1000000
794707444882654992 617358356138016175 682586202347598209 450980574645064259 402232726921594316 744854959807281668 499641700761468044 685667735602437713 474248073045176215 289149764703410559 400697760310264548 535289765355715638 428007551299194748 44239167148541529 380479465543443317 834934726561891318 242431407963416977 254888118273760347 451153821703331754 22237471872494332 959470285025675712 611211270562870948 614678212973950923 109390197225319247 448348113853782570 434918258884544854 206207953498921784 973713965667134933 305340322259846593 893629248874552065 186331384998926511 443482669486904780 833230250433274678 581539827305442879 843601956344362873 355524492379605196 537836944368775066 667249406432315849 524987798969954887 344154438431114881 21407713239220527 101196109065140273 884373170166872190 996633572359852227 376016109817111308 228042738855084040 390629046649216735 871147491578511438 807871090574721899 203294187857711544 116889766460278403 685995630075798519 282140052653033237 440479349505028361 744697764124753092 885637112759879930 535576661393335242 445667588993872974 193278291500048367 979795120393318635 596089698830393221 394912669712696950 837890853165552674 394458938778740980 80491159341229889 788842460802537802 215019607657711456 805409055834422392 18691986239156285 84236095543907768 64628771580936418 626886557834661449 856433849425389567 113397715553503465 872010958311679550 692266159531318215 4678092427952384 793420790609790108 672357080173417446 338722482126851671 171826308251882754 874707531840356773 479396699740552737 393591635145152513 932544585673098889 538100724776110292 662013855518128230 957950498444938802 605480115775101396 358068171699937160 764362344926642228 603881083514882955 574579464310387073 464677116166979611 129781451863717505 690101420708622433 885961969971930828 926276807311319639 302288442561484900 614864879460600324 759651652926390161 672697277415687554 414439315032746449 874958309642455684 300013811359535398 292134090983970283 204133939534473290 860306483177835946 539058021396855967 120737857737317605 760475653984579215 728846107369914577 177571538283766086 151127732108897529 293774149072311273 520658282141018313 803928965578666347 455230537689053835 461962546017271380 565039211380323919 140088894456447586 206631345745858926 881734888335235329 151572444389961312 560054090106704406 926173569445051074 114540430791687172 590690939479761617 316798476651141879 61704368551136606 583891922374615939 964962440899308067 343197409384799510 843168024551539670 540442809787674448 385052035936961245 260438724790234315 166345984971460102 184012821481344646 453936067548969433 613718347719942099 494434125853484242 597903598369299906 21899434617596597 920563236943779705 424542001389109432 340609689204418980 214247619463988587 6494425188495103 993220511552620067 898284400929604060 46065555648097801 790443100766679210 833727879191860390 188106649189552107 347684367203045064 662485315811118506 611017844684435148 630691268741985076 596847184382040407 86039605613212531 850273592856396100 35143267514360246 112754504685182524 998020465698607219 384314503943175958 336907429944169586 897996863864877679 847311428130089261 103786254338594713 95386439628869647 690512618335746091 627205255207288175 517342805836779811 491468401619979033 469637464958242458 77774615806862576 977196878864222569 117209910244366085 131131569720973692 156999155663290790 163988161696714161 210331721701966087 681572048908941434 689890135316980939 37044327504438209 911091648994620134 844851486159762280 7908792202772973 783269014060276629 140051628347434500 31637001972588613 458496997758547311 565909388633531184 984038042594308019 977500728600753679 442760724067676813 762493724511576611 324823970064796138 253207947506497974 73732671207570469 650653927170791391 866325834346279839 120304055411006528 934284808738871938 161867856172656655 704699054738956565 786257371110947400 930977047216659693 527836542572786031 536967177953912510 330912523421513991 590936424898478580 433321690412301278 285364646629778676 288985437180331314 322679694590110364 532139103326687302 481072692444545720 155564561217875238 464580610042106106 648332236339676266 399455405791615154 428981292142042087 975195343546299901 297076970809562306 459158277598444636 840648720275295293 216535768684011647 859358682255356759 487269638878891623 961902472276042631 24113586541843190 528508073307902751 423804959301581831 135161253039838248 269394607454773479 670079430853955103 325244309858170866 462780471868064650 678301954980970475 764454292694373390 376270729347925918 476222930357433915 467883668444597458 819675766512202284 529789535394157684 823361860539058235 898853354305488182 616414847790212183 156461978525835409 142262350286550721 817372573427928199 93365736701794664 293218979139106735 396683387208400603 642373365243647515 622974733890422821 557531505936138125 986861643269096491 157097707909166545 17004611582738393 903389113813425678 955818992899282791 157836761117423973 184975612771224495 796362592725689100 497693576523298562 626166531036956360 215643737161115732 315421470036677322 998758242866220921 692058137868695966 142963579329709322 217651948359241496 241739392139725582 273924516373743001 891985091873256565 776200683105210200 937934631493735996 383710359539150220 562051528843428957 357440681766806663 667795910052180290 159258812006488794 721388277047527919 960460495078759968 924179921103596545 526806922336450451 891688313466328224 335840299012672594 180501181795668736 561328524018355176 181551585964685760 723754807146911824 302703410858908274 355089257509052118 135274539734245570 462710470939594121 621896296824733240 827640879554347405 453064506271765610 738314799726108187 784415525189223509 293888111403578931 470102506115418304 682694138304189529 896105345726837989 475637449466637750 707497147351788383 358218505032454205 661225584343919576 951913721781558487 745115911023577688 908018487933388379 72091887687202118 461708256244701309 820194371667925220 344865052315661558 871673311879270057 768366842911192742 172239603325444321 49047185037156745 13793250147835854 223304372317325329 665922975928131292 244221429007729161 985356480381809866 447335727057872430 216994012897963832 277837714667955077 661939410496485032 771320462348989533 3383346851533941 434249241024712233 805401046976710781 343780986061708118 63761921023295150 677938487907383796 326704546045344924 540395125478407257 154874148406427929 766342031734519335 794240098101480704 226355180311267765 693777940641640378 777166770572554684 122811816855055454 402190406793299308 130234131077941456 830726326025230961 391239297363962450 778615493951933266 770353998239810093 441584663170977875 110839259745407894 772293826081566212 993792331005206212 834635569209620587 260927890558911728 894849562376007599 689405712445833780 282805443031995800 675904563430685439 628883762997274157 862004322357587091 5272203957157793 513826847031252686 348144989941304175 336132328901397349 379230046896269433 259365764993887982 35395588144903935 477536662264744992 98072102743797194 646468302614377437 350602860749485387 982495401677119394 743266932161048326 568076166443354257 934696573075372687 399415031981046958 103538711809129017 699380259029449208 227606177585948279 199149868523896908 817556820393680741 34219303971124544 500148033470211417 865122049310865073 272466366067240729 675616168989543979 432192989879554369 865252699266531058 195174734595419941 582064281181008442 785197077184215746 662456542394734155 604133593096777432 517060128661675712 460850909413836246 611002388734174266 179402836878061217 565651749418873464 477689960663283260 644576054637451620 445991420152792083 52468733043831296 275873923546539985 969696428927830187 920337769810436818 972939790977032052 562164993339087540 580247581334022192 118586175379562783 130767074537194692 718096187188232828 92565283734940849 358443315381123926 370542123950950931 927446726580096080 724929179649163867 313428363341675145 939583496770352068 246839349442399700 488750789910081622 19665729408757231 678770844166021131 737701478546959018 7095767122057322 863057802656621040 230034519742147520 759926871181888020 368110977806715692 459899885407025662 868545098250736692 375620516066409035 785417344254585015 178292683861058365 789526786599512130 717235127013742400 934053599484257241 898896789491921205 291081314991627491 597998806809325572 123239246006329904 392985684828011556 338343177477413656 433369723869876681 121578740084529245 547745374804496536 764322262610516048 464737174569398468 466875595187991192 982332691601268910 753433373175001273 559482550333193633 587350164695454851 187532304971031430 199066612662084150 124600658837817785 965025863351593902 54853789549425295 935812215583249713 489779859244850283 739002001179742097 245169101364627252 40962442221473387 977868129676056525 886501365566225565 583434074831517181 170745849433356436 692466791717741308 622186953984862739 260572917392299771 437560226401576523 163057088614432735 262155085737485963 483290108960163161 639219490693057936 604697634269056808 631365227251667167 999111667964217950 537558050349826421 980664903030981048 539758339610741784 965895818794753962 750087173413012543 120086093202564733 236260991252855825 416547053850396183 610910162092294401 517469607346606696 831667245149864686 927458221511537785 725319827359887147 934180950003748607 627519946730881807 794734264411573839 42122161381606412 153080863466391560 554094099448479102 448721533320197628 295604669568745716 816331353224526704 565398829088308822 761442006378512211 612219623285927850 91111407831999646 204806378638557674 721146689883325075 539824293972291702 32406293925203059 842830751050953988 373772598469213961 570385294927262033 221688349259245458 871648501345281987 410459422597316818 812807784545404152 498058283102701301 112964829882889562 393363736410417783 744453954719095974 719483609508276676 938515479033469560 293712878912964716 827346666297355259 867854243257386022 748038491125912924 438620354365893909 820107762672407341 784947859794996298 1911104733761205 190005840548949281 668606953717662702 116722186098401886 433861602469587453 540288405674569612 714112903078762803 271507608976422340 213697926869117164 873011144171637852 735769506408349050 269897470774617971 133339485796469529 690715594739046056 391446822063480500 631740386585737961 239929867802406074 204280642896807095 118522126551028528 587925005466817533 377042737391222203 444489579586701177 626408921641160272 49508964736517739 931900965995673550 602252439845169037 886797234822267441 62125253255544473 773853693271487109 336273058506858020 214741171506100740 55176159017942398 777677671757567140 593408421392115870 27297115348859913 109506186679817686 810481647958938503 218402127821762756 203989718511439214 219792406968428188 135282960657686332 253734778966024120 506265624974569743 821520682869203773 61169091598869785 623915352409202126 890237356106676129 237671371627901793 789830055695744856 940861642080122798 355891308703677414 757835861485777118 962464771737842002 441949859187626247 250168345000387621 324460246095087607 564180900429310732 521631845432431304 727364036678081209 547206136607752347 293616733358076125 55609894187155990 302851068171960759 85154474994059532 899492941561624189 425921987617696659 213440663126988899 253607181787875249 825664781357128449 552741382268566420 652244299881957615 304540502458357090 746408816995599712 433949462709368970 733850785821319108 584440114644317854 946631311563904010 722832352198904578 578277591626098030 497866033036980083 3144390165336236 773303549277983195 874202521556622590 609438381981999372 576271434593944503 508487479610664349 58481422506784563 485762632043680927 54215434887932223 141857444924845167 962547495549871616 604182110112715449 40481033745335259 740145615093479152 629401480066171459 537193708139247352 976214885604424328 248657459206911756 972426294102792114 121563515661008700 992615135555320072 210704052075292068 114616085610239482 913186382605646242 144754960435598881 253306360606743096 476869147558626376 339031550240443025 135142624547263317 728686700890767215 681348192226013244 807604066817210214 428231439998350343 900096935762189906 606804664987982519 816781899869177524 504026673490521745 664827609995606165 98268305734985870 823405771442788256 634259931907652946 371378654187624524 331403334050113085 413645671761864104 148418543612941075 78493322280278802 882518106027294602 257167055967643919 410289700844371081 878040365232953670 964730633194277169 633575260090206594 602995732776160983 584351579011885920 377836895711531801 338243197443580176 82894627872235413 560839305847723599 891273689597035085 542891303576414010 127394178964755675 448048796657524315 370580551107459681 872104730238951587 791057478945424172 21417913241036752 915085178908488274 698810270968375899 26130098874029360 58498654391253817 226968592220808080 848488059132222840 555230611590731618 419572464875543360 546665294361378536 193392687599057829 59620426372556293 204231423074794562 17491844942197889 876807193243356668 106760296876497207 695995061626454192 260551744552616845 790544871564273929 430147288981728224 434935310534010709 87288563917659392 554230544592473335 688793991002166298 389832265007328865 132978881380738126 986444881472187422 797475566827175136 114907878573817056 399616918220936482 860636259388633512 877636388660495676 948571720845756624 470740684001780020 342092776722682068 411024312602611369 235277897719556296 300454976598203818 711795089291182866 258322399246974230 524283360746449060 512065728534601583 692806561925086969 683941060394284553 920248720654363539 467183626618643855 717432241021495311 560582621891783590 384973200615648793 218266648675907542 950666266014187498 108157292245409910 876681580536705463 976063189487222429 537424755000299722 25821139293163680 701499207077060835 934745456555960817 858145670764153492 584159896971550219 827439842271554175 808446683798656100 695678713167167576 94889889947902218 899265041323075634 591588413156309284 637300770161157743 900130943355735435 466374916578878061 227082078568429945 363240499321022762 806415905227905493 41315399789765435 161595975245626973 490414162878820116 994095507114787825 569799066935337711 300817693011396636 496861443460173024 452450688129560211 755573829148689532 830881401116744645 243885669236336927 381870104902145610 795143671326186559 565353923447310278 337933696583693301 460126189453408890 943985556598184679 780078631881727245 380239695598429707 131551931274290098 847404757891939390 614797225418592196 270194810152686209 594906122529313901 544343928428795813 596519392593080362 415978602447089077 420416362748558248 783128679203249676 54868042514315370 606335752681024432 161799351580591124 325401884740985191 237362316641526515 785243252395249077 277265451881132026 163157583496855949 915912191819652319 363115585904680662 166037120412186692 263172144862711722 872416471689039272 344808407565079385 522588583021116246 658335086104901758 827413697684244852 515240893505125409 80836338372738658 217547335581941442 253969735963438037 741177451156995351 534377003756391403 493531962071784215 509431858114245629 894308119727730485 997932428819556201 207835702818073471 55226690775092603 527544320738863266 202106745144310775 284136219047762580 476142061520665854 457001063788129176 350903954659266598 893450305722101063 17166523174091825 682240739571946043 412129905411699633 554685129217225895 645772349847179258 759858369470697571 945118133142500568 603107113044879080 806242515262584033 782704718850407656 381339074900462233 360231258516241379 826175736903802462 86665440834902653 859031226013686951 426286951000584554 393358454770138321 972507487849686495 284030004388795781 258470181848118124 824625352937107924 292430670931053085 999842224490399429 675462576173114613 877081696597177839 860461140179436801 722123657919374634 90513401555873323 655799449672306741 594866545131745830 97900693380910772 190760185576125422 888873600097754085 680094017363729889 158889410730781229 181318536339281513 912159442801938320 505747327022600242 210540651289693645 905500209845064977 518422635039270866 833888383488565028 173945245096922995 225767153777758992 22904779979451654 624518902407410537 732215375121599933 260704265068511972 997576779667474028 276010583151890252 429319300856889417 129246095316928978 553969411676639937 266857098498779358 708163648051396649 622161331816240770 257605801152784377 697986023155527518 645519698815964425 35749778538244934 913476986822685949 18008148369150678 269346590387253692 654716926898907235 930504096315367600 608799454616189703 207607719093776456 151488952630639934 574330695818091571 939206822626268656 686183840096849950 907869360654114558 398500394681717550 747992949113199991 88609724773035352 694321103545946505 419968595302094224 302319345436381222 302481519657221115 325745825517423924 508894006730933508 110125423987276353 178975302002366324 384122381367399880 589772958209555860 349047634655104258 914491908382440254 615192919430628479 29560823363607394 915401152587631870 35279115380685793 352789306164064949 432082128811421405 285110442377353193 683600574163506784 126111027272616385 624902303217946706 462256066733492637 793454915251687823 348324810662536765 437834266830775479 597518914235062059 580817519148603156 255329603753033701 550282666774242851 871846852417512039 532273782874895170 913581942645639002 124123834545779193 987056942130295305 695521313482783604 822647665355488524 190444328422410805 240922065244511538 234389084338737032 349794867057300690 846159086771048214 808580653535729220 491076836402452184 219682871532388152 830649641227346348 120479795422715941 902545532397395580 538604801481569700 149157455218919804 662283794005564779 671524714122879255 359035248321174071 728879829711939470 981601412216234100 903642727626489775 99933022580469390 356587218499474641 179437273534245563 953449749680759133 902694523182488248 727044836834093772 568927363953335657 129792400176038642 328625143458272683 740991224823624760 580628342975621152 182289501796989611 489999350849714583 263252880116764979 148675796043749796 10327440211847262 555039233224920253 609268524002575594 453765367494163796 251540034083586877 791214385725491583 571136704734146864 830427718920257712 6177779909316103 163697260933463236 379176210611986994 448856325656776439 50209615312985046 488218266181872759 35567548260348606 761399855838049258 554484723022826260 816527421195047966 506888978384308551 731088995778574339 135010961361083689 926867105141805352 533442644737338659 324292788998109718 295741292492960509 677215942293606729 787955800596148108 880366249515336908 779994296762110409 503996368717139270 383043190268455881 450353726782379714 93029621399062751 262255231274786099 227877647456029070 506845923597957792 62080836611618691 826937160625952144 584472732566839170 149047904681125333 666087420359176169 681001997609309039 176471057062691965 650501990397104034 80699224385164308 264546478201994344 619213413073589364 184509863877316774 612602296158774978 575621926279363343 665550319574695478 234383809321047133 899554182127289619 543868765358226842 752673519503325772 272761615280380210 694446943349930526 841922991477734830 400924234195950382 903182296963265986 658846140783076565 728902950665417712 261608635027556397 853488440206144017 964784505908473221 897540461428993525 314661476660596523 226870575339552519 941572210575572750 509621927896735877 552128054232914036 562873119867063027 548867372869482226 767876297167596273 172540728404931299 778325204151624004 818999035286262092 578829205167180140 425287733396796617 48175418848458392 441624998982170898 287560429681868928 388395238308408524 509532346378614496 325405519301813512 306684776725164731 47412022417609783 40475015048761550 726548379749197537 656058942177057896 236203737074264875 965748318649700661 833620984822877676 549104843672621230 650676740160515855 973002039291274262 707704846349223084 815253224888667533 816209226132266863 224293159546115666 435328976869523695 713265318641397091 126915926764182379 158334498358186977 252882321923354310 133877417865639074 729618439641722985 804275661616586352 287281060419526351 944650232685067069 832458651170169121 570924943654102059 572061869813665439 821612897136846737 344163391564764444 278523755962367150 978903873017938104 175573277579982031 772993444896171197 997629568109506181 983054749622504072 486323595940265308 787173345535944241 807370675155743277 915647313537618919 136207635524535545 822960443709466442 330285457570505605 867115748818400906 405641809431635869 341234126589234068 756920882873569410 536300526582034225 918957623069847561 681143320106958806 70459182654317645 972850253554556413 634060894611663762 202562846904023667 870294949343215799 716870685909179018 650656256095831640 261579688083338620 70902701476126883 677927845287227339 851998755605551055 675796872821855511 500531192284596878 623594172824941907 874451827105510698 85128030027197273 448754925510504030 605428519750589458 916446525539882383 323195058755367213 175012004035869380 334088089054522856 14030003727504396 162873644756305501 793725162033384611 880073136098661798 843419300555626608 436520138906812086 420013180728858943 869352665938307068 339519801753071684 850816162315854941 359084927186647967 101602168837458689 596826256149086903 177118063597292825 907213967005976055 966421918091896536 286249077635305614 840601757874680414 995116282056092422 830783250613717632 691747870194950291 771881096189678470 352331821875362820 992274291078583504 780327706268595032 893463473006699215 594284925666633819 627129857546800546 966467571252516822 173198540642970018 655962731770637890 608890053464025220 76285412123704320 361975269303320518 532959890409591637 476087907519495162 490082671495830845 830126375250646826 599422491969173393 715802544648183 628106083125843593 110306679235586059 266924437690370474 305637698307198719 190310619126254522 390430658036284769 493868687219835899 566429188854128655 836790494383683117 842082935644249091 817284209100731263 728751597813312641 981559956717051439 254870664820990244 768853829033024440 464805930323069374 831175393884779218 408993697509480367 265372432180158783 825110763306043812 473976679497877792 370418074625098543 29172005740821248 344097746696314877 37886082146121158 644022382485059539 253685566677588281 23926877173473638 593846490298398672 292103116674488784 37760506435608135 87012738192359682 824872581965693991 28928605859359167 393835217860309939 176802193504420857 829396343148322232 245755491611663101 30889825173310907 758993584369267424 572042526968368489 9077020651834723 869130486996937670 87441811439223899 849141403793662894 914704137770575435 62645539067685477 844157259059775432 206354951225017756 874687840247915825 209603044823386187 696131362811786852 444727073441821129 878166907862717453 537974454870475779 327647877001994314 888043674312888404 260037130257604277 860196006874424388 744848241257484311 222611975077882521 105797855522700144 650116702914547501 891355565308067448 424000706307463759 244716208121115474 520975007800811340 473841256316374478 361844798843889551 309527567751927612 176789571966634308 137658528105186742 934550779918748089 404370006514463130 362996710841614515 948266880568332975 334632395218816673 216337703910537806 132188094718729633 448711523981201387 194070045344209040 331159415587368012 215924608452101893 942539900747965818 240010439290216570 729009895539229537 332049169731584082 691795845816106085 947471256523851127 624395363292901487 618644010671303977 281353670372383604 312153995890169999 514201549778840131 869764085565290022 913451697571594785 299177942158947609 311762611477079007 515924314302193738 997877471650486373 598957690761803534 737966459398226471 886943851231418016 239929980495969314 887744640985509678 638525189572312398 994994086387169207 435115745122299064 35778393164454867 442893788550979044 406305938354453980 214685358874639113 338374463658096449 237047487092932702 36704719378486419 904797893260309760 133916161117900436 657352000644938442 133250754608527915 284638815086505932 898306555172538597 479032958544524277 431397569216111372 500569920842827389 289026400317384679 188250279706176841 986225882468179214 557288970300832674 688832313140660072 803784595537154782 724987380126488537 806874160777061634 424697139108787361 983991441262372214 450812637841773741 615516511621347123 832568611325287518 817505668990656819 477298748863446875 108841557758508731 637206091048214609 337678786978819835 397309257866781551 236251889737468399 164931331126798664 927630516778511195 972826587012318636 570980382914632540 254680865332213415 692984770764854269 614609386029197973 285070753220795905 556528874263304844 382905296699848449 984765961312358575 112088567439982540 655450530010375608 644879934651901424 64181459806968753 370113077362697981 152883429117774005 669258814415489790 122504672727598162 757871870693199824 231801008030600604 298134259645319553 686908377097353583 191954881787756835 914070668404715241 493749504668152584 809226429608078036 390493253291826125 433026304747686485 430925077706430176 608096700326189166 724412656399684819 476652297723532753 474401331191157638 723524167913897754 490132922676841122 835620728234149923 963501160905635723 134834993316481399 284831332165101085 128692448501208885 82781740509884952 917282648713306696 743905245857463289 585173581815512100 952002618123108966 52903163485384183 204984336334968766 394451340551559833 237728827910667322 145255122992716983 329178514602808266 917204671803672115 503749005122153930 296403557845335943 269522535679165981 99392734041588735 807043982138837591 858216959054567797 613025642197058254 825658119720865138 822839021372943325 794546548719510952 111661597044834195 422915452210908060 550206934154832308 778349534949402415 947295482847897368 555417655025517363 503208227695331571 707238545048184719 857723198168560454 49022611247996542 249677747567637198 319163227113044437 802076368499378743 632946998383997606 828406350277164620 523872358057983058 969653169972173620 510896839028613967 48180434110763594 527867370962479016 294824963207802633 281364898788758250 260304752738948020 71807269841418088 712639069716959240 858011056550734838 401734769288069969 358276289863965891 655502600505961690 116463031316881203 412589049896083224 638329138591915680 855342703874381550 172416908485302496 599095553197932450 783269891084552875 553158635856221640 340409165776911161 131899762811478933 192140031764433986 114271591518024795 31527939202473804 27827391984366450 840301975748818968 961933689131105568 57274272608569098 112663909319459800 195930668939005685 138961642779882375 723056877604113926 69725365240248725 10900956294828518 323230771652646195 80811954082335580 254759072493180937 750173583500115288 152710997324671825 68187735473305301 829691898117340618 774547665795783305 781450909210445245 452036823470807154 349149811058740465 120721375379658897 681041420872343281 700943235458699935 386142759266074356 819097042538974069 13250581397920607 295431153440774217 443818965175970907 39616780697571975 488022270473418004 472201861566310975 582803709524732307 162952525732478785 225395208870338631 328963488931017139 109803561275587335 761021812766396902 636443015081089154 754315720587953956 915080961874000063 897735541986300895 178054119376112791 763689897499364529 940002030710495110 492241418406134766 633898067434341561 894702944309268785 850998604508494950 348409953605213635 275326423187533982 697131424470118667 88470374839473132 554133418825389834 36524918588924720 439580628881876218 978018672976580973 953654789942475019 282890699281351824 750468580626982912 84278715409580375 260937877861311385 942629843194622985 652809373613655156 417136043224641632 267687586896930571 543944723588523750 976496576520675944 966570830866569557 906524142033071145 473609237996009801 440765318239098609 502447492776553971 987587296620442911 223126258601095238 853132768228503828 501099801917589306 181516126905219474 83233030789564534 484268028270451076 178918905009967513 976067006088276901 855538630572959825 256648759973647563 562824081293820016 761571507559721709 747208212787127244 47251048394105667 823311388751530117 219867213427774347 165528533798177021 134358336706972747 804807777946260417 440884104821609604 85221697012699687 855735234680636724 860775973681688503 812925880320781267 703644230336243676 207480663141375883 286167723086876779 827722217864021743 284228584473122661 807753829646957040 510590850653476870 310669577345910510 974549341802003922 429873174265738519 496463075723121602 118741936505742564 290112162333818249 721882351834389801 700142313461106121 841240887645140666 540789987787951031 655698140077670892 55344086412266272 269043893021421480 412810502495633766 188958442639053288 915874637076818121 439455761610827548 99003216468214943 743519141063586498 466829095929336465 635139868329369933 949973020286475535 816654264945124643 679299578622623852 841089238792726691 758878110578499540 538602629910774087 759442374849382910 42511065071940321 223993523136701453 170712909823328126 670041188864250468 502630831503972235 291826871580324787 456594003099238778 784835795232049029 185584366307776752 159914380289803446 68350645036577677 690638166249637045 814961422784860011 167515313577782232 562537832616453729 490907523871140887 803257539926231459 976814953568567869 910637193920354000 497537504178177451 756798653141336624 286594174101297842 284797865486036183 612033022467085655 145247259021547792 790384087785269394 353046988967179391 299219556048787327 446064871422473424 356196362945191478 168715509597096872 119918489263963003 995299420926677285 809063901451118418 599893013640310424 952657356063388032 827939087590547884 619689178209916249 362194088792389306 874562644155472243 593607060292273466 869317241578992854 869617319582615222 425910706412491703 238476810857174530 86490109332622490 260899110922910935 957721177046903044 135243800788410954 635405817059630382 654775223577938933 581075335301369696 835006195337108587 793952905451000306 147293159554034076 288802731731799347 4277973719036254 99828115376830005 677406105245097861 589011529509304506 989725223859958792 656518942179506556 920889215342259825 276424766578952938 768452085671233358 941608872130282608 921034612283786589 822363517271003039 947768166454160459 225146237307132005 859931562726552485 367898558017483473 380402454127447685 727189683103258354 425076992700950600 319267792121288714 893890480934721294 275546904340321465 977525001393938843 387988912145630129 617451431340726440 210768123201621849 214255307173104153 376264518578970214 633425238262422832 264027652913394867 869248513587826195 510505403538081106 515711190837644302 600224346803340034 790472856501729817 858227597522805598 172519780146498698 292382774972230101 568283003784694972 498838891181861663 997948393592772118 190553838296109864 42556181726298934 99241667502007606 10141620670270832 409433042273511189 69451855680406529 608032866802008617 69331650669955942 383163139621175786 262753476796664163 876881700565473915 519178665839611345 950430874017741989 797531623668804448 775725194240515704 504426136339110674 995707849242809930 126004527045073247 335650884373874976 698588790366721871 742359589424300861 538023055747188913 188454198907041476 920982413339734360 82150114551853375 842089144502454467 112286502346554601 376116862120689356 116807666931967299 3699255950463368 410014849865021542 735204900592703876 881153413139717927 939073303511593512 422368142623527824 673143045377360816 93122921495332177 629290741875814835 844681440202523151 562294646081671511 687585890123102894 244510450922105331 618925752690971491 624588310559365362 750669762115086172 352908787415130726 328372113456028214 46143616350418454 820085313136725554 799291623228249074 197291910858165986 617468235598459433 516977804207766971 750919173798949399 650250251845496661 828033197593503056 372041457390550394 44470921937810758 858423490319016557 833982928234006469 209849267471156448 6727124930710366 980763675929546747 718211044231903384 47316942880086004 276208563026466727 787144000637584666 680163850602290305 559706482679430982 388153737155805536 97542046361880142 326718910062999257 938169932685644923 766311867069438820 278129707604824473 763924647719199268 27627308250850107 541382478124520492 19877232356248760 82361006504836631 623105698724457481 313518333853797381 276699333782351034 673378083845000212 242257138078833956 840702026601017000 820019753824056936 316907918356152246 38008423776846759 701491084638205355 557526303899739325 317373309779436861 351986345562298773 831933596458802154 25330383444034787 665668328866789484 52279169600449299 243045178199219905 698786013452959172 109528228291156980 639643910395188369 300583752425122430 347368609004363447 611618974783811756 77253329411371061 377850837948293133 477597682370785989 712841740474323524 158955734971183353 94831353086989528 793375007556942297 894261961207434105 444405468095499251 813729950984130291 226522739357090442 906464633506781786 891969212652426974 462647870942588769 586890860121717397 246314729069869876 572746278244772784 484666136864222908 392333840981035960 804521801039904980 341816396957918610 857338638999508556 510230243499785771 237845529100568183 384727598825656810 407347424702298935 468414580525112631 322947762625110327 731807084689883334 114057560843977125 260115311292984135 451016398494486011 961953185931025604 319955968097433845 931099994321877718 413070246616967585 67036028127389487 494080999539535249 636032488605708999 750523588160457839 266415830716569402 617197981244695339 580118213666121350 168487549346346753 258426175937961627 50240041923856020 400215212711277642 173071902266955531 691508544922522113 163956052401994334 292528285904592166 500434814393821554 251388036633322896 992363742987018121 941331851772004108 958799990181755985 246222011072388654 4768017161702023 747698876449819319 680780824294661947 561303907911006484 450982279503108556 821286766456388698 764393553346171850 580332471921508957 667142099834550241 411705863460649432 883864098946452144 986882821111094053 836696800004713544 720681458470527724 230760204992277401 855882911405265284 349637000752415108 501471267381280578 406760046247313754 783143462541262694 695605399546211678 668269326083465718 83403581941946356 860583395522973386 891599630966543799 444495954036094454 277193233293639154 789326923821527453 222325536531892817 146599134776837165 417032677163153291 62997586588669371 412259478100409758 509074954489490084 253621178466510186 329550505481353015 187691141272843165 110498743282704341 675458533336851270 481362030081234453 716798908168954033 632338001429751473 594227718253975262 892493422190140393 757879613437384323 567782062333109652 439528614448556209 59708497654004932 232815588462732347 334244634983775999 249662021083302795 180043557962591502 388740179883784158 300414872238225401 404584450975043101 367228754982377813 344982900021728138 813598908585209144 802315262547014664 709350305422349674 74902069403240263 103877208943923351 976839399959210552 616804458576674507 309013452927123103 305416238274150082 885568773881359252 581971250077437596 540124094726689516 781367419188144348 878798370744780455 555696826301083675 815825413685225631 53952524718744024 892465918904909552 964562604785935720 524419463762286522 967132776429669252 774270249331135060 33395936698453742 620641346601989065 779985970673933955 729299038652035133 572446781492863521 698612672505643818 985482932457231923 276352053493986048 381997799562847461 95267890112806563 296659331452762936 345306268278177016 361839013556156735 249086407302155520 664996712072983787 13899356365883475 593774346741961656 466679110130135585 783064991097595044 940098914250899841 813141906415229078 75615322504473894 62149374318270845 356913896226603592 568649462916797217 78319565745752036 100297152790264175 660848031749248893 443660067897763482 171625965203669608 887067022138818734 455670613938249586 988035784300164445 665123072957407102 918094521854912139 391674645561240800 241170147437933705 593616327205745430 451491385760549990 705653126771357619 468124438127858048 299745867044411882 944452809245600465 414128055539329933 177491607071943777 789364460026047471 564420749422448416 624275492447304723 300117517967568489 522558504509387253 142832910207455114 904514966790167800 345425063722403508 355249096123267884 576046699492927204 351053878036488996 739467305340148895 124059063989091630 941010377082532774 208699395171154092 431268942468178201 101409866084496606 317422821227302597 296227429685745951 229257141866208620 920639028631769128 320071007019713637 730706330852530708 580221347098087981 656795002363574837 570990173970052133 904609905226498602 557445497809493390 894969220873528116 721077503837872296 409917658511102422 694388497562732658 314715098463884424 448384092876020294 119241166965879614 279956342877435128 718720280822741120 253405220319964692 76244239688045262 36270433747829079 938875575788546856 792270472637632083 246704732181644989 164937621940565861 703457434147303280 120873358547411161 330163179596473862 404330019434721466 252767640310414939 440680165231593176 512320504926970667 254527131042236466 186124950266110513 369268741087164855 984916046154381499 626682259376840413 300599885348332269 562609213007539809 759229328007463801 709327019257448552 806691148259808476 347735856387379118 418854607310005279 5212485857024668 22009765129666273 117489664403060938 424718181863645831 776990013491287631 984442933584377605 373956281226172380 912964155398479582 277193973259669500 909758402344431352 804290402936163864 70675153516658034 76449712335448629 601000162653822556 741578152806875422 306724793271763229 725482048576541472 561020617499539937 616283683354876009 929395359622655136 370454518602101986 948829597725920953 851850227374943988 241894395028873186 107088609095351424 486247484632715007 866831584216035379 446421816304004656 779475710999581811 551881480934355242 848148837815417011 911766035832311486 875026456085648831 581728777335991309 339030987923756997 749185915661720765 212694302728108396 339091260946738690 549505653225863216 356784576576967173 107899163193685385 37914005767590753 853654450822708708 74868826023974917 743995060502081241 147952856076264731 249953581473806279 163934849524225684 107243932333505466 556971547469544789 293436113196829663 439582918780344256 621426017490515704 130383186264240957 217566193423990758 331663916617811643 591234127386338860 951161752281952510 806743881320747697 201630207482559576 261218480199943032 465532772310492167 511196263306728496 548652705175190861 718690838082477646 119410463545927831 907158286921594549 837442485149749291 487728659183946001 549099631005291480 488986969235945860 533297810247668770 704688474248558426 425791072238064039 815927061158242266 57218302152733492 680750485396385849 144125239029551708 116497050128602735 820476271969877819 470845828431708710 919005905768790520 524030259210360637 39675044890355902 677302280737412250 676919805431934068 199232672539259430 298718605960679864 310574946140987617 367695327020375319 118500091573416878 355130336646486203 770828592035110902 14435878275549436 302475439595199378 406390676367202992 912397096469234997 174498444580747166 582548727751529082 456035913795833422 56071887982631849 305505440166951098 256283453027670287 554155080211377026 141670503355569904 149090108727312702 210974841426956982 574657501854452512 313501525883328264 306384097341932780 459054878059324729 708680028924847835 591075797083015333 899761983261738517 827502921780213446 759497392254951322 522614431883455302 310894065517886034 565449325974408487 555049362033261590 971496065158022949 314597600826599136 956760480337846165 163055484113019160 244164996784951112 31890464676716270 685450120726961952 440127503320300058 491672080957718894 755941538402260464 800151369713973847 180931365167438907 757833652879343927 144318651153927412 401606723478659190 195292544004673238 801097326430606664 862903802429480798 3682015782381150 178994468804752856 614601733014924276 356212845181968454 512539039499270821 195860053441923747 312413987684664940 149148836210585619 680874888364992079 523958144612399787 1009253477177222 285892358909109872 745697607109462680 2629776707896989 451821276617168366 754408372817830173 680410436849918616 913719874497796233 495557948122148527 9203517243737711 1880521276712492 821596554673292100 968077918120896158 745132301934555947 245496862305618777 489668866189500639 321940661907955562 424574395392499415 526590956180412960 419301715675767374 12003718060994379 999817977306020906 490834429852827593 440851875781234823 838979345000868482 967790867791628268 924961227695135157 550173399455087633 235621322040779948 56146614629575526 121294895749945773 986394368548739741 521948611037873726 483456356314763458 151350868132486685 807513354393042699 501899795950881542 430760406668188722 83804355442608636 162854562186888128 299168844265365230 391386428895388448 317401617816281987 366637983581770953 10682795349585502 584346940416033772 703284525505966330 307422137519003974 200767507640309118 269150887045903941 46039374977550211 445986139416281741 833150751210343525 803307752636132241 739931558743914572 904390061599433737 855995986821136314 406151120867429518 307297459060411276 717238066392198508 181204359003367784 946942363558100936 125893970871432298 95396814012836820 684770613378827796 58599188315621412 408076462451872420 233598834255760272 765749383495394508 103018925024946068 765028358033665787 332762274337374752 119458915370820894 321359971860486136 386446187097669208 301233394941598776 269190253076641796 686220939067041184 959291796311796068 742608751274261258 162843741787082493 95884759948458657 84310185014828590 166367395142850498 239551220781826463 679240332980133000 479303200387399359 258086521805577363 259078417779553201 242174493808788092 655989930140212560 714684497935869543 470741534419007435 674578998964779734 118613706748826343 519046000379799409 572443934428429153 449166421848549609 486493461389019274 66255201785195893 392911445940738518 306752750502826709 820892643338491344 336244043688511747 9157337885613557 315811097414162591 382556601091565879 411470948799838290 712313934163481698 429482626469859711 547931388444624669 542997770644857201 199647163043918376 505933375817576224 872961706189160502 203464383534959132 518567672518570285 381644730921925446 560481454324378443 444261907783348441 958606508316033051 393582230420731698 641053597433161758 861950782280560927 681078639400939335 927749409475588554 282071874958306594 918935069532028110 310074935334385739 797302570715640347 169906369619951658 52184743124434653 309384042402376818 669894947630397046 671411408024535052 247237357012060866 650731459821118223 188140457219458396 275329297222677290 573232243023589108 848031259252302174 353213731349092374 882191081632415582 682881599604090716 289052948385565903 758247135069603294 594028511308515854 477230345000867494 702509057741568683 745548222076214093 916567285028878844 146440010311189519 405604482990900099 329363386276022932 90428058562286340 492283846572627916 892636712880686674 404119540414454399 267058277311416222 416962989734707845 422789974989842419 989380971176690524 243979016019959787 808572586026948637 76862154920900566 629882226053014112 186608750679757113 222543680938660257 493906246314962262 421034594189824138 781640891405164072 222344143159055809 840694848664584972 400723121321058283 662760493602409855 277857629561075107 291956211420626689 784562664274902220 243800247633049791 284236604686449995 721318335088321777 773288219392466784 257202404892834149 168208178266302975 425244845867602321 977244177182745010 713329063112016278 741815006712284671 761730755983460843 928437103330202318 213793619317002774 878800696760792596 992355440371273026 348406471145731423 141168642172376442 506760071823351837 435104897610300584 767202302440025612 2019667917472541 637240046157676996 53363528651084578 282124775084360916 335383703233107533 773403529915498066 361975264501138636 193312756564681532 21624895006632192 306398814760548055 536607519387456462 337825943079793406 895363713032803057 854483559911739232 798144110214758492 49744282926962820 478171123678392711 604039654793958389 615593188343413245 631026445931370613 720361579943721851 895199782274577886 372049131403662530 81046352466257181 552465433523613222 248054330339647984 791953730918434814 107582071197505195 420774372259175424 611096268327826275 816042359813136807 654837370103985288 304848187472694661 222851224684387492 9110726717767207 954399214149380281 507530455523642078 95035309804352655 617263030636380689 628514947595678739 181690815440763287 189560466172111899 868068567985692763 997029941724772096 305216413846109814 348087943886732866 506760463777582647 934625346273346354 431313320225316155 796422285692454321 876412833323877527 154123371606637519 94451784367072674 825892170583466327 428961467488368129 989272100046658710 793731466290532099 181482293072083034 625937165809296917 996692802569317019 13274805089816883 827978065928106877 370247131929575711 970730730258647215 421321109625838865 875882239843493440 322358067516521683 352508785090802341 438664547805869009 136675709262823155 609577945361305531 760686403477503575 517736043440163597 841323061613996915 931020968224241665 681628997159618795 606167148279168103 962778861533886971 393764612186282453 178391260698688968 289865228037763997 483759686653896090 657370104804163191 308162527012417818 700716989533492462 837858318071031378 498823210273660687 894603834648835348 202489067327800692 103186146789668775 340918737523638137 188270119539611083 933164703253312582 845882154191452498 235315481453404444 655661311794297978 469473585448380189 433686162953546809 789128479183393698 820247704901465068 578675521240091234 734656377229806697 431179709441879613 633947646997623555 805754005159009489 546034891971132760 661668203754691636 541841256886924795 111463784897526834 698167581481420452 200021967790909934 512914179364165855 166571153042765940 712014845970504082 830249907053229295 152803406168995574 732337888400355421 81042127691813636 315239722730629061 790652683360804287 522344230563863317 99125172107228628 3840939743867861 834180238302780808 851906828280349801 824311241432040935 489593374226845947 613087341152155430 1510150432751009 968872958508260263 60702609062706336 332339489778033035 497264906236153180 980096541564814478 923686860293111158 293643296089211882 167407170563876352 146800801736119505 150105133522850152 876811628528107678 54924009624727081 624760087835986675 545077056488174756 953950144278255892 207923864620338414 482768012504183357 701912250322919706 640302693034879847 220690714182080931 850578501989144366 824656761964993751 597657369768755453 702347443195802834 586565617310657944 859380899406954154 355880445199831424 576557944772148870 445248922597045827 180234592142483705 88475865550903218 378385945131383964 863794465755799094 118819761235430466 68789661835251928 860783652142711085 451345825087890412 377833473422183435 594793090354589566 622735085716434075 554538519207116083 173725536955279762 771882900806380440 260856464392234656 974155716493840536 73192307514202163 355539237924834101 651884381117985161 740171926434109786 597924410886735100 155605889143861862 524515798020028011 366727848204819460 576894499894907681 45812057981132387 221476848231334735 217411733401442286 953567164530654997 739054169277297819 866741488257388866 254899869609213051 847869365398390490 22938975184693384 242947089118833829 907712933762293224 892496691067937338 413874834012925827 618086798109219818 311429360863010095 35203971223965633 351316368945447499 185945217366358127 633654998185710962 138416677075767185 486909540675140290 825572081468249124 15931885643135570 543465556296432645 962485869276155274 795794103969310273 194824852264693305 408081229006508503 180297535339927868 484818535899538924 386299980628258129 177449099635174449 42761606252256122 252357826312842769 595612617794974232 311522595301392876 160030977856371693 328064985598024397 415342489657597984 971171169767336449 621246487485114308 595432087545771327 681189354431699239 119963535255864185 445454385648920816 226290658245727618 202244327326599049 202602356030558131 523098354792800296 961515125609782191 503574814469502301 981751964016994743 132512696553533685 958979641653195954 955960316450896585 828587470863112648 535815551848455309 440542248244213573 672749989361162749 225036343798915221 266775639831446018 564547896624098890 906986371721897326 986755963145342050 320714388667327253 687768491084210526 938620442165942361 563307732287377576 384396208606985465 331484487557383331 457605911423653997 621881684256658010 610306856548226205 212747261160565404 184031976699008859 300091707260146924 416459830053629875 885622306481998498 804910061372584922 542627492176433586 507366747569712462 901053540174168196 643399144050112901 76256365490965997 565654013964504691 484333328015677693 387343554589691259 446201452768824664 604786685333962696 498732874298411235 306081460132516890 965574214537392679 234114555370552496 468115040606072830 834291884409586261 902760086178477883 393473083462345368 325628761397991591 354451755197811539 88694489604356664 706459811246889993 459880443315315598 209887713548452189 248861005893750386 850896939249905916 733556894452396196 384531896337322274 965336028583046989 196015929635214052 962792795113324461 429912465273698411 76319886814983212 613543087559712047 644328171663192472 941549290441447696 957066647763102273 55896643942131047 922468151056534716 357966139121236775 321955704386238740 174874805800828545 728351336018581787 396315751830788971 771493464049683655 961209701492876627 658995128146523688 511229683480101953 263240080007212464 411025559720596353 643714000981475138 636489176782543537 295043042395627642 246044846983094312 982695638505218822 890343503795189586 188345216209168248 513482403705772373 602459097514793972 683457128639324341 41218190831626390 157557213986326747 29552483683163251 403664157588942480 442010631950373544 405306009418104384 553541146229757990 6878662460984298 251741434103861436 436391461035267153 78540638001873650 874628442674322933 563876998789341623 303652695107752979 643802772296816281 342813748969512710 979050101579987479 916350619326890920 309522470051437982 388206594886864851 798813188208982907 776875969684459279 185014567170266478 495327087525457975 424340950634007576 539701182367958250 379558130539249375 480484389641674300 359392511993254607 573006279177088623 898365758281402696 123464491369166484 904904554120943437 563234397277135703 855500648775745071 603264131503189212 290090443372862126 783612156586781809 739426195957636927 189244224482387044 123600555067421691 652846716376202154 80308236756272998 926234558975709785 24149073047791943 943471027664641830 20370196597945219 344621085441640762 772119540963387141 782759518975779847 916312198417454590 797762645023374530 187299284626100128 75844466612863224 466367907795674074 935858599499133804 311081430878840279 188435208577563242 726211447022376949 309759645077167977 917760327108461803 457218979645331778 101086503557990964 470636873017378209 29595399380790005 821930295591752459 44449187977378718 960234084288108368 301093165972306862 256401306934692398 493928283560972026 335339891382455946 175265363061453044 456302495613638561 914603280232697172 502626263606613741 365562778790711180 417020242470948091 831207547666264173 397740054058205556 315386484922462514 242265496299816732 139920048430255315 645025363064977242 604230172061453215 52871126931026241 795448721053878528 990955801026625643 487969124561912053 319333288162877793 462838877434688750 59697876889225364 261007398034369381 386378858377627217 346034350896171824 907536757620044641 968131299827809166 668223022715697423 275423624588638110 202707553745346292 421990957153362592 559304783209766684 628962814682291439 466747815713178231 142349961532698621 807768742266670365 787103584231707633 611516385398658349 762193492812401335 991837701080347849 324048513720903870 474812620430251786 377189960532736026 254515994334452251 301508726857074457 90908527076693875 81383630138427483 861898225536965250 735348629232401249 555087459822475950 90840303975856242 684102371396130630 351013425240042245 140505810896351540 705038055121229385 644906090061491752 416634700189926732 620466861655076332 681902329922954838 262886216806956621 506086564108212010 706081149261960297 659751773463462842 654871547154404948 119368797884510208 765031726664189499 45648235534716404 930757007192644691 549336932643280651 615805267295824811 448080489031191096 336414479575157913 702491441022593963 767400508112377974 508819207772790424 386062946061096400 435458724578424099 24177479595189545 73140922460104475 355146538704282419 716534393373664286 841336894639542424 347248737740465201 53053341015691710 999637612015878289 193302057645555107 479874045246732819 16893591465452755 928130332870485398 955502198583943991 351920774543573542 884797668833629687 71686649147968358 417274740958188264 631337723032511061 194041585261863237 123078633399787132 322221922441699760 883609309701694348 559608672861437586 105400747720045700 591728351693733456 801509686407964055 332011581342734180 15713990693930558 604089974691438156 155795873605047160 142827168080165161 740429718297858641 440433211644815998 68186221577652404 259844450094038248 992907827903440037 680200233781609139 151690914186266212 57622964679804115 33927340604199267 577466648437512652 19009834066934468 48575541634604017 563054385623383296 186266954517227799 383624517051255801 599132282079667645 540134490743879867 803236549177680992 700487266714921964 967670339043033588 500725563973202555 962275664880464687 261423527709443220 375660130518355941 4813405404130453 365556612233999575 919855820156379826 123271735922963544 712009110374767579 827493587101831252 371247133859060954 626004125003968443 588214700892578090 784269082185789799 763684026567404340 454094491815933322 17719504145870578 672360747974109461 657857546356205596 447146020159761714 245803562161459579 114906834793502549 97359532286512722 357269712518714912 433278543423683229 74235446153336767 47146684547165165 608340277702148532 27036287268000343 621016381394781723 327336669716202561 587713777500644818 294136641297937999 589057262730512957 639430030276007419 404152767927034039 706706480108369838 819368971082876463 288906877957198622 959787092425618495 619818017642013119 208082218004458604 947048387470802323 728661840902192451 4268648950223380 468306044483926694 762735773603117192 964900786340085884 522087934596522986 889901404460167456 892614705672041524 382106890899506773 951013859928911034 385118533307082603 644134337642803654 307546820998281604 727969167197109294 573729700263924875 829918568638254675 27792741924281203 81222152517466675 455946153615925153 364059843490511254 973268617471370926 517224243377494273 912150007218155279 761232689697556046 606049626010075739 468316730026946265 73448813516142642 190101528875785167 615332922109312425 535481239665343386 602418632804402196 257638067068353846 69649582027020912 707028204819174975 757114066888910281 510435671253650866 583429875405642354 797839790430755687 235784814388374584 614444940197896930 591558602014175278 200264292335544241 135278259119895853 741094989491718652 722913457503667227 207724386643253447 955569530058991107 998760121181690990 368550194147047731 767065978232555872 616723266420604739 868137766545428040 483462533532970092 684230457266502251 500020064257558888 841242047345050146 433570025462259041 326590957111351940 521351875493628017 954623199466067582 647344878928569276 653671521733954778 244419207278888921 482757399638853178 366721010462225095 426415144538433577 521185333218955893 926774823587291756 897967598782764107 97236992225223432 638214355964529696 632568479977888263 211964530157556018 456579896556595236 419882765323306408 110128189227657250 991483912771295108 967519112128316962 325454980206938451 103243883188572784 180023340767415218 907289555459545101 58240848792797377 313930566915753536 637237051133643822 966967364074815308 666285199569423502 935115426093175728 420141674729478206 42502581223838505 331652380306939856 355202633056441206 76238717482558964 544102969278110149 523442485612646896 220601684931036603 663722364897664539 558378510836417665 929092018800253921 421772007106123337 637201644023575495 32681979570014146 494750889322843196 835924316108319740 81535171740017689 116685744949059416 104243337288787886 80830180863644952 609005683011498110 751988389730086886 95836858363408711 349685695917006504 224338166490009442 946160330924876612 103040248651732400 874196150736956188 270769911793470009 487897186849758305 869208989259701337 857028188675778866 817783820351564675 299244126640871987 934609006870912589 529201727325102707 11302383409733432 397085487621089411 163972407151019245 538895705302999907 354070707608586042 374939906275282577 21353841260112471 367926480504547311 86274139785127654 444877731862547321 392417455424820111 255996021423667296 75327802133800613 674814549506704888 815601523943822539 394888773470282174 208150672489419107 228065879399838419 317519340820339189 351854406922746527 866952151200611153 915788751713620923 13734934571350804 396905995716003441 542432020709463070 60640491002495554 522837338244519913 559933527266829330 56266896876490551 284526219946969016 846372419682027549 504166915967744016 711480547106037029 632861801652975834 215897261145127026 289533223432429454 37713074588119152 457222760722037956 950852622301136093 988169768448464174 52589808387653205 574260358486243427 828620998841630116 852560900250461313 324092180262062448 493829823929621049 818007636331396619 51227339579654060 235942996670905506 174599177667643476 503511124659985714 338175403299681894 48096121189690138 855258064303353445 426339933849409340 225174548791530432 33751938247628136 102549108229383384 203964131748148988 439725287951184552 525980139109248563 41315953405521941 567929046044285068 402135934404126598 951294735698058520 216153752546221745 303739433976270730 648748909399177498 657231004807757138 267942054415596454 236531949746478989 154412612213112411 977155881485818129 747146558273602905 349475485853050336 899646132750777541 311490104958091903 40110066864438221 461796765111095733 254021570532943086 99811049036992007 726791932985306684 556958948594818329 870764059218186101 298909753368433814 577854517109572319 152790277098147557 413276701266821561 790563341226421036 296987446108632951 114499706970756220 21060069942237368 759924591267725419 973664724363691858 699351022301351158 134689591823611354 798310870276292305 990958985552519170 137269596412185390 255057368010484781 126417067354654861 566002375781699080 807084617792187117 618162956694386336 341695605685880517 529224139937110012 383681357868783704 565358234572803165 126954634696342471 370208495981592065 824652514074974880 104292321744958952 944297747075166266 709654341324112738 3771227001099986 710255743416528943 621180052888254340 837403576939322385 48966347929777963 8001732314976780 942710915688806762 751618679542804962 489798085249407316 165384096587109917 280770414975702401 230644883822112146 799282590240833776 873024341425665033 405101961982254157 108318245053707450 567754716889478242 521139717029295843 968010642705936954 957580467604549267 383172570276445810 877452643857197341 658151740755298089 601746677276115492 437935497520474965 143030650450346925 225131620025269165 199967599985962829 60452362783349893 877542633733770546 457191927476049870 907524764729273363 842046693872173208 840135978527615424 458738633567740734 385362230825208971 175371690280023103 547691263890053879 68937877770588732 499036612838326540 152597300397908901 905911275460596296 439134404978256343 279601998596926353 156048117993126701 605814439144256078 460083297608876799 451429869734509878 641467025711169727 601071205038326724 301238747221413506 869085511674138350 464930635984196231 924531441971413575 97061743587441794 614502469293150827 773264769891615883 606632886778689939 892973334445064482 942265555166335127 527832790567160312 953009528068245989 778223543568919423 584786884912472827 302947290766832447 193793452773174837 552911816335076891 899215998736223272 123758184203702775 118787875036953774 659769624188297607 281427967776511159 798267370894935797 490702881514082187 98379484166647953 470633963135155560 962853468321903948 136949539417918989 406505651734171375 341865559566262408 824021940925689307 43053246805224790 361185168319018854 600707636903650710 465916140042107751 965091015424154907 608378288194211052 637578988857667309 524710033933064112 235657076321384299 606072681636453440 562193247584209058 299537774794042183 854893503864708938 37049343976815859 791271762580196911 698527241994427613 437277198198723770 207359682137607093 758044248791757270 212098321798609228 965284792743445986 826009570706913709 511867156996716994 715357101479343804 620771437525411998 312919079159129334 880836687869330044 466629210313513058 153246203327390239 534877851969030548 989992883007709076 147858981704908819 534073938423071038 681007451180048184 47015241320992042 699422348328569093 872392280526494163 46150250146183172 161645760135415337 780290101825718065 100107453981532208 61760041277234594 611194226860109273 958656900734795396 293635955864592187 957058490937982170 417318816467365324 450337057431365573 257014782035907657 59499566383147162 18523019565450169 114126260753352815 22508701071572275 779320899997143018 159029888994286933 146862980258873397 260769976225771782 820665854747458747 64349687562866059 462495796879280908 936859540746679968 180332520391838875 719908335222361581 53182041881410871 626692084815238518 76967125318075330 131857910489392800 861214382799842606 262353366636193131 47876802725195004 400075668584716142 25012025999044358 228710517391482515 141847089438262092 152169445639708949 40881201064524233 945098541624406049 604837126116247634 65006198042978311 374388393361001035 437207247552095281 494777251362322167 659191694049493918 745195086151216572 1872803828764115 217729486500029918 319423572206180491 397858602315854591 340008465622482835 97000859547385690 515341506216589426 265601934466171621 597400541135415556 289761426600541692 871215989523893931 224217855842555816 506645786014536741 911088851244586419 807355680904662438 420566821269709618 338298358949417758 503487882741947354 969161163301589370 69267032910631930 690173500538076157 341480702859229089 652157779657737605 876281605837889382 639554768165835940 477205648968701472 396176578824300626 68152083549145378 862857502966374351 544892701253829271 786712594994020947 79992648910235618 171349117381331708 476541297997857227 711687659349510300 353278644921064582 828413574545202866 37602808176785060 431162269889975467 335004498986018867 352016413234116950 166090603796284135 403067339236698021 879100096645925916 17319023334751068 927662422646654671 667839589896627571 2135612547240343 622172786908397523 836764830601041181 105051161246384212 691441689180001395 398881401637532072 160344982305387220 273005329848003532 699023170971197036 758268209381179592 490036988037469788 593309767013566697 683315192255343714 764624414468547556 924533312921482851 784124636163769998 825007452927468667 911208620122580240 293326792481589433 551541289068414888 84972967828957317 224695720637137129 793773685743485960 668780940824581453 618535544912300958 860921782341415176 971180032365747492 610322783173950823 693137265847214739 702393763782580915 982119908526147689 129455055469243252 926536031401502275 112745579892206484 328730207994065043 618598030834867014 763544201150104412 617675187045741794 893425556769801442 816117157381642062 393690883668010462 592414603532910979 939930484242587933 798890823676805166 939484950547964837 602185396169074968 655508898044273908 516566892250183409 993042847431547994 891928152062831092 376686079421550602 38633975096368851 338875373841120991 605169909373202749 753480560165464025 715966361510277259 428095266852193561 854006329483134601 173021673312708799 139308977161941761 754867979785709757 51137544362556109 923436399086111874 279036351955313286 172283461009366259 568953394300231052 456129985792754371 854575688557809248 64802838530297633 787296586538408899 738249037988176356 851691747153396876 444150634313850251 144913598815098314 126444350208228404 935860858590134741 427920999488685834 95026036631856615 399024292477518668 427961691658295364 483549981686922828 273370004600380628 928728895181140737 232041220232733484 542079371580160835 106513240569615904 289048278718039352 666189686845687010 895454470108676580 588397260160729074 813546293322123098 7590522138409757 912261288670030117 569453552310614587 768434550825372270 982615584014188323 794775543452340128 568491887257989128 967014911947746300 290842171934082612 860316876819267664 320492172342228617 332364813536537254 918185435331301954 376744387735086326 162169361048206693 727585433032002383 483857429158096137 551077303048922478 118986192339360047 313061396849080098 831398270153191763 489169306744330652 787583689220819772 191071706877443104 540521539346004789 898498834712112858 919252541251522174 630283119489553189 757877729382881534 87304263868173647 572324214808845266 702906181606585354 490475680641254777 669697204463505028 60513387093597523 549585568583805806 356851532031407 276230353699810481 889763542548184909 61609854331227190 360523475920847298 188676562181744275 512525440414815789 629681828588675806 836202266475601004 951015526731212600 236004890981788389 462584902726107705 858381344495912303 675808230311790410 188411128896798620 727048038720901182 557217869982109071 9144780610318281 930232455372965534 642046308721389267 927051278296985918 313388265634404 333275220219861317 960079482071869900 372327768534660240 894548073457711594 168114687376103276 147354231567470166 263069187301756109 380260394115518159 707651201243115375 804490062261994052 257427070086167664 361412227245518997 164316005981378856 105285668413486478 892215418029189054 639192540524128937 644926279389081256 213304297282834207 325298395334196695 822893338986821806 842990072435404104 359785385894230047 956799032376822050 686923298963035244 580717104011959597 537299704653217090 272867322820754025 580386952941473272 908930262125740101 771235474079705425 796551509199646996 572478557321108309 661193137577267627 376301774112097684 719353603911509017 595907522686208487 487222619949529461 810130846794940847 73831501900649197 714390665177983656 350692137662499626 656343542003525840 173860150597934586 999246007751809475 217923288186159381 513340701418055358 769718351131967387 630000151936069905 664435305591300320 14862526116625928 531718377274329946 473797467222458510 164910514064703093 796345292719847127 886868788117355302 444970607452774307 286072123074613737 15861184368722048 806265915485307839 12660366385570827 861550306398997887 709254795530051294 581391245362542888 778257485361054463 93948009347647761 15518840050918608 234921435946303806 965007604058578018 711772595531845545 597714689417277560 929623854527185262 104682408588253119 886327866752738904 316383491089387007 717138928548688136 440931516648648465 974427527780160423 623503373019477400 515673698089099932 39546280501280652 13916800342798445 481515390908499174 127466876628027941 354103619928349480 297844213528979133 254838030159890046 127512975812297444 337853769437558969 481563878123131387 272492271128019770 10127229682217941 261715487536567777 696895823689920930 128671964509500404 211615004324451375 480332219951058966 458967002756534781 390277625210924091 946006932286189891 954695752281531226 751564015586794492 592883694565080957 976614390221249756 766725845903910558 600597889703551020 990226509035605472 196637250140676900 208724374544130262 113378295002674903 297614876853749298 49269689017445962 658178127064159010 31132249960779706 70041193719537777 321290967408437976 270469973364397441 812223110207096195 349944260221967330 771420143599019571 348813330307336015 317878506795204358 740406365505030138 18640094694521060 506381296577190224 611597299822727298 32947668518611608 116358605124278747 498688955957808676 797888199162605050 222554669402998461 845483587044784853 681910168683844889 736646640773066161 446381693630746462 308014912629234899 520454071513425669 39297639129340285 450983973506924699 896028897542779871 544183603634058436 785209591204313458 240153937203720233 566801129398918688 264473025223915398 476528414316166185 50347118228015440 977743792931578637 238798710826280650 756466450908664615 268081031418793891 690406408325412649 221105844408218444 377320770974574637 782505322783065978 2916614337012014 445685084023059981 815896611521908056 372222154415395086 931350398604029283 717067464188046754 479600947371225576 697977490451214205 102072622202935257 709670625325131028 73895181390359455 198504438700480210 140495700550684943 103955710424280071 577265524376004339 43343458492484767 874594318531905797 659949598074314772 969682779121189079 567320027122084668 221379221703537538 650944210790759543 865003757062239966 905061264577323129 642379885484412915 318932342645114528 857687160739076457 85135828034888695 620418004417083991 359489961412921594 611763310072864865 578757255692274705 904678567650404575 908780380669997414 291726484802535317 690109543013232178 180472173023894338 46661068712658434 109297098033825827 466519305672750067 151952176431415172 616698076370926427 443863998928278201 245787988684454389 480037761085797339 614414343315930021 911238413581760171 535163594565386575 207405725949666307 539019710474029382 604115970423712679 244041906867387812 263592455792655317 39201101109529235 726901519624943534 358864138814423253 769112383663909877 713475044708247331 258729862099297827 815417966608331643 122314217226116862 494175403781997414 568929064453051491 650871232382374265 331842131613733480 486413419374508957 388698406793664001 945836909391873163 586734134801381320 363822603437265597 926575729648922447 504818498542205133 778303604448795286 428049631984348856 665395287900980568 634035886339028593 147427695956429369 511099884956447281 2144072823429834 694580179844033505 877040581908287213 393841551547455551 938303128304005397 238186701853506575 935506467630927499 362965866743979044 614968702237934103 572619470966189911 104833976868680256 967695982235621108 923918865397244306 138027221870180355 129480995917662457 63244510121819636 354502307683074067 621860182010646365 57114813866378539 893870257636628701 30454045235450356 130108471773194344 493348140155481601 321271438654680618 995322307585383648 709617297090507138 781051807660836129 816092698981678552 290349150673153688 514483748016725683 780385380923159757 75498184492142861 94116584749537077 77220656642161129 666567731083581157 833674486641252449 841931465969386914 998738987821341107 576864003860403038 348040363054463898 379024549872995503 1907095884399553 371607172071433148 505972092088015157 658539764693843122 207358041073659872 108701333770737506 754166516958529286 68172157772718914 934088663168499636 383497617239483999 107548765563476346 32194961012718921 890409974428036196 990894093018289803 958829322095713806 927237526418391230 411601704586626005 464448985419020907 395478408169362131 654841665768641114 158989155145732318 908045036617199501 528761671119344570 916744406205887594 556533701096474043 46354918000498825 544427434945707239 545636663187681344 144886884268930841 214846218966467990 574519578057183329 724521497523360180 236842983107667502 448241024704002019 719872714207910215 730025034498891306 385328347822285146 426859376795771726 422006287577857534 132802906320057052 843761768352459859 637589266689338846 21557369786870317 712729277741077526 573014703792011069 458950287459222812 730370944498425698 874963900354739389 612371096371086204 5992778201741501 295693379796537532 231629757261912089 369853588419813050 29740084931500457 176161443904565432 478292572749618439 309078200637009121 269170334469245483 779633648953749845 809862488388204774 842044724111456649 189968504370766902 668651307245097923 990749572386023468 697168663386434164 329460312190567518 460180595792085838 406336043581777368 416500824461942835 536145779320828902 717462291293844151 260308594081718348 971916700905773149 494404824129697023 677738012933221898 275446895927714695 823555960298766241 839146974466416695 899509444177944954 477942347393683843 742628959128991507 328734467623170874 985674547240779046 765059468925862966 254145332319120670 19729312525912817 835683946791339651 216348409180139203 664538529005797462 70140313629445296 307081367396930846 349087971081066145 30048731013998074 179006454356951819 134386836191635953 56775106459117018 305880240619776285 165553619233588618 172968710802060350 396481568253478342 107430779821357632 406993911707521818 437238339283584968 317957190400384464 441583410724417468 940387536231683727 400868106659023261 93530309282150611 669207665336834242 734758479299869434 903903508587210944 233545242209387917 753815661924673398 656945687496870514 742554288143004782 709939991182184322 558605663683962516 773713753398794006 103516383723105822 384182186592252403 172487691957645953 747273363581344796 799867782234915618 610036215831698722 597246178065298219 799631002117593210 496034322636056393 698914861452687265 803131937280262977 594052034778224060 65294368400548912 764027384397376948 442313483592089072 281611885676621176 246245533411008958 520737532709959013 587540135224622 579915659192281564 13140746766746010 559296103017011520 992791327416124493 504781109630677981 204897278155306498 901449907196044589 536890950510014131 277016181566685162 561487597333863360 480609550382799287 198016737341635748 738113436332652587 105361644352790935 860710617459393317 294021194669804451 231730583457415604 772699684294896440 858623660752561426 712495291695098395 466790396459827614 390285434293327025 414130049478019979 98965392211256165 582926492595657765 764759561307898743 746386745172934506 43688757428247123 503206713717462501 488038935516368138 129572047829622810 521648692745340097 834885499075737703 147600826529687840 360044510519503931 333744451353669347 357134834423267408 421901916347864457 866013677725080540 968563766087671081 991478414146453122 916632057795426104 235070144538791216 14927277733335858 783284957262011702 375637030855030582 960931543691116471 676060152064237464 965789162303915913 710798468317140716 280312812058777480 706608752233811838 709773077833556148 366728326354638558 908192606555856213 456550931529111871 835715118360207257 304312382255378169 559078218997663438 89137473957476422 410286629234955454 374050414660117697 172675725572562445 364311582859262180 242811577678902043 258940058585067587 202339054084395324 994670329760247612 453968620674359046 772960730559078133 280295736566860958 918538438443474838 691031911800749703 639862722600091689 598865399341300323 886472464057602045 368654836484794685 126572359313850211 544047238035577333 605904272613148333 492417748159279288 323978400375550527 510479161083406196 773269617906929778 165154151726375277 55393873179481970 816103659366712940 557405586304010487 719479760153801885 480300834646199616 464120044271893656 345751998195081364 941129878533103991 604889677597781399 72962796974589763 660513171873411294 314004134246710251 719194356946258789 5532195078206306 412797582875643440 14636850392242895 22425267368324843 232938121198610948 234123770469524973 844398355751180888 19175199737574112 836718702100616311 17826013837592346 66963828998355386 404427581196242493 634202820327000380 16398243889993768 988023605416338736 287150398228092222 694795924875294817 611741794685634746 592558481292606046 470366360111779438 972051231816469544 576485569773020710 106008086333139506 841679015668547670 911016516587027535 368890877168717214 301755432266397897 658464272181548901 615434303886853833 57829997246436654 99266874943123863 636943996274260076 895398154521228600 741460600806684524 422983772105940265 403308202132362320 878445357887155938 215371822405060737 65708083849512437 508731999012961754 814301759319516144 820720839840272684 34587114032843501 596978807657178176 875794308496165709 241827791651375662 947385468653571668 265193621006707077 689479695589746315 177854189028255789 282007107636239223 958592003216013064 234771087851286476 860339375693850677 698173183953110719 96295347076835273 403998269523784689 904943959158611624 13170744543957591 86509469926139099 774291434371090187 745826016893964331 983381120762748078 365682143544391451 596544638844860465 706134648207738281 831567208604573759 768390485792185584 845480761671755644 294083954063751098 44119231235568081 56210785362369090 698879539042161828 69808297444050390 60712458459920183 972976238396208854 433499972904596979 606787608339160785 771198372161777276 620090259028744720 920518840024614667 615130664671974501 841907976033255805 59924678426831438 799160412425153956 645839363940089885 701387157114109754 250881005070694834 98446488256743198 98969391192862265 961407182666186669 955293246306303371 819050840546510885 8718092635211047 363450700414373047 336665752974255158 112452372329827183 961019832787942278 523168621870378063 253771543468548299 887599346833125461 193300473566556756 22437919738830648 991736624143511687 135199257540590097 454459513432581226 91990890438023643 538620370721601231 467194507091418098 545321864024073684 778697284670788191 497318559054688140 516860788803803840 267758818650184852 208035435712519901 894560287416052045 564970154600659819 310619479059234764 396270947089919673 526491365242936056 661147856960972011 818776004846418066 116539452088439977 363448204857679738 785554465174934209 36846615148449907 28877436054143380 943738281245215632 771666693547718819 582082643298552349 337482241879201968 234705903923151871 136055919264455786 708434811228965943 985420434020820612 84261047258954895 694647538175729357 853225034252495641 117204330154465174 845738366593001044 953744441058421785 431990955064949594 898273252145867857 661714274362492929 649995555379779155 823935475380720702 10202777579027613 630931018645837214 501756363364241892 639866415899479864 25605502928803965 178903114999851058 87485981178723414 123331550287993627 118822166281546972 940519773942956728 889669326544150594 830269996289698501 359831881441623088 950927248101402960 900657936770874622 161495421708417206 320289232837881140 481226199408204894 129097940827262246 704085335964450633 485531544511604801 941934983625839422 255674660208328454 113332668392141357 716961123491110036 719541603559019531 188338224729851435 435488391469471008 7804587687494805 853003360209310936 854811387670998008 348777987195224187 502815018910264614 251679078453924666 245768993916071343 901228317707173254 342971008265896840 930733276763793198 250363463615625842 563814293826802321 461503332823111728 840910132693924416 711043140122825809 137522793085857729 222096430224360298 846380978824594279 376074067324234725 328991377853167765 506779595628949394 771653570053812445 574796132174445058 770742711489270478 966909166820068512 528864574704119176 440417845401355177 751260933165194583 411421560490922272 657356512870748900 338477219815659043 439242932511977193 248472656115997163 903608053973795523 369449104129930927 449874049366421782 302339955356975463 783915365880076041 885124382800600988 360520381751112050 128465642642215701 83811997384709314 830515722341257172 238934195650022614 339426364740887147 98281532599474364 226397370583028644 842218633025434866 101728608581640306 962206735866833527 974714226401631899 760455237473388639 994263890065458826 160243345723600873 804754957507626007 621961723743096091 494279004304390066 976995607155173882 882957151114391675 399756830505813869 227828452853392623 323174458832140998 414810901867656227 611544636979301855 698625244990437425 759291949015126409 138400073482104963 547673958244469208 212779291161460101 183270407392548074 775020345439960859 928935292793658719 6421979010118435 632208597308915299 30343593846393937 921522699578996026 724694758037031263 122952190301026557 318085534548024635 380913486865544507 487445641869441747 736804584247128686 659612442003905849 975712504628217022 408946498876083431 73050428571159978 95971511280331292 758817262155784739 822766621738293540 596381186059891416 377173690261313420 768441224450980063 313044582843230918 511139465799096894 863950992505947632 670785266798064765 52029856449545426 381542643691074552 202536593295438259 649556733006573924 467237417338026622 49069782717470144 306691588520791189 959533520129057575 360182283448810337 257966085700253131 808049574409275293 174397120847449879 729230974548628870 867170601674407981 251089813929777986 731004504115517049 253170382290602621 358239781242585978 691767520565802704 148131093777455650 272294283194951745 120297968335456924 507676884135673217 29593793425088302 168005612759164668 625558183191499738 778084655780150559 272621080722955189 625334347261810704 368324878621124285 2949772073540089 363800516494793377 506145891847570542 87059611280170319 7217895764487615 157112846297014634 204122787450990154 98359926158744090 43508308210144625 200472481502299726 466289890421096603 118838217243534415 139351408653265022 154518464484708985 713425937266255895 370736496357517885 10132766783564652 146569572116961908 407618521369121462 267597410600300317 475141986408382030 609122749850224692 540167033726410063 986334698050584242 576575992958161742 356005092785659792 870893214666363291 231691527909829961 360066069825756787 751560923115889690 483830101544992181 96799749264049056 381079118265110275 338929451539933676 193499255579835450 249045583742721532 694521049927112826 468869613481462240 544489913360797456 553494758232388999 848987995107374474 941505955786584601 664447091447540844 695681931479706729 49213981344716683 537410611030863082 986682697182579343 912801483950643176 215817911906433494 202361237146129451 290008222115656587 803713776006974895 357440811780886816 942406686644727055 840277158203710437 527237139081822383 701315448074516338 685419234229061384 970883105674251938 540204804440054363 340022131274475601 577209104787397641 736809172661984397 319340362461275493 794533956501196648 76271446982510168 128614165208170083 49169031793810827 593719061051097707 382170920084336393 775669653304805207 492393259779910201 884764239951635788 106126604120820650 74187517116311930 449996807631832371 73818564578465758 764442762545084307 108177948335160283 897668845404468813 571296717785963332 374932061097095640 228999617692173735 365831949203042950 88761606050574508 92005038939855532 918573755925989739 694608540784604976 762602624424194310 428116992551204160 768072481039790086 71170285434639957 590619066037367295 550570759712194151 970244343567360469 234007792185961633 485196800997578900 892396752681133721 771466987402093908 156578984395939062 881533627422871790 920581876770091584 511528355207987901 80158425405337942 57599319174923822 449229530662872737 584330188590014956 830538224202641096 269124907927714782 266664311331599272 233124030538756046 792588485954373252 593714258753780480 160564377540298282 351752949391130088 751236488800857519 11636227260851565 260529107539556320 908619794103513070 11794827260263552 386563181141315075 570952950160747845 213854635270205540 193882465322394870 962969197266442544 556119987146153725 706553535375357591 269197835201520858 90644997798727929 548112991098087973 675312101942848658 19750059097878020 218392208930137635 606045242565063917 601492765328482881 319183972218231003 862601996269629082 959788704100130015 402733597385869393 761539523052654453 639196127445411971 722335540143778252 381628615628721055 77243709302565066 596579562520605171 379539050311703361 155264588675031351 924861861516187146 757191593001993359 301910812862492005 331063951134281407 110897940016039891 275505365731042266 762207419628618241 924471404193762626 551414220069528823 781380999210326402 649952356430841317 211456590331461273 571185029797542145 976712680330800929 619539487147810945 633038095639179264 905020256261523136 595479347144575307 83257379835244204 160102564335761298 524174899893626897 302741704276264670 661099636668122634 358073687452071249 482860238872150383 530010088265845753 1288410371019289 526582456414200567 885227005207850086 884917771939354584 565892205800104067 806464345781699712 624299155029775869 37841745412475123 699198925881878532 820867197393007539 890856352185467244 359197154203711115 562641063696777332 876599157712415039 364516248905844903 465532794314221811 607223766946854317 609675468895623688 761246245395704150 493540430730347103 487778894239147655 198519899299341012 329821055100445794 841215879698919033 293453334170652277 456565856871697824 959240456741960808 285596302006583770 568046663800642418 17259706518261768 858405053196164539 292598908311703692 953780498494278083 627958230260733322 126378336169335105 616955161614376470 491897038456724279 123163251387722113 538001434085378634 46044070273023476 647686588663918825 383962333925941797 904820299477653201 828733217683713682 452936881227702071 829590454726774732 280311186224272862 763162786021530631 764032790205354548 764077704867034309 165862366815939634 50709000745045010 724069093948176456 387866461459579204 778080358970352320 763194344599472247 447728952745471264 504801431367901207 765922376924335484 352873332082762511 777977668815776836 830319254854905170 746104505511945169 239593268246801535 927152865965842063 752111309202551055 989719280559987193 445038676588414700 948269267023633750 808643752611761250 831819827418475722 148213028602730601 999100185407779572 178680428040409444 74809150096457099 17612238769112289 620217418933929031 443577816853279095 241401711683693004 106932133951701983 243022154464478890 489971200033189167 318657267688502789 651924306401363361 404021508641651366 603674933488787420 318963635887837103 390219253629884957 440505425391108316 90535995768446535 968919574267456683 717058157028644724 894036114732299448 126804932264867939 464432183294202231 707712177397992171 622329267111401241 968012641072309883 261701246666542161 761209597578504864 369917704179558812 695302596679857851 482832831019698549 352547112274347840 160855803472781828 895750055548868960 777314915076144943 702378559573935006 224966168923589241 710302530987484160 30371879576470271 839942731198389816 316000783619543023 247195644825201222 828594487048288011 819100997514692424 753962547408551803 230676161850767438 471465703538721310 906146205982719619 88603664667244307 572166296917477732 518166864529022858 501318552509879074 511569192726644301 657020616775150836 774940503631257816 14508035370980911 707827391268248639 462926622008459178 48070906108993768 513065369143377237 649853819033631248 616634290635607541 711805060170471273 813166842675933165 77546352485725999 508197845171011623 595378266555779224 774154675092684796 663492181799293410 346263841630309453 894668791288922509 619315843496262796 598243581719976525 450187414724110547 206823121899902646 272958659619616434 236299970179056110 998442900281584005 545413368503232650 847676433148817077 150301326471412995 728043317134514024 911986548221481772 865854094476415873 718734407366604571 544416760288800358 5025574552448332 635969552875125278 73855354783790464 267392361417782677 658257631959097908 203471982835722967 895843407628200492 315302840524688315 651083239279794014 475151748775023959 559837858812416672 427699768641833607 192806029818485720 618240336444450323 747322362081875023 749111754530749437 893652791159348102 810123210920788832 509243343957161505 479910132621046305 809573207433789494 400459653632681113 511397127317752088 285920753462094459 683420481966974072 340440687855563010 714651215117639405 650824604053771813 782710280575744915 421798981111751848 231955084726184160 41764538809687833 68820397476085 694616188154714059 391622610473682300 536215086387993269 52203317146036331 666786917790564917 552189702754509484 232679307426061330 622137571145337690 568038173600141439 198157281732984415 486385754701777870 290330598513058450 967076409027302293 293018339641964373 56628894048293937 935433805833526886 619444338094776750 506684070165379234 957722512792346908 621468829416813698 330129332214674906 44136604217117482 531134382733647371 383862353674317439 618776715763299370 304368539033988640 186447838879712108 918367761151690920 281622463447901219 762302002516879812 27697725864184220 647712625728023925 599615268728328350 966274353077550259 289365152641238472 684671113050030378 233698071621441555 116197084467448812 426702626005748995 577314840796454946 102516458550957652 885952850136190989 593153313448447298 898577109992311936 764774980275182082 369981614495845568 679938705260131217 676221530788095126 117824114714138134 498021148631084581 659214943051004509 474868917810109254 174705159366699513 406005502187537023 545942212561967300 805753972300401064 347536621346966418 100093180060772147 306066257203102093 684717578643267326 577134745120148798 280936923637048193 772925290911061707 189022152322339260 491752408241596842 540607479195569866 932538339805168217 733519659871223191 926559097923957347 791230131479757898 105786850740874761 139616104391454229 484741429487574053 170073003095475725 821821797121903304 298468831622950273 43642561804007104 861357680813713021 455655746586467805 499286041312362478 780740714116593525 343764268737370964 719101551086350956 90190535172436299 451619722133435793 581052539501831405 319960882762358770 543137332124464091 528196984357876586 953013863694900656 253348380705544628 820364548451200644 253037991412529630 537110493078078381 288671067912576368 394339741530323360 921345050777292882 115803042930034352 317595583760075209 307591603475815697 56026526249746738 987916992525149536 450559044360093284 257503835010143489 725751089862712962 532474613199296570 389426000414013545 579834237534227970 2780607928824767 812573789895093110 592779151733660778 894841152596871432 192048696000572877 285359936389177700 386730317033283580 817606362926574788 161811517915674764 595905545111038436 813450904042352265 198499158650643834 34460987639660155 256197880559989940 4785551380516262 86598081523471034 143589580986402620 876789872818631657 248011335012321624 713168026625769620 272337331271165313 405105066116071755 39633976850428451 993214754372308400 73048983484260671 575903316766905472 964374575818234442 920473643224146934 98894919480271415 45612380993107845 854271228946500547 644482426564045475 959125018089275753 658793610944145501 502271920748360151 872654729005117815 968598251107136418 272146977324805149 73652450314660914 826548151548631847 430874772138384091 192799869804792726 469793198527979392 733459026276382766 238683613104716994 159892328412289610 378508165959412025 899749239479664461 932896170734958924 837744020933229027 491712743639138389 544504978813044389 643204895054966797 1860011899002861 313984447834156749 573870013034489017 271372849467409455 590633619276114124 240355636411444595 139006724343479381 901512270480704063 567174555185741198 248141365698838017 389221689148647105 283033109087641038 442343907020405207 630137088204355632 577129113928684138 4357993995575172 888881785779087502 161807599899030121 77496976085907190 203525027208061604 680545697923369204 702895567857568228 117159420492126479 749882414712499842 985875287998310862 454639594135633798 715971099830893800 931780214692488953 224272369412057673 568517742021677005 963417164551390069 181602599467246782 307282940179329451 907424706161473601 21135268509151736 996565024019499459 810905408114095929 534870372974232624 658225924714853305 89706351145477668 516719648056456511 486448105563882976 994278869835543954 979936184731673009 538236056554186741 847786152457952732 915527949832677276 730781720907281711 856428376605500556 223642562813849262 448493292584771627 54728607054172838 935762768165438918 241189474202292266 714755151221178221 313084716805813473 63541011603594570 718898033582963304 565888753063208893 191259620059585785 420093139763589008 494364916875191641 734461564420767274 337071483132914669 888718124991448920 796340935537920894 940397361674572289 328884831655674052 270293823875640372 454765962921485341 118803783457675528 694911500125505360 885241624419654221 289953808681237329 292995027850966956 680279349276555107 527147424431145728 125505159085494736 917212223415680740 678412370793669292 534321090479146739 962363570562289806 980484510624474221 673574902317158914 490224370689091645 578353363188752616 775245697741724158 447260067413795571 808853025755540249 303099297930753749 981012586636188191 865156425286038214 556119269649359291 865595925909114733 623873137119217524 43844006033376470 315769254784281584 69203529759688926 215013018979883893 908996834553842535 147459213337928307 441171189456380707 415163959581857224 753363282697588118 416034352927132596 286325858283015122 699058620427012752 675487492861220457 339677119460505510 957745670270260195 511042278605456174 943140780611262569 461223333076532634 90683277313988302 966014288760763457 180734254406210540 660542851166782299 828037587186998043 234891762029192956 249107636114701055 643579732223929937 688399605734440309 767420973504474847 95829309954276704 914742699525817233 76967375055889131 439708213231806860 192346165854372560 839307411536513004 549747799658598800 840745789469754158 880898590413462397 381393279836857725 743241310139385499 214248446485901196 822889558071854572 400485798847417637 41411884464014921 649163362050880583 175523546801049780 938744570684207798 414179054535261329 103857072547988498 39061335676157100 922975279234446219 594754175700532332 707820026011135889 209807488096822839 463959757794730463 965834407823989045 520510029731320067 770818414727734503 12798055975844628 875020667849675159 599616324877125913 103225829483554308 887204277473389768 226454677091594375 329019251792713556 683560627217678221 354492119390252118 124491547773427695 688257148244033153 411895284091063134 810816141246389917 947515708761069777 416309035970223901 718947476798503803 695996570863085503 632660235151527447 275252274064485087 997444226113350959 936038011813847336 596489674747411653 253837864698588737 933365399663034932 436876550241038376 108826264415834556 781341559996342303 262412875956429454 777677032418856289 219270262953633559 275676973640554760 455144802673828327 172094433040702177 555884118575107453 275483824662658075 575750212342282042 442477590049337108 553853387981734554 419923234422466761 770003424652187613 694453649775634943 837281225345750506 168407569678806713 336824155333936951 385364462645343571 6993830723489095 59236546539522460 123446730433390067 461120398441192154 636567996113922289 376613601822001888 159223981421094036 816439461067168088 743231287711978414 37073540895318526 40936589865618792 772879469432753941 234428490561534513 50079609296134458 140164742986268671 348392101561911462 37138886573232203 619702624930468586 316382165288125985 159159333273596008 215574931496189263 482125198880034450 235624353510853987 299696975368054455 747776189652030964 291220234205656373 897348448096450916 876862355159714324 517044498973706035 199668865976349608 374363826459291574 481123711608945848 588285242567037009 116758092801887291 527043736554523403 434188360572768831 752865099912188302 691507457706529999 17498468161551393 79541498869600243 424884217146531242 593790844998264801 729581755796870036 96188297324242908 579187448698830564 709372758742618400 674328925461817978 851770035151218604 106851919059822725 820861920459942088 926959438732351596 607205699597980673 890338402627412686 339118265985984166 591051586741269017 778269717739901687 332729261299610590 172851159452678793 705279516221563872 814357036024478522 604261181597640258 178697874110940581 876980948211174782 446023097835105988 901920965966707092 569844438500062612 911841596609779029 33780399733531047 438881009810244789 949282801511548864 69034124534570595 573020048147621509 643243613259015495 856498150018593388 492988554246668952 812165922618382455 668291711318504567 678075130811332203 967458576331602340 521012481323455916 788203886478081392 146606314393692434 913682217803586839 207167620685527600 522375771925280656 621850813371600363 43917903036782072 242679931579435977 251134042175777892 473859241956601874 751257081937739503 94440126521091009 182148120576198691 598033466255374627 476332955741821063 721430805380787816 473595755924237103 534570901387114132 297947710846225532 291808930105154260 852043248696942550 581738250077379703 351484152421463258 934586722433387076 82368511786248024 679228582502978306 378324532032439157 321224085887096452 562347427965569158 751377919691096863 708919472441989595 66595155334493416 195382393039505179 73713691676130028 610913380867814825 692192998232974161 44747906148417957 583362516034190474 184274993576410050 536107084928225709 596819497796156407 827361506435128488 97382651060838873 230978883518209637 654938711838076997 123174180683537611 361429528493400829 46747652627292261 371497558719079791 743532627127413678 199065138668333025 317240333796677333 195018920482516032 227833672890999645 101741389815689908 148628813675311874 19895264964414072 325083243362034037 243172163816944649 523881642648635340 500826801299678636 989105243325262938 810231411570876547 303593489021978294 926560105265463783 282907307063871841 99814532548416597 40726160716820053 252379291811796515 266554352304866089 371343248343103995 404336325076584788 776514853260609809 82291332098643774 176538891327768097 822447181942574228 627188048755488813 719524384516670326 319136693620593315 848285066089067217 391882676272745915 502453377749540651 409187070055144431 290747415987034526 322821920800474832 119359558040715832 410354315579444773 24798976831348513 448077084119757509 578786623432798549 876946388087218019 921035608245484765 821308945028845564 626233325233261432 308663822434656237 83302062605916346 448824408629748085 531875559389162192 35262731207656586 883051736176015906 229999632781265919 581661727130534409 743497470510443002 248035303483450119 414276053035911182 659308496342520613 78202109711862835 292526640016290110 398520293524510114 248471961135027856 450390167697894318 516047755982489158 994047476334716021 727716332763343736 492891073221760539 156052143048521013 316762750517464309 511942452149615536 426018132493140474 603707134091456537 714262630722206691 255631194371009303 515076416529981692 759577305797523795 798373556165856123 813539323641994602 577756304139027191 355766472431872047 261035669700843546 101038869543931615 56122883008912120 287494773554770670 278499023355420989 134972820194826955 953401406906016619 901278572553468219 711982767274941399 438577432550604456 147248229140988381 948657550141603337 733193588630899981 454040010886642876 215025126187719733 382185084711710026 236324025443831166 782576974581956900 469741968122637305 717002319538949965 655257559484327300 552247861901882508 107465782855267263 116142834389506016 19947268274604871 346124438682577694 424534702934250621 386287312966816350 853566678522257836 628537724914164671 865796948621611615 611027533063795563 615819603383776609 643435356321362160 442370659747215414 720304473554757879 609140009937422863 116076947253559766 391841897755850236 525593295417244218 965464387665610917 369420274592227735 785953458209968941 516805030913828284 269275919653720828 472080108073362054 905837145350286080 899924894265352153 414662229735474203 520620289384482000 209258234611370869 383719930982423134 82644927403272317 428100009760424502 91394174404857079 730525806492522585 474556426523851566 781624947048671797 921672452837167368 784332261614753541 712860544033972566 659723344827524242 118282355459382245 587865683306948068 723253861308250049 822213441437614177 38633619403154194 521470464249126893 847496769779478612 762195978611321304 446928151414513193 34712234151114202 737181755994214338 708826248997724616 985623722756837419 682106141810633942 233148683693954712 106289602126758125 743001527692913599 735011303343486065 272643471296704851 759977792750692746 256144239293396641 103005930566610291 959446625655209675 648886302160223300 518405467918632103 554510821133256192 618698898124433128 537585072115302011 824075784240963237 191658335871755666 728242824936806864 820288468126373523 310793338156820935 568884005199236017 131536769843591021 268503401728613971 891669800264250590 746518856177121235 872846057552115335 754835431483913513 582244276135055316 717128756110067928 48139356663299221 514424948010624569 267996419863729214 432773171758978250 65203953822529852 691797333296642746 42377329473004164 846123697028385557 225192568100730957 940425839078745992 346849174477547775 420804325295279154 986522634172911204 970434367631751644 414408555208688207 700344734720116658 931108011181210117 971225591683381136 56206644451677791 338206450057000391 790979763713023110 626739956333820248 737005158044026680 182016229544215696 149776997765611020 806036719127115315 907729290381101551 525650839092321307 876132012403389129 739202988663232205 317907448189465548 7046424179503246 402639672316421397 421674061073171061 999591809469602107 824176519395965036 229025018663663963 358539904443861995 440973036038572167 676429330143081192 227422022247980819 184538521081570028 754848501012404923 340869812526137701 62364381221954553 393854191963022012 183848226363086249 597296666611686117 756313620372271505 690964444795911735 656843765297326978 516336372520182982 783865337024647439 492752830598758715 71804348041716094 205288288655183858 278588293376869985 243283520310146144 398452641227063878 561597268518247785 345177090468715718 994107782812935198 237915253251416322 521392729344974651 236380249498340841 115461014270928659 275534452985734155 46920885992622261 484800638234651906 517968211233722984 196202964011849089 888352942168642204 865202296164467754 481459574211010931 769589239934898761 843695519715378255 856815115484378697 16571305664863946 417207400219159645 268186048654239291 470125609804132247 285943228850167661 671253740033382630 281664976424017055 719359382371516604 746330468635603068 823423156649218752 400989173265366951 237204940433531089 784114417671038058 847750922760511749 72343793733460089 835958600844672493 931916848611421151 899410653382808430 146358877260555056 269288795846801833 610679093454493952 436733260416538329 814339566621052088 536779197739032347 407509654090531404 540764854945346371 771760991397763809 605123618767451596 465170780523652425 505455829478601205 804690392267807367 809725172131729260 115290970848553847 418953811312959302 371686211856936985 477584520534223382 990940536387120094 827022598743023148 701107101260614303 848967187374922674 629001339516425531 761432683395505215 980578004417118046 785769095106759002 135734616976639324 712848077107861399 836474575447114154 474072272876786131 204723969712490128 835671171576508719 96660558439796589 734866703467217158 849812350887429276 935140724537675804 651296577474888486 159248689777323417 147529615077813503 486256211551046570 510370477067894011 316548153641767928 731102440485246172 313873752955771957 442364905729417113 961894694482615431 210681281681526918 7608343761050944 487281744324866824 603125987195905662 255815952268478335 705113738411074843 686406904153768734 882374791691028194 439394621663607398 37674447497235410 317687152670792385 545105595423131172 126444125927492966 333990088137094090 363212771522980233 534759258764306251 519514343196201866 970142494306748692 955351218959465007 764223805068520885 437903227657263111 556317521355427101 491195936318743575 586103714708858774 756937953391925895 828388391361304140 545963961066126107 716911096524145611 186409003297739119 308385880955731931 238840879689933049 832579030286444372 954386280283804589 612195903650442526 782291772804275033 537928391351555576 910261674249239843 294659017339112739 405711667762322660 943287785204987509 75927983720285145 398038081017630913 672597137710533530 551022329321208842 555676184388917256 742511472260668629 591121674006690652 790766461708480070 70122166074128022 352027126226347801 665368731027830205 431778048883460218 820181939932921038 283673038636801599 278237210304896137 989921646234391471 644914681257677079 381875518407912138 594751785579068157 111554029451234300 52172545092029127 503318224740270565 990094369826079335 58939900299103 485728072355860978 224927128444273238 679431185311651983 806219508952466516 657249699518640703 720055297282656904 465919903437326156 227208941713253663 819906034801986975 237686109396958919 987306390139548076 111803285036455125 162407740467820489 530708624218619610 689788911901870134 703244374089248934 17193670516078792 296723107994805281 18433483026604919 510426729712046431 495739426244729793 456884637511189555 663688945265704330 251960443282767329 930085652910058362 225150911127831531 682108915225593327 765119451049496471 404611642489595024 442270001313644998 722693873062020906 312090582511462590 507800773681042137 179153916551197183 641939546568181835 569067780682790365 650257886140276750 619901213928103139 920152294948957939 350565765168848778 32832637288885425 99461109367367033 175428253865803931 511685016639867298 721278697011725484 377167647895522402 653319837768382772 827404311762450003 711328263257773456 38759039097610810 928198531782229547 560961154459138044 663605001838672660 405588573482987594 911323270158487997 86895534311961529 611769541908065783 313984148970281428 148408769665094738 133764283168172202 897737266909849036 547496011115858582 323950207154865807 621885340737670866 74249827541693585 540124067878403886 78326487963251280 428129945674890374 352928004061605283 966935685862344724 319384037338860846 514913013100895370 979570719974003948 174628275318385787 249413760372068230 437619456732393485 911439264353903155 593353579619718500 585861801319717416 109932123442230754 449534668663057363 551445676555379329 888316013755059934 695117518542901463 691441721160107467 110603481521738588 423527108848897571 884929415458602101 684120693430679809 768221513005793142 384791847252771852 401515010384292904 823277360917718407 665161672617458696 100702657841665886 425065177556592799 665285477337734463 632216027837914667 704604291006195898 379042837282512197 795495761489306710 448757099992564449 46843779596652340 622004126622707307 722744371930111515 614304358684916815 208146325266575580 342718931136621402 361203481827033925 541017025909945468 430790060476707831 22949168437682356 402789660290376884 95144212612586995 690174766500146884 104078518052826734 763014699027198718 47736931751163856 285092424047151404 547124906430954095 20933240508616815 580161928970696866 515859123497960602 211969053280252248 490288492301487175 478324033119286830 33608726394612072 62276955569445132 674564795352171363 242865450103619657 259600235356220889 158278475801136044 148166647937699093 306946154122702665 275322970061469461 403349881712005905 124219365549257037 890372321649991219 617665613582332744 287180162233497745 71411844616565043 650583870150814887 805430474891073701 589081247297755672 407026411113287507 70144429279386880 684208686832429076 507458496447350347 179621807861923758 550431647158545180 321936206948956021 399712141885097190 762658807231401723 797870714745352195 554026862181820036 973197870388830445 128420782356879812 431262884870415843 981830196615169007 127123260624279191 952745714715458040 104776325385247643 802828449286662654 239701871179034399 938114826644344369 939970845171337063 198931015349495581 953150188260402121 774546318343532201 478982160658329134 421938263187925735 635011306174917188 112017077842880361 867665374814531681 305907521455310347 999143914770064813 624480120938442868 421123067677812316 596682030562193726 518192740322903016 789427802780068417 358266808534706937 664966219593978943 625631084414664191 768257145952095257 389078788427222649 820122591184962561 23854348127779063 171442655657087994 467519462919387615 683527647745871173 612526496554290490 524943535080953324 710351209492283764 463822856333496714 524233376113421420 211031988611657090 264752650828217741 547037284688668005 652620104557004974 212014995935772280 441086492073249451 99427897628900805 626320027321987102 108085450975771738 119469247550668753 986391586675950173 918378485177225103 320842217487923863 826921690517876670 443063359500958758 340409699710916771 247044897777573419 589938121171087568 412170540137994426 91297683848913049 798625598562101481 275603455327055258 393366028529075269 571330381770726717 573589593357396696 55118788995541852 536783205338277487 154760924171099916 400936007829499809 884239814899302175 896463615933549833 203876208586976323 204366720266780561 431127269086103527 41754830695028933 756699966928720391 106293798603863730 481979162222779676 663154513180052786 145156165396843684 33916446727555501 562373689645108262 646936002594010538 322064034280781822 901838992533842217 651719372168954936 817448019925925384 46418434987124100 228563096451370299 532203556103004764 224248359870949731 43877394385266966 238573415402837674 643805731069454514 644486639662103529 162822682224514345 62353017099215080 718189855337550127 171704206837722351 268680231379936578 647842871691552327 863299832203925071 800824175471923305 698199583881734583 243936119167653458 996478031688537302 366640309441743117 805694304412643170 113317365054408879 27148235820706384 820144610271446093 968416790120538016 653062943326142129 208110071620363543 61135357853311502 502736038183511953 325807865410301577 337100110070981771 65735452160148321 222802342070223947 242530040814436223 361896376522594588 787296405649180251 716193431669866966 967263012257033443 914314904207748831 929538014079067482 277122388642603151 94792208541498818 904115511488480638 279395781223516105 327303411926884948 420989002630746813 186213221541383129 660182559796172096 219739210241434294 464751036887190867 638636050495298093 336423132912524334 54651535210913680 816583539736413441 301910230455869559 847819396298510310 994798012196977660 786759256042995356 962727960421606260 61939647514391894 489827763264936015 555705587842807895 716361725963731978 288341420062142382 656712875915495337 75881461155917612 882835027264872577 429045375929873626 265034240191089372 835113628638430026 585334716444375029 523381326820781176 603977387129094273 785041482031223800 411751605220546490 718577601945886429 296784323097494424 970162594572919421 378424305874187701 611745147932536691 436933939323961624 597130750605364542 99212134881446519 1758412749647035 954077933650224989 855456866232714007 181890663696539111 662573818332996588 457865048052599726 138842756008517433 169889811314311436 825768740507247335 997459522720872591 267868699908017629 60210382316018252 96824647444576119 622108647592098525 661754673321268454 879732605802430183 835981030666668292 930877075891031234 781220165639871154 877843218346970071 56805845972948553 771785651019258474 344638888166229691 687536218959484170 703170208544808724 281753674899263047 372923620716246600 403386699117641114 824066214020134594 444395125214362369 873090564802939122 350201102508252398 832732153776207680 424360018799804425 855015125912192835 364151395153428306 688559319456418273 196847729855558349 860398001768649497 887253149207461819 763357351800086662 513428171999797355 175473114557841568 459546894509801112 415214901659959262 335488404994153309 840631562324385880 645730281896930469 949406516489077198 393968616815201872 355617047908387541 513126365124235507 275396330608399240 842774920174907231 973312638472102897 446898319333573685 227068520380029824 737831410826798404 403730628393941147 892094367796020793 422817220623718039 75442231169243437 322844761622858121 553259402709729078 975878666962199406 987193971436355676 335780898280660270 311185807163139461 7735476217090152 441245234744000070 158351023102497286 482717612501364423 350236677151502321 131442369375564486 87079663023870519 717634852710911301 600792083552741799 130577298336446856 726117687081379001 860084546598341433 140320271907609925 295095029806713532 405354637401371617 585648678613106547 55510638077606808 669484602583800381 446837095106851383 858918452155864109 491876399569273830 686416575295277069 59556257476107157 972133220196502414 941509118630737684 150413102609386500 964604850515710202 307114343296347545 748929598661559560 343123437277224444 733118794944014676 71899009314641994 116436335279425170 57665444113313653 913000732140408198 477742434558826154 733320431754972930 198521881994707348 718073183689860435 562006138471193040 637700614060279620 366227174211525680 620196053308869568 777657927661025987 739712754926211418 75445546718216985 290365810924866455 132714203212636563 561339876300877794 890180040510248118 849635568354422490 429022599151326569 455920850443925855 571918418721109040 24490836007209650 613356886144305906 270562334325763518 91877307896337954 167096383088872374 231100926724926748 434293311314005638 875184929244192148 547156544396099133 484795110446396196 253020772764179499 11794184856714866 641716029900480856 278354368603954844 740867378607853912 226112842584664138 623069479157569309 233953523846992055 56540135887175018 47865758911618262 572039687530565031 348886200664181842 315769231585853118 682132812218104257 282767136707398939 5106868329263678 172303047360322603 279403848182529481 264189690732532897 146886297933691255 154097280353277966 745667415468330376 721385504071810627 698241342634085802 583741384336791526 86953044982521114 610268783980773886 399376020118508699 78816538921957978 632344081439432211 330375867794166139 104133970662501856 26904927068801213 56416806198120131 12151169597170932 491215879317798674 289400495351351349 332229684930194771 155986004970965327 370332361538755167 959468279498184011 771192078807715456 976083755269195840 372089502539663377 544969015476945452 701948908991905306 90318528255786373 411543720490634826 49917525597151243 433556696912751392 816141498934123700 822493401762768707 112613654659531620 188281483124831354 491686817395031871 779097850784446963 206601512722873528 157343152688335247 83716959064052818 183411428660640117 394936302341267350 881984498048955438 179181100246405306 413816357933649135 11524112427857316 778559093340325947 155339747933288475 423397597911281718 52135424198397235 831064512118821608 494310137974731454 385617434829792693 752364538504133271 735635882414716701 312787378351951981 355773024097094268 695896626341055400 752175110657543151 827842802302330701 426454912865355130 640269308319595361 711955825296687914 758106693290604952 202539144077142507 723945301383895419 472478431938703517 334707925804005379 819480413636761419 829798873136925646 156450203118299132 955956237508706062 105030359490060109 370192945148891356 233163489003822118 111097965828762339 736353450829641128 984209625798716601 97387335873728583 877107804815683187 354292488316701126 831059929346203627 570587402735249661 193926956396261711 591601969094245378 294794522723303961 73288825428017681 311079237707434129 84973087366278623 831063851025966162 152613858904975226 157805554291192074 896095096978728986 647827953632779267 862753672339752112 643740249932532184 122140007775825332 5401249786705929 492594738496512795 819310917993982147 695587433842106780 375651549835209813 122511051161494597 353862401012393591 641691808555467019 652983409201495352 262327961954946931 455732613384928817 879795797102324628 845335021590962934 672041834105642333 445805265507037716 131986096165084563 211659113394960054 878817613981095545 860029411286874645 505744458651749047 500239590511356145 947937804491102036 28654984330297383 340525075061653958 456181271627139669 453107138477395765 680200321296359395 181898299359706061 835291587155902148 776938632441793083 950546791898344392 244625836467134234 928801027083565195 945524322991872528 57422598194781571 295986509518106103 572416069170427375 276838818875504560 489971465499477017 482723612723633250 841813840367171261 865521491471430590 105391757388785558 674120992320033111 597657008417705792 921641990024748778 837712673051333090 947941338920894601 176292623008084912 305204276419624414 794693815185403830 430113721961844564 538191062171700279 549189068459358820 781100824981186051 100879045641003186 75994252008682565 314268415663353045 883199293718293077 494728085651664766 979794462931449863 504207180191575224 758398749118822786 233841662385375271 975901654368444048 961523289620036815 538218047741434116 351308237326267781 736682598317326013 334002936587321708 222597942496951763 735933283071923856 360861552221983685 241842447393231315 28933966712609943 280583734005573430 842045958064623837 977630285204013799 240624396085079481 226200775169877364 376574243144364278 157073476780982176 492821508190526333 387676980114472255 864112222313602325 438803603052480234 984025483418773184 334332364329765996 16624214875814598 626759039985338408 481457623985505798 113995600192530091 632918226201634380 544089218901610490 222846713419697276 518649096467776737 855579368459053749 819694185442461278 452465509061536175 337660880952480685 818813858490707939 812552511496756201 282014262054979194 772169508287744213 871924277817812691 559941290132726190 754406356217801919 855516320930435203 234172150544969190 103747551448072087 414090259209279393 497485935555569044 964281210200925106 199916778728189945 980616231650338726 149104162912025227 995173637102564845 458091088963764763 685966236906767847 81467608281878103 639852894523075251 122764546039425590 372426350921483537 969888058699179650 591871455361993159 529719438302479706 782830980421558239 272714704670673803 334067332689919767 777278404092080659 162138967943733358 920705131645430973 843117788177290290 277438189251261965 864286998053905631 36117964448322536 581831894750724603 864715181972096925 38580579032073883 412245599606497006 500324687504619345 42834716374648821 622589860128710579 471926722257773006 739590431833127353 561027886648142599 529370229718266721 676303740084780898 860106829657481114 234169477930775263 283955878830504581 440869029728058266 556910389954928998 813735228282926737 427895537336863785 462931781458831478 146928673024410557 486156954991697948 25514835052229251 42958650600672238 224478969906029436 392793899300774273 307338449390844186 957233294093072075 286103626939134299 244205933888326991 702622079583662288 418346214904338741 391841806009510018 767839128002652365 8894916641949645 378231183853493948 220905015462333700 774056850383399462 401505204028496783 603961113070431334 298220389835508053 815770821341897949 605384417301724605 472070433101159586 795509141724138334 494536549736185886 657146615251944617 448233809085183525 730663507703110411 503140244916769786 853719139833987153 401210686053196585 189442219888060322 346131015707265795 801030587924574905 527895732921870625 517769803839387454 928744778424143603 842568405932285270 593927537939944402 508607294501974557 781941270121651461 128932171590110126 398319313757942956 530849301100762764 41746157612442663 604629117771384442 868660947421574799 722248699384841208 254830363504691867 64219317885997269 912962982260767308 514541804247480558 911329240173998720 789585903031130398 943014074457640452 429884049162659943 530855228313928363 811063267378255897 539156117647529059 472683661123832100 891312706040040748 646523622320666592 314410106492100840 522828542437072609 559284805963884243 872036728803288769 947813757125971038 451159374151638761 736190189120276503 989700632891255215 607736055135559228 510674487888046988 682384454431897705 370430701284885893 644876707036700256 147274062350782411 84267107220893869 457135969313323686 457885587698415910 453896117313726569 356509350913165170 236119893809270410 642592027570010725 2382422263925933 153086434759026369 352092231735133295 386678747816993357 734267793917136606 551459577383308122 121740223840640341 202527683035224806 201894643268718668 616800479400977969 53810496771663495 934475250544528331 28403398477660095 808132338217151127 691757386850371759 462193437254935678 28845704703079175 614421454455377056 498458192606854750 945720764625119588 993344999863933920 876663482321709327 442287914598570302 395418439940670320 892120934503787170 524240716854798837 23355170618181481 211932918070865160 163404190678453715 224925400605991985 330065354689292051 756185922957545779 29119235995805663 949826049947586862 152578102972630430 337786075723824338 198511996664280527 346565703554218954 856117848400464209 326169399793891775 611974412882899761 588697077606081089 997934723108085951 685221181025953267 988860637182378892 134500835343490747 780374502816335768 613019028785861940 743255076659662210 649002305152279143 22361351903305745 921821558893667925 9714786919611372 710895620336261906 594408394166230581 493723376225273485 870561036877444152 672584557085160200 945696767221262609 451728009593946564 71588885442293321 209059244994538805 322669489051617156 811313315372423201 819488050937810745 780502632376826364 249189996086864002 943045025779073677 954421597311170715 81457870649631048 679131426208648871 332067039129878611 575708439541180247 448433857428190015 569053585105857611 476118525050847314 50822351071283875 429710939105098649 667024770345059107 241096170625841788 994558993373761823 733912492351085212 572775155949727643 668488978816462788 196808830290990080 104992847965744415 402706870666291855 572072387342822805 893609634431823447 182941018994091434 965621461216049155 244195509692083834 816626915186646074 207044948408406643 319547155803067514 860549900177052943 166735128387461778 810666508978543178 1389730156857741 432072972304635889 72965428983863891 890249736358723949 342727281000225333 902501181664100410 889545370157248714 826948017936408420 738407008457298765 398268227112460110 225374928089711146 606958771235062387 910625622353737834 839872021890015720 28134451967167434 817064054576256651 383892658518053467 230507012527215428 69713329021908714 909484290740341159 810852785167466653 273102609635346273 823481292319068917 318287566375657099 320090747698324580 69024121765940064 748628823340788630 558010438445114776 825700481968226447 825181872585838115 349456691345143614 867491925410869045 786527187887127531 41617155371315957 204884479680150537 271872058006413310 202819064703429434 954092491468192700 268805918486160704 627601812975834235 299404980949568220 685274596241497987 472555083972263900 762545605791250853 992862385899540257 929365453754546255 477325519430671458 306126654827141848 74005570157661636 785719160458963397 228354376624400816 264534212441244225 859398398105953258 397334290662188825 7058125675643768 821587111883482157 428343618173738502 605125384812678962 705194738382204309 196606564525348280 767728524444103338 968155760641865151 482604579578936252 328270004309810231 711482792625846458 534384975122491774 847505207438640690 478957924587939833 540415658734363152 322025398244733498 351850738776067217 790838329760854728 360828489217593967 539674027282908552 801730296372357887 922750329627527570 128153779374827634 403076276739033644 45640982887649622 854655941511268771 965597748701900882 505907836712185349 766062196895972990 236468132218381513 30314516542076525 363353127015280732 419518697501146823 268660274803566153 80159084138386859 624834467936199966 466723105981838627 648759720876670333 652289308288017258 168028009970080063 378291171731558103 847023977729944053 537717765455176939 568562087193416077 497948591701118535 32704769689618458 43155413734171770 946788725753914307 50560925371486964 473244860226397896 307235058244555455 502002416144471717 959693610382355079 565874016487671614 521767852677518378 826382986344204697 359457965702163139 760013258982710246 301714320853869511 417926650428155520 80975898496778413 172788859823044091 11818468129188823 364043933649184258 100322201355594104 51027191030830096 899263570558111415 943970954288079018 176918768021126813 564880199981832741 202051583017002127 801568605247088000 700889045628837771 276909609279027337 541075013315050310 879442473153371590 347405259474567392 15110200868351081 114253673708836612 630587686792934768 978606773983013672 646270973218887273 718138969022942289 458410084451278823 716614229900311545 429890191836796603 501376789893207593 9726891114493522 557696660407847569 102144559059982102 590416033757997203 890354387006649515 557147484606896522 121862258182221766 908720712064118536 429799359561731727 259422384178159918 183079729853548032 472448344730674586 766883147135333204 446119158739460552 134331992050719784 183216256347007797 373560557576426565 204297680749749989 448391707667513464 204868159023845077 558299257520226984 99720406402018741 889609419698261067 703717111740560161 251834928536740294 850076789810076854 309395908348839440 122877427789774117 605538380912164016 493892265290528684 942285113012388123 594715851533024217 799451591206944477 83080851767522685 286131711209755187 146976379783230943 830009656071171131 441671017043519624 842265449373913638 598483700018851379 647296167230627382 463244957107051559 830976862348150147 852845727037567145 548643836432573540 217148097628344584 583253167091948226 725455921163925598 41681345977999025 409950934437978394 724878519531623503 441644189240943574 314592692061892910 591767541586620492 727066269481961337 280836111411273265 807787511569961958 424553531013063519 452886667776895106 325120543511320118 893221002882398254 614937413468010589 214992296913979395 489012267651182521 319215773396600389 689653082545063028 937140748779658817 567187428272399284 462476540653726069 828960018223869233 298499835015016299 161627924275381819 914887641952412877 871213461708515612 458869227111297389 976314247905365698 412229420478473692 784911941198071283 244943541436761585 596714717326089151 618482445142947349 660289429137949988 498144082230564524 390173154494948886 825904602977810743 23879962175586159 871073383822573213 791849052208578577 53489017736078953 70128383663230003 131885158420263736 742064596430864860 191044347256825411 732607631554427104 338297393256836686 272037280970141506 983788549572088877 675356130578191596 577803918231813252 725583682100971298 950420511012257538 832176671922775314 568403551016173621 77219315983524018 429259139495134338 642144435249828208 474026959832319678 710244302939586081 198349518399511879 396109489795172590 123607215833233656 327868865241132917 631812265474919251 131598723365878204 504441676725312996 227056656971881241 874352977632184487 485686401517204726 671839849004818569 412403964368492473 157004943465097536 377602101122247172 837606222991979717 337163449601516923 459172428985705624 908525138867676388 921517396327930014 669315555257008696 203192134289058998 41075458778135899 999416610867507933 678979515105513015 130307932892039740 813710696814376293 690000311819339190 61450668407980593 275118063163303712 870391412184035495 479074381088113209 42622285736082250 698739246666010103 973478451572251023 81038517991196196 649413358853730793 933658515348125222 560350871610351894 852627211664271677 47656511113266839 492714761188044748 10307361238586998 143103920199054911 527663591317117327 183108287513262067 4873762218358382 907764106301638340 390082533598022620 366351411860971029 578812279491672761 975013592209025755 36577087368326580 589094243338776339 122537976770080608 496978808648727018 630225177791597614 349349545320826909 729059438363799407 109117393606210141 203475078644650918 21555392739462734 146085313836523047 89682442330725645 66695982032177450 38724932815633484 331614636756306484 675795299881080134 78867043193462976 478450427774972985 826236602596877572 390354016003543037 804000997004809500 176794679507634963 975078254257233576 78263831042755814 892539187853808199 811483293896400805 874493654942962454 491898226425740167 144337141640821673 297372539919843741 699140560447886462 566631055780535807 310123132681480714 948578545256287272 726747837498002227 430812138373194515 715731026367487634 361179313454341495 788587845661886060 517329176694262636 256257585529366140 528882595706509072 337329443108303794 7121517949587949 229187439548021343 542052031799588515 286608536094458231 532082967497780297 465087143960924679 86026058046504856 330051047547525694 879614011107197662 320168181336033981 542513444188637203 276592868057583602 841710464153646324 486394026918886439 870925885526277337 892208690017765931 236207613909525144 399381358072246619 323527432213809454 251264461775954455 828778512677207126 273190926597594179 522374658546249666 803754862616097832 49607072953047098 729401998559513269 666659915057036272 167427375229828455 687933374721409364 213998475862355663 852498585100386033 806271448503031400 379410552918990708 524871159845321453 451304416653572960 906663774752283260 488689783913743280 279033681474801594 959419210731156590 92993111235972358 466853841080916228 531636005427956513 489256904567678745 17970620770636247 945342216643294244 237762649704710887 522609155215799047 10949064842706645 825410917790778795 803466437089547608 602381628851363379 379668987998301011 133552578219898259 573550615501199985 811014094152345551 384637464422471716 839433866310747540 285447099916596967 459048998787912535 925980073077598083 106702948043277925 572401552742568562 263180512109306994 152391920155678506 377865682643985187 660219230633220594 946007981320702136 377214084886483228 190236611416178145 674768015908731843 596004866052574869 276754155424498051 378516033849125140 802112754771742795 76841125571305613 912926346670312320 158532720928357889 132664913052067233 955882977371741652 688155603128327789 612953545563134481 426691502417073163 933352295761863128 119696088228133958 617409173729576359 46785338436879872 249357278130395591 188196787414505770 492844416981463517 6705880621615243 593552520555882872 55957486813353359 157346100216030696 424855407960979924 974333859586231534 258385613103153498 710086819379724184 918485563646474650 846411064795995969 648363937252368215 226540798993564182 806877770663678526 404441686739838186 131452864886592237 945773662698467587 269148915182347817 894405630076195528 423620914564181546 382471834902446609 158339887275720656 729766436793551097 466094634035490720 591882782017417206 304313119681006142 645240742587511775 752929867946971589 293795923391165415 88741111432346231 754034073435939942 287338056594102547 437005956625537660 67267999563750799 901586718988627905 510826406992411705 335346417365733431 995807757866900699 31917771365668329 561788296375836328 170375786352399833 484518981512715128 294638048048339616 292939084080579431 658427377057189216 116236263740048925 880093002501947145 740306964369939259 348931443239961195 524263983640963066 513269643535504255 223720528265848450 781133212099137262 921256566916281302 54998551379203892 12121341381397145 166914898346105086 242285586556431103 315215033412598330 616660399955169529 801785092243366066 655807422168212079 664801907121736806 393481782904120280 288907243717070805 233381032761095251 88068615141270498 889939139388115698 188495479033984620 653852873912527200 135020587241840596 723775498919853958 985407896982247496 652690690093999036 386461502867417929 846282831416373106 879113608586975406 384449497349585588 621073949884059324 69906698988834293 974061359292093526 283504292294641357 341381691933393788 49873014074436711 920772269469682517 488911551226230530 70677159290881364 831407683916977949 784318609959914158 461389328406099221 277644458050599461 808942221394238312 707992079737237723 231085486738744599 121736582507246137 732870538557888676 726230057861162074 696272417085008456 289557286715945906 979528845092072921 855427051063758590 808977067540027553 70634909828092169 889611902305935626 21505234524842688 639636088658166344 605562328714030424 341870162422096457 754304475077939279 550424996195712646 526702883702903845 585088887102638621 26150448387908710 304643925698506062 105366425018649510 229521650306882802 105089541275246128 964077831189141342 761727483501303760 306785444549848946 300429911744541641 717603287413948298 174181800461354907 352155826376716831 921904498806127902 962844698470571638 388750316215239335 69579251662028559 664802792474789726 265641084392266921 761144803097112487 156780106819879946 523670383389640225 685085727022754127 139021826906934555 230139459081420704 402363315750366296 638466603572614354 57329707795078131 602325054379161629 709364912198150018 834843781773580391 775901725458200460 389580703273062411 395388754445163394 983287462877142129 656840960481360573 848758852229997782 858564471650955275 472763685885365964 949097060216922737 500781372557727155 949165334575705296 151356189793108927 621863820012649745 919147910057519897 517066536581138401 613854203891233729 641212348320336420 938985115147603973 789638187719510072 870336316126206690 16484009398725325 122444816694071866 479816733924597601 83972384303553205 418620961159548623 665472699205238150 768346896548542191 681285308676202753 355735148829688876 298038326508075513 659732835756581510 634876585997204509 631422042607565607 879464494544814259 114477288025430311 948849630137057755 42950290132310700 166303164053102810 884981288902931734 128319994931740459 426241763668360737 748326353979277911 214773177340112700 194490652073514934 642068926842410802 308739187163311681 512225747263857626 435431912658144140 135179536113009098 300744061759640843 648717581125552570 445309996763515848 554036629241128428 46636358375311977 586567197194328018 729481282243701788 739237333136899843 704303553609149605 330330299066499988 538661217090985565 240587816406572286 924334721048602458 74603001925876412 646600107837074949 481006719945924310 549269325448032438 803205020828885238 873726443072447477 374952168662265120 632776802983911897 307031453779586379 64194406230633802 731420101812480993 189822428618340115 323791911303855016 47597755876666554 990008874775634631 791891258885099106 339365755232593384 308098738171257662 905754849720767031 459456725271341173 214046927700177480 776545799566523464 973218016022146403 688501055514278816 731317718814076529 740925771542219144 487551465081501861 522086766276651766 543666496234206616 900487499949980749 448893051826696317 427455089108859686 277315336282520347 181082032214064058 117863889764088985 453592852548228000 5266657310661611 147635741945881027 45949225278854975 567053512182646907 307161266697445726 424272041135056895 316529470522185879 14852787305088137 957490934733193964 584103576658245486 899632282483644633 156046226291033940 18200757334825754 212914038643172628 110985480465480111 987414377185670523 851034912736123791 404466444136310200 793513787079530754 588825234768064545 186303204522282033 283970641795315592 347155835990902615 772296873023301595 198330386692739486 426975988234728530 233352715192795660 462162277339542093 408607186508419298 697837720039241584 567481123172719220 606029106807797405 480736214314818704 190248321372666624 781964490441382301 632365674800609399 713324130736524667 93559606928801571 794972040726080260 675294889612312412 617585006927611928 596192854946146876 876665933223267709 365807611411972079 977563746840347002 415873980503307572 874888176946514572 654271756535204868 944868141406622541 381984152335516777 95640083096098633 893480510424622219 30969768026546160 217456298347319592 242610650906575578 588588709247044998 855207245333755629 177176293235785290 747321026606419200 208883934371695663 484029471988449329 646915264417242261 846509254997106893 760788857762438940 164351151047721110 710201003160464347 955992434382506858 328094344552908797 971405848533761666 101442077924322645 217892363523320364 800173159306919093 847620299256807976 723481130200274050 870038891707708224 921071033760065529 564900850789560895 72945063046461534 31975370451056125 946679581581262664 419961898690051865 44485130135273795 929791490968550242 736686916485809543 869607313876935631 462048684578578347 699640596026697564 918211980541965748 59851650293321818 290539271657880834 854395032577822540 514307142889237276 970423604163110524 393428233940088711 73617043616001376 351540136596079942 449533581990084357 286340818242629911 425467285207235973 211305863570398749 279743925392275263 879784851701660955 871988571596825538 984829563809514780 264399974817556135 393600657582183888 465819546613416694 224425295688500976 959208652508675499 896789405196700671 77061817772815660 350003471353177389 752334768092851429 403336748475602799 245187698017237500 899089982172674547 231219845361764710 482239867257152107 70881976587142498 720019515103456052 724216895021676185 878830798560748857 798076910455349688 419979600491543381 175622557633881937 349620785066291029 513603670193388739 430130776799507505 718994311028053566 560595569380104630 932514316203553135 421059275422122827 11312115477505480 958498393138225099 652963953821998805 501058147149450456 170230634274720117 652877219540232574 116080432041589176 518979334350495023 489990910152146473 966637462888292382 79206272330928032 518364661044293198 700231235357330039 900954322548497385 515988710488456058 485004079442777347 248857574123403534 296112304720337798 765102037091442429 29955352689985407 888864972395367415 239523392975025735 946380570994824891 678695228451118164 326240034419430377 861946826563953884 367995316830640400 339882135672230643 579994508511112898 231228231156101932 656711629532413152 869602813345566849 561450630456211375 844481095987951601 457289884317238039 198573458294701470 187463210927547930 339642836835062808 225722396598273281 310019862182286248 481012450745805284 378412912909124672 385373874825165799 65190525312649498 29678016109188026 410273720930834534 400435159538140580 571751381553189418 365416361649401521 956042025890343380 3123706176212904 893627016219162773 698043682621542039 564258394318013523 194928350463616031 373866115692394987 6178828119061508 444132785574690584 62530496391067842 983669199909816033 504897431150896076 927056023357978033 170298757084990069 231981165812065734 404550007588573679 121934280383335682 889130840811307679 920414974384981317 745744045396471478 609260749442390995 965441206220104887 30801351853065857 696224564476226103 681888284067525752 270044085706953612 490824606281670368 356772738480972356 712520508456045330 531383669286288680 202856347048611038 283721445994256798 644831708079488885 362743194879290548 19741328508487440 141057278178132068 730066684706599147 680857068714493360 140255311349422369 271547761263364541 14583784283492611 369976868171586369 859800299931826874 549754344026282152 214491988457549490 22452672887512820 470532011763235303 980420392778410522 906489557934419422 711256776664907761 226078930488641046 677611304113573228 990506013017551889 61016543248960829 290758581634849149 274800015027469366 237373346574998182 217861973619580968 975867987234472456 393458827333710446 675741480273523456 136747703638038877 666522596020571354 281159180818656168 53043591102270107 755893915339212999 272870647870122261 238723752907624358 973479527144565601 289117511392956804 572959773175548978 293847051678661924 654452316026778828 63643478352406641 472368226384451207 837710986616705205 126104802668436723 578643462257618942 981150682067240863 539868349566570178 388371224482506090 713595541451355591 708582157260423703 10367521663830844 188547784746762178 259442818976645058 707559631579725746 439982979411632328 773974129748486904 661636360013367318 481100646323557960 329870354638486706 777329314664524347 20713962745386929 828575908744966756 770198643228092719 173639578998690674 750836402212077578 940070226282381865 238981743034178306 738755627031016937 96591371943031867 172203953615397101 751084247679761176 905964500006378236 396173891214890096 33315721517693473 532824829762956738 974759681406028174 607461918086658657 915993902468131989 692938292077244760 215422046312834615 250331375010538702 662690797910334241 913893649914542981 247447069402795842 650738076431620468 753980168937721289 608859680487480217 963031189676150814 857575882420849269 795358750270822181 786431427135873897 50987966191478038 315934863968984071 303962872134800362 973266423727249974 114145177612629357 310829737542464375 705150621477755641 302990939474631705 136298132427388886 633058012111974412 256658829635299866 999109712487297478 357055378595617624 438459489604417229 69195012896706206 287171167242353413 261851863800272287 357327830092644478 405529663458406791 714009168471851064 387957625893694137 192995076601254781 706091669238215784 432384523321347882 753537749144968635 616650345201412269 650829155598104606 631263595634698425 140340871362206505 986295072846123970 723624548817982021 711842636384458519 133005771152906157 340711127305235941 765079377120908783 506275097154636992 112718164676917431 759472704603570285 205892318189438860 974692330122739242 633825683507971045 513677039554198754 550717731835714944 90912987777512975 392675883140905556 741982163242624104 366084278856840066 90573878664181342 494820580128883583 765297866824786852 743224056431335820 2518094723192088 924238319498067907 940611116443671139 592640385294903541 489140578457664328 341418867564533109 471129862015619946 533317727983012142 713800454903355293 56779998115169855 151183197923189567 999945727840194731 932491412067017229 283947621400443700 198415628516812021 105993219815165905 812524896364281129 78962856568266257 961749776092355466 712693627861913612 849598021627870546 337834983277616987 12886124627976513 605630138759687446 663897041557139860 974209926262247570 191080754173056906 804802283294805348 173437512526801297 789997507506990052 604505842755202660 607410413547146443 735620081117688238 799515579878377958 976960915643395732 108066464988768972 297940393415697289 40471650140984851 292168927797380472 412660086750865253 778168784173897281 136131526870425508 67626451372411686 420793092004395181 15094887352247480 597873593669836598 710721305813022181 695751459049230751 790037894502211225 231145697095603861 844093754354378420 32534373477185435 99512508484417532 920547023064520351 768155340660739979 545127160622507053 54736320822028879 690646568083107045 864983895374455273 302465952147107320 882835574654593948 795699232020743198 276697290605532397 37924432183404022 84153474803170882 559264598811156508 624609610673774147 223146732418808557 265121637653452268 791300345064131095 22028858960659140 593613945966997378 159116428692621469 36395904016136225 694929801980490501 476893670781099213 491030255802539941 112106949802146541 986351266992317234 328594056531449757 384833824311307748 5122201524531398 460974565585927543 866558287050598852 295296248296329892 446259796102459118 181334167851309239 212808922124698063 261035774524451211 365188785773778623 280333316693469863 686432522623407543 535777572650602537 307038393671774783 463102960336538302 119200476342018246 13621578433412303 505295738006529486 894567404178228092 617612676523864492 976833596034479029 565890835526527642 75949883721213077 153324420132606988 170226717009313318 456716711716837460 119238776212706665 87294876564798590 41354707543659474 382084362139787415 185742167778115187 795173691545954113 15327083928841915 398229345776006701 888869498742279420 462598611598722442 127064221283224118 970570167024942342 889875074612694624 70301720927079008 348295578416048113 523043473650845026 42122429632997306 381535427171813769 816142491488282428 620515243533176694 2896291808325105 109931307917566813 989444831146150754 651236023771763135 792827062464130199 142149853556218934 624115186307125904 320385447701457947 903468208266554018 765994258552626623 515450132052388750 552978973731350797 438607231033594859 827239279350700871 328067096468220996 563336954105719406 386356464132056221 63308828622491526 275086663575742205 562211096546107192 426707576779511214 176589327971070243 685503938938487418 84438319964295157 817252816340366281 801535913693426489 76054307431825596 89557567750168322 376961345230031689 832998416322324144 799010433163125130 683599509278450467 818477813199537464 807973132062126774 152566653717005711 704556987259926528 883853215448471280 216465360588599632 646099063349933059 280281320224471402 205821145503150975 232613301628282575 33688727565521731 365899206295204856 725597924088551988 117741887460794285 602512672100307623 55836324918238983 803917447818994621 653467284490248832 352447285150759316 222707311556367563 689143388109156907 114650221334297411 823902913121397467 588951335486693625 924302018781458563 979266786836986658 533636951801304892 686187535537945489 999913264489117449 837730782973407309 6899521421441231 894983049124572851 270689866185929075 695718320954165935 89976307139294028 321556659709587664 317195703789412002 288662255215392419 447426275760540400 461020484887254494 125806298991716812 896190739411239178 704675756728657697 298128105026423579 322619025671015537 276359405048495946 509864022863971564 420300870981745468 478693805821325290 217443656085676424 500231216812222394 891403366717562399 462749699055883516 227764109453519747 33346512223184629 389705529388720175 139461710914854978 274731250659357097 190350208491405418 849857252039062575 921143746125841580 299664538976970122 572460997295615469 418591786825907101 178840158328723987 344397263352141139 986134262257701523 71224661149823309 568578342969475675 246187526773756678 800836060293712984 406867157079821967 77813934018580791 275201493665522825 208262970549303428 490586746396308302 284394314543484551 521244482029831762 650979593929509543 32514889050986790 874325142098399539 508158731834241517 809814313654940172 851175685602780844 875027769494384363 361950800603316908 646659108239611577 59999364745826431 150776714437434073 846541837030368979 149064273981968801 544059116478335049 484405447047393029 447161181152541749 950008942631639475 250644105269686931 705132354424333164 619231086596567064 32341558826473335 998119519233518531 611758232808549233 85526460436869889 828163051126078996 320043842915381629 560278450399396051 309355857620795629 293083216779454901 518448665511162060 402432078740195495 960435839610058077 936495964641819330 23980834519269356 717251511795942804 954579126621217132 45919842143795971 393642740564707145 675121267334395589 447293445253405279 742577385413404266 203753051052266348 180599828568803573 400612933214294074 430157619844189848 584013299629590723 372024199725275381 499341557678949902 861703144889693415 142390901754336511 979361158408651637 703277726219237497 863793804374754127 586394166752184412 651533326454794337 631277828890794356 54210028692155156 425818334439649690 746489743095941212 45618815440568336 940888930244606980 560214632393098869 297950117923181093 22526844791448974 271748845855769939 907305155639355428 777797464078615158 67288610927459855 650706200852537902 952549946883350314 173965799158893306 137886798676464948 988262486550979760 21961349383333256 996437739931381159 22565583609787059 446319204456807860 261871949073388356 219404744223497247 355370997529659542 299250851468893844 362621563049910817 151295176298054152 421963582911151193 9348739953418991 959516855953147316 257118804692374834 880942718563715566 280760685211742706 732507568400632885 836643259618931969 223082314870990943 310906854025035976 707712286759925972 214293871229358398 583462768054618096 773905808565357421 862851761190484630 152553281837023003 76298545965099243 660551629059114116 273929226753839966 203107637539960456 348825151973404092 259794743801424937 648320165069827130 700668685310023893 12310626579242547 496059120661033730 91937902574721659 123736013793258006 160485456338788010 47472142618907101 705461927350262597 659672772530952221 267730456522322029 585748039795143444 281187440405566971 207115019795701919 587084944459902367 356842468300787275 662243792048416134 996771198685770881 486529977501587021 649217828481878060 753829045755116302 291291955502007428 371979071207263873 499892486366127675 288020042200356206 412095220011377173 476079535358157895 997102027688414884 848411619878964878 857624223230974598 730943431661369938 584915903465395385 122496736608107828 503102438598604623 823428854633615530 715481098489327868 111808760552889256 451837397786198937 936089413764799086 913101402436862812 392311951455513075 98038201508598787 47996264814559579 376997475248741410 546003435699024039 610867289796730694 761720618566570425 709377731613621513 874644651309712645 341314790786699222 716456098324773579 866301648950130469 579837584327681778 538537564500506827 45308758357457657 582686704413156769 609830106358611461 179612247518333987 153967641692780089 821717135234410793 530216079153760445 248285555294198164 974148269817130411 213188012951110372 13103960953708934 156754981475967010 216112393583373117 351187634224432193 105322032642393380 80251358836055618 385972275128384613 982487173724061166 85099336903051504 469579851533158320 341057243066013946 435146367249764905 203446284417409653 121903238681790513 263523132166777982 174790974667038020 704580505424035850 72177468357013279 786289000290317394 223732902726897162 328052529342657010 583447821241731614 250450888012990540 343333626540948683 795158292256650298 708843887113659310 583216946053785432 902197586786624129 255060388942130323 413612676401130925 577765801390261880 719074147387212510 82964331604050686 626160603055313523 508296176131031403 733827107831318932 998284764382841066 122940485768201857 682980792036855897 522838246711259327 170520175438289745 321579903711099518 416858787320613100 795394643371908167 564445230231603108 303184174430473253 572267170978168016 840625655146443452 754046056681776572 516856286380778722 899443911842054940 194685233679298081 653976822067894864 834698675386176203 231608938840572675 399250619927727021 193257110693828286 651505361814586458 151436980463267165 742377247499204707 425750993470065753 711416545022338477 197830046020284460 543629830355735975 998519859313799855 498169547224897337 198676464857270760 577653316896968326 865149374043031454 323960997417033709 847187304861976568 188344335652720797 180977535969051196 288878232281169642 582390910047671211 242364922086232288 454654276871675866 89787600753960150 67584058116165286 426315390078528385 147365264312069091 495556382195400404 386319506648575486 529821572056880430 493540854350664255 136843882918693816 654885824519292242 676371933588070497 298469285210439451 739834108945858102 876788855806561508 130431937473506380 691818289962834132 32190999297428318 488870212545154294 777217244202516434 838340140942304277 767819268236188070 194021541981409266 814511427212816389 876319464708838494 365031944964186976 89195965144080644 787173583825373344 468459013108064281 148630516859700137 986124660281690760 800464068596511101 172125253831002012 543594299962463897 254026493081975529 717922824452223103 644228919560812474 279633878852836615 832629769224969758 961689497196932520 277190006169075285 494713226754619964 13227476101862004 550220610075579524 938331154152864592 217757095725491863 546750837100597167 766444932269029351 354833689798389839 721826295147503330 617290853713266419 575422375257536093 863701073477931213 815490128752387329 732028675572153202 912021158729368171 507916298395447878 251313582442493030 480225131235528950 566229819862174184 536927171820374661 62477486352625413 765298409938750133 568305401668568092 192677588368659032 416650917248930892 354068241514285189 398244480964114170 624250918946950862 712526497229000768 372747610489637531 885899251025680830 242971831106763827 180345768555310086 961102956148105113 594054490804494663 273131107743793509 454822011962421617 41998045958986180 333599345080242242 145454036960160381 450379563952185307 621451774751335020 852356327154660180 263592793555073196 101526783711609451 576460389812579788 616404203652451160 267293675602834635 776587407349150368 570650543382542709 779851183778724023 471322140174226740 513134323396936311 12806345501909168 344539195330125133 763965994827036943 899713781584646030 542032167925951553 305628701671886633 177144247501032167 836916281458603401 554762622911962578 120078940208038559 751759998146337385 882323886129137623 783880173784524633 171780570755487840 110614071291890703 192317929300283054 231047749038551031 392782874847088788 524029103075574486 74783768388989159 925143227585342311 140764775255888422 948167332427948903 162406442439799138 482816277590352450 258688245215336360 83685136580150623 530428774303633146 864154600021504430 497898637651442430 767958229854559719 730141117537238470 808144655093511864 460107759291942009 192015836136892365 752885023022939270 372568057030703025 469597044881070116 104780884136856277 543584384012222153 727036797467109239 574642797718817563 311239368734410950 49558428754680807 313734581206592680 724854976730837896 666375235540385963 630097337651638011 849541278245652033 441140896627861234 301193677652264245 6355697893404612 39040956840178841 481073010134057521 521076368248604897 22040005677950634 537019834128317040 627854253799686497 373969267773469535 508336513738373674 889972097610570636 228194338991012035 86918288554798929 184444925318666744 982703036511960297 648790117223056728 644629183072493104 891192225354719190 119107212325250801 252442634472821201 256948995415223561 12857165079827832 935399070483616544 346284734833509830 551987431795222084 431652577255255934 229195866913531916 823072417219847828 576462349056144244 930715168931389569 107559889157836150 737965342271117176 571903961810275412 770019155040512248 132790680879293005 267993536151048016 301798478822523408 937535333549515667 943539472621275041 611911080233698510 719354254342062117 1382380982761280 164162934818362306 918726309978307119 334731101936761290 843037803257457845 724066684515820380 134544742554092534 78789447045980946 264846384423327287 490411773455844324 706822149588447690 799076945814621720 626436386710693495 407911500317307685 666369628483999196 2953318983872342 22078172859905455 794354390190776174 609498585643799111 412596350848213576 488372875635106563 577147292268851087 67756536438197267 271004585179578645 828948306158140748 479767668647372157 675822101429644918 906898926387803711 460373312767431483 182646497671097844 657527998763211167 168315335494766157 335910888224764768 464095673272929297 595344261716755830 800329420173958944 800083675335475033 817573789067984046 45141027826355762 346662886954156510 661084293259169812 823377835628224554 576835263815428297 197044704952058620 682117661530235536 324594389366474663 762277415120720995 16438673308635229 165637698960728536 643369878380386052 154070037945638369 638776750872993853 111810075209008690 686250318078974978 156766394753021209 711861934544951331 464230986530383966 839442211148131567 740631528797116962 138098968489836651 506776070862970837 838897610806506754 142907109839280758 860260126949314262 517523287840959803 351374402441284482 684809905393864383 376939938003786342 938454360521360043 901860765901208435 587651533672187960 529896598212540927 259613124629428448 885320878302673123 211400131470578294 863943893995244579 162632756902861146 829192429288248880 96650653882803255 760050507587345343 921642149210414032 734394677279752845 647703071272069761 983342050304667704 732831756661209673 111422702241256435 73856976909566949 768849788477919546 972175718679902530 503660877678530863 931998197092640156 422349564940570533 286697278349896680 249053074729313677 167066142694533412 93528269959111420 83789243841542723 435579085716201776 531236263588579396 892854977738509137 532927194006641990 970588071276980424 3137426836106441 211275768671787377 865670635630963503 953813839807974237 443157620693843022 729502223243681960 173763971067166803 497364460754959435 739516468378910979 656737843629161728 225655233102524688 63879550562373082 36971280025363232 190721128834349981 727931309384748392 540480397655925354 757887865123313562 111528309077045808 214374280275526071 955065504842080982 401385739298912169 674358603610074737 821024512006822593 236358207853259950 627007455231595741 999196309431717335 314318268250390004 460149439856749563 777718332534617165 178314437243287468 199561994570123918 56473820267535215 150769386841494739 435202901343894657 632548077261324503 678666926290319458 445298337484343131 850268555486937741 314502674265458666 959493237049972518 922850514208129572 447805768989478564 538584319001324696 473976872331750000 835752288523292743 843346988150250496 311034923655531862 149846199154910559 148063561728719740 198560794887511762 739667666561007514 134137526603819115 737270462247221165 985931571363139002 958709928796995237 38223417885275659 403828585616564287 723426289952718456 461193233742523676 454460163886527330 167755716170879605 803670729174338963 141158602177484442 278296570345444819 885565632865912557 755451157113770720 990663307271728280 572802471252346888 311193286934483378 952219014794849009 255795085577366155 11969109179751386 304096416922656719 458832259147988735 920110973195132349 558699414277015623 897735396438972130 666025929605654181 334316360411503128 411560694536572334 278918923431097950 565033759726990100 393994160408301526 987252804211271609 120486762815783808 654337988746885428 628765047797958653 761763751416414924 932677233640776127 681853056767240480 88352572952717848 707527832770433731 547435662120636239 602585850130979293 170058760308007284 908125275285575534 847415356207207544 880062141086365874 88483457785465380 219722743567964346 898841114606442927 210033014981389708 204035934839786740 179456144655207207 653735195383824012 198626607897032481 165748754182265701 771881820842352180 910971192061848426 170803595560951593 649519496356863956 706842148792701857 600585714381872899 630402156302527163 913018520841931385 183478859605275881 30852905757829309 666214584383601021 86462542893295286 42821143423304394 838109549216968222 178140100964894789 393611101737977623 179332953964850 213346971802256606 619878323595746718 491664601728689439 789280443826708169 482398178619571279 365228436777354690 862180351168316209 153865957823242757 908794180981214271 476008849173712235 188859609186752653 57780945224086234 744352934942455853 476439948067120018 456482055922242154 919431431042249393 723406342159161455 26158583810548422 57237382018257136 495315414779909838 418067620727368087 461804852953761735 505858967221421271 405789113229702336 890867116515426082 390910258869840281 512910115454385579 549013323738701426 539941819837932992 418307970937286691 728462826398952921 286217898650370938 72531483110740440 765800056526235397 467351405538335772 628832748383059925 10110036226443417 92515977286365859 36826027050557878 313875228840972072 787604114439390498 721193016688312902 524872577995750787 107337521304687717 761210444155407142 404824242874281762 802646635422470951 983801245379018796 827897842701805522 323288287137908361 439051738773359916 365221573207749679 42207663818289836 767435928806472010 608961168275617741 97761759885104644 219769037888065154 71610825983271102 629935944679174752 940722055322249970 378478632263136790 977673253593563363 934784781444763062 4213913485417122 418885953883242352 637348544559908539 756252820859882499 330026314133108006 185978338985213585 71530082503446593 906036037419931481 110370106582196890 440321960727421883 506646008305725862 461711653720934500 574961008360640560 132692277445200094 9740600956994311 161111089365795874 310609680872678123 663741359185211151 116167224861708129 264243541294450452 442025711207694171 785372205345971475 514306242127906549 285827101998921264 668219530880792941 431799884768851878 32623476178225514 417336666449864502 23761366468989168 817345488964904442 461303819403764289 141625590675588782 664215137691694166 235029660152711818 121546227194627836 32603184284191861 915946683516778949 126150344914689743 194096278581691204 260617245905333576 661228461176451106 924297115844136040 657311593834629374 295526334714854102 648891040604220333 369794543176315939 988885572001066951 594933439926293094 729754732045502627 770283919115974657 684003257653098368 230683186557316247 654815558947536237 343938905965143810 597102988387444905 867998656289803125 584134594641235023 837428880293017194 539424677809152895 573553439468720277 117464258293265490 202987195671684018 901034025802670285 814356365206541685 227717420320752870 628780065248453891 289462423431746306 359757426879264091 169968075893783813 614294702884462802 840678389845791450 452543191371656981 551117387495304348 965314290908860647 475803087000537297 736256599677486216 489867372871890412 486325613011720506 429398455431861072 112668037209946715 538804689474041163 180278599377588780 718226284131210340 937764307905326079 38367938208687554 364814593656928413 764850908074914483 394921247695654799 29732722914573784 861226388940381991 578089790495947943 433329137357433427 488040882764293209 108639121131990720 274289402589596608 386334290862620705 82358207744716269 684784343583822196 768533192116709339 582736585086861633 926080248206678560 720833285868270381 973673038981879507 586745969431277217 960155548375613870 411273943483758865 242611573702848843 617944909080336870 292087938641465935 720751063909332060 793848644616081062 899304107080002815 739098283619802709 353575333743685014 600149007036573107 328016748195625460 812326964949111623 754413064492448280 661010801747957605 205008104420864138 241581255639381607 252985498481573368 239492657053244850 9679495978695387 791572188508880029 149827756251535852 564391397969121510 984024315417685044 33242564379333409 790575757978575061 893342906615741009 964857176620578298 684398788324275229 26454750901932459 727421511709054577 630634760278577529 51995828657872079 109937588750159407 554080367811251021 325244828742938738 480618066771549512 913438560213892399 94736515783716400 647167987813743102 706161878876523827 520121292281252968 702832264544952923 449962876063485517 532654255309329747 566942479947769422 225021041042461742 437724373299567200 220279702103961851 39828390145001646 950201319826333113 888571999798830158 986254146883401777 457321015105699294 317633362001636128 884767689310314363 732741865843583964 496604988482544112 651111235569384686 107064558716727367 531299756909181507 891493139145467823 807007024558293157 492719100917279749 433598949119646991 263028694997421925 906553520315581642 971887028045767473 19243104433947074 127434511316870761 911966441595023588 421076543220930428 890109015152154938 315077658750926471 888408914251407418 529645906089087710 94368423354260624 817128001835548619 737308599021117546 239820741896715473 37652531796894960 742113125816921343 652509804671739762 191392443787333853 563430422570268137 759049433449520452 481984326711498878 160488243024079033 53650087913058672 906518002305957708 912100220894403372 492724571068802583 672276431737087132 237371465264863666 409398856400836528 748091638189602402 823234026686004584 642916083322388574 45845688017503857 719774682304731899 612093719429057372 977098534241612747 207401701004015950 628108758426524858 837720890982137380 45824780545373644 910335632674408988 810792336934550919 504011219542855524 520758829198297726 246388926267108569 621392951564848783 804910900757049448 711751987180189213 830492570253562801 372714744645220580 222180854566930499 148483411317852660 705282039424924041 912868435004894625 473932492968008352 274234838625302778 274079521215384822 900415987608323013 830821062158943190 878675202473351139 675161887980421385 252593994630208031 421332976607103487 835706158590353382 748706583073749202 414678415204519700 997841845814709777 971462213978022874 825517415184468281 676322459903214089 998895846519871929 366803330560833182 922865997088769144 159716398692145067 58726508363729932 415412556613962883 514086519513893036 182406549181532805 32231148779671849 935164147688974094 821672812553710019 963867362643192141 296594089331774891 618203670284585673 466170685202578621 195817565155296561 155616079890102144 259478936185280143 12711027014785686 120635373907089379 623772846722225828 793633838081654599 132569353304633439 136863068921345524 818495887577234311 229576746821020007 208748899834769737 613241178922467744 506336491012487135 647014186972780044 853041448386307326 3908267549073426 316467390066170134 111579873980670556 829963094903448866 521860647653037955 718014818140135126 73255153921254728 430643538848886228 131922852499265226 789519354360820012 83119936883711262 558580990950539540 960861118540984260 436969481579093107 745842642611899291 908880455057793640 200199041167659811 658961332864449014 104233567936935321 167464071162784162 78387407569625408 216581246738244444 842300343374213574 954425187000431533 585260266336995953 668392609140625213 698063623791473838 82575918151826052 77143236605227428 582899678006957697 546373075474394378 598818845953004139 892035277753001846 628664958356953696 641918903921552366 133110281013638748 487803386170883915 604077467906512814 22507290411746610 968783870869902212 337241579752136317 198511110856396711 229467880668046735 705585062316087356 630092826285427766 292523668265075783 716750719376009633 265255151861455618 994343534660733902 359210625409628245 902730983305525546 755701512219149295 437131919314200263 589741479761138241 62053142179518439 372038786114231745 722322913328054649 601128663819704479 777797586184484836 587381952688521246 709537863117803016 949271348055658965 716726305753619091 20697590384594085 983445676167674874 15654760288344503 488555502045458940 641152668297844157 275111280434155701 362055717431333378 476363820138646578 749311876146366981 920646759939444561 120701476925814589 875265571798412655 611953147003658952 859390167322072889 660692045726362201 473070074830186372 564186533571654331 362712039255515183 320448748361805434 829302426165497770 185033940242972385 879486402442523372 165701142848771472 645076797979522402 578152426041392748 214739244219659401 709399673928846127 94881064562706609 380041644204930200 660066202560352881 251248233412452055 38951496295614035 196729962268725985 154180145541939329 143661544079215128 837051423655261815 553426688731370247 138719069788836588 100601514371221423 738832924446251288 38721785010722635 454597306122444821 985433672159953797 109611692130940147 790496289408045558 963790762645929365 924276533418872956 167193648396647327 935878471698949806 40454412136527945 619583261112576714 492976581759519154 679526780352145128 461641265252911261 808647437140992253 913563970215618260 282754625951502639 863476782072414880 110476572684270562 433727670266933660 413959911031150547 430788887047894387 112660750658241340 956130982752004728 653806276027616533 36590597167505052 343475325069202390 752413773939013279 970804737146456436 986286958738708328 74409550340998166 825411451892143001 990058516538492650 952814062685762917 390007892801111335 826995650901587616 777667421015519369 896692482385145588 163310862153003483 749624129369617326 690720827607832149 974960508520755945 328421253462654496 655462286529909615 523938506375621687 403824373284025552 650575638418964966 492421115778761618 531331237473511600 78188137814151441 553326728276737525 477598284480426469 216613673406758471 795140551553588380 711514366495911595 838973719673867234 65206179051762988 955281097028107128 528674328053476985 914776527525771576 81189730724274435 577907771240661954 236210657600527387 749158436541593455 476843850888560084 741163034115596563 832743595975769532 355543807518855986 528978178721988467 938362438842077185 316094889821422428 512365543502632560 840622972430980771 938353978450249910 965457191382775001 179748906323716516 39323857426203248 475997531117886836 361474996255486405 276421828378554681 241192312903187596 263424877424740414 768900014716963059 75142638293246213 143432320376534004 70555330864256096 982804095943448454 928710548135075782 356741921587052530 733105714177868151 613666105359531774 922969211937774343 970344817793890746 709014221558164555 755813827479737296 148557947417925814 651656674490308289 752727755759293030 438193407509498226 967999036928688482 603038820751856188 451223005876638424 597759147893352187 396752668475107183 892921189359215666 179410567180334340 913678775172786253 625964314786332135 634542155160079355 865176404776559925 690595069321550342 703538318206752277 843179237630560203 297408495583509714 330042632134751920 257658015769331256 229904921839452790 233742690462958616 450110211528596750 998630712779244266 801367875576453291 674474202546094434 911176026646206185 672469123858759154 312272720730405450 474889458652579947 755163099081345656 587867222947517940 619854637046426184 800172539291876963 60785997700943387 62703720616416773 58176735781031191 855323803497670102 519174468617410682 488175760764248683 571890374800343672 56790562541728750 184272154529495745 140771057840819981 569269847573035376 685794037110400511 470538597813713973 308066642416465615 104005797637017429 909190344899084091 216448892026150917 37392246393805473 581462107717446213 264739345516524386 749701748821723546 887393803275392770 41086941351132103 801830290354669015 934230654408891147 682803411079477453 472374907753890574 302361177536083696 581989297679779090 607569606075765142 77807194055779517 326373893740064546 79723928906165127 753454684500183820 142944148407263878 434409131512026319 820906615898460663 338574154157745707 771081477039226606 388424842102921164 62190612843035526 720540354670725557 976291935500479418 728199546563413028 575385634122089689 385287928758364002 709195480338762636 556014995572699078 425207611604793370 493777242526752771 498357240751430842 659096900444472339 653233695232975500 433755605846196142 283474145870572195 354583707509704529 219129458445733211 866767339347439128 288630135367884711 642400392125957622 362121816741685143 825145568675978352 284084295248953112 16653069530244332 651528001391718083 81799062316905357 830990546703261557 814665531474784964 867521987845998358 521525262978955255 866025857813227751 830236277332091501 366623259921881157 619257836999449667 770574297877735650 432963774094366612 993938288523548979 679787566087792573 432304969328176943 273852424037866247 910239614951414691 83387986163476794 93945845688951831 51142619417578648 837416156143049957 211260914341414077 242806419404853825 982443200725872942 208187361651077938 743663459467776335 212491648029822691 596592156184774603 78256493058922586 237542974781542459 88703839350406381 932157882206747855 922571075789568743 801656326104289462 633825754671047080 296845233611543160 438474882055658424 226150092778398187 643480167105781554 499898287722503223 658398847698395447 809338641797608461 703920418755251476 715916273629252924 732177451166818924 940857731714682976 193395776613488089 621428522167036667 74892379313111340 885309273127901402 891485743506237713 785073700371777310 412913385700227199 754008119092438107 207382686143831749 95016623515128740 618811662593583424 330488359399467580 10736769851697562 409984056896190458 639681192390242532 319708965555472124 562848096067672806 741255095732996510 633535345053968743 805283622151883465 49627078236237016 544543159690364808 933884549953091158 748952617041668543 824092593241682566 69921773753856919 648405437125211982 4537287987905560 332444646995674726 823743634807437010 610149891655781074 41130356607137191 105627555782527376 911278014942869888 184133632624587053 758332515505437331 51656948032208566 324588304852573667 325576713726130456 210515259785904697 311729080595479477 606182746198711765 654648456362079094 653696490796500038 965820498759741141 682150209327160700 575133857967292626 730755389671565745 253599359996683418 879046305197123926 530084115856225355 239517385289064119 174040088648075900 552442040587096918 191418772620684033 778187155430938993 728418601564481495 966204868531005189 776477013957670802 836050813654113831 822147892813624358 945678234482695550 185810962068424561 893839348002846819 939313445784755318 592610932012335817 97113821771859561 457366899150070926 743202842357537628 647376447392679396 575211195032251212 196052866833557246 686982442223844004 524570347846516847 725223801784692909 506587230292377532 628223451825619391 3643952636564687 215784396823886008 361424972488438463 49540632279739141 882772040953154339 61815996489171531 652923384931206555 620537469707451408 535978048085922515 502911231857177975 705980131965292072 928177369902519283 556012335379918844 195960777200904 347551939057920736 431586406581131976 340929473547668815 913866849942812800 632852143578958784 290960788984960083 363053128702867957 759617979364041786 336576670525864951 554136349701037435 841191548199223083 588265093219965267 954497586574550096 31825204236122774 285854798330388937 329855840235533799 850574298945343199 977378172258189670 284825544459882520 962269616186309031 900148509016510799 229946395110280003 335936802724142452 918175175350536087 195366386464254797 530245139061749796 57107789150058464 366046712035023632 930106871362421692 370808061646856119 155649299363241002 20521665475418561 460532351817921647 278727725101876438 306902582706325214 436951821739491911 844586644746850896 450131290888823109 644118998559500923 769053396631453185 650907966521320932 469490171344259591 392370649851975813 161186458618351159 735006766877934739 486053877582688987 16667353718182246 635377956813194191 918748363861402395 684938708820876377 951472104659392384 309431304496091971 547454707015350221 985530128996553107 575306482719196089 329461105246057218 175955344710363004 730337061763414413 624155213638728174 941661613770489925 842169956359245657 546378938038923247 479031613417109038 83546561323777954 834044539224617736 779409394419186114 62926297502262453 812673689863423251 958507131739935179 934145023823659996 671010709867659494 871524875525549189 355703510193331730 911680447399952793 646111984328174646 520428309946370181 292706754611715869 930775126465141904 453710138977220494 454426505207390327 59701491155848921 531711488768548963 356297941912121525 393845214183641762 600891654552371440 399979743015156556 812104132347396443 633282583808884582 976797767691382657 915512014343922274 154615425314986558 900762788362514418 607863712579194014 673106104875484675 176435330609078205 417871347139598200 138728091453517125 429140160020911341 428627809925059349 724864077144596934 39288640627400976 650876104786997234 667898367224297667 333788528349092460 864875682360573406 416017591858588097 947979866289294685 413237850453229391 733413732911517744 419998500645050048 487437264672617525 865066084153019504 582330102565827366 992376238907729620 742457781652629448 647688009616899044 499740971936268822 269669971075262838 817531156494229184 381781280949573404 206419910061277894 318539271409763255 373118168063088207 138593493121129566 807747370378382294 708971088317968536 81889198526637881 777270829966033447 463308479660042924 357624171480171502 896660990337405289 835556284874740906 489778897651781582 980517790694083452 207985236595617879 197170488054664285 888414993241922160 100036986979285985 261384895202748985 85297166630698374 147216104544716729 520432989513842187 490172963403147883 614951195577760088 667970070812301386 998010699829411021 468118301803199296 58310268266717259 646290889457637758 907162666123129073 202886441231225843 353613056504300974 53855540285301131 910212367084174742 988369768968979238 390554242998066688 968157019613894192 743509408118633552 792597489765411286 54214575090220225 236933112441675875 792985622766259734 16154202672315048 676989796993286883 456273090621679893 664138462303211247 149398514904242693 214832888967659488 49908223190005032 5351284029406261 210191280444255250 714547832849736195 786151582423131721 631201488964528647 342918797463672025 635061403204675361 163313999509369320 272958443090116053 941193979644000059 825059663706914446 401997978039988514 340231404736944972 889855401424494431 734268425192311503 768011055413855447 314467041909714760 622723166159240985 327357760239949498 384429015539795349 982851697653678860 858370182793217904 813875059324137243 854159994972442874 241021109731709111 906190383305041480 140510303531164432 845814744924607224 636458601761572143 867108426119443788 320796475812491367 634356460405999765 975481417782530656 575851485878476185 77604198565688894 524569093058815847 464878056588933207 162087594804484080 502087960523283836 385971167006798050 135871946075690665 863504225719275035 648789169547751212 417432214385957180 285454028367150592 985398173921384719 212276887660706802 103802813239156055 649699474499352010 664770994919363370 62404902716376444 809731639624724835 22841381054621897 335711403916699771 147801268529602150 720271612684549338 834552102489418151 683147445641055431 65178073544978293 978237500016278295 636792600849704736 772796932376503934 470840505800183450 213323230913381125 680476807538600701 877292029848379224 412753446423783418 921926326993814449 616728874376667226 548386752833920955 860248754711194140 360111622429087771 152566061283408769 330160851910352477 443586221180376859 674005306291770239 687187352057045811 366421823848377363 867850594462161222 704319794190164837 197574959325572871 127700413294542639 69142307962458975 933746131927161411 483442335759493081 814124594516102057 312672369578059792 86131486843674540 184406863830884801 393130740335265265 190535762704785278 428582561056229586 135162389661347320 300359225730743952 642712547226708696 66990616349038985 961143977396171902 124770485023141485 702530210167540332 719672453780060197 912321724558287300 819186319664084655 43603813116026579 833388975425110611 643846991130979118 377285559487140243 53089693564088106 971185270255537912 190428216153786254 864694251434967702 605268569148741582 733998620122053765 376737454602145201 492512307369661279 910835308014658378 531568703783477896 285067988310171245 829958744324688954 159010784116858296 462591240305379969 146474508302541122 985776505152060234 650714693387701520 720649114603000986 903045610729790470 741839435247076339 373345569442191135 99040795763830422 673131682815743451 374964738140015273 268293996276081331 389541332641731945 109426095646582310 976113589179857419 510865640591362968 868515011786042040 267825521021922556 296151400967035976 767827335447337209 419965843805002584 791316043451021174 298167985388357869 151990578806452593 461798981145106638 443269896678839453 702327993911134310 927447927489453443 293254164080567351 344275725609859565 928123170191435629 955174455352086053 663950160746790260 344013367847094243 123429032087375935 321341722009987435 936711294441249916 334222808419188810 245619882200169204 384490076637912005 305877944032584888 989153975130492688 666406426444624042 698770331380701728 919246290143964200 167441464477030977 431696233498941705 120796356151840475 235864755061456783 437648221076444908 278352481150856940 697638135788056402 551480068622133933 653512006514548696 803388535581675774 436772908906823774 245344426203153328 796549033431232923 253213294268271929 623752750321476250 303385349139913522 721167871801224152 401165302605940528 382125081782750403 592605457034632584 388722700554346768 335552370906270778 686099160534494780 906856264569156296 793328416190299120 687672439521997612 913126882953723169 686685146693841911 873898548722884025 65310224048531556 411099742024060276 920734222950415492 775529253605473160 165178719657892274 503981757125925756 747964338581274361 195156334045786662 68031811101710814 286178018337959726 33518328259160495 575050684077166534 594549791222559767 310840974639132857 200014234566948704 476207579324737535 250150643967770094 17983957243374820 504745650225523555 171787466154334994 663298749888348882 503341015111889779 935665986783300689 612628894696037541 710765737138501865 544481887527655595 764401893320616096 873512960862851061 243966287302958550 775913963512666378 408533110645308183 175760101694655602 315955933513610552 529446826016332445 7279897651181850 365392088865658798 810844030955059302 788226209968252045 140618357935171006 57655847907536097 293511792905768455 386221032846076441 158157619460453878 283841477351575380 42482087248974136 919623021333474019 48964364621226357 278852428937303709 374477810595925095 583250257054243690 370235043059623632 922328426349883839 384447615320307910 457803660775144989 609503888591599400 583985315112908175 157230152079917887 155469141221125144 589558106161459915 520458554838661934 568421317437784188 723039136730687718 559672421223423047 463869034190325939 51301460498831449 651058066004909215 745791356632789000 24281668800803725 985122939142083881 458945009793271325 553740120502845167 833437828572805627 470258338112902449 595847906763666264 817987988980564059 640386852466643459 785901786695194281 614679166363185726 726574117568609787 601224064873135842 609885626943052588 404905097092599414 917257660014870571 512601709134813271 487372733219491149 301011483858288732 630011013183148757 394976725077907743 205122844073099825 206763453472919972 794040792809933902 307196487632703372 40438628855806247 223089284886529542 769731794172578374 686946904019961512 223024110935663044 296315459974795145 697330066059748037 928295881036477091 685902380650078009 561503645137959055 424319045788648192 681156223172870943 723559281303953172 61729140033516911 251478379892657730 935413277863010992 567815336224030202 702288480178775514 519445455874835337 892217228265738026 658587371563438665 170974072992267229 453083037308083385 839531619377901005 91561625687813310 681472682032590640 193591091670729364 197335415130101221 751942535112545898 561264913592014571 460440801640050284 538016223736287124 523182484411953656 832329851597363830 166422559814978704 445353481567134380 792258668936407265 854346224269146903 565920157346501291 576800992220402567 404145958311974000 790664797510539081 53334687467834053 843426953945221388 496992114269527573 6594804562275573 865180495496184051 2256813181102143 299003577727431073 566943818254673445 484883700822037742 328114599613268187 462654106518230137 491780437761718960 129401675022832726 939058906174186849 94040951531215853 609076097581191299 487757030308651758 250243878115047902 324311385080085394 280762185837410359 746675634012847238 301129655917627580 200836356980343911 159979791407967323 22669737656067878 675953954644011399 589344371067578726 857827683081703562 436244892678616733 819883087363596950 725424220724741032 928758048481967743 933749372334629004 617375370746158867 498510974491935162 429339561001004311 20192616314591832 355175747883324935 15565589133677913 236594832940390558 442079170835565060 330764323887167254 811581808115601905 300838030955691605 671884176893193882 433154274197226481 14380082001277693 842689377898165040 975700284304119498 427011000151685861 38851044355765885 437691375800617482 963830055549768800 68835349363793501 503743136595933426 949259186583323231 841630258202058150 106839123108730273 652725812683980536 807742346017401860 678095420174616202 820299820581268077 148944320119856643 191207965704231920 786853557572194439 106633906837938200 230548674796550194 714331152782791863 723015811754077151 878782083737390196 120616014050612784 174596980396455947 519751562448389568 213400178739965068 304339564014321353 200127933499916462 730792277435011420 572202246972407552 88392037379590091 712320804007250649 27708609023607430 534315808028325963 955032438900341592 669132045977985942 725263403424427919 916916268251142085 143006007425322206 859565352090792465 321025435796658328 350832472045871812 576599004618274461 291588964600373733 430926656565152420 571061938004017231 628496308874821745 472511696145393084 76937679101422452 270229534242344110 335733576732841817 40787700183756992 494250627888484285 450847889538005184 907731122794864701 616046582473211206 933742573990483206 125786411848838973 776418722411280338 647154872256252928 179599588458657270 104399996404958541 134051639795002386 389637180506003269 651420476235925138 562069356472380780 155063592882968813 326293199834706978 628005303721976521 703000653622359853 926353009914764320 750001486568081335 993667769784750120 27124786101640657 875801144187139367 146564236584101811 933018323922061853 46265215152561692 752839194487154810 597212504212903174 848431784991559506 144101269544364680 308418823254036682 519889031981837015 734640615904654929 129596193907207761 462851802006244605 695624685106754433 450458943960657179 179200297824521936 829984198598317792 192731996655047716 294348160574152305 193166395538481444 115070801830625215 483008570474604351 699070953683285523 365426059727442935 60806048078798961 948889503380670427 5344060615251624 581640741887442765 189941823517803683 435956373516327713 624778699410169235 872399181152233758 984730231514801643 78764848427345577 491293140895152672 832747559305887279 555869510750005823 481722483950886120 921926570056101613 901925234192601154 740834587501899384 646885627894233761 887709322474846645 157835599360441165 44983352666993741 722399217647227511 997812986860653324 491268883182403591 754614182309877958 946345888105542870 785835719544318677 539581187483856934 469329643052968537 657891721460219643 316792730545723653 752955438508511412 489217821819769238 348166627858664425 567280565021769116 882097572968012262 353722341139714276 433686578218779721 599912849499678474 975155762236729353 353095341540318871 540513887516066021 28131850138792874 922415434758100748 34885115371630129 317748348901997542 718175111162935919 982451371577121433 693493208432066030 664012871716965380 677626981647700239 223091206379531696 853329129383465533 933306383660727741 481184195046662168 9437640601402439 940317412087710549 651291391673610658 403728639939779039 311024992225839236 436071531608961135 310977628129324634 482511983246802778 172028033109754129 210762443897099446 208029398213485515 709801706781204106 320288560254931452 83899802385283447 220501259530788348 754406996089346187 648248550287286566 533619845052212981 740097283213537946 701125045462535397 856909786987807627 277712625878229833 556285668156999891 234301627091133045 671171056545680065 827923142198168248 311012169443437418 437313518973037866 896823099657604528 131391329614196570 997053256542762622 341157377134223757 306716988307999416 32572636719002655 693954570861378412 218182460205772731 957534940031968919 576450144039021126 205479034129868629 619643556934141793 873239212210549759 753263408013166837 584715026089137887 482364025374284188 761067269106392432 366464995590464716 7030970399484420 984034121945988913 237528824798432174 43587130523986455 191922353642608250 518895193369873296 572999868377063997 969139312139105585 183844953658049675 607517103501071922 214277351589753913 954883433358621348 538932745341459157 719026677827580664 425267248097377295 710041588825018553 96093673729284174 77178613831732540 370195515139200584 130133898763248002 397245109745419828 487033050126630374 83393348009454125 974177040470552627 770337827056220156 637199390940831510 423804559673547050 748881234377001587 595321239371868041 113260338308414267 676424424591681764 784252036748050806 138934809033921940 158290230457847783 322455727737063531 679781186712408169 474227157457058690 375541143094931190 442345475085504645 543710734305024522 495907136148204895 847390284087272049 548457084946061550 813868949485341038 65802598537436153 389850435332586961 438038077771317304 479549917089915523 868760139476584355 767313586329634209 366073118258537154 996642174547258808 582572207053630711 441082979066386500 854720272419095611 49137170924499277 370222137871401076 398997371171102280 630694645845427654 565932138904927935 806066860120555725 568379156121751647 240767429354814965 131929711881568621 737433782103550067 389769231091792131 935530145081452289 322654443392291667 478932536750843731 405290722458558194 249917348701023143 864676402562758452 14488418423461846 522118831804164638 60603051792485524 747028644734971958 106278605522962928 803714156477043426 511811423270936659 265427554773631108 110755642483069136 730647383804994081 461244606646887294 196926238911620101 83073418096469519 378938617916379494 690440672068375091 372725977149906723 983456120571154601 147708069949986975 277111422372522037 725069976283325342 92794610832873001 34586219395170197 455639987983605809 972291374053275556 479012503362582695 169673333958785786 134094662386935577 522175345370820130 883374237559992990 671886379263677698 648196847455067748 943915863602293153 895518745140197836 390919058002345787 475893427363549165 347831086366941597 161526103849408968 112357335412270120 662083253375790997 502815586368462278 959037331808934536 803469841457863223 448641792167505471 593699609554829580 13313949762827366 265385693822206248 904285965972336925 6520036786348128 423098353265435698 921492702107782420 204831149024230384 802632813543938048 307322588410164934 113771911255286363 892681359713422498 638960805405585761 728597360947528350 972574191516830394 763063338552199180 168049096244926447 165689891455893295 372942531886966088 918741957622300287 694851742345286397 709714489010874355 116776424552493956 283819874131705854 472057609744569348 983244098387158341 763605285732684522 535296170509208797 465397649095411343 233099124693425600 903986405398780877 369927223476404754 710957557538319052 369565639875978969 299521272955485210 310228574112487027 841854407911987373 804059883742646866 330539989419903799 777729457700669225 106872912921128245 216241655550053480 524702624869713840 614984806185367190 592722848249229680 252869835811225625 620639059060415832 220831821723829126 451535734196337546 468827542342245303 725439969204686250 314166497365600812 911885384866115423 795983255905626180 800536004639032739 31303754965274832 79068692948132152 430681342177191095 895717341805539039 28847912564755610 964589501677365522 396673701493956767 328934827120148125 172088541235520657 523509594151793421 80000960969494128 538836338367640494 916406698029363165 398960545572572019 218651485755709238 79054890356007773 608241132121950888 205198533333636371 128912983623977029 207450356570979577 294472109058644000 270001512972223181 382818967670236105 737614808693235316 171780247116304953 800205580754439639 112905962540212248 121708585484315541 977869471898285361 37422620292501934 436601819366979564 764974150300018925 873359067897243520 211621941740352309 481592956923778282 824372670423093605 764149049839236693 290757680636526951 242157394979900289 458045989948943873 545821409308816407 471673583315279090 746904788597757535 169828920346922083 351677416169088680 778879302825435058 413278150545463775 315861301731935786 555121933062434966 179912989065568554 86203425605936271 721308204124515865 218816534125381343 859590281335172100 391748256773062986 841650765134943785 342731382068197239 650939213612280493 937310957110299741 586182570544632272 588456890355037660 881086257010250922 67338915288964378 330733573195243766 738027615209244606 240590282911550412 302822944810601638 117619597334337101 658839924238320018 453829514399449328 105700180314928786 139288599530854064 197447251244556235 724432651973659831 193294284388103653 659093339140215061 478710503943975702 189325013048626810 654009331188102537 207261610339536776 679082875101372260 571873119156482180 799661360788123459 889879598713131791 548712727788407010 128775552540252384 567620559471487163 46058916842461616 249154471234909041 415608104862570023 841564444407801224 203151042202963024 449000272468856893 928371383322077415 404040539749547416 213166855273319405 618999653653824287 387193808800830035 616641649665222878 272039983388687631 778086810992294083 234129011518777423 26175881716046990 438160130630336163 229086012272927850 318241545996530674 488526588684056192 144658008159783518 332956284247858251 354806447622639353 108525315000432602 727986195006160400 157491548046011559 138202363479220994 689122935200584079 468874425998565641 481539543086472722 449641448841167375 738060038903673212 610639957471505820 478388642941490273 938937408396655780 268938863363005748 81354508684320954 683030412200269837 801362949412823651 747581757255679053 24612193260256110 962402721226105938 424170993525882548 985908808322930360 196619842956383198 650700171640136903 52956768438189148 45126282850747511 770895879837695772 705370803611750763 566649605895900790 186604118443960575 523199820697961715 985870304418975064 875149064178082087 281966097554656280 215018377370466528 465663175223950459 199730554628703326 423256716830353848 678573168989902083 133959496453098263 950859616659272215 121101817420708221 708826164175128373 471849645604658741 923798116117340698 215525727621471311 896423429084822743 223722352893411146 85002879284214538 62210117489794326 754962346521091915 808928777494487496 10237865228467526 615913491333174780 789830127407962320 693326452379332282 956842335539217253 528036662991592913 333882024854685935 82598327445569777 968698270840973779 356562186503296141 188571888714243674 588961938513082307 234439641079539572 629237813444190409 139340752597578261 642531088324845049 143887772024126220 347105131121699910 715541686448961932 359502799610703185 786015893262683096 954938533574148038 259081012425092982 367184259798440591 303395500053984691 194486385554575027 184525487246848237 471776830196319277 5702568637613310 535461275258068777 959582566915911875 907490256838897658 778438728898208207 194256039134201672 721722351603375151 706029379553720225 804389612997147664 830753077967778483 845830883343979994 280235446041046766 164400120278000381 416482304215182039 855555212995678026 591291703403490018 477099826383824499 495009158533990057 841179918996823555 32378279359877593 369621732415086744 338446097221290374 781102183893027767 961854779281152171 45597390256155485 487532443263690558 588409702177121291 378220226119752503 143534445252872106 109389537037132006 834681909884981598 879654274279820415 585745880611569686 515201288503527235 733354121382743876 777982110820381132 460954577811836664 906708991466860310 189480465968216478 288798813920112785 889128722563334986 443159936779324677 537764104283339519 708323336235114624 46156310117421024 807011862721538163 806957073322397274 177709742523693912 435330872425202298 628402616697725840 948665714660817058 876157822272679451 469249430874516688 754892877665099441 854895415479033762 519232476788216481 877369225313821647 47313502509841689 598313504399308265 579055518173958597 627438377529142406 921762482895873406 252951763365112368 717239399408623242 64498328682047063 753762338635647852 77404010137521573 104900678544743772 344441852237417317 623925128007203248 857267947631210665 581996264291816074 494289197898126693 380133215746498152 906921593392955798 703870431155143046 879115044606640340 112713982606166501 183932524661402776 61562741320999192 817521301717619872 33165559299902671 806035900262179507 631843892380886838 980660302265509284 290775106656914474 271354055918917699 679993227980605289 109637422847793539 139839022148816508 239327834993616421 46296089888103385 712067429200055619 895890069969778614 545962437254322128 867475728184623699 987832186233044581 324773650214910920 24845419841647004 144681836713773868 341222383707237863 147413252103500452 779220455463981551 650013706697734805 207443131267836796 502941393270985199 505532319810947997 622921843030525777 677140302477874531 239710211779182124 384916014874163732 952999794794815436 248707056396390461 727313251861315214 327775989973857194 964642858628965574 239434597182427453 101279971253836884 960080981522930000 144301619408422208 677022299347141340 420865996429029426 309818117786593903 582347967240948570 404865680754017586 289638592542432592 426485627749372648 677670730861934907 408432898397538288 21249943240337143 900046050113609154 882743687389725851 520287499168430870 176647791767223844 391128786596113312 975140783931787546 320461130853201444 944238675473484384 962654214541564092 662343506828225907 309747837850673219 957198772493589972 386872310562624944 268856301777429869 759803886017918890 300887852713185332 198898986635177103 148992812596684933 847990928018219049 88472566486315464 374118767473462584 513064095983323653 301953175346048014 101268809832111182 23506011612761784 377728880547314118 504122500063832028 902282524388347066 788579227388072596 322358234397347645 661047402331042074 956600069477005619 482148962092518443 500328914220725631 636696128683165271 226855173833366736 533582178617314989 115555323546656268 161083525268518465 848867569482557506 865607184538436266 198234414191306500 275030612392793485 864258269582462043 278518194244911892 222974411650337204 185347039176739133 462265188295005620 214495042120639944 734110908209102638 941171506076109592 690000373158647479 242068193241856704 669923922840931820 134080543388372026 862929555538054898 824999131283834223 607127270734130698 36521248304711126 567633629328733412 744460340593908178 248041685901163375 102018471255029682 243031794007199812 191615170376628611 116562926714858768 973220710948529167 385945585459133259 841095609581902546 882962339057546069 877925600638300068 173507725156245459 465299161021436537 157587619219790217 468877818446393261 497991384438087844 970048008419238868 841618529397235207 735057949149542223 66672945291368907 872244451308331065 499170852768470254 268175876620744574 867924252166484614 433708551073274755 767352256536673522 900477416600943564 573304910480423375 39583452897268878 546588031012533434 235421238887936714 490985314334417441 737117608676031490 339654791900438437 455276525289704976 677978029188670169 89169636366247249 290281039451468981 162908037444947451 97886413110916187 321364991048246494 605171846920652235 896283412199640082 763022965985001301 397251819852699242 202425094579944065 823333978534357002 210882662115841805 547149737682483378 879288610354209943 846962324662758848 752108971536400847 938618000800681429 196511360684007812 4884776983620762 819038200602176080 761639602782517424 821247434669016804 646247589757097723 78277236520925704 223032530525344390 295507801663836461 849993996281123587 403103672732285045 969193554393192891 830576439488132233 321262533639276849 692501654680016736 762232215051287233 524811395232663033 555791315453547758 286595180063305223 761263690142426487 399641744153002650 679280260639702149 483477531081937110 68755934636048233 75726238025895859 854917794435522272 787107991949806868 433366723643304993 253217348719406072 672600908646598767 916469922597823636 664699096851738858 295062626531966229 819749239479643297 60785040554521904 25977897639993159 309357810126244958 512535537229379069 396862551907543802 561924299332137312 706190779191515745 412825611248138764 673670745990854182 820651304478663647 993633666528359002 79576334712282278 605027401152074092 495638810420371683 850595099406754977 783895002893170355 696576871510453100 287800399353901393 483016480524421923 844933839938301995 47995223925041166 620544464638373826 932688622105421938 420100195121983572 457014963471047163 416816792299786611 814871824328281762 348608179325057121 792178387079715976 978055384610854780 759036198279361582 228891823548482340 743898465751927547 891117740296708443 390311793075323268 554043599288014544 469629528011486093 687090075661580990 668437799546284346 46305892459207041 981434994881925731 874729284176417730 847725683217267960 819886530194004474 52648460466183214 802502780160268566 886318759803356671 565260856916033087 296479396610140477 808435759957892391 972374221720436561 533710213201911644 459632919616713660 73560021501071974 379411921284868082 898785063834743063 820111213247466782 877895584634118892 135396036344092878 775695520940483422 213965583724989557 335001914821859137 481453132111725889 794349574363732297 13989095796859290 897150396761574896 444155421002432822 847162885444319853 113784166322141710 279696365400948339 962662477411719630 412110182957755369 167423723863976611 37677945573755375 109554570355363113 963460755270652951 195489791331092232 646020417344332904 32316716159046815 575579103178270768 197242481400713340 807781172481779569 83219591147575017 188580005018901268 497998897639158069 448870171255076434 443698629170384044 557492881117188948 370426469417500867 932737656387979378 355575772775622042 67556307827464352 576549092143334161 872008119732301920 720098901402522871 575019528030523506 75441933959497355 633288410127569418 63227355708297028 217160439088762630 199947799154310195 424282160237638454 405188560665836772 632803331120186759 507866135418613850 323359737478164492 122248549264780915 274187693527008870 744064857472351966 332249527515064337 195230890191914791 438528988177796369 341649400637917882 373796009232277346 842003396701362012 433107625302097809 498479961668810997 211616417101888174 511059940544428613 453817375160124347 922821064263661010 314482463250066324 813172289768992402 581776983029938397 805990668467284563 505820211839428304 743224552965819396 466345289024012900 248283958121606753 910729692329269794 21721104777848337 172776977164778183 768435103499484137 450141077847990829 114380929498971273 303229658148044062 457902710587567452 169874368419598984 867833303526999803 293665262593070367 245348255729380219 858231794580707832 442636616843582444 447537331349542743 987319871771465662 512538917040844537 122164141905852541 309732410051908851 578976995340108814 850112228516473903 33172719858626156 521195415905134912 732376709748097215 757607119856464772 434299429411613841 78374202899108434 113749094846279750 177097259442961062 126309423601143347 378164019963049195 646252105612867954 35754308023142828 48316554329498450 444115658630317122 502691131539204907 96070542403245244 350808648524901783 846956363451413412 935581921582463982 624412417478132816 504917881224184847 353991537145040471 363836469659764541 244229522910407186 481768490775707643 132776758214477896 391286501385769126 354783501602302628 349953786939014657 780235729209108209 641025626978197886 113960164749562398 999468100130891114 763210025457388072 26332340437889152 722307961632384321 516101343924384062 571371705817848256 860756293493176699 967002960032635768 117576489525045194 760441353815529331 347009155485384980 767457216640178663 219915934621026975 411209628866802519 651119675349668069 464908207540312260 683594119521793498 658682962778688073 303820836007330 971750929232530367 773298017632403175 974686141603652477 986430107788557733 127657234340191034 25813479130196251 755252176386346771 31641471231365619 62599510272319690 893743296455721835 100445308907304343 122795010995964187 839613025747788615 694882559208162474 425082889591898549 689372443374021625 16666541186507369 357931025520668501 616697505431903116 581197985079119062 496622801551506883 198238040144141793 244630598008333249 226743392279655413 707696602670151294 472969346919375750 337043339704675472 85427448650046261 860392111068509515 354810684919104397 587677756847856792 988618706670917708 198369844123599123 912231760251073383 243245281593532733 588299960191555224 835002940872789067 946370071491622091 464670409604079316 213270701287212993 296537968081145423 754307557844128097 172845874981980183 727187585942009031 730593257272737217 38569283998561997 345225010941937440 221462370465683786 295520167969836533 313274424253264999 883636957180780090 379671934484452747 896542309432464163 199726439595438350 282205116328767126 9765196170247693 18598898880252173 609281739800281872 440063193474983584 711965409696946733 191211133804846761 769890004629457815 316266514237078347 676395692586993222 731807222698410436 223034179262082191 162309850821889741 914382889873952997 241873011285107249 636761227127837731 388477754263143679 448596144757971511 534397288558635331 533239307367752278 238311465977618478 283328833569328030 241618052862440479 504809392109985581 713352232198749388 95957085253787919 852873333666849254 238594900727282962 264419881487098429 927589414891880120 720671079447419970 873353132218190383 745239744455053178 601371593666284796 149969600158392104 930803909835216214 430449727423849469 849223170072210935 556858140944816885 605926642405193141 20787637072971137 841900629904780090 954901549953765473 462072225548346873 322177350900648823 522241729118250453 171341260608543749 473088017449780214 642690648723556371 46371462032509492 989802992037929551 139051868199940294 986537815816829638 782770218098058759 932817977040915391 192070100574861926 558593775905184243 587977706105198172 792133928978179337 568196998355605178 777635268159953826 181385032818833377 120538041092986157 777447290691372873 976379022912814680 498287468617492270 651828261981272930 287320876536637107 817411198100717671 906836341737779741 265268998825971539 336365234583511346 82828115947892936 396250773200927319 877728832046659308 114862559083544071 607040211547128577 966616262155025236 76560743164851475 785943447803580049 532179094771259192 967306247060366043 696025849746466256 39891295391836474 308839439130066054 407074327857621008 582596105291911948 73400290776670987 349870047946390362 607916475803554199 678350960725034873 831873727211131394 663746222004015322 352058202505523309 786335344723233746 445364456329059994 515276790287320776 850593454622819447 647484885342879642 118812253072075491 417046281634803267 247831863350439296 712921222002065597 503287005059020211 901494255880080541 388793750686585684 222511091464371749 794589996548281520 794223657287404153 53806023290477097 532822886180554053 971086547897090455 1795864185868725 744265878416637120 879416437306213873 591012450148177513 570180533763469251 184543345186027805 98060853544773088 210231062887265854 871183641907065021 55717355609283663 238247505806567949 130938813912108859 532700490501580378 9508942267161490 481321476237604682 562901937001337989 476056648653528444 949605504247920873 403414302178406193 421741377833735248 518829842677507796 436392418728726402 53738918655354950 603134124763784450 622137082165206306 300871192580304405 168980896774724453 429301280091746191 638146804297878751 891397175832419269 731115062135628429 174173580921104202 948598179099356669 13111895289888047 608040603891825906 579772482900957770 43455504582186122 868205478885974512 515427008253928156 108307244412435223 566173038736227788 632524696117327207 182461222536699440 166821852949134944 844071832389008720 362706854190861494 692905895231156544 825693412743980265 262646037566441632 216948555109669912 947443071678310735 563046176516917732 5181186142274856 888255688360647049 90198423182899250 23694830916653473 204108316507383494 690143041940986951 225348136470214419 966022095010961515 566807900444547226 688336298662479932 512633794489746840 237932442504991055 543391716479663977 622017036317491882 967073591335751143 289696230802000836 659753086599844926 236853157770664610 305333370283189666 579646901422023444 266552461597442965 160514319926716052 550391714572115714 298786365222830187 826152925917692683 505691213096693010 29202187320106738 837846369706961654 367671559579566104 998220880446475346 942919588051449375 5949502081301781 47553671932265123 735742306070856256 845264101142058368 848664251717701240 930644610145501373 986301499420591840 395778374727016424 243025639974666598 120012080177100895 602653451811875256 125037249419807484 364554692513040314 514550860978478980 426096028895180968 323961181852648303 916618686767570380 540240335978248060 659070732859544593 45086155651350215 603886250446810106 328230243687922258 534846663687864200 622143063207497303 199903712513391466 102795874060232505 463037409369536166 567882620256803436 83711131163812662 833657022441484934 437781660072035178 265061210913083724 693988420092100447 774821343116790321 977299365268944542 283761874207847432 511338798112704902 588612532690024687 216712489585404241 812355654167063654 891728262003279447 623755177322728035 777095682537686643 578742162191692174 667255059693292376 851614958344174822 701741245619492754 627680192970127019 443796600063103675 845071949135253905 339368680219017914 575818222625629651 158480433323727588 206945823011921886 812557503826491338 526039666443675986 751810104664075302 10394097942825231 423241173750907450 416045778562639234 175645410208773628 398420465217888918 147053621063192260 374928849404324076 157635264347740944 925974933096487165 52854543305768295 288138343988847274 408258876870848122 202417628650397131 743449991030640291 603261969991979601 680256804737924357 423090555093438447 43313385109692132 682528184003303838 68095890497232060 826074475260591191 602489000388422358 193781556030252259 42404042194204235 604439347666315922 166244520019175055 578825596468821125 882355900532362492 547499681129823122 704925792514617053 31584622314898915 243614163285473908 638548952322422659 349379575186161062 796487404302829736 761075835444618772 686239873343394111 255507293912730345 41264349662290732 159626793002297714 51638189363947551 754683420672921852 847770301268644674 156400675296706064 250911932927613026 378497652670868713 918126083505553618 511074190764627363 466852400199654905 228505887503928270 888446975317282581 148046876912930319 979386369739234809 96546665598985530 843336132243023378 960331012566406958 735976826779811478 66938531491455340 50999929236684792 360160209625295840 829033560225007549 789838549297492268 672082502113241223 812791305775692719 107799546997907013 72657424519548860 802873010333853758 398816773683798703 735115360071923708 41510777992293321 67398615673341718 807464119550246978 371173182997064984 790866265236955774 24615470358359808 720790377742883892 130925865488769536 260902247455134974 528473066425233303 226497190225856605 155408406239273171 591383614039819522 532518572018248492 995689985513936367 650169936419334715 424149309675311175 540079376862920762 613200354658226677 104084673468729532 134853303228978445 34606234229804757 164060217288001406 94509451316345239 425019635889735495 947241533984524535 217040191939151408 640635158925081986 803736142915891287 333858926257088049 121366793611270182 784312831000912915 972151615442449544 452693632124711756 262289984570382682 189675910060777667 107759747582824876 784398223152022662 262477623258547902 757307952928923157 479556444997848274 997009015902616833 769096383834178958 292291727325626611 796418935736093384 946232902621781568 56981682147060358 876273693524263976 424071477352357157 804729956963197122 339574728179802519 844112660475913794 539274699125242080 264619199573484838 912548795135241310 78137961034688276 969853836263046329 809145906094457464 771335199793137343 50999267287160165 943769891131313324 328474975000582822 47648649160090689 686706015860627795 431594340777192616 571649963237755137 297593449764882480 702901336698022381 512318164151957077 863757762605561824 404317035878327218 477988330454397964 196402690198693413 840508028471494566 558726215267999124 995767758183117034 664334260828928281 266615200028731508 138225696730643682 7102236898802603 666317130939990254 762285154037489617 225414560069572959 54990243596615212 981777733500522516 167942886393468431 529809931380659631 81472751364501490 237984299290204602 758231618674369473 404573713608082636 408328566382313276 841164928092899335 754359576993080662 777938970070539826 15243954845197820 777667388788533254 48034171404217406 295517157816658052 238860582396182337 444765655335628518 608340894840953931 756477573676437207 396287253781999081 195866128192396849 745643823897167459 885885366888074314 946994955544570697 69400085540717691 341404680990175928 627835993206362773 77780928088215646 606458179931139539 297371885290092882 215511757153821137 790952016680525370 613355951893096339 967272900157149961 878590588313135370 166984649602369450 354894487265890800 658148784348002008 700242312425446689 612145018926697586 755621021579295389 701387369438117344 48484744518711252 67384278831142672 440957850897215418 91143239127135649 579812892704192753 482947752226642502 27081737252681552 426776349126596426 415603091654892215 46590861130267661 513028829632428547 820232432561372037 474073856617751210 242514645620657660 502221118132845301 266814002320219654 617035107560341118 940044932081020709 400789378214278477 185672066505571673 26403289651112528 801923088648986962 730309801264621386 567089559100392424 430113532401277381 220010431678177248 114370013897405554 432207993285262550 731449123969343870 362060683286188281 633169846989161642 694745299281029628 130166643537479638 275929326854528145 468098975646633082 383799156147349012 807083202556974799 823490072938175778 934990031722335594 661798814082084916 830743799942128758 568552850153043616 542017758233908487 140797348973050167 711672709576577531 193511344067365029 292455243935217132 558346143899147107 733276246935070177 112630861190786742 576602859318636332 588705307774816762 38540123094468624 484385385953565039 32992329820648687 801564539835328008 796321146725585533 808724245535294639 256220036854658630 404051001547573516 461613894494311831 855385245088447153 704321379730133173 839318659780771276 580945924519356972 437739892096581656 33266934864159944 704202758887280832 547253025750520611 418845189226299982 552663421365163523 980313065395011884 505800579466280850 660196319228358999 928163159633815874 687019612250896890 433931486924104881 14923727378906358 375316717558718650 650308942904528626 973644096253954593 512988791654811746 711542251388594731 98801231330759465 815817117342633429 971335651895480996 351744100901872165 744129171569112068 93357207119317817 980695861699916599 805824449697197046 382357398816258775 15795269610160006 398117741113085265 103954255392043238 667899944888852245 740081463712697588 104082443527902193 962821456755995150 687753365399334963 194187066711752346 36940026544988725 474718838792018838 628557082949569794 852490815496175654 624374817280581031 30061631316392523 807232563483176134 166335166618646003 628733310885739588 499587503387752963 389839950388853702 95378225367517659 909444324662445400 728950492900598149 634903744900618588 109808395102587281 412441864547133283 462597096061402311 869427808915330694 398183183456362838 518213005862388073 773143720876798985 726186469710856844 44754946308214020 179059488686537456 63912900218022655 777947588432912874 673786805506658106 565975675114272253 812366121354389310 274161536037790804 421086015884410228 354508687378002102 831015736214082533 374130955606066956 45673956118904686 257011544363539540 843107818482273048 65666218278698516 197222786856490775 357070775952512681 414228515152567469 36550188034083889 969279377961341005 317300470032011780 235824318173181002 902179971409507132 16382153304109109 415407551046267324 530528506587196894 30114832679550400 803112530171694638 235627570216936268 633119897519349472 162552234594462906 476638078103682294 966747117009253925 722716596444326158 616812858726384547 883473440182487980 883496768483168342 958915235099718407 724271082183140777 925376073655481150 420052425925906628 92301241640322346 862496465583065197 370361571255074832 910435623909559563 507498514105426777 482001620750533639 359151173327143545 208250424309871871 499401662766492628 400285810339151192 408191864155744271 320066397560513662 410038012446893607 967055746295071486 294531854972954603 186623405387496831 871470233782532499 594388020711540360 307303701515180012 752429120222961399 868521771975963650 56779017537377791 265394227883758478 981170877022119821 182912849447217451 691319074681141104 520468752856470315 446957463908066199 276790220178454664 572361670295984789 404366549190494231 797048855577133905 481324381738359366 678827621288927627 584099272230008511 566723066769797160 466455132599703454 426754878370741084 530993423290779321 677796214040503021 445786767538742456 244977099225898509 356533140797614115 255242414346307405 338313926334069564 840665740525472901 333957653800492932 132301437468312044 171971562364396184 127982825779537910 793410452116220431 512694180716358585 277307845021268777 812248158111867572 226395742293647916 775340288025262261 778649649015444158 228088012748083047 991716342395359908 410868143561044696 489492549513864993 978549575981039290 845820289759715152 884045776714908738 757627479770493179 243594982145529449 743590957446237610 642359172127179704 65125028670916708 145033727883585136 991661621081760225 56348255474205225 68966529037190797 880940757524664093 209206540950217914 71126345125535635 578299591985462402 676286420988112085 991025293470626430 779445226730136278 701050056830932263 949320543471052687 738980162255912066 959461147837070661 198083223909164416 721333875307179068 755652564181189158 339288820261924510 161061776861978105 27841936044582317 956569321488110328 382610839621831380 909897287536183724 954628034495440967 77067914865479732 444289806227412112 65872163812145894 52772469990909263 847094130224470725 698927690081090383 198752697602131753 991295778783210962 848727988751634231 730115135389644340 311244609007245091 236952141491835524 73758240298394270 833807909638951609 549566036921314974 709179395024582626 768819154221393135 388557221292966324 601314026969323777 829166701669430681 632410869723119339 832471886553215823 116883538097710008 20486956906628089 350617700966083103 986527653988964143 59452059548204300 828090507925294934 11410233537124202 60705724228321656 110778818276569870 161888463290240769 678514898861518225 431660826484608507 461467135361299235 909254232291363098 837748743817698009 813134782764321117 886294961434420411 457410081681257061 66600913801667316 371668011066434804 666281737113822312 401423841720251390 123916122635846094 398758635039990342 911657983753956811 40134953175243556 533491262637834135 19742594248566434 115616060228693403 455172406176624185 78551071934594337 255510037388402950 564625469470541615 491376557084167968 855993437598092712 138656324941747103 908212853814219632 639926312934369054 854537685644411482 692008093828514436 524448891641775416 75324226825245594 10808811470830771 938960088552128020 444655359115641251 248351814851446219 512021670975431919 16705511328115271 773839017591271175 715968704541699105 771921933604180815 478732058255512713 440374467621066857 859376213624673947 683204802733698907 361274228313544628 648529776467943421 685911418914997202 462803426061448567 171988793246526235 354373518177228511 422451545717611131 495599740117489161 410278616392146993 345409709198496844 258692707676545524 318401626171328684 578194334204310168 803066730791271986 141870485613213462 66112442301911749 211527319943283954 373155418916320580 322838629641488017 398207410349160526 522424954285650254 928151697727689322 568895149629217310 549869098891784295 817823556551129060 412134204081255765 568799751182154631 342034603132521981 527284327311513661 891232894175363065 584697622164420490 796942583983487648 161592317366934524 61904030338432606 338778407264241760 882221388611407607 989771008406922478 679420786096091072 200429433655268614 285177282508123783 741443175235199902 240995617078024179 827251326154239294 743327486661728142 578395089936924096 804939221700275798 467855262144608543 841657295217598024 97643796291175033 674369845791660664 118065424108933564 573955217300588464 329351465400106025 781511610655603307 861959907414182670 455437368518080953 76010732799764834 782529953685424028 768585133130307077 242361204400491141 206957316501595164 42089276024195167 438655285993347872 469726861563355724 238435944429592745 887633818021824193 581109888647313027 9814600770917019 140722289990396737 350361281026709591 258575969990859045 275018762950295811 682963097980059513 219164340260539997 146150294568112620 766260982486010924 714571396834078355 611291639931065147 983349980012792866 703404874624679063 336089601490924139 266286697174318155 516100693169250133 428011751889401825 77423743971449294 411617547504601153 718805992767258153 384617272449422520 135434624193065099 247335683533431927 926880511082181275 263928953710554060 305071938903159169 893610794334509159 284402144947720927 176094130224106462 711448177028338634 240427653772311645 633169462424380610 2541822383174606 221585527310849194 980635939543237812 716630274132640882 639644579860970147 519789222672773786 419076923971024304 663070036218396033 472317021647250901 994418160414268769 357433789808368307 523341207337888074 895614622175228442 332452867794158068 392277055288826916 256915546990272970 702117366619511368 100101424397385313 631826866304655498 71880192629779598 521372956650585386 222217967296792567 288053100538945066 345145288684568659 879969902362178782 289768460663926354 12520092553688880 652186182046116104 431872368416425868 735049916863083295 509239499045565929 319419091396220204 919079884062919756 423948645819900649 302960088157535594 367521568023349996 418658370923937050 612039458111913746 733884564653724856 182904830654655212 752909040046263904 918613398594634755 675962423722441027 360735883677884042 449395757872158800 457637642724623670 510937684624919460 628624274757186376 605443062035128319 440361307316639064 69585435470231505 228488793084212787 179933114465355141 544773678604251275 606040200346814977 195551621681894504 233765612292339083 954749914923010429 421496968982557877 284275640543998790 93200024127725215 36833611962520927 45874811086558590 416510467578898316 476071925392110553 745598436131297839 922908909901826450 124518229716414250 589889708143736062 31138431630557494 357422697546447909 488856626012029493 594051102883024806 858367864396195683 673557859999167684 871659350525459481 29189707521928311 989806367845095862 810079902304620671 453625886357196989 325509542017306305 187222337672271121 490081710499174203 426986965302717545 588274846423595131 111703152936151732 928902935206283494 276046404841254470 352038521917985789 940005142534091760 926800125534642718 219279341937205361 481001034531170311 698891419145107894 923840027674470641 168431078676987224 654916132784639672 18817580491737063 565619961863556862 324584503401975913 119558023324117481 994185014907363604 628248529135052542 844143511746971908 130430287371635616 911498307694487617 938061247154197449 557339435661880823 892404759458499238 614074968908372487 721967656747818671 883811337293175885 887463166588096390 742844062068166976 909988591914101578 809400804849336572 403441435670401543 605040282542447565 511907407452575771 929043391241196316 280417299124187017 200933904898670024 299864255146584812 173961788076383963 938568599857871567 236040343108870793 980685574877306667 481204874189338140 60110811530769307 134344603492261388 2486044897891176 568255744381063702 992835405591317393 497513353272429436 104533839055412602 17484145659117947 944462030087305166 302278369523643701 567011784260938496 155967875573832719 111463529215221735 826037283634577471 993938320243618399 552419952044631073 302363619353784589 50445120661398914 15797869189753995 624404766758874322 977306106787286051 346618858075600983 629204644572225787 453434437752811822 937241078957480353 279007565625956802 685747766192875257 84989331225801095 330670051505794145 648269421767347923 901110018789670974 227280225036573000 689329101619794442 514628371558611481 61273381292594995 516221834021910255 828008555672369839 885278744331666031 221185069878512304 28995356148788444 895809769681478137 432450889269153294 184500748583462820 292575491488140751 41887003046399128 705708891755956302 551701350657049637 362160734409961726 625454675467631857 720472447571579657 413042005856897548 26795911303728637 636340639581719054 492582595048321627 875997776188464436 529423236984302914 178362488404610077 232088375054150057 999860302275260071 844403817190090140 307130816771085685 291253537059013192 160269449321892876 794012486716246688 591424072251147843 795469702704585137 220156502149154630 29328621733529592 838310764392074576 573130190725623162 920356202238014565 473373969225636548 721078307903431515 830722740449427900 28316895252388254 920744199206013861 35677658336173079 487208526579191266 960089388821475368 435036312349599340 753964229215638121 591802936912983992 540240163557143884 924690751179319665 839062118853666137 366427497196274210 343460278069724989 392294834957303064 423808977947918626 989514201370347809 908114744853018151 752741400893143746 431039014459983612 45539160635850305 395654454536385719 890257576175204824 471130594927738309 265619260703263370 43420347442275306 205399756471700904 500313705917032585 220739586134126672 234342903467045388 714903289761059784 439220368353680581 160312568821387622 912892584745686558 804974852488581391 229093430236445212 35792781783326142 867981815126484477 621351734479123488 624386868642382327 500368401691346256 413747660215249036 166019555617929195 985464814568577145 696448371667608479 704065111071059659 721571429826485609 461403092079893849 253865090873763426 642520349983897021 63746498881291225 219171741116886875 893470939344971020 140248367025361065 859656501893892017 473752926927215071 550069613160913478 177578696466630253 699729511724764120 779268787954042538 894469530095988503 838567892965649231 816881019000251809 833010921919440806 10826568094837439 937241711419886810 175197287152183891 250998306905135931 464205137515297653 148791929929873600 546538963195294568 938302315409318514 263650583470561147 467101027168460814 936373180896874845 121136220396401288 64944607139779360 825402852963079130 730486405661470281 514074770811594169 741630536996096028 295875499531774047 922816072681123115 552058514756920526 324799586517580383 989080338541682671 948860324855065944 833186942657313877 889878738871560916 776290042461184889 3231553224795415 232153991192002148 829498198406737942 628967024764927600 464390954777984254 281067199222566213 185415158291249091 62789104973188288 180777741958901567 579296210359606236 913408291926338508 832099188674547766 773093629005362054 565237904569352053 923005750082788573 186736288195155764 155698669613227836 602928761434235557 232895708639780353 632223721994544134 306943935391781491 695178014765722699 750135046343308478 207648078328365617 36189917077242480 288457761502026492 279901999691483770 538503379210151685 970251121712168359 933492365446970903 994987135536378291 502458398455297424 958749532421012321 364952468985477967 829219380975340192 861302994035469026 667061897942842485 765489726675656838 383565456551311851 717837827585077523 344961317284225434 71035182646277480 616241060585427044 573907335706475780 186936670200561807 148971087711129787 694370067301053912 366857251107668175 475481477742335626 359482084222658932 992925830287074374 936992293126851408 202808563444659968 592460367243460713 144302253515580227 937898508287754786 910144484955975235 681308772291115000 627911155610649242 316199465779717019 208687021811626759 787516748761521447 75133522547906312 318891030432216753 324534179961343472 848886245419490924 64890216253997350 166874233802446754 196963747046089052 586458768044524328 18453565458509806 970092389639125090 435245357702042100 158318782677395878 336570723755079744 296741437908194138 360082725514627117 567918314759264741 967805697972320013 971360772108078334 329833705080927418 197374548804942521 643398527638908426 231735394173652057 183173456794997609 264554233805850356 352697712468514231 324466673715115005 33354360393967031 323041325283879032 766304456583458559 193438641059624555 545768362434614105 555295914971071572 472329370928591635 241005475893370829 456410944174417989 775437270703335710 553482827763615140 701749601620053232 893107943928731580 199320009838421414 691560238531576478 182690867104706543 934741889146146534 860250064431175137 840728911131205134 447012309315923918 856554496136859342 684992907831256831 28016319292767824 365466098857047539 649965874340021438 435194473651183036 220700250385574893 116246457735127742 315743457535037753 785714516334351575 167688953327272433 991609430898357946 187374359736740069 557974334811132475 878236123204231805 827109539968104304 799254368210447298 167199702975638458 618628156629514082 225399132334602648 799817510449980841 882172945451739876 757936880979621847 144084725791221502 368534171263965902 88100759750087619 59533950234763580 984594137378109487 147123144587724750 811290586830755844 441373010753926518 891658153199937712 317576947628412541 429853234832850865 477257521324557574 684464137046297080 920734044577251063 141548217353695236 55993193582851981 918955287674588097 986333638744092058 370322510536484519 831963967722900804 142168587359811661 958824430655753913 28497018507903526 695709248210562804 883973476126616119 993575106247323880 623833846204646777 772970419236376301 939134059536997770 748446634048531186 372406478817401170 315035176615321158 425071120668748920 145770485508679172 920568888253969800 905946874659612392 579894857327263059 641933350708573370 700017672746468060 393294373775711618 90638072551342872 481903793391508462 56638946003934729 516709988360337595 448703758022000009 801896106094948179 387611805565269332 511623087174928225 32020179952951053 339185212261284022 128038874700236394 201730750219867561 43653623129734481 989715060834648599 925255175988545651 764072854849320991 337161779546483269 966394216056278506 584474946587808593 740651410847251715 961869513873801181 448430234709706912 429832409531781269 760886394745263152 293233212214447702 235357055565541427 167367024409295059 895893872753732148 255962655218923112 656488819866929251 381532239865076202 585217599434553177 898145084633169578 995956768527038425 290818201407322839 956363556527076945 249848347323044589 850305046169832684 991323987222760259 884490676918520145 179355385221924522 593569128835335346 411034134981216808 317964725667156759 76329139638844974 461056113532497944 701173822776357953 311481584418837906 171533133197901524 287607728636243118 101718145012955884 730548659063524695 921563334585408082 802047420744717792 471660593821954307 460007933049536223 388273735154820412 406192265770855871 423258354761917412 717572954710226515 703924778648979473 745012768931144263 774982955139050589 140338304340713367 721160876033181159 970830559466645684 80646478250893535 229084764242935579 779321466448589903 673207968393357786 969282268377013609 886532019347955828 691720545288190901 350121649351095787 306176254145663003 918396909202815326 562316477008576501 782050735402520240 987868557039261559 596073023426496066 350381104026455085 201735071554721896 246538409637352110 9644588373306333 288102554979583218 154171369841231766 572012771181454064 799393238517822011 20789908689663408 80792128000447911 457175396746423027 193549752045448127 827403337175814447 407691789990286 137922417475753526 39442514867808169 487861613403305256 31092845077970669 707874082020909394 413252521500533993 736917420601304643 354401897831683853 199771593149067242 977380488251255249 704973260363129371 285195460689495768 266214322813988601 748970546962905946 240602106675697649 434585259881165712 54488603977267776 663722307331668931 422892948246673825 573975216188448834 504999109121596300 920093725517395621 740782152604795350 223247555896996583 621354275389956575 413327443186710223 74095879693496201 206968025149801878 874842652854123875 827790681530629048 104025324743648395 618965141614960914 824897277387643246 975153207250295512 465268898338598187 982211790645236770 539199467889153227 552527443972049782 893370613104723611 403963618900192834 796938972344094407 391161627263373833 795377554565272979 98178641598078658 978754098173697764 890614232021314611 747647278215760949 246702004081700061 408524301973095447 756653297939323160 72687774039920497 982239643151888667 717896450383514847 302468733318377455 58691435445650506 611954460381187330 607749289301739402 117649243111983498 646714741091702172 135634384497462930 98167704723893234 458383678223408816 390384706444278085 774322554684988577 402219101590122268 979786224506685821 733660324934210251 294170723567697118 686048407464995716 179648149978949578 276348463703301749 431716320557973242 209577960896205666 885444857844384204 989835779363546385 295923458140906996 322359823578869943 962777624150273164 803752822912111156 895371784733755925 187618703624395667 662016509248259948 128086786646582598 79643938683771008 111391747896051090 678505065005055432 153318594122118056 639123454311787010 775326197600901101 446161659081317809 308347173315384454 392763134855159425 543505619450717156 984398390756980539 410621738210335330 883842973250545076 738622298138585340 689303337136189897 720957520161167965 117844779235185951 991764104572788931 606262140655234719 495231374300588517 801342422064273879 32973483578990039 495579104665513003 982545524619375487 379234556989890602 333786315015050756 59445001262388097 169075545751368072 890154039283620976 799232994567250421 85945599091401701 647423864754765373 873131403015651602 386206481148055150 165604012315609325 396395013547213367 715865794855982485 47359165970613816 773235102873475825 544129206543106552 845661044267657549 517498820779585919 261946060894263780 809240082147766337 365461909807838138 659184165615071461 155401849497049034 803796272177935511 368462162512380011 804635255260913767 612324314981009277 985718032771117813 183056323552191465 597972142677713609 649641968603667229 699869158874408582 971260075508444859 188820098272764938 617506816082037578 8701179833693958 198246408813346946 923286037934416538 121879876305349244 735410247465314954 60068145248147460 858596424791096096 306968085433850725 411434406390669640 741831387079011273 724258776575034234 453277173520837207 658437072800524928 488618472329664504 318799763572706644 727041045177185828 34831813032770033 156665160380972241 163042416852561528 638112949846724321 76050231688780121 854486881378003845 936064901955087374 327038160923548331 611590880495828890 391406948457627317 338806763457927265 742198310332562474 785511311084871599 517438345055429617 41745235946539514 848997486130047608 872707132525404796 894674890351500908 207438639449159671 655281275747204669 803254484530185622 544888624904817706 594868364215287931 661127322017451075 427488502842369425 345827123119506807 685388548314691430 930189261730708570 368871471637876836 221675156421338302 798053297557514928 402518426839812014 494621170363237092 222798997927455040 318283315536957489 117878430115385931 177274972444311785 421748788603291068 894282578059367308 693239473255081621 369767061092707398 615509104128455673 643426144657817276 310515888004845322 125741909534739872 530179303198336374 968163232786796956 549093116045257197 821645152171291298 990180397271632169 276385641054540099 104088774466217279 707940918454304798 92190273047151487 57180545268953058 623614681523868833 259425428431544874 67782544655970757 405818767613025161 607806414697490756 704536286304958649 400306156537196233 879199061166137044 571163269001114854 940865749245340985 735420339443778830 716708255647916590 970073385458520397 894945496796815588 90489964433653470 854424596690760037 875675787193337850 220834634593435736 326058318630362864 763305636469174066 433072834315584968 730764222655893548 188123771645592834 894146312844573626 802709326687840809 858642675890924114 452674487427872795 747413371608018515 540221166855415474 949117097264273813 822360623272362748 52835408139390482 395566521930807380 399095968217655191 509256601222271879 506786427911021838 122434708054457870 454311344802726105 919648956946961319 350129943129399549 823569415864018629 58410878780700175 244725445847482779 450747550751775799 318109305608741613 75062956166595978 34031990479888843 876948525338376628 592893036815019000 341074783194599110 887056656930584697 251367460612046194 587464571837643130 717257913197396056 948429222052708476 611722723932291928 726323477784821123 940322224405572706 939661632701587234 924341431191073276 866070761584615117 859627582422581797 495269568113285363 778732447506643459 567126871842773648 1686395404643276 60478142703257557 65360147196977404 880007191083305281 924392624997489261 44420978578596702 869360301410030914 702406862182861751 932475793424894352 547280318817452302 354662169681697695 771972132006641250 814179152958437588 72152663264546439 338002370371694199 35297418526422521 450358871772242453 443193482465463877 341822111598817774 836367146540510095 20881224664805205 7540618080937442 849555884648643911 950413222168939685 137572765618502439 304267948527541322 167998262803327803 112113594277840236 53907838847645470 126769865474600393 718991168724629950 470757330931275988 245836317008771956 751457336939735828 288417458666958718 355696716849607186 202787927812088354 163833194028661120 902999424052275035 203414405176196009 239581904595459009 197562511623429126 710802841454868297 932798527994469178 941976247437639377 231306504548626204 952985018180702793 359015848277829335 998660472166586089 974972241774557620 218196984493509604 11948894920506955 313446207314815257 858730220607196091 846282033078584144 873884757291049118 192577477786373344 266831072584501451 347816421648754130 752719798446199853 318626495507178473 471040704193653809 8737386936013583 68615904141879630 734632329367967500 467357900212896155 75215633129680637 393504966118811049 485243560612713260 150990364114512555 722055752144382730 166641720766115115 748931995697094435 267500341653707176 726334154449713621 669119465464796477 998752539733894667 16916907092941473 265622566699724322 878850068046519539 928550727590042569 928555799368402577 930026682986962707 786285826148769041 914285803743573438 355965476927395279 94857373268818288 512535282714011322 8067889486728932 421123971852709218 374604385716653447 168603327730406372 910898120938334709 475425466673281489 827630927122815612 211887541677856267 649851895275638366 901000727330819888 616478833678189789 437949594881764484 150423620627096945 771278393645955170 343185766579932222 208159476707006714 296535772531027986 640311912167150690 890608201756531281 188753757982642229 62895323206080740 375847678600123899 170297073821988599 385906304561167738 425416242165276326 549315861779719292 750042521599609544 246795790415712283 797832068716940664 26800808456127421 337720508914472872 289255567409159623 820102300147027222 552922203035526129 936285970170386955 670455005242466027 140270787276773031 705802742326217213 643682352195147164 137570670712463641 660901384655203704 435700742883581489 202658325093194264 875082939096593480 411931578221309982 963266658604192578 212573130739130075 343154075706256642 414757617251654008 845186368438088595 409052666548514556 818262466935945032 208870481648812607 302226872745055903 934530895263962192 405118401934547040 965269100649964219 75635584630600249 379820891474301605 945280592509295522 288124562074849651 507588384063330279 537395843706499501 920067984432226488 306273349997774833 618668663833185112 546868729729808575 790028221396747374 486678714619623195 435785865778153169 980443631688613492 665236534986645456 733559528254345208 48759812677351572 74480140134908203 847256582205854536 615195853771296117 513842701933043005 418193116646874754 44647696349643094 611946008859112216 962046211362125925 683596209850934143 643219129639863365 200784378052280001 706800297237786326 630719614269713802 499475707358120978 678429246466433118 579499962085390775 584526738528065433 487320298162226720 283253405761666220 969448115115239168 393745572850222055 466979028637711941 940600569741157709 467851878628549744 286157947479505457 121900972662973162 681194021232328277 472924471175099517 364133220470970357 156792669200506618 110412408837028551 893691660108492814 682754702006006245 9450813792314083 447813077353371232 795395295691303402 40585969801913660 636619694301072066 941938685946074330 666836177694542661 851780348141958249 176038840830684159 979873995251481802 634652517066067960 528054745183103637 673146104410321441 96186772326848851 798202053933751227 804674561129138446 326273419127977402 212973275609990190 83434401931884711 921112365088936327 704458244012559173 194860034340546727 287027060052054251 285302913733185224 582596361530754791 281918198296197722 485441715587781372 364375263525480704 264059636975138668 421888608590602379 504521851280180582 427024869186826446 642759123301804262 771673700692780827 817334784370104275 233448640877196540 521770810857073582 835347253720515508 628123466796766277 291430183500308325 672387474931850339 1371204071267606 900352069032524764 906691947562933284 466485027454558632 620507939046709229 952514996105470182 296474809798395463 879791450491079849 608781388566685621 691493500642040108 144703176706188766 866074771986900030 375240534722985790 869573109371582356 574989130071706037 677213953935062524 943990486028716413 539759121648251750 577645436699765365 958328470826046757 118633305270929175 736576585669654416 212953018240259282 291525913627283096 124250996679587848 330612222305938657 17707590006521246 526949508228421056 832509650577017117 937936841085704511 933172795172137524 666733310264288559 870271404246341139 353882269682536286 55093412859610814 98935388741922656 301015706274396177 716849079719921174 640210656444110360 376703610528522434 300581018485896655 365354981178058168 359034395455720817 541466676140671885 378680101115136718 714405032652288491 640973119636893028 745568120031403390 997721640271798159 590687408336397047 881566512731917554 672743483997567960 119906689815849535 711441548840104543 435922885362723094 45199732416287688 597280022755516251 13899519939110289 35016279163897208 276433084245044359 739080988318210328 539147110448242828 370743783249607801 38282963965343036 497203997299800008 245251963553974328 875888956063502164 82888885229881333 413637428235788742 264913672951681213 78169015192752485 449517299294641299 559035215592852572 124843201119259172 240047263538274007 949161044268084680 278447932527755705 418001137581951467 809003208530199154 340440578500132663 220378887270370859 438423940935573885 179372037472293822 719212226152633236 708901369585056773 278862615196771339 461187745979383870 78704788662143164 753689665926667599 376313692638431320 986859748821921645 967704679644671352 704085763507621351 461002716435846010 244855585386320400 427825114623698636 413336425794310252 839098001546520973 177075062879531935 126683372085482062 675800362740263382 502786044262679520 404079309255540264 276004489350591308 356298578983351029 124487649579942226 304254145674691503 546766703027547226 720145219901513014 940571424453942826 268795766064904567 540162782534937969 582754114782788242 962037353580985647 850697026129949990 850880559526727540 972224111125830715 344534220753644848 429289095866498767 292152852625795202 899045862628179478 751234540730612227 237650450836927814 254754716031811660 667902435612391121 219977974033561706 344703550764290099 473188721939430902 323828066173364923 576339273773671271 295583236237129233 409854687747979389 453780288566902068 606306536134559796 316396251877286563 797526441929894329 975090218172869822 378168127286846911 782636859468776937 396137113397255153 780223123248574718 583833363849374753 687432107199475406 343280098887999170 458048667515575620 6734214954539946 244233865261710466 307382167955105497 354458328066035465 702746915372668012 652687415786653749 262367280516245135 734313570454046299 612035605129732779 673890394186451699 60091673428453907 387890207302615023 706636303285922377 949297246407078830 899425588404714104 235214034319470451 185656064991572653 878419597137091019 352905463480453595 346072577202954365 69837930710956090 503386644572676275 766824221835108186 220266283697390292 67391596171817778 243652659894346721 323999377186053512 398694513535066824 587372600091095375 79049807131165951 601004984110107085 976646630903377487 65170606207633731 527540903967633811 359151823058025970 694783120375491740 481840749238479503 801719454923875808 917413106164367820 157484758036888064 386968259999529771 937878112104060518 730463586935405417 245825792202303744 691328961098846883 483662199651605047 808011186667272450 962870713501651144 741865924270296030 943791933070259441 233157419245432003 75603031082650578 260076619678050725 862309208216721147 591216813036548812 710147191115176159 152989830201628875 181331580379858427 463914121080725238 38019512330752349 740652332289932664 151329245029947167 464131038689567711 286642304333866327 342286097770602525 744459976119226083 348901397965732467 809653559653706283 929589858487671972 226417723367500818 812008766691101707 782507446888557097 557233235094025177 7834934271733896 624933049628872683 81890949239273494 155397100697475578 854268831460669634 66102767870713399 234785805027203667 632065801073487088 925726232894617587 499085204194546024 218889878988579847 872220371062222211 922223638351429074 163482870739815166 470585882003302664 437991415467767169 632056353004728021 77407404162553212 389863710704453853 493199223744381563 268168428461215924 707890734192134687 780986269463546695 911492189535514796 851994761999272919 587317489980606929 663941842753666562 697000959560895010 199591387722028997 232585024178870960 952165146664818225 830494647174794455 944966245499124772 980857967496222092 462169086320752775 720234425319520134 951857103552564275 308785985886905199 478393691165445747 116360696013220369 284037227013907734 779106390260999119 360713027417252723 990501127666413173 163746796473679041 791353583080491439 677767635813513557 24819811283771611 907245628051494750 608814552773392825 165549959215813182 383816705036103371 429602695520033856 882290695915227635 463864904293629822 441228486741517603 167413803216810143 32938950365965801 722600819793977483 749321075938179260 10072397042749832 941851334975321281 881247872072485824 931129202504516952 977644318068560332 321032508951727140 16598963146909225 443736185798517994 124871412955805671 746349827150293581 893064146972049428 158724481832801643 495575260311419783 868881711298823840 378849400115834103 219746276959921550 86137050649333850 963000968001815136 329201417050133947 879936023459883007 83200087245543304 491485423295701852 582533093845389423 217890285356528320 619326013412784103 211941015785687711 890514699565686569 220318160321238232 216592712315395037 347375535531656240 306797712855207957 844930845737314738 317918477518077288 438289352737491780 975160192763873256 230267834168689712 342456442786318261 394975502515722174 433511013988704199 257474373948299457 596637225046079267 766963149914201917 854085273021916301 57378344790784618 500161894496815712 529509408973761646 124282567285547279 940957156277638003 911065815430082567 395601674124536373 470946671550745120 150987124790894944 672796054410433665 469681418906788121 472437129212456269 313906733777169237 40296691957345063 306171958793949023 90841477081788289 456312716749795377 68941093505214658 569880442802414795 238737644486743541 741495635160475696 922812623739081992 557106307965130362 13558462362321998 764457516579174493 329174845596076815 477367524917391429 775844107848645284 598788196923513500 664916889178791240 788938743002813916 408914969749298980 385316787607084159 83511358902034477 339427007118735919 526773140207360760 525608441874171376 745509806116254972 852999459727887786 520270897443472029 685649089370639537 304292022291175881 736359264627390499 718337273668570423 791420046344611133 42113220203432175 124520296110859143 593924130624159333 343076458778960558 741383313332424719 664603823775178571 644961151461608734 659580204490720210 912427172915770308 901408889877299912 156872042258465680 368162320520017802 494919859993476898 114061756679011078 624920632900366923 378696760786621319 673715972329031413 832688156522941152 452668242673848820 455048949905746628 722830059268113162 237834415412085340 482542721814396297 941445706985550824 837444757299853418 631398549655363206 279943651008686778 208312265277280304 155816148045132092 857756366047025152 565857668339906847 960687726702846902 483766999324074046 650455629690657997 211961105744966255 364504543921748551 132994774913894929 357731402570767186 732631019064580490 832033189729631218 577059893450158426 285151190819685992 771081131741781313 603364076970769237 467061590186646831 271595935075434134 725425810775946691 150054420181144286 804110116208276534 29076612707872113 729398528221539660 190777390217949797 306337601089048051 853925333123423936 745377849091967865 367443746909094795 954557235367003174 977012152805592017 596249200082414840 350452829154918316 910002324528397992 551388245420199755 666480171530353832 535088708614352764 282190946356190671 541014641393522509 480830163559801969 426367941056684379 755019169020667892 550614567238163291 670703906620379597 580286073821105109 30713598612871287 606369634925078915 541685770891439901 704648688620703431 977678773071175491 623965539499740830 505822585184750364 516125886153517217 460678370820065676 110078216175311229 71715120288640129 445877219768814804 908376405043433172 264612947281204297 771406787730418606 386412465480320441 857744909451570090 239763994399580592 836254498420107100 702087427750270851 594926396119506074 469081912292589263 597357259354097019 692615142786593706 827238375966734207 484189748968171038 871943447796793843 876740505999779315 540042419782589204 183547891046731143 18952818144087558 263194037969060822 463598397459685454 422160256675996035 596911360312178187 41264330368009349 668420333196504319 644565933199529275 534443361989582690 381106219068267985 131549674794458247 587269729748091443 330784785634635248 782402040194373946 503802859904506463 502216386217278982 979022348934120034 190064106621100379 492420491712918767 797072222590381424 24800501495055198 961833135634840708 855748989443871440 548862031458860404 769472915975229896 827754674445340824 432298551848029618 67796333743165029 95853178831456436 804856615929129209 998565116374739391 689412702985102068 467321266342512312 834766352113659906 433970066024705990 835379733244811948 277226647839527107 889689407652545904 426547146434455568 967813930909648487 154755240479368693 410519014467944327 416126945034788284 99584153981618389 212557693643681296 393569043805390738 953626445794286986 917911923178475462 471646006238345250 798020350136845709 764765374444244404 231273077640318831 131880966776742147 600911653387271396 296422196134076012 216099056362502606 349847637246713140 345592585464756034 476641667823121664 208469765169019715 38432223896531361 363734560495581230 599120508644269090 146464266962983966 106774287570847577 67234854914076658 188984628272227262 232403010457778006 665739173043278681 160616086152839836 509880699388785321 750712008936432505 206347805841328268 667063271668485095 812188854935733814 227674373030197956 59004861529838568 357590294630435617 526744067236383537 877623681470209981 242698004166640716 780362978257778678 480031691282544351 763238373276106185 275395230552457643 352133141088241640 952081377869861120 656867228160215134 786972656915682570 484855521742241615 855590835398144300 627177439825204555 618178613206427657 84113427593376850 158558121348078263 803463725583258837 192741963858336349 417681527384225629 482468038009938816 824518781853028249 892552596006638251 520372507620307350 182976581479440388 803861815418420839 291905472976637767 270669196177304544 440747067354737443 616004678600180066 898954191619580995 846941933025021174 736291779203554485 821964404518816209 681158741252808582 502300186268471049 356344729875625311 671072609758166750 391693771600107674 127033498492518369 5749032602387699 515011865039830847 764687747750403248 533184767782222296 96174351104105810 302595304110182298 833132138963162383 264181048917664193 390393240021235750 331385925793279246 398815318813310619 17904783836525352 365501501098260115 659452099489442197 661781511722314779 983326591174293803 334966610543690341 464578744299571529 59607334089631321 127084018346106440 776768832092846717 213873610958699929 365486850373997955 968071323718783244 226294196564444926 469812415487162614 550816039753878954 572987200888115792 251532192487196460 463180726562770236 828263784587276546 803754265568295159 567035108921099245 208214481529156832 51580707547119268 53882547764491454 865583224703891905 814045817755945438 781107932679359459 79983893849189887 383447309954494536 340167266917045028 468501209246190413 45178435302367851 11173473466515417 209661782292917159 715435346280006589 155724376252841738 241837981394525553 462543750560890661 596228649857727119 577791208337239679 516892159785569216 355659207968104565 195084167699786842 224774901466117628 825376439598166594 199087120229672338 853074298764221866 174801838154287041 549929424106607795 642870248081793507 174710089403790944 547002086370963719 677201538615910206 681147417770114308 244726486092055664 199783558943624376 67659189624213561 817791096227481680 367590871308433769 486760149394447373 591041242320702443 531358330820013348 143178716036702830 910016901905824164 799534773297092797 209497362294144081 533384147590671733 120128210795928625 651920696236235475 168305356587419597 468532836888187458 443388098690282927 938673663095167631 58414139953061082 578386362374917168 778839802793755857 25034445814513965 14835936462099166 236754463679136385 183547082784347567 926142840639350617 370826774511004051 54525283088109616 936664402463152703 184572460427141065 961907167648657643 111698855003565088 362092792167939432 262695951803425573 107586208161780353 37173309106714797 776247391019080197 714519954628324984 505695767759340322 566376493178040841 12918918382538283 634307602925568558 597892229505331956 52720653787346220 744323322991578534 443431037074642175 63599464389254807 39104101618874741 798064669290453864 203348452280665255 710516605115548533 864679893396832896 476021139014112883 35373004826677420 202065434088993885 943756392017785901 18869915537153613 970395533674234125 813318063319312688 335525660283541664 193086912473970267 285672383850186132 588184423732864702 121180705903002716 355104117022528007 192081475863061475 74038662973402148 737392028291149289 235887007441847314 32385441565493019 44221357130489870 613647026596476041 910411209720818893 304157004171437616 933879726880125317 525306569035887859 705206562056653843 237616077789803947 852594983421364213 50765067408260608 626230692201711241 374606312969837157 503559884360294613 429969124928521166 92146972082290562 70656644661684557 451828735119904420 771585541385597116 239640665085526774 453984715624228259 313112145971766032 409417710416405386 890225926806806251 72873783669684257 731084096510970222 30441310407283968 533076143245142104 259147811516920277 579952670641488474 191218722471618820 89083321223363127 428199362775787780 146078059816602999 502631512720959107 292532742502715840 146242754041889241 375524091496859413 408995408356402719 791013697647827552 303965147750813957 315498381785631616 521094916872800903 938429897610803873 887981449741397379 821920290665782376 14170688481072236 237600849139228246 564476642359861213 940035066928529004 389969118714776982 372141538445020663 873492536634438690 179645450312909785 624946210846454174 39820421647724271 661225950479289409 108841026086540896 762189087730501074 304846908424863825 947354767633041096 79201949249539298 518519035527822769 738962164601868148 815873226325003774 488968629819630632 547373674247195466 503823766406383784 525498563469520777 451589614740851371 289232525540141059 128264861785498704 933087289144439521 729081118959542864 623249777494357540 254699118992597082 821566246334658780 758436909829045387 559740942440439449 321961865254621886 761689554087629573 124841188549941702 96690869669122195 405559847319227353 345825300976369911 241789925089832027 902233029783517250 205285251941825810 174124593029108598 647986877986785308 287964579990967147 517403340058426415 365157647698405115 465744131195542298 629229100380553474 955593011494152050 191601762244616657 898761443655124889 562135930226667275 778026679664301632 27302687367444235 556238834796065841 648439691452626311 328891289183973627 747243631765530962 739067306649477230 255341755063759444 30624151417346245 819268394549056031 637476748327260187 34544604216264289 691800475799526567 346283800795723080 611251574359942726 816424628843532229 595122887899350424 111365707345658817 386730595717067887 5137592386684463 533431173331931064 390241929721814189 695545606916346334 43300447725184179 782813110204852234 220168721249419950 915457692630766434 736390461692356752 1193983916341857 6898285497883438 308207918420511729 788243639308262388 374132919154481117 248766791571899249 745684282526644877 398321944659765946 25925637093528740 894182088797055969 92526722668720274 142323127110007964 542229516775356693 951104947959496684 530826336682196981 802098419892031373 806734816604439441 410653517266600033 697584799748283201 447217955023934387 878814189250353100 678588470335629868 241424427153432280 993824940808922007 764706974314963804 320949157894198893 892418164911373644 451259789768610490 806928031522318401 537799894359156377 238329100194209901 828942494959400828 232168366007372805 401944726601522184 11107849006072318 67323706765213398 594838168238874259 442076436116673308 157000851385717396 429188915159617393 80603771006409087 410077553042835188 192990726228814483 909329142827707378 286669019188018174 982479167942758432 829634518442399608 476102002533659395 789372697952448848 85679647640944544 82935303496430288 177545653212325450 545005627555692438 681359465855341536 163122287664501234 445515292714511793 897945941661792824 636178268236417392 430799843570585990 248707755245081278 686260787911024921 775800966371547416 660055433550548538 783987850131799942 748901187076771738 486025230491753538 597870307207736579 464121117540287571 538688840592516749 791768928820096969 685210202889410295 237544965722816121 42986543699004418 562234652721279913 797027361195585692 447675081065241448 710282110974082736 609298930452107582 340976165282679933 843401897952105921 383901197275973780 883845527454243456 899490879094997784 987839810134018230 771274955230126254 130802104610197681 614327061282160690 123906267518574923 705089216450947456 356532969938177801 344123700255584453 527134937670684891 154571455025610698 484475448702485339 976401792000265979 304167424668541742 739082405968081614 127133002424032242 871082302514043836 447652400082434623 484172927836649461 959178204183061207 174158578493422788 284459229880302518 301245295316803727 624299326795563719 846682581137597090 895979298195993102 389930048933708490 108627435562627879 728808662092739495 21603969679540356 320608651815234026 173656924897997636 832982117252179148 391819219773353553 911636861844929028 710853724740355176 653458363437289970 936254626993934608 158323954096430104 237873780651466336 400311942588250528 924526269636892477 807091675184757854 863556657990014032 801941971061879030 649028377536031861 929794875460858719 947944260256995018 932402699351739073 680389640585734125 893701494313654236 999570760963480227 450413957405416261 748273213244704308 831452579702365641 186065396015279961 554766322114202925 7512372308771556 559851599021436652 964457072942919984 851675892881246565 302353111141866755 589966185473371854 792443600820707338 350663619446026078 395387400146341749 951259854667118848 836445582421997041 84080470004962562 454919486315286319 848522129512773145 160117098498672431 310868002641825236 625699023165006860 676756000699681660 407881763844216976 546696394896281559 876774293102362914 742227381146695721 174245106807463565 460152737597729953 158425542547229265 553979296482570216 138937189421725817 229067353391873467 551163304329192102 54517744299962783 76905712184728573 50778586199784692 338796747781462942 605426199471798790 765529114712930333 445174344525422039 357720526922808350 18490147007132397 29765685871324883 526732737286826193 952798819733995419 713776070749839134 252703043343719529 720733478219709384 572651443896533982 796975894395823925 242146195899808210 182671599034669620 462435068415511242 989653394803571859 556495772936260947 994244381965254468 494360696093643708 473405023056904642 581412861483737215 562437844494885533 921177460361494235 907045134677549759 713429844414569913 679381216904696500 264574712781194899 726581385942650475 852298345501427401 98218644001023083 630416884790196991 408603931577207703 607596750430761076 712123171019600878 300105519837969984 270921234513267193 571753306827066852 326710687165375174 929692568820431399 646169219944932002 212163084789913593 256464764627598953 222189482655716342 269680245340062243 290083274650038672 737447997268891535 996073536053069956 891879888937155845 852272077828712569 686938050416103305 301523903910637643 844898095903054739 592397029458213773 664662367758866230 606283937608768972 717707611768003069 467092690286258070 925454286269460590 603946981664227366 893037491786480173 687050937814865849 216001955801907494 344021584798231082 592416192081617126 439184503977940037 392857432946422838 695101975681639582 336317164227579643 547197198869386500 820054488282144606 231424871394955207 72404886994244933 787672202629838272 266261461997668695 333539213596813711 256373996000225407 885408828964714996 148154687422601159 961215929813105989 498747588387011032 413819700740183994 921257374989518405 926588785910345815 118219194843912013 219235671167858954 407694824299170444 183126762964936493 4248963972834361 970885113165284166 225140024932463655 793477964252673813 905139188742126518 838231774578862899 517602585517812381 775884690154370089 944330216092039742 275377904648101777 401815439300582395 731014537579909791 773192278283705455 521124628259582573 602865061970927112 716657403327294280 558310622128531609 446859881535837853 877871727176694127 340868034147288677 986514872209078803 489475536153317284 5837297609392853 777826898766670218 186596262672356385 504054030364300397 285186872457648718 500494634659599195 657390794366864731 220303411123021171 668864609253979272 576901853300987970 128049175688385118 133298606051391189 563947402486962757 319132598887364508 654970929277183092 746960301998432652 80103889715766386 591969274678045212 918285724478969335 286181737010131623 644384275500303366 610335179237596622 587942165956766934 941554788117711412 303676685406653253 421940535803799489 86889024579270277 621331076337613739 925704581715671384 858557664551477380 426557293563395687 815803434106432521 25189996525987549 73127671244643526 118504472913552862 111998643016038924 368001111732970785 345160196547708434 987913759864362882 784394066723468015 73329670945948721 911816422128534878 289762104933218641 788631573283382468 585253071576544129 709322016214917800 284149416772873551 191060555914522658 751693235798196456 44063909459190693 26378479455176089 66458025317265387 447800242962673603 874711454754675638 122925298009320855 558199292212563131 575171958135582716 593788487966989482 260982723087732597 971369848968684195 710548799194024523 558651597842747826 89728729173903897 12921492794655579 965102546088524078 576462916868099861 910918551986516385 68359880705399236 819915933879413225 360526683989433706 174989504372405742 134687825915928215 425164609749445775 910438625619602797 280612387382743457 91182773098598022 37652777013871098 114769261046777658 431871974358922325 350690717793550655 897145672552357999 255150879999193558 290671305334139754 680272649497935068 181876164681488298 861988628613345862 666282449402844351 530844783958588732 215277011978570100 238483678366063895 460617899915521215 70053879290334491 958494208217280124 834509385952819680 514525342578585788 199726920290323549 201158689562897779 839080440532517592 813855886469717923 864346350539415201 11990036527356134 217616912515475903 697135262994263319 622006764629166486 719209811361450852 112310590358325686 776606339000984740 299826013752671555 452287070290645184 949494743663560798 718046336424921812 15604842436060890 118922056635200361 95644208553011936 785928869329007619 872946766403936909 863789021782923789 743340466231051178 556554301066451901 189994248182073519 953457340123841524 935861328778529734 702282138773586391 684301515127501202 178449881003650582 396970469599930497 746445943589996021 107338498476945862 434132874682438512 319597543478395613 109007014834336873 374793846893844954 871654830413006478 643092569707734352 397437089714760881 568977329591628877 532700510544982901 366399064798792053 41097575471993146 201025952400951276 945166646549747362 439180380072550595 468410758559136036 754321203593180582 760536536770433234 445169357689763807 778166131755006321 750713650525392210 605540105450451626 449535454892092076 488787437468646585 773283927572111366 480650612726055581 876552228699162020 22655193732067714 526708183330724684 185989672511189492 25224781917178417 392775644554818367 757922974844484628 59265647709575115 556229880642158822 925367525331298165 33962433218485783 413165497835004345 199999475590939925 417295256228481968 853611273701768935 831782129878644697 418661555267972002 479719475716987022 427933631062636222 213267919971493924 832627788565387848 741746247189435745 124938345020496485 306063594504806155 388287406678754296 134738736703712907 768212624360757071 858203826142872498 600017711155756861 637932841600976606 228099956948652233 507718202038140368 691429977781344892 214244881848809790 199052985224472228 666956725137677619 583275323449846332 628826157300721440 198696693349145088 221753876938115412 941858406466818984 872143191954997023 253667200938381529 974034796353463697 481433372732079534 152315104777403442 144280423650777182 642872602222233994 668519246688436644 400726193545885071 707825481877842751 391864466367437489 797024874513261705 962409326633204950 231492914723652089 136924160466956777 827300751781626548 32044154073244590 185731459967432664 450380874348733824 982938357053532071 354016858602305459 297977524652071866 710047521650250482 161206424949135685 404375258157260078 505003124416639484 594610109572011323 542875382642424300 782220124007334752 944108518984018421 49215188455215922 236416596904619029 728053474417888576 786670469913447524 487154923554346873 372947284514095734 181831878568992604 274352277993012261 289203005072095852 459002067052810820 698116193762186957 551373924999799950 880525462198100853 374789913272915187 152419773161394044 173624933896492763 857549849629124025 89471967016884061 630892886052339745 446756165850391507 10195807622412917 709901041379779994 811158260556715082 751992339378238821 981759403349175623 62489827972660599 333477059453770486 969644428406422398 758125399542724542 334701106237268380 100992057468673937 895442850348843990 955367386755455401 466313651141673566 704053929308224831 685272692381490388 802645814290367445 336128992499119875 556813246860841278 731715274077341879 175265866834722949 376272829962403736 90955383340711838 43122133794866849 166228337672219605 879408982099821143 334068729994238280 987262572735923295 508270706790673099 47262656653544652 835355663657106359 456165856380742044 364849240232132625 790610257893962874 762520119985618770 185218127283203580 594326388124409378 268302773363253799 399759075819109756 784889107475099409 471120022098680378 122350472265325037 637557602102282723 782031479663718966 122827235029680802 85777172487084812 166785890532740082 522739067851795346 230840508318838613 53673981257138950 28090970872130269 420245497819928641 36671809136203929 994484428172497549 266817091317873568 100698173387400592 426484771467115795 133651730327956129 841153606052026323 455456218423856963 797960065342583409 968397130770283869 935425133391626731 536544675490081858 697117682611106019 328308553797473620 608389559892395046 981780594342049027 228845136051166322 185728224531950827 211520983024376435 772431125649324642 218660441219170393 758380563632647605 545558810356772888 566346141134640871 764345747242611753 398431832127314125 841120333063215743 263427711798200833 52205449394328244 265878551927897046 164066110374728052 376652629622135587 91739566297337079 268484963581970216 532118142950988233 733489945087427099 830561324831877733 431949324848158558 652176229886407498 463128344039403824 280754632847976366 100604709821868555 73630574157544624 54619909027787538 868734167258022251 928927501183638709 350070124079268254 253040438748820464 608830548161445452 517045097042099461 373801751909197935 99453347125640224 282172387840539828 12480680523326042 549789788469967606 522772045952517679 139047475118615198 777770453928790769 179500559690221381 738846352258957091 702045065088359366 487378178428783259 294940054450959033 644017093561366470 232396216478716769 85562664206996850 651506448678898366 783448276093116061 106419596058041427 854799364915052392 186211166510726286 263894262131843118 200143082280519466 482573351309124916 689204844260134517 577097032684258770 260510162394804141 68418183509757151 560973161001598963 781712173541713638 257738034776548572 239252613959805528 777964211637898791 371779441356329288 767470398978234212 569481889110216673 341372666735091275 275535245057291408 490283250686956672 810725661763089606 919993180195690233 254546774637601786 252164735561899694 195074653561526962 578994428616597735 440259476484173158 292216032014727213 566733022273329593 924465771581836715 581176089237573573 385186734104350449 213833656026333981 19193460211738650 976385339027117528 55451439926358437 36045320891747917 650437696918070879 999861258864475327 740209932487278299 794684980325249917 122684798282863043 800274142863495036 841586585817041837 816721290002371815 21876389284490147 91668981760537907 414150971085148210 436527293293509934 606518648784208826 352436050918101490 74712914682927894 946920865864714943 490404376270681267 408665711880063668 454455364411110673 784819704917792713 88515309440069887 657671830677374006 778800399018884425 693938847187623300 61223332325260517 498355223491379794 767468473775067598 478040659119974687 215667895638801693 562152774769146112 161320997453534684 888087317514927664 303791721636432207 354220222552432786 327352658965324897 643436371623842380 74861706606772778 218636183844076107 953783371095582300 123601043886844986 135088009662568647 570549105227197696 682748766438567741 80889689947442586 634383604051769569 983384171798291283 267535657638125258 682797881921720966 230611666438433394 949991052951397561 306428488533572576 451492187396776571 30441781015576154 295540132223177641 857599801385565189 487961745938881479 582399300964360096 182494901275643210 524701073314927993 978058324656916257 638952245244754047 249674595783805716 491136049887759796 388444167037946241 961737119730850789 706618494891830252 362330420770988418 496609440088518416 837933904266272987 699230555471173866 375341029883442707 520202677302764151 213277640526702299 400554502720750441 371166968151604385 726567136710163992 298715016620234626 417163835685334405 180160938375384645 545444814524644443 457674186334125285 174469476103793562 931056661343628699 717564614699218702 915724622076586308 49207367426357768 603067444208522559 449335742827934366 597135714637283950 412292756220777044 832684801000480909 368206690074253163 807807866424340188 343685800037933834 762693658350504428 899384401060756316 43123876885947636 844220465509108468 972124290090280037 375496646002209855 508077008550919224 493860297093639789 66434026752642637 447275385123247997 359708000690795418 294087938897187678 897909767261556053 148437550338101063 548974521381964081 424622827645117178 782085027378180582 861986939913279751 791489203623416126 821646883310765310 498887237668275413 691959628728048777 358225452114201802 422861342076328470 522561373436822179 44855198966779456 973708792436005114 511879760496945617 292672838452838811 893755420036274818 948561844455099231 53912746129017065 567935020733610791 355621616014920772 893176311659249286 530463680067313245 782333226276509337 47019942922277194 806627114865547273 743061347789785149 883550506509141288 712856317361351730 996451624023836595 98937444011415291 907634449139589104 88301655252686651 461138074917683611 540472455802676960 173398100814203654 244104377816164283 501766921243022699 957104511489783004 447465622735630244 698495569412837997 489343183945641080 943921882443228678 625682941377199874 560180228929374461 6897888199242851 608690405982783599 366814390575824654 471775367263370560 827877573511185691 591793589018881431 900669147211954371 569071457146207355 551078329773033701 881965768579861411 908133235405859757 181165602356388942 93418441306142613 585857192438103114 709494663516433342 301215473336761065 700089490666803381 246969473681566289 826129802985027213 917075819576341146 834725807537840099 543820319890798457 470738716116876899 476417104564309958 530590204639417836 563002948934918941 710972476212267126 401749809211420023 264248101377894099 767184797192761388 727735870982753612 240399065336806502 317427209508936146 826373372461665870 514919049451440756 254917076394532577 503937348375407035 612777215875180616 515483874748624918 209924804642861181 402227008773120745 509446298005422046 24424158655070843 118533573526964567 959887366832272715 452851746050448603 188245846427027928 267339351149149040 223533464954023091 898000873400605537 500819108591692750 585175747319144204 531353363324301812 518270322576178983 14009114992481825 119670472113475398 380398781344191885 836464562930654996 986366182452142365 832835269553596725 320783289705606655 869135885566403797 853687365286695872 558918503774026503 276629050987036245 61381775175013249 266201400598703564 81130103013631595 764196683494680365 646401778601771086 395609533738394980 660170409727297111 590386417459170751 471915517767708318 304207560682286962 634600035964314322 935469090084685135 419969789623323843 706784818802368674 919825944870441546 934270323904318559 960740243406394578 338495895303121628 466289564013532730 290274210494232214 534722978645564838 346063497547378630 924210224250028132 27997729643251656 310421746922648484 839807936078925030 322880609026630351 487988435157974487 399798551799122959 993820631852914391 89564910754529010 561556728209058441 175999894372544255 986122005619696971 864685632314222027 728386383384587502 237180553456699825 126791145375888506 633312369489387685 173159759914297905 230047070987818225 412395813806295761 146656634245853431 879595484459435275 915596532287449313 6853450820142236 573633943285033267 999579941701325214 373288711152371285 58322818043704935 480944478631480528 15378304804704961 748409269336441653 749301391509761763 559022744784713491 930669225343549510 478085199131395297 981481338152831319 530656861435659808 647158425814553194 372090545324321442 470826847627350778 513974962663698823 260677507646232849 499127454312868439 361344259887294453 890446673932870306 934439364223342594 707539280076613576 229769259965042585 186578506565285343 152671845550501833 942252665794439194 346995714239487346 324659260583707981 387340546108964390 447412058629559418 501610508056799135 256740224659254615 592792886718255151 21807083850171712 976984186595348777 504565298661344683 303105557769158601 526103685002076496 573961627165172738 55469556418989409 164632649566255332 719045767868113361 807607014450217566 827486438306262473 378162886372331138 900506440429816762 824965657972671577 200718500742330809 863081180308994417 770421511005074088 650538063052497892 256644353248658040 270285885523852568 240535380860349566 649793920741926177 427389867919025584 35077171686026312 225381480772520564 633665886117899845 782502200856896356 566936986183020622 105034891118185381 333522085056910792 519743586603644543 37518251920803228 490326912378030396 979818828783506436 914995326592272877 631215109027720755 726199921743743419 833929918582404533 580223829353399760 393438470771748678 625130414179470973 975712901155937238 856882234688176076 116186074060577692 279559687448439559 27846123687050 796453871907348141 842218152999582924 475387177911062661 942950035715818046 200107636488326207 314864828529187123 522921985563978623 452734219188543179 874627182645656464 548871830047192302 379768612048416993 750974900009820287 305623087843601148 895749462982326490 559998343584867012 668619866153787052 335388055309663925 956709963690222646 935363282271844685 688840399387135002 650311706414972228 777150126250211786 136789957604746762 752866249468913332 465738024972650284 800988124626019636 319337336037269847 938879927137430828 63082648574172890 443245494791143127 343814802018087540 901407232375466564 609201298576072026 358030885349377112 62003568313451116 196073414485027521 941441151546950109 676011416463109732 716795923249324563 863080011158614991 793106192697506979 536034543982245146 285469105626093480 191117125974266935 464598811419096989 172620509953939619 610229694715034386 760443641718528335 340557001773292567 817392828767462876 738518116147357435 146159950773730459 326806128135764740 153288870318226737 327882010011752822 298002701623699898 124179319929480612 465376946647080984 628117029518979702 396087017035535286 84507031869128485 177965511248140603 729095303279100864 329051821403919115 496464787650529829 45714950628140779 894142520468719494 943650631106604468 794010501525542447 71614447734380240 67132739308803519 345697872590732670 558185237762579065 928835922192566362 258712507758585750 899207458264132452 199961804218037768 525614813952109345 324831019967418007 153880223354669942 324885814614125211 182337547743031077 442066174956946741 933106264608945598 360788447172539729 489965686481013934 81796050815818380 853441179796694629 520447899735738829 12175248762048077 596443136468929388 23260136651400920 572671315172119677 185522239368286347 596308712500701828 313742119585098756 940501893175188684 444286223346854558 452912102004753573 81653160418580845 690950940346461403 876732644509218534 948381479505512939 306517748364448122 511913842837318915 499332781955458548 42635018987200437 89907511615365521 365775454790423511 703878368791992888 411955889158617986 23812331837308914 399723883907221997 800853926596313417 618894088148474799 718670593554847259 775011348119066476 331454178007719275 160726130766441774 773543210559912653 221515040592262960 914974460461474366 143770642698880351 678578892299556462 900495014530025209 159200475018306112 471084246189813447 32238126808950931 819713671108288355 926298202946088847 281318186166467416 167932492388428515 404853010041217749 334367066543635008 712449823502113888 413770047730846506 787837615847354357 387983604626589242 590033094446054852 499857909992839342 629310920773738202 389865236098343404 369310263134961438 625150106305961803 286905546365791772 267642207558370565 33795915948328412 283625512943941401 140763822683826730 940136405089755939 909405040586226340 568346035966944866 477876157471671557 36156590106253929 483216873832941159 768321829033787450 572323223404126929 220396733552890937 242109585476611226 115986310489805457 447413608215428442 95608979735750469 634229761746703269 188036851473483971 650597300539093311 845677802227405465 115854306724817015 325092215893437625 766114527693832073 601515649936452034 209715461830869697 966638072712665360 562756941492889518 826872249879204348 118318128822750226 784467925891095860 927740613446530057 462585904353199724 296059647291555488 985938584677563807 786307482361248494 619056325322990947 733307248817840676 457395356575642320 947491214254759909 828934375261663076 101767674361262574 556991763477386283 498985816044476367 819030499549309530 972630738888275170 180277239241040669 123918614911575059 970205340901742891 234719692055404390 986649912280501678 613349664135823129 362809788300793247 886099160206193653 220932485264286932 406817581863607969 481891564870008258 431759076429019740 819043733385386923 77832707434967594 167018026316125274 385169575556413437 629810076828772327 351527833821543462 678674932473938211 164848275469466264 723943250463997666 94065310383105369 560424845741428201 733621996570136358 508012710848358742 628015791179677032 363047564367996667 152871998751959342 744369629496503912 636397078836820228 841824563550742385 629918605104967346 458245657541053128 193018268782437098 171854795503429328 516478605957143475 211793121468521080 536171385895994853 36625283964610852 893661730012239698 924521350922946423 603736158645797918 241207634650107815 910169904237978361 442082292476907582 161287747549651876 220211643034005198 356400608069613611 18292581448327815 21504451254035465 765895760436885963 441442068792441283 84241821529207165 686281629930928920 796206481189917589 102014010244368689 370321721051309086 418639121624519186 598492088955118236 165433483209928496 654162049445032935 222276309967425093 713059654758884258 102493024963828355 339050757487209638 830881021351904417 664870060109516072 791117484567057500 222284580193951148 35486023262013498 861901320547308666 903008642339660457 846228101642282141 541774588759147415 961824511831601968 548254320961590480 35064916007828594 290709839767552187 939752194790086776 279214112100769623 703894693475674942 141643037626312779 922283224560226391 235429621707125744 827908409014419245 900749179752390934 444123163073807654 96914398818671871 938407923865969298 324450958561602983 765328419540761167 798233050143045374 127594134350433015 586278301560626035 115861843767861920 31656685345551093 935342749667625530 21518341715736913 313142136278874483 653323692498837606 487391921598656732 484212856894986563 943090371771503723 505709170198662570 288393592638858516 879230994596018750 745789827184116578 310997227989443856 208965325624949615 155713973780915152 384004513172853626 742028198149616814 223012169295099352 810174305165572071 523177852397067727 977081263804335835 561272186860130437 623388747728925729 978326411405505469 578055254632478463 407761105494143272 503240830029823075 348742132795424369 731113026282494718 857514404901300598 196004773403253451 918950395156792245 705292561473105305 459845755372773760 917565229118024683 521882609956976700 971910461951570965 147783692544518098 240800728503684744 103842369605867154 834725560740199054 909384021200985716 798302974645931823 355337012868244192 159674473690307093 158091369336948966 940918222868730662 995272102942229903 34625624137361336 852449099000195792 676179336867239309 260381483631256568 438247481987985735 214320432002607349 614801246565424941 90777460881468476 826280123698954606 714302142493961389 322859873040553780 183788084732229828 80016431797789822 35984648553854345 31316611094510374 578216176382459724 323635961195815341 707581213740001553 264355757519220981 239240121604489827 388405734806617455 529328913589831045 353041797939454811 284580505174720446 519240231618614831 291582991779014876 806672503958951665 647889909865003600 253268991349319227 799330560149074684 712019691419024453 932256245909379746 888417297325148418 963824912233944291 711514782639355134 295155049266483340 692244619153110023 205809233851549769 597794431679151507 92977113675001311 748434452362655624 4030724561367289 346205863765843210 238357829809588615 503821267250778250 774855316554501245 905637364438211182 270712373274945964 668739716086182951 995937893667068570 476328200131979998 736588495825707377 406778327216021462 280264395168057946 697956379116228385 156336402215337577 764231963597128646 849535237066087601 527090070792473904 670208622879017170 503591942161832444 601008586306621381 309819037487419645 578645447712747065 490065018482547239 439320982245563903 613426500097276125 523244412857012848 233326365917729944 249482821834253503 54567106130653418 278404652594870325 40838411641450963 807712429814674846 726934889090291008 768007461109620151 808575495934169764 246522716937427496 841401958093880592 145587390582880843 800042479464906542 546413579686349964 802685343364607841 716797300693720280 745804339599651441 584358159740743893 248982460199455154 533915227370205002 435203228138937627 612433664779465297 410750396217847754 737180413333970385 479942734835438303 449892026057261295 583802039947810689 800556936158540900 100813410830389650 446020065136444482 422059085214892414 474416265338859336 415963180929633380 936908020187392289 571301252080920852 373864249725683013 361615353294457366 441592804752978158 327074836389144445 33409725352696404 640318711287311718 682770038041166726 165271224341441286 240030833824844931 871746481158533109 367906519399549214 159513688758233845 423748276318731287 441636813352714953 258736184898892533 752765040258015857 139492548792133263 339981802347959562 839768584230130236 769532301830396716 242523604179695692 717050837829980692 117196000493720848 961710788531205261 659734344203649214 297629688788133818 780697168325097430 133145426159151579 166031450181985699 13800720657982401 404566449862692861 346511111219094775 602109315549043532 156583008049046032 325242404817413735 220529450670282365 176395464601060530 775762290398318802 1704651076767863 370790964667017045 655580330321127269 818324382990190400 23192582609044795 508683141275574492 559468658702449796 305215214669237238 132421205096325828 484199573738553065 944475653833023228 391360990716608574 755879845842395035 369146323263587913 797556645180123845 37983341755102336 144856399969995767 538376102433319620 64239010095705866 603481689705823768 643615463229690456 205537202728055406 269283699604359585 588958151812928092 335981349052397106 636621984187441452 602045458132881228 373396148985976719 199711558460399333 395208035362296445 715083628032581460 466301483084912600 349834350864054673 890536252462938748 280513251779743461 812974633982857104 65018416230037844 158402006633653869 562073276653965693 576460499692597880 396939953859403277 535377619021356764 705422891078943421 852041828573651569 640913066440947173 457246729782203329 695049860494259081 988987847533070510 604904558172846628 600388072023199123 454250665753895999 698693594484460718 651277160658678011 117401625675427571 640224375797783561 682440204815846973 411541088534944174 532040695720835459 588918418451703251 154090147325167875 778110848093310698 703838737348032852 856652154619701789 724107614132655967 269723236932442520 956875576197054842 318635551831669130 610579717968035011 36093015801154149 353484088703591193 60877024414340021 383304987053570420 677910259981594779 413853402861475203 235402616611882092 258711562316102970 981803768399699519 166625911993723336 985398910120467217 169755617588014346 135243291266468089 33942617142655573 374765078453274452 80691863567600210 117032025509022806 427949551446423912 726880296751657775 663139565933533230 623581113815944474 107543141766349109 947349328677860303 336402739585210773 506004166341558003 129505974816097015 221761101572368975 987007157970304246 182587655550520255 401073611959259916 594575390787860941 295195135730076982 198499657367208296 18845084807632157 276828346948714748 403156309411966863 728481974152790899 460642533046891853 333686216397616562 976884641448675622 720379824008198130 433210275366057312 54993938039091177 521218678371313476 337948229005361662 413544880599819291 918903771820655753 756933195226708890 318344946504968721 997820003880707052 866863469600530371 373052246870080992 30858312673817640 860863726943663562 84785252539305234 256000064718689918 799812945224027985 102562196013203731 522383364845061690 417070039012609888 287059747420482874 746956807739525401 938050610170480403 188674097749240483 128024277476726564 560676099432405206 836166530348619072 533418148787411517 227584769702708089 218231932253816632 497514612811979548 665377861569477935 670208722357589165 346463606827549181 635208487858642322 795813243611839674 94365651620310800 142286679402268064 510936179841991662 250254549892185125 706038369672639538 288443455130996413 94914114994759817 714386179002070600 272225900625126420 2179469981468928 969087611772742355 991417559033048013 614484205987501995 986226776395068859 234315686992047749 83271412040187452 193523247419181189 661767989580890218 123847975775828071 31316326831791565 764060090628454942 44244525106444285 306267847466821411 646830184545465368 145425530304949146 799267383080779249 501835993584350535 475550987169242403 206307716000679685 426137634747377200 846869411626770134 60547450345124068 659462972930857628 232246376408568481 333400863644414407 127432532523023677 89264850391837433 136635130886216489 930856939622429587 919235698591589866 967120030977550894 92819765321703169 819781074060778314 305938249807700693 428037801154807301 648500318121867962 566440044070813426 628601027161736772 570817697646225740 764617493719009489 631925880298353736 29178663025248957 26544840327035555 305818188898180535 796992431431591203 772983479604308557 315392439791695154 870502398894580659 447731757074972768 684336904748031895 209676580211815390 164080308336091261 489972883417068068 429055611944937137 135069695115268598 757475565972122938 434616932859255779 713581690533409464 221043304987792756 23319628780348436 229960919009591843 473496074321650699 12994873335621812 714690273065703955 309500021014186985 301868039627676597 976991354372526481 166768692727073874 117034060891247136 928538109217939754 762792720330236395 901419656816370523 985658227369946729 928034225494534580 246950540490684996 901710904856079089 708692246354776258 952987850013590464 776638645797599298 871722566821639362 696323591765595239 415860346522657680 765437292344990271 834697545436784573 691507703872404710 733839087248588961 888192061779778640 389525677804087405 557091982783852279 992267040426690447 735032301406487277 59268307743161999 486326576177652709 966538237128160469 211368719088690502 138401039650747102 258962365629961243 505056633178438247 959195351928929916 238438555196331597 614726660760832921 838785220868351581 609321571345238333 356404951779978208 701380458054922730 4617150492362135 879043981453247486 347201050647736158 76027556912735013 614552365175216834 263187605522186258 492879473554273181 781405097136019198 892314822440316773 113551405002011106 255099471270029427 260655726477240122 738909841254409793 873936302339319700 104802072098988563 818244714151747037 729795786924686374 74048762026987480 361480797546046340 551857373202864299 941344224585362753 420503933276886483 282130700691547030 599896365451005211 448831344317307347 616564301435461623 122523243907230489 54239506468801136 857742603774476115 438722180868370835 807085538193533760 675522342968095366 525691598291630270 594724553747618922 680040826793425282 625378524429424231 266261711280665973 856163477178332739 621464327160107587 272188965705310613 305273873224992712 271924170503063338 59199843867102173 682644247207817900 386545770378792168 427425755761070811 236401268858677323 200181577722820250 249308070013548421 225558538797797736 293047402712293700 592423173484674078 195447045379837228 872236499526592543 200678251261781345 816222622343484182 885183110722278257 33708824438844481 29281756604855008 390701201990436542 892447732821749039 707880272201694049 757109996489635031 341447094611568457 198186626559994785 260113518312212827 662273942813137937 955355083546306898 807716005921566072 634413842865548254 82385560835139012 38887892149898415 893844081020259948 805819702611475156 389993092212290755 607597387018591233 172119624914375827 428971124188602542 52171173463997319 771555577571151747 831809539175807064 388492312184634821 260463059842570041 916656926629021336 114647039076263964 549684323345799441 378886898962638860 767481321275510219 381819988193117294 234019641591756613 420431735902261836 865582229563231641 909995060088314047 610297227905821264 786501704109768294 667567154788094954 94764081707289365 363754385365243237 637568783924299040 885995223599229325 97414172832561419 846371241246623718 944751400310678334 10705894831190246 630457052071153733 478745846931247300 15427738098641148 586876930648008572 833035080338516748 921738344579835747 734441040845065347 461178182454772819 192740612274699345 506016547146220553 331983599370844523 601535301877008199 844896633977906698 55809126358119518 815850639145804324 740120274210476778 663912334346291081 756384369221581144 288027761943177218 218594960781202854 879055098327563095 371247855253663599 186058443565543709 411145942360025361 489992785937498007 527484460480160378 166718438947331210 402735340017404597 528458959243481016 175846406584013196 206135615149465244 741497355044740127 790876679601326659 198368243457100270 729342845005565596 37527570403229568 354665539309106009 816780500931290516 859321033831985942 380138448502884617 549677717152168992 241813688694715253 758287883126793877 834584589092372037 208169949743746078 883582405166954645 493174489048661577 460863797999533516 678055122631162263 465637461662258678 653562002054825445 11955765983721155 418013998245937106 302783230609814788 587272170309359341 123537125827117606 640582735113215088 954040975440494771 506255577212970176 866764250709651866 723321303258471789 147155553099546530 117018159883367541 988028321652673835 5213034042428861 48779065017573247 29051914293172313 604518153532421188 872534990441048044 339731436795742201 644959445689652733 263294911690852404 436299583693067136 453780507633316972 735661075261620575 835458419672494488 414919389687925160 620710134884325240 556677950350919129 972796573263115441 365665969652258405 444621478532685508 622839004360750051 790035146400563897 851636297436623560 883665858849488087 123893897920885539 948167945492848867 101790645644614524 867328364994274663 913509037224654712 869180990031990616 541326810182475088 350356491197924507 225338522617518057 585770498929126346 899605040477453959 212816072113425572 392258053343359337 665197654138066963 445893236532594919 863095207523148997 942096516370261219 746911337080665984 502378956086856829 474584252382264804 128757831282828383 887148649844801695 464297685878113508 8319245833342229 912812242025701501 748855089226303348 266119103882855396 562939267492597123 665023284429616778 814911132321726816 420785866090891148 783384524994447492 916383136603414182 700662229397541306 130699381594411030 451170914460883148 811930227259866945 540115972103115026 502468182022694710 453922320915974702 168536522502514102 763580306634683080 299650017013757526 503174662243028576 158544913145649045 867076826812148506 966781633240210995 120300531805358342 6004877770549638 59091118844756834 325420194615246246 836021866952200998 772004107347395143 602826275465435369 122110287570157405 46833421060732270 469247171133683498 84677519954731777 358363116145843306 93654784735428517 876723097806901271 547790118410687943 747110610184783370 229278528898970512 892057371098693788 878527497833644777 436367114974863212 936286811863025550 744564272855536204 946312158937008301 357050969959621007 254372011812974313 52709117290545198 374298077464615119 701477409274256044 583017281861668344 290202908871622917 872772738236092860 795598084870318191 974686049885300510 616662241492262756 716049497114533019 892202468441375122 443823966872288296 859482906961808681 707853798202098391 486273948244934662 823950512766576344 362787282240434072 997735588830434055 835959285012515756 191304249412645714 748510836154836268 31948200205798347 309563501108121430 385252995966594372 431607402241028742 94691976055710673 213451713107969391 792341246593614081 270439967502382751 35496145606563816 483192597506493451 326594307263804742 193821855854406792 454433898225937168 327707053869086414 648466900390194207 466093298923400987 94074969154248237 840137960116914806 650467423327650218 594468623965996705 196102669669455564 897604749092651674 495811358940662942 920198988460119187 695714340944433514 34619120949016355 58882636071983543 873741676684474495 836235359611343323 611059556249931718 617473010911903766 621245322360792847 229410465408812839 996274591563508132 371362020406492352 450950510964193087 823304700425134480 675196428010451899 351547802334189563 775785144621576813 384588252128072526 792328879273070743 589391814747652165 994403551658916296 976171118005550462 887348770489639572 629069421128693157 600690288238800730 412969463017799046 100244059552212062 980746083319506530 57966128205446073 106508678553293044 620083726637304607 834703778441084541 667774172614564646 303645012265052858 755387167391685390 472004739386766711 548563720618102949 705577051812253180 668269083443486895 58855225606136666 529827790776424444 698542419601488297 167422844091666397 53540010064502859 852297698417841509 659291399972742501 771431915357471034 187298534076577760 117905243288932299 527612298292706213 212034882789454474 311003072034066472 9611306110871915 263717977007575340 800931374067914957 717871582109468950 828331582073722416 930915439165939615 303856099879587751 402962473737972232 462445420882376974 891701579661373834 971952274767128177 899896807643401008 230998021473959749 245639055815585250 281784778579789515 491355167963915307 175234244517060660 767501983107083985 438302403098667153 296562513828673973 288390721649513162 402142737262475327 214179471158807480 263917103668981215 24725060098192499 768255025339542108 444213177491859053 180454296175134723 937455065639610409 604337877103752591 900462572370395784 811284766517914677 196420395893284232 768024982839102500 9376591722238866 170272981519495894 671329241825270909 612675816877502559 613571005374202223 988631454063303539 881297035097987621 758906753571709906 671591980080946048 733498817997301339 642729080327873220 797657295356797311 370704057685396068 750711745895890122 441721357278767053 568626147166939131 886770337029840900 759397387077731693 386006175969065957 891604615172630785 370192443905268549 555747434197019883 989096419284950475 32997390688487129 232754152921476842 194925397774835980 360206517272110440 626438062522296128 588099471730771435 794762623941702104 826758676875372234 454743515844916577 84261421756144964 495420990012277085 504363037445215205 209620219107816721 812417704212322931 406402297132457010 176044426053449177 115600160645005603 416873134519419004 174836193264521581 568581666936608235 881406957872492656 415049698364240617 64090017784626874 751568349766490319 46484272107304167 397954713152854530 22021898050999443 451946051246452927 446047748773315428 964573523423422920 818670456580413345 827432524477270753 455208374875860724 572776035218522350 981293380991933740 214874480099223795 435037099565812731 720956723130483598 106945192474999253 265909912088729543 444242062412271955 320835674110068988 204674062236818565 592149927723832254 499440476889067993 4483548995959850 125843602078525297 62796456485556266 368387686702598544 943870048530096697 842760339075554141 710727470725456080 939379195595976339 669440553541586277 176630813309707082 728932216940986822 376339292892370340 979263159143639263 606607641540518600 760483573899302079 587615472574633824 572540309966491482 345161448912225838 935673046629100864 310553629517134804 296088760151507418 671374880467762311 279152382070541416 743801399506675918 305449855775634035 674037585758984497 964109563516621902 249766552518748045 932486660885616886 853628223578507751 234563514336224673 754735533823988368 784607190960923315 333752071155487901 157379026899245542 35097088741862309 720228921645040938 344010780773686319 150985191031255678 355194714882399065 708602131455840457 466355027521326077 253658576379774448 174162056944590301 223294675813199675 755145753343726678 39470568845967071 502468466041432958 37299956491182221 769238149340533401 386452175825157224 149715080427086696 941591464281247244 750906875987335920 760307080740555644 114955860563603836 277756760190886345 778665949453140132 181426136458738742 950685968212534903 842687647808560531 992040700901638876 259619040085727401 675327424503063368 97041978697262499 662823101726046988 491919084055982720 179316329989869219 482883033179494242 478841845261301605 29498004250614414 57101587976018436 361841992379012298 961676960267737599 791305767547848860 40057013296649689 456180353635376912 387856277963381636 516337377934901243 800808981181769519 365636557307218209 961117631938128894 572488084819939918 11971266939656320 369163112518443158 15022539103350044 380457428842107354 704073811602807882 18078990484803109 10077300229903088 203516493418192768 413703302660016803 262075135794249772 40599518547308871 859705033398231917 800138436571024227 47951454147067959 326387613720671374 382713616243333703 243549930228144432 93199483552004664 173212521894897981 907779435357659300 852501159494240919 595390895388306171 285342358074387814 940184453200526089 215181775917282947 926951420527983989 849901025867844454 360235600559416497 249413312651234950 969566380971778964 486667973048178089 753539077002746830 749277848689607423 446244661729400953 915817069223498213 413777142892847488 991122509497819855 864053346724529795 689768343497473 216235108072422091 248820128716788344 649740294226439829 87967540953375558 278509868423325976 312332941100678708 859657548080006899 84442118828910713 596139095965282777 783289116339424585 455880682134304727 108645764510245076 736555535546981051 311115123561152488 24357373290433035 845740102686509271 465020959505969716 243751300163126208 671247512042062727 720410086694787341 697885444245672003 483774449910704439 912044943509522754 93993083433212329 237240662340982770 448461500368956178 863896263270531506 934085587931573779 897281949536818485 335542753408708118 360166011215737794 690285807736002550 277332334151175239 897285220999459072 347903185943207112 176011814577360560 480706770811435300 93631758846620557 182914469592245674 88580505231743114 363662418932746647 17719285428457468 160606931005620022 464331649142435784 259038158249839150 496037264587283338 515850262072351391 325605270572353043 441902596697219143 886834965493597548 233639341689542088 318346398927033654 131740817968656199 581782845488325488 192633158733278967 922645317407600192 778661668618823036 93582537807051783 298020787702740067 614035658166803284 635581875279640665 907379747752255409 885340373372091218 455989622897670568 453279025706426992 704758063334841341 337099471490539860 209448656128170827 124067266983604289 681673752980986301 381463395434247162 983767288610369102 769454495989892744 681593114755941969 444847601242711335 906689449474488739 126062554699331502 23983912426233479 825985678121306564 464268041603022429 418584987082371727 859766102337485602 225083305055928409 149654385549752397 78304500071705534 81360706929741532 401899524852813497 260916196483240883 2519365300757529 58657267731306814 632614725605150946 103653792159710139 320636862907590637 334462572960458961 982262810974118151 9271409981200974 253006891847469766 31207568345115134 63604914849994896 872225327822204014 71372452844558271 217876115115299767 680071216151409398 453256311363975151 292715217525171222 227476339788450179 591984944456624461 720187670373835294 599211372574580265 595020508161682123 526400787936955882 442015840375125332 40423263601467972 969606538009671769 504920388050831801 516221953026591833 669317257649405401 552728192788309932 682871514105273781 679755949769624823 557374824955998157 818467451720059316 463022776934504433 186718214991681815 463948526099551141 618603794492553115 519906928344705058 432329039962871539 456751778205318374 216824785767166084 783033355236012221 589448887836168999 650525834482608884 349042361383351592 285852364190125830 999747577266545117 575471674584957162 920566480059016838 163248797785027499 192908145844391376 887036069874787034 67373694046293648 911334537856765638 899620085887056753 923566140652769060 682848751122322015 566294436027314710 11803442890637447 996034071152217406 792203193796685782 646252945963556575 630483531678737712 863578711213523137 865013589380563332 81058497915905928 38962229734725648 782109325527505772 268496034944975647 988059329722765755 185168868264329180 499773549099626724 941338258415713315 755058553753464269 360268419378081664 511927845328681002 241873354643262420 655618378471561001 307631720336098485 270527292899447047 886567138741356565 602037178722402035 127856005470359049 954933445634795475 70719656143521117 543862028232191277 242211776745776700 505511250799001814 303405639941855059 419880879910679770 944192208033807243 783598797147462195 778393147561247768 144535271609036606 782575365701872021 375270203344257562 812263164040475181 997543054077532445 994203646993823136 942208662405045670 860123015548068585 689556936567624007 979315840405771964 281928196050608618 269286175082264756 799041744283848565 266322151531344397 728935759207484042 538790908876061534 624922396391598907 670301823603552959 213960840415946844 771398504572599476 359833219639042789 76072682871617429 474683985318808157 95847615823603605 659276914219365685 796517477610067843 173256636018480007 844409550301072995 605318884278680056 193505079045015797 432418521164623365 63207381985101210 230095817635821247 1737517808225965 381166422382850857 900489773487253207 245218874882474160 687890961566127146 546170434928597580 858800286834786701 111440751725780447 672748031176236075 739819004117978403 597560547547102409 210973951298936194 59890033741616261 916413552787446763 735552732240769751 240447168920991451 493415668021414022 569410565089206928 993643840397180409 192035245495517163 891332440037889017 974825169809393774 769205126979675939 341476608369520697 654626471581701323 436304961037355585 289576110959256962 60714609332528631 272677265616170210 992403030377240198 112339824085547639 732209455258741002 405769299679926245 917316178650620298 340299265130947334 604270306376179772 837991317621274388 76097048762285285 469837172916791280 709631394819959965 108444770210322969 840274404950965730 68696046238122311 332427671860890789 282269667194333749 769984864857412374 213087474537648043 247874250849633373 722181380426590205 134533140343302094 192329423630893195 790245902741503202 172599162992873232 294768793163600123 62873613728967248 115439790720825463 834474604468108048 729868088476948020 722855766559074106 194052324980480717 389103566465465742 589665266923317800 161027248689513149 306492453755163725 508854317834596605 682203606681677752 248232887110976043 593892667946913331 820402778924203573 163677196865187500 654832769726030499 202603213838387148 513195979806849664 300584652660450029 884465523209447060 258817537591570060 59498112541345743 87682571137018419 6694930867217441 88071244117016440 256871085293967735 370657164251961365 318541961247642698 182215540223141045 986712803883682543 332014437557345974 279934019209629465 629712474103076522 707763566836086714 224155338107401001 277655843639492315 116222063970966848 767816830270727480 750182550044540065 40946779030059038 307315953864271331 944688744416785776 928775663537390641 177854508431301616 385366466112803891 41157584116245949 784320521014495338 996310794574818725 944097910558503526 767740960410630400 928273078197096408 237499261366646505 635717698291356819 896225556319065994 627804523453333936 94640329803640717 162948111042682175 861179523305573467 354293135861915895 888205563625375542 577329098596422708 648489595279618776 962834250859380131 276590072098734866 227595999404821613 103703371213867964 914237765793112013 749197071530877053 460058376485547286 696766873015774911 538487483989019091 653966810227364902 898799753524205297 698655257178399626 887435191683216469 72646708243602080 129818808668195929 299393285140509108 858680437939982097 984221152139526683 682275412386083065 798343847427419660 663839267808416086 552205096100875221 718441985061372072 835888569693214731 346620804887997034 957566011590851467 206746166998510929 575992045748024868 841798006207188969 420696398062747481 57271947175291190 916016004326650025 126013003754914226 460193600808908305 720267734832960931 134132010670876013 189374195908860904 725049875935242816 124562439810525596 786565870067256723 755755823031931770 650893316451376684 17072833396869850 763547759535505658 863906006019850532 571857607695947345 974716207201695861 832740207443265036 602552893034996931 611101996604729992 774586976213974030 654853715928761009 254235995009355448 690552386861556956 878235793053402787 796579800810900545 28025641196266731 227016574410736917 891893219600513383 214933737557325497 31663033801557613 362079813637820987 382229445612690422 27860557637247397 75216641775832192 359566517023284849 900096090892935034 159989591052817499 613903363927183012 41945896359949490 398749014926712193 520692546483872385 140480405020160945 159691832361048830 653019128112177609 817497215080606489 552708313936200093 733607914142809288 279279028661858541 438852867988784164 872871683607182923 129475942347878079 466113380629655623 859011135692948098 250428561428170166 675949814697970241 712555858638364280 653493413305528357 951927278432326884 12737046810705277 568209402517237816 486843986429849316 167830964786808890 562759590777655462 790452874044198698 538824231056594510 423183674034726950 272820214175523550 144122222358940173 422493807037254013 436485289371586156 716336310752499810 536273284928937124 245620190746308914 115016139867822743 253870237939544211 386343850240122804 198393546300012602 89376989343915466 861581551888500007 33469534291981292 745136330394418383 594060439186434953 826050074289103047 421330184882571269 871426716908679755 495973352548236787 186601737341908509 188927303121579195 420099145332728758 943185643140394045 203111595697377197 955083798953381489 35881683483145177 506233814305766483 518857905328369523 744919038375630979 122913954811242323 279882795830203466 544956623320963935 53352855059062581 967732504949835723 322852920994212315 264639937092775926 175577361472169933 839627787260899005 225053615992099629 299451674831038576 534630983088985762 293265015665620991 559864310571329127 787549867002686229 610971131984955036 420855046299065351 861483397816525554 227880373986949526 52031037464775732 114174456112598999 82909299788401386 123515402008387813 974346747847857863 491971372027953445 236258662506870619 647280873334164753 161144210419508029 581431957382096405 992679184848321470 906436807784823762 432919879013651968 261236953290125337 857551553773551769 924946416294857151 675780898611807740 956854131811348192 637141726625835060 350783289481887429 938957787641040689 743120360507840635 674666408854955092 571782499110579307 828223682266940842 932460863904651992 146525070457319267 274299479397395970 659894160752400130 965485467993844212 990862393236939290 890591466651353839 229394238532789929 507334288977670454 361684119266225981 255973565948672267 187095707719934425 90028886921476919 463845011101098018 869564606285793800 722552164597777856 308566872386232152 908219941775164989 729457679664535399 744117363230083405 436981760168015364 571600248467942516 834548350407064955 597624567357854415 318885512650344784 233355354812352301 170496181381362047 758177191912312095 634001496471008505 821560058128791057 306959230597934138 347394013433297750 225320692211173902 765122330757421578 158656531654851436 782690138366814512 599075902928965453 87851010299357669 952735773672025911 525166852985819947 646748158645611850 577866554475208205 891532679316670326 750455431316212500 901754465742028476 797337755206327803 547136753374767136 413025459548178688 68590282975178486 733832293805657688 828965523793553793 682215902652209339 355364847987318196 183747556667344515 425211480386389119 952840098835919133 760559489613865375 225959330651113614 321395747990312687 915883544468931517 361573759868340588 329818814585589679 166758108939285235 802814176346913313 219097329682554350 887378686709496657 537751197085891602 255865513236578777 385300291069601131 43874193605394091 653709998022411452 697372980744003828 54663708710943630 299717928123132037 704620474937381981 863929022071098978 231218007024883112 166802570978314778 210614719952077737 290152710276596627 270382544568865085 183665232833044094 696730480664193616 476226734680752112 77992063644695857 779833967611894443 164290584412200408 772185074448446397 738454817720816928 521615142186775578 852208898621730991 751127029183165978 492067387123262520 818844583070763451 256815561620776792 824176207775180998 360344826545590870 255553794270284747 415695739085501865 226854851872324569 601965059514267969 503602878705626641 245716723652753757 417322174977737858 987364813722918194 598629985141767882 277205621157141973 455565145993734479 195443805361040361 509744703005413935 922486204498735849 888253675687710372 94835469849382696 74275499597962263 849258661574787798 545734356115055374 568340623339706288 681761328686940467 533335636744463026 520330995900049992 799577420443382290 223428565056209729 241093840596240921 820868124946540729 548539773033045495 169600717948382963 231735529443087990 508581220305601242 848721666230629866 793438117224882348 198356243169202343 924804371114468416 75601424239927147 893167149706276670 385941282994356845 725777755197785986 652972164326225907 977972580063042965 109643799407352826 636667651233757213 459456949797552132 905313680902637142 788577050535990443 475595911040224311 392032535343378199 83459131938033877 555798023472676409 532922008207961258 836111374981676970 144797640291148306 442796020735168457 26608973205734106 323770952087866582 44175422027961272 291421647002689066 674603648595914497 861727520650331585 291499248509204552 901677354426004845 815080517563343953 804671237626718578 847708590693757285 625380904201295813 728271664684821633 552604129907189946 138381101007529672 466878174801791719 344101474619040134 670628850930483604 281628648356878974 468984864601029214 677295276813069113 363350800833882440 690572736528117089 311721576129863268 739774594293514575 854374799546605527 527540358367862131 744707116440354532 649030678308321633 851461181985627724 638950355572923801 889083561786295156 555691615903574366 318311009680265931 732384020648586887 233715695325289334 702050472120133250 140278779745242872 907517910108198211 787895890493363459 198560892726008037 755676010182936762 569263144804233700 919639852739523960 397065945321022091 688460227857616897 819675873041813440 390502154303028412 863270433914577830 135792011835202748 97140382777104911 809525773805849482 696224055428973327 904608807845179806 377302742271298236 174131132446038033 359451113024203859 812869458447812293 660661782285962508 325613513615030740 76362783707108207 538753593559661303 750071168637259964 108283819400665608 571988662052363371 875210986173032103 717978467096083123 746436037123078163 462069216935172892 443493326635519317 81542585034806802 284015481358840168 365677883870562909 128371299484860152 883235553783067438 771671303456768577 46399525301839401 805375878385908971 611208983999433725 806136181744600898 75626707640421557 588761526553593237 493771958040420847 106057311717894716 605120738547880399 832077038920316584 445998097082254555 809843575195530151 511789262083132858 440746344565902047 694773481012315907 334856117903882232 176750435887665009 889490382487665113 110777986542538973 945817428544797042 140272941915407200 930037744766852931 258081860408483707 199830186632731186 280820736734833876 499425675817294706 979419952405706808 162632973498816822 598414942985879007 722253480107554878 785156193938097312 75194839784028253 39161418187327557 980613674283970142 238034306959536581 283766685522699766 845342696737652372 129806396880942053 173230357742311004 113764447721236454 875045914283418403 554273109677154198 876721087366856199 17238422351408779 941548768020061497 741094583562643471 795304834295625335 907979329089355433 350210359411510991 455392820711901808 381128855219311132 391611138578860021 23195444100760526 658615744987538125 548821948536387217 391858389845856087 893473425356112262 252145742574012001 386052058728754624 100630382441096623 58782572379382840 159112559300001580 394918832699502751 198078830579130424 140753294230251266 907350329626367575 645857426228006233 452343358100028278 779802398809131069 440351598061044463 261421887371705856 879881920841138022 126702954450992654 304632435857785525 806447087911505326 658978152098806426 893738767405854213 347343253351286002 681096721990993053 811331801487353040 227712359213926833 742342046095142085 835276416791205240 215048604269545656 477559342868957954 827750550349988186 427657645471420807 453083974669797073 462105864858746632 994076351791074095 160149438337347188 581562039436992216 16214920141666350 112713991507541600 201197086795537506 731804179827684661 51968448603502408 997171478206743622 294661021247276946 763155431892650326 535789027724336625 353265943016689366 932704697780129470 146533275191778200 222031259422168157 766645284203872226 554739708183597224 435466673935352564 191300678160791889 127928424833728208 565130095216490520 479148452874788819 850953265727246484 317356572538041814 875687604054891036 806966223977575238 511346244235935631 860261198557494390 607051918800054021 686582248837455320 488531824199591342 76294852937404083 556075347938427252 455944520039792823 363219363865931151 996622322232929082 202456109367699497 366537456442870090 963525366146539344 671630581659109449 442483856729611989 519848823906475524 802287505843278698 665276675587544389 722988616700199640 111231693123094055 731335355516139295 501645448051462074 950684077945176547 344686686014457879 670174613038838163 505051657194314074 520190789983491535 501811290704228111 435048273697238419 140331111969733619 61683565679794219 373595903863674527 600887139802506763 212034613654587754 459415419444634208 641406686202174102 950838527386128679 794776327478509188 166331831446202076 106082923658799949 336150465348711387 407261439954686451 207394161737926440 635597985791419128 339403520616415339 112253274402470554 102690687643607681 321233903804067275 522632508739694275 517863231718077422 727583253681983913 521998003611804624 599484549628207846 119646455361938951 17893316967779817 940528160758825544 962109161278901765 530393080878303747 444134013748644866 333581118919058387 466025915684807719 267053136843079747 398371708923762529 96441796683176267 105746990609094629 869192329598251946 159587841980270597 723964862659524315 139714023567249841 755383555032308027 663524379074309096 449048349912630293 434596666974082904 14663973082737836 900759354045923180 546932768593189487 68679935243548730 463799168756249978 364464734118718284 568064442160648620 788839560956079839 628934151475812313 527113337536342061 80873520323526269 241892891341182693 742296731987923791 148214901069577288 409690609694820175 908889636464216596 472573966765335524 817212086592278811 527236209535815639 920682158919695641 864257634987569681 566244381248093170 177330130022155988 840255510959096687 196360998931084266 601489782420112188 941248272849379879 744048686740673999 535503786972869284 874543881987615479 650092575899707409 43976147838646331 99649514984902278 27645488224257082 308710900075502820 431388251342023768 379594661343579352 975738013455263586 613806435935789242 759382576696902632 255215437089176557 168749711900319282 686220427561845462 312491900934322626 731238152726416721 462530260192653998 890729716426289798 143796338851988134 703055715812255481 623252637175601612 72309371234630922 671849905299529951 205030825960907485 329548172332006965 30516156544097962 991205550682427066 918496283540710697 734106062803418792 755490859027274356 497604746415535064 223552221103058301 157236031058099969 561080107443433222 818216355129685076 48839410862904792 496078593377130777 176754017394823651 815698910411743923 40818843168077499 519799463109926232 325620783374675611 710967466034612537 579667964381278242 737490261187023235 377445352947039070 449019724007752439 135421490968962404 811042550955955141 446237350637129787 862502528161101927 951101049537283634 728045432335514572 868492767657985969 871561675332343719 599118477269966460 72846950057977281 999567717505463016 107728323073262954 368223043971784065 991526608072977968 535450265602800307 549441379475581311 877312487977815954 777992104586626778 679153666119354757 35357322048191869 371938123192388322 644556561388424689 849582391105531446 284841328961465158 197728022579725165 573818576878787685 619363900407992172 619073400782095021 967299054222130547 898590257000185447 568575021899025781 8990210400791760 20938534366751178 447784133848032873 135007964755136108 333162090955359377 2310854833315869 94711131093507310 216821242082517000 58040708187806282 891848620836060894 549550809171015199 101530911950064498 146854510638841413 278250162139939799 97029736705291590 898698579047881024 904074748432038453 373087301130299340 268006619528267919 787426315833278400 436990605459215623 762215665592410941 77663018401249004 892646731590810718 454707247949334909 665369906102253494 58043018925717924 197284700548984106 324985339715367146 78522527267729784 660705089081061768 540680107802196007 474946776045255182 135162485979100159 139932994054427521 511236311339192960 399078133150995995 841574267667921650 316275756218761975 142482379598628489 924483452528136329 1152486058518076 954030572871707426 199551571439228027 742289977110124811 816900572043033766 710534668537079512 199379323150104331 451964998936962542 473933717314981624 716268113122956738 625132082391676745 947571512899951337 393517884777716636 738009774769480626 679508457636600573 66926708964164877 422353233971590435 993765391538852918 436646800078981418 658727034079309032 617063732584191052 263383747202521307 81718473290846432 971715939834241452 454309178992386602 514916708033547477 826326030232580136 760859779452331336 575036252868371754 392333146537456901 384535239961842358 488345324069097566 67714215402650730 680950482181186757 252753794793001663 974107285199581278 118805746614058204 40487323604268393 303917153874471988 683468476645661433 340367248815114035 768866134303114048 447484871098243927 972379675991422027 912905323691831790 184634552738033067 147445365036882684 987890936974386877 546940599925622178 203317492852901412 404218830339509321 23710470583740915 892396401366250477 542813910375303043 884744788703645146 916240886490824455 696562913688896982 199325186977662153 612809258327744172 434426585623215954 13991828195313394 402900288683735385 26481344495359130 683518084815282250 945288547245523315 751489846315596103 952746714272259499 264948897403959757 554038651278478382 308620742528106870 335549109780330376 313953533669955417 631377685992051060 884983682433726025 330440724467834652 398497706403405046 709905640112057349 967109980474335452 889806396632915893 883235038591316164 502707345606835220 502118773857945161 682727462428435089 731093476951981679 394823886034209140 179878524512837190 941624932996032687 271818136649924850 248967584139771882 837235586312747031 404874824101886134 630801595742721934 618726109499482792 144486121062424647 869935514074777322 474900610757784181 699899188505204014 799746354344474558 664929700422791354 220585354142752176 614317645106847378 702606366065481586 120762782881669740 376701623560636267 503986353618654281 902732590690187527 408633533555135631 877725383246543423 555985852861419154 208911958969359964 252377576508845086 37351688616290138 243578559086239727 624469228540525196 167595689926882930 415169321155534670 563734495891294094 22380554795285767 496084713120636422 398120643554560292 49093300275003995 866750398458847457 5322660213510399 813995080267205011 249648754803409860 59575613163865250 190788711046226423 412943590110472142 637475137734867102 641488058281201117 595361672102669295 300182781329954565 889669645753614441 978223893279430744 277828046403338640 921232818624820367 996671702106623069 660789501112140192 518451558140923424 923754542127557520 908720971215084909 791481641845721909 559259605958989676 746598665930216267 201759341005077006 936762084679351409 194266847412465607 34782390672944423 812170426150824886 401517995142998204 188449154348477997 400951715244953195 620340442134186630 833492283080064951 225850094006535390 80610781700015915 490994008918632161 256609690834870755 480366760376823344 108473528226020037 146514344378849117 172236425296123558 658846686297900207 59818416707975543 883684091927461148 344841189357792546 114055910283001135 100193803583823619 761098939887217021 689220292049895659 6059722494744915 223301294180368394 738974076101159777 3151394045080696 882432046877696139 128699211744277267 924878122584074272 69472060754757599 675553537854165633 530011288872925736 527439200971145612 708390311428169176 736144665691734363 941257437975376294 898222618372822611 929514409120307139 227996824831738594 527068768685696609 33724988703557858 60999519963044181 289841178249909247 306491547415557800 80214915311152407 911858088232443669 942481906505809433 465444643653150760 643081268226972163 593786611140304921 266529521462487819 48086264456441956 58096958666353114 70925073181702095 840266216874806884 282050146257085341 447309700024850179 752721684597554886 883390878638486494 563943210035029255 505103507139696074 864506275467952235 971892181846519674 974348186185614924 471712376622489126 592021832725308349 706981096223842940 478177263998373588 438659714300605968 665690995246554247 198730478187395856 129925601836707999 139119108156131300 305122183638056314 781967805590629533 768362382773630609 864835028659216905 897700632409318308 293922024283338380 234188236473527880 793541728290012712 487637985632489872 140664559046679560 734360615339427864 58586699274454859 157989324981534482 560682887104625338 919152932417456896 916033573450485247 812300269460115641 715161176560490566 776312039016224400 852017483419805257 551340948663835373 200480163744440318 260033888766398716 988591578910815302 494605385731497683 736593068092550003 948019239533338849 125607816337344980 56640170879922126 69384733382695674 963510163575952866 821872760433691221 681155195522621291 228056178723739074 352812396063543840 722819332953851114 342248498541759439 284079573901159772 737292433788606570 638062573175222129 760521557428921165 559510532035278964 268856506938511633 995281262888322581 372439682158036508 246023242759362763 383440280926834236 737831540768065395 672404501082857751 346549388445181434 745168484938530652 298516045965029898 529701816164768238 909211510503184190 850898668508013423 681332920353044055 523303916123193058 258474667175167395 10238668453539063 162397170912608669 191624498266304223 685030874847086965 520681279553681257 156194048041969965 745955250179425708 529060751361304097 297778113025806554 359289960050031573 631055950174962804 18861239444254058 712845844758852210 882804191311122432 598332252175928832 230316588766316255 744044986751109108 331626453489672877 594299774439719611 749511045639152025 270351700636668373 956336597872220691 131442929502812982 125403114793170526 93077327414532060 490359074175249839 264286881985773595 795388436703740715 936738201366036852 331054744502387985 319975095814092424 5478405525404050 162858519229338519 293052198591921867 137946613118805600 154349199241129273 61402042036182922 986426404535612220 602184442708675376 738855502509567723 156336107330369561 218145688851759140 404153542309173707 484016906193221880 171929011121577174 194970922617737782 40803045850607964 547724348397562554 770306261808275830 814070117107817707 633262350714521115 649847338025966590 85138375190117590 904600168141497318 239836379908573348 644850624261605761 660225676315275919 383550633374734263 483464314278075490 145401920488568469 656075511609987587 64464436250454710 25496634112794026 447758300933016067 240684727971296689 798359427405982829 95539684186906605 375107089873187466 596759867483095351 343717291737327185 730717257473563878 567822977319338709 634793688082111752 380730008094715848 225944411455416021 7095147299407640 272977780609207273 864441619173595157 125707491918172517 323320435790352013 575656301881372913 785195714419352572 152865162030429466 523492739775249282 700412420530416471 735950204011211751 574283950773877737 394405349219762841 320287099634587734 130477445791955964 114176954859717226 909862415080178154 775937655545100729 475412180212028612 96498831038078043 357708400677101234 347879564407430943 81602592693194333 616318820385612268 661961124040472367 132113137821622437 745912694463681642 714136692043541608 986000899787121257 107465659324940689 422471197096806541 905009587521894720 314805505737782309 165967195473674090 557933737206486831 41261278129357590 598437705607934759 978579122344778199 436148298801101289 35408694038530790 517719567455899270 767988723128671725 834634843411293919 936227623026388673 664201033446498886 915242255744879629 895350493850935772 79301608211787840 407005692699321244 854392875228798390 437468058355309832 4893991354847061 215111202011285931 591985489371362303 193612027959328225 385651953321666369 227538184538788921 185813817589678283 882274623288830501 294295467963372188 381948160388235105 346960807032973671 152785341942881791 418177543073297385 514005440914242927 416425161482242071 578985114340683128 52734989126463463 737566981046361995 595301911693002027 102629074245776790 379594896900213812 654333438419263249 173103343791780498 662897263523157319 874126375254176165 405688625775312689 380647040616101170 915689408357280152 593375139338113118 489458188007724039 222942321092986358 426145238828739425 414171496089824531 209032769618824415 870087520463304299 735297275700417048 267645701231147496 193767709894927136 660559765954693832 867980600066125472 318688648552590650 104530540202632966 414711459982881094 269492226110589331 729262297658876359 260806734518528732 176410638694409512 582251184324416131 313289906797305548 947451682185488943 759979540693564923 562087541461297034 285469531045451024 591472125646155112 427724125856785985 823392292326182267 898623693141431612 369079694998128589 571964792749206719 520298500052872618 607742496755330353 51118764257090654 76494920945908347 852514765708954866 387102040843493723 299923486851123943 129982519198396265 612991670391082774 516310343376788052 390257761903999482 46027504796419936 141520860466686597 570468252939420641 951533484434558863 823848611819785159 598042653424204263 313172088256544711 535092381650944221 535465672476494157 353738849324168962 667564565631746774 594016097965598978 124426326419871766 277107977270706117 704723501609151657 28589650221699783 748353965732175298 67840376152588988 501366174199527277 177387078599110334 803413637685442585 472922743694767601 581013195017718148 223783645571434881 274385852446416956 395732347992566935 254512479283723787 671425975147354087 6502494654233370 983158337315727872 176164711764304842 293163826033549344 516811531563365586 747949447698994441 529423514952837176 750401547447774880 241572168488895786 507829365398461592 109638491815481645 17363378860724566 408994849803334306 822773015315778056 253590227700874457 212935471080002562 807057223674317306 400436049701279147 46182336566917565 388180249090789832 815621857073505261 811047014712105234 815770351627327528 278061337872379477 370405868729079715 667408558021331988 219311901510679924 955931916079063936 289321562577739662 759899191206225860 234259381940219247 636149105934304319 939040364816912128 122731516169757872 819109640417275737 343562633713533961 61973196470957518 90256296834487293 643584827209570703 197309145892172016 85493245188302604 579765659033679534 965548729659505242 973396105840560848 786066053877570459 118600192967983220 967612523211759075 10699566846897319 768984929964629317 659989557332431959 633787700212803044 95660147871120289 544998272602193803 488395677505853419 294511029133519262 160511436138352088 770656975723187459 804080111649537530 687297968952523235 477632654446437983 680478686590329131 46565441523008004 489454709723169442 595066175570019313 610229137386075895 844071516244827773 363977626781453197 994239354062848836 143721852207069087 585709358371587432 393082684911770959 732547877763009347 349426872092257169 655681277087748653 637383354270166298 84865276304909303 399488275447122936 199449037712919934 905019409649598534 297823459662649198 368085442481720709 385701274124342095 725534311352256100 769196952440034997 292420942861137133 221073189185318528 713028287096661902 39372429805802446 795129020756883789 554430676413881570 295316536333967987 399339288889562135 102175516445355692 621109818510421537 164100910717763443 787892390341337757 469562505820800673 562833002598442771 824997654538759440 939994191074881621 490979157727475310 675491042013797480 272994203990488685 497801838896303735 319417857066321488 221310438567834770 867246529622650316 745710499129803639 421765325593421745 878865000897477807 80483576809016174 167590971635463439 506024702477404269 287753515133106282 265459078936865514 167002147420667618 233085097144994485 836713297179198044 293418970646682053 339903007795099616 144188030722050972 392073505825863140 88271729368409989 481517022455707359 60247883479501307 915516782519639839 925910061222090262 544490282281921626 491843432540348744 911297889922456027 293349914279160632 422623765724008054 601099905577155192 285265289527438863 763563546475330667 472356936442970905 461202885850520834 103411333088036926 638201777062149493 296339806517723139 324047659435817926 972109756233312202 290870294495881558 215671789302589744 370843005881266967 602973907817312639 515121879799100446 50962576052535050 447457368201453398 268163673805089984 409890349455344382 916369019958460681 637408164901186633 653307509471287833 619260247064333879 339942171359908854 832409252287534977 684978382031505993 282798495976434265 50836637601275516 29722788447683561 44740645144339996 11604261989853882 230002204220211089 711145926746292834 702768960381431315 510136910469218504 512867824542681170 263507856194318521 720260322009265855 549935087738425130 909799084883333291 758198449142171711 947753257156661446 576017667692379726 396895593276858225 792625706973438457 983849168730625338 232337696769876484 712362955431403268 897844415425406337 10710584019313864 637371859623056554 307361374709025589 628964588195569784 766047281036864315 227992241919790378 108789162698138022 449493749161698395 287054708561771691 616311763112284319 799420216115274058 763962179319684579 71352583291962204 786456643378437023 235817528190966913 239404641907105651 872058070587694445 444812314203811929 23439010255692344 661299861390588972 588092107645673631 732714789128465754 696402714727562647 620862442948100141 53768984169155316 333436805026966622 620683490611110730 855421627460476808 113031716102846762 813378236147944977 125467182773073032 351130525844764365 283971446128819899 307725428245469112 455782059199210011 617078376982225350 599822380449350371 721297789333002936 42172113258476398 633331541559480042 825655595026950200 325948918946002848 358478421073887446 60016520883743053 320194418701366136 115772775111430427 240677813910425317 122529295549392872 667691422685578794 912487903855743469 658425116720993875 574889174752894589 21140473386103790 412916078151519418 110992257743669605 177984408689742837 16454993298282815 449373875981669021 501167561166461211 608852666145163972 198030075845806823 151604425542824283 777808614610706085 492461156527292333 766813813971857997 111843934607437935 428565244713305991 70798463099215837 357169700435708100 530976338861701147 171715306609460610 128062918075361851 699929850739837297 722275923626972864 248573114416913882 63912295610910434 138602087531269935 374546958633158083 94644801067394510 720047974140868221 910028018703875544 266334710536783310 14609658477895726 743111644414380254 530302428805756412 330289923045924011 550436200745813624 684935182439035676 905209959148320504 412798713906254392 339024474998317554 65044970521477170 418958599708312368 977722057820872331 234390654219854397 511840490666204482 734728004204086718 616342255983156987 781813360098516679 507021812170155790 357166495217622143 904914264589878052 711784022960159328 346842154078043096 578788188649514708 838939031608116882 222333750901820035 139400781017145272 868308388169666124 680740117550378404 175834273283255073 678670295710986940 610402952641196126 23464765038419268 594447336706352660 563507857762870230 71033985177697061 904937055783949092 790457674553010002 966405451889516601 896056606597369030 92804388785887848 202372693277539021 790809374975854252 325742442637151813 249192831055909972 819453818911174076 175518587904143548 728512498445912549 281965355972489545 939804231643037211 814101428812044792 18100415033977407 739226592119070145 934499663059079289 125584513248354223 429994418594018443 498538722374398929 611179386370955769 336051407121186138 331031590221003725 873323901295437684 214147972300246900 182081974562773216 334575471613860007 90940805573829535 459834128265006959 947219459323085641 130032259726480782 412088282794434551 198653476382225060 816741252356825760 455687169634890879 960243507818126790 885197767333887175 511346316530264559 398490945161319803 90888615342944615 634881369958623444 799185199782131936 336386582667662213 54986341920396435 951506930867512384 734405925452480729 135709112388273498 141124235776043632 965573406522987604 770202712698202956 502930856834967062 138183128760053536 488492765221492699 559709540056398192 549148596133497566 504263861569085337 68640137180514605 485595229166019108 572202314054088745 92446755595396168 288536032229754133 83461783112630884 679396981087848584 28827980131636382 999718062389476656 105501131508456510 490856884976087177 452900400295197708 706076105679676537 13744939748072970 961046702124309384 611676012128476230 475876991279656321 723846655272031828 949498128479847307 394939559496009569 547893859617439512 745165327395321138 707175267048932601 226071187717907091 470359265574859802 623201775357695048 467450833741063256 999613280565966004 36538311068030689 678751615081189534 454569040877264995 232781641425347486 28144723645153196 17106881297900651 936205835414905012 937535907153133704 243726935263434895 505712385842013752 820794618515828841 541713626170221711 644659081417483539 979268924493155074 52076144146245753 144133135843810817 572613492649131847 747228045435850005 437353523347984533 635430735407572210 14886708275146087 900937321906353574 438356908284927670 979265928787310915 939020670507957355 364877228274188124 79050073599616343 208498144440388088 961431860577546537 712644289158936784 120093473336756753 839080943990985772 798894131494300924 938094328745769425 992876513638390640 716224967994059555 361786079044467218 374032088017771025 287734843913494029 415876561190301871 778220604995630840 782340326926053549 407052185063117766 647404347930000628 620119550847424488 936346944663220345 953583643210405697 468257533489733486 375859196235977665 526664894818447341 50836131929992877 49921567372578435 790938534413001072 895413229010920683 45570866946086246 827441282420011509 855949542368259571 246479203143922344 756962028799398764 612987248643795264 959779717154998450 478896176078617897 366952670699395126 858049184687901450 132963578857736665 606434913987641817 229126316970378735 528800016530602834 427456045289130069 64008501621578497 235236063457063420 401821581807643890 538278415162292233 649554649901538171 801915759280024933 224291278929075836 155091727056952655 116808383935250146 582175549918687119 240854950338155968 553216088934760840 566969310860650314 38019066299187458 732651123300517197 35886251559882967 264629795504419186 615789912204481663 576181734662141751 835999001050076523 85786453804853571 240980518311028059 184968993236026265 895295290995066134 999148007225534319 581421415811020391 700374602815274501 695442555828838389 65369100102730888 564311070063607800 486544359679131022 934270756260885226 351930269173443856 756000030361740744 764315863269579688 149077190964405774 622380460161804957 74767828385070912 651167968630341806 497489116220916102 58625202014620427 786613981960803358 982170934669764084 842643061754778997 125750764839422972 632162693997670720 722399193254775041 27577769515950150 959477965626003151 771647423268734239 244407178834107974 855845615985299759 847248281013201596 273599985661657725 152314470618571238 668735690039525473 711121495092138081 828628731223247765 397616269347337647 536068329192551574 364321456818665432 256814656276932693 34702568654709639 414960682884583570 973954265346885550 634232700060106968 823999729362756037 683483367909909132 213938525880240326 194977207487402500 140746880344255454 720193464105873009 840379536971484328 266738027414032722 668032483340012374 610691587885856611 537463487445330506 932330758986682565 252413818200519007 961565245594633741 107042461167079711 784719188393430286 270176643603321404 689001189457338892 791408421087696070 113159138856269199 431167408051946279 848226429859838399 995865082488377839 386746849265110209 775010253663848201 699657971868575923 102358048915506671 785632089816166267 368629354010142598 82281014152170387 784909175963790766 744280699128602704 205998276593110769 637455945806078212 602674069327244120 850693967595922371 913583225207778241 972315835013789220 909166810576948010 828355066032242654 708729080598117567 57877652770234966 587323261631447942 160687884903436227 875264225507125998 749533139500067113 51150474004056619 226602480352706169 483641165679946898 810168053734739893 231358211917160070 350657298741423982 568296257479562904 705210095097123125 404196464621448879 820126514174139687 377954874596969045 188365652412616736 547512444011871384 738694436041403795 169382291883083094 410638117714633547 220633918913321488 326224251966657185 472549008324743976 570593868550746104 410546790435059195 680140520875791279 845636040485852176 473784362824737298 273616695287790907 144374326896049267 969638807679859910 308351120768809526 991703015271137145 960284400833448074 784146327920549667 477674537000746118 642585667897114796 240552972305366728 279115815847750694 105130417792748882 783235925348738958 74468779841532956 266046739078286740 104827197177320587 991878270535620024 722975710486563892 494954865751546117 737045074550696818 823606914780157776 970167619839011572 474890449884233034 410981215551900123 541896525466342797 290749149884128816 651361940580390944 860058700555462042 25134608695349653 60746699153408754 626261535225635786 135131579725355514 31999280454834541 537369353907560415 361834895660961107 981591804134443879 44554917969306779 919532421162833758 800154517921445736 825267349253093495 810222013419822187 260729824211775598 694805253993674178 408002668826395185 964878097608387677 435391463620519937 32243816814919378 13129264542489876 88144986512388585 534670017316007724 501161942202266450 399816482652974897 470114629835529231 865788020558488263 488223310407667692 271621774356554864 89710374705074198 867770423824898711 295517910974169884 558367553323800436 242686542244314165 756932403841229500 946263226062037535 448560336735188892 520012861705645851 90841022287284841 963943834397927757 70682377243207607 715188012531942433 813850284740691057 495513553020808997 306385498962791899 264222631573188815 239636935296817644 889376844774096322 757126275154573890 92089746171897658 583546343305542476 750846556666696109 773064947539009976 851798577721425751 256339863502761748 647310769740096016 469559871007492895 80057271510787444 561371023500436387 663104932703501766 715508765363970592 264548387809377041 300086282434371797 944838140646270034 671585509629627990 976247949439972515 573502397109027880 103740314000874267 397252068762235309 63637161741584838 492060684617261175 180510149832351538 820151126649800217 90937778285289906 719906340913236473 996982255379966134 53261439324156758 637968545428304936 373460971385075851 970214823459179778 916226463384315732 478792647321138863 813803495373064157 943127081403692444 820696225637944428 886991430051594433 163786510473321301 405112632835019675 361166460749353648 409588963805872927 383707685800114266 93866026700214771 688188599778946598 155587393972657052 878604984920083256 322529640197661897 801638783997581333 625512668724464973 268686402684005346 739685861024683068 799903153484840493 921848088336659035 498176376634220492 6662758709749874 88385625861914092 865669325145482536 261177828936842384 736061151513204841 798751929424957416 697078279154772359 707667131395032983 316173873827171070 331695761148017637 910753958902776261 461147713490845623 501350913324859582 395204457059110593 877414241998585189 534074517755686598 695786600462016152 398250009975457297 278869873688152431 865170521776295621 213202129637588096 271372105167732752 53599516604986672 68811321941390994 453766683934003576 384894943079919955 85417821254832974 774960408937412290 869697600804321657 457660612727102532 246107926618506672 51477785514976044 807156859404523811 88068072026822948 127269440782914390 753663168958654449 232109627790206417 757961022601295385 633530144467336823 378326220498174951 770717614646015961 255504838491865055 229218069721338470 827991951621598692 263624061605812391 624656878733102993 298107141986077162 144790024297646556 647275370615505641 534504365145214518 496544071647566716 855450710222716123 905180804271532291 171056434170046916 130481187430846630 402586074370321094 44337335304926027 723904256333089656 714567548672157064 534071826603796778 223532157936049473 35574544854461747 891789543876200898 124842724709010072 888484519272761315 493952753779310177 259965816483775974 139321876513866203 263903343952690690 41998127132553000 276858184144186832 721304046792231705 39220768137731460 711131005022176595 174184095014472650 838997991497837619 606938957609475834 658837103406791239 354752592518475464 614597304932155787 426851429110056471 369965425649109779 35497054555762723 533873295022509155 267199245690200228 275038549103395665 476063220815656842 312936513729359010 391497609910074632 681078096021973033 283501017822892632 447048862270291393 291820654085297113 60324995096279519 833228939501958791 499132273254108923 876946622210580080 796443946842155700 398817631979603972 681659183108812186 167603083117055406 296794378422747787 829537327683822103 636312899956623063 760201249788751511 904402150314269883 763836843360179438 158764439171632383 1731351283522 40503880987438642 674333529286725102 674543163592155357 946663271427037215 258762700356478353 601332079581135692 120187762865125917 15468781984970907 630352220940015846 294064163632711751 945932242121043643 146859951156532017 904624107176222998 351104831222439579 898721108178072016 620117532070543674 518709678028480718 444409645460022237 232484128208259878 155316624464242842 37922113462003486 915227832990780520 745920056126878939 611197470019241197 202644762695358700 597813383370701018 2353911817374150 451275233561114786 81992360311380210 103014995909363075 883331584488304395 683572489897669372 244433474161019244 40881281303398551 679094815378283946 729183430313388988 445106374559946349 133846843056215683 378643675043955611 651709586869763748 850731745177202443 764896448391020154 241092010118389893 301769675441989743 586459948890263774 154279569106198216 237698218171948001 27081492526856344 157729657444400381 933955782048286141 41430848298552013 329488998987478231 741225629324527239 610232435295791828 819321267304081080 243558880942028548 272979703183969802 874167346808253144 922104633202947367 401405469343670889 988194500642599968 957721561099987453 140016945237948624 117034193661507054 196312459792400990 798650078971559275 344629939016648451 739480031066866121 60680822277467435 225481294069235577 18012980990376973 552339330246436281 611271972254231200 907409591364954477 980715457468778524 780352326652909603 134259823717372881 773886065780009002 823192420519231140 161699942991662911 750977860412144914 37298310521642738 990510843462333058 25002020881592549 602318691757475481 554116483708718080 153590708858801949 827771452792559422 338313814219765597 921735706982843377 249108286488383051 398367758985561887 929385690724855277 74152901618253447 450684211205520468 962053895899518453 392611118694759346 799416436482219733 196417991470710609 841256383470934627 182510970810497943 744373183625767125 675217452542497768 229504503280651935 178565267474004042 565663708171782032 95119294024483493 814628681958799446 777444658918902478 498043369553080320 986130971541455495 509404198565565917 391658305961546217 200612516175613947 143518464382160077 979577918192281384 773541163270371690 172551241617698958 394067268055650923 755084066269793797 843632161616213458 809882661378908979 687227179152370836 307601431076442502 744060579011409028 890495752163919783 638536360073229559 502696116911244375 759376928399500810 398089673844204690 758796505901079049 729113737435982009 724882426507599533 673919804712939466 684431326373794610 721738904078658363 143360267723347929 545068601541827470 707261904874917898 586005318074494258 484029060183558116 51189623287783091 21527510206983582 272281529749166163 267027531344765311 663510234337866262 113969273623596973 72879121679951904 382580889311091417 689008920771844048 883715248172654720 247851695159199468 505119647941347698 625832649818491229 653044779610108998 328326493387081821 641639636984192458 51947089196034097 981279680456649034 53893671871264057 864148499261655200 948260344253402521 485074191981933170 591117487534804129 6541957591798263 483844771380922667 852067418709806770 77936238468011734 734394094402679634 993587787661781757 660265158097568731 516561370567468721 139945188917842476 417265947580908358 892789594733231857 527357561571121730 154884108532683408 726466283919526502 406738336792773574 216256602202045460 844842744818261417 448339524878127631 50794719069294519 414414556913991459 294295531735341138 41519158517107320 352989977976355915 996989918421092830 312983750499498340 365264687180713540 805292286260708890 719013075545574399 958234920125892167 101792816657295156 184870212061981139 889980962496765388 785283867791782677 816956640399697596 503583134805931830 50404883687244091 995783053021064261 219152309548689499 645615271809020369 912893070286132931 930344209636282509 228534345436169401 968969453400412774 942417097479007010 330093985471423167 657812964512390311 762827190407911885 640718033362269329 494439636341440028 189788733499184438 517453256713736273 501127016022116520 706367596354921981 845502010804707647 597943167763744146 866522102634690713 927758377722584978 343749402928969926 180813827434685079 974186332817119826 18289736793914141 603912581892423730 71927263384819894 902093328454943838 891877846043381585 987068182216334358 861900494830009909 416746415621971180 85788256977680249 575788435818462189 685064798433901783 446279332424554012 984518814020434345 579111240902939719 904478750761588712 977035837639071483 472445976104335927 310102664821133240 737160346189086585 52764674137226575 34188829980826600 289983653436335803 534584518346768762 518339009682184627 350801011342817409 260546358656952834 540682091812690352 523167951835359924 839142623408831548 801131864476562441 853834524673264804 531845768948858959 148944686147410053 850014091259734562 938206021095596040 468733616003734453 143691856526438153 608069408737497972 140396689642627260 879281751919864385 321372940748849300 479629505072985601 734935697131616140 594278721218184845 116313970910282292 189756250485503232 781385168323423901 683292194311731563 181304701725372370 555392047623832153 564085195013548310 481586249012139669 268233199951098153 840371579296826241 177456142949762810 785941732990603512 743094758210005822 625726348217972599 295980266509025678 96741421730090966 544040608251534674 141237479711865212 400674176115607908 688760112870367533 562773219585771661 171466353439834620 387891772907807958 684208780381981575 764825211119834837 368363269025492641 81367951371056326 85399740110519137 50228704101681968 479210633339211616 676621968792229804 643051081109895806 383743513756551932 266778284503755451 18095419922399024 871286620207618901 791547179609056332 394800587997559939 679849408764800226 93184185350880614 823466256686612110 249183255728365124 442557150764632370 757653112836676134 842373598807284429 257291526377220478 720063964842947270 922193594206305881 900966371547266146 183657331288402054 435087184530971970 346963989178776181 401516123671380801 135505958021358942 647888765868342145 893436918384285227 92323775597599590 546574063802257715 282648521445294048 553537713210541297 653318029238407964 467000311618534313 886723665400928285 293522977883982949 549401966769738677 12363359714601021 685126479241348351 291360431542875227 328812959017423195 828553590136906783 961993565678985721 24132987144106748 5071513399631497 238956705717817875 144306946643136760 62010190812625649 183352753802414700 302602509362508272 818381908747014975 474896120243796592 270993501261984748 580118747840395622 840964212594198646 820199319012748389 538364481258409257 266604710817525984 347174370098363351 126506353209692306 80514504006334693 556053262879127944 415858599401580945 986450559261869564 262833155999310678 458166111445262038 530151518028160804 736237931645374987 913208133503584163 419390582340619646 407540853807184645 44894554856281809 885973369063057539 160248744835154440 152455437609837845 229040095580139070 809753097676317950 577451126808120658 816861383583032747 658846727241396554 676579429750554936 620288018380561540 31131683537483584 293702174883387346 569692250141962939 440850758490363521 750482869918123907 560393503374549465 303408394223144526 738541646427476024 180415391757049940 33769715370584357 827088186553906746 76947700795517804 589900045347447006 921374558652652043 897748990578512076 760794707833288271 540961529782027843 491804241473094602 731176378587766481 836608631719891776 318049212803898522 88838903129914411 608660114464809112 452082403997059203 687922834696366803 865074157609356219 326935557160972 647021016543774151 407786899456163634 66669407005308738 851343478718911402 646595726035900007 439317884336165942 922613921500587824 98721689252501155 765505400720860283 630434993415640877 956282559411389150 381622192163627484 384208892653753542 327844207485328193 709153818430007638 52861243627760876 719400930407219501 646567009252170668 136406000855804488 115420545847582468 298682687592110152 768740378831953795 120889252311239481 413394214287778791 528771514891619142 487005503152651280 707021986479457664 305120995865917799 118511799791551585 271146768316460696 929013346707021742 198685072345577542 603155843058045671 795609647240446142 66809538251060315 572065861657305801 678662670362781663 205213754752877207 502893956126211510 246535534026221669 242111510814648884 683319241390815831 961452213517631742 964015975256066711 786102104892612035 544796000759224224 800193709430958300 371574642247203776 507768499323302849 851593379946655690 128863676802648117 682311268572173120 940205343821279554 648870943852954659 532313299549883088 206969685246959633 235160238663112454 78285609306200295 580896570165328688 397546391876469795 263883989627265506 993677179899765933 100939427830389045 722040742214076983 688780515950627478 166208280645056359 148097530616770200 118805582582787782 519082293992234252 487055796998023609 172828709688745254 700230467119836002 54063714662780009 960116328408434470 686242067571317906 478616344302413310 642404327748547935 66303043536972446 947036393373530340 776236832535322306 176035125362053617 507947389834265291 323716765928043843 242494725692479599 952723574057782958 688415506418843070 892601638505853127 745874793594403666 538964297237516417 422977640305746139 763052721904274304 778426835034051633 688914603916473576 589946216126434585 641061717752863456 442163534290790269 969951525492190084 588300038849006114 649972092895477660 548230699849094520 188416725633487706 181683414461559503 657921322169731078 89519294928261387 570526717102980392 298232036901663492 78230378589666029 817987209643725821 105273420527648323 256675195441503131 90293178572095162 54558143291999730 633604392140238153 282473579567089396 129077873887882390 404780817677591189 131068357116952381 745840672753917723 439980212911297671 423168785842265536 343746763377467094 512028609125353705 699153953582648114 279136784703192209 953657718600433365 2424779935999660 906094247778627682 559117232192931644 580007105699262197 749436586411296997 448456110739263927 212979983262900753 91258693383442181 57325767685208390 940473295007937859 123003778048637526 114559670474037439 470423184913156907 675673868725743190 729761881028266758 850623461634193985 937881925238433468 743260260608318135 599109270870111101 615225638958789037 445221031969936207 696106907854793953 903971818485285835 14309527438132287 457013624355227449 601240533436762609 314185735279391714 30893531494313189 137880051760145846 395894032355038126 164927821132562771 601712253688372664 411167823116956319 176966591240172045 275325984335395938 799277978265991429 285637963775698564 127816547169183583 851814377318929786 474124259246821943 877519945836958966 782485326780842490 544620706693774306 358886663796191559 489255454481869889 349296711870775460 589408511787080537 236660386061470188 569023342250332798 73599084920386946 662268076054149668 446630659094139598 327523104022840130 152813083369505013 442412722126074086 852986866155522303 6606905238952003 45565154772265716 724742009272883603 780571616110677051 682965006266266985 325520017518445520 684214858550947484 296440953989104527 287060373017354492 126004731779602484 980255559501106059 903538710814821943 786390114292696869 25959755467408714 673223461631709841 706138667950338273 940594867635383536 426961914340302819 715399047695511631 11334399234788682 530660717371360767 373060273867193831 167510026214649378 371823520360999104 341157849514423501 519643896045751830 292942259367005955 761810682706445224 326651261806428906 716940206367439619 890462187524869371 315600304853353770 772589410329510774 866762399825616785 620351277085777280 91165098263873171 987081433309521798 988465703693246152 126972824228443517 625458717826447024 813945714011983608 852088716946226967 90531251190711022 932796238434869917 292661742405231087 969857511020455664 816310280399863317 178382798625288832 720428798479100018 138991687483360855 760726773806809366 299997592177855518 539887207271025067 591764568096368079 115562821617086016 139955761442492652 925811662327258126 412354192118229858 143294508238241908 969436812778615081 314020633557875361 35024460409558230 568676677477224925 856399961411423293 171894557985861379 817451638594559515 610731478864640105 714868743038617463 584521381143474528 963225328911129976 798543479357472552 750469180675845834 146055478707224706 47054597783913821 940093318113959690 258272027750091790 962543306943175972 241448189732900503 759528443093439830 647285190356080642 734959045343790772 22798619404403098 497686223020931703 265512159524339603 665951929487662128 294348657945948018 963960827595587457 483772201696610341 683146112821172451 779147270273263743 801984917517369981 268150576407362266 866995662019363570 47564789718078383 602403736910554556 859212335977243262 523493155550161634 388765192081805277 579991917459908570 419560421397763219 971928589751994875 166864277178905182 500136514454559942 500367913697141381 613889149439585871 327593485980977716 35962411088300278 122214720846505181 367744759615707112 278355925246850692 33654711286257335 318380937871627053 915343218348120673 717529772867033863 766578320672988954 563925537578649140 61462972452400331 561956211856284871 956556476830799570 460737127361837885 955343761787298880 376845924411651433 156438026541166148 438385926408431714 679221929117575807 657360556605080925 329274838521010765 547819047184670661 375346117861136549 286692638468647897 295319128723687400 233085414527075100 978912507821446014 201983027606146588 356874982779299510 868327346121194732 957170821410544537 851149930648886636 827943154675707563 406365265411079998 183998878438654786 353685994711251485 290390198152376443 807905792525041648 364227002376401677 911101318298405172 161867862503612995 274843901690546469 778563981726175027 88408681721972351 452453797367784216 534705613158432162 961819072240333069 828526505714478434 631322176220087132 854596802775179000 212596969978583022 60451693965564913 415346709519287926 980110658250109048 283702677928759268 135980699927499807 252947130017457503 662653255964404286 12546494262417849 686310591364964318 125042702136226286 623229634150463774 989736102752651358 25529446353660208 420304896073619121 554289526877656582 804152490421336794 84900514722652110 491958547418823521 842928650433099561 365627374306890996 95076271815249795 389454141323780808 981986585542963945 378477692074560771 386201397146087293 910236957546450091 628261212462875360 599335024934389995 457130306159583880 242628810103457210 181014066506854630 507164082184284940 940701230901498210 103430852104144613 564614899056546048 435982036860140340 502009466846357109 487396869772367781 658356734604557203 528415799158109348 852428831306727625 639982814499069876 303677097271202424 645819582086912777 981157334349968732 290297531675330268 829290490307807005 383196537918125669 2268415843702370 249509276701289400 161922708980664101 861923489913304692 236575752448444677 319348402945256408 410142596611945935 477607602476762414 312917141053874210 226955733618660596 158474112752410060 210100054454071761 656870558100174345 315727091925896608 319317246812641910 556105951803857848 971439086589798651 842042196287562862 713918176630187816 565839613198618988 90602741845360419 881667799923309386 905886448997264116 294871341078337457 154492677413752847 666774652301359371 505546199646613390 66001719441979932 695201377117685861 599714519245266927 637328571953247647 768128209906153031 987157867457165748 254686424453363509 936748110583042458 453984307858968175 265936060002400893 604723945757493144 74374459187842623 2797085860059796 985610678539424329 265720228521209287 724477238883472600 4119406646510619 523140912440190606 864506047380553596 93729408833562553 824722647487362111 373857714345568833 748654792110912816 434825944795757622 465220827502649217 778676457174448208 598309790361029390 671490373564307752 63990710975840983 844933157847807431 128660090029839482 356763994718237615 222308431095087771 461936821122294094 770759121923745825 63667085944897781 856061366806164815 338583906416772168 368372943059907316 625349065570451445 920700381020464659 641392488312318047 158043171529527302 396611290871234378 191707815063337085 159112137286309040 388488251797501827 219596876402804436 811686456445587963 141707507506958046 706314201096267393 55033264295499395 713737716063127960 937658320311028060 273674126139251691 942501717972655127 621516783525719199 27097862022427791 806264366706787398 542945263535215117 702968166111970001 748051085812688443 408106084485313596 384805746355649097 923307338257887664 295405013939738718 702581076815052974 674993396687862298 97512517407542116 143841916128750850 470944684344183494 949112804140391362 691086532081428377 306304886347179892 596382564320194198 944129542178956320 336929596901973513 658856734913091171 960667824088782863 949373936477818009 594098093117683308 825045564554891113 453608509570774295 673327254413541273 509365013551285487 296454824407653208 967479384576915716 728898396850423256 840219651116416395 9324830468170860 892583544285993449 707360543248051371 369251745649713146 70322003916803266 152528032109530 219911341556680101 894358567662739580 818819581446236234 499191179084637287 486433224640472367 995041740373582800 685874879114123117 227606281585120831 509590581357098061 247706210652936388 779335569037050806 852395708387267408 71416112852504017 970280525042169435 880285843069018081 509182638088843039 927564811687009093 864362018298548419 3773345334738844 131885715642486696 394049615840450243 569273946146928141 40493375476681580 722797294221841334 936031954609490655 699094372656513511 31168899954395397 599027772338571968 450570499630402296 55129541521018715 556910197871834783 468247599905806226 247229706375541866 593677477386791565 979582806309179731 941011091972491393 649504390079685361 339916129463692858 402849941896891418 689260393728806021 358454876160211813 985214501663206237 673796941941571984 147976299140454258 36442076616199000 245788864807771293 314405638838935833 978664531950739850 445711978583065431 616511060221907107 714515680457689418 522969702294171589 656406912436351747 754959786656297274 756596923189786304 120618225128438909 376917791049878452 111912079848995626 738528554432561545 636711657035992604 414503004590157241 45610868369145110 165005417977606683 539094822267891158 716917547666139312 821128665819306679 187775674611107842 623543056539295679 923620690072829854 735616175611474292 588408724331851926 767249698056620668 69084352060417783 413803771774761024 683509668837749217 127891117637126055 255583364580873145 427800035666380220 912617980387066270 149592519079501252 905895946217288236 366509548854259930 714551466669028039 165704265282996606 782707493224192560 755740443274231642 944722021761505017 728596896353744391 105927202755726257 13785974207655336 617197155527359053 916593440930682113 553756585822636634 916036252849112000 893323507949751568 609530882970833520 132194264481733031 125056619645269264 457735464615070037 939331887456771704 891976853727580357 339716360690996379 290556374643071587 665070623033715620 216148966141744825 487248575902069528 62003371679920284 263412549575504953 297180691885944379 860006337975882584 181214487012676900 677600436373164898 729913164767026881 238301838988678816 694939721008761543 341048118199400147 621423344972659933 178056806440823043 536226422149408234 697713150624669450 409014851791926890 160288847174925435 631511386143181885 350513326249570255 222386126575253217 194139911482822550 151382575026565317 672824513366483855 187668225303911075 873794422162556721 324681248067602981 128452551398386221 282112375328334556 154291525573196690 289010658023094588 446488715208190495 745088986425899384 331405218450463813 241389479970215191 708478976315878632 506727018312132800 689484287884695604 29006224250894406 621516788540784417 883502262614132264 683001022144089368 260279188124146093 146353098090567887 990199719175374200 705404299371576444 192636684173722965 784583693971212246 18261922990100216 206888102714486493 269992951945757699 38191167356683760 748942591981435871 830895532698572293 749504135816976687 284924229680930332 429213836007438413 410246936769817077 757060032814259063 584050924305100301 95308327924360181 147661684060772067 773834862879243849 191073307310052044 678043292797612714 648583938114967297 900664866389671344 293906319035390333 323792374984484313 479179546569188821 96169377324013958 349392107491422336 665716619003855751 206895403405427659 829115678411263944 3423635757787402 198650485683557731 3393542615525111 395974680233526169 863748162519149471 397023929131908062 620989612685806663 991423984501732568 752078026019669214 947627823379965530 291898925399458654 762717235933645890 262810922732875395 713827880039036482 615278390375641069 303196600104029348 470414400508485477 284989106130345763 706458961232712802 87081310817610451 181238634735582891 565273279947821643 84450880398555914 419435232721930059 480667356166871998 440845864716207752 139363844908976955 167505481041863473 816659776637892367 960671126836169000 891552368098802474 519707868178564042 390418175267728050 838824331443740396 66803375229444319 469233681955805475 654673821633466494 815145071742381475 536729853874989644 661328322462596937 141475136670352794 167836294510392964 616237215777624375 546508809764580853 732432572060286186 57700717011488549 176532284037502455 582318096944415203 701943325054179504 297950610932463468 414127993361278533 410037445255272774 698028858612748142 835113838281783289 152986769023252196 389395872270118587 984597610315104314 910537782451907195 857001106623740918 847011696917745327 19278667822469874 705967714624937812 118065496887790819 668157451822296340 953636837004270669 383863401904124714 711810939659980394 52599711861235185 775062327778723534 900468781176720177 526526255286573968 228210515018067266 633462673989712018 611876910726520783 730036915787156661 153031335404396603 69323705395372873 9576196171821952 245160850126978309 729738237507542457 633964345591029662 874691601208523507 369480473524284478 409291964594345541 874518942204073883 389522370118801864 277026238160985079 470592419587064826 843760543728184552 224266661490505436 150086472406825536 75728682704471635 725104994177996796 410862342100355963 200211066584166191 718667218860205540 332895376376244271 752184728637410309 856895107320076544 182615188913491666 673000322428690539 990623569279553728 992203782480277209 968899071988187723 772696567965725081 151819831290552602 689296570675894250 177367953930760608 63345200670089593 942837463337000380 614376873509153279 899222170598021034 321743841477596894 62999157588301614 235749939815313050 578965203929620916 935619114233214182 87579100976434529 377163284562197722 139968680160187840 615386117919976345 572026696947785016 953471038044814902 54307083521697728 342487811643047794 772669641444662991 47317596689101067 111316933998157944 575704895097162754 321408100532012215 192031304166517352 287367602957874651 626128082087037784 866272838929939604 501403277603217313 284562649099020350 526672736347384556 753703726538216431 858065920780847549 399314373372161900 455598897302572830 278591802510336559 915105916403621945 794351986338660158 812659499101464964 663549985712358182 556385870977388027 667480746382489013 609786821543743119 354187956474835052 12338166141537672 561630517554963411 91831001744971449 651067472077514399 513049682610884414 589383555294017796 671735076618538873 895860567506173480 207844562455388651 602301085643980824 713459486852186122 764981633549793271 335952344175526303 917267772014295319 464476914246304381 278572539640429744 851689793188378231 140079010545678688 977499233920620204 59914709418206477 993310257546595583 543079513729479999 183641081605921010 409574753766294515 219227826250161452 844921020659378455 454838303387117275 854900875334942327 133557653948581500 527876053853223148 878691525342775662 372967922512552811 537526114287222698 931343493045534882 719668528146355491 128587543802011993 515556369801451376 685102654062488828 104323841620075214 869494522063745429 568480472041250737 473005563635545967 115226085505649388 5455722563942704 620832060593630777 752663440785310394 663394781855405803 308614299972326503 969071529637875167 590960419597239687 621559021334591994 33638283251895178 791578850998430788 618194674423103759 880016902833184780 198476656664007722 744082764475157814 26688602973842779 11985026690011612 393664522838073083 884404036826840388 405294581695865547 986348419834126274 760890465708872335 367792768894698693 686195156538593454 380154434353667434 721025452755847164 553681473083494191 908435733865491840 69119912237081069 498865915163906460 137334993061666767 964461709734632025 966501607438478121 982874812222790828 475170072334101607 483015874349519459 400132291340733275 405276730815429696 90297801393496874 676829352889613381 732581492822832136 525900896952910470 906934120855854330 496509329584830478 132136246052620844 375908963213106206 605547175674996284 682575442072830667 685345665009442270 716808299896605959 828967470803946956 212591965805849090 539170926011433886 129244174348376340 216565479198542907 927583901618064440 996181598126569276 705417995806157558 395006005299732860 398059606749021906 170766239437104854 127786312570800676 343300146679631082 218595254311121865 935899437055291300 31759200840096614 922315674526495212 38206303485602572 663894626754229930 779625199984078912 355972672528160072 367321465435605997 304211634701842548 578627861402383026 719945203639916200 906177988624506166 491487998657137183 165227953442775405 337941114802710181 672106725916629128 338017964565385538 706636314147009195 306561707972571562 288096695496039792 798248735998312554 466101389899590917 330705348282173124 374403670895204354 362169786421549455 818367443918265230 259731318628319950 354413137425695226 369793401713242966 793640049881913580 405634800003277025 6719034936398271 796203553779779128 64862575725045602 960377473221388040 974195452871899069 742480437488575154 649424658665657678 272296661004567378 590880186363285862 39558502548688621 189692708849087600 770831447838233520 838934510535434991 699617050900939143 963124827896051780 493820126623428708 566245408540167194 450087526853301548 165211119248649203 583717515290522224 862952206253602532 600397870634456271 250589180540517512 476964836478867764 303737517922066130 75273022244823191 963894828934514628 486624835146480023 408713236902845520 478838031187055832 516225716659228859 101626212886191045 271651035542114169 58012939134403504 67831047582948169 661969937556104698 212048957366064263 452519227499716503 447214867174546755 650630425007030143 443601755239104361 635262672527508192 112436255792676518 39622358542306431 64464886227114966 746241221044166873 803899224345543203 782124704979499427 453131918421583750 960928732006989737 98313288300147149 611188324100101891 551167947036012959 310532560121372838 452935981164921277 824385211859835270 394535937244856493 998154635370442632 599778320178112755 980194264997265150 664655170063812201 514568780285458793 152674694471405498 156087021239862770 993832146774291701 267824467478521315 848860468900275484 241268826870336129 887468816530441322 271501409592536412 367585110726550668 743404910105667644 972700542471495596 38080671600950458 869344369007716933 455001596622424062 243586759008200585 29457418475421500 446682513863294756 328800891848290075 306896963510616918 846452071885341744 671645137560082099 295102165730654070 715888722042950541 178468068221575073 536068820493699121 349819563370047553 163597407352824471 560766182753460210 409639116895137046 340086233306692523 273390626761755313 74347820751996138 763517053255273508 63524285715876899 2539147440922802 668499313497826036 88522960457664448 405295601007621698 716583367714067205 871557437611808211 992172487694572394 309028168373225552 404309885397557550 503567613425125251 428345987126841594 568011168108075844 989762996411099633 236368040792115587 948835018671979736 596504858751667149 938805054306927454 394959586284967910 182257410430070367 66718092140750592 519209741642242014 62018289289071019 3260725455503908 149698440981080628 963978025804066391 736481369708052282 462310720935300889 752728264566495757 970079430510296860 78025100490588947 636230396095946325 291156142374121794 499092392057613778 418238304601852539 635878662552188971 646010043917024677 322299434164727002 971147856910012318 587808241398119267 274788170060588244 886097321047742173 581182797281519478 540789778292430396 609800662470970093 680271551093665854 14555513708997048 955046014404030694 105010858979496876 819444309251513468 88030446815998047 750383933402267069 633266181173997643 744579314823951010 596054672637180840 8473538716484914 218538661237080151 867314803844091113 491922930941414186 588645439738953789 535625684961073660 32553989746625402 821889794931719289 546736632939149793 390206406421906629 853703810965401949 690065217151771501 835648178969141272 572319364415093378 204330105871162244 390046027655092670 910082275523825466 148177731572094343 767411226038175336 878290884789080480 809923222523339091 596438350269976961 926881354478949627 747860821586166892 285529895487979832 131503490615307641 608704858493765883 660150115541098820 433281850354905255 788706029761544081 36473455210445884 214995039208579735 850381209516838485 789931079684771497 172958030540114670 447958642842161919 585832897588226201 544680627840049515 633732587241480197 672635109049058594 568768114111947747 732866388101378818 53271857085352031 71522691179959294 90228980579152509 220990454323618209 617306510379898534 148460576571335721 31905782715612008 902363704448073809 801926630808618087 910442700801067404 750355179071415700 334006051419166015 515321727130260701 132935651940321024 371591691238158528 586627513825205889 870475608982884836 737175632525652096 178481710173018041 485366826734887507 338470598173162910 534160117679879773 980325354599453312 652803330540717170 272505401431311948 85295295988047539 338187030843918975 589745551169385830 273459058993257763 479696598377654379 6703161513830257 382346940431718371 233704340861534072 221630517406493883 390195052588522264 508304151768803084 653047404941623331 10127122971718215 880909885945952764 225782419249349242 623234367636449999 979840599592803288 417505416701532319 404552139098124723 459691172457644320 121610805828803658 164615699630126441 785900128947131623 944069110213556358 528986924432892518 907748905921683353 541233121733351245 181773674940767247 343364613619463266 641530190944039114 917988157454664066 368394531192523800 62490688131111305 502519420291082134 953803098782746712 76297716497304954 174051887131806240 579581856447289773 834547843274985996 249312198523226315 750293762877054072 697974269445300934 583390087108634953 776548732161666070 571241414561028178 865108826415234993 627478468075477428 143099085471100906 997734109772847280 585363483749763032 528170573596948710 549865877910714546 416425135352749341 612680684838053644 482005694474898010 705465909510599826 136545012841995759 421277120950171383 362811200545342368 952610626651197291 649371136672237639 507239158436086360 842187571247561875 651665818114496993 363935496579750413 249305228816576533 624015370519174742 993907003851667038 197938614834105696 243923966999878407 403421971959623553 459419920976829408 542735002892339263 890232553809187830 87857237045596172 628582111063011031 95363270952852158 673334381146800862 484024670733400238 508425271461804409 814041032944326321 858185542451135554 188797854815560931 353353378888654958 416991894011393837 522694428519491075 127509016666164241 231852325552642389 378442020434228059 626558820176618591 586645092334811320 935608959197421729 368892980543411962 413403549149640289 407241681078561066 260135540558962661 538404791488528561 994943797959622027 670933526007606278 790406299863779999 158615170996242485 364978834816345993 302281781729296053 690789331753766933 749648052357876839 687455123139917224 519232039841222331 994715508978881889 718392295136387005 427215339686306473 177024244642536039 862818495430732392 376738476855579337 518099946633865558 65035379058112827 47205312742916144 718642459500968429 350433234773700620 401019999210398537 828263418598365389 221286639628547650 185021143002549614 74719002624840164 884383265258972383 246007920391580088 378162261801029695 12778713017078698 92053198789717805 539784766441883235 316884072878307420 351297974284735416 459960500984124519 75647513499726814 695817068133272359 2928524658773077 957036871526205051 841508787157521284 31127153721780317 785419096488582512 307029434000423225 932977861818818762 810033017104280321 528140997173907326 262429047227286147 644789943308588516 806777710315703873 421382618955209808 399788779602207651 240366166775901202 658302706758363234 245478219188511008 995361758609331820 248479311961096955 794868809690415061 680573237017400144 382282604040307118 150874425815864103 487625033256734695 845100362309944771 319209994079254254 332745954055808744 909824412817126492 646045975922859365 238926944643634529 600894834669863929 788551812065551778 264428562739652571 546496055394503597 900708276896774247 985052625469519926 264981800239311895 832624173030163735 267173574116769136 335155949266447775 428155139346972239 229231141215073511 209224501766086699 404983533707183682 422181657597958117 948869454999120109 70903044752477072 774840535982124920 320757021047251825 772818548033577129 695440349175857408 105180891774303739 482457576030425155 948417880453197495 270247145474459435 427799543449014678 603574850594619005 95615421276849093 607819235877543634 433803829918283426 209261283243996114 126462626717547518 853950080121953823 445080951385400191 589867592937342262 596466733616813462 135866594852553804 595981175505218610 441403881612460998 589967424064621075 697921062614239540 124034430905642788 46439611338751789 709609212684045442 468318917646693975 643242399493504162 621783791324575634 156285763925206818 941705445451095321 577881650691915363 197068689886438420 316983881619609692 978681848555675682 497001740190988011 801523547718313601 518327323285062701 472720263444422148 795529455807861147 603868094380165753 564259892250406979 911412393103142964 407449079315989508 975909217628493723 586305554054597393 319657985069594658 680546255221342299 806249345306841648 165359458275038443 625488874573078829 449617257511026125 142852229552637946 103762232851737869 501700466412181581 510249390529375682 488114482279461449 560831332033614813 302491204947298686 723320985638455467 781968545345073948 337347618349953623 38284933151318687 434248779911096948 198669178098944629 524235526887031810 694109943381861660 340995330094312834 467834727303821274 169462076534615929 402780863521035573 578937017042805096 58887379254218044 72251268199891272 111958221921717142 776610253402493537 28657968510015452 664687908691993099 289737092339927112 496644604420441795 232262067651071187 176501956234470127 874336451401121578 661028085011147814 602464431742391888 875076562067129932 360480538415582398 139795916786086486 492863105583143066 970927647625453561 496405502048466710 465103850439939582 297472923149872395 616313080328386744 69540869011977154 755785197471728862 493569111079093019 492774948960934256 238711640754552298 735425527907296704 714332150157437114 620565054378836109 60164510803700169 594059860619226908 271005067165154673 184634021667893652 59488489963791153 73653742091231522 982277309596702250 541865332955213280 934793127138496394 635046257950555155 28198441058323968 935187944977753196 267223706998666031 227282785405089385 931861362435822571 403207251398963832 892211208421113611 919356535004622130 672641807620115117 672282851927805143 564632869572803227 9196603894414153 599890460031895964 617533056446584010 92613074741760940 166120681973502771 801827361613720535 511348571390247264 308885937927886219 285406228007964471 41489118301924500 376138035041569607 718185663897624850 89688287168232729 261004878547178638 728160390507220407 202062441352993835 112324359736901409 215139467988851867 349731695186191815 282958367246445768 58261472341202810 849186769234309625 619505592627441429 374076323155430841 268957589531696923 624780952346500752 367702790729521642 873477731915441720 641257555937930593 500087775720089622 6252104515086236 832181425031342143 848147403403094176 877344300949886888 617768771416163038 611508053251286838 204610746356045169 443788915138558809 927832136865727049 770726054587626211 288840675629723878 973073720232665656 830816299870996261 256470026072923581 45351984721923102 327799167077771379 69419096537137012 311774069389146522 109357069481396818 770726530245334041 677399748358471028 413037068050777973 920254566448746898 9210686154753627 709071608534925697 844151375987061066 604648826762908447 534452807850371370 867237968793547821 823534285547821261 72379804568532258 354986553991536871 988321287362388802 549526914895192831 205514116239833042 385815823706912716 932113385697528082 963780812782763935 938526282198177361 428503705117680165 23645216703082104 51761648753266524 280624189187150670 261275803205245469 670754822309518857 284528736436559006 849770861187587502 896053920139212471 750044228977301703 952417211304596470 601898341758791944 760206483890269635 574431448087458924 305440859239435675 552032535469161923 776763068934852084 449942594059050493 680063018533992097 822656432067928955 130474336089783143 437999016419855294 574224228577715578 441624913064476800 204910851992913935 736818431024719317 464551827114517798 900930727018161519 6743652180466731 242189152486598459 211750599599704771 253572690588123406 17629227056979734 424781729127889862 345107151330095854 865261944176666818 391858748844674636 68842119355102227 421996983573900418 278852547362952029 741707279505152580 450982383612454727 759167229607815514 874199741826964908 905355315095995409 774101167990886272 206538430896751365 781156306408587933 424631087199684280 113404341829719004 37659531824904343 740927736627778854 644313944741454192 759059121709280397 948390771259861456 797071854198538768 462141458648047880 311988075643625996 867327163348713398 889195359239968612 634268060439601100 303218097720873197 764431128918240150 463094239640449780 483743178150019333 324467457257318940 358198888848721821 733940197142783244 137135255804530716 211121745569477766 121530008641569869 332153303924442220 307781434167342434 344783131160402466 281873065107122361 602135159570772205 736069936841916435 410025219186249123 285364025903596028 394628933418968044 4027173111885506 459211396448996242 831570537469711633 239831378371218457 710095199573749151 857185479541887149 667549361781953120 329425685213587396 462634613001734409 160412347177407300 729492524726292709 957175032506378090 972987198731278625 39799367152432362 545555646599669883 414506453489844804 96141716192539327 344107910754206212 984135160492660496 629849153697871118 310105295868083927 807464250173462296 702076441885619603 138306916987455082 789123399969373581 463890772026602090 547581925805486117 828813674984785738 350859535554764046 925740687262682137 350286506758375772 164847497941745107 751864548032122530 950420410525840750 602882916259530200 410351766492142544 204911852521861815 481047643793073208 975843620561673898 740663845626237656 497758464475011868 411092694311000578 972973470348596614 810277265712110671 88786458379693710 614061147881176026 136451584675465093 362276341136090861 665067579994213858 437663168394909360 449821407513795969 395071360751404087 169755921667652187 569578865338178198 473152041617289195 134063555570756804 3013195364002977 58430725745763269 608930042418996884 964546089295782766 7289060045177463 786459749170479674 385043030726936898 18485564529431907 283615787774915381 438781052033485057 428332935029006377 953544331786319580 672447737131092390 916652714077345158 197289823390737480 139069210600770171 366964114508545245 687590063171203847 148579782510486884 267665694363156295 431596955545729179 817450160896527915 544670914908492960 205837570223651091 93707856134910634 748946466632153707 559062181987132616 623601231372738828 14694259530228241 546818562748965810 267474687563167494 717647637975418008 618534461829571859 488683692991147514 663004911861327362 272157739755826749 238996087753767057 742287913009749396 927210534753049010 122839967768959270 670649977748635276 775919370441237162 369768321109726359 166019251225202822 662979325495438098 657529822489200422 127652441738110537 612980237271808846 102599970520561180 535765131017804800 800797593204577033 162637017838735386 419743049356598867 965017266004512261 187941314068996757 236855747162488488 178416311786411683 194120589393354419 811604491651807319 29369548701651621 367069954681086914 964773964851401294 553827586050845476 961059491947901436 717536338391734132 116358192395592946 108224773011254148 918516391504067506 627397009936028961 350132220871756632 819978441225992203 68329780523534317 729084134693864208 710598652590978763 974712641957360391 794770010090807116 91835105210376486 913893620363580083 50437892721800941 946824232348792911 401901480630298929 926167033644145440 749802265035210433 599541851321457686 303514001709926848 79531355334110968 352004636876816412 671216490674025221 877918926861368801 743335398827719868 191938663937777621 155216675209649046 509784010526741535 290159706346993318 236560234672884319 90823963489416203 611671270493113892 352690976719018147 106066969961461497 908020634356557044 804659906624059190 697246781514971767 29918260683323304 484836233374659846 761054276455432949 24531644496867921 642907129836974171 605329292160012900 157272103855710420 632800778522569605 885539992294858291 777366358849639381 393527401407798849 858765893421504841 136350938491785402 422792759787344476 221077342351819418 544438244252453224 726897570943609840 220258147812377175 588542328917394234 602597357094208446 159291286187065215 808361106772370163 377594996559179498 496822793065190252 163281034455531179 908288166822017262 716784054189241411 997935479444414758 880370877030449202 52646805930965 952352493132132517 764732011602874772 415597710655377239 114537994068891727 575869737715690587 11598596408561918 334418319699389656 383309296907074561 976449736201783140 594325382552352179 136556205396133441 309152935819820196 66396478897272617 723999657648741136 644940640802964722 625995722969748598 303001113069957235 796157401514330663 523021446641860469 987608506205961131 909482049277957185 857737407791150972 322643453102398761 485278096368579044 313329196770609943 974742725794012393 711544972405334315 477755570799255959 98238453174151290 931232717744749689 146950569825414680 401862988494137116 744659534878537064 772384145893482882 626924084138585639 108632249134537256 520903274118131169 380246143942286561 894203462746070760 720801240229914900 465057116018087145 367651012262838028 564257245975044007 345357637874900647 636679389047579618 677564454876205150 829992805696373549 700489827753288735 413564847420029378 731778060757885165 398647918682574429 333291502369553534 446738683457362804 112909867073492054 259113944106956490 396369813143600304 598958147457593153 35127397784732416 792447893425375170 630789724363882706 609855113294343591 240932084468394084 124081940979891478 342728955595797491 486440519743003536 319207188943507198 554303226770390546 479740211792941907 90838731124442809 403708504966076004 875137166803755427 398834174111095074 285246695531563244 770659870431317317 941481326747402980 974123693569724829 994050522838533351 731467861852229338 119615321297283423 62397020185850461 180596278851428633 640871842176500346 904861164917623171 599135072505745797 728710415681469124 231452705748178865 803582739449930877 885504382698994564 635890957168109955 604799675436064579 536506193314204882 335765292943364802 375466455006095830 611578031186259246 207286211710228208 90799716223286827 223410540428118937 383174325572849782 726789062709357525 929396717248712175 804238804531229551 270773345840617115 785115480508546282 253218433025241635 107547872436251514 545435489937163994 451756774697809939 555779163795859057 517316813560440369 68942511739605560 449120277877294994 10461218312386188 653410811738835528 255875756508884523 253646489140819702 665772173895022824 30736725128193780 854717587863113073 85623952055826165 328961544474171340 618858597926507143 458287872878784208 6689697927476172 554447959469447851 364214930663339004 579198069580794076 581455783332842784 871717767688043019 509253261898730701 677264981040015373 762433712073683577 109998014749251324 625162516402660268 526519068820095432 15223160697974639 294062285243850412 225883743802332681 707579667256104965 401026335439182328 746927350584826451 116836847678432395 165732785736205035 41634241406612202 430742089609213265 938971168009419179 386626204538434367 869918486037106805 275199225049926347 22266410699051769 408677376115565718 445315061109208365 896476921500481960 450764362114823197 719209272749601346 700866860719540937 928642154091511013 771891953935519153 301279165171246854 706109450482634254 483450083194318130 730545270564634306 215407781782307478 947623953067039648 135794250999919031 464085438761346629 945376431941306451 664205380610999841 928283682106842474 439423728044103748 73577143826759234 632391214094610913 749928701194605211 990856071191744470 126112084042241128 890690756764750013 510609440666309434 607256919857072108 405102916531575332 178696165219266427 508342378297691127 661718174766216139 712075846302609889 314239273444107175 531019288377043450 184225819692537842 633672211682675016 124999155654780292 315782030011601890 277128676641734349 336780446892228207 798335663836415594 321262874414025300 659873294395492006 667715740041447601 642188669941669918 484107120475559110 560787886205515234 893005334102956089 243546157694529161 346245334928358179 687253275052926775 416383697043175162 236108121118935221 950558775047589774 971400837566147563 823454063006459572 999090743549414254 20179183795703682 379288739409999877 161243630903607537 678249150853524374 54409315895859975 58885909495510693 88000168270454598 561299402516008017 16510609589406670 408350918264099742 979142558491562374 917279955535230295 13827248324107245 536266612929485933 984064007948746200 675931264106488587 150168107202244001 389852640728514479 832916690858926805 577189441823764018 216455489086487187 988233434692907933 985996393245946216 967651630906273636 514614913005092929 715193201609828590 598585922364540781 898012582072273280 663661826755645904 664338437579390317 359738037421591750 774293014672152859 155502053096891572 417366964464752348 355830688769194092 82653001170817854 231027019260500289 705913818084549061 970354966758679572 216805185556982184 428041765369948413 878276743454650510 998405625051862402 544069647972758069 726069352441633323 44498483709253196 854310542239769143 224665424840790005 526538748187209507 150302359200585714 676078485188434512 136549444386364961 694141788209977057 590585701064797140 28089674886022768 980302378148957467 440443683841809147 74980225405402463 922645943513368152 292370871676887862 594601820508582554 762692359667069880 319519954843461707 426749927916628546 605709821717612371 504462971252267892 351458513713529990 940364284130181531 22986920380394720 737332701162649954 443508003934932144 593414862621713986 405067321842681606 2223475510367073 583176711748161411 411181181007595060 223177494112231376 993961595774172862 301180728874229953 241642959901840417 908753056957085804 254940163139123486 365947129992409079 588190497638094489 994663355494522972 289235046087834198 775971298277147331 800411874455681722 422166892900447936 378559910815379330 79732222353659156 980674907172814859 862267996729152062 827282607729630473 811007694646213897 286183527522211302 523481238213899402 734879290893425141 702206895289194925 487557732358945781 125065583586379667 455286480221769496 96350493495353388 581261513113133072 852086971513663025 908250555446512789 760505319424914040 561064287550346616 172869567684178483 785675403387335528 621412158692357727 507621229999821197 856307220484555862 588910318889455126 815921948507222836 807842327147356203 528511699527098208 549597426971101101 825551387383262202 913839563751226079 114311081872500240 107220689153921055 190617037709050829 746633701031632638 159393826366724199 873062075626148697 528405778034033258 365342273588721577 333108286304597729 850113227558912454 164722791318480901 681565641556237780 615249393183072277 641832217793795331 107613627914438946 40949280296527194 523533130270501556 31343571446703237 254779511048317282 613779060047074854 679865336211345454 655904773527129558 996844665212904742 278902935568629366 591544695539418792 351100847915800208 893040877657769202 39770619052007782 462882363749932516 651348426956411176 277490814319587266 371545399325351112 528083042932568290 151762804223255562 485440242887413496 69168523811229105 838325895135793537 76154499847170069 302147144866684802 599242674196845037 523532608560963492 552801229212805988 182565813923330997 408431526105153062 755550816211009391 412947161543303523 649001998225977795 25033462805851365 298683984456959175 704671776186821025 449988934380410296 808669588999993081 970591899917473462 856204667737746232 340614101628484266 897061220302378801 267872577836034273 524697233826218127 540366201188455796 20173463766648349 298144665088496248 257190168091662145 184189107594045054 654716146040961939 505102638736442928 721057109328794058 389506153771375042 333473095824518053 400832858325842510 762695915056501002 361939794785527407 819995962395568880 486501586429293749 313385306899916073 624313045890299779 555669117755862763 994243372333330194 201168811407531078 641647262743033385 309602583492393265 781957696394383477 601920595654959182 550629071633818554 23607330511635085 509659123391307763 390612735374229989 489194858674648182 807639446738055209 182087080239088475 188379380044487645 105589154472246463 653774322755891905 39856316225797588 789015865826391888 826852360433294306 993475794640242104 258240167715919342 177017961313483971 107010819283723570 459929901919375442 665181351237407585 256265551420563826 998128552700345124 393005158000010264 812432360038286666 347096537350331693 932532323983408593 43054228593397222 556288498199718021 128167333525523398 770451600624455746 951406054186885100 92739517889419172 155133069125405966 544918806083555362 513339178417917385 120182459621903023 906598404897741093 613992162813222343 569742500984403797 2246967059896686 504668749535116261 640947066519357696 707518527547513328 59282391608961532 87081346676038800 994771370116877948 360823094484037093 191349713010806516 659859538843816352 573944154897327564 14949563667879539 280791143814497926 679622284307981595 633193024612658706 763484475802536664 521920243869480128 922860343425330195 277237311722920956 739788697049128291 229119089244726512 85494550429931190 455870879989509859 596034014130723697 151464521417060420 563465892917401013 37541270251612027 274206743794452876 372925305011220764 626785692657899243 229421285099871427 386631302646203957 180480265327482759 917510672903648140 721247457880244045 2047712160990699 233276679480226638 757104555847468857 817505610235278489 988252045634254624 681482269805344725 140372235240064731 670424123195442867 351765391396378915 695403889823538853 525929223090726516 766059717102453237 203797769221846716 686677689360000252 73298763804803810 27895098172256252 627781885244514587 508166682102918740 635553194903146550 171024606068838662 582110458213543984 375788558448560450 19470440070704904 811819590349184175 601119620185357979 537965536750904 714431807869281310 866324470348662054 123282703293086421 514252513341369784 656900308547350196 162041876680533598 249253746535900066 23327495348884617 703696566963935790 842333807945490516 182176151107906938 98277702556132378 679538531319136049 524172451859127789 712537645504250683 504697592395037064 749054606404733213 142652952022315031 341028679618404500 960424404017999202 80789662604228931 853283171097692652 909370828590643053 7578646905210752 21219172709735821 58730653456777607 109446440615601399 891752425841568368 979419845459752059 550926641621515987 705885300939494638 268667750930697454 25730259987106100 676017449701452395 151736329004445092 68524730731762837 11674478248473822 519519695350138124 655608442232911931 808572244660702061 432227804884592371 368779084035349806 59887660882711087 346494380157405747 340694011362372972 279764671604836522 105909967815863044 325856524980563445 298048319275534673 383998764785008976 629093132209532265 403948275023170072 39220879012258558 232556559462536136 306159133738394273 709935443443321652 437748794403693097 676169444219587294 670798332495196849 745071365924084615 631563306505884576 371894572846033404 592326655669736778 518591358616394909 817380066226473916 787965091782440275 62784750302599484 195896785952995572 96089391013812221 774174197589145316 442877118159779249 977439277540058672 109400703928123056 331553241976926596 173483460054999252 609695152961548949 660701226504895304 757303999354474224 816441596570514981 191065600100399008 465431284478724878 338350920170953739 754125421760340678 195267890784325125 384852135323083133 509985207128115321 143642747361464212 843352395946522421 398808117244861085 313887091052268543 871717499758075503 541584575540594422 356797787324938151 661573223847108322 120693370225321910 537026691403751703 826039921427416951 421638142615880912 179971007820643687 168353133720877009 247922785852368945 372751533091890720 79842155728783998 858340393459259229 491392781085441295 799160544216722885 646378715325442079 43287388365393705 663934981762126896 313105482235104393 899234652325051785 950786611101331683 782140006360727468 30401240265556535 724448404206785650 288202036073051407 72941099935178125 227984007001363546 883189052933882308 959424202349549188 577036213916580792 891048354921636801 3520005175567773 347738099411338753 250020089475140476 262574736291787059 930107289087346476 111330389520755476 43271215866547695 982814361636601360 446823194413271041 578956048925864687 115949737873334755 154833694952269833 554777518185768048 980194834142652739 825739594490574822 261635918441888915 271510915076913232 301060098304115062 508128312847043676 178538436725392384 834266496081388595 265247121537400045 689646209780599100 740661784261400205 864111776434236694 311762381259051121 32921395139851743 245293631593745169 891978845514594053 586293253849613426 200880175155191766 939814329741738768 957461407925613639 442749685211791430 549046820223379579 504420975128628734 386125627463847492 103475506773920791 362562499448941675 832532347814710757 317529004569666707 521076894617093040 968239097000232115 399660814264664996 599544682156903129 13967505923090453 270177086633652454 58229134220727701 308738797170950927 676048064848952977 829277799991104920 815169136862311305 886718538522321363 4590822428909204 735726430621382667 157438614699155620 120178355956979367 137646724451781677 636049681035942843 178067077023064744 583986043128315841 186746234392884543 747941111908708832 242600576697030513 117946655920783176 194849860069485711 69874424703622213 781501044967199563 704172694596103406 676018306552122717 468182379145002653 980331470867585848 942332251816965164 837058576986204448 599202039230771686 8229543537002939 540498532899325847 277505789943270931 290720692802469170 316332795937574907 391762649160469172 98346092216148507 561506762840391329 128505007234650917 727346285986106278 178976917279395903 626016806379234038 188062593105671007 37468829740341756 53019837431066946 831632082124095903 30627559617610548 930975394582924754 747366924152169735 197714058266764922 668281123270744231 915403752917789429 501202268479515139 766536279719426182 676542172617958341 816101667104956020 325767620224071247 822188325075096803 89286488895097326 663988705468646551 407710229173362820 647588976899079263 523876924287549553 53718028744703465 182065795226354695 454978607519337759 84703624148592285 18606235319871506 614744287578187696 206409930329131608 302616299694197475 796377309670616275 434652711153984853 383425787962882098 305563100219080887 184680407231601011 814528182218758885 250854759021941771 29851957962024802 912667918556515302 666585214520106519 140414369960931276 373702037987372641 192349784581370076 279319739116681612 663757919636688482 640900049215256814 241929725303781144 62543259795564113 336300466156208965 115031945271109287 484582539817486716 355422563955136767 65226409700615545 781904133530042926 992531135163393128 541792449415876211 124391373539139945 959142512873934006 897631589694100813 624767008290851082 389692705638964229 969418590063135086 853067049042054439 652165213008696505 446528284515610541 254445058235877341 75581290864443008 58911993770892640 520708275844268072 853481020323509258 626090174089148917 272679801820935426 824302464054975082 505037259882490796 172334680205632977 83813577503063662 857256055278783054 480801588203252196 698949670682404532 217525803986326191 385118684626328935 362802556625154515 364949253816016004 135423815278728684 133143092707418176 982282755381751339 397444253145983295 283769731497331047 46149207287724701 956753007892177263 201478344920402418 290547905622880118 464987441546597722 329546492040312584 74439043455005869 475548990354731363 483979229370383441 414514095694682294 373282151118780180 420983216436355334 618437995355206933 476730710595793935 680495902626936756 687282763063145510 17373512455262316 541676751806566241 85629303071808453 801990268551947406 871848516969940574 22711324529819958 913030007704666116 131918694190434836 922744216062518792 157228242603850098 339684219451399381 169209490276345642 387283359009745070 441603994958007884 723741111661410219 10356552037616817 881472660285176744 986477990042738621 676811164194016329 687298115627010940 61535293221530802 100941218203287704 657133840383113093 893508111383008490 581132279293643832 833567713862618336 176431968099685778 668302921975442124 978498971725037664 119165994893320723 769220767679776529 991130895057867315 217455089215453889 926052129067061661 521223584833646799 334129844443955129 795135432053442675 378538795252441330 509242455641227609 960829536690365053 664107348284961817 646558683300854892 550133873070875166 740114381225625802 827475410227616976 149479729432568969 769135240256302261 586958679292267686 919484875189062410 934348292082382436 18214906485548671 981031640445052958 10713865908347726 459591160727040179 605672070275747625 914464051818940741 685361873725346307 974519662982496363 114380088082484013 115015170090988212 808809398404620866 249330214842879721 6017005612158165 203933239516171896 372682632128948204 718084860110053315 458854256297018661 520421529642887415 17199756779007941 198921090321229906 619256060261282563 550900508867647810 797544232983638559 577221830464223221 5191345525732573 802303219023579900 958972402307549793 629397914195648525 80911537953346731 53138838866849909 261689275278914624 477768739738031710 351994544221523792 735316315623976114 146812810138021678 966340952637826244 431360776916413702 319774982093061980 867238404304450680 363170000752706373 822980681912020852 775250787513003385 488393655108225196 147008782241400301 59621758054612959 444106950526630852 49406346284292934 479380229746359985 144474871216175433 876174141169802778 936590949512106790 753536756034321332 427361408736800570 207979887151723745 767962079199705436 8091651153120790 951472546147075109 676549359052213864 2701883672581627 569296447850781441 865238657944862667 635699091322604517 782237074022254786 105346776039729077 95614466205569091 847023246629303851 112300960077203688 787367001574814173 915875865128101131 166966556070199575 803128866532126523 172839487700294093 923201019680852492 609860602168195727 211320894231250951 998877842056802236 719223354910236001 403472086654988154 515796834492656623 772240552914163693 299041252747319982 692652356819382730 641074442223444068 814259676402762800 61940140134892662 854128646305728075 195093474487067850 341321574164792284 300428397004229270 366590268025082885 100252503595811685 499883093773039379 389008749438999133 63811386731356922 128912412921101961 842066612236124154 972393213600285934 786446658564971886 791640495964725541 17168523481119851 85469397364601666 214634353113732993 603587715291696298 768754066124691674 292216230295135399 738096868788130826 226236143480231627 697667062372654981 217371012718016960 658566488570495958 971951384586709696 280106510011514427 33693160229724691 661917664797712322 462421034265804458 536299383342034180 483752940105972597 238236952857604239 790685364528580604 32606629840427412 679198261963567361 39453169594819934 483418752468565181 137518847096706156 934904832362786567 319510203570201515 76153709659552783 586333524056909289 447391400870478352 505533865943889969 351776905387777186 273677614671995030 520926870787368948 725653370194767053 812989093255884788 525592031563112469 13564445300336564 826956882791478116 449744542521579969 246122104266725168 315377696842127443 197501834642746305 932791491802300054 165427559183352527 407328104054615545 851852747079948841 590065116080179902 110957323842714933 874761885443950055 381324148472737070 634158925129233352 378126357423532050 506302202855032196 448990747532287924 883631237481048803 399474458134097468 590619336268964318 474775002144683467 366857634749698074 602501844433778986 913758183693835275 536112220108061040 717868044288658637 572696733004831264 208368647648126551 644653163044642239 624241534658622571 489309174865927768 229082636465352096 933572226314913456 198025893378607037 638680667721146101 885694584586471718 472148118493796742 729832795274677530 709896289432065783 275635695922363909 379227688085168569 218580406008537139 150422342022647901 253691024904275849 379863802747213492 677100209851071992 204270886893362915 941148378830370575 38635037868610313 270388592457274206 70949976027534743 547987555067483151 455778036676121376 330943821623629617 534824815622188794 555181470724520626 321107510618448751 247412602950149717 386701984152528913 697554750229226651 336905709021559026 845039624713065442 402893833387788999 398628865595898873 691875469819169111 686909837260317415 104134219342981912 628770666239688705 866419077750798267 742072699531385529 401819276040715762 267091413654417090 934592380337689048 64500512980411466 678628703173624251 415153426003464270 281258958246214111 461427828527838932 349587800755929938 685679711104611843 553619660627884022 416808873145601062 640406158427159558 306160710846510951 783794420954051105 595317840481998980 489450073172325974 265518778728680175 402242324632065264 142398016952969202 393842381264620104 301145622928261870 679076874291966756 12089893743778111 965959174811985138 28993661811831556 436797619097829202 228630076702460652 208594692874212390 676186509302398959 85613896403081207 139883320362984457 882228944900282308 634355768589070553 574978933838774816 509519816338036952 764852003700814807 940984716693764843 12724612289763737 678027232087968996 758372997477900810 707211487167805620 65740744371600323 404544675773199080 42965347615157455 515001780410715487 747240308139376678 641803323333586027 734440440843502889 270896535694504813 919250166043308368 374512716165028959 909273785960199202 740657676441659401 731710534108792545 830283455377708810 698688928031776621 537434955632855303 554027017436038100 63311451934676378 813987717222022896 729441235814142121 738905769320121961 649941842235720205 568975045623915410 759910941951875885 734160603073585909 892654916142656479 292669722227299504 140476668345235527 546724320474752807 460884520224940699 150740324581028601 764218751209983367 950257546455134046 892941225225616248 444900201824704506 255784515457990395 271252319946266114 207569731457092061 953943900076000507 403420086905057113 587883998778954862 199424728646167956 552439181754281173 601883895025906978 127472501146760466 779451107801867429 49590751288479712 775963700436044023 813127912184184825 181782498836598479 830221946436811810 16988643778054766 13282547087764790 743147763276606435 978633473622615515 828574093926762181 287294303010286677 420559021909360180 269374045815225295 608576172385712907 752275645995318207 22671045512450794 809659494638314508 31213858410902274 246827237847104642 875500893208018997 810880799838856399 182583844186395342 998646294456516732 717100592197247358 85542443551323276 229484219362404939 661067323805626491 60167123000758529 576865352279887285 437223480571463110 146534357271001651 532664450960446920 95920161809788236 730867019954029139 284843725197886552 953452332524509285 493935458137990169 172392275308572236 191578908560480554 206889450607076270 346975224953951188 661643615381014348 403215514287623446 896517944490283082 688939195365590382 275073053993860363 654378476612555461 22287053029971153 568874132183807523 566569958899355783 769632937256757657 865913251120245138 957488715006967724 134450118934610749 291454072474614109 580687536898886707 997262152279076841 166045675832973365 118934664880037199 751233340383410723 743715550260713430 68427238947866956 129215606278129604 132874824948962098 450132522413292884 646575906609600551 477130081380934065 679803106016848155 743811571635465941 356897922521761015 349483817718531714 217716283494195630 548890984776110030 438935672615888115 509452976686234206 746919437322109099 794111476388759127 298714682442640601 501506465302734529 644540667148315665 688399244058847171 591363022027901687 57174407239210055 454520822584747916 911449812312888112 958471204827877271 205814545463097731 453798497391695933 93240515436759608 517373931512892425 45077826353322555 302456490180659878 250366563881491818 25152586328478815 388391977838221397 477958313992538455 788854493635530781 857888333734845239 958415567512851539 195566525092420921 490251328851895131 936301694441331921 204173655729779649 715267819685309041 677947767207712670 845447532797040824 722455683265185280 339648389042361833 291502695314302958 272168029847522958 621466878562949769 930809140202979901 75710137636838669 125980636926399167 222333115254669524 85365635647578596 218901652827396567 903243951231222488 406083039156791223 31385099964418393 103404535214717281 308597258661372276 896608586214401587 491685185201843454 171385975072012144 275320393706073478 21519424282460961 725077018115277576 497104803330178102 173146164283793442 550198676347130164 444659813742747332 88891362203046452 464299595998720195 799266363554957749 570747906630511612 454480472418501693 492366892616710671 693281327526657486 236021176153467919 388583020385268790 71166844361312083 215708881403486252 906901077989111590 786393395306602492 544216285102639848 547195950652161925 281204679835827685 170134525408810366 954225556091697067 668206662767441292 886254851477392359 526422509598817332 928487730633232937 878566223138156964 599998814885617225 451474343724510905 264864340890873350 682279913242708342 82538360482785697 895201685237353468 925358383945945013 748495007287690098 198451495426899923 555981673889379126 185918359494876673 836814157719068034 863586898416518691 532261179959440747 705661347859053872 645375445549557977 726285743126481154 400784602780695920 455972445792039915 235872404608603152 142789924502694671 787911512124911569 354664194305702625 935024571934463262 424324526057522328 603069133366444248 486375183249271522 945252965492930205 446157763286904667 828481807081825407 272737592529128732 688623220792697853 469321735276013830 707936645490663527 999973390963279563 38621258043308040 743988497528839193 94447846751247681 690253769423414581 988018222608135188 83147006433607829 613724828999256656 25738793837324404 531166918069614187 356194479257675594 243229187766539452 159310283027936762 579048471540198142 510049052733416448 264152260119625132 517204459882235206 551185969993824774 5518072562106387 569263907429413031 887211301427508968 39329760122717769 653092256651797127 570281311562838857 42037421682367991 908877404485171352 963466916726964675 711735762570106081 841037554305072529 656041183966362071 931871065624309307 534670913003799082 479602402103513227 466289526752900660 987801705986470446 926657682643613779 104246434104515022 844554064727597896 865969200429000886 566791870300420082 645863843103637649 871935806952474926 188318944153831879 602449538152614868 410631608485708550 688817337375966581 636156683431657709 683647752419618670 969721085719221656 463798613219953001 937229915199376912 531428150320085375 464616870417034936 934723699386247006 399513350622006171 682342821819037094 262819184295733137 807432330894247552 612629948645936767 590882017327432021 195750595572355705 917327359386391998 389132360669196149 890990079656369871 100424320408301922 74144364848086019 616348023705197381 532679934867322511 649188849401080425 632205437321557201 386908877446473642 236130582326686162 16181380708147637 637763126924802574 162865517137101665 581413889080841132 92930897921868574 655385238027017816 452098782555265150 671423381703510997 293729308388152859 670926716880465295 342663447257932673 690870677677387902 144005000493680648 979545261767350198 938295516740004668 550033723775527331 521799176994588153 522125860845613551 930008354329349220 299554350318184112 992665726350223838 387196748474283383 526529267068272824 78101642780889629 363993660159037952 490008966412554675 148829555778208424 511807133208464534 109947197018812775 191222033352241107 854262376308187770 791774385157608760 528732919666596386 26747734365276356 826286470178076282 341923279521738926 590134583873362234 141596281338946548 898307270441733465 326042794312810535 840196651410038146 646267104573766992 620563460687511012 700856397426054444 384062384356067374 330265820401446125 92705827863984995 64018869480856067 649779850528998158 321729805332949157 217342553226752922 164140296957879162 67337626208635213 926813958512989092 448239543399512894 768556869346010896 975599492264281231 521424711142799173 475797552693889189 964352470483086086 893997548622237964 271892477825686059 547155911699947656 806085299182158732 674472515034317967 414270292036872368 686416099233122238 708473698238480667 94462505018720332 252399273441529240 784839882425763784 659914199168324389 772533827871921808 279417689928895451 103655813617619193 971557627405719536 50705541481898442 599147205571867974 774808769646900237 684507276129041575 79273090912904786 395743909409108820 487813848280290927 147467252135317717 947974968052168635 707038843721123515 832885913462702014 604516444699405853 758448613557197988 703466254249042131 672060069430665419 980429392051138881 369123483049387809 642261357755617152 282301632245784180 407517440187289263 268614588824046227 894730038154970029 295107512722299872 877907407321464485 832905756900191184 79622055893138247 457276894087835694 676232509955322651 975413593776494293 356920191353247556 279402941743126046 164148802150828118 970588329636911843 254149452362453458 130307949242377175 725781959726630572 127804060961950732 757123649809952581 234367679244596032 869435695987789072 738521342965013267 283797300094496152 762409162427919854 707914728060597587 757052173582793286 733365990828308366 300417201678973676 434805555779854574 68410454441590023 48684891012677141 813132133045717898 387410990602084604 350836500754505073 633646148650410758 382627151409491194 524861041040322828 679064109664943586 394611660623122421 529991232158855862 346504454296565250 391181583957327543 511852139510312054 322654355272677952 479417516679358068 764262080791413612 262900519250807113 520464125923595209 951435013179580577 59722614264654223 858097899994920958 410465803593391778 203572981027258791 203998730808449315 513045725345586397 240368407103897604 534551359956492163 709425438024646064 427788570844007016 432826967482219152 811221207180025152 82938439231309492 362182654929166660 564571081392587977 831720753135347553 637023409196718206 538367082775640963 257257595593328862 815854860644209810 587120364525865425 586277240173929278 877319701055704261 24135737516174375 881864007779509612 811359377598137763 781470022425859106 393041994009084966 674206212828521831 10805207917066271 386257007229433769 994268138864004094 421920696522555328 426734055030776990 138335671867494947 23192472002608999 231663723400563496 99953217548790107 514230757638023319 340785460052332245 451544487641923571 603889268749171079 403878375524652704 392950150105519547 310971051180155537 949723433955379213 729344548106614222 325158965821434875 431046901582486385 977175955867201817 495118237397075658 23892242407061896 844791851795999845 777983507807957152 349075899620064995 611901857737257145 942221770592516569 502613950965639995 548829962820857288 107749260758234510 472425204712441670 924747743290619923 481450430066642628 449770747939798260 73140935683185462 873692738900427498 726965641829192832 78781901683757638 530011681097375843 132798839927349466 450170673959708948 41191414216161331 715721137283615662 420491707028416756 635353219218529882 514199903777549674 571447240605774610 831870464070512983 493769733174584926 531766243998425769 906185914695421982 391613955157040274 387737801845179289 157564290093255835 391343497724258733 782092131708238195 693482427097661660 649146223212537739 819945694972736453 5918538833543426 654095371554344152 498207301348795918 890024289783513042 142907597499209796 252218702162180771 515978835253368858 408375600008022144 687640923539147183 54568724617267078 888296179324729104 234879453546152421 5176515729432247 229396191493247699 428043686215584855 909658147326681284 500219097421665349 726250807203880725 619321971706001508 84006839856355894 501093271841373525 46208363348982620 720792472538794855 793136551404923928 666821632701139006 634618750692132658 657323692987188968 631691955855999984 87464895695454259 149020550217367762 231272336369896922 194499129716629559 600752358939620103 982426649831593096 463009195319526457 723007323301303487 539094598345370394 824590401491961091 574248400535938582 800403590723732896 464459582791571980 673518379177646563 96599865579689299 420210946654243424 238126220475986588 188617654279595722 923553449368232078 337305318922422654 463920779196459121 453077008884765497 453974742960231322 402329248330301826 42480568381200844 746175390171055836 358362711697775159 138526040511430554 667760977548746029 117087711104072803 325172302638485910 601828153390477151 400008155118424348 863495615189314040 871831302456633097 461544362204907796 952726054098571245 755484708984616072 629533097247211963 298860716039393639 253191570061531023 241378054028392392 201108135609517663 927878418938938060 688361693654065192 742656042303774747 77827621690199422 809044043021106348 78377551131498400 496317251632685210 946139568717814548 781733499522618874 812038457213195490 69859689912724717 935715741467434216 494966656944127280 347709514695650911 228128580213659950 819244627034236918 43477268177902373 904646711552610879 958376680613902455 110121673164104195 605394927103680730 336067595082098189 827937184639979865 636924513346402284 499517288406721107 988464502033054596 245107320323046598 811225030018057399 145136757869014359 386219459602856637 536800531675802400 879529241905816086 55462549452077097 934921659464452627 186824207137786847 117486331635177170 581285638899879647 197823873241231056 722689564754602781 45118167095486236 259322966342206959 633837814312705847 217294871680965410 15848150369335828 89271152217962915 755197449685621098 80891959683397304 904597984343354877 772074018459857496 129728313641759464 996552696799718018 312024378366903227 747363765593833311 873537313797311258 149824861697948694 242678490535259664 902860657951678255 611890313762535580 193925425737047056 2028726936750164 917963553096891897 440464898183736713 720450449472185665 680214551940356788 197364648350692347 146042509011131116 639067068251963757 192280393770135318 243575851077950881 853753202113366147 782345136135473187 546689923660936825 774944948564619234 348874322776320501 85022513735058013 566776234675061440 312826502560932409 653248669813263665 211178496293178961 248583849500061325 505059997351722616 762330545886667877 810016885918546928 344915732118729391 92324027849419042 592748426074498557 247393981563122524 767428805405145774 219895874367293081 227359169789107856 645116605715240075 541330489749900104 661447498516515700 227028309521983227 861091098151849224 201541327455846497 215154520764220584 333986775218077488 742766496974413553 569881424862717988 720696756181705399 837665252975823863 815924281845468205 24097784414398511 762762472999047665 470593291441717274 347397717266420066 426556767952165174 840363234787624754 612018624416740546 275553711093248203 635436944049247006 711990508158054134 259741776901478493 447302518330786121 997046286931140836 588271821626126088 919113264494978213 677565584266187270 652430726932630325 633661168344271271 655895206887060460 149619463787871068 327150908861543739 325291667941499795 272401444565476633 787044773581861808 192917923434772773 673573410744786083 428092747776550534 849503317104938685 541071708695557334 762195421993045491 567128178448649666 957199324941400139 368243607312326538 152415828744680798 350660667043199039 66585568476462363 286623813603718110 46089112532826834 549514042468071287 341298595231722569 241838465763558066 979042911533826436 913929753262519843 598466731002239537 456191274226028653 409326893419926430 618513412828482392 482708709246311820 782328205250952061 835762465248324226 972788805623706337 282036671096970665 214196964685026119 790650013923466787 592913609922727172 657136552945697926 397984515348415074 158231588046157886 973674542193144808 388807868273053872 996455274689088122 382729764526064025 686819337746855230 645265923540105671 265555475227016450 155438139588167138 602746725982223492 745563875984324606 731110743217683670 805023987321508050 950978662074007137 33864293611815262 506115277584485181 763699777611183167 966495798212800074 351928938639337402 570277000763366863 894896837287150717 173021408893993712 547071791433509440 442174591798520804 483196971112288795 975685616284129106 860236524725251418 556537069709047883 690370659737567895 27912779657448355 342842571549417654 223867741216795339 399095819804609433 384896012939639494 401877620248060762 649539763868090190 504846289315877609 873195671387144246 997148492159451100 964488143624845954 245937960408760000 381674817379232942 991831538041696549 617564876463089937 311028319077657417 389098136026741953 106744494188727993 559822816961463374 935532365309788343 875629850310159958 871183209217745649 55028835151913095 661244278466021191 732005946797541871 556766080219888886 577664479297048005 459976365545174231 33096257298053244 742659589497283701 372138379084551658 909455944761936899 470292385105376744 969045298071434956 51922827247703335 602994882121055725 547933881831351727 450610993637300052 25351014367399978 907603434733838403 158275535335790108 275834916917513815 912669543857095469 842908771413476874 277213716225987450 198724986765471468 253384274811483307 36848886313598310 983179635546213 179540611840583674 477506623079044459 439847135094416664 445150558796806278 396818256529499714 534637361882941260 842274475448365624 192061750516568016 990445531842821943 92594969457818419 900026734570120880 401920413225528958 812112796235037436 20082003539228648 46892944579253949 597664664976024079 898406803655286272 433856134495122049 355696137098394617 637233837994213106 609144582386274052 215169713467727503 515580339555177052 771923680266519701 674641082458074462 480849956686921411 434133944190416410 932710272490932073 308191528843549241 34108340431714857 17489812013621013 912808595233120543 447052505204266858 682976909521838559 109900048012412580 699667206411936977 87448592172903204 924139707750049294 483767538482201342 95433574667380802 223588859413004202 442284896720359703 889046955815147921 399123681931659349 348941724158981851 860968787226870184 875528362534767858 350407523654169237 187475870180738187 6022405134623296 761571715872897557 960076710413191023 813959068843036141 654629862223125536 813118459120406136 545168979176666876 842446392585117007 633053203249635259 819997750480423223 780753148680763442 45791113195838427 494246726257676262 691905756287725888 886423471043148253 319489382306519445 538569795063663728 544839572303756197 90703234729822925 334067832936074533 493423459347951319 62164197430962391 79303615968996837 354438486727236580 346972446546155405 52476353633306601 934008393533003475 875420388637985721 39347711588771713 149334344230759053 77542056129224321 132039935415866838 624467745556695611 462351775533260277 757841085500380230 58435781479354658 161035203022374035 199157053309594994 544440758974901517 304447621795858947 773024741232736377 428801638623505642 939237533593394963 878021114448326778 832222749969028595 68106010875966012 583754188558778621 822660094468967742 563258114559658123 907083852426396604 985690969402543096 283187924713666734 370509081183366759 155937213990027106 160398944422531621 694077781589935200 760491909858502318 870292211477598000 538105743536330399 108285200205714439 662609735594924557 245296467057068948 877443103080707237 825674860193876210 151046074933916165 640743508869782267 940173205167292547 300693010120463000 426038291247857184 173163371146256963 207427109141930333 992191363443789199 540582787276873615 370482152592106949 511107733749205679 339528422689127282 913452499561110759 906586353576828347 611620970769264017 820042704951404045 161065416726624667 545344534523075384 469040969569604782 650933780761102050 333285173163215670 689507610107707234 105497862587744946 2821686488038778 30167588029207258 984206564328460612 880473717390941630 288897145717323503 284041976071225021 876283506998702707 492739639646897809 172616155781802986 367622582396730971 151441597895774015 190507551743861432 290292124713746969 57129707794422137 791753763825374064 459632129934074575 937869611979540874 23017789336114951 108499617910857820 649554674740429419 922959783466942911 584274072829635220 91491158039965971 188122472183390712 67089347214293990 264363532197136708 842811565237790218 224962939898828818 539656820033417609 633703498551487852 434785164669373987 253728232539239922 58518121924374049 900810321208638833 493702987842308202 488594668244065995 877629816732025353 428993322901339971 512887428547160478 521496182511384757 966704372168872175 285235494702553822 231929506384074052 236671088529458734 186460678875656246 132076983664966108 840129100000753102 835498824776696497 301903457970824549 860200118018490683 262526663638876425 322104012283340919 993872817401004551 671400926909095548 101617388748863962 192661258162218703 680727335601337133 180450666877667330 934337401924434974 812451161762540038 268109108667164447 820750605881754732 688493438296616794 94538306947271903 119216683932829690 321315893532146709 323377345207252419 200169413671107507 421037598270306023 934583788320430107 39010723586243565 698334857571965079 450725975761629575 199210102585973316 995143276998711383 830958650751510878 60972730977548415 248064980990013321 961893333497978836 733334380348114454 276473432886468395 963603139957446017 816084721246448849 416183370068521784 256629782328792095 823284046473113211 704192813150506309 891185808972040660 205819663496559072 952439421150773861 219641980638759511 73201454498007717 722912299082303203 499032576850507547 298917785052523542 348940429360864486 877682609230847026 667671668284492282 238237089572941031 340726162937760974 737330239209345637 217797918479373174 891803546701790988 614341145579574791 497227429753675529 644394224157263393 422576603992473513 884501832416020057 204632007723906030 492856517868916250 514897983048852607 707954504609159725 982407493517074880 62094366165630181 459858327685948180 60316945593667298 480200570787964402 554322882230719153 803130440315848452 203945143445357553 816137290401110348 306410758641630502 728208202729187457 630072110733881665 243315036507775214 383414188179047476 343250744307576161 559893697813126615 596952872205646781 870811508599709548 476793846343010285 739715991862495185 171952140845504547 735321087456369728 382781826040881903 407990367207932574 389926519108713657 951519986618392257 102085983153177095 582297897843834312 592226543238445922 476582149100131419 187483270324984327 706021066081793669 32274343651594166 382233957988832330 571973013778209547 175683149291583334 598325618696159270 198117130818933388 798098632424711511 230756728306776429 146976369955210890 290519094589947912 826612836757825180 711482186687808023 316974547688953087 414074677937751623 141870301106841419 10674453000597940 912113696574528866 387952051198514923 238859780187773594 330490210721616682 850219976584217457 884560689829819491 7142040822103796 258111409191408380 785632986283537489 260238061173779798 631933417281674477 858304025140649297 672325216856315286 439528172132907146 64991447473406175 638714941065428502 845765207683892213 505287130454996246 5363137128199040 650030925559574388 45524751714753948 471216305983787224 819475934262597624 751828852653932030 582125890414215108 514434477811457026 911316351325704567 471114157123586464 131511899560730471 901736678600363468 445287519868700168 346598032415051357 593165234327950675 193351908206100832 745132852169497209 181284645260796692 393830642637451497 991864725818356341 971783893974519641 785072822051367866 397869919775875026 659162248182038666 278199736506281017 980810620939916023 806267861504932428 788049922862002750 603908089555244952 837482987622807026 1678475857088468 804699383993055998 198178438578834299 202327464342920794 38198469582692612 641073725510722522 726096421779225765 335943871029328978 768784965426424455 899242384774211269 519184984070136655 163157219586234176 895064906577664015 586116576268928024 437979062526621887 486172815598610381 579453196191405281 154876086895580387 706014160840232803 92457237755169555 103123410436361585 606784725966545901 140286577534829337 63804015059890788 72803768911394220 818616568645789324 203419657551363083 68370270712258788 682855490372943316 488199977890139250 481369272922631667 208649164597418071 543549690241991350 905513312179559859 219474290991423823 480065968928469904 814414172011523499 393196431701943554 558137667172451278 851893918340782299 679557607500063989 314850357780728950 177548085114888000 691955620059821187 776338770304204867 919523345951742774 977217833237024586 974659318805217307 739760563174049372 204507287074848992 572856275839605601 35223515384932438 224369641165190876 547786385100056552 950551108276819616 9651925652628360 982632878214553374 15674735860463280 653950750712105764 517574844047366803 672976855298000742 244270897479168925 719760989588623901 486812578923408255 887550893852959645 431993890529369210 778553629603926625 101913822892415077 65624785257800302 852266949382229442 100292654319272139 989383878031859038 993604533545695256 774632118358621459 247744593363248841 864086411577547272 432640479059738803 14450847451778495 414034487242156913 893026055999556097 525052124648996291 665864361496202606 263202229234043046 912429543762222166 711040188935314700 903821671974627995 180166772760647441 907835452792301603 288126597477074231 207096312048897564 135492197423280124 467725722143672820 862058790639670234 246053581801165226 846218621892508135 349448302976118844 188190000735642357 821039828202795030 52499690190726813 969021664849109624 944487587158714647 835218733433009084 48513548596252511 315091965115876965 194841157746953663 516005086932164682 204086798901695130 517298828967107454 423314828459152986 862672030925343962 498171241018629672 201616764303298248 905123331880438275 875047714694922583 354361221211284031 905073196633877812 277818781392704367 945651550270893676 214682640664240536 730549036497804280 399214535966486995 989468143321458107 531466801160043063 218047634554715323 33983513224591511 698129734490187026 825815216704756995 147198019406465656 222641808685470818 23188393212987807 584444911598438626 336500514467779609 238034883130265250 445536991000054334 188835591620689729 345218341651101431 819204013097668799 794532253008594985 547761311000457992 655032808927293558 866560298434564964 203314625870887290 982936816269938941 985746965783841911 50802321693159768 842736969154575539 817562052869657738 83670639874827971 755311343041974458 473990152875210956 870769102255033407 28315616479690113 162286674143116084 156069478321514514 69030473594927696 413725394288155019 510881917335605608 429976410734553068 516828130939875145 713593015672339473 555740896102511770 647189496782186686 225670746007862126 932655445429805572 349005687856734416 342325688672012312 520427666561888417 217808971381049853 763743215736194216 335133562917612320 284243134363493055 354902546562152007 921539036790285984 944447134488556904 238346115669502065 438216075901005173 2411691080595266 989473052910359585 464595232664314153 413826312671057075 703554595699322203 19481669672580391 749991175849008893 349928439197491839 329436006398511736 906288898143525841 70673205760960036 73504414546530093 693918821578323171 801445811254068310 691562233969828492 804101134197519089 135524006809104831 364110063229575893 913381186367936359 234174074179286774 590673329602448661 199382862825697535 940844732310904057 411472496425194972 315654219781865899 173152332960255372 689824525531313256 930049683634851130 406092720532707125 416851299579891212 131026917189775676 912357173606173350 530107210499410802 722273019573670180 292569710561455722 630172521924532215 751937568664070463 389645889572871307 622843801247179607 138612327458962927 195571645115622509 106745655466843089 784262564506926323 528753436291277170 618844297314523641 649821379604861569 545382138638414913 544298276816202876 189337014258758567 679397567009045926 408502418711922559 273080033804453098 504507525223594538 592888694534290843 323436554118168252 435888188213108765 375903167393967015 58212318476147948 785156050727743249 697553065970495857 836698354800586485 917405674424271160 754937210957967852 800110734557519151 57183202459742098 658571839183265611 937547509162446518 350873527497184590 898055450069517675 316051744130845446 139846417486556109 583343747600726111 674059886151025654 768766624354023549 765198860842638120 640901090348553933 190362239151309485 568737445435278353 475786973568121139 681974167021360556 191448482019834740 419841604218761106 974582013375625311 700935433648437372 835406054828640834 427164313741700272 276909617421458690 963511468749835691 429419238980961953 646417139395025976 209790897691465770 116455566232760727 452410213564587208 971706815160856108 252808493769659107 481481044132013458 822464840810532586 499976607656159488 159355940714745848 26472470578455688 249747264956073280 900747509037647942 864069183804971462 344287667616288381 687878074525795795 259672400597564224 613063486959149010 12109366504711921 125985932703967078 904723248892451686 191502304521805753 170747662386960261 808167621525812789 593574887988359371 142773613952869602 140003512577355888 344105765086661122 858763552624276937 448547969314489351 256816196853628633 301073407637137638 339152284454797574 66542295749147233 773788121338907443 840052824523578590 456596070048271390 257277236343332659 650512883705123640 928660139937825313 767248196384887083 548401135778717390 714647893934324556 922350090528841426 44725971927945926 216910629183062594 334455737202975843 135600814846974779 30592760709342797 621769941809593168 453376627489090813 946072322026627961 504327591786117122 531925679403728488 874624471154546398 237007506125963022 714142489752143352 531817562964739113 445053533581007873 960755808480316533 864632754156377268 406828533852098970 634316906081761831 560819973912138804 7842023635087881 800762807678618385 296839311821795478 69096245108130339 346702465467826006 547426648086542453 774448802297931385 170112197336069290 124428010168154465 254002368919957503 75656558221690057 906652226683578619 740136463741469774 770939184149899443 369073202379729623 191877501582009574 266124834470310420 807375324254950263 644826537044457333 139649181850468889 640642966551508565 435592161883213858 501626570462198912 420281659108878189 735824559176542912 736039151500059703 741133149185313542 554681042159907236 497650926737003412 441744527519730345 960683175464381387 791525537728086610 523414340048530321 407938208107870442 711965703548846013 910027178221369606 766819676361836223 572093790982453206 120798081491815040 103990250080034628 982989476082106902 374308265561475074 428780973581056885 342639135212498061 329836510812767458 62342090345387022 768130356673047044 200823930677971052 228853650584302790 54077918469392116 579336436098245503 745566479814452740 505638655546929982 384092342114612946 41730210180110392 395120629470725855 84660646709071463 567877860405374865 142452393494727699 894324066517762123 899112610569832643 877849721422549832 255890086863079259 245808810057263496 452443890757075294 204658550746117124 117218968959377857 902002686295900430 765956561704805648 476395139120598947 521413765741898845 336415419727535734 328653944301379294 517477521248744109 705346657323672718 42091271063472478 802060268769670317 337927802832894826 230386544478613569 553666702393990708 821499734828713314 113204725891732784 111798675785889643 909926564538049029 959410462518631307 821752662369285374 232839656759633175 967396546174083801 111253546105372240 885226687283750454 234182480065805363 860711423881767311 156534592640249015 689699032393518026 227372509728139720 322568399358033456 660962761808358367 102669545818233297 14218275739243147 799047932659250358 519515243773964624 912256147796263208 351669238067766958 301680476674732508 253018264977200168 463180278949810328 615290545288983425 897277136599307047 632552719071169928 266456684228444928 298615925969660878 267312637088971096 925052924004341360 60650109249173912 198479924505022519 246695049430010387 716906704843471185 941702754856995974 140539512682008787 524135202866500534 697037208785294003 930850800978456424 725863708145484992 477593654552300389 734069938385610140 610393941458125556 44838028020634169 645596937742139185 552508938515399476 804861856362043243 122720598592398546 154435771785192937 584389797513935396 456439743639006290 480487182791796845 311362190133080615 310512151131199265 974821884480872959 965866217687801901 551196962918166628 573916137954958906 161243039857114261 723370813620308325 495216601225381521 423156798462822516 936324595274257308 268122476891418531 925287142932220443 342677421756436326 78577192862729328 277996592682255947 754551607206835861 563803494982602852 713693083583073253 340392077276349372 406923937666841008 9296705002397571 878465089691110492 964650378400242681 220711982063428773 51857712422021413 434450335567590047 456796030320039626 540099112282027816 170334203380619653 913593604044710669 610703246659802115 992484939046704028 382834561207542866 480157016768742621 271266100026963352 587027826855176343 278021038558470784 445673254578948514 461715752252360919 375057450178700331 538970154281968848 309971592957078179 989221586844532650 923190862602529737 503033997763536929 24819885128205388 630034640843204668 708600589795658515 573479506759338371 609011808666880761 491740779729104044 144450536941053410 351516666971850467 394481536551460581 591389711204394090 72453008983362460 934089826309599454 735529107962011211 896102909526505316 303509082779916121 83285448735049863 699596433907679357 128401338267733463 766061257198814650 826949453832333230 83236284403691744 55442744926850200 884806475665139897 329143280977559910 761162890626339915 465463057024070471 7235005870657176 343894198656823457 587606705441903029 397865123303351343 634653268790406055 570561977322134975 230323511794100546 473119964817897542 142874860973608124 709957394836674667 656093918873785096 786507805237784687 232315500881656843 186315359212673773 941522142549519452 813906624060076988 770204165414352714 893557571978945810 1402495692683395 181403358614833180 925782289130765112 453568062736526689 655952554517706793 780664788389387939 725806998676597601 69754672059055867 794015119403446118 300297975505288511 417319525996385080 970349434610483880 235827116555452735 575632887195104348 424429532704305914 298193167188684409 830896014948073682 175582970833972989 135805030709136080 601104620889795148 756356694826942085 825783538887987321 213342083200504067 560722682957906683 431583725462467874 785145639821628402 520935013130924739 924096105549650574 713379413536150735 977090415082483755 991398729461250167 807854614367099099 455876360139631152 499225581200478215 610708453190569972 802419343258218248 424390229652613070 862377549799607746 772246327943218407 38877734675661862 507833912753078313 25323246468855185 571485075175768324 893367202657036648 609661139676417724 756097982286923797 2408887220949121 943739664379884259 460632371429862903 938029491968916348 25705395369022729 356744418762880304 631216704600705762 438521476273074914 686310271965238940 379916834946904318 485913673361487899 560977851292926205 998117532564758819 402692156315370105 133859486524388051 27375842143366394 711461322255759071 425743464101066640 932924127798344988 751981432360782139 506936903587252539 776714129122217685 390817240771308592 100363014463221023 231227785563014109 164522418256400271 744115249779745550 520488995012479142 638522257559060297 181408172113196956 14003352961327616 732280414453009287 883879429148559274 564324465117874445 741519065734284993 477136415564339898 217546598856465705 846906433500654147 638462007545677601 622762785137675539 889489022329816130 897908109325348382 523804163200897857 699879446542644909 868041711862750292 856483591810022411 575859121358608373 120662522476592528 634002003882286043 865631740992890281 483713135665440898 453282640888149050 727673944323863584 941895794628663316 256607197779306048 421719859616909025 835964298143755714 770512048687052380 987283760659732415 401483113002456778 818074823277150127 31535407011749189 715823864519710008 131107631404857228 304144439922869376 659922366002861861 1872583556159655 482991706542323494 581553503588775132 61668962886799944 372034895660925275 220394846560398178 213643968265969132 723104860216583743 514274177294837034 297852967012938738 718907795200839411 939576189171242540 246932980370458901 804240176999721601 554692250093791211 698927156888476572 122730454032813992 554394916922179182 710611645672012011 500479299342087631 232886905954091380 720522084681026943 165492089063860048 487428158243025698 693149013025570828 735389315756318728 430608924670223934 154162900111116938 178240432896359708 947811641391919646 486080228602567819 343508799239149299 99331195169132702 23798748273943300 85029592325536620 774216984238663977 873518762740144613 910796826990255034 246656055524891243 249757371337889468 720805985417158064 809969192795901362 244169995021352025 38084568250645426 950207000098030310 274660728844575899 786345943152369336 511488859762596529 337228519704378178 39860584109523369 323435292898827419 222685417114885026 784740426782006713 915518145598543491 310761376873215462 38852242419842322 513525476080177561 838902824570167712 443660427103625877 506101738631291320 121043160359585951 652249357515354012 942411877519435682 498099319491545511 54889203240847516 590077407655600242 52915410800514374 610162361375587788 746393662782389226 624034437086816737 3394864414600386 262346030368916246 649905928404126495 458002415430476820 390010013568617156 781833453799316593 869586547087941238 44341566146382224 769593736965693481 874620677401828439 418837371193245646 295205338440745634 362382830859483922 193691998144921840 456438095034425239 829069158040077664 995364776882821837 309041388732321390 66822747726647673 259153326216029476 393555693367433994 734091719806588693 47627154672488426 291207810295192659 791869806738899190 626069662393376231 829852489171392172 157854365907887700 624317564124604644 838988172687413027 894483737394688802 436729072090274608 862967662917361135 390044432621848061 948318133874988306 673511664785092392 916531465034350014 372075526833376587 569679985906889768 663877285553938357 225602944842579503 558916135131110704 108363694013453387 810136515777418860 683625824698890987 383331915536342943 711179112479019549 389541775377147397 220892879762078567 585163620452866068 994915452055261407 175358619624020104 890555186303674616 835831468811196534 567625416269525842 709927569139870335 83263186948570044 747081735586508115 540373875901813455 958896281026801095 990636089328842354 624237688321321295 582706236074959550 856204639163133303 810368515795072275 102634198562757346 657990832348857924 608671442730544402 895759015703043595 478010952696382187 760420342372775558 771812239849682918 55935019255172130 516633812434866957 835994122527420830 975028437707512098 847545782885745639 272029688503339716 59553988487140976 475145712600680883 984181127229908590 625463986529861314 27970226356266710 634784559370437900 888861989059959151 308465417673025332 786202387659975976 484025952573615036 1305946059237077 370206613747691116 803123857800834693 534322429881757643 694726176184914293 472030915565630170 616255941387614894 262304478022433120 143095777010034454 64541290904054080 597924544329748047 379273631254895277 99605701089678323 955639440111481875 4457847925366995 989385296258900959 350967647348624343 231925761835049909 468699547828481939 673241754864841504 76244614368911722 380572703595106533 879199325493565947 917874018162476622 156247193759353964 745738984951869606 508588691216096617 611658766680158442 416352845926435783 269432512786882783 455059828203112132 856146562795412673 127156110488174337 890890517190677164 238913273236203383 654029313185373143 500448046054930229 187355059346570755 809754350129511659 614001026743727574 142422667101640420 136389005599535976 832987596772556025 97855907743005109 303305253390250959 717209616684099979 861397685956516631 80188562683565122 853417946811905585 881141511687349194 442516023625289759 413707576012250825 11628635584451521 780191417840090558 818749406642831400 447137385436830753 456409825685153798 540086113712259548 393080444387524480 152050418425738865 923842936549465426 453553005811028462 807069460967231008 932986469753532159 106955938644795711 829360940795410517 770029517671446870 323284028360936303 59260980231355669 52576229030994502 163520497065294956 541423592477871279 18504783228277954 275730215253835779 298722089854254743 963670281713224839 313124318458730625 741483279138765629 438340037769532860 945028037321451549 674715975058764929 397149017186047829 835960413572118574 634108858163009152 920011458747938256 780807988999065805 132976289178010256 77698036188534598 632304916708877007 233949682446886149 687315863276704743 568376131680228112 664574704094693000 619117914420355715 681349222121763539 4354060586179167 937957283208694451 388099276802349023 103819276576516945 670102259621799941 283128073909556012 706088758001061015 846790057100629449 877384089301000360 320647821742521290 868268720372104622 309010149169692683 201337002408601351 102702641045750787 655880642394685737 643236612695724182 404097249371085916 161789430093341247 737571885828948016 484719428992175950 91381326883889126 450974929985373416 580983680264093376 44542889089148734 581446140641912364 998314121615624271 40652858111902635 148456454222061880 518058062455759904 455767705801369552 83063059976123630 861005233479068021 619423613698077898 862927700976672642 374490222076720421 427037711944860084 477311413631077857 460548676784925123 229343170721542931 806506905199373124 64865490446337740 730737520239729493 112264647820206931 684552002142934302 33175843938064718 223914002215928109 300536017549395275 469591734580922214 281216968402143694 618772919045932027 570279687104144783 62999345555563251 678518746790754658 441471967633082522 315612898510638971 292185661889790974 412375440328165456 636880447857766656 733601807355973141 675650820261998029 404364722960721351 299197791336319959 659609941974015441 912235631067507588 221084531489318606 536231252633274662 135934953533291687 227639861819776550 500257803283543099 181834450937456407 337622956183954861 117475589168713319 263769147518573626 754675048585199499 812280286415734814 799646329936896172 478856565978208338 833750032184635322 755625507517104263 957763488280638372 327133356558014165 88116370936935956 483819998949352597 364995134500407128 917084321847266085 458832687516551024 556825212302727847 734552515059477312 405900409085454781 721485341591842478 370471721285869785 36639721319971550 3230604907016462 233168081063058051 715507834836953018 973377449578331123 211469039576622040 398864093631099225 684219827174426327 354722346470408548 741494882369193715 492488334336913076 218017072461904615 865491034005737500 391694684220169136 429397151630247411 399819289254130517 659801322048397811 842727387560456091 202022999074543037 810619130586761560 510138920517213648 469123103510712154 769181397446760285 51539601125586106 280788559753911046 564460379540475288 480339543575913462 696513419006668765 572286722117842941 472386875052576004 513558657283648610 702533380719606083 654318805699296937 741792103395807503 188303281102208646 400064551064097350 420629587438175646 988837640959390955 854237929588245816 948083317991773041 998808478761338768 382774310692422224 478454625463367027 836024505606781024 922961427607188482 452589311210139090 50556758800833869 633421220570087110 170235422808770263 989330068083346814 810206824140055679 337894531165945473 935633844216640311 201798953758957374 319926177446568006 10375065005240307 459216960831754362 569468155616408469 538682661891326645 253623506743904914 651704575895345289 50224341819153598 732289003291165515 13530174899214665 459043440492506852 212896242011390365 66566102559800048 449988005706396014 174249647329538723 980365991158442948 625795776324289976 234811380325630373 444354089206727444 101130194094284548 837824745182204377 567477007480029919 830393787632437203 662788579790935745 76590801791969624 675406760812463740 954291175105933702 305172491723231867 606428852137393227 426159698680588834 831330647134685653 642380617269788614 623975711000155231 119010193696680973 60255235089935459 898345452661498276 206944284487144527 740675735788750995 706586455310764213 512441122254493297 350039403732536853 371887030445034751 814518727425642801 815307414259297262 709953635485315430 820529716575644520 646919278233068362 257881319786282461 71252289475422942 940906877906827647 663016916691158149 471866655401825404 853484126886634857 392902267654335200 90383639592324626 532917959051535555 445202948678701263 651785479493134866 728634390602166048 972443757936105755 502462768314453580 584108826068595048 714602489986954203 863862071398653746 775221467381913856 931742235389111911 873516921257298265 300987117434874872 612501599947558734 84800634062998476 773354523241798951 978585016388663586 754631237970932415 351164924657646130 938202254721150949 412478232873042513 207259485575750427 523880116789723972 208454506544634923 848549918632528583 530885583592401783 737057601739970127 769751937651224806 126394977107285541 909889566510812415 475661284560018288 197512596906998703 491892155484097721 461678700601731842 646249043315578555 198746420719452417 273857308051039619 38256922007886839 658352872005971872 812126331321960036 940715320825869677 508004732764914943 325085987789812167 409313378780092937 960371276414920567 411267370446020591 426446861045053209 460526707926651409 658939357921490611 393252405971354674 721515079492167842 74407904701860414 168309577969010270 492201149585816971 34319696927836811 430686696001735548 907159602841441331 415802895533610655 84502111045418975 62544400229836051 565670622967577504 931890367153689908 469320263858997254 180621550172528538 108590317249034381 347615319216044634 639024026278159489 632990519524515592 518762912031561658 705784442107439658 807107024351049780 883717841066726183 896385100887976331 343635704685209359 746416914161328277 312468893673273709 3678923187272153 384157253915232106 294049069877940682 922724451120442162 226651261152862323 77643505298594044 14347044588336799 842646111689541226 928274767183694347 356800550167730252 783701870897226893 47541703513080874 10270662211935869 195664899119839071 250099652531563400 302186233840722446 45049765989034872 647859108465560876 849419735059910901 71048059241296726 597311217884970842 135962167544171634 232699714708386750 357888322473921987 477548733350594033 754296824156725955 941038397952673233 636388378759146194 491301375828541087 466629695629073296 116499276176664938 33087408008622591 395909198407163240 542781281782670148 298764629645553302 754629215493022162 828442641946707427 445861678634387572 527591894637506087 47907363198514422 589878909266933865 360448730503892776 216354917388174851 433877983644431577 660966735809382060 665131195599651718 296541071583402948 44053605115321453 247602408055183724 712765395848442711 35097919026990379 88774824372906428 426308650241694015 100258932959409515 872937068484505688 565610885434288137 275328939158609701 406935635192622683 644960692019880421 154882153161300873 526845482764438386 628487986200039249 850936032947589077 524795480791680310 2586101387252131 63506650066448804 104910245769771522 118951032906081041 725080885266985555 576875995966130830 322908241534207654 844617785920164067 585240695446591776 130440192970852746 755081602362364252 356366487427082083 498314154332784237 802662383224485677 732400869863681312 145954501579083734 757564243927968085 352955968703842843 20595155170822162 713781246023642704 721674660923903098 817547718323648029 234889609542952486 388873347156757784 161957393227636874 909873952790771500 958184629531615234 819639372677012010 379892745964985003 128505048808240175 959392566042346080 594774636156712839 442900514615958462 378992038717377952 178758302224453196 816796487780472502 639873743046765939 479292967399999803 15859941493887529 278956224611738744 109642570271022805 525005781961226830 724086587076927134 122529094153896427 369284661360278974 124448008748266847 294875761339146054 186125638726175404 797139797593439149 702166267911498472 714637668045074635 114503129816910703 849019211476981155 647867913335463759 958248575646803744 519924814385963599 505190366415968163 900322631436000130 393467127448402189 328089425230141783 83171700645753904 744149344340233259 814356532417477172 673513350752698816 839560863639702400 43120821382442923 570471302239996433 920168441904992099 583340508021778984 668268773244538435 642681394664201244 785072386283847355 690168345585916909 951704950426836949 209986829629386667 518480634072368850 90177567900477302 812901028496124087 17967959242199820 873668780395161935 774887309109150858 781560759556280135 233358325175497439 995403052005470352 140271763520134680 924028795837594760 719642999305208628 954998213049193911 792221703452532092 532430893577853668 48653428234913416 56189860540994161 571465038845274428 131255577361115187 999738757031112939 337529071707708338 382398690725216371 853003038671799241 967266457514238010 682282389082632857 43713384508834647 369608958879323783 449097379835193397 976870411406940660 542166428170481426 126665182994144987 448491742459684820 307803183516614184 781579112415849990 696171556459265303 781751942853279754 978441609105027982 630007144356269025 410771624634684174 986851243360569781 215748877864013821 711213968770023594 15602567257909822 781185896780799947 600169069556818610 517066799357145127 730296554329531914 64890799268435718 897514658448268621 982094672244755449 689173220768428431 230602333921506539 115546229925019722 72965247491917195 627821434310608888 683855448124568103 914066807822012576 633979599084716144 209762563686336413 508505751664470348 640902649378043486 633950034990921270 520795301474231779 750410834961117112 289865725574885765 433755489444579672 262417500734980283 39248344626029182 380336999416794089 932419163608091995 574978950324561950 304561335625637314 810383721993070511 67167839533508064 157618031269914098 424094572916451429 42578684526292770 706124264035003560 25974518674271834 15758965408955487 405392022040231326 987120490588632638 647008550169477729 753873374281759566 884478331195407197 974470995703298472 500013504369523797 199165011791476591 479678999817615131 281695486127140129 560343697742099555 442507026662384043 53426958915977754 141449828051269614 4809718494126531 178896120044084109 471101729250378768 427577838221601997 991953554434269396 567846741018741405 302000880602233396 788017199574039572 385697202647969112 38554821858478827 582543336231529807 107001186510284891 367779108438998015 273186533361428725 845017148034956909 584496744815230719 692370248819642497 168928879136195963 509275869121057984 733108500120852042 386128112236720857 635216591585015558 124889228544683992 769372142380346861 379105852353905287 547091164686159152 681465802404501102 747059604956195574 380863863974480790 186103452438732693 966386345660691819 817035375306352153 938499225569685645 899059455287115774 725795204319841782 820552317818775656 457222265406722565 358698641348214907 492150750611366224 403436051160526099 373679211153969888 376860102840825858 764220895785799312 520113815716561423 85285836900560705 814704728934663512 817648497867324981 210431961939476238 645988605397285700 537219346290544629 822251503051449899 368013746532680779 303438796681526357 877733532118456004 400521795098674158 189649014165717977 715274898910579402 806037201701737783 322236093366901782 160438236579958319 791653292897054758 831171939727915448 752322053588518501 67119515046231024 60698547521306020 537749967240842539 295888761532792315 611385014006309656 839854278046300006 21928591179924555 237058001897950851 600851122225517425 697740635200232143 212443979207565799 437065204692701964 104262545926348775 376727334978857995 267477082741417419 262070188435604959 413634005804437661 421334260594555836 635234621809159681 394760568069964449 851125439174573632 767798541609096949 346103821215069947 23010835552542353 236405851090226596 528899325575016957 19832857846895176 864176267778479750 74463738628613999 353754748913711452 730453955988836137 69760793365046951 228041985783253168 967200590722957124 505679010302133277 244983973558743861 928047681233001202 687628185649268391 41686700566996243 184763461101767072 487435284358797507 683659555606792373 351984137319454877 706922861456986643 702791386478069832 101548625478750798 319991202597242654 160418576393192565 896328961274001900 228608659363569847 903345594428726715 699122367490601311 579780422799899070 788061783575416287 28302519171450347 294444151292832408 99812619024488961 418486165827183888 28222077571523153 363400035146046976 635677246708410945 174016586128790310 72248840657102558 449403646750789183 309550282705141932 522810439373389069 557876768836038188 833143845485623456 877449830833971848 754692588446076873 515547540109496228 231312300987490445 966911235283457932 594866618230557640 897707871141805341 207494568438060356 582376626714879817 98185568875117443 487424173776115315 378509679706679641 44002349500433810 683374802939986565 549484671908027528 216272466921473912 683297132956777021 183594190830358866 62033161926518937 400185710468254683 905847821278214978 350471981507779839 907931113801858205 589390979317931976 808122698841960567 786292033735705166 131427017600819081 931526036886189100 561003626219012276 347749357994802405 416870818826723992 755652182712223257 405023885215122564 824265796212176357 555815529282783673 964057715869529757 941126514301246020 934370504752982745 746500417856490968 778213567064325234 336118480503129209 35022261951916306 141845986061428384 392474795426723116 543498471501407237 340817046095659826 189062763111406613 267659099769580876 398369459893815103 381628024957320576 840095658583981357 861698996189099718 540707751253150173 23370837321142806 721013536243334939 35162051800343174 340592279782949280 670885886222188077 736654017516409043 395773828764472257 206799446919596788 345410890054222788 280915760382344820 684091177453994670 349816180465391675 583283675088345585 360006084293583957 236890601781167149 398156463486179033 243234363095908440 784256196476902993 610200801807030672 454226747573548513 580880685942766451 124091215412786481 603337468141608425 725993224674294086 684782856450695727 128467849923371637 118777979914632610 321936991189979398 499717508584058474 157248131473839652 834973407443054186 437843954276588986 131030521667570641 453958186138463596 505822076832296522 181226989902190448 620315912054662170 153489850605227318 163210960959304602 649732557971780519 985023967637459585 947959608530682855 907591586154738789 107827833670064922 663459879307623084 414454635992089337 216834241307483834 119666598099857857 702792686411148013 320761517273773736 791931306404557856 503402657926570209 736184091267876280 14385904690494289 426315447162251928 360628758146493953 51032873325491603 894727803479158021 892019774159623545 411107208597629261 839777922784264941 492336804385602 280059606759932648 444755029367213086 107994508549625927 852433506673779313 283379383888219803 76356425390829216 913247967654792590 517099054572945094 157463412164546343 867853296803059725 694046927963887226 662381302366170292 982278396091179558 580987047267825447 468437905743825499 237586583775606750 710155543451331081 773924420665313973 673318005744715993 588454999809328346 319918710774282114 863744463591260779 494949324589174125 919138358241111199 634047145634827013 994417677556434687 248502157466127092 881033188308201264 130426045173348832 580647049335151831 83969895661097306 94330491165921301 421136434371555242 62670504825478682 237000697161354412 583676694920006242 805288227673315949 147353884650295734 300061834170731274 832896362669145905 564863523158171862 467436382457247560 559667809622478850 337080965056916128 287391225094662865 727832132793018032 926767986014681136 443774871639022949 153419839511868462 847137985800437109 155539548630064851 634338661910677775 74337080028310992 594299986592144666 479194367182540982 532044038218055587 677274523387733722 903112716414063826 58103396875347778 641868793425174173 624557407788741075 566229266835393062 999927008673682387 120100453026907026 765428919076844581 346363043270646103 700176368957117092 723300699043074419 190735468056212759 91532422322142929 710761879405640490 45378269798962868 656994609369389986 647757983888796602 290713528615004635 318559692908892615 233722023974375854 522898502491108927 390606300010161255 73981431752632310 390212006057140238 119352930701046271 630123358791951918 475715882305543807 427992361900712624 21250179672195627 366838885562872201 300654399015024005 317549356284415729 577130948492014182 408614359555077811 704879868299131258 846877097333256318 363663351955367649 70142184172502873 733096928416751499 710403104502715557 459902147301175562 163671768518988405 676543638695970168 190739939281675960 166479985183179248 176693438413975400 368372278140652518 611536376346991010 276362635143278882 246253328366108780 564786933609212566 797677724763734946 42744402673614896 507956969704418963 834704055182631640 782381640799626798 789395700098515705 41677270821709726 990588025532274597 746314666165058003 322280831932762352 916624656387191302 180026279627513353 215651947947411011 699298964276706183 530922095119400932 163111137249187672 810503744438210984 717316523314773984 124611320843260406 492513029517649736 996031594170117714 117651028078994948 785424560533526508 122364496861633912 724785915240245336 744014567235414946 615475973816531047 894512960625366157 854502097770220402 938036254032301665 431504487818088519 521172872270261067 731315918747200356 778225846570333321 908555524271448615 424507539606508950 282343024245327870 599211829320961662 19444909936797409 544759474792102884 539126606301945244 632557164212203932 446920752840605084 46856823899832726 757834421611026115 713691074340677442 101906288782667949 714281715579538259 901973653970596288 616047306360789989 108715010865741149 116025187466487057 454789728531756007 145130694645619223 363955010525656054 615878304309302162 467557395280966756 387789544635975588 679343933793870557 315902781553830757 171162806638177652 133482294366399067 553056647282516669 532456690105151874 118915365164360435 923011610235435624 913339458201512390 599369352540356252 736771553690481498 283986280373213451 801406721050593106 128689879853427326 771289302326980265 824933588661338583 165228121616145857 323456420067686798 926605443192236857 151661729139018008 741332478458226022 249746589351048925 518609823064405080 491368846115940685 123577188518034770 109893082487563948 246303857194668144 348904878660371734 969502204936738714 156070086812446652 583466335956398965 60618508025965019 748466545732148030 438830180425587679 404211931184842348 338411120750987659 399966635456467253 351136579772365506 96383349898975752 66329650631449450 716341024312977493 21473483265214884 51614742282164995 431189092805135918 158168505084786887 961598219813669015 282375591793033369 408195602307592250 734301804805535195 194710605000667628 18104070218672374 531452519221462734 373286098515349599 298824467189199302 895096491190210516 537395582828027339 986274434021441321 993377957090035914 432438784128071814 321568033896010287 673204441215678811 266885666503853068 391386966633782551 192109117236740700 971428307424508633 360616616676823191 252586269163806437 519217900193523808 494176046108295972 565270473303501388 723911904695507137 659641704064125075 859852239947115549 293264601949777964 122992915377524643 161809108341347231 920694953004191259 510438986319416600 189303992646407887 405028956411437434 945781212953707819 538858252996918924 100282887155674977 451038227288113685 797465842928783552 190984618567686532 168042202146161316 965548567250374774 118443850779797989 746641772230425774 774865308746782823 124498445620445982 10599721236033229 719218461647308209 604588940944389666 515132915476177804 598152488802165313 533652027275450398 262723354387251708 659704973173502239 568791898568794163 708368185016677466 165685564609264377 886731993058220963 447874497498129716 448050932130202796 39247446573124070 744290124772785285 846201352534863647 687190502880778257 200197651483290386 668461755904699624 4761686720201032 231040220306825843 226753452690602393 451961361721225148 718963460215546659 680208049079419709 504584405260760924 434181366722340740 842278815574331071 706691714184952668 189271013107279560 687658660607375917 383204925378966055 752692726399209725 356187383803957248 123962524421531372 238595431766867351 803797419763296119 626580942263262256 145356764779033010 711017871494743932 913704198462504825 411849244572619771 643211003559508018 917899709044781168 634585009907934137 325765865997466231 790230360176179336 105908503437504260 707453402558414908 356179919700904904 115331421379374324 678477119920786371 564630638994904104 905258520337568080 117844139046029083 38918680982926603 768560299622325989 217769294449749968 33347490346624013 552404693345302019 950999048193326967 500330663914895706 867092330288876817 745494038081314392 493610600910058038 142158181058108545 717400972499013684 135818827118578440 281463265544371877 339907604528015377 790266646514047264 627057625008047082 325083805414951685 22621176957301837 938718941885326340 764468296493275153 111631826843255450 80019881986407985 886683775987500439 972533350793544596 845048606820003438 107655321439807297 534810346991819096 982092498491311652 388056698763059223 687925683789019599 47296235556444690 551446402877962336 257691646612719115 547116281079104067 225657629783769868 85844794375075233 189864746116622507 629841518848923054 620616289103514231 333259503640888858 972469411755801301 97354285072575585 550411384968624318 587345661532816386 607391402883827051 394517349308882755 427583476743847479 516768948568269513 477363640699502564 665773125970178230 240601842654319955 735450678485653030 259279829280142431 292773572796526359 648584499837196906 887829445401645582 31787038928239605 300042031999024462 432011229393635616 325883272588025800 539859177835195497 731811217210107320 424639801509847302 495996302021996933 899629959745343481 558226973304573386 844993304047458778 543066925974645940 324901598453457587 512895779795555622 699179285725836116 709786641342209904 946806187698780311 66888986426116092 237531471113294110 319776090439512044 392300824538686831 687813615920523319 953552260407206085 766788898122330125 111849262541678580 312533110654236838 743649610560124721 444036267934716194 843098328713447654 430078843148366509 509482975965125366 600648921309220133 322281577765918612 219075446977594425 683755894414681433 671390409349983683 244737265303758740 311132558672587320 927923642336631447 798343151428839536 252155177963625492 627633177939976678 5857002289235847 580636769010103932 25601727070750641 902214674969986612 372799514296087642 672827434106430563 7895550023439457 675709994207624510 730008739193593216 563614038203651922 995162141729904205 912068779907644167 316516179027418265 252735566700425141 94556871774602952 975073635285314018 765828964259268974 390708225585994143 374209481707313535 217452646518618636 355190520663673677 205188129159873719 140936463375314923 730401160679082116 537894281592577667 248181214756648519 816949376398168991 150509729860457327 40320145887001097 946012548783202659 495290267140307571 106212434038067345 578379567480433064 651143989821059991 338367920995287840 936133628312381476 778485890984927131 54504262824096288 127426811158828494 78152980165529716 711681300641046460 347525111094688027 497255497130408141 440591844220477751 407881298894485274 615927759114180041 75198508863773921 453711473733261796 663132294548778180 833379810057403545 541691327044724160 272380749077459600 840681997078120779 766928178900858982 827508820032107869 760546649268097870 95912910789838730 629435259518928325 330211149656861384 813320620801362379 211793875135716216 228095878609464578 52833322310370704 791051256388389430 425101775947306580 477346273887921770 193530584107449981 785451616425227500 44675349764475207 131564774886833360 475543703678540822 339329602719284018 852951393730193259 991031386518264282 143600604373361524 797413595503398394 126466533572536916 979214524045295121 74804840555536645 860547124516447544 983789052846012333 568096318410618 591018917241406679 740012822244910852 604280210845564908 167190870985055739 413436550441671890 4710893695041623 607768529479133078 560147877485280028 83568007311697668 334131859929465516 26185037882405788 612325501759443976 324550189762325865 674903696724091424 927059757841112442 794222301414383990 900512399617161220 994949212229922221 796891285921966749 639904761035433067 624430182048782444 165391336475734444 747985928276462691 608154568041063495 746208725166487489 402544494757758219 193152780297370561 145741306092127039 371030276872188290 156629568834992561 579311847481559848 400711588784197904 324655628016266757 739842737721440895 2842436795212068 870927352387558425 152155526933436368 856427894966943448 579001119475446283 840473876546335865 639852388438943490 63354255542274635 4010821611260870 208258322989309010 204681227360352595 86864533771603865 991644340233895990 239054977700414778 304103581252359629 733997630160028509 760294733089206525 567056441672142103 773893756981149449 761643475480814411 710948512149244646 923323137291086471 81493164383075383 857595092078039572 896212219509507341 263062026887486360 723802911880209030 168125252323065116 553760111451655747 302946468715372835 180978572704802785 672743127484011971 800354383733771800 767051249457303099 532208871349868573 134181834675795004 711047028083043362 870906348339643390 274050968666504272 195922347804805346 88673968246016641 705041689008149883 963762992042936905 664428555749487585 408779244971957793 362418374868249642 485911019256504496 965659065851192914 985050781140689920 596536272636641447 592897431548735528 804189419788559147 99918120980127225 809657694541505342 481578587576514100 839706515531934914 756077926451823707 301149090592934001 638829150297917289 153919767834555325 889830699958033242 160039302742551264 781573338422103721 119058019276573501 766940305199304236 983354694221223809 778697472837514871 124394450383961592 816913455594272872 485819705832681587 911775062302209937 337926656912921608 16981179701025385 461820166618593566 711123533307203284 660169543253102775 705386175508523984 927376952744248728 945830588568997917 173112422841718622 789116594407175079 715753114397458892 328127341764707648 210422369912366909 39522119834987814 281509537384688121 821606080372097713 744435539396770615 174009988890852436 942398351211438769 946919304334322807 195688166835686203 23902756777398094 435358190292993421 941184812238493080 327934043186116919 439119207448603666 471734582768530220 306087920742551861 860359457264496308 840050631553742124 323500622266706813 634752366463142353 397309338928668389 213143717687346355 517822247683710166 334102736665679792 845480597995178379 257547874723141447 548677027658917649 175626563758045480 529947001661507842 843804005327835294 903472841111588764 834679002998264630 368895570924291493 422369833075417940 205022382386969711 736796367028423169 962425314836091473 442421358973923134 261159542161610517 196603427173390712 447658174978345246 55023191688381898 63749291930086461 19373102079948889 122815661212758439 153353087199255692 520122942096226879 644286165402646726 800187321133874022 929404667590074308 939541348967924594 942957900726689586 867362726065790271 57937424030688292 599220282147819273 952634475919108581 770292973616360308 643712675085431572 376820627413799935 735679495364439111 715983764743007806 308648584062118128 599471026938479558 345002150216359689 45586564882899814 866985146532207046 356638816728094572 210677993517086846 609353758880122444 259184272387477229 125716429431191981 282727077803128903 191314209894628849 45951420498831269 231573275918413158 784077375021319626 699013402854056966 937436958535197051 560008988120248737 878411118624313164 164949831232797078 979718015151289247 157480012131606374 470478004525563337 395066169478208642 618038043689614578 522384439957078073 664618954541435682 433244263718381792 104898433836512498 314750276930482833 371043727602332771 467600806942476093 476213644646546869 785844855400954283 757208051136179236 984480705029199405 473766493432727440 231802289272076004 112797652909544169 867410732078097510 776975496467692471 882212809761300617 188204016019085993 922753790355946927 588990747663026449 189309087379625354 994093931205177318 399184364387127958 487293473989980900 367793080890463082 226192125301720137 974761314236181367 402341249606862916 119716912232313908 201345952501329854 45065766125439692 801400006832432389 366766042496570466 747182515137789551 519179091030046430 809933781768211817 636907236334436363 951821805637737811 205525360381571982 838506649069040353 121771543038001406 557598862864701589 125816151099181853 5053447606439842 502595038583019638 886816553258833504 610572567347549525 688512650076979553 385693450871597094 786974133254577566 49252035491968443 785871969695721608 658396935967597293 470898108388040008 569860122550807765 793084802059734321 374610124072674761 981118736778176613 303364628912256106 182484274197151067 181835219416002792 908400967779159250 443870088379410399 743296588259893375 62032212989554096 14178957273344995 783528059334589841 620375506642932304 131138911970335760 417654669475863304 635085638751428438 57981204901175034 977467003034019098 606137655516922249 889507597082861186 88311774771481271 220655745518596382 352876817951726880 75105113242337363 139570879785659629 848771369025259340 287469143574035461 589518065744206457 591829559034956934 157247943523198005 373243537189006516 423234544913870139 488898079953556179 866567755396629017 757936439370346725 313820423273592125 960009689245241287 784344383741541233 500719878662201492 124752641574488183 796180864354382677 540241315109662836 700549571669765109 847062293305350555 858836584409173458 99731204199745018 100592402418050103 715971034573378003 241420779365337259 906106752533379783 347560183995093458 244278370704275794 622442162130354069 110299961651788697 624384276956788954 596868412214584086 166980443352071047 275211166444435464 779806462944263264 151020066250631523 364902704643034146 44262916131764672 945630419412536942 105156105166056947 204751739581759174 407696273686547670 983170351584348621 151425265145456389 844848505574672326 995511935201129818 444191509619376117 75784075541579806 809126014474595008 633317498680170440 426515624913346937 184888727611630824 919880638101984784 954260350919489271 422271467084301629 586499851665166714 85058192647639210 104550506335252581 109163587180688040 126179220060719741 355096013936451479 661399333023664081 184755280655689613 114802030030402187 912438803169709929 130982589354973078 318172926738291656 70999028254965113 12472084990284909 356700813062443992 632521765552300457 233862000152288173 22897534144055223 34270867282563575 697071125162401485 800532190461363905 4189068939722572 608942856061522600 156654888230348706 965715614639731970 424441972031178271 729007412251755303 74556961429292939 749216187696732937 552314805668817928 148376521231106692 247345242239272401 758814239755557952 9606281070111711 999531149770197426 400854443519632310 706074766864097003 601530962242789863 378075619606897848 980961824085469959 240142016747619921 723702714080175744 350084738334874147 6886523622171967 846969480641072893 452533517517187293 822311312301577680 30414709909953792 604043480459886115 214807787183733107 125975582214877958 890746464390154498 564256224702871695 820024271138432031 724516044503285647 549533313408048208 206173934839873475 409857228220915562 73922811554673565 837331341879685440 555504728597340981 795937202564854961 280795737435539595 333561806433144532 173654204211052401 655579747016297327 790087480473849483 95761526613249182 662534032598082413 925868318030991287 479834125241575156 172536988014916705 909777124702478963 794397982047363753 708696377120041742 764287691984130427 367655863451023387 992901030595297189 203735582461441738 61105993145948809 858266957875719571 526485734071512306 771600900471924448 249264256718347858 549528209623601919 526628296148117130 405655806397691613 495317541926001641 958926988579176774 917666217020658089 841853250025832694 173039444540807840 787938929793237983 224496264320642294 900330355588253218 470142603110465590 650691240796901487 47472971096035952 227602776696246316 816735786904851366 83747315179338910 811379351657187428 770258462979317696 946766800993249748 446263406672095305 408529473946064970 524793581415091050 633376846281576117 740586547047307296 726705128918765945 59141434915467615 369401649552880431 39745882369181576 814198603230935339 553756430513148427 232991444602619272 70567849833779561 642098259943079943 567512500506154856 92914137502521171 3322795758091932 147951688381463945 71553030252805530 407205920445557224 315435429733519794 845824093426485359 727354838550036603 282736664604866195 786274799408787076 468638927094027530 573746054483741656 605960842939327442 147983092057828528 766665015960287109 410688971317628324 568121873960958542 967131379896310604 50714560887818544 14936845212565304 345064002725362028 266520251474332674 712993698051446790 97594257322172424 983968901654619486 471820144801954048 558094000733733663 152597306644338207 840331706991060953 651884471172132325 681726509319929864 748434203968143119 809629369091985442 141808399396393498 456379545002101556 18678031067805651 753688661921807295 869210633978566164 890043423594260190 761861920806461471 692623358518101916 452500629277906440 248240790370710566 580383314438522685 135896283796264870 119075043797639824 157668806114332376 403368942989716251 521989735019049539 620570106110964560 752071381372904668 514493663658875188 931496225349899674 20967775272411387 347435378471894836 103522412835619734 876984284132189191 522336450560060470 974803121965896419 903497406336607512 456888458171646032 934712245716601603 78562775162349129 388042267847930315 950427415574448769 601218760555854353 435502056623923352 836916850680467902 760006418974993580 248311665879009036 272671508903697160 945883212006573831 1864743364754706 49132714460596760 422030734911757543 985134500298052357 59113139534272859 186555198785621105 445226893777650009 664944141108563795 781390417198480505 956734849490573794 833586179865186933 894639518849937146 424715234641861523 67147709910659757 464088955415572407 606549723161868103 64194609409222702 224074565359699962 733437177279878208 214967195975157186 633578093553099366 2283693173857143 712447746102647026 767179536235119249 607213442043003681 287555905959392200 711480090457891123 373873040962768331 953322729457270057 694169139132518977 113789413270569885 95330781234781561 570153844428583682 326751771702811151 215342047346575373 716516620113657522 829294815160268896 875756819575351497 350839439308825272 349109345807337410 779042638034985945 847073548941397612 718792890218775563 906030764082842122 167432484955211752 764751372031245613 312604545601759434 746102398657652048 349855111220193154 151687441307987199 699795575080143698 709791419361332522 149454410817128308 649980849280975490 624113984355315 12095477382571860 187987142849299819 854471094148619149 331296693746685865 924033424133925354 190132351030969155 405330424899483836 134730156493303670 602823621554481871 683539519767045834 596800908374633087 876058748759235502 398751970044541175 347150639245968878 949963030704380720 407999508563531703 31811292655747054 415378911427084387 804290233578866757 890970971143663987 183463396015250863 895166321310884682 603931358618088051 944051847235314718 1331720190071413 741822291900519081 335181953108364566 858506915339735807 365260615959512649 695735464281424289 94500066811147016 613536496749450209 490114437564808289 525499238048262317 164528366361376158 972166814534710051 572295191710809796 134035633728374637 440169564445778465 29187306811437834 390639039625395566 163297768977781265 70194220128659120 335114675984502477 428494399353628834 407746942866177204 890648309284609657 934861202988838603 983371762443911648 734391101301342156 511291310813453247 552364939471155626 110926704003494086 8184842641734486 687876167481556023 741417293839671936 735915561277603623 985296671168075468 256005445008194053 246084280124007787 281086948063126941 419370299228693609 717013700129457810 611773267152032893 385836163222665146 382103912587795572 260815048672137474 592720582404588767 697823841461307552 192920388285323044 496561784900436120 27572156864022145 622021024039296736 675474909788227493 498562880563406786 448402011812046868 339670088559651797 580824429840922516 409057538559548670 658868742584512746 654102581094536521 589682381278305793 211795314233963122 94889802066389959 300971804168541184 789526193614759808 166789050813270037 858549407739147410 432182739245261392 36351477791422773 48708765853238346 779886955540358203 664123707065606162 620529421326376571 408870810989287674 684172801820967778 565481317813258521 35607023853911016 393967788878012978 544770914313805979 409064392251269390 246363527158923487 908308847568112577 522154588400510605 605046802201259090 293185263400179208 170934529329660220 600315575312447406 408096383058063301 222980371297323980 219063593269569773 830045795108771170 198117457062384091 230372939449442098 559174315239979642 202543279439062959 696805698873872169 441113318384433361 720720345155287074 192265551619583854 210194527706006243 252352295467554037 200814129030643495 683614767950524165 359821778069215777 124726468366135558 978705827713687501 723425645133672535 678682789293264390 243147394304851145 275619165950229777 753080518398439890 526058023930490994 948484893096482753 501491693807259621 644184666773600048 98925122589532794 722540595201606649 178409544078376198 869072167816572402 427639012304883135 346209917844926243 931039337013427770 755045165099363356 479380535930062091 552976494125440883 478162798142615497 989275331192385843 821613635093249561 517982184184778588 154141693040268030 671093758996444977 406568510055067364 392094273596367511 810377941641880439 224868589182437067 400821420881516956 822533021945199141 854309888324115173 591389941882889463 184534708612361088 370576961593850282 557322031151505076 15586783957054919 260942610907606248 708020395602814289 383644846342090599 965156392029887105 906599277080183052 909836643931724532 719040552159447706 531334764574868809 744291082265882694 271370982436520085 67873957387921543 319015940282308547 853241494466540301 779642969960346769 17025132693290522 945323601221082262 76063779424882468 847707645634193103 978802706867248249 330693348442651985 364214488180968364 743683997434669559 611387821925119722 738291689263324935 615927552995057605 599905758254534239 148962524532567568 691314946885782583 47416788955909461 634802197395502229 357828550551390416 113085029727835201 963184805145087498 255096207254108876 770342217970419005 977416192452902843 16108676846045496 872795723424958910 89651100771549750 236505232388919135 526540502771160355 244864285430096175 117720804622164301 933804773581670738 882054598139906069 579855355233824108 219961216769802179 630692659086351322 406731928815724269 66996820618941540 352389113973436963 604846546043550869 722871731075327265 923383788823930129 592208183153664880 70343393564632025 801873590882197811 624625869449141087 374616351010592652 87206811158820699 669458141484477172 33585058984606696 875090122562054805 242944552180113717 157372552769172840 411169032582941357 54225182308668686 776073607117597458 459747620972212531 653878551082531682 518228702450081257 98870401708805285 446970292036138347 212550240286999895 231247929681435628 103992670065025747 259137098222676470 243890445203632901 73851195277608898 67179335241434227 962128716463726121 745345026023490072 400154018951756258 598966712516157942 692971634483771637 650857817770391230 997304082349300283 955850992959998780 537606561604381200 505064178807338881 536865496358440691 561556324932601246 288753290878858668 61454555661284599 996488088370132660 325256490070135208 866487209078143527 976164509649103558 292088458256266133 558121175514247837 482418643220704487 678216163465702656 479960117428242529 313077755078553489 483945971089067138 336100663743417085 197715753250380213 705871781822502409 984518084572430555 97283907762240405 983274198046673935 103003551782115805 777452777013319536 95870446653141828 13700956996998064 350714871004697245 704826788308812811 697884389771170136 529783263789346705 604288507539566136 578844837348488616 182041555474582699 889313411123627740 86869236542723863 491872105404635563 521715054258536535 671318738008076852 663893605490944726 856159626380015383 284891016891484516 47243675597300693 869461857183419025 898591443083842663 714129350606437723 408813126139408042 620937162965459248 858069345776956338 719341078389715885 664771168516613727 307687428759565349 475870095014605128 146422969869750614 598990990381263328 913465279211163916 614862197334828388 240600386073356245 719174000961969923 19135920299583813 186216115941681354 369440389240338278 305054931110724190 659430863822598362 723001034004300887 132487578259588849 595370945067297292 258922743990953086 440384555618101050 346692199476737581 968091003543035986 568303704579330574 968121651942474525 639041604526470649 791970534553493015 20700022128900502 468980075448077059 882589457395345854 228187439041985627 61721266888136497 495209597969799051 13882143015855130 183169237834556213 50749175055455842 902106205803151681 135394383561920195 503067968541715862 597380763313011625 309816221826851126 981414071105698584 667784999726993654 331369126543440552 444630004449661119 377245470212515129 812416219398222901 818429417337805191 514991442791369017 539298815146128191 541886401865123219 533092892930148671 140386384549879846 859204732965260584 948029256918739376 188535041589709064 575087825602090734 824256106728442039 828715704058524392 279288153205847425 801302260315473065 218552739470657786 919916650897922079 408772941667076018 433409599563409439 612091156945504405 567922501896546217 345502799214312091 607221205547791071 298088374085495869 198529847119788178 303358429720071538 743586204755512169 972795816171718161 606811248524268849 2007806726015780 990878285177389773 768756674477585362 722515009567240838 541814331620470948 278425290876345102 442469532510443398 307831615670884841 702712405672717997 281429880345430177 196653252883463780 682579080710313733 509001443540111800 420412210524164887 272134025451573907 699631559365954495 272786505935453545 960745379007132191 687651091708889212 592328388569874292 503950365210606248 235584707742809940 68091060013813887 902097340088377449 873440306368636653 202717300671270307 379203874429003514 270069268474934044 569032424387323028 351736086132573312 155424871760924164 52160063122704137 445409739270895279 348474963090958030 188232625880472119 435604207301148495 293140822818140961 24255556574237853 875170935178743295 476012622629497928 447206186846217254 71635918993671728 477164046963847497 932839029918785836 236030936979074628 43878671429106863 642757122609826396 999400358667522679 221433246517733289 179180347598490529 125882161963625318 19773224831515681 765122557280168439 680879611634538629 584685316757770829 12825700193840388 987265296765730654 241590433370715517 985846255073873486 931664940204871857 413855022232504855 601216688934404942 846887929481883893 699592800570354751 944611211535218165 167159397775666962 860096909022767771 241892581356628412 278422302029993742 699114135468028268 282329948410518049 34943754810045839 400893363342980766 365392859421636653 400038066494377524 288979535940440743 166768143957172637 875082796970726198 672606199517245444 930195872011139249 179382882025633938 530690013517737479 318255032748259266 961938089095657598 533124995403163915 799626221259728854 663073495501185451 520041656313046808 753751802984384699 627633375951248734 626156983432499178 209698520442161354 246000820094165512 786382922070154939 745708034085198418 537976869763887002 712400851048917810 989189567054777270 530565459819697300 855415159602594140 576890103751872429 109745625194210476 104630945898342342 866984457704615316 595684488736606362 706368405359423110 63175548471103285 37918561951954453 595858973019957462 955167660685722824 723522343656471299 667134798981925423 169665962517031783 591136553100154176 983751142810069860 11265710278749809 717824437189331276 46513329230651935 598373450370850664 516367807551953599 180044806977703802 966697577531839919 876308258149583086 924789905436655495 175265055647657767 701004068158675039 279702851884458208 41648463628644015 538744793248088283 855658109921246109 487565882595538115 12167531253878737 640384119677248081 540763292255403181 881171120660200337 799978881023627301 355798325475646339 656040833026825957 114841454739734628 741147439099925006 707880565620399387 598287796105627363 466861965871927393 647398554085655568 788168519196530673 310670290577991601 476991323643250116 397119430761069631 965795525868632980 620471134136773097 5082961825093916 478736233683380341 603505324945860181 739215326932740177 976828763057740938 99624736613157344 59400889849443077 14247387018787678 947562885276728303 267420489016372407 109179525472064389 135903369172888653 978574364010566034 206118025223251475 520296182280599894 543372811906342595 958033884617795991 405478398839115219 384897980392176983 110220128791397853 732226950711006754 161358715248353145 273959460309166395 992796729402152090 50128634494913698 36726806853975326 99305382673567128 773231633433615014 780398082338561276 298398141051162778 429379276636170724 869937638632300363 733536241173750060 884971201827789980 576615973250518948 243877272130017430 722370696656127616 161448615809373750 687897811938414127 33364639444711012 558238882043898011 475048045944724746 206702823414813248 173090492551960171 335543976445376851 527282394608974485 596110760157010601 509020154688067780 59455958847538527 582189137047728642 390281978105382508 309346637951411888 340527550999769748 329102488202035852 954014475075570966 274538920272616372 878944761547965275 937143601215795108 307526681603710791 934035064365486620 843462388080023866 353859209222879530 307838762065769162 857284668321857364 435447666312492845 440359016936552407 834490440994135605 637978966857680906 896462412640503692 92450768763034320 952178097743917775 477883957550066233 341364206234619802 451778457218496721 778819283824819495 396447381103671676 132527471846935214 838090387337181095 63839340647615347 427580724551193907 546214372579422409 686888269693694061 225431997569623740 709386550818618973 884240105476042841 491493087244849260 695040684619025178 220437060411704610 215347694279293714 541863006562474256 820405155814114179 348298843259009138 895768058129206744 352579550411521713 296162072367233917 944790860882163694 241592846018268100 616516415507392286 739128854535729593 919674672473173965 657280682960713103 460402185511173271 694365085928457694 674904833459244327 11495073153863605 265826473338727351 137345748020171411 116965504903206591 198144688275816594 637041116285555466 338482034753725695 192482655782888581 86398944348345713 634503935075535451 408979956829352050 231073806842312 863402071584855682 693309709670348886 9646520722403634 683217090915704252 93243446036759179 521038125604720233 690918228785019641 401225166031587020 557834849888208901 238390006876735777 837455791696736159 286953846269604989 339701577043205216 32257119489809233 550988919250280341 348471553179870530 564475772508458860 53218945687597589 223014519484127580 61204423071189760 459554612076772167 970752658337713980 818444390084666045 618824954901504434 335906875987052556 230802511808809637 404673487293849381 984411778238642995 7085653421618514 697267507511665252 461245466038053751 144649269132720450 916398633836114982 966372411232223454 916050323340508239 641570367091098093 670852200968264147 345315605418800326 187485994308277385 764389996520846552 675170603877104955 267748531790757677 822252517638883589 938718030773893 727686651628328192 155311554881533719 447765941711878804 225942518772643251 969792093649722637 252027765262391012 251525477023409296 651037587336143747 384507071681525360 580351451308736897 358155156110438745 918584568058736915 819077997935109 151369444557281679 948434420816697010 137750349952634897 696828420493721236 43762240677679101 988051851928543707 455686759245220859 171565718566443881 596366273454928907 987353450234270835 347454663028935527 851115034092387117 847726185933972374 249146723620175148 312027703149738667 420721886684625248 682224219920937007 91184449600902070 174055178642947346 12227342532760145 630654001557693078 625008892829532918 771380034711773437 96264646640718548 89143315558506288 293725919356989220 429571212093538312 640847160110056058 112221609976124084 803209224053829034 869449494138960162 556400298573786474 149798992763985282 9802442658913407 193517393450511003 146957033638746754 871510415009603578 436547228788981131 794406705885118235 58067651930076964 144524194029548550 674584413859588491 532725951368711344 392727303738258826 875635434067491873 941737558050797454 497019643513989724 325422836652053821 523720238554285693 25782912945525971 96142049976059271 996012750682154048 769965656785199922 571776046363823558 255094259748892206 723241866445588031 403791735804389059 634918018295295828 663073501440667539 344154462187570792 842697622545297757 851621190474343592 650937063336440573 664730932377961074 900322211926232543 286604995482652970 375448221340005201 416010328311953427 76900913344684930 748829271001505787 447443623197683476 863579722026305520 699072501405550976 999499186018195978 365056142141834471 373483577511101791 84869780945343461 301127022298106397 63693118518195089 223154875754303933 363513968108339000 272413673487772199 129025940839663402 952837242491357372 758894409128761640 73623655650867536 981918295292341089 944556209381560344 848773513522110217 475959328657363740 277881961485587816 89662360093871585 195897135238820752 303876830256869548 940086711951026060 164710401024761304 179862167677993314 163294044314849233 48352680891456906 588171328467913032 498012469962576499 910799987766283668 527251779695571535 840717457711160140 322249502727605344 983860397164891978 134113012836873837 961195116060004171 974914665772975695 49114817336409978 435308020824056100 527748998563788257 621680345866038325 327120150851097586 142402659678018662 94258528245842236 314126056153891501 753427436269171381 956075942255712226 991985065965186347 180862427407172905 93224452283755007 155250858813112155 157802559508760992 933840988742056824 716793235135371319 152582674974244809 194826751652042574 933644200885903980 940138734387226651 617283730539405532 192709903916429731 443333626488903318 353210236003392115 64546622980761856 579251661236377339 976549262397010390 454929499880118298 277451370639475836 435757202978588356 655438014354477305 447670956753276227 694029808785526925 399944241115567736 744856609833164193 767231308266940670 33203532797876600 313482567874781336 784011703179126232 999534036284734588 376736854750868396 225468579579084256 247691040832948003 365273809776705996 4302358067804732 573787016536870059 970947289775579082 900309424149448630 556619342783343623 509639352951771863 702458101862062433 453831552246228631 724496859893659994 424918331287427580 711063162230826107 897329645202096595 315232038201003576 883157240531616780 795174751488498635 271402437056819919 813402819180978630 63846964862384992 233967941199520036 880933648422921062 780649356594741284 5372380307958011 538804436408018097 778313827537461833 479685480014211291 299339537513256268 490463268408011736 505809917660913665 832442836637395492 637089642894562525 607301775199992355 111144027448880615 361691483866926654 738638784194587410 256300675225390503 398702760156060028 708715383920869507 401663722536548105 808613883562359083 853190912286956213 560583336230252740 379348648354397519 172170148822440096 211024747174985660 153861712669045883 219041045640301451 217757910659804081 18102213239413799 699838090469001450 405375211918032586 644893877018025610 303039970062875685 850561898554905750 204032512156349906 168670287461110113 336531975654305102 869271715200362425 608026351738748542 176757808949719353 51455204280343030 941191354065476555 539863313934057577 707190391663812482 549427840379728846 699061493706676059 471018754761519365 960219020615873567 284490613986117233 819943014670030088 938837486960132905 588079333508571139 675549926130929600 695491309839458511 195892477093257373 944214962013433853 374323405245870175 818626601893231103 339981529219249761 549441739811302113 781926403554639899 206774550829893426 15708101451554894 190449772707065171 357010473661874577 10468248726621542 568003083847646808 788569405685847237 644706285597363418 818894723462981264 615193473596766713 818557356006929976 519999292214934103 412989641496558419 380350133591766723 916571254016610376 808477787159974457 921729675365267018 853816665292438002 301174044932024984 399677420538487526 640300387537998302 51662539931216337 717082201775356438 491686805113315034 112102922998718767 616478671631560462 586823546848053837 823958248555542163 141827128552017714 88902390844787558 630932573484598487 721483154744015643 525631496510149722 813573516251859896 764361451969148710 115820617291816264 482624980593086690 960219374819864482 369864690851025597 672682891670303181 61944832203605988 293672255255648327 204784807964854677 547534473784868818 649432672402499780 230328340905683299 475993254036491300 533388640526215515 325472699421261050 641085044693865473 144866494246202069 447103958878273747 291217402786868859 378176870606435792 963451947346080995 341562764865678246 19235480601320495 507353801099486695 319837146984618521 896204703416881878 991233812027075047 306883596305498888 819255925990639765 943114384027740570 413645841003286985 692884435026850993 772764999100366924 383731794766593654 366212663800632291 744800112482543278 575514601190739414 953637412402873322 494966624476826864 208334225239991590 109587441292863053 744115755766214731 469259447212442907 460825571715987677 979299711437852181 996349631771834430 249656998818402265 598541460174927122 116994148963990378 303860493436994564 433935554394229675 246950048802434886 61434716092854055 95732840298232307 870395788400382981 47674404079723951 601485453248621060 861660608197641103 236644291176474728 914630892244301918 866834461222464380 123043078208314144 63367847925576343 2712646550002468 307720779806271459 421421763143062435 368416561802364221 489274574542930282 900797647619641364 182028077669091033 442171597419912224 840675213394988632 161879540495009291 114845934966065822 646835826279534892 622628414331285608 883599984328571460 942245204142875723 401597162960695134 370558416712090738 209860736950004702 847489998585117136 146920736990482251 527383991536061075 601230966541969402 257834864742892905 30782240252864546 40812251310274928 881647842049411570 161514023165743544 55136539775881699 375231648048312460 314726480809741157 926946559582626225 542062018190083598 834758032276605868 615464280804594972 159257788108826144 771081631436817515 834823716308534146 664892151793553109 60316679644194564 99621356478529077 529615548220792353 594720833323212268 116883855517577394 210122284325189654 169056836833234405 127409266345768434 284301362873874277 746441120343128587 977411683220869010 536982840081671839 740163068513577594 783148292765069715 302819912524886265 540629200334181196 562684174951815654 933358266920198573 904439777795940266 591685104272984310 489281254818944049 614628098105921579 549453644072605515 749179414986112302 124236125541177322 743906511931214811 381794116609086537 120224160534524356 423015501384935605 378670846322807688 243288640293166864 685741991069667657 233118008435734777 600232321326952022 64404547252666243 337510854090249617 377993748269648698 225933801716939743 805653254760764034 902451446886767948 348849154555690590 756950932102048163 739077380395156582 423815179368971952 25421616301745986 381530577957731258 32415775944622169 799124479613152808 797356430641823629 849952820128120353 72556130812122948 886807654884172629 184796432546222047 215528416109440213 881247302674306714 32511539261997743 921549613148340354 318982561480705147 620852593986763999 882135251708061819 304896770792996153 377892633443403730 87189124585305570 726337374302795249 375898694572444275 767852691075234803 797004554540305751 646573936877394495 225734879150921416 155453824355346970 604421808378114717 249399376493437790 830012215227635167 287646784007407300 220615823066537539 904455207100604931 415964602452645698 709280391243547148 664651626618171001 92927120961942967 698890098566493910 374431798715631683 828644500272568692 732841568208536888 205412867336265046 361253712069749970 680101007679143521 108818560467820024 929924852306371431 375103788543529108 46204133688799333 960099425913741111 111182697242537250 759385641459194633 938276773395507050 308499618824295640 10724954452953577 684609055694972954 829029663997470587 119430079167429451 262130860210857099 526376960267443949 603806285124352205 86369162023377626 871740180272992628 313963677862452414 395771030212154979 238719551202015126 429507370518950618 511041870986109233 421072212695492051 822392556627498719 82365474230491066 633400829530368055 698870289311428192 563656024065212497 777212380558441068 685036725061945848 117584075009105935 788490969629191614 60864245660074937 206640871367282495 427058634028734080 97979554633146971 970486295905428436 977341588157360963 954266639577546552 589323753679873628 700087288004028629 256876169784924683 65275185334973015 91733914149312342 666472362311930360 823208757353179281 180780543871400256 402613297501957215 763405984492098785 215770655516462675 114032148115041168 816618692704275267 109731443485542018 102147961485531628 22654730659784900 221393435731497712 301004816686341144 996351277944730486 717825547322577894 353168745129626970 370883341965791372 945967435222976207 866239430825209966 310653865494563974 616813370078795417 219392459988412299 474571570919608045 54245437121442399 286500184419776038 320683088978587042 268172239921218306 123927605537712952 772426060633743131 436564201512462350 228589062299218112 632717696280751725 462483216238259776 786077511569209069 80401522802047525 894098164679611805 896748525694386694 794332334533414857 22580367344734225 276660792084271198 565369419664595855 242182053805070146 379994694422894659 976875591154764911 337766527814666623 532017231240671454 293014039941859381 57332005860880093 868641343612155252 847828155052794997 186499019590535477 922988080839297827 423387345522911024 616901369595015735 490642046139452717 608766569776608297 854381866283128662 126093147003977178 736589791193546046 624101946968657407 106219795803128224 321160541224194745 779852679370759869 270754249295393862 60098147209249719 420230675423487353 383501093538131482 193373032518967608 667959108512302179 417341558480382657 630960546593582909 345573246754926689 346693230155042957 810282133555451519 555915814476845608 126963647506664117 709276553352469644 428901295886073495 451564372558108438 884866721036639230 788091925169293838 671863009222769826 327437080724955915 885088307535130189 690944003547077686 330322659012794449 135345838944197330 231892276586339807 606765766344832123 658701046933545256 833149223301897742 899861586213228042 972377731009211163 216837078823711024 488334153791444266 73462572261719990 424002424837140101 320261007920770328 597106452618874989 415101499885580964 193467211382413652 724717779566732840 809501971016489207 414940040168848612 72838990458529266 48493335210844205 677820330985125985 337662102673059134 880676514625239317 244110569477297748 125147609749304250 898304747569341770 10472208720181087 320897060098195855 940335208038941629 819282431644789213 106645725928665049 791252046316359125 137593322261307880 784095765867880639 86257010378437076 35403352596570725 625944443097874219 851965292668002483 913792430792545817 305058016974616992 253902602807889696 894775614653226297 108144101033689829 243128942399003577 164511322362678210 746485534999547731 885528770995268823 254648342442978288 598166345903507872 672546752892497027 799175795678311654 70815670121786645 722096510074995950 847456735048764521 489595839463420622 538667709889824419 959268189249382822 624066474385817940 875505874265029661 533052638338510010 703006881079130760 316713666640823669 363010880845875912 589155286931771180 636665428200182210 536012882791763125 759820069831207018 58761210274115069 668778121018499737 339436839599142532 255619833449795407 828376690268868070 243367869825539780 974690943245634960 96233800152902954 894975668210150021 186316323449390760 345913776046335181 807950676302203787 260350424984991324 78946552479829609 720051129682725603 961799835739267544 776894418529332325 800408341040557990 355116857055364351 356953485546285029 290905943029115769 847648444697976655 230235450504225876 538736654563038807 74274150170611499 291203615808958083 847500181327743386 344938698163853602 285911951277311392 230310301248658796 408902174220606873 376731490562414445 725933754590405776 932075239191876831 498887007118369902 255978394454297972 21707897729259094 358494313534464384 440973570314259550 218037842098841277 101982082252977399 878716069057596097 660863871667444752 942986744866018494 168860945628125794 62717989642308546 531874950112373025 996478750165268307 925298652464054868 839460825842301445 550251068467797312 444692658616260936 889713466285175577 802071418146792177 649275220947032749 593136715248170176 371531301650662064 240525650503310674 301562923816888732 656302648326111370 662488954062773472 436878643424450071 706263296360999396 505158927899266817 389805491954760210 74387151638334046 103273948752473209 678917804734121190 131079621759654836 833597906100405560 463552898114617260 11165792970050598 987824679691570645 149381705931007455 190520981361633829 590442019145579788 909043516482344755 937034179764772466 967167836479139584 388928033692341480 345149196005075490 621563093064174877 934684966630042899 350278897605652733 956519759512877647 793225199122416797 34805574741857384 364081674767008535 598224484680878196 476164225595955052 38143516298836750 561022145580691689 520420978817856738 957690571164298929 752174645412049994 576650109358490694 377832956032807335 307562344857050625 464021430831029914 685671755589449312 750545141859849107 571651887095893503 934603038432280173 964500083034866033 692362435435079825 229698296335376326 546998705541182076 446037281421001976 107307369136912949 398846199185519572 494922883472529146 693953804331523301 646496065356107055 413044157000295252 229613932122288119 217427566270741126 171261107223614835 806001822192146231 133240494441541400 102499029076815587 709325309626691069 651123255665592536 413392693475199695 414031507226879209 551807484348336741 393322770253594476 948439450435696825 234749582026643731 413226259345366348 321420076302929362 976535763493815179 558641974658824728 847947329194139105 189146653302206939 38484089693445244 259711955759581558 686633531835490612 486914956226591403 9431812006742248 449593726879679866 877709705657377048 376813293894620855 747030231703979559 923419422408896932 788520818788083290 30997949954931074 21164305618407673 253871242954446382 251627797233023446 36799030157499482 400365339840190049 764934185207682161 990859609685122731 83309459703350366 87793940208263911 55255860073152733 664461664756609196 84027459847747206 578651967007281613 881786541824967302 17440286676033106 822834646444820650 255898970210572929 704773971446179726 908400468821985462 914229099885504832 573964086391029158 85139744412662395 205848089435824742 605703674646161899 218155524344878102 135630729152194088 728292137457649111 596719552115891839 337440734369413830 203137283264442701 764614280520449753 426695338164362206 252092010618586280 835310341056494524 409135056028312147 324872756006348044 656014044145479486 362014467788719673 509751661369387424 84423521441006379 58892683099547475 878408700048686763 684791847033725375 713548921694644417 34970349487557322 771280847269506639 829615551368345049 484301138331769411 385808749844764560 144565294828747872 156580379198004553 696159087099556743 342680374698885187 886403875426776518 266513528688412964 817376869169589068 224243446959174686 929492433797202436 747609799010206228 594873831679824533 225695022147427595 858281449144111902 659901976197678691 91697437461395629 336653131346178615 623831783085504045 70558218679101804 526477796756762909 563142161925324371 85876160338561555 813143962057464226 225527692780217764 105446522685994502 537998411446605697 492692984223253806 578404541777969383 648112659356722598 890986546784460463 584412209113643926 632691856651547181 303866660085168952 533559460439239651 608716295727387242 237105086881467858 665011809195249341 535190994808044534 535199079702801892 44050490496889971 378707825086426158 547927344711041045 10309142508324372 911710111503733631 848392108132939474 326942499772429605 403793504909095743 883137265894211716 745947119663401536 581165665787899247 778976321695595406 824818029854458759 326320602046518598 40412038495643711 786869512039306859 202150275898637086 954015678173620010 317526051487908983 522532230414167755 459484383969744358 587505172440003099 148289189340887541 563900774280568465 673664065842822862 148945527383313458 983448571407998465 779577735669895555 14420424880668693 976697044737242268 614800332842979128 273855694427755771 334557269489028722 663629501700708181 840084079651104528 275162033151214010 5599304217565064 637551713638451549 727432558556010612 966158560160691962 539548687952793529 915796919341131386 970747237710555318 216621379862263974 124489884095945177 604048384304817506 62648719151428828 870179616931860028 492400010084015161 395882824507655302 632575287645470656 343372218072830096 261548559557819376 260887502346516404 422318637947524488 483237622310618416 308546647119048713 831280914349163630 919084646677298394 625655474903048251 978565832110516932 808254641346991517 714712504495299176 644280375060756583 277434143487460760 188930845620574041 884439767379875462 921017606193988708 886395021589878275 767303319829999738 247926623455769717 534109150749632992 905257555207344359 587439436222614128 587473257812768985 849491652441311238 998377771380874766 451536218791455302 624451687463452299 926140162420190864 670499686451772659 140668557831635062 970818426077995635 896659215133776962 867626606944150809 324050669011620300 926974819776538706 658361730619894033 987359905476580542 270944222556930044 580427524005146629 905456160587069297 110195816280785403 808182342989975342 202698304961088192 603980630922703388 432266880901057445 67863096111909279 975109655318270487 983426126080523131 441274061112911140 541029971574318765 533458066361261324 159869416490882576 205066627469510697 810553507735405744 927407781652210551 206818861698893658 18961292372166572 107638334713200371 851958480434572025 314210658538902394 7000189705981871 973054768956683251 321801627424155370 365933267667256332 502075948787017122 273477796649675294 227407758739993759 958132928044016623 534221295178620508 716422866989408 453367803571473390 973120113708826469 947752722691526566 464639961790202542 744902864205435395 205084933643691774 814320646907927341 939501892486926548 475464538700377642 165935973390695358 615364574981077995 680176610947430747 73619233976904290 547178766858969377 505610673559298333 37250018756348917 158480586515408812 802451550467357313 219951543446606426 676760900712074233 591244434229373963 628707922671342296 420523462768230435 860846950713940461 12304486932861690 194239435140888542 2037852062384270 149281405531973275 813153328311108083 849871402519459249 179917938425535324 249493376847859636 526352350277107201 354067437165552914 253703574324683794 893412492206085210 33361221747206017 835647826368337976 812840664674334165 954853931943637435 920870113828094628 630892084082626854 929978925031072731 102250320552586557 734777253268168150 962430136885077706 462766358268127206 89946518913693678 20787125988014728 524874183330018083 141931110367191101 561343000842723293 861560792637308476 490186545552486270 458532411284616550 902503424532591899 371135607760450341 933661005351152024 437158863619460383 208147745315380063 817012041894539485 392636173803999092 524830576792874143 488596731891787111 855352210559701131 344147344381778050 165971513571692930 616189791478991621 246951382893975000 525833205913180090 973614375634400059 511651525845265564 550223223259267604 866939813476139392 507465591320445751 11420055841179 79698488844818143 2800798900050835 506961092220292989 766797876321758977 728656420798713346 361380326015383137 870407440223394740 926870536943874417 506614119863961751 87790062979354434 328198484896101788 191609259691225528 826021338536115028 63736026557948822 739925960027131931 876967076386187362 750776242481564072 650131648746267053 171490697912530476 526256748789451610 911161699589328392 34260284987322883 608525371968467240 815823627477208380 171721810276055504 917114999833516446 378090819540929285 873892095713036558 484579293954672052 881440214258473172 876383092781141549 812198321549562425 968218249515942931 326409891714073327 606277517533016023 781070989583037960 182317060405350020 21823967076497520 401246861744968622 385943405447391094 555993127227547590 981730892452337613 763188479041905534 862528695481482530 225326588285629831 700655073055307698 37232862887475676 809509453483328284 719358229158228758 307763490923831829 10238876397675567 310954957576472837 854549971851367924 381400954573543494 919577125204067694 555456809217381732 961998346289168016 298727625793448543 353860489900972958 444991462060152977 132177623566304757 957575130508751498 217460936186762099 596386545182781934 539366199227806837 483641547814681989 217470423582940415 905903922399703276 943454445434139539 98097482186938262 694714079185563109 7721873155090504 172210263931776623 541328793888923789 823101405457055051 607747217443729997 498771401226223778 925571286969460102 317264216083493063 396535077557157389 306957836982890103 333367168926111827 792512020491505881 118638972333102375 972050154994900014 566232256317760264 345783335609089526 182638083503009818 555217395256549335 922999033120731847 135464240933774170 689347532527875918 417252326532059979 494307625759434135 832312446071146504 963581489095807852 125366039871905846 427666916824938863 617285831024415540 240423810790970462 100350400859193798 765250028430518866 822828705160007145 299212769195195835 739546911344186712 892060300498020618 160944715612327096 297078657899874854 275660282410504341 519236272963968629 673442536890380537 15875101381480063 896548101296009933 534876248298305432 766076788784802049 430699608519726439 673614507004661960 65056046311463971 216373654110850661 414886714489250510 793976079837867787 547605122076644559 824736886592698569 381116581070676912 202993692379622036 761066829426390620 577361894573321018 313288128584013217 819544286526204199 835764943701987708 842621977100142448 3633550987053726 25041052204794558 713494426870663976 621727963504213820 980741684151089159 116502782197706297 534430216582492651 470267532544590954 970405089403680783 994889554167159903 400320718545419986 45841886121907799 451095043214373917 617994530544813431 438329727030494235 772652117175226095 634732923589896935 724658882796344652 80346090570602121 138479209963173209 304832548934107312 47206171846050611 718107217693545046 442337456060928816 749667007205640715 23143586408417619 4445200913349685 638861961995346489 331351210363528589 231642077293350462 111629698549208891 578121534411354971 311879101852665760 712284630444266403 425354427730407046 456533018179628656 355817891535689555 625501525640931817 112390635287531471 840427384304623195 256686610958796473 431769200967476302 961688507606605328 450830219518830756 297342232215906541 999714441207010919 655751039136416807 579100446950257137 758286746242619453 265657420600181344 899851700082990570 16350243396320931 607391349117255734 460501039482598500 485199554797656091 155045205268642150 55550871856896927 377213534206920752 734720858492093988 237226540065767090 577430390973379085 760243723499569500 9711475441505469 979644953896814965 836232641189519625 418392347893589896 495623011358118662 340545239210821720 114140362694760286 846047371227659155 632365083270380173 425756513376565815 789982707111390040 162330850956666429 689692799756006018 139123761170780753 733724423955359179 756189170207909945 899997847258908078 807533740647973286 23171527854882453 112404171445535560 981665197716552371 248489512818777128 692474745116996769 187926822994740971 222858954545094559 85407865108852535 460596038807382569 146952726785695908 742492774656526336 137204000406206711 676261957637999232 233709788443928362 419389770694863570 5666108048794858 369181043505113198 808970775884349776 129426094555421644 558397369251979723 195282389205454990 381982069564020805 948814138751549510 309463689320992309 27670566777133748 268080108244124757 648608781927122427 494365476320632416 964309914463163033 565492860904212453 785144985977853507 330699462146795065 595926582457499767 853519496852272249 339128014496129140 80077302601378361 943419947209118467 903477683955883899 173904978092390926 324047504696443659 922581267167690215 750925491855121991 999719102552893043 783938514181617824 62918166877664700 802648979901480409 771261506258028918 984621024114993078 612820604587736476 253194149307650406 892493213226019705 462345113408190200 958199034731982424 546408332813893519 313593362553028739 605546497127112312 972142965867399190 384281287099939042 393767849342386400 522797923464525268 523929224729070140 465386340152285653 762304724258472790 363397368495527659 560751363196542495 862949925225116854 203615416726355860 831680634895277766 741057366463133940 576288197527658333 490324373301105292 454239315203789979 246255492278238622 903147646971771769 147925801419289987 438259366521668055 184304502821073939 616108273603003370 577418047527980160 282780577561595421 550098442008351783 387869255099101323 901193843024549578 263191590496251186 45606525292282884 348331853908940636 719053249109809355 545436367773095313 494782004888387641 701906123180333839 291456545010336604 182481651162512842 410354835692050078 16731180731276976 15121245280236890 940630130680725967 380332431716734728 795224660632281129 936278428364026283 707509109819514702 465570115511653183 641929865350015298 459668540732631175 903972012599477126 369638135503648702 970595425885363893 378524925143571428 365298309705212107 172017841909147591 999312372589848140 959093076491390662 99565064982562584 533548903725085883 199160562940453225 72212679946550766 221944961035749804 613043533099542642 772780170455255420 45559429708481903 360111588935244566 101484553634775821 721236478657665209 767464141806416958 586726684208466820 139078020804706137 180481167468684383 951028315160389273 436191077743112148 349000600486224560 870169983333378316 153970134773522739 281616120792570690 372202037730267874 770377013876823098 148385740397512545 84175637239393660 2420369018422267 332194263581444546 112211829394201684 838956806988644595 204485821703554209 485261524713235083 795493723721881466 350447576291276748 451587759195708892 125943062233684142 660957020305602722 335962594693123423 268036969957236207 464373671852705870 33020351276235358 335309189798961528 167307136959992187 607464161090412819 47225843464173188 585864646437241204 378841014823634290 760990439191329704 273776444903715369 470090167126816653 236236240430155867 10446972352329112 125118710603406869 779171570516755220 526773404871401494 702487883300726717 625953850019836652 441574634160986767 393420062244989146 63485799805328455 13576857080606904 749605549313672717 679012766949049475 185269091744087210 582781049882270932 344235594561230245 997739662064411999 592840113599132620 237607138387244885 918789538138689363 492403114267815471 985319189573795862 46776656098955040 113031758270092139 693025968066921815 288487414200059865 876939669129409200 82279555314817820 149225511850861788 185351998786531299 282574851574330376 121389607887619380 304114242221152222 901678215015217064 687598111695885689 339250059020514675 443440421722364099 432834608251403267 474426642933908876 80480997027720077 910860485711072864 392368627941317608 120045140941812328 154434651325309741 276944720736843620 98109225886205369 634815301199483298 84374594112247698 687304109172977094 959829676760105039 291840329340527437 842454019472504771 506389745222900115 135967907840935256 514563456908862868 978727046362669738 203384772921940556 414677169580604845 56583324353050769 956573717083602138 884266013411674373 770116759107666042 467818717026383635 614912572277101557 218187644077341397 726405065645872464 631451341227613075 842982336237933809 920524942205380399 732308694073740078 701348494125273990 948019785779120229 808236865012200324 657970436068527285 694190625915233956 937896336313339326 502251848615531234 997408087609866198 242996043592338566 167252285586854811 318653464798863315 803235669984266548 729862945423700525 175124209782295117 141755964034896897 184744585125530133 644835350792621602 770857903812859047 476613126866202725 437255546694368333 83177685971498548 928026789522318095 858006469965239032 730095251348652651 826794031002017597 583005110118013107 257669617229657200 108577161904057006 659599127846580329 603097667750941559 90680205646483236 791075804987041141 984896881562370778 481530213802541183 808585668777621106 972429922634772420 40185703670315733 533849220631013932 826741117852801052 174502471283504792 383031765205737966 769630962998231788 620688223050487645 959978837014171909 652606847495423466 378082749463119136 138331568154789107 792690283282429685 258255349017176400 430731067167092906 872932909168275751 151996596790822705 925790116672184500 352528368817221766 762350711342001367 903723595556667991 99588362891623427 888887013594993243 997039011448573541 367871577761957814 833123712000060821 70638628179404553 788173537340503792 773931008848051967 394051746134825254 875831422701105205 936174408183914435 370466434155873903 900782688515316538 82812895983333586 486802351488741214 77991113732172405 197145616671112600 87547462545943048 487089397169242250 300344409213149151 660395384038584346 415648908550282292 681120237391566202 610499143736265473 400417445192151654 171019851031320305 288993123615361754 52733336182607688 234920166375882107 365662183127665143 217152110587882827 590282675872149484 281559329153576308 787634856702492010 420134071462942269 938949759977552947 793915140113657315 97461567894313310 346155366071196624 126698484892919672 618073711584260012 474935904668067839 800990558629744325 498301828136893626 462188961321994478 144748606205830041 210404143110664187 345981882579019174 447197550709638207 838621444369050425 342001451021235351 446629751670296958 591147595085895014 261765756612540057 371462264385651349 944493147305301805 184286353267201674 331272092856699805 387281273875452668 673683398726841984 256273853022580658 962291555381734987 422069739639543058 834011934983962540 53734269761927111 307312258746006913 683202244325233641 543568614853625307 315712974410329372 607663980868991365 848138772683332904 292415114543260264 816410043350069241 991739937292246960 972636321086355251 100318756855783531 219337329672372537 528173726166969668 190699992982158457 300874861759224714 607606658836009680 317020673322344885 321742996534077710 708730839259368307 26598187702739663 987399683034187888 660538645294349039 885874411484737833 172902815794103251 81736131778727901 792764956720621933 842014991200795048 706765016890637637 890878082948364499 27343215311108843 723539886727179554 651645234489737335 843409124529573760 190926202108374978 906881374063811083 494649334609870600 775570110698620188 90890324733636907 703217524067382802 372125525396184733 270527537120641529 106400461310135926 544886894903210405 496218998729409715 13217929627182678 739411920423264306 416704294774325703 7283259626858973 637006018845114666 469193640183299905 772065109315019422 52105056258684303 482784859062891888 914469504380344777 344137108317396270 835686144984563951 250778500079552962 190697417536646565 163413099352973264 376515818103869375 612691509270722090 440214824784263321 666477251265255923 876597418390373386 824237177681687432 202617528979202789 528861389722267306 53558639446786425 774744546659776838 618212606367018674 449201182864944339 96464075485570718 595277648606891623 694947151899464862 430081232322031077 540242601152237190 283287204657255286 289948636225261995 913680150797392559 56672205749634637 860160235701125707 503309132604305115 389288507253840538 351522123596972957 995435648679331597 900739941744832969 889293404910649714 123815339581976892 886012538658737181 689235610443527573 995794224106272277 605890633000447705 622805927219046916 588811916209471128 289330034817046440 486897147761244593 579896685785876258 112888243041905349 404814804172955505 93816345805539507 810956676219817841 426175448852111628 920883571245061644 311970745255281152 329402799705057974 26962968721476669 345751856736542837 303847050819601522 521923670982087201 430999136357071170 917664190883640476 53987160933361203 394407895531306186 285729687046190673 432058570945544836 605349221154917109 441965516276558288 84770109632435263 620608854034692134 417079939452498801 13063482254489153 993884739399815160 405856855558758837 159233501196164580 928760093334742817 772620275033344784 567658635300099299 517600742770961489 115752035794291939 542645639173382555 255390038017538925 531481015096696308 459894830405813954 100015238154222723 269170045938087995 727281859426493733 285477323144047173 800060467418430308 400805436481443329 519812918260086451 491434423033619674 964584239638303958 175935718125875800 986850255858637928 106003584140804853 841289282482311155 153200243548747267 151267008923525121 733912628799206646 74479759665455131 323439320078506020 51427214145970237 665409442254612715 240647366025557996 406570027192204720 363718000307901178 538303634633202987 179840763083379282 181791855979083013 528206015478406561 374700218220882209 836681852282746684 805650897424307354 994062050484608503 460443244817494693 54750512959536133 259470740832850415 14809809603500508 841569979978964468 972412089295853979 530473167864844634 130654729624842260 47616961966343347 69770179653773709 700235011157849868 50657041589446402 749540624031811841 992669334978823428 62223818297709625 584964624535555310 533802199829409590 811831631614849780 383802240819751428 984765646481924598 623525754240217255 930307226927167572 264075957173194900 925262106616441666 62639796692104338 567410986047160542 676705537358033745 526227257570777819 35650868268764168 524867414458795328 253940966144013243 301958948213783301 704587909573820597 898051086327473240 257271799377827591 436248633520435251 166119183489214960 469191615485159204 150882961212829417 40980095291128232 462101552527362493 134258818132301252 387448695438516459 520136367404251827 559331005558277221 650883028474473729 926361032391886582 757230573364336093 725424527636811287 771010643685429355 508590086224403845 671767972608181571 326337642721702414 509497345612414462 131502623035969264 702028994184269556 852653672440520286 180174085842740349 166926416860745703 113841472721808359 423910629504066066 433220540804441854 954205665793914390 173673215099545113 647368868082488434 516157621245048789 386764279569183018 854445154427623332 799168725481475124 23664393299759371 86732670254278685 327563102715334132 858162296373255347 432963251965764859 589506916113560478 415060890543910132 668424555031756775 43885678073328933 758994433200769723 890915895836213857 286181132986296555 129707859006184934 126992946411240611 168700412089844632 348007606570468865 534731385095541884 634301358468356012 31740873900641455 361436223418761380 468457897412037178 597330393139470073 974740751533556882 718429245913170425 998322505426504358 666374440371804047 277804456482875972 373397993379118209 713186196644111553 783971060625948202 376010502221331263 181492140859906220 756571870884071295 550037935618928656 251071204077063359 868347031273927363 396437922870183217 549624118230919208 686198702108153105 474655319338663924 8718469063878647 693571344138753495 98636613291247027 899856925277926189 499893086214007610 814821213706544402 661060875270551069 818675708019487354 45033462996227630 758655576221676437 686805474635355415 549628712084552853 80967494612734082 74366974822887565 256067449187882780 938287298279901645 539679892205402708 600861488242130554 307146034310675938 36896465927474167 172128624087952114 549537943696232394 991227931131586439 700026912250256533 738404025213084066 10717362758149487 731824635644834216 853592426159372565 200632989836199159 831035809419732492 610053543196304350 238953342090680553 829961335025302551 801061616738132082 253019886917330571 736478316516379034 752655144972348011 423080472897296838 64543380656916634 409045337786940389 104668313374528548 945001414663562748 637456546542330599 739604204154098563 377195811057457884 751490982144678319 992495738386453762 444477497966000423 713959898627692293 894280624722485532 8977028285919967 93157901215854204 30649698080115689 388019914169265993 438163132595065660 450178259825917543 649043992272241475 676138818356388029 167756576650817151 66258187676722604 153784766988942570 923447031594636867 823871613609666186 961821135824125332 496691274885418377 609476387650255734 769918254047592074 779779484143940084 792956362533223221 945478624773852333 702898411222128527 973262414752408374 361294212206808713 174356021353414646 304954564011291429 409066653098723336 969585443848363675 931355676151402850 211047844966203042 179352434378198649 39394644098860289 299767899197545415 557015160670074896 519375235289651047 598183662590665578 30084561390711069 799783436886695491 776467574386790955 377660416257196709 592227113841393688 781367905186605264 443820490143780189 362241994133428430 48884057993273088 986767398229844733 457652283313402512 718270026270017735 874154117575751743 124764682158349242 210496072689211154 862727739848390920 852870941234973577 864279088479199958 712591226295769328 808684002258433528 283517838861578715 571392697486064483 717484906552092198 694784658410997401 886406230636676859 18196099852936350 392898721505102797 361394370514760612 890621106160154331 85267362425003463 895062408660233296 282592129406905139 671155675818612783 365823089059425341 93558958492943191 296439390579104143 4349831821279418 722647548653983406 7283081504684677 62320198182206308 251385281785742098 118831831711423223 165068653552462950 392383687617344768 283311426192795098 276860834016062831 996854868757058483 977316347167009634 946069243178798212 789259675490216589 542409475795707711 464821628830017695 489048426166127405 593788906603255479 721614508019864636 34470873856739511 181673611411321891 970769960853713348 410501919153615358 152958235108512945 811665007896886219 93579092579382674 519182771841450923 511378300295786390 741357385458825029 468036476697738472 451813374537183507 986539403054942990 728662260536713940 328855387232219354 905712281573159280 73524920623730690 595621494687393934 897014385675144738 101918189732535420 941939260562124412 173337620820631851 281629694324401343 90377044050268438 812759298565866368 78691489349443543 82895915730926310 593489575636479599 785953785769135903 348716973896820057 954888502222941590 301241292918721215 726969081137956162 291387423312476103 738656540198243918 227661394660512360 938706691499771650 620150800081725411 331670421035004319 601418224770342591 682036693558782704 858061604176388538 453796962663295858 193315296905949063 677582822491758644 855976357625470630 531910103151433253 818205955677360449 907580659988427493 914920991910139552 418772629867114544 162826318153767433 326331574562963848 622343967426656975 272414799906493867 293118652640471826 681550686814754616 207516450592270392 564764013239779972 517722076575891111 51758498955205286 760313843384589491 751928318829100984 279107820303726197 923517411475607809 324368694856051366 515912846974082360 7575194403222076 304515793123861621 491381221415842881 365687223119060575 717777120792015924 862705295380570411 967077923102867961 161755833997808505 334245048295939421 240893015316030368 584879915722733834 635081378589467388 216948636218989108 406490657076318781 709669548620335424 997694373997179438 527545760325989818 855379699684574248 201293100283971147 468817720553742010 277414001807096422 2615948120366418 572303614650230452 592131724097176162 589969119286236692 82824078950671551 404150581775225785 588608264337900301 194943633050623270 752327187199420928 117812572514999742 308876034480869944 127212300293833416 432434485511922106 683140752765263399 29352332137934722 497826510162543080 613868981971800427 269508702634338457 715878230390310698 967642148273673509 218214766139243336 46038239458725962 125579232437681745 198113429764420 487948527735549235 525593961019113030 693397997866716051 577657015039000632 242581976543239370 594030689620647154 150225106566534297 595687856926186103 447106857809327229 36672740677619944 164873123580319885 497632089542450584 522777421396231491 813214623532701683 532783569262170729 813379595914596232 633744503831026346 828458832170253104 498841187823744020 837101595114163688 986896319073835953 636210786644260686 978689380424355696 122712491200176483 616561836774655756 853153357233120032 274465350322147079 710320959673786041 740504147013966806 799518138468471706 66002111254204385 500187036638774958 412090271003311315 363311964037727921 150215916573659951 76054207389230706 403790527936086459 398892368225631870 144030050260403530 52377169450253743 533721811587786624 35527901140508775 853742339401426432 3631614193477226 298701821468919494 361637130234640717 6584540703175630 28825961391647120 44979165699273949 885462562401098232 389860790589232233 340817146855098715 68159945223817778 100837255452406485 570110729066523977 959596280618849985 836069834573697602 615035959398658476 344142668932924949 93210661390541379 271815073321248130 79312757548121403 664077818874573388 173587971831344809 4780209789227629 866653955963246068 752131984667640571 621749593324507970 363528919503493350 879578604967462169 621220020626638481 339513055492287736 75390830644753371 76233730961758781 459142912358779839 809604199626998204 11590901077057580 952081683813096968 62608982540576518 641389282517687721 973763489230801733 106623355488759513 761738698538808124 904816665079252943 431641096060795882 841124509058432406 38711052118694923 14963648385022218 289680217715812185 982192259636970263 364264722742458391 130243400750685162 896634264124096690 817278347465940935 827662540304629175 422609870192926898 315081514396641560 729228030215375672 854159857995451953 520047621853070169 933652795550256126 41708810927077967 689680931470074556 8084877433585772 104925402960928299 310772724169116316 352406456065188883 405543602469191650 547018238545384537 131451510405697591 15735584110171727 821390354531946201 512215705619291892 408711039233691083 461391461544756282 913117256864454401 117734001256312771 234036543720275350 487028840853442066 693680228487418027 389077751542970593 507397013232759181 687026009604613020 256782054437190817 459590603534682203 812559153698437632 362008584695680126 608394606016385852 973999688534263157 164431862202726026 168890969983940072 47617702263849964 653405818089392677 448963658673896615 277040223888893397 944541507020938715 623153802152290848 556320796518704992 7834155453556170 394101896294230090 850244984955495672 418964127301613243 189346202253989348 849623436930085309 483983101786702274 143355347996721337 290244205388678109 630342491467796490 226370028685967236 501946762252121992 956192378987798077 422967184393746807 595968238535894864 275386868095790922 740294037064593634 870022870474853177 816322623563759077 192615613905826756 862845980268332260 363573962608196942 670115799743932921 386060709288116642 637680641211434190 865352547056159685 865050568825676073 425570473540656842 605731036859588879 745009580480488383 74102563244286197 252529602866950475 645208711223350431 629267133651297289 882552809042553462 675823341008652347 297890436901235752 401847132855817647 271064046782243896 720317768592439298 39039923867991657 379716495371423309 378251406179184659 162104134484868515 479881481605569501 276116278103996320 392443614672951338 763549410471556614 346701898253475893 188911604264839317 295419294932741074 345103446067138364 265183627755393858 773706001472844278 479423549738563478 163883742783236596 748688727669572365 405475482874532123 881007232743529124 501313781052727511 440453378985127820 478887696437838349 843528484208540696 973619339787644410 283725711611457896 984241025480335377 414807011829775525 323142034903013975 305477234078987660 999470893368884647 211321251349133645 227498370343398110 601726553305934441 288462096977417138 747850258888156619 410095173190665050 168192066735296844 340908350759572821 871415956519076810 814561682180553192 443232197187491968 627623869882403922 442847271245601491 392088843360996479 38721323466811120 997014365901891461 284484572210077507 904023798844556264 358208767833888830 297562782387815304 835404908219153483 592252539151259578 723102992670458802 689418840120738270 337875246684880129 940101765457883379 973753738289214088 872856115688992135 39725143850386666 78062860205286760 954808604443880381 233228200000657934 207640120826642242 11330433006537108 565797902544497153 60215292032250557 892984315252594225 17881370726998998 451772573525351187 46785977957072476 349961869624504158 824438332869107440 936152534281525368 407763713087178756 235428677209344191 245393678553062179 172837349047726809 316566173628765782 732670345891642320 274226772535782011 395178744187713314 307571862636365305 916115193883013747 814219145889977559 602897886065738639 227366303302124142 786391006860855223 77498615354645801 185843235994481880 857908411352710774 31162829364569704 637006032859714731 819480531209698082 828576323459771550 373594117427870998 716293891932661775 495765380732054045 700931089319784021 486884461097042973 497763038212983692 418839179098065121 205881890087320560 387950613534808019 980402156242693748 797137864976999798 469021550438955940 583572356381795830 385162883274760340 317277549048875242 49445567762497152 891273241935842640 90326315537225664 95269871599787770 767204949046973149 24236926610726204 947134411669686965 781821960027861145 998442992930885612 730099588485206604 687388170076868770 175288456955638592 73692714070475469 203090719382603841 588508556604002203 407989931838058962 358802621318467482 693620145461247219 719034077719893291 914450981488683009 768460054422698839 619600269373372892 919605989497206728 78213639533211309 7277746206219158 42265884901057006 761027338634471401 107856361779473547 465193851630087162 999932504379560041 359001345529651833 733513868837279489 667243737864748318 199271354266829993 24911673941266030 607712381889783149 193227006581539104 178171290632340051 650528202956444632 385747538248229857 481977004969453343 279517214167595822 939991858954624472 441498016475370083 616758803015352540 502328495016718640 230743300539579023 445183817203635506 867647142001810039 454080379036039179 197454213637771198 619475124921404807 32444956914813547 380438921615545739 55744535574278312 806551687508766294 359825994670471144 417681164016185955 883626347409793304 845143575354176396 53427842623024737 115498476081378024 127545175442155886 818654891166209907 767627200494227861 904537832352702292 860456071199025629 774321116524767297 863624771845531837 881884562845889018 940921715121496922 154027691991115688 160123580516470578 432105185406507642 35859119510369617 168220499773231531 63587185676047384 78567542515738815 419861975076571191 178363411688922103 881930299740996554 529316488944478113 271680885588238525 619900225056830152 157210038252006435 890352060683855244 888196708199084333 267408819403213908 419996643243565816 125138500136311442 565536855693715762 959673337867094566 276854596429409962 152627712054891318 726305078167371586 128224122542511745 543125635745082332 766367762287746705 181734253249787817 865607580943842798 500912855631111430 419782635708103998 305345071411250964 912062966203211507 281560372505712456 773250154836488136 789544614727624020 180389686496486518 943932370194489193 365227172783956302 164097379986903582 76356959763944185 692505396719603222 72400150697725099 653969886062405280 442321950734313972 714653239006622451 320066777829778034 517962625513209 741424877321258381 832098636845542235 990526431167174973 182220651696042486 865130859651356841 315323053274901682 147906197628598237 577194751753904933 206681240850367695 35799715733722558 35576605727586771 885867326729430272 16798396980741961 4979120598815624 828826306345106438 548950690561877260 243000122300882475 78570893356852223 273234749811581762 73340251731029835 345252067584067354 892346331801948744 150343238672764280 302940050383381148 200370456928202267 620657341155395811 81588784911807237 762660030347257684 826122429200113755 362149139797322404 946958726873611654 725701532826618548 760820748365189445 930390493365850255 657105159497705953 285651641755025880 85331782824291261 282819764615576196 780187876492694527 478811175861329331 559378610400001472 935649493736103421 752406236483627672 684054824434368823 379128151966125620 647587727540862036 624246609814289598 143932906941719788 272362716549448084 220711150050924143 470777737922150128 148672890978965007 108217154208078921 85618267659339568 892605334223058556 301184777825718143 165387495343188553 191587106480757878 584327592070200256 998912970090404272 425871293961856030 173801928236237730 555053595556612798 823734209776051415 509539771742212074 68753373370355092 408302672062891571 117750276925497070 304800256703132108 653375582600054970 126395423659546991 180876220307457128 157419090940625147 99938313588502823 464882135850390101 794022153842639562 3111464791047352 451736174582326831 601968211093116796 656135193992423611 296006300465763191 386262582103878050 239145908982289165 529794278236643643 929331640739379171 469716715903145946 706148090958831578 137589553541047869 378137782639073699 731460259515985474 353092542669981449 303138563024317516 822155826749745368 265129332483111270 88215691987476465 485723856313845481 240492282641863492 525922750773927795 630616007102015168 601722486162543516 38757803699580225 885097992337318288 912135532021267707 963595433813335197 108158819211860057 914784793873054169 585532638836733279 712085457537251488 771440292843664504 23808773181723539 147513463008310051 88403888458411890 625622667383645412 58686458390314728 737932129619780684 469137582003674211 692802121574661798 453949700102720455 398284781441143682 408912384055624937 415896587493835157 551149705674146197 565008133755797662 580376802721118140 100936823941167171 726137655912379612 312069535885835557 170686534202150829 379360619083630882 277290141808851010 306575845715902404 599934267471350128 570801474083354767 987618720241260538 291784026595803071 958947307035608137 880362993322147409 910358146247028557 853534920080597041 98739846854386851 702897566357139283 61152021602690550 332952665235112002 106280204560801107 303002093451254666 258092997584162011 355013873760944474 993212594134202344 485641835564725431 906781002845097102 547555639784259188 780684142234203657 102757946716624840 445970924762015457 861314255897490485 690922631843104318 896703821100508484 254595208319890169 855542734968586229 578507132542131590 132472306368820790 723818649575114933 101086378601163043 104705222690246848 410204668001399815 866550969289478278 232152847459973525 21931135002483232 407731449779289999 434302061798887845 322233024178226664 978205696239716788 825176429906261871 923907956124463224 89525303722869979 877764095088313137 713106496931606810 767073541860899104 921348875557024781 605766826995606419 71996457872331894 917837415714401869 496934652464301332 882037747128501209 80832341114128662 485885719000249749 839176444086405704 855528990668101683 640486272724466335 133669966994125583 607948326060506698 951620471481229189 987831142530033133 873410337506872459 505883832277401412 269272135415487168 937947638886465691 818732675624974562 602573667711182239 475191654376532072 852333744615775809 808164916305073741 13777101676799821 851223996493486580 992892550894208399 566972246276464904 997763114528529338 673593553894493322 258017566166101690 314744693692274665 314999807110947778 148742207463609677 865153192522261477 634847214800034718 340711064044238008 611645732324621097 679717280522021771 718825150407275806 27590340804435072 806625732067798175 989286457469530668 221232563023169411 779912524095633619 417746522871188409 152874611573305188 437260290801182409 268297240985070376 621442840852108827 757391542058787422 506863620154639613 856358152398625333 573068031662015727 731594504421277173 770287315573840932 771594556400924882 861079912585561828 197920745598138368 253062478980306849 519433570227793056 137656883480174412 763551361118794413 89144857328082885 740411059663262626 477134367726815991 743241062547637565 497517897475890117 563197981995452588 357669081166125530 921347059711797483 955318917080171723 51319954328445132 844147942450226325 411081034410179111 296823465828020052 328735660546432233 472575407804918078 958676832008347600 270544955116044364 228177959219971768 736856015046161476 745376165972102504 637282968936133802 90767618567140046 208926453087489257 607014605939017063 735539717527796117 169624362835117076 539382681577553002 789289978693297911 162911446651491882 722603027810816439 205910285904722810 137473127930758229 867933389787198313 896873453335931060 308901397200722428 453722374060454174 675417319121061378 132958514674281619 69813781465208172 250692373501326580 594503704048651087 678072586462070079 857926213530047536 293087310968140161 826294001214944466 392353843316750212 422574938397446047 974093325852333851 607798176771510406 765395111731791690 304309189244487699 681323084533185807 314683879458598223 342534954270745204 300234690498395142 397590352117928561 999856567379965658 825708746563438640 808307594830414437 743488610168171374 919378004708507541 944963397634052942 694727277072499255 936659767240173672 103726734384049165 531687590574007023 910101110855082213 235159407124523249 529420979673598322 768147841164939330 825094633048386916 651878423259680477 537927020273799637 179393269984013351 845586784497308399 382136250386311888 636370143226802991 647079704567480117 529196451727479021 819944243505580677 51861657735919586 282578412014516711 923039399906522086 985656397713040624 113179809818499331 362148078479455792 599100111756330339 606974774538612611 209284875532165437 173886894151428180 786197222700255126 328596111196986740 557892273249736551 701440638413577052 879280538072069930 736374003023925228 424298322346006472 885464621027134900 271213448307112755 983048441926831497 806091088186945070 917125457877914209 623709584231328974 503439727374315283 926297243132656539 916237101106188662 546851696371241639 203832350616509628 327707542909478712 859766048327762635 729524491060675236 37322201002782324 794980875450788007 99798517612265662 2916308489036898 273246304517316055 964919029365484982 122496138043681178 937836664860741625 775166244404560966 172352093689769974 166195609585083322 843140370485043175 514691684075485080 185369071561493139 605991976720704716 324725588974193957 449994638110389866 945532376221418880 818149059045915247 766033145381414805 445481533250155444 402433168019907609 17045908923540976 945959466999840222 861769254775967482 221917656119859223 268762729966208989 663761561295618114 234646241063380668 433931317709237707 226894314989395949 385704887067815258 478029730507679548 527272681234778431 582195413697435113 3453408218174621 729688349763344862 482450134808088215 659803075523202724 995659040722242475 267428151112602495 476762654924628005 859372828123341831 438697005588614110 85103171560924219 418354996801767777 523809315466937157 411027221906899423 306797790233312021 717518709841328025 984547094210070376 909514233605654290 662429383582540677 312156070871344382 813467506280314114 170201410395511474 186289267856620165 573438909206741179 550416430110116642 630316154309037642 123991437526281827 724943109607403824 691027165314832778 63997307278521197 712881350273828996 559241255822356957 300739418844128685 555272375088887655 798432579457281828 994626830978262674 993011558562095906 480458623797713940 76215227858220956 326660485253359879 274600238999678797 74450031887587899 135976196016074300 259742703325965304 131667252555786729 377065071637984010 428122297758745311 54783085325899386 192740790292167355 662073101214293727 680924437137621065 640047146288405673 631776985729696584 833542405836381853 490205784369602678 663908420054417166 212853877020796857 224340562745295951 292022166209321239 857362611083886793 541200834095235681 156516204284690364 392644714362881047 83887853964898916 84722422467796534 263759267404147160 895194019765185548 705475041588598701 46982769652420143 431994782115942910 828272715394819980 750067871280659698 286293063629670530 963244565298396413 479363967137837630 517933724448819704 427342667335567798 638860743018896989 968837563836637395 576311216116388403 158762744676711 501521602946231882 910495489157615104 1466307840423515 76820957420175566 725754088083645508 322628871008766202 8032694664325138 359781290142669444 912427160890589217 160929777502477575 212470353434802647 956457530612449933 404094369559648060 415005187592063330 819637856974254935 58034851129136668 703390341706110684 65636799209069203 407031328982561896 547687970265579941 888016035299082500 111670566409704796 233906058080801971 112672264173164394 156873362605179290 36216063393079042 847403125921380002 634972541370788821 533228914950854731 147012108668671704 809802125024893039 628053013217191696 323868185156119682 498746421693094464 470765275175279549 747833074200245109 769448095068826077 579554612066291504 454561407223995624 978507101838740268 966239435904076939 216718305112711972 371749009835403710 804215039294425455 488048563459374785 86769736542150572 812157935900605515 27793696028268723 618810003760849894 402778263222832242 571606811342079573 530965524749710715 111044379035357136 877581479539647167 724401609750216747 51146168562216943 353275941688940025 838789831268696832 332303411484985692 522245438328151319 991771165899328733 668706379957833874 511089575716090995 275674980169175314 885906638554477707 412467768142332606 126015256324860676 309021000890345264 960360582484455725 911235297485509374 564702381126550468 973582167006717408 826678206777237535 579034595943814761 479960163452510281 105792796185913161 425256760004233502 150731713876028917 340028405859634478 766785906087786277 362114122381542991 551020915072551937 792936867742092579 542602338348659445 275770182033163889 430677685665528079 659052859412540363 800169656315195308 532634536151901383 225328758593962129 126337539814421941 793465798903984976 225032399699667679 124683221794955818 680566643952649 786160985235682171 162218853046110129 568173531606804097 403241714257213359 33304250274661310 322914448440067124 494614744006760687 292640128576464508 945446256848789411 524846586236091528 756171423684523198 190685622765787961 588893219922393806 781432927426411894 84579852276707164 31370132434398577 736733877289360575 627492654223750844 642091999387202503 809416401446547365 34909046683904195 432779076146850059 307132028616947214 948273930981622242 279001047438769112 472009815774343983 458464709565236670 367123183022416736 928430268572808839 380636046649303935 542849005401213552 116943183058496452 375787628930842204 823373932172582074 95972133296318152 609932854904140652 3158078524727195 37530798569697678 722073641553379479 669335928572002630 586513163135006405 492185070784771084 267666717155391883 593909968586324362 595323579734682364 336546039154133318 403016117190315314 287639224317944689 257065277726295394 506571996287757883 230693649254529194 824571393756793236 694193061475808386 91064572372900009 9779527261106766 124406233350103524 865328384472302263 959733423271153419 988577352380862319 49851103683506685 319389828947269671 120363516905844741 667207194628458828 289931760471466984 16673617729477550 687254630716071071 584993513791529245 155529610034103016 503293452046105596 17982088011276476 960086412305059772 687502619886050232 82203703088989476 233094084966055423 64342231049329196 414388365645318395 317758177993889959 528175550932672676 533769182067375373 428625172130271391 299304560351446938 179102992408171633 733113377490434505 170684564701690283 841407464633241870 964289892822945451 423044356756227964 471348542898625399 693572439025326725 837624239722457514 298887193108982453 107565189287203004 83916541721926211 330516529419355141 901011120959201676 616931893624565618 413813684493506069 476712383822791046 472902709008147414 936811246484706542 403455172822420911 497093407930414728 112407149066631614 454738226298714551 654820257517783207 591249064287259464 202143387174411274 478391719371868771 661451690097249937 273771724160919672 791775900638255809 552931367237986221 746715903308145608 880839690824802106 370498358371296916 553158472026152604 735562449355873192 753613230462778863 281677957485975012 926805277412007326 891147291156808872 223964707249882076 76492154133092748 289573912622603046 761604141273753670 778558077226806985 1332525350160779 280584987322401715 894507394329306663 616546429695197031 140731174635607762 276968757843239962 753555219416153085 418564457466459236 420968259227549472 542244030064736973 405104004732120856 642635781131361129 849882620907179344 493038903982405039 857831702489441625 714979611927818622 494170871128640419 405880477591802654 326286637741582524 710780722562368123 114953731580325418 989497552574744389 67217787123421180 78875369875792125 769296879528214457 19533471891821840 689503789029163639 808050420358170855 621180996812530189 327894874292328082 516237529963545120 465305134465602911 341901820672754116 86617463405022534 958325529124930818 518561238418464766 351338943915261 898995132651303515 789649964785690768 649595317386639335 489759376981307874 546065039869138988 610862448921857390 779140021883670897 769792531845142807 257247890455090467 957457391190874642 220446419386049725 711538717023229833 635084177807644489 939915243450893829 801946629958373098 500241817043545365 116373796926638635 290326242109748886 515834755227009953 771133437731615184 518872740916184729 632202557416028075 577145883122845582 191054817858005682 380669622554621292 104365290054085743 336443470686436656 887257332302735594 837939023500751292 580722544270144256 840109237076871264 323381244415551426 325804799791177784 170751988145511213 707139253333605895 639531906843621499 2650989132049456 956546351211347806 585258064525699110 375383061099499926 514677362034672531 160116929040164105 540402443249612905 939914402910647397 521985399959195890 389456097892922257 924987739738042152 877132279270234108 130957776359558131 610544716007176260 255530326502096937 277594507609512351 616529081923186190 99272856075222955 596125847322035394 849677287204923001 469139023675012100 928281744220216688 358827581264109972 87147412312713007 504064193500264462 375930807755407617 713012863478600093 385535739547272982 10915270806358114 938057697392596912 97819598774906051 545893815059561021 300969009421242279 8980172214295084 308642331684320163 613985913831419191 59412215595201495 13242475680691477 802116162287317118 350924539747881949 633431294391376367 343680787170019997 690051096077757647 494416552033874893 980232376756673956 994225252593729813 421201854167153703 630200483785756822 2819423932046730 956572323153803873 216685841888375762 132831992107972565 866992255014806759 502921025013712738 996272262924088555 530721081569430071 112230116196352998 132384554679288592 955963748273218123 433795808684861856 333738049808668906 661546571754546021 7607639228012162 335786752197302850 88331428865932172 602243453699333942 709216476950579272 287167006436886287 128524581175855960 114694876984227693 288338489813319046 57469556340128712 359518193409515159 65810044935399724 608488960763446741 101622249267386166 684677981151520693 219878201109570727 139031796939537471 405874474311386938 98065999141116629 308630223472916035 514860270701101760 712135650818588081 850160906303549065 899658452591719071 167664317798498802 631438376607386463 56609622015281217 612526665989318630 371709395953328479 212704386928973041 580555858010232852 727490205766103926 237173656012971569 966426921671737391 548723619340674804 271106149406951535 392713478923954763 10484389462132205 847878451865063647 694379896916867324 854398710807756539 223707648933572290 694589731949503597 6005314955982900 459645310881634289 320602872551345874 774978216278436210 196561364029786785 842095332953039346 130164452061033547 409790816908135189 882638837874162831 311627656711417095 434345679869923367 464694830230202513 324984684071662997 839448219145487270 786663981938941748 935113094340314744 409086697703705428 134541246770595478 467298440390321775 549519909122882153 925504212157168204 743237881332626273 252396801143088709 840101121759803837 583832965499941775 815432012981453615 525149246096697418 597797939126509027 300350856137267514 452259991200139825 906971283226757186 103459293433530976 420014225462256392 847273788807967398 706128699621404346 236525106908460699 240533032412684620 961191360110056703 470290761019454919 206428271311585205 810981811193393762 281881417709093800 253909140490733343 118575656124885759 345460608599562919 852524574040960219 956456038736562734 436904700358731013 906296986633483995 389170566773089587 480813303568309187 400507119243072474 99006723828338196 400247641590895598 253624913194962162 903810336042834195 910823294711016039 135870118673513487 661258835507523762 891809234621962637 248499258123583186 790995338475807249 279215677910283677 405246645926906967 101883542113597254 402293732727738277 868116460192118686 934641371228255163 737755935828320456 149226130279560901 754825496473698167 845454990850608686 647530085113706275 810599210767803789 693439886253781464 731400592294614068 701523656388246317 95998435055840086 306082811886021801 504011632657584769 900917115863924 101720357381107364 456781502684737409 940151946522280358 518496534247082308 59105336101241201 630148492767397599 810990478694767800 824850703575318215 963281399898031952 913295726659834964 395488726214648718 328315461751117800 359687786624514208 683222499360410926 40292178741790308 911519244010136304 545886108711242900 874760314645314367 48005855407504999 76274321243832641 36965055788847591 540490686352883726 728312570605623581 488221848177258585 746938741506769130 354688906182496853 621082471982642517 472244670783432836 190381963626345172 355593170696760150 59914553895266601 156423822714304634 326794725256943379 917600184118946476 646031399945349601 811818881611158443 202253888957354068 994960247616298865 413621569888028113 712022077295542496 817524211738305872 853650740744934848 81575679976527153 464089078871162787 874134526155299424 390876358394939533 783417668279347543 45982621863573800 714095837329152498 458679008180854517 22855056421654465 59959936686654310 825177397375472409 158874560272806372 606700707490410658 768367134444335051 206983028385218641 132392319030309331 582002494468702973 32085363490233213 725734594171303112 102884546379989192 437571723136961293 939000863874894980 900844027174065961 939058433070084140 142742876255223746 861658815147428088 882631072521445990 303771680482311866 549577655489290454 660510841066989636 711955992307174261 220251397086574891 133495127856573224 912819413749714396 884088026709210515 29910142933129671 729077422714184409 36977942467957997 523461517790088983 192665469290293672 46686197813595009 424398493670924980 405839764760610016 833948626048129489 274444659840852895 767058850866705042 344738216386457659 336880925417077763 365401494787289347 40971573364654439 642535484962485397 57302700383197826 672304057340280367 769495331414140044 492565534756312780 362040523319156121 62354200642276462 836798147362039072 608580383913974135 913351917160795609 752807324620403694 267298423511291913 907807001436819761 726528066575766012 343776829105663882 282836241771497963 362719234320980025 451698325454137077 673866248044483865 174545990609842126 326928489777484867 495625796153867320 124457338154370921 926355696479615810 469931017894170417 330438632710599623 82497433351478308 977017014753483974 24449949977920155 860081674274856649 889672854317943707 43107899945147999 938049895774159977 763970210902614660 906826267690864722 108409602630855617 971972517710704553 470239046197224128 175336536986355776 296335656433151509 274093767343282682 429031934121854508 898608201224925589 527462158971522390 472512341244868335 344257643869161677 785422365199800294 277082513833329585 293876705021840002 485944993015246147 296742050907847744 704249651121347684 265458247573884003 52582476456584948 23496121376984672 204779483797673601 693951632898107195 116130739680781326 310255035215251569 459761411830195377 630823329503343503 140559576360647217 177220410962564623 261257306987709447 828630583660777968 439756807846296100 385937779167136728 127462196049087452 124743184745223545 461800655694192103 59546259051972540 812406092576716027 777635864458915792 579769488074246188 472763161905623423 877253393460845321 811024669802594669 363273412069372367 725209578643562508 508820813952031193 452636835237316511 85187498386718840 447321379825072152 577362141010253723 474487982540199016 797642005423386262 199005761283798691 92968574219729575 500124443781989034 621027486979718276 475735740048392847 681580672007753163 452985244539612525 168813537520645475 319708049265680429 536499414706293696 30064963915519360 932895637079887122 333613105848389708 536392463047744743 43323887057911589 569514089657587052 172120398168833842 506179317316253412 567449114640414673 346732284162189519 682640101733295604 297833900113752314 360829096645371598 942113342840439371 462872377930979551 141332190845640800 145647074278171492 959172433542479241 668247012237964001 755597304856553055 837080882845081293 843338102523531307 602310938442386341 700612765939350841 956182219577864515 556158976906367574 66081751022433458 8865387522582728 395742652663009358 290841805676852543 291049138698246577 245522004356701394 576097838585172139 513903933569040610 115964892642773960 792151659098289945 789362316792234157 275582703707471816 671689887159051705 182412898642696615 484694093726304927 97475769524388984 580111909997486229 786414476321928700 703463077453790629 72866748511846401 46359051615374926 16559933576378048 424497948707501483 192916776989162360 961582722951651350 244834606188007849 514116113785509924 44827640717616345 514149689430880027 58086941663764050 695885591414570115 354931808435708764 262360629192346795 916179935165587847 64163356760766648 871539260485568119 436724121748224103 95531293546138453 53471808675758698 971607141404638751 205970256613901909 291643440547329536 519154435476702389 316066261005239056 356070490707702659 383405423474382395 123260203379971430 415863533599312648 16060252680268685 661036295090997333 539419252771976192 777665810801532855 113235951077693877 612670366524549790 410015619290140477 292839641947934711 704816551937341034 643001734033125563 975746942927723411 165877188571827112 708329442727508522 281790129040816988 484782004574434885 440876576647202159 481797414211326731 749174478578264203 521347112908570779 621307689105444783 48284795976390935 263710294230070850 260238493829276966 188529248424636888 627879326726886577 406557902295918405 244852157851253362 651962830583382189 717795642247231718 781722715485135603 387514507963786573 120854597955309316 147449287630714345 385282938026913344 956728755846433413 866268028331717648 602053862142692691 467338017087459399 778854569476286195 113909798291150223 157268519060839280 408244326745842956 711982975044062216 127036848063652574 506828254219706103 940284009317927448 175713073805293256 164631052108934257 558437095098562560 620409378038155337 623456073957410378 978117666316751479 442244866023767505 539874097077339899 847038307256095947 38272778966845112 790465988054361020 592402033975666915 413520742738187854 408797590234771839 607178762521976187 790217897102511694 699802654711235763 108313598735292846 763976389182161091 678084671771963979 379968219817512913 989404467237742804 927344748444096242 699965541730011557 60810618967180332 238526847625217118 409910609383503285 548295074887839248 321065898337625661 900695250005659267 681366278296956186 474680643806326861 476692327718976224 766490452227306680 60018304368716632 267054855159323790 467879889713853786 984828120018526886 492562824791701411 56855876960814205 252564471876515483 916742289066523564 788239032352814336 761907756765964186 28840224485459358 291291948599714489 636588972034637843 837265207282498418 610518268389287529 826202732071349892 351411616060391569 760663051722932481 860970412008663407 844001437467827631 214842710594493975 189556363567084512 221130232038851298 983785915762987326 85682601561615408 683829148886894867 360586808589622278 54836738266957290 900826646743806244 300275120863345482 242269979335688563 550754478194298536 711430136641766869 381535581600431786 686309408183634644 736712489199302724 588744250199903276 306131698133853062 672567636838325639 344314785781706154 356469571024736236 249501717854288256 528901155594977280 362566717340684605 893178383477020323 617428817393752778 893417378156077602 897821029058651688 856473750549332994 2050673544806064 745312230602166755 38390447725228957 12242067235453379 78408240214986577 961202074737494978 575226192988213444 80769216423464086 102603343848017508 988566561480504971 481705959136135498 30088878032806633 173656361244821770 169611160380491120 116403870028598010 856659851456430409 604450729451623802 146295172180251922 427564900199400809 112877432552273322 145099913497734212 591764588987291627 375667007303818586 603380090462362359 50443004954164820 239892596884373457 319504076092303337 682467883371244241 539355451247305662 405690404616031316 755917972201538042 964003942141229340 906008227370579788 709227457506762985 91470691910806256 293765447138908080 477090424155768119 736210636461255545 733630276308591442 671036541659920193 104131447734707012 441768742508375445 166131315482053363 548806196331802911 33838562294371618 465436003260507086 43675853944344752 426027913474659396 897584698694815215 533634852673750600 847309447479649420 979364245171692610 468158258409297907 682292734841503496 270417436754636318 725579528669957543 994773114123382375 698086537864502833 411132241145790952 716896044591163410 146956932687665520 533882003746622322 308670473509476030 398349794917364018 819992698617392398 705920250829017793 61091945522784061 757850947515477532 924789458658987078 503880103304246434 128327303041562660 652564626076921128 91347181603550048 828904043261594078 556522093972589128 672365123968539300 505875138237515596 570329346422271206 101722670129744090 727756002096373783 298709980805453096 68744751864117226 339340084374366772 545535045513242831 673327075915334660 944668948532983433 949933145235738380 762786210625138233 871277161393431105 978217393921605619 985202567289849235 553128999969553437 92771497327512785 485029899355894369 366598290779413125 269090810521990158 500471864369154447 408570126649411424 688289208552301804 899940738598960793 352497416609708339 769762444467237386 126192656087173 683316959111926514 777257577011355886 8077544363422034 403074196374026720 924477286344183123 679847099682872631 467558371634125275 531693553432992495 343204868414724575 41280971598125849 303811775418449958 935965142418703462 800826132106407273 866543461507156390 529050267459145887 82695523161263644 979863266222683137 356464170935784328 338150097792683762 798732605481494665 900503956603308520 919286535040631411 409827846652107418 754846679706620754 384906406326440027 946131257188273413 392745837298612285 446348582467414678 826120777313446006 301490042811016261 819748740434103623 297694722981976743 161968366745360074 119047004842448354 610153410328619212 990371256869883514 173849703645042750 448004680500120868 881415275797482678 373470453923001610 969009177241476171 433650757721433318 770509273993377393 348598476264720180 758110166757002667 866318985388068399 246181159149451927 408139735876668433 417195022803318784 171351079266897724 591850597681981419 381556480769846350 589004833406311640 758537783817357661 371368112339500202 778235544673496603 373846016075773430 497537743695347925 245322272747951704 949428100797332525 963592346918784466 480985234218900008 657534802815535625 560310514213912349 352841124716700447 281673524846601160 877250535191747568 682524772220342329 290597895609323739 827204665750789195 274461430254495203 941857863310619909 756517052402513345 738809662174455274 796347941142646530 16856853813034925 649883047648970869 955835208141617121 838112156185828254 935060816570627964 286412441654279739 531856456217501841 696194299797089568 513188917587602936 683093523902634272 506301396193303787 951890734395869598 232574900663038522 766378964971672240 446500148531492379 640848122497950043 244053688182807106 523456125789117041 739456983968778639 659365953885974072 765574242416478713 893462048032971542 209246227044218671 703824618095101782 333679143561144352 324778688601638250 470981744328701931 927886730770484064 366038132895578530 509217504787432042 622397072183595435 427967420340719415 979126281049726472 856103205680690914 335027782398642971 222105492726112865 192008178989498309 805220558408487971 679817568057642328 851764744447015493 718594727261311310 467277441389275407 544266881846787067 946526150621454124 714862992733302260 575793720025848067 69937161740311135 876991686293685045 607717858585054109 406960076123782 554562972327050010 248910015934281484 454254631065756406 416398140009348654 360450519209999866 777201048428754574 917622595565652530 30458872544196609 439068417730960884 949087110053455528 75576168326438860 954558349327419977 190364484584134515 477771954431800215 365498196371923461 136073666734512930 253973180380954231 459117613132219672 162211047428764301 230697597878028606 792281040533877098 989348927929781047 689231156908542694 914217747546163621 896526163329265268 401194045172468148 464739194901419503 839410913542673380 186954866172361830 879222084589181516 690471958989515957 896739614138975933 877839312940744726 707692544395785015 277855772821737154 104288804703417303 996102314130591606 730273609382744806 77829567634773198 825741370633975105 46517418903738204 158091874421055912 132566701891290228 190222164761651970 300419862889088979 710198006255537705 613580433099368744 397015365655650525 97805825587601675 76424073492212842 121706279352141922 211866638850922881 422463955324497408 630443481013361077 137787197588317580 368608722039534798 113639366838753759 33596104419937713 941934749106300671 26655968095301796 254404719451536513 128846959645538818 911673060525501900 875067905517088979 842114564892446474 895047088864485352 747224113225999893 189841797623598303 112074686658412295 71072288627788849 666406121572226108 269665838403415062 210845465058234943 193836840310572590 812602474138754732 535060333850699712 172299088974651684 174948455584237446 903713842037523620 7804897973136990 614222410765390916 669446778348104039 401063703907934999 362672392504587588 777909999280548501 457306361108355446 301695681807637021 35898684499295755 561257575115521939 761652087881760168 946595943208093820 40934808276298107 348482266177615895 313158495357386753 55655404304503556 918095143940579480 832944452855704700 724508106946297397 618308796193928206 372375734067141999 240397225852527256 508211997512592134 225990000137098670 648734510540850664 102444198390140191 604232343479758676 406222195090228674 860557816616927146 677249653967537936 883211431900146281 82436889359167228 661625033008517854 966836392506904966 720635948786380279 552034322076546641 793919052850578769 580115373329619630 661130926899175893 439457000812123067 263115541400448916 658391202673055260 300875614479197639 498742482746816809 394485627506986679 262447813181471673 544187012992825972 698297955908938229 966540317917276907 442504309612748348 851055144054538838 27678135632122281 426215710166708879 787192494657782402 552470199995657870 504830409113480569 3979215480158012 15622905583089621 807502362181527142 336729312745449627 567839790074538645 539808082259836243 154054608238340371 787058618348975748 973707229401702359 735609808894348272 485695078969292971 62236796865650521 847361664797729414 538499516070182278 696397855694882397 47973764817400659 837491331609132881 972717195774717457 317772166604953223 934046470377649872 904927204108434384 906292176424743500 593675148189097625 838618026251846350 408126345910572848 737187250432202354 720980411902343409 436305541062015239 120590316699878079 296324753724307500 142449101271939803 210010031532013372 327907323155863465 37088677658564781 149383796813543109 911456674865050615 80822936154328312 874329165446379215 667587633808607857 30199344756295012 812080943463028473 173211146194452316 792423794178953296 450240937226744921 732591492780776047 354982379345963022 580037348554235028 405727323203091107 780324076105238869 902241538145209184 139541881803430671 547700348723249517 215288558316599467 661492509553417294 309963090551875282 342970063191209071 595826462309686391 536858293944033489 831819634750666546 364242536381629613 239429382564472566 168272893751069743 779546786108304309 726437883082616096 331816544270236551 869598566529386897 159513225954730285 866304722223917134 333218464072030810 539687442069750077 121672586495985468 287624033597900506 749825798728022973 617296670738898479 412118092320603603 348334721719540009 326364956640109675 459301983980628368 101539233058870425 962435356964981181 786126278018368870 118700967771794477 584891612537942049 91714199471853853 559442292811923241 681580287043783359 374913735119765594 773142719751387023 341201267257344780 347109836545211821 694894155427007697 445516521665622699 480363022540150284 877473788037682315 38888647354955002 833453726584703088 361331991862228951 188312132771740350 118431005233359578 932681510315738386 746314029619870070 240495588051703266 814770441407177004 85769326291025068 456989048897536287 154092649385920677 365655406718876851 309658220100757008 344537610306374483 225511981388930222 200453644014980824 105805605858224901 756436983709478470 494833717805567097 602124286181206947 792585961868717033 644646049509604145 215199376506741994 887306281058665016 402854774605577473 140018740175074064 363989565746578533 253967946354127618 683919705974464199 573380740899279126 590680837068309456 399872408682203229 899021159329252723 688917222586729416 707649893248230811 707973718037044363 624721875217869809 246460824807085561 274384775389136667 245233304559964916 707507906445888201 208246451042093359 655640315738658172 658105037546928301 531096702231603304 525755576202384336 644948694452392130 78124803830032135 673197381084836998 15716488614294633 622580334008500369 758734587138867475 474339806523014474 702735185682814365 185238078836134736 530962664007640077 683339702361415748 908441632312248823 94494936303402462 760975475140284453 245607620380954445 500933418488570835 675014331765910716 311048193438218294 681659878525690832 435227743538458784 732798639678185441 599284441550111097 931683898000524791 662835021656089092 941793633938044701 699788216339029100 576707311618594447 997912753915957746 975797791633413032 788241308399264448 372895649389183437 966296663741591385 984362775866300552 137860339106741423 255826528352505015 196229271940202699 818537127799321379 884785372263843049 494646509748483115 394343688405785211 946208442158253157 540556776016516871 752341565777020949 395722093726108664 49538480182861411 194180775234203873 391771776320106102 936550976363737870 306915901169529770 242747320469075171 359676836309397090 220275245772432255 614928968974028235 860427757941445966 705124583379233993 321398673617327336 629694946248133379 559372394984156205 186721243509901100 369450902856681441 961594767749787086 406365297430295000 67303392163207387 382998321576273933 106100973918097637 707922399264842117 664331352339664986 900479710056817133 422391692933846815 459683652585645331 161358373226609285 542482525387120443 392646401311469778 437917296336955847 431952620647407010 540009427279782467 153471322295894789 77792092660939491 755756544031047003 602455799375621584 958225091108526251 746887127461396978 731674030302332280 201814168632793353 398261737183829506 162077781563519653 878142173218374478 485346110878601146 607789119192097427 594873692953754836 620815819649286283 599193138359301149 794167476050506887 965227104433738371 800924575467791425 829619347461529365 782475673449579747 564989434479688188 154306342869136538 605158102163450638 44427600390969693 662221787121579934 52969354750966247 604917396946858521 418966560258409783 809347925539003839 80504315112445225 237582802239170670 11365304168518940 28247546430611693 858896143005390839 274750794559011611 530515742544507758 384790208327662208 991929002510809282 741356761662252645 351866030688131932 454823461001007191 647606013328301224 117501374598518895 392360589197874739 992205121509478576 879100776244089628 368760821314459929 18090811430436451 121080562123142688 340469095129901528 579607017726657598 146253313789759866 388634603502023362 941059810567130377 973090334301518067 245679885624224800 807512369265417601 671495950548033424 566365830535505798 607279720004981972 188511979931701363 305571550984908602 266594661028517304 303406945913338015 471664588111115217 858103106550347817 201503336657666892 723735983825952380 565933970354383052 861468427783336622 787170615237403365 506867677054337230 122199126879551386 80550053439932747 962643370936433101 579572184296637270 27433841112008685 965011297112110958 942798344676603612 293564179784627667 242978932670588107 361777485695805352 860164065473712262 607556762101426151 620675605435165674 937520583860811236 129546578237237816 915332089251760040 533495954214120306 182900563173130089 115481717658463400 776305066689735018 727021593007039530 542485572237375711 257536491559340337 988584080194441927 565685662976415782 457260538738477154 378694889290563785 702711908861050829 733328963945790768 755497238444984396 280912918775998717 989112223371737012 881554725418779309 200999223130768993 855839459734152993 803605001887292894 622380546113321058 251614965919813921 483716225345119460 779013682212721483 161585268540104086 357840191477379921 307852431173216495 779006542356186082 199833563271527295 373529427017057322 117404105220357662 811836386156567070 739286018804566171 940308399030754168 258979296856570586 963968558118387803 562809565358696492 880541688172615393 856191639708412584 61743291023015538 292925236355507447 586481744525092637 39285187880150984 338914920620924821 520627075923634621 730355600000269560 123693671002882209 348910116242215073 709390911122787280 100245528140307245 685159552147187402 731728802716201128 847131895823860003 214848150740749741 574691272204191817 648017010655341770 544338622253499064 450005655092893899 886816778798619417 259857873396832132 606578646995415426 120716675817719035 220876910161343097 853013832189910181 754028737098560022 560847121223557321 990441090855556900 342235230376533507 217313107322508428 655672352164235991 661288504489458955 545574920690330442 119943405888181870 845586530833056287 250504366700648660 379940117231697541 719494595131704835 933560223722465598 506295113290510309 470976115993659829 362674674238406119 212816236195807394 613374480707430141 380578324868495789 51944379375986643 399174020746037542 568182017410420085 235187187679092714 324147696135824417 770639676879621869 601240553364999894 223243917952328008 672513408803576100 106926786561113623 443154923966207283 896960844461327323 400324241805128535 522398162448032604 636824179910224351 552508103960679504 883328393933896288 664459714192739468 255641887563562237 918491558348125417 883288255384353735 159959643045689073 420894103771008955 659051132033122092 39043695099864977 870624492270390580 869551314282516650 256095952243831871 85056982138397584 954585111101125873 866995940294244892 598888693871670268 923072854636415656 827508805326156726 239543656400890404 428030620163546337 120334593413896549 332533166352748289 911886594818887904 145550380366419627 480199022015131077 82233621781469823 617866697563723560 895257882065250975 692394219985770457 565610682077899816 10742332868581883 385590731993927810 470222091690858316 618129146598373398 102096880516158257 747848108422844168 376936967209130312 108738181371311137 908113717695881660 390752536604396654 197600710957437569 401704053182053405 20989735415093004 443251152297770845 220538623359530381 904558903561759359 523415167588546562 971724702670542711 952738522802752292 252835409373470576 394558475923220416 173042189266174313 111114186412775767 211897965805400605 982837179651622897 996306395761238681 241595677719359367 527443862726429433 722697296876918397 454627262702941416 615909917859232745 637488272229936082 106059954947564069 328051626550158887 396990780359627708 464855607347232353 216224143984419437 780999102761991157 457950490525810956 427957118517775756 222617085717542835 510563021653336487 117767000775919450 628962916554390668 313727377866035796 783966497280953103 154530876372148171 336412364632689418 494179249686202865 631471264166561087 230413811914657879 437058418259075277 85258479973055310 69951018319152596 147875306008350160 206137998657414056 912103173469612698 509381714908262389 366086692273723060 993185188380459979 654226007278827730 791442159716113848 384120169944801634 181347717512108100 228788821643062369 301600741807509050 745563764929259593 607084682564556239 884073279490276149 613579135465628648 462207776369209155 929680972693626499 159304972852083724 921906405310108961 876546896250519158 136344466023050120 727525959817162811 638415244823334592 233990217215209785 698479363146780385 542498926766173085 498252268377060064 717724932057231428 237111570863304737 356907776625817912 437016153127702023 643609358117226311 988194930979096510 200366784077578692 416566752546147902 451798095823177187 891802074993623772 939847916831182118 177360078414293885 349566099458413598 534846528806870355 878158747640416082 768870547017369253 50894293527809796 944894434017670390 680471075384273639 974294433879951509 126022858565409569 111132769246211932 130417996953344568 486891326210576154 70071252708373121 513344403680254282 723642049119663831 159830776203805402 373218355830017509 64496687285745744 536374363814072066 943404493088023814 501298498771867567 239863485242188486 543808353370312731 798596058946290332 167838647468021202 856555942016815968 486766682352460890 160297143601464158 354933211476336255 453832679679790852 602888007061004060 37577340684331843 330789366734697164 255041520194559538 609453612328569787 746561674286024640 715328196059349780 974340164314123011 932202545009770581 152747202388485900 497373976608503208 800409553758642963 856678915561630184 366066195396435761 821936513199732936 572324976534581770 38053917595252456 657767490725271875 151578545129781669 970947524857341574 86485224193165922 793489714053556956 8099635050811143 954273229472348864 761161280442090670 767906287341534688 538029216536819681 100504424910951275 465628392237551069 590359529774747290 664192329293091984 868727549686328946 142008135703904162 21456578590009208 640029619775820591 39732199531128119 692529759975249054 123853158498443469 205537426266468082 439747624302420817 284368758162646194 72439131672861592 147449120478171212 175678377170622554 552263145484701895 780796125121815435 631715532462918685 690179953951217279 558033248884580822 696979121518414200 893168079971668832 804918619155724208 131828973789540440 806217902647189223 835595009294078006 99361009930906092 503240836555329285 607286244239697430 55384951552616025 761427483742028775 769251447635380566 867681844590345427 348983476018841129 378663912709505213 770631309346543425 16398087332682424 882515002080764320 326780988897763075 91224463738393737 860059673138557325 434611390526842731 307592055549306566 394999944622539527 901382865263893390 117067243334249937 817078173020486394 168099457304266717 756630614686920916 824132801543421539 301537342706669676 31809287095277770 522462777649765054 110189628866173712 527095191948045374 959698181020438647 903317591844356168 721471441260095126 738926986592112401 944317648854888327 849324771655170196 312504095498676738 546709511179123403 550541873419172804 126323603049124029 434074979281967840 185898453400232218 579638138208591784 506123762827816271 370185620497744562 214838777436326261 968193376762968006 826035641725477590 385050612099594188 336865855595690106 601491128206384038 587533373735972062 535602939124859356 923965300676747860 426247602701029787 576869468205231573 894984140922773031 535294876604230876 462022094876990792 30287575818014322 921153665270593279 574006085777142740 529721171086982673 800667791248910018 670508809926216890 641879028217926489 287260285514318374 371899725319418878 471794521627762409 506361215808740948 893085714722553620 518160079504569529 619499882871880359 701596138790005085 673672250573079111 986949132677712398 500938595544412741 515067151984752737 134808218016268064 888756526702955033 200686201828242465 52563776356190675 186609838309746330 261127639396963788 541867127400553034 193627153058074601 179518114025745187 439728217198310761 291425742421027018 469206428626660743 469332720959638775 443218245336117584 809825987733253410 220287958893117600 54376057598043508 299930164189630253 86981973518996809 135072953235670116 570902373446524799 865404889263463144 656698129432187806 426427356706249712 741588433743774439 615819550971378863 584013575367042881 64878732852438408 352674609188385608 864047195631024833 323407505936801022 380032888412404278 784428734890317601 592596671943983558 633980310670260112 828188876253582971 854689568239784177 745364219572034307 540332680292730387 854731398847393194 207037834650403417 796016235291948769 589248725226788778 443883360022335544 674428221485627572 561939956257971839 216153185968985561 406680517224480158 678591449009268938 532595056191762968 126698445012124034 406998498720223045 693020726447212928 119745379285305680 357631543351887254 892953877384359332 797704770432872490 107836949350096175 973418497820815643 741415095722913683 816751957486691462 430644493088492238 308174029804954234 711453902283723712 980019170444345835 248939160173121335 68617162816249823 927825830678090026 467628752030791179 858266307306190672 352147732946684305 636042750265083022 491615091725589411 982569388385460646 410329634506759494 36492798707011138 169508617949693778 570175264170012585 494258672185075962 730684632717740210 141912575371932980 951809293891024337 162123540700715302 828234106490013081 612669233863049355 513815531491848650 742514530970285615 670872772488798967 884921559225474959 869027260879648171 857716395043905396 576475236149130326 703771596916810660 662007469483751251 723805293804815994 859795275787399787 284767712380828011 10119110219854367 694610616343004103 915391586592944067 580396071128798066 396531265012941135 358585176657954745 128301734651904258 677026842850606884 268003605005817405 920653628186343592 196640419455493314 462430285710747338 256588711715777751 883140508381895207 980366514453365340 344761064152021914 283785730673994414 302489687743194873 494139297571482621 238652368197804664 886930536381573421 136685837944635377 188446758076153710 567065252737011231 970867166580139792 974390487707679586 660078179001833189 156219981931518308 163493895188067067 604603611996131606 60405761753961049 900715897438264873 308281304749770767 715616881984539951 567301569867628852 962539828587385311 976881561320053446 2629105576045443 346851839259422579 134537160560376092 130641127033726925 739445599906265513 949861349173772334 311332037698019094 667007191736897884 138770534074637032 574818960694795555 403542315097030777 328282628779552063 192374541014846047 11044749480487823 890648799442092250 925588599169026386 604316465549210016 576894519270761915 3770558752727013 961649784092725964 865201957564389272 691776832212513194 215336229202601276 910558949182027611 83011624641985954 141069643543528404 563677680735348092 760367601333873744 415747732090212670 957184259821421557 551523924858430145 2826869213354729 589790716931570639 234275280566374290 21994679186475075 841526874783955556 134717900816022243 238304077675774108 577688490227094460 25446458694722732 594943285333705186 150035335658419171 191032370897514345 239792283757190032 338983263067013048 12892844571536372 458541711751252062 280642639706416900 677397333347056397 982319293441374715 452140812215036250 660460314274172858 290843984566386396 818200463744112578 277086871454487503 805962220959990235 104758034746278312 192517214745537297 315110651354954653 204857327559126330 116877743469636732 908391622768946273 210761949076229144 414506380224886671 808554792166053307 533737414822463456 865593656443098547 885003538329399048 625049625305850281 199371366529640193 395563270872929879 563058024032905693 123424999802031809 571713448139102274 738317943375648867 232395082778287496 531895686775283093 708054440720878023 787324421195617472 633867996019177403 556423040814621826 695946452344624850 913270129093687531 503028703523539503 32904668380342744 881984558863946518 444958469189601444 96241058086304939 672834819553700699 810166255324210587 939838676729118630 96443813146367625 183947363555909911 350799291199306472 953654088260113608 74651379001224130 102392932972839734 244411535579698352 733300949829829306 949604622390288559 815206427674844960 193747378663759306 139188823108828242 670937375895283345 931021826893470958 133209564509099620 434077751329479402 779621853408876838 751648659743634640 388128409589665447 254896111355638324 582518940608892206 215872782805890297 586627710976672995 917460371319863760 449910629843330776 774090304698161755 198748846297263502 886053209873922357 437995050159552301 958765865695593580 971217664183844158 426718945752065058 175601442682820212 996240191705499120 486553673560061548 229756565940859715 107660393494073233 999903832068110967 749974315611617856 704326255690730424 674554869767053988 665248912367682333 962654445025920131 730852856120203987 474281599467093335 452173008530022212 493242587947007922 83363655412505551 985146120951903778 337293680389969414 923831356198406477 595142216853575088 206609533980737338 425904722812650314 917285554101529453 501399972948499690 958679550707696472 834751871840857100 606772775803856101 98736108215107007 147752429493690998 111525305291683053 269987249742173720 877344376053650005 142150770704449841 869752417474483665 755953978404199986 454668148047429700 95903611920741104 418075584258402691 190310606791406373 242692395773812427 612361357355860977 264089548569002505 195346385643256855 854328259262393852 960743660689305349 692345528256997516 203381932073125342 195554472193356137 510858038461605798 91355895534638705 102892819522340003 626848049254013055 392536530072270607 707001636008529004 696828374101291202 310869888016150319 788387036929393901 625186496947895705 991578952765031529 441876076995966042 294410254329684054 396204290099024945 46476587595239706 453374528364269828 365591251263324524 836001070813548557 254434341111008787 278675856437459171 688256092437507038 836589568166547917 685859104073336181 647222019639189492 335774015951306900 31850399863734921 206129998489186382 125722471917554099 234306429144791703 747904952562718266 375893292384201993 887585000271726490 989615078022917116 694416612310933455 984345529052305678 850200789032262224 489824666841087560 715428335208260772 68344077563066724 334900856615653228 194194893756758786 954831089972123596 94343996216093548 369430968360565456 864512330484200309 567035474232849271 295857577851219600 641799657691746459 115531787813998112 97457117261548655 784923279579167380 774401619860350282 925452970238904166 137271423906478742 977238606125472707 866413301064254591 280014097875404434 203129377128395419 54332924807561887 142989149235679810 483216864584021418 138463052635968053 912255826988479555 221477754197592694 301284770555251258 448113337110716642 772807242506935474 665638732845026321 945956954857253143 518711216813131927 318923722605157020 673764285317010833 891435367322667716 879907049918256155 306491102089418070 144599637922798720 540722981967101703 264744230614274067 150737310822276299 670787983812677946 366675720105627012 443981796894276291 764919188306681384 931103146744571421 928541609251315778 244481782246092310 983136822889046058 363526672056459833 505385294829137127 195501873664530310 372422928540960760 469257331829928106 99381943002396772 340604994886055278 901803806851736906 638074970038060666 624605042084182199 880619017017224615 685799280299921851 191088711314323610 952517647462338771 510172495949441502 672746097077459795 117966304150027980 553965454998209386 69690340629868584 242942071147039878 479275966817417650 318924029894418663 766048834438264789 992792707115136690 242124992844339104 586410643472882602 226574298531993289 169875417680612772 519980517816851388 266037595392699172 218384818139369503 824437340470586667 749963566455775993 163080673484728579 442253866856382769 665148139635065127 47455208110440894 174090329244601274 730515413460542101 882594973025670244 669106390743565482 784869580177492887 248325529379831382 795954164122742394 820994493626452043 2057207396592728 487466883374305224 253708851442660676 72707518842035262 892430696890356287 101447003744043646 901886251543176896 223559972288973354 120167635085805907 877487162532398789 507906104737676563 197938420887715345 917532315322964886 637622739528989227 990248074645160630 803916952112830998 691647441353836240 970164761287258536 193113672427441858 813646367117486467 997751873187595079 342590080153560695 712768391334404301 856203551868229549 792160220644787242 657598167843699125 559936313562484480 384525329835992656 886981776059599656 142324254324690354 729727372212782057 874645129887162786 183389000849771024 168543858492313169 246221822621531984 570299946803347505 763377620388998277 438701702490707699 929770627789447825 878502753876021974 531849114640417386 156700553101341805 310288576921496570 397261836818575177 241397615296991571 464951153553569521 31089904809540704 986949425142665629 879846025027127776 18122558693906679 170853611061931558 447777557507080875 447315681439495406 323939667753684280 675073954691747514 603850278890714961 865120660577293153 873516815978791840 302392801306607362 901206145219331524 591891511679548007 572897231276413796 200317638461979428 494486117052588179 147019704102065216 956069063482580067 951613282197113495 875794728360704572 136430630060331603 280110456066245292 668324222211563689 45650656986185667 627091503367820087 860139700187997536 345376035627248634 23731647482697643 202426403530812337 351517260358684455 976088147532480036 106889308180520623 174326719624918951 289670322401708321 250950711531095649 735176484281483132 517141544053529685 123672262474786469 342586564212370160 532718660262477956 309555377758853145 428687063263950726 989434669731834784 342462836960846183 87279605481139638 473421781276648123 23911435809427887 10062038578026975 231484706644964706 643080765582151012 140888717678535623 367863878783817270 702303879829778083 499340664074003593 544268678821569968 164869427036996556 378372962664670207 4182045846986998 92487753371518668 116405352057500731 636308996463472721 541198097371111248 112164285503552093 468125405041911784 172377042733416977 386218020781769421 325387852561614522 329598787683427460 607472228189153326 198045035818600364 644977552253778072 992572196527577031 189384877189762093 196249868701969248 727465828774816210 899246322102768428 45067495675804661 197080163181205620 749804531133828987 450281233246141825 408006807914149713 481156200901815466 67201673030725916 528788867936109697 856664229981970169 742937316920876167 921926752561407363 830930751634503088 684893867205249625 748383542726853302 754500794706728358 968523291416305054 898566487192541499 610921042654728387 737881426229897388 274819602782479598 391029111663571968 713248472632758805 894964599613280401 561339165485560527 212364336928995433 435803123941600154 637940115809579497 857300576621318540 863390411966044464 768274235795374029 48529566566563264 42958517671494816 179396138571770580 180901321949050995 976466324376853693 234892632372702144 288494051671922649 980798276195253902 233051285763411504 500231836582725094 978582464327101059 408116693958289718 688774345056246055 468489276235861796 884331032722926749 966675397413502505 540837246659715399 417868139268926258 479988947155750387 572691717553775883 363784791819425823 872514599623033091 951499948558904466 98364596189486999 25055118017376053 654434435948087258 747231357378897185 176854644104313252 646294246505332479 29943455620154634 334592739999367532 778074374419284998 476884005292021939 392741839803445381 609609775651375546 780074330905696732 724433013438189965 869211888709202617 322260053210242628 178672508660785966 638168660604421196 772244792642353631 536739391023131588 796360336973211329 910612545187474388 846032592126029737 195484394843019585 934481189223431576 698495509840736797 40446350590566445 880319703932210309 543178794719359794 536784886833669126 507907671627251687 74694773610502512 717556531486572256 295017586613896600 957250132557518151 221404517984273834 513371646530866738 433404350064759380 378918475475679032 392275792273572051 916579693083208255 923391475589810588 829505935130062982 753850437253075482 720915433815390698 973143910384975745 781123841437319542 381945146549418844 754723455952434684 52333210130304925 826512320835449623 47483570475243722 347858179525213424 914582565003160243 679526666248298999 170112940571344814 830949174089852520 690767166824588649 310209948928774676 61914218285201743 635670827350693430 800660939797410756 519585253468904292 661557343213259570 125652125714686010 859953244011201712 762665039919983499 459495615360905759 702417551241304700 785218881749397475 294275932761530987 151765338200360600 625886411431927251 391508850906739232 111441202820010938 824788974025345054 237081705033147004 724371578108093248 137015372358383641 954145472594489456 379153425015218550 48084819571295598 693890722974226563 833698533866261874 58323560651465943 542541802959380360 485184956201373107 1690134050992748 739804250566534668 455391083491186023 76540379514922080 796618948150622641 234469718869492902 797214056599923072 421663929954995243 480116843369846903 653254414831307343 274047039214118007 329603408012731445 295539204530663103 185663778413163564 290694716536282603 110106519934871070 720062059956718969 83438525737654368 210130928991113063 405646249011476482 464481419381530467 464193415328865613 18825099915065392 393633268805288246 880781865371986293 635383354583197396 844530239627935228 280372933156786469 247996402566591321 679688817515483385 844965049865923789 274984025254106547 929824616410845061 925204732551162247 301532016049984459 754660260920836555 893955958472611535 370857418184664988 955353983504954505 924777969476058036 744679820680731491 430614130510498805 234787582450786044 702687898778621057 788515133612301832 17628230079670775 344174516328801604 580435439538115204 824622980068680173 395561449710823039 374014751700004050 750131118724191265 142831046667331671 699209364246333106 398909237938166877 824304685631872874 872881320416214265 119021104510046768 639510723775006002 671776302344191181 458915710917725179 188581857511691663 810797585168510212 297297725744206533 409001295468152849 705833811952157531 659411143724040827 733940176612103018 236456282609099313 238318945064910344 884029262167435489 777860100186167070 301898293469521432 355533791593163621 700468287775021135 789407962529090779 539035794910762288 547871982242372282 385432812593604095 271517563337633885 451033558731892733 735612524886961670 880910017331799182 742814226375056246 868959162188700466 783897683669033604 552304451939269703 415399366297371722 77300962929934111 29037372754170846 652321276051427864 591429870614244494 305717453854762837 221615930906221561 829876423414087950 860391156587912700 65037125677503368 47543225994947252 88887129087979691 863333865854657393 428198339050444996 666399920942228574 69057874271885989 962949229353147767 971339257474229487 244357445958290471 320765067882487557 321844129786205920 375379200605261439 171273075101547677 497837073804030135 364190523858305473 886867281188735879 765946781569964759 75896005472044765 654181931063820067 766590795494316370 658501335200327368 19232965180620674 109359216623253273 619340795626528200 99542854018067966 597704599195615809 819942252885358498 433538633805295182 422298567268951380 662236238215017144 201271448328631880 998635698368891046 975664259936002669 955397995477070948 74958472720751543 552736256169673939 684893784389472149 413688461073424394 708525364631408881 381025994293278935 61010516034635812 104929787537745443 541217542044873961 639512423371582432 493436027937035163 47927408227332447 228842669101594281 973228943428968041 893064075466333028 294421808044477617 653678997227180699 26915289128089509 471064531179069748 415851137778696608 652031130435557360 921253125110954696 535835339339676143 215223790942666051 606012958117849439 486894891587979467 7142392906742243 786693096662811730 560247539663434661 774551679486328733 577901745214308900 397406263650444945 564944333229137215 779122386876630828 756817867876311645 791344046168851436 44918568207194287 983813103692954858 590941436595470724 543392863629345292 164548143406169680 684001722506984910 695645606375205444 869448952093779567 348157906620752860 909276926941694908 632356718314894110 952281681048909018 359479756363453734 693432430876304932 270195731864086868 195016541604002410 79002717197080012 398508616694518620 981508751760396076 672486834448857132 905082881521938581 189966172630124751 162942590454579010 617292363385673426 612183027211138233 588129628169072745 637923242834558512 170051238960502097 747231945635645352 304677942291349347 993202348122015822 12734327109643010 210207157531768916 761024249331338874 814893867888843290 373623454406003973 562400874245137086 51746711420955213 754326344388201384 407090254670671786 600783682196306096 8223019049502411 700273650420530694 426856911654697624 7199512148249824 153570561310645672 579967620879310371 358574237773218008 895038295098333318 475372452154783350 990009459547679360 269347484239398443 112891410068283767 110001582785440467 730426829673930850 117909511121562375 12759821938524230 148962483060511786 619197666988608276 324829606827824554 163637978672247511 650522395270424954 77824714334423587 636819091568997548 297559418362153272 621484609461424383 521834467819604899 991544960896001746 648082690466672130 224625003318783345 841653587595334293 985457530730867578 492293045761524067 815842563947058490 195431568609660277 795971605418375327 214590742039556235 239139440341621264 207470781004197487 282578667244974984 918921774908509963 797572796846720893 165450798179459406 328983720480410656 698030267609102097 997228889432870329 462512886124889891 27963833776984342 334215222003499554 902954996282700199 110179601001587307 595090194671927911 281336444312294994 847568572680035827 718107308557881373 378907203274917907 505026258993570120 779837897164090143 379608315316682603 616459637013076873 566774264305284838 714210457608801931 304845042591646240 308210445709252859 772047658392810250 518285440889575249 311943468123360207 110667120614249101 262110212516837592 742712200422098971 514012803849800151 603085604959251368 182188124144060641 307124640436822445 615451038213065324 754050651161362490 878704036852005365 768944152191715496 689580047499854372 995650887925201035 473363792321787042 54179170358899026 530640053673876647 332596234845346997 521064840220014879 230236774364976705 238850910333156887 954180528718501301 231809727193147024 874817108398831278 807556662600566663 648461994627731135 440857146235376670 866545862944290637 533020091480990837 807559122757910329 825689925610877024 545738902314624331 348694686939650041 554434545275193725 397199466197818512 282401588773269428 496720020234411968 563648325287359123 760887098071082650 473094287286573516 284824308491041655 133346631124078140 213521302965817227 609056631236404557 242916097546438580 770120090671512478 308556394941779233 315093579363245934 501093755293544817 165526520490197530 855958653557554571 181459685314141966 689834472698111509 809923457334802695 231178445223845644 346551520323273637 610958247531222818 591840534670724619 653629720839071195 737271018742061350 864844123418440581 504595285355448606 655321786927849341 883242524704308949 130755839794331276 81100462947387691 156856014402577156 222289461262859230 905100367348495990 27291538595369477 832461423299123573 209097755161072025 44858589258296938 651544107966552099 262907255522260497 944009230018870148 321440342770897188 638361986303741950 682196953192697726 54150499119072281 86794086741955343 260031364387913028 802944674514384456 63766205324113989 740502624479716201 195231756899171697 419210297714403651 748592240625482391 134999542480814224 801234198961706554 504010349810955022 940314186623277800 521777112464429392 422892259937970851 517404721793010620 910012867381299054 695563028037996218 301232318003695171 191031969917838532 706708474898542989 299967846353275484 349599257752993443 112843427912470751 837537718353977406 894746783978922711 686442671336638424 1650467990596171 282731177638668665 869809398843617386 370413467082772108 414165252593219748 317674602695937734 603043404658351048 428595883636663441 906686259981030571 755212659291536620 65704844880919262 869919961926601854 134593003974976804 229296235007349356 274734610345734264 817300311083090062 20343235829082654 448111180363436303 693755150508566712 128489693213539877 179241346606441466 786596284493187207 948390393744520897 904322286469809575 380862892424789692 705037766264478340 97934972357339058 766387688901381778 918121951403030824 380711355593608464 449815537864247787 8237447843487881 515210687785570439 760965324287498965 406833379592952764 795748444823560504 333153726993066867 380379864086993614 516017491066492406 327243350961213756 674343291232184169 320683078497828647 744564604964551287 154463762135272729 589882125900860957 33169942242542917 142400061575471600 838091168413679368 488584597678767724 418593653099421909 514494281901694429 220657724562136502 452512926264601528 668849925159275461 469839426618943285 608857685806049120 764146992322093823 866493277725621891 185776435959388320 480235376098572008 766298107984330867 558301354388565041 717929214460278728 214771463643179150 389123455622101072 260011262291837244 429230540060543198 266281371604818634 842651229829012594 758061061000699646 699677553725758841 834864961535478411 897212548603659967 84581195843868558 933861255806023236 271934577843085318 252752440522831103 845727321747257681 137385009441945181 533496583450711046 658877406330580634 851583623111959950 57944110867401264 507522969128028850 841763872691762840 671950131345355044 663226065845339867 399803134129471986 997267295458673705 564042096135730398 941803566020737384 216286911182193513 140251053936244441 376373187628840328 519549395111927405 211983777285654255 138141619204299058 846562273350626860 365041758248798056 335570174547256619 449504476720384421 311787673474308023 953522906526148171 877918127389956707 470114249155448013 808354325953051492 475070375036690306 484236729243648001 376732575447102925 302080681339212598 283071931017690218 311983925894265216 797149807162675959 725523658331099926 910551767543498773 686491299934013890 455791157208125691 803357710143266072 638755044786126390 478458424043832507 951978924525320907 199098345910497014 110896934676997941 381559066665596875 264561427750902534 546522059571969391 781924409083059293 260518724127428880 713326586492469968 209236580110121140 844535412281111277 802090815047551807 959353416785303454 781274659886847179 932480940216316928 605649877676214589 255555343780122424 237039369657603904 306093169908842842 928978422623630820 885701254015370518 527212481060790420 763376891612470043 781242798397847742 387785703553068067 272278978229648968 631654621587320681 642739031810393144 394538174291856167 357462454166208695 56929002605969371 295496349915015348 205808083068555216 425871047283604373 708666139426976335 918477042944946374 844614636573060371 851336809443685297 142598174264407889 377170829508573554 333703707109900251 157039670949464680 110080259570395108 151316439713264209 382822087790736489 227502844531013085 5434902455795772 914075136631969352 40994494259142061 461401881723861597 576339262230373259 537711808099570444 22639573619410263 541095184976003721 118701901204627579 604595649337885819 704337022044386411 356354645818660727 17095940685664359 287836962964768068 954127248828374036 548925878087845700 367336866176748750 532653070233998979 254122748491754526 412825693135187705 221699741158149723 436752651113446515 785422064147942137 536596546394240914 229195965146395128 894614103269465625 647006945087057068 987615050117523627 31044172540783304 677586747174640946 725786965195889089 451069854004229105 626929118666792347 455209971243167530 766227599885968464 365044542036662276 831396965878544123 36893567559195946 42861218582375411 571348703706317159 818047405514381897 860625104143646333 981590218555063633 64587886040851991 638194347010063221 256971806615980632 695369063473265768 770372537986383209 891536714344957794 894816598899460292 381348565563439713 210708222477312017 491717243370256323 436598296963963370 275762898675947081 317932848675123617 665359883669948907 541599903974727172 52837907449766920 9799459771654311 433672234397221624 91611102859493769 219532383564937983 904894154312661648 584442502545719664 368534333561696207 257411631891546045 987976253196444201 947537104625049705 201675817678598551 636214511012414707 582430262135103001 424666371438776073 984239332822636172 848864177039553254 990035153745309675 693961795019720721 600064524740317246 724249615719679242 530919959625323390 495299230303445074 257681536464140158 743545120534469848 820984176692048175 783685760793151602 394979404346312214 878592289842121863 585987074938031009 632634009053486468 509246779977131627 991404383653884832 917934081875000815 667653230242440855 888450400068553644 542530387738152830 15020498820068506 877306470478735329 637381951851847330 791741189559466284 404067891583202296 868672543444594442 364534893225142573 687390404610512789 759341118092414928 397652328384999468 340319661222883414 48450153461326246 441332982268081776 833776247953445342 301533280649001892 889424911486139292 898160308265725514 293524005564987283 345455988721517676 920089579824562781 257525088578387420 447910596703487784 603772074760051057 721670871277557084 320501405539855777 738335208007777497 673333963317816330 927216117978050402 376021025309378768 384131896821597808 330177410776059452 118047587294241905 63370883739354560 926775701610997622 865165950280838825 26626331238129011 774511846826080612 97665131433220499 966892751755707269 126468626434669720 472891935878071064 964513531060448183 145068461403960314 530694183541838886 854866649855358552 600231068733814008 224323649910446952 762585543512212022 627633067241538456 974785608385611345 379040611441308522 933968586205010670 233506316688565345 635551101847866385 750111106874885944 9241880635146943 45539713854994700 291398350700709068 685102912195144892 399234805487950436 188955065984657542 309206172245216272 136306630057583327 500971121771065389 173692747458775687 509209949833044691 797930974995458021 175847195090946735 721317639211613237 903422959396195312 717640105675648723 602362573374461859 938590345850660791 888649068591184459 92853901592850594 884474052174678634 859663942930496228 679064796151365664 193899885068329219 175074070853959256 542900437039034964 351299759148078833 960778429515748201 978468223333071475 73265782388731639 486261126273872515 950429116783705295 193909042459207474 968853005806604464 920058379234719630 132371267926736214 236520975274897904 960440300529537972 577596452307223120 773427780791923108 763690970054129384 824984659898812195 269009521106559888 538203712923678637 554124498490863766 860301354589371656 460304659162918894 38880438552144404 876696336388015961 935530344693935770 713666245866125649 79852532313429056 586465044540159233 280171882212893709 715094535908197744 696004105026635111 943624618248783618 537761343293474044 1387789980911183 145585273061243484 871535854210301424 123874157820640008 315194130671150420 898005832007441720 461587624685243851 416280390933584402 324971989902901477 981399607306859657 843114136335482735 139840435683277422 370744296597857241 963984667614886801 787579534436704342 277312400921436145 346677784863039141 476022244362163744 192360716747450675 33716851484472562 424734044911994280 793730154996036558 46938695086153644 916194013747712027 249236421879834561 955954435662935632 895535648311806798 813792958712279606 486382978295354116 120883152377986995 277274153029643161 218497439219009345 761901136151204390 56893645832752614 330364832530267837 989128475400718616 722014538842421933 321658184436040261 555368447112297817 183029184427684106 61058351946255787 886278310727830204 889688380600238517 963863286859912102 735259813568905056 133923445012502277 372275897502824531 807057707923154481 800160270163176415 939477661740626140 491802155888678773 413877276124805204 80883236187594262 222229398743182507 873176271972036657 214979010414580554 812619488644976395 37164907969639622 146065239328722694 164725854028260039 270544943759671782 787962372331651607 256090290213283205 722781516551653633 762735535622810472 89924994905569825 542608284908927684 48042459251319069 136234765561838913 882898690564009367 755795406891290166 680338610021605941 63005794904534443 949059175454421159 219288047131488570 920665409571748896 865735460238516281 356912693213408853 423169053269009658 373297103502892847 335109578240975620 299379753450883971 867696810104401201 326308892056076175 696537120815692387 304859106177820175 760883721738280482 442788676415473895 804651834982648242 920400566303069351 700508269419197767 522833060757257033 670723878078719570 252622080858999549 755968725432703840 794749123761331470 368194175148839791 209258430052435179 737143062914753400 460478448892798294 736215697873501816 151397271837858491 325551321374696096 465330199095836322 612088960991067339 667814997919847615 923620474998917023 494051006092185932 589148488752114894 340336800919606002 516253367580331578 49455955101813543 789415875880665925 989221939818859480 915224632807990535 83532592805161143 740341282556929807 562450504248205775 382768532640604249 559066474745831927 205017349876266294 86244382843065601 772928606038111569 987009052211904856 400993133017332709 471074042346657124 80646022642209912 935516519146682774 747523986181404528 697011388578009160 216891623392929617 758367070002801802 748568769815175804 669572546530330696 145324003013749336 527592819746816289 997100549088173604 700887445116941470 951812638650661662 812734620850373885 681348656388338244 367761690320110571 813106514667152359 710923467862269439 71709994609470662 607006300102047110 725553042861111870 294731196297679345 805793633840469779 815395643251743442 641803103920425369 758267872725228129 294287992143451712 804972266358349371 518682407711143127 872210996745316557 7127031376004156 196024144727131965 57932425841222421 887186384774731965 828985281149146744 98573902785860130 492581448197415463 727260811048009468 113830409914028471 197692340561380258 823095103914006671 378646560520132594 491200369611298638 43422181073649243 604226530946031596 725854393009546387 451595369249050650 824090953153026135 407550754976236807 523544488218551677 331564469133162815 236692571917647151 457351216837656601 638210428378969394 499700226482881936 783488692812744563 586660925907548633 326073757392160180 402404211651274930 293161231378774000 461089123472186040 517005670432147309 872783602092473385 105193977597855792 474129891380284826 931794723008879694 570612783472180055 876133804641529065 736949247652133891 450617876363823098 917585999777561560 796091437461391411 229052878599954436 866670018228706368 210141844536422094 528191110606772649 96543823827193430 740196198576017174 624340854402898045 37802174315308785 114368734526137565 68751264804454181 227435798297978247 663662563123418652 25278364743867534 438131653815838525 35761026309624591 685568533280930366 345542154171471294 353790689377364914 915593921082479930 121085434574172139 689037881749833668 445187727482870442 271030920259954461 568303220793653939 219964692443721893 677580458901759629 526741430752721901 571778926526548750 898993577781269302 1682151712490792 151552049722311276 464516874662211587 504506329674866356 302515572850157778 136931484832267315 840323421321311094 412718214963987692 900711278363520700 427332531095854542 42006210887174514 401956491495438740 91909121037252774 149567761480422799 496127420922705913 619188966749538231 471838941134726360 587894045699194429 758493851324423114 666278090865353183 297498796619875487 476534302023703625 837431888912694301 491402141652012095 915220155897173111 329044303454036572 437998640567861513 784722253306048280 284883006961444662 299716551159294648 42748716387489104 176378523989153944 624981094930774021 289213402519781220 813712378764359992 218255057371171378 362928977836526620 791681552455446753 702751639507252974 846240220013603419 55934182475985486 327730915864984491 294046409144562456 782600761451731895 770161936495001180 936105436479694201 702270796381240847 835880183464802215 359940376194762129 878454501778458370 500754682705468892 386579600341742504 733685997577468466 453923090590502326 912687180481480847 982409541002121435 643579946305400219 373918336309653557 980501021533730224 194577337238307724 608101306596194905 126261077036958794 669012815026475371 786722028443933547 221582743742084932 99881404987664449 68842017680671949 747118614363765996 274779017643588623 580601369898413669 106277658796410424 749259933414886482 23015026846526910 916751468473294175 571082978450682336 998680138960411798 541920244951892921 528945467987200108 854889175344288536 137961329411841954 900812536358101305 927244963904869066 3363795149551937 247513801914898020 39191539044773536 628888153493935269 461880983942725020 553065536766295631 970394409021062189 109092899938658205 876071308713774497 445396204631402815 63940096665933109 198876355494237534 827380682106358156 606611342168181995 966637722774959209 702639217760680012 119613727682919284 991539388376325352 914801720991487495 564806231946274097 782055295778039252 463855492636623008 909256247175500811 128164559656934950 469791159386347223 654079143815851463 829633539229945774 718953261466853166 13207642833001526 341134480814627727 195677952393599103 947581915759945894 492217923507470012 693001499041621604 575816281763622445 255075679141830537 369171766928112306 914763809106265255 302843027897394149 561333392138568565 603103617773356045 436047235237989106 944844254759146684 204889423910225282 282893608383388290 228856392936457894 47982952776847131 642522913024361094 625633147352571080 589414884673394498 751930041256649376 510285265429170561 735615635002110842 394043737363307839 44581843190078155 362909277376041382 496558310406345002 845028524223843483 43173588901719347 398939456220386409 583580303259983930 859762761015509226 929113349316547384 565848571593045320 742052440524772025 497366676667537678 962938405911307486 742749510732190960 92202983432659050 962875425961440918 661957055663946817 764540943287673047 981403117419056931 106021181798379380 396222170007722841 625591059614672077 347166113715756609 622453349867969022 441796433390370454 137062588856602215 706195486512337243 478403166000141239 250762984649481687 691714996967664211 755801110971449410 68267325086324046 233360360599501359 233098598779173296 147452270763985851 525981123358104202 207458237341846697 20260094733363073 614273878324470056 245063664222668791 254211527005523645 66566330163685199 204018830744075218 684564121082640031 270807772862288539 563647993943729380 796593254302681605 525757743194405573 841019755814765567 972885040031212792 499714131331518609 781379716687264183 843766196446817327 604200965124990260 946322213333194933 697924917627946922 418168077933597307 116268781420081237 405829708174621706 714802503235031662 538593839062868107 50531327131497547 629480212032396876 992297059270233597 197786062534871583 235273383950252230 817892353923939831 865995414149381395 812443426489993952 692173643984433881 332585936947649502 544026207712142078 790453693849457163 414986049046523981 600867270260023122 328139401958355891 530092329498943403 48119345177105131 585325143921594561 611600570704025469 659244608565111095 98036784770251618 759131375816049754 946104398778989323 710878704800301237 272834955819035196 384361960089716236 871469712524979308 947885830757975639 349909886321072354 287198837285714740 673752919749131231 976221874696771983 515559096335527806 192371235252997810 708609157863295793 104724040340035060 195181472084738677 911994881228507387 30360370628535248 996877837391238241 684714357414821605 67791955284995454 780265133110961722 604064929108976493 435604730650575153 794398832859192382 79254706359308869 744398261398032464 184219029059743964 323416641643182934 896363069330054109 151573104516239618 275350639590859424 496320564088935987 704025570969023230 980318612202450024 354205357489130918 642666067855471873 483047099799885419 728530787774982993 59199122412794377 504700798695518230 541012787670020560 41005266323550513 716058810529632157 568695738935013818 735926702435597527 249683893307642708 406740072656535454 57623098126508253 717886067461126496 272869931328248610 968946961034869562 511295717285489445 251865998329679052 216259032330530969 664829732992331441 739098317633672322 121234294095226674 958500166914400917 148644669457002477 777036045120963282 191193395351038837 235563542548158676 938579394635542572 260852522830025424 569636276366616842 906736671802762804 939215611999505583 657702453247789294 878994188472870202 225719799304111657 78657785322166196 834743649230397677 249436306133429375 753098545002602396 966758236805235539 996016649827410621 110209773626936744 181430534799807282 784178902820297496 100983265121529194 675223387463187972 642245411252847581 765470154755825994 134210076857808800 934960892874101680 307377716074454423 376002398093485953 33281201423714682 701783287713910999 859561945525330565 678490245435314490 165093203778761473 595368432305238711 563822734986743616 165752913083106169 251928365638974990 306907740390993224 39203004579828939 607648397752872979 724168272988242418 102152448557083945 991427224318639891 761214707719809265 420360273211949604 375717857048670250 162046069058092265 743740917604290192 508353434874904224 154317987364245133 693254059224479354 850402019562893669 262871352035242761 998766201987206208 370742700962498370 781228575875524705 211312193204065363 223085791706937253 593592937785168708 729264082360142811 332698697655755837 397277311739504529 553921747999722102 986782881412725903 533636571261314879 549741587186434608 109252302893411703 120409606050971126 5798669588931240 641838115049927193 585064882620688325 151808846845611221 309954151343662080 618980703121682395 993146484316460015 95240346998829271 741525581173490906 787622962643756825 939962392880345125 10139372155239520 914865478959413430 99223703730748376 236425032037105383 405422536909617785 635941278433831419 391780461152245393 552229485876883925 94420185523168047 327620529554845968 897538432356843553 389829111329303881 775489430380097674 250385412474703788 329287426650144654 279115842543481497 142630344377663188 22344869930822300 529908313830629670 461420961859694186 654880433589721130 644766336380058514 681879340915787168 260782552950122830 608998845038326229 246551704868917524 338100558742855861 241887025447061878 349282267713839904 617079969393860665 224852640618767336 569335134949721529 72856480105627861 123094908776705428 593363142455490053 333858094846589905 769300734312438585 268841172707633256 505228110070760128 347611799100441562 854494894327577656 443181626945778486 397050055154504778 342388161321450067 167165676975819732 854135865800193459 806539347531302274 380238380563557111 47853856417330210 255189642306049383 125877494077603731 322889922764903830 81422678076082560 877663690472898059 862562612418635921 683696940726179104 25069769243830678 309885200797936725 856086324583323738 347915058428457288 958832718076512030 612984004259127466 563407520214164926 150532164406380221 189415114687389394 966863032516299516 115175267276702671 836657508744368797 890587463598417267 272817894129670121 641732459425700796 530646929834964411 640731519600473420 26148265646415792 394963491380631359 158298553745164368 665479365861486479 34897346760041365 804229837856631911 525976027456685925 452183477497521499 696712842126341800 407296842901699726 574261954644320943 395606475828014933 725488267704886821 141023085641973815 488311250250947628 857538170039239571 149019508967871110 35615648158971535 896061412440788866 771435599265421927 925876587478360339 3641893732846015 907716359186523723 303392776809667923 547055305980436554 838124743927494970 823165093690468473 624027989899942287 804098255787116930 331933553985354753 976394022618200206 469124178340686406 215955101717145952 708934621350096111 978594909080518759 448561186407469838 618009211888519255 204198698368459759 209138880959163070 717075894810838398 714662747231023203 551618702996289766 219200311104506613 513986431567875856 321700350791206900 906216608206525962 46486211879205464 304526128803122835 282126412172920504 903673921428658098 905116630323125030 265670022509834474 351004574381058528 337943721698490815 655233916239895683 986647147859809099 968910482311909850 109135825968053398 739261516178581892 823477149265578472 191210840114115389 927570145330168868 146599427848716552 763123961879800376 59459062878569922 394214910590220048 738870923394216970 83699510388009218 872217898352347119 314478392415799636 252091898717482114 64575589376888710 714711720576244932 884731074418108969 501066418438334844 968631805506795420 782943771459256978 780634810983067072 206892085654186823 910066040174427977 365895849152729308 852754490918938609 834817956452133674 256320575520598205 182702279436048026 575199048896923850 777417495911328194 884722994982944098 32057829467672828 436329638891098389 526459242808520728 569813888996105479 213156502969814370 81796795896557030 174592947070159427 976703493242759472 993244960077322952 331447769937372841 150039001957756271 660161436885454958 549778168105545978 408736292185075760 541904348389074204 779988900807324150 336919155440758524 853417637211447101 506394904400153612 592188108311394715 464086861630882825 784936416559472288 659901080581613536 596879429830543978 178491255699079784 642030579420775172 450913020709548272 284164586180293448 642398364999455470 612036138952646653 779132958321692560 930454946911983248 718867886905304191 60728277026048431 748567691057929455 38705822725082859 653745057569315251 724125385845494662 514471286593889240 865706497997374599 334289290154012179 930325800189530078 140535136654964847 714351249490761781 20886006895873575 854270357744926700 991669826916813563 799465865196972993 506880718600736251 593537692467955688 536506668225655389 932526717424022255 389347587373620766 110590869717513693 598634039158517852 188059876695399300 855796962856901092 671692675185190103 767591523052719534 228382636888582594 112804345863453011 83597940475922311 135191209191549100 826620323199508040 227131684730836504 789258248406334710 589716136391219027 326559831197186855 572584578108269826 944522903566767836 923200964877433652 683000264424421488 376944065023454084 446873645309268202 501759174717543989 590625725574135242 366921454095379548 596228442471434619 936081730009931386 977700770168830425 271053349253092586 668270689260947007 771968597094860760 614287497065617418 508279600880573237 450654320581610046 81684783540428005 469493390553167943 144964246576681021 520693226474140409 454523297366551835 404749863427617889 871057505779154787 577500866531113825 513225109375601888 632938421512381182 475159342531442334 778218929020385962 540059465886338122 931293192216342536 214829679943449080 712359612629485061 669323593372295657 62735519539352920 298884799247159926 615314417503461224 812988133148691606 486803818320307231 603394817396236477 16255235849021623 658900117487250619 799009642856120852 371152925507728672 689566350860832004 409901091773263814 75393695462745196 37656003427274381 638165571022191502 948305613049327052 796991460808316854 324400167875640029 136101928141253409 291295544292427870 175918274323502839 811241091319720232 303889212653269781 772172073326259986 350812048773043856 675862845118764411 76542365531390079 113837248238628698 590654035043301854 426991048036606037 912221594562328877 534772412814479484 96003499797037269 301406410564840876 876495535211382574 545101581743008603 149920686274984033 868027139818911842 340826889091981305 340553467573147760 364082899007277702 749297766948178602 323294870787473484 438971826963363946 504001730078859026 732879526894234997 823933031759980440 75901012730796438 700593666651298736 168503892167171807 963506092611435683 880236504170725887 601830728736770773 838343975306394056 405635290091242642 738463047349252692 556024049042592124 839835873134739743 794503137059274965 113302712351874649 77666240723872110 577292528631993162 863149030876900843 422474126032269664 409969915675165944 732639680599749776 80370651423989936 871523887559983870 181023636887128675 654256693256074311 753241708592946825 17268566755627833 230964478166009199 727448226933941672 485251500977893777 274609698518836877 160365571416731053 924626179035375945 3994579222518898 727153678580503055 904182954382399664 592937987594291457 225262373793921568 721934747262575272 843414696836115481 106458533119179835 875302066818730792 910639549035459910 670037906424286050 409087872272580970 591307242278898093 873348065626244786 357373480586782667 599331192609824389 697004553857825156 797802206033014925 104916338613486440 930707735823905002 942769038091123101 484966565299290530 284638569138179190 231400881076048079 391532933624088685 13931315842549377 453614124106591590 771571407383531281 947883728505876712 33346897643494869 287224592984685628 534316809209259174 731956616201566323 63491469032271257 560537257345687536 320366463287587702 768012342200988871 960926445443299995 145463276662677794 970906728776407841 815139277472703532 109692214984684500 141434951165656884 435353710688110253 427381536038399886 47015367338519691 237813198390134573 451230820217085150 250768825748341902 246732967822845312 591343912284152938 836285653063583895 372857771147065046 366733301416005157 257402109417635205 425000293315704486 737407333842489459 473849076374150690 148512240864218641 747241871971747701 668192606168140195 607288649917498522 172516615231403148 189430462428241436 321255484110375944 481661418126124293 948408668686971928 295306746393220545 564079854974882410 951034357486683269 725940560224566316 78746243215138451 646302298681097111 831088517429259997 332118151456000299 616697585636205640 653483918286725145 482889680800051116 635842152241912958 651493211823567207 714766375120631110 133886925848292268 879129978655368315 760603028667921726 187499073298906210 439496227237509705 376869301961196922 261293250497688518 377353642554156427 81210792100784133 817197010919096562 630459497240360938 263890204577311509 19192274916380736 897201406669352210 682305493065060591 184292514560235300 523995308789642273 54122809893840087 694347471585122693 642417080647177046 159054250771695503 345968904642428828 364657294335234207 73059672780551126 704562546697982967 670055560579046051 684661580118066130 586513924849170587 819111941073321593 781788783137838734 912004258323724773 360635858693293942 656210350279482802 268923454166788753 730997761650395911 380845754450057575 581328200288892822 202272998907807511 69717958871152587 944907321608911045 788610776863915114 134082916450783250 586745661873621558 185399472252883619 711943683515439845 311556585047908469 966338632452033436 972033937919778948 46499861693978767 93303651767126632 451722218459830335 916106539025917734 487487009860479096 160497651708010437 339056820081552456 319745768323229313 842117550643313400 219062746077775277 680736898140479404 637937884780234238 81207739523572003 665717314234045008 923690306514265712 540956627415884532 150993563378891647 842971783015616474 908384334760522777 972627664197251898 69167860214339389 96805838761933806 359984810697648567 689187506316003685 75339097299162490 345861421134367956 439337710231920465 795900360728603643 936141212555280400 666719299595702214 925330126550875220 392028500577226172 618394605715256548 463338132549797717 443249685747331253 767178179178037893 388977292171009844 714513500547004339 728389466824811722 224509486799596855 135312033129473691 339162290213479469 853692350336196736 846648490045663243 730281956712099865 159360938418258414 192379150825730642 852291934027557861 687035053598852293 775105012176391648 417720931754389895 836784796989221515 917974988203630251 213809407124974352 322133434557019328 132593009450125630 266014101241133604 143053832594132116 869735211303434056 73525823393856797 734827599867592411 299413744201498774 311196308746764742 719574255478918842 397276967671884510 103206378743091669 140514324967147168 234480561083549442 822016996430037398 619024440763389036 284312747837176489 330917996418550833 274994188933108300 81433836690741681 490847124449783144 69725238461337744 415722386789491135 566631869095680514 953132983293372946 256509261866900499 198691503348442147 70789252085574792 350921859653077317 948757283796269067 31994645334598126 475887192711576201 744588265048218663 474055052713764273 5661510472550174 100120528467323529 134826176632663395 308146089049904780 787713571556494995 165688347445837854 384086988381762949 970457316004215704 916047702163230345 813126374461719022 653297089182352993 93768885859608201 113718019424906275 41024259746256916 508081115479501040 563674388929518771 21782053894565680 218000076120399940 728292257764572147 613902821303861984 297433274409966379 435425764102474685 661726633164669856 890349436038481901 28761186591151037 578967777573409060 841973633010232473 841010958715670037 989222405663061432 546234021676887861 435201312640685197 152193224924480884 891234608034107566 293775159304789550 698982258944185101 894977183806418162 661710013312887594 519352899899712715 78822794111211507 975737171258754448 189009730983388187 912170994301705198 124301061361809578 851977905195119045 429283019226474026 220354815314261903 848714486380707130 422584505949279550 831482041329009382 365593820158848766 393194754959696736 496800520901953035 895895714333233295 613896072273937113 716183331518728838 364981948395369466 952216882066665202 275499901202969801 554777052267032491 898027299960267716 713736378825173513 39700281230994633 483619360246167848 694567464067318282 753863200877160519 286517616580195845 148342400974499582 446799549760494774 726511132105775820 150327959425769705 845061904055654698 640474839612067907 697316328372531464 445453881242010559 339845008456122829 688963760770836385 83584122155686126 670738161817054604 640491264141788797 831702468738744288 894555354785590216 716405718550539636 802509125491623380 481809025946262890 346944135259828520 791507294918482267 520713188571311127 965078238821500827 357744818891271019 736195798176259448 693610107401976620 956409558605353550 264648195394244048 250529382103832544 53405987773457806 657777605193548385 717331951987044726 66238853925704588 783542709743403087 854888307041662135 75562806152946078 128847067171122662 937204182830830876 59527392816814838 874956936314474394 322319282043808165 61319718282483632 620343952548963059 563082010065184898 127389275537283423 712655470825290574 121259603482684012 218716340400542160 434885557100565657 956718201704333730 234116277321259508 541989943657721174 298670025230374264 695339851603099340 665320437660065765 578730350115955505 746422245188360249 706011555293031718 710856971229912210 453160976656236234 441808261941890016 341300408149268773 375614263078384102 253157814020263903 248790157868118224 719643979772349609 212649053544541120 260905766215910324 204843485589188479 220084884406668041 406287948873073247 69638783036891601 702009303414734365 360706827807349043 154449923186621480 472376783550981656 455910807947249607 520977609814432783 321826175468432319 962363958281842677 527714367207093816 652808371820431153 456289707940362362 359471445198062515 4794989964661437 9271620705939257 744445173754507770 878003690556533735 536638441547998933 753742403553482113 530064002492489651 181085777960276015 649857231291069005 403809784558285367 218548195353393760 804914538814582916 913308659592289585 353685695379275089 749246601578512825 323318394723699056 240848145270983531 697602289348530354 908614639003744098 310242448353349596 454695572264374388 680092375361319365 284145190039295267 435547023035682086 168520625687587791 125915921619287024 499195733135789817 194376057299969917 338835819850663537 259556256954222755 626840970258467679 90610488916006868 61797945439705931 93227751089585228 253663797287562138 662126956392326557 651293392123019889 291413742400598117 831171581835388248 385042979215781638 543289625149145034 938107141305626324 574577958138643989 755746376692123068 762949961117588911 227992990411920411 257309844920236126 292310951192956050 582410710902030078 494522235659476957 513874959285444183 538191061985132248 280339986495425137 291006232423145535 49625584969025938 367513857142339538 783221820637421656 653882298441594240 621642497211247424 123058394878043233 793644492415572304 835197270667384668 990838679494014357 606276630145651201 339634885856821259 752366473047355183 920627595191944200 378586179302838676 355400295479945871 455814713992690850 757180317255857903 83564893893528288 831350363489164528 530170971340699972 188623013961978559 363871431379035466 108787931600145369 182804486354270900 638711274051330212 307782512308595818 344219307846984471 223035282073922609 802923128073834866 165875109357797068 208570262846421145 181971444653124129 704023161952933977 156311334025153112 616343099925492934 409093169303383294 322963979416713279 683446723865995486 122858623616855937 169988994169613791 7790348962671975 327233500223585385 155677671893486736 237396106985651574 339954441044910100 110609351906442225 673049012543852863 601052573313718293 974222956261297327 885039747662278180 441763578725035064 298082561005293898 712846399823018140 548052937761220431 944605092181376047 764386312651759776 224978690002854059 564985946217337052 544767094224757205 822298096230558071 959424457247710277 721974428089293443 522284703845266933 839833088485111197 849200932623274912 656837563295562206 576442641363724646 164672728023843141 901924015082615718 917655924113275238 341072946461464816 388942282423563802 249721117146053987 463447831318024695 376962415696251078 837533007813463878 969208846221454422 135145344192142141 354484033204672562 431742523770272683 688693523451916086 382589727367085791 439548056570308341 816353260920805923 101974656221989839 736605450937981988 497583176477950673 331643680042985179 167429858032412219 733949723483483471 705726737319146495 426996451926081675 168444989382938102 557091077820929207 137940216504830263 484180890202534803 280543497006549295 507772762114981922 880730113816298533 306425840588143809 941300069828248249 469478618879118330 888260398771261664 387285101297152711 284266197293123094 968553901438589978 224730695503505796 451990296129381055 448392261148584825 792345231740543939 213633743310141809 306512598711410227 733146558836205565 270391454990850611 238052588961658279 425757621452391585 271777362840486118 361152488982059040 742892765295538836 218359456320656627 148637217975942355 233206859588037096 94454491523429932 985116306835005170 938601698729253004 803572405384044216 925048866003078016 596051028357504284 339721233942722773 37604614641150285 795292127570674505 102895002633148751 907249948740046573 839457326114541176 242617580960134011 3538911910786041 22646721737921933 460900800608050865 596150863151997797 252755317005657405 11466501764387316 381333878721495940 282106628151944812 702681193050605350 368288204552340452 804563236925432734 992179942851121992 82045081539479377 14438069451336471 635835990991304790 507426547227119534 630392364936920760 689572352801685288 696278808059295993 521978836896915266 598986364718471531 465327716673995575 40133762114812314 995781217948893349 188263609713687751 955977711896814819 855687277599421934 269861825992855754 854982832447006542 760421154703609317 381596023741833312 172711510704602795 138183360196971401 522542415068134797 838521317327997800 378494211128982376 167506835058772223 326632852482102620 586179897967327141 325109179092710730 646209458915149588 353778469697795116 42163684355041425 690560191975796990 772069462586181336 513423446504939248 972628092992815586 101651403273170125 399629836307957030 11625386616158582 886655718130309766 406218823937994104 64679138601378121 120027528767419529 148160583018477608 260244845607563513 12493025797025918 609123631838169782 605610375083763161 718761517867119091 620573641601349444 105296476978110471 544061533763019246 175216198802984935 718014758555548633 497134290607152629 471297612082843895 275730695194094476 165362068246494471 113494301060709226 886410273918257497 309766757069734135 331027161923131889 645099836523678265 994456096449609561 178506770866106947 334450123968418346 183037762016541119 273361233597273722 720766823797135017 743446443028485959 556957336032892235 785467826257837289 982825392406645107 7882244777481762 346825709729772886 481799805773258401 210704790812478754 563379248819191375 507093846284566022 756129852843750284 671325432022310545 130607988245459415 170984809705702062 883882549462087049 986586014481180115 457490651563782329 860523026501546981 950026625067377564 496579851764001100 770892561215489499 563607054716920809 480357461540042723 842648099668061011 596502441671115217 113494696661602357 60577781329988603 239228717082454100 34400191216545066 110990476508870703 117237886181106253 839354022774210390 114593163319510630 309933946277429249 659162089254416825 309037684367782852 753364315761909994 302667511907603769 619101130851658132 897528019429973343 650010870165888716 817314966471635138 598058940104520803 101019144978744504 770532521176495495 248082613965685482 261125794936219611 357284826610085040 843453549010932513 480513233682390019 973901063949423224 917818805958964790 851926191106001531 637799872568466450 732622352467368060 261053492143191179 422658646905002475 655717406334518626 604283544879912749 843926274180828639 676989095156834004 325714348295074060 521215159548602557 472301963960383460 486413564098681524 806820342946802367 250575920531270820 663669807979144130 519994871849765991 554409064621367577 534473372894687960 456003523296051742 931834053182128245 435058710111988216 661181684177754828 616779105799683114 528660152119976191 848908121522568113 928577556503094532 547557086742814673 730544690765884852 386303571495232887 574564101558367753 535767840516900119 974053843932608082 156502021600592785 684909807252765553 988437017262344020 464418319746694984 714043186597349424 268809541649219585 146577667425538360 715669793666907256 51981344443779 31753943196009468 474470217613465459 859697868908943306 377664653505751820 867807089545305592 300320330496137868 703371103555647700 68621451060222343 173854599120913211 536671573048596177 591023466580536818 414773096715358619 801723771503845202 754711241992471250 584044496147319957 350269403785286208 333576371582681666 330893678064770023 806409281443544879 692367965003816391 835904290124348701 926393152076092660 328079999264080599 271565615804664424 322726526976825717 904560420367447107 181507843166116364 523314619952714350 33151649865212396 64474515165738983 675092097463652883 871823321471664831 808519337962307506 154620566106141297 177324244218964494 984352173636049966 546089695355872919 145862011303064407 943446578880165217 847409294275495310 802164646072746299 777029902147918427 608719813976046455 741654574083288683 23756895563616805 566572239705786778 166337222674264038 791564829198415235 876142393338935852 771494362766217041 229886599414894028 803229371408957536 5506601214104567 487733636124204017 439838828847400705 861115687982252456 817334958883554112 37758363634149881 553799330967846155 667981077681872986 10635868783805107 29875531171966113 182895006089584460 354932427162183474 654951975221193597 746592810032314156 497057403484795856 526876826502086749 817465808574231014 771375426440668010 586358645303834972 327407590293975208 563933937218725791 682214773628509339 139339176487973319 400176501312053489 905085408788467765 337219114594056210 522117245916885632 139605650287326354 823612850088235450 268737382035003717 776372386540406724 597101240414230304 188178067460689626 585869389477536261 550688578933319631 560544862968307070 35094058110722914 433878551927944375 100234202411688214 987686382931565598 897050129604783412 194816789008467256 90406686511099331 529536773442569626 918641488540504294 183305292338760767 542588224999594196 262293695461895215 546273480457344467 633965372124114638 881832746782881904 633772606955782052 19919253337170790 103891758176556341 192590074143038165 726010676468666074 265029254995901888 585758289110676449 60644375433911564 364317496158501681 798095587170240451 754250473156491622 79535826470069514 559256978476774714 114961564136039734 478166179970876245 82884831566689755 578510262907240547 663375924217574851 818021964063308994 801148832812996116 706816553190146615 189168918414426537 299433693783168818 955551422652022380 737132951744243503 141362927219621960 872163715149444430 237800086326600703 322743412945135490 185809712152702747 269094131786813566 36755484737994929 25573011245821970 761750298318237254 694605958385081257 821461521080762109 319058483566872952 208628215301674703 548443016377836142 377201757395775387 318519920332295101 961549579119974025 864046000002272959 639539949302843529 703980209741514634 938894300969638246 410741784483872275 306204572600947576 395456028226268271 666352806137904659 338790371398246711 566318605602949695 936898316563522122 512335535360904773 523778038148850361 930132669136541317 323234571398024427 875639554954353708 691013305337917094 412730815152569993 154387476079570554 459936742758551158 219492479624558580 537002626224169005 511466985934602665 659697728532976922 559238095960328757 98446914155988091 987698406224262530 897641173996461254 206042938263108153 450348781335065462 418197881836438201 840592266628590361 619475525027380456 698355453053940342 82171079152543911 147277220950489824 695321355112488486 468881041372811506 932092524661939330 253218360949242930 73942043095916562 935923200251872372 687948413509413865 942316181725483772 226614700981143237 401940298886217923 714359274832432776 456252222394508198 97514643402523204 306183615045234568 589402477454706249 394655386659994188 147456925649895501 11232005527857718 388696101438468295 401916825189979503 328282259493384617 394842001601027018 84439824792938132 913984517117135514 374664337656455551 47012350796169080 726922615274341580 568923354746658206 178416890187656780 858069537939667918 760287442840645451 999751882507953096 675727662238999110 924002750978732872 343701922791222452 967564216371749521 601336455221259404 649456320705673207 184400318456822416 784140743218198529 853111724476632966 101368666530978496 155948777817398274 759988650942438811 795920017762211516 917539353557450705 446910061962232283 274645785210719063 392564801424081273 994797565943415276 450422606933143362 125124150270827352 403383263461956469 527938597008086104 150391596177012946 823996621404762499 527026043390987278 52092704748694537 906331410963894009 919647010299680258 662383118250521036 118591038133913195 367150297671477080 653002886489894663 684165491457945088 88952527199956072 293308029001418306 550112041182523660 345049513796141171 987067906122256540 950625364294897524 66645321860376596 439402594188956649 635277882122948593 378897704823393179 860161674708807518 739287877932612393 72748976412301464 188162278927216057 683991116224252267 645564916058146295 838128445986349728 435802398643253192 918386087066636394 829715573454446734 167219513143688968 939406908414861259 721437901744325137 856393756115808339 657053795123731001 116186771671539703 905504519434648046 528449207172442791 153737284202844631 145645508533142106 996113199716511911 483743898722709509 445165900876831892 728819058588356387 35941935522165653 336753258154552492 755692601827190618 610587540299475484 424282318513325984 482343028606682153 356138134305691458 466950504575912866 919483974340512116 730322425024680596 847770802787400327 61188042725682739 787501638065609795 493856326512621439 706216884218416230 150810286656384666 135715962273625986 58290585062833172 603853427141787713 523183550972686862 898255478200627796 986584182021611464 402958826267817053 173505319201490628 745389579896554882 570243528747183853 645906926804226202 262522594150463202 579047222285674904 622922053947651799 253458584382731369 806153563882551853 763213711116005403 904655163668488938 914479820619482305 805129845892734771 231934217134477989 840435164553972183 716191405769136496 993715127948049136 759364057270525338 949095104460030037 179272243531995957 383253800086566297 891078452380679367 200648345345838684 628931200618528537 523182846755862941 819592432408923836 195310078074081065 831532813232102006 643951777076125493 140327351906894506 171766354958420427 143626358289835772 203626213842897719 39713832982427418 814288747885766307 442493246414303682 14924750392621739 213789203582924558 375368486191959444 208828152290885300 445172398535488680 632952290259995192 219942578891954319 537498538685142719 908725456279574231 393843457545869881 278661307051711568 714957717304092304 722504290499921086 885900784411281515 528271004932352400 806503891443087037 844182265506169650 316252294911944148 844519112287049117 988282574568911627 905999799207338143 199375543030691967 866044481080179023 148945819736803600 252873993802441193 849984906758767698 578623841250116006 755278536168697259 137417539349731141 668509002844404160 559718535689227738 391117542134696997 588912256738899269 545004587708614034 822474357113047617 175405476972091055 196698014580496162 1129904786912469 664250296136183302 401634452271475886 964427587333166816 326632862542275024 524962600106496783 212814647258610627 275913687883090979 417219403913706018 237478703335647591 754776458027735451 91460915988218744 193453415187209682 762308460779348111 100614094235700560 130394361177339347 157486995211561977 191271230226334492 212422048076329561 380389367073301819 495278988179213780 777179869151674307 724105634373329897 62290287810654156 221736384344520025 784167842091970330 730877299802181928 274039582307505032 356992305459020528 842383523530035147 78113994129051125 418752583273069539 56024195442670053 642064877734816630 808027619562694597 491118972207757251 469642846620743171 959898422067310189 734833964166272078 654976409645276264 896159227673742919 868398851904261849 815511870095016770 448972650694411018 983635871914697821 193689168703411085 948067128973086697 905658215969515377 689088749060946364 153741312656888559 692274513971826245 379901434804817494 579173354243717709 854561582137566066 982226814633371706 788221263928661365 38996485271884003 331692228400843752 761887681438365091 768307922760554115 320704718291637775 835022439525102303 160811240247653107 847975885988998377 819789491214959606 416798905908271853 293644360306802253 983122321365834671 468867975039657429 167161146201689301 739570815877168816 78702430652994212 282563792674126047 961601580541859170 545063212161488452 543668987346895679 601576752029658432 5475480229408233 949891154927743979 265247339143412800 325836224646642588 90409154154944962 917204992859263129 329382006758944604 832828257293079463 492899151413253963 946644776069681599 710048972583043061 710710543946983846 326090528401424363 680034120305575950 923543535719663623 202790785457590234 910380852245962590 953194362724447737 789933435654573684 762353183143443746 73249219170112620 951158056081598394 162441671751675071 816015108183605556 715890350191160058 949574756628622245 645490762355944144 861950042367610425 681574271033083536 913672039385763637 601515392752132334 923027294402045983 314154339681636094 71307243651601181 719061889030582215 393433663303400567 532821910069398352 604300852892576267 602148840040577191 509038702497164725 176127139352285815 8234332825564411 148737945712550248 838735108959667552 926062641135407905 122205992581335486 47276211087760732 606429374316930742 95057171040239013 57230164560153667 259786670388327393 222660517720689189 699436877332535576 758577112145234437 582074522346052198 801260354443274154 6198978733765162 100117721102767933 89048720936861190 891110065508890264 275058377296040702 232848017020991111 822873943941827589 718105701510214457 495287702937155279 657742136986999409 562751574802035162 598597911102692274 330846871579696087 829270205185037892 933658972153505598 745910225745911281 663791726665343710 768273344241259282 49050191655825127 471268825623567000 844154829892975760 728822635778377960 770513199526492427 4799273295852742 326626894835833892 184708174240867259 465323620874816391 355103730621920125 51146517050099452 820519934537749038 576960045110565400 945464475690256865 701721053145238927 137970673478637483 553109462484404214 660696262778624320 479112284235248697 606162434706992741 79797951689903796 685635913785356654 287330099173973667 254508756368370270 319724020398513355 133503287057284994 198294856246669066 707568446058934462 641342750354354568 302206782341043956 694573491830640130 533925077254648967 156900323055848334 700135261774935621 146569301931057208 434137064262157620 604188341527091762 54542784224054681 691830411136034033 330172630220097855 2545745439400517 164143305558387867 794284042343021840 383123967818295549 587432928108924359 142247848357467892 394960033899721118 27221259939829785 998113984197254581 571301820474774095 70715375753270062 910793513127247917 715200202299130729 517091008537603031 389784640656001634 234331861975421918 696134022984513556 776233697866561849 203341169087983386 750127049833545293 667303056890086635 605669068512408893 464966785978750451 448840248187092052 874820441713898742 134367455289614025 170887191484502914 958666881540578903 97993327869570823 687567279773986030 245377623534076014 99691106404619740 217059616786731734 391373062798946080 935328588011929078 306023939018370265 897656158667493970 599029401897936031 596316634603759599 187597878971478061 438856840027240129 982340944529709084 290649003796611028 329496020568156011 984469954426979108 686172079059874409 390034380709091757 201970792983559547 819358447220729913 680748403772961800 269703484997346626 570760846174901565 459909396493877769 612188680389970184 864126069998263330 294473821625957549 408817464297701305 1242299018359517 786703763026532488 648198696673877759 624425950243052935 480601678184575295 515899415087762717 656586571254110428 631201371433348900 310145022018323912 100589410468518244 823240095287681930 29177770857327733 328598831917924904 635214430523796187 823683907316439683 240706552732962282 427643519503687726 960199608624354352 201400552213048860 38477779808191725 137971122259909574 964853277852331585 439455303579384393 481768801733069260 714102112978716152 94326413739350366 260889896826852848 807330917206387947 737507865919791368 869441909566576995 753356089443282727 239526884449156656 626134890847224487 993670044445814684 307536809266292312 513102046527704164 426201525540496907 461430813892346763 521632956736391490 109788702578791133 976425176780112590 111812929659507417 438307785573740750 318283849013566541 727423653657947985 527608552995206907 915569406509966094 99893293600146870 719574896652049699 871298439502105729 403174316449346833 71593392279512669 329409605100581806 255549383215897865 775700326792455919 51024966486764399 810454071934302738 448653933311020192 525791899484616607 393497359495535590 75234981763474863 779552286570339911 804733812690482788 456027544867321457 45011924526390212 838975817628740582 623338082302849566 206933023514876909 244982769073920276 842516308777237575 7025373859262355 19289188118242333 533530261768485631 1441555409930979 684301734359055200 923086410179552607 897947361690495052 830282399762608939 179081407991106331 857027915286489932 695992325520158454 21095385910883796 958416831467798560 218056481382234379 418789354620060198 813576165433382686 468387920717280376 614268103259441314 888514992372897262 225572826427867881 432596421052552414 865817823194975468 468416855891244981 210391292941865947 952319595063217682 423976309200005124 364223409046681719 300768127236689259 679131413976447505 119222159257004770 725073982755172108 642637021307805321 711724943615234756 282433471040091379 649968835980434742 214596101426577973 234222200138157384 470959768672474310 195805435856573126 328957524116716281 515566398747364578 234076988631799495 17467918967077258 685072626901436935 238726350234416244 771616891109972917 44643898772186063 430075378094596565 808388329914240737 182600229799089015 389394850531415981 763084873416470181 687380100621959686 609178124015002020 146425122293225990 391270398147980864 87756737926781368 714604530705064429 346917859206079686 817334544320561127 295300848959342962 797270976647195416 405125881167123731 370021262364680028 926499029493972325 82131189500726309 894920515248917409 332562922263833966 611223172385749361 485309741582199343 300984688504576345 723437282926474583 185338856776600843 929020348503223324 339512263294264856 822362162082219447 883798145449376840 831046730590303357 247052751304075551 774298342750703369 976817375398080041 420476987592273423 569041822307431065 313256941045979705 804074714726078439 207432537237362420 288669254231409587 326091738036744056 921724568212374428 607592550854569070 310327533938692726 273926970775994880 451464374970554274 928879014230026686 321073108992026408 979414765986485976 974559204776321654 706850111991592312 31240080309721841 793575618387969631 13529449826059442 638268895638180273 542184121795801546 877537172981163972 264511682153830158 60661391666439018 399598118304489049 610345085612054528 311659014567019172 4175186085685565 626674775329639864 170838632162946182 145894796353985621 446273605927927824 788319570914049673 704411041366383849 290261313763967 891469085664521464 681898421924557372 376979592751541002 898356949229416240 64572214583724549 497233694245920169 750793014294477032 870530332713427709 247837662863327723 299038814235765037 562341756664162970 860347302006599142 420729052560272649 463190383298683895 780153121513144843 496802984295102481 982497861528562685 306368223391826004 723709152454843315 924889142736020029 599416909807768224 203542807412880601 626626587822501431 180168276579742318 819523919573068666 759818464235127367 92419990236499103 87273803806521864 336873128276337017 476577128216228150 371774276553516499 119866244053163273 79895280574206432 121835045364331101 432028644082709602 890962446463881871 592884833379657128 552612760636062726 872325449839831829 873697833236504779 108810898299863883 498260177207897555 46232388188719438 186419182911542341 580031760543207288 13609193917778775 952719000372225447 576942872230111296 820655502731869560 121544138326394441 629454023578790131 695569188049733888 292467785066907232 890201095348564276 479918563779920027 561944069639372897 181402679448999927 270455658384800971 534146931666378924 889527008974753730 238177821999607554 916636459800940586 144315306453499094 951129532067578710 540482136323197767 432427419579961148 565122991698518196 572194003624411491 278553647565963295 733662134790728284 593357187786760990 809291462597266051 899233794191815126 868302759428743475 299660893666649067 291361109828191635 262054142596140716 426444238379044169 748474106086288226 640215540715975029 508685683568439993 425844978321698103 815514444873143527 251129619457106196 333084573636727276 467697079102209849 388632154945693544 414759810943130347 378467191444163630 216633308213107170 514762861727687644 901582381090892674 913548720297434889 187061377808953982 613641805554685064 332308832782315250 702360748481856858 995629041220401009 340978171864062255 514765548030961988 94250757905193268 392917446298337996 337292236222681701 704066373841114560 179564291058943475 909432648097585817 851120355577318401 980541200538133473 261710901829233844 750758570843888771 435249942845813013 507125478667486292 296222995036007327 913583270234974449 905761322056637204 440607822527260804 767004766676235658 123975337816270025 803283048752588174 916872975039461307 818033749701142154 864573216942554414 573515707377290807 677011773672461549 806882300678837713 42841001098294967 65535717702195596 318061479243839485 507714474264531434 871478627805798762 158368189040602353 90357985479471162 354665981864168101 311067924885911598 895853498245420364 913328352035891267 460431675187402083 362857213139557185 831541501412777316 1829350351711011 608643892406274571 23095092070607259 617992346011399999 158923818624874131 956113922718434222 945626020661416961 376045115005025901 171734704049310849 1056296611310552 576290943480378583 398762999297353143 239561800739415196 821134370944772008 941173934139618996 388441733113560502 382580026260955765 63517911010896304 308587372769170419 775138598032096473 903999157409123745 87764119074313582 15313187346785695 923338474265360602 821441288211538900 185173174389554921 950864950431760504 705820738483591883 250476446349374811 437653760514292835 999262174354136498 247575415283818101 363824793297819985 759150186303527143 689625493729079247 952350051789346862 653992304103138411 676287086413069196 787709572217020562 611933870450944253 564064342743338090 127726105103295127 70476075429720431 843471169398411684 518128481796563987 765059671593627510 623760257987857954 121889248077046871 841661486033783682 283232789630067835 937607553211102179 266643711639633253 251391772843687806 399019656546180306 331563622552282726 111498885303607720 274672704069959393 453504767746197543 563510102845954227 47625652940458162 792834219438507918 823670050492842842 164247946041922259 394058079545093035 279884802195306684 618794440086708555 70526237966037865 350943324132038207 881710247610409784 48864372275805175 317065295705195466 998545414573020935 544819794722042187 249740041902196400 183213889679499348 633698915370944617 731949310353170739 45352433094127034 879239559745856054 434736230289768506 178274447675979877 488260091948522832 601396672120429509 97166160346871458 359511328997068781 625393316571883595 204259360278540864 250023804088477198 447201491528459708 919378414310882024 367488846987492084 644950012712510482 725468156132761557 657682538489780676 509534018574154969 193904392219143201 548267170105240512 105174578353264270 709496004296277022 576654160301596620 446589320297654674 680864506131908213 13967266947064856 995422875900418281 933153845615542324 67610258521004246 126321710367138009 870347294184535674 491235176940954654 20732988031072277 958456517466837271 746642717672148939 503736420218467396 757779208677891080 489526891274022096 292057052382448764 255225715401586239 56183483996918254 540286928821275966 880053842821527794 624459900679357901 834726281767231031 625675661185691392 847857764333716147 369850304549463299 83003375452279226 119922833351343634 473449238424123002 727636681624899884 468269323028530784 116222477152505809 725837807030029555 596101777846380864 118656995153634726 744461375810089555 99388858341731199 24533735934888525 408375176174803902 57537905761627738 900293064517096207 544288941643466585 529098125916195829 240888297334183815 211016007706788684 509826986637852485 498584292823025973 50293331234819181 853110021494690503 706643091760031166 61816330893243119 878481067760520248 888571098055971978 240141143540656507 574823891863446762 479592422149150981 59738871874393819 893908847751281815 455690340620835859 125054901350643469 235249650279577893 471076345510443014 749272613408106199 839425434610526389 347417758995712878 372865120230597299 18509647324418715 499984158583842452 301486051240039235 469941363607201471 872259139846405062 892031413489740414 700206389183287515 326371599951818949 88250663883763497 361796259458525953 470490715415915332 573848223230078164 668778932503123508 940999777358422029 567174083421024571 565134746630803007 39744053226096612 915378279777840260 900222067244509059 643992920922033989 707214187343177579 98288334884716408 496044548463034804 587243856646234626 152850096384148495 899171478662329154 311267444329997153 415498513323981715 661432500804662830 106642764493273745 252829624590798766 376400361392272448 178985923292655038 433610119916946089 109352717257446824 267822817760403436 477346263422398292 618877911627382394 584056477862841959 230083527019630888 993335864261406381 154346445513733086 926976280364310799 13854431868509304 608864984158681440 851905498789025932 141608940010349708 954061020764759162 519980171055068711 360873320422532389 820575920212452923 969436421331522018 545556118138378798 182316219668611742 848843277824365235 157412176663314797 233882963292870749 321986130312480794 599688543769998784 740674499890102197 148314991226734558 600603674630725648 1005094283803184 796691193757426820 723887594755649720 284608742106246825 271659563177143292 263397674575744307 646334411957380688 318566172669318405 120861320079691719 979833042792852648 528104610939989479 579066452927496607 773557352739511444 288574611270141825 606916773212216677 948402383912237829 848766001126855492 70763057919883782 293571035027917097 445156922441880320 112081266445372422 713172719064392510 1668341080263471 849630847784295288 893264074532239702 505172839483244049 867634254841454721 841075594850112401 493639630176468643 272778848420504558 738490329488545578 331749910492863066 842220506677009522 413669766256589374 903802543686524253 604275797945357285 409361030546850614 346381767941355165 328481302224721289 167222509194313656 551070956034056793 947673260553272752 82931030776750379 132876330259884690 402083047785838601 324634673088017904 528107228839765625 234418091784371874 994685215441056270 779150057660756212 431176004301931871 137429997950090572 935687453197663400 217213749307379838 493636185271623261 231510994207155450 21162767263791347 764767063131336143 312283166318999032 269736974796039937 482133565610459562 50739496604188729 135538176536925253 340393577356054815 137176358212146350 954557584804496166 70791438967146560 599463950354857193 204579607603114324 158096873128416516 621217228103186674 183014508086881928 711967732227032537 427599230028744904 415399664455277746 767124840814336168 675023506293001308 612216844990957763 220419217859407012 240694487047694407 434529082278455392 940398596629166675 123876290180731213 159905114801225210 107487720267461595 813392905022950793 361215831512896677 74450794508903467 427076463576701566 380594827414826028 512058082485369578 427296787266195803 506390576914998745 883491142958507712 446096593201818655 581426796481743197 568231637419306925 532922051512707384 600439308018856379 752825133356649436 531686484281051819 597470374398027107 9699782145284761 13940082759477404 694741727741325840 934658239415380550 457055319060898597 77408418366756003 362412581010647863 924780673562362080 997068443190898712 877545141562637948 787879766527021779 381246028986441397 956294183454073599 242511419391592254 754273529451146773 948516293293812796 361833006770219778 151153793144488634 294992324411118848 211747697916505960 145916437601388878 511405706992102887 226690159718648851 395822837543613929 806467590357213837 754167973677492086 671072485740802423 255158125970245392 186286077510506227 195789337156741449 734154645053425294 701277363296998916 235925459275617362 385504316587841298 273029714084015916 326787294621994427 52250076345588933 103982939776773623 711848252301462805 272781083941956114 682593950802708584 500228940556900460 306770366623025819 413749674920525670 855937542803186192 264179528873194974 591297980745861887 906274182869949137 770361295950193339 717460030207184429 676104289954621853 191684070870033456 64003319610799429 456727983271538624 495648747764193399 797838790200709519 240987421143875373 205193603254228446 521076683903931296 526093446951570786 742240445434801983 513954167386699070 705968592023384439 790985791369508329 808508891704376724 749388511064194651 708843943169234165 524827128780832763 461109227183356473 925996964254497786 870744191397295405 783274088788208602 864286552959327681 318308451407928425 119948474922220730 869801171537219469 889453062140644043 563599969033841858 36366009146332826 542498542140543238 408993436983084960 210805185409182057 443112684135391402 338560558728652181 725336998255274452 761418056092534663 386190012158517413 990903339605634627 322002361957527050 937968356195660678 509815611950114445 244449124949277922 102142284157167590 996896713803916570 984360611231958334 552837263054433245 715281431201990763 253204713161197383 636599848988506398 851217736737960386 568295085959231967 494283505043270486 616979868359051100 972935225617836419 974374926188855961 539172124138303290 300884891980023738 991271606872113532 527460879405166822 379095474137859579 746130876880600687 899296360107900233 147249663341550480 725614022421076819 201222631722097625 436600207744902421 369281085503190023 251010675840336600 504867293811612889 117227417340295888 68947839673380389 295325729679067981 536362349792201736 737812566661429796 450986940084397738 12622275299018088 482089792444034720 89032691869935594 41188255773215885 369791142067707255 75734504246711037 84808141447297161 460442232128845884 385524902916296760 699466859122680210 539303207513986241 603377647709892305 807545451619857662 439020677934993853 333657948678062549 875110790927479332 852127065234570505 79884682343570560 365130680427626163 140482247597765664 804615714144243867 581839644343910088 123902018031288133 181015069252515463 663058476056309503 300680342229665260 883062112253536773 237877294395326192 3205173511004829 482757647587269846 97746601183657578 501519733070475451 473115320534170737 755086220428457698 883479423694511067 917217527260434401 356734820079483443 760415172678221737 774799964860189142 810957572918965581 927836957792690148 632117738699461935 512444904206658620 710791714401860264 283071917183342816 894173716587331559 862527162583447865 931195579802261259 445108739683009115 923286818620482076 684642973538788603 83254612787666443 931954952193159514 476076636547506383 27747272944890990 981327674453805259 961757665575714328 957634451692364008 205197905410628116 589699190315453750 568413235102840619 988050607340007277 104462264561247487 14297426009691337 466971655697089016 145290741908983494 115502200289393423 412227454396540845 523279834515572588 448097528115150605 608318720833535530 693455368945661690 767937011335959470 813845243247729014 31879205201105266 542073248415673862 325238456648245737 468503157143053344 760751251452816923 230411634415019161 287950129357472209 48660552551612692 771130301902195365 234517347912442513 60079811499212302 867300325288864225 589761702442273272 801095340798374972 443077657544864984 489161117620784122 660792019400542132 734937302935318087 891916386698803736 250655967844723042 143262345569799087 748186593961617291 469731868635147368 323251881382034642 717896205793575428 950087159624996191 413534602580194640 551028135579610486 325921496964527659 202053551817107972 500331668268693335 738290953716423788 942306614483840163 562516213192818002 529553231192069243 609716906657356450 442813731102740754 381419252067524151 139839314972507909 96033499157381507 725142769128115545 912721110293339455 935640278215944393 252623408474040438 408460888854909517 43141393741548381 413971043545633940 246081243223964729 332273006774149094 571302728817501837 204114438344797683 973301424055942311 542452718442325895 661399568625108862 839114515129093004 107381684559077395 621192032820211318 818407835418345389 746958591607486949 592625981466279515 891521530189919269 289853040160785585 878186202053123933 14623405269046141 825314349593937756 117374224312875583 924369032079431886 747867118291196009 584730839027482402 446767875329645476 835474882843060856 740743188116711892 874754528126531708 266449700588513693 402886888478755730 726772779365145140 274008336223865142 976365455445480071 376476120026268693 337119548588286511 804099748103776142 292698189128176068 272619399917110490 283875790032653570 10541304450395994 690959563651211120 456756055769141306 222023357510141317 673962391074132540 986852678811769009 200350876021146541 559652323211489191 57702551304117632 9417940954449561 61106695112512841 753690478741981714 572408281177801405 871664858924650823 807727142988226232 287872521118848825 961324710489747890 987983783567587750 651969853046981021 416652583360738601 986394186437664496 3049040349026347 829387571026470812 917367305444908895 803906506743113343 822603660180603353 828766485315516216 239099557470557961 352595929816654312 832429891255454208 572172179319873256 516715255727498726 348062396583751768 197677425182050202 767079808540453367 791458856125593398 239352691480574514 245473898501337037 865674039475504080 311454064723427213 772800608628558407 757660582069635477 835390842890269351 436192351546130152 32532821510063742 69997114381296761 103228662290410390 197547482060529794 833893775561072820 14167155078660098 690020488084754399 769350566849080884 636462148712999961 618970915454078699 407452642220706854 751095977379930410 269934905331492824 931767658188398594 321408560523972452 228970737541840897 347604361372326775 317401895234661915 517859400717098652 80394493562531070 817629055737401185 483203044812360384 644471974296513149 716730138443385598 749469061392540142 587423134019768106 62516227664955232 705716032963546059 158253953421783094 834157668881761109 935539534071378486 913604942365725783 873667323624419756 708606429518883638 238521442472592461 48122258142684495 6860876247206131 844131122894736126 11467081869808841 716369090828991794 818883644340953084 897761588173455497 436509280995064446 169370306020275576 104235434380825400 301997222000293115 304780300552052862 407421524263136512 949584408983546513 900729768930001021 610649272245668266 724233788591032572 676262721851909570 730015650346200703 644633078830374825 757559140008427592 943891329430225616 505558934729524169 766086772260591033 244450331645927903 428067543644523061 257741844671550942 708281583131968490 192873455904187648 751545529407574829 556810992813196787 979239475664050169 186439273903078986 851376648312478232 509697397326790818 460141107232195103 587931548288819323 169046490772135347 342020017822968137 258096973517823249 18203659644497337 788622230033666292 339686886334932562 52459586601919781 341258188085987904 246676475708954339 655482672912329699 475611399241616796 572132687966090907 759129766075020200 117163565723284831 104941441314669870 464253997586879953 209162060066614015 964842522370330354 106096733311931542 628969690592557916 348098359374427256 251459123415474502 929980249757575571 529958605537533927 33319829945916349 27012376835008740 603991125252476845 803097780408315680 534449381048792512 354145983589918793 228626618222668292 960459868691452851 431590764499054267 85696488704743547 32668115330790702 502710725851562408 926014308482250950 411692583943442492 750078343523967465 693827975039273448 912792840744998993 433002884477198952 672980710761981882 71994620062458061 593983548622164788 693122846719134430 151809550922286574 551201304957797111 184277126865984002 137136883974212804 408472312000019747 835478317422135679 348100420960303264 715420523964158308 92754953378843106 412453610229270932 498514714459450628 340676954378330192 498806877690107618 341439327081798079 195174773855633325 5538145908589187 608477527010028643 834300515450819378 383891052743647351 630148811529931068 201615151636264521 201098893585592673 457180829155220728 346454386882081902 111416542071486380 607734276785327477 509210523034885528 32730475701618843 899238967068290501 48062507989996610 224471617753250723 917333064420273727 813125817619258946 489010918047784439 611171582346013955 678957925485604484 813682841378497479 595432223196309576 445442509169127677 112557480811176497 30831679506191526 764877626851061807 69906395258661266 227002187758412968 659946216310308513 78317019104381684 927770837646950168 237077947748178007 841496261044243828 112326260641308874 37543039451123587 189906080727485792 778021595728339108 532797801165371087 165498787388096646 290743662105037627 509247341184235180 448562483946710298 145298306455998136 592445656128011187 250491367358424565 740062230647315268 183557080203692569 131933165020486305 75922974342935326 186639546083660698 788062911132219562 556772483017741326 263504425795319556 281272380652345737 808339480956179059 724533522652707811 154129242157040155 834025312569000050 602181478065575684 419013063383358110 542104330987968525 609342847637467350 66356063227242293 707560940847075626 679247477474977073 265651104950880775 626164450910621766 25519223329071136 213386124394056987 439984250583075198 562712801577137681 978931066635171095 985099544087080738 850694107422140449 286061375972706380 955294491855714027 227733736932562529 260296886395581557 981707913946888277 430999539288804589 53045487559016946 335354103760426275 94531331050283893 833491413245769484 316809203766483810 38189934823985508 967709847109024475 874786166128111751 446241640572909780 832544298143257506 360091913990426636 473316822467018962 381149428180984431 807527017530125810 660701514523064662 33043809592844495 700423608935716628 550781472784742650 396568899162898189 434930244670042345 963102681514947739 528096070356418914 326704319384289593 513732962180036876 212609039233685769 816305801777219563 563949068377524566 358229970722762700 520582718292142097 383476055964611908 514486010592102376 582312649307535846 509070414063377312 485483301323817980 260866310081951203 298557001992358452 779488725673886208 325067507014181933 820375932723967612 117067452292229931 554119333900759138 805374270718976241 913918943795268006 49483141115228478 661437477350655408 863177265377394081 964841764151065495 952609827553996875 67845485469080779 204486123302617002 992698535606864708 436601266466731223 411535499648797713 826411753580719620 799171056895392998 875910668365446393 996266598068047081 881836629817861784 129339775447618660 567727189193459653 247509953850269415 455708111205281235 329596397715195164 542039185288523777 342757311821567751 303616148518825556 746909817735785991 851975684624737970 374042252815675169 849497343649715174 129051202066043474 648000609977678 774070234579969880 724011689616050167 430967658332150367 606664711308825570 721053502618623034 2505374088478297 56409462943228539 947018864783460040 341028086749217336 918122401890612291 427647968986898266 206033373531252012 660989535425692404 69060886065229205 842685045369983801 441721281465678436 463215039283966043 380480151683824337 944797216502662177 327258341741974586 732668827781414187 901098097220181210 756985639687871422 38711481575486173 138076598776774876 88465746080974626 653379905370615724 982722496621267681 977302777582475205 333646984026353420 14505675467761716 795513385352707730 303968930463604494 782078801725404426 947110126295630755 776877932511083350 372141222460098110 44390290602474790 221949324147024085 363688076528632372 652811752454811124 93410067292036592 382194493505361657 421630065957088798 122834616549212662 557208383438576029 544184267794534553 512325583584299319 254000236905942787 103809138472310911 208369396152802087 100888932254133525 4785132099459517 565489517707112307 551425476821645760 552266801788414248 594855403889919341 470067563037832717 562687230666134944 729755578800209248 262910513476499227 240912017596436853 825732308686222891 482488288943991623 839400571765672030 876514577460606247 358084973433280794 288856944944969572 381084283160402967 789670716571903065 661772861737902113 511820491177637209 338748289631324983 124752872208398033 333684735635795343 306958018772888528 780714181874506713 983744510058211020 157186080629961700 124148491201410670 272688123448850567 196521093746114046 725080402951477503 430699869213445482 214812758809985463 838130627758513439 772202087718784160 737560626413259984 615679403911281092 114663086267088205 776786392138926572 29121879523382296 809557737637150564 737784233749816226 215684844156732644 535020493270462791 189086349267014487 758975517143131673 177456092440340761 914394659315860876 206202433095856965 958388588055028961 216274625733979594 401187061566183857 498985566217628783 250473467250688042 139302091319920444 109245927080814099 893597867634159315 249065061228402948 539921487275832029 453760584553813399 939666962958014023 527096307568266932 166047708742166494 65110952631682842 573864106826863642 551114815225177700 15838682046934712 482354638096740999 195070595836164099 118821339244163376 680954488280591494 523819898747831161 815671257824091490 769280643693818036 160033235599679532 767633079962075632 765429217768675540 255181626057702237 154942054918615345 700471489068243262 168694515446320178 295308085580613077 843091475626190177 597496006216029257 872581848599216696 765155796456237868 148656204096309637 684773805318280719 126809426397610781 9195259455776238 583339808030285542 701687849030606349 859880501703060364 425430025079976801 862028608514995826 621844556384724134 869376412984865640 943022841196245200 214605626571687227 936587801984835088 807446591036714252 778275019068027307 927317433402438689 801716508268977458 912018709237704511 329210257418051006 560110264900419333 186184217719430725 317291423007133326 570447367281623930 424235386499238527 599349016675958444 229502977479002913 9434389298031835 322705817012521137 586858971321557409 40239441606765028 547368734271815206 929193108048118329 374183477623863909 881533276134660057 565996886884223255 189466027921872215 466212244461683958 612298760917337947 776732618021174740 376991807856025444 498528748129403204 486997776920232662 649097392249375072 19597804682006646 163104194757979919 593958378007797413 435703964023821481 779216805712639173 373985077179746581 658798635714313660 394919677625540254 856782487541724948 863390570406938856 378629076179254507 379627547191902560 699398336430148802 757020107189900522 926048653704268589 978241134835404337 996154997417806147 261083945304657675 605311016804258202 151950687784796216 41578362868812486 779919805617078703 411274193920942192 976638291204253734 421750989103035648 751785551294645666 950366908280893621 797714099712086817 906471555555973710 353821933880709125 874821495255092939 932409323499956732 660099051738967448 753149902085634290 968177899859594681 752028114311053289 741052775838447473 870270569504962135 199705472288454683 741011430241095816 74102784036204455 460984573457106759 677413597071102819 230229186941780121 253513561564856574 384142028937233073 38801851268036419 913751585917272793 812099886096731748 718185330090010052 644325824714573072 493792291629226045 871010428043222687 90680847641800538 835018025994310185 953550945974086037 940848200793229178 748718792546819671 935487955987445302 192541095407171911 551225250589074901 939133346231184672 848477663174787885 259604862092783517 274471318502123847 553599060297738325 705510591741534853 978358335903777968 67408594162985273 267308231619697936 36970865650398463 944569025886824834 996374029800525289 990065552957362773 318534612409329570 318072319726708168 924110727823837639 193184530919570025 402682120885957604 317487986253519791 397026754532441783 167977392935474560 995720490438526730 89640517756811863 85158449250943156 685633545860519731 738199231292580586 306729236098185518 723367811459008391 156066262996838216 845064654107877192 859564566722746116 163859435015295596 568838030553021236 47622719826227619 247636096103294288 1167857949454273 291423950976000218 371771255497293633 162934394076760992 574564190170518684 274423510408943923 387936490321912400 722688599109760108 506851135968235881 788686663635423065 161800270967589151 445327724151559039 193293770694303525 786221249877339048 846010320456399955 789596621080782247 475627563765824674 619790792388424268 336392327000886484 298473104169908562 595344166113996315 30600438786785663 307718281408467034 699343983589709748 402517648442824459 271087633586519410 572963678581873245 917647231947715636 360783671629560728 858309716407816864 304837633679844884 582146689665727154 62692848666412993 914887051678954638 620192461274551546 613354715880232591 530043448821156286 590370400414421425 125359209254747478 690322312595944135 818932826943590346 103846198594557665 359027000501225765 265866965857693724 494820272050969776 347211917553875318 983350865383979720 712699010555855430 91332458349881821 559882223200945572 258780731698330879 354096456803058366 871925973483545685 114051013617872834 319141137359418480 438209344295012456 233685674991340695 663567818807329038 822056499090701321 401575249872273619 149804266379724435 93726593371679427 348634849647954571 96455410204724735 615441890743371160 891536872215092011 968336530469379050 472415064516800738 893050604915846716 71948580974125132 838208568306882983 637011155198967925 279767383688159206 807962115192509263 845400237320836889 614491813447009071 298400208052081743 635904524148447575 674245795729102332 319258295841874612 501584863946454586 90748388909124784 860014204213502979 559150231654463151 211043590165725520 263916119740040822 794708417415893128 201102756377968742 813205098633017625 696026237112803282 728901006360569248 293696452013174238 733382096265806922 481962993947966372 700226598314474427 706578936045875324 498988325530716702 475734460737555578 957593047629799857 625761683477534909 122339484970822893 19984922321047546 513536338049367878 472701406759758115 342938493939474460 901024458052419425 188416335032625365 242349468612457623 388140866979871643 896274279529156968 741219740047393726 39297518103243609 581137359427585908 375937493309256998 932164737644299198 220224079405869859 202769716071640078 981015832407664511 847329766052859004 874696701690813778 444494404136969156 776430353247725435 583997339202733051 882112185644209879 225318260417013587 10493513791753226 345727173603220932 351781954325627377 83907455555586329 713689962325774993 256985020642518774 917936844041732666 796490044258003237 698075488607308063 846346067766925838 637776556405215597 517866238506370189 383115138178430490 718452943289800002 815902205511421428 44538093367499653 992994888527793810 859348370504975779 884467987396890205 97847298817940190 950140553481246185 361582395863014868 793614067886978538 819973083375688998 572283814108754384 582115449128943007 846064767381636657 417860068316429387 104061010349930551 55234731116334278 15754854110151682 396222159044526403 570384965982663174 275029831709996470 800192277443766986 914559991844145959 982727892895250279 557467174183652192 186629581654270799 588280135010158847 830436655186479860 308190705852036024 993359600086678176 785207519993508715 707301357605871138 468407299112239974 888677190075340868 764765853027653055 65043587599804972 687860567038139602 341042873448922516 663172428177254083 907488981645028038 654149442254777510 848222065910465292 617242244509563368 69259886476845918 287566235642787522 88210450916616137 477032002013834899 906183064831682774 957020455983824253 133092890366241914 752987421181100378 971370107961672972 781901678107820684 716025970236741127 484852268351033523 340744907405215431 262696969136604464 949792616048921872 110801469512027363 194211775437729411 252770783361757983 840567774401687873 989811166683909359 605446573484129010 479832604143588569 118901890943809297 143326597292307120 27272833559246579 518188168666523884 863720016680213737 820236093498163854 705930646645042259 610529200721557835 747475892339742510 932505263256872278 200972439469852808 88667396897056203 863334264993788438 769194575583765234 431798049888788620 473961100076076564 411302725673086622 151995559250698618 827721672431103483 388468180305819265 148111166751795242 763243708998330594 186768100031372813 989793948031570887 805436924163626240 630401762907582486 42572612931712644 487446837024851412 207574323342545830 395815248326361878 770969291345817265 467284473056838299 262682659912134872 559524081573126374 443539302112619295 216137657556304128 234117513647388368 245856562474524362 596911932683544982 803016742389041502 703905866253126959 891112465212585934 760621276935284773 606896173686103350 533396303356526982 264632047994540284 525056787141940066 533043175373288777 261237594332725054 415272976489060792 698772702298638812 594712284696452726 335832966097769917 893886401873781675 246781321469139748 42288660630781262 822886912020418615 392185218419943913 21982635217068591 801792049205527853 908808009274686067 235699435709421803 471532399480344846 684894704184755136 878252456162508242 762343060611033809 607971965682979768 671143231123206878 179044746791970957 551522476868422547 717404426251995126 932084916760819169 75054628253785785 604670331197567440 219097374238488809 144077667244783525 47154152908480407 985263655106297160 363483562143337392 278019941948973907 473767181231666512 193726729980057158 596905791851357143 425054667682786319 671423625549401095 355507138237356601 811256849938922654 72580735033710497 217738126225978480 546673944822685721 414519886217782846 618705211650085743 835182503070310532 504760778740268235 647184129494081481 719878821446131431 416008038464824760 894828667793736316 126943139894290616 678019774167890596 813058400742961071 772371273955928393 870184580965117187 379666831133561576 520865118578162516 294913994982061506 245200595700154507 179810671952892783 300616018682387248 527260546439401345 993932133340474870 20488272838636147 707642161387029325 924998955349602712 610308846670124381 967461731255760182 492900996205724103 748115294988134824 272673987029372623 921473944061982986 561451396323417780 438506479581216519 383365695252872508 691562537884447379 17941788302690340 374881865886792488 349355721743144013 743885933848038237 270673008870282015 484234705203415197 581038807501051118 363345263656025408 81081038161381243 368353345488343462 889541004187472099 915091738780633290 313199348112827933 367186019163949718 64077738080062464 896101239216392804 319535837853314219 520635928316567000 146287474449103479 878118112557472717 887895039254438891 561124021966962019 728377909902487617 662063932647565418 91951151124559936 401827831907849285 653531429158306004 152330155830199259 685021187979641091 395673217648363300 147328051827800114 685327242950079787 264277570307939884 720737014444566361 407985912822319157 677478102611744984 66884981976048945 606062434745349553 843637949707997599 238385492847110813 482652464675425058 145571343979183912 101444169962453015 16868314719225636 953944245156338170 501136938739426517 529238060209033042 846330638312010210 671792430864779190 510435112339835710 280787857947211096 841421267595939230 334428608027262773 157174623609220673 863051964713080030 172264806090985844 26292649611698738 50206100650919855 435695015265568923 867513241209844635 905376195907278456 781418971530063206 437076932783030742 358250112454397641 173532457781802854 399559541628091155 711556222359140176 121425127460354869 193337054183131632 523051516798564483 648558761938327651 595012355170845196 729957343901282462 727113550113629215 7112118601867139 225897067264073876 146813231624569311 747104731364317634 843490223334742101 811188669184191738 870228091186025062 321052045692634201 968086013245330656 259515975094105789 562157428224896696 789978448704058273 79386162718506632 766569931388050230 886104139163665523 534275129321084114 349966792373304838 829981102590414737 348726973477920419 110785291027727300 999893001514319719 428212078500061136 515105079560375735 990377273489212301 144557814717987288 192364252786520257 964518371809853860 96682131029840700 894118047579905497 321701452920504287 855812670183610595 157571061371602735 691711447851704316 507254976833750790 58572987516348542 394240897751849435 476315971585118040 499061675628422611 846301445432764569 925355832417545355 268370270897295399 854452806589618610 911449341281814217 924337368185587434 726190439227594842 51533259104333906 836655176219446751 547918385454149303 658711988055974541 201231483552465386 5159088553962041 969562240868266146 80498358685861536 551011134502189153 580599117307444028 742410086226252150 987516901213621109 794749086580168566 31387182592445908 308249457277886060 658902997773133391 369341976769416532 379309120231064781 6022120046269013 432812178811245867 647150778110605671 276731653320099988 66761812983170435 466238597473606909 596111719782788098 484903913366474376 152067750423984967 669577178482524598 980632484678135168 956122946191703612 354762690229785151 446666438739704127 504875405959700197 842614727525285838 290571509063366423 942551345423150974 811882881643597691 388071277159356194 276793834376624207 628259353657815462 503779242434887879 890679495706908850 264652968533394252 881392728167407892 884154146485772912 56601902231988335 441917344003681148 964202801448769892 417679686535096424 659303891313805333 526509620641480349 715527266308486841 418025724200633908 489620522428820997 665784617596061914 103750630323144547 751585985142020773 799488423388174691 973332659095035270 768419597471305865 660704602772728405 978003709908180842 313333280630155721 179467268265922589 817693202778336280 375035556151657215 769377174083636908 80484748002134381 126109734524080774 943997593509780036 483155221798347412 534592635107430272 131422084827546282 988075425318349296 313289129828275798 835594396971610680 165834878936707930 220044641819592531 678904727518529442 524219290304209337 479722482934692176 233141760481809793 535867292429085205 499310850383269265 518926981793597763 100598325132385970 223059198125059040 178802257569310803 773990790567575008 877766878695962252 500981327566209095 195583439059770973 873510863765780320 746645397437709328 666226560157434912 910584866880671374 810250776015299806 593348443057264002 19501349610477321 404171614318102758 5539809572276384 900773376461549169 585858046385369627 225140715514413351 625586396922681246 927017453356646802 360360320422939592 443788102766144249 561470309290248708 51261038622037625 464785545759183346 538272731533058420 697942713026350517 842916634506894005 728319626629284732 379841697175216241 107545071344082769 667068684757320715 426526949769662008 171966254114085665 400459974696666728 971429822533061313 596491424528969476 268414868568459540 427113194432012214 699610684443866954 540771466395899925 109411397784529654 576816063753272255 54859954397742014 453880893606512847 649548316285229445 355322893838914264 224714982079729648 902182440542414913 282224966647665728 711880699801547095 109018680332271298 987400081365317470 294546969813845386 147065175230074068 765614155464849148 811097747140279251 907727767632232120 425738444449095382 179722336884342769 869943735938102417 351567545446601401 494845476805311567 136332578201729910 890510189476225601 145709535620754218 377247917747782005 225062910876465748 735135951680552453 505948265610441048 689288198304609180 980121575864940058 304100764272638529 162154148335125687 639977943553270218 455132384297156411 961902984267276785 956131846289818629 661263100988996610 413089812122964036 655384395786332137 761046520466828813 402410534090099671 1968043134167130 505702861649104792 260175370631447090 442708396409287938 578950781411043069 794555698727584133 832837884307213153 644290957015403675 697073766145532471 559004933061113816 561386414072695654 75099635398275416 686396922939410290 28075137461573370 974118155778055156 122040878782713541 781966281148666663 358530323589828784 614656455245517834 560711383577591679 409746538069116025 918522129606815264 137776180520329948 352651902638185644 200926024011261098 861304023414969041 400877462953345643 509054241451994030 194577216459823402 891923328920763092 48527911242472371 726681159672745939 632985738731211257 569990689702208051 25280688059499622 884401644083006760 15363169565842146 354416883741318364 574010375609311527 100709537668654596 18121413050277957 404332322588951614 33530141882753576 668395503973627329 80851094456920358 219532777972884507 307017813337257596 707102476961208723 605364577173616623 728518256685323555 174450515741502209 372128543183681707 527547395056436497 463957877848546960 436472009530804898 641621548036887700 432033884147893232 47087998095570379 274931467344518817 71365930740556943 614593252526337471 339872761609849593 890036640609492725 798258076610596288 512552693037536071 455080338896172499 353654468157340324 491995534736810509 549497676500358333 440066152741053962 651401824126651971 336977212404263675 639332543422758373 417409883606170815 759974366729331319 281888311565449093 563875753535620536 717523565112327088 64802271313508770 758229679429221739 627419514898606822 484376102607184772 154529401180010138 859728788323800623 882282192049507481 875954563122033913 2875306942202631 429828818503350875 320304809908404793 897995868554864164 607240459946023114 961224031388877442 955627159761310617 327043199962713757 298446656631027259 923573810936575205 303188007676797580 236888756659014776 588222038502062008 731828086974380258 451172331364980310 949826349402303438 355278945409154117 363381037097446280 394553742064117674 528294154618513893 135073062693917320 618757152231173472 844810358259507410 696289494965701856 547525909097784665 413318434790843306 329956895547787570 541621377093714132 370532736589519595 170758625042511946 269158302918277782 173068574457127746 743840957085801577 349405417978513772 155430157054469566 431604257179828460 531835072512347993 592499294464628253 458250013095435460 379950207972187253 234812261220914448 657455039503594435 525886541654771973 780442759147515022 192051790271131987 89911509947844612 505223921368891852 15690806550030242 585521706827897669 924404484434401010 777921915602389617 666898492101440757 794731215082097793 705775736474658586 435169056876997979 635794346347386652 552872465521159885 4328871355196062 883237801058102983 370023038216062443 365510316079711883 147777161316957617 904485349541228178 974597382911281991 638976556610402825 190119616349654300 530386449446555789 161827391485426343 38826491526577766 892013261046025725 336060785322154152 829798045343596672 240598048014608371 799462879555513729 877692340126065526 12694653133972957 887623469826440849 873337727516315804 559815359010848594 536448672844513024 979966246684457327 85517183443417161 29306262314012532 508423752367043512 339775209784930559 913658906890820333 574638804162958360 798822580422185820 671327996092315631 34339450466292039 625213079814919299 462127868601441816 957824976939295726 956168489073579333 950575790514773439 464427246896257581 411448058483616313 342334687454725167 554263448942674815 702750627607701637 965058157300167124 923123013477146594 551719232759682307 859261590560669888 594037325293959213 67001369299893491 65628628752476292 328948263773485572 866122028720251455 588058729360799870 982646963134622688 646092287176549531 105104239748835377 243875137045454006 235978548475490173 555928886188897100 291345650951247329 597022447641673818 497318088455658980 150012017842003902 218579408669465213 182050457585125510 775695366487431921 966328142677106484 496203569334139370 836288677526640416 568502051198333533 393017736232543023 455966855215450917 573965120396665171 68710926805712494 418046259840787745 173135238071468678 214089658885006715 273921057810773128 372889739582270652 237013309960775354 39520352359112530 486357996985738954 938854933785933738 407919682906788574 726638094082391731 770510723850575910 683094975966243316 867896185927896265 584138508035747799 587967335820861750 91959830580089213 503582731772299138 84128498683051665 97851213867582019 649546061347921888 489429062047057248 512030247263469501 81277040910003792 831277589536745242 652564878637750880 716825973897809265 323744428158732113 79124386317109185 163822609962545744 298998250437000563 803361198639926431 706659933110832054 571891007060230056 404221064755561161 58252328708042393 97074946211895703 929350962614877654 353032087760772942 198205569112088915 571504085464128809 833302794556520125 928356059547928391 77955162066523485 957979586370729870 947348949808621748 358367879654183531 675247124467717259 787539511706446881 802465617946571145 767184778066733633 281073805719968120 748849376686260211 579761023695227582 794425412141249919 240963812993156415 900994933335334775 472412374659167429 367291427520910834 912509888378046425 203483668062385915 192925719746494510 313783766533372567 816280329618719607 787656432871122929 561727968117801742 317924471414631837 365437702421210727 456948859775207344 758394788039418057 100442983345115520 801521544449789581 845833066638622263 539397643132643047 659795459623912427 434061184380289031 659474591549168911 283069423766947255 823353243165553852 964448966538918457 984673956594334175 348178588675499760 29540920101122223 2178482276734377 415483302520221196 41759115361984985 209402173086793320 636944005221935014 194693769442447868 124534558789971500 456550387331916673 760693354991989790 604629878409028500 193192945806166649 786892593383847429 986330972460311461 582155980562957891 737852942737220721 308345977518919314 437251353084130330 336617113572843941 234456001141778120 438509062369103171 749663488280622282 383410277446195200 195586306063507743 636437612348908017 734143642109751176 857088194545467762 843815830063972161 152454562128233405 372149276701784119 675064445708403400 431512748855187102 886657611268007207 421817084823766912 91792848540171821 720044189861163255 718624763350737864 815764249121266482 436374965292038722 271530387994052897 448137428582799234 871098034992682983 750884473431285877 831807525618119550 564465638312551236 504944683843620681 815106212151209 987850584871845034 984529176660149755 581913117165199302 715179825417844239 482687449491460607 628169027572134912 36307204088496796 974032924661637162 751646192818508508 721076671234796764 650207662009434666 238313405333229912 790508299723031123 700488923707391877 480055047350824744 437916424871005285 183523871462667746 677344318239896408 68604234712101778 738825056373561697 825535761220261959 681170504329778638 768726957724354934 959861942088006218 182347600125513337 837528270820319429 357709834227425997 165850058428367615 556525341256494009 35603752309582723 707436070291621592 480086453304949963 332582632399381711 360814982011983029 629489094374872483 355537248219740597 615993243260957177 603696216878987698 718660542845801198 965376588400331022 216512408473441257 445554491322429289 86781337821015376 296017730540213938 594849228217584555 974743109238740341 328529835269632321 823746155995197881 239718636470256136 427913613425086248 323953510382865848 847076282890941938 106053157491181933 537633029693272954 64041081230995069 433911187953598441 125113683073303623 567715413613114881 320519604982637531 689894388304188067 424339625038655451 298371921489871934 603794689965746943 916597401637508607 341663093997492641 156641747490207205 141145515179924959 410835797789801779 433443388157534525 27226993671840427 717595147609238533 818861904622777312 881006649352116413 286479388616565227 721281307158989930 944676221530509439 444016071017582936 827174562358215264 543963922423487149 566325882922944570 901972400051398836 91414058365877756 32000596901827089 758619039495497628 358711271123600661 603977787495389195 646609422466908025 758002619507003801 502863010151793999 909127849967887525 939893255438338663 77463998810593561 467555524864072897 132203938289908440 396402430417305789 126513433364063862 655974808207910210 547761811953279792 609795952415826960 411544821189776022 524376525521478395 34553473682159291 903088094660232233 919802578508479536 705841621265345354 186412623154946064 438915529186875569 557910861362154987 976115679493235593 909886321589910894 546622543312468956 926018750312417439 868785508928163977 867661453687590051 528394912617091672 601585325754098932 546037617395442434 482529292514243017 704443174886705556 545132248010850459 660611276719475275 171347027097197595 110842652295933029 67232480298750297 626769768159557784 477323505584991073 545789188853420809 217979223311797523 893320574107038544 276071035049885114 430911737369425419 731309202873040323 192859075640136830 555976198466509387 404389936420278861 383418954423821339 994764523019096666 842501201556393097 930462085401089298 285422080190468354 722755021989681554 443752435328456044 817037885131597679 612592604775241382 573496010238772772 659224042281475525 444568480858000724 450800648443220922 727368342088874300 499082318055382370 642716483761819393 416810567704407034 713738858745719940 243734884849442093 598651843057097367 496471980704729278 994845139247266720 652484736336305818 142006755070839849 319637638999666233 46461376555136393 236014980299049171 392969759893160293 112237059282084356 109418413416880123 680423069147768439 671450743514641879 434253862812234349 65133054558467209 480944809843990563 357270658952697782 201339635315628739 687407629275248823 439294327445602049 968342157103756144 25370627125841512 104992156147645823 876255655242774211 940137511093345703 890776705437335166 661672503106052277 429297880948474892 100307154402282519 124980097290527662 528659160022670716 44002122027007393 945212467143282433 630894158610571585 206856726527344244 641956960082968487 29658659556569535 695747105887751152 745792300057593135 573618352674859933 101249307627808920 635236276160441540 748213576723921357 245985805130535350 56455899229246124 925866426815888545 737992366862994083 348689939964819303 650631676478011080 933819950223858079 967457589263064430 187635221358790809 727448810217952022 575293612327174457 121682269800405687 241455764732189366 780383187654599446 247091855133596605 356969859545151601 843396217689573643 431724255695969095 609429495762405641 430822238360414938 822093861298024515 925644534694710931 624030406615733286 175689686522927328 822002371326841062 958895385983911344 267226441333792893 896976605090728471 684070738034662620 71191616051163205 235532804884817321 407893314847965167 150943418596834625 521812976180358145 413706933947414489 686413466564690971 719891275420683365 411920541513613993 28843877140822669 685682668988470228 107320229512838247 871770534509542971 105906404326237386 713902325700244564 340612770776686953 310021344654432572 828775713368583623 52821167304069796 740242264481574743 830606305096165746 574881863965264954 83852025465396212 768320599484222055 803304578072235857 815219195720055675 120019642459511551 232590868451096544 969911499747885270 395435960866809851 407971625554737361 767234726672158486 374837440117912450 184582226451260144 593271665480896243 153509279575523031 898485062887015899 241468441559367494 790899512821054659 972945463397900245 360752482213589193 781879126191023650 530924774551404684 723709265806049209 443676975874927392 722567526276109530 346756325728435968 250398835594485237 593048492833261959 340637724069483087 200149971355535351 284210881915023862 312908091155254593 401750174953684294 971214958483647770 317713386239104787 92574693349811134 114556780361366064 39110296880466662 324298960161972349 570962470452389181 713925130083196676 742924583159231462 374358485247890088 813098441886018781 814975633068288233 181124946080590731 290849000786846667 939997832377904996 141731770778865094 702296906732077044 674601305889255795 134675392505532498 396296535156416203 509154806798072856 286110311873946387 258715952553110417 929806482550368373 995595454221257410 387202206373365360 900873996303263817 70714181977695405 57018876653231925 374570517925493271 77387983615141578 334906507859800502 545469642549400009 529250486680806527 463644989847635605 433162927323582943 9380899439805976 851673806289279457 295908503492139998 750658874614568591 952800849764079554 750766107979862626 23082161469678951 86865560737687081 879684867504701152 385708337669879485 235164846246732271 82544367684269794 458200787052322286 941445571654958568 115098028199776518 582740736959966313 491536537210844858 508185795001580035 903887272080112612 937025462723282977 323179740849593168 509131726913843913 892192878809071398 468002091312649907 212666125390977347 634073522970767080 799305016603318253 420274628331953242 659839405001723246 214886954347253931 310017527981171800 162991980489726916 501184436268490735 164271917341011494 205701909321561416 40606865992486316 522651133276204168 269354513152104865 554555901659890584 839399519617059760 33174466168827984 297895394481535305 823664429880550302 283015283566689036 469938525612415477 727611135866394993 181542978202905393 174293342631046143 263090779425951988 84752787727711799 674104237484894411 44801341689748380 82172586718225377 651537951706736078 584940991396331528 261463630828717609 964008201520093391 595772578507291155 112889182428004733 232028746536908513 945770325058119236 985681184143125022 252156745637473725 723256551878835750 230688968498019851 446158435891475042 742438017189227947 943611077141078801 275193262853231962 103989063980673057 535003953621328513 141245278320870783 849678150049683520 3182777405476542 262840175884217023 497466119608941972 229783864043711236 269775041361438533 594963975353833008 559510118272972452 696785357451206588 212365730600185079 159095227131887768 259044782630247659 498167573477533697 387835963323561300 998245238206839917 7424160696532700 659534867475276557 651556259001088464 255645621966964151 717184914181984479 36155035311832757 740676155599675218 969543977789099085 855388067913235404 222379513040873753 614133337293412779 989519100828806395 872832304699770875 850110369475546035 232397170611797048 664013132354240956 448515800635187120 820624399686388215 692902597163139106 624094326617253103 943725026654035492 280703633106670769 261149051320592076 594882048740845102 652975471243628034 770806720966840061 892877377715706030 560253464711953494 450814683947599043 232873322279967446 457499236757523451 752604166825087603 615415082881564016 591895204001125070 829630938777490984 683342251912436977 3164517875180544 364491188005541269 428885742514127866 742439966485894407 1604872601140972 632202872002287382 839048931416532747 85185891322601037 620035737821327882 78746148705593 167803333541746999 126029000728869304 33678279898802822 71819201882183383 790678480804194962 427267023073424997 712159492982261184 654632334523397345 327729721136550451 926609494617112066 678078690927353433 391935620647557482 967988798520970033 521844056191362832 610052089917383392 807240884378059252 8232594242744500 368831628739275922 130153253340347771 252543103600893228 623505107082765492 656155634659321389 172082528979833847 991201598898532083 692262582615485998 846485264951402780 815729073684489440 820121582290085799 521619449380103934 67606195243636652 20701176809838947 270948635713018903 178141503122775360 742926692537856637 748551662164710220 719521992886873424 193951101093972674 434565397185365278 279490232707475359 825601035802450823 186812910434546288 256485439235550850 696059210095161557 72897848777977588 879077786304887964 999543298751258942 519211614835885117 59906131398859077 670581512864707904 68809230106599290 477891211192693319 720571930173475855 974170319030238448 129980868255363540 370106000461075173 661821678720607089 900997021738916643 370395845628876769 989761540796386895 726471464861421331 237731883129924454 868638403039074765 978374295806144227 660000302444712746 858334979210676059 505788892516812542 480254178280467837 877789260934132495 17523702762348883 74718545364676585 526521917677913147 523558622277258331 779858251978925444 548161664313793006 177578320097552129 75016280917953996 447228818772937569 912080457027572638 86711228963606196 415244168812600683 235650710082619215 333224924058957039 434048763622888415 560566779964097326 843875308052482114 537848622212743278 234814088424908366 859283277237230745 258758445889198635 56791272420591387 874292869560011347 818214848718396992 712234865846786879 386547183698305664 763578651337886127 581171984052240183 461998333157934225 877199457033271222 90825830102036513 350007461526832578 305310550312994354 87906832378685634 489156594914096321 34564471485356860 541813756445362731 971147376810337696 432614865780975141 14304574529683195 132326469914578415 373328533001032622 81487464740495720 671767636641836988 82614961198112922 679938572666933832 76055443540993154 404211897572211862 136953578585332672 147129843422847990 733769907982939698 919979425697502057 142471963871237804 118716521850455497 237838034516247378 838391139644653547 450147251254340861 13716038367773558 69643621630949498 960067401863586542 333534299291791922 622666024562722242 579108850874727777 812375901308152448 547941843366558365 616090529577917153 159942375578273653 411783877749197966 288914707461998727 518400934158925427 763592885110516342 254271694040078590 861308342319216468 558206659913976429 521291863864302592 629873594373973706 889599925342678313 133387792606715432 107090629657873116 849914915027322054 178812279732177579 300199360278082474 462391807117155569 958064350012205695 818035349382280233 502592912312848064 676372752289012295 765398871391328232 291225033032496465 81940118956799409 734978852557818394 427603933022065940 862842302688687187 212461422221572123 924243439620570350 89835750041700676 302515181401816430 755932060291490109 815400686448223835 5107573164944885 302531039355944771 746632645968810276 966515746219132478 245434129731421343 879717029176606962 461745121312938047 488495009313075214 544276989501113433 856884538694579857 462406375007433082 687600499618999270 566255426906090661 307859968221015579 76269715789481543 93222349087051297 391851915476915710 599912949802203510 847328772179795862 754565570898600598 67640738680652100 789297199784293229 138779839999606536 789971756547905691 124505530712026089 27256496090369828 210589277487225365 12630731662653864 735005243429760339 903378141144116579 178549039360479324 686443829927672069 4530573945283996 284816173618813852 213845664722764165 335341271249572019 233117002562495898 63068909298749451 488270801021072578 343458547367425186 494532678407148611 390014239955019372 555764452370842895 385838576558201091 269327950805084576 456540827264944094 439793653808060637 633373841205367841 567920019795419453 757615129314079195 354290721007469636 196387262697873332 499895322557428162 701964310780298239 775545165790996494 11766519711984201 224615032031785040 946218690459948813 834289960612593249 757330293155220766 750007538574181612 446893060691786814 124088289453436672 816432175841488870 13545486373398236 842321611740026700 177456562028496146 56372380256450491 216487839159279870 319289207417613242 417444657345614016 355738556113516965 769418378360040587 380932159474488064 231574928823963236 236749238000230174 859217937581986399 652357077564746204 271592227761462967 302309190421777625 548924634768165104 48150871068933108 825550012950853760 207047849376539260 506241601978933760 763999322863911847 483937389247843974 927971814360006102 227873585415152139 659524590080361790 104821965998882809 403938057126987091 502323427679688958 799618850470753461 226949993700675018 465625937531581123 804008506715125104 620173280036244677 945739707980753244 538388228963857544 26414710448365441 367450975479901309 140676617204763941 460691579220667691 59074398749191086 119709962237214948 875149168189198996 77088584926946848 225757410529379871 405693972738766499 524208682247459972 998893494374120868 222193768397392785 35839048169852658 729299045355092113 783174412737261328 745017716191858305 797978643244971789 817917825768039928 699238969059065219 795832609842483305 213201313408357567 386823224791690740 639791381101013031 30104089670708066 206650569184851984 81671659441225838 367499264654551099 806011521618510882 443916694186964645 721698201421315247 805351746109406303 45726402879425520 791258706350487648 500667983727914305 373146385647262330 122909425980102483 983564347333893859 530492751834836503 295048857180291263 970959432726088301 846975539582231228 403786339226049742 929310628573561834 967674980713586307 289657228431778455 43281414861934389 389552904872833942 375337685053728517 716774133220159616 299669828171123676 709242286431435081 451092547741766808 278031839400240133 587235579986212647 680596631228152668 649980369892993473 357643728909752312 554985607812017021 734282249342881668 422182981050768842 275900888790676182 489662099188003121 699617540484735583 194623283301278278 916783033557611091 697244830172960645 554064297501494639 519374030135437986 806606777180680669 648079066653577316 844781865667381028 819550847772027153 35609880793250488 140552531687177133 183115269314110785 381716938897127726 88184996163123982 759853883863844597 614518815834510290 441680972057598645 596286381687623535 926176887323291285 493155353968155774 758232722637951611 477775127457051644 731053180681807996 995666666302070056 369036708052422901 729321152974001812 821911047033441339 365809148188367375 671071477314481020 482030266361713627 974560981774578230 337957856580299309 112013334753737519 548681383165932662 865001796776708768 742689309511739681 820144655680169320 30889604718266670 129986754411132732 557779409083631115 340450324136760036 960739648934174879 911857390598130925 227333422852536692 734137284812227441 96854504482577202 187446477182022791 817006057637965682 91902751215348522 965810700317475593 760829361074799496 109465811912929851 641581166560219906 590418559926382893 356116078874716531 563094051022300595 294023285002963344 82970104115009342 876576022026064157 258225809193057450 976161271638889716 927290184657347433 58777781869733261 65228864132534542 297190316073790702 132323993891995156 266285920350029726 260394208898324751 829231989106657652 725435345529732821 656296175952047059 754660374120889230 360185980068377590 855788963284485703 276356396307145924 740117698161286275 877507429831109524 511934609029631636 295932240996109860 158703869486032762 555624142794437452 543476879467775834 540863085797509498 27230023532929693 563926827621646340 500731430876825763 3412383661864735 711211872513704038 931940947316000124 453755161308562504 696429666310743187 588963749650094551 953665853153185051 27921101748611165 423921746031593248 759430108225281484 308591628514121598 797308176072025236 328688877750704304 415716775090576561 570428522941818979 871333852200567470 266902038449211763 900349477932663979 919481096461994427 344116682800861944 653354888307731089 406134372142967092 808004913195024434 916200052851370483 975814863248480228 857947125563386514 751464835763266400 619167129302860577 479892079323396839 922722371806006152 416415875421578113 689882025769178994 601642568898586196 200340801633482855 654481517915631117 935424824088478640 282295620638531375 765784450442834540 640660061467472673 536098792612825989 340677055897096107 955438589529260059 304731325390166522 622104349683193711 290350754400751355 946016413098042440 466685000966736951 606849821433927795 546850402343307291 868582789451415561 581780374208948481 42963523035719152 91786091394799218 205052720114591129 228529685558672540 408900016518291693 989462661062250376 148786791372088702 301406314376720886 870991764524803863 3373688429716250 754474371091448376 388406489799703688 646959673146030450 568397290047174252 408003803451882417 51632625805249450 461407610124716311 131771288609877812 605793895123412543 946486866460353734 69107067464199755 500068131029294019 365973026623782597 577441914768688599 71790104817491527 140699910726452314 646862426782118428 866363181533097628 221391292269542117 772956421372317141 722725231661528553 115469786496991717 998593078088532829 351163940725657325 496485466304460166 40074480378859668 177610325800780328 301823428753610661 221568249148123539 907830459568575444 40815622187855598 433185577900216858 390045198965265620 328599979246274327 760391435184356835 448325105776513725 330309924532591655 365837640110853995 902521894775118083 156188371103153495 567555182015647331 80330507467355084 9152137270885738 154247771044045808 124006211571386154 805064541343728306 244002449112047191 10768381992929240 299623284092284009 742189723532225113 22176977866324626 873200683599612132 561108503164728075 462153452609710727 459091622926441630 747682149557786509 607476483334266195 180997632818432327 748535977970247865 615488846312863121 659151813324949855 289387658216343567 430305331184094943 378828764832805980 847318046269457475 877885495764161052 563178293856644224 43759906391285579 788198753039709393 145764114420169636 850466951009339665 279374149706295260 499099862760724182 850758745440597800 254845697198771646 838291461253712211 607513841463933726 776809379081332965 84450988447881267 532076002224735560 68435762126098418 833876352552666466 887389948072644336 371214992562664443 992134026150585484 587148540809946180 746477319433205878 914427003999209119 22143617324508750 475671579960559649 243904474155047075 740097305673319077 787112406728018593 13444582514229782 999807691113429697 141310326105734933 400549167131634753 507986474315311239 71856924907579362 311309394932342260 280904870352159602 875820452466546232 772526927747653138 19841981018289818 987286985744571156 877569504443281157 340276075913478229 589216042085605724 151618715375463779 959837230136069876 813839314255159501 112906682711023735 30924075838868971 518326106335329330 458582304633228652 424222610275002642 566627484733861459 72921830909690602 234949388982366856 747343832408727261 815098135707463262 171211975904298155 20470933244429264 884767397034030945 745642222117276336 478097076510531325 710018656961696746 401518519049372554 135549912643934688 990286919435397653 631424733198452214 971054839524043122 696220649375382218 52431436865456284 710196176512121761 73462047613712484 354900229107040912 900875266183469371 639507139805487135 310587261364179731 897454632862762696 211162413280271673 23190519458847501 530477148622161802 86011165178690187 380608990255602866 429329709121210325 186609972661179652 923434570676449735 960902362250840876 138712036184976316 158068614396154928 553716885454398297 870628909869189377 72200358779741098 889690824490338176 90302476703753886 198055029680072101 698828252768404120 235090610676221789 322956155305280174 862327213776955435 532805813746110719 396319287655119402 943777123713324293 304470429736239074 608473722603557948 954185721969537425 116559323048923953 965826279097926416 632440831518792108 44559687524450369 683929317790656635 258421759945090526 429551552784075127 367289180640978678 222524049015919371 644782625287270705 139538741136391715 80421262283765614 585756475717653265 505579861831839138 68782398201138292 388406564750909148 639871601959353683 990216952803701278 13790429726058030 288642718111105798 618813060087652986 272844202030757077 865961189910857144 830761341742110970 910844628812715438 835927315626140603 905719438161857050 195259334342260505 134124991172751959 418626308974046245 958347281846010873 558197312269382145 594520857215853871 905249126289058432 502788603909125248 446827993185987450 958886554739221876 485941651638411463 300471851127269666 41376296837889681 887261534053478640 780948502996088980 863105509098269047 849933415901735372 605363524707872086 375926473772331664 342268315570719445 29543003279955719 117081439789314760 62507542363458227 376140918154142048 752332976629622216 958026712209795630 912257489945540290 794851128456669919 158755038466763660 918510569412272931 338431217773363191 78849149753563485 35186836609753971 272196690894102880 652299146705235720 205776242661400388 920247394820543219 427639281543002269 687369690076784434 306765768180982488 447433218707742010 717308794522905965 220497107731492965 381530595059689718 35102147575707151 968891085533946067 937582096080539755 944967175388226878 278175473600903029 871556243920315152 466969443502782907 837512016009923264 737016745403729586 148232258481496161 352790520457711935 78906636928351181 278992362293492306 579868696128064628 652832599143757301 585290059655798831 487549413087940739 483812279149809108 181399271005639291 559989012840211932 384227605737411461 414825555469374952 19220785325650941 758963127019638539 591429175028370955 135648854482976359 556829196188411212 714890098302534471 659940422404610094 103101383827108148 299279882852405647 986874695741283273 332807635101335293 894688803986220888 495019540236130626 104629570305586158 985927713656901273 107815912697275984 566989866608111249 17304643492662999 6033065485757893 77327048518850504 854769542446246634 973400880365049463 735736573749506110 986505607098876091 88393900584844355 772988604517298998 578242440865932440 92951417692199513 550600686794075264 83741141419570978 868619999806063841 959874811655810529 743799052266566263 285596584245228449 811646798149145826 929220343110429199 921779274857600738 960537467173495569 811991123449027388 913234705875868764 77089346429398950 657396277888926810 750666749284177239 143988885803233066 323942729748799137 970022590195205894 967484300319261620 523636546929317087 61174716257262484 598006615940841072 565801885819262634 445827440394867632 515419773901762990 778407079990114716 67965546330985762 885959626757841936 813630508343193961 877377305309786346 509216360235607345 449337823957984878 593858736031445567 377134744056595938 630228482802508507 219509760294232709 79342694802514112 274675791305129705 936725914769102891 581666377939532912 675399019817595042 565919624591916566 959562278919327317 515613722777198511 17264766723521711 614660161990693325 484403510859084559 458828305634556014 204847607571099983 178498674801757601 201162916015198131 394050997335907027 342738341874660770 31811604815529208 103711797919431431 869254820987867496 47725740046179032 74580242839510187 803232929825534769 313358542550045266 125188822028664438 969662812770397414 610474771870489526 72919940481617160 992067447928643861 769135165099304315 674244598635595254 507894269684347762 454329468175791227 92051521770405219 544863794879582977 269745078684664811 326585535209777038 398775761233197366 467424500070724527 818137144871447037 133774658954724621 851777958953587891 638924445832988953 962675927539705551 890907122506185431 84051765685621121 161769511017560269 647008405193815608 48865232863555646 929045151930478742 267177239476789230 683754759334653790 355669714585356744 944035235508647767 565130708725907179 612343769787784250 208776043062755275 60580731445894541 455920553169003394 255508620421121017 177448792372245637 965643484633295275 334918913012895583 533326908852799360 521038732980888536 81638645041899016 200881956647343037 185902390900430012 822790958028552720 347906174007174422 774918722834757583 439993641466472310 362734627462490612 505757323655180729 135880834570112473 110181432237709261 853657006997238925 262835497417715387 901775078839750904 834759862838447088 937414835472100760 519786283421801870 668001603469520724 495535034856366569 392851041461912021 444100538732746550 222937849750142044 437142633230887871 122962797706293855 477249761503524094 468203153247909031 226555668446772737 874000324575800118 937512843323855740 573768579201775145 68212657570071770 882937675305731799 918350933972639799 803588278468989519 22730451892376992 220464211422687008 505402780087928109 347580629238931854 318675354974297310 745743356265757898 12058298784446270 134148157720719418 472857421178394854 660999587982856379 561996133848744449 576969903230107993 77749719761247871 604400415166347822 508547580379658229 293495721187862119 382087059049935441 302049233848636476 422188062441569714 177699010588857713 52425862956969086 879941040974883482 712015813492061695 595332179556903593 263143987223649776 2663769269934311 598999745243220974 830688511419417836 46046588361906161 552089654054218316 905954358886304244 277216384107810214 497308208343959030 415138781572535380 348720922530348399 792845696669049220 206262510247422425 680854790865205446 810040940267175371 943550536499325368 262497216018210554 178630150447918590 500348840914474825 643290149145305847 654155530639407884 323750410852314523 270393845202087750 103989313238623398 134577961721277882 651588921984065744 109724020266050805 73493301722483878 369367146739137009 254024740266996178 503669200652815718 243206552167035962 447604364213684128 814904012106438912 59695067880070957 600276915573283031 60286886790216344 911454126869752289 446977067775329525 2589092465036178 171996941306948861 963459045399446102 769124151618047291 383323415602070364 520927945681483809 581302080867815369 570482506674961780 273604090290037291 43914274554696476 78415370450693499 407543891675441122 667966550016303311 976724934142650511 72465311112326478 433079972682282000 873188628455697328 607750505089760367 595854877078671627 190618284309194764 313767674691240929 907095334161674855 402473111369675253 937317050863724218 659604012218851867 898348657880720551 734329593465189610 816350945289907102 75101537783227852 746390740060685193 371787002820122995 932572112409249333 535380538323476748 496092234495726482 740743305362194746 147193931759766959 871337652829493030 552477230129248755 450370156431296426 530120256315531008 55800903707499944 220215822608653885 54400519772785578 552875237259326584 341285054258802252 804703668770091690 700909924944672315 953085982960918317 812426543447669230 296513709803831008 300611528990146184 253148386934987795 633453510329074989 185445603585686845 315377097254449794 139875325132666388 536822036328687728 801398358474490229 142556857583645390 969064473265302329 542740219774193024 104755412828385573 703986480950709513 430148881857850420 532951298353217059 921032940292964485 54053016540406634 850952690620417762 572773542204960943 955088001878666694 164088232882495276 477426464980179102 462200203240935017 62911560747970956 765457422474783530 696621148882663244 75944741181919377 554659222562198554 989733966968809216 649025511421682979 151562973740354564 561554712978304331 280893617419346998 995134291528599726 778421992667238731 706889874145879635 61326189981575302 204050167796643541 148447403501480801 960398163164425745 174049393621717608 481583057459346148 514137286103396983 903170443537143924 322997362079160866 74761529210858366 154591597437334501 421152331294960604 428992175843390817 162414579769270676 930531830831173553 557610933576779723 271816784392398397 3006138236173020 164247852058318131 95793940858131252 356256280743834699 902473464603956430 823605565300850584 362292392479813722 167355599187009100 580651721364472070 80063811652936767 827604651872790073 696863264865236660 296076685606811311 553504363602799153 992249941863696826 363257820327683122 405529120560304286 431621194496344376 661119264086509372 574569754735224973 713841826383672869 55496313795670050 939930110603674712 863023040405707352 317099185715717607 829708332623157295 93146911039359657 588649151128036904 182661213680361491 815958892992945657 321132354588561914 797715194255334432 690618439193830327 674967917633499793 950795588265296519 688873856818776757 153585827295781345 37447019754659799 367502971545342694 511309533365189713 89741534249480646 493776835990951703 534911709434764038 824450478591698725 982853515708096572 823782593432813326 596222832130082112 633321437242542843 793653433341798414 255116324787427855 673555129030624636 8897368063729617 294383699465042358 431360551726466685 459636604080925198 331086064168121265 16607979680387713 911265958429999648 221047299919045603 514153221059718569 287685331042135374 447716328108110981 256464581363135133 10257537930261244 297434953013450046 338307445085443736 36318570593495852 770883749030605864 421062934197327601 361866219550116993 77273259107128918 939831172702103202 211385950363962106 618096446215355073 427437751764054722 650569574090718665 909930538903967990 396022688286745366 632010170360649728 928986462217937464 537814826824512600 132100216932328370 909484420690806988 795875601014136077 149685495658982636 921917778103104013 3559608480844565 229663398551808680 39897608821462200 983067940124627760 929905776797887302 978633467261325670 445809912092279469 921138602462510457 677870861183531583 441082015166330199 529181812480669479 5041849895895936 683245984093539694 126589327263645146 195263609528145050 120297482726907091 228978881817689333 845136217485255554 288357173295451852 998647461764606171 486364411965346700 538590301138759024 873304574615373136 987003395413910791 683504689974931307 598639243653492240 409704135660211083 965327934290319632 64717621791546345 380883632024729572 238876989463634397 802682111948950953 574645310058721806 521321793241140662 200023527906709527 358806168419464797 593668226037127980 823109200208593159 124395539267027420 669780350504217641 217698793490418889 401578728451364841 917304526968506990 20971002512235495 156294356310509111 418346450264231939 212815088429605410 585029121740709975 827508710174347807 497289091433638687 877386847572498561 43711815141437534 953787878396947642 398462124067784875 539304636217479983 298990357964922808 396249106444525977 811934643944023986 167737794601663643 315652650085689917 361078335029421550 290760900068246888 23882776337238574 248135108838898680 540024801763748856 178057186246476222 205887229304319507 457860812073583519 742757693636177535 64532292274336958 444675465429932319 80717336635785611 984987841406211330 713005751944497208 989373307651600595 562724286349387313 311789317229398144 121386376731318324 954570271094142561 912315728306482272 106759720465051437 944024129546879831 288273963988544637 404597604006164045 444010118977273040 64981398489796763 85321951000523819 649441454936073279 455660537788189315 633453428692592372 758768234197394632 597601599177233030 529339252339844428 904356122775460555 450618842773080879 795154806644692697 366942407477799694 943618994674947554 194771334545915727 772931123090415669 764707049742448291 431840559680991887 521415063480500603 858183505705394341 499668119881716699 387772138347254411 958898089394934444 837446024376202213 798766455689301027 672309083931376028 365416608660283294 432934363257611558 464601290728428709 300779845582243256 846707414447471560 187424305957045035 538043272484259857 496960885169498102 946030207327172771 153485920225567189 505360190181883074 782745992674928763 166185389535117672 326839399027154342 441802173724738479 556279202909510245 723548019097431221 34527816919028100 420143089382592069 475748478640922596 21878096272129608 94616603474278709 874877330891187953 703308445824756923 140101918395028797 959059848002285449 583961463222566412 281183079320398550 124970279888702476 526005317574887802 706476008849592166 325404963492399222 236187556601713597 645026392543210314 442970244099123769 535265850507203686 971784408237077736 555408471504534245 510402286309540927 254825669395710947 242945939787934888 78359728636246531 713301854667773304 341366382468108063 643271940274666340 997745590664560231 911489725275548876 669495941481835402 383199808693409695 13107751560983250 127676537154030729 251253662218933280 652444519252116398 92796490212906373 951924008536866854 62469798118453477 834880509166039508 590013778898210496 790642370134768265 76571173648921670 433690288064967292 381967150422766454 241366153144668925 830892245239674265 250773412781396101 986057299362042379 118411785999356067 847469442946281625 903572333163674880 611198051481399899 323429252320995080 639524461803370126 695918746047466020 669043831601861203 667005828012840352 423456465517092401 329926308465271310 800499836752082010 623464047377284548 910505474886037942 406277092728181941 790287066990110557 121083205903948964 544959825611034337 955117060375338054 805810060291436911 275979583114401558 710305710828907244 534031189230331050 659329052353632253 742074360975489273 831081973634992169 617867182131641611 912562932230757832 766592102282150684 376969519696661985 396292332557410851 231767668669271748 683368427288942103 481956815730138095 276845231490945606 295534197951274345 472822330283865341 26214092122059357 360557422032295100 464698817632227127 38829413417400240 69478875033852333 613702865096573321 467588587355828903 190126432334134581 230384806363822474 912808802455772419 317626131986441963 203857839814591117 470296755312401266 380655207453234796 88172072667764717 846801992851609582 776740225940394017 969530407173613558 10335317295713802 486245847821857544 490337728609686418 155510052161284378 783680423542287151 494747946126414768 559400798103776607 976969344779235951 175594140006877009 758691078835672463 315344931746568788 854996474948031805 909228817298890793 620117218594059205 876251843841321171 580965502325989668 14930480624333268 362365299860080723 973243282739104290 705448189636127832 855119939685730632 40014947053806561 83208137059357807 787661913533950015 112151044513313681 531854426299835202 648885241526793198 512374918297976699 314083156547533082 520527557129196162 230215896947668491 977926954439789259 546107695388642823 208636859251402933 90866568007075514 993414403240637969 424655863924727426 675543487477223132 399245821230392828 500400745227579892 539965967368783500 63670694367736753 395505535320822307 79932394478130645 897878354148025734 371689501024498446 936274174439731760 217398240073308970 172662950045224687 839006571804765171 683341514517661397 382869134394964868 833859893952504301 203530856017942291 505372240403570448 603869601161759417 626969039333301418 60020543106464546 325061438503187399 245774336377731693 378682113418223817 142540956610123870 891491706263659257 240371531886911128 729414447158521435 405734330948832103 880100557131165078 935573325227409054 703769295435365739 619334754387601314 964691217403500539 454947170721691 509618650092555661 663175736408876679 338715599356107110 104061420957111717 498767436943207577 229198783243397366 559292368580290582 48176071413974042 910566336937467573 945654156878398436 734095773643992209 517265985849358284 878249081212630117 415373056175531961 138183429058671060 286362126313448508 668156211414599617 308396117993104447 346329175075905802 427293305071306904 880734365594990018 494439669860901238 185001399294942483 516153409478329508 666672246178366305 591496615137189941 525140275600373036 57281184612516318 164489378201772689 998091220232368146 828033607558920990 32021653833241450 167060674047944976 259161453726201633 664086470769205624 106183766757902932 67495771381548123 181267998638984019 478907896660193730 291744194844777215 771216525451033506 182157109831101290 937796038854051992 699496770392382670 781019644112480090 290839654612020370 43721066838471594 929091592792840256 637986166236274457 923272256140296106 634062237860929772 615461325753570822 484354934375495451 701889355319837802 613016422185877475 935449534697326194 874902201588236992 212829171772521179 807925503591222476 673138326834448765 420082906735507513 829103914688682704 450539652919251172 174713887477491396 609079953233078236 669672257825528244 698111594011909605 878285615903581552 77499581907225557 659828091688524370 596586565796739806 115506300784439802 247860558269931589 39034799837422180 829300126160920692 810740358804348472 87699255217292769 943288658624917672 448761235167309446 162967751073259978 903924784292622461 24380419622573217 311410124105673615 47141035702124898 540708270616624696 143888068419944576 842203642042759027 261644752122212101 100001781754164142 773142867077134803 504940244238956798 866219343821624003 103347973647877669 870194556700822896 812576263511180679 437478094180602441 956057958203664804 586948460216459050 458360876120635400 116236358364017644 580587479696952781 799274987543882515 799069988093575313 743372990177246703 683832252119461049 406939232388537513 818593490074075212 262153198477458161 857435727982521215 900948572624801156 753668052277270489 155669266709953314 50705382716285663 7418196089142030 129777333137438571 741797573106186443 928763632244073376 908252666013221339 240988235759079075 93013274848627592 250528637214352323 285056357414210668 442206315871377057 970054326982184929 232629568409848253 415720787125661114 193165835107185933 497693171635512690 420625674924726149 98274722006632159 726973554679555049 542733509647604080 881784666023288173 137857636150000959 371496413750620377 167662013914200070 534455839477046273 223643644490248304 848940966433102208 19357592294956085 348338372275677041 495299098758087228 991595591882753750 292893464064029191 986749228093872806 844088753005846470 691476206750800295 750535097804023448 694743906744529064 503772585291995995 171693374252285155 423995011684435911 838209531682419164 912613481312985571 2110661912224127 957469097617676813 392004553158788456 651447453450974152 560702356076479071 633625781338598679 49018389639128667 604063112741531746 12354321837944912 947773308715280664 552316252900082395 781205226947577505 998568640823081168 693433508859418230 541274796489832559 572006677055622825 889011660175350686 140747665834032787 339202833417373279 398601504794151162 685287159273114177 898993426413488197 338339307519918817 871635387584660128 719387871034123982 138734011134492670 409651565393601118 123708100298051860 438130334723549409 65544247116080303 120368634534055353 849894044554667987 352718027118746679 618993939680033048 246084924647117811 778704327143325665 727455269679161514 367986517788281712 190095768305606765 500360318079670725 273642514750857333 196301406403339375 169527728517387194 1416221945204187 605380950068230561 585720593348404833 239631324672322835 740729314702653633 392965139731078486 46704941447042378 906336750933948157 311183241347868719 544063304590264998 289459634723339297 203520817033093135 403260254900538375 282434226680962524 808460065175639655 499759759352511314 911033405982332952 130283905668974450 28715942096923267 392224677071725075 621235644962712529 980062447449619758 849297326084544845 83617347723479398 472855570501864901 719460221403897415 275139192361291972 889307793058801 346423967590345395 536577595433358449 467595667458125438 509290640760319313 313823801364635622 673485264866213520 614676974706099551 68848516498497722 936030167747972019 542330285265573879 66742132524855865 233350213110786397 726041472786067335 261205009313537759 139418439969620365 572848210071357496 805213813172273136 571581699622991638 496828690251704652 832205169476399843 566078451263868471 624233886610948504 147984820782751180 903000079596285831 468966165277122375 982238332223310418 218136388513513361 430852292652983088 39922474392576644 959047590566644473 669944314442659878 487434160895052385 881324443531366666 51182142129785237 86442657752780164 322976821747604592 728281605417405302 284811364701162763 340035341864471418 642188088071704860 233934424587587384 757214391320961696 665594940612597682 385429529464137473 287956098960145100 327875437118556396 821639468173984584 656504963726795845 140710382622858086 637534488804999253 994150858810730662 823164921582407992 600162997444792007 512557027147275612 332095869414530622 672060877138280486 919045027136930241 717662173262914661 97026711470680790 957615621794616482 129381378898538465 632823712126019797 53612962069012536 435483266147528469 457268189623494415 187053446552070167 166109852784141221 876523054499274292 458102421103190153 655698733190701969 180695621469649700 915822795406031056 927622633930794719 872868471070900589 410474869371857088 806942844556124442 355970320221693700 747255508608350156 178627096565340132 823722345323287351 137166690407062216 278307621612236689 294141488684963608 234709770234390285 889035885968127450 642661434968047269 328765752562695485 486804895687214598 64854702114379373 483375171945143713 346681092370780346 878044510130380067 423904239204729505 725767421119720041 684784163023614453 818590506944336619 466677935927599418 942605786342008302 965695534728168229 560406766465386457 375470712554900142 52832879073668172 182421434615701779 422639994774710119 75862549950665290 500589823387628617 84337691193762486 864903846248897277 737446193583879926 328091436521756456 875075583671855342 153996669003183400 37548526527070812 15020141413339078 121293633055187576 833936606418873442 969423208121193662 811098478126346434 990136787919808389 835272001062921213 382638938335392663 145413340146682339 218473271492365509 429088854851629147 909000879651163408 334345217519474947 905491305531881669 991307946908401393 104401634177492669 453235251228127788 782188129602327164 174163815473715924 160204829803714921 165700284902894387 143072181812561427 839152965525699174 243903807926830233 931779914783120755 378690354962896694 201722047736404542 565967352663672233 842543682249321339 783767210963957355 921442127711649664 81602506674492831 874692599597106555 320925999363230302 148779490466430687 883030585074481292 276903161941530222 563940381115426685 853424264348485332 957977440668765678 627490089494215874 498984461164960859 201191569819036078 692737184861364717 978756884294158568 355836281016160070 982992535978946576 366598254335911113 315948675181345506 49395298182961375 311847654179829455 668562035304631781 125073516924336487 73214990437462327 627755159686954047 201996850184831089 182396384157100284 879113657591969433 956051855231027568 94210705409664438 436385528493564936 796663222426034829 82328946495386405 940673691246456025 159909766436648915 737286502016385754 757133122117719391 451081097168653802 174306926501143298 109021102566728687 443128090197804038 465804493390444918 930343556005845382 629432015632208489 547418807331028818 835519351802994063 575159405705977659 505542192046784960 930776663028358022 29459456068223948 434464301643036159 215798187390325388 133765035793731890 240975803235615673 897579461386914312 888820614510626908 677369547928828650 956486742154145635 959916988459901508 656027984029016784 340689867712127531 565718584920365065 38512274390379915 902471317392565414 535364317659442397 497115897815282541 485364710049506068 196915807591252875 244542111261522887 516028333425428690 573988467303295221 591926354910639030 774398573719077849 218830421196256266 81628400933708852 140433335037689282 144998369973957321 99830143362135891 751273017597832611 778584094246182971 485755879980479200 107336992581253576 833945721176864572 939776652314896787 421089502009601414 142921491941246710 824960170481703628 582313235628461243 658943842987938893 813900100105199918 70724890028124925 845169514560785701 486392513203090209 990433347343008544 157459259322158492 118663305206659298 794429115151172897 357359024616037832 656232241298433822 685734848962957496 4276696842497153 421808359088431517 343373635126797514 838832290728584822 121714891520722149 884366152940909075 325982721634710443 179886880957292854 38298921192902434 925050116269689574 24936350237996385 633262435171076975 54514154766334304 755905596826660894 898501652641946602 801154176183546050 715769933490139305 113724788424416298 795659367115242064 98597253257577840 146467780404077276 609340750472514930 124398058305255561 856897775328851853 11602575351930748 347567620507654798 584664216795881427 889027607640467623 47703906367603402 396429963827007372 845155268920004900 308746047575494812 447332635120395031 594539343671651663 354198371066751712 857068635114767904 220599828342096443 565837954559876065 815359877607635356 453919368845510637 493600700150571957 986226176823975656 919803578267341482 143921668751148819 960793705702018696 67669546343961899 916548686262587813 986621836973624887 242649163956741191 952247329415703136 719212519889062850 672986301173160853 903437835640136409 771071971296501562 649467884271298007 465748301421256875 701350617159445370 6870858656115974 224777137594165357 161172776382400803 877908065292709782 781230986693036490 449551902495340120 22463511248032641 526693780203204847 33262078224044778 399586274862125655 16356160098216807 218297601859504216 340156445459737269 274737920506516907 886170394833601242 133017686850999152 253505327330510835 774457723017924947 481059007479297362 508009635668700089 331195658234860648 174354179705938643 414322935834186276 37560753699872852 509721296227409872 174384253228412997 554159568155391329 142739570289230033 746438346700985966 639041780660174735 66259659980107339 980326036210706846 4091853163043069 230871536609943426 825038222584461715 806831119796627016 416607104365412505 728860258030063779 499961379001064689 652709543364232626 994390588569689577 783227205401035215 458524745541909395 8783886944624839 774077259637738870 601723609261584486 284553759922940838 591010922546804029 1310233199922622 139499179985422774 630424490392429538 904620004494128788 104598942190450078 403429948093209137 28245632971633313 780048760103201736 612801644557389608 505101985316499552 887521487882467519 575730015779771019 229620323352956854 79026316372155934 726599363703742142 24086882664470277 314319518479231019 703407737483289908 793328107306951422 335411834881333385 661094296638181705 260226906630806185 824786890243223784 38385446078459909 994156867039522724 3497880809719455 196107611920418633 269567547462640048 544358978420437436 664656484360474339 433725531514072294 217476382265330677 470109463462977547 35325662956639288 655019373538653943 667447417624229153 769349663267656660 928755293831513265 705196578604100651 353439824449235565 723057623853425981 503217191223941031 845168888395718630 748786612812541299 123126001976142535 667124569446938286 526861869082975546 769545258754695118 603108133145329132 378543596206518779 369151512496739342 624020744859952060 255203715780583078 549581773773387107 451845761154630515 563119849783937682 144985990820479563 770670675327257267 488989447553900754 94556197749025549 600222362066841034 364174546611561124 734197793937033299 425663374605552470 268446804439713872 149016115311917051 404087857292724052 851001813346212263 794999835618399955 577239700203644218 967817616911963896 543505674074805528 65136246981917550 309799691649301403 544668499952619696 607653630471880897 783539112542273256 700560703031998262 552953289038051320 698947388293326296 354668507540615064 739049057176185850 230829114424779917 842368849472334951 506015031114622206 690137205969953274 310953381272910281 933109105686981270 687892607927292773 976763004425861878 681826949941925935 35508652471459981 781903175462312520 50943564494721567 414473417683688623 86437200520922391 512556662099014270 501526559462076443 42946008917516479 762035013056356316 525798667508580910 696759950286050817 228918631020345651 331497492739790889 666344222595955720 368542215306005613 544856782245520426 896937830534848265 817682966438606618 600600482250449544 966364806931734090 959886821508737194 973535242315908201 133596292710334778 895136348000256700 823264415599643213 177166454668854802 227313136733236746 310564924186514920 399332478993371116 870772678149738259 327391775891899723 547694481783577812 693254540694084643 621814675403406775 389784605528724568 723920035904271514 229719859516005445 757815099050766334 42335163250274956 916949063374770525 403656051487955945 36605859947295403 922977090048979654 240050352091185256 16465740825518633 249906242677006353 697393472643148669 122958482021161528 504210287555169946 423498775011154302 349143044168590084 183438777987392330 876614788246670547 221550056676650038 234631819291604758 488682534677453348 57401713439327145 906738311159341192 514173710116868626 424308057841993499 189058010690263113 518389641544907855 907077455696650653 133530900345303814 394180360952272128 156639218478125061 185856477620415103 798579021846651735 988250875938465268 297803244477141507 438124278132682289 34906996840287454 340813060220236409 558569089239714003 338824431784928619 607690758417024021 825882336107064129 378071235541704972 931670398372530760 630197965027273863 540046270727541904 543243237198921641 618594822200085756 543605494772716639 890189683492498803 409390566071680621 374081006131058380 768820674271565709 875842151857964189 475895824065394975 71412798539780686 108309363657776316 234542224734629443 422188392257775694 516951083539646698 347085280626240103 447345303178961064 555745329244830648 440613643045360809 937932495404974266 265184366742045183 523413048219603454 812450090782015496 71222863271023486 484532017387313578 211255226796246645 197310999200946553 303926964874270725 242647976495837673 707152413156311674 518225776120862348 939204160029618657 749253051551142399 659640541373082606 4722777144365599 701324892288506589 574343601784446403 679258016387558440 134282541233696244 939986220714417036 165214319918964680 405667884398989885 345755454437558343 960015970222878559 149648212742567988 165831245150934566 873266896973737301 515712177211677097 731349328651967762 20709566754840868 335337331761226113 884449279371067730 231061169921088695 390499398980904393 342438112220927657 91542648837470660 966380040038448964 406985753226949980 454729759229185638 410401673922913558 92816725941700820 276882569621941322 840261334014975907 66724605932798457 679331760582925301 342225498643285478 55168605917157503 303161068538669646 608565849456277641 695675064526220927 3412332938806513 655088483888611749 294146425576981342 967241527514237849 369256616723261338 642261414071552767 868663963036855406 67904447751074248 825947564503822702 549391937733118223 604057467074300701 666372675464615482 586376752512657496 914410998977585762 372864967757337388 715701780058412026 800222278746006279 826560090318921490 442616758859944189 948615692824340462 800102966832813998 463909270797788254 314646229976251187 471208273206010628 753848761927337870 338429110448920452 368848253041408982 232456986915803779 318665808826813755 796348785491445892 508993709427959812 223311465844847409 436760198819670430 12617183673049090 942817301543508481 240847963210261955 18889944380570026 855487132022523390 931055396530170294 877026308076604924 243299142323551229 761947513642027093 808810130193995204 665760744721299569 564528725358520861 423925070732921096 261165026110535492 622366849920354668 948488655227336642 295370302449180766 207472124670677599 923136253494919286 577346761010804331 8745945137327413 922503400631991002 373052702048870287 648456902103174204 743013798649880556 763218041827285218 336189045640279478 946593598351496016 349892512141715090 790862576573560263 617291053194514785 913605637427927026 650969373323296265 357918014545056052 85040414981448341 116431590006294857 587530537849465122 730501667971016174 52798524225847149 631525991937936864 162200304094946030 139500157311842905 455208926922645025 714253182623953404 13950274486745779 215843363838332130 317062258635830657 561595671814870591 861339938875053764 279852153648580561 198094341717216001 121233705004248231 616659159975472922 477908106954769043 23042245072912694 69481060798242037 161352170231088998 584495304238057138 537072568585239649 309398906318652729 919730063408366751 362782968891221816 788738523326656501 693623490466834453 150998515641036890 196670923876969296 201537695955535004 264731365543455894 196345054522603051 87845172658334794 574362845244759822 723200714712520922 753208117344225714 619701209793960767 90976421276217570 946559907740204669 972202064833578124 365366670599469363 179692883446211257 193133074502335392 767301747072198959 215867542597794432 185294992282266611 555939044251871103 768355845999928989 559065706747031475 394589319984608240 374753988088964140 434574942194786052 479225390045935985 112792594546010839 836526922200564997 240081590876028465 729330485284255502 72156581405648482 410629441587030385 365594909300259027 310427994613091837 11032190239356176 456566391010158733 337178987687518057 382205049163679897 430612049120142307 315749180778745511 487544501073585259 403217376312730251 652780073941018884 294697878658710233 239831644413665971 309997728038560021 940182858165482286 764473799184862263 161527293140079804 552172551198023908 788333064443138075 992747890243599197 52694170877615942 92077236139146943 97615069992926824 786991944180694562 10515245407923197 271033361391111223 720235458494687771 425886664046444971 958693608051841479 209513107661470585 666217780409124587 588457045332202314 44943969244815419 458684625921527442 850481316902084765 28732953806857444 357492631629108138 11999726842550137 214219943447614644 191329772091712264 604460761201035610 112206870145478473 745317489618617650 174649029962394227 722459200596809550 316764244162767140 424234868229684030 743153532933134705 590280949564996844 140663265231407700 793388679669020496 554975608982787902 477679277646428134 887482127720201182 279868210598076983 910966275730612929 918767326743380881 609079051430361399 931636931997735088 776082245345091149 64657895972377643 612056764893011027 42305609841161441 341912569434111986 70075951217105621 769737906074549334 52772749974073591 357622485779761568 746991330120891466 444186846746102220 799828595947851372 858165876046683516 18258449897806679 25679995563577355 596811908536346949 337363005109702513 296059173222711657 487668706471375756 908239272254829999 758278261902446320 53914113306517400 291196171722058780 860068983764688769 766222292013996167 713779194985777105 907366554842101350 411340111436469963 240725454406746024 157008662489415891 424060379335875034 380488219694094698 319283606950333473 546703707590558580 971052911922865369 437047915042819213 906465681902668180 310723639760934154 369258771282683830 476857464134207392 94046257689141545 19989368487881038 522260003431399108 274695297717181479 446892907961450004 253735219175255007 931276845811349271 982382293852910981 141313825187372775 79552693874176510 938447049777080943 388334323161516594 614530195214437962 214705623673270273 582190496348198390 26454162419338084 51575472720834874 234890405141963175 628254616569240981 205137974424700593 399263148279785998 52385949686107081 795297990368849186 66695275641780674 441382190744552038 97703945036321406 494946947010963593 468558057633616020 504167600619051547 883194117501042212 241420829410919685 742127113355613785 629000741216640043 359622449819617354 151423611927059960 731068201339549666 777559844441931978 277814333271168699 275906539295176289 983432900081798890 460510965373660272 185864703315408899 978178077921995749 910848507990347757 994485882163470188 380420617721036538 801142835967816780 392971136961247924 946423545302817706 539648400552316214 541019159445972865 734827983352294863 20017875988491177 559107063395530305 347698055345751282 165070767657560126 185578945946529189 506004920995324775 653412357487435260 802750764879447392 67887475075473500 311676284730856084 949235776381991294 508016473082244976 944190036302914495 842394737982707547 319023753373762398 851009930842995535 493382464952620456 865740488963556296 881103664635096398 586111808626209117 818407323726807611 189929879044295962 516801169353223940 227296710579765014 638208974483218493 248170037576164930 493232607379782092 940717407750647581 764835559434313489 691117824717847874 804744720220960826 793863465288375051 969307021466856822 282646206192403940 200549334434306345 528198025480873606 348523338056723484 19685704592506786 428288057373271422 147016469680609437 123613456884291810 796832427123972385 535200100446109933 264818261967292731 578659881115459317 616822865765261649 242131944936966491 994870453845236537 398734435792771419 299886940398771679 638009061953905320 57320326997985656 121583599409577533 233883629399833431 75526314621010235 839263885865670661 148628335798672438 383847393956981317 850679333519297321 251625893224052489 325770133183945926 832766970278022726 169617487754473677 436508683684244371 245270141778038025 711255623722024915 651771403456562891 404839016234033659 108862796434598424 901113957914914747 342562628514987194 458276962818821883 580246431378691465 529017226492225567 621642110375195128 831459813363785238 659219487438534534 41782907157204614 513008287703002054 149554097563604564 891285318671605735 824451298938307839 117540017719858917 103194319758314265 689497196957780952 979191561515046695 107725877628599618 49998242986990573 719064432901441498 122481277894729903 398118110823740731 325250704633469029 47104956879968735 481651752701598304 856400453250112800 494944446732876445 71831119660697395 915568199678742616 912852842239233237 5277769277359743 978565275249872160 991742277260509966 425732768459144649 245597750099747382 157390376391252046 856202209020055979 606919616445538350 104793556796243801 953425980656312089 596933048844252933 464050018379300287 890305460975696984 92197629811249838 366292646323607524 831485688354521166 734022009183025380 339666800908000197 949251142902398437 954408840725836926 298265769171963167 676089487647076682 249867287939364207 2322753298956157 984095088807873718 656346958166855576 553360193746468877 869177896093695329 455835591249751996 122036829858287848 26402528947642790 872692741328425274 546678019674218835 216407119789559643 339540964956036951 991867924281005146 371007834163769522 976221904382642498 919628198968415494 220998714940430146 907081981897932434 539220969890790269 416582052221195860 693610610493725725 810851750247328179 819947875666302355 616728688466700790 147760761925997142 24562758552698867 226419047670134128 993356168272339946 491656875616854595 232737547095862127 86673031433784396 375022611814281403 802473746192869139 689041768901822954 220977258486148353 629214318471126712 222072968296911618 638739391630320683 529313414338243338 325467758186454913 284652378730930119 680960886096634883 917597694917619014 683707602930311933 919116698345484 867124324208156536 997345285594557352 458973278622603584 276958541328245564 860362575048253944 594817709849115520 107994226074841739 781618065607190686 867466529636893621 604308252695080934 668664845949210369 34658016461071361 85062294915265608 771267440666108101 819309348097476099 250648491947564082 365252742914773790 741089116016877809 102188160844705018 129220522506830414 260144399221451223 239123519217733389 215155228803345542 698178014940316238 61928150263972379 818360902331448990 104853159902252135 512285561612899963 954569521637925663 253989239111786386 169883336568456182 519021629649334262 214203398969479400 882183460381672518 4383138725608673 550289081596710426 623001914826014898 79890301038344816 715350109576969864 18226495686458524 946608783934892394 756056822325695806 508371455542382150 913818753872693462 132691793200281818 764341818827093549 697095730478847409 437799464933001017 676818692758980643 961992219351706030 132748883788928969 117308096367633376 496478681073071289 732255795690812427 639723640400845292 116698603438164364 933895380730366996 268313341754797656 424226420138809638 191177168713627605 884781809266318796 685150526446718464 35168084303934368 176853950186747197 540613492859899292 590686027310982839 423956302718751244 135109455123443104 856893090045254277 485784999228892112 557888924368579585 900718998441422333 331588936292176019 720674726970551197 913406887861430601 552305713672332561 56137723294916282 657955857334268572 105887382533138740 376550456771283202 993670416863159853 985570127186756953 94117555590967991 761788579555964118 166755086118671097 149026525793545691 219825496681010799 575023780081837213 774055513209153742 44119196823114468 541844531501710046 592666147960456348 398758078710496442 347233385819781190 673094580282310997 184305647732129826 977089466635212982 63223255949504566 85458478125318033 595323658035160331 500189845455483516 993789485550978688 324276729214504212 586953786189503851 195818951229950253 276429340016703470 806556647557142843 158362892846106496 276808938332236209 511884427922501053 1735847652701869 320438840914714873 111204118488363453 453355958418898031 543617918263681894 286664318757747442 721812089617675847 22427710098716099 498517781070642116 714818949059651613 365888993936851321 608421092267072898 43561362588130653 421315165799838487 100487379909870041 813511420027943880 116494340581238093 206141206130270662 698657071379617931 980057995757653384 375992361049701679 560334039389763796 417847967030798513 414730108986706103 195283708404536431 400378298287342144 248490595032326204 460393377945040202 916974256557861589 445143513994338994 508658080443146265 643104910818116410 419079806918952709 771595536526138389 915480558983435127 88355635276607142 151490650804454314 651023290882542900 881958736910884628 639989951982319312 736104530616152922 720705086533880542 906541786076329926 320075270880820124 38509417823623686 239107728678445214 44054030391538417 603476059413634767 115330405877486554 230645657028768775 544581633040006941 396621548037002957 107404909914482077 344434279329387820 455505727108088441 958531238003574173 508617187382669595 572010699477184178 646986852352387243 146443845995779176 989992958531284331 456822124985311386 16021888705927711 86347695459054671 33118466079695652 323748219005260959 596068255575206000 227503853272271752 719417063661292780 796689597830047814 535495873814237905 955927797472789613 48777328708246061 615747562573100804 959036567439444035 256559936774227771 8439649554269472 564997381332142580 362861621823698103 807340812625728436 713032582686730678 78490723009443684 431579796937627900 407373685703152745 154578623905175100 639567166687903706 661760028201217244 160025715003645659 101890456074099720 864596662943635688 891686429559518839 900546504375251088 427103316313637530 964947941999398215 975591512666871025 556163332315171763 342492344383212111 59666043045552560 939496919937717803 909119751007917994 208834826626409384 260209696934002038 989953581246544413 571166590616345618 961150098724785806 838243713705072594 515211468107682540 408716692781782398 448396128602134136 816976834706333325 673337355197642021 307596717652011543 714670464084325902 558776640762664859 820466941528837453 831379403900978154 246042147912615465 13123769060630856 56102100622797826 310673709345418154 948746508054321673 477426440924777871 367476051269891560 562935170239116659 223033788475557529 891791704325380268 289250496357765983 327962358729301611 866615405037253068 823492274059410725 511124535658247994 305126279695202163 859752935594639616 375096232533643600 539676324439579371 828296618486568561 770270750601047249 265381077629340133 356318835684365920 781406390422330835 310945254070786791 354683009442306456 300743570992882082 109660830220479315 674173933572389894 257024836877340016 792045575719172537 358398361065179377 379149407828163114 866270006125819564 9257241422055856 467179180340610199 883350029871113734 177999835220968406 830820948482453833 863641617614316148 760345440355126961 220735249925252566 12670935580525744 966222907539341016 282076092747899105 106645641442688815 803443902845988515 450904515204808268 881727011624610177 756504798932860596 568350779434138749 563816355899473501 895540790005494845 123433561860337959 987126030868219972 279447058945563158 865078562687545720 436880461749421805 181624236345714483 910042344971239962 224040633158260319 793954352456287323 236244669761990456 575280671684968258 864534620182216642 771473128886456682 545148018755375805 379946106916828710 59479298232558195 638184560897304694 832671474228663434 190990198814223430 932281605160519203 956959957021917762 642197957400420192 138400244937299717 662375237273045279 811581830839399311 774926982137400528 415220496576765896 939680976928246292 730324823907161405 612112281270345038 787241751842013666 102723810704794618 539162841819221888 656090940721913786 394653578585632624 642023648572349030 342215563583057217 514770753684978757 745699965925821151 977737723361169433 550257558956725373 925580975460073281 823108461288958647 476547714429345283 158349896158884421 209323186739191479 823003131017819922 178615626841133872 712913086471511604 236851825196678386 940891620835026359 918938279235582819 629703659673667720 54126429705349667 218882919006397930 508825555522971355 702557862303425348 685826666183382500 11269160332831744 897073505975628731 837907349577998613 79407379779173430 750300137089719773 517449720822951020 816731124547101848 79444598922563378 667010715993261020 599088218518186124 574649758083831059 621866119336221748 420190600010182560 654141483706145753 431768410049623449 202554105945164592 155230799318923175 554572874620601050 37448622251697085 868914150741728944 767003407411720935 125974980123066191 262342761687052862 121848586970977198 134144397310515212 481773993195186686 550989998553808243 585039671794660516 222484136626885273 315330831845717420 961189440755395195 550274365004720927 801948439857883227 773103497657161773 609917797702973829 355828678682965572 964799745912253427 368623986356805384 354848884739781656 801931606183359010 928656743418835337 360849559767632996 531199510436406953 338716531126487708 906982702165601685 147752139000368395 271213230759716577 524340578976206862 545307941369681386 658014573165618252 327208129860548759 926825325081779270 60388338938220504 397913043691347972 249286769614679519 20419111769635770 270448086687316239 6642073251718517 356545315405812311 308768638924488936 874566273286896489 515862773239531365 968030275157724592 516470517817020798 108665068570069852 743314466412926555 37053171030483270 887570226172963848 376973114422736586 515938157570295476 423057330437567630 940690306127105808 326201736723174892 909970358836361670 263583269762742952 836631634977517083 137045051187587392 360056340213878217 302860654040214006 840310184680951488 523494323000116036 349630446071908781 703440161639065265 552388243066979203 761104543740627186 335574038544336383 173730804491139464 11705793214876665 604083932454943218 604962759810154475 863891939513783610 881976527607073035 742682626389364779 13740603849490515 969056388072855010 495795133980824310 648519239841177508 842433534063243046 723121331654313408 926070945598749900 662654576275816844 329516206784471313 798900748672921265 319208522139687591 682957770687901084 734505731744763806 717086575523046520 363159389477006567 933106109170362249 677168691021073503 206871588928948245 157020087044023260 553813600690292206 110828822126730177 623011899883097952 548184765452966775 947988396361246168 319010598541985229 196522640324968417 175909022271553634 548604557813158593 48795175055234318 588878202882276496 380025246906964208 411860648263415158 155225495781865495 714712405093336987 164777900275662931 27378342801824129 648373784108058344 94975030185011709 837445056876768233 742553233068814302 942362427634006985 407655986355427292 561485294495854154 783591141784432122 45548314891113974 770583202989351665 454574316264216310 487975154201621264 735446593832753111 185900696433272447 614607612722077847 761796613889020520 321471692810217812 757852555139581944 996249341825154435 103219823164396168 627281567174700431 944536821056044350 685384823354582352 927462262115574690 220378827666694613 264684768861237707 308334144216745921 54312184923781535 306699785258581600 723743456651846701 357693001401092973 727704615755567159 172298824751986229 555202468470443969 428360596476507757 579030396453284722 68045312464360721 444877980867663729 519225519241072048 474058964357876867 69827407854412000 341721418540359271 795677891793856280 273260008042923411 867296650079319154 733854054197686792 413543912243046310 979215792469915051 720049141140164431 114900646055707513 746145839075345905 957498109487312553 329147153945997913 408145534749271672 495460803627964886 334636716046939736 962416328666676132 515981294757254507 295918455249468791 437192557944564964 134551743701638757 269721118098734026 716047477122792008 836063485307368052 669409035876711159 574034238764434717 528641871989501348 606199198663644275 571453521314824754 868496077992541915 115557481159615736 658675186004362837 2366416390714645 423873632117412934 674579398372773416 878364608177359473 826446013932167451 765927183757145834 85379302798501799 225238608215754644 48572689173175179 463045600327499264 977553527900758334 7531125521989545 946959400557481894 234253823398357109 74317292489356658 741479056580968164 958632425689903879 337766851153280739 67064776289705539 766684876596677702 986324546891526426 671527950629392859 467265770924851993 420196092044399978 930091744064258084 952454394787671498 718891353289575500 576874181019982563 12021148572994141 501089374569562581 267246818481923176 968466114380901794 182118399515334572 144607248698968754 169578776494488983 170087913113029976 5959182190689589 648157884696378093 405504405217880037 119502300654282604 156021362172676584 198947524667562876 64374301371939088 549055799892641810 819345265729885453 491400740334616639 717139923141939067 564519129500244022 373944606767623402 8653261015046289 24720706274568832 943161043724715558 890125983660017889 336508535640966802 813205863969103637 67534353737779225 900406203659565788 36826808656280044 84053869036240884 210446192548096395 576747851900739558 477935269692232314 819213285485974647 170865028195930881 94707462244543438 148342509067196894 240423586371421858 941779296436186510 995564830558897399 1882930432067844 822409066684472954 640627222895886868 256865508268187761 515906082761945459 702367591242012548 817507791960161049 926303588141744851 468994426692727924 537179476326540422 904732978200138782 749375244693623871 50753726180519398 350604484905030562 916977420874984588 112995321123863095 464738148707335640 430431698645708540 431834719137088360 646367989097374361 649337587173837790 442314194066489820 637563300833146954 769793616170866086 395008065663798463 107365261238326820 198003700833668885 85072709446855623 580947012926021700 705189845781361279 459322004213169077 650227112632022223 61725562446456711 249615248113995047 386876504705567734 314239273528650538 101300959107717130 763706795566731119 750556642799153802 121805120361887797 894415962155986527 818260299765504557 221206844315539159 231371767159558560 392319722647173479 745841185599199003 831863598878644836 81949603815839809 880996873190482112 913276647566982842 528349598132467959 579908279032171072 955892160340184302 806695885310338483 277257986804149281 215661194212995329 61700832490438654 280150336558646209 973123055818158435 350139747354031237 468154526964401052 413208254580481606 685877932782625304 71709986878278562 937510647436255520 799438012243020202 223737402584953510 895390670127001798 622899743059393008 966334038772072742 649054347955499577 497077941401231556 720350987019775666 875669204945063412 128367902936439401 71461150758938402 100697588631014060 316572256509260876 192738624521641341 952600409266529813 485492976976625932 658138408421622110 931025324997782405 695289204089107926 77531235754483654 314556895280078991 646752561971618018 46861245794225892 92592950243987611 703113071541297945 121803026514796521 807568921446055493 917455528900787035 843350903142827183 253783778157892804 26146638069986514 369160788852253373 602100572165205870 474273699716073236 487399828275764363 941456603973138675 90088441588071480 292414018895862742 388761976451972954 630255466896763401 860015120082704465 322365191801668798 122480305585370992 961619446683654908 250930880802086526 99759971469628846 915030641206952044 800790174608194772 539202122601692891 714515174896669078 706761728121387290 527924505248670440 886662952970807519 768750485445791970 854707469512673937 50998100046821472 742912696462606351 623916111966867494 933155208126471460 782686789731549406 18017935620834070 877876336271971310 959265746411172445 386688817546156402 774138792063054607 753299753507118451 846982983623301107 531827069152020205 794394097746135736 919130108625779723 727575211669101579 915619658123570093 230008133191780548 944289678524382669 226788595751034526 536333801918368623 746923053319640970 865263278684085463 505009462868188271 6353858882095416 855578023239804174 283219748903299815 642153525505107386 936424851699792336 198498709209299856 665596667552690311 264311671613058504 563819059329395740 984588089831119535 564769804145600316 259301573909697450 330747440106175255 658746152139244145 155855862852413036 360546438591140457 534704527398796485 456297788080491057 227348998471332044 773091595643716933 619111328218618113 476291946290275801 179645293777855392 607712595807269327 452647599016744183 145747274780355406 509882318771928810 227412185958071995 473628295757818078 177878361866604948 825715971859749942 781284147191654162 522123787246720152 878175929194411699 627452334941469038 614784372067941844 448781177749449566 805823528171824636 490804488256166054 969665683323438065 108065305894061980 674455670539226900 312253442699700375 315549120607812449 703746296139585070 486347638162173156 17961059682278171 675645308857446433 941835159896536723 240175748747129990 262698522190664321 112475991159902292 183954224874391081 758888125833328926 902913928363924211 920381189712897082 317687103116467617 316534893794981712 927171227816557497 335899855205962828 865161593289183984 391177986029728122 414249576436394754 792034195486966758 321361006375026398 728190997420580694 856269933087226035 697421010020141477 633206787698009015 879287965971266310 428687227897769766 182501055422917136 852665574849247043 242341165291262584 282769885907870137 977109922660798579 845904151503783601 814740894052950586 228921991040382546 750167597738500670 651034288087991235 236452296569760079 505471536291415853 517448256387315631 357089531838820586 75705503370787402 424323768144899725 118856076015376604 857649782164092748 338757421233510421 131762758491781298 767258541149147511 116969677777197456 569255313577208433 293681229851709004 110456318184481501 278664026712811775 933298232401501141 791385368606645313 993241416136049247 657773473332722874 524255742544360445 863548807222346600 254497213453796208 258664805284753805 256402490220472034 56925593637943624 978493691129989991 965235874329807513 249171217408488064 159561593756181704 93162835411307148 829377670560587059 706964522710607002 678560411995999299 628672163321319160 127401033192942493 398063885945509251 988449446888731796 661172398093203004 345729600518776030 664027114162151701 454326443877449088 32209383893117634 445478612640659216 384643093668694064 497664594760780176 872868590573731237 406521339401947773 653287597885087685 928208292738812429 753705348475665314 366888224821742671 461860166648120227 184298648367089722 636708589597171998 117932420031376160 20784780704871376 729246446574341814 174473487013840329 242717002893151752 307659419517988708 641063044903590376 376406018197510682 619463954266358114 294847221428510145 577823470879711382 68652307627713298 517812569081032464 885192820498847136 138126351193741229 183364388349261721 418184578525119694 131666419628407929 337283122300414517 917632357603772702 690668951886684272 365300461499295737 7123022299747194 945417734747356850 123131817689058155 754475727801112189 80908024291882792 547179917297008525 367406412684941896 728918488518384781 705466120290705927 581904385290933342 667342513166638990 24835400322618239 966401028760367586 286952527393763335 57083922200179566 912430670057170860 424529712907916061 420591611728295328 563238554885060348 100596857122738129 154267998800145992 686988596680560950 229432493900171720 698136185895533014 246574163505037205 380982020502865774 368548877189655852 951917110093548479 818700451288481769 923569013106137486 565342618361282261 157001799906380565 347371081037594946 142619866816539240 68207282761110858 252951309751978777 547116631173606598 106243415358906649 820536241985623228 646179697469906394 581205836409152665 114613833257825793 57420026113430641 141336924388461579 384588640456155597 82015681155916422 946112840114215570 42224812401118485 803849749259710437 475186759844850337 646397652499597076 202315829089594839 840603995820927073 599250152009493277 930536602581924332 537117347668799658 855981563374287660 408420571415582455 671668476911888272 688106142009898106 762489090611836443 895730464847658839 975124893389923537 495175696221581165 547788860823471450 551777398874838916 129364295732556736 143966703925972097 414583680292008376 957333693279901884 796121930214724593 468937556290222523 697891331016210763 555984196851428260 64933552429653656 119744853481794390 610413932768122328 359737901951704579 679702162195693673 960209400454530251 391667729220305613 931994171552984623 901615532140539360 787706246332606165 566586850755092382 589411697975834721 859934034344513166 789399050177755333 387737002625646878 248662885684051517 761658102901934344 749145576803384603 481805108143214415 557715455992757226 248092735972146246 317989942590845106 466266840603891116 756776756633256244 554985065346462399 196933664588948115 559001149535745856 584806645178670798 922012166691252707 67755752818894365 552952652180829746 448033096142215823 538758036206736030 619742994745340225 972312304392600873 652126228377405605 458527286704701707 451307758160701107 18136985355635825 434236975928097406 609130610332817667 508157519441938511 538826937815723226 719009306556970399 991146563505180029 977923018927675474 115191967158479533 351170333513462138 983989874054970919 510056614145868005 100283066944421414 237464286260540208 513305040892529414 164987717685710335 713149499383930600 334792391447776674 84084888576404513 913184423548558920 535713256409497554 941381362888563858 281477014142334102 790115046385790149 19012072785927443 236538554044160322 943631869984614579 92948568574902584 444798669341565331 913901906569855276 142253638821446684 135025458067223089 701402675013647802 828809626187410760 833828172646901671 176886360533980854 697673620246897560 875554055463736106 810389315372480512 582200971746080400 54238461938419006 407370541743864165 180145855467060827 124825841912323085 985648458167561009 643380895655485499 509928337183289343 934691668125783799 254359805099467975 328978904520869865 997210272668329261 444770317314122465 859770229749369913 764943521573788571 279801495940227448 839145808259037154 179354030531732050 153993916164421221 97401533986066131 493855359398129460 71047162180289518 560344520387203645 540624263543903840 56787078408763646 757608276946819889 935584371836411102 734398801613374441 857196817062351882 869777309511441860 155405118141310615 525401606245645327 836530796945745528 398341165103762373 485339444562184743 330769980836002355 475058349571386905 626029558196439241 646745786653893171 435256257358256081 593444404617217492 849483239531447008 533600718718382576 832140107687956624 981841850249559287 273996587244496244 200679107292470474 360239546621159605 169839494978566768 983115836972088568 578053171181278013 125573816204002491 356762406854006106 14614249144322007 499834318312929051 450766889982345667 274237898687429828 84285203219350285 603906295044763994 164546994064910615 910955312483337203 911247318156174477 623878074777013657 617534717586446314 456629494155621483 207600330974442745 793624636442010778 916129612722158025 907056388277374521 407013849540987610 929781730598880629 13945944665727191 592580196678131961 522370468140085981 977207754582454769 929743714239567069 109408362638851697 131568678783591572 802381462392354260 695233146283053505 407952112254538215 846439500230036396 114079791983975807 671226390132111908 634925580945288132 531680408061466821 205349300472388896 238809793511799351 337885090487879354 662961507296536150 428407355575156067 732328532703634002 910872005012788394 193637436980869686 655256595142336233 460101187821875699 290653066806633612 752057006791634219 150400085526996530 137411189812596783 142987117836550904 369940786798758680 937896606984470534 920769362445130586 404211744492463303 450963937987560192 906878243976194906 267575024630601842 245352034600357968 616027898208313002 232628148350370515 396492485961890961 705487521402612795 799173235005244204 972333999972151542 602162065350285608 34198637301463438 499054822008162159 546182227440787294 552667887205697300 788253121556711695 22798956655642809 683165704061836343 273139969738378482 229352379117885716 789237743210739718 274371469153752559 528493284313215723 915159752644854626 746269334151029451 484471720914208808 690038663837265807 205286081949497436 951121591154553542 274417577530006427 50527280834923789 83684299517715427 111430559953701553 536418605187072107 47554072828281055 741445823759584756 896232772193882354 262038764210453706 109763920745104508 331065673307718854 746985893189880736 762856692701495412 713953571016746271 111420216249174454 809705277548037937 290829900990677467 550835429918071836 177597821724434669 630898323107717411 367669807967410451 202654445643824257 242719274359185806 299564094577698162 166451742185196731 580120712722619979 884434687551526712 718450969150866908 947584826268506422 14500297496182047 418438088465290526 944107507529893761 706710011196697995 431363457346251398 514652146831103610 111874494063860761 63708998286165016 12892429146447430 970197553004516080 73822107459804773 915805715470634747 425948395147279817 122552573525510476 257325999446666211 676253809129792414 200255902439552523 222866226714167733 268442305908572802 642786302617205505 668056939198605431 87536871692151377 845887630619818576 937240519214140950 755793107518332371 611337442264754147 385944487758142104 173022615461983810 247253393427389562 106324512393665664 275095332366404784 767823186150685790 957735120411172433 613048293003488236 588660661300917800 812105256817846431 731207796565232069 775222316988376442 473029148182095663 155765246683465257 942289682998821734 694040469139331655 984739155944323583 446147050508571467 830759542171222066 224144277720250862 873765543447315655 753135075789833926 987418414829275238 245162161013628737 196100052400746714 411890725566423594 204466843734012697 582851376459843160 502409772632137896 496103530402431686 79378153796673439 225716183166397343 598353002415742239 234326718989656224 948383696287997990 127607811149237426 109760837023143958 310965283897028570 815845135037062076 639701830030866471 754536963891653534 559912379106272833 51670984423478469 106636339634964535 173482250481587422 749999214124257829 734119846258840440 180998974063900675 360919386511664173 20471114467762759 65766347698293321 826134015256504264 947324258352186127 53053888720214711 820468641537390004 837450486608210233 907809415229655305 254013587625681358 741968592049014725 209359069137335625 413700813440800696 835625168225593388 38529822804012115 151990297245966702 80283764288959440 368730669925400814 302464459276583463 964366310401494197 736877519001791861 248497027980679173 870475821858026187 829101493475537625 863200857482832188 113246467132315765 888136270035855588 860276894117202825 139752544382369728 832379266577638569 522998186945492873 272145811390637676 157243076154019896 875440680867735547 720514217432241531 12944198327873968 195143453655820725 634253732493466732 221147576956915308 589605924347826421 147733658544512028 956812686634002522 21568372827612434 962836895284195157 361814628884786841 457452295240543087 419043462428887087 562931188839539283 549678597206244929 110213306151154213 978611820342832469 115756911617019527 931471671231033486 648630554587507864 643879804655157988 467183988175124150 15890914859648629 448990671262563084 868853593684569661 764862783163438201 245902690076107193 638317778937410650 81699624674598549 936347589259895500 200105587836098852 189528677706162346 611055060410252976 466859497864479762 645729805921848118 440555177709723975 908364827671953492 189223393132490073 327878178202544715 807442859741192861 471777691823640144 680712299034319282 403654531901094251 985002563719200210 522075346391455014 189625170420138841 301521545940167157 934953961876245986 90318707533892556 296248179188328253 261252034805955287 636449258672550740 108421311295260953 300552989124428674 431875432577876408 84461880556475691 709995241542170221 856258803738165844 569760375673701996 593743858513593053 27404787944393103 451078705495209179 943382276079451185 783540918085445808 263359052418544060 440001465525959670 525802922488999517 74957495639836485 896476385444334117 127030915912867925 773997611502200727 173631867489614411 213580642935242910 62544925633740805 199136835438949468 350061519390115597 826199673434330542 139279177760142715 455934480626105536 51997909281498893 679560068798323399 569431295077262285 171359100170823185 698647728378084891 195514320304193550 904493712949488811 325697747926029579 910160596812943001 574648416633277372 229433786457376534 877857004872465886 47979408976944007 486854487204464363 293371926375371925 528856708778549206 133508990755244492 529692994306137621 432894519348880992 563714400822589922 826607434782939324 619549983228724931 852868299761077703 32301409621906052 851306287102877926 696072133700166132 719017656201849278 742185017304992000 855691773090325367 862460566493064182 610985901557398480 113674280577327356 458529043352060769 692944902271662683 215651434287408752 919565633293757598 915629001788238302 594055267933000569 133359653919997779 283509725472796641 694969053156233592 676982446024186434 193095142153671346 781664478443685652 776973553660846377 194426542366561757 860803620471451017 527658194988785910 451552861869988860 475224331883557594 513624170124715949 672665166343959587 235632565721840428 366556525438003266 926466587850184954 778204030933410305 801292903412713602 667231276853752223 555802680186121122 818616018309488132 441820819177006121 382045857197322029 745259101157035537 452996950522302061 18071528728833513 301637773788456980 200009233964211936 2790650930656816 670042402214269998 807868700088356439 767173696686642294 219714051526051350 718329292607044746 233726726027807165 288760708726679094 675510282761219731 148188349255326199 435539674756240481 475927833084304287 527568367841562069 183740709782546042 742818663739843372 909676358272331038 785368716193626105 887952920695546228 700058209264705843 62509019622720904 461325147247034324 446961655686776843 422295102092217165 908427586193606119 657838490331683365 412960786282243658 251428562591238035 588613635439686344 961260710363241247 700860699285538282 618334362258283789 807031354198833517 481936229063063039 235134244032299591 251818746456072001 575991875652651044 400727957451788028 225342740142093005 977796870042854358 290145555863454858 487696580439531148 13417539809210414 243492567461639051 454512234905087965 551930291054140903 405471948147388119 649810624112713659 686990001213049269 705683973406396242 731291265740845682 768615573336325733 608840510406484035 402439265671307984 301202321419759121 277124072232878573 430195428643700615 923771563341736980 151843345161945838 887548365053779582 710729532821844279 678873516266574347 204816218606776997 706240890208603826 767119133345905629 192914946844657581 382799213653564059 615759852244483978 500600185100948536 46343957895569648 283489799497244722 607296586843329802 752605542214862646 550739173591079026 548598950654730782 305696619975573147 52304419928448251 904015516887205311 910738345499523526 104159797664912430 820431760040612682 290337468669877768 181716886781844604 514701011273657931 72159679670670642 933221104338058307 112945553649895605 326522211289062486 263726112242416585 42780044418887010 336948308844538904 234414391300843563 843296182401211865 659886340673519956 794261987775956769 511147892242600990 835004000334342719 194870505400977786 578107715491276260 638025061085845652 975552995362938158 362171500032085698 270036691238031048 214781443851644684 356379945665228886 91532101295942916 723723179482882298 63526209535581071 554893767489473551 183483718951783842 637746689660677541 618922766366434074 810030905527250023 596734850986873284 220327033681246567 394376689185627024 507044691076037991 510302003946891010 635932770709077721 185638401004382806 984255106547775391 951006268855525966 37236264331322860 257993802102015952 416113859576249806 370868322380972811 394212965647535505 78761683925725983 97077977149659243 973863309978165909 155587044033208819 939742319467957708 73622190884767593 337159367994536167 210996293452877576 152253061279326286 154676670030033203 266230152382331593 349101911601158849 130762378621616970 351604305894114473 71310425961502202 368897384864030081 155233839096576056 904259865828419660 841038001502706467 84083137235265626 169166091797044426 414777957605477388 954306342236967300 664130058247472372 565576909250212848 869548693332991142 309787216050888735 455769729661232896 126178444273771487 728114525764094093 224369987423261271 120998002399158179 226787524433851109 295764613250302723 835471640080217114 422554696643054641 813300948980011798 877464142297991314 194022015605124979 725596604756234574 657441206910925239 443878817027502713 238018887624788246 618652910211003429 615544209345203982 922425310374883190 24115607515538573 187401687879053387 359156690420774751 298804214916165154 410182551844063172 969800626387820046 158151045385894776 949734044606010847 874836733315756134 175209117710065327 992121384609363775 530906316016017822 901523937317578869 44755519601321944 352800540744195947 98899096019460065 94605409593748592 601215478037397485 521245244143193978 606482401099777330 975240172307084333 769122619785631977 645601311674242226 738769073737832175 302293699366408148 863468658227728052 779505393232259488 18561212732384164 562450755526818952 807274750004053368 31333142186607451 575952893272968035 568146775371603358 895541559601630578 983206562635302791 750831196617363154 699085428547991392 457900546697871795 369044133414824291 402642527785041963 46658886352596182 628932202738584915 18451885823343479 387650263142592296 953118401291507888 175914465013781478 931129568748988511 106930587215987750 686164643917742455 222293223162613895 529534043033198752 987835236548565639 814264863075693019 107142790368128174 990713260222126 65640551045086661 340843191720465421 60332967055427198 54111953477964296 516541845291841400 105916387662475282 927231112133454660 876726737708515623 491227968650968330 169647967541857795 456573678221423447 860150683558488823 465964795976789975 810281589373159813 541052892589387567 674358149483095452 995017271543535010 613621296332910245 738475814890791750 692475238894723807 309260716043692857 369580830165556864 966600012269357531 432132266793979077 452326266875696985 54634024900625399 157941310050451038 386140515363913657 415435284779063448 917264081814820542 95984314774558978 945966182108699810 474600473148140979 998845697778992659 996251828622572926 610789180964650387 439947220149660257 437507129793290824 118818801786686332 200032495824851498 7877621405227667 535105861648494464 682546341666917456 272174686453833236 21631420633612124 978512796813904083 210749863812586322 314893440801008694 946891570072304407 92964816891498346 965721563388172652 331078336674279517 240062633654421096 46522330629449340 310757201047751441 973551064328784130 984172442693138913 43959453203329290 108571323675043455 294005465858632141 754824084437747507 5911239297922880 43353121952759007 986555633599162506 426816144319684672 410323195800099087 203165227485037988 159846337062897653 690107209246506415 265886115103429926 792436971720859596 217217331865229278 472939946455327533 85632853693546907 812356681392351415 687905222938995238 432061789674649534 817021414198088871 975988831198769650 919744563701866991 470787269141806578 380083817011068019 335399486135083355 514559727557429690 76896503074294591 490130884436287655 894357498210824343 36895489255618759 299893483215640790 397978689688135934 389566288733377042 322724539609292713 227797369614648812 941338396563764247 665605513893601751 544271720146331185 698292546006655935 750208304226152157 639061781202554360 174832745659153921 624374118411484237 190743504596364053 120673070743273769 996076848821545948 868181253434996627 425906397797164629 327680675128682833 993592726588747937 215596818766629961 969186102650699701 717194865339376414 275717447408468641 559136402122386185 435916254693592242 394580586570466878 316451951620256786 798211153995493718 932146427338059451 370579252789872292 611076318491591326 505365621041822630 796785618351195045 62921821334035859 872915160744014275 155454235829607012 442674098747161622 525498617847630134 719977833843306668 68117878394439214 468019268513520051 533530386754045557 97814046301852598 526357832652103462 434601374445361190 579455526452780096 235417429076815080 503230196876655200 688496539571727690 701023873935224229 846251792746623605 227126321423163993 509164402355912686 736792095975336525 438071902227671679 288463377877598067 600982671849577654 912382842006516928 599978087459121958 957436177795792062 899348235353095063 509483912103192485 972377879692411595 699546836355697602 664844325154858927 426385673136187205 427979237732703055 141334582876327075 693507282267391758 278215564156505995 767315422628077444 613519218761018955 824139827770966639 737444977208923258 734254616976135752 145727484147825837 401322972208937956 303567333669321067 414315449502234224 339068985507945667 238762561360510866 406971641348516684 947847553467614505 760394988315389570 6223308547502425 185194740753329404 105614486028928738 422949347045124676 523786767743999737 750043563244258021 110524399437303833 148572464034103014 923525445704608075 534688613424577568 850328514406344759 503621067186337358 251921593620989888 326853678507070556 931902970683445987 501835419147134282 42033115435189083 44078180649200127 351814444570062034 911686134140252125 652614048859750772 223605155878543930 337192748832523504 436814363045483813 828532306285240484 586584426274983239 766725642890572131 129523982705727947 559076525430013311 586684914991956170 611769118355700117 513653968389352355 180197378445541819 99267807353019708 776003745264762181 319762061254800494 939016605598008347 66561452852433732 270096003979559944 396938832602199831 75679833090542504 475389641498894495 966275647556643793 922361044520045111 537958523482456368 159728070878765030 192811449962970560 973479286430757224 94385815957067705 460393653229616341 769925124509767617 945699118393936880 953532445620240093 973684422960958512 936664817788138498 955421824389148715 984053360920741040 353794810902086500 910990962782359477 477494412407230226 848407124840127946 397255042212434757 246379341399256114 106152138970407575 180310558773997390 423916591494953941 182280324391215333 304958134340873222 17107534443958791 482863448518828824 336558795401691331 463462122667044150 697586788778290591 689099978888074492 20537842267448198 363788893071274043 680026640607211259 717831502134132122 912586487266750707 257000265045029395 621166128334895964 57566974904935271 710833136402381702 407103298772899968 42649681285889599 937971534632892187 14630493132816265 919195664091548444 529097568055929548 142987543634614761 674176339066185144 978497181871091933 440226414479544022 499746660089241891 682508845642355034 549379991669553673 644473635780922628 847366414720637024 452641621958404521 566347164340536940 119429807829785462 713650490802677702 135808294619597966 261003018935286723 186145986965127569 873572145564681026 728518213933377987 144676303920997783 701517765218877757 435769863531466514 361154890944932359 501685374505467801 609702373052420616 83374105074380028 260094145750157209 994237022962793567 644505149979749611 203287719723018170 292035537533924064 455214335872021569 886249160029476846 38052614717616887 328750791156486045 181531760239661002 612852144480242856 628910433635895412 459274960746878326 608075854853096545 507011074074543523 136395924739879113 969314962941676987 646911043103251607 686668470339989695 319046293923757373 354945207626783223 584180182258228599 305644512134772815 71288262576299388 164110714355215500 549604120478487916 897387307928698582 886896679839722506 193361443344547043 61575882516279491 841747747585123377 192988629707660786 103266661932875433 344574129331328283 561002749972650253 510493500051626215 707564823065476440 285978797207730314 733356970269884096 530728006778588549 673161406600558601 777637916675323315 461567769742984053 662998204697473658 328565542390664291 961923976562524015 701612298880756716 642623522655950742 559089488640754083 95959407707480782 809570269159122027 976323477470790915 467522396020086853 906665822572167074 328583240290981928 785016859837178806 161460783260476202 411641764258777280 157194460652170522 408650576477510915 791276839240329771 826536877903471018 755323811273826516 795311521832671790 993524821873383693 498636446136756340 221633707493459166 737708517365659771 645425044366588278 497364197733731264 219115445090909582 605740797129965873 183291821911792691 389371138420976277 19319515727699379 613990509756219278 755762465394263641 761539875104605783 672774550615741887 199106123559969634 276416062016157959 222480108299760705 73000629465701725 858114671987379032 123324245813070080 424542034933044217 277393328648139995 449569313592265583 574356673947585591 607515035986975245 54719285858862057 95769306517588122 348970564453883897 879157477043176729 900032463060437424 541510733519533920 406249775442657156 321021433412001948 761922296635610219 612571822290009859 895628110275763424 606790774034432557 133605979507131469 656100757578228268 835105518259815516 91310430350509281 286934363061654609 938425056635800291 955945292463742672 480803523570506510 264434239308384910 67430434540919793 494899997397879935 531041746136376231 763660307739568033 406050931936936428 406082646239208528 589187754041880802 866022225482198610 964172298508123312 331048440593400116 502178716473774564 816720184789158689 598864716130717127 341661358219386835 239039239404365590 425844934500143437 472063927410999624 304836701842584396 213967765890354811 341779608759579038 978398986287964859 839558325536178706 892534910294585930 161936889449636945 137525308041766374 813834028676325619 732200038565874384 967580249798715758 742171153021017135 351368787749966174 101912299816761046 326164224999164640 852206393809380210 756839263639884255 84642733445373034 909101991793549893 23621380703623865 921689620693684538 536134133067889043 980227676207860608 405286418877991391 333857149264169889 276288175336589897 24970289684756845 630594790637982571 512870707216164 454036669436904516 33654036906325620 132267620154239536 948266537330443827 129651686834340922 484528453128770275 486497976195245400 627148184233318280 242359458499516003 811923967868142726 902397059996065483 982922961089552483 106087646424881591 363799266872272174 404430257904127354 161715553592123665 489205915233285945 221072965310027871 567998961509101438 273344858447413222 920524896457541522 799224277288769336 548270940089159714 717048511137225230 878476356374314967 687198844039896490 29696177886708530 555325306418658466 364632690837840112 573610624138412198 709152519113608548 455979658799090488 658233351649113464 91565893132514527 694245366496431183 695387621452356716 609821086589173999 361146482752394633 681972378191189067 9308477781407472 380786182348220727 809141315763127594 194794272385635016 155051082043473288 551365845633335653 538284524848560385 63494753095562663 828141786400087955 767278565765051725 54194592780505208 342335296532203886 298815643177751286 358339111392456555 4204442148706525 752207768655605330 152488718889725541 378509017522693570 944829987626876635 796430856024350786 34167216458732025 909380410034339120 864375380373079205 629954906497812515 190568500987436904 764605972699840703 561481798009008334 360385948306410629 876292675490539959 792256701380100934 593511034335382110 316798267847993237 561241143779511665 900068259327731907 621900965159377189 200513854895226806 413642130012326481 612647170835958783 653139812415978111 971620159448150769 555253289895983350 141313503249750269 544833590349806658 109362296318997061 506241808146149793 941612544590225843 60087136709601077 777048970577077820 653885702012671348 812859436167346790 199326892240716922 746597757407063455 633310126215819599 396619061928350305 994664060327547347 161793226079804958 698777475849488533 15552837028027438 464393034873267054 12979380483540717 418533853000740587 156408414852206171 542593500947015896 141732299432401677 703359858415197837 312810906911461150 428816408120959026 413864497736261757 880705141280645496 965276729847089434 266349176444569836 7451542232480387 718968527237317521 208490225455761825 811989266352502573 387537190166866029 67779453254489091 122297122718788485 72340749876570666 802821572509671346 462434471638144224 965108980325705241 720294110052942736 306696525764073408 869971759546989500 506116010519651109 787943650089927874 74730154504076568 814962974379066507 23608845344176197 194563554966734264 552861936053661286 105522223399553552 61586564282428623 577497690974873652 877594023964401952 781924096113880341 590659955075977772 405290600184317163 933835279197392020 829783666165661660 494517812109963186 668754134827865147 533598251671121641 731210509491253510 342462506543957828 432967002062159486 844315455439724237 961700765398755928 841770834103023390 946917584844729481 265324752755674758 99765462029585234 689801110504303191 841382580826052724 264165575695275096 994347296133356893 165008105398808949 555099477618504667 420038272502014318 979489975101423768 364679587168097472 895816702618523593 644800995237642394 316619067215121568 405458028512667456 419877427629648092 305186944578516643 738990032913960259 402435134621592753 780817703008330114 184239699709932917 102882316277228436 923523409357556755 842800032649609351 964416021217229575 932241767568083879 704072941573173585 165285264374777373 610079414746240170 841282622220393131 847746002383270047 737065268894503101 187808485676677643 827064417156831368 967019216458618703 885764646507207842 848018041539634222 504443061866357280 788519935963808332 984547175912447910 536900273242582767 971899136687839777 399059632296749138 129494431678645724 624038927766934360 903466878600893965 150351283192688977 240863696207165778 846445116144775043 922680069154718743 460523113189447398 591662568143278464 849537391121323478 640131498920178364 263164479975912601 821645714529817336 604990808320854621 682386945834633105 539552311097561412 246929309218640231 656439099597476409 681186353711596708 152796722665098745 751854813823484419 640086578098570981 246302951478306337 862700224181819325 940808665014226497 160955690230636590 491273988680111604 2859231975632419 877643750517144855 878389890957458014 184170117207386946 226634331093070632 354027063033581716 279278355908703177 521885516302811848 41816223422420302 708036521167760297 924160976399765240 746285174130245152 806657973444547109 734199925760088349 313279101837567979 644247887552207235 853768015750296589 180120300029049726 198767475836847298 754438631179572371 922170098077760198 372521201875635734 543298028294988622 83404688860390409 648000574245248691 617764484456513813 411531397243095045 53466012203204519 318933159250679778 943295540729735257 225026533182412608 903975614772900854 190024810854856619 806116809183660944 778159038447272761 699998580198435822 503936513268491597 835606571034867838 127383803972513278 298574805343565981 399693994026794552 635431010127134717 967383123039611003 197191073056102670 247790748665491850 485325107595934531 244765017288547557 438792145035345901 206105886216703138 606546760669589081 748267733351186114 649653148640019695 45602323567277290 80593741120545472 639747593497803008 231186013855457757 358324933576372853 271357430357008100 791244094739871529 324539756772025587 564964512019875841 161765262567090394 25582853886290428 745597316902418016 954387340067656823 148449025102137922 255705409361674387 847180096977740349 291371593805240375 138964030187141212 796758300327674631 805135800172019157 252518655903316840 32399885505946987 304412046649788506 143956894312660641 166598358432466152 788846609249509594 582843245887135212 869802809843672442 840407975411675657 626498050533063091 134632527341208175 780305001378407935 769278951534155841 123942991091148880 918226120052192642 631860904591094608 569180866485202566 769717354711984979 290416807232171856 565391289387722590 292732895356660213 816620771745200712 258596620790140791 915291770557133995 18357897143934105 736313757055607070 92459870299041520 433635003102748468 261473937653803407 766396483268608800 969890478228868857 835605530051465522 721803972381513863 671543362600659444 579643558882951971 294846266771869909 413060104934758698 784375685735366629 15231728237151494 721509298685986414 970182372897651509 732668604267471587 720337138389477765 577194823182155734 14412552711853074 422645867524056359 26976046260306074 341837631859778062 4686016211832847 211759776886719325 650129887477316113 273537344706652846 794246035715996659 878852549903995980 236623162935327542 10579837801209786 684739149450419700 989309183031678446 250266148244299461 458293666390799616 620271705301080685 494286422830322739 286995578939624762 253797822208910750 855277086100369229 765940154937238993 476228556344064820 944816309525263265 534354112067230940 450407738778058291 509188403725433892 172374686168690735 521830917093166895 903353554665440289 565632968762549474 906181148620361805 802985965604621161 320294056619485363 11189195516143407 121769594719550979 958178008895006530 741011093072522245 410640440599366052 570636732567486496 309177665056573970 106467218062884764 635241589993347477 349707290048783419 843652052234723038 892842732715702979 353134860654245496 347375280639590841 66515303566399756 997911048868429143 516756510747516929 617788276674298704 454306295635253269 282435366802335775 833029309082482245 812913057344884204 713788290879715412 566400137765911894 857200759935558045 41618282329034714 105993918526242539 908236071836658577 100891242130984768 587662464450272798 340420835285154782 434683433294267746 51010277427676290 358971824097405256 902666157385286655 396086074107211166 73841025237605298 752482073948980746 8164373051854026 76657817314047961 635015535379682463 254371322004929927 270139934653473993 276338134856817414 880532498874046979 601117043760592538 306203199055280728 887328330493161958 475056244769078264 748441732119466154 180429444181190014 765145502121224781 402783849890677913 564735931011970646 927239555301108105 855137749476494829 885468938597620463 563373595953002419 354303262719963428 310903446464966621 532872090368063167 495778989596222111 779549241473730642 535109572210448992 569079249000394588 578299227938340180 793183422761871870 272443947484408581 954205180102806622 933010378193430914 67705724000077871 167879608215089108 671537077331626566 21805388297229460 339298396209814099 995517333335523724 535702491984496537 482169218088075420 13073086387414542 505076561406542587 641237085776011543 151435451762621796 728094171070398605 981042682476342962 768164801634303704 300068906997872780 24974014090163175 711635136869009432 809239953953949286 820233954102801336 992100893551234670 518822631131516501 320663425097260640 973400568431019253 313079339591322920 509805372971621377 83606511812067057 300214591164220352 332578436266484092 972187865529779643 211362510005967518 36130044268767304 866319170752656631 550498883710481194 652688148296584260 108516646552858676 941604506154119366 327986774394137913 390203693419184311 375951806073870926 244382358124078964 636491944116251407 220956051714219408 121837069163004465 818020648148447945 517985843708179359 591765476995438916 319688801845353630 501019135396122212 172569153830355580 910976694570775778 301759135174003864 357727327497283710 76192105891367693 301462579442417030 176207226976319392 176495475972845802 820623843601407077 310791332448117014 337486559775431513 542827438259157838 471164153122019305 645444840906424076 109755081767988030 873521730722379464 302426028758028359 315673080572989924 68915099198798535 359688609818483403 394102615592307123 671248235396820441 775328679192630975 580270091020329337 586148764161689983 413482301845316879 62359473476928390 499112477385846719 169020396170328542 245892178071052241 141059023208467418 923808773363823469 299254972491662518 101963961105726644 97813470972031915 383475907959960587 508679459837526264 786435757701252689 723269580278871942 760884186451883686 847114015130652089 947235731053165262 688995851000830104 663169356250024362 647667837639827513 630685873614710130 878747230420242906 397308342869568175 197574472821550634 640717763358564122 560767062331998709 75644972093599370 183283116594498642 419815347804053108 450525554295865098 325303525892745156 992551327625824659 928601181998877737 580830886837371692 865656333371513491 519066304386654373 517857402508222818 371282508674692096 393396156903004194 263115072672390702 408470487970643550 960895480329269062 642566682551920328 317476277380507226 64061196520394049 699933778523830354 210895727821957321 905576228867595860 430763722625871737 236898833836999836 685072506712517419 183002627333932288 982705221856760800 27865745007441815 398735667977896404 68537081469689080 77937294058154070 363365016609404781 61597022609981903 226598159319409276 762453452683658012 596962529493147796 632705004995486502 579037266307213535 561223615609689445 912680291512348570 610254521231113773 587538699938860387 164619730011798102 501427777827054680 221602545489480287 841909798301375246 469221808593778829 757333137230725152 412288744594447452 107730247974780829 308626882925184894 771721434456914957 821062993265957095 979019133878850640 257271091854084210 305999977780198365 836515549445914136 18618135897868458 961959550252977422 26696961999396585 554451187865260033 785243109787487235 993885594724622412 29562912070182656 93357906212107187 723316921562396548 120251665181717315 375260673483579529 981445703442171155 674248413027702195 534076606816596217 855590148146895546 896196502708680403 574816889493554523 745962313866897043 477952047000882568 839741974338998097 314844137907158772 411323917764822437 758426283551922908 334646646389089475 637919696097727376 5837175814950638 931130017058032991 733182127479675213 635419912818480604 176558907528082820 707810205201547423 978478073457480824 501853440177500812 616633199578913032 60603313004578320 93638156405453590 598608009090186021 675141465972047902 776164160244467639 838486606251241968 728963830383676378 209513823111245913 835101461853034444 811643917495510408 583733984459898146 687024266588205802 728903440106759996 542351636133922667 928482801246032537 635846738449147764 459865163049066600 998179851436933078 323906588223431643 39349760973896230 110575001735958890 680211413639387615 604812152838187609 331456041954738004 315339955320238987 914623405668000082 867784855617225338 783867517736427446 477555722968413321 599486712607865491 385481738191548295 40715078488505800 213215199478272640 111983482033727742 675661931506429045 95535276713960809 352762218066823966 769871517467515312 741213702909809929 184235167062299718 571877468421471423 12005837326913470 900485343544170090 277225681173686439 756845067576928154 816426067915392996 752928163306689991 724596779265738293 52553092612844114 778963409989819490 484709976860567498 410913050769208464 531800874019163580 347162473030042367 378106804028009171 894458365318723042 263970651722231364 742584330488600818 46523883450643607 745480824945343491 990002442039167663 72677782566288594 197395159975873055 715598457589451886 351546327717413985 995012096419377162 514909205769201373 401488986177930443 204092776383438623 711222387450523196 734806428719988099 932728332398777388 750619023100649994 816729506842012791 759381015596332494 172337063056876106 734241076192684688 986943436189247024 500101819378398552 332655002086012857 470917089757770583 561671784665403804 511978146843613434 153405677355060507 827313747889238044 869912107671285563 500985962234015187 877704003291095826 516045856925420197 797959388819307283 198753293118293239 616171223668919922 779798725765588568 252033011733146213 263107604773930955 642430609344461171 756870179269873572 993481509955423368 109694399985966316 42431958408316992 541296966231248677 700303990866281158 557728008190459387 179131543636167347 538048369907565552 777543274794688226 798187289137167887 648217267585901079 765095439770064754 748597040754603160 973606351354036243 769643568356003402 357615523959762974 507724699650721328 111860108431151823 844238782686330596 952517796506503880 478109885510979957 752002889255185097 897385573019211959 86041359573214892 591231609790928072 338304115369062070 110860774278818209 361368443495714452 333153499418459280 723594531228757915 925283761640046398 437082986118740099 379164369498832605 724564340550289170 561198670974956890 867963137152184603 267116814135869720 847185821379629217 408235866627389757 93894551785837011 132069673670228386 599758169055028243 692487471843331873 50662544299293088 224068857282894690 746706820237197682 985797869591269987 241227800566742843 403124412950991420 32554088622569358 982312037039614544 211622803350837792 246135548962741671 893918142212834704 710636720583919809 663241134546998952 290095994459002633 963036003990175476 886993110959835195 168369983240472000 877286051633287240 690157144470714109 760817033812091522 120300969027406257 231106573666841704 222311387411810596 736348287777280543 390935615936150229 650678281598492967 704954693461912809 243620364642547883 690415935014194777 977666699671720365 455635412656789236 523380183751534571 796261819748202055 218946247149219411 858421244580720905 355318708627699167 443525746681260476 427172838159516541 900125191368539358 893779570309683781 287094625493027831 102049123762943180 954419579283727511 114748878349747432 78327013155245217 589663599713640783 104844960629704414 854499536947045081 41460949810056574 643166398731174373 498415837740651153 456269257799570898 41717243570096838 220149775572844411 659995789679689245 261814401073294907 299653982599433021 183057900990233569 222856733238288049 299810499023335306 989954913160997620 762946017372883157 138216208339343518 280168122326610919 504434127862027769 250392676859228086 395168897719261527 594010158300834942 183275847074966905 954456235397002067 823434772531624431 235254532250324072 138038964136396004 218657864183805233 229137279630721975 27225906648613891 702493396816828465 374024105696027493 274453408428530474 211742773966037579 813241386329876628 557862853948348124 664340629450680180 63401634966097740 87598330260395171 690230427203392123 289569859539402530 965207361318963130 776974988438192570 674096890063048189 835848437594223994 250953960899576935 427560295710878707 317301108567802585 452780484443372095 323683095431484462 265822313544450330 461434955699686258 109694416202863923 102240896208790737 765234759362798377 170217771668545870 96583613021633247 966421259773277577 471850155378423445 300409390425790650 345916845843757231 274249012136163651 995141881026657635 825467122700443315 371890458938797408 953645169690276508 377499842819249633 24246171357148722 108011191927670901 719265253006909768 573087184694979509 980090245345139860 308504588896829243 295217331026569752 522167756042595491 803664128180034296 273851431822790272 803340273358211759 626073239299767968 15437654724973434 632921429419232570 811260446753700031 31035722772457544 588032014744814438 449448221778032003 125646334041009996 421925784205172496 272274510763625099 344422568772555188 917866981756315665 572427546053734245 290305933210462405 84358995493356453 253782085481127167 312315708338378524 508646362969559203 523819299297476248 25741353156913076 451353471901968563 567915875071431166 834717153444105616 867124122680914533 111631888921910249 112549679064135568 687404237813862906 356842687835492226 263415420620084058 328470968907320909 750202852245613122 770802892767400924 105416556974733947 69126147967764448 592750256234745352 902584670322365293 872782833419808463 29707719988027044 448676315568745718 829760384598847916 337574385752278972 540995222824208917 622271768856085119 817690536134582328 170362582091873962 697980161493654978 619213110267159978 316626309720267807 800600478637036665 214575853134910531 365977194268462132 689934172418180860 703620553602231797 601918463469509608 281276652745036931 605139575713346385 530650313885371992 61273399186511296 685947882966085482 191160831522142953 991203390023729712 792655483943467686 593725011679641619 875722085281488261 920332654598261775 427272029357243658 431107476378178812 83535464972817408 547339877071553172 167310762380063125 869778886603939919 172209698133774948 742725456735252160 642012427152413076 555967086612996134 831952458911679760 346425134358103455 300399766211205063 174173846409481819 498872505976900299 950467382402649454 562019829950555716 325179019620958079 850623867500840991 919443224908111356 923285138105533666 282158923843429922 318244824606093407 273626418774889604 242893680171245884 278326578788627769 728669388490830286 159078821002341463 407717182310049775 740035274643836823 407497301400981476 365156032581824468 812021443555736479 388504879019015456 783443505912068038 62982470823958686 964556108807350319 645506951451909038 430666244959815899 474744187835205165 325159085740341849 871039738629259543 150450274891926302 533850176917269129 913182192625369803 710113811180843282 905924062259335269 480448294173840071 920401124737947762 206278832900327289 655370012645735668 42381494285518047 520180094702407609 109030735028208732 138950144654716940 806991160496411251 814038677512967435 121670140338949357 234735520094208262 435908000142529179 218753057264946520 819289784802636155 222914224256035160 90977447839935969 831601473828663251 427517559221941026 470351883880624072 618521949460127320 382393994004040146 556594301970253669 177059585359234809 792431883617937691 176876612044328142 966953265171224952 362190911836876692 393435572926216446 640705806361516626 823008353851286255 243791302116413214 62410738106087892 513341157219631110 275267486732995292 776186160810053266 980768868684407697 655054789578506022 46522681403207417 515890280487330176 927832877113649138 122858374062388760 995216594890112966 355742202281475254 967060490874888802 369445968391861451 83983667786181916 282575120510825750 596511396810112971 869718107271930128 939522679192434197 413961430904049828 341997636916562035 750742801940607631 342421597722862701 76313407626287768 945457170110747458 922261614786612951 333847105207105988 341645493802352409 797909850064199295 292216548366152322 813664649696318916 2249594192661660 337833896873105382 190468246626969808 628663510810611273 182620013384809615 11075496754948214 956854653133867542 634204691994699859 133274245789700104 979030888598084688 600817031390177486 643952057579340322 248386494647386761 323175295070812146 27871595766416842 532395707184327353 283979318066878436 468143480225653039 247536663523962334 984927536908594022 640749765526232397 868726674573087955 183366911250558043 447717984455970879 342728543434897868 736893027032615755 497277521476498457 480912139635753228 105760535384554801 566092843399385732 292373717647352706 447653053079350178 217648377756069078 305201071121472890 857585003794952654 850729618465155162 650161244545995087 912184608983542215 61724563565442740 908269875294868347 696440271583876910 193990563185952366 117052244762101769 163872741138421467 989595133749193505 373746968146802207 258968933767965130 530281085908791952 928739742153389111 698257395898813074 81927316311862836 386157958249909898 349356867801459082 767723312600141254 703315848007020240 322870482621122931 625883997622067797 57569656737431469 152934164410371850 944297153551648775 666903725650837179 847506185047633195 747077855108271292 684076262116533824 650364923761840871 459671286378577706 500650982082758562 227749523091987719 775437542111866914 968099244378131928 632516611815011459 370333903939700037 464198163097929960 452733843346336292 346557750610259562 154901035406623171 164294506000352563 236293918270335068 154111258314386590 731940802382514287 763942481031708462 59071680414051497 378904482613806457 53001438708853435 698822918448391781 40360808801159541 608373427748114489 844423237228981157 459989085351033073 117828303933349867 865143675876989549 710805030198066689 231418628062953061 281634253610987488 553510848494696269 953609563884897550 470464259386220567 837924643187752709 557463979529108589 173744098717891860 723730863222939204 524104563153516010 330320639504650879 293843764973453093 712497294771588461 265912922496857577 804963716690430576 533937833661769256 665924531355511517 354445897738707670 517862635523877010 13647503383272558 184557143892155343 942303158116544692 291960618744620807 306812842739472533 278884682449122387 890127537708708488 964904026255770425 767433996707003509 791754821289540108 285890184251839033 545097588800439853 907074296505817153 13094193926055738 952750684464547581 595719038823080547 346249309471250001 92387905347692319 946838525657025300 491903709939860630 478746180149253429 941427335645200734 356252740009958990 309304414668287142 221227799906510253 626009043778206803 84144186817517185 326816530249016492 284724585727480187 93296256165286296 855189821684599374 358559851298160702 834526849855644200 453556457203277356 697272504447326740 733377220921281673 78321966843101078 389297045430136365 527187154027360438 781686936734396083 978620652856623373 738237452635747704 504417877868513866 131058175184746179 115374990171340075 347905120426939130 661047566183153858 45414426612023875 990107343605250790 940134369469597340 135696964155726493 486100367353968853 507592499120968822 555004418496153617 278003100635832509 757666178707774099 545035848900628485 542914859752277293 606319728608318365 731382152613767100 241482996607482992 593717969260618572 572771420283461085 895777536553835091 520378993700500387 150352740169091592 399755859099218667 79164149395342610 44835554415776825 802784437208423466 599482598274762860 244579933691216680 68702792609057502 993672058351503028 159288814128645483 717126094591942950 646493239504430398 812955158030428745 734805063386169820 602935411155465876 95080321203177179 769441451219865490 225976105670463256 734377626764620333 418385862820100228 487433783720382525 580988332857323185 476873890201868867 9172752212367723 642776027770936614 974969291460415164 363488967088590537 97574258609062255 20797911837707782 363614503001657093 339356915576778817 733115328305916912 747817054247423594 69256152416751901 709037411524815906 700672081470583157 137472003438439487 125197102940412754 669598337781203649 872960898749101717 267828988891891370 845427086259880172 52429179295955671 98050607577129883 470832209386704004 977452097505337583 687950877891573801 322330651019718972 385015520376160322 119110678369289185 610946740190257467 23975534344775676 338084463083780244 697532188515232523 434459744673401341 590567471556280216 777392067474977153 479753636648941069 602370443032657556 268517804399088316 989832972064019878 551768083431457281 216732616279330423 913624830284323396 610452230325054177 739109379435006462 436005715565209833 381117045585850688 819475974574326955 641567321108480341 309344742469071232 166186471710350418 945274273963768665 682343763808551242 705120512846311509 454126752509703896 163805250593381626 872248244064581750 624601925654866814 32158213759855355 906897019725059297 709792461801802186 16944151970833129 782405649527530573 852884784224032669 694686676996718004 452907510751321346 339230393676363174 793591137869534976 880622490652098275 408434595286419622 849995455793968710 304907329952991399 978452508081308765 602489382232908714 895374017917252534 487391191705379274 411506990377773041 705006331729703892 30997589953677644 445430275630715324 844419115704888639 892680977211885680 406880564843446926 565485937126926192 566126508788030214 580247827801412678 526396711803166717 909005118953541635 349027712100382104 797676540242210697 316922865670782206 586944108092862177 564515431062280360 651549209835022351 753870703082398835 914146874577388084 865211050378384138 578837660762275263 553698451577171596 214922672531370658 214538293698172664 653770836885304978 661180999163949600 907984401103156876 612980442806303964 930715989850100163 849387452670136937 261854211928352536 836162884358279775 485598910220539505 598626913203752118 592638001407290323 383614407499243829 93696017798440089 81870574796283504 698964020828452455 27314646762024760 296074878314873016 240456007298423579 275745185116163146 325668896399042354 628235325786687581 589597583149078194 516549514641539590 533007576774248217 52635786401477971 355264471108068609 992726283840796076 870638181450033175 45800202822720472 977308623801144509 923729841813359227 296422777577813686 744542474632810727 970501720062849093 899700235569739198 387789696264009191 697874879966018117 721652120519755028 948250344223232690 921637948179932752 876330584108279135 948086090274478437 164299907376819020 561097346325379910 757331669763883291 291309461155778344 135778833324897852 769818430820929967 161454919585305292 447790895786002573 867822512520407412 437115504363986481 672381463059007868 165748356514696073 860988087576600290 800228918924928977 429003074252061390 209098496754553760 40854783822278714 838879354815085130 497156224822968439 221331754671944770 329533984405082566 859602224739718473 827179526155573869 613434286189666151 389810513763345353 102733535607065985 198383856767555318 882790061328140914 860869183468533809 614457270684975856 509520620021581924 626861451807113901 461034175899178168 279397803150590449 437287112475901138 359321966944157833 344001146885020989 157196789738097273 73544338744730742 76910233760908795 255384409203815589 117280268198214288 503370965387164031 711833516868974838 362048208652351001 392039180202655159 217077615079556546 502898224848457769 866832820661454172 526361649873926623 295323771183892935 284656765093053272 255013040706729864 979052599466262115 564272758938029327 40153167934377679 10506885841027399 670074400584764791 20801987112596841 109173326974114669 128850400103806858 314622225692989583 497322103046810070 534893696196190306 14602033177604469 665390652571168386 580157598861847662 768145744008501610 536949324208960295 900271524188266132 206197265962126033 2164257571108324 950981738549960812 746094243053125311 325773625902502968 937590438922872899 354423704791352167 175281427939851454 800296492730331337 759824087237975199 202740169605086968 20912440924970814 716937007494613661 191486944501957940 75322969294204547 269520335429584434 471456435868853451 648620589291962414 801045071812201484 926197254856314266 213260146179733824 973206100835454965 147840667558985259 846879814719572825 885233947889333777 16327934967137713 210165816620501094 888708315163400713 961513046860400950 515248699397706781 515472131201471045 627854043762731895 15578313427511396 469539434553749926 499060431134846921 999732016473611232 524280734224158772 99941925013183779 709507395697818240 424222247181915088 73135983204137513 392706930405686518 843059742696066344 542358977402427531 448403747639792035 591480138158125674 436949592492811644 658536116946879735 392253986819316540 497322672636136611 873358285936440275 139795660871625601 167135791871915213 799745596553265021 337474729988318651 471724263204500056 174672037655132968 253975099160594150 791553005093377073 107385347214167010 109539694841347940 580114578175287198 543643980679791552 187838725576763731 714965034950695711 373241893294316666 653036331881327246 427826537303587703 297875248427487883 571660724016584347 851566622067503032 107404871336974096 330024517914457738 409874748157565204 513431059670806872 207874512827547895 437263722854287312 535031873902046607 34038606032285037 958465144767919226 350007221895227000 664652339085427092 933305593926523939 211551081107524328 86142266480577159 270473174850726005 597977939565272991 113799668712860875 850506925416952173 346358550259881568 50145126953216109 789518716458579812 389144698099764946 214282771769726553 537579611357664401 380256509843596988 329480062768887521 925120624475952524 77606045233771394 940799417104642004 729087445481809644 658646196555819587 37259461423690328 175658124493004348 433142756625147211 513910901258224704 615003634339003244 68556751408386201 495688101958920583 628515406614863138 393572644198547355 913732712036382792 119512596072455754 420462316717934883 606193787345733054 431428494169356468 746792348396050422 224211574333897978 85606672847490700 117924067357140652 328829670863015317 512090745680022383 588223436777365448 683972213449346411 126448559792575634 222508857298400534 694085082759448313 77870409062164472 113873955552670110 624489887165106586 730687464481089550 590540790219268709 953581895010188413 842327565671761966 880627244457250362 263103572917080430 307650643564503668 254013893811194473 776287772176714556 216297072087844996 171141548996393297 950382277779902063 889779428144403536 960485509145973036 119489539598418187 702624021829983669 552663563376219647 805921618302871016 925973371751657432 21634409287875477 878789700792133073 2661708242512941 328384015061837720 154112313441415935 457717393290580158 31755299303099364 83066618959232276 39441116151042898 913277655568645153 704986208350940119 502054246692824746 88329481370530334 380070680496582339 309288361422285639 567885977428051738 906793853132571820 915418834825302097 220964620376143282 472264777326084758 502111638573038016 964603883845635364 406787831407110015 612735305248661724 299531378196343279 335621760681345154 975682636999358601 975603377177452033 852814374358262545 62710901954559029 850879729984163051 449383340612150955 145066430022426975 246078361830252417 705446126344799309 973440080030363625 634313398589140089 630196617943730500 712216430484315022 287376378331500814 261330746625257857 520860469061786063 135567983998665950 645846925979485911 431508063562228844 643629125672489573 205245893025785222 868148480662166630 596529461345414944 183727891849013447 406965069847021985 495619570354689565 116841234713746819 295126126900294276 212318692300891334 94302952905523772 293358363515257981 967575752979026383 439624146066959369 705865788209147574 736972407730482032 658476073953852807 834515223315565622 491657451334966822 512902059759728272 50836337878702277 866422147163131882 284354504690390290 37970801067686422 521327778072217144 361089003968507800 739317345353908916 829458662529064347 906628069081355058 656198823590160238 107585382133760069 962383851358031188 91736664908278523 406602340991953339 618165034350953389 601094910219782234 80943486996888753 683124335723088213 909910529401947785 942732888051445429 285861940444198767 968742404670608440 672549315465600195 53770489412636638 79494084118115945 283953134722467291 889747140320270467 300493104040330642 737668330586029632 854995380071097787 25714496195589028 457270523338707936 616987414057863633 312224905141189313 82361662174650684 912181178996736321 406156000382505785 361380633108665662 508233394675441369 249471847094058693 408289812667232088 899719396059801047 839933291559369399 936704149544989135 331014188896097632 951799276416245074 711198209060918244 321952403870696421 491515338069029535 841958816762647891 238274913465814424 875629992804323246 883904054535332006 339282298356822870 337962049879681310 169071475172610102 313924550943465654 5534229331979499 481055497947919783 745358432407831545 398164448515443301 124738617503890669 734082760792501975 14541193373850905 129750281413586377 968189943691632296 335772530919405745 74035576408659885 13561181577019895 741514636406161963 4096289678425360 682639446746854174 987684570134585754 307993967756798899 766263762032742171 890123295577800755 716937684977327973 622215526090238845 995812361751250657 456798039007215593 468146190877409131 22768763228064116 362939474161923948 781753011370817305 158560969400139628 410553983691744299 622276108389810045 501562327757389581 960332822710323326 380078635231488633 938576205281143904 734663960504607652 1123449636131012 404724875983343326 525929029852610879 543913490261536167 15833924677122332 67360846551787532 930680724042473501 663276370728646904 215303933424776767 67237524184668184 246255048765347175 439084735962282646 653683521904599139 69311627948898887 723248352635529207 324439623584399839 88809912472968535 841672662134535166 132849567738541884 202567354480290728 187083330733326508 642459355490661462 549481806375492930 947656298106205370 45754435737496396 490353338018738234 427130972573619302 255367374258038061 427477211269123385 207682157208525424 240038126412016021 604819749847654543 233783262380505825 287234736911544467 899716362617143483 850008390021491397 907033459406080173 517386578026333089 706972609612835882 978075889470503299 811920595463694550 169217366771609397 433979494938274137 741153045520292639 856705366767455401 145176347532000610 75182701606760900 873209959760103772 462615064474987674 635335768764516323 922478819633449408 477122533906889579 609335280576215679 398229216554940146 476723264387455662 830640702997433141 232720226285351039 983562504731533030 291825130562287456 978518290080690474 319796727868047851 919346793111844633 278953894471987732 982205120883273310 949271863236777453 47329960229226629 650690708638472950 418871722138964339 37866265167439979 415344554835677074 840157358310105672 409281574405636468 923068944445543412 974800029455427691 197939904714400959 428409764319773984 633795844518942199 990079954031693825 518843209378999225 812813821999881703 147895003189434417 133688707073993381 109989448881193978 168234394253053994 631685275181693023 26305442628120974 724881793324472467 341062979875922512 287030573170067495 781475122789077850 497328343663101041 317061156345153886 816609883262166297 821821686008644286 467505863496669970 818338335620410256 963901145211429866 219751954451965572 303070875289711393 854389316803856787 498825329849874892 331089955100534329 989599455433246791 318043099026380194 814429103217443474 799100216230421240 688089811764607293 534556794696486575 331968990560661980 819113855984286104 232285303871174288 21344461633133222 284025404870751111 998691626354094135 378368961190277849 143686713408503217 88914667811427600 214363746571485472 206706138794828966 639747749375744821 320026886179032909 559578165390694060 722041079382172448 993817014147826579 966531123094196978 260071687776739080 50927614533446299 328738034772662888 754521024155442870 137218275593022156 94399946446853910 962637031114889776 222899954862597118 787448094045863165 195077107376454301 214896342329953449 756349311812532067 278670468792954650 805734059013052053 766457879144901349 212635726326175773 657987755815705782 402432732633253789 251919649513037628 368897325104956093 189920186918415997 452476488018705425 499880215475896067 471136507659592973 718854432518049396 385751364513573368 151145091820390956 15585034911446985 660928982678100389 304389334888322577 723193432948490324 141447627003254665 53794709065598060 580202413682410015 566806377011672651 792238779097390035 358376635950528565 5147828538982575 899069289723929114 304400940074283020 672061909697398382 150752128768842205 664626360206751938 897909396169488095 129958038904956634 917360261342162647 496270254241094221 554112500072675036 815588506860781702 455967445976998156 375765985703597195 281528352566948919 45829909559422268 342218953577758434 564074521415889368 838262729948564998 86797267007371610 706525153927618214 911948266530063607 8705409595015922 890809137022383840 408069190462377362 287975092223660043 358234781713871316 432581644457285705 743497273735894858 992094684137971117 646437001855795178 238093118334860592 539411484117949902 998901527207148120 391699364454075017 254939488850571610 467855390555511342 976492752464321745 52667836073084628 499815483310788459 201991335358382625 158312782330144031 490278783785631039 751884907748775864 74647823343800040 812293157586085915 486554619760845526 127143463607761096 94470589543930388 936141528650145548 48526082295167216 561105405646277527 564024820135525625 32847542128557506 366334100371700070 780311697260058469 27147069840891227 22136871076108445 545348628314775020 843116323488400854 139010523804325624 522756010149624743 159086595678597271 72428253834116973 216495662374474998 348413900581538705 297883276386747683 264119446803898025 864994756642276009 228048604053691862 964013083066543767 195258005973793354 863144203901483475 527121598181881630 829938628267365968 662792610624965494 399766528325721014 780441650052246198 634158181492711830 51798409381135892 7544249032418352 107606757881859584 936551353454075938 102809535398694813 807062014911603789 845613570083278302 803306890800289662 412936263686395107 76552942284762725 613932550341777455 59711417063088594 357836360642646694 907144202876322384 567397775486395409 823844342168654667 988086942406555991 611873924533455254 179467016665485243 410268286883523022 123413614350377255 975238142550375106 390919066094523608 108380255585462303 467482140519233609 612599294754352674 140923704819925993 92692637781034198 849569090384244654 673904144964139418 665810146625693696 790163492773154284 913970563813499605 442878020750581765 247696745737700838 521654395451677960 422952127579830246 805952311725810868 923575689008700446 658444445240184979 856295033419930869 950364620518929999 884777140588866502 820254952540380723 2434631998935551 643328713786554027 29156694464880184 258396622699060082 241627493898914923 308545264666702574 185806769371660567 694985334883487200 67834968602767649 281533220841869624 616221766327379336 675041163855102204 784509534055097768 909677794843807053 805192207485602039 736149780502230582 187733023959009329 662971370988807620 706980717517660401 794225645921809462 318679495059366787 144761279549975122 218060843639165277 877876534616383897 234486910106723992 372209674758395293 898197771638434924 90229983350051618 552684778736692721 547196718173422969 262713989567682231 8132550682799082 344345533077201930 371259168579679562 422720461322542440 840291645149527088 924456675893927695 258384582443330901 25666438088986726 721859660360612490 978947930982327352 155833621917132432 307647241947424069 460460670368824369 823906236326721975 11480046972068602 326067457334030413 593962591843532674 569913026363170507 279935512529121779 344892141137659704 619291053901203744 52767915654774251 624386006766210977 966865857795015952 105434762378802372 507464577690085299 960159032825519374 258034829910072754 295247327968260497 689053993643378972 404404694822924399 514085539890636167 268383220451546592 189929905083587316 436548454193995646 584470766412848798 878064911358793899 492635287715020675 986754273692560662 470401041802310152 529697221404856110 8328410804688008 286271569914289702 304777645821644589 696073861212862047 327675786783819607 868361101593181722 106850153122138090 687370465433511905 658194311740635347 283622780386512876 379994266251992460 243087850196686571 487486529466083126 887037763309511275 930508005355932663 24355810538524739 4652686323720097 107593464231985748 957534405369895085 595721004608358707 57653730688104081 11650843630117687 373725041112330065 206913943462949153 456225662994940718 119191718855588424 671063560159654939 704649489203465318 382070189053522299 754285185085820274 71688761990491235 997573723069754543 492770227772689386 586671581215677914 356240937005284714 303172750379375218 814977020463108329 469907898688551972 3018268729353953 106693584055716896 830071754089020919 268413387864289178 762875462334151475 916756807351135179 198413272212892738 620989266127577038 544079995308701226 40179387308869474 40510559489425545 972385374113766604 481179076023935761 194972858184520535 630718637686320254 648037484830751650 970395543188103415 776777868830914338 210389705256974503 692331348060616006 222051468037467844 559920006454039915 195924822089449153 951007961358398946 738182633333152634 211599451058545711 22532654729975024 945900199689644061 874610032317916261 255192117338271617 255562125021055597 341416224473029184 741163740823370104 206906910218564883 898338246867032777 328833512309259339 38834085698488232 707790270167004822 601866112892301904 85074751177008376 854720731316877426 642228277036910927 599662684406350350 856112790603332536 212433450191153916 401655390004277375 44990944467925154 173600919997739766 461845538611570306 56885396539982693 250571180721217818 963003831233861255 30905341334286956 176094508784789160 177843743282279559 250657894771597529 50929058772729653 803794860782400569 231017739272454804 948720247783492828 75100862797853763 868108022129917390 342790249063528424 664838741661807369 142011354724808962 731195472128193596 620574102020436273 565716779003098283 421516389513021352 169167235150999322 169575689767190370 144999018484250960 816445483832227287 893944158758714979 204498280853075230 407799300760067553 147703938144843487 310686747286887530 691516952946626277 720717154793004001 466968513142676531 625610233056171783 532352642626987380 321792884135088767 785087899921621799 949209939604770113 212954631083124685 113169080110546884 719689538980927028 448645852265951435 763293612479653241 386503952301154244 656961183938899925 149282885047679857 191799781794391371 254755592666598274 714447221010533331 27545331125321086 780015325706485961 139890648157587203 346134396157288107 986656036897586599 636899725067374678 497022686259188501 399767235408374766 411990528126819268 62850001638139329 606802449874894154 667586134337691530 337122736665970890 858878585229324982 777200665918677433 660187835591252468 849031117718002440 790197901208690423 762140161715879807 307368032142757127 348089011661529179 643411994380675314 464116943358355970 824087902438746403 51501588047931882 145746289841975143 494893606109182197 217796617209071136 437514579957480449 752625688743614153 280298020255697509 935484186357865056 344876678507683354 409130009164179029 680893345412759148 471600233559144552 482391900837776430 307456585187127679 536301713463994204 580759072068057929 188598517353250490 545079439681736785 226718727886289804 361461601367407495 606659084861706763 748467074899045975 969132869182670979 687133767660639882 677308566661932517 109708189063943666 500448377237332971 704918025423257872 620740142330284945 373766172414387784 621543292745109542 433224478463116179 167702588097115732 370124253782947906 421468586415139587 696810921899417744 142006286504233407 585696676157576791 134352618125714801 20247084380960303 718880094847999619 206452939832055815 558919632432720890 820327283079731883 642609939490221926 351495173546951507 430859660555614905 881905145205597924 697914016229441785 783569322669596429 19060472495237447 305546269976299190 869996879131807086 435228442332928719 399589808312437568 337359789321976995 77388723049697115 960071162357563964 448975677991510979 344040623166046182 798960157160928952 935353870766353025 852661585564009314 553403601352219791 949177904378690556 600289358550231054 126822463995062510 672799353671363548 384857027836929709 418025972398535486 492860414059338856 675398709279440810 575931652086833336 297075070496347267 525251728071721095 412595449928094394 122963058586889739 680980170748276920 733229449941150320 546696912078539590 826368519694575998 966023177187598633 650587315754429137 159311370493294132 9240680299075309 616459992649153555 11763508773932403 918432322727223619 738133248176118471 767254112642055419 506386922775686174 294214149818746549 212189064907439466 539703846059912064 124657694924143826 913584089996781862 894403717314477048 392456308076113448 148962449960760479 447225316894252978 410333917493782787 909161575506812331 831401813329343484 956177755210713620 642835825681722716 40077342051660821 46704085277698759 238055489859701776 321492424472548996 142335827230162574 888491071914135019 774221142918341117 842065043809933844 314314903478528160 87007546698851456 989120285154867506 856227368171547755 711648081798175121 907148730210905789 56490257519365868 827505608934223195 398497418134559031 936133182932767587 955443021701475190 724110134788707439 632250544014882507 818806058783365564 829740572395885396 209607327754065609 288316898657625377 211172596164075153 204758647990862485 636339583557238937 847397462083781742 220859982652182660 623654161692325422 572031901053142250 513579891236751030 642241245554077305 39030697499279916 758205304577100489 406357652283341089 347138992381012771 45988851525770116 315469208940467994 498440654983423469 935323645178299968 686367026834233918 381457717385841770 664332264392776647 5537782888491665 834768173931537088 26305585309130260 213580498577896819 755697601020259829 225412656916889247 371094715971707358 20666621736832869 824373923758873492 446027983349755842 176792752956775201 146681436929855043 558915134719906377 903197363474914786 575466286287100370 508528010614253168 282311067377896684 770474116598451880 497508958616097003 713807739559207955 790671000175113969 174303608819505141 248744756427764562 943576672127154340 940767796513854782 706722242522281047 441155602650280905 508912809342952463 825688461001847909 888601298198558001 502307453579683722 203721146682771069 14414276574315457 48741145624143481 4850017209479117 61974528071178163 963784482328617927 626488676789817505 787847202643071012 160195539625323809 812369359491001519 585161338661015594 266854563131872937 605854472718139282 567391814989509931 96387361661243988 920688261847706334 258972413093540674 710199479208194065 620057992481648323 478287440571746309 624174507657273102 858613963725732455 698899741776006435 617307186834822653 191521005225243571 825413228308617627 635403220702837772 985062242823594998 779066740128608273 694982672082124652 983224700878908469 57468793352991057 428221911341994758 994676506622915871 819749156872190486 835833412820735795 686849887818104319 469157910988087750 231419663549183867 456653536574888375 387843069806533211 182709172035728628 796763091238924346 690991016425079595 29613911981458811 842765682571653517 949785305948838165 492337096785318347 7578018863691858 975802759153410185 154855531205595158 977530484827435985 192100556342573282 913886333736954966 351666921261876048 861468417283718512 996592070996496666 577854362688934810 732188324385507871 940186512369357763 870999291982558774 274669882539037129 606887191220910651 463221579587806391 485781677868640916 102344448275348023 40699876414190761 207405751956226160 832589708334356153 203355397342391195 806186744874036796 894863737119732617 524261446252658441 233249430441558920 158472116408792817 792043193751888862 440983764035910777 243260586607353116 687701764663388875 903431084931778901 40031609176765601 97095952781338554 708445385312918925 568594079817245386 382738916201252392 16496319128961124 828675007687689473 373163016300019955 809165853243231816 745108860629863396 244829242713646161 401522370820983348 908759945046452737 791510887631525645 310680247609328729 87363328297083619 839008577705489187 715435577581571522 87525468942703913 453634382797120218 268638498526742822 26184036696255188 741174907642686217 587522391958848752 248783868399886883 221145976869114777 368819017924537800 872059814066274596 447319659576616070 854367009667379561 518547708752086950 846669565773489210 602768849768701484 957867061327929181 940420810161304764 646061557147927953 976443551177654919 618805928594195909 641333888034418493 465010707323595922 173777177129575770 899762679075282967 78316249608862655 574507907053039972 264457253983600969 519227492688378161 208817998356796203 475948904803067898 816301191056370461 234847372028743893 550725590214389214 470844975977899694 47368351261470933 810339834208972896 714266393129353339 823267698083508350 258386257766962960 752976259046678412 564881191880605146 468645129981882205 474701485861086763 339129553806983791 324221687622538318 142457882485318020 994296819847509191 351243159222364622 729748425782191283 218622694994081042 191785101167055718 969246921852156501 331712149683863291 509983724814035131 178603895450093305 74013353758013983 742966315540349361 850874719109231378 996909919648029027 533449221031283438 223877131022689864 788472226829601117 766500175106909719 630879222045248063 242334767544539865 873838923893174415 268546169817739568 702981821362409704 450625127221569679 471750514652984676 209020138425645010 402524936839744496 822783158111673059 43641654893129373 220181114938581479 678424886630376330 894154327697711199 150981717416471527 566185276464074300 587852649891293011 9522040729969600 752845497584979242 692874013626138348 356795006523641589 734309600923569211 498842592475211028 744107503487837079 266780360661080268 304663534784741405 668371855094536900 478944946532781973 136211828868675458 446446973002342724 101992402574553114 501245897706231924 54901291178320922 428415186760342904 978875972915315008 746948449467690877 93115559417293152 845861737833704707 649615715773576540 713270696347180414 921341269736325003 363458622707729643 879157964922171388 927103724866872587 912917054516062766 140821739717098140 160049368995476829 644293892716469861 76800573236608015 833590264754614715 119578651363070158 440828334050707181 864230731670020386 949692659064836811 3650271307772092 629851697808033661 412157575507538265 690342574046666714 160925236761339521 137199700642325217 193814856775734193 993480377086924004 758049544278755824 510840089562343607 94199892013832661 807834642302798165 834781622397273768 980244049778120995 106569638681334021 385208079099908998 180483767690972098 654819516951928443 766871166473363946 812813793976752626 213473077530550220 173761624273210516 770960627008757792 823195997273468170 783868003697806523 408843216343401690 486476759356480231 599688232704165369 288989828013597469 801315789191006000 975985099543337753 269210636855285860 7920991954065098 347425042928153780 696815778053339132 118098832268972464 131364019622944804 635146884638351533 253783062684018941 394054413413078818 785363818567513426 372303123150981610 905215559245354737 970943647581293883 123958959474060484 273142497323749298 894609584593516818 502368678129102802 282463968776777747 766369462901238992 487551861077650827 53837023835323078 867274725005576997 623822821743147326 792847282586148283 321674055417559923 531157952852690690 967882502956207979 621310533490031399 742023696580525384 307394315151138188 832354245079764286 740179064773861045 668077382424665966 230471680247216796 506343275490776589 888309627032201279 297683347510029653 490895344237726176 678435910415303215 341724000992323652 297919159564092561 608042521900967749 341044117906516968 540967104713110907 501201713090691384 700980965381612324 778913445730319074 533536472888759356 965539817653598782 129327227417589907 521565126721325704 198194929387779408 39895400502283987 911318680149582154 805440112446887216 504603119212036628 760775674628469531 342956623618548393 419987155816721422 763264723550821519 240343639394476745 573417869947066722 273678423824015739 227008578256917429 454050478235561050 62277615545362922 650765495877357164 323369828879059880 855425524023506208 84144743292538383 25926033779577666 989148981324102861 153315893038961634 882986834382330255 764072287320814271 573417753677134958 838704749127202052 914007001054181633 647527377659951561 238524231634029815 489094775856549639 643280487729504142 896012163623679041 777557813008783688 722723022917631951 298928626068958464 865247248729305412 746592523124011747 919249016909403868 6047118875909774 229549636125292838 147277468012966803 557176076173042090 715830308193461819 234575520962170063 454956842735977134 290059526406319057 677973285303032135 647699895067126131 748580293553844545 396443633283132476 396877266251401042 791917962680282858 690106117838624284 244641301015962919 755998595728758086 995374448089834730 34348455287173803 304897731183100858 449179826729464451 923453037283435648 180635424371934838 437556761724891920 963640262513660533 198688471195524150 851456173953243999 448604537953112519 460437435319032317 927059389127109549 706054925111217143 122059869455968203 176655354720766645 22449498348679278 517115608548055930 397681056289758703 437610417710735836 566249818370142581 281703725782737146 421586520615357879 435069658290053469 38025721626183559 264987416162534723 285934873944548076 408462318516495472 958628114063905371 198149659543728759 656776990358175976 620926207416747069 707946952796358888 316974785814209884 80497226886114732 833150454741342125 17235428465468186 890150717006474683 267268541250864571 200541980330066368 167441898448914625 907853918000898333 319626775836608642 278223546006747403 458903108290208795 686513648790534744 346294426144615942 138203630713389182 889809681446386183 515435376504150226 589995851560829352 213117306061516861 553989344459158197 326308050760613792 397256100481179177 508480792708778768 386960845440510551 948481269341695549 316629913124670190 218777701228293901 303374471770884324 284877614228009997 960267506442576344 607987822474508512 717794980699558552 725746375458775679 964086075042998018 349802404070466851 560576612825242612 257035062556173610 322110536843444057 90204412739534929 381556599536432491 520430767631343159 162620504820262384 548717205176071000 726735172935105713 981795291299994513 717034607672511371 248094924487249145 794580213716851608 928672287359121208 450237063538261651 562043564935589766 794100957290112708 493205722576691812 638760078751055088 151290877939100295 686223372627176985 961597609727027125 289334540431540318 872139157929110836 799984385399953426 531547907292040188 214945212860387845 966826437773908495 337382505637310187 500749618178572975 27585886754809916 552427166190904872 488557757408758036 978163617685454893 568001534744215080 671872920102929130 181237319125037068 189438751280757870 65414641151710145 770611596319949962 290774846097261185 978269387372222862 828033793596896857 740456124550124339 268813524745241822 567287321610410274 20714130719595850 405572574502114239 839393442954807334 846600236031625820 875511392329020884 687905918918317532 637152264372235580 176354274788155425 595685724067140491 972614480442976318 539980755600122696 280066122973216728 228649234688653958 754069095290846383 25142965222206880 748833774735653483 470459562815169118 700011580270475439 584723127995215554 479603180380450075 59077598357141566 323011786856157128 971786243452520292 260099773884217749 821881832490340723 224316332435141403 845955835559795023 230918327739811126 23674553653791716 791232278625296106 276461714583048051 539540956665873062 308001919081926345 148984293739408196 444609433939752803 876359353300675503 863425290314506768 238548543804005587 240141809997438208 404261393921796691 968631100793187409 43849780723851808 855943653259704792 344884893610746720 878686195256456988 293400931141369366 816041344365335020 783688193330785544 956581680580819683 492078599476367368 889436236656717713 552510969325171775 978018298388131718 618339796965122554 108726957692173957 625191391613700324 914620648211000475 5675199281463605 597908499554077010 433259839311571588 352808258420995353 256456295100716005 884531103762669151 549484885884894025 530667258443144799 850763855635825038 706109404583632870 5242947598753254 286442811657809519 599975522387495364 589295294023829060 588869191137000710 571314807114817724 372420124379047244 732597098065477415 610076944016488520 702150677492708047 626367695976286772 664613914435106710 819580268916068845 662184004184548265 330823985212211843 638841456727929349 150626881154609353 584110982183989969 897983731093229596 495157755398556391 344525800253890192 800210152155883234 520806073901589773 650798955304316045 308149244088010029 722467175292960616 682322777428802638 220731344947205100 718308739405597245 162110275430730418 244641354789823354 412598120360276603 297900869961966008 13271506362193200 785138609979781960 770260575176892585 878438518649248677 99426059121929039 210392383082580960 370213073096725308 316414565931108776 760405190276457688 65382748527163081 113360969498011109 396335811367352319 409435239517022601 241147526245037667 949867834658590973 974353822284813128 370740579700322119 463717364675010419 731380523416548310 333775393310328716 684555899373825077 710590392674923830 346750170731032009 680473652917522639 669963202092443359 88807892136840059 265958178945538544 640368072111082624 573328141877092121 925912350589042912 622775166165019870 842445796961076165 529598409982785739 339839099553175528 832995757390729329 266781491278306783 252045309141340519 741473321932455675 677312449522515437 302257035629506374 487198276359176549 597845857733113672 646384306926463227 158410824045955243 457410056272710191 201283994081260568 244873247033322118 978085013148859202 452292549547133830 725504105398752169 213156499811798537 884027026334544038 88891810882027954 312594352315812557 832102898703689817 972600790877517105 549640287395384240 24344993069662433 695787495317602789 857348224802632714 900703550446648739 952781308773986788 548561290593267829 430661866958925215 361974092338469534 217089156565241203 688997697333502650 179536244510379783 598222972937781353 375393525760159872 325314337145935106 797544214594094232 21250229175699719 978638325413421536 210517646509500812 496224244416674246 523376558903781637 758829630808512527 995775983395188948 931656891391750555 354024446690923946 1834611248268157 10213754070430805 994026230386880588 72206395472228507 409417590286502218 594497864733923957 308730699338149602 401125407570283231 520557540888933363 663049924919687699 300850289122623246 435119926843550237 583860903632511309 135298587271404784 839742851920620126 174290344215354862 373632169571927458 931325491265220833 386429543902011189 781391054179519370 665821591616304030 941068039769025709 50135942146395694 968378558708744176 593791151965175968 864750168894020587 277482732092244927 559470190059749590 57471062140401713 11962404025108629 368669155605283246 81933456317855101 527193342332759296 914880020641367359 682381580636514040 854055624543921140 111271286110826175 663664326860951808 135749762216359587 364000041265860252 99411776897710345 353972330512103430 605340605538831620 13282107899557737 483701596080961629 26198280086952280 652824343279324277 541349317130052555 604944270390696518 964757238118235104 800901172607598135 638406891807280105 571998799435137222 544153924953139969 562265249477524447 47610234803578041 645739893054886166 49840659510767022 964784339023420195 714509949831571318 422673876636933857 826107933977133549 679255912218126931 566887467371450815 960732595238766359 489971126768152329 798163105711819453 531308692649409758 674817372328636119 909655972403431864 135649182243365903 598473054036070269 663060759083553971 635244860281420731 814288053764812475 461055656505666210 224624499004211624 947282179021770280 929427322136540862 565581469251789715 303049018061763934 784655487824163105 802198739664774935 82377212015579708 652739110723872121 490970752569578322 334744326450357619 738147379857312092 830883483764810194 364928903492012404 71319225017643103 554639499843437077 346468477857352274 338160871620201607 891406142767665571 180311710684723024 983663805637966059 639547613097579567 899442173950375483 812517525750875017 721207693519041020 338262668038332299 613619583783198816 862708274444017431 631540812480655490 682993789343096680 372839305692570450 706161276752893833 384139894168783329 190546830112389487 702936798091482817 997621215879144704 912882036058121465 204257511349005944 510287399726217872 488759502927407438 209993184990184259 99761908057143843 948965592726343589 815202127426443086 429127130321099418 273613008592943562 437168608390971727 293827577536344136 251980080760322089 494616422895298261 267826220674308657 889828011784423475 275179511355585617 81197250550042461 456416676009798232 736729809498073032 555949358611609139 321859250671829978 482937837729799930 75035535034251591 48342505187587888 529578317357158474 966801918433804856 76227725079230575 732268278830095599 251425858091546412 624539833029509986 479160489725182472 225447507179474833 244384544565671812 931382086357351360 342948386863020664 119142451710860608 354688840769392570 186520044256851433 401337132488052277 904930082764505912 981910055785636006 744763543632972754 378259242069474638 967324692086076271 375498633591382800 32790597794352084 285161863055846342 533258649402997463 766451215220267597 392042912027456037 221490408812626134 907468064000133911 256113487049932464 507421260634606426 43125141913601189 865383514191684711 427603295779715786 792894809529370566 216663669850494794 281688571017884790 802501023254610498 353793612396883757 259065387193561621 453033413767746137 314604127936873699 454195559581719597 888500776708284680 140643368467911494 552899305926737325 354782190152929326 741516657118415912 397555295676018950 839548060620021660 606816878537805629 871009713442230433 959290450410191612 258714337290894052 572183772721270243 812162810310573522 741002981269985552 294223904857249808 546864318890118164 208301235598289333 943869677897381032 387394406791719866 175617343117016091 881076482515492900 777590667988487508 381590687100177404 777591778015874530 261583700095814896 214438184367194802 90414210724504034 122913168570768968 415100368850636021 298003740026349803 145638964768831119 674929696209181396 265237078461902220 201562669100336472 781430541216498792 536707806106295644 153908699940682620 38058095276111984 244164858350675363 309175387821718966 911161212155708137 62081480159486889 256604673515437232 525962794625103594 150012765519725145 521936765723229384 759797241602857913 76736135907890129 783121577164311114 994612287412110469 533171433715891042 167351472300387988 925240306048446028 664648767591416242 199045830571628713 266951960962921044 459301251462680019 324555563930242025 462472078280144829 818540721236004561 23292471589740767 678169440419640029 494964315529086095 189052763649013209 244316706121743916 492502683372540388 807621720562985575 338313115537541911 302592382497676151 257202545695613221 824283250513380918 963569213721820079 535622051303434913 21755780399034360 339864620264437855 696502457026560861 969801586508113033 264412523930568423 907343197177848591 476490207406111567 65905286984786784 553032633059194885 914348184571066041 525594228493918787 180058342021310179 514496642780821243 158479336804483571 745376001422462755 938071375230421261 729212173700428248 974872176318229623 314048266715831075 665078795424172861 359460088130868837 259259142687676296 54255966571297072 319407129263293725 768190239998593247 784792621027063506 670606200669588289 417379026967606918 882856167928537595 766460772051933234 786796277860474595 22038907697254244 343831734569254403 58871052066312260 910565891408529276 899427903178835023 789190993073867245 523469732317180266 171204931556588301 481522755979479461 473817018144740643 980216019343987642 642589662183606224 297598516243255442 29703920934980270 941715012595966601 53465299890701239 374268550552314327 321937283899827467 286917911897534361 527300705909412396 258203335872208151 468725049706814479 622091110060520015 445845305117920426 173985233855485402 401286542683853999 14266346213790426 127169843810660624 107165392915909156 984927740203296832 268084117023658776 696401732913468871 769033323521553874 250339952765289454 386068447262168545 679964631277268824 227950224369790700 458853461379650441 478920227016069643 356261389946876441 719656590560854515 520645612713963206 499733163133688970 57121912377141274 8137675938827384 773793098209749244 587021849423097874 383176544310899500 382049063244678933 183141345963046369 11229049878088128 549534413379226485 446649005990534596 825954694664800234 827543125340428670 991768867729827154 555242498958045967 433907649525176530 526267667720646609 828765179728514109 760937757658315599 777807795485812707 827370848023432530 42139015642199679 766919560840198048 49828317894647237 898367646367292381 133122629153591018 605591808186040321 913574493941188042 926187395892521070 89692170927772464 24610427821683975 102708444706302389 974114173833596856 908388588311779139 490971496559300163 991026174839517931 685327434232003648 503126397055038936 121871483357435999 807266475707797019 118123657244016463 759979565864052492 302634102788506548 528602369648006377 924351994698577393 961806717204440151 106401264863574017 311618055416724430 389999525291643516 389156802279495953 178973812273201507 554928027627774829 304193163385305361 810322667589758114 837518487598486777 550740459869656523 885005913614483660 427582710275198321 240274993653449156 719344947623395896 120065676366400836 781745679647919049 408169406112889340 885404199917593591 39519485546593527 456127097877422907 870469452210598373 795388919420041729 667883486398724832 116655969703089785 74610485937628622 365505742383137566 966212160175297183 908708753626879348 167561739842061249 737455326009085821 579085284590981282 412425013238670463 32057403284430431 279922713503145920 553071647146067440 202326792405808436 494429127133340173 629145909138832925 2148057091890415 234426718447910871 758103705563977748 199240321221020173 965761392826671071 117387789556020118 334771528669796861 700969544675685127 812811379461335127 136643691550166870 126848166272489332 999164558721784931 372381352755469466 922697946897493903 39288224292769879 947529422233722455 176303418406472748 954668920323841359 93591339824376926 923896143453481236 666531424019170105 297826027776292802 586064795985643602 13102245111750454 211632898117310078 213587876233186031 331633226605044039 724126029130337170 339370298021802537 446143634668227389 464164131133699944 746693784277501019 135871317303562344 400778719174064938 457281441073610012 179145211812007164 195003932071107204 579919028480629999 521542773085978425 598747055923689689 801691356008838850 837563202750449325 170538357344058490 634059969307404245 817435453695664458 909769574998370015 261177921362708534 524547759800916020 592215267635311348 695947494228517779 530402133835860699 540521007431160431 64576579045280785 235806199329589939 341720457825539438 384932336276197530 700324177970370275 819025003191199965 238061531596520900 921523830841301728 359238878566351705 668764461636648730 45547607015350444 990362306679246674 580707317849476751 139441600692166757 230083566057055174 4100961025587482 560108424264426105 687198707022531224 484846549748840190 241386343877748111 922289396852294767 660654559777569286 509235807234802769 798478866285088576 321243116034112345 789022561560338159 870881288032332995 707822183426746167 828595459175900744 922735835369983517 605300276316749823 873509090573777252 826818394869897749 799222195789883253 427938242885351367 372411402802815875 912085702907209224 898413344756698513 572622108783138244 501799752187576407 680361619955402816 484081964254702176 140678093605629392 22375609245442365 606652932821144299 887748235968670577 482870190367871147 474936714769203166 734537731335223293 184399389753669507 466917988842237943 971686623614246593 580194863498544134 34623200406228662 557735381151375547 743016061237300210 881337421987362680 706103471111786600 153824722029565195 448358854035658859 28383944480202800 501237394614886567 712035703538997885 990376362004563453 358198015857676651 92880569579541724 296915189596937320 650677565905180202 270986789022781377 551571691785000078 927769022587009765 630726867428859654 865368530441611428 765189800499112214 782424498901053302 613814261197981197 526837275107694686 307536467819155690 245599973180566277 760526446578886938 926670290279757132 72228226077964492 251498186355402733 411229573918730701 805608248235408049 514284483100448909 898699502028866432 60999024806387385 629088700911363768 762733816848161680 366416355708863698 497572820131891562 960985578332061528 646985276809621501 356884584434635750 564976841550032266 180626902374717347 353515833406258884 175130632875355531 293884735120497969 791001627524119490 149969139806624671 294870989614325900 734028955287531872 18355786393266420 523594159361393386 692007485828266225 81277234920523746 665403640505332826 133807418616217679 428123327057963107 683172300681699209 916631560429011565 978257616480451929 552024875824142582 342723527756099775 547160359046218455 371051359545437695 162288069877837032 987318604943808727 686138601913574541 621909423202453630 216977155688921942 991586597499968525 316659142951045835 347355846589711183 215272440305988422 769500673664668729 968549972080392176 89579650780451558 275997592134284664 507919756005726417 25868034631448761 179849871491356782 836243075425825664 16978437882553397 782553083886995717 505434619333188617 693417509801031216 628068136407057186 71577539206411349 346195818720152184 776202994101227014 479548855989789236 672336957197381769 869965523167426701 458910953300735097 211730032872198272 436091921797875033 954547520721753886 760711597793891623 487265321684781934 949586178848683510 997464837804140840 322555347348372538 653828923468877486 351981286659075076 322651261252647243 518109300693803491 423257867597669506 297644223653309092 316920012181926188 934947705927267204 936117077484962786 457823403641205051 254052648562915182 163299819192978183 29866560467523393 982739078064836212 107889071283524861 149647403452585887 926202487167473654 841221702789247363 256127112822033604 151564036425183410 308700789923822836 941148886744353682 211876881489250246 614980710917251223 153923013413478952 342659802028543537 740091946243607789 654712239431249837 893130775228216512 624086027352910193 406901074075391712 14263921195057396 287523700056087373 308711516054515861 556821124296633301 494626831463328906 902626808501323733 127805963391081715 147618265322752681 738716328568782228 891015563174609270 999097362464396692 245184468378929249 812310645290684939 859206962846267283 107758241099417821 382379734269773437 369930528538628006 361131082564292664 101949069729995096 502159612134321839 746068495844996462 348770301531298439 289599471975853844 573306702266285395 757126168542241337 164800451695996031 139527717576247219 610917423282534943 22854021222716047 205028548167776916 873808475885867511 234359351197742821 236443008042490238 529082460092123826 873330129402944092 5759738550995311 903247289137220877 958558849083793778 961099864715357866 375473555314995011 305621252761656725 390245013525207117 259662801670418716 472290665208018800 6671650942085453 540210788431856413 320263465489228784 391518795195700000 611820419232781454 309246076766190818 693370728497192425 128346325441632213 638541614489351351 490181610639601268 980310996875262367 48928357389509901 996234309969724433 191684863654433696 148731731609634798 73104629023590759 178894254792287636 126421427267915569 398493708145541322 443581652372225065 562633715137646167 946568991024510771 190327325725046188 864022849896450366 732524643051856728 997772908304499621 982631952511491569 977860305737316953 657844419211925489 716534299990925452 852252894109728867 954355484812713741 656576293202960013 430936166805681424 760584130476216782 627227792961804870 687400852549640477 544713436010915978 725709105778435742 663645274033880768 291854720225884525 350542160324383907 925008407495875900 9198053809346800 289942557430639869 700428057660574324 413908315457695764 274699616796359056 72386591584725153 331435822459032147 183262246050751725 888807419099198582 673827358536981915 809269493846402193 403637989944128443 417943545773724346 788376146228506280 97947261830673024 919813185981928945 913767163604392491 230035887966219050 144225041364734017 893888720024923711 824975442447770117 625134188173028025 440785613826547749 267306094997418578 950939373503990179 578834255577192587 294992611706783475 730254156844770511 225949162017500945 706773829925795140 663529713656469199 417793674451273873 639942701731190539 921474401091485354 402979554591688836 956202787021772476 566579268802577773 643844729998011220 316757714363071667 648673466437053432 628531881680405831 115482868248952954 804886196796134154 945668310386745328 877003346452991701 298446995209317253 345535352644599320 541227070437358752 64485111669590012 737932252953902585 805521215521629031 346806250342799449 500810343843622069 886865689032446953 914629782839029821 64624488117474150 393083378908488947 626016697421407278 829602573449628452 260788344778770081 406335849061791623 311357953434230878 150210276601781889 450601439255546034 996601630542456839 696922854035363331 72703830602570875 679725681983679566 654248117463635291 917389006931902863 697665020830517300 594668024882902986 598492575149877367 598252187081795421 623966161444408273 942225841256068671 926099050991011384 238156093147682506 666577006399431536 355226856728661515 257528955372436074 891094887553503247 252130176641721390 383461551778940569 339677097580223689 817562888982142115 760082650567919591 436767773543589755 243453756778492700 173354806273957941 59858781184327368 402833533350027488 675849076509624301 307564364767665527 497686475655046696 75957949503242407 694917571270203368 200141945728042960 428177880128819931 956039085063476535 391998218290966073 384574945777821469 972941167849262208 493471886365147483 398902536078576844 44162493622344945 655687670144830189 605247958821038156 419876888146197937 489045752918112801 802892637852630321 81832519088560191 671643511241088995 42881430346248589 98755722454009798 596801696342770332 318639905299587658 756281659603095401 247513671839622969 289290031411254078 284676676029967366 812920647469044141 554246143822363625 447356428615595828 910129468589526161 920412239522394850 756852980835094763 721403434506330376 747635404071795638 872527065335075176 8722370399774757 135537643585512518 741908001447531770 976873857074377818 896926646827665485 903066126051241785 300376773407182832 679967294464080511 875061526226302083 70509133864788596 668071814833153585 873487308731470008 897762907009782321 533263438514462771 339995939030646002 807658774270853820 717559003963998687 783060300760165321 703196708797879339 711948983722276806 947862487397551048 805137579402665902 610230645096783410 574121214947124375 278180754281823486 148285799711336075 802695324834686433 598967933044467776 465739972603281250 860931449221842296 27193490489357247 995967791436287950 738950656298692142 672852945243210790 938231761012062599 374716126434438304 237915818571264510 436419626010746712 478976157370196060 324550079531527930 457971553558727382 424390007268966595 911211603241590519 507184062078236463 207218395278846807 275772932088979945 944109119076576155 663979642573501013 176834386474610016 337987972357563041 533608178900125212 456303786418031979 969419192668427893 646861448640056222 494455471649048391 548555570761961656 842726337474722519 282225867061278322 917475056627576690 628420357987665361 189932356576142776 190214387709447835 797701296619675116 149778134397864013 667829790806003394 743748023148206929 115653349706875214 688380664347432940 519798822914003109 417548230985848037 754749520821711253 245100380456897848 682167900133471102 274246636421507936 717607114854657154 513155161745025425 573877628526165525 790651920321557019 525745853068416951 598661613013066155 628788162742026498 892099222086379683 194034582003341322 363400047837609226 160080919566162061 314860520647048089 210258837428882118 172887419597805898 29463116503480358 717637639006638047 657538123915336739 277144836724161915 136120137446853749 782363451520998662 653225907672697605 677803675640295516 164513154107964061 761781714797605802 781438651778416445 871498744225108527 40874839573435358 798356523267012244 419504184635593729 757714698244100636 8434893360187043 655775072534811688 232229609611014133 794341341908948971 673668864389392983 389862106546569792 82566031575605297 367196554797967467 815616869660262735 643529373469565165 91122904156485516 651434616577444809 155214958964978712 145863315961629886 837264343352664494 876610807338661013 843173145646664776 223050322478426564 59750389684799655 966252656421841968 598668771026731535 187088763648983167 986372263232747635 410863201821522216 750274726461739910 914755825608938573 962549123534328341 225759493248713995 424630962054817237 954622032956063571 868586062628113241 444317682537343809 244259202128477327 631155290641592847 547423319318862817 921589961808202674 454524665536917117 640130283153663077 611252266910277656 879222658314431526 371283155574123182 997156969287036224 587459712501220767 168054196933120584 800498993255408113 860784437927680429 335323111911125981 691193488480267053 60450115622784635 223618563326435925 801761194146286904 647404320868779629 950638276940708461 127020531718483922 1874680828372891 520974361357867424 201162435779586874 334439223982693954 273566217818506544 99022463845454742 928763505602972754 44844450394009006 896635373830262499 104154471189123916 297880008317842920 519758471551111830 117786676749842607 653241240294433922 593225968356483939 563882166937150418 900933978914330808 109758756785028312 585939042969901346 709759968557428218 938894846998672489 680499891232509036 266183731830530585 980358651890263644 582928310648357421 794318293389595395 424201000385764156 692271239764598408 318914806276732666 585215174186037860 862424898996086265 431144499419902849 503524534090104165 47299240971509565 676538437905573343 248389945328312963 740917443379986023 652760046325883144 411016954775855621 300894898811893118 928855520901885123 947721779567319715 300556856132707096 501061169099369884 852989634096908104 217113644974389808 573345964013730038 940003971279915329 407101091314272971 470106668903044620 194949340258370646 135897833921461309 144247987689408292 439977458145058238 331412975153744316 601925475473116025 39157077150034521 346382696848294085 814115236007667929 329552069293871794 557984209184854816 740953667204212016 649794755523516156 972798965909067840 585240609712360206 512397400645073818 80921502926690165 938398084965239342 454612668421658800 849978073739779827 715715548867729739 705403266912077807 935229096501071499 901987263785271257 801901868097358777 322296019094611783 284341132758459547 764592939165989760 28221315616481991 550978543256383987 462039338608771515 404329179816527492 311604166582773444 280279863228578838 533850757579011495 899691118789332575 668455278159285596 59556968752164217 899766307645739285 726510795233245582 344590026386651646 665347190608989381 89623312565852399 245370999066137503 375400754982812789 931984381327440611 465418621086857059 164431322123651080 86862587660913661 443134124469343711 482854665352279483 942635660426235417 284012535349093958 715780342876357403 614589385258833776 549130828484296600 850877212071272167 660880744824723135 957238197549811713 48245554846905135 301643823977320085 660855327054127731 217348851195734440 124667197098104088 925206632276948154 191729287266994248 644766785112671217 28629673011989157 421428034475539682 791516490912706733 476288272375345068 36378863993490492 704877919722320356 174331978221809155 788086113945372454 402428162376150475 677729095646965749 34651839809486267 936737262125392566 975955995550420101 547883876557781728 146855809011166876 128756834082142167 687359209560131196 534625861642763837 473055255564663092 529893679619129721 218968592774206699 933372093746943097 939252979244896094 431903755790786596 712792970532975627 459274648392590197 230275364473443724 822078295387151720 287894985282620920 860732078301955796 187551844447951104 511378439794994277 655030719781256756 214248664172824169 272563260995457072 60413238105938002 634288754649730751 423300426904671002 667695032370597599 721095542001588174 465818720242032251 351259496929805671 16662522713974629 479483875444966434 165615089276651780 524971237398826595 435505015008126651 671740850227897953 552298045645190508 475985959712837363 224988124813676633 499293175718365713 591908849274436942 372636198984939167 201538928965190147 853331295052464965 562140391848731179 971155067707089891 550059449132998265 410449063549109956 913165110560333671 63603811588286131 161091911795615280 725369575602736757 941101260472095041 194965345234686064 76424110479380857 287545327731083606 247519171854195614 228024044387688398 271022964100770119 218911202918744413 722479936140247616 997508087141177286 961048194758490705 132467241442640203 419766136288779340 34332226128389185 93390289219098954 937842662463327939 865028258766550345 904146497590656282 325271220469147718 932422671541345665 147167056940740259 492455974990398347 904561360666166814 910518223879011337 989266687877095074 961996892331685441 144460679510940746 306788259816669999 924961030398530502 165043073040772920 769530280798611508 918709559500138325 568148285856781230 825088880488180437 382207610629406163 762745956475998909 444721497030746441 497940882098118928 286498809412955299 237566013834833086 563976930387013546 971059128767461368 938794741810430349 812705597728543109 229464086872469512 827748934176948047 388515695287227250 41479533082581029 528509420657596419 947213954955486638 777730061304446951 891146361985098830 338511675750859407 528012751042163705 281904925861617135 12348725766039667 161726468534283343 3195911692458399 718624217689302087 971949450141492594 433207377806146559 158541662965764057 716791561967478617 310155060963293177 533831677253123626 100342714119993728 84670405545489862 378234629883268942 818239385701325008 310840147700758475 784525526879389954 118468269879847661 527184248605603522 543153389988465910 329340991771385277 481063320138556659 95959200736726577 941784420840340981 881605073998496371 125821426620913244 91558889637194026 282293650680061665 797053917923274838 424702084365496199 953994750905281238 408059692019139843 711822662400948286 477872891254218975 201806619724764190 533507091655214847 470111479569255008 550723796839258316 321133052211710394 896475783590732684 687562939427010235 365050394708205778 707013268277082484 90457196164551639 505046360479945871 17327178808034607 751079185180590286 330189386877211160 354241785680464024 746439192128492849 498938684418341728 98353486308709509 670450506054008521 86621912579603119 617491682651143779 882628402680723550 212799727696646758 646146340029919318 481039356465690614 299744203886874420 320663595047135214 938582162703929357 814925525904285629 974123503123886452 44947287741263200 608987306142090358 629671221323407503 795350240701906788 40571238796591999 987119000393217402 150098629563262432 843014334178948053 50664876676075816 352562126233852456 993275630876695057 694473702409943171 467496949156009274 769395361665531903 135304444123598268 416438886524961986 229783236041771495 246311171750415543 424124504622213785 937327195995388346 411448978277490012 333354761628265345 119449904958258217 354021004901885178 484872511065451858 333229552299331717 82861408786309460 48005682404327102 547621190124565013 558815153903622951 665437522236223092 59079090069369702 820161041637958695 382701747758799265 612759671512073920 87298724062094725 71301371632905353 12378807857856134 275334855908349353 355356121847396156 120277249136359380 869692387305676864 896321139280044653 995985673186838404 839655613397865128 383626161221564580 958246120101202666 844782299748584818 865935152216980244 445745925201419976 149875074897851619 2820450634547144 312209550370899627 442943161058413844 167183067258199226 753799115924383971 157633843035458536 901702357624889595 159298278256558076 428310805471294438 100281852710723899 257196781767998505 543230232715306434 974169331655734958 360849992026345533 865932657177839995 249054700278926517 562058386424181637 383156193686867245 933220254213054848 230793967246952380 237329439489402672 330842833608645601 100823441452589179 328505280435391914 637553610390966615 974538308519321877 274097831111818664 723715098715540189 846010791257984000 19310373706367401 97407305409921477 84245982719033796 954443100724117968 783881623307005396 74458931848265208 912203048032974116 259028650249930565 224351363322028901 660016463904893574 622282177811655762 93025481797481548 768491438789582131 738082078979108895 401436961275508646 727886698273836613 902911554616804090 557948138854344547 587231762273896999 498719881561919566 235572784234452054 866591309631064729 361661218428382167 582016758185041197 667305908066741806 382164893959881736 469821353559677451 106533927284723844 709747463226503861 634718231031652178 393502129310504194 43054383639772296 552020884733556933 376737084719016694 80712837188660250 472121324092773402 258457634314427191 715783069413649026 377929824265053869 282993776097587902 946509994345301097 906713413839166749 203303259745707739 651482186219713607 866757546418889019 653657376127106935 754060303596199981 648562506454021541 968157522001886569 106372439666153135 624820902632308194 375057525375853913 488286871011318197 649018450423389795 125323573033154553 769827088103510337 196879187753619381 855271696629728316 77908944773892728 19916190152533569 402720440748687525 147535209877241898 991695325394550560 225615067077016376 198831243972428253 579477335731507713 937790369049278996 302103141244430882 507350614843941482 940890760383757080 937732992486268466 964888134368335359 384507409016556836 333184480214755262 976706563164445526 673459471223840345 599958529672114575 21438428875292258 498854701115116248 685032799107624836 821577844871765862 602165323929097980 513055063513256702 448588262927351600 170842578904342796 655137470556528279 263313777842480263 993994572358865510 798885740693193728 763190199130218093 846565839511719726 187849585817507653 77914964425377753 983970256789667935 522213205225795638 378467462545944797 710474124335963800 902575028998712173 302122786848444167 943813604875882085 865498081471302179 347963609594107559 120931270381607811 798900272407186147 817731488850306544 540438650615052136 738045727371067227 759546229958610237 967542622321193410 871082008055921225 732372341069377734 391749519596826227 935676517143899023 561727229248342322 444134976809527695 509767700605184694 902397861900261118 911639240458929751 173416133120990785 508452299017542464 802440219195562342 50853032977219305 345752217030372713 27813653492883001 135013676530997509 622210213681518328 647973403316047037 183628415340065387 958753471561568413 369437688555817929 915398449597747365 116535250743052415 346227541283642624 185300599062715600 148553428649687492 351673062229448496 712742892104209431 747313986305635866 958280254834156341 920557685684112153 796874542389026859 134125473810816076 626836895885824778 751758010948632222 115101393881355071 429625960489854019 841386271557443586 503602763656740456 96322583154424491 508846103203232708 357544859986935622 197548787827703571 684783966351817871 491546613335665267 996845358854408865 641976751957030029 455662082529418757 471502051176369247 554467117895723378 100562701973025092 738289847556452037 911205513101754650 990059034685812920 456138408598198816 246548121792253272 938701887241636674 228438537216771457 911799177170063938 870596619024843979 653344250330789084 336487890081036630 866176175697149807 762222076035777324 866618009448953956 588530889055120800 781638164416330864 482484583394603676 779596691077796438 49229010169450644 516241725572847830 530110450971183350 556049704462670308 666166125289120811 312505938134152944 566314986281395691 286055333515011462 395905076740681348 408924943154926823 421821494077571712 452522866465969456 39821483242007340 165487592278540181 958720425191463480 383900580156109704 414233563870958385 892993588440364757 265703710929574800 375468716713882287 722618961183513351 366993707527576813 525180759514188845 93257745526315930 255593496092398755 823887538423210503 464888153437936623 865685939954792827 449347764833146648 747947863390554661 667925206625394601 964112409438234174 238210968915805343 865532223514285296 175614835385678301 807975382172359541 632208979089097112 582648065967259351 467764002410504377 317717562052825991 161868348975127398 563832422745850883 196930628141809660 974757233154484055 951143265746427052 628169417646398073 634262321875186517 982167293239042881 934349019718057450 381749065830927086 493934998514281078 857793995663986298 516955994875841197 145696691170922402 711438318726889430 951898757121052192 816146067408473900 593085967519497608 754522841486297214 354427207985453069 402340653638099197 126970166347037342 278906924355497032 554518327236412100 605570232688211819 113819042058411518 102286233866985135 766251586907772978 412875307765020890 840120277164043801 6620198312131882 725984390461894305 847056646372926179 122840898281327017 61074320831988579 332227380372951000 641286218800689789 308479540603254026 335619410060428079 572602914101273969 534738050216400406 482935652467458085 466680855314140115 411971081030338407 625663779186181298 579107855004597404 834793291064791675 968173668786854308 995348380517130004 169590334304378072 573038092997692988 515477987476005324 839682565145896578 175627098630436280 503062977310648865 918001313191635781 420797532113673428 17770445354047123 76290834911919377 51987118707996523 1803326283037840 791654865941204286 58680391456252983 872788052117580755 158427852679831269 801989143514621239 774320581004894037 868901719434210132 294403757636632018 247831266964475273 553927258306594398 761971781902745887 921369821230969776 236720745557930314 326460724196374395 937038369428284410 825198574005173932 133356013998699907 582438818080533514 224945852920029407 71450741294464284 64761625822316664 27072576719515939 788022206565407832 282882851796179269 744774363313906181 923154565806880415 571449494709181332 724185169474859043 498419033850395964 462941213061635356 297500210854162819 648986217880621949 773682016186529648 117728947557354213 248322252525349940 625523087379092207 377433726243011558 755089573814691238 710798443228963823 513796496607398979 798988572641024020 497257590921142397 928268791603582755 833158630847565065 53033790769019351 302265841852933781 980142131901415306 213875922056551994 552085508258544110 165539609979115608 983354718379795771 837909070467376615 233510908223169219 825594949074075244 418036706502702212 180003750372032785 743671409901139642 881087441766694305 280630843381304997 57472966346021939 187695034073294565 389651833781045077 965981826426253988 711984899889179579 84369621364011598 133160474853065614 805394799690052910 630451586898067281 148730038593107408 891998219496220174 341590748421883097 429457415635708946 906570811143706939 25982422611820781 498687328227556686 11226123528915055 400184957854917433 901585275928336736 531039377231259052 872810858802814000 608303144343701930 437645293637256718 558459571087819472 16385434868615272 937842955029709183 298465464119377904 706469557714456304 814532613022926505 338191214444779377 362529240729748963 174338132776861153 471892649926494209 11632031861572619 992538628829009087 245563536374370617 429980640306853316 381215392301009092 273637085710766177 320126427913063079 70812544680397810 810379915446617581 115084896020075348 414089953067073128 194513091041613750 847661385830205111 620239883086721739 342665578350650369 145807259521916672 788942706383073881 842351071538320179 72088108066525000 403817185581593953 516743434509666015 779130310791599828 602991827481679656 831060639164553268 621405064242830689 422913305050373558 839771896677478642 148365462227312053 264992329838430467 124314765129875074 795860577802193292 603682208587782993 281522208666646786 526656369112303471 273572815948710793 484874989795173856 31407744464707838 151423211554965706 406453686929883085 546264550920909148 742798903976345420 263829273256909488 395034195737176697 313608648833515062 197193656408415711 851483781232382385 219083095409356256 905691273376343296 652089540201402176 139015883198167593 120971827299943618 830775647987632415 14540405019970814 923115136036640419 238805064992045587 152151510671084684 678064655660828841 94138304648371049 453138675985515841 955233651205253108 731695358568185439 715276880714912408 906000241266924977 576987313707306371 555152404051128344 198583565950512709 734263082747043178 938409097928251949 77692241398577610 310113251039581803 265255986600313149 950430108945625064 208792089149211703 94317266702038819 310666707547695371 214649131907917494 732127984151410119 774170770223119290 398809581761653383 336413808395392128 254896424601779830 948359485669353224 591922991100551894 160018187662223936 21216155346618261 686154624792181266 580632877512321505 136431954570554710 479954823995720510 657514661872312821 784821525408622773 904560718994423080 373197896763461102 668181633114833094 890708000870150078 266774517474349396 172347537897858380 134761287420482570 975821134604002701 748966071147554568 980246340379640253 420106698313705670 795802005889020593 717118791184678955 576444739303072558 891027477864422682 126520344116024950 412556303929558656 820085186420053124 522450189620568065 151776914329791364 359468639885862722 749825309018770301 188496514967912763 419343175294904216 699951424644812966 179537241702237700 484315235379476376 964737574882968266 102626948339961672 434356605468718985 190367809969643625 600263899936556461 774181981218443342 119914759167881114 143838439505606188 797014720834412878 243725593595963440 917409070930994443 103306238350788457 856754593222732365 990782754506024492 808191094470885602 780923361829309483 44314931810724906 458655494573318468 850049917655567365 126853626319267536 26737543066536780 885927821866118306 267826324846150035 961635554909918160 263934638089255907 205583399424604541 242641553793135925 954076231832586691 793512417031451929 174745158083223577 406719153021025992 7309516477047853 690876634835693751 173999763593332973 442652845136294596 766129420380819210 380885093366985624 212047369817699663 571029621981103996 554785933204647715 717040182188693348 352906780242759620 228837625737531172 438776603146076509 454819169814714355 273014848154193746 698361520722016218 603229249869554916 59921472770720832 687270479731474113 848959663498176382 28217617256060099 265649372335029476 625577330809136749 724684855270962792 639032907845433778 704476777445532770 605462121787141791 399972022368085342 797347099997010035 906724555120503038 701869498069473846 687618930358911697 515690305682071525 604455436893610573 106654552350400680 850549692688631388 778396040688007059 492355156519615949 680895860920083763 447321273654370416 305059759219865181 333677244912354779 240129214655116005 3030513824533961 37722926653932729 566310691118696919 72922470125322983 715618365463183569 653618842559059378 963686940272610411 770251910345214897 70082393397352924 918324396615608105 34416805749210957 684971441565969460 613827031979953410 355917781041423508 870605428795645305 648587629413917773 805066964554814010 753122660230046006 890552909727850838 543747008421523972 545649057237833657 760929360981062573 948251592139126883 536134382674310131 721696923557286906 731888669177310405 31918813868054980 473635934271678480 351266196496874218 286920940007138173 185707508736846281 691096314583716730 849310117988128912 922507072771938880 890343380320762136 675860604986024163 454293371646636784 781693473884528849 14936865646457936 315850620952077274 855689538434820214 905514626174261072 274621080393191467 900787742879177240 777526020567335555 589559992543821611 214471217618984685 557132268989799873 963682247062759417 219384707650454982 884535179189158360 915432794239100488 260148650833859463 804179627913192412 441020216050626252 835841026446697211 384568253822481813 492079508639224451 196090868584351988 883701217373642234 967439450355350479 281866676503100482 42087526561013510 19870199511268854 964942039546822569 705441500604114175 319468011598225608 413235400445513459 547401244107654229 896937270906868601 676997823182133754 606174175734576500 42544193958412276 760102788092377636 748452529933439680 968937618300523944 872894180747379249 409552598784400674 167373370958506429 748931332440974348 361288109882312393 90971816137534174 77970792366946545 663472063022899286 920244829777699965 913333812893332249 274509287272401741 964668965623704638 368356678665334730 956852156843904756 446810421388045024 377974709479808973 915372153351380786 678271789243970912 345804789800890403 919253915955349836 348512458347921817 79490849491454727 266156022329004549 734211539552098823 583730650901885270 876711729368421533 545924915753523872 937297258391824062 281225583353174582 366025520571756976 763908193796157127 70768599280537810 390190131610327711 351286417634021881 725124843091227915 870574804884142271 961164656612571567 539847319858027922 61041652687072872 150690856435312222 452317797938458829 200693011320090555 50586814090839290 37671650786766926 485076002588761120 493018675559584201 342326102042555153 127318333184837835 493751829086932951 311193373282895333 3282790239165752 169578266798134119 539368473442577413 75756253246006921 815787117434978909 197995327819548955 47161675008388408 31656390902537710 818645873907253162 813544238973332919 231509459062964645 160584327106105447 955239829211057188 418124354764997771 114945815462154111 144445710859764377 275526995301874326 862788894177662581 223336467149751186 885546656015815613 994705625955820437 791944381339249959 859370214672087629 109899354479523784 603783140452000672 665266353668013522 887970537436151952 517323443956631037 312456161040139834 56735562942661445 429692524344835857 911269735437993628 658324977894974090 746568726429627271 959042080070717888 289316865262729498 544634662791801408 587138813327877139 531845048949065763 440498715434550657 998598509853475142 327014808066008741 56012256157582366 265294481423442381 624561628926857738 211226327730876588 927034161155557358 889803297390121815 371705612995787222 22933114473489582 607041660369978467 541864706001875487 571210114473957815 878951469794242241 805960584335442362 695277723848293144 950611696872849494 696699006845668248 888685375712246394 736616907794251710 686532173194766247 346947944245600912 521864707708346157 593952681663451532 311858409716016975 105850736252781312 825846369440775292 214531294291649407 467203826322985534 638058551263290852 976522016468055616 540348686125364297 921769174833523902 589667856619054017 367972280556474247 599558891988804909 2432242889572174 478228494512447824 186995551650824215 739305496760712926 264669289755770648 219110833214063198 109445865461427261 575922729638638632 880251285693351623 996671242804630052 74236485308969029 983978400592699320 895109301015107521 591320703705372543 532314776792281489 36874942008520065 987822951172506649 125076392805731219 26872429314188872 217408106169481396 71593883679732833 731688486276738020 980339484098491536 653458896931418079 580907790165884065 456712251119909431 511707972870579490 224156435292168302 927564131804214573 408752310173178671 88379884497961873 902925194208431481 144276462402649062 227328545337370413 252411794003528797 288261365936155289 132605742668078106 423055023865899552 897735676876537556 696365794632515301 634451457708722915 629947283453766481 590636628671236062 739803262187881426 301290049861828322 866375875189524435 966335145215607013 191337159278528668 479732948915966384 358738624811947009 609652046502065907 981417584946716574 830449751864108646 902447966588038106 928536356608229423 695792468624234067 87649171750683771 922493132749978245 267860259328307257 734152294458623217 253501696535130318 960993092695523414 251385777778456410 997335246990629996 558373167625331230 357427491421400593 819332371426644472 492995830791300867 138965371663173956 449776033085772055 321203354942392737 317336564869649786 382921206300783275 800097924263654136 7615090222510718 62968297742227632 710168225303187333 20964254199885073 817891328689325890 448482347564989416 898559214914621064 192403865051867304 328034920377032382 317220793669389816 404320371826631412 468855809542723912 488080868088707789 577554588938923474 53900480645647170 814493995221519857 334934913865181886 783039583706651269 613617992207953793 552286414049952679 314817443585470514 578031216040495203 346052989229744174 955758186504384741 582528528503067950 565757562666584916 103426655922438133 49400410183009103 531457778591667140 192457627393139095 926154932833328067 242467774566905070 680281425377300498 733117104266846992 563511422445034567 140666627784495699 311506032184209922 781815031812744417 946279752816212273 263671812396115106 980897561750635166 117000722654039823 131901968887273522 947344248862406869 535546718687548709 364935152064100264 999523567102172078 934909667297695788 932150864513181768 853247819864641821 847646690859269456 976202938886919802 950031447423176250 962275073480858326 926673911936766164 408247425587239204 52172142716501619 925060960799593857 248541301920395853 208360159683877891 409325035783955795 567859879872531259 924353959688768683 416659848941356932 464245614897790148 700116531322262258 900112376200489091 375632725216411427 46046468484609502 593870640840295176 208875953932088622 942896118937690966 32230551327305855 997738947475892 953250308483380227 429234341850425097 113944916056508605 683254497492315045 426973620780563551 372097685373781942 100924481332493557 892419451183973350 684646037548884033 430277491668005824 565978426410651743 823146033823857436 504523215723292839 151136050230529569 311997004324686458 341577964569213099 943675428561980641 964585887725380966 669367675606287930 174948796691175176 35519297450568629 409283581540828516 654566215641727188 870652933783675619 416483323481858112 153856313548771245 959280461161462707 448205154906470793 917290074375557837 798900619850141284 732564083056593410 600601419377733369 614335034807275228 940777114860508000 213994531542866241 950222138691642665 953277575179946465 109260996445695118 874471094313295421 764141566914663795 56783923374168917 31168728710497159 334249784335215989 381203551719331031 928046203529368056 492432108869392286 519063360029230331 689887306263447442 162644422452483376 225759524055465322 866583996917382537 746807929530435937 839376761811534247 224889374078097221 309525387899162056 757483129696513080 315822454492445650 768608376696891361 553483948988989024 443695552157624371 513767778434090916 54769664959600568 871502428102467110 210523553105073764 606643381707139804 211392268474724934 359197825165661389 624964319272765564 451717601144870320 753536375906398070 17082294775770993 195316530808686117 950669644752983786 14518922341505495 983532432666988877 155864166938606702 164895198377862614 469390784982647637 633959235871547538 904500742292475685 529814844083513646 183399892148585708 916196762372518417 442904846410299325 99028297933924607 316472793630972396 247863356479085084 29824241586934668 226405494470698891 504811429003734875 659637348764524183 387717208817995921 587382586849157255 964336475054655734 927255454470067504 396952467210334723 836376276020317779 673141027597140704 788204090376530475 104594788845075828 412591318032163622 20167787973137760 620486700432483085 661360684335523856 463149020086696656 54899920075502017 762564200615938760 44727278623808476 44061888248160765 889793546933875712 588415441378897979 829674058092584188 967155019508535327 209037698399689016 322886996657230373 180963951471196147 530834267091297618 700273346566541204 299441534931669419 775602029332133469 87316176096054632 610568618575584040 199560859204971539 648229380348293804 493137912434087551 874435212190755763 117430584964203325 340385430524806730 494592757513281710 185099243392110636 378001136181790037 38375431631715617 612748751546195556 489884809297437102 734126563008899617 707381156819577807 490810318156588067 729526936607203045 411513028272439613 346660391731121088 365646644533101059 463478507621741199 842923965196276738 3316893251731334 866252450360283393 767669982555737327 20389578407505606 849352081410714461 328081224355506908 272285708225754235 439101302805577212 821247469384480548 784093218798689533 890542791361331126 885068193717361673 288853189037466363 247935649350578920 202309848544329820 502610346997595655 68049413994413874 592386552479507917 895326724037896480 45673178697974314 919124454200285021 204193261558336155 423514591179839477 795367402581954292 793060257547292932 105719469087285099 312160689445493152 461422973067287389 803546977428658122 845367228451831374 233663413244401183 937104753176074370 557945231865741755 692462343914177827 466732479020997219 43714712472460196 318293810426932322 706454122200389910 841542398392351411 509414969014913955 626070284866619258 724335297002228140 753531596573190665 840851606576599500 879672267774994483 515521802138461184 103122019444175621 446367455440025557 159107571044730966 94012024806780277 905097476152567333 446068456929237372 964987048747505466 416422811412748584 837215296678008032 516214914991049565 435528227916947436 58131013590824788 8785105933750164 607086824043044517 56616409947421894 728535484892902871 532800301593107057 363312777671925469 526763794209453332 418352492180790252 964089445931613057 914761638896300538 337698916439651587 17193590930892454 324965931745144627 337848101049724706 406011725985561400 304343039091022903 499700808204464601 684518869773373238 605159460156752487 730099826248454226 51978579031686399 98556028190281220 485403313211564992 654936355574790363 821945677166048136 96962303357026177 451815449961532149 362740772335012158 388728031946573798 496666936221261901 330730495309399021 106538587788794436 231929909621539145 709493679936314670 484285666368626412 36665886039395353 196634320596633376 239840364163280432 258273091672302510 768801404726085605 993833563457984725 241065585758246616 736585184033445323 695956605173438294 221850549607110365 859390960126496412 948710600248536187 717942578694333230 337895580994939664 213602946442759028 752416989613793494 123082196802399833 119228330762834020 15207650996878708 696666964926275075 353154961834233848 130569440642039879 366010902702445762 5594002706832436 190605877228578617 986250001440714322 52274943563791366 944394275540396085 235317114160415140 681123713241456655 772440642041029803 764125225059673459 202268330366226493 220441779614375783 645957127531648970 750320252339433844 378632965557769194 486390320617259332 701906531824383325 312069751055560366 97727779171711299 688338810040435403 469586905691398870 731683785018527513 974092442728298615 394731885030637673 28341022557197132 929287482820073205 167879967144572137 39422345459484191 915446674111839652 65822850518944569 845577081472720894 280510121727202006 729845233584038902 424825453238409460 65056564154715120 311518826673101267 857864566061811035 20427469272564476 53976761186564814 775367033356616361 601298855240079384 415152436341226416 630278391984249592 620211133057877221 398299175468723535 699411118988126512 565316853778009487 383786084371971651 747232699146268814 349182870667574670 714740178824454269 825129922684659150 987038408937834598 795123465459678262 800702885482073492 321997119370818651 799371902811418757 652649003505427654 792306048446276571 997710884702353073 61405863399532185 515050223618581428 377493884729523508 378115867967093623 543592778572438285 581624994458622488 656262853576825244 614471544116599174 398927621101265989 812415008350934044 714638921685118629 850074065524245445 724909488789178228 924403564017442914 439251371938977603 914255552825747393 722501682092182724 705013742608915900 774306340193711217 940119576907269111 55538812154739187 597053317889298465 460493590380839468 39321463605424377 472734629784038980 671925884153774306 87763986650686091 195374695594388547 571814900293451704 120225769719590607 393825656418571042 957161298368017450 604416219862893122 67192661446404588 872881478844321107 403724784352000066 214043304141831544 420726078437222360 662512503769737829 450782029621892324 716032926983031594 92491768622259846 626569962339850829 112837787152270409 265913182755047297 720606314187184995 644529459125089423 833609407889994823 512319986843765301 202698241931495820 373710893632121299 432373878099298840 706556029612183145 712327394601817374 550936316155626176 966443706257767257 853548359291560226 634683516258846428 633914354016126372 786558843247674234 247012565776800128 40374653773395943 532458370227202158 208117109709237021 237996642521312952 822355648191238004 56613570646770783 445517623444058419 529043026950652207 333064430491778199 531200680835805047 308585767836206382 724648427454385962 997981548681488463 220905015522995089 806830029904621431 440895142355687201 360339197214980598 835574989273525490 174102048232208875 904282635405859104 469489919489792138 128595937992655167 683043417939211103 831382735375438744 307624192004398479 420355599254493593 440967555915039306 872982939243444754 941572125154222777 784496800859160507 798316167215026778 579518932756520806 843238911499338172 994464121244050695 589151888857305211 995393100780798444 50422588357830972 424104238762073744 967989283853545962 718900689765518822 715639704846421765 181692359545801666 129414545029344261 568731619894343725 752437737170938812 485850343836895896 995483652181458338 26186951727112427 287500554280963474 99526695394193621 781473975721929497 303529922674916147 38660889427904746 586012500760578470 571793544812101987 482378348639772146 135402912120779404 757613632247324233 140338057826023324 151611902271718449 933692212203889438 206638768194536041 114409725368456990 167720030266365872 904628256363566874 7143389245672091 986591891246405763 586693007200156422 463574488770564073 352329491824729441 938288964120872789 971660076878551881 236143257983800432 621134586636044217 541768252831759037 60661220952889059 211953675643760390 32937934585412949 180357775495698176 203247820076375721 834606503514259547 386586197482495120 354933157979292713 778813145409961446 655488768616737771 1010097731859302 380205458540545955 567946590430706100 598509560870424942 741092718775865068 2347521925622684 733660990522196665 170025194767594553 112076929261417567 581845875587014155 829690284574709000 697065842754131997 78968878321691507 165088796532922447 420684395065273719 868852727138919378 950976018793748552 73161289739973245 950872017714899319 866243268125483436 959554890670503837 928656450663967300 260024556885780419 756584595575675048 167271065939774240 145653261112525760 301091892949773427 372210040165585798 250054701709994669 656983712158890937 791782068546286928 883473153359109147 526110346539479391 133915847403615827 584743642088530183 323349520578171474 555090721079619963 142143607809678591 654117028756099435 356766878053273387 102850028958741706 867662339096176138 913002868259002857 587519974947164497 397790476259323250 436712820280437829 931750789218943956 681590750405425237 69667226810781901 104232837514064612 385889807416284101 388784257540627736 572680301293461172 494536897356913774 131114072878626978 586002942150143802 577637912684328560 512679193723436120 283553298452025420 145167163920711982 54144344764310292 844452347363453237 783094623199643460 387809573203092058 857758523021311256 137168239317817051 526294284875364348 219161812105692548 465730635297606058 421245750297261339 543937459811451836 606717666540162708 130953822125614965 127472350368060412 428337545679790603 320951546012265423 198480649857716672 93882790492588967 578229602079831641 361809127497936345 625268721708488958 996427164563526547 329795141142971049 405090287222459633 273631043356635583 227642757044030973 230119516700366976 233911091858951904 81312482739964016 411219961140050720 312242763390138379 246897537486050507 614992155518012840 140738033389444402 379104832177937600 170896823153547555 969953917532368258 571250521613315261 690115943848896062 874586397073252656 77557639229497168 189128497112198138 676518790878641296 293019684681315402 981846307831226530 680844718893169531 211125608689167912 735427029893555587 948346008975114671 261072396163410870 115928348847787614 686570260898986473 569223828697572424 984254409039209567 300205664103804992 525636051786693927 813310977895522679 530161749125784721 210603416909701626 878207618411654575 85415760633256772 285994026743643747 794398363936132320 214644593920337094 54245329949339131 242607685274673234 969147813089888619 622964463912506770 595596462214680528 592873560040497336 728400133059248862 507697886542917343 169925801676728250 979007521168929478 189229230673508069 427230643259997798 924753593711380763 658888542953509136 666622171512550040 962459435121075443 226736831372520512 865594245540580474 826722581356069706 647220137409518777 47722097598349031 532887698145139581 286933793616394438 197872340311322624 190432261428071074 678914625778592163 378239828874172394 989705265798241113 277766783993525613 18144511041652582 492014375193631530 549247998847562092 626679829690909378 872863258154901017 92142584433020274 118279934609726594 997373354338402464 157838243319775076 311866707624190876 200409747069480726 786687271683403559 641102056079199809 640881496528052866 411019777722591335 55732704549973082 368810377613640967 966103998713977203 6409439925100261 638388843548417618 33934316326694825 138072052170656369 667555577873153743 416533488124932330 428999631210733285 840015763751716475 523445586690469216 343604674443247694 772375356616261096 784269767103997842 722361856231393127 904640026830485398 514334514763771121 27545989139358269 439233812868233044 58701636178052245 341101575682449780 631028995277710591 928887247892047428 576361506902070636 686955135795451977 980283996795434068 733993887939271396 525360766077184168 61450895700065668 453119850659806274 431958280206361484 600591914395119786 384433402431031700 449426963406858512 917496514316527428 450492433260378685 265065836365834503 163190079248783272 910168674436258146 653314452853890345 358270297770889188 412752207089862946 858089456450080494 226337304086257872 373836509987821160 402065541723552890 140095269584534010 637750469847900526 869909632631936154 141983117333806011 775755425646617223 293168012269284997 266280420309144370 906882217222364410 292406429654406549 42159993269020769 54356470135476581 14911180992578473 21354239132807955 988596269127838637 955106887279456410 391812751610123293 287039550676248030 930799810599850358 611551535370487205 332879579427323236 296150852937563643 496029761438624421 260236633524191720 568365237103162024 7380272407613058 841266055896710488 385076466418366976 997915841999601964 316801824495070480 491873976943499222 92219816133881151 532511441606687312 919955204009866243 814944088645815738 6276709815048143 966808620748286974 43924821427225059 785915469844421065 46090714834132815 893508779858653899 954046825224602144 227961195161044034 170954831098626537 827508911683889443 567616327635130908 853264881608601664 291763164994554057 650105857264956209 950035472722626377 260796182573577979 47259773670945848 136792259506726839 95752273221169035 722363656800919029 433612618655290182 711758664418214355 838092424347447306 932977046082432292 353960805529367470 159434905406258065 189366070823822870 838765013170992652 334344537854845301 133262233046002149 282084608655548482 426114459554572817 891967775679735229 490802500465745104 932659097413138772 561156607500697832 846718627226434513 737607402055761819 737754432755385205 203970309594459943 882858933361437395 281731391156475771 455461033818344853 258338921849464559 74825366228862988 532643827469042597 839433328321539375 846388281131435232 307575013248658703 440809183806714861 482461804554238542 147467832348533771 711689817245245433 575285234517330479 298387366298146563 173210025239651825 121127288138368998 240284256647792447 611200047433306122 772975350797502161 640970185382375750 569422652511315755 480578035054586925 58297149369732325 774090000346789287 913002298284756227 421355819849813532 943596247967959592 184080872768262169 641057269752394328 517698846379425374 174904801876037008 335847013105210301 229793624874782706 200112794660570891 734722310839596994 846126476104548202 601433717859845793 58531575164258675 892468113125785048 950598791620661345 985112809014180756 623164347085791784 853006753339625111 270303271234566311 16849917878734030 530466950027164611 579577912423092535 417126044279043033 574778055773848186 335570087261590539 547006798618543427 241407699070119617 426619054609174591 680159773431795412 741531188501557878 247786162488004346 23414678795588521 888460141139475424 721327302591155821 809759329742745632 295103483887144710 175624733726932833 646673781487428497 170054386900975996 108905855853050394 979391643026743109 229949100922416836 591080119237085733 713710931222692297 106668491045455538 26542683966839711 313948324199245872 566466919552552094 899086365782283593 946986477083109535 249336318922157437 5351847263509915 682387501321399509 408343462797137677 221785082503572275 204041838556586664 190554844087090637 631326303293081882 602454434297915472 900938024527445049 986889305925227397 718510450118838163 255777133391707106 930810556261285918 983136868510425768 726852886201673474 692003357767311713 756563014421697061 498991944180393454 148231269645052483 744483968927114574 562199598636164383 347204871870164044 958289104939208091 432626500803149816 478234891865318827 79918217247042119 20929500012979440 811252042126691066 715793755632497112 213803159545785757 380601300352429023 473621302488535355 916168049538636254 897784387260023642 487485258272995628 414540433169766011 247774159895169629 974443152541958123 250678747096686411 793188914285073218 897310585051012054 819164536785421844 5759198826675594 208873991432759949 325119330019152829 46041178968689318 10987451034018788 17322215884753579 605355637857737116 622556408518273135 907641445277369212 9874007423082882 419974004196425279 116403692798317798 738403834234507887 674469149675314921 810469736169906093 217169466321631472 789355579487804571 709774308358775631 36167616694417221 118844195684294598 583628500783872487 50020786237279143 500785140052771750 244314497551437766 911803287443524662 818946894310017476 133227299778786057 715121514875302587 602457734857488949 342832274526790131 480559286933987614 375201557539074410 31310051857451265 914512697654200421 323993775328330729 406065177738802170 691587390019666803 343801832194507588 39540449848830719 790813922753258440 122858494431166582 108436818175534274 66359263592326744 592814417967406473 509920603243769086 121724139405821175 669737941232926679 714811499855379061 85561485893192793 26110771613497540 456539399637047508 530542671707791938 634416921156801108 116186951569398147 784076184803721880 832067611265729543 992372105500275077 291345048401624027 141151683374044459 107410831877459107 745996252937382358 656468340996901442 475101051483284333 764955168406514259 65803858807914670 155101898556314610 99502627885881107 687934867513000891 509388475929685511 156932123595983795 86096583255877323 88589686834825920 727144446697164867 488006652474660224 314629043935223729 896726773709409082 471550428228795671 318672512812943875 621115897922794293 603355535921875081 424190585675873331 223636861583349296 202474410731214722 168571232782644185 676507929226551042 806016855914937083 710010075752082293 939288873817550201 649033715729233148 723986388794390126 72311908221391085 232945729578592143 49507295678924966 287158431970878693 758884823940382306 456559623247280791 185907978834013206 35024316877392789 681233586053253806 256052011147663763 847750463040973629 194253881010525609 623254109875756242 532290965247688130 501044147967839700 842793672253357399 426195940949944357 948778334990988681 182223291543220604 486511773200389834 95263442877451829 169063490760564887 898255636003303539 732735471470269775 501637805036998370 655243246547734496 92620271801581790 925486232319893596 889478952107408540 68515296807444858 702806490085228178 314191793500380209 603180233417175403 487352241356008403 731224167356207460 401754556671730678 344763274763691720 441657853437222099 186596229368699930 973395571552640827 625342912236143596 499117340960508668 212699420686715046 830037060120602160 765675478777649095 365018099670947197 315105321997558658 438509309994294166 476510550686933252 278076230262785552 255231546604441778 5449191007791022 89595296646084456 609288153142122034 889667804926706566 397422106216937951 191704909678337126 519641420965723913 770107243601597902 77642224322190888 952548878163734811 288412830754388395 985226430491194554 666157001835616620 543489317239196384 564427605768875602 576902216763167347 97873859332733270 179880491746506207 595330353038096481 897030941519182762 958724866441080932 41292313781957656 456330615037790340 45523558335756613 85607771243095691 65759235264943506 49218001327108794 933346531117369301 942222646559394214 107290660500128876 879535452639936395 684015220022457608 262505139258961158 528609091412511290 36372002359805879 241178336706167777 542722296011344726 621826913715182972 675403264437278408 680642998883746234 324211505640774473 436933637430360387 393360924470806226 769213567075356480 977422342198595777 165341080662374759 344941055226116744 819427482155642036 942664667165462945 592698379965242288 830020645686491166 236668120638595080 942729705094048468 528535878348150381 54383147281175369 792134316139245549 857738780842589891 563234453274245725 434415001302078146 5532476293632910 439934766130680102 297677672257871031 659701425611704984 285619651493459700 636605016571795733 369081884517031746 720946502656370588 729175207666258453 780639216195478745 563062726617576540 655046984986700267 638423468315835293 134472728485702301 621392332105157239 129406190162284741 857011455141228644 506076771938428440 218732999918912588 382854605722065306 693743181344028675 2645485473248811 308110672224191475 624012762004047084 413937859449473931 156766431222832095 900002338409581962 158773179485960657 73379965259332203 544110469904070426 812367090780680226 802082349199986069 605138656197180313 377397036595742061 290143083077814906 896827601269931806 453057210865084714 223336233520220325 742829067282071376 19498435921388824 852692082426148114 128360773490152653 650816676290419190 128758430497166468 23372980247899247 941782882453309908 180753313186309091 545592379439611259 976022480316678394 976604613553339624 306090310827248912 631095290243484341 454867100983526039 665041561358595491 28958228631336886 971939744919705757 314569270278704569 599138307400709863 468634280812290530 317216147171643087 808955741248166656 426683938385934903 418710389823110466 616865981254858217 759594801572776046 922311037343725015 459479760392190382 747381597708404465 732170171630097461 324222100809114970 809820329663949731 968263818153350743 784024040973035758 319790302575083358 726395103745624268 700263368436693235 866214712400644544 452067480275108956 621373274260997869 358117102641564986 23255229637944906 807522654957306367 637352898327749031 553949327279379806 96109381184730738 850103101831962115 781011937837152522 982201060952114979 659527439677963299 852149394800491707 273588082717486155 727773073837155615 234636385086315435 444222546520108349 464031418919931865 707465591629045150 407751251822454865 256854701072613794 96384634327983771 404810451676252627 10616708198589531 264561640101749774 355421426720225693 710387584190958084 366934917642742275 368561299686380894 729081400157751010 286286722597033961 343916475891508876 922621675246664998 589522441234517067 77929493906641828 43596064420445069 516084688983597127 727739340677540042 177056687721375870 520378674623122819 683271698879082664 556725214060667189 244360551251172371 293324987622305035 760145170334536576 393143396967402627 966379659517095749 123069707863315324 516700051096605180 303804061897856369 551195331560577980 299596450511266167 55490247867761044 250097404749192369 439559689750910565 923700784052284486 122364505835744569 996585322590216949 844917360096299184 117646948287115393 35132829573921186 625165239313049482 751795542327239987 838888240911878441 766803149123234311 585809203870676939 422871463706251341 295265857464655570 278959828637497775 319125403717240299 495446804556620523 679851728064907979 275635631841662559 762328100758577292 605104579633195315 665513795240218086 364212194009970494 938351099862408657 82772944621521646 420298984427585588 748613165585735416 383547308147596369 740488571376748176 224231039674771722 864801957992911688 407315844288633100 121448565665516953 71037455547718138 598163275966608848 262017703240336376 970740147328742393 748289599615441820 783505339180661 851096980517297357 838765456561888812 976392770837622514 123640460288776936 264447995074421901 326455424075028441 486236306537253906 118220906540840325 210853633546675663 828754698756003215 962771852986444961 841222853825172670 695439296722736723 977585260638812173 863080554666484405 256859440859101676 987750703691454842 459039275350716761 529923329415445068 576002799953000497 355864763623826969 785940969211286126 85870516804614991 918386198440798578 948153288384736452 442986076769486989 473301535013641648 345232351658064597 29997005532900358 156481174907601594 16629905818944644 402280320724506454 777899235257749814 921918149809172446 769462817989171924 857155117221110369 964678244052771844 875544641140570482 354077299274221469 310431637110022851 19575795384050343 92415737560357596 545573127155290774 612714737241138461 651937680997379185 634950544925669330 972411216269471727 856627997034258292 998359922092570720 186634979562904190 973297275392499982 535402145612414673 395541602361086181 136459369792421098 594314812034894200 980962851543719772 373429499255250574 816583244056351725 609558040004121808 63288198456512288 226698641259270855 360610611574287016 970086331535640195 490423756766606245 647065038160994613 390436639467825767 565656426739298647 820046552295122779 78873527339273859 595896508043566130 548143696429522967 142820191391653514 265205846945934367 363946163369848000 798395847886978968 712513794730655215 921996704419785707 498974626245338083 55813731017875808 483542074612179864 497822658540984525 310162738338972226 88196207739603210 641102487143427187 549886691696929362 50704552347661358 67801046236419971 505107583007358904 964520413649397414 114587420547622584 667484105206631840 630604933006821427 52874096954328765 767273010255800791 224116542888817022 252388910009774882 712579902670361063 429959779013266175 347068759609988457 827108270417194220 628872679336095734 514153215739434840 78292613266391713 482228354970675258 239134842705800715 992797428376551474 499304506039805795 401198788791794235 235425381601960690 900171092339724091 641037862990870649 234803356627338769 89432890843031723 514219701209425054 101358166805181112 663026557060959320 924184127065259799 454240187904202551 669891909287586769 224759804863460136 45889796821510173 962738054688003159 941262706199335976 270830122511049182 517568100774056743 216027675569451813 328272258412569050 47888952020825823 484310082167439628 794926863330711087 523157462896782005 232190916995776081 527143959857158858 994660088672927685 392400698984872416 263648364795444892 724707273907749588 642192995631328838 916766103961861411 315514553835587036 845738640114991809 386751573345854475 505811449480056460 288831000442173345 465935943650465210 12578429999496120 3655110305523795 666807896802256941 168393271236455933 744486039237353124 254398481243070731 742867603698339039 216960049249410967 588935793670362187 231056965176318014 823141266269629336 785804578182273655 110617655968982363 380492814044359972 48504530203989632 386777700276821665 803939084371223257 713360890188315890 532733978887138082 977532454339453239 723176654300470395 850411328384770686 197192455804416967 968991290947688870 201585922388204290 643894662513756077 15961406664276680 617461887963232169 699569475242260086 190325912376773097 611652150709202509 935942007493153837 692906621932699868 192797296635674502 984410355060598584 915932932467732909 189412123540270933 901692344227244877 214891436664553941 634694320878725532 886508583896752611 954533601753370319 308800197558610471 474459838446339863 70077287565123735 181935562828272570 520596781753815213 494629166550414032 828633096687199624 102578836649070804 25506053812398471 840444115904154388 902016505734136435 791721383344007614 190810859087141030 656096503709074898 605241045366347887 286576137557260945 935422706571142745 892756697589862653 10215409312495826 317677893867292374 669872289415884853 715989899190508658 393165215352439348 613394277361147333 567859715710682565 655184874755947815 384208523491752639 324196232833376234 279307730137232686 127046230130221123 446518627708860012 767257392157215410 112458030297236549 290202524642291225 835523183418511236 166989357319102487 541665588390079168 196809203963709556 964304141915871390 143920810771595866 174219592835663175 471923009275636999 359037764238405605 833113413959820719 516125606769189397 34368159136647897 132754148308309146 613502494289943745 509936336286825006 365418995852953081 952928480342887766 691659457252743707 33226005990693776 414560102536567567 161627932463457029 919669804612017508 237119206211665623 491794114599537374 502689249429843585 146087157096855229 809843915160374449 680865347292901992 212642127554481176 894354689444899088 772351956778349699 637004430834018758 823577279660255282 415288902442296447 293374701796496946 347089677338085343 216007768346936392 878200338085991387 164042131484320233 153547685120697675 449328229234865936 293537260220386811 501616549401443076 556398601694256930 2197984131290958 256745467689353463 823083395289859481 46376204919104727 256008860564810906 280133013083976910 635189253011008682 407130770585805850 456373756045561489 642879237992203094 763106641887441916 835365007786675017 290554694108578600 570723799436557647 118281459316653017 911434200375944334 993962694420109748 486211727405727615 428627527584638628 378491695820953724 23091502828772571 642701909057117516 140434363735240487 916703451258877600 621705982201660102 652755823776007707 448374196926901653 651091166831273756 772599237704430535 290886968006009173 313459681518829355 715731475822143492 979090508203394460 77961180525044124 315463282023334748 415501658191029808 71822322419664438 39493969990627851 771518382704423617 695512538850362378 752169851046854058 203340535399370516 335635771103088910 23034867427668782 708937028243168577 769828759676077733 325578961516160994 398677711153074396 470662571669346633 934265114265485753 348830862352475460 618677600313434382 621810290698091555 762521932332939697 537710142233485203 125152514945604481 485478490783559953 107611830233550574 501816897032331830 71595490613518075 639739111122099461 108538743702384556 26113550421375058 519784472960753858 42406765522641358 741955778690256457 403929903468238601 223222374572097156 784685558693084926 177238472369769576 205163142050892971 684764732302531247 478751192576601618 885941200608064696 701304238518564914 144303650659709549 723476933027954102 475571564391287064 220836978403762033 654851791312041650 407791061026134744 476954804105917224 603127218156207449 56610645582847922 308605218948025441 580935319653201203 854146469055777676 162029862099143706 660399501989885799 855361185691703098 351784711034810443 401299314487920699 588741151326171514 572125862025565464 325227605172989008 349373030268301873 352678763862091814 780569697422519801 325444266146697411 682272204021609205 58657533423244473 398425870799070105 327405981273448771 789511852799422918 269671513770723970 553076905365405831 307663414162920918 458222267864518822 575597917671041264 871175386447911065 109913596765039393 107639785616959417 621899152564313297 830750011928582841 570031255067161349 50963719076305604 178192797833990 47034354339748023 628828559725120549 986919972619832842 143668663200276233 55455733755428397 15333392585512532 950542021965369625 961547269814819058 235665969874285623 535178272184055785 612163426251271635 260972189918835681 437612749116368514 688708581445506838 773099158616993671 140984120175151886 817310630977272537 392522410353908665 876467851472355918 560098707637500035 482981705546929358 482306875175455184 705535062239606627 629170987844439428 232884102031170369 416166254141317375 744883691671761848 151155271239365495 593358592841468047 524550842647767685 899589030426270189 940468143601092601 21520524065229404 977891845423453378 295444297428583004 842228547181656703 131610860157406773 54982402218447685 305988371076358746 621702932634682066 325947222158107186 928209337937035359 61708094180355218 738410441566000487 593384795236014177 821381024019106327 669131985251467638 414908187596509119 724806637796265246 560423232113626089 381422905463624505 882598340937953854 33810090611034412 765779501609649159 319687990107335225 685358334824738851 172184351531984510 755515088476496805 515511825146201288 881027819261721427 237690572796418848 841235016420245764 743614408615028065 143499812683411932 397836336429972017 399239328973822022 100197602977929981 531025290569493482 443744584809110568 869596346116034935 675853144652900450 315030983054059201 393632917310020653 526676220275087251 866699853922479686 898972914268704347 482658062825056857 972948614320743381 288194783790835994 581831607966981779 170355565968748104 433102000160738025 579907208887076451 406307709695058479 148415996113941821 537210881662101126 27221120617175121 600118392540284543 449866922771319737 467806733936201689 576195253589559186 565314066901823523 747033637737290770 488969358496086251 664560287998442808 731090657862401857 151069330135762106 556117536932324979 738810087316380192 877145195242582586 588750945312400540 459527642311295844 238442035789890953 285039798761289477 847651839747841766 978858527839441337 626869405553940067 181623280378784099 679148012433385722 462335715985462975 15421461754311596 339568129315576244 532229710770854058 342483318991803136 50045908135189758 75179254682195459 27792120578425222 528803007379169043 832610086303074680 915648517646408713 839700402444744927 532480142588299679 344440700018585904 978277625181217046 509528787512003220 959626454475520769 780968838141354167 901149352375408969 151082172641942393 698284714835405547 871579937287368387 910156774102066889 570037789925650382 152951285081758467 895280676027174783 90455035615378129 772452155667783106 198482926802370224 253074116199038088 318370266887092308 522184611960830422 511837728343243008 648319040722775722 445469944623054519 621711671428387381 668810648628849667 289185936346675251 361762580884799611 529218985287923138 842278237239355060 398018870421515104 78199525173127528 290626593346387973 579487534088478035 199428620910505416 915463426112179221 970764125561736240 587985950574256509 201799414011922732 886261677387867979 792515985580989380 879206054192171437 738440592718694326 396359879275041643 605233446284363651 820826097335747276 170569346044377179 341380010701131409 19440372327280207 433827751805319518 300522187836388785 111094488306289829 843938911190276041 723115756288638892 622918566503437155 20197186941026241 810821705696702476 415792719124229350 67059445183419202 390340419630838578 612059541637050525 869796027224882865 465880019431607819 815315384472423559 91236334047566852 512849350391094895 296781748163400752 436695239917322691 40249839753214757 203576546530526857 956007526854056200 299695263623962505 584442253986776934 544971151335489897 579873820550359369 958705179909996352 384557901082530605 12385454714509855 473353817030184654 150639318083832154 645551760612486274 559407432871351924 83694852248019644 801100550659858100 401597536369740282 320718077391124229 758192326152267555 45075260140416388 627289879009550647 131504933177718870 81440768698813380 428552473985766119 186507983656649757 996848268929011485 14470170335672779 832692827631901292 979324789828782295 681257132667803772 197940127935074137 470017664535217739 920207162680928156 395661577655271054 899636988858092353 735422894903445191 723305520150359676 980783491518153520 651744750683859160 598741609714633606 350612744597581492 827194513460531670 508362009824037235 627484097381189861 729897104754664358 677253390839764484 643311848158555104 340140136355237375 741744026220389924 198930752092960156 510548920775605801 695641446284073669 280659348542536250 297768835054366764 753545189375364666 462075977320973637 353627534779481236 696748336035914947 483371352924214659 593643846447181451 955633745520536953 188636366634752045 853120316495380220 324186523189035823 127680987312325774 609986884677878481 66448351062867554 908064418096677357 325123451921570892 721162558917400094 322713430953965482 492687147143958158 944860361814370283 83399135996248308 293660608181755881 410567947979222076 344315872584390116 969280815626576048 245525950684131204 190017358728267869 604761921662829653 618299916613918228 259047869068503371 210978960871606590 314167583170001674 335099482666310679 136971423263679156 476540069478541827 875884367290329613 797863631850049735 930364840026629302 307161814948642252 412814853632065736 271877670555469901 66429357157011045 301280323346666559 725171333644450113 420709973527566044 122516012026330846 85344866903983877 146479506906134058 404033341653911138 347887111038349843 972951408857905675 849297669000699432 616126878220210345 658236951678922445 18588343259781225 623640264394155436 19362179643138439 699244031909744852 79537848791920448 202412175261923751 989562900323405027 945950359849680649 335174881755502298 478499069953844160 768034344429915130 462398023725592952 98885902145727089 70194519408534875 12460878618345485 724691965495082675 641995738596011730 872174377951066579 474245515153241161 869933101989843856 521633178175818745 22574492646097879 532725784018682177 401483404772033098 287465592029900851 888557598673033255 244203058838729738 359601039201874814 76653891658801866 366847563019229329 350706993622330624 42315731959703697 344584217135994279 227712460484217035 51803073039522225 593918168686894519 470327843820714562 892806613568443198 908198399814974066 370702902877247751 373128898205023021 479851617632083345 91994937866768849 149738567054738154 506139218291556602 681216364648514195 766444497746862003 265906983812042232 426238674377284602 57998285981531132 757206160947738939 548163725102392725 986192405242038061 728048819937593117 631950167635594641 649122629663967835 921370763643763912 272768171370920680 233897168823039786 96841117912034089 367188339878770130 905854822534502667 122125729470312683 347992200484849010 366038693083807341 909649991643539517 64459317964374254 104776198914903315 924979818150429715 667963714072484651 788559555404092405 63676349888270422 684249415406050752 167970827762849030 7326024050257929 5002969828054046 453065904455965240 224503665393974554 364725853120224864 650135500616642131 28105695839801600 807816458672865593 589003785745549949 539334315259820300 629246727408525033 979068322423781286 628274441222471663 661963463938664012 974663892051567802 276484542558934952 252221824887282320 502968802712017597 267651736488691965 447144372530515327 634786100036723572 81290783050286662 497889603264616145 435743909801637571 814716898541057697 189661068263260500 967289557739608000 430618597282250326 497045461735944323 711361840528400040 707413254711526822 165631976324115710 123208917716436208 251407058241478687 13059845025417696 672043996987738653 866761286340174044 653145621512025485 153320202868332569 107920068194899743 519029079123339369 898537413785689460 290126497777363487 82518399354584112 479261824168550757 136962838123006414 941541866949532850 683046375081579788 241069424440006018 939749849680677719 500041213512999639 624521263864953510 807659059439238278 63576450962957708 562463511499576607 419518341220821637 758136631578026129 207376237460707819 104450497565648683 782945630476884436 235483632241436154 754452317026670569 585168628038910497 259803362511479389 295066567559551293 628069879522874399 446832547393978679 853946743368288325 143417172601503188 612603943609774052 704963557181951185 165303727970675243 582669312983859588 543912955989264609 592432562409187093 892871472177039657 762356914538673454 749431409162824157 501812765570284930 880632329221117006 554257407011636810 889449762811142975 828844586200340841 683427633213016365 347317962460604052 892381462833359835 475447751475642451 682683483190022621 485182758464935659 392932828272157514 125277937754637365 436386080282477748 585041038020838623 501411984463707991 66562125908267001 110015934949909772 55861524244609240 493188172704811646 727113524213995324 464582173641893099 269991302103122809 801785240281970704 835991427938472479 374778377003096498 765670848447422578 831188888580864854 385104212727912150 428813216304203704 255849335037849210 315589019414940523 682443963765053758 988454365481017836 799565623160318918 65239935109901565 282362965371605982 57995147862093054 371233599710870977 775794421760234790 372528855572681119 47944903263189213 246657701947126832 523706055004100854 807988180652775897 86810417516561574 647088536447367162 411292337051859380 580325335320092190 84144568498210394 782058652746250363 936281614428563103 119814985818285498 476009417877485064 771381016821464801 326194239956007526 940256194274108061 898381950546711012 312675149224408057 431968661510567137 344651777695934502 145945468740038190 608700036723242359 100509319476585811 886949747161193012 845847311356822295 6781033624075672 533980633653948624 661384006457691820 190451907598502043 621550012798281203 888982874209122379 265680615409318970 485273774033914973 638269527053117131 629116869462432799 189671184077032219 129857676460604808 851707570053799296 151688798605951061 300063989783848307 152221949366449937 287742108370694659 944064644688954777 907546331650238875 413092959206589596 688669388302542499 812373618406619740 895092225628448263 492341900507150479 212281839630314731 943077129124816234 880222698009833079 640639286258650150 783535367323771514 503450930552579687 418757948991298589 61909591826845189 285930118959317692 982116477043473198 219799713388383588 802353176918127377 722842202376276188 783014107377527314 754022256462045943 110084108826599366 334818907493649590 971886710300929679 342278258665853881 833444677784393160 825728811760839241 527985325053916838 758732050618348165 225924644009654483 264179058198809428 529894827683447455 3813163763174960 107725817237364424 899035394259751559 234276296381108064 624335615627010825 144712375106923562 317481489015456984 41462120231493263 828699808669861324 376535872999225336 355654948416285374 436643984576303779 174543632674995466 964049189991513777 917264322556006601 364988323115216179 465536721426679540 310577051876036355 2359436897098641 588221665769808763 110932131144679626 813081050958053471 537354441825113382 323447429020453898 906950096455364005 897333218341395425 319608190799327313 363144405031345957 522531422749711639 127890266954733770 72409289066884434 36204304659154051 702353067284098500 647259481849941822 813307369500978010 20936765436931113 961013658162302229 541277490268074861 871393268650172584 612582498297883373 741644741351169735 766345411748763757 2225284241483516 149892082874885988 859975373387504759 950935098238756283 103347730514153876 80606452138046608 107763008026947091 79534473357650413 547899058631958281 650715215764665547 290121253971597699 736353873010084957 784093153109930102 442133010092911644 793888019151844295 468221377781427729 729446927661881435 137545537380030589 589389759152949174 241780484735138841 547999123874250177 420725482144628183 931643254923340950 308730169270179286 417052366094780125 461682106410751400 380563811489432620 190886930169964840 217135966978329493 655368308497965236 116208149161536858 360455231577923736 784926904457124459 121418091156585010 741436975058621507 679671505859465128 665793809148874547 840097889220695573 587693509243900957 861115892815914403 576962909935296433 101057865245431067 191489069620485811 568340746666014448 196158461788683781 700566541048974943 496213711073324417 300803224932525813 954641800302414581 294296301526885184 646267608064011790 964717757401360419 89202815819827722 296764927222947687 496796273905477829 951117089872861639 830939313115890515 834431292462072497 63366196686575298 335968551826278724 851955747607886922 671981024997286806 881159934868203478 36083210712578734 346498877771963878 440779003725764442 400633578418519896 712373986822895957 824098794882440060 737120738253814596 702790336014633700 973535468462178351 131154573197906551 110639139504870597 98548305017848828 997087721151141811 738426324885720178 490099541471525843 985890221882002016 322777357108449879 539776273837468828 982458313763201219 109793036071025126 740033351232900293 174906283406550915 938471149296189406 450082393037278235 697280030285085161 651058756208853123 261014139833866137 501661375509413031 896665705306699773 245209550672394400 682830118488283406 457935496634205909 636044755902232657 390037001240242079 158986371801311916 72653154768019243 493753438342024053 565619489521970972 650493963072178766 416013325347339958 73857595824545609 285656241201027059 30217876391782244 666452317799531710 300434975005020404 757543221670611256 946643152873147055 411698068478317070 430472424248398414 422314669094059565 619323974053694629 790752385950461061 286462347642998812 294189223478616816 970477830028358175 187538480446663532 548382605480967432 950162443101624137 163014530409256674 162925336313379379 777099468332500900 625152515549639654 963826100024708745 834123116082740065 158272492179119801 911229491203829970 16101466681944593 165277372411898880 951877505551185762 200066636016638110 261523176937326446 268426218040887443 497993485055424670 718686623610637725 97460964911161638 896783323970685831 774271929460218113 520644168808856008 660500946722620550 452673491899114297 689297983790932965 534546181937842067 484270684987729646 177145399766713634 245041635658455055 269454376707968868 676003738748838429 967841709736053488 665353077136893879 698663433583637626 975907080721795481 400502347367414771 865681112790915299 124969669169492062 78688110534257162 229753319124755959 61144989009383890 220312775267711301 286044860626724865 758526582559257493 326981157412137239 159871907281379806 232436390461451934 756646917429967700 154014063856168034 427562118336744163 579278117224787090 188228828558746568 346723715678553590 963018126061377838 778650036499159292 65722360886323096 180175699111966084 711419725133436907 528489005693332925 49875959265235603 906831268165095184 672248204351870456 908869257114950525 25499281363856269 279326614733379005 104857087103571688 903090331831394462 669926834342095802 842988561585348370 25833065073491673 963808511641532 949232767079594072 223676735765075448 609435017702453924 737699782194122725 577818474037931182 288671023708975009 318192298249305648 26175097942150470 455161944977877154 940531271716404178 948611868157355226 119133789231578892 491952412020131540 403969111465111307 151780311309430847 970374178942637108 116033651036928959 878243815217555850 516025589537563922 856171033456439853 498073671342993286 853420000687106739 781752771541993233 951685911030274796 689820944168654179 446675143817348252 915893138812243430 664200000300575854 515222452005181267 734821796635728134 26424382371221948 328215958628585515 421727901329168751 475270487409846163 429170935059334079 240565855769321422 170311993872618991 782950644772483216 439361734594187393 585660243012798518 538429503398016109 789337319601960097 758861834546249006 606592741892707983 839942762440340697 849878055905967874 211456486509883731 630319244599583157 375383220332825020 923667891724903201 343346080679841756 815394385600573465 839036203052276574 572543408227032352 494828438465356291 753454652792743092 320838706429636024 760644433777513735 417488095525211634 171006006648039571 921467077425817482 147706004731715720 465949156441212582 274412597318139425 98599348363280186 560920209533964212 992696727906449277 816129753678632247 213324013873331055 978203091374534192 130484221867573970 697304704110041223 123207163454506329 274071438335968841 294096355674152677 98020827878063195 266950482967734182 688626733121281820 225501389470677507 389191741114133771 3137310377922450 737996652136964726 372798395520398472 551127247671346332 268296968984117932 601048487669161231 734397162130047186 168618538190161708 238555323970938496 951468248227246280 693568988365926912 623777875398951287 90311804427990150 983906112607867341 662120430913677363 25129876676435452 297422049004866751 761999587943915115 832813325536134711 472661594212241620 315390932666389947 864705087758937061 744834504972179388 410160687255642214 241377388055777449 881561309115178374 364066623376982689 106890188868167371 444908464563021806 833818994747649588 776908705469770112 837069328191351146 290117528865726410 118171688152462188 475784530408271463 850874080916795314 461190238579047793 489895377183119598 138977651754812977 475985012153274377 456596003348391312 626679886118249095 740066009424025263 156395524469390479 919502797663947919 118667460481597780 371641987396122387 366243485627298740 917696736755525166 909607495276143930 518913818671327186 537895594679609964 125405169051802720 767213223886744614 435602133432404137 342947978364440539 890122345035486279 884796131866826150 94567413987080645 775766450103702611 511432981100177208 110675413529588691 450731551817178358 164424289287496889 950242652210752812 334498932546338536 194402816721987513 186088349777175124 350533008446180413 936297956043825849 999999606553159958 928658830681735988 719754700239676239 961970224871773039 530014405596061010 115738474664320424 607799370023344672 588313370036000827 79493573863116855 602250106447415861 729371448058595076 411317308201274985 251295106626423927 773438225749208329 102106872049934800 534489330022328936 458197748633006513 777135202515987645 998114614694759391 389721371561635453 119114529800395717 674780383336084947 592689626771772784 835638674067556490 80957817175512414 244359139191866410 302847307278319321 559228565733360757 973754169923054699 497235357337422350 337101100838654268 662484894064897508 556550588008202874 115733816913339189 713048387118783518 467988531366600019 868711705184648558 678733970013393152 198784025343503676 463089279041745746 210165493738381183 139510802072345148 523354729452599973 744733778309497804 224391724493264904 177666646486339518 461935036639559763 507507249323966658 939628348165784212 164711783080383619 74890287834134783 861605598460442270 383140499699326201 182814030765740975 182043676137293145 364046844595902093 143920112182060337 729727695687462313 855790974709660117 387935375434800740 254391189028954491 455928877806601782 706643815795631630 946417491844063833 155474253933810738 750602520593930669 682753800263367227 319379194446916109 60577468058117578 796838030917521263 454185514502687536 40777130368066022 260741630223561131 556615029861609897 306571240163296157 120599022503375244 473144764404783086 424781249623064453 639935401348311434 763092986220447976 328941894079853326 804722043990488843 137696311714317976 932390074319592472 477457362587910335 384294429920636702 879128419127439693 256271478719326474 689669661777300376 922440845030139382 276641284296249150 769726953979905093 509132550416505781 525847627142792559 280671604046325209 364784899685806541 755104232761521994 351009518948639760 795910003820941140 229141435873797833 570135258607724753 941148306905861397 604601083544105177 416754973312843098 590999067438880978 831343805055696650 60888078574225635 57244011583970852 194160046202272537 17691958149367734 961789183800648386 396499230471843055 501602930294801442 532195044102109560 74802577574904640 446267291117442156 445367371941808420 785782516952412897 427099894575334813 221601182824004238 657648735651018588 405210460171493187 776446533941002615 13839958195073642 952812641387698618 866224177514572573 807375454063207399 279498114904004129 509502313211405438 333863198775049604 696565265888057458 55016538620147443 108766048908018700 363105043095088221 44001351998708208 184198017341337411 544446660778966090 121948073547900059 194233044688264251 896583696755557494 741296754056357778 586500841779542316 461282888144713315 188213291088304479 780646109587181010 997116995997652030 540590026811924630 603306382133293774 447293056252920890 744725934979196573 886176637799719102 797842654454338549 425821584423720259 211774363136391816 722802506752755766 565733577543585279 741933344092745383 902064857903266271 337713013143811905 553654005941625026 449048694545124097 765039809733910506 47347587023187760 347127482992667743 905210593879243402 344024212576348303 756826159564857706 64337131586355850 135461702083977334 81277434056008000 885961860909653085 511326876043574991 881692489860987351 883737852885342260 945013170940153648 624771758320389772 948957384341298020 91947231414012093 976780398467925933 330831281827419383 209004829540965945 140697421158307645 113611835320410007 94791083206996246 539991593020215088 166847814658653673 134660809939032060 395973327192191150 98754520694337822 508823104930070302 565047641286977574 673860929529789730 884172742501700482 380303535492827474 171308666016637 879717098955016878 540447446363058950 429324414323278996 980569246671548465 339479371843950941 510484663963160155 260151255325828688 75055545597450134 197701645139162059 850910178488462857 712545511485209054 327155930238842750 494756356059339954 473047821907143784 55135910264888034 350905620575956067 614279485053854567 518752179142058786 60245677479843468 582509573716934057 928553489188977286 202685134021632471 748419812681584236 198691288747699862 9020713184852198 235195537745816165 25898895651541199 93464140273649639 455100660422934349 395881451407341730 960387969470319611 137621285194230084 630754377190412575 547975922511709590 727824300879626081 24644395393325969 547842138802563966 913217167327469224 104803130343151001 466676680015149984 977568774066255146 240728336458789340 523440960474518543 451683125844820995 143706665534619964 351301725272883891 717118039814027090 313041539974514470 389895460696235739 73976870198311993 940664930367284405 219534350807049921 961522984843710885 7288594085584211 890724237869374912 347779051980348313 371443885253509882 732506415571332420 777804391148646290 101179577193395801 767043339511585642 176008728324848997 28231931089278572 279026174486328393 658156047543152809 424321059871494940 965067530250685842 724609939248496190 235115710991425940 956379594358026533 318538696436622964 974042489023676305 26262362266008776 691368027066126013 743231553780119847 124393800392162631 85443524552678226 46673686930986175 406808537949627811 264919797557854879 407039550884869528 359245347932455071 146889383104253160 688165986324838218 11971106656138286 919069667711800274 637837540089073944 691737387557728548 811423298655877501 446924377213485594 363369694816777050 338941036899503902 864527852567933649 726607313634879593 928972728664476007 369849974173792284 892863258636155453 45728988443453505 375332118522805610 616228292300624571 603558579687759870 593259807547859191 88357821181452018 376355214373127155 718727160608211057 574735982454595652 696473431870664429 895530910822815502 281196622592900031 177645106594533968 602663768217272375 828094028642492112 428445811833754575 598368208873455985 139659980683190730 998010123303665479 58309607908627820 384458720226641952 725634555254134126 417482073492567438 929657436105678792 384435586496720868 11099813343833240 885318592103828099 472343166831479156 208797533042610333 634134836050966377 574449343695303403 319045579868996218 67470551474547141 714583660542570770 900943026561013916 186232635571208687 55201538067077801 455020520760257120 521646902578763074 448701409616250301 896578895521790218 62821887691541391 291531710944509697 704152251227170488 419200432618121418 805949468027581651 406351157515884796 525220453669992051 953453774189935368 288987636615340298 254732092186472197 42967638258657396 415829007706815924 644994904400365737 993368682425290299 101131420478923199 647593767707784995 613384459588751184 653081286831640884 282680747846313706 188031298640003551 618518230304763095 228786048134094030 184768260811143404 20164039230238397 37191094324410661 118566977863408153 394049502364692858 885573131606386854 663672072843718315 511672170590842657 964052331527718111 884696941023522563 17007634452255475 597807428686866974 978395668427096869 223688702371493168 478742022210666856 29823714184337353 464946625477065281 994403319515016592 586158988290112767 139742143114160610 108915912888456671 83467483602963233 228766485422432734 192318194447139677 433939780543691501 850938934263090732 918792909916230315 47108574819625158 867307341834991580 576402192287999483 692848421168576847 879734995848871287 406249349828559724 439888710293544248 888588921888073607 347570573507265293 291126252644126377 232555005734606594 554928407274127790 244452066911819753 597052355518741447 328193161891981520 482936247747214625 226364906876359128 612669458362133552 292066921487647375 331355846643514412 902629368347049342 609448213933341668 403129954501731255 212343542996167545 985045237708210038 16968234328159071 735257167772198920 434952459509497659 24653312585815144 496938309344512683 495440219573950392 605610192248799621 946941147939854188 464756089332493280 951744672997757766 45399458108404425 529751538107285410 695457210508109332 697579593429526664 479976868372561949 815903357331784116 189535463499246955 408461051232849273 233187975099041470 634637315302039318 221731569177964844 245520261986987569 663532718657154018 815659741706760740 797666355556309601 327910960986244409 36645479240987138 276238804844488523 980867525843010857 820178378745909651 643735985343941622 242588878685821724 367488806692680075 167454447843977372 115149247355441171 876623580154520668 686455349778882496 917651831881664118 214897290497224612 348145308430280574 218756924595983273 697558685268560617 418904393405456980 570662228759824124 864166584275564127 706950405837615840 513373188657622230 246534812822738391 863782121432420949 825479974480303071 298703112945825709 262236097280102144 943099958364322435 488764724779695492 132388677204598954 414568203906620611 320342128387806045 83986410959942271 115025254949437310 960109331957077700 5218396603422198 407630220484285518 202815996969121411 800175087803297183 218899156245761237 751561008786004390 346288678604278040 525181486955558139 993389607821590023 410610148139550680 7382036560703837 182696980038984458 554148445873754937 684218837242869638 284281048288923887 474520108278023714 358031387615434049 27187792993862323 530058258073131634 155478349410917709 635639472193811282 257694539485761459 953813424872177069 158106754409568718 550019882418215463 566910921658107048 695076367176926459 873745368117557530 674866877270086 480128038423016124 377819751481333978 907902690711246009 113917531833293004 261718007294918644 532990929882110202 39704668492752882 972608252951381372 419119702050647981 853049045107466326 203776861366012595 407355818661632422 533019488055174516 264401216327947980 909003038237869469 431830580178757919 400510304489938084 141763548268963392 644605471622270210 784979442631026536 93926218788987058 34856184334841167 776380425399784420 299648089970877389 387565869504288260 87711199510725098 573163905967886672 375717542990150623 173029775028192521 255502986818845562 873466828576135256 840093660597238687 400838859280146073 118081536162064337 118099568428111505 646994314667304066 383812879719180009 588907125982226425 229603698367895619 71572354601172605 342817294542099449 358239858463829929 254611266596276001 101575274007527415 173040404771052227 202886502329545931 710352625231590729 246196991147543262 396865137103411851 986838385174316704 25782354306439634 173610931777338040 584459221993793372 824458192901795082 789666048423703554 700957685129781737 233128641848971926 441124684651448707 221588785172488412 406358793610564731 256914661025656972 670851072648508286 992978038479226328 866184202168465925 723007851324126332 373292238501009342 915382993437721060 721153930898846183 65304777343222670 1878875543169667 441566865816508118 967264149132712118 725104147206795530 446614789515107278 935193254787466452 306982001782541449 219875922367996407 190473690265792087 919503867375204548 964759677237682137 462523296551096659 407711095567359672 303239982649177995 496785969876236097 935729325496356827 390765811407777924 387626495964882741 898094168048254691 209662741552922356 902178501156787034 176164134348537621 420290956770228471 359841936108287818 611652735401805797 249324589953332355 143708619251282885 26593791968236829 454856749015310075 702714254515034790 544045142838088888 815950766414395141 953370865389119968 95464924795224988 647382809671095262 847126698221116566 877708808378200343 432357865131636034 18102983629468346 401092582220397265 195347552142598518 953614289015828973 770381934068998196 178009822092960310 290426977759832193 867250613048980402 391689114604497801 876748125031126870 376827597777472436 938825579512331889 627482422477743540 386735200644371477 361643511689392319 394430347678195925 352610939670837917 87188482876983265 411579641135517170 315603065815936174 393106027696747247 289228155160627425 781843481748225739 936773587848716146 15081446273736567 96907850840489571 605442006907881088 371475566707118064 793732356119875999 626061577302164363 569165875978002345 79646295556908341 856082631583669440 702043158084712629 209135192369126296 856079190505685305 586824266915984896 656611634108094515 973285883098841666 594641051714829311 810058666776703677 516530945041830595 965723672958393395 29479742706950913 270387370218553124 130565356476503381 949301428686271123 439394883014488845 624862597356562699 552420517612531151 636274193152398858 383537803154785490 514139544695767022 825894476896584978 546070168870888254 623582656767947958 325334787020736100 888888831132765193 239042484412488395 510603075423661209 703212463152297024 361217553336644211 663574891773930324 967508308748479833 808572437732768146 918153742566666560 892550597482918090 253797045709772118 937063026918492421 826075506868074247 404795159058583939 671520510217799895 950099930593092973 569587351213072902 909568720354885069 826434081601477326 307108947266192795 358474226157223799 460966253637884703 172905264118271662 752525603896612412 576262172304208742 150025008551696286 765307166833649692 879527795843550574 504903838467627398 984633509206903709 464329647354665081 253557590235789183 356072976956608054 874428608190340827 682572142462596404 219358306721048417 783561462834585088 763477049071858453 882376907604955031 448877522065334419 540422068726014070 459142636702563029 621021078206144782 415988232468280928 942833624843241919 181967643804273857 40792347385153644 598344749644621602 730711892847425127 539850970537480637 291320179024753460 630346550067465243 99485984251021305 515748840099003087 865505571608852543 373534691982199425 326535046883470998 645149699407093433 275875215164503997 666335479812268665 829897817308460456 131118345675421960 412975783851295119 630135101547061736 838365138261832431 766315823424037697 6488368262984120 266658151024655192 511918674856337860 627529310837677173 644727758115342248 340391132757713405 268005409661484162 829946325315471151 132481554691053525 695608956159537838 559536850689600650 4530007376524494 842286246377505236 445583779966968911 644217287249429950 299550631977662925 57736944794538744 866018180510940582 252048249702760375 850019126168636260 423435619395666120 381264987691413948 641564058697467913 584196433994617012 606707028560423485 513652749400059679 510350542114723707 691501199525829413 198904098701629661 676618812654786853 408949322268797828 835442491486796270 585179855405093000 750566350560283899 913039870584033239 538842624756960504 745073036277556571 639802477721283154 182285588958808259 882042824115222253 252996624808475743 124732875464099314 668417842358482527 375600903463904811 119302931463529424 285389867752304502 989170939100117177 28206235572176 157884971452012317 199723602175245930 510513810752278875 324571421057323724 962525423709487110 178513288744960605 12381710224093878 947785497084876154 178661499858244221 461693933026122302 301557736691836920 805149352189228897 690305390383643671 554876973161793586 554948780506717287 741735749118763088 258075155243356490 766864042932418537 86047576165347167 128914627291766191 413631570457304105 54426962431647025 769619974420659877 832150144475520754 103160198846091838 785182852674972993 951405688293481302 462375943969119358 70196550767207444 176702605458905313 767176335209626139 842792491354915213 981458294565778403 73105625399746822 435108560920053428 462521676027993677 219291004494363196 11036401002884206 537629369319807149 734374491314168133 841040819350969252 598010027980856719 911842373264158153 467903792177959508 298290823419638477 729001070496735232 85663510725764844 175942633732879271 398270250259007103 749657018826837850 146292772214920513 545481419526835413 162603631049612146 907789069671678864 853063432096063111 804464490777971700 342121953907548477 205764740647577031 644261627005913795 450908145598409045 430541906560108224 470520500683360058 403397180563279540 415710213982089885 761024392552344666 320082167163019021 335747306266159485 257071477308574527 195637756943315569 57979756699380144 879441328193042470 563069664549465218 558089890843691636 891992754670865770 506905974380961264 262080501505180260 687192772775557340 963060653896372602 439950246051145107 623831712105819528 655204044590136003 843414564740665582 820237499309462235 944801944394444794 91654876870907024 609186733497944105 21039774449615408 639515763333575568 937316770274801904 518874033483762631 196772157689915548 825180954031943305 146715092828843736 601390868311126911 138335347487921798 116319236788627362 612822522587040840 160380791920034899 561392796897880928 512293948428836383 118785630814233021 355624493152717133 563366009672678699 959375761035614949 510876315816484573 67077614381401024 946723908682216189 682699563124998960 698068164137642367 815984126443481124 81952110614294859 29417722861497843 362383530247042820 584139657312083877 546746039913025718 349564863015534580 921660622262688342 717898784412696631 100458271668603518 445047985314660899 452607734528887074 529658797670717863 667514193292459771 79989766407762151 383911118291543162 749067801826841376 751887383377071350 534725246213458811 117538586830630541 890202812238661031 363325815511619473 762582868406984968 131688032806971655 454721197062936568 58023441730562859 807417126247592124 681301042520936192 82740537534292495 226292780398610714 200764919801157322 496005881534110058 579084180239097723 928950717097205085 511410708438623562 808332707874774324 221765897666215348 50307929782866159 339177638677732762 689345939374116349 319749629683212518 642481930617293886 972681534091606981 675951467661833828 336568853160933935 812824071999301991 424596616386913406 732357544755024977 433707640920148063 245212250275530231 709543095148087174 466153121544187497 358173805416313527 456721671209947196 461403621761556145 785852535785947408 342456384269630364 452182125029400886 388827399013989989 554829099553518539 154930944421782359 497656176462136272 94001448469856254 503155518446232242 70028756839735907 454493366843165378 720405426223605827 847751229128636221 659626712727096350 985470312063145316 471262527511984487 327626825944095010 58184775144572905 664857648038900648 261139664819899406 478980357991406056 522661609203332564 827364894689540151 730899709974444800 529704494233609872 265830070464539918 248211348000691008 304731347601712165 102658569474174650 93683135910580955 208253144879935060 380366928510638587 308461353803732731 652779442392750047 13695169046358076 241376974083090718 444673312955019526 195279476953856297 613792910635060525 126318357869261899 418909005852852314 693669388799325065 15458544156214060 272728419866601703 547058163079037960 722872858736385632 766994616013840308 705224538804732440 10534149790013728 601138020691602725 94082752096287935 516584264086603198 93272926142725147 20443746988932839 576195005398136620 948247529305169242 232811612187159294 581683662706679903 243225816752570834 112101552350605281 619627119757716685 147519170224439889 987970024443641248 354179858651668013 803987284730506171 287099609047220177 966714728904839203 503833152960915821 239287270294780694 463414208097853333 183430002487652167 104343858382522579 615501629218713687 350422697496127337 231830981811396414 632836084666768667 418599723115829044 14905959293568502 939044095972751040 339906424997597460 300856340762455543 951428912883489674 782965993988337550 64012963871261118 401108830526588410 463361943734842048 221973562531447191 7352689441188295 6370816206355057 494667451581741181 64484750654355460 470998132396353259 823554070556594846 946901662850368896 72511497182658118 826472043602639844 693648471569088776 580756945476299238 458939777232619027 766370259049192032 745647099897101898 944786071198801812 217801235122953718 610543978945652753 203040376609039779 530184689540722995 609939181413028348 112388795595506219 387830063049444417 868672786715884835 370198914013032301 793809335998535918 492392444039667733 227069352178800366 568594870262950689 933609407604217537 785917892511020549 497839714733054343 252392377410340812 136325889945215613 165014261123290089 881089312698823260 804202411604470068 111780098581583056 388948866329398462 789463072559958339 504836123623611245 672317495187205997 476017808086631211 210730388890177668 417089070202930393 415527229405828536 464287860752864600 807567067952906773 95937659193379422 607245443139161523 2624864214898871 141706615487136165 915751736613497670 95471909351349606 633393038277388840 360006659768461 571292928321005927 551260175650110795 74251333458864007 250238414636473471 532015295750180433 178153529880224505 373108465236873699 451646116385055313 958150679905083251 816081981061085852 453625374661727957 966523673259197988 815764062701004649 96169308222121491 297568885975524893 156484131358315671 516770088811044601 709544837010235722 697993553513012536 171836012946213968 511587067015668303 854159144543164540 653113161622381945 774062160767895041 998547245850680500 48895169820094670 247759097254020232 927110383911582619 232471698204151329 447225399978983602 691105524693591664 18861250651779670 336606447679268191 732872389637711384 318689345832124387 268836244747553482 247623894429485083 610853812128906939 328272137846943796 792655596054092481 149403232532950420 240833122698283516 250578657295130562 631987712294735743 162482287896880581 101278818603244088 313913048402533528 311622071774099624 846371231825536294 174670436482810436 654795784599948041 689574897958840742 424519444951167111 660743794047068164 188669325285705112 540853654358300951 467344954423239425 760337512218027896 13535920101691258 461481751057800343 856889029506893019 215255433399409533 837827424869077342 301678298648676980 341000283100592517 514320138987181746 377062327213523726 106593360699596815 425884927880677348 921362262827672840 874376787798249023 770977059770910483 846049868508129348 820640748467956136 176839796074376368 106238521063840873 232799561249412279 449128172017287358 193310877549473712 808641580761961226 398473134279181485 420747814022419529 378577624562884868 903812611471653629 717418379896605841 305531041582218669 466891665698965040 322807200646117351 639465725969479556 706386702146947220 350624051431488719 859888679143893625 301722158116849911 545051065909273150 200847922049910486 575357259985060548 303724076568019362 836176699694454929 805660620947342676 950805854827180624 77760811941555879 142460610679745844 556332885251060691 336930291901395703 491714770522273494 417953329573779281 363788411604743155 202470056286257080 439002104913678894 93982725883123136 220808576034668905 777475814704801361 740980274946760801 191597092286016066 307782900255859101 894964830060524511 95692966059588487 646742961803378603 505778539930027038 255846834845896616 198816736997800163 904578966621583051 273232515931851485 166351438438634369 760894793591014562 36971910720315445 921482248513451563 227349145835931354 884816553801369086 224807158771610675 429512023593033895 513039457452666159 899441812178040987 200127639023203653 801098694764990760 295908936129348051 423636760597366606 721980079476933496 327258853168583446 919535529990723302 15085504471897060 690966626856608041 608801288605312589 222654693036054115 404027465733194884 304579013157469022 895176019483513360 166092366465850483 934486703612386195 929251847057847712 837564829981909854 230657283203512237 7824861917493191 552992712023625101 557561134730110528 648975919058672927 121805753041437056 287163506814197100 765847872599894045 120614235149671639 634008362194891504 234207869029375751 507170494173908464 717295833698853118 627319541953292611 843538118676963359 920162382097230700 877706394966913514 400551805168110699 893933796092727398 655397082500217230 525959682305447256 46176968594380293 227009777014599630 276002549683761304 540456600969547953 809572969265766135 526049179460612057 583226252158675 860661367897727508 515043697150730362 732134644865558808 380574832748463695 446281854704596440 890928173928615892 629210226324840289 456049770563877562 219256177110272863 945745743335246334 150988410160033065 403957737888850774 320079690457848467 799333713922049064 234182972387722667 614840951694562563 761322404856688991 74359605053673310 402244113990247287 801191977231399557 859911831087713590 705707911900606959 452232715865035121 535813666870576015 15633858119682803 776864136677935507 282821786284291873 84144474771379144 138320709422198546 445263085590403584 499996978293091399 779712498720986777 83735918908115289 817771628729961853 659888134083870037 977775402796738286 758653777622234148 832959600393728358 300335226963613573 245500649472122589 602270209198596213 174914805878762040 762784839191915172 830114404062415900 732241946945178631 121264655782568886 468652385792146320 894375056539445983 334551292009150541 407681832261891651 382138545088352182 236150531781285227 347430140687244194 31329557288479093 271389471542140178 608668317130726239 876200147234980155 281238251956224027 893200294830797051 256786623855206697 816997592035991152 984074388593914585 659947610252575657 593338156227693268 493026813890939245 378428724117862945 703145725166483173 830419155516313706 667794048523972179 746653268341298353 581419159028381424 107478021167980215 414738224646294143 941899456893730695 834592315951010968 147581116035396706 189450265791584591 283376219070283028 972608865028312231 46181670277142152 208008268643560701 301725800687356242 692590844102667033 397638843565276494 748372530773681870 621867381376747967 881874466738605034 257880511000547107 627608058862946274 132175266077260020 764880994147368995 22767029264431598 467135880911186602 160803953365640589 831526081364251140 367155992846780325 214442439766698531 342478031645928313 393812283138963632 230451226261921007 158794611991278847 566475106230037711 439685331582674106 910283201042942031 402906827968159620 206295470893358290 352426293990003774 328665474299101142 238286099501697902 703769545005936833 705521107001246943 916813354185802961 639745256810818914 643574455851115550 600158718851838039 75442283597417952 95979499154102171 68022337846741023 14510663571526934 690705727213883931 375104486131713247 197388225541449213 921918730179809791 147798689352310590 787079596305060409 4094112926612873 84218595621204946 156474429774364811 957646836161108081 730404931555799777 247771605746155246 457363164530978190 484078934890333970 600802233978464194 482895864149518244 994819447117255857 581278753594100057 400711813314432415 31066543132255921 267182219574787272 334012016410282798 462433607434382396 645211275966452815 116540264824143003 701672517518924275 396376262922065872 897551360356003361 494744940130538007 270888066907278598 815968969088057382 302564031279630423 235373604409226621 469313087788477558 535760686511801450 112805032591526444 661687056678542644 416295024058585566 827292775420456852 139696032518150876 81749611764352248 42805333884018535 979779553510559545 565388132394113120 599017064594073502 764308843757574005 510085087668325264 180447718568544540 842466825434786168 161570941881563735 925556426633541286 972035035912909838 435326370281108270 815126955716489687 19154620712626215 372441272015683119 209567354747912318 438396427915788408 51011577733707763 1726413610869386 320495826506692244 603950670695803241 202335533801787076 816274929718957258 277383014928358157 524456301127963619 792281281348407811 790909752597525907 217989254529417683 361186227409972671 736972842284775287 570985468214229066 808727220484908019 261389452023806680 555549577588436635 878247274835918882 734741596677374766 103989014675593599 931700396740503147 538739426696139689 79690403102063743 482839889867935481 157204970505336291 592694929143505456 709666089112610463 211004661441916975 658356120602142294 121300924557388492 407642432904953229 395214592008026609 180756416290547566 954933445637441254 326614316053996852 791482911587775706 294263636307004242 594631607185299061 824528279269904994 441422816379418488 338308732425601286 945204147604672158 621263491737779868 797140469479301871 129421841921070687 267676002578530979 151062889238325964 413395944000931179 556936524484183019 119427243052326772 573340139905547087 740090585053010754 422188786803923128 587287776396266583 190120582869722389 538251337599872509 390560444730567755 475809438105713921 50911874816851115 575186983573025719 474245060099561161 688211154248495435 950565419059323927 626282855470155044 643589103982618956 987988441699932706 91785164276392598 285183225706368095 460429249797777541 96112476042818703 979299428897878416 865904022722456917 935568868744879793 631609701942326909 349219038192918219 401292487007654394 62398558532817509 218917297204889953 156896209584672723 788341739317338761 91834191699477577 465235808563285204 837281547102316996 802836896922828254 415327992762365776 773439686107975781 996439855473817311 495928747220484318 626719677612989867 322927201965269680 951737023578471270 197704157917225940 152596094552332711 117475398316381881 487338765217144377 719362488643363909 479000098907535295 32977471204044029 936562826497450508 791510243399617815 40040623287855680 164652848704643877 574528084632528123 529196664455589090 501036529467172780 308412147648471114 42142236094214075 426363397815096721 740614219304118682 158228075765411833 710262852927082018 994561431907069654 176629505395348495 842493443923618270 86856441114835689 883399730750450419 565384312540615184 704470755865511753 23679420110669232 153913893862982672 30627028215855483 323323292181866068 719971192805191731 715785413831328942 164407030654264187 286038817059719745 104780959251619699 655416910219961897 18708348656582159 204006278206962073 202416759479271834 723905804226013844 18280238700065518 913233865875036304 960677045222829785 117984434083831286 464066422309750506 659854942915088127 895026835402425021 884302406044467430 48268311285557218 41343987809194390 122289447524639618 502626443037460222 95002116426430379 33812354190414493 469452148495636360 246101723906484896 952746164538845053 803006552862473259 545172996271077581 477112680386070947 667173352313273282 765144920515449836 498477178062369070 185402774818766720 895203903956781978 752485209658176504 767382000984945323 989787601078738349 437570820256372907 414609818847053476 999004754260817376 50914139320214697 394598623530082646 58973956619664117 683887041095678512 237282630689340033 321325319911902402 992977569558786655 255834016976708249 737611658959766852 871235837733087563 258460235757607572 800047676650975493 474876235642112289 996673521863717154 243806862678198997 54528827655289895 616593773429664163 123773808585883169 334901335761569673 974688563576125772 282337871672212158 673270013789047980 804236178086771340 415814342914101983 689105372997150803 749919265940120597 175264171198138191 200970561624177261 24095865849506765 103760079150675100 638452558856496946 177074118061520223 748615682512570914 860772687762150397 994054453799531022 766648013820068488 496486086980663362 312702013488237010 40196307907853550 868683079350022922 430890381072204123 983309005443449245 164660171398146734 260034625590896545 390724833198216445 878895904766685664 642845286316628450 142274144293155592 468597999858896812 918963313988611112 51171011497448841 632467780887919855 877995234838873051 371177936117046643 312456864878403918 115107023265922690 915246385444303180 65611595087117973 810845815111800271 410918539102877421 217135535853458564 145978701529928229 997684223885342279 31946101731163333 32495884533150383 994739955711983726 75195691154870326 50518696331758816 352875684369826674 324025995639901314 921265692962357702 967394305627089145 387566052093169534 75929015585746480 384601923790738862 798467101535287702 12151407441381051 742926862226385477 224922768571990671 502990729927033855 405668979542921524 57448993732450125 176359090818195873 864964135931349174 421262470935092681 42067785594517515 783731857077381139 351472356925222316 782761247232777401 141716381564545869 724857915640125626 116629700359238674 680829544576248330 410530323597503315 847512687220241011 14186242380179367 386083500567439033 34224832726030071 435633289045443696 694938544808590196 911449562204167187 350751055044464466 70551422631284001 167187410055480839 158832997184909195 90370850108940316 956788311577258531 243720886622725806 77807641423962992 667822259782216214 880751884125912115 321866194853501676 987632971414109583 730307668378547763 721510030159071927 348947492731126388 804248979350214743 35523370379491254 862030788847729425 973479316657149136 522316831152127989 319594761569741544 149689077656924202 355081424824165753 287524874544922275 387206672252336077 796921808269303000 408970932549055346 525816308256595816 813813177102052468 975367079646957898 485843000032288634 679766303310563102 383121515666499717 529986486656226639 571150270801633941 708551264021107051 600603220972675028 72789192601650645 367387822775740300 987672953310034808 35574061992672362 952798735897956930 435445098980614238 398322248551423243 103675545359719945 34060807938721662 629995416559528276 367646999956851854 521701618147813315 378534788180712809 321734588739092656 415931619926830128 669070883616349134 34599742264696297 396605521058047557 324038685566875999 368151121321433291 368062480239170448 406529161880253573 423826643136940563 656595629287554274 530144010203151902 521390667729861942 446916423019797577 576154739467029502 316595939964900547 859885557361901493 65243958652933365 59028300445999489 669550147434461941 636652007699236203 338148977868812987 140522223542958142 111801498000479880 926032921772538577 695605610901642440 599607094256106881 153987170520415473 161228152579560928 865373935252410879 328827160457263316 697568949545400945 920825215430032330 956315913918384017 147414138790333537 156956024874153302 377425574026104870 328435981609414727 580409195169399408 736392751917878158 851681652000374961 466536286897679002 5431047904739287 943033229246162829 70862156150505178 281350152930671457 619757142468922544 210546804094301073 251781691572475391 787693805982201370 89762756248959095 29742207655334238 265620854260533311 688495085928365487 206605770182450931 938709785836824248 177940007353197638 163186459854688039 306721345459398537 423071833173336541 610098891904338038 609547637905769877 657466284675728070 862384167825237656 945809398154416853 649611514463745910 161057399646036087 583730454241585084 776573336768172708 453731052776838869 884605189731677242 78829557999469448 359193137626600061 657247348641168020 353607561149026412 286513793809617232 711964626213051674 975845186404640592 228402905464182727 532319564975087041 638335758942918173 272389091940247006 357780773405553981 906580922225193363 800956142706447840 989752249732633278 995888793807006726 628401614152033171 704855586833534298 448364538495790670 265259197678705958 555634665888055408 241151207197398741 120696028138854387 722223118106910316 761589668480059221 82990221692367616 233970000174012627 773720715096422940 719899361754449979 832820528531402819 436471391633832278 858686036279417434 788684957484929446 339376233179547761 889286743452655517 956690497032419655 612346203464178467 457690189312753951 26025389733671909 248337353796328488 883998062594206944 31305236897946897 976926644157846530 856923334979394705 196662734954490152 506948556155221744 681146265296517720 528375322385949064 772914099161723450 6221722651440048 107466224328996797 751536196055828611 131549393869899673 272343380323474212 500412223509578737 285986943205900912 754999620417517544 72755039006931927 730808458763498317 406766736422211936 688204229458387888 826025017091866904 703733530928941879 609540466066535265 679914902034415647 338276245177408498 274326370172635034 58467803283131760 905291064506287611 366007138697341298 948500836753116136 205942015081417595 84384352919203385 66084692257047591 923319327462109661 665927121600430378 463946272111284443 961991583394756827 957170524031829986 191420084596222192 252477580280303488 34090926655965112 887764788978957208 203179707914915221 547586955023170056 19320495644662291 569055660994823477 413649738261596888 623898533561192709 418955057105856148 935853698745201428 61326721818903761 346770943314996162 476747355572067803 803083272360135742 25942961172358825 537352135179371018 903306283822243629 882605165199755629 174533108055069989 743458420007150606 79006434564184094 12715478405235157 642399665021818882 948020040065398690 722179260038866589 838346343756957964 969756616389550132 377695777542302204 85906505967570963 940782649261525388 909589923329598004 158088959183940114 64175795750620725 704180101783074273 834208233582988975 86704269213161107 198329414492283477 103686733482595546 609422486119194498 502245089846625291 968560904400855207 243602592406189524 95984026415704397 838454550470719851 875959192142429251 802411364480418114 992675992876237562 152935520651507699 887396694065225936 351340526175406479 380245780472392922 380656289218125085 490681001445784857 867847507906528811 437463442794340169 956164600211820768 30109221864642007 115367769344769017 905309386267966016 346906380622508357 715311151169226117 214238717100357744 75928937762715360 819317564435736336 495911548390614819 143142680692013619 38427870207676731 718160793477182399 19449266245011111 871839161183274730 935852310083773654 815044469176116527 808349743380656902 546351545480204693 804199215266457026 496833964501193949 426728425787783648 965028979703309694 535314192762811519 310037155694764543 138157306817478244 479096504831821803 333746652697788800 967804946795665496 909293040688652075 479732666780002487 620935638022568583 334096015476621064 338266156080660882 537231082973943473 123410929520617040 357156671979944557 231901673542164891 114128754168620480 75201409651362550 715171888782980929 544064469316922328 820672797139121143 831379840446096200 571163676594968083 660291271706346469 489627800620632893 28530566402400168 661720616817291113 892576626123469796 51582293257819048 945455077431975585 400510659260023899 830503440030369542 334023939713249412 742262142628179578 799422016580307854 409440173272997566 389467210406098626 632006586951168140 379031256599879326 394835617743020082 208507606032135339 142992292533528108 728941647124581552 117786505748692889 381454165922104083 86347980610071309 826455641016091785 34851916943662564 821160015500455846 878708367525502768 403851906585496300 748195833055223842 57963647993020192 425177287935116540 940730914174899741 95592031080063950 667932743942279928 16966059282984042 295057240099350389 524510697868194512 220793937690586474 964306995641869996 604372161463098250 377953583157634282 145996654246104172 542733010708777026 826964160063238843 635981403176528055 728264810977586127 77810751824901510 621976545418452470 175201497802339913 717661985604407214 187579176217164551 538436360118615959 474727906361935465 62932546218330877 935161323265686067 895649969660806712 51220519492387503 810990837055348803 19380645181039978 276510186447051611 240135759538436867 7242913494211666 334495577352683020 62881517312049251 379874879932667211 530178896770171071 959413837410320410 376155487920686719 645773637728209381 482266301283747306 785676699355270056 680630543117088548 987110969178211766 994257639680965547 773040646717978560 932841276998685192 860000335931930914 354041091583799338 511543999276246014 813316926572392784 379822410901741810 259318160638667855 873748512856544637 722369896400375787 232799401845025076 733345132860057442 612676663268738879 809845239885848871 72100437565721546 632806488506371853 710522026524348363 494200235044409573 821918668857695803 67478961559157803 813841012595924368 387407249186022838 534830357257805455 288116228456393799 722662707809292940 313790655072386713 893631436683947562 508300785692012142 70389735371077466 282240248775855840 213313320017464955 355509502353257296 787271946121902480 635217009129753370 373175294035430118 138703869121314022 134102323116589873 205093678395483967 681106241133357046 18226677343972478 409582707163399951 860882067500179977 904539771599309933 299546544450209299 490311284262161583 310698959250794966 50376985708625778 184014853524921918 88687662670575388 276017010080512689 824435353396025438 574966586833670032 708592254938046769 28108141468675526 753542195821145456 630244368669988363 912707982146554027 128779852008304469 551903262065739091 911818455393909040 485724647967503326 142904545616688480 495333232708983513 98949760907472535 43729160358412628 975490977977093647 59351247403082156 186900909207418197 403271859753718423 766490139915932251 886639028053198843 132474737584703956 17033148847538186 22269921455008557 796323759663903552 275389238097381261 271629898132743417 883359195036310841 928505951008489225 642447330929625638 36563435677076215 201273224289993205 987167447454552409 347558741914498620 539683748152542234 430433229921873229 496031409333256491 471477654592963900 901939680662001273 765840968689249288 806857667153757192 69362602711592289 696620177773763540 956929012676009425 917842650603809030 222292548342315129 318274507079758920 414801054471689763 280305607274163632 582697549833752702 147390586701645253 902236254206835900 531039217123307113 279179994125877452 573055235150268541 480944138585988923 40524134663219124 686818760352690899 157559386296060343 509907436335053516 271560624439132282 78592164736655786 380240505886348215 109933278859883795 621999537526804283 376296882535542377 845513984026615540 497264140706977497 900654953348396968 839599767570509663 739563173638903188 711748609428149526 604439711512336725 632168611958264479 581253149428518023 778760153761528260 112901263668817232 806181899217466618 362653134928432641 939264828763461046 227294159863210487 602940677484012437 905836649699565113 60065105400335304 241929781620917510 907902141168151435 651803839055437931 458435702561054555 121111421245548654 767465373305449741 629572118658210170 138131107774044019 958329205546456153 28628439219688989 414944160191609771 422239517734540549 936498999433324463 834749232481314097 703189723045882381 754296462801257836 591428289073569600 957413853700742639 995232529742845733 540884481367832806 114534508962882647 23307329625335079 225908954822253358 50041409824097292 534186540925478447 794365119411477370 584388984889397140 773046150159840217 766263643682631234 809986894751155148 475050050280257790 223121562113184737 536659539589894353 619480666723817752 1296292403076824 918582542512641902 355873641483493021 97657891984619699 177849297711805039 886948619414114626 228224622508502656 661533397232646466 618004639940300586 920671988216248914 77349120514498667 880723835038670348 897498800148030702 774608302355182318 8095668931505508 518562652112066028 321520585077049684 421222862144716926 418632736556862672 28061093120514874 532908953927056266 105229059749565880 967689536862818761 576515614013974108 286260988088027453 214409062785900670 548759376598665469 913920516392669429 608069630580358357 446893483567127466 883068051473274978 887183553297355263 185533588081425374 315987644466678272 854193600187510649 717228977200673811 163988168874615250 521432083842212193 256518446371941071 371825130224773936 399765494870828464 860430155039435073 167760422880343958 834039044178788268 383007656205218000 799237380332546900 561280507771572782 896377909159384637 255521459597490499 461798852693023277 348663036688829911 696303666815629149 726990041049982255 645478122188388165 243411137746011200 413603010197043071 587369570926099039 142261846288575495 670618369368341519 183018214899745782 116143010003964710 913903209661052704 525632028527101632 549740730991582002 573799765478751360 122840061126859996 73541825159635592 56309511052037863 377893125882165722 906675544236625078 848428394543681221 480582988149434367 8947951806092670 322748267604956081 467905307562434148 971542378885198963 396078037648807654 114697602922488040 891951808770949356 839338199899059391 467587462804455192 208645564274827142 263385979383215497 644004618060437005 750366278369311571 130842887204148565 174504611453601052 27080509436381135 244782329980990708 742413270287951260 930490480357008821 11657753490222000 52239880068823249 178642747748992323 650134976098589100 913162462693819500 783200679069031872 496859260311286853 408654502654871772 647628530943719674 824779778999935637 372969569996412001 394011336625694766 576795413866287486 562078199170156272 467267157271098988 290395948254731189 626687536604165859 254960443711458884 155060628183825700 288516266482692799 332713471084256551 681831406906770907 49789194728369842 164331201802597996 202049368902270015 794957743115317800 416447264856647507 292035421281673919 904161806452026860 194348561119359583 751943909736846042 316926112920787724 620580396246450092 406311087838256334 285547191835205532 541533270360882111 579041747055279426 436448394168049836 331145228058262854 635543145744041211 188970072645036967 377605591648219605 771738639879216534 551742630871232953 959634861674282754 389622871677786165 707549936998192611 978452425636200741 774845480930248540 325115799259672064 690126414262471985 290153946451585501 908761388694522093 827361213018643433 543613277297628162 125907193028474510 613493138078131096 910575384897029405 695812161986583448 435080403901386477 614871179107598005 815265166018721980 95867658680837092 176261524895451773 138954886331440885 894456525171904995 366502118167477543 73097431414115735 312321705047008285 920588981571812339 566757727578687327 270587157852995189 523414914596245931 229813046173746236 693593254558042097 925723984806710025 857837127742574906 695552455650110207 509647131677029179 47427870810488675 973995218157150699 301876948483839039 908779623637987802 7100778527480063 883069443745195285 102545820646842455 669707339805224050 248563438123929685 43489971342902526 326035805365094800 524649945259766781 928284864278448855 534813058423241784 583448066941902306 179080963467763355 789890306779379451 86036254303673218 760105780889089790 531851993661324731 498371771268235465 439031804749238100 259192156118884882 214070987405340952 622254682262871327 746159077597337600 548805528173385869 8165753270351975 798809257911464193 950377362464245079 551535682411304460 507035809518539915 106770433074797972 49021131307474715 717171877229210443 284389293552026777 726720654828446224 963771797858129912 105905507828489864 109889070369676609 658903180653420225 243207985024581075 470170666735426572 696243730695936437 762595121355364633 775752236939963322 898169389983981096 206181614574108434 241248090452047352 623346724240695055 807676930979753228 22187122166226790 129275518136602813 550675557362670041 622168646391184272 4834477028688119 974562366307592080 498737404465025849 128675669832922155 248681767434552577 47727185716091156 741460685737961485 72366453258431106 257791870255712729 142158887351142931 652192890019251880 874403097274024754 606193847038710862 116002178995578157 157462082245644962 942533072129505117 331607748246025822 388493137068472339 88331254808296091 712383201428506030 276276654656854714 24272540552045890 656088782469674962 668330533611801275 716460883302190579 27878198091824559 373407033772196906 184869533798961715 896624350905608081 435636065568539473 602295618388648540 175493577450002337 574787164632155486 308042101102632736 34205958360872551 952132232062362384 29523582207640205 233487638274935351 126782856886236413 604191336456702542 43357650216940519 285803225880059547 991887821321524782 245922171987907787 713419115975675743 616940772440862614 254227351682889583 828895679858769182 767374939884539572 668253921049607231 158100736329386928 250173208543687810 74789660803243264 8228642812963071 860903034967448993 989844781999669438 286144436812537551 358166605424660219 340591814487903576 84232961649717165 383409584254816272 841320159058203943 135573684355744568 368447409103237264 255379523945093469 735616597270404789 329966267329863870 303036798465833126 805552909040446013 397471310164282363 127478448221902687 257948214151706949 261037666979653011 766043371069955779 812193979710052546 757591368674761746 374675621245721259 870655220472923792 115548973396395247 889589650760401658 180193995028028196 824932834300357853 585762921291003345 497171977283932281 709805926152769852 675396311393987078 341921542975640602 694844926983917380 305716610693632636 833351173750153583 427854211751705051 9061119438939041 243775019506109297 624320238970073480 689152399782017939 915320808457494058 213335125895097122 984664963436881770 492504763097910988 209918278091234145 133443365584429877 763227373391028422 641246852531317473 109807361486578125 985566258635003167 433793445577231027 504254517773310676 604817912521673900 529034905462645948 731988076787683076 285892523468992084 20733307053022274 17996626817607581 790915530929723089 81271807338853130 363465315416921110 531708313190226502 540481980358536897 277173240664841063 424976962495326482 588637946332125640 97219214371407519 345792563747716612 325139180289583379 569715934018899000 77815658435821335 316657926541742172 584305308397549415 62362878582752531 9120771515581100 70888084550801139 323939380922591087 177145352932046295 223176644909735302 538137301852739555 884614056767779782 140234560993013166 150291420570184413 687310071820490596 1401578093626136 34449575345387310 973374161227362375 418798033560364860 595194877090816216 148404019277945285 781742063356415138 907776478941449380 29649366639705635 402977956740814286 408754820114974754 277784573089369940 455415554452886175 392352865320341254 396534000293749132 947467287906145023 354324429283008350 449992092057031881 394486498632279846 812077033584242783 792203644048067976 647516786506139925 224281266802940914 481609357960037002 76657627612316150 43554073047506321 469073981416246935 180629565666547112 132238153555532365 833148534502468605 188464911434352531 579383951351871346 698596068503231685 800888518063109650 244722471256657049 89648104910217543 895243190732366208 114581634755265025 140759869211051095 999928745204817760 178163657617447938 956694677237748343 839222121851509193 19297206444832278 130170841054120142 102454759557498717 661035673649030832 812971373668872384 27533961893925865 719425536640110664 195170003270787732 512551223501503422 988644415167528256 489165077177574188 61563068715077185 875828643082358300 37077944773748848 35835826446643890 984030355602674197 523495960099846168 751978333410085316 738019079675208275 824239464479481804 391964585871360185 916605634866409256 799056425324335191 239513124440584738 84985488231175729 209107830778822148 726418799258810533 153352002589434100 158259125975400194 611246820080340746 442901857324055208 886127071053704643 887363769559708859 404357068762541870 543213603995554199 428009994648194303 631244432110187269 968368460542624680 506745589610360572 582052720366550961 243659895054912592 958943218533535725 471395226933066192 247444052436295760 227413967087325292 331168781617873581 796938815756008985 175127976167552729 120493626777417968 125144866664169542 845559614658926525 894848985519924329 393965539206572318 676619375427204447 192833592379924289 896766111408984106 369359557824608337 562879743258393710 488273348282412333 548680630019482626 174784482816797171 47284216071979316 64123292096626634 524259259976404294 439028660776841304 730427995062063623 459290685538218145 874954309448651031 539307173875223230 738690419754072855 618710402691265857 950350842020593767 486823126340644013 498628251394764569 667775276335044294 597248379210394558 575550608143725888 748501770575702246 326357136010571258 606060810531506746 279146799968206084 865938360781987462 124404293316588588 761117960194854999 190816681240879016 49273869244111894 132352373362434378 124617840777504297 81866013786535953 138884810300814579 612856447231056022 120741351687197950 947260192583432034 246638976862920938 288294015359975040 878128524641102307 108335222606692089 306631162823131324 131238120302033243 482894088131610469 320357218161734133 808845923556083828 658364821815141114 804392667540347965 315641914180773351 199545840227041705 700738012729823778 600184584484998303 231069965137901637 68871321949690083 988635463935375262 314908111419543692 83015141967124016 722987454122477429 850640967026936921 301072905263258144 495471812507709740 34477067181218679 655446599411619951 173926539888652127 593998418802905078 476982572789363276 161328692243431297 123004872058421234 203763887736909721 382659052458047208 883842729170998261 56165481431461559 151161829861438011 423085111539000954 152960937328067153 162810190916265592 11869502156887676 431367730529632982 599428635262958821 695194965954150392 602161388298320087 35341914212808468 83276972147547901 886046138695959710 733170130051725028 432421751032984662 971859396516388385 107650062256039589 875162692251291385 581098753985304541 977009900472430161 426219896460065494 717782513524808714 213059370087132546 493290530033907543 57722869714336176 604760092331053953 482491606645327674 608266263940125312 8090161237432737 831686339545902778 860385810094323505 254060982524701018 397387495312166088 394761623197837132 175887475763826286 743108150183489100 313691332569110889 495502783567342130 860229112688848265 476830490501327619 863851297011590534 488891893335203283 801451697789367619 437637275788081148 121586062192520871 203757099232717916 325075380244622717 82465632544825078 85516894395324695 848970714295612726 857909973667617885 963264868769864369 227544070122821553 98423138254936988 606785489064706320 496065814924551548 62805256455417186 144177580815519786 695677528430624398 392783163412991943 59272220895850825 388333034839249531 902891450165815662 328298166794726714 762823294924355176 816922861161260089 517412994551189942 838247859581987584 937162285189560502 36489665308330099 13726144696595621 136999508624487977 14171963467865279 66178952910740120 157124902912510068 206193312720984432 495571894251879066 467940465560248950 87585658424004564 391771937440118691 204732020504323749 654925239541009707 161808786691397738 895918159026254623 273129488739260042 464709375208073831 307649946258944981 983940501250492427 983855099002531024 670650726035350127 59404443986974423 797629954569849465 885226450801027651 749578804551174419 416456071794692724 988087626506392530 200906804181636283 432752104740488652 252861252708074133 308309781989242104 49133553497766144 391211053255606874 327504502291947214 500031244024994743 691183645196429423 624040938031372578 499118429927475873 209423052474389443 189651180893207954 274719426008900452 261450387896596330 764024849182351860 683561133023141600 947374465145713118 267087678663408994 169963337412313438 900067504668787996 889583523356542491 946603164163057310 556556505408660642 898855978353961530 321774496943609227 831897070504295365 592328911632185371 318139192699039410 349719119922954095 67382303997776273 642254596987013387 574821967952179118 636646319559256909 266230265060999464 316684370269815226 931934661927370919 963176129022988624 520997589428574798 208333498269806162 316547733021165894 945740501141812286 474700924636903482 913405201302369351 210962683162453686 504817275136065130 78429941568928752 690858814617854054 339398296743735690 588961762805328209 691541851824427543 657561833639998030 888328006573099034 836394013151041540 304374722524168132 389379837742283604 437230904697484613 736600284398030144 63898452682027345 110364158314461898 735404421349333178 65085491643746187 78257541207976857 434479085114363321 945359110284460601 700881578440601079 963445505200699304 404691586661925766 581233802371297393 990007167774331913 403321287022608694 290440576609951829 753721384208825755 778391145944548917 252388274356624598 451976399773935767 561768012127251837 174294611374606888 609455958586332679 135439456013492213 935611867250038968 869126230166441125 587997489840137705 327287978021586541 95035554906974735 656061616543583558 633315654156844012 655338310480568713 224657905917561658 161867415334539510 516626577396448988 957461919157386273 876061968261832758 735161629153328189 538135264546733152 610212571484654908 818774030599745601 953315801470095510 641385195759440977 718570616064384415 813835170888599148 774741977949080505 480699717911627971 146821425239783052 468373711268820781 972977721760134089 124710758380405385 293889155752222359 813856672306631816 671540498887957430 749078771812918303 374934149490720795 935689606370834867 621508713642290838 880409603168366229 212714152967112300 409784729591889803 249801541800300611 55971962875580404 948058843463133946 515604428816949076 468464143610663497 755131484179511994 694936076387841615 180769613086116976 872995517575330146 218778609176111857 820370492749260162 223627838741692201 894993304830531665 720034059522440364 711573180175439081 409320480304199953 50938850220973145 112505400506729574 42767638825324110 559244822981790663 874241255001753254 180092684297149524 919734903247498245 590165428962339889 900848348499166237 625341366523617968 237884141211132589 832927369389986775 267665950485584941 998688113625462990 637643488880490549 96603692148026032 229848616884688800 894453340555411300 485006201419745899 771498981721773272 361992502729810726 424639359387384651 588048039625680364 551008114943480561 853400173195989563 505341803219845559 819974888403659631 924622917234766485 554070524417048857 235397199651225642 717907648841260714 773987160111466771 709932764121545043 675696730430919370 484468957329234615 516052435584263237 456855596793435025 949108796688258854 117942312102407920 640239336994953647 219871639812544816 154417759332112305 650976193274505888 913425005368415694 851898773599834931 257365825853137853 846148227592630830 108571203303563352 886471692154205260 140246138690130071 320035502421332791 558080514412427712 215166422973302670 91888655675393737 654696519500594870 480432233335217452 20934618228348299 316646489034305108 916438442562881512 716719880418671105 431984442326470931 629894454063160289 769878387331222927 928685278479818881 608179703991294997 467886189769198749 125541346448998657 819802325685043920 827859122218081196 784638644716942390 589135891586794246 51771698393699633 309568289012551596 858877946815169383 44141973255343189 487882774309409367 861537487043805601 628555901387507318 603407948191126229 927212223254054332 521963183807573551 819778080453506353 384371707241921785 968210794320138631 986466196983264040 728196488850151502 611112534157666216 706775931502998077 49994023205977641 149338241484425934 689009439162382891 589334247331373570 63429156986078586 288490811812938764 889575729611071997 98430977236229630 311022871123705455 661907558768635301 13002974457506056 953093763123409848 452856700294190409 316074683509307469 525310997100480101 241322673169732261 688626913991064148 891641665988326645 124193641907897096 647117369445058671 634339346505895046 951868508143472744 57443595346808589 550772501005853799 64871171969192691 596780461815355840 702955473035579651 554219568897775932 606330978895913132 570708261501541581 35839329803683955 12402394149225994 936140801599705879 324243402134820027 773314094938393278 37926892576754851 719040985110517418 518351857670640985 245650288791978582 614898288206238980 961198925828121646 486187884552623697 20233307561191904 260815390295359597 740840526142464246 205326262756293658 625682845580945765 867229237699192587 5658298453813313 31858307339580393 544012823964282644 221286290614335185 401559261366391536 810591838267107298 828844860869254019 637864162428266802 537044547782750952 604238436129236200 646530484372045216 227748528577278402 897586743939327726 612548341477572883 560404818908529645 810044944388327437 715472889006470039 207272308102758219 578601643648692701 149091762073976223 504572607949368140 457539836895529514 819961368442132781 129494588630007230 319021141203958032 562418076914524233 935309756796114386 93374270932957060 527149876229346379 298809630487326446 420464396453668798 477323243201850698 849737138288230178 842325430538385592 235280508244828735 376842819988866902 683686954584813113 179778783042445424 423827262721154158 550244887211598390 396447302030800393 11503475350255674 928572951733246064 80987305799287961 973363696712301459 523217384619332967 422049093542616760 796066406182977785 713582942584566231 337443192381989254 94088240453145082 676222020923103539 779780988011636939 49594754739806987 988775320546677262 881698299816681646 343094286973397308 769832223488517138 268874255329976401 198726191939291346 522284742981080076 687520751041568321 771292905763945103 207931378681604473 702212610256746075 638212945542864714 349362259291062686 580056088576444352 371460080699141178 66757767828940047 48991705907137429 438478554762879293 974422295236626579 465777157782546251 579172188293534018 177178125595574928 611002072033124948 380083743389006906 433852461738635645 624602210802659198 193558910037154058 933208309501992702 482295438131066671 52014614868499081 540661287802930093 952558017433926339 210101141420569677 526247350782878145 121532903189473944 767963567442537333 905120143192580251 970950002118208531 141058325326695731 995187531955606292 465305447173869741 1993340280071449 653096287193294096 186417816206255476 476076249944445864 615110891300050346 128969393915191643 352358824165702577 634730084734999041 287859537632463223 975414796252149932 794217549761360993 268734485338329441 448694500872069697 330369410345167767 981810140522780173 604053710309853499 807616734294712491 715282371225990335 36022962304282183 207660762750626192 152686170095022207 503780367462869530 710616405134959057 931704707062417063 517599367756638026 176346322364140889 897389523232460005 59463614980403351 553571844761951789 3962661233044525 285934796485950736 975841944076364251 753789466036152515 411313343881794370 485959163970631618 275039513012882531 256176729768037612 796982862306796676 764759793254469241 218118729720769340 184935965874687397 918627689347582023 762420035938951389 648639537895914076 685553263467703819 677539779145744180 596040356630406662 808698859814866958 475765048208651794 743991297548293089 802962417282042673 16577464124129990 905457054635531329 461760722347452802 492105354533778159 334516401646346649 368632478791469074 278808426951353429 355990724761581298 297520513464308861 607041024772817155 235822632199582268 68693306567324545 574807364563262449 363921345253627071 174819249801441865 492838952654763421 278989263014951204 543203826056056343 33928132176808610 592935931120845834 126965579971066410 520688606237989463 586255895508570999 914665283584089562 791769015202363476 793035288581208668 533997486073685003 158287774328207094 44006331352227330 561812614508099631 55467017469327951 191862552411079406 520599403440929540 29475761516826356 847924529040243796 676331898193127943 603092136747954280 816185867866934591 106447600469185375 533120104500796182 209093633439234175 723009288050673468 685067113096508959 673733794545656416 921726975455630054 497251562687952831 918471159429777637 33502746110259216 217535440833873383 79390967954811514 954327728011746849 325194869638668014 487598937379857079 970110015782752734 270984743227823466 657638856577254063 528753679010651714 749661962776548573 908292760003157943 550914430088710063 774263682588693606 66056794790326520 188087480283270170 633045743440382039 518321564908051977 628474929673408421 559960096901812632 651673322000151 241280529732380236 759835092491638272 263784114424773945 613945702920425330 627829059958328492 226624941498938598 655005237620668906 588761648282183228 954994233776624813 803329720382505025 520372585149393925 427243890021783923 257057871804294208 842598659483700845 816691590917775475 28385182382939994 999215836350283554 778411263566920941 948392179203761143 985495479039235659 440265539976530474 87152507167940561 44004316565740773 956511566751471830 796599572535470829 454116275019235913 233808963982450142 170695498989442453 82572653723592738 379590085688815422 23175622338999267 60601566251856835 906608405014066859 150546866846035203 502604642479106995 321905428366617985 636577495647226635 209916711155505521 961027372662668377 455692097361229320 122301587119468391 411412760309274634 993390461671952264 931053045134300623 43832331911015958 174017157083911361 288116623649643043 972777783385008572 732084105656863343 787396200788930095 519425819269694464 663759794713124489 728773920093788774 753477887642640512 501083456424282085 386589562471668143 72423202466815242 121819195075460842 445831187863432432 566623215997527526 636203164501254184 982965202523328974 807985988532646257 771521255093298497 23022456409358123 710037360403092894 227706022279268491 862848619215708122 931139418850423213 225251939907188 697535545169715487 575782821619303194 469542509210837280 273260869054820745 271095109006851512 422111061814655528 775387509250416272 262513215748862521 888469916029193687 460643640824784105 357629117899022495 965664083217250482 864010023697067934 529057740962436542 440356158801730800 597017191462925699 239048441607882259 299162962703738172 334791040627529100 520330233431095683 364329617570827504 540742856264279887 41565943778006369 912317954708573049 508366595957249320 290677867884098124 716689082172677723 717378381797677548 450422528395520873 790685824171468481 709781106587848681 402008202508975395 208487128149658857 348280671448758511 874099293814161799 896891198778056404 672061091714942878 118575565384515544 715100473621758461 880311654097221085 636474720674312588 8350966019104576 73795742879328192 216037217248711779 678619122360414959 332904150421272125 461112767680106380 329447912653098060 669383985314193925 241385317908015158 702236349627633470 264228350687422096 535524376564209101 421767151821059287 691122682772171894 581232361821177429 30566533188690954 830140197862903543 432091980467926764 249421900308282515 137846892038974749 401451018920736949 838279708214143718 76837350101646815 181182655636162494 405221001467392857 660022518694660782 805555435017504776 12807579129977881 758303558589562591 763837137906853881 495869752620832866 909836194820630459 703061620617947278 15388583419987433 227587942246615860 137551923996239389 157911218921958031 873898158867978689 81863350238526446 385773259681680578 619164542663780364 65021167052673416 939470893340682368 78070643692990944 16649244254078342 386498796508326145 250411238577495694 388069869850350757 284475943270636701 476998173332384150 400719215180500860 333431365021105780 619194917602441752 15858647890035113 931133558773483353 368766079793579933 667525865400961386 974746787346913975 806168440924199979 672359457271856217 840327256461103251 549015648887216862 551874478467230937 862327468031396004 401875254687408002 525070990950723849 333297367975478931 219054913593812266 131142404489341650 971972951810603502 348456535519196677 810324643175835501 532143712144753154 163250654140748752 390817413518607882 486901506579613177 479853872694819954 146080869576018872 53499036046146759 133509021016574680 662788242473920668 535516132743436803 726930012106159545 897459574294044912 438512580877996777 216203914921897568 723676347021332136 694439592859754935 662686763444573174 766313590328842526 183407521772660147 77577956649214923 72674326417101777 251842939991080717 384225739261188871 494227834610989827 86302567449780830 256982927847029026 785956783034843579 553245825846207918 886312657482515103 76232383296008038 799592232853057873 955226612684774762 238174167094783100 169195884919085524 712423224697996124 44417087633731216 982040989480485409 460468034691456213 731040147681158563 662477324918155941 44534429276263399 683979011576251545 54276147396139364 624952887301480600 782106855701442691 681370035412331307 897017073500654094 891353400525670250 179207491350174306 883575089599074984 220472908402246098 16906772900986781 489076493072676311 549576470652981265 832060023181978866 524042883963577715 249867138083288420 844298217627898267 87771808008545694 887122007033385541 909373639753191920 472631830220683280 694584040364005504 403898267443641023 743089578893249846 359336214631607077 197885927150083227 50195164960781842 124659090479693134 243406009751312972 869503959970780773 502104308968390882 95083244063706113 600196711082366204 60662329784340536 901462074254164787 257669508325442430 914320129401146928 341412442784647573 616369323496662749 387539882071605205 898945027587992092 66903363524930015 534785698729765280 473497958171215293 420488860334175697 801839763096203731 465889446564930042 916043764530048826 279653183558750073 603206788936822161 727215411218043228 820306239095426218 690469518205446896 626560836795098499 288783937727120257 132161948815486034 246938941352096973 460992810933944009 578564807763930767 633699577007810708 270750446129502758 135518089478618310 509294806241223528 324750357125215564 83959166595232990 838127917501827765 401883435403988218 900939508649642396 51535949344218933 502660991116995667 988496501307661627 947021871554713296 381708909223996366 102742741221625236 125813623167572437 346506255555686802 685418165666958523 715230870669919730 666061007293653492 749646887898649602 447285205694212419 340831309125524383 31170014326139047 503341069475485801 491695660663986043 295083409467544364 926285711394310691 724837756135127167 612982468508534067 457504954064820890 165254008638003059 433923044202170938 339312436980154363 342683085085847740 60033685262386165 242738675510054170 368854840357479424 189341575731665766 951878630820205514 870577352489243266 491377794439560366 966225468676581002 80331779835283926 426953374813924924 204366204028085888 600643999200485309 752401602831711732 928380124517107794 165901882228586116 118190343563609030 368342632182288850 33298935698773442 793035331112651407 795367961994315277 413559987591618365 209607323093362871 933340417229495806 387084755344139808 536779503011955018 347191751041832274 342178490483504288 264776899101510144 1240145217696899 144197693359747324 653336712848267546 892505949710346902 542670986894155008 615377775219105415 666674948767561505 664890939392258898 348812635146664725 258277568520110715 336488611372866245 527775498452422339 882342576333280718 84713148220624321 981565746157180103 966795491769646784 497439029327606660 738476689232377519 771197415536014419 723426646784386913 675620614699426671 475369073020858 813035815277175458 996366624427475039 395141100637163214 156784017538859953 173990393223710015 192662756518769869 562929238655751428 391080799720460833 210689229342397944 913650101983999658 52371246577024000 114748006425146523 15765610821992080 963474178294069331 818242520937421165 532958865964832316 482530643023282146 123048868527626310 966301703083744713 314070855851832026 221175031797125230 319987680735857334 241604398755237612 882348010775803168 409694336442125894 769756747329513680 120531725674295257 949308521639351731 984059914421169113 59565075519391955 670584798851602793 219379262534155163 875263967525087383 423076200814925186 111262175134371087 50043834680568335 172581624584838990 546027242118569320 614706053747417113 648101352293431848 424330773982757051 212793306208986765 672528380534235616 355595350412190050 192224389479532904 260979785301251751 683685227094864552 316523264932726764 999714725834389733 967411263247785896 999493932441801180 461636326275648816 297369865162811393 210157236361106694 481272916640775846 425377707380136181 414534390347277418 40366516704160429 264942882806853194 877989111986159274 970439895592150788 806548212186772521 53268880537792850 493137612962350189 24867580003895168 253109131834319888 30796086985677287 519375215866743453 127018261991839629 808140072342048301 164627353432892265 34548843829904000 59526483542608565 177265659587901496 811294265056250355 800694957444002469 975410925091753684 648543632959359271 651245205588578388 881996258152784558 595784422548429042 459372223486926693 700940472096919497 518491158903873856 4190047288164713 577281857585317698 364937224818007056 992043972822454839 546726637031738516 671704103710782929 547709307471478842 88228632815578503 765126654256259049 102633380444018405 660714101525883591 394660453388843113 666944905335662338 692986744741049406 781935662135276609 854161092369384849 206594816102553976 186779345665338537 896374713749420558 173081999336351181 430830064866591349 391728426895506938 940198648307695012 340271061439520231 463064997444236749 341109174647020977 650394941416090022 486495091303225097 468099450115353184 280114602487975359 42993410810655037 487380254071486140 364805263350318664 437067456210586460 26407605394958961 83235105193652176 203688090277073857 96054504562907892 906313642844998715 271428309179681317 664341056335374021 602233060308816071 507356753807216996 68310174853356205 937771373775109382 680661603758480278 363505010115779115 319136902891011425 536931621762831716 396044130773081441 169016842842296809 966017172736822588 563115512056229565 697514765202617453 678512318325081313 718219065419241456 517403462471581966 624642037315326996 145885387807138840 217945706835944576 661775294237067238 935187291359788995 856764570465817323 74751657922598063 475583048755105849 783419233867157689 82122967310801949 371713143142615734 883179584432369680 57658220352070971 227435525940835944 699187095082673878 679771224863637675 658116013284673393 633810565285546639 406584755917141203 176298263190012000 623236141237937486 802715376271118969 907887546206905676 763702858341442933 558898275937971310 852305372186631725 562982837488177850 472500871070247904 993756738227174529 998771402430511336 613108785082006494 374048779448090665 180172054846399420 170049514100531366 183405430230906217 170526283320853901 808288279852105569 230211909476865954 874369677255162530 133444610679272070 425586283443329514 123677922998640426 166036450850197381 771734520371757656 58114445664137730 621293128975106721 426777066762242853 452307240164619436 113903899120590420 631798610911041288 747520787480440836 110015654385165569 190812365123356200 71550072496538136 990512356700871611 168491032133447100 381911342590159958 887765144664051927 820316016348664330 27245208125673496 49632559532058877 521396392784317658 308439053811336274 532590680025543680 715844392004080131 535579893237584499 43612508494350758 193845701195743104 562440859163879934 32616339529231486 769081929519731010 136097076717193264 772033750115436251 760484927640351380 50170552202027201 764215389931166416 980500860915854064 848084770559870776 832607448489324745 793506368506857505 312189898268919569 474807996016068668 533325678451898287 959978631163171289 360139624778591044 56431312926839502 182229989994441472 648741792392029348 663351477253694295 686018915336712898 664706857627942697 438685816726984193 541620701660048100 274268417905683938 574363398569653754 293766659375516122 53183726762475877 401586955764581978 164920289958021524 97028294651738558 18996781795787859 62600708631194948 92097903290512868 420481211011141781 700587152329439512 386343663924154269 855282934161419074 867078214555255552 914066119581238894 675183785400045720 700157315405945485 163269291540296673 149374867681433065 910500772119693964 353629822402227195 224559933836561384 865284800838770537 793697133685635115 940365026290719190 222539146075747518 256218963905802784 810558412962162943 821951152390364326 416602466094842055 855749486368623528 501417204593489914 141255787028262496 22182937289090687 508895889138827847 961884930989735091 817820169410840223 132211747843642915 144048814865338657 667438013041390306 227487358744307865 48750897521421319 953738232440354756 592103560409670671 584447132920198401 101991931085134790 934604022779449505 781934159866774248 781933647705952037 342503428304984575 241218282836444148 925679871399563536 899560506354927596 594544455058410714 924831315232117882 426209356601165582 179818575560242915 314856409240664825 4398903136604179 129493391499762732 572451504052675579 353927834357510307 337740051871229522 109448805541504493 629603556006734091 689662522458683825 236780718677982877 582058617830127254 353224510849689936 555364816344780374 383002180984977492 461492771622088381 88888660095314844 35321409600571588 732162984946175385 577590938842420074 658162154502777684 48105252145882313 758796572772327977 654619432888118178 601611178201078792 659023574897177183 95572163122030284 971968314862430050 140868094859044130 810156782234153586 222104613498400958 243100156487107482 51540210694579058 252787141538310294 958638089011645252 432755003025026365 490438922963454504 867107755596970673 389012694905484420 454124787296262179 414285544469643517 580454850061657060 436127706675615621 402028341421368604 326772968326105349 732335509815132465 450654756556554470 925959398515778960 553387171972236090 181512068345423329 546641891083252350 9311956400582463 330982023369775422 38420625269137705 810056635867087896 239473594836138644 307927362118729945 551184107417104211 252487972044284322 323364030857752639 399359650649971427 937408753090773572 863255007504975615 585127552548166034 407358866250486554 14298391194153227 204765660124250247 731591435715514045 372237956481812567 330609532158431040 859072627752194680 386834115324148893 857753005614985335 824054700326692832 270368875849374277 537538452538507873 945483894352072255 526487880052667196 809194024899854444 166462522917443869 561042586522492098 970371599104486284 739239146778787081 136670942410489656 557012862141261641 661828874995560734 242021019657760826 807532109799394005 892299862350333559 810772401444701261 890305265901401126 662845681099129293 191539041460248481 902683569170357823 714729019122579223 189723997511427085 491257954744757014 982630849091793031 527599714145942828 276442859181891684 638119707088040038 229382257521711867 332167118673489454 521251360588787994 135147028903957375 279125779251833424 615964548477514845 689745334446731427 682516121666122721 383823013201763278 564977182308318666 104849667276692804 484711470827240795 70915450838598177 753077855235454123 782662541977379824 288650840203459077 310364810140172635 128549989882001002 241657484552390505 655091408677913726 837514297363257405 960640993686989828 354549116277276176 800515547010551023 191878513649540637 369215584883397578 645036185343109722 931288494884989648 260564769981005659 716352626363779302 234450095700797652 724232282106960246 358345528814061632 156655639186068526 440749904766528194 161146332616166282 489579413779103155 728885965109169389 970088252034916791 691345109135128603 677308315157786251 208446248128747193 983481258282069343 489157941664287554 707460635489768234 188231778452589248 449625129623525883 765205370223806903 832693390256273495 192836005331466750 653823971741081294 571431969596123434 641341892823140987 756392329232176465 457727387593822578 996836183625449806 490678294194371549 489530952419341897 909379036499322422 503446564486151798 867039393771900100 877222282782682982 647197953283263908 849448890606133361 129508863989166394 760133383283311918 210757193497958695 23056518757918415 997132459079228130 573042760051267638 462929407526719199 559064280717345750 206108554610451365 433396971252299605 544705316996508182 337089997493445869 25944556800560915 272712650089191069 530144390910573033 45031970731385970 164663732545026732 740008632793030806 428114721217493248 900863910502018661 670404777163879357 274042353279692102 522435497542117807 450976897557751842 200643727907570339 884089055703148 179132578245018295 547685673269461226 653615650047310122 763747669789207170 599119921998882601 309919164638303034 615316962596625802 751849515783609466 831992331083893706 677523932117739975 465984352808951984 225373793702722063 572850149211049027 721841846763529489 676082567687054312 594087442144877388 519466989799306638 487392446089818638 604271187429212154 446623485590244455 389396970445817884 375321158440057743 237819871713713873 483152874740914112 647263068586861021 261575876391452805 61148395082568647 300974337853768299 413513776859501461 73164316718551139 990320965104142286 305334213330205148 857989361095392595 184347443828773774 894895100394700778 893782026866030444 999824039747147792 503891570395963851 307818584811926934 995853296229616351 885126291035749388 715780494245788011 121941793237731047 372106601051555260 560622035440384562 422724709312264615 345947030700636149 42116814168873515 405115156175355527 145025430978430242 799969965141353148 414024198241751520 266917887304703230 512169483122006594 976006618319457022 899748960745419187 108117323619760674 761096895601648666 276458742699840661 818578669393107204 787858284843689028 547828809002447346 166830970355245625 982662299854355137 482026839145054504 392698042069109145 285906720210102413 408577467267038529 108701938895625111 531175251818419459 365937201356387549 196753527123556302 902700749932487056 440448823947215183 97922994719984698 796466660301230911 18174368208404322 954946668477490307 106976919920988796 27986535769827662 20665904135314901 57210600903083828 982353899524903259 15846125794937542 44790141294819463 66418863429479755 854880942832815612 927685125665172275 283237367005270439 714858930573163781 621752210854647940 854559064935623407 501333731916160948 768413147586580439 955585664259884102 297563132290812152 693066550925307491 120778263475987874 244304769005892321 848084917539664385 255718089076036736 70885540403760204 861204078777919034 67674266857195256 781526752685461259 124173448097283423 782895621202875980 938182070011066741 856580945447239141 737690166288706543 17658560528937382 424926214302768340 743098315445844396 571037775995237203 926646575140450242 842898410652126981 980391484705943314 263352214966327273 186348113766222590 968290741997371735 34508137066230146 720201228439827453 541260636068408387 211367922328199778 940864284463537341 126816545121638221 920622325843794889 672491759969676215 689030847240897603 771127013173038709 821762564093748291 164647875142956116 574877221679945878 40328886303363918 832754579883901146 875315993648083236 495695916886486767 237710914671102577 691393148160259302 915100725722543046 585066623332476355 314959381103058895 740466664389507414 418155384335102094 788976477085528685 573270774096524961 324272481854327978 457340655588240989 138285664896547072 756526622461619278 502157909314918332 799008816269151075 374306374195908236 856439305549271391 211153971728754623 848173811724998518 545087052638398687 760253094681684668 665284213698193822 150276644339818491 768540206924517322 690338022715631678 538520851504424438 145130808638488090 653172943814442120 717548538248760381 75070008557495103 249494473019793496 944271801175887036 704649048226075066 51952772986595140 898468496077577613 698504002206289552 587343717847987696 266642070992958055 13385400607578897 552181765425190966 783420479227081460 396728656354126744 632264731287616678 739270627876334429 273766905693620056 764111709770105127 94475656135032754 568218691743596102 492249628111691983 746503828721088834 771541268671739283 259675887430966588 30170826498858872 162578131544534969 481236534153770664 146994988064080702 480405269604017410 311433245770206489 833984637029936240 198352869538678585 982297514282375066 742278689485150280 535380372691991535 491562204283971231 167611339260922482 201329052062566445 41802269395147190 572912926701692308 613590578963336020 317452684326923583 438967075654687274 37265474469928581 506169814238714354 866986901896269392 891498834829255194 409902928522850884 706653327683679868 609273729778153172 787138594405176938 471785851702989691 719295418163491634 974984294752798847 616697398807588753 393887360505035789 263770565475782327 906294195781346773 892072330732150357 118365163597426248 77447020113995611 804108627408540378 293925923488327214 742635738244890484 825966874719050679 981209632674594449 868306922746154497 667667052820655776 356072641941090849 995921133195842693 924148289363837150 509126732501296950 264650454966932589 328755417457407126 977078353726554345 258808195859097923 686647373020623248 827131063602375767 805441625084500765 817754674455517753 595887152298251497 246100316862403276 711738121401469301 312563657368821595 555635779206357309 185856474596254258 440772725575641141 918790387532765520 271740197774626184 231760713559081157 902757457885606737 344198593309377804 751057958224379330 573516069404723380 46594642031178047 678149780760203500 417611573218963299 853151020688240606 241731035450658881 698897998897175375 725296555570057342 775985839544895043 934933110212242907 683937902620324002 912788520609316939 107520523381137173 161627032192456401 792981843534641952 20421923838435519 499232067679009258 152154087598865825 734069096304726771 519685052283644298 149422101644144383 273962251762004009 455431833126585811 612329544387973980 170675903388949631 434024400944108580 823643014027324876 476303750757501759 787198197212408728 616460773749226991 684269098934615687 716106587128384617 954353893783613709 656406713828125235 406320031719794156 818334384768003817 65137256264852248 134990192069078118 735613672302396945 740907756574909567 425133347618590004 379694767615417977 493761316722845026 65456189811012405 889459051136039461 745970626594529567 904960751225572976 400105558239328845 226506447457903357 314536424027954847 481506097368450698 590949320279158338 555248477052119210 803527695297561553 334529678691035383 305404028224329220 836454433047132990 570680363827299030 911649519947961712 787192515467072042 81587398750942876 947096439554603449 668836597580056253 803549887317612923 327934484564915943 600139326360407676 852775844383328391 530369109331083720 875819954508862428 461555142834905768 138869012134268936 115952780985517135 101662726051655756 952007585823014201 155756769064161425 457320555966339349 38584459520423260 898383654176715127 198252020535228775 767495649851556251 650810079889761624 145429236867555981 495306766653035798 232751233650148791 217458513371384944 3547737020110178 115100734243893968 2343373456077415 396115403531725606 893436319404536478 419860767655029743 232514919525454243 752189795180680830 197816154781744897 534082018458939594 809018005140075738 318759794248640594 669166668503751185 96207518339147922 879890927184878650 48984586795826619 477057647660874229 66273444061616169 382302376173442008 69323863675225600 4522971112630974 101078115784743705 187798042146507611 273052073339650080 956794737142808775 735897350273951517 393035667116045834 883527787811459694 456048388216333120 696699661109677501 176039822013406022 316307468195053426 777239975468871674 752251942923629407 852036296073259564 491140512821073225 48142684542721131 963484766652750894 583740018942780165 762667707593707174 178896838192417894 69084289892007984 660490913261488204 994260639597305528 128071166090170429 889797581894315053 441429351782127015 33871159043854905 430145095239081772 547093521225319466 588468553778079886 904790289144320108 657340608947205656 362612845367989229 438481675159973188 728919258271833838 432505514492557689 160334953447863169 695887277513028613 797829794744775365 23804100528642449 753991257883273761 671966450865639071 363661213481638294 161308495189781452 703346963319354036 93117534722099334 130096129447190684 500089940091324152 750906351417104287 786708775732980302 705439313023725403 39061006719553749 68502221069209476 362658553859377543 618678650489431407 146166768928849694 594200040227610284 772199929379951412 394785647315479939 278211970583862617 512783511704351645 592806945635214853 553307491582945127 290298157199296779 546264551805972703 84511391202475707 227848775287373584 855999752619281387 254950551577799156 666957343149484369 461731126744114748 497736045135699694 212165102401200302 412654059430238408 699298614219523822 365877792095275017 728814315414225358 875582838066131829 295457908690172251 313716443907576847 772912662083727452 584379480981695340 285343727778985898 537836893304789844 636702113908134951 414035868282229189 464211132411577750 66510830266277862 948749757615521361 402284758982200859 487374097590807526 430297901119711943 797539200218690818 142866882167382906 115700129848889616 805741873521145341 687887507897353003 984435372901229638 454868082383462525 770514067056754634 297772460086496482 523783556736796574 267972917918605346 167191837840082941 918143226099279449 424283507093975157 294006032954234236 366725746400611573 337457060833040840 306641408419260748 754562224877981592 233776252889076471 263122137370532818 711729671988606831 488365481284685135 199798113952542612 993044661145743752 554311861886658191 624336430587077205 683425651285204070 639884988171232768 505859024513245832 644258666232127621 316354089388995083 570805438612432154 357566838863737371 535085226553425104 373797785964772530 858939744353251287 681151359785908785 916062606519557379 349457669132067506 7225838796295950 344693637668144069 216352928549471935 275654678830139808 689363320698236428 558230231815806454 200600728857825885 612678323333251827 721757758288232102 5452612651687337 508927321958115423 290223254801491052 194848236998454634 721371973761337838 110483925006683477 322728053857329922 17730834378271418 111329255088858460 386175399467459309 175737727646672619 65407486904397892 61451481337413419 440844963163477329 827782569109900267 727693773841540687 15685900552405133 115346507746028013 447760747953710295 995910848591565264 8030266870530977 661065364243006616 972161995552681805 623158387049878140 254839587019178469 370593788921232502 971953281609677688 599143406174080445 213633883730066310 593911860415756429 860911289656093689 904058634790407141 341844560240456966 272029003045166336 933645441190168687 591771479983794048 500201443803147247 511222743371069374 259253013768349280 55153986377391430 258042858640047906 921493725403334055 445592165924139261 621331445928874909 574018122278967552 544560877244470948 638287808352808100 695118953182941423 57088953290039851 539707797190821456 696948922534464339 38425609444626404 862528285295913415 404770246415332661 134440324542293105 750939467938731581 569393189750786278 855869905556542844 376490465832562581 684762248637242509 462872369541171870 965558765281576651 32304183268801935 750266644816272520 690198016076915233 211740452591319228 358710058385686989 557660954257391956 158819938388743095 903725430078821974 708085597367220473 644315797556903142 575223127176988520 987240109467096562 188072500965760584 43446669430767736 467061434500253081 599612311030088053 378972944135306830 165626672136311558 445911184431897616 852568375074402055 717390921076822363 835820401768282104 804544354409365431 900297652799823679 939724677486119125 263130501033888454 132324806818219257 504652152423457310 667710599659133902 907537568754191115 132813664870582521 331650492167926745 750690185382900505 575576090807273361 680778967625642553 180384130455943321 53965790206417969 567116493876978979 987247145774741001 350786384092898439 419552137082632710 13049454191192400 252986053077652002 293529664477152737 809256013072565739 160728042811053693 294381018435866745 450374549589460777 74299265334679339 375971673546953970 371569704939946815 643442631270702756 691801981483908009 618835044310195329 275932393975969082 957958705101912887 338531551501880955 996359017808707335 124608377379999228 97684238935345691 661322843853500044 613733071020711557 289094016929710683 684229642979659462 227518445966096895 366865699224566928 724069844697755342 417193749321279640 461729792092272255 921677916280366068 873615889417450303 434306243822386268 597808768072149221 301866152477594800 597926061971013389 426659953495333753 245935756793248279 964581863420116822 686373547519501230 392257110694115465 371648108377858299 7698632212916399 128573324148786642 70925463739035901 309539041023094046 187601670975475357 920881736496362670 788381048991714687 69559046321922024 639646351302613059 734474518577585181 135435146898202729 249210432096112879 319512759022425981 397426112230143207 962681524861261179 561720586306712297 261089055603983662 474620740779858822 197517248880748512 325538964785950525 160689424421452783 300294050261085383 320701265331672692 97045373745172187 446124524288027328 622072950802983400 402812096624562773 798679800381400997 767720636721064660 509462163024761397 251687644103927739 100280088038728608 9430815280770844 498438685936770005 168416714258048497 252601234792489669 295977801307439463 305203594889476221 134799253395059778 417673078316070686 894605751222322646 766642175487264921 14901771807404951 666149401768051613 13506761684300011 317406561518247838 5450248680089225 685244010255498065 202006941289058354 561030089221014109 940426607953872983 711687622411055278 511906209763401335 213625919234727465 279156307848495821 483336169307871326 947062606297377736 22978865417483835 472405256387546136 369079298676754623 430954676877886090 191094236214798806 412081714678156019 66593366804002369 804073453924304483 242773946722761522 131627748553669735 622398695045140610 530374425560853681 202629530858264243 414957026391637832 124440934183542573 482647986643519448 738047127496459908 939998714860085152 7255756054999351 165036012338390025 89870359619990399 380825055255051928 52802250242434655 580432142172644441 502694169738205829 916074133844219018 667162977009858574 716455920832010661 816523200938410052 497819229473515731 728424925822337466 223955479323962395 823272343668766050 877177990575623545 473528113402942931 555833622646204652 919112832645719274 478762186469660419 612089877461512558 130565960844039970 647239562586976751 371203856661599662 178069678450573295 207394359139867166 511483386559968410 248739287822105941 115629180099804967 748910007670137054 903042818697865958 389430372518673762 655704507592396316 865703827960377753 212877358762622745 915282159654721071 342940944997440363 729345161566935845 672265537736724784 858317107858609521 154237122173740359 860969350182665254 258260989511573862 307035424918664117 831098110579853688 210602739960805183 174326219519770243 744319622416499651 852539215600987032 345469758800698400 694069121589195036 382686025575561971 206843226281957648 378374643203614096 544336724950960598 470228815185961180 954810311770053268 931971338161251290 932250120373590721 757085686587944057 640296964007502199 801534772258075220 668943462410537316 562600555415140058 445314125835920010 69000717335932929 900734267522773974 257375536148232045 140324027727366752 33449930310848780 556385882973329213 284839514175839158 609786149663187307 545134485131740473 250558777284498093 248434362172865201 684547297226450000 594614585723646553 939168257468332674 139528556421452550 852246727715589090 581703269878625997 601957736515284506 426761345541476396 136580930273795075 276442883353714673 533843885322915312 371258994086001118 768255595465289887 153766904187235098 661765517285837671 80875675734348296 691580410464813981 693484211687573780 339333004118955417 620645991311645986 336624641381915635 305916672661057863 63080272289071447 962206487070370686 392965959833329992 229628853267040653 849069380833184619 854216150148463884 882130719458858694 901221962430158936 720039081277781638 224114294799344201 436255289122679656 305705491672482136 794277909593830465 260201540762694441 685737763472483813 388809874270295282 115285572776779969 209762996255369216 950295313418539381 91719129580818505 582853180528898434 189179960268327480 818803182350772132 955421311396324941 857758325684535033 301183201799260238 907643007055333105 73598949905200442 91905286003963972 177970237550939149 487456433507835030 835133826194946424 374149627986296731 912900424017060233 934283347602727688 353887868186152166 858888018998546811 201787522831840890 15160165943390627 446212058627090350 215933286141155143 337076113702636323 846947804351345269 541986210921462672 414820315939907770 570723004646111359 601145352800105073 299356973059410077 889258373109620824 47132672701108985 729741709037936428 891090881532497842 17777598033349628 558619518729627569 985270850654927412 135882285942422877 421289738332951108 158897822079242603 137025966766390085 906051713543619196 590723646376288418 270246998489071895 816043437676559491 740981965705957214 712069080960387502 221504862132146247 195153666154825398 468718468432073265 349405515272906263 82384103140976906 758699512817335426 754385141611199175 796694946764462961 901509897822049658 482963437932495744 127460170604516488 629598652080492093 144724424059841004 994574198113605720 629766402734470461 854531330827872233 542212095357352376 732975670616860284 173229393423399786 153495457929849901 23744615716730692 685327560431587034 250185949635881106 518731358738555002 321750424905485597 272243167304364136 181969548556585612 987302511325762400 227236242499019769 744565864819602838 223386140220131544 55882209584134517 768493224282937568 929878085734978231 369596788110617862 512444839107788896 230177113719127540 359280202787740392 625955503390675778 166886121564392902 76199318238095838 695481611395090868 61933815115675389 543255409351869228 200292890747772902 83708054585851611 680954763079828158 950932529263457359 703368278099097503 699048511393864835 325832640170907897 772691256845780947 977097151426884285 619483922358846941 453879433063887860 681620632065587897 248669530962903357 51714370403820119 747969481227398469 230272529529776945 171887011283335585 472040100288796504 11664353825129429 490962123628583828 292467688053377047 485231397934655087 901819627370945703 768601861804729260 716425858990302558 220676098512095365 586368189669743133 123409905079935889 820207489804252709 310696977656996072 775640134619985793 383564997543788282 670323841892407528 564363993235888941 646902137014553622 303404677573027918 422633573216849147 848779768785547806 885518415866036556 917029939500959546 534427314724173358 983228000659511927 421971298890262747 832622309566784090 584352836847609323 253911528461464506 340913914513271639 730422042503031784 595498229304747955 878352922611077480 835021502266250848 177265604671958486 143546605066536111 729407514511874825 560033545866529838 413143342410893759 99722502846824217 156583151613592345 292319369390341034 890592163368780983 223379079080265874 783379795878271898 424534025843712146 922096132502620463 569536471036494493 693964385244255212 343650079955743855 967096364460240008 543241424982809500 280330810314967914 301754546272628235 460933173820540628 984440756977916836 996385988335271647 788985554097517156 713649491123184866 361501004897112397 631586614432168870 23977390412282025 960295007754745184 375775829246610737 124454534907639632 310635089574726666 168540919115826294 990609457645681080 369580406449156326 159591101994049378 578705754318044352 671254087900798568 195424074472724491 117477063330495539 412694582677347863 824529808529296214 452351014035805881 472694625768512606 864946917886107917 468422503672470385 68162628242508976 373499794428362465 113796910044253604 715689009134548601 754487952085354529 489484453516185471 847382836140276762 883908979139350580 410822616710445184 885461317623786700 401946919292154804 700123316575993843 151421365358262707 877070854512466282 649674485211057267 851369462362297315 637230930400224405 870719377288209053 493604537872049655 494513895958662670 256545488791866291 227548672868032626 713137183079359002 263872507363867815 237372465563663981 884356315896190453 425309537039248810 721288893470549720 555755330077365952 696461967464231213 12897245370909442 891798885689497679 478276155598081741 162247558938452316 912697366147293746 666968399572732573 433824246317434827 75703168250002475 152979879540087334 866637898664983199 90561238197535176 320195992147586245 772664804694573850 703018686451932188 893010126648647258 860957573726664862 453610663408596722 792672497668823953 1911710400390044 615745765840411171 651189821742287932 287056118155258263 163148245462917988 30902320446101250 447215141200471508 400670626342561350 945944692119929788 333246745551978446 796303254051699190 871608765931205739 701224906990454512 479142394652376853 590318283704058373 374002484685749212 457319079123947 125182084810231658 42838786138214581 122824953350661592 900669568229973630 1237639923391246 984470965528049524 935503431034200438 765665938212554176 509523092654983888 790825021194651488 283569847604440965 482167852577028996 267670233675353536 308280219460219320 61615114999484977 29744705363318523 311061202038992549 907385065505617498 690659612320577562 853173266538172124 932806284967951115 337323470829352559 677748562829527428 327966323419806035 377123369846004798 786799095661754363 857957278550503851 991911793288816823 12811303084611706 224475842036580458 728536292329468609 470216750739874140 728455124409344655 910371642928832433 980084907309687900 32169373011632611 8299444017356908 533343937732530945 131062796265809355 24883781081563796 11810751725255794 602082400278035136 990952898845836745 573647440595063114 835613029591505808 160098376118608095 508517759574377401 652937591877562659 382431478311059261 793935554738348122 776674326326913354 915423870546306949 751780031150249500 454373159540201620 330311805378817856 80699375710259699 78798324449130313 358978073185896380 95894722300245930 99506184238509245 193802054133513477 513136335452284711 298363234347325552 718436020452279944 128188268884767049 850836912044006344 270287109291240426 506974732081526933 566599259018008826 6345399662594267 222263156910180098 978001474989411930 670672500539029812 80379805688543 171450170347782315 869897421730267159 747802071851096043 701687224710041899 761518022474339607 973998580558628265 402970248256614401 693185831221817013 99680506776500212 796103542178822318 240138041526988033 196035937810705872 541559625774467265 77046387751826657 752782383587056771 192727949874451887 974303952002518594 691548279697380417 387873647860346605 418139831192867745 323158219129939715 833155358202499683 838209387652021554 814828066720093876 847087478563580416 462163195316920073 783452375044100990 768405074789547123 862742544333500573 534710646787616322 446201914198965844 952042451376950819 179859179514477467 354309899241912275 110780450838793301 405488639149920193 292447948443581505 217953754229992822 169449809550441562 138388499574951845 842895535921614933 942701307992015604 430620114147474985 459673528563587617 623757822114759724 111008195450925737 135618087706143948 320877362089513573 476848745184105639 362582182016702579 535961093875215980 977698702058980357 793531668166044008 114329209248807780 49976612423104063 35980651176677492 208973778018187761 995323176219026008 844908980844299092 586740537748310098 886883183501805376 852804521040331252 138011776417699236 658388537360031743 495299581443919349 927011746620521879 101164273391989217 691115384856647268 75386695417287404 794347903626655091 290521536070931068 480759769414705746 605685764933758788 523258524853849570 372837699075639790 309231818051533624 293498659509314438 470397667716749867 800974434374473227 177569821159382152 661068110844444589 127254428331359517 330595044537523556 709891947233300586 412125217585450337 720371839634087380 81949983664379159 687429555110144625 680734938853078449 848840398050419051 753843886081057063 127401191498415860 370875048326422748 953795077744431337 730719905429024424 374627854337141445 543899366519611259 197051378017753252 478789291087625323 507207806325967026 519836021660289603 408532204961085083 388382622359474828 846964504886054132 96825580704577797 874454944896491981 744182346961713449 339684780877220468 333325144417678717 533578936300707875 875591836899054767 891050025902753373 691907868324047229 748520409519415982 765030490992712696 546791669986979852 151827028338084392 196686933430998425 322994522284139795 466820726519730956 30912914334814333 22937454577089193 5737095865529196 597474549503275018 304161293259626934 555543917120623438 615316656637494474 968328133173712814 883477197674831044 502884461602174569 124759782220119919 224254843248947816 895242324362163769 819485387352468592 704769263584550891 810467368342724682 541823868026700168 302884785689652791 34316345991449658 743560116077928868 708367077640840695 306201792301795797 950615429464353667 446880893948651434 786581651894872280 359561901221468328 208961909288693531 233849847566575757 819596450153892571 324930259390002680 676013449662837299 75715187242482439 630979007318813693 887387796394378566 559567985690613031 120913026088932902 611449476854465725 735081616617331058 320809237580138429 169665204244604906 265974519918727382 751856546426410996 470786424458049428 519880041211037623 66726237212399325 858484491971455356 183804462620075999 189026325786480041 167057070661960050 373148867394961093 790662250864453580 764605064108254199 87297997483991482 117675414557016032 308768141550786103 806917355218661562 371225129669886548 350965830226584434 131448941525438789 524624118472074528 369877445265641334 880411840722500048 211567074868244383 404736292603985452 903247926793602899 679223407553703621 841626304200787284 477242455685759598 182000630028352132 83367561737349984 834593596082567546 813657183364794341 645357657730610639 681197300036847484 664481381147130084 174934179688298841 358777380229773093 997085247419030314 463089875291304648 767879687066070962 338823897921773876 730641110220468589 703629775727495904 614178933524225222 787701167700713261 280274925964130586 551274606166497027 524894627934929226 895826870095638441 744580017007237969 723174965426558 846579848081429453 397602644987432814 947035977807501195 123834059968906776 328483054894799742 956556915315973401 135676920513199570 498222581502788890 752849502381413065 917364170002798032 661929520830220373 660257239899113649 757227349769288285 502128440585467885 699081628592225467 274144050452052329 662231556335391003 969931308477675728 306504172528864473 659380436631290409 224669766506732184 719286826915131210 605192069029448618 768246981668380408 663559418779355662 806545385011824974 978720030431875961 77041755548257101 367632851897240193 864185657137639465 630720348325838255 20483697392278635 220683412903108551 214502033060620823 608122059246554869 394050082590515752 684422377901482409 200533457365002463 20138082239624056 201125809865150133 286079232872902833 152296733186505582 434371280314895198 682499690443681837 927022252863031791 967957767977645973 13126254140582382 830385622387551840 754600486293628297 449243246568854352 853286975129623851 15546930045770408 548816818760123935 154916902717938251 32280604893788339 600399108967433019 653313097465728010 259126387430617841 429896778304965326 360125290348377358 924837096588883114 383037877578536432 855812210955906812 128344556410099464 394490062511684374 646916316915725390 723941857601448629 534451523538392474 326866751207061949 635454369635394095 200137756031865442 788711236529711855 219037184933655818 860636428920676032 978349910944808800 706601307599962060 287712567368067647 629017197149177621 583273547214192654 739531884899540088 28009120840941087 369075865002490300 638265770421169704 163138208119198346 843249809717650330 62677083695158672 84529518023323683 708167597984516077 968515535656886048 660684000252343705 314364864700491168 660511326336929977 478477408935601315 600988964224977409 63353711660583071 39385972110672632 165906110529720584 303882745015999685 23078584070556118 57549729111905930 887542911543346461 683708917652876590 866675002973299545 529364269742919155 33956629412219449 37665012692003732 604229098437549385 228796911874123874 907782225462610830 696455989544651689 76973061197922235 867285339318704454 970601431325404177 467067685902916458 55325741728925040 173050353586570819 129245900540635783 333860760906447067 761152975244629668 371997569925825815 967608723411931836 697567517947429509 910390315925067953 86577929128241818 41105089621082839 184611530495691530 77720535371709070 318943726147337530 316355447705401354 925233662964443575 425303909016490353 569674549371125692 419136581219614345 68993343902831329 230406963747108584 708770864469446339 422946986419657306 463354054590765258 704096609472818319 294899189816830848 454733425614524944 663894847560610698 485564207537330524 75021076479699851 753262361499913640 839119792295946335 734071344506454069 1225001268862304 298181108949824814 615817237110606638 202368697851588629 739223200682525029 624257277868176625 727973975483608426 165302014894770468 410807159670029051 963225725281875873 977196576526410051 634701791350359182 514657384119059446 479005212342637571 239596319569652567 545483536873211265 372469043662290725 313489056135060616 121927316821983875 672134083129611636 155016482976570658 533991980263772879 558030048424850455 16490938321872266 579829826230297941 416961831582514402 304858628143735537 592195681682110132 288700154638161426 192661549680069040 784522997761795440 874943643248395514 664623484280688296 670843165870383265 495185528556573436 90501890857710110 318216192882639708 712561169578155954 285729815471610654 311816174344368740 265185195047087331 691091109776056424 854038642034541830 579053169587954254 175254352176383788 138390711038357009 334167049631788184 657108478798779378 22153079589738244 84497542137672760 985398546496996184 105802432362916944 935716098672936207 132199656783455866 98264203056076248 585286600287944599 511960645082151752 613850345486934126 209684832636069901 212315616988717117 778935958924514219 345133132366732204 727935062818445936 927761138847653831 814159935032771019 825478305457601624 920077484744603669 545819133930136945 656804850597069032 736544333841894401 388977099005055142 679628254380024273 472079637068674357 10258299411431622 761871126893885861 254907713870393687 808768933746972156 598721295150668213 821174734499273073 75737953531652540 724413413214325911 867160543635732030 16988054336427007 178930878711693342 716876745973953902 743520276561014017 287740571245700626 544479728827460650 816407994999465978 618814733958886514 742331292229243973 895647416227749528 5673854562616711 43028046772062571 38050569921958180 194584189133198157 652055313965330354 861290592015007081 897459026597835222 698338564901170082 587114706255207432 589520662256721627 595081103366132925 342351442044275098 791706393708814533 889338832589952386 506167370531181315 288685652693129255 829920289117958391 316334876525079177 226095874938059300 91498451858982487 676942273952646756 77682229174812986 232600954440386775 50604534265520156 542266999875333176 948134146186984961 802824374861881958 408070349340321163 826569030328212204 120499019103406779 795451797610579014 333401687271302506 641841390804426518 669116477803590010 795031496886640461 394713814671036152 279717752219639707 501943847522259226 752703231353265049 427286018308070527 645762100487327629 283003275415347248 305642379635955571 156151525523030957 164915787488642838 647524266565469620 355848541948926685 701895296666422063 166462250814203266 320962138070151148 217145447379245361 560869094332477832 524716982055202225 59205960889852877 680611800013281413 980247011588906552 647154678389535105 463565227776756881 921281547048041505 336401670079116431 61136405286043579 873152555301143703 379405504595839124 110066007682544817 830983728007069380 606190866856627284 564014467781290086 73956801438990626 415991063149414258 945703777127518887 848814589509722840 145830093050524352 937203991488780689 983100282483636239 300239795045571849 679552417162556219 736400865238110531 232922463277403568 357777738210044419 949102939550301984 125702788855273799 355036012200257065 266572095434875181 896302650325235887 645412022642110515 748612553247171941 593190590225910456 827303582351859808 337201627991954266 615762456520674845 314250486959498501 263080586563556674 941955651270522196 389737689306009551 472258529591346560 589504257206731921 767822053499736804 880674028320204862 471049163196399365 249003416359932676 223331345736096459 939774487892120870 161274166225504124 778923262255190183 550420644190906873 183167044632020889 325739150996889846 843181678142049503 987281996827524179 250574651299664027 884786368723504046 783640708281801337 817122465681761760 699593338538778309 174317065827633204 88268125933459816 106580592800591321 43049943638741953 765742047128728234 270271678554011694 618457366169842718 126312377276761067 466016233519094937 260256683903263275 986280661881046341 669293941768540167 338928819763766197 806398826204618624 296042638533315299 61839391268820410 465205076713970566 834747089420891536 51202016915765879 759555423615094270 714269118726743314 716314800626744564 119677505672461654 441371871623290994 825470873079965182 131534933967695825 700237283144326845 742859149174759135 843288637502617088 399849947937730056 121800969831003917 511266718058049919 304116728623323991 968965384902075804 413326746712250347 338535427954766155 545008631923936429 582276775930414783 237720285458450382 251033679566256004 909605500529707914 903539032760528630 770094700992668019 191906469007614764 145443000649988112 666276075535724084 573257975960639770 491426116151854812 576196145037023126 503132882219739715 498318157060782770 37156019521277748 504292751745455672 672515672895815922 381928171598493031 890422806702380016 866620167169710164 607784929051541009 669375352063235261 621374740368051284 250736140847794392 266351149080569473 753383730407590492 712431722257060919 847497028832704154 671423003784808650 751102225817046486 713438505891478038 402856724680756668 527491718623367388 44415765498452966 443450752710344287 181379724435743815 681438011171060770 534339531294315476 254966168821791758 522188729595313446 763944787390188507 716698079986081221 894349892627187354 81699526608321960 964491327862378942 759214788600980463 76984825631527003 423912516139282205 658476847291292273 109633533571156307 269918581284445933 914127167049672345 440519406984740348 347087098496487456 654168854863961671 731139237398575072 600436436684349961 607046467548567500 15255929583122969 882126755012844873 55438788342592859 460091346304273932 487463581449598188 19850931817611001 310064226663961203 943668081272313176 819067303472536639 207274805120504409 560519965541277308 259549059239218973 213543281959905661 850121954216044658 232021053293746737 994192409257907426 321713704577640297 700695773689664533 65028289298386319 385083267500800463 434339456989138459 745691901759705247 67469941997287825 735784519373022613 148725297691710472 420190971202243711 428863987353235219 800075145635134999 510139616623643070 398482107802186822 763931438721929752 164729503094572025 708611800720559875 451056747774943872 226666383910678700 683511232916092693 21574361317091412 684665114429970001 485160469773420710 511042047983982485 949695124445365137 375938907506256681 776828114869470110 986436861914583729 578746911762636750 577416271536349517 769879845118676211 602132669815760166 332108307720810017 673151861032544000 394902057745402946 63494215463790099 430052053790678510 685576319401825861 139362445956124728 826447472594067395 873448068556507768 46545685661050288 427194123640983852 867677815560342575 745282922846613459 796868396736603948 920856037036198635 286135829526043670 774564968643094679 933997318089935990 804562869216492431 788894382700053791 919755074615168746 559037741282405133 608563272437540738 149026216586141092 472848515495109220 969834411889938359 643293284338912319 710303237583423788 536793761122762174 86459249492140092 526807049799597155 30908473354083807 901270266661547737 369806723509225778 104575265572244439 279812602755964283 959793261775903409 323324541058995288 21813520547594449 269854361003514256 275692634167966096 797156408729581699 116059163905960543 238319995613786797 104744390058314377 394973170060347299 833510728077777245 133398036202441327 949212106824061397 140700978863060273 936159607564294832 5963053611340139 475723829860183774 822137630284684357 559035262240302073 273177824695731032 209602439014456745 980912641370179078 107502687138884292 204259652536066059 418554504135724770 540508828104856374 280456033910114414 898867614585372628 42000585368494252 483187676861253161 300765240061673022 381109600797634835 994126912651116089 673714867524475660 505653937112007532 789764530404755456 363222527608742229 523521802498844705 395294855497310479 903258205540857515 711935740396071940 195956957624669847 628991849729832076 119538712728266878 9172971988428977 630897560585718607 402326673505017279 38834275898571945 846675303328979490 697481146158936180 918218230801721417 666306306092691129 332738099758957622 105183414675417031 777123505544511187 349966971272392152 672937087324284737 388449356200333983 360533799611727098 97385831320900942 599670053248760789 804946659961556125 482758169118555243 972617258565202011 342091896193363468 191774409705480428 404827453200370912 132830069053065211 537372192423600630 739803520821113988 280839965286899010 266811982098773524 597392608042327735 618343892471890370 787949518704537264 766469162267567941 793477339214308293 185974027250306524 929502278543342596 810238663163701503 758894154839105685 956924024908377683 278464101957391913 972192364919202039 839142456510502432 213095151561243889 45190992389797176 437969375529780779 866084027004832843 467684682198146545 741984643107807023 458886557537600669 488677962414768231 421131154414929229 766391999935088476 962533319550203136 246460852856072062 740713314142805145 423593533004489441 127192916407594934 774674543980416501 195321956007899383 990171023480581865 827189677753689360 948401555448179744 566958476985171352 846343197404504750 949940778065878227 59744976240111296 255180643635267837 514351412570224668 306494687607190358 784152807476780727 890617568060330800 53224237404053642 262821458918151653 541605990004225844 628692464720159946 345570264375760795 696234074197431154 367499325320135991 813645175750103509 767203792310201897 901440077177232422 96525679078674419 865527014728692999 868431166403385867 801185684597105285 897017132833034705 857317302491228900 841162616270640521 776390653708288036 241368618340539854 375862157286384717 809030457935781478 736043178181394081 106755983719124504 474978319212559424 784099026378602801 549073357049918201 223319952595248204 233698254530008734 535405009712804344 576792064390956610 639801220420243912 497407528132596569 948944980237387643 666573437259463586 407931554348481514 867213996330418247 765642586830862596 477355048983340910 306578600777929253 957558293938888582 947178460783823300 391030816343533519 498043864739199142 499840711815511039 562730116906606220 667701667561078213 157242724204397490 621018782281885119 954469603717483134 508663134794338756 325099536578940347 895649913428768127 217921977700962061 571559285478789877 160929155516105000 818265030923313341 138522315306457985 858688814872213894 589787062097661511 826919074828772977 679491504291639674 414928914367496909 345877535863146822 329839047605089365 598880122988438706 232087784826557112 435963610442262958 422156855144495315 845554018473097387 945453931124897460 154120167050091101 95415900544239877 474067036259284647 166528117777288877 661591491146051932 488962877783612811 71700403342410545 595377844160007341 451121934968882370 680971446892784039 68942113297226261 594398925154483248 995190389114902578 622317640574499540 654003244064823214 617099843418902809 112673933798143968 692607955582749939 477491124835525959 727345141238160107 283084356199249499 329064433891021223 392116904281892324 901733497269201186 678412751834424440 347581548201917277 184015473578806505 40990209563549243 422070256916081445 447561981704170744 852012367913074776 149588998242606282 800108235212285073 558861650390192609 756709389744390690 619642927244769710 884668228607799786 16468420518642532 714994057278899723 724967988099821860 861681900842745319 774877004492652651 396876830525852105 609795219405019454 151754712175863154 666929864234254101 562084352019632763 841439489923228780 875694495370058938 796420033738394442 168606893033109131 184079740594811106 689131004503448381 986786310662307263 780828590057379301 704497618316735137 910934890465536140 868372191248822037 792451663452680237 202554235825778457 130388430676112925 265497574780385234 468699340958269515 56301263111562634 816439834274143124 67651089182791479 652711845464250122 103602662701955014 609433344073159462 258173510686987165 35843985910390896 724547492813976567 639857033160729895 317686729644795381 109773112506883797 190128069893850633 343676712215078273 704463553525749996 333841594093449167 550542466916694625 606373691011537607 783965218539452411 273238467789324187 609080490609980734 52326100264128297 413011631372081162 250094975190347714 669130359695374821 51026015997777730 857874975165821553 870029164662566549 406417867447400299 738361044070558491 763022205677666679 945919848045398384 924288050169567991 810492921099548376 256371126687059491 264204510945298049 879222503845424272 682424414097553479 503574753313529709 368421797202757825 461544309194107774 828950003583299862 704678196196067644 890407889106710994 204385576834799055 426555390700487890 757476464487696580 286126451688778112 163732497580672935 332513579670943412 35391843970304494 747580852113776137 610209314400751141 731566734875345419 809562744937202318 105825181108069095 51337641848596992 522981133233893006 426610912096417151 93748839826970070 467925347209821141 583906577520082450 351714132379426114 463198747250071020 633864426154577799 446113468240627877 201924493175575092 814010286607952988 944770849432067619 849464800100382416 551755901232164565 24313844665107111 569324805646343578 204832441498348123 712069269858773006 340842696508838773 408803775832132292 401928834971843005 320150195007537116 69783650561256711 707439071177989113 724032108567367380 562357606884111035 274641454499483729 960328763900833688 565350640800852307 110203288923760827 998925755024554283 576496452554900692 982884736708960321 583120025942509519 19436644823385796 471255934044439208 612750629019017526 877697692269714314 158189996708953962 140992925403051571 597622684422186156 861866184190204509 724959377563240841 809790427915176757 389320850551782876 189352742571746460 54182103142844606 757566056380595906 510894809206433 369054766157140466 246575517319017299 265640386986940386 229939046310375563 186189146805624961 509619821732961712 74766421063259039 65855283585103775 406002776819539668 326393520262872861 984381822236948048 163675511564306246 973181611202858282 269789495615464672 168235681007703051 395005584801883484 722865913857600410 190010182594536516 142249750170409163 89577389268665873 287868659542652492 941549607896297860 885339659434767312 953458950305054646 586574387604255553 415504670357098668 749001364615080994 794935961188659544 526954450910708818 445479906350178949 693942078424535912 377740049719334823 148435609120218438 46037539920560759 749374278039648596 911993394800298269 809466905047984657 105143964314903744 296165700329124679 858459063464268595 658493099879623689 761019275345783995 173232809004474184 916134368126309373 524432057932001112 614789546842734480 167133420143786604 965723852957666424 271089245176262260 508321448856532572 232766814003904271 751895016163529353 755603361190547323 862946764110884650 402232833109531413 183758198398882070 941456463520153866 798202187003080072 89017988709571896 743677046546450616 852541272395308280 280260111357296896 356380026203072350 759394873821810380 427347289441020544 53020626718495551 163812292822116851 947672277082842111 358982498427553611 220600956219696293 562073072235397645 267144275776126542 990269535529015067 875629541853220536 692069040077875761 875142274289746824 844932022979624565 349466341209181572 259482882407287256 280391650816479772 364755753938650738 285619568230154751 280750682860728274 231489002377328971 309965542662674257 764691341928502491 593310667957577334 842459239125780295 150466612510343680 486500469802032183 529431310508936077 245417803868445628 867469634876258280 189544536819983257 944457925892985747 993669856852475756 694433568404764410 960643109657564370 870145407984556860 639409405984008628 439793958079550136 421264919656665697 817528030221628309 80759077485941859 487088975137611844 222611917617919318 728607410325128318 614779124949473621 780599428139524815 286381797568874381 451725750238610242 945450859650362534 55375852174025201 321575707859821664 303172434236355439 564689708522020343 93156048444840587 421831284478170509 820295587039170988 239271250781297122 772022846125604789 162988026010215876 193766836136520459 44385642258517453 879825882100551278 884729276971100713 370170697409189272 798771241414357524 502666122928019107 402942644544188606 593649498947245507 651453611817549233 60812701794889565 574053078473557940 129827649541765330 742186622006589261 130577940224577377 203957677016962365 997018448530493369 29471323631239297 760402827567730554 649559422999721312 5684471046813895 168104747794740326 880430419956722952 538001379082125392 792804845440262227 368668746931858477 153455708333854927 349906896103744211 298069805552465286 50918862588936148 676343622964732558 967685876758691919 752454524522768681 915227961388257111 867039063016223496 738036585514842768 148712824046523763 147787138255532552 930244164491989004 361974582958626911 680928476364429692 675245448892533231 40443748062360450 525634755444406529 427558884705143962 447148857860506414 851266968227753284 427226520283087879 898830176928676947 36132661366412143 893959216965607068 359511734293484364 981054709211068936 769051240731226362 667290555417748179 990595522817830909 272235336877854688 321493585643167785 419792969887621167 284510477299492371 285007440959799512 517954200816415788 407812172567513171 597870405807682172 15106872456832065 927855081407333755 235768647051253954 264837427994379970 981586084870365626 822704085595196292 216528912491531248 639233422831236240 722098976600705796 778558140677940760 531132231500944335 95721094362157162 720572316189468007 758805214121693217 16073189917125635 386937361783636543 831628466928832483 462312944459670405 264726294889904470 666109605853589850 294845266657419317 826236472189708204 21390890270462557 665169472556935917 99081676562960976 792174973806643233 145114233641180746 728051178702931766 557262767246470220 408368525806127360 384687372351796148 563192436345564996 443277559956232760 884909356566576684 337798649164586492 697150209950457286 418404899305644427 132785706786284344 217854432217095621 523774799149580919 869691462444255532 211949118533789830 695144717182666533 827714327503894751 938658265814899367 587781643844035769 697032553193000858 289342366708363520 695429816517263081 363942076019373398 715185457785185132 395601216364140507 665400634526656088 713010979333080443 616711064625758797 698501926397617113 947778130716999501 775238713911901498 629288922174263943 708834975275127306 731246277213366953 750191343180047950 176457036439865394 922463146867093678 363034134855550576 697250400718671662 555050505534654698 795547187073003674 287801339547258297 573811912852502863 331046510302538230 752215850769150888 54178122660694385 102671543824188746 314841741551951135 92428305530334249 857682722847930394 117480659435093352 260362069214179734 337171525559955030 813491345704485769 688530720393241804 22675707777758716 116029105867523464 520118640168919105 105108293938366342 933729530651886499 211708211218269568 240785267433418558 818265654977580212 199773758043526230 247071058342930291 556860728211473357 468182632894297466 905047362725517181 602403400966774794 952364805973608228 839143239276413430 62804374186976214 631800431951162482 777082196328340986 325189486191529763 840890533299846328 242031888796645968 974629524389425707 982449605380275244 683351564368506186 977603754245398431 556552465402533248 68334748605228087 859466742221890761 729056601506805374 276144260688266847 908035906385497121 736071059161171293 223693039692592143 470598322408951013 404729236748057744 652533149748759496 429113809501830113 218617498579195417 883525805683307800 719808220600359299 31161743394171109 654580471874405752 645444949554623336 732030772395774014 60710231622337412 602097681607575785 529557352553055158 701641860955347594 43929992081849763 856077297704596936 951556433998786634 896554877257789152 374604585117997587 483828686443384780 487856911457656536 256042514183599469 891779759414824348 614940068580770102 948536647212914660 945927964020850567 378351825911370903 603014825999106604 242844034794807187 581044089993475482 960610165406201946 130573452520011060 519142814419994613 458188246556045201 370979999548313961 856253149915794174 80739759168038970 680220523099053934 412765859683449682 132808904246250358 377914971281200062 701159958008643805 581778797557957749 330153035853972308 205235869459743206 965291200065710021 644446205711064269 329600551238219040 561403118789507833 33853862624047437 783213740039337730 622825729932015980 493495711660803123 38323960393844811 403781466042892695 460363175420265304 487231820811672728 410089821704957407 674790159448906852 543630898900036053 275016960215562596 957220577581978483 688913567052950739 14515365635927025 216470307369679169 586561790746693329 984409358750055212 978928588582134253 786436431586255133 707726010890022028 835898145082059482 827189849901491170 748312885877603049 504515744504673549 945126102249232552 382525089174228243 19348264417920051 306968018974971236 657172242208157943 689134281799355161 815738393113241356 913297837079091529 669716816025499381 254714387479111413 44579328204084940 321016886458163585 729236468687584252 924019636996079681 135405899965074164 831479249412593022 725071517345913478 818556267085676970 190900497128194624 831704284368841667 643376821500408409 909193183314796044 746462593852295548 445989687087397078 247261631693092442 898946448951474016 55932067528557292 284380786129312391 212285347804480373 219949940287437066 717015024018141093 509408283078624862 355083134953119653 231950219587870675 882056188177099520 424578167731458666 481911908840356980 717883423619903513 919046147829789792 2373905562268984 78528523318787100 599057674672870738 743519340621462994 587507043343561711 71554457876574460 688328452156827668 882378329771490793 16882334437857131 490016550068636765 194424898964067762 110195131136895208 279735731879707633 382610117344459366 849116822140046134 519087196189634613 109333957743992076 127685042982350551 750132685375085977 239728650593212693 871729318534173179 100555946047928293 171075215266568877 328929341205942013 363956686933182872 652148920050525272 753753046827063781 295290263424399845 390547755627089687 795787543608082159 953504334763594356 278861439465353482 278936574775538004 583058085975786538 654600775559498221 920084068442382940 940272557857075048 831928861870733108 118950482226105468 118689217061533927 582972694745657673 370613839445600908 250041381932609985 595287516388146538 428100154467327972 540352146366440213 693419849175302606 441663515613010798 996162464737236360 17722195789940082 472232558985298566 518885239818874532 562255165867072623 22163439039490620 282334731273857512 179260487320025611 692612578594774558 47848627477556209 186440753293029123 494875009121897740 307081305698500007 913757498553205551 87311151735892604 685527747864127886 329981220432143249 701650945319234892 461153466732577557 690900371397337838 109819197285645217 18020070552800477 268905841031705742 937855301000734519 24860427337190365 575715636989744535 124783820674028896 943684836883228417 89076790872004996 320246063555410827 653851688938971767 69179931462540894 270668883226195745 145982171652000535 380496802753803234 747542215278661681 633052677338078739 122084241880963999 349144327200696990 955988971819569373 132939211575742599 378722992632785227 673297997702083998 80876733919495994 20594662998488204 714399922215511891 988578902355073102 900007300148838117 20763321288392904 310250734303196973 764081277577225636 729513349142718003 750497718884104174 390269761582929559 704953046918000729 59353704717019748 621366098442167421 726441146205788019 678330450353955439 70597337056207776 665316974183388931 302694435412546535 756539776338824513 568970289052868351 528377248425629918 970623665165039326 892510044410274707 724295587954814180 606154607954629744 76764675930443543 413974125709518692 804897810359199721 470121028108688899 496466018707148346 214033777986716545 308184292756386991 758873847212964073 384339681220090636 226232533295012166 708258584571252792 218329644544459058 186380298142681588 262633962805274680 936027922276138514 310370696594994755 54573918572577540 404371366836195144 820688794961048476 213099583417551255 986995071963500716 427260257497221586 592515155486817598 900753006838846646 193882978163976599 87402263815581533 672040572302078416 189427610619967448 5243263729356691 404318436461821391 697276616880351793 819904873118050938 546879504493654539 225284334144460746 203848785198189542 282849819490959436 532993554173527197 314665878031227852 326317457078731320 241950622197000707 590459525074902226 494335841509081001 516443008210060516 85200381814379886 543919634852938582 388432945242553238 397752605293111316 837049737304231084 41552743442074493 611199795526107833 206644693049470022 82764383334905652 862838132966023517 15682099514487254 238977739046847747 258958281359579506 830703545635940017 928178779825018919 48362202595531584 991584578531206735 638023092002704848 327739774931487429 264991613644470968 200132359345063896 301358941202862995 464496895441905907 709893936737123618 219911941021454525 584323110658305680 765904795276089808 610239250359045555 157660075140487956 732499201943242174 493364138907365950 332627190625261147 15724510664834386 252305129007571967 285588722276534434 383295496942379390 891258512658622764 869111377106495241 929802869172569881 380803335992916385 886387027710650571 270290115058778164 532132570273679639 365502855887498177 221785565103626935 779628628886989006 43517328175899763 296432632761316828 816542692028055757 48641314954155290 369660919971888086 969238155032437493 684963223065155729 586685664472946248 267244876662250888 213066918398244938 141714847926394685 136714630538823808 345396414460468653 937857033981377934 736924171312150550 488272618105603421 683686557258446515 547963903657421996 919920665534238856 161244492291664712 875911556332164132 200929055612027226 496429785430941597 135597145850961132 122206708669702644 712502465421508498 508025656630812303 11250281978047416 33605419790859372 165822154826752001 708630864019485999 881360933405925126 170772749111135214 799397573610336613 605325726448701183 859862391713082549 860103786198681591 87344579944170435 386351334538262664 662077191522536906 531713540937818219 289057852018771555 460139080278971166 341055484890163744 344765979315135091 219550448271258081 908624218375173470 363942463296022600 542623268091959831 683814113091267396 260904947703936086 489332121757208185 29127215210695524 318137910637939596 5188407217930296 707523025391698195 98743475229223546 921187630728959968 405864887841411412 608210641298818743 123393183590977652 961494854816881017 699046272154018977 771462187069601880 934882500062657392 957168246656258944 409323247345577921 147484060143876272 764711515304917939 149344847330919434 312741414208968754 870310439978527716 410106849388337659 835169238412506174 523233994154620421 436909593324572222 691467311992383259 973474702278496182 167125688514205435 975756636309757058 242676695015045439 322522433982659078 372793748356530890 221861679267312927 193726362747411950 755752946367559229 853765315326981391 702635418828773652 346386415622532089 468180048785965135 653747860242863011 393764808443874 949056104878964559 378492127297004615 326999766046526288 925475758423738400 523785559217885181 305451786590255776 837434050044108918 877873842271779960 37576609833393935 74749256801122699 200976394965902928 114689563999543623 445336571636196858 594954518944304032 31890266754989369 443016601294305001 655999707864607796 316753433219442934 471087023765871118 618203530544665911 320313312409629118 362903192028238730 73062706389558612 49148769144745807 130150207756760221 949734525539750642 870123067521288565 860710608792481568 620124597918218693 243888832368126606 230435375815982721 592534503924312296 617577425507973830 908295759162135749 426576592042825986 952223397952308620 668394785809260685 630968243443094519 709203169553903008 592625502311655196 438662899368789552 815379734357427880 328950339683945939 74760569715347802 587990369772258618 234049845665776646 361897415240154280 209593113706866173 430019427786780667 132059318400639079 563766011283761749 666740114771533503 144296504794314233 13986622332381927 574531348923871604 900320131018116774 296185855029410009 308500843112270883 258330989549231584 556121270046513279 19020194031443410 615066874312750551 309149921295814511 220659805756308206 884743940157545562 64109654979065859 225181120170199304 581326616087289911 731825924567559972 16926818790142107 418004586627281663 566679484657599572 521791628951414625 609526997708150441 419132582501164227 229138619827213465 908876444808238730 426563428179429219 729731422468905439 253755967213244132 416404730229349500 925041396378554139 816695068588997847 283572450375379 744416020294087720 342969945590703403 106883838110566610 567248127784236224 292749722011938182 79896584676229214 465902596027325765 890623411718755656 80356816220234473 107728948866656775 656653522470827709 392977371151528911 446344076074107861 408676207928770160 381482671626465594 296586498265652831 173472326349911584 186720392686225817 880846238960821327 302795242011550596 651299505997840566 585328503201197224 70871149588919603 457902122632433873 23672011022628811 739119316906163495 822184762499688548 480717064251444348 515799416286892706 895555324025699322 968488012471305579 761071075737882734 288029341164055725 554435112470287347 373465857432853039 259247088291833328 601159839266289790 465336124199129369 381033699291577339 619376896425090258 517532939000403278 186598884082840854 789403423216156580 12280330502405416 966296097533537010 377736506992555838 739289726204206741 937767714146018389 889806327114525259 769577684457619109 114803324393985169 20739796534925354 532951647312642138 601381574344269730 50329946925785097 444383510277095143 735128601107726921 945326003597167779 693679403719283216 308060897313464043 327569501061633643 981829915618436573 920945784239033826 398080953808350481 122330447738945871 862298255381513718 943046896565111776 794788266282757259 286704573772368783 189242054665850720 274096237060825728 733544159785784319 469907922159129155 283935083932488740 509905130828103350 293937463869156928 606405714283943849 809307300004614253 153245593513580258 807460164480289002 470718477758985524 847291408807671282 859642841589967272 197793767702278749 924345909730013409 774003501675277194 741756282339914672 641152019009107052 588519412506989177 797387806663341140 587906320531110751 244456001149198554 145842190176708097 943627122170681821 238294393090110314 227453277651317022 837113926405672005 508805927531316670 637743289899157626 177996576804164049 799472805331093745 705187842642037935 41812203924281271 387450700116174521 448474487539577533 708153713816255371 933665432267551790 456450976270958526 472669493880176567 227238419820765347 659483651227879027 777042066924245123 484208245792306406 57567174189741377 131617403965019363 830742232988392796 934380777292047295 167680785870762308 740414287723759247 746973409880458109 216915697739754054 54496271449831745 604278850177597646 644449900674960377 296708515345932697 594999412603950609 982168960184030774 447257683035683237 727379132095168014 292098594300325715 520216444962905522 563007043057787651 448768908179466863 48818951936944433 781198917181265087 643904277474698762 834840362880453326 890167744853482693 353658248002873661 993644672391324312 584630432411095365 968406170424479587 107760389893423278 647854664680847405 640519282828250795 979645838534298048 91697973658183321 285811543620310262 249895605588787014 133827657475805915 526491222663440055 315445312090503206 41239031952387426 161029330940428358 277658443157576294 819616417228284580 978629511578684339 124842762703241537 854980487831699902 512390674882562522 297887567619281206 276518888975493014 310491807223268134 883327312007285977 761776012368857075 340991217122810969 257526417127057918 151158940967822110 238354501134185922 689563838634870953 686541327363247563 717753683638524007 651212431807548583 175970310296851203 618526407120216787 574596335370632581 443081453312747936 454135518639338838 242954736098925940 821788261328141214 919937484547885943 650067063961176878 276959807042401108 222565487701033887 465811983536566709 650795712452364896 752579994464561927 790181675472950423 358402550439686603 392217525582251088 259192966593393832 284143064424318442 490571229523735384 316006649475950087 15710555483783484 305779205249499054 899106747862042787 767826197011471487 7922635679516750 104979961935504508 301296131169808314 713169945291339709 169398345077466057 231279837414131559 608045768281443124 998044117270470001 811232840018910971 867041895552307303 118886651440486924 803521882466341210 30654117733387144 453976467092945388 986175718030414823 354728680592306058 298155312858992208 450728312448552512 808099133504747213 250712669466712712 820014746710839044 612639406747363212 954558838431761407 498540052371498929 284480949023670719 800010104555157645 431834538083292290 657943753273641491 802030591557122165 321306442943580755 804238994645597564 518164417533877316 986413361403207550 195287086089458440 167681023324127493 450031424497973274 558684197113925313 799487515698060091 905262506966686328 350738424180394470 558735904387700097 352478127066355366 582301105203285822 230464776179215037 359268583865077516 534740275552442534 678152925396914552 367085221082928523 151177391815484668 582957009247360885 774840764940800066 217019186873308277 116382798283346704 216417436100224812 352940663831114003 713588412896435157 590782667297481666 836387136197144508 117800132745281365 201418711553842128 654089220260602250 70154139679958390 94550729769633728 273953521842397577 221475054802492310 530161499189326845 164543554059567121 847081260947840759 774581111216436487 295064785343392756 452885636135496170 764810243659349386 411656078901684817 687705191969229889 902588709991244938 673416460817886157 831750563938406314 893913539283685378 318566069903949338 822072782246777207 407996395446497251 50894731361646364 831326265262416706 94808695938162920 122508066961544331 599417486937041075 909428531512046676 527808426302304925 795224261716077917 481120653600332662 559716043716614352 193192553551370789 964356057951802011 944483564373617881 793811735342178265 867446341076057757 294628876873688636 500869277910520811 374960924991523625 912463250050339060 584994435252247118 480564978601020663 97137272145326897 905016161900224425 977031829724576717 370251011274908204 12606958092618952 690484159673126702 807917135244266871 19580472762526888 5650523734127947 624457973275312702 919080135859227979 928172034197724810 226014499867798602 272528851303868614 291045603250336211 133394724802400883 230009932945994536 461776237881518957 274530016392307495 992849076401748181 814117233574960673 345475174163618011 840053538000980724 438793003401086961 771458792693113530 554400230653014845 459865023015943648 642688023955214832 783133521024345928 643981409486315096 96008003754189486 190568766859586503 593882886180449447 498931417570266963 789394523590139568 264620670433117016 313089689954165437 752250867130225368 555414359300362628 444757131193385842 688377047736210491 160306289937638541 620412644061367925 438979471039889250 664956036186959346 380423001688603322 596516244515165302 78983455486105835 159751136721265946 730068501437262388 983470750216159206 946634508561474835 777302208564645063 593493763279115380 902694822421764393 850995419100256506 673602828878899777 244102831240697466 518158899553039150 801732379209751068 371867750623593481 177643422625860741 406153358861424378 634119042344854885 24227815020985416 314086875835583050 275039889609298568 638401228006850997 181010062279115363 195873682717365827 263765137569010935 878469384430002294 717503955265067873 942195781214232720 907119917710504802 495456877359672144 217133989062480688 652481910930308658 977050416964919335 151251934839660442 964811594182190814 649286433025344644 163019707945038594 569611418406482146 377251943454458139 904653540371670211 231704348652624846 919043513131250083 442290104604370481 65643578233702264 387447075691869215 738866334710991882 233722820879365446 585036869467473393 620621685520448462 383060993390231490 779384895221797323 869869084218310003 548406034299612680 231513066952678225 589120614952201696 652159050289710000 951682606092601563 630811389643369790 207788685710277706 176258701551412252 599407006569081848 652745035183844525 617532181537087809 196282235112687674 250619431345050398 695021471789328657 440816433569698955 79783859484135361 853025353189856845 960825747957219977 202485159443693649 441792285023677803 215927590256210485 70196718107098062 949274060284173250 822453215730770739 553475539006938220 33956447592961201 448033701511881101 220594146971243758 715935235486532190 854421084588876044 109164232003213189 652435764434852313 751002203855355661 481869849441481131 271922367183705617 152261431719265794 830970916108858929 653255635854642896 927273190783849895 593954670488129578 51095959985034073 763739019686583110 14112237370119970 242223695364251791 246226167039220051 529978634883048015 370077298886285908 369990348711820150 8300247027933939 216147149872820994 173632016266721263 639931527934083553 727082947941288031 740381843966779452 210989397916863091 285266691169151969 296528299250968095 329887614889692920 296749942809357344 608711883804776453 891209527181719467 182231382528854614 225457331384163425 748398742583251538 474772054878212223 812847782012904159 802146850363949932 141280478149606579 963584994833563431 212664590942696977 522402710956854545 914887405357040101 315786488088862653 888326170159958960 999222692795740371 303083044716337851 515456240909665450 697540087830788821 593680700833704127 242398852579866202 719279350864622930 979566024418805786 20216282763522484 157390894365927434 831940997076740503 702902514689989887 550775089215013122 914253299350396518 52483600436468961 115656035921726233 702932357508859814 15413201475824402 393917260974972501 46050910667421128 658421926777843536 702799452232113722 947283030463540334 153405762680599267 260016526047094761 670612033242245420 228630360866437738 947813185873797824 152465373180110314 697461478476275257 256276724283478108 914358830965119462 109236276632970746 475373003470640092 463978979288189113 285329040552039412 625984587928332605 472595816555139712 169668201560246522 315176957723125513 184032851736088140 907343020003515494 679636255483679323 826019134733261866 475007695373550896 137518813536019342 509201405998925467 285776032137678232 978128332017394702 748252078900235735 725171658303199979 855358901713836378 79957504607913502 283958225227374264 625437498648768925 608340914254361303 572485489256727874 866962333513665110 698537706078815901 920095304764766601 305389152034456957 160704121456741852 771900295763204919 469918083480204709 164122061664518901 488876957599188520 427914952775896295 567795775858287808 383248542293039023 496329503172462508 595881742277710303 398123931313268459 129796054625742984 742879141201608464 581977755067601741 391357441586457274 783300367085054016 184830633103199912 687816012961423724 796137391915579932 246534572300836989 523112769409075005 344217356302777281 439281054498400725 873852945828367191 779973817606750320 103061862503296734 252836283807194591 386356471880387135 727574756237223925 415030889396213576 684153336802012758 892006380483398170 944825392776638153 965392009310442758 306307418137616470 614421363186828962 23042376760818845 930649221940288815 585006509959499014 511964455317259217 109298806944985799 82465400389771579 724814489496716326 559393377500455554 355055060266827975 382934375608119868 167001550688938734 989268329536297185 829193972685605806 52766716701032876 66178837738463837 418859218856407359 184411165643983277 878977819240829096 351947462122224444 601464499711622553 54747357672726612 467558151054182569 608151892075128761 596229985620787279 29822451472001564 131241068556918703 984520578903613008 220686538611621997 330377422486767234 887689616050908457 735393488056671108 830799742629073345 977255748449990311 408865625506641555 514250413415623258 191386011896210242 159813530169402954 140659986702505662 502727652281960299 569716483773201682 418858238478068011 64149888720466314 682553933578454950 996859328612779493 14598020052770150 504837239826322019 368342828012499441 531926764488358454 401506148039496977 807352319473314849 180248711849992466 519169472345938581 215948936522621727 210299628729686907 928069871500713678 47658748147385050 839878232814845484 357100832957122962 992562081053167710 878871527884645848 357942419128502411 755821772170597348 30180679776538454 22294513060930629 310980541640128902 729557677747776099 249986691548396686 993246626184330447 479174559391413667 744590931577670571 227219603529282747 872511696844445479 278934649564684183 280879304503280934 103885441100431714 305981996795575756 120875970021885126 506066299974554480 884868535308028657 319956881902794574 507326544251996639 551659079234642665 387822903204884055 296498998668574734 290439864645951738 262894764082688013 489834298397633315 884754639510796981 405918853099779178 762815240817968275 616855349048525379 871611277050176383 879024897854111463 820238957908872355 478811480928423559 15119079871717113 859096501537253437 845683484790108002 978687649722761707 165399073079770150 895603681382133020 671883921367412969 854707610611065744 906015779710631728 865035806700138986 939521570943344290 826078901773689972 558352823685898695 131464660538039758 438992922864299592 174273413186961452 627083108376396966 576667303291997526 641018272844456955 498350147972561054 615998883285072722 49949790669446520 561923880619656699 822465701785341062 319536553173940024 321461410260725458 750979651791108381 949846225376448579 424610462574565826 724444110883757092 750544340002280119 732692587453184663 594930264810030011 958953998808870570 641758391720392238 674257623342505193 466171665380248972 324186242785594626 478596120514630503 43767600890194702 582505579342621913 132540936257099932 368272240140210630 339392053853271263 32960055008935595 600248538194467426 877870560500944071 69019262993373383 291588805581655243 187144558964901648 540770521820976400 904637334529728475 457333248833552805 405130692562407264 862947495506932055 951642646083010365 596724220448720810 450671790825198538 698749743113146839 755452016255078358 539419592270753720 59458903513008479 879267463855666927 878824102303273383 9038844411430414 659748928295244540 919901309989003826 236072319551490754 131237584757736330 680738313729796859 653943167336418932 730316795759682057 961435494569674706 96989164808196847 239530752955610929 458773699528357205 917525568295460590 222863726759733905 299144007832342360 284318943695549215 508580898090764912 302783476304805184 103443568353428997 42382013141569613 963482607419543829 831881262307524778 743256511660571186 499214664789217596 878586592794599519 160580381469971740 496298701023657528 816792564078255732 209643447846085565 897561697090775515 517384861314635360 285088091078896507 512260179632976931 334651202817045558 475312055942451636 267890899729978463 891076120081521072 555553226153861076 349004338175861908 936734205615710543 282104789792560915 900905149257108565 611374806743758982 667618840068916905 157165749414209437 592569942120507284 145604210676665494 230211088731574002 881807318217158525 359305539267299735 115898009834708529 207027245378283985 635018409352793565 931334164113980585 974677602600140505 333189854238167627 520752857439575690 887406520814564298 335368096938637953 90843077566343352 2127275339058441 105742778578550694 359928310454074549 241181373152080033 730277181177953529 585859616391869960 979125111153239185 472671049055886716 894028805473273748 526550921534233010 893499716148839313 149338254039392924 771551743865693079 975758079663961289 707629521205274611 801734742962594082 367600993839096988 798283785957353296 663142802236170768 737282095183062154 662379757484982389 606539044017600342 338153300518431417 659937906990597396 485604629067331513 66950623366430376 217261074519627528 519612821541928347 117805414938022178 942351080736617088 322930308207715565 200904300558867527 4668943806953450 606460964567185509 85738820918342925 42134270267278806 958439462456669627 703166961452437213 198631731085990661 532068427292376568 479230278617958104 251212763477999449 108704025046079406 90157749850374865 34467163234331296 465368236174775724 313037986160627174 240434136183497516 501925293865923062 612830738128595584 720613487675872576 783923444597627640 853109704711918282 779556250363263258 225212766908159959 751445668579716886 296341884182456808 755190191399918356 301196347082640364 540452646543858785 353663895718536587 509782311073615077 92893327791751022 116549454860110681 96783812783665885 66069684914824525 198364275302020125 876431276990287271 667114934234798055 373573518610816433 363921949624637499 877743545813178781 523632567596875533 930374832651914407 873541515474179981 653592194587152276 436245795981265642 466316460183207354 915075537167889502 688246582304862980 629923534692100116 854737515574836435 3413500763039379 134564681936536965 676083432140089948 588062190995901345 574324357724785173 879432489552592064 109246364614871163 290663459807208873 595114186941085863 620863358101434819 817608725589028898 528851962544179943 529593740675683759 926167114475319502 427233622819489207 850801072213375503 937158114979339135 422824003859973179 300154854765403502 506556552240476271 299450809994428570 415051381189505646 349915570786980222 419095542695131897 341671692424203914 785210690020123719 200638807868245351 354456899085754694 989089388487450522 101310236906780371 552632166573951380 770579910223027485 123846097106502468 324423581298084880 444834072839097153 475514806141562703 768315147739702089 983309732263374666 932421907963063315 805913834057227261 75183547860874189 159832969379281140 296407351072384971 181458173326170085 924055581763133344 801211024224151276 756531419233310890 682132337133603795 527986504812546008 170617909796929048 675115625070757325 147769155468702589 59162259653100205 411023303338807206 729587347979850965 25341435161490571 339914937715889269 756688297046925872 945636348518527418 259533519754001403 279325929012193849 320390148026925372 87367219704103570 941625833096080098 955171799819441406 360357759618947977 862060646477634968 122831895144589751 93572443195793640 869819929627748639 155022230402717257 547448978512374383 79234795742565773 795024916106043583 16731162007649673 616572547892590714 856223758148999665 407516452770389994 670781215433898936 202783631985943594 274714420648606074 326068797039466599 979098387852533115 785077389895426746 639247828557258915 45081754462837231 482933976667651513 789078579876739409 606935797878993248 514073575886865427 38977482026613312 686313178581636572 59315896969525808 684150299688808059 913473338030556408 228533860509948680 167684466761509749 405396987665518121 421007180730286910 387028801898611737 234803819213717819 977486981760516358 308214652097559583 5484425728229697 486895887122579487 746664429341977295 147122610533589579 751993101274304274 611856103676465229 127008322484492113 55742227783094066 460048708362942235 102862716679616748 953303911193133384 279476846682724374 279685567479087920 181260604601801758 232861129494960956 46068944000220227 273484214855026071 480335350559005963 758061853991233306 798978458325606339 515223465284711333 366074073899577509 869551254621923760 435575026567713593 496544559433881204 858082580172816510 240644191596629619 196788299108803600 102525275049321082 90016288858246307 905518980587322777 419777865159167980 152331777612992218 707197234115312683 332743883829762786 853739772656948881 350918542336111750 553220524112888242 517770888278142025 872191640800114667 771672566840073885 519079884369572423 42416487543391654 571283258428403807 893608989892513120 371539368209733867 619242138972606728 940684767283651638 192594804213631092 456024745062418428 206364823754905008 541501719758167860 213704648651460588 422293475237527358 378943818818031845 662164181129387754 499852395215970442 304796495256908871 181289870816886656 128162009882384282 805032617918088665 272451006752454944 500882659906671743 68344463270839220 296783799567315055 544060483193550174 28900048775787892 81437102813392430 917636560975959903 109263365230158204 207798174778300610 763863019245930997 614305684004491197 440584824220543550 703433099062743546 350088222474103598 437850741602789842 369528110717860266 433496674030651152 928754210884098886 993098778030629677 531325670485645365 380430857489961290 32558645616188236 666753321918055175 840320961071058566 331695459844014967 817276099126603715 704403177805098519 964837202055653005 317473261949664960 929762487540477932 334630754976908079 348066347444982489 148826782564787029 566802871675223754 170564659718976269 789776864824518576 981786473950018345 28461164592221612 296472792542289711 70081096181812777 158219074111989965 765520480224105630 622596560680578805 457832567605540146 515459385680405494 567224507177858247 243413345334872903 72395252030550742 704269803234247997 582780194465249132 442703555769349533 828856416296242528 968145306181993266 567023102278156475 380946905569457501 3410864843895981 401352571909366969 755841561659035046 755357588447050412 877569243636053896 174201955077317853 440218568218054455 600294070466938219 109041419237235261 149015767992545041 682106409837979210 1112910929950507 351889280737500396 406711844242793745 48690937652623083 697498269450166299 354935206187955636 869142558690195699 927341190474806716 118800778475117205 373168276251775162 706455431467337934 476546151238616868 896224226896959464 728065771986195372 656289331943543120 91458517888570679 481618305168252319 893477999949753815 797514304202957818 458875944057317060 964865877648465435 210448542900016629 564361990747437618 357023516589797205 330114717040305661 868514284186237011 940031953302937189 935240034711906639 826286268799197563 836360029579032884 47379658201963958 470565798278297198 608215999957640880 576544324297189356 171152292866804287 114376671363289599 849954515094213234 883658381818796289 922982808473479948 159236002690754026 570233383351024492 924239301692873643 485578394239456712 398703523221833364 123502329753012433 993761825143990027 997948894546311544 428866363962852357 26767183628937600 734351451152096102 381662763028178161 193891729984907779 925749837471944790 927562390627080762 4297472666549649 218227572061160212 489465771940461731 923222835335284685 613023748994266395 914463222949444680 352314334413188381 725494010198374947 594186067141676970 978462921890431688 150704841483976704 535877258898933325 823522375245239885 941347642804960801 161601114721267201 893290679298534848 300576865353608272 488192944114037621 352206968008211528 79296531138039419 409385460817466305 635070727192802763 469643406899286901 646001822412732162 271681599329627019 275367841577872035 487753180980389180 649631853708648391 496738331621590204 411885922807042444 735776879415189301 791887330020131278 519749835828026235 347401305385872975 324775623117316063 568120666500528515 608960892820364696 982067296969844321 46341747440242422 462485651280022149 34747061752351887 974743506578253547 175422395679033671 291561256047639746 788211109598513928 872621428850942500 156919922655543541 911657909404269527 635845925693210337 464747006350108235 328903184673074882 374346591919274110 271156434494557991 763249410775270477 83701166675121634 820321763284648579 890249366573204725 538046152064954690 326842862534523250 202898775099513470 603857130867313826 285037824744105224 157475111245447999 49692396198372584 984915287468439805 349701365591630173 127663015846033435 835715837937465396 160577731923549970 172615466347173985 728770609485433511 904905881049546084 779224866450905884 359023347112536507 110627089630499047 546750679358671380 766184568677052912 229380368654379513 629293693162531295 858505059966586204 171154414959740905 635833255697752439 346015252540901993 853175526484868961 651190261418604461 636553402095030331 849252145231364616 952447972444109749 64056845598932131 390297812485711065 368100141483720363 473138873118997384 113384695752424086 245563027391876974 637579503289517134 988912256189068010 400849471339213664 548611310466916543 646788535212749002 705609790180114092 413876459596430141 592536122212953308 6407042977528897 430703004149175441 213110523752323131 724631811898697007 425590281774594518 619836507693163239 617000508501450732 856242435677207189 343358569016543139 214148292913642098 698003165567892845 978155492615881218 480911332929842579 442028906051483605 812827577559231713 222144439851852345 416575462510305545 702269340959274680 106180755721980961 55333666472145614 822736613564386266 11151197655057383 624606459584145044 756030729352297368 481530910828490981 138133397344638419 71796458628408663 841401699282257592 91529760175673533 350862649805307787 882583127048944422 427470087590904767 760326726806327974 977569062133230133 676408114955591536 441409131157087495 605805681749950273 790838074205033143 865882388902668182 901619763972882417 915672019898034655 627837109908468773 195078875162999281 534860595170463567 699338687469181179 733055928912857714 901100012323054987 888549542014993578 454648836545167247 572920121953255945 848645532309061292 994126785963870417 545202173811105589 770499766367807852 904872758322531256 561661291543156133 36934606906509735 548329287604024649 808429517437207126 118422171876621936 912751938001397319 701547475964475258 444377533189547033 235370490871766286 677199502714298840 332362437276690618 848825201343421843 111978090956698629 884026278561941225 372502546566892692 864333690210898754 847270485169995234 928891432508452761 592262155367053512 324976960888622512 933978671087747272 205130414461461895 577133333091642302 98125803965824066 679536867015559943 987396230582053007 747290427186581345 877775467609267932 690578837394576253 118350931259708514 70398814300453414 880500331591815223 110129756483097565 837766640348112879 801986262684759078 744252070152389877 92357662032640550 214731332041064339 890363069091317128 473225973890703456 133577098948533792 967671689493373989 209285061806399773 613157820108906952 867010154649352652 114866508318062626 317727808215011042 797159963651595175 434591082132358437 979274820388625498 886538201665156453 825630347894320435 693677974804320022 459274007093131551 129530745431373265 883017436155236165 895345272729402966 476256126615495938 513525222923638819 728494687821528212 562545198328392610 780610288097040664 719715300821989743 177096937636020887 29130701224709455 938304955981881043 745479241823634801 193463841047180532 382331814362580485 490316424150571429 134307378592517869 140500427346294418 158126092699800618 972778642353878034 262781872201273013 725388373999675465 366211702527699482 973375523643687594 234639805313621122 287060481129076830 910978893867717282 328316953072331814 413304157096636878 63319999509522820 545547770247099852 678474429745038591 784608291005084029 155922549062529282 297531701755031513 74134166424525838 778239369640483103 266278674017957637 814388322215123524 457799937937545537 182133251224666326 182340004724335796 443773148576520583 515518056435217877 414576673451151327 122780842493223902 473074789603043769 989466372616142368 227118771550753062 85461458707998350 684535638930540843 109933491540392085 521157748509604983 466716773665694847 505782222696295657 79683924393390060 449485554310509148 443682974745221364 521390632117001378 399549398990606804 129789088233542566 808633013257292178 542519988471237442 668909079820726161 954632933255077739 683070657758624915 662667092724227855 104180710761621566 582659591875663199 501365657731359625 248598183015677259 187278508413028314 400346921250119996 92773726369979104 737711896976408407 345533691357471687 608626413304975325 475369896395849954 595961441523441133 209682387018354789 461544012727119827 180609011028391714 647982040741751714 85969181929286885 162621907561750546 347994759278733242 436168866931569803 413740520280875504 292470893191380083 668529100812504581 69759596210053991 839044665756502059 442710486240804273 676309936710942289 421436540049221210 330696953122834314 824520768750123209 488158774772363807 258645943490761135 343539977153852064 55276327453323401 457288487447647786 451104305755624348 696145939111525306 849415600341553678 639511325688513131 208279467686773623 843542462945181309 959383359776606136 79346201486877621 362178550949027993 982074295842803948 101064187382153224 107482537371250437 368291832257274361 149135708183614303 347305641566850862 614577533975609225 368006630226651140 31451009086198987 716382428533160256 627422553121080364 938031219436386054 46428651801931153 235420116923324764 732486555550100752 81204291870338313 520099537793302550 107706014534605127 489587147163201808 845117533989651377 665056553292712203 535429835400085104 244618733535860069 338520252673020004 428255005156314267 504055669505956387 890910642605778401 303550449422772967 261128684191154276 878057131686097659 687703039568430097 154158560077829015 660304119951632952 993496274982181811 819209121681555482 948031605595651078 689322528180133689 117281954032275169 933279403050262544 26007137585019809 270778844835632364 52767901960972432 931604907963738784 51762526705940098 321537226672760912 6344479499244915 735437299966717421 760918744778813771 815412672471691906 954952755841259223 667092942470699938 510540014370321186 918752313495420771 464923753534433580 612517013280629629 478932728443257558 376487631006588807 586439773094590802 452524903272378364 515561452162397526 146646664525027707 670469030555175020 829418345875661386 19943028514612012 878517425819211381 511546833401034304 570544932697519786 966032430433756610 675834109646438184 867263767014145325 483631883054617422 116461281318213958 244973607705735934 322788184753662188 963693386752215339 233812589425422415 691689196882728095 955868683382929939 874644946180135213 968356047822528450 744567127957513386 719420923770018762 435143089622174177 205641777976483848 773625588997084025 197427120204505688 623828021977753468 425759069101004125 194918879183688450 994832751034149019 322067816032061935 605270075111688768 158940295251417282 422392023201653424 760072704664521474 354883799961693539 989517753991723156 765059955399711307 755903020872214041 129880802985419235 353794538817644113 160559766179129845 409772499749195910 919456766159281616 924877077725230 60844554825912601 466561749552634806 8987825691177951 650371093033156908 706318516439990291 252322150887498475 107463238375091666 861681231570770645 488366623643694643 876551812913485504 88902378135721594 810366887737346405 303449395758863209 477638813184338386 403988017429008753 836096966980591936 808079048638261774 17937676047385756 102224558856633361 98326325744801362 250980980075685678 31295400006356505 531649010015927394 587709148354944224 415579467795102889 311419388391135413 198983391671318942 142638521070240686 63071354902740981 596114226690113880 816467706855311299 104939067192245146 882268183583450436 723524425656707336 803230145383559190 647470060608513534 839567942364177266 837688320904996522 902184366527259802 70952161251745156 537480665589767176 597431079906125098 911331251951424265 223648404182241110 383799195365908735 244672332603944558 152692279734830451 530272660869122269 303626379915910165 516545926429196570 289182190760169531 422452697561618907 862927979258720607 285971506727698424 640164960759456726 89423508172882984 421644687574592719 573511504521175742 430535347084726352 649596737503303324 411434442546903521 324915645625780557 323851018695094917 658010298587147361 605775371817869349 428741588343733069 711365379914487717 204010440524563689 507295121827584308 791493818417190906 424121288436862660 848687385350035534 333861506583072135 930224351056003105 793797982899948101 341586599948247749 747826352175467694 444627121376021769 150228439142191177 446677134378314808 825235715413274596 906491667146823506 524755322523905237 140067919265331957 358129404422636413 848245628841344944 372346849460886266 544452359776431919 648237227223049212 655093646135736984 647964481788520933 227630016994545201 626882105045241369 163473289629689739 855907926923223619 355387670234905464 774189723699485934 565817663062381739 395305591031619296 359890875272283141 382046038133220123 57120091543511020 839720697449474310 619871864819930670 947622744823557371 833127757795721863 765941119625914159 899141029266354615 984224626317553462 701792123511408415 517210529863201631 982836017582824144 603176741967679742 400165692725466861 18891656631703768 655697255947690359 636291331665331072 36688664469635201 969375915988022490 599139881174175956 696650178115289982 715786198291704323 499259163893834118 430243489728685045 351582263023082203 115433358951226152 46543101496413722 389477612632347760 244888461851512275 944753938692646399 83304201791360057 542394449667026837 407141466474647521 213344762463095374 87413931586108581 304905800419395003 334611382820190527 924963535301584943 899856357550883697 197881890705659727 420394042074293905 589908990092246486 222401209679723804 864272574444109294 262736299578569748 194138990731876339 109987703082725554 624439230292537499 287555683003788336 466144395052765332 169578795385369316 168373835707609574 467334610807630285 739911160248657582 173535573192348667 560458948529074154 838535975081412527 621858215183543351 372664294189457223 791232413687100214 147981788163977605 312106421290219886 469780005059973972 661620673774578168 374808443986853486 823674611580095752 687778676570670782 914977363295280389 664650572088453366 644705963298070072 548847129312631042 522442194905766049 616110338486314212 388907169332095245 801922128278155064 557704857277283066 967878436271798146 354278583478880468 974347196012369350 124045295856089671 410300905128450475 93507213112301924 125207507405863238 896494186730273022 362864345261843518 367338304003883614 174554513326352875 841924910772013472 427006918296058011 425696599248511681 536078101279821420 291875131853132817 492758300564480022 798031312971453811 484081068383504718 912217135050073384 659332038365014155 829246031659820087 422630506025127004 818576318131284629 978838569704659404 924944721110744116 27839664016848471 659356945634879189 87690514654471985 682017275394575782 740417962790626816 568951123017976729 528145979488386785 884914245571989109 154319566493006397 789891195198948713 886679582922999490 135584945549321984 650892779320245080 205913592691429975 436077119647601630 58260191876281527 86693039337852019 275780775445677587 265123207994567489 199626462453733709 675450755187740419 567543670962938842 534894015714441613 172269439530318995 661342660110623968 515967594244174369 312732702980045469 90197543551095659 923805522660446109 44248916848953264 136659801212335025 411419908977116305 199195428403937969 322347888801066383 574400841903169304 401941633854629268 172819084920237864 37008501915030540 566668163037180677 318626511310731401 263771599778990747 423716451198163321 673925318028211942 262237863606549064 817020769518323332 290297114181772967 554640357340855620 709962683227893090 249899474648509263 947539871627696184 684189884875520153 696823613570815876 530215776233064802 25535986517386217 388710109510717595 691585337783215280 301556959310049888 172514517699829785 47438085823209160 934062148053096034 937489603756491672 439056987649992795 140375975542276964 234362276762425061 608883393885308995 441832790376916764 346989097306868539 358615665946520707 923959308884533638 503852686032661441 936124012500025693 129148905337236830 150756014965371455 842338971758603083 504655744490548034 154481634879245261 987865408553810843 279939900807371423 734819891810753775 133762407753437367 221683029919335468 451415234434832031 530553185714290469 944028720087993750 332757020637826556 544481525892266466 997744105137609209 167046327413840690 909655395872148251 387953291988891719 422896148570846295 388481691445636880 288976239621933990 669588961164996948 847788630004137882 121321540051325000 509413381390292961 160684586112154962 143275824054972711 911399760205547961 956593298285747538 236191015812854465 262886714632867352 384624479168873192 808683774714757287 824811877610544820 960318037990939172 939063533649069160 654012565402665093 400100392987937246 283413861777149878 685469218572493511 29976501821290640 319452527385172731 918409165102742267 609539321437718991 35206573488329639 249697207187951934 580731373771861038 633885184181135346 660848733217594906 768297030871343549 480075298384566868 694103531621149463 592690049588407533 118522306862051099 944895057237296993 654729907460065992 471486042134600127 529424329059630681 699504359895343027 193733066797053581 929182209604132200 589677602611215559 726040083524457311 804525234638866884 658392733469995170 567392021308619753 83562743011796893 129838878054641097 972357757759057114 814241663405412619 465314777204911254 152799887911990952 105769544767797759 40826773427177625 26809177991849392 497070870880690434 70223969227462450 227896962129395247 654288419281328736 903192353283072862 285693196259420107 705345107976868330 928469036109062322 779178580849046376 73264269842174528 455444165603003426 98825048222310874 801225771783307490 329593249271864546 540539732440421768 188126656526058287 145036778477871378 608387352978088581 202655094350121567 394056531293725670 443711798954791615 328006165634120624 256444633233176877 493926743791517495 846343693870225847 906666345750602340 497519450635115783 445113442749933944 150782804789694577 729672423858267515 862851131057823567 391542403007005190 916491590753365432 831387203192528456 422158631393017085 507723445865537767 184086662017726164 146217015982214587 208547615130905321 686532857013482784 786313807995341326 409622782632810974 881923487499574545 442565813871305981 512188959403300129 128285832172354445 76818070547534637 182826160789663330 206123452266441790 764009008758993679 306000802876804067 773661847890291978 238115273878381087 465197859671237376 651450656991116784 18841673106572290 853883298035013338 183502130358710594 481476026078803493 462469624197405935 285393312047783645 59055023498772362 499127806956172805 276688050882449976 48157509722614072 930842119550485638 388542332101733903 623444154489279186 559683241300878156 219371145440518572 959073820575336945 984577213749353700 69293733203967501 669732854866482367 449903850895611563 151758856681718628 898325099722396103 132221008314762866 344069843069807773 779083331064275700 315992221383044844 950896192108138559 38908664718611979 664805016024083013 302539694796308308 321600675762181032 345782388304384020 540517956222604342 973435703340006569 437248717635090986 629276997342568637 750438310638208426 399352800697279667 389209889113321207 496504652840734248 496419140564713545 497672356127016974 934256652722730079 794775409678899410 9059185800802495 136248723429315125 351155697399847129 820462573181668177 676046392800718818 579907173997423701 728457663531995117 519383635252894168 195144668395604308 319811816382943309 178412979371857256 410409343833675090 688905913480059461 722013467277975422 413639296714176164 758559926555877373 740641179968969140 699778680479905281 897207234688299943 867030554034992165 61413222363098136 888934824627299737 621078506080957677 294236055827303812 583128471249837272 164234976604911255 660941113000185844 917491203735372716 215078901489054607 571793664199339360 513611782713286461 769542980806436669 579994639458159835 358031140850999900 455685248417362654 56534930098576145 889315827258213478 58991198722206817 275723539299931577 532186606412186274 386955445218658792 94010542716364178 164865963344730227 266362917551552628 199158921571840257 567957441006628383 317624359207513707 177074104779658243 224150074418427914 599459307543955880 810149764709626624 805693957959328503 656848153660051229 414442158218403490 611329127720360002 813754373403465053 227119536116918555 503155457908188838 718242027580000792 827367540066036076 543774293124257014 441467163318191634 217337751168479474 1840841047845513 445508202084983347 744443083195385446 569045601739717982 638800631162250412 14355442177546346 669564233071296950 361657755208769229 910354775696551527 381549382154647874 564408062788316839 868021740702552670 893032266642358674 11390582716385634 758031391909246358 865790149448798100 428397065886259059 620414045781830982 187442117757327291 747631452722307536 896258303413729887 200451947264584121 517549343343697539 326146981165534066 683171522168671337 848314938912836422 933723341267096790 692139439073060789 334660452962762715 814588224410529380 9320929819514711 982766446037946516 649700475318476997 554316725360768374 853211905512995178 466507705675291131 738066185275137024 16227106803301291 563154379842809167 608496637337679743 641649155440820020 793032292072995269 357916119294600266 224197965457861219 989651546164805015 78195422904649905 648703231327995712 606362798448731252 805589417172457308 581413175671991532 510797372482967448 467376245947214721 879196901020209953 952396284578163171 461952423877604944 436000022319390315 487504120148184894 763162600117899694 91854108238618010 94116228569052609 875800275471634686 693322327036243707 412287545063787888 613554307493756964 887561126821144493 172150283925566872 330207305553366032 98551013143006798 756390934813909043 775250244121573961 805964189371439542 948437861837257991 7594162702518947 194864774060758739 832916377655866230 943261432362625183 970983123154343351 440416709243050516 943955307847775667 329736758103554638 765589608189829956 704088812441347537 427829545425566882 426272082670033698 224832985293344705 764659043499205891 128648114309550923 610853163794867547 314513383915329785 623028737958024191 52456166721039680 663821121691221505 933348992362848976 173683332065573677 476435905216694947 632031140246553821 415594171743950912 586409461416797997 901922334510780421 692408171542962731 802240631318280335 740040325019671295 231264877746682631 403033502034784733 394414640011616583 662665993286077439 265155626666562022 249869056274141933 373607675025335449 28773214123480346 979358106925937094 922460463467057390 981235286350808922 68603654067697300 723373810375464802 722172618038067471 236500813916464509 381987203783670114 85819494420874965 454727682134083322 818622395841407748 617078749435830884 707289673991556076 462331479476829823 85282421721502565 533600608368523095 130336325337759826 706794060693295669 50085410586901892 336854610854229065 276007854860326414 602878746228340597 325421169514236071 508720547040096313 772563538513803864 844666092142207533 65891491169141294 439283738018527637 125682091932427269 847677332499641329 223619731681307203 37994967558999980 819147681461275841 901899998486317727 954653517548324136 593502461617424574 698193069828179338 22843364341333716 263336574111509420 407792399005029104 571644789870348290 48196433463848803 983128542888644314 592078102975616588 910326114953386833 273100085283675054 829506036362016110 261057037037390030 619396149191008442 60112301131026627 484820834107196629 993732122038929307 451048684217188906 405434426239956111 819308530174018531 889081615783049689 374553044040710722 890333684266942918 577568284179597353 916844084091787556 657741993768972636 402867334167791171 259509740264480022 473064683019758096 731261272302301766 328898420580235486 73608743392110093 729627813565782958 891693856960406051 718507969995918030 837634688866916260 890033740928346993 612857949101546037 877395540090136285 462043220304898242 765021441287354669 723787773239179889 661272360736275081 631175381976286416 911817588584425071 191098315813777950 854425595430835789 697882466141640040 695713582547895782 206196572323969243 541525606175386583 143781462471802720 126762533361309424 934308802814327277 952692869949531388 897836968279206007 755104536876924283 723740851055367065 721217827950221760 886751474917619905 867537823750416914 466053256121526940 601538497223468968 794405321494926237 618541202890578917 989727027640439368 348289553641877842 807434836719651817 960342674803257518 436505192654219926 488448097421413755 792745941204249642 399604940280241924 406869254907891912 748836908642716378 692964016540202992 707000078076174171 876201497408870621 465603239035845863 730286402076883916 10461719651461668 181241079224579371 229052678760590813 386484374411383444 638104031898573927 414339896915252952 65702316718519270 689886630296649150 300007933569952869 473522482799228039 579115968119028875 621945122693504743 27941214116166554 309240659175406333 751656536411465333 717516753527615774 344286912440175685 883168941216735063 895758223680483586 797661813195527412 372397764418653151 942603461780556165 692363672075468895 996635891969000389 111153341664711066 968468191023672838 601963932555991630 924256207473338463 815952007967029049 549104235302684696 381490477930542328 665974231435794396 891436777011338635 712356850457956713 881225525566990509 432873781971357664 49317741107650320 517112912732021961 289156999200836293 134807423651556792 133440840402402051 254516489539782196 347906032556744443 190171570878961840 823395051207423545 343687008275026192 555620311866765713 868046454997831347 259105108286343418 802688714319906852 732898499555069130 763069767654692980 445711168225527242 181402133128300559 624936662246675587 541571459415197461 114111060321449021 952956128559438114 726496336979291335 126874442348987254 191953378048284975 509096989377911023 459265402213478375 704040114059058412 330773932258439068 799190727170545739 590513397496820091 360970565546254071 499476787714205449 12994517547967352 88594829785031974 399735432918965121 877273644811346947 349673403434154907 296181783410324471 36842031347872052 5363865392659670 807401401804193049 391808456237681784 666472693172912912 647615285919962818 288708235486470289 433232561454125524 515242890123642703 59017556755154006 720816782208441787 34986861659745609 338631007943082318 953663778214189386 676610010388060932 993473159338755852 284695532568597122 135202950694700494 198149440790052714 214560952412038011 480302557471561444 746864944815371487 380507341768602444 880714872375920501 384029656612183436 214990318414371437 777095028508326511 343561043396287763 107622160154151645 722375853568932464 242780282618002819 630386387127928168 472033317983722899 869739646980365111 838333324721024222 65699367914467846 542846291835742338 121186086705965979 486587578222744788 457002424344187829 503690601317163926 940095988557696174 513639076931801511 272448641698802491 379962656739054135 461622281829661199 712788917813015724 663018913793405272 85481337432477602 839268192297275232 953948918567856745 322791308830268277 735471778014965025 515123340711049134 230186466911528177 203027852300730365 491822223332717092 657635427706230485 88683295612947503 189714540903115837 106476218565704128 219180373453413506 527311102789882476 946726284520623590 415858102067293031 970029672339350495 758346004670228972 364531164580738369 84125556427609574 915538567546611598 580317325267718498 734828718478110784 585287657704040657 229255412627223635 31929065029442354 192241693825664714 874595430546292754 153162374061868556 234399042043080226 187279371329441416 497253427876691684 567863502892049945 754163899858577503 479862955194252044 372096392217481228 113956393151632830 293988476799669984 524382934652547537 501649664082204586 521081605444113997 140827112914554737 444204877434465457 613049926412535040 354232788170986840 748078434342830697 849020492278961297 912865599789869295 71687637131505277 738421079468691913 137592771142814963 708330106295184764 554185927215090371 415170479822924349 731143369406909842 498721255314573829 350389326460912418 156423295658720704 142012537539457441 709249720883953515 32560122877501576 689594948130642752 719482356867432895 898073003538852536 352653342889447319 917650217463830373 592045889068052213 260693522104202229 460106125076221472 804587625293977520 743394075965357089 705713391689953058 439848978378556350 814301502451727546 692246779954350081 855810186692187074 770748635280018699 372333588844046355 634562111091087121 390872060576840585 448995518037691012 711963610301462658 908343975148861964 726104189876225845 529624799173996890 938027863584406969 770234501140535917 182472043212588761 889651374977672277 436596711306451300 86970403721040982 168381621803870546 796777368609308532 15949763051600006 971537105787289491 930697473849083952 741145796323723665 859944163748513583 949836529693677183 776496507643616185 288528114037752125 362627423382824104 202828259202533148 584684291087685591 4976261027545274 319256960327561289 28326360136876672 158913016568877401 421771773312668771 611128944010350368 846817005478383279 904711318815515479 460331468088781665 2139424830381103 596205498971025306 278924693282435903 541191335626465095 179004043813873949 309266441653803321 220502110346483507 785521043495611602 423738059334073572 980855920513235940 705842775978745599 840127017202620077 227013032223435795 609154789951528922 886246557439319387 723230953577468330 498419175673897775 761755779429830424 742468516478612808 203488936479229934 926208131902720615 518770203464496791 874127517417411475 378891973259333479 849040317414042515 546506494554404643 421267400942138060 861108053834327744 522783817671105219 172898801360779418 551296337831770846 187233068037365209 650134027936152536 159513692454273044 679700710683006038 268876395777106528 327206342229994379 593202496950596266 134525003894084149 121355958895257453 520032885345488013 629600150470581977 453323756723699114 114762769148469041 5973913666120646 856553598105253411 314616388326047419 963462394352339813 389263090651802650 189563132441781757 220808902570006257 372346746839370467 165319995708681938 622903271546800664 680693890399541837 359808637560610742 101440102339842932 129447576642860300 837538499625264548 143496127269172958 968511024121907913 676229425982164334 342060217331955632 408573958636598097 39851366057148845 809661468053659710 182165087028808113 832142306711394795 364735327159844142 986100970791648035 698331004601077259 21935554338713922 142066932228408699 543663832785120519 704330673233707713 227194458863426927 282169082936146417 464022311801915101 733071685986111460 343928297338398017 3035370955186975 610302012410106506 902375829659882385 522867302664762640 519076634318062925 204872194410514158 699376054272001734 553811753072068920 515239410144247981 559906491407046697 181061960505981723 996053412902599642 17480062372247871 662889000885640990 112857972566352002 620172328467483776 247192837967559944 901281625311592202 615668874682524012 250029241092659226 257417408427996893 54786748016421177 760063903837767969 329305359838363024 667910312968429398 896041311404296130 284695431000594405 800467023558509305 461798247116269107 663172889722174009 253039250930501587 217655268338261034 588147804131787380 852818042216776400 326004892890909896 487112425163138882 362370924385423987 713669157305423774 623031102720469815 64628204203527941 981871543825626716 574944227096466221 449025346956368963 299228316256652428 41551112571112155 759082236931676134 260894517402207578 43368490364657814 828019831657029593 981671542769284756 246081917975181614 144484087121961936 137106323637666674 710273667703994958 729025314365884895 771519491173374747 220051449655686242 704312459377158448 475283800126980497 983232956383774981 455307673702538132 444229976992195666 104248587584724017 272176525967370334 213437157160399866 375519455676256202 789317091139392414 965733258881436142 507109890493559143 697038113311098785 411868549862870540 629026667042224278 499922997218532018 924813077172624844 563931621648377410 346565291336582803 889643869940347007 872546898528413565 582454287068910771 275202658792700282 564479787001441757 900163755372675274 362234519780976074 90511604607922352 100737744404579323 548338033300849523 385125613887759379 897721307486377191 321889672121176951 40549782719847445 681699101210982559 178247925342131981 343818904488824205 769162125162059206 686416821564276405 512177825816182447 217271606724541396 897672164402931132 577986508783732548 743881427001660380 757435733996610173 525127101301858285 201610323916883944 284435979223030407 735562672395494943 666913679134927585 632590668442507531 602743204513833265 116164730232617123 965438040340377439 176284300023741198 834455631283686428 751920670766471062 779790760211374584 504774507849647071 43167406864627500 451684196741802418 70557479430704688 600564594380619251 213564058907306000 974186094482173604 765460195376714136 187469066288323334 618624483189829063 711418934116875264 799318289511025797 67925352350816389 564502961528797320 569409804354120580 591164502407014962 985420617900444440 16668142532443856 232694774877034865 813461235060800713 319507073977701664 925890892908244372 952194812270798928 889268865015278493 930659941048087099 753877106989624027 817448532328937280 12381144633319975 809553120162740360 281102445720973416 881612160721964151 941837889349160375 356082042146510419 160473004599864827 340558410199999041 874221670978458178 702521798120994187 212899826606686132 940793359592654959 745118882814325807 595997328530076668 13645988838206138 204082114900411908 453684501053822930 539630868095652264 498545473323720326 456779895412349110 423436130049598994 314583013285396371 200779106468322090 386117042757878946 853706438338187832 574670262711322040 25807157612977403 185127475654963249 479894629962687130 43130102326663557 291266200031027400 523946558048671631 234537339696347871 975770322239864116 977620293632307797 241379867854926674 15458401024837327 151271425705926726 107056677336582844 194967237617144076 51837973717479464 5741093167701951 264961887549954520 506734969037421678 230449502110618780 20716193711722579 413942950971436863 274330521513471900 266223317663063675 162054058571175073 424989954298573166 262616285770966503 454375969422972603 581629018078173166 192762964578788167 546906666867037696 294613231643395144 275737318515712788 575539943604730552 155070647461057698 418683259798314610 447704876505177208 60553870597487660 692126351503589769 869168621575840823 274160117241692367 907586504257501145 240701545213057465 532640890026736661 279610466743559094 622896958245364880 73098635542713066 580008442602389871 947057865596949440 154663453146636564 344809443027378945 890214957343620643 119504115214747675 248472673665173309 596072302185784928 559062587448240255 411337515745371936 473113086695858696 29252652790837414 712668007106274622 458615126098056877 683796188742556391 209856719480207725 553282914109858694 473482371327462468 238479161429683339 659367131598083605 692562228271794302 491794165512012752 600274195663661366 443265885857123542 694111113774090398 974117695405522502 218331141238030662 884225333067524468 119020867561780148 675604710489573001 75833653587695725 182643922906724364 518322525469288024 489209337134224355 982672085941654438 179758812046392063 186030163672841425 803818528761526143 398857904520884857 509891823848784109 481633888801833338 210803053533190573 18243792689465708 535583238349995192 873350936034323842 583246996684889269 780773555988941360 255639835550623793 576189739248998921 100922270711734261 346021283264401130 293950544076315602 514186399464695837 670557461253116023 351760632943083780 640164657898961157 737935780750209492 599623818494652632 688184217111144810 926492083473128196 906082904009290354 30178162757965345 775808324771966024 607246061067576307 854838547320967593 721169796129517225 306166306794392767 246135608307157221 884717036918135302 677098572901242892 851165521782759446 978192498461699773 335305297121814399 153244900013359424 78082812355842392 42649504882680918 428409732430542668 52857407569928799 436220737328861844 919399728577307875 919509567884450414 161450023066265000 307953018713193732 645255123648552146 781421480095214254 533964034604104145 164633648851728953 799368077007042192 589400985470471333 516811868810761319 656859463143170235 879518137736785804 61196362691456331 800895023919069738 950538631205041877 174997846748190791 403190397534031213 678041719329647558 1451511975929780 630671211767318033 737202616591448053 986213951406350410 553048033021673608 801061878237207824 796017048379085560 793267480725128676 551675276115832896 152611407759309158 931014298788132120 285710132830632117 752250846242883144 34679120157155689 214092815074502209 222724746069326043 687407614149311622 834881981795909384 966387657409457824 779887788516677763 482341497066415160 214357454705203510 800029622405650707 433761198415196292 281461562193876246 832965532580636073 947146776706342473 725497905767114025 206958456715049089 754290718270713051 310947461369481528 183810151802042177 859673103699183056 48339248086042482 883776251858145475 253386975813040520 233259329949531431 291364593680900571 163640644111131650 39730877389409574 258003587164093438 989992648536447225 347698734044262888 237611428837655489 581470667596713449 505936696460023072 913106441251756498 411079801057381813 14215856225977164 62601164766757385 421488687325141546 386874414072179500 885615756291136230 418548328560802645 658229334133793974 666030676342295163 927496141151348173 836886483457961851 75694396603717655 221324294892901317 621342071791419725 839258369507547148 673210504915680639 398849437476544964 975600859995279475 352635595545034767 534873561042274751 38219501489018359 840533999737613657 90690466162043362 20636366367983175 775066594985312097 243352723664375992 135296816417997411 4307158308815204 774825013413057033 664550366310973924 933200551176232414 767728043199390993 802073015824870633 778081244506909711 273902080149034819 122655922483509275 212134026416692166 930117220945134650 89463076846004538 946964993825006422 883927339384897023 331516121941713122 261106783160367018 678186220735928006 211202964621834338 623454268135049540 74791171863360980 139310491315546989 649078298921047122 621759770846064534 432169248169515653 695585754533597154 40126850157538746 36414110698887919 975554347745708310 80892136294776095 522834656844417751 105002060330989115 511937386699646161 901488791846138727 476068717747934608 256996132020149553 212467335265393982 38307195919901434 909379778693549944 922029814177143443 577413268426103482 360210483675682346 736444625995712766 229141051931361247 67868009237361977 133595893995286836 383262524054608220 374397484678340254 158131530869694039 208273194324076840 493006076210207900 526286358218113164 905110802040574038 397698266570962954 244099954834358681 774579894471422042 720370370449470904 587019293063665383 502162284764919495 272303465402105255 675972425168076489 969006701114836524 254563175818888135 307595680171824098 737773606262174050 236686542489487662 485587171587875448 446050755604507526 510031133820266088 473452017773886889 969628479966377869 618514243662898765 806138141487259375 171428876869485180 140257957823920283 144012912999624085 93745669226066605 370522642643915153 417246296360826316 201173148380291457 517832430454339998 256177263611877450 119768748682178971 972097627283359830 408203745973725858 160621156952537656 304609027491952349 72093625983108635 937206262113792165 41816630032008132 213321162753078052 262112785218245074 467762999883923780 426655367655949741 379436029590537564 576997370645304143 695062741295350618 643254451367905426 41909009148982175 987899332130238310 35251497278247215 359797042926019244 484971755690351426 877678387958560086 311108886928207706 626689249956674317 493089497349012594 53934518894210423 349574497372228822 204063670714073489 285860612634448635 441808457214339486 168365379627829758 806273572208711412 548629372054980372 186365096766878414 631560541089308223 421801423089656386 439307715222833518 508242847325758230 412047483284080350 85314251544031372 149126182271574911 759626006948632574 138630100336595319 52838697883577773 795362517555106592 94374199424336303 939577652736638261 976144937450393463 416167398764602313 775963604177329409 969142391084574130 417730168452323144 663761257409617753 285180393892497963 522577557855084461 407310406889284004 434853732171690630 956239558993712444 274188580847624241 814408241310535155 273633425912896083 396883739628938889 242668308017961969 239970144433997839 617970110746381063 392070251609747844 399370340256252686 984374207563639713 162904685730131629 946671453402457870 317557221042521048 633076163263983053 881990811789999872 275628207626407741 106864925737578660 482967002035055999 318716324364627213 483012146313125302 94285805668391986 860402611994314443 665670435969233638 28241790983943480 625199537073954394 758001027274256891 433358440790692934 654352244576555961 44076725547939618 788018296439844356 954074996435999149 501864974635564520 279259384211743640 253836744624646483 843163383862791147 421341273485258043 113537682273403417 811909937763858632 302777314013288426 735802751063816106 716074619772394083 269696887744157616 753647222948361663 204520615574271046 809740883016512932 930811513139143982 971428339655029262 564783775992596991 566117366530453691 772899193058080915 491641820257615081 291302219481538105 839448047762757979 630879723439429973 695996806185498336 397611473489693572 248313471895317967 543701639068422569 916902370342740630 19875371024027372 355716416822222823 605564011359906816 481553568434864015 599277352410955250 601323872352748836 257427799262797885 900752977384772262 391614898651572238 670858639244947226 982370489565678713 141926294914981250 550147004296309642 183657588532461601 515172420758962135 274143665621383651 504908200586658923 70903748494463950 155654508520431664 72229834879328800 323024706294140738 984715342574140420 19561150431080016 257663793701901469 534563933336596153 62497507294175619 403839635932193264 660733215167152345 608918921610675905 969577807718760972 807302590745133693 66868550684721242 418763182825278252 655075946357371063 87559272784272806 403772997929591665 677228152999458477 240907787671387078 995477327202194356 405719749707856454 650534055970432888 422466033925924253 336366954551737724 961184099991882440 611101024010043420 811653463894656346 997076567046789471 711132865219961231 109002103783345775 194867853828583571 228142809046854237 123851704177044678 807282168193311590 812465066084845353 725984987137834239 291297746641982039 56426844085839546 656373047694405491 122647941093363349 910250284343020558 451998343787249898 562174573380696143 219093406428438584 130799174129159416 937351228767754228 638597307465897089 363784791482601971 160360111495348973 702491727994053155 146403738574405081 85119314220727369 995229427671118005 952101759298120890 437735285707916341 603169164144202022 706642753457310401 493603084308386337 306668555970801372 277447823416084546 144607530703342970 681629080728607630 137487656546964677 645842241080545156 902886820944465033 975075881198711730 348125388237029211 927039595885852380 493385265610302233 589160118491560407 12072628925033997 409219172113108966 117853176440639909 895869618756909404 602166296119158657 600367323736620814 774532893003092694 808996387882781777 786053777009763585 345309252982935811 176786199141090534 638171983187227665 660689485335198913 262773183359753445 889841401576590801 172520588141001240 101921037263357314 633665131031558934 356067052825521819 244635512588714479 12454158830820544 335154475654588417 369704956572765886 280791547423394840 533573312128108788 902144553340101278 966207526476089679 77070672820731419 727800836473012702 560669805667901999 316590260609540695 815765139668009823 385590203602059908 198888839165685150 180824607625880422 76229007197237357 274997280790789506 295884178800411206 548594789438546272 897838242603770466 527966092070381862 975439569498932731 126108701487219391 632586906817011284 623560716049125006 116990120258878601 882697291586345005 752312779635307410 821559789599689486 459727018455622850 275347642933207066 496953069881438338 689754862646477227 985752583558765286 932008913682893523 262212999316316313 27985423113173487 726864618557043293 786961511224675559 701574877111727432 780044097447169184 986870688325177026 537182950389499209 328381553401698038 974634014827887606 936224922476399095 736505575887165879 384897191142758236 148295574081308960 265907776603114754 358975817783148015 953276484501789637 693007750018275956 588173704363661647 607865872789066707 939257777776332246 198248737182384342 399820734805631840 133518427510800231 195737345532455803 100227355712176185 18487413365487379 749684968085455804 353364440473918918 669276855462133491 382049971519849224 861956220490797944 272745774167590150 394239200634273870 521335617951958810 629449547497506266 537036603238603059 115956789691812418 895157257488205568 893480174425148896 568702395749341993 329179892180467317 752615034816242679 976936854420904490 159099374634310818 281491213790773179 908029491627434992 573185038932068931 523739735421959805 326333304061415824 892291465022605220 38903821209018906 55041785957892180 356829861648210648 474051378534519374 834071977444476678 183454704942139548 496450044103978422 544845652601091883 567453270116877239 49821233262429768 918266437369873155 636582779195933853 563502705741795127 411386433183368170 616311218175717866 399031318312255322 329310813790114949 104883377917694220 523058682004921510 753311072957712554 110260431280315225 51266713011328423 906901597454333460 930665779654906145 28910634390918403 936484924413892066 614773603333105940 496118531139831101 844097680865974015 660282895930180316 375656307060906881 914598782888669158 288802338513231829 536883373835318187 224257927760483612 211794432736010631 84233637664918256 751617735007506512 433470735370181958 704094368780594548 545760914693442081 329643235216466999 336391284616329605 930805963082880575 942518569084781277 660175114392924511 800735748852453878 332384630705726000 460444862739261524 54756859946773949 566550205754725751 883558607832927946 1013590929446786 789175023962409697 118205925463917729 575325737638229528 728434933647688367 10031231160419290 636232328084295438 862030051055050896 935960802692454163 968192784368561179 841477447847229542 724570869269617428 855846912838270581 424396845863301454 392717555573142972 821859252344029097 695209399672203064 757981447771638505 13210485255674264 300609562776738226 651842415609550671 744238266266421723 209876456279197298 421141566129550384 243014705913367411 856053117555760964 872390934903375169 764416984170028361 247358570436507241 901954689298204159 451401704700245645 857596030792935420 789901264693117239 725897343485357801 88901492164051142 151820977570584993 546547283313671460 782798155699377621 768553850607641116 663294135989375299 722217545681578798 68861817381156256 56406193679954701 94494589124691675 639388633685219755 593579241914473550 214026235817324117 28892895239497788 1718765650145371 135117337399696080 439683355796748976 787324896130097187 922265338888981306 72521283827486048 848948286389629530 320513687879904947 557142075859205717 945914336095723466 575220232667167061 913962186462503499 725036874160601138 98755761061116778 750975613442747097 484013859465853365 553803777566147944 765510272883107933 496707931850118532 758366614188632344 482199194337563723 156826408422333596 774292287462419504 376579765028431826 364294937747666806 545230709519700620 175395207329656833 716744736263962124 969267404356999066 435874873097418681 164614416275732979 340706533497422052 747960333588385092 252181450059036588 261082992051959755 610297730133420691 780957148650192177 58360365744861461 5025842640070975 230311225691723359 975039460200919047 84855056896704849 837334387737304953 211772542110500872 447632397290910354 970292960420708583 827542900628863880 634414399505007948 941853190650978626 337344584770841697 636832361416157379 127847911830632126 896829531810656485 601538626116012232 483458953561075468 40520578891823693 228440560703245426 259651846424826251 652474410704516995 113344829975571655 31574450248482172 260685802383122180 703254581289908925 235633807516972399 57901897272273413 379560679232902802 882355329070728365 542164444871227135 821845425849434256 373970897030584788 875854654966374961 831781165217031075 169931512830010954 943913661697505886 690217929816442965 761911943088129163 812840033177272349 403122564808074989 761729868819545962 356636369795719299 246011305047330664 121054407906512014 710382221219638207 419960074235818037 779527534995796245 740778698253120598 392119623758939808 468788357269457809 71118149276355495 532662308530236965 245954134324372188 376237366530493974 603504752407080239 172328226201696260 775447200511139707 977691997282223607 179579063338179405 779803589000893563 438376099839974776 673798595380158828 40303613069891164 785225358291681192 518785923990628298 552777369033075687 392238583741847059 484591292474487621 173790816253123059 794713499240908542 522050208363741397 642749161811057839 337868042128896261 699083024471788100 529757202780255258 763095139560164325 859186638192330056 311627795758106503 899459871365186426 915026240264047526 387887843514548991 981933927427823959 264103705156219225 370855503419872652 227240440179546911 242778548462526728 864566446680429108 395315279603445448 12623841312781170 651424753138171856 182993832502736092 66219319473573045 890388080197684420 445025616499018577 760927307195338166 66860611280079577 18057608776283817 454445861901755750 321916912347454659 351577425461982303 264630450729325384 830566574142193595 456547311443357921 304395171412882650 419207853546732278 301374299635678585 647172783766258900 807119552071947155 905217533823570154 352799597581703822 480010068813378676 537003385232639447 857203571176276156 416908535655985544 127478491265304354 35113274171294333 848952667162097967 148665402430071062 381412785261349147 218351121859500066 895420722701201937 503486327247267304 715136769711895202 54994912679768493 243842451582158133 523002944417472128 152724578749629054 169309981630406582 211484959121108683 368724311782855847 610762604542536616 891398414211784097 780899377919576798 705792369507698722 114341882560309724 246437090219612872 723106520072520225 57408219810676345 954844262239502319 137366773626966723 895731667123012199 15421548635877701 823249392163167312 189771419190711981 605218059892732139 890954811984816280 100636029299484734 869270177392677275 153553983936797388 754717729842500194 712461098962782359 35750424242110743 737824000240662645 290033446322295307 690596001740169642 612113524145261529 187821448538610186 444598479122810294 344847251840310391 810457187112000323 720071188521380391 26486612314831572 552400531673246148 219332704722366234 633378968131130469 129123430194067935 547068536857563052 601473085727285740 1988208021520987 494843681787545036 898266437761623657 103409332044344648 281673532823214175 983366357155714869 752247808069473937 652842069604995443 111832030543754482 178519175018213236 817532448779881646 509644957192888800 950993820550554094 811130914476365332 283322016601008507 949754857713617598 767039233096591624 291495641625785804 424659576463841821 284380551907612977 731941059864242464 189935833425519736 769313074518600703 476293212352748933 118879680434127234 43872378126484389 672547175243802074 878833989266479352 856324580392747538 216405990549836728 189512657656746066 261663424758134135 587690814221126588 331077053197456200 695467005495622571 770986465813431047 295255671735941512 57823913813828161 943369730174195716 668256450509761272 2310077060154635 950155069817787608 781293795269792176 698862187936579531 289461663023224270 269016067733085495 758007245077030365 634264453028023460 942982641182307800 944969408942216461 356637326533451219 281882095420993596 773084438458095950 832457862248215197 38987354252654347 114457591768126340 371786095760570632 732956199038105330 384008007740247996 733107624182939075 480412485860736799 796714012808674856 544983528180458201 448965481840279069 173219849751026948 300173678523766373 873549117772173929 667391554464476599 526315135685134390 39425089639239588 123086638107576476 80456353152056938 11829818348184945 632324330783356309 856815854889392779 352688135399064004 667860751436139300 982296829190059827 738977954627922313 171344496552112539 85836864758594132 430045980876539864 900378980562764456 674358960278122489 965730257700201930 660531353296594918 73201532422921543 159052191141423421 501546027946867868 484171209398166609 326583147040630392 624794013380286665 332160797878085252 821568915266944867 500167935427535251 283006194527981360 628204570144312532 217494486822260700 204594890744989992 846985382205361923 976780642137983460 453717981097697577 973471306110077215 888294305366582014 913577115704788170 428446400314782634 908581066741491596 608839728385928327 742857830559838326 279092146578545280 358676063304407553 670674103656794504 119315332975427880 950553362340418677 186158139633971860 314168171186518760 379531317874304490 219846168092425273 92613700753342502 866447773213888132 249376286027683246 965770512566222222 414514378592076663 737851171916975628 145905777122922730 648455797518036560 402073329933925399 626947254865342908 523339566743865805 998297370984704293 9185635583322384 61940117499319306 758518668868751580 228562719510455091 304772922575397282 284699517472333327 129919167758317701 416187204590605965 420777278165823125 346385430543435967 662741662938743897 881363301183191353 19547967550263914 310400749612981358 487216746680055018 763286532246544121 807839442777401127 684289801168536532 657843863795133883 116758688579146780 632051654690299503 982207535435317891 144811492861240037 88094120399933169 681728745046304068 528917057505633921 27124497895418856 751991967357345575 468944518957950386 313643645911893956 351268620923154510 800093938297142411 270715615292468644 411597255102247913 556785042230962967 505068498174572591 709254453697028878 672351225279599865 357729321725512998 270347013984007852 665055596002902235 409779373449682264 33946734988971818 462252813046849264 351024374336354431 733586730854963796 807168584919871626 929999101285491633 416620148624203717 201052930443833424 378551627904407639 469652673718152662 34053967924130132 473750923591975236 270525397951776685 466186388746942453 752727005688255409 662094829358980169 201494547403632477 397137939752808563 742051290216884671 622829718055699650 367995392253380075 686235157948152343 928232818994610876 330515681099591780 581709526264999524 486866813868803050 887312730755846833 597262691248658358 512508265198159106 350453981597502546 242878672336136342 334142930280530111 193007791149885935 97608179935311759 946835689064052513 557195468275052673 6813881725697612 387645538478243183 520321919930992470 324963749703553414 284860966238191563 897284510121015211 123880241063953999 653037337490130102 207073904790370838 686690055029345544 133334972463596310 918822555014956484 695966736204473920 775997760599127365 567045561890471125 942011642113648708 5137461537193316 97565259474670163 763987343322729992 557100265539489768 263156979009195262 106673243779950347 786570435344185105 797197851820254874 453899511489877644 941198324277619752 989679221127927850 854098154165639508 204486863793195909 903372435273517667 284330876074721619 239539833206363668 461791695289831782 753509006800321491 284987409978338360 623519575213824940 123216227973446503 614244107823828316 720834177983349411 671597850394683403 556409580802303635 376621798833301283 51802747382650377 506743234012376417 340716385850164031 242720621350390818 908879355958765945 859461557932907997 373282773402671030 39536878400826324 972295297341254360 793851133676394365 214955517392931178 994882980219929482 875933815424752085 329712834918773788 529280814102422997 652076702369516983 268580388082551243 640701037075622323 228053503675952857 64921562405326235 277426830039736382 982082027835214615 858567605761437192 168163728328223932 496290157719438916 648747419521364279 279404337606597807 8105429383097255 928416376303143111 851448544060867639 565316986954888730 960443955524932695 103276699593716558 961036188421441495 829333458324494519 203043203997183233 906369880505025355 509859154397228224 733024480188795559 133484702030927360 978727288486918457 485866222500535201 11922019636725536 402840617355314953 60535399096801743 997557294583389849 788725055454069303 983571616306625946 738485567977057627 625333782027851724 476057892761501625 372582598804375840 431377161983600444 813173843785600459 438262022801203065 350027883961235016 644920163035903975 27188456642746830 684035762870357819 165127322628134697 968225999589644772 238731567012086781 208790067480104305 347980348198998107 647551918815246033 999763193014869896 697270131643250265 582020164815888228 669622048424056211 490492965399706274 421050328655041483 492867173053972221 846986193353147421 961975700939776924 377874710399039109 136766403702511822 697034691814458748 6754253855292929 500762254023935377 986668614888652050 718633403947684942 855918440051221002 648607958635689438 713027108483119016 89557273213057460 948474896516496757 92617652308356854 195229393317726031 12395040406927944 222373061273228294 536300597572966775 92084171292183654 107204765690347455 768617073473632611 362706563387190153 943514160808258987 266160464159336420 677721137634123911 259828992338915772 107065674508075355 387846714273325029 55690418854690681 224544405648490133 323139981174578047 170593759099732221 426329789657328659 144151687949128247 446567414481239762 478704934007674028 823981237550090535 300681359299291337 132209453767458830 141532011353069737 731160335163457030 24914432584089987 946908651082807855 522844022236384973 603390307352466975 649232782115890010 35839833989498933 64880193807529156 704039816994146361 159167300190645235 867539339492307063 676134581967351417 605109187362641051 417371210198278963 533132904932878124 879828614177591548 798790292327609254 100020539032073307 612467557098884863 350845708276373503 480774972631120807 130776679386492782 99311769682227811 393772551665957071 68297019362561697 762175420245937927 935353726735070028 137858699080128155 947129407879597792 397523801964672642 950754933320834595 905670558099406991 829125052506884725 613189166814798451 763961440649467704 599933284515865274 191992360575136734 578280994761637333 341024393870133066 812901568194486321 911089897154983949 76392129160364572 361365440146239895 134509893746729029 146028596707506694 216772265241116354 711497830280925815 786974332979673217 195067590635901915 852990720073820013 363468051044625602 254861155634728468 872179855170567174 744762471698457587 556089298727421661 716273398224562133 704697261352649762 318343975104125630 87595837508758498 909916586425976435 622611951893596761 476422054845703689 22818816484491111 82210835614973669 715677308136211147 490190206749287430 872085505976733556 478366753041694846 308663657225269450 246474311494255000 977860867259930792 370643594106569747 539349607466835685 86616864646384729 603725233268464475 93455921043995939 386020084837213279 506150051857526719 318771499489726889 290251535729338813 387310371374522451 897689640227764642 62055755119492316 526524694158357222 376545625558586209 699223010959994974 314663297480783586 437469085739695657 232276375520258084 239096453009180011 550054679420724436 675569628375134507 892038791131489038 909972925262186790 881754516836251191 454829656658049890 170449102150347534 253776855212762912 368986671500506296 314162930094066869 488786766942390547 691159595010577387 314363734538893003 334191161030366291 771699515042936831 731753982291502470 659529039328649694 821970895924547859 313317296630762338 240595952036949560 122559316421439995 153746690806464522 824498004014951134 270616739729256719 930021130977068270 464524641869108686 158538326942327807 826011609227928393 522186691075395078 793255728844992915 187239402634630484 740542623760695124 155518754213155950 626362389798448974 273219873653461966 689728796904906724 963303732527781621 84760871463078201 789115760441023054 647977286670171246 203925469412524960 975394572876092269 51096475511159174 145617334533445302 229062904630811165 877732025115770199 267743367344050205 622866130777043351 459031616099616265 181823393994825853 350854806570434652 609483420855267209 281745283544655067 57448141413919834 24259961715697873 782980828104930731 841463803772898880 349363686124876542 217586324551712935 778139215732160126 408581915056394696 375652445050534062 266663540721099803 519033467907010168 406166583476214893 505184345730439474 733877335420428121 981995935040046180 557345057945072536 655987532005948728 683586225487860482 39542962404314981 844752860646908022 641932225434471505 911803321939557776 262990063111512326 81407520299035430 328022514586195533 115675176495018791 161942179218891423 877433305408172284 433827066229330289 582202771652908569 93535729254604416 842538323750194094 949108745835355424 163002629563451801 966053250317652459 629589354475279728 843337281851213896 756064052414783968 181405282975656465 862929592580690542 418736901404655655 391183454815907582 541076502640043312 818937185131198939 476050068369972881 920021418054586269 732613033037523596 775714235012650959 391506342221332849 889589934847559414 155986002231298663 846819023007611795 419729715594363030 409344485471157662 973608662914157829 260071703902879629 657042209487364412 580173821361525960 72074639603958491 989679389986011880 929954580573830628 182508419226366634 888498025708029294 751198409266211242 287123253950661582 404133401479922433 615410557343444595 671675710639132475 868476481443323318 447313893448172454 547631733259583800 43591243678231774 95771596303122715 772454818190601510 141863609280588123 114872938954605058 738067584311573368 89865283104488646 535173686272140869 642563960832688724 19483941965876747 957850505570467434 221396960942879690 372913578146560961 724048096812886 307451102101731820 494668201737765527 701219010175394221 817061572414888665 686372249146771279 758115840633087289 152511846387466547 793105676234179490 633446452904938529 431353101406745951 31310260962433732 900638500751487289 686377695386892909 191794008309602866 788190210987067371 954567284941740686 931411278455025980 289659982719400253 466027959954430676 231391720200229081 907441988019670994 328349966756561304 830521497347067997 327663587853314246 962161008228362488 728413303103637510 636510797549178117 601377053720309568 869800780210965717 824166131602660236 993602955546252990 370031989767968882 884379501237506630 764933326309922138 8079001402617539 995384312297473204 573485633911580648 769032187393944742 686500595671564954 251076475483223812 913923493352537258 656072452983853599 379280639009862238 919673812056105647 604034794325613775 582309201373768472 997913569989833380 970152385062100933 665948043236213433 748191825714922112 792785867366167084 576218958618416189 411926489962718144 545808854424831029 834034761801022973 650000477620085280 467570263101743106 275367835849283099 851551383243504908 649841062741821332 714115376403346568 610066394252903136 460217830782524278 244090521478176818 796178714890587010 18048888645355836 723427515486597583 679013045904030381 92071713078696056 236210039853424065 183622689281456971 645388742491150447 424380477663198934 614024230695224949 850188789389684409 162700908260091351 784848581681180661 400741978302262782 828074309785861231 883648495719348993 947655038447494899 38526449693275311 532739128441845781 826661019221491943 950706600788674601 206082778033426449 540286303403989619 752332578719745598 133881552983085709 605880747626609834 453316103142184214 608591799896184002 639973643693665279 946175005488345143 525435176315910045 706348399944489315 26833728743161154 800999010746073462 66187262768315892 148085886941600640 509638098050628429 855929212711928752 475415898347248959 998234658349878374 198383096921812265 512801097455308235 864204398694637950 242569169715674222 335522189316113355 102564135481972729 461790692480775834 271801998448578952 144695791457196849 980126178415952141 422042333488948237 969523549720655263 782329922527967621 17575894817667929 874557262784599347 919835325877433291 64679946205277733 930502573558062462 998645451432872941 645114444279840029 915770598265636074 261317292437607358 76113739513684513 221211594507051541 735939001934520662 356927222021896137 41084816268069178 759430199464128098 520294839559723384 980096847511876007 37700168961237143 328500090171306265 694242163547747779 271552149792376078 435032976145202784 105895676713356327 583765410153500530 949160487371707459 573126798889775354 844697118822314136 178806213474991676 490702312558676061 348088948902037415 930100586885946807 202411381836737026 90553610823536739 471669203466355136 464742385121507067 481422035226644210 533768334969467202 493057782671358430 536755512359434370 466733505527952784 227719908836152986 765677027940872418 309469231412158819 490628396705758980 407735148496954090 470478975280992124 941507762023797865 927010375797126320 914957852058336541 766799215300316110 487372723110049834 964454465691548361 215886966064908711 42385879308733936 562762019703145946 545863186173535369 443454782787737061 480580395668277203 867472348910656472 895743508106541321 585374026335213331 906686225637130125 447053628582436957 860884754235297273 65193350609976433 685152499372153448 61481530246617200 699592345664979203 862310094142357089 203325856683542254 169569958378883119 420729277104376254 94483124926719377 244460723550487454 939739024745694118 696394587704214932 864131568722296178 908231297907787077 723546251986309863 569354666677318116 157214359636230882 895287514353841494 521262533974016555 66823427487351737 367359136854928381 590341124724235794 769963233416603253 25573049587953430 77615996123828495 342206158452795568 297156446717115609 669923043440226883 463772742376755649 340754243058754516 255795762940602288 689940832712762142 128940202226850498 361976806197610983 694790451650198522 368152939373949135 941061196153354866 76066343670508751 957064298214711485 250483866014560806 428053358423922172 730374318672892879 358573936350693614 418467019795691645 631351183839785438 215893507824665662 877238388169175418 347922760623991754 597553898332435836 366431061092028914 172252754195077464 524785806187683333 762903581704335010 7196642583764278 515537325305759929 15446658992279512 935308076107916156 333329225208952300 724018703496617771 351316660230368345 483285880433121555 668043234906612701 307359298305579616 4803215799978707 137993870903691870 384414910833866650 727939745080580439 88771965408985406 230081517417668660 153692403352351812 540001745978860041 75437835067485193 211262743754643843 588426251140856695 51652660241231587 699213462042621230 488405569249212315 721618326472924133 903740051749990969 863893662215576677 221070979265741914 831602706681157004 892378849874677849 946200122101208052 931213639492886916 436633703951045961 18958039171870328 968682620491447661 853267737317619838 765105303573680591 398240291638112360 861967684891799897 262948721381739335 723585219067961939 633905383667063842 697958405945210726 240204932649740308 765921123372290183 538501814857843038 104234906715895828 959850247308379683 888321390747775462 208644808982070729 576060204355411446 779226564995624713 673328027730346135 193651873482837118 598434362415806509 716544944774673093 745128621083884183 969027967106683160 617167943902015549 348714202668796909 532046826988638683 305961232753880673 534982439673182860 985294277426941714 102611833009550386 868761019822287501 495774736558279138 516883287340763026 752652097333139004 692460111951416961 522656775829852672 623858889053175610 779970212538229679 133640429654791141 379661773704897208 994850604801967946 266391910106364154 278538561621732427 44980109553571899 139428660001518572 800669568128972931 682243396281810890 805693120973770376 486641232205468822 480538218487409423 906254719874482279 329544351697224744 912617347217038679 533037508588303770 461899843034555479 542432171400386636 468803545042134439 422900355091710215 262105373177240134 143117550216439865 959208061419423720 531972182691461790 273395444055457741 341824570583938772 73995271288989001 383909465107924210 922654519563405897 747666591091758786 466446057277520292 548903431024938345 554844980539007989 646184724633779982 749029041692566358 472330844930554250 332951636883438550 576845585820354952 489434705858719360 802887543505567735 420681070934445795 946387488004159651 512783411638239548 342703679517556828 745505708984742773 310958895964827817 245756638808598631 665281559404795035 63189778619459564 212697606631913037 845571237729250903 582764867142054559 182077535015170134 503688594999555676 345911368421382029 856822531205206171 700263625709592715 632440208586421849 504322212653692243 523839525127799502 843081822713091089 442183898967143690 840437986465853597 506777057387487423 69260603504803242 901287980624456807 537896184282238687 580635205132744455 437874346977368452 252772419020605030 479932709685243929 399160504382482871 808715036149349835 315965773217956058 384091586605815306 375350813648561699 982097550029031854 982926811433177532 313205227425126854 966390285613723820 945771347604584604 490045740072285615 29276763877115161 574309067441737292 803974204820525529 527794094191166999 948401442299341831 301731123831525042 60653874972152406 829930872713403526 382397453094954446 536322672984547648 579078781427606210 767037088236558718 879579769236885556 711493952105678887 618934961627578730 849794012015265336 337936944249282463 668466328542194593 500533872799210866 407381517261489818 677302026851239977 174829644463503252 990544696518553371 177314959890352815 18820277551703716 261891522788926473 5050512943612829 51138273317530879 82412052286922337 914811070658799360 124171592641912114 785750443159579071 367469612908139771 835301785051916183 476925650085154220 311911958169085436 18568265788969433 10574889329698899 83824672943285753 486387866589910277 652464695738322113 48847425901841812 541580270384858642 530184783182538350 220565995586719788 716807572323216851 596343282474077214 632793731088782499 674347855044196868 53595587937593809 500390197058219340 374564728517839772 248982748496561891 760303482363478727 315823294498424138 575548300019295705 43644798286883623 190497359707785111 558919230082268393 9798395810672633 410629268467231868 623112353055741408 423545082992749408 887417504330192579 175277274636401523 266123915678923115 105599538726362263 564408084709151165 606659346007939214 540951869125555777 719114348779486355 193020978305133111 452467195840276002 366879251118627078 866648489120521538 481415316041629821 131451975472480063 145408151292693161 788492002733674481 14751698028594621 608765042462929340 101904150044760649 749239403940302263 33568582537861376 843421533823751966 400644267238480391 772382264257882746 344087506490106513 414751172090949611 292953475053906734 708594199687275774 317764544432686103 591596373309171993 264621735392375950 44675148484281993 662272837901746616 313104466913967198 72507470195462787 490394882278551798 157698536359242259 366245825774467678 111836698959928125 921729259925489352 916273773262071125 700845275891068709 233671418987339178 376410241049589739 603100016061838077 368882989802747336 630350476636496269 608229973745902260 104655532090651455 733088991618497501 969358578540222201 524832723591523059 608490423295585029 596603125772354671 709784975924063825 637167059296700873 566621084184579266 440365992799552890 453705859974829668 734052792334326996 475098786125475073 894321347150331450 498590726574631375 136234796731152849 515728637347132372 732852612443321675 586251438980446661 959173034978241345 352214735358113871 760460666449607518 504801054735624658 141315341377635158 875100147379756306 278745184426449108 37041392472798118 199883591494603941 563444710241735961 742026719793093641 912304727618413907 733470799272046312 771868985275642557 875493736194562958 817280994344488916 781692217657744018 422622104238496872 291790348272618435 97296196925257933 201361727490113619 451183633791100579 502295980870838883 605972039128749852 937888806463100802 224859134511857325 966770519552866721 854877688448058644 272163747745946237 297848819002643892 853167796636367027 706507096097085186 225009871660435306 290867065863384203 619224551590026363 471729705380847466 919743380870127579 892628970029957128 473840423884485507 218768555182871812 515605393355788040 660382682406012369 851462527850653807 519136202211215364 742274324410687933 210809899208200025 892662557609943549 736275559296645848 386851868331453373 511767153985321239 988579647745469910 494600123358755217 204361247799420728 273789108978679146 347878377876152415 113540678572671475 646304846210009412 152371415331366443 926552919717043486 458353980190521891 311556296928610068 724710853114689693 985350944583159146 212604667410812805 381299818337988995 371594950884263461 325995680395164535 407217736348533333 755235016142768669 361325296953718854 682014721269919087 657721195782425350 132485259544597747 492385295105841327 841840740600864185 933522952174125953 945271999954983479 720942758557946019 639313323967449825 849974956098930308 817834986909669366 535130674836685724 630467137654153069 999245861868474703 646094008626785964 694656362094671849 114160000242387627 173850403745736503 796399010614962663 378452446120553577 549216855521360922 732054558668005342 17360009375148172 565934555406919511 69103908873891686 446716896865006011 804909185758864414 891554975445596946 583803940727449492 941773764135925096 259663936442100565 863226205068618858 584956978282486733 303146575376436820 313738968377769729 628377635754549043 982296540148535718 921930713460865900 582997602412899973 635463823308427045 128786921475181756 824807841745160864 653214660865738018 497175631599995654 259850022194937339 604349679010105167 94438169655092214 846594345845725572 961622689133042685 854804545411558856 115062502573288213 94039668216164659 948950023114371810 789205594546772313 592632988500572236 982263399556764244 804007512186516369 534653639188718715 567388416421482964 578269502398247606 303289301450792882 491152304676752389 499263352505828142 123334160811213534 164684252298424703 732679414325738221 393344859711276641 626483844676768153 862356960239536425 228490801182625593 66348434323864988 965143725786532045 41934380198948873 272855589461035914 465858802520653394 314534329014856630 80524417505460940 417967097024342480 572587483398902773 740976750114852374 129509569383316500 569779253885512632 671039784815685035 163168091738092250 519788962082939893 327241223723400908 75517087135996227 645434744728192797 120861809254574395 867811181015278960 806348786582716187 25084272529072746 90441380505845922 239160948216372956 558596016164236825 10673279266577565 945851386466349284 957080349714555293 455413552957180166 992613098716937910 751251349723650932 869299950533482235 881432113201850671 607011898504655895 628283958978995923 29036839255301528 924338334082612465 977622631527005560 418961883642206116 968022271767304201 902619840690446088 513920531767425467 622591926057983928 233766309531157426 292442906272705277 858423314781776063 823457689652124877 90526514081894473 635805614199721235 768854423522193392 74401521506580471 525240605577267022 604868683657985940 678038933083866324 618964021313332309 939662100338262696 43927465802254575 607130112470644257 971246180731960900 659854108007089926 394119047210119387 168494590129775393 856039271320773294 484900295169712861 790621083637401135 230471222538707190 284629553500687988 925570335035914566 185449565265851217 679354265413726772 778319462646985029 955143089235278360 883540141304046386 297004781641268673 394191874077939767 981042042702922328 339400410565430919 192418988528391756 801720682878705797 205106626780517921 667764928001621001 170797007899100635 510418530500032143 789014369990156848 587171941692548523 387954478087574305 479999552537303953 980832788553745164 312915528774148781 748823080203151329 455940739761380181 971590520621146623 784040319700697376 581620311425544113 697505315584393406 252838789846262249 508035129488623384 202949919660670241 346535131271395363 998765551787604953 393001887621193910 468365763881968763 907888911760950347 110916222175921326 197026103979065528 765215327023017495 238652704154652686 203596988268912860 328826199230539494 446807796506714313 426230329534403893 235115583048904330 960450178746115437 474073108270007461 828531210747116773 49458414542567683 612226097778657288 917780715428336864 756378813824286033 646277509890799930 573575236288403345 473540005838524253 174527146341720739 502817397429929139 244943695655052286 182712151023499608 339844825659894641 551186897004119392 240916451191459340 85089757652438632 264481593261769916 557379886744545235 705309444107962738 824264045730550786 833402206143533573 191401942865813297 381979284740826807 932894310228655401 761855339643032716 261142410206020362 771369828146873828 230332855697630244 171963952175785337 199944900751586288 888686827660253387 494033973435794340 940440483585298673 153708050873918904 501869327606979615 232948978112345161 903336261291376348 878768330437543767 356278459723145059 494910042507539728 183555534961371597 886651580802849761 360698753996262444 536586058404983424 541164692982199287 263556701458751989 969820964107474577 800756357037640838 576755863651455100 530979738668227339 938277218058038522 979200641225895704 782985963744857451 190113343646606500 497553064001082477 403970392543771052 663106197680881540 46322315632175858 727857242525172879 688372357430808517 298556512034424518 648917505852477551 896417877581609328 403095948134641969 643732349663774702 703012108410485679 699038689620100233 680974723605871283 397878402620155601 137257574648932670 707353763825261435 212551469902061004 215425680735067975 7721784002371464 159939735297237911 719875111774074433 302639614826174717 464927833494101741 837021310639814702 27392198572987077 761917420889276960 147055764489455675 343606843047801758 68052242122261856 741965539756973056 235148473030471217 697162239075392009 936441420320462929 293833080685260438 244099836646709082 983143042672561388 512016333868597615 485390477546588808 321031737230612215 559983788367061481 49779388127215901 288465534257786294 769370596960472651 559669875583156477 525127499561258176 987191858188974085 955604090382008672 867035060564772835 997381609079487934 884668943191147013 37744311441617987 793232768150806599 705340320849319456 805467601573762411 817389774757555448 973599923839537099 752671364785899011 191707165542345967 559732105386433188 206215055221462332 880547414189686520 521617389977718830 221226669982377447 995596435883624675 749607142872564559 762510828579321836 693541089685176433 363212939064533501 463062885393078201 572045492928624778 529353149985552659 717899394687510629 51583472528043268 187222440538296598 910070882865563973 333461168465799979 661750519712539183 853041130437279555 318024396675376317 134378454473655249 718711267654971674 962243751269510076 851647360017223221 321685055055590097 583799380217953576 173324228469668377 79004311680272796 625645211999594129 931753237507384638 766928027270933759 256213292060011736 704371096151559790 307060901870819206 124359109193279992 630257378531557015 241852903009311346 758577091145290666 194372289651319002 525296945231151900 758356818689697347 739547807915637272 291392239912174075 565709561280006951 623095467806291689 187329376737376783 473237245624794200 865071947038890738 379497283597793195 874314645332314531 199435382184906494 649903236805700283 486159612675283875 986879282316231167 551158503827115264 651982037690489575 16437859993758755 560823339056733606 889762890910683921 134792412847054465 315671468439614082 979301614689940467 5218040944098734 486054405491785609 386563711051282585 974780397042454161 872575864096981937 672660107645600484 254870170977758562 287595970319580368 119849916751961964 898843030985458749 185612811105975699 566146689022032661 387951797980457430 563386816737513582 247665008866872347 218267995518079152 975956293097827446 172258641023256323 625144486460646859 486878082508103935 483603255307548827 182974695578148152 445596703231615673 109111259343961699 519661850093806547 510046363152997828 811485814331946077 411598360276386990 488684648222407253 884743184836241120 687326369003516735 282473633006265796 812581933106626175 213790505549440606 863570878717665520 830744702323553721 333973039025127548 427156489321334981 772914405317806473 339927613935528955 588997020470773001 237137966064507300 437896475551842449 948699680850774532 145742516571332320 198690233109718816 361977158882782507 806805261213071212 808547795504400647 34681597454776713 121605797115234217 616275171777770963 45543674428549376 263536626235442872 142102236049347470 157076883073822058 358881249589795481 87182543489992932 657705851214576679 538316199249702384 640636657765516362 953356168339813142 393820169634875867 634295847965652809 317054275937414803 263852582186432087 630255771934936357 599128432005316076 468424860339640779 248258795264101876 386001632792447162 164918732528019240 848635712942300163 292600790292899086 804937275373753275 819237854061439783 307736213930107832 509625410732815304 714966066984813927 282733205991075097 977998290448656838 635172748278826153 88784518445674216 58543074971060419 72046907642731505 308041128624719281 171992687808594060 928568183638531330 462702250542094903 57090756304019046 885272311174942104 590594009549289712 195478054944755111 616337875285370052 671463298480000590 846593663970504071 732772926287703572 381793648375216622 216476419063622194 551976576457737334 993968164203705834 560640955241664371 514392695617477574 427023071647292716 428398639302322095 969512389040226395 6273713094621918 687258834725687100 483006038663082003 800001983057575437 999786996491104294 371114695053062434 252784388668168079 326076887267004820 918692277311427765 301473583231274218 529053217976786372 270060483762752313 72025451709792062 241746841728318095 73403424902832283 867814483360153929 561813866889488704 22912176264834727 589597875531803742 83541021321570437 715359609292106824 895532344086500220 879220316254782635 524599579149097668 185460092313287745 858186557795655910 425199861582626555 460068986185226878 196279427753711148 678554660288267247 79527863020876463 173605410058633750 467046617394257729 649751695465914398 39650439201593618 612516030545552029 757022071990679202 605628316136382495 853631782637513944 895244630311245071 818909795502500005 811455831875152667 895872834537529396 19003725282753081 730293560669643371 79996463136510654 665419594498701415 233584375998451953 429379617269136330 790860353765685846 251167772746890180 676276645341487119 385593582747268080 104468852939607271 627162781013709621 765731880800237255 974801708473155768 96916003663105581 714223794454984326 512115444611855579 311545945260942902 111322484933320695 271181835708083460 733593193671156244 845481412162769687 358372484577589501 406972678572756744 137331799700333157 954348142399919419 859217817214939565 220395071484289135 754196851864769425 218290720818304065 269331098427576988 85365825911794195 295088179659420036 327605833242501070 333214278448658641 809712650629010243 886984053187711924 336028347615426050 923001286528707152 466945905631362442 904810754962110727 328327181216043901 72802142542343162 537693690763040664 233185466894025673 191371775323427316 330327930321087783 140917670492554098 640849925849682715 953719086936713578 126546203361466462 408694685810963164 659704945696489378 240156750253169458 309424197596406023 264160375051617053 417763507813139395 532390610727361940 58039280591288446 494635116348320869 386999432930257553 789862267602698338 786677679790915435 723191949001570499 154614523051458540 201915573798332405 258285143485076042 969275215395697930 665059052594685348 688101517686215437 764876871876631666 9605022950196720 130107624418469060 99633222103908590 226395301814645929 756308979280397056 394258002303962629 391443011584547080 255769969722422182 708776598138055782 441463187817063382 683445061771645409 370944817685812900 206804489604880968 642502924505315061 682921648488797013 708164846880724942 964634384744733978 932886835275122710 954890830579862987 608570212713596188 35159760121791410 309985829915404246 74699221225355277 815559526573905685 741224776944890231 952854489521237097 897238472984555093 109544305742268290 513277527056532289 106522769574510745 13474488741848153 560675093488368025 455999078462534021 671551152774829529 181494644986072331 229745197451864999 626043594446712421 212800187775217365 906369629425769610 982259601748290256 795496891319932045 526726421410086980 298738960696129750 569400288977449547 379974313029067162 457393687562520667 914775559608651285 480665618360167898 84917973781311053 571825198193061110 698752479251460334 880854188582041683 853453478716947727 245336221764897030 539948380727144851 65161850471615610 107100691116615835 599848244900299960 79162240399452260 236302911772400486 433128369520411541 861785557384655736 962404465749699616 617067432314872261 194751528516534869 624757723866886139 826869605892790149 982170066955361600 241160269378739873 166511991794124060 724273125181270435 768155763834191238 900944651328535542 34806739348503911 969348635572237315 207971731673259457 487815177380990201 482377472447798574 622500317486460715 820715136517887740 282144074773611194 276770174790565403 510902735371358036 184847024653792455 888792764645685851 388690402022879760 163724253204563988 831072218505409310 862933647710854305 326939827007629766 458776977468810888 877604493006346807 792930680598203936 778013099852890934 192543923851180407 567222556198362147 393504659283309985 178465312375981034 733073465091830510 523963760478986299 217792628562130829 165850048683616924 685768335243060317 593526348535067972 617690567032061823 102535538341049813 974411840952134082 723659020265085795 811042881127534027 930125013691057469 625676890871884611 883882191945557209 677913392132677638 177743338698830971 447178950542108863 867920342825322482 181959435763411615 542505993199132883 323712881689350269 966925605855357856 427074348337015506 595172739176269571 582428909326183193 263044491445573984 129651794154640954 594294923167057801 886515930400119366 834213563679441643 78438404136392949 943504745804717363 410067611811317084 49949484450440406 922564557030078700 569515966372605748 909229736941245561 383106927876656358 819479834389349100 194971113928983181 148578774866013908 441286559524274704 429093075263972078 605229623881476457 699290999846826304 384736460117546977 294924205453963196 991988326930561064 917044356741496837 875859992798216657 287780002534392741 119220306487628804 6303080271241010 315520272263561699 123396322848428130 63581502247935200 691693185434093430 210362934266250433 960469332751571374 831017294648576997 615018836355984402 327224645810578522 105763961489930668 896588004384059250 75157231306646789 803582850086238770 745973840416285896 720197409996108737 736775229381813975 488948755290303225 978810631066089341 755352141918848609 436948165762082231 414463577195991545 757376406851777540 300379711653310865 573402794898301459 549657766773621444 164541541333596736 7118918077251462 497468761937645187 790336023889905955 349332484657709721 861658429910613447 983582169403692926 187980269651650900 116998558948946079 392576142731253115 25523499992000705 645776122929107512 80736438290973470 518311974290636250 696899221820727537 500915790163969418 366501775005046765 908833638290687325 326585801066846634 224853167176556281 740314107207915663 486146241011533640 380648278187283606 879529887136522860 255203999705694796 79834243686760118 720930771285276967 370838485662545017 130184951926274546 200292158076279880 656001176241230077 44324662262861508 254809634340108886 820619920583433693 766020082640720711 49829251378111068 858101357468866848 744553720650554737 364030698209510103 645493800624923589 387251276255997338 810694029314598006 410681270830325943 490148361102296830 936968102904944292 591131735427826550 68824936359094068 337031525927350977 781609837420782659 688426793353334714 789747441507336760 561410276945936772 710070671830789200 618684976901740917 14247412577461603 539876323866477122 665513964696867916 846977620298549710 24961023033909076 488939247837937445 561045532279086517 589042120540814156 547038164747283375 841802500337657349 400072133798882083 623471667798860821 673997354078619869 797887495131004107 661844251172066373 346100508442707314 926365309864545880 564735996075688099 919523661577841791 466222075094294358 390911364586465490 436226154308509749 228833145036328085 740478918111712819 172695858223520409 818779027146793758 461717422368136160 297306401435748487 746471752088991446 99829178711107774 675794424042622306 491085762831932545 707584818594925057 708230724197463581 802332276111766147 485436674486056646 363947073324599929 375991282405128256 6015071633863963 903152596852614595 71915169022500908 893498086313350942 648998792964372877 134913314831126268 663728577720911373 225982335236997315 348422626256704823 748112799796723143 352855833981584372 815609452610770661 956422793147272710 554687042525742090 778310951385907054 79161603787696667 733241252879874519 19777788208756956 347054723663311093 881647467850454747 109641227129102737 708435179555909681 45555631094036293 324189790961358877 734615690671936913 24927411979235592 361784344408205625 861341094951628814 668963748943150315 102478671027317672 729056482070987173 777024000924374531 471651383823341933 89615548861489975 173488894639290349 558933390457525962 164351448919166535 521810751510911231 288975490745657541 714117391848466292 996010546667382406 206591568557282272 251625889362269595 28341295342467139 667231465479610566 450125531732007060 918319275610642370 812727894512227153 648864226485591767 295778280195881243 869374494323899476 449765707586078625 761275895257650957 468789662418613320 504123231194072979 816704181856023681 451237336988822639 852970227410849853 209610082480484531 254787712233046871 123727689876860889 152308025396961379 715130777544513982 982431555976290877 194893998341528677 785568184226329886 648373185384569310 448416862638899120 666589980909199360 568754192813188105 693325680527046468 479255789245842257 999244809967565273 962220683763507048 819533375151831324 398360129468581436 436698500263221988 179533994515711162 121956369577586471 479509701688719159 701256968280701388 364771711998836943 427294072580518975 590013206421417080 846613283405880428 50987691373749360 866302091885375816 228452781951447884 139491073586989342 805547351074823962 284425024055667110 796930820387557422 74128737585059298 95298888069303301 116836507731127615 306062325488651759 777207320700444711 989534979604023309 847769771635924134 992258775257365837 582980146684217576 408190177304858304 80561650634078530 269851966481944283 899856606278405304 228312069102484684 598642046930621235 341134034041154424 391296629058030064 320857101380889559 432549988495447874 898467976311577484 212521613000018086 348651705851439307 711613803745235554 175752262536460001 400625105391983377 732016609854791072 813819222518963424 228726873676286069 93356887319952548 620448737410184579 151256952016520746 42480753242177475 949176875387893993 238552223723562139 401805200078061648 767366013446943047 248703642948843530 216382640199407964 105926968676909244 768830323130849212 558263497409587946 565473988132509278 399157505481196318 523420676715128330 308675161439706422 75871712534067552 504621772906072905 15770653339854109 430175234818908006 224807422429765075 850126950290656479 549554912603794796 523771984267583968 69932992736079834 568765218544239428 771191595634839735 618563990323380792 925929017648468654 281761947659175314 148268078834752454 134030326540195780 399608328426604434 474955342039329604 158941900316980486 561612249750601549 638451328327742199 918357797413238639 601462993480782206 678682744246958254 135970699159427092 998401201335345337 259222162541305116 575148365415582357 83313313856583116 152187607883453408 595864696454465165 483330979583335600 794478527857129584 574437402251951713 892261681464867244 156902911175757075 915312875554938969 856601810732827939 585413567701235445 288640135050349996 48076980856381591 597916697070304936 378811704064252456 535587729206723308 234563241633722799 739974016977531042 545161104743426417 454965446436783907 619450453344612666 205788994406355529 775993954546497427 669747493303024446 331028534838060660 667160204733630211 306433310647721944 823338051866901010 775861080070932728 14518714259763824 210970926208718025 352008907237834940 852381378887750746 194487668925385038 571741251765637113 112194699934806268 886322165301311731 966056949630840534 957540456497821418 999431067599050959 846543598812081405 58063199898862690 12019863361848763 637765359980772488 742883037015174086 867497387849601646 804270939994936122 374796501054162506 701281543033018007 651338581896844959 289936883101370925 48246266373629873 502481859562998882 88333752632782003 626068029716433110 691306530594850794 941485336284011693 580764964770882237 289868646641278216 602257427386991391 960077780559690225 35963460478596846 561348838936782720 427816839073180383 625355837258069155 629934963862551555 955902647868551937 403784399041393675 200333907842548395 182479797905311150 653733209470260347 34714734264801439 23724299282825154 749659884772365537 17280871669923280 41859358054933694 11016904773580252 702107353539566155 672344646250706108 557066635383422223 933247579514147980 351436283028896419 36120582236737256 162864334109313258 912690575308243740 532053471495554386 676709956920702091 594602031741048907 65002061515536579 487825955220722448 213964812102662170 345330623453463539 176826219164123920 110748836293358075 711570058135828026 361652425374129495 250027488944340570 69587218250506476 687012508340634538 429524168466631100 429304627798278929 247152487104855624 456627475407365138 528590075114464277 578186832470358677 160682934111714011 239099506351734517 710088544176587000 400341474834423998 735902738548394652 310493766647605530 172921522656210975 995966938574190194 193374567660953648 184980642837739684 910822075501300774 239955588410469316 668271731486018513 307657202453754246 649542350642683428 786666746310603130 981493512818208229 459378471460746433 157271656268269337 561543602040919502 757501709943514386 292122833416017464 109146083620724698 688717499523507667 869601492949264237 601086369015586322 351741983448204275 515383750616830202 844012689093216466 194545812155142526 388015672495200079 547877995309336044 521223128015249588 743034743046465288 567660249739259264 750597757130599620 33460677190018740 223523114084484992 288560791429712115 967514790293602419 578274766999058018 594104571678454465 207713064878094110 183891586120585698 260490117771074978 762988765494874285 391727923251022937 573064494793135273 742763946634922139 198687437413524464 714794661741496183 3621353117587902 975133290014105278 491314902124851453 694174754844279513 564137490674007192 62593328265334105 397452105698731796 101753330975525559 795786185060375331 810826835490460579 90434137041728741 370857479214892902 262621174348669793 669254325969218913 939645992457376958 925335554015775316 577225360071648184 859501980240206761 70391966092384792 676728620577452403 304274879535793530 624134717863797350 688139990363806081 27914307837647995 609628899953458706 502827511032799625 502834649630577272 911982397898047778 575228086789402954 894420508890616590 915913978110690987 473532419520953685 284868323359542199 299353620026658226 627112237668711478 899082319924859390 579429077659000159 931712166162957540 176385002160158443 867806403906658242 55700192653263794 255449416126837416 949527391459795918 918492692787467911 930389638032264171 956027284380964082 166670080875285898 330414892759329683 41613502437172089 205879781312457315 131042126927464900 234684841892148870 948990327089497051 678282086500938474 250040456173132813 507594188995005298 860766520200708963 736174367521685443 649496005654578960 949983324564280039 173560227979218742 162442700762808197 860862308355100729 556581659777723780 582920955036793985 846151136222461943 902065710787716018 713402693085913674 783827578581735613 681862049477161655 314219324868802505 939298589370520718 804476440041713445 667525252216797261 408961006631712190 15765707298136657 986500993250222510 75429239662933903 852588604245066588 466478901420320529 20499486364757863 745367034313455484 273868020660625746 770173862253965750 43617237712570160 93109671802875564 640801538426162041 315563651636101844 692115243590187557 304274042117914026 918064929003177771 146643581165057278 470605755906105289 281706951874159292 832396328176371286 102538803354951047 865633282168321048 640764585570772166 599245803245744445 651829566987188064 153245470134444836 390839074605396144 203953668007606160 938388209980521289 736137691357436474 838261945625695961 836483494982934297 349366086872207354 598184484431226510 290714494248811752 116793787289835264 809073648889897859 732615297468152133 45667291557393169 850201580604180151 453170138400667298 836600832698497208 328489617487111539 182005595464405808 879358662211482353 747622504515357031 262689194079411959 169564071744905267 427394230529675260 969091344477764383 826509896225304119 612004893218813868 546461572108044766 40448597246772032 555129630926055329 588841440763078273 10254343185971159 818911994520806245 24406838067104235 104117885948627280 38950840447428892 742832615718740336 137689401932331061 618930343741976542 191502930318168818 454574388691360307 418021079665448550 846204444600109948 551613781739266979 293025159422667337 261043871239619765 463258239836964415 137650590070814176 234778388538779252 472069041185982167 186119745425500672 649558111725457819 273307433888099908 136326565705338893 392298138412727938 504597229038975161 943642451660997304 909900841512897301 261316741415043080 908995249678074033 766110338788086092 185402401587623614 911772283710957872 82522242702123940 679760280456320358 871654749507856906 893696482904146184 540215904009899241 891867164129202510 690951809848037958 904888163174660085 811121365359934375 947846192748568538 139006882691286074 679320684339797292 384067929765983416 191494217289422061 944839011880700867 839872293846271443 895561327862614655 903118212888364272 999360424030930257 836915218742758354 114060811299271667 939515313085725457 292698069033725230 156655234871757601 655393951825328272 901924927225051466 552646957366219932 973121488554903046 732645053232016150 837481686767005875 87160090279503363 636336652886768684 587161496873688101 254741614432690417 966597718139212306 82410814385792273 210708413167176456 691097124877893376 264531129924229085 962619173068192525 414685410198095008 429187701057916828 135128407485721462 135887803816937886 459119135442556766 481540962365563577 747111583464997911 547865300623451829 643441999934759241 960650399317755534 723953460186667068 44408603061570723 159129871615750908 463973247838695175 467140978691932174 32570682406966362 201880116191439191 592828069626649722 70915648363911168 813492776768293958 742708988315454893 50470028459564771 863777187377344147 834276528254322008 61377437749025200 394182972015259778 457989927370171480 83128714504889548 281032825054733337 97802705720682754 686632375122180276 214624155695710637 361466698359640696 305223089860999357 118788520809376982 559801325462954428 299320070064989227 109099649242769830 720854418185150185 24526567546416055 227418859299718171 469504755827446106 362564092591814453 701798315781174417 135284885886019819 724519047070592991 902227691673923529 17676318155113870 102359787724487154 257855846313403430 477362058094568178 338641752253784560 46894089301828959 185468654127517857 88785184037882806 515553934107814325 422465613187962059 801843968749811293 400974340307448691 214959249549431982 881885776894969899 310919840432364047 543440871048553233 345040933783502707 638763193082687842 822682286644461192 489542528932471897 723664653587100260 134633671857300513 234349740403070404 195264872997329843 581474010211061266 42969227295795509 51147209272604366 898003102691447670 522154508036996253 452645143893029538 613137265695076602 827857427375414902 49721926877516103 419692523091486497 214085790089475346 465810847988798674 520644151541535584 150559769093817279 262303104102057668 90576662445751080 127346013180448676 593640715679831177 156028304558689319 83171780509391829 897916386214025494 596627329538243796 556815748307896624 597427002711318902 398364740642802512 760411860117974110 499782349175811755 798271436979251443 112040021698294759 57838294962575710 374577756921121197 746336578662137765 827873853269563661 996856621283671334 224666197656523262 885758776057901082 360597676027194330 394007121172240683 316067583023937657 180548052950181950 326312522590402579 341274782099061269 267155880686273640 811348344654167954 731972299164079548 978417659103038064 937277069200635518 262911851748174286 482508148799959219 581383239600128615 246791986952282045 43026605134596040 233655875008999431 447252493957897978 421101899356986121 431503459701052665 921487652588931411 705543868757558417 52627357635785223 589649487366149337 185735374189614414 47705622291171675 972193106709250130 7384848127313821 383441422987461384 585285685005024246 290687729258714915 958257360345907280 651145330815036338 525924390610821912 182874940178877164 92438985063908468 198122140738760157 544193325760640426 375407471244207135 598248555122130010 24377140404754199 676654407446072595 6515329767555867 951383602848868189 26084478936555068 224580305007885247 119740705950817229 105100689461043249 234281180672532707 781872380297572822 253032159164296051 500361155445182561 446282461523416574 934217094580600480 443494267399920567 743002965897994465 155028521743709000 120831232887500966 602076029419425671 200968005173989668 577477744277704593 415869559353260629 386253571917442304 792674860796397986 431500412391566400 206431587470025501 593515334288034768 16772156633715289 861497369110218105 417342512021149480 750444127761799186 258063325562151079 503543439798269898 988653311129849852 57110654364405622 870546234836796645 871270096354857730 746671212536285748 398523506903100909 767532467612797256 581629090882132299 745962444625995938 725372523800991470 629350748769562447 424389680621328478 215291675164278192 430235894249539684 491198556697958272 486074048801441729 380960396055772369 72729357278343824 379916921795450285 997413102065524596 241420685856324676 855671816311701886 867573581428184817 455352334747051613 284524633584908494 400323698743700204 959563565226483323 311479841034552845 88798273818048208 325145295310650907 584125417524209055 537512810479833453 198487772062936776 942854316190930013 851145072719965367 488892377044379869 646059534272524157 542074885702134115 637679183503956942 887358015505519228 494202623733747136 121943152791237077 624412743882176131 654994944155961588 868446621146234489 359972937625814260 604066500812573545 503620010833691968 189971433540315868 444811078864588609 651448135836713205 423664237910947790 661914047548118632 736189852634023664 907725811133716641 422726040854363009 996581353139721696 471646605524699107 174029384671210202 558758176122269640 875509444128678617 62970093213107409 742366351545370426 528102084844230739 758806014884790621 346074919641166888 901294290111188169 394615176843306316 857965603241876641 500089607098626041 675652787867890292 714643970134987865 702740585375281167 908002154357897505 327542056755551545 98749689477224992 511356622184748336 419077966326413394 844393734635545181 38169526179722419 371522771426276702 101483451209400425 913387497189728645 265099546448557214 853238473139874458 616047963917467337 961977027813488358 347573291902933106 722902155090863404 729124287209360956 805221062578861815 243015695737920669 927641343863997504 239835294760444553 176460682383371126 709837301328343702 952218286088703119 172465685518962871 303393400675232640 797066984123336973 610485019289047079 976334075775785288 193129699784320886 137897134942431335 646809015703852619 660483421270625860 510805223933523700 921617783308002760 668849524154958316 826137463806299322 408414695692832044 156251362137339321 686761175712952353 949007821752864847 567350588693967610 861419526853975883 370956977754519880 634099515642184594 974367643633203560 534175657863742677 485458489746212839 398965269661815648 289601441991566505 768692273537424164 498221371332175457 807295502239565522 16698816697231723 551989756114247229 248004520051955250 39646351028281329 28953228166397290 144953184080619552 692517551163928368 987380734550793141 869589786858380333 39267430431732860 790720710869702919 44537142334833067 36837535789256188 963609130972856712 672182038271481501 364102225900045 124671925974527326 39966959845951296 519977774894142483 345443091986530710 605938320024345292 998231129002929185 822066126340019719 385227802649770821 396248634322634602 210141418640544485 805264008219363682 666535954116539340 883942706697215 534231724361891767 590733191315936880 562911338146511939 52484616362891238 707146300297382785 661857674280786844 891309695546365733 265772599534196972 478189896751009636 758372511597091718 163131897576506518 550864670923895445 108180582329388392 756083236850645954 886901161664228898 683687260033516157 773707135428305381 783447338013793147 496592470981228790 150481678855369945 862891882857788022 340573487113433237 710780460013780270 710496400077989413 642621527545043856 90195674117549028 247505906349989394 245360596916738063 644079097350534905 849657156152400860 710785433071546522 901687607822970411 96901851709667137 147922649389869644 661281808532958109 578332926908822586 289496349005072802 714129795354988534 23993008780696471 245605396449475114 994716103932162797 123303247573413445 574431692580646999 529388466298869250 143691167515270036 367897848960621177 139803302420459064 515539203501280340 172789876039494452 375155341323473211 763844246359357076 691623075532525278 550260903321618837 561628211725779773 61681492767363094 45688833950387687 909369275908968196 685760042453566947 634545909488243698 233586503252627695 992499449250320480 137042915617879869 527689741965758662 686624071405388939 825874396127318906 648614070833936330 51550976660495837 693337107863795675 505703927016275107 428266950527871916 825060956625494100 485639297225806177 438831713170271316 215810460292484067 27486131287283058 755042884173282163 309259918981276244 248782029066700475 859535589203819905 516042244348628472 712493021623769607 609253004258239054 997442614586156637 640206260212011546 4068085256485494 21925418985676173 733897021362435126 377211136649002387 460312987284801370 973169758062021703 468401151479532785 559205766826105824 614365734203505005 257915797959760859 527453917598757243 881286709360118710 375631563879520879 725439030500498213 865362020692589173 152801395589961343 304658198531860195 994386499161522771 331636550139325260 190274988349914307 814574590777941898 762827820393698203 639532265153900229 697733970917033522 73550869723377248 872571005393539939 246836615827562563 927333893003940809 454143697669341108 334784051312956447 144602366512940909 339664160917098199 399098943995728925 842024491983490903 948904770045585298 648441967987786278 405905948234551958 52683026956093108 155302988239541407 164819527775969211 123589346974491681 206950654625572616 80850243741552889 93963534090254356 762750237011702533 884123951919412439 931100824732664952 951670939153356817 126091461786355599 740910106738329098 535395356646368075 658687876696690907 447494010886233295 268529177668308681 755417604471167044 142231360150843058 514307879461943668 455140765513530815 639590259408294529 39601103287801649 162147573709747546 990069063304939050 782018862930103204 356724986378487625 319928286725355636 234863903131818850 271422339009723037 458052709854665080 974112618734746884 518726380965835181 344024454341676828 44018903720648693 685436850495226088 766136963971857373 151202242962898894 222206314323153782 25748150826042150 342045717143221056 904054249673877686 942446431894962326 800142761389440463 591815395983276253 375518589581213983 289043562492240367 612363926581927172 811086869956069475 166533034171498840 4867141738250908 498774286431325688 825021450643487574 574572390552739855 844232575022069789 98186786420509626 257010273616727260 845760035461674462 700412100357677251 503912422644848605 830940403826359322 580600821922456477 783829151175159284 94874186154959999 393177844824204420 210208748775602752 619241596705253883 705602586876194711 737314336840273453 240110003145486657 947485697880491796 649247326678481653 3491108722596159 222039253729216636 818598304294984656 932186200669461748 743537343717028310 95262970167338524 543675055476454774 79700625752965291 949860298468264122 641892085837583587 216780492783711342 300671603426200020 468473693725078472 432861129525881366 855049799081464581 987958464714782834 792247208763923015 450296401167894813 226451256520179093 617954192131986396 496277517023144034 206647390217154125 297640880244471008 440231075049290455 49950221010466379 741874891010972770 982337028525813852 980973803783186073 542583326324202030 230201875280903911 612321403543420370 166763003527130141 867808797454825336 848917324986615902 142226567307212452 30826552683094163 876820086436679697 567126116001032448 435773278315134001 868566784831661147 484524832643509103 571756753159899311 352253636440005019 137507050120581875 552298608189846159 356609424814348124 784586411869437494 630056632881337521 551688849102553181 348673604191323212 148414211431312647 64878895322747237 453863598922597363 384188873035995738 354203281383506153 171230210277732369 195570168080154847 764905576711517392 807117811054754915 477178342094676366 279616721645684607 715752211731627226 47744877189840160 792472426234772337 863309299955813149 940459119976041816 3321762964697307 549652420963040226 297213256728780329 193979087251662310 240337492880897530 98812485413013045 866714876735858755 390770595553127284 807636252898077723 170757845237685262 531444352212687467 77292972599891712 318547914199263892 621194678112844134 74597541627271893 108729717496948128 172152526769640494 162892848706528323 992452232789200974 840614870089466334 975906852885865211 163840158418658533 704643757291873656 54159632342367936 820393451653790752 284938503370259004 256015492803915288 346797160035848045 115306239217801080 123403389340649310 103231194591102557 582799189895262920 674467400232108263 95158987029430200 438663987732591535 184834963143454387 195112575152648303 53533458556896665 82230575552951958 216589508729159840 135493374773869971 48470316950775890 33801108671956219 36642263517403318 187041803557603626 595433401851908516 764001971491140542 45954645763980396 976430573827837707 250974775957110956 806711154573650942 895043626519553474 586608650117208198 148426828771886237 917234058055759440 193298281297414931 559584491146526783 406908048021258552 644463213883446980 808438797778615718 158378939122672884 26089270197352114 940521818015410178 724216694533225055 789694186217218537 281003225905905424 749825033389736525 794465628231488051 845694442014111122 151099216275175617 705504510831641236 285088241237704974 939250353452445474 262297384207978821 804702546406005905 575811473848488692 683669792726406884 815062363997329462 156839946770634299 594296198378650381 44392003441159005 634075542264943882 988502978173204128 688268636154155266 899987717826377513 772957126027205098 516782393754827372 117430504849993772 418235106261921593 174702353916453872 688530884273377905 543088989150825443 790977320587224696 421971281377011113 823549395237529467 785832763910146382 779505787420163966 408984559421483652 310193541242890423 216563715221054032 988746973878545763 990939553588158266 429168826969246031 857550675443604151 615761734210510803 822643005019633841 485648339666540471 731226289170114739 165366390186708531 244312421572723352 956456804026917478 352103707994216848 56139837132537877 547092875689577934 207392173264706426 761131527002954001 460139853772170492 5997741329228871 884239926942592142 105694294389470220 306633096567044952 273635242915445807 993669676392807371 911938568062912133 393773047696041147 293851033546740485 537142068479000214 216640789444190837 812905228509504722 229816779569619046 895560663769567825 226212481093417261 745467127262327217 724827523377243073 36598035520850006 191045729540069248 551221010202549692 221066152525756223 97669984297521643 746018460870312616 53941866480123910 410182694036124086 150842621439179268 179543024990163077 571410225284505361 908613705479203442 238748652619105260 924237998208441375 322137152810682748 56663338061078179 617152172126367663 927326809285025806 997504453312849459 344605239232540853 699409473541706788 825166595446094155 118749675091150311 420720319385179267 265877979391794600 517734100259935114 205234669349256038 341055062286575160 933982787020272679 154704935981622180 599979433604386771 241245439948657975 507222696411516892 223349716185852545 933941017845225215 613281862732743150 832317372635990463 40394710502165631 125132108504514321 667935099026195697 248551199283790320 20450720189761880 178770317501230237 98097962470445270 339628438110847106 62235750596770660 637444648489336171 61224520347751881 239569381499010356 763659934237707866 43565211677596753 560180368595325547 151274633417027675 169032966585590776 895965823513871773 182463036150891686 218075934325413943 146963101940194537 708748820166616581 629380454299273115 117436922976545885 970556674199986815 492081769195061515 31108048409066685 325140590693881345 3830617234607335 770088860665685463 582008489151792838 426066100510310277 844375535206260978 219863291202319234 829125013522528651 594057737482441222 233632669057183564 989022689104433013 451215028622624220 193521848760068768 781734047790143027 474535403438147408 571107185389206853 10735538526109794 233516014046450974 79486331220740734 931266527878236310 242065415913326640 56826543607799349 236282152570564938 456401617897543120 93877069913102040 594376029329326222 493399445253897041 19040425811229552 419917250662223310 481334139936550563 326559206593605802 729189932648922690 319290764991724193 48686073811524292 285755796534905728 16439954997414793 26318161798247875 805086094905592085 903477847840345221 284349542528523395 583651190083034183 42618915788921149 338543144715936114 187910609033312554 270873640251170735 526844962729124121 483919945434378246 873891153479988716 481771662471111466 538925142424008902 972993192488856680 474392066226008289 91649921303284763 494282688525047741 205960765067348774 820982038284315085 834172558149074875 849355766779717541 845675379974444377 838257881675062366 40890045648605951 807708886901424415 400381781896139909 57508520984780390 927002620672307765 755490764362390696 38052168713877999 344547926924072190 230297915740747845 549512391118879192 648455803490945446 830041913205913088 147622162994157635 145894203921204172 431498335656602480 848110299241136628 914759898976255433 884750039199691117 890202325634877505 963436749708657728 744338112805216173 92447466925281995 310187708971239003 978263109743319715 520673038463959785 127310233308248632 809633098654019318 454011695937729343 228612652766396562 311799000537572471 807045972592919127 607895158529576755 289380831005261938 692545331952147821 937846066150179684 55915324711366977 596178673995672701 806122082178664466 92643591977160459 567502563168450251 909827109405112416 272330612534242197 620258322909721669 992374721247044569 64790281276034341 634419545206471978 483754587513279105 31511252303400445 835856294358777969 244535409159319614 453202352327775927 158422977853067469 691094285267392335 65423743222747200 158096100588253245 920485192861880796 580132178192294293 526084479540860214 326379313867640223 435479385696686902 292552670785849864 674034047568199817 488975589397199605 901299516220836899 963682703121303703 650523099620880240 401307478780047408 609862658032183546 485926449676594165 718153971145352743 636107158571517034 679967872663021895 566368240461692882 881148705004632687 658198801211482274 720201490804378228 898934213884322196 821405798008549862 893556142589979293 889261927028177258 123183660287716400 233263822979117216 370738976435771053 879197832727483029 388360232466514372 908178829399440674 740553435396779462 621760406208200764 546820642822909416 715266342824442086 336848768673956244 42518978357868508 346262754050014916 782234411195766088 950917532913382385 802808039602204088 284124648006998460 158192404024896669 591947820741985271 21131656702497530 47171182210385705 140993863903444457 152931884761706922 879800163536100143 583919529204585739 601368375533767310 458422121122400394 778735349592151291 131635948906026341 747809546454586910 910648111799719957 242327675266417838 889534076237487973 213315905646534269 31942381282332010 856387215914272582 507480749102806045 88518117635418779 221102450167732978 729098379697131927 690945201230345529 380697118365907337 2950533879424784 440603034478036316 680998636510653487 771727893569673417 747081348072559868 224985422696676863 939907644727507 382821491126386242 561467817933946892 894794439594880547 534869641546414518 897495359056635813 444624331310098215 754272204886267254 127821207043641137 185627213206290420 335218193951225854 971877192905115848 889996529166982475 463036171357106250 389799649189924059 558438385949169635 38683985949777717 265745976055164758 195948384315442065 257591655185839379 425476871160205726 250962047118471196 165246195131330337 78995714887406471 245959335467346207 33897878336573917 566333752229978811 256789848732123808 211199298928419656 757025880872028327 70814737835175577 67726123987733630 464804311159541764 862077211383035377 25207291932407481 165621082379761649 80273116424791904 739178974344423784 543201343540515977 510650348283050963 998331921739263334 896752926174933740 953109001549493419 689680733024306101 968641428217891489 525444943330045617 488741044698232324 356745691842363665 136734525265656246 980110411434261475 568255658273950796 257751915956383441 735083557900912373 447492751617675331 421054201744785371 37288680226744690 263735940546430526 693190681674816042 114984173757997931 492126567180719454 526460459102420783 229027862558566820 389659595147784265 486066531378410787 452675716400408686 307987794404403946 872622315986238015 713769675865480576 305509001072358925 136422084067413369 424725275624829644 829946306361549665 578095172941554335 144762950489187947 509777793023622437 992967046193851283 132100836250037786 311247992949600865 5680622130447400 498600175395568453 910985511599180454 17774081658089322 832684912060354524 784453961509869424 890651809963401109 591241112073702022 139544087772872159 52500040912615428 670784804641884727 277280304738659702 633521591403589235 816352367828999140 827599306390223451 281798925058971549 169008557678437045 494118580256583410 961482591501109530 216501002235308812 479340844702596863 314692541103741659 619606875528914067 686873353582162115 808772196459587718 617951240200402666 661669992745894168 771278811784342966 11228300476749986 741855614226078047 85809759090853005 801273687278792334 871006107786508088 483441871869282820 31752280059125414 640827039397988700 860368493787162507 172386377873786112 733558659494521351 852036386176786987 886339532810549751 729238981428933153 725012205474956008 917501908153616449 957853566160918561 155072088727235691 942735964165317196 56202117617816034 890248657441744023 716221569375185609 984505451950272984 312402704860931464 24299770016269721 23987019144485771 953601845476317274 353244489411415533 299817691534634508 540138045920681396 644543521176641250 991751537397605837 263996030822381805 388549131250283465 687578148875178437 574413961816869773 699423646417651902 320949055434990986 493169275199918054 801261649664185951 880747800434717242 540969652002886717 380809911531012101 772279686617800866 977047192866439245 803683487759665784 39936577735688908 692348052049929938 724430718923242571 537384864754446075 582533508410607119 86231736581892696 683439258674263506 623478598883148487 70443284898695801 402987161166427447 897099642167022063 650358868694333235 537242660292276454 353487108797592675 635455888185556808 714736277166663133 471660452056165659 208734368898393156 429558660049769890 519078762501897892 92879582018191467 894125071193752429 709866381132569595 336686437292160199 450824562720549143 813568894917342747 850239232213131488 488051133140335977 744791836711046142 14158978927062024 689944869277658493 535004932749257326 399467519193908380 484667520274536494 46690279921666627 122021986447250988 111464002342700071 782430535987771139 648600876876735010 515929505450564049 662317291499724787 845730481313497824 839258941260338301 710665486175145885 809148919707721410 250806586766251301 17140575985146211 401635538228830660 415049748319829934 225882242701367835 5148682319226205 401773400447633058 561832639680137249 756554522521319524 330247603858276251 759531222026484546 669395502260836738 898211852252354299 189237564469433882 689778667579614210 343994442620947459 171470449300227674 237293510899805613 726942740259196364 46518409310595427 172336669235999727 9294858084935233 786115760926121651 284768905682305800 335448263159292033 254800051407285158 786386883876285553 149644984521908080 651162154526037833 585272220372782817 597730258628926492 485348805966364098 259196765279798981 144618543252533329 989577917758454683 376149576420265875 511601189799916232 832857208439639794 429964023076850429 885652695618329162 891131568945855359 445923544727579828 797804787800844520 875265513378829805 369174735023084273 470229354321930173 57502187919859959 107881651380848481 95542398044210262 70471479511659739 722790795867200257 242261671776459888 934451659563447192 999641890936463244 883018317937186628 87844102530734079 22580089408444672 755708489092838461 72038030467581804 135635868643442271 692825121740772843 495728124159961290 793607728906768853 592016386470292642 343118651957531181 252731262189365046 815950762103724854 865003973360990661 74919400978861423 50728190085921784 471623530850101962 577571994866178560 670126077880178523 503703448103503152 59944167928517946 211696066744256941 105386266557405076 768767771265811966 592313606285775084 551014754999632473 884051267445741557 570325976569395772 411726309418223962 451100934269292268 188098160557896435 398967958640506348 613600584204116023 641921301695336801 126549455496074235 674390317770256653 716634568055763879 666135948432826166 191633580896034746 86386241183594988 470286795703111584 65164618019621772 16152595308719717 965800135503972016 793532253087044335 55860407417547596 614918177085009681 664347208761789449 642093414448685702 114173923257489147 726036787989671997 46781144564596146 77349817522437161 542572302005233599 953595961012227813 567931473291709334 412101956655695316 855771473208595702 825372130721822994 887796695420342095 880544449302891127 601814029928398278 545644146955244132 373195601456167107 364329124671689966 988495766044090774 594669423823718427 193508494906312314 30661322949796898 150227183871009174 12651837175523938 468105824723203173 924669209654635161 903649897552549982 872239844647251718 6820946363849820 139991493787678677 1528449617886350 672637982678883638 690391376550891403 502051443267104531 97720887216378769 232720788252255669 747194573082420079 702954142202360096 65314756105950712 204284053538983420 817161534978056317 917852278692919115 623883972809470443 393205872524485677 36492594835604232 624384691863789198 972580467919551236 651785164190812612 444029627873228430 88718405927374733 606503507329525708 632977386285112537 82711524029935615 798689535406769511 258446539069236978 475747916960386401 358275330007528405 881394069596945887 7844195964612984 558268542204114955 509360320854373291 288675533003693168 723086100655359581 770132471774891616 961445506003507345 609689529992735896 876532119437681274 716529982097697998 565242120367181396 618734006601846968 777791843231675394 139637727106540267 166866086209063414 728614768173726707 393579306107784484 800191742198748196 595034711547296916 389084810181559112 904488392343838509 803880526813893954 911147707446565670 62516555536264806 727583345435691124 768045650239986359 757161933969910288 600115220449504747 793464548347427969 777514592858981362 247285015590424738 765219066191057284 90591169996144717 733663619348968324 544718426239064945 274470288678186601 133983220353190872 594999803741551349 971838700421859297 260392348805234835 411853377919684246 446589911667374923 977637371181480326 658328080578577703 654770827159489872 912997755585889802 113146887888255416 651919393691729831 181745883465727487 450819039314951683 29910144251872627 486734717998128460 445766708741195497 775230570060328274 130237107590972003 777511665163729787 457803275036711342 94096137370163084 335916621549873127 410554182174986937 889269357750103800 272854427279010225 73297133123710473 81684872941541357 872085817882515244 818011050097183623 446568027438379171 916168135573528942 344425909156882519 385544655798706612 632025716417389928 419924817240756100 129869065896132058 335809667422720575 641440114761385455 616080418174077133 313977873666372960 371507230864843122 752256369605269764 653935258190761602 667018877518395281 475786749985325068 858023370838413614 335098564568084907 907190740223006143 4875538878174669 441139871626768362 366665072789814851 227768929464679622 867055568768225734 860051553140037064 470958187848865122 156702680812514193 14208926425411118 830753145277724493 623327279898740754 44488890651824767 305511468551048587 535023252522437544 2523699068611534 221464647087335230 77955237768307709 806132801709385525 694534150361539038 214902614825611663 20984111840791254 370543326294627598 481892064752507059 854015986697422502 810139406045114488 9120650677127431 961087866918074380 672249158569642350 513256416270782056 933892078822929593 744269991563057972 651973397630813093 206422298964867276 25816498784123043 388013945645204237 594010066474555901 262647637157445366 584898934711276378 858256284087920507 410417278453004077 228956808860679670 431097527755724708 289996626941718671 205112928916156962 301691477263704630 498692410595362108 47442489113447834 941293075675238880 461017274019577728 949579449530945946 527118345265945947 410126222221590369 451542630977790863 135447218004222370 889526970151575237 807451448454551962 136390956315995876 433818700066782066 823876663137120513 610577048853255636 364114545542385747 599646100380288748 157091732597677719 50569326276790661 36104628314678631 808763818653862183 805207448029022908 892353625618971877 795200740419116089 539783485246125071 405170098801378380 840123234547020618 670942591676354646 362732856546338482 663801439169701060 433194177074365746 879701926960307085 111153278667765801 324528026719894702 218811701511636848 181614370062711792 610142851307166533 572561907848422435 990288666269124483 445723735305926067 585186489382192930 130523011925311461 875168306445152290 381747619884450568 157401875120416271 533799780431323272 616906146879917406 87494394061823738 580374722415782922 2899876645658630 366233837053502411 136617085609760199 576225113848482393 556674086505602307 413506530743420556 311485918879613260 582341112027047791 545198751795258478 867639363924869488 332203056442596611 32171570017622855 387864393923383570 677201727727060117 692222744732909709 528819204899682298 379314467858477839 576591979854799485 705283274973984481 490059616311691144 561551439450287143 162370203104965639 14679509874530546 938660757158440119 915511291858897623 740287850611156769 502631168955470609 17442302097694218 816299701479442132 183501236727670902 908222999304144734 183484352800150419 782096425153565791 930785527782098912 220195182544822423 743463772453315744 787122739280202948 915650194448928420 589900924763022402 858948740973241141 131053128104529876 838585928349700771 665677421544316342 296145821295755398 344799739503727970 708760581675639822 980623743161263133 412150210242632339 734738391673792693 13477922102524238 185169888992348193 967539648340202887 805894154255300529 508884657031600995 148411867303257698 748962039296143110 235706810160618773 259159923056101891 980784825873807264 96069347845121191 26027332596136016 643995768154164458 608523019884988998 842063507851270451 335575361358597287 874499512724594663 457721539726242685 14575354895609119 627652284958128970 525277309279773344 489674481302851797 64999676788409418 83244594871128772 925738416977431057 102669316766242246 287418500514996056 414709961581191392 535994300283591959 257945907710509517 118475685849938227 94919000903240509 415741608146230955 84548007241970413 419043872321981315 229882718494454470 946176530176812929 24862131696075579 962904950420398696 7419399292652539 374847745492201473 987412465114941440 803846126222816390 835972941567004406 296642696006342351 293351796021216845 306445101148938529 633219792785352844 615597003294388412 987923863712244422 759288386911115908 527772115373193085 280443700512389088 134297069336021352 151716438181976883 694102895567091110 441146020120548603 841531606390234887 145051415099195938 218617102565580498 712203851394078653 942562269448691464 7556833411160148 643260152786785904 230725363987846784 229668038673361409 133859310936351715 278820268473761983 999792535056080529 3331017120217929 664092835382928116 611198311398545867 835267489203742010 896249214025052307 78484698978162705 683996765816319303 728618381048035385 625111003110949583 494452040239427882 389450632817625190 544817368180374722 39315765534173240 616786040960641452 822482234282265224 684461313703131023 214897846196779218 729836933303979074 97560877944570117 226368715088030458 114294632507067568 356637504188468675 679331481955409623 487703821755429611 160922334170765877 451148168759479305 524003776022399869 310676183306860339 482168075791606982 759556374432919991 343690215865225198 780906467943432295 236428926059747215 144261695599300087 37963396909480229 53955641069535314 374694992203576152 598760076855170962 745906263210034721 399470328332078411 510121756023132825 651233431076237327 990108166983849807 436161253029785817 466935072657731476 755201755134448089 254506322463130103 465447819306683977 59206514417906054 786491672694578621 21380975153726568 671477552025353192 826562829147787662 543586925182835246 612304857130568463 714282644291367467 347838319962568889 360304076039970005 752886780824662893 379958469456231923 872403712365633139 201951601321536998 53767448987875314 221608157716676602 394677924022396746 502469052832833400 630615603734180202 175691142504070343 707362742978737514 656576369676317723 762499625255761535 371717148739998581 702402666515126087 287237116950347521 636889545803513242 323196283336254028 813645476031536419 48660858625156525 697546535887114142 861758618023076555 603444776052503021 15769857502116605 799021752271722927 465441345772473278 865792124234729076 249618577087728854 54533482962203236 183281761790057859 195646966637209578 197723277920056771 530977050187758257 160217645705482568 586431328437753335 100684188384809284 99635621331571270 198965363699011756 225963125509584920 193864944140607974 862147772906345133 32746376847911748 645708066353468057 307116139543223092 309904866938124551 982516341813821388 241958797841766641 287650649414767603 643222526197824620 366407670598534308 704438143381185829 827151680632222292 475088904724279846 837201438581209315 809238301396719387 170324002645083910 233990368351512780 653095582658164878 159628816231337557 937423288359352425 899869845239597669 765467290192757922 856056104936120505 433206901835061540 28612314132047962 54945138738759875 930690179203325795 907422506796515232 79301990938604966 972348614613269558 767004481850804324 402561989679973444 355924579666758349 98376641275015459 339571321243057948 245372893771112204 309686473879624686 937633278387132754 440831346533138904 611954603992035263 712067749212464796 336441151976293945 878686329782568881 991010131452376087 904721829544878468 414288587550036087 97332404504302901 676802145337509365 851500102880274121 99859579877819514 979491530578554643 936108509315083763 20803104859715602 146657565998592177 573860504939385956 254236457129717728 804502211565778521 708578052396172114 289585137343394181 924254887250607081 988770456426448688 28082473518631177 408048112430048581 347288179039139441 84724485497427673 254256219082778930 922990109073708478 945033308414893822 797296891724258621 618849099352291322 509603385007229266 964935513293476652 153509471264929344 244043304341562828 589813984657069965 102407836859572950 48813587044898677 615141010691115059 453938077086710147 993056365445712114 135899367614292680 576352812294491435 947210230172401564 962269515318159877 91009372151385243 381294571673443001 984015725533692904 258095288443624257 614641523555447978 266740663222788934 495749424800480931 177071874087378375 692038020358809051 199894309913043767 362694117526392599 714916382712418242 831651086699018411 850018197240504519 416343133848438292 967534404553745654 786648074734639532 464513808134706034 189094632807818313 321198832501784391 699724532247002612 2354477702120438 137969167148456398 460287696645472233 884409123374911844 410489970449403318 207102597971590276 83439015172640469 387246321405413924 476890502770209278 656436972308174440 54942728049682498 522966790951279718 13497158856463878 75053295524296312 604010223035516806 75223332099714869 919593216402130456 491771077688833287 388916698404293628 987668008494214114 658550462384995433 14070647789682867 891606616869469919 109232097539907844 375354136185086868 61836964441913146 411390329237004313 438589470304523808 342407538321786439 389224057646882354 143286873979479749 415759810258722369 526870980675961804 609413244018564852 50352440137725759 461497742646981157 989981732438220697 239006737621799575 418138211119237934 119347317231726895 45535081402284397 441543601284587438 929614876131915992 721928578357912443 73234566500782715 991065652021708282 636316488340960874 656634492937592962 53076795510465074 121621928408516916 807055120972769470 97488907035930513 57655167591439899 505075629022717563 718645190171363528 777285532696284733 958731516089170953 515604376699543101 590117691146438214 70258274994795629 384129699800767630 197096266273403450 50029032975750650 142743920274051487 286028031686960446 491109567269198500 104755204426742001 662474903489520148 107414022083149488 10619013322430648 792935901220451959 489134935702343854 699159418664752454 504318986726144896 143589611287777365 888814949757300236 513817580866730230 143818298804679374 227906566972924265 944118591520796800 903597391875843825 314218240857042342 859550624870703971 917477405933103565 346224154322036592 534798059961635338 218818016594290315 413474683175135761 561063112507166803 415134072609794936 395791886021241327 899434297804531282 570919323665209281 727887904512734913 167066337465488659 177021174014842162 706609104379978502 456726330621925749 169503509889016589 856988378465102968 450292159970806036 815736672782611415 967368923878024676 366294634076242767 620207769591545777 36991552011341927 652742722661813401 523356622572981856 841297300103778009 553704709374217918 898100045901755799 374394362081430279 740888845485109052 293245126373842174 714509450749829322 577610995092221068 539554657408456390 641832744204880069 971363032511729291 548620113745494926 539230522635047747 322842028987241278 741655705505265106 530398680428628086 752563665343054831 426976144449332976 86876000706367144 484300048143404835 219973714586130110 706770651275131829 297037190294642970 763385639850488117 987383188895721560 252277127153705992 234971517203115679 630700510867400665 352134303626967005 28350635087435355 354239570585131526 556615734803550713 275774711203269292 519893110550083161 316474197215442993 842372040448757277 352680948348944072 502360060355807813 612590294700795767 673384160556550203 898166510262730812 782758077782276295 381459593018940931 801795669991230823 246921855941731417 961207730558573836 472740822819323332 166555969401404548 874298366199881873 612204955566508956 741449937819632446 633301094660076483 289459995568459051 587553866089436786 633823211075600032 486157007097018016 394011172985051900 406542147577255734 802196181365506778 652467435404464479 799589423890419694 496303592301997876 236164819245214487 975691502315187604 127628882611522663 389865846270062528 778532547272977119 293945529550072290 609775900505741598 589146281367351736 787487436173818299 640924594072285222 153351130902912748 113077096875642554 931357086658498653 733508716110168255 826849912385618474 409128011300164717 651002004224649201 909447920358829645 534194665705710442 939401463844826874 710380560367788423 940557688443155154 598417267019153113 380065048380813641 760864257121524276 979439237375263259 959258714693444636 642915359273342281 111457547272371335 665406475889259118 431179392571932687 93597347399205877 400959511322333187 743307267985474009 277890770540941999 169037413469701828 250503723128515813 704700365972794062 391021749829830494 902982600124732733 964778017996036214 744215045373479484 780003741930056654 295228936780354827 605982999012473239 116762332824313346 155262112620872384 716685432495748161 416005094489153023 273718032702458446 634754767135072486 11583867417973549 492969767930639728 400740792898284919 464562812385487131 785027712168945207 518590762265173785 339137567852348392 924217933383554233 265427141562666349 860576990908812689 555468845973987255 192345403913663673 625528658766325245 46278964266477129 330533002247938211 36232467073556005 41200314654637793 936843158498672621 204462965426731841 272309685036224874 820987482799396922 201348446441632356 627316758209647133 525421936799934293 987686524704135576 244578846432848547 437483457280134583 210176018432253590 561447552598099674 121551199009617117 402457628465151259 821433327307982164 542065589360753254 193403388375852460 756431300565202882 720419743756101813 494656902106628747 140250672697432328 828116555441098069 928978542133844928 95593963646870979 755823895090231283 600962141366072581 909724031204575312 831964863203680811 517875140993018046 628892112256183714 663537392025624358 609437170484019344 909731811910558135 941050987406643793 460899392376782613 381044560501116309 497085898665367793 498373455543349964 2564319194185321 858495876187317726 333349677673672195 642332641920468547 756717469875012197 841114610043003767 637509965027012862 807382541404400577 984498366973813865 313570120543691213 138535455789192676 586480850398238499 79454626830798142 908140079296861219 118195079249266669 804919793139004514 399750485580493297 10379410743150749 385687346283729934 151418900477244069 396759119840622282 543165144441458342 585087765990305810 151718526234009600 273929059585416667 283334350734133495 894693864865910575 659911769058669333 594495191945002481 521476183709277132 222167155002779722 949863805240355505 581463813350027403 697746267864245396 231818600214424396 959534097844208431 258715838705326085 286581674460860449 337628612997594827 473881729710451533 150979678389805807 424059345224268982 162661208937775948 128745854064068403 969328422172384643 940005152897091602 182864327472656360 349256699523091403 484312735687251618 789209067535010110 138027104493942133 596089847985222325 172422561281321905 242900020427700687 226020699910751508 968570542054701080 647857016658200763 844572122815137405 757765364504578331 799095328541138899 454915872198487941 303470428784757104 693202586671732572 186894893501891836 522764247540939938 662444660369091374 398074203654620763 468441798221596944 194216756961038592 461515362573617741 226382907893122117 818738540282615239 812977005385148917 926402254610618513 815541190108030065 766895250237439470 196228941640619393 420361490713472002 378290663123896938 658170671555585395 212955395678760346 31257451130141845 354666841560060457 493499224791369094 317256106717745991 670683682461117532 747620988353425585 813831537102511992 975522717370767626 667673359724576118 613777837481673848 818528175680757863 275240645108871315 741834321431820777 231268963144018315 658929069601971507 236298085505091370 803769001170288739 137188921724417392 459646187292934152 95042295521770677 461787856212391907 43849684777127280 33157173051404332 862665934075277473 300036006157743806 155095357480373792 582903453843012460 699694788567825213 432521407399961907 129938189076553499 899654801384471024 844449080867498964 835154901044404547 531963795086852515 690503469338893419 10898430156781443 108360667610997969 213386505575761685 733152824923028583 21635489458016964 737344106251213076 319167787898222883 209487245870553233 47490791010150736 266336436065365540 845882809956079823 977698542826732011 105368809398793563 274972362034591865 259913993174351279 80318833210104810 88621853075505798 305729129043816365 153166291832019217 784941555635919593 816538646096996025 604918547949955824 325240885351685368 301725259014906473 417795837862955665 890831472805633380 87702634338938094 722424815923459895 257723916299154576 26741123869619483 691400797125834927 552777746842324278 887228667140768585 546593996291204677 319501014601378085 626660899621252607 366742266199612648 400865612518944921 860914766260615821 262859644606895482 430512057828053970 311649023001351638 968929061114625293 232251811858629543 378993912266243694 770878359478067946 664618909391362924 302166548085386994 135434809632249047 42116071072333750 460447184827866704 87343883437689310 77559450851845254 731496222020797733 87990046817163129 355893513524589814 940671144366520971 880601703341672564 495053319002824634 103014863312376640 69767616508729247 242071682165006503 583517095867188535 8104923799939491 242140387232549749 644138885455907525 262993921769956675 783217916087962053 821938843513505759 231059685444630454 403972853195062020 991553978421148830 29087862770073416 755660352064340468 955371508209908236 181723329225588615 355390079924049654 88664232256491504 118768935516586113 676731277836273562 613712501017736638 246452658825469346 784349781161629148 458447191974685462 260707517482638799 547247138562841168 88900828014800465 618834908329066184 304836405908040656 477670890307924218 794947877602719102 124555196155098221 712291726549117210 341892771795933359 937493622639611851 780750574362435581 118012420003758000 383249080578000382 255786786153429063 650800521105995985 558481253797436176 995171588357696495 398123238722923281 71392897018591374 439940933456534383 702605775579087348 466404055149635330 952909149868064566 740005202488554746 124741833427390299 614681452162506762 375103964828491859 706049815206759304 288163611238938233 918821522384237594 777022503565639466 44420973645187824 410427549658745652 768062267012903341 794938372980342110 868275551576239179 644332605115029962 556747491589344456 491113568306486386 128984861154393882 81015363532599710 161111934873865780 773428550986216339 260076402912438071 318516164129708281 509198353641645152 454678026993423198 619404388385454982 415463238022485705 374886077735972583 148983681108244632 254468710307195929 518848273432922140 366270399079858194 990255389574937769 270895824857096688 161261416281874803 901923804762592366 654770608146364384 888606127695801134 797210511741990861 835132402114738640 8909159357853787 532006139491325786 977954590066636484 151895756278589573 510669877813208532 832026265164769939 725579646589012322 695453084088113866 342985960998111787 660969137912785598 189050016480799190 27116695427805198 891388808737134132 746988899361828217 229866529487366516 121086011962367277 487466473338827147 831274637758702020 910316705509211718 374254616889071327 216701006456504985 923590796262001495 616000695851376017 710449801413722388 471939470834868526 618558951527892947 38970468917616421 63894137850876164 127178568808141993 261034199145899140 955036806449254377 841599632769546215 776173095166246748 642832736766763118 790085005884379643 625597463859084012 694668924297133562 924786545956683065 336342425524692628 788193919297034295 506675213271603723 877057150863596194 721504848846665674 790256660200210949 605115260368109626 849383860877672701 681477180518987787 534080290588236369 925297075325808739 17059413524803349 838983827758256058 642125660063322939 382576408607890415 675752757505298705 89561847232573973 797367944801420078 192531597432621794 244588944097255817 703608551554900317 14091339519734734 554689661571081942 973669634138126039 75224410188718730 501038527139177687 653159889503417917 336506302489374060 449334941350173559 405892619146498672 643631830247520063 902085255957960873 116228715368111867 940658400645287916 228092409292308435 976123174403938490 77479976510553599 673613051217724405 135365808655464230 394951651048441729 978820488906330387 306990158135717885 644181900146949782 723168623366770022 407952185690051041 352243176186942998 395987070796436273 278216665117448489 702100493576206314 274107654601363055 717326861251456085 346190597651116899 591543859856337475 506722960210341627 938877163081950081 311838845491199213 566997448578480474 390816943071650588 843932093652058095 342724588206470407 284347188012332086 268295642662622425 187960249804951132 833614610685192770 930284111128266649 96100913228220351 19840295414124033 643499019545899172 619613737958073337 396190785759506607 121461267630939939 390689573611995954 929202455603637955 836130867431972738 601348751544102212 123931755943140702 107513982444608385 423511316286141111 626833424953747269 68801902014891354 625170638309493999 345999451375233458 789087127682774323 277169225281617541 158664719616366016 662579203954452160 185028145048592077 945296653166392 562457290359767808 405857102692419743 542485846937165026 669665244749929513 594730488916651260 587777303026235360 534754669193131346 423767499558887944 91849806218005915 576649325643378371 173737616572918807 749416587658192448 374162611852167884 941367227418336842 619928966300843141 735936394969193581 385805175854282220 132697718107751787 239474350309923277 35280706975013844 438238147409341915 295591081548270341 707549650547093016 831937268744421817 440460683352328198 714331738634318848 976162650344089476 58742834688966738 504491638491248010 918177608912880878 4685700291877102 186791994045420143 83569309626107235 471882905349200228 766621662200129038 218919938571233009 91163838634960388 837482428086439552 788000262889494826 484749275475888270 68940086683600144 528262815149340305 691097122118872935 282642217849427761 988372516819689725 482690329170982836 153517991108749399 614355730716353737 393986917403094032 731284225443223328 806965268647891276 442698930725919457 660177377157922310 996909138210912383 557935090987071265 747954809155083284 364740576553583485 98957363090672216 47693553295705494 565243650560574169 440155089077369497 536545311879447523 353269168424122589 203477039312286871 621106823176295345 614978060484265610 303602131125029650 80913241451644256 222532263573749005 58455982057818706 595497599704809597 737766805755279557 228933404312618519 695991814402979462 299782244792556500 493859803090498731 72509035989918310 267990059043851936 692985051890988191 281049444105813658 776559165755158972 324102313792913378 791713343543733832 79613951631464347 738846824054371944 540210256427347873 509982156527690673 394571994000990250 885432637520610448 483260016341271874 31029104756604425 686627428960260195 816955704555327196 201202765788500291 320266293982876428 948691243379155636 711040515405544271 51086688526652152 521091698207790471 795689225385701539 26717131711843384 533315635119713041 453338826134993545 708162560684369579 490295690368624267 608359441607744145 472795534544645922 422188700528518011 677382176311686088 180272114010165035 139552946270790491 565748175538940085 10560518008039188 861112022794066615 621959907551824597 395651426535249035 571804889563054763 68064262139020094 619162179138379439 435334857062523894 101688669271278836 858145588239805491 134888837984191117 100484351380567872 956572514899327638 96370823908756265 67321775195934100 635170856245109055 847914073860274913 337366034621233625 996546502785151738 967992237202582989 392483520763491646 818506779266108283 657298527715279159 227858435510806565 625902025796604699 134489904538142491 298589777947042283 536777875237643524 872235312958895353 986754614386910689 647203797719085827 86876779482737420 741919595339934630 212051536435928435 212121603039879995 887977010199111984 137984663894061482 593351628113546251 266691501893170425 363893621793719627 688097998954415456 824087128628235895 874827564810410148 528721921839863361 818452847003522259 612928424208802225 862007287796257793 365666500067117896 730812241563478491 767639932145513420 77128834523885423 124775247227499126 247214941118270122 741051843446519450 1411150127005632 427786612269907337 805111587153409208 731914010843426210 155907696043602028 725694742108866097 617772704138453038 448325269557316309 499707072340238827 75334621181895235 339525350091167758 488918082357892641 761573440407529990 795665937789296192 490018296680536169 518923308929854912 968137564117760129 579892568674367155 564501166008797404 778537337442589839 838375649050205716 836879284837011099 564268917386937961 97005936346841059 148062769420639443 700815189488973723 961712657327693967 579907320479753621 158491282702524892 576444441858461417 88891092607369556 344811288690241670 213017526205075387 644755813285389042 619581382404113271 880005522067413796 195060398317644577 124897953971779025 186933273212823708 915468429220443087 355902841557776389 798197223555375407 429238697653498366 460594964433907557 527759053930026121 359277053075044586 528344886926762209 680600485872751750 779086415347697057 505053140284760383 533632087646521211 983170755262918109 338216223522639561 61380342686713725 227687376436649934 653592779780290042 955022910695662021 333894727785519162 848514592122179919 45149028644529390 157009833670766462 499955213566189178 932759979115570232 953882904765742607 855864654660772309 129150498274725275 508013349634922999 651152282442888251 776424055989968386 871176467151736103 440343175429008813 29526857182626179 45144798576976019 285312724952654593 640036754131375564 711524841005080499 491632503061234187 864348006936690003 713572976671437659 900900663989027617 159511049060373530 593328641227588856 413552234294830772 490356862283916993 906187182469416071 857602156344782967 34609429820376461 104740249858403842 174207740793737477 600767260396082896 207473065376440749 168696149420886676 938959423488502786 5160171141071359 121025501168853746 718440284626939424 671624647044633823 141942165530675854 410732569234259594 579840658558888726 198676802465611283 300409628081843813 785576857994843435 443244519109368554 880308011510412789 256246754778289605 948277957156378169 689440696265611895 238529513545129822 303056622888453555 83883167092990122 305676949758142667 962552268606407537 5493949581556759 959793516305510913 7020921657873647 687243613082521424 263611783743083553 497386696855810119 803955109927548918 272073838333336052 417106394203906794 24374831916934623 126419893310910630 97972620314642158 913394604518080336 733419241691942722 232967014224419057 68395076601472892 696783708975542595 67370722871203528 717198717840003362 973420654587471105 926242587249291931 601358316026856046 427505532489959148 428227196036097959 535196258849375549 664656097051539805 864786193472227312 239241535973197689 295619929311275698 656053494503243259 61836129658758216 573433798946989054 720389488060953168 610398889180105856 904453730982757873 391842021658594852 466148362531682093 914106390593001917 293010796998780795 718892770460726412 862728922405193342 895290318153666400 593142891318436509 390433079308005518 954159267637789672 5233266897104950 213486239965129270 642833084515630417 670461309493132799 705195817334868856 133691060771813414 596909500013921107 220284750413918024 571231771418558060 130761945650001416 320863729452054395 709778278346946184 748293987642424716 117795232265298383 524274265061364285 480239506365930589 569951554702434238 887995968464099051 267832779653361858 500071174373656897 630059762759359375 188012641500285578 846274743347708028 940890492104870510 687699361227963699 243908723900240146 907230402781133156 512388155811720598 369802825754367021 797702849697442127 1947762670817126 195633548943186977 135606704998455156 369027248490824754 935319173178627423 620910095164804708 396209849537493871 36640751702952380 459642679777232286 250691490205437358 936635988727821394 638236925734547183 669166405051390303 212582793853795775 69878696168296284 115686314605920473 749808056162058387 429738863036210408 712847371207300456 43363913182500878 584054493597822983 660002163819878445 41351356209695418 97617925350197104 694827005755554256 684839932228746910 4533487249645898 640907553139980668 12177285293689391 275565295858863502 792586288040707206 570722149912956924 140944606544249664 772902492834862062 845334004948925544 868216882962467453 96988149144313934 162493096352838682 386719095361647762 921119831225147112 640304892068413449 682784203758893030 702821221854055950 226792668495258214 402780054292425290 105268707600003837 681900465899698239 473267259894774542 941905069463441703 187122671092728604 442332572789153332 460161052387048207 757160622078917168 481262383951131618 189930663633087044 710772504750501750 853555679018038802 890405778007185629 218815006881974992 795228011762403592 718620239494194102 155853370334131509 732591789831769416 895055019121654626 698032746385637603 24224945330897307 692212455865317673 762631501963637080 137696386564026738 348895389884325582 163804969062730972 16557347140596525 15199174516814148 947888482737689384 683241193762719453 865572492643848160 267503007192651900 662538373453867551 245372516300325910 176204149880902422 110674072561103560 949799840684107307 996681992425305812 667168865996804509 46023563082858651 590780868645225439 445902006127619962 767243212844225427 135495309187132577 827419643825899533 458293911264906155 731236852501541416 874059146884665358 332149007646992037 328170766810972710 382166368157900169 514891896958489388 195346192800514607 892821139900457214 266939706171413695 361081214707568121 295040232016492635 798912609720966041 219152350560830893 478938996055850590 935897270152172138 242947372106730467 378352362106400 358366172879384568 653870793005892552 205100906276713973 764621592388157366 982835299982328098 34503132988021785 202721602943343832 419507014469424133 839578807542134426 398769831232495013 325525457395497045 181943000397913140 355596855111471467 431169872515551723 185406266245574475 171738585488588024 101612832835818026 703370486776014972 368448367523554734 726928638137162667 595039633428469732 842508143049181223 855491443922120988 372703524362182680 494489120199427552 127312496188815153 503488447339222143 412703871560169494 965133171109491994 864199223335778108 379325716991007439 15163008673661509 924746558347918512 349142167888292680 200565539567979331 796812891282452760 975024554365122147 800002313303584388 239399056076212119 547377820473988351 386541219735855552 505342052062851797 875640326643327875 364397870899973695 915069643012621535 408206666713523346 364506323447635790 949261399623037502 992729643643788460 226350165018225049 249250754056414527 834826349148346919 565809825845965094 674280371416408656 120328368731553492 491147186845022898 909457150777660527 659161089888600719 721562556570652043 189340040109858165 326583579563361570 690741566398643830 864764527184036492 638854118475026008 149087156662911856 105085970179163257 923127716762706586 424304227621508932 62631105505552962 330501929824769975 61031961779476690 122017190877060628 91374922502565738 252807160602844872 945485691469791516 500438738082626831 635617747378484775 577600813783065828 884314390807669315 795657663707416309 849223153109111806 884875876801882153 307961324744119393 964192262720195476 979141257130629070 813209382586425922 33312680847969835 500772974444563419 410766730251359501 779355067190035966 982891133520613302 496966577890014471 248614777483074227 222740016835622937 786617565725867459 615816125850137837 7339661205980691 589767493790638857 243000502209399341 34181519335217668 758272496299732032 15138496365720527 171323949605770704 176872597080542276 580325332783640153 85361416418118031 591864656161977939 130849885832487538 144357451339491161 608588700938125332 470310101306230650 645947333846899347 912674763217235910 989079750177055101 482634313132486520 412970543940353009 762317590477681305 772583678348872688 128497157717541967 789837551542966809 888557270199604174 894497413494522602 326654322361475953 114779940271696222 609414852450050331 91890918922448122 86161073753968808 362911901545843784 427782963686833876 7521828052676487 892487822255804248 313337611509304411 139828520718016147 310917451170270051 997900409009804641 711780336244085522 506202217034199088 124619231403569667 753428219505163456 843778788025186858 918505151562093495 979820869182811142 805633740432396980 269724792569328353 8576353932044172 566134315159163244 30231786094249626 609640735868547491 601857134797858814 783926744043281359 644299595489839194 835298537766454630 865297260260870724 996428174616862562 397516592785308383 630858847996600925 512333375750775523 617449951059876768 19800319463053254 974326817654447328 605079712503844851 426046806936086426 836375519292728437 646299699493313266 176298415239194049 42532204777553384 767340589199504001 361993045524438352 591951951204033400 831508873505426712 906115199213962012 906073728618595844 756197033704892496 113096157744189929 369030677713285972 648262215449723364 456116788732862550 468172693696263148 692552241630395302 566386881542949359 698349138847297575 575765544949884327 650806593414594081 730238508679579401 647527129525147444 715330744480483502 238287018937098149 833024729357404530 33855384250037887 248144213408441079 652726076905250118 259040674085040194 868137523806773863 573702553170487778 345691569631749404 396146810554631091 686272982123852862 109260062380070644 823085611804414394 373067588297294443 336956772697674579 789926733486712533 870723620708691581 893157002228714213 973194145776849226 207406686699450209 534000532492254077 590888756699100984 593670827996626176 780031624239171290 100918300525382469 35520014436171399 609140268842535291 825345208964788568 422217054609403768 902877962531666573 219052653203670102 53824360112048444 547229735301934290 131746546348482209 907368848449210790 525880390862049362 513004074935357954 136239907950368337 106511002459795979 942672214795071811 881005097214800334 432307032813781016 576189191343917846 93750135815240303 434650965974695101 296425718268061566 888981251942439710 114224863116798290 910385185402570005 36029622999158436 34212981270584127 383353729912690761 141673297840323344 418983824338236216 39956859059958329 921586270572436091 958333298588354481 185458554124258551 784112288333184331 71273050272346097 76337609611189283 714566609942572420 831626113648550809 460050232242707687 581041926194304910 550304649893767198 682758101379233323 602441927298366545 925115508685851854 661525854803507383 621387890786280764 886945730760103027 907186088414686758 104783184916605880 718971343740982865 429210369172631308 132139803545807153 973109104674943802 74753420721556456 437534467640971599 916923722291467799 818852321023945888 32076694620990048 222146399995291276 799621957263377663 835546821175507664 319440270807628577 887778777834182488 996958912970143464 754969160330611944 11176455989604637 122766853212478846 121139754012044861 978891975169866419 129324152645457769 911316468919225896 460643377143293994 557701430033944313 837809538048854366 790515060189790136 742357216688972953 481916547754113730 88566271748559151 617686416018755686 349082251425860497 982651107872391032 623772945871168999 224589582363923686 379558326958194322 398904020132003590 791043674879454283 969636924913166198 961325878450985156 710485084154639548 173761181227926111 902394517841036853 85810370418593191 974372491186469008 761214653336113169 565442472245100615 958579128764790678 814017796408075762 834284114516617307 709948638631515352 491214651503213626 843200633321904052 865912045125826348 327011101035155789 960065194703561310 408589035220922997 703231609387913857 353585218713587609 254195414721965903 479453115798947479 907593089234552477 367807859840157627 160496851296042336 93412944296760559 288884994735408526 77683432043239577 197103811767205513 447020601501316237 658030352204789676 154644921033968569 375205855937475434 473267104188062804 828363148654774502 18522043658796814 647995201039048952 715264762564619970 536833647734909119 983222280720627712 341142998283976528 112775479042651047 460386293546242233 24526396076159718 955006698913934970 546084179138228311 488521224168361094 527810035153814839 441996780289164943 370785492774624435 547591323856606618 420176460130569773 327292300282896093 860954227121393877 281178609460468223 489047197564880944 772888079115773882 458449798214101313 984889286241537149 400086792874301899 764496582310803458 77155773982167558 23145058373610050 696843352962110165 626696099570906841 39715664401204514 432997614764659849 483250542036314702 431225481568143340 836811201465243002 110748418307600855 478209547024495338 359281972073074764 194107050432274903 151075940728491764 501521704873970618 467401383163121017 141059285683161601 583305649488237775 696798389061769154 17940470507888591 613334285156415581 970910225686346623 198385834948820659 810860328122238780 956231131624240021 646583255449669740 369831091033190484 376425534910031195 972951440746895732 272474123667381364 345873833279298127 711131084291602056 702667313241355309 792661668847602988 159548438881769528 916682513736325282 250537139993469300 667824686333354017 183786833671505509 490966028927306504 146923465187644595 36049196975114378 346156032807886306 89867037214839185 542287436689262129 297522594370295888 94335441675891113 849343215179281630 521410546541861287 640029662223411897 12548497208555080 319625407160168742 882020693669122253 401587762156515664 26163072554654602 137602460831540241 665373843449400955 266911908779280425 774352718520697123 403433809509253913 520011799611978448 212695517581950170 562466804002580429 611775017752238377 613867383145113227 563549541094415240 957291129588499657 78737636336831112 402924455331245384 367087039857753521 745973785025050291 975680341164353639 833693275874180241 710203953375958828 348711399024147185 161071604428261242 272598562802949569 74526862853062345 240480513270196585 706315595301211569 45709363733625806 770781239502990453 420405843560243028 33347299114784727 525697995726123579 492945784759919276 261874247788936619 402831072986373341 988216783701498187 239689555448395754 524740926091790851 921635000358479917 155659442348491798 980082725071745836 508512980927212149 375457733742599029 102802588481175307 503827265074577215 998710760376682402 376482499908665678 191350580448017439 346407211527707944 397924958995173209 143003126396786090 617806375736595361 818940698983559185 4055485673422623 234828992328291666 686541050224676007 458294068948642967 651902679934459334 864946757146951992 45444337918149109 597983421677384637 403031561015064781 82098504525911385 925010232665518524 257339602883423827 508171139588296198 713655446820515231 73971671208733706 900995557951099002 356049244724383822 925848041873059220 244036114512658311 325805837326096279 477583531422621669 252421278547835168 255644727188431144 891913880853261498 582797060166369416 216058307687100291 967859135426079871 298991388212174273 802845019541614643 683095909412012692 929038483575436573 304457320289161960 365207185392665158 319706786572633227 786933583461872324 909690159959315929 716660737492781347 516376644179945460 188417905297706231 708558463535443577 742125516671093992 631386324794787239 464610442752933345 548585444724540763 737443377951845222 137995681801810273 481559112375246135 625421389362995789 492111180238338197 306603594678736754 862815844654909457 743630819400865627 669117857470173065 386667090280014571 321235624364512266 746961497768228615 123820629306190790 329010783809311607 74595009159858225 20872411559754706 694505366776606278 901537755465581936 192663403927739759 506181597794300026 320060500926848993 457403372515694248 276756582256334433 571129665871297968 808090108320254122 966059799450687324 268595819712793295 5289306124130777 114342870295875012 857910052651086283 168208001519276059 825618948378659665 48446336428676462 117341735653091638 901802869289419757 174576611714015725 236936464260902630 811422273731070873 525349374189789080 88053260787782463 139926472088616385 930912476883284308 942164298282271931 40446342503760048 813564184750440171 560903041797166910 301547035730211382 550032086194450680 489669689867514149 511281857229994694 839651968254229205 802408581511208650 100939349794553788 823781329714621069 450026925489916267 668159751916423172 750656857970497270 80233075483398759 274184211647268789 147895825380500938 508333069712098868 698418535579413996 68396711667531122 66596512423859636 688607640184149528 151577325660553147 479958894830652724 849372090905523890 448653935423258982 704123025072977638 84194328296122013 86849182912115580 510570842453402997 66211068236244307 83796939216783899 694225630107637378 295777820060659422 803838808776331786 444664248295728286 197821702783731577 808739955556975714 98482767187065245 797601466172806187 349630138878459590 460963917383149266 582483670404350703 250480607797726809 943709383448122795 955377127479507331 496302711689482801 366202809694050108 348757601163199009 293780999023303802 838657052614170666 190665833458433901 38425007398236347 901440499494935854 536265732663200626 478865711433836032 477565333371607212 938345140439779828 125775813097014677 667371379257684522 723745768605543018 951673517363993944 831002531681929168 288441088687887430 31532114601652174 757923299319377349 479216413208866357 577306067516882892 50883954994246595 900198295107165157 937852552353449797 729491960583809679 724255065494678789 260894334486837991 517363676559770946 59633881179837097 514082868003987298 154736858585762164 768912883329037842 823093133223733837 363428785857589853 171839642815565712 437774073251078545 415913517018665504 962476697159241542 555364864926194873 182875457656603500 626576057297687737 443836140926274341 421926418854725602 405695603227418504 200673273376883481 65857139155284613 124900483727334819 403361068533557499 354676300770896898 473281738071554421 195369681070728683 749443329562350270 594374894331137596 623340363187438692 194624335779828481 789203748976234055 364725952814937449 445085293742500456 52956927086915239 557291936714903850 499111727067733209 776828288479049058 187338944569844907 804519417904095855 218893276943719561 311717106640417019 14259350158663422 661749515504434741 781346419277656876 637014657904317263 372680531980874891 857515994198068995 97612432539813652 866606046756525987 883355751877606906 652551176671303451 699666382430903336 560544654890017036 955366761568176289 585329107791004603 305021325124531293 561271709163804740 185470800588876830 511980438086266668 535750829527355717 714238676419484277 664913844834825508 221257943920109168 203217564934760789 619737136766083431 185197919960839580 875781378610861687 342673566883556349 776396784583754260 541830506580070242 513973657397657204 868249034629016767 69879189153303272 261509025454049340 673636222462771757 729345455453397943 246404503678092778 539855262876885608 666036401473895148 220219332318231592 383415247465518420 827538043089629748 822191902439737412 829081709414824784 803547828895987951 378145052684694629 565268582320301300 5891679824852840 410413242540831965 483424119347885252 873884666508452025 524973493251106205 575543695866647436 473863762642386367 666531012370262172 358065541596837648 506521420516021452 678170738076520226 37961540943787842 438456691715400900 880231471083861714 234325746752255163 458188696028849150 296479955515766259 465707330189566073 578568158383486478 965603071212646229 433740621940067787 597704951821319710 546634504997769132 208117088181662836 222184723244935500 494014593208655250 146700009514526734 22502627726943560 779866012441443503 499862705184093033 654814592084177585 697555242954511454 885584976964024650 993008264938047025 58003673537034724 772027585261437937 200448437520842271 483688120697782984 573820067330841858 624960270095797631 337845042924324613 439668757052463405 733832378488383732 878279509859838715 672392328133909788 686785778022793113 816565916055328372 703388700497352810 444158311701587232 956556609221003463 262347314330769979 207329142164546606 570288907458988164 208816376312634300 384883913154519425 369933534876796143 708938605340727063 629912620633843537 140396609147943506 492637061827894054 174579825113648650 172422293732186703 742250160732164417 318169855583735651 401739903288418897 435624271029865522 175897851213361399 690205222949054435 363861313126966057 270417341236091617 65362573923812310 469620683050355960 592685131119020794 600114187808281259 97770355576944784 547213429142419206 285650509184029683 747652874623519320 469718794614610590 619523313814063587 16666072587418259 753756858063631449 885611588512286157 731138646955404670 937350211891033609 793882465611949526 388806414178851018 7817790727063879 420473262189417466 577117709976830762 737967163115736094 588870796205479201 472869126647307630 979541124400913234 203764677448390744 445436876319849973 313207866430752793 763432989452957950 278776728802884172 491769205893579546 735849057901690720 283061245426806528 130348082137088031 827477430565447450 270375776997889214 962696200245862631 387197517168853635 797569728275515200 551929000834064457 827456096113014437 865089815916230962 985114930587002923 897356432171470049 916559020802513944 506023612691380759 818303966581318216 357915073756897789 205725504927793316 971055707143042194 593328147389861741 345834974518631058 58511355562070752 192569031621369580 501980473192629347 604837963865451028 222449607161697468 222340620210512013 57181417258436358 897496560753231387 148256797232364904 560820778140772943 843496795633830291 822830548451607719 562236886223023448 947074517059497278 366590129665047818 950569232852519194 772009065810863741 110667637707306376 595561650844957555 303063842609624315 294429131977284837 818549192094958087 521498597949660772 345567511393767762 46036546648724826 638046496614384009 903147289149550782 696815725118594098 689253392648918922 152733940957853490 21414831170969808 678108507633562988 17225583185675031 914625259504133766 572096399733565830 59187104732093644 642114052334878163 810664514403220277 310538985488833863 803713811824618401 814052424050105827 772910853546839214 244828944940385671 272538313886692566 649378064735723009 611765330774642526 239404979578717965 217666534358089963 510887515213321279 941531533338705094 472480560648800153 908678175696363875 571894365675817241 568427691007948698 992141522141308166 618922585865323768 473497367701845787 88463921338904788 381536994283647565 68447302076310854 266243509353464422 826177492670371643 89783723623003546 300828468435336609 853538072150039550 615076331983137988 261405767598689175 143015599776967472 359592702939753638 501610924570285974 236135571998687433 90534300466899186 436463849706005721 659534684079911970 722581877461931350 659210018610316785 702960687646963587 516323156294193695 670756473727580607 623124513560923127 768829728553116814 793473857857897035 796358945502194967 49072125586281920 343100827545612047 701197791955883887 220415960486838100 584664773134151496 591689847926438706 381913965612159335 622498839694888788 662932128024140508 307843474670458387 898560422057672597 367022508569090884 580268719687767945 242814274448117459 537986666882787872 487322448565733279 103569416449224011 834302312371660164 141757856390333230 817640610703840397 994570492513160000 156197629632050652 69302797428223786 562272228347243311 819248013399941208 55997755228865275 952635050277687094 935333988211235271 197602919980996894 501444058976796199 488275183680336254 205602748862833946 245038961347448979 837908084884792439 659312146915029986 729687276200762553 993460687298906582 822916535218594557 38261301162074287 961848561183829224 771571087265097161 196543738444680220 436271580826303505 621128816613218056 882878757539424263 799895659156477052 381347779685623595 717520601947112824 394489531886228270 663020772019185719 933925806717805459 837297168937375742 583461352839756241 867207527299591455 896386363858684352 73632237292396813 992854400794488311 130099619311904714 627416668207568346 599668739244535945 759139573203737553 67353431154718255 127153211671187838 451693334557667134 170002138140166280 897424703219802193 793184029456392055 541754960072545434 87827191768192255 709518761554361107 939523418152707044 420149224819443979 576247639073807748 855795992979113154 85805766242972606 355577933773982965 415856171369019686 11989196305449172 794744595422045950 979346788256347519 275573584961172884 761564372150643774 948035794331651485 880155797409821498 525988866257050992 786120524889596698 71742655521481957 962168244504189951 730207150041204043 258322601508363855 833336709609978639 867885851363066877 387340105266640578 651698506944411389 228299040062229252 680643059192135696 552273073764222111 121767699056997230 52562442430648770 961307617178367275 774505814246376334 840673125321323284 926677393398599487 600701484538985739 445327150871430331 45315740677140068 275978224223813922 164710794312079483 824693053870504959 578890077138718837 828286692432780185 542119951480999413 949744058562647273 601183356199337750 709500018713436806 466087312013678484 487702833209637576 574596085063805043 217273098173827963 977756377343137842 217940944045437783 43613966620786223 592241532339453904 574548944491406534 937275367063222662 293122437900911618 341682244248741223 460136542723880492 908231776029867977 760392469867769299 457841918360759247 750479515390628944 117568478149881648 304979661449369757 825671779860076775 490302302164196978 929738956650013810 324970387439456670 168472634566798065 257086488439366520 544094804081744472 780168291893110825 792946720285123626 461506791040606721 465019449794784092 939573205282830768 670019692364753611 122000331859540337 71247775117716780 505122694599649959 151756193114874008 197857720586983208 86972113392579320 829972955666212479 474953817700052493 581252367365423069 565714031861982258 1363921609695598 467589771084568783 832345910923366630 729255139254804823 990604208687988090 833832739659049441 475435894091722010 340604139590208613 749966050447741566 214489996745706022 136236392397301945 834862701118409675 53232186784628723 198729778628896968 767991876712779841 803991969211304508 594190504172209887 566249918974949849 447416976032530730 19128594420871703 998332078723845267 134924587652007724 219878612630512026 102303030499588947 176013478558142439 469060264773627084 816086706230707484 794538539419971370 760617888091562546 776370220909219697 817907153434376640 928208081528421681 429312919102097253 850321631337932418 55258051096952166 672388514394103832 836117177155784761 816035592801894888 836235652429600487 366345788635291412 89471748774687357 642737035947085559 753882584305498896 441682473861935862 329201370038440638 469258400178659134 89937760719619283 832673859370605371 684072784673906424 671064452571032523 101231867802837987 16074537515050917 448214883631179479 282468263393387278 277718945113365319 356941683369044853 956447831436586212 299022135382256695 397567782758697999 187262711098529587 966133933863713866 522536570675940909 454224186164399349 338625319678442816 453114361898932577 100041502329564924 313855894751694333 352997730626274084 864919527486878896 297157943513698720 975555382664559313 283212377405222797 139601486763655150 605092190024366139 370533933697465846 688694717527052207 111550536355187840 81499786849566558 407751561470557958 438540228897249628 892854857728786966 291737524228269569 696207492510484594 278739330950651708 867637324718513071 160807929855075515 629087205954376609 133064624826996009 922028383265817239 464450149274053395 530307535072998814 967080667965439318 862105970804259208 368179268798595755 85574705883549435 715113417124772520 74824611260432694 851922853534864777 546064011820961581 96435774539737231 91944983921515039 782621106424892510 849248336061325427 491751616095992310 987010559692473640 628901348611317459 865179434080951375 865809555808320371 509673204543800521 358566549758991614 960301023917124676 102766284997373765 383769450575123342 460797800464373065 344160179281144627 612509548059677759 829475659566141510 784993321442404844 242621641785030158 582182350687775145 511978545219989845 121293477355409635 955417244700642775 887151742841663279 915153732465814564 147645322814656962 999710647252232923 491408541006975836 74618845063873898 899275769819294461 91665921922423504 185298189508551644 148391645135945687 259721105220110346 263541268364002474 725750857720671311 527470305592904751 848094882030991275 809999416575537419 337424870060929253 904171694543717237 730256994091901415 263462033872605932 893300349821489470 192357678532748486 491437595225404545 645002376079568936 813739756801321790 755813033386849324 578789133929352385 962531580305679268 781988736742823623 912848932967546826 515385449010587959 14181003718535574 870858523849206357 21394869915492824 451826144867311230 584757565403870434 828932531284839041 151111003450937506 104088295588733452 191598920387173078 63288067620221638 297076449098997506 971651535874735987 368255251159857651 297445610678610601 83029815797092093 354125861398327362 721549683406842718 670285264549621078 378971241369826878 836615946418932594 128657529526421875 996999921638481273 699532037170900378 987214551892736207 503104210383727546 512131331354045386 370663769711069929 718723758278869214 183000841039795995 69843852396514788 884432827829408421 725482380269219005 109274190759907065 971503997014636460 557340164638442176 222043264408422065 751700539333702640 319305204754307509 893726909723075947 609496925808456728 418119201392978251 448383951013053840 144437397206575770 700731602264886290 414978460997585744 711449277193300984 903627197901845615 631110829918132000 519451379466591834 39360701833459295 756080263427654212 742342653652061025 40943269356009887 59167220715749070 615674482428793056 593371122996309030 236116213847376954 823220850435492909 570617413633835928 450462840752675930 767739347161810619 585635422615587693 954233026527276744 451334927875753498 348755908399300760 65623811134240276 583343986097896509 162978710845951975 196031564145505783 969134800089749878 308501996634980612 747600845295769739 771132052977685141 150347434230558086 915053910381047445 152517573582523649 343587761314928201 342694539214853845 564933010156106295 101903955856687184 456315938981612312 162661927191717587 672876310345556495 762740084662299593 673237411799661293 499758372092717855 853237244141687591 452519949578127556 560691068050643967 80921887161888085 768839093497487630 407454820358100914 295629197902732153 50677650045859540 530312485709359169 169021521122317953 701019540030534916 751880389321639948 124013594933115419 87024815004905905 469640619851543765 128478696594746309 280786227103597180 972138442404850156 625051969494490473 969977640314202946 883411319863071939 69194209406667867 917243930451043849 461053836523971866 142131704169305721 672600596050254515 853187408372469467 476678621665389294 690485749788084409 561399676609701404 693174254411830438 679056072988885904 97611221006801061 548826753133200674 928394492716996932 895649763523749753 807874824627879919 794094497893437407 933128860036926072 38826959283176972 150274409954920748 452670698194345782 306156145259067528 552111454156114890 310029832457505483 380728986268813675 753982348764692326 924234030812134333 438683557397128415 157516823127196357 223972050348982912 688795445810275397 888527319350949316 943347977955435047 632068413004620243 553830411627828443 543919102521718432 66102732787006734 32195266699530373 675957024328957329 625908518561257422 207134810865165101 889171409582512190 855448693549621854 397396863052659872 514404140828597243 582015312756982484 99760924123423833 115933596345285261 581861237450785525 152504208546243240 254569003086207596 512713763990589563 364498598200725168 395877508216883321 339537303161427380 820107337830624937 210825649264512056 80716174426089384 809440453593379658 662374131346289804 685137928012510000 316879790131287972 623272872034439482 335671597263663568 393399918558515377 660818726533465235 462559450920431842 758204589790480554 873198188213059918 924774377958597876 95741411640450920 371785317505786625 592482841038306635 591263367119079878 910124597833151961 476179704222389054 136461825630607882 279117450465620168 527762312665118726 735163847688760661 369435281399493543 287604954167938873 832085329357803614 796390875397567056 538638334466126857 427690189940286252 822407254337465494 467851439373506468 983803640448277632 231118391814526557 441192712149845978 118633861751077684 827411859118339384 969606359069892810 408702590028513151 240557432119955095 193199525755277724 778105873529328243 622190586400350839 40551847052762913 891396766441048734 86399669160042748 850630585639172770 659953793038754850 464860949179749704 292228092157421597 707606104801602103 657831434078198270 615766020474220193 692998565778567612 382554925811716391 557911456687704808 472453112908207922 995273423144303828 40701576791445817 132674974294207300 287417505405090924 370600339517860749 447161235462410325 374518145274815413 209578932929176059 284334560216365747 300765741633891759 532110830123473968 652176794606654143 461703080041265652 198946631979102649 387606714368264666 978222239757391384 79286853483200122 837458970283175988 133149424847404902 282833910236748673 924645139962587203 920432891659138996 803043156087478005 202159273473957511 355228283330977785 624143343314247276 271439567472646534 54282479047799550 474487397239833368 254028781957940512 149829117911012896 806228654122108434 58509207791981058 354535407220870788 236693784007688329 578813903685761317 261233252589433576 646374607196925332 828690644855683984 106305173811886104 795624830110471619 581683260472582842 425812799686741787 368616800797863163 688664445829234399 866775794234248761 911573589295340183 245925007441646229 327240843986404329 634826705105536644 390007036843849899 253901393099624792 276381162178312523 475363389768972395 49731714229525981 425979381033456690 496467458867735139 129064512862746432 223778803094867595 953576079243461786 559890009925812776 936938479879460446 974528083782514981 47070667772776318 890139453205004632 20610077737187787 101471628104001273 645957731745815532 862690527994988129 830451567515189102 511018876678116506 95636188674402817 190037939569762453 280212702820129698 861991507346025718 293922901763959028 970948047151855530 117620019214443353 159419853184803827 675314609258257736 47087987532170629 656871351814318042 392908216228539189 586205047842056688 949047037542442349 561054447920238713 633556382951390977 663525014969522470 876610952773090070 641210919885429279 968817367626302921 864370472890278307 256691527799785102 278479543070051099 639588136939506851 614256379045181236 240027770677272703 249230637245609088 948274568046726888 124443354649614137 387115261353544480 346717221203559735 869082537737043469 991335788525431397 785891058691466372 499242875126747076 755798364047113321 378782929526388143 332524265086958757 433813064671053272 691089778116574196 649750784413499167 961618373715349523 347256712697034905 182354867464457932 192433382731282740 338234063465952715 979134351034980304 963679197054951150 896130545094065533 631801163746264281 302227770534447633 920907902925825839 225579913190707210 287635710241166371 354179081828630387 697416415186245378 989815554638024445 994462187065455710 660433055859206433 885906939301689148 971065300522650952 815635186575648297 690768643293042255 837068716270334385 820298968381133286 931168648729342460 78895914843037383 550734895015014615 45248803883923909 270552677898258502 487050161086670872 89173526910535883 381023802473380720 595825242800142884 456276978814822255 510007265091319914 986058881359490646 351954214916063687 399294756552994170 375735549344588762 120316600883934595 1543748281928007 444879497699745077 518007922011588568 789886318700547901 130469659904304117 799323991156185083 132532398318299235 541244177759609962 804910496057065241 617198478757311270 6018691073269154 961376658099632418 649847474918020507 194530262063802567 284189712653259716 714481329817489117 280068297427870077 719505310301960151 926599548107423861 953139691146473016 819577975087183647 389484642635644838 625209166846287533 237236580854037574 362292272727716719 251026693778841229 387339587541256095 742416470166065028 799074709181348075 174479699634741248 789803782507352558 657242618219788282 410876929817920492 244954129425271588 396260943177520849 753866740812048446 948529744664076803 838945718324297295 859440578194194448 909943940837762206 341395933204685314 639187355564873337 13029223597357218 878903565463451974 283013196905403163 931071414854632536 518793620781009440 285330480606657960 451142563152774809 631505726287488939 344347033292262467 812754620645163173 682559536739724357 909417336353089138 586762349896620599 788687462263082885 104603334641788763 922249349187594952 834628432001471349 327831395109685822 872891952551688186 351381524096676122 15951813889178586 563149299334483162 370560968443031047 561760586486650249 23783540003107216 298644731475439040 947865246919349430 141017433686548218 605653134723730596 910580095706606990 478908514170504991 347312468266349509 617353469709766448 846452177544440111 739231084720204973 397363581032871232 595162495879504763 74614974951869575 770088295188569004 908931186877876410 329821434017292083 505133815149502235 578277265945413222 934583919164104274 112016131191125668 676709665637095004 357660783051100993 290727550301563748 815983166989966445 906366831048554425 843802799099377857 906877817367589982 930015888130050658 702241319640450981 642944630473298001 709094093463748599 664747175223997346 273414242010197097 208724375564589268 475672420117589661 65140055129241234 866709543760723711 905854733712309232 381850168980931915 776436931825624059 268005379533516700 211712689086767041 208540776955157924 368093340471022573 465069984004740388 546248884462923126 683700436419657771 650764442035557147 154928702546766485 330500513464675636 62876173192365277 29203003167030620 140859016499162123 737469274575092313 548202467043201645 371364468297026833 219396194286750904 888875009223417208 933311026216793499 556256422420354081 596920986912445387 642643191126645498 571850345634282209 519994100617329919 223425712767374197 943495423829099153 305740513027704617 49176124482878820 316158438165615265 160559599186326929 439688333187136001 199556238639969937 171047508837545140 818532493489090284 488848325709834556 300088569985538429 632200385104329149 218997697618610928 11023227830569686 114852322529866888 115251633601029683 346070541491817682 242002808500168634 351260978868780504 773544926704647546 903130317295530006 694309172662026176 314070619957673716 405179911838457146 718908799805444100 490591005727090700 77761681562153544 288775098645932187 188856256193923834 540186954507937826 228497168992133903 962188457077171155 786932744428857821 311544670106411208 600971364604507115 865445055611025690 523556618547456630 748672682124342238 713500003736039894 155112293687006848 713988790955070530 132305145684654128 304491150686523997 393452854899276201 202569465341146452 812121791223579020 472772614838382466 586226590539674194 821783019228673445 192767707795560053 981758639483350067 337564100395006330 451139773614569410 186035092648022067 417035966342980083 90093605791300324 415285859588839860 970106188349440704 73094587840195749 963260519399493910 759824378741160596 286165557286619159 683088486709935415 683513371323478075 601593867173985991 213115460777005124 383339313172928773 949083578145732209 41878940194310510 791726348916033956 549343161851701368 557534191618572204 234052170998260259 785158112110431760 980084479160283467 378338239334096424 322390177125453335 51419704544704539 456045542630850829 952042802205581398 920113803885134672 439998582463112193 934186634549480277 96647994485389348 282666030258738050 85992471700122275 559555164490668256 919004213707979418 93792734025032419 238143316777099135 12181029392159845 61677504256323271 670574599716269745 733894650394612055 925466173794023148 218987137582409402 4985311375938749 107055547184558550 680085597677387821 329286506285914795 695760835226193829 730369750928870775 963066786779661425 601168493128062902 821741437729985353 898019863400947279 859713666861474348 871160912760201027 666574579735763275 160744302588659518 76524520229134379 406577486503997887 694056049131980856 893172994070777322 146288086526500794 943139776043988605 40014321295750602 548322523609978326 369298583067193509 416092880002662435 770546511259713269 279647004878104805 569735562670875352 11597294852149192 428408532076479980 394646378974627619 98326913166324304 228763156316718503 200495496728562356 130048737950869300 4271670486879581 340062251258587220 651262152183479516 288556652933273546 15035019335944419 167904034558891462 950174056127699802 196412232116254382 686924149995555625 14962336462394531 819430990276631392 273060092388495627 784398821916836730 798432313309344080 124019796848034315 665354786683279666 581207328828152949 362286842157978544 473365946518708648 753825615494308276 889095164524267868 810296687007625809 290122944239145379 211534703687810915 275681125911050038 585264869785007964 649455994547912486 134097240216050006 125070895391906002 540788898017463132 301584780726836696 39364116187027119 995540061295190924 979198470979110953 257017732652593021 752867162881364069 751313443818755897 383158665663468803 803166030699402050 98763202231376895 616813287192173518 933365714755853362 747221841544181078 467771578551724024 936757696922407387 115477165489841338 666561477865273847 517159272670308717 342001765335298444 232663392902723396 415770872659669446 165059888479751920 776388225265885390 304795087724274714 825249956255587495 754681372458383458 124740626328565198 514098095283960186 23131247445406851 625645994256396700 577662912049921005 726180490581737573 397751204494022773 222585524457997459 193374783677965175 970887678597272619 963500579326983115 57678294032017663 841387636753352659 836299892811637770 650012119997479839 392726376944838135 840590946808593663 710314472479133252 793080328614793045 842075304792544370 150740023771038075 533021119387665741 761352100176723098 787836024551515428 723045227171439076 810495033316135887 390602457984066222 670701923858911282 740991157047768268 744940254445075989 445778222714627250 33270944424280402 785842843500894275 524403133363671123 928454313085178943 564441352342945686 297130318875234565 588237136406566808 748178675427792032 754310840212151804 252386653089746719 237877726036545872 553916040043835942 279697703683155935 59344032824985478 265318402526558314 152158742596988806 150210247073333540 692802173441556792 553248331395416680 192675729776611048 60615867466785741 978398860059811758 400406475960152392 236703151206439336 845378681779364856 156792835794660020 332157239437931227 836322656224489170 471208233765002560 378513381313286599 261512162007088882 244223175193157367 21512344666752991 386364798722586496 994198031108569338 815560836191687405 662487161911929548 674663854817582266 554444422861448641 304887814122183466 705749192128335801 503524512114792680 634360768236888049 669027985277699716 362574751269041916 78406239996595680 417112789680377249 239224862325204859 780195982173345515 176874927113619267 515924206587815501 869272501708162291 808471769140487438 613224880382752276 77613397444230645 65153108175632795 161880309693282030 17247476120784990 662997462127101876 304938017785459692 161653803404941102 576011606143994225 403588877344583899 193608220757524036 859762988276612255 675439844084390678 49352150431579326 390455217797059328 170093931303699537 289571828031733624 992647412095085660 722929215635073998 593020894765486447 506366130003587559 541811611166859855 536480301944674327 617497507749546740 470200845551667532 506818030261849271 622693627256384210 949196237223875050 44917466967210521 16060416515160087 73859865576067734 198906561985817813 460081781698702448 490516292387531785 244594356825355812 77938201294336146 924421877491411960 30160859903155365 384423784564661710 443818211070528484 463260504387925970 563523071193565251 636174385857666891 17697525657787588 501957247441945348 842853118768701004 189931482993026402 906266877080196436 914450229244622622 643839596776317365 459370771057271213 557806763528390613 594905199009824763 902224767024177059 718105678337107580 530590436035298779 761664919415166643 998403425426675886 974551400815357807 568040921544497426 790134355505586824 527677490035214306 107140526883864670 713062868807861788 826280710326926095 842194506243612299 798222340757881367 629498836787673467 585295278633366417 580879317055884898 883217210432068090 836879473194555497 661228027443488752 695238999659705077 618217728542106356 710915684644598537 357185085078967078 443585268419591590 740809621509739273 581627937642919206 904522607523761252 725505185591721959 73201110624504129 925041597068552341 850316017381675771 341712198592925649 752661830527571525 394846239769230420 869252045087362654 819789238876489691 813809256865901911 202186196763309707 361252669172485107 694783137440439179 617423766784647872 865256210747990135 85817001520158951 506359649130057601 404403796514719647 781963595426775270 439156644799220965 197219698056295490 553569342483969601 139259604213351028 852052442774484958 754555382097272737 871477560071441186 752857913889724841 327289690754824819 972100619195144563 281464769088522631 856160542117987466 244456180951013954 895700197984927176 93307321398760562 60289987848236919 530394956890524272 277414748911430067 562962301328538850 310250006285437786 399499893140890822 679523530622335744 612877776925548712 635037621551717063 410816273985710752 615611340928355517 822114709886417480 213723518348103010 644270779245267498 61903173576162870 654838332680743233 455851792989033507 329838976711436663 465375974935246200 902888578169505489 260147584339889790 811610244819535705 929566888316606083 219274810404368963 915721163668766297 377072840508719212 694138806796217342 21047108962992652 57406401981602179 840454736534165283 363946470172993607 720783932192322758 774171583360761925 752526155168352683 576439089808768907 189151845779854509 477926267771327716 643279301716641274 325621178090222378 498799772132932556 178084756062462051 416232604949547376 279885276802067419 315675136301457175 958434084402417073 163345246681935569 410021115607599385 310529875532205302 106591397974711060 278532200577014868 858030904159601456 982989364921780719 547167920555955675 918835949331798120 405329773752687813 442475385635858221 371928118931425244 581303983247402765 108163475236730818 623478504839208962 220150438857544094 477813959141868650 340377553555070117 607408662637408896 529947267723914009 562231021809017522 630083769087134754 386613148740495482 352038965645312269 339733358967391856 479357816602249770 849903743112851408 2700936484207298 36063638607567089 704899579362159011 930805793799640166 544627370711917945 16505656349243053 313326828168999015 561865576817920069 272504459960369131 129936412216670047 389507388024940412 29455788014298428 986710914717764917 613807352092482882 962728654435082622 342603957048307676 486840343948933769 582163668441915603 337915833026553980 714513878426097393 617080984722136219 687109022294172353 27415431516287045 24482365324933483 353218177341509303 85067693766980938 912780240280507859 416781134278133897 37135019810284464 448591137495683188 274882207555642710 48750919050905785 899799075417358506 294609391705720531 626437479923450676 748644958322598184 577926020398806208 881472556903926649 985434191422358232 548448925297638203 942945057668814782 911411972094599903 560089333488501702 772651884759298022 852152516121129176 216029395058188554 522397661717844318 480534166481192051 811459497102804360 885419861595651903 311602726690962035 558395392457938542 846937524273796661 549820588182317031 54350864690241668 864246621070925303 729763409176188292 155742942188830744 983451319671296199 813445778869900070 822543844180402286 630677149787249099 987333094871014540 866514207390638602 661268227801862738 12353781423190166 550305902206766720 246366209729812041 47334143521554361 198602914285746535 680602309251985498 571541330624470260 882218194961604086 961356360082497265 820822879257729844 289785132493533797 401944503182480978 229813798472486117 822301327687979988 764112804562351074 789186428841851233 717049894356155620 608883736950817687 630434662882644779 870430258200710695 761928202765483290 732102748151932019 156838044554893862 823077560222756245 280340509529126221 916871510102515671 222581252815914358 465933839157399605 662544187820967270 223559751850776492 865169359566574258 687340463318602152 278380919774639195 38391600832249414 34783260852174876 420595703326133948 825605078011670545 798492604749898818 929152348199936371 429297924345677761 274922033388173887 728133110984699056 289848464634640876 82448812331420319 418145227391859309 839233279480334879 291844635189092630 282795401260487891 276504295726152936 469204155522023667 114268477156252504 230901501937574475 913621676114120530 578770623571120554 142560105520040177 689496864742874897 606371919517320933 127841645388759692 843632544220507404 541129953004640057 812141892500900560 980486878362319107 560181593138241334 394342161036302839 462309286859909318 68386896319030878 109903795310399943 478401642909364684 277152896154978081 468609917208655833 325045034012149042 145543407672424095 154049676639766375 985499480152582845 521346430706583431 151298320706236560 173991213524972181 598775499493258662 55386785665117590 918672716142630453 721297889520878857 742230638602964026 314573825576913050 130308181787013255 417939453661362224 213386041307116006 712606164869204632 172855206425613643 379719201193581587 376320634650380419 724675298901843621 418308037421898645 736150625998287331 475725331693656860 181655334515652397 656491447580538387 770820670818310032 544543163217661706 660569403996844169 133730399138779077 488051380904808332 423062167190490727 386464393101325318 568232831592045259 395561137766315427 789484248614943649 862015082587273218 224226342883071160 366962620774262880 85874069244674339 841469600844953673 569894191203207043 945034274725489361 87058959424373707 33282668690759871 569764344200610960 328111828047375949 943993799969596789 804504851628902371 377633496938039129 747982061798793376 563956831275346956 279190713151844689 876930633582028239 563415870655196235 945608703614226782 629874513762028394 162503333931765373 676881312676286532 192495370979070277 621488389839010015 169929282911269103 125519672992911993 638879340911723103 700141246240806940 701365524194273662 792480828908365598 324761066804253684 723975095973956132 385570930669627154 581141644351035068 614105085946002179 633299262708150785 404068598726183634 815732009228337880 925658560645792261 492500074025137566 838319364248087402 1384295018178711 202170729102548760 97298436102689295 670836509782252117 885259526365796107 823035432949602488 430590138680348988 812272647578267287 384322485981619244 774304376734467867 420438184848883250 844259170723761245 219259791983606297 345974588605441557 505857491344622978 862695625768801905 866732636206153499 317953259113009058 890411733577138126 583684917199421922 163201427140982328 963824599667984277 294455249207974667 590400164831028060 357718582072613764 471492999703021505 935973114185514063 765650344480183659 759262885639191722 421945433028803924 474855641163189721 509744347103745192 408598176862259312 524242681742543444 24701176991905599 413831236838281868 914549881948656251 978733962089489812 74750774739741187 225549502710817745 735536960811427035 648567222928544171 287634303655198368 475619393230024837 240959223365450414 249702734019101259 346079076731067775 791744770571087438 455430345050641328 458321328775652708 504834856861152344 123442450349407429 252265147026249108 84358843553175754 949401536424379602 397128008528908749 370158915380948772 608998730573148066 552222228672164800 178880554029215050 555942259267103162 188131667721502833 152996692031940685 954133637095256890 237959834715899449 785129893864509914 43521420456774783 793528980274477178 520667935413223521 836386773847622731 145369831162376655 398004739001505184 509714487990641550 247534345476342723 928615017972603841 201155121606152130 572649247321403978 704356692145539462 399587517090510379 693196824917441141 243730567312910023 454881523864570014 323933417728295350 875223681653681289 32891828391216621 259897349844485594 286378474940288955 560516452678817532 723132979015554399 932726299761849086 129260562399365169 117266788388719247 851410901907288262 563254325569099940 880419285676095984 402843365415059549 664993096409151696 687294928919396398 344273673126308821 674583253441608572 846390075750113724 748741135873137914 504742453497366272 328640752387383042 167340875921467324 766265036347405182 905375216241683782 197232086073040506 425056696917411017 420392494885077119 683784446782454324 295859134080559480 143722615372401741 822201276000254394 887143173138226919 123300908546614146 987920923294558189 308957816234996609 827350621238251923 706161039002335434 318880069932237209 861862408861722184 307423610163040069 469790605257850931 723683971565211896 310530036518914172 477427008917825231 223717520033482906 44599315493408432 328489020376442558 262092472072049858 194830213305294131 128906111669437289 857011306151565879 619955744268239547 368677456578086774 696214852726484269 792987441746924710 168043726956194279 59739889305380491 485578585282272444 998353447205842956 198196409929248535 602973710359643626 637062608536795955 544606574103722110 778131494629519841 279243998043699096 722356990570542510 90702356192887329 862514509578415021 66119068765113093 29147118654188742 988835346140363444 110732075180511638 439958907061123866 241700400681772943 961225891053565905 578020510594364841 357547035851092192 704872408524378153 316809929407776268 176069299595244334 559898134745290212 296541300781469590 305229027050338163 692846453310398043 535520712346420030 605097245763083472 564049058360336101 308973643920999557 180613252151136624 995860163892076792 341277315036859818 932378991577375999 530431773146721190 172811891476394850 633474277034299659 490464795524011502 897586814126503271 715414091339639730 313797432837574236 119103267550999520 115255094911216413 279103777900440595 735358480742684911 217791936109045165 393197906501710806 890521562609400821 51983047052856489 647403735991932323 282430674386784065 712687340254203736 490675245920679804 238656979077128058 90014642879571269 269251027230320716 465793676740692656 485085485217267223 611631527846536046 586227505985160133 60310428454925481 356230250271698443 910203676509992233 826402768012590902 494381130051055934 356632233019562274 291772944817572005 536984803836865325 462797712699015456 89415963304883921 661822820738110719 161969257743657676 103056426329510450 880268892982820826 725633349273227267 257155325955093632 137558708212288511 325712840626763413 504225628882537288 893884214840828322 864281315809603578 197834168940729845 531807847653549044 866053368180038082 484718659020747086 544193142731046856 876704888411760612 530629312608376395 39483918270094390 355737684091363350 91938393386799886 775033242971230538 790848713320791161 953803655015361207 437104120539320767 166869953693418870 359891352371128153 611783326932969812 284297175505672864 721014552845361648 239989692976756780 33973629825612472 662848217479658286 867285990075224873 692305125340866730 403333446900397363 549561779548099993 352591386506492652 177036965216111007 525168642248090976 414372125372109435 819040017361021493 254861346391331687 414982576982951168 457981379965144814 331685829389596245 135283832042405354 298737596162551222 831726077559447613 584461868567749205 279076949277324989 102750071064839075 767214723540468919 955747337643582561 81728275093936950 699390388241394952 872626734054069319 22032334027504621 445224662685115183 343043969140160290 681719415875416757 337790610044970196 452180969875814211 662367318474627070 338050831044826805 237964961679717833 288719276049687120 160195581566756404 30482386315724440 293363801170800487 518991988229971829 722483576613366672 658379678613019073 335478669061372093 206050419202533779 971281301896516075 467466849629634227 80056652622865470 45963571319808471 1603185244950301 679794709827045949 356578217368451512 930776618116819811 783748737329173167 915273355490700385 3898567794940117 263811092668920025 290992970841203258 46645921649212092 571072981017732962 244910762124062112 941777189969841844 83785440610408132 759846099509948706 945059979131334714 366676113634199096 609170976029205922 295458710172967898 688981900475615785 101734332727312223 621816066550800585 17863557127391535 389568454462372758 742532128148606199 313604375411336681 678515689934096173 898374745485932029 316384664226295056 878215676486540894 42918791032651731 947073223352004084 97578400796539672 948096011678724751 917140706115602122 409757759749269474 70273867600270982 202959598603822488 456922341554349523 728896830952353128 737337786880523103 874080495042854487 879704923154083497 163178423761586723 943654893037633470 12135461761220977 476750994154200676 196104325591916875 797763846818580671 183902484861254799 263765971611413307 641216860132386726 976517796598774847 977031363577119874 359005612685411313 915442246910526507 979332708719017131 636346989364169410 258588359692219037 519331272131831232 288705570076930510 265629813632031974 142125414298361479 728100805939147506 477226388018855268 42547988764797188 1689548365790933 129075017630112565 245202566316602183 610898026574815343 329901187239385554 140693879588184372 67758216605074341 915793971873716556 874923862877155231 758987740641266036 970202171675164797 852420498881913604 647553303045381951 118040080402083000 547726598741493058 198161000905585293 399690444123313207 448242772435477390 164140951716075750 699340651114733957 875560329771460134 345725716224977823 287765034529801610 53822459172045940 483179709774763554 148062826045923148 134224714596952875 444851196916810504 847058723759681295 819126455435644679 977793435220361294 624721654704557436 336987674869312949 912155015999751021 131518234027403358 362557786585203601 422225336393312237 127004581237219332 694467739867796241 312486226478643091 400483643445747068 633509729135285249 481619094843217545 195698091894396238 356410927623595347 487482983088871021 771714575669839180 388925445879039970 650231787813823032 903084854761339994 605480039657053981 68263239873651504 21636157525897492 887382167722165234 711683209673924018 190454588712717152 924048795821544270 248771815915442128 194807536145726387 822348759345131479 196782151214807359 957556575781530707 90006881868532724 925914932263781831 251651206012080033 643836768929552537 681697117349609654 957383189282743386 264787360810302440 109689114905049349 295053838689176128 393379129643276681 331329092949626189 378194249759828400 86516814708962949 228529221589001370 318784229206073897 195403976384464526 935727361344992890 945503680536208129 29668022541360449 23835617330616348 902145418535003198 446841930068298176 5658789968557317 349580263544043593 16980400926984447 551644086926122728 564217262015508325 344300831952054803 247107838576351478 14790274916503608 160768374086906792 51906091202554565 534076935160058981 438704946545811828 830434498595879825 71021095122506901 51439849464913926 925524118468287935 944115767871206665 1102022427647398 389444627020858853 771522739553072114 883890149595696278 370607194824619399 580214772032176754 908125409857716931 508205196498910183 175774070147934481 153037298404330783 89489514174207777 498881586817739774 784140556458715396 354186058954198727 26658531682946037 352051919298195537 890425541234710200 778394195003602306 646422840590135832 908657696601523415 234040681706323444 941557649338564815 187115350832648809 647107578608655601 479143356830974167 724736150778704814 647834938944871181 754000947582619083 273202306589995201 907295405932130874 314721038402397638 926869096010199927 407890083014730239 613044246211841941 612701536767484018 451968525143407328 705368502611448064 138285041176976339 205676546078197003 795825279924604938 995535631371470832 520071128476642969 312317563207766832 397751721216729863 852191095314838499 720543903371082964 553424506377543988 56372477598404361 615296231467931871 692469029513721802 407263037848454259 818818645455667829 808511117166708500 411214701022626248 231407072127010448 439065325932558023 73006690368477600 80760873570019591 504723366564488481 904436167448165521 741983401490318483 284852166727142083 646093560313817725 435799503652057329 844222914446542505 907913174970733172 999324889352023068 232034377385510399 355729027516542960 183935089322725576 719899517963547399 132831854551382950 480992033058881724 34057111614125035 751037113042960253 277352312234069673 863567663242733741 86431418947528936 249742341863764851 110593555006106140 52593557911665080 145741905963086154 260916344231229857 597172755554307319 342732041902913191 468126789825780935 798803953852100215 645829354017111254 483352706026413168 492767779071113032 750830987836267704 987805784615486502 564383967266836140 345939649224708914 12973318410547382 53366552263654823 862897274607292764 883791624772413023 614185775136279027 821100976066716445 751097001697095371 867882353456268640 755810192556487824 260585386960327069 62720739458565138 674889596930220659 288308608373691332 484699765519220537 950792949590715566 424352947381990264 13389644085274941 44413275494684362 346217617019922030 371388305653234126 900510466593240413 291404105567375448 69976609890412736 654985969263848966 253317964817868436 126225791195153387 352114396916933486 963035765851142328 157544363084666883 286527665284200503 964458311475087048 908633140406900358 732571841502268764 687332843180389793 320059221032512211 338447478217168603 697587118015681737 210339834232952600 655005860508893266 56892130487119803 441452728841009396 410657837393053767 680458469526068456 143298855978201702 560368978914962698 208969363685379156 848840753190804651 685062628079963581 565092314780124466 767937258798870300 807680254992403470 547763123462307622 107375795348642494 369134325007231428 935289028432703946 423884051161071570 993891031883305618 107385962083781878 173416827947691429 682755982000972879 692831908352389311 784624609415793449 735970285055751767 554529727186244637 127457946578489487 723980051543679553 134962718183291604 37393090918888063 374113005344678831 597654737108627184 743756229966516559 330718120221622285 344963214939330111 367737418523915453 233675033148089176 797975720766529378 270636849312259126 783383258978508693 179506274913889099 557488609407387522 540610698676142917 625517507258134581 846708079648072285 202662057471196502 255983495164494492 414462663403783538 90032131807335931 366903682962200220 600040047799416825 93645063888283203 838805771110636593 522091071400758839 44347364426108241 51253936300921762 460871561378797326 786360184279237749 524296159578894906 736983854047962169 370933524279289747 55092017589754101 28548290412121814 940663902805290067 345393156089116168 643652188945838655 758068137313410140 72943717968907325 843613406636790736 187510411319284991 998851186063563330 855777204390020692 153992272893636441 710423414156593678 544500796047765302 775969323118858693 160460565558271038 75204807010985823 303979867373280259 927024508853674369 799073909051075972 525997642093623449 79649032374846053 833833501299389591 358804699001361245 730294666908042880 318794689126734222 994341110016646089 740161987911041686 513014228405686736 712314725333783323 643354719351117203 867296472752474437 611311134533162990 610042593855407500 135162325076457345 363341415234607807 609413436975075325 826543223309291464 68957053121863077 854746990419729419 78380767856946635 184654313479014127 131692028354868764 585417479856232038 206737682156304637 799945577652818577 625286918664281143 589979844190009490 890696961366454256 385381001714569961 94807173326956596 252594527070860072 575237154798999548 139065670898376539 139739853784283873 995014267269922001 331482407724304750 792567877180311468 937279887572840367 755772165152674853 332536350901001977 937699897649034945 668155025181158231 338548815787454665 12969009639458888 257890324123348048 146782120490348428 585110888564294114 14702836931185280 970673155450316751 352382838623798490 149539421731841348 221942011185471555 659629931353786330 664739334276876841 781238488452186675 868646932526024634 253495430072974798 471944221101276751 349283111412877372 224917817358605738 396364082747521576 754501747962883114 886493265951657836 476139715436731603 524349469459800873 266619766874633052 854571522390408076 583191350940036406 56717331227970697 403490299975264701 884994276303316157 543319644030135666 858013937097392314 843564790390335144 860395761533317914 241369455800982647 60919687943840198 362982787268535850 677916413070140248 119241625530708150 474718359120239711 404716449218550935 822305612031767792 791282061266099385 755189542560891027 905800458449024478 786014015039802976 437385805027311790 739064044137906025 265381133001082664 450911820707983991 904428624050480082 778613185234634220 695274409254123597 876078785379361408 921327940437536629 280322702847872741 252738241217660481 124301706497153384 592626668587007101 460508131399016689 210397962360491833 169181496376643982 417935453625738340 164204889144067736 713453056057362118 888005459294080876 236815289249193665 344516114572081475 9620140188476442 13974008218766434 463203395080629022 426796073726220968 723783761497364997 963248697301340860 461095811413053300 612963151274746818 727928607399659885 958806167676699899 883936002417398098 636518261919339881 593219904759140984 28287681096812344 658989348022722899 304023382699704031 710443748399557062 439715865740934749 675620298188360839 683990429932777423 273672873727451394 47050344628651521 392306121332502174 958552656188601804 37661189346035098 478330408678934954 359713978276914163 874682812626765202 718538425522293244 609984889143332393 850720737702102630 31929716839912938 980783902936597855 771675643132394914 14827624841562363 64176288132400014 592262045704388586 704302099108004297 673691391107314719 226620869086722720 995959176891382325 660152203463634021 517976199896280041 895016953505402298 797578376820818858 151153365227741426 838156893254149838 684497206972039244 6102299475374905 774252508613278356 174934162820054613 678110608617791259 322072902420289858 323378045191177489 214505790685596231 887736059259848499 485553872503738547 191504612772473937 824609019449933443 241599489272474352 847042200342966407 802856839549188767 985940336936140266 741086982129398024 910737494384860106 425039454372858003 306492763864023433 52833614291168921 99196357876894026 708085564695593830 889680374451790535 91977943461247644 387147652383730276 396983855669496809 493354480757557925 853533605362870543 626520455342828238 177472876459038636 314404162654738402 495068300482661619 162354103115983464 948097940365009293 429746647280531448 767337825300057484 426642064173604232 621742550120832388 821430201790614240 360865488165462689 919866139842348007 657285162811669540 272135315301699219 932678289282218400 838291888758864048 710355436305747261 714242134409921625 92118169147566539 65321873380361135 331453828177967901 542285594349633429 833747909449019948 880877900596553383 859031836983472227 922948618355374874 526451169213885403 368552314928988527 99349991882023989 251351235967507789 448227270477039677 318948918199026626 340344033762781225 148710405257443563 39684576202688748 739593889588432654 77555972235410938 503260370176549435 721990397552354766 131269801812599725 961531161233294268 40378923891859779 795272215855640461 169888859691250681 720800127532741047 302841716395499334 340752582657009286 185408755008231703 645092569058306807 559043174707022477 501136702424230608 459462175707128882 368584501949396116 763612258510913964 692503564113220397 567817117848060983 610811361997785795 560955671941634144 903042152954975895 343704632862311323 370786765639813203 33175947711505395 498726451379292020 598229759259113497 793405328068771724 208051982455406834 311600361376709352 478875583606984669 544540232665331227 339130023166018212 957529282024095185 484451858730349806 232311737026468335 939252095696380875 487999247029243632 748652401858939395 442897822538818795 519325692035088363 438166942584685689 948895022050949632 889433085759736069 601888308488116674 595440666929658733 694077847110981878 30974370313072926 361364882159082257 880787218437323964 869875015717792763 112658025349903130 474864686844890481 671890696108709219 756323835214462214 624619112373936001 27546927155396125 842088150572845217 330181878697364511 127858565760056779 68310479004960177 942604511923451807 30232468111542752 554575977973406799 325510781018301638 136750083018568241 529653707351647629 547996490655916595 356858167093480251 529722377931673586 262430463822721128 630150251519440302 166970089344245781 683042708641143205 692079360758768806 444783401866832268 622468450968666985 404150371868091215 314684395037699303 374247281108631848 978509541225381202 782386972805880888 129095762227490763 962871246255506230 230148308834820567 300244316543378093 349472802825684996 270162560653180212 326308209186323665 573136172880697995 21423699333654339 146572950704827516 68392362944858950 726236547325631254 481775373118768457 635280680747892891 237429385716323821 421442263159189356 7827361239438034 871381567785935256 535442371217983629 551598419127278522 277546917146259152 199643119665030600 366460423113661252 568938273557992210 963015469710810213 686514857316585373 229299657757160447 55027877030379125 873429362180209421 973278275283830185 6520063366001229 579342746368486331 898085888905504992 318595229587722706 902818814031391466 719226349797474977 745541232358627592 265623217135235537 501832896668968592 653691671316159679 75811230952068238 290498632736996072 1102212171542206 212483042367000689 937377643444529542 51074717174068479 662677574652212932 525428892449316761 755805372852151741 476668988960955742 468465554848758310 497946233950093601 9464354347449527 322874143129255269 309870289903258642 751129652534499808 435994811993820017 280635935218580764 253148893028340606 674841500158612056 40202965607614303 281612431351646586 411708370587391987 105280304402165734 927258262764940697 197939371118844835 339089517322260096 856818371807417763 100749604727917883 768260723911812143 670044319353592593 455534407335246600 771468341905910720 73028975258954927 720999025446149362 226620541226193748 965687161953807017 465177328885488909 582135943966112357 38762377612437667 818832695867855057 79007793313505379 858358466680468928 750704148837338075 353506516859368230 166321562723561578 751614246730023077 283337287850759788 896478869167692616 162846643704799904 681411954063905547 320517412482694370 853893685818960352 655832690784699259 94657088310870352 933863705520816771 399869640445980992 339422401842598633 942092448773804856 268013994968531989 380121370244259 633998674078226849 570096825100015978 334614394594344844 242707151667014649 579960504584814062 660074510069305327 821283993032229808 437032446601565485 119962920589501055 890854504215497979 228440944986785327 338372605045597714 555954127241725773 745881594170596432 515204558367086774 639604690316245939 867384988066594953 797156486007027671 351031764294539622 187303845656122302 182985473521428432 839171095025223493 686860426321702938 13702282498767467 959394778157278262 610359658387736328 814178758476046045 16821210668100722 240221244619973376 919610199051379020 518926180572268553 539491558262748606 779520381661675890 900492956306796679 449133592775745363 792713614298003644 771155761163633885 703599374780489813 861997113242767503 97417716665000141 715326072217489393 244137936668220039 978623741627462599 647026951841814582 137519713532720050 867622672907788711 599579906373340790 737022764942752127 34735712074476834 927238646507195775 268413224171471204 675295855664827183 620842970427467414 890479687210391157 355439806601744877 692229435685747902 719284038872242662 364905655179379884 250974253482404454 97397804828810745 246744096287511900 447611135316928510 939630501508631316 304619375091223539 335586525588921093 960440221990405909 666637769871300468 611256012557447580 632571064645572104 391005229598500113 493866382804002859 536403043649082708 64228119015996280 495032145903887206 120312061833305665 248477276883765651 600882493192516502 374843057327340899 240999689013392997 90174158214376321 24168819906102748 197147275917360651 579935069584435086 337770318150874090 449295620225814250 383749246059870908 942513556274012588 404667791447668333 507677604369422532 547920892179808587 790319649036867064 464100794358183890 495641226339522781 411174997137496830 291445269947480401 494854664278878157 303100763011364182 234630377409689302 100043861332037258 684514498006469288 232498654154250556 209362248333255996 888737084492902672 319776515429780126 937926437531424011 256229054974256409 323203033006723480 146782332572765753 294388262318426129 858212369885265864 789050351976704976 97502380852775606 454101523593379989 898078153995839389 123275326740351611 416172994188090290 909377382289822906 99208245277803222 530795309434501664 805127709358072788 73677675463512795 939430211884108252 275999996373930899 897449249942308729 163790260356110701 80168787811687714 550474310563202614 447826284190005141 310885689529379738 699298639660470019 3029250138670404 966719336815942144 653831706266236317 803726465223826463 745199392642340858 1586451181123062 383601428668702984 753005356678244708 77218967539628980 922789767711166279 173224851669713286 328850509622630874 806449991785813226 150428379717072094 885907398139265 499550289207335992 549496204706535766 54929111276728526 220315065947737418 668974390617459585 472019067750434186 634099715240909346 62396638954819894 374776867107769637 519003629376405167 653751712786936129 800558661170861938 530013904578031585 729987762547239572 596985483854714574 834991763992600785 538728508242349587 330183919746121056 924269726014835775 676272516840152166 701640577426528763 321274635645646128 334786295728464240 908679922331597906 762593638986169000 658270286165068039 403777646632516491 541047955539048500 208263833316683191 869910540498213922 201031118278232169 328538573624815067 639778463685620628 856305475801574637 858168153249282834 300087342389142948 607637883761852041 564910462606257348 926725556840504584 126902533160146739 25539397453910893 480223826258793035 262579502451872485 802721042301415114 999241003040787429 131840309856464180 725212983134797582 843976108642515325 506687718956435263 442463224118195436 775486665431315863 76960919017274552 342451614144586289 670552832252118100 402826500069066312 310466754457087937 476480111763738838 314654872686924701 291223266953975402 260391193687498642 615689029076944799 264695205175894857 343709909695792203 605315362626099420 55157580983397414 607551541955380907 839975573238241657 400304516528689041 85164803938187916 760509306897335226 801109934989342535 764427872211496796 983792682265303354 322473108153247696 671343800014893857 189719634077175867 96832917708228496 149471490352220558 926655323648838745 350781211852160927 304167843716326227 724291630023875954 279052988970334016 507021996011935924 798323466666049107 812485487660361054 634208574278996681 288059322716868848 840358628590164024 842059811814610957 935452327379333963 477667268792614463 529265251615638737 579052244050153294 188300408489982567 115472199518816873 483944900418379143 896921625828408392 611017656289440917 996561936524656785 856403190795885374 796075992912267555 380364164198629852 174777334530776777 804528084417202798 147052663527511612 732204974374556686 359622067195700473 30529396431736113 302789848695688104 433987870836631079 542281693336120916 934098472547458122 48875736130787145 133349820698166825 780406929261527425 249254130473497610 136115430780977007 682620275903376427 758007588437717227 112838332519813222 983478411037543615 488739748224090989 410518961209234348 192242021928718177 889951703698303811 540694215854867552 698638304701764387 664386075379445334 829934622235135326 983606446380155429 712813476394385379 43806388391866813 917355471270608045 968863086201056242 45817528264840158 12402737287264891 272433021404089572 668505164431441105 299952278866536469 674111783291262142 592928113546042735 959064987833259711 861723171413027754 143007273325649664 186269931588417345 410096683392266344 568636636201472909 493320592135591579 227130720584133546 743673432403469912 242650919834826870 294793446688023875 297406429466562237 947537068264634459 108578665239548010 90777130318383131 581353731900770860 774410677050523048 62245052789393097 834042548533212325 468865601815359417 623095365367958667 749047166475262096 482593485094074368 990239040490685099 584200384291627093 505610451703064903 755714811180930656 234122081331864011 912276318369692163 29653009014129696 510219013016372499 485604377495001862 362002363400790704 278001421726091421 294531323772793430 692042227292171770 765001333903377497 221082356933931335 826383997920705040 696474759676352279 442444424428739617 301538480311578393 12960584758942699 337431985012994246 241212970598653901 966298459471084132 76017808348796068 37798875433472660 152461419383295843 299318775428234595 217157708663973372 872973023146267813 638995443883712462 173079372286854016 504327513683883235 260395439408820107 551480546954953429 726919823378172626 71106485772157252 70738705010896610 378287990822210051 408921208527682917 629073000811233164 186328217140704631 126316557368514130 444401922187470866 210332873498429576 447570913647181995 249485861884328316 100645198208348328 887307527070412920 59063776905507567 634868467865768715 635901455424518304 686848919360132955 635698462510902700 580240246160220805 586429524030484580 543016717938851732 974885249474193803 641798031870690495 570701164599640850 178170278506361685 805613852352660831 445765082524991848 675216211764177790 380047360620804121 151592578588112336 730094103484342460 862884946818395448 540882290943144016 762715405087674967 584932961132841403 949817006692392397 835864574210340020 179322704193510982 202246886694342992 691238778168891363 997311254688889643 553746638531692357 967938946921304921 340618800225347832 106857305112271861 697647579061132565 1190941831159360 617428177105478523 22180110439726036 338850307857152756 220048525222359852 461291144527562524 512572343192649823 357967686521573571 833447480754567433 214577166907210502 449198077238608608 649134425898735877 280751735144822027 161473287128118351 881002751888115199 488611987239137472 409858331476409723 52861523117508339 41061523659193550 589240232257455486 853537772372957105 256677265486647076 629381192301833483 712885314214229413 210462014460829566 511539825724792750 916044838006435221 221491533309423171 520027058389396779 694301242394892975 88112142993741423 906011622671982323 383321755215352016 360426243909457801 621272271371450338 243114856701185577 858937962507415079 973345366349835215 823489525657788405 585545709356439633 533988077702693437 654796430745702316 252693313885714892 398843714379052357 115692998381781235 604904427415334377 78682266687088440 90403648598287574 648104955058745629 811451732377081134 468538343579702714 944227393518366686 53814048334272920 721257834601467506 800288937136938585 729686470445624534 701799783742224019 966542486120025282 15783140046303916 810687306344154186 194806552428482159 753895962553777550 138816023772740754 746285348639312567 168169831980663515 532006593585980482 144545205693992050 24117230473318373 698079161860587604 707917623453497657 348739794859074452 264501651834578412 207146185549076822 888151607919063784 324491557375839137 95028236592509778 208512843357846384 378851767652612913 657821850338156054 484338853370015763 59030725620553182 222127444863636166 81385240757335174 725218672229360324 960579915140552069 149248664261992163 687636002370200414 627286449903152648 626215263202221589 764062820672418038 853592247016610688 5562037932551972 18911629120647640 756625509178910548 311148570517482506 276722617730316006 673831491425462144 860874379468454011 381539443907884991 686912344090495346 342500959976762769 818202955518292771 610794059182412005 161429768143927624 321713829925107379 165767026638732423 853571307593094207 700022827214166942 571107172858298649 642951122983967099 252861986322730678 678260680221022748 207795970703728574 637632349645450844 396099124676760512 120817332323551553 790158640839872341 204096082321379594 502770765276184635 58028558877125958 956790561854423416 407076981615334423 302824001640143977 16102741001291178 406365630320821555 776528347642637891 979347414174043859 383360945701564703 566006649062066650 114838866473687830 401897565424041913 656677316054372408 52475756489263718 259958116884962540 824773988215191553 922389846661646402 47750870510219644 635899099866868859 293366219439074681 811186249405346997 435494737166642888 698947559478321809 274892521204852379 26314433735331559 483520847109258938 56833979339215528 426002839090943215 895986467418339043 556007268539287323 851198835120032204 476231599828993692 803109587207420170 169410862595117053 480373935994725960 343279284241157126 708193121695789150 502292164409572282 424870919963304887 32540342998348212 595439331765541539 386764191390163904 617712259384833875 406186008288152128 600471545016338551 667137817441133676 102339432142873118 723818822445054899 491951905943986361 395184225555534352 444836548825502557 649162367520892932 522618522609880667 384383717344207431 241790252336264397 488411026882525084 796265694344725888 621307117968425355 160458950989063411 399071630610740404 289833914029373076 871161054050749626 341717172774863135 286289057989800529 35663314058058318 356354911556982445 551531259817143118 329803067722302330 585242614108648291 667189337421873535 993999302931397616 337018793549394525 10577217890203578 844288883352236627 3276842507340573 821325593254173662 302242425344624064 138800326298586103 754970691846341304 772686663549681985 73513033593301471 671801248435861561 397648312391875087 981630460072602895 940224538149598344 787484825684987054 954939645523246306 940749151078059530 304712805498623619 788668110187626119 521074460803843192 468755795219288710 841356399408488750 435808874583313024 20087541178061420 497691127828088578 86069067855883795 270240616919263809 513379422157987770 25110923703789159 339669888843117566 527323244912767892 693280785664548506 769929878214506449 887095316261319574 223255203997335277 627240709583295932 489797825169899611 893072131918945737 423032738551971811 420919686557997104 926816864814854997 559564545628556709 460964514227351841 214348290010370004 70986668908847597 32516120760292006 320439932267350201 107704617527306732 759660367238323917 184471999345849255 207277709829888716 885096918325406212 769819729018312581 212113971673229975 339276631022351026 739352563821277882 280984482991292589 818618437306228387 919861206113568994 69569965198237181 250234677645742145 277959314196476921 430592835351269898 671241364987033253 304289710675379871 109042819127021198 792065405313533863 964189715382817045 830883282712178784 344891021007391450 787164168666137258 207587848115416499 784211253417843026 255631995910787412 100485873690690933 790936116131739895 958506598231271315 847679501745700334 747822234982520282 867221125236378724 165317813626210063 170720198528052905 714027521947808515 565335925248264062 82319858081886066 30855019259694813 853018236800798295 723561637163172813 143008049333903868 385527249517912162 851755735481130766 511779059435579611 45878879533563382 369516755201712182 519003177281920900 908292436003968407 752589698074659748 181731571218816010 988965163974080318 768990230345730205 226377700421837748 728468997711618105 732529266129846873 147164488312069528 299533821278612567 145872732273152686 24055701288408210 248326161292446334 718463690306672563 508788745663486945 264398983769287872 469042254948446731 603817073343611923 444004771394468781 460189368779849598 727988390906166709 799635142008173080 270519051676744325 938263206870975622 357823929170667679 253451561586253079 645388156640420346 588801299449439750 557694816269539872 375514605803717265 817894353353905757 717688226733284873 596241334977205314 85955455948758663 865416777808494645 215228221379585731 315833256954010375 32623045745779918 391606561678097050 636331488482349574 36001999711351130 676547489895577516 626475648680962271 815957496931554623 436858644336979228 908642918866035974 677167893234455423 45091473169961619 860098908988780145 885324431093251219 936567297498389121 635746619542475490 961343860347852326 185885464607167635 438348814929912495 613466813064414701 935706671989683638 134526484998184462 297391417236915998 100853397337930764 182352453140979484 232933019302313206 812799331863995815 816667733107601147 525408531785341624 45285086626884959 65287609515111130 294558091366192145 58309266516365051 446499911108388022 13734603575873099 310115922699252304 498332005706046905 433035655774218274 643310011154183321 347109333557249864 77730671338304667 28183534151607892 332714150279857605 570138992848317042 886231777409831486 457818318852351125 749396079360666310 775392444891286714 206915520275187573 711042629549985673 87447747327587371 353903220659451361 691719644202667512 74031195055143770 803715782007835095 870471297946882292 54076845060550382 889640136819462479 459722750656607157 953620458378969533 185411028750861830 761027307640923482 941695259656292405 323828168241819039 551490439537617840 808425432797571595 675927619547438930 604182523617711782 948152485885633693 604926281803481707 459435086716944203 546667327077077322 304962013313620065 2094241990796239 249867853765398625 647405640234563045 504561479984819025 136557353063186718 976395841195256770 89284331607052998 573145614297163083 571810901769004489 45763185923686166 719375466671763216 755097193876482180 524584719892662456 873970813862783885 518442408364695513 624164357627488653 147294081073839048 691694633230118347 156756899052065197 190571171151163146 16972793809742875 996198687029666046 937194685086451904 939723393350144731 787601163217246456 892906680894928796 820186976922036305 532923553326535540 211535101914640385 730803178649157853 362006304836249312 448961994323790670 476517039057284074 747821244373297614 399446852520184771 42388622005864844 754188271965845204 988507360458336961 285412403984236726 623043984514993352 799076169929107335 988623782534589853 940949550421617057 811096318116078813 27117319701489633 373716023566756436 954080534038230809 902177594709852517 153816777599465738 192441322977165357 726729411997234244 706548390048830080 424905520803239423 295302479489116147 504363908577333396 236372477810900038 667304057012492135 981522301462646325 370782066742619739 960332324109782574 780303782763645886 505003953761796517 977282703195822460 553052597223934339 197187000345197686 516059240583044770 767379513892335748 159533000146518916 803650306681703928 340151514314227731 914661303911477788 874526545393625002 675000089547528941 980248437809212875 607210293864528634 880847985682483820 295873069643998220 642836063535949368 822211255684626402 570437026557563934 558152389740622872 973716579297611651 871870325428812407 251054162138631179 448559799112257991 182153352138625635 847754425471278019 857100860871652291 878702121812794527 297818139466334273 611988960805320379 634283440224609128 169302287135333954 719054123376218072 368460304280665844 267411832352938703 332112424046935690 481093210338614676 381981618486640908 539172160193656192 46374769079107471 978433708423545855 308034778682121527 416379562868458762 836967846182516538 957529511353187647 478351918962687187 494073802590142202 928127843047368157 885687373146536250 895845751416714218 546282930160065869 931658721331600918 613412645981994587 53117502550349092 547162991304352322 684503407176230943 58426680099458658 662220369291824456 632336646051018796 348652142403409574 532594175770042847 325421042991515039 115453838141769496 817484800947342524 783660229258874400 792828527700842871 773327775560313741 943107468430082136 867758063587257149 928614788304802668 348225521102001798 304288071908160948 51615084605076439 103723468702317650 252385075910827012 53378251144502119 825662614923742953 72425606310693982 511709887129642089 413812510274418961 584286587674747212 356008554580398199 15417332089746620 692572247573687830 10553668860539918 824816127866859996 625586419689884870 833891434144163962 751755423241830977 588404575016910912 775558135780300131 429588435823252960 320025473672193768 495621764529991739 736550989952231505 370840313398100933 625003054106103940 258340140671405526 455635085000650627 272467993167724863 519739555264463345 807501221312857092 264634414146007217 279678488556047276 116772613383231380 461071167381028942 68865140990537508 647773632549718696 74781352383756120 864296998107359930 510425235787453919 932169540663811110 326111154215772524 788552765952245744 873529297517159719 835815962915622612 91516514551251383 840764574672760706 783812114098872916 111022407805761842 392221230967095774 491361168292278595 968184141893613494 920378783642466665 708409954343601489 382951223064150411 224012782388358323 858451222783251002 992331666328170057 445276534350967302 328906038893813791 517947878456076348 513407002854194374 440429872350172068 227941958113831709 184167777702222995 672766894534427474 337095972531913632 758039695536607151 233983596057589335 466443478163815107 283410381500081082 983623609764142165 190147684759422471 43775009216224982 511879703793449436 268653398678618955 596117527369410113 642583254946206394 589597014284865627 486492341230743889 362730259797714265 243478417853835791 730206605037949340 635278435194781209 53297982779181529 852747618182377949 141159561212192696 318994550291858623 769589658174895396 207416087801958021 78049196253240007 553748446122669162 427436588166120124 178377474177804445 878709414801752301 606683167454712132 929881301783587063 959115412936301057 915960183795239936 286655705332486854 689175057705588658 486518016673621660 958174636769627496 713846646385347879 363471352456645075 227039440165359375 350438695742126231 336563218301446328 658615914061145569 878449898747841539 70612125385987884 542456274855137737 897539341698387136 726498595502432255 940063873654427995 651051097231538795 928849794787569882 969040689348546812 869546096830064645 376527991090393592 567456819133314070 185149860305486500 840665964203536944 816305582228391139 73230777318636910 801497554741463213 442383923019181329 502354009332255940 8559511686364027 537466678723341000 813324080490194381 497796624565702046 94265494529669048 917908881402848594 705536739594098190 613104001936502902 384344203345172464 481351836518134240 722974050732445302 800847268497929696 296701828630958947 406442115767307429 927673952628921904 83796401554549812 801636529453315406 606255576996864257 756465302334706811 286987418231925094 183850334982254511 581706477706966916 564118248027686701 584841696647245135 286385834034838809 104242170146498643 251820984463641264 468360472478588812 88127963088128820 587020909588834835 875044835261839682 653703645398294201 411935656033831600 862893805259995101 930966030581292862 701840852856296615 678410589841506316 760422568818657397 832797979253279337 653401800452402503 390733561077211104 780875887107817204 913636798423368918 380145284368493646 309322266742065607 538229993144270233 352319436236483607 760101323972263460 546627090578835801 933862701308738435 671136772833080382 775586429098226974 162477947355393254 78123018590419197 515427570597793430 708116749952293965 724799409817597856 996924984337761205 516417093916590223 822066848694129499 976529730252632978 126433785365664123 366114844436209160 921877796974190477 196216052175420017 75832475910939482 566958098541570013 701714789258101936 505111948249225547 289347546590226202 251897167710144990 231852081140106217 694894410200094347 752172248051228023 743908162619594761 618934524388946608 834006541791167023 309601757365465924 472203358699036757 670442988284180719 370279450815074565 259434138226288174 258955619593085166 696588149617427431 458865199738547625 575100354406427278 427529525139391818 331960466037632039 773035300676922113 946385443493047125 678908642710355163 156929671585608521 705109296864882881 73367585547113344 1679117921492092 917477754219615617 425532655592042727 870657760401993269 864125829469446430 18938006208742219 563680123186116134 178289293623715553 645200594795353243 570295352641383010 970941698469396947 603922250400412597 246054572771142840 908008253804057150 902909327982588465 543352310734272405 248891955884009197 152539383493267714 273250273715956903 28954464661417435 514610831710944636 326304759766664659 521496818247654175 631709712415521429 223031846746398950 728481041966650688 918189651234669068 767677770948508803 711721535920233855 246838406269781088 898485409108809164 174515430696384798 215516888223511806 786521178764219147 897035795041421658 728232617287919858 325926348903564122 290001319016351451 163940243045969208 255266106041412332 95342689015173431 545236728806116385 781234823311528983 908816899701309308 582533017952078381 121555921517147122 291827008255083381 344949989763249778 826154508717954838 869609119229443622 630289650268181845 425528627581002692 3088329836644151 416358837787873394 419889065396558880 456026776685684155 795886602127424159 680848380413521674 543517684672085492 844222423965172797 605281200014840807 489984560824447521 329131125219755625 131247111443060264 491468624933631217 966642741917765368 86305347443219508 372429151086121186 958641241398084619 958013088668077354 12546133705736075 4933080792392237 347515581312768195 181398945301980902 165100750102024293 160839256968632189 876777593615081589 179014994603716702 470427209463298738 251041930180386328 156300148233753390 567947939300451191 674702469250768960 366838145678146408 460814375451519911 526276253204201950 628812923829270548 414089883447573277 795969674095077211 731885571843156170 721416796865556007 252824429924934820 736473592857216057 180473465345968447 25226007723058749 496869362672138834 750268065490109646 646737462094888011 707141908701271133 40376615693242372 9169813134648414 109328387041088917 870923006581348005 313161371106971942 299028731792309665 583081521797297881 489843090770772142 936507393319288677 305770510553115659 586466947151665500 143398869893285665 942440970692092138 572586424759541863 132374217366568461 480952315936419433 215069492730029589 760544027972490097 168064712733927002 40940455634174134 140867977369696673 549259314444248999 73815694398276936 300832480151131627 850040797328249449 747832168471521306 642002921473840230 446701090299941488 888474784996375182 662847604603511898 209676135322896440 600268985505055644 859342403461450863 224384378191980050 446751560059287678 623361826815454714 432075125013312596 713911215646580774 291504852759538238 340538244548176145 222966964010475261 476596245635441813 530445406227581402 87775970716184060 825945701883296142 924036294942679233 708085892418779108 439752829385548470 402385052683700122 708380751719829243 695737291474831801 123709448879802177 681209500105063268 639346850873404158 917642564799007896 883512165465958829 942423552828218323 368010138300743210 252540955532031259 202902203532544713 559819864156113418 408569221430141716 608590909700733821 738093852202931854 681611777797587420 223259456443738541 196019795935726794 406654705612051429 535311410413316060 3679868482199571 614482500302163005 102343046401379078 484310578382174272 573047176625976901 954724628174220815 105901017645862766 489829175059431492 848883310525973981 900517128856431274 870247408513103403 799456908214480487 179226323627504752 278464670425639615 382534593313616097 581759402422193504 794644343771862843 832659046063748679 945684133404101015 722858975468968330 210356787546809164 509646973952727841 591681376419026483 310662075812205738 372224206466116760 524322529250000775 86510980017363746 473155986577937900 818012425624982956 298734965860167851 704668953947131839 425194891862387480 147455677984940058 300316955737746563 947139109209397082 206824275092408885 14949177585659497 498393259755229391 457233825162745443 930785135122973927 991660491180670938 343109738756729195 538055930100483005 968933193192062360 584131941323759291 593586369437327010 239192113521254758 569275974276304604 266493699302205576 419286176723549685 430776482529949009 23333548961689908 971856628575764034 496271385403900854 126249407443121408 805987463227841650 583707366718404778 489868593175159550 458303169238230762 663948300967671881 392628003482933434 400437797679303886 4649523853357673 79582638373226690 557613268291709564 869508216100657150 942627702677339956 454347955073030870 815083629635351907 889584378976440737 456113599158490822 222437031189645377 889458690117946393 38932430433700504 562906345472792298 613809347357920362 510564293687844042 943416136739966842 801220959082238809 752102149902215275 907217444466733163 983293329884010991 615143299809701211 131674639226587075 94202686089914720 584906123445112082 113179176345227560 509322226889364821 869776102975102173 241902988683424311 710164896742662842 250522299498205502 419268148006433271 247759482809458248 74747660943226144 414382610498405330 992312847516532832 582962382205557568 904890411748655902 106845770897929188 879061498190974593 101340160540062865 356498787623717675 532641853275863039 25170601421641719 466713301917910398 697770747833501334 569987983228087808 683434614482431753 786962660981723892 104939227266327684 457232147400690905 6565403247532351 476414501953850274 411020128733840254 244692297598411889 157746831749783460 845277037781118545 781985336343211604 711759848944592264 694354046316868472 463777223968462756 533058036922430333 358502699029009200 651039947227318570 599112787989036053 876950288825030717 956266753292348068 196653197492197599 880977658879219374 623331839071544056 986401069599354547 23517055071973229 292932597356456484 46406503390580275 778504258571665277 561088470781146745 903209387012124442 112420465846999695 484963778346798751 966072243740362773 383637520731615184 595457565139541840 441174764154758822 357480334563057666 917060957579390286 123608736500069882 662336474804946312 63599744288030025 424838454999688562 493848777039534405 933474629618029894 462254035980536773 150942900741365089 27559254531957289 917960544979680812 189321961802061736 56896292919172574 974326799450280004 35355318743811889 568111410884518028 580446820627440078 922218491010594342 740967161970626047 379847616024946964 773892907252561198 23642454677331810 161771347781564173 904636533499475321 798539208813240319 847215676291343531 748705750934138965 976981680745581661 456078156873552363 329184531565623524 75046003221050853 445421566910238524 677278969273210780 656893106487230930 773317754359357545 677016412872438815 332936234923692749 99949033500630073 632684141037253072 534548860353390252 799361520982511070 634234797878204983 253051349653951551 734870401113205904 479168627332568057 213777554418800515 351356513237335864 563906382606190542 29040491324881710 537166868274500201 935170500258943122 93274595267540424 569952558397055871 887782799908401189 226706319387359235 733393922495060809 274789043350199352 903973337400247057 888405427179001055 148975986000420587 180455950301795411 983973088465443342 109380472355875488 25444843192201772 599648596977855542 593876419724445196 661476127111049571 74113048128851145 175467924596493177 647407290587973753 736134142866292403 679605867010363445 119634355036952233 689223253616460043 312916696847610801 137764428689811495 122800461050599269 964812272402400027 388815157079473722 152911822019162051 443103413161786677 614633485123931068 814899304891842095 85483545134783180 800194991888742465 195932975385625508 581725044778139406 638581768427378557 539105154142607842 437908534772267031 520527677661216433 302304907643411985 92168385217195287 70206250612626096 688139028652553438 508790574993315035 928346627405477403 180363291888085596 222784164392108733 681100285892374226 578507341267541836 452958838699422536 444668588250492722 659007614769248393 912796831702517021 271312502966111605 320681312037873209 917686774560256531 391833377088468769 220385908343497752 800715128520253804 18609481985265954 714438992852109179 292742490934322117 128338767386020090 152473024551214111 504864462774274168 682976715478038796 745000964321410330 340102973996095529 781238017055320306 332520966497576580 44526928709944700 239955091582227015 870528003963575084 13722987770930702 946468581962616973 115217132826458598 999338811013592520 677209657165384536 237002506258909771 965372118224203828 777640973633144685 199876633297994144 913900372049697272 618541089242044198 434869732545193251 343059409214524849 57093655391414090 223724094961981724 555599244484525902 928426427576431415 488304994810846495 565017883410588235 911321745507777833 556381605312035428 690958997159088601 950825705913147354 714697920448251686 16930726785030904 821390236355809366 204516417963251967 193579794157583972 142171432314302573 904723230281131829 388438405436141807 970933955870006420 109341325272230210 969329022251017179 235606947789400876 670813252577560635 15749966808411101 144317919634166910 642672183689865293 807718440289072725 979720922628403140 731661562540701357 652749371770585805 267670249276444562 38566184169382595 850248485503432310 400804530671018140 304912314930754254 209851250089985448 574073099701686114 387254218443725923 757050052188980889 822489001868538622 310542301376329102 480660855128672375 582245042310036299 133179518289966375 293301471528575845 789433611723847454 552611635631224561 396069378324595118 951745777611406888 771320816879676873 312682180097985294 595191570551022798 161347273291711927 613824711462029881 662311438042641702 531369540900059324 60165816008495046 254592644834174444 684182213936046577 3682767125654943 345195680072565431 123578752702936361 599492935011488107 4281832549009436 619990267606220003 861327924196650108 276393001866536768 747415649651971398 745856100368546667 125886904171191332 48950891414189461 983126805826016374 767366618464855267 821883328275116016 969225072522169115 295022798567888025 294273110355060107 875414331906702431 892720716184379131 187086474043146663 330955323547837380 549470251791004176 983866680278775834 590303629191781594 566868577781836514 153083481157623987 269322765305717260 389119919900803383 431330786360958649 174295152467473591 276170511699159747 905570050835635046 136474648395633961 256538321845736264 466119987949673692 965569151615873260 123498361291144574 349515568476864626 3150621298018056 132201495242340079 582543310818367458 890455726446368948 559197333964711354 879626369978058408 255097336080462604 445584881938963510 392166424819917278 885064546295420154 788828669713842600 486327408966701533 20319237748949765 83406308660824751 185844298745014297 761763247854391575 970118779885638014 714398564805143043 75176411039587858 510951004434217192 412402690620777275 389689250815953421 578163394398533388 362168563658438898 661272114963160963 208816935022031190 235293569583712441 161600681175437233 441416491595114039 743938992040116966 932782322931242807 123404622380896085 833766586940621625 326641113466111077 369828773952267750 829640714764756419 830480806563215842 421081755829881832 990835716696069036 898751689524323508 547554096764365479 313999195732428419 522350676260479941 443266801985751842 589477491051466129 923070022734477477 234066888598821751 453537563996911417 717442635326918547 546410134048322003 769828504583904164 754461333588809146 409986753479998977 12919302034128648 572154879254429395 753628789220574774 947560085016436487 381973791198266318 834408007948761407 65999222450412127 618389469916715573 70121762282566432 607506034257944572 394141841175251094 870677643262600543 337597479775661751 624667979642244434 787211269967924342 101304287681849170 747315064897295294 899026642603580067 879758295785517872 187486301946360033 433928603340924016 390562674688544697 126986745328441093 810291969953067011 252788626764533722 967459604361644644 518016851826480810 740282319776538675 848467487326392839 577126630964451336 451520275113896230 540597737113375606 950536255821372366 658653305382761496 627420548304873014 299116422782879870 291979819076059045 682893247701960195 210388555216829758 34689925125756228 162568814567933247 891455149582128445 238275279929034532 785576102414807776 376227197061728111 195664727714806408 435457387699144068 940332886821401216 733046830850396376 749319896060184649 462037040708896023 508100714761618398 829725783385630175 701351468141173899 184481795323967876 568256249410985092 711529196321268760 532219411128583455 287133850336704877 859675038248499451 535902939797582217 547717638858230496 965617238636993013 7934569150693040 563198789029536560 359847573662611735 390044191994295761 10105760371604803 682519582983897064 406359945507341451 797872553059188339 177609104040456001 970810846063141500 885770590630790197 964204751121791311 616196973735982173 638860987307515523 863893062906544582 416446093241258327 131762224498302584 249642303133206485 490586817816938062 797278025303985379 183302822614126280 857916737432504354 770105109960029523 997264456918694541 754417171887189742 843544599264433522 291105319820441996 447615262824916073 933148951626330128 868330338747673362 889227078745040531 184392735625873820 996816029086100018 759463582158329982 85037848142677155 741458593195520611 994403864097034752 629783302360745823 421103810326937622 542254844931901057 749980016613764393 164149115064128029 298075215633504257 312311528732329535 521124534671247731 491832891062548154 980259648395409353 207550345566778129 352845620183387506 902780173485666144 508434385509791712 258994090715670350 128708748184024864 599982451541198282 824264771334575753 48729542724853468 36025504889414312 257642936451404971 171551775146273190 383935278076221400 756646532172859619 756319931371091166 227039405144715401 661160191664214817 307832641795098592 941915954975092236 492452162030069102 130074570365315078 361737409854768482 744027731213140229 452013616522619831 764497813763836534 956070751329014050 633069604261828354 825793202523752114 940054683963158975 881590132662791204 670069838624184687 539478666592218873 437161577470499742 145011885372100665 725552028073311755 503715349242786441 230886501938169543 812758608200029624 578489032122003737 197662251888516147 310398431053159211 665311560094357934 500006583143561956 67389106378062491 574581593679265280 216045437578285780 696968239231450921 636276319804067546 926472673157406554 494262843080367972 612032201839089957 469440957863898646 631651451459376375 692617823467471847 751457644360960933 827797323986283146 299749772448015746 339902055092102813 65026770083628236 554354540847198208 928419861679421682 992546774407380384 78571324330258284 690641777925730139 361960692600963967 833195875929416389 813930579803099416 507722568415636997 532801007978117994 493762400497204465 958965094408622651 959275773651002796 557494498298500031 928675419104162457 979593602166294293 408894780693482415 37585206928105448 588534320212211848 777657604414174434 16349046920767576 23372492652436585 549065640396429472 973699515523291900 323812938834025470 820264334383596924 171965942500113969 188702246903140170 857802522898633256 580786759393411082 355436370197287529 260754230479989259 890070058043637232 705092728978453406 194318387828994492 68723189426743100 55638806615051144 343182995101700174 552561008613596715 125247968069920581 341313240824989620 808787598896801002 176557051726321062 923156638193949315 916870701802889181 714202827200994647 845923011386686721 935738418608863899 682440745160016457 699095483747032156 143385943150988453 982001681852157563 296567902819643083 668840039269146705 110888154293367224 197983983173514290 242423157435486919 321044834937659463 33484402201202808 204720922409202168 853306720090431220 303193776492601705 443811883901667272 162953599774012185 576236845298175408 611160741417970962 644127642269457585 32650480155123285 162956829094078553 342794549704897969 761773908726669472 357389780679539596 18704979644718282 381116545579271934 746616041426783511 568621373970222426 996587904794650746 115344988260354581 413631272142249093 782541683659008024 737299730550568635 150137790614394483 420449907309306712 977387492456645898 539468366160169751 125832585750911178 735984919461989128 394226299197330199 323792895092614492 568616851075631200 608075780407664073 67152789503105436 848149416494077987 763489370168032033 697776112034375210 325908620332900720 794995432781389335 951444511053500495 792450815546346341 682525827382093967 774691960140556708 402217808988451975 840736811219850074 787150482664133169 956857656376413948 810501718713103073 243136577280551451 667776120294521160 338053067269176510 688564530003933666 788371566345634764 976821789983051621 521888329089122249 927130077248843896 259493329359900314 573673335727314177 401725029182116839 306375249317078472 664747333365713871 453196598629077183 88689943068797772 358979102325116425 531100144020517004 46928102821603212 905191561613163717 52755259371553074 109434612312730492 853852628173028596 770154533701205579 867459601863080777 716274407658125057 493619580395595122 795301379913241527 520062688894439189 806960763056968307 373973420810042654 726402431853371817 407920156495119173 115681899422548160 793441518994992187 933386107242820600 156809375389727463 430184010385864527 55399883651757002 519722892209822592 704594236870682466 367800043517239750 937235186105875443 124249945103414291 366031781767329176 261588041833255744 468978052879851027 178900533547064423 511573817159594790 11422434099185718 479376815359153 575976556861482170 990566221893209666 586433212754368915 678091560631735529 127478437409795729 718791980776250407 101229253203253687 452966176726488431 180306150526322942 662374735041173373 744305493893062722 800044454958886557 47804776716976506 639020736196932033 324384121399133593 907207321627264604 694105689897569995 13949872606004697 854839776447482985 880807694075311327 583469456892731303 803643784055596620 667854493375306319 972611948868441208 661191632135355970 564868891388743242 820531377327956254 252420169107866423 375195136068002553 309334759777202105 96783730212930172 435816755397328502 749848323591613033 854352427235299847 327226659231911756 542224945084689137 585836431681756638 100928818010710824 901516532104078427 208141260531733353 768342616512134307 408313071717363344 941199495772440179 253732210671246786 116785375992827218 250549688484476476 941334017688602403 64617543432333735 690294571375504439 799955379206336085 636108850906197054 429729577505728681 710436102956608678 337770335928563870 555513007734736208 360624572910018172 941216412716391700 15867144132831030 362362013466715758 733568967774454401 227110420131662007 79130761850208152 604531977740102493 13499775313227562 657359641554987532 327912642134510479 290610829865689078 551421327271774668 440959785600450025 790094333839186168 675303505951767479 858004493635621908 432660435700874586 198035088752526116 441713446265601251 953754100105061785 685461362817225573 529078334679555364 236435959614865845 933174671468201351 646299843172784615 460338592232950793 282786733209314932 956834817465055417 943889279136296695 870386061611331851 520311105802297600 322937290704270651 159308312447282686 753083809090862266 670531814658192385 12259911845211167 569305660460307207 184313688075647951 213243217046261773 768746610538298598 722541888805807979 404937444672725636 465271599685851892 827650805488015493 945332501182754037 118957637280898940 453587162006401476 752860168276990296 665675140613230244 482891468782085371 737532340296003453 822442275909583115 203851307858341831 893681958100807213 658999996876321129 715001657060812625 91280367337322687 753007191071552485 599311174631538971 463784142274704117 546282884241395979 537368709587805514 810392271752835206 668749712832106341 646391899531394244 666353361354421116 442657863071439698 629766857688545365 536234805794403932 416475253950602738 901628433021512274 738228864159152251 669148834710225785 459704800625127807 878703488903871126 166172129045234039 179707893166510728 796627062120262732 756845554624273358 71369892494286185 876953972136916242 926656983357615940 852936166745885358 751183997085152182 715542668489582872 249813579968535479 220599126502814855 38912263265015181 815211500988847288 989464211416432414 900520128593192358 801108306339055010 730303139219561114 348383788923934176 983600170240974578 873461165943226051 119066990218434766 7336049901764279 746079544834760808 891556539194709862 903354638448971597 371488659956607607 253494964607742511 378173291298597056 446872223401961684 333376244730439631 145873304313548180 252159110895975990 145371295179360171 21574286092432558 379992690722949823 507754573355439561 776787338604657421 850500659178996732 760251152065325911 463381909294930696 730539392746991070 997265438713632896 432524893691825420 796847799215866751 494604003915592802 829594143280120039 698311479398744205 743997038378585313 943024155459480510 999629346227604600 116033270833532630 969692227237978938 34866728357067872 334277338217923076 876316851537911584 272232981486313707 833007931430044112 577449366450109680 765733532058248179 789114125351429518 722390337312407215 820839353866577831 342425418967028995 790933471799077100 554978571039683155 812331228189881303 891861932646613514 669579925039136492 64845039047609891 792193437259617682 740335150487377635 313703633005062244 220139785867857185 16415885966718305 811104883658706565 437351144418304034 742957739797150742 941835305924286482 613709042612539116 62387555821992891 205479621210438030 35121201944503027 15743858294365505 504982770235903790 412081516006223420 160355599461544178 948652647266215325 203400269088828671 59729909541692787 735995015479495093 305651784898146864 466553950442282280 962173614514940015 817027541212707162 36736780299300695 211186245531801757 89670203941736470 796213097998679002 761991965315093390 747784268745551661 872798873361246631 146805968432981778 827416219803547178 555326829345935471 878344062629184075 927107044076029828 117339226009302813 563195107068728774 970319669676645284 444116269038084014 817950450249544014 352186994708919237 515172179078567998 394974304104371396 529334220428916482 20602853310925292 974008415730561899 248392680545335850 717021570786819355 970389893021381211 160766884829669157 149935230655002477 324209573319110378 663706014380809274 216231169601038271 806692691776060666 590408681629613363 708940542901075022 547522312771988974 79541563695079794 992968462932517568 575620563323802104 788126141201675456 282259770575190348 762133699285837519 672335441824797024 612394932523559765 678975980408254106 150099973764173206 560115530919221298 490044138212229638 318707012820535857 207680942119135169 827069013004339031 771869018351751482 911951153664370927 858384689525899611 191849902087638007 6536526077956942 393652106425972545 414145976966624874 568351739503903253 684163567165819101 78126958705440799 33040051900858623 578109096897628408 596737890547997489 472578112369974312 484194970023690607 100829780871994426 304594015766190785 514061106005930062 868799096299099487 971127299394763267 592806760967533172 962465922311144651 693369782729378103 708853369452885020 727377082330652612 328585310756049387 627621845039599444 834682798622775774 154242174765988686 933607371031055144 447406937704362995 156530146507709509 88194174316114643 385862931490236647 91440267768165490 699637124070151263 874712854711086400 378031245626504072 480895513653520055 802627851813095781 41348805155745250 448690546027785496 275267341014290843 153983404580662128 132080996775367793 484496004592343476 390310404232626389 519956963753538500 202482804151651754 320259521451358598 18472252322931052 905775451256637708 888065955386442193 621616517050029592 937021097202818551 534757399646938136 114981248708193516 405115804780956512 179738463569869477 397170603603730353 780389983432668381 250028775904908400 879382104693878340 209358786124540758 476124358270356595 4246249965052464 685856121884984052 815690346773379085 314409612142478850 443580923746335031 916518868674430974 866241704066868399 795213002402621587 213939448716698694 558411008150675218 169537968706733919 858341954849191234 880440417828859475 397799578179014539 971428328449358542 303877214227066016 884640587179420717 977738012441201629 793718211772964816 684633310436298838 52015634721511010 97808122622615316 825480952322742762 224781043444891582 820412985671667272 962438204792937445 175952011745407959 218993732987881229 255539356088202153 350547038484116222 998360968941084695 295956830242110988 256561801161358640 235473268100046757 607195006541186996 496491659534514255 40417469098198092 23553498964576880 764406082378014193 483807711822379321 986133550428096400 193465552416086187 221644487404886429 765880812873783857 601155088498459772 326154065547918068 173381594467765177 452116519367091883 311211508349017357 836548122118642027 980082585239999754 336654001996011687 614275384414482006 276907750927680980 843214623534611784 491611333673631726 471983733717416158 319769175885063353 644545204154257842 912364064627751096 113117421248754144 320028815168060906 76203176415876789 924078477652998565 714612433225517293 440121776354352399 935788642158881234 370881075896096380 830783547701986958 439721781900959914 510272653554757531 322968592058268823 743314851350788278 435474904262161487 822687450082993552 215965761124971453 551561494273451120 649128866762597107 528383118568939624 528284377851884613 106824268094997026 5780464426486315 220137749369488023 982302786403081542 517046778742392627 894373301628170365 991650166353098698 583769423604913672 752359757527041991 55516341340408465 432362236943386694 336993577349281836 636240345809623932 467414228265440425 117946069899483113 26323369561455065 111018680711919615 888873703792738463 586696280734565595 429229698412949824 239137457772959793 51693394937454449 333775497182507382 469177606770470215 187747437388057837 86809074919952506 115693844570170298 218666793772766675 362120072620681006 956667188814920800 79198358342968179 652527909883096646 242367538973869815 162704654855081377 271772137320813750 401426248508736547 77323450884690900 91387195186932038 830027984352989578 432171020080971905 808672144972663776 107456784038510653 781335106774481674 339824723830674252 91822047735661349 316799606067335555 645009103565269863 967597505535299186 533673126685792273 158323671801718811 672468628075511025 541225586965013460 822825356768496166 492458838683725615 311916730711239495 785902010750576138 208870526769935371 185141725763679848 829750271607001842 383140930328119350 2842638022903639 50358736702289027 707470484221165664 230915087692048509 342220878747136167 542353766273955947 356904253733346591 415005547677695587 888287630551116116 684218627275855447 712794496318375796 336277309994390928 958871844862357258 103302547504740865 463186567083523871 259158825397871021 633326897469165131 564423260252262443 702877503687166641 661722571196154973 444367099669216875 413344227568506932 308291112998275626 25535401007907032 78373490131278008 816000322165352589 433248229668190981 319948293334500003 614909918077874062 119846056399230165 639348380614850630 999241982747977338 202386940769806325 663155640443565677 477318690494432666 648709708637113964 43462059646385208 816756083208629710 91956311842106411 905133475838334191 170484563801867233 565030270888635603 762984766196587718 645753384154504218 165885019207894404 285987360548862339 974008032960308841 212973360568986535 829414116888782154 992024528121538037 256630471361392951 768403964041726425 375587951147209438 478691007471765215 287532346297976056 92329768154231765 780133297194361373 938620263256607748 603536194796538143 355850814424552087 143783048510549380 254214442388766862 513826115456205811 434916228782938152 144631907527917935 23596880726020575 793038899922038025 507792611935002173 539190289859600064 644299500235475581 342572699201575902 129989462639427135 703341463926891369 88398321183418660 238423536022776313 76048802960093711 315703157138424811 455356158079246002 766875449566040441 254348704974606163 46856493539016097 200401118994178948 711742806493618193 33508423515407313 682250269612566522 498400702085311839 528483095966803424 220452698174520899 910019138132296538 428517243320840 697479185110820087 551916967323470801 507714555605634005 840678535047599286 440574563070369761 953477726915747212 759334884213878680 780175382622134105 608829784698259003 907146109863561579 68439508476873796 703773492506411311 444496364224536598 243837183951665214 45364664653043626 62006770394902095 218511593551797630 928831805134667996 870551367291027123 648962294504945484 320856734404774727 256942044771883902 228061277437415783 575715729389989864 56495505415399524 172295371226551384 944963169789482307 196747226925525148 487165671318103182 478661335401316087 238701884262458396 907545544032336017 362077047890035908 972351542854507450 614572405517344105 964733431335055485 320465426162136308 137689255836868642 368756764416871705 430198019083242526 761093170074792199 656438440581221265 423119468848178608 958641309979451231 312110027142014241 104308949907666541 473107950568109182 403147294344484498 334375577236604552 386621328167037397 998409580019526767 724897999211931323 128831949638113853 688264408481801827 134527795044273796 686503996326625454 160774321857591106 147357906498494737 249182360328613910 440037355661595230 763220589964552700 819884313182110587 387854203865840120 945729814862737523 96284566023797089 118870540092704644 377166440248025836 972487084785344646 336657738152689914 990559332580345768 842755928010407987 300148058546001363 32544355557733456 250352884856416963 593511013730018658 671474735292446058 332937303537562092 657592682591551637 483650681190603022 204832372271233682 195537673871986085 157873594332973969 920425575689249186 261272791582824712 607382067752074133 663366790499745763 607374823585435748 21418826526386282 940420115698751623 349046533022672757 519527402449392189 343552418512946311 570600179005022222 683505599845163291 249282610122962314 8827668474474466 501696757845336177 572610436666062230 219878850074682590 971244839481317017 930303348756069451 868397853176417359 308793152849791295 585996131542692002 364338218632664980 128157577375037328 839712002175365236 449642790129129866 669701439216377835 666992524973833993 381616608929076919 13119306564123472 147921227816644232 173154341961173540 618287538093900086 197872542563288610 761567453841530914 581965403460876731 719497437030598534 48916078391640225 694185142968472718 959698625629142683 525108839506423420 888793820819987927 174092035819462055 92528748586184461 989689289723579744 367315786818952567 798731723137615822 387965321950480806 566591105241500807 663730698327991540 598241740850533311 738061949821175915 988656976235505774 364598461503128285 280981390320503910 746809221491988453 494750184727994182 220371414857433580 211013549406365717 663584566938726763 836458115458839331 6032309069823943 229765844607249911 385671446961728289 187372248668567591 582663507525503376 266998534460429921 844052240151282913 971024585987519737 312303069674790986 988479533171921402 221410239466699679 888128879670528981 886600908479592664 512541804526847310 688611412395403421 764950387261141282 291502966935822076 978817102545866131 474845872192041334 749938441644768626 549043526795276476 111305565702390216 973020217518504660 834141610314434268 677796256404709191 220269445951476031 404867314388802900 681990310348163280 409260140013767017 307316545734866445 751947587293009721 188822696541151131 88755137031307839 293843009637315980 912776099505097398 724155333049780174 979690831472440008 290980010031600450 486000453746058984 974103528996669668 521928459207320776 233399236744497068 914816093743914835 8340671694082777 721110532355037854 654626140818981357 739300029941672030 187388236335666898 188909834219466235 940849439641819780 620885919544302626 397960275165656088 556779493853362935 770685986992059077 729473860820906729 400321366937424859 920149384359912926 835823871087169739 455688377462565362 993773502210781722 903560828289215035 528774908603057894 514034926986249074 439645039629659358 302252676455490588 174974457148606394 642763464732949062 196353425617540059 516130294735005361 253904391976824585 630704934300033774 33498324805418684 464500329461025585 743981230915223953 755399208047548315 655961435289362292 596647443042666050 878582782314655212 330579116787886627 593845185171791110 221939240771689185 948794891293359416 878396060884233804 437091715506359980 607611492428100864 795837451832285433 835179491416434550 785170143126433253 983873312601659359 805765858940614716 361464259554343775 405029245059348090 153434420884232265 874584987041211842 417347507051389155 849332790301024702 435332657925603596 212153921076804437 217362573606098330 315074044019564860 179536666105139213 413694859632222916 704981945620591648 640772321634546658 647937480044145877 158887338429498339 410898881702680289 744204964659447022 823330833383805479 224957041316260693 537026482420951696 245405657565608944 778116422033076115 680963455058621502 964851695984950382 362581689661573104 275505403187101216 815481050221867045 199873973971503881 569910338386057502 180650553737047192 289337305183665383 412102366239923676 773247705290543675 597655209503451506 737073693962709339 150438596638524061 209969634710578298 114230277329473974 395840349110062821 964889150610532775 622224798960242314 342579676894329782 935066344717134882 882473552805794427 893534597309709819 97254686293693768 549086185844155799 923074925653926491 958237464770201193 851685547416896810 401819339495818134 986211525266758056 269551144074503863 646244288577631901 895136803984362363 539167064463900768 458913014361679113 977444390301336816 456556484870235760 536591186176374977 607016949999777639 712271816129802846 801837371528522877 319973648622333648 585431275718608251 922908571170633616 721648952648844210 712872843221635459 393361219747126658 896200468516467441 430178103145530532 912382768774492602 996780690709307191 993704795910921779 45765185949723684 634813188002926792 807496286471066015 297819261920447606 52047036437605443 66103014340517514 348635623078234457 482264761505491637 888907897266994727 846271173516633746 611802220904061853 301395822428669360 626324297862743257 406637809452400881 713411252593322243 42048492857505806 434055760463081410 737919072959426894 311639220770506375 194124644749423064 395963985688441777 424787064841198643 578325948604493008 736224683500007346 635610797544597843 980899349950197713 15697774592832505 111428190029182487 14884464566252973 680353707989211128 158867072416356895 306892162361955186 851330762333658282 71981716422695008 811062125355023810 920628559500844714 567663068984858512 912944470245738112 504019316562462505 563613862682546406 661886863452946303 186356745300672761 132261311714303533 34614769084971482 689789423242308214 649367283667766456 643347393902180661 697786070879236760 730133644248583019 511368138085949058 123735909692756796 350680150679505203 858158763711418206 755606359150233741 98306647755878616 938866911997151956 383452224800108527 865993372472780770 186245701145531994 971102296337046915 325394260957886649 501051479510487284 651263917409234821 48964580251432790 390937238680298038 488618427158952735 795833453085366801 608904147747775581 485868855338645340 434355894355685443 97837578151799048 829904648133442210 318564334722362623 213943045475473559 996203923823643472 382501441150570757 965418958833242452 405474497668123788 767800958835326812 28186662052935989 6845007316654772 924780672267091383 488091546472431877 452925086846983173 30698382352125782 908739937869063626 728663666789945242 426833048094848049 54254675818024036 668645635563524730 845310782795896782 916968589539615656 459923243513426512 655284944646540519 270525725192897411 593982634098974187 412811987165836448 807423741877330659 380525222106514075 347893955448057156 431392382711118435 324109293146573334 345937544537827949 172346410076655505 91619336836207092 918295854801269683 84012283327633885 138625835664828282 27754605586150676 720405909078099868 147003581401314385 117924064834577852 93782174946595903 320149017939511421 388677713313250447 826919740988541175 308713651329181768 828294049029682504 621289843679225131 287556992293412868 967513609530599164 316450144281478968 446337037841250231 843033953127913142 194969512680423247 856305709937200052 273850987578131726 426466456926193968 567205509069186979 239104450823730988 56814723732095577 447640379374168317 264901016638417898 930595322164913064 69864962218736858 81135610036843497 705268634756344430 998304350682623619 830226137138343675 382642505456145796 347772699410025312 793310250540391020 607918914114441612 656379209399946344 674909419159818873 370202186224165903 520177412853878612 86846962000523038 901122950034984701 751966738969907424 825007535655876792 683287885599784464 882541378673267393 564003909046937321 138524953301394989 397285932338558662 819860646777759643 715407896264700296 597386193270894999 817940291431547244 363701221769936798 995291178316555946 214486061433872495 16281826680882410 699233957881720959 985263049403266329 121748727726597664 383564451395286809 654463684427540722 384464066698317679 609827256850676134 844129249858153791 792025769968742319 729682172523308103 198452258326127806 726595062715108712 733214962754378086 255543977647290783 113777677630371575 573795993756457889 574774258635990560 972650650392635436 423300714718958929 415297087261286650 346337022485674808 285259216018229455 467081843340210535 5292013282299025 258151481672398542 414207591366486095 69723220463923345 9336228620315665 198188393872048761 535990103541146281 935801518521616009 793495621410296456 887760541963080775 526261852013680232 996526845058957924 935345353266686472 546165180743269390 624819481382701101 103095841235050087 868370678025876022 170221021644453185 905345685667692749 628474980615987871 78591487881301306 994037535694692405 768111909811037988 353084010094131562 160334626241794980 337566242944757657 991290548572258710 153266759922774450 954968923052275197 890815943212484068 185290193826259705 672500216270689236 718868165011268136 662075637790002709 622127120591597277 932303733965480681 411992166544066287 710983648694735489 958460754231701639 713348701917440613 48292019357353671 73061206410188371 22558103543415586 543991542639185761 947510363294681655 111478801521466535 735339779565283512 533312352376221634 819700452780184937 727758396370030665 826142343321968624 122651868194783115 995382275255183878 176890607804723599 474145147688153073 156305032955516855 198409230812472011 778840875046811505 775687728815735507 242669269286824622 270710804075679337 884630293783000010 310708165340190294 11839983075407380 659041434538741620 620566415338028915 803238993661522698 768489788942987914 326758473432898423 776105345733787284 691394225026296992 98989759925525648 862183324689224397 979877880572957548 787019191448353402 607386215606646615 723825279016319031 559663563795055218 295369050557328963 337221446238827043 720271315510988009 969260970616264087 168694423393597072 148561650978537599 643642795769138545 414498505242995823 716618870101574189 44084636378554477 495419986542035345 36380502466840606 613808494501112470 267156635690809636 714500441913641142 736243646872634189 752993815256373465 597993684730309582 351975790714194600 495199296996605496 973591835595548456 572735961344583093 634290071429488265 703803926794201903 31461180022633487 370602339207752053 742526222935191664 619095597959887073 316075727871652837 483129506280619390 211546712738027957 574878317003850721 887434630738694976 702244889932321855 825263848801368385 57444163596158480 252617637990934294 524150925517086102 979223182318381548 31368685343612507 386550714441401873 513664011245440861 327725463415796506 803481534012573387 173555557673854810 192264662597995433 975670666241465511 999967553412986218 201619735891232755 927198357012866400 829946501990117886 993157011175933488 189299566040737736 597144286791529881 256403664849454172 483264294646353956 391091401247231834 974041721022076139 216810218734607953 141204191277935596 222228210435244123 796008748046867208 982125820261455792 973317608436161163 989015993983945363 404776701882358120 11664950828565918 634322289289477875 711575182908789221 6001873391347034 956450819912465170 471269300311814352 536986528019415681 177236399639678976 211646660155464209 376442191843890970 961954752233149675 852398796252739924 429133325075690403 635812115241175112 349506235790355073 488597820919878479 54695533056736334 794584620152873452 709115400772933658 379840394566901419 707954363799038477 345881647951509853 159884602413533054 572268117782686038 820692360921536354 347099296395599883 625621499092032839 88988467418051185 61550628546240327 410634114770533854 620811299408173779 972965483942681833 5646109265773887 197257497609928497 348312257703177662 821262642982521013 521506084040103640 29353721844908216 668280777023386934 915489601414585001 873814950323672600 139522367881336732 683933538566304396 301974277170857724 354415168150294686 53596749167200710 256991904570272044 258616814715052054 501690250951706303 163137928801643531 145478879411410499 462028752362797217 249619956377995312 896956313501423355 807768978683398579 738630660023666498 341721560043707343 814539982159711869 382299737777589373 967026975174181029 917526055181647307 195584091811475491 852713393609178934 677467542331184159 127410284880905330 425394632512314289 668426654120129051 458564043714216906 364884975787212995 444417750502839776 454827541238306338 314510774083517048 2404298140786581 405841739322041494 570256917498399884 453941495327346483 700589940806363604 191825584873529942 866096888573331920 241735947003156225 804441633018520569 737214304902200229 507475257185667529 8949205596501797 964901309566855622 730970709096229978 432615085463528022 571511395116853866 634596090487858438 480816707905323715 455087544423148842 832908977505912058 970314547583569709 236231459998769243 948709276288384145 112796872313194632 429136278630551098 656933859291073801 142398301400124994 48367541315002100 498549830074608109 482452835346003361 901053250814652667 402504587781349215 336734099920629152 930059887611132693 774732704258287205 487054426460781977 607159872107218561 191300328768099494 648869908886015982 186368309034507657 494226695064989559 354087976409346159 818043660316235421 127217790655991551 417771135187434861 778766130222927627 161123214771610805 776934685600812470 342453773844949455 257810630878324917 831802059780235368 475257743339700034 474312427732422589 772808996175658436 545413807668910976 539046897302218085 272219283652766220 42483188153012043 5020949754079945 858404170608134270 319093339166024209 719018029850757193 911067834727012469 645015089966226021 37593761634667124 667292084740247895 620710527655989723 401468973084601707 923006281706506240 109868429605585688 567713778704752250 407649003719922203 143025303912672836 438857032427673453 921601370730932412 72897462429716226 545678282265943754 415405163037865383 200854394901370011 159975593412603994 584212290747386536 591828590111172860 684756934265355569 820803258272486073 999851161007353288 822248120990573801 280272068643760666 111337083766056623 158607851735091797 301746807261482412 781061511086134535 610610828674771889 624920036276951319 97425813141708191 909779833026335724 804390682901478037 862559488568863231 688404269044343205 819914191605056658 287564351554213805 105751225655048859 28703898941110005 686319936620730999 720931921115319618 94713823696305921 174490858348129616 809660743653080781 912781724607437231 518602302439727438 763568359097435346 485365716139808698 525541413559215046 821238738215420457 661094239964351417 594813453569620460 379397406104239826 707909032460999614 293294160319777551 231950826531846035 300919677068917015 208497011766176812 536122228679596894 829948321132506253 919105022323285892 60363529090066049 161692427725526707 141625081130255726 207614006370424288 992499192634845254 15923759367746875 369828312946826694 245278140808662827 902201260051494116 166448815026740621 933271349324929228 614380676888201037 735721783202791135 559044608334824365 764387446402713957 682316906532010227 789822662565693050 368474157158797996 947827264863163757 940157594919781570 211292580632786834 287732169820602894 827449020613174728 460634201494738301 993238749239971067 888376283280876978 298575184446704687 182907085063807152 601885820222592028 307458935808849449 950202294609125933 103826040513763293 760030113906995011 439937648308992121 1642841414557700 407336866475387112 951199727950378176 816687896284571802 794833828710205078 138082162524530863 33058905557614590 158382793333889200 14487868220092890 937456538774758478 186232247893773179 424990058863556201 613064955396464339 619697472307635454 285957224221987288 794012353511041576 432626093292852908 530581772925612999 803762587666533624 996852489446190499 131825081955657066 873048166384712535 255682701639419784 149927293306356301 913014572657695885 398486249793671307 156807453639868159 316396868157027277 864079498279271241 292041048397614896 428605015560470919 297973974127566436 479193592006620035 564163971012647610 824796212098728762 48734250725326558 117369053650955740 598959223462468517 645483647956068225 512767999125730347 416883262222220009 949127066123293266 535288499766040608 135128406012974917 94023098536554737 890762315185580999 280831759728357025 955654773574652369 354048647621872248 182418455174244010 659377565297213126 350497232617208343 12013252379480026 27704414554298962 724060094901646752 372795371490516235 963766847990835836 771615677246893559 154952861098900047 802763605405395019 356119599417150145 977089683856303827 872605875649951956 50776434037177719 292696643848917001 37267092113264609 786810407828884170 669809461980001476 368693603750779215 837572411286536967 327098540064261895 89394215334118142 910108765820091929 337558215371078849 537679773372155955 34058811653127063 858937851522857358 859419555864858588 94909563772089881 222171783745489204 418802260786448950 799719204544617909 472667744667429749 371764691108262164 813187173485895840 88221422951040615 589456339212275162 844178419863563918 69569074618224600 248379024054535721 953298700981244331 967906262271737464 115044071002358448 510992542778889818 877865180016687868 781085270645973009 162680289580882162 484241300192581928 841740896428157192 166208532776788549 26816826789277936 741793314151952451 497005193403506687 184557325412415133 731760656620994460 427611627835566963 722691779354599767 714560672564799925 356402910247680270 882885766505471578 325699706290525225 455300802066933340 834276679538826576 802505118224172203 618314665018241747 272127734946715343 62341889602176198 767603672299987102 905555470713821448 619982313500482188 541826388712795582 924602070855272825 612010754603396772 245804090925190016 54909791359118161 488407909847766381 133606660630782163 412274468743174993 966350482315910993 191163228618975845 108876397124327811 827003116031823555 248010316724559185 660846458907053437 178817200577061499 210608184563325915 38352513237088854 741258768013358901 875562123844260479 212412421709507754 265296094139771493 320637470844984249 489080314030460908 448306260493296097 471019966128949178 862870139143246100 945199102658766791 802757312967246097 941791908981359734 432799905444595208 313410030927699380 59982469655555659 747490605416148119 186416477794229315 169288943965022637 529866077046172042 876176229185339523 608368483820116456 230741276484057158 896962484116383453 690428432733807385 129813035173393725 547330220966676210 74672869981718805 735296961034309104 316742803869258568 739834122755292126 225392306039180539 348332331545798985 206065356939693542 266733596656926498 478361867510017652 360410424135776814 23718471636943352 693880033339538622 121088782587269710 758553932642088266 345793877340823992 104078488033947762 760490372944571116 655100533704965642 831139443132255604 828669625888381289 606919326274352141 746715281939878151 882273781356415774 198035470951446814 77939410926843161 843558834978056498 199894611995064445 128233677647244395 416616147384863428 156667751376981376 719999657137966092 67208680045477850 786709242321855444 436729870521706035 64171468309195303 362256677398645134 983266264592525853 586199118356871559 99320692028332621 174033959691003989 386919119670626322 846699339211486863 79631601995409163 558219801385405173 736366893155473425 989866623020990232 716306573066039206 671446661254169429 504671029584061034 685223021171928598 643331142587976884 725929911918840572 186420719955416367 337026612884282899 215737626799038411 323092653601649061 715428679647382489 159464599744982835 177736817280412522 387224111787678412 936447148882007074 886055462474970969 983825189754502426 134710828272158563 704236827009041722 630198518667802649 836928867584553478 255245733240027902 371166287521885441 36407479776532443 609257120844145834 968969369949595244 953598952837600841 404114472280285348 582101072499605145 741974901882770773 821724942838823560 123103616772166330 157443722770211488 672095174830166462 564793907292524211 611752631153788799 41007626947908716 813377027804649057 127615739221972355 204566204346006831 623556372042869335 261567468860913828 548131897344800359 928864129676553046 265934316279122700 911524526001097472 684545494045445531 822128129575495573 856339482473604007 236238544131968065 437344170481323529 728682598913304774 539012480667736577 442345469845866953 631969364213548503 40409155135025979 122934390242296493 891127596417108180 194146379198610364 107598398722997603 540965134347320350 256360747932664475 649950591538625951 985545682287708352 387861269841762820 131765102259025668 721306908314776679 605714286769297360 114628203782847030 493437514430450177 589144968227630190 742999494572401614 591581380780626693 818138112144279815 533365212985775787 132656310973509213 334438052174704796 553405507090392411 140483325499383573 305173670110596546 728077640663901747 670903096054725554 495807573387181128 177731423945662641 233244561955687863 780873148293321920 402486848495926168 842865310015262197 885901828857927928 694810031037317692 127905427612755286 933854987731990384 530787800912503343 923926983057358991 569480101502354623 74461802505103077 630064569792025358 470480091716408065 849446153215239773 973355048755984894 680010034329892184 979624807526888599 946022788033735966 615425924824379264 357748357000084177 887909840992926640 213399747875877345 916909763283520828 248186106797177637 705547308593035970 286881434630105903 891660789423738280 807529803877441187 213026667518353020 673415360245591309 866915751074988580 880009350162509460 802454787927437683 421799620036311615 270386021040578874 117003871214775981 102873532893691984 476637982018837251 952821672426393566 821269076859641736 563182126219026692 504182518559173372 866451171430146164 977741411781693955 80004256580375664 285245704997416798 318829643268225048 13153913088216997 135789186705437181 286553973933608426 893900900228223272 878233690043900321 928081334367076084 371903886234399548 774649207252759962 86902722823677397 997241006784811820 830086272533272969 692148685004045132 429098981886872262 264084986699769499 247826591629697160 623718237834342499 453583431112073790 976626625814434850 759049696389387432 53215538614126054 763181165174786700 196007533087958870 527871974048405496 255890983999556454 57817165933468310 626263478428554005 423403138846298892 377349392112112900 816123713645137974 387339905805296048 11045595093129155 705709196803648124 705104855293941582 971058948575776677 661393751541377107 934299307241245721 907647824881878829 496782374949653090 576373541388036323 111356508076020320 411277776326610050 719159132108808311 5899248255583927 643443094407170415 620236917248716274 734794438249165392 959914921464910703 302557746840087402 180052531680732928 300463288023049775 612812766598845421 281887639864612449 426953770419908650 674883848857470199 783184295758445030 914591359127487313 841831415255984315 277158674367439653 136910278163536997 61106318080317853 60562542910635196 130055237042257531 524123966976247651 499077350467340015 587840761132969754 1252004732591525 301718579998788087 248452292769336524 99107186899105792 553227166735417775 786048470364302184 332736251337813154 88930847936176176 764281504547181388 621062308268468780 476985604613606546 86286038051683485 815363404674073957 282672520003084349 149455538844587666 325399162706830008 924639297118421137 850240819552842140 676719662984402671 868438464687802444 42826008451150221 144038495659198200 118964655793927538 10547837934590243 978106170648255456 919306908407431792 147069976167224191 17964212548870977 817936971882613690 686798192025003234 134339993232120543 625798687340567953 418810715652882910 731176991578360470 492505661597779192 625043520138026998 5308849024012640 284797391250274265 836074529990779839 811874427011383197 495270318961489865 317967801300968544 245132497007414547 931874241790734331 227748879103163440 392848592655101588 165689700141088032 867187448572295137 39618486684518524 815756591682226880 58048035250775848 284976132586696090 402336030433104208 118682212100570283 60529133714350211 421299015761347304 958310403620388666 830327424854927255 590909972064722196 789630837411193013 108739560312854548 868559719049140673 518398531255578589 565714053604590762 915993809714090146 575153265887118160 151070969621485474 538508416485542767 418449827463096276 586807341049165547 75030153996289938 424830896062749781 510337357711883007 41423800121628121 390569645462186777 224749487981358273 597733554078659515 843393177082084086 654184638758338381 320989528272400215 25525148653574864 985202108814573508 171459254105846777 2913882982158590 217185454435546944 970119030166685458 410481578947470315 300983914169074854 421630478485542376 513357168663588129 179363792826886365 712730109882160696 190676696001903475 76119205040710300 639446474713030100 443315000576794723 890943885684561259 615845163629885045 881665046691324399 836154215347322165 963051824966706968 182730275055623553 120427887498047803 296160411464147333 751742332332952433 801822622348219307 738737611329654397 451776045635472206 470542494278065648 60334206237731307 470625593620028209 142509970936721525 433813113493462752 16137430394826551 8566750317283293 489095244533788180 570002672703230243 419306921815482432 205784632614985271 40161052136761744 719679384585856730 306841513153635104 939430819608108544 522516484433651640 924948969119638806 955328971642812461 926421979068243424 93551486365443970 133642363882474795 449559785840606412 426718754579651950 730538449242170263 362668114784779025 845745215833503762 781093439179424151 562812627362451332 624020992644666305 224225282403869717 196566093971350631 556181535150719261 789369293408366136 951575032299745319 782725856635554717 122429094967405273 875585000814482047 826535273316372600 485434869903847038 156069833708345454 764832559317499391 531148037644959079 360003272818482525 635536070718469774 64928716764841683 410105665525548038 545690096863110847 164791187467533631 348581109442232764 998068110613536963 924470458031591010 26162380303186922 257444645967887458 664610047358258945 571989340916188810 388671128162930882 387238859925329772 166706301442924926 848186833965658114 80016285912137557 581473556046101040 70114355310546229 584758117486482128 115899691209245381 44940627223669437 579703613466060855 252860798744318635 105935151126823961 75267945640332544 895445474897024370 667818264989321733 43306100057846195 328214348691862204 437411515103780317 369016613625050989 449419243590108464 57006313958899561 567441062629707827 323871960248408679 45472301230511345 502556329941430080 228230826876410852 266882698772692524 743665951217550749 449387164149017809 615244417620923810 610767817679464966 193826426013560475 22079782185216224 102705039009722931 761426552222941473 536193808389653923 731356130364583198 511043449559723347 397242533943894133 347551987472863080 548412879892406144 97365468091575234 941061290544117731 72583484118389745 659906102072712889 918821810335608913 656055716392151562 78815804720500045 96106803199483200 90840528652571980 586653017656615088 944738401017142701 813491590901932828 121752827888556222 558289391814857402 218468081840658821 671849229429694731 375024050004763317 80659053322791594 996036270073127650 427915592974070082 817488588268324388 8160567842413402 160995351229300671 762315437702650216 723697608326491629 750385066925244846 259708783209769967 537856463531864783 374871154685897556 577319707110479344 556912516899295854 947025607724912777 581310260715545396 646202894980937203 310616276810898661 248540517346365231 164830474137653812 96452215415409076 794426380753039789 570463231402442950 613624716816874827 203330044368814767 481292465981230390 861422480813978597 193138776418260430 118601078398146951 296540682880548058 888354255150154689 813465281721682640 750419755759059174 262019664191641858 47288766033158653 523328250235142296 333039699344210256 726822170714198951 42486276376440245 901961155729512888 153892820865983662 578643038771853647 31393008913304093 757113638958131641 247201059532264162 898503384107721455 210009807715144292 732449411285173297 168805156492065862 507220868970236762 757643322513918228 572342990787192966 233104920920089675 857717617709894925 477757918758335195 791484123114993465 329978528302399952 102290331574126536 19447241751604065 215428448503879580 433991124734659570 851256104256162803 860781355028751887 838121298862143755 51556414411488019 964939313054150813 361165701101495624 803512258280362731 3599486935319145 154526549563186299 457878281790453351 947974040771701026 104925104766521672 239369001309417499 385458091394185383 470163710651465113 716046256535910428 224944713007100378 423729063100706427 286082531922152340 65078828907652764 773491980807699683 25355971505069340 295038440484868820 525749300164054447 126770884096415359 30424435245884991 180811666110125067 661440253614256011 618508924380780138 849124599382043144 733595204659277197 647909304795513438 250484132394786070 105000179792992424 581432985493137349 729613095604258365 240251693716648528 86831487727310240 449327039521581891 495327651503287652 214327246382241634 193438913633742428 329074361680643680 824327116418583924 483190292809212213 257395006039871912 690184898251561653 153942589048582387 174314892699892349 382806134678780302 673586209539324606 199571846873637285 972510881678252253 479077678870780950 871332293024633495 630358362137117345 568576310357403001 879868309493697324 1896843511356935 353044006779658854 455629634248727571 743347814272416278 142716247210400811 795511669100569152 847346152030752412 944977964357297568 937552420523436599 153023793661986937 611244152401225130 807043785476722936 215511082709155433 389818732444399558 370449357837293917 14987178941857798 862900869639712515 101594375584571841 811750528657052948 68542872170828096 912983398741500824 30963188236968805 888892294237460865 346704325449855136 889958830292514059 94973110247121261 29540651489465299 677447526523349011 841945434082364498 725921184108988491 82484697700993353 426214163761750004 473481541641042909 883333926743013151 106549731532108506 230782362124134532 426958071570402748 404510730900774501 245963737242108623 120470537637116580 134325488850403605 954194946167077023 722646735196465930 226827714627324299 531504096361006954 649270279631064505 960474425855399096 594751578980483759 992680908468168178 30104631548260607 309391615987622396 913767672828737194 318966570675752111 244317529368045415 63597382708183213 327054978339060393 207655765782732823 567624051793845796 28689248807299479 911008010461575968 409885673309159163 543950465390077921 818461115348237077 48103128996921532 451134727097204997 928944404830051053 752262616813783129 211517637044259331 144585893532735909 209491101549598512 21677209897497783 521637295814338710 950553411306590262 693985844651036036 607082949314007211 718527220011535425 883381223682818751 564371790080016001 677328846861779883 901013720820699906 55722924555460175 364900335891122596 506671444810621632 220758206499925579 47856643013837259 567823272762373327 706004044189172551 260533146901737868 595142464283140322 534337140937377062 847108072007448170 58460237672324661 801385316101639404 97383689778045836 556143323829177138 165427944264648475 819575500310068301 491926426286930268 736201201736665593 80227847032819960 229810623597920939 68772043384147522 77134193121912971 1887102111129262 471535332246795221 836802684220788634 734949550167328456 3865436415478348 966128563807818121 155836979884281478 750278127184468366 756970804360484532 261909454971342731 445255654519893769 980046025814143410 139283484830443524 982733422875292245 663287295595493790 484378592205994708 940354572440422669 924134958395151846 272407163736691630 426159856144132465 376739939721848429 425343055075854112 694309429633973107 464801919587004867 582390774151182287 862860559823493926 546238920134737341 609688241112750621 81148748029703788 772305484601438156 324156192137166238 893325083799726058 702430107937039249 164542286191405753 538891189428506796 410247653663948454 290649659353620127 951763723067800093 589038435557421205 438157190963858462 737093308013021963 894042204322287746 562379343149058832 515158031442841301 252314096699458133 5760226221027969 916387368981885185 868039741062925209 813793600035849302 194928604125948387 706290566755397013 725322925346350055 430249633521916599 650443009702061120 822594106057893148 566097514662393097 358453469348714327 252130332952163023 1181921160253107 965761210590500038 748731847463001761 203666026271558388 137077123374993074 323175931423390966 75563191541518833 360129037974183393 180920344492577878 771763617249799511 139447754479784797 979484323451151256 138549539520903240 913274512711170312 85495917692674983 504890052483678670 949243682512203154 533596649589477792 802252207690721137 662034840359506273 890966935968879059 521907187893726712 902031949496724233 335404223258372723 290098958574680335 860560702858047962 9422665620496353 357240185415011480 996230153204940485 880218151617121109 649403720819521985 398219333400387757 713245543357920332 734357990284961944 542628827187862450 823742243062842196 719953448683626980 965283037021194948 932901775461447787 872955070759674350 546342673265282465 142196578053930132 185161835527710366 691370769064661552 274747655113235902 157359060437367748 454588603982665314 2565268203475849 360629586477862982 846847226997092085 362593281772565288 563211352523320713 923157211215412512 586842454545992713 863869680062371330 633635430547689393 841671443786739288 229374013893421656 554420405373172337 638060791448087465 10942412712951922 112916153835040898 624333610932148664 662956492114330393 794066558086654915 202583904964486459 103302865183059241 516597218470637431 468100361701574451 23503246903402070 348900473180703406 229880155901471231 907786799747094026 364723036735182469 474109096681535032 185786561004564721 541046695515200469 20572868008639974 939780716318812661 889187458747825345 49168346242051272 578658068648111618 946398039782606672 563407157520349837 946042097243273631 792351036366089377 868635821336637082 170979412167883910 682428030035648748 30799341636536202 741061313765254198 289024820118300428 840533993587335879 596196295979819308 199321429595662886 512668131595914887 675018583317401722 846946649537362800 847207655583040837 811676517886809651 654970212428259656 652178783202329619 739231557203608969 176189672427893811 902705325296749379 831694577316831950 529073654370613869 768449346900369178 511807729885792753 658781699642141647 135359237204393083 847481214625162194 703173087488624993 820942421715307027 859916692176704076 507923579463597416 151167773291973276 850085656893147297 1874249419745664 757708780612126218 138381780683130094 791590884119591975 296774013368380081 480812662131605704 258265398376570780 327693730282915240 173717414289022099 211872348476986788 569922288688279773 924072214718080697 848261581625858440 47167430739466860 994634345194161114 99034946961660115 259064433114894884 155892272508742067 281149897523211691 708825708339936776 495351736864568809 61329848337532958 917150701416370470 314984686595085660 269530142241400952 201254810718724921 223210132438575542 785233702669118904 58402501227033747 618340449513390696 384968474108070295 86093648452013367 259210822299789370 457948982990805666 20309978254391295 528999836464474007 320828688132257385 231914548609067786 665517359278808091 907718224258240575 948652693819932333 860279647930202998 332521789062350402 868585795086445632 478855427129128381 814905642098387466 970314911912727045 787424347505290607 603131667960978474 858579155437503775 445036038343346050 158715948208405485 757056913835621307 949282549848937388 767576562677173183 983058162223556261 359776751780878807 113543542403088094 972577861476785329 483052699317826816 392734614643448771 386150126443530449 55717174533345269 196916916383078811 611675096584251732 901390437914137616 516161901033849344 19938645351652785 847254611584799261 189871972664215221 892186753938466426 395436623295107835 233546747810685357 207232739690352799 912866744324146096 800189533861371928 601053268135949869 177950124740862843 305356237811193634 548455927322358897 309272972028600346 533624060753886484 499515766830131894 403385262084281684 222605770996029250 236068672174409636 477806931566781358 55433141957866470 185203934324062510 3075176312650516 171317849187566240 828392387234962721 80513260942031792 311686720563054189 242973647562034802 586860895502194851 241362192892091677 400670933097121684 113175025289661373 765788767058091571 170198450644404457 114096465102986246 647828043676687017 570262253774994888 826325093122847067 630523403775032067 774488488362548586 590948801873652814 665808511413344238 784977777913921099 947714470655583858 526926863524435545 539758811507842244 682075881491248734 494770474641417979 275199728170031836 208599635594261709 447824248758004552 232019830033651707 982867085153200180 113470197390391231 88598098387504742 485643760036797362 88932943087117408 151680734205935862 605893178432275852 986162771071743819 310129402148292759 594101276882022305 913590731016111241 238366492438389222 212400551896213005 152838360041898501 75203656135011249 809590838247665416 108822804853968379 475264710914580723 406211543887473454 239799657613670620 863367145070419428 96061937595246749 868269865386854581 843159295823704997 37398539934063784 998863563658813429 873532846897883090 260520497838316945 664321451014257076 186628292735013784 907872107467213684 243858653856407048 404671562293883353 106955076354577032 115700915714013618 84404029034442393 772664604501726682 716334318621897754 454896286645338056 368999518795102890 656979011856038828 985215866654241484 98218146524525973 826351379770348787 732281226654971182 47708781322572870 210457742216515598 616495557638191319 23758518210128584 163665062064383996 475651193443706764 735180264437225668 328120655327411788 3259570578955488 723959420627938126 519247792844118769 100487658249212039 122715408516080287 538881044702465802 79147173768925666 728860129692863496 949735386307357557 267943537226977313 746740256020217045 8168133283572439 727734014005999306 813485908961716843 736584363923173207 355198090332536742 629102484639893406 953329598083630117 925681398925970796 713990301078476208 961351350089067316 276850183232886797 113259487052315610 770036520528332471 858744800869219513 630645594675418920 835481848376057166 974454558960962075 585790907703692281 573914185646804763 290236598846632101 466918524228474922 324157253636592521 442129683877416033 313197537015777361 388881706376864194 79175848170076487 577657430894547207 127735767526233450 596858066064615475 914973019301996010 216104069735956916 807528981162128839 536144250991184891 264297320461576012 910182499631936364 780637413454717398 255925845026150914 659519498875667457 922965737641999918 958587536226756457 735621880290664198 848912416086991799 197334590316601992 251959782351230789 214599636817796422 6884998195585313 721622328106044132 672566483859524530 448168900577695818 231278235245120248 910985728500257121 408215795734074835 557006399734869860 902053068641947780 263559951936867481 398545773396654539 777624244955836015 594290440075759699 603051518695034483 544137574248143226 78685476916389340 668705790156140977 70559029810097176 418832959396955661 47904762518819927 867627386077617044 657341444948491846 457584779049992036 96509430555338103 88115081803131421 674535624158879405 34690985100583877 182897429606813718 94127680198918510 309887014247410269 274077514867446131 768577402745351219 86064910811229962 653934879470245397 560965844699119591 162375558070642246 688847612832631925 275320053813536119 689612430596596846 658745877890238689 484228964859321707 728543268937539851 519437884608624537 499986072673564719 330488416280980538 379629291033049671 469085947603088752 627897612775213934 36689213990856836 552549883370276967 54307801440229563 907377105365858800 196431298433621793 647941701203066252 178294229982247973 326924452251691815 266875446126160597 987468509834677726 967989520304604492 658862922165360237 468807636736789303 10515532456535228 464507509222006228 874927660053288369 513453729850756439 904410142398482414 655896875564785884 670011570844039576 936970214922724606 956745394501167765 59326333700597942 474160334705233492 584882691648767463 684505938290056465 624590397004561442 53198848484997855 417995726195358470 560076134994109194 428431035632336002 750952171278952792 126335785730774268 573043463733008388 642080263029111895 768920500875590475 376954075703153906 879638755914433042 877626705822808481 975213014734873881 275710631138134971 319143009917634990 28129900795254950 83432687655914759 481639816409953440 388187149558885084 814986793322252732 62605553078494446 423278012658535474 942899052140811184 692020435141183722 376531706120654521 774155862290548419 201917163671074384 342045587478697221 847446476019182234 574037444775340739 674553665132381564 65900937258035052 250725696768058445 272738850902517197 242714384363023688 240150324374618046 684017285294844313 973162452789876096 240695659815536379 460879961290725411 994750048511630555 446727393549406264 793854680339892637 662980376910934556 711223985288744919 211707067856999158 735782922819475479 482608819039325672 522104964098257696 875055301638758708 560676945307651438 851004440731882535 883589956717551662 524615516093118313 847365429516267686 147113079943908530 737277119519373437 57283438344449659 545233879548495952 401233375152040907 738900400756548423 696812341459059515 431092208521568190 670800597816998356 621044643120768948 285331527879317517 142693095931750890 165140696083287892 461289847182079775 964176065812841634 996375639944547929 877292887471951769 362632109593465553 643328808049093858 84238111021900182 614718127774991350 205868150637022852 445182673642353477 811128773904842849 707740536842407193 435392083513473469 9228199134387094 348534090983617456 958091772375540741 920371758175447053 729515797975556080 743071263779996785 474468629283135814 264687083096740337 375572698626036486 802623026644923974 329309824664889130 788189858191811141 467810199437663752 620490691127009910 287187245820397511 561193510249801263 292606019973336050 614529905949557390 453375050544360094 598147681149752935 27026232837648147 364924051187716018 978829591931683808 572497561425205224 664907869157532650 408837191215226535 811522257272597460 885589308830030500 207642981520008988 636779053696382564 995668580160035869 57832771553613883 302358456126604699 791186872659374040 811425859308203232 880196681769917284 136108423621336089 426898962871551897 514606133376782437 81161442767382412 340989311178986276 767411929695524641 710124643987124716 293184775731710110 688871165061739054 714510468762588162 505395353429395357 693050274681641695 912658858120240566 377289811069315982 157142757642175576 392192406081913415 764482770018019387 769578503413782138 332639491120328085 755949038899983576 958845840116742041 796277747315018116 555971549228686600 651260926227854416 401301095305549749 378576416504358081 932954119476565866 274545356336128012 612955015723918110 743994588070655484 888280097601613534 550091860496134398 241033324150595557 296031935280109072 745320106336658298 944115829496972850 962552674829248072 819560370216408930 756638791598452027 85180311915958810 678292929565220353 583136175136333432 562807774068638066 140525292540532497 367510140992299449 415554046710573075 126351960498941413 624264943969051132 39031592967252413 984936510669612712 214289223520884795 392374733772599508 847674831294601186 327978998061300982 867627678311826252 5643894896691490 690337927053778143 682141219061989786 680147724881379963 30085751674646643 533163679227290190 832563546780066107 782122833689248360 805532122054200978 569624118808424915 998250118685865767 809843566495682392 274960863644845038 585833188908907265 405870064783435288 123377405866670615 277499655633173514 383335263966516585 209079353497045005 204708752241707981 771844508738716074 776968827167689558 566960766309303504 509465259918422336 598673935761293532 227681844734506162 485279528766028045 824226562983112442 319239999956727653 319441966510441768 889120736549783594 852718994960066522 872775944522046655 131880237531552508 231004360333917729 883886795891386747 859985776913350381 887788391153837044 759815513923676214 906192001990574511 993592515834277775 410161791013150166 788616117146457776 671591754522162776 310549931024828104 933828015178601723 866066186937633857 10461681214438337 88567213343615814 27063740895683287 792870351417628958 991997397455809861 334262379715664322 577307574547087510 895503159272176513 363905688347867556 780549596065249544 290778411988026830 635091617772169633 511628769040586919 76119477968957798 377337494382943646 598093510433926139 139357782123868787 221298697961355604 987218201261449533 321311680182862726 187476782799553178 112049852511944990 83291121552215202 573609294087508652 386283294848858264 836669781101502007 992418544121698725 555895230194278117 119003035296629092 569599339476922420 990462998153016751 427230936777582093 117866069326906049 260283222562525831 573086815099919861 11921503262929943 412201793663374244 995153450625915260 404007418083474590 545519803074355669 520252019536327880 647355976795742728 891322437359127982 601553434563520381 190383680680042717 48800181845736708 600801450580558552 556943832166639651 268561174795643930 915591130254629332 630692777465217368 371437208605237800 473909056270946849 45559260559865972 68235051772293682 974827893120873997 459129010456794634 846382190718177695 100709861408815426 526811650177704225 454803518909175892 593192390490169528 931065701518042316 475492645454185155 313864953157252246 482321326856264796 276876403671045055 450692816254491382 274645690354345589 928869173378037344 933816793347476496 502880090040394951 183543398622036279 65233136704226181 466030364473435290 420206286958794887 608444693565754289 601682086658428342 888566254902599600 424389354702412750 793807937425740914 568703940184758909 732197722475372552 799183382699577087 167331025483789655 14604619033621913 434301900869019672 630349701939985128 565922209438649611 525476789099498942 570836750187320004 798192670388903 124731738911881762 900617797196195792 690693078737807855 968376825686773874 557864269206603331 494913509320840951 447409004030324567 971044256202914764 514357351437392293 615894685652202214 448350239080503938 930103700137680256 191001834798201126 124401539157879434 50121235175049022 553152424571634175 959963000759234499 240466312708199601 542631303009549835 527503512899651058 67401014666093761 201076622576319889 658637532360146442 131452187958686753 352997350744717064 369530243352086709 83355532006307006 888413682119143052 86287014195040105 421959795112115159 132029855573317449 999060467096340860 789224460147243562 258726138914523508 96862445890637167 526597459113856238 188257561817247869 475264846513985696 952899522897292821 253845474488310431 874510404431413457 962821092527678173 172208861667121355 40558874130914905 775556494011405245 395289020280126759 180147556845321398 312128972189923700 638688304406100404 785188344170885673 603972658528204297 511461296117880249 373322110709188775 432235249944945660 748566080305186824 801623176564180933 799515664607420676 70481176840306714 605749021622654126 779488237937314308 571253361024773060 240027028955980230 290435582789219796 858303103756157981 814124538013453576 846226541538412068 304049188518514603 287658784303593846 940133381541328070 209846293202906983 459695725574558567 519982624291511603 719390050508127769 86497044704568892 346260276641086788 941490070802681144 97255896334104494 309389963979848174 211120868341970684 789294183058492859 207120527710095445 168437194267013463 425005467700669255 787399597700245863 720949646815828760 796123844070541346 356615725353960538 423751782852412410 221972369283338614 868557493792434707 377001198409113047 902996073254635916 960094860237716052 802952442235957858 884533986207493491 787721146899363078 805656351174820248 297139538515958681 803795115802755733 257466387481278424 686781147795783912 316617245597252600 311600047486712266 637564873430207581 862553063466986427 249404161370328235 345634577663935893 235240592920946127 543560866477609343 192005114494167311 774939577948664298 142005467381666281 300082898505360050 680911692439749755 298452965198503136 248047456573443528 786600159361709513 254239225897492171 653409064535426371 693464114957213091 29446209431169469 724879462571614258 558368995701783190 255286091198214950 291114844450372135 127313288179892231 331160127571891992 586293689935147183 422885658073042904 773004355626768019 54404830346260160 974001648518151127 891887490329604628 827119071046287171 788511264222680671 863614474550145225 74271433611712241 141947174295820316 611139319492691952 861038192272822965 233984297297175519 284977958817191153 998912987443009353 879170376355934516 780040735392406682 211965085768033793 283348847032574282 610914048210261792 722711445151583 487484523106413343 216132169721552737 199834841263422267 722595813559235007 55222239843167537 545351016427823083 647344882659169024 155221859881589700 400864725266277016 602422148552156361 388458496536463673 824341133656621971 65472622984981992 826697134973025211 919881254977251703 115731339599308982 682323529113196240 968390143845408366 575790325259778137 553428458631836045 364391287286276141 225054351190410843 203645463160058458 826520185782743033 386411360549133004 608905752230693180 563227761362616492 488122287005016786 950915117712809900 380790933880575245 7403462428059661 923005825183697746 315017309660587780 218855006443467221 968563864195426731 281988377754686011 301253825562500904 280365600350852244 524139993746299796 161720963228546625 795084989778723152 744819245529090322 917982729822730691 487545617246908169 255150966950034110 378351272771830497 827908441990861733 912265924005334880 657395781107981529 155345327795038116 707842748197255788 341711464397155637 806417680678465686 652777495245593098 72786846800338029 203758910368699731 265487846862354296 206094715520530754 774584646138894316 35648389384740932 449986324305521109 342293425351592953 939558932517374424 573662395162769039 860521852907837892 877299524102760769 453021767373812588 239932968208148882 138732043734205245 256548679129249814 953663433251644607 130239526366776718 668748187775494668 717977842820293163 758602808572961244 226554527468684139 220820472964908415 328746284493425360 663983760138330901 782667827746421122 327709174452064186 490041646700352576 217864993547590005 260511733688755441 976073009732053661 454042824949764832 976059788818565339 376769851048294392 860956618446632246 935957316307831175 507026288715569291 622312224598376785 202907903386604523 669774390333688637 164180247306111699 185914334739926412 631498056852245681 376880751602272387 690673984575540608 843295303727969054 278164860985882269 478400369147944853 417963263308314702 492170090972733029 111833974650470456 780467619164597939 274850367807234397 532653633327321582 614747818987969039 56541536897797727 697875175265858594 790276062577845828 198841393564613469 763491820679651582 731147244986171606 967062340636229299 134594975413712290 834409105472791729 335825378560322263 703529205327098354 461132142917126303 376108408321733658 941119994105355585 512880407098546880 657069380255890878 755656218149572254 62005280834861494 285726492587370579 155665607168105064 977593968113211683 913759079899668687 478711383971749910 853047633629298952 484848696656979324 312638922682134534 142676132550075272 175943007168466988 41870552140144238 635215502216762258 349458718735998727 609510383063972063 364380276445480349 182389289316973446 115987486268097320 988926048049355227 446829239416373808 456239014127104026 57556458213241081 918232917918270411 453444475637059796 96828136824694726 411836397978899229 565388227559527505 497879097516772509 628476486696134439 692663804415301677 150181104440774157 432644631587673419 198095845887012554 512169428939119478 195056306059847412 222826225433710332 494685468951021498 462971468272793757 554801288000450081 543376449894735872 701170322326053409 430097866232007424 60533432625711976 332591448979044954 561920238159897844 754886404232360339 147211698705738857 77086305425491976 416534782437819229 942159901705751206 873400093012725580 125953590173984328 462875193524017503 551885886082881905 481365887848858405 800011017483345706 74939657820881856 999593829038180379 763485699494330685 58136739478799916 428836884646814668 893322135711678395 793922229163588725 348463340679744297 727742565058217247 434563618739877536 202133021974581456 721743598741188602 583304599963955287 521686893330406290 584805140476511044 138534176971316648 943480691655585186 982554668106997685 825170060627570441 647375802731702731 569121330087246295 958745950124906404 828973418777825671 306856888514287416 779677584721636493 166251278134171945 437827107178534025 753502254413151151 921705508360980234 140517318456711429 935931321697779768 886807440297625792 508975452225679260 504102216404298593 647076981539753053 754733710489358978 662564522518665031 449645261421150920 642786486079259385 340118015195557521 157655458676540263 327697881443413808 644808097401787405 498120849288950115 323008107748185507 144710593222905590 792120726662712703 434429978780003716 238115005125181080 136845705258316985 936455869757298526 679064776568998640 639557752583551897 486004382058719035 240798972621697628 972908469555577007 435700856772693420 966119161183551487 597165706409698226 311361957920731955 843487145563796101 794877336474763134 792589303307841934 756620189504140214 154344866518039969 573502478059452714 24495149663187085 910076199152908355 97246677896233874 541548378358180667 206348040324772126 696493023536769939 496094074666862717 507044797991624003 405634017218995701 522627107477377160 126707809885336149 874196008510555816 379352121126528020 817484644842205342 729245807332199864 339488634656265765 724572054425400186 947010926233610575 907242603018067486 893617216597628823 687345815723651623 59923576588464168 919104570551908050 410021991587041292 519481412312912838 233301995928047457 284038869875631964 264716251134929004 939460475979514485 709885295816521212 710674536959569121 435512708245563535 33593536901684849 977904544570457734 885630812820654732 790110402334063399 378731674575252821 724843393130014793 182137762956928995 171192970672233034 682400069047632007 142158798498171398 707807064948225827 849258754130736752 688347675856259912 574867331262285860 296088316379897366 483079603977014441 148336739283600967 156193644459873319 135318503289568142 580723740864378395 522194494432104812 631863151805029556 831198673232620063 166115217821048516 504955742465770899 71398552125311650 918967916872697863 881836760990565137 548628575048544056 380902684787221411 605867787809588167 716974689523851427 659130257393727702 964271395478028478 993630400874863693 307595851911905626 314128972668469965 661030577762614919 390430840112982255 729669481520774678 634291026168796826 514427516439000157 819649018288964145 23626151919161035 287422296044830547 469687175390539038 814884046283532669 130452429009018851 36286072374137168 40888224067151524 272953988609351671 751397005781857915 47610893611244225 190317761696203368 560262758850932394 478754608576231726 567387759012655743 727350721428617933 941241904822742663 648899215501032251 5575120036454993 700578218306899459 617388800417337566 816643206426790304 504931138130481685 852574898818766034 924599869987980638 932929122898951267 227481010287306958 136386994420921032 615637164332910628 13833517361006802 167393885414930575 904056485867662115 468216000376076507 700442309858314228 345518862996712187 544715742312281966 967978318873644210 886023689492909675 237697148439211748 381326195962573133 812251086741238674 110951585220288094 427243028878231495 889601876452785085 301083973283093457 5463719372425197 721697075186946282 748044872505982843 295494512773611698 724430990859105620 83377288088169463 892981787654588214 600965132756204143 25347475502305540 266139863930469758 819609862905583893 9423362786447380 807310441039583503 1060853343634001 291492346004131567 826539162426259327 873866159141360539 791144468392239924 346199139123423461 375450075396624947 263933300973674520 265462876071816092 143606885130013646 947631028143752888 131162495661117958 18934135684249277 221880464470210440 537654592769612868 700319767799290073 541044474704197050 152936966872525895 981648541601671922 328215143474577496 842469449022490927 342140396458424015 412010115679582936 719371971029419805 325363208657588981 902751899035404313 624431638651209092 643213642705871952 578516882571845599 280497210882385765 470306594002722643 98740114770647541 828521160599967845 655381613389738323 321655085165332403 329546301555037922 167838561629011281 297419760268599317 24025682750327650 229604596115731645 810942426773738642 500062468721441836 928149980314991369 628015980712374325 538404602986990941 342086449967736791 612047456270429689 73863110639424575 111889395262552744 403730298734234008 930883917382039333 268959264024613178 177767269400243229 277373801125044180 511374102023291019 290632846364568005 960867664024018635 386281509562394922 984328152135079783 390072094119466892 472080719450537465 370194660473680923 632105347939496731 63189712654416369 764028705066496556 521170335885065615 631837841553850253 794801828031741875 805088851391514239 610236461826429531 161201414380028539 866431142793876751 428574932316804517 852020513133894670 569732698573047035 869050045854998757 216105504620181091 559030437985672261 292557157244880110 777093024117237093 945386812947083794 552448225428262961 210311916807644517 426482906004477990 735738006862352836 388715198935128727 401347039707594475 766046423565584565 639808651781007613 909900475385320732 949356163197608079 536122365016397994 986899281371018143 908006296988716553 825335007386648935 96570743520107997 378683106860617856 542701491126959648 36111840134770115 188771947907186485 569040844991062813 743572409312778069 648064496042267448 870153215213829775 466152714856450912 339145415510410023 67773798881545008 469630846187487827 216691789508435411 883013496204657991 337310953130516384 964239706464541223 618935968819142670 245064921134522855 232238106449392505 50905926631140036 590503207502718893 453648464069666176 894476601905394553 944123227946092130 902368996216073431 22595661564312789 500509473344420981 934501161340914285 950123645873908931 601383965787304013 659611514698478778 728343274733752305 505087779166178036 498302084159858801 783263933597963887 524932249283655212 177659953466565140 362809248961095541 126873959834974405 76463365440663208 585515413211933539 418770176359168955 556447240536421224 971298716792217560 178496371669367808 533353007521207412 155346957546632405 929370340916149035 270070437702451943 392728411391851667 714788194517717404 814778012355048681 807931192257448827 470275588098889392 337517180707482315 713557639691808852 742530129303177326 263758156407709684 83620519608120704 429010209407639725 168852231487046 573756533136551868 109978808461796015 58168605639882045 133335975390624584 908069458952021569 60838787495298491 910371117448943303 671605080077870565 712939211719223437 51753866676244813 32356916746888467 213806733267003635 421236529342245093 165936735747199580 365121586004273396 458173441523855072 112861547357019052 558698929658520504 184271262900882672 189103739411335421 258399067541926128 434516573313390754 898602777076607765 755346056080152595 219912753843322256 189018853787626682 839002033632191046 134752725075378185 422166417928983058 658272329380002456 851337351335708009 501279169440353607 734864734817752800 630864308851331417 183761608477313958 376701969136509762 873756798697139678 477950666850591564 668830582458270659 374868186052491443 62071452121498147 169742200126455376 290215575562242266 92040644901951149 676944583919659586 371198959242871304 421810229566852938 326998930461038313 560546306079545193 58426887401429051 737974264261376748 863359699229070975 289738190666181988 440376561079110072 627506563124182752 909362298827007417 640706835518020888 102771324998753640 197873248907940913 701872791313634453 922625250453573141 762266380157328493 411598792318626021 465189930878644534 628497894200064865 617256292801474113 984245591569874296 741238305741373541 842292630338731709 339423241447540300 849773142558035116 978466988433933115 529513628365249903 937776348178537803 198543856701355111 519464189042643043 884489080739812511 862693890873692603 515490018769065288 711022411804209889 727003661215577738 172376863561588090 717123965524205160 873485386460558876 565432715620620438 139294937967730565 175399273452650434 711612747303860393 618657584127426404 401514822311231329 976059583869356164 76830569269778644 769896972385978586 704786266438406294 386358845009133507 548542970350118568 112907650388710275 859468754633430971 395722007643796545 833025795398148049 228898737586086786 378066088942411504 717964119723259930 698769242473354363 392770290180622551 218606956620172407 651388962594351077 523155461837375079 495565253069586873 169596697649687429 675724390512071706 894593742399932650 368012593194032493 59792632111217424 688574275010737165 205048516127433727 460923288424971289 451295119394066466 79481048089929829 139392042680417071 938477014871405991 77274606450165426 517655025336237745 39811367193194860 278654968360677011 604104563582205018 989238855040453316 52673745882988653 662989487375712650 467034000860796627 298617318257904255 57515158806102871 279174634052299826 873562524298640418 281902420246229411 791667292363237951 152770024707730122 299594856804076292 371376106758230204 69611648202096109 594709583371479286 654973311341622059 899941468588859830 762707182160596551 913150740521434521 337852796470681445 111131488190315272 950154845920559874 635442607053905924 372974636747896852 637758755712242948 653263031125157636 143148558936801940 618988013101580466 340796728752403078 286611667695540443 173504366426380409 395998816584367292 559533140458050032 873638852240308583 822112874362954690 472657870730029309 593719269857727506 789679452195670553 773552132853456025 191777829629987482 382682794357346477 823641659427527210 284924490308073843 628774647978637719 206552355971122234 91625739705740020 580005463146816874 733005955865671059 574327999196429689 147739968501424776 851084401532058354 140815082013224852 757492197364521286 467495178166132176 452698060347495095 658681027738730332 758537987438854270 251373007261646059 137778217612438183 216351234316310600 404538739863566489 411335535540054371 769721910947695761 146462902868585738 309017876615313026 677040131367776315 27207764326751327 914025034554366828 281736969011093279 715341792753997148 517692144793465157 502572463331979813 930837218231182012 774048868422626750 61958791673555496 530786253738185931 747729909112242831 185673534798156866 733504049705570487 871112295974585693 980984124442578110 10178686043311473 387897157437055315 470869982118609321 690358945108672091 504230684802528179 948823196380404105 485800726982207711 802754644542647691 209280935762159109 759324428239878017 783047049653278046 708671771555669285 878144277478115858 491506535743730836 257947103149155186 59624081047896190 132833584785200464 203731784580850653 974947885304004963 404430827652687937 509999342774770961 772049682757630588 348727541031701201 379970203990340229 966355322594393866 795874812761358028 115621486358195820 709975348331900832 510269048048597501 872282623541330007 106408484430504312 123995535058422908 263637492273497327 3060273066520192 97001440692160243 530399181958473057 264836800563258421 665873721373401864 384053267991191326 999441965997719567 179705474041552405 827912300313519977 797308052655470197 94022784718647636 132514863045019781 662793992493605075 239713941952596999 67988859420337271 644530085135565035 797135569389534675 442592430095482830 779364659738642119 725368566634232303 329257910743063441 89058098536642096 385739753313235728 291466266505612416 434018205230088557 314525093361380971 226927298597697925 302009211101465130 542062925712169273 865339778850407684 298683898242706798 620197273035203184 285928699777941965 206204097074499530 430573054898583728 751364962272181673 353922984031471234 516874847768748373 322051821061732577 449290762593315177 56735204112091497 87827697031942089 413087317612881246 372372998116234213 233098769393799070 381302635211796525 8229588116739061 952426407145913945 120686928655479686 612131235260698620 5594116254158217 287792702682687565 416824274129970239 466332636461432006 181839307786980571 249710190491949499 730300066141184967 232583098615802220 425555584661186648 190609904976659422 989170317275148277 310071655557829010 602957912801515790 258789032946712071 147723942810225495 160435276280233295 98061383517065864 690735217247121912 986225416726223382 685126262827554095 168722816128675618 164391798852627628 863905282714392551 426870030165914303 769126057664710427 928211808815714446 435609507189564942 582251960286051765 647282154661313746 92238387939516480 731543695700536431 926447835800634457 110574828484715958 937020869190007587 451620073807910654 258776040264291764 939789298587921734 832412258162071984 233306168757392421 905516818473464502 747451187906231854 123213050544938674 725666281870448251 169350109041481996 450408393230811690 266572646099538893 616169810609324258 571184745213947691 725805919793275396 88767119755278662 4063549026312135 417926036990736962 602391273265953808 568186129727523461 672933393332357629 228693842521053208 292259911586847059 173818172265092062 870982342750929469 778241131317223968 597864895204568288 813810035344266639 353230012361770950 850072351500441251 122715553531953426 525358554710864041 17262453071402780 643201158160201216 434569391868374764 880751715500967846 927187289763932371 403714907386321815 823039662456185155 436596773178971492 684754353478106738 133777098601060771 350490061499636020 985136623507008825 95257074835334522 763586811091563441 327525245259612510 31511272517010077 399302610058946653 432516568477825381 257720661472242835 905236146183744144 501115374406783540 720923451028196631 532952998959736507 656919122532721156 548845977995051083 125700571585593656 986335745589901681 160430021396568862 472084489713287589 207752118154267982 378187791108081877 747865990131200407 316986596477364804 442124992625715443 764200715979779884 201003360864500512 149648536639959500 901103987210790048 272092664417776412 670923456244269011 45244171267643410 206686380120289835 595410750461462802 326834742877244704 62083327418056033 720035686534338444 958505266090353890 308683479557227518 875452527549785986 337176838263707049 368271532717748726 335784048477880253 282266249041622233 373242151979712509 941877879058413546 204059699859349203 892931527098374492 652719210091843434 479189881266655368 136870011818489104 901784206371399425 302353905006715618 463874001424522809 806262324610226788 323089263411228492 63890997202149874 641122827887467252 427655375434862010 555108496465192211 545196777506317862 253234287273856054 832680498587088814 201912653359147138 802975186329701147 523706572746003327 822521466394615847 539820754973502506 996035866265806273 26197462629620587 819092789696613084 578852330494398194 357663343414050265 367788469325803587 71882685794606060 813951612598182131 729195852456663205 256926172496636662 770961362338464324 92950131158709701 597418032475751148 892358596253376747 974094363929088351 506617161802052787 844508978160155637 692500801959876327 843746638722412943 798112715253598857 109390013490494790 785054307268011254 409109594690094477 609501740510258761 424742257392887719 279459555396244003 819108029243450745 952346073106105104 474044098395000561 666812520092856826 431759969329637825 922830661710569135 141726642647208638 726909533999500233 116765132530737597 533332928275943959 443628744462158264 623879255764240556 647724730504483899 757261943142402599 127290156511218528 977767289853757184 565329483751939152 735469714361688604 654419202826150826 548850739667155299 253453398833619309 328661270988948893 531813435670595719 379608391294918094 49725552021241682 31770602073317977 79767088032699536 46366969443851153 900951811081036459 753392747067621762 789599954242066098 666977763759570276 538480180666489089 227053261802605537 438878953701966646 302371081496246902 851524015098897724 828360634509107227 232101220100357581 148525344685032224 358022154572365547 310753889944805495 53188074436044039 669150834537399187 887685610014466522 294470902408620372 810133482165211167 791397920563146290 896163160275255359 794563376996100468 633893315990096990 246833617222412304 779174706487682846 985720871547672610 31376244651626861 794581221168531651 426015740016848701 512647188982202648 367556109375029321 514961402353648116 474717519135901758 211836685155014777 583806103753492574 97028830192972231 965535621184578608 880706176093221410 858052242022292930 442300131734370437 279466795642724756 210751786765946802 870433910312986311 580948567919951316 637972668589518733 298883786592291178 582985883704883898 943618291057766936 700184163172004967 591191481136892795 810244026574128607 404541611330612595 828950412635159555 350208475445384608 312806135772270945 888563922608505286 825097488388988170 892718397725917833 225350531693166897 56297370042494739 239365554092873732 828934523730545993 135220717815401251 986236041888835852 637473980521074577 677861974740899030 352940564865434529 761889952515787776 877150451421055831 697033352933211485 126839240972121615 226028812128457195 827138273801714939 936464854115630173 262983641250969530 943911002909423852 222941472426241863 94575072088772428 418107955299926121 252006298341543192 302432853684967740 584872839170476222 399982293864349636 827674553798946519 426164454629969901 172453282123832242 429331985435627883 883909119049051995 447612765587686783 612822504280955477 646209292360047171 921023684912935158 857720420197861326 712193639087063504 996275340903014326 408481483622229172 449495584882051705 183911276780714125 857725696748211837 51206912114373141 72482054565289448 275078616462131031 361763126711905116 439062059718306882 239020571666413020 752253471316134884 901899254379389047 816623697317473104 10813235276325035 731037345395236994 989708994030613745 454765856588104048 738883035741770193 885104549055179188 347064309674547767 154229092263534950 380412164716166276 74777600348532911 797112231182757639 720636844355971566 495486804331114261 666873878536069000 770565254747452359 674790925254706283 670245942323794159 685821131020134617 213074223343242482 446419287249769303 309061555486490920 660398472374369638 408976505292385580 924508469310442992 720290400488103671 808447059704710497 639636778908545056 923237051315363305 267338864170308858 505534272248744250 503333559354103990 220832723211397956 896758662596236728 461378265365275606 749777467165253998 254665472417685233 636260990694872930 48053368630488083 705700085708938494 16392597056755708 229758274652176876 534407357172462486 520912044393129947 288371070109763648 343987598601478741 206862609632527647 121277106058196812 332829445492666548 838416176643002544 790436336865229858 828312541029616886 883164774776498493 587565474130194439 728501323823697408 306788670567418074 868051307295685119 701158136977134651 192446994299938944 178489537440774038 547429135170150189 931705124169507781 589233308548724686 770389081774990069 88972543434289970 946163027029342793 15432010194471872 113939308630648993 94245468286955450 362359159661878520 895595489256783699 330632149637003067 563380112529077970 626566931790530813 491678899913035596 223021693580782992 697180698731828665 772849802178041050 879083731346450105 984501855298023878 668921981226070132 942733295567218659 993083261788324173 738211839483522330 608656992475618014 28730242929439056 694426872476957241 732276721570044304 179671521489585095 776013061714493651 253239082795408576 338108036563542786 368839556320805557 294848105899475727 462596491972524756 375077033223112082 982646853283689325 357023287854154952 680085280481899547 32286031066296765 931476411701877113 621327210620442062 985500064500302404 475891484684799353 432392793726745399 254114737981276577 921449937386693216 48561119366902883 412693859449613521 451610003668631079 274986584355347578 726114005170247242 676956363268680690 218561377428287522 773183778329255359 419898684661604617 694856928330598924 480460563704297537 874323705439227739 352206214827070865 648573862082902202 781541786410946367 708663779226905573 926343833474894001 615495513807730155 971406056138516198 94444576466445412 82033686381003844 193791347604308116 784172713023615672 679551407102332378 554138838491518788 840065639174346127 279094801740663007 460433676512943450 457239471337471936 321612522977472416 314031741904276443 96234929099374198 886748676078970792 860731873508296113 909566407547768861 209818393227735119 610061785992020000 239340523146972472 707723970867661403 980226582813223462 536010468428524205 160139248581351431 751036367422804593 250002792429932357 829579966815228025 252937438585089103 251808872878517547 70726471160171449 706591153283116698 607264237676082574 300710258545018052 582390155556982666 12478845490321301 78092641874060210 655234963393734920 295369674590781419 884909707482735212 595795411484839336 337477097890279583 529853635076146111 551206970052373078 906274245522864560 430847419190219910 407558299027169364 527009920322945187 975927632572338149 41901846640828675 165513859392185846 929776051120878369 256495203816815222 620861459451285496 503363023898203286 515985419163452163 834694979697989846 180600035852659313 943049597904116940 805748856220166975 649726155510364720 574313650519489691 418993911778252905 874795065717778635 982085274249921083 863084095192772752 719621341558312417 234204098877679141 46256907612474387 498947625788340237 794724304815539084 305851515501315938 509856066285219898 621047989013080833 327699676727234394 138705938851183932 272699912223690272 792029893367692001 269391909321549891 919894645992704734 186439457245903670 952884140442948856 389303548937443510 804734837939181451 101077239265405060 16584202800571318 93898861477688576 398597223157804988 168471195741949536 135536072459460405 481137169543462294 370419449356990010 39460509256265810 804431716405790499 648545942291012964 309957003080833899 418927492828216152 794179654166114613 441365599389689266 294626925084963527 426311509991392416 928765706213976467 948062257534376834 73827339073951239 850522284064749715 350084379358268628 857693452690800526 102550793850748780 759500072150686988 482464757511105574 332961432504548093 814485815154889208 972654285255033616 854371229334845343 664330218083955982 535943232747112937 413151075583048123 855295184967224622 747545359523811437 97854834606794254 850235657428541718 928856540422934317 785150202585821393 971447275095881820 726930183485425625 89943626662502486 147211846576014017 432234239929534405 759146144625018008 794689919151177476 146188869810759502 348784294568642106 406140586417723266 32083336441525819 445462943510981090 140958488861998538 531055452700468983 248409377001221105 120406644699627367 359246657421698986 581994080586331898 420920008975223080 762294496856399464 134912482757130652 541383960060408823 555644216993149075 330012641183411329 246136568636979915 750398841719461472 883189991154446504 673966208348939685 575962665064409085 998387589555585805 591546711505968992 360675161917080602 477981297530087418 316877833261000537 225197310434316163 552903346984961162 540003007890239317 977527446896803191 183220439903215708 643094356628793123 70716773077874949 90038508254397725 146313585306081821 336772724276959455 118182041966599079 41196120440345727 210302832657737653 799480163475091923 119047180660225996 114380875645012778 714875672870634967 745763827665465188 528889214352547229 202319996023571397 315583272233489981 177568048903153818 655389771445961850 153684768546650647 429776355924182104 33291949340274623 498748084325092156 538333348426715201 463978216346447986 595560291416737015 599399824578270192 809267598602993731 90045443767748010 578455899950942958 451327190812578977 210712687015777005 964195670692678137 81139301520573723 876126215996564164 289469915494006150 144867917999702008 657409619766100421 516367610008516615 922009560475814282 4214094396664697 700228848359862919 667377800006413266 106978393108828380 115462435833518439 839195623943302154 717636096498454760 1897814238621147 581278656455316682 678314315185913851 74095009561026767 644990757747458046 283669204326322833 759056073614540091 147736746182782936 126345735825007788 2746084473107351 679926484914152035 893923161412695757 247647327857412898 780077558905122713 705883553602332694 55395479552675295 852537868997552476 213481094608869256 306309746595919742 703678443835966370 579322373347831261 583121218590310851 129020475118889226 766371017207403263 428479856325379006 589689845107016707 127286317268030163 696653119798909134 684015955081420641 284931646163119630 456360730040876005 211381987281832745 382798471248718940 825020694123490293 536880638156329929 658825969556936075 836022026585504860 851152176554855745 331064256347742857 680951662985508907 561638749965545017 348447996572431423 943853545306196479 758346794912155347 222773350417413081 7917701427141788 329381061586752900 316853586679277313 37801087130616694 559242915671954564 216056558648023455 734992172447836933 152909205156063833 551717225613654230 422575660713633139 709620358200325431 455383469127511208 531015247406614470 871748900636804960 668209085019462552 922960331629087635 84138206507721877 598946675682452512 567856181774055852 551147426990973323 747720240401660296 277204774003092020 252309975525965789 503108604446115805 444649831697876010 234287254633058072 801427878380751365 951805915466930849 423353062862356983 111634766567114828 93032088698444678 470127182629960670 903546728087913395 287485127565529433 27016698697236615 875706419244118921 24164989476527905 509108895130740238 588423461073484777 93450720851410788 788811360166276646 511096143258585152 662599106700533422 618092326462994309 19998253983649774 497012389665499712 62682405786093823 756725584908980675 286355359933028902 14693021102128074 432128719969664373 205242662274016812 998207333411386011 66572804268140247 846659953392760071 294811024632633082 342303937951020370 288778371190947112 442892037550891151 603015388470993755 873703954133544459 339794402591549441 829377449662598879 200953125936821280 17364233252166598 106380563599134693 980062444182902898 643337229347335873 878328497756099808 158051986683790202 889827299554041042 151614507272696795 886876619270140348 569920090593974425 500200617297243337 338388413474216745 172031964314876335 465779778934589842 327566841726297699 406382975188968267 531037233298661854 482506870621632277 183377528656526152 413089582877282494 287906230289074909 801158416521233860 344789317858092769 262121923902821193 389559650878991876 752230317923108066 164558072915593427 175110995745105828 90234702847306502 149668624516146684 518168268176804508 251953062896618748 923089549461384445 808764520448955616 299445248617033092 345826496340903459 652674442039572827 358482489202786493 738280416012933218 432257955872103553 778110910355176701 708253856856823704 791589303325479268 698552846775500319 395761677603621812 615246244621238487 894499844410965668 597817870169040180 295689980715389550 307766913989777871 567024763304796496 533835713249348509 23058483575609208 399137004271580730 612049507379618797 908120891695154641 620495681020101767 356232799239928466 271204927608138504 788272935533786433 495802211096022683 327123258698500763 75754160574510443 146037655683779347 317260958976891571 788807142905768681 429878258518029493 854548143759792659 922170897365222200 175689420549660093 935157136324857704 370018482539763825 671907931278996514 747005592514159622 436963504690574321 878143952569858154 56086012522263911 255569763447617154 284284975083237982 624300941973151936 143701774862435590 571376530948856353 14323230812470226 335470298763299398 666347715713920648 622056574953272595 818750080465076163 608254854268569514 677164612848172015 200032478681132591 724157116264174090 80147735357720391 371113372175797280 704767026136880852 844170126703380595 829216662598811006 188628665216832359 37258997106057777 924087016289992750 426329919753401764 995099385374244457 721532878822458215 706010308788384918 590173781383184729 996994348589429330 853065878472903205 354423464863482504 951666220654134817 306197287304099738 109652766080171998 487870804612005772 632279718792816353 545932834605628781 960729856301357876 308975527923881421 89193758651194812 727491198777215227 682396722574476007 257531697298774309 650898826614581816 262338704908948770 830690937238066413 448792509442252159 276995575845997388 735485860785721902 296126094506704885 409492032507851870 690902409285883060 128884259901377432 564496237898162276 602632830880234478 234673140654422054 697710336875700420 302450644331803400 160493835187006905 814902533552868150 170529851586316699 8186406977967923 412186772077799986 787778054028207398 43793582828826426 670819995994195701 856208880286956225 919197483835030044 141289031197085094 963164101948589574 898368069990454030 12387772726426673 859036969981966852 212854802011419762 10888759739571774 240850783801551186 115062239531258075 955430062558907186 765523948259030816 266764502666654093 848637243288074566 868727034852092009 86531367290239240 81639513927565367 830584812060793813 200415046020131970 972330031755986050 51372227179282912 439382996115826662 382515231262935953 475663576187647629 673469647455054436 570230833847166514 98653736997192562 943588600917255636 718587534729318528 855483127801500613 152317504309205268 635211817426032001 387029771803932052 348586062837796890 246534560324755555 386472380654418556 558456515932524076 260004999785983597 939785846555750236 910963532920368933 365684940097813807 168395980954227482 442882672682409766 945923873759352942 146225288601923223 497170614629259342 406111482259973545 822190974531821315 465740395453317324 952336622104869760 316107971301785080 70409028448977652 987514741406274695 257420837147447674 62565678422620514 546228207818792159 152134450866961432 639442265944848170 233946228541660431 746081733764417966 129076984684072909 334792252987161875 906816985878672838 646123962302304206 977100969975891941 320444979160440235 477806575561222682 381086005113207935 585093346157239188 451685255929918680 46401291583278206 94551919046486501 338337047082865158 207897375862666961 863987529376750594 286451326276308809 203951426482823183 217157226356083653 301355581183292570 947779472463580284 709400779671198036 637652137630342674 173183428233056110 965808663492587673 426348025901119680 315500691765719633 809324360482003900 213802012083531229 270926135634295337 815946785224533950 544712976551429910 284913253209104251 478726565572572070 699995156851174498 317673462161629066 473210568505054709 157450470678382094 47189095820237527 705575968142871232 706979896608734441 794741393644327370 387932180646194547 673576542703590485 533573476908116969 488227517599248198 272455133078984139 599470215154650879 645751578855762526 603489630649315238 298415428103435971 531509898449882818 485552735967871865 884633629237520914 108446113773844006 1265306329907799 220578562553506458 158527063337311156 59140760304627125 376156651107121404 445901515274984996 914277293464582865 262975285841572369 174112600075947604 721307825185259942 589376452122800991 511476547640257614 69769520995931955 242518860043587637 859711535446644694 448025995925941050 351980266244071485 761932045848141785 199003650471072956 296697143094775168 24514444026409114 979725893445394522 814758259521044518 366204584458111941 242802558487211432 221139879527459736 275539011944460976 617814006619439046 369106683472121760 590723220016536422 506638995039416071 594608054376538592 392831512478445518 50274037939590891 682743663000910365 689013479721915786 94814660398653239 588002610622839231 549857423434245803 382625376662348360 533051247232289330 650067702208408809 762197597837237488 235768179619367283 807994682792122532 215425454981176668 626814567561712161 132423334233503911 661854650210752619 980251850376808057 727780495452984932 112463706705230110 623184613373806243 128713837054714394 679845779994568761 904023904022741733 56578767417009702 523373447543127272 370334178768289063 673259943841201734 305790588028078951 579011288752801826 255213013830746872 577114611602524517 227171546981139497 663031283979363652 679543154663198268 986038103407591465 157543163397814760 780473789671485786 636610450200816453 377114456761740964 199630688773070369 26870710449975247 523174094804502681 762205894297555051 874803210867232935 397521108828600030 491228512984631742 945429447266022318 281742078394805675 878770353117392209 879898619736501159 86300331663347710 813604599179903292 375757277873567592 679818490038455363 651415619822582496 192477959134699153 47559421199426806 891120166205452742 111417149885361029 173630830984793881 182925484850074190 225545749774377997 81340044571970014 306654459681968747 166979604194718431 945764028180599904 676497967334185125 335330176602436266 557374453121833162 278323636413211350 154426064351403797 938806227068880985 538059462674258199 10335747828988216 204280887222626963 664833257432181867 377220397952101984 854053419443963602 715771472957011693 517944356605685671 933601966905036872 838344270691383614 578647391602396899 836397103767007242 152096534944789986 89216524227224673 535516052393403669 14443507683282366 212394406824986346 19178923073021552 481983348099465722 383389359060082801 428419310342183594 45548871362067560 705146872919684925 233057232997483265 12900412873628692 765866643994175387 437208867793929253 653506011385064520 502183111016228601 448590177597889345 28658499867267171 848056292298229883 650394686588426899 607550290182513521 168722311263444547 586415349425917270 251640324711631821 405241957667087582 65162244770630872 552214422839193790 294012838571367727 123177680752379426 322565274879573446 876336345209902460 168875172228729654 418537544971146008 138582109971785090 58591011241644529 629134345207625077 107158715575873560 360202390751329220 668034299814450150 293082051553492525 428428531082406997 841175089908142742 114066747162575053 154560345345356526 221604689854397929 406789595491738730 137225218094613550 685191318124727143 527585040834556775 504924983117691793 357169268449715734 58297146889031970 973778734634139827 548704192554246236 480796333381164621 46549624390425718 690800614105897059 322151562958561529 701123897348464245 683802620835902547 75449998966649627 907894760399235637 799574776915409768 982372365091932848 857947000480091088 661021861019522942 276131907489673051 497011556242661384 779354059112014756 423632439360477737 830737451132015262 526467043077114955 572853683800555981 1413277742136505 837582364621065973 588265809391031141 479196693908338912 232323537457781553 858219747770185493 668619352235350996 383590089416553307 374937947237367158 45808952823577706 672950856252697183 778981674951138801 168443792372111935 867505843857919399 263684577226711808 157064153258404928 240054979169813027 786236004345965376 710848440683115458 685933317257584358 182365666097242811 114775584382009813 202438304286462693 563808678435461061 527997685488112582 833255698215213614 593736208330375042 211409861803108322 362952776728278205 368221374502629068 566739278959718358 81295605558190668 419067992986091148 733611342608546488 383515298391100300 984157192296635978 978250101145533658 802606128103785479 76291828576777949 759006996007610649 84613883044525287 694901198610530957 755077840464027080 917244616550021010 351535777414694028 306875760006935310 650112242255160144 990306456143154634 125909813272837973 389097447019132146 710250284654895483 176495040473393506 417571500290068804 235066039317762512 728361320232137992 413378758803138699 722809028229085670 873054456521593895 293042823733926004 84270081548555312 642654637457588581 34412578042935728 855032426504828763 885221902738124862 121050196614571946 178598195313103849 220607004240073925 395723073900879022 62510533945688927 534903100552516411 147055988744345169 336211623803373521 962179257277950473 524450653224133431 910065934753758373 604711056022533136 675909276160325899 18530005868812823 680545801554055366 291516533829676327 463888666502825422 122975723759602164 72952422958028358 284699425126715311 949068909094913674 605943865300487990 856649997372390449 156582189990906185 765810806532460600 779580585903836168 274266712870177123 674034615830714158 570271017795292851 998644363805293901 420227735897763713 703911782485067485 793394861899729799 651354973985831461 294493856657019571 807998428619191666 644024884448062072 188384372261924349 911825138711112346 958033369357706364 123621822689964567 657692610600010897 954131110614438044 429699664854325153 296789930661387195 929497066209530525 611041573316610360 98092306213279699 709301768324942489 934576500937088011 350284686231573650 385857315478718036 234198155421492928 7633030468891902 18023130819639475 562689075794692837 23195243796248497 843844436958538566 294613908745629461 278994242511390867 140982475395852177 19981389008666791 657375620662454376 755672098852930378 603000027855162353 815571713957732956 181067695219741127 624154794411603873 437057034078358699 561540432563264609 299326881318215945 471894555597389734 658751156443571157 41052962787503578 928498586537028514 633500968197506177 213567803139418336 26688609351173356 471032737075587404 525230107822104223 766089775976454340 454342721005114329 475912570241921222 795377952098626104 401417029416458055 742315468243973574 992131216348973657 312358085729634384 170018351673039893 263259173102658838 882025463561729506 814622951431850871 27811595170673501 358656051593763229 72800827363368663 66284487599775867 810628063310621051 194634756984095215 342180109772698969 14489557110840060 381142500095997167 131282183599501958 319219897584410589 580766690651824191 950190968027377471 207810306920686533 945430137108461693 525770954131597703 481785019692754635 964164151464176253 249465550447655876 313899812238253232 157747925011630073 917263012192074859 12581017339548882 812193341750544138 211097134829972671 272121644369371301 484704157360254597 792788048543011742 568307430055152035 652799314440325673 791789078099777592 392259642490583935 564221628070122088 438984905439063870 567003209653926680 998222304104091652 208938447836784455 918835225952347923 491331955779128230 376377309815919599 529276124790714548 572439815881165773 3603678885764080 199699256706759716 2145920446770133 232954055036170370 268337038305467060 914538667457831313 921319650657896336 576427023364780558 815329885455426288 87089605245032316 467689988420821905 530976473950317998 85801341376760894 849972077883380681 54732334027694059 846627272482669251 949350341319003650 220986346827068898 430738177528126081 196929011394370904 780741638157314367 238307127685588536 816313230173412723 704540040704284255 681931892391417629 819514238371970644 752768487556328738 576215970536000610 245664832765016252 28737451617166356 10200613720490997 661557800298889670 664228980707599998 712746379555099460 980165117779768530 291746294015859630 892030425630300325 409964884019164540 201414698356823184 169503975353508684 435485205778115387 513004976953858648 609743563200378294 614531474980163526 752422565213786596 193850305123915457 459282402332788820 384443060996848587 782727271247347599 571832430315129005 926609229103117799 223134357202971286 276621736367661881 585086778026013150 223317847019425717 617684324690206925 216335633756639210 201973770532668657 407420432255981572 748884376562660782 507414958764809421 3729427033152185 975222143185269736 690477288360524064 161643576182023708 787624288620094375 901141023688440273 779727477699168817 898692316172944829 554821743542996915 607458381959565797 990398784292432748 248024301648563583 309943092052315345 888095379634309731 625723552472613123 349878477925395872 240199941868989326 129543792780349355 397947980585883651 553729216950308270 311831898722530168 821482032483325373 920666314454024928 574583128213950031 949297636622535398 800666405680223605 428903653311068048 871863669692043719 854703380917687532 946705380699246466 76068095972075976 318596018778999968 164137968409824414 684499870763955565 286486598212049480 936211773670626278 570512917194585861 269640296341188375 360927085580102903 262162063293074440 796853302875697363 955934090666000949 222151716416873282 798335843625689907 408009567916624363 633548182451407596 187627058968895294 857224905338303549 385582335570662691 46853176316489148 715519059436956394 238246933344968305 896254027992845716 981167168614606249 813907171415170257 80178392895802374 491670910600010034 88120986131974520 928113686332658769 3090858204206646 122962054885732610 443916950396976372 799138324194888451 749143024111057547 890724562036698666 726726442116884220 231341610189429591 568301402621171779 638467393320156102 7113850533768345 50227107435705906 12822990212575017 15774648051199826 69815356814969206 975266476663093912 910857428800929775 41355923556992809 178310287618069383 522969039099923607 788883130176020910 20931666738391238 109689700015105674 828894986890458667 943845619961173324 303531684901422308 79835731391604231 369559255031348849 977756210576790126 732521891984402624 276657128995902080 443952885310842392 372000142796029730 311816049456535918 41142742865134857 103322163770942826 349790538181869174 513829113587221229 173747768154472893 148385631442930208 476594905461759088 108587564091257720 636393442450609228 3019744279791437 242537078373306408 846098021309291303 800539502696023311 636970907109846770 732109507290886164 562474864282032761 314409334223998219 271144797766944304 904521134282101827 406848728593307881 478253014903587050 557214665574330230 388242341900366382 412564333381540961 308384719114995910 198066044189209635 977075861618768699 5289941075912063 74857288869777028 90615283843387612 531652924105078702 359141437241499757 816425774742726034 245841672019023636 347354322292997263 657657777653842153 259783961634311936 879328255645202389 25029463874526959 229257743115053287 67732932621513341 632914535646547020 129450725100241135 419445094853177122 82487485210982622 140228513160758540 193628000231086068 256343544288165925 718313912237713962 845960381858649158 621221971892498539 51015692367061333 786447429227851062 886965985992832078 593519733905202842 101317255169986759 732598865543419911 957599760141228992 384420433603668599 96999670679468757 882502859766614813 807939331812549847 141042748859912538 17986717461947876 6030518279665373 693693480007062509 105904373674254314 70907287490405930 674208773007866191 884252974739076000 154429004731602623 346432053968577794 889349589180433283 836473556899415793 773437085261778151 474802146040812454 112591446760514789 444134502016095164 195139145870237317 847696246427263322 49065254081212532 480684548012166561 342966109055363206 795852476659368982 192693566537193567 961447391178164442 647999096679552263 242516607435097700 73086741069813910 124402490938245502 371984353457663740 956730032706906569 592551034114970793 446892828967873611 888698095772626001 492274618648116223 734605360521015167 923736557868722234 724622655102822497 612503855916080269 963692453313667681 183121694672816777 369845962775289938 953645634544838478 255418160300775582 165872312698626151 342507946435364814 89063287647800063 686381046311760630 894590472353214918 542824063127687482 901267969451663546 57564586713727719 66086625957251717 306184043775033856 887387617467920713 762978416631307265 513252387046885559 558597249365323605 565622156706611304 46988388885081851 622063301614528097 116927520098376565 367991801657673375 953970676117167972 380123563110848349 515101949669551182 168529440589007586 960240871854778409 759742131703300300 52313002740732366 956658260099986788 33864384234374815 530617605749509664 21064885503822996 410797473067381723 885102056508477252 842105174822173126 565820166653937807 763288157919133304 663260159759921709 351244879532773222 433893781977659226 996723052301198307 480664904889389288 296632052949669490 624400470974767068 483395503814963184 697171653461268965 472925851010969278 510187617366196544 436534848969628327 312356312750112668 149639234097498642 185096171807466244 273974750263582642 268185742467731916 252921403967957201 270706158942556872 18932451481119254 35067576730623893 748921513808745804 920491799358211099 79770714622400752 376550454986827974 378520016511573043 796344851503132404 598606333124044459 104069293075867744 547342400848843689 61529433249015286 154892850073665016 620243925769249641 53663952584822490 557049314744155159 589529795330643150 718714108386886869 976308259472801160 388822367454828448 259481053490564877 486480024603816232 902147314978834152 243143850242463194 292879969933650707 97692795854812331 457053783926389949 921130692942469000 814420127024998155 874225442038852652 274785860165151419 537662924446344426 689978179008044124 649727529697265707 976932795963964413 497405499280623183 425325425421212647 910683587822281446 91251387084813226 264332151162072502 384463819694126112 827256792464867686 608914560334624119 815408214468694466 250841199027261636 515344399046713010 429850778383441185 561465602994987253 517467216773806030 868462899797767299 626789345842002778 442429865707364803 50218407734959017 141845038758737341 276949662521755488 214525935638023934 748593022111332226 500337876932494077 685381311232790425 326074937118872179 136233403145184485 969491029396720312 870291950995326129 699368474952716175 1886410405786702 295209540940700335 334534045379144782 70228086421997225 891158761894220925 333310002474724195 871133523127112245 570739165869948999 912081424055704187 56871776679330225 642694553870180485 128971717269540092 92501340756395853 453498473672454928 811929400847366956 39253514472477194 894145904242290378 116241708733107252 173809472905067466 514698843320330222 674820378006442686 971590645234717141 223750299167556851 112015091059588372 474989036220429788 672375508126660631 28199909712846511 726163421410263990 727832193075174076 487372032086355929 82003034133768577 638265099861799618 425876186137998372 301812097528643155 508233983245992003 687547957185608300 386735849720482877 252119342050969774 499787715688048331 480026505886737281 183948016455493540 337668981367210604 427843079159109793 649131825217242036 147383161637197895 76109929928201240 369647485397217620 646847686881985758 446272163580279378 699517758564402517 410733582175799288 880704042710171257 408248652363594751 691113882096462943 539652609490811300 478544457518844671 329016113870702313 844199698288980662 671547380711197143 352709775538955593 813496972814008210 915108965337122721 798210264526705405 107783633697954320 999223388516687406 225836830721932139 617143053077723556 930696401358495903 367477324147819882 946220060367507676 777777286108152979 458674960639352580 116363294684673362 300555500041446777 355331364891742836 16887886673602236 338130548781415940 641410427447841913 572084025381095780 483040732391654344 556628157037828665 901410459945450748 98810034261285764 762012968180144629 882130456805063018 810764724746948755 345304798268865577 96007214537865017 734732513743098898 904735523125389617 354425645451122168 193824257230311466 814431743497990708 686607333327183682 321666895152808853 192102341761252008 708439935933168813 152659466961097744 827771960385848248 293629546600800315 311118193418503001 649673852202545588 192544238520940598 808591155726679072 417789635840951703 755910957443521444 483646415921533069 520774761622987296 590959301808753641 518054346516689516 539438910388172924 549718785113531771 161134449582821659 885200617668748698 62009350390481406 997703117556216000 984776569100727824 478166659350076768 482367702711423276 145667874525966380 401638498896543512 661213317411093021 371409571848699283 287426820377454647 896860124052411647 20859774685856331 504320400679475284 904110845263380919 360928935612277941 226305373405392561 271993259495169639 265318932415140357 73920349219992026 604320251520364880 404615296229899595 579098736297900386 409492766967075082 50974756748150025 982543323431966938 911280186224854327 690024442010257500 606406751607672414 821221129137760684 953916743904514664 875959721720639481 963272910665305211 830194513574504101 391873208139674948 726548333833708545 53218831735487006 832563742693584552 90242227548830781 445275082481972549 990798207152738660 898025956025755795 381615525799373073 885458619105297963 701501016603454595 840816267642643423 170245291363827223 212646451348915089 558919960766913803 685738168632119418 378265750782779155 363690761051589836 397577027598609064 517935586794895704 241323745849591338 825659539021973988 972827295833295535 1469822393425354 25465339246720617 707769256973994544 468417059375092347 541258029926568228 144446684604166186 134099874673919626 182732895732692562 643369714758561354 316438775731935030 944231667431665802 943725234351062276 890069609633848135 15826946664800850 838472605805226291 647723646273991234 613544966935492836 427038524320941897 134537733331231016 55427436912982363 93073114287166552 192955050670668890 584614512462006814 37912710490076911 352893528557576646 985330966657005652 825394180616167313 379634612523500495 67421119247697883 839029515264629258 478082131570240204 97212108278190881 807827549800181051 275009480626420164 473589242879073282 198013950278401841 124797221002107191 381953210880106448 692594626129876993 865398084853714374 31744838548902178 535078917358626142 4545335762789035 128497768315070240 204974154585817573 37748722786117738 901041267095574943 525076489785458610 191857654983783382 568711710036031716 191547462220355515 91375481469115840 699412677371154988 854620675136567787 516381570203882705 955002156124249491 204550309579374341 83279894874696339 13530656981319469 732098880566937773 51240931897399327 997299838098966513 492678605553703252 244828196441373546 56401595929102782 479924625608735055 121575522051467003 445189521390103291 434631170949446199 301224717915020431 212938214316170243 625401098431058579 813517540354305873 61253362210662089 93407327426924401 743935163201971813 343580123073275871 706225368289478474 728189540420158500 873225370716636311 659580829760997558 28696109163488704 433917595833061958 425673858439194272 956919878044221041 902420622196594714 418022515342003059 941995456755530582 306770215923799370 613853387349118941 80953157685849934 502562720598704679 647509271282012388 472817401700252980 283671260423907441 965494816513936233 513992926779506383 783721762996149853 269918127866187276 851914018629752176 573572715762793648 549643491209270874 234484600706626951 693661064364923013 454933436491522849 9859491129146442 902454094877956603 675375113792886421 2573169082808295 776453541981165707 590998991565211509 883602679768056197 362403684678344418 303342659843376364 166354579931636648 18599295630817410 867391781974630130 972589002133911948 171155604939029636 534878277041713871 146587549834764861 672531904572334950 746361698210035061 600004723308052476 96705051510627852 303613326405239120 595170984041513400 465454519421888272 505375105013404286 42843471512404143 108316770998632528 569445156291949868 320675091937731195 415436198071314771 640522179506210298 577601686081616976 191768796434531564 218137393392562410 375376680325484 326300853543900552 601397817987890360 272686355760358260 505555380839678336 902208182758764971 650646789515318793 759001773614928463 979649352252930099 882276217770137868 408276577167164109 435809469109439732 950416849244448947 418470328981209698 358879956414774301 831610228850200976 458390628472165135 582769628752318967 474053244541226793 325067024229788447 831453690167678120 700944928145558742 3323300151532438 906399928086920872 195706734867914373 362060503536574337 902241459349042536 340373239745461495 79252570931584817 293139137434252001 909474166203639879 580227004060787822 861697542562952852 331532062881607207 508169608177983336 324599808781450542 741113898056466212 347136105926242989 20639543736784695 982469631794205340 347319343405934187 475278911376351247 385693565438478163 321889324419344706 741017728110378532 640900210744704739 549103840846160284 10471808763590592 894524806097931470 166083492501232823 556152702383292770 78291661939314421 573938161666034634 177151795617477291 696278801702935218 640392660903240893 496536233883585535 102487100995121840 901182515685090016 795665074528997836 582636072554799819 204740531982360364 552655663165805722 860098624296888049 556312343369112636 42289645997979520 592767286921270712 821679567912028140 728023509484799189 246181689505732187 760402857971371863 999506252467915199 918222872880260974 517456081134749563 379660254406847501 665072857877340691 652464681828465054 401625561607982918 250364353899220687 380668624982284549 198336635555876439 307783120804409171 541190874409175310 212015885683382453 919435127661830972 442893197283258174 886655956712935123 900058725134295861 65651450065549422 453805225419525939 824961536300923063 350935309411347096 61752512836953671 424396703084686474 113428787248904795 448329743924898124 783735423538445417 340466537471453365 78563491116258685 296413488258468802 201355470242473966 614859596064185685 912382688187970279 414601466459137342 567276774381679726 478481238393308749 966729049408289063 152533395518211694 912401528291822960 158899980086520491 461985917801028164 141170480274722063 866374145315148472 716760814291153512 31091203954095010 179090896259481634 984518320239954912 117511960722589227 638310309455761526 415015979999067950 509241757256146547 521669143663778450 693073929621633855 509124089978254612 734912873704997626 378829226350559167 821378707125311907 189132426918201865 706423923212433607 155177851797313544 558701054616714160 534673367743175011 939053716322455586 799130210233337379 72146075955215470 158695836620891467 431799252759794184 739037683343257320 261126229785888704 431188168495997503 556855752470605144 451642104348512504 776415373299910469 326921848892735566 79671446031809084 722797851503789113 798759818853183304 885757289164085390 889630645997399731 181622240167277459 264336025469914043 197394206780719255 714385544550834763 250670693170455792 674814131957726606 204331322880301258 270665272069304062 493461758963969348 364809527429645277 387404424650073719 165910570937029494 499613401856893734 204786788448892373 483822929958745406 509616405327840340 237601496427824177 100272071321290442 696285708993967432 795506679944674372 109502481187906647 681010692444856450 801325557813048520 431961610359918984 32988226221379175 334332928024537874 19672562608764787 415212581064716302 511731864193781221 849848691417927241 650843658229510448 272568734197344081 338493080818974351 292715672283676844 213675532722800226 290281928921012825 856486653145922662 780715463481892266 923593907062613253 276787373439909032 288166751395636644 745177499096538197 760129832433767543 556798762220683382 893038233406161422 480136749505147473 732890883517249943 716995281851220161 246642190815521121 377248876969353891 624568815805529802 956528000106709533 671567542205401262 974618722061883235 844592860752358929 286988684371252135 764036467618368986 771342695101562954 618362157278399623 580300765160386509 626777918679310564 974898456757720747 830702732904390071 535714796009712800 169733509819390024 92948977136322113 130330658991565413 695459292351179385 544075278668584647 612077254705188168 111637058967352361 235996680406550212 562577908416463980 314868726343871392 579827050830137784 733698220505725771 943704709891461739 68110838781644672 438599327389188637 192058219780644868 208591704921293423 462617156047196406 852616855409433210 929568538278880599 312944143437347332 375214304709478645 21604885484348407 974290399107888870 957697536865329445 972926720930627003 264361863642620474 110219032381225876 464480225974973413 327162902889751036 362326497242150461 508002522976046578 778900155212689298 139541628049805616 772581075534856055 564528746633235454 853895450756262196 87856271397120977 117219034007588909 892873015888751322 332027041168688256 459930277843293081 957425846486534611 3499324012595220 220430404986834528 454697984499963284 251604605194334843 902544867809767449 957459606031146946 223022896883045450 164203752140649043 346478972557259971 656655382268171951 328579861036222712 842496190245414884 603609732793300843 26106605857957415 524370167739688362 12887112553492040 161578733899694583 459247294395319501 564700770148634171 260779417317142347 496571893621997407 722781171550049560 511617202893959202 633689587625698380 530391030900653271 664817526367938519 885337104093184842 472217594589956476 150484431573208483 775832965891550363 330479503816064931 567487389209522928 879655230563994491 374317970689733885 127157264380473204 213896104427253381 298697956242341300 360125638376655017 725087056673334030 131690819891143242 3573796427562015 775339453643982597 610307204913657732 431665158293027333 196274568751367079 389631656422223533 774909253145982268 370423753066236953 403174912846076997 345540852243785424 611782535581754514 381831586777116957 985308217115630312 618834896924993962 625502890786455023 441146321453490136 152522840988234715 202942471411217075 286278466047951219 307513253057746057 756103454661022492 337959324416888289 173485605068143593 912760858412453917 160643982401122503 705386384776553725 834050259566935795 688803325846280622 943766465380003734 38672415282461527 907062162906526484 58024354445343825 350953380174004547 388156993871561862 289520620815547400 733382844492185749 149045699394172060 632634525082286779 426255906849055061 909643270648587160 862021589855878654 248152926853730303 377175048233759818 369460041399551304 603629507136537314 125114855366177041 132346166650934634 470695119998797480 187043771575679374 65343919738309179 953756812740495091 748738493714147891 984842489916556525 878197400014807576 447242446184293913 990890634280731412 773877027734965637 432673319566542091 907230058800781564 230439681566371624 702123589377737 269672382337707380 353901813713337478 536644875619742300 100945630154179560 167254943386479804 154626719796087976 534243011999073464 16817913349475891 931051278292524774 255028980450699537 510348498664096131 635034001945123770 859368290488594407 783327146778775421 433104418694936212 426080520379717191 518238462566297781 688989435332331926 704209778633127160 553902875466782884 957792120212810808 345149700024991547 27822535754456171 586987726959926583 526938823302166002 721157052881613969 808011872470599601 313960124271250241 922134636124491278 376688016560217244 389583917260658909 529303279227452692 216459900041915774 95179722595970822 464556740732302706 481185642482285636 447960430226622069 573106868285165306 877409116390322184 256891034803647507 75950126735366739 679061501998345881 360791225404999953 559936680749440594 572088865989505637 618975278994058152 273306781864217361 925183875106409505 935302270414175804 928679526411085928 925435847258336712 534553690894122125 26637595994833075 621117998606436343 594124746732658675 475100060482822056 586887225932546374 936282290598006861 762430851063036586 800556160997194470 659142188609876935 23867220071584545 608191969749513287 332896929224985745 657362555729491388 806591867004392343 116894075830676296 255640921287395894 935913697149498875 925195398133235841 959418532121917166 640268279632636432 19441199644581044 664971181645048335 66853258073240644 364925640765378310 817023601539524076 621540467325411607 714791293318161245 805163224831030379 170205317198658835 401341810427414940 652479021745583457 401068307228519748 837247736592911957 582585995352292221 490195718500389088 399819022811174157 649070855576687758 77147345177046803 472307169867180257 241160087198320555 981696116672122544 726516355289615798 62734059772383074 846117998105649137 703310441217367596 658497980189566975 956317149719225490 823147477046344024 209851692065964832 209828054704812377 771320339496021434 956081742018640471 737280866654063694 292493150260508328 827266322586426137 724769812706443337 25632936320159465 508259803544239891 529390909584187989 211109407275763982 692020652661365415 317069918149116504 599977711519359270 60512732788669837 947946901739830306 659248335470690460 707035191111550710 674632872401085538 427190733414935442 286562157995026235 981203288687349002 49656161873920712 317372663638357707 970104336032423802 95675635029404256 517433140176310502 480334296122028579 599445389061403785 343948384883400084 147444922370900843 97886428144413976 858351406124120388 618063733315498911 262053393544809326 849318469203940117 655468758252212529 994395612664871496 262432446168253943 301340770586927556 605494680439857939 515639088232053633 945091067006673373 544369186461433632 976776697753578661 785278027889123267 806037139391705477 25569611554605633 353217467474632826 720077623224335720 253540258529752399 18015418138740849 783150152660468781 881477960312211141 250836081355584920 137233156246216010 236211573867530398 836188343613472319 61248295849895469 710876377027236638 466511663914457766 559257801187640507 735763670739255338 919728948729531672 960729749124885364 222878833316260087 249178897987242552 300094888081706655 269073048361732380 9664685115558279 490108983551119338 605570265718185944 255785282110742250 591871623408864597 976836216924692757 214942387182654848 989767414231570295 800284848532539280 377791477073865147 66393910010175743 4141974761697281 603699604181109657 635675388646742954 974284602732975170 95634651379424437 747436730716419593 574035433277083490 416128208614341031 666656158940510986 687743703750969324 559775489566328496 245615151491340915 610689171269566819 279039338508005424 116001461924342787 10121328200192230 871165164252432119 508506206640446631 930571330926497947 733924571499763225 524923845264727098 492683595523105734 609828129131776800 383657019412604745 162852382057559626 905698944655157293 723894376323354320 815775195608811889 894298806152926067 939286348312946102 32915765025670026 736017781104701012 671509440988277658 442688610353131954 238066346557047640 708953367034487293 107186468144944506 603452644879113284 275611851478750110 787040522341271617 11299727492440664 832289902819920114 293066425602111729 370428420337903567 211855931840387351 170292969563304316 382840319790016910 557954331844869397 942681543426925120 764089272457094199 693368743038405304 248329640524777940 378724101844317236 610715439830516647 886291244705801060 727596965962088565 850202230656981772 183621009658335582 754156624297663753 387226924425443079 770529007595753395 913657220464353102 196875504690932909 881429435848602114 161657706517388634 148809469567278559 432341810440779817 980064306311704076 348562039942534342 115722679656233550 308756535786606438 36600043766220520 123285248472802805 601384561498199747 631658952339947045 237595308138782168 382452961630098948 37018732419055716 23739228298975902 220590672144729745 455372885492078493 64872808867801317 564952677612286154 516150250587060842 690633815408002960 747764985422065057 699645206450151746 250432245923557293 493465823668843286 888757955700995077 797031095948279133 677470889266340346 887152810848688745 122152859528843097 646024522155721827 178475068751541482 676815743473337183 120914402749301753 334312302868707536 625670888059707399 922173462408082272 230674377649623597 493727535281940271 255618666343682606 578064897113787175 509833115228241430 645712998800715089 35878325537001620 520424569906133502 855780320621417746 30033292261477715 672636584839093940 458363680215426801 944637458702977742 713353926303058367 352619314063186942 431152855736872298 415984167938355606 367527584914205302 552154610657761253 902402285212950667 8210731829316661 162641179820883728 664105683369638092 937168388602644651 296794992524521497 675437322364229390 693661998039269214 971549095315914808 772950279731812989 8674610695348962 39431839061684320 470978811133885301 804022942352459539 271698219826213154 804718288022743923 18800747933865480 147437477436478371 576383953807292509 755216203621918864 894763507925424247 876580146998714819 540580384184061739 593571594339506039 555580073540875536 761807915771740865 599186852452745360 462955889877899083 758669556175211384 53251319510412174 376007750845510703 248556726281242886 799368470558577969 953535383964047850 386567696999486253 568054713799104996 696471078374115237 590654859748904590 361218412020517719 341000224382877815 426314193538415507 954785948278580533 472190695812425142 696759801685976387 922972873043041654 38879928042047971 889346873055959308 331112397728711238 530144341317221459 822241523104996795 804706659093323660 853962378572457488 29147630690254198 55243783996656554 141246844755305808 615738462775345360 679567769857082162 218123562233511031 410750629714377778 389676994260577636 584938399333768613 833669566470636275 196190560702388407 165421008016373443 12341534182602670 198307505357320377 625824436234222698 826435447865109503 981068090428149156 734337893731982167 179987110623352842 524763423122468276 791609771696228731 561733826375682688 286248038079823620 238567525901747911 997013836670784551 23468307153717146 571715151593594379 736407900825615489 297891574961691663 618345890510030557 98924383218839047 947618539017989501 177839305156047045 781055091946055050 375692050921795019 459113751685748313 133881256170450157 599421163898424365 288564910595639544 845759422643274176 845452435230179896 344279090439196969 646659873488093408 389303429627623708 964578439765347943 902903499696418698 830867216172618473 364958038029484104 941934443846717366 782824180798074271 541533742522644879 867736624633879134 737511185323070338 790550150430186968 690649405961014329 249964311305106100 760660907456717526 624732975410372569 394918002166025991 917385677699575682 903567734983571603 325513019938880780 355384069753573564 238234819798504870 354415969201330219 496748199310132682 694018746939734316 570981367888867127 522366766222279897 230453054886101055 995342025192785785 629445848991289984 688865173105250512 514429368746721737 203036759062950143 303056369540024877 625368855915435920 779118175452157933 523402515378783227 26716507484367560 207516751205861099 705269784233071645 389081888266868167 77693729121121190 490443186011678122 323743087345567142 557717189853706203 603833691127535626 796560070584433463 603470292356589409 303100806039987024 263844671025800087 364556991797900389 786768199115307774 655624227571138294 810051998394111097 947658567708443856 495078976437674143 535564256374661299 34189326872024522 427844841245202996 496544454214625569 645037931969967979 65158585880267032 203339976393124547 364106131114622175 823575073867588013 244147122830365173 200224808034941387 170423176388917579 849478962374250823 960810002924162605 143333906907812251 536668758632748248 517059261766204415 428556064938845285 809847593801761694 512706404649412316 220250786058248741 215830263269518886 652754834421759387 468767023623941368 791703198550410560 329030241721396245 957291164559689096 532574052493054081 712439344773712527 707444311596786402 486586055182809993 67471017050326626 696281440317659400 856397622415357744 929551669580416785 767264904825106458 49927115433559955 490565146424411179 579209775850142163 16957707670840259 425068905609586442 413013103196086726 171941008134043846 758888407797939456 102798591570681005 534566659708596078 994603098827406448 344639604484280752 915354520427993810 131739314166397483 303423354492119101 296934542672692464 869363340290975759 381286613201745355 493633723993532055 989365638759971179 320711969567719933 659214593285529096 851330542006046015 283259816343582353 180762423203913517 894501146631806812 208186425924260346 871738152980323728 363683502925224903 523130083445908584 308965328345838707 105807756735180869 202574588703860030 233672165996914216 444511804861729134 318120402332721249 195172927748320752 89228488179117240 85066563153519015 200367084965522971 554728628293722039 192395676262535974 712578287513091871 528811986984493070 548325315305523869 415110862922123138 154272359968274183 118260070430935125 883762835516689561 514104564923260118 532052808061137952 12637083719525846 368288656147164005 696077189168269854 309029339841232300 181252920886708570 259900874759893500 499015173194882207 421920224335547283 393062824495255998 320103068545462001 282782594652121130 279565785061062780 540895620528821543 903124943652792445 297091404711304606 750416892441720558 510210270251906154 421467043505930361 531561224899350035 582445592710742723 269619366250148359 995610259976093309 602621821925727698 362080754849649588 577905071954014550 328051076462928150 380704860679879487 413458094921806586 740351071263985299 725311024351470112 888445536787140089 846296211142786252 122273300278836420 123093180912308016 632066264256527083 872335510007040054 765486393459388855 398401371555826287 228791865023908792 651511450218625456 476175125563137866 599203075415038852 232782621369797349 781105246584464342 559099252307817331 909622070602148957 911488991986201238 457150134965061968 84927151238553769 108983755754380745 502350463145974920 344584185792896242 514071286188656390 303911682442291214 841827893823042410 903237444501069590 151632893711698523 842171770754991013 122121033120946901 933095879623873238 373975775220910431 688730817371161067 995740861221114882 605451314613267871 712703231211413927 146608072589374335 967656275188594444 922629721380493263 989685195274130527 82212478040801346 496927349628489420 304200121596756272 322439724473017217 35363587062816715 729322474419566569 703603088520342946 303831698027498413 849853550460331615 721487486168526880 521126632214936061 282341145517606145 304377729788654726 239613671297435553 309918610073548103 950066663852015594 197608157063440618 451238729845391480 584250533080439399 707341196311364123 725453516115201774 726898141011751731 266945908053603601 946559184327565078 828197718719300877 575735000827382240 16012211773378528 580016551576411190 6529380136110136 852943933145398113 933671150285104513 168380288665882342 901042820908109620 618088191464613537 314810688807993203 981440019883769089 296032541837463714 289007248472052017 194721965370209906 242820629452154674 906864071449589521 839679040135051639 979732700355495936 914402253068241437 80769743925427370 446970677676113620 381077670770707888 534791580518333316 374859056907319917 830918729292550711 966518512301700963 724827823942917486 231569482721371114 963401478225203803 849324288273631603 14833826756860860 192155031151484010 959351727719087146 562227481539562831 2459127617888992 870853511898910775 926983554819201447 504524209355978285 474888504504233127 991865112545175505 425744803973904236 241374104257230130 174337345327975348 477879954068792515 532495472865023804 492661894943510577 759540814837429482 789720795129163392 959098380977504766 516074377227148071 390805132568578433 565927124792448778 999196134991969652 170601320828071475 181516439143707876 735820947566701124 891190125454614372 289948525997788960 331583125915478231 837172120418821257 229153079569859031 782011670601996568 263198497669582400 124876711139658757 114114124549400628 681680239689222699 809417790318035733 395022015872878422 869327949305321066 487669077177761427 317024678134580804 62129962939594075 714973494165824737 339967494579332099 154053077126839564 539419149665827754 259200129966113680 705764013946102871 405649513327699947 43123356656417505 661507487120424534 333629787208279638 401494342525568587 953986623043231773 457314985893521188 720860758542180269 708308054408714195 526358808997340574 332613607151810138 94100013737600049 730441320266680524 386143170946598698 931796965346144525 447175192799942355 428031555785550555 649092626835293067 986806827862865000 571366249183670529 949913165868476334 735245207635803818 804123991315133898 911904555904482513 308031004461574452 917195624896150486 504679590502956298 719279420918109517 662762715235575541 972937079927434014 114174178588746864 863035081985732418 768522262153946972 857341515905395290 94439773524128876 395513491779696437 968454415557596429 367582008205971340 83244435382860110 478595118456061512 525914188497974063 572762501564697099 928718572187088692 30587906897558250 703885633216628801 94058713140663434 590038020042383510 43788543361852757 50820925769042026 883530226968667981 758139624938534059 602915730497013745 742088587546483309 465153512463542156 306918007331005657 252444129529195966 612084821025522142 47731526519445529 326997416745295342 107028936409842167 616912840937137108 674197604163107798 808673264693055387 576048632057794039 578609354275887503 123943226108121332 125055868808985419 641586122525251483 786265013991612078 816789596365023818 976379047976365409 142002056953134805 148505377301949967 819488700174022815 80445819067340394 321857262779678887 531933366551225096 896688110592376494 341967334569950691 135651480941226833 40913907649313176 442220014136415034 485978781033725158 637997389235946632 949900065297422739 255706204758966444 855540949320048121 558265485912751021 270563345541115686 740277005066808271 708504321262407835 268987238606212461 142559428041248490 930849665833515041 597398187122701 505217181106284052 78390780773237541 859034964798586389 862012023093888218 652606399297853870 206170029664621935 522900439422462610 377146381593563885 400964744625990429 654108896569654145 154701719911118724 58922557109232732 758225559343630316 50351077002560148 672565420354081788 189449487323296548 834946047791658358 212566177727512330 647713406304279357 128433870589550051 237481258970214447 673352763345602909 339701782867122121 405941687246699748 64006157811847728 140759490412441266 194315382004206506 674063633441207936 153976729031824583 518559012918720073 876136258775790778 581972959023957476 285132552953618387 441811593411123335 596963224926370939 634220644226616946 201361484567387193 335981074948926046 734437449132343949 873547996169797318 274919481865462736 982779436270361832 914417582629559544 677969894993480489 439843897885702074 418361897756630322 822057769046538663 685551192657276588 217028244174565802 59687876769084056 303630858209480946 861153266059054768 425353363508844104 63989857317637059 828514600097113886 625494910767485144 267081589031808741 77129902822317135 54100718378385257 530396035943858066 758454447489987713 379946751524170061 767661269950316025 269171893310531910 335981078247253400 51989320105697446 22979876348415253 784257666122708801 42315901317918206 656597568297552395 640371354488797172 226254980639905726 999075410305279325 362689432403223387 828703462279220611 115298357383893716 647435458631291370 154242192598676275 694253659346002846 30222659000031208 782590901545557447 5688720295873520 997399750762193481 264425572360966062 351195437766166943 383075528364473610 673698524165136639 127038132763236573 293650105261014495 952903078318073449 232005912418785361 340041943773135969 457363168802022260 217838887725536776 190205769952398397 922720972802382931 887344147428860972 709079919801684983 218660201391270539 254941631562002825 785738368814958637 857052429956287341 477336012933956408 78325903528990806 158792732200220216 225771836009661406 85542053774011522 129454119078872345 169410557147337838 792283584352465335 959489307932703943 128897085923749281 576853650140612949 69758462041912512 442262234112264889 693993476061437587 926988629764862240 164854365541714080 417213211951307523 708188747716975714 722464922386912537 707519345965176596 382632749267053517 268493321060730760 742251757594866521 811311651095917119 399616513863432177 153821081383575482 713329761243503586 433031386753772867 401491776386109265 236141404580920465 207828123635362844 43482998003263892 823760175145936246 75044333690202072 941434060129612997 891534747787492277 162304908444139720 165107292926160995 502061740911130819 113613370340687024 904552254078520981 828401197606581657 219045584423781550 64395029559584519 250063526124370656 964051466810212636 231508471961305615 421287737344575457 144575301693282507 23619264025196997 6940915539654548 503037244074029544 674763891044013561 227371135479205915 713098542037927972 591083960095926537 681730375843634771 255606257188059355 659121991162551111 536463829514829317 538203747742615741 980545729959141255 281429186521125645 259226886526672385 470712669590577149 528622494712627334 406820613276567750 37962054797687867 448012114054492365 589238272216567487 887428438489282497 553151577005293085 827909653326155347 210698313967105643 843808439474363853 876676365588595528 149054769132002838 777877068751620987 160152898916603349 907546612774977339 551888950303069526 195523163381853558 611554054684454128 801846607820925962 445404131759139440 946670451610309538 57816518632172049 543671978764946346 580136711722153756 245379309013077838 947179352880963299 7359328387363156 289950648368021922 395383753949096435 89382620570758786 111411256230941509 3486521270833158 960534266870706057 848728549390187156 727443719509108338 419393133083784350 174630065112861552 603756850692204120 119683954395151788 570949785604136920 211954946288580481 922140756880246652 672339688017537380 159214412598902396 209398686374389601 687440431229134530 539057653669150019 154515259930129066 184249815138787527 842506740857169088 259799193374767445 613850391477409777 940497707501550086 773171706840085027 769905953135365948 535921155451532586 714668861680008312 847204720117332480 889495396834246774 866778575266524670 965721395847230875 811970615070403168 998030021040955258 653872612522985218 318781252130582286 735144213065956123 478873345325835555 166040406941368099 207653155398582115 332369048506548530 474887639261632611 245350417878161845 57222713494881497 627108379249210327 143027632384764952 90349501160606469 539794609264316582 502979715339826234 774238950820165291 285435950620599560 31536620318039893 227844520007205330 659307815040320195 778614913240251043 721982611993132969 339530374078501818 354614805021259924 558640226206923525 147389908283866416 842881552280650251 627305816538754893 930344460908368029 616757152053962969 998215546467463502 52272945638981551 602272267928029081 334549535719448534 446506289779294172 762838044856268779 776298240333238140 754240358012558662 555615206835649417 423438430921515640 159348177071714310 313809259891059157 518410200712798057 420505998771855890 427036260725867980 189567549215638077 295099413483498418 638706474471968378 392680024621058222 108226601086380251 425310201175246716 700159588448585155 145605635760306640 175947460573434970 897183293481017860 61314195189354621 17357321471432829 655398170896213820 508363435372158542 142904169377707535 179052589902565135 88413832659303319 809092288091191888 288146266986143213 693632563447837590 968089977024845317 410314244166660926 64527574154831186 857137798821790800 516964592917125396 271808204561392701 537585991773419529 604797845312694269 192811738281644484 277541213446448642 612880103764495988 942015977773615302 204903497949314234 230940461128748460 661828565179726943 455015390632243405 626224095606199466 535929056077415926 175376656073799628 60057940256025189 173970645041233829 949585126106926002 163697637198447998 670574328182536724 895855455045461039 592738399095092271 693993932884877714 485571301684459156 252576427275097425 374335459844498270 197232726456812627 952513981548251016 347676847048187584 268973904655703300 285914975274643381 300208463559089267 494967680041334567 803005601486223469 40013220252727660 169502356221603335 919016556504946042 482269577247773710 55037790609000204 767186618662972737 234269057815462502 677325332872493721 909870916591728795 576913358757993264 237714588137468214 283591283603929755 281276933927376338 291779075323006690 413103410176104597 171958701119857455 256127874451705323 626614754122881555 328539812357284573 198394252782879747 912405357440860384 53070999342192863 404592289437098944 638167147070085809 246131490275009349 139634455085100813 914682913804365553 58401159747183036 750108950418769704 916179887038336920 242095602051402760 587616892130560894 111971929033691648 47403318890950181 81247080535034491 100253559258417847 421335535290444766 869817696535879545 184827883988496072 445369003434067685 118560639580699128 738392288019585038 661027507236595975 782456026480872614 961066996888160224 485223179073185633 23922794021650569 435939666429629723 504575248740738893 49469988247728354 648210653668256902 246276095528369929 583868813377898346 960313881777608634 816138040281286999 788165186980937424 197961274579973576 378850921873944233 714793120652935883 750862616870618191 95828095378462608 9427282600942294 657103940756356620 287301209112180965 341901798556853853 46611661403445161 236418574419522519 744034113358024063 782941590156458332 370257993527792041 798142940796523538 950062849781678968 751870936368517521 831602957568800920 605904113537441557 759173577984450354 638130616024261227 141845597436524574 81763731157913958 818273583300602599 585416937923929378 430437274151088569 348905462839822973 727488757392843657 498073578959267332 579533677198990565 298540266725793865 476090071864982898 361473559805760373 34405960901904445 531115195859572312 148908601936288281 135068118248172343 660970581681582520 495111296341631096 681545416059940838 853616738660253096 613250916964334314 738548138292104020 144888996311446588 732149475176011918 314661720710960904 440070090421428005 696226475408529709 246199482910694144 278090115112473898 808855891844476805 997454094246530414 399303464412288241 468297516473946832 400768149567383806 490674512387779776 853131386065080285 393886704217751290 529662199059680789 373844243365553036 623204402255890312 395268114940104330 876938493291054921 259065712773463894 494512114428031997 193762731593454054 154013799228057675 984238501548607442 96870781194473129 195805809718948495 982109355960836667 252632116459267283 520839140327307197 255201541837304734 72366534186985235 898791652545342750 197318270733092430 428222197851858547 493623225316057307 12917478057272444 92525325741333989 244723294908473179 162579240815858853 495233444764296839 791131113803445962 216656397470024312 824386561582344928 247865140591387091 296187769500558917 491977560561171851 38340271719579328 528612510809570215 912072018047387360 63579089045097038 30902806139351112 94557496265797898 999108748588865177 707066659262399411 899829389608483080 841445005631656567 382682476329937156 485782527329111477 252786339742518182 305690846415577441 663454045279692479 157896923904248658 183039336373272611 588329701352325151 378990831701664004 792014131746707677 199533176086101901 958950235931424286 281257180606002291 676571736802152442 810985056593565688 416083884817101126 243514942917112063 194323859560351752 611723423240678139 371638085686280296 312989958343391980 117504389418204287 928565284645752158 929108436280775207 51980284993455375 713621284953541704 220899716217290040 75160631405872376 438146622139305694 986667279487676372 236363952314407600 308318236844512725 599581890608382399 882939573765196901 532885816537735312 75168814269475552 929890521616397445 389433402975593689 908142292618937177 4276381833060946 118962705837129103 682514299205284357 190041858337623417 108803425042970655 96759589653938740 235843439317966837 648977889414774846 742447206288951787 142584495443736878 99972437845868998 518622029562818949 410160308178020709 212649373373036646 871872290057667432 982646310065173415 642670365351334266 823985033660365467 475911220964696767 583072528742161837 166502019610212907 351123333608225745 641294723287827186 701028034772891376 565353737119884316 808573323243222218 75705422727401009 193687186219172048 605912524615977590 116625956681686661 928503869189472293 643959106821172617 671465577454846574 303390384952248691 291716670277709165 897194236294368626 342759390100470953 570609223716493912 377061777791426404 641318814710595670 890574201064929268 964561680604154447 617513076040216428 313482620571308752 410599989397659456 565083724677796288 350501876453940772 64673556484198825 309199360317063598 84899331644517108 565129607575028446 704394536992509889 669274140886965973 326211886173717951 994211434558389804 789501396488123359 860021270024618871 178301012279123547 372822795312500200 12690851243538999 847119632197568314 327905667036919841 475289900114026757 893442914212768352 282500520962872064 42431668909121543 495595717177777464 702153822335400594 732064083183010166 950499809496807070 570022290338455414 461364547673358659 182665022832856943 514131499443551853 796945407913524011 694574537665658333 198150196033771795 918448117808403228 328702487184361811 447318007633283685 679837242004703103 817902031716450241 36843683303240665 566579453530069874 796973869432711460 708307553471456388 940386020024431658 267655013944209070 103896893326816130 654917357069240426 636054956445995913 292106370215770205 244253303266824045 176925332872275810 223353305359235768 994164983040293677 954982845489686641 653767683962579896 594472244928545544 500848128807532830 655740852210330356 214711059721527114 355163884433726060 456931961217299007 892342434041321799 939828957895158881 637474112175117172 905446179373917364 215870941754535126 849927502568644038 460126916529909727 428632920490176269 175380911445709649 707760101689383390 851852178715660670 906449075779739348 888510119893593572 258846760698179864 837096771948061717 127638878080042745 954293464222894500 756198774755511665 278809379791370074 734890590382958026 453834465648755784 383286424029052960 464989951312282639 646154763292049279 871454312021446608 676914091030376313 384439763744167164 53957813545226506 30484004798686469 533358863701975291 971062987575289962 5447952523688047 716975856222165027 655993783018971506 386285810121065829 154785569392513458 30558635612603162 608509182800561899 638963561176211824 764504752704501387 984535130014689335 299653595036897200 162379417552423152 33004279183203342 460806437884167608 507194149310832057 924522982221079562 40819272024560223 727375062634900474 265361962261560562 867326783951031152 916978313167441226 76223768349817098 547962418159837484 204000885353235833 104545283563770837 573835062990967580 881440352474184711 946474990585907541 216407109286104486 938525011422704181 661028947914137555 635306976779642138 116325335726383171 523889621033193777 196080617708615207 603756435348882463 368691227049576428 468195196310213293 669655107157590961 516571962692529572 35521152268625361 932476605255096925 217962235906198437 675127812972731955 971879059027260540 158976607352816658 837371385785848506 363598825563404136 822000810623327056 648152656753367885 945758414926647512 513201922849418267 24134988616118675 654633220787611659 742985980015944407 675704089358355672 420539641472287564 302183141858070369 771374649090378344 181403519426324960 747666681387233870 421556527104710664 777117017213642622 476562852227547269 317359069264921208 798936799274522252 39300172425349049 946224293394474599 561112566200142790 736137435267122024 573213089814266805 361109843167342468 897893788056456242 852291408855236352 402264873822019564 420610887508923191 364798914798731282 51382388118111609 235234575201364406 296290519077200072 326289108885548204 869030601509093801 775673080826100916 50426223621324496 487006058817453197 963362493420901018 587118225706179997 227791633350852341 399001007805146742 953017412691102669 176439594428015618 521739274803216830 38181927250418183 817149289514737606 572992923519809410 32540511954478496 510400766321826283 60251612816509831 86946711699667064 353168225611749312 779868816535596772 506891004339930250 809198069749347957 320729476963215462 207795919013907706 650820481094785581 297025933871474070 26652330423004478 939260405984377918 336345134068867680 123412733853940156 510035244617311216 386235925002298074 171257476614415133 159174011924633681 939685424054794869 608437998457341277 35460429221339022 835292737241792118 79746567117965930 216089410217320417 810040512782697495 713273317516236001 34370197551285781 238679317847575478 740296863943105248 14295556352829115 450195429666771483 866420164511040940 908591815768365067 844317141827443663 694658288139614244 973217580889139317 581303282097283161 203660674066535800 874221856891637573 183056075127521760 766022439222902485 104291720469385065 860607616922284876 766098352252915375 443479443671760046 429951604769776171 186884740822277405 808223494989777210 465081006712691033 815391578943806824 54711176994775589 459242267409805487 532342601133229361 234351750135843348 180704385249089042 30675182616699372 186329256993510453 669827621269599479 840505443945575321 481469666909606475 6145080007579172 275975888393336957 448567340328196149 660368466941287899 155981958873434106 888423849433525695 998326801151148261 669361626767936123 531789673210491321 68410528169623795 538289847751281047 496626375723794580 924707619944305655 807010077200208035 943882734869799943 4830720537948075 466750064656645343 247955006919797290 831073430125682208 77531539823691783 424168429861443038 628710277522073631 166389613257477907 272475849176795581 370431398434604931 742985140740689439 904685197410673538 155857913055912343 944719306177000352 827180715371414047 652891979520261743 653306743825110202 637678895233058606 653809549409961334 265390728249564670 303898693420708130 751266163115336730 631586076317002502 386894421501685024 876613668678404590 38403350478650823 196751039288035205 478738300493734433 763107334862757394 913972176501784115 888399664520627231 758954484878284493 979226722074311501 725774919891498273 558495212528934097 853230447787266889 901098907035982713 553897467007364207 281962661504463217 705207300380238200 363087560985733480 498124731739784823 474533418401988960 41937968447823541 120006572232292284 828647163302145143 45522010748232838 931816870672437449 933263397725927244 619783571909513194 931593901514850788 618393982115523725 369488079831870431 433152450300043693 763624790903487305 468628326243210131 220812289593406509 949072176228385042 912969143604224130 432318777951457677 322355321020034537 715330908500481018 561899699322311246 720232867769588660 898857005863385901 28129378351001644 643349788851349331 11572857866340197 808501444487014180 369699663582836004 694756137751140727 214183220355281314 367038420448949212 667089866191561736 249807838856328739 504756161401515763 172462868213215650 894750605654138433 197661278288990720 871935541014084464 416336638502253233 381248310554978174 101532612174756363 486160195885841081 516652129570125700 163513975462142994 69240779912695988 989976660493018927 720947759243023617 436600874107126889 35196231525413785 10829522534269347 150188851808072642 627998512319916804 26622112182940889 391068257193445538 601769802594038582 654892582759782375 840314182616656162 864780858547430283 868490651120935540 263102582589837915 401806657498699940 872539021606528852 987481707555540344 555501396325186733 5724114085077547 684135987481342285 168202226545375271 991120847244979544 325336141088360323 939973807322393162 653483943346510340 290170856386098331 384155311391170224 411110039935618134 170299746196767822 801380147678087559 840247778813167643 151412042737565158 545260566097760793 729244753587809339 833881654917251051 515772389870930762 639548488456360928 217196159603934597 906158723029710661 584340029610242494 719137100949167794 963833110425998763 687528392054892481 379155180790454132 768481073777203469 120475832381732237 259676496333685314 355788152921306711 821104271520107693 846733933095395175 61628590732734175 931768119900669845 972972448480047916 847371952244246480 705969264693306393 518649073991468951 338723939325219577 759039191799311526 338410036176985285 314294927400105653 832801131080805857 624599425197311522 954200940253316577 464624339001288795 796242032814698821 753091380162180689 977853389000364458 61588909857923436 953235283917489755 245622091944386511 672237267847714314 598117572586736703 950953625921952008 868570528116692217 365515122574053359 428653407621462872 872055703747136003 66545227528484143 404205664953912019 414269161581500167 794398877554052249 476822878135840876 220483189667347414 758119552000376581 186828819099280715 279760165925660644 640947921950675727 354931947075285998 881716466539083137 812420933238503798 472883984962536013 184373147302029722 356968066703765689 924892951278505798 85902346432895533 766818046380673289 425329628344049147 931681582666812238 308620559190424634 926574839971871995 909437854872012162 417812738292014976 354627514437158526 561872743829705610 210563738824095122 420785945313430077 643704878614884210 489457755838668664 573929839209290622 573572279389962102 551319173041960105 370756807459670170 759235065304078718 368350615066944978 52320909153753263 70118828768281470 219131270109654115 315060292882629975 555136633381074456 317789101658759939 700514300985392114 907201810889367284 860527531660992310 938791012195061046 963192943863356987 31820948563465681 728149886722186559 730160498935906066 273007790670979346 646767830810705121 511680243220517527 2268541876744848 559046957759619920 656731025412212522 599355033839135288 958240315728505294 97092484027607315 679127198187000554 560004561745605466 603456187367698512 143007339827630511 773453307097374877 554512337643970841 546494640265530883 192610846774519930 971333511093103066 158350048660610404 598738994617080358 829332924595030449 209229286021743648 473031532894240914 288124008327726126 138255960271328869 415115658970021932 135189295195585707 88019530720453555 208214911872120791 870684196019203471 900325001745698013 445250960723394429 802977156541321798 34012952762965012 559188511352290978 491466916783888929 309072673958025335 33150275787268503 398202170256842047 410037057834651690 570072633893527531 248608913662143680 88819833371878402 978566561500189547 693322084404800803 552309589554605032 900650686560014200 788743147061832805 958290412668108825 539081031893458247 342839291875509464 29930855052256477 246532325544179167 426637152573499497 798678954281317267 271915193534119015 519267735433861746 470581309673798605 67010051561219703 85375183635075247 66784048486998410 832595034796537765 253448401450563340 120422766628560069 976143103620062899 435358993686353536 875892033855699218 959565078803007950 334892922799341593 737498026271807973 2856625132305352 355220321895958706 994187746492421881 897337255236393066 653608130505563724 636165870378206443 440157265982579714 731664132345433238 636471404254146787 587899679119448532 807943140233825105 517670054605671274 334774348672616598 747099963410776139 856094010405863860 545443601098843806 310765026154300227 503513182168349914 418120910618780065 335926541113763007 253066736441068375 153643907081754126 658860739625411081 538746097509940670 305657860137439064 111542847332283919 427341284371805392 458397040528623116 88849195875878473 914115432522756000 436509468214971005 205404111773522330 685955988360221804 717836760083895717 408778157609904215 947007224437859410 365641363234019431 781886110462590615 157397001159042357 350152642812930889 746789607605123688 383931657154114894 465818674964430321 465821281023795991 716573759698564912 73929740650951742 824743923759659502 196483976610346562 175519620299697222 765060341103063866 17385811274792709 435288112670749732 184555689788063959 63085252224387207 73740404708306905 666097092775415550 187420216104160922 372873999140580017 229554160560294287 669103353741793305 69974875710598374 148738875320608590 38507633950228357 149156046310550832 824208026840460812 651515254339468700 884523402523560061 687815450118020417 225291349173844640 582946360547219894 135934715492300049 331617753298733876 31883952504300684 328254115003806377 17341722872600870 492471698145996886 201195538917895778 213444008063554241 811381968863566673 101145364162488057 626131106813340829 297532313892300661 362023640835715126 889978966132948784 266297793937764232 895360687399891737 515761756857520339 831255122445504175 664084223616320037 476855452325730768 711880398406419351 23440717997848724 906868475605361830 953883469063940280 298090101098066879 672811266023953665 331980605559554195 423463584006633472 925024675024864965 858043774718252824 805278519280824289 316453019431418995 31737490734369252 693605379878928692 269928139238369097 131985072460334468 517867544691520894 878043755169668314 863084767355909141 401601948026003622 381515902860620902 434906518238407525 970950193346323032 461448322796631641 865187025055662297 118423983909388020 791521593532335774 819854298995550432 205292738348789893 580621339027147000 761273246861634886 369873707205326886 101995090127268240 666122757328198823 810321692613718760 846688903746422801 19826202445754763 114449737281262581 459257670816083879 426794575404940498 597555659172500450 927119081932857392 124327120120761722 243359506902962861 70630867874487216 919919653570652463 517310091325069837 163459660669287181 269623123144105693 320660101078175827 620074076207970418 720780193929417225 175720445131203919 962022213897365814 43621832526828117 675297335918053285 775600678697523416 493524323175703812 276255447979745089 99042202971486451 740643681710243561 332190943001694631 571599952280820436 772570071992973291 694585280355924520 890884613520392261 22595121754344835 512184808693896964 227036023019560911 525738637095566293 723088338105709872 708757997190693185 552682440917229287 756405710458972609 553814723321512621 91689373596319754 608207956176105368 76718373980532849 809031986643963760 873330519156004576 755754932203659918 739165012841224041 363572582486227622 166836136260726286 167347331209028714 818344562528033201 760217687977450543 971605899101511401 231274089378079615 232022178838761366 235404618782556237 721325462785404427 886068233571071410 517244999137667477 812951860208645887 357374445406949459 29828599723278234 697253112201091142 709534471657863193 550968056794353021 580667114348982578 337088894059340731 889893598569967628 868957171770090941 933330596926956642 487447441834189385 217187688156473424 736289356267948391 316600889460159967 817412491192694841 327991111093583433 959352038113664736 643422149645476332 501249569265019387 784774078046523260 570176859567286422 882339381715286894 103972809595768384 287931406403402708 10290600223022378 197502651531128623 535213107263682031 194481580858001776 220162416725300354 800846258147963805 103905601845445582 654576344517919565 432759174558111996 143069231344503805 890687771568291487 445757834146015488 584813387653113588 849408345668345077 828368228673633024 874741664578709235 137299658947511123 619275893672116658 681601437722744528 33662735748690724 590691624995567097 31176212182532038 907186626398769363 202020511276370320 339455778996082410 468274837913147646 108767450109703774 597518841506031212 964798798010003863 115532731158409638 747574752434084144 457020040349683248 455083078423024880 503313832903078300 447333601646886193 557728522174269869 426792232245725136 518411870242417399 191988924656475445 414023842081849526 952318473618146267 60404664377456538 501172359341996452 245198492242444327 828266576208525174 349187082099803913 435063441383448710 833183778122097118 993311901759031401 462276431290799568 563923261878454069 297423432295555187 359396711244256400 558593098055840837 200032142546254804 449715134015220785 431447565756386379 547342270884492534 761400903386995483 849320783832468108 991127417077224055 237103316310366976 202588226855506538 571262918883850316 756817204384057849 427513190997107509 188964545758799352 21343708975723363 253597195687863625 497494848240560668 125203184363331819 877404522828509779 418281280995412657 12162127729951226 998890879290750952 881707627946178428 531413491269236210 696492636819942853 431690254230251992 823388698639400742 430740470868913601 943145437474100511 101785107655740488 433116459731523715 668341130196392938 269293565440891656 833606779678834651 823539240351478424 520612046097410956 311725186176472320 578893165569905244 478940658832286600 163099179566339417 361255774089831724 867100024264221266 771466734385635549 427396356282837744 639784039640473592 130796430561519280 915024057700732144 560211922713503037 502091973953720558 878306778532870541 847375055949637215 737276343760371809 633173079591869026 789223367454452642 274044966011964921 687805898826157723 81400026354767159 879853014968527071 460173406686769593 924161943473491388 608311705685702531 532925689518365640 68865842898186231 403431237802883260 518021571178578821 728443752842466221 830117730413383639 920586529019984789 222086636705005568 859269820374863417 290822502586793194 207864567578925727 347617926343707870 599229047520058180 198994206928200593 241755007165054814 691471001075203557 634026620878714192 700929685230871676 187474907163437215 469528896585839439 499472900582070027 866517089093712143 999983785288208793 305925476516709807 369332904377893723 147441626557320793 664735807191918676 433413335716745723 572364080731130003 676460958089704379 364459725085718617 521095546238466983 9925455033355083 784231803205626423 164983443852557103 565631820092938175 955520107866641820 957406407851106911 89031987156371691 984220398162125573 363718297679497780 967605730266569764 657915759173470844 128906862922160401 236488080132332691 59485132597840390 143565240422137316 430090800540461924 763935101068862503 142939410038715469 736610053240494748 40371338608314813 165559781114635177 540154910977330269 239103526703757248 275856244361996603 96312782305760114 658753609201540504 167786131338963892 354833914500873750 601563606539513283 248064340141343253 498530592903146913 261651418240756022 556394998662159029 895499831993901861 536767113136138087 295943725021395988 864265992356912292 668753659741925362 352313619964855031 122222773803369287 832189093035765821 1597880079377171 709936935206995768 294990858844201341 450769224316974898 375570496783168170 920309169705388460 960170919036556201 873738145065102500 870693713890744710 432016231214981539 105485197853562638 301499863825478806 446971411554183068 796845767172156593 411366189434153591 918067490536714166 905060199798693541 616700491045980347 392357557167651144 171928897364314461 972089899681410356 51554658892237418 770096744288321078 918852662345672573 93379679506861841 925744860193179088 278087834699885003 620493983735419162 473516474388941478 669881509872609398 970585719276739868 145106142699775026 162447991449448339 186149613756880387 610706171606884051 386080688601848239 708780394618901563 169771996510266897 153470176601391751 983360191279433090 945807637140792750 925488651203337360 920488393527142696 30560639944780595 742615051593140976 219091398215568007 952072656261567113 270324276149486065 76395613802989791 62447913803149780 676033434177661337 313287198198043052 88277992187610337 845868696491531756 920334342365179340 980310791226714259 812952135497372682 3651612526430341 662547919837209921 333103950371174688 111533819709896863 565422282101560021 68170999434259992 313598616495186243 380023551118157297 738455620815834179 523381496592435443 262048787735781319 678238786581689274 70744751726990668 70610419541248842 832821551168199944 263296666851813363 410409242139213368 6976989483235745 278640550609332064 293608683792566293 930497186296928036 621600356882474659 94613440331509322 948324103851388426 155269589981042930 217036885425320842 609285955268753692 854713593174049767 24041196732689387 973893357582355773 657816958244061783 241854838680032806 55804468435471716 265812406471797039 453335391861649622 25368921919136497 279475995239093009 839755096553696157 633782092982686818 525941243370329215 476945048667465109 985648989737500465 651988876784547758 126410847768264037 937064676462098651 670924666983093238 121486472248017084 259275667255499253 784985406796033778 609978557183378041 199745903106720966 706387794846582115 353908774767381898 642835469201112842 994712880715366725 557799060215310763 314361993056361362 771023469527421946 936862114869013979 536293034737743327 86931267772676989 131643088613511538 670162616763454468 313554866510710568 674237290129782472 990692414638190911 386767809530268140 751603172775251972 654275774156320553 821467017591855035 70230126476405353 823288638093657901 651175732400042873 887594343472460093 12900114661409336 962225122481119884 389405035770233615 162206686847707342 131276242152234419 497317427773810692 649804364851338698 442128827718991163 813082980202481221 392396463016605181 240056962230800774 831004727505494729 809661489501600349 676174407719112119 846048661713787276 740811451476297992 655536941176324233 848532074855183878 18157773863759892 485296185422916128 575994747208220738 289330789691319898 531072368072209559 115575070152834422 406104190110090191 840655268839141153 119634608625901907 692647004765800652 536856251442075153 357675487927790828 910389658591097481 962870030649020609 927138978549736718 663574333294139224 146043150793232178 629969769073573140 362183239556019267 483666452605901533 484255605604150641 885416043180353265 353136705874448636 198349531215363355 83083929943466332 40751762634544719 287511832177915041 490117834948774908 300055143312938278 720516218765241548 530697549857268266 286917211261461841 638128660610279063 297616135214260958 144254557027480705 469169304051432493 202720593390451002 8534132485489685 12631934624801445 998819003970044425 173932139122365514 120197180477895173 391462545212347977 906984602170941873 745278927322302731 545337303262751847 59278374651676382 574209152789646040 482101894257919987 44778731720688411 84895375954455012 487878236559870852 252898425519962475 944198301361475154 365480337301927324 575163007544671290 140876959653102632 400726129180760067 811761640061064106 250714327551424324 504327104001731763 179062027688133391 455086878728008170 138918826093409455 665568691474706288 978298648248007545 311495755512915681 641114114408376581 712253438672808576 728869387441587018 959938883288926779 303177395070692267 52589224859487722 575900466284489761 876334851380289989 685037730914311853 171645890443576583 62868534224819688 687561612218850584 27629189272384578 101610481269464606 687134568045233891 786481392614150460 68633186914069063 840172477528846902 996699843883135570 435884842213234000 473811032442451154 533045612719209240 174727087265452710 319877395573075979 839411898899114248 155709508889400654 304086816400855249 642126637056063412 430093072911340747 571907657401926696 713551615968235196 346019915353857363 202403842409586916 250302648237651234 538410673047418125 725970978470574336 407779582117577431 145540864674730759 548239843374771526 100344063400006007 989879562182404543 512816849782302290 27154467554797153 71705482457243332 427270908809041282 29683845047092259 620944303442598269 881546828685151314 63491350273613668 653953847483626167 803490401867928328 348722427432556746 793046664342614827 7546215025783039 203195114496907369 144270981665055943 178020104724302321 891950762727026634 913571352132147273 161694096290378963 302835856935653677 846546994359951571 562491068438389120 881458842911809928 33031097842698556 607845176957156175 851234867017253143 557396349982998293 282061431777041141 522300334994961045 611831245285862855 116403459747404709 280421917431481151 381568950213006192 127587280076518448 120024959589212764 322341075969865845 323699653581530094 409926433717932307 563423613852893176 930238178287620465 927705205034412009 894041406318214680 254208520748650868 895945130052244659 156475751705998810 73580935807474145 230149035882026012 632668482774266157 2405820115401831 952402364954406912 534465013280691824 572195589985137705 807902297708315633 664895577005450098 493202438371782856 399189837560825843 38886875399344070 652958374586489378 81910696814322376 364333991238165663 791366555853011985 998773265903734267 219786857062650314 929072785351848095 280586253218476376 653572331506581219 146818092139864659 863526369486196189 587034022591789156 655397236773401172 780382290114207596 619062263824384822 682898854494602479 673697445801054137 610134337354180992 114039066276304030 227147820916183757 735445174697400506 928462416629144366 635672194124513876 724642629170141796 90834666293092117 200627753670628945 24163550069124015 301307594633388934 955317128752251071 476937952180142187 701425724720447831 623757793611371526 322098670744856323 635310100201299736 746979363301423839 525987976555678971 697847211817111858 222948922240405837 216509294938099516 790491271293921748 924276595081181309 453148944277695658 339740409444822777 609258622885845324 371069084310296050 157169532083964849 565095708521800635 458132847276613621 558191756872067885 280024368060559070 872143924436650449 712838682188061823 503478665970579906 294691418227592186 800321593657967176 56995748924724236 557540499509573513 771386210747873657 762611386873629427 706109161465559256 651766653408904369 322174719153280364 791197380101156343 289636224265830201 205014159022413191 407552345433587247 422051008090694854 152828202050364454 526810111500905844 85764631247807913 626534001059250789 552871499138240248 416962749278264483 663848139117394306 209064080526302917 128568878098651346 850051165920874078 868443124629153497 604871262082941698 260510187125688353 120426175556606291 164526035838108757 664530920410150206 846420412122849140 738624963686161256 415964339613619420 647934975985178214 56172518657597136 190549871247885916 594496681228973923 48974983901772963 668810907298430284 207602916586875091 734770284124631170 135878463436046980 979092956538457257 330185281774015053 883116689059805798 236792215325893234 874659614360147850 827433797133498948 229510845688036399 640620146102931174 166639267114665864 769999553046840256 793465796447104511 353073295573556463 969451368573688552 430427527112263529 357630462555264 882472638443169660 67459000920816760 57808345995643491 769127027872782137 414440628644764032 600443866635823482 654293628075861384 182544437993672512 873592004052226568 147097210601228847 134062598410824806 956743397576851563 920406573973164963 617142054469033289 187933004099002841 158302672969336006 445791179777705196 396050216556496398 627959070654148641 96009710537144223 941862952173558533 845432212544498348 663383988732022374 820596553612877843 653961521418622566 790806056526925878 944747778277014540 72632575926445417 820777487477439253 720061686989606651 758827603947753711 26246712430254964 572719817642862329 290589288517723024 453357813513797097 417445711446718463 988478518856641673 858011952198847902 31605345921965793 374547334056148652 171927985808125925 739234228943351748 257068516204978845 537739730807821047 575500577989581480 615648831196121909 649076635547686297 23049229927008795 902734250062218986 359207056837450683 938947896663477722 406254054391092517 190024318348757235 328114981508396055 825585851774353605 664007736780482234 865446324179989274 121618513277005077 874129298940390945 368286722510053320 261886794258672777 468340347403415058 163008775765842521 975390304315913405 531644858595484786 451611944972560351 593897727105954974 282223207864337025 251685960535152663 587188076410980664 854464750896084261 163905718779503698 928740716279835943 371429653816355666 310579623416524000 966086667181885707 830831691938090401 62728574297204682 229036193903837809 888914535915674266 781170333352970235 772747340626986505 425157873306242365 848568358665383706 656846630935314603 236088223923228861 241413258889192059 196005945815535668 31651953683277131 705613425045428435 366781751249841958 534913603182775473 757272469921985229 315177716642462516 390597862224977952 930726291781529374 859132861450152453 487685529447956456 873393275302567321 918914409022346259 950521272536419589 641793506806705936 191549646525297400 29062281323984762 444258515622435403 503734202630569830 5552960651228289 1393906615466361 705985960723544974 720488419545633440 96239476484261406 562817965385881552 476862441967677823 282717631787692202 554024636054072526 727721017256753220 213032288377687154 243836942072935389 585621060177389449 509339030571598684 145759170624259356 625458205506250554 97450330892590876 305983385278797003 451708354729017441 609882563743843356 215905555393555 165645663110847694 348386589064909251 237322014183156385 335279906959499556 750762097417417623 450356917008060067 608556026790667341 711886045648335715 847226281649140291 319807788659513654 377764917139117591 915300880929410020 238321469140959756 440584939394696367 937531094944083001 737275452739062957 138878189529522496 256970739658133729 833173676087332977 709995908687156506 637543478532526244 123449944758091868 160998288836939142 753584646986515340 290301482807664952 379103252503337251 774239448698085544 630478705717339979 703782785996943610 439451106489666569 840880324665219549 861407696598340626 95882210029175349 902530933798454070 809132522973601188 779753842999941622 521757386731893026 766564957862834593 126774110650055843 299693151130670702 729584002061802767 994162519811231920 543740478848340077 111436032783687890 613668534872024152 149389959108085466 9817718929472206 376899605078831057 594804981187511936 271633244098352582 74063379126074989 73203316381506247 524948237755009037 196976817232577297 824327091225306078 528704747594475202 577925301976721891 643238676671651964 484682597423754471 466736550682569887 985251407897590130 345369767979817155 965720515002274510 168123446367867654 870458143898349309 571105353086502569 139461495770729259 602952575034349976 159780199063223537 582184699818715205 519448859982712999 596117734583122425 579309719310046103 359716980173419616 957467436978906784 605931860679254514 379385509557331633 690993641548140293 788129740993657987 572247189559713920 505578158904372812 299680894774971523 775614203580380032 623551298532544220 66673418888915737 363462781455442120 241967609800607569 608077082389966209 437543842893777697 230164476971281842 286453067646394824 821094531372557125 169945079012284425 983712128270193062 461930108169560579 483082158421486878 37618023351838054 304409927432862168 752601393085762276 36562003411750708 920043701549824703 556798404493376938 784226365193866366 52228930192839938 724168496149413369 256082709766928891 610131244002067441 785537812465482901 127474448514622438 435367759698256409 331731490309218354 527761053809307433 399408775104359923 58493510928742860 325525246002093857 490683402323491574 680240078546280791 473382674866569987 180378437590535321 795465741040508644 645697579226519603 874044414436319635 681140614362993170 994630793213507363 138862979883648293 178345249465878630 794735259181140070 647263584302943746 372601566054521046 271734171145819378 886355869648573711 922768749114638285 15510054455903449 245789230751662386 811973717929377230 581807052560342755 105261485913955108 306678838218684760 83029935956302172 784486318027899164 894890910914842615 171457254269111302 804037638874512170 522600319119607026 306428442801608944 161691964302136704 526679861141471080 959889734412767955 719017467174384724 266398178214393682 388760340718352169 526811876722249984 585471473487068975 88906453764985625 918271077068508147 337712198444763164 543914311818842927 849938381876073714 555837655210012081 580695425108299327 524782373625089179 573033611744101152 335120609142081184 982112411826297136 604201174433170823 514013992430334422 810470929188067870 393429478476684577 152807656485367357 162811100002522281 464108746390335358 993625856305594253 231681284088268853 378038237084729347 363312150002772020 771352177329973232 655275602349696354 305612800958942536 292747907915843297 920696157155610075 174137010198484057 174734066403468399 626217209189702571 95542575724788284 956129949643901816 51768654937353613 16196601169917742 659917463596493158 840862430845250256 193742091754820240 481936562012023126 421392831851704981 294065209112959608 687108535270908933 902601159058313447 248796385318529692 376761194840168369 751250698785915635 704929335588081617 228621825555488025 903011790068629781 694247325776063203 768045291305577953 93236132550260986 250744869360009563 226070470725208840 961584760122567336 892643286124974907 280736335465839038 91182440338551311 97731053520817926 179970409628559660 822530516854720698 799590403881390146 531491323908705143 604458020899495052 390666553581747481 164571921505234064 468663635656386074 369667016715958120 947981412308326194 719918104911407187 508522860555357198 567418639119859832 339591150136126407 935601808824487815 543663563762319318 864582656676872078 188279561616230407 477850008467604406 590719247970235151 990687913562438730 152248693633748618 89875695665298044 927593115148766811 865912115366175873 706078270226366709 260762446630075936 976234473763732127 581364196998302788 227022722011657836 3352647646057303 214270147683920720 561928200733452536 954729035386599237 964469629589826618 80885598961694595 768413662860663125 993058888516025815 152149396873211778 415513185603878015 657374312043294048 474230156304043228 485397047364035332 26028782449238574 465985347148204762 914460705121616641 106607330770960529 936755402642230670 951477599867224575 977073232549176264 234446099927669520 199402987827492203 377963642531142909 740410834186078878 799665797169522612 993370262563348828 699594388539934250 683499739537668998 303315499134271077 242698811100703611 457693555043358032 728606932951133319 243353180070782641 727711647521768142 572033311457316257 519282139943446846 622711186822856726 852446053810492470 101925650137730089 881521489132001985 709774427690148170 811407051042997141 122381473586233833 110312971915350377 992405715045550891 876743391176334612 236854647297180317 665092755102754554 12953115949969654 344949907806899636 253855990922558316 857642938676959565 458725439320186535 156292651278724320 469905873069143849 745307520297354601 867420112547605809 652060576509959626 452050328455973995 200587452998939202 209484442345866258 958545046039402170 477179400665284297 595492437104560395 897898306481067869 23886922279043629 841043301480848328 300479518658539259 589938784919117389 471469914361964537 398197538655407930 800268511121706784 649773864159683387 275249240155132263 37888352740799355 134072047146023072 335400093390031919 200429135808546539 572907778769931221 292331546681853274 414690663348182628 793263346183668530 578093772843687606 12000113423519533 127560420483483248 352917486529401439 46229598093346097 383035844999717411 323172502760438647 68782405550096193 463953834606454425 77755971735906923 860895893736772631 493772306069616042 709567394392113133 589448401985141707 932248840029664343 4293257954850100 937376286649959117 470102650808925546 69708702269683629 3754901986802025 279880480721968156 529995454782114298 278502209796948003 779858741774940966 858644627624263181 563256709721633275 92909948243497989 654326584745595357 430624608946599968 152464061289623553 996988197566613989 805530098041398557 846669872684010645 398761088158347219 120135600383655718 532495563035618070 746767684736238275 280402689028524028 155404208838384043 229079361559497822 819788119698459240 217605100163294225 62075071292138743 790253370939447153 902108009087966764 651739744242462411 349776121232089215 121653176680844455 452693216680635434 710335390645599484 190873040877895240 940925594518703452 676616871083717858 454979584536523756 537018133417128525 697989319563046665 459155165329178651 934701031952886297 165359616266646799 758411963983133021 452844969772609288 852465958566576455 167285851456104398 688886975963819106 173574571067664307 114619505569183056 869756448431435128 634596806425635131 531017770355100721 858909215118881725 294149544316266494 803147839624217225 217356249566297874 184100060854740835 534101603016559536 403658286761087925 756485092518899656 132381049655657617 51817421279671946 658533388830090611 402866611287115342 781295160092442311 901056514520563993 339908778699579103 10442830649274490 895325420456981606 338723867474064520 980213122990327047 522883683842658472 475599914831255868 729030818623525128 127840395318604251 141739128522609435 395457586931782134 43436540500509393 880811770711029984 450237336670616975 695699858486067795 150992777112425015 971224213353627323 339428802151367148 137363895544646755 421929013442979695 775143325848179251 425094275859612138 822711176681997500 160667805351291594 932104180017596270 747462226147090428 772498990881538278 94210448409528740 798506632707542407 162702046072962206 393889072298871592 695389387159560584 61634056974187479 640892511122881581 559033682328366530 740636238698300402 921943505637679861 595978103597614545 544697503189711783 110628057342324433 343742033274400077 473119464863341144 746668605571561335 440612289929004868 876432955336924320 652242427596086282 145894606323047164 894556907813303177 313389767728457036 436881215425823116 497505744383238786 913425078789480679 755112544397358810 515400217894003193 83782101494825179 360338712324753255 636873059009564042 354231046625450095 73803655726234911 76057626544480628 68314415197007443 279535069831010531 320046620355403589 751062225895902472 476415916165800037 712528125146214638 143768007036812158 219471817049855353 659089623470741559 338723013645575308 896494621900924915 492728477502058433 620387318903524806 646696760983254895 804269689523911964 777840726537779200 129941295279602605 798434083287381684 317250783196055369 824875463904501662 921164886849965084 800694998315526558 362767191316951416 102998167552948585 159497511589149275 530451147413223031 289137053343897718 194714096772533341 362333933698751654 412548955214073996 571462690298188975 699448582447407752 431012623699384985 876297150623199723 742127508741740571 17137231736908929 514889618447618896 231956460228225505 589295788697601960 680353680652926837 597778731934344448 636744371921657906 452240596221638526 396530243980371036 8122128830725756 31152467505303628 330573450524742663 142260557916614251 116326726239697965 663793735555507290 623145657999412352 47930317378553015 659054500080152462 355214970075502309 769042866922423927 255252179862855981 879788703758809026 994173355788321943 604779167844130995 238308668455264745 15234153083865142 738347708055488237 154062024813518687 544440329585053612 342580121352241131 903265586532846586 805396606192064240 706677565871361380 279698960395480700 962256786730121867 508038634260229692 685867723929693283 553804056404616106 597935644740028788 165234109424905427 168943160126421986 1251092198467227 204338689909968731 347031684041354258 400688044275792159 391491530767880704 538003148468496616 331545130733714606 603211544673405517 72153392717489611 806495861681792623 126354676032764096 737797820022213662 138656377830688195 839549622315853958 257661076651452923 339930031382988334 174236306530989160 253868847228051344 10983513178645346 595940629165904520 459657349965849397 80840493087090624 758701239245414569 621336521623817864 581991435223540310 968812188376640028 777595753739739068 663759101942220125 567207043977902496 269654226497164309 221913595846812267 169470258092541818 514707136734273249 865331205256116405 898160374302514822 983739080675947782 229001793580857624 316908801148061904 226619550254717451 18620216048490387 913938854873625645 804763950988020938 25458698177475474 29609803771590389 511528492825185947 769444731210278926 617691844168781842 441849810078199828 630414717312444758 775783558775924695 986570420160580775 224439965627741195 936048028101256591 230176048077488263 68163218969292889 548056426765875548 305171139539586389 994119789145015963 793889496182128064 438712483352618967 977759528780986394 432636140220757086 58574839996371623 505230996236977777 962676970195187256 316864354292875873 162564268137571620 808484499078506388 860383900092145122 616116832500597941 852044534560323167 544960215463811834 244721803415244722 261820350744507166 851189781432583865 836035763809590318 709931228564535220 179377879920984893 682033016502737226 237650226074748257 174980672383579418 282021998092538661 48630206329117967 847086622246742110 338161014599154676 63137880785492656 314411369771897393 314223255401520378 606961233961355157 391283646250904144 623870178634768437 171812932973068663 768204101319508163 100025299743915749 356348778647618324 386946768009833544 472002763236042288 735587328869783807 437337952177559512 87251327733815050 512647687525878617 211596905583263114 843942212907221077 601183601188013445 405956845738526696 594270033445183415 28071833026071747 748988887113902227 400334933159015858 346540880094041641 851129330929288373 11425822965920295 966955383820100380 486430469183708273 165605421951570476 917179986906780269 331403315786174200 954558689939054151 59252352348818126 83017617201254425 485013212691027464 947405193365991894 474080234712311957 432170615108819831 991710075892517193 598810279465991456 153818663201978528 21647385071892722 360585661650109866 971526502294879130 307531023249295529 591961756842345397 337362351163685906 132642686433854359 757198273884594423 217954933807791973 515910208385847336 836725309760031411 760480736131286039 368529510805716203 819180624401609643 804302878736934637 183792997027996569 980974935763626105 74190981480806858 891826378007548108 921066309270974321 196058218635590002 144465110878581308 159408211027437056 138937833390510452 143174257268878768 84421701653982058 73486165584497584 633780878647787007 964228335703609775 215028516557466520 762440686155906649 335345539742227822 314121164573880172 676359542415217240 534579744687004196 280353225512210128 657295302372791089 467480332139996396 566751300859911974 847720844413727728 472089521744538496 276177200389172547 905878197603722172 923904425562562849 418928111535509897 552939508587531533 242772824950311818 963057436730743173 918228355901679916 96165827427073961 301616516072623403 738942105839859020 439988928091554612 656917812196762337 256030958685918906 693690498134943070 478445171052412449 36832161883112130 15901028521349114 494878340607920725 573890938205062088 819702547692451874 857134141062676586 784107016445044511 862318061893492476 994088740445775832 133747804292487336 518318960945689051 566458923882593566 657283283192458384 964945476065408807 457959768875380727 187513294939604958 153859565884870247 684921134007489154 558056377625226166 551668888307757959 309438716617090956 971831937189586319 44361803188697924 881047933745926769 766638883664473953 95896661537524516 529230952341810688 173910430015573411 481036721614360754 252282004504849823 290492186509045287 187382382295167169 888205819089540981 385848350432841070 36748203980210067 755732409398146563 381866827857924613 96855625944068677 37255141711088839 294011429139088984 299376096325859911 147266997641495871 452973527546677311 350410305064067290 834251052952227650 47952508542130872 497168278999931114 49829588954005515 205660549640357688 600362867763384631 321314500199023289 553724359913527284 83790290806857589 409982941270452231 171984082885989511 74593693790600521 730141464129396681 411896951989092141 527460467321668733 724949614137933152 677008810638738601 44346961468506503 320950519152197741 264692527675509873 139401993847534080 639232603359542733 24476767297948773 880601251886763929 86251358129814036 352659176715778522 929603922397846641 342063331775486095 151449199663496917 573480401921964992 327778457497829510 671939309832229099 588805455968394407 21580167232144011 955526216860664430 452838711121314222 891165183783049896 161253155868677555 69499560182491310 501720953440075318 291615919973456737 532578759382998322 558549200424338681 769470720095887929 960568550420222657 195360045660575781 581261136222780378 784685995127983338 980430727923932930 369663607541877330 840016587889449718 762805357685323416 798147262610186465 767200992556159253 824682757926694632 825127851866719757 290574463378688041 297714546275167734 970940757641128135 932659733854220125 398096879266228708 101203947275736332 48142228845976222 302558400312556925 433974259275092032 889276497423358506 27961658763039884 867528768293456191 934156365988455975 162932536784571188 341406787328224444 872289621611687614 581687049172262895 631434572296044556 837751596443588537 716104885308246974 414037969350576936 709123248572579017 144931605721910187 589251270231984061 95872755032686672 259578282194874618 777402131469962180 937827607233927625 564504983337675597 278842994527642636 943496547691453703 805014641028198114 192430489427700725 558670026965588762 345779384273631781 405177220845152980 158817017749832377 844441451880658889 858245200357951517 565852848678388194 335573688712323005 171842025672805715 203130083664506446 632878361740072941 816955498124004912 857956770227731700 722494428138949708 292182530977942146 317525009249567112 83889006437385914 871471290647219332 544768292095599988 743520700053457822 106326449263687489 131751286540629768 572969222150793920 901286613154286037 331143662304473938 231981757370265386 675017723601765684 688301298434501567 189677677033004094 442266616265938286 716596673454520983 286799265858822617 67444683977565932 379044741213168661 226481583203894433 140852975123887290 713219511571498901 780952867724620709 282065710197576458 809344410733142199 145875997018596819 352979074983520068 686192028263086733 693731789657982349 80367206274733661 759600638624900277 668645503985069797 589222673738824203 313201677366138599 128573581570024678 112794311127853703 574989427865030210 407925007095108837 177373984870170516 589908624040397813 118618770546751849 901264015534707465 48156332529398572 545322359865257722 982946311541042062 130527036335275294 451615249850265066 615750244608226769 719954404723250071 448071568271179836 711722683294514219 452475952873107315 41521334181647821 117992168734605783 945554064748748697 87661896109963600 912109307452036542 77971862425195092 510238345333004101 492836078454048571 550792346718055661 930413261759593397 580516928772600540 853448901755728249 238011927142471132 532636214431313893 3178045619015802 474944281604679866 248840264892651106 813973354454235308 486316484072783945 247034308035974254 464761491051541880 26733488454171626 25344144350659124 359502278784541068 183556028440609721 648210276252925330 510320942000075621 379504503534347044 133996562486615488 147944538508567050 59482800298277487 341860639968404943 34665120580946170 613203211648791787 177555151948853577 733150985034638815 44436858465969251 403371812158300357 696011683708692559 604489514161502251 513519867871817340 384250173318494752 856775727996192641 763206492052874303 251777780469177288 553292025095079679 148743226036864413 263121150659383220 714742742162240444 953751051665998589 625338454533869029 596754208889368100 538553335720558014 917609696307675199 471255200268007934 399371957817253371 587764137615226774 773713358262657227 546284498559988337 136228645048265751 7222275529061918 937144140829609831 792272386371846904 479696428935700248 8123564022718093 307182464746207099 194365997817865887 303852734307806214 684447791218830392 294055201202335728 527579102439718191 102918889322795570 494843593497204238 321581000201315564 751756931052961444 9562902489901492 297597536996867540 74245425544465284 301670563168552156 856895778419132824 423077527044230796 298592917475554932 588818303848504787 430843819436880642 869889649766101264 357465357504292307 742961334098559020 164799802703421232 254024489849164865 373296719535229919 887717728763386477 57584573372735642 748401371036060990 905857364220609358 162233185359331278 677426711469275809 740931763115047760 579797400489010966 735191553519214619 574904144519301291 725964750507307596 103317027267267083 484489665117284776 343539548196375938 785486126375572920 276118569616909921 452848998030254292 593745740770948395 542111296660644231 250142696961567196 456955391401108053 993762517549369975 603529206292554878 138314294365107489 73532876318625671 347912748296348789 573888998050100305 742794174175671215 382373677660110382 856196475430663150 638160116465612902 61620788548984817 749897947598574106 74638125958544727 371011269720924168 381693551376266945 292905529753343641 52134201598175052 411730688570123334 577129946024258667 881642706336519936 614291234165832709 465336321591660267 58767475773136035 674741077680158225 920592263783877411 550513762193645514 871259439576013453 766110092280938787 317283909510075794 774723993737808917 813486041746793004 785092161184725689 830000291189274226 571716782499928016 5153550767829554 22799122442000082 813276106126858582 625345709044874236 532896117353589829 102507428667840861 87986871402820134 573960753105909533 816772324550067406 793444382725299230 710485480459657771 687954231537054431 779865768865460924 389600605964132359 211138140152067479 600138388085299538 921098656695650449 576911346108934882 699543500004747801 433193535894447398 661280502188475641 862361104570816852 668903531809394694 641991261389517466 339941246853065245 732940887327309415 80185787042160755 243273169020416371 331415484279966384 463762496463050487 77256414159087236 313488371929713527 799020623950327640 68207072439990893 33351085936319621 800913212072374803 741432699931588133 530884490795863814 90715546772625375 845034669792140649 354269192363863924 130646016887629981 915949534904940780 730153584979518553 29445811034923599 201971682154787095 366697354054823303 591630055227969912 6038128929753520 62022855104575377 31839264857674979 620974733398136564 584211425177811388 664687428992663388 350807254634384200 509188509337162989 694312837856805693 702917323558652518 530475655599778606 267991337623091757 350583563386265481 719144657296704636 611113050865874331 986438774521463934 555669052684400829 955785641461923885 640275100765298248 587989250629040527 663606308934801929 520567903577155349 688081772843632603 823582917795446284 915599254995673396 158162211832054284 530265892109472440 302003572250482373 301906561470195536 80758660743692602 860052853188473667 280392753887667722 188579008542385643 480920592146509237 998628519240384858 161765094961699926 260735916777582447 269252800364009367 942616697960882898 234397778770761123 653847717427964660 772266686847896684 491937687549522989 113675788680001957 868661343772279946 542290340917721117 290335558309720016 886062179553170396 103758204037394211 684062857704085993 139185372732854237 475531612079168196 33817118159844131 884360617834842492 636094458514491675 967680688928304259 822249107414215004 124717661203744710 948558086478053272 919837032452568747 615952566164136745 241833315666203814 356060517074474009 342153171302931560 825655245426561975 25154652963747088 507385780455729752 119350877794620778 734577762299110819 219106006861092859 8321415797147754 839709333601631544 373346573656853912 545549520966454330 361974133646248915 790390526941761881 83914446517350206 776747728960949943 77820036410708533 195813356482080854 150616142124442851 652117477336517373 498187731904229585 415508394619720815 63543096302562783 39848060889902116 575173484545652464 695323648613335589 756988754990538663 595432429579221989 395142507105226988 542671730603412247 179680035188059179 149172616806446454 770271830000642201 73314567258986520 116195311930325084 405384870823276436 639565653619802181 370779188774505263 816022325591348930 771646256222281449 67555065199661901 673090288563689520 440588668375369930 417889013371004078 923638271967935106 703127710108442072 217447741322303928 800002134537898463 337827454618681757 4161004384813468 146805577835663419 890383599052491894 962641865744618415 419764438146451666 568565745842956148 320753032402900013 499905610282894024 551528047402452858 149321657646369216 984745831684604324 296815257252073970 61449210512393201 41285358882255255 403799295792027912 422209747927047015 130265882521618647 416331342549583321 796610049352655497 870698543685754183 264092645492390049 330562309401843450 584683484939001570 460089243396659092 381755101589459914 268114877772315474 312608802371308289 85130189086092745 488037977206400063 229860406625078731 575781019286075519 498098090323941673 256653889571544893 889201963565568450 806975904216452213 12374597866253206 917854041083556731 722219218085330174 181783436862123897 307094709062503025 854755700391950879 806430647080185721 676257799350999038 154096379353207511 209231577616933585 323590196125795346 387341145098597704 925209827991334901 508530055412811099 74769555691005615 874520335163559882 190815912627056606 429275990138856035 271274455929095599 871738625615807804 637082001144273171 624882748286917088 847623782895462065 740414422131434319 323349203079152167 695550278479124357 667040359718747261 647913240159280380 349222801986638930 678227747520867481 788386751142736304 657784947359265535 808875105675918251 510578286986717013 367485045317558075 269743883987490333 877953808607431493 395846813900582992 74041026045368461 625180009782978228 810402967262544936 194346215731921857 464987951800505091 928992195592086962 21549096818802831 582691348544117722 878614821698132329 819339475857141550 186231446604713295 230974700406782960 799956300234241864 522601791710289078 358972679471844275 986562723932175561 863434442648108356 408994232052076881 949289445672570541 256205035018572869 54166487410590907 855238591064876983 943525476243672729 869873902588106349 667181454685150183 644857306232767621 915011496529136599 500229642500155688 622004075308896131 119464844044846303 748433584257952132 298847908668633573 903715913740011546 879781314160932027 164221401104812777 848997419237784740 187741582079410484 983828636320740037 429827853152795570 332193847123226716 588659626011364343 352091573855160348 925613048029710616 294321595259592359 483990100743550923 810034501342711249 928024568900148987 961498512962071564 182264554015161598 431977451820876395 649137426018060380 161346354305509577 720534535049045272 810738601849387155 402633164979848622 20052390440538095 153465319577055776 494995316935813613 188396442202829414 672389842702259689 713330317432906944 406918699880529717 516905696599624601 991055428936255859 708771981670901075 12323252516013140 734821656596056170 487285889287836287 552256320254833221 694153130728075071 581182723704860872 890378935855866412 161993418916216291 797680125972783399 401903520827899644 544579969837639345 319148569537752809 279238755970684537 740742621965260779 571104481697956218 439135403163883238 951751427825405019 390623514654469898 245137562247483455 857063748105660330 16115509590623250 79795725502510477 274028611754821002 841526137047472993 589824883040125389 146513624400152831 404156753123442452 833412727071035437 790823541870603942 934751253655044286 599505360742696404 566908362478909923 52342980402122946 924176103069708444 230649860554753568 266061948108814601 474342341859804219 482773478971218874 825604595360440598 338731772322691241 252741792648436015 912908027421214475 584429476203176702 327366334656654195 62240521658186941 693321070532003723 28973488466794260 770399709355064899 130235023732477289 509060582444300002 715901477817109539 958427639724542112 213542317262044261 896305973601007651 25025819861199180 91599474207057735 427371699159268145 262166524923099698 674366622041449911 173953103305419698 693713839570676044 243112196382606932 525439018337823267 703135142228863030 898601150961969626 332631567427075344 861909621692694057 799842053026975150 78290316535376618 168953281441072884 220975208224496001 203130724086397187 76080730184903363 258701240199929101 738281054261962566 128650086247050168 198151388205536401 824730640729304218 848313406003746148 818486844748877837 684416508547680348 183025808117650825 708956522077326638 36525033567394619 909827358620023514 847926596002760249 51604635183975614 589471353998879234 440303163995324134 219850579164917811 224279267957393814 920572780055985984 687225698321136345 946225088234102099 449282394779367538 835070833075224508 630196724090565779 717085811903052133 292640209859497974 401916001868628333 143780880192702148 138915802213175476 257743901338472179 626851917208105578 176017623302493972 315918276886455163 195647286418398424 142012597089080413 393177176395847269 288234240138345077 428915540238589781 648008818553001630 160189063489836872 279631490879087811 60483921375543326 124360601622457379 737451676843408549 682238276133682401 380497342823975589 29442363599791240 340846745831536705 250721334177636348 878343583783708040 260834045898864909 104907458314741650 28950306754359356 339045159852774028 591218552742857719 373915199409035189 611359542066141441 981383006346580783 301848736309514197 497053261426895688 494301942974504987 619720163073956321 260609808022294908 741380967883601217 939537700228189527 60974807605198136 844682754069287349 934940046091136202 940227293237810808 549349164110859999 416025341942843007 787063112277266670 262423679886523774 941971834302427842 373568770878314647 713714250029559209 739405993088795972 241985347913428067 425397760109846643 582070044879800078 213152298821125680 569738699246271415 713741433317928306 65883595109291912 577928910659188125 233063877737502756 832863754461984718 74825631344849173 550042407736422840 313416132827262350 205541897979258442 659292577660615690 686168299351340211 675429944763265903 233015088898190153 856479447952639867 955615208139087510 47524012021269097 113523409464345501 307208249002897294 43814728202351514 846231006419515774 782077228763236545 794234812444531448 188447027934417690 518852307268484255 701979399089721773 230643601246709313 827018581117210627 775534747315754629 714190140484194020 701003439334479774 215180415626780383 758469091217004909 546471740947857647 113145662617297240 773857162839465423 23549799496075256 171205396539651683 475334564402282827 270163220283428542 38193875021883822 661028120362763588 782168659157440181 706955290171046810 812116149347198666 305495737627583484 357238700472977329 197332337835501692 668727049275508868 983564826447720270 379390376099550535 782462182601669873 803130468601515071 290934863349319878 794416416673099955 782873150573488564 565878350168439117 665589302668688695 494722767191998886 145285855071557564 493094788827381287 125472643926939179 404432864433842759 979788509676870179 86828160137344566 377157154518768935 45098465329397637 616916464793310772 24472891397032777 256424530500868695 70709500365825303 465631987302792921 221904636269740579 102965615108334766 414410129893414057 637095042432015833 169508697415260979 535249694300400151 521498121216044123 366247742212020226 192816320535434879 259930150812658473 353372013583965834 127725081381448317 881207523048070602 775972890477250828 731717673897000239 255988148610039175 499913444377608311 836617847054427762 284294592481948527 503783200149217947 210101444359529695 126930723907405686 858181986072006832 146186501207302643 160877545952485966 59364118374098689 884050181112810229 273791301721096146 430884815090563688 937927637777408055 964547441836116055 598035463014008998 959640399016060923 929436773450690040 143841599380420644 357671285266021865 985003382807848985 506583413863943716 51125289867396767 435616400580988129 725054363042417361 301886844722018437 399688074403782737 395440107265033887 369224316460624966 557077450024931000 659896983126648443 967249687928039831 520325200762985506 396430778118172393 40091898927552936 262018391702111597 640406349431075913 650803663186148244 981891343255717652 9005285080761756 732589817892996496 41159307033731539 881178353869007995 237842686892097113 433887681684268732 258190187211481741 365003564138794294 962362060940691878 783334714324007423 731556971370836061 119040740715348841 298809548422446999 379932887490719167 522823810953300464 137586882239893345 381454364898405486 303238422851782801 860050174611751093 292333840066650911 555028827167644260 729827334806927203 374621549896937564 2498841162933549 27121288465880149 75223394509771033 253271081223016535 290766634565982996 924107497774076463 363585219847147639 744466352273677578 377165040957346417 209497360545097260 602480739632221683 208721776830728272 898787136260742919 96668322520544384 628849768378147916 963378676792591458 992112101305406599 251768303508627144 29942645302710257 61172554363339263 668189580765486932 488988470092158078 355665322752024917 910233387457890441 629872742878978419 836934295234941337 25153418963472665 236039642496613309 439981911670081547 130153873535796060 666086631705539646 885005745721172123 307476893395654661 948525489585601 26082839275944348 951478015793193455 679795352583883890 854011179574279447 471734908535168328 719159376689396904 685758006913462733 57533178047241447 885121906138850181 489988539476226325 476057294861888737 80441053390799098 799521836114132310 928025657771366164 872246205614251477 251625451088563777 41038295187388611 762520594628860898 647724266381622348 831214268053600081 901508567055414168 371536457843988304 799867614514277066 403218288057548810 40735323021949684 237777420864410366 253302722213767515 790359456266623933 22456152351576459 134350513960235911 4487121165479742 389513909226748720 550687510859336867 104436997118547058 25141830649435172 864794975710898481 134482354803888128 49446184676154674 133058438977768348 980028408625769828 381592766577686153 497804974701525521 189615943032465211 635857563410363446 804771240206497171 946579809591713650 640271926366908935 21098603392641122 747603953711043757 738100907573643301 653562223005824741 762118272099375347 906927159597734176 257406701598063429 687964902180130833 804590422922941966 615986720098583575 368786003182316745 246048934879318069 629006865620895806 762356508875915806 91355790918686234 926912601783418306 939644502641336664 493990951964800462 647403550778230845 101709973177894089 410644725180779110 684397635602007871 962941902741991089 324116114136224 916598823635894131 909772779654232298 403562454615005354 461277511828010837 111992377662024970 5086054050567630 67644142900329737 437547123260255581 381065315103944838 209713453955051962 307777690667087398 796897137391533790 326976452539438479 61840352000930700 920809468985116917 994107864521804532 687137543541812938 551376678581099046 335404354506333522 877721003446977166 872483030873932824 286692453980856756 35937762965591327 543835917555793562 542069069645366664 516173816720066218 496145526524477194 725823372289762715 782935728977169126 593116236473322894 141292459126301664 396282432019338677 711017580841100105 218694665882771941 976870836216491854 127072942665892859 211037911689926050 462433714111893520 284879993852832919 719015796389154516 669708634957570527 952720585704974215 470244683078988480 260762146689430257 734436385088104785 451807938023091580 807566032356953943 330112485854123897 751155176921889351 754962480111927885 639673532337146947 899355276711696455 178285346623777637 651636297973761734 634971638200957250 132354300062784932 31479187738760262 683116827093081219 238860246354581019 896756565350028458 67860373330139343 699149568765828561 328800504958236951 460809754925696765 766371474641353955 671077014564820307 231315829832038088 334202978944748598 118307495748301785 182117161028034406 740583965172704381 500890264803705331 613994888619954859 435268184371686241 570437644120068407 756043087866665073 739306271942495532 954130347766019345 939619123968788436 770914974061823503 462576683641712944 728630599535514200 459763237493550543 525227686722568048 682860043683625428 223905370510218252 511014196637094051 259065126765221420 129770117318956161 650900508603363906 377766675254994836 240215348106553294 492116790949265482 78339357439706327 960333644152283497 687414897208354286 776253164021125622 172590902279208330 760021907176668070 590707690391652101 450588727902132606 529491277022732564 754617122481931296 381222989702154459 310532402045084273 687570829765910179 107220581563383367 710980629853797614 811292177200714453 257289995420299512 596696434008440785 111894886915461371 165826671509886505 674641995229497297 954185278741628077 472844823779489623 467955185199857605 916611119664185222 218214122595577027 490493626449110269 241665910244822653 796282170402532719 375966957045506824 457642567548238463 596254867994058915 567672535233415115 822574478995809439 771653894572880074 102147056503167318 464642919479098049 618739240258905412 816726186762533872 20274049633509651 358288040879998337 360373304180990431 271858671308745015 301641078068979251 738846077487624166 142915034696181995 344127273451835280 936791224612837293 927133915092586563 720886883196986026 689266703987333736 450287100295583222 878136933437600320 649131470044608816 334997785204497630 885749182037303728 218871281034419215 432859620411158634 900898462258902662 952371597371959667 167145356121231220 70764842629452375 364070476901498796 691386549240627194 906799561602707884 269535501324884969 673869229724257731 242961634690216452 214059071293243646 867902365115955306 480251333044017661 654797645350081028 849390471479441976 885764014836482464 405223179284481272 654809294312931003 746763081043867263 611981144819155633 597273331042580944 423488188423432433 861057480727338194 136243208118683052 695428768593537644 417094207189124005 502385367626205753 531543411842944075 961905687183434466 506220098403522927 450845437710691021 428115619608905089 424026412834120991 15330208249266124 378196147939876715 386173436844455751 338374656296599610 36007165124270826 883303063313827853 113205906541760359 218551008335317075 201638236249448881 642871176639622810 739524082213793276 409982830326074581 404394330544714877 573868564685510648 48540181436909516 233781081301959339 258252286793373493 521158471489828473 640304397352374208 47888767391008788 534950558909017236 907815994211017044 709141210528842415 752365588545552527 490905588977371821 400332691042888712 671960771587973352 655663276528822974 876196389717514508 541605977987180686 429285888861688501 769675600116602746 235806855373947479 26428694305226537 609217764031440220 405680368401809484 206199879388453422 248743557821954363 322559612398472359 514572842081612363 750258030194223563 682989021417695937 816035983759275233 725108220955325837 995182094051658998 890433545880939377 951983042431562251 378525213104583508 288283013767870969 199949587472128301 748996862926050584 155923270525269462 881336410369691635 531924097098859572 635853116520815257 354263973521277068 363672802953247403 463859904193164510 197013958587502548 8485199391088437 44039185867424350 625203239628229403 287232970931947110 177954096044991586 804402165845679516 688530858147850630 461875982366299999 199506893700367824 957116368088412993 217803022326109888 167808768407625272 540271638324372797 282359048641932614 83295792543713094 745652381464750217 618039843742182821 409336095490090937 258545079585598813 242108605992918430 461637535214164881 439764434572604958 783906551224951968 158358265238980896 391397373114641515 669476136470532994 186039631106616474 747580691918946899 695883109541570602 677945109095257799 333549114579959473 965481884935090248 235942374782812178 705303105057090760 447125802850833737 112893253970264191 921876995303958203 771751427751954267 322887504062422813 832930690089151097 76073358140864296 395464868435196651 853279682090089070 187809198112511492 133150636663284361 610498299709613742 355037207565109377 843913662538317532 354760679405069698 721892327526204019 566178077057668058 24521104173825153 311359172131984057 527026902587663444 220810164653844291 484275895367963764 996149727770879383 854201561354726918 145147405879314411 22677695767120698 805262777677664021 716901310673259956 517746681266915424 838838392590346631 320411301339208267 912129258145947226 908501239829947648 57488477081922833 334131702100177156 916395582330757222 338877819855842823 493900663545944198 618755113235223018 171291153940846924 497046140967106456 568745949454395647 719539600037611668 376256018466989381 151967812100867743 660060686791758788 920521214851716565 357786947090873699 992098452775597402 440060215204013371 976975794661762506 394672933883988627 944733510064501753 141833581553667644 588247917394962937 522521985801594878 256710168756835168 156344881474691678 924722990936529965 979242241624711997 570751725978204301 343158111001915324 162562990166709061 775504900181585203 678494698062798407 870809512027817010 89454221927711785 849016956485857834 71258975098829807 605626289644474607 340395887192677832 642408292937535659 525241299679670389 848217880958256681 327867283867834436 768235393036559118 434675865530611516 678080859085174368 955667539564622742 458147218707512736 936857164874941182 976612578528404757 82816606579535731 271819938651136015 530695341305803860 847391543681833658 542091260400877038 739229037917617338 985752208271480599 292281304502608946 410480338093083405 350935642035636339 327093534156863893 602367777728085822 179054434646650100 199793514553168294 53840925462185773 754148352829687818 218582327305633952 322731763492484506 652902255840767506 388425350698942290 2505169882855762 786478650150985644 144782097588044059 833146731970662481 1302923606456768 134972411259389883 244266044377670924 49323837275717953 378016344738063206 992798055810311193 297646687460846748 512407970711585506 853376936497642517 206219921515436969 681078781352556717 259278507019467593 3737463969636383 495645147162954947 81999761894629664 373898611126815869 987814464166999217 521737399494384430 529440672851239630 304985159712063862 579899739348750044 946249293266438957 766268100296197582 953946777931994874 98670009093554814 937689665407389682 846057132971323937 729885427379077759 179406446342104227 617025166988272444 900138585939507477 829015185846111737 903346799278189952 886863669529528322 339235434628898082 62694172510055812 542662737756261315 508419865519330327 686543809551138364 728743710012476786 531375158922063502 23560672597203709 706652978335199895 479313579991557828 515140267349215864 20423811476032923 420837252498544910 617155086407906113 90224456956738325 986003449005674928 29601818869178190 92862535545039620 720356490588394313 912211816960338789 110387891925694610 652936616151609601 913281899941126194 532052991091518865 898943328562773381 694116389957455331 145189652849737829 138654884678109731 93736308213353470 343239915232277710 179667410161176054 436863722334225923 112587070153050449 340432237181129640 757214543201309031 415381123118116877 946773577809651630 617571472779626990 75723281642640081 46562304901463308 303263473380933191 338946569289151861 482907632318918498 369792521802105756 747316867941462104 828574584138955168 620327323839244733 718057843887011661 675362026399216276 809566317160208302 30465131610279592 545691465196440186 450946378514846197 314617216561374407 690677281083923065 621839584714764794 658568917209900743 291141752384521934 787507696051982583 389246342423809716 630277272394102673 144085486760719483 665246586695891958 436752682819460918 363592897193039061 93162428734562245 522474579530947742 65902050333839770 683466897584577866 378130664990637886 759260909599134749 253157731598076439 47877284075249773 675764829797535829 205546028241972016 398500442395176521 92505392521738566 48189630992731133 631949720462895849 455342146150480398 503099235471696316 30663706224901402 187098967552036020 683910470773580831 195677270420201475 331462590683387360 303773059904241251 428298227032421790 254216999439988526 998497424046664243 534117955303399327 735035087828697989 430146728335600426 262369403275281532 204303770686645288 402765053464919909 152650458649100217 918336741529968908 964910859020785755 591283217180733466 524795175683951933 1573450565278068 929532160644629294 151619589422625299 379805231988622258 704920018251759311 353146739021921760 290901950150136633 782126106329457214 665386210171519366 58551703996728605 154723541098800687 751300734377124798 689244375546700828 893531272270456513 969148920473196181 734099937318610570 430966981509455780 278687497862102001 278338271131481651 881575735046702374 774767218983054950 565897812557084906 184600478636316 388466161195421804 659541706913455699 788560175564868964 364836723313648527 452193094647270976 220506404993949677 932448458034296180 107605726355239878 177931052226008626 973197370817867546 975646181693197135 25817358716022353 514710509606507692 470806343273595326 66644178348302134 462081061948660423 789452361803869782 385996660142228993 203669775806671367 403856305536710172 421055403364470920 434074538826128309 182697999929310908 839827635598565727 652358181578929931 981711044680381627 238234854351649528 319293836893586996 581482662371848601 661954921442064261 724040060561532983 493188523642465170 831349855412114764 789930047850742647 171246082918703002 999101906331024168 219410344310758694 12422484757715751 643404296150969708 906310227296159536 125125178621785644 266847184582934179 116378648604869797 940119585788662694 568342267873379509 718564728652105556 587096228292065142 356522590411434961 971609524881209274 356193223179120694 276805523835842774 430030902298699024 111464599172848848 247503200117529120 409856270265275642 174724714581012159 703106744584868752 695563281128381041 870423017389909167 708570598243750575 27060031642432172 934212549547409409 672436324484146843 344266572985390484 839692615271788165 398013443626230450 820584140014218906 769827909462033406 141874958907061390 593276313338163334 825879767772317716 622889938884426619 646986122348800277 630032766259417199 531469221154526434 530631064579141244 80674233509998283 950887712522265345 704649448322980804 887650827184838966 966003154110137498 728249747142725307 635241426309366029 479364125281150550 459734292023349697 124754769027172172 342176153866657569 2171634919606667 148994446065318970 642877585137784718 427587629128079162 372459996592557865 86121365540447693 609368470384344053 187677866237994195 961273518655859091 838020246823985551 435842305551718264 822952125337044206 737489481036259227 715882774714386205 91896777988560354 448217543993267434 541699221322428979 848820129359180740 854697004593034049 421806525591115895 398857514197045243 192053933100083958 494140693080815200 537917888788790393 609287056879618615 723005892848953178 334787758566692329 70982995771008031 773934095517649982 68089733127497933 155741511547793570 558770685342737187 67860382518368165 677744946448286006 780551416077686736 758472306214642411 705144042083128058 432989051428559904 746869402352147742 767899800040862254 172809604738075515 941060245577623723 263451973876439548 98792965189817319 869623165617854714 81756191582881460 260919917624248794 68480871929634808 615507509745782205 805870885008951512 832788391390468867 569501214107164718 758882358224272600 572195742420899049 626456422011016640 702860342393797246 103990366573160573 410764649306120624 411752466079922539 797150727857375282 432087903493440335 835401541139972793 359405904269131033 595754812941143068 716773592873129954 426900534551224167 401119283948276238 640345595805958133 650580334343167466 385621633686734584 195562986982453834 420429667256576014 812841594969943862 181398576824301078 786547889717501822 178515299369334792 45717288685629167 314467788218147814 868533565486636345 192741686962248409 127778959523659706 897888203404802383 399414151833336576 86980746059176954 700813721632191923 356102297477582740 373382844785102436 861687150528919020 60995985911490540 854324314491971690 298705302882172622 509976454838242002 711406636021489934 123626198421379294 619363773673796383 98940596698524639 161991068389717689 941214210205390613 731083526990133452 245335194391427101 272267815346289713 114423990300286229 259786455782528077 728832500898012336 198915980824862537 815348417305005624 153654283605219471 292420096927502887 31749299441696130 440125013914052440 590601820858767223 175418873759278070 851848471226673592 451514202962920087 361619889923936064 982100001015939562 847664423139284361 266228482025544941 51174754512379347 461429936245383542 129257809893794509 496503941562435113 643047729715475050 485667083752777714 985152999557563912 768042638318173950 308764987137050633 203494508003864173 460568835403167412 999308767904362533 41157666670449600 434499838633556248 901478865014208481 926552382539469190 516662965919232035 698057153085813262 807705075168875116 960336102033213041 922057261889864551 508913935656990162 254672127942419252 932516216482931772 99490990108140865 763206725314103583 801035876418985447 377099957944219807 152540861816070809 565071565213485175 833250251968655865 674774317160902550 715095789974893004 945691958959721 622779359434099640 114352687985224939 765499326756575179 62218888916310869 524807563134811483 532700560740844313 816950077245595607 425266397144344695 41311262533966523 562012026011364599 252181452139317301 652605119730464285 474525689432209445 434651177778628691 490973564215237124 569817710513729400 569160706060420906 41981634160470487 294576499043176279 952753445782955423 124059927903443902 975843400210129221 263146170354641353 81000324467769510 12871094242412166 214095446525614294 169686869082546171 914522863014478956 277211453183411250 518478768223827349 376609531504546629 19802899595607548 959479893001517794 239478709569337 286047339447568386 123996733581417450 178984497311515879 844200325285151715 971676923911886250 458043889707377503 221202689652425412 579466237878643676 306583610033937278 137961527093323479 961582630771107680 790019763057384481 635784933256266343 101540395449536198 459681962649683663 771355844742618955 666311106872041019 11078874170540164 902963735043638774 373206990993259993 561637429241969501 696034432959517968 921826707360437673 432094503162035892 522989874414151137 489349085175933238 497812604883391528 386968534034036118 892787498327675957 881936206312558630 502101413587177292 526432105702963848 163364721531632987 105719062323940897 455392596267982282 756544009745002024 349072282971441001 821705774653895004 87416867085765359 931669136981635631 704650613383984086 779311659665637521 335396345288498114 372681318544015124 981439919883375970 591784997107395135 299361477570401700 209970163797914461 774503490786798388 494786900011589506 575827926775478911 814420203722910566 124958228120752943 954914511835542525 614873997711754163 439495722928689417 271572574768199336 471368573787960080 285774857073543927 699083199793944364 784745263130949862 443062323233245590 846746287661244649 543090585452205103 826963120038154187 301552901559353545 45901451459355891 788602323465379399 421431684534807800 478487701836065697 327965616806949073 894554455404786881 504560674574578893 120934643924140471 62367756500634867 842198940476176687 781369161163840300 634368589792827408 37479190722284429 729249762011194585 730235837187490449 814150040542314644 300714953434628367 101574589500817181 356933105193861312 29571534906882640 541936607044535931 128896229029137048 437829997584256226 524600961527457599 603297344210972912 69806167304656325 453290412509357879 341233673903552712 186005371597230381 395723180865507044 384237454614336635 773866017734681100 12593008252531327 397207867720254004 214008853537379063 515772926892623842 521046198522612990 426836106195788753 778788499695395864 214970282606930321 764754870352737007 154442162948630086 420773164686441620 575472951983280958 617221499934848874 663710565688652571 362442063100369004 309981885604869438 215679504688355715 462638070331759831 414100380176248065 987442875186646909 211902329354477910 171800012362634225 1446250448328848 625347154508205381 423974177185139454 365737471808853899 674033030521991047 431627536365203931 767901341815918471 204078362887536335 805287951523235307 248769707657698387 420353231401931168 914904798178515706 354107403643284724 81515328791150114 728460339914820115 343027709962917860 666014637912540688 473505839543437167 81575896072699394 16830996236257413 302051345407535382 69510719178595185 359536149018963718 520054695446734815 497731063662464455 673877279353645010 448853648851955352 799372652887822064 762885147024441003 250300850535389665 981846714225140633 614448153258484952 841051039684612003 20863141099000040 914418943517281507 352756930822016247 562117355317001820 534785142774689745 177757217728653474 84444604494132992 863920583421171958 526371127327970387 895245709365783499 206880668700279843 379039782688614879 57754716041133344 501034079060769337 795016217762154003 111801004528246372 345411965781001575 793178279026302510 536214835683959036 97070811188141756 130100963092447397 22499153061561256 758077717718286583 560542778698315473 899827516613524750 363967911199143839 333777274550083644 867670488484086058 765938797510083739 44806673534894240 851130600942214867 76531191154298243 740007852429131126 180099189876984062 785110581759816105 414475011027314227 385797611593747478 709670452803008497 865655839514886013 281553392829966939 131049342777285114 205497842506928953 799450393218116505 775829104639464787 481190339500878124 60445629011215870 473199950476851137 950382441707758802 108490821886068238 730150391809792929 817884391771600254 752830548993778249 657701273181309503 515144478471405602 28971666566313787 964172595805879680 318428457782146406 648710056845175244 821852821366198183 269757776917477131 247934440992431099 257004029800631884 311691427901867055 110654784801267740 332867948878520333 355988309645824425 858045461010552625 849299620051689604 275384678304383091 994821779525124304 404227338827097948 529536295919523520 933090528929355568 665688081505472402 308127508224792339 139653593267961660 402314335865796861 181604111653591538 482295084461051456 301253290590437059 745040647964067268 919402056116498545 345482991302351075 54169773199895440 807588948129575711 838478359430233815 10207056564649783 493184267454038324 234925987056592929 571797818089993221 630948870356519205 321541246126242172 38460795816085460 399655728514536841 852984424066161583 24964824657058651 626369673281490600 643540138309903996 364689028788697181 178969588782255301 370852503986103499 716252623538805367 601409747796065875 148098143276828085 160557754641166117 237423022875867567 288877201287680204 309640987466569213 720180750870900864 694373037606735808 856151094441973702 105278509336793919 848585148653736516 227008750959971067 135729680172677006 468241908405216547 90092918385614459 789904857299841815 207538217156189666 584928761923996712 224423022442098754 263717174213957375 436209429492971058 461059033283891709 672655042969320884 556948152125602673 385697026536832810 164387391302301349 616566733475013506 208180666279557696 990323350232568764 699116565687009051 539121176397072714 918747161395980373 430584598294234496 62295501821061648 739899244010981528 779409345204197236 44066596309757290 414287515944630653 557109046322442836 313176897167878921 653519077896871381 783199987422727527 162634902466918710 497615444938181853 878537790662896178 607656262221469073 483049113895251830 528721659608559279 358477760503712914 539668667827147836 280374656300907872 21422297753646544 194884006456347315 910310164512097065 86643915600316067 375334227858304394 73504529530656732 99882083596132925 79645395832210678 679689577207575115 781223697506956374 259711224401117992 795878382900164461 779093463814667931 607967164218980685 414045975912159562 961273540457341829 228969613537093600 178718629943836882 215109298489490186 385596844356892543 10231667076329340 66844741305622563 667568605971760669 377717490565343907 646138214491598627 823337921537448385 330258956378567048 152195697048803546 476642570509638741 249151682910195203 97195261984911029 179717634210821551 781055119027449004 941802028915258219 984417084112509211 398258373503722235 762287554092736136 960055704396407578 683900290619554014 302838971315038360 935768055889694794 218238382725204028 206447701887851975 171156080132192867 376702613231873215 794420325512580507 219464602363763349 38347266710141553 763975150927448211 185403522322506181 159871637889482922 633691630244991291 858346428764784546 742793204861239467 908510152433587081 234114041580950612 357149439494225041 869071272880426287 699280817616210124 629181795662557436 880668172617605525 82763477118869720 528583312169625702 674284273632970809 864035013151323092 370594803570179371 335246716553635608 571905314723389856 482861253227523825 941661534992990253 262679051257587548 337378398531040969 455193020365456885 722036933094476929 474855931908623652 558326029237756151 344130493256130832 684468245806729667 713064721815286773 950345144317896081 571180426782483869 612145824256230223 578362693897590363 73675747009461919 290187122005168369 455402316696149196 462002306459459082 647299492514558563 378125032682097322 848793010084434952 889020836289077534 915751009085424277 878786450497146421 636061361803997486 990416103630431825 101961212462625888 993758851591501487 868571715672814908 780798169119598088 28115890496553610 214672282469797604 320183390936698262 954502291218749810 977731889836169017 488593406756903235 406733253428169325 808319980556593638 190758027694203749 844558015352594925 510587380262401716 753063239154717777 988037708935453863 793321646225082631 66360031566170993 540525931869310442 79313303576733164 77265395794255406 561138140041270956 979103170422589182 549724243575753626 336610935448091756 364820422979968358 815724920177045551 177087888316351340 671944786105444628 862243170401991087 585401327508385558 247544010330767599 139754153495688104 73187379065191530 963506478605236627 890701242329715642 536332944684559906 847725191815868914 631366897466229809 214403122526139815 302835409003076350 361707333424786826 746819440926681366 525837413521259313 849834905738047603 245140144505419602 438807903434871241 55116921038899324 612330872575781105 154704351542129164 733585317718481533 944000065824069845 322550329002073263 73033626784318447 852903524952202713 472028863488957814 186905916092601661 144774855513420672 256860476854481107 708169764830597950 643417142626700613 270588934866020294 257504207521092100 820499598329118921 605557872289650047 732328381095098968 165397179472687209 690707845180006357 1025051664064183 554081066093948109 273767554840477611 455777386826947323 45907373524252398 720859995229697246 614348063678768308 963066223312436699 771664701643112633 565665311693649398 951617971057308537 836070973956146018 240868747288411851 408796087678832038 136315629199342482 733364936019266313 88249680542019494 942958716552701254 878481218954381502 156956124538993623 933526502223502351 592194934266816220 27897659890626837 896575113699671818 845814939870659992 233147012649023067 117094201114313504 621073086487017952 427263501690258897 971003281593095504 762797495888666527 551690262572342277 891205521729900352 198375946101424462 679465596123396029 814960342751434753 289365803617112749 864807959787272331 816339799848822969 772465547385679365 820865757973781691 714621270369653118 724201769537099464 831551226289718165 367816779444429350 406110612700271446 131758649524016751 677082579146177290 102935367116006749 561956659415546478 77651499449811829 223790682290695217 801238809663498083 249907103585659289 466477560121261913 173304341269524564 317645855761093582 224480675083332576 939848683345902222 376031911358636645 601616544550837308 241795793986614363 193913358640660041 845533879882354220 762239721259356983 303704037820021269 533270945346171656 477857188640628957 363444447721789067 674347814603568358 600332852716323614 367914289247043994 75491277859096850 290937911131129167 666494379755310972 741247907580204823 820464358561292655 796739368448811445 369776073555447588 692744975117803203 520838880725090941 34487614976835498 628224588580770708 68451323033710424 584947152556024262 149341867497085146 17384308281693633 437314709650262388 408128665606278771 781217731966407632 285410455568602059 287221740263026682 953188179682430768 736346821891072798 512191539231136038 287886459577906460 329543160507540337 884261808983940590 550424431208347038 692457755472259694 968097943086949886 865064158732997764 72474661586997402 648317942758780770 892385398968282710 859236051656127716 73505957221100248 580784125501501118 677332785186373175 79022450270665674 999953448717774471 156367225667595788 386860221589971535 442725294007628838 169674299128783023 174888032070020569 718830815512934223 683971874132606838 34213864119566147 665222981165987654 727074310998517712 747609250641613782 381856928207509476 509832150415143024 287979906381405094 371058044061522299 748894577930527439 63359162969143371 368641124012586338 702494590566462586 122474977414536265 285252808068330884 697252504999854412 265826915307772554 219134945870283740 817667733785773739 391095589479506403 490645696856157675 405307209482925745 372055228081154063 21284806052640052 540841222189942332 516111960120444413 677556217415713594 911536830107565655 145501951752413110 109323496568034407 877564064835283939 971684263754448870 799683108431432160 458103627557102521 222094130883916098 530221184913723368 79896982837064812 34870633982106703 213136445066001749 539759268062510693 779337125225216634 105837528216089446 887895375450257381 582846520410118653 256147935038704690 908270643619306647 679828682189875851 712120089774777050 137703311568731853 912074483425473328 804363529200897463 31957117590055512 983010995080727331 559072003883991419 228144978939870344 72650142897933886 246633324307424782 483235286291742522 527867321263523031 146410577089168045 300739649799415903 15561750194345132 3273203429109186 492309255719748758 106975392693543752 633227190712169529 334012354548868358 324667442840311742 339228503196956766 597285490223020942 717518838302865186 921133436982600770 470996306906276390 20214475716566886 323780859773652995 806660995929739356 668994433182873455 429202634444941116 499522527334060995 185274367724845431 309598568415456724 329065902013021275 752250866306728726 479994521558924591 337123126379645719 912959735623169627 601383367523982426 961232812864039237 191167999150449396 975121430469100086 904124932702495170 444828104143243040 135134402646538663 931750302698262363 390146793934743402 643398321583213499 891010195837074558 324824407117455430 94283132239460372 557915741402793361 225052290388201889 753266443865104392 668395787164088351 79011101618962617 197868483885434816 633966413716183306 973861344192121829 451219560255267990 173118661749853933 67643763861612635 291662699716365356 119401293796042938 214479605563203479 689049374525929025 661951402812464090 770739743471558144 211808775361130667 233999759681955977 898759309975965479 204526063112320667 101553750802352701 549277330896458143 709164370299535727 292227969810559204 830749587137437015 673104781863349684 992629770136789142 199007056161048291 109568795699080533 279110694898453433 893775252539160952 785317922734743637 566151633170121426 840380748506277476 30921944630662257 870508426185008588 384464866903844356 942677235011979009 623966361430268850 542433216642568267 45634658995372939 877636141122715466 438987778967948851 259227057835364762 481818585515158829 405222421555152792 542687686148742217 315997307034437160 877155264873034172 177780385803680880 377807590738834306 101416180860237360 550872785470028392 23489910354665841 239466895855232085 318262484130965410 724279209518895820 786477079676510225 559693766780255396 832072815736826989 498746665747321542 839096897734362489 185865955396873328 431538984678590729 942235707683522085 664717541514617639 317398834578125663 608276977394380843 752338548739879503 529636575279006889 757341516810531675 536575866950330268 976927978660572976 491932880012592405 872177235831404936 252180890556678539 868527377426294548 92826029891679609 328371207331390414 547031984702800675 121580270359457703 516649908927686549 960608061369920059 272309793712720810 107757070821685872 755117213947292521 82336303525918407 110683022621681658 909332129907558248 929941836235235256 773613890600868349 67976515107884411 119195226427413060 87471103954424073 962628778575721958 623033070370611821 703031826133884410 388621909590458202 15705118437597573 750735873927836187 699895077894199720 394429690633862682 967642332509210262 29329081484121675 141548302422020512 183996032793056241 590999081710121005 834138551900762887 131601257448299586 564216282007950390 367385113973633068 378857034510154253 194406190632143498 685063988030538623 563830792536399062 744958605786876515 850781252375408357 462226030229269981 608502499465631652 73976453853767643 162333076451388072 746296249493100948 278290875895495641 975063868754624116 570294553656343076 478638386147946568 833976185947344759 221524992232510777 567450221129062699 680405876912524924 360411782285562528 377094230964768849 470045744041245968 972400579311292401 36585535761461547 33908489217882419 484439721734760929 391737657064637587 772423886208328427 366532370621527580 456866135060914148 77897001204331980 670453143337444464 91514543580031585 291203770285369385 371671464759985917 56036052182583089 457919780485991770 971128414120003691 631350935623266190 738296142437449127 516951820045660581 804657538891270933 724955843378061061 34739733918593510 296697169140533129 596398506481825898 236808897807958887 43037874863070444 190053328556638974 65099110266282254 60967439515967562 428888921799660000 470634133023931335 782253742719756052 439419099324685137 21017757296230685 649443276933238331 41826962604328529 985584052161312418 482139705233368221 880985803012937249 105792970580867273 63241933769237767 700361971185388985 414653348131637408 975756529819027575 813636518026775633 527118340148789390 462071598760245350 666349293144203967 892196228446596708 355971076357617093 715929806660572926 411473733396605708 27376002430551063 570748286738482499 307150614425883807 929202393118382783 990311367624070177 362982980116783732 289360244346812146 787365038994162243 430518465750753147 302246897476680842 817277708041583550 749300993597334385 131193865298595683 977946867115750165 651557869784913529 963070503707490338 666440657757181195 202289894876521299 85960878116547540 567060757487471229 120985929712596817 554014009911145103 445068387160265992 753532876580978091 448029748779163447 620093997525177654 123744418712966487 56986657063192101 904659357511285120 344968232161440741 157827931938219153 251764662988177118 937786799518747200 777895399691440429 842884670221009715 428511474144400585 378332918135772879 983776532933146291 952150711728808240 318150485730788487 908725638793987523 350557506422645086 900180251228816526 697926252781765698 519794479910278886 361694065035039947 615164593157120089 219787359253943481 803674479711881272 523130712372202176 232648568038868504 829828491543873816 482384550965719453 521932902426915815 775133103020943732 988605508833299020 178281714162378166 329698354613583016 86719622459650839 872239140996513741 42588494644520412 894762018984507588 85273426628364150 555895544968713064 778084654937700373 255946775554801552 417557064733380335 140485637034147136 413589520961380886 576321041925835047 626991039868122851 830432801711700850 563226854157189656 442845211683503007 460342428719224093 759878174055229077 434028527918014235 448687262976123119 105928126892636359 421028461362179993 507765252564951718 155896467774021985 733293327688762198 114205211004258951 573231621567841728 430341763598827659 193073898148928303 91107417743801591 701523895921774089 609256398100652516 819441522086774020 929887620721095880 710524530938646198 229842807013421934 974242099309749331 492824439761976210 3172376464983811 109285402007672900 666146153748691830 189258468599307593 475823575257028155 379784489008544327 551399332789643836 935444867363671665 183061078906955065 737516385735228013 223582023072266799 938067143896839935 755047955317945852 79613076805760836 741914551475400173 138400660066631933 240188613360351301 142859990212217916 629621556782075977 421464776850074902 934294877799949883 715634243883418254 932100646336580018 279278676056718667 354488011681699171 734319230391561499 332475426408385233 918389919377351850 523693163446894069 773148787830439244 186128821626582754 79749765643478373 377192684902660997 421131796710087458 213669325870533343 618090223489802707 736097939768122847 72372631290331098 833026619021970981 895320596365290893 667265647737946469 731177122616252698 165587369004282652 738369168840498422 749957420395409719 819535890345271217 485331324010140896 883063863003620509 74008395816092758 163679808948696353 944147098632679085 979087640843773035 207656037036120181 635714097101491588 692377219725870206 835781098182385777 162425743595578292 302300301681593220 116286898179765896 886783915227901513 235234506103844944 35531307679237253 781561007620165564 658941298798291319 759093544601092389 150847642882064601 256173371912970981 611110736339388682 904123744213864376 212156488108015336 251547790390701205 344210863228070970 321351414727128165 398276863551901518 520692835403130773 6110378179169274 88112219070191070 812326891282083595 837475763592653195 101172632352420325 23793339621173924 620211137424790973 983859302115083344 964952162626504893 470948993411832580 615476624323272798 721896728001086560 827335972382150206 674576700207008264 580112659891562262 729022637302534355 691838585067751949 120789685280810832 577385198490545892 56196243674901506 355099862604459281 915089998882691222 810205999374282440 34353162490747707 343441064731016860 6551101224878734 866244117780219575 409538229984361436 953575687212576323 179120686252024200 556508978493707838 385208833556132970 961218861049123571 195301222096890549 994214924964926344 296142776549689278 465087434855096221 444667046552865871 447938140002468049 46764661860581782 131811206024540767 763559879663083480 739011657040004914 286292495497202616 27894791290699527 667012891593082797 332043938365949784 947218164907255887 781253646069583969 304800984156204822 41079371727231390 609353233321373690 769743127942558154 410531513447098789 396112498704340950 253002022209420259 192890179610997827 85243219349590968 288459496729654884 825441125738891904 827096971634675916 397271438078896776 962141705532480603 94284697273053863 36761169747811461 244827524011487719 615155769693244851 423775949093879466 576659614357060270 798946997785760619 249436361097078852 163790735614050469 796006110293319166 433017265841099402 470162844476377716 367387284284862928 691571141961194346 928157061112681183 868936325921864069 728545428597425156 252143334996285444 600196408910230156 323889819048941541 609176739912033984 126571918130094558 349370553406828223 900533601979144007 678268466696978310 138340497006903613 137439821240264648 187057126163272197 829768698177598331 412522935132092491 903706380903843024 376158516555877369 756271516406462693 751474031092433982 683700580063969053 647508676599299957 196954213688397532 637453154097909005 398374261843149845 156882242430985188 109695068705254605 619920296448338513 557268454272272914 609589087119196976 619023613775530957 398374295874195284 39613154210983521 363320848365082391 354071285083883515 724874596591062208 576202922165228315 659400262133158874 117430754658513906 782590198100915588 96172632844054926 22829738759063830 935953415845754986 206810539470799277 642008853952089818 310950822301923745 351056832511464703 37633999194750725 964331282725774304 950174672800914979 227931884070536549 656444256102103503 492371176476235055 201951040677412508 473124395692538125 337480053432062674 607023770719441935 10201933507838500 620103879863198741 40165218849566810 867676995303380747 217157966402100421 598064538037930308 943323465457007540 765139570432464256 729131867580369981 539301591571962480 20948772262464068 582181706943617442 607790790727598643 204237377135839276 73951761425611635 965656543482219253 435981623276833133 181658768938396839 641869119534345765 986910979162232072 59241888977004253 188815246791242760 223771958282783255 697223743057504709 450361847586260203 699961311778180231 625343739959797592 723536259031472683 458419149953707421 558653974449094467 770328656887944582 717864357606689332 311737602185817385 482807818359341855 185606304559550071 422250538539924498 677131064256338274 178734926541703830 898018175754008103 294967691629586401 556815563464847172 843931806811226765 575368256990358174 314719659853520386 586952758393636571 642389932901077209 594010261926798546 126805844435325235 670769472602462023 679218876096365588 892262159728679643 197606356584796325 858376427598338649 131653985396814928 817645779567512851 318499914392945086 416266065686742880 941215330245903063 530080646637669324 293255997620673943 591613835569776709 955358839014849699 646574043345355678 568900647505116592 101366688356498898 641736765692215359 874446273046607665 249510054374460700 700157065505725562 247702637783123420 82507209550481194 124937891391165753 134322582617705221 487869101320243032 787951018259811210 545635686502892431 532849576572975287 370914476419866425 264165827143238438 281497384554426851 761079032226580335 467470143238190264 156864497096827285 18615027622714009 229225913766136666 860736400972427569 55510186210278204 760032909633456870 429676109334959460 808015217511755330 312315361542266022 98513206641754393 586671244206272979 495882903330719433 777580456193497238 664208349492666323 82594579478702598 598794823632900206 590308672582369764 532575920140471895 476225711844467890 817420048478864805 662447282857147563 140777999860311006 62319611761860911 274534843448975005 112011327574427178 282055095040166240 535566511149005173 757966036915397947 111132591615636775 96054291739475175 695438821923820460 342613652948200034 207219509098988898 461820389388892032 861168405031407798 432251521978143632 733892527262554965 95018541923731032 606192427701826760 587390482987853027 731818930436039360 610621207146941202 624135815417423078 882471736679296417 509348854243607481 198834196907019501 224278697452631630 702152070303359721 931148545401646436 692438717948295669 404372896850134940 73326209939186629 300248090098651466 352933947108189171 459842666652253530 738824800573258160 621461535483525425 430236445855914563 474293791878195576 426645769979628970 161659643557237238 524258031864288304 379706100496235575 111062303580295689 114372715795215902 222649432369548851 884814999171263835 181943397593712646 413698961679393419 536072174269045977 203382312244942479 887648174890029206 432560447866397673 123161780211833172 661049687774208316 601822292564012879 847612162869529770 812251169338858309 594569850036530268 680247420220310620 179137153594465982 475362747186922133 988785488602688169 139173443733819404 471926658608519690 845676960558333730 99871309431197534 424632853751016346 69372769637442823 816480476298740362 162228798805878217 936344764175121830 424654887794772038 553691404292740885 35819500784299543 481563540353040345 278794032431575184 914502798529685285 299837773820448149 981965356607021699 17359025196774732 290952424618537984 256835539628170219 195029702607683652 563605735450640421 1406517211876186 254900105700870530 34908001098571679 491985033020322872 238892958160863589 708826111875631872 438412658246250970 169289090569239345 737102264563501955 390156171783451793 692926874986189931 728742316247170480 598305358772712569 864467020361391567 332601810989024924 441492154298488793 607791603730009116 770343443510289876 71362548876567469 864183887983724027 826275732323984450 149129703045664436 787382955675670577 517987764662297123 3351463568326366 157719208674072825 435354054145435482 466852026523499374 681356080733331387 581606600715477834 999940126015131683 816756887074271781 26874057013431178 244716814451538146 905445511681669481 5377612027423596 556062824896203343 555298998331649466 493672875712068691 231612973858686427 258340192731716012 407253383060157774 843859319167011807 309880623305413332 180316118114888222 423401987544550382 270676396514069905 941320606054466049 632481216730938308 18202616957974199 994306214122238718 938322798557680255 453062683939402084 615792801617016169 842907349014469066 858503403523677493 26372035857011061 398599179974173802 435146244027638208 551677136371521805 911928095400208525 683820474759155870 460666108799324050 132238511811647256 42822856014111621 170911079518546701 353151825091877152 216865225421669623 955863946821198411 67766889810754776 294586712761565864 712270510522329735 654728903790554953 123896494142615716 795649249200758383 922020787836061954 166243215601106386 69233893604174431 948824712351112274 937374157621570057 302847349373848913 708992986434904834 118132110395776892 530602620416659460 236930042870555424 607430191917284825 576383001176247568 584840711383824888 509667705613469643 34698870008465509 240792889944073817 974479116275102468 618259582488170012 134981129266797659 724729479617959418 255763975626329402 483154668353321126 414532429747737632 982522121257818774 866422317808585162 864706829794674282 268384514259643078 672135852322957891 56892318496984290 826664917122536997 67740605276582359 470495128003269509 97656736258905311 80337279053007953 428121377375032443 872983943221107912 451252560405308342 766557858757575763 577046086739162461 126326269563041030 980997019984003516 414831463201251389 59461408849853037 13264675939945563 758463521111934368 571335392255613731 544735695996777613 136047501639390952 226425923259696399 947771722041248425 501769610394837726 883456512206645640 456368081951217542 872391462996665018 32121588395104805 329630001734176850 778650760254303037 859467800123381508 842320909106675987 54615773075294474 836655036361392923 91406730362604827 398262004273374057 846796170205619024 524086296158912254 422520202555262028 724282442221235408 861033661295793634 173114537729441315 279701192692415114 490775925719481246 267885253880941392 845900403447504670 29430066679709409 968659984005318686 869123795557181271 406165606275900326 379987306032126323 195878989160873352 798672792760099801 917558651266416379 660526417407694197 570139885100237113 68776461026071527 396841800668648670 217158646931238238 803132485141253384 819802636699558407 839556341333415263 179159552975811025 515883907058683271 469933158222448916 80680720887315658 859082836035432366 442364026306721287 856045907397776010 885881532272712600 400266678942843109 109769265744133821 157159150928486720 173662806472851460 784428500459905966 87487302115346653 375545834842464566 494965119849025228 629718331971900873 434932049639423414 482953293123336683 316177923083712646 268976088302219811 460992848000926355 571716105104192318 143721918812709868 562283729369020147 729185283095606246 460518800906138861 743436032215777502 263196486731318196 691849664475563042 180401036201197827 902359620654776363 811273446769688569 72561370183988919 147034917262269666 454170540423251238 479802606812289425 913735638258210585 494992550523601694 824790075022533494 65875041999850351 549815114872931962 168026718803248336 935758583239717113 854721160337276494 333265942063196885 408632489188707319 296832508778043353 736200768288545842 755950716733260147 11278831080622781 48639677028943274 139936549400155530 469853363610010241 658723043762763143 64569168586888543 315577971057578746 799364089374998071 259745155728829095 884730285681914221 98393434646157638 426925690845865855 498020656177740962 177971307413475592 762453202199020329 326175131221974048 78486250615023168 635216817529077203 389490551395309022 556119932094159681 258177050299761110 589027733112928513 339514955374554294 978859257409543072 592146320604274481 959604027559158292 709923430828256258 353234446627138640 556530349542929820 782392184046959993 712635637514381291 406457684317436673 931073443920095772 553882551129626991 949871351778655195 375861370593672985 475023061876904221 730533988493448664 839720859536122237 878259202791933831 31965966633790197 403326092195581207 133290609407220912 657508017927621857 949466972456588657 418630348551577229 865755370461762731 565477362347193815 710405692733214142 882331972305576207 589790502435755502 54724699313478957 645425982119756926 257656279254939057 717637851264442443 307091965749935103 984656858511865227 954647747212823128 282403380997897283 79270143471858561 717405296075516119 483022264544541710 619178055825517092 750219172116720898 941502751842776984 990997712778863105 918232559599053084 988146361019151983 305248739401624002 220379126830179667 616175761879531070 861780769114009006 308652952695640121 235439600851176225 507426168074968825 227431836677763148 639439809677064449 588297431507961134 969572035744144802 612985102507656231 250393786650271108 1057080071774319 515061287416700838 396787379736153654 745136436172640261 744103584359192185 455704697144565012 546782456228043569 733791898256301144 458336036238842655 266846408529779464 797078427710187465 953894369536094757 395850646591968389 449134271301997870 688136694074588168 754463912741708929 995105841438173501 133471189116781068 986572373557204547 93664890183040113 848466235183703315 253800150395313929 768128909433022880 346296756296189068 430602392328033290 563757238639617026 848518686758268210 767639091533055058 262978401228881522 848369573622709813 952447776271056232 436425771930218865 636204615478251777 187377637792021978 568528316650760962 875907133849139431 512603327293339119 230293567069112261 59596091472035924 136562834324292832 929614162438100682 648698136716413355 640945889134004546 773220215182693985 958926036993318750 154027974140033537 979359667059088770 739348887228263900 649503826466275358 803772472114331068 513046451105723361 601872434924291035 196299683971834629 416081210639324193 963308458670935664 124733592710620743 861122716907684002 568094109425294256 666141755653968640 273651287083827348 311262918288859587 253432676914573300 917211127215012048 301550077569607593 756355893760305381 233212327234045921 138584109779251224 851341215719578239 221627837063481209 201052081534803923 609879372430851210 561050286513025950 408523180320358909 77405898288477841 855885808864241133 493665676411092490 422502904431933926 319210272571723015 810648367548279328 489403584940167572 686266294373738937 698411364035600538 657597964391385684 718997669699433422 365015158983339615 811518693860844085 804233503147027562 599977468859844564 79853253124384009 427925648539588326 208804012425578781 732787137401799457 104564749346619037 448688963763669679 682828474603016709 695858646243751561 363876127109901400 624425077896835650 810626825018119056 557418025458869322 349991715510809094 984594788049479906 589402114029017538 729058265979856988 722790910145230700 784351296680599201 807470126362463759 945553219688175280 416442506323826780 316083612133886885 123909438646851272 261760168477463459 795086076759218805 861839171211143302 308217893558221457 590655812705361419 29325774090157825 349965683639016883 277424181533011719 392199182462229986 196166994508640677 209118866162175019 850569768495405176 803906251103243526 2366381721980009 196961490250742563 36878403932651203 506930026972361192 275970842218579350 254927028234332665 14171935670033211 705535699455201430 57082410102376893 257642315974250563 421329085411034397 638219368927375305 585325385861218999 612065559074621511 264283139222964812 959844042469237886 258886136222453916 7801660073196732 731163238841645504 545710565270790338 463372266727738763 692596188037972261 918016799481020259 634226725801952914 823728809534074998 681033916677562275 932609083400367569 774050388884821936 702101115606033635 278937360790439735 858711147178688605 597448364085158255 141538515370348484 406059867019402002 813740317857455232 817118771309233035 439661060139825878 418305522546865696 133553592481590098 52839946475215793 270171541886138808 998007743033508074 220542886090231116 839562734373798539 829248541614230598 48756858353402756 209098283409268768 436343572246258621 968580583597882775 627556932127848464 496052068501972660 45659982435945153 719233630062732048 957406047456687866 183071905295937723 893440579636065174 486368746462068064 347853580708648821 733786899216350977 982965065315487512 601409836309459863 376760888519796976 788251861421466832 714356721263488427 157506643673357231 863635273900169246 813405293837256926 957371721061970500 541563097913646409 561830717754497027 670344943259937271 193433812653000925 797370396833593714 488333162508944159 828177235439856216 11328434731663982 395362211532451478 811063674227581965 147636684696885869 416860310713811090 459582015722011649 689519997199068610 33229520263211365 462533709158004062 776074246949260227 212768160610628792 382525570546110099 599814855800039187 713984555576469942 415963421510598860 153326300994158927 955490739796288831 329326371791211892 261537875953629878 804032553520774984 172389024079808627 608529899048470463 538630188742204402 964493791857962767 857596151404047902 31957135425837092 126947805504312272 527747278198120808 667870956456300884 907459307452989527 920985644471938984 608303772189594557 889084501002561344 979273157374283927 7883726962585360 340235536570033263 815578888361124531 130425248112984051 792729688853987783 321897146191180771 23657377516564349 829068127343774015 538242113518286024 402880584317726763 678724889837924712 560518597920639120 320585355963943440 373761683370045646 222241512188734923 295085394273576090 73856100500026689 666578085960021935 694487387215922906 58420728674719479 204487174093244544 419754640159840296 324108905015027476 417604951632810313 226683638138235426 740307063863689573 169702268075066400 902730923479795701 974735287347466458 411307278307136404 234543461468715907 294215027841119323 140127868431653833 120923431903896348 615394566326559894 369854312015591832 137755180600214863 55134767560344372 302297448088579359 308362976590688656 533588917465286471 50604147606633244 692698964419598820 93214399285604930 427831531275618890 885982944662477165 216257125181151443 939870728195584781 312640054611682458 624235277739120148 890701355480315325 283422377105568579 352821853641129566 647055185270811058 820953114542254449 807636445627024406 393633145579365048 14109241270248802 462756625940788764 278770807100722848 196303293428037427 856904434621195296 638919115624188377 92704832939252673 22430257428470073 576024652187025520 467511075797839037 947448164297259589 264081400269972522 599676407954027350 472157119183725665 992133195860712913 241584597005305341 7068175645403377 259507938581743690 91252356167160147 130122695032722423 917935234042610140 557489007037742666 251429612947961944 860882519671505102 784412954249657755 805488438324135075 461790968935142346 469477978723274130 334322378966346476 175336123567634155 594576993397789740 5058373015773911 217448877894096681 203011066942927356 244947310285894972 89908975697852854 87585782913101540 741291308505390551 661584510790803681 91639820923655177 729714816000363282 266501706255141069 454521858213828405 294352393743135135 80968207177281488 987719345560013566 356039276496114275 284006562952161411 300864873035851659 904447849331177034 855881997975478181 387686752412527965 484134844584986545 101333519172690452 430428775680605340 509124127666375734 646711277928763249 924733758837264979 832277356548833076 844010164650474542 20790663505690752 56291231414985496 302717717515745568 245808299499908001 653483793305388016 672566241106979848 560081515051440281 791184524143281152 266340204209413681 846589364827152793 977067798379546862 65815104598450842 951145621029158883 992027757544550190 785840494444013688 218639408175191292 353983574892465428 987037482727611950 762130977760657543 255525963173698991 455090201239497587 647136716715831858 567757146747940112 137010775107980516 210142474188427714 831713609602620943 575563140394606168 718998802984862782 924019626490379160 52367332243075468 465202855971996601 736295292617889282 670122217737921490 554518323698869423 5386537255669301 303460501392360147 920202545492349837 918880798354260190 875776349351339752 133700331936672061 76555945752872410 577408263706051154 542055918441595440 213004502154064944 795081187843353362 706755292376471472 902796328797306310 652503827482590827 843373253123629247 960863118452539220 48868064688798679 660567783886416459 497273189952589716 605707291418675802 976535852293751937 517333672251972401 360448937837920320 430074467361616365 778009229937613126 868952335961409353 974773379650434971 777683118957234355 571056629761131232 787648002217786678 154909430240376173 76966073403176289 163855692448531372 220374940714733756 796805970158811603 128845596970654022 543142347055391290 43363730238788719 40772049591151564 70568938698023712 258036948838236045 951740699353277852 344368144267886802 77095688957404146 347089156827785162 114115621111755416 649591602870825013 548221819111764780 916486779688762193 946051154852723582 967326639665582475 404976015153296774 562876700425932494 642627067952248131 825012607659694009 385242042534279822 757024114020444247 699851248408620852 415645100531815390 954585971302298309 979021413467190202 367987991947712317 808511364230203728 932338555202176494 966173120342844122 617214670645176557 698498795576145974 875148264268435324 551532770245335972 986728438984496523 611723889646162977 527823005853531602 113084194690037709 710837968859093475 837956513301526309 597900901356209917 569838056764060509 628552247821400597 3202855173927663 257425421545751122 712002753674234616 52781282426876571 772716470119076216 278242920552174940 711422995309271856 424568993214351568 150249311495882742 51473677456650918 866545716936831360 263844451308254694 548015896431169816 335674978321733020 377884851436525699 999367203428526017 849530718725596592 95373855269646952 51348934610528124 567079956695538448 414160354197334047 497267003307606739 53999171878755986 600008660066117185 843344097129914610 18456541099597597 595759657827606069 854807736623853524 293710157318149643 521295057849915674 213728962995634375 783806531139865976 939801009519163397 710532750039972438 576812362940900641 729516491291260675 612804844126947977 822088535864657095 289208827390097798 872736445722826931 44537462075167681 67488155262535800 147234101300579530 57868049887753480 414015443985620950 535473218673675282 183744246146179682 338590958019895380 156448438399262112 697746164392171787 457492428232772455 384238932229136805 774867982088649054 670884210721487662 787051811997096937 571913053903595828 571164655156774559 939617363061029029 941568189570687 864273272763247970 15725443387491569 729310317135143185 204957914887565222 867806315005324854 830585154501460921 746118968986230704 236019556738226958 883095289167440708 168247046808811075 464710452095155945 430728814816450245 644088291966005538 296856053287520400 357306518633909980 217564556523998037 938745748904423287 86605272194278990 509746406335388684 989725895084479850 818199168682550254 609336952165561634 729952826252154900 917794653086637795 428365386439823152 999071540139895424 301209642372829734 781473765170965970 226874605086074589 101361862744475629 584237903296963648 60931712074459739 182127538526343707 572671130826995878 346844193474589008 841044023387385959 290763310510676717 373998246649436081 821220311218063415 345517099370134792 612793019194117978 735653416716019751 952218387159120799 127782366091314488 648503075623027704 996128042463263653 441795691634763161 981361495311811462 995040911688746739 422717540818653318 600942737371872762 40725162266585998 991098813435870664 467690668036126433 654300982482336930 774679329992476278 222217245588621198 548343988412582334 364076832100446385 37869816976140100 747612517372053097 62328572197712303 795191542641877340 105341538305244500 652271143978872465 70254324390524125 473103877069715692 773150927872517744 409353204576307575 113072984761703242 615492176503405110 350517834046228098 394025977979843767 684577850940860765 826397242352017126 387409773785300885 30095193968000231 642971798926305664 723826711313493068 527276069751425808 499493516122089313 902438678300542197 491811629964019878 244718311608358317 934240107399942479 105753007014126832 732230349740426748 226730264923022743 188111822559204457 330138477096024314 426037396220344621 764679538756069010 585080462802038152 801581685057623011 24783869082956563 981643542170370308 266106507455974261 275023024876530392 738069626799451794 161529023687431120 633931774092207352 380895398660204091 651749768777457216 213469662962568989 678716398562996377 983029399212953656 701668751544934646 958559693968426786 138704530583224840 433117380901323024 856724252901200183 575918238455174371 233256677847266284 470482344797468570 749098734055566137 34762810126433486 280993457543843220 113892906974931769 161198479486804244 766161857168234265 764181350770232420 510061659623764004 736595196353010220 343348169789982633 58828369170793842 482667217272327017 256379605565413399 719552424526646955 620086069018199816 855933970923443160 27359794450164743 743803999443615552 890026809552411668 404281068915884659 327302584449507323 931388640035158439 977891598038896454 144899091439592882 365587008697184530 492093274260059574 730436230003821766 469642835733042175 41240249848037160 949143266351935109 429994566240119553 717663331921371153 976874660939543600 8674337249808888 621211911966853771 44292233637956147 611460872010953515 565780518839583766 107821178632902474 189755878101895732 941107453111679386 704058811437243258 257621370110988278 4761163773495973 11346134721393047 844581452127173857 581983358563401578 918844579156472449 469229822842282799 858383399873789679 850969329265414513 129737706298495516 625172913742244737 26383592759305963 423523229697613107 800506499394153850 334010689868550372 28348452247688895 567103031507760441 707216141782892929 483435112525814678 555589961833966718 533699411065386300 432782252277811918 501127485714267372 790836185431494256 343970616002070355 604993782089647620 308261639076880660 47310254341340725 73490872624427023 612891305604681038 378957094825266148 152119136468646728 516368899837263094 575936178408580739 107615628533337576 233751344633868013 606344213806372426 912634629937674001 70345457080730740 284719837017705474 4251606221236542 385158319074042544 107970303310129981 765590963843338961 73991146700122494 851681426090435603 725713017330275661 80940937185581880 859436782244001065 723927044293865310 579255708527966017 583337629243995596 62774253602864750 483662740421189936 654155802219154782 912566161719101819 326154913932834912 464447800879334928 694345455378911098 607482180284732168 144485309564031801 372337442327576916 431571030140347855 53032800274476241 416832582019214575 899606456528595723 903540281063188945 282987401936013961 209691049717054722 613964683376287143 34336276048479551 431568521264160810 187169563172687814 278198933510466403 673747579035884047 576406215677957604 91680633895384332 562581633020997843 850451880729314885 437380083076477572 527587243149213205 470330247845703504 304021067388673463 918927465230300825 122184349540916854 905768636386169236 241832999451801979 795238755495018321 333345714585004004 237291999543111931 700805880022551285 839681949138526594 313126851671778219 491864451790362195 123526573392219751 207896492434489391 796543812576180012 837050186733626090 86956240437574844 664294394520870451 1014735115409021 744327365139885596 32078836870192843 536868564297388467 323935715172025539 403296833975032512 576812859766522885 686731021206710635 987505116795185145 790190262317959372 568168292093110684 753251497524866904 172023298822117996 958010078830067827 76007732229303507 955096975490896367 630148332815338604 456088876622309054 298415773684371246 887583863000798609 256710583739369691 410102841420241998 486978927900502832 947645744019457327 745693262052627933 773089377605945838 675588372147725051 430460092828839720 134981750658169457 609466579636970410 332633713605301207 645276491540830820 913652944046346008 269296481999626292 83704020412254097 326064955890429731 363842096390724051 304331976953801077 259277239482567594 503497739520295931 610224984106418641 545498741940537484 809246977240893975 72083850416010408 94859560885342017 659267079778165582 939750550939407867 949477241716048259 36896004671718479 655970376288937442 287509470135178722 500834100743625917 728059264168168484 741550312222471061 689186134412392507 202275275880355505 123933137969023602 534683594923178746 369559771656731488 514833406195241310 99067825790584538 746764873939634637 997179133391326580 595431621478879869 820466089548217005 702024632835673428 982554494464197669 736167320084661661 991975334929473797 686788726111125557 78303512568279727 215749544161481696 199988073188819206 601252021600670006 512433708497402033 549334235152063845 105403790790143266 797584891208945463 908745050219798596 171341368857152117 320831947938148047 585876387679346434 989168579492303858 246847552123959711 75314105385655095 9089024060653869 757035228786673113 734788421005594963 110842572408769031 149588606464150973 894418270362549448 315692942864761487 293035801740130642 851907128357284766 897859612756868984 895859282200276427 335838806282173519 693410541618435730 115348219972118309 355457795555622093 960051835141550933 190930810119991265 717423107505695736 888349644954559389 296241766533133512 694128978184387823 203494047124555576 190225260984298589 209897229093367979 195478298599107636 669263137839505075 761154995561623193 834734684590933869 197906797837471941 266799833708748667 953823390433021233 539315296172123695 488424505222866983 880313646849303455 306172901262643698 845679533730292424 255198955825613358 561744598750327972 664003142604994714 151883575516355271 446389855734326466 622662435226858088 203017003631131291 124207287941552558 974335142096458266 625414907402340630 956185250201507111 54741566893736674 394236710873350853 421407702721668248 810488561876537261 980310971251062492 62899219737765893 315257871844532034 440043642757171625 984195952730527018 701846967773780652 691774452095601726 988021311152324244 409576180551621014 785338849824041281 916415610715535303 104946562082105821 560991788798970586 62778519950660236 902495618725431812 967548424407733544 201284989921051191 242367590722261559 564681625587433491 11261224505066044 650183274145261716 678846450964647304 473052232523098544 443106684837859322 732288124616613581 894050200441540706 741681390616925295 87197155947298269 868736904645425888 227376562018484271 264915008590362783 386494375933199557 781835348590350883 255124159341211666 90114804452384266 979582584747982753 816640879201661058 924354729408293800 477265425570678180 831732060698530835 659312180821851349 32793320076878992 459566921684924993 696449196389193279 591075387948495965 814564940057938113 909227684685633777 373634583366922744 652899775414361809 937212094474910644 195259656658136504 865868687604075014 656597957912792019 20381701965479237 931453188719836680 585362594597193406 511691086752221457 611579630616122539 292274257647868858 575706456361093424 283547889088715548 936311444284902891 357074160261597875 629509217090445199 576896649674193753 377405884216229555 130881944741045400 437980335337791043 319319396431893161 593074657623104124 853287641276238434 36643334603656141 732355746583900833 676878891466456410 297634080800665346 538270159673455647 670745460135901834 72477901127501711 478273306211908022 750232589111186188 993321066879162062 504488835817603137 710886109455509171 738808126917609625 959014856549272935 560747610497673447 591351005073032531 697047478199713680 251000971201969687 53368619233481165 472948179112575932 742376459937529658 380825980739371912 224551396679451303 198337543788184436 503728580449083910 755266275001298066 198700450621157106 165332319289236098 371340938596233757 985455119073347397 989087480187808530 722307524243525432 734262617828919066 378570203514033247 330262437243597085 153727821025930075 183605487531822929 55262328007352573 721142418137108784 177086794057325587 460981856002125335 157294224887251382 521106434871402768 970864039444924680 970262664651449 35370216497296605 652954686507668744 998218411085755260 638145781572517994 853741490731013770 269922357168476435 539506506441224250 126962958788481530 114499946220032271 307086947695648351 826445705583814865 62820735869213973 145956670519028819 935792619997989378 157799494053176651 457768873656225951 414477325478884633 702161622922872309 985450102724222395 260387441785569449 566354195794527017 489214126884618844 589826337062037207 435210917260129881 461618588489626452 921892949330395283 281045592321352976 647111412234006416 347054297218386203 755766298125898799 854752124480395873 461344038912222991 636780788821460830 380130136169416061 258708931533212950 332502254218830900 947306859127868034 969842479763590669 487891123644968186 408848357115992139 490092657083854590 473206806570535079 884904628101108885 855608933745509268 805432108784109372 514590439966999240 297474210215184216 413379957858107841 936293220133012092 189249206005049295 681845307476725273 871434937830672898 38516930180653100 642290077020117698 68636173096038239 286691891232871442 71865945369271949 633167024495227404 403104761825140118 981067899044581088 272577486882875339 5686253776938770 569569989414540702 424757993210372569 837672552338619032 42023697390447091 21490865333041089 482818907285264051 987368791753963335 352924129365116546 582858698091953158 833542940804217792 205280262024819205 158875393910870016 748086706422858075 249839379655713096 15830976196054079 290272423097245225 264472351323823192 286295180617827599 473746781183399826 362656053312437549 636820621408292326 715749048980171266 504429849052278784 665714571787991521 234248986797412635 568419575845092953 131349197581994884 571814472218516274 279609566152203631 900322071648467856 360015360125464722 733310745084615388 938889020313973178 417538818691693094 150688491992750859 437919566568660357 142817124405739129 730783491364908204 766887909087331726 357776440888972563 850696208928959933 410194401169471884 409640794333774528 680754227948131018 792044517000839477 890449786545894448 751520890585729829 712462968403863747 572490595669813736 362921271985278989 5545705506286011 662622335077051610 704162956443843125 995525856141882801 855488844058667118 988149361706998287 251905831937033525 388594678542124031 959991687324535943 340977334155122809 704958019595673684 106647306258807986 130289095368407896 740974907090512612 37625979364391729 779504229625602274 809161671047512083 860565672790133431 825013207885484534 809569481082120951 790687331765267535 669812320762125527 906850825115527643 563231985422086192 940577866002920457 558939889225028856 572181426746651097 761948896411926091 719249074492107352 838244452126910017 34130892602433650 466729700018931949 237411523809844038 282760543408808729 826894451022741952 412743634573696873 829836049477952716 943054046874111115 502816888675832133 434103153950842801 620506584606604791 294122038544690356 538826423391802834 653819606722563467 714049404201562703 150939724121650104 736334845162752133 853434378355273992 56582255280613362 450189242068269193 378311557075004980 679177408367537821 109466951299067913 891536140491056673 594810264058873075 897428187374950676 846018525459348989 799285238084402172 764188614187631702 805683484726174417 144372262859988277 786474572221739564 993459365307628908 733759113417005584 546573618771278825 117601059009982672 315531853906000195 108289506271483285 96779679516143227 639079667164403078 233317759927365499 880413942653418701 755721643610364200 514396603937753016 805180005624450013 44648589153840572 492323907511962513 185487503926883718 712817967189329194 594913590979412948 762542408473987182 608102543740468451 399341729780744068 447008612794478737 810682621776737861 559464360198092198 429651455539797501 797774202483920952 440424371302587312 443427122889576449 429329712665106467 301786451846213052 699305067312700885 888529167023555412 396417099278922016 165646409096021240 548504567028580624 853550897632181684 622332054690758841 451774647682023473 190770372023863064 375323178319204920 918018725619750996 208814301350179150 48832698955618052 233512100370164254 777392581184377071 394311954935412788 313032600910040387 645385756089385069 129684181347296428 740686243540381861 744187557283734072 990641969058363622 242154959339152754 313108905111079139 31164404760121006 438283596069592595 474476184838991007 648520243110616495 38540242033728292 459456592866115739 239143131822241901 441157929475909568 828010111814399125 486765715292879474 575604009022423120 514356840742206401 584285605019279923 215521356407467019 980853009694996014 142850158243244833 414401863413531955 678841382111856589 311704580174884399 874614705072891099 871187158031865108 283473788807048408 662305647535044266 15259862638082450 668815454901601727 411515195534649586 469400198883139829 153163309205379289 480468249722352932 732073524945145799 509684769683748319 891318899855471118 840658014901106553 22303624181907004 408029144597801250 522609051179336290 533342729846381337 679287365567761618 29606805782321875 854651949624159323 865191015082360657 255770266830082106 168807689748247386 470025529201916947 627016745842735507 260499269593923537 602551702550487139 680176355529724780 163227856738156446 296277446480862600 967998796937022849 176121963837882505 523265909677087964 36944733892235328 409918484301882890 275302316099254354 353391184530455049 886739921054384392 63532837161924012 502208653645379915 636863884004505161 898328983134918049 629698778306462252 523260361224662335 430568793954785706 603255289312432718 151096301209898609 83552737020306080 575275675461782225 637912546393108882 69508183338211941 8519880269633298 347851153003611398 37610264165731736 161831472610559272 373729039364117596 210074657839328279 356906998689243930 732086272308977267 432157806460071969 782052877104216611 369468146430470139 122774891380672634 599548377805895396 492304354260697693 273711349583445719 80142592263191243 283450211516213962 896460925956873643 465953309594028808 249512430368669990 57441027625701335 240910937127751665 578836281774340011 662140596605124632 235638895275041059 965654648796247381 701343209267320270 785590750535740111 174519532917122765 946856042779041379 981256199679044744 154562111394272710 965070040793632265 912428465560010411 12258694382479338 954482173405085947 603256838234543960 838661666685053037 64019457256794122 653690023500327543 220454466353096297 922230815471943857 101372543875509032 314373251911863010 15791716666657402 972471929362122434 862382893379229584 385259112244113075 467624617025077157 793893213841875860 5534786767204471 130448227283314000 767755562155767372 794766099179535443 842896572035467259 11161335254420655 234839869233338094 933639894351992988 764981487897881419 680548710042920172 758784897458584230 828733353835365271 759025773975124663 865439107062928832 750267218784650201 855402289375049156 518086312033508183 119485787399917730 381426022787757565 700417467456370595 306279598400661680 887276819056931728 310292386595904670 46279200649557272 628278238895926180 219674982336410407 442356933405133494 950331456714123424 233392379533000645 166797844824106846 794860657884328390 726691254053580012 173136702383108355 811321715634906412 53348192843669159 588370611442468684 789994127885703408 254134403578870818 469500423422701067 877706971142494565 742794276476986075 928577585691406633 903631514276120812 753739914623109913 900795253982554217 107222588234519469 542347038101498870 238007033903696717 689321934211742904 604550629615817219 425245544840686684 658926172179515719 707771870789583508 648469919053468709 904260606991749716 697935317585950363 859753810892388786 383861838198004036 66220765344264237 717559146485061386 169365703901073889 977687225538236508 367796387738227245 630843149468387967 547144252961751615 28205043018908143 453394431634009927 405777216918105133 631072356323612107 771155913718010722 515105096807016354 3370116970809416 726217788142916277 50326998313914429 764652678448794018 360475496329252145 188879487190812079 946334637829290133 333016018058867665 589282069643574987 82292071023528831 873841577599562496 149403218008453789 324320856448779834 518915332720405052 766733812128716822 871980896369989790 422357352254558892 127174407824572105 585541505033936270 454105186230673813 882677672166301630 381429223557815457 575921686028079070 899509393955872329 589507749235562059 67241654277678450 173682691790587187 900209807069516638 808607336314838192 89887861830403803 549026460450093602 883021133368927739 18971248543033667 945482369745423065 615311398863021399 877348697260520188 553453104605856917 911685221891005658 195748825125344085 594190746146630742 224762937991774966 305575021966955619 163519957411257680 978461532645967678 486053676422812602 897577754812970189 374803684482993984 521929933254041417 290320044144228144 93385723418026609 356859420415745684 517988705897860244 38890891211420798 323677341735764377 939839685070565182 491483090802116797 296587256144726256 856437119906707492 19911899797547742 98427154512544706 626061262271730953 47094539488814133 5849147129033205 958993962385109800 373098366187626082 904786828397573413 190420285259867560 796069651191940301 782686655751434174 52199558226102989 729176161995929908 682847304205699695 802207094275886179 788585258827899511 192248686321894462 950193457057186847 180725567072568201 364826573617115553 248869900439021114 292381836200519475 255578371855736974 548359715473068108 78882778875324404 480626811046813261 918444745261813402 639558169844800323 914868813062702531 566246674042539153 824480098701449321 351943762685419365 570828375720231810 779898419732413223 741618307865619012 663339548476408736 573623413905486814 790045334209356471 417988160662780893 321657622904056603 919554564333331617 707230676383376697 251545597710601073 476132872844192910 67833372092101798 47629337282670906 157960211058189491 226610120906189985 476987418230203380 34379057143871202 756050400895786768 328698588804986276 970652269863308531 898849781947494112 123070703256778341 25583993720630167 12393813939317195 97199720133722359 385564133751258939 485115100146681763 668126076427144219 693609894189809380 694589656234617739 153433348592376677 630359379960550767 111608014522217446 444965039778341986 257694835962355912 939407486282364510 3008653934151176 161574162231224357 303622529518241559 404157942214144537 457677552159297391 604617525628242662 241797536597742466 412634640085552397 841503677037111048 914059605317232588 249253887555663898 991248605047603332 802244750734357663 480198708109743714 653334999555365942 101613010634149585 573059564698506433 835750040635243419 822774114767697461 807833330065406163 384162524019088138 412759127775330827 443932775658603372 290155314006616348 131783738899603561 299662369136290332 223087522798273608 702895564054131659 532122751807302884 496513830770524687 121006567839312830 71734381925173827 182842908109694280 920460204216708092 83521516482145357 534004685046272078 894084670915320341 449433966592575679 578410640955753223 339615263444378606 670825146345440676 224926548913944432 330422932890533209 640135636273024462 191226749255882356 305352547159440778 607951038297082532 69390148599740567 23065419007759113 524115504642290137 950187144980883284 528957875666306406 187522835207510630 91681536636241416 320506087171556436 894227429613889805 516944190015042695 986977379214162262 254929675403000107 340505416305034506 514646982650624352 780276312508920267 458164299838246310 421902199228977786 115033627288940671 133480117359582464 551495495181800458 450037233497123132 768053207717970097 309137423725813197 124689685030776777 548128256750097675 316132807449522131 849400123475171702 752316679359568442 363478846055186092 238672221480615125 567160458523761287 63302476738940402 645078509571269391 495984161187803104 459005236100905573 14486738905908407 86936165416542419 976430935877898948 276839861718439652 243074205868745606 64669942566518541 126234690135219349 301458675223457186 974658236892857774 499962908677903840 721273247782230049 401883465046039445 84084182461744879 17599081616879537 661262874492271355 599587164302807715 52674677532852575 366452772557507550 741989767479091196 636982397204485070 351368587693616014 947408362701359633 503700726259162865 586084892767653126 210256369266737166 707256851221118438 374125776321514172 909750112333595438 809431745814558883 293952744156722177 889909418827522173 676164229399829544 392036491662769328 472356485695017217 200993571694996666 834906809083969419 369956536017334676 842069700321213573 232237008180431572 889643024911758917 771168917309534622 108748963759027966 18747188572808147 390290418015389329 734743195527830179 715975393163479222 742188279552070387 740189245842260284 510355850387704260 618647789636374272 768754833778873386 172947766663396345 691521280621832286 228327093712271902 464438610937162854 116979225726341262 416032173991259314 19008528978059052 825108102775187012 558236577531425575 111815719490731478 75095481959902850 707294719705172710 61078124808506595 982312036107915353 561755776329898854 571326504641332194 988631981473623298 978947678255025268 933833514281815660 638223910817349303 730406878058209165 221495638773826346 844519532899830330 988209437070020491 440059714119938733 135286565685719814 238400838157809469 615070134572668343 427163142919748553 353878980225328412 310740347303194861 537622463845527777 995851493411419937 584945913106271892 198415227420657681 222221805145937152 326858331551817731 563570562757043464 539593925227779298 878295582103833688 206594463244872672 551347826253424271 286931052323164270 215538494915320549 770832417384447855 662924207638379137 711451216447273678 311087979801219929 976774911264258714 704063918415811086 755458126895072124 887140270085084076 649968162680923993 1010328745308787 256270326086524144 339897828604063907 958065951466449896 31822386560426114 956201050565010764 459289644679219721 334358086738705888 247100863194842601 925179448452083933 813655965010299185 128203874762458536 939084641382810960 959524115238507797 505219476939898614 591112768006074022 109655598213072841 52025064344995040 367991379224961511 728359049024636510 613943469676072430 155618036043174279 912044899492229706 776578452472831531 611260490174524862 478790625173887360 773515347757947813 39930751463152904 36002911107232279 74386125704346062 600698049644963939 978506767454864087 328166418336708814 79786641098485785 980129569503995625 557757607939283507 320353500753123551 65606417256147901 157406932849667896 509464787104254634 565423443238386819 511019196091789029 185324385707365983 725059409420945356 465545682704594888 223713224013171001 566158453203164631 500454806289177787 705362200993421881 601741665736897464 862617319939948259 310744689327998474 647267169856065204 579830269630534780 739011556093399548 146911866644261418 276771334191094580 161566802267248503 419375507486093233 87433426681916704 832432239545818350 514827476477482034 355819464892468190 352350747129971148 921558870264745864 605740136392427892 639475737844284962 106918985224542813 871446155128707026 241456940473417240 819691608091678163 806916640605017579 852138126442661761 174808582790654449 680631212988829687 143870137419438391 179411179710820854 191509322527984795 667615270609461791 906543794742516289 352870104671305064 207700114566989863 819558116472697403 380543205212674496 352174787196591027 521608597431943799 663468624464820610 65396446716634196 861830582019894178 769996577121923461 742428232442506117 91371831764173486 87360674652896855 475726526072847104 877026253922561021 569336722964176216 430024636380666679 743179023587654281 914142782432260884 218254201861240861 250225866468136856 985209802843496638 610226883447804066 541354095919042119 174612698252792067 957559992133011742 284637120888758544 26682579865407308 546115759420140556 557984979007865693 536432024958902785 805855010093731940 516681460143079966 881763386035437627 599980494133963916 570513783358651918 41110581696537330 979430952778687586 936111066206230972 585417693734553323 732292163521200600 711911899405500749 451078403887774046 499737282075656629 26231579736073270 173543973479159788 536246938850366566 544732994994172597 30107521908858287 445991543300255825 23359947836957417 352692951802527808 906342790304908565 738513111511252357 225515752766895852 595619327935812361 675401698710735056 748784812111253580 665381647090921483 975908789704442565 301121047799745359 375932145842882591 997378995877907324 757886151122454220 417989740016212891 682640557977719545 783435605313658365 510380519374040100 134138934405569815 704844287803644364 766021096824144187 704288227395361159 422546477947063427 550441068032120529 774490754225810529 962316691424394617 969788620296710285 898344103424134671 641184599801723365 985785749621745364 525466792490542640 410418320596865314 990844810926257830 84931438047649475 388677348247053080 552083220910120324 339107505481765686 783051673536181945 836175600655668471 264161324125733967 282203583191721838 820926164314274625 791380459412002648 999358489216122668 303153330127829112 307180095388217851 921118038251765827 366185971924179899 273794630370388981 516975600440256158 987809084585930978 789203046558104543 637474360491987572 156520939284065229 222091045920028440 796933369173382773 83073812161563073 645450044564694829 255458624834032541 886975695541417347 773422411289505230 328474318693245370 694082475469656467 940315080109934352 148126986085271334 184541985685884965 304674077923025539 220285493774194247 198846739314840699 570429201396900689 928375377619812516 873559305923937652 405292909575168266 922233518702337979 237855473713192794 873854820274676280 994281891874230671 91981058026766361 122528510477673319 389361098715388358 797066085192084591 93519900795591112 644297443939149988 827562005299532830 863218286541092328 135385349169242539 799521013397149038 591962638384466795 882473618835031494 629816389099572368 462327498506957772 247881104382440431 207060713326283224 737753279334296065 886054766313112597 884604513854609393 204249197926980747 32947631863759702 973796593471031142 804913435238962019 992622087897381778 408468499873700860 413621180724235619 239340089452855779 268214041271481499 794561022048374102 967832777667460919 819146794638846316 389483609076564522 168560844421351312 558502008254329243 509078046887760875 443466536082631584 252838307850054732 507456938647787596 358557504228959650 680489457294894684 660036772099260991 982579166032734355 897421894130199946 289740919613981285 847786886949682022 195575442067833825 938152637421600569 134116433713557194 161860786535525019 41991591826712117 590327218705831503 389257257251281597 500935768496178111 373824165005816437 381522693734358629 531758587061143818 251635822155833574 368849782452133802 698028752656465528 659485927100051570 129008123468292767 751246790828024628 595909746236514904 380365661554447865 562920015239181402 329114798543372182 643206629713737233 669595045832892988 250693169125241707 845395268152725414 418440834946858568 546447958869976196 876985944128722094 27195108833460114 969826008068024980 385452754684917013 907247072339345086 908072714571168769 790381238174340119 319676736566924041 471619591928892879 374719560336840435 249488078732068393 33382276858232965 321247789711378648 455304570453083337 446303753379157750 559575201398463271 807923660259251459 697890052666263743 581366020339400572 287004683033118671 178382477501447071 287973146320901151 202087001376270974 15133458935715307 748364867489431613 47570494269110721 537944030852742571 116099448887716235 779634762177162321 700619351244369236 577101067454783453 647375135036032061 543479087231294776 578392818659282176 167528563121538427 4157141415575076 566346477816634106 326597447035293875 654189859261914534 888554977753520889 813186269774241311 277651194151895211 608059122916225856 291890659067324739 566596376661005786 134830910887481042 493265829501248588 550927996869227888 117775738431376546 567449111324670545 596505447512970139 995524562209669247 338184128284597077 564067616980208447 231197225696094109 870614718601043251 160932266105124890 78456587365302366 289525992182915171 2277537585434547 223507389723225516 381801268624071564 611885119294212903 881705302616944948 970579132373017098 308353063770212265 139655434939054511 73268653036244311 173426009878314909 290570164491296389 172557338767380539 681218757598915509 106523930241750249 172659077139666722 657537425502542420 633121737954333411 774470623000158743 311328074365569836 218853774101970226 16934165578432239 355805035548463937 178244326941357786 59860130116842103 618255936680277428 265723635591123905 849763426739535247 693719610277030220 359528599454763016 847451534313575200 68743257518174943 444554288923237302 934767398137794467 305930911015346359 967774420915119468 390559621560190007 936279684392502561 728075145522490337 6017703811295189 234833950092334070 384640441419435437 777327261925214011 994291409025224920 458842595158456070 192926106068131921 742990554151003203 22220066252009232 549235307650397957 230970365597407619 641866007008328305 847011419177753459 501739482975652176 201928338112792706 315926404320505833 634082388095749684 532374222812064845 652255047188669609 126724481290357340 674492734951463437 127172533693784008 510551678604999896 382727981224552887 145605374862267647 430056984471563401 943142089126560836 794850408023613407 255845861173470003 886903682953875912 696991520131512671 782071097889798666 5787231176144263 567637045644349797 523960998354319337 12557036198167003 966799535766348678 617537707227718564 731809268378180851 665496358375496648 416837888049228768 152211788857542130 855928844216474293 95586838511626681 394676400522525489 886060996149669600 702460802210143261 325738900711564643 882449907073185893 935518264044726132 344526895465031820 744225491975673877 565340544285504994 321108256275352931 805801744184434555 22507048085223574 573978392318214969 81602656841714851 723695220785516699 948806295883620894 508677113824337518 730665083417381379 608790837654197920 627121268493717185 190512819961610118 555119117024280603 353883362809309210 821082552673641556 202747427223695030 442511996650539843 129477807249828562 173959831769356089 463686157444145016 417773668863088454 177999990627868408 509345522621833044 107999070528590267 237242758373418122 880333059127612327 42258708351142336 762241368604662706 435144384321597043 94686013099404236 447012004886687678 498734732440780814 947951893472203495 92612225833477854 537701328898135179 563194115815122439 443223998695556236 233099711126698252 28124853315091885 170022760474343870 233424471320362342 762177448713655487 216279590806041445 41692227509520008 677461945510219724 430301342828117854 836468727070220117 601035234121272338 353631541907171986 89990054084356522 71799337504535216 879829400463809964 801551891903417215 998841879146983148 288963136091286145 667588221444467626 158457667187635700 726981897761162159 8562067678478058 790191591044119316 327531148574139326 394191105835435615 887925415957714182 566440704380080477 927801839909128886 135912474690423200 331544927559063378 796636134695491518 638347314774095956 864169592670003642 431246494742222391 823599667721718994 949540824370996280 532862297954108494 104644407041552669 370547496718695527 52188541030727420 686126653257487254 876576871358635422 239038554717447441 200699633417413851 350351688911480929 449026766677970204 384142657291090237 32484472171352828 316694771186647738 882807211941510901 46345326354293451 25305775231109144 886553927144809884 625328229297685165 798543949888290738 996866569526636287 442345782439639096 844350245440051099 523050469626625828 346483262221456534 868837619663839267 553217679661688937 23891340925949100 780282020790310353 944512943469730813 890711479897800107 119459071239718819 133807536497749120 866501431323999628 775852620398350438 772499078885355611 899881472673731803 323012879806984627 877503922623745087 211991169380683722 929002515481578807 38164102383890337 785092600429221273 158790014478830905 818354516453064914 370958862369858071 684826142945589849 68393394151756101 168708382549946313 843038422651668697 747437999353677573 264663450801924428 971761454629974424 183745145281328854 313790387929085 75705573529405018 831344144286601807 412112763659282060 361469602281624097 907942508572385587 120903157878131129 734112384688256586 162012521812614743 400445765521951740 722795950028867219 907309706138071274 137525735944462459 700528779516621084 223658275747924450 130863671195058581 664448833320629122 14627414707879015 873715416831029806 933603506293396202 350176043618867656 133113205207864010 178019636594861304 779821267160345147 297757004841247768 243834970568913064 26260127825509111 497927736465909059 823085381066030042 849551181244578648 187773138385382791 858477114311190399 846736186366591827 841327429021586878 59422675017736086 905481039590708461 574183324065855745 474628160568316863 430557614745074456 647943641748097554 398443937448799433 747378192149491592 132305185486650239 853798081673698856 749207194988751067 459325639949301376 990982996748554431 890329345068637165 162279046429202907 975739915742699323 416521491535996445 449904081682008139 662434334464353350 974263932231127739 849289312035873743 139589024743404293 143303537615603851 740373000514339270 282318290774021860 641608220949914563 720195482398881738 782728202247667888 192551343316283950 445519117491543324 582231341294500684 512458608623596521 62506945919030304 95085589609856487 309325829006824900 246253193190115499 84688054651289056 620878357382976981 367484330618909716 256614225722780179 241818442951204663 751884249362525792 945648992357875627 342717551428616542 132018290172804436 234239812404623336 916476969314155784 874231381957751994 421413678864516022 644720375037416237 382488898151811568 213176082030031412 366120425309624402 774101601861879984 65641663247408673 721135513823557973 86517711661133524 55818342085300227 618538277006571878 666237307872476753 896170262811327584 163003195841785884 342157241287983362 346954590840901378 32918195088280466 520914323281049009 637618811381126194 528504285949313216 699337131181308242 307721670982739690 596631760453244690 763767888739763666 337133952391925807 344947595080758805 354743747974582832 990418568229867930 159909766473002351 456378797124622623 938119288228512473 681772685904607660 977216703091155713 968163085194942348 270428312068284485 894314450273702488 747224526703137795 524354728486113691 870580176338472861 965729974906745147 692797465372727721 1999826286436465 767146543371046570 718839478505066745 978948129242673014 78251749021539340 661454570489400008 241944360419249775 17617480311895403 419170990879462606 107712207807623867 409093330659842755 345632537174986195 964520160561103999 950404121749030494 86250311843334829 170308917448726063 64334363135875270 446808796180182098 908428475439951614 721057029124087695 514943268861348010 220980044921339585 722005979213558151 840384514223122789 318187471903517519 199291389881751347 296738484546710622 754287343181426476 121904517537789071 57264473768356261 161352554091461825 219333672937681775 62823850446600379 454883497091737975 817224026704417023 905429691747583853 853121444898580635 512508914172012736 788174614433378881 80878414704518825 85585525804536632 261246176949638280 648299062275869902 652673852704848725 715307476439630801 571698293551752804 860756236261814014 967711743071148389 710910592602640005 914839812166929680 173130111304028565 134151609948257824 924900930576855125 662448229202044903 360950671813321845 307474830285444802 235726576029451202 174365935342666444 663863003609999486 477098789632240698 586623370938198522 24419102337946863 926247202612493635 168660648438924147 985708291781993384 528424535234411127 810352810548525882 535867729440752421 339305160914354299 478726896272905353 986228839978566010 588540235131938599 730337917364150685 866462510365521597 971459177359201046 30594004715485338 662959349437752011 493192347144093809 427192392318323491 710698055671073743 125727975411916000 47474855572489410 958499984995279363 889199976420054375 436177668573339455 611771346075206713 342215337531257103 853888656501223985 268946252511587357 396125783496451255 589371925236188327 673174635983083872 483401890322191373 550726223664515821 98494717724553521 119301025041060300 819684222138550137 185798211091587882 19809957433057426 736941565459568245 606881003683830559 89424544102588253 168179534424995358 448258642812371000 453629885384439655 84083792614670104 291840434411662097 166243191287892773 224411012020427264 522848222457007179 843116375248963984 841716740407650508 68864102894597971 343618686364208979 338407106620497674 256662290318140713 218737594431280055 342220070424495723 884334229361149186 230653905417554072 283231077870084251 363528531236596070 548142995053166432 815860725796446534 5285320307096129 997142498652761717 891333782509356616 456263195946368733 584874687881274415 768104825728775208 871190672583596040 569033848816876471 179805753637016686 45069660775459938 847446106753384964 233512769919421540 160595682315922459 164231095358846106 293565946298817057 657703818505489678 95065441552637706 452769034628511261 843796157386599801 373853544669739943 660130237011694873 300278392724520970 239575163380759398 690832668324112656 432320214198206164 588978754632751384 800011231305687234 246932575421075950 545920826208261553 5387368438486388 757390222584212122 105285777223781242 521090122824096991 108307413479775786 937644565891368783 977770762102022797 468616892716540539 547720038505349997 225966857956904464 778444282316822392 88666317712976331 33423733945671549 508768400975610307 579882905047457683 732197417346729694 521842629120357010 534803797947965404 408696333508894044 839961665238471007 333415179916168725 343439348794273986 594576073297345905 399499531121373817 185349848002334426 989630264332698459 687063061211027760 12360510076705117 415927373879421989 681083936975682288 181438949648849961 655621128332329200 204673463900050138 554823852092638042 61735977818096695 225518394746510906 877263752566419449 352858011723864571 376801790785424583 195394272299984912 642488439570678060 901583757090989750 798335645384002071 523831971000038439 773754988995828788 172720197669385517 884244127684258376 362716433360561516 498514296252781770 295112807160733440 421847180060967622 911476332698512021 829822272504879791 130042978528052332 667801535227973541 786304415381088758 160913268164809557 810266192469223212 718502073149116471 332574985206396668 941132487271486783 169775671888524981 417785124806591639 697331889212532553 91400218418257698 135145035963897329 364564551461742583 779859283300166736 442609731525435398 873667143153457771 634187359185126738 225734670002261948 276956254868613558 265238911400563979 149683153047449442 608431579218345395 170901332071333389 340198448208356575 904685461889796577 290444707512276086 616529733465346609 742843594745499549 694364173551673288 878447033665035631 465064530426821939 929066071215842717 169225070166547028 683873710977357487 650137552769468930 105234509946346696 19028956458131857 439977723333567011 200798790842405403 399783335680123840 238399362005029533 832388802238240463 984281627327115202 994275638461958320 625579491746414203 846500198586462327 437424103758458257 341690445365480038 910072542173668509 719668277500048124 816856412014873993 252690273796561462 279658970729897032 539138532167136486 302092041986421536 126054394923454993 684632078902002031 737438553284198792 746815410622635352 913869043598306737 510446310325783598 208937982161973225 917837501604989980 45089869112628734 508136894314965483 326727838974962455 276043714863000021 164211337731590785 111432798679983360 460904573523684179 734541414179838092 883208975331710428 65024673038846717 365233195652848032 184646513481310144 87700114989013329 355832105118267910 76245973828097316 809257145363144342 887384188480567022 752703923469832460 988986344883824872 633746066686984449 119268570428273428 502006761585439187 176567993425156912 866105718520349067 389957066424334997 896820131198778528 335249449635775983 705131095779030113 220254322473114149 678347835746690304 485921196923061745 632396350570362165 234132233579433190 274176730568797463 892881840922761215 100229842199544515 244470008621451455 913735594584803446 455855845582623263 804223359394727616 522762533632481137 3565035890011295 926021345518662464 666592205572582548 992194213013245577 672064773141893498 30065003661002183 197542790952374297 605891338630694670 460919084067437365 656298572023135902 283216930863049279 568420027037752825 455536579007376156 154382577252159631 157035621444290711 533099020003027173 264003986174015091 939270369324064249 997044305244711215 454207491604462906 965634942347624002 706467953739452210 272595305957875037 733148848306288934 341424438135620517 821263788358432112 132969737329882077 245836073293799176 81885478662455964 421744024020482153 862118519620595552 458470048452061723 451824126754806777 147969832036979659 161036574420335085 654122722701611378 828125386640742732 638841649960160398 17052701342353885 582650578782314629 858166855406491877 968860892838298322 56515737675004054 969766395998344881 293337569024967522 165327919464906976 804711257305501639 803431658964492597 139972681261586395 141144519933083230 330764268232165688 735094858388726077 497359854399930136 522928849235551213 203743122905549402 268207197866268866 550862505990072295 645440309959039448 383827521003363927 763395318253496507 602688576426591034 30737472241025977 853272583316045285 10176386686545965 173541363198801793 472597683679170468 248794715969362143 447877650044487276 538658746721440551 481253793072931313 367406564829223768 130652559204520073 527849060530662822 826954505189660920 237293432736179669 270447490465394387 338183080883291888 987639560225818993 550631824613570619 753779358966891206 900003964756014004 316393351522758330 200677916977889190 638179728341902725 409506842256988202 743853428660342608 282828410251201046 309634603228041587 702288355035576282 48981970487873 885247453084170203 80386874467396579 902781118662512450 365168020918088050 958509715034663037 436217738207074846 168644646431861411 911942046492928297 85549552999568508 707993086307707504 89924808118438183 836757320072856340 556237167504763379 484974243782034052 367678081918338539 300204024771063396 77854017923050195 360187500991766158 548075817455441669 959598059463542853 899745605486089439 836890663910997662 931531421894382201 773748495337759886 824590514182169678 133481170236129151 199639586104294085 255928507774331046 43028160553667766 202282858701475318 209950904961649752 522468092539121760 309627032923031069 929098436259947558 888802056754895895 656319005619358420 335043736333729807 308166268806517325 765189500473825337 317333123605229724 23116160029237069 275210673192220469 599264329526244931 987530412732644442 470925352800147257 453803988981345811 756206555453179738 179142877677704623 595781140395648199 684947607573371620 222455546952612223 650979410239839139 266721304073157376 581328083625329580 498649233679246879 438655529488157165 654204185004510690 303807656885294047 51507294307146922 426768913746024594 216695378098107984 485932680653604276 663617673956887843 485900246524686588 491475218991701267 640203729356447239 469489848927765835 70913278079838341 478917033501338544 613861611406494167 562816522762291319 181143841473284147 770471611840187476 483144773979661825 206309904493804214 864864173130302484 592723516106219290 526805408371356741 969496400057631484 250611860364286233 295218966699598890 153304532000879234 879965415620310424 245806280205579557 755915415991222368 759737372223618355 502057780985189600 491698250122403887 947519591931403817 842113238139531602 221517596269925648 158407894266799976 244857189306928242 150228260825109523 833308145949023232 378923260391940165 252947019831819810 847106594364884363 51720053840584293 897358270749303962 592817715491966442 130045749216378301 900600566691807244 244718260906022369 605017842491194415 901831651098151757 304630846938770594 849211282896903804 468588511233468455 211238808788235266 68995789118957595 710070143934164851 980227263593251503 461076480697617445 130372813321877304 726602165926366940 966819572815908761 612960934282271110 364850081859735559 960005417078864610 350461158588729269 504126578602449429 458437435716114984 145232256666000152 901667163904242427 632043254052385663 948679889493868365 366008799524705668 270044155040405555 514527363206357024 648358991302450213 795465931165091071 454187659157240929 722343427590524033 151609871945893124 36666059314239843 977060425646385116 287348463844652260 3033040595321044 627571707475402605 960205003626164997 186576639082676435 560220009231114995 796093389170580929 726557294115991000 563272657424941388 665912527121528337 354584053578083761 361165504634932731 597833972917771162 543909003838760967 15750803165131138 158315205940245909 956879506035570680 402415616565535166 283757292966078175 794528911958388050 742043691415495033 399667187077059227 849160503928477693 834000565804795429 871475634459705123 98495248119406092 427574448464020883 124172990997867123 629537003196664855 807249832905187034 461445274844060234 203254691302741042 980289313907134616 684992880082066949 422024508436035422 239369234780056741 944891974103164798 613279479524480448 838493926013353913 583445400899399788 838141427552154990 539957069515804771 581684256518935053 920014344238424640 520779216389653788 500401608937051839 358932046466438590 306724504013560714 951211762514093996 137240969021690136 894415944550158778 446995416050048236 987479543907136383 345828432290241263 720513051493041821 53591759295954149 848964031755907658 305321467891897944 485818907705467917 100856921865601934 46405254967141212 962441196358004843 88676936519737498 385187974941596061 258480738744533817 752635437606932247 676841094846571143 564270695875468122 606984036863296476 46727025918263496 364679407025489749 416876605674540976 321793496417257405 769101441335785671 721448170633233548 63436998542965525 44534232423544114 633010808687820288 220258408732390156 902113193135750857 366387582166720216 695000603776393185 594266312426550995 416444090790666527 975158585651244938 403623444247054359 471241582487999550 374232760385445018 741101140648220050 116942679066174753 91012767121157488 408418006619047921 670706221098497791 696601566721590177 716853382009551348 685685623226923819 55645899990311692 859417166571618790 563324707801691733 809207883163078063 108017250882271788 135097680291923865 718337906694202303 588864663484936052 677626192232462815 676031802506879919 505777577116207210 222197153883657095 77957837319899444 583206884441300002 185817520741457061 131329843120483629 73482680531304308 795029457201104934 257180363841272974 788276736978831750 875379365793502044 151386070384635835 862223822137090040 696408216366613956 117595415415683671 592852999094354673 905668081635934117 183599972016698039 51624339972432549 836941526213083298 55956209661212163 54224953737506351 771583298181308202 486285847596245586 959280592249393404 914393775922965429 144373316029239987 475449021175186896 724667226464152111 824695226165894624 739334074748490967 467990959544876201 911336106438010855 816951767679853295 819469176957027472 627289377267273505 362612611035443239 837100105250089688 182521638107771974 43681812964712450 189823850767586674 785472953950689197 363365708428433897 732621218065009823 126367652107992892 204997476176275848 722366238441183598 845425469217954193 168829947697374110 796412868116039409 905110013372459550 17102320363237889 640279580165245350 312177119880204220 645799849336678796 955480619433340277 658032294799392419 422365261553964600 440887115344959808 757063504279229488 852616404058395900 56666827612984114 368182941619021167 225358901109043946 609854220612351291 523481588057370929 188859190954477098 737708284611153752 864827250209404104 435303002501316150 771759818112599277 450604390022457604 957318887990312944 992073401531440660 371876764695848101 226318824208452699 969621157464536589 649685889522267124 235954674238112307 613504972602195424 710655965230943792 875722558396389609 754192328400942947 307355991126998593 933650441071951632 247649863554459201 369165964506823194 738793232779529143 943137807117378049 244586919369364681 247682375665650431 968785539290115874 149043479634062897 322590926597588534 352808208887542416 334503638891083980 629642780932202909 48975210731473392 723123080085013000 494447729791868929 584987298022356197 139651587340722256 464991403498632949 357368885523544935 512592469352238973 628911894285891104 791760282347589795 774325920763606953 550255909830088481 770868920758926876 490783331605746022 682259620234664092 688341777526375149 539703492944064570 375705402395581580 782842782826390119 192468930714012731 903978068436780178 260184096180080034 964916721799165956 300448384222009045 290383719311890954 840741212760406869 37504911291460415 363824902613560779 935021806241677638 548738799867144712 618246440837537295 218486934711276417 258274737127699145 395970247005494478 696683257457605571 509650550110361777 278738517547843233 319588123957531802 699659815219134060 402537867779073749 660562451841068805 469201285263894041 917645968972838111 393406965947543351 113774779701824643 692527883404527329 9067637216248573 6107669003231800 742134049675764762 406966608894634082 214883896518626466 370389595958692230 903278961358669387 873010279738692696 895596092717084172 310184283838500028 997641829737500780 672080999971498490 654305318799691944 354862882154736051 947389609126318230 967250248137655222 689802532779331026 952410388318479565 931915496812773999 630660322583304320 435178974984057900 27836995212526593 840621685408143501 226114497995019891 22008203212905907 328283353137068250 583288562655509866 508715417799068701 609841688368757420 86903270010299397 571315947148894598 231619668383696303 666747161596251583 939984045019570066 980943169786817998 714516552826028892 276738507009607883 122918350418397780 589663252778819016 118966778497248051 529182953254294084 936286540156084728 73942817564694897 571196398990930453 226069875048477103 216589689107584490 388522537829831002 969720653112483951 264434676273714822 107056395975547641 154429144830256892 301556043763384632 430641648596597189 669305128596604740 925821037014002376 699525988014464306 197726894954949483 888699529370991581 951839879048713966 83419705037049776 529094048854294049 821020427761175429 630219205394484954 384919691951948591 384340305583750488 483947437207510561 416365533291971818 347688226148631695 766711723509260072 480260943552077716 251891523565460943 376907159525727424 62931122421475674 16513302399303231 987291873120911099 936054853927383429 190683244698585751 911341283427189400 588795722066211866 452287757573599272 619698137519713878 967369297637463418 531416800152035257 254197360261117523 817228832120692784 399708278293071820 375327787002030049 300907043095393541 954602754928079533 703747214506643442 135299516662285140 104331488177883778 127681414486917710 992758721616990332 12383882654459734 166353155704813013 845378964775025774 469767240920958456 822391256235778923 825329645129212799 933818187751570039 377180851056849848 65818039978714705 641806587879971473 711692462558583331 395627429992055886 71303142072149494 881037666368872020 20047105164646869 519224896507003808 863319760547110384 657935334504522886 995938726259332040 362072787544118408 198535961245553092 344934735881711387 871547425960545176 399048944520761540 722831453839390280 642543842577669792 119511862837989828 24721712954400728 188237794856999519 987409045374074124 424992144271560378 75499642032195716 390720311844677965 276480289453636147 717087367286887414 442656671143094828 110321977738176176 356817637603270438 601404552859139039 414250438232990210 710338397400919864 593177033451484155 431720638300138179 126443459283724057 98548053301319567 599918183938230062 109455109621818731 792086823166282156 130161615966874794 14070056340441059 796210269817004469 80238938912882550 553448742448443103 509246407000149911 299982033828914072 614881285048200888 885095581739862984 378072919716209268 329961761811367866 314973132940124471 223589139323407167 34796375395041120 784628491984916310 164905530877116283 251175442638166547 972380740345173640 245991422406321013 504810511860901478 371960844061446807 436548257836562137 418945714877740153 403119989649389809 994699141837298873 837697669705862776 485574415407729392 878246896078946283 280966839055406362 381153142401615695 649084426899217802 295221084525506826 283376233131950728 601186745280511760 813422896597422655 577972062064109000 976141299538495551 108878640739176250 995529410415914821 711150141169357032 347188569793884373 755626379527948993 136275803647957207 357419989345159645 333302591496172475 162467373583930635 335638262898690252 814524946523258800 315846328847645835 733479912321761430 541228157541998239 954763446532690653 963669831785431228 242861447453747863 26537359274402981 457908652121040924 363104798915762504 35612801041955197 646294724897496444 468847127327062791 618925757752512398 53351933658462739 464831878316781974 614923083502035506 610550634907734516 355824096769725410 579061151144924437 378570396780257205 519089512787174505 345031693497340296 427347366904608264 667494878242763382 380804362784153572 125686123555332582 48644720873206074 512118977123473406 486068590043621863 906874447012201490 255171729820892910 320551903595567956 483020379271007289 290957624110170449 357883413229699433 900151276164190820 198558544591813605 884687022705211127 786934619187711041 138037816413574601 475003272442935657 18529840626303842 99741698441820379 427997500446432784 44017782067199814 769038449869586266 950732079830482110 217358656305324018 269976629306546390 444470286422402211 799589498644007455 216222441585139902 457305867892793044 343042606986675612 798955662378544832 547417926818882181 756176451783432389 268629671943377480 799144564246742473 158281103655293225 967762794439922738 193767502856670784 156752149492389121 520679064902267130 220927095105125440 729760743347349624 155965571300893246 202697153431810993 250838306883512401 362159542302223832 914251089077697395 184684664936759567 776914617057562470 114920162023587716 304312885428845934 850048768489516672 240975828546993270 934189798418761693 470811009923485043 553857939038371299 793810321961751052 901354798936758165 693229514322894599 496012996247132293 740412233437786582 515182794825732273 224628931440277735 80170211932635509 784623497066961603 758827523009838336 129049557674264450 777338887975048532 660860727853639076 856481656876383315 509786426540576603 143885219447870691 733916280250409281 876516348690394396 968465181952985303 465865829949874110 25484551033765537 81312810535993178 443852086024447029 343641610033443857 745691953446219905 240717729698526331 197264487540927430 572475542690696931 256675386187079063 759562033064534867 318391037312816644 197861097935601341 246521164643659784 6377602688989824 445825449391055629 832275468861673175 116880737879062704 405672974092473528 747659999186532587 920328839562464969 529852246294127593 801441155105482702 178538582267781905 610184928638992731 652628179758560110 482998864020388708 434241959401451952 920452258987708019 983553844278639466 681869972457349483 138369146241494757 374052289910285839 474442350545815805 642047319022479231 925052281206849867 129271416962060418 289575077832752096 248018571587990029 3060190690100760 397210134133547939 501510695589910877 616724836135752673 320546581247587911 640583667855660691 601549346307436462 585984884833269604 515518326109469114 918253695082889601 906961330864860149 583809295910405326 243312047421187657 204628463237265561 283060565685769944 702376103965394040 262859225871511012 312965416672358959 266027208284816077 135202129407228412 66095324643728287 97365529746593019 581082399918731441 198944136369785911 800399623375141285 301688781020042046 191443399057406877 124650234031291052 542982629490622291 175042102149749431 257503762133706746 452717024952961810 490402370933431628 262957358420169172 635679644515870954 747085013870123242 326310314961368120 541398078128128015 871292620534782840 417305150240034215 912046434791075574 345885318482795187 332223544437368704 989525286751530465 352620593156492024 35738939563826596 444724666999664809 87343446624225645 595733606715717146 199866698158869320 154059089329645820 94120235220298473 9998018456153676 358981967316660051 48357038515789861 775182291335448506 211790429683402741 330585520465975778 666440199806048106 463968069629368305 961575822510396169 239719472328745675 290958783651728272 172436457915258617 922196974861101504 484371141928460046 907449461017346326 284880472794181224 655157125179931291 746039154512100960 106253275982312061 175035924636706526 868384467264139967 658181188235234806 571149534719368090 295143255815979354 431367150193279466 915891986604972665 349864465865708178 552007459352561218 372418206424604073 406554681097564954 464405782396141585 747066905232638995 845242744501833790 582919338759212464 768333288390522782 412364843802382975 703556035347987845 803386451092742218 41540755390275457 259299956724077046 932290314291794620 622815049986170040 242390300714833584 773908748608875560 596876537831485350 955575964761624536 276951297756439764 328212804534476358 386529524117288155 74804361455469788 271927697800272175 729855980650542781 456343089170157197 826047830986939113 228531040580936325 620353512719103028 502310896649910266 253640596959666696 297550537323851890 93472488889915678 253912359420054766 772664642048076128 191384902031272809 490517528169110800 177716146445779739 30045634280326573 989027915154645512 25712397509735930 870011955377098207 786070031477831946 873218309273256166 811624563688221632 716100375132153254 292086451983500050 730692325595818388 809670620776335311 258268264645922479 324777288650451872 766575883673395989 494088393739074344 333392810825882382 491671070080023170 639444226753826320 650539172566101425 89304662595003519 306420597408503852 633059522924187606 846630596457779826 200703597380947034 941105542432394609 780514265669661423 66032887106326816 434840928182035725 810971355794456566 936841471682830684 799956322081373134 583715709037676811 324650155579385059 447784374697526587 714724071254026551 49091618484152171 728369405823713773 442058728462651599 257746304081207808 53120755900136224 369256200305728367 84533872567873466 989080635128449692 859913214063759441 288336997159352770 75112480196756462 559002502047105695 8962739899132264 943524816368795242 312028822336943553 401924523229155752 57358254695927967 71129572175437472 798172249640745709 761674675585017141 532361289336632776 419500647701696704 494957353151157969 877244557881618133 626424867620941734 588601275421544572 589173721786492582 409926420630694154 611572655728375713 46972091416390497 750543299703873116 445709131493033960 18014628309538146 264571212003218025 582458923270121429 37585277818630065 401708554739352396 914658821538235913 147094881359919434 710196762416449790 934734044288392145 437529296600237083 972790335115628091 106463182618650736 169667765694000625 174866773160478870 332202101769963409 570687572114732000 171198197281416796 451901484995289337 962182338261101237 542441937598667749 710722664550852822 938335960709586167 169196962182889025 471970453666860182 225858233455158500 126196424798656792 514410124928594024 516419299842641703 584478148213905602 205994502671912588 25458087418474987 627174339062821815 995629086532511561 739127476453429436 315408252876869988 293594641103673323 263088229593413651 878166201283035727 870836980118562429 285884798996850446 366788541061450632 158032561048808705 689856331864343862 846719060381426966 845499151434727136 994650771614454312 881514117308461591 429069811297127852 878362491536656868 846335494820210191 879371080977685825 445336088458922619 406907165789587355 707647623655153171 174966965423294071 284020621135054930 519395418516740509 435517405305509810 300790875124607562 924304647371603748 263585608340878234 886853689362183853 162638489418026409 266241990169987818 150165100023809250 941992819024175598 267787818905448044 360318625797072895 893574670015109047 731757074830362293 654433508010225462 322627191309533091 573900391800566464 902512782409691073 867996851344964000 19937788325421580 636933327083064430 249795942340773424 926390575330727773 919240454334632814 16598580299709004 715462832150381840 838486400323296042 870620044389589993 162444373266695873 366595079749276671 72727662069523728 99162050919697491 790200261539013747 300290247822190915 944430905852731266 706827098570101056 544301750470208045 453627095406481815 234149307232517485 209524020741581603 653393146764146310 768051892336517143 213141866429276522 562284509726098631 953337472896712422 487572583452109413 648691673026264393 236800050222053914 538829802893355970 70792299921056715 145906250667398510 483911871040385691 297463660467853044 579467351096094957 54469182114558570 400002083844775089 275574288069374250 287364158658341162 418635651672649092 279267276397962914 657928251444399073 420909990626700729 739409108928139515 581558353760986701 536264570037001806 196102620592661372 658284195424498875 31961924798165357 588293906186268668 899740476797975377 29079748003223089 998533542494170537 187870274779133868 518201359319443991 281215969319628284 247735968783614864 740219185302535087 41928187077847431 360455561758867901 444084515810343704 24985888104864173 689343869814012415 956255824293297346 293432401531288809 777492551226379462 307679562067747343 469891759630446537 633177348524783933 364353600251360468 972140111144550687 880482319749026417 841905601428338533 217995811497043588 690438355582487644 918649632830389502 763606832015249916 924220368386078658 473559486074708372 300549298251279005 298961875386840562 647374593241417751 561144890118276071 898918405128689250 98945417222149981 377290986063616910 901957265793397688 725546744696300267 435794625464276651 346616298510311872 900237265453269949 931796524461290350 373616897499512548 95992274314262219 969425073047498491 586013479311523312 402926676352423325 993986994409353674 592021276362340506 531875352978740387 231700610105358427 887450649828514536 933459447670098611 657590837865923513 106859847425612990 187762907098970491 259251053963430465 942413631980657820 722379982996030497 996838718634882406 527165820638719394 247223776906844947 870137405249750764 230640484293137929 305294003102365276 246997497928719549 985733226443574255 974341345521490108 755285405420259445 40344383780945311 212284061416744491 759434607363968228 107820714763602027 932582006436023653 905112259865367119 408569657264203325 697651482571867132 202128286644661805 398045889019444919 281263353462185863 539310756057941097 685073721672681357 80778661184492338 836661312783073784 852521095722696020 431610722161946384 141255520836104203 689095695335556499 363808215431034752 503733403739742097 485252354726305285 395180636201197205 465433878244558900 132107198421108009 723844782437141777 126801378113544557 949340741545269116 549067395757246440 716108939930832970 635807780124955794 933139703507133895 13039341459747202 371735882555159214 192136701634482936 94297783010269150 977334668884249516 841827345245373966 549567871236018539 202994436417660297 276619794038937039 154876436017617189 342078705626067869 66199433900186011 643165216386052131 41674384705899320 14958400017128832 343441157561559573 669081758600867499 409601570296474059 602874707785979224 439462692434340590 218642494632244604 159942752877014491 815184705169430827 198760556167431984 345419565215792609 671592343345136859 949990680537726699 689899706587400279 613463000507035126 870102505664021104 460285626790123215 637989697160281732 299186979357243422 83080905398768353 951384669993261797 126560658648672759 176735413003407344 384674165581343901 434461702117755458 291355348006902878 394410314498730031 261899543091426668 921568399869168733 243624307182791446 959021779100086337 603148777251523347 947284641869295144 182316101021747649 502354731371696909 268948686165295519 974933529718023326 568672240824443083 173179748137680123 784803687822877577 939353423615265416 523851130568049501 891105047840972071 393470286967553201 62001015312230289 774236186827966904 331338660626635709 702110752275744061 351645158101361146 353250379038675078 111754732493333145 593839628045322020 21171992479108794 380674299263152350 628972928181503236 752410462259222082 877127605652157233 564994191618021592 719140389662024738 224489124671294613 831618278028867823 503197466240397619 969983422119693864 966287350760051012 78011241396377402 668052913279854856 310103709148744581 737280464482332844 831324543700194281 591446253434009736 122945867933385891 980235212034071151 524966987715800820 506763744531725985 424322800271901340 664949027355680620 125095743896394646 780979217144941158 879470012515165144 765794053441354829 903205422261274437 333168625783524028 848246699794350236 652648362244851071 811345813349426924 696462671129314214 312782483114286375 318355859749438564 311578410593583778 495934172392250393 664493017139004328 121651889542117121 845253820806498300 711222202572024870 572242824943960126 735196772842447101 736100590584469549 430899368522049260 652631794039382694 59942030760794625 210656743649084640 740409990149124311 323390613298307672 155937578738749751 5806685059328247 750947631137232865 725877620944281830 160439467195746664 293172697423103771 60764013636953936 674460865769091662 246022194262830733 870797189557603394 760735722103192654 108018330450739521 427249504060252692 60770394207545029 253810934562280741 148917198833433698 217660018546444553 626086264628202798 19013545068051802 401138444017802057 5649190500264848 485598819702600658 272166876366300134 995604113274467583 895499966298620329 899038057498030087 220680591375488645 231557966369038733 91202603115970602 789310246686978306 96124114532242570 235268565088101410 116921219230494099 285664935270584613 641907253174288606 441681581542590394 601280158213492247 432514031750317828 46940042443986009 763206887551174020 899316125627849242 881117233321023946 322841599953326064 994988630986717724 333183308337882910 60824454447215504 818284908779023660 618894852534479996 328279274586025882 386766376680264208 340674647544907086 791275697317310712 21349191466252482 830595992075799936 668848786747175594 589719235563334978 644816551830461005 453873144137462161 17697556087666400 899987685712270080 37002237540139629 567299881204551291 161856242152625509 755754101197860807 904445531233161755 819794355322599740 583043307155386434 265501665123530835 878492444994060373 58604382698047060 917271468051011337 155880069539379256 404022405623739755 291810722542120792 380992772543410871 382170293507333451 3727202426476755 1821980768377345 478042967629206956 845926233424946227 945266912579074695 657907358705334181 976912314117673091 131846718109250332 127496036884850610 458307642834364910 208547237214110563 311684983482020875 994660961504177435 7816866560031775 102462828593390248 997091106953619306 604488178101452993 957947847237292218 787188317121507043 712294308227912258 365763087041318154 213090543114345149 853299318134959120 674837014344340045 352670829647572883 984369395206436036 475437035643564087 432759851082419967 73841764180994005 278037780444060864 638569686566575165 603357802597314224 923401803036040072 723313883656520790 176865319723050288 841946939706799177 317676102692566920 655076800977752820 616346094808574216 101244559101301072 754487792573347607 534398126096468502 304249865256250354 174288334375845015 778771245244036604 776211515893366062 725126161575324246 726756187212900601 529683549890851594 885047876846565064 410121874412031290 917468786754807206 262795407858248214 650803756088618577 948198052859300476 370056910091281170 141238946191228398 386992304204065503 747293266505817266 172264396784919147 122322052802433500 482028060074132585 244218240690726691 456345824033569538 495505906791246360 392656511767494789 791684845684113684 240842734320723011 499703845828055441 123576258702931891 72104147359035547 961593258964415313 852686028656288040 298841278281725686 172201704380854183 179581941133301290 353809345586811139 66632709822895183 614761811132797197 398736257269637014 636584885805767577 888567609253509043 297128073843338383 425476851870585705 481139080691640996 785939838191545782 754361140699886667 51850041579278783 632912885700172361 881445039226886879 501213816479549890 955455225194978740 97501849755550977 306247400970182656 822559752456270384 109960188315964697 679064684200659553 244774478740534438 623975292141473661 426124209497269212 6460564237100740 633639316624994634 906427952496746504 894827395009933329 907740309954326329 457634054629947220 122761928693320964 476555329166642361 90440277560274584 550529838986679587 596887490193223012 74305804874386950 731042945875357627 690216832766127567 857113814579207813 661550570043663905 951320380646274840 829773088026362126 10117101926886191 688828068909925592 473631761089608679 357247347164016135 787896055765976160 749071055732030110 967365738636175281 757811396465324720 798062181016358441 160159533074299270 119503746662091630 469621118244113727 795365462025971199 703177454006322844 324849115031128557 93927859104186861 815932153843451049 148022971542393856 551847669842222268 131267974310263369 101854763895255721 832224469317901411 550919723759547009 419151728539350781 215817725843670155 437825932462767096 20685079446416437 852438499235064736 505618796335429871 525941606542715838 894191376687211930 397216588396201164 801791604686891128 435189013494401687 268757110398038718 869402453893151068 453039319181883780 688993009929286021 393751289205209013 700242737374636477 298233084643806707 718529517373935732 257487640784031370 304927296231367967 15308073884280983 481810323604225675 775490115043645942 636750397791586255 525143513838899842 497086415565111187 152399313531219618 892318113247758515 403418894052665570 366437843312024040 96769306050567637 265519211944107676 644854511579362399 255249913805262108 223621355513009320 552643777922884272 902028638934149641 344596179605248324 764084909265914811 621476688205231394 526326585258804739 325531543688696181 550616286720220469 894997031553260804 399774105372446111 704726262063716393 996104013911133743 732872199266202286 573953109787379673 811682065976402801 707062068870798734 40910102795931482 183557466580304451 99230640227405731 840100393075680683 917973292534889292 467036831765496749 62547613906804664 750637278409827930 318877906297329396 372576381257341929 19048878641885056 679255583870450306 999310969452818070 738689571720354474 316062292073345465 80459584543378121 954349716641777165 545054632037892045 448446310657837420 397837393731414313 210693712261892696 395308070451700759 44787115082965653 830286307136128832 497901114445008225 735549604708548426 138531367282611589 126719843362400257 700320318733682574 469904870090166100 971322453205189109 928164501765460263 40442279403307194 133782624056619755 642547341968775631 643421547340644321 89650724491267545 612253635548607092 298961516448261339 272714354499908410 11702477982684785 388533348023499707 511411382066843524 755919340878452009 456002536578830688 367075594194057780 186449185708947966 516250525293063865 973532040455853242 663356298898350617 343928981188194036 798506577713718525 870463937599134407 548900671556061755 77605529894170848 746248948130313586 695099244484957714 165621723434743186 370450562735444218 663238651099079425 92636432375452534 565094373438163173 931089694247738049 586578755565135979 497710170300343150 459561299694063267 530548601354741130 153805629758275132 577924135325077897 342466311342036547 538443752970227461 148699773289411101 201677443323554929 455869603020241657 753649336791812672 183874408309160834 483797979552932078 483296000173190063 729511426842059295 2791154765239878 736722545167479196 299726553854176716 676463594787921065 957175547389891686 678281511963117551 476501204481839857 627439134827014388 302941411497045839 622440542032766223 66331252389553343 912280785201544281 582585046466293646 455039952513754902 996189528904806290 370003939764273452 900063650202908239 477392333019158526 374439895147762466 441631429686721075 643268006636714706 153878575651765578 689628247243756084 621656868556091475 950967721110985771 304844100522446827 460173307336773847 271083397248584966 813297107251912034 605168628555724696 947121485217807739 521673883552735973 460874961154823411 989383714618829537 997756749884383209 301624525599738050 941641367917916894 83393056094327838 614383972008971072 899547605562833004 147311502292746672 494245244470561859 886159884807272229 19325143369729887 855442515939311098 971609991575345000 254873798747104628 641898503073669026 923602748135617527 163504834230632987 955079043723654856 724721968032978338 559792156942485547 251299414918006830 850036451851776691 260573160460915640 436879088938968846 793647090317893061 253517282312994054 820515156980317507 554808075913822495 127445226459155389 990406196692871938 945494254848081344 74640914992968113 599887376828737838 319284876944559221 450534290372839094 376445498707817249 996553687642574251 639680724293229575 724667849135824242 583807296970143263 792530248190219969 295198414950217643 746409135892745292 771617388771906886 704394778139906948 689810364530642753 503206090624676009 728728155470031496 37572095248945833 391029432854247050 595581797148704261 29550683665138743 225644770333577960 769729131805462922 926129225162110822 52878491334863719 142280837583112559 369351560307232705 980070634451493590 816869477385536201 625206467385788592 767245762200752076 222580647144257167 177841662928126177 681508849840230936 660258139550605321 77975200091681400 162062214174855284 900483032145678182 439095134576532281 451500336283221301 46752586121826600 408963249003580487 207448053470304955 707058704346079766 406328564776774568 755906165582417598 527200867955300501 945251016976664449 848742449425102879 298234329810160968 684030420752281925 536193884383056453 670829352949190928 835015249084121332 507426821301594456 798107580855760706 420666237895949815 914042403052758133 47569071649820366 966180726419867894 907629947331658868 731480983054538507 963855100130858642 441792475689960099 352170763441820312 157341069669061094 662983407049017434 783172117694793242 581928348189932230 625821213618803221 571284811244365082 346559928073777313 738594101510025118 783580421540504062 245674931490339884 923517168354819995 273043738201225001 167366349706862983 577571452197702270 380983474536468871 66673550229727004 555328831831220854 6115042156544590 997752847358286190 883714129801728376 845810002758435213 329056757944889178 767470210960294743 943254719657366401 586088366232944019 270636497235671686 728337867237940239 40110129835993077 123518372102078060 112374778373263811 887250456456465553 798472147078526754 24233121866428496 316742236654370566 539464494188105738 646444230656882612 353242835566403264 261409121589024560 601891598167194207 930833355039539446 208839539123197899 587963016518224238 728815544577659756 111127309919050888 277632566234953084 59797425762924971 335646614929113268 451315130965692215 231653517858650216 407794081980230219 828641698441243431 537150127222201901 234776710277413063 256639739239843280 651608141195696679 381862664898410959 870340672699066192 671610118438171606 418480232786966309 922305514256858222 973199009698632082 844092400971135122 965631611742972432 125094691203365850 386966051283317985 46123518186905223 161782400054380763 626821616691873547 135541939328977177 487404126156444583 372989820090708534 366044897194866649 413344006104796025 189506602233992160 526117716495469175 18217877285911211 129361305960958600 80051788524360063 690843635975616173 472721122903334608 558034403129093997 933646736510327040 260119163237563703 913875597742953237 220378060564845390 766658467266554191 845090048737068222 205438027618568480 209834341313856713 425032447190910162 412507009652550432 25467999742422214 43818429016607608 655679608977499758 569585016162410418 569393035214715593 975152598119033255 426051178697149727 277446808666979428 453066789943398162 732576943093161751 68387107613594304 25290715098232141 329854937101861902 632205820365962969 280704402146865232 10050988972101372 34044452339023618 865584591853471824 611808204085587089 806331821056671896 682271466057611904 816112587934623764 556031239986257574 955046616547548410 886759786767370280 999162498960809087 234270094073335552 201284705232434726 471920196254796697 757822577607803157 23378488778568343 409873818363214175 108708333361303858 290654979268126722 419482484436535170 164700274117330747 425803039920868188 853427522329907388 221850084347556651 5648027494133281 298918147368480984 628104933387858954 223571132755431441 141571916308049806 35084565965483638 831585216293259890 950974518412420202 555725513964674978 902377085929242639 506905456467564923 211817959826651776 129817155709790587 787819194371612425 923067885127902305 808965547290296210 599849888856502870 526438004980459372 283621413022870105 589852128010803976 443007411928198908 553427142981158709 296385987174784510 107876589869838921 2728617702119734 265209516693327327 818008570926875978 841370181334490755 373882191849537340 474941539473578307 655786431514143721 728411741085513980 625689918867931191 98171768578229878 425699486646134868 808139788273838794 361654880304164366 534978835537454813 456903480976156038 858356530421776939 465490786752563365 540091347363475405 173321692790584612 251638291297389636 358072957049806477 890984106802683587 742355431662936451 340187594612992363 478492305148595493 232206152347208518 992900742152282888 909507339066942242 281675682775667412 654332587408622788 505558399743443305 998375068453442041 307237270529338080 375226830864380901 325712204532177978 805708545626082523 667652887507759518 615185431886977968 834248982404832308 704228640713958096 278072805172273434 248126283471383350 823155036633110099 402968767947557804 409345080985619683 571675637867396791 200601313013397765 922598186767512924 994828231619073712 732974052264103439 101888929265970177 826895565463211454 802077640570101595 282840256379769787 455285903331502023 502502019896958268 527161436578203071 312054060698740108 182493128210558816 90632234605210025 745397918038988297 895056841194492117 32348121832179122 235464906257667800 612061789445639727 644112766197587206 577869510603036995 480391205032573445 350211518943478385 280460723306386928 108196171304085931 99585225981091781 874830553599517946 944358706149094687 912369191380635796 108611035583758334 919668154133527100 134989620557692714 50138621555563531 878852885168082430 983372953982469995 851237822386885519 48297815190411882 811687100280679881 812285524345374525 808109443561721546 241335875917218087 545967507245365453 210420241197516972 855620719799391942 57898873560413153 161948058904084383 49184356881936746 397527868603868324 47868662778742273 343739711537623511 490554311202472039 602860014564526977 905456053216131718 191932268586972443 903887198443511911 30218622730170459 49540337111509672 491039780966717402 113129815364760217 821622287957672845 763738175427297901 205064793135246810 420928941668654568 452789693188713583 737717232394471013 661969441392053255 683669830859344354 760916093806842792 508234390708141049 919862564098391952 139217552855881488 189179127420600401 258486476768182445 882761007054753301 889967806135431173 128338810180301638 291739969370367101 633772364525831354 617532388568270688 41437283097997818 575967421822850710 120409653493914982 526965363585766374 985688675139111220 909224197215082063 718697648615659207 793611617410575332 571817121337579101 676092386614334293 277367710983099123 754589471225081981 797146244068849989 19207852453231356 33732252179271850 564995774466093935 106390112160573200 377391710127558388 107280491356990174 824182256417942071 890109720357760804 561209183694143040 381694861885853177 145245017448919686 41841413536692140 320614033416173690 910549265601275689 168163545303146588 244459059550004452 157218036683901005 443796951409108878 312653961204524126 293911931228129397 180685355804266144 965004936106826658 93954219851653290 363605596981163096 948433769796768935 830365874499903528 147733383808755792 13339854792580580 386939937762108876 414530930478449951 195404239826496501 237480594693163670 441000218780681384 855897532146176893 610563359612410884 878302812183405568 246479380115826183 459510682070237952 117295040008619603 884100909401564348 494814993659288822 948173137423939740 411441483578865283 172375719217708618 694669770254887732 727796480711806558 886233216760716439 817159440292750900 206460072877719104 846427669191367049 807299217475600444 309061913897026673 160450236554363435 757579730220681840 303722777324802000 482067737272857829 471240744346958594 171342681934181065 624332861276727219 412130134209981406 283670961687566185 695011624660416010 224496316430344784 849370617333357468 435456476533828086 118189438164166063 811499621556585358 522112736621053193 887141178240838293 654118394578952595 945179961108430758 363988351413840991 748566533442169836 777400586781968459 237009367332281714 889889400134090349 558279672247244556 714123469113173978 826339519631748799 830091474527073422 235318859668224743 578972591263397355 7619032669218551 910068586117929542 814342375117604452 710685187622011377 977826420040183816 743844103600496561 189178557320866021 324145767061669085 343102483387544813 113075789451992875 607800168157026327 903830160918517857 525010703075565786 442161587415581031 589872301427502867 27501418320750417 465295866124201451 638771613043630592 347983718472657587 666402280849923803 518447346567642205 750685513478733937 765385252233949620 875199999147487649 757876010613952880 9153031386176914 666210560585757536 714384791478606619 990758459989382806 474773327349676732 42355439758949492 580422504518816149 695988223620462049 435416638671710200 687621989940137175 188059134284936723 185228039572336749 943456236118736637 136592192892472673 28333332571156082 304373976831317304 620759009895084643 874388127258101874 660955866854977511 815278171659156012 543384800303217063 848209401561895197 293455268109234768 533123307523532676 772418789973044231 649637201637820755 579912019712277517 422834665107902607 601196038411902371 406575710513141108 114184029532051628 633505695429318847 792224365562944113 921400120310220972 873814656868536873 905357116287158864 392259763571502927 454154429703537811 806774666415628992 237209588069686225 356971817484864115 940764644408311546 255903289533416020 199314177684751707 502448583374719466 400332547817225682 849279023822876103 272696784548323648 99209034955904209 612055863952786246 555989223777136186 101936040955638556 566368292824572280 757794975237319575 528324060022268848 529224377323460085 668779596133405743 641520026974246467 611487714115714890 938717361997309178 332685015255217616 404533874659796636 223610379687708910 442675959566452480 263745042731053302 233563850456246408 239917795400263803 207189420263980685 885344843040734045 826481510267093628 319469567740983551 284929341769402097 811443228147904297 361715234406861887 889174230908223417 748354292951792369 547486132897297266 16715158130515927 73272470032691874 369994211639194169 312139396436277864 712626322384463372 252700572292479866 908869330627439872 800428630342671397 119134210982063575 792820193084651908 853485130137978106 717382166883522164 495747883372032359 613084698565823774 347038079262421529 697440955917393275 306703189892249059 18923256108275625 579064392486104512 943712166019370510 523420760535787871 537999120104422885 701653742182077642 272547531055040732 748819172061018551 423946890504343087 289552396140963767 66609598109789215 95197442251411084 315961330695522891 283110259478459668 524251979374184695 220036419790336688 164231864204057855 381313301728717037 280211397679940180 166795932046324039 184708134901219857 739847427693933615 348867847506073589 102476191011486395 463857532658029168 513896257738431476 860618715936254656 802458594783436673 695727677501081386 63256166362649628 833734481103240896 312971313623801483 746435447357224518 720129214489000210 978906940141024490 953546945438762179 689125062512902491 454653696539242903 549057339217199331 317690735511124193 981500852112255901 594285152425218131 149112469601246594 706578620873446656 726001880823349381 150556015394474646 563023542554888621 326976702887223295 934618294990723604 519182047840309384 879768268630347332 829772799008963696 395747071400279610 874340012518428819 628448913753694502 703596134193311390 742993338900481116 323212985359140907 814423645607230056 599916009232355906 813100008065774206 219312502009663821 68007614273556826 259197370163133943 378579256786563427 195269114860639305 24878294543331069 80615885627853339 946946040867968714 292204203554264941 694485168632107272 41750035891821465 67021712039834395 194944247763758124 175595239148829078 741245905569886304 852512341152565866 627093790517808116 440097601950314118 545071045923787811 295534154835694622 200161011565519660 247941373083723996 886085344502602793 38334352142238460 886726192577915166 748848705643023633 913367300173820778 821905221639111520 586612258620180656 389903742955769589 166313592160664055 209780550086469723 568451860489212357 955283566793596338 715489607160800491 714487642183316810 373533050839219943 865995562088643399 900949023940734283 148871455293189050 892355718919744545 141901408297622664 925726104016027725 572825672692035493 486107688254273644 745685488044718481 535705776558116953 349908064489103042 547156546074582252 290494528392723530 332856369757727885 723082656211510969 59086527397282125 417310381103396480 552806440111522540 1132133527517838 30558636811542218 623629777405916107 339646559671600189 214432587822935206 478179246510724325 8982582381781128 968154288245275117 667010076618654138 760544315543564634 304173941051690464 75098539750483954 788294380795194447 549116357097390072 737844750162824637 294162791614641553 53628703124354520 700667908862653337 977174845700853072 747699749599651073 679116838450353730 144354484380587712 495944087177284442 550291427138908229 946843348516018808 890303971281497183 91009976813490094 2699166234450789 661120971444287498 651445053600104168 819802430522558103 39343059710521420 253295304244225475 116012522042085586 446462524876771770 237353433953012526 895530524425510620 415806053177792954 834516129157325558 625195800290773137 243423834041934130 319504338445221445 687129988321625557 507839676195436421 225859439415842870 220061779491304979 404122098016015433 702317945793018751 607793095556677964 151585359218355519 260027338162592550 378961935498103065 312476546666040864 953922252875359769 771925894317819639 672070078871305477 303849344724335270 719539128784275065 248685668589885989 647247038746725915 966585034108032941 736742616966437803 565337101683848293 263758953553590142 968931330418335222 520937150966986557 984014089462255262 957897294667835312 778389730479657681 510003962918907770 445570458780069415 426620699455783931 664557404762850820 235827572755619527 295679492219567557 563443248800389694 344873867788611368 17999789976088269 485424513379520594 635386414208752714 616499109169760665 680595474214946686 8158843144492954 106283830712162978 431901260568237891 46367858943561815 151297702307056982 794318293342659693 636558578210839408 750629182981334076 286920408645211645 832260499891366885 742204231598156098 139049898091884966 270827235061422904 92879142369469647 620559741147416244 560052161707449399 383256496519918294 873015820853630496 193623536012920811 743288116936790446 845592598311823118 773194148404391738 947813269023349504 396792145119573685 638139015792650826 135781352084818221 542844702727239802 277535924152789029 832091190484872709 777164148774195802 657147078361149750 894869212341269564 214950450520721400 848027260125047225 182906206324841683 733658875991261992 728724218487356382 997679341960927422 426879125180223762 492584644533957632 984395523103946892 309767632984477088 395097260693837721 141628326185914727 751439064141936113 116530804863067472 421397210618137331 127041166884381656 188458437535244413 27902453460780169 200490395213959738 470360338244275829 14964844231347797 941661082261213961 403765412077540474 574659798662178171 683758880988760066 946394773833112275 224580314481093504 892034315297147400 254298120603337253 649080835965315416 940724005138957935 329529616631213754 831506451510661742 858143499905807698 992685902045638704 117568684902764089 885172162164050673 709963728814473356 92603367770982420 838057905255002936 796076479565365092 848073400404333553 763406210014224163 776392554282420729 85395789798517096 241828692491558277 577897604069979831 197070775534287886 914935928039136680 662800961393546888 492332701388870956 931927491840917531 391068680922776163 430640581038316953 316846170837022652 398128142056575240 70838001971227016 381494622410536004 615822037554380346 676700891825660943 815495785821490432 960183083510642613 872061619292312420 327012596015913498 919464424266323185 891372369055848116 466938777929563793 943428958252386406 134612289222603661 988211139783631385 290202794259269196 550401549334609406 863408028037393523 535752240604341492 930821535215538179 128977274510495328 648544065550108892 122879077532393440 744505729127074867 921145375289160593 812107914771470718 175609842549394732 41635732626158103 446505335828055942 331389083878124863 193894308365732841 806000746373979283 806292434916286005 563785425917806662 360565501314887397 981600895100448466 654984909584993872 410798933864178697 309862007083138486 458747257090372560 352920322657203965 73927099096603649 246079794684900256 278225944748470318 395007550904054089 550020801311528156 288677504550947166 432079413410937589 734166743532448526 62930236491899702 356367288241322218 101015194713152573 102156739637646859 449499709691005100 703803995732676310 780330543809908101 669943089598415810 454372164030457164 550968391612021109 709777951912430044 191354112320336165 451836683693156948 643354629199473726 117355871461007539 640797839175509747 916968500329660127 85769270066150091 248490952383037057 999828364095199932 952116230466795871 696608918728506733 940911936957347739 886185338598633180 878473012777156760 257977200279206461 367417571825148856 689776603191877385 890839710803674999 196082731179665786 365913893807000816 84664325581774533 841567815051482863 648574927995595936 877441935450983910 630451259234328201 975401235768868424 128561654667895354 993685214468736702 280204837979947215 710207160756350615 692863062853085227 984117605130193190 827796607196066061 327276810139917725 945215567584964699 397748338311211777 223105808521012105 7724961999788592 287185834545805497 840344016295175678 31989853396550578 191539564943112612 812582774446249444 179728701228700180 29867249919422169 77051679216927483 59125636903912379 35602247594132257 464701766764614421 89742970209437523 38009802062519874 104546279904358474 692137507597581469 672757025227212931 916635251818912767 749065608907482423 920176910153052600 765807026513948211 9088541479474099 679600065831800108 841970975556983059 503605233144607748 787855277449685858 722905964521677303 507870857221247735 897271271635486373 339435311431302683 900067212930881278 12966881437346986 309833561529633451 772908494207238235 124959706007432132 74138194018929739 122935344990909784 893442237880829294 164983445910348870 70179451856810663 67341798077369879 895960598751238302 333460194568302738 957590716844957656 814579965626224914 920748363076357077 263028408508500236 945510251565541243 651161199687218914 712053974428541914 431913756706530764 445233122831520079 208594803694905057 515059469123396585 635900286270711243 965801869128128157 365206422276928323 353056725890750587 262295838724533477 808255747639924050 296150382395836907 941187412811560143 840215327801040813 919329250197659427 677639799129942840 696491822106289255 172893381558387857 685884055117292650 551006651101444730 312183227040347994 550124946182134108 985763104769597858 493834386460083164 394709566535976472 593787637400095858 335010813846772258 858793926935826867 807587388816144089 47684410783011985 40439350125703550 237190850513273552 780328762620084141 168755975028087015 381446235687297632 764547732287531417 988613565901145950 404382602921706748 651347162615709811 763309713316400340 973492675899625114 483578467533233999 363189113699944619 444142257758659361 113725410565652233 16774021611108718 643048588986527609 400159285770020693 327754345866421812 207642139287944567 919859199146963144 668912319520849300 265829891766480599 838978625044308593 177650134002478347 661206995700430127 731175793115034183 452958674534452767 813788185577864410 361604375271864038 216835216612363213 646003524124272704 634224132841902785 935753239658595304 455474126008880646 361132003883724282 42620122386603264 749932053884655324 256910110866112324 930714539399498890 136357037559018424 663746043068592433 537672487453067306 627661865227740640 718180054103558233 542369142947913918 414757121367779455 276522535688780574 968557753156373938 696943435290707619 991153090001976360 581227144552652922 945885299366964129 234322830641648821 589142289844861108 926909150361700226 296557698350249879 816310317515846899 33177667776690663 348530403954562696 625560905630350693 443990413861895437 861000909855695521 911583505057067981 137874957945818283 634779721111335134 375812625877479853 800013170364283194 500231208507804881 905202464397798397 910670625630156435 263387107006320329 731246044241005121 910178017098642777 512981425933003775 940347551558338926 944571426678440398 203995302122199300 956188073212081272 315645054299981519 261833385844025810 893304991940828267 712052930140714427 39420855656213595 333424246084319043 579298423817918947 62715705605343680 868807243645151842 181728239213546743 98114145661887529 469361145586156256 521223949559226960 779228809584570988 647410962541420972 735468905954289775 329374231232066968 576663129115883231 322491322219107849 631603175472369243 777730033449646728 474121979222042196 691273530986728199 708373634283653057 412844579984139475 269158987380877507 557760486711781584 737349609442041262 703209408362940667 592002513314805177 375360739538404187 136082649785160082 237970730612826935 161554025108491301 540201740210609805 19878942026192611 484843476314166915 552764565402312948 788501316903925477 83166302719789813 180872881856353441 751667895894205527 449566257362182350 164471780180399308 705994802493439826 171809805612876278 179038942774398112 368303392618940895 609889406623916658 304732096817671951 753265006178274427 176344968726776501 647401521048235292 838844362832560759 468729740897574282 139302769298091031 248619911523923908 21004193092594747 438172815586430539 125283623981518006 970454283281659109 610871858096294709 991959259114633558 381214636971207574 385672211995697309 194184185900871899 244504977496356825 537945772341417793 935262079108854185 339195378834465188 49221193857011253 863983852316306388 501535003207951892 578828416126973814 255482747801604622 125991651003417244 444192207297745434 563213065449011998 38840561369848764 702729590067376630 412935610382335124 759479615690354717 589032626174859772 880114074640050352 372762196384406074 14514892964779326 181272298660578887 61978280499190065 28084875868405833 219627084375431314 701176344113183877 599864624144523105 706819385114947938 135921610663163562 522706769397386404 698983679017069780 653086875459178739 750790523896820901 647819170980474562 138469404696030063 614166114935097523 453133271280809478 277602504854866064 881330265643578271 75914938465837873 616290268557406413 992423448130580214 160269655065107828 595022126127661643 84898370178491533 751641426874860904 19506199072396519 831505635621159467 630397913239338347 881915993204052040 428968832527882882 111166838583907197 718591613462195633 487706405729304941 82228417934941384 22845146497696329 496229881291563379 639305515867886540 631555882268271007 237575342017002728 264341398621488814 709306721650860716 747407927395639394 379368178134058585 707016292872433703 774735553075534413 357479239839227667 282775962367069694 251865024348955994 71189524427520379 462013673646474850 462568964808840254 594395758937944566 974760579144182085 650542412785604763 10035793650737948 859619228469176729 424814777453153885 456620071813333590 285596274168808817 438053293880906189 224566964386269257 960029448410787976 337479689760987969 620120321926110554 82485305785389521 38823290503257981 328264651338282724 455151856189431699 987917057792098248 202519550746740691 812872942642979970 953007805270166356 838797179957896019 699434304707793166 302614341477729802 937551848804239859 860126579669274430 92695962492903545 14833152366804440 777171180570166110 483506467948402815 575495373410420543 293513030639828671 158717780588857695 299283751304269980 653797853855937616 423168030748194737 242980588498851455 26452196848980667 715507885961192382 58652795863267663 600729530451323469 222123445990803007 711897228350198796 584918570758592227 1922704919736316 654876486805732612 341902096258759706 355135283211203902 730395305114905138 523395113619553612 441448603197521200 47509991227146072 587391430687274502 507957015011165954 253566365400799151 263541875470298 253632751219465607 784833578326822399 341770781491620603 279354765768599281 212441979629157284 839374733513665986 991317774003625381 425274768351694091 760675356523945096 64707503190785034 42872146935174595 769683413129360235 720907577591575790 289250103127464605 339770096008223441 788975619639449298 569587795656224537 839238432307384287 374980753203941731 667392989508710480 462329802573336383 104477838650195853 475251115773352160 787747127121380901 850669388708544893 884170524195648170 816323443359747786 77111676261988472 430068064243989933 216112919354151063 823165446069213061 477879053871284445 150499464752440512 402847303432278974 435009943576102077 355822593616268038 689590149207840902 307234968896085154 664959997375608206 602508578551594882 691880421038058231 686200286705496974 649177738160115086 64305071212680099 425100368718602176 473196030632229729 199874995152259474 464833749337509557 807289806921795029 609172545340142535 201206228313790411 503810372650934196 302034836092228748 783753749187090491 841538177779746364 234435437814438781 718747608530110377 959022832201854463 135646734500097196 60615070897570993 759019613725166712 962064744327455100 197459224782418315 160395530165369862 976140950123787370 385041155853988230 911734951524230520 81485855899760301 512131975246169958 922727284607758104 201269766694932094 747974664017074015 138464634809738929 256645445094933442 638178017675211249 937805905151935348 182336173085893360 165982429498056987 943628960000790165 269735233165244848 269616969387882692 7299328879863313 918607665392125015 930897917441831949 963932531076012759 564868643777142631 635885961979821987 699225878744702605 805277029348975010 930648244361032808 568056888076361904 262929834393769074 604080375006144047 705244241523133534 332437286224097304 931330684795426876 318877124975085314 269086228319276414 531166293522109721 406734966173652983 772024542036942995 928911371893330022 925102582977124205 147586959368726561 745174213415618607 568388604625753456 768466021400233799 321804489220810294 417118460380115203 20678171127889474 789461397225154933 322552373816668556 88022243948404123 274238600116968119 46180007769613677 421182362311149555 796478279667820812 256491467966754572 308198691737682611 245384559564217670 743593909915585618 343058202438205608 851460432255101436 571058469597838045 669949800926980277 972641966368151348 300424615691003468 732291880536899568 119906953930593766 745658784101182549 594062654818530249 382448327077360450 671729044374814453 513365057278161270 853780412374462376 917422734628736372 628762259678450797 981540588555084460 999214728045502915 972813124309045014 445986047501374793 689607851596186153 693817107801938188 551805457943793598 576185836126121940 182068012188442607 89148268129716122 528744159540574692 11024912859925365 941295109234793578 509902500919040139 248350992559047603 862925879925220188 242630862207604450 56150359897390559 940136717761236875 462111810468202655 848112373135701804 244084731585995475 207616324320071830 350908843541655886 73540330809625751 103936605867695660 524493947342841932 170450763415521718 110371256725343869 930093951315449486 47434387420316021 844167114900124811 397347886985113744 95202328717376474 477565002169485555 983597841827094449 506835714220554005 94666205797604379 508374808724687793 160260781975330189 993310828949993873 707793762787959227 419830863445221435 331549835418503709 454800052135415435 898586903847608145 481703400253909921 776536263920904409 979533490127535809 883297622551453095 847755173330702729 771508789677204897 662260458168850870 184293297601944932 151496229711158850 959970819115904177 797269123685544069 403623929201595764 267888456401009530 565832096495388381 553602095532242168 182558133671634715 903344762612438531 875140555887454831 186026992451660783 81559056153436928 969048378466552126 670001703725042560 782089162338564337 971170475619061738 994500076198319771 801821042075279638 762588605341161184 495049536323050799 541013339659957328 975137897773733740 771489342383312945 275621788197521586 763297715604154364 48533206189228525 41317359117316622 346989320289922602 822219349413751288 42055573583502463 173516105059410208 182121559506753674 276931977264888202 786811246843615004 757184024861167266 709785069533658504 85283913612567637 595522801842046772 568609783231177978 423022117778190556 510571305064154267 450934281661507664 859925355176844237 307260885505792442 102547059214382204 750142677296914916 659248861257544248 52072291392496596 348903542859067696 91273977474528805 260126561661866625 200831002469329501 316245144498604560 552076266784803025 328289041457529297 132781612598411664 955500602275534508 847563891791255483 810801179875504225 262002559464765891 206825397810722615 953042260457066219 864861903332168678 439135054683481169 704143177463636162 463709426907261913 522260861287592340 265230498946674861 11098909629127465 831638132544016533 223250859978094151 437197336474283774 686998169363149063 62734381430014679 421381239797857626 61998435432157912 238215688159449548 123462484215346401 413549713321147560 813872995896901950 262797052677723770 26847571442770762 10916315580036387 293552049989051923 973196902583215041 265319092097847184 981705553700047465 571947797997591600 125657825053072676 975816947992944603 98623907546908518 575786337793457078 19070006237022644 852744169041393695 572306080480823805 780415192920240330 647644824738557927 469781650553651032 849268759983645043 945947449641359047 732417304896625111 275908481574740865 987687230930131987 23892582966975889 662947069615049825 705065320902664135 382024456490028637 446487702488358213 329608282733216710 197451513917756258 521274264631721492 564350500801938490 523078694920322684 378991833158396969 19163914588975624 971559992117809367 786281343795052036 707173214656854079 225774184645374589 524989540039244343 357115833588616185 442000187674318259 710904115537718095 592058157565331034 740779552876774801 521692575477255219 434682254847722204 140099616156936900 286195635578937044 917273614983360411 759992171935510689 69862686065796828 816475470230256256 700386491285777096 155609730355061101 520636698453046199 676066865429180395 272167951445642040 675860383310523361 617376115629501076 882724729644053124 79790469348824828 994321551589278729 784219300827931504 503176711076184818 354903942415391781 395115469873761353 591552777498459978 108112351037486002 806569598659889042 110994684449757114 186638109246647659 231682644315426373 743895562738357780 853559699572906671 482592968166614562 222432323492613698 665661343746204128 488602609925922143 840433790651457464 196591917612689379 332904014138326079 49674326947445354 460504287591315525 423288091630017482 80344117766894410 439929829366328124 361340240596826542 52311085854256412 885082450195543536 393981578474795733 387009800340759633 372110857932008166 508090588718621747 602468869719314352 695648387209335802 21558899451022507 488965924989443751 704516533474274002 644678794995645528 811656277900973617 914036784053208835 811707173172740237 703004116404976972 223403915154516969 765104805647569273 204048911770790669 751370806696102074 163109184988818510 980859583684116292 621612362542663132 269249561791276434 732626116802229389 274704735550828653 196319990377298701 425161332073798835 356392695395208891 529690636649513902 11197921959962601 582077774081184773 866385619125487669 541316190874814316 388347169242385322 921680817155264026 286055129103987307 571777558662037398 707878796491289029 865914913870983912 978048609670761319 976762841324235022 995494650385791913 347630940402414184 604498926194848848 116447061181916141 525766861007740672 5275914899587396 483567118154635752 519400052868085496 61013701996106255 121216453034644519 85781761587193391 995647091093924946 718515210413228530 629493764004293464 615200596117184982 915856546212718150 551276032713918233 208249603269482808 344984137496258370 279132225479819504 907204914315545450 166421751560459398 490654427464479512 872468929170492949 22888495797755422 231683140645051447 818230188759453862 65055677176280892 533923877582821694 130260981635578614 724092377244177588 809400939236817304 821107291021428813 470217552637905610 100717298811751824 108271219697430318 603283529517467638 43872006840726862 747726746025148840 653184453875396847 850044746208395158 871095861185615928 447254329952604104 918730757505576163 979815594276807266 6821663707891856 614903030268523483 959435691306683991 616355773524467792 601272589539834784 192547576825987114 792260954208251999 609718996730010416 6469566380442304 143836528216472774 351796201274572678 151710570824379924 227425058887316901 286700711404701290 959055563240000963 602643575597406040 211985194367848650 403760356437600222 18962969355662983 218816173372383217 395175621599987378 47588839067443807 807557581084293015 472303668711179001 643643473029069798 406594718562291203 960345757907372941 226404485551395494 81136943626637233 472824465603384035 778979827430309640 460293223310391922 71517661856678023 804530024416753307 531189741775364856 165258454209359692 670665462634899571 831532791252397294 231894157151946277 307560579445562884 650982597205045056 946951855360007168 613308821582844446 42314367012736435 551428489621580225 502413264476347790 591509579932077819 587098149734048506 876405896374408560 283714291502516970 126081479330567158 417410567157185856 287704926488683866 801275765643397275 558286097299987061 853101781183541839 747568192033499641 253347265358428926 468126336218415810 235912766808933178 900645612454867557 358324320267685970 555122606097607781 13677641734692390 636575162786597638 659377477741605402 9645419938023339 960161771092702002 289325681431832109 939906722177521096 408902650242974914 281907024232525608 78807360226629880 404849691708555519 376916454262720903 228152608753433897 864137551026854295 479899437878750280 590012645654963361 43876528353991285 887498996777530373 13282909092088145 758520732417096742 740770417828305911 917868754402206447 488766418085676702 816575626785303084 285721002635127296 336710357714100938 255119419336031955 525017417449147816 889204677117491023 581823593831410945 292104469057086530 166063596317350634 142081452942433694 9847282314426853 877988480526908027 252463236884259855 136973449258252952 786525002306929344 453715667234326016 209674956838140134 127082938894800695 430190257223128408 50056541302619183 688179836227864912 333244071611164913 378197420101903213 318154473627100518 456069874753260445 553790333445367986 937024780238212036 21428268443460483 649795458990772787 696922737913076969 112173703429929227 292592370316798393 961122979607756072 363117508022271426 926216299514779972 61824962304836503 792271362736425707 475519780672978355 58182954574913226 950313249767514348 819723900192772489 720198902081185249 671084174546905890 518620222769246402 58455218185482014 691650527668501454 428469778457811930 364973936638060422 779015026696819712 335791945250978714 159762919466001799 670633965856611316 38652483348745995 441370702704437366 112760393137342164 716683100871810645 281139316402571507 55373340059235976 638823532483029956 461429693154522655 751018349873502134 727078226311413974 687726106415352115 38245570617036024 293102850125731834 681076713094946911 359860799458990707 558588967874533205 820788673468765923 448326273609959474 568091836931120235 162130382169214493 28159497643556136 526013566592211189 102995721077930799 354971848993639988 272058022543572785 886498174984354994 70077007006495442 925623725140528592 960597978947611110 841500866249415365 628172325068097669 212985549447428573 451848437342106281 107850674557653554 440191630344851291 321158576338650645 240109922890247525 282769547551775303 456767998423993990 530928415936049007 135676078335620088 869999528744847719 126801093447191937 568431213354283871 203395329934660424 248159827203101456 458552978515039234 119474550348566405 262764331293667239 69844594914222914 162808207979835951 433005746897964818 262687807121749707 266255217767061306 284872545770602811 418414484189097252 637919296710396306 813519573183296689 674696009916941500 564135884687948751 576162113986440697 549395001022641700 387254245682500324 980273152968742302 552830673780694869 892157217668999443 966364570063528832 629382878155184413 692113410049009871 537975546630818141 112556461570667528 629032104988153651 523082397946639060 167483978847488313 401350778639135569 658797706175707139 714466097597534638 175394187189409842 565699392897584677 655594344478998466 264587768236992054 104321923614644832 966720602453229624 923055570963629967 850976378978248412 451387034723403265 694515482790200762 184477674080030024 620555156789458424 972159141152196289 266631782459574291 770751063095916890 31161943082601796 880207577596607375 941388495527167559 995766408286573783 431987778569582770 928289443347693164 89329264510976275 375509285646315993 991803665612442003 193352977898237152 219578843055760593 650722004039435143 280426705605881442 350050139015652334 704730020660191839 471357583775710815 352269128577600261 654845702912129490 780426165711640142 342992168839121048 193331665896086544 71412924846714723 725372728660256193 821418796235181610 585824381422402607 540546680914876074 399951985946183301 769955671288110474 741753281682537724 975094115587100436 3132687686921395 678029236013872488 198268631123437415 626401859314726602 67875428696326727 810912975131420377 476498611787019853 701614864533126814 73515451633953937 138575664811428795 417417880089759929 95701076184246012 162933307238672300 257257627656553151 903015626565146215 553251530696768246 804578690433802945 216494933390006813 617512412796037039 266841484886037915 159779146193284652 358396445852651385 191013238219802584 250092471756239552 476451728610326988 423004730566033356 51540762478113964 645113459381259204 745278705540394316 124679190335451411 635181274482820314 345170047102353624 753824197634693330 974263581961965930 626403578648545728 991297805325727485 62409632927463158 580616572047379413 728410123695221020 111766525113087408 520865946252184082 908912174096865792 983016654406188575 379721722855712900 625302884515099069 945285399215517956 968813259860492804 48596883967841065 883721217017855006 345905129048985477 260269750464456855 330619489471357400 518591117450591644 438148803881490842 693670102594631741 809303098112544474 106833399125652459 896067409566859628 587908058283166246 589334208857380839 547881005996534652 315155469711182400 77089550898279959 576946990279138169 951545941341055959 448562407019275475 429170591222751342 601658586965736715 784851054667039940 607713098997266718 659895584979258526 324974711036786316 719548237339769653 941006041102465110 106512245142428966 860292746455500156 108436669755081736 157998371813879129 188774300520083661 891354318357009613 448644720715646936 327162730355418862 122587529406143254 351983092902858580 83449797708023921 3726068299606645 890168240883126910 713557917178276283 342323209319822523 51550969551562851 670523690001195381 134363341528046391 393992771978685830 501714147537378008 477559005781057208 751234598762662653 951422864516350253 167053478830360852 179743544951036186 544664674208223070 827015842066673198 829107526718519696 180163046105374361 589189752869742836 18247553159459679 890659258005480638 461252884465314526 904997983384327218 626225324172398205 261167953475459277 238663844509735713 314756013980158038 594074304334207784 804632572403350581 728855448657445294 828879830939252318 591209261860222467 93926018681832047 716634041633468353 427203758647870499 711539560209411443 89415764695072697 17209319263645550 774622471555291317 567012635071795575 905766014564388123 813987636082296791 503537178777461528 961987896364979899 678715596594764989 231714105470265843 980690710520578552 501466116552836184 353003257916055444 996285633335254450 117699827212673031 991832191679603862 103442776633986867 728173804483678588 486592164432605252 211439386828248390 213553500477511165 278914699942916183 201335108909036358 83282873545090225 298464739107069320 506947636203510954 290123346687965822 325506831963572190 26462351899853923 498567243934653094 494199163884717644 496865302890158135 770436255043122960 757778278678741333 332027994197635175 102445197229048010 799935484253390081 574320900750190190 928724007405689043 184593241839956337 734130956308348946 979033861411951320 540094445936772455 512992545402380385 176916493291888097 327298446731840040 713728026635768616 281309723727170721 916773210274980106 835691238284484572 759519751976654170 555955233841445030 537820984179202710 666583802994094544 515765679390120150 910290391803195019 143496230271465027 981462525778203252 261871869247494352 235892260000445694 799427209574760060 360156716089693857 738746699537629270 292689155743149994 222630054190752921 661563217750872081 994206730012245952 235845553673088135 962782065158160277 573200531530097134 410439530013683914 855558945916838989 326173150452583076 693509284720043843 655091966232911471 927534974367579631 298738915044714144 297012562691705381 813331935847926694 528289399859421191 503680556259652821 394555893859083874 421554241062247416 440419778986756508 93939790580797482 309238543667420928 557704699284881179 996472281498781070 981051938082667826 889999931191481750 431468590402334632 441009614853022443 951984899296658940 992848837454691121 29925437833177631 474533078794217899 822445100662590905 84504231225529039 506564553136456332 213383567306579149 673557551189435993 463854774786264240 991354699705055169 92242620131509408 751592843696305838 584974677107438643 339987986909484912 404896302455411848 880743515898384557 490436908041952000 93580769019806538 111481520114202095 182164132900720326 282473875230908775 731139978924382541 445679971736865734 643336492888116450 974120231969084824 469723105406275048 451693866270686176 664201742112418623 635749426914034000 935933664361272959 254143500458460510 1973981620195061 341725370085195127 966772730301163129 665292618146232055 46541040171168955 787787176230921180 607303924051024517 541085625778287866 995965323903325987 975728650896880384 636823760548927925 229402452480229205 24547879540010095 610549403548766799 876703173142563950 416176052999871025 978599140904733068 104023307311275982 741996893163728014 1108500902211909 237447473484032129 645085607375402795 421203110087389558 946454265446340687 716999939866612895 102284385245351166 272606746037017839 140497293134936353 668514124331419057 770022473880814803 155091557042147412 855434020248101645 703034734919407801 931416379638911651 749411895679768861 107491435599199171 928065860047573632 670460484635158224 87440213033170924 301580264216683353 94916459175705955 284976315507549791 102898747000107213 704572101216476609 798324907368632844 330434120041017328 418854812031695054 447147819344240941 381033401462924691 544171199443399163 570339066962179674 68358830009752624 937589157614643161 855199778477382172 537540893117116585 370465811733406627 267182978835282091 433468601487913934 674182182944870538 606108068515813549 547219176047886757 29615816726840248 303127006863068349 977161259799677304 429252545935917429 995705246037927156 974508800135435315 453002209971772584 870667575633506851 370745798709264031 850297517802290599 896805195978171882 549533197239858076 364924459609243596 28885860258029546 468612790060669468 847839031077034869 522475689892207157 133299771409101662 589972462063800370 206483216521712747 491753445273645035 72021245407548153 284362957559310300 603013444135821155 907222905808810414 163014351196743177 240872087616293204 430457947960667875 477904875264642308 376650880071065747 8399963051885396 603021155629325263 186149484730175068 919407907673049848 434167384709126661 418003926877495036 797114505349604806 611660091266308491 73057111864219956 424087200938306792 876401080884157289 45402592934281653 407159823322270913 398480544658394080 586478544888937563 459232965862879775 577030416608427686 104099086531072083 865676736666444065 738535632493199175 59865555718763303 972388812672026400 366688383378275531 488468608768246017 686911192486503577 691347682984525238 118152235603814027 964619222480096355 197923489970475800 921442912944256121 322501151847725845 768607957977049821 150086472647463464 667615951094513315 500034832370922985 346456203042554724 351669840127152331 726922199901803821 222915089770883070 635960010273563883 515220312923666417 189068310354522226 60069799712823283 237854816618397777 928799079088457494 287763547738715743 829260966500813709 165348046224525296 738828066477066970 200197190109232128 596928842641710186 65535942032378089 243672347573414510 862209740657400418 34978446480225549 741025723814582719 66323784799281499 237158550154864042 911051772508085841 577026427348627261 149643861924672374 688656824574127612 135305395906938829 526762306349422868 421558679479188471 987623846886087153 327331737135059949 548417965187894607 316461183981285590 222844806869692270 695691718119608834 796784279784126181 809603653300484210 946952136310302593 602150138962566682 775090857239102018 167501442912510596 928951973394276768 976163990921612276 408421760364836830 567474964644838149 578289440793567910 581741164023284786 264596473553706834 892957788094675768 68329878749713150 29481300017419938 373381854457848222 977413788829601704 91039627518867925 252462834659464939 310455221465718456 442727370387329415 609353003190966985 440412570586156112 12553872141616286 90153974516495303 637216451593696712 440945251175540424 454591111882668433 631662765919347909 915166877616266377 826636039499571639 796957831956944136 651958692437327572 921078111406154811 998261340414311756 340215035125195432 417171798380294250 94548710789986987 442466399226937860 297896526848864179 666491045352539088 84052604350596223 497400744376618069 218541952073296594 750673397140609794 44768334184138661 377498817599464981 118290441943779195 40235399127524566 107845589355174656 179554324067479147 781457028196825943 227750772868772203 255074229746436554 265683964705161138 736391327493092078 196257088643921671 505659700523108344 113772244591344564 46758071836474043 829125749479347324 369279034190560036 967262333239266728 57795682461920501 772544654197177459 565871974363858702 873318077244206549 473140616752008561 218859502788450842 55723808702787775 217690073924543397 728036596915398214 860966412123810382 80439979155866397 253020149324213212 680162940954222911 386028248274364759 228422320293867323 340073534158261400 323279864776873953 637556334498345491 817400490572686683 783572755285200073 535127803888756285 903005668123027133 876346921153540236 824549921760007884 554737883975225210 325149642623063005 970843001388866216 617008750264313439 170889946379967314 601629893443826388 672119645135876004 741324208466722864 655758647398048928 349396011345324985 90791261146121567 888287973329187039 302287142685129986 459905784335899903 175487121566478520 753670992702059402 868317538857283523 107377625738425251 61921433969150396 511114474450792811 631560968518951853 412569258313647712 864793229047003934 459329571367161229 892160632982114630 612199380318133274 828082167375642635 156690723532864532 596771580796444054 536026103871171297 362790339444990576 959302368737823692 883575204994988106 560074054026415249 351127087273859061 921330205257220039 661478133071290517 30187760524377900 144253213253666325 910190740890827560 672082369881047463 185337295651798007 970405720848302402 850132690251705250 857126058510316097 114992123432004649 323850482322836367 167953147479347528 893307217600494862 974186729278604413 342525509014859388 312765927626651491 317230097295323832 60992592103885459 44807816333736017 724746306873376938 936328500013574941 952654901722694874 465269924225436811 459961129268277307 669240329037833662 166085407974395502 696213028099479977 107760987189746072 864785684363848448 529250371389306435 535187520314143212 165384809279007280 393654630807945442 366555898210214622 584471828861422703 454560721804651580 183601320175916092 598892550712567923 27431400054014834 69624966344840529 362595393476903431 825788822882688301 914279581348026585 724939264371788383 39780799182326285 630538488121552282 184746637309171093 806540566210501781 68828066488383102 722634605413493322 343099778411075677 588282054669891371 862974251422964341 914406297345902796 293096761201970472 132123628250572554 728264905487473530 280356605882542838 633125102904245196 449443249948447623 767536252961693357 399123861241212977 55198184243242826 50076872324959712 840456373982691184 712278492508833096 178022122580709605 478629165723607962 863030732075125326 906003903559263827 305652945922775631 651992591323378765 347721604535831288 221057184873930986 75650420794276213 535076279883994564 615600589732900876 560533001984529896 333554088021316294 494585805543975774 433908879429258447 189990755672393041 83629301794862884 948845348322205827 414734569340545054 656372138962479739 119777866804161009 505686056949302492 340116664404140782 46081334416048742 897014759512614701 136281843696854547 654790705919371241 74431255739806291 692905803742802838 738891419979011809 13050742824807736 979545079419692666 173262935437117211 338209987742768021 736109365751512674 369758564173685179 794540933185484806 941661901980028274 85562983083571101 421251982821832809 964630491353208581 412893441573725192 154547084757158232 125715417298142263 997954070476810861 408637016832623189 268665931147527773 633044459156405632 492344246723868047 801735951333409799 503486725526737712 213578631963093537 497143510541339984 290590616872813224 608734673552971912 364139193362647560 744113170251202862 413424228897627113 159520000986067155 51936514887296116 667912691667864416 22851764593366592 806006849940599870 295017018687242883 984651032720295848 666474010495815431 112784794077771602 128974810056771096 450934510897099530 273306297546135627 281013045146519161 632846459748649336 980373525396895637 713178293434152180 303066346158604933 737932394214164870 877418526692353446 74420333692592036 27433967690431033 53908674758067527 552940280132867780 619626109168423170 511294883099425967 9690892137270901 572685602919456714 663553823050287309 62818440266977007 669138836309943571 292992097226084487 61285424854331400 818054071326658925 325651293909187947 840708634988252564 271664894239986297 605705146384693895 195534274623743293 233155142207242950 413528272896509396 635967070823575244 707627611510372075 177721343492601138 280322238776353777 390887097030916526 87817195034202092 550266305178014188 339038427531099223 133645843637163371 405907713485991253 987897677489786264 709528346414271861 612613610168441312 581313956707730634 255404911638870531 406538763176852185 61568725436689248 853886057659349814 957862258949294075 579572832051923422 819654110973303217 228146532435187417 716458660034069468 228616781198271564 381733074240223083 926989255094717605 934121712342164648 350584277323609987 312590677427009697 999268292635132479 110737863897804163 959747081062396850 695598249499640245 443135967658631868 904321866791605942 317935426970283737 562688934356645851 77565677739215705 936392568031691144 803734611483624083 28376893174724745 628348960107724490 578559004935973967 422489064992235549 71582849484930028 451257041584765311 207775892015366815 633880811634544425 873603871318839424 998641285006201517 978716129759576917 575387650595417099 222609064704393206 934494691354252373 318803970272305506 469329805485088919 317851474322600481 153425682767933583 507660194061119657 641209703805838685 332015319260377653 900448655688471264 64941745214471024 545530217889132540 138297906752176364 567561773397383643 628185629620637870 464224386373589795 20517583316686267 859887273526850999 363347542909106234 753753512315015174 932483889079888707 676215165580101315 237779995982255660 46875942321057802 929142205860941344 294500721184462314 460597545641994359 361982377534805917 133352489542448929 898047361652862054 916095876481397288 756319155729028416 841703411854924336 18039909568701600 105376155095357320 381433912670702759 224115589566237260 42377946867201722 447493106633480704 727112027452695339 833711860682536184 426668113109576953 242604077635252138 752341572544204839 37558132561748196 750091996402610007 619151228274087635 175851369085479917 849599685939828094 40686804944749140 98029010624650112 115046247822548777 955412316837993452 533767458294823191 15219895946586107 25139229845428523 922568327484642706 652392106774064186 330143013551103728 601999854643062206 918373845851841355 234319025210229 984988182609378479 443745038173657930 95158843153765981 101180586422182516 106825424761719072 115444902099425743 945477242848845153 557522618893385454 913674686932601273 521601626690750328 17979943633458907 424721672414185382 93736489871068150 709701384725509203 243919744647877011 277799458308411184 723442614982574663 79343509363953570 840703372551943131 623420357075344658 933590147052680593 503902659397200011 317383832755220763 96388903177939061 8033486126392148 637592768611798077 843367849360470051 711219718269804317 439212106069808164 766189908623780606 385123125503062824 811432411469097759 734619939577537749 290533083368354061 835760586285277567 389379911771834549 404413635318042324 389646249583769662 620277583652929300 614434364309231021 729232876807711752 446077143780845355 64517690448227349 788965052174939121 452755085848146979 449214411718356519 695252501404021158 546435406260942048 414397419115990441 751322786090470860 93835274269649424 720589083204637256 818462740854128263 689518717309050079 319189127853063118 580350181065375237 502370015930116426 778982493897384205 529507209233808791 687050302589548078 211495922824602502 655722370069473973 752928335070010107 187392474970137940 412583434482316198 724323595434542501 430084760743083633 647304214594136580 229696673697437479 448647505573290780 625059997762628445 509891309631285300 570999842603268714 513776418623516205 511494774279697059 689245299921586758 83950051333157316 917275296898953919 417616164142729720 157154894050692467 587814289051334408 456562898132336467 866705376224705629 860279039287572223 368786491825161959 673995577397536047 637496090799061437 646663042743374601 990388781791885799 923934558606915241 512988112417330576 564220956114127356 352164663137817337 640154378768569081 828480833523575559 653424076165818335 826834902499945105 538753767043866560 303805659275275557 922824142708168883 185357890960966463 769086926541057332 783432666691619927 920071137061177803 907018994185036430 866821804272707196 637310196638154965 520266261228700222 403333981504312906 432267749161658822 474160644618784472 216435868148423889 619914772579481990 418415134794606931 247009701105057059 877929146966984608 356777683441520070 321380444603063537 444127217286978744 756713970679946689 16446411449966566 722366058019150146 309004379623206067 543095371352328208 657150586037142228 412411031849965791 517725839108500001 547169707931860463 977758277032575354 82308111604583535 443495981474845168 285786051755067794 456918655118075314 533951943030452892 309340148217402844 762112015473877021 877193604017535718 260120020728811580 678562591594247838 862221711041282475 850491317761251953 812219755846047304 698684952816533431 504225191110161314 457529149168269938 24934540128377804 833929887864612687 53073002920748016 560779673289618371 85501323498316759 920987853386775660 187855179775616405 48346347323517795 537476756014428870 802631322350160428 51574715694253404 153031681173413272 614948231372386007 957552499489557582 423204580648968314 805755027706835367 72134974605274512 712088432262585323 616207920334397447 355723858749043789 412700512539374226 756374979402732042 639354264517392758 674848718857205122 532769714833457582 648208513849798503 518213062253733818 330899672015635039 253037243259253813 510686381173909795 595461021136395157 817901135334662528 775247566752820376 73125425576943470 449096714412132079 596340766367414837 330360690343754677 932358993334468348 170328301359604890 122823019454410677 887399012706471911 801304114778965924 923005570513398508 834134196053126793 216463688557398975 233667272481309544 773813185759397057 175126745015856855 49403867567484408 247393565543605441 114871964821990590 223478889179747361 407169239560244928 270372630985027820 68064063637321834 283270887036857390 333733408055824601 836298301920911871 709560632352919263 42257827829943431 628021414745930009 831913370691730394 753397265377250892 897473361365015495 598548967996884632 388640036322304788 643964616138627216 216731484098682828 403465472017656948 306876815265051820 508154095786931304 759763453177448201 650856148901293137 478347172180277345 308764155414808621 476544792920342999 705930893847642659 213655922573006410 694389168990985397 253375661113007964 832187469302016234 819018954628948271 983105864325817435 964618707079987263 979777037073278833 70548763706874104 483074186351464272 956894474013064582 49095011477600930 474786893893696323 561060217559742632 779286009457508333 456358049790557382 225553089530935750 560739972675994578 293794249824211729 143779579964341979 392685949443870359 811724817288159743 835182755672817759 418806780389666366 669703592604212177 179541238267870506 208359556195051736 478003623720494883 611644177758352338 434980539354532284 492797208917793954 938777825661267214 578855928608649618 61254266374722364 540286904650487534 980440636878578520 765811432768796502 705030216489201754 839869796680221132 942000207483801988 765313203826905338 643396532906941420 853025679000322206 181171684725622396 104928832376842866 657767865157495102 25043351627289824 251968045858377707 707360848053575598 637877103495738306 312718960250515129 660814795093389057 440539814522586439 787742665868450719 210538008290611591 499704230935951484 888291562493914523 530353710830781912 541317049227966634 26934087880021758 593235122044685560 41079398987258398 973884679398758019 33217187906238640 944060671295544621 764231709632510727 619593064757854237 950865832589119986 611381698107823979 663587931784736822 546954199768996807 179803494397456234 871076577958042199 861313711644644665 213023033542875930 157020845386436976 337019678415418517 762240981195839834 255677146261094860 269222753062282459 805645206619208834 911889655380736156 77728052972616741 291276062790120445 409198642141085286 668194382230266127 301804978143200873 92230774463534801 355362848146986759 219424103158567779 615341075264869827 969607259593865738 715571108857949619 984497721518583435 86243294680662644 838577918951658779 516475162521931611 50795968275695221 609127573001760158 186851894391171524 477627120340079186 640591848485029382 200688496253693937 913770049136526833 332793328884856127 79288978467390195 437529763368413057 253473672180235533 478253414138203227 412769832766681945 363249178932654842 279045912523050468 879837681622389808 175425660114843664 624895350066948246 544516184911245787 615869518854049761 726512453782819833 283926587854698780 106782005633958069 776001552561531272 442471189382941247 643730351836704725 955936065012141619 575395731459803414 275804022433648192 717471280039273203 154140969625204170 226796542628391610 921876125172818949 131593762623520877 160952280023302887 140032911109795148 508032996677051318 320728741311164216 495454863711841653 816140953608867734 984861208590000188 31287828184755880 838351946963997994 151150381551699336 676522650110677595 468628161717575790 869721390739916888 578076936626895807 288769163075852871 973170384387557837 338728402763589103 395370426256433301 169774811728223042 236998956699348620 272886892359975312 146817105101408592 322594505472457367 93632100302376622 573035568130506209 498735698795323399 574385827074406892 967685425252676470 766720265891068547 997275453704707448 143550004378604722 112251952477059093 151738612811813489 476687977603206824 361517264682795039 86438532680612193 671328236779200832 678506517395353182 539509238046553753 162309784376188629 606680524997365542 546362398239453923 952921748662335771 556221786185182494 800940475842428248 858386089930701471 505468240581846594 222138876776800889 823401891986074562 761422926916652705 499003343134531549 172526089240448352 967157885275349252 934470468663991039 818486321651102075 477079308856067328 786841402524420393 20459910022467163 861819027713455818 804692105156910724 28458465939749600 84395616842133868 677984671812959343 214321738627288041 426048865323538875 348717032586316879 798468428913524076 90715190461422516 532664026107310332 27845842764732701 720847701508888360 220286361591863002 41997244437419437 746650576409749659 989138882708255944 839277252634096327 821312247193446123 53043816304077494 981990909472122557 933822963506234373 158144567859883290 191790812237835809 924807494044668286 379626785589874448 330004253736094719 803168127252657626 261550134095054934 852504260046309667 367630059148699125 133694435188114357 856268550601104839 55323974611907159 638910043769641365 560823780623253685 174786164022257901 159352192837984985 606824715293875916 140859826276361337 758192925276184138 324139774808004979 388592590932469650 494773122618130891 872604615140346245 980713141329565517 807886656277755918 399792796443108971 586518514900186344 445287005689444122 345154749505783604 233445677810346260 386043392590759504 310547201586578613 206115612295752354 92246651129580366 644372701517412942 883757708195234396 584972157438805760 313406004460583193 444805894845172623 701822973414741543 473257785331875985 473623543122379926 363995912079880103 906399857814071298 751594969526566349 102174171043234495 991689276713184261 765153289790066215 630082877818786370 372545123864852693 732320322615300191 549750490948549469 939942149447707183 124424822829076153 580136655046937738 528589032231102364 64590128134322357 967063662961005336 484103209478607571 556834156582648953 526071547627544240 372977196270574061 518778899134019223 169946638018190 925443021427480036 292008689187620676 515044189531797490 50596109517930185 137385445393506589 229189748249202525 811206273311484174 101503033054602383 124207496965255828 145839206801603779 50085669100232251 27797479544004990 818434747694905959 640276245759580536 688536312224364389 577091738375567391 718050535486369457 325586724434568404 935507828615274565 849906027610177780 533264208351249383 322957771556246258 260867221257775047 135314925624994209 96530083451028076 845019070063157905 167657273324325843 256429863964972666 647956128068189123 706556982712155331 593557295102239774 710498649223622399 320185409627991467 911617199323417125 794754823691635667 236600755027808330 948343386501342045 799478213783396385 884266636811767622 376589012244354246 957008818542507837 407804035434743414 760593466625197190 21005675003845576 491296330794688067 591759882735927687 212316327548843072 485123155559712736 227189722725993999 88346071362179715 352101003859122896 986248701628503851 738856186641752944 993162563567083565 868809433802935548 251781045886412826 596449148121952861 157944176704397295 682769459010069025 774725021297921268 644686519081691783 629295960778819669 594809841847434344 496354740943209253 833955821355861536 772351059281135562 638760264982407231 103526621397521404 842315307637905636 256816865494989445 551138240740935793 413327728625962407 365636558271527033 238313305702749057 797300166326741289 203636290960419845 243435648953882437 997335903444394116 60209576633285950 843812868663953344 971008968061968908 297008359412530145 356245060534030973 907897822238991999 937658841884631569 419087128937713330 596107347617588726 822443444367421476 870752759039425208 62855607209486224 400045354053630331 157482486967934601 721828081759277035 690939465821227036 116263200498744981 921301949646562309 715422571718213564 669349844339995670 751708904534738877 284588778740279705 606017002509147487 237044321358982197 702765738557261516 576943685044913618 97547531924010523 238055414673803651 565542870760229524 425067489945498099 944422973021891272 112445219014049331 721190540142879684 828284984749393750 133438940308666140 288353293273715127 954316702105537438 770715385465383600 474602844343646354 230003332825788873 418858660204835666 493384254543235129 207548830282309554 720007115384691177 878965510316556078 769812806505796715 685186984006226784 953548617625717132 908943063511142647 657305251651642789 973494062247483862 433107348637246394 64303140260675936 502522240763066666 643158393708427682 143873440285955772 702258876627657169 387172326871855579 138976584112526735 702933649120422238 950348976050684685 129612460194202887 293495344438180811 755847266980593221 646522769379363298 626411360483900730 639500215874111026 672478804308791461 261787795256288660 767672777946627597 494892191950654920 351461437900266145 903153934053831619 869006743190677684 604620043907419208 382369583276365978 58046172793415059 448426331747331497 225455706687871566 786418138628171355 265169103450236842 929821692007797370 202783525108190054 208039114009736336 106607741957007478 101112061404179980 180971963455030786 238705642293345355 646698666497831554 146568273440325097 516335148745618454 159342003401299923 937381543426777770 923993213595529903 867500549247861694 558981140800696893 532898141540724922 229515418978714144 747036465162291366 724357785736587232 802054586381543467 666133152790463514 611847090820621852 775695126810920573 874046550067300271 88820952735885147 435833053705673470 45347937158930864 824872162903309784 237332018511146689 151515943115154651 325473605446304864 674883967206945605 984468811550900485 880408564689689492 452481961585032198 30532035250586529 574257773428913724 173736622465219700 96094230375153296 712752809335300387 114105911618753984 532647412768218662 166991141363319816 770651749407976880 214498481074117884 912735453527470737 588730863789404053 738895356051355936 732398981375330935 896230615736724180 74370163874315914 156068588557282179 443729409171722522 540694884957855894 904083063052892664 499831414854876138 136599354866670145 837159045807920826 874616147515687009 687360795709879164 19026359385381854 651040694036076210 662013716517567319 835046550016344945 77638308262765433 468103529208843484 51697601045858427 853485306723702752 87989774282842659 654912909499769918 542404369592437826 617233488716150036 276982433451657311 523486241316335073 54437929390267625 680499992852449992 31749593611285994 451299513022098633 667793002972316596 783711775941781176 28066466093413508 730510473137012269 876535896941263213 496922556163635527 366509825960679624 630656770497162765 599855685557968687 434879073790552507 343199030076540136 23715985410087873 530833939625739226 336589975389379382 289580478124222437 18095965200350247 751164891428605585 601416931312984250 587944493397335626 923556045359754982 265039249212794900 809939204643348749 898494525806255928 75676436897724752 975026650732400550 909136758562322000 19616491725213431 581065825436997227 841475243252865476 579596589397061674 658774460270481148 612093734144008967 181562941877926084 109677306310215576 726937832955529275 341233004277840131 147454839322695855 886599881084445180 60413112694105753 220477673603954154 59682792321904824 558341312379569551 831348420125825760 414885188981515167 712774056910447158 592714688177616120 661968588211679180 846029842336022842 507632470286196383 752849458999419260 316202233874343522 684748939864095726 390728780714147249 377767137372589272 895296720447205076 10811338036915064 378537894370090996 570361908123713437 874614909048095941 184238034959006670 624092020279728633 612811970871486319 450576643538195776 454590261753658834 439191165876382056 900286278686906448 919125966694797928 454991481100514375 960101943194520244 62372835700204001 829929057631925229 484273011665441269 429822125457139008 492498318615813499 601204772995512189 46117308527899127 586944200017525104 168964002938452588 79365198941002751 228190537489101905 363992744396138686 941553778936095185 963525067556041784 725593827212169619 211040118060770557 604325955955627216 623615546971014478 520774531924941280 804346758001362857 88353737946374210 766711305079122623 199640147225786712 444514565543585493 564569229228383081 86614796145433000 839396175139741151 606618468232769874 438881823208844575 522072701782678649 497618822160606760 890520017053189652 959230560249031561 268068254099451951 667406016506772020 376656430325415095 315508950002452441 913853080495291358 431593968326335092 641343463189404581 977581866528626252 591149251571962301 258059956220863129 474955329439451435 852466657609240294 256473412251715188 849300580015650709 987214521620269155 137052620486209388 713575004789781632 929426680045745251 757059532033997232 636766386575782271 586517998717439168 34084093972646206 998709075424349547 173930575991473853 704928883350508819 596696592600503294 721378848350605656 282527033750055222 695043014951385485 374627539216416249 344196525786688356 977262185109941922 81756579352853566 149225706627678715 659846564184589821 768869620144250983 219672726510096529 830997125731003070 156097106195288684 950443423969433084 714687794404256154 460076169162548057 22657771534050589 797365540364671724 829618553290103888 107582293207198001 218917069068411231 553995892182258600 571619263338151044 124076437214699697 215034057706536101 239606856783961371 539521018218424669 132969604527494981 520017680144385421 468996726764355236 425736518744738434 383797802462310286 810795936185767176 287701705823339913 286279749657780340 431257296335640741 503457401360841174 774126560738897889 639412041711292362 317158759550444495 697099962718104086 747719533524834542 631961115002334592 203615890329140742 483343340767823484 854434731973054154 214877495256576439 780208616312828170 983853964858835678 937478398313716800 326838322505807156 678737678950509688 29509634453205284 350566936799263620 155930283349885883 48885661662189693 640390578195842011 102846465908720004 992406711616170930 25767172330972172 70896134809599152 896722587413274188 237006783903085640 424012204810220945 316715401496992530 928561682075955150 933441704401526400 488741158424860790 615542236585957948 352839737495251382 205791422186783485 645347626150899310 104520116440490137 524815287421554228 411516111841772529 567864919989456877 283432282122855803 588133312276540371 941444742722260812 281835087475374702 822229511464916806 876037154330861623 565961395161863748 825798941189926673 208501512047977330 797349823860825024 767456884053777803 81610899403235179 767886297821374200 938633891204454069 571280694763051500 205728587571720484 49761893885098735 412713581905166326 163578344143873740 808758385637645995 353922297637288088 609860029017097703 127703738324567681 57661253663609005 65303977452168838 720927321583171544 746726557507346132 78358996649817557 923288092978078251 748332580420450307 362900892826504809 646156991524682285 739577660541845831 800469960596363722 960039551724087986 450981805611930982 213308597645078300 311680061588351577 140256699971390246 240414716485009629 122592126341201865 686237007546535389 370622050294364461 63409025824511902 214896555892912899 153607857208057392 749118888778085882 224653220017000441 879087183079570616 484039111822004856 472865713561433945 292381713928967711 432211296126217623 271635782076152216 596261927469300358 264584247452784354 637588853940116571 179423205429926366 27086279795251578 855852159411227969 149796258360129935 225890116149343431 999248519770504666 256482310563604159 478807768605846504 748674267881847249 829440781912371215 963328762844789651 81022334209986758 492888584743869344 358183981476586069 687232724404901175 303604527843633678 87339705261430629 650791920132169211 918084098883680509 411021220008556657 43623693705232526 877823475756811345 378160609485594338 840605014181689807 781676461186597270 444949749918211699 191645261925084376 649539126568324610 220093015761399587 988160305412730500 623354931451850808 764983995334879364 461921332879439827 988660720334836951 989858523615939527 200598730884453913 240501456852207972 375303489458149295 832249160021445379 690161632503390904 371549891552502272 944637931157211105 384589598102495263 44375503809382837 292005511224750239 558303400386517518 119210315648237452 381442279261687641 39119593021263239 539272454973228651 19373292643247930 673431951721126074 204092248315931718 47992332752238471 614406501647130103 280616163567266518 464722541515672298 693412083431514109 625349014008135724 71909311878092174 516445294495322813 50826532122751127 301482041002300947 186536462460939071 745951197300663594 376908109880712887 560185943956810979 455898205304766598 561462393148832705 684324859771908686 139927674168878052 541981083945857701 550151602521485991 24160933884306873 433738221850756225 638356801524645565 532042823835164859 276501211526986868 621380631489154886 570587686334121143 278628820388607890 572261679395902239 473286358382010407 238617201976606609 609417393132996037 429069232863447921 977707864106643796 720337162869645742 199987306571865993 746626310605500040 867828223071423799 298594470944069048 746373438811242162 529387169503796799 314776321152740845 537978533500350292 512425447016081684 546395474522402199 33362319596924016 31344587528934040 652182882937720119 479947020138795930 989863409411495725 929267353999131918 180018296449098073 110531915742722934 901343049468437023 357608186000281788 232198752612018758 310041342965010393 988760138000103135 143455186966839034 183569397645550820 98187170948064755 605472995371380461 882013785135714378 498340348403600585 429310624008212226 760644880372452550 94576749319251365 75735722764149182 200109310666704567 905144898603139826 865036821371753034 111393776403279124 209357856680161732 213121671486140021 861156134331366297 10844955393847080 704404238481518987 774858837294999150 16033996222137638 764143252149496472 110057424389776765 3114418574709543 67472480158993263 190581675602240476 519171611166189736 261463178567007918 956240888042348029 417698660888934395 475690451893054173 555439571224470619 547722892912107421 736225748638364336 155592584251671284 565674424026484588 921256644454898227 262360945638917298 332133079659215132 614672051731917742 186620392047064366 62636204531775431 930056868376701832 719967273276173277 195778898826081063 601636813613053011 797423857329524120 29815235282359237 245395239418382687 46395000514337068 596666083678355884 521236744773758621 906669118390973396 12455409073555219 756431829697483002 249712750990099352 653021470715311233 404901207456440851 115817101143932223 637230958866650629 64027647445352745 681678568404591444 568903921484414949 854965378181046117 757330694591092255 492012222134023983 105020379186677206 346541638631450874 348746878210809922 289695541601920314 259488621177477446 550871352151868818 630595255748476662 403261818082866611 812380194013079473 57349203790651942 875831754003935965 501731910499222919 903269301667227741 44671206890045165 990463962163718465 489726733262526788 78898510921917372 734791109805675788 548447532762053015 459165309673022732 791827438390082536 576926782765504859 338164972699474344 159308870155808058 919094518810059554 275718838953232603 504765202396622901 204988708823997666 293414122987269911 445436971464737932 12762733143371614 788894233108995225 270715574823261729 285574792717179621 622845710061375006 416271968770012573 226638288482074796 115814255995461535 318838641382020414 214097830787022285 425000523965628391 27519185949225158 319000962266005193 408880976431250220 694028683365441304 782404541889364735 233042366142723617 370324631205066329 707334084172270797 211588707777989258 193680278445763660 23287001475997605 983642549827753452 367061469278602786 507011179965457197 445166054200970226 759708666720407605 318051159869597448 110171291942322675 543461572352532342 216336665462044435 186091601065070672 984716657003986106 852887959764753711 655626035217662030 141501739198740057 439997878614039107 647455582076109516 176439549698113440 761181928656399951 850859144540649134 298590748828209429 609563593143709710 690885717288166522 475897204895777460 273743642653986428 755053062686880654 770134909794425794 768211410433075367 62069089855497723 946297919409686679 59361504700716865 153444071939099137 460885008233296492 947243216452923700 838239132353521674 605337745961380722 86454313962821546 168445111733786039 465292958750658363 236370418292908726 480198466787476786 315886078948425424 991879293507967247 118879280653700372 547389382552819792 581148518201060596 819693618739211329 513979258234083618 601721060643507760 44811264824447249 932146411956161981 285077754104943417 119309355861816154 709595476180579112 37491025786507965 748437312272158667 391558186538039372 255647168631067734 342280618802316608 418076428443508974 861150245843217988 810701054260527035 118549368478040729 621494139251539415 104168423239759412 212811189101931165 309097102141060087 348895802841308557 673814655892494921 192967735212327588 792728644360819612 173013433674130577 902286447188398658 308245816948153094 609319922237731713 570811528756530076 543812848056606586 961688655070287039 126554318561583541 975832996732354205 624340055321621730 579881119620027634 389244090653451221 330339628628831592 299845845264201025 203404999699893605 589770192206465564 540676371351071839 282903284213601661 982822720502476110 398189814291174667 363772400467438183 549217198958078687 584365736464467971 433910576362506763 259240663496087493 809101615930272004 158818548754608653 435761887012430659 122160341883283216 97133994957670706 578630431527252796 74572178480756979 235428330785403611 384243096751671340 734001435988583204 675866197193035812 627979055897409452 537723867511746533 930907022470421483 215213846023327385 606675316721692445 332717267638718255 480336222736187410 892897117077943093 266872612570594416 330398977807353880 419923494724765309 305158181015112059 135893546124025473 859586935053451569 932031813082326854 285458231642774808 545258950868003737 323435749037329969 575565999508080936 728045850737014674 44316419988061343 184130606721963778 715817167627884830 924375858215472075 843839978948362839 361838091505463001 127025298975603035 285628575456469736 202717569444117373 306473708168130554 595807591592792097 61155484025436474 80525303797951048 516311016049752945 772628382717444942 804168678378115559 300071761567895907 909990491112734559 28928341757767623 185543535500423787 72506604630490763 818575775409733389 553965369089669388 680616053226834416 871193348224411002 352045556340501781 854046690280033369 145998903516575523 638144914214518471 319004529769492924 295755872665705336 92436372695901867 452078838495365070 576814483499244079 795441566480244462 291498419277065366 622748386729751200 693655318272179150 559699811226976649 172040009233612500 708193610029222488 229801395789538961 904729486698760872 387403536961529874 419527704554322243 751542817320058430 388771450451174516 826485699268981177 526200026456838331 880331191448639952 468775143148761191 902133198032000035 298197932274757090 482528889168915221 47994249440192187 843222654005080053 198995285608510684 385832561331279518 883493883955483025 320490142723008271 702835426475967930 605493177885430721 709710582479246110 683398207417887271 238538586622367837 486983118431661793 415392313654172144 220910787045684291 824147031626108402 754533357204421812 920514194587543282 964597146877381067 288617217430913042 603783231772116439 6284603805005881 427468018652352000 408760491379428557 928240219360487613 455888377883759211 19012311340297759 464008440172260752 608995658973856509 975161506873341978 704121671494778201 991332009847604143 374623944527657157 409281020258179590 71432972839662199 167616852472399157 631432470250911775 653001777615215883 54661530018565264 128349301721577426 833349848455268946 620968385348911872 559518098839450028 864517120523279595 891103941092846959 512880851913975078 353350632611107156 832284277767423439 480149994703317200 543523576621701479 709744416566653766 494600564271395486 536940173201954383 778243110092551950 974662404293872824 546523585623033153 210750809690332450 818807987831819519 450722402057070760 801657174116672663 207721886692474250 360418350772583362 541217893802159693 112107062794133022 444044065177680782 816085287981373140 662482980692152801 833460460043216869 379725998637438556 387183810470494903 538150969336766984 208024992294078022 516700899220472929 825649076468283205 964068868645793414 819378506325042409 831670600180705516 812710283984510066 301195286102577437 324255828745092914 405735656336218305 363198402464170343 498732107560509935 216023210001584194 641021622172104211 738582679405732733 704793940220588591 669349769123751793 527361346923215576 574836775823814324 816334535047890939 983321228715804008 421701937254868368 670389511920610045 279656070899809730 826990109468971702 230547552591626288 979928392031319103 343499416432744607 42049513783139883 22490545456070156 914186961572932022 501414847030964034 848125885109037128 502828111800993243 482875060974689036 626443744738877863 8440404946669713 302955773119571176 106800559546568643 667485407078104694 173568898147351656 410784187245655007 282945524815989871 180072015852975025 733161383037652019 708257940723588830 570114024580688202 717733722336354915 251942695001971243 135954644708432971 186048743858323612 144489993463873962 12303978974375994 526554245680966451 595208992810418595 135752956973462964 900269725360858505 686627447145103100 433201473936931474 643705036204357992 306538527401957045 80453151979914746 180422839329367140 876368008675240717 34177970347796860 187400399665273233 262252845934924904 421376254968064613 894382208446849634 130677322364433054 647805184931574110 615257571151866945 508529355631176425 427492620111214463 344908122008252276 943934370350124068 104169455872086429 699759856456333343 955853415904930848 624659106468168415 435632213126337597 336204954254801232 397368038585589232 849983941573684756 458248133719859016 2300309521065055 690100704628600625 108584470131902159 691749853470405654 800157493875625946 465544460001718097 729089865245420988 682555680428350478 480037869282540665 766313190483294613 739723257845949556 658432832872140112 38810740171104708 236385315516376903 380801944837809 988916330601674718 180884772742830898 110713325323170836 703519100592373449 10970292498383660 14870217327740651 958428001651286970 894792495338320540 708522942299775556 438423841337322739 428028080480571635 105624455587009544 11999072100304539 677272809333056469 59083622970205019 187175524894318240 352842143812602682 15501971433991518 102183791916780610 720051114206226094 776652010811509639 350029198444284995 824221112513696193 887012250784463909 649289474689471224 427538690749214777 683396464415191465 916393275613998614 226274388473019578 407349799795156804 751323151358128753 330275730612312702 176863553772780103 102018724702385431 69434410543804137 279207701855875152 732169231901376229 233827292910754512 341554124523930552 533247947289047616 811517079927068453 796990748451606712 444596811631534970 873516445679146843 277862939210209043 842305486217572568 637009874243964215 911942237107918063 842956847192860869 693420092409118671 710006789763168290 155244436875708107 616089352868582943 139595547468452988 141489243152550308 868068966337846859 464583238968821185 585226283712108738 257428323418842831 463201230427230977 659608728879875892 106804162811328650 922588361038236225 553143167464986570 194170071265394468 348104320735503027 360945306601824490 305127502674524740 961984608881509237 706940171858062905 391578928018479705 587674581053766218 181008848926569857 944818357477457485 314950191147357291 237438890282616182 529710844079937927 808076417784073987 935663334361707239 987217452110651576 577027066435095094 800915449651388819 865057753769320311 68728016383441444 461554569480218990 43029958388046694 448815777450939857 374991356358901308 383114367891135113 565797290781184924 454625752759635590 311245176341978268 556727477239796741 126101091120441636 585882598176758028 714353806608209128 741381902386944167 596213160282395941 283592762150841076 77537057675103058 773597872784538514 579305908536096057 974133122797729493 716462759347102039 809132268940013339 677573771309583730 500581581587810553 278215177937872926 547455824693905211 125170983174577382 854688061344488453 49836762474575540 230272362364017225 81475674780199766 158697538956142469 450414350772248124 213191787709436466 112808695184898241 963829592208486693 753481969804105590 779647056360061877 20109581660953248 776310430877847413 319476800141351671 276631126779822958 167059912306294334 561942469742674626 117801229403594990 115841906291286799 234227508255046401 643196086380586818 577688729612712383 196982818459453241 989986777578636926 911249323625919041 812379223671868767 51017848038970225 890527974956017384 447591575399932143 393707578228805454 35001272343300012 866994124600050667 217011625338385468 381547694832529202 596682362338947688 788047677921295975 570249092141856132 891369465050155023 796341554641860459 132045236296898388 403450038627931503 624584724516514538 431922171271511665 911488123908952483 558438222764512211 398677780069329427 858765809345027117 295932310055129821 667844596560604141 264624410051392141 954146364031877995 72880257655804561 702339922528393022 343691770363802419 159444784529565844 516949191205702878 760586693823841313 192658712415943051 99415133092929392 90776161559795519 457261343787623835 593595548396338072 433637893333859464 880669400899121972 891678167665658986 241092649130736486 382536481295550571 518927060313017368 232470454221281589 316604369153187803 630647713372340229 732959013887157677 786559602373576195 941925152996733697 963930671611607550 788148200762935366 864767148947145013 518100247185382246 799379175732004750 494602575713317976 986967948082924295 226900725300290095 42914316722597566 518775010610378506 168769813844754485 101143777119355013 364017232243335851 252077391786007278 31622529815991402 538328670632174875 657471932979444822 86963968827900731 331135155778649500 637177620494432069 723244657272560966 67503043060945697 120421685091868478 136149536464901070 295106614827231048 705908417058108518 136148516796462569 920776226756797812 770881062423933375 451058804798023726 288320002198718054 519433817135540381 358951061015640408 636077316397950303 108891284293662841 926261768400452892 590286320639821925 203755407157437316 551491058540923326 439403395925887381 305511085893659679 438783750164528700 514283225020396085 230594229914891758 878530699083802267 335316454358344815 893153736126750495 599490818940118044 490774218644200007 187516352405191592 437054515246643607 928265898700732119 936624495818559961 527064483492885602 223104735366281886 899048161481500159 521812722558592230 834182908845543632 551016559842382445 771914398123819950 200109101930124906 901241514819234970 990162240227306679 758756223512757955 493327464837709394 736297021912140425 830928867712070321 160154701971158469 698545764466016198 631142151461429132 77562068810932799 819836766269813484 826177470912216224 476019935235639903 227383880229014082 571097881504645517 415802496859818706 957466581471512247 48245320284069915 911668649445175403 109545611317250030 611347908247041413 163927030358067115 701857519853042428 218934085105492530 230389826181702658 272255492615645689 682242759835618047 733248032042003605 116867554516100737 411371119326739625 371746935524173387 335917255976214160 890418783269948234 759971999948222416 484237219567909712 662035648500849913 820430982702964584 540212229893492526 156717615424920257 786011888920169128 263458096159276313 687391528796053487 962454779799285727 838075379107527686 895109297299788491 951477091054844672 730457459231408244 595701543313128800 766992792079304671 754821789396876942 761022896367545764 564338543994617706 242208076586960215 270466035812156768 694539180790232974 426494364890710962 626222905066824545 527769657766754863 746056464666396668 143774034830798544 26449985942368531 931074188351301093 801500371519156805 282400983321680349 21892405182362316 493750265756000349 522917943159503319 594510936400527228 776667350454786630 13616575403792469 561872479382182172 36083279753838385 380684177314314418 805215078678125393 805317754730382972 626162717764252108 901168410274207124 304574899774358963 646995245772519766 239042993050958582 714415893841668195 770649831275109043 567787307303668575 140517328964530611 687628738505503093 751893748383593739 619043514036796684 166987961176250578 347422796261387781 602988149124287875 273139626195037100 998609932181061564 871460125194670081 190346770720546091 511247410599938737 180479265737277801 523050453172140108 130990574017233039 697635072214560163 580719540459091754 775524956027530697 203757794111132864 99889714036711391 631072940931035179 312729247237895044 366133222621461349 709534230997619151 229643265964082307 92339258188686631 601588053212550276 655968254059251027 829647562110822561 217702027435018499 880636871345497708 678281826657079566 589073633947313513 689419221017795642 874194349160459601 645801706842697425 143389508975197840 507602031525266450 330374433819016268 486228088001529471 929037373574392030 997909164056806178 491587488032339450 498630688176237143 383404035468654123 831549268931350081 815565004595546295 931955315300050012 441879195612477673 400709990006236376 811122114431997679 72026054911351544 674676386205690507 388559968421404583 989196497159404443 817578578691949248 386229224903067698 683192461053644466 452960695366960460 146150313596348147 940485538617772130 346410203028878466 248021793431776623 735154975992710176 281161950271890844 793526390515330049 971424421928100899 110440677973668674 298368299605470340 585333326872080212 235020775864608450 886170928045402172 959483534798559914 501283711511823525 728018062485068597 171903808392596719 444966904640099014 176605155179795526 334515247619252118 720335812463794624 74851491398138722 304159966452636737 828205289812436016 453943948428562183 178217118523506667 724206295464641636 953524901222847417 955134786827359215 82106745620610212 675736196699285076 784873789464766079 124026315470834312 48397772215979359 799689910231200192 538549201427573921 780785428976844998 858981686697277881 776366397182108042 388558485164990725 563943491257582334 718858081357442677 964270631069026789 150948190360192770 987012770272881077 847574461682766086 43266425892255924 915852378459667045 395127829081428989 942304336073118368 241689687292519231 445617853310243944 256568702937343879 606016323463229600 596458883970964122 180165744001154366 756994570108763407 804003123525765332 566549260763066483 779885665785943033 999838016808590671 937896882102723645 279469620013752964 89311476530923147 856306257100466960 300298748375965466 42410869819155525 880996325545162555 731387865458427917 459376276550770520 947512590173683784 283254864142652372 619465643159227932 808683869206615838 344499830748099998 142028462325081410 992480918579181846 94643112407399971 107476244462712148 22709195707859184 166520650480476483 844676918010516734 91385155050942968 941631817144387063 458155996422360645 382734513977242223 945346393939627267 314785210597659616 305068461071540805 373237950836531456 885399692635234686 806888341338459640 697319248859184110 320312100896983934 448318090768082010 928409044453612510 792480274492359770 953999094858342907 256929746082400526 176290514921074734 904158019006809770 726496718617991272 14604969988060062 384697222072425129 46115124704922696 345942435942015880 461001315861713827 87290550247933771 782722324072072023 210184371457315599 838435814134361646 199733506183450845 61407643673573868 13962896264184156 620030325574086158 844513855100900844 366929843668232461 120473925693255717 710852059314611150 281885587551902634 40922884150764886 833332429081459741 36557089081712341 590229674464782505 281658361042804597 411015134419107214 748253823015770029 983770237968159929 13115881960391023 946143563690193470 347339463202454541 595395498985514911 416834853721432402 706836838300505435 891282580398702375 419547967771250111 898301618748926030 128487611468266352 657366542202631477 587002336431357951 522813095603705958 971838215655379142 394189311732552973 706369071635230251 440950564743467630 543405298294928231 955429290151741382 93653586412436966 656309832324473767 563615983314619338 297946163272979468 664277364150068754 375452443176518129 513636816109399920 83864760941972528 829899574833465398 796140209141416888 366579827214108251 11039720545092797 906318366955727472 275884320245075397 254946595555213700 528656275795024954 638806610948399838 542822584242604064 525045202322742275 280312467629672141 620360826298302340 878799388722976170 769938333041988045 51850607091787604 475788765967538677 451732677140515456 613919246580159293 227776253492489318 613684530844398814 178876810702837258 542251431161563051 758215909549471044 431021540513403954 53555258090792240 434194035566306341 413261534786837539 566661006253834097 307581197128082296 213726148884573381 310304128406658369 59599341087770490 153774827896578772 368583875750477434 535725649940755759 484366577000785145 399068915274090868 208559569653536223 211835419387337499 835713660893708316 544620091065234732 455960198405853713 246485491785587854 804231626510611504 133325892215656677 732216405310764526 799922101285735127 129631894097142261 1209381348456345 60635938583228502 756920412516875208 329037005264187419 806961068411014119 412642317269807880 617371121353246160 210390027412799300 199353721501603768 46514466895161637 107392098136360127 253247491964785971 198858244113065649 654286862764179453 64958820669448573 539941114290232270 823355927868398615 595628257910971903 753920956252712025 571646135986919649 112952690343414234 230078265687525174 395792972587100530 228532379722195894 70129712721150178 697362973048114994 675098728556328704 793848699500989892 723476380097618625 815912041037745029 409331522345156662 677620277871673130 611998862398298559 73768027035752684 550071260724909665 300748832737067901 929890289653436659 2082296348041551 216208465309046487 996562128516183792 460796216309872709 64163957390620951 855072811747587494 992889304555386666 202871744427350827 716606078509008430 471605913074562317 307638671208070441 467682986153853358 161875703358305976 107891161109142352 513988293274366665 229718688112293063 166332113838951692 241304064027234879 180647049399625979 147087196852926564 143952508150152463 831823401210558947 325586236019992558 183124137646528899 581137227614118942 95129426001495383 504200869022268050 891906166741980313 391395537101666886 127628004551523442 997060892585760799 938999026763532075 438233247201468484 617029269358515513 666838015136834015 328223014517112037 667915522933895322 953181562346964608 857740036617628344 317138526716164590 329407844521054777 27416008685005043 202401545054396576 478140547765785922 314947947009687861 141029269476991037 799551990685396120 804719191168313537 48803049698184574 783051336585110674 944472450904810587 341354834156100002 513930341827016807 937738617905615435 805970292688205241 514357224165143394 447492973319555537 769249202332195049 609961852296394125 753876129864450554 553218552078298275 147441218572924617 253330103901584936 588271507344951889 351469143155681248 744988996797357604 682383450871758610 277002073060831910 788624625765074573 658411235274351030 571654131660210403 605656191926368428 571425130962082213 299122242518522464 687622324153512745 156182094691605719 925526022358048624 552875558490565363 546588288416929042 145296360063378361 952503282222361287 35700719282268878 944482938797886635 435036822195016739 623367263305624762 105820023427226499 581831248017757314 662004226264346909 941466935379378455 253365387129615469 906576893196466274 303587765764502745 950148211507318148 60392507764690356 98488758844278671 500931265039136553 798677052043399099 893446339538953985 30055373896731309 342852926971465337 286829915301247247 147315809648433156 175443635690051567 966369820496008004 77728927459214599 329984915297076314 687406701132406360 311933927986861391 265616460632924902 645332701582721929 319133200837825889 435656412219631855 640799263087683657 72634809745902175 974289250451865392 335736911118699321 222196727856551612 821603076246335567 903569844684211493 5195525241177847 293789212310343015 996586686462348304 441258755133577242 659813834441960626 144266825406948541 789355329603217795 568056571853032724 689757398256596263 609153883622053713 421417871970494078 824448861946001863 731592090045614163 32845984878884064 870011907448091256 563213414786532760 729645935497897602 218954869098382875 332667439785188857 346341496009221598 931299232467467423 484323722123982872 400172648654681262 622593772616031697 517772018170715625 997156346859908640 471713382396173907 453617092114703595 646825386115784662 415910977224016551 683124942149042582 277238016825516253 89783675533687447 373267552438264372 682120106410443045 328426068780764954 503258736641598629 34963382176928418 841074183593548505 854273940834627597 132082913724481052 696662244167271730 683573924454808167 607804598499281722 397943630349933292 296868422295262133 485944391211836935 578409695618604044 912208843301592924 945467756017760735 332639092367276547 307718603433167086 678993143004106067 617783095446459179 429404599069103057 943990386291720626 991064405949182556 530879717001907543 1431823018476693 410990523443981762 919409111655829617 357515221510864901 485482724093746173 525148996863700938 146436427192840377 688064762913063607 649558551732657509 163626567847841827 405168372445327734 703205733014418073 439202417979226709 112760448915689765 835695852415689224 559492126985590150 261368821044693432 202147975008947152 730714089796118374 505512819207008221 920802193206181979 91148448589984891 903613960773042505 240317252845105973 650918779405983774 81301098099107448 147952548951632431 27571103359274309 795638871460381267 780575875505684303 8721251923228216 820668496503745449 633155617835220370 505876098621126562 314673352304990351 852257254676705721 854674522096413668 875677312141396361 823404420140761715 989286579177419268 142580898987507844 123184620447580635 670865976109497514 160344133124187423 298818452522462329 529395436934610857 308663433502064657 926257359795110490 836053138738837519 267739461868615384 270892726764712809 878175090750921430 254914668334564491 6929472852690775 275831346924176537 342650527378592044 202177421641841075 856374185497525558 708051721232445835 41403503305725315 70257788995128962 744507863822425605 320026921829451083 441739431799513216 462470255691663773 209469533080145272 615214398809049110 588114279712041593 961000350528977916 839225914778169435 764690868436988168 444330424910625230 582241868797504692 786544081434508611 331299764869181216 559254937047464970 793408370739513409 699207864222706164 146416318003418482 403951526163980033 561605099811332807 347925432833751062 541446568518671194 216426057104682913 951861112409299791 403278537154125851 628475053718035529 424629107034113521 738028131330971711 279043150635701758 34957650790681884 431149055152899137 605085639070275473 245274068240350560 384705201298859962 964544644967158828 751723503394210483 318575355067587405 951107187867248502 71707898670662448 939370183757217653 603202183790572355 869012304264709472 55879414284250172 730144936175007439 200971247389844430 200659957198837897 844305853242110104 10355852748710577 45965028411114132 896351370182311055 48950777199869443 480749375291997815 721013706659326440 235424976859804279 79965916808672110 753699302197166045 414423421963199096 464160733561290876 629720818615416726 333920355450316337 234520436638769355 577167056129125412 758241204123366751 455147887914572498 496877326405046248 945667281046687715 611979923527122666 473539086240177932 15512657337549602 975101811433008843 396708102578379699 895661616882690455 356758151706034302 530166407993933920 32890342465125319 145787458686573867 564406390963475243 663042115231825715 225616690492325776 928621184905535201 636827822836248971 62043753508628276 245140830652808254 875980994417695370 150055302762096423 645529342192099868 510178949399334289 718952578135271238 455562687930865261 885156139406072309 698636707934993328 749593770114627434 603026844511226099 433211309665326030 923653502231465129 790519132782291324 708996079892081248 917044113555277910 58583555715549746 310698961426415235 106384958006540816 959536194769460305 755837307522959280 358609699283060319 408977161558953742 470417040223705239 278481071367666979 183493140945177647 715863603038174223 704949029114074724 158790453466973064 350696194925376009 523986135146359715 308657990340149549 925284195667081889 468907187187178263 594748665479447668 63222517350771007 689923814546987210 512814867154370268 675124141299971062 79602537323845174 211778469979579293 973579215818313427 720484330298829183 199835802557952273 998397423122494869 542925473981784429 15247001065785298 81684159053844147 308640040848208332 603593780243914731 974841591577722612 706246800925265235 824078379870209420 62324134362317387 938481393372554691 166992611756024759 30006955655121159 548475169637438351 660570166099061517 370699377541399289 333872070203568614 538334033584623429 620623671441447796 694085654361536202 550674598202946773 781841925765615650 568351165635046599 953991358399243502 981372768968502072 85603544831869945 943833326511511947 927797551390399403 335130194779595274 250948477661913001 369366706084580810 669320079385693881 568380628510964194 456797155675816770 242526900334606324 308314529373660627 343691900548395289 485940711073371036 879579614106751120 42714044639894430 384489967471858809 293444124389086792 644636026052005735 77175191620661737 54052401320817780 134498745325576849 986733804764747135 869559926420586055 714659144428135208 342644874822171647 606805010126884841 324874748761051208 336704247155802085 609444536332368753 191421040901794133 998949112133055028 166183608153788498 814276092071808622 574274573414853051 442966040863899456 306589062999800226 326374708420888449 269309309347730026 251052462980090906 57211922728291752 276294678198260409 120154019200771499 676840762028884570 141551472970220075 719815540957423508 751127762299761984 704429751482850748 997435285809429421 565462419229761435 875025061038647890 83176279847810783 458016960200443139 608694692513898599 890098343999332844 154308586577797097 513144031881946445 982401074193439801 614929045239366517 755264587982132514 79054285459759457 779383307528935356 299783294487506056 789430921911205973 932879022603878224 640704599140331977 884335525241741187 328879542779453456 449621200609481323 457048047385297539 193199930662929670 515265917487360129 346407359200696181 127283469658509726 395464031647400004 706518117231841805 795041040342290082 109160633080059438 647160702326694978 684104379547965491 499404590241854 116279671590433583 812511983870724280 945296074426224997 500356275373507900 178944411267181681 525009718233351613 999576483914820537 711851692268565356 512484325595222103 609312939387558081 111429740611773076 126693979500686570 103187377321605619 161768013555536897 409155630691283315 261057274306926373 582197922018802327 625074512321993203 826993306195676021 400671567888271581 938139699349522866 156366808638149247 198148772509186522 300617876912797042 492479023977299514 944931960180800202 173439209930039825 930727071504381660 41212658542033070 41277398436778414 44219561016086911 524613931609650404 892315619486007824 153571171254600415 882490555952085508 331246688447496685 74593213691328376 586192095344963054 804251820926845329 826536820389963740 931034752642206740 152528224299389495 918719871909424195 243747158158523329 16096928240560733 892602859870073374 444162819922730664 58817893746814147 322331070578566750 655345837794238946 182927759261520581 923878572534706017 929060911402830947 878046035422345527 342682886976014918 632449103120689844 861309817915185832 347261673185135001 70202636393298032 272902503007466468 379370205829138551 815658094884538997 411744241363719036 323837006123957166 125032011813475888 347948275387748694 139780642102824369 106961123001378018 592477811886016447 815746996159338834 816297265902685480 299855234851254525 565976088856296061 419416497065981258 625945508887989849 232144654848311142 203460343872035337 729814230453123341 89483206757780969 147968849845692531 788112525857640992 20235785687683190 392004473614586941 23018987708768530 552664934825292663 505706292135033920 740181289637844372 812131217018063325 995239152257564577 74478659871510253 734116418369525784 690798325726081714 226986823759190778 790160321989267223 525134252189177123 982557037811475327 185731342568936192 268270515940562372 497296478557818118 105531044272654705 627514757503591196 311952562314536047 47668621829592491 200605448956438239 134559345167685635 705061729642309482 757093122264451182 302371503131528333 184621962580043080 347757699016414253 176665777891806173 729023077083270419 770985342085215940 616506396824980621 232282042700273820 745576460174870553 776232728049741177 146165019706717291 852512528396563123 280234919628526693 934569996239970747 927775540755360978 525798192984451528 703847165786912495 108530476313519654 208163250734225766 723913645734011420 54707554206307586 720131746003376556 931521275805477495 299912558940095183 285454057532845548 432926542905507178 990110305253068564 234967694743987909 178734471390180940 961239554879607528 157624684760650303 127474596719106861 354917273604442157 308965741581974082 495612367875977901 694965786085401797 96124211360273301 716616595916419280 549214632790254760 436400350637266903 540041207482567836 488478333688490520 508247542852351167 70733846163099662 743559628691894781 149975417287528150 415777550170228673 15748722583597409 744427341741465646 557081704654298741 108589691944881937 428325436702703826 952573887246332663 506658882618604583 406555132814307592 225791796253938026 300758490559184696 709973853160653033 82101334966376974 34866985225566501 28765088691873970 61582571005939309 734548217162440024 45392971200121632 637421563638071981 370236924144050839 934010827462246547 206821918884442381 509874753991384350 950600877490394539 785850546293881089 953682997275948814 29172369486249177 575217841667835852 922706381904293633 985795400495592874 994131864874760801 91664241585544254 239934800441229201 236519127437804496 732965693449327131 931711564296174867 220756924473136724 863707031923466468 389124068627589407 265109159488764566 768771993719454078 189816670286715833 453602404464948552 563735536929629708 273293309566532722 367927982904324014 59053519057740885 55414402242400425 371786613303684174 772077111659620412 482206994262435717 488756174062975134 963545609138297405 736995376007697794 973500590569241921 650686905566307550 341084284326421044 325056915110403862 905861035149216569 575561876863294790 374209968265725071 396897215459518392 442164009233028235 626754362085997535 685580198708947326 429563432444323238 938482861058124237 41501236665478683 273742290343476140 314133991569848918 912106880111364598 524795003053463302 470664072868964116 348477725120724425 466046992310828025 727834053057956441 755343101309704824 846664020208354450 655819427824889255 262091199446836152 497162277542979178 96801823080715204 181657290364912314 121577533475436848 720132667157892774 992852187223913230 577059208505558043 496287978974232019 963268655206678523 16083029073181377 407964806408758626 541096905759448756 98700418517975741 320209998139181507 334068488353298425 347663728033741510 409190919950741534 920119074759834380 735355827776972690 356727999177635765 150033057651507095 143311164130205306 714723541114188762 153176627842553114 534989638312673670 650185147225507971 860991727667776251 558880143467189049 605940879811507973 580433263620929069 283578852447451863 3353726635345864 272525114274623000 884525932935748841 174112029850513862 48305520847404943 536299330592423160 832767627756406546 367233099507831907 447184507688817149 685532308916222838 924195146141730251 306337491485251543 527954626214114516 642729060974646737 711518580718872743 402135842448274611 830816505363596107 198064274719764110 68685694731854700 966033882868458913 533005844412298977 225195598823747925 489762512062373443 520843977929884856 511628963508881524 736111622323615195 78341258711472479 41824686957323930 363489998262479886 250503092222301665 88984903766624642 880882933611610557 123918787840700450 463272574290696069 584419261248785390 275678883132444717 251298579422521450 707185064222488587 985628199737768928 842690218843050182 585632146273101661 296564283497222715 889622137794517312 410184104193703867 890687344727334879 291575702312395566 685094158697111461 988414974495234873 233761351857416220 377382582744169543 782158397963125039 581489571268039836 381596159502519000 445337419565293345 359965328587528964 515935999525832132 114834923617234762 139374719932647514 640462030791042424 19151829918464841 439392773648907038 782638498316682543 640402299706384765 598726703721411887 222624880745128521 508482375390577448 945653718500667154 657088818480779975 572725002796636390 672915794903322151 870546697690154458 349442662814094793 790555227191345155 269557400780612675 82189087439412292 226994098803720200 748273752929679913 525143837978749331 741532673544785111 704005901860056703 477391961023438713 759379182309239049 220200575460793975 273139414648206616 253465102702574993 798977970643739841 278011455279129897 244845440680255802 208518678358356546 802717316149842018 341522819233975476 394998026803714703 431764704239999285 577150719996263913 155491609197986810 951979092342383475 331842516241066701 620298073975847174 292081847881391734 918975818215841817 700801356813430061 183884252472301010 24611829829286994 684820307740087813 713787951547477659 798719220280034879 322115268654216115 678700658573434227 681654346135903511 583299343268930556 565489752013976504 624100058501722637 767998215776524807 243151577829171437 840930507519056251 404636314646494529 692577104036433159 146603901856625769 974406759013853633 847881999226663839 922145391366463593 828393906028200708 842702405940189433 263381100768055326 216845020373374393 906002210132612213 936824722384842695 241128475093165280 890782225468129793 755179765054725550 765965942624189384 714873658842323835 499670865889928098 295308930151949027 151028922442532537 862649903114073308 578903459181005250 191695916947276941 843624196177339418 907781755326470264 22575563309157889 313820076708807795 527377242954970998 108618005429103004 625457239632589571 322215031647431727 346390943485661240 523133258239033257 141511084868513746 258073515267409862 140372578034538377 664904880561458131 734317291220472196 153119093413091470 651451669823276409 774572464648655501 623241713282759836 649606908483483909 338556477757741190 158223665332015667 402340006880296049 84761992218560036 202108244183783752 375221969675333800 507435285547949709 330897967706014647 596394473136584356 900495807915053542 60456539524209844 375405170423895271 467821617284551014 680332171893496807 471971943429967841 796675060352185651 944465876197322553 817261989560854267 698412647957019815 26501424235067452 256897170975240747 794218349308740285 579611165678954150 431150597525982863 956654680034056141 656929976085652225 490348424964876180 14004957547777297 782030792032325972 122181218335334039 667114458504119893 614037898515809043 145654803920438466 460532493562155574 430864069785117151 7623732275430333 175190327743124923 248302681306822164 355546377862307782 719787591372494863 734180892212720951 763973609837436155 424766638219053621 91035800801323051 919831525522405225 373393454746480273 990889977208107952 279893923793079798 822471321146067636 975441611857735050 726416716199745284 723627445987376874 777902249357574280 122153194755516590 995155007420696931 45046537540241414 33924250013033883 346686018279524169 455835026022806248 909456113513192718 255971315122040635 580322561736790043 247911711469822527 199346946276489466 748455907334381760 858412561106211679 372044538005394742 805316543044900959 397664652908403882 204060304838623430 922578329332140742 559476878814208008 410575693375943726 738784084172239320 402937849074963844 89532404194377281 486871969765309873 524130097704693259 53183753289085118 615730566237739807 392750084456892513 402963563307263803 253743730497927809 278367173463257496 841286388173609330 723528477720705284 738921427381289941 157081639436409704 732310480038947113 117334594413210231 567779646563510725 264015522597369561 719668811043426229 866243181261659938 135998883385691948 934717288797794039 565152362562829098 278476266204435741 396871800226143157 984148793175538998 536143176804106643 631483592741322585 87388212451036029 946079445619551887 345468064421462456 793320059469658404 26306589398258851 656736388388296387 409723632114577795 172820912016943705 212637348193408955 124821732989162861 485768880118908454 721120966336182550 721123775194527830 596505834677704905 831011653313908504 817701696994629702 830374292900606636 347586030353391349 980449276165279637 398220661401277946 21011996172284246 564701655340229079 327700458920603843 430980613660635883 879536232628268027 967296530399758486 739554627352723487 183437613633628728 908520262766493266 432195540082150908 188550392903174153 360573467840753929 7579259210109681 617155721504434764 210528192095112946 483508032482254141 124139020569322030 308147076311925702 955545657175546079 323309918931304727 173938568798751616 926157999132999164 571720431754333554 434302202281494019 54773069037525592 506381878148368544 367624603214181088 267432377946580725 21294724447312834 397534662516197202 165770455492992438 814221546576003843 341888721637731742 517446348761722638 519311836428417397 770466703791081742 743916869970711144 197008316508048354 878999078802494159 599252994114302921 200342575209825532 175360990951145710 450984275009143759 514473236388399604 238625484756702926 493626760053648218 682802424239473651 65141982445811984 541774226808755822 624858969816899509 924839745955189647 763255557220552316 217889476168892093 823552899447778871 2674043935360623 386823630142856569 68956220672462406 563523063652220478 828269112802596823 268227318432703796 272363822252884178 239697520124290097 621075210018020078 533089026931592720 616999209067085738 38829934156282169 277008066307050721 811408097387772350 133336447371076000 875884080713235564 222671407395990865 336594101500172282 259458558149583839 332017737862516998 95767178634313755 308034166418708013 473972858496913271 812174706000837238 428252898741752515 162938657942516910 684700286344229686 613060108029028317 686471390819178728 863272375630400558 576454934646256900 333179416436829814 300900292685001509 761575944184598415 498931698116547481 263202563061832853 496577604372592145 494369887124721515 519147982634320455 443588831162214911 246016647218437288 276928098025211661 56154943677202123 12374617736070711 708520343361609912 967561378438000460 449283805430134959 886259550283368180 35264920480019335 540787255435974751 356822693865990945 162743370331795244 421293057973211863 577877519847467802 610104362529647211 721065780011081293 763278847633693994 94358448795228428 897230599636330908 792620747762532478 671993436837695391 272854622723969166 919555191378149789 674914912336056153 208278531711516726 192973661561939396 297455807548968170 381107412836220584 936014613295166273 549711806299247328 364551162596838368 801537200866704342 893469408713102746 676929128327974715 391252818686241051 603690336473996611 672134453864921473 138089444232427323 21155943539507172 993711232368274326 831370818292380595 76833684404786048 180081676580470321 689279433033024234 137238195101645079 723473628388117317 971573145381525642 671648245894309708 197877784983246724 729847020488499592 39596007532290640 585302673057148170 509735556382356308 926464823270805885 611708454884534155 325847471511239257 386356209624280174 800391238939641131 749746700691096051 222529580342748870 807335411646788385 119129520910435759 559285908480980822 701351725322867417 429765389456497383 578544743335325805 861908077592293296 485580445938833918 713330748629305557 79236095045822510 306914792187183037 231643028074623735 616183103177682664 52198892774694068 712441142474240023 597770561507141768 146439254881648783 456462980965169025 992153589928425354 655141545004902678 9537362107162061 173371948350731472 760181660555854089 755091081082455234 60516259409512131 572143854973032182 945846942133932117 370449788504725300 222046222483682802 617218442667289433 813390960837388613 484245785894931334 851866155033103118 539592205240965115 99430160810306778 388030136213707289 373283914380529593 39715715886225946 170151741167505285 102691632004016625 352691979290195232 900297846701652130 187604906477398573 389104361610466506 804533379286647011 357684746637099442 150610525136628286 86375020920114929 257547493269404982 314728636166268979 444433605208405292 710230729858404190 627381694498965379 286471248723462844 803323536868880690 279587573775794381 698500879264207959 856942832772539897 407949874065883479 864076724366749920 254661786116403866 389969418775957235 707409089339027526 632192856373267552 977935599461413298 693470463590733557 155044216313338441 767759322715793393 868426396635344387 149611922943839627 71660634698888259 244709405691293418 493958093705296460 119518443398720414 228322254212278013 128416397641914564 676596926630081940 93874684633367700 718911076188173069 164236964130948062 980514600107856278 245334356178222405 12527238412893711 339895783141563522 91240173695060628 340642438523308226 903041196185254779 346104235377838673 302628362714468799 361473816719150483 106781059508029782 880645707932643709 11423714862941678 3366039411544967 392913954128936938 433030137080573652 36182756602294376 482065015524886841 243312714401162153 959211007664814318 987012680172567724 400643409545253729 706003677814448186 50788844820626483 757864577374103855 12413076678577722 968305343496766673 671269556627577027 447938508937502825 966120874037696454 776523206246213082 835252181383058079 249847211344708942 800937063752773979 384130118580132374 134518162199443472 513242612266041428 865527653702924116 476401156065295776 858279382893382382 803507611517317499 340158160171945461 358285767294511588 25596362762656104 750639000034979052 643101251646955901 493577966055191373 265201177876518950 874835356081553435 273372275539590252 383239813707483331 440598210587720219 899364831085011696 87959719891314435 126734693059024655 216069579662797084 410132384085774628 480301913773184464 830040180070719343 634628547997371606 679974644742958667 569754589489285196 67808862053927151 129793065629594287 108689777024714355 633060182002552368 944353097879756933 441708040376324538 468355249333424296 959136862648332804 638222471221388687 11577037738870073 713183036738250105 559586789548399819 379246155551360811 785881606719575899 534611275599356770 812955658325916271 635606917290269613 534883155310423090 574778327579253724 846870160857036403 282686268963300663 858672854200609224 159693511647095182 821316155052690620 888735178191667200 724386724580220955 425176493700761744 987251888193557771 433692087269689321 245176081609361944 943234679713688743 723747921052141063 106587264630255237 683092554388811453 354990816776630926 503223448207620773 59172966478640338 771833032085021715 367176441799297803 902162964843364770 485825857226284106 778607918533800357 222457458311024573 495146243718959848 883243927118966833 313171936420976824 947876058327658031 401520909048437272 914614580523780518 289979839956777186 117381296809278183 958687869201073146 459888435336798770 79835121726055670 5817963445162756 511216103224299516 735712033038580892 643491457966093515 268570180694089668 510879747543514572 445922647805211419 280069752416721432 968856604373972152 786391537487875528 847651312605216703 561571806793544208 782779302214782476 956154676647795149 584756612416976030 871322060364565969 573083142232743034 548128460038819438 362320457727968913 523150338067539301 382215059983013665 594479546193356006 728457898712589738 370715126283889568 189512057537893340 937271851427151866 41058098403612541 67567119129865531 754068209719398874 980016690411386789 68586621433026493 868377938665007373 157765713123029414 283619055221589957 549534172848361700 37893521967941304 988525377337809848 690002827009276982 908306881078902208 757525265081328698 335859504969896896 578569556177721949 490842416395629733 991286606050512743 625285553864090173 95549799693640160 962259386947853552 770792511549483523 752807373593174508 239243494608667186 496446806336337014 796889583281523415 654688542633507323 840809176204854528 299224856309504693 925276731092163343 939105147636818394 130640440414362488 617472406574399958 277140364786263285 514288107563135889 159740317425339299 186368807369962501 992513063123772984 555077668179073349 566086193837618891 369053684552050700 397709837458154648 880755833570876024 399032663970369020 765148095524659541 392355506292610385 48580723090589474 567603654434466726 416965104721732008 677388783335936467 277524892953918822 188330471779630279 547360709669294557 946420286515550240 552943770586995129 330624836836704368 801144693676706389 412704003232110251 762416647631088496 749862914048318307 462963783612463222 901837530929454946 296250007546151717 680474091587845796 695537014190271218 759165157388300231 881245142433312347 697248362038700450 749443493367214758 436048161910687421 171430458065033699 315150551605302764 534572676813406496 314506015018126587 691476208653991341 133154683544524801 86365578864030452 958526250502287144 718297470251447123 353436356247149929 349309500651984522 671459676395028025 722324138974833102 463038085757844257 857097869095768991 675746742699441171 199620115673480638 878031099585371758 274550874003025628 773298273573089656 297030868209225353 811332688807836667 225359446930170320 451991045865766949 312073711479135931 199927853292903375 350593629027985827 896502242077745217 158362495883777504 826286584535388166 636949087555386632 8572410303005232 868404624884137379 592608127149961065 678914829023154809 489547138943821431 854982017833280310 917063870989132390 429288861060747251 66051832150514864 597718639748901995 562667500219035782 971888743684360027 304969742340420950 244459192303138593 439215807482484930 960130366548731079 450748774479425857 178304255556104174 620264082880461574 709277823123640061 925010676963504050 353060556709952956 924243064748836687 66925327669323412 258212793961302131 545339842328805583 112099037959214235 414001213188388098 847288654606189566 815067917542397259 868517608337142949 772081984042745383 790201808683909731 583301856403936258 578970208726228860 389870227148516895 689280394680496294 175497235769827851 170390357873703732 640729856849898511 633204138551633109 572549206529941141 913666685470421852 399952854277996577 1034053373600886 31807099772272481 143625306575347282 582129542946890768 370077592981162702 921083347409780776 593849899695543146 658056536262982712 22455518247599931 870334953086937873 63803430154469953 630047628166033044 510965789087978974 185119178282414052 443084309861974003 502510556132103596 555422445679211668 700704429384610043 961519149050335593 147944875809680942 914263292844160774 653098430130306007 17450200334470988 263019127000404957 56586336737940377 389099964858869666 862983820338659309 462202662345387206 761666013326748798 57952143821424857 941166357798182471 537939113875444492 466423302339798636 667444112379716198 849124931461361410 446337206833262688 955016986123695549 292780159437591500 763125424293905648 62866534853864246 621165402890320442 201934556093218490 576152903597294016 379634331185790966 514614606837968200 36387805433760172 362777512176034012 745813995478851163 72695110879817484 615583587955956751 937497559960366226 608264538588829858 594291942179697116 645806188893369694 603279905505033521 215715964145562998 213780941561554731 200622412653521219 17437219979624550 154651690451180126 597439445420084562 17854132237609550 895546993162578894 218141467419214436 194505865719669501 237249363957068346 777815658866259398 291783834906929525 142490628710145589 707286526712726402 332219014222163454 322379884436193361 770722057497655308 154427623088565342 122156279953667626 469060871611612591 588273718124479648 997696194914033952 687411256142428672 667775130202022861 344173180412607175 489428042744182978 155689867644132140 58690831026237220 567431516645862777 589628248863841193 871237719864644170 240443839473055197 671016513980324724 246173775769632730 450230197475405338 736611457124959697 343799898999284675 161024726034650590 523467399182635118 634031089300749630 168861242424594170 56641375872750738 637146947968592266 83586792574404385 169619339417312786 984560266478366183 179302651769870159 763074087484541236 976776157693043865 320295669756629101 47737952221082690 212627817210915256 208567572223725252 139806177188368350 727277808775874853 290971985907116034 717847354087757376 58012651648656895 289602569960708733 126278793469724814 902590449117620554 918490446264155453 777214694737170287 974381894752131714 293744583621499156 408527982343288238 663218556872890617 116526005869657956 172279139390114322 978833208264957249 888758275360163489 228542018982237520 919728303230411483 369139426465161137 970727963595532252 922386459130403085 233459933560388791 931927676178825751 766336925675979657 263714569529408800 395310876114172650 50050660365786116 404986567632700811 141169133764099495 862454925088743810 534441662270192382 184693743245129 109147240092240016 975609860189404733 894348809005264149 430044374631177027 904062569786792851 677951213550608796 368675028933336666 324715355472202901 663703924340098586 583041765337580176 806706785313410174 84497651634364348 476120160518005813 235993665734723853 940568388293285158 919869168656972667 739297401115504166 200369771242402309 798777553629588413 228089009596677819 792415163853609948 632543373614343483 418423344635854977 938740309470644095 255607677758942055 999054332670783014 578329064982740339 971058985038381563 688429075552940275 748460842225936100 220608612606710083 94072751695534278 850374944529754703 437628683549669151 942379831092899509 826252064799978245 46218915861447128 400662391598382973 355388293705681164 979956695161471958 467376004221091377 275030749709961774 964595716315011821 225091127925167716 584215500685263739 118388432939340364 22840897474257013 275262067742937395 357312938088351779 478786482365371944 847662492040458797 955021717004375643 80837055775299909 920508722655360653 858379980251081288 305879310117867813 168319872827742264 749447202814925819 977565575135283435 183256242302688682 61836214561375416 657769231521666415 788804664772450044 405870641846104313 891140153259060509 131413342369551986 259322213589359847 170033699931987383 907237189214577963 639239054748101183 118067360371171966 818459739234425034 689218130995417275 115856078879679312 359075975769719498 122752848180351419 271461288111242726 29863719728813185 320961977066553324 446993754949757808 946421854815323679 685656223732010979 514160816479474928 65137627179673502 324338621485142402 495319713346830578 869407823268145759 41431700156008168 180300013147558097 608147638026529918 606364615139170801 503142237948979898 248786087843304928 789970094011614929 645677916589925472 591065559916134346 357149707488773860 799654762406803462 772830181153448081 352103081652359797 433942139010523299 599695702792499816 319930998871474413 992581409349707068 533438715921107295 302175103190376458 624335508531836178 35745279514325454 37492445090293096 881940332809026650 467287798323769705 434948478321677715 89978263306712715 73636417195622135 903597822817150776 957106535880439834 68585928991835861 833333612369619241 269937926124648794 942403273946882466 963840456139185398 934959114979592097 134324109903742860 440218625051873286 658458238518179730 990489877547998679 713576218190246944 673592594354292846 771517222873792469 94274091489318399 719017760562382753 324676932170923028 338999385530756892 283581079517707490 413844066900567993 210307511677454294 394938829463689413 643017558117457301 748123846484975446 642491469022258956 444804978179799362 192362952856460054 139582118148556032 374033456840975494 428819274275915564 915376206509643144 924985560136772773 539487286014903670 10956591173774566 666077003721365050 233820406081907197 610645368797569039 45459596084919160 739916106324198407 214478260904288153 208198705293603082 33383841427372820 48642583529413285 313947234798514948 772341185526542460 565192928020657947 16163069868953433 456265829919557230 455704868282655476 338558046504699373 922111885511273280 578498981585689096 696915603557621264 680159373722647563 724658526493127267 486434484460654934 6645202866588092 707519025452257263 612548550974368030 855846258955626753 26592069730548561 468416483292928989 94812600467480916 118205260608124878 383307894794926928 484675101320507586 59772356488584233 991678551322933730 206063038737118499 275708654001405761 652645390591442880 177695463875693076 622399737165422982 346081467037944322 501112620208344927 610032388989626650 495662597975480873 882617109549925936 101046981012605156 534203139093428483 658364584841060522 387928471707210772 808923032304120138 501696254072927174 196603658066269002 849326878301584906 431909579298676645 392839819449279734 277158788925288542 338217162566979554 221945861914106039 851112121188831928 447620002527029070 460915209994240206 507353516024354990 925301580954466082 785430190137535348 296616442140702236 224148004356769162 707579655297128236 595846925678656040 255407610919050054 421452936589072152 845109377248362869 408867079703187680 391783406954012051 298904244020243149 412421758036962057 856465142381168571 42972291888964614 931992122337178343 930287169419748672 353676214741828072 413569456193377552 179500726505669760 215022185683254076 522491075527502606 457971134988149937 49641170656146958 518860037228483789 76262034025353046 620660178088335203 615910803567939867 720147273147336232 614326988720716937 586242859406620777 186736603932481871 23598164152466146 432956960082613880 961305271744695514 706786340010934893 322000906394002260 271939786891702203 637138963140735571 359741070371383096 411498723546780848 288713784194968245 860111490738244509 288136342510329431 454778530888517335 771283426916545411 308755954035973686 22287456376867143 622481609965945937 68899939896667963 151705463859929820 674948513491217138 106563693884109290 572362806248637795 612607427989814443 115666207438518626 818624010023143954 495120842764577102 986359690841930068 366562440528009012 416744273166173582 544360313411909466 646940058345586373 812653827487489415 692058224469954157 422839427084256577 642568086171575716 990103552747625161 220787225225997 946097313650979331 272939243890719494 45148371202932496 752063997084851279 705122458092640525 606828991046704445 353984517513413521 25790884755897031 578267386237919043 335642643636044900 265872442504677849 296270140444984728 659934418632395282 981300117726576767 285337692946199251 401337808415788895 623142193486868509 735426711419815605 958914605946891321 40310688161936253 271266827804549463 872972096751388428 407931537048316174 292025286989473848 595793206390791150 554855920230727436 748647488815893438 17304660553736500 522746646485990193 506360622515863602 87136011096120101 889506310056695600 196031904147169616 835487724843006836 6461964832788415 896543768373274608 301816309603714209 953250349590916080 965469452288289436 484894933270751649 926806747284661892 744579407148974175 295915648311453172 999126816045873552 708579224074367596 85964870990381980 416909837186401417 464475192491669946 700016319447251344 758241144140076933 931601211471467738 772919749202507046 39609424348413976 215068342105972587 621348335894086425 881442357117378417 349084969053072413 726154505411810320 808634009301489400 516191229789350025 708657747188384495 27935750658532243 354557120945891490 17320255549592336 815226229540940533 676482227798930191 356786526820825448 807903293599697676 278146181819807858 44066010394410947 294140955173990396 193721368180983967 862120467037862112 533771115593280571 665710199648859150 747839164901482994 969632414562145339 786254067806944534 91009530368804299 359127205563669098 557915619397087693 401209571445024429 873042648351426736 387278888122146305 911570968504296046 406554126983591399 351807391356047562 191239737165104249 430090634658490780 745403657367665380 942158241822017400 614430330546891864 690353504890015844 896586563685047145 4861713027363634 772256095075707731 435500964522599054 853879803235351669 391044935299432339 307701311652503134 662934666061192472 471565831100345033 960240795130017711 19692770024035577 452815423707243952 878440778484491867 214606711229812020 848144057543593129 15805544445829488 28721131477012592 972893428309818040 427015809468202587 336320482151025281 564655954464132757 584867930275579650 890543628142238449 3251624832697782 804599230321807116 594756580521415616 49434942771863934 281217060448025089 479872985490606927 817429705615196944 682119943240192563 344841254977153472 453356303956653412 498605550249837943 106167386070266279 606636144442213080 849862460615862541 305199392541300332 174099712249752697 730998115697090019 817905232627558642 65567473377199727 595762656789359488 255014845315973280 583044571421003104 321751413139996803 105258967404675799 618260185892729465 217663827636112656 710896832831233573 540605422687153219 572002676558582344 361052285340533206 522392403163059123 944314870317790983 799005041494205574 583533453518946174 331274118307298241 119950115638551766 673852737831697804 964987853614876180 107313132226201315 43487985336220325 265947292614074834 209407290021492032 776475003065388769 304683211122095005 131653703276819405 345085685324816685 499413753041320379 698758264793263392 100974006367629067 382295255877391367 782925312862955043 803886908182479584 656713621110200662 110413828572277773 385959476123094005 597021516033595123 234942221980356702 498152696353137343 881490182951231731 361724103823001353 649238259356508556 768031457262865760 503227097188533084 355588324914956105 889960316204767935 655371880223584468 6807353893526216 530720715241379890 405087632064614129 964826391037367370 261269830618064454 733263660645506895 501054292189617541 817761648791345044 149613251187644558 158207350009155756 279273932391845477 875454409795388520 989130074524153849 29211833827764859 852323126126386999 85628435935457177 840076452419380779 913116491595544324 741210569365182026 774732177521202646 189072287626767175 81733080233365698 42507559868983275 702459154718035725 776545186767986848 206395205690134780 881587662746711828 811731277466365373 709029019015292527 77275466999778712 167362440312596639 862922760029874744 276718126420184702 911222154813800061 873277655567369600 543545331211900412 961065443661446493 911711652964550651 895113877995794179 393908118310481596 640667366971027508 944191408621648418 720796816074286308 857482906417665025 348530676033769007 614481715309460138 875042295185569004 304338883881017774 428329159492211691 87785513366539768 241957770194391601 310671301684159806 349975411597508426 296517655687227106 396658020323034345 584705169212922349 140599789971968007 356159786845863426 651316278578191568 381712879199662015 781207794606540054 619635813421681556 221197090622566646 659017006441099604 5516897419386029 330338432833724146 681243681847134449 767649571515230294 555783056831935134 767107319053391181 994822602392001814 384447762609669940 834348755929880130 940401084691397730 327883411640387208 770783834866301522 686173213031026016 534512976434523043 312230059612705118 253903120893162859 438830199627942441 876029153906267643 703877182535312757 655657695036115483 475061500580758351 453894433786509364 832064626141280048 375631956039100605 373610121109896120 874931939577245653 558505376651805386 677553846004924196 715889509632264260 990337378169694178 775792852049536297 808063024212906629 337257354483959299 84980940334161713 320022036632663977 569218068152182376 919561121549185389 127021648736213913 126761189803904376 155967172701141489 594369576849627316 866508024039973965 871900976825109472 60981705274393996 140432654969865087 324704791791754602 987905529331374197 351855946153937448 337131604393630478 974090641384839880 93621715705602392 938037135396161280 512203279598827197 154924679954313749 42928818690188000 315254987008288058 540928811397308219 565812469832084274 890515418578018072 98205931974170801 792461430895002647 879840630428589236 76786453917585499 912329810916144189 921687636010270976 808548089465358773 617677312331709320 407457339445723313 317121668244172962 180070852675414870 965460819394649759 29524533999926453 375964882349047152 370908534222701351 808414057956394674 420959622715358933 272819919483072563 896842464504281267 53291016191984115 46559377816029116 704733293406754856 204641506088680679 158701433647391185 362640092701550122 176808905840200095 367242746746257316 276348828521291313 475689366073475044 887552914624498407 388808607241135570 563582025588641111 389404709314131628 193970549095407523 2217976810328642 811696330654833648 36634938369822192 487076690368156112 21857996477288824 206219072633210487 580186473914430529 840928371316959164 842329234777806854 168934492545486213 823900784074580153 154257879972357041 467739088564252792 587389509176168782 577267932160126323 893072836105046025 876576738573098657 101333482513053319 355702344846737920 77593158813880370 663729754546291863 641227391016758314 91046912626270250 570262264529099093 825611379254604801 473450539892107628 271241373708909069 236703727223149665 130419882936425148 23959670422014183 987123328489794714 674910567807258263 701932143339859014 244291876219348123 132806284392545742 217839753590027668 323005946143909079 699899965554624719 483088167314315452 171150664221433957 997730088510797142 699271478663080179 314094820280602230 874442417230231742 835736567554489400 641965050142857038 499629516567881862 352779678643914981 458328063148337556 355456892909747061 628600495051800523 842435725255810016 257810092345045665 642529257421968079 843605519349158732 352313596777811126 96510787291987252 6968446908382716 508269965541242664 547660550237134405 593689748263050672 505645069869235887 676037591187700298 299366250753230040 256278465075491442 517719249566138727 712419655220573967 250312505869101051 629468209529641630 899743634564762137 109927503904742499 718904444792715644 469955604032133721 65316784558452713 24875009552327130 748174389931354670 468995761943328081 9161172595265294 8006198240361559 279647498487530679 397751532496814888 109034182593733745 66790980960742362 211998386816698497 75215452050508100 999663463565796865 425024849853584460 470325795961554356 343807822546890616 186132554752669052 17108584794770802 581035895019412039 284356217365785389 745486246353679197 506593395107497100 516092569778263841 522951273518919043 823436916610936528 317736327732841439 607223803326165728 560185845017574771 299255348955329308 726726087464084897 540017167099073066 478681643983753196 955694757552354842 528509092474994951 700822738889103020 129492138483856557 909493976119815101 408018713442143113 427514282338406600 313441434227495491 822674957587263568 48779426294620407 392631533064147735 601263865065621231 281978042610045003 729869191733056787 529762565601707153 910436947818961381 507382663417860054 728762119147704542 458199881338000942 64661930279382136 439868045070724625 808762566407512916 309305611168772835 592083720480107441 394789424495361875 350011244418253748 811714790036152288 556062853232639072 920614545037815522 490882095192565855 611431108768629251 45967517814792164 188687959205800747 41932816169354475 723307123220328464 936338092911008561 660875115882950405 158766383201739812 77265022051982501 966947473765757391 540687144509736392 805635020917973259 70965631531292310 901538182865014548 433792499021627698 559152330777603710 458766961959796322 832690104577772268 18175583942629782 560103543014312831 464981700063314111 831174728101077180 95194507743075446 382528364326614273 876424177866561281 187891461603785594 357438783250617378 682769977612108287 622572335300440604 322205262902178263 359304899604966282 188191418464861759 642479071516740078 431728169784604826 170363818059805464 737844248211941260 390230583945367845 532491855450253137 89859618394715747 534761581432431125 276555994766706458 718139875491326720 65657026547838326 232341785949141669 267580526267924492 472627486942450361 667280938698950701 453970860890049534 583878538109387453 417028301139783620 135245169904167013 228043883804611715 258505464665474109 871644321558076117 491389068460605218 355243591492245792 655314875734684754 994956866264590910 829972716303675861 101460563895929634 226170222721105353 139633713102027943 995330141502306970 421254400349293448 193794575525285004 153429429121161436 374697061678527745 700371546132801845 751711129793569415 441463727550857960 160859940350269621 123028368154114252 51336138451618809 478547263096947972 178128186092536859 244440720447017153 564117405587454289 432793038414756274 284349151806512351 82698382519403212 483467237810138143 892485855199583609 853328881429330310 793286910111962167 682538951650799391 140489857325978888 377863925240169552 208404076621424276 333241902445574952 977822251820166893 932930699770799054 916774156108460291 660065761776577496 729590032747957624 608799393374841684 770371124095168643 245711824704558686 357567743497135102 931399905739864902 146545884579814403 103065910478780810 317861397394309814 139258102708328202 249573187032927326 940114958496461216 819717900878452756 974806655727819695 871156944521037917 290210939833581995 767948420966136706 81496546804413870 875693855356001092 107871926749073192 239053633755582364 171595012352756763 737233326273137966 642214499318129410 428583173346840295 637616763580558355 902640393439215619 304759178535610082 395785800922037815 28449773565437131 255168130231276716 705383347522991329 472510798330158406 61844996298423869 660180698540885008 925144744423753589 169911162186864226 272146018176945371 669053452810391398 831825846387523709 440940727712077965 489529267460430525 314403358196286337 760414630418897561 920569655657646738 475076533602084847 253641763005946417 606126439277355684 546264851898045687 213686215222016267 912227763910046791 563938710931039817 881830885174213029 53977608492447604 884323474148823751 721903074181175343 288681450989188922 689894304122385191 252257106459279047 121192743877810924 363624936129178107 788832558374825401 778040217329584668 772522047286567443 620383314198447289 305056056683353084 383407207980277839 550119610348010511 443736640762104577 825278531265411632 903839294798206214 799539643763089945 338546278951723120 975053486013070398 334479884581700687 545169198545729140 421304694493989349 828866233635549231 49345069387010566 264977277644805042 454733439988666385 412457072069947037 980341385428473148 399305526768398203 753877736069972840 291793862830536496 542357844611670421 970839242395812985 55689858229640424 931479338150199920 483680510360487663 96830456703683503 650945752497884454 69991307695571131 441307061066969969 99468292825764786 597077145413659846 362224847208872972 53615879603169894 928282135457468532 277272110543012899 682649909549123120 542715679217484563 856417775283540730 818623322618885538 324165247574903874 389575460885026930 394344415702015634 93770894537764258 787817249165576428 6614243787647375 538659364210724815 30601735679282626 855267714348877422 422689297026764133 347625570946115044 758987256008630567 268128186350968625 690766179157881932 196137539865417313 827024877347051686 611354485087183187 440525779974698344 103191036954338407 589061721011986879 737543663905093572 235303836883373 101222668067024749 537268426034653916 318549781285242708 800157540074676842 829789164259708361 907844015829722827 53128841168715879 831626270631616375 110842977048267348 765294496339127924 321715483637630465 352323925268940619 828485371753079165 977545755369265187 459865673255942669 322892420614690156 929912951311465457 786463641382268034 30710045147460636 617258221007730912 631904975272852923 165703430130993848 540518858420910297 631903551247187823 594147068145538551 627302555041188929 448597410348287357 872552792065852292 916835058882484375 232501041600140175 939329430020194521 827063605077475562 618211894506775755 999997616576728345 117171210656271239 811430423355228115 4707466491841821 101506287312591559 115478855896571623 149042690267944990 804842546756331662 565944268346880265 732551371995251300 526132016861820443 705557559064150762 500592124713255137 56745557400918097 693212428278855047 232273104016626401 871231786606107058 74042035463803589 525782442686008074 263753595360166877 923205479187701006 965592834068940604 235673035315190350 973581723070261732 212815384469553692 311886570121640209 308606623837160502 631859930106525779 554471452438630293 956007208950143281 550530664730062074 698274819584093463 831123578315399334 595003162747007567 632911559255328087 346584891204002088 391682839877918191 298797167109979244 349881545121437419 433353805241699636 9097394463788776 324356585370136950 487667677715221676 985903599808010220 103090721234856466 205207341793519591 901067215490357997 359780410254550133 919369793923921956 764196108316525096 225491996497667486 413934249443426594 679289784216177618 313848651169752677 370314280895901109 18008721242231376 847649058913318406 394054509953939721 630094584739586988 980779160136903799 11454355230627728 122647905827362027 11156154336882647 735652533723696990 956051892812696653 439450688224814246 840953598618103109 963817301560495402 402352045876127173 468444120638830367 652923899898384380 491393919091644741 303368967011966672 266811162593637290 851538502903838327 796628898825807350 30521277652182009 774320408853688138 157229522829474550 997914140658232298 246185082678882192 237856708812732031 550615739009678386 85306294725355288 158981799048041983 545802248499046959 738064262693792638 715801492749575117 357089123892969542 482792652811316379 435155359047346340 740024587269720664 673054604918033122 525676012972465392 102259408090111691 978092050460705855 445003301371198611 565962559635351153 503474374760302210 722416884772681099 56237200655930720 361066264781062978 734640303668187551 164314753371428919 149893651361843785 843199330013172377 558500659785589517 942663032603524985 451952417830737074 582047029333674859 954574399358421192 265956648561403591 954437311745336575 751667930260830141 537109128501316034 94392912462833857 174953121177007636 590067281647964033 99325950019172953 592639041934663824 420811110851770165 257910478072690544 862103093439516595 606154529488621679 155053425122583641 233974295566885952 940261909544799305 607820962598421054 402703407626893250 228135610473615312 469927084230340775 714249502151020628 829945708783392581 401916240954403505 28281581978326896 584142847173394633 987032736686792708 849537648361589271 267782346440993479 604481456118851300 585680510832527607 146137259870160793 224038951448059221 989840932713412601 53744785344347858 437221824197509454 974366023874329422 486087946912929542 419476888185461032 949732581272538408 665595306150076365 547544460582122626 533392753064495196 598439935575262332 126223226021258125 674870521806205719 697791905060595211 922260799764328103 821468689020278744 155680673188836383 982430525268266519 65560161759030618 664059756964556000 22825882222237625 746458015171688306 698579620754582065 305907210750638827 918551078953561873 79520762581664091 134460140960415955 318805656507988716 88344444735860023 119636724234795083 419200622659256145 930960143664966658 234333575664041649 123475149656187975 78451594292194962 998310177017220866 660352261195795235 501538685001281359 63614559005614345 331562618060819544 596671623597566672 593261033943193216 112060926633407995 455101579305737136 506715731792301876 55256191898237924 816593545436045090 461927801133153901 328324595266508702 866171805750338950 375179057034087787 524068489617311558 404469820754481890 545929038416362618 944002043902639390 551184942237586411 140400807462174763 346612728583110001 574356389729043939 496649320891027008 657182587594062172 402143395260945891 330656187225380651 633633653672624016 603849626540407182 679196370740810461 364597423354352585 959330435661023343 135742724615179553 543396447913434908 184656003759251890 803794392952096226 751686869061867669 333708168632628590 580782788386327019 718136832086024393 248838798214186297 454155936924401485 759041962494765524 98871126172270126 496366965270814515 83404625026841411 6288082773397510 749950603411055491 102946328636244081 260452978424005444 58658576746479575 663894873406438490 39295906440689524 466364494588190177 292594988466963191 552416143694252327 33207850877253607 896102455547269388 525571481160139955 207520215909107608 794031742538266290 686746501019283960 653555001437845414 313239702661804846 555142823635988627 445055776997435560 274616448345474729 774362135532984177 939852161781053533 487458182619761469 752917831122911059 735298793660490785 287623491302021476 401312430764779008 804071532974270888 572119481986265020 169655589226558907 86423828264123483 914151410539573050 568774860999963490 564306647603030833 428005635738070813 299558221068761928 460326181532661903 915875451260747548 420367103032937140 399687964038874289 296835220719904842 390509577258408763 32203657949963913 854032550835167875 866709712829679648 745320844194748421 969129619705990653 438475110651300008 476919470424574682 154074824449992054 554139616308842533 318097340180445504 631632947616840699 255362107727030353 169802651709254003 827540975144230219 270095572993535497 27227235641856848 660871674909127062 964739366330306805 673876311828006915 100763967354664676 650573047203111350 541648510370627538 302579869947529728 268785230892681204 642126202242557494 90122647870069928 288229534322680038 844525047343978244 977398760672780030 238650673375587285 669558471752669872 857377523886943449 61081729554736559 711651055352434193 77048442981834281 511432811531850233 127106843078629888 930440898583426190 466132103101223557 452307525247832397 451658108899120023 766664445837148223 891936175983572901 605608708953810722 972372257127326823 99116146988318358 154976417558488536 913892245273141053 372764235656022800 790938613647765646 29926197701487934 467095176456755054 196347669793711261 762791978382895205 529551221917019424 327863567411965669 892806979039238640 75356777029620265 75347089220117504 445745402539572132 880882765296406810 481149653830904910 622686597852249736 230629267239721792 821202894558858722 568889454136342673 142501918820585828 728955608763689840 768083126649320625 946320175632536533 818989585519323249 883896620250823095 728175291449510473 788990604237472998 732516850422190634 904952022339473413 545698268940642186 228136895246489833 14982101055798584 260078776331735462 397585208489059115 307855211142234232 847057073196289764 647325201714666941 348893722581158777 996899458533753635 536921300655198621 422931450293790821 166126545652627486 674322743932976912 988055550635182575 224736843270017739 309747290630461329 585410981646899636 682869291635824041 728254003989510708 956865780066568294 490237703501587149 687015243750752539 631673697988521390 919898590083698408 211044523319809000 735239938106397487 321494009184444800 962519431220485906 400213525881580891 945293635949238088 396932704682328970 118051261252338149 359576114228245329 34035352844209022 936404360755182142 637092642921370700 439282332102243662 653325970480360263 958508000956248038 822895747640409982 715254191451128853 199464425039961513 472616664276825164 430789949652384748 807593729622761686 894945262421010487 669069969958233785 209031916686131085 434805225234815464 808492017457010072 678251993432561799 552348310991657429 914717646566211264 477821633021103135 323975705358161341 596887801356802887 61253734259112155 3749018743479596 611586418491222838 415375798385081469 960390363436623608 652750384584147770 158604424326012107 388001533985040489 214612612928507446 458520296633342250 473800588280254544 78061336131862776 282481904695581475 675895351686253071 256148902946547621 870690565443376887 566275366445541814 469703235520466992 4285096838717305 900793254806340633 940672966222157038 36388136858860089 74955252299784194 493245596574489977 292454466524919202 459403686259244504 951050888295293121 813996450406792151 747982506352257255 337001028011042911 200348956967055259 476079132833551575 188604709006054019 944358475953398675 463886367200565803 856877252577194470 548127280697835194 824939043198401587 70725912580933988 949840550807684094 170884720993085465 815446049684829820 264155141363780759 490371796768853564 691378714412252943 412520664645517168 898516835563509199 495908043350173081 760636978917925640 964595624079902110 476551994861452208 19874025615838971 886187200750235552 18356938999904911 251239768354745586 873930300481271969 494041579301178455 760737559532508261 325482564808098626 458699305028786639 38904656924609067 826130260910602801 238565643233405705 944123807443084319 58643538357842808 273066108610971027 140245060714394570 53214593800192539 287776455701164615 489556338779596905 914078317027349201 466753094863790411 376424001728895648 501577837287351896 282459623672042256 830873148420314190 698189808316338767 871950562098078285 108505494643277851 914460018745726912 849156470980433858 924895948621262149 709502341852317032 180414497322484490 452600340140130668 40631717464479493 479748351196871594 451136605683142491 727544064487327409 986739217779282359 157351588308760528 505466950600104218 946242124773974562 45528025818249344 448009140443056926 87368149259709458 855956408993921009 406732477230150093 557454437878794331 528490909380650724 633756572893391860 996231833824627838 371436310118478817 469189007637421634 605188476902173914 566401156462917689 680910349360593240 980785738948932430 331295360307987530 193799230292491400 777953830622874725 648610039417715964 737608418750409751 861640943405907221 721252820299767808 120575063924640747 725175767076665129 718561367981814127 815116430915170257 290735206243344929 904111545707984345 132591968201424470 982496790774210282 795517602205162350 812536480478175942 198898982167439078 387978681269723110 902411908428204445 317986007519537171 394894279368829269 58471416569887788 948531660485079322 671056944019361177 736514237526642205 277333333301010856 338173495633913672 619757342082797382 29005644254672122 160291289499605163 214624798242140706 462911956396444459 776958893702566883 617411594917460390 168987264972641755 362821722796167532 544364093419890405 683891059801039736 51720355709334723 783508181816933897 658801609664578473 270254921915101014 73878425634275944 982526614021887632 390351471048128731 272198423000599368 912324230363174436 259788703364025355 582982099221056491 865741430511266828 335076901700188455 307405720220206478 834802884455610429 772042670343840142 128417544665725595 870532885909627737 581077455784799274 880445188473025078 305959940451255146 768099971518478468 226968481349489527 683107048775041360 473295745663099294 408430866197598249 395437647991629660 676190770970153023 147993276500448824 787679575454320529 332709941656087539 860493127009887945 364806817144803396 27084758594695534 184723236914838447 640407854694833999 80080607599691760 527651384027762366 138583984365766278 300063633170625982 536504295617234748 822866279117808343 237051543049258425 700432834518997733 23038069712028677 23285561530893707 978350353747329110 800889933484182425 695583815762106276 49798012497917146 74492844949036220 956710815194863449 235212420941972773 218499170729211900 872075204638424960 438547839395028644 688567181164365021 155511136836355408 586718590501332147 163600387519732052 479262594373377984 262466722955674339 215527727308237227 172709454575802678 330300178124765700 948606697738849054 984397106850420560 660520701331411824 173719099840995653 564788778489044193 231453822145482195 946319348343276214 259236229320076996 566471980414528895 249706218554765897 459539049016183884 895055589361297570 472655626519773280 767988920013140086 257758506913158294 590783674047080876 417096087680475836 983731546076488519 783373567498753799 757221785391750033 395784755940410198 99936450217005874 237354790922092201 840298431304826449 335603761433397530 647552443942917917 511051641683593018 999849338967515551 248240969438856831 559661189942262201 876373139776786196 625772763808743881 222571576508920634 174029878777561840 804708968141629741 390788530299511342 873524616532699612 227954922365672205 373791725372947399 147048760947906937 352134411214878867 147155590483232956 982917978320687391 407029657492402692 104140235209340066 833794601285018927 867485463295001680 136643864004905825 328210056987809697 398067963234256687 774709260143732788 333508806614503208 223020678305901490 211174896237217132 624663104642536397 430004237018689184 4719831872621787 773444980352820016 792684652689771625 440470043572523564 684688321485209509 140823334811271433 57522053307323616 614200460624862181 58585724494497342 717075007560234279 189446837929020925 976693621744601148 415770638796670517 411889469124230489 35757161979051109 594792222638109744 60115459995979795 865655295257123126 134404580035932101 287618139830127464 984764783820633361 124818689343621274 420184533078334800 717625004652918875 862208490380793414 405994096043229262 232963983300492186 148818581021000373 660108406664731255 56962592157884186 252612057928373839 799135403657578754 425358929473333201 931993619650634658 359880840572933428 202880857614020114 82169287166890824 314690445851659817 738745913764513990 410010955288527096 133458054090812990 221627503993629757 779952749821293895 401090310255786170 763573227452263866 912480120388796078 971793701332394748 668833034056281726 611111491013451968 874829155649693235 773365214358270397 755443196669664813 483022256757927070 236795018147576043 210834458515778963 65436589804162276 526425833511517574 205283737044596211 199844795168696651 266533982556341975 270876354404436284 75710483238029137 423042618277339236 268209774773356156 183545574404497770 458503632074971615 192342023742245100 259192936410522901 324118352231468560 245663648643772751 785824793779031837 935568020172755856 534874982704354558 4245885461515193 449042193226904560 496505145935515140 819941350945280229 744284626321361979 624776239376652469 73569652682213826 81952354959431786 360957841565811630 499924479985871515 93770246177833705 62893416815831505 244212267219994968 899661012420655326 740733377443905571 557182637016591305 520660414823388496 44681391413413886 798322458336112993 78436572906564835 90984423486618161 154841637037243712 54769018427112457 457327696139551518 489272292372440233 888746088097359014 652887366240757237 636602658353948208 171298873129238550 667988858073741055 903629763712111861 245094213434427754 693737833641975818 472292422691104114 856500034906193895 287719859886043587 456885298109932750 38292891819871841 98019506832766594 904251040337705422 574465721897406081 599562746414107340 942051129667629948 289379859791606522 135359896947286185 550395144810692831 795604459699170707 716577945877142750 508213925958410952 11262785580125994 194299838213834492 643267179893726971 598904589347951515 974682702522281849 436113439015194199 849133417599175312 385019710454275721 487499361315019096 675481182135610327 400726662857521814 460533716463344566 144786971287316252 796164876561948490 641777366998801488 182118187751705716 387141562637730857 361615445699467170 116909648555039882 113556214328748430 503989499990666757 11136252077499940 40718153770758869 807049126511807209 233828517947096907 150173495524783225 749232600719392882 848755209970661844 300738434348327289 565616781820700442 416019824744961447 521444135207126771 26807283812360670 916857071201090664 435226136493019185 209545585894849111 573542612352553171 818837827154105471 622423383969977220 991649209933089990 985259534101147587 698226612131791318 924940284125265783 770958309264582633 251859469127128736 478008727208949829 404692534593272376 150246941466139801 215995874547509900 185453766080305514 485846743791644547 94405423478948940 845830455422577567 21901493233136770 510507407025311649 142714102835263460 827036030162388239 958914342013705475 489980812736347858 849011602462381231 814796281603489009 956695983021262189 684451571928190488 556959424755150563 318295057550604529 835052964611256508 37790616410544674 272928407073395704 368395786113051443 227579114056237166 699972908262271543 854642514839687828 669593745686766359 56838430532563532 185514520814491894 872489389920037546 861171042762282451 977690583291056985 67971889727760073 950659669700590960 999190695545247878 93850392101704955 981421394970414122 597014382624213099 708637109533127576 772821295537712470 914295737387719743 394615441329560306 348267586287848171 318323392641649468 733898673142548555 566515125954380131 895022386165946358 928076025030190598 641076506897364841 88827378447711251 551096722150151636 966742205744073474 451329398959112607 888090957300357124 844491364917786296 70123292183750263 525169385373119191 201357802937692276 542960478142588008 663779864713404560 698909228284065759 744313665723681674 800881784799615855 8483850297441279 623409642484690271 421054398937384316 733324021655082688 701536249604249559 45771929670696780 428185317351614809 293208798637728435 675063122454260994 866027190102531516 599039691825094690 514192728288945206 478825580390474365 799686104364037659 610507747932635776 340826185059959207 556710199365642954 421807893771350659 558382626623283157 950045971227324016 21251778073925704 465084813719999332 27099100222670297 283423374170268609 111072741762040797 545385207656210919 168550371089494069 721999011249018874 837707157978960156 720719992303600782 440383297436279909 965991682769448416 607090098688134872 551057457021153065 941390718988222824 66671665734801754 855426554020967116 813769374303980711 1427048663550243 382392482471595796 543533148468773967 416334045728909318 507475710814790624 751905884328001068 162578323917105233 930349730899241843 653153415922825124 688839249461471857 672099338204284010 883255750686638636 314807323444852707 692511943951972860 451180027040268597 198059299762450378 648942876042324046 702022529712149711 282777300972664810 48161211275749762 800591295986813649 733846524025077333 367369484794778980 841424716322488527 231673420306868870 555055002014355084 398918100904608092 891490039555846731 408874116991499649 983032906304946511 748589080150832408 803715011981333290 399500051016721454 146835420273902833 606204434140249256 77227792495748841 50693055090036355 579586304601126013 679556032227958066 206630405565895936 483490294127078239 41894291561709228 961510001611429896 908329302078365211 288676527000730452 857755800140639105 984631256127855471 747606453649700957 928330248572696897 790771165563080692 436958142079623806 575499845875376740 287378383429825698 519744658063438408 425544284486164283 462856181559829905 59238058389523206 801628661190881559 917861090015218335 681232878740436629 715107631603729997 915744088062663248 568392280958234948 366587261837890747 773925763625285960 79823033276065956 856903150560278334 316502448740810427 38043113056601808 151205302082416791 348062766106648864 119707171533079043 667147083842346913 222432547439518925 76510199687029629 120933794256180530 155638154605032314 169839391832872035 413477088341418301 37282912298000815 585639027614312449 77386406256760543 770127704917064652 954617885455352721 997404910220683768 529115192604205113 876631384252170176 43875004175745621 201057165992909036 111671699234394175 122780171293437265 973196711694158229 745008316436581586 730930464468118852 653525021906128475 505795648763100444 361438188986078526 785756450146678 560071989821766789 452545323164946315 921412677039264294 476261805312672108 472276562968158094 863983141725337879 966227628060818794 801370819915942823 381075044234487077 53914253856517426 682064830391944044 56624151805638655 237257904694937803 83498612738163283 831959125551735205 723953865304214212 636819511848023444 808027257330999683 968378477403816399 143330888060819035 672053731409408102 89709090008684943 986103083060821599 666311728858006188 535638802706111809 951650496744343154 813886175387182875 102305683505552346 563672043854804756 992904116766287365 720892228830357175 411785192430434 825297848596063305 426070499863496220 772757621368842998 824725801350001255 865367556430752333 621073732840516703 642042883822375664 557324281357190646 212964574511530494 982097678044309729 171185352066874699 801452328637911889 55850192492049790 342801083869277496 975106386464402335 510694297004635799 813208837629744580 798341776961666991 627226951252174437 326326987021327712 424783620208935777 624075938027928911 18612274727998500 845780044986153899 198934633671278714 75027671990894683 438949404648753846 277352571970862438 933561508811026814 797527270879575036 830276803830496260 644486662446123502 871817991678943034 384061966139069397 993041187690945646 266948907347249541 6125155599569167 135202892465927107 37369827863885288 175019509201989842 701559654558486613 267413332791105345 518382927662543944 71498082471385166 418735922326630170 154305259165432355 28164133138827253 954980214896116851 479772722076626949 377100155698869135 516270737100830690 566951269995725980 970828427438492442 366375955545969190 329773475753417883 663081844200942117 423058994399172103 732052907381353991 336482992978660452 887853922787764354 844140131798418115 446197855679768781 691491892588486933 173714114261933426 701347356141661158 365665257306967981 377525438131667713 829807931144326257 820380726276996410 805223460851259757 141197416029820679 277116611968893797 35772416249929855 418093860053164732 78281731264355704 490660587612772217 972731163978666847 827689918258494433 974942257974261119 96545381777946455 796063182738846213 420849283793793848 743343313540730235 942532135897207991 487873122011599659 360554766113030943 917804255090439995 729886824095391342 378732125717080092 339347469602538568 84949568150425822 370948940811964939 780012468234314445 538788805279840467 955056572615788508 798657931072568056 295925168576497231 912268572851155013 667368270616942562 521373911475412414 423803596135292557 768116840462974444 234214397712760609 454318852897003273 560508123762450602 29883957838095827 619895052638910985 605098614813421433 119802068196179529 606531811009196898 613803732641648006 47424602279492228 713019629469889516 653247823851106001 475992619559473121 603928263980490446 114466625345637317 493445741102025153 931171241946225799 329077846412089635 164825649744685226 974344080700371198 616670458038850451 446623378120657904 417978271030950494 740011680677576903 572656895003973544 955801701640483653 266370855842839332 153947861792712967 769911803432709260 892837934475784290 598977502786828739 111221636543694272 33473660029137034 930380025958081886 91770023843089442 456238816430118157 554601329274007589 402870787555396226 904415408990447033 367664301647474890 717797687173631006 641689729935213063 186161079974395146 538215458531986702 653434860185554063 16438745904861917 734444140982660497 137002394202677120 132121131338077307 193167978597803252 861506920892257195 849782881619405289 407336376508913958 779795990549023920 153258169128686015 998876087406860578 404241407734004343 651256766209223520 454987993869930634 475030816649386579 611739163718136560 897417314032733639 878583825614196646 790369706038401387 306887033191777893 217077646664381755 469632072469007037 641986847929955381 958644818297900392 384847894092817333 328138451676181633 37462538651122425 519622265485871782 506777117658298497 512359817516412097 677714569358506010 168380992093571661 25768865249045879 729294896044314884 206031066721737201 904794128880673017 283031503077119458 509523551683598691 148203655692730053 887151720006165311 497243229785402920 296824334958799847 739926803509163630 828717667739670533 294904426496781398 644452089747901535 119688639696236814 966653928183588581 211965569819521993 269752396034652049 556806129889566335 434931029619520163 962580019711400299 883330751100567810 237360556416755250 569532928992990275 264302300889002887 475895449774821044 678054246476570423 622956964703631368 673703581540114054 316888671128362615 309874958125761268 66876016746889143 216451084677389242 711813437404212571 316412708590985698 337820558562935141 774896843202719851 588982449128820157 465514027212405802 492128165451925904 409234625058670136 169727288464637923 192285945003673394 111408224348737809 710305045956860784 945077736636167914 909488266156480667 403599352526541839 84306567785324590 295062823061536001 576925738918899069 603451511159594056 141592135875066101 337704594780603251 938560409924518049 222802432397812388 76041839710112038 983533360135965370 789182236737514588 896766008694189415 342796535917329069 280518387854481176 89701195284889539 440318940085160235 55970933731736943 160583674648870269 709158737795009571 952563375547093497 184649723111576289 907503699386616905 297725753918205309 249731529892075748 800752562339222138 286728177183563174 266117551707884533 349144098903031812 255583165608706886 741334215236604072 587879172492068875 981659526708909018 628835245628611927 277327046830127909 526697168418221088 213538731424028281 419257708109422750 996219921185899803 616363764602432569 825487261818655940 654432948949572096 123398151614256751 190114845207112717 102810611821611722 209732143957678646 703494904122491285 579249005631130239 419497207977976861 493802933248507331 778973171411509263 625393370381064118 962344357531330057 195855096455457044 957705498265701314 531711423136114922 110483228605048179 228009012809606210 327500328645175239 679205660596166858 777093007921587191 631453518338674952 681115672870091485 454936988029698893 942098930237987285 996059564377900580 225762955805699189 751281802496959984 612257757478091312 290394059324435660 240418966452094383 153608608962307287 130153247571085457 647106093176560678 659900131802231283 440327072365448090 984856241662408234 28684753021783596 763423369786293644 474346616905346829 107790892227314742 884203578090180094 514345199345334232 174102374323352095 43842550834572672 589506682894011174 823559857668635353 883829238903605309 420222746012773236 341960293730603251 92562454630210902 241016576207547522 26426355418410338 221887158547672434 324764584973129335 846907106441115906 570917114351452171 831754709877419763 947080423287914982 353772956063447749 870435282439546796 602270610653047125 994486302079328162 245236256363670693 842616663723608702 12609804016356716 992661830976407591 147025728085893786 265254194073228504 851120463129547568 869983378929734060 495027486629345592 249434588220620072 835316939286706495 129082710788305920 256905276490017896 244314485217197289 545200759301101194 105720138971737192 533543913719167264 198758680687443418 89903422377126665 987775461249854893 63549792154162419 26286233342104665 584090301671298014 484227044118415435 783749698644117279 692002246582549916 964628311447850943 270649131155824972 829630275332145198 260714029308599293 288481440024117439 538443994499320261 67728458247493414 238407455982256872 191492972725617484 646845082798307525 348957492281804390 767137852653318167 827859923250469427 717114225007673642 968186959942128163 472420359205159869 270783812173418507 479073450299546592 465912716995754259 626861247693888197 451548270198050146 2643754844300427 194545361230876708 664355987969616898 130275696879455055 199302060599727188 463325750074710586 834893758520620732 631221123577713700 352027562530571557 565413703842102625 85191584067416005 239822956651017817 750657429358802213 397407912639745599 781422645889633340 133941850397576869 980291487984098480 117713699022198934 881041107539568541 44308104750072556 616859398853651799 774648590911390511 18200518368891758 119161473497764163 297773657815902562 995015330177977399 247450975399977627 485096731331170164 889791106758518647 469402523043406682 950745506534526775 944383714043897456 682565085564133470 252732023024572847 389865557511446296 501641606197410396 147450059125236673 471857473474744989 259359983871082779 946077662350971186 516755099386277298 311095981934037311 121944986991277311 498609694987317518 851121421172650313 782055407639877843 755734012314186757 30359257710510859 76056692161926315 504004867790134048 2563312149323522 184098936527419483 908997661604585069 582237634400443782 46318253901779787 738489052968325924 530599598008854188 553277451430164584 991305702416452017 442239192149031346 866989445708126908 882664858876124912 61043453748163553 404659016808264575 273037989385345797 646853658027974987 477220693706392637 147963099975085614 152812430600702126 840825446754393549 865226239807132173 678243521927928946 354361627542700765 754338239433975099 730090041051692541 54591767088014196 121009274042614139 385307836507887493 584115744706970402 154055434700481157 939595018276566159 12860728321779134 53258334404082552 360563174700841850 193736175684878306 626370981116027518 346169301513714486 276189436466398366 933132308288817413 354681055958054124 598355265798990990 428664197339380532 785465198361555585 639477712086990620 179534108389762923 130644938905592681 754145878555301066 428797961054039607 173069738737098758 387429025290410716 121440032758014134 882666053385418585 331851783887184903 152001050177608969 894959917529289247 558979025337395078 98470443301414875 119544664046497291 258067815904073968 640439156281661988 454525027691311536 489696729791659828 22023140648226460 67022600172169518 935747951112519232 424127921696306254 14334829685574461 114292172207468553 41954449308799781 881304069151699438 187526268310230697 977270363673150915 233914976704621145 286298958365085497 650556733000806694 185719977173729873 690193261423188469 571065122083628766 980410928586931952 911140831394613227 91253078289281361 738192074195799910 2188994201640433 222573667102312148 117281304654115983 965557917717059030 655540824778517740 677462224988697124 763918459676944775 55468778952629666 766664515527165188 616364377900392609 457187453045830576 743840548584664731 999719433231327469 216395224549218432 61608916639825252 425049725706607222 908453801433166593 927147769078668935 814992433995167113 483477614419328509 246311506854856799 275426319988869597 913009720770392610 661633270127213802 613014464043539791 18451018132806552 35897645505165464 919752330492278562 111568348624015386 3952426785171044 801254533995996719 608039881305976308 28036054158432145 671932140918637902 125212807114441150 297122443282254357 735438893497373821 513880693865513080 603446290607855999 77849019968030032 389961517403933524 144303913239791818 346476402769252217 115658795592190514 357523333051635829 781543803486547420 293728102545434133 342375110218922294 852644053194405250 500723357940732177 951178170494967985 8803121630858056 737314129615865737 164991172704711164 851124325762991936 945988941520171929 35627864100902410 9457788378457511 673467082024547275 326807262762114648 205363800577284244 187750007695317558 412628257073532152 930349126206823407 656295614807860238 435738385526957109 872304454414622975 603173858714485947 253905077130127502 183245234783299983 801693324070333419 386013721949696634 220376839688258510 346121631293931953 775600020498793822 983496892149764842 815186937956093647 826162367994957548 571378170373498640 347180411928638428 452837626957234535 638997271099193590 634320882878733903 360759331264929544 499081346792367365 337279331369605478 337559438056443461 904538808429939221 397176753484542930 544457039721304247 926393324845018108 216665252590851961 631948394869148239 685704518656642707 580188824692905350 561012083135270837 163767330350227993 925570260263501642 366020915427433163 905393052446780216 574497581742462326 546512587492350538 952431635217934655 473721993086683613 45540836236713069 889894044316866862 253436209565587844 93663944441794360 671481423567892651 426766988519378476 703592337757880460 491771017141331151 726557968456585307 185680826813183233 806942857660126022 932247318153410753 618868612987494376 72299625852574811 974966172261651579 292404819176806837 114083807452680558 619929473968773997 924673566049255037 792171450226442261 341138227845254634 922224870835306624 882435113331963911 907555861457530795 287072814520115917 639303554067571989 874245176166178691 940569095806762323 778993195501898020 426763893242093370 702114022260909419 537161472416197556 678222176047923287 460980186544214348 206224457430014416 928160752375164234 546046831280899455 104952185957515325 418750625709299884 788090035381905116 710854773628396463 739980245431924471 713085002754178516 351281636276207667 214248602953419243 757828320357110596 534147653843011008 533523249489308595 628959514314535151 784358102833468833 912073214312565249 527898460364949669 424337117530419584 110227627751692459 972753829968654427 857592197678314775 321108192260692705 602914506416704840 910074199038552605 658756283954882010 429596958339639576 352986938569389475 863620197346949250 929742724909681586 729172569845614657 897046970314607412 226864890355533282 921370976605172201 460346364529894051 617923331358591982 202060067527715720 537877221977708607 167365305768338752 54445622540337973 720936473858604838 13019286006981801 39896647307578289 307358273993914740 733794610515550588 356476333204478951 369608046521051481 221846428076757683 45092595806482651 152085358404147001 693448991203213478 715906940097509508 297196883272666470 139527756843252495 739555771629012872 315562885956053430 684945738227008682 250598191020382358 442883617282211112 400564873316532226 271575781937279607 297732522958849274 819772365094717609 382299931971702970 487933464256664120 101444850697995271 280128467918554358 699723046994452126 886409425549151344 318633122338429364 418203156337738974 690476338675234920 330417610851658430 857244756971588724 170529357391398984 170312189706583430 465978470874772689 902378844186778270 973779177269579401 699376361524267720 141882060383526693 199975438301386147 46287546212793922 33911297378047107 611090850325550985 748873879922235078 514375979787657617 647876766802423919 379412688783516423 947852522453275156 186458774828819128 119373322539026856 884652798255625473 769662250400587709 821700385609862764 374547778607599671 408113803042316902 280161775060324562 710302925022791312 200631966662405652 273485939487918270 442404097521938726 221040696458411399 607014153174528755 121598467080964103 581641945243597630 911878147941490340 349788207664963053 795827504663195282 883371063363453750 8345129993298354 384401813470316774 455012291725973195 293714053237419079 347619175583416686 32864436513757536 78833563986318964 232964484671495497 881786097116711750 184673972955625251 22553676333946672 805235067990471482 145980266329383392 596810801487168950 656771427595689302 367249942424460366 601814868689888935 923450642067817001 277873570858144771 690258683894342099 337311364934349061 295532036076195293 531169636030357207 340451383705245497 944296620960684878 269899568405090842 637482623582535349 453347164200141197 976455455318898983 722458033741794166 93456692091265377 756456592451528378 943788471231066821 60609496823776803 364292388195436102 970800241718833355 545652642798228497 303127068736222174 615545861154559225 42874378878766035 942940342298427137 667197610461676394 30770021322123665 790766464885141983 296125635131146082 384634086853671347 498917744394136267 239407346276898637 229484382270606166 98518484196572471 144497797190960977 683966796590919169 502438225838194059 283428377497616675 535817034365472711 940176651685691372 275485325073663035 669696463584742388 283536776821073744 589018358883590203 793418195686595932 241723408043460211 79544665569281798 268297723868355921 515053445487458698 411408477113108811 370168878255643477 801284057066459219 151906165424738930 813736854826291996 544859076963628288 450137363250201997 395856826302255666 439463880670924828 628810536815982352 593297270809556243 605826981944864976 315661378747716478 979977291964613537 242494634160945883 145420298542124590 72818415598091588 81066709498830443 952927131615920604 250527349124725920 646186288602899994 662701244765777890 500096418097213118 605730855203359882 368049328522985052 557923464843416223 983806333124793596 990308032570910710 187179936759520337 960141692948224500 23895339700424096 123549248355450546 280366238188355145 737600228869417616 305602410219206136 868229340517138997 880924628713199096 756487626203407161 335274666140948539 24049953307513018 455900630298993735 648608979204923864 564062751412661651 967201749069647740 539550788144293865 931200354937170390 446567076619523273 157265421541569852 319593400204783789 622707295520229380 108906803172611455 250027046806637919 574005590347922826 796341514819955324 975831891933856502 715607105680037097 490012564316788920 150242961204391762 975171314421408820 723152332189546951 375635021532530521 348734829057211936 250997026877313995 959506916953134147 993507841961075269 17406376147365857 983177928891588810 150783257350243240 872095206370380831 130197372032005596 864584716202234860 957246735982764559 978203532319448810 735117711048497917 130399888569659658 389727189303635878 389393418547759245 656414119701956758 707039849327552624 617767489197130946 798549837914859041 690880328951517095 702267243434300513 382018232889394295 451347474977745159 984504274746530220 865313329854935809 852338106681572482 624329958127932444 704101027635442970 971949082392282786 597752052635587367 575088882630364341 159815471539667382 952134779135018286 107245873462026095 991394969670686663 87226912089688434 792369888252733562 594409730162020709 385620419442603506 127256276488823390 931602314569324509 626707102581573022 477778994778394670 516917778570099342 815637332926416183 213131237839539366 796228090068483067 113913976056333404 441658605356679980 892774577841159220 986296570144004612 5871745355216441 755417850232907588 460585772246316939 41433494834019877 188813373957568744 392491031825460968 584639479317135316 429416510290884435 32481420739229223 374203017018100544 440378498275920042 877918269413573619 470426606421764965 461446884150569493 604247652800717438 7398550102472426 635252601365179533 628738293743709538 195313533706845239 419781543446864566 227076798776151264 554091458617520861 426069936476997046 157905444286411015 715731623828274453 375546958467083796 967185309770875892 784065673922793295 766506827217793998 219261106942438676 436385731344837774 543428058638708480 514161544646833735 594322105529976692 303761121668731827 805246823171841832 882790927499792204 845106081173695429 946071165664334384 204120507030141424 128549090310556247 797529809120710673 35981593413930301 977323685496491958 648178705292476238 805914489623540101 63810967474919589 125089426874138145 581257765714049557 936744385374662598 363529877117045645 83180040785175023 378968430791833998 789052817750155447 380972266612574560 967374241934091004 971156212395257080 277662864069345615 779923388931053005 230341989019350859 886650407579749862 255679242299532885 900156069469716544 869740270621435582 578707272451225635 776864703566654828 561010238689673124 85839965042143172 906693232954985296 422369816816242753 900780572077672233 848741912553114826 691260809391176794 687218874393526665 567771632002918709 594882234642690579 448303713347979158 363357125906714294 682460341486410454 624329421747220114 598871402609980772 513786793056958356 181485906435248092 941086452984907713 632396790915655612 787124139794007404 495325964790661070 141268249132468599 794229388567425623 291922399003534303 71940111072670060 879906475677888591 557459786751444537 910525828433701354 727619210246940948 248215431309997603 283538560330499833 697511766669750310 116372374739977687 990894742214233424 60179344223961161 923070686211718499 132576242944041254 910201582701365901 887239965366028885 491685122573634609 607139749441514721 68820022234754128 311806708935741901 255292286030218113 587730406794775344 770054377679546991 784216036143543211 279863722887872835 517408919675863892 799051159901240743 439401575104486821 509533320981924877 955267191216035608 517854035695759486 706490737814741431 438808664831484074 303457314192070392 359252221661214026 4455884231995433 336919998349780802 182318428396920101 144395768432961800 714765961031423721 835663449640784227 714441200558961961 156815647316264515 410267694151366595 464687793154484835 859668141363056695 641763995534410604 912727190766781959 428435163104976586 509027590364397258 248342203267569453 975593169066074545 860720554673112974 205397075985593786 820197204246291468 246108541799991420 629178022074163115 737640367638119851 752614859579122738 753446861539965889 847793927760046242 396805525643617177 568207742027958279 595812084002178288 428956316670281432 476148591573232573 572624201522587236 909071477970471307 848618800396190869 569694903796535248 338708721451126141 687404051382055287 375133696933876545 433696338242881572 151675562800062934 827165648709645548 979127530629940376 941593881930938797 560026632200017695 680958181179184619 324479176080352344 49340498456508421 897253141601080188 297307804493386552 108146970810745533 785483127771882486 839885578054736292 362735647176637254 863429800086451406 734685967504531854 828128680300053100 64239563313795353 746198033923930890 551835920328873365 816403167339934613 797315984316351570 572199884526155836 576515081834905321 579181041637171123 573685347472027384 852900221085137254 52292574408016468 36403213384003444 136684451486031573 41300955449366552 667209636551455561 949004325746630299 84449963392258254 269397951727606312 665073105799261739 224358861001716185 402090106307367883 511409119660886578 572149298617383018 87690310138159845 884020534940512675 313482460189770132 347636138952742914 659908128164028052 374375954762355144 44690501014945338 977847295134365272 582297682272916974 642986605463833163 93023542712163497 398139404620828072 520533643873937008 37075725501122560 727548073687945939 768500453647351541 879259509652241406 593750731765213983 587413220016614666 928921952965576057 32370298279538534 498457957710495712 111721809431851022 421771905713535436 710867761332375726 30285757215403782 581686311632270169 543659195815132986 211883085624769935 112650773612354681 19140143744626792 101818022290015490 542865146254415031 71087688446445031 454129572610379919 716660977983880 352245320797983504 195949536058382418 668425824229917602 487060113669839034 713111351909215951 485417284787208837 869092201861139149 793240790940616645 709386062848575826 945142499382636146 376887757824191678 220656395845097876 701194205000641730 93704545573486476 237987808016044622 128121177586884136 102056635899339929 390189889524923784 783323285576568458 131025876273566483 174825114837618958 508014347302708816 21558557335591841 493753996769301240 721863934447842972 786124909056028587 10344750609688440 39047613688669106 884964284292963367 182781926568636881 375429002136417478 679450141613958608 706356405447474026 535773653129784944 315217514322551643 718616368366570464 433803099195989685 350177895026731771 893416722542684040 552737898655578630 964424256444138116 798875062595930485 520100039643943167 918069680424594471 275110640629260635 444295687667169362 610307631107289 796255856213285925 611789764006303097 586927052166136948 619227746351525751 675320195901582422 445714356191297326 210301103728998566 688766962095197477 429659775993346306 901720099185687118 888526851538830534 287726772862678807 453931331107709130 765219717871094777 5221190075411383 394988519174086630 806077934297990885 238786950518824854 503798575574180091 821692292271452507 917674497872107727 924984077230438177 328403108908385727 137024078037219540 308000978835426657 395033533526334682 463455900190264216 32341777327573809 148530403627403580 129435559597314521 178041734957466577 103776139897686779 60017229677887870 331368992226488822 222686019506180329 310524898099595212 535965882732692572 735943871690792335 457884371910612449 517781602170328034 65673685675471650 553756872544443941 489171589437063036 896842748620754485 302643077462672914 507289182401599691 914248528085651384 695773001204599432 643354208620851379 262830910990425140 104017555315703165 76942937740051461 91939953848820386 795146585271510163 524323829868793687 876874513808524365 126423769521886312 575941270861274061 789946121871682331 884882002778807481 903103432489370349 914277413065929496 729398604709516261 264641193418897136 446899750226699742 96690646743695187 516335316973708918 769483657042392397 434193254654105599 775957830571312383 39585771026853497 181771600825214046 496434107574004864 25773865625243333 819877277037640444 374455588024728590 755405678469498131 330522474171314576 875098264166018846 285209689002706395 268385854861961972 953522634428047970 816023798021262208 805148079619751991 936271843651727164 377874737442761459 921031949345212593 642049165568022119 827536361523910674 855281365171654963 276375622481991703 842157316481592565 819636232212275676 155493345591391826 38551297778281349 409721851151593350 621906468468796467 135090011344516883 750215052084081118 786691970649107342 842235451563014690 390971080085519088 230624495512023642 586342352701217155 79681130791850740 941197565364389112 429147798560675012 846608478233789895 570750880690750762 986651404446285960 294559422765073143 6487012873929156 748125250319908772 624916992073423803 816789380626446955 54788525035674946 540871174605055519 192295583227814863 897517523643739331 335942376455563472 22403834709346047 775293491796616296 195298041250092138 184412018415205321 275355878266221416 528281028830736366 633884276004324102 663875497668625770 249850310923666167 556589390954384819 351451919396247968 218398863957402658 937267597807923013 108110252514046243 715610484518878813 316423777078336643 913642770112067115 289442428313257578 676869412444198244 200652330347913351 304976925765355151 971098985116939872 278106221434111985 286305310542956401 815460763606427226 328063111928528438 881198694129630383 172804928379487192 336964703207236606 856520083020467589 258209453119433326 149279790436540559 680381999119278913 847116580222127762 891612842199735289 417229846660417792 443738587360077140 585700233131840335 623690166856603172 648484217123004904 688601810558504945 398783459090692405 708941740802083164 732723792869277264 130536926933078681 867502121632207877 315983573346965459 110474155117506167 368360192921037182 142881008603801456 75592350001875545 749593008648778706 274493199256424290 646454926597117354 435097522489001187 219040861037138049 986666563093270770 787017381099762963 705133807024357021 23036150706354438 643049097857362189 160672800165387622 568993368526315623 163747401990106441 143702161144957338 250490093019493752 300021227762458792 820074730912382688 768765886392399071 329154755411128033 161782606140165544 3697230642337626 998014749391342800 526141962864867277 782905919405129007 995718522956881648 53166258896096852 927859329931858702 879364774971277530 140371188782000920 931887148892741318 885987398649083033 67213574985063267 291415275936538914 897195359640385779 288889855458467017 649080289972634864 798551780146057316 95688438705954716 439038168493719112 268691661120857382 347435458254331977 71575113347144354 583566622614240648 996694969260628211 410198667855040631 684278889243548775 468522893243811810 392594169248192199 871706694165785072 862001944530079258 587018819139776109 557675166139545550 402843814587243998 430050809267148478 16277669173630318 889304543631733452 338775982174874916 859101084526255723 730822306287305113 505067803276558339 653454027808200482 79085641135260724 93379416484710872 750270676745786945 313711628870693012 215571671545158785 842553869945690581 712774186551506519 293435512129178924 600071501476088161 150174488021544080 537896346567462163 679980014397712229 553048015161612705 568327415087450711 467275949884732024 883471426759449858 632882742461670079 959288606160462155 183086976156427666 462899205036666085 570526577501154968 538005923920953576 423637603894966609 787651966416662130 978211713453716609 466876885290496322 894751094763519472 443377639588092419 86667181943483551 521093514239623540 475774439921718768 230298205494366972 650889249005650517 35321390507921185 166731744635319740 466732496491434422 587329820049431431 607579287040399029 593000320449782969 322170740612234637 98286516686003635 595994096733091199 211429740159486461 904153310969451525 187704994100268975 952465570678145576 597681207010957408 726190490476985911 547678223191473215 550407083928230898 546848579744475803 862883224105323873 824981684823305959 879266363465976274 828772462548185851 691320073527582151 240212317344721020 809207178050815975 867490056460405259 486931457172044930 797405098717792046 466447176131217317 131659716610228816 617554107456345485 589147303108608391 972075039816533122 59468166095373324 758549488308020825 735224436597931107 830245531118218269 5122015485636246 842363495654573615 381351479057872373 948595620394628398 191693083565834285 508182973796949925 694038491958542540 847032862652884113 72073078388122551 804166096848103119 450985956580876166 768982153246607957 324193042716901492 420338621968721732 691698361479934095 488599101182706818 946112334104825867 692841122703022667 184539553846836375 470782068017265656 93201029581336618 711745551815939639 56977506069272979 907046735289292265 201811601140308567 374564239566388518 553912140173936918 396012437133419407 574034104354460993 669801459498448629 54372374638115856 45219083406825704 379552342734700944 955781851066027768 362048592042118907 370351677153810370 882196845810632745 884206723951029784 126883149621262687 526485414986795410 524368048442097417 204741074048552605 682612224478688664 587505025405316271 726052056311191303 705810213352148191 116148725821105392 215333535997780398 371518047384053580 26709533602299395 694734692467772977 650100173533389200 876504269146486558 517577700861358547 129035431424907032 479831651222851458 110559263162586163 667175253616441396 66496292984141513 166507830132015585 498316467117474591 39535766711597760 199567489239824539 43764401492021866 104829861030538626 587291843354936798 429854012871915112 293708795938371321 703046745645346494 589879997967677120 280993538858757708 425731491436489742 289438470880383437 293322736933458768 980474903683656999 291488468812711601 268839761831377646 693314970130430325 879572032026431404 241080052914798841 551619454421403172 912600502274178262 154319627935507506 523332077592837013 614673155850947223 897022209852983226 760026814816639974 745524909232733874 736870531577735786 984941046866344074 114976450061931233 426815344863435181 815304730904861906 709278904014258383 429787797066381677 265757391607054229 71101732731008897 948207776055555593 198189689686281182 147683418252256918 826921443112647724 128578489996810900 31772061280181633 795809156861028174 392594983778943153 452164976906327001 513359396074414856 944447979627471153 444953692067910039 499243263696324348 215374245744264162 357389871850384442 967648231649804070 574104991510218489 899169094171767659 435042516116920627 253587370126147349 261461615893963462 594268102504259106 102519551002770779 898527940371914424 115022760221901791 893540282962373204 81496458494750719 906874741101042183 345023078867669000 865480908594744462 195055467695735866 328621788718839874 527418075377794117 422952703293822641 506209530910693344 465912856007808377 340679589564990893 414976106488681879 279000922807380445 944321341672912481 178468037923497478 456096462247491081 631861732640906709 664148628461808622 595872800849095548 868864964680292973 532331698704494702 28664850807341800 514033008767424644 739127394530824704 618910066885213189 676164765232650082 504967361525623738 866870355643793327 598334321136635875 212120953400423404 125726392064352445 303522326052111272 346387516206130697 294034091637090545 381099357458121134 241449636322489458 406082081129983379 838515922272117527 6994322337568464 132165914082141005 643876851965480123 274073015519417279 790554488333710143 639390400143015048 460619164829830610 586710288272674985 297389653371063598 982158975528553262 243497855742730138 589583611423143357 823740674131518547 749905784824508577 591628985633002614 590320325435768816 997929547154430088 5331098839760126 150813225517856888 520477538947945416 387951650124882463 43052384047721145 228902889654997236 971468178304510635 691694608396337538 773485960610940106 822405326745581418 301183524560899157 877779894949274162 288739570073107716 31447387196866250 812682296696604893 288911523509854894 568738944739698824 961579998558473387 659338522399989779 800989785030268874 834291935989583769 767033002824798819 823033138406577314 792743444992553708 592931695972368702 657723613315089183 70713445790837513 817031690592529644 235888806840067117 200879205544422245 77356425940696432 573245980454316840 875725339888646297 307192752220351552 614926948061596804 460582093094151662 904405226411641994 107271356383572294 10379314786679890 425934729560730744 458520032635888565 381107112321201766 775161756693195917 814555837774024525 764381322952024233 694786758879074159 736553298034614864 559563224547486846 685073675805114118 779582132573327092 471737227265809640 371703887622079224 338926750888578404 831326902627317373 609948985457825163 147386435701027928 508070594981758823 346979106857212013 46232300848029010 243215480146608062 722331871978427241 692263287995970463 409210184546370131 43006449005324633 190186347863189729 771167204390178647 495605363505768894 237359748343213390 744820928374296207 262554229292807933 332709548654413238 237565942572609976 731241061022458270 471707248514118667 734653118528156682 594068977107384123 223953164430042848 17452276659366383 971254647748962964 115084931439195739 568569949475906589 360271367885638330 397791831984118532 522714907087465014 747249886188380252 243123211513386982 58067999595112207 999528829348208493 895839356046270728 653819908022433008 507993618474483546 317973594951097975 709229104546130463 960879342576679241 390325917414353478 875684007017270845 477298953106935211 64997774069489770 866632343766521824 517573932626921960 875001714285066741 186051993668076260 38291969409280851 178164607167155980 795922738778390558 687128638898421915 740581182146481888 999071769247124441 401241727222951178 803425388940999078 207944339561961078 909833866165212588 612020095524868801 378827698558720992 858729806495683712 56341223863896233 243759820729062678 16629899402281834 547031534822607792 705040923712089619 331357373534212549 360580932135673500 126435014009094240 348316504225918237 817845047536409569 424847083699594031 107337933604474304 771386931078320423 270497034574575417 315903116234814582 595700723301103366 851244461802848253 703782000014488248 157200151479431344 466417111082614731 270181486036079951 463027749956732831 474547876632223819 702246453762865993 149833212249516209 638184273016234535 62165056742582971 796256585897547118 126060603471156713 65641540924661661 729520163758630872 667649196134276384 677738028953800896 820025769776057329 492044834021771482 585018356213369683 784251336595096079 414492881194038353 298717111287116590 781153048089703422 325301250007729337 798134982212619495 464944813658045915 235187512939536467 334657903182391786 436413196205797747 580966999169143302 550086311687520883 406676619491871585 796702825515791137 550306181419075334 888481534319279613 568419476165572173 320449462480205419 709039138308072126 650201480882184558 437312214000848778 62491890560358398 368393611771633818 807988807134469809 799515200365522742 656413126096257753 611509541132312413 981332946302098186 844861867726243205 315315703353562107 62581096128591483 88831776698557441 718239479111536950 206492623316027090 647205788262979571 71045611859319025 233700914643083857 461490799491377975 14569206142021138 737819027298554092 450285761893449301 354709844817845671 363804971541169295 535589581403719453 479031719167109176 965876573893442008 153783955146406722 779643791340549912 810709215855965720 289863033896121386 146386105652178690 422878025093618201 520196758884338486 486477303530325307 989576225035945395 193912420301887558 866150712023282724 961889217477722445 8219184883966033 38261407068140963 445667816592105423 489163194552524536 442530975767881533 427239252366399459 453133621132832134 98490499879845416 973784682185071889 519250018858851651 931123094161204047 502969646786813869 279403682969463387 870458278672343161 887297240883358287 511128484447503839 678544326092006891 885573564327105006 640181179702511906 857527831264272182 174751763653555436 41358642825403254 8364968561846707 499896739093144824 865841276875782706 849730544097270500 885324079793667957 704288780428389090 211585031651235681 167549721176742331 418028972407701611 586864182199816596 732688234527119638 386416850278170968 848119557567531935 990268044716840183 28509338801879134 948682679317990187 418627785328498458 774158587583259807 844054571460543952 48675694061569716 152011983008691336 332296370754951216 392643244187500335 665805604760006212 284188967153023428 389118751372056201 635786583449878163 540592629188105289 891947465296833641 61512811719101301 159926417089396684 454715641089712998 347980214959472261 269568674608488275 261723037814349436 553628565295290111 574940926373195002 89758410198225229 570498113421366376 998172505513953160 770293598496448449 188406731147066782 302835018795780338 281588911545410141 494553308920237001 889967958369308733 969932977932400914 918082623247168096 912034520328585942 832379680353444618 878139824873714378 259387729178069401 793779177695395808 774298879631695437 971826109324762733 309425493560770669 412928765529944759 273761512312657188 683713399488784577 989584067015759789 603208307068479433 410781079130178391 180490889983107854 987890990225368694 755627681220202584 226393555743273077 152546495668310871 583697324945847133 54123601391790208 125962964068984959 53017411533646 982733191225787734 643559887984453151 966743197024341527 302740181641380335 939183336704592983 490873808167721169 582529183608731523 359761204802770443 364718293906283701 190175008522696888 640911685789769331 728165956058050101 406233653969214279 475442757902180461 224243839449053352 287018383637833726 195227209186191796 547496517493463686 166020550023883553 746804158835294734 410974296357866256 797081793097621284 367715867469810672 136102342787168378 675567972684266638 78531602638254713 768421108323577188 503500904954322040 458243205426885058 947637189341275392 345921518646048345 758822026015201958 470832219324931073 864921102840084009 301506561926828872 367016678630863926 701347509219401043 591834478329256323 891248997270453647 140283616897326277 470869228357753105 490375960490431541 610848853154637578 729989424561922721 139912504735323020 217176447629868572 997705053927726049 972077706600586859 273034952530023446 650738066370124251 745188156076422794 485805988170696493 192451346100331564 834977409768078483 742080019601863214 319561822534171554 785760095254799154 74720102527650759 729347351337286780 270328442379158270 803364977284275980 991757783329508683 484743158261627836 450956074444637642 31773347666864884 599160278727541987 105054077571374099 799472900406000171 543056079914587416 92670672605418900 979192755789358039 409580682472075094 922790020923915727 531055400763334080 354533698583416153 756416475979577990 321345209110315670 965959654280763558 472121400277747776 98216457730863229 784528562455899422 624034088114849640 962663167158204322 923250258978458148 370642458810041190 943380252248030267 604023820391142568 346236659117960426 453953568879089162 396268673596266671 398683020364214259 144753264059358842 594668781346919312 932153127359648932 221251782001736470 148321762357245028 12358632546511539 245456844204890978 740290660926544630 43265206496166549 582502562350802019 607544191920171105 35370781678597331 345951079208636000 921468462875946389 720031061815023020 289191685565219961 504880521649427948 742600914968066527 106210145450384926 603832039157233461 350519766231813208 543554464672254459 152318114468845485 901829767497602080 306957134642438487 660422328231501370 840230545305785296 587952402342239489 764069536383305353 303974315963810566 330534452009494403 388434849526459820 211116970054037084 717349000269640292 280385181813183635 920484942501318193 991771910174815413 411133954928035433 143103682995731498 921333783604301393 298902243391962668 188786376531919507 485779903313103307 211202043503984066 525710902623155647 990028675930798812 526802034108258782 365773177444441790 704371360642821296 210485756731448371 94118350585260163 248716963378033309 559723201473271822 921668346978821368 330780078074469008 579684019807721367 381384322130291047 566442937888204042 164780322840562084 70325655524211415 645785586467164715 324066305094730365 191258999005720708 260724019995590885 969385895879904922 551021578177806938 27736377615884805 791374710749384848 192230113642501118 187247866605366333 790752331114969461 592020763205863458 781948495238143972 793601697796025450 324906595789283788 396521784916460581 529342312458766736 137332758821929090 690824948315753273 117468135124850328 192606790135427915 999239446766258402 573922784509816527 789241828484386352 924222780945157054 123221123956500423 105254426037236312 724266561978501127 219303107334353340 495980865834787363 168777138153659752 153842707688065465 146466024173605069 737841904291398794 837093030309027128 950000839279702551 625124158442440697 220816297417529551 685991722786162350 694454192199887780 304951086184157571 41593837440877815 69822724317218724 125602250871896699 533513953631531469 284164254361394373 310443653455538309 338022526950183138 456316420997132636 943917066807343895 510644109515390524 273228501637481887 472428312794812824 341162462110215469 567138705330556520 26740577336259086 579151351694943671 37667549050585953 646934955403219831 661983873642327959 346299368910646806 138144025845995720 880766119849261303 256780588077286280 568214506644462391 438030652974797889 33105084915144125 630557307429136051 434143048225538411 277577240183745148 881195851060696183 307733824271789693 2812857577248426 304367711395381299 764985216705055050 431255335493836488 217193423116516801 110940550769072426 854574577753783351 848482751045384560 999143909761806595 708550863841254306 892920352152852130 156808913682913045 247508257982127324 921751296375116803 290498846398955236 550200675444660524 952025628513208851 300153256637448327 743369227217029018 847211289037701418 652137665307762444 668954777954557802 302440320202803661 514660221961160775 43057704519311674 22609296903787394 516195635080663624 313135532023145276 288706829093391295 752627668837110598 741350214449879490 572717140310056026 209521057000244948 925364262354585252 548965453044414005 306636923926362988 542563562282020675 584163273486244272 948210882522051874 188326792834783352 80970415497104110 383217785878736886 344497445776283032 350734844161564943 909026092700131921 781120172047492517 641593845017909914 114139620745844607 20028758419276990 33361982529753594 624686899427885915 149522196702780298 893027093796572113 752763350960545312 345811584398185881 62661162250761792 621928444578457434 382823144364503401 311785015623295824 672304282800103889 500568744645302992 734462974020762755 935996496357478825 901437731559165026 349048503447472688 578028435941850332 371681945936811999 196753574512175597 240835832398457081 221184522987554027 490086138819098901 322378723814331100 885456906738684065 371942947121548112 980494552075776195 765731514745221550 109072164798439802 892554143098871351 349159459507253398 4866105172685940 391813356363399404 937892509662737254 220451767922344872 997758061075287548 500218605159608891 565008368650605457 302390354190110476 312206458830352873 773378469502425079 518126456392077324 834004476930814573 766192830848897774 726942350576145173 832817051746248245 444650374785554386 904790756251671454 340587769216131028 142395061861321588 133065960369844806 542913688676434714 98167541834320150 11182352146185732 747788471344167833 146946850217741670 235078966634492954 878999139252511242 679233020200827515 235111731469845609 758969691708551287 486120762248685370 762598755194127028 786730577403942875 6428317556831494 946066399982888159 409103713525878429 781395880545217317 172349535753914956 527884088252393454 47069386544483273 504295488372202496 656202774865202249 892481242673339325 222796638170783900 344322683460325342 300791871826687621 241065963626911731 432740985667695816 802735125161890126 343486656162146056 742983848418074897 890055952664090270 147906587759163410 123941105759780059 805771949928665556 42001642337147396 27868695780879630 903228442437093021 699485324525705148 854214991586018168 863720621441058926 808287200691648020 281999857802690508 595009600955911033 72863498561061479 911275495410090768 90883180940475638 668160642919168401 945607443425492102 900512165733746245 726165609436508719 674622329784420899 258534925485487822 538426186159819891 141904646776960560 874895521867171091 173684970854120489 269568245420750980 997835572174273668 491485502303555918 232972133802706379 850679968605159009 776562164391357630 983649364153753706 177216217362659125 269369777580294225 696353460844299831 926196720119594323 98047325119402194 443424074409877490 348026551036904816 674342205450253561 826929487405937341 474505103437568006 216260679246129452 680142459264966540 796075337150902340 901222342867050864 288507155149330739 683054643268471054 244557363758245902 636971528531135020 474580428393147051 670342706301792525 990444049433022641 162204170295778533 823775436719458210 997979474097886411 146210858554094477 23328166804294282 488534041204869601 215778151662208186 689667951532708177 736330224795299662 324962085805791177 82575998593790529 693260491910701170 185389923893257792 74751412083769434 772857885042531184 574388460020913064 850242386127248628 868421514498882859 925247226259265799 342200540078614858 671398735181929319 948009144484845772 503814942995898642 404452627576927454 290249538495662428 360624059506023530 214436332533855829 773693473475360037 180262342634294064 947103048821346764 722307635982838500 81078564478435585 143941639403138456 73461614124292573 180267522465391752 71615940845391075 784269322504100521 972435076795263264 450724071873460181 63867565080474281 427260591492274875 438965532949755579 229800017095914806 843810858513504777 890070927068623346 911618271338970425 967750883938513904 445353683916237845 670093867809392793 351713921116091846 721240830872434254 771970389317731848 262621395089821177 14050448060185519 405023400353361115 729349023060413178 179446491121356561 569975076919106372 301581148922550402 391698656623303160 289728115030899152 791754835598429089 370774594194394336 328754017565276697 143938567388123432 238902543775614737 459770083343803302 228268725077475775 189241370478332443 47611461981649735 68989504227970304 232196783163366689 209242619618495722 640221160140171712 828510130388489857 916195219989499580 259378683232063117 864728850388191302 702406458162037569 467739865300688559 565499491370044376 894467788516679973 606233430369406228 371749176545544253 233267796569728979 440927225804255906 865255124515659254 933013038429473264 683768725578947935 834972235413510451 712052402906501171 266161051333389406 932365037391026086 945777762311124425 156113391202940440 760128415918352547 912312258626290181 717526915338136080 178797776398064815 850390082565363284 733444222988389112 806964128086678187 897300841736268370 350993233547095017 262588789275588241 885304506338498628 152818870509383031 208003048205372107 123113756764145786 996286305004370454 575211770693558900 815918966482068908 794446775829179045 806712468142980741 243043431358895595 604832369871091980 7367634969662800 573223655305940520 240869300936546647 970771926066179706 108115156172788858 870666346683561184 6435507669950370 582572659925595113 186611731918659627 341946159138772029 590816802376580362 284746214748229699 290991128925416348 421581297889764494 681533562347600210 178784723478102488 820732562405056626 569389972878081652 63011258525130604 329074389793599635 441791343642296766 661545392940935745 2780212718891722 481525381869016240 866217795048367128 773278262097330169 762195305117313498 470199522795860295 967133359027754977 932385651306578729 310358463976995507 356284559480409468 362152192154152441 800267623374770280 28804285857218865 75848209824842466 526074744702801510 104861319409039095 282822756096283492 570304949196700706 340916083615740272 765256402289027377 349247386131554812 263999148464325327 467667753305432506 368556029075403390 945919204189832966 107453560486135656 207030810561774260 865917619523658738 365616850801079707 726876153408666949 425153823174425895 547913008902614446 398617238713771147 127073548026175326 606050573160468654 948148419723474038 328714997015824196 709164827449555375 802690808340562941 190810784183848998 605507507648822902 491883379637122530 446887035471665169 635219959552369755 875650066530420636 714679520013473046 723434654323363923 98641145328652093 393919409611869259 145158217444717286 771500995322236514 399033674846186000 235246143951721457 255847011680244221 367611982328098228 960907342349512628 153833059396806490 669829635886670993 890563299604937013 753652960461514408 10993888297847047 417740904247576508 714076685896354263 25380261016824171 745137687262260065 85551195078046922 844665727742352257 582941194787693031 625616257318414402 115824250191080771 630673514766035747 106775677071921174 583668170859395963 493315374805822643 141603620680264146 395004460174856937 270780857339986412 692689176329333531 40572551247262821 149002952766013021 864510867760016406 953952646435001587 661628200221268365 42513569864862068 268594478182990708 185095724650051202 146542056050050021 366758221897190814 560161419874723083 411781714314874731 121748133231508991 206501454076117900 191834460235415392 954242724056578615 163825110763120319 731657078564660010 901203268535498588 116792044149805320 841930532152205560 184984687788262534 370511534529275855 377418850680758112 697291443660646462 191196613888416059 391588423932240012 115411797762176407 266044714966017831 112299333381804561 476892582523790587 613346909345808282 94850575244583043 305408319102941805 722586061274898873 585426813998776110 887409919552175486 932957713215825715 148647942958587054 805634950930314202 995802412258115349 651041258084710973 265164557690274623 594019454600022287 835442157282940022 71238786994893021 148949070726814250 657371443963204641 762627991249499964 43600846970911362 71715187096691858 433427721366496802 287195527200810309 425876693819858797 409667102430025437 406937929920570191 99014743058305769 142464342394619583 989091200615573536 93669746548906570 166524989849884932 966657649326743283 904415181061852470 260144586640790293 801136478618260063 693079083784026273 646141203679346137 533241680016524877 610264108630599311 871410610501613707 411354879082206732 456391826204531131 887770231440991469 5962959610233439 962858231936321628 917206975004004560 481243071083588364 778874652599605611 148996682752755340 718658820696177344 572745052136183334 203555385739275149 139129344611976686 188396165893497265 313020626099121336 727015317546806639 979432813867265650 964188864449080908 191833872735329422 775191117439225488 948068919254051744 957638409051783642 777104792917872407 2287212723906899 987920596901264219 903546838868422593 537990535479594873 331974693050422309 975505021404424627 180144202474526917 319281800201791076 859898185383935334 165002978844379292 121605391457323429 689080317896887154 752095724046023285 982960481075402525 250432328011185038 742057426044698243 423336626190258654 855456163843673924 728469580336403813 484307501858282721 623298425832056669 828291925880116954 869379439743772977 21642068964855177 83895554316894042 203053212887051961 141147157418523292 808155332979935976 730428082370150313 913307146477613573 136708853988517235 375588817930946715 812667922459548987 976070826324430675 99286613074553798 102686367834098335 859000127227567926 10310162028548641 485000900240576280 702691799873693945 559373083275203860 73074259348615965 660341133034617424 508380243949449233 935568526004818713 834049520810890662 392016492602942306 230729394945635937 625337816078341611 303444850497507538 510058146696621930 595516574003682828 742420105598767491 474470860419596749 664818741041266813 513346675028869156 238094599084093592 42116508869601457 302732230637619352 201063455472898864 137648960785322676 178678502570628875 986978132501819650 866587739196725627 851201905517818401 470793709197392137 733349261530092715 553356565399746058 427735690477443878 779917512592142992 82738291918439548 291532534930111206 858837390198580086 950867434965617928 760653733634967284 215190884880494922 758880377008357439 239669188368243564 492067718718825107 941549449470039204 892249098012931385 334077626909819945 245568506621894859 659081528487867376 995971922473196473 473781246015367314 918309795859914128 642442002352894175 718818472909361451 158019026261677253 691952947519046619 921654919312231928 398154249169306698 7725378610439146 474519405911576208 355140360594335797 335053460765068014 625908790128239149 181221325460536384 255527599367163024 781283955444061443 743544996516548402 901533951330536993 350546135722073402 675785061825678802 94945607667159246 941309783035632233 483485283905573350 409678354436748234 316859074800216028 580251071363753855 866172903433270779 365974235347620552 564759522321128257 196510969159167723 63114852663764460 912473141697329758 173692292415147907 473364646985498580 277629995581207940 156865866359541521 930958678453474084 626726851105629931 447058593438518564 988019588369580429 446226679406150879 193513586648071519 550915140484400723 536639429533389109 120169612171763644 356710605539222839 233677310429673126 937261564870660666 717463823892235592 121457300533470612 650063688007842989 512132064411178872 269539774846035724 95051679381354058 514426134007716061 921603679289012906 906723139092359314 382776182740556640 40966338588815052 680038169991920048 741463813813151827 513436660826566417 20722181986694781 764668490270737972 544517331243383981 830294920210936861 167593049270842221 570415884561893541 695349240993629702 278258152184558142 884054786330263263 399987388803135239 357155756849118048 19406875297069329 823732057217132742 691379809498439178 10690825048220591 37425111753625967 956864421927523255 237742785984379150 205161477408729690 335083294537035544 958517871153270795 590913082024695365 817297802303373592 281166923203849759 410275352884385834 425099728719324904 894511601248362090 809929575033090685 191219922505771096 859437031630563088 236503753202278367 264314758546119129 946051373192508207 767151222337759564 392712085091121367 51672151864138521 827994424716355953 172795318753926314 530225510157212312 290183183514777075 901751030884390836 311009369439461001 339223320590346934 853781331168988891 249982314024649008 876378880388928542 340796945687712093 919114556889975515 858806747885006283 630471443433007256 750718948040835921 590544415213730992 878769276001992709 108369577558849564 680458009742317992 994790525307006769 702042729129613618 777175160084899958 199419028328272194 893275044057280103 17589290694709608 380550049730500146 407614468624973118 683339479045343846 481428907719193208 931423707102719513 186426133701756815 833947022960981765 803833851069387349 141715449916801122 845222160570221563 373151366976088769 447110947473828971 26985026526611776 649698973009280629 323904236415342201 177880890985565674 523283624567000909 589396390051367777 533479127898300670 129443162155973976 816232006978751230 465888435117040362 187068622105452333 829495601259312967 344363322602883345 115652143373051994 44169282749071302 409167335317784395 258488663955164593 311917080368904396 21551386932511629 595809428869568464 49225948711832106 300489179805107954 843485628448754723 690654625276564696 194911420142820230 964276273402951365 389756792798104410 309695765803536525 372879985442165218 423024326859917304 7606429452701985 224711585221231454 80885786048322607 764152366938637371 130266606740330441 148682938978757880 245907596869990340 579367386533908130 816670446296396228 417827712376472278 766243237932823232 792720759281629014 940679616583517023 274583298796130001 248286455513795927 139598620290449337 764389220225614353 215407281507758226 111749341781500363 215982609433709712 278877939295486849 99150809152822789 165802363088085497 862170927417653116 900176629220547685 645977786063059537 883338773586884616 890708829759759043 340275089409727710 715892500499367405 56735302002097344 168098744026738941 617573920703142718 151027667343637244 209336282921260000 92915905084671840 711036342719593594 967369445475228273 582176041750608423 101641577353474024 503790115655311880 340215305910611884 331645623511598289 352334858718379212 968205602510666011 497074214661759563 781638180920751003 834382111638485200 56413115337368684 509412600535726832 822989896364943232 655991682344149080 918542643254110044 266070662979621984 947462396709134013 38798935420916468 770038316270483714 485195931849408783 709453893279562476 47877679269387037 306642454411633020 890814222422245774 123630009774350763 303401465194020427 6216044073337721 545035101606768392 903015957161240167 640480157716037131 186240924151002028 723116029111962221 268366368951014250 562309873359635672 586504233810519121 896399855071364927 489129701693053590 864164127280005865 154080732725159427 408892172471039652 547960428659735283 534241356196987870 964235037526380714 604408649146733811 803068383625397 201297067555040744 27641478384228697 769124411466082066 933295446158685771 690175780353719453 297794978957184630 91503709776342502 476890731798781099 310222476497080831 901326141818698031 447190737275133921 847150126326544027 10823774475695161 602368120424164836 224960897239052060 538582577197549738 368890640150691098 697272912545411096 447810942607271608 965023066272787072 85684202856761359 184777479470481802 386272404913587806 85737449691065390 186757286054810651 350778217749254418 529204819894041824 569313350671179711 320057937765162904 571525850105640718 780856693673918220 828326756255430462 597726224926654185 916362338137148259 418251408122741504 26390075226902485 80529104212365990 487898635181330615 416447055725550727 457850509696152870 702741059574899999 434580630978468387 401945399085012603 734788835141593692 205615526621438773 859212219388492414 104038605874978033 791600527685855358 407909303993436833 809400509630046286 833803602333834206 305009038766035700 622895617691758997 897027091367982008 84703197498790473 116352743728901411 847229490121967786 430723650177802178 39444540482844209 517584780079908239 511558613943050808 529835338075562186 515503978645610618 390329994544322366 56799747350579791 638710067693543180 582389598275518847 189972178143917204 51228009307630694 738561221661913904 764069724036061324 242694022557203665 434795012132263737 41102361041673441 801061069577098238 597946896362174739 424766451480931091 187945536987442992 966276930622078931 207197067399766642 410596962355671320 972123954675454965 493509138976304783 86062122147231202 610201668026316709 734862450205794429 462236789168418688 179487305545296303 625194030441002436 703678052388542007 127412086310380959 781359392375682598 808949730368871691 569275972255154240 621967859458129480 128025065422663291 142587454201668714 620648977940121258 562076498021114524 775400251839557426 996946230406174554 472033102023058688 377063283400503341 568196236873963786 301208474227981793 740024925179828199 577433284860590565 588858934654319645 717455313506289030 169519625425417065 21790703037838836 454980078412679340 440781049059542505 710076873135395516 314791996835979042 108803474546790922 18780184400035157 275312049626075776 847748167429856722 45310827636909416 257584589284528261 825291940789772166 324434729023462000 377667572914192494 153544962550433254 217206176723173128 291564434420324065 158321183879326311 174812108789543122 272474315837795418 870365931900794104 131793852080139228 602992759081209611 579401371787590369 140206595323321744 594495156494842538 878112593248465066 818231065622656639 340058985855094967 478199136656637155 763729832712639402 653517226378553802 179903198810065568 990342718392152798 53109789094276891 182168286963892420 278972585704636921 861743407374587093 698218682260443388 953508120716218089 906279884178587920 633442609629588659 921340409143692944 501067140766205001 788232377816368732 486458719638573253 260857929372332480 872872793806648443 463543050080717738 52279431369535902 523778858523834322 843541311494994041 251200550060374733 626516927875118283 637577947057869726 386309149905353076 784786200391950882 377028442654783574 863998226556598684 510531816325642694 355619448595890590 277619636672245842 341879739801442502 184707519730306508 249713933873868776 576394965234819574 812825609173669052 260885809272424769 857848764399015504 384513670394062852 83181457193373712 287279716229694201 306986548647600730 90483987716673031 115843010880280148 156141242547285791 586215853531508313 862608928321327843 472966857998527230 298681979709720138 864170375607775623 475459866156177710 533226337675176433 571741761549827745 954614676223279422 523177215051498745 791099775158667515 824098015935388909 413453798514224798 384611912356307964 346980076894450101 773767523976430843 816339611857637144 14708587079114917 68734564631556450 77886443931810440 584237815515216987 963015652948072534 513269368389591385 806723193479877492 696769472598978626 828956260449725918 222505884048438696 74252570669949845 190857368061643475 307725613482887773 307301059986549549 395058209959366502 937314093031527970 585963914499666530 923536746072912583 280323231978078923 784938980627708073 663032361630171488 380581322704303639 66520706307937531 538270240423703092 957959987671785788 887288438582686117 865269218597699346 246598426653921245 87537088833785272 570798257900422518 670727646821514022 809688385002847202 805242358513098715 57477143310993666 196421042182202743 845777142390374334 20817662614695094 122848116335182972 130544637055250521 864396458525347148 709484833422070340 613412474068150438 33629468451744996 507684068699263403 491854820768057126 881349622658427037 381421578274422290 397935526450459124 849587796169956051 882603712617978684 92370707917610411 920549876699883081 226727745758712398 557473391626356596 520656689731912960 548190766889016313 828778161530833185 196804970227825249 308852330257521296 134391992884363294 345762548782815446 938289777082307786 392329932263934625 548580421557894143 345690204876957395 220838429579294922 362613245417527446 297639590000243733 529307899533730359 664706160884222922 908393601675298142 262057603113117500 791778175405941895 882273418886812629 385601927243400349 891450120801216515 98912037568978241 172783246124535642 204369336620947971 408543898165872203 617830977080141551 245140540216536961 820630265872447297 329535821532002949 605975077535507136 515998747337768483 884374259804862105 477178852086312002 975119699544491326 797637578740883297 431844220074282276 743733270724037788 543122548000373884 255198529911927415 412941879185077616 999088509985137163 869231709200669785 432892164543540809 969433062968312582 281834507088625484 82160114833968340 286562014463287144 681759773508023214 24186778882197679 601888452516648609 453315591693574735 242730476362561902 832099344744398575 167423149380848945 953088412213210743 186085464125951507 604733623433957561 167804698429615831 395856246874466756 951635473495022116 67178153936785636 677092459465224148 127172685957350155 639634592573670137 311294946592062467 420183738249576450 968852001745719189 724361637399351798 524701832158738763 496353615574498802 753957009732440012 699077906964728519 512925822038529160 525119923423265798 119541651467703715 833346255183670818 203675748373840430 450695667991163131 510146193126661836 245190974723897416 951677314249344253 505050878745997041 301442010965831747 695010808953600276 579894975796750520 771671342842864135 98064274287287270 799046877920821712 918292972730785954 90796493880296326 895148028263354112 437633480138088887 922967485839960851 107865254678944960 598906416707701472 718156313685584031 588997918976243214 636204779759083392 568622321358953130 808037421098043148 399674195582815037 351289839120648559 991992083139779404 257862386870153291 847246122628057860 144483933769662735 400318239042013728 250101343791007894 202930925005791330 808749490057308373 725021270662224174 765272433487264713 238698144381207627 593256783014042597 354862889387848419 114643194604679447 109657138819770965 857398558460815154 513198161892630689 819998434026235926 814075072798107703 862698304255624859 850025206142248153 21238737839354663 937223826198782600 678130707811721344 460070150795615489 617573586354985906 139786759640193608 518879898103412283 273093024806692375 145155908876360652 575455916332532858 339977906555739209 837287743937753706 244185671158020637 510710036669036320 933326842977675542 637511661663815035 105216474808582130 191368123232231800 243991104107445305 58760854871709172 81541465546109798 769410251953421894 901994372283629739 237367870665447189 518943093164323287 463014880467028284 256932374253780773 982145111458369920 815674124846853692 127535615695550350 603425269209903568 574516839430518663 687064377444376541 280422764929144158 436077106407818957 139288470753581218 581135370484266561 802472979541300978 631467303779929388 237753884292649899 467426543244001040 856230341948188785 96125998846189579 526488772715195470 902206450111431311 134645549453341122 557921915409046765 171576833047931904 230920664841841894 311224441980419169 592780875988984359 595050448787004656 438438023959983367 915893476388610364 778419139380063700 569345738824605668 384860152355627455 659198226847587233 229223618705239730 816687952713070456 333161238243394426 14201396111026009 373462243041241104 15683945821428960 469341266074606759 232726030154719800 604884767925738120 473737734574163858 647109607230668069 322727203429511344 209180106777224258 234899813421485051 106451330602823563 114831120328534788 253654896368801343 597391792498170773 668785320779091859 79982169805749440 917492026995334308 498877689297337928 414969592078805215 74785941805199447 591842082709605693 853295394943441202 879024951940607922 793102192974391208 7321322314676567 855903151281377496 762386208149737623 546058581775843276 202659782776322028 74662523223479899 562903497690464663 151445799546789515 334527094420569163 461983727232037072 223853260644205178 620821865607802074 720146202802197600 511654365489434076 815461222428955245 687585567049940912 485752093153496665 259458051927718456 374821801897025133 249613973244425072 880616896017066536 953408069564408511 394663792585983254 889897869553932634 470083017070509499 106588752878662336 337144569556395314 334014726173308308 835041649576444928 461954838968078068 656045365875925469 350546012009089224 500108514933191373 658273250844664768 99378677425172621 979312392337717067 592173163846203196 130845286814820222 685078839648066458 950783083251050329 960239145830410352 359479783233446995 81467352839467650 618692359452945267 315749071091612951 969425915295231592 566414255008690057 360561976869914902 455439544531894054 886811748597970033 238810524334781415 85212551292002174 617289910675678642 14252927775574219 432331014724103103 107715155193665318 870174232000286842 903842653091696287 526031907004244080 791198010501362229 484730492754444794 336419369806142342 738467413927046604 523392513372059823 991351156561768066 857902120129053395 142024296953948487 518152340554017652 70081276525735225 585244999197934080 316098230900257028 764391656611620764 454392818442386209 225773135168368256 170588234281321696 406282954679617250 668184404064468810 882348068562992320 265004174111957254 819420904252839096 340935932156378001 266625956142701811 94668642368314275 604937273181569480 945330354309509267 49785711098436056 36297650071989345 939947839211427139 762382730270573592 684786514887317516 967933946713672599 796273781406090905 185331151915856657 910186850041079607 488370113097051908 902203349150052673 798727084329605968 986803195685498358 601927557048243521 133195160642107336 602992041110045405 604032213599299426 955057886174666632 430476016646421687 301241445971788962 102818940199435344 553459015630065558 855279834270010892 586673380867067207 223058699471551752 230209419890706092 186355126257748697 436299958447325565 493011273798704078 149780996741610765 132243599209216740 630515281679851622 896613942870589719 830291256721206853 344156443404248572 633535868993726445 472281270803717110 317958467278227072 117693176647092477 567212928537586890 348971025143561035 592492018300908214 317239739527194480 200846833585393602 800324509471591836 279169284159753451 133889681463025082 971590381568549250 658543002786290851 904521178184813829 947774777768498935 412673266573377342 100050953653389717 830074184936108041 352082429504258680 880964981572715168 121744658294899648 191588136705153587 580250715617437597 181799457268317660 398251386877859715 714043087224785565 914798351212278116 264484156858320509 4381942743431260 998570111785961578 364996806772488302 451538867406209976 831071173526326901 969267531332024496 250666060318899209 86004430357458916 959299739091591837 240533405324741736 409520909667890955 917691120228456216 366712924524469845 26485419429557959 6907806919074500 943704697161506870 857964987016255327 629712610003414506 596220527049884206 344793692404866211 350148000693013659 143639356217934920 195379004305735281 311257327108723167 182031793193023133 508145631877424688 888942931912948039 570523485150161258 604412516701532093 119000417867804519 31627425031979048 366630429017539000 468483079287752419 139707896278120819 482956935050657542 962580293480370900 5610541378435601 372345378504047033 69909621522953578 850986831029807193 29924597179072814 590283741993317781 613192776530952582 877769255108276663 771761949804866664 441759879108183818 631577325617532271 708629009636842532 610061718579904175 858125283703146859 600855037306370250 713219607233244683 645611835358912381 824000826973647881 949259286559113579 970791417581661079 443288949795670700 722508652018516775 714841370353940468 795746020194304647 107445655028874709 105663812007815449 951611445426318249 130221523482929609 571153867926903670 703355840311268902 733562999844929552 828663914748588700 771010467477290589 894549495379237648 574581049074239903 910244907191860892 876194233455762771 619862343686188914 593394668817246826 680236132336881504 295329520281048656 529734316229727302 770944691524019002 83245454845550578 130719275520148816 381787203842855613 452901762996323596 482114387992485443 850309803740994774 793159503667696196 376932907320597936 293366987347097181 333567684587232714 141151360947822800 603123653204305742 914620130662802116 669745044924226342 423127591427152842 743769390740444608 797747807775670344 340983330910309499 149078588345313020 526278501210706318 125357622752762322 640308609892032891 193939250502545884 837232767701817413 384146225805809822 878102306457330072 69249082549427523 991462975339278693 242550872415761811 529175608369620694 821779079560809961 245914485920127193 92148625163157007 803868089772531797 178675562830940410 74636476436018543 862065975866505825 719794434569083287 508989114466843352 821635356614856394 442178416229332899 487752150950143769 840174702032982830 135677509029757328 590470615918823062 789073817580586793 890245776348334318 76489422359268367 190352870985736917 889204526294559916 38890454367398421 277270389287488735 208765494074405343 798329675805708464 205030506621194741 948762945564698050 924848988161400414 943769287723546385 65642257264771692 307769909546968983 83975460953014676 894630069826735223 785657771663822927 609755905169777050 433614502097938841 31597731694992217 932193290905120106 746563935393770194 992304405997524114 750493315737782702 901538183571757053 30349611176824526 727691883450405042 130062399048095125 516077159982458971 346154072023580299 639857000006697063 915849366129325447 605066229020499298 697183246162301556 147312081553647696 955501493018835502 39092382469848625 620621765244537902 479111302772487020 971322520529029559 894873643088257165 604043205409036483 699395032372511583 968619465588104144 595394468494852132 57936529819330148 870326738589665981 88298211536836901 477385559847798745 867325694057526748 585902210354039808 366204178788028278 663562891249086495 543494301684999197 353742010959518363 790246609360483848 93503389204963917 717925894430792252 346134579773916650 296292047786154959 135575882069683232 136179274181293530 367440494486009703 449814889954325491 370113231302886296 789296613852118007 335958124895934971 618834911196483361 937897485078172058 151530582581281048 205410376785732230 39270211515267773 470410899572860480 18196520356673734 498455004613752825 290361026555663492 456473401528372860 199384172769393206 63574871233632246 537622317408543819 458379383481627471 107428779530699168 589737076136099977 781625171684894689 837252825912652901 259451375220095936 202820350413772676 410992954462705449 216550186631883185 455947637437582318 515857109002600989 586446327702653400 366026784586957064 428857697064657046 655183094678079247 882056719528646483 222864930178710119 671197907002987829 580966496194406982 872215239646289263 292819106188348125 311690015847583174 838148439491988361 868774707044366500 982367485951380918 22590370113268749 281065341878778657 85773254468154879 56173637796577979 876973571394277775 622294071561745994 917713856600336730 793873445543062371 744289199632664321 201950790486956737 959841278734545771 866159351311901827 861396136181522649 993749188955866024 792007447031309067 478504431697155122 893454771795670714 66740209287129546 441261723425128024 486733039361575990 745050495950616852 682878554032022039 813516995003946058 620560651827329915 267035048077021679 101388851902545750 695010663843026899 422462244304251758 117363272455568791 384738831097127598 50320397063684519 128976990698162668 719219538930358282 562123581219559085 237567840706431759 186958222615362869 189592036319917105 215692462447734194 329364125246120321 820779447061704722 852654567028187791 403974240659765705 668805970636563317 807409037772323590 256063858949042331 801525972121036062 876371652063842941 140629071371201740 822212588301308989 241890533349284424 206291317975156188 251434337595133146 262009346196256767 332779829040534544 639202551236051567 513078072867376658 440159300434029434 177981133758362150 739106935428338674 422418719833875463 553982252001665754 371497214598268500 918550291845319128 9032371528733606 969685963913467048 372711582275286333 615249017341870326 409969421045984691 809200185492667767 841456135110749366 541311807519080813 350935637903775707 643961279501139612 226803640198927319 298073581698552688 335818859760964320 118445727904807981 266786909188685445 27993564502457159 34982618252701827 593997345259411801 972485258641032189 489418972648258227 417759745649167547 461634992951101850 359027072804138092 752090113378345890 911768177400440650 101594193147087166 554945554602949396 478953201652906424 197400959098130493 98697875378786397 348777917556505760 643931131982373658 383629310801194656 267507637999983386 155806004002789169 17260359600219528 986893986731647667 27009130802618678 444684692678197325 692692373110382059 386938880297228230 115090569833816896 535157362552318840 967113057544851481 1654078511687991 501625307986163950 725816728516216386 180634076862935395 902741585512800817 465199659278996185 227081892988330220 352425415054490228 491039645000066598 641181359857728730 259172369873984303 804364613288601471 815896547559855384 489002802145136231 332832996154297398 378306220109245941 487722181979701138 985493085362716561 814075559573987891 19347434727698711 537418881140329748 99217584192542579 974264815118650153 858600032399509843 81282582945800607 962702521871006323 148023473874527802 46582630986274082 204798426346185832 92864790687203675 63996819403237084 905666720186465667 240528194769367707 867479176016532455 882542320679290058 840237324503457153 420529137609809353 513529002599939895 256418763101682488 471893181592684731 445162126606347770 501345220954613601 729246045639988568 546600379080190507 525424793374043776 590334259641201629 649344483223875703 82825783525178224 581418372970623656 250274179628419743 238599948232853538 895382066134763028 898675724374411145 364957147169342041 812230473020707579 497499418017793066 7734517638086659 198175907250799337 215980401124237269 859649846634301070 876639122235884183 368236402517383181 735727655260450923 59087319495037947 886460562307345611 567163163888135816 157941166355841707 447102158196477361 225399552700542947 455400822284047308 142389303751163152 547397218620584873 925922091521708086 416722307643902773 379437574314146649 73771195214205948 498219078198949146 331028154330282675 582438711574031572 547953924063913461 479615362645034807 948108571715981845 840241193162351707 195321520712361802 933949490926109805 240743684701120286 817558319875136274 966953352627635248 486920860489735497 15942087381004527 989840665946812647 837917174123550359 731514375645039370 478205881916962477 476799078140585370 408844466391964896 190142400303257528 861497424858595580 97284128756846274 341173598539891799 226573838392808797 678553423310876724 342898494752969607 350266807822969731 145687009892343562 760780959472399103 699605458826462468 820825968487654598 447174785502674894 913001526719507288 390578446563345403 120021959808344520 965179818242909290 285879991427037939 889719940732194762 280341486595422399 153177634197494284 431068204866948984 696054799404123185 192317518150486755 788497384113817553 603367028430554206 615155386751037404 249009975287088973 352758028110304180 75917302580165627 281385582043293631 272872255704394365 346757595478213595 278112681342388632 407620668166013487 419584631206445721 478030350761977339 813866300093321304 72228858105981308 673698055707272318 48505117658088724 805963119196227824 572606196151452388 232791529655439134 970936127725006384 972079437821915244 203684641538319435 856571790566621115 417413259361377531 532056179388463450 318534272795596270 823508365765887829 255960948321544001 63838665134672868 686257802737233603 476765193885923516 542707006107653893 474698048706414322 856187557224895116 8872434720937677 977162948336444213 13783752033335049 258980750466740777 868238667659952223 170596806218685749 604743184919104131 598085049628678090 528361250304354829 958840556892357046 595443989951870048 590202301920452937 225494629561674536 739684809067013365 890216914634194783 574168602465785682 50647815265723535 694509676481216798 610593795475832530 683148560829798054 972121885890599333 344427536511596413 107955384782101957 30932157625537877 155722756491120614 920828248931587760 159997013778911475 857464683585693354 55156561693718251 673312508018778426 418362839181219579 942320535401246332 596652448270635487 336153769333490923 404908008741116030 677627964827954068 733820220846681606 677416098642730185 843954724082937455 744679538664427790 437888159305432784 21971808789799412 136946623217165017 900974336997845145 880515760199079015 490851363744449199 653500393724882123 226650972264813482 155770289366046209 271512622709845910 274659685535055296 105611301355649083 526322783687593061 744216784426485105 675896193519651849 953957001674891212 249379362055134856 751628297035525044 177983416196897762 557072749819586177 609703813939453832 234583321570476919 931901151924345503 431857741183820495 223682914590430693 189476734518074481 768216268438377200 651584185786905038 261280811127724161 236013413730845673 235955347853317856 247745229696611187 316047619886949835 797025745083758099 483322695970798211 156701533878930799 939000218375568773 689454488092316934 537790736703457777 622034689497314752 438515159395891882 871296232430101394 781896853244935447 697200717064485156 979839129368177222 917556277681836726 865738743800937073 355012582038742849 514997784992248011 18222771260683450 188221353145441608 821163252598499981 256175706762598798 980633234417838141 481308887744737598 400549535740497786 617692631855467083 801636895205956605 703689128036577723 199903314683175496 651027500093004698 834318971883476132 458559036931031802 812498183746294780 946469984103335311 825709309452629017 247065414088577363 701126495572383684 573022836337897801 337107160189594874 120025681163192238 458078338137487841 3520107792831164 518684987490964403 342332635470966185 607843643911704814 37965198837855674 939671972138148763 449152869212789200 227596641852591991 70350029241503293 13375157777319066 469592689403230656 678572033268637480 72394532383471757 438748943724733591 592727714531065328 812418521552418567 844470730505063023 390117120603041391 69221222237498844 550871031475984229 481784959839058477 536108780164853806 124621110838621983 346345812116239922 217665647354768034 95371660928702223 999094948031373093 614041567749070659 885684373040851917 361081127474181493 779661594866533787 711206272654927009 678187742603203630 773227617642438187 512417216455775433 615029060729573898 415021728995721865 380602259639595001 74754426463232268 874386311126014575 997583583014228659 633934397302708558 625341558573384436 934308489246384894 894964474116421240 355146177100784641 400913362327481559 203748277952630281 221240559781357651 805599337430509732 136129405794822365 536773617951075898 891093636235572945 938835696111002991 794545566117231814 720156052383274984 54765197200625967 74142296071785295 375199188602317117 420375478879579206 953738494640479734 909588881105141334 94767502650796159 704160212059554490 190080630684356874 953488063302074876 103404861042424680 142231082894998704 154662043694456551 97475201034980784 496387708025675071 883668045170636784 483301223922643118 51824900718521418 848180420071805191 923978256728221737 516362546752556131 352032714319761804 698895845844003423 10474856648703182 768694060049040321 47712431234202218 273460471067227067 876383125355175296 851727676511490793 761424710990897235 977306834097311342 40419615398700018 292195752531758600 722544693293777630 855413852578521581 710934146495708218 194172455204849374 732860044765145543 599420934239508848 20864379052253749 208081808206155057 193825727370002972 71654092063342786 776487868639645089 453807382804974400 577670386386759823 580738227491982146 898257195308173436 20932399993555878 351612119931465015 789538844343719929 624498515021245245 363037612088722391 527136585740982698 192494647845276982 289184151294948214 303831730487171837 523433143415621940 620392464014573142 563035753119709086 435236327916374504 628136799499914386 253301831651109768 106672322740567966 621017487275688655 208969772329091913 61818936474423460 313305611939682537 394398834648550531 57598520495567553 860503849525677351 464597948760529526 347924064791869777 184801984744220411 455115078702489935 957856822988720822 569293182534246456 294837839454070278 557488186386343437 561884883133293653 337895143898092582 147289654252212058 689054312872030384 956302199453575735 714467868331573798 721715129086273552 175044517293725200 747761121474462517 706141456953759975 751418748947861888 240716263369826084 123348587173554939 767640617592551755 181985341025542164 295479318584587648 257587585094731036 887962355617626058 776125027832919329 848414619409975332 388957482576011393 443069202847702477 211643455202755170 913379248789715090 646573947329620709 880835144110093009 602088779935669465 341202266202910795 456516935966855498 221557585941259612 853111440932306051 679839698161294151 992937864546504330 275976413715601035 432186347082844514 941651896484974740 88726877315765517 648077225683779427 429772117542038347 325311366107173175 413540918927361944 271151261708948282 139288171431513153 266147050948545324 950670693363842502 696839006640525735 346524206510294890 956181531905619036 511057402797806051 819275869675007331 25236932830313487 928544823800113055 82122674800989876 459263785325994889 720914695630347451 351293982172629665 315167319591300076 503248304061263740 516921177122970152 958752511344368861 511401846941312380 661512549323936049 362366114627742489 87836862180012689 862830134502275769 124052303995717939 132766523002865956 229444816288277341 236251019496076140 62964624618788411 833477428626872189 389908005648758536 416161442595169165 493044618951955309 368043222857458189 165269278727308138 172497644406945926 648315739084432858 680756983861038148 187106716852337067 6671744760091945 832993243115876548 636996729200032954 459100665141744173 955850515575384172 881203942434239849 134431461998641692 904973377695162709 100465178374976362 495609250264298070 712383784925572054 595166563197634728 60684010545127238 315337614041426479 445293592624882229 729563916065525622 29189258280481585 383783276824083719 837248531970511518 951989362119855008 530699317725407619 441055550403613675 722432693286419336 15657763915082619 2491918049791690 970280324627733621 277393511282718440 397990634463417739 837990610089339399 971511222500110781 240254578922964495 117246145441008687 275788584295417127 974245809858835347 489837715990909277 321118653482688710 757613372822770786 88568575953990706 374809332563784039 479044852139579932 722036498155190993 26589049649091162 382260688609577963 485181109091627185 419985929172112826 262123052023016758 492419293754380900 792188137501911033 345268867816604156 335280872636233138 240166108860201840 946782675825760844 673026521005664136 185084365774887852 254083981882798080 30887140206944906 573462086237946926 613992571155050860 963763127322923861 686684112253251190 737966867240675005 639120951243159303 576405407582287119 205846139148251154 409726954929871254 989252437995088448 89843788097356040 367161407076359563 812474318039488265 585439509829551339 621320948721483418 948871171980042083 616669520337512261 444394153562441709 73882677867533532 419373983364129767 87239138661989323 815373633991761173 161002242627266093 302701122988866761 405118571314691722 14649208666946768 288967270724243007 533959039803425257 177101962242043723 481558441839132578 579619496649899196 131295905944098869 393050262821107180 44929482374829668 462658035737783556 535201952964970923 162250548555538487 138247155687205749 113890272171430749 565862225081455288 762180421985432455 422910703467188050 825723634624291773 878859838335327440 846838384583792001 319011121129392272 159566402654032586 989646812610773276 36964091735498727 632862943466312970 549232122357888744 959385551423032728 576804735560465052 558159597033329863 535322674432276640 626318023579692911 758676838750877617 201408183982115302 792193239680324906 867374434198285886 492930953700512221 872652388477673922 628878022081820023 636729757801161154 23589442881300854 920375118868946902 900259144066873361 838450269133516899 367675496080416326 955789660401100575 645315097923217917 249156183498669174 49173647667972722 780524741700060322 572075557004972633 664340538209060986 731591345206418473 968474584893024323 504562010647918290 707723398493133585 810351308082427256 237460851644777254 84976108170608047 363119091955452686 559546598062640421 726941774452332335 413591040604908853 958827584887387012 822390554776034131 143907948356412270 534288475061909898 784997865897623593 513437895227712839 990592188311295789 29690633759966633 708961849630551167 654884580066670423 998137533359599451 954740318077234035 757647049563323069 470561714938376773 545106607781801470 107417593764226061 524020624144043819 465495257834170227 752102342634068217 313887753514440824 441413294739955251 395409530650302699 427826047850217494 494687946139354332 870644810208168494 19909162328503973 806521525729932052 566306903859609948 739866179247064427 284499268297268130 962317667357973826 454916210684319692 309942965903639637 714798778938375743 320473487100632380 869824157897230177 450029263218397907 19820488093270163 645329920355696742 530341964709705924 59718988238148181 882366551423209819 450793985308235485 673543807790407663 57893042617073338 505080186213512169 425849671725789410 276930426881435890 51522210869232909 81388659998263154 13518905803276099 337665106566374889 267258733439121236 540236501655641064 311283490763544449 877248857888037909 870455783679897828 616400945528982812 558105924876156169 610888432075296569 453929674669852865 37597743054427744 504117811402496536 387539216830511025 861270809546451551 836294881770981256 915324619151928332 44331362004619228 372548793661996744 396626325061753555 192293492815854294 205861763132995530 491708029275584459 71051501670673867 238270767723389409 647480391999463545 125329227703191157 859307679142624783 707955619749314317 34885806725295681 846613487284731426 606790058523699978 145304488167590274 674036162564271763 490294172731191501 177100223494923366 640740943315120769 384632307901771070 267417423290647758 213350490406435333 431310924226978221 525650271503562326 961980473776967583 489755251972140459 692891529244948209 743836629627321201 807991695348297604 277004752626026325 874769929395290455 287576734245164322 712880978998047486 474359164844644040 399095710063446639 734898887251887743 197434868096914318 160113478242998990 60281205352775005 339840802133214705 628001458437507235 833043755532154157 855540627663123803 447538171496584340 455079968495329315 50788818487776601 102870889846486892 388047137854432268 244585097606117719 91046378976393066 999193436488275573 480955110605915143 164280438857273945 29377629479384477 609966459371417843 622859767179036535 571977702031471547 471793848533720394 317090053100868791 7381266016097091 72316156070344228 504467853954908806 223109786755621840 155449888460275171 446051418672250371 924055500713858907 793927259792350959 474844272846632045 851190447694530408 732703516195898921 959124927723693077 464827397049631824 574409514535838006 773700177578770716 911154980953613628 636554490816987294 403804815737791421 228800652268545268 413717645792227393 154009288720154418 894168928412612713 764072776636824209 436800799081151895 732954128256420511 592245646148277774 482164950685742501 953267000192195347 465598365471393929 297357679879265745 823081037722293363 153471923440348284 230500614609534719 629310825329744368 466785163431823457 363970216892115750 802095624508142067 479668512766488782 581510924515534372 668958907971497714 244356354722229853 81220687277295370 171507417847804190 608321725886894882 455482655533308066 521858057647483622 685775268476081898 788357718133089703 991903996537263847 242580530968142814 98456960227138633 85199405693025622 239233950055334901 915663534105183988 50450676668810083 606055591938207085 823339334633490281 422445891155167321 1790836668138158 240895391733751564 87372244686627087 875585185308086 352452374942202169 192384324144033009 318500318338308522 967302559955943938 973385007857883078 758191780976884443 630406543435969642 960228439566886676 468368647499558769 673012426152401438 159295282288523680 840876270867432586 944374220377121434 903044506229997754 669922944420820048 593980627335734213 799605773266973450 706310604672118955 224071800093173279 552353896757540450 345474499646842427 35999715200929756 833183889046679518 729545986413330740 865478942564869762 692029075036495423 471992875313544610 357316297219935204 823832811914448309 650425430186234436 513501857349401669 908017543001521437 402851191490936677 665484164403950047 238527512713609252 653831484947941880 233092311719623593 535069063451407799 8141243705046499 143997170822427581 922326241683391148 876480773996702575 368393456729037811 349720765358924774 522110861158227501 315801409806353779 634125722595915071 441626313123242022 490732348257822280 609182068169148630 248518982583149251 969816837027397310 369949771637939125 365629434731953160 943080508949472922 556475549548715246 569895353705567240 337649494338972668 876496653001074641 32838962852854438 896320717185848047 641507405839690022 248452195713272821 671949274085046632 932750801102058078 891215845633101106 681665758961661812 919436375621768217 424460833387703616 979621414228472361 143415932401409823 760242005579916487 191850249448316995 671184320727406486 615887118679167554 572702782990472645 619708533840516400 76804089751178532 238524958075859979 939991026061273439 482315616082859081 754663580807464836 546438786927478008 705946343554832482 83152903021413799 985172090370750894 604183285582570814 915783002728990881 347237722713185519 222994863070639136 959938217598114459 828282282714160665 983716050713437318 382563539128281193 874511548265614435 555591342244218024 248152001523918811 479515350321700520 990903500622285963 595530558277445489 770027537316932202 374694438198751947 201999037320318537 669390774045960380 588771511051455496 264724188870034498 232866080407548360 928181227249026401 431925623895251740 682528404325860885 888800582212991688 542188058726505455 698086622194479357 445086648150125615 960197137589179500 491913125091853450 801088553639029592 567037807776678921 172110801801368591 966670019421288287 229653781589128148 373943116650237676 624247555104620796 159216171621259769 268831163366800338 905544097847038065 406679769337576141 862866930675918939 434267514077212035 10239678641827829 603527073133065732 123210429336232400 70698156924496992 427532921567780537 61081618491404370 132039762462311621 232999407869217094 522319162691411852 557741457203792412 785486981068116028 297994943891765565 627842617183082891 803412226105669487 906143686357264092 923727577821502900 283968330573856492 895753446282503152 779078460699684051 165025862052347347 897987963024361807 642519361794698385 428806537920989203 470560650723063054 312725476931780912 744587611845859955 426822648989280528 906805538542169571 36054900831344360 407364813966539530 156382269160791251 918043756437750518 398530676048430394 157247693200063387 666668519887560503 947445636410541478 567652680157827263 623840717525877757 191015223480997467 511302329148386829 585007977171166697 960870307440977389 576642910581949626 952666035110402105 813551512248327045 512948819107337092 823727781473027265 867664907006576240 145059611080950833 220442234840027360 769997147104111958 583120705345164524 864410963216677141 48497263160289441 444245059559685045 158063137906658122 903835341649397947 14943388010741270 219276971570295079 970252364701787782 647998728010639587 159531352498564308 927051585645672414 870868811029817432 970770857997694466 116089786895351054 584102758501326964 625609353433594550 162241527016450941 575268098415296280 627363651600967325 180294096956216110 939424119938994149 332718355585598177 719864276613703871 902750226999011215 947464109890685305 648382082171519024 865658888378338433 837724845901691925 465148448878725402 375842248724260363 533139658664128439 695116068168072986 635241363267960227 733808500434544274 499394747352914658 482600325163191017 527539035176473685 292506676902572538 591708691269184405 235746055377818745 785789106667569322 732352111213130575 948832857604692123 35574787374912308 697938135142804155 979404169359877907 873194754527542171 756008054506664549 65561391298692727 864103902163374825 847322737139577640 640631030267820184 374696125270853547 736756888923756980 75506072306120334 853477943337854664 123606129405619887 582126695485544309 149396194604957006 309931581435847152 473791778252507901 650045440538936473 113649121288922217 565528452106255537 114417175219033894 490710630395843950 647469968289093684 481920104779747604 264592969851195070 952227486776552616 17413366579265143 988826178453944026 366204449618015772 290877325539439642 52019652013845821 90613874158666979 110493934186432322 68205342075724493 303667504633705596 99606127950420184 841813247038593205 103046008727278618 754510617228514544 136558676078629440 403548005522038010 50559455048512569 359482623257656923 640521367256505723 668112893862030320 568258831981529951 776746207085865662 277470152781990226 97013839905075210 663166247329886611 705901534654886923 993206328998518882 711574005007294523 818797364004426761 575052121597009908 806164316565574646 573706191951395321 977443677924821190 289501665452578485 750529231368562471 310948502573036920 580035670292211823 988100946810538801 277659242452452661 116100937209988662 778320252823979261 857119778310076149 345451890321648927 711136951726643252 607144601487313838 815829025687924102 604764251585744388 936178339923480 203957784511578380 194711911611488480 426191930896096703 743657121440585686 758081027030068732 132156352962676017 609119783653483773 176528451351067985 751008960554943269 688823315996956586 780665423668797232 762101478109781593 223708840270818200 506257985930360947 866134635125720698 676682199572848550 115792591394393635 623314609016456694 905852193060503421 733682168291349275 554921042908856161 135151935465535024 350236570456316754 791500735338262926 964256039199798045 373737913978607315 168887421221151791 913904316049443288 47683106193585573 823466895112113023 389566308945426230 52931483135026051 914838874893563518 561077617893870527 324051345805786452 326101822148291036 79663544980767029 219510157663376158 666048637540403930 136990259718704428 768238993142088989 504645265973923707 519120312528530494 518992631158980401 865619447184329853 283666627732120701 49892114817741412 821284027535675211 639635339425204174 645444926033382481 38059387128593091 613374286529947001 254253993111259215 35467307059969530 301107689839145466 918688315780524514 578602193505589266 64531277275494304 114602966236405276 880999777266291718 994768838291982301 81540416695676807 722535991258565534 610524826102475056 985932853907506844 978457538589706217 100210017453709202 198873691916938415 454863423536919458 215518072039139443 588986167088714533 426420763640062208 546020564370461682 113473444946809282 495280994527210461 600459635599910371 61969072923805596 226675727425230155 747243593051004885 246218240565207059 444881886786314929 91336461414497282 873952940288524584 501299779723646895 547892819884828166 4629216524388052 502961978656113993 913360274700303171 577619257775567428 180639795515752792 997857892684889127 694433246019110109 587668750390197248 473005086148219322 843289284493715314 769496842992100494 935556974558553277 98267085785893589 450476025957760978 995865038165924205 18796832771296377 897083299322335488 822726403900256895 153606915336549836 117595582757463191 44657969626147440 374551276617790944 716013819754637559 871650016685416679 600341731626902731 272912467112618100 860393479465634422 244072030896979406 667097370928366302 366164796521641859 626918392839829516 584347328261773948 70445887839518651 535592034238423258 766609288220377214 698220087683392885 844282947010339272 44670504826019206 695982067154657996 758511004342939772 995529708214056889 35313412087569617 426605379498398853 165573232206536688 179462327000358404 354599651924483484 776729186821966369 359479099985688495 691719476988761005 909653848746584770 859467319410227814 311133101042900162 365345847841693155 835339386900591935 848972030150190950 314405925662826118 334524743999061160 826229526216502505 732479527577110482 309490096049523309 183347530644853926 406817067260260029 776088743895933937 680232605350640300 808416024745593151 505515229389802577 231343124124686252 409299753363544799 911159599587306896 620483767184048264 37848258601342506 336645116152394031 244154855401894747 701781028716134645 922902293456885217 111675478539068613 213365200714411249 988276922021726333 559399199885209649 129598746239614808 436868195489946069 624249636736111309 45466058007507442 388563686949889435 635156721731509150 734320841167170548 228892622169073281 450666905974652836 197209723343860595 615174552061837878 844412933280174323 970049664593635270 897740686785231970 958983177350378820 923397407349060919 753515774624269643 924853832818497522 536689278543322280 41793592399575333 582405998812318851 310017290916120751 407132642600196069 608589544932262957 203071974446663438 495015058841674086 712798036779689567 155945632063827538 444583984232265133 18462481939453468 715543978089370168 15206805204865291 686135194618232327 1049765404030295 898587636347256541 691715165175530626 569150717535247306 202636039843165915 41145161298350307 472958027207638715 810995770872816081 937265590776770423 687985924702037726 646793063178878871 949078555733600989 319633852548384305 417238509503605299 844879672155553638 397604630513915494 454620417460203895 410154165459322539 174744645610966955 24767365189950090 279410399556881223 381381156993884586 475693612011437752 695511770666664741 647665871658051158 914793124809252214 306660797260718943 688032962644412509 891412659632043346 137123836172654241 186466215855472732 346142080778378937 9675240530490601 718146101729703014 109037732991066632 782660146530282734 530195010093260033 260883593727635745 655344352203496547 333043484441133314 400901666537073050 944292389915908593 33922874121947528 723364452483604275 179715755256619563 642010598344541265 850463481171332741 41619904177658951 817978291541819570 196073649363478903 382827249198157088 809440439473829389 841509061280514900 108925343496230515 653706767232821502 9416964012031008 844015243431570807 402573562211480440 691097676663155355 679518133446925118 842260068040617816 847963013620888187 145342167125050562 285098290838295553 569209147406764529 693993844155971589 27019889920732464 295514809017442926 877834501985891294 75806527395198947 404772784951972863 343985652870817537 716878202447349848 574389959298888739 996617158192035995 803966753771539852 945521813805972884 195664690135035590 15948299610464124 79500257669513490 411545929970002400 533968242793493452 994672891190333936 875833833254637407 915149124188547573 979486417606779628 623382200566417575 42162414394433675 585026378808162928 369833322157323952 564994223069281505 927203094862335660 99811778474782740 179323883771346017 90631894569816180 225585193601201776 587851252731774995 280414219159427597 952127250269139399 860910642396264639 618271616127425304 93178121826705734 760802339033360000 318203687812964241 1722570598931628 789768917522014189 866678016734488555 944487370050915338 333888144121640162 629012550868865759 590716005880858354 293035327420387895 882725469702164573 735608373523663362 136996671846501011 291994644753798134 80901729397178771 339768227816422420 872879582658116621 223489603435202430 244082197645300490 306871656150313435 191384280985238130 380751645176952804 858134444003635263 541268756155026329 269746298776244026 15882425656918054 674983801858766419 82732032201620201 991827070437720938 449632897764570951 511707614021537954 993379947909238485 550476853376221005 482465509543825330 787676856516641912 322649996162633875 931402488653560388 372023695569094087 178186506770941575 142598887865582609 803491352729447152 287064387121668598 180427820675606555 110849787293603960 144375548858575565 941296109302780193 552110216236337581 337784035367358749 322053120971112312 554707212028051933 918281500843163205 896625915444936277 762211339298382313 300822662072368287 282334498084771182 220516626900018654 173856643291789740 724317587238770005 174097029514305825 408719014581321165 742925580376234396 655031307949590380 806035310154523778 204267147232911996 47010363243106457 332476385181981384 801190627162775135 336419532644805630 682778058017498832 343200344382047913 586184490922610593 498892486364572018 676764850364683023 557522720841348581 496175833034050018 723931152373635896 73514814227621386 794896142373566746 830061385050807582 192013473051210578 678872069857564245 839892133264921516 398183143952250683 541175625674635983 847213876965828858 181944901232800905 677048271109327982 565602245022339846 667338862087788972 370359368610049799 863858868011192223 778194597520240908 659168952956961816 558980563534729813 849335503479066551 390954278454933501 530624899125818046 385648477103980420 932422661316701591 966593164019128199 493452492848978105 99848182535446769 53551741427916870 858556748151357564 481391587899348611 318393531471915235 958163889968910227 484494342754773312 393334974847649383 865973074577144390 92915835649968729 378077947807665384 359384226879505677 248596772997690919 898269055654318630 546733714433496630 488776800871183696 494321976760364839 133207843628922907 287040776177628560 831210852514529585 741317610975344503 32723631726197214 614850198853336433 96041763750239640 664948130711687886 626169114588851034 716917277438661382 405428310189168224 423274288128886561 45154719219327397 608194411262624192 884959198398497673 101090392062887997 372128243705015421 782217561752538899 744737764101327607 160134851802346559 145151446512048464 37000688205280398 356081221126805926 172682307935543952 211476553043499544 395838847957129479 352627440239386306 611920154529331568 344080520655800870 464484570911917263 183228894516411515 325624730542203268 441186356960274082 604242041789277323 946251717365593709 806735191857286215 948556391548078032 985020293970758068 429082262704568223 531034668180102297 395343368045324988 92740553384802694 547965595600333796 632374892314677628 992520624843169621 136925546523227807 618935531768028442 75401836790424152 58952410294578933 37483626052050548 869482756546864579 905362170489786715 683980003825855721 472868245875252578 484133228296963103 987718062098401554 331238036469464284 616002600888197672 440420370886592978 904407530761510177 295778359402959783 942144350720546161 582252418320506122 799298598393035796 591672848297287768 135422564662514276 863929313763123040 264982412190404503 509126002573069355 711906883183924230 672815611403460790 971104743174999768 856177476319128508 165621196379635260 135812801570823162 424484094300467647 543214485525983930 961771129961902431 609972845796321773 982355453042256915 442440221953234473 940328867890447886 788801737512763312 772289991010219562 751723693248245653 266148970509499615 858849067863492155 939317146125433359 762171299960196867 110323545025030572 748499536320455939 313680502853107186 176085600787127185 785258836686474159 145665904045764348 748955775166543177 273639416673702412 98970643541968657 684186967187421221 781843849245745906 77503014618226951 627227165016445856 42320775601538619 554728737519934506 302454803725056632 489039418400532706 200786008737659635 599064863361127403 851703335888177961 485431983081206573 985937369445564276 503589376773207057 311750770784212161 501730010144909935 65522444143270651 894731457959124532 82595182643536383 85531020800452156 173698282028978035 644806109613985291 177568550455382833 67491970186184134 548211257683649268 803840264968358421 568711342532251300 343412925483617842 820275589674063195 791773695319286426 45040520315768210 258873721655927801 324827607853723390 671737169099631251 886998968284148765 524901843729120062 564047980782024250 610223789711753807 792433116653308126 410821386970123091 126465143249987944 56976751303516561 714196056807180163 330809286068619135 125690600578377505 235165862755178247 559565880251723065 679427691214893872 654870141484310118 171360254061877319 773868408160424701 916735561174060432 620531974785046294 393459936474683311 513637099931606238 321100714398925170 74535377437424176 948869363301666721 187289386528559869 662027408038990122 343475644020552712 362648302214275432 37339471074602331 85563539190425069 668893287753133128 995856526976596712 560450788215942529 181417045052013119 611063847004443355 510332514132770768 12176866885501871 236156125240509004 370019774082099401 883479938136101605 71823373072661856 210930527198213782 478309339843691136 932887569526706158 421284925986327911 329445340990954206 797489403879047799 583413362621358010 892959469843909880 945082333997320968 146768247361084361 315305566992775388 601802914644136393 74890526089827925 644564629937154812 27641488262083263 768732300309803152 393046997737892923 331238081435940485 996421334719349730 650036162449800442 49631501976727060 115255367419713712 893868314990207419 608576632778150555 474533009215314227 251618009099915966 306029519430776508 855607406760768298 52985082341572306 155055895773992320 902278666605037296 782032332197231901 125914909450222851 551968932352587541 420419086061996238 654377721189390035 39897080377397511 417837358652595389 335134247304414378 873116186192849553 767550557621738350 339845765170657922 531297298552926386 260916924928434997 907654177019168270 415723735902097157 761247457658472220 716741606858000965 206925967595443188 622317649144084115 875533800335622622 570701912218032269 625749513279482960 299806630836170077 827598755329490546 297384537790107060 599153044170108237 287711506007455515 267986798056592343 376629269318391048 28578109696592565 557545820556687588 662768227840452891 981738740249993188 501582408545004894 551960223755896543 255625688678048160 935202300439910673 589165740583296119 519151987277670812 135808796686356250 7005797259621827 539576606523498745 488360298570083903 681173010308502035 411603563621649990 684619775240183003 689157624760402782 222380184719616769 655148568962482609 766881556641881544 437708918536410747 604162949498332002 106346824481996226 878240007146246971 410030721311025645 224763968180252077 317618707330057411 631143290838141162 719479953537741249 435361217546510708 996162499507779384 844134863737240964 16772470480577959 629649247384559638 360883367386891050 514939104127953176 385223555755252951 798710270810905933 717241576550428144 462874026868669381 39750104691811589 737103188723292469 762338471411178244 843512285412770452 775803320331586701 85932563314526193 371038785433003839 348267282692990416 239987213325520777 774275995463502950 458081431707958651 504907565138177023 893453733045952104 513282605657442695 133348187387696900 792332988412353124 379825833359557247 224563284804945022 221548138500482585 8179479488191773 397935509013551235 842581124959998465 594359336038809920 831137369059298474 876748979179663636 359134191028918131 574967067314209107 953817767847268034 405727574098847325 620450517664921186 911709407152550177 552366315596224522 792423934098573947 690493445468986876 858956576316620691 862331407922400071 893614529582676533 643109969023975512 653837065010398044 485790608612776448 430671806151212243 57387887076825595 643274164780824307 118369521190862552 28696410003843513 92207193604167692 904627605315166962 685726400794774212 516484882659001467 332603966259301157 733211369544111194 752379492152256814 61826180677288704 133244279911835546 821401901105944297 286823074729410496 446353807066246669 848219235147398928 937027470099988682 896641678175278623 764080355337769370 609002513427447546 568991823270945617 577797359301491019 260892092140274723 808511165815783481 785718143151717290 5576865216814744 181589643326262656 964244224084636796 369632866317406263 75639977035335878 627445835335866733 269202918437808295 651175786960933444 615059244491289017 454553590163408138 714834766593734238 918827319431113362 8442331685341958 630239707732533646 194771676293517548 62917636451537635 952039682946425389 357370211218503199 795505626749040863 689018023736753882 482656747399333457 686338707562323646 765281133217125440 919838324463367962 721579807361378353 318649485603500023 169749710369854343 124624705606604591 647075399258809373 615485165517167204 623788116643502427 150108743010602344 145382752291546008 87997487326845219 283401623203859408 690846693315225017 759523376446585538 936623209495483726 986863428496991098 410871566548738334 745760509791381697 883041825077247730 707156181476196421 200977984169547215 513778782510043251 720386781994909890 253957288094818598 802483481133146043 854126503930501379 834444976005548512 464242073261093336 470185960736893644 961441216639280065 614797852396472396 938377617095830043 311015054357012617 211399806118775419 825069037573045479 233525646898345180 618304487164140528 433808253624682462 230221016171264268 66308725094610016 898681936738845517 777130620222626967 875051840440421362 422385075354970048 473620280774022197 255673184581962863 842463925441927607 58575892267004042 963584529384358253 996619264926538398 56843992374267995 914741885870214 923412983353729487 308661536549488171 971601481060813698 443147414068750635 151444472177222696 326350603818444951 573660784562725856 597164261673384609 599982871640850249 176936652546209144 840654271887437495 567953684344164649 241481789282288058 231241826017171258 31460443630646859 156473987121394351 628514322560199865 673915297648711797 232415126707487945 55268917018640981 517191650372731241 806299756308563896 749930245221013170 374286800967671889 627901841696548374 761923814993311360 196342878819199620 469910302673857679 790334998827928553 728032245071704749 36825502422004744 60519996201496066 555878305973301390 483232531781020452 868794017164417705 799477189737819376 52535419604243912 254651798503458281 940114366668871115 226213273956950994 324399144111234433 595175616442535834 877906548127719019 370862232105608151 676767297430203353 894700129813865922 741614897980586846 595959586871647218 998899809410873298 468008822932594216 421385181022798125 274791024467151594 75039164189380388 68403882071835661 218387289970724733 24327058777178319 706384039147554811 554356341233372877 19195351893181772 876250534859570732 774482302869835845 500599137693950806 176336435757398896 212522236929017501 625484887167055195 835022421602324996 893773500958455802 414396038182377960 862337225120144299 952621714818596571 885290977838438695 199833865551003565 1848154371758596 260750991341812875 298021072868899158 633101818007446935 702116929632284021 858749984154493812 509379945427517007 994857221230221907 589767525333486014 686714630716601232 450020808486643118 427510271908463459 976896509482927416 272529045238857893 768246679154388396 70151807220903220 824565479845116292 382294009796418231 693926445593882899 557530046799127821 825462866849347381 414819016323855246 451992820175261695 9696814300544028 43448671324620706 405073342188523498 524662869057792899 772053233819963144 173682340759830889 333180472386084665 386140073338098512 530724923999844029 565934025422056984 427255379489703510 514036369156479370 345106593530003736 569684628004956886 6344886026329960 247509908301773821 567296448243786700 193503111353381749 789706084820801945 932638280691633787 267090485868450501 452748013620619551 485233989435384049 256232788393550281 581853211586102327 295158886943056029 129288262086275065 358873425016327108 950657772087950048 904291741519045462 778754076520232945 149108277508223942 347334299845725119 288443020805436819 15619856618336907 890087269944205371 838781531459135535 970508587825315478 397932441074019788 918394216769314922 543251277097396779 207884512781113681 508543118508445037 16949900693896763 88860119129167240 389410084896191339 474888576597968977 758746300979231567 946605475454032424 688132600816162276 628113895706391261 454318486905639225 652970028494407081 786826830075098104 972071888134185605 956013815838171859 19490372920588039 32812282665256923 898830638939012411 901001704222881095 921698877942868378 795296427158433639 877926379389077357 357724957280062837 709026134024739981 968627814890795326 970440219572350608 572009022841490936 511102146087869281 122371747039805062 308621690314062968 814539213651588446 439622792710693348 67420148470375579 265027563238483127 772194654720348753 902535325321174614 693494282864338478 14529103067603832 994249111230955379 693740292743459506 942773191565228364 786162917943459276 690636806395263003 544503345900917255 175401525704761850 833799211615586818 327813975042208320 941972141128145871 976075970260688975 668593005658710720 357603327011281111 499150321753490246 379134195495008609 158737736104365263 674275864416326423 346414934911798479 659594209434921193 771168262622797534 903457925582785041 851790201915452424 631012486337633087 893700974663545251 815833902976176420 369059477843977790 304167209862802736 139969384542473345 147007819460524641 862218736266882551 734308755642928698 90774663425709290 8057749762450280 230462880868263133 419792350735792012 900732554015030834 454059069837602679 295267839573159393 739154985079474339 609123368493219457 467059444361885912 439080816595034413 333423972808203378 679672342221729719 48838682551388427 13190494910679905 458086260108079172 828587981184547823 627916859015802696 864857343317436340 957704724976270375 405209762169611349 245987185717325010 194665878513734293 228646942154160331 646777062923645450 142134662932905862 379630794349958387 534294765798142616 174344684364074477 840780241128003222 721881776723663619 616060687531620108 849507732994608846 870535477765997709 319525437990251475 483854857207545348 205507637047200891 373250050317698123 21937972282407704 901981899855170887 515811976461633604 254780401626571194 806580880545187519 993845544453189522 705411086799830186 716298132483459145 81584647671147318 876182915559807947 537822224994514057 593549667988680630 466505113138993141 362805814125225146 705598255985184794 721708844889353782 853422065975283709 843661112794212332 222250676446310047 648224178478027002 140390699516052244 229959186964279597 830402491420438841 14913732518491559 362357415275245241 315575531425716088 144106178328178247 766716294979756538 501048229036291661 769732475689560164 813896583191618557 152795973723362853 214932498996646541 125508732907193647 665339409208816090 201414662739700765 656306023667259818 861944332399848594 529808166887314803 402724043936758761 700195512274549773 663905089518971159 517861105631078211 214143211425371479 949222776343553527 117001754082070404 826337990603786432 944382624645229407 544902451345109777 672773703267366099 427473666177332688 823955136556810270 775225878804653407 381421027468188053 812988221825689034 215270462934205036 658695556835676581 426293246685000220 623184169713529669 583541056691084866 155560019157088874 830506552308391032 881140428823445246 860722803343452008 632500195642007087 367718800082838515 512048351491182916 640025810331839104 767662240097046439 217787773222587704 872135411909722995 916240671371481809 638252359879829124 79646284028086452 508833551795571272 704606582137869303 909549308053807979 312244310693517580 575197162428689512 473450373985120160 173890979937933359 528361017191935651 764164541259730761 715453366884642034 943798138619168683 47032149009175012 707133778155393621 733310653752714722 338438936892449421 772185471307105505 336222191684331350 804461107106537521 314282287616860865 155359612322393311 89503738482913978 136128768656692565 189678083213629016 732200095309548972 230569262772608825 443319462893291834 980509807895957487 888284433967704611 843589206417156245 430757012831054925 390614478618826217 456489374598107124 462705173523020390 268111598720641604 730911110078022713 490712076492463580 183727139664492585 999938319288171938 282848816713417417 508688580168473939 292796819058855584 909354466972111918 236214107041048422 657654833801772026 800036935352449399 963318719906861895 254788336318872156 659680730667102082 349336686469428377 401617691549723427 805356445395923576 920515598627044278 805380152871849199 133864054787150249 273730385585900122 996620969592022391 59212450419546823 625095168081448295 619016707338545325 345449968844424173 154359661728942094 184206633587589164 933582973015613617 198116924133070314 874738593901828877 386259141185552404 879307433843933505 595470340615287585 825665400382640966 436876423406972221 231896145241489043 254580542060929563 472171745132694076 301596675114693119 829439407917920447 911265622374799663 725037579427443737 981610222098034554 832309106183838159 813781074978382507 992979316446855942 749061386945457006 28802166613856982 342993658804880210 837554892763154164 838472791938262272 951157299821652757 302778950336018834 24410795176844322 668731819538843509 288328389129760010 452609840007335493 848850991716741148 278549511316171326 652003830498994339 628624873384834703 872207779178270139 421811870573084126 760470597019603405 153619343199578322 348333640417032377 582318312585538351 257986968392910923 91798939682527216 352383488396578639 693359637306716996 754482687667752893 910241811183207217 255841608769558206 299123230109557769 266140248264512363 766142644294692418 62841547097002387 498641703196342265 137289960818075199 412593240539915655 494649762389858401 494560236321895974 160537389107537730 150484979099792876 815680039963978360 235082143455747026 845678915439027968 875200027952552585 699992586914522891 959618682392068906 541634256164489277 143627596149652546 615502039160944505 930034814321073768 309539504875361512 520215499179038746 882488211519586229 979382632441375577 134473596534029863 849079817044403736 470757802416269427 296912274858454939 427345239317747507 356915841774861461 535692193082812576 965927633694607589 696702408225233311 48363052312265133 483086123203844562 934043338067323295 943507170224494221 425477942580766246 52277570705870255 843426366756664262 925109383736441637 434864545221472178 532313337875286322 293471764587935442 789300709638372089 98072269956578110 883945626071186147 101113388567833973 266135786542864794 53912006634491833 857605904454401384 416475088294481812 120464000857321971 515532211155594106 355024718858743882 167182161071990040 584864559217053590 333917381884446154 866937712302076591 538004988742597921 43124456140080768 712665323897930782 34421268991758367 856935761534646100 935958577145570407 729553218994160960 808632029181609621 35385540143290197 459213824699918534 937786277154544158 896631563357057950 497007870089594270 7583596313005659 11550242249965986 371404139762530810 164613153325935472 501810737454426685 995998645358567229 796738722453056616 242098218258109333 888912080542848011 129022708091777440 633513175265821572 116936769392181719 904338830599573151 232763128088807534 672284335969469106 83916878708120916 668218534126710550 740255282534847402 943951177732278381 895500606893311547 757064266526028776 670501723263819349 43214474141337207 918099419498514147 75182742195653280 68407177904045474 665286806626085926 105105009635915915 39120449106670074 594370761203466463 837505983662863433 103138453003339061 795961419808652059 881544484260263376 121580091785813628 419274101352913158 39777515977026517 141789964297678769 196548908264664075 52684215091609009 988608697980972159 947733779882872664 238687685916112681 332837408030001556 712231915008212389 162955895903448384 287024640090956753 71539993569163438 719133823698119399 608203969826420694 569797682676766625 971259002840125357 667414988437541388 268301888908789208 45575459652868454 932928829238766326 22628694076408093 968206576267687219 118291458132213647 747249375438041544 158827072775792366 450394666562058274 403791558037034302 217969470517813452 727065437687797303 661472546940742974 951107150571762725 244934302785684649 918505996166148024 422331579695509130 384589798909867284 296203569359240957 185028920844515775 67277675713858345 251161604382735262 271399889471773658 495960768240097950 941147721692739970 974063606846565688 476008872195374561 697283616889752372 164536496991241166 138942318137647599 781418719870294662 290132755753132397 507793076101106449 140013836239064046 589730093934924148 449505417143552613 150885299030279347 854478119867163938 485224362806981459 267902490759233344 822297921953827590 127213017884635728 571992691829174268 820137904765068171 896668729369569316 579010994229497583 43529092937833173 356359142952133539 895321984750085236 507424784252289766 595474771649230203 446121117677668207 665005577488232484 85213449448962544 987697390626898906 426977464034928280 249880479116010219 428545327825784428 846671075368978000 603663747498768456 381009934722916448 225871621246102069 949586718624434995 825150444055125461 356965090577466377 899587379883898030 590282879584389087 85090525381157517 450604224624976219 495605233116469888 409496301571311761 434862235876357048 298087803175172516 512764606901077476 28750352864772887 299123785472889205 866112480943441316 695099351723910771 13186978662538410 862840477835269820 371675410352629211 658789442541896333 987639009245747545 664202218218685874 911703531538403035 536772646304801542 849904813593371359 786474322863058776 499883838198701930 81276985531218504 697739935459571446 700545987668625894 812594479929921391 250639910868588092 645849904409378385 57851422396890477 18729531124180696 177756875473426968 847538960789245781 564441120444284938 741857399453544514 393264399802441405 895142144682752454 866729714665726217 797146997507427606 677200686259777581 830290462636613872 153716350022961225 337543126390809946 659988070403029510 389355750286454722 969660222176696441 504779484063304862 98167097800954770 422784510238083117 753136301373548047 636588293750012604 639906484027305358 19963344717419509 551041857029171915 975761191607920045 733760830636912934 147659313853732902 752183675974363483 739302531909313959 665926445811337166 164191434894863785 245388506531692092 112008641872549528 289051457605147810 92771813918937688 603388110287093481 607320471017997628 258344087582604444 479616405564850650 10603450499139987 775918081840929263 966992553317243825 69298370687038139 320652647423208815 764335705558303721 718303749921876045 396780755428590570 43954449662086504 230956979715675440 482863047584838757 353609407370079150 21768507084335474 374520125061416966 713547030390620763 879783616074527179 727725020672172586 989040019283733723 77541737746658844 217673700810976270 102620771602899666 103833124750377657 375252198241463129 47635172139810260 785424213532869619 259293358326667599 781331318011798888 420346306582656571 858912445303367256 772572439493875139 762584907656302630 789597103010613643 30885856817676062 883533837987524894 804479932995024879 532991558827907103 761959785295008540 142507605119178077 138855819907299171 553197721007245455 709821639838417487 781245939715276605 392089446303873638 188384151694741703 776808293122700544 862038521467809689 694454560545151404 244036507928063765 830797845556518596 149253415476039431 541224294562628756 959241089832665997 337458828748972114 143789932387862357 327544813156979114 806964989325160225 462227467361176206 909278368071640402 816529642301238151 135833656374166213 171940715076383896 886319738879415308 240091711606068629 458377593936407765 406069023453479947 217890479496844788 793725224870332261 139820296814678896 815199470830221726 404225692740962058 900953264657723633 268049810153350885 694471569421324695 269056669628281406 317043783093084295 82282736098064474 800342797919155952 929007507512184972 396575662289476480 47164993405709082 380700809454426608 336978684687799326 157640908529740144 158054331338660709 717754947623214624 580725956975942589 399485156539662258 193707588949125039 162384854613173591 50018478680727122 399435586205309478 50094395651557159 271068225307006791 262971948454644691 137893703796899507 962510110891963038 630109022647351227 469695543527491792 85711536062240719 652395812846075895 634577044532768170 911882339970827095 775888416148776547 49746081641494396 465172170706183632 339948224518482524 871531311889660299 85078375759314191 888678372944367610 515019461454769505 263945677685089404 846135142201830259 488482993995872239 961027922155037038 377347220463438228 698909862561591222 982651593914252592 831798100589855262 358426581884039603 400633706637052778 918936023200467570 903317738293177749 12046719867437928 243014667886367643 210628831684157131 861498997339319250 956056088893663976 356031981979041316 691620472232816767 540291371322195952 862884632323226404 284368010861048199 678348935166174425 712028524417144317 565120737321801653 507842873022068672 602207115775885849 781986200183697281 593081179532224549 15974014118378056 371073960639003952 830492533701658691 801993026618181798 268763838991560400 911553082571265562 781933591692496980 295510110917429398 267682889132901040 791698666607827356 927312379867343192 585190973824002414 574908286760443270 241986711490283836 988698383247829070 871326947591205952 618920909976789248 884264920117773842 314182015070155350 756597898117899070 671907412820953003 856654216139566713 722442627567513682 732316485659436982 759143338313796474 829349444782872710 823197613471368159 909127990614719886 122269467780469303 451800735674542440 777619033282668492 471326552824628045 32095392059022421 774164861573537239 795869105829997557 536727679837224758 985186993814138593 558649402710745555 722502253317022003 781762667279678146 280534019121046426 157940761581065648 794172686292770444 165509896723765189 240247189809916605 368295813326980466 221451468471034730 534262506746476171 738882772214670879 364676956396635156 555943430918385012 829956059465671405 351420745673548309 832270325694290188 696834872455472121 462042344956562025 534188745422031797 200067970936518598 607683912636007474 437171318253957864 765915814949243125 497245251405847756 910897548609085309 227736229779908297 499827064172963008 77647875499400160 580118554941152427 838815663769236338 125717235830381957 986925132907578288 781528708281410461 114858986201650488 170000966607066322 307101930366982236 670684482913640141 48876639882792147 363834510929153367 229500730702614885 189502504873373919 615491255943270992 244404161432738608 546020324945046729 445655272717825650 451621335135434062 840938483452590259 864278069505324158 570404509350549747 474264819953712862 965811712618848136 880482983981876193 781584377643466357 3404365074854620 127133510529826687 560980251894167794 205506295198635213 465088458570452646 867677647021616276 478904523601421500 370205812511747117 673076960452982344 349410811566312139 412204519882179462 538190571469510769 218342514234662455 417173585970272377 952245109732657449 457751337506602714 762967948028893197 647902010665102833 106661672810675325 966447167242405444 596844189245356880 489429415224663254 97007390208324980 338546194171856756 998531106587752943 732784152817172821 375833633174575908 553572779176565414 694762572386509899 620622793225318030 64538981556530283 264033349766497776 93884301569692632 403753021772187886 730182862151549021 65117090771465020 417776566048361468 917119865374213877 765481052343484717 790061210292801147 34328623440678934 149246018352523520 992988885870154164 4489996269653615 785289258220327032 519014293598530100 163186860222275226 533976277578328563 905124701205290250 265350041114284206 119267396164863340 505176417249668644 466690094122727813 443831024368258460 181674031081260924 50889550331321579 908117135023843600 139946194577040136 395004331340388023 790705580539668792 917523077532447526 947497495568926177 898072097955012282 989154580989880529 944581377136644899 947595984038327305 753429594061915736 171864642494910582 87106521474655789 770661631449487560 252371017491156770 219672339461070827 48452734030593515 853821407693066503 601559242767959472 373009756538439445 996724466083754554 964286508749934730 174237092224433006 21279380471545223 716802455688302593 346301092898270272 351977667156260190 629527837298608072 207683745455498888 242662435229168560 661759209339522977 332789435580260936 802117665906532774 802931021836484583 269059236971029407 721184463906054472 659917869156490628 345606467123092906 886919956405485921 387592980669780890 22912287866487209 75300876905418089 648372623414746679 473135318790309647 472191534543015616 613511361779932528 655054618139286454 245181684046714470 154662173140495418 369074002805773698 705464004560859284 346185991225147882 532662113824529944 103192337308763250 321587376789770576 817102556247988712 235444974765594199 907294275464799635 365032029400520273 851237695881888405 678907672797862123 851293835335827633 349882817190151020 41359716763825161 557931048291451177 354993042765049444 634994550405532541 353752764792552360 379349864496405589 416441359211288510 359025471296307288 347191690646606328 329934042416995574 360687060640079497 937562370081409574 470271326478471687 760375882996101313 572864886620844076 476078997100374051 190404711515135773 269805890010654712 287550085922852964 148274958853047527 830983933477452005 286665321161837987 510246059455450006 745765334264799584 33580894364341087 653795640439033122 179054122916758953 166408868285928563 963986736118092156 778412190161873113 338035461621477582 670780233026620009 968828489122463860 465295594935537197 187397289101851615 10388044208197817 500951184672938263 68940781163570370 273853853153825715 224378070669862645 664949627163758783 863080132054139307 293207020044939618 973082243746709427 201547872906146131 268624570813306341 806466304902708663 526882532480940986 795613933575304272 193624545736645924 980420723298554243 514151959137136524 214063836567914372 324506707840506533 639335577229138080 268097913133224457 430217439319877560 766280560042389687 145884852930059192 387906676607987264 696726892300473803 629634761639356661 591952839276488684 705264441298722455 374984453724057800 332466735348197123 61671976057757000 398714887929758844 243113887140871420 93523959746620287 818275002577354194 624708830843030142 504570542522846244 913549349100792608 651717251291846381 902516760415348002 640119632137408802 969361457994056037 19308781852935121 40116283357863150 132070929884410176 185813562958857967 656295885546739851 146305751671759079 31506186659289244 264733830712838767 319816120771152330 431009808070163010 721537612726222889 458017920909227908 632007067117478603 469115337856567951 574155241148535040 557248581986132358 978241793033903862 481716602854102230 237905348785726640 347318644179219598 230651881396550526 883944225948521695 356174872473269199 461289877716617053 408446019099204661 779418226012076395 347216267227759153 674430873388685631 241494627045504901 656717991925738622 72616194093548120 499781487674264693 105435814213635497 404541503788367831 555303061221168708 632271299421708523 720786880753787502 219564016603271501 690065095494483441 183935170261787970 253350935482254537 677071355461063581 649937808335084579 824419112541752981 112588650088689553 196354228412271558 748326063786295868 3608827649318560 447320104352247275 320414825024734074 961277474186630832 751924828614671031 369580164277216775 666652442570682371 928784712291293217 663801631716681136 598290428939575954 876441592934483180 518201797893418945 997296322805834289 533763265240257629 767870031809786118 21102513201590356 733760157102029438 166816820106905362 214305385929220602 600476907612724420 903471892399511527 96404363336987907 44999962494064403 79617165902388726 194920415402694724 963944341424952402 647233035868207737 824261017613018180 825219122451539586 474198735493376227 513020970612973257 701008723602204920 157357899465285017 97549152473871593 717422888256177434 567992614932285635 494821104884717353 117655564768056882 600381029906997864 200848162436364453 930577644731055583 759336994934714217 451240236602456483 311074021035838360 171826143995920725 614088881890736341 651048918177931835 805670828755208588 639989902122515180 585866645983892523 826355572087321185 31406040314023172 472755386332587134 188957799985447257 1065612530552295 358827698447330774 456852065208326532 4153591849006378 979266352455535983 95783575327245321 430221031205272532 158312455806194855 585524236679534107 635648622751270680 567597546917935646 285235669473858995 521629939363959332 246294034939125861 821675644589834707 893746039210861988 450975494238783730 145974288564523695 793312061656970642 551796493467967586 460074302478712050 793365548055783680 996581285762290827 212635799207523953 259139119248720679 842420740637599559 604517005800907245 355410846917338353 573542203717301490 370873426599665719 56957651933683600 595979648671565483 322384825750657181 237309641608829601 84046946215250180 940064855255355239 261916484424086007 321753405808515375 920193561214652264 396820122987793956 836108364302559792 25409720770754747 567230654929934603 506072843233912659 779666135270300686 312190575345834784 359887145280051593 634320272950168732 727413009945427312 185623471181751965 366029422191858616 662745362681001921 119527180215337815 818555340455635999 66099394004222748 459941916244390000 494280317384551876 31412932083773809 39755423751316512 659587632022184804 441809671626313162 514327923557272255 182702027971406290 472998411647341812 960372985693953288 199551298008466349 225726093859255513 575321642885181506 792359669273677512 158197963663640325 392298938357154 718748471850736133 277693637258166359 338645346107879304 474783383532092979 407558334242119783 971994680902929346 881279502365917729 841620570244884002 180235301484259738 300492919051009627 997964104784098835 889985412161568019 572766197067201448 10475405196657038 563352305787013377 922409664328397056 975833191605927110 972918480125769758 424381643991357836 120120881147139058 709923952714375071 449348011193497534 563228334891803856 121341067503334360 376842665842318252 471298711679408401 857151241183774245 840038487953364265 673282544021026861 97291212992549885 965472190707423369 197624750867144057 983990075791871329 876025338669608112 581536010968173492 492412027705842667 217250314321795424 372295572050379803 104222810278542348 778440347921061853 225624587021965174 289510243105876338 116467542041012916 452814311199896379 915790655300121797 359684527414662381 434036285698110201 797672665268497296 653207764587088119 58609505810511510 420335513780161004 681185007980282640 571948874248922090 978782573812160292 924875597873162615 247100707208212199 912340866522426779 571531023770958989 349739067376598418 760440779921481111 985342545549920827 587761087455450534 351719571728966442 587941841981462361 505985170966675721 91279456656675297 152002836111758675 40802830344209982 146941187718822970 847916212517590328 564703261495822888 408111808257746589 161764339517109713 63462379412929230 37966512078715969 76311680467899356 826840364202517567 879953532299001091 107033181839602166 990094761362108187 670232371744871667 785723514533308266 901113914005800216 708210072971932707 611140591145658742 413450695224602423 511405832785793160 100467884699052455 652604901263085823 360480104100112283 35664685139299565 472508531805439485 207715436199796605 381692909365855092 722153264262564160 506788313139143291 106186716048332644 505435822825351294 324785316243956506 692239839803654273 65322629357973515 373496238724266500 223275766537865731 428673812190276925 586774588641556517 552612750216564489 24750226713437162 752095467528105726 153520384943282985 576081611756156677 53430232921699462 969275111880860990 858994173768749093 604140774535428437 131752064168048407 45969819279699737 765713464097044492 358434302677217551 280327997410914975 325568067186947166 722322407709678749 522880758803316067 87075942907093641 889222820623151752 791779210280671258 42774136407779854 755741290571680144 882539093451684134 417402508206759804 998770180173246324 537043898409699259 718410592670445044 557349012907122971 796568327528388684 146317208582791221 359833952000172266 521711401624382144 931724879413778959 905452286385258660 407688424859068582 190194137576314726 742903434286009113 918976300823841992 729763191241857199 120722556254866447 342761443536025991 448666783222700989 718981978885671362 89445101441532168 236219768083182899 667208596869826380 25920051441548344 569016040757521752 270204666069005022 572182734665093513 901266345685389976 187589806518613301 753099588929968277 934874226158299425 831194105724846622 387854897635306111 90851699968439797 320201625613331691 552543309386513575 258853241055525009 760175040645464408 280000298822414066 167440313204258027 756435388571408468 130846728923856109 561442809937953498 440043891052548280 4337604627237200 441890148430855765 694485120459199182 674785940426281020 841850913034166352 67382657225289595 548047557212872131 264013653354852835 206240469422823792 815683533979047534 189085960569979292 650639236980005134 180242371119656282 141467563568112098 349963725682031060 479684747991023341 819690235333096741 451707119150825087 741395782300006622 179657090027208261 751920823979041595 10860102229759117 32765460907769737 917527307950874613 819718292989784231 530746790385143104 974810827375801148 968651645684196774 793981957585549937 231806998913441684 867195514817376924 273397993503202001 952843100447841994 282036850046653359 846147674187134440 158879619383488335 930462496433286387 591308749907528314 978774139656291613 180988232758047004 349457394529207931 996274010389928308 954794639171440722 713839711173430511 617605488357445506 744637784672181381 499517431450804359 727923955609065651 486506272020475044 101097135448770896 792153443357945114 981469283004114452 507598243092493974 804950667584366072 792786158173661741 208594061838832116 880292312141754937 65238788416383600 870905540239250945 442933158906079962 331209594528577874 253202756716898715 329117611572101958 637274695766619706 665263044703863195 773410951168239387 369050629396355361 214393553570862224 329670932607990918 182772344099918575 103407369190818333 708566403001784027 904290918565610524 273151981705622827 167517553380370299 418007888337121567 345298127661470070 185189772040156480 557288717787795654 787521262691761856 469873765927052086 853270584537341813 924557544220018997 428865892643345619 976501406101549534 419784635280257876 912785924981439778 943557896659319617 32153009669264608 424071352035951196 254182475037304720 90311572604759161 169319012859011232 227567207907345315 813224254444010083 280921825212752028 667864348084529489 185706491073787561 651914749222327267 391308879198366327 614193674982035246 825274987872693281 661400286871066401 135037355714701078 357696933546601433 228995939773380612 564926968089814706 429570525420400489 791089469234667160 252838055697064951 627061102336321602 26549381472517078 892890427746636248 625409038613879889 451723080939986567 101442039029877456 744653086151531876 178890265599593844 774294578310350095 787989553927502049 2596928309458090 635277307141157947 431753616997260908 802275234941689949 723939446332511257 79889671330408893 928138376689212719 372609992026334794 610172920855569300 308997680228804539 28530327573713815 520380558000595675 822218061290121367 4813839617380646 69665764439124841 613564850438587991 804312641996819801 141732450045930072 863453098855759311 640172510869655239 931412256735734975 81460318456255989 530715916332421787 283187047002900535 48520479788564512 488011353682997056 647820312066976076 151029302270331185 516616694532873849 241849331041128021 569124756597149113 59281392821196724 630251245828552507 3619302547358242 86945797859619646 914203587662586054 583302402022060437 164695820862777613 492461722234751331 450927212304225135 892316695092918469 275332177879769601 460766581275512269 60401065885751068 592566316925941878 920755128851822127 613327323556688732 675639101920317843 742552585348218185 429085788392437448 847259171141966348 855817932875729350 32930154088343271 166686857666526283 78443121953838484 458300672155741504 572439937266270096 556500900250696907 599723827361840557 550378184424854654 916357646799076655 965054789182181593 920427779933443058 258737917517979569 273960666652367798 579228534168054874 238799079779160543 150948057123858777 221722703044990717 65496193922107386 390782400499279940 402080237328723810 363373947841128155 942738289236688976 541860945802899433 607288525728670656 267151021276820227 528564850118485380 493199101020928152 714675052056106871 89405515432043346 497378951810396703 534062900224083578 485783265853787847 778390004416656237 271604209771750259 807241861319007964 530441700391379468 832567995439297930 226336946157397446 22784799740102868 671237848383420741 710256164120711188 726937553481316424 378103748910204271 364119459819861111 54952694518368125 298082535757764829 751237030194701977 36359773610035404 599216783231945097 933953394348189619 302968295758004001 463942416188781758 384589263970050778 967847096591415055 225587961159561401 425045512604206702 440392374247370135 845635431024557000 480580653597123938 806990299615917015 679248696062321899 456633340596409354 749846175453740015 827800724321476591 651136352091346300 199720124256347225 928415657840164680 89271267549370719 44213602767853233 968087934781513086 935660780299327108 245435999821001745 177557828449106587 524036017115615603 871525908901518714 992423306292890141 271842144376472214 96082111366312403 467343194956799792 370827855638600507 635157121271721533 242665655593232360 226871812136642014 454917696081941767 176084496157458800 569113656853336195 53148683575646875 897600829683863399 801477517939479471 809309861067782023 202686810590907719 101047249426344000 323118247021291774 555763537829576247 100288992781880631 626632636547773527 35973232350828113 359585267926252487 813172120968627931 975466166957676444 386352231988049168 968346958766289779 430791170548277374 365206673984819089 192917336195718717 283914721581407219 872236285761167848 761941772195426375 630796935493626545 781184285216364052 5287210554163403 810234929761786316 674377569844934561 133353254729335484 943080012346592359 510183082375941354 449987560391524529 97096560405565291 493145747732823726 895551978415132181 358264042100462043 531409391786763284 959507712016021622 270134884268807832 330171320600702042 247857390906657837 407737976099017927 813677102876216458 265227811644878545 952251722564801398 889005996924666267 444845787364730205 444466200154177764 270564872048872756 995901875690405125 378636144437587098 130176935451251020 191719922308725815 492587450342345212 992121667993093765 275880061624744832 559174053374973968 859851888885870327 783646872420525387 242020528343213829 281613022899123285 457660613759929784 4076596708183674 4594139221319761 360548267090440136 576877938810528685 442373680320742311 751179082883401379 460418218534935610 694760291833393195 904201909834532874 889521089496753975 396659327124951052 433187391021049672 831472370038302853 836613651768622318 185627108847182883 584327630329462393 490804826060841426 895514166330132146 977293654841829710 701943068144414867 194465991394815846 676755683536512980 156539317747053165 764380939834758876 286027306798874708 457962500669561566 478675646792968256 636763033579293582 347686102852542916 776184891586920535 896510408203505238 749465498698400225 298633152195794880 606245958446963302 397947456054138215 832295600757906539 575587354533897079 107515940991168201 552662588678408219 82648758238482744 837912260052242888 109474056892256070 793701341727538440 181458240849346115 320947984325555537 675651966454514589 487721877644629829 811583444538939295 112541192588219844 190663693026278993 439219075424868749 31282629663505968 287166461446029581 45268809893336385 815457391053274084 570639093358069501 280902972585034509 116407893050302753 141825434809806635 678926218752901895 166983573375700793 359113021480970496 207378928133498917 206472773347412763 960710884758804174 933305188323682892 127640389327744868 787927370828937067 543928170015734600 56345264624638161 911804512237951685 978160616324390437 153537911527065046 662392820354519186 948766126788283996 430463567244751611 245980870954109095 852678528078630019 292597767639177498 178838073400728 161866775612601340 403799416127298324 861026011572936382 620419130364703773 616893795520239781 393941229330784808 615580868398077729 689798545021685265 356817939074303985 581252499528557578 564001394626425051 280793338521699392 749246803338948192 319984411475847040 819072096909960972 440541344546311990 949197356833130151 505490804485303999 651636180207050933 168176043862814995 58779108342249912 759954521967068398 966524588808567431 540690401686867314 260620252143649803 215626572768688615 996411976831198150 705427663275335988 160974629817237517 254590328755647762 597969256217941740 9084409784431429 538661709671828950 540442483234191378 288912253842323235 641241010627158864 749315208483745863 340497203885147996 2837770922063461 56080055101519885 282446943391553072 18457984611316204 460883980372191959 474350822708838102 621028606948982607 602839483320962289 94529008615093445 702748915426555193 829122800966456860 58495538906000511 648779781760383762 399558612652941066 955459633356862251 142767731350954988 823764118545722234 315979073738008264 545432838523788941 170709202988388070 306211440293506991 386139521044844977 794380907768036524 7126399421515820 321918546039368889 825363201193580555 269659674236255651 364896358851230366 316806815465575341 732990451074338548 824107364512666727 599508202370713323 513084324024321007 472885825621698166 151454189448647485 930309300633443386 964108731461556095 262976945461415339 150299531354093831 259346660918965037 425606255769970816 832315634863162320 959940405117664204 186262530150862199 123508782116460007 685224875103844341 729580806981535991 876980092918719015 715292000887742163 768386108516456938 37781375221363463 825329336279895464 73051221953074722 113883662122041902 587951439028613945 825157587000962189 56618761132438310 80335736127372406 241005547929464155 934433945388236866 455950123374309658 974676757912853197 489890746106904447 557247359795096626 964266725688978380 745900201802653839 654059621825922737 621984170346457587 801848005344497180 450193432832346230 232878858487127027 508473910670964002 272121953444783975 457955068095489058 939167479679888970 527270208675136155 553099102569587911 697583238786895065 514695563824309994 718585268855034484 590110772167568755 861379064973239107 428586450215079926 523886581304651552 284629785899237038 755266662026001240 618406606939560608 211438907883730226 502683344762787403 836487178568622073 990713620684220990 682159254829023352 113510568192986547 499459871171784582 757008272395938293 182035523456709815 703741229026063453 33677399164363798 659838407825476590 699795307072852809 267966506782990934 91294306201492739 483151826284963503 325625189983689281 416489118272409874 504447266559738003 581124839247162158 472621221415469896 908746444879673487 730986158650583746 73983247488049852 173099867207582062 854592892146852989 743055946762456014 707081271385472373 160051352497425374 9683788926673269 785042005630060580 785602346927705155 303057312861384989 642812104850677591 684259481044151706 564665177226661002 915738435161688935 537816610871937911 460124847953438926 873675949312636062 449876284037922938 793662837259971374 986467532298236416 910681000045711543 322958142757780487 93678961995482582 753568732384814993 946676113821157094 650832815106798083 13559544829408463 127769835042160496 4879612721019438 549267635209069551 484361862170189093 690587950766941324 804419825420980547 49536562448869914 292906059352280237 828544215795902774 641679680662687264 98130101618991164 586766864405852197 39952475868205032 685605233695455454 557041927973468886 294597657125919648 74353993145920561 283265224277114821 55344109985513203 664188229189928953 355904897277562849 853426678902017821 176150128501484114 672492972244680012 174382974630809039 483140309466474284 71265535520879326 870427014519931602 848721688352146121 993236611206477693 911863981681662789 561177621785126872 28822892013328306 431839828629660536 338492690469981667 619539571996423578 546221286266788232 628721062086015223 57588525555165717 724373877552252422 831303110037814554 670462937081976091 421783318354993295 435467762458171694 516383266647700681 167461506213344659 358992056698293831 901322689642205524 79551500197149144 31730759940909277 803024117547597408 165972252293068954 863255842080433110 774557209264015776 926928602684780065 301249210837686980 462119026352400951 307116395786827927 164518789802057661 229559979837204181 324709421289913464 494757528665457499 72198380281400897 928489188895441919 237989066343970657 428471842035398651 790836141038415648 997205717174680939 385124189722364175 116948110970740666 138966193353588878 450852150172455777 860429445613415505 296453929210593388 618985205228584878 959549353769864332 26495902949850133 670560734048445192 170537893326570028 998767481900635947 531480201611635111 208515257820437506 466769938388855310 243423204097999439 249628437195431911 638892177035155150 949141306497911910 223125862766829869 461345451723138128 783890306264278396 595531950603314465 377038494379766289 185764655789942058 939710442286824581 702452426931895901 359841867767175244 166347499645314190 983841019406692996 502849528272230608 224762585883008845 518679310083898711 450759572749096711 753481788522730544 525629253845459179 913446189029172614 3877336732951522 319653875477941441 19086560909853015 254208505251213570 606759864945435428 42206800973459932 62894491723336328 402829594818523559 158050606606691442 645582632110342678 179716356323866633 221374865457356391 743375983671690153 720642353883685857 261364854419248267 148805272285210317 615469810213559416 805894203394634563 733972330319136453 758964437462833872 200868866143315916 691553853250546831 438284132500690792 128434502488254974 379525959813931571 48723215217829129 493060817579067177 24191151218808466 359614370970464646 422728797780708822 734934599222505109 880594143306459938 852628874586589120 460149711696917498 214290133901104655 925378117262074347 251864395571590098 327718558095551655 607932117038345499 38766109306781719 819378512310103388 8934234901237544 63851034060638242 758753271883350305 675105964715654720 424504066526376701 811748284261346330 715844123540389693 247838859912571994 109698696114877662 160555786870211990 473551819688600226 7524217649206722 238986124525760523 400785436194420968 538648054545174567 843801741792518022 781006634298306701 729431320387833569 954677114891851252 927623901664475272 443610289949396228 529429372191765162 863744649136995559 559505249918125987 74856597526314578 320717385498286136 372457920164916941 679129946781898809 40856172795914910 845777142892398892 100014879852674902 735512984409361273 86275888256147246 829296248191079220 308370151880909223 481131617370374608 260974486672597561 327963163084033116 163764064313322009 982856291576123411 24771366429889138 356171130244221518 889045021796578026 248907927513906859 549282677711367744 38162163771741053 866383796996264243 862223945319370122 487715461756879681 941571925747014755 898321615407950339 370765424016268543 563906243821731903 513858451876738853 451260888257401501 490495402137410246 107469134103611724 864143289274051088 398717834540382013 243512339820745423 152375703602608114 215225868860957463 491914478282953204 576887244604962663 405408912416256836 231576379678161596 690784121331860764 575842612033833077 877723593196156890 715658006250861423 268360761742171305 560073002326742018 942381294884846086 750625823817747815 117205644496663243 803534753973781375 904449208738592850 931084234246886275 969122668430280220 780242771547822614 87968935206628123 220977204638330711 519008354938433448 78421381018274162 716466455462630301 820266393106294331 614568694885557993 410181271534318858 732900131985845207 935440019725248141 768108678127659769 988953667307960828 227888534341891977 190710685539673682 698122621730029760 328493805701469297 997388450173484131 392878718845266515 946463992719887805 210119481936264120 74869957620560906 861623378096717746 664413995243389171 905062186180657426 572103815277226001 612881166775625983 831228075172827557 739264429691681886 657582809947789747 287764347412172651 390386829443170422 503617864527048240 762496620499999207 725177401316686905 820051502592449969 458659455458525779 1215426270672884 888274823801349064 84804302382048496 404396836545704402 764116613007954844 347049309215944084 369015672641636057 318670863821242603 726743981275054985 682302828109486310 98794099438259841 550125193557325009 690391979999684881 462276069174258502 96761633954925649 977625094220664210 4088352073261409 27749691437004569 758529332136443001 865719179644261309 776407039507334111 723391166968140943 400206656560134131 225136519883585815 634593712568552645 737949506017804908 241022443356902759 80641604896077733 48813895777754740 585406381618342863 578860426990610213 831891192683757495 331691066510410340 786414154889838436 272815412377343693 347039711794101427 246473048788756865 938411839285913566 938810906211773363 951423376205934160 419883859875868686 550118263817011514 322512928490037647 564683566818755276 963249034732724137 154232293424426157 506329506066797588 411683168287479140 415439208554653256 663406036276262333 124774486228990368 520623113993747848 339253669534289933 47796479086228689 740445391589945391 183188439621758340 826016326254537558 567178831057881849 379562888740437115 103053832069266002 935237087746547139 488135272234809219 862695449286157913 590480902617329121 464288132283576402 786063347730271165 442557670245893592 891678629321006086 39492480649843030 338081540958038982 228288484026462660 974528740233939628 523938193516599125 273949884484337008 6361409030963702 11278881149596914 787114518733214865 111342189822540686 69528582094466292 854627310894377104 912577728158147118 973626456787831045 970355377421982489 429619690070648111 505261778512433302 202047170907346572 181748561141137881 51758679835239715 63810651912710808 616924135049821044 69548273192717637 30883313425147761 445384849745599974 310957112423224282 551717966673852151 189322486776610026 630610086254055670 445376909243447247 667115644344014882 854367988430509223 615217531113778234 486342896260378650 922924575353658691 180769658404922557 699349663563586420 609046745781249678 297299221760097709 683958603163541146 817500373076614474 4169353303155680 469406829380475500 825062711290199445 595028637684582417 815582484744988130 487429982765902286 701822108490676078 921385502082588995 585372231515871784 382129113378748284 290534670232704934 722463291510853015 139584620414144760 69835103699708854 921536012669737281 155022101557853947 794970900594605777 679565289907249451 398206736785462759 689081472705565990 755723663570770655 299897774615304943 914173848888920429 58262676056328611 938424290596856369 247875654095152301 733441296008296874 678219916478988196 888244956103317439 547173068945438394 389675399653907503 572964142398718809 866555901677715516 938281630988686010 866889020625748345 406154330062284920 603522159882329311 34614468365496365 551554990365368425 643886044608497452 366516685828041562 786005435483624850 171297744131220571 43053382464902097 477516024491588406 479739858003872106 495461053490883734 126562893308697842 347013027960574142 365105004540040613 26607489302326127 237853463922539331 575568434692228667 123496707912466364 321737466811865664 227901566849046591 640297051355812972 217119931825943603 552764441437274144 800513371919691617 104481124234503907 403090839158591313 61689866972415302 49113584140322782 568797654380351493 635263535358414854 284575599696038382 355002523279941657 453086198330914942 296439157794885975 340797783780100287 445481083150797151 939021314372474139 528705559542447959 674669407700806923 495936007491289190 81408197266137807 814832753259592689 369700923588607930 413692150016610304 603104205398418403 480355504470241047 339391188065721960 407264156775803425 865035649494077991 850381019781349084 53693983467096996 208390007597958267 332245512874239148 486115569875387780 479904649510953348 700318999111274160 114050893512715994 55244629801734125 777022120954691423 392851199356008551 323656304704206816 712037954501628848 741113076698264752 332320973790300710 29982665315830892 356770197703990966 453076988539837123 533599569081548692 194275862653573462 132815291899806041 551281410013292134 110085560862005654 914174103484603416 96963287786959864 756386459902243999 647338416657870004 514649087039500719 837001122976756160 871099295279774753 379806300204659063 628163028997394894 327028972471757225 985856810304693066 740322785192497051 803687509051021663 996807984743874280 294418809938198496 62713036151739450 582583021319344155 668263467164788270 128451893005200624 116732376686758881 259801266788040881 846558209195296024 607192505062251560 925084112703723567 251538586704219228 440954257251408270 67170484962810137 649209537918142438 638619854234668958 796192962671439331 61742606590860563 407435217661832572 274698953103466815 841702064129005391 608577781523699292 11749701500410645 38438986240401836 297021603347076018 785922768819330149 545962314407527723 758200052228499295 849894391225240315 238991603563522444 317135509456816871 273496419259924664 447730867551211505 849197062095471761 15250088880412802 640604620991191205 671397021727178257 180382067262279049 2713164991794236 791600814857557652 791617251246272812 666192674105807846 260798824604889304 139045376527073579 328115954773349938 200929878113677399 798713065549672410 479503781831465625 823449406224871866 574213698992349346 442454142389554928 817006664960270800 78042677359134492 958248214209838507 877601639065976363 712608350813021548 577673090686716685 220158965330227124 512448843242275575 80104565557036483 709235177370015846 396080598145842237 79130271553520649 884427374589932439 476637340117569798 29834686453930969 628422478497650103 855599992714008592 615828017169163029 405135452855713357 425309112524281214 997215144349010303 567963839994969061 474082613817340449 834284324670371012 407283829876664967 830053125099859796 178965189071038759 631214583955370030 460298772206117064 931833837940988196 448167575974252388 169265463188526657 814894331993025892 685139469000181485 805069443189567359 968657587666871100 619370604945905914 695116718966935018 623836684803593787 167164543521875134 554841962884679203 869953632369463863 745697098727757415 656726311087281221 848353582600390892 967327753348413430 944678877663178981 669889562671849112 354736985228871161 879904409685983781 113191824756707506 337822989266341586 132115601590371173 353390363052500604 575135743065328804 764689223118674538 63273333739613963 187686521710972787 797710321332369177 893104873816569218 60751376437649522 90230301219878153 890710733154035602 489440780479014903 293444038869860338 816908443503108389 723614826035020572 833107142278533480 356142405668990470 237321718984159805 540663177132885479 190616034985257369 632425198240009871 115799304778437025 658023745789397697 252743681879006564 234562405916806720 406627401033820525 850858140949623526 629357205265192344 771010440299583264 341063421465783985 785066987004866283 901024666054059616 55478549344761290 843910288852936568 997422795644888446 74195415867259629 565177569128292918 31118793389960975 174571218328326823 707213783875935443 912880214130105889 75012054588230774 655204314283959479 653092505031020190 479064274236389432 73534059692093484 945760701636395790 750466402621446767 416449832313467894 68119891172918616 841961631130321610 522107003349265106 816955964863154013 540954000050747591 299653832035939469 749542751960049964 619576868673102647 978968235303735848 585851525396555081 469967716775408018 223085615267737859 968644221959378184 742939007392814961 680303296122121282 48156432149828764 55177873195530304 349545188882398888 100557498621058283 631915475012075185 468490144537280631 480660958480138296 146639284380931384 903209370054410044 70689357412111716 989254825385205793 468343000866332224 972870748844622594 236029961462859676 963656354851526682 202195213116421446 564090381584599992 270231604552040885 262679635309013759 566658832169519501 641722931885350533 151480955555833612 525848715876395036 215438660823825462 743925141719147946 852997318950688157 505561742837572193 503191158557577581 814115530629561808 165614061259068063 497185817880242059 142661336577176931 709227870038640193 134135954684743508 983638440347910893 584936129493845045 798154993357532404 709702862943722025 505956028115348016 595729528784644045 698245967295278075 667202306541908078 945608922218618551 322875989473666825 549905476172819848 974839527548918901 570162872818477881 778710553457671877 279932632026252641 884949101434609158 596972719685028472 198072249677536834 696947515221962471 818855392123784153 760534408083677752 446479074661653262 420696882439628066 994789203059611702 641744419011405299 412932001968180968 592607607296084793 364082335655475303 485895381017465175 141080129415935573 534435710223260318 8789130962250280 692473234772537926 596311507835078446 422491572979988592 763792918558885917 879643926851411665 439184943477147199 948532803965911428 88155473192298521 404138076091255830 555628504715407343 992459843149694715 271390456212338469 310861082143173847 840473322039145416 148128819510067592 665709017694163938 345787661412262188 623192279890385470 632459058363831974 158585559940721832 797309168181671944 476883579205248095 669055752902235420 997515174934501070 380513009168686311 948054789194690736 848553145845295460 787034484882554288 294156990084663327 76010127008125906 276693028193255598 877028827423392418 840520075621128852 636651116797947989 274632477178435978 49703394124902397 78834351233257516 513477135343811636 654992764708817022 407966139200052843 613491646942427133 846556089070129991 827023749942803590 836988732295325265 941907348748884443 675247969273770612 861828060628007977 352435547997914449 570112962256404888 568703322052189707 48002223790999694 529738159632790570 251653672775497333 487536691490087984 626169591267906376 593352183816790464 53353974056927399 378091063643511536 728317329318456056 274464173566658210 904777715491514629 558260122139019821 968978636114839908 648229988089801105 913679904315184483 58807036820593202 148843044133746350 22292174283270014 418855039790805435 841405728863495468 227929234744153528 434363259996535465 276126021069317240 362105340906698741 147911771756125982 953421859439883734 236879361855415513 463954342999138632 113947674933748097 656661048511817290 277255744735532793 848633775222035284 398515747347683419 267482784053007819 454908048208935296 322025570829617821 872188142373356970 952333663158407469 245749716010111410 463212155287037919 914414145078371055 184351520784508177 156539787891186059 954651815713469368 188427195339568050 406258219436755773 663277415701183289 930520996587295873 593812082175521338 382427512478703453 975694487210631558 615532044622298045 803472220591927065 291301092780561365 431065186939506370 102462217267960287 757933334764944621 242901147055245682 284948912780677889 694835507329851307 864281802628522752 940103314487368516 364314420721320442 255013801046472216 647424682823577998 676817067074422765 294625381951501665 943627236349473755 774583115911905872 741792870645142460 229964909216144195 460118028415240092 598831079142998510 916679658611670840 29506426402988170 790551039938923997 996268734064387758 1825009785559016 122722466405136683 266262649346250169 197651438126955985 330350884374179571 785077775550859217 41900747034958440 633174608893329370 690276804673710210 346181661734741066 40104672228409419 424429825130357596 496197262341516636 478424963848718517 48225287446047107 565651870148227903 541539831463852415 632046020638347615 998051541507855376 888034406216501278 913655579113967927 560327740329291190 594239754528989131 875518671189481265 879164824100466426 210486046163106074 163671308988455407 575401734447932393 435662655840923319 796519256583364368 295286691134426477 936849661474755132 430446158797477647 402026753055704405 873376667271598442 131377562731062061 598359016536856710 666478759080607024 997171924421664910 816826704542442777 17282119955764164 657989513253154359 977931994682072331 234329413446220349 835071464154898600 800403711618837427 13059810446476766 90618539729242562 601026330225320893 767868555616900615 888345755576664225 18486090063270951 422988123641657541 183537170791153537 653137850154820994 732865267773580478 767462232685353608 308974327697887709 626703633335607325 582657897686173564 814891573054883644 99726181610533978 794193576816752451 689391520452324937 335494567929457855 483460173761879283 902796807744038391 176870688282002948 13153806230997602 654026565485003709 839450528710801991 381452693100833283 179490372153421891 424041503399299304 192135411401833301 75467463027101622 972611184476843314 678998271951894462 837361573124494297 319055855434831122 56382674557864751 258292135023048693 796386713183967672 963074341417380661 839309303676736862 814541386545692247 170595057355514942 426102789990996583 199484373045052451 250040513073483091 716640650057549901 230586047239323905 751014155298233918 807909772314556289 663110062780971251 888845396923960122 443077106862819424 399761762561345662 727922786339197848 695987262800693597 438102390081878536 304508730825902283 236604526416790295 782824669703981445 101972857168518442 710366047304814354 474753923944240647 336204477748086897 35600677112529264 616042197525731558 776654756960550361 128291636616546987 784073379466252205 381066153437092936 167410858566391303 256493467783861394 45051884681385568 492948066611843076 827709236157513947 913695373533116103 351969631980155765 931486264445910792 60927313647809401 527560655604440890 611992421284202507 389691986766526275 813679975473799092 13251832971114326 550074459423748331 239212364364254442 615715577676381039 767879368984116751 845649987424430516 693897475568897763 523827577713464859 821794472349247950 63115175689702960 458533136457285893 961225858366573104 823777794698576838 165853377290640086 913648833771534858 26901130265930493 627192721725845785 281448525872049372 536281934502638494 322493655813566126 32649899243353727 81966769404321662 431920294792522451 627540682038660263 48857117642147009 258994110835114290 624172055451689770 926159956700616336 299530924861309969 221293608100766669 741164592648757842 436896559951633904 259376985089613149 721181537185242622 994216261755473950 853998067726330299 997720287160447996 958492283013314834 47988716792119395 119221055144932550 370108033718199958 74731024029017857 797981665605422550 884301610052915680 145221912560999740 338280084322821097 323234507867131868 290886135750445509 729486318814413235 435600142884233229 995858326965918173 217862112330897943 627686102319128157 727825648540631703 180857890682033524 822796353217411112 336140970011601754 169131374146305006 488896915521249539 60145894697671431 384012418906147562 796397297109158083 365067628522275825 851270013783102891 605893242999753249 986927700606851632 870097598575505496 172636294700804480 791752117866004850 278537375054376198 497575134208480872 130346612662906553 669550578067348281 131096273964575646 31496528616752617 315715393527663574 827921060576277805 556777691747901723 124375036541127358 463092546926252030 206928571377925874 246473654566188817 611022388663081994 821187174009657907 232839057959368129 542355840979040317 363981437910172667 449733039927838160 745142726816666022 794647334817357479 245641688229299166 216182007537887788 235917589626018790 432770243921314142 161329473623042538 356596546652896845 541686175928747484 422413395220741742 755020372680382927 488363954393402282 688596383267456174 33283426571749936 664194131980716429 944309871484978915 926585913943546521 133256047917548713 102981376728737033 663701910569175699 139497323017614066 360400156591762523 23018859473935455 607822479012589217 482743979119429349 969759933017514300 695348089788826046 511291692363452992 894950575903114947 638910944140651613 981647316314660788 60401852195033510 51012032607668129 561368983896191651 191793266989396416 704371651300594910 929986394775202285 154201147570535113 595791948907501483 955409252860157303 232568250007886849 837410291289132012 454130067596601790 84888573797483233 719176232052906733 105938283470166676 562394525303823109 822620641712068532 505492250744423868 368851345691340602 526574765818032259 474063087559169944 728721859685629334 857111165483055011 56981228067298563 773380344263856302 162546491915568299 202648060721944330 207628746891297154 385505650862132031 641859340600200553 118001933101323368 512311060873552803 185581525902754017 473469351041453169 684549953720161042 229099841145183218 57652827048205913 464656391666429894 636733001969684640 11272096864604350 20396149185329664 368740140665577962 560085134981019546 733430846045371852 768784234054733843 152359233921650159 550668934317036343 103329213300758712 998784129876013712 160693489454682132 380121726277317112 540769260997656603 991446102776193799 180560683011844855 606305983679913676 492618517065901525 747123405393229368 735657457503894364 123027912254327122 960593354112688805 510353650162954153 660267107286694997 66287848010338868 108789101321839430 489851794403481062 839081757398146336 661685500886587508 268517600416267135 550976447721526740 878980196649516007 50861667241255057 937910386397670129 333544171507263779 622090838938173420 872628191117361555 67978173951946872 998819600063833941 333680583635957014 571935079448292317 961685184216120715 571624134348852291 490110689024147663 804811874751110343 446717576449225215 550019379257906546 894264712087799414 245761990972865232 12497893780258636 494887348908029116 473568767379464309 25163826802739400 991842548659243622 901028990078477211 177013701361169929 168575369494111242 422391101355624465 500835691359215228 522609959614970360 405223676171876061 211351228401108051 118085315495739654 330491887073442216 326336574378063878 400313751038374715 889876058820941529 693021939619779635 426382625548345314 635011610514266092 170065027410519312 690586384727800663 330745618620543315 397077412890627215 670560515978472670 415605459868244755 797667427931962449 263043549110284150 710457274789412911 955273446683110753 653613718205392030 477576616251165169 395256159583338638 13144837359676356 241176051598544039 612182464213385008 825779869028647811 320551976811399523 639816002100395842 15749399727003821 413950910314061960 747496701662999883 248136046677666647 301056320835378539 875605976459055971 135618637309863744 311187103156891128 124103237537514454 570713575108433008 987778515149730013 192177438727228982 648415762602257871 727635438847597517 670287904279598479 528021139070641822 65748944626545168 927641346380507752 828543452798510432 359729981914678130 974432326482098647 227705120339856880 973522529921595229 6008085717892482 504206671066156038 180770944150833356 875607197614681765 750279586957075045 546892886046766784 164116137589254748 302890798765131305 386959627056876358 612257898475936653 638545932698031957 268533415562828986 838092736649329144 290270793885653732 369224987497743435 918395269583959942 730665858272370615 507437771343591936 94279108426685457 199219592413753412 54146245739212558 547418824300647192 201513474557633660 677008637961183475 772643629793930242 164180849861373271 727524452017786858 972085670120353914 323226247061600408 529116036600211785 219718816949781051 898491013678341784 281228213282969622 418508327988777296 960271119560090033 271425575785798845 707453119838925331 52502031800481502 316591251484956824 107827667641893207 547976255177430546 872908942391130309 716957800217915000 998356057158863588 312415989633148461 426811372656511244 746675221368889305 768687407719540815 856322401137412730 287449950193199264 634690926215637074 459121559612413335 904178994644670322 522177949192260527 798387508444418669 955067758237682345 28561042844852200 119584419298070639 235068611410081547 725057447675871403 699600637984775400 460861736609219897 996265880945200594 703386128356550236 354334437121981350 130807106287924749 780114118702521673 721947808033064526 538685749081517388 772065687175349500 305389486441026143 882301355905997514 252634310968507045 694186922714139970 570356040562918913 273880778889429203 46574681532650333 471785660709290128 691556901713730657 389023887857776915 549573141677899426 153266798276626572 331111911627762223 407336114902089251 601707999807528292 535565919231207427 810896325138531544 444251272290092781 608809252406819155 513194188949909625 383602352343520744 516047901543680652 333407274499403775 387706841622348722 740123374801075359 700087898057398983 955125003851571491 430573653065141655 173244205418438593 138216462958768651 199917051035480362 861238519679465686 451649060054906590 993292373651953255 948296247815871849 682627995907017105 419977533074513250 855518401262381794 2813488009080274 390039569170774041 28720356086983021 921641400093475501 375933327029325982 514098075226649026 475049617316859092 543336683790308063 992313138813490695 941864295711685533 191660916624053728 827293232304865650 613817018302459528 908221094788221804 534945787249078845 134433465285590213 722644339730922813 657258995888001527 321903659957633350 134341117001793888 198667984602764504 611208148016122878 314815896129532505 242679713599424867 853763124569069101 754752632342308395 95645381184516858 385880838768997554 150549095245460150 330735997997951889 721255974165801724 200932676882647328 776826108157099338 524311199049114965 675397995509382870 11817479388279382 681567449416285533 487307599905312015 507535919406603530 109947759436595055 811248603398384449 1947876796444737 684803923141962198 537726451763707507 6037140154755466 937151214597889406 509098329725438092 37334691712468698 886550412922430739 584388900870959595 237013253408992334 255650790828595327 992009367079849388 387798168558495414 632238007438758197 368631321110635425 140142406679311486 935336684645579944 861315055830746475 789170904897007346 544015640614252429 519147105825470554 634663531321381022 579028302834334942 381739335464307413 298138193947639785 196520734854139041 794079120843805232 692806523612840949 937380510683291385 95503544775680859 744763932117295265 933295731170252060 371556146112577948 561162161521426403 371233884903383874 633493137236984235 832145306066293355 335447490186063648 334930351575180871 434656593269431057 821811286292152027 14502579925065784 363288023001583417 355477366077347686 392196398005344330 964095643900724256 253775419729280133 718380729828941899 961791129367122941 900711718054288374 806558777212894219 215224437415162499 821516817355380181 938135383039032559 53868021388160259 813045995841031420 948420934920867443 946092229981686686 401812718854265835 34388484284757192 499767492294283902 983285241597970616 138107055331900544 779789532177575061 264570651478301221 841896317810319901 311328407418265477 342757633418513447 354746971177089244 390617236540089722 552735851336695413 363027272260096157 850742365475290890 84201274763586027 838762310191048160 897970269015025293 956864741697745260 114242441077285184 698639376640532744 10616536519728735 579636292649078958 753217075422593634 479960154933820414 283719838857735826 190988129843035175 418417154370445571 752488644434313099 195599965056106342 318635084080218083 655407939858205915 509432487638232373 96147904124929017 102023326436640963 927058548244317001 639465997612185675 307162391561140399 399958497938410192 564841636824974888 126490639098159806 933738367781353102 756574805372747712 372466129571198817 110325917088346237 614591507797515886 584189558656849666 82983339403073901 870966442935604732 687474192880714115 485451431464850902 972896350982411561 835924425153263282 587330417553930750 627513053445106940 701308406997484664 293399304710694719 317580407972948965 852053780123188300 838262739855526229 633644435402536524 631473956395653250 207570892155342896 738520829777368081 968074694163251300 807301376093497812 625553874231658811 244463899952611190 907451902136581805 899988485230522319 400068676455616210 705718282050104500 120111385851264945 727252046018920934 995076625113591067 479630500391997906 318882330157484195 905629960165282027 716582039166263890 155816220478141496 987611611973959731 472199112162137244 174295526240425314 358264919616066507 574856483819999630 325835740446018733 204143530974763401 200287072088109847 265837471579156750 565746507964157707 980362453891592135 595120945712212446 735260206081424087 622840308246377023 290909167733252017 221390828527939477 280512536524396038 494275892444984707 681443945491731342 656336009078822479 487141768067030416 574551256924294138 105728849374586550 638864678388793066 666582766508782773 132903218343196046 791254048838312486 860640997445047379 627010119034697029 250962554449449887 158916839741055378 494157280983349896 538117521775224428 285206918187328985 754071196815761444 936548989129619650 994104515082156229 587887817660634090 128024274739601669 334079116400359958 194867748432452814 351247230998410926 367180730789066522 101457545602092165 602108300491901688 570456746780789353 680272328982383474 81745689380564014 281150826148306381 631731181983962150 585458887262515183 18431218451432641 171817119323287856 595891582023635523 538004929791243242 15150408024417342 149053326789414967 432024196350325532 57802537929599371 161769965289790589 603830758180238321 464171516784383556 508432066029961697 657272074262195315 277043921569678553 888706705975330323 259266991822553502 861612889841676860 965360884447056066 743648137437853709 733595978945364942 586287567775213738 662158990001863826 502961949424316560 352240869065735893 760093971698395180 893469777971434614 746037151129083263 60007667656958976 677995972114566539 876433274801189602 830212852083066956 38630419758481270 990259007434271606 561519620565056909 163751442275327486 639003225694599660 82035515149809830 616767754621756437 659983087496748520 753900471156435874 917703712675860264 722397802560327727 862274787727269806 932856043212227869 776491666407789057 518604049217244623 717647807456665863 270557390235706856 183882637554160111 935673963969518694 210081628719702163 818752073100302479 314108031310769304 417008130536625637 342225708261409926 636455528861147249 724629879966786043 291556333913096743 449886944916845285 81909566389897787 509873938145149823 381566644284608866 762198691859385018 348737861771724320 471520820446757473 651496558292719780 82600508798615552 796832723186048917 404814721388867396 349328949108920592 558674263822784988 36678730544789566 416591520580791871 442294658022347986 212067520184021603 270878164172598364 632447694474958534 108758766306514890 826681569214324332 242376118592202019 628317811445273799 266377755535653054 492827140239622087 85879902963716586 763832508224789069 780385602299039563 622508268366871974 269248963189764267 162782266432961826 939349594766124852 392840024464569917 756138473189221188 584007718018316777 921725368809440404 317505143717503193 407196039470590102 133645896838981981 336082099202999819 261142670103509363 687233133452935639 529788913776989332 332908851324637753 845837185319716094 70671615808042382 615252078392513969 338003175070627334 78208351460339040 150566755271126048 164252127779806336 391373326798175041 119442701052999084 340269205807352889 135357865601973123 636143315867567120 87421719190106694 219079060013375451 597441253437334154 457518640952460069 348974619050184864 95194646259586647 930330008378057479 21132380448218288 737431638021846423 956418442845722280 588069473993717614 45930145178699197 165747832008160302 837035211323604679 777960086559246612 163018031524602434 736756833345582949 221458627298409662 451005320358183690 301814540484834823 515904352097261827 172700627918352903 603642982701443654 566075898553561572 540362872803602127 747337130634690495 340079692291502231 931831393935790022 39626292908119889 32470028171591238 970683309945931181 980758865251128507 435790796392244164 550236629239006530 118837221628305952 220597967629191017 784738622127430376 149256034042057412 414957701204058845 812415185457995027 643912209435720100 599569353612666814 27299790592000179 553231134112589840 917683173004347709 388638983234344545 878121414614789198 146359959452742359 391388800556681586 358898645140277927 82659081880574896 397955957381359566 270631798588142136 355739061719703446 15062851332822175 50506992029037931 384241264834617702 798883167071339145 713189626394071302 359084994151348943 772088165370453214 708191475943194610 126726818729716571 656090843010806398 761895950128216389 94448099705080381 4174788895087722 658994009613560618 111249540239324815 915555672120812136 655945418199512485 474094636883833500 853330660954491500 465037129892394260 308883457901188355 634092229003843086 230715559453093068 558933341306901457 965392945648775644 650291346896456497 976831917855963165 769349168491501091 927839353103945472 682643841938698748 112240886754895497 20031434834347173 155778368839588251 509503791453100441 745435378258005564 490190541569267413 165587172221486990 588341441464491366 948346631910576612 357674165123315084 870551892402901944 439028735385811762 386408360908012354 220557082169703426 166439078721348889 871519559234091031 792450709087590993 857466968641480758 973899699760423172 409089500996093706 854503720396370743 187208323631044807 52574814083303789 170952142445618345 410708075177122294 41048071997082725 219466471419882213 137793204819454251 801368427798870978 952906791878133372 663624684081946257 925826757905133822 774949319581792048 917593655644266950 788304725639758242 562887039057453967 228097435485327007 728199202548392863 797770905047424136 738882169836626019 518288414441660372 212405569553638327 254056219199135556 689805554406645668 352357972810026756 692639088632154150 419753747516805157 355497770175786163 36398970566448786 363748987052550094 503274022098993289 10476682706251520 728260131016084415 315835770661320148 621541717610224871 32043424797930146 285318795290711694 262652120353133615 17609538165763309 996655901862187285 729077007111885556 148266180295548798 347395919873060063 688794340482565094 949891896477722363 493648367818590020 156404569637562757 762854664388796876 414171728180642131 219827991278391707 879672221970847574 251451088664723069 63997098281964903 503617738766368395 901759960442461648 531516761248415502 80741512543178311 767052496442605527 47223545745618040 174978653713511185 141742285792623317 815741807374379876 936564405335053654 939095003278083919 582671817001114156 240553230269676710 646386177013378811 31873099557882705 188440548469675311 189618053302573207 283765230798411458 289634810869445194 736757822511256865 951236094213839686 529497734405086360 390530664853163424 128167975911061957 710075775165390874 831962532202230854 652661578871500620 136329162017519689 928083635311227048 184760482521074202 472621921094014169 33997644846305348 838714012111291884 43302667924962969 420485285209000115 408457396492452604 673771821564957615 705865151746365935 663576871943004099 808923258634655290 104638979929443092 547807792324186730 692547518013165543 236612549999520397 981329591959988456 651906637389028485 557709403207658945 591116297387129120 993699225091774245 255122544388312118 842614079423285005 418311620488555526 7178217016964005 4838526795659114 311428935538474202 573062456986062014 822776591360416823 177877207306150749 413088422838187029 841292741413428545 102627429339906733 587535126284602791 721818696853666639 917721279343773789 584763738772888133 697423307484932895 530914266101574575 588516920909195177 709532773266549262 401578766249923959 73782383833651935 371618154259005750 220653007972796400 724314435361107306 945246336535410396 739066441316288491 360855998360739014 810842727403695945 862609050408803940 634768165395038943 526617525093851855 77214665281691757 818074918555961082 246202541438078197 556536886759761403 531646465042663829 350900374154065632 981185255749007310 111187369148819319 596463851136897524 514787904118956934 376190087587953434 177580484485629348 981032384102055892 912780493435278040 540092442115358422 863729385992205878 961510180630203167 879305233106437770 410585721115868025 41788303912105660 921501871668134828 482492455627890149 374334011921141350 105477642989557151 467924663937695191 220247843165808726 208735415863447882 312002454807299244 611749359317155587 177195282362876328 338860244844152615 236063999004972938 724555780748760580 627739145802270850 33151954178472612 771198737214279671 290920968620700387 47469923192705437 138706998739641926 106224936135340200 53770259408973393 698547243075747414 200651959187868109 996269922965519068 135570702171536284 892854954970217458 366693861326020567 908067855851079424 985539755478776161 882916822587264372 832148731874594840 928057338079179897 231893449675083392 644311609053142418 232439122553094279 664911084061610866 330990958411020640 973033775374108213 556159681056698701 159602185731639969 154474689219298406 896896968327483504 801157935004341030 614089180652130099 785223801522853081 280526204527943442 67962330070868714 322467409790819145 154450842394345830 865114197951684329 607329409590536384 986124596953835093 470691713687124095 196802369940445073 471845490483490335 165696434996244271 365159074034244187 273935529510419872 520215687083392813 937545946494391273 216973821227773440 348315809829419822 912151982039052280 812269858233716943 398247150258436982 215513468472966540 192438334161967709 30638761226142578 226952307929989255 78260292486460956 126457026478437933 142448140409913866 367113771965279922 704423350693161082 132205174199429254 193179338606929355 554344118012481337 789558809816638910 238311757041943184 923285505749881052 26870374971048832 570044698092631981 39404502320240221 661016052489475282 840511447178513217 723841715707924181 693308570865449459 880170249881923489 63457444535727243 845491003834140637 898292130127079243 266602489856245002 515034922381359510 374993168621315501 584546446666327848 260231041431122039 445248940424580848 715814428440598357 935041207989904082 634144597549164969 882920704714310253 832775845511389807 574716072231919803 298412098065435738 100355005289075095 902268552854431965 661526505343393644 450225824521807613 985246306389921857 480992656028904315 962192328012709838 337965378496570852 257926327050702299 961775852545425653 698294265491623994 313649751906339789 836122785525240380 128735430186314778 954020584202932485 645353959521811627 846978736552353934 652009881838505636 957933374622490078 268927062875723426 153424531378459016 188672274593486442 858691596287365620 451603673895233683 962225576518132591 717331344475858881 88446843309447966 650631941926208449 908130259161740585 283674955792882847 44447341455803429 364999841207320333 670443213068128678 243739565113755518 52066133138924467 46935002873813488 47146167474822005 153262031606670213 465912110067736205 526680221730251452 382332736811086735 76509134295366790 64912304324798141 932041798181553761 35117038310164265 876191719476651246 505409329662770831 258018069899137228 889549576395285128 805452107665697331 403591847510606128 838788496298209040 576978443378868553 578229169333007337 488907152398912092 711173678086739454 56999132502197104 952432294839232329 80252417022821630 570610443334938616 226619870830063925 235004904274545691 9885014981893631 314564695318845491 469675988410708286 608734546074154750 62030069241646141 907076207088207434 835570337640799612 386235790312499323 890355305258606545 577340126806899534 84439010301145914 643058857745359422 623872114818085161 25388866470241818 409285870020569233 649993394811711352 320593694428971644 135824745985277576 259254081686608928 795797580415440771 81340313059149467 931119993335241576 33852672082592405 400122776300432996 355240004814680570 14153891205451120 518354815496339364 972997107402159467 378782720850156803 395330610929116493 694352808097666380 576377740545621154 810624655560293033 339210566557912483 414262096145893078 988063965686280912 750060527035576049 436224839597351370 309529487398264889 145651042189063152 103829024912786615 908481208337516682 948096167510960162 663534747414211754 283645732783098284 276486540117104173 162624018892386055 990111002569344228 562409086442685464 807231708313033067 861524219111536330 993864920784725813 65759258096076966 639414933988100204 779239955333948124 309951223268653867 312161426115936747 845333324717724706 506177146026167528 383920525056122854 166928734982901648 257130160829087405 759898053546500009 795873845903605590 1328149109466280 902694987640116224 171285891958279838 11958249229058394 832812769301406875 82259794427108331 146127614027851369 722933550781313252 177285064734790000 521604335027894541 92532932942719137 343249515743569837 245732610510547679 741911926977631662 786222026656107650 144931154949403738 895080291025033278 113490962927247377 199412352542713803 946455873525806488 451645532147500612 395876564680920894 948572964519156695 383902157865084064 805093097812520809 815228366858389706 897935742460865648 708186571212107354 127322572844367863 762915070158946573 594755022720285036 709590814903950550 222425472684823555 787523030834493257 112302989844082263 739677190520913234 745776369833702702 481763119925679298 71975090471200824 784884990690015470 987518624345091043 324377115888809187 613302342971678048 646957941575712223 885423924109219888 707023803293309747 295745728410109384 636955172328181655 314282934701176200 149930240354941003 769522480054875161 431628167957799785 472697136097365681 272722802646373262 745266826870953935 217174091665857067 947039541246120136 894421968244199077 364009214268150775 933425565953313957 139120962044493901 462765360295579223 694266629582132712 594359963075293817 134593698843426830 655233130916360999 55539130570584295 192414231647481929 481536813049922617 890196083055140310 372425244950747362 853390760130600336 349275039530351862 940641369966177424 637634988784680692 33044833872978045 146801025049268797 677253140500799849 746410017945635758 170262594287076533 601262204141595891 366116258072502955 791229376943019967 742715206088356698 787865053054196215 987537972623816556 253064780035997580 895038956548464321 164928191863975384 463136312427791459 262563990120569556 15221611946046068 206186899454468081 932305223888511442 883607197441013938 604504116756266431 733217759982957323 147980683973488253 898985463561539901 544874808099722586 930940967005001901 246956960738975402 462972607063766622 918557818736926779 444730281278069580 653658930573271726 330172315196591184 993769452164779565 575656659058540877 529249341915717873 750455490101005294 844590137777302694 1152428301247297 104785790462348206 848536173970663959 558215762659432222 744479835185485191 372825885686283831 80033453903647491 694545361684221038 732557708771108559 359389175081010573 21946620241380828 510177411037859313 6658616889023740 333297258676574444 157836831528014174 330278159281417300 34267729899322974 788878006402559227 154803038291722421 870860470869146313 583730779064583977 185870993332886363 839307151911076886 304576257129063046 252776265772774224 957154613882415425 885643067819523417 378322338699130881 81617772865920322 805410802345236130 936879751047936535 968425821074657864 890275044894515480 529015665114204214 855389546372470920 442436995258535520 913212737727809074 927205450141591399 265015064388884834 149523129102521641 831196869102991082 39914228110010889 855304635770865796 664536980707759724 78853644958298766 471126549035381337 428126788593731977 247345717497927683 394095256847660279 249353309062333486 170699844169494612 275425932304650381 890377450350480622 828175125383005715 454683529362707948 711143932687212888 545388752701136232 125535470972494271 150006437926806492 6796352631757945 889205310598193327 776332986123287615 170511737039323386 12251456728312427 609300791782867822 451753390872416977 148484146473805621 698680876122955171 818386704976615521 71523806671432458 315218862968714773 19163249177906844 299128953902887651 216961551159095074 176270275079745368 972297826027125286 660642124701455186 392538080453739613 372720658298776777 835757803762958680 389919961250269615 923785931189601151 70463730746289883 807022392518672717 839450400465523911 829408408436289730 916340186897902405 591779134354781796 6115875651403237 638829557032641918 339993836036860235 247141726557340709 472485984992887593 244532186094156863 536649024000967970 647303136861404697 672124701866001665 470983303836096685 735000834781451953 722559735045296061 60448864510009458 995080294656121471 429064593400714571 628155634823831851 869562001399375278 413748935094020607 747440851039535491 801736885302549695 95158059840224730 988366742006033341 8140444722838973 990664346064447720 104044522209270735 438421357106589978 968671960806565291 622778160567389478 769426551039193914 758222697383098730 298427050641331270 770333443666930498 128276022091165678 277065896021559416 350593555455210607 32207124235355509 220475118040862618 653180853595259147 281965986443628463 449055012502402618 776619317023015215 887057015448591793 966769741786188900 527251924481221531 160600203841529931 739329814309030778 958481420438277783 77788411805878747 258364247112357323 381574252962916223 209421186986972718 454023652707087060 73191402038005086 566496152582017986 810961279625525438 831148099576799806 667229648358858093 341229353227129961 436641326453470515 237571152864164166 363765346280211356 819667119366604633 513916527678306282 172238305857045226 304986481921505276 968330700380464296 654656080412804092 333388620994299890 998674064635904160 973242806495815522 952896183108532149 858870596435833374 501006591633570771 235261208144819839 457705723082957850 574243887044515086 809984575478063210 942996660338476172 154364093955618439 10752888573512148 390490087529936616 490768849483575946 566331818757961120 999650434155009015 36984254305357360 550386792412282057 40336123030063716 49405243890139150 179116532783308292 243521481237384064 315378579550220897 626229251477432140 467878835864965302 125285290025307332 630513332836621623 999989980802371746 892411948041570877 227347918918176537 421081960427768996 38073430462483882 503653281719791857 655671600727093311 248173886705475502 411184571888854881 996185602039610330 954383326186037551 594583677607699022 999039198106861570 467024392482059386 901155098346113537 161490534825388167 216758823199142504 156912887365783531 458664825350058489 544010264921127101 422579506593068592 390521002021065349 187713188826876824 183309500007413563 836147570033403990 333992189697628979 241659918881307046 603664618557729012 637291550915291755 40704235012171037 435170737894849551 162761804632686173 361857618265258951 296542710637469230 312681903477158714 625857654890806590 396519051929601217 277265765313864492 537120817012370369 171224559199712318 131069471980312519 924481459577126568 396133508864167077 24578879013492794 566221584458564101 467758964561765403 840164868262031558 773840755199907002 197292488763818901 882028664477344664 844651795266377207 675240840181706287 537785809905795603 231065160798962203 475612180915809980 838011115157950007 6097861599169785 44021789996912012 915235242647382310 202227189432106966 886229540248356320 423025163560268372 435111552535228962 131908127124172926 924775665369520145 427976341838004411 848800708192365342 322482566019659296 449076923263055193 758798652684559167 163502113555342413 422658012900245439 478753350643492687 965591782250778804 631240764072172731 347528796659206770 567904371640629093 613378919531428033 976181097272613008 43215946851907240 353616044682326848 74547161097668239 946571995035365100 569768542689974944 59182339535163478 173720382424815867 421027483706423787 729382471273556527 495587500161377199 855890633784750470 608494168219485178 567900329486436395 230464387861839619 319573338283621254 645154099223702170 843521290542789813 849554736775986 167268085679401401 299679273833735288 776701034345275537 885394957215199757 531380005627343560 461189269375152601 117670310780978067 774430469388433486 310180317464079488 589032928381400021 266070217817738646 124283454562667420 922763490982448757 156373971071268798 205892738882019895 488641114010084289 123173309336941937 366758178758844561 64246502282665119 313147140758052774 362292601332508978 435154089226039720 554553232571691439 768523590624781084 615534004722645111 953203425040315654 830199376248736746 26175717452510019 925630636243882009 731122156992947504 282917241669010284 903446350779051415 439895866232594455 915312241872699634 994800941428310984 244803405282784165 921587394665377853 993707274183261791 265292603013424968 299774068259105027 1340270047636808 754944164042660326 123001574533870773 836383658353203318 723812323713506108 704810552151053590 249774749368930537 744660903286187818 178547063097421703 671750048432692955 954147074107294405 429327904855594361 766822619204424803 42914632734014197 845512590984369298 916398435073692396 563971510398338560 818293145582919745 269812570400770975 765749231230379666 275553085463602237 331461834918864257 408677472649714213 165087638455481518 473394143233724918 547004139158938631 64026898474827533 278313506962013907 974574191301987879 421234194694458291 188788244906976615 742446190749578331 462224588503117591 678458943754060288 870556356093199550 165685473134886209 786595941234091913 679258109781163115 309363025842249701 681476853371693103 287304036251469531 118080089073212651 546391700403771546 888262543518435962 868843954658978783 304572220774510496 732563697641596007 285873916921017038 506552032818437016 476616056484039345 929589350751150289 791366951268506259 24273955163018819 640967854436006039 214983898002480493 215146593883469706 41684366006878557 218772273112656003 21025378958800434 357660163188722577 532206891770145767 579952578804335157 808998970491159860 547691270960746703 144146135174239763 909684119690586902 489009245790617367 765216929365659406 858464930622423872 833184575439708350 865088880046592457 95247252207748078 14611458823337029 752933118114670234 216234995009186304 7458905481879321 143051994790828843 668473066985360295 810272145209235824 336679407130674919 400216570457638229 694032661290491292 824374912448218499 384461100533019271 451345352829829670 673915681946708862 75698794925456134 971447274801119043 407777793255833869 845409390451438588 689609871278938466 748353966942618196 864456059275837884 561243944266261600 175093205618867603 879916066698223445 371667942557499050 380126142859660863 648760525753092056 597809544231608798 568207520192037322 285965320874894273 778522201587635844 282959000704522722 671005869316783399 373864046198275121 635612393667178279 933338542552493968 62097608692532893 861930512332024249 962164992780886735 487496007821895234 463846559570696936 392996391294389863 271611000785077941 352453176389225652 770977225785912164 683404159669325072 775029629131548217 711497971344161890 936641110703041849 821996976284464474 284918787455348201 551938416084063766 777340606245767664 191143056392147496 960334041704514553 379092303790786558 427336132155926135 624968225770653625 10374996321184045 12876640285351635 767204671459441562 100064851631146342 888108158498234986 409555259812609863 451976659694290720 126900672637203752 719657228129197115 425191921067536502 337467567426441028 755435341124259133 328046288639600311 750137158934170734 181542234367458967 12690128573057849 596566295613111215 151795648387541415 808140251463770873 245904973990753816 957969990516401298 118089294354557307 27364204912331861 31887469369522320 612165165813554022 447789662758867628 725813148696612326 148459386768392180 511452967429768253 569527250429760013 656911960224594347 974532865695122891 691376735993114833 159218881173181230 866888959293921126 640148443032813036 565252909042314387 149125435989071784 839428703105822929 478908886575033458 690987995208670135 382984005205735515 408788765845137214 222471005433438534 992459614702937640 318215174718601177 665036952583681966 875680945815606915 897269697493111343 626669014456010681 653281872527511482 565682289014702849 270663550417179686 918965731650820851 70138877053323115 902122092425112926 867045192086046484 913362643935189331 892517429268934917 208779852869046316 282690014661412927 37728659558930345 441689761152340334 585920590268878935 629753935691920899 567103646697284656 689334607075607692 763690500230160267 1304038057787289 763224258490922346 303750880052981307 846598851626086439 850906564799838845 756549972169112360 996534879855987801 76216414798432237 464514275066743724 492139454436418618 17216473994600775 715002850344553353 211087084481489934 473682977049676100 834043559139781612 193401386950264699 930275383728423868 915257864974808952 980961334974731496 547081802265791436 75522128294464215 948706846305477853 997899212710735035 200900867902339069 811324152411835188 22916018367183854 189399738085728722 229312921269313343 257393943696348982 5180531248019784 387315549569491298 721648185768194615 872295222972766450 642054414548377956 757539764695596626 899095835354885110 613385267510821703 605879814606679398 507182765612570444 395473806297974172 325849652924701071 143038521963541416 708446263134298417 148662349095691712 325612037823919202 625213391201299829 20237551111447515 410602963205934001 879131755629311866 36181770030324422 591590024294527559 746480403781854699 973605962885866580 370085348770911275 899356005683540776 904698437616537167 801783573606650716 828524496367650133 625631665092376162 259730196122238023 149072820416176315 922914630940788634 649869984154932171 492697416318277393 22486371945101006 21774584238815573 61477848639947339 430551774718079273 184175546520142847 63379626152315890 430945686172142872 733995609389380268 984198412626562320 254018346008155255 77269873980223308 963591597800774768 603704760953650523 628436310898836350 531821037650862222 530707165099528917 690152438174404051 342030942220733648 975193929490818748 355263619571051680 958466357173914478 592687615222364076 113582927077881204 80547627437773580 521204052489590282 497928922138596647 567958265419935035 259344818610193880 754463749669810295 433027417737916575 764746649310845779 904608642325193731 507690016624753603 341489472006005738 166388398299644473 484053279638028130 244552126258262045 990926166573111079 144872973511265625 442896214995721979 373961456209244146 447705318474441062 851522350160063573 558554075371827857 689546875671615969 209498612916164293 820079659062045460 935980727234765214 415789953607769444 428111279078529355 466435647046440577 82277720754692923 587663642622187912 349325966076018262 187880012884672384 758978368899457849 288488173427179129 354049901230508306 929462081338949940 509500371180612067 677446338547806390 350309283895552338 475432904992974121 415479396496210070 180689247002089948 544475796930083444 979967042026862846 117621025127872003 53682883212690946 207803119503530115 968234175566444286 17427438304462015 691781858266863989 241395514716501120 350158581751057754 856443324207700261 77196969363094058 333111723108112022 254103550411595566 88424102718928594 878784880301978975 890031086246934387 938379343346758158 600688588710755986 852816198534249656 118011776722694814 930517239669369908 686628640068727742 40154056128062721 726779449795619050 163367292278217614 692771900732448445 434566285255397521 936638389555290526 593087447068449015 107598294317079729 429488236076904918 679514651269309977 280415699893887531 953400131653194543 337650816630680110 275986097356611732 246748346372103313 199810733408757283 384763262678557628 70736154323545621 744265408420270108 857649009134815554 336715196305798639 113884105723424246 805490852612909894 356732213993119841 974971488882666083 371706007186588004 789622149377141650 621782276651775706 458070080358412757 124271407315893937 329015429285216795 180978904851339986 434407763013280708 50559117557044051 487129181537327141 118465795400647369 25437098035888650 811837660173711226 351605801252901417 938213199481465222 688148105756378754 471823355448245694 164393343977669733 620409447477868316 664618052792275021 507566707740584650 113339946482630977 431689505351199755 826697063413930374 682295876878182787 470765219198083284 536069144637296314 351903559713779166 981251322952154848 331582959129643651 78444040485450429 243098418867268610 541120812647626229 356843444011557934 632689488398072650 54711448671902829 569618815288755652 202615491221120564 585402573286004692 365821375844504825 525742302374346778 806329396406502884 871355391604082806 211597803866463441 166319093749735437 360817866033393238 643479397056513312 851056953996307205 654004169386613680 650798931600131492 598729393585300331 20061600229323920 424365469169289132 581293383419038767 192326863589954512 170285987070581855 151748608215491270 646313271104546031 973022676158363952 298892487738592864 8088887565501420 36962073214408806 930182302893227233 572703938146563740 228869953613011619 899431387120718519 111290459615790411 784758579175131882 350015165663435451 122146618602714694 698679318241667534 871496567408276089 850380104702408648 952674113975181926 959195345389043186 146013898629241063 591261516523378102 228502016473831684 56146679102131314 973359291641426570 387494078283862301 773954133318245879 339525623390128588 357390593737014054 311415696646538530 264975429510913048 803842919166859147 748697663802020768 930538636524427480 310489750492311605 973728373598797969 897608355238379681 777787817028424533 254594687807489374 59153761122089491 484939964022476944 77024224711295717 924831995154085973 309257165519088639 347858052272547862 955689595418202309 642122590680898398 463309167983303620 931152904402342762 207416461452007835 226270861605188997 154042404866541674 939663518291633070 46307185237304167 722468078139583937 662637677719951849 947577649159971334 58225542358419993 27203996689462698 571152470897560373 950684564140009984 522023525843296534 96744338352142191 798126762664979741 95491789172842174 345729390081902065 879419803530454855 108537059877859080 768822259608795129 350268210951639780 807627262870865483 493293510179712872 304100698198950147 39653350982084939 601711062774648034 120007249758676307 504197531032051224 788971023869038367 690869175210845315 114226273182437656 262953829002383844 186125860980386996 62292927322990781 678802901753013040 722534575525954447 411112245619170349 328268468497519763 440216629612237014 519644280419183232 616100187022261336 810667278123934401 462158365350397031 940938313415819550 384320631266718007 304060801377171339 616958807132915651 355168727781489011 608037942387965306 585514305832389403 545664336546233979 296869247578190740 611027726540616121 312446628678821657 127249665767035082 931812691832570459 646955806027835763 284948839407359370 642836576891260600 593664309332753119 757915432134384070 926059713460172803 289397561462951235 277344763663871576 588745177710300150 713359819432576225 685698145431608748 232826089357869198 379116031499805592 297622972488537246 765523040495074245 668848629988909810 370126875454768098 438249712026856854 325864370755679963 447216589250623552 200029204011955572 909367162500832326 644813523004641674 516645556842859820 469286663741225877 167093354099088326 75454279422481168 30830068209358650 640981377813851578 483751623292042815 476277355814333044 231000732144542873 73736389738597529 792030653731207939 513809296086090070 884546300566664754 207034457937308914 997454007097252323 559798043932770592 463459599253640571 771862811999602014 969410605915860304 806199954430914837 21118094228790683 516092798730820734 508852073396471915 511333986933301469 344826028721418041 581718246240626765 126736116346399221 896387193229564284 298199707615584961 879538166065899048 92568426291786151 108415381942598107 391733640057370305 401533451001830202 401210288204771862 468794371280403227 324577870488497482 372937165178657835 802402485381643476 740312984663075829 149236430268673686 334337001545835667 216782258786885964 58713271154360981 348233833208336488 144095896543602786 19942833988820818 390198739631460688 711302243903807952 268873175058371516 632308757496363243 348962312105424731 111734222334415572 616167200588416241 542135499557679474 999333934384470362 325288038738348747 310066687320018600 295337542268010302 742252242107254899 232489829854845131 901281899618252309 865529781029400855 269716001581395702 417021649132270419 240616781611800174 576192090918521138 348778177420948995 926352964303631231 401107234626488576 210867894946830322 256483447488870829 840550320772945476 323025364381870513 749215961170830244 149781606137959732 856685628147612646 246310866730898096 722200298772685124 259527987074064449 119010200233272471 636113335724398874 382734641522784298 335638703858081519 72612042149067935 62510471635132819 686562869077749161 919069816593238787 286020587306339781 556677760181605491 501551564786179013 661010877052222702 615759985527430011 363229963823793339 706091657680170431 185789523118552403 822855337327421629 189965917128064948 567652556462207871 204171758902765436 917616196017276644 318893076593106872 88716107314310219 471470135224362388 661626896685390859 921274554979292527 601484065781125360 660863382431245783 64465474668888986 647058212357212352 437476918859321991 407928182479351579 775384676476693390 986973133357176543 480565003926774650 37937675117878164 47239066567076635 167574094610443893 104385446934400263 934218656139115717 927686514296859715 563682580850874178 829166210570405916 844118524682201601 519623348641883112 444894812645700294 251244424247063747 346341335841735177 660461894208612357 691092879938722246 318217498187291206 415997712515236491 107358437462970897 680876749082030034 582355473664126267 438933351399754454 624943773086171247 184698028765306674 388254450996192089 685379758425315520 937137400649770011 445318179471416586 117712444826852041 811188673788183450 255380409075795096 129696243465268207 452277812658190432 272165042252204568 506046324797444581 940947917244902627 115826744403808270 450086901845008575 271218402739970951 497644599099602283 815058418710652418 230307174165271365 927057827426844225 73611740103100356 835253906573539361 250721279061938878 376368609749909719 269701570698233179 397956492306204302 215176061241949092 38269935812508271 31376158681412172 912436525019401613 247992985459017891 979858264493483752 313860461646717394 756962283010916201 371893393443888177 806564223662170060 613183338219977546 991933763907483919 32351577752924350 579014208516652434 32237044606233737 790870045986321832 377327538417280581 750804124810199336 47993024903147975 465586639663352649 980403310653371444 548844903153349596 769895954676883864 654403995669392673 598440667400895270 426854514518111473 162599130906134279 257393524533979642 360033682742312305 814391882496685439 732918658304083196 696181004824736571 134444196838400796 461568812228385655 302661012156134016 569640699380595412 468320280632791495 17048199744781808 994739646459903915 805510995255209844 919870298592308146 280499026847391375 792778986842599138 356942274559377514 399355504925129859 323351432276169187 833732871391877280 719425035232632926 833091995359338526 801596054788063269 231965866372961729 697030102156643900 687338937036499856 477611586299436557 294991889607461554 989004633230752831 761544986635296855 519006072479268126 750718545466240318 257291203825989091 415781762813465714 984220485190840868 666697509151438877 430399819921782054 501856850826070782 981621722989160959 369532575195382711 791840614999656618 851786102548734048 86342907359284933 488433890837714133 912388076918607100 202978371477338614 322995610334460378 993783201989634407 763839045172996513 776448625550743588 265326361939831455 163653266567555414 861341129828446522 7352245511326604 145738326542596921 312549667195932927 572487804345775192 815459351453609186 868655736600483975 552490722833788352 950665940842598574 591861518409739005 466918825523336430 467461496164144003 914349543301365802 937527393333659206 356989484733766488 379273007639427464 512906127767502406 621554437713276671 124789216753559248 953740704409802635 475893362598892884 727780748583616709 383016230949551300 526137482839163677 223255742182616462 477776940870752161 602651508853278530 459830572901181378 166393583840441082 335903684691312390 416210508756119577 648300747081697701 277856551245725528 254996049331101691 59742687522439898 62108076943715394 403960416951332669 713356666194574410 576004160566480719 883629034717660477 565646566350414534 733858831694894741 251786756995024808 977300141631444106 302792655292652414 685296385475227278 578464512094575597 152467730916757678 642481100165147350 510547112653237221 962252098272944659 288848831437102562 702360584424064464 520367690134356422 361761282666109588 933501737240425473 223131910798053234 659874065435151245 73729107364446326 996798775078720299 878278801460961175 544672919326573052 12471514753453607 510722202133190827 604575189088159703 581949308929415337 375426290452468931 208182850758203789 117539312390288191 498619503881988949 54058061640910948 96373636443011325 349216069272101971 605097437463820738 103218354078745438 855068439514176303 921754549224448260 326785141734041687 330658349645802000 404847257256199255 48651333786943949 398873174741287239 412886600289011682 917511881515563992 618680118244050594 492445860969168452 687803837947092763 887673958459539697 63449273139955049 437981214833599063 9706992900333504 892258275803056609 564932326219567253 661269102446218743 150305520826384922 629573659516450201 46763492779578546 399876069254837949 152285249002946513 746511836912421587 784396635085136999 690643345503282218 584931615274901970 281260759252164508 473672788211011104 859528130764734407 333359267007456064 524818807033750007 103251089857953250 997928101110485042 357044369497925166 417564593253507306 94797292172738948 299121500047287639 888081141102755448 190078822685095409 123221941885180853 159927851477533214 812384082259909652 628955575004653591 431858461539364037 529637010687332694 518847592781296740 971681301666909228 783647706236599155 803558624828475232 323370213471637949 215232426465166746 873416324456375075 876488968182537128 319271498649457859 531863944406564077 980531560859324944 607984346563249034 657925882169104564 210817857116339915 306547040381831291 223768013898389605 648878719396645590 900743344418355013 557859182670860639 764974690368423004 954629988832852125 457364334172616986 821798402414546761 299113212907985623 2882588924588679 371024803186534020 83687779167833223 311421323909745263 117993399996778764 887045883239067347 999515778053377236 381837777711307204 546342479551655715 805849351356317998 715906560468784573 490072835975122697 400608092361758868 720901901123085450 942476565031832555 368201167730469917 720501659261468827 986282689998400047 667668111712588685 5944149944443239 699045236271215472 608179280460625491 219580858959552154 451160147734467747 761689111501603248 451276468036509423 594055354327395954 970746072529485123 665723215016950773 514926445153117034 137614198285431635 455421917286017169 591817725696686879 660167308561367778 895238166607484510 820471146050498000 762677880417173486 704269604536584518 85883666280739603 683288743879232981 157617357013814 928420457543043638 653057780995544891 342246762288555713 2732049223553929 648944856674547884 633356832817387428 495797309428660112 196209197399705645 767779026210360365 729599655351315557 552582306052206570 672351982116860473 125758690455396391 212727959933105301 123264553795460640 452665485441636242 568464402472721484 521806542906481025 292538464421910023 571379083061009058 539208192105972003 157589296297583016 464576639518903690 540025081496511690 420223244840669428 13589533330338114 801334083854560809 167125820992823679 141683133547280285 36543850133326503 47921035955442847 399443902611255749 240475303378717024 734565961991648525 131247146432432325 276566867714497085 302914579138246231 518373256021435360 218315957276926481 643804451099750216 625814901266929126 996459826294153561 736898960042383825 166094752760130146 185914489529495025 983387605304424287 305080156601998709 882282288556145464 105728796021436905 701817896322660325 106757941571876902 975615436353560153 864432908324040415 282463275307306614 862232297034007845 304732072723989426 648022008890144528 676903690526096347 74909370252565726 961731291861951628 721599227154209909 84422433427703355 767834505966563544 841716936482153101 961455154292874152 241784895115211733 537593403597713651 944559307129540728 192713647681998716 790081916959593482 982210227502781412 181644220107186761 292985645557636736 777038634933173152 221910195957205571 14620807095056745 495915393092778376 496658832512856241 441387984307258199 149969903060792184 453719920582950081 622482207700414447 232298314242636277 347829481450338046 471128109637533256 20845182913838952 463595826169125368 253017538911994400 340504047086345075 491338781441996481 205808899708593661 107936844690964463 253874525401845916 49392371453821328 885354621079789931 517318198808200533 909117603685791398 615237622934510137 953028570926735016 675661376768502260 429035544580034490 656652777747980927 988882626428913579 747398344513985427 122097651041537053 635607290061068596 921435715976348429 108334916473959873 628253556157034839 710564145127841687 262912625895582937 147232745738366203 199523885172721083 222875394785061124 900980705055339461 262949355781449366 688802982137798621 739119741348076824 744459217066156294 100684920911499301 881079091525351374 840458541208780756 813621789736717521 176278398250454490 311749792438886318 380863149998414689 230122180434148285 453566530880137763 255280638032680915 464179523607895772 716265567393397022 799549580042409601 193094211317602748 546164699930074683 804816349351346777 967032557776470740 472564318974329337 793390714999706247 503430439922268944 957309899324350920 742234187414009743 987190241322922565 60510637688810161 873439391193602306 621948923815518352 5674091203370350 107602925071932830 678022246615870390 219407467176974211 578906649783139653 650810856448192318 900221092080606818 344462823530334740 392946218672254400 113354652515537092 829602973157525405 969161962031515136 891844527854518209 183332806702809479 743320714134796071 974873057823139299 892071846733550515 652670464933311766 306257411012637514 989543076697800545 991802493467230494 917859056824170064 658896371073609809 450719158843726887 579790555727242663 721208455621195090 30280230253083218 900592858092670757 896467483630098773 341127240502336882 223732528284979677 764601985078209856 199217944248710413 787661259020413266 188368994470836411 201042178395903616 197845422038679136 991797255385701501 270507913987568767 845259965855686772 209084998128906917 945996695081875462 928830964866857008 681551135605063153 52506563626352733 814375046436598590 318049417498157591 969587567844967935 94875486165077926 867099476553602180 607063872525340624 379650755286100393 412305505863339100 823093307685666748 300981371144172018 577830101282340656 267278030998859609 906571431182176057 188752151608237111 668352247056844110 881528274468070063 532151301371998093 466624262664392528 671052904963566924 307608336639592123 631471286716878438 860889231889304052 241589701989262923 389290840653714708 798208438864541080 913528523031582164 634232242237684304 972412260127530241 389957554807410867 890277355155264953 363413200956108884 898198621042164478 857104005277074264 473485280651452485 14208559702707097 366770759587228768 149070542869902277 307732494088583058 616844692744249503 522501243734373411 781634625401874861 829516258858878227 875197015280515779 202253275432321061 850595621212274234 103017568263272467 155654901806801919 801511816872017061 664879818502398885 341605787615503349 188812170923211633 436267570570825958 412150281235298519 85492931347643037 46728647802364969 385561751336741902 349395196578028447 108244692701858843 711312232018037689 924646733507465832 560498812787500957 870281709837042948 342617059606317962 606115070982309195 186369571716372749 525051402660512634 118774421854904286 96995371381911127 280416290823923397 592263182659908323 156427281508073943 974543226175168575 1340643334220853 541151583093585490 576090740892376694 110700152856602162 346780946032098562 141785439071665308 603852091983524556 400952059288426948 620626547950516779 148100489336510733 476967924500619783 798645211858101383 672499975146185702 254393774456671763 845275892399839433 801455562856386888 530126738120111739 149699851071565743 541349830701822308 485876158478601180 900753427162677713 353345104356005814 378353080311751475 574428067041899352 443488754718920845 803209418429468547 888905728761916290 566806791257010347 784064985133270065 630411120078938506 423498032266496225 986986103399328381 676719032520489191 481854648430959097 793957256622615958 108567689964848625 609173124111566688 708651468860932416 389786030178938838 340202152269669602 377084121247823025 439070976089477948 902462493990984743 205653278451012421 413462415615874051 224636739614106377 159716021318242964 325912773011640836 452311823878636652 643317878012952979 307630151899192481 337768295576404051 165520035002779733 976063342087258549 105680567402671645 447343055313422498 382596551844725723 814282161881242161 450000840011252157 921779707711217598 830790892807633108 405429732126703480 657193993494171036 613978391984973276 144873676211892263 629156200710501118 866032094966667580 606900854983215157 689583970823820177 368991118170205015 915776269933848631 564628494787321902 104076025757041073 851052273118715738 809019735087095483 269635272197123499 672371785873681227 606825787484026035 178118040687288606 68412245416869097 113242076558744060 159642528858117673 20225970626532945 128266805923493275 776045696535946916 887254454562837951 834574623812990100 284418220254940251 734199074776797670 230882148641394778 290097916946941201 443775003210614715 582599489669253641 851628473079548432 324177497282231734 56311098935654024 358720559789126355 997254044905256879 843306840906181463 577024993422474722 30597350506994180 579108193400235780 735069597175959894 705258967710680446 714738103930670504 728835246681855968 368347586730399216 230962399799096024 355176401539695382 49785673346875064 797909928165170540 84435369539091108 901596979430698810 777176695634729103 672776299131464659 274246509217676065 505372023095856231 920483518012281978 813377422540313778 358864492222940923 218907389678868758 302229056124628586 31034978144778847 809402219592248869 116492269910463057 656664099434854311 293236447460726982 591049576764680718 345712281693397854 702273672702500328 870157557903239227 677400422612999657 741766450971542644 80269600454686419 840975313703654730 954992499139097512 492653722970234905 223576112017960131 12083283229977983 587975230005029160 905762238562653878 912837753316198038 836295628865688555 500288359534280206 951830305549548988 437669843507134350 590086136654342888 829728648460493220 307825681166540588 640199730253436004 516661766427484332 950644256799156768 936828860244416792 500759439257292691 96694632535388345 280763058580746575 321976674497541638 201089410703633084 764627055332066482 462257231691007802 218297570103857621 908313131004334187 453847425252160414 5521799439737782 355091357747493458 832788873030961120 906813270489455114 427576829295341087 892069940529979525 776586324222853495 873516747886194367 720515281045083205 388692163893627993 500662818872359230 921303788168110628 99176907126751165 864592909847702173 108839978214791917 245222068297806584 345653974484614548 708632789812260271 673451130137595739 74735508794816875 195095447349834956 708670091265557505 106299134211582751 643653082258965443 132953146142167818 25442568402876664 173347515540003110 429242229120477699 390657446422471130 63398573675615542 239105943428866362 626306188311247453 637414983248490922 77033807488866436 660653828290681272 827669278899003413 835971056579451707 685509844052023206 172996001072587108 543890076976388132 627595314360698750 43562367076124740 118271100208109810 839017274471003528 334109430413762611 200007205370833860 157929564221658571 906711059038816534 587384984489513728 311502910577358866 224526029039028877 946385801527740311 880860182015299931 699118398675901850 391846965978947930 557753622030630296 501898548984338453 561172562480739893 579088707391387119 699161297468571283 244084928133314757 49241952065326835 289777455850890658 660841680945543145 595092970345389297 713028394025488067 390127048071789117 535246524366363479 218366601945701488 214577465466210649 685834035568448509 980138662721893016 384733792526807096 559585123450579244 396781213497037191 846047811070680952 551755785135157878 280695742212859902 774716666675022161 767474221487187477 730152500891065047 53177268160425444 847097471155792940 545740521805572646 267831061062694444 738760451977718130 224369066932340096 685652116717389760 464340698695444355 513317726222111074 74309852503499801 26313712559618380 570700134311274537 198594441388610211 36085682773233192 573921924695395722 317889083857508531 570057632277504334 932665477416540190 115526169185278536 75398221592946974 802294343259237978 3821020944149838 412725496586545355 89824942341705528 535221195697074725 407872787982072246 742216717422580644 472061845603097927 429370103199929415 865733218592237202 416212015108061021 470149915188661979 314871198651737628 342734794852837984 70786287305336115 592847895162571285 230689981182718102 928735354754256607 623017642338942958 442384131844688196 21189571829085629 522099096068987077 896559804729796840 484378180572063870 466583010307988258 16793657387150493 784796002944870589 919000189893172882 354436574339515129 857002058895952944 284772288192267136 847964240079165502 444984993702450744 757951943959302443 694526004766565553 999296222497549447 477607360516016258 125083110562015523 356357316089688019 867875013886066419 984727801405346228 119472973233231992 738092964846390280 548636321985067880 908239031547899466 318963577249327516 841557251128004414 324640501782625839 57053817458789550 340810999554376306 952548673812304609 172761105763646913 734962272167085045 110609652911499427 280375607451627630 84095604356758671 339179292077344669 89238335361446565 160418108543887008 796883459957586105 777458490251966711 959911580265132887 457467215173550903 411237960039910293 499258433959166572 259581372019859410 319277483223221675 943002860346422475 336063885351084177 755977181944011939 707109259412131462 605346529575437421 918693694120822347 201775732848378329 771509125942328983 456824474964459724 929367469683670214 245438721450603520 356995593069146179 601163950722276187 481066970865705110 569733723510423962 590094892530427744 59755921349201786 666200819949937893 423698491481468621 805710897821271507 553854331785540289 768970367582416184 958130187303909927 217555161034652896 410475817675278980 27887143889706353 620227157044523580 728770617472133124 407544433949987582 882882032901252276 406496538947405401 785330521119559775 234253657441409866 378569788830674376 790560903363938547 765564141677651893 698630974881805621 950357053731100063 220948598918005055 204717213034111060 308720204932572179 352065573879216077 395958895417985808 56939130659117747 421123064707693195 578846384631129964 322417381495744182 508129321992584265 336158812213699720 984923875527623777 308840413518701982 593208599026320571 84251072363134759 610289769200127666 630196251667000042 532705692041006246 542212468888196625 654816893201193732 953200168047844079 330104255531941453 99756823975374164 435084956691652393 144113967789364622 505795351096626683 147305272880173210 338093765523734346 273713440045176451 472971746233137962 614415824868345857 327841756245561292 246429399816919235 877482331023318732 538280840114449216 886886369673243769 387882906636324325 899617699493595551 26222055839803616 624070884600427706 65820634718267336 193745205608842548 515450333593739234 402563731472493297 505589057616231943 709314311529246138 776313236436968464 330027010198696489 34841248459544639 317284360762341801 752963885814160838 537801898205735502 908857869018162506 60034406308848501 92823404085812960 411721050261514473 110351711267406012 176127760462474750 126464977503191561 159106801694397615 696517356873132038 576353289913606220 342282992288307694 689683653323234480 998576370919258799 649245524750587998 373939225147485218 129251632192875164 271878200511136816 394347793586966700 968363804682307370 301294811629777468 293128940299859653 261538078761146275 423556804348021850 722440969911237158 993108769005239343 676681134311050849 568452260033109777 305237366276346623 593768935545607195 621991215458334252 571494200564808535 467629902437070000 297094270659570547 673445643247273684 584165937756010430 674036821340226709 409794097223449103 100166591692463068 920622365131096775 524137827882474933 926594410455548217 234289711762939796 391849422415435869 610903477472650464 591207589359249463 337840067909358908 571587427606982154 616039336541173388 22766386019683131 863780844761021763 778298183532105624 536582883563613024 44826010646686976 229666768436634682 633870164595991110 567011339688158805 198859413074228410 532051100797869426 177902109287310839 800858760638990051 94321133863792902 301543107376317564 709269979564962257 426556979640176535 491023593380087908 944825500757679143 360395895216910993 889504479313477158 718308521522052510 799856529569343944 184778258371192959 413840474688549202 271364928676744217 792497242155570451 855629922057983471 861832864931307472 865506635922304810 44100214778588181 16440339398674064 134680516059458489 472021740973805650 676019223244889958 32381316439650217 698416174075338442 316755084166512111 752353429113557473 146867350328772363 161776830378684860 170436891049247298 747967690800737366 204616640723259273 268072663758397278 61258451062012444 63248434299407189 934214366907332253 400431886185106943 685106425429232104 449904030382051590 247910112156096897 408384711456869544 856393941976772160 36630137478717604 273784052524168884 258413976780888642 695057586782659700 954228216821632406 69685247431895779 635797219306480970 884963645926446110 807115896996946502 223120836288933397 340059722928954982 607817338020393010 343510730499844494 710424671870971795 378842908450731572 753755888469859905 782008306050065597 295511427373467385 789311361686112623 509501947543907096 898711499674075490 669228094070023499 865415277053518343 767777432807059467 81297138036798460 270205124185915297 780224557827046822 596946078208250883 27036484137268331 967633474762608272 266779659482878713 544659202677191349 344564122619116621 411236871421476644 331194348288161040 396756083224534666 361264665497446256 141264669930336903 154107480313739956 505251542276677085 38134249346533886 976484164148541742 611531134673200233 437176581679750620 58616681389909290 933287129921818712 359193332375504636 120886091747352993 700574199667733750 40274167169635809 19732433307191919 299072245139762326 152978897072273726 11168848118923394 73043337211524313 930205191414052650 936641576468401383 869429594182136670 517243953642981151 759387458500977238 129667916685763235 911464785398623440 984144435079138782 496587934477477338 838244387528969363 841703330257230266 523485435160502820 49656371137591880 885816457875170983 322871776914924954 244675559251004003 31377327921559427 166924873108005762 360523591867987758 504434671668919195 903030253171534890 442686684445665332 480676332243554296 270257100131062375 98699858869723034 755712853687269529 992444659845697369 653643777804953883 742379232847540781 454939059007918119 813773086246605094 251279117107660996 526250951703360800 228192083731013899 330135387239801958 509642331387410193 85774974195015807 730132041585952211 990771919803880280 577720154966460874 355107843214849269 451399872120117034 220207977496364037 412205009641384254 840943790913665985 263380949544057128 261900027285973894 273431898745736462 672426213298667541 644862491850153022 456952610687282496 778339541899020444 997536693145512949 652241231468750992 499364975851552290 117288978348179169 333362286155991668 675566269447649907 800446370645538913 953588837765163162 357157644196346371 866311448148905184 697927628769823763 535411741929095645 129522782704976501 757862409554981612 990307698715093109 937388031405592998 161130631473304818 776878593611487408 229517151079745530 280400742712254915 331560680096167487 30674528394523384 145827221052574387 619795796519327176 201353495275359030 641852136219544500 767708815035263077 464469115476261673 867135878729408665 641499851516161071 430637136558792468 514455187932682737 30500012354251541 340094415875205520 153081041461661046 857205945436797267 253136919798454031 238058602521063996 205192836510138188 223631688115335740 176189421649029076 268668508797437366 126156368826909367 672720703496309716 715838312242612352 228140081621602679 554831730172863772 830830082139778583 411051519838134814 370942317936559261 757047569591629909 813460617336551661 723695279711530965 531442551103601696 149473241128227765 222270182849065155 341628437956806596 397408181429410038 517415820227251873 130265605092820899 581450451743253085 26214101710980046 478768847375767734 443899260399276566 486087848083524867 317444794698036458 756796356544322611 888887770441303344 499107612671492376 659054797659272980 6007574161057484 821660954799111027 807001584844151663 725699873740743714 717433794243364033 844798453657309101 6316370875526618 755685928156288450 105918727754478450 624188373413099564 2376036336883399 526594894072592123 708569174237410979 381853275244206013 178679586983248757 645504687933198046 687139027330725611 169776099446056928 483390611709828237 132199505278481556 721158039249285442 833714054850907602 416928187081470766 278186931835636484 965452914870235952 982800952315159569 543955571697775428 772293280809633435 525614805218878881 261224255799301672 232890724060341695 934384033659664506 63235274536083837 542811507364578797 329843461135033663 306947146815047559 739033839975097629 938691688826957663 462581732024370895 301534651190857053 621109888320457003 183988787176392216 712115877491236615 509516005670578845 999664921735297033 956954439294674709 578581928914216050 371244910343698103 87076647669919903 380156568672214797 873915522131095291 640686631490929803 262903224095880341 842806748000799565 396697495375273083 667098885241790557 764685831759695021 430275446893196417 38077122991910797 620634412626216649 203317628547628650 488324587445155914 1186706269978286 763577555664811069 885180848370351005 678773703434721069 665546042455513567 719776096693491136 613747370202897013 502534807199527675 431013662017437593 921340903178393761 576024079246975939 292809218598113361 527671793787304598 875084587327597592 780589475316509738 832665319161933568 203360209021523532 990302636345082370 426014212457066818 171297746331899958 293300656822242508 802305161146718350 119951681402179919 63346475700280263 900900723718341567 220493954782345520 312899991617507052 471829162388571806 273727573249186773 968386743372257398 472604124417131203 230944587493471467 756138014031050753 549251458019175723 348910716744191831 93480712691366082 688964626546282798 602874420136908719 885330370697337473 564716325690844031 321356131427170387 829576542784301434 249238431961192800 737925904528397745 420869598084329982 462513352543505183 492899154908044134 545851249529802273 464811407071911596 512261619140056853 666236145935241821 514184191208152650 564364586352915029 190316657861599719 866175670416766135 878434811813046047 299718639425583950 722069064878506833 188928815001523631 668995775019682533 7542514586068387 296262199331850647 381033314604713578 744972639587293940 881861006312378432 37781509240710997 244529846238282539 748125040908329479 378337732053632529 273563252219090998 270840649480710632 956236522975025319 13914256464477412 187167133126655859 393242350643715350 970943681961039089 538836714243314157 297716418663902817 936814032953346774 213291336456815490 45438981340304184 523844875444747627 98132146103740950 345473370715588329 310921244778816944 641564475656745229 686872404983551101 941717485022344962 944984779045000039 416945583328414932 351445462640036486 595698965029909575 192756319439775245 788546083307981571 691974486097289108 558175071778299954 591223882524004710 754627066848047446 99783464004267337 761183860559960109 838251627153467245 476246348561015531 127957179213747535 533650752091792623 944098818241963658 653908463388038563 235370449242642108 663360800022166872 193764212361299375 48244729004655532 400006150479007743 965032681417261151 161753705893378266 661196911670459464 507837427247259652 440250941525333444 668655738794025604 740504955150561694 611625394988463481 328188672023288556 507111092710248696 863463763536343175 847760690941938908 900238521980289015 830504132355406317 191968905324266713 330561487317912222 971587415419746720 257521755796394850 640674099217977465 710137365428783829 762062521162829251 452200532785308857 349826635776003530 161218315771199913 473610095660766604 882195886342903417 341647825856600969 130973248270636076 51676570201386803 24442636924309694 211551944751755582 806773011616283502 207780665430691930 983887412616288629 271118097626023715 388776782012598327 649041860817374982 985955584218685510 594999576579866967 804644716006634698 455221746374925936 910179037787299393 465111431103427540 162983461570018682 410582165963578141 810455114897686459 423778817523874845 929822813222302669 807755822331552151 677867711781900943 192299322526813018 359283440794747291 1272896331827055 490113630671962508 947585704788114617 74803761582257939 401066143147162901 512282044350057194 72351063100022727 970650664774081932 452150402947332271 246727728098561883 558625911823735933 700149859171714210 507801637745542462 404587116618793471 294481019993427731 915526977372992023 206278002961415428 394434404653498422 811264163490837043 850670706150224715 992297067650716746 647162442847802117 207163240820965673 386492843434015312 262019881521586080 433361481141493192 799815694238323463 482829375094146237 367303134661014820 946583399806844378 704505899400580499 708286239319043863 759346632652991076 474548515528580962 736703189010958484 404932903268627164 900690286541208568 127343135232265826 166566432606374682 993154757884374921 585117074202412642 959449751289820890 347059253737462859 166693126000489664 961918292642839861 402918551998385553 530008565005464685 848611021253263276 298664317394574110 221108629704170236 843961136985037128 876775787349021885 961805470754561617 849738654781499021 546802714965314125 783753594708939876 246398700249344897 606775784026460027 693947629393371881 162930456325347432 66458606091385522 222021487847506201 247791840745327541 738780416827071520 365439556604054938 62002049959631286 123734408484791116 562884524476467245 642484587423773026 210214504723215463 898704501064055696 763841372856026764 694239973799660001 738361310740375858 264401130259968366 48760121704818305 757245630353652334 298655779763739878 570213232945208731 882593192015813555 501668017265389498 140960232795694499 25451218731152065 873228090144355090 809181149433627062 940348461918811752 274618979039897882 818157685732178687 842087859954516238 149366185913024304 255221262783690487 242231684353092176 542741563735388951 778471070368939682 650307001246328055 197913716219453964 828978280026259201 112024556169732084 755071159069499405 684836090152460586 988259004008296730 456789117424359992 387425940390193839 977806638699738204 386464091403706217 443442438200502041 722437474833503602 787783410562766686 333374519197794781 156281838486886952 632582171486980162 192401542377930850 160643576168889253 403906629765442848 956226392621943755 422662931118696449 278176944404714971 5176132693029711 263743329273658818 867756393172070320 923177917305674252 132669860420291157 285839381149809624 603471364527298245 905073314179174136 778964849456184394 528303532589848519 105387593187822247 920221104503550607 184820025470337207 54654182022038601 544130612437362454 198411431187301894 423748793971263179 556926979405676552 370429587278620206 290071533738316235 675946576496209099 160143750440612650 367311128680926600 924218302320023092 200293926721522476 501570652038477184 704503260329104748 706753844297613014 468141571228840546 10255886139828073 581921964390594149 921424603247679969 543330742519011879 392821072650964173 21934182444791804 210840227941117424 747594618085066324 605850428706296914 504557975451695584 538496759160852070 671401259528264318 122886388212320762 606367426582442170 206836124583770034 401888206529905178 82659630457761822 418813849490819411 222470165771509159 550213398328985593 376427013045344451 810350034675728171 949303494327942079 662881451038023105 604117498458001898 517309200022331980 843496161583994740 838049501634320349 880227279171530817 379287589821516113 853840397944319282 73539929570544998 657108270485554288 686185872873431401 884268189908831955 56173448411542447 756194627667759630 302410665813807884 692600849135412821 743280573421277118 970603138487200463 938173587969349321 450642859512517306 647907177320452184 743736567572032392 706624333121767765 571252821262716126 514951595686031826 943094181754539576 186938648116230330 530034729800475976 998804856859972473 404193062453030561 932454821731082882 610075333846093749 800451286980677287 118080749043963020 336419418010488611 539505505291506329 879719388075824605 294890932483888062 245678895415544423 502231421360749980 369932330959544854 653228658577617104 579446257748234378 87754122989465569 210640546693839524 567212257318534367 839414975640064325 885984262528638815 639939240788325776 609408926781393302 345910536237812193 104735283715546876 152496569424254734 835098604380622846 728478029182176638 744641042207547674 769374748718047407 122006486138003039 341664062444866981 114040810739441039 884839889183872318 657440864350739800 804855490492600758 119069217920820097 458901674941272837 240865326954114429 111498775895740895 582229947083299652 261653072892035131 809537264083190099 909121015334076620 83366811642206278 155472736775495442 282066778847292946 407738381750931731 386579321997251124 342988026858867078 408273986886287382 997665794690144860 426104458696199082 549476639042895321 506678631682856238 872125147144221074 121696623999271307 715607349558834500 614998958551551120 126888700464522475 982450906947137332 497569312542136208 918885705946044694 216276885867623824 722146266340803828 470817417974835232 579301865241189842 128816710535179929 55098958633312306 72302446637870165 62650801733342714 372272370435795569 61830158714004916 628468105609426160 558080429529643812 185892607562597805 559149183547427843 638583455701792331 363396882495852952 774556840061733326 862620036588301570 398503277479574696 527223391847376880 221554960871153302 570990520864253018 762841044590637134 666494526889429655 870157684260594081 846733806873605961 264484224247404475 741662308208128751 208586700118044239 36151878194319778 673856810701857794 319790009129731524 895276060668654195 896189292924799818 629382678417048003 19425659510414365 131945464666704653 75990234583279209 132927924968618751 841236109809565601 821621893285589240 111098722749884352 770672551144663472 222694278954356647 396704454226439015 96399716178572554 133898471040347095 385404483610591663 396739999467360847 774007394302157468 481119906774257046 428997976746967965 163685444289507290 709421052386305696 10365525653559175 897088777896480087 403490086138491992 622971681488248506 165567178468415028 368792172223499254 295263699055501771 167225210637013328 590981875497860488 592030791405773922 484232682880166961 768482013294570077 1416373404964723 593632423925749185 925983359689021383 234874562353252316 707427030644972088 813709918435001192 369894478550134325 330764733341631332 598007713472147108 888691274069047275 89839279275454007 815680426347881463 661913651357074430 918023542563706919 108651353677538589 37874192883188023 400538481857348161 184202798050026045 459488724734327325 280327823662857434 803098744883049285 979970147516527714 165713571324797194 500378382917651353 481274391385026260 32104897920152281 420539329554342814 882356931365742227 73021903766810083 983780901533014103 731128101680283079 501917447511850419 419305284755701332 812834047872422219 260771178801085826 732014416390140979 807620536287621818 791816155463124565 340266211318531691 790708314666386256 798336348442390605 852999642639100078 263439749586717339 467944499197302797 691947398926899141 553192285987009908 548927599143141591 782315889686798616 969946192393477751 326468808813408935 239488283260200212 462305093657604382 359017249871549075 570164528937579066 242053587688234500 739832461105800234 257042275754502750 714704867667490504 427800253787424619 475062194810137550 631822076644653450 545792987393767572 201221421161484050 923718017567915208 236676059322648642 421939795805029423 651814235964524540 104518555951077293 174611997499473500 207705924060274128 210402800484542289 791312251574129498 947834933834021063 361666888655261960 113823292696660971 161963541817036437 14373482926842 742882789190856419 620099554357926066 874567168218661855 384966961838335170 963453680085323151 290973391663581117 135661050892241641 824499010745379844 17736304705172346 557735120585537816 139400721014308203 183892064265138944 86686548832450481 36144861736457943 696732627170822405 225180764299010412 744217449420095129 346816245092351116 878735158955625206 262260097471354228 904345685242274474 460095897349928653 119603748191114907 487522483667252551 388835553546503728 349623435914126341 95111478329335565 726362261046575566 665458943461627839 941147015215194284 401519803192436631 124309803544591416 969004735573784771 618386117574521109 869287805953556640 476985290220871765 170509162048919220 734860248460983034 570536571338297728 753070314806285307 84389558760182338 879890126033365637 117566555141948394 951008117007673411 237473734625484289 356358336720769179 252752489097488603 734421917571111145 970204311294143082 347056097583266636 477589259033968844 743781937907628791 970984523301770385 427214403342030384 526262441391466463 204918696805405158 172398951652100701 973133809212525059 38058738483023900 258218369879245173 510853602149146223 14953675272684480 998434761163867138 593940665713689676 702319454352206197 996324685521522332 139526197265289364 914991615235899080 272136206998344404 258635647500741964 118529788214256721 712167034744523982 436920751883202735 964748843450429494 905719599736740244 293545033197207491 821493151089232912 343869534935976548 128008015466494452 105599777166423206 921483286358024484 351280039576176455 45328563491617329 104441794173001120 376728851186142048 411948789441283345 948398722386080388 192407911715167604 624019396880875272 120222081156401815 544347945354367623 209952666017105274 997332095623237742 675861224319634917 309378173344584793 200865989507519680 859267545174454680 61169361613876229 320081658824439926 325922240739461174 881113694824085926 696414469334636683 287353639269947822 94561717613969516 56361126980191757 554590112005783420 903269227016518247 208112436971451831 287704637153918551 626659764337720418 663976132660625212 484037488068173901 918459469854613463 480262376481581729 669910431033534498 851774390051593074 890075897235277367 226686964983839933 778128696910456837 794040131007137916 203192043544730382 438103170505304025 929601220252797662 288001757729714970 725964103151934633 217716805337041170 68222709571825932 11636891436292890 779834275422358223 9132744565775535 666695081456840884 970841801583744173 890727847421011641 674782330727929401 84878707755647610 794778840307398836 825676377064601081 505550000697736175 133092952920725120 145344271760300071 717649205054958346 20622658805374896 931285622703538200 364878003230215228 806061193895925759 526385091815928535 129304265221974549 447263133414244701 448416507892577259 773221859424621347 90632511664812415 843599317719433535 278609468818131244 918376769407264217 51672185151619606 905516792924142390 345940228771935120 268475461131358032 277800484229912025 804225673711215153 826432984338048079 945657663767120997 449205394762753680 845954056663639154 365721260016941720 590417629024922100 461995333961326415 221298570652138435 786192326502727213 592612553182925741 755279929529723420 901286867700363952 756499062612701262 242498216594185317 350646180776147297 290427017028114540 861190331981811776 936678584157417799 853715637064761720 445828981145402590 281654122503186017 722992164074716310 661605490764611099 181216275449801476 852566226154835765 523544424045049046 679730711064199826 281529129855794769 181901340537769249 553965694660545296 905797569206742327 263106690097139071 668834187856634958 893040786608351282 525207060521980333 437960802856358627 905512319885576502 741485332097691404 648762363102863186 294909130764985778 362749101166270797 522331321925216766 170457180356777619 166472800539389873 868080425139660950 76133285604287006 110775028889585613 790180540034809614 423655419075293062 118382753468721212 78540586474315786 110124376051307304 71398303509770712 862836746514487830 856136511326811749 141628989312694912 283610027526633989 888607453136517764 84875197953682538 591415311684138650 49332412132432585 963462925306586460 955721715096483625 183188406972386366 962408742823436486 598807748312665758 808108920517582774 914886821101528608 810553108714253650 402169554056490776 424278913356868420 53051751322867975 642347378825763676 326232264590032021 322908981885622282 985864751707240928 411804207091536659 195216609119014984 955372652565900580 374490893934553637 223271666266548757 133904404055760496 678927960725671125 593225573232347618 497713164578691253 689115785005139519 720876638774874358 853398267842009626 95173670228264962 276062236371772063 973348365140257100 826429307049583759 200224011753461940 853351519612956363 52049057720698801 367188767612831380 262422704109823479 565191330247273016 653221127609350170 377460847720477217 151806793304431514 926505363434925206 839611981654312197 861712186823670936 597914071381257119 441567581825927667 949619412523557252 374121162459937676 853687019902591149 17127842953074061 80176965464826285 572849054004228395 134872689239858195 697488577545235352 698328359675639920 272964773057047737 864866102106918891 720762024952597901 110086135062869266 399653077805131835 114418449064940790 869396194060096173 368022164856953907 614776708032607838 381103982095526893 611063065977569298 773556938630540508 740024867176637926 700142665068261893 631277071585993664 899095121904672809 764319238850236813 728370958827047961 401552251531257867 916046325062836392 817328629033954230 774891865905474491 238673199831427863 956683916137839833 911384840331608485 993360199697987486 11295101022665862 42375925871699108 963994489620510628 340910770300373404 535627360215604684 540543534912194982 62804020177083865 551306505707268897 688265098353445098 442087936611072525 740322380508180562 23359530383657652 91396625967142947 252449004699543067 817863270038454522 894334859925312729 78202211633897839 323912759079176905 363113938164852261 967970709415128845 894526080768039064 742565671715096495 490922554204515506 990445103712042554 555985000453747808 518472167435989633 832785170544032732 406407754329778797 657347401057164530 364896138385985346 279652192172159755 51141714169379803 186801333610820095 555514143254094352 929966563717475485 889486511843348034 33468510585675526 694661847980615029 281643881427611761 550198203013829654 699247629211672967 369708774256069567 926960724861768639 204950622631761809 164142406808427089 501979577743118123 993105874319277178 708528701775539275 913387687605488803 966662347066234486 708417572987196384 483715795265066292 311760875574984688 105129294600863547 336206657851990183 990092781779213448 817834193554465402 554049367966575778 787678972811587526 261389613873683057 291914562236771862 49081414113706563 28988347586184473 438991038219833052 452297625664224093 922534840704615729 375186973458889461 518832398518476868 358917696517509416 79261849325126165 915757696926640523 732610184634888536 434518107839405724 595134690137976800 688251418659784222 953034909999586678 520745854509180110 597055373821507851 643336082441406826 251579021098618102 524870209763769923 461481207498094786 382224081753336607 511951781230103578 426359514035376109 868868789694729629 572305692592524543 17129278950812375 452182577459060506 920330891773214391 862571906322265173 148776073385000075 865875976498552961 889793976163940260 256096711919477289 55104668581774801 59997828774204159 418047273283507779 708492451163405746 253457594519806007 696814771009702504 333460840470050203 377743611952571080 140495607753641021 970235974734435354 845298395195969213 395594151210477460 250443008849237988 720632493750484103 944889659779275795 79782205024429153 520891857867511265 715259658966026197 805176194032620785 841055805577002701 809108199988746567 412274414040194518 413960040646521335 693656188074220612 208049931162228864 879720449215195807 198222807670500046 634702705519934300 753738313105815825 172064836692363327 356173078212767734 98701126742121835 784966334873177790 949039989167812166 433194627871287539 790774922083452398 922367877135859712 706606455683333691 457116276034578447 608056376801380447 957782870672714185 39142643429957049 966811281528646342 523523414779717517 231794920230009187 688232166284716357 717321576599540708 165880639570158965 470209479016435190 844559194572549169 915454415763128300 421674652001582983 1959279779201734 623822611816269235 541958258506836891 765694863298794176 103711629425466593 356535514208180000 164756560378240755 297326741935542528 671654732688791315 508008152531547339 706441631361092021 897540930266840399 844032609784014208 276537441232573631 718138958740194738 783135301539585011 442565400842070721 510157902197813126 122643281762773704 585785635932434333 950536026430309073 938243762231478229 563016583383361212 765724426330085225 882162249126240875 242047481134049005 692505149077161995 852382822023032176 532683544805380985 930064697121284594 256125012707965900 103418221839416684 286399736881795969 825822695393567654 534934722969241897 213861364256817635 517731778138775692 260833407719547192 332184992194246016 19640005409714944 724041776829631192 145058809273341036 808662097724292493 940458867231019072 780950293465440869 231938429240348092 349697444575211886 429879846744694116 764001835943283067 175511884640346376 334893782685394621 214903057165618990 35016518546654047 415386750436328283 288829141692733000 782922325718821352 506604656103020309 678300151590041661 423701737820565412 91104616720553562 730533369451698921 293338843367730910 57532832156636988 413360800506769774 725707091121962179 365564408212427479 287108348647725109 457124727473963862 800954654159947852 456073278181564636 320930643661229823 314643030953023950 188281291595260044 691576176545585601 486187537954984129 977520398870673690 771169844169291318 874289372408074919 362790203174103436 720421209439402416 855196456534444578 352126322869567023 119661964931306332 746885882250702102 913100418975277446 933837930725894608 335864444410588420 180137573149503182 479879761145844623 214660401569023467 90615282065721397 3418434437216845 203882422539644505 235156570596073068 818135413080637443 104426901985771211 294525620483149537 864925889329091012 430711475225206200 77383382178708780 292606251719680882 145562762179008038 862294583670405018 38094535309168146 363770382538336406 972522138896349504 749440877298804671 461402361966639240 700268666446758286 373594113791108975 351737185735435953 654651174666354350 133373839266794896 82265894773584328 960905653306437796 882639872862775035 451102088816426789 786057235888588647 815928143502466236 695268943059293519 692567055984697936 798086090370995698 781198260453146570 707917222664971962 245806447470168365 77388792005655179 544155877892015468 277413946007305581 104378480030124968 273327873537401983 206269714092849627 451626281914041419 495101049020257822 468202305566723077 524599961753399875 612631943189538245 996670143885050288 418404290166875192 454480103274866682 845916050821552627 33220270027646502 500551427886609507 289188673022251454 420189344757141796 103018740288169683 624269435926284700 796341675054417027 93447424943483423 853871736234587703 888233955469059553 573572471781653722 524488806734686015 391186943496937176 350912431751240365 918639366238001871 250962944824387631 727106411694566033 696676636316475827 930631622427697379 208279473110489423 831993852662107850 649979882146967113 691888208328337083 524920763349594451 107193888055233588 900767406102129619 689279030596932474 255259702651186697 563894873645776375 509399499127906235 282839250089740069 529679606550733745 559036153728503853 2179335150036428 351738470771973893 989785308360212288 446359053950625482 324152014354576710 586442871991774262 729877397633072764 676073146423285328 454044558962107301 535785687813495646 737567473074451361 635682507686300407 928304475455279535 87384727308624683 240760390593747840 149467608770391373 848832834071581012 962463196001735250 605796329161135507 650142800151927252 528841047954564020 49675753885158955 683429832077728571 775194848087666981 156859629459771473 784459650072281639 143680717506997004 65070902186716797 84271312455273368 229129996510450152 485833303184350119 637255317697761594 798245173418896751 813056194726507603 379364947112451743 711687414069597894 778553460270235533 830033933272586173 969920995444730921 494025421877359649 329288485316209511 364090942821062380 62542764361464833 338923671522800269 147220596027280561 13523604820849707 125384432311737260 395061651854450386 341547425703485812 335714294593255145 193695250851292162 313107253542900098 171642072867127213 738558619469842722 758984149549213805 326944050245677082 977743061894255143 293013275420141158 79055885393551255 685075987151292860 891329540625216729 219311282846461552 575711961235202371 3127036832646512 325569198718775420 798829880913604679 697225368799395160 347709819654274864 344883116142741198 636817927319291521 195492916836739178 473255166178473111 121096034047991348 583394154334869701 594651131640496801 807836237044730093 926482727115799011 767316146440239944 490072213610093542 90847464603433909 328087088160820054 356264977079325434 38125427167296090 297461190717359840 502472434568725000 200063438940890460 481080505573762630 536735991316005336 977543918079588717 604189316002935871 455536525269052350 678676412747446261 317218194794452066 688189076099455800 557032546308834467 879090837719646526 199994256224817046 379412130303163986 771816056736175864 175556703315633772 571440561232541130 392425287026784452 172829639363534898 218410847548335419 287205291793465623 478577777991839415 631336606094337575 1237368303339450 647644015182962880 837482088311709189 105123697366707409 374592533503723864 280833405078376998 404278002294021827 370306856182759838 514999785368074433 997859872442760211 214211214294565090 277108597554093098 201729623494596223 529896899588762305 332030088120426042 900833941683761923 987175863660536036 370516538728926431 554887732592180198 60130260929887277 295236809362412373 884672908864680420 91531401712504745 526678946229171929 158742040823756816 432243390911868880 399271165439823805 193667360291570505 526958699645221572 299339641252434187 957871447037518951 28308258825478998 61429788200897076 658978509681908202 471860839212121570 768695709193328059 599825123112723818 49304087400755234 771744138751483127 926130926748460125 481647925213305485 428042481491905729 301900443003101614 80221389548262691 743653475841940944 965189856670438893 940186795036741987 706239578974877449 440189429373760723 378253152185850801 84849058446940941 731676394171576947 8965861100928547 908337389038300834 980573029907186627 620491179925844862 384920395347585179 147643351366158667 320980651643051193 381516368760537356 899720070626399515 643059526941126688 477067415413592705 913892766482765772 685981166898083601 533893122462070712 731956306151680408 19219154874053324 412912732866563279 474670916808692462 698085136482711137 42960984883543318 866798803543423127 369083234485211962 607092862048949633 312853362176761487 334587022191050278 444505958310567491 364980414453783607 429050748953593551 159847845485562609 434173153687201662 189398818014293062 990351007844590914 594271467974394910 110631553696900715 532510251363375585 224164428698289739 483760415921786486 187515983774409862 488016302577524595 172412588048679249 809820938287032566 52454753559554990 658034358750396406 553789196686702353 73305581021293488 434789320867467467 24670433360076435 531999679033883818 637140691891581443 639046293245776245 277906741356248763 153001145864544331 645290053060251357 378260178216763498 933522687902300121 717404988845088538 650447915597565432 270499924067230216 315962183653843116 833435349690256878 328482253061070577 946921877084599920 956866404613352500 836366223996384291 334587657127383860 333638286699716214 501769384145254585 16342250364800088 648277810282777790 556750501927530282 637249349928335747 583419446194432719 269700742764248842 89001334249462449 147972361577852991 348315974162461744 723875926918280826 604837060780611733 264697829726602158 920716679645293609 546327221732069731 872489003403822951 848812000689928529 584619865867565882 197956804769921366 163091849255393757 168210632435770055 127152350618576762 325619745451627367 666313373608728625 468810122032991868 520269885492233686 492805216264744991 808799690963735686 606975776087229350 730739530626263237 983513004707063625 618212802826383127 536014121093951178 459018819598357718 292157030352097027 98978801113410464 358378612839009793 801185860094697153 297520968672050834 574697395948931048 203158450904185515 890420921740930306 390892776675478372 580522794735016732 876001556697490242 928547097530030537 995629427595825417 549200774155841633 860025690436938982 788897874345989120 817161435810721623 227235424785715594 663434933940011150 895881075521380239 80218350626169538 380414482118057490 533331093641658489 258647926104625697 457857921696386214 164952921224524682 857992103362806088 964373600332735277 927395420863097647 197055580973203638 730778137760591825 67976521865019020 910234195585690630 271789172030183158 834474313396005635 892931505498720028 512402472758674325 542918881209974228 46632449436302683 869377050191532887 769971259730457654 48181954184660363 963121453679061176 692031729659124947 388854931231744436 594265983253167465 14608880897865295 295666879712806438 369199061815218866 312223388458726231 102523469523717614 139269076218965963 833052670355121710 476595813864896099 689480835896011047 570776833610841986 449867643425107660 423144998570851273 804913533200062882 278866615163674577 618916673505849776 96214552926055592 238524072796114392 176880308601631231 855878132345341176 281206191498217942 335157443242279830 203971266679392237 179838531704740305 293769739771251899 692022354077230964 390327958463089798 183939854375440674 560340242598828701 597849813166731413 818071505791350168 43308793067176270 829648512166812869 572496498642967468 627692912834248528 241666571631789061 172188119753511504 820834794013305472 224500847996445659 489052395485706065 507937976828880938 313686318994488892 844176750707493380 261729788456387192 444619990133869801 233130682647242534 657040995019137520 177762589949509 897529272884497342 632853639721190756 209605668854062306 952080096957087194 693996183739173209 777720943285637575 190347250458854132 815152672844955870 694378164256807598 760460665323166270 897505471612386385 752548033991087775 549673250031121186 709858004390973752 976246642369307916 259441636373700935 471035171370782148 778805178173899823 2899911188477728 249667169323774588 733204206655905378 846415899680125310 577922769870162370 950331503033883950 899729922837721253 881049253143468000 484769369466329640 580791580039180135 110800402174796148 981633517406915379 287683683744668370 733098017997238148 312288179007344409 316945234230962937 218037280204888732 626701579468383598 69295418634813253 116225996815424941 776117077118468943 831377622904898263 622754545111996476 477495369527867400 694916386207638616 155169498946951283 824610557352803636 112523435034880667 126345299140911121 392714008803210779 279698770305219510 645858416712820737 476897112562372462 96191810518301715 996611929916114331 39733381503968298 325646165804529864 810094582835529481 223553119377961237 711473577397101573 714746162269513455 581963747216586055 630576630147147569 970787138304899631 979332124182166222 947982878366658949 411480488579538397 942864557070304075 483798313861300137 206742228567870204 164296555488236790 189849626360999948 367573929007370361 618530335233045748 440894954501234446 910479709010976271 397680186635448958 66414130692111775 502113744265805570 719011634241028166 400963246506396077 452742397908182184 101803960460429885 164655899787394462 361458666657046075 664350297561806576 419260058876848984 614061314571089634 887526375700245761 135929417584958952 104442594554618934 393158517844417342 524805550127415700 869570853145726909 531634478730800581 591950720842594700 948958715144440518 116556357546173496 333813687337347823 553128693105143169 892054714142313465 908739408377811466 878893915311774499 872544764440749067 444303386707454090 685050764266088428 469983127690940617 265056985164652096 724123834328261949 469899148982860350 825964903825212173 418863538177470398 66886150923687072 287100840905149444 142701413162562615 438413612529598320 149154804413314359 651858772954073186 988279922660770547 640922399286715388 870630771994776637 284668451786479039 792607789796261706 840339636048952077 181412381664891895 275628116417522382 526495272050664200 178598174629185070 504776717018776116 417759174321214594 863668609182944141 114123481495799430 41149299662153480 430309505212492545 56447957568277620 685467797069693428 312829091284980307 202357449520746131 170213200060538108 673787895126557491 757678621087395761 47892991652135483 505646308183918743 810581528102417350 393835109774240425 724083302246055653 802159086790773541 939242864275836749 407885023849266938 518819462907041216 219088103243397121 980898048175809786 821854351445226587 522892590688827429 127842734058643851 789244661616858763 17059495883234721 687764232834135785 77855919231378127 809132226288537117 161209348774465728 877644897253875316 618256196115537253 239692454277503813 893675527443038886 670658499296168690 282979330102215339 143783873564084984 911880217907877358 596606737334125827 899582272968298521 451670900170906066 387295780534132741 457737456360136407 881716163447159996 112070753737560956 503375590893698456 563928993525009089 194018143082561414 923708012227784855 635285444866181409 600078895676981729 435010255464602546 631907014579890888 696677172694733451 308612651090717868 573028544694891859 193225512687469225 572553345908525445 190396498792127900 997555526767863816 697280203407886394 185150384446321941 654622811528260327 499937386645258079 868476895470079203 405493263224411994 596335204136289769 315521417271439265 44608056027416047 398296162223873613 794087253897447996 644884788921334348 928327979784405069 320142254765120516 443829892955155254 116687265940052506 62530777869297386 398610331706632558 595582725652362571 125714649186329340 228710432068160125 125959675127230454 723185611393915254 575670883209572995 524481754283906765 305172580489962929 849342913815425611 462665483282586351 627661288576358560 712825406524607820 758734434360917459 555747484373864867 513019616595516079 731692948896641966 513146119635756672 655002708113967784 772734619912904434 236996645640777976 509450583631582792 187353336335287470 123130941847046780 230515307776321000 110212579322264375 647335246235648984 853259694163113075 763627840069470355 723929822149398769 47917239308263544 251168009370297167 317305127708512476 389151979278339910 396743889662346369 60482437012511566 255314180007299516 474268016769324868 384485848900820476 677448108116572812 907191062754869392 972795502061470418 864695992815008777 998308156460400434 356293042982458597 182964854242737906 273619335445019549 566525919128077169 487906178586546625 53275197481187645 422803731097754621 376541588782347028 669638670099124432 945491774527045118 597649514757733944 924039969891177954 532591271819812639 706890901026895218 825796234458651505 854162962973639739 440663938061405852 73966715225031032 82402087050512816 265371856884708400 472614961181823326 693096709398179220 943527656938148463 694475404822637825 135046262837144498 347667091855283421 879715564946673086 390175104629154428 533619646346535549 9622117107695378 947397997316502119 677695428797898511 193325691654016153 591836199452591961 288243406552794799 161672814334589043 5139326742804197 120006463774937654 16112075213064634 787530679949244148 182427962236408299 407024335854115159 275613753652457883 465478592350238625 613937780981441363 611735064853139958 444879443891632110 358775088652985695 93563608263659025 712233790492622072 915194180289373853 42865201535191316 73244167292134045 649913329348694443 93228114486315776 670423851027182860 850322949986021005 225368335498443293 254072804692271762 267581020792552752 282913185129412799 257038290183894250 863261448493827177 38966822955694132 374935001922100215 980688532095596697 545036435367905678 729770205572370859 14494852760008034 673991799698413127 55744856588766045 379143187244940246 401361002993946005 112486259885145906 632390497692570851 336117699020425455 135132547328838166 954251638577934335 802363178596773244 99844386645218625 693607282177155561 15710539820928610 144011336222360685 391264923097226245 52425357387695732 509770200644967701 126746543449779323 656416547943143212 257162647858396824 909908861335665592 170950749357209579 913991422577374930 406330957663583367 759708437107792345 327546194029519908 812430403295652031 954844723573279258 620024354140654349 860206296040174298 321488505757268852 848734221549639954 935047668119439197 449902826686362373 624178889505441735 119942351016586801 760899394331249284 855494377747099242 834801722735636512 918521599453564025 445038665987845812 345486134005618992 441424770346190351 991440856651537191 574925707606496046 524481649625602693 253834591389230397 803995834755634146 134356536325675141 134981064233147532 554215590248051027 826569747125698771 626700745046090445 754993366115578727 77139241799349722 470381843189963612 609084833282907845 573640448987514746 419291882263802760 741438511150273135 656102649252882672 530919875449332586 556908622167444265 13860527149534182 691461109881148416 940679157222493512 247921059483911660 315677741127288716 729780004588158146 814270854215152763 709603235316432045 259160491747159432 528121712208677385 61562508016226706 921298654732078322 307341331732164298 608486683784833625 485316275139252026 271958465751248556 567969252810038844 333804387754639438 313201032687512312 557057396430299372 863901585882179321 452845695024201241 89133453276872113 129364879245934185 900560665467205638 922380112584625615 101122758006722227 540512144522808449 160184802878390365 468593316600450844 902444606955013773 860385355560589393 29995735611360711 282290782292053270 319660057771549638 339845732266044347 200181282648081185 493797332870855029 592350089509781658 241116200921458579 753903832938311931 758593738714732316 84985006128432784 646761807940695783 308497676762610385 784541977766781297 828594426917921344 342382855309184119 71038735077480293 232055295225156632 549151459632418163 843987742805474537 14051852349886624 750781570094257269 541288528836852467 253582851083764052 461899988589093940 902886723326315070 634573018831979513 540413046693302671 890246553680148733 936878497975433804 389710139244868949 796139814469837821 151383430477160232 929149520882129203 43145394967271912 900521598343996536 982125986367897106 794745090658366175 474121012180448130 95831360142501067 614918652451039652 939657473328289526 445931472846770609 620305409736104472 973717145684070964 972679093105977344 634437325065223840 464949700336756051 421584613971348537 494072912238354600 285923549840913463 951068012718112203 371623962727592823 892438418893382897 935621092888946230 419259814486193246 653514970370609613 492514479205172741 504528592619039127 514892715289093500 567595694275378068 517213397458865643 365182186443771972 233473791099802561 849860255118856045 986645865865380500 818016914540351893 673494903790196267 636203607782189240 428709623456396305 940637348377614603 252398126866604717 411660424668224921 650462706906679351 405178975273105446 52440486328625036 466927067798399997 832766501321532152 837846830243359862 939065163889449294 9948596024643123 407444701491404844 639190452675220624 594124738653713170 960616089864898223 437048635510221476 426169115370528275 996027563725092441 357104026790202548 9830691863518508 730171374156801634 403528178427684092 373494667828731302 171951117999505311 639161113017753757 344458169137146679 13735503402818452 241208556436117445 842503955983525643 677588760130311727 864960008684948000 694796305503111868 854847013686823175 147737298456160246 49083756059540392 157832981030665690 154733222362960024 756621370808978202 232174623324585087 497388631047284057 191720331034375412 267981981471369198 957416227650663020 728437150988072755 260991958220547574 97968202078823741 619692231782058368 700291477325597229 917893079366573433 612216462237505547 754608988852680451 432029273417256350 224381308044100874 737376868856946164 693115240706366802 440142242021026143 99119764954582785 12692357586047464 20021749718082904 260875528069493661 665511538173211452 447826330026844045 869702941731277354 726966424112643963 76932233894533133 135690833259366875 702117228450919905 357421205778605603 393704968105056919 25128958800185507 950510116580924817 521765812366620750 549800260282020340 372026745079383855 358307086592447451 115930530611346152 64285323622880053 462780052549109284 996345461253707992 501507231074197679 763139474841795366 158713593279432593 203789077996020247 861993435342256160 351088726704884907 89147788963751878 367398791005780831 643805113440354627 74805303146681027 500645935241685348 218944543239289249 53430035539190292 98410532832460323 694383588493675380 228955196553703309 203999702906485188 414164290696952697 419867867428765642 191212259662123144 69597740079479211 735434753327255979 348393817954635088 463766768674145024 762983482075208793 308852373633707625 433513059149462549 501928411350661395 759288547013193292 539053165043371956 533332601832587614 544799018796869723 400662829571437799 916273122024761697 810521848303894281 222784306530141789 115653762853805748 501740934729517448 764468891911757794 466562579918478749 923216184637552655 916478044333225784 176582447125936435 713499091041381888 326035667049103247 527828831216063598 594802929948832459 865146239816660477 737076033876943331 315737209186574722 747982544603520482 113493257595665324 769943979399669399 752771542860476719 948550627272993104 323818076888740235 791428284525885944 771503869729439974 102685222647771123 723656159636127899 684308775785181586 62682788061770086 825373743490903406 708572961419787201 791000677557602748 74592993997584711 158054316038853042 119573562529153486 407764177097238543 232312482923782445 595609230444489434 440843738760355210 129635126410894914 96294263623767944 272047816773511063 468671259235323517 723631434326498466 415352052903613260 807926053389181955 153581835476122428 273733622223285477 779482029038652806 711715881914021692 58546925884085588 32790165232829006 449552602668304572 919584947959243907 924625717179597898 222794451579221195 591630295459730802 256761174478133920 585462145675040363 962876910521726852 320979812829654167 704784316009572615 719144439948756041 63434994597051514 588361672009241201 815750389594634005 590078024034759679 190815195401401791 922212601657501552 48668207493746367 244312855331512805 919036070854341045 616651718736106362 642001868529847277 850367382315327372 132354793011803075 909848288646922710 481746745459525120 994660583932294893 696409726424387846 191949043645835031 38346072658228967 15753054948362760 485040270858717146 683051229907859552 182560307000660703 140549292664495617 20686809313355778 433030939550803625 35251841082051156 255168814823985903 542160875482813308 693784939761413772 452469176428646493 423833693498098605 274979567202821311 446875499733896277 384582270486684734 545314643799686813 493102078073410659 422089513335364803 762239086978529294 743096603685637046 614432603215688704 261120340158742717 936357172498578309 684725403682659042 384455115479324041 845404611868487524 928057783675999028 419858016196485793 178133171231848165 198402618456159898 301926974198232159 249063799552602710 113255519132162701 49346002855903979 233486839689833500 982761843980727548 393696355890854787 669836897276034154 680089446558498855 342639681282321803 472948806196080199 620121266176817779 328200838467236782 343926692704080794 467730545204224477 169521714836909703 8868718512671530 224374679957140659 290584159991611607 903141622047551373 636263355855126520 331845333377419656 523424592832113886 174589501693368611 162030871592193687 357495863648730256 186401002052115913 271303904287829389 76949479244818039 873869398411246336 414330279645108940 422314304052085986 841943361972022386 722204524986580080 883576128733817428 385456707849645725 840266421911463586 753997044133093638 849357447449447148 25968286904795790 660349625190858629 863758866412792918 943625523402632828 717406969914314803 129374002741176798 930982365063017843 801782597395820828 166125472274480821 209680911728355226 423723598776628979 901299700850408037 169657328966041950 939508388950743790 238029783547987197 702288247659371960 953695269378564069 142299814888284582 669584261886889903 366000273935054977 191122793636158160 383218952532590455 783664338063998867 797736427429854017 496161282788153428 170068864363305210 116614571813978981 329486489820656724 459843975474436759 834011103818877457 828435206198836721 417910171592228394 952464848902104473 972530222607693454 255432814430161068 148940870513839794 795175762875252272 301653811864174786 998178549257106631 107289869609145776 469057693611008770 954404703363436623 740792096349232262 237148284806647696 841888238907006078 366692021382333919 895479132109139592 322078753320991917 894190786770403041 526701745863054810 379299776650747119 383683290845273707 74970536255139521 478810179830323508 711813916164549464 85396260961284268 190442302187536015 831488414631326604 255082374512800292 422902429240501928 294556707591420617 648044951623126553 269345473372688953 645917403988096324 25739823504916279 586998091329911389 458446027873199231 680138617745718812 60253646141906603 39602866692173262 296316717379920207 543598816542855629 254233649438668316 147639153527491401 699330336831508669 171139273528148340 477872338179245957 754413706800518594 727997387872729135 766661756085361023 205787891278036204 519013146487192751 378968336695273901 799327313395582169 820922220303880754 317088218889842173 858866837474196401 185178338413727800 925252926562973063 101593825245483711 202257991083731966 875150807220046939 345507926608949436 230958545826723352 195070063857351810 304392028179278011 469435374066160715 417982628394600426 556170536917045988 200970095491272468 24225006689884936 493947791713764253 699920087028324007 825460679434252548 625433225953700302 343022211818293279 446290235204395409 393289901297389658 189498316500535147 211583426575554998 807840475576196126 167458431946762074 833960800970024845 209866088869299732 420857081491288502 111354555944830853 731068222194282883 641907348784995279 109506122110381682 478932869050529383 503709432035583179 584857608229530896 545683544185302768 820266254949404494 825415644026956275 390255430993354606 268473191596305195 850153504382011667 125286173228694731 130369075452262681 548520262766359570 856828912541196020 366652052317320597 851092763122235860 837623725695376414 424479702883399718 619430314194948997 244390107238802251 849505824410149348 768461933725913786 505212166665075259 422413775799368096 850098616368469305 613915735009781868 86533538929545900 976935698439451976 170200610322135908 149762736165947647 545476428172942422 757690387433023628 592773609317556073 311737814860381040 553672134086080850 442009050043693864 18344376752261020 255516254595714968 800339693277534548 701403162172515422 343198202847216810 9143114731758059 831143416049672800 222637966184914076 230522757384388956 641236243382377518 925040286038379185 551667491514707803 429337404662260798 704393748808493190 614672501870834547 193837490741351426 720909540852397776 557702626228916618 523678391563970770 973236019428402528 862377723691933219 737697098505514385 872882368593431948 553747752295119595 551464137645401238 175485138901709083 677752619693577025 739236115291250951 852034535338106278 566276575089838555 999746571041963730 688614409774983502 459221076610825958 953994046114129875 439411447955466896 491336584307600051 24545263794174302 937512995729104367 447890209564159274 845559775627448325 838872280878145182 448382547273869170 162159791263620055 96358428822071908 990453910603162061 991679524969913759 75924466209232094 603722808537964079 867768390878510480 539496326600286138 674516853934693790 771257044160324892 495899863602835195 784772045229285984 241494659026672089 542742874124226316 632111776764791301 233931017533525362 405197052778336116 557653505940716392 991861637947342073 492589269730275326 823491857518199318 862358944670419584 993681015737968088 752847801407528377 319953633312844730 841595971593019837 856472584242930950 561703389804508305 417649767049682378 688364138299068730 579681529527468577 832512142065368198 103909866327202462 613353975346415351 369018221558175023 469777282661019792 261072838987067596 732032925116919044 191030163746954113 559898917038945528 933644011270125542 353210048385479818 216783338730987118 567305913960156927 644190527330688345 887675834675140179 734930265239633573 564097531053841345 7578877972145246 105904134609093864 858557551204415232 390297059866531470 231081173955160327 411018397048024627 646639853919793304 851680037118483678 628108472615753575 241008579846409504 821335611191037665 184235580123843504 82754677919251401 848295091957931590 195083089149736450 799124067479973517 621725412489052108 584602923385314292 678446990238352618 495621754446406395 598081143103176211 467010409004236600 377735614868481767 877660668618009443 466074321350787659 896507055307968494 50585862464459491 64613838049221864 824601842193987407 509327898998672817 975476891067353212 777135679128146388 313538598450882501 338373686744222727 390183430314743965 47082729457464654 303571345255086678 647802346309025435 988777322778643483 514682750876975832 581765959229944318 932352369300160817 704049329190599064 165894783548767858 77776199267186295 833585329152270791 300965902050722999 74292429271533476 767826135000368168 295813571530448011 548930655513793246 567375077776099967 957564338282192564 833753251039230025 686445194639104355 211952207391979946 797896118196706465 708976056248530697 839695534161837284 183888804562751785 222055708349285960 935808377980455543 843586438116837386 570597719063034791 461182038540397853 793702845507688802 795954187276172566 361524611017944281 767914958234132004 463115453284323774 37577111355430663 74989787225534453 646865810296880166 811676124333076982 658063594532646505 137707900536119205 839117696764595822 85480275924656373 161456927684060507 314989136025724646 876603167680339155 832138930525622622 293176517381967874 452354587267314865 979457192602447702 992341280798024794 373059574207856045 438237153360244505 431681557564553921 60665239168744857 847900165689200884 334088417076574733 419653893324762049 224404652994830439 361949836212321945 895843949319917422 818899891061672620 104776685891637977 414981447647939154 527255074325780952 585801414611762560 960271258349375674 605568588053174624 730246618279636841 631423219851770965 829805320416348664 630237732186750476 572097779207768828 203325751148135902 387206741806894067 717713059952170268 333438284544489304 443632541295825730 659469405563268407 244470910258053562 490770202240461845 709907992787050644 83054569653054032 96480649161932003 78316430861356815 86836441157431001 243685727205128657 437127497572965445 30188134346335749 779297692994020435 298220581045647542 743572360156033547 590227697203689934 53865894133136850 992909087415192543 352462403734416397 236736341688999510 72112992206194641 576694830619814627 459177701536920736 173855683839715318 420048664468470751 789212011002300209 411539751702250452 187288977807285780 175533702233647962 476613371371881274 719493832586676960 917952789414552941 525962711539307606 433176486829347255 681171854135989927 674904329205805418 778821629835842132 75192320681975216 612059895161021661 18168023505481266 208127271396981183 763661443345170944 541425005160296572 192581510298593765 37045906732476960 922972757347990000 901054325301209272 398265462727490347 49047145818690075 596007407147250429 145672269540224229 999359995321649654 455679066767376757 868526380824385490 824995631085743391 894036484747162000 499812021097950268 688075123411488734 185656850349094241 591933022718767444 994031285378832823 696710650821188891 289659961645011224 916269546673815882 543039907903496808 498387414260851493 14490823015612602 499356601727191075 66914505501206617 285874545412700170 70728124033689566 323992194449917569 258665538282992084 254004837626464224 352807967467694589 775695883750764621 611560249766533274 314524711284246765 284068347635110907 289481987273511961 317398155171001630 832789203635575876 37443560714224982 148934681775638738 843225442301706436 809491907251168758 159772854882773269 87010546070166975 901817308202611155 673580955828369041 747793186855543424 917192456977649594 325321595366553688 31385722707798312 215537639754443241 296155587753469710 663205260432430667 201030539194738855 335207873160626330 384700466645079283 964832701693514297 297611428122273535 769831104941350967 405647391152890987 94306422985225055 227534423496532117 473919411607318113 504493915972954089 456625180101098342 520015314414637744 960820633826491947 528719045056003254 404141215916147422 417386316933665053 400210730875825418 796772392958278245 257448620847866035 478805130449588416 272639516413466143 391815614271512661 253895872442479541 74109929278420294 162055695705702695 852866547269308265 45769343856654270 859543893449012680 760115603481018844 216513596039673498 334048172278748080 104747716655351189 171785127587821807 337435096086824784 343558555910981775 527682546492340731 455462635112447079 877112939099602812 707208873961190395 184841308038879228 499323778073626825 108490910812393747 286130729536354636 279407100075082455 50421896679108725 653705836140441396 243249493121155107 835572069205245711 776698760293600328 350376808276569840 266134934561076566 340893842658603509 541493563663396629 237052265674978547 544602977155622283 951223700654942892 745367385555605656 433388708851769615 202990649704135295 297582957590367274 144853441294878811 275634820847151794 326446398783695556 830620159085188045 142740673859256152 862493548716371853 306915636298523645 223519812921805606 487875674906566055 599295989198761142 670604420224750385 427510128951508512 806040205032687888 891647939587752269 322897031680023616 360529697773364521 363312479934034204 511860404540651613 93547318776546783 953268424351276847 920159756725888664 812791424901332909 976529038907600023 343370279224730421 118733553019922803 664153422558295683 960710105255541447 37841887250284630 112576251951254191 640096985945237626 214011387945380444 166374429509434600 234587573313159760 689767086488168664 97481650091355567 682933013889847954 484983554858923290 559965486432361411 156581666189147472 67192813608332356 492652051027994132 842120726008632032 209907863384868818 556963221041139119 305474348674893696 704403616391177671 680376302497065079 944501383600997764 662501110918289660 443944242647307646 688137116071366969 703925627015916587 833026861423537018 626406169487986139 596710978565531665 374978927146117775 494293910757184952 179964339987662199 289027830586533187 415755737736393636 710688147901329106 881592330105000096 490782353417527365 914235777886351982 149073279361719466 592159182180984559 440030013417236937 728832926612823347 576224544959181443 385016187363598217 517834068829290633 422763801011710768 947199255774966814 392882406372405830 937076956892263148 276339059791898118 773000611381919771 357182236412331091 883706100420508074 517828259421913660 481544335727289537 140214764640764288 603173350894702563 52151878593076055 698635151690021501 555332464186198379 601458424122480741 499463898974606245 849770238612851765 324752282211465725 521108487681045402 13297426090206106 825461159161987654 705491290326361931 164645629119243097 519132139211483215 283157573673323043 628539952345652517 779218776033539566 901712243911880043 352954126694874457 591768289804528559 213335170806703441 565908275678516299 726160014013652166 594255979016549168 579027142037581636 509085984417167244 775290510087879813 180688052762799365 616304731860840999 489666195828854195 857647451153659752 629151359922112619 229771997526179642 930092499816126043 531328741711670130 777362920026541804 149346925459251339 686361328423976342 756546191643544092 80009058855136184 608272789184568170 61605740518722442 966411609322282891 940371919558283331 74577628446445821 315754480274669860 675940291006793307 166724800063194235 651558174765983721 530724728576066370 408726172903437820 468857741959302980 295238648546382207 687207197063329979 20565422974657340 210553049211425677 141251015497653506 717605408374616202 621460125576409390 921176759915463297 32762669864703874 621346838631549766 516217453683846370 41691371931266150 891624381164777521 675993013062464074 828339173266772721 638224105401189290 750703563979844390 654698693125546814 616711427870223479 978381876203299780 953598683270557707 548313352396339676 200152071999948342 664143132150845916 851408641902713786 327501404028439624 550647172851470967 963917878348806340 379610040424571003 602016630927925758 111958954410974343 684303901941279604 834085411747395950 226942409671745867 894618470758182927 206033196183979398 446846118162471041 218905521316509191 853732219843651093 472472498634351234 656292708496386392 855459445127480638 905003654807753799 838666194559477005 149095308442482647 920809600340649691 72420935004154910 9768342861676590 337192251357318603 337452890681759367 324713557735374272 42842656321790229 403346307832568163 934644370284332806 308699595653453830 942509505491402545 326276210832681644 92043149841512358 519036299577405636 170873429284078957 74821409108558517 40071302669735788 581655231276773794 969416609971914781 767220024198136045 845210626381631915 292495491641877511 760493326893730948 688062904855550027 655964125336565565 421339896960571378 537363408789774686 204552049734887769 66695488091997750 14418675654658933 360721281416926512 491822172223716605 708846741068703944 384330355315518211 901630901066576819 453442892146405396 892872998882138599 625254996398405515 74360710043758019 416665897701188927 821275654632002765 985576165035402002 210139846075548590 148993453812584489 197390540946162713 507163889005140421 202475675288380376 933805045184283148 804425880843327547 905515964061095289 209051527308416029 272572515817463236 130277939232987729 862171648319653553 81220655616116175 821852921755060524 224785409927375800 843146101422916735 305728810583704297 135306041050673615 212668497664161936 942112158031327991 749057188050416763 66738836230080985 644886816923990852 526530640201013775 181058796749710842 750936501188521742 397294075899002799 346427082477813862 495869786378347464 528538670033204171 467425236301323173 193164765877574737 350859352152191318 584208881658737109 640623831032169591 550906938333877959 468752272914248191 425152722881408812 65574234949060513 893315694470487721 509575377510850682 59272717094100114 49808647225345123 527722617283269309 819670995937410943 574758401074802672 59360374190746252 974970094554466162 55956701258620200 975021919247126014 257638672811317103 249430772285212759 152382375736903750 459203201740955168 371147198920963991 563502720682819411 330727208795431266 279851276587180685 447825915219954189 267095353388600181 98144142625480935 811325587169425457 253802066903471523 988448836000352316 619046360529021395 590000706706759627 236850732626499574 284881665691837124 863658262134468418 274456662033965521 518446771224732749 161816796574469187 661928055063244614 838273178260064644 499600412470860006 368922300641102057 508154134410381038 828255783877406938 211959758037645057 721001503302699687 165871201127653930 850938052967221589 453120505846936471 938956588966184959 528613474750542239 384044102507027900 306393712117740040 948158443168963641 384805975514882874 851681569914978396 973050317884263327 471792464154836610 437521354635854247 872641583618336177 251207676094179300 375447111624038249 134603059042667357 277094833297122226 555156591490264177 289225242339599627 285196933300759870 901338759326283709 642909032021059909 384948606094882002 475341781818968891 714591235691470636 209828815892528806 595792457403914279 680122511951697993 799815089359597374 611000105632720413 678870556971340617 723010106891488809 373689128917109577 495565265871292748 424946761909471959 814692686207147975 358020994481624694 20060502257569141 974880044110476178 428617455602488150 758707309444457133 117721981766046833 544497004194842876 202981143423799638 724640185072740163 857044356160577326 620922063144614382 814113893876543220 516031118996449533 931687359597880024 415933411897068351 2410270197131856 60220227397284045 105804878811168141 533717512530416850 96275733520359987 869503500203068433 114847658905096712 684617209142672537 431253137364000946 172401884774014185 863368470744618766 149435309158936501 111764646811520572 261172954721853699 269833416248370546 824082416777185324 69553311848023235 118954105619911691 515678072136719990 754555178695934081 651612138201569514 186869149125179607 248387767037248243 638286690234674260 579083676262193925 746422221278476277 486872982095090723 827881060238168831 963358857767502015 314322876674639105 914393685198479623 42677815052480784 657319101286684585 638394573765977763 508402462908771771 605740669809303115 840591741308902669 349016574873183392 597493723764691299 524218683612510434 693535944082584545 864055028414432856 709319972581841545 991126475001712223 655696493071418281 757515434957145784 318244411929407397 397497024922612368 416759315132692036 152048103171609706 152249019820828547 80572744744640239 115552974642363146 569648982065774970 908108489702732828 886891660358350390 541016993389081257 91334068635447681 160994839054138806 110618992949930466 419969722894354164 311560134889656937 875456345015270196 769217154493118934 55182495774503524 990295708255987131 947479138885623603 93628309560224132 562343283142456503 995137689836353925 794619200734733789 156605787358273321 509786916667311564 152881870558182088 51827894945826791 515459534917789623 694455227865023984 976579708133934085 212166702292612604 358734602263037495 461294629472305370 473520060230987692 297299726719588724 612838741431957223 831698830200080874 877832403418039490 144129592464860387 335229762899723013 166647979317919454 816402436009173625 558349758303366948 718637373826239021 792976663947720428 117695958614051096 472516110405883336 848800460944399086 435012062844622819 215141892356388606 846131341621183408 703662390590850684 371002141767846680 435212464598824246 476272194535891193 744846728254282474 18453697638370789 590402049707205575 736521611446087267 102383369279737835 519364235682385903 401335833139439203 969030582520245161 550843861568223553 429423517234212357 20521794354437338 691326305187921415 657635201232880265 788650408813329980 457969546461949433 579345763933115748 359852760396923183 407647526793277925 724989551625970204 451650209666412868 611742537640496115 344518526803979600 476765595948506626 394089713649160889 468870595263201218 537016279363815283 155962064593386906 816004653639988787 188891148351911435 613040105771412487 322688668167043227 150175518190648161 407507814147042120 171033714971336191 476100779975379298 141516587280415934 895879573766310510 510179737446981317 363959616055293890 706014633491863870 871982584012860275 952996048477169729 9740412613699966 26810805217403991 700356205836847447 563114031128099329 935647809767998975 430650146316877314 588157770459123937 335676026461315215 135204553182177552 618243379749808962 97783786050554365 894868936772522154 721113045404308548 39618625694866404 490812534436306326 165636750846588131 496811674748566068 282812483293903425 292653726354352880 525865101904459786 283511349147913282 964992055130494867 821390816704989461 783707972430368920 358212359095458221 590035288905222970 682880394663429816 4127929206722208 971678534306196002 834580441468297509 427838625981608804 838262005573094227 874590876658091720 713593498393664036 277723234541134809 400075541038941284 698062554101348298 668741058082876884 94556173233154154 238645433085013471 590111739097228450 670834170732672494 632666499966435904 308001222093424676 493905131176815464 57658504883755198 546938244997499367 208574301698863754 556568711859834794 34556712748475297 223215055916546361 304259130001498876 431232827329855497 943368068300717599 321166347387504154 133832835609542508 537970459027230293 686722983929495615 850436559913960412 5689947330133871 123653018904865255 28596260258114048 12900259520909237 267502820538441010 282993590885659687 362555332491492244 761140688089038198 728277193773104807 434373867266445336 209265172815120679 384238034164065893 388554355108687287 298038485414397837 888124564447055847 965103853793099088 943335493365239813 959672323277491411 813453048181944230 936693454809156912 549983605646331849 848327852592316590 203222327183753459 976682984844000219 555455504847946331 276170620691652865 890766666582147189 956518722618402561 207907381440121868 846544669433164787 402642231836931188 116874614767283182 747751324951015948 954205756796912448 621035176719268190 339118979026866735 374970037170106792 352436382959004524 837441415487956272 33101137628764023 35444202409636410 408185238044901115 863791167075891386 436790599231752896 946454410075559616 894794976652606986 53079136669240119 633354911689691990 817120311173161106 49241062704181830 892219788827363461 918650270458238956 347679658462508516 877443839219607610 830174328814474291 77550624232641179 171855592876770637 856666188429262172 894511683079786383 685643791285126908 739053178836935488 461377044146008238 693715427435049009 124998693541296625 199688261397476167 886593442425252196 967920916102249678 513178187661660618 943660639360030635 373550130694134249 653433513105315352 670095329190257041 32557650192547482 552224725183170498 209387341541841936 498996552659414882 672326520624694648 231213948952284562 704558254480622169 492625284654608728 593335734802856445 860915640362070785 754181415487411434 316804445966278342 720609811749540875 491217598702389793 142673980448042761 266500439138727060 32619950136561948 169999957545572855 618410229904252997 20134507996095515 485849071210120180 107059179564497682 454591470237853422 998290300088455045 381692232531337021 817209697715455743 602847781987021187 433105705200238470 82400895079908207 40791679590527367 466158394333093189 86723533760209659 864117620920456288 687296577333282843 675104218078511637 65456405277641111 100713070912507266 805709894903120740 434967193677861910 213753569413819027 303886333349631129 150909805270975063 465979578230956380 616833347608874365 278787600641149451 512151295402328403 320484814899004675 648621291392316445 151280702607616326 624722306442981615 719246368038141133 139410907653505561 569748394222526204 724809634143741040 750567249895559039 832600185558295136 195177522597313885 80072121713876349 994428180454621547 827769447769135460 314883278004228834 306517517485538098 563824298531945998 216681481074422453 222597079082665093 695002609499326783 881713566115387702 831426873787004794 535001703899386844 710020964602250467 805116363548396316 686312233623987213 994585413409929815 452351629007448726 264362144570923202 611116109468612594 952685562614955833 460659770634083510 22469342857037278 46098255388256033 958604661699808002 227811176474837063 760295073133678607 816602388943421978 819574537778849719 1132669235978068 312442372214860806 381162606476186302 341428908690239781 15251892741095559 982085520299509373 377638412451251568 87622664143226791 256175067707492318 302170837315402924 249435750436863090 825353925207951380 334174109023818445 239363895694653068 821638304134238276 417226064462152427 632370077866915774 639036632416669584 107301623635858075 944956380666329685 3186946786260854 532701167980751260 115770829596114617 820742845126332211 634658077488303960 848445262494914914 639003074980219202 8881102116591046 506938732755965800 463985859626457921 906486682809121192 106413809674123753 504382602880380417 363095686918544409 602336521518110402 753262969144422308 817899699745719007 760794886858103872 830056499903826807 412953080994776926 362030730673927310 533418078928330204 427144685333042670 640614902906792642 333479354445193137 362671652790575774 102021948087395724 205346668468693342 150915640998646392 760114345217979034 878641792161590772 900941684642730117 800582393129117814 19777655161143253 587435849191368430 6297483688678656 821224713464928889 372995388900220288 832451330587968585 171016519556681203 935306326987933894 167722495398859680 941675428609141634 368063350655281032 616411768355539356 747466676708617050 358641066085523926 197577861881627025 346197173291370422 683015563610857076 894493809636207406 868770315447425631 750771860056841313 352192519042838990 308844830099303873 986130213180724894 211162769498158417 205571239715813338 4819210593857298 40039715282833220 186971825621534114 44995717989625214 266032910741439865 430040594465445806 727984596883617617 860535945322365550 15514616486401546 81539771758163175 555926118903041833 347280259975343529 205922289485402087 547247660164503395 135646203677779398 548967921772029908 884593928685338928 406855811467307100 906641457570500225 981328392978586059 816697148226535100 686819429097898113 465962742069350755 27010864629020877 270449711059142692 597394116163828003 297358995657161530 909742361436323985 168132696824726394 407631796599865833 284726211422592859 926130981079441658 401213389176873510 589209348944762844 82626160128322530 176613807863195950 98600286626497336 780815639456590117 808222735035413843 292270285319574838 123605568179151654 77199476004241977 387210185447892942 895056472497562902 729880316990105499 847971082754685671 418274034708088953 744512670153555019 182363655703966363 725574538085642953 99233423628508644 671711659902168846 510354347266082674 545388682318460196 256820594556232740 302277893115643696 185184837644643882 34571873083821300 973775110927527803 919923327728678775 797395901950473369 419067572934189810 923369002558707208 29057928037133319 661886259735392731 629970677621849172 653176401715174378 865864589549978001 181690710889981281 50440942855776613 508231262482592124 832484957553618148 132293362186316914 550849430138474835 698975011003420805 178640837556258195 678186621324971992 780075040946483121 472606605116338430 808007727078141104 383228158355455107 943468269149583036 613237396498654034 534212661280633314 181026183155645542 399522611252103109 704740477210655757 171213818329270630 513613262697123071 839830874338226863 681317747870742861 930478256105008160 226887890765665868 151908989106991911 737268931468340494 204482117473763527 73585635106571147 325572522674421663 770911744540200621 457376691670333149 469633248586252577 925863452219623100 668565562671077831 341220055788943685 914953672394540262 442180738550669690 553945806955658391 97713897889899890 974814831915070918 184273424648572821 173831331701034139 241057290329044855 738623950961807449 898382086008980228 14087029539324476 188512852627726503 840560226066400997 749153647591154575 948479206701107842 386245072203070396 954055609959848368 494255934378470901 853187470776512941 36642492554207286 183486972609723119 390212943859673820 154941419882793380 385200999092072021 927151829839089780 978618374371236439 694680893274814905 883121541497398415 693765653466650860 317393572227868423 558973514942100907 428796151973129392 600987396675396424 927083986561939552 846474564704243272 744536408526989713 307902542711535104 552529462246979518 250977366638293060 409506938020862696 921076753549449904 711079052850004644 881925598397879254 292419054123015692 549043786595621688 306298749761712905 618761764999483265 128689021690416870 315156081427773238 274097248393539166 637417465157269625 608998576579662003 215112131616900386 313184039322860902 53132943314430928 688572497949781636 223700630020239675 998888539205153861 932773160114450309 752170464068240089 686752256810446253 689313980091130351 595977494936452278 497138371516233647 43103455234473835 344770258547080463 711517130170047702 820932185949891028 548134675633156971 977853756581399120 745952978705775848 817833185329259181 822569534447907998 62323957196814005 363363448325551818 610733145398586391 249732456767489116 572355788292465690 492963197823048500 308848088108342291 821336127262854590 778858685844319786 32201194682987172 16327812906595728 711533305639779866 770662403122005665 101004719002691104 184333679383532435 458297403109543582 352464555365027926 122094384746771650 462092792022602180 334850723544630099 679894285574898429 829309353953817786 596580581144411227 755843339297764426 966795703303030453 751339776762240024 599688899925503736 654748463298383996 80258888115316378 664414062762966643 831531887072301394 979395482555539886 950571107217565178 533602980583610942 863479226779109323 790204154236383914 712433388821920739 544423635061759845 545903295254026859 470627868264897443 28427437853996997 683249812300211332 32425656374073552 604484306201342481 958894487511070312 11594221532539987 586411317798833008 884657438061653941 434359380803152628 310192486579111554 763647737706219784 124674463749263933 611494785579666465 824309225772410605 931224254032110623 305533044357193607 535326040973183178 900921325535130359 202051022378876331 152241536638767909 239496650830054405 271028062856166174 914023844417872048 262838948311230024 323940610883727258 337345313521563106 339290924634087869 323112370249054269 156236016853505643 714871876322611823 752864982847177931 368907384395053890 162658167571221592 212909994946525104 669356478363135236 573009350301369991 464362752550777759 715636383042778464 975833712877532906 968787403788882733 676883700184307700 348015886650505413 493589336026827784 345615386327387586 167907708728339897 324815449272624448 306879624069299725 927291032266689369 435395823448896217 995864519379409612 19384248637655697 63936991423238313 116415505525406950 16282187146959904 97414731422874400 207973070292552441 542355635038239696 411693152599411031 613342052130343193 459407909742327501 387691290021322115 353206464946332193 868811185652768792 792642376018110284 69843692446724419 802166816424992681 830832470674354309 857181972971842604 292814828390082127 162750832111705839 820916408554210549 894515450994797438 138598344273054090 239300110112379803 991714307057141073 821456235522272531 409381785621598348 776343307240048842 854349077627425170 231645885036795853 241273895540970531 471780278348068485 35147509373322893 40699455905021537 478082628673119960 59849030229001578 271733043838754414 501904265566623774 799334352836497336 388275703815292714 605994874489542562 435184770884837004 180410878149466148 817733678459437030 145464851279860265 274904401430820166 802008426984255697 694873962155305935 126661722145720892 164331834788236364 867884432045497122 325356049979134075 640703596127846761 648141246743308870 408998170403806043 353592516948395046 109008251265181409 166045111170541031 56607361241170273 531486714061948845 125370954329547144 289152984022051796 899891637466021500 678492744366003077 841700522914985712 215677414932743463 373737352005371852 301019694248447674 517083457070853546 784851868205564911 744529218968640660 678341284843078130 865825649343777731 725273478678635577 659829231571327544 903239659808949274 271824908321471670 130846957115949215 991509666950167403 344642284255714966 693674704757483822 467040947144606996 226881946542239067 240785427783481788 447357054200506613 141057978670926075 536374307991987756 692377355880535364 71636775082885512 497509059207863744 617588002220026755 384040416286830323 348135261000971729 593445992979442070 641360848233788155 172127030634106925 366728166251297523 915266506202195924 777395824001379509 977437962448347294 384018024449276876 789471157625454372 540193268620865031 413986188538237210 60460678339984484 339764678917190362 378327454844590200 275517238675059909 147997601750763696 588422421596430835 216150967223440074 808526879453282457 132171035956277358 687564006939732007 544005359430239077 737379835792001549 518137691256787323 378107364130190584 399275859672595818 52954235490252577 806114244400130221 166830875299788830 193237714258492277 759591414005366691 554403834445559687 216976881289489741 87347093050851343 862120962251867836 815566070193647784 429275925819677618 842175200878097176 342640699578083183 807216761348704617 308545180343759552 525200320492648512 478690880733535897 989435069318278799 624133909545434419 579524609145062827 627773406207602954 893031748232142801 6123365045894940 158984382457852475 433040713116206365 141441578995688605 86153840927941240 701416125352330310 219699924324730309 477691968150033198 878266354989515371 369046884265283259 404683059279813879 294261482095435071 817823891114279233 359509697003608251 743898125989279873 863632403615001381 432194368640339579 518417080037899376 688418731185701939 429050972598017271 842154660879986489 793125632357208877 738745957542970135 259608207032600114 128424224379144788 286881512309207772 539784607855235148 95117657658704891 774385176330331808 522432034322106281 74894374593275149 307199025281089262 987367638002594992 230198407967419371 175027576876583679 416772195330028355 607049045915955298 572051267093846082 941888067339665182 781553509222627442 214887253475806577 257127907145002164 714279241922450834 660093127743811582 658917363911772485 96607061042393684 844993017570493026 703628294772143063 330002162679732037 706734318199223043 125002101027605197 95173734631440014 934716081033763826 901691706839740513 821136456696517237 937674276978943184 956311440803462992 360404870401999038 322003933962874020 392037817307512827 844140309872009090 446806193501055311 713485036331506281 236240703062617533 825180556051372988 561236682442974043 847238844073113276 130505863261116941 848416389840995797 322990507537813493 534407287778510040 479635601490637975 164098182381613923 417556427031188536 736945081477670549 486574318038622494 359856342164336810 15199981236063286 497309346916869109 238343491054063499 500856423162212269 107230821338608539 982291107377716889 902817999183424840 162754776636289847 970745088555546778 478535025820815861 78177694868062512 923564758689873148 666134732941782333 478619481574571337 409293681380332068 698743200531789084 187739169423165415 960766898311878916 365608122416847426 405244748541077474 831909952384697472 119533665383154325 798232747436545005 951955190264015928 591892338968641612 582371625106214080 63329851484353664 144312985710740542 710586925235793004 528787605373462655 66238043304217968 75574837772437301 555139601977472641 40357911242025872 86294356452101151 957533717934652353 826341922773706278 123216659900534710 496106177657854032 137270139833162493 722582191123772277 661217524542537469 717212802626373725 358399000546268030 695524821543045854 893375891233561220 809093753486409748 299774865083039868 791717850667070162 448360477780964109 985157439936492784 95919288599128580 823418028123372348 859745971293555669 232787842526979009 215071258056533056 353437662505088167 960997853196740071 885687287375033597 524082535426270833 627154967834711591 739112357004603975 482870202205143348 916015971453826577 898181132157760628 367505614600482740 761241382463529551 489627520032212940 733980075872854634 711333259659030811 609438801500463723 107520063684384079 208576070619402293 555279435873870728 168884254118511030 879301176889407214 389402277126929674 347734355585644200 587992745668027579 20616272196137762 578075642322622239 118465901357757611 807009482513514848 848500880067152985 679271262370269600 566960834903467669 680565799156250710 160872784313643320 696484748556790851 676695045354632057 280127397713103757 746608618998932128 551955561506861882 283273733150444011 373749275376490103 678029047661209515 934816304591281660 7183601344104031 226846516748904301 32850279604686980 230414033348481613 657642514383413081 858403643249561606 140356137498092233 705431806277301733 649464861052939347 420025162097466101 239652076038048611 50980484011088040 975761517231589265 437419430557235233 120808612344757355 77581850294229441 832071856468200050 698271576770355490 32038971489558867 263031562193852581 633351097924014218 516044376271739388 852043479353931107 125579507327690311 752889522271965718 868732656980577254 255374544924489512 948986886073137258 870880726978812454 641045077756666434 311997059596039010 122811901365274989 731099916835619339 773806707575613940 211804780737852913 86528274571201523 188161209061723455 943043858946864232 403022072409002400 143711892946975634 379033046411259828 812970263477623281 402569113282391833 371562430181619212 621640477475806685 729499467986887816 622816277252745504 165952875575075215 580539542042058638 32601869586206792 33558396721286473 794330645870027221 960633006008635610 173694668388004799 286937782151733878 78783987353604980 253227795894325569 33856835290890503 502084881427298935 850639224589194501 120699713511624978 620695445190683270 255032099579828367 590922192175078758 911685790747986777 304000306284012480 558754514170329521 695619849923397348 889410356817146394 85987151129387197 785857253455513438 443437139752896779 633617725036257180 150772983526717915 892743756520770681 582252290029836552 932801499666253018 82303297342782713 570179176197995137 222690562804154510 959450044668466175 222422857591082808 742783682527592524 688868062214706366 808538051168934480 767547694814532023 391247782619177795 730573955515032802 659164516732404142 981158073514887984 736939184926430925 242764115638688525 577245572566880707 606539359440245897 62540411551937193 769284122511686308 892616332817779931 662244094747883266 142725541777807466 97399957385794926 568190750311507376 193346327621005716 865440753147058478 524766672202227841 693106758014678411 798037053613636914 149754484870321636 45851006939514537 71756360553969961 221608386291274645 366625314252099923 112989218877337358 255007705262233074 588094372939238979 481158762964168712 853520832654934073 948030943360579506 129884237716483974 225055179296489636 297243735106106093 361062127143647821 41449677899862820 931148296098342459 989840290043191306 423716602921783723 67842624311633499 621423965091769373 189991082247090462 64020364042238783 188296944758358510 202024300143244154 846805606394098412 415034970185366937 392909371714002535 95392032110962921 762919426683434366 247880770516522683 215624204772345399 909198163278614564 485459032953796880 413920862948351178 916460864185610101 280951150615171162 675232977405419454 110483615053522048 467656675270953322 992627507400107707 7884351605777353 558994279735330844 598708605449233433 978201716076968008 692514312559205571 601250687229605926 702540819828399483 72444895684877596 709694485985052477 386003310840640628 695744440634564760 134372004902837830 742599072179521365 477653307025412518 817597636508269583 812710765999479390 223799733116467194 841676298431682739 44156071808850752 50137256472659631 606209964460018106 466085164135456005 657094304763170192 606023963810938952 558676666722201855 181288291860514682 377424638133625332 32770812550488021 631779994897836037 791043543235251415 466737638810743560 366830033920365610 771139930582139038 971867635669439077 110747319689880570 960194836144074186 551473795374077628 629019311351636072 392586372857432950 720238551012443261 738415392337201902 351649851860458095 982461340888566563 849276103664532591 261379541983176947 369993099820828879 969843866087291315 371879582059912126 894109512662066553 983922378758206475 972237812021896494 6917987584657713 255582953999853764 838662676225560091 894706056178269416 210938194417007000 254733712228281759 687835107344942923 738196696285291686 34293144014953599 431672058081671049 593085451665918057 633995888729326994 34153472922786331 828468222341670348 617973649289811072 283397872442136090 554020742327647632 223013555798171344 245938332440245779 84986999721774587 506747594789760506 549816679868406120 295422582557463686 195522470402162105 244671631074099806 206992922482100687 149846520019807749 886047723150123745 897393490881438959 284509921576907152 327534564662786824 936106510059007471 838433296892172857 128840508761998378 644510495227683364 148276937482110219 896031247340032913 539502215155481503 859608261656330726 925246793169890440 769021051526402540 16518468798467908 792825885886704854 729676884753694044 217864254643674746 417470755508511162 570762149270759379 459809901340475185 668718548396072968 888325356769427312 722935587264997689 590416548631756350 731400146861293264 156239731786893623 950755524390774490 921652523442078584 46770542230899428 300396949106705143 628447338765941229 616540021952400830 929196278978890841 265689468899142443 988323182453257233 225980666077855180 983124336234900646 278370699430813955 651213874725333256 151761932790111084 64065312646838849 776452420488103185 986749056086762599 667810739855518611 981090555609977876 118367813369928220 609909435808477075 300225977868255496 355804161250588388 22251729078894966 331861117781722210 151617077161882769 150190858182496071 498156545217269850 800468146967240205 491895290349661033 795937388269459531 184394671750997356 91883821506808208 438592796923149222 777889858534195572 290740577652393584 413114157427933675 635283962376374355 968111606089787346 251647166195468213 627293616253111180 780514079795570457 884983523862232708 467249858669479351 754716693326268816 337297564769833442 149273624727898951 317726888497621503 161567059913249274 870158076196730149 723829197460354060 693612166829588736 651165537335259686 341226614451554807 58855284265078477 737163050126164350 678027636592769633 32168817766728052 690795068133087078 560983028934453006 433835065845332216 538993514078449991 918303527635158162 684250068673595605 163885094440751890 187954611979839092 152763185950913445 800052623297349097 245220773207527553 875574594190144248 449464233670978434 300478308098714243 581765809308101856 572113543021608221 300703220221366446 482029530081919007 394323910193772804 399967448764643304 170524092652472688 707439478635874577 871023324658088443 861476644856697280 812984144477929186 267542222982832182 211335333124236205 706214347340318479 897701838856938673 772451519616547730 125914593150849258 540136215234003685 640890797366199714 788501876952286648 568607254231681376 501946020405132119 685441188427359809 105323576095955129 419251190556322340 488299892852842392 269631149310099465 864973387604676782 328358359285624354 900841982568411045 596164499243886563 734959235526484843 586869100985275289 932849536180824973 75285426199580450 195132033526875451 461084280388461277 742268842051994749 429885299358404904 904674412596112558 528832702476654407 244249870787669197 522748678923786837 646306971197684404 147513151607574097 679885484877904169 785480151853199221 309946261796913699 290831309994454099 741640818247971134 105179834739773707 422716378192008551 436078535240024574 957795335048521004 109373489113778000 81905835075088156 798261415447862462 973322968989788287 216765750253895576 529975397259837450 31993256399772075 928837435607187468 58099968919592527 618271889790338759 60334528641881585 812276757699828128 178682284443098585 270432094885302937 908727130831505572 811970634150073646 322505418458007836 444743227654606239 742777769379939359 354021816252435273 473293548873036184 543205274718188402 879454140434050085 673942783334465575 751460476904486266 107362632958968429 883115796750805056 344107342822911858 9359417423117521 437421591735310272 784661448525189845 572344522239910065 210170836020550218 909150009754090205 426393835181389089 382551584689706758 666986863074028746 757580758310845584 845638696666904645 185040747392456573 240978903821237969 255819584526506857 919061052460072616 822479991982450563 140381585286118406 724245873957067679 191930199606470660 23392024198616123 709006278919674941 562264588962854067 422470657572838769 563885451887396142 959017744545456570 113498568920792482 558818887523696801 675819581447564376 579293775830763159 565947851354566277 514112761113448764 391458234868842200 204541164670485817 639871521277711626 985466136032487068 75713438184681439 622727151581408247 902576668109369053 777912967502445133 96039002090377523 702216059724546648 239265311825057561 579562092955424862 522428382165927791 946928579820252407 932941988569427450 894415524316498544 257607469881043245 234161089944495275 353824435145862676 727471453819253106 794690026194294688 498512360311240272 311303739745585465 263075477812263403 328041823311580586 702704872863389727 468779171568232156 865376844450222623 257565642481806737 680066183845076303 658315684768555580 450192756723449418 726601575502998865 565658325332640963 263916855902552286 133838660124605306 4028623399818012 795776712538946926 90179521519112688 520183661489991907 352976623423628532 102987768238320316 435487218393399008 316430520575771521 631583428806982212 191231837803327262 810121587965209421 513415278775716180 444301569463750244 359474662192557021 1768242127801480 892574249759962986 901327587566190005 967193150632801029 805202739791171785 979854363750834828 159906099626205611 850667893543894371 791752524232889709 362090673539344934 891580293535672405 35256409688220456 89338331389927986 947091547100325502 357478078190102359 673098004357054858 36374203965594244 224058575594599726 819206629725422703 259937914724655641 154820780215099917 664174675615285676 138677032721965675 137177162628108318 214132352675173391 167896593381928926 391165465771801804 902389063727731266 187676031347391653 817881711999556060 770182192813963426 649816732223003847 764624807474289235 460252020091302354 854474785183757217 25085299390489552 268042363351064211 596895124276830303 189397012754529908 363181321307244925 194968685284825266 760799808020574348 855019324332642118 32638950496845437 260552849972178398 517810502778036575 287650110819890756 378568668729082841 731749100653212062 856647280108455498 340698145563861867 676153918349882236 262678184473177249 359443214186952759 101231539946090734 388450434047199325 904579844025391477 492569488276324722 674416280217066550 357232992352679662 818096394552396596 637347415132516493 834840481669809 809935624287248315 507692226310186938 639793115036203114 47248266245804102 721564939727738232 86126619991313295 50087894222626700 758006903318529725 49825170891060377 214149993332106930 414209870524061774 282802450821187806 67283436822107083 481566927268570397 360403250298250380 577378989987326473 664833994977468749 699774275439355009 755785211671166300 351027688910757196 447503591448361454 102313362504327854 627247688485553396 201488160494471952 328427199912565317 788903259794085387 483427972006735370 395885834970579148 905046351780904920 223739586574671590 371089167507718801 310363612617237838 611564806763920230 516948154603030687 218663945717747325 221425326435408018 445629542287501879 911777889845797825 590542864287097208 256547067922063079 311219354468744749 422644548766714857 907018510791114911 144819769204655067 197340370803485744 566341464202034996 235502430636886201 400597349661535830 601986362153136659 273233895430522735 80395633315874160 937059131185048741 77853387544667376 734983476944045320 838254274136794598 143002370497930781 37042419119712427 784624790226974388 902664386863471488 523804024271728607 494967238769027249 888205895099217972 912753958468212361 969764645634703580 247425452865544693 416897181694400042 253816991069571116 770208256170253796 298764212821135946 750291112861788827 965926186852332466 910731283011077064 890208205814772920 823495276860453778 335119895568484237 701789105786685235 188497566169937843 994755614703983271 474786424364648202 681307812944311878 735822959702183832 394175729813147843 37583818493532981 919047824558012069 407975733334950694 801857658972761104 904111222360849783 201665908074330539 876319245576416409 143662610797241645 88887530607040412 781568761032638255 487140979224904042 210644702003144394 943883695911504644 929532927911419837 234741573152171422 723730543770301697 627327227997111443 716105875419104873 706975720651689070 631849315515208919 94175759768913081 909635271386991166 429586924564003520 416040560942617444 297525366706133790 81341369446631017 938190589843469250 242790815479791272 538482431838438532 999839557888693377 625482152276327814 479236393626163511 879922140432924454 440669308502682306 217012515321568687 975517765272028411 577414583171586627 508264704355731527 703152176321187194 697092979180550579 776858385371119048 106975287066481423 804556805224992948 883844800887885005 856090390774708462 599434990458700244 457985885279751811 294248291277020705 34302895964767926 295865284111602356 352777911534318112 691100976758686349 50437853624351289 926977759757473648 187626445212089110 347875898775587816 669143252035764054 20934679471627855 511429047149757552 194883813022213173 13109509634721290 756087021144507976 326970856078020861 884626212449652784 263246652822290342 766269027321872966 582162200718079484 96671454655401817 268646748543742916 554088406376718375 479680806484757907 122051144836161606 291040452021678618 326418747155355275 240796489591203756 280865232039309718 43178099318255911 555341814956075193 997252656043314769 822087441973073572 355207821474211152 298465272737446526 17158647977277948 445863805465813371 669384913601437501 279177191677466489 517820875249485860 78114050039961124 359329535542631048 692933986305888447 364132222107438478 90353185500436295 593502356522162327 248209284742747553 637529855787077045 151819203673398177 108548649904783451 507633849712301776 260894104444961716 861148033170479231 118937030342664567 565497650068941075 972305944857194352 858888030397324818 48378815362788022 778162144381840658 386614270838178865 832592384134273721 652309360964378524 265726923036519309 477237058379173392 202376421135736016 977681389257827120 859942320178244853 946610810291109231 448298808730418978 666743179890844919 744937568336180129 529430652097954216 331731956458308815 203937896051330750 935448078828676171 821799281024721221 260300933350146872 955581988546398728 855386038659514185 628303435487604516 688887031844549471 594107021388023664 939314081648921529 934924943409745357 385475562630612325 747040236195097694 816878564589372425 18017720248691083 687842268980865322 289245176017360570 363742210418132513 899118970670268398 788344393179111995 407587428915521341 3387073647799948 639135870136617963 484561326178832194 676643811449649566 255959365375423905 530860635514371093 11714729976955955 929570002625980955 855555309248485789 463913316944134701 855914151934595986 833284910796277273 429919933979193393 209273125232628878 858083448360591816 966360335963787217 112644927514002432 357939397361650801 317711986944035879 559987880537410938 795738351512310688 944626653750281133 672987636296115237 466260581015599511 732119480763714771 262380874010293610 519016665734976510 648786075931866279 743039548326461220 307709733314991134 59164830649963358 701497234828516950 580282929371706896 557183536958328438 767600080770334114 447141532320533349 309286979239369510 480989295081397474 734950610928207707 27442856988362299 150282604496791023 62554767910706598 327686816944938072 371795387287650912 115795658587964324 329784201387463034 492076436401152245 295039770998433932 506321370204420209 466842065231353701 896715709701292687 275133521991689847 837220871175923483 770625383339759583 26608094668106906 352160160796362139 519940896174375215 839093215157339428 421500555369898913 413780206170773322 658028506569687775 94583013907732071 148680048040117468 888748265355460023 495789736692198913 390561370837819615 933837095103083522 721066181225559642 90217463201726666 202575482275041312 24562354928945956 861942023166509387 482040051801409358 800873237222984090 512700241683329871 826438907596228578 51797681625839424 485326727277751838 219822707416377039 479442687419408509 234183401984604810 116630473631276987 58106645584648236 827812154599045697 194684985518121884 279556750863822080 605965849224233359 247087974537918183 236384757824463070 631142709463585906 575064408444373704 29075467013430175 169052101384364410 495472444000778297 452308864124508742 139902030174820082 677833633408285847 763278989093379079 32086152923206629 436420506158395593 956495825422080688 425507854664043210 469442553205085079 315039204448000622 306994789293194596 741038965114983542 356389683222085054 200973779454251926 764845984876001575 371597345287567558 232243823498047909 584911702754450648 294094122681931000 92574862386969035 373139330914807193 572726052143343114 362881860723115443 101822299071389131 569501897972377220 921151781524404632 468605081201432883 520278194555235314 70801419170559016 595016572347607669 64678745364009034 119970989886605321 234021486803363483 73871357817412068 29518435142301064 931492533228657712 638418655606726376 865125224142612900 373700861773029573 555159197138856860 782819791587970176 113101626781652377 151591857218910992 106911420901979329 812681648759107957 307538946552873722 817525404901889413 783881259896944725 689812793514480291 333559882437205355 217671398767144674 840292017852068958 814368447093720271 753340836491064462 975498685980628666 631837646952485385 616523857591197088 392175953501009406 8624717757963382 451491212745945965 534716998987526672 600248180831812802 765302767108510637 599576331589098531 638695068608684120 298030038465176715 662543371370219994 825262629442951579 829959092246903457 168011711946569938 970736123545997450 122555576568345626 269728234653158310 818862030137141897 19883008089137292 482107095745451334 441714815457082215 8066833850193396 150928101203273599 22334810067900079 238405447985803784 745690107959091984 419299788744575721 19567139683874597 841935086116130267 89131917754872629 481279554674404526 153896651389564313 412776852612515347 877536933968119173 919283954279279018 957890202900740563 665223307923339716 337487561300609528 303687466770690583 6669771466964210 377501556644724428 207651559545286750 301075334924031079 187940942439346387 602534682405585916 506754997396300632 343903344410379118 415621101652343008 420636615642365069 596715017078608150 816855475968063426 383395063193623808 574348441812597068 732529520558253530 827461479242222414 812469092447879251 832168442220969746 45572475893901922 241514070030985437 341319469196851412 544354331949324005 721416882088228312 365366159508978318 927523510954738377 545481946080272981 618014714349896899 985097889163839496 885714712399300549 664917708765039481 877554551502141838 98780101113357692 524887515323219803 798232488225899890 220437577868386691 760170399257871438 621054100093338292 682452101585883836 860021203019638693 256543432863134357 235901599012306737 223706374737900515 949234056779521300 93033797848296867 345583768014892275 227065734661596730 41839008330541197 625919584241996144 818729045066144643 59269074334023278 306377133899706388 190742429575561889 36298099591443425 209679973809533659 302051952545830755 72735502153223817 139754121841005698 198649158543668627 670466048330250901 247663606014711603 274737330067040987 878400623241812480 885612893941980164 964100144516305179 866999114620135115 926703690174577511 47300405773060445 222037138462124040 880897837920238348 354755648181657220 152502311340336700 281863962683747597 230097587758331911 933319483217683937 976657339029359187 561786056466770737 226295928517011168 9674730163679468 355513173041001985 383121487797375601 60175713496371426 921484558711986879 126737171922621273 109371184793652546 318290687124203727 228498120813573749 690653537136842391 412667105710722761 670312535268337015 477477333532598919 128005119891576355 114169952376306293 774228871623056166 309918800441737136 219554862480331845 917511914170069375 316620731259942095 766735916379850297 876423948393375087 667172844151176017 534053603742016420 734808707677284499 947232261361659400 334659870255713264 356505551432253215 177639243841257762 43467814136011461 719882989918161854 74288690759966017 681462131107520579 746371993615951536 279382817392365564 896749875248533077 877400878950961737 533645884744438481 157273446779950858 444267730755788532 711538844661932012 781445672007457620 762041272993663764 644469108423262128 802811206303718069 170560930567610099 112908509799957655 996161513403558015 476016886397262962 990421319678959283 768445571508518968 880922649789096859 166410596017890144 559791049257568856 661595040534426771 304752211209548425 278263250251588347 525192420555179504 180099184739970264 306405864984835352 914772394031377445 185459199335611631 819011713498768213 655273842544564281 475715578495701195 921761519678449676 708540144008516572 712092929130162099 222220306254774169 689163702813278679 6951455477931336 176172472016246738 290103107368292228 874145904154827700 555411667969321992 282865964856740434 18452168708116612 791974691929224230 107736972594001874 561351350159209207 326778556437821639 957852369898325407 882678517390872865 894447731530961735 438709288136519506 581322214491701405 607408386442305718 476457849300105761 774794119885258093 834023096868204267 949525249047915758 179135296807334189 338165456276177653 138365586560248667 220354912921864241 708522786747991480 98682773196207437 658394934699965120 374468186956259772 551772597399570373 181207364203897960 531730538374145591 516592967191033093 103147265023402300 79991444385115917 469495575469864133 602779555182621662 111183879183384986 349057872650388314 735093161601644882 478827530210068528 792911874737619417 776507883845532649 357303475679091702 121178705350904275 947124548183817493 865517523656455144 400358413412151760 381099859835598106 523946919423429679 301344306407714676 200136828766670886 391630142205988953 593190938338577218 159299471023194346 594540796686613354 981946675994213848 829761484567717525 986465814225137074 48711120978181894 591545342373365604 690388138444613311 570567808518733817 835651868653314675 786934134757858552 878250265409520813 385964299076244768 123094062460685575 984924270797821582 546362243178782286 241707692868561292 982594081956527304 652461153099344296 893536023152765782 254986388173073769 165203986542759386 12440967870149026 93988730079611737 887697092645929480 43325088000799455 598133041334433957 214893868891299805 146209042978214950 475665769524178440 914274006572132304 982042121483469060 731886885450351948 45889842271165364 927849803409118914 211168813778764411 574776059434416305 538938773249753280 83140941733812856 513951322144089397 690725142894401025 229575688489321385 424829422191870369 13213281861273297 924012781330288257 7475823951460386 830537713725225752 835641694878439856 938728770618708982 649280382263587135 987478253370606714 84064647912677320 276245818235354402 230740005250301373 949120432666430741 340018272365751483 901434528372730150 456753351632520869 898973227361837914 481186039349432412 811690275260176669 864756755850623612 994284380797615372 894768113292461639 365869283445292749 522259646627101264 220086473963408663 677974977022899089 766023058935003401 774646316010101996 312866305317477115 314784224545051505 537461630000503082 125907454246472544 650944838150827749 307356876825963962 896846439889161231 227946852005158096 827702170637226162 84895665214714220 775433954391067212 753962283567694426 924229192948625788 93707353795738530 485864743278559357 859095641075289889 703679381067242553 864187949731736528 700740594277208692 198683809647124623 377946154312194005 892528108263346712 369942046566927895 200751966587608908 831815223782550950 264478615093937093 541406265228419887 889326351142673486 885550054071004071 610142006062038423 886319633009478871 647655142042776081 170567459345752762 240586954636835622 274646153039310222 279307409348369455 620150943540417714 330182775748085665 783406013496769507 27658487965698045 59438873962468061 768333476865332793 901307021230749187 522107309052146909 174665450471631712 476120415286118835 66112250429080868 578158917787274024 248660871841190347 163639657661070952 133815260462004075 168851163049560842 444896509641552883 810189624432261346 336484004017044687 846146371501834756 394698885945322435 708394598740859982 237908363100225201 472353168419010703 822635955391736288 290274102261386121 176562543418121160 130853007327791926 308049918888003364 545100794746647571 430048479718246980 790091553127564123 89040874264371685 268949858484874110 614154344512721995 553565887080296067 676488456351037769 244981229121832112 490058203163728869 492175839171453062 90006710349750166 502650682598617539 654426758409211691 464798699370726211 973361435829655031 278768775514138800 37980367725811212 919694204355239690 469330949519310187 50253722658217621 377539500924136218 495600316868512089 480603404146351635 707070643098207326 624381384952291033 519241705360486451 729965610499318057 904386721119570404 376478099952856899 105301400076833500 142119704208044685 161296711729864930 787914661197348883 934052925801138151 423507203320366564 559075017390508202 799219411453622492 336511926982865983 498045878641129380 938959846590885815 670910036972475182 796523065439145472 748479079808030281 503946891146509062 757973478312297866 973066105166011668 4790162803739761 594257864421587409 741697074303203485 553959800598544716 499129022104818 934339226830702986 88671175322339876 245136820904651937 319280649715669160 571778546988478321 165835281562267923 637395054181427808 468751810113294233 612360541675697630 85606651248660151 300825616564129470 107873056047304168 572526726160687321 615517237975273906 421742160828493594 707878934995803950 770889599319678365 77264365250452416 479665116240255328 684719345348166980 130570867710000129 471916706774163413 582629991122672726 192561302517791303 548510914030254877 25778079982746330 645706725768092977 479333341477523259 551666232336002052 984670503146162624 728369430729513224 394191709616844183 93179886001281110 320007410799586887 646873018810294283 466891849124329256 197413485782920734 377514992746292067 942481260128630858 610930560347188563 50941914655605343 504173061499114894 838072306219476944 447546932345417492 670005452612093981 273601431127455408 541412734282260926 737116907466958106 842317565016094446 850609159058471190 74297464814811368 243993197647732714 488185216816415237 229953093359878158 759189269667245436 345142289407469526 201974209582911833 576712878274245086 419437159255242940 210627796981531782 180804883977030259 528893522231590341 289263167760321431 39372302993972718 947423114946824837 377257528046572492 725309659256596581 68062722289189111 263333543137656276 350126167297869498 26888355381314446 860240611251736863 183340200202883261 42042176280631473 392782372810986069 719270165973319285 113857333736263850 117927435274627971 687365980019639912 898710731599233814 489516026681251620 868959884794009984 203774337451963090 422460687366375719 833254477559701138 143778544256251076 382423269383905600 905618618249886444 454064849420951235 342670452482457143 798608598521408240 503235618001501178 248735365580877814 855477301681331492 719466271276827946 750915631430454748 305319537096962744 666096986919071165 41998476900416245 586736035382016108 828822273567263939 176129373591139458 381591724063424128 941669485483903261 821781424750236879 61517864093768983 947359048007940715 786465310731553541 685112083951115982 979011531263377643 184025749138411673 956940449207672831 931415202714620704 663671946474133601 835540049447638512 409991284523711836 67110122820737845 41792104195896592 767071472267022981 351698282579572767 10232935793577467 784177815808099621 98918664776464342 88435943367725831 695499357828505270 953425904878709407 547537076765585085 558622675853423177 565659649336711589 503915417564140129 983711156834975969 232461890914081669 2789729612562936 930363856455650142 713846790326216441 627325741408993096 489950398806061134 492438540261611889 824562822434533111 552351918543960843 491022572791395954 466383938875037578 21988449996284164 807076100837725309 984675416923894704 889844165904296 66084915077189713 335589944653239225 264350539760315025 435502693157380971 426486364286965517 463120732973616278 613257423147151277 786324873591621855 123612110771134421 560677670190807449 12804163742091506 879834781200760117 805776365772771326 395254243596122799 481057070710989184 495008517628482534 735009445350441768 145378080359581112 925645633550952591 494410217074885396 757648870143375558 497940117799200514 234679846627271289 298863702057179981 199451871357670941 151700147879479907 22980463951548342 631322878017245787 113472367155276475 584617612439172768 368747679451043565 409994800873093032 246596392436474990 536626668482790284 481450699004033315 914063182615303813 963207595063933868 667346655658279867 273250058371772076 863712356034624662 9836638139564409 239435865405066626 535657093298696206 694738752648085239 242842213848912985 112412241293309004 149737483326981294 618304914589045505 499735598140944973 905318709627189259 689846888987945162 948956738826452890 518377210092926653 462441135638841503 891708035413218288 957994861902699028 110620756290450336 642682354275146855 48950102277129474 131423130664390916 468297668511692697 358401827769728506 897257731712863058 852018901455785056 619740425796332435 22590059039131064 409170536259809098 773170639017350182 145890396065041340 238668077654064349 803231203492444915 481916327019666172 343409050223543844 273020965615190770 50552856538661616 610914619866611893 804879308286285581 765147078221696430 106487003493082727 718225478291664353 676863985616365769 445849675947503712 48885915765265739 351765109709484312 151295982985988970 249776927532145784 460129653606701976 664973052182044252 87411239034053609 532951330859112501 412609858932145855 929401188147881417 128659325337168741 352600883528858979 688740877572126485 477144148315156461 831441866191294344 491629619794990324 23132025657120703 484119005179041964 106890849101880068 43857482907841481 47496379270296486 966756973442414925 519295712950467327 32683849982885028 712383578351992390 142674595308297102 691144887071054195 153789567592765726 23223356820828183 726653193488937015 391771458036467522 593281029559375878 104400487475040182 812876668398000975 649756124984340344 972511146266258680 407125923110195750 726282354165969918 280376095519103291 24665488213547604 586906358424706234 439298037646480737 635348505959408653 120497978290152048 364804055585909500 817683945719897598 294874632636836639 472318896494280883 407808916224310834 706604772384467819 507008595808191250 364716755441912150 264049033703045621 108846339311060921 761281600636998909 985265431884421487 952771251091432720 669646879602711096 77843221494817580 663537450136847676 332641543061846137 148263359817609214 259343369074744095 452599277069691819 864177354866165303 852698762955859030 667223446438700300 422730506844059906 481130789766566496 74991154476297276 994010823530153754 778423043282070398 338526670363207451 992884644949047241 947489293447860040 823993468350575689 991371056969905232 622022871555165221 553294992122442238 9802301638504537 889058226316087779 55908928688653781 977243787026540725 106679622054496746 40397055465166595 373646287499593738 188873775204401164 381751380992987450 134389866086984796 169815642584967263 984316139455754312 271884216533910828 135543779909005236 163252525904647735 53264312041345632 28982812287222786 346657173718871357 919396737038884300 406021603836673576 280453765880156443 681804599522864926 545057289945785028 18683348124946724 872149249571243844 627573887682606292 44854996008163674 639200922739529297 10208079628507181 146595755298683449 796218910915366906 775278082870672364 588697918286498475 333164224155398902 219834217747317768 71291113145395995 855445458522916059 688662466301934851 561815061511850336 536885247033920458 942391518302651535 548737548415962336 215198174513547901 882186764011079955 159315469415233465 970173618203325181 906476597310894782 149316633957376642 895153920618931090 232313726507271770 752477986738394284 399531669227708728 831453712113536535 23677213293701438 499241791917385424 209301134354729955 472833129000895440 735100739225447911 446437244031118788 618853371981033258 32516954662296140 408255724070132817 608844955457188928 32298367033027534 181045429267120315 832579472887258948 328166024908912431 953103738693545051 861358307517375696 320523624817450286 572655221293399447 791604573854158760 895662890643373155 72197999895789356 774696063042048551 572441674050017636 933574544706214951 624520130483424784 587720214449767518 308439542562525998 109734380838606896 121792981779742827 983974791987311217 456793174280825268 99840166814584030 394554277764142626 826400269239140289 192661728381210586 603549755218119024 737230340414303172 160442714752703559 348290081835886327 543449589715817292 677285935045367652 64119390701585285 191682488330727386 301520437459673027 89312274236693616 326417563504422071 496520527397398144 563078174958284049 941936128570918388 551742310571814416 1585442265145949 248367414484430681 579592672802583188 582353376408501433 991147616267117265 403687779141641251 572887821460930833 513421648513595618 462732105552676822 901442309374956045 542874127681197300 500468199674330238 183581698321810077 182264998890485903 911010892054858312 897368111135134920 247728453422485736 270212199680414512 189597007798165029 306810601439640010 607880166805739230 80885693219624644 879477323802443254 624615483422334221 34023629838212978 557443494806062150 871550721682050400 43617652769158110 257989767443987942 723726711761657269 950843736395419060 638967009347412968 426078203052099210 368657381171833466 110604472988275426 537682875784733822 107657591595943762 708918050951783921 820887063096144817 478941014712185718 560835794385399342 700840351504442089 362302998540808772 167832185096134379 415222493415991174 341743709246486920 832382832903793095 923134040786018972 908833623652737021 685082339931170695 554098989261805655 107357609552032458 863364386987596537 635596791503860746 521200776744529812 753517417440590292 782868166827531875 333385045144224395 620995105354082126 491826025301512580 132768416823345335 529754720858206926 960248136411122561 129877291853910558 188095506508707861 214200206490962556 408123656462772974 355570540267862585 544205484944388756 662354408846296444 29984572995275405 926213202385882331 531333593810868061 292730972195967774 569964502876159211 132914342850446220 523379485852580851 556292273417173808 62687186739406167 253766082394041274 610944335096399757 354864343354460487 452816133136152064 322956500406081711 105437183454893181 504553560600590454 976769951529310060 517076696924200146 743569721895041057 665285965757269077 129251017207231381 308649370909578400 556832983371431094 828995239384581509 146628784538154956 160538020588164855 865716372995129741 941028889883620049 993628042349265973 456691521937626638 5399452249048415 815036213571594428 750238068569858146 498342467986407344 88230364443123788 475717769405286644 783155643806219161 794433299275209774 319620039343508545 40846774174702565 906380480344551846 684854172801159764 432227644697541918 497889461040698427 473385880371072502 633981837972167888 724130840406471175 578461299716223012 678718985860271060 823942079324547494 111382365725259355 623785435979014417 865963959642611048 936535515959771402 713681413101864847 75911138951888462 381624672802151644 988557437988979429 168058550305129264 951902825587845156 841752213740759218 640042898629730670 201768989210929587 473019668825506760 219098232618124919 986793378202815702 337536337584179301 492717718969007748 667734571505949896 24049025363748863 796889255033490207 980255471625395361 692267730218940639 682095032088918188 558890257603732531 33557807608661391 967440465530250975 139957096998251546 511684867203998353 948630522421563991 627486883768412175 350060890533729006 682356220837615049 932171764658112066 810731429546116715 144136913898008811 708934214978744505 611934408345133016 220440388291919138 829260488606266895 609741467589871691 377517166736334801 702501617862506841 13896854646903270 291191913432937440 759384483932910925 466971347927032421 316721996196438779 868592690707171208 995513044094738506 271060003842713156 889956310558945087 110694085224306313 20879699518192906 743024255526531681 435719725211230960 308157122126041911 187710777011566779 952061482143851606 855543131115863750 626901926453857326 644947166505418848 875888301110738410 680300457012963034 702388200653433240 214193120867564491 721589005280672063 958373621717492346 925809884530152476 849073183703274232 400206274814038378 433868719463123191 636891458392146453 550663360653925156 258999457883189192 369968217079622747 895309813094994728 667571662064771602 795759496661225621 402892909464132742 807530193542235850 286461497768154030 484877869001063585 630668802947457193 324964166045361168 151988625845176942 342910666076057251 758613382704550215 508401525798333997 426063039363588187 712730030621369792 839109420473182789 217171407720415732 352437782502098351 420125621639911595 256025182220208363 972182550821915611 629796871260303569 298126656127846402 372316179965618498 600538151518985626 594720655092633560 822409376656490373 932653721199485873 14808733783986377 995439784978522694 29456157781323794 936494803254209751 781154419784060198 3599391527011989 917416359457787572 575843037250955864 150970330021279020 180353238716916572 90365296882092030 544291475776566330 970993273827902302 690602545989020091 508384931908114100 574495813630435766 499717096545781835 951879185374845182 37885288933233312 956964490540010225 215283016353998905 828242166838803886 918779065818968124 696389006727229238 466388639613255714 971602960383340589 8834590717027923 677857358115910926 488825338589615725 135976089952668067 755761036963088891 999242994277027051 365432795698188641 337719418010354031 624720242712058771 508594341625317172 113987747613364832 275671995001608262 525156211007183626 517003378376047370 399302337651196525 723355148065398197 238787035575168421 878882272866474633 162976108607047561 657162111660627348 742555014116257680 84662181242855655 661615934154822257 172427969422854267 121987555020429879 329479829084293112 585707593342848859 220886879724111699 932716702044205087 990933651239771101 688467118623782830 983075536654821360 598934304453440930 187069297236866587 988592751858926888 743389838212839910 715564615606628291 284996007391632983 930274881891304370 810523567570096795 970269783379508825 187897331853638431 341455408755257649 328134901658335478 793585888046517439 25259491201134889 642786837824120409 882336674039689016 759683530504465108 923795853952135946 720883919698881365 564580850984514958 854449872612061587 612938372723335446 213821154913472661 204737963190810051 646986796153378727 867479487342160466 752263538669220554 738062338035559484 891543806328223667 117005819787873548 621854655065313225 817511212159121171 771107467216157610 631782223823813936 520414023659070310 333839277819750640 981872325323147400 563807149802888865 508819966309425368 518062255384648491 355215140934125391 518943192186272863 270436394621123326 442471274327296037 289490122725870013 991614450887255625 635173116613944167 998212386722326387 97178400800266277 932183962223321816 688627781598329552 350523200370020812 388525348325554800 245747351789368592 88309301792270138 208317815434883989 151589649865215913 623104263861767498 930818114649756833 152906523137069039 158654003393374412 992567324551691049 576958716933147650 646199422845652266 393662943674502831 618773536492250459 383860532697097920 185783858773125946 726673410725802583 764804167826390381 135315066041524382 614958053370982020 458496824173238021 676001205334089492 186881312338661778 648477164859772205 59171646810661881 954908209775510015 902063486133985060 5890205349679948 7754289692035141 855953211901989747 27045492690179876 42097045279606920 335368112267400682 959073332268199054 8191337347724886 184368479974947208 28115024664391493 50700037916204036 116179978164643243 748306280452738069 289195371977459715 927360666759802290 37858176817722032 299381996801270360 871453459298863078 417637915331472354 67299099490278714 639527206246456710 245620701412679316 196649563881264702 785451839343749624 358706691080666292 788812642298049544 545079588814466171 121488678855712700 977014232668392718 697794846207447878 777881742240754356 177767397225255409 910721643180444645 113166674611329505 869714755699994576 41421436018570848 82650371734570019 936292598574735603 818806899418835438 614813205363090288 381262389880350979 432062859113529734 223005485565064096 539060114677251373 320772447195177969 648066149997069561 614335435851553177 11899205177241191 29073565951966535 925311070819767915 460720641093020751 782031583752974266 313354061233031466 979947758348401019 771114638979852037 722595091341628363 91533672005415136 862183966023471092 323896444170001983 754164564830733197 941682772239391594 125276597438266616 230191154347389806 277118911278326419 111694901528352514 83603507266390957 523282561758628409 343813105741663595 910211213033903932 902213840853945914 131566846669110167 497608355787845911 538970521977788071 952032128298405780 236320243326725142 650210087359283840 402246509751966447 957932633546320623 707480358213862947 409285894503760917 375260600804819961 534738993171349474 336293127056657474 138158543206329219 770219314324018799 732308543291653063 812651348253469555 221569781201237910 789167482518902341 462060751477726983 349944298530081314 405050531468545467 285933904550189114 921552201770111833 422913714207762179 23236850608855108 384087483946179758 931778938128874264 752761351036680257 531909759753426418 722651237105604823 113143534304223162 627897026259691944 503124107468691587 75994328736988550 857781823793577301 349516228057616723 691977606331408922 561126843879918621 620428291485364255 328706398961251434 454348782792404515 469646065028820424 227803574213827639 660934192502662085 210555700926123879 124823944256095460 110808287547183241 221594418501001012 715787458393908344 120718493684739973 45411696167205998 831406558208160812 969077137632174361 673927199294579424 620632229976923644 787607656947777622 751905682177406459 472930481422106969 151677106264957169 694593179457624920 296301060198159971 926556012144399436 706658738083714635 873923349326426152 29711918391576830 271435701507045125 908864685860366085 578228699684882815 97329541606414038 901467543605262218 753191860797784396 29357244090771888 544690898905195824 111162750201232372 399876539598312149 509719946953791166 296680646205134239 302861450693768462 622184297939698385 491603659109817317 684964501265233611 686900802892360911 57476603332851422 718554078626461594 823193084708758878 789535392651673583 936458817340599832 494815628576181108 883567679446367870 496860074282533432 557126822612490817 720494509056644978 940755438305382747 741144652709380634 384262410756698225 343195210627361440 223447568658061894 269829435906672414 687546697781238577 251281777180085011 914086634546176496 254195901495145155 446300053753850880 883509514832742532 907344345101966547 796265093325692510 223928091822309230 714464298304604067 32675108836247811 120135137620218599 88560501447823444 709389011870376346 83148773786271557 889301248144936092 374689848790062821 860444546357491879 11685504047474581 975841530939769370 910062507504193538 398063123538514521 415563744352536088 359772263319451946 85721894038260719 394152268578261759 735297235096130701 852414785299531096 30503685048698717 820001668869660231 54800097885426826 330010266288943323 74208519729591354 907120781790878862 683853532701979873 577908054913137446 110503620652676802 847838408232725463 45668180139710849 704127793429809185 344899796785171786 248243613503391254 135393116736731316 400068895542963706 405745867957561023 518622436123186335 126067557576646389 541557095831277274 937240696016336967 532292286852469447 655915694366759917 860210928212347591 537826484499465195 182745232563027044 282531259884514509 692438370612431584 883267476971524402 661275338290733715 310860342337512985 190618516607872779 184496402816562485 809474972316382943 970116172418111481 83906670050994423 209995343833418944 479635379919139669 950691988271127192 679598971079926740 760886718924591976 489065761177193645 678508566782825001 436574653118404656 535064081784798347 570401587506759195 788002389047326976 894091832997626556 930076087095653657 448202744853899547 819953729477935288 217434850431617950 304195045933388162 860800343523896060 62135356514447214 447138476310009211 937046511365818503 775038104635459303 924376457093798332 840860453614911133 410188629922851595 451654066715330255 969932130514568230 451011726529057465 568921690484628900 58377543410628222 460860361921414513 978976603654869365 83538748694642545 113235542076310056 358795104838124187 153515769508171657 908972939847501991 824868155922653232 532015061246366602 117328692334181396 511282429076835930 338864852378741942 417413058169372308 77552993398022381 252065653845563967 504668012084582257 6391862511229348 181654814653727696 349795982143867998 325622130816828321 656959855524173158 232671822346080159 200507155054655383 561756925709422132 59103992132637726 432622551781842885 176782872122924171 712988378310323507 514379610422451402 244187482518553409 336364165761881718 397079473669371784 40911815599736047 349294164955206765 360983934152159460 221726388950933585 110134312355193299 890828740131846317 613855686302975545 475531433113615634 390640863824551801 417333987292084869 376027688117690315 376490559809620739 158285211093432430 126921502081689506 293314484646371197 518385535883896978 63212118133843769 839178436315454728 445258113048287862 573582502290047345 461935081244552738 75993994463956677 183780297794017186 555834739585056037 569497738386000936 174118276603502017 697284168599866016 53392314549756248 635185125540479859 637813559485441760 307793394988505330 317074845518351214 810011661574245638 178969577363744008 485227282197828722 428482703151030923 422015943403592446 96704582233484838 891852470205590183 631220141197698765 28734978999940508 708283099272920648 754400949455190585 467339584192369730 570708512180227508 925878049197206411 786333369991274891 624602278911989686 636442894960671198 648529205548310932 966432143849600819 931170856788005127 621199220679551578 906466648190706002 954683896831103898 910863406668113467 205544816906735646 586689516285356503 984262980362801017 805910460485640704 222532149645522473 548166714318563665 69870396695865521 271473834444089051 844584082921584760 654134780354924619 362437664357720580 509844961740224194 225530545931502243 150875243624636796 287464919928450653 396219782299967492 217498845707208290 125687113314445748 737363106172949776 707019904165179038 733249159276923442 422435562877833026 940152464459141421 767384838418888469 47716256295262860 877894728284719899 41090800799048463 298157788288150444 539360663322350245 971302153406306476 785013779039861839 122423591674887650 25238822687952155 788487986502285876 58209957666210701 213968849501403525 210918042125043703 377107903497283020 916242626048783819 748371816676107388 368122602290539160 327206388679629038 838880404196259537 860304287555890588 284468327856317087 598933273636252250 737984904219227647 133069196262408868 134880852881450104 779333506628964027 358835348283540119 891111311835848019 385781066438313689 770567772814973413 399943796945062512 653600244318473132 399039126914327315 648027850327187023 95670577902611906 611351174384736626 493232463498687195 245793498945562179 112880460899640054 465738997419831207 501784422829618827 739606906977804972 686356917393687556 805556910623471898 290813199697013611 510003271317490966 512049047920296597 644869810141833712 73635982305262001 196339739381897120 755308170471160122 333100943902351683 379281582351829813 184442066940023457 157265043643062382 348750070371785620 719642926979517040 932040011125346998 764697899078884800 971595578930755617 741070254307768924 328504572703305226 258432116939840751 364796443420752282 104634100399977241 15894157280985097 153264922889390464 594521922862323476 20221050325130860 427385947039209598 896799201673571914 159895934092642615 213950515998163160 720799436581465815 863927091488590751 342587800929113983 709042353901633634 35687185823028166 550765351670809681 112400732953282604 895823417123938120 38353592620092542 34185467636956953 578869628348201044 401401919763726717 190124958222111891 929812676782214500 260866817337757898 76467735665045148 241311444089651954 440233035469804032 579419019312917333 150126739009946446 682407261988148931 569747213062882561 413241843212377984 345110165023577530 182093420316851579 596649507510347054 370839615776443082 525734350679552178 281515410582065126 261836206066290128 992490875391165062 386322221287926563 499405824003737549 175869991232071260 663389905104545980 902834467613044837 200155488016746537 750895651848077383 574608487356526265 134117271147938241 578955784798436007 733245970313023157 423361927261356967 500156074826114307 812544600651351916 903095868236613989 989588168237078943 82229035312527805 873686908506340456 395616943476231758 888361340940880883 147265232715277148 316796437926961338 914269868548971232 140787507092391519 362750835644852020 591301419909782146 339986281012410196 851001040042587340 237957409338689384 293499634951178041 611957970767616837 394241590657326605 900581095388947442 626227622619803494 747546288309774432 81994868602953984 350526217285295371 33310625653145136 231618571849208310 451611920528698172 744807401011180705 274620227814948413 801138632651316766 702263215009909874 684223880424593298 299231921769130367 56225775914170769 300765892537270597 4360060747850208 283665152707444075 885485678619039783 398338714360462338 16243805978857424 695384875043048079 919279716200182467 919667451378528536 993957328441054163 988937782086711311 537323401159439859 195564927047392190 799217430547370870 618106111723981308 297574401412784560 458423929590646165 351012741620217311 542569053397811353 274764251608051157 670613552189732315 651274089592825798 666966263329681496 896251439555132596 959955673579173614 590499522270549104 440625872544001996 686599505402130518 388270328850940236 404265097389195463 481344722952972671 420633944337653632 309583824036656063 463347754798660054 479914226477183656 582818220081771298 914670765559145695 855745833717429618 396519034643796544 345137903164439142 5754063075573558 12577818486369292 330334524820705950 117991700281021606 995565837228057126 949290246095248527 675780830508053547 931203851655786109 745546676452346224 706415274680926388 363515972832676735 879627950248663432 304011953450988906 61952759286584994 320098514667298103 643739593206018589 965654981936438745 406813306871391548 567702476793654861 68934926260035832 685830308395582275 426045832859558931 135486200697116853 379785223729424627 552993399459846068 571181736199546516 964769187191464238 43864276575596828 364056793161106928 960721990597091571 459972673321526988 214059785877808269 862758414100970512 671874885147110625 997725219671144663 282380220124286816 415895049272728270 385249588016373522 298249282724929724 940979417327990907 57494688418250334 634646429391786211 155903152071293812 474476967937579579 797507512982263959 6684511275791838 207614344509111348 282710253052328061 387100112730704794 916868041955698542 642955872934350924 611087730601194048 382619316350671877 385159113839544092 330102373912381298 355030095938352271 163078891589787733 115067482620402863 183533302528562024 678775914135936548 77295044469725968 638834281560452832 202787190319387583 247305726208879813 133278251006469853 900899312367677840 226176440238549682 772765934989297028 579718864094025107 726572740470866165 830854769047437491 221406159471294050 323918372353993685 457012147644507176 466955909078131912 234160826298836271 466418909545124739 254165699579707516 904063124831180799 549393494970885847 824284860407433745 438540416005399196 785795034803172407 934388997307780088 515871728461465381 666981309421019629 950073914000520318 121742609348304011 985281970705385758 288664622826519453 579131162104045706 834458924502440661 202703512732582777 260457585026765899 737969971315500039 734909994759772013 665680781588259132 894880582121467867 770935263127684326 660081280902550594 918975885128435103 250806246766711674 606249205540101307 911615821244240882 884846348196545273 839504672228493726 99304296423252529 162886379232966024 738663267772422307 459189897086633792 447921267432082318 46264011903037870 973126809194738903 449866611914784941 331928437987816701 192977253708051539 250370983558282242 724461928166735804 241616899452171410 796565381727484463 127701258789370713 940941241083836905 11497318098433244 101439274269612653 729040629200679245 990698943727442794 241632054341727834 715245897546223032 790807701614584473 406523353334472033 280932830774066496 138396362067729843 720841810639237748 83688298506047658 672218212337706480 234738663397554806 509557044306430227 536768498549239552 18220142656649364 493669541457444306 731811521355419420 189404402755706865 981243981072798544 866481610795182579 141965111955116206 451678191755040734 253992456247052026 212973653602973163 230293202727676257 220484693640461797 963277107877423491 265087387540282827 801636172869452933 147656942959973663 174640486310847946 253547580193625013 797749097052190318 69900523546208104 622463109647915439 789909111276418094 295332016238578406 300742804911663272 752101271831617740 538614469519821130 952999615525613543 527352120358949341 655248697893721301 515313514837519014 866499275494400244 709510774092218173 947361555380980064 468090152115943383 813765762745354394 935126655315078329 633893528664323333 858155868611252541 150036665306014408 495431407076847193 293076752105243878 997043859487243918 660197565418232014 686560387989768211 13449378711361767 735835625081935977 331985795755510171 184438310064122677 947556820992829520 784261345712683336 164104124916528927 224880102499106184 774574906695810927 118451409748709020 174569899859983731 653157167652521230 304197688059937587 817286277505370250 46529113996019338 309785898008357893 693749683153614699 881358293234808801 921212848959770351 577262199598298994 268767215287204652 857991729411762249 960161938857673166 684886112485802701 634493587866819201 17165700032206494 563451193427883072 478728084446519727 291558578308132659 806872566548850803 849518432428111101 66536252157469507 412005370427121234 806069583463751387 713359915599114350 619270191463732653 895878649294931356 266299075483671295 621540283562891249 390921904610529037 921307179008463200 62250521273739022 271326780127436056 897329725823434618 880860975667254107 795156821430480426 428442210856247170 818848356124975804 950689073189017630 693665811943022298 629910882350697102 708825114580528017 511791888771869834 154873273902700420 708458013419591516 390653944638742235 441270673344231228 819603121116418274 614249118919490220 170827615889037678 871390573133851879 863025341889840178 800620206248980054 557080035534135349 325401825396126615 228460015981647046 539831223478319622 104012210989433965 871101818397545132 872650449816266758 794745703886142118 305374499934424114 328577948832294880 650914455410666703 803826712109101803 335526074148748007 159457162367866686 949345952794077478 218632751354512586 528239825408074734 403503880969521579 486644984102822808 236712653939620785 735484268834851470 198157760573238292 857254205198989162 575149649790685483 299359317464006856 150246022920585829 262975056695917035 266772218715797766 619759370060942404 293884601677791576 875731974478604417 888453063880721894 560158394088761266 223745968361551550 640104381801255313 147473172290257232 714259681389706182 508927164686534872 988632983019804745 545635612051724226 250221448885640108 460487096125688481 59868870015781330 612588304820275749 285985505849484381 440722553087168865 535204588557436737 941452960248257399 844030368534741695 937343356640330506 782726100635434285 455811839733810117 908446386640585901 538660367149986755 569000536150814729 333911983456581045 776022008600019576 16214584740445857 65556686676532700 738062843920402102 47242495787803742 618454790707160689 619594682407750871 208853423114119955 683286017794938374 359078157890917200 904089163401262771 532205452025508554 816769854283747437 85201339426907236 447831848499029930 744410117360406007 465116142251367504 345941229864630760 19730272384028584 36544413876279087 462832401725055239 889013602177607150 653750597122197469 750569428784184441 157003333405854325 481008605005797544 652989612288063632 357124075774177228 822595845298324530 642609833669693095 178304960572791842 286897691304265046 917551509487847820 157201255566189406 174779690985520588 710577843452267005 18252844204572864 852667403202622248 610054093538996619 992909049884412909 826465135714921805 978125536822374941 841112529261566805 103533975650124334 871874936897383588 674293744165895470 336756928190464447 67328772634144161 126640143240520771 348200096276511873 975786587157376896 848143191864990023 986312804699864044 82078315333660527 127664514908557578 134937118470430785 12487292854014320 478054959144296592 220317517196348201 588336079285820149 679356630547891671 365743068788966818 444516687660880169 668383916418285010 712734496905358936 492648114501983054 442740693179759161 294102133721241858 966277354514740011 19333667904087560 567191426427799040 18479422661755905 297936991669040724 689057944055955953 748676607287042446 169818692201409431 537051770368230485 654929386592492468 952584375822487981 858184329029243370 81691856519448713 566919637445254649 184272199174978919 350447952176716623 408647800817859189 179056291188271985 190894192423739421 23365686903853932 969069825731065700 290972720193149042 563173652060337236 427365607469148654 528896486253821220 572040103037920270 197632369408575445 302273103111289561 415289777089314440 203133707903455839 992698265248900417 21290501906504191 353843765997171730 803195377344752355 885403336953378775 180063958306488150 376982325594086651 396554741425562238 783125214947806878 766531203891799545 548275791134436335 477465084353860045 939300991108610051 388941011581742897 846661549713361088 170867188439015551 819319318235489281 490215051327605672 959711490727687970 82216635489412510 96774900441228676 470836132140680328 369609669801450834 552826673902992872 192939191562687254 903462991134678572 111872849303120609 850390034841776942 546268078333785908 896448123942867969 253798731959363786 878349525557010475 33295763392332149 275563336903174816 481235834831912890 139427432678056587 78889399710181345 452759243499291151 903548966615341701 16611741365911580 622017198035638104 29190891460375767 159599429276739027 661415526586872697 918519218018674453 416031025804688611 602619542938958004 528169205791187190 186180870782755222 247110045499731732 693791530155170566 33771255467232828 826633032922001396 941233350207166166 973389786432077436 444160712641644547 134386138705319887 427109570462588690 593381335147881824 329105068422672005 491988209293156417 839524938930833317 628602665803213678 147995361938411367 574354664211673116 149201857100147014 466171631362575407 706593029352158363 743641216696211740 408325291253849584 705191592128222207 871800584783715346 547960925346551128 590885410149399553 885297658299855594 160127242592400589 450584144602514198 659360749910859314 92499119398811007 595576911398721590 428179069753838338 948153680168043039 848125728872423531 25489778193511899 676385011236828471 180953377625632830 939728903925686043 630941606466555850 176166375516529135 606213053471182066 780967141654942833 209831236710508394 91333700407342131 209065923303776241 722714229344871107 222008146875038516 615206665881690176 948485139660309578 140485313598682986 469585040988941504 833941370153462304 162625593145673304 94812092975266204 115638661276758492 344674818139675951 357762529174479249 655446579818198434 417257180148861055 942803653296047862 602465527541398908 869198728552112120 531344044565175265 897243271440262733 266752499686222360 153327721417814898 131213200266186140 223856762387100370 248902042791073686 113698585166901075 12310355704434798 836481574201068669 268104138954124169 877232900173274533 246656471125595938 550923898642127185 176619221102386047 133130181542021510 237350911975185405 716291444218310296 663059411525988424 651943458249209470 175889798037167525 631284056283614037 119839215063401748 177239651261811525 165750833844486786 618536189236019640 123534747176960788 943732543953210347 408894896303541591 501660640111524788 150940744217087472 821616921672775115 796418884952546125 657939508830267761 560583490660095551 187894391825552835 35504800413098405 713650367398702253 585566368717520205 531258486438843453 261929455027350009 56931496238245040 517231899584777926 130582343905523102 229161060382317313 554664583332144290 73661079839584267 843986962135643337 644462845970963146 266331092693791190 648635600001519740 603626298745882185 714181603864310380 329088548467647559 597084060349532701 154975455266359326 704152561177849558 161563462976074854 717571121494052201 479957946876831296 465310254645866637 914431604355329641 547388509373390309 567814040701300954 114851275174196623 808058884130577377 576336195822541007 873439378940954577 832142910089016773 335895615697003081 85985920372111331 928834799818310972 233400539318755249 826952542399011019 161405404873985649 783994198970442981 825640915984798961 36024624586793314 145858579600883615 576403957910326775 929014747418898580 636792243412069287 567266292425340126 900392492610536699 229449667249490230 998389836100899070 58533903302117541 360748873435124440 273510501395616381 443170954066208218 344989300806913943 979572498978163093 303435950742261124 308414383341146925 372949627715571409 697300138822413593 748252224567872685 316271796837741769 624073316696577889 614528856985029088 512737254478092800 938631744054275352 190294196628076748 149872823936481160 371891456688127372 125314942440823832 160583935436446079 513934875081305748 312463782055974223 906603216699873643 903435865844643955 95266183301065772 853550436689236266 180052578187460966 546105547372785970 84713373790018002 122745456292624327 817134847121695117 957463477198520227 704526416224093567 173808522348479147 211271574591344329 682003190919502933 944486014710375861 580472610293823916 591937798988701897 128697378879673887 84172923774725960 185275960423862393 516680576087554356 678403232229021364 312067595922479853 232921176857931428 156678315725744407 481738261495229315 317135453242982921 176618685758430221 974639769471204433 693976032924048572 788808172802913809 738852247365797900 318997256978939925 24806482745466071 27037255592468230 809138027787373830 325090533146587575 956110313006764258 596983966299404843 399471376630983654 508932344670659452 765319685510105193 594734819009024143 498078115437877559 322487708705294231 393250272460340777 987781894469621508 969136498347003817 287771793592391240 144030325163357792 804474941549718383 188441646861483621 20921391927646694 295376095961267273 87337300030247134 312694643163814474 13335372290928665 950232206752644429 52772374441348678 187467857187315768 525965140888867671 639525525828105071 824382209646550003 150063463663793119 296636753312267530 549904129464268276 666137589424447159 789394909429900417 39721772070704909 94635105291327102 201463236626906351 620343802913986350 518622696636004925 941740250553442467 323232618757159078 963603508860079633 924873895130291176 784731438227951865 47358596827445709 207709316421130620 152920281900389037 433659345197901665 358694232843131565 841686689341464858 17770699369937525 263556272225266982 83508782717469996 910800886633856859 743348583202993239 330225675928164269 907977563669270732 807330838308598207 545862143395471990 625852676112013794 565327576083731562 657353271735692562 353941606106091258 518375914544412027 808938660908437551 773041982885103826 715221328915540661 167885911171367766 965413271045241157 23388150539801777 443170713235220001 195572757120589613 839750433450933185 709648055838109519 62439208447715806 202681207560680209 517583680951185114 390216080629315854 871430130319063061 913795283169836110 721009210524881361 444011673185468890 982841629667889363 887411288074642092 487268110629936559 23270398169230332 311514395081467975 464649359596747929 19265884812568002 482664295592486289 804342260045154449 740945255256026218 746198924510724647 966942682112828252 868445875234857327 936129790653770847 45846158093791653 922402104948637639 847555044006470071 143087189516335272 474437685438760611 728729735743627114 27237102706575526 539941390510891605 301332084022911974 117394117160719570 200376747934113062 213505372277190424 890337894494818732 867137655337233696 914683090625939955 204084159314406970 512219794569779233 364475852685648140 317799469608387795 212379963406405041 702155792508045750 917260159034091331 406520255925918201 670965574846689289 946235941684581358 895573107852872364 283761261980856617 631012807482836789 142710788750641129 969645565086920556 289542047513971061 600126214671882288 233606521824312600 498870910130046157 132149440858642135 543555136959469145 556213504049063362 389864364165873914 433772854825710860 24894272069385743 414839500360686065 568511322058955884 664886212304647462 412364647364093833 579410452375424497 720507952912914658 143021440755711582 69949347840896371 678755924068975068 856303771684307510 137012725642648695 122223918630713313 449077351985176315 681494949982487805 205377415263003751 739627909457467654 905276658661774640 268670797715667688 34123433908330475 745864148007585072 968958902284117304 395159494347845016 423538394588317561 319749074990410671 522653174020774407 982331640183696813 619779072922386950 619993613570266364 538462965173753759 453634689647890222 675036505629654013 999523482409973379 972342675035984075 916449195747956940 474489391582918227 798065400712237532 900146772649224857 632799114746829604 785676452631754518 551974376195996588 59403413733268125 457676374534321798 436962882165901162 19436540584989702 229928542239702017 536906487711185045 523576594424878618 461624800160617900 461064377723063717 323663093715194421 532154720553305838 553019201745733504 581677306900762643 550267825726716209 316103381623946615 956938366052740314 866462441724684957 131685672518686545 343155254187911255 967882689108618522 863703203184697936 897225499361033935 615484592577714089 235497471477605614 329055213226751323 375634736727370436 165133990361570925 856356423034881519 247200038048992115 486287232004089188 674151770740352778 724500822573843182 641830014531918054 28764436607403305 11351189340438271 929952271165336331 95084125381724725 97863871384797829 907429395344036626 401023359614225246 437116656218653028 119614986790739212 911342530954834859 642525212728943110 304732910877646344 783126568545579303 893522550277231725 194473819198612308 704320867200350022 571290989823845671 132366824706090294 537206377910632620 848943073876867476 946030955700647009 579421228164574649 37301973240902248 461410763380680558 793296026247736146 550588789176152447 463542163098011199 238927382342171063 13118791702552841 927167599280657996 440012459995721659 244745323887947415 497689785769667393 212302405589476145 892036411816547157 266860850561309146 957917539921376889 289291029758757190 666737728506305990 161541795596865732 956371842677273037 211155251741191431 134378201685503623 654561270744035129 991128438266742365 144846169254404517 519371679395692500 573847144961578770 137455312972991554 479386537307732326 745269952224350670 597283319095267118 764470765273411279 95226881324329527 810977036090545906 768798260611311635 200377177936489812 595633830170343878 828422624403002511 844242170542847864 370269314533189649 572682241506934174 923223428778105626 733464299455369181 235759663206778030 358077831944397957 2552452847895810 653609429815799934 905752567249350881 847547831049357271 552022854502912225 361914575730830531 134468924642446862 444045607951554987 289375867892702321 309595956688250849 448339311088144471 634851008225510340 901140164994354316 273484218666777880 135914228802220521 773374328070580744 363444213816566367 586297137901619870 313621523152554091 324057780009195570 523043415500427709 689705054469383456 917691007279169515 245465102260348824 594105336758311383 123712703624041667 42188999657197575 66523729262436831 112376792801883163 467652371871556765 770424024567725815 267880060645482302 721553635050448479 647794526035892658 54010174146160769 17297396780247837 251128984600172190 762401126715683934 441792954868043669 348436619209412807 362600388752562483 925123773107353150 397345754055810402 729996265990363877 973060359756189636 932899764380407717 800418953360809097 322566092236517164 333660366381581149 419992024168559512 137387836192469377 31418200401026103 814463060960448814 293080739213747321 262472104291351329 272850547662245686 586331815474187855 499468725333102848 631951955495672996 866573022546538528 775124690412946717 727060045598427478 431331989509063568 677953996319369396 732406146142270585 953592844985431962 104441851418404320 79813187966257383 152871163770663640 993493719213144045 440183711782910231 43426868603610676 712967136402727997 520165801632892218 701225073081652587 904538107120411035 490064700343961586 332662707147046150 584580213068897230 519955931277339518 467505937267764345 975725989968748739 996935890816163434 445144552553178254 484231377666086434 640589472416346019 938626784344206695 15036136318938547 343461548601600284 255083234100343017 229712523700898722 283236357656667169 39120807905482763 61180933467252009 218057112434695338 699267940182712824 98436511530554498 502184993784185478 362890501430755789 914844778483524664 217225482053428157 46373049471051505 210986285665369981 375155577627946397 624245711540151351 746380021253163797 928147806567722516 458586219669308588 890616746336727458 196932930705283051 166847223684657897 543763226462240130 535375180142968362 104352354132680844 514026687174665619 97399129446761578 499461700809204297 293018741137424929 137049567225932125 616792194573746844 914387434698917197 890036961079511728 479341068554562300 129862887253248516 995110175012293998 979517068868565658 843423444219214779 484313494064586982 662528561411169789 952975331652187524 296568828425369983 517856221149139945 70727466950030225 219750350961194158 889478849584918379 308302928485193951 125111180810244891 731796009475247933 731474139932952645 457697356891816326 669958187795850232 213065703020358325 14507327008459214 550983285258589519 272283538178699086 760615835136776479 391618420767116829 650735477108490337 327742725357552884 559855787036944888 602029241238109902 535160582607190451 808900694527720264 147257428712890945 461125862729162839 323839643231801217 918075687051132864 639350166701617060 485761830644816841 15357836840606314 356791149867391269 158892494633373964 505711446813523079 330948505722532597 906619336767586509 860050927659409710 678650189639660571 37610569130871136 963488833542344434 14764878912573160 151479316188958982 284818835502197710 197614690286578639 517463095777487413 35654472144695267 118861106007986280 505074370402294556 98821305938524592 203676961598364936 311193553121964405 519669500660111281 206478391204404966 874981716115710014 284872048856328189 23822518073973666 140494653308793271 335600818634757253 94240985231908263 589478948208458322 297391781925436269 307940107838909395 499816332457632534 564110461372023751 591935728858386683 327552172731845680 863207875449508267 337908382347718915 371111909244898922 291545288765070217 455349526857121023 119435186871021958 951919145977942372 7556600132643162 167620213397858926 412963583439412292 406673812855368000 881877513947942015 71839261509280232 737174593874948557 135551092534448286 197760333881356628 33460966945549086 340938812666447245 246725631153033669 27478613103088506 845351481963565193 361317780116011520 251103733917928284 623551970893873026 354574939904712147 749682128861202114 135751114938308995 135403159470169832 737668444538593917 237472244625909534 960676517487317675 450318417270202697 519959066824297930 119975454162057229 17308780878187164 121101293338767880 949623917137652089 243595566673112140 19153150084529818 617555420287531308 212663118428142962 548314623673161939 126867864069410755 391291350469130877 775454759720710740 667803819804294063 994840380857190899 51619842821718309 369208040107981027 413850284440887098 873246123852301774 374689572953885864 194701824165071622 901122556320304261 86701057580208575 928844773091086475 151100843388115210 894837893449849133 842225819345506256 671883681537035104 425150461308750964 231763584171936577 719515855575218202 891113066182237692 61090294379677758 981043706759005180 432676869915972383 787927743758712342 386450203312905274 426284382365900631 637373333991521261 497905040650382528 930641872355349098 627744408200264980 74619883889011492 630157572798065107 738327152499938466 939520597784907022 694059571468825847 890714325112471496 854107419607886351 325196713004045786 568871114039794373 274756171108637708 92095529478773701 949474428663386539 34851335111648682 359002742317104562 99898239829740903 50442283685492532 588181306827828634 701523763715914530 231134804611922792 450526256394363503 102328980430810045 533453839387984512 258796950060747512 844671446423724720 484078955266785852 319119162924083938 632275517275081865 319894175142357941 809681813076973754 741896616966018185 94226559148398605 883685362212018542 316257058837975587 101287272498119457 906704204820110822 270235241661321907 40341028281068847 50109443743534836 989930279332438951 341155994362328716 24321369745019618 717106449800058414 308451831888246022 266390571506041674 171199952960897350 566583550202847492 973004616847839783 273515753857585500 914416339158401608 491053651105565986 149978604848938421 340430495407618021 166183137551410099 451556489023068771 984121975615993429 68089921287938393 836439526957035348 630666481200584983 333983352515614170 201515932741444111 309146603082071241 18837885079823545 321125858304526129 671065850770184195 681036001805226743 951497565618628264 652220656861697549 688553446146096509 608726734972919534 516149559962073872 102136215631528134 349258171433712508 605531544248397283 861266011655417396 344472452262408346 778938593185303077 225446030314415846 801868659320323398 554763903868311183 295184936846630970 491826961761622836 913718411913152756 141183585896000012 976222369248029094 681064083171036498 867104582377002146 28370344301698230 105156443236586549 919393661585338841 975089891304685160 214533281821761005 149251786129007077 439162456573689578 594794295486811735 803529968361313635 772665361627906070 457730874124032586 650373323213459511 990515667059906405 668794967219723699 434995269456071753 795776499307864097 564639341724168026 571600018986384541 899359072920363538 226658959571975836 493240330317556455 417947874613464413 783269554745517691 882575613135327585 263163489386919272 899513632055747466 202847814065314302 928826563341904686 143482588613960040 567248643622593886 601026177871308477 292640488091456363 478375385122742292 919759084661897789 757261643502229167 853395991478118965 537621680665987812 78224743482181457 365467181921688372 711978876787250018 713990291368147488 134506584204520224 831536683955657895 858817389434045554 616519170826895303 963045741899686576 413006338447000266 50200802633109131 562606172102794022 736484366521043007 103281808229419843 131745544440209986 127270416801542665 889131314443951191 853906332905034178 277807845302138226 618037452058593516 181747855637260813 226256983723732711 530670242984291519 646920585065572941 767869020025731694 597474705906908957 131106437284484429 401219195120272288 876793537786572972 14626650961678436 729669199217544458 854874929804578256 622712195195423626 75981962565459243 83297415366509673 605969226812059328 352561904343783294 465475971867664660 414337778555039063 281446002416893435 882796606499962740 268451857704762608 834344224879692717 206320114174726571 174597034659569166 769230706104819162 82090070974017652 748231701444756165 490139414101940124 503046001626811488 833293859351338846 849623232804766117 936761818856807429 34159118988847023 60568730790392359 240444325118824836 996790156173205703 427207367720713363 690833732047995141 730247347221065223 352679855989929494 548080752870575561 491893600129336010 209409307405952841 840720174425649959 843230680813362726 25922278318636992 690647823763222804 267524936814429697 832537007648999732 545136699663655646 514515607218783590 320681939723115903 680232130447594878 644717875200520900 868994122021321072 497496737649704202 923023675067469199 312722395010405163 70194603139368273 520469954883347927 102571640467125190 707467757090092733 664119361742827388 763706228899131327 33386635493712690 389511815896321118 462500513913047617 211942607520482583 470153574889951171 768791783679735604 394780781531727864 961761962382279489 885499588355002271 754086619868466777 921994309011945779 465026539025183065 383121485188293485 681043150859105402 252334676312638439 388045392003034635 629503119333326640 458455996237645044 216068536202997848 54960736903007861 986248920668934265 526813892814485720 491605119299758870 337939057378313453 974831805119632480 95593617168622021 509409681000378601 660356240450909769 609647324316540157 595137686254230081 204784327311908693 36353159294008289 114805551209939316 272243062129744283 170205515463846282 356190618377891556 619292999678934097 923094324832745478 494456807450570365 900854809151668480 509243591536086888 91140142325036927 35254468540842834 706922161212597836 236242304935990378 7096224133441692 507310247152483675 96503193052804021 514848484696382666 78908187755261269 582058640354365938 902018358544553497 628870497263687193 999790897496366236 763697835458192136 883300251287677048 940228943044656884 851174275539928304 218202990377151524 195915666775218192 303934203246563992 911009024997736636 667279297794383520 186184728421040460 721485912338122155 708127057520477430 103420004247635876 233106970536835935 667665335950429190 20940662642010240 640540227135455498 500183599110730655 502032857322298590 598935597720481040 672474424193644402 165835637344888799 21913874774183937 23975961131461133 439431270560990972 288997401056018386 179369962316406305 629293448176618062 201762561025390680 587745055986127720 40912311715954339 741083498583720774 977012547093534080 592316985293880966 68154698489526507 13798697443819245 533584677556162834 166978585589813793 828203046509498839 396173298421837413 972192710458323067 987287896539628257 280071871995039039 61840100705331344 179126256109331865 459588988175441954 570842463262010505 571813095850259709 355641187430107734 789669860879085205 706440964895220338 519745755674908941 630088243436254369 197796808357865216 919171734776909945 676004149654871420 690665242343206540 324540881275189652 689149856795040779 770868418065605588 94616707486774719 149408402171409642 451736993651302391 58256992482421873 668770322691938491 692472396042805516 639027721436000741 392818961268991669 27126658850362260 138609900670008628 289490464208677467 192511327766173724 838625983615683548 464663721881884878 663451972007689251 749496866253897356 555716055644460657 852456074693302671 277497761458946927 221671729672650727 571511512995896965 228696318010220002 294822708924207918 763395296364583942 348555401957481454 548700131954581571 222902130438147770 279045264400703567 902407133081139468 413013621961644404 851253695433543475 395635565154780150 152417517470587340 743789220527777472 710094868722869467 982462592386480152 797991377454293039 406362079325753796 401742303864044879 62070003240958883 845887640695938697 592323549763642259 538081279635649344 250502158117673562 728724320422134939 527594592251599203 611717433049153650 381711975948916364 403201917970455209 757286727782094738 125827232904910591 77288676396378576 99984216472069574 257087741865206844 730904047687156607 621859260573153023 263140599682211397 167994744779007438 416724046825494351 940404555379892107 768087285566299089 894301908097407332 607870272013272167 491554432116418174 381919754617319224 206035837902804809 847036168029474052 556991061434626922 905325750202063156 519603539715529311 385403101437743259 299375275819281776 962300273590982724 424744680462128675 758508502702071449 916607067015273551 310959714070217310 931390400246164045 64260640246543863 891449824614539077 486586388941153902 632611257851669329 43583673456409404 711486252586648354 429426323427031923 972071641090762405 704194998655674782 583534895847863654 536251301956884788 499502578569874577 50081256642142195 588288202343508410 272611886443061662 43900116345823288 841050352293191281 53596002164084624 159149311057910667 927196202554144070 257268888752137672 388115598872452093 375281195955934847 711705062563212013 100051226934694577 359598576964649359 570109362208360690 773840375753419577 640828762612680372 203487004423506263 782480445999062933 321662637063320795 531178254037013299 123119399718687499 765590228808979039 498329372779351103 270315614306456787 579375383430031262 35082179338407222 177865344272055951 571650507504052816 831514990121236746 914539968664889291 718155521998930033 87211572527755005 816575285688727009 307907990857184963 932392891096862389 509717126711710140 821451739633400315 179766194630261932 158170739051696994 336492880583129076 830423421935778778 7884797934092917 187548445033472238 664033616811036022 797903123398427625 387269067684888458 945382744613148022 776883245764316483 944643493918593648 749265518977768069 587774223992945441 726437286190849764 877850117584533452 403788062310310306 38453558344130034 871648786786361959 754473448822483035 282550505888632875 672856831764795079 642477648080700181 134282367402441672 601143248513031614 351574834343683015 366696740979244317 620860927040394476 181435521645566152 500806552271297153 512210266413805839 844168334919652870 882556559487637532 651204698448102931 152938410426840110 179501658336780626 309933287715556479 425622251091239213 518464809591879455 348538320350696226 604861435188189660 647983688463291121 653655689632696538 227927421902664428 904615812807423699 413352269625711956 91655877141146184 728263125765317616 855361781974091743 361131924179476420 426614388562761407 843654206173409355 779716481952105190 870282552674008315 70508276915802090 495358546918013398 129247153144836652 414804985936456781 108492219717612490 745798073456817510 796326256889272108 424459010087076385 107027972892001178 914990013877615401 987357701153409934 640669909213235914 702140984534429419 28709378414650866 65046534675929935 270454538307042609 663943252723687502 641008575678386481 948654596179138475 296438258122822441 875012152566082610 353631401124403300 185280827464426482 334936142091865167 94867085129169894 783439774947296257 639712680573290947 614493347245096761 144822773116915526 379846393804067881 461279416938717432 575795144212803079 849708084295510999 976183467786762853 281905374512360996 144846811141127312 779096571959764739 485321737319824686 787723055489974259 520655909758955951 89870772700999638 724273242389291668 790392478892324942 607740104579432628 311007037868333402 896873540736569372 853927385845233647 881601208117534816 106876187310762265 449565908101871645 202818955769943144 111798135947827020 984162481027781811 739346295055512035 124780053338307817 188993365135438386 491902055790241322 169960621464392091 332479733056351083 855784806572782341 962626659441121969 959740552958324859 546523977702981213 76217412199748096 526170598081129228 706489278117916724 700894032756997943 182893258035653970 525702493502161173 397636319937357597 379591855280280321 226196777270057026 188596080649665978 897913565703236892 487191554768499925 730381367844191709 788367015416643418 708892907112711452 504276091730637795 814068630183503452 324319599912126063 87159493672329701 381211020091619191 632822124052224896 872135975004640365 247282373402001255 235930337850115080 619591938488616644 462079348448019849 262522115796977874 358673613406221551 691692811765851003 954371447169227262 366198666730128488 47151099442927379 100948867431678340 708891812317367869 562881459683181227 439244375407742524 419518211439765530 601944295999456926 880251798445784398 967755075580452603 526452299830805894 86079569456077572 665741961342353840 928594832043297077 689028041096931840 885143733391147665 220910194025083473 245229647655958703 564543609366259454 603632768957758531 754197705419694613 7097255094600865 591803384498209128 937583793250362127 416001400968557219 812571823864843434 658728221188230694 347115660995680194 417022507791188476 808516960016351769 863554585776401889 524927825059405021 814676720422945585 512848866047311078 477423712727982997 774022083489842624 910412518901148136 491393567735650076 146580238871219630 794914656069779629 252405926181580584 31498023696677208 895625230764697250 543697102371853491 556923987645679230 697627858370187824 163651130167231927 721832597451189218 200924700929654980 513784020077268737 837977005053841059 731127660951477916 161009727846792204 366758708571338558 500335950569483043 27284837265459306 734198652517252444 505990412036150202 636546486658177224 246562877483597591 492829825684190995 87245817281825446 753417994078414745 735855370532309430 691056865611553555 999776168948176032 194078100133006541 818454233849289085 430620051712313729 870692231783823472 922865413375858363 565394126954434009 237330153022161128 380676273804626697 106558158804250043 886411072938501552 57086789377231947 902211227987709291 421304418400677076 8288319616614355 841065819948961980 91768988300014635 336547773869225775 147853458903598606 834648101508364480 164873628132845905 851671889657467750 474398942275953567 914890955033430134 926203880027875437 695891586719335790 120817769693255866 51855419679156195 503290588054119756 780559987633290013 707559769527953786 548876323574739983 117245044982781020 547909378699832514 63007727296988431 697635858869205465 312376942377676888 503797196371167838 310623293531645614 607575127142362496 806442712246495640 121698720131836511 883191371974253207 119607090921738633 8714418237828890 109536446361251211 150418528192076531 927828504462255003 293267045632529249 646909298920389752 783757582151147876 743216278917528414 382892781970602461 380087679017722729 291202710928008453 442281671978933063 320930708555421825 728256368777868307 533821351855281016 348079430975963872 643370475082924114 695249778951412011 843798618906725748 979870606806029446 537537798421868389 137375932251638986 634585581354081761 743995765897679638 925282302470460186 364738302166100520 625900643022696930 344771045605999069 72821599685672043 926903218264049856 187518079165653920 367565316561832420 228408902337969200 568989256846895282 772320709508502635 413751255362350532 925746616796309244 777322062911735874 409127675003087053 443798554404882284 808073417995311360 991052607820498839 255181801178848626 8187104791139058 604161732961794823 136418107016164083 703550893976173413 901950466080381284 74383405781088948 566315735749722587 29504881245142332 254574730260124360 259382545651803685 782192615837342220 727055373174795929 621531901388026145 807728800392056496 396331822628524461 278109973071362771 456248581270475333 27891883165623305 250978860051249659 901708734054192412 832517992824413903 575204645301416250 772076237039668208 448801497680192716 825480963095297229 692589919361027350 777014665633308142 824609980018309073 378796727066263864 718240068910291384 687090975923333233 660087427443799502 943667518318282359 758262550046392351 961691954718437516 436826851321598201 63494099726530661 484988646397126520 353229731449654129 941563162790729440 184997991374381506 86380520546048950 282029634180781141 915075745460701409 281074153330743991 848390876094946508 835305624610479075 142665892628610898 129313633510845172 24390655892255058 237482031388329801 47762505250250760 512586100838372220 255706376380816642 12018129763696827 657601393153193091 315947692517984639 400761239760912021 863752566832923173 910115008195034678 648703024696981414 31007760249885853 511017828183931638 236907560397936690 139342791746089282 246230601337955531 388360906289264547 310969164452711709 502472011394371722 871486136442907192 842071271208476070 214141899879373644 906286078833881588 317452526892586628 253181225651894180 224161144158019496 7179414807393279 980350535349528686 137034453984292333 713258762320963590 821018610119114311 584732111736223815 184007416138041092 644331582207802993 700916225606260685 772119770880111246 428676489345292604 813638579049507981 194897492988957348 166708781013972286 868144614353557869 283037419228207311 350111780796537640 25165901218422852 569398877367796315 543317650036087976 754675803509194803 755318614224493631 214272496031643599 409009625379358732 250340735468465899 523314541836845272 885089782754707895 900602363511150783 53390377300469179 877455134810284113 622965113466281161 521295257052423813 257576378961809154 470152095856096710 107629952479808608 844798761930752162 574016496662885639 995587659652072454 683114401753053312 658692926644285518 817824970793853958 672715812506987116 933422586858922139 957808376191652664 783596873510092485 172928025487763577 830653947336579679 726534776698027731 587067075747216048 56199745107357732 327984603425269446 733381368725878657 555950146480778878 523775332135091115 500281867188782461 793459291337936890 655967415236525885 447587581680546066 273399480499830732 440941086689683890 284107499250784067 343875657448963825 51715844278183213 363425434258413416 240825854488380804 663157661076075460 399803891819135431 204511283805544973 975152153680248573 34905634801349147 684967581967990350 967105837098600581 456954048416700846 82708646731802319 613285277001901267 745515834421461689 637712407884166062 289118800985743141 430232453283112489 225018024049461 69335961876851955 280017489468279615 679104038043539948 819906550178269742 582761245245457995 954667830996249987 977309257033551845 856850813665406344 174801894988741454 666186218906149929 569761183614840251 164817741128810474 251487052922587358 168179902509644645 502098137112289356 25875663306488102 159382122918778239 628635392542231361 696859811747308283 531719858417378199 120941827955169150 186640288870829546 759985904198052002 188942441575011436 683130584012967366 57427053585396991 96096217519848366 284076180237456158 590436091966279577 241561384022295717 702439138644591636 599767265935842429 151560227848559538 898601701755357563 106628087449122306 602308248128351781 603479556143181987 9904008623155660 37484585387087398 606047375521848588 973191880432999923 209543827699100259 42464742099921774 606945473773325282 59842018936715397 124143408049028523 593155845972059582 240105482413822916 770992118247542179 434772498394428346 481802675978879231 796153194230423807 69226234799490452 680899514885446107 819264962064595868 364493111417138289 762867748327047066 983727272226584726 988682517806556959 392866127564255368 706532139325722812 353617690332135274 458514845649882573 382166680563114479 84754949240128440 794549406291706155 10587340422426135 343855328624489587 958803869149948060 473560662402350889 516179800537961329 472268538021825359 207545028404482569 899266750289037669 378738882575873480 163249203481659830 724388918971521092 28671293037701772 269932818528281693 725246524832463087 103276135769000963 693161305438637825 691008126598520432 635120903410026600 828447849655494578 291722784276707417 165236610942019104 615794774210027421 789947152810868118 571876307834806900 790675993550245807 156927551472820325 210847600168134509 951721192412386477 989219187411065938 533604764698387042 105033242726897213 627945938740291436 762098260664072616 823581931473418551 569131165594919498 957240626760174322 106398014976402763 476606519381506881 675975404121223137 584350161862393224 128339453131634809 684049157206076463 484165381610754193 586620238022246274 861936620409558553 497712960063941454 240341165669685321 498805089026911721 499007506251312504 745592144048977865 673631416699141841 770862887440436286 295001821706169696 90795776715758873 639965890158465930 494539663119199269 690330551377177596 208606059803560359 891729459961647005 314531594340497496 971195936340441018 930802518322585196 628784704479775724 42195525217773701 833074004454977151 591612933332137146 165259275864628759 740144295161946744 501393818666710391 585627581921064458 782024020523126314 711476328511005780 988666986479023190 977551280260652946 38768073874111272 393856821546686066 590637921550598817 337780096623477848 917749482401612509 866188018760898670 189317841899082523 427866818755297825 444979881269238182 515494723486745256 298829633712614727 125761878977180212 204845239774006233 11899907506544913 946958437298023152 992430198211336992 206758012231689268 566555091195569376 901567308901372069 822513665723211551 174480554987757898 332502598870059914 258236577485653566 355613772778653376 963776700092924092 488167542321043670 998125681331775572 364126378855686086 287030879463798510 885261259174910546 568870064008385629 423616132175942994 826730046780798385 651995411760198252 538152947481878557 834402538317951410 988553588277249549 837101275187517969 24096273548110373 949475504670656684 450424932705703692 606371429436505360 552039111892028833 728026506764481105 292038760213191337 47910038278884505 365861652251638973 4085820685372689 841043158870308653 173844573408434677 396349906449808428 508304919215375894 365745682331591732 201167397309542766 369734684639273941 688728860828113234 515747722596019781 434690894096834571 842275183728922647 27634755911682938 917004416367925127 908182653325973251 508339228286397388 317368018170126028 701731222874987729 648362262309474495 952157309228277290 126943588784001067 224275373839320022 42744177358446684 854109176357009295 258561749291035663 346076125794805496 487392361802876401 363583348810529922 723875143441771474 824963043909032545 99330410585333357 475405294622332299 294995375061479490 681706177888324994 959300433669275383 747638672734755156 552279298089521838 319766601963757914 345467525767031211 398113199920678304 736530037899721725 864417371100049687 601280161049317793 493717732768782760 494423314853067172 629045860983863480 196722755948833744 893897610251354554 413596433304412794 996786993095369605 508121691629219928 448969259566447695 974166651059840268 79130666242430654 188112600098181354 978514023582859093 623525870568329975 740762713494667826 299378152730989418 110439976029248276 929223294380364031 968959672983027173 453508921930680897 244937631508516993 962337382454412453 133721085822200798 607815220879998260 541305761321626429 1893548259357911 433584255043997447 626132588818418054 530017304969408640 993577590731093282 22758080201581653 703301414547599718 530075313087249334 770178043056051690 888952213840087079 431108059881837252 603856964838639081 874712342242212402 316089705503718229 96963656066063705 575634577443494717 862487412472330459 75975158734078253 373282023858666414 335196375127001921 470235320874005341 147659604554683916 492296947568005708 350514697301016153 936641535712897168 846418276287744492 637106685224269412 850295020348802312 937509323955536033 605236322704489354 49895068842844462 269472061101379742 999949536763833312 687939288833156139 558125961884490849 822522798279913503 199893101924255615 888170450821714309 201490638525627303 279013836460735088 949134472237231996 754141172609229812 717575054174411071 780180689527508819 581543318874075775 650579834233514882 367329905570755068 83666374272507093 198285382913200536 601212119772840103 526867945991194806 173595941809012903 204611321597175387 914199474690307452 479970339951846154 562892234842323106 379642162123125416 404755254939055038 796889576049722419 102774683436304724 45682446203493826 339989528406533666 403332414463034776 779254496676469525 733601606363730622 760287847456276652 394725908690762436 830056508450430581 18504152465490519 644989658802895439 290120478775673991 703794390292710633 452741285220493976 660481320446689052 96610556096732965 169718575682859145 295075899223662990 420070941042765059 319061152200490849 59832783059890365 417278554552261195 962061042208154283 650239585713424419 763086969989549851 410904001479456822 318726583669407200 510988046048746956 353127390177304580 565240178598124358 174615664077497614 34823808822427231 123684291727599460 900194850267960221 875026201209787344 671699195973472431 713384818366834253 806964709638800467 189234354409679944 496078135124156187 405213169655498409 482935751841471885 942550805609535520 412085394368264673 911178266140567037 330382840956063339 973488557214434302 814602758946626726 343947813550895274 476233703420046633 851913811122901528 554922895854371767 781973890774154379 662788693332816804 816242972756165505 99208163609383856 151007717286043589 146245703569508526 372094988137192933 88455853719163688 54285815545337932 381356123070494825 873700584484369419 134520826472625516 480088848253540560 499163774314474631 725878804750394349 809739897334500636 528723349595644443 902194714609846820 555003276498580227 548707390752009550 947708266017216873 170018702471459662 41598047102059810 861718715006611024 304874264199297520 497085993580551076 61088134486188413 586631883677119846 949128584448142252 330371061929633586 114404802376242869 309665411778065279 275909744152699830 803702437154616152 178363598927110696 430547419472031346 11061429203611404 103873581746025626 82001164204318313 355605779287580939 429778440197792569 317536526459998109 25658776375170927 968916781493977014 929179726910491166 902342342546218913 718503935864064679 648151775407841059 969059890632964464 624869159456273876 104103148664155794 342510150717687348 773670875389141878 36633672123661055 491640734676089262 926329799840895996 705499121330718257 467132225920196343 869282693278601131 347163230115632135 284483757036308404 225558030604781724 622361343156033902 826222165191462847 20455617465637466 588505563341077338 703527096761866099 382454432855150320 140201920922387036 101717394047214104 853791117219735729 82365647293843388 714365372867876773 722691320679809771 629250047422199005 738710196095255065 602638141994863739 257311006823705723 582820061557391408 64815636331725471 267570947894355876 503111856454385350 931666167510198239 130533008799192847 579150074656886744 207617533846432802 898487969135707446 448194432358303646 547468626794133360 493531093179152784 475718127975642579 901608718898753436 176249048259119330 190505471982862576 364542068746875773 356458375793663178 456072687804601066 242763263131542385 590810526418739695 217954459210177550 17804740621931431 982258214592801973 352092366410865475 286407837683662531 456557256036593151 701381535790591571 71463471486378999 208764115583118679 963864450119673961 764677416711113713 233735131301167332 841038694963505879 629426288995773564 317607292248257960 270106240437180556 521864461005139335 27964747332394968 489603485466105350 308018388285289658 432381558404248365 418250202351247816 357201052152046259 740184822935933537 252619839015165866 144319351632529228 585025494777705265 875173157138908891 698659290126294429 264680094943201267 558770719991403167 417561727895961527 781156721289445111 945403334724132125 864470254017940412 379343856898233206 185885235452434221 602260290623307940 183585664064650845 383769810777575636 522046922230667562 489482038808280801 528350261306547314 273128590624683316 26351284329865122 326855445766347168 920073161208837620 295316357626760302 657749869954696287 587360843232378763 182085074028429406 168210348033695786 243824977317070090 604447632660174931 682125664734423477 805225470394348241 829031700457215515 450164284757629279 683547621399219854 977116385548565429 844451274309594258 41128480429594112 528188874862849792 349766420861970986 622577554170205586 272130231693355325 90258612329050796 203600715050518126 152597712286263425 42115209601001723 399666073103242954 204098627382723428 666217976255897243 478396066171185310 421987783924668662 431388842636461702 364098714325292407 702267399706908903 602161825784854066 428960686045840766 947921868266140393 365548097699290222 33621613624905117 45440694264753508 593357412852949603 196876776858442825 682202883916051639 456845000545104183 778787928710449862 768985194786366920 111957920761473413 586768662010802229 623604888162710295 383851886963088580 819555923680844096 172156919730245283 334226819801340820 799293092088162563 236309661691134640 905652821501453565 924035383101374682 372991998485421236 537203049904301660 575664279852139447 151555250110808921 363536572860404133 643880313965072738 700482520085432239 752769374048752138 704214254426395900 222392342616910256 900424592609970022 655258594418816282 28365924572733159 269913518819115259 486116601262818090 48730849789609019 684062730776809610 462324347956502299 126066477683284977 328151339906414580 771244928979919304 350501821158260020 237604965510850833 39929629828379741 580934668419867512 332427871364375417 299036996741808602 606931317909628968 311121476197076190 165016662871791341 727313894877112602 296435336871133124 211085063415476113 708627466619092930 972340157957476485 783076012843595297 660637270474150091 705362192791803312 368298355975399027 201334892416770261 223259936918440669 491826168311849043 655397592815455028 500407690223097520 770873702148672153 855269274488588443 18817117034056483 428801289363159186 718833982699407568 861582497984973430 808179463088468400 400524654267076992 986665602560354687 70583589612953097 643097751755382319 404193052628017116 781517189958326174 786303332891548411 313645190076868609 113323858586376620 584067613126777588 633765905076336925 420046750281618860 411114795838131199 232670622378515726 460421080315939261 185298142947393781 850479293807971851 550735850075810691 362606092203691815 264519255366308333 585588055287771892 42958043474540415 569416233605699672 635122749523316640 563609087823405525 260803547232289602 518133318837735977 194104316878576077 189624786821560826 364363783078109114 821364639188478359 191108631480355191 726484350893300551 612612182299017670 432804378404919385 147474171056323865 717213369295876094 501736064890288224 652339995231666271 42297808460146509 780848310221967300 389536470976139154 506682694705650147 878863832693164731 371397288612658356 37051257595399460 864982646563757506 285784980271291617 222769292771538564 447990481206283020 995140277336158690 537880644104304010 34641688560586397 726876786960781010 190170400323365947 470233964892251759 523909132863794271 578295386256352511 79696101343320447 190750992051654620 592677325938740887 926402625298654916 545857946013110559 60975850923909681 925340749886300166 164626998296788678 910158417148802713 916615617656986089 920207471889962513 522334747493022569 372597786326282235 287339835828921343 790843873144332138 710681509411804227 742811875583411236 99379764645275494 837469929795100744 918947007741286420 695813177696926530 687149424550199025 394321815733128264 959793363310632214 754675828892322504 709752099808965604 387123649344053624 380964746280407469 800566641957592794 494817570437050221 545307351642488290 980356924830458679 732491356156043472 733497222229923448 757416507598789728 365060382851521795 657706452684199797 110125089382654533 737855212361741281 835991487128648030 936374377094657642 836638984703971517 840044569806754771 723395602729981536 229421657186982520 554828621653769390 697792289224666362 465200718565389167 753597875306906581 690505985255197838 843471609088671344 891170229991265833 995275638315645496 933414046630198381 811509653495902907 333675922079346803 732846061023446335 92414883525710143 319426788041264806 61960183431590820 255794827643054706 606476524715524825 476481261719941442 576650443772232667 623428293526215652 25447114810953675 844117470008236636 936010918872222822 142387387038311732 980519251086701829 81191279160336377 960230453911788834 699539949555975423 535152061525670335 178951039622508947 685094373738776716 216788133684940203 598277062536110465 856393962560266211 241821549948733557 913334533012775292 519765601480810580 973502418870972930 911045517997050518 577875747452663652 241489698634081143 860812487608936698 466533392593968808 396159018467466431 341676370737073666 260247933333263490 626264550952066371 812256303912009772 72556108264889065 504450637113433259 349959411283047580 859245848034935111 410431052644605873 243388401769140401 907893041916346230 326069515138438888 163997260105007143 765321703483575238 43973866864519836 614716391581760045 758291012691531068 622923220381754535 530226985413177499 363135141158890518 674943781545604250 948995366523498708 904847844697702453 921751792606819552 109185524689844656 172123705819723540 925761634953598928 303353841828954893 81022118341275969 137019376157337582 434155761377178786 246956835165101243 622294909366958348 147818211010361537 819144577516719661 773252323703411401 167780321748823360 107060987872691830 462751994723230565 99840934011849744 193597765179859377 95194390839406448 270846070189453826 44258340191962566 514670218731480484 406619840145393156 856299221501304505 124061012368219479 622005946776138314 532299480755419447 670487474499651174 621285013928651177 393708419843387003 90286336851801250 32947226155898837 221097011704203501 81942412972431338 464900119149378408 949166898159248249 733589186381776761 457568825839318579 734489534262273191 728400305302714983 958328239207897526 192782703345200620 168136603872015501 480762778382978948 72549150077612480 20462048399138043 760510759541162826 70481018548492625 841697468954337042 532476804421598166 57505541655877142 24399784618532503 390673841665190984 427330080488337030 123320267720666843 709969858805198239 712653786697890628 76408869592638727 32186673457174100 814456128239762420 491670750750440935 694549843087167256 504216674592837431 729014920053345159 406412045780606193 755317821026817372 26916639574063574 343907277486135775 784189794142166498 730911361330754361 800645343913635180 170351287552959005 948014549662005362 38147497991730587 543613016624688941 72950264241394802 402100816991214590 650759076434065850 488911798627022666 238971455229829698 719461388301927257 201237580194146790 2874763903657605 301134269062823578 394993378212551863 687769171025618581 221534113468723281 681896999053377153 116429321054137803 684214316743293158 13942989019900335 227930189715802904 332669615481794821 730882131140665148 875264580189584666 423027964441765224 151504391656859158 670462467263981978 326341279616490224 336244159160794818 540466023637490423 771781342297870088 553040367450856627 662412193064851569 545615466408274069 50943650746083499 616376566484196227 868056306787112012 289506772475959797 246903205849377361 962632540144864166 879928445227273071 286947980329997890 637491835768735015 373568543268641914 908917045812201813 215215124946547024 219642180167074379 585478539219255512 289025801684011592 292998071826292684 144208555825214103 604432144090480425 448988112011995766 830025089373707054 61572156013010396 73040505604801347 993843153154078776 146541370275515847 782900188882782656 683836136137857608 565813875733521327 255752569241504078 41231035571514996 515714380985196788 527231407182129084 827284076996339066 272510539609559675 364179133378523626 615751180163228740 606932539179629600 28447988232642746 603975605037779875 479717094028732905 359579236371188355 730188157514892957 102762081965321326 65299210316719512 407859192803109912 181370158451192053 212095386456486265 544215300148108848 256875845714419486 173811787736406411 66761060874561228 500130864823957778 484809329970656374 880134520616791779 154937510602545885 464571984670447980 114991651720626149 409343034081395076 605294720638863453 722145111372453256 905821775462307855 393967461103442272 858452904033185045 738940751579822947 473595175777419805 491292667268160162 123124036097490355 551456530845447543 752189168520998214 721552539957565414 59953133514778984 561166153751871546 640602032829210607 188535741842240902 236961086057073618 998825172922662776 167365532407681146 91039845304843003 126428907925724657 679514088003816286 99307477666539499 19490239324886623 271766492680866672 887378400177263449 954893766626185854 167250156530278256 476996087025181742 834955634098067039 685850889153253682 167311680022226505 488455424609452169 515100159232380042 472780697203069053 419728933287559231 677819571182762469 831920841452117763 900194655811399953 688127118831197994 222278183546705230 316943776445763760 135908930448454911 791557509021129441 383315056154701841 391058376068550271 12218019601229349 49505283722277742 768576653123842563 628641465490297444 977252307641043475 976574131327940270 711007368803026377 742516168555424980 519458527569292836 251276164343618151 250103975738447208 625983536466325867 719720592786035750 747523971439737425 605562970134658622 865047241248322021 340237429988402467 899043063852714803 412782938631116201 37889338263930577 420068791289287210 560153241534800787 933357680122302969 789806174236862982 235721366570875800 954527062612031870 393898139877576654 223803596764480299 286372610272505599 887396239200564713 729324470868773719 283143124801594031 161241191858931112 919019923963890289 782056948815073266 24322074646641395 840831680622274992 453653722342066284 553055009336211510 15836606893157486 326757390282918242 597408138975149764 326387844389188999 133901743993653873 115107567471252582 484213144213082520 505297274123444558 159720076551728704 215065475494601337 445306234700940959 738208078187082250 121864011751643324 889184034511829788 956708866552942091 219301632961846163 286851767383198549 87197040934184126 962518913935526343 32399044036875250 803948204015952890 681035694061703085 144667309997873427 438497882803124971 950607185028487316 230895337818818932 872776155702394793 508615623448963472 564921922336499714 622066908276533518 816353076217392063 591721649378482094 503539527713358811 316314515965785561 339271359022228969 827732142899014064 989087570240736658 388330854005756555 133364921680934540 108094394063505930 239120991840400605 849788787704203497 532523885379156204 665832129598848050 116582369295734184 311590133370601570 228550543323330774 232534516001538243 240882937593220560 954168593972882796 745359816660885087 798535675532442460 309678849825934381 34058100183197221 38082740463935326 530002860306992426 973150595993674144 21853382875477390 630102364886190522 453835335567968695 421293655544643977 996207139711442605 573077641483718359 424296207889009793 954201532311102712 724606164449993985 759002049860420398 442356253673852266 954404149510818530 984345044228615635 492317048365985899 750844517216536143 345543481231344771 221568656730949945 491609962068445489 751490268951279741 703815421759830330 621096132186553037 570755463873572960 597169419462480394 964520822577682382 268767941928453444 433477339170666107 984603246187027357 858082991563237401 341929503825541349 957498212264453519 442535919525001817 115441248714991232 63371880155595626 923174584821103592 482367730916371825 462107354800697222 255149519571961652 130493571888466627 207467164251155240 82386017219480846 545793074828987657 689311301189654275 618705225462948322 255478869986297249 49651987712721684 938658443619072256 110703102052793619 962084689995158450 822087529767092161 850442044380241744 673860764048407424 628088076770601358 929841011712307103 514888774376533562 371998421195369862 177840721684808358 537169831565940970 462692568808418236 931004581573536810 240645390350627303 766800262641780107 462874202123045360 939962923771603283 275926863624158897 331966837115781855 60826766361835268 15123168748446001 927373044666362805 884085968905914945 345314180705454542 596918016273337267 853221358549644875 914714093943106334 901283374980134897 661181399513031787 490088314279914431 102526090882760236 928429784118961907 636745416139345776 21028110620668933 984188436144259829 767328558719499799 54278189915015344 792253855999661024 196274973438720225 135335748594283957 438687995208669332 548205720816671420 41830426616459372 582559411144807109 779144352023431545 53567741627501670 9506981916696243 647075982882219504 50189888099811170 370323203519664039 864689000198087049 142534128010955175 171246019255219724 655769415213497612 623504065384564701 856237259342893921 98525206215797876 404399995172404018 639520141985253762 521931797720803760 376959996270709215 973240832218266820 922600802369730963 645538539390262993 480229373191865149 779590406451992686 850344361863595318 174185956288041989 416804713418575224 515543930862570293 403082614055043341 267205305521105345 253104923501471677 407219631924462000 109448496883624156 992126066235477309 751641898924983737 320512951898916508 651606053858144165 162660548777731767 346352225171025260 534965081280982465 681746456652422817 823782105839847855 690719988136294382 296379013727200866 237339459249324672 942916369355511382 103728584373846184 895502831295017485 381165427213184267 19223026574031904 125675001832937171 853113420773824030 962144532681835775 161573807715010312 385678764868510566 45522482521504208 991066920254967095 422909273325555695 351711806512279597 965111082888429462 153294299854614448 326948142615488923 828017842186622975 580110283765527004 496197024475155201 354778014805849904 609594576325209413 433239389007972484 995163806708524536 428638416842159101 581827615832793125 851928032475849821 118237589680916763 69342107697248842 184345247480250543 858012832843444752 657530469445076649 195468609354508967 689341112623473103 458173725434396904 267972419080487960 912268688383557544 225115805311659074 370041363386240436 717597951450232502 595102531984145020 273792447949887734 492556692816744408 264825998988222561 612140042109375966 584977430761110293 810301895238901820 132176311536402342 82797449362357180 244260414452177403 883995137006428391 724446566418175967 258569377408885296 157334053003958782 169177638855104474 480086250564111584 824731657214235601 299694193185018168 952879945109666687 1804791891100936 899829270226189588 108791887023573363 748104636378918094 386114567904077984 91887344265449183 11812116666231507 833703852008722047 365531925606208779 388021254614271968 12405249576240807 593752917345115671 968259164401590920 505022729451976548 559147893369437068 756165165545002466 182316593865497549 618646518983007776 93129803825206222 501703532206583881 488841642469509212 264084006763718170 193007583964511772 400196308182270283 742389059528072173 670526010304860178 397771317852764889 611496073496747466 618135066372583491 418542082438780976 676275900829456773 671247278913611403 244448684096452029 13236611224932658 619224734189569742 596745241312065677 206432585006598714 829252230321505794 259917913027671127 489519767245354050 426955631101996951 6655612058730649 155472950255355081 322977936827867780 586806053145912321 161764825506619754 185912911137171462 155506518014786157 864619222087607704 514605479582788990 92165919247043972 244995427224639060 548516422185672065 459338425612495212 269377860596884351 691775727639981095 391406724318905093 519193626337282771 259834360277750798 785695541842561950 561495119565215159 963591810059847783 372738285539524893 759751621079179220 360181399327311931 361606214393084303 36191020879805430 895733626266708481 469650579880922228 434393834343351168 150870553302006359 855988432355770701 363223591879283434 734405011490433937 665263092347676076 766649497237183414 855477137037186925 382985241586568462 47485581807687121 496729542195573343 445220295211535361 772227981820776503 857155454277374454 883955203578977384 222321237236562153 805444794973503971 549627637798013273 518914844710083619 632861018352732656 400560295997477926 537271112518005586 262947071549620077 516544786914383776 856952330472206359 464983188574167171 582427125510681938 423421172272094774 556375900222739678 855012780491345382 453113623822792467 422341146311421034 265368227727250954 758075551667055986 341388257076802635 919540149086103752 884188632988648801 89237350603538996 340406294912428313 622980262403719621 203225657203646803 284864083018346149 598212867162986571 943513490662171208 842843826364732805 869317028723148389 725250971821661858 925387227164634649 421085532910581966 935751685441410383 284204494494309163 219643147900452887 552998532787413674 654797612678643193 629149016091589513 141931552727065568 327717994678299671 299613987522877108 965331018216216449 567096617808826341 957050268388838396 527269102618275577 611557062850972798 492527253375063910 240405364039067065 900101969422193420 689657726970635193 486557400709397831 809813079678636167 567153753358569375 418029512878826275 210109430961732888 83445934964941194 803941127082292362 46365368396084975 290109928364063385 595582281701663940 961483536180990953 201916934656060572 845979091811642529 604248646309990799 833134897835404208 856775679749433526 871617237637086169 655617988660311120 592337096179467040 160181361712804316 759081263921275887 572518142725461028 562466304447614223 835459356077489328 862890495081898073 768597641070055023 445295409463087280 761032974401813158 271036161637702754 372741078703645640 61522558238456813 232225985202682396 441350101120695019 153808312024929744 636693959768425185 806136529964375611 745778123252132420 788078593232942880 768166584365243932 249363196528572666 871371942035535973 605620815636806017 412816175322970024 392572207207098672 241361499141558167 105057302260390046 515713694342555025 373736086943336180 25996349078857486 447656974943627150 970875866554479488 348213874065053304 561738687689640379 646873264654376927 902124728646383567 321092648036794254 912050109800053643 774143879865460835 123201256449448922 216267800642762980 759942418961759051 236628196922646125 462260049849952699 262020667823483666 942587925641254705 844524700604122591 296251835703223868 863274733166159809 834021629049113909 264031027851866740 275275955890811940 650749131980258596 184994255914553133 290580140156070123 297345171013241339 904433457951146228 101195691409240302 383704265176099321 143725836439819119 58694252348691020 337980400621585927 1570368783351567 200598159129321944 393262350094160286 7967169088175393 321021029441171779 537656011025555809 125440751794363934 752839612180247318 242689878780749707 68941028495645001 175623531894318462 709589774112774083 467388828459440765 317589314845114298 320255646966660930 365424252894205336 936925606095412687 280163641631354597 685199728696544444 424433650496297018 606818912817028262 77824042237923933 560469079935326966 416910103275949643 546229991135255413 61776576469089457 268907588015053223 377487289297158072 43304182265892133 959959127030838477 937208629873416835 505037522490379437 672778324818127247 922868441167718841 700001465700338700 37563165503807907 833392636406965536 942116903313366819 874700543213120961 478261133053283814 698653128531857802 694145462700966902 269786808588554443 777345738415158412 886574572997572056 849195144535342166 905407913113557395 457526106630750942 712481568607386830 811816023831678333 746120502392994778 400920654203854728 613314033263035681 885110972493754811 745213926276638439 13254089374467633 25970436987457609 343113311952501888 465123022628860435 939893441232364942 119821906906726427 325337954506652514 674380995568877069 129837163171198428 46763456309424594 59592623941855298 313508186806052200 190627448601964551 399394228050942721 496420697417736396 93943504342723758 83462427221370203 6958864115392098 247524613855633283 764913733522844423 611763989881654528 381236045477247418 871696447448391239 639421003116246215 927633765007983535 560466940763013237 587421403521515669 156885866532436388 768979509204944050 208969093346266656 66579245603781779 405132585275160277 850896942699170875 755276074749295355 717561573907035895 830949720605052879 913752382725220435 269671899816931807 823484712438260527 277209202988555085 499716753305194453 964350827839399494 589466148851149826 247361730840652037 823522932164987057 697240995357440647 580114881623803003 287983635602782527 815911282336889416 763777821674988594 773153803383584918 917275094523455124 313660081055684716 556128260164979213 36619806572668644 500093989704012584 462609362532163705 475416783962654508 485548446663075747 6401831033360782 917765624454587768 445672783976081029 578016965732376272 851051370508656278 204779509569976387 394532504169970858 823369693923589063 978776457939993443 786304023895212214 261649407541454584 607050725576789455 265480785158389632 639380364523771352 4245554207974166 131357526152574786 542359368069432949 680682713753456880 871990139809401061 286813858130249197 273962025036559725 585279193688383896 87850630144140156 607341535353613122 949294569747821572 205766255610508147 978365458876249152 751019925140656705 393505713589925272 304645570643954248 93210951119249722 30075687030317318 658963903467964905 401465242996828118 636569443197726077 533648257276729531 635289195131308194 15208886501188988 221162102227850080 218085539904902839 338933530830565534 383332109983241001 196072697740701917 709700869678918602 20975197693394297 439583764879024598 808425988419323606 45421878175864110 349263596811395317 574784084708115953 634474576431606589 634301657415296862 594111846907132738 831247018447773458 78129773654912683 612504607615292094 135173135416039300 996105708791096837 363215957685102665 117427640901215818 724588554372594997 55660101670774567 537505030621847793 766387541203126553 801811084590987544 954539023483071409 742292176760736831 126968577424277586 52189783901022100 195468997205520362 713791643641468613 92265076238158268 867444341707584578 190870066356868804 486015616180878199 239035473213696659 657014463439530331 81227063396283561 781950325096758184 674706363703222645 539122151572325454 392798642487849930 403684263073397028 603121622288126159 581513172079833207 300788301438156150 479095873764656305 511481716012465652 304447636755001552 619377238776582930 364159796094433831 816356850010066541 106091364647799086 769394590815122632 697074893398097947 705135128345050634 767829208563272433 771935714179152443 827792707460646714 806720225773097418 542226172769973593 449701481915430861 232577507057176346 416347657294075222 757480005461798907 294763038958148782 743594217206868333 415807935621905439 739234578821051059 573804749500726390 457583233431835896 576677332026639802 774738754436394199 302748672197492600 59977802822559335 139030685048566254 880604249198908876 206466722666223126 372816823508489698 141229118411576142 102938572017860546 314978095322678204 163287181601711082 802791393396609909 253669549118235727 105734984823380647 417984620244156306 711532892384750188 306050657534875868 810080468614580447 518805258930469673 295708931289458670 354442859023616332 808287732134101144 498026840609947665 456983703379915713 462898092424864479 653835947449368150 388630279272728846 203887557804587272 513768566877610965 752295674554893389 227276416666080597 847283079905148830 85627560147331526 95997109698793268 388512952808953824 765589197118024558 858796401282559095 919386758076201194 428943286907868745 329960441435480438 498107452211652902 441547183517781830 409939613374427286 504722948394130860 833429249511174602 778550773411837424 25087612256057678 194166230763299460 663408802332490279 975306607179036159 954588633568571599 910399131794529465 77325422397474387 424924927913015643 204973390613152633 773557603799791654 313511549825566419 79312341408271878 823205238989288216 636636530626742708 901708289612761507 521513210997517188 985155908830808326 639360718291173591 974529647214410414 532215945158266241 140023605727487121 238917083019075156 272518008162736912 173038787560862330 484076449420301133 51552887438869458 602690454065733537 424154603922230690 498297061532216177 189520924400974068 922097994586849977 579466106290724311 330379577915797858 749378203637692332 752836575159915630 566521269003893555 549787480813568194 73833009273821394 563486635541342152 571412707044375770 628435002439998965 965367352859340865 703764349078456259 54217665350561119 569155793085449167 841363070319402132 788512602291937769 654553955242451532 83577815409610730 296637517757882761 171806560277538247 322139392787406966 44326045088155887 695122814477082552 950712122610069788 254157185752174083 285675821077903438 441337389331439280 672764118062902716 114475742305689666 254424973418824584 455719063188612114 506749228088909505 375517562989468450 769683417730202025 407616711859379360 681817678764388268 588632686869269968 391839680488813508 197217696487341771 43741872245056893 455342132284780703 548612504846330095 514688339959127462 628611799183847662 156106697479040775 834758189130075415 667636620246245935 139328526147960108 648775672847850472 326243826380799286 275150733067439111 890137258385531305 584638414352412383 59794943619417963 154233789643830337 292115306091538581 483702275894646831 241708527598604379 546640963390267983 159864880901427553 265965278338431282 792768284416829043 493736849009970720 771167197405114115 431415516354515901 219878813110612287 861488174142631893 8914788155333055 624040923651053604 278179688604814987 994195315541163226 885727955644781941 912858193481642156 31354241800202841 994617495022419609 351323044993901670 26872076150295460 847974811475543800 347875356101807102 482896345102486924 5328974259206068 1716263804764468 616911012165924329 289595765629382570 604151024045832373 808442925662898329 859403195390969785 543594253088980697 672692913956628121 795506940206054787 272689481609833426 952810784106683134 678460972282016415 759422106490591260 658098554120596803 55024253583579122 145604054791491693 413103377682868205 607394089764658069 62562439911300335 745086066521422304 686864222468609031 534958083373304925 726546407574437046 966485426281232064 526077647603789071 786038280492467092 106290676160580916 390679070017312809 937982579269393894 779199803677527965 982540688282963308 326665887199537010 795941385583069999 586724842881860026 548842889371039812 549175806049021288 530867118668549942 719006492817477591 642902378298259317 259378678166752176 584783909954412931 518475347578118843 396857400308056228 563089695055218023 907848069098328158 778941852629384329 766257670951607530 565481271624341890 949222205229124004 523280022341733271 236239304377289875 259622768320329054 188080124238239027 352763686340065294 766670920411058067 391370031805067636 136557055846114701 114320228667065254 957743936650939824 563152185460507250 443805914313388742 106370317037202859 605446126343685824 87443354798637315 129948794709741446 862685883472987482 474243247332439750 253418852840929255 66802340474191703 771510351050613887 181601662972313406 642891200332753832 911745930326839645 411497217473784283 243901223598763133 247115898294655880 402431092278274529 757281152033192308 620905728594882759 719930466402418121 263620414835641913 418250713362930655 179569932783359473 185634057737831395 997230204551074269 73565893752068024 204215201441837418 68565653312892980 10205620993172826 471994295222088446 943430899857067626 999387246821588792 972126831995555238 304149165666887156 854096974563879847 986051330089535565 377428952589598093 644188551545105963 636962973968237600 739026599759778583 739683210411471311 581270637414516895 881608658541926879 754249592712395510 572786459048640427 739859854658911782 467800546097301312 277714420898536540 512926707147128138 885583046902910485 163711541883762174 577276528011509312 753889222087196524 582537750706902243 395782366064733945 735810149230254597 896637587137251818 107580456888429685 376718236052878614 886326989863443805 534544205770641502 680054432635525675 859308467023272826 470609843615824415 176833319041206720 553750274964596009 125400790516789231 486180942364925917 354996877848534807 162837421413095296 838376096137043306 199529369319844068 875779812037719542 31769238772303310 270628962570958143 347341588663946447 888913470957015029 671526749383827697 750191009728273097 555595991131559552 77504237938026652 144577271064650776 988206403577398665 365862139415238619 300095409066071917 603803872551339096 249014694574659147 87981986967123797 737905241574472851 960694548308471423 894606364004978317 648479811898294185 292383101722708808 163789808618847259 717573005457409102 507455377168424625 719619773215970866 390986587209389421 279516769676656725 402004385216372148 975314673847251636 154736976831954378 923908794710554014 883898262853885055 32065800817795669 428280373542225980 549687104123276519 785400509676186644 200189325573418137 546422638916001702 726739483013232653 491102988217792066 567101663577298697 537858402753866299 623941665927300503 291146219387420933 203848299871788852 369841648642664640 864258779876462205 88810836880426255 54601099478509200 40167412856842660 262970082245412456 505718844800796431 93514715318832955 403867719314093655 644707231615498908 553185705562236264 398372698653027881 510694945133656882 8713216715456373 379784225969737824 456148062097827106 956761952870726487 19617291159243965 951145171755111018 723133629638172099 1944929965446139 678843706298759691 305557569809409909 272769654271904622 289849516243009129 289555592172900957 686989990824859341 175538304542783079 550088720604685985 919247458723273056 415817654325605115 458191413690810563 610798949366672742 609945850337857902 245157698294996094 881644904620084609 507838492307637123 442694246346124544 898411556731190410 183649397645420506 241226318463342636 942913564388373855 152309081945537016 33887686177671246 580195455598875952 712695157271030102 652518994454735174 68392826133710654 804140511076661975 105545709862344446 748265514783788440 210672863376040743 386403383494626373 573391934519857523 8000559555412210 359160717929663550 360429429251382466 599054809036482755 721888476633216275 227681688309825653 817927671356389841 239717076789545551 834613044987274118 70773634839976751 490831157789110465 985801056326975082 282810264589436724 550016240309181089 146044630078583540 647966059901325223 226088658721415929 899043133872222216 84457101545749397 242300423446862219 878836006020278866 400115172953344324 796615998030850538 444011625248645951 196590997531426187 607441881816206419 207456251543547145 622474656983497321 972095266270140680 173707757220389588 779657229870233092 863691037449494678 786528644957688041 120900638544992828 503549550659304921 469403140210460859 394699387192859764 993483723988662948 746776132839577844 872508412819198739 632523343885587057 614729200726338713 331482617308029855 676410602975144086 717257503153598007 411534762809270183 311294455001962776 311618048059618383 74970172639218757 359675992962448591 440508289560804541 229171626213033630 134084536973252954 821396909264102156 857863500461548947 812290644036112359 357723950423640269 956336172661332013 959698467904590046 498549615312440941 650352432023995939 733579327573918340 266653932423140597 102380343963879955 660681655401644415 312406447672616539 493205065333058007 858874429526524801 787068024807207544 164798772015253184 110587328518164284 434552109962648365 453131201862867085 392471206487455789 497408265563369548 504588764489537693 308570363158836356 376059105803810041 435404890381277085 458062226388223829 192384779229592884 472295571375377233 772117621119106185 686222374299267512 660970878541383841 154275786982863129 50750351797864388 322788880518066999 888370203553560725 409237438692798128 901898342150425289 684388941858019555 244571600993536271 694171211144248303 937503137375153580 667709191685696022 383573993892740695 857783920164588786 347330507374426284 548051023685100263 691767137040671473 853384870488255383 710187936808933028 145269455912357139 37015875544574443 971947608953003498 610889502619871618 884507201141560099 564200534056598392 681792196805098311 669894570247725643 638943239150670095 217772925498492732 293576969952685483 484010812812520766 623072657012552916 827992298886787345 18949198632134688 248092035551609827 856220717092969376 639820789402876802 272986870694302224 107359438979498326 344017417069741549 41845627708832325 778559990691885649 274338706382466653 49185510003412344 760100675659176858 626590528261004710 9985111437169656 528800268978582935 756950099023047593 428815260962043136 512656333600459948 644386598612287115 965551959819828210 389184282382552165 249916340722088522 790182830171021267 90068291562004065 632086869160543536 289623148178576449 357983975414118432 871479987569408083 199121738283204025 400544467309864162 72866914092589682 992887414266359205 928744947710489022 239951035479483164 641401434877384471 203316942763295673 951408168969351283 391923319642122809 973492676367483036 961356668740340128 819615100046214648 640181791354590909 60660985921251713 692680144577346798 171592851145578302 97736004082884019 896803015963026383 899125669462599089 104407946038676978 840504373479494277 413033118665998771 417214418717999564 775790267822203864 220311847227248472 572793767158292822 91226261246713585 478152706447898538 214977357492633148 315494788376095287 534459859179325977 277285148522848217 450357328911983741 89797231940251601 20273768293854464 832219005525187822 216495820246197858 11573120694311074 56932715078570129 734691771072543331 813194326359314615 484897993934755949 309209105560731736 726932791225788252 246097946747446892 438793135755338669 832706709451587173 140419314450447486 643377268980008041 916626835081973762 755369077856868284 789416170266231720 342924859880339476 617805892600745639 877259136630778962 311411634193888496 86638421846231957 945869708438065158 724723670288260495 562686907652705042 347320605886245297 423121985634757055 836815017626735001 769587668625909437 517753854158324875 459927491986998724 767059260424090861 480052159202674464 398410340062596709 616702596709689227 63794676495790602 529470145755322355 787478112283379416 907679245116586487 195030268568611723 805062209359829280 793165377918595321 899550353897311517 739141736629180823 455009282832807661 5011957502631629 545481100561694594 763324933561323299 354904524232041946 250070406545393567 348238681419445369 37645436755645798 148955196920673991 951518186771760560 249773707640176833 990672711868415478 942793382787129165 772760330241421349 65355780751732046 619365895280169696 878293908034059007 434347560283102224 700526187031768525 49944929926979081 760126553989464516 43870003921518420 539679296858126543 650677650260335077 779034204243113662 799152823052224293 540038064042777204 283516336027642575 623180370753201781 627352994879437041 215810035206717876 945613614588827865 118393358417309164 626489958796648448 983553859317724247 920072840107723025 856108951493013489 284210838139242201 989556914437920998 748860531604728303 650963544176758832 507618284645867744 196092425933351919 997721447733041862 336611456444808082 848872351228738860 922033241742337164 586972579705986091 865498029663685638 77282339226816393 843481096116881648 648722409095871617 960580120844804726 97018550766059217 936205155428089878 169477402426954450 58686771516790162 78596429550064564 934331293132254941 226784657888699220 365998800416718978 817089297070351351 609069064092086335 257736756503431054 199563207227363947 293596664255958015 86518959850415502 615317246780988476 844183583411672627 966347624217814621 937096428467227451 786516727249399523 172777547737602765 267468949983331898 1384239689347148 364681836008468300 493260572132214560 31005784954621331 124301197954449654 579427085113455877 796328760447781760 486280835366158131 315756816855802637 946156511873953211 262061848015597949 54487076937798580 207487795759428468 987043568100786602 829585026239832193 537448561323492189 379188947059050547 503401301302716391 735076795327923096 116422801091505208 247213989331426483 673680689141533238 888557110519552143 572241419952370940 857885869343446199 784301031152104611 466881131520352391 192509386428924103 742078570023488670 899412398816852364 340800565441633917 932737893002686946 121956199521528644 162346337093737644 456812237905900681 254863054638170208 535940071146011931 45107795303099768 924928625790361139 555507095583973201 778391317591312657 362157333656634683 547894653241260722 904333318946154437 87911644215189887 210897839061069084 971897419087315158 619417922615415454 229332937223066294 904562772939245885 99601992960328900 417421274446910003 96151858871639289 807124298776772068 141756506662465596 645231495179012014 228981091922005554 495744956104482588 23407608006215350 551727850507112108 603551254373491703 162622292216174959 868853627163090245 249133693756076359 969382706527273139 185765284432882506 354048970435602143 968107567672118677 389127575330505734 555915110372134903 525928963976247672 47662618695074505 278292503788777553 432435457930278217 992173101072206374 407147996052213820 653376601367789635 984797343818618169 672964566001683895 306757465627557152 72933740197931249 445700748584922979 245409606504661337 331282740504477895 379017752504477410 68061480514541911 706471258828806454 164745210933953292 851046449137138520 918963348590220443 538731392288773860 316120765840715868 331475775609176159 431334240527087014 962091705249904455 84790986385669188 499747804802500714 658398241772510754 188096642212348880 775971433800707180 993214851097476650 138466007848762187 365359336940497778 96098637893959569 528757061597956173 325822263210146540 425675929538146459 320779725391256025 575164229708414418 518013324792224250 151033711204405555 436492882822593600 458295016093135778 997226898119436848 59090406580669858 667620231781213143 789925834151337804 786847179922094751 303182508634597155 551510340266354601 280702643775113088 599885398259064619 187573821886196375 776595454818609164 4390300415318849 890479136292683383 247833095031419889 464040889584278786 37050141648823426 429257198633586270 568266343307892601 239447800099891695 234686529595330565 254497860610913021 424630388688260543 384669289814739889 56402518020495175 448208633745419673 552649274078029048 994462734790442909 239840178858320485 290354514901555277 837517488528159170 320980923306972575 173627177078118373 605996011709028779 325883430266173372 585287903394052681 643264723385675166 643222582403399120 63124937750844830 600457870935588791 935532618753132715 458224728708285626 711034146416892825 918465783477892469 766661911877751449 83329931191997732 624266219944097227 547688519189740745 47628501174113367 207480433755762751 600870938568343088 196675191883571283 782740276016395585 943544712726829334 667028921845890034 913164366933364095 86781881704265237 216608448445281977 661766397389844603 759949061209781886 631768024647476283 9492149778024881 616103039779850722 607956929551494416 416285340137887977 956610862949704504 645327641344236812 332945782884346758 139263091540848455 246682861175962588 924574263302532985 458951376513057180 167717552729870319 137314397037708654 685068510325514542 120057873521385597 70792959784825721 853144893942250821 725938546214751959 339266809667118535 49781506717021428 781246774878800305 560655419572020819 906004712018018553 669949804256730529 895148010862939445 697028587963025890 992654344857750222 866583610379460614 911197185588559241 541969797806634116 32349222573497595 981723869794000390 564658394378625398 674547800821242786 42935734323055417 101235778468624258 424030001832572478 969927913113722194 148357703029395738 32649846645988718 739306397740065346 119086767215538944 301606992897210324 105796114817734419 70009565150662292 787173615490208085 929926226562013935 952457559626023499 733931564973991634 620390186379645735 326562566861587104 547490372257506915 848680370991412800 692471639097789338 395249655592859888 770913855539124305 806151937734405418 906657987657486629 55728962615480239 775106500364659295 42421031699476152 592963329058078023 833111531018609186 820592899061192168 101696391064529678 287004910802831180 965399929097973268 312253109307254353 617909779615934109 571195166092018885 514948248566815096 646646881657624998 585248212620288696 911693879492489574 277865288685543242 626395603518735565 366958167912432647 938568631996571951 181907525032809762 61178648875123429 437873236545036326 589158177286122811 293427536483084770 941143849707087701 718525595787320279 640672518117941521 69230506666827636 443444516986482773 353465969516818152 123044242106072193 455522206788688231 408424623035258819 384145177469525956 185959355705483123 51297095122962142 983294510193467334 573335139091428907 191339593404791673 510437447529874628 597321832991027631 771753316223601774 401135158325033626 604714700837884925 711853142904725601 604859353506933999 26186871337667480 956838394622309660 706854404418302603 225898176640315663 458519371445407600 610668170924615510 700466486235560021 623389726069502148 60662530795840268 226907915631871402 809209554598318187 469869607632145688 85028792735880037 517219372398854586 277777692569771191 864000234992980391 520792264554910865 601557983340870413 552402886891559160 483342114508505196 157934248135899208 589070484099016696 682632338462410779 713229821029167407 985885381138514046 223257164557599203 366343014479582712 250548884919993988 372246841368645835 659498638955735119 75700574578441672 452816215447808267 190590764140185726 986303856110820133 197018763439953729 76313986190694254 572192775245148916 763559649208316536 103994059606903619 945810008528188521 230770674247709730 424350955473322545 510845933651439881 11191691130027975 12158852157942606 628507238970529936 925647862148764462 310113676755903666 226402241711842848 532515834206271973 555864893080316068 867438284193662330 885438188115446068 989726336562592312 592341547776694770 738428675231184323 791858416540863907 313576215149688941 48000510248629430 152793223295686314 540887670443338595 8404761559364016 953732775052717861 198304026509487588 735932472134847949 458048035128009423 776195241819258551 187931934811477922 6641659233480353 923914221166618085 923696197766179633 101800147876895665 101106570461407645 957345093594701930 315649103306487675 638424020371242266 2880939171065299 278110493988674908 478648211214656249 353518496583762704 946110612638250375 416649266974981798 860358515691900900 928160155018813101 677450266783341938 993403470208032926 262188355651809980 529670094878694084 416468400260565177 230099082534335559 458495913519496187 548639079614433853 298032774765529567 68252025887038977 597134730620893028 773094659034645068 964232572823991752 320460178610591422 438660776398748286 930914716673484171 697171132263687399 369862608800162342 969208733353901012 249798704357987136 167934304267916845 884501553135697516 385105171768645310 921157254037387087 471077374490537338 443421247347258533 67504120232697683 929139953818009014 779507616301091004 238098852767113190 992578866471884083 385361903919116675 412413742588495366 51928756502438098 748945370632735632 417385818562800287 127177523218432078 608557156830512511 951093853750345946 351517139856750915 520119314301884892 837206677467340244 904889071036350348 324502111181768037 881662016277815877 768663999770362758 832068042630382494 645563601338401524 825599913227258255 304877941310290403 991372998619356279 561102270842210894 17621994378070023 226045383936605830 663396074782503894 771738845239100911 204439675070318480 294160328250586160 396383205809349469 786495730660785536 725380423742489346 423851617635448132 761166115044301879 63710688670557090 17615447448166395 470560543677302681 578493197860409184 996862433689284931 222699439650064917 634765412334849086 349142545809051794 16379227948394596 950780646872638072 613102876499043895 4850875849660421 552787694483411969 735044562741139864 538470930643874543 352662856225684516 638832259189941033 439865867306183956 572116138994468269 9968218143876489 634376196724607738 427201421202202313 494377713024459157 671541133252586075 335270314167089471 216150040336024171 734539838390766151 228905207739876297 180395675899082390 144015889146429837 794308561392982803 365682237454524109 709536311849218100 894254635941376069 697106914899499345 694182605683111854 808208331754742970 654022062748693668 82482131477375682 342363296843437319 696304946599679601 878772763135465079 996115458840097965 353034175072412542 190966116470538429 411745688637206640 190089304849655547 782907670753133994 752024850021867835 696497444565957223 329197936570701420 308129676853704138 553819078267231932 564178379765670371 698847177687377094 1839656598534359 678477594396350997 310996001665438444 513815523321653448 51752307514221675 987485258007258562 299441792578678699 31418750383436493 942732431974020559 820806196916247524 508395995180992784 259118172097732385 788444457509164535 44755271104922738 671964273801841901 597590695897505681 783383574838191637 328749337931745497 240950408241876434 526209961916178461 31077135337682551 833964247988523059 112736189583467361 741216798332249651 208046365272308501 97348200417959750 218634655808449804 68212301089935975 225892587152100652 799049503946741595 476689706268023812 138874796395740927 608017972406976888 365798476267093895 89972701494574414 392090974220699626 948431032517784794 673963075431532265 525335250085280585 579611243655012831 739631113174696375 651569145436809389 46969884734762933 397479046928013898 503553797493262943 115263606910391493 408596338680333531 644421050764148040 411939828360654990 342543585601716241 419004486723972641 648598175968899009 185018522574888102 761012428051862972 128522264663752172 104041357875919088 800509938116763395 301380169056204975 410836655721476088 219484020577987352 645371160293864463 311292961624177419 339037690111063747 941842737406591629 72112552267496882 956892500636140239 187062542202953537 612218172100733424 375585372527115808 126336682313833420 528755082985064194 116482301389864064 831819719608623111 418405059993515598 314559982860698433 762012161949219182 676028342853994702 995134622374905817 460236390389406279 953710425205775598 529898598355513090 786883276223866496 995144485573866945 387935451642172092 835743948872031694 254000100350199914 363991638365498009 862029952685453659 185667172467548734 915946580256598867 527417748184087236 197881502840168338 534111548583819216 655802162477142138 409355844430596674 339428453486796595 482296750963520636 367546525785986356 719975598292715375 301926100445629418 128839657435828007 358963898966839556 95194280941644607 953172791843351782 333443348917467920 228230186768601978 724631293919360086 995417792939549526 541980932474304100 951429379232544194 551841658488550513 310968262433329244 320132818617392695 982074328515519891 805075193693973317 651075734320970401 155465773883325367 268622524161368222 696945601860757033 793187496361846376 256671306319980315 483492679839180264 727763609126389220 195500620736076962 185273031148395072 971498805040448582 482680656216675100 779981467055387115 856485513582270710 788461265540116040 967055644987303219 462101923184373875 150425519994092007 570688559740334730 494076944689998208 799834719488876445 464193729422197495 631552911136723645 231652222248604454 84184861165321496 182872915824043570 852510374074978766 362522565518654361 165566690443413045 591787026402850533 363237212774428701 83940379864428848 811166817190731202 901390381268231110 694924626984772397 548943570612237608 448723411101039000 271934949692619503 103684689131525116 686933804484238938 33284885102064381 62713540465718240 400707057883234169 517999261654599499 183642733566484168 862604546901822121 875055192512300459 514990381234501249 974334570519302965 646015392945438146 845389563309169382 449024870845428140 689727048266609861 78475780655986928 546302513694957879 190228702586194737 796383501359451020 66180571553242397 603082742515077344 853951066789390066 283021546576924775 179446809326604669 123413307796787755 77199867903370941 801382583950066968 841425835726818313 481273071867323435 314201897714799827 108458919886102515 136423615685625543 688001243149508969 484137199392736996 924952881075964388 275875159053985196 526734229759050846 727079137811085598 327525133271792575 427621161712678867 543168497568763799 279137640235386748 738428592656128267 104586329638880045 285986180661457121 263145780322878450 728158517722667803 62262887406046257 88092094575105153 470818801256378570 83142362807962249 706590266001930815 927393159384314725 927890919496569124 58953918499551539 623260095510184097 527005544231439659 578798505622187164 494219663384967333 580960218879143838 149496637530452292 436786874714093314 765482763224746085 958238872168787796 259290895454236942 347891892825751661 745577521737542780 973541702138659535 14394934885469688 840992928756656705 947011198577401387 441768454144561766 854452069595908359 880533789194932510 111013076590898274 760282082485647499 250261656652936788 388987441692594075 453120631530734080 609120353794553658 87340067502152942 14955338307013669 487010626265734282 96152518994264535 571940164951341356 211650845315921602 466740144368889197 797189687785093077 627595204154511848 796258544820008671 386150998368823566 967961901882533405 581946203956474425 391647857706860446 201125231386483497 742161935230212407 132601413573358089 770585837558553867 703222476194350736 576140450023941325 973878872655936730 441129333281464430 475721336266476461 982822138692327958 352063348469650194 568673653049374325 498773103764385382 141393831067468343 862329890870934012 579083948737443228 953697458784562234 251166494515111094 79257518747621225 906445542921803199 98422287238504606 271909562363208626 794518286008345201 835454935276521514 451103202602043934 563640513647635854 259480533833636811 949174206774705775 864807123605543487 29514045458413871 146896547516100956 309912199438830200 525024745175855261 976854002153414203 511143045302505672 952541309998433117 520745733000425678 878934925459805047 902484190533303715 423191313155557345 662189033458463915 755734742705484252 372239443685001332 547395257049512249 131501749007089970 871955910427646878 498800385591849754 517054036204359988 553043788052771141 597965540039843974 725644707782038385 256169808854095459 764515726087478599 397701936349594189 192878501480374812 373125527456406696 858302651764064997 280984828732253656 942455888121042389 261433265682755041 388492417942545385 925292345378839495 853201061467104264 549319165090431696 923427896126318745 558258110139401844 549030692283759184 390742709029052932 798641260748430766 492118480871952836 665624653608476188 718151362599889341 128388094043102831 901571431833823513 637322295410163489 272109976185305349 763051649263366339 55805956658117161 325987677877206604 123756056355012032 998229983433824766 616304555281942097 521485497662239690 615035032590953982 791221264606060997 120275771126028572 198007575795954950 834589458858645121 583034693625650835 90680372295620761 227930002598158634 391256141800623952 171046315471997083 747692649174886884 758622960077787528 232974063515990943 182873579769047985 485830220071759211 843027380731339576 390937640984291754 401792876001628869 960986859137042130 795150278482211129 272863889957766981 420588843562906145 890503191492937621 578858378984756776 671714838931788178 305333697761616293 843981450937203885 64374581592425919 830548264592874715 757233607741889870 870979333467001559 99825426008937459 111810321769911728 733848232239750778 424571238887913801 38112956865889180 735452187585072540 436353786913686261 743964389636030054 620543029409290035 598054650128456341 571695104641001899 605179358650740575 947189313202542951 170988778558597142 501188670638370206 205005184134938401 990488454885383142 763227150201071939 907337603582722225 248814049337420913 918721070062151012 769901265090122279 899487362698771159 637413787059209790 648803954659853119 299600312726767905 31883688703084104 209719553878969672 805012355100484306 785812599721456560 453912192396215649 827770401376235290 608990558333307595 945784650712420906 35570835877105944 986630963850144407 477945382341200655 168148352752085036 383337590107775160 452859618801971438 155556490747237931 970739203666900381 244755627251551347 391962089566838948 40381236314194164 248120039003322359 990136822923873455 480324786295879954 512243886805738504 177075415046225108 488681139485436389 586270616111982907 831434323557564584 545245728352902109 750612004018239226 227440964735209943 306877221127590595 787482031592312280 970372664520215227 2923614579362790 204610246883207814 67309803785774037 15329925538682214 638473644123943170 879724771498225667 312117045837427328 169818170247909021 40679670017187437 688130450157269305 368131693628220760 763706733007255925 301983794165238431 261656160374066157 561055125716211293 843944941860014763 511731339032058904 107553550350485869 191071670697151808 515885849078262867 381331148004674202 285932291469021614 539571870020262508 498886560897807107 829436118560836170 310825644655480267 570486860935479752 472509848432520379 652173304355404195 610001579336408638 397272287169902112 440885976433872586 302998637708319704 551303635040055362 179473364532250133 987062365078166284 749255067641974926 895661114837324849 784217909445093956 647193397615743581 426234764006998295 306544474230754256 468948671058856307 197919586347920107 326486216525388067 316337151074928006 51172855457315178 568394066784613026 540635122134834354 825524449033540634 118040709902801765 62591623717576891 973111928676409249 860226479417889492 488496767127402032 895401016477746125 627376931982317617 22378157494623670 338925862144938442 406304061568409940 169086061654343932 422258005518400374 974115730933390368 205870609009948311 945551816464489655 641199689311236606 218004269758994539 984066985235391552 492003525510547337 782962516955409498 643520786131632502 996294918097740203 301879908553629299 196723885539573837 296846855673819945 706936405401010513 784497587532879464 953915999688163625 283626830953586801 282635563441046782 663422144459268950 889786908635072201 133074317451744483 120861227198017317 657828139805582343 440249517176229831 156315948187663877 294430687772262454 223294874987324583 396246279005625061 376611140955837784 102513130477330781 367612711309578961 107752396747611023 894776457565572283 772144206001716588 836367079961727579 551872960206393063 394207239137793487 496783036975755491 930929495588345571 81755327567467328 31054105875346219 183080221572096979 959152660095955866 807778614283720445 532304360287057978 953111217827458736 109795581458263121 600873489848406594 730107768536552495 703441270885188416 127081570804767175 837429514454707279 804897286288595012 415654651519598200 422752770355276191 246467578521455133 870915370041116739 603527006935354015 353771689028112538 481835317073281637 409400500075542253 609814773776267107 67764974994639792 587988158751339446 288500311807850980 147213617401748678 978393224248645112 174758982853079096 925659703100729203 20514771605909148 183970468553775001 751392443310632023 143025847003929518 116033504001034910 359246835788543939 741375769335666065 790072862359319498 330214794797007171 427329327564145469 915055586191094262 416707854348169842 386775043890005049 419961337607557200 279694524995015787 845982185552869417 950137307992715929 701999153854382580 393700863284322918 970419455426211103 896417235695615956 901929399223209691 407472856443687622 252125549859841124 694126828832058344 40155872717505721 959480524734065526 843488625847830653 597246057149154318 604803294184405598 579819313803596979 165007180308764975 150176339859083652 162632979354148456 188243313691589093 688891829320608759 932613010679381216 520761591985926509 898331145424374688 945474323438821413 728060731864181359 493147104454663423 423875320699827412 48798458075060485 256336838712168934 113410069068534982 910816921617705490 522344717821725341 18913573366070876 541881791757909806 881231463706664714 222679664805697436 692093474805116652 367428795677804510 580843215068592118 51438266290246989 750319208486450277 154033149751830118 926546263347700328 205642068055773973 130079855913943413 598944743735910326 538010250718140977 644900883130701108 911220659179331347 422353898997232860 413558218017720852 302396087137719080 263800059024620090 768006534727614068 553273526137338724 37584103124172623 111218762053388800 138739784601608142 748412099715568015 43520928287771400 295106295192361896 675369421313519203 490525779517013360 529221946475900156 492168591576944878 52346200273130116 642603044734015420 359683705151581692 259814484897950712 682807421889988060 253317883221958544 351772168446772744 775964983440760403 194649669398875128 648198293170419898 58270002373991523 293690871973811896 920063708413084569 982243123265782323 916362732763801346 621157920742505581 509197091437018691 864112998151061363 416361047069069199 721172558719250945 516049555434884660 3936305935553954 120158008350758436 104692571908780266 980455971610717340 112197528391228716 797690790726419298 963774587432391831 201052271204249759 344797324100230650 577258634746802135 207788172853380735 683144372212331765 478268994085440781 554541723146680440 658686778092610609 454590058784861897 77707584955163905 663648668809789459 61715946238088515 720348858503688090 868194165114268011 516031701084301826 380502499088869892 820308132407967683 382201206896353691 557970788657640260 667933059530024517 679860562446112721 772643756336124229 354457595586733524 514307546544117204 201853067335788413 929379304074260863 912060235918160381 712683651904595077 878473941528847231 707073216314629910 942065577843702387 925834388695351848 893593709694039010 697869839493542854 229813216567994468 44040144674328812 750397487123142931 151734219983000250 930509168103094449 977252541052721019 58882373945370728 853843729103544853 486246215095146392 929664420434118876 709776368815614417 966216160547724425 528799409197117257 647727443574681838 170435731005102962 452708366854100051 839532598544724958 722893057158552624 343464241787570045 719748443560841862 805718203440941829 45502100642650241 106702038061287834 771846176564638858 574033336781149571 825606730774628865 883854433028853822 57315219360747510 520427108437943015 626779638591725307 490880157712224461 432122224429407840 983682349245911269 551224636299495107 452443277609536470 880288403256071707 981935608517538053 925090475656214276 263067662721965924 875230490214913403 812633368889903638 300383340035514389 92699756954323662 45875707739114213 363019314698358404 384041827607976544 65657905504757414 99478991055158765 564116841678211632 98993335891810056 479410351867961255 371737598716903053 85440729126148068 303347391788896900 436946460446348722 907605592901777804 640461434601561980 519424690830434422 30250312074565944 826305089709444660 771831172226993892 424114748603646096 662712992696632294 454843355901236934 354349048539117075 183651800901865138 309787098211933203 95067988092767553 58242875360594668 304735478299446617 720979994281357786 411046189537403712 834749435006503383 52011133522877526 517171010827029604 280477184894549593 916860030581812043 526034872672678556 526083592284910340 656374577927701188 596328715037854316 754047892187876228 367819381694928772 852606613285962598 924408737127060090 418768201605013876 924821458022621497 592997196354160056 555164966439218937 821850704955362183 413450875125008980 183654787477710750 251929491761467376 370866823775407396 270486917182359705 105712720483694447 735427548931800324 765353294868125782 329683577602906992 534706857305781201 721943090724353246 862286798681106959 33514438984576293 805906003292215301 392510681565545253 904494413766039779 595314211596790647 593194024667752769 114378755993800812 136057483087843049 769286448340246319 983916839200364245 50529054660710687 175840046110624417 553493643438854887 130353426940897094 604787855905132404 572462437788322873 308941665252054535 477509723026460438 248597636776864666 267447549306642717 663278765828012076 281076642512718046 998477649077177976 784325095272036726 98751239088394244 108418380682979349 130783457863258899 613246458728697368 810941602233641604 225276429048488946 865403971030778443 884827828314837286 893808153980990098 494649106609576282 791811160520228395 809009595678238615 877284521723936674 333927484274683494 30133235921624119 187633589418977977 370330739678627389 124049984888600932 179128857264396533 216581202269929275 182588269949109313 821276096794951342 92638966543831439 340028377982169411 58111019006556922 67909673163890388 520099654135486681 197808820464165943 170665342965827355 538647214503049048 539789150862130020 385013071778491241 462237557877923288 91197403489591779 980130694828490849 711862219553215443 986349266447274791 873910494196764683 309298755855335476 975957020703183534 526139870052823585 373413979297377760 11292027496310684 623129771139426524 552119657943551602 131632030374212588 963824728575947253 785529449188993689 682357800010411987 202485987249473662 566751123414708661 571144715457202032 130157999878733421 95092162661151446 822168790216487698 873610932535522046 820138961743726184 908131170001309194 721972712121113947 930467998153588522 65243746249361400 157154627654623718 591726910702739987 882557803086960195 678075822273061721 398168271355757388 401211357055219342 670415020963422655 26456380943244268 560139267745815865 292007183370934580 267721977565923246 568881287043484927 701354070888691670 498833921175649461 357433470913623036 677813551339651238 558914887948168157 594157872142528824 198196900914301926 566083154160451779 781804326778121971 845935618469889821 920102617307333129 577944250784576730 126481840633749693 775835161640321843 514629108992996263 239452859476018928 969908828013973946 550531163384023483 85191931725144228 170423076478254503 648684614063732692 620479253264516257 803253800138608178 843118681539942209 516562849622415918 649591904440747775 986013089134467411 627143427234962638 427947061509219266 336491537228952485 476982755913376749 224925155752600471 87520088419550313 124000913116690118 992218697369357158 339489037114780159 318108337104397712 681556075592504351 552892603294995998 741511641612016564 322515821501200907 75908024763698510 857675401690403892 851168598752549765 48311935156958868 171117188237723433 617570855464488925 932714835891685929 132056761267801902 172694066092225269 895114370231357263 18294245309754094 766795226677749521 600704972977619627 876551085432975147 16327129685794748 27100964866532890 417242998383680944 220903504972930117 971612063538638727 692692616414158064 521178743623737117 596592582102181778 766483313802558998 91343965617962506 765651855504058953 707962722456218964 189287835158427749 905292573452738214 564974411083355741 815800016378166901 182159548577611899 583637221127400510 91195119179506759 421975233043176174 46378241227704253 864035656700729475 729527251189424446 417887922150084936 925529656041769557 857844481709374482 165580930134803036 90928813159270370 545910788111444056 839890713068352922 930414544966967724 30254078550805441 732339646949235210 441514407402025633 864674685836746994 854431531349340900 46004830939232218 575756495535246993 669982551869131464 394727337807439612 8319394653494685 353251994095340653 362987507431243857 427918126488528552 983470777495662921 441144200979111113 313703387098031605 368843836005909924 862921230154409011 949894344604120681 15921964319420778 520468777296239350 492798799801129473 58251080642631943 496577240150144506 164255403913855002 916346342521322982 358846254214021863 681008962466453751 510157435182501827 434888324901937351 202558063522363446 33641659058648921 144577460614022908 99478484866701509 792414034034744534 741454742549820343 796477917014205035 602628218296657345 306201863310424000 647320716048158354 679830676573545371 334666147646059457 476782757649033108 978615706655486563 965014825761816054 103902926606110089 687953043270424326 986363398089382080 48195960228691878 865092459534791615 24016071201324409 495382458685780833 517003329422917548 734082748921562490 722756313535607831 563296043958303186 924088493224222167 432639552633324806 133516432547919653 35039883137418463 91762689692681572 35131734455322295 766832789496893097 292472838461354339 141191563806936774 545656463097359890 689636118321615004 888864684724263994 292235580520207273 237270827539811058 760908466751273061 580633437446200108 205947279612440237 35034810753339236 207310117788403107 302009051525615254 787855461009813306 437541034623977668 608130279889045057 833177209646449714 809459146216502093 778071789265264350 852066733253868320 771324196265501930 21470458752414232 689614205968200 426852464203333902 469349498923533128 300023783914102798 249045041464001152 469816160542559708 116038271629648864 166253643135410670 562189936078690314 949688390717446775 620009248406689899 37135576142196719 690896889129670831 356107392327701712 350652625722497870 606591793509432427 521451253076391678 316600857340940099 929258945969858339 123236167485088079 574943907933871475 862146149693735350 333403598497716834 358098993670884535 896249161719313783 988202013839112730 149540062420328235 572335635837129374 929497785764604480 194607137254898319 332250965902577567 427152581847151191 393091359954826947 373300896544269844 697009076176812635 317811847358196650 118811033429041969 852990310755190605 711290253230533063 786100203331972987 829097870335200545 900212606061052441 546962714602527960 689725261265851099 57285163367969650 416681169612883249 922798718918132140 187964533360445672 401642472013480907 995461602327287962 813528915519490628 129173938586803063 325350932300869930 791101589395494817 545149914093484927 155854545373781840 987413513306876095 437534766682190935 701013656674144085 588585538964411297 710554772139788426 700488200808099837 980340359548888854 779006474587834650 102342469287376739 791366976108211968 667855147985278925 135741736604934968 560982408768164766 727846260350646640 967844917157122048 840742736554706823 513836854167027927 76312905068666740 439817656115642645 87911968391256787 4328010406069716 943040776779807534 340866126083970487 840276825371331325 865190476716418564 50880736581767048 349943286656302197 504717068180844471 417655968637080195 731607846612690178 443451688323243100 592563430558627882 991568349426219904 416599370769060786 101108031805656132 704131006759485590 227848779150061769 65529817872554340 413824937980650113 782811900050603029 739289953410637538 966626185746842916 525481650695368458 578637618757241369 483756308015243471 61056309563993999 981775085740311189 456012438881435003 4598029418953917 753092088956223187 178726339065845673 14497026991394496 295595048831368754 924681873673093985 417326234714778067 925714455760294852 4648320166802737 641216461157409447 552514706514743815 325555772995262570 117802605284396476 659215381089107397 478865770971372457 419382294126114947 972738245617392492 180820144301985705 686498479894430319 846209218374728427 531497915787357635 339788848810094465 362134516049315017 732568229406451624 978225819995152369 236221754026004255 528851119259193468 396204262255331956 526806711877636282 762447961317103915 185752807484251119 379089182355441739 394498893571274578 73844278390026009 611055693633571793 630458290577007117 913629406153361003 190283231899510374 649648529858742531 670416838883706031 11691262260863636 691512032149156283 505391032884665661 784398454454396600 501153979980951988 298632015731315587 14633554942952226 661279929969288376 506589114882751404 822797236318365961 174979221451942142 182560431871499061 583473312415134583 905082998022322328 704556921022137651 576771252295513022 777049349332729512 20137311502524367 651272427134837407 735996805235445263 104405597112545958 525861165820824249 16816563452908194 395711626878857476 699370167006217030 809041496535547666 220785192537906496 920123244394989916 805724484391043786 144981856720749059 343188354606106263 80747097080789319 578142166903868703 515661445520936589 721742815553531242 929933949358342356 917191051852223144 821605698295376024 462669315358343416 368872216502405247 573629270005222339 382364094552501498 906431821451353838 613027258654101579 262548899435835214 199427924924266872 645751612670145550 164084609152964549 349308699823796356 787442956472447250 472455466919036888 108621172568301744 639384783034698041 489087480116493816 958284615880944392 242213866235667373 641870580191983716 825123881618548531 378278985992052436 153072788543224097 487109002239465257 994646010699171884 190012027992091269 417584958992053847 783242150493784268 717076599962096737 967314566155697449 759040493187049083 828034113643581397 298210364576025915 896498368557395396 165359504411297183 890389143364539839 178866641799338810 29284775531739103 848757997037667892 365646094911027956 982744523522015437 656217889219553025 326701942438850823 63814541176973083 722487263838463880 946072285280672150 263262898445148404 708584880490247384 205393624442234784 978159265449298781 121629378798496169 438378721681927962 580187072604336550 660909860625774323 956225260347720654 1666312887997203 32904504581244558 743549675311611675 272139835628966469 86732592922802101 865985076541387002 141447439729920465 141133431367711934 565998730112614281 121742918887492006 14840389265969801 295561987227092517 917835798057304327 158251956471239884 541830910929191306 674231852936561829 839683536877154879 855622119498637465 838265444688972614 371603831091966039 383229773171358037 745750515389403252 583693543877596942 236082550463345213 602037322175083908 463712784832337714 37371935963847925 664788580771110033 707829359878307949 272088133715551959 906541712922520398 65152756358311782 700581708182384052 412506976206065195 172065509891129623 497351491716928816 142969038269673012 3565788446126416 782000213005698705 377683762475514402 799597271439526686 537412158901913663 453408251905837018 206537527247271680 998897622512390313 324095703164047761 592829116140761009 157578712373780375 335491845304468238 362645384631556309 764441668245923540 120457035014945747 528729170386410668 983127511970857502 972082210077657145 89295911199385337 338153779887645045 500797344203779391 803763373039297397 296109934030239192 195837681790450878 747580499272962704 311974261854720267 471945068245157997 549057604168399151 309991475287949617 998618009635306718 887929524758111733 874448344763041146 820519399354275292 386824467675195438 127563118457295214 460308525420312805 600465984127617732 974794592707828731 442944968658156609 840660085345830322 139058223123919894 375890923461795398 761166731082159134 307187826263054006 223542406245258022 299460803003692089 921546468325377154 284334951752145495 185900718535578554 83279223061055763 631011457164882596 541761160559567312 404069353462275320 134766408255852337 177460580093633472 40433305242866855 1106948172574636 253287103126302074 47444565443794945 278439402055210301 936662453262547717 683371521749045766 344539492165142310 46622770617015079 425784846528293960 60639989765057303 599095410733890903 550105769602713267 882703110949983698 639377893945065588 249890400579431755 498171439289375898 77393331064959302 923941946225672268 324044897671210422 759458169472712459 561347547905178900 590039092611922189 536956647780043376 59477141660078029 587960930864642931 58126212572003755 565968277995305170 237788554435859342 300143877508319160 973297775064924293 224646855472940025 458052773938066115 625882320086982569 555763758033353495 920320483308544053 348944390923971891 398218386696600066 328579599620980503 913506996510757575 881942094932925474 629427814963683642 998857697247853203 586254672894633657 442697997584053780 68653403695273681 395223210084242026 88407202914793153 421070167728345282 613997617667942163 859319264429770375 40096384095318146 108650308320445956 182275367917742975 912033039841046936 729503070373034626 478187813774782828 734237819193617093 909619406474332749 596424242996002439 12731129369826510 126154337392876685 793271614013552221 894429338530265978 43582334648898753 488086995959484697 64111392321762626 103265372401842502 158404702476498720 457375090346861985 813993471104130231 860131759579295376 960299583931782030 611367390223041503 642534464307665420 215618930956680091 629901618437148104 347122765929921805 827465114264575709 613021486503833138 327441438398701465 41481419208678831 131328802094001197 461937987418209308 562351749716571834 412688323203866177 730854327160667966 597709764123331079 674999679090896753 151537080027284756 638282604842512914 447776848925294695 37353653217576777 367031455443215679 315206741135607115 378228654918444328 800628761333381998 202069230442430275 734734110774436082 614406231896268480 509936183876094555 350721697252935009 607633075600180251 841978382879861639 526443127661462264 940511784236437857 830495289690035490 424243046030800468 25458731286960409 521972005946584267 962895710036456873 28981166878787013 367257671895689171 726415451291007794 175420398188128558 275961168661136302 144993373958711922 810839126873347107 285779670421836392 226384322156207813 368776251523554508 924061726117852545 818035692781060714 811261085553817632 368852243873479608 861966816813425339 315107811520004306 79782467955664555 426766552962087086 331527118619655107 630720167393143419 95519521759704973 547946548928553046 888326844417264675 363358394655484872 568626519259029303 791290942842997240 826984887612883039 717917501930933353 577118917627197882 860638584666415744 112917028788113822 517647949617223011 817482442664857241 974862348052276503 675952503495507601 90141086981037074 776346992185722096 874237075780601880 943437576045099727 1772202996188857 257332078816263235 606866387090158747 187258603349922091 238017553984155924 458401263028624221 270827136323246786 99344453229889327 774002053478289322 680526993091410806 429596149377704234 441573145911536283 632695855075929476 750647037135606186 331029674839503494 323563492818220259 387628705562620682 926141718747310025 730834866141048137 784013101529700766 740074970819261286 250783264658732644 953401106377477285 305087729138860612 196938619358615987 705882271398951599 688439929837656025 852136712927561092 331705211346813619 720329461758635224 420982196774214520 672865203591913152 61458696255035957 367522968685462262 126591864904112394 818385582976731783 629305596952925565 7332902164271776 831311019048957897 196406678150517519 762327351763571959 916878555798728513 871600146127117884 863311330107841860 802267503701500272 269206784835112163 262730368595134438 485638258642293902 728082418491359304 610058623951324924 26610083677182713 757881886515998721 582570674029940101 187790364378950420 988034156990961428 935846739503362389 603736189456940028 301470290981458688 172750515392065297 865761970608599314 541788105111140776 997001789725418367 482640596458242282 636752378823532769 293638375153212237 567210345963466530 986333165259607911 968941291518283039 176351789000465515 624367354863987266 425427957364577291 456924100232002067 891234358840367756 687784470065405729 46963084011243470 370100914311096882 840285371326679908 434345746627147551 60661345363624924 756422156223676089 211461179656610117 219185406992077377 174361301461337022 592777554043359335 669549571940843749 932614103863146288 966556564873386741 981765406056694897 929095700327554754 817547325559314610 435520602864420834 950105370393952262 877529941383669893 175892942859158328 804398832057471383 901354527101010791 310615515141048512 886804464386381600 761703002878493687 79235639198831995 268945132715508428 463805964381596398 4522743329933366 182605636206817152 601694983281556859 763763690981544163 508345421378471451 683516134574548981 112072371780402847 81226055667065010 668989935376164790 553301370596018502 708592523862978020 15574961449680601 459162180910644213 908904170605706500 2444275029034179 921915634340004648 47209971543863309 294996568527927844 568917164341121236 595029040332269486 980577391554068400 302690454160048692 213905450779820322 454322187894039947 775586185208110523 295604315943307300 66711365930659615 623259292226615454 154260774456597850 960521765763073562 754839019516720610 965489838976784969 826043354742038473 50033919540358720 20603381231186522 627035599159076788 303394941606332076 934723008699725650 834436906310860589 972691120415611558 520952836606483005 505361557632050689 633792370983294426 400119119037166204 790251900392834210 51420264054635229 324983332177181933 767419092640581769 321736634872939241 205224761323362878 370367346379433710 585918278886751776 243754562642940654 23753832067486845 148964423078090274 724966580151347132 75412312762337676 566054096923628833 115565054249508672 40322565089139553 569619834502797716 537037292619384475 46860385296363254 404373461579221784 798350524776513063 997124789801627773 174687486184315071 973793456889936280 348188200496955346 222942549859460817 518829218118657645 186699697983163096 105785213644595009 987866245981791486 243693702044879133 806822207714262755 25240258129114407 961942449172817270 162767049890333872 138035037970544414 241069776243048294 663478699689244110 774563657574459064 675811964675072748 886857521799315757 484917855943085348 896036501197886531 323828014399310099 385100337762726579 584802618740252170 611174393700006223 359560283752415216 978500114284319777 26395623757727495 142118184473862480 985667312005333099 240212640186995208 345004429741256359 604414564913202497 206418841366982240 749502681304195082 300629792325319326 962708033356781037 827891171363359884 858607215964801551 659584959408126790 888189427852819942 143375008402937027 182549424327928104 256814955615700758 232235223970165405 14062147104318452 52280729795863257 394865979304445631 378908251217178582 923464514182290009 26845378490697453 763749842527497820 889789507995898228 614371833580550042 956645374822818760 181090576205892317 638010183794451425 142287644309821963 452753699251197375 424900038028447076 74717369672377056 151009600916616299 354007673532007809 270596260101173207 465460772300256328 565217051707981041 484528203224101913 510429650519515710 63265361300564681 415529924610506715 94408775074148980 662815960721615700 332653886551654522 735126642893953745 291401849847783638 355754265649939488 775623654792118017 621945003233002342 128349739352135161 197060740690667780 28907766959786616 503003210309783602 246716271879637734 978260821186655829 583812866782208814 682993798187331483 164731317495980795 815448099375004875 468031961707382645 814722258418948501 697105327409386189 908894750382858568 194862803275036044 184389879818745762 779186769584283346 551895205609133246 670788014513173697 959379529113899815 338499410313525042 707545819747384041 126602835583636805 563844870346645714 675166028144384568 419886340407803916 247372753179633323 34184727221722038 921720274043935469 769275707602003127 918101851932042501 57622842319922459 989021743292192959 882935626444899303 239417476869607241 818070005269115147 372680931893699089 481154820987547481 805659120793390312 366615360160616231 51429445820173429 206362719649864221 988832670958432334 585381701391872871 198101710378399084 195859500723038067 211609740847118539 809140757415917325 286958241136601909 247219347595663782 209600874342877892 815987014469407867 743568066671267170 121012070723094128 296986241290069739 954327876086881790 836823925473483527 702423653822337349 308241889546971938 220906631648083052 233423131011715753 257559646295907379 468824129286846724 533650125999871497 675992023372389183 752636543992588705 359654097316819587 907536167399749375 781606599230932917 567360029728983713 742697038449855869 509524670542001061 449469960416831067 618505887034925980 481477935899358317 323561831093762121 844000856651484090 219172486356672400 91689432795039702 304757446538555023 637863445666461900 562143056420679447 766596950661106001 208790452675938069 484508140599379504 411816700067129408 753366080293468792 25670309577422273 344912836755965795 732591407223701698 882194565199803479 203614434928114267 97203502677615414 258130461382796044 702608459198062832 489845510114754455 114860006036217801 448897012569494486 579862757812599517 303051939775556556 654686015887417911 95848630618743808 225056495784505238 81938562116209281 655146673772771589 744166168673174725 591830336020664213 881763223168838326 309548535462711366 201768665172223505 180428640470538106 755180062750081902 736906209785777119 897134966215528182 933262848035198638 715917841408234055 267611329009439623 964302645376402894 727081917545273143 388813448045452085 42905657430436932 388316906899959889 654490858416609247 398658598759845871 926887631934980960 11958597156420658 212311607839122654 816771496742043603 699051823138525934 982355782147346118 462745639187028595 852653326266976961 97606057058597416 873856684930800650 241661461007885010 462856953123291900 396722979215170792 404229537653031576 242687249719239845 419250289253017053 363117301546445108 648453109461084499 69466231217771203 154930382283489500 593103279941118539 843117053260123189 602006565983619720 864401535100573885 328433992388821263 603960686374114621 754802602042132649 780955502033621499 401096666461373865 596341835357735442 655375716915213676 689852799185483797 596177160978652654 502715423338665499 89404647980983559 144576198439997643 697328512640721134 395543339747362210 597636680366819546 379505898946750483 44050772550198765 699674632672642589 412809379759404374 559906773662741145 189227155910549924 803141051207011364 773233335507634021 339869675221940119 791634395340524792 835718142526656943 963453605704635178 577658393657809349 381865513424876897 566967743062188312 178919959398157134 736480345442740193 290530174836612149 877303810045167230 841173706311341685 131440349076877670 240668533584194839 511756120622560019 274653405632542661 302061370995556564 438255495099715806 208503162855495872 691214665268676226 515660257359540611 822176759430877667 711201673543356410 94482348967594597 500710355986167434 415924747517359798 534618930172226368 990591730701759378 761093005884395011 271341496854552840 69239788483217090 793646438964054793 630820070500652736 67615129694143673 308957367688911742 367288443228149688 599098707151960863 832149978333910271 746800067977145554 803346570255228540 334243277001946182 828964033845554035 14887225890373967 260028792463741210 588332218284271698 829919923976535106 536901277922811459 320176892134086171 844737298156344957 603062374051852861 640788243055151523 247585521339441967 367791224697963748 113659111331125991 644201510471496413 468672247204569254 94908163474474403 74374401627378416 295038851559623623 533828672824301269 633360485678676052 723697536737119113 553993013969198732 956504097824895895 578320139744501128 135433285428377317 171052809781884076 969084745540916132 960446452014938237 262633977807899976 891115782782619181 330368661194284274 188376458235656587 546162412177938539 24575960974588451 404710813764259749 296202124794100282 648453904136123351 325649531397721254 881327792995297505 2243897749602992 44690963902823660 886251686493411143 484554824308744784 544147270611344809 434857886133654725 131298661187885417 510651092124469876 444000478338480709 794995625467247119 682118692451272964 553875832611180616 62341034354622074 734915714413724732 489721578068652760 777765105832615460 368698711744435858 735576230097988472 215259180665835059 147027032905514444 145806014509109783 237034017405971770 725513239585616629 450196431123161538 137174438560447433 87482504563491867 320097973367039459 252644362852884451 818000788559311915 92293553691253300 938272121322028179 487280038114559989 828186346997076977 28031924445433802 119026078967477297 348179832987355705 394173094678369440 507925320026089692 105019557779929379 47604720684471026 181282143660456366 60998671012529447 12483718498022868 56675365032185003 829149061921319569 910255984856513598 14420402458227606 500137875995283449 923172831522853289 83354233023797768 278841956451955089 124031130534110686 418925285547271653 272202518732452223 689051590097634100 846689573234837940 945364207565283498 502224476947960669 72203584757990505 109923259853432193 904530865668070425 994234255432296186 759945483907962819 871786232783907250 743095299023586843 784291173981243386 406103636743595407 944423796221733647 88953530698387083 592090845545170712 71052029798156127 754687276648212411 955770947495764442 713213660215577144 868593215726734034 83702464223768129 64347913048428014 142001495925733193 920561525970979628 52530408865735382 177489613096026316 163171912180395318 544674229975100590 448695733413425322 251062725413312370 969761558475806615 442866518669908994 322691469354973585 543142049898063656 859544573404170918 849702252936453291 478043320197248821 194465649474724531 133485720118014435 809694547354684073 490629078303682358 778783879596836073 599965427184038051 103244238574849044 520286283932405070 614265044841100349 573804938012917155 781733238706008089 530096493750561604 149634971274336702 509917875177064060 454235007889303066 599974786525041949 739292752103414626 146183934526928563 341364099072487275 310721065842359629 201253719743580812 146676406403916588 332871423872054182 854698378370883257 940755814016444452 874009453024401238 407677698906439169 841622846401909636 569179912272289389 587840540767259722 963893194579320303 511353303368805359 122292446440999046 704731996769174001 718894774868508807 723678445770471165 801317179101914511 878282203505927385 208964197151467239 546950360783774480 665082522046327620 826434347078746929 708662497653572209 837964816498932610 936755285712505804 664021601832764622 270570195349451190 823388564849660484 147415526545358528 924850280537832207 819870135042483580 25706918859527099 16945056517840136 15034972316972218 619209787192209896 595537470117851748 540779557519453160 174922354162086909 622442470829645534 426920334484204430 815118273051633203 941039571913736353 150485865952462667 911973103036914446 899884666016922915 957801460792406304 923972557992904079 698284510670547543 544490716716966646 731858317402882713 755737868848181463 709800465360976088 907821390234818535 300393674212798057 858370898981119707 451273511383833230 527787908554777245 425172725330254757 186274063785168013 927212311121430740 150584822157317152 169378514372444659 905000345497975823 737757468700274452 31576739867298573 941332952563066669 932587979127551752 841038475881159511 977518999449508924 964636116800527712 24131001535592797 826799810483788297 391510099661495024 299073800846531675 588711808351723096 198725035555141805 506233268512284290 286356954829874826 260202631556531827 778429092720774244 352745787374336433 700271904377932315 62263287066140297 94236884487739997 20774510388200237 491218504782286701 372430567411873937 397965747111626111 140265352899961432 246222883420934816 318455967314203774 362936262706865169 404749301583403234 988254329178809483 946629582367262928 287422238954671381 491361052961875566 537275402298765120 93760340699289895 153186066731513201 7093163971485806 756283521975549081 829716193864878636 654568858080357497 375747073387230895 878520340358163460 497022887394720351 116800365664344171 614759208361614840 250535269658640819 919500507900013718 121932962388219296 424042074007465095 262485346545430121 84989328476654209 832849703511259495 544751817232235432 645678330735747933 892648164774858956 61668610489763949 719900854934350107 197931400972400538 856125020262620109 519868508097838609 384056414556552920 79969696997864186 641822085292405161 822017581391328764 868648849616201447 664957266924028320 84336825213046855 512617445165072768 862736699188024666 579793933963182869 244502169346716532 82087616710887848 849048288151247502 296908110535802089 501193812845304060 693649862402159430 711177743761283279 621529275095206819 222861652331699541 44701317217845476 223291170962960565 504907420723798230 774259557688031568 499277028733480433 132769767243864047 597529601643845460 294658555914742155 981223723340862002 919053333304474788 396257794860554721 97456420379628591 210126385454737079 43445624669509261 76952042813252662 699063191750783174 197405437624720456 483489266192474963 917016461922428645 762179732109820567 395536122841245372 850214797862456758 766058608877664899 391163036979319865 589129484371148561 228902179535128354 807000211118772526 75834532288048312 740702580430023690 47496945051910095 892003220851702361 954953032329300817 62379781546011420 635634436841141893 777914068391138666 995627705349462465 821162705417953282 746830030753973469 897690215216425682 867861540985299133 168456742094744420 19248204362146077 804583949816640012 200294123026182924 180208283900593640 992073725042398449 320169379074113017 212308919793106805 796044359318753430 263855110437806575 530398295201191211 90529021071423355 169699327061818462 719940975282160612 26485997787107564 827323981019726297 9648156369244560 917083519611193713 807315933117209295 737361418302535971 234207827945538894 89629098442391566 967316824498154368 916573146693604917 162328864143634850 897381543380724175 939428067759392579 308189904125964436 663818096790171364 74546846452927818 903811073453264285 45764754312988225 562259424887978654 819569364476252538 180504902950927709 929092687157887607 17440409607024990 51049627971638540 94056628622644832 610976146738366712 349855554174915502 39596358065709211 926315113653637029 654242084483195085 203366669257121492 925270219400014792 524712479217586569 319615313343698365 81756296156449791 2558749341724784 550615397105600222 702052674726320575 592816174523358629 839078880344806200 279291590646810719 856789547193380264 427280047117908625 512349809468361633 933874962300580410 602203163200886189 301985612796317444 904484325099286285 243158327370939975 865813118879957490 519060000151902428 989625038411992237 557870988938199033 421390829835390264 630859113990006474 911098624250921612 324745444572248264 658814745625012501 482516010310206877 504599499913121883 276519890253753240 833655929426033386 790751397988535525 460968724849843139 667970648145642135 879623099905621089 455878346281880160 874325234742229936 464354568923645064 748966541156564751 199359994689543190 20502901807862513 245801695139015973 118865228935123460 61101817977949353 411747583037031704 704774350937134883 177305360934174233 753214925067365487 902437160148453941 958441438194138279 138007115165126202 989751275976956386 941315580117710051 68788111996144934 699337493594953862 564213075745011196 697376699041324371 175262742018151138 611655042883165540 514177575101079489 253749343019215285 626321033599056159 11396902729836066 556077779844562358 392096215674124764 784480467941192077 761423845114620095 350786449127357529 432452308561795734 144413110192791847 129447731336673468 653490907194213557 228326857484613690 236020150927728203 777531441236527375 287679155261862299 737884821495518774 625666901975531218 579406232973540142 810406244635418060 216055254335947054 88199207054661182 506089524863318285 912824535628912854 669097667534582361 349962974649980808 814076284050096062 980921866745359708 334627277046640674 772432106915349648 41624472779452923 584015189638333873 131727197068095700 988099485666971379 132382389067235083 285366954442310200 98214331150666249 710360734382656709 402794244017935758 610456494986195541 746056431352432585 33625740623720131 682465208158374338 204132027359479414 509495126435182284 473103498711885652 974979382357690892 208940998912178704 438453881018083303 784927449798799235 496719133578606417 283040332078501730 446058278284854100 418654353943319693 102684674749735594 790930680416346722 897906043625498120 808374247922389377 859532684451673347 153484275567176503 109625691500588207 623089282699412589 911528770932835008 541311936444958922 34871955023028049 42803495946228274 554726608806858884 264372545941961852 753646233284165998 965763490673806140 271128792408291666 639125110414422279 534904515490972346 178163566646385740 501925298222801097 277326663637446235 457718060252706721 412653452775905493 858265819928601048 131274588391847482 547997576238370979 798288750888374311 442853158042299225 768678322041103021 625688846250552792 346035275628307850 724093476191501302 706234779177855224 159392069602771799 215492694953963982 693369702765425041 381439071664954905 814829397591499045 252063386221578568 981686750996671919 42836957819413247 899099119486881847 816760627941345252 497772382073631105 691966374962472160 428454702772559152 841312996298062961 279480107006124265 893077958260275934 530194407962436118 356215814476575967 889018564116340543 388710137108719274 722418836369077480 143523976515155486 432982108160163158 496155428570227583 722127274074928136 297980983313324352 755367201398071282 561331498633295706 318057047686484905 830738927929148280 913852510871643254 130736219699732961 37376924846062715 625339316361215152 328571559456515619 676488223624797783 641829510817318551 814755737643851402 241844055464964252 133936124028755610 939867775830360327 839054781563058446 555972866283613875 956590151819616182 591037675505729661 957503435208538331 857829813308863222 949132511604822709 384199762082666423 321018070060154339 962898250993031730 908536921617146890 213062574172082604 769235317555351533 845156253962138027 856947253259683818 921429851668460807 493788137468294855 440675250471135254 688300689089240047 490236723851264341 119909852462062876 85443558384710415 608912284625082213 75479557933558246 69989753986648522 534696576809746218 902067118571163518 314453217900119499 878083235078502160 118999971426347108 158123435937347085 369657992993772815 348705625053593156 465182494369170421 742326767806544435 103890747437192463 696569805943251361 531893587326278816 213201952577479906 426502446623278938 417649284396739993 431852171312783348 373250248415256418 308300361753630999 984755407264892930 469734631706381760 279494017472739506 574988995868051852 959385949830151875 77945578069127072 699713624234502648 101955247694294447 751883123459638933 470253739158736767 956149910046855669 837779870784009693 746352590063438217 604998863868186508 925459678274420211 392483510377693 978977812077747375 265557431402976857 426396503713742755 210601948579063746 79492756053764574 148073163097496905 405818329462046632 139960683620197943 678575592148063787 647975009961969735 823053137535274280 909708535877849118 285845978897511552 622707579734616412 538413022564858506 348718283512846160 954588025318457705 115922493176906194 902801430584609472 850049540316841624 831187618736390101 982474241591219646 208732137004605555 671374482577928380 160727713951413395 648392390168855497 179006261949462049 851643965320359360 795411400159145405 292216439370966973 839501117689233647 151859288912975888 920325001548040795 328031309433665522 515532371303526076 327078530765249818 105918161724527763 578414003043746237 913518260853553371 229507765074253290 735790208660895706 464597066810394821 965653445807517738 292247586862647651 815908928899053527 275366124096601544 478577878088989286 568520636536179492 749266684743581848 999306261529738961 266496434060375190 339755280090027378 475465467981752958 302730617235791946 6768107634142491 953839737767552194 112577771962466107 372307467568378644 56973690484681769 280919668893902295 215904124835845123 420365427621790048 830027476818408310 832850761008355045 898373582400528123 6756356563589951 324499353293484755 856117933254801371 96056749252776417 568674270211943674 3029352573942506 115601593382550525 524605071056856116 406252279864572704 144054346732386210 193551076752227229 881066382349881171 487277414396457800 485337151470880513 519557713207354665 734128653066431464 12208253936358398 475395859309738355 630705563532457656 958679375681559587 557700865676793776 614657922750285528 577288501835923725 923900886739098403 621107744555479478 444444569047010621 511649998264935074 750123756525570933 203708990293245606 709776570201145481 685916728973402475 530197336081093601 854012937027373262 965975407631021733 719190592608800833 773340969903749967 32135417647055682 650893846679889508 709480825101368229 124433314083058339 706678610182950595 744180937056185632 156471227250007678 219394726194134992 814957225452873994 628382932982258012 418028432151588207 742708077200348130 156390667138963918 179425753091262006 486523254280402933 82382498571495282 746287130520063433 903814953044610866 95036880034287591 500161299348990330 64516680717981657 68390960788189625 537749778796681672 910688345645941914 125210067698664194 341177291605965743 836752303275935903 683038097971045045 799946917213569899 212344216172833503 797946226102857681 423367120921470743 534729220245064930 927387219906004503 681539869659556477 312957555974340582 895434186379112036 123414449295144895 584754150658639783 81308343099215277 295805330970650579 388085192645171929 775872728406527659 9850231349331771 195725452140243325 481207529509885537 406479342380735413 449108793717986925 40893245110597597 289921050662344050 905041257439883307 321707649028867394 968213286922015950 759567889286356834 810698538131122252 906008349818102643 233259396106085018 151835684138584981 437602513121505868 583622886350203499 268829506813726711 268145929772583518 722388201446312714 843862069606096445 243039589473888198 645406333389722662 156219631490095663 142147985501088738 688815970585527506 65013404045722909 340818657824252917 752928392250701843 69735671377928483 364702161443507715 6678473277358910 626003374296737210 535487567738367723 996739863001619820 987127356979364104 379219000417893147 125412334571479129 544209569381728553 938877770097728714 337919357656176222 840481858831970766 154861079858892924 138271958491204295 519103133796936850 317913984302434386 874449615379284791 36400053837316792 460811195994894837 907024840863310451 945869407097333149 76217233129920522 662223925977573809 6669389126297730 746306040975887315 964432542440063229 692370189760054745 613396971497277003 659679889811232681 23853909322068222 937067861642273542 992405104746153189 43396299901177201 405573546368483097 595719265425982869 30406534798787821 440956268787064138 734674356577240712 295548860725364024 777448183423670119 697013857330208551 958220333901652423 388276000970624656 447952301982108005 255602924803405195 508961478098227878 827400162558339788 290228761216511785 937273947939897354 751434904874707070 917317564277636251 191393036582544567 579172379613285382 551262810288280651 86398002199623591 102437952161774166 106459945280431384 903082558568911840 411633800775078776 632402665001862016 944223266346565835 668291540164006436 337964340049472697 657958123987759031 621495412074077694 273263743101952425 104065775396845210 496118192582101473 504944676555882259 195474498495946687 168760197799469409 156618948779120132 308580050371434892 678571931106947278 604736328996876593 13303660567430963 656244625016938033 305164311305132449 2650058879941706 734001534771573628 490274661900268934 20018297228763541 468171078898519089 884139100296746499 734376990026266699 288152659282271328 409244397570187957 74808707678856300 647839007304963214 45560563647102674 726982219321951245 516543185402486452 501594241661105181 580839408386264375 655213340968193722 138083891429792867 727288956236324840 138758590047799604 318411299433422453 92851161782379434 943555325626578664 687708679134240723 928011445456317931 435056384983250860 439808090549774598 693357404346210707 945854842123281021 722671636858310939 68161659528383866 137602288709831754 811058483419288274 469092713923501813 348193265437875521 728210793144993145 287034682933412216 58629030100044251 323492626327136550 80976558748558636 544349577667875189 247176433323441884 717318115229104338 845126253071369137 400566414421988243 334923775933864824 881289200879547826 812379707929545773 218822985528489737 276616781730337641 618879833096544766 422208795068429548 302904991588107038 979017154185867410 486085790560803836 112934614142875594 774180831380767693 893445751947755175 697958059093167008 899337551939501002 743725591752513691 880387694019875701 25498844726848571 799442863333829455 2832279688146523 94501842596514533 652578119036384613 568878869748385258 683556431740958425 137576375097257163 290524784223875977 371637596357475820 466507602385664169 496416113513525346 362979205903936143 794098099213901273 790703752578788252 351417881841640268 721472222834642511 674631054243845173 28188298952403826 738204694336506965 612142487565071711 20063757778068558 778290562534968022 181851628184285390 127296306597152659 369347879023460659 617526276660277757 199904133657677968 536029988187226743 386487526714445554 684094592420406283 84666265214358487 867358070193416979 77845886610562547 798661197405218456 32328636390510020 191823208870324018 544450763147051897 408872664091500085 204257690922643094 395650665674191433 480326943750721156 465867406048699523 879358147026223351 367794957201634 452847903304708012 342752587958173094 51208474243267941 162726846098231647 230143216522498751 331583330966579005 578252186102903894 473746297238722448 584943883905780415 80175544653087710 885339004157846941 657528801696133697 857441648961437955 771036393026165986 3085035353476304 159076976453678966 833947707583627922 760456131817198202 371740714597941066 267657394720600823 832052447366641446 830992177286937960 730627771781099752 854190268363526567 119591852616582319 269307480822819858 894245275622694131 287300053772087763 718784220208508590 887247164436161109 913245076490463657 157917986932508232 392484553182706029 769317012946413065 547575596168336056 461483796740117680 896215063781356418 900634814260044144 349599010930180612 74822618537422900 217125019611404707 547343208719625400 247110348401755637 470477257944490636 262090708598546693 134184912103598778 58091358352132360 452463344366988893 318406208078385531 945709586718597412 650640149890204952 194418414477183900 481863036091070813 396524944231542851 327820205122322637 396204877018347178 881333601444175268 652314560586511045 150443693189589499 766400424014980791 305514869516002181 619868085672298524 611242217167932325 696160648889910749 478933473644426161 719824813606812174 930538737508097930 180936512038442963 621974941782740933 778885586129714893 437749516870711232 916426239778018538 863433034348759750 568478745300205408 23019684680289682 497219195668127628 369106388900233651 102118305903092393 506151307142599090 808316442427771838 596743540741591498 853917322357829517 269669285847037597 152759939352202657 863334530716231381 408706863593601797 192488174393286501 590668528253386130 546677514550748876 544891530490890893 201686253517497268 410879550123331431 30278397583617544 605543840666217410 751765828010885055 205751873508248197 534337492709364354 190918694688453566 445966139898567700 495730083048287865 87321166436903381 402287200383202240 375533653059987813 430979342352857092 828607744612752508 868325273674300443 311582505773420546 784525142005471636 131695330542862436 27170095064256801 7620405519712533 497238830838908617 51008277982907533 834350402018335011 908171028607428137 178395446892099475 991711888435330785 729604051235722661 560407377816451999 780416622973772703 341519087789611724 669741848666694714 41872804373798973 180604528067749958 643509409251058782 979860362740728521 824214326034842124 729077394491190134 733508654788257785 769842868903496401 890728094556533642 457425765295951156 815027498846671213 511111066497480987 745311326775089401 756447899181777230 50316213405737279 444338546308658439 478979080585395908 393327275069609694 305835099473565412 242602911270052018 846919344201701482 68072882246275692 374781761956201408 214494203402406188 797148890445263807 644068833122629474 37889588585709307 518451981851168646 851387903357034000 64855633982270327 197291113258628950 187274786586152819 472963685221342020 565872960618622652 212574582379756663 944158925380960808 472250347485308853 79971051945031655 583564401201379085 35466012977710736 280852380045979912 847559468559816218 286028819760445564 481949091734004020 530776089170966408 486780959301640090 846291729506766440 248095891847023736 238817892058904509 61037287864253106 791987536937600596 945878242779921347 195720050516970689 246294337996123922 727961844664953396 848409467690264207 119786156901966553 794760033608927857 992181332853224070 493499363191520478 118834511429167226 228378445901855107 17945015146718265 807112371801965189 398248534159430745 336551294581326630 356591347846235833 160833552379138758 744299989551379176 653714525185926531 123432293363647738 556274033999077342 543531230640779252 90215895145120140 33502045021713035 960233405431075473 170623140201688688 957414907159444859 900457183336557352 908301557818733870 168670494098936526 192858325370868163 61669484167446653 185653214876317927 741646441383791923 568723501244849622 573873250852548935 757743204064261070 691775388853003439 877003499269480779 511841357520493079 793740019749680012 276240939442881337 915552404960809666 746259161079914160 811754886407997953 141869381324124248 346842395394025411 512667500551559939 337722810328097453 256790395292840236 480935267463134150 437839184245870400 917820794319162870 369610757160006824 63949299014678146 902633754833130732 253664777523637680 520406181049312701 107624639726379082 170448382843810841 715481673277855316 676896589859153276 63121244654342824 572312682106954418 762491116819759077 732796378107665930 880223173036468642 484517606499635812 716551687625031112 890517353352122688 568507673067552221 723328276098285376 48700192021821638 502385978103665224 621604460440436715 594868400454439461 989778171378113202 549276494167049764 908214991228331427 692887756938750111 730332464972547319 687820516734385251 837254511283811622 153356647068883397 528197913846038731 386593802115790627 628864404837099089 127575847331382586 791103892271475041 171298956434065733 651133052687747044 963674724286433014 691663293415445794 68623560015898984 255129231929195578 598025557380787339 913837171002078395 423430533370997620 779906858853964305 387550769858681362 216710959691640616 554531762350325106 83402763862416937 341348682122010996 175792417148496852 119012613053328262 946600541750602255 100615059136539492 901144832188990573 536618298907215179 107972517459005302 36767070384157780 60410569896446765 821006113417016328 748612743863919046 242272682555139226 847241664565565108 641624074694399924 210689713431345590 610938889402477464 611343315247253919 547497963351694901 71518738589814701 886695096369361789 671649506902972159 613651248414858560 402084691357124891 612453138880362489 956449394839236039 964298582593227409 770355403578925421 746720789542361206 800159076614000174 562794822133947981 392452285138328455 4243234575854676 111955352975749074 526342577829586639 81902910781023392 945725774414938367 597999916944854697 679021092508587444 406310740918757853 246420638708073518 867880523830274759 407218954778049085 953024423512271944 660930075428700535 120196404250065347 177498249224768010 57498157778729611 14778609970678565 861154310190654444 69714648842358449 738575284793933628 129380866282527847 497977087537703484 596574953660944562 179324794424998167 159971052352981733 277196173132691019 511794876080320087 515673676372667939 940373313798635552 685749426701482684 447127815753115889 632682172563744611 933308450042572515 589107084724071224 141128438811743934 105264098490678966 955439936902201113 85292283574992550 998532264114888862 319243666194912949 40268757842431488 91993228796682397 376609516527337115 408284132988770593 279068858713478104 804153840049426405 838140991343617608 41084582249234301 659907421037290737 744987634111906936 976675761458128555 660858013059659130 247814487172212081 807808117941976232 631804096691305526 864335311748543455 297559632560754892 566877431009863469 958251935140365243 310281708857195528 162358183808498343 340216962192669306 488458265893029526 284082265359904900 10042479759068783 817702054301772273 334767386535462842 665534191039898405 501007230093740553 419006096960487666 572912791350844409 46598951244639001 486078161264919889 167393159724020371 25733040235695174 330566192217183623 120426248792907798 717575448830308239 749819240156776592 608243701825450460 642771615653369274 478577457582764573 58213824541003881 683933180130599648 217326926852774017 291779249974267811 609738947932328042 113958332375544742 41668845830488246 310584401883345714 585268025923022393 303547200372091898 386042552377649819 969731727136087035 888167063692392742 78693440824364863 954254338885843911 50793155212275468 142588657606000737 14522793114830258 432131001895143261 379103338488271696 395393892806193298 985606657888634914 356398851626721247 685856770348084460 841686092596372038 638057153932286771 697012198248888257 684592931179775217 22337783294685526 664984495279188629 377442807017924477 589231204751977482 866698801198352432 761961936516145960 86600895495259539 667630132788381720 748431482653079979 779208020375139422 382658290414395378 31291389378294366 614350345050067810 305384683935811285 975447147786794276 975292565088569352 3954162604750307 731029317187655651 907907864530103328 618532972283592555 676411996939688116 139359515246923738 247143964764560436 343832178538128337 355790037221639824 359039555565040772 836224494913478073 913667103662168023 192996239746845139 887120131711611953 867483283253647969 816327208820017903 610393115102501558 570542471934485389 848119448763285532 555159013804094896 117401256159454916 194074852301735007 531257318210844757 911874959585888581 177189478219018847 629848522701776512 943229776622150492 976015870381574802 380806909524082382 38913143224040236 633188053648191454 169709320761460780 991664092297744862 236349965949547922 784456027613004549 551297082482546151 995167664579228655 903346872659372045 709104520236324495 667944310672900466 938326684872538541 811440303661661569 457947353811464375 141045327911903759 751532040521338082 459390477314547831 311410725206487665 455802070000589781 761983934229639584 436678026649664850 440840741164230721 306933334296302452 394887180623616466 538369450907406757 38628857425002505 947624435790495941 857183141612399665 663030054319607278 39438464760367648 556914893221768396 219359591921782478 711405959124789286 924728004496278249 329801260853774712 983687659525001732 697678721035562550 908879885426496957 256283613134483056 622512643753008369 364006947825293891 750216011993107567 415899195956486039 679057505273005246 392965570770863352 753675032472603409 824749474913190914 809564748089455708 240735385138899061 569962431425624540 721423565856093736 474652527025723180 158985595766380362 203779899500339490 642827631792646940 174012136048194304 179412942001688897 240538936323822706 897408950404825697 170832587616581327 296365418602042032 754862763059639717 821325751202001384 279900677553924100 651464868639098477 448504859495549207 445080454662630119 795440064223639777 659078877956907155 149715835629679116 147953093256738263 917666464311320649 404897710769365014 749775613283327902 421858944631278122 641269547230798786 641576705321700582 604564414312255322 858589587215395103 505483439611104755 615477180378955244 775833997629904379 33228010681006968 989092907380549123 36461190122518830 754578711718991482 669935188621643106 273373481405491059 898239112904840940 121905628261117972 577499920418669059 160458354730983397 300046889656687794 354274459453178779 805993853692712513 415953540806134852 923828278160268293 328159372783416720 634852789714067387 653588066795696363 682723484716977134 211813628359021299 51209745189354122 546974952501048380 637872796631105944 577865693647432851 120186695374449942 23615551586564026 399193332505873480 337347315107465946 7397031850080662 804691896608057765 952250016681497575 518501966639696400 326866569650154060 849857085133140949 406311576150207630 445709918118723081 648647190250357852 897509217402319028 648513358961501768 31738444911267339 997164366036542638 465452686573342551 934442073821773572 132746427327110946 611828063200954769 63998293502421328 368615589649969297 251435874802406772 757994929001605538 553267604252709225 33938046049099414 825851699370208787 179833802836805620 264420947689770995 393228439196991104 693554821654688304 597174507580407632 895109287738781628 153887903559641425 237782570469771580 722092766723900032 932779990420863373 67215257044822830 961266345029626604 63992669119490484 553155657393323988 336001340020734404 906161607101067549 526640056957023276 117053974814548320 824045214306184151 10888654889543915 460409063832969804 81566495695122246 486915699273103186 408841628705329616 410776142884297295 780017055405066874 299964326662315874 202013333336617244 949779958241917121 726833530156741510 17167577374935855 357684443976822886 526934261641073746 548542086511957081 686012901229862070 498954265132948948 739254767526664917 291083461618661301 64172732484380077 455618705386821442 205751789530132030 228776238494287132 69860695739745850 606355902008087664 365484020714642321 273398610710653836 140611817537102271 257222087048716358 336291320361404052 759719227605304889 412371610041249126 356284292078016513 270079822139236915 695656817701649923 953133108276122357 659479304900021288 219339643273895590 109340479814969140 138098410533953885 51055485386117085 142099882568573791 961011782867161347 51191338036373476 440874904458157058 155106610862326357 849079442417784315 558161469063619516 446451425099529196 497542077914976165 280988391753773847 899452306281240443 167357829904120929 705823959027423990 451252817191812474 970826302604046404 800817368915732182 264502041578006104 820799175278122566 795056261763041523 257895331335206510 670425224888414140 542575130152929786 161768438618380566 113855445890868001 633066406832205423 588159081190646078 99965856775381934 82929964364094164 40453690131390033 974965383729878734 541804964976283374 536854211541565781 236638951941316208 582151556802747283 22328658700006091 765510602184785523 859761489870019711 844458366356592047 755227818308767110 587816562765959751 595363925386823165 916672240391321480 253881920432291253 667465497443106402 359397986528370072 392628357794308566 1698682591824149 993540656144198222 242927216509017722 60873378482023532 254496056119413339 25145830033866505 640701578236280620 828389064782077516 730559763336826685 766605646594842550 229152477829271929 342501112192048664 297008131623790159 124838096898459459 132739905497862829 929599280660168152 554808219224983077 817125577498494572 123399085171151549 481454865725100024 830839725911089440 174737088437386008 834318219349963147 859774791734955085 878415795663094798 960255411479247894 591590267454652825 629636252222067087 638183857430429571 114319404349032385 616200148853386404 200959621786830920 291199306626962723 499283684337031548 499871784396481248 812841179184474034 944190225036830493 243726361297311784 587917115066311690 104702194053861186 868758465143662288 626994514872378302 367439411841089199 333210745036992514 305328487931304237 411717651386628931 806967283918722197 89165717715365692 989174954291835100 270631001418775049 760747464516589090 403698149394985123 713857779213308530 661082101223433706 17894815183253857 900984564085068232 294817125685629374 446124149106463059 430145683437947508 773757208528872075 818816966251414867 999931026347084707 838070763777426778 885936567257500514 245559748251881328 660267687057393226 714815259689113671 353119151370958372 521408441896634326 541472554900959294 550598398715990356 104186934967516506 192104398440785199 306663545918863731 240559594025366274 817811711386224099 70970087559316022 96937878961596600 723089951057161071 210736938062469927 100152057381476999 665102464014534083 762545828285814463 979624050325072770 542334172268957229 358974080320127404 630624693330434381 234990083252765378 150901214749375288 414844661112631637 845247727226809494 514845598474931986 866159605437767717 588615617303065507 884049390490435458 934047839129041281 87192389963124862 206660790825345350 306769982893050825 638986493902536235 723728773925733763 613213206600064507 927381934154051804 54899769308374231 997935337484628267 171448762772593528 964650623086194064 704023705383892214 389691919809469740 277388493530421463 492352374999819995 396164321596575386 104522096495420684 974656411610328224 283228496019574337 19080280432878975 468049576685067820 69716812593825542 47675229485750828 659903852360124898 951468875170803469 789588733344069367 271667476582352856 426567898374861223 321310306010744383 653551567102495980 406562542585479501 173176676322812773 388849679388624135 635874221059600716 523616431467315770 773431118005689738 221441798994434928 347580043930434420 482906045351534294 628526646366196968 915119233169721483 11578452688498961 375262045378116842 136306555414290606 939462795392697637 179965986193750883 802957586300064101 715809970412280138 988337603108220134 310998168861522536 669168003866604840 865895346861348680 847843409423678759 911528990043787692 691264650140610111 701189562781955112 154725451451508078 410153667862601409 96890434844003130 34467321889096181 362457199278913124 136562949600181904 866068825861070333 803157252209981941 457543602561507087 391201033132197247 981931340393261986 542571527901761618 976244361689727044 218115475708378174 654532819119420715 136412248500002440 571177531577341306 987783804948230540 563389115932166237 490148238162494244 436834715972864520 837288965010983524 927937283991975584 977143832506217806 110176171003097076 220033668523323354 516373423810733755 198987873248836187 858886321867635525 63451567211488341 868876328303331077 312198936359707528 611155316821962058 484572279291976228 924474415927861992 348220104745232266 397149113136909817 573033176211407475 160348933846386747 832935104775275026 866012754423620600 343363139786179921 236733904801488781 747259177601695127 520071717723496427 491727601663888791 267201255991761672 210275191293504304 703632386502821680 491326917849126035 946879566418537312 839340376474710447 69462906387036724 523902532035306756 451430677423382407 573768838444708386 563434249076095840 160869724604679858 893069895896732924 930658870259077283 43966659417267849 981460192746583148 719724761247059303 333297383539860885 847619105486673765 498360898379357599 292054701732534102 594979706897745838 784091372037645080 745122129870641439 696782230347300391 419765693713849348 20319360732807528 227551726062199581 312166824410643569 624287281578667787 737240366873506956 567144176999377477 462991710674448009 344709861374886224 956596441884466794 217361311176044849 822308887252161809 123609856692412611 179815750079887407 966928980498261951 928743325349185246 7400437535729927 884421658643279445 889408980245909071 842672404158235309 499075881526488880 359380649063826315 498212952061416712 26455269118346401 358147104057307875 133885112392489537 829663632357953322 33783129428455143 717939921677587713 547963723678138239 468262779245489664 406983896960171542 793636080040595899 3687212068587867 599842030928397372 314234106697755551 630484085159575940 748238948683283426 513957622730074751 714680631970158304 346536065381377012 437708064666880045 201152670483072343 763327865609284493 904563993791134106 74726715657088657 989705634441292769 937680001639517635 529124597412424103 434321731429507200 431486316624882834 496342798325623634 332011776688246364 499248067429342485 461310869029678864 783598873967613870 301161569815649124 124108434200783932 566308719923311802 937285865493431236 642544512495289613 907099859862534287 803392220227745712 266072950170429399 912874367153140033 840776747267801652 799000191434297649 441638965011297212 964328200649468055 736366179130957014 395549329148588631 658045389154134823 881973587248421844 759597459511871854 570044591365079398 377068749447051548 256365308861226163 288872906406664434 311187175813246423 120648636451334894 66652828968576549 821956857781378763 896633750200058138 30283361035781401 902513989098323785 173949770385439734 972157031025244346 189883370273828039 976756334519398637 668669317689286280 652302306518690106 838784616941827058 850890981223004387 755443842163271594 534131136955405025 262103927943476001 270596422931700903 683129247436092481 713319579942479366 619539654940861560 418790730055078986 898353566960019100 856182371537929491 982633271970403045 854941754794617098 291445636506252020 513472923858332890 453433606047836630 189878473610070594 862815422969504608 395235636562232029 256903945019400740 752702734935758984 694208769792493281 749987013586665281 750689807734364697 679499111360373738 933836816364508420 502633160484701098 852702172918925250 375078601187223621 193443313494515982 576127827083696445 180625192944008345 734957440863799632 775067222303202292 31748559882144362 961520498871747792 595031772399628516 662857900945842742 207819980616059644 153735589695330548 557405932830084800 462531724710139680 3321732764196064 213883224897808572 712166676267752079 6302473520626075 556347258317536938 505420472216913206 15478221980142027 942460083145343109 782032602430679751 870686059057582563 793868895827286970 824914662846089941 147567048580949235 624371324300221674 100394671821017492 213120472219304063 406466451224329382 326036539415764196 120400543193376842 189051382737156191 74025229886817359 328448761413035904 242400982939889948 446001525440340605 987924769518691120 465411771833236895 608645405172795449 638983263914222018 363920941681694612 770736197714271896 576077895053305955 511447986641731957 187458332689724786 743025263066940718 33957413308550711 734386116612246106 760158072699720195 443938917707899944 859840483623885522 331416129448736677 351499787466109813 61689785197680185 382009511235470342 713404716249539625 880741570306384472 621768138979069538 549224263934382082 703075239592069838 116364580630323002 848966805418426304 378604431759460237 631592917327249539 38195963771821187 535208336891225718 833107045268487174 112463138167533225 245828877749278074 220804664242055421 192237178661474011 88990455690443649 927149661175828734 966647743607498228 86305588871244960 870174798336049775 380554252217120714 165000341661844398 423930067920218493 946140154970695201 522118807387632351 602372882220082388 519915524621177097 727232433425743583 79673464293275820 725113845758282063 753281939356957818 864779516638505654 457334147171650031 807040433822672701 251796134007825836 41049363847238898 183792369963205671 676774291452986738 748391468707353976 148494373240793527 538117857391104466 846408508959175325 376357770244141246 278564054817218124 34759801847433549 367200660296135876 421968385371861404 481532096951433277 43161920499518621 479720147763069991 935397199053107659 588204185958347266 285791346098983183 233288546617763253 370748464421449799 776594199378757029 317876991526569775 908607400780625223 585535610285625235 486233249265334720 199766562372835832 961726131749010163 660852772966326209 363635639725070857 89773437755328193 103412202734744201 96461316066426540 520992035561241507 63640071121580557 926676363789049721 781056097210336482 644006111149784990 399228055899275812 429482998579554342 757244271932012763 948970075913498948 79038421135106999 304232733158338700 304489934530120582 928780861578870319 340020765269329076 808627178653874924 998036572978949670 921487258761696693 248737791759484975 756216509622707569 934878811017212138 900860972336772743 957971734433984769 102198254559841056 198049486663937944 217739733081372687 14919071669565890 170779979916632902 310929816841718473 305703706757388477 543654343798151847 208156544451264674 807276562815752456 760313057028387461 961596575096271378 717517324064133136 848787724817355503 675952951940803217 720734993315941986 385527997997746943 985296483852732803 455639861378210180 748421859570939750 514930919956739070 951799866352267782 482223157652202195 432155781656388910 323424629276153360 800204219824768499 576331619712699583 136635505119046025 808673478642537366 512558152289227114 239912943057413810 586282850507820998 945561639490852619 226441848098605015 778953669342788844 725205690910910481 496558932537336036 280951264942079193 830463976845351564 820114374765335698 438754295583008757 845045007794003494 930609646406646301 533648554178869685 566942864620587178 499420111570743729 135038806544704070 732849219232269105 601930577848951209 50092539878396800 181599943535359469 304246132784378296 119355553893438211 602969767212693810 66538175743508693 820642771737357390 899052606096792682 720428251517672480 834366863201713186 662967106500708629 594192491918117240 488768862755881777 963249351818986345 507473205415559860 539729080767730260 517846606468203358 856256985311335807 788226909401545130 781392109452138963 196127157419811715 86827901288469252 699726681076407404 632790093238744944 295340778641497541 223176119630658699 802075714769879378 504377963066924077 811911241898908479 544464115123558033 892213943027267788 143915052731849734 785203429397286250 976718646962125989 42266251920049426 134103688151965641 893263500489178878 61366655654022270 874769261969422374 356839849834474410 903968624568195573 819661791302787871 490743324827670402 408227030161171276 42998053058687792 553358325365603124 682098548139477600 347460781026370964 716145929766060790 129978772647902573 407376652594393268 149461088585121382 289729220350008548 732205439761050199 276740167774873073 446235006348643729 12090970786560162 831965868237176219 197357395589804897 278978199702167796 289402420797981349 109950411637109033 414246576257394137 920597647842584729 722038649342951104 539745518579692033 246051831297574879 991119407870083053 232485397023094584 777768741711515552 190409131499779883 465658667254249541 653294909692295529 874497089315774518 546329479367151678 592257042392777105 623326443490607222 653295590316421308 252439571392835817 188785888260276057 108522852466276605 667850064470233609 411583480378034900 644713193063059213 926075997546497222 819419449334383002 348579212882669888 156905192056110618 47397696188310769 199346711866702500 94081247631739994 858721099009390415 168847847845114541 354822337033324264 874989817214198109 422862321939087686 26130656240400180 676462133628733724 908065079474287551 443965818332513295 236552480399550184 468308177352850962 704592223767289577 652019145906853001 998665880750283057 444547974634520146 358388685904137737 993017723577330030 385355733643366923 847096256188130675 984057415615610116 258803704826263928 558575464617706141 677535676251946950 639417349316295597 489983152995205782 696165760912274108 731236849251326793 72631973712181903 73471596872518372 893751591982086855 828523173115191091 999456828756003674 665078570991536514 163772532168589334 683491771491940606 139841079203986576 845672070881794122 138095052111039823 337107887763424728 276103627247591092 845696170977709629 18292118907732866 415962644051001070 546467728805666787 475950775013246042 188880010194358780 253581895622986227 321608247344449423 434432618444311967 421483672938586372 281917206581802659 366338701949777711 884504156874015039 26200574676157560 628627013088340128 443580785656327030 303099583544433618 581297237364537563 645532729715085403 791831169219718401 642080276000289964 368681308902763150 113297985950311528 978934178471253808 704836328960933180 691693242735909053 581226050548180754 503103143416297210 155022210688706482 304148873416046233 345063610051462589 111159194547837143 189762179268099301 417049803560453848 800740093558525560 331036169387657980 894020142306196673 647271988786468447 424337044906451905 821239217271880537 895438954953033396 942161349949762914 537717632720567945 1884840849298815 233297826543213047 892030207902476779 918359248001617086 535667821017486310 232445494704125305 689388065762649820 583886765987481874 167819158815507599 268080120044354918 649453990354019240 574213669773357654 836175733823965408 110598742099987881 701818756838157255 568569568627084905 864433715149891610 893562036278931876 861848022592879598 740425949397552916 410182061239280232 869482022172510099 846500123647705937 899178425177719387 300256270032470045 300274978044671898 694536295646416460 536216952149028389 12092836257157131 544253125594080163 64372840916275253 837706867557245885 61535942671549745 222401639296193156 708285585435382153 5149589027433063 446417560417066194 958309627426117177 141518771955082784 652979134302666440 519419913992303335 814942786345144167 258880393604959492 78054160053733419 481823058522276739 29931309559848095 748751631722720461 722816662758227193 930199350158698688 534637519937986325 34385870042340083 198185340568903762 382755639598463855 608590050349987755 404425674361121229 346182248762834813 142563198630505338 679217950453514806 92695227230099237 920615632157862811 320029634371090835 485670115858070607 395028337702308061 988379328154358670 519797955315843263 943799543030761328 353011987490309345 922110856450654888 199882835850580934 429319677011576788 395548240418621705 373553806385376037 672655873982683845 727347556042611023 801554563464580894 910922569827573974 471389796694155535 1550331723659964 672537815420296985 122131822606639561 437305675470057533 471800611038134170 13926642063563321 519730654078396314 408875968828504327 67715648550525898 131877298484351026 630620863381235302 486196990246881516 977547534694876886 42526379702490168 690961957392469229 502669704578496941 672386876586266986 559751271968133188 151433600454356619 727390250298493220 529908783170891026 68227895482133485 461537331346759795 869363724992052966 505380601031308285 722326806500266785 655506643539792210 81229023137079230 64040102790729243 407512001389411420 200523505708004544 66270215974255767 183685774927073921 147043132722679184 611362520828912910 52640284368983986 695604633000744024 232376831268842926 953704242849347077 280063741306448893 750054146304906030 576255600391286578 620490076720723865 691288295393417339 136843753476185389 378504570413598185 112748185343695221 645264950475470055 693668678734063977 161906942474866346 645986878186646313 707223443220199762 132971081237935197 572223255189422878 123845404188134060 862114311673732587 218589882919821411 746008598278952933 926591015373526005 687960821730894094 819350842588536835 677741464158397604 359979054724538449 345867892013457915 941868610966605129 448252524731013520 768596082921958408 315175686055939387 684119027323126329 972342915527846864 129558775522517260 888468793844181514 927026106515470433 622230526223132428 364979109866075661 608124575653217016 425595042442174747 579871981562179725 48973054699595007 726675220428341783 962592206832781020 576272189530073620 300681255887750354 794496905365006147 173220760649617503 475749961245575181 427291290363855804 442939809018558575 697508285899401063 978760528536967268 924181919220484429 254822721532617139 28576977228358653 16666960867355097 370278568080693217 321515159536640136 402112849886894679 701700471337823797 835169868669055774 817708349277094530 257646595843394182 936443842082805890 518987192486222416 686786117680942071 826777846013519389 430529816857020661 150858689393428292 612012191309159049 939585526145342677 311883887743308058 145816313850902985 924306609812305634 135873093877860759 335047878128934101 355848078441255575 905822865480538035 987235899624248269 442971486198180896 640325485510229272 904223174981443095 90629870924609213 282546980037002856 248075713052894630 913070269358988744 618001370197929705 279336361136618635 969703095359038611 903509115553305449 727055020307225646 721123277537321098 492117884286431547 385393150993509261 232417146931402688 253631635501788788 5599058147141341 777594348367955165 903936554798769831 596773305882291823 597988712485189900 860105382354052835 731702467306861829 461065881739882481 719252882931730711 742694612233610407 933136124796582209 11213188188561510 294164149719753099 559869953884460592 701737066078525251 501501265755647328 355890770738859749 925460999705162110 851062843480734032 983164389362499024 181437122522794107 353991542904380815 781355348747160408 830319052095337023 482364366167949660 629911553799909458 290104539268535231 304750329921692788 263678984845812508 941401074506766054 826214180489663056 991731570069169499 809661656748055180 682116440745786076 650082840412408091 120075491326001922 649805052479238355 156788935642819660 497609160208295118 530402159400391298 517490576758175243 668123737192121682 772885206070218502 49006027763811781 755367229014875731 571982717035289939 393390564235128823 518667658227610277 823999476025506298 240441770100154235 613567486631935413 253487856013040227 337334094417638135 90949983497519776 704140014454545657 421769412156495748 61924130057747209 491463428405194339 744167305417760297 842323284095358756 727427150175007784 517665226688663014 394414017545257124 692504725583993314 378603812013970932 344131329437617852 393112923700388760 435406200323834341 33939565184794254 940927135043785935 552124583745106165 317847018531142819 164619590905871341 670672855099151421 625664761220191833 150292416517763356 465308696499500047 186438624611744362 263551811765598691 832611889628221355 627587221156704999 296209090066476289 801581403074332627 207118434255333636 903933911672490289 137316990177454849 197000793212260148 752534991525513448 556293704006029744 47130165068687307 377630198749808210 312243078634493156 691705377510707933 837275199210901075 221220855190857212 234654851272404462 200464824600929146 821115165073131302 443707931777805266 9615171200911609 614300327940031042 71544419190368325 151270430924871047 691934861488654498 828872905755917045 236075469967299687 81834738090249703 217988435777957731 115570521070555078 641128838416040860 739513839103402971 111537263550210234 768174043455386805 772136676158371422 506040794860357510 968909584368919259 795053701557922792 296495000564767281 547782265139175583 499917255683354801 105146102810727003 206151300293950053 626210373692209458 657710546322894868 788237487410651359 291449884881675799 379828219695598903 172922761802561151 961840926461396213 817281915994473074 479955318005936378 780150015408922507 428962004584427950 726510800572230572 221500613707519604 705446887870148323 192054761043079226 309117706418364714 475328398011648615 655734856118649432 705911293097141389 542925157744072150 593876820011451460 371849029930301009 885280926389852584 343686666551635705 855111279170842187 355322555814908127 659009520742889070 165762404447186713 218211507477403088 499623256100032200 465488054127725733 681178193761001948 730573193871211753 138537128452867306 119701454740821479 542981010567959782 365169401117368403 423952881563088523 67512283786747586 342820170263307781 198626370459067458 568388621755139938 890921342267434950 724066477947289891 330049335227314115 537876114834797742 988648543790201638 506634913918439344 815429173283101206 885114891403072573 611632138037915671 802470356177252430 938075312773117840 176903606135526511 271519107938089730 455627636430684042 90678798170679617 1912901288325884 579664038201086491 929701661831509759 91992534360754899 490204924582062502 918487613195908036 645179066224550935 702904137573369405 796929777986155155 176343745117121052 461108921175597870 912179703809531796 144479542113926059 194225843052408730 489800866518946906 51302644875377969 860776886464465285 987314459673196114 229400840229658358 921580456713355831 511874178841194460 205674453226886286 500346149938623052 645950730210752692 307839236802629474 770073552622412623 485778045641963213 152146187755948634 962733284351754398 26055484394942531 742208883436634811 413184297808697325 337320036859270181 148212638816852313 15446365186850437 447662856801776056 875830976915512865 617686528207701315 743575433603703540 731806353674806408 170807232690881144 307060438011977230 160868784916952099 400729658957814619 336272200377029269 457707911669934670 877813332644336460 891727207919069132 751047293562380549 426038492352918709 768538193055324658 443212731764375291 203733558585079719 51700391487111102 638004154366829476 105974274408056016 61578371158919819 74360215069082562 942871977955042658 65952347072070973 236233565698596406 928659484497547642 363548826787878456 827900362813674489 733678730000861789 891394226112927435 52855864519816666 221498972125421764 111505532213713018 808522704513757798 452597277863054517 146551624451216494 572407218855088705 270948695253031301 952178271385885634 514308854456669285 136539870431782845 729360939006648213 200491839325146393 812915264892212554 2866308167776510 416692063246270405 228761805830967971 807887698478274118 866385180594857251 403455008162721684 839894711344063097 959379470219785351 847451933459524576 670454461226489339 172128642077240738 331434331495621048 64856813453605419 674329357779910780 487725670911293026 889853833940871728 223806534358207694 500861038072025077 171622999706104676 687615248619787830 407122701379540927 646625998786008795 673125558821497566 54381363574566218 55704505843589583 618777773148530213 713978865209199805 310544816006184515 191018396748328165 295734762123163452 173507495932963549 217837200744465348 209846514552122718 818151266643328547 974131284663549036 92539064058778733 456974745642256486 607338721983379442 35668228893822126 88832417393240003 914080645699043344 830141390021200434 695820454915784538 379429314395141749 481814169481247271 115864393141140669 687199826271541273 474708789652065296 473720566248522535 728821500845469938 620967884582688684 750448797363358657 579558705927260093 702415099013556666 591001941870766390 895442595305140951 57867515387862187 27213535330116210 165363232580973251 811285244159821197 911018073111474815 713939609893764471 546656950063478694 233265004944016698 190772050354996960 823797811793131248 341519274265271231 953968176995118320 146547060011089875 429325256420662436 24457539367654784 138974980581696814 933582523545798291 432449501388989561 837591134040989017 677685368931197249 334881866585334298 663100204814681673 747213182437990431 787484180940869678 968977444364620046 225330863211867433 482761459215931601 165551255263852159 960804840247460527 520748437004904321 626793123417665245 464854488524293638 914915915449189150 105344262846086285 76350159706085029 630506575312617470 15708510349193667 263099574656549409 633496342795725867 378222388425968442 248477818241896418 184385905738906897 272527959732608348 745045868769863 162126281129272894 598131142305081926 954972632910627073 598625539207972405 416337930041673945 134102132729108058 103613698259335831 612207260139870035 470320601252837949 978531495448493573 910534528381420308 754909773020441850 891270586503324955 58400661739311017 739115199695893722 965175003206749818 409943679722543991 655409050972140522 949258265589317038 161519426071754953 948988418892798297 540925360957767407 688672388503603443 62335602393621236 718250776858088677 265480749950725557 104694030092779819 996191233176972983 126379047998228444 345651149727761511 308073019133582071 128038136977196435 704142037349620428 50753576766947067 621014709648460601 174604869424258736 625748215941147831 445496300556654073 925223698480981961 821347452073366407 5632426879826498 783455525674697937 491019097753448287 284643319129072783 655944945609961039 556026019846455413 572580142053970556 654285101584510221 650945210792971414 201186272891980956 410590550721160392 94251203597789147 351740701920012682 55917940321261217 63665753399139513 336123790417563699 29723863575921970 866410037952029787 294738641680804913 523414111178276057 676773594795216035 503391212816281417 59159518328751509 204496337628053594 621357911769384432 713117227477828495 641440401405521228 688952186820614434 751415400824746789 12279864939092614 46554937242301357 586362381041523782 771546280237226302 435976371070447517 815228029444667951 214741574522470546 295562380585985460 683283607486109862 60165021702729545 488631092414725163 136859855933641409 773138738219965368 570505106487875663 559625223039858607 751182880107737764 177827347173588618 959154210402175978 720148663130146125 757727520346135082 417947903987493207 445354677050057290 269823823016536890 390816835177891026 943337398283774495 903100951553623615 997120419121885617 390202518013863846 425899527078818189 357572169628868754 660211589471629996 14629015516253926 216680479874870801 298926030267998957 580288744091714230 407584736329018618 842120706557195379 498912651680018408 382022118110668046 700398391937227862 341775302715762360 772454908694770494 977968197620128008 316325313785147850 980547724368975845 856584009825528734 909198745307596502 558060594365193502 849324468750755207 563069827927524932 628358013914964739 522889370853885675 650019944968396491 342110136950537238 74798669232808595 359686525571863811 270767216928361660 935075232962152753 767440083908152564 659165933758759125 634115360247270068 875312864929919027 862481741389180951 135951262710947274 418483191196474909 778697216440596492 821339725312289222 848599822849826367 757761834781578436 262344586252361160 290503872618756120 332434527489120325 291318053370160427 441993177709688208 513275462065507349 383608408183125114 98134316665396929 87195882821996014 631037846136468084 586588511456246671 367058045620584747 267740306596627558 906998055491131210 948538841283219616 963537220341561670 253043489617940330 641388123493647609 930594180074493639 387150338060746449 348915516206171655 168174226515462934 569840979196520551 186759704709794783 154201772855531524 217176512249562135 638507922634458138 516364230062006460 654634051734139950 911166271548640488 237543734982416600 538180215693114813 632472991934252350 283363390985276469 10410288410739989 877084574059941978 6885041270188486 309213490607253120 334345346641722313 651083731424556182 848727176070890657 661789533032723911 369585680514516452 670244067150118567 803413842670879316 672896448371600141 991123496367898602 510863801278679432 202612492912861464 193060412853247046 730738599084787938 40600837602491048 918170431992242131 829052069966177318 899636975056389494 850208513983141967 906487745030321521 111926587877644798 549918029588417991 139319151548763207 928057115484446885 497735261747646548 649264619645299888 183191839291866290 725865994060455676 378163705266521098 362078655878193686 939974844765021738 72613425444336372 272026420540185005 60143520323259451 345183126058949604 518445994863933956 255067334456342068 283595571054201277 555731565926662237 309669993357011156 750942020701530717 910265401133472472 341076012689026546 326527773796266490 90911478726546857 630296602496937226 903187683704085039 409795379551940757 322153792320185588 784960143976860392 770832054660192598 821641139621275135 239420069192288656 114334062305039564 608321790053930723 710675325335323799 357487564458047919 361013437379253654 79707744635319144 887396683504391886 23073487795109620 889842116726162918 938855438783888396 794048108089790294 296650353972676597 228378109941368533 526080843886101861 228295939628193861 96682045463940860 873836145448610837 339884034250759738 50689617713120759 809825958560280552 792734352158381267 305877770680549751 632839093802690942 852220432942467051 152189977650164783 118921653029995452 655836806041994781 370701013168697552 998242707044745912 97193690878649312 758339323983315383 900556303259748627 299967097886427157 125190868577809010 916119984037773897 391578831853795708 825270748840643242 360007635741542624 812319188475467031 253752652237477363 868775825861285051 603723542349099812 241431304926672439 725409739583005857 176800071261444357 844089313505355654 198179114638494059 915336293794521738 8070507095193303 901853517059495847 439044720836757735 916567264161640109 22717385980652764 201662342125139040 806319022391454650 697327079301749695 791461332247115242 117647856003644846 578553758406181962 923052327803475655 135174953361800545 627424870441943798 870564487064159165 848521385250499248 246120238438650072 215689344919447173 875484299121651436 707656732699013747 411293331269758916 831514930114732966 814083660013793332 980375745658241167 427224221966565219 192689416358872549 458765778413162659 434193031143900434 156816403240275589 37781233148072357 295727157587555866 943148562388427066 73672779031946340 137076607498405143 538888962569922019 957760861535625966 146883373986496990 787160132947479284 817096081743966214 535865670108439087 341099322432081670 938527453593617802 364019097601523798 519207453593592831 465888700487020978 91805048249680211 615476971095888076 245802337613196498 256399098350954483 555166579401595685 139430971983021855 786186763557298345 462567030425100309 531483022728995190 929160419625074627 952725153891350339 248042925978756891 199692818400521311 330567453603928396 945519561301271718 848232772225167231 839978254556175129 206001985275849928 610567761839328906 193618233122638838 739196574170559401 885751253850447707 606001409031315374 570409531530347069 625865668308482774 691332193464047838 637230878386898402 517706229318838641 91587246458435901 425854447158573020 726368297044215773 957938788918547444 76143812800033809 742131152844074455 918901841860056344 117090283721076076 163757028261663653 506047376571030132 701959365688298279 476638163808081916 136196200531770120 333285397083860307 739030520206626358 310761153966049953 674572865298571795 905084438141579948 46590643613806699 152721345692146777 613967902396600828 680462297155351273 595272249753981340 50439755372831925 119645630833005372 73492554350546239 44040035878557011 624984750060515193 926689735087021556 330729946099570245 598191965590866971 528066839305424364 224848161808263586 498497506229761126 213662961716904211 704594589816989032 906752831162832514 265424979245536576 842443204511541302 464736075920372374 671602479829174321 558288647849667027 814922101984745174 788309371253697056 585782524992113353 766898451366298009 378374372715301705 927202733571989646 415960921282288238 358392261934070498 347533407637829884 954648533543183586 300981641958621472 998995085120815402 580132036585362047 585215105863166974 329266339309043904 528465151737875561 221491713760222397 584515806594628771 548740961352371408 950901709323950781 847973044305704114 154155122768357483 550195296298605623 431712474295721050 318609846804393316 54663355089623495 404443466836750703 721296302867914501 472733012041453009 650814723028580151 783581781355046157 116231527089163954 605453066467765274 656213663339740088 804607690660665756 275051835746599628 266666875792719009 136654318551123089 69565061735011464 376525628029112136 235522384816888803 787509462261294610 992953443611773179 366018477801329434 837706074453322521 45660034218246169 732502830583189987 600198327634923087 753795037652676830 814207970967843319 914731319463201939 419782340536626165 83950149281549727 105699316971710300 61865244729879450 55859668175837834 143733632215778586 822893425872255617 610923135046276219 882197525989185536 997767938268276087 508759605067491229 872008500771130571 425279596437908310 395305545702384380 812576297738051365 732690056189163370 238920073919409767 727712616655305757 8830574256114746 291831403308372651 478768428928269667 590039888292333508 849073423218092953 723064449475364156 832897560184697465 916200744915333946 506003310978164033 375152012607369831 199993957463727733 538755092234600577 630586142242760664 442763528084706933 574305359917334496 635940627377457554 799844757535605424 721955571646805827 925202535590794874 891088540281632557 375035006503656949 642394689254214807 158567384780731116 28703311960758954 540073896519857667 347919134819930167 670539077863095992 323338657907659714 135045089386995971 869792833016167137 70578933493531128 279703718831028999 118874872646529985 475442027643650485 6468997773007318 817668284579936294 28013115685225536 599085143779653308 942100289604508360 423260049831576148 245029293347997838 798198102303247510 99297728934492760 276631984587179988 565118017006003086 983388910020720361 802854070342391334 502567481508464164 436841005207065376 591918511369197840 312789367276964296 788580904023690154 187922996044188994 16031491821755408 517082040370666352 163046391558078262 993979660332675944 27401998072306152 157580120002630756 912418315734012895 643426966027635246 267490203418289270 917945163955192413 7860146850070192 151396319142115334 86460806985617221 917723976298108173 206517782609316926 811839440294242792 899579349345916068 470268926005152299 892325906217672498 274802203256558856 439145657497721244 885697815127194770 960980010978085306 148510306812217533 741744473649492586 464193523972512041 147007720684610197 702972398061695586 120906609995403013 700924949696893288 418187680285745495 59796478743762494 630574774527019826 374764221433008518 909815440226832721 96591738637905770 737685197162679105 73804052419638323 329207125458044900 315708259467627117 881732614099776665 983988674012732934 528185832665016271 976690970647735764 957725924775737013 853092336974449368 755044442248705826 561804929788991453 793755672146063719 845314399443266806 292301217631688855 251826005735378571 865890905470406016 46317339893327228 807924709802218009 480078533387907842 384582861497339239 947948820560640068 307475256118775027 934298014133926042 759601556933512727 864858052564497680 475197073899424997 963489024522636400 615189933963360513 845585534690181787 775677218028795926 32989657900666933 769279449972803699 141360103556147655 673724136278062022 90427572429834236 161516977762788257 669706076950554807 843265591365858316 370862934624829539 937926583842540067 104677841668544055 722567415391000823 116802363782085758 318729553646731332 431842415812226787 863640866571409097 987872118048501312 566247102958188771 561702151693805239 722567888655212645 587948520054488653 764302119270185106 481057699668554945 286685393125851464 438968603398727912 858625980303704700 812971658067354299 64937544582244344 767317586992611654 277303148677036358 281402217227852486 670653090306693492 364480091407440982 898360015728587578 276653160627061807 477823605332370628 622878343289452685 404361991076965583 433032662153901143 399019097944247138 323942817909636789 458165656416685286 799993706468707935 811741470652867444 499548077841978402 769197083033753757 942405989692045785 46430594256425905 228752823203382834 699985770361558620 396884746407668997 875755574648673789 4016062581302777 191255409758756121 461080837294618934 930128199890002488 85631534941048779 915882419930152084 185164036235621278 719272976638927292 252620403951122124 644857802746121435 851533745483947118 273085689384056323 819671824987753467 899075533058603745 916550641341730653 156417522034894647 803916721475546030 462787924235848808 411651154845258899 560013145579652615 812306221292328838 892680138986871972 709740899182306391 817232411630007199 46691578065147237 905360300163310609 385905837845265598 325392805290994215 866252208766398062 535111380274667475 452050963906393673 992092543147376619 484751827515172162 304353186732425306 186362615044318204 142523486650847558 396279896857665395 747630677643867006 863928233741158691 394752359666330451 381614666365553268 484438020132618162 654424606281610473 893823679577112124 583326762424087992 225220884403449365 554030981374555107 673057931492950710 200987153446006791 572268557296196225 396199611964081344 220415463572692978 210574848799941670 436270174471594299 318956615650711106 659257825762918941 20719808566254546 877421893683374413 269749116380013549 575299048767433529 962186173391153771 53114205172337904 772477204578506624 933576200066334928 346574756222289600 882245576078593946 4990717913004711 867289213795731356 800683113666751783 566595663917981430 779086351049271829 814302320181856529 189044582713382888 758058174478399279 677859548394159347 530444056472430556 627307467494757464 136631103811706991 586830327286835523 940049823320936657 427730559163267107 524902194740526352 831278014536816234 917385601530168075 249067134917464520 577044637796631739 643617475312314138 717898038273203815 857431366623726942 694159446186851817 419043444555015382 30974451332963978 58164371923178308 331190125901717302 649244431899735356 227031118326477921 816937852273419412 933718879487244115 537840224956538602 493767540518343053 380699651143172253 999243779538613238 252050681650234852 447026434947655193 179485655805434818 171175320888782837 17332118958645026 446751698609494882 773433391022314307 599962198578304555 560895269921113580 552014291822607311 316458913831748567 138850266796394191 624264137730911544 217997622148024209 372781198240395074 212283824790314770 873001772929068647 896299855689050108 606842716018779896 613876056104093088 800179083798858256 232158721646126181 28720634589854127 785045071283403025 387487444362724680 95092989476274664 365641574080977934 954028591162670272 889168107527839162 732359261442118171 616909256143972991 157680750591812993 46052386825004047 996557606142194251 11891909028063535 197567071870235588 648338506364560002 334318590687693857 421385662217082202 764148489328756906 242569776367078037 138523182957749541 244551462872766817 425336461886870103 390049073908726724 122493990764256865 531184969884443004 967494811384343279 107921519727150909 7516089928043387 290237004114053298 746795557740223910 391149239609106235 111250684763581723 643281320317335508 724078731394378637 414135646132630214 837334699575620349 591923149373283667 598583198711827936 701023011985671003 411975124344382774 974191541624588215 423908824220141292 782788898821428900 242279936692169013 846396794458119304 686218273998649432 262084495824833776 830816647570404846 422178345585466390 289987562395939033 44283023116827234 73804955765922139 400263494890441971 444828825870869110 70717733461288838 823449011161237612 885891416910114275 238422699793444885 464945810812747691 750633443290737947 629017126905518849 371648745009344454 212383943643829589 120942050117354145 676128384366372318 681975985149518616 484761021013334083 587658443679079257 297208416318739009 775918812139911706 243326294773835524 631097530998571098 786984297370795592 531649835634220222 288556437280301530 499070694557640182 13365683634432494 719616768168109530 587856060215480519 577195814753296162 883898586622351071 207635123550150007 25859605377788946 289037660470509481 336927945632404583 151375472588130016 673608615573161342 159790720118042881 547091813301534145 521645496000077530 204398440995867543 794557362503284457 648408675511316148 321110971689140037 910125139768359527 271454459786238986 357018088572247174 416738059577772813 252834233875893996 236592920349286464 89852395259056203 657079180976764110 204621499146100957 623112966133879504 122988177889631715 383597281562919858 279357006260100456 227591959904505944 540330732999252404 128368691377777424 890250916742946310 643774716591449036 619809383321091501 357822945515441879 667960533983627371 526299936577063001 250205520242006490 476523953010256230 117584969764288188 774444755595784924 9862559878255468 766840703999128602 33880872573529314 155465761831912223 999327885225282819 813368777934640128 665826776047065948 815028850419548251 790330619743040436 237760398612359658 395315440486495640 756373571641392311 238202544597000635 157105592356379514 82878397296120514 48161459119373966 972395581133483928 182712118244622402 259253066065716114 431332949739833431 216622041557371911 770601282265423190 777965510733028010 431780062783348380 446132932811848386 549949735221723393 149397193932636477 420063200024454460 970755434130422560 954751805381201576 203876219698400641 653585078207094661 94416073251758558 25329477955723412 961931193876679755 542859621339930102 329614717739900000 599405748736983532 419572268848435926 937594614314820656 552409137910834196 256057193688091267 100918426223086597 28837442508969611 800541562012215326 260191821219948233 184301228456826201 488792037451915775 515558984644444071 861412858869347023 937450087196964844 710321649955362838 7354355326436870 23145402469508849 413315214033372423 376560349298155303 418143844422970918 101965302868737614 410827573077443947 649271095364116976 853629094814103922 610976157803654013 686400751933818266 255888323046619065 959491678555337975 358574247021405912 902124593654041836 815203079070669400 540398750400703388 742269799815673667 203483698892553022 799448168014188042 487130301260178131 534754596763850988 642411092694609049 487638520585510155 24450509149140347 869994146214528705 549600335105969517 359942180649211633 213187637289663776 679682140315161518 757109790585110467 375600070638963327 350450160058054508 412754438583362173 534057133261156545 786617082180477559 103917312753390884 541865376922985826 313055392014105071 407246811758024659 676372616646951446 618347439255740494 736624079455054411 606710090923230955 27346010025983554 259265288539975108 545341011521706551 93903353149682376 246667703989298362 413372122596673450 530710548442284222 792745954500870447 487286185965991005 227653191005549052 230607156066718425 278666957352579715 40247050311397747 573983100461469715 419719080418758637 948370070906656699 593817850112246023 957413628072810221 118367950873273337 330814734281436133 603328575114905087 208524215500862621 358508238046558596 202079679726707152 13921789207188415 6328815317292606 341558708076046058 381333477393952710 530350500867803153 975790797921130145 988934140511865846 367666658563684642 200188449916300086 322657334515320684 247719758343395605 314335251976856240 420918402115494588 700669189346666263 792397623192548687 439157672480455223 621642736424588795 318093270122421728 11908049216782076 928856334341219149 739793131134388063 999037001015827711 718603252204482283 188509383941246496 186228970525311380 156477365622258972 688878394504574397 403219093533293296 211944521239680578 741720897239346243 767737955787445035 21197398745527479 131708620888366505 240963459080600578 837284083198948512 787429152230050170 13990678337118946 690948908940400893 333191976957868167 890123435440400538 529022966279365651 731534354581645246 909903290821879074 415408696716599294 748199550366141679 143422281215427143 227374368356650802 670727751489262300 228382838803652268 457983786975036549 500360992505969997 965533131382891443 174833660919068287 277179063840287242 396685461817153467 189000669998644546 497774366399358368 752395683574188399 399158154763590117 997326792870010257 91367036626466996 350644164400699399 831038007318505850 15212945906618756 277806076697736813 957439897140792243 507932069943848664 723242684840399400 996326878343071712 420630053882519274 279416794950647459 82885168032604466 244182981102084187 361014482635438749 865537033739958287 83293615986174128 932964118502133318 143290500066650357 395179664970612496 736679274687235453 161240727736242161 34539766634073469 528732226486477692 555181886658195914 199343927297856925 824495240870204070 355522082952385536 822415965903345071 608751092920247124 305485716376754866 915563520703101571 898354944681966853 257906760184939838 74504245977395771 163769484983120553 959431469687751440 712211209911525559 524024664289309836 294063215692208383 606973521071258788 670138288309279915 680762692198369731 580146879330211026 287792560075311022 189802211523883177 139663942610846489 433317773921096675 745726258326783971 328708554437159897 170186547826974672 738562593711431085 370732590153588699 286203573292659522 953234771713161382 827712107381788113 169142264010158653 744392910310006187 650537153917514039 319957852133416307 196428894609157646 443644559116544373 786959236893250926 878942405913569010 650677652497807622 11038722478912372 781453161709681560 185234741644330649 956023363404379752 650463858490886517 204427566394025563 532001993915741737 535993529864568273 331615582510219387 73552800638633496 715368246617338651 574642491796873305 138180137049756847 961332951475820858 764727566265504477 550713419886973286 634575501376876589 724549108420867167 344843097530108228 698443670527769698 966339644281785461 32548381158153598 634329611200725142 305561818504646578 797733706640985497 582098349792337101 581839432292964932 160038637729853580 8586566852534286 297318507422965204 585803890010223812 319573164806053183 683325742141704249 547298539025823528 305330676711769136 371175740182464967 355202464403956711 10557207273303608 278811030591502656 866739998862604189 893406283167583610 519109166580124537 472916312886763894 169071389295049681 586515114173515366 444083165666656908 821906362678881923 185745121124367591 284536821183717015 344839497420805532 607186155232085429 912899542996345924 576357462784573272 384221845947236353 427646716302754816 396186373567694793 220219585029484204 364256545111078502 462785032575301944 157922184835529182 244487484296164478 533645283263484855 719071936761160140 449497484751755112 870380626615475990 217428161901349714 217882717421282653 270109690074876650 701652773435681289 4753006866815203 674860666682431488 403307498021448265 872341986967073495 259072904949206885 953414509532652736 651565027112881698 616278059193336772 823451295791575771 719382254036551350 744630808686971020 78996182284338981 995169169962582925 851566831437815296 828053641763075982 206671885110337453 32243103415480589 530292218536706395 354863720200356450 388770283460112064 979434845894732919 227816558075376196 907744528545977478 97316283775682204 474518593344752295 684292017474936508 147321824362730121 654606185290959693 126345314528442413 645509588386846282 771737921192378516 835407725164246501 407871757242174831 527979939466855323 611194491075859245 987099554426864768 105796830057821206 349497427812034739 521292609383604373 273274830246459336 902993184673334356 919288693895418243 156947231360072659 597587991087435929 994124575037043232 577650388657656910 203395746134708856 594306450185995958 388086679288271245 448776900282642068 220475372506255999 662931106960946364 306186124507840684 12777270114364691 721617929368566851 525679212088773750 503632431241755093 84249402793563516 837448569583594692 909108697182946076 644660892474268392 997644559302243114 696763582994793122 868077796608158163 874952392551655284 630160874762511377 142335451198460264 607292894993100342 43912823740770587 274593090838243146 71585816713942182 359579805116276217 780057547033836052 486893967957896107 635600062128332930 419122995990614054 597175810700572854 102283160883553920 88905462079279692 941198382087123125 350629587464208695 945029276787424431 387513457079966780 17918710877253614 106204939211042191 702641052983918720 139734258900432478 146782728505348667 9242043699125474 74620188949044600 617892419394842896 102261225178296404 61674412048309620 762019171716615552 74763874919678133 301767762685917348 475418576620438262 194603836458555169 269548055647664990 648328270261400622 797583215409691428 371572461674565395 309112480853398476 311155533523322629 487367928875503502 776312661942296937 118494893999611928 9620994514594247 718143232558926443 702743604460832975 10334725700509310 871068243912708995 16836955490099771 483524648910552607 947145776248024637 876486077765440691 350995224069414979 71857651913111422 323782531403336170 691393157743486250 629088819517661601 162565476635866093 285349849502628158 807999668980332959 140216888258762024 759640518816451396 769744092096519351 159398716152115095 237095174967973628 603850130239386538 644425828582498055 638833125636794649 637196822386923591 44193046197068730 555087012086138143 452786684123589401 60956197068474040 219153650964562711 552756959295565692 803439211345089916 787589831729086385 845470589842704734 77417278459035976 633006587668139424 715358862614425643 439451708607824731 329830218179442524 880791444099055058 298388864381876274 280738998539121130 631288809344149739 665588725265726743 750862148678368097 764441517209369578 654186892595902042 334262488013197997 141832659269256807 516746447577693307 68416832896007303 912809873802909959 179773288893900472 138324814694728480 90915182365346166 984480054926096867 760659732310366401 247232653111872372 470288926189155272 862348846249134244 490046275868101533 71148406064333741 887964038903266838 690567171385346363 634553843929477235 591088849129931778 68990940563367811 234822019010655476 252665532184931416 426718018783295633 249875214525652773 113524617454208514 18381418786940653 344675784699706807 427096603464485847 781868297353030695 479447578213198923 362634996565395587 919241797042629165 645376055329626858 949615050347274018 565422766094448408 795799089004033111 789767253481891983 152531846791245084 230822219755628167 899274290836785250 803231265251445968 654740042025809604 612306287586389378 198129303312552786 894135257120200554 736176308836614317 576274850516953453 121711432151992787 231747836702416671 483715477685601226 534399365433143409 375393312712693992 134339625646575078 62045928985241677 301889964499197579 860900607339279469 64037595153116865 840993336558126262 546703628927613832 947759305983812014 38712640060730268 344898649545832008 251310865008863231 745867592372648927 214480077658324148 693160877491047178 903929471016519859 979460142286640529 284026049657780817 288348311252577853 581488719305067364 227686603856324244 63866281136940029 760572953391818774 540582555932677855 889315693602149112 356444812751865289 108485425503247907 865088699074743341 735795710773075657 281026917856165200 605711859370352760 76456278110346069 976101802189759718 438350876916568865 816611409373824828 588782310714816037 627445445679559247 384122563766746549 108046752267585919 931455295216795435 280781481197848037 49872648798730374 544466386761333467 682236400997238763 756893253513877341 200763102346531461 473308347679470519 651631750029195209 858562776988023301 784932883591965601 254671221773557315 508708265470836075 4551415794571121 949733591867208041 115535018244926922 273336619021028588 373235907893207831 734968495829740752 992407586770944727 137478289900503413 175435144387893613 786103692600213203 773157621587247684 461911803850373808 275166832413209888 643057844676418616 375704074559423388 523457988651863302 763880222185534269 994265432420337377 240492898092631648 306064493231798111 182587370366541962 202760602826794795 251365114938407382 781069617807727876 478800052181203121 144708285514004599 556919366624319290 737328726287280471 286942551809031522 343843312639055771 376435678107298701 799131161959149356 425264608293398216 734585677816310451 779779743360727947 811122371048661043 226458522560318069 400274735608488502 321004581331336993 835765788743779574 40949908937175086 822039059704527567 93676911887547120 42923940846428594 870206926560277263 229293369050219934 925820646542044056 92064614212743760 515465163218230215 556201998633112688 18975052637054069 435866847136340050 138066087115063703 711636018584438965 661127441583557806 950786046659407502 965136483339372302 703463388624288680 931914787712458572 27679855764424086 908248335759672747 908986580548574071 717928997880708829 209561635387258030 828427530002381338 805227855574793653 756982948011260086 959940509677703779 77352100685544628 395999456405809885 64311184593682648 756198961469341074 503296096996331175 542530437473557927 323552394379561206 79029834367591318 87375102242000314 407674506715518528 812477196951407980 906152570101900723 889931249231639052 51339830364073967 224988921446370047 684667369306733879 215689480509817613 366392792862876312 2338912653038418 751729933817065733 930980820207595917 20548288167148466 451983981432088125 59897658526613404 484569651424785444 856383438243966398 702005687799921087 620175648612854389 882089614186542230 712712822698272388 76593727489367875 271141359408768677 135997034861904726 26143068904933935 773237003645769147 541102347197335189 565407807988373388 364723811988322821 497834329035414113 834749978474921413 51808171638124667 695414884368312189 582733458315783253 255678773162113956 403091176368912623 103790592411040776 558004487443664601 32863655850372957 995671052101118915 859119527826461534 340500525992951575 29387781392195324 563194336200258619 886076328579952240 505738248078236995 513006399170164690 140387305865306871 905638059564108744 582927426005372921 321019272068642337 215048772050539016 831112735445799667 55374828664599241 192562671196197716 547309541593911160 871812034028344263 26213135153128657 997684670133546681 854792209846733610 376375341930468584 895601729535812141 276273579779850331 988661217674401468 329698998407689902 245067241440389092 127505012610690419 998481162293851989 477071955619326616 145455298622609137 682429965527040906 984633760950431955 895386203269287391 418361004481413500 992957246442453873 211441140554194617 762549611018723580 68580100465568868 659453862276685839 386446239702978898 77497312367869308 987816209747663055 973332806260952280 269275913672778046 46694332988452529 930150713794022905 404486237275661040 520809276772862035 460764310622533983 173101510343643604 727134128501191766 966705200431068727 596365185608479552 487640071000078864 682186308826917925 197800967305792599 386488463653390476 193360766582243868 371732481602204739 813103300013147582 812538412177838553 826586593265570671 726787247209513668 216341937244926226 539629773225681561 74445963810781295 970815543021833927 578818949095789127 475137248778494073 823708382462392631 513511642698956838 575049917894751527 161414552759024090 325725479098373911 179467849660189174 422672387650630474 852320730342452774 528558752073339176 649253941375309000 966331762468951319 661240535359234452 764933009610217939 998535962508380464 524298090867240286 466423271917245616 132919902355028748 142149257743061076 827450774354470891 2472052810156609 320036890480994710 134715388768865228 934955918337578084 456279079481832390 186244059156515310 206237188200037706 537462383082874528 849552163243621605 262874362540475646 828265091963945877 73394050123974854 166556629646663797 527474226288558958 252037551880717876 150271426154617483 724614084986896895 349966596896972003 812085882524522907 884381182921183943 988635102280519159 303350500051685364 992908885029080240 479246598413868901 173404776563431054 457859991802301304 62001738587969839 997028354341336653 384883414031011362 215950014843546457 378877949861410988 92679652184842300 934118322354746685 193820017461823581 555324952606017729 988570221893583682 280149674897245258 488214272708097944 995357727825018685 886944865623759255 862658962086281224 701933179801457571 846354025989754508 226102158977684890 542293438352465452 285786127679487462 412649367684527959 21027640336553475 636044268891661732 792301036718080950 906182164929013089 777080223030117865 854275489930283772 738532392829143196 791857936315862981 490540628700019435 217304974309234641 220412836552982509 104038610958277494 184036341510942361 847302102325165889 830903693193417682 701620369177313562 51253675973350909 57574530108984958 648133184383954714 45802141694925470 478095071287171413 740857967617153163 313430068443433855 369251618908712802 389791769867176251 113366782396200515 571032281535839262 561502142459608211 120609304381943981 892877143784919993 429346853419423774 136992131375238132 160741033972232941 408982516846831205 524095854083281720 248481266523792448 595187387946068780 455843918031989649 639325688200438052 29204695741678373 621147665286870951 222310422578482843 431749925371716102 364548649779254330 344770442664165149 164899409131396412 436743574924509760 420864517163448952 46529273252643277 275965361854939702 240624836274697422 640708971341620148 505051470650502738 742213471474471391 95148222621413701 44149583474347135 473525990141663696 133431642925000887 350199971264999171 242497827099088377 60228134513926767 61535727319022271 355472492370685749 776319970991419996 458131228096197923 830800818477321281 413922137234663819 872632613807893669 273052651998884028 930325645343190002 555177430414084697 868152563363602518 206370431024459291 824349198425177007 22883543767418161 226819149417566327 794477886827258607 492269486149228045 422628715744412926 31245222390508994 271556169347314107 572093969687649574 944463888141232023 43870116284367953 909656485544527213 112195575985612897 329315466888427183 263629057070921932 746536975515974816 817603923360561161 655408090187880273 419354449126990450 678745216527541123 335466789745672840 484163714091416512 780385346854446234 828253985844864953 128872979558124443 731992624586083884 749441878899728300 215534321889631300 347253376967362451 385479724860336259 94293997251770167 510501019314636285 216160662419678405 43724711891401179 286193861213538681 679506726751610871 702218987429801230 263924086401944508 603703050322128179 910622540446022261 655407828787959491 819543319187011662 69444414136887030 670246191640412811 374633501111841695 503486145021144987 152640635710631790 930820761304430834 679180236080781060 593416601684311091 539744659451398784 582549643321103686 864618096360095934 2979934164467297 678161947694804912 797120130823865789 57163143018540663 281277145506181760 128375827012866985 174022704262604752 619608239557833911 432476686676134269 529053069999106922 72219956163566901 453519468497648005 451595014275271095 928271354600229887 836559419738475591 607822974097036661 768946948245312419 343802541119654087 849688762038524997 120074290542358064 437240485902036068 869960408298918791 684135802186033940 801482407767280276 595887112975088846 940951784350708801 96190290375258379 499900512869349181 716508824493324782 516914793813816416 560978854904063897 464903868625832237 405553141764792476 416727028558403452 109795433379606649 520569446556459813 778474720290676686 237639013948150523 93125443204471084 244810658956949366 123537650427250328 124506497870541689 874264111431714191 225970250364612356 93249054979071487 864482097138030807 428395375156736458 930805322144355532 857377277142183579 425063301277127388 822468477464491729 114963606228916038 810789694497685747 659553057836873795 213878429940780972 11008658778676087 670640028931918141 389142201717804518 137894610392795683 335395247606222477 205695479401276912 270185491650339698 206248241373818001 813558369138479987 651618960498635668 528872317287273038 714731039690208184 56664502082849665 896008584131486913 597316434265231440 308442904957606108 199245350925441659 279687793438540166 527357385895353950 220993377425778155 469952569686242735 507721866800544056 528017795263039581 842011780164787829 444252262238969209 848965125389763200 607178366750238847 412690266858607719 70625566613833070 636491443399959571 726402472383602019 899456574048907516 725419701538969422 658427581240002838 413557268741929672 470347361556737360 576175651968940431 371741163076450958 657807271819905208 205552906959922621 692087989197972346 737320175025633746 655375768470902387 651138124907419550 655290493438046083 633320479577934667 358859797172002453 898071787433044526 232971743284658892 774900303981308639 777247564222460091 250781891425233011 454253738592920947 716449751522700088 196135168662584023 296435984560623484 808769805434074788 749921885352814703 588707129242520266 156920861671525079 741861389013909 364092516634663398 737714474571184094 628356179895284575 437531015427968377 59845062518825848 64036376798211247 100357976425295426 378743625801059156 504490419843977457 499984424756574114 990209139029207529 583270936291809761 218462709942936189 337681701612201190 572185339459513621 910473291149191605 125567745859569812 18122675896235014 27045507350362870 893625127104941139 193113172191603102 420168567526104046 196734429334201812 836083482359768739 255851598692137816 175677368599613249 743800562174429480 996525527014303193 212723023632132297 864160022303133460 308936659893581944 910514448183091591 260059217988192055 906070484467110742 321018078282238727 377110226982507837 126148952647850631 899755350231614225 456721170692478222 134416527010944012 487096226189450017 747679994197296759 470887461834922423 575113973806424960 239712207982680480 33431824574707174 699707739656299899 303876073423799937 119813715970948234 833340239951094309 674626988027441197 329539838171034593 915619843336432811 853240080173174984 119095153290837667 644287836097342409 698565594415859923 544984997956332185 452425447505406462 449910357539382430 526421333617327315 982977453294183493 308604159076942403 480192816113141469 16975932582053052 50897893448019295 315070853209832943 142978813441376370 560414878163921872 806865850059495363 229591554061932172 19020145427283858 15604097482912158 511945165775800211 194787732598769447 162149432082047271 518761405481461 465871301935826999 591377757935935196 233016043995256890 317750314361620331 333659636791609159 980899567118929421 860814941440082795 605323861057020612 838896258130795653 580192304066105693 523684078224701511 957952647996161850 28660122032511861 340045022664983711 876260880225244550 29218355345301776 12917951900935850 268094605864425213 121004362626882027 526573874490392894 353297763657853697 314923270727241438 919297698755515452 194592723503484602 729698237945734290 532827729008036136 77355292689806460 993840457854264815 4302425572966077 942477129197889491 116876023243189243 785397168412882057 746225779208752354 846496057357966848 823528903413045910 725680519808698492 998707419689553346 725109360368104777 728482870608491464 489921333907786868 928846126325739002 602507048198366258 266118123905370892 886326910117924786 506643422653319899 621023179321825601 494686592599142654 397376886882976173 285444372176396812 590884026019103403 798949024555028465 619697243059842176 281610085562614484 769789319525993581 954209480607536063 826816348420289521 867079614090771505 629221964884467963 123338831062345532 417921169008461195 245115510000396108 848095658986885588 259482277851225410 447376691264540258 741328469297835277 125898211306238542 351625297676721655 599247821855018945 555531038300563938 974216953068815383 849667204680117364 523535262402669201 437105738067911811 294384896130460913 205419212635019353 321794781275873730 768290006590608043 914638534191676897 618703436162737123 103648365534518513 139691069220855218 602833780360947466 889774330849838556 823801033469347916 90508739323514591 802270671602946691 538024595176163531 722266755061858404 880253321668885038 767391358550139139 945238198561823481 844419760189877916 412732940192007808 770219674766937007 517873692592595899 168574938631145761 372194123277598167 768641316903807763 408627802634187409 83315625912874439 724516136610877014 450375921318341830 298037104399462745 110555750201516981 813477191334121059 481066741164464094 334179113053081952 489085375119967443 756085852508533640 601775114343972113 149922430559608540 569222857173971946 704785460410302814 361798811767154899 509141953657570035 37342973341104542 700570377703118383 122329714540120248 136899034989625246 965955218584288153 379432153857925735 476026103447610339 348863341594801768 728672457045258868 954425752347950239 774893423519693460 240333081115617239 866066684866654390 908395619947551323 76834810764428172 991546134795094268 555372340204991757 390063617368746474 826753214171952763 638613314218820411 670565786557226546 636013900531170592 532850411061502809 116416101611532663 534273457033980905 880329226443115878 785407462439683571 992192358258795478 493514889531073101 596525685888178861 1741572907900011 95032834822215984 561058473873662191 298741262767894448 347755614496061699 813051074021276323 113680128673069891 4916541688539367 575519449690217903 501788528291682657 520050698869681010 399996405920458054 937134192057473570 985368311099472670 400330153912543452 394541937220124507 840394874507039055 363819396192872611 530232823311153451 399419959773991271 607667078868885850 327703024716367358 563209480653412406 505370412658635588 854413467158043993 786287277311151600 565030491888409137 340678537306558461 13657063200389130 834431348161874990 102338325855572671 251667015378728546 975065449046931587 449047148022789575 169177899778361887 529795552590137136 310923042225584743 659583271876377351 515597409108278907 707753008760316486 637414958553942570 213829330342388997 659941037740156269 658653697483079791 252082974730854557 674283164457604038 902156010709670384 521486821297482598 13941261265431638 385445550171194060 509659784341350741 565507662663082887 119684252537779075 104959075058837758 129645693084175945 284815856721336655 846868150193780923 977886552392081090 89993143327324613 698933708691630407 686786263406880567 321431035981977322 848225915267518983 463354933318670645 161506148409291536 799144970298872286 787433002164748104 930371243134903966 865249912656927027 83650189957840609 513916586317514364 816662275557146327 714327712964506142 674516882622649364 55205373803686675 687612228100017413 611535299945401606 566105263913001092 595979834852726994 659081360872992761 530560017949035308 552330772377153252 720962468599407725 355247683838558023 332453737862312458 372365624606781466 707981440266647718 781708977464720933 565878463056840686 610284679678981455 308922946108587471 293286940773726560 623977648108180533 892112236365976520 324337974279563715 341570544061725804 438971296018387209 393143907570905645 515926070808471775 515660031622813442 99532730070314966 263200093264419609 690292051363216674 226540158973924975 371359458138115009 750350856065018098 555668973029544010 998555685484188128 440920594006535510 166870564465803098 70755067802596374 527311730667393589 850429452456419716 704101169273968513 724586951374180584 185317508694053926 817366479404773019 708483119199623501 936729363361617864 69441494459740972 132323424343528940 456009707321746740 554525769829589297 343249521615826220 485776047487134022 632516919341413532 36167006119659067 654149935404521570 170173305780503812 623638042225183324 341492805941161217 27147227594153219 72526028498458341 366647948571014877 386935805731492539 503945740920378211 270653025160050166 178332840647330949 496274023929812729 849661819460671327 662976962023043577 298128833745644945 110894088369189955 817081845037332700 211979545210302980 69796256122092158 619586371603898870 815989557189805270 541621337031844554 452139431249586478 208866433356867078 344112598197040209 634366724420399299 191997077030471218 364913140907930318 60517742804421016 752944986865653 74030938765587629 566628262016195696 613702005048899558 998887031551243583 10571086519291453 274898950410847055 775652364715220906 482626001000885021 860243182735056079 447740555158786805 847301613868138825 943466467366773484 604313742625824052 179040632160514684 884510647434213745 844072887021106695 252157264916665625 344137718629775011 153491969475260448 652259735535319032 920516287732136665 698355046771419279 985189797382168669 940898608736476244 644896492442527248 554078676719248446 216076585982967225 215563376486682904 572180024294098977 162165024922075962 184259725754718083 528200808765653375 116486321270654207 222039449306858237 86741513408010566 248024394799030870 856312654354427969 739222151492792961 900642389811534949 911757345188095651 558734096625469205 222535925096664982 833246055360326681 686295344691279584 961391363640623737 86310973349910052 397236238221468711 445627146396102127 205942900021363721 891485653728718772 322119033631699330 941999975345438944 648735339188727468 867474037546852052 992349824588605259 910139297479836941 230730941909558574 134550111280716069 309001363704108987 756001968047180513 346445570801434176 738191641159031949 113981891662466067 129435265830667488 894594517664097344 280182713530819032 908718176747297024 20891030952426937 636947982094035426 818161720751140590 628269210114860651 506047048678609107 451798026230860997 751246702393459174 169853613614191718 862661348321541085 179603959111938588 789481079816507623 684918471830024739 541850691383351721 531305403350369468 401878038567768182 477249146180929973 979140351017724910 949320006121318677 81854331623574469 304707166736635614 41686510636417443 743764593298030890 399428578440410549 849039571055086945 305804668181979120 176105588876266330 997019317540561133 584534215485800851 715324582454765429 562642858471307896 482933035227186165 855851579256640492 911392784355751199 931342574727411504 367335387370469017 101226940245813116 681398053664803010 365454069330460980 859563343516731012 41147270624647734 196697975990789393 406878173587279031 68034336869020797 879676682398626898 820604585829422922 555017151875309626 365225585923333609 274993662012370805 274291237011027543 967405136348929686 922556600971907375 168941591002390088 80974374498913842 458995337375189356 552346239247546124 94365093707422542 72058340648422394 717746686036221534 848796687586934124 218952963039521107 136017050850707701 88220118633124206 76578882417306574 741261757901533213 347169972696739172 382321744471160715 145865031274566469 104086094676727263 772997124222771415 545954206748214704 805567133996171737 647640103583214443 964862110937899672 365228184669190204 509594304029766211 334273131833943759 95769513372018858 907997097231767468 192692318158193218 240872324023316691 570673936796029721 461174621410646370 463668961388318104 779964558724469231 316011569054038229 674671676478166937 428363597391261532 512328223076299792 910467353536224923 475659975195656717 339878041976159622 167190838987924857 134163458426511458 354558161158547170 707078057970958434 334697626383595554 943168562117995895 11328627153069804 622633318404276224 67229186650479420 989873170666677692 121221723968210570 428768885519818394 8812520267576287 231625999838515013 922580316389679338 468047133844339440 714378004452992249 913737608007737363 416058465598882597 412077214857825538 969363892696422929 182892349860146296 711786122180322736 40399283750554187 359071281650127158 890257886075318050 880942855988088804 92184899387683872 968945582228690936 949482128910194609 110080890582177042 343635006498600257 538026612253567914 415126514800722539 49698888601921719 728395931743432512 246415089706883307 613047452208461213 270161410991340385 610837879606833564 509515953543856196 912277992831211532 311925843771251640 987982092258604843 455304472450460219 836236221080433381 934898563668354797 712522646486978233 888975442980885115 435565116943986776 242845574112128349 227422080843786240 645165176286138918 913941002088565576 958840298416228854 164066949351899413 410040593026699174 653839447116401108 50146490206236068 542755944803220357 105313693469405409 799055131902581692 989072246603618484 264019120053938102 186926933982633143 775681492842905288 780421404911313388 578178752043943542 454157837771725871 635440959252952497 519154521529076160 257121092770787322 366428553056718231 94493574385304905 132660300310209431 463270993069853200 87080024992014028 883200534754753709 663058773367392992 788121291885490315 260880389749614643 573699255954546185 927557242709552886 609367477410898823 795941987941308884 928920151559617743 453918103273329122 601011392252381554 781138438352809832 35002174475499820 124481798279033414 687446211762552013 353261689998997179 405051725582848534 387947362987969615 888142718314405414 78355392089692709 937252677963547538 566317812716183766 154151027321845175 68968459814531164 474107137079101063 622868446587193715 181837430955913773 52630243560209373 737199435954409424 352327810156751242 800265680068113001 983900565747523650 547274675544804123 779164893072306256 933432209324091858 217272864298442226 273525902404423351 252587593960587660 327122955728015332 818588260507874734 608637424502768065 262898239715795919 102068741046760492 912554208472684321 552589083975934061 622535002110134230 260458502875476362 70407081695289896 355796207513877660 516452328953580357 571168814632499010 295887773835462111 369268450269753271 509614040098544160 32855936573330896 97186054827099081 207286483844478708 274287774650874950 567407151313978091 593148475187673959 104553255718482123 116101266215086798 542551618354337460 664180596963565454 357130223233961761 40067520053994202 392034991720646761 509857271807308756 892753502998170594 647868551744005480 668561686922333609 657310264088442134 507358083507354026 598951916986528548 234601374970110378 324440642391706189 131310987217673266 50747521136214499 156287939008135642 310038311990647131 60230284896465949 818339159504181408 257059261927462690 289216043954779405 695565617313403696 964693984436052779 63327013018438686 707735678906817172 397113285895855380 415287775070693513 177148069725094130 854806212211097627 369510920118885611 429340039614995116 121794195355221385 182041862462811204 95897344672397783 10781904357271284 14990204276892569 698362784971236244 534878525790288127 936357454997550970 727261761378206383 804709548153841718 226141444814399601 447417347529775256 37041418231274156 171140893365707699 653029682283978744 95050751354222973 878744097699710001 811415713271095279 389865425665396462 582329677431609897 917859710332710281 889848043918055048 86333745901401846 232475504064830901 644128669474025662 609058174305544910 524941956994665985 478742398958964971 871844550940677892 523884959421100300 305634491041190488 619556179915393796 84410787010748200 221022990712017969 464517917877267462 841605736507760303 61179518908185054 240989423955549045 360016865177290704 908241459025836269 921501233590273016 76304827871862497 715766902542358846 572300559772201095 665852142980126294 163651411330009518 713033341653681896 874962767796417534 81416541241024868 470112680237059317 854773142005204271 839328283220909498 490109786968195810 533189494970174124 669664164828473896 241869003296898475 248600103633020122 174170176398157192 182167143128920052 172664503440458758 716795143448920843 687499726411415555 551389681862597097 739496842589978719 64582340009197230 650792957421438819 161268447932750709 604138045201140400 363445894355069486 610603211021597699 113569841971620581 587944572090396604 446266812825969121 562102525109204192 355602518999057035 135977533110351898 585635166725777669 453442382545609019 396676968443152110 449266728137330862 826418285141656707 451721346452640323 121299316409990286 823473749351074823 782687537180461924 549387370696795817 317515565151729657 975321962895647966 526272699374062178 542213188937698148 230043712717364850 215779629877995726 473751616460381437 825092688312796520 853331802073972260 232736936304638725 641208839644685195 230011426700535131 967976666019446914 146771425792364657 646260106319591571 86009826462750481 614209377646413764 438481217861752776 31014357328331672 595063638981038004 103328401323861787 103932018735672777 604695417088943586 659025747641167173 824379330685660163 277514977233935130 845952656660372176 244625577439276986 711664885238599292 424320166958552213 87902770255224702 242297254305215536 794762129428046522 917621691340626188 59995288015337313 904199823311990837 260141088286200797 16803523568204828 189001565749434680 242928971488058202 586006015449168111 335606896151060075 220656842053747380 661266604134537755 529005229303856230 966081657116233324 419144973472262325 441328860271444180 483007095024928102 605945861915583045 487353438007672338 138781001716742264 706147522269924916 625588147078947793 153536293342305496 805598907149120738 782570721200971860 427031772487150828 426275657475164886 884040264388088944 206798423771527387 338883155347135435 996640015823226511 530579103962778031 514982043953844507 985404328253175266 852328903274837213 471305671289206569 924181227037203844 485988017997060529 865857504245109022 690845005540692442 498540710762024918 789514707770458830 25524523801646969 96154796702018005 361292602278130399 334425164202176250 442620519962884398 785538941304465831 174440010400638135 648301248960400064 109765370247212458 654134203111991899 849856151044154648 908597999213413025 742802154197077064 273314614230529691 514766201850462306 951588858499258866 336421508154473734 889807261771171243 331162332004600702 669023628602320616 337165119229533346 430349739930422791 953029248575757342 109390090455657587 239264917859643482 333037754873732666 251395146169289863 558446156170828654 477994832165916181 303852272415012720 106179314858177971 270629597086096000 660625097450346615 796493915533742033 613991235898557871 439311250121982544 693629041537700720 807202264543352477 341599174011874202 802351598400525953 518214898650047761 904107353731518403 472901244469936170 86826802146195899 717711871589466800 566323347712327540 586422085885210093 865157614331234041 883023136391461407 578161308468456335 348603288506566053 342481854041367412 996289710446462550 647718690096762324 467944003693658268 475162521813439101 393769742038053812 232250583995210318 920257467628284764 727996509214953802 254014379773366192 797929874579358882 925231530174390519 648352701931417384 894211719203912423 451331138349311374 116179295250074350 996400630930299124 871221693041973169 400887687409829467 637328114411150755 444496399341401569 53162645067403752 755238949089393897 104251191552268058 125193802341461915 880144894475339102 417760446641536270 876645579593547078 49051253266327788 154410003925885569 952553404812343742 464817027689296473 873643201355767859 255409671963783043 442499910742927168 953346781181960086 996233965847278032 67893974841019904 658503523447959645 84795662949183989 244659332249303279 591960513432341764 773758675087471537 939022389111150414 71968064173061836 685557968050728023 349710486400319780 267382858943208679 825529412606490327 972616585748706382 534924277970857080 802218589255869284 864693888240850416 833149882896376060 551301484705674304 508263301307442395 898857009860466898 942180814029398597 634482740096224019 24041046855556682 461549775404805224 378893724010908877 734471944948211027 59607491881287166 3777525429890947 560610795443963830 186686031145197100 424331564186058415 773998734950527874 890017752036174310 991649051131365273 773541612218877458 1351645731079237 780654499766110264 991135469980179070 625478805529157925 598086287065119209 744898334700313385 784483397065227580 239454410983938022 373576642712928501 508976673475982899 628586949554834124 288187329281217474 534193605741264769 878698446838729073 915894068275566119 179964612913117160 267962633298508320 273330304591520047 824070005253773043 579954297006887313 865199012343057969 790187290231909274 692280628265148884 518834775126561468 599588394983812962 773363362123435198 735834423092294977 808091097476522085 43022326222662754 865944223818386 174438636322327276 214298320920330025 756497385252994795 91817810051696512 446162157821809093 340033580199153940 797065053712204990 747940200689617623 598322314791751613 285350309909941163 514968822340341372 277670011042208475 678942053385845401 797514762535910116 688302113471070704 50522246197371567 988135943162131524 152190518444501373 716989392169527527 98899533862202647 925599343058851427 187914469587644042 37323603303373073 224921944248563970 38984734622837125 681351945598401749 478599788517906685 860333464331957307 385273454129107817 336464273696658472 148547705881439919 853272522799277855 683774692394756481 328615123681001459 281953484158271068 474869660571812932 468711483525689554 383537928724991514 6931141542853335 747957801218076526 483694782938836834 61315678979486934 452150720943616868 710791401686812154 66581086709204679 955866078923304616 205610690380229783 136556710088670660 117405485140122388 234259426792140 46026416973269579 917271402708598160 275545890484557901 257294404083174739 321360058071894625 35893674983034945 375433844848172633 612453785254898399 285676723822509271 96197854281905264 840230551841164998 211017938637440055 68691306066151968 548591447628409994 579261663433846364 429636193919413090 214896161845148176 834453225249908913 61253850173423752 919526796264058701 992775682642039063 568811555669674165 702298780606157129 125144255207399018 774690524553963432 743849467636769579 961177874114818106 473610883742136967 101073877815395795 773876676016031983 286166501014573852 249536004043788147 21681258498297895 263098706168433462 696610113979053898 808488614935858984 28914564156871851 889615613194751908 624458459226739711 909258724490244526 62075728010044476 870328209220032387 17018253821137513 948196481047209801 92731963682329731 821795708712926055 274537890939183304 58650396487513259 2104945940432568 296233289185652049 387825384732627629 268771958341080507 538308700810470162 965185655236689111 878041223509031641 853306342294026772 90172426116128493 4771565354830051 556178521917812440 387184455635974963 490899813099523187 721345736009120022 143843919805765575 758843189772035126 660297786798094744 23182349281586204 594537500002642721 802882656098187744 455357656666890158 58652282852223016 839732172173985789 694590765358758098 173035282745393274 41372086953797157 271797642935338578 574310305804350332 165581015397631971 286373679971865533 365189015734947469 182702016807360050 18068683297726479 964573097306588625 449050257544396491 877318737595660574 796263851642585172 909550883601957313 544506313946865173 445343422600733886 280653697369089973 402996482195200410 498193360480944732 92742895549915069 349051099842565022 128491564563079599 731058540588766654 884737273341508104 858800909725736392 940240000336744293 388316630993701049 118777613841727150 602247885521809407 624364072985972808 887693797019178858 573137473705988175 126705058457352926 298234218834221682 548552531308972074 829017698801432128 389564414467789134 793519189791691668 804162414588474527 918364445710431099 206708597992937832 746091286018822823 702369063818571868 543290516164557700 183661471905125771 910471597580763614 650684778364796401 866506438317970641 700964096464418676 184608750000223556 17563808407371198 754548488274320447 707820958342109857 928901430332425010 504767506682941467 974990100907868629 723312625153575060 96134392542553838 395985516047083744 479080944444251646 16772399287882810 812620626193928702 961926093136651372 706561561149748472 698525060679445004 65282512311723039 617295580151214888 709191684687111101 56279759771594 906190089450313466 984856761553632234 457821494902303061 572728812121708208 391249547356652728 800561910765024549 228329716059299627 88177334933431310 214330819116400833 348055790730460742 706085295893955049 503555035548993164 484570370100340427 979198684907257658 720080005150763870 717545766866498760 292483103419734046 747355208180884629 417970814673104608 264465248129011439 340812416469221762 278418595649193767 266609396218168654 183286291818795097 695815187705721973 128896165747715364 369924102873422637 272771817454038517 416470633023857997 944660767615637930 793687001487814344 450370383146259066 827271050406252786 294972618317076312 728353936612107446 145836880675990568 72723753080492746 838990707909807367 913142075538211130 663758405464984818 188479790486175629 174780827543595174 156237953786400665 784857432333204406 34417063624775906 51946888043134684 580717488469689925 564212156247829432 185140888515865823 481268711823395864 135761481450790025 914799863805637763 201174624723022468 821377374006355436 548687737130223199 879220092764176387 255348001702150649 727075601316769139 373536323109710183 799720918904242745 941231729927906329 556658833429092755 853964683193929445 990589105702459632 866842812023968391 813495575302567404 500253360784433709 622104165206310431 307999550543778770 892470050418691133 580469110733706423 929689670805098128 965669048314802350 420047699703724998 448852547160215116 487051558559227424 944641269542993757 713766715470761627 460193674261749327 76515902927371297 854704458895511800 139023091339013324 390945406414915710 166968652924102722 204359926889408192 493282150126651753 419766069294918600 675637039350446190 147008388672811896 460974287258169189 697453332204876472 866269855233942209 78253001026920853 426038865487223535 237473377897144140 258482180041911809 802425868948299568 301857897997343566 776423364591810843 964176059846600490 889710261284928844 431206640458812264 285601563109330703 922537866620610003 289112231202091086 847527349627357531 54789098837362843 269319611142418731 184639281375425023 208378409698228052 126202181827985832 442144369508558308 75873556415757776 139713699920726486 55610876347273697 745180032198430085 143907741167927176 929523941318634217 635834839286171677 651352137750781496 768733081045472606 372398908538824794 676328457378444966 785649430973841252 684952223806589877 940622168849728934 944460310872801136 608005556171523987 928546132308640302 836289792968395255 412703413008309295 817149932655513751 317114072187279406 291906811889763984 254858531962987721 691735156230119210 154249499787603788 888260960562085302 210663476926497768 446665216347722628 913723725006550712 360014447972118542 615129580225459953 834241599656248229 838671897460466919 208752877721498716 384501731093356990 170587892421681577 641166204725864238 341786755175974019 828143546962278546 563266788035979425 168107335833065809 511163004839616930 835144447182122880 185083393565785348 682795562547483121 784328608682914442 34389211486516137 971988300724156313 717045370033991777 61703192335831856 227502130224382613 68598166471843641 470076610606274669 672114883113018334 434817378683819649 585589541660731075 361556541683049729 235979609182543149 917727328595215510 642121335553735982 204921214247470933 265296894501494032 648100568534721171 465728314654556007 836676804301602009 985792086917284426 302434580969820646 55164531683128228 873651275897414552 625411842314313595 35353829477630313 129687438125755708 395963117331452282 193006792387429891 322214553937282932 455256237825465121 67135023938889990 973688381405964655 752567515817753289 555916242771434785 390128296259118984 722738917004317528 367662234589352367 438074527619286978 175074237582126119 626901053533993540 997942740736371620 32238980978148654 202548200432515615 859320292453303722 441177881682303724 433883235560168109 234167140329658587 129687226852878777 118665091141447332 632740840319776382 670638545640465546 81903704696307675 980928818276579888 569579132920612750 812193338731302901 604895283475919096 840502335973187091 638018993580833493 14340319241558560 924607369831126625 997657868765213668 171998501822460757 835751020863985532 566591415886640162 757424683358316242 240360385818408447 165317129236030027 275843094939717235 947990216290133961 322078377815727512 947443543789735630 874273599202370405 83558408460321328 716529035303795216 738088532671481783 79696635628819127 865468194953424998 178235650132568273 231058055850680665 326449324503030749 297464250086933626 973123494133381723 975340332507509960 715152626357240550 454611086950197144 390078650922644369 872645422208508939 670191935145678804 2466674244981059 912405619313178327 397873567176393380 930356235499393276 671458588852592340 826636088862735659 220826814746673365 168240544429995463 916946677909924235 490396697757257341 903714320062960778 32427564847079848 334941836504530867 445710394846593344 624152053955439041 464958091537828939 236847663664633599 601383038122128385 300652042756813249 517641745718696000 590000082254707668 905018991686449059 768332772092808508 168947876392065633 463724906893257760 17729761767340711 564290947621090046 160786570968285009 116540753770748863 541724065391484182 870081164545729214 241303238247781179 172716330099407737 852670336314633438 782617113037053467 541781782304280875 240951603169717265 37644422460428983 634038318607616634 727278155463742657 718966770384233528 111688762480989077 169709733759615241 388646669610703740 926772174543479354 827230807252272904 923510750930548839 99736525070273034 528221808714639505 248631848977759863 57762478747238903 645914236098406855 319851858312689160 151120822305753934 371903857068141241 66856028818983933 149909467587262006 377267237247450302 957482822999252983 452544462665059023 31423297364523124 577940752864610929 572911797557819342 67047000394068664 6967041798299545 466942257774720716 172553114034327456 85753174795398143 36114746000213272 212969949745300304 823280902647163638 225844165798765968 390121321390633448 434691777345723116 309301670093334661 843229911632965632 543190473605155044 573686797183004961 432626752823848694 950785878089321420 222932533644400954 937470450010445305 639918416068251815 58183344217711728 205601190353328513 605981132806764881 763247161345313664 329571393783396512 876458965821863174 300823598381049134 539563537060229290 106793680247503006 371262819183327495 301076523277121478 406764736325645290 845699362001299109 214564627324144235 681298332457797746 143242812639299883 532762167278433728 409862562831010164 516676325169762745 997131260244442414 684771674695863733 161536050565482788 672898204084994805 378143832115224984 611788871267196423 178822890832923155 858489952289042004 185285507888288631 473861031463165906 603912171811232868 717314201008469377 500023772077687346 324044676826419690 989013453612979945 428851792232783499 642086812504622251 281716097466179861 671398212024804578 907293479266822171 959490841506372188 779610116313050186 171248745364154838 411712582668138971 501508473927092711 545430451089334135 291049128710036840 622231701730347352 106412738883558648 232375513963357545 864641458674828805 705287601876647684 231204741480160901 836149842533458322 751925976499893915 68628917213249345 565193028033465106 249449937913439074 122691593260627601 109714218494153920 493198324090111164 701231843369974908 478432403026473157 416453203323793045 81785769175322345 523154037100189627 57999339631487440 556026230608954874 893570696057196536 177752383328830844 843867129219856307 10734093343083508 528227329077639763 244803428833730872 706298483048280584 21781256904964635 13655579056976981 760402522710545893 422697132010941426 378296645772341769 1165229562357926 465215713660962220 263686607506772905 58613274693346235 293342546305706647 740991876950430686 187926417104334746 315099635152579034 538466966278418306 127352348118961253 43809402041405258 77656857445788015 250555016828353261 154750623733879687 764998022734828910 152058291464151588 843925989300457272 365054088092459602 444130876338236853 336849498476927517 800889617466114710 271517373039668083 258423131971094305 629243783904636200 950733046647085259 891899019039378912 680249889843918763 126035420843488171 389310746130178258 285310952658143566 39276300101384069 608344602542880802 755109888625179731 410245340450508454 481736317624084557 498639424703137595 418515098441238133 64697676238412951 632849438505690575 497567476199330956 278226617512324901 574092097401062339 105375233892322578 780338566565812787 319094068685883758 661141274910796164 867436408168939362 769221475923681308 271086108690878607 177602112748400425 506212370166137784 521662806487463373 270202365191222135 408776990253275666 764466133811032787 23533679935051699 903342380400328476 288151788051178821 71755330395873077 164984737744137003 718788231694166277 253872426472185686 779511631090629610 170460913883519790 627258345619164708 176637351909427757 286973142958820227 158211664462976900 264821274164887636 537193295278464942 326488206270592733 406879172708271917 878920720153297574 736801898608231949 585319446614120356 307145591391338190 31904765117880360 510615412435726711 470849454450848337 856583398364963753 743175775718146335 381810623715207787 742222337632783147 901637949967347687 659196816891329671 10804868545087730 184538018841680717 145400675305236903 415982856952868512 461949042269501858 949913056377914884 660616657600574892 179249588780528180 527390585652352300 584812442733587696 40394536511460019 592929425302969727 186637846418940721 235571349220943855 582479758157253003 707751650186711361 546358071908696228 292452405555948033 331795771767822002 817039747796111197 658661662505923794 879531922960155242 276578712059305233 646502308128150615 964306709314065681 826165259879352149 571682391114159328 604283552017676783 654535573886917905 277191883137765227 273118587235164206 645916480015095459 207452235913953427 303617682195779682 725129816644427092 21213221335066649 831336249401889940 102526918045237574 536180078144671939 74089946552130274 151573928400807978 533564114876229274 382878595011851523 85875296513983846 937644296378198868 938403780054846557 107650113927503091 98648396007409498 395726749466632385 203904176159784986 502798251375977350 330250855808859659 373851690237673894 601113293919924064 605548994271131566 994205733517785202 424561537126345420 219467192617362861 485033898550339794 242432610126200386 562462440136084450 708980586512309763 619421278235669159 628295643775025335 743866874724349868 301283721697603859 731763655720843700 88376615831478507 453679630993181852 569408081292798044 379367905063596546 722722172213277190 336498371452933766 170571210518698602 220776982848938067 600456425726112330 265411387407732027 492013298181256623 555859910651700820 410386892523771987 376471895306320628 504309961210281663 11297892453335119 357316408996862269 843617847844586865 603312727402338081 975911895312728105 682595971263014026 990330392812336148 918271281819719738 134488298177365895 235213566009356357 32955119644680666 983149625702032890 192079136134050762 858287216779761973 492238481947464360 878871854728631111 324412460221945401 627318944321818980 531334850953778004 954132073189074524 705378239680988234 866224993872680859 441007163832381773 556962581062727700 338342267173774638 389776993344519708 216139846906309839 374687383835331413 517014967801919682 868667942695912969 134653253632034548 770301306735355961 618843614838880210 869236141719259393 477805128297669032 976622837174151840 524788803792912222 902788527374269 740908519674774280 863171521613464823 600760174098084961 15274100778241130 677427130797113960 458633861259564420 650514110221650752 310075345044167289 557277226481686208 57734221011314559 140712756620046290 774800032695424095 317401541531705370 909833704120267366 5240173669641756 881809101763771518 411404459960839680 340476160052293080 744595413197422089 172581250720771429 359170166789702208 780446681908346489 87623279580029510 70002224052835640 422777644505099448 50633320480139856 767673468534550725 37716784369951477 506183725469855615 242569412797222445 516738849059653528 650092423846775134 254906602199120046 660849327542259086 889619338101400106 647170532605544021 693475101397211207 268396206421822654 400009245406614366 352304549693801638 886614150141134470 347315977524557827 499785069844311133 138399222485933855 914895848773034193 742631309822383216 689644931807679929 588234358977695689 708216255364006373 537208982845920021 60028817166631088 339849775052487736 519435801555917638 116170485161410977 353889112407459345 718279514047948035 683388098657562342 688487491642479098 7466280841122014 899066070649205970 82656065192125889 860595063223628363 341981589736808067 676396293306621993 352096596273994172 798463356708052516 553776602348753931 267006378845215992 998590272390082513 720115230063539223 591580590221107598 904766384956923063 950398708151623484 545730110243550631 132654938842462251 613110636745296840 199464694556042524 520662770368691566 586885117363650806 758301250410391130 949845675324386939 668612205171777284 895638563706963871 581567452497561098 715358077268692713 450767782256381932 809340205450429405 363477292657947635 271982222313621363 210400951896903960 554367759968428836 479697122596433968 267810474378269616 943270591177314688 869923012114301525 120885196513119242 146519726398525218 407982456594346817 529296944687909768 374562450320807418 784626562890435929 462523283780910374 693923671269521216 15805567379692792 874114490493226618 39070665023077716 953804571429649292 729642253211827634 577751751357831571 239077618273797764 790280834934256896 910671316362461516 501051855768510156 668187603218032990 217830377649793463 171116849199592111 549225227168119839 153247197746934765 762150204249272939 966811716199136565 524201739171957953 980482437571293914 855483911242378703 172629489815989351 78710838561741404 177296430068069343 632202247249728826 844292984643361763 506779833771943404 852246179756139762 782407162612796565 836039007716487922 379913048895181390 419049383091056546 555206466638982438 72428160761414587 591230208196128386 653018296660869381 283834199464739779 104271003735310614 602222639617605760 429178577073152470 570645492125943594 54991644011100138 72064274413612427 838225341300482948 734849506071556552 921414083582628740 41803494740876489 276101759899815578 358547167988997358 393381017014155372 861502474461575862 474741845940010950 562575148382745128 739509754408261547 856998807411757142 788060198150736809 231880164270826491 624177044495885434 784057153164755272 342613200916155866 138609422120651303 70743900441035638 576171393638037852 569355282543491782 593698802225686511 472533488112128971 694607219457388405 197782771802037611 540070580076565517 755521599964382784 949509824745286124 195467529574932934 921508235378783276 892141356893971940 932446317183259755 187987005808139084 258983206502884010 607637137866163048 974435911915173600 256137261935071470 511477940435815202 322630781389535416 184208519647812331 995052910489221339 285105395593083267 598451329360236735 359669708132909947 650418126921008977 803224815624153238 567832802001934007 517061810922030285 506067747022625028 101393673253753930 299109819168084694 788201804363416535 952525668419801108 882575884019034877 712220821336266256 239820715876939470 851259361858447724 882392816278537390 191487314711418588 545974402857172389 595896735262935215 958923946061502518 93830954242449416 481628946787591390 945615426205795229 965658343778008553 743038852479768681 221185359589494 314340678508696757 950840495017094214 281469348960487202 107474838025690283 236039273359929399 221743698164883181 714161518841540692 404324102635991074 831712616518591865 459194606767151190 81403173756003622 816156977876725828 887467407563621976 265887240574657777 548038646662879562 193348609183564577 392223401552905965 335123541450294228 600771040144836068 159088153462490291 337263077240836650 567667837432848484 888892643697034669 438660237408103507 413217480240680253 718641106624584810 176090691919116979 875894481569582103 526969146326461886 516974612612958160 749226729761489202 548164754347752611 431665396292625265 928250022150342904 322301962997034339 267781677419420103 448149149432403548 287435520113237181 139226373228156268 291617008977927463 842380422250676546 625472952406644112 644131017668671679 756943649332067025 703694286573712852 15230150056336971 600945035986120519 29865723565852212 679231227070825062 444047800520613719 579177757872190002 988964902351703649 209169233679221199 939669329288565565 645085403561032743 716248628654314167 998485278478197755 291251811264479991 402284387224945851 993628015807753454 317015859970239209 31161107480142679 923727455468861286 514709770249665219 334944039336505281 644130351037861106 284790764594002875 87948038909641068 462783630781326516 400329792678304030 473713768075215116 600931449791934525 228705525700964428 379277747701278116 186345761781533452 150270523805589695 574179288147425413 964232539215676101 768387093817133850 306878511585770828 218695775356387704 596568221788161468 144020671292751512 79205295361025414 519875158630535216 32403258909198356 844341362219655582 337786385489748956 954713380372254326 849926773444541024 77235124739934363 681364907059202841 972831451625480989 875641916942972357 379531295668407226 256855703647809739 280764349510490183 347369169383021801 221964349384782738 763075318702542614 423301717707773599 420482320678877587 753816756779699105 437367663203641709 587713922138245596 792878887713700111 462831304198138851 719567216187568058 152221686458553037 826480105582335418 13113553119569098 278628201214626812 116564118599983530 433288137102100187 680285383429134773 783516303042866228 719104572716847078 803874114009631107 60693108927643025 28984979086363877 101078380163421667 631639663492640748 694461420746203133 375072050238158400 124029188023123913 326248920504010940 315698560184964117 832547589865391692 914780515610458232 451097712536854757 741000878776008260 901258678258579582 834209376276626425 465214907718175251 426413295674116692 110024084804101876 603517079168294404 250550409077717142 977466785075103088 72298844258059210 596785128125562482 235168293239654581 828584204718336853 702524831185531876 193386366810442044 107153681812400616 72154344275100246 127282432824675845 486219165288047073 535018046889046513 348328454736705712 423187392289901690 856233917237178269 483764137220306378 669448546931498947 139299964735709010 601841233289337884 926914719017369681 9276414833020627 58923059861146389 435591954598554177 359545965643199898 676291821283450145 421337256536566158 779833796598244586 48152002227238563 316577175999590936 600542508020021539 294340893530685422 363369152613528001 730222904994269987 728758407385735663 924761155815725842 15571159520751686 537008299033950322 993914505118926359 201954900560409712 562477410586978510 78739674550783277 846083956823391568 46579814026019543 202418595379242906 945255941705301430 88236450354309485 809146561614521386 933663337745323161 951605372068734866 819845129894583108 693388327892842311 720040252820225464 603524772487386989 787157322979812243 182942390586635818 818286662575606985 67138583650638640 795898910554678245 603715284135587043 411963221703272850 590714969537323649 460979136585796216 833206034235080086 644788730802472563 77944974697911752 794702699494523800 961933521631342353 893931779740205616 957749929035623352 836073011311343751 384814862634616629 779405508949444151 999629201670603950 43714618148644266 733085972767218471 43246125593240584 165061262123858565 312589102838659869 29133007376045234 872797095628525734 888622517213689816 344886726205187731 36756930457754927 701179135838794941 911747937896147420 230094649199556395 298071757590521634 58701957399997728 916479313848933405 60852949713107685 598806320785831360 393542009551666926 750822964408536307 804233286472703124 113810094204030048 566774466829714324 202340150813545383 820796640378790378 412882765091078416 798396294350711279 572367261602244804 113442944526979589 293197292501399644 459649548753757913 870912766513368725 319229846273146252 319326937984839870 432608069829108561 817960435485695487 230735495297185881 477667036991252831 715889120635378072 532996968520172172 422268884052002408 981791638092114050 690660713312163316 213180138396138955 842721043422776189 130526553838050631 634122826337183122 248742828262627806 322808814281088941 91181776960734316 370385922554008213 482228805509672491 380903389911252234 974613426627950293 874036587018036700 495031429127947238 252936260426101158 732677197782959795 468636045649867146 608198994799658858 286807021721099191 859874114450246826 432372504567569465 499715038753289928 793715288218880253 217649861334242631 548019593974565376 34984218616149468 694518452590675126 145998483114635929 985367072344894994 847662782595855295 908863062990751958 317033630129856407 353293938920522132 609897922444953548 467989310357366124 327691972436528183 299832815633060778 608847568996562343 426261144432135893 883283291747293995 934372588856099185 860086812688136948 947607137272338841 74311518346811209 218856553629008334 909490887408154554 143607985735009146 195703622359500869 640755046402730048 95692281378649845 294360783043259752 860999953568775003 881605221252705673 39648451660751674 289970185820066657 326623973439699142 178981420145396573 198656055818820138 614043094931565840 408187863111877630 813776851754609438 756290847816857068 21043726307813862 265226226572769812 687357431741751140 240502089696164098 690975600946959045 902163044663170878 611746009927434207 246614008161473317 45170806846820914 655070378255210191 208454191192415606 646053339080323535 958320638263337302 330629167082204784 132035821546419005 704612062695067852 217403774112220760 825385225060774849 589325155630957337 439309695382781833 899963668552619153 396749916318142064 315245477116204193 418012618278408973 882429206522823322 95799784220298874 638315502155940754 591732620065337416 829757441477200191 612870685150935834 487757349957127870 818915928961874880 816043148861037398 787353762681148569 148588944463056287 157663372044282101 618247590398984322 74222596118644910 503050214895333382 428331629502314448 263513103308652207 232447279926020687 134154104319379571 117539254656434658 325003350392706558 663153399264396756 159020297112567574 4396056650751514 756952474471024193 516229362401047355 378843496421874807 612947966769585625 934523787395269338 52904123986423710 728790944526939451 354584740446504783 497964335386588166 658841948471759638 983187663678741048 477817086453905542 4458468318147858 556126322844722593 810984631847590709 483932724325925738 779466762701695491 686026052254510940 726799852034734053 974587137286765092 675225731294904748 279845832179000841 984064666435185977 43928347109604079 143950738149143949 421930289369165005 48355636676903106 615156683731733902 809255733711812867 950574118699890754 703529042149616557 1608580325566454 693603629708651589 119849250903339676 644573608849035715 109804280096906846 716166385089536765 80786898191026019 712775516428435874 557987871043568908 182183085423486089 941803608180879025 25511140676046741 577725535488041580 131253200443272783 692469476664486160 969979341396098429 581725550417903877 970241646369112037 611836819859384722 436820819639669974 324152715989453367 416479533479577248 870485548027381435 446211481008654430 775311825356937277 460013575193215667 456534744197883135 441492786144191972 346703481063683646 528489941363299323 695998396210447304 864729720621207743 3030554772785185 714889930520955277 412816136845546765 349119202416388526 349159392096240446 164190818169697468 147092288542659457 249859508199329386 595367634754530448 110715314033592049 144211943578167209 546387305915474738 366672543665929055 519824016921314243 217674270066445973 934092038840485743 227961538688645834 71581313880148219 150804386351223649 534407832223001725 690581621419457377 175354995811777309 52393165149937355 331567373609305461 788488693161499668 833125234561614274 637703926957886379 113702495213096331 154182282669516256 923023146586502031 712946369271625905 741167320361915399 25398285944116418 30528372492909262 504087560886992307 208412907914370535 561702867913486212 799538817673256429 554082683608847506 573948802021478892 136500572147726798 557480965171103765 15433131024370389 220709782690808476 704290237131321284 453469178497063251 370428635951460163 735422212817981936 770397969025793924 445551067236801704 701886776737936459 264423696914825112 114219279157435695 595177676506370356 462765664930080476 946654540404204696 281560613769402909 560209542471207399 645890629216631282 667483294066978919 142582638497795767 836228086744900811 183074571525624188 2486207435901432 124302108507938293 734992083714112 82449145639298540 455469574070175924 179651585023300266 141516925087661824 341819770908208892 835164861845966144 398390442285753383 395378386148110297 604095957959302523 291774403824402203 706327939828515945 250136919591183627 132307704350994809 481325011769375117 325732748133893559 761300194588900032 537234469162324755 949779131620205060 864542041420289659 994921866822660355 690523675958112067 635140045328879168 171347566586386148 699930421617885431 9853155734366241 430462145248873937 503070377891461356 566350215715665344 961932012231984845 214979469949425197 943315725190804137 377024492051425885 229336024498291055 477782579977696424 60758033312567352 136659688047662205 26435331809610375 101819289594832280 922095482945251999 110510245250057381 46128816105552895 129107844475301804 357827559508897840 741674623510980506 242123380999355661 426480020566578773 734735469897762079 603794303964606931 680263708646220137 198665141587893077 105293576952123064 15007783624596877 881563298974991060 854587607683724263 427337648017899425 313761957534452938 366451115795707167 627397517844199935 218060595226921849 740135704981495729 647063911259995803 493906749596364703 585772030210002585 757362019286120022 577328184974448930 409953471019228916 1659695415348673 529223526290680538 505275777361911982 698304083064029003 122364504851506110 128287696501826587 687942127329595408 845112927734144963 178857057409456066 661776712531088933 633477427522088939 819195375175642577 272100224142757799 300134958586653190 744769597701200807 819699805176779859 730425500394316854 169440224498124757 128856574818898651 908457058175586654 616961917720421031 651243402996638391 561288020679392105 231623150619494406 819823427130920480 779675929389319874 898331550513734313 854042164123981950 857416984651494951 28891418760801303 878989305419215265 6944406098508921 191770421043344592 920738509164038481 259985257341536809 425085278826459527 584752810337391597 90149855938497117 481250013986930428 668132428121618707 565402356970021542 670306363154475919 108244346532201281 543940457991498997 310261367950076043 945261575052906827 22661608319268616 504129564517689822 598558001137298318 6561296939917950 141228540102587989 544576557015991030 634388854425568049 286477764702449263 511475870215438067 753870833582982293 51448797376714507 586857315569181584 509971423422917286 61670922501819945 431776329725936454 248206131117420528 359420681359177821 688918603210618387 273548645944053001 887189555245583460 719269121258431500 40041911625339953 653672058081666880 525200886292930377 275063801586428445 946892274207627932 176072423530641658 399146907191093938 888879618057771700 143977893725791349 965164389444923269 706780514509151906 781641979123322689 516853114650990641 512874097892216242 376758049889741910 61440169947674781 398625780949522011 691556060149550099 151651727042123496 82433007185110965 155933160005077377 198615713176302952 472533451848095867 703242653898730996 703500268326178241 869214220309747101 491284735219972901 529803386854696799 434196069706468985 53525924766184134 570803620906451380 806971709712181743 400239303384488459 188312821890970734 301827537004778411 228998092405269978 568884119132518893 622967124296701467 259864517038434293 902267838091738 30541995167073412 432788568573020804 173085467798710894 946125408882263282 390829345845520622 784368584205669071 635053253377837809 748909959863685923 967462176475360304 935403646987327052 68092408820770092 580466704531458356 326259126147939524 170427451959049473 6637872323347018 607687736438630203 403087060061245564 529296824599380076 554366225549731245 364578313219464598 658561140773426683 456027680853076159 794941953328717999 842222733416809304 687677956534215731 225939038935076405 836624143830570602 654092355216883959 680793553338173957 570033149516542021 793902449089775883 65073752512521474 807675486265269480 179109124797211815 326821685888800076 949833381806302639 357715665033332158 33144107433180874 29504092281018137 779545160895308554 759312843059894133 675688392147661653 23994346265593046 854070589634108768 9122369005900928 689182007428862720 567450867077531040 188622424910616529 830071228320572884 268437494131701519 919608925011694172 601010598956799868 260166239704551954 986399883532707265 204555661830494819 902235010374756821 189113664516382150 572117111706097553 342305823537636038 890333307632630716 245207359125518721 389033053402815056 447356556125796983 241930169057182690 474303931443752478 691687769898972694 671131370321602438 862782982417683905 766255580574735613 22122872542943064 526606632898086945 352486935988743515 476296713398930260 561359453658963070 555763814051519909 753741913609153892 973651751086782638 207702114902864246 525524172798788490 792245721236751602 561858045149116060 143483851994843834 339160035161123834 607621678174069745 882307986425820428 500644827108886924 587346502007523057 754632906309327672 309887743091602979 250627395002738111 545733395721836361 753190170328772260 18636610084005085 463638028318574949 425234109338015323 216776350112667333 957548364232398045 577283394635449397 804378535778186075 954654688327058453 324111333456953737 145886571144473409 823960486919041645 884708587409547088 875318503677954165 210719199925917054 257419362744355596 834892900920851240 379326261488535663 760168639457943954 245259478654072170 44757534072316354 655221356651500115 102839248112795808 784281644719670635 60593905453287403 916099499598151737 243109776928194511 127943126265841864 323515216912317701 511395516113521336 248455091332170035 150725331198206999 991606501268257462 235643250072697725 446435061980679932 361614478753906694 740794147888019993 326179226575662418 139290195762672575 169852983952404602 212293621537115992 903229505915377540 740484565383487156 38811696076446155 573156731382302321 397233761898305491 702878090952022760 379417697976942364 466618012582656274 42004109847967921 15975745841537314 112175103702076621 362015158689316909 18844425029083345 60215233448811067 158146785078458818 581792796400493307 540718540077729004 655826370562773339 190553230632406859 352126123362196316 507597681038222108 446695792945981487 135541582808152092 758528806524700289 380097387017101399 426490684310407167 917351286229898711 828058713260064274 348219373153800013 424387572517673849 254869734402686365 572100577319881578 528514950208806800 539136621642553822 636258781272683978 507004888855953604 727770007663347806 443009665084102360 536151231522152631 594142492367459757 240513108734316871 602004845686328322 743089337843953944 537467182637035718 800089090214704721 89897217609110642 224583480896431237 667596750128138830 807799136299429375 26889731781440131 347389709280804736 186226279209868880 808136956755177231 993308930733816224 459118373036496228 40033960389943384 477752417824793592 333828246716156131 119389633241539693 3802536828621349 913706093729549644 165231605610908275 112135861875655841 511661519980926369 190283645902342852 229072754670003605 430058804647157789 397567709769756955 543373476828700399 495422821640004748 608910245908973716 735700848611623208 645530453342523415 607824581380837413 575891764341462278 863063219604249575 675451667957114016 940120377386957582 857190177042521413 505803104993082647 735165685085972404 594414413978544511 113751925390688892 752665662241533997 457963551204118825 444004966580294085 845674618706026051 939877983681781119 624673137209733864 17929190064936520 481072474127013437 718186292557770705 782128679532955627 531281665963399654 420258012554105569 79935454750887282 908188246598811654 536978440232751904 434744358461731357 338798122603948045 430473022018537836 107452367668214364 586511866877862576 891621621927917126 252741666153465934 794933235601428624 449616502558892881 488001503507062483 166988656592857180 732300581803083315 844127789217066765 424371988903370362 818670620437964927 473215566937594711 691640687335001981 506730925732907077 271504531570685176 624698379979447864 914889851770609180 807709601136725442 71592375049245614 419935677520335246 946976817409944202 788569185529219213 19771637008581088 2458973123006307 775720805050712280 800788160029602542 562353107214222000 248885040992605977 97193141355901224 978380545918727124 895823396722554173 251452159565458524 498990361511997183 116319252493779103 452840425690138687 455860721906452123 387053574064028478 374091214032208458 84341728928625875 234466675859027284 338277809910762790 544071908653950628 11150440222017560 978627295300423549 662488521473113590 578688048170306402 37504608229189530 602627500401817236 466583710055569043 488218684364811417 943123913323118261 578277068301427189 406622406888909811 821505239244767127 753521050240529361 66745073342711137 702159882131520241 742424592180874859 761025243032759087 321313468420841185 387937924819318440 438834076055292580 264313769401973444 511370401873119755 93601933579243952 289135580918620750 183102100966257334 663534299371383283 230445710900912032 469566203552178164 999317252319266767 374403965583740894 402565460582864178 432917419398259992 935010525804824994 161444129770493809 742059193095777025 146081876399917575 533602978429197644 954521731756677874 417007907841915790 665211808298090981 972921466861087726 62850538898709570 142987146315755482 163311806169348674 399713475701643126 232801116496571698 474666975642701224 895268402162082159 547115456932806874 451837163703619580 274342245192450108 169774396553550026 82230752642452594 260337519279800910 676069702566164211 936959919816823386 943355295204676123 645284661533953219 458272651826841283 527315966532093040 887815274080237309 680525511796389276 81528987011416692 725651554286328365 222583304524269992 288221947039194411 26803796741211854 800101180834402901 141104547577948769 352191025929368358 124916655457691834 798020716398921769 243811753713280366 572235362671955653 858616399889176752 424863361374814081 978657558435915388 576841830555664718 119917423439444188 450743801747861171 411035283592965441 769124911953021471 429211473271733180 461387477528030032 473557631468488439 246573817041818903 859904553203231390 884023049342310937 298175114197449084 292186807139209403 806144894524475171 460096340784662952 796902598944215963 869446567312243655 857116497002872105 398078462334028602 674205598773105517 163578594840467451 232890188469110425 275476680651042176 366213433651023422 146667714062039686 714797263198180917 66887151412011537 855261578322373497 957727061017899138 321563094356353445 975248880297975185 615450944799757948 481770114501031262 178727626375270995 56498037209551436 702046493041648465 40653627103803755 716221452857965310 648653854879211054 793746012923251463 575058501365769359 854797343199055571 788663137660368588 431087994467602156 144924106166614809 589758255659512682 790462852646649540 601211338069173070 319188021433799281 483259450714846122 32946955946522473 787888181034473775 733492162110584977 405693330492726170 154662995735002921 933779562847867831 287363617169781358 35967552094330588 695142425747363850 70842157629981367 220188513307779030 416694875423026647 141184914682032479 271218716004908654 594515395200566408 758997544596583140 359209805829779614 276169965837493720 527351505760770546 663661185379687245 996749795094594641 699227875307237692 173569932184565785 436589459943900266 200116522736409089 720460245522337859 747850159445822556 594915797835155819 204723944828036895 261269215040709296 465096846218100169 977204338642961511 797731518452638197 422886564396440204 216183749765698654 411211380751529339 978079602641583031 1879264146445501 10380547858839766 115513999875678955 916486213584058675 50474097336937936 235152852617978836 666492283201118480 821339813153402055 846113131515471151 942400627182167067 335020405173702306 876070853128589607 646194568475803776 268476038913864119 829022881204740044 878072889854820049 956428577821218914 997800212583876080 774248245191164153 696407285594086579 755324102853414009 61039966453382160 906739765055275125 702943069392046114 431247089416680735 239818727060710784 660978184234536716 283256175091746905 977991639559219540 293498076664977739 51191238434570265 160262769961275761 678239986038395119 532392845959508498 613289920209204171 376304617093942237 311922191758174352 971733328819537355 639352521017431919 334582905968146299 669796113472238 184012531420418935 591730383543715850 209073164927169290 999349764126690657 490263211179081058 719675207557124137 114316224220728019 855570228988384347 97702239415401552 289546631194930547 100304967727106273 396041505833026317 553005034702669507 950180583138963476 237724604962427409 746184762553633403 549527168692946800 140947473938460308 441993582185727995 704158181039059421 737020978497068358 384164802808868593 91186704630589623 648105093568459133 307650114740531476 221118821130516761 7930453204309786 698566713721947019 619764736332674985 553815418620579257 444807042032066239 921830305995361741 856588955282229537 938853658701612083 489341675077418813 816057806987406403 691176344783591761 527101962305244829 992061511189223382 336953110278460305 698826955538254347 233622457948335541 809507825262283988 86475307156208503 972626649797428321 129553778430957483 809653933246374572 891978454138187016 26029645174868536 33410710635336209 618531475815053146 591102293704757704 287089249719310053 678242458448846776 513784375222032342 490051578537669041 898532812734572069 707101304275881403 885702773442359263 3737375293422241 615302324926780616 544788182281601419 20883592847871957 100493984900601181 638770969756995139 401883942713148718 751899661043628075 892092289943937285 7316337535869013 861974604972169484 951421474597985233 701983836534454663 702650749970122677 202178141052132569 17859315545348378 481632393511270398 388943989249728688 139906693354318258 900407827988634526 801101247922784714 668420578735657513 691233473056061139 307680677518148456 667984313975673667 834786530907740459 22822910395983621 569272695769152972 173766272787284525 722735331144113958 799260866469212548 933229830173491795 972230739682201074 855632377670944429 181348568857295951 549508062507952126 686369774128345579 892430556276018873 968428056668815154 757593832822034823 366534290310160749 565930035964104494 124244716420976692 90397187066916081 77946629146936151 364508493740821561 972004447159264611 588893335974466153 63672655396264805 516254483706386597 204163806041744285 407897215894650780 234054065580374072 511017004608644243 979791419001241350 902978127057072651 447435586343721687 234345742104655969 48050393244815480 313269290655458321 263078288375389992 289860146612382784 927798110310149714 904925859433166985 254152797258674312 734872706015201918 848371497234307860 410019404911930620 950900888065882233 542457344851711676 569607130032661969 865730625603194729 238470365629363272 997602188318680565 170467861744884594 845676014794911800 772966220777162338 268228432265311987 168762908824613046 302313717035738248 474795703801171674 214186602830962303 144336381851400634 455062751410225155 506668648371169969 522380934188293499 956797069542763229 739376105576776461 297886499650336478 101190518252563047 979660634132508131 633102162415400456 176071215351442785 832757431791976444 435990593242346104 489574218992962642 797343793759401058 850781974324474081 755957987401485936 126413912077120820 178311574766840331 677392517595637565 883315558161636335 556567765915097506 235881800127416009 9653671702643455 87191618687054701 583821624829057791 89492108144986967 155625401304626600 456002614567310111 352555694106593762 66503055347636447 252616434379955862 368024473164482304 737860397970326430 70880342444758456 177845833986413032 765231922777045557 921494224590976826 283864782812550098 572023635473759965 534449735485008768 702600314094190501 616400283578793012 789680790221622447 174964343506565746 45529510336342349 73686390378812669 383296861181509855 624162087339852053 717971028969712364 320006390767743682 778773698519842071 47321981392832662 119890035794901572 383881415235309263 995144183025621943 205428221075011871 945351668002743446 731444230574986132 917840158766372158 364858152961697087 548762831045662137 756549286044388802 405115321090221338 920291281495808937 104003069266295369 553612222262356711 389778806763233305 522527637163756374 676396886365628476 421931021771200259 370526019492611513 222526403569826462 974888465857890967 567796067275504502 738508518892254284 91459550539630725 22867778264400782 865315853239004986 956645614483194379 303981135523809269 53899251636099973 241626148913763183 768715295494117443 758566756367668488 58070940804140504 584887488529054531 808133487928620009 326578880309893990 655057128678536355 416045851159445132 664772496411728373 984293044754214909 406605627274378904 91795393848714259 757024108562825586 565387188584083030 59949548326430668 840127021690384933 269635807949754225 808087466535054196 16982110064879222 611779577056871203 898235844398609475 491348837928719679 176873962243480457 876012526405767969 935952624408863611 895134810800663290 577450393308271442 66899926257117675 723656207397995968 367939178506435119 820141197506561955 270218249507725240 261632038146016560 582355489890254168 693344213442898554 673772924426888719 357533331714273350 25854616986176585 549102358792053701 392013492630347094 825213810054919878 962898952853345486 368299994027341590 595225403651239273 9566270128736308 735867743416803773 931447562589781079 661039066927791389 97898183978721727 581997046597551259 849865699670327512 533065480120549730 797096463125068613 89701987290167569 852929105325426138 334397749694707917 238978131515411212 998061499199717181 436844569152590148 710717524715640744 662631408234537921 231410384212758895 169099885465590122 369578432935910879 152239960690455534 469585562038213183 265381652593233457 752462932863952358 499804602639230991 201797758040568223 333405106265025246 577687963857336176 735545183052219623 495340642001788034 933755164395272263 272343704643960053 914266636274709339 289005878620455733 103321122307581883 303150899745682008 178708657473341959 609477987819621740 115011998900054996 256780503402159580 565807875055501284 950286065003172779 186853592501581515 904819997753526258 305016430494504344 864551458482812906 357936006396871957 278576645735487674 109929784425239706 224833030942148357 664285148354302662 6096311097532287 263306450257583129 927487940672182893 405612671094901171 572273620334000062 579902602420333793 991216071213978455 344875862180237932 229950523144094184 357008176546635307 153876128415823428 40002313175370738 892296626422527922 180464956546466307 180626745688368972 153953098557178932 792911362375760262 24429630039512777 323310570262866888 268896092254696488 637288036682437493 441288746005754977 462154726171850056 265352025691287824 827467515097269300 937150032039926569 821316479211468637 130002726121631151 575063987024915655 409171486929507036 190665165664848573 724762035895088617 278402912215629565 963858503557638473 411596252526013214 645317985379569032 538283413523907325 161929813421597562 805490943157723114 668672920368851599 237212149782964972 274476781716176184 409868683139633187 159321429899782069 710293436786677754 266921002313604659 158569128395151703 706079838379223684 3822492358947306 686576946903846043 456578213715150538 588080952943862052 720065511262265229 388446984907517078 168244370310277321 790343803763858350 40068241443774781 335315514354853139 787249593718120886 673711694965177325 485661173794581904 637458212426746091 172144632556810243 923852441019086801 835230695730615957 817280060029721317 244057774994575324 8232650144254739 20485353792576624 493074419810494807 324845905370667915 116889837607203315 452099813174567291 964992051620373406 38069020619000999 886214742883683225 757160072664060413 173410223478622372 785490404382669328 456988571140210525 507537870503749188 576016601834499224 991593722204614271 338669525615299997 727243377170399818 207038920257760529 244458560905047333 729178941802919073 446560374214666549 392453228981940440 184547830844065009 795908824827793289 972048352021994343 784007060489441466 663498163190890674 997495154086899304 250139008902748486 516567110321032333 75320234841068498 294496476688775533 616051422549233726 656598618310447605 837808064785310797 788476489474428170 643761473615322526 649122210848054888 247402336013990603 855668897743192313 929781471813208901 236346123750742951 468426531993415338 935977184637336377 654955500928978233 951254575958249515 929816437797324722 265480001577621141 301504708607141231 47333450431590729 391335344754950850 807501785421742932 459504415153213380 659256168515907024 441233429539216420 863559553775211055 76536402311829568 560126116827704960 773405166168126276 206457328185424774 102090285509280895 728649291918119569 689155553955994210 206455671632388263 355904113694585123 31829917594748166 248682336417475888 751015801213450383 403566645344166345 261045188834997632 485190893379531221 62401792329772173 711351236688211411 567957968859853368 39752276947904551 848051989261411631 262381556757086776 664471347050152248 66406660188124517 921259441703228856 179861074855212375 26798087264019317 853230046200237094 195003202315192683 494070741207565616 842661921247262655 192031138642550095 958405378525711822 94344768411984574 955126743231276848 22774472659198559 817502204788612337 776073538977101187 138208912243247738 480772101703230798 530467979273804018 277335498343832973 821831655743727624 445336805766037010 664498601429641131 921831771086140425 40949773692183252 449654542896449710 465399926099414400 277945779534733912 174667489622048160 120752114649724845 854085521686143158 710561126874590785 991255524941959885 732843482316599235 830136574847445816 378723701740256965 617077109143234619 707491540171638894 68800065776548125 531848818209110627 942872646856708632 806007782981925731 769711136677973738 935984447852372246 325579677119690716 987141664922275515 747483176980951801 55804991184362897 184793937659218335 696066023652730298 94881273055882776 473890731225474991 645713129423050770 728036613658586338 366270675805999827 583462991253444280 158474662576524928 762737125789918554 785586139706086996 28220623636969073 12867081110717185 661062959085709826 408071126296005341 771326505048452134 325821067646412699 107961571048867823 935439298311211942 20932191352445286 23913204096775528 452269884826928460 740348275157634309 757321263907394028 747709122782588373 9259548614323399 465336805059450 189086912981594349 745355834803555550 699414293221181725 510379996988458274 321186230407851951 785947183799236139 301259382436399714 302729024117208133 624698122118091050 130656726379205491 564746622311257248 749609235651889501 957145390579505058 709154942694650076 539403375550241854 206130410413410668 318383059974231182 367938971252931563 518504859136837079 247482147418073538 946986212347651247 404968713480795263 466025274580490457 743082100254670317 878045873501791330 253335299763282733 521064856205355993 364478724131239694 131956056160537007 838921019374746077 435003777152332117 479934486824550995 575840310107194905 534978723728010623 732121963677891056 897829141723412495 456773256294521557 394861217748171886 13045355560980373 325632342453875245 656377419951028947 267451041240188898 330631982822103213 932773035604790195 459384159026385337 512617602577548967 458648556489333507 506335113036567311 272523909917951698 61485834566929033 477339371689426423 490184419625523287 992214195906299125 128712727021981007 53464287258213065 681103632228266094 937946898967541670 856277332662639319 600053932978107802 202360331829591614 291613722300035268 236643042220226522 387779497295552393 820442322385283752 716998234873519140 964381618443079866 936340306652974097 718536338101960203 96141080564828755 45140056147986796 393802110324497308 193469605740319821 928968605570562091 94687198986297445 335277430282839713 461573503518574283 345295322768494405 267287561835571701 293066272257939814 388157308708647107 381229408537907969 29215799689359421 853721418882857684 164507768220903432 960194534715119626 677472412112908526 565409586282372577 472043902060524533 822664991165590857 439419693737173400 612352519862183209 457122019058848477 566191001317896029 437726626113019419 744256134010647024 966661271634683763 77522509935402147 680814226017777018 586260972244562112 104394562460021503 497840798606334680 567464457784975953 699849083922210369 335386494362249159 257547720971134287 403611368668844916 405811266061628912 53368457217289816 828008451898344140 585020323205963266 342510827783328751 379640522804925838 503417562833719594 759760356829117955 546320912076085081 509859010660027246 721684840969400956 490220037271439412 405156819267353137 335643351872585389 380445039830845469 612901574064497672 962456672538029158 261497163188805891 57995872465245382 57393026939357521 935033492887906787 564885834216148208 880643731248614629 264886170137029574 283101722314668009 428561579645934920 773362479829636728 239939185849453503 136691135849449431 600948925828895978 268301566892619495 305498257568995384 590491810751472422 683780883901538304 994366921824728101 784072624173963034 184742454365763171 332887611170385848 876245700665831514 841131123343589761 995351169834373271 616528324536215342 774566077274229800 781306519456288221 241883362349877412 233670141768784969 983022178466814736 106736236546938661 82321866159492183 294709016379138453 132405941951197742 206376409416471043 38579834473661036 183968376340402458 81240598593525611 925590131326510276 9376430992022658 421603209364846748 966793744130649046 580289108892602710 497552778105239159 410108251300318300 408544607258075660 348134657728996406 80894105270585787 483195049597868047 10617840363985599 238862552598575937 456986732533891904 814801301745241463 598993711189241383 164039713793101231 378369481169711301 41424873186421334 427776021179410023 724813660940163586 74042936736170594 973410626110653016 396746190960507806 745928329403733553 557378393586624771 263478033456793171 386409926939313060 208209749189388892 501961814124112927 634076756967634852 926498293485520269 638648728467371733 719140716497770547 299563055260292144 459692261786007279 721496941136703310 817844853350532182 49325052349789840 540902639355915395 390175683380104543 147177885084903851 66735466929548399 487880210305992547 989584084515049658 979064010319764994 182470181674803760 996924780504086929 575177250801501984 230056574050863743 928224496503796594 161812066538289773 825686654661609836 741382536873700599 703958745410765986 951547094592164903 389945816318997789 817742402409051286 473070473815394263 974118534732158318 876961026668194814 320612677140590455 831434751395161434 82806290457587593 595436157747089779 9613115802410691 568437866341047150 767627423725985192 259697655454800205 814551678744805517 25819228521122959 532670591428619120 821621083950023682 673451193772414053 854018155563345546 913295810559116832 71281880579038372 549425871723593945 468179628505539611 237919791851783279 689945339536512316 379259349841545977 625367884824070101 181912335044931275 132013103417250670 540099167183626730 404224898547040576 775992165064106717 564364838811983101 283582662903933044 821766574948286021 621758607927520524 687586006783449679 647998372166640193 957704058263254272 523948581798363946 89081728404747210 310310063984893316 392112003923553794 672802809102856510 596703461853498964 61576645760514001 103917230863896380 798851774086712341 412816883873219733 626258275377773842 436339513237905240 904215045902990903 53493183803402768 325392293163501267 847945217338411015 795341392621309496 707155826658624459 274648719582382567 181203616287524123 539414664033044654 174941018439961041 586446598904520286 124257893925427799 720309674832262061 890140291585630248 181574409716392955 125817347478734454 170690763957113810 379455829053695911 649642346977769838 677374539575981019 766615538496703406 771206437255414506 96062011612653298 349861821810567126 520219327437556738 73031488725036064 586397415031624914 229038310436191160 82152775983223042 867782364773645007 402515564363738852 148179874806004494 823557230008052517 227020307268426171 831330338871008198 275055397639361158 559233493689101630 140086090304309052 331338274212038409 334030069444807810 144038418289465542 203097259902017382 721031408271490084 609977793299530509 833035475783806543 228906629615624909 318040431545331402 4911147748435649 434085931140609335 257998686850195717 326725868924287332 686383643432203199 224357459304779855 473282706429108845 916884975153119039 229664026806629513 563438036571296018 741234564287300938 482737008319674765 639315167889744010 148272245685057071 870917003977763775 844295388370504175 58519988386122890 230085596959125600 791456753641118017 502188756591971850 786332014065835180 186779929416994329 488057676875927924 19852529033465647 603735969617835299 607718103771903987 151863576773765990 222579907234898440 539004944851132248 347961796289428965 749656768642669673 243404165928934024 283476718782953353 518639925998953012 733157996441822439 635196448432624735 775813559288695050 643210444838960982 960784178104685234 160743640789431879 845019925127263618 777344118822276431 997096224946048575 227125558319720670 764560888351680816 84579743821538959 342699389744170666 697426271054977686 841995337703285742 620174473634309127 935758295797803791 695058889974567221 77057416572571295 332377858617435749 117426301716112766 132027265822338617 193819168219600294 284161820006094156 433684436884201775 294730269064863394 268349224478250065 996848986542047940 237537152947339676 7533802298178124 632530912961232131 539037155777616331 784290801239031107 276890105494934498 555741099768620620 416165400813675538 689591717982688134 938330239815217017 948868557224736859 792359908756512218 461549178292986069 790208097494936879 381785506207125379 528340837587762481 963433882214532868 685257133204648014 848173308878786562 604192860202063475 286728293725996962 130310322560335320 491462424631083464 840293963978098866 732348052323059968 52575069041611454 828442149531507132 657876727228639002 302109415069868434 842080497218034004 407083417603468977 585934483379704231 43333732367099546 300738433151269758 452003496271454739 536889366505525777 962975430651701303 337417819537631457 21063976778893516 615901906832215606 113164878780199569 590215276877996218 457193319527934690 667312119788497621 676576286484006193 793789748489799086 108105151182662550 521713956920331291 362670146612613634 201335980750297823 33725107897272790 341970679975980536 720221204148879768 745269086714152814 399547121849506023 210891728872309209 843326474292703920 19624888848240523 934297377925645599 170771397088019677 936223785146487037 526742267632117226 282561536247657726 587586109578485727 946641901804480164 461618392472461741 75716264404711913 286795754843254160 989117931426278257 305291846047370211 145582920150302071 470214924964863062 628023968519367768 656026581403101146 499133660657420665 82398630167982071 992442567349143578 536512724923399260 115667094773059587 599031979469677777 519288211431480193 53298283495263183 961139230665563819 874116094843396899 425434061599115916 89437267162456115 351434931191752583 910170534369767068 712853579481742468 245747597693768238 765074371378233511 695391137132921345 930942299225071601 97153057635590558 662259591068437006 691380892110650392 547320154534078353 591068357618534771 469321804787695871 219151201034040626 812655944385442220 258385790377917093 761501114998455390 901072238829427465 437527740697460277 186881001686908647 898908342907229860 311582984943818469 420598459071687500 231917683279628276 29817822612601941 135968140176703803 113473347827749084 690701703610547406 906884673117740529 362608020680394378 778670098885281155 745185600155473271 612270758978929036 576245034182653545 375159827956914881 654985859279986299 420984302198934928 958411635914842345 710664699925078438 475742498172890745 357939659589143058 807147839553741197 12558271580838790 210483613447328745 856892104835115584 481921534850636710 543534615672248255 754600134988703397 911911798749746965 142536357900420842 160136643610119405 606673623781138159 112500087472199092 748063180982773119 361673221965235895 389616387151589167 55130228538783123 161926945018882592 156766781943019094 720738296264806006 50011586908394581 548839012774364072 898248714624283305 209236211063844531 672336983182110352 619975782879635858 589830636476179665 622810127398626260 421457469578067688 52998769139944146 592181674310800078 569188902469583640 137123831784820259 202629019745959794 875395093974805957 982075323266826677 337661228540393860 930943429763048439 501084392874894240 299399036268769014 61507440749179779 44496334797239805 798085807190117620 673420826742646821 925236921253065402 596634714196264395 333629080273059280 870567237268965210 233096317616286981 535145178762448978 863128980384140932 746265174743743127 991006941202808582 613019047271470388 373689007381492481 988567020449832139 449701501642711853 943130038697356972 596876799912674459 565265831383536826 787446169189901485 475589724955331653 358355323079646699 493579162627379325 153367535769540798 607079046032471647 897858621831674993 734854906156227865 944394268566503508 703784006218384789 298044383532854703 366102629582641708 140352689381064528 826106202108173890 894126892784154929 209411675925458889 414260317601700744 471900353103303712 743399860139991429 242422006090326850 678277183418540881 873130758043276935 224634353004709456 549245294140457288 863209333442493873 346371449923999179 20523263637090041 24002134876819530 450416602196959499 408544224428059291 945704270893158900 325205822477687177 49498154188770241 992551967287515632 818376057037589733 858071647964672210 505248637363849121 83149009261600549 940113404389340787 482864404911472717 572235241215703225 840418396668031067 7781611623663201 358384415829355397 301278201733395284 402175111738403495 786637007593474449 366096024614356568 485242320911702045 869381516133105956 70629219951542022 522748308630160982 304224294991958345 203036285716157566 463862164943404709 567649979046595193 799774302369696267 909997154053805705 618473890505686625 518079614709507728 646632737324193629 225712824124369837 605032724894450809 982314498634597840 165346860974490397 510356337609446249 408920822223955371 306607675646239557 622432432152789149 835721313466786564 762488551963654100 310521158018242084 574441280058696790 202957133488443364 637628235518261611 488172515696798479 92110495482405167 4377701840236067 793073434046644567 983453474162555538 86633600070009349 543843190770478419 643076151015109800 695884224073218650 323504506271524488 654535131966494956 238616457813170000 498397832501735766 867011843672866887 345374197848198439 754025392894826158 370502108338491633 959141446079175122 79897792344569766 260493951724531753 942867605454627731 639782099255080005 774191899568298905 701187990709616906 646921409989353437 299007751876102722 618455536046113412 340091139678284692 740384164759190519 721744888115671585 215836471834351094 480715286303970482 731818422242772155 610177232163814025 395158830715167712 250592785556194336 856273173693816803 753043515629593957 630341791103505117 187347186523946527 282174221764354111 648952676573407250 807379363311753870 571693811346003060 203662140638229681 607027687229109633 59070142096102189 879878339201796104 827258936617116743 140603944152585923 855294888770624920 140462120400880893 578496814632671577 615778584099346116 760706781502415572 470692762412278413 280054584582902357 330478133543612922 270983218318303414 483438003405046594 106646078932353896 151976757221525354 104583074412677404 282262136829890272 742459423176273592 302658686142377035 202600644317155654 856117320311278709 44247790515472602 81336291097069919 646570820915663799 264820715936745192 832855481390768111 387413561116518300 807436933377287791 789231315173583337 506317023656838688 338843341749171830 486696927773282408 902160608348069174 642356114575029219 200895430441844737 825248439343810299 208895156313530224 384571617248307926 247781306927419217 778040923970637029 341286775994464928 448709969695371915 436019244280450457 4846981650581647 659783649793568023 869850747923996604 766813735288994059 596686174566244983 492537635065188072 436109530298253968 112912845045721278 264494683212061510 43157462284451672 595024425299546500 284513366775424285 493990194452200709 143726104509999498 621787727598492308 943954391385286123 88401638806095767 108978608397204324 520534580096600811 716679776525694785 115660236362364583 274378864838417167 173917707276503912 400182673065797343 796633066425751688 553107398513985886 244300686236264497 253240649912879034 755266573719630525 962140667110536504 13865721791714456 890251681258046137 997385817775209569 760209922932448560 724389751467151290 301128522763893291 817370422455409105 57318570751923947 165669968892760638 62816052247753789 505963894381449290 924604874628301134 646176271278036 327727054018503678 785082368626323255 79664649863051266 784794523973405464 308514528495052376 368787218136823032 48672747592310004 850216917932028776 250581005386789943 278170636499401798 175489278138195074 534989799701076409 789538995021183176 743951974793343563 348291210173580794 163039912912449120 108340470465179947 140658717389576669 538253598642255759 926701915533602965 218983381886780439 268240004351001643 107133855808725611 945826370556992397 808974847048328349 354379236598502605 289597141713484974 95930544098899142 613643052612571878 260895412037189037 210634098432600707 505792937958979000 226059194520949328 439441362001004055 34305043537606450 883041412536354534 927339766949142503 237752256142005535 500199704064949927 391338469042206627 710682426948019564 329719287403326689 966071746954721568 324362485158623141 271386053704387494 248173229268052557 34952451864892293 858259524266885739 632642086255328853 210633743292361549 576188080236794586 194943589805688675 893240266645827962 222637258450620723 924644363241808862 476741113598942354 253634521207984622 646726549043863371 354761547783088733 22031243657703877 516902314641219138 751779668571172598 506675297426641300 203466270608688686 481544922224744985 745951657791024237 392375847731900970 30828451047842263 38282228486678605 587945206451616328 897597414085923454 544278197004600980 552653290581892196 481755584227150836 63808989099235122 582840437027190690 139266483905637392 374556826912562888 581282060230816256 226885003194547904 969942721803443657 405376550496140600 83590922619955657 32848757312306707 811177144502048357 211059887907304915 310910836132572890 841707278373914830 871829838266127627 858412537662251822 49918977091163860 187635002435374588 557550604402996685 182107226412463304 222105124495838134 489143776799006920 817463903757389728 669365414287495500 760857703568922789 594561790312158349 341794682706173621 442326031251658761 328892090563197347 352702172491265062 715986402531854791 254897919726365823 947987223003800501 286109610144296994 582429250708882178 291278663340813978 224648084274274416 633435845485669399 821593033053153195 880170834067926169 673840857186975718 25534662777720708 334269904169946357 485632963416051519 728022854303714096 192600391092724514 294139143562563414 466982688444818252 26793089236951453 797929554714466243 601889321651405715 677122326569118751 390823709264603145 453768947522189100 248750178568651730 331959261846593720 724195454832544059 546253822339081575 391085014540639856 435278213425366322 590469460172681944 413736657681461996 869468537421353004 852063690522099745 180294520813120676 552330003857105667 804412132350745050 352927590390110004 399504680696631167 549991451113544239 461105709377234231 749413789868390884 84191279796172051 810365607512974646 78929012923715893 376095457983454535 605681959797084029 807714756674647309 672668223471855511 944708401895197399 883901737926617664 251342115257268113 943881936696993328 2017669848438507 398912102356271004 362546551313973864 535636065932429762 709001474692144185 496572452807651704 846071010745353490 581806374787676600 24587814853118122 340674287062794336 352571495338102933 61428761597311539 137150733831907965 128123546555129233 492673692759513042 921337283409865879 65278570621982263 28805214428281121 281793821312325032 966925280168142657 456635321194013553 721822637357776779 306075049447680368 9125593327327737 35505703775357600 674026058935319117 686219048494444102 56761528985985839 470800935364742012 237853375884898262 198546630102026765 765621565282382658 97795580357301796 355849225303619996 847637818562835919 374643524381665402 458056545246185758 664270973098371092 646257329690840247 384570945694714249 583946245487669638 290846022148128924 381275954184363967 232370969382216271 838163384925838603 330791319209361215 898221348139908330 424209376059267887 354606544302746048 941610887480889338 641281736007577823 756458819859292828 512206885905340713 243572636939960443 619165821506831429 169293257661288682 931020938839739910 780364394131116511 838770720022853539 307709991764942949 143648195689909987 552798709124879281 535083357170070374 85706575912298846 817768187705461270 299516235765072496 549508860385684569 514467996565665253 241390576717649653 460686290081669546 353076772995650637 379568361833792008 684438829954294837 251462217764372631 377696748690669610 427346332285466847 112061877255773679 714987863206767554 947279268676671811 313664445082934147 806362165916822998 827134216364527080 985547011136126302 223809680212621263 319349383322520127 193104532613712142 938947470185519284 237830038475005689 941199589173192167 676990320902154199 690388485358844861 347152902776790836 79727808612917155 381365222681489233 645686639686014288 94961058976075570 965498606214045036 620346189787543464 322490613677001908 178586951061009439 528456189632509238 206861384885895837 972709745767777300 848982128216063197 960497046187821326 785129725649193927 419437504288421476 351727412507499738 39364847817133898 676649246973280142 487219084346651813 993636105090185299 382982483967786964 436128635160313488 598447133170547473 722203313279855827 462532208450188184 518172758684396373 172405463335745825 474985203516104757 454046469046919779 170930613533636755 916324720811050258 727389964106737465 508071695154458004 189578977029457943 615901210640439494 67688832497619946 578031204036206494 260987956999303934 274357058719064373 532424676797949346 543608249261232489 26602811293335555 63347167267508009 389148132744342053 198795894404540707 873290570049387014 791117292062415564 971471214074229229 365272390743108380 35553014718421583 165828577623183338 620457765911751034 390464237516366332 262935479846544198 166747019178168505 844985255254160544 312471963024103798 471091091803673349 212438911664382699 973248826774390685 482778449808908602 393950074749033416 420655291843662096 807836711913492954 773705359179834818 957275043994177994 678011404468477485 345046856446010444 526590100057597520 288145613047104399 969560263834119930 880896234849746809 107648901008028065 110692525672915250 601810378287481856 480513019153537270 84994896783960583 929907305373887270 2344425116829400 37438962918828517 616673859997354662 368153132829327260 723774021130109605 37803588008907992 260253071583321255 601796953599229516 654144288361889579 946471817863256729 547357182964834643 2951801204875214 749049649909229722 456844411855139351 73136457957618927 305685758381664984 698387379724715871 381444152957697458 137390868564271578 440926248905900614 459521017009922827 98449742791587190 497729154364499543 941310560842891582 787162065050367080 234288793899753052 130099117900530239 261816734335367528 737978589246730298 706095208173764398 376384789158378318 33544210713014257 231201394226611522 686686538501936120 993676201695479459 648340103849609552 323410910640755885 538182695526672423 551283715811158824 15376814559558435 191563673357953688 777901588813851066 618556251477506713 683576645103212438 165971930743866374 234436716950930944 407399115852003475 835705701059913593 297992637547054410 485860362885772444 843517997311411653 725000318489599047 535325174668473059 45388151329714822 20572867717181605 781749696890513935 878569035050661319 136009728170956369 167724012701870662 184805205454619372 761418054225491095 602474139251672045 68555458399822273 823787844230897665 410579091025770512 641199144723945157 306778742071795810 131207019105762087 845620494802691924 524415353315346707 432960943109067842 578729053764489132 567992287360432471 344684673701911090 992329077210298754 470549427180357045 751934586813450985 207995399709775400 737480485258427330 516525193279809400 193911336561510109 819460100836147085 225875766512360639 231045591566040497 193712955340652949 746653516637110707 168031240935378637 408628417974196290 303015024428376483 574243351020780301 788193147217774225 763860283153152586 591705649903496788 36412465086541639 935258789270809634 858339742606177871 540518863671586063 782181586017878667 26210586443716887 496938384423573804 765115759229775840 356451341819998665 368688537658880146 159565797193358665 233296139611333594 422500651105488523 892002375285388570 955470626653669981 298293382675736127 145242275425731711 16864619814393200 775075781497249601 87883736931147981 608001358643115227 274062333903948149 651154528650215852 345154550264666546 81932237371709967 541729465305564321 329834263426311480 55953735926523577 644404041303508888 161964909706995875 343939434817300488 960699934293191380 570205937657186844 742847808725140166 881271062070191136 735277134592421533 813977012875712918 443101393689674819 182033605667389131 970068100990054799 105001770130872930 186508109976361194 281200840200625435 338524659330590179 262872185008714124 285630950033349064 549485577192072522 586467726081529249 707819766659382464 5533672441526107 366464450317991784 611277293671566457 619928186147393611 421847245515524954 162993071685628416 602438050814564136 142978477372051451 573765462262088859 717741477105658881 278443571290541967 102713650407900 436673235992904462 769442654846425760 644648218989154457 803233871869362731 81625745225800448 499280972215729204 736888322305406639 299263059033683311 594680682594113502 492642493993528358 702926761656183835 87967582200918382 524693778098419486 233307547321369523 548252997074388012 465376631915884764 13159830289346928 979737782360483267 774807645209650003 713463634617813928 675611444362644990 506155740000724639 69742048144148047 85072559501132408 900180280270349403 519978970068850802 699079656808780283 819504563760854084 522635688048028717 157952720122045819 685450398161195051 357154127372863698 252376444246867932 721912441262227245 969970707734916516 516395858725421121 311440239113414918 364222216645299351 736186973929625219 214760882997744450 55854519537764563 5087614818450922 493835008309128568 771150862229726366 838085321341606190 67936812352616315 47994644914847199 421936197041665052 339433046295190548 328418722811869052 319513785299540530 34787839003696032 174453966730553095 236210332137630733 32320374772415712 972825344374513432 955707568073872555 386259551530878992 903168698131779092 885049565992444773 752521820824899056 166002417987508260 933422506287092397 340291062130271263 694438028104020203 238728674354329709 196578536619993684 998674461434408260 225423410421656676 648608340358442886 71508948531862517 577368054789742591 485966513974907024 869430188921640283 808898278808704934 91796991985455280 46035874434531694 499815266474605868 174865653832836509 50486145030978546 41104619894240806 779912093153857491 508397239319261739 336653844975110970 462026927201475319 112191405215477364 754564554748820330 40658815588147313 958475511555909523 160869708849355512 355827041637646717 936793853002282977 993362954266525717 694482069440039768 758208410807534806 299533606819525887 349155853008361700 294693467406948217 907638885945992602 661958907352310426 75622174802661081 111352911445989670 555886048503235284 509926951498826052 473408125441717913 740797787852126926 753168267695421911 547894918367457141 667153926884940453 656640877631839107 524841331895603561 481226170716203299 958092498083843703 45261215592138275 458203184155326737 895581866327147936 409733777967210021 561859912720238483 304906725399036006 840315550998593383 20963542829964080 956933161832121027 267151070534625619 760960163560857113 141664286833326900 480328089063974347 359736818484460511 742055708470430865 670987430135984600 810476696997027835 869514338890844542 214643940624586654 760023070669687703 283055823834092673 315752201869255515 293866000360642873 115208452819994369 375034316978255529 710005605660792671 721097084637819756 502740517032198520 385372979980899829 187368160232569570 633798953332054034 689475278402449054 111281614856868158 70383899608065495 142782073570322216 917822873280745405 10928951845040748 240121592392348460 553761194669010125 25378252297345070 668676086271810709 916367629227188268 564226973695904061 789627404061625109 854271821621496400 561308183760859586 536838787034491794 11723467262704869 828514396962515047 343978512344485871 111882705913749304 762332586662374272 242626460988096015 782793324612081557 17847604691218766 490315257653470218 491907854277169468 53838955353563239 783743009378809774 143652512098001200 7038781257378605 814308833517958310 945188040126507438 395616855686036700 134042937095446298 137579408804571638 885852706748619017 343815078533471018 979479196340661155 759779257414015751 899322154724018049 290656844450036021 543973003759398957 522229368075939831 394072659100647969 819712931924871361 58802324380483703 665886074752452469 990772179649718984 434525132440753359 906614918897314808 434221412744378647 397916466712016720 277915236407632613 492133729785946067 145166636254827795 503027736027994829 168948976804418779 150070387035231676 884476757221729075 867958601718970126 441329540008582917 735028139703952099 556594964778856091 193076248772889053 456699939017168563 635793288954831248 114730559544189987 531085725128433665 472095131590049688 257165620189039915 587415131171626646 810560050156875453 370648436576495926 268250540121057277 999622811441914729 124769652532567377 128670272563031682 40513793282831991 7345460730176540 811063155099364815 569547081976982118 933130083192742082 846947624992652194 158443677443471821 267522299228082736 799442837340345011 621803888397362852 163788446794874403 768814901283564382 756789332705023213 388038399581894745 110207265247475585 614970587712072975 907416617329823682 201569900394702346 166204490508966752 822997997084184376 183116455231640896 154391520303488548 859525433271346347 426284091614857437 774826927471857065 530722522651441063 307417677196333910 989699311505558797 181813363867632997 587018067383458823 304566045730989064 808802468849005092 374845418726210200 49625761410855486 484626634249118020 535351284430456963 193873672158089883 124629998089651424 544162758455303864 883730299406629067 297191682910280361 209401565377981490 354606835448437554 175524169180897786 82658910489070388 408132214507151787 339189859566276332 259876475566862553 430190445050797629 548737519818932856 484247293003152926 185404007175166218 190085129021693843 160805119156834866 727979726754817380 622604906858349567 423995394361387820 992245375829054286 28843336361075785 609968103283732677 53459160833974605 186927403112966294 739041934305948046 301596825259441088 551465401331111682 782726584017476343 998279445598617881 490767361601836862 257597759651337546 347238832793008791 266561087836106533 991754850459400266 686069610601338240 836094597184505420 985236511615040697 335059239755779006 190700417686226668 758830707479872670 184325555400571899 259391677594816081 130636300399552240 430287818718090989 872196640726141872 487079251427413889 796668127337278969 559539507705535833 947958116195959196 331381120151461770 22401053150544104 941039264605022579 143958518631067583 694488254695787603 574846184880144159 478989434596648553 331129759054922109 134975431459543926 107875792866033910 862785651368781217 567263381286662594 954166100918900336 329709864014520586 575139840250613266 181100868488867274 731914695535492952 133344296534580145 398178699506659042 131038968924884972 411700744526748720 852253000082085663 687121199687276843 83520975530836849 122242694685977682 302749532729568207 487611249761651492 801830524344317291 895710384863639038 364952299006799620 389166841731231922 143702373789183761 802346304552562013 145611796505445577 62710831653437839 543153777867238458 117122141591106668 208965682574297958 545483482943393940 441841360375046499 502767968943682740 226768678897451764 594741257908168904 204428180921191612 333166950847090817 394634004619496742 99838457061325163 436585720638413501 493923639900048223 902442223721730385 740417314873192882 36059420390644145 17302493752635836 726682714106529077 643217363707813714 606778517911257742 435321181030256001 483884334139127761 343403760130611997 947069153323581362 308968266958974414 859152369554379636 31057384802062327 964401817113575442 2758739389853901 897685110405103019 356398387323547 390203421970372740 383361985915207069 569725878124767157 611528457066722579 277095523758611461 419896646505424813 331611203728674509 590515625056354473 961321576941942237 820970392462233371 569881177645993694 307785380053833076 885647819445347721 189149287109746185 499061127491407599 494614148699442966 918597998741275896 350939026416211437 749015236029589644 22595648391943220 205707786516455763 296540152538867488 699401315030710275 944396138755349885 589227164977721321 457656250399859974 902052793929123261 524702718473262317 512969282054855238 9642929063115380 201040514151508631 665747159439485461 253646914944029753 653238412182210682 601503501849937072 851736428067353475 249095716179265316 3304835980706717 743798526369366263 677297305522604227 790229032894305536 347004048428525775 617214147888736517 818041290874438695 323491176586813116 917505450573997493 898418260918800584 679035908891843555 792978671784714960 289250523804279902 256692473029938540 851562856846759115 426679504464782735 156354157044581089 793324861648318957 781840598966625697 397411489213187846 474455365071576811 27588029181646979 300843447235924891 616203292032517593 381433554395892105 914218508930592553 419179842763220514 575998971557770319 804310774032029574 589832638354582342 182259197532692154 92826219383401259 347531760223725642 901145287103281600 405618838607385723 166877179655989329 559500125737676556 824760153858464905 15925363792386095 99358364113178540 271415204104454079 150386299072319758 860887029853187791 271920351970860760 780257923135865005 695717364209224783 251788244507324873 655287205476836879 452339204054436946 712689187851253732 867419535927124593 581665370336326613 873562805927460451 993850688086587351 954597239463309920 859356649184076838 588622245288871179 150749038662185648 910930297825486628 252264119478599542 560802803074390134 666984397613900266 375291932953784722 988849683809218417 117583963886513836 943203254449912359 357342595694779457 230883259485165420 786136073200672661 390999865026051453 497016472739642532 937461756163341166 481662250077212981 142196228934119630 677117655000387729 759930700680101841 349849218512594520 173400798163975769 385774603782745812 806814698427872774 569226026620031748 815657288122957270 937687590111843776 854588305585293127 263485599037729979 573116493481661650 564213377755805754 946055825352459709 796240082325157587 882255983541397578 456380933558109168 308460143721142756 680505929034129476 441058544421370156 58358001407678022 357934652883606404 181502920152808501 877424584030488897 250353789660675476 902550062452904619 903026421153413196 686192002839823559 658069668369051846 332267004009826215 796453170622863807 67524217308585361 713599976489650312 867467204557883940 870094792227110144 995763733588329439 124321849749480727 351858653061063160 55395594231509966 257344986400806325 511102873699138995 779842764680513772 63849864323223354 874992261552045216 184317573739308064 83673354393084352 99693312520019273 232137217366036431 602972776769219226 748901342763416350 747691456496204735 866433288460599347 26842869353631390 684814217412200856 71141760861468431 981825695997569835 217201847279208566 460708447204875819 637573802198127131 433716424934624843 285059438376920130 88644210791670353 422693937852398017 595419868897627354 242769828245551226 957561675469632352 630597235109994520 845189629528732828 861162833712947653 293181791352408377 3255447218616934 632674067064995748 194755449391542103 993461350368829031 711978892383112206 431021650550905189 972361291848315960 618712199609671199 160772105469114613 787068939854415857 990035509131398408 15013828001286492 545422464739195177 53068205273657728 571069698392954947 964533583231408338 723652628126879366 502698490854801633 416269989563420781 295589932312838493 617759352587868334 524307652963593542 973781453350152560 581116438292539898 33646472464358723 322439729567143306 892130114843199523 618173279837685003 50878843582331823 190015657985748839 304279115024304731 780047867150366571 690216761041229569 668697713601473023 162207002680740963 520098130648513543 86536187969215306 721052102302292097 589450673538249233 23652960370858920 62679944354461388 350110197324486547 165476866314532613 159624695977554590 691301859716615803 80318676459705608 506865495911094193 380405945304567945 198964881478764286 816124927705946801 751549484939134671 784754630801073950 284950836319193429 414336555350495553 817282094601190042 457079435673586321 207838606862703357 888922729170541174 549527247324715025 222209048473768802 269952191649459836 95803558785349030 900484066503373054 474262379043160133 259099431370862491 641404149033587909 8541695933455969 120763970796498924 506320448210232324 636064872311761019 769394847109207277 861286713797995045 61692131796850951 608747931493460910 904777955844146867 843816586857541858 605974254846909493 756921206499324625 560728223442731005 531196996840402002 744635713221632382 328287237217334109 752659916808419399 408531137671536078 910581833720437407 655123825503381232 248959350256291671 953133211993842990 891676311123791277 2574183371009432 456252907572955186 217698338831599453 68310653478799750 509595133599314608 752939172989428310 835803182290838962 602934444920230213 736779939528925584 261950661861152290 376592946139432623 750032890631626135 790223911264822884 697781298223220622 450484108674296068 119800291401918862 570046105053191980 172428797879823314 396974297110890919 255988320507971942 388499607234887651 468272113590570738 748817592546185932 980191166052797518 747287225210159211 478460017155484136 211980797646299884 185147014658334416 678864337842928791 287119028038810712 971258180251519084 380038405418780252 372656049560938213 613319131202525748 229072720016216995 878065705879869 981975310586195195 912259852980759110 983967559613554308 662937143740216617 39585653902963970 255367820267103939 83722253308512795 386261760595787682 839606838527532305 660303289591973887 283386373740041791 760945293085870516 360567444831028287 23929299020517318 226469730731051827 337687918143418409 933774179115994961 935441610435968615 762353874207293898 925919462152300285 262744071787160192 709722805883201629 308093068868096864 414941343909958868 237881234548117132 22662787106577431 7523528961542345 54527250685690808 957811099987346296 726959126167348741 518152387286968418 784811316149326609 727109564490337852 36254676815811277 711589235533346936 931733888576490455 702116170202661270 896934587335102368 943070435486365753 500489803503298313 433007049964830655 867696591650840370 895200079055283579 625585198387887385 264085728839806902 698446427259553277 211922051474560276 170478186670850309 608053906968968412 403859865086747762 278921935910315600 432924065981282738 752290182696263675 66050885905572919 597544856143911678 467911347999527631 173590917980002140 592486848559573557 278512139343774361 840136083945365379 22379457586481979 384401988063105700 754427519023875788 350374097432102479 895756635770005390 870557069659100986 325854294701961837 40379791388232096 140081991576888384 355684564394688658 621067135138561038 104986846190543087 964895435289552100 741430171025315822 414242013371381137 950212325161821870 989856262010698720 475094766462261335 538353946820133092 943233953005658397 696558123124130201 184021990610310279 29501524852889351 356913226041989708 472640718193427197 103407189059887618 554650946872767229 323496909730733370 606173882298529047 676787504222743248 709671840711497149 407725967887388017 931505741685930183 382908791704729925 352072913822086011 258725020026057241 414264404503360818 946344671260803324 98945404463583396 326419746419825555 373177161908630181 485679857668347935 498194639166386439 654336503720044216 855528060073751879 102061995195162086 384951500762478572 702527617419956777 849846874280332999 296998562994109591 468977067200447052 321326232349262351 704450858135991638 478261251929959160 538557739197677566 883657189088844327 19494670222869793 839011702466328980 586321429441422997 625303956098586226 448497142834474801 222570464859654468 271003864357860291 60342856377511467 801936247273727875 27607899794840223 191597691218850810 711625416155298665 719941967628532201 841352540792005195 174240731233994647 592807250373658793 219664069941791758 285206827372934881 336567672931493549 811076773304278658 19666797138589278 828853243176383925 439614423003189087 825944245902421022 816742123635340281 852640511077491071 659689709092566005 417777534436353634 818000040699282313 593478257653279749 624338856441423839 301069485644002843 159333161117006625 907876127382643773 942709328806125245 987449208472281732 124161482854392640 960701880872469414 778894603273842864 713598087642403191 18956429091006457 515390008055977009 273966507540628603 975374512645571565 463310379541840073 1964429372541685 195845579883645624 755553266853450670 890921802784829602 356524431983782201 73901527032266223 477228900136919768 511563708134120561 306877323494864531 395105530738376760 85294640949967017 419730422048676247 830610813670614232 688801391002608015 36867548912335908 4591747989955524 1371483556631561 94482809051713444 712114997280208121 984949983578875871 576551784626524745 960279209465600336 82380253130172145 315943420598007062 15265057313214505 970072468669937588 447425188346909252 852651229124083937 485338006841093518 49795366865279129 559825026105114376 104529706837433972 30573412178519583 566382419902169963 190826368231596525 247322965067808953 781304047610464357 634936224849999051 892760430490154542 982844840662627589 254300391477165577 252090679796089412 534677290335250004 990318407131812999 702493626163231989 860700223018918995 237820255972063405 377428791338755516 505699944709474299 609703114418497421 286552303636687802 51931578363816356 936284314151824983 895514330976476663 803916559826803825 961557791814330810 565868105812405973 813047017029304368 677254503689972726 687670637655302153 60130160059946752 925371311186487070 504161075410410468 321701570374015549 915561443703002084 744562428633331622 591922408223366603 114600218627743069 553927924993085188 574074500497644195 766380536367710809 973020997080376778 277047590909751053 363327896650351554 308182535120605542 214932623261122248 998501814504266335 709623452819094868 879734506195320566 913412709690505850 724954390189291406 716048413637037214 790429715057305414 60022761440977310 925138183789605780 348956209494800615 482928769769356553 650853865003476021 326138034771386391 363644485218274174 620635344076449093 733908237661052090 902529819592490644 842753637873469618 737498817654149432 539923262547437553 373738597208552810 836713173408245662 293091422010903242 193806399229929091 279408104985487750 931997072002385467 454450548134451784 523048042341430427 850969797327417014 968736449506557812 61733158516170165 681623352208259888 855017235440982515 709216741702636273 630773136461800799 923180316255843061 530144391796904770 811689117353591166 635459028038935165 825782446690203762 689486917558156128 827595754369890694 429123909541581123 555623542334282964 39123721473330677 37863735858850000 38106767355957889 756917500217127418 226988999539378584 785206832647263206 898743696232091866 841433200967258707 119654039578112593 922756145811069323 411092751348224299 786263942320938178 75961752839684068 166138176337394032 538614824308381928 397745083701102083 690533442083464247 72361135394115074 32937468265951256 595105465210892794 807171722260089438 224527152453546277 557495049617734117 517658731935189329 313357196770876354 577387530359423075 242641928702569864 14660559034242264 839027079774643611 996495917198735513 454990447521438098 211634425706699341 792690919202735253 897717873970342333 373800308059011021 728048946735771971 134625599147975838 12844193467338644 533016491526431774 629402513041459615 10431839172437454 942345834836399925 1813110692602994 938040947920412044 463185181464312448 783425666440476251 505937866502186572 592848305459087207 278072600461335487 953520129549558356 783973538398466533 50823146184382358 432730604289343915 616819773522180447 19460139291076634 890148402506070513 578336426211556656 288235789306355617 272142049368662194 51991274634530635 593412314931501787 330112308056182553 301447847527839836 501809758335921569 728572873923257486 496346812534877766 585437822185779127 890775915662361150 345368521984142380 352583888343534520 94345561931219752 419023162518610756 735918422670025701 808227863418894862 197070600378320458 836861650608110610 811525975455565462 573026082026438004 848785644050816659 269578981563158584 342117403026415805 91422032836769974 230864402068424988 764503887125224443 608243838424447970 634236806750358181 727905974706385731 112692923597240268 922905584907622240 575091659773671398 837352003860110954 419814225170942887 228404776936154735 455750380908184617 313341259319219824 286954183151234985 385027155097977303 21375086274099132 826152579115512900 69335694588298894 452799084868382529 123090313351111342 955845848310785378 272400759339802187 948581761260767591 566655912494679890 369389471316248323 957761259686388913 784934648288728446 617031802843999924 70496561435940442 307807187018674155 181287670938259018 332868325973199334 716108462240548330 678208229797787904 141339504934348844 797700532645386510 876012959175747986 963349449349153250 922847703916933527 916027955055762835 876819196939083380 792121752402923226 313232229002122612 990385824860461506 670440409909076208 481188226835137177 332847621521232349 304010402057705531 585371650175601277 937554257537418140 952203951336333798 270457660001346051 782111571012582103 451650850795407582 29106671868857309 576574043462427490 517357346945415703 797608093487776815 34588179266133340 798189954098982238 13763227028451401 994502753254134563 877353396995096294 80284257613380649 662367778320652004 125199977947580607 895444396983330434 642253759181746465 704532263082966667 957124446479594436 286383499782825705 735620722904870222 386922397459366977 989101639801656759 696555844300152609 872954807709634044 825269213763570973 257075104530718585 481250062945223452 479970220772444069 107378086547729656 859574041238989365 925741172677656268 952986296764557850 508412539937302240 385433669892612600 871563863072068919 798719593387488847 922266219162466066 517976631328106874 483015978556220667 526114908580753351 787305246281898580 508377561157778221 270756051924657798 713652935364894298 832531845341625506 80680947347731633 556631217505996272 871738276741332384 542814962921696479 92219767779075785 825602987285819853 457353806322663916 909451026752328823 685956807297017113 210036081801704800 924296838858472001 388589677352922303 603714487905576436 847913620443182403 378492085412892542 229489425030635529 314927415038885783 154638900776025125 774304189821660614 933002021564702632 693867437815795320 808653228583925912 281562641744500297 971511663630956976 218989701522143508 472343710363960761 50414074416874593 584996060870992700 211462964688964075 637260990552021223 785566625227998346 674364833946658561 262194029838304129 394319352758192208 703312101742005205 331699775168417962 211189312582064503 50361626027525329 822120302493898466 624147560487125490 422521097078616040 643367214186186550 587737863012482223 126312158681347375 982758238580539708 373877139769839015 759683303400455095 824928274787707672 375142134351194326 362261275897748146 333672986721145339 899575791023721844 139379691817284006 313575588531156049 997424824858856201 582989871071236220 355748450896643544 194448036092948860 774641477611931397 308969729577833917 692128304054428118 622246785983711505 23069747285275484 467933394865453506 54852496368350043 144648142237501060 72297293672415655 327817005422111398 79985138467881486 745594511445232951 215494234835697058 147658461761201398 995069155957623906 786873551003341518 705821213280746888 299192804631607355 862255749830355597 309989439555280182 235595294155128974 979273522738785586 55661324749262753 175655661877863801 153849719675724127 190756403995538433 202713878956183007 808673212280229799 49344100853180720 161306434261609391 288292624508332278 595662095772187810 148449514142291636 13348683562968857 719423651900472800 372376675557975368 244316800801607527 702447096074521437 464185525440473890 705154956748908463 889827604708963558 99479566784125568 941090123619285467 528847784078240739 157817007118049349 147300579405683311 103687256733472558 382820438296629062 89178503816147609 301046136302236443 998646049064005739 55819309197152608 700358597311252403 761138413039912894 90113963070356621 524565537857091482 875382866497831474 84611596812801392 493202817922024536 813108660705346824 558802686564288262 896447237071253997 513044348734753667 820805628005951160 812511280956036376 809892715028068896 71530091779044231 689944740401441744 397077423206559724 156365368579145001 692944054533135778 989670216181025542 513855661647560931 915877890698929350 699945489992451422 380767737783055438 661398579342878600 623221881957910136 214811710716994043 604430966709950306 949823193892204676 931067536344257755 452954617883988482 496970587138197833 580951695115283021 43980571676948738 578430995065085325 103007204444092766 887386359192451588 440017842243662625 237653430351019721 490889469624287079 840390018223155311 595220291140742758 976718741676415274 525202695744686944 338639044043006624 94797592813492057 256940097929854819 657924288415237915 847880308222665532 164390043595038708 392595645472260207 25375854701070287 594202802447562608 149144010099562474 888238094033037666 441499041300449979 729651890557898346 37321314042096758 675011045920014539 968817709162307634 869284393807627958 908784189143607867 456933164723221827 795714626249952923 64937250112123904 335451959074844580 3008292693576141 530404404277074709 768402914690471408 743285342774649788 456423905569612201 127594794476823298 219655372123655121 896543932878333148 834328307908367236 360283985433491771 880874049874290381 546750855259464883 243439536226185410 680090542009658841 517478121805282409 939935319358878066 407292203801470334 783862063802317375 183286816099493104 569719502135631234 939367483443589929 58822868007303858 306260415014917470 918780271500232161 467563277541894141 713356832026126503 87037078990818248 301727280802374353 225083242203377121 898934742814004658 238077875110789214 859317685394965820 376231448246291643 459236184417803293 449531268211296838 88814490699976457 2577301373303533 211391595170859137 76728728380279212 312448613073320605 381358590729520107 492036738247379666 553985263548996667 678001644467316353 295029857921850334 585049220277614106 24249377419183905 743774125127752874 271585564896017853 543544431064538934 740315225094689120 869899952711758782 898751055285963936 142516219683382260 989138855348446366 550064310149614431 974778618890151224 660644929610802147 556411541924483015 492382045519587597 100694306882056393 761487561399423414 961340689711849827 291133906338041244 659905098223214978 914388823728703502 245513363191868986 194154659181443477 84234712438816127 913537924573162963 192539969455946188 901362435079387147 772512476932067346 667570455038466043 11724233351501270 52197777516828004 104140205457813555 225179729604963766 317144887362863251 255437533139317594 36908906959232313 260522045126819326 11015093309392977 867763831279821806 271927304715534889 726589800226069222 260159385929211527 130828386887973046 70148612400783626 256813052960889464 909374308920622257 288416581092436154 275503205670873448 743698186260968053 620744948643361269 798739546572672118 445706221158313966 402632160331664469 696737556780342098 761737044213641113 568711182719600808 996619936816843071 732329604466441764 520043724142536602 607977101004804470 274216094516349295 262074211761618182 441643733928055053 950245982425283313 447020276002036732 84221891063566930 47949357224286761 574181530900164056 430973097566620418 576787069164889322 807995564844465135 898780258113363408 510755560183994519 137404307002099362 87093916658097092 99687611408714574 231023078471324521 233228172234908871 129510382350935782 300748726382308366 387558124832365011 803715134770799333 539873971801097398 140774044167388968 382715499078570801 427227055067397193 431665949667812918 732726456416957218 582465500318455308 646498304687227462 535035054509206343 800547533434347301 274957768257478220 585323521459998707 296144990867411249 537972709607900347 170296279539073836 43335440409675569 204322988806316671 943322247302073231 963356332241658013 974267942096480513 890142813095547313 999620737955402734 291950140721928044 11897257441284252 176589478118563475 815929241799537630 507948712377634680 490006880751114634 796465802924829148 598305888319997189 873655880382910293 661379573028624982 580094049468213459 250348237260315619 844376648485950359 495752287030812599 793980240472962863 981775532441280217 360638832734370470 102180576791412189 155938742512112712 412268158923881972 835113235193378205 568048985196180272 967461529822921715 380564888378333552 903529737951791032 538822733135785447 451702852137159508 187259673239346554 779456904690900323 119093860499291956 704447620554409609 141594402887170118 776026219098419603 999327129109988140 231128688878634046 52290946822762294 306638676642315292 568976878616616470 767450911668166057 615010140073056069 671785903884974818 852852027533261827 137864834377280209 602248113792297838 366402166675884601 808996077183994378 612492619536462437 873118948797572679 46875069148026746 62260166163093366 558881979894562552 690265657537557065 551817952679137931 565309305340988060 781925344857181285 16932942797723205 325704790220253436 763696924330375816 963397953819451811 782540792977510321 470908389943064274 624980545665046197 417932693560769783 398032536771395160 817054612643119534 518961633935840669 177860699769227453 505744585028150242 782178116663646658 83191663955843809 672879904275864007 901363693488943945 127809969252972276 198084629460734230 479468627599321723 774109590413227686 760879612311505756 530404930186472571 349657962332022477 800986671844183482 869909110253600054 853693342265052408 46794303753140262 594841068113401472 300288119373358863 35033326437904636 384755526852198570 380583206301388654 631401646580642100 840571874902279702 113047532215216394 96564569904558903 571746912386032737 18735348476775763 430483522526311040 954984146120625192 701352444421014838 287054816772023855 271023432694521593 827582130508637328 639112667631703405 195338665111948908 363135952145873746 401696521986263606 786584264633979187 614228152757258828 626418062903460155 430089150950889089 919207605362890713 886609761299618503 75363871399352863 439262005997173822 945830378119221986 506450474919022627 105288071777629497 777925053670335690 393064672299949791 710810014580030894 376374960213428508 298006435635663099 1982280291614051 936343125706969107 7084292882885049 659498754060295648 532448438564725171 733833607566159017 149397563094939048 845203279166397522 907135964669714621 561074825946626098 828196813857994668 100203734559037128 402540952482302131 938262474521668325 746370926945183899 364119339557116303 718028675001496275 581878054566730803 990217520909468767 695742586172482760 885010771903530934 984117802013701922 108035897933440868 598739934861727090 176966500620337999 521722313582199617 903267119031444740 256915422569941134 708410509552108732 353628885007631209 683817814179391721 478037392940741638 251948186385243372 849267672995426160 646545708923476003 27425192964404317 233312514013098938 859241282644379810 218821449761125818 929134044446214189 943319535548410578 884067353849718140 162869282186439233 183963785502934298 983564040944170389 778066596779279076 6628944960001267 269137837426866957 845062831861544761 70325743427849823 794986499355474913 805249177458563914 486007218982336697 177521109869606794 557902583066576597 802667373418805175 634034777853893154 561394263931862947 659396336590493554 737634621164536903 217331993955017313 600339328301816229 901880597429780297 208641688967305287 428536685220173468 358293010940366238 971552943846850390 449644494953988089 920095837036646861 440435501383167062 264481455002100740 376711909868040552 187519354795733232 963277318043292851 151805439674907043 676653380211203479 65838508132271550 494721663941198554 379710839404638652 893415049823844502 798871575549024483 553274488597342555 578978140050895265 832355436435744423 957138174965149041 988443347872011398 759865278902385098 31664149147409717 907299452146336633 5921851078244173 529271221504671230 479269714427548398 543557270664947125 92895343975613449 825295455988252820 273926762703357664 41979830017694215 111952530149749309 663805795108545010 102966106143567389 823255447500266802 526894385772204729 102895247368744412 597113002292757466 759314490297901241 771107690610993347 290568016675666644 886265604287202813 224282013424440940 82986733673521120 74595177882889648 900510339837757649 78617548157349233 131835776761432103 188546511550996008 641594117407029974 256164076933701691 505056735617580069 369149544670139613 11938340045221775 29706225408629940 77630167455085173 663555514696595531 157447154775977925 718868442160856472 855393648786492071 618815804188665492 403492876992891469 632921458742054453 408839814317607509 664114579106205055 293599439972494358 497296877393473560 234600568701844425 284086040882108081 319669943355483189 99180525521703803 501941176572181487 49612616501427815 19630579773758202 159213230767905152 840766669929824358 449414487715285923 667468021644410011 808730728691413440 354557651654008179 986635908729778391 41555186017838175 158805983477517062 778329632091111823 826011131371902801 571868351046768834 45955308262177796 506798948609345561 912736043700649487 684458104043865820 628031980701648671 559498782194401805 55468715458481551 146060150288993766 724153829691063610 542992477042535575 257492179656318896 782058137976153395 857113673148783372 192029879893031989 899454988173092748 415258434661511853 751857414515568707 215647256481298393 404460670115282242 625619582825829478 452219407684595367 641042106320678588 464872369902863291 170500500724933507 383928623412882913 955983224784647305 60113912775418124 935479135178055781 465498403513682973 80471270094910038 39202229130979379 106221036944583638 619127429918853521 678503906017996768 616258887245203174 405422281758543322 395098157763097263 150700112162099177 519371277804687868 47538631272288691 544304929543194410 251033622099132836 634595649429601138 144293807114722499 620196851573717412 518162272932492601 197854694574817802 286600513527377939 906233322961909070 640258401442678198 696214836405435815 682040478994331388 987783772139582696 95088383171742610 502896964603682090 441550672602032600 211201235503503789 766637330245269388 219942140273630248 781241010020485025 788919212969626917 794365095066759593 36723069480818198 183236688121892049 348635409393927106 255959757892818988 11979507106349928 103825749025184970 203695619352587748 548963340708442284 623921907285703949 980202574115671782 174638282049284255 360017636539821456 934988636545583531 173426726130199695 371709106179016045 84965049527636997 379875004467700513 939624671710349531 626237850213303085 240869179107327759 773230383742803917 560258055486868527 534544076580384754 122685370041247959 647780197589340152 882066980760667449 160846036854972524 53040171950358901 104455944703218118 731195281583833892 340797340656390607 735901562265828353 100127521887952555 394048163989430846 342128949085319472 454376676796231402 437268174880050361 329495903289662870 452714806835633594 792696616610372795 408786519500820975 656117460306627702 516343593101768260 919959039602068892 677264593650018698 102413154590480427 443748699801336107 486605665733791842 902864159284537412 383017366281592032 945552103457999999 99090939104821474 979479682464556868 158954691965078192 458409916235091184 227775881485492922 358478490700709795 293638016100365898 89343167463446355 405429277737387945 992714728575800994 950557536497621406 458330359641194432 406387134211696838 820546357775068404 57797105214284308 335652181390283335 428986773094594774 703986564867195886 822119183215754010 228647504583294268 903200165355993389 7606961622685642 63248452726812599 350955622709607637 185043434853474398 138237864173599593 440951838622897066 79423087514426266 105798352380354671 454424288753306208 478079760569513303 272747796351261795 648152196426353005 688871018614349442 286850945988499302 929485977980394107 180670174223272449 70782465175029197 720719439843764944 893025242468293035 247956934100895562 984185758329219006 966137145151437610 347197340952848470 10321081429795725 724159175686691625 339364377571825142 198419899787978259 252637595024200416 426456824249719633 733989207028983808 952320113040810297 315115922390623007 449089481588395579 287799452710802201 11116934669266469 38908404744547205 299150706666217934 566197661809528101 115764598331532045 17371844984977072 995991748943280512 470914606674884675 791874242063857718 692243748000417593 848686926258962179 654554011385358051 550099723789072259 926901620310958801 868628397474748065 166372750851367628 718030264351136010 23830502420276539 49271756112425399 862073959324574535 592674701816882286 874895202811349126 143793500309332550 948782129141319156 387693811623893008 423127363754313330 253709914065717830 618949154968886213 424197820649478509 586426034578594062 143858828682274893 498689362867703080 341960618081132151 516668154910958414 88800095150678784 764640443382049941 243167618455564209 384644986485267537 782584529950771803 344883578819970941 789373631385696098 74334870241499458 158132374075747741 330411306882041192 275191231339153796 892824973600849774 880467207071351888 981888605139359935 615883647740882307 594794348043613213 795443232035936682 286465378897277690 10824738086852720 71468101089715729 214030226013339401 457234208641987345 11224735025346422 554414302241249608 823383924502808876 616356089318143567 406255509826486458 886464729126098250 876981482054950400 934152619431832085 938195039773379384 859445343362498932 444106072705224225 645967716426079047 497016303255738011 951103629969708780 964214951303129317 764235359092994450 941365848724893312 866139625427951534 653642545153243678 204439359982005619 52009764453876175 145180971580267066 283586725558133435 426064354075643270 854882385911272280 521879933140944968 511323810092434551 329091603412077297 815568391031993033 317116092023507423 860359007737610552 184313026811681991 300865652472405046 485116513830722144 14817704167633362 946693405737479291 851422174099969823 258374279048540644 668644677704127326 20007743360102203 247434175500219412 215981585005260951 723333286030174166 464908953630090204 765922564189571634 842606057579161249 445892610722622714 608944451487896602 203037497224267134 577697052326311405 957325022469878388 898118698691502636 690880128708464648 988084101816574719 499035771391470808 388865252096942068 822419034687105619 949360126436256408 877161503962234826 258076747108424566 516618005370928538 831656636471806990 238827385456516064 653471464262950261 16232552598683760 480177933645261782 482126024750162573 423336836660630280 318798480629605470 54862196868626948 186101588323152552 667157833168117075 67062075376111765 335739215367607454 233042739577340857 220904819157001052 364816515109960414 555401856431043868 338928648864430575 628906489866823087 1287705341174854 30441983621115866 51701891027337103 122948192956778861 110425451117844263 844499845990670145 514181679794789290 620942125947145340 85098247466128711 423212856252801475 453489178744396770 657136361474261285 731829444034659704 573847967844378698 992851996946314668 109635091302550649 559998496789216183 629060792543637467 881406974565737685 523459021431511855 49579068663825320 545799910249334563 547703246590627924 269553440954176200 520213061700593564 970298905656918657 55111658732076910 168848541759766494 570610007419316923 384115734480626064 212153518171379890 558680160421959120 490642417269192630 622854834750570948 804080629583766981 740732643401552513 955434162935704349 777236708353591991 100207708215843612 333837296329628511 445089466025618687 176239303831270216 952231010246540620 624658812399586312 441229182665508299 764848734358396988 955893547264736899 986033326085016503 531041950881651141 459325985564936079 833947051912002924 124950037708550716 874808595858466756 732596744970880751 309975951241256555 845274327771664258 892313979865794695 231407146050593687 576308955015282426 214482404346750108 139030670557311528 45199321060825688 365535132108702015 245671951089361475 861060719381404066 614300204063452066 685614684803169226 737277525475056130 214199606595970964 264156237640638759 819990148593606754 829224944840334118 716969395530627158 890668689242001961 900128498144239775 48669941086844650 962271497997472549 748225218942600592 541900336449956613 389383315339386374 923479914876189629 197182566741069623 519888227472109955 731214312192621425 255456894568248698 929336779526927038 52699012335098788 379402896607235109 175152670487699739 250833081028259780 590684104506843074 165362317149178627 192407273171488962 37573227253826789 852957789079753264 862721960153471214 372762259035910595 263390108597500279 176700651695103054 828116196776369149 355778073985636508 192134170344750039 386164030387164507 30704406968372239 533485616092244964 685004692173598082 42043630486913955 142405187896018563 755570121041863993 257831591869527961 250443894262935110 236029650422398957 777144293594215645 294238226632137984 893324963828305809 94285765383031501 965839403950302855 449977528750415459 327740613836751866 474565747084341825 113460007775139981 702881637120979086 653379242970886601 631029606744268637 540299869517307021 992447182854273606 230831591882418605 678291350175869564 835355769259485652 26491992687312503 674973926551806597 665244702682830773 942140302626051028 741390203526588102 661110304663944153 950866718621438773 680594433484796818 849754251817252726 905490407823584420 865256437915581679 627598978485419770 547330304809535407 724425900881592541 99551444603727679 746690311145969623 779721288867982720 792266004548346100 182985038031182637 226376953026409928 55542858242511264 768580181648509424 42723994432339679 283683512290852341 356038594172893626 653173591749004973 302502299762266504 955665290961983267 303460197760706969 240243935339826649 672771414178749252 21790974426466553 739773710878150483 142242852143271189 231510286944835813 486545104299518603 658384096508102086 727590203496159094 189835324685728350 570659841487167275 419130472824931949 248542254842467390 74561458301081890 474588010138787942 966392024776112821 593196328420521425 682636750755733811 867495803837832695 122505453220097757 636834581138587036 753218520203098240 693899288588524935 125209059071042681 828981420867223458 608099913778660788 614699672588398375 674582540328293884 5740217455187271 573545789512292267 76590611480500396 575027283129193247 504203019154249576 511782018535874906 696655427337145019 839600441507295708 268657190265697961 466816706301635885 452620247213548553 815738095855186768 125954971558929075 335344317643457475 765005114104541776 348516013983671388 107868466255391391 960378336091189037 125978042341544152 512553440345517723 824313364677003538 609632423312587807 955419956437184678 994220779037109698 842402264708950214 252026257638758770 829747194212106016 528757973136954317 350211578265102180 479334898099619020 801071218380608190 372279272499265775 448427603384391988 141514392815608006 865597903704447792 447786539286818320 732240528945638227 132856798753814366 450572844684572808 509545352421949912 963707319703734583 73472450826761478 113068954931386632 137546641629915758 441717061487600794 821999321500085075 490812642183516532 703509394043998966 257569687877966933 613125651286410053 610144303174166775 445027076977847403 931936231355955904 765622823170670608 467475189344159179 929875614390923052 507001114233251417 649612307848540188 617334290108400623 952571146553388759 165142185798253194 821280570496074371 901420499370805058 578372766614424568 655960201579629563 959027571788664945 524422767128761421 900514647493667916 885474483017377029 573066928022132353 116601965380291726 41580525578467788 20879612125038003 931157821148521506 890817897069802191 702168711570239709 678140843675207657 27618595657890609 435265198370269863 414993249057151015 179620653436050832 398735640618289726 231952202026210041 731765011064455114 114927827774726925 381992865366147296 95429945211590996 928998239316329819 82629777614571876 944106552822180190 905116290223884776 720914929912863744 714400043874675730 905568763075431758 539191349789310113 69071779732916788 695686177913423334 381056674268141008 842169727627249200 903298186356313061 198695027061240576 82929000069755046 116833720159185497 311606030728689160 228486965446477170 910638368299632760 598635423146410703 7281654946893197 357879293775409737 837078238842257129 737858608903806517 437442317687794140 38450162885609246 705005120707134409 512691480292652430 740397244175804388 622717910011601885 912180571390316444 520373841753111406 597063204409652299 890209517026332567 800470377133521785 809132857149472371 290956026601219215 88052708979540407 945629005983344577 984503279082723186 507251173548340371 574340083889654338 164185892216997955 674180205422727226 236004079665811800 344060422917158245 441487460093310693 235360760617443628 433029256138372699 733489105707628645 532685869688738067 201452897958378528 433361400919070948 122995271939421198 443977976100430590 512417441417770150 494832012210606776 367191722252402189 890084486426297169 237308122326262848 416069677791824329 64775306971090427 215313591955001752 56247199540654463 141959779885927091 974145552542124417 686887475745203824 600039570942993335 586272137053145019 851957124840596650 163790055325315284 244862544244147886 407512293328946658 114798587826388284 681045013686979351 441861763835133902 941977344688283021 476411202481663230 498517164149128580 231519796543479960 959761667921094561 8120000919837991 522567648306873971 256702291636822166 844649727145668859 723870669393670245 389793703079605392 787649051544283968 234029084978617765 102376862179358719 850891977081706781 11366838749433559 713323056269438986 684850334470164940 602924191380643949 381449988594169828 272785788228579522 300500603533667960 251061738164744396 232266056324132662 368700886109574604 965725815367196720 37857236751301837 842968981520866800 87177897252135969 438541159059194869 70933958292736731 20792855760388487 12519089303977082 207848243040798450 36427588512547578 1698087140233463 22881359965397315 835579489546364743 291507576498343587 916835793827969829 888810636551464857 462683634667774904 245739854954713925 396564864207697464 101367061943355554 178367153824814257 861527378159569718 572741767111660764 608505856003242182 878545842032481378 13862606937183978 156784883459039885 601669247703108307 520390417714979969 806352963063262237 716661281527667396 59559023771861601 224792560129223445 340373643010352142 383788960233128546 584296813281650566 387633377863550760 928830461180734951 966421195771671623 980579749337405548 356263246961164819 396227601783887340 256398508165839670 850987545494123962 863058706534458557 902824695466274857 259584909889771658 367039952114909707 296302515823479684 386565881481448402 498875001830120963 95275484408269463 156170826217584658 338140855546791212 253146800903587945 465084192101002347 62064824263377212 172132957059185422 429557834107921410 587225361541360771 217289410256216633 782773498910511687 516864611306436046 628273753796521744 224452179458990303 346324063950200015 420643012412662326 540804942834878797 191814791532869098 922153247956419183 922784725326742853 525962857422115036 865922777826981898 906645216432485578 60663319963004650 260021331403771228 615863085537491278 151198899369978616 468565999048872130 387643293138483420 830506564862435283 429096424336458936 481942448484324272 430118186429756370 597389139695240964 431702954845446570 619137693483352512 926782415723843665 496505649578569891 22183364715024786 18889534292926435 664299477971558934 950454161353895962 417907985055007906 208288137632358189 859744588029536385 435960205491028855 512232324046718766 470336091660570965 796099115745025071 392429718380685965 811933427929842689 380410383726782300 52868503941179777 958330822604545206 566743899747016391 354664696111947063 998165672931031097 856403418308212335 313578249785485952 863333027495016281 809610497314312506 640602561073203320 69824334286300836 754931946884714731 662024147579915753 26294189752456226 277135708671069786 459421006617460990 859642790431208716 179956433111179687 188977593241357518 454267578837081614 682212185390536615 627570575866495710 628543257887794493 114529135311119064 93888598067279659 626768326168987555 703711791845143542 792298862358123939 809395260739721890 223395697976525395 996199958849845971 963593687058955970 948089389334163070 901573533641522112 847156831023461740 234990165598807926 187323354556060609 532974332420013641 222844537707889151 577436571891409993 612266088941863817 935197167883411172 225282785390802065 485900656631279570 479171080699191131 965260669868446294 834654803341077996 153674188790328546 99210599469106072 64941932517705878 382453731425658352 607706992672945985 923006908569902574 500270561788711212 262047291258693488 5223865247201302 532924656318817090 421488783316259455 675112620381481169 727557690528874970 709012064317835131 302731137645892695 595993676023562366 161957808121646581 224286630795056768 684497485244829560 848216958865542851 610602432706481552 311082187376771899 833522442252328045 853138098688701479 323065819011166695 779542595233056109 582868173171826686 672418169887957136 236848849198557792 337195258219719574 303683487164055618 184589182373942545 600394189742408588 638281232063481200 333778195199984677 27817271916257939 429035836923232767 68639303151741579 398414578859931706 632815762128495444 52588815145968761 918261065668769932 876672167146032113 639444740093696004 999773724011276997 488224491324307438 443947155432696781 255809526148066987 514504100407268945 918105750838219632 425957633284587034 477133219361167012 285892090686800904 103301973402445865 283725257673036632 747748452424119201 364798418268435475 630468483778246396 617825466636474318 970640920371922863 837713261979450444 218042145462317817 558867685131400689 105728012118334702 805832551460688143 53005733820721579 537327696301867631 127294254863404435 425513212899149601 382695501900058561 858994182617150459 101839982271592638 5405093623420810 118761055962262477 950739341584990136 712551036546664167 507071911507954719 368941306053126232 780215326315356345 195739866326159734 300404883297586784 581462390638756505 304962856207013401 594370712790443021 113151422432691648 211790763240473372 689665696152438141 402556517456218904 943908996740119580 450640803265736622 343616633133450392 578922479018833953 34259460112792116 107620714159730233 622048474064546977 283167766098870070 923546905644977919 132244810012026055 599422407730641550 288569810910612812 339916151108453966 782437068253707375 230490683698036683 446212781240674267 541887199846996237 680295406374657200 235059077431539007 440034982723248390 209625854246024421 983302363818385543 647938355889207959 939959298820408924 924396883494574736 940299786674016510 972951685103248709 583006287418892188 625631499154113054 499251966787802041 940031424030189233 589318796299580102 63064486987875756 820937538539575715 522827639004897657 122540601092233187 861976949830928123 18317808566252672 555207872095557532 535458177546860716 66484374210187831 231606206130982741 303646171242321621 107425286816392975 797945192447528399 388338955977465393 774309844139395264 3485737554985896 931647797632773946 31539043907897677 6288725535288755 802433261224572505 773277865935167844 818495727862235990 352495424186006687 903859001635596906 977739706745913784 582092167128612767 451022232277236309 821205867847325967 909115528214901241 894140453921415182 866926716122297883 332651018447728704 269296289118290539 315917746343744710 574800899554964651 759907563014564268 739773579299868738 93255132360770990 537850827950699226 844478860367376115 97377668289083158 929177645010998666 237080896432825705 537174164623040709 838391158273527404 246654527046062493 985712424480327908 640033931877329949 46256301430079364 476230213000426007 769296324994833679 421454379438296421 702510865223990740 920638180914205158 518379431741492531 753091718735662647 181939193044710640 813883446838305142 292659520996666563 425796224047148342 507863528740861187 917648222938846804 850873861396482527 64333581153408002 852564720958983880 520827288385498909 6021572964500513 643604594712272829 192155630771902722 562774723469053720 948500942710724781 865950867965582604 342627098911181309 507095942497340559 219166864912001672 130172086012077586 280671927619789939 322938281424256799 399847355315095059 585113847310010901 602450958489346253 389101740713320109 982532299410264413 338539743358634684 577993833013135598 710290837948598581 957542194254214068 901781045688502194 101075050647137722 943864360477358369 895317486438298499 613852412569790803 151122143388768277 832992762700691470 757729393469503126 194947644335092585 877145088094122299 304211245005314651 399690925426757991 923850858272854953 466861745375506926 743247882544827606 681892245602565238 681782005671598424 9202896992919771 549019554592279015 612682908932181737 245388264978993098 424299707011153946 309551680872391833 562146533583969884 801467909383864740 344173731820556388 299151366966598333 181344519647551690 179709737728014966 679188323165315125 291301577524675708 792139161869585148 138739948263571671 500331184948249332 31863790521736678 139174640067930137 721534654545307954 785262851214737079 523119595016894826 347410857960070710 526341948200329794 73368650436578212 362827944606974447 398023301055838547 902258100088274313 449462183008754221 849612118631343569 63717022140440359 363810319896588102 225101006811054862 913658494747354699 9810808395887096 580419711962480866 150304888235447064 42752066059637736 347639209370926400 477183634349516895 984401302759096639 626643710931889889 663926416848881452 804338271332640414 900136668772310396 235281808602057050 246469536058375855 769619941477356374 427372378863658083 695755371619428414 248861345545823534 685618636278391649 920029343337922140 546531228183647926 379765204061090302 705551110570636144 610769436235814624 252044811774463579 421874599357946203 785856390403110580 861666681157292574 652756815521235245 693791679735619388 41020643408746932 149686440254248411 706953961687212896 627069907454034477 433356440976540708 30074795601150077 471091885296727676 638554810223319272 546277687751059027 869258761767592999 718419456132357860 807170085224043334 305819075237166651 204343331885249574 964959058377234377 440789938368639774 632224770941450816 166537961488852335 616988910559233444 82930441598816357 291106356131793279 723215259729807048 62334086292898199 173552784773830197 280852813259936126 886758674305711508 339902521415703595 977072940446798227 154315338047915679 433613243072117815 742801616368049171 662861040689482241 56447589334343519 441159464732028369 696111413910771995 370026409626529200 422129108753083937 938632526531632212 55661054896776293 155089481770689294 871962224347910340 341818609674629297 40924804226827088 935462014064916308 796909436227110149 256928063736538595 801462601768925222 765198168801791068 939546858028246478 952691175893567323 191835204861967570 30221475892380464 369510068785981749 309540047771187113 436317001731034057 372117700074440243 701719505287797908 398003536949308362 560214963519917989 812238220942621789 235435609842258746 579940930173900670 398732084542672398 479755377678696358 765206955540341608 153582360425642069 483364956599141936 776480688551554438 603605688183008642 447296024787900571 942236369017486498 154772058479712136 137725865607453806 876338097051929163 82993432313886151 576933116594966253 776727421076623834 400413480393012418 214691537645095844 84242179814334312 218669481989612651 187987948632794622 821917629574120747 331395641259829276 19488047937514978 145155724571566280 444886139697882211 364385149533909794 964578158297597272 516261536982055098 56620454733441066 919831123507795689 446274833689194459 332508540411187268 603459898234360357 702725186292303515 870926469178863419 420798153574020704 624473426029303708 545643209605877266 751237655226287266 666574685602852227 893719147991035484 472975865204411301 326606019477653369 229331050969144703 282083013470120203 221195648894542782 394507948728840232 475989821836189075 73752345047542866 688630322081326582 715520799666993731 965878289061325560 339633540284309068 354877687865344173 658582221767784210 799374339071526721 992799874933092033 888978888041942925 508632061635884744 787856063573029892 242010090797852074 223653034069995308 474274497069133519 228995323122156509 777079734060952073 476607151339326859 570201967717109656 912460935392552625 325098456889869701 178595935636919487 252912670859608997 488843270518142876 917237898391695946 679795163187868983 970078854330613963 920131262675655154 70981757830255864 168798657826876748 463818875957966729 438755826381574898 332185363711788911 989308690472146979 182188373150274239 166797669291867516 231279213793231960 965933370773459753 531472750867555588 884288725477476346 799907268525818249 905321173025428559 241832805207800796 541339484217291747 787330309877751063 608281287627079502 370360217425589397 113888151345974971 865432836899982731 976040228901704817 373521586775097194 427065029741828382 694810952499725258 19063176978482443 258654565433020844 68929570287090564 699471448818306863 275027245216916878 692770483471744601 759000058001253241 875941002367509010 448275410715782894 564706066777190208 114694602630384388 138456658115829899 290445430973639725 435447468691505053 607055725223230080 202899828439473338 109592525496360353 374314151029468062 459478245259685425 248107725308442475 39139796037126526 645781348408083398 976907401915775746 544688539936655641 639753072702505330 165202737569420110 373173780077069890 567345012449702757 712951601788605938 586627226411952795 694012734046027055 53851679663388159 86429410847361716 647480253258213814 320387493872137430 467218945945832324 47995228621256356 250508673291556364 272441270237631914 115613219649385440 665228847716003445 623448612881126470 115549407355094513 117613165041076374 561087051217534911 42779945332765698 174363928991685920 469415972553687330 331346557215216384 860364499610334972 88348598943589897 337700380640028784 764474470391938445 973417353146038295 391123123669284338 450495101479605692 17812612260796362 389044424654032326 557887191566058369 758035275454513161 101307067712709702 104222192533349433 92537389264463869 798480883973868654 636425451903319280 793869037280226114 326047137524888220 320929587406857602 58577890148200123 490606050479926845 43114300023378160 586249864323846052 671167080969599139 722907508897614728 34515251584621066 511267161525236583 304809435327790011 203804317402986240 509807903115259640 954904659762804393 748351149774512167 666239108400913255 257193858455400329 59254213828347891 891204323854705907 13250596655489352 271903038957338302 938982797530101176 747919925538436640 517099426004958948 475238640700201934 977777778920254225 945429790749968803 209433913833771773 712790116096361717 594020861794861073 476263040458722030 89085970378439770 400246260277200366 625425023471877251 559215991829106522 208817643998740690 897027834104845049 604312364834341945 792809067007578572 248768044465723864 211519248671943577 836409482052945751 186162860876724616 684248565889571081 396279337700381007 448059616315235754 804064404909078333 675821060103086148 535572502978480578 576741659618261792 7182486841497484 26579753227588841 774723314089514317 706799050477879648 198655116855074578 852353666741879050 220639899219801039 727450355564297313 843192966229100296 458485129039956219 243180267750672088 650217597399109386 64774409493001379 715199591380699426 707973111460887890 760793622627551508 504437287740256357 391009394591381132 176864849717126967 172865710893988551 535782257126814758 194785355913658278 774013348524386675 907117772102211887 925254845668127539 108078206204370713 202810268859822612 227542195414356769 534084156455438292 143396037210474021 619850879574251235 385156800254314805 927103577214126963 858822563365415488 564815000859344253 149867351545908556 376352825667399155 399436147016136104 105655075397779534 324344833122247722 69119868943049472 480621005009288997 988601051329939720 297974792495938281 836817026687897034 811014507537189543 688244756942474075 452629686883754290 137374946226705360 570997093941352473 386498126765225269 133926758308565138 112613187095880076 178182767438682455 282844044708365969 417579948999624212 859778970359817252 746059456307846070 854387634513017522 97734127068122339 545306873604081263 887207156715530541 684386649441230858 758867236013703111 629427592868868354 362587729675592840 703509606235675830 834990258321945315 935500002077492573 658399718363765864 492133686469452726 894150973923858214 846096423485959087 368631583343913057 763391400901358736 96665261454922244 853299162737257360 13220904818237243 23020445777796256 920086096346129754 55360615461459105 747398318441198851 706804542913795560 490027364520178228 748790675962283648 63402945109834953 88949172102386045 369540069236885321 747022352941962388 319650609441274263 309743903669333919 174910966352328558 574815221665150682 800971702791340957 882163258704147754 265396811953567880 706426906472775635 822313273458887069 101242205304516308 634020247298717189 749452018792750677 817050252343311942 957948844718879345 314724682887474301 553877315144841058 789385416410998067 498014767268230571 280307977723104313 74317829139196763 878155125184097800 243423927767329501 677771424901768673 558159029539303308 879852939483385570 706302579127318024 194006022119747995 737284390951313872 480038896485306894 202991782384558564 731754671263917060 8613579152938955 484834640849697750 631965673414277200 599143127053176789 696733191221152547 37421820905436614 610958139149291365 675833239404592087 473417331834869500 920309614603811821 202323310417309743 639321467875655151 90486831410113913 385758333757461814 979060627478110317 957546618875238325 462798703735894022 906702597506929503 998402703755916157 99592107903905645 429258353567821632 782855438943274694 56182585041183997 783724952684191325 933691670663737102 226212055061582624 939293961227463343 227791074913114338 892237013949402696 425626041431908339 406265591720260473 8741795055190408 294174886360543727 758709131926516904 484219785583749230 160684951752431052 594646642236210446 79769160937630150 527018268344408980 122070600263887936 127483408424637441 975957764426764847 685011806452029992 566091800343532036 140609322467803211 700776467468849132 784959534856643182 987574402355425644 214124807485332974 799924638667530875 80364675702722722 64729387109674410 299898610363680721 512504956667257699 926653666814660555 629159155529900246 6878543259971543 203777262144128373 940490767959702341 372430576080601570 141028958132226654 396892338100062437 454979818771275867 541539218718192841 455656295862608748 729642867204849577 412835631776170694 71638887433435839 32143852643482996 578490115086737906 495863631481870353 454174919771657007 635205266015357863 458493796751253046 723388668971539129 961283044027319061 429653061267150938 447146501322547391 874451807826056472 791687944521729473 594217040992492980 17370993583229517 419482784324586345 193272276918838255 499993575053390234 449083304055190200 50278882471162724 464543964986891248 65737515023376590 802964865605178361 913753002543245189 10444142248608960 202272896343808564 458008672028622698 570929919058300717 628064287941260366 118128924111088091 600069558258720011 474405894608887078 391047699746053060 513145265045099721 802966261877207562 685523583505630599 192522842871407135 208157003971693943 410973162921173376 16173992087977881 451024670226893218 684510982393951643 409281016162903849 72075141132034577 494753948494435328 807466260498907790 674233890460763164 484951106353719131 30475522833800066 75307456977787137 821873778018500609 453109999413295300 490928852137218600 271450840132231234 475095253617337514 573164957522333474 537354994438746027 989945388618991317 107203408318552842 56977633534669933 276699837553795745 980115923275400440 241500606323566478 143161227158022664 939915633567816585 625419582055763965 283431629986185599 662990826316507338 902125897192815151 992904185943222810 991978159249282318 209464862669911542 719869754799423601 376370820154438304 694192110013545548 700897387639196323 987559083880515629 220968104457146792 163000690017138996 968987089524586065 524948128749085175 595265663545530663 478119726143607626 375589986362746027 947843196050891065 274431178341456715 385244959522658195 591384444574282481 205651605200196416 893177986933990550 882715223056028782 254654837408054427 729765855950904659 218914528464378368 161161875979274280 669221981024967659 317394475426716467 386067300916789168 929528795917500707 218581713630225474 370175591299276520 808981948976833552 53282174917359484 15941475011609441 887418988193912151 404260669329559153 391588296414841482 824996824780816607 237796385365019630 613203280865228240 375656976170428025 857354844267242670 280402458594486400 378763739763946039 899322569276898849 658876643604681502 62965410295088058 755311697651190102 15322576812305677 587141894166790107 521593888488513303 458355624850586106 959850214030945584 498990380695135617 579715614136546481 467973095697818405 533397067881851997 47316661622791228 907438983128085842 989815243205531270 524125823337340050 420945967134137801 750287234257152498 596626321464924047 105967795361339349 35935496315162120 228649171606874360 267754654187930972 843781882276102953 957850573817810910 851580558218146014 671188567017731203 602242770236834096 689548631893069050 618890457568313863 507558670797908871 574843808055897064 33747788754862753 848642042184958556 985027282618644762 657905470654918683 153943015947619735 871479892465041046 495130721395291737 912366724605499459 419884070177946639 7197607265702978 521353922444589969 698884599084224047 164276802482043707 294041261769249672 858482195832703578 854404360458168813 640140901027584907 574372399976299787 923301879318441177 106151706033230103 786277506142008465 213607366697119658 177026461538333686 978884637321816228 105284143729841428 281764197789348446 589065293491925299 86239582712708522 204889301468772027 677983179003542062 351506327026584306 852296237540546046 206524367363912833 330791798684697998 27232303807859163 340276778667742501 829206717962343784 779374531386802626 724161742971697330 597459666315596922 56279878066521063 283587662881401861 767913909180112569 963552818614495707 360153931601592928 322227115962270853 826944384764708106 830094245759343687 396413659525728477 418087052338292990 57119369260064967 679316313731360046 96568057619279557 239427978016738790 820254879478790373 846722425684638538 56401551487735544 831364676691814187 653339708981921657 447631750440283621 370507996768388002 612833099371761069 347445909455390900 582843177897027375 941998854036029204 852326576881592078 553751908177974115 880215584194496057 10161791037137241 184993310548606866 895646360846079810 609751612101207932 808393790710322473 640501318078342035 351534705624814800 13603237569943382 166150614316693630 650373681818943164 541269968408990997 168677387200198713 669675521403457747 413312236785248694 155814279782711954 454476720100053897 317392988516366019 605314406109096691 216575122016155226 289523166574369477 247810517959784321 316481395701949813 261840779503509398 289174049420285445 427076435661039930 428754742641694869 513108948577757089 989387060360088077 275629355273312869 289652153594842621 931956646096288006 996159912058485499 89944065720648935 972920187673056741 479510552837199867 193129367038245735 939605873593502950 662289900415298072 218579176731126144 788441551226352640 902640605226060896 701425689035674387 221936656563603805 787499996901417160 536610235669440778 901212833271775174 733912196788297712 735312670507351172 715825379835684740 323232822224062714 745534455068739844 570604103291703189 75846450470088024 928196961805459707 916016260664704937 173782969897431775 171875639128321075 647120314705204535 662037204444430273 218881945959338239 715839733547099087 239165516810036123 374013567176201418 395561971763028896 857632957772740565 864425773299919111 609138475674538056 948205455912733429 500716078534534334 800921268195279717 896160265954352470 751754400215344657 130207965426470119 304546550128715945 402037739593366176 101934955273378345 539506340192021003 727378421044774933 671036108246611921 883515739685888766 820138296846896389 55491951343507152 607591112266533399 987592131610350910 980527479956656176 617151608169226316 224344276650563057 264901342045679688 951493040023172785 140599199574656097 311857961106608839 415085103381208053 329398189915800080 397897270558376324 199631605923108047 727189094661321215 368023401964567333 977826837897408938 403875448862743687 861771357327896990 935079923452930195 623720971957823947 450244692558847539 510204193439712836 766464751255373541 36368561281503194 344057567812390215 503331035441079009 310322728914933449 708596711798188210 829566551670489945 863115446073889085 23315677263073548 353458295359358969 603097695043868457 950023446744173656 771689738623662532 647890920100001923 74819449291898582 976695886199773389 221804821758709901 536248157278708551 619414057416848276 901632726727898112 145016903933552025 595622868647077146 828994551091417186 323045364223309753 220649533681259324 173985816621851629 29317666333096603 746712552905371350 724767661360718145 952451530438854851 849407653779007265 669877458782494565 638240093764438004 372436678803774857 617459991922288360 628572812506055552 433827455930940838 196725018672018893 646343230287809986 121486681452777843 841625607211660580 25950422748277174 333909208568265955 756913844564994335 30245080735616201 380869904133412443 429901956274291965 280271821533184863 82629934477488047 754419327065126204 816207240891852745 288202752267358314 821020979167142262 558563125528590822 580715447970474966 296578610059097652 665272186987089034 801733100359405227 795199624037303206 260713005279096702 426583139860559224 96152539725817805 944104285967486342 857928819730855897 121145678027628127 496289965901353549 550244700961863348 536272474682635640 753453962422235810 89617373484589488 573151536176904748 53703014219084388 473793589256185142 353344657370774559 725437486905313811 973807284070922062 286742173392466666 797363906514623645 52716025800552502 981325989328521822 617302241942643200 301323660258405754 449555143161942558 421984477601186758 3177784972157993 970673659623780935 374878484679447858 615034787081635965 108530878937066017 610699419836276876 698740272364610573 952632682709969301 184250343900873410 133561263684248295 497009513031461553 102295059265140021 943316164377589232 388184173526677406 146535282997853755 109646827074358390 788320459460247336 259141789739690161 139508920518210666 252467120696923759 769881123909279091 300876185392144800 537218342399008390 268028420744102983 179557639106204125 59377393601908740 350074441180812006 399084036079355684 234655509735671226 626124191337020196 352043714050981735 17122894072153933 743071406810350744 964510018380481922 835943972075951959 926529775837364407 726611163068568649 305964922810120396 6927966472903491 181537639134631781 612799430537383986 201602429348045182 193419833912691657 28800811143453093 184142568309863804 611890126241581820 832783256293338258 515517223801119565 768036165517159168 511583359067367552 460463475718734887 710801226484628256 370431851530319602 662225637035376856 605643210751360136 857507620905537918 97612691579036072 329158179610257613 96096842825543239 838352937399849201 571926536207866641 812611928967117871 893334361213640592 41125517317907039 35109260268809434 185457814628278453 773639292018959288 875537134834931622 837810588569398084 183421789559773691 394728573285899230 43525860648131497 660652891042152997 990361836825081919 375678566106592610 261798629174824334 96940002832752216 885623195692822198 26261025962620946 218169426194858398 85748053754445823 68614152030379097 246495375827669878 648252727520529096 701960777557577253 982835375664498673 75243731258653194 360322998651445927 563862140067287435 710798461032226274 711922627134423988 187391549896966665 461415050869820183 584958007750055796 278150457674939034 247954442018332200 409661184935511389 96410617848404688 490444619525881139 303795376951980805 469246137344436504 842432278271591518 678508424283862505 837336748225066649 790734088241474776 703334119358535181 253143075354226722 858275089048462797 650136405900801269 713407225655282597 910527510187320453 803098991699977488 586468553557463684 981581625199892948 863719008648085007 397537018098996396 454312525134645816 145127790171474996 330390856446614950 389089807226933202 56018146420292300 312875897822569886 879012147332462397 192641703273439362 805357249121943427 279107792456302778 3147783561991978 517010006354072467 130008608257715900 27767030379160000 206274348272862151 279519865231425841 599457041441184362 445922648138830228 427666894379802359 199688169709518572 786006211823657731 254082025826195158 496855664974313014 775527112567888258 898442660340654697 411237728011497702 154948505440775705 278100246328287951 417637642449157944 679821562093570653 292927466818250993 176293785075710749 159663016542607609 828998893594518664 563038051682074138 545567234309628154 576351804653280875 37512883394042390 717900322637079285 393746469658968223 78176232324577779 997346742831793819 735067084371852969 596569039152416410 618643798374338469 178353485967277346 792849693977834332 113489201544907871 271723453231842282 779014226186170831 325999805068697979 887249298735875453 303570599069091878 397250383035069504 428688680309696715 832133040138685165 99477540695037941 18416668437008435 460528944934609929 636034774517469917 381867896101981674 418048012523955880 938730512478796859 663568293724569381 988649717027510491 906179559473421026 403337294254056591 101920131745951450 631829269671954765 367143931769607554 85012886201114130 885868494111610621 454014954957088775 562535865310586747 264891262033177293 621093488358938955 572646249116171401 888001574066522858 563736528220722749 582378231008865198 135007418952052487 645028357823309128 89221773161162169 272279989285099032 760874049330857277 639927314464097015 199945868788689963 56718540959504104 41961558095997070 651141351988955537 142513855104160390 753040002926034617 655529789524733701 915946707928170963 332123245062564623 228032592321612019 614092008651797261 736182540048650012 932830641884204100 676185996510861165 88777527879451849 204993704173616944 20888062749989485 433961976622474999 975192436743366833 264017482605372024 760138219120723097 554958048106916449 194072789461648432 367364084521978970 22127402610437792 490676242757590931 383374069878868637 260957607148744905 236384427797514700 562680287131812888 14632529174715537 147441237187765365 474658941369534846 385381968286856665 332067550102445528 852916132217078070 713793528558285072 300973580390916379 206063524919062079 399345282488325496 909367289936293935 16080106466808895 235066148775835215 396366403985205850 63676470652367046 920757497671277671 83226230303600824 487129133623392357 849500191215925944 745983691624069295 770546525191330840 513196052670070122 820581289195967062 130785149539277429 32927856511657429 488218449476563526 425962230434676006 227205282917393748 790381378851153032 199296989367050496 69064679512032516 780351178180467796 774875587875730647 688613053017895690 271580436911310488 885713651991201917 777978067488073000 963775276083653271 822724244774555793 721593596396480909 640571875640993339 725267994163762782 270673932069502995 840044181948706476 504980013527136149 742275607647294149 575157504305452971 736238238620675565 921397760980400523 332106150403664546 999093469150135005 239748507191617274 854707296337919597 896878907113442180 680938369511645450 495499214824573096 155540898952322744 349228954406608853 459448512426606130 328961824019822595 524834763797207388 960241261206338705 289093727348435709 24849642598308626 461551625888410595 994943143900830258 579703500050109267 631613009558239911 163311679055035376 752887871875845922 333147357382244953 449558163668898932 974276807133406895 541384533115375428 16764475033674215 646614465860597306 149661059712498960 865424409109277251 74792148360878377 441086167136815013 481528021469855728 66114950031034 958924578126877047 992993112282807940 495868954445476074 228030073278404750 172492069631062546 655429774668139430 48596782277020391 287356703996628066 992286758012745957 284784803696981901 780533508097841969 988919175863354729 903235087853741304 52795246785258392 176749549730383155 401573497966742744 388640003930817032 357932879880070323 10112596783807259 330660478736496399 108771942803425700 791879860920891557 360699964235886433 836545778378417152 328224497419860125 328027390108073097 25412060129781382 799026582691336189 770255889193547439 167354699035889434 469690832363038506 975215748198692768 828432742835953979 391075955268761017 213382727018792289 616268591586232964 454897839545510622 414294796307471343 144776945268489654 768631041995066036 774937670917407747 128635861013726052 464603543950794426 211716068755205755 643792857618184797 103292530219906590 197158366315194739 897303352699588354 230170250562117151 832377024702704377 743755599590892408 441275281146290695 57023753100138010 872988969602148787 563094970598972584 25475064743908687 826461706666654707 82026210428344650 265446343941415454 697840423343627052 52582398852362274 440616585148422496 696788113933538676 568794899543188373 492341675253854502 294378269112997570 655279341691736046 621811373582027467 532038110672305318 897842444596640040 988119357430706036 291461227892981702 126859510477795856 982283585368459018 884630743787815726 143505270215726299 803586060000817559 243134459878611126 531740692020728737 688217662845098673 766276818982834901 460358767754240421 167876811556870688 228761890167126228 446271750170874483 875797296257727350 706082009075123595 785486441345413939 761206385702127397 340182626703143348 38607356301227252 122589734602140094 987741047161600747 778229697112865140 612017954534696271 822063728807663846 500682482166919252 171376502999902930 774987543247248375 696192592952040889 306647154614806229 784706584685969312 361829629851721014 92764406727179665 666530239334231432 464127091914177436 702798443914992690 67705016174980109 537004985634850281 149109437778135870 510300514536163098 385886933340554307 705624953016436511 166163872955138149 874482554761351097 591230543882351804 945526670068959968 497177969946349842 451580961356218320 795998574058913418 959249947978830214 554233046883624908 366956548178846436 182307422138703341 564382689004624528 176539429339014097 882700941643379013 74544923236777215 562787844391405254 77692732915444858 60564579403373126 94204227094565346 871622060038360184 373699219822155374 33835298355406955 926413426391504029 141395659158147343 61995234484535650 769475300273539098 87276852460951474 441413921366894498 28558231651005332 174142418071021062 438966096174956792 453276158808948687 374475637637435407 870867377744718712 14192990661774876 860048683801275830 839487377698091724 629723335697547209 40529242667340124 751943186509421791 432332397175299892 235544811614352791 54237560867424812 130999836831015182 924800473703649330 878473085012863705 498265380671203649 451815559114880637 306687665883043767 229934470309326783 548529495543195551 75504511989201565 5197102092172951 120302995346400500 559730481486256582 328478597872866512 573743568298569699 535992487036952504 211221824042308548 589699469177591338 824405721467331238 756534256703105999 392264240640483669 875194507044159791 530637444981836126 71092766590118622 567914310861522120 636804534850075859 33391618958590205 394474845857235719 751929171735844105 979308379909621427 162707159673426420 821780234969264146 117293057073848325 726863035888859277 294608533512620658 85472622218417566 35372189803785161 545098438505923535 20799761589993808 563680000818068673 815306063538444855 133306337015729496 841990368279341336 561838485855311838 682641105097194127 62102754762005167 275676498110952904 686201065936625951 21915499676874746 118763139869489981 548642929493973322 899900490083619032 269472199278150125 445313821369240277 644326682527643459 425583427464360489 875447360503074186 260245664589126091 224279142594480624 702711089894847255 52783833066892680 730149581590951266 545143660541553000 785521618264742120 216801224102192636 855420470218267870 291924516899131777 305447074093951214 610608598662706741 304068657701522318 274869742464997213 846213177574868740 992820090885823070 662452005330243226 736568443741627261 212309869993757028 265496719933314374 384553246803845327 788453299007834682 696056423631268846 879204024078307647 120669832798323003 434545322569415641 898425634314136811 601630637495881889 868840910301766850 703563447414754230 503076560041639940 994878839937196393 321583093124364041 92966948119086998 399758297156726580 826107623416016594 641360263422549062 954771661455526322 103820743222347858 668069007856587273 478695762947758166 667700054696056955 399836628609930474 854576526324319624 986986534355549152 508406013809539198 964374960922650534 674624154658883853 913869043129204513 704279173849341413 749188270083862482 736664263390312291 131206790606368372 978055412445560536 766139710751622068 55649668971622098 74182210888842426 7855510276625047 384055618294257534 275742912805294984 270419275690799444 440559767879192335 386818177722310266 317891148400823952 713428969225139217 424145636940576548 729435484734292990 986113563491361148 571029311078563412 707700570844601777 175869568382926040 149539728861228866 297574297453610862 503660679514423262 60334490558396414 207574230816405055 571258615887843082 227158014297158983 251263427786006977 784869077549534952 561206110547436927 938840681187396904 930342344230292848 807040658256916707 491046435155859411 529244866439269974 808903421436634222 884867971270177875 585279941672021215 640650061035652018 826788547166840360 420773707741129197 421479149742324376 100222840339056081 754437196938897849 983173435554622350 399937030303465441 715048177623963571 847003182702870193 67154032541457210 67280978126629605 923379924503426851 920938034434770322 966010306714484836 743736183141651687 964483693557658864 775018464660656670 223765831909613582 248911732167043031 664278084360520833 896161858810026687 636510404219705049 586717821711679824 961705798662003764 512307932602286322 857230124662592337 62888451332285642 633189048207084139 245331113217377223 765992299564397492 395444207599632069 899896696502855810 752383600448444338 720867971610936272 181472556953147822 280358760526870178 344615412246452882 188100600617914534 742539298828906371 964282834326621570 498631461303394589 926656955805048868 773587025355410418 84070827899457119 915272400544466142 178752788893369684 992894555748694325 606869170384531903 363393030897198459 703105353890967606 431018328422491029 452239887747243221 494650492424039599 94521952472279481 752330703830056016 778855136810565148 558481665920109402 605003452557686917 736490124580381880 653766591915869390 601890112272070223 468496251565764448 328572425882828453 869065595161453775 903618824934081130 599900146141972882 525706173299818993 386126481706779726 234334440185308258 992194156627087344 547608774488981918 486859108848041461 968428629619101508 47358457979511849 500358915875450656 258917804395383770 33399345041126560 463267820569144255 264249334547746843 502335503840254464 455371462104647477 412183135440176119 393069787069387951 562765873333580806 133955553671899948 447644176177840833 968999766416332603 201345175212960240 930705561166072989 647827285851994370 554225823538159560 212829645013385491 671682499599090151 506557890617764574 762620574974359200 525458176607109216 565631433957940833 708067175811926940 21369221321704576 396205706995036742 457924601251873782 354631796808008827 668473336207624890 994262425077881338 458420250269963248 281231825520145596 749995063994643377 596385637492451298 982581835383370315 32915136135449019 238683243738879025 16060224859043146 125961069038529910 790090054910428972 282610483001284250 71636938765647954 814274923600376167 970881867038223524 671555868723710727 843062061348741764 967305741885347404 432762410301627250 659073781182944480 30894211675447384 755950905828610288 3054162135656700 47786434703339000 169852351426285920 10495360179791770 200733921183337311 433781528748706736 405062516354825871 491978774810181172 718027945569164138 334608239695537662 708349136556100084 421993950342866533 172026365977806137 556150728977542771 25267994425718359 131553847712771920 745613452251483927 783869822332953763 943971704180288867 286505268718960838 682802152600945755 789708420269462003 365443297817597924 760908426723710515 159524251108553641 890542890963281560 782231741170717224 126514957108382191 199835153053216671 317411171928664389 784790456756258821 617208740706556278 286575201058790699 611622638971481412 64036402681375582 38256729245498681 865637397346712191 358367089306397641 555145943931718072 293683574666169671 426960690480835748 828948057430815474 203461035222590762 681039525183276029 699889329191406155 747947026930770340 783535460286536014 216020044506898399 184372540220490435 83459716926284132 706401193484751358 127417117725090827 342795745252608448 801601925512807740 948215333511905143 491376380599952928 412755140305181805 188345852485535622 673708300830570128 178362173659801929 148838898158144331 117511281993335357 448827398367095715 283720891502313052 864661850081485210 31018914198362921 311926608548992718 357900755713792395 688486726778560277 386983263799713281 803488741736786561 931983247185513474 498515923339073344 848003379843817668 420613848660028539 797448459903647514 340290406839103547 301535675986750267 267642162759970345 907456071250662215 628017237063776865 521288917652085983 809811435741650318 424230248589666377 62948562838960909 476945330790527217 247820188957363637 849503243055261109 10752575611431395 842369927860057876 17392985616369849 561621265594766596 57625694915735449 894427722965753443 243776799529742816 148494661800549999 283084915316684336 542746286384863564 61580344715036638 52578273669976024 782780202865804251 586968753670478865 697258087690871811 496102440584950557 66569170038242090 803702893596656163 722555124718795154 974724216659970973 231565556245512334 882611824988424051 760223394670201475 756298317933071394 49350316847811210 77717261852092246 597548860657697252 872319574728636076 617228741204009508 83759316495052426 752466948763079890 947978779407937585 507415087716457949 3624943438090458 628927532689890338 833075836655531538 320607069606731787 580065764807275892 869242408152593569 864566918528514729 581997006185390456 989221967699283806 508781385175424499 350829639556404307 684429229836925772 730801049721385878 785754226200318878 573000221964865964 180452534631488662 159909372253126954 825396697515648138 811307715269166740 494637517411778051 670627388506016507 732139443322395054 1791410930357955 287674615497401818 498355177772013310 3956167820075022 711995718977472330 909873953592116058 113543771358738331 773765286478500011 106965535036489897 971113611028140887 686423899282153108 164556719137293028 880968246817769067 664213857295357562 310003945147012916 838655623028593509 714789367927537490 583475159064821173 442645912864278438 28009390181674966 55345688573112701 68187961682285381 590341666318156746 360875973427154422 299764956758163255 454611954378903829 481371007460795048 50939174479968874 466914095344771621 604630025855494879 936000074902726563 970375742253776261 871762056962100429 880210958044402947 812146593740052487 305625909559658818 918745016998895602 6929971620995201 59444231463774362 560075355008446008 450143598328235466 106358174711631299 769380652553981727 649901481579996568 733797753731596304 925440162584562082 346774721922315964 803762204237104635 336534502152846147 535874610443715660 327064033331440141 190161192233159126 31918698611152855 818946489187430601 404963821113990581 667093752603815958 416715100250141797 539415673250053486 463451127963048485 136988645587906590 349908771929853004 938806777051595499 41800328680833749 10372481036921368 983401725404397973 957352439254444165 845370168022228619 834506030828957559 445808867637895996 935752153295292617 477645502664265379 513690365208044539 838149414470506560 508919070861534631 755260897443775230 128480812281985189 188038099699757827 645181242383804209 15397279045833265 658250946766536991 864544617574517733 960390616223103058 103144248349403109 313725530395388680 302907586774871476 65985391679282358 910258704570696385 374759559869618160 572817687143013597 819733659804810157 686308761551445229 770987760151612464 982826147572425249 806420349621490855 91096962886899110 28843659456187259 24793846609395812 467577858286493787 843398812890678834 555767957372953606 569623209307389477 857199536133097259 795615060382864048 537449958500185090 517224450271721300 10528827439396396 898453287747899901 694561666060851362 698104551465547667 258917841590818379 30718738865680297 108514311129982918 222778516101422943 301224837751341493 525892436146476918 233421447675803982 12422795952825756 593202462341431959 660866694021597259 26395730636044211 732123346588942741 983509625241126053 995575218990316354 79730986523668754 351637786765913277 670434528428078001 754543544650295258 540844626701891035 184797719371231441 947885165149931471 88797703909764154 544140692143676702 252421613845828647 32586141033025496 986263281866587021 597221414756105387 314019938764264790 897674291101478049 755204774958872567 881358462733214555 917179601541839336 89794621785291936 498029309521769315 750610933908374264 568892622225530478 867945103580139849 734418088537341306 909039229220280019 864346478247638518 840420690585651887 463871254202934630 512013765059678931 962962426556030357 334512659869792451 822613912466826800 539814491866826742 550886371864295969 806127483108132924 47073773093209570 35851121890629703 629728378872473173 668095333671066907 724106347794552151 877438528160815416 331818443283128319 723264211018368462 707963552089467449 626863600260953403 103333648062564057 279692002668540521 572241040828450997 497214743803718532 613206942174217356 250516759060277970 706511515920486748 251932533175826764 350251769874217112 912858911525845088 709209286618321467 922464157114782510 336959275656186905 959745936717247933 487400825386576125 379509421111985651 793455853044823994 921963914435129269 106973446746739448 916511708709711125 623176150335777480 295460620421430012 452154546405254001 808034208450448168 13591819234630626 365381855500612911 277291766137610769 975574963250876249 90033186218027354 713201481133225589 413900073337832001 654476697216353065 267031419309559745 614361564624498674 97457543893828275 40784913235525245 901619953798875504 752350604587469777 61993314096666081 667763548811888536 811173165699424532 329770484198623424 714802298210939291 977361298543137003 383689953142590944 912259953060471599 331498825218450116 74325032147125595 836374149226593370 16368457948338786 215400840660420280 538979594743498703 258176491309677467 722246018458239082 132696715185698970 25325552110576417 82928063812425740 519685481745071771 303076020833367340 86358045978590468 419616295486174140 19879333048168921 151415432066989741 746695719899884925 594027634485882085 905752203888651549 204138013739316758 311178412750140402 639353152489497635 801671646225470206 693680283736517729 252179123974284519 382686859793032999 265460355419216651 391170672700987129 162581048023846405 25504279450754509 445067608167603683 908228650940166560 705132229085080442 891773272115105671 175939395799371408 148011549599075956 412649787014595243 339455426870267116 612934052173695395 836738730689195078 36761117911711774 694075636379514671 50024961863678612 393686858716065856 176515652458922746 428586655519480545 273080091279407579 738230099579211639 847189698100827075 275844233813203500 654543170976709025 420685244317329847 429012993578959598 568720456545745271 900076542281995300 526224070778291543 720364454150862076 69057339092759136 692368717259355605 840754011426923332 621173259368698572 209783169845267001 895654973706482730 264720182831096644 191780099876301565 611731165456739210 363143252102496876 695069218805407510 667336576928218107 709045001192132254 103763138773992211 514151780703590242 936223221668203479 829040030359993616 582312877185858584 738282389513622748 922939328540787771 303271197098687511 473396326016138368 18049684202360070 756237337183371011 986663911581253211 85155147084356780 769009828816813849 736864645973666340 891998800476577648 132505323084140278 940364846493768863 705223913875823334 544705082929632638 866707806358861591 126810127013599166 525083302396590715 712833388260507453 830564987691033294 697650221414020829 178501637689123873 152699486509742092 372319362500138387 22327139870092976 746676091587811343 125150402503067523 891553154585424279 262333983820727899 398917431965867035 130183977600154458 979312305414158757 961747397879573558 600118987865492134 470737180996772866 586736858216985634 227055758640013103 314194741145053637 268446535483361305 665589814839004405 148555474573897647 971228689652928569 202808431963879293 665121777833480738 419752000184129800 351998359023082756 10915516713928998 940233672146757498 623955057269166121 778689523487197449 509089002316388116 202960124651174025 942333611552205879 251838419353089274 795144537842424435 447914143189126462 437037253099326849 621923734790466512 396443239624913411 186862002286636354 133832239521371687 466389820611774159 514765696846975449 416182419442098935 608010618554378922 641071198893549366 752706046077334013 111125076336830887 15162191423053810 753839678888185407 329619606590799739 316692571840857787 435435662946535486 982134199323305053 449471549158480329 684089820233572077 774381056283657365 544187115533377877 622513554447651156 673126752042268535 870989907909885241 388974823119872979 678598699363038995 890417749138366057 768640407072737676 94383367182603277 199197542580742835 370574202544496787 527584692221103810 256256541142254832 492879569225638481 656216249905798727 843837908439901250 828860323461485905 906074455386510151 649019237053512156 104581909444453957 894177906477484341 407057257558227390 734104971266414728 478236174377647932 103720111251335489 644490955645346106 472372914997256362 41735772083174726 33557721124733284 673140710841151780 484008618944802266 41237552869532118 853611444142527455 984165032495135190 594340990659485767 20732003860302486 44601082213803152 758490022382136957 67912152399538167 322464336866306800 895651700776165750 12421637815871598 990907466140307209 508544997267083435 733969201008107752 386795601880190970 419872448959212518 924331876418136474 972494206642687093 94154111291716743 922967699507618716 403664936692777730 289886347280194224 89997697671331797 846891555927889058 735596859715590447 51940735244108168 763872384390621438 172503599204794135 520836328561060357 592352960732811661 384099208766539156 137040310461474454 278638706309384264 825051038327577917 604562891362887900 818205447104146655 372550193014861209 292413892697898247 281352094119833983 863562051985084387 328322440410251018 712641389386215514 650877063943204751 887179190730069751 864741308596599441 380578786534459075 733710082697714528 75168334586157297 975534530565128755 140702365033438367 256958007815774955 327048841070698776 351339581163908503 32279143424344616 52723724483521267 269737597218119533 110847251716047041 853619453520280900 730246966045880661 591820044462218075 215943537194633987 662356987583151215 677107418928813127 61809457949176931 229248827783554480 571638058138926846 776254617368563987 684482664929867807 929960864142688538 265746034453605122 512025498577729073 163041750245421075 89274839704029348 984651746551386341 622945947082214597 311159771437083888 650015002310345261 567143070550306012 332725091923864823 308049196042731217 970495304858777258 886479281709247349 431080170543776829 669560140443892039 449240716058831406 232369912134155045 831491385096594528 369999966808394226 736861500411608040 797590203905827034 76571800752699720 282959169744444335 916648071190238984 375702757134565531 352159929599668447 896999850454793149 304121884434371646 33518303992359501 993416917212535859 314230437471902507 352947475399490432 677959540527595855 116824204784019365 175220223704266443 703268625154600411 224529754070288006 794598107335427022 169422215102251973 503396468531426560 269061161385611402 532932440201729987 834436579025308749 4043739653819365 192349196083853819 657358449057294862 898237343988629125 221063420331102679 943341098480913888 10512378885487986 978708753438723498 982393725779386924 273119997908059543 49456035846577684 467567965060383641 408421357624734782 990972416180829594 6127616301495707 586572903665920113 348613981465209949 385629186064951379 467860366943214272 481883881429134342 140679235602543749 66685908282040414 669758801785342344 605796195287463315 49689339537745305 415296246979477044 932093365603531841 941351554173212109 797411162906255452 142493409993559627 429393924213948937 676889141817021541 72216355453172581 733776463007761120 50460680014460622 86029294105576785 632830755931260107 459526077235557126 172835959123541153 407844604149810950 536186102353709061 925189509427214282 123460565663750964 827727083774251738 8561913727544827 46125018665772764 165272731387141515 931987367798022132 158593926523045938 627524495910575152 601401899760133007 512672151356184308 814500444342739872 429139587600839435 467310138657448707 617958314120039369 611817651263732249 660789214094870394 572562811643728373 285853024540784519 55368669809549409 911376210069688980 784024621447874494 694246469305747189 291478900184200268 96685725358951840 771303589732837443 673777396773873157 780458611646694829 84024747321647216 458560965371079530 256318615140436419 392335522017930769 311130755329067792 328012232534124386 913401449312194801 476575435095276455 329945841958792009 286707333815787446 368114716662693785 22917378448094306 723697198381583735 665016404658786444 55731995456145563 198469237782774899 137683275594084994 376577030598549846 23149571787608893 884276643334599991 41631766754095717 140168825919243042 889843776810706077 870783033492857335 691897170135478447 236906821871253561 7104084707283862 55636478362666559 458161652091980363 109155598678993475 495496751693338439 120242666286212468 586904601009778771 269682634728898886 908146894809697415 423982993236625032 975954579491904816 269334521422759100 674309911372706130 616882364875938144 478371406406210282 219919254643433198 308126156805678423 487887084153059733 926705507916350735 957736489464234932 725986127754423176 578222604678031956 478989501316257318 541498933551509387 669235894056017124 133823227095317968 237424943752719397 651139855729120881 277413957589439081 170859200163455243 726844232244906902 301402725112517378 564062061549833934 703599024634655249 551538049158171042 483552616770626973 422074377973581912 626112882126548544 278900843049962005 43848027076087321 356999044016954097 785134397526187787 832340141726825520 655634638039501053 183828631079920841 513581437368236761 347016338631683354 519824689494379935 244881720333160654 549998018842361127 169060517957160876 146921261674948730 928721688301999697 251472611758235568 359577835345163457 304411130372096564 821919952164590585 353015566544040974 467648105061996139 802417990924293168 16374291491648198 509367076244006958 294773802289550274 158298027078623739 790524969116831348 894119580263796766 986418718944859248 190793695202417495 123655547611226868 85990199884145081 285224895557653707 492245175325551733 969544629244802735 526589186890605705 346515195214474938 895214143783749375 41485662724272700 509946700670963326 824154031279682035 598832893690082956 325269249646421185 404499268202568634 840557685882117351 881574205260983653 963147219806539874 841672294774459102 241070801333678974 382968198478459612 423380585337788327 516119350837243728 939494534605007549 700245115561619101 189603726920929490 559013909808858604 587651219163670306 791583555993720321 841316584656880260 845616430572518219 488536109779602587 185454318438422890 229133325465275248 581799222542804125 446641426607536320 20622436259457068 873124677859818411 583814442781840204 271511597991847266 168233020354267378 936998255570746949 598622071380336296 177306270278858721 706533011946414925 666892618831404562 846321317601615257 136661079006807835 355478513054054114 687570674693543680 994772602891255375 176178108900680383 692844971410664036 322712137035739804 278069456965933672 9950975795739528 57780309454297208 151477343833254910 774820847614975518 653126030191714673 491256305012758944 346410317821023088 356340859419486440 843433294254070458 508000107905603701 518983914235973869 887271336204637323 614005894275142204 758662603850031784 804314999105926097 166598480320754695 918680390511123160 269295856300286590 852865754283169975 780625929935317678 446325355036625374 673991622695673297 924548925604479554 880222779071537439 552522783178173298 679037828271857519 929861536279192868 495248930354221422 12124967850106319 213379998407528851 891354407852926583 583691563150234671 959142346263518991 425815567079262772 662980355104194444 71988366603186414 453206806176277553 778735360578554137 853696700176281704 10452453312544084 795672002345118101 976421275012389050 101377011062702949 505168799327320888 294299807663257621 163176212387529166 918424388481153171 935841589746796729 210088261412956141 613678331493903973 563002227005067076 987657158861942453 719164410323696569 466011881246530237 773717550698534634 825803184823293514 200383348979674989 859082451704738438 432149374987217478 751495159332561773 1385848259938172 622261705674447085 599256477853971264 915338396152890100 238884506487919995 113749143445231383 833423098352267291 250518879496989937 598810265994223233 943527719766715151 433986281438284462 88498732653088447 585609444992137450 689800154454737277 360102384136083534 704673580076616981 279173515266759384 271941900731596962 639295539034779571 735249410595255332 416378043075067781 616670051997837441 890301739756562279 136309067917463227 207097973931463150 369919804664695940 767604996095869264 737307938806073867 935334049693258915 2634224777657991 681646640897713530 186493146231013291 910238810877119067 301577279194898089 412581587972335574 175274945439981654 633925388255129318 61757969744589503 628707247884617343 638078288856794775 961937758693894634 143669854682676203 227341022750619568 568640956247023989 496251537007306998 538073644272075689 994995404531273692 829455041389436114 747018197646334166 118167870572031000 690787302603289654 477914203228345550 410238734330754441 816872147068789176 614032421640669281 69872570748655086 325246437051549539 333350602498284910 617138318236596611 673829098033778353 803280547753897402 659953716487035701 205238251768793115 709900109728314909 428669691796730776 376123242400259604 157133934214177156 40065891062657398 189155264001639186 178970656146483137 451582063042228956 212856535169555263 429767465110987550 250859599771145263 819013317621476851 244276655793433871 991182920730662054 534185817915831619 588347286582641840 314498264432780413 336418771249390168 663675113974423614 355760659164549222 796449653219464930 327862977532765993 942917906857974731 775724960651758917 80257530716702625 318327428855198644 425054148148924071 909170827759747630 416144040741941058 903449222253979868 798310619902870437 398501186851855220 385376729080380962 763229752159564241 811078689385489937 733546441669919575 441886751308619717 798090237998166326 849661950619861635 898506104329739891 794090166339080097 616351671515388606 388788243775547743 534939731071208553 754318373701442987 644383602035751240 28852094028623426 601976561141993712 281015799000389338 523048622999040135 102811628687352435 39660202003954527 117333575206992916 641630103165186958 41710083885258087 204793163344189291 187983047045812506 365764215464543091 597913711838418847 852960708424184989 91289426397076086 212036328380978629 770411763832960914 321575953926433789 705865793957085463 918494984495766892 945078502716108279 15476391768921299 692641948983211564 311381792512398705 919258720607473818 852510835425575119 717721831671563415 647378417257033219 171348494280578532 496191484789465611 615656553419103442 686531889190414806 250043013959640241 523094053905414947 439750252612716118 592576736553131365 275982671048215102 24713753740362212 268658128331047394 747929604877671353 545971071523111807 211471661645609527 991341736409325373 274124747909939393 269675661073154161 747312601496184930 702403994327000468 536220418278084738 54880698841753573 779922198390703076 692341963652332350 82772472802995130 484185259460264723 739416310868474705 260031557376002664 580908050285874617 866361151108860784 953038268710214964 335105409188039271 814076479066491799 90745955195134233 346052353772369231 831087799063287493 439973698695120580 736776169152924408 774161492605329450 719287944478025283 293974960112960153 420539701700472158 157298415509126079 158513856457040660 423334760182978659 61610439540120249 523155922463304228 713691322725304034 396321507087959752 175961785433347916 520494278974491518 315668683916922406 645891301719623713 323073490423239820 247554330330114170 413061417565306401 234019494534217899 813208376206919230 571531267815723990 729885343730859877 777411009832619545 758567565890548988 895678216827684853 371898170514575733 87159652988017352 625159605329683028 983740264907754837 842519853274832417 142166744140215734 930010000529347243 762556930715420319 504820564085924909 387662174394950223 396468526827490158 569337874422955746 790355719759963626 198858678910912971 52701398600088034 496275614043806868 382248205200873732 788518224339062445 839987211549644150 49187173383384976 862050936425237184 9894140727820475 183835345215612599 760795829909403892 836027574764674234 704906106538682736 987021027257041817 932459831646034352 135761131095330028 610235842376483789 921359079637408458 954130716718809867 718990969341402798 997412978538220276 556333980122955972 532961984671557149 348067439531225617 659096447248299306 339127707430770668 758849666464089136 245778003468447292 134625114047459988 195367003294520114 512796509435375349 987462087452582493 165394394189416064 941204685072229103 772950706184389663 746749598779317324 828398147287143963 762080810498910768 74158591609195567 518486620479005898 124581218527381532 871635843916606076 622244450480038322 49103001288624381 255531748055084246 510084029072084914 891638693808972576 474094247276977678 813627698575765532 374590770805512225 29687501718790471 786825076905005696 339848027445218318 99804874112799512 306837823280802804 745152467948745999 114932977760126041 322434328892675129 369271825190863884 374605216687727260 557878728044927480 354819899098364877 532777811342106445 976482821034674432 575141647444911189 460385574397234972 307770923806465194 785615513168235505 393370491195285990 283907038111793106 509295779047472964 576341880572644656 338142340466071190 351221647224626164 664638094939575046 773556811136920488 578674733872795891 462980201785000564 886527400259040793 349205222917597586 779681805042380234 383516352923332388 661691008492634979 885962774280506619 661952771116054575 381323580495033829 839803924094848404 801077266867144452 729864638730884040 10803095727447631 491034415142605876 584636710939110424 511354389861452545 582575685736870872 82592714703623695 501971570823022037 559109565749824627 571195419103053685 634878464884988847 907406413215836239 927373370479701191 369600737132824650 592923138500813449 918159541947923397 865311819925686073 119484257789279207 147871969213824184 150278906759599508 788101917646386500 145995571766993930 617498427097918413 402847092907969116 200802819987802449 19587233950549507 507587752753598438 8268204210471503 117558405152542221 134074120837665190 863644363419317279 881871361661988916 150446355356202894 586016924452849061 383809040504397324 474325161570031885 13793206408599757 318314749615311358 618335728861266752 878702235280725430 105524833883933481 712680411362509235 451598659170503064 629243932101756509 853137401720278046 576554763412048104 721025143263557158 820876490435048238 89258285224451106 807324367087381767 74440069098326578 196555674173235609 684425264468596793 32771935532952584 705772069034215265 921558967051836993 111063083835563270 67960147736408585 221357531914233286 607623390244266734 941681297135983124 729793391362427987 981355386677435110 262259817441775789 213448311281802079 546582140600386836 100607270879584589 165615371407753392 272213871751380616 680484392973997229 473829172288652304 926742353561507288 836903447650834362 927225608848314681 825515720390960619 951631977870211374 87158341951120961 662172172871724142 616460463093196255 828025641164783324 575302084963272016 215745656917957286 209189779472072823 361485675584681077 758195410718268372 811225435933016730 455761097703144358 790868564477986362 267855729761612947 994112812312155846 829143323712950748 646235662475821400 704266417236483263 639572442860806904 765864349975083098 512260333653570399 592309894682134662 647390542258776599 259878747094800480 232300918918091415 964665626368668671 449501525343950288 231045034718896093 866333934252600090 467573613031848786 27195055562627467 7809531526349216 900415983163315810 867308650151954089 853888225686065466 394759436534865171 768442694639431868 598373606130868117 521493792507319510 179544251833396097 870652380229523235 286347406224489362 161788645196323757 642404220781631260 128644807810048128 609132761096729937 822945016589633174 873619614996828937 649817272246253677 215407262675959720 185234407459629115 964202376212080049 331437340715769996 898272565407223341 970395963467697421 985231112850808975 651960881184157775 190532579856550922 208372758366995716 944626605178389002 693648874321364897 697433920922959964 848681543286681112 329692692229432366 58780494727544544 773283383416429588 432092348435017242 403775986513203338 358151514717062831 565020646189958822 453634464050913082 678213411796446514 266541143370096916 195789569853653321 305146322414323751 842218424516827647 354910357430263789 305180750412102814 928226525399288496 884037799173822191 174803910512475764 441936334917167332 869861420825619560 859592637531707102 150656643423131278 190320064728158792 204826346291119980 694547354334212704 474198936568779709 925794115739832457 850813785742969963 396493684251541644 6347796315308685 299016042333473194 924354463365421531 250939539175918380 779323823608287589 298852510949381871 544099555156980388 277912327169019644 773639685815412579 990638413726940232 841798279448234761 572021897055626100 501907335433917133 276670787943348115 427172066839747318 595194352624003034 261953229766688262 619426685329440261 566366209127879291 949337969772158397 245609393254647758 137574146264442432 948781050078979522 586465627134531640 419847258179935974 494047493802929182 134651581871377645 379868114616297844 160981517458997183 819276910624174953 672128404118846810 954405782866711091 203072004961024270 122690001635896288 562729320128599416 33028582248876057 495389321445091908 302302294699652073 600701890551716876 845915323737075619 533866450786716762 625906304687934380 409919471657027035 344131278963639643 621292018708750927 176382875283531110 568089677031358938 719558417351334454 4808967857212724 67022012264604416 206051122050914121 179168049907179828 811807827226589916 199387208767195570 984614019163979606 354950326468374028 929821734612694047 892563919443418075 236942036767169795 97377250501079424 882985556722584458 723014324039044662 867838866481043389 399589093577278403 831849801188704710 161395639032696832 840410848144735343 897054281309017351 908534253154954785 66030691714536115 311131474234541546 653205945865820889 10754889481761161 196189537290206199 343417035651013922 852127618680525796 134089344932836837 912714849942994119 425448434023158233 583965515421221454 723782879067757484 411592296417576772 965916905829293076 925391566478424630 907870024825369047 483495777589445208 818016782330014035 209910284743424107 83502871877341040 597928408499405545 118864287763190913 284307471421190673 842635618091063859 135870526761898082 854816682894398052 288361848002747041 645096084745978469 522473682477910159 578751419868080664 481540182613389912 277992210921773620 942918466118112633 538371983235511533 714842815903917702 111410986723856907 434361828656967402 535016816496652191 680909242784273003 417581481173831628 714874295062005625 320180175208043316 130108886589270405 735497696968186676 353244656664660608 679561465237933622 34722187401693499 589387969482689161 480468798414734789 414788750296472580 874355838703925414 650642932786064651 168386501341829044 284190405873971761 316769780918296702 527547147781492309 445923401188054791 949864178679736046 250222665534300607 74312782619724688 125517505682236884 795110173079662039 418663701470758519 978130177104053550 523161433457087493 824536650141319989 810306769454770839 83890278418535236 469050788047107094 196201290073169344 171395473761791977 597841601579505350 177356256382202413 595834425846968361 800873940155236718 222332600057445176 647455544011685984 982310919262700368 98140701144333405 751836899017094969 832283734469460153 860759423566214971 901229636469559491 59103672062986567 604363859502400636 754071315044700886 41264008374567342 646672156997054049 885639648446257659 329964698226684725 646426100922287750 785037317908008254 500625639018662409 813822954421938347 859050643703715629 543768643499157677 822541761010104697 253956025821168021 398486740383153126 813660565665497661 600114354143287170 570240435922822315 342603532403437377 698505002450124069 16812274673663772 341407232169082312 269740622165750613 434102681407966729 332264571027124055 641571108675879232 834181179204038888 764627816854554202 193514195989620437 781005137533618094 98418611915208977 294444427468734440 982681548689992963 585119422670910123 36377386925461814 881591970870943495 326398871372894526 667241843875850731 594735137936434391 137887843546093306 863746287611650466 664958943638192996 689124495707564955 29653095331940443 995441899597458335 481250121319203202 225332518819197855 35081528312622123 218416945107355332 859109427421323620 417656420484515397 33744736164728849 549342959018964720 386448744684441295 417611185521934414 31473815962756807 678768862658296804 924930081582799299 541903782886111273 247107269931490572 862992618604999382 992466520107674617 244617025604534114 286450648757196838 44132574241185603 863563877353307816 277358591353907336 470214294995359140 187247368145991956 608557761222989477 296819044994862188 502097501012654382 17105507724206605 727913077061158343 369234719822189096 855287733300432822 223385480473172517 811558564708160917 801882316514424023 401173455328764013 233982458599199532 623675579029997876 25410890595467612 145721892497624954 618138423937899743 292681530622122994 110894918106203503 995110807043561302 895759605052519316 403533013412791691 845515339257581811 603085946057051075 146254229422326729 553976554919271762 557647710857969970 102876359510122342 804172515448764774 371176912907590310 202124904966405044 648517525479526037 190546238305198025 163802096090866194 187258603368533012 731173204476795159 382834482142743550 177576607415629917 219651325792961290 416814169331883560 191348650966018600 710146998000979087 509772274908500022 664621063026306508 567825754093671883 411549802617393141 814915653061586814 100590712992479597 70822421848925781 257893181738401755 865951314361782330 210306167635296425 941505726894607521 963412742541708733 391387816556320331 79563510341773437 717037923814464538 771041168443945968 504145680544239729 36349490233239042 221027512173511650 403600422983631520 908706594059048357 317957762073596249 769454953015639471 580914541186211749 674180919596921488 727193660756557140 885753059741546324 749500798337490605 267580522951519994 382982979589101273 269859568014129107 933822727195526776 859266607064742608 57214173145732261 745687051534662001 356301111345272102 79215022099414664 993799007842542235 206548126697554167 784055558925511448 261192696681956910 836054592834039582 274559329644493922 371853502183974274 686859973362469930 860273117709272424 764517913418286876 937379204223139747 862029451517728047 893398625552197637 446283784851959910 312690027250149806 316662330246781092 937628996622944578 491082651441015897 945842873892366298 46466463197239849 843438810228592456 753622801047806476 121310549990652502 166267843551429726 965691282978623874 695463997842464619 206395853249882292 361298592178125892 710004438183895392 808546574104140331 129992710762795490 483103757330230065 345524556815950272 103881268757869486 131935399569725037 821392065571454737 865247705286548820 574896511917262947 508746657744279058 702931596246533508 425260552219932299 482781672220041948 735277481771276149 523651454184102368 84977331064541859 933281314456352986 162643942499314485 787594651057032844 772797419722929306 511204816722938908 160328918412990144 513526208853303263 107031217030949707 424572688121060701 994700030953994824 423047413046438212 96464406839683583 370678333157002173 491692622033259841 890009928835429075 356159194447733812 95229421639214626 394671451788955031 661923426985865850 890392003655805627 101735814045725422 515738459315029967 848388707530002817 941100753243436201 757421643876762164 710397769999473238 236007164284620966 844689829499083909 409932185280736492 716642103339446044 513352653132931015 651447524070305067 509170009794938708 187888635145774675 877030404678805795 261949219548876088 430147781039929503 930102128372787085 312352057832574219 972889805480204288 315108462003347249 854092866169870931 277831196644551044 64488845083246599 545257467783429473 985620127253563480 794964973858197616 287463821224422956 545992054840646287 300046159438171894 166780648676097090 151756869331660775 17071141884807761 162805285621232346 112629183791627454 147711612195578048 447189000333713878 966724821469849772 89010955371539978 560624699881766403 271004008666417693 718155437271908710 701208200991121481 361324231625079114 316673604276994358 197841455471690368 23527456588173386 205452222757629929 836952355514596551 977530779730520990 93565125196824513 157984588072741261 841036557479448929 189573398782644807 410543514853479971 339572691464174947 145214364297915108 370599240519200955 208650991604899602 887176532913295283 769101995369412973 663169450151179052 603555695727324070 289144300339913944 967364331575540064 971374339120473647 417127138316991146 740227465737809757 512122910105043572 418627797240944533 378820996329204866 773839975227277033 407536649968553468 450856127711106354 768584671571484915 178281949212924120 563646487980742709 463433238168049816 881023131223317015 928406454981355331 170092378399590205 749427130416014868 38228967782987359 806267742835276259 808743745199961986 595977155297737697 778815399331384517 373172501104312094 476054034803797023 80248884411552329 928241434711716365 115932859026064821 862962599848871189 898833339891558143 599816748889567986 637036142708597013 453577205826587646 58578245491219211 832705507527083209 358395692507776066 446795237275239775 257286008122673377 348644705046493768 567733683005332190 825880197645315217 388741107482258280 47412815136555309 185504865815625683 705020063424289474 45496612712316402 17456580868549509 870054228068463967 967126119370362144 247305592182151358 895388860071991894 98369217003950897 494982999373157470 959197559620248454 576638910071469820 258391723920755458 691674570671858692 608126843455245968 734247089428350014 672712413937006095 930503022599362228 305822849074293485 324578765383336654 468124712577659330 939741967994460795 981423819487447287 468514949943335971 452788760091369671 990812322874125779 774353984784304896 348004348561631239 501033600636878893 243519145034083589 855297776327463741 400452304525398552 522707673317381573 547674224682744549 769449827808258510 381573916210518415 162324922149752765 811654357855724954 456562214897724706 409458336864333947 983127047963444959 237538534826874463 621005899458881611 519383418641775264 637830290558309181 108793308135105178 319139436676080925 575183498662012310 182165679264686025 47061426083814038 257228443406424957 171908727259135714 861915792266205736 688366652452660534 337513085708147188 845515056997279738 791263024876052260 423928108583620766 995600752029094455 328224310142171462 300473572936052660 803583163033540853 545706022017850778 482550125539619352 275070879871011446 213008714190031970 60673865727787570 688045152591034168 124822125353611459 258531548748931494 443279200798114045 413679319387093281 827691181929765386 858146763251051599 901979955218976443 10784998355049400 402248442063706586 163777499529569414 418899446257537745 630560166065807733 907551446676542186 195396063204039479 830859969268799598 305599358321016594 600254042824618744 850831722962335754 796836609832482682 623816639327758964 337944785677795884 169513770351276026 523231072210228511 378992084217980429 472855277784745116 311820900769080047 746248980464368300 710844214043905826 938022004864106395 495528826131855669 2138680720651072 676046602706220109 724420462911680185 324359997527104986 148954891506343236 646669621380115543 166636383078095055 926248469507117588 864366370980807341 653834403008634504 699847465048817109 835452010180432327 715409085213707888 607103559392784455 593308978839628911 582851501804900497 453979861645730991 898386428117388873 636078778234261941 995598831604498099 830272570800498463 831046757820966377 33287297176783306 536302021688845979 902361459443765627 188185253519197890 728062843897154944 856347570811425721 761729991256633803 206762825239122698 603278659271043366 931485469068778615 541670390610298161 286916071187976595 169346498964103112 321729156481991079 712576929801960333 487344343870195916 807593962443903362 612851278178824643 85295795565880700 465382697773790148 722394862789514656 90178059019423520 272004797495133502 971226843792626624 196010258127435573 893771254114487906 666688890487766623 946622843800906701 860012862092140472 835245540226394977 276908416092313442 626379176683337278 357874037757109620 186420929432841056 652159774205738587 731460176500119023 898488547931894553 702709465155684843 204585749463853941 217502575186585321 277179207683960111 554727018895228057 869627923285456146 455658978326478775 462647429225802190 228076936413673096 460074137465261734 850106102475733251 797213354491521750 919140997524831976 80821913901905002 192551794085700695 980587420245989186 728178090786613701 768604349874374594 692199577250015773 21650561437494857 916854599157602727 469431468533926708 810693510810894881 732760494503481494 843105141791791099 146838727039466388 74649229075769747 53001597201030051 290615169015337017 1902245302873813 86783097218924545 678369850326155544 572577701963427185 578123890942033793 418675073451676304 983841161074366037 304936748636216636 232063329773825904 639598821783002967 908306758930126689 742320181265387978 622172877701649078 636549379979741628 824201024229228342 295033955950185191 404590947382599146 583350097743846750 203836470840879392 379586709164971149 582344207751481740 103201053347321399 892991276645402992 806822865086148043 538723741712968736 401413549905043522 43388740634799524 791574614314850496 190844268112101465 198274705119673870 416356628660257539 98503020697585390 66415514876410702 27630701215967767 843990336474525395 225343309750633010 951082240238986309 136372189964635655 325813071536477036 372402538097065627 937918159045219073 586863695428339182 140441358583605056 459013486718746778 532100205744104666 884509986355495546 549207222401385430 268589401569928893 754809201031491978 879580860127270081 856336519000019417 978762925130735860 359726166051156106 851937042910003753 790753536923863383 157959713093471614 849058287074703074 60119482815461787 831897728035063213 412785239075148113 251333461540482960 536140063474404251 419248359259090435 140090034658344140 777439874535904623 569155110874089330 401799854361606373 312551360112376525 585380794918236363 776112421723931697 187083468366805231 544512685238593564 508570244171859377 818254447070751286 273625630414798008 37551994505256566 21140622857987317 870387811330793252 530350037813242528 268673980945074992 340109857122111487 752532904858071936 934267098066895075 656777850428370738 870683245666377997 960111862625469784 816692352416317516 137514620664546259 261767705651321627 909476304113228321 593957303013923438 831385667644070056 56533963056959677 461318699401134279 756261152317050045 678564371962726464 886264462376021717 952870982476167108 128784625299449963 190807050073412203 509582905650537378 54072351741006316 583785046280478085 827825269652210449 243623739008743786 709455014302293639 299721998497691477 406328507945549522 455188695162568461 228102002003010887 49545702332869035 492855218928737573 668639417362724452 913973197508411070 770283822651456734 693185794105244141 805958689185203030 914917998446981168 529011851261284144 573831776028227674 150442339095482212 400636130608078110 287560613152381037 43380137640817763 564675892539693461 704560869934916583 484294525978727600 258233777416165362 788263799458809718 783314508685857 882554025339216173 792773638286085871 622618116997842973 973528391605096086 648294691658750688 79719981948932505 723922222886068327 748653139583023311 546906406364947080 22124907246338744 555925158799265589 481315919979090915 36352012797383369 747865814736215914 837290118986354670 675212391699920986 964432401112122088 146049223198485480 598206900594765279 819903739030846173 698314865291758615 62466569607174582 775793309420720373 27653475087735975 297522600627676041 207521096428177313 18708684492805127 181654244232372116 374119365024333811 413587537330486157 75512856735636651 866073285890009485 601310489848128146 961708210204982491 103815435105279760 209263074861667450 106824362682750040 377407157412640177 680684997417328757 653440953322007597 752749067199886831 954988953984831767 801397235902406558 649605523607992462 124166883284721040 64800966065838799 564750070389061299 53264867374346256 595848136213064910 938175975607102943 681710532598857894 622366586114587952 683937662530674448 299441767045502909 875733278209753320 41839603731160062 143384506075375296 995395261153223639 800493378278254962 835196944834707445 138569901339805666 676717314555842628 604750514386354924 531371464765358355 217516973253920276 959665558813745701 784728553504643269 792285333175961946 385798971752410298 34762222230552025 222721142446744460 947487875783688929 117197655196331587 846700374626986751 499394865615567179 727748255572298645 811097031647150652 367064203169845549 684575477175180447 907988764356483510 568385513342694673 142549562847141504 201931127251471807 537521203677197626 623355815715750413 576981289437132439 724224691137627137 405145175001455398 691922145608346753 36267656985958437 18385793467674111 369170821026095969 884996669280448170 523395276363682127 161092098829926463 534125281117099846 200681200993973624 115868057730827522 61766035784623219 253617182846721976 681633326008494507 186030706292046016 321562204319275558 402585452513963458 2245835059079277 939226432534582021 185773443833023813 375124735844341895 994528301128189523 722656302719170367 202233446805809358 872112930773606649 583653016194631871 152132317188024722 663773376648193516 161242188437739896 17939030550548052 989234657737839312 420434469139284240 56370109398951481 695946665913357259 919018526320690306 789837814328482226 588002608061337366 753021098486723250 302184579504991323 477205091524569483 921278846438781875 539562914368888468 619705567057154961 386903156705401752 559653446216185071 123053780424694061 910521831039347427 727885414831928458 725621708385490991 792967876730857970 895223132355448428 518960842426904253 552651188840633327 41161766879016404 407003343277362715 604995887112918280 509788227617626942 196926417959738072 669556403592896755 634396619185371932 597468509461282798 246426958921037920 55612639133657708 912132984957252898 722011790818089460 384626815949441946 721415278973232319 333242515917139562 265316901154745639 806629764917156988 357582574055216527 974963548749928243 404568316978939026 857752417771158936 820905735280499860 967444154004825872 982265351327755472 402148505392091518 998382017167527838 609192512553797918 869038496961799511 414902067550498222 303631652453317283 37199322967479104 209635906521471652 272115150248521135 973343890392835112 836688587438340597 43849595587829652 784018309076747649 127001133063732855 892604377029136766 664554901123381871 56136317578739803 987864828590662754 53431241035299353 879795413477531130 195115810039894179 117618222861605680 551676891081860743 460479096497561717 144937633324348649 65218040504640056 252721137861211711 393764007206070729 584481077021846506 77419233341091914 249387094153660777 62233624453964217 71858192500100276 638561188102020245 318858791149515261 896529104575702046 334528887868564056 118084799411825966 306602249022077246 826302013361292692 728910230872677363 320357236945520714 306179511731072280 879594940653632546 481869807175605675 765959084785376343 420247402816827118 726392634678398589 472166992697919871 512499466498096032 401680650655379568 128630360323332436 665444968050334685 207592254329516183 725236800191283351 407240731323631067 994882213265085317 961236225601415215 490441336759231373 548018836096818030 249184026695637709 659137471246834045 434294011611401657 543849666505453232 348878652595331791 702317382780677900 404591039110411343 418704298472363630 331513460371694748 805448033894339091 738467525782743375 365498790397533517 327629909874967579 135735663597867496 810946616200507803 697140323466448395 17029106527433265 54246637606786384 191694153077971234 115985758943860159 6882354313187319 845492462744141239 350019983731370015 977817544534637916 877292896911060231 449004352135275171 556814102379868363 82613869941371907 99001801830576820 252936599195334543 14189666498998514 16000582327197479 119742932121481189 311654242837938837 339340894385326741 624856924831406505 256153427875426086 160366403125373403 454853823161678169 306010942493988798 365746264022004297 579889832510926056 54182099771021083 151946122343603447 522236393545182250 305797977777065529 881557207913367754 984854457696378773 649178555263612407 674279534599819616 393122296319210798 404176693044571465 183651733720152718 469605244680745995 453780981469449145 91591788166774423 759263445885498345 42275492565287804 436539199326698020 442327888436170293 27756016454597150 199532525576833215 22898470672150131 653042622174262376 402111396404296805 404213029705961098 876739440246702581 103486499719269553 846483233946068449 346243455193751270 282444834905286399 183342317165526956 425300204062278701 725608151130144771 127619027565660661 404285566987788253 330834575852299265 770285918007281808 496567917380823151 523025344982802024 349206347248626579 722731996579607817 619973365141963663 379092150919204841 619354068045646041 816833082331422662 630263101114702242 731213088133267201 128016457569883080 601275891384840690 473513582455965641 215953380638952398 970014093575758067 875423571346882749 995660223506587958 93598174427688617 346856770306217912 165970791193613838 534377980436303336 231320902580074275 103133157495947973 402027205360206017 894931777749873813 331513825948160552 56343914493376583 455291806030243223 114392497150672778 465055722407704588 870995892765900892 368749971918714167 752546623291830861 412241028001550605 147136296475916077 87810416389450920 546094949643619382 754233258365251398 554106960563088931 859243433063465948 663553988570064215 261309338028630629 867176754155417223 292051988221507853 70128704981946943 428580692693035715 677101723985345593 526249551162144559 326406486650383367 832869820524197521 723427199400198036 780129324872576530 915991612358964651 682317324500527240 43550047284800724 289833602525627634 636451014971609552 589066963056214204 106944326053882064 621795854194496906 449134640362855967 152888303378790556 79121136240072299 199382366602500558 163186430180541396 424218095156360610 537112715611115221 172771908102573152 417560293870594613 679959399843875643 323990378151189805 439429431562958256 404084025024569370 717248101098279625 783648903392876330 904013844627688800 897160534446255328 325297921072994304 655318830807291919 432068248240478237 514872030823605834 634095870060024300 180192469085203598 181889398117405716 434925155183788331 112525476237486279 959685337274809307 171753150933025572 423397320552000409 991564128207949052 793685883396499755 897453871755852453 340924306864140491 56373313725930305 59617288210770371 890347015927123301 196279682229454538 884997924220975630 903797637852484147 452663820126622788 45503979417148037 431755882571934691 321698868831682308 675049002278965239 586236139569322725 450431170290190520 163752638951083826 96374900351734448 921078557642181301 592146679879169215 731845507209130910 122240293315303617 745094376923391568 144205120966216749 548838916238256781 537965976848075382 721319384176270077 202534187711629328 273897552524064913 441918001995366210 26291865488326921 165640569370178791 341772453465784653 650457624793529672 307794523382248099 626799739846472319 951715475416612236 320923935032851744 297053228853331032 64864276912741486 259639426700906012 879646414030911056 893828616274072766 362671776004516647 331626960015182383 70979524343936898 482152426929557806 310252010421676801 320520629845677378 533712741238034933 995776717377434153 782258403692709877 711448232165585950 554183560764450291 244342676798504403 404409551724639835 87830901361911839 574832042553237322 169232860347257305 463498885275947701 666119241539121725 487719083522003553 503308531147957004 273371174457902579 516297671457734618 200268467211625624 583154979488088091 226368140962038803 4994305189527236 258298875122096231 868688117923901567 436243466479766105 84929127546430458 338084213300037299 4438007332086777 11264644247781540 957402985227753064 756070212581988896 102688089417719586 877064111475449927 785406153823837398 168985320987062325 94282647305414434 147130303016810762 203027003152532686 935251365014357325 671951676830350115 412252270747056951 732275140789748364 755826707590726094 305205775315017820 763324631777701386 621513367409958743 854942444459426208 537068531652794158 124006763325713985 809761580222562823 875507757739450296 140440411744158500 394163451794104136 832184447418175512 949641248200993516 2654858817395282 615359889445118155 493737465039618941 661689545572538518 500770561165137922 702765237848791273 799317549351679059 881911124831190435 778429672456356068 533946318089383844 825672581843607329 418561837341383118 316210578834675558 616133651123363876 966228711226920548 195564056044606019 881165082230850343 171156738933288159 758896127186676465 285697104876441710 155919886882366999 321506595297318608 180613078203693190 94811784679904496 41208952875531124 3849063394809478 149485434476603337 417827650577971303 343743697212130547 845086423316691668 622637826058501331 309410919327483280 532817969738773550 788694487166145378 786214986223067324 791257438637919236 144616671313080808 389888371582913838 190817600756121724 658241365206521394 462358549494382925 498143249730724280 72021720632519126 661577210640379819 932549271697846250 137052825052572448 383860762900259100 822638616091626578 242586846250664744 270580129065330903 351274451934887699 377317377751279957 836338426527755593 81197432028616624 3278479158492626 694407772884260773 420555044664432049 627249935774464732 239914332519357841 985972098237704111 969312611313812028 887337880575165900 365481841624526362 532722179596631970 507161100106989941 987653631239050520 168183934583762282 407526593992310986 726906716261758238 358079188787585875 134080462154122151 633033814423389552 987266259767725967 358738327448140106 536251000715328715 874701767826895063 39116532642121747 782238925203814370 89388330405179463 269682351255361844 925551764512303187 896058959895874738 527236176704043118 993767226900793549 723317693104661537 435521996529579074 775351855710554804 958257133697734431 387158681612321577 578027000931243825 12680208268178607 654457472707193743 675019220391602121 580604783794802257 779003552871861144 526200898578616348 723861136879245944 521071690542769690 456135175792071122 528390272785225541 190633341324649044 578787941990331120 355292343970319932 411906236177620707 779060882255840934 859096308219951371 14999203645276576 185377317323636647 324656103463662177 479523241433204003 2078300405585798 790830763631333057 720982187201306146 231065178287425443 518926771457445173 566778615944520339 324029020164387254 217126692892301102 574762179579633317 493464326536196574 932623229120243360 425295459267242460 918141464027884637 568657586561206221 913918208288624887 713784226645740374 846978002598957115 465069104039368040 155669045085257716 317304839693390773 420047452863646277 62426276447815376 213048292086527954 485607818777895624 866319698867045407 252989732385403356 371918453337466403 183236116949033549 926985429100385567 581952871827684601 885793030190657544 39297274590392144 988206853402510674 206559037639316319 506571635174657997 418401512846540596 47193400793793192 924235080051605332 498117710771416337 269348970736142398 460155824026717157 59292562390284791 579231561991943028 353972853961891603 908352873836338137 319085036659194155 216117736303598026 640179194249615990 594677171013389272 714627042181116382 655492006812991637 776062373361073990 164167879189915014 265369652286712873 762603197025430590 618230389162609174 87692473710974404 376959328057719271 769181256550914354 898960847342481927 426292699564071178 499408500172261399 55828197708312885 645185644565762974 54204871691849502 158626458882453583 593399360490743992 255105257119131548 23503998948218860 294387896000073825 827478447691323460 239328389044345851 993318871870106347 723637685577888212 779585857648949252 244628922906098974 753526577494320530 154748938213549021 466282185626821655 823336980131681785 507890838531490760 373587275520693567 362791580355159623 3942894081033377 950669365194838440 788872238821257936 879004299050693645 570141572592964828 32222032183228892 11122998915614548 930913629793539024 661988443316602740 351642626790096923 718202617298900261 768518355978224349 497415609403056911 358196701461967123 508274754029141517 489985448005078044 746185663930563940 275985272114740779 79284673402776538 687710383179906678 836372561896544029 228763947408845920 87539850211549267 324439482784172393 936145331456010836 193584132176301681 459566669272563788 73893590419449164 821923945946490866 535762783410350347 455297547837819772 748518413765115613 802080624987544361 702885686161289057 313403290558644016 961863145465816931 591488941902255575 425424392372827928 411186284255528453 699960181250573785 669604249288255762 54511253376174740 432908473909323818 177646317661800580 225913494938435380 999059345228953594 97296861293753781 287804667271733738 657640360270793708 19267498826673271 441060645525616401 383185517118406691 638829387154737923 881268461546546497 612724904985977885 751716304154461316 189285450122183121 455264769549934138 295397104597603975 591062523460237580 611309104574934904 973335273831524532 301592980000477438 397433718534690506 444763257959024502 380899521952785059 386533014317739071 947693261874742687 807250368838118590 114102737824589457 369168684509764627 980199027074960215 754069886967592840 88796134828656947 179519062059187394 179065223360419462 890309943909815195 242588451828116343 394734992961835066 110127280516564235 390260809049917997 977214784499263995 371053354280652743 202864024268846867 562210604379663264 374848421131378280 931543904286691952 72751882859261098 976430036543827853 248280212492197632 789259559870981099 225764127365986375 70046619292001555 2303938548553923 829610034993261634 738343629531058536 541558739143186721 946244877242837660 898481886761538134 265708249295850972 178454718073464405 233397426199337113 699600812067361832 965983330440414144 626357278331868687 799285332605583428 404421568166140645 167973929824634082 385254926883528338 739090192335290466 396947558182802269 506789062551481034 807909786756131235 526974250229402771 37129609119087971 691821243564679574 530497526313330061 646557208293287260 889304227371973894 856306391806402173 146317243204255721 118080477146901962 723204126006737167 469398033896091749 539567757689871278 207608795408298715 535247312081198819 619068305024195095 911560881345581126 717622244536568608 914845453269696921 864903468739100731 563021355663688508 66487527667411709 774532172351787070 901245175403610645 529515234971689053 407826380656027397 4091858810402954 719309857287149290 766389939698375666 874001374332022746 395243935171697288 412165361109595713 408954369814032446 813199122381753671 148369096140725371 401066924051685991 486358308988486316 690900097171260537 294841116114792848 974147158535402726 693281054004380166 233210570938104155 317512864827385607 222841388154203290 549304625278106713 430629277662026894 91893421377560008 305444952015420086 476361644174855140 929900471241473909 752137190375726870 693393619926184497 473457448675815461 569652555026855845 528217702408670478 215763479264945855 688222693988941400 560986220321069314 956193571306736895 241602467200625570 221578826785630934 33005862173297333 963106550407814130 34506069267429997 737421292680850325 938969412164682352 412904425300963270 464796894760396963 676857448625796762 56531274837611231 555052565027127801 37800607302246441 66993026131357034 879961710853199829 276222354995722103 364664857496752407 423912762907891151 194338623325289247 516660305337419298 941692474319214911 969739509341537563 767762166724253031 641691816482695176 871771588800455281 747786338383370096 10126716484344862 995621689704652584 992323665077836376 980915649493774475 654935302650376360 386086324220897113 929674170329300645 356307891069105647 17890211716921336 798146374352188148 789476919685425127 851801795151219449 699050649720111205 69182485872247398 618745593471516271 468549908224055062 666913659778965831 556386872083087753 43506338508390749 903379120243761926 121765437986105439 447695214303191057 48868130349266871 533548456856516209 913804589057330017 454954239607492233 364518261593482692 374622970656545637 177475223365666347 921143490348134958 349365724759566583 646686626637478580 342693900351259126 574474824253501756 370824328037899900 975388416881016107 710744953026508999 701408727112451249 237712003461198951 568101742282819656 487873557666728883 828783986371514028 207707285867829303 638678611093766706 885104149879773781 841336068680046042 24010140620482428 426658985767242779 440984598294082467 657486773651648708 927362507110448147 545294059040119359 151288949865591717 70093542909931846 202248975059138410 393503763407324468 958961955836499543 862985064348971488 536454716817972996 806067668797952983 124478466573097564 364550061801848004 549496639249193889 949608753845781566 566776464866122559 934058839484077928 191921583841072099 879289178885274937 849691175717285299 297437488220935776 43468004959633145 993345517747518262 745896702940504369 818164744874857197 731587714883852080 932593053158084030 85770023426497774 785325449724237519 763592172438328791 764886312019292393 297920620398034614 407121366976491965 680364632474202992 519210500029420908 52519388348640735 90248530470577106 383488982042986501 578774040379355403 141888246236939054 785077351818904067 564704731031216210 761986210456686611 79925773161115739 187141707460683401 247959413386529528 938897690154525888 916765461401354481 827470507122899250 273820023623541542 88807105740003095 203097975808953063 195604328625167336 570984562296869347 869882849683894060 97383424209683306 653242778976193351 686228134047193203 683632671134806754 469286178688070404 131544660949080620 520774068212653934 195056798044724767 188132252416173819 935709295123857239 161580272921163547 17336611788039241 844922759001624477 93577835161383518 822453775312773883 785245581068979607 566760457675251034 617577425396952295 217682788349724678 757490042531552073 837844949016644769 876370913280778399 105142958486305278 982078812474647990 177393805829800691 424129264147225230 871898858652853077 295027409629837603 195352743642293763 274863983057379134 272872601206317474 593562000676874733 940805692108341259 900591344274082543 612528849132558837 134689259864463091 121860915452416162 134271149461550437 265434857748525316 95919422255359045 414548627838958872 978932644341993322 287909246159574512 141450622843071278 630178477858451248 434126892393286624 880983238679168884 46475386572587876 760080570913702277 813802750606810305 453053731967359489 260433752694494444 782325319871842125 585210532389522911 874492888118821526 585096980008490068 521748549208745697 89268631631472404 647204978614142592 199139803162062584 65493596203932134 468025531266231146 619565928091794231 44256360003972741 134483323968526078 698373403039914838 173543876029850854 999661403065041468 534832143278327892 921918825181375892 789567041323372117 182369578379606027 863832164694017809 927699020972297691 184497184380560999 244094393783385365 383967093649688017 606927219842195892 71258842076719130 47325070933945048 394676308180623832 615354304018980508 701757426995440738 208207809198239272 639659279578303714 882029138244832714 241073673880768048 591264151382505277 934651694894697741 231173249291152694 721262428760319876 915842916562426735 837424154795943273 997081145302323162 575847983153377333 327636018858400966 571186139454241107 419470182855572813 260780545133703692 67502305629923119 895096268099542293 259353332322076562 281085752708489704 61093694872645932 140087659075165498 431763530206912545 875822009848729881 302187127464190038 790043131148962407 933272082463667469 835889496354562087 324890930890503801 881356182162826490 986234706062204472 914151470424579063 217306101946162933 871978643512210921 449051895320259550 315148752362781749 980471722344094094 230898835773066998 345052072132511600 964345741318598089 52427039710623166 552612375501739929 202740869715616629 936452774451767727 973664888882484060 738353583469556785 291526668506337385 313405758678108097 35946937945013121 99617337809837912 108178215512388661 590117857778381085 173778562110942506 741779309679199185 709046666566829752 824017214578509462 331217750491403563 12114578348455665 436628296617098543 377989495022523225 226367121355896359 75834089660896399 335940671746472981 749520144742248724 362650455809393655 909870928639397287 771964044800470089 265937714490495115 862723540043042820 755172309466219428 991564462484337354 238497226654030026 42805208442657145 594367538046944558 211909680083444668 609719195388347506 124102135112858168 66322103481012710 855769312508864464 422865011852360458 468716754921730781 176684529704241181 154869014571216496 88635005083649429 636418347351413171 830532892570124164 4054447342302507 219027488886933900 742841241219479138 51313899444790967 179024953594463284 881809887216285755 379088826318965411 547781031672676243 503235468667761842 739237287197350970 494185671476619015 327414864142016890 506232258758546031 886007275590677149 892590562905593973 650412130512963222 827133612771667837 437053892635767829 422887746162325896 485342546749841849 507603934051996137 449797377960799898 863212772664796321 264010959420320539 720048682233166674 560467130083905365 186266932392115802 743973076766746872 707053581406432407 235193021469473412 437774056343027751 377958117642960369 581873007687050742 751721182934875939 735925604350149794 433521345381506415 177501287085623026 572839942433123838 91576808495999303 255707868654563144 990148446410649829 611365737443748615 463592970797558511 762028185904016008 952745682503123050 469680405765181008 197014980331992140 724488577301252251 927558376693776275 575807713250950511 68295935593057055 514291510329042883 156361322107263139 52809595172625420 193019359772887849 367861423682846548 410616811591662260 820843599415706578 293731285894776475 393236211853757093 95016250610796540 210917736189840562 419966304166757396 830893271926774542 823634153462777307 91247954471331651 227776174419006754 569583853681974931 586389005543375820 990632397580122964 463407649418198773 206090670799910023 147094883513459899 392151256360915238 728354015705455481 623384600702233114 285236763297903183 805558245261264509 518790137783933959 409257143106430531 40961231282696508 9112247731673930 129044172417400426 979946845699314540 750266529651787553 231006808030405107 80795457808975206 167504035914771735 665395530190184777 770344727628308293 299561853933326497 610648564611784924 397114344671699435 823841825895073543 80429384247236927 641672535870723906 929941541261217880 175937997382513680 641512265408729273 868323208723773455 199493833416498866 539043007187257850 340107221766490874 585743065786243589 192899249398822941 366292654052658696 860628195571103797 185935994493841642 830115793796315059 903395109314329662 228600024613076721 771641218268220658 232629731716935906 934724607267040814 463397865326051702 646196598200498092 192141821315810477 258493156599300890 390791971221385826 644699194488494650 347078624218932397 536071230616170035 410668387043849256 390911915167503676 923150300803110906 168146472412044972 894307483433555212 630681408491449867 544050405719300307 139254863671931694 595213661715479576 459023459312973116 481388626421865641 915216649289139819 787694015499694798 252689187876941242 82325419970042231 521546810867858303 628914104122950500 45427262101875721 658867442498195448 60281107017380742 660790951507730206 237073569901414724 35165270984023965 830326258569448527 572697639861445542 815815332135881824 725077139682175619 950963993595678951 101985287236612006 716832596049122533 470111948479180581 306254058782746042 742094833756405759 731150127399700992 8289536135686733 112094371810125092 848416166630982652 708147524929916190 167550692720159082 661977473702914243 387901818283805040 411818194215118528 272901045753093884 891975020437234318 530665341787895066 936892415853982233 985201238195499957 885891363675076228 297658139506451691 368470688413430400 309824582070527508 575525934621274876 303214519877678404 806202840145715930 186797802639958191 415218070270433644 875676372996629325 996584446429828620 526134446011094525 757893662934368246 439536085449208841 918119945704675858 146329131687163593 693334159636961957 77027710882160221 535074169254284769 361244704014601534 539575998269009461 271531792638266226 831275661538542075 228204861066189428 994831750884417298 418507324670454128 419639664598218899 364260556392823156 808909778031122580 737468375503154146 473888022982276701 49948751239023643 418303393772326441 886586325993596794 36683497681463778 419544131365949890 500482390331161092 590209212766342583 632563706224945197 552592730753145262 54599240590827087 691187128651127461 27437676008400611 609101575577054196 401392375893397773 19399019118848482 289057320759712582 801459769516518072 778939129352924442 470095167680981555 693395144350566000 514760322990035323 784614320121941256 311496742168598766 355067185381206994 45002000194696273 127801765512599886 688969315715806417 893106996992730368 291105052348530512 53163784408424793 605507197373445171 26181893427906291 70840324744339882 165659645918783689 221731991360385846 99578866335174898 418461478778310478 784714250483156111 653383941654111433 474092107473459560 537482229973228076 906219522964198579 326200374697904472 344650473720974049 481994393687772020 877468584002443078 114222087492847904 601178791552908595 579640753131168125 829141658775062284 592566421140780537 208753574773102117 658320347311760526 948072222946564971 683661730844367370 887631609466121636 168779842640632440 838330582605795390 577726274480053098 953646170096876035 425215463567305858 770186266466339222 837422672106151195 133727225461300416 606584676518580154 168702896363776527 272762025914072879 695861372989513433 885950007634717630 16917939188023235 965222390233731715 909764228256727369 939123696331948544 922452125677038696 844444078595543081 120086697663409373 462114516649832128 973779782877680301 303796197741794884 731408592529959399 227140437984384124 668233452133017759 5631221469643710 388819325768159748 681074754216562276 150289796474186828 862355007087615952 982630715965386140 461893193299146505 94131180716448713 410265120580725596 929181815223946544 319836810152287461 330079882257862375 457506223588750921 825955933159831308 911085670478869046 309386811982533170 540907615911401183 965207139593510178 492479847653314237 747598956814359347 726580402444219012 159132790901688167 248647519045431839 714855037896725562 948233944636363108 749137485970627396 11828962032256166 754840203590089358 953917926401268012 312191101750678072 232105645104886824 64494131831739870 838646352002723756 172754420400034009 192870376250341917 19815490878800248 199264047032437387 369340750649983941 476688692425158548 454716452767289918 381352218134757906 822330329011749550 91933511804529427 90681882474984804 724577137999668343 660205450414859817 614142535598070994 858465188472442533 631735588287687035 874239131424101648 506912186193285384 105997807055094019 82681994807059631 560673140840449049 774256861350275277 12216967210287366 999851500040554233 843103130116689916 181515731648217052 320720284254856208 810942271744017777 9547188246103103 35795251878443588 935410426905495330 284563929016604785 562853890417403628 889642455894438832 577499624375736032 382902552928175218 602854092730610286 143545925837818503 223156614285851094 143874996079646080 113860331542992502 591866448913744220 825679391051740401 580119405810206632 871419025794199951 283280170142935983 277591478757194421 518460687976222265 887717641629706518 455372324958977677 192579457859551533 352959947897195721 761356360884266470 585777065677395869 591404255449968838 403163105290748980 770088198577508251 575958778571151255 689252457497466614 694151678942161330 32172333383584875 148795447308992547 565151145470334749 962006232363464133 52845897032212628 730469938646700326 762969176289719067 134402159868628464 905232436640760456 503795729322393893 187850170800455840 468969047788117067 140491795828030157 540447618303589733 84985176600526673 927572112242494674 665690877612229065 630057402342145149 196784945588473907 314771448897164413 588504217031336158 904005529705292700 106565590540955611 190078544766512296 487865353977119620 582019701918429354 777982554757882598 419794023024639046 648778859108117142 566747934375283363 773000379029843685 24150804870122103 147185676753007869 183138532610936235 624893344452762178 389634727085516413 917653868117393884 659172361965280055 338009300854361422 165060424877544234 608031634073271147 900297845579891949 550682690861035311 530925489883813511 628840085268173958 972046105728800930 817038962251337017 705990289989260906 319276415242580199 957303736542016272 854178464369124087 886490625125106324 998082217689597638 896760751066899744 55194117313222176 756321023848932717 706596223297516783 720654818744041987 421976368875728123 902579515333353124 954002256125982554 600095246980292137 71187959621164992 328569170249106976 499884978781898018 883106443310701624 745546203174858897 286783350569881859 630280934057737563 693456901728059143 811904623347410839 72008783927665085 538113968253247257 389903035836691821 824899006518954619 746515301824651723 629660242125636882 428626967963209014 871941193078038747 856197928963018122 792299547825269292 60464929674612268 155509354109973810 214649789024858739 940989403367282177 145046920617232735 692264089458326226 874111179577440168 816753471189362983 213954756750983110 173202172037507522 889860603210613237 319110816013035316 467737985062031995 189612155363526124 551396093937561906 253721174923739907 587748854986693992 788379681773836595 935927207274243411 568026271773867094 976627639978565922 740841109104975636 302613589036070492 843777111449178126 787755308321570944 448936625903313189 582544984604299567 46970193671787545 774450142085393794 872758782928948768 472838868861589227 798501202423850626 28299662258400361 864372055000574395 362759876057375631 965797182318985917 561393550474305622 211288000117356851 14343665104852429 965517855753677305 520491011222573062 37545476376301635 317516551324609609 278831847325850689 950138042766977376 522174559647276117 251267275223560813 75514042139701096 287179929284126784 282573936179283244 76153399208729398 912071029033878817 19890645528721179 547835631122525263 81372329384498772 695842649659397280 994649270518796470 872915491947237056 186502412942713200 936211072922160734 351170848488479783 242708691825103383 902073021271683005 742036440554258593 812810405740758822 465266480774577951 40471923021525057 110112980130549896 529484530273346318 744329624046435743 534398513013218321 781228757250048751 259908436398449454 203408620294956136 23872596270513162 146026085824158954 12066950508577951 712677282425948967 324259054077370087 413946983087083861 693534576063057105 896364544227518834 601781860849095092 983361655083845150 656514938847166207 929933920996271757 743808951321878581 785493372903971928 960245115950463125 436685811203438938 400905927250862442 911840937539833788 201176130037626396 968410574740579028 409707593369115134 99186466934655340 461663901238093972 516588310031327694 441030440882911825 69660777380893170 215398897499186654 530736149964869584 537629024387585930 927480114368659804 958985008744187055 898434579002903933 645598804446363829 704818706093127827 502713100339015744 541024998224414980 719475178748320112 505291787391731956 105516184779883979 985016000595683488 707664215429453176 478881550301003096 731026440220828711 151306367044825087 100965813520160580 363472121477218595 83293531016031108 689348552288327389 812123579207613154 101813485806208445 668641030527716417 653289232758191192 480854791117535420 609211841499472254 561765924193350889 592618532634089077 240553077725182296 833397376043954958 109042918618448332 773249354151945755 689392784628757099 65218154334997261 216775401263017031 569313783843930218 550955864686925025 532765119584200153 957147202369710105 815286226553772512 325156693162536239 916456953781872575 687036374199448128 592564828450913763 832390672842708155 281493130248858718 456069443162060056 613712414147116643 360651515702091055 291283801044942910 458878577319975934 398733507406530338 727888458206710283 37631000962345634 151823531188639335 640883124633495688 506418037979706429 746638882844621233 163883611330079493 850112791204895528 338256028244271205 184572120264309176 156581527944729882 44680555856943330 9051096981210650 264264624598980185 873092352370121194 121269283821532421 138540663644853157 538712300468022780 385546467900379322 287330618143335491 947768165238522015 14507575169809294 189704522182920529 330149965135462465 97254788054202851 527717709278596857 259819586257438854 497259120161515495 375987272803593749 767098400884619902 82316017412263523 292686318946693425 900563366175018391 577258494829533797 207643406579816400 195353255069076831 920975684869315998 511615570607752125 905489371963771845 364202568445512755 245098870550337036 530774462404947892 666111506729612560 364713171624515459 42116032617104866 748382272059024228 155578804114000989 279121056542978322 173782044047060542 458202801744314008 107975437437013120 294628806263934318 351852655049917480 778142594561954385 797967986594992016 664333363852434105 590872854586551614 359095634602468589 172233043331912258 796841486945721651 419683671643507560 112938795766159560 83725922945121187 883053977104752284 359619785436224525 878840815813209691 536359163679014536 682251329506999300 390014734392115871 170366862245146858 721729665024953040 344606134578451585 429279309244621723 915025053929290525 397672728741605517 416285250341285919 232706400370222780 918617036379408387 697460528088180818 924514654743381930 10805968277121557 357556762023449148 194098001448508336 325309746573593777 727356339445028324 244339672937345318 330734276497139232 24057241308265903 575018187723499341 190522606668289605 261040686157310518 862677261005906488 191075980580773119 200879082082820070 493131501660768949 458001940644876559 322330061455052731 437791566855456901 693566221754387378 278321990614496963 710231047687386088 24051046185300468 481039686527851075 636042035928519435 326269188468514863 602823666001452632 172353356075043991 642710910489922789 708275475315103680 870608049539705996 221405300419038729 69300852761867088 412256746380674970 766038216216873593 322840962582051371 787108866491262937 881394558359254083 372308927274251644 16764426968288064 905763119953012393 462938149311790237 509454109794435795 684290727092312282 288033445256183479 934934557439803645 494234736748902379 110350748167651581 528569334995208339 816808327945487828 392817821005559013 782527709275441667 811276708068383968 598494432168583119 355746629478891694 28030611146975062 535957161265810042 434361146102567737 791353060277446695 56159249166053193 286209813792493703 683011303541693869 204441402757474137 918852611218820563 282554529906158538 841653697632372465 395047043735895513 379122468828296437 894448509732825633 284368913743344036 861430126706145309 639887393274326218 275359387448352017 414940672058862304 899303526540059851 984849829170964146 689951066218655765 219283195765538562 754356575365949466 640375831626424502 803574472040891776 741934719370790471 887927210378302489 238856379387708041 923757041278727985 864057214989085044 985548524288956117 240449075165312609 869751553651902351 870370424369335165 938262099650797596 698916098759599206 572908936396839528 42173145620450297 572900975778150259 464204556603572028 39930524926189485 289923931859006785 790200954361304953 607354689370444452 311407686154803521 570121537226011601 712042123047886440 670969309714043074 754361435953147274 533538936300252334 849818221951361704 655202964385908430 420863659090647063 612210421444093180 685136389335792107 895700248259384688 688996697769665894 759424473955770862 48776240272106535 533505812189837205 981248591745195067 371259578136658598 839340353236684034 127092649117087183 964385061979181730 319829559634154810 332362204748706435 240202543194096466 600670670875668879 352532640747822968 218478153057957181 804683179294780353 2064110232422351 268536200769479699 336832348217858636 824313205497100870 30786589127885336 473825918040289269 712040893184099741 243134147871064152 429119261861755695 256142079642051946 776372692811098335 742051368156489688 587600453849321223 748977486870803275 301892729662390233 232229027557367606 952418808179724632 490476548565798146 930187332979255388 916810576300626215 868425518228703154 150765156522181833 497589553618985729 839766650849514847 8536993123827265 939579568842776136 260340540660673478 198389764718432925 379794762204169557 398530135810868057 241460802134618858 443486121946516820 460342174052374614 206287911550213947 219689472870538523 514893510464084099 542756781370123054 543707621173065139 990955437960406370 741493466837398736 852204081956741329 357273222283313541 841407476944478114 941333241221722637 486738797635575653 79883711699947600 638288552075967121 235752146587508356 893640138177866189 153929600960872216 880338610495855233 342183301271861862 15688154783937947 490913391682934549 402330351522340464 43704182736734995 121647985591498984 416040000048019457 217184547267916939 987760948377195862 471129438257517205 798735201266091521 532487896578755101 28555326585979175 558474285317784683 816872127857885907 614593549659588482 531711569922954725 434553006917165830 834802251503783515 974714307515690123 67662252390885963 766921676910597268 262325945302312215 262975250054596170 722034837226818484 159804730138276713 479518841451694504 799979948155377780 76056302134192136 557265096734079145 638098538121669892 406135973893859871 707283347593602982 561909969153554876 66701764467376664 885117882374305696 58765767393919210 385859553962887415 33941687813591626 49679377980948399 469826778951722433 849077198229856273 735389834272231302 649180437806041358 723209446846344834 635510608571166885 115583715028127791 338346729513350825 160926480215695339 585493054304410279 535444428154454090 153371317765751365 507779208338815665 254027734470912185 760621986235797894 642065261088242628 448618701616006905 958234478808048002 896562394996297126 568625502971261066 362204854846649851 992050527450256922 35465424613576525 996817451785060243 828939925503192326 354736385655695192 101042839189895438 795861900650911273 335122944293922140 153768051174827973 628867073897532764 806611315168524122 620113286731403573 790752571722070591 363394013708677178 45455031965085474 390075153922358657 18155803346321202 434682619949030011 825990164529502827 569907020283343791 430518133522863115 226830422114273712 632305945698486735 609806928916066676 921098711420952441 383397787609599144 360942261147444649 319124645399243290 793061340490822399 669777173620450454 612603895191710935 211145772223825644 25512913556081555 921374045824312401 36957406292630414 100465367724706013 826836244295783402 341892347253745840 884853704219306234 249227775824113984 199539141363823789 242044264642675265 772448697723715074 756260258673811782 206958346881042175 414327295704974940 127775105196597699 61852876603707126 691685382526438240 220035615486399617 252465821922520215 48170345203737036 912294168651538499 329039921902742804 835693517333508615 640044859648952838 338324475020683696 149715656605330313 296652569101978419 741902106328414435 900066700396899372 258217230525706565 278655042619227925 291033441245618375 200599908920541537 4888271294638097 990674985227556992 554152937834339897 353498795130860687 577302624982178309 637729274868294411 91558204630402603 571079406533996766 752112599357668792 419173496373949847 442628551704307102 977753322611471495 246750081047526880 691589379060950188 732080412746394344 277407594234667386 338721750195760604 486312637120219382 143230535307779883 460902136450367654 987009432700340074 404122933539843197 51107934353757030 782779251229617802 738768975696285185 4089866820371536 901753931250580833 465101843176302716 180513789590825929 506698415259324949 667702235982511577 741790085549130734 555567997026064506 420561511912165059 448570244644468625 461757138979347544 513015721113514884 538563165240657201 462745746710751742 536679962933718591 525496915852193199 92196529968144899 870996613533283146 99797209233859927 625827797147913578 617904720838964417 686573096148268567 882791525069129711 913021181123979160 455689269372884610 614430777387000668 526909020540220916 617360887176566046 175436712434184087 118111140128556941 613447393707835389 125709518409126516 113056237977656334 515826518338595241 32032262639050104 8657129471306677 681729415126055442 824981447904737054 956493484906328311 473706151795750671 832588313690569044 261240033363329452 215921808088547157 38633469081498758 795397415809716747 536376787811766322 699683445158011146 815550268717545982 243237841340198320 365075434139693126 427523492582579389 884143747380992783 848619735480638872 293001201166512821 530673207856322749 915301805097106464 860307660898168587 422734718439312550 439570464890494088 946580670514307316 817362823095566106 538461926852095453 522217431583549353 219973918948011009 370890979246325026 15731019211547291 314038109061710951 38026763358790036 256532530517187519 597246550286122884 980680093385411998 81321628390608563 262222654047315243 879263271328799906 459685823382085017 910982239807089511 751761463615411173 245250735626591088 552418968869607108 441303661859998813 888572443342718279 165413226317036880 17403947140724512 252292722140118177 854147414297973294 987714368080043970 416473514740120245 401775262432871001 266441399601563072 524396437523988843 758877010833032434 16253165020104077 72385248342004440 419708171461148517 701338198879001647 902358333446023111 451979264124853667 318512767542512078 78085676256700733 956874605864196010 640329392316954038 143116934252655638 326017872655302211 65174480648367409 31097693511299756 531805190435564009 253625841746417563 323057599968952046 517670121955379953 604093683529256799 677881041463328754 34272559863577436 806401277196437691 64429674291043842 272330179962462135 385807254368327178 654281363930061272 553199330698532626 756298342892013302 389677916485918137 859693389042632016 56621964904266452 615104175885630808 140714411383169890 584497241326149513 387199944093196966 381447213237769733 689056362057104141 864985975383605041 355337046586999507 9838827765295477 2688422836296608 210031906326618561 173107564077576866 199444513683962372 524281176327409517 633726131539307470 330778187021617658 948267238431856524 643452211266484076 322113288977420986 249763452327854771 860308651264052225 491407542119899413 570980688802319743 325123722524055330 914917801390291444 514498550768672383 951419072271911986 251955187377740843 516289066038157948 260560066089525881 566932710609168021 430233970105812256 511133303936894250 378134414918948615 586126500660423412 276006724977892769 247038298120933029 894236143734715176 219866828626575301 200174101810003563 881895150101939222 932360896409118597 36155550326262790 734264050923918484 774338751596358976 994837763096493537 125661712862580161 983162006419424766 338268530143972033 148699223889163772 241140990333140448 185615574714157118 216687092842556209 371741406059259048 541951185072150104 606217259053464400 369711423697110522 510879990240552106 646989790265179031 86239592097451256 203322184310044602 933758982168314822 31533720374971148 43526294918945403 781245539474812525 616421585076953112 878327344441690858 21351252968037278 581366210264495569 139488513826542507 498685480304054874 477869425190367087 738909818968937969 197060675077067806 579394229201730352 4339621543691518 467433597693672483 853475029956968701 231008666255459293 357053245536446852 762534813271850996 164404462039482870 336257331970899088 98046254690066718 670780829893689811 296714548674604456 229832710308434006 647998385016514100 259407343914328537 265256864095415732 523856219934348884 637190159745291675 856256095626441723 385808324951084075 101945445672294348 544543443448058040 237800857418480194 264840459804908748 480024322066678562 101782360268980212 949709969222768677 797986839986817696 232510480425654478 565725127477481669 123101425943683774 547429915298466745 880130882967625184 338955363724911181 391676798578937490 513356260019562446 72883208067600239 718083901069312018 316997700812503653 134199308261828711 723868734420074359 858803201947046189 487280367933471398 726747365650042985 268107953571695790 698808628750292832 467561587466782461 319112679429494728 10215396457895062 516161339395073022 483031535360247632 649781791329021610 772164860798757641 950872784922529349 897509331194630017 462893057382068486 313715183916496683 845469462303726361 108811018030591086 721795897257311529 430073065053220170 117201976757696293 29863864279912953 95377482592126217 981103767392615081 183345591575960924 15443645368325564 561407047811536563 477831331038100593 73953187635888130 175218552041622205 352659654401647042 919062522429722340 328270227034338637 672554262266734575 482421237633748203 6905793866362166 917407489365051518 851833514159692431 415500493802900772 525954084370615001 73580807345683803 691784052064510914 914727869568775413 874876687662021311 775175755470908378 769344984937277402 160471134260817205 587865135955046085 806523516571472116 363528162116956556 936830024685056084 994373853591142880 576478648565897064 653004929674079019 859469190619263975 639173597956991601 173657388531086664 995781886714351100 507189658501889819 539171501685872810 606862215467535739 688995886227422127 947155776201420552 918713410513510975 243880530155401459 485563125562991034 239335102966184982 282994043565522080 363016789165702482 706446826339826510 797464752986356126 399021936618881683 329465848689679680 537974124195023264 479833762311009516 480984980463356133 7415900467284892 136548477419763108 398257436425228077 331321441522290179 953685224426272375 789791794607942998 761139979229085216 316003851821730593 824084519391068140 173659864016996236 146780666420902703 99504854537263590 132937659734213262 747460699015530926 488364771701420268 496310822061735308 887408460110771171 485329904229144622 894125370939154592 988844008504847425 670223765743497970 424447299563884815 900899403340864730 456139279131466021 95066716296776703 139353233125910844 643916599537741175 670407567669227425 440063651848787763 616539194550145767 277854830761223592 483919958393629379 181979029974896071 459093817974413645 414295720934662869 524442235931142867 785913799842930118 13917579046156360 785757229212603711 343709342954933635 213456357051116809 80186354966421973 33989317132127293 703676891147218655 531142660489122950 404170485100930242 869639915620870454 558680147288721597 902870178230651453 623859833887363499 162680045154603960 168675323481474512 409826009438784414 486498943682267980 478140100555568929 395133799290271720 220568342255292762 596541551488604057 702727940175979010 74946321165949525 128547779008447230 129716091840287610 241031683648265418 106993572056250030 736173320054357737 372025310123229218 545109004274035868 627046227367063242 706963416507706467 168671880132576595 226843322302246286 84066763604300811 973156891227722239 857943620022365194 930150614082832757 107590544934814509 993370394791635858 872619785276437996 18184509989884760 447444064158279529 74855149185786813 282575635869005594 57867963276975024 96931814902826644 773813805664282553 134187683584562445 928878940283918409 814676896455974708 712878200922651556 434938441043547522 973263431248177570 578157816019965383 821690496203794260 878763187216943130 421381672383691065 490388531237309485 464545975150941016 721949696828968343 205122052160394554 712221520912986450 185538022804139119 852018843529042738 577060346058405758 742910876524887423 433721935854367286 109636117584474487 299307636947823604 638728314933444455 272608527757743967 953671437009108924 120349611013793451 300238578201787827 648322826169181834 696282593191204309 756223569348484085 998135886057681932 298569007962387067 999646663966750582 931643980884521386 16530352690843977 777728017818292002 635198100600239134 578140071549161051 645375677053874461 251050997006640251 367951361413280894 110353252208447197 766528461053231293 516958565640623253 426552633916455033 460028169709462428 329888020636004834 35118760062242267 701523730875662842 525209115462964096 163910028740344826 845622860862753795 908080460686100101 653877707570783668 614153349912236272 930435988803769522 467153228719173431 210273464575255219 733456901058020562 207675712827447884 923033839472568269 57516343422170775 622408726904760913 892785866392158779 460951093823836464 994188389517723313 5978691752499925 981465085266820907 499837327342716261 897014150998102365 44484069563489531 696896309130407103 720517631668970458 294207961521119598 285302019710407912 70055026381057497 832517673896901848 156610445646051053 550581905537162700 898517907679815648 983185418177228075 769025636823034181 61222728843564377 354153820859742816 558177566239647881 755061400247871986 330589467298879479 42913111301793090 865545618096230493 746979434661855771 335819939382057392 342176927371280048 8237618701951304 223122642233384795 274766732548255164 625387326416497283 560962044259641225 789462531233816471 66841796049875817 764447518404134475 382747180452337185 836348369635847233 523466844179440363 11439581609830443 143642913996032323 280456070514978795 825732005699117457 868411847008479721 281314237674309948 726453147213532021 223715311926783338 681746587456645838 812172582763261956 105808058360870535 382315364485860496 976343296528206409 186131943816045240 861288934387046320 76246920083712007 582302437582361561 782418761116444735 996818606261927411 955088256925963139 675328500434900724 936711410096736612 702455556667250086 482659201016173012 166497264578448951 314946259196291611 7925294070300659 755385123482353724 936316947070960167 14001518519332430 778984098553998839 786284047487825949 390762410724974328 995028756357919469 539321536922416745 950419503645850877 655799557308301501 178314503415042836 106361516705670141 384728753302709993 93643425702053704 661514011322621486 404101833043407840 168305432648813158 195937394735729932 928595166660911071 616444284939090925 424848155358775445 971292820102619004 68851622060637415 673852537858619939 438122296313912059 29409377359643317 790901792012170271 449080951659795657 993832701240396981 692759056949848432 84919138677778284 59646233871536908 436627838827516021 91374284459244308 769607248886931275 432036896536260923 512207183912773824 220961209306689540 409486845434557644 387911833630148338 994949958466043184 180123322439751557 53375185314530267 241855137085051266 818290116028651365 427126420925370853 464153874184918443 851277896265291388 715801239081107158 36346388832023205 131557932504174003 949356119053900261 186354437753834343 448412828911783927 859673127872358084 465101513318261120 979049564179121984 542070315478539564 289165655127387944 880811864099514092 690973860760532252 209463690496467830 300682787952598882 203260490368796944 999007383945398622 838038622756920573 608272710541373514 269954224228351472 728355429673776926 968058313044838958 380187697349649692 847497811849228375 524439947222308487 23313197343737403 808080026664727192 429106182723102850 819073712661197558 955612170054678043 89646326271578219 707734284271451877 464409913290291415 676681250264156119 121915671581409992 488274724403995333 216567418531444892 765124642599557548 432322120771083337 214451712273113035 828363530081717700 472075633120452173 103826974615762324 366103067175298857 988515945717980475 329863760788159430 643649094080346323 225085015345326572 361397328822628650 158970339714329888 632709990429636626 649602497258831474 768740141720429756 643911039904835310 824484367241264451 851798849959736445 355177303985618440 449012987590392723 204167404063367442 160743560795751776 9867701604809357 857380664925498828 94085699798683217 249833808888387792 617407862054192428 15326568559909802 14767193909026024 255968779922804318 245933155891278123 289321946963858825 416359102544363626 131797561338903912 22530514920811089 449426735176295025 511457765347834728 342604718935155924 450172159937065101 966468809527384744 319816260439892258 417770891962082174 557927289711542207 266212356026362585 498757083353434042 782029361512707273 195648714228025968 635800154885826903 535480837584668676 220485870560690755 628302867098188044 822703261257940340 390616218612374588 319812362703402455 269314438752777268 571007290727596830 209960916621128218 843107892853233596 367928531248431463 334627662549071243 19670080155580302 55502365901621391 534613581956568897 350551312554366560 410306900189369770 104528319080304233 907831088676080386 162231759552490675 512245217303016689 515529489638691768 376875427777058504 550025080023826218 365145430290302737 346066837562652568 708758982660489839 989798636591093971 797287306506557626 327993106057081904 322461048805933494 968252921899434380 402117325008037482 571365122768593157 980429174118798523 103577996310505454 88805141441023710 260134511263014334 800327011468791808 802311322400648133 843167704478100951 657889362819980864 925768557421736470 801199303182385410 120706794689575879 751440667868644371 493850943853433800 367780918246549973 339723566665872450 322070111992732951 909860494415825168 98393916778914321 419893911437097201 242966423151986069 635219734698929983 679781731592560365 126134622890387295 770956347291831728 414028621616617255 817315924142851991 608164567326847352 224426699342673965 254098246426943456 24171326402238631 519084710711641832 157129824980836865 766829220778350432 647296252748584141 701438353278660310 235147493232686589 527943529200050399 714774318047463493 444929118979031159 217265075325240007 53642491999042184 704819635086019521 689309108475899579 105635117075250741 300864979654745870 559888902856052808 382082062941036655 553882783380033348 963205606277771082 535832258358846434 385574148642339318 64295223007615477 158816203441378664 984419772712742489 316906488359310094 166560406128440325 629052493453855025 50676064983744354 425054472267083038 811179676334333620 887664632232269936 156550679164251666 699505579311660911 176640763019124154 818044980551070891 265658885136322414 993453881090408029 997583603136456720 163479623225451010 748403743841353666 764106385052723203 294270558005402190 272907137474116397 307042072043276575 730811204295656734 975717932513234115 663754057796309859 542088643344541607 841855259083542084 935093488358076883 487981868131067303 591154056582970979 812885505415769817 454032848449629747 390316314111705912 968250892648867913 858289899831751236 190673945634346804 621991411941816698 492045300780480747 923272232862948770 794908705176698491 687483764226267072 669426886078629626 999252286609928116 684367889911262379 937380125915482588 117743919809385145 104800860719140756 782855337732573662 396502048365926770 756864746605002755 533906378743849364 86650152742322882 655670636670466994 207471698832899605 200524546237066791 114665370869994949 91790596562115728 578807140839331170 466967247381578697 197256222546299365 685624921407790850 983173330819833994 811326278600189624 836170749871920191 783260382249668165 85219549451795064 501106700355290381 244488346012909338 361322107838058659 869325761631951074 323882003137490305 623650537281831089 795566751914480477 521531472187678775 294102705241559011 87034332927458267 420284263230614537 768928550802822451 780713514005960181 755718947889185106 36248828244087350 187547073723115405 984104958527166933 933333213314757150 343233645772562851 281685255437317223 934168020301528322 478358242203785437 770076164230403557 5198921112472248 822993758444363045 45020378297692632 933142213393467838 976945266209070614 783506958139372687 412234808815542619 439966539941601860 93331605281183118 684024301463277605 296674865842880830 932780375224448032 503619777944268108 408294424855118243 182863428132064126 16802045049112463 498761880429835283 90556798116793351 763650443413977703 506954790143543043 489951579556289820 282910463394795153 59116810573466762 388210408943159843 261238183635057220 474545052561712951 815958804668357858 121582110205815232 829809876388477502 555531001236245743 415255591649084034 840953668549261997 45899589400423908 68629805086130948 854332812394252398 343261511477663207 535672667872626300 386926474190595040 425301064163131809 593365887563030420 676636903506588057 597938539552484179 630702430134071704 667184562591394725 767657793564020414 123517053002213920 476235866148986379 769516228409382206 905523801580027048 569788568543188666 524922166335523955 662646174550001271 635266461776304551 832650676412768889 105238214302186257 326585124583805964 468818144395449123 303905247179946060 761627617778759249 316848875722285756 126938989128684903 634568634237827622 940688206970627931 754442074441802332 38095592707088293 137360486364227460 664963274509556366 351477394545228072 881999627688177192 132672324863602658 458655715463531787 666146868151346688 285230986791604613 957463136856316301 747948540414166884 718670953637100871 168867585882510260 4734123175318899 522316723529075893 996868788183088108 283733091229016705 356426079351714582 822761343902200113 948343291092908788 378694808720330966 581795665830320560 360960290288049441 461860526679701784 592621134838649594 434535333317683163 355882903198814189 148863632080600981 600404803423329828 900793926553803428 674805177319601930 810552893652580636 61677783441691647 38036664504340996 521143050844907999 474335920042502436 256950988664961423 671502425181088654 951755885204191800 176602221900012713 309152834942346143 37164740668278710 44041290414954388 266301222247482542 379739391553562046 49549883767084438 550335357675219272 492919608808118085 883688421243318738 183316875293275715 841627964369465928 491599785726577084 932628187127562927 24871871590814882 168106594340980980 444304359593126727 37694561842105474 15541797717559818 898898299587833627 674579674159977497 212829528162089688 786192673731628200 90144220424657715 344637367401110415 466292781320315194 202974395349805884 526382636467929840 326883428807463975 944202041881146633 248169728657749837 569657794271083214 696461823700122672 179950144099166698 190848008615962819 201256845139321738 208473641971234670 576938359827213896 871651072664438663 855444814558476109 37813536604924274 424796336463165291 714084622402024102 530266158154442122 980112072730525795 534662995305896738 20457437369375716 385531245138148417 110588983562331924 390670333962717948 494578153136787971 740968802199768631 225304886154591937 120315205554734374 412928708330848617 450921654420263234 404136791047893176 345193076223848556 714947971262048307 938436085571863478 191988977426101114 638504996266114632 897778844935665649 861696768752110971 642832529585452276 928913568817321192 349515115353890175 470529354457586156 74870979899344294 901608731136416685 687460489056167142 852842370156378218 782881546674348222 503774064241024372 364027487727077231 198721099764304551 895217513872740144 888141603254452047 735914114137587072 983267633707810206 504740385807716302 567225382532288724 891192713538166205 571142070040324119 681546802307395876 740196299497206529 125971622080045300 633753727210955477 53148917517517256 529417971705949482 609483625125220353 465076918007113625 848129918236814697 392707887644456706 368272190088963894 507717966967824937 673031231306269012 523845008780795061 115601363568222563 785623113906875687 94637270860323893 486071635495388866 387423567513357960 419221308240989025 14595572247284408 28187360797628138 425119206285441769 306385813369341913 9764840169494389 486638376556537514 220989052833750471 172285426781773619 483223696480205177 243991312743009992 458798785202564373 815474021364906079 271571616563420460 583873599395038992 258221197375758238 696015442393165382 289763353810895799 211121900824253443 301583077928539120 595797074510177184 362671716895766746 473136171137087124 673386088351906123 882711914146434206 583691361864705304 584250864759048083 638356112799795307 272297788331878149 388348145231428565 293708083471799310 902489229234938549 461066414382820633 949254946305013658 851346794914747264 619020072261414092 965222748626274724 619870614044515593 918788661298514135 133948432669298968 622320499081315567 182563107110921823 29026496212913586 765564912973520834 480241899786030227 493152201165371934 627566242552884866 473629734530167210 690420178141720338 987799171328174394 261525287595922459 509388602544849153 189818463128240702 223383197064528469 255403868226436916 253492612467627504 26413157606483176 541372919498215720 440394739215744087 187176941576016667 229225047961825254 156278687781318301 2850759860886772 746732785907927805 933742947755208266 733172330487133154 871575793697721059 336176359396335361 434346502091841912 512407568430300471 600541862759104064 902241930472585062 720376887297907007 513143825085139686 637367412075979167 609603894830445825 638706620881904998 773692793022778482 424005204532419544 116103741322704725 683255162350909011 958618175499958271 706645807711677071 678242795880614530 739788690550597205 849503066244165668 657602494651026974 460004253229233234 436799514055101818 631052811548027005 945705559052018165 288729207539299604 460232025765946624 880607723098701746 211463852000479085 580938409727458482 912195290378640545 589000238553716566 841860940068812027 803489059448832117 359887923312305719 181206862367094489 677951812720489626 773795320833197773 978086396905540775 269380584930353619 952537799323364075 915133849701336674 373093908385496525 145611833588549528 473562300462306545 12287498449872151 855230135914471753 723930453268690881 319809413015068820 98389392016702755 21504797313065212 128683148981759964 699085562555597806 602917881119555735 450119567173140588 330251828028568678 138162228510529945 485104520384864942 996162116358241138 892501171487022708 533828031072107984 722939247668571431 475600374152843931 88910259032058 838125151658415279 117697063678255006 407445313238832452 491362940694260448 594021614702218114 436824760487893857 250282442942929489 587981244334199830 910123498574099890 308813298212628288 802439648645953388 330580619902493344 113222017278883514 244363343811209240 749222167805162762 294336999800946150 502681763256380629 841167019881673659 899578163079208111 118364393888922823 848407787721058581 621771620330282173 520206744367212122 394123537399867059 197932012645514138 70560674137420683 424836221915486902 266242249252489284 610186529446614936 473646466710558805 311306428294385082 194830441031353838 238015442621604324 203260620030025212 395419810856532713 601006220470167783 625687763314142899 325999949262774860 554334580981318103 896552482331901288 632392417195303183 139540147372562055 536328198348467105 34165435426489972 972120079618386762 399357716917018955 560496463220972045 860578275055517101 864677236801913169 731919447421577086 52447055402077014 549117606601468398 552454741664667254 111360143412943821 205638044758284983 397333283235360643 515796759740891098 766767249317324092 448519823523786531 909110578402748059 673190913133243445 314881515051038178 806214019554974185 450127399960781714 910663695046513034 479874408143610240 447816556770898595 629803334411618831 566665688712207945 147628178752314001 308232064600757346 267848725183716066 464570903970282456 593908142372305818 679337030596405600 44549102810873273 601021968659573931 36220381546333246 909208964663537724 925632242641420741 176884753488225394 450091608264867654 57226099400798416 306928860694045043 83763858969850428 101480492900442906 953224275471448502 233854292243729721 682875601440454352 749585567049123580 493510490882185224 22378306381825725 919222340514202222 169115947610182904 359149716392661240 388925411234392341 728038931904955368 512103070512909799 372733477788364877 483053627892351863 954063482336674124 308616378935403455 679277792470353770 449918467824246498 159298014254719691 170394398014325286 216090702972545483 992369407021153376 188047220180374341 681907725769848287 240011750941795010 657040244879022153 563021649302481762 664824674002685870 252340490742369830 793139545960758025 340079467051034813 848944808707287155 599410848955854122 735617927114051839 622385379084071005 796259818786850845 737455390010122968 341275781690371101 633651622207303706 775647276520942388 190059449290345366 153502377121455501 532660721790154431 562308314587767836 282631070583979683 358119931589247542 533740634776826214 26298783177871809 364150746743013587 650684017865879299 410935536929319332 688741382912678138 724164294151991550 420187920631575437 174037948363880673 71583074949310872 996407120870642775 136932102864569282 822645028699473344 397803044476605687 829159316626199855 710074169090856293 936862344393010542 144199715958260949 151321236642540230 764039338693951719 104642969039790469 282589043069654525 220533092723741565 551949566421031300 124466099004575659 360114488603354986 440775597739752917 254790359557413287 409710306447171538 370379299610262954 888396688242555770 639395606756462456 827878691176115803 543075206405036538 354860897913459546 460297682261303960 670895433422468771 939579477179108070 154093945048449485 648320317736058213 721727534809702969 641942043498241628 616533769503041144 212202689081333176 30992605910266046 813335711553825951 556259026047223395 894521034252116070 137467188072646339 786311143376457615 403680091006782945 488193589834479716 105509939920803366 188916996264437155 613772261783944963 688631010568091487 116498103332361907 156212228209627060 770381877100596559 748809093265881961 83194657739491261 750174455194337557 736069006782645154 339194193106594547 281993871521869274 640164111928614828 289987879933532689 432120488654212643 645488228770838082 83038030090118403 910926789495795237 918830030352295265 599125999918530543 171364194909869469 216848194925168572 774638663084033904 480043286439724517 656812638385903225 211525382677198503 459725632542027207 607771884233930935 253010528659253428 841877791013657870 355287061527835069 490827882803481808 431167975307215688 379717243020560555 936548774362145321 806110022032990255 278079074955246552 943638368665733862 139064310282688014 873040633796996870 443525064448789468 159175481207769181 710428480761352750 316482892204936967 185605376310835764 894492758393126826 45484669641452318 722302850980452584 149098251576128177 607376687547775523 202216268772498602 121742899774052512 460069711385373454 715044938729177805 433459378838034084 830392883483582188 398386049905937500 652414733907218685 540620768069758238 474912385774115072 255892711363224637 617256831193024335 751958889367070493 569601587705375997 257871570570301232 479368262671332349 766391745121479936 991663599160984430 524064479699046888 688406696930004975 536321900634107304 334654462486453682 698580404974433944 991115326871742680 473802489706046831 344977652267764153 475202131650376454 943326051784530916 521543007442867607 860778092760482445 221248908235779843 87247144861926920 515161623173826219 902914274170217266 957917463427237366 12696883616912515 979634646059825776 971577232699458419 724624542670555489 496679725662465547 51108362444949083 996153121308093525 760668288820043832 49992597408061660 493045847830667165 23748577610238212 788895360025184220 724700553574737721 541066733454925044 828580021544501401 525064573943139135 849425080597552346 769425947625930061 257013874549183860 992752832294387978 940048843511843528 442343047609412743 180914277788531222 607262865566137570 315711064353076155 341863335508114209 861443778527485816 796070085663340087 821559758078196083 118379109342986668 256661044260976501 217962436709483911 9671616565941295 848693834436085265 737533580473963870 431049336028532087 643313217472364606 888584918609591229 827237118215647300 8925320875845373 90072875370927923 477756791753322825 291272740050607195 525838498267194019 719526464414322590 562100386078467212 142227955907964646 250815854827600119 500460485174357358 321919933130101678 907035308808239513 479916974518240203 758606454621187505 195361688349080147 117030590446207818 836954265022950041 247716324295246306 627526675362818404 558557741785282811 514680944818279328 803043767584525518 263841178110908970 490404881673492294 568979225403188637 590341399984122531 396814615221870138 374264191476904147 596066401059628561 379925768127945682 412405893214547384 506077543787994504 193386207654688693 360610815057595041 112765745817437954 788465166834257865 512513564680610046 989690874189845835 207438690313696300 936062508499069768 998129550893138383 72142317146575019 898631424802522007 988571830042369927 959344809686954070 491881923852381140 497986773007902511 386277755277364008 73109331054612087 908994032223212600 471052888058606839 358695924528221289 696382686463630454 892026886198252692 868028083395455407 716527259600107468 641163693032536173 940018348852693263 776664832257863379 970625579471844502 154267733903428997 482856115533611746 807929391210475052 710029288502931435 467561647832576960 588428734353279706 983898143110602610 740462993281899482 903657178974084516 532995250729165388 350697140224606083 382553772782885244 233729175433679528 670672753760568278 842599742574708061 305478621834549009 571512797816459301 684709598205241543 13852940581370509 843544282932847853 412614400961495029 235380419365759061 68102057071961547 866742941057037585 648267025077282892 565290076397943621 517489247251188416 401230971843070666 617103584782620517 664353018570967985 244843282322168393 55344103558839697 898837696783021712 120598119063342592 389270093545263747 886863745012693218 330702968635267174 750929111041890134 750051133264286063 756040721513614347 72139450201492165 131650591248474133 471313466958211763 755361319380208212 815016463177231506 620716569188709574 301002016269882458 549636744147037536 720659522225366099 86508064324420507 152237948204779354 8237212836788741 307761364587907522 235304189273415437 647639295262688892 964956027305867297 102228176529142153 846171120122051194 162324289331159439 296489753746663529 142977934508916659 281630139342817193 850852417826435874 12469763303812140 342859375810075339 925145979131721739 416005537065796347 708083625109249260 144312089712953426 964425850590533607 798877758151757574 521661422566836525 713671734320110504 337654298261909781 15255345302569477 148722603536414798 550360534254144465 710136267431436731 964767399880911491 227883021416325229 283400947639789282 609735899686930726 774356677997834467 899181016077410050 764876715800230568 522938754167230938 8183468739919839 868076460660355822 281019927190378873 157990369512917961 451742765819776442 645897323799833141 738782398546282137 194866774910711923 127027831928536540 769146058237449215 392008987598747832 989688188331209356 218488451282094192 410019744868480096 398104222153606732 853420068276394276 994195953742811032 634178169772537394 882527366556746026 74493015042421422 952223314454993550 997440025381779654 910891720075487324 677145017466713820 201852985411791956 166829326489444570 183020691713848130 77868330983102276 111765645213223222 148249445901580667 206368736726395832 286713670254903733 557326403545214993 94531661360698414 746316808148637272 709761092876217231 824227542183875227 667081177730812886 186404146763991348 692609139733283922 722985178738485981 994164086238833470 524964944674342358 281230108033267146 905246107946622589 486676168621855736 674195252101386787 980748707384575467 376175526945337627 80176312216239167 63293741598838074 767241406061280897 843746657810056142 208606400576031202 822055638942541997 97719487050173160 827074497454424318 798424670481210183 149009722651283723 775015683587100936 645413606547964006 317174699779582111 414651646834604351 153381181134223441 640335710115629915 665690608880219982 179486536032086958 114477534694577139 293940437665461075 512054870156892302 834382009168259342 456799214254300100 251452464634935016 555176456842846295 126060326340978101 539028549506949310 860312649449239821 889434939780991824 503472802041150040 814704441998866301 580250116251074312 21996805328202092 771187414039713450 460028694812286837 384908449701539042 923273522913390029 724419198975605218 711207443422399627 680132256153880607 929175795709691919 792998999862228276 687790915995027615 166096733271094187 953748742549493952 954650717771652259 870385803636697199 944132954529715364 368188562084525302 183485648837452267 184354762860200064 658965544944619922 264644351098618284 524895784194065370 885492727801122019 105562555846400671 205656065095309595 108161211404406526 952765015074870251 941008929439823910 534738793767501565 673562389646282236 934153405753349184 497660172087907539 418709329087996226 127712012372668520 857602283804200077 716924051826701754 33598953864723933 323249054706992008 854065041088647131 387282495127993368 488660124870566113 98284221014702866 454074212311917399 258867384308007121 197970414789852782 75785544732851164 698313162683682830 582898956959643541 337269763435787725 66759503164214522 933770866043306884 108317474923593199 973045894221226898 256414395259398220 181975415225286329 785921142747312103 880116549189238767 673076904406889734 918161244228391371 398909769930056322 73495074186895214 255449128410004383 695945599815051929 380139382068757958 227843289390044659 250656447754240799 541033995731472358 270960500597099564 851331197507180719 296126663993485753 890846988505235347 296434335490732113 195602154137883761 651816539066988618 177091795993566634 946790714509383631 858558860959445504 37757454353388999 120139472838728377 378366650029296492 843131026376670353 517291574567570014 152341781457787483 437440230922023489 711812096447267181 705599522862577185 387586319164738786 973761881728586426 391819878428510676 856530134928535934 501640820358058148 614592274431156459 930429872158497543 724055051495416367 109441639193861295 778277520185501237 241354440313347253 30809363434524042 330260330126339868 142219575998192922 751406792819479732 74502802497082273 410554657665456270 871103983116099818 419005500304563349 478540883403725274 517337789665834794 904905038322540455 822929990502094314 839633426599071659 116025449132181302 579427671717553220 36432050186834908 156636429223385125 278108110809919914 787395647602881779 158698440665195346 965537066663783708 729152816213495002 85945306144690739 939603200196820802 246393170907574611 107318486558678758 224060681457668184 787512657466605803 369648532394581066 514772006656903181 833445475552197934 154597340006617793 236030568652764387 305401929829595495 954654968074495722 643476682153675984 681345093598193261 788218621111275770 259401389383500296 1632799601136832 101951737422620647 878707321206458659 989442255002791878 465940406952854578 594519462266958552 35253707486309655 902874741604854680 692449928050689930 804149016047246403 255433591658311249 64324705845410910 877532208301665194 686753211231938593 261383099941388765 321291527789801235 812564255288663217 368898889410321397 178252269537047207 983489194952818187 391913105970895626 460722114563957283 517471513603173424 661968989153158771 430231166156546907 310050715141576280 91670467015194214 926996450161357420 863522655206400027 881210019582096307 536883708186532921 895208115576778034 245740634422675931 417666922705505333 693436179416600067 481849206223241240 758328710834349196 267960568282660754 494688682641230343 630600773840923365 431078970295024393 947949823210064986 117397374102165345 156276278951828648 974259097671683023 327235264284527527 799052589372048893 35864383445195773 544620510476042086 780649401262461408 172533697435805477 943871370778140487 269972220611111576 892224597106254806 926826945996927349 662051981953330023 702674568755337715 772894926703258847 783349056158957570 969841207445965813 226357840696048693 197891650595170330 793935947160374533 792573868315585135 223221674025277310 36137807080343518 333294893332403895 218789513633587564 877017810287796174 123844692815865138 553166882810753816 683730580075350391 223160733986520278 315547649532639422 730604197775524339 135880790135609013 992484872369530279 865492411418670874 150246419407280163 929420115711377580 443469746594999124 896726416624302842 344979734887159721 272048986022198166 507889998454491647 358742879264082704 875539255008561340 993510834640561889 922798862875780544 807999545505602645 893806899497530511 756392944789390067 263040495223798091 219942048256976424 50214032007752599 479797793226084825 993623990727785159 374557442021925538 749409056007181626 588463103821954678 972433680652546610 338056644892398099 937778375313946987 253175851305954340 325719191593926159 952300544486827120 939637222426101597 225820838939345799 712787242987791808 879254385317656819 518052743699972208 220883135964118595 513403296196851050 416177940494362192 67216342327665151 620559367829044625 41758029915385281 893167352811644552 902365037197955978 230705290590510581 607836286061086733 159487278642789511 931539582173122945 374431608228834041 344739075243078064 134753972243921470 819820400068287319 170817117782305055 62325413192098296 513470452528213729 628907019215930327 633195560102911878 161293909124698507 673517783913829320 562353139862763644 611744219099298225 200299583780680821 140275643558657930 17128341407876769 611278316924098227 755150265284476103 189047788356304537 214479156620680368 284485677470463203 960325128905429587 59899452327995311 559894931710973787 650970789728477822 880281063973513107 50438072335266434 610553101014299262 448078609395705226 773906236442540392 142330566643986877 978644837471941408 468086929121676310 982449449210153327 522194675431344899 141517354900136993 878479315740563935 696208311630022728 575446528209529097 119024415349576510 225717086616111552 52367275814764165 571728298389711595 200102708520327416 674756951092923221 706265599896571619 277004824906644188 168581932766005243 493567422050298120 942384034450636584 265564309628694537 9858951214187941 20508130050505424 715139378034368344 900504216503499474 862020586527093090 928301126307497518 815718711432569465 902587645644659282 832050271971032963 98756891055207038 604927443322365462 318262653159865169 105676661505602252 790930991974122874 783973466395341284 620973548138850582 470649562046519310 985359124579309286 599991629987922202 146451591599502129 452172844554092009 570033842699029532 28021130645180329 58342643515768019 776769483353855909 208514673977009419 627675433223544435 849696351012679768 694111799280605800 980370139291583186 788162513629592774 531496754784183472 102640701464889539 924986451568470087 129704652248739788 712077923838614131 204382006551218329 991259025232126103 676696462067157537 265959668751063519 750802262640871606 59707583256359960 486221912569021294 460901463681628019 178498742359797629 121934489777347064 659056880232605475 388474418316004315 300052460494921447 917761481445535599 493933877809249618 558713306111293759 909253998414902210 474946695230790508 585472663729290610 112006969277762990 719192544768742284 58972940359333465 978062881207196905 131187379481822802 267987964720853039 681974878530604406 269509793859412318 700696252731540758 877489704295961241 904181450338981924 233976938523475159 106195543940724042 180938969297532443 68701869163503595 7591396425398836 39329626392206506 651999048945353850 976075319819104794 364242006591508801 741621026727284473 772151884838701511 411801412151567082 448378911171162152 495931800422926926 882865787768069345 359984457553453980 948009822785668584 953375788316871304 973218593438426962 47475354191315398 676165883808985071 18403504825893205 321127199143746884 166745502621375996 801775143869048116 629618830030501295 374671353492169558 268011084780752954 102860032400370279 899704878779966861 271854180582615150 127066982694796135 379310837539189489 440265496993819466 211802375329432683 502328783286246421 227008042876451617 173511793730860988 832277755651954032 122198009848835781 807219027585529245 205703560087915738 740445595150158128 504911665870707126 786751327493779657 866056910374277750 431046693747346730 498969861149717318 341399950575167132 409792171365911941 802649524979729767 642896075829556877 25311064552262361 13226231917575037 924855392029676092 587045554597785334 170749602359105626 894707500009585371 540108892225292040 282426343091892014 472717315143130526 214891822044617133 673292283307847657 983712880397190157 312353127566698711 595698914044527981 660203091687912107 223141740859065337 34621078028741860 726418222912973590 476159925456158197 525925676602014095 123015259755837759 806306518042354157 380044619210403963 506660293548991031 666911770338451352 228927511787067554 375186296648718856 711441854562801101 670875852169160980 366283774874594201 106187113086589859 81204891890813233 780983905015191545 65814299817119447 600656682172241985 436209904589459155 22309985648586987 968048526213647327 236491901285158826 73352355949222414 394061255767311465 954218986004393257 27588919573942778 635262891143373991 127158208901838099 864691065243631378 990495032212749122 400269427651119390 303378660237273306 300882039054109705 595372613221715325 799854763899307709 346513819808733979 115333965492182728 331370316455805510 727660623067299814 654920889565102348 834525370081607492 499459667279562344 256683233678638226 711694519531357633 190813717389323861 797155706003434548 276171971926485090 607942145411853953 519333829013116144 156113567839000374 883705854110486385 788950239763932857 58700872538133911 680673424231047527 601349182580562536 607995076331441193 231863904923265042 435472449363211042 845845355578319086 933319580041768295 187848453575327690 796550951710583594 507891821023255711 768070538801023951 993411682400932532 763344564583753838 917115188806712297 675688128643239938 280664864293593290 944356547515230960 905332148611580127 423846242928900995 232550990551240988 10009831754915790 78711432351292314 400675892725350062 365350022917296800 132766120126219907 317558829612709611 681471285205767433 589381106111253741 166740157951880037 673427574933335423 425233238182206438 832315171051800227 775090577553824342 734384121969533213 330046402970916113 477536285969049435 376926235322134763 818265289997024524 723117926793850171 141891542822536314 84228727647063769 342431375872788425 342206125823300703 821589201846438962 646018252648230615 2992110585315619 962326372138590461 792784970569644188 377029433270180259 765185165375110364 75191373808225871 419102965085099948 392174420824311054 663807599157218559 136398236618121234 151536708847474341 632533320317660016 189759413203524125 852234858281782618 239489521182733413 821468486168387360 251298889967300413 401090879186404252 464767433737300373 693525186076442776 471262952916336758 445555758221456385 43910794126744656 88937247583692000 818091790516235704 196753036146629716 620622424556105942 504907386687553530 461049116683708797 771885195083694585 937892442744532487 934210709468221099 104926107916154421 306724502158925082 606129758225403512 568055479586007486 285611602834393583 361447233279106196 92808799714367355 180429385983602345 171080682801400100 466531774226901873 950013497116362199 924280094102523459 887464206288865450 229357087336816551 54159149275690602 442479428193579967 829923699957147204 871545383050603258 763835397666022865 803233762903795339 963337178067986696 154801666297671714 478338103759321209 684865846938657188 141753317926467687 693631777310953584 894813532704454518 730283927910600677 916002356618875036 382760643004474340 914344825119766954 323644306422993210 292198109013492476 279214632558571209 858156724391562266 133995322305264560 547439721766666420 976377829268253261 330613892293640799 546802700490440549 521787129839280235 628298880802480936 707095523241421690 289277997976865317 724790427171347700 429693043995926073 84348144561424542 584624779275050623 490555047570546174 512066970946868171 225913170943262031 876357751020418916 879487402017553678 151469861392279597 44251432478602311 247745150795674796 26154536875210436 321726624770741668 515143637659680682 240244722998249283 468840903700705410 129189152332767339 798497220948225617 813472487710456341 209440688971911802 434342046544246070 185394655998621251 976885785101505817 464792333224940843 517358783406759080 322039074284234274 701732372605059907 309091920383124752 233680552535125088 386261576616314625 10335286001539699 244347130342800784 974779322391505884 295443949692903693 418131590184518671 195729489064909826 432706524211114366 474912038726406885 155181066564056010 442257452946325750 790237502033517205 890848204148352086 47217186636979402 300390827296257159 914179934421361728 69508091475090769 219612554947023813 52515552025966992 475372982711742692 398832332720036542 360614380828317785 761746514079215008 765166859046971106 115614055020526462 93029086848467474 188756428073659953 948649050966879326 22120602740210125 751017546889803952 752137334514143963 635431434751873391 593156703037841136 833276606191248303 514648318438943661 523727328966254515 111258301548186933 811466825415826313 782742798599781008 557093433033167387 913637210966112419 732022163531226808 97805527302211305 277507966259068128 814482671773869933 637010508192114571 686626694766077205 325605243689822887 807614923794529037 354565100124464964 792253423558409568 89350281653735346 873336931646177142 113683753503236756 570873342992760875 606050671038916600 844723320550523389 907249554064347080 775856228985334475 774889563660796593 883981318811660859 286441621743691332 608650091299364147 337931748971005606 167683623724123161 791991525052474806 462942772543956150 751670009188086555 560832453748979242 124517777154970180 858888332656545910 33659131880062494 617973378112773503 252325425950214339 163648273728329279 324294358061374707 568098462797331231 129580029223848735 842685816328662398 576961297588416824 682483644895693265 264818484002734997 486955259044986180 407557893692805115 618537276443351194 560416336365132273 433445828764459825 89946613490147953 147308482352336023 116516970294718971 444266539676610528 275005279345277831 275442522304628418 539136932050453725 406123915773942337 892032169544340118 351505524471574000 74894875126658554 945513753973538180 96036834790967879 638792821321587145 38169006435321531 568094978865289980 233633998033173767 994669440856958232 239514071792454415 730552321255351931 691439561712426793 488993713199366534 487069265448845216 721817825802675337 628024939385729866 13302028048285275 287303879673388972 868674061629268662 11209224545538716 998532572948517893 213060920959022057 186175716182243548 19283603267660463 29784399734970083 563766902043910849 159369804751365885 804926836044646343 336332924548746354 762030253825356597 150274384216692810 93349110357013805 471735502439802013 169361181690156365 176489306522043222 39883818455351872 728536481281842617 86112517938974813 82383374516733099 900570236756583933 138745755887778217 836165008880961699 105991068045235420 966053548394119386 760834749636286705 214788616679647447 349552352718282194 685934098556061838 30716501747180219 402562953881462281 340305182975373533 365516423572995871 398667199515214322 385263359910866229 634901874900093614 938572471906618790 652780365173393959 23909194188066160 340285998309830838 868619572103628715 326098673286947745 421674938828007453 977428993298977140 970499388835662929 722094468328365191 934462565317403660 521345760562769614 29403910955302721 264662631870491022 887400557562637825 210292905845070614 974608215603325534 860848117203061056 916224288623373812 965120897686527846 925331862147027901 896423791941000876 298533913425782359 539733447411514153 540499432267169175 942344402383597531 964971003739342066 499784213658423575 580912720043498019 586738827111955621 88500847824644574 728127018395831759 111599132806326927 991829178521382429 55813423857283116 795493004644866200 125523331365830186 78405398593702017 229066059387089411 207940858774808021 149728410248879095 970799792414942364 451816358019166232 260911624157996446 328093986890503916 138467721588650521 420915458840205816 633067236456124498 455175868889998684 118379158661542014 184369340893414009 400221203890330758 121941211016860765 904096173368245843 218748606989652202 576293284465892823 73250384157573826 481494434544819396 341330935420911308 188995817005317908 693232553867572080 112626118771428921 479457042580613203 560145567536811794 984351476247937943 442143218544462953 116432893872662346 449100656505119377 920276739189687923 769268608639432960 595338833706539406 9177213969000212 330089113500502524 996519605085496275 432138941614240017 564626991688891193 890564059647919243 459480812133770074 210219892128262407 308405212703402764 936866146631629359 910086999274865764 866867303194661737 888959850848921785 649173138270507513 399731755111683469 704120454331074604 495301094870543433 700940242170223564 225839381419154178 629912367344230064 150824099026858269 464990159423765512 789549927127420918 694358465469474047 744325127442580561 569367729970568368 618162027069081842 193470265369478885 431733509801475243 477281838574223206 499260554947890755 838809366373282267 557804741524550138 26340788285548305 403942294849819206 268605384733490046 362566859312623905 662491788429338266 225251827779431005 91465680886935751 213103701500130223 737629467113585476 118333359760542301 31009927483976891 483175419493273361 197340592157190395 759159652001812742 907356234680739840 619188472572232426 922218730705548997 368614058899002301 345644502622151347 456464334729416744 735790903159501121 991716676801050833 59318905562064270 917578833183573409 998394092149467601 66517246802420516 119070756868507357 915504382993100019 781093574594405140 601894677205289106 128756103147311787 629319798326845519 227836782302364236 387787866211718107 562798904481189509 810847045385521203 99864799189500194 995498258859770222 486437536522784420 37359873140276454 71098447854696615 761969389633618537 32082532234836662 235083162822105356 301616013782707036 420228552587306112 982316722276924769 723356261926112488 236300372854726720 691588285921455412 790265530211453780 813752698227160164 432921880396955635 996697485750020036 899720682535404132 600515651548480412 513901816203636663 66827423282915552 747047211122281008 888094255272721727 810914937130442607 325694300053868043 617754375103087353 717127207297949729 157851324735567334 293026430220948506 317873882101214500 184598281100568468 288616542898545840 134496345213309465 912407964841611264 575599048303569132 575756373624277703 992174508719824579 701335342373210833 872494944760375659 580359808556263467 882143424525592714 199973920642588153 874246914123770758 541063605726712276 763515276305821985 535722740267991243 93401141595378333 611567162850293887 760634495146667072 448947261765503454 210132055799986240 233061054931518785 81313063845561521 398317459822548969 994865164088859098 973198776485684703 762569396040156785 570316808373794953 653002199916543984 554230767085966287 864867571741701456 559029181582287636 77573104786081687 728319039517045711 651755470972307724 417095185080561376 512219044750719168 830923619564146972 479001576076205815 408261499717606176 228700402295642193 354895011393628471 771892122264105520 884393398201593523 892643163773426512 614163301544375056 703836522802352030 714791780629908708 93069266273820112 705407431982872947 413009508015804363 486841274717048086 669515761477128073 841431614599156125 108752230089298249 68488561895356096 794684029992315517 904945633478171584 185275332491698963 782096542753304983 209091709271478926 557721117151047619 461800701973062603 573218939964071208 262450518470607135 887373413584149998 145993255168993738 600570732212919627 568306244680440763 272542476470489674 166263518397241410 575980795331828940 582981659748115107 307524855644407969 8707599045838143 388499094461847812 606905071122413414 18003054959561657 909398003666386219 964382914233696006 756307075356064651 848802829287325009 757364773332908294 776575236537143873 278418338702276318 571913287042326654 457564250293446875 778679824867850017 898075547677082667 301906073562828845 457710018698401186 230837972706960934 707862371904642352 45830576635939308 866110094281612880 574076356822238270 132176845483579734 947777747562661344 203932131913853023 795892104615563597 368620919585665847 608120589351299000 176574277465334514 263915393235802861 561553851175748125 98570804279827250 55891595758792214 538333272181233056 200581340542098881 555546472979632429 292265615167828862 57692424821256214 840568708636313815 984760826164491688 759441387203504489 177577877287208339 57776072266536162 911501544751812324 338820521900370510 575366589887737063 293547919567046845 851652121492903744 286927211111044980 200004029808072550 742438890455043693 904406354914763412 295801928506626624 424414690780371421 165424052500827786 307028741000527830 264621625754933963 597876885040069064 62481818814000192 93853111127749167 130699438262940104 970309193213758635 109217774283559245 322807933383524331 466611897524124723 826054965183263557 214706340053085787 231027644372496932 414451837700988257 671074575574165398 168643918065351009 170670939854349465 589484178240113702 585098927322851432 566426231084303130 571088533882865292 7469959167285497 84878077428510358 640384356108508882 802473973228502475 473451936669190651 499173058844281259 489879412806430284 723391726708789242 7967421362203501 62666747709513821 255214715556349784 805631752595427403 667584672255383986 125474977361899083 433104401552411517 346556819745445596 577256910909370247 568277099876719428 581883075838924167 46825808630076028 187477712383356772 64005159687788435 732424588607057222 342139866369532542 713484359018831540 934531241544450337 838993417739336955 338297791196559467 909034815690712394 686121517311543308 273574139687042907 490236342009370934 512461478321501568 885005342761318567 664406814449973712 935913206868073465 760154949608424140 797158531057230855 119011949282708837 766284177655187999 772431495998200387 790561387201766229 100004060829360448 545342490284365449 921559507763623717 638156964090254742 159277602576466873 326017036076221545 883600988505133577 911096646611698823 898554244751648899 887151537612159017 597064305443328748 920809477684009003 216591919145619053 399558677151927054 377676274833089990 250807111945509781 497181972387171890 532878587686137125 21900197250673945 593029728317899152 371926190697899517 957438717666020947 805812774081458783 310033278107401290 139852267971122733 423079239624256040 235118584246156193 72683326370080793 756099690688296241 521664253743379614 182669441702189484 890445675146621361 775658236622074676 828527161653619687 597794493967460489 929898457804665665 500564716365419530 171121793624453213 28477337492471307 615058428650534782 530807244567936847 693902449261699027 259853186199046368 350582561021094957 495454379769450409 91344831419519972 118216004921077396 592514299888455990 294886328063309200 940369343573216864 177641492116508798 64953088681526468 572940525100353158 516031278702652139 66883171666875245 966058269273379829 51889882998047902 483909170071069180 231861461788441809 341633658113804087 132665346471594410 392505170028856774 680482481597400977 757606662035727537 336074634604997249 790264238791929728 739388285733787136 998246327864255462 463459512455191592 99260793535057536 554860495000445976 307347429711655600 940823594322540496 740526995960969653 789764266070287217 890835501901715592 25799802194004701 871801607629590653 786508064959330711 872382224260118097 719769915895860561 974780853872289889 476106942081941486 770240550367360852 267938398160520830 311493466608231125 350929046565561154 633736556863059263 320894545066195407 995691728744486960 221224895955956988 855298308968695362 751920521131197232 967767506731038958 318840180693511604 242247713753095217 986065094251229596 680785360243943270 373366349496546310 698943627693558926 13717317880055874 412691810142235344 199292892669809600 53235764532661599 379725837807402499 374989343179472371 469865656132843477 64437327305097774 674604626180242621 814404498453079251 190638185895208012 317203164517558900 706244965023101288 726157185771151982 848549790111329166 318667358981391447 941462151382179754 841723482656908015 67189874472362534 14004971361800683 329357895337954048 517300055583670264 149097285837889010 142636888955088844 518685856023762780 394407907541353717 797854068309069970 347642462230738222 759732982639612330 255594057974089423 456140792443109040 590872637345177685 845103334893729911 311232531677754399 92633399066562023 675519157607917301 454470020974703669 676801575803287151 318508905846871613 771800002850002191 573956896466110580 734859714347673740 180138657656899095 807521789109952937 442302953458612547 857737005750499200 905174205291129884 155632923764775450 132740545967390140 168183957734910208 547142251860605426 351576450246854963 891737111437626127 695902613956389255 555812056697898288 29584084766131195 596507640953852534 792378833849861875 648493252658160179 459876148792128409 646659711751449483 427194201841988411 43645483148938720 463724374973440339 957928982145653067 89140297220855624 160918867445325554 926403311759787215 103903402699218816 779486944844278257 9934301213079174 260364102702965585 832523279824560154 772965012698723146 294892079863255729 673960715924742405 696841335064629287 593504754902827525 804940710798458875 239884578744988649 519020293138251401 231898905351080641 843397468822719589 658105420023678605 850376808842738957 736481196642262156 883322123521627749 767120158730591312 398498341564176909 672432836229560876 440458718814843626 69537537943837347 267253279321103148 457398777186427129 817025101299828838 771445115385048477 932485276691354600 704397255005765492 410422635897567872 928905997992621450 401474361451673810 993043082187088087 485267473328810160 793613545269628862 590682090493334651 488138541628012005 7041170701339158 853527300583832599 878954461052412340 202413399541797706 921729864550541796 182785705036760588 585868126802674081 958686616752695031 855880736734129636 39626370072891984 680366477633055848 388387304776896466 388458885478672163 573381022923518624 126230048135285328 771306818840070097 365094060986677144 862910760295723931 327867102147563265 200413801452812275 531127395926024044 954951223284424823 400649052645480902 120693542778860391 628491883944837238 720181326761912998 402062422587527996 969685350251778960 904096621223777864 703481137689982218 183537998488624058 277423212046860187 102887374179989794 21789846748380878 13332918799397911 943250260007678415 913640507126186657 649920946188196654 881274592537060203 690767758916866190 558378848491969012 968976764472464457 23665971086586588 460587428040345264 545295819181144478 805448999069578175 483615808078899105 520752827983418087 70599289973609732 999722709938409920 638217863476058118 123383308628919664 127182773764691861 461179455087599858 485208957604928256 223481069431332357 136158011259335813 89823385836393293 838063128392297301 398678371041222871 905061604225924306 126106991211897322 515771806130177959 13238136699989761 410440005185273007 338668345539954793 52897866102865659 126404061329615107 367970588046336268 869433065913515596 522315197235088561 33856978810987393 289501478314653249 265741760064733368 332717379801084970 985374829839322587 457516511824116343 329952296878643974 901111577946513657 147535019678693990 709155224225706635 833012315665885879 200497255958867571 397950018996869198 657014070759057055 632828460601886204 430721145416059923 763501601018317543 20687991965283861 78853753399278509 540020026034349233 127385514283105377 938668408312505998 105662714008773143 865594772604518205 822048571378581459 306011669625332982 916316615741969206 429104477542070678 619271444742690590 976202668987165459 550878654466191737 74585756323132835 431702137318179200 36974583030955354 249527836606384642 200048676390028329 471737047939555134 973391141017779334 748815424412194308 794286051812607140 661824308537640433 895961452427310959 346084303777065759 564157148046259476 783411660832443757 928581348250499400 619269545939378718 505473524972661291 220405265303901521 280889781771686228 803859510404393062 302869075054563861 445843202145492674 132371621505824862 337541432336832497 115985874503073726 929409147785199057 146081975560346909 129209696199925568 69395574375274098 620046010672483899 28233892820952190 552894023112956666 363712549004031365 205423762486265547 16737926683909387 169334694266345154 119908370385223666 310138275973540044 56943024606303522 443159112551802452 65231884802165203 74372792355530603 592178818387809644 724378789935147200 139351037147915764 219658034850935762 589629179475337805 599813322317745774 894987092462730072 330236715579786841 182556102730228077 528716611673704963 883324989233990262 532681778563594426 672689616935540786 196615129762435928 92574345687418684 917811492624316667 783941696734157227 834248367326912777 397105646129606102 412390546004275278 813933950638866462 289114087817686667 123275396224014621 660985397442531276 635062374818413959 554272394344563829 284322738954040639 138237501028724830 257965656845186981 642659578170266967 824680423145104035 109210404757455396 116815654920891882 72556138598129770 24339835556288013 982852364783065465 158553593154503095 261583337738698157 967658896274954514 724744367257605200 685426349374415278 966909181781967335 710549557082087600 158470200558911062 505811592427270010 244202680290114226 324031100372430271 793939912057891890 678090560991870533 991393733108148776 57038114118742111 706584812648068585 774111828422689934 743545073020052668 35209783592885856 381313162220302254 976256689157697488 82559509585129193 78555529098946937 211460273197924110 871271481811138096 997944247800985838 488656747492574704 840565058421359359 555197101431510959 833659932763931802 881219299274097905 357366110025171046 566183222406692287 774356703736796292 576405758876588678 703835666703797340 455530097052854077 480646992128531548 84069818582038116 983179091444382639 331862478619931691 823640930581085385 380833907369167828 527720270215605184 532433631259804133 501842406734634858 279948383379667205 575046033043869338 943966803694281066 986392670618885160 13359229974595217 554924731721634864 774303934995636975 901568239180399921 16846197277462596 420923884893596334 63413440357730162 991889877159224033 360843712870214240 478455868602779355 876726606368931505 308575942552147613 847625158146038646 538203422433523732 977786385083984041 944516637850210797 458117879334303914 329212697473809884 930660626157045754 745881876215463307 400186884202051940 83931214975529862 926978837561862195 130156693673100887 121375545337827894 598807886955627930 962779670495164774 356289833727834452 184094422819352058 441324512289484915 638695491263595976 220756390303180032 394051797148782990 47822244668886000 579520561466046814 585182062348976189 855200209962420173 155791587162675238 439907227243268714 243712019822575015 439660267969976995 43470404384067635 257793784457828447 183132308267130850 601027102810958228 174395048484908059 268689354044734795 420326079502346060 450084701897736070 629019950354257856 183449235365179669 817706961061101654 546763086079970423 3289321764502001 918454682543926688 591777828747701169 600444244755133668 115736342564807348 618806972020450019 59990517424353366 149743509288166650 544829191160386638 211593871083803474 50698740527177905 209541746277865201 237691572778465733 119254485116808320 292720953713048144 159910183742407309 875293037801898360 148952758988294826 988864031944195159 950408258056796576 485323858268456731 317409587514142999 666013565104605932 865680036504864694 346943474482921780 187362883356362355 775567018856266600 611717964311856442 897168814169290979 831001774221836580 153982122839882264 368622008465422735 816377218599509561 33622718069699100 223474034272925427 832902098988751407 405405222448044725 210649900478793163 580499693672238809 217859146354872938 171937893384816461 436817660607987385 777590132004922349 542902295858110225 592993622287646010 439303450788385027 898777001238919355 838958668063800966 16430872709675754 982551664489414686 663341586253515516 881632629757783441 894828903483415430 760657576606187998 504899016274192920 27969690515174879 17031414186739389 28932405070753547 262757534530216959 799326717829762480 220283708569505966 731196599785559857 702418462290799986 504534439089690315 500825218967151406 305341144338624879 789520638616902166 409120475387387594 455976212670009634 7268392478266545 277817961467489670 723584699002902150 20534354689923277 330218224027885158 78164054806929749 488281833778281926 493557725598328706 213756431482688260 642442799677260050 148369167172718087 392374496628012063 529196031174275333 931114244660590700 384718908258212495 886408948016572195 149626650890095017 304931404210222307 453974756952527172 230579469963692960 99330879533395841 914125361280217618 532072430007403285 537254350053911790 247499795942262936 940165113454387015 286258785510241971 721966093734607464 496496401995421437 295568449932114067 147189028266412416 419848084347403960 25914166811577532 450770752860431157 331177361852281276 479085749754689418 557763048492154132 284561296565284603 140703990664443760 765425281578407167 933151406684720423 852922834231562033 198152723113629880 537629508566275822 355274001721226519 268807158526464404 63575176029684510 671736309439124379 99661008323778511 452346753253601941 292887970512357209 874910154082093404 655962491977697440 121214254207610433 545100751937361931 540890555973224826 863063219202543987 473854422528709771 249685840769875904 216300027453226543 503400124916064343 338428069380048319 609529862473969041 694033480360206705 473835381869256108 633429217943387933 251565477264662964 543212718127183170 740380456162584623 27691401782292620 387047340048380494 696125269943320474 281952043983906279 778762226450597818 260797270083409488 487059069107851666 239252653390536718 314258670643071916 495215200504881638 272116554686064408 932156005262833427 916176661370183618 1662452671454440 778428175278330003 57142097856998794 354580501364966576 609660552189696006 263242528595942404 366126215362808695 103942814344506734 65093039804534545 836682421048874387 746678473247236667 141521055817277104 276003553289762685 86848828350072997 955215603734723775 257577050208895615 540952479111416707 324226494327632636 904134599184088400 345466593982194488 831325358799783765 295918415665946437 434366486311950596 705858569476532309 854648213239948271 513646719960874889 442780091968362562 739584044761218338 721918467269421024 214808734745588534 774509881183433615 766285372254019176 434071697174055999 785555937882290617 853233247471104652 349522916613130872 947412678069362192 116593978615424501 11412230910398606 391668199043947709 78315005142572875 987345111327151227 835982367336769463 780382658703542521 799043243826230747 843805575308859408 485041690012217669 41008448816844509 267529620295893095 258057314329919482 40458631714680639 904801685093286303 657317616625818498 830369926996070068 675406575056330185 744616546762066725 209382949394224163 797904586678072419 712023367216624945 555102752161524285 379693475340380226 315313190195765118 82998618606230469 397685434681104865 930136061707385224 295553878526406695 937595778316485768 215783737160556632 173095777319631180 884317972768591350 546597378414907749 283042816797241271 891722758212278801 158233845084882792 878295217756284912 948916670091685091 276642356441761341 436408667296261710 62523621087151844 488970770091677456 606786790726036567 454192552408942445 291217168111620184 862832654075854167 135614832515212255 869307956658542846 812890583338011057 927493065746846108 101791016685402310 725174741249720684 902241516840743838 785814807649908374 226834981611292054 143687592039803729 784610526398345783 746117943252737576 198074616289742004 958010177802807504 55361370816297603 925674579199126398 746478210540964277 8107982859457790 442885025271151441 53819631563553360 522976418192486730 811298502601658603 112785382882675302 284998646617407442 480304175876341882 709726349866655151 615185737356592093 986955838465091249 914753656725570127 97238312593966525 149333829956837194 887288869847710749 674775718094902940 714085155436228044 488445879105169099 148080924043833902 453219677430945325 998590641516627223 700417996159233822 25199020787168088 5739354154985918 30931127922005736 833657206403614525 786017187360539426 751642824042539008 671079638484940260 595118435539672174 636237718439869579 178089287221137999 931016302879695129 310743105868554866 911216886370726949 354149639895158313 2991281491282710 874223650292428835 44536001698787226 955355134274114101 902358974680008764 234195441719424305 322815635263562192 957128036908816607 814612417854859110 62892149370570752 41290982842901196 762934937441020097 350275942857862529 124214888756267105 717590637759885108 838967948757478244 736679102998489124 616720865289329899 972234855683377106 52536707174844472 398841823859114592 15506283582043242 493012455775416534 89089516758812969 197579986172042220 845437220008571860 618528729639428413 175721594854982121 832866059846217259 433976576246675827 339705659720121499 435215598292565329 63253628702793965 227350698820572792 976680301984745547 902461121954034283 481647902053160538 340938735141478821 837944449752468684 784400483813223728 933930037272246563 928099838128399722 362247630536146147 219354626622771705 122607981057486366 32764733854067371 710274938905501960 883740903107756471 557136051311571063 567311560778188397 434269046965502005 738625620649930780 523649969172698752 12496770029851489 806998528865041556 765897490694305123 472643662672486378 821473561807405659 645444393445787138 975772237248968245 651604847400796154 89598422531854357 725010470318464575 634204777605043862 438292506746246082 905153975415614488 115254498862593457 803616611161204463 408876032220317266 906458354192795459 750197291367585837 185221081755386141 560310474428172496 542676245937272186 557810149761520120 821546601056729621 827512500392281985 344712169856734664 635928887785233435 702022033863887144 874188183090559083 151028686772981549 275475014981419994 185813083445478106 989611442490388723 710624612738456254 354738744327268749 910200856559612945 946785433707279395 107365459739948549 449173402297652398 253185694487294296 483374588362144622 476360177054728479 753576551103163910 828729335731740244 673617528053260829 447635854783797646 323526778914532161 448639781181774701 301211792334313828 736978112562562578 176404030333114562 927169935028706233 973675380770383559 95409504170682493 456366953151378488 182564368594367769 825469110525107017 542395004155128733 997769333049663712 357687233046818562 386625115193503348 567842966687930605 730653776986182328 733191230429278217 346390233668134002 817483706367719192 374614459822302435 417793268559797409 672334974100464853 456637484348208188 957584608162753519 658998641425678895 989088290312083405 546043876388790810 375411753732245905 245901741800674653 167812373322691840 86177590575797029 55603196355908680 275703874998218320 528375766435954578 513446802755317402 4367782248489981 683271809094150777 236460674535248393 643147381636773635 836055832074557092 798859676071360038 157263401608025528 291658268173730865 751987533097709856 842328626082131414 172216053284745041 516243442444367761 987089353955744606 242524102115654447 876174724214904225 934262813661089173 174806376427499176 917449385394926656 60084934477803914 538802847318938874 893937905870313533 540887756508047051 455529841178287087 596212475815555219 180515029639938151 476654043354893289 61951350851956450 587331773712319598 688164801477606174 190570845019876446 881608715454452769 920847416472295743 282703284658190844 942630579192437284 634210642895465902 297717467849841886 574670258585521694 966875875577378331 396075688569110285 620742850554353254 264949593549712895 219388075676222773 79536884585176380 125101095008306744 665028444111679788 630735187600444708 370901447318292421 248848073993528268 49499683435493543 520492097341573069 115833186586507818 689569900645446435 544036373309599745 478257716465467874 942988868084235490 267006139167735525 771543931517230771 652277662587627427 701632965449667210 722573800729077949 990344817098927356 162905381251520480 246762115844320144 39351849976548964 957404035259479566 315262435800843789 340464769393763534 934005394860129433 375830078739107168 481637025118853311 10243078486416472 189879479570427405 939530887280079871 275763530175802855 70275169210014560 861130555280446178 176908246993169236 634776862897735895 929470153088270553 413012197058656377 319814080106199978 781881616666491114 56900466453704313 780160294907269595 57159371281166456 842213011156314077 91138484575833554 377497540850716222 371035147095081073 560318190871988402 552277957153668693 330122202667936340 719013959061175129 475654029876290420 91887196831258804 330792399518848340 155555040525225296 145436985264994992 667565779252366199 671343007973977768 599068461043049210 993568466010224001 905446535253967884 61893075063196657 334567379337909794 211396019555611422 253789756968247238 499053865016946437 944799779516047617 404822369434248292 281705169448887627 535485248251542917 425767059651008375 283717568042702166 900340677023269151 348765208757713278 820712246279886926 614604846477818323 776846180121383561 982430237444010704 985713098405351507 621528358497054202 582592833539334421 229705553904639223 258984944867425456 125888089945727600 267003096495664561 165519618193279984 123075417516641774 724653407774246429 833083459311325391 311397017714934313 767548693560434170 194196296468130066 173856222432570418 64505043433388017 706623507795339106 528846426568967784 346068584092471803 704001769050799963 485029403461359085 769160611931148008 955884364668531399 100936274597983843 776288998129623856 491976323712992028 43078186861900895 342630468073989010 992799044568772390 848120496995726967 863733548116074704 238175651018343239 661914712181558824 855483475623763153 890947914553229830 436563156286914551 143658058241308443 687867195464072788 138336272240750215 783253942114646948 447673931030044574 47883596465348190 853692041295412062 543522414419290332 682298369605045493 410036770135545381 69208093473355465 252294229592262411 776152290447766739 836420100767635237 294578988847773473 206801208375712641 128050883220993575 312006485258780649 713489644028107899 33525640283855050 792787438300583057 989283748949111136 333906847988129115 810821388768973358 325325364404208255 445084297200592124 199350771121013535 259843438669095645 652174774833392607 649717440915083872 632097257302459119 761670900856330926 71511693179152367 340993605122785761 89294475776239412 923124978423761989 148293092307101948 410146371865618092 263596694390345609 374289880712359113 935769389140674827 205930271735943116 71249110219578604 529318930729670441 143859956340166415 637944969250588677 562281698095295226 19698974114555699 785598642830460216 692857790005818703 214144922665438657 524115161837763591 990895157319460410 808417526605594455 373345481003991659 745232799776948758 277726843178132717 572099624759542622 383097669895063633 59722619976644314 984916097755605133 446974835616490541 644773017372259464 829399121546834016 227908440927355539 535626759821125613 38364885659250671 376303549969988397 137832837607206699 652810259545612933 956098794656170307 307551508887729162 117741490106779822 984214279795243569 670764450881310258 919532767933365145 417125354704487674 67032491973093462 68849664551766456 594869432343079925 190256225493806345 975145816932088400 322823968182167452 818171958020115959 762947836584845444 695327234890260983 624809543833682540 85889019176750472 561371501992352230 737847654231763209 258083099729622318 473384660831386773 923700678221623865 854848140185744593 105718517117654313 797080047575886195 744530850395080088 837960154651031004 801216856316927167 673155116750228057 642434299682295643 608924035385903445 304038987987763009 103258023109680288 884134548518279592 439831363147741198 988953314384848261 446502189433634138 151155774890680246 129139130436317191 775358122224920891 177599057933018369 438969332905941916 355777221536116218 932499060153551528 881239696923401464 167573502346019409 713882214162255480 99957570127306413 615983938505225201 407582665441889661 647333351745920468 451253096916271392 741387674041141665 186922143870779962 387664104897293499 842348796398760483 210040091360214328 691382548060509955 205819275794368271 65617387799801909 838434028579319308 768498309906826819 658428735304920316 890562709665401781 319584395423775045 988285752348820153 171003133832655665 583614324500139564 116862823704161868 960092501974863495 736327324353320732 788565716989016731 6790017965907919 507068136446165678 470364931220616627 390432258695439200 587417472131155907 871887092824324317 662033389213783876 786529236525295936 154430027052927016 8392033582419793 415211118180788925 459198181611361019 285284097187386353 458366974750606112 949257588745906370 723080334935452159 927991708128759372 410436609382174028 758840777528549040 31235941644415730 802851596071354307 707030310639428018 746769979850020561 431281142330228748 753538720866155314 108520328021452088 219064677979270604 956770862252219405 206240421555268322 564368574136592184 527061603688409939 728151669505140739 102359463358515634 112096273741211008 418354103215468283 99925289811307715 846538131100199088 797534101827426252 477145964645749964 735313781831087825 322028395105303665 459158318320541788 884152270711644770 211179624381943771 769359686213452244 536484300846723779 413684048533181869 184478076753824470 328198963061223177 41369416467940359 634627127658536184 162539706898449057 495648490933280615 142670348576219981 720447595632885 490397528306921783 542887315734873692 454611441367819710 128522265514159607 641062331487207468 518669647179683017 713081714538052575 15711033276945638 330457959112050106 899507451649669420 179939411403179587 453993153006808003 41804228934457557 212046459374755793 221573849564727684 549483412086461897 166783417285021178 862502698498541234 967740837712942224 350225913468533726 121733828309905562 505106100727199710 554042459055998651 631793106817404783 731822612622322495 938436888804667238 280600774319235537 462874292287486910 433844781397842498 533267391935713720 631285375027037527 375443064360249987 465366619239246924 190447328627816314 525125934830620983 548973144773301285 182886259715129912 539079024899113247 146102569947611430 763167944282992356 241188173797626369 466423360571288317 902968076336560937 428079342661813368 225803566586929975 921029183269874559 100409877106950478 726996204375281950 653465433193207205 635181060078624769 7063924511056915 965178725135141573 735575080336910773 375363159628881284 141106048078645795 450833896295219945 907006124551498278 334700404666827993 686734056761405896 279759568024615547 695457396948260417 810412496940294486 679875260882643326 636252185621871196 912761030185529929 306972226022536418 582604285518859554 89884395984130451 816560203032037164 414300924485305573 37143822079770787 86902761765961593 316862529155893679 144276636200853513 831443059804723217 738924918167303986 674443547425719861 704945707007910996 14017189398449015 469976663468649069 586305579893181666 609456638377897497 237207854065125767 112615774141751891 933536805340051733 350087387267988909 35216625672202185 526970928480226196 801890584580760135 584393833650960573 775079126378455678 703358074722259220 873938185875527369 423272309325416674 610445431493902903 56851488136475632 713416248950068782 520039688174591670 564525356602856045 174632717110705920 507825863191645551 423861117962698830 127393766957853477 1435501605576867 811606536744750595 591475220429916104 167192986835090905 836622781768303171 767982553290025817 643187647357733880 414850098840994584 982187779115094990 734465875413533911 704225109844757835 533365667990316478 754070194088403985 855174049638386805 455408570460046621 968578571481843449 492190243443725401 106210588997467415 69372167112603387 568267401463839159 331395268586946283 585329628104940996 135937404551585049 216152544094563224 19647544541948603 536825865691026833 929529098155644227 388764215836172400 920805199985811937 96273109843973844 384857152571278789 700114372535948058 359254047449749528 651472810644290761 551125532020656004 502616759670660352 321805884315457332 92962468430268039 380746151456560636 440766067178685920 87164592995810154 556697482539706004 815005842949547620 883093625807314320 218155692665052076 941059965798774326 40284601421266763 930583003862867212 303057247987422411 800385159953696493 445206632825746751 181467652708657039 435812591863570120 419051913213487769 905649882830524654 454543888442608544 738390298313997921 306540160283135710 459358949235548311 900271814889867251 688559791331735839 877360282255410609 29846343932875597 838333033261189632 427042415725755903 180482779316630608 193972261123519308 94954491307931848 204359949758839420 499485510158555379 634099472851219506 304850084858705419 957433257362309209 466137694063613983 26320164213892658 17376235242211348 739043984219336852 847538299853381751 48328865336372670 933300058427574784 376124449606984741 109656873565829950 128714856610217933 300900151335719778 782090238075263919 216528296560189081 810892195771889384 413205023795899788 783735843645944038 293554865137624270 324932649829856198 643086147117657263 461816357532364890 760429531994140455 994102441949773166 3670410280996991 154758903726526320 311671036589545628 538644739951537864 383771407351717843 717267387444731736 710942458931115705 906891496458576959 446720071838679068 526012080818492878 811189989575953857 73763192901760537 49179344203235475 256301434955394805 848313969551290497 467382903729689808 251812102949340947 165330149982784170 42198901206002120 520448175349780680 269370033466509147 873395220362652432 343353370949147410 556336880594600073 633735307096179512 222603635074907325 395334647080599033 377278190372264818 316707416460728084 163722356969317831 33914276833963434 716027425122002251 168653956256385216 623032686060745078 558574540344721183 200438937523155050 280592959973553433 952998816327979668 69773995393870815 210855823428063034 329851956552745571 20259029275362340 792927848646297660 806791931178517638 371329880792687928 889165174358562499 75022488902813296 457664967909867129 554453166843514796 239242231727050819 136218655478166385 495204245653063981 461508252774276443 647276900371689979 644543019985837557 714615643122899859 680672546542337421 688262592890403323 722028358767781980 463387538194986464 904065271021725576 926208079818362510 102574507716888228 774543733484562268 321028995813629329 44961237274022112 594366183742683961 686038183577399455 937053500388197967 873233601525780784 558364138986260290 211445687917850408 644170247333391436 109466142114925041 165324032330162969 732280765306028878 810649690373342620 112956282357018361 78208217576038790 103986049482026496 926900954184552594 338754507821155389 246663844362444139 208133413890884607 440633162006386860 421810963086343067 179949338245315344 518297863255447957 9019108983589740 673712533818615945 52565226924533330 480161412813209859 486770005274266916 377712087780865913 237039049001691237 526825316052288014 858796740705908989 1394626206621951 177194015768730770 468856027601466577 342531784533935433 920792449932951777 542580414037498374 117295117499496867 444035336825857792 812121609708119763 883718600924065592 547759562260976347 639709266109132287 466601731205245265 254822450472790665 839187009667083809 680596617019690771 933878181906516742 889379219267336659 638860582279021251 550347136845154423 319127179703468900 288576705630735838 4978430124802584 966803840672286822 202195641026730938 286966993870057900 36294940806501974 879087814982560560 290992435560692671 302016459834080851 194873136961000206 309524806119770663 331055536650891595 264815152359034276 857931014290396141 839215848895025245 758103303524660259 959073524713060776 838004448398622277 792499636907954721 691608326639196784 391568475157397083 212462338194497920 2494027808893084 869971938588794420 532754587835843561 739597687786481968 367499825943688837 285820051723442658 426854522063132783 548367854862458884 77457350357639439 68656013342100955 813838499793648288 126673681260455910 354725242799419051 47215651118829210 265058764070461040 640575507978247786 406411505097982929 713663172589509286 694455648793010896 208067274588163013 999993733428704438 309017860819312378 378269922847434659 710193868045034855 931413263018050736 817445627584348620 608356265185334999 855482689006768841 799798750518926357 30327105127497550 784043968326161195 338880949726805934 783066376237869320 398528658105657597 137011905856855916 866641718219885945 521954581801926707 357885284742424371 728780491629543018 274989995392362489 549763606286132573 84738970150253268 890498369654264896 762042904032185015 990693306214665707 28613725995286258 397321791277136118 914070001137339783 877149672825766046 403966910338804966 535656405063200325 951365023792925601 665882428611893954 897535301931634354 778033994195156974 442537239078570028 420930296113353460 141175960237230125 307335250024941802 293818205324596704 957502245758485915 239595193098805379 221694128542615206 395615584515574722 630866052762822554 916276542627562780 464850998110666817 616904246166722078 122988516368676869 3229652777353783 597191609199252876 7691037826323444 381024538095037023 190164960521263486 75736852456980728 79004744519297513 766914105018426237 874149810952778213 363458189921261288 824573225222314538 75573193733683975 259563541900998974 838284310750201747 841862105687157840 608104934665597189 833167342762513202 400060493081368500 558112009497079109 8343310040847772 773018425977959643 921468269263246121 600581037982267772 835715259342043403 898492682650162038 797876015069468733 71365859531679924 118738849992229562 54472518059459270 783118887150001802 646212416695628858 859041062728221187 427009171357821606 6530450605717199 737371971237098962 913780332405567787 323833325925124274 547649018811242385 286571312121641008 353692057712457644 793507747636069905 707814337239061246 446579648078799628 515267088089006130 341875203860036660 24915919370694995 501209717328326040 247906767251573483 154006444815168350 92765916939750294 378646765902141912 836020326032366558 206615186917657877 294213171589984704 896802275512072627 400387653700850184 69633430122309559 987794491646984470 469183504237164215 873172819945375059 988749090948249811 823172459825988110 717909640978487747 733775815684904981 436572499012695550 79717062597646911 168243674574447886 618697161585973873 479299386094746829 554455756848971123 600281870472454065 647709393983621580 122446753686343863 927921390090970114 337691347428211111 707608571654886938 245630682082781592 34954045667157719 536201444720153099 560674583645882860 242161638132068576 206350309195337901 169173069732532046 808933137298096132 69245779989881033 737942707884456117 886412615227299365 370141642365046544 171382582430364777 303338247954204466 840208746368484864 644804775957186653 385483940285638365 99230873567997424 956880926639973828 318366914986788670 132694311545691760 313816015425291297 90941216268834074 504207003555839812 414653241275904697 686687887977415836 289235208219249516 217349557802506818 82694941855208411 858382344066596583 909210526765546389 753631889545256866 803970808133327985 102384657422499180 758936027653822130 18866246817453384 698587318837205792 189622100997559735 858846928097956572 215130115199849894 602971060662640712 976745130769304979 971156371049249744 262882185373203581 6235680073850003 365790557357444807 442904221439613481 205073980826326201 323459098129328897 728717756667662960 99019276349256940 144813501480934455 501664484190884322 956739858035426734 646430001186233938 78170251950580327 181467982417572952 454033603034652619 375470010140482778 361018089973040060 264313261595819880 25291251267797291 467387980975065839 944541409561778014 868293335128037506 547754374558719117 81739057541153450 938623984106209993 831450807586318364 402867624267948593 708598893620171049 610765783467656667 883132067840269131 417617849602990943 446725321146274634 23991373617962989 860035332805350605 648584152852018895 165686916383559333 343305525833076407 884571450838507092 181439548814775074 787858734263333928 683478496759375989 583405198011376425 256706023231773778 904519065702087883 232411772231011629 522418287309666113 119719247939512090 677128769823965461 991606267425185787 838130173164908268 939892254445307753 825613792914660763 64889415440819009 393996445445686443 783095744989677421 455387483459638900 585274877305009963 675957516919756071 856530980881465884 118889425955672272 61481979950164781 917878567934884281 927079543077316198 362457802962424407 760872212091531490 229959844276347209 909580860601698316 513791331576462714 162264984104502382 563793389998420508 915416248419609778 196425727742681473 83172367960778249 188864829551109486 493399465352251193 525146477079202479 198303280784453722 865664124726943506 919007354863848987 613489651648273542 81278020704980282 884775899640455261 331833117076971948 129070191994648293 260519774267412888 290192065394271020 663535088858173479 624965059048662939 950704475094140631 72669869158023915 217450827410230025 870263429681920688 707940954609914533 66032700155286334 692361910613400333 639223356748550407 9323951675824623 737486655953201227 794996727735257944 385195006341100843 365959726389228472 877028940952383133 241377766049522782 193428060632227195 901983295224835052 23098271111233938 349158172052342660 619894117170642750 825078214306592959 799389785558680324 267553609505017655 784560231829990754 147417754463366905 700276828298514176 399427855361678938 503229797319982917 744149484026208593 629237912684833742 367310587220736385 743075244488795243 989914926452142834 586837584018748296 493965258073859038 874672219690500655 196467138997625144 571351463575832024 597344867249868524 325985976604001946 867386111110185445 911315654953770674 2988559886149968 874150711761174353 699476771376189872 27123694034488945 448359077843437732 71596539077624406 703256469573306461 384350357587357582 114170784969128359 54188213526698781 121227955744767721 273643801315809343 215663747388886223 352135032648921159 972351832994631820 897534892840717368 404725925549538993 92724420132210152 957944342466415685 23450751501705059 245926589969767774 233673642263993166 361150940010529696 202592911207336340 232573451774334511 451792298810813258 593697125924846168 832237720575133006 433678890112651384 383569608611521229 59617149398416393 32216949570344628 836894268127115967 878381573156483868 543678531198339454 354688840740131110 280198530011914425 461000598257339776 553426873858887834 166300561376999378 453961870938764863 637527731334891434 708903499524797088 944209599766030395 293962004350721151 956221111930746403 192789968593328932 181300998761055750 110991759638699234 874726400730661941 756618828250283734 347076229903862729 888374282806559864 15649499795425126 133213735727439158 213236513560628029 567850069455743655 599728532982073120 534419238779912590 405197321781008206 284815551834529596 220719728111255681 77844081277820082 332656159946569855 334739058817688006 239092078043340794 355591607237925711 35606939202454955 755786340375921870 895623451946075829 745332586512647503 278819424334176927 653456511203826377 811560767576001508 328736592302792968 845140396728988775 237757891031596876 860017781188970639 663716178594971728 116589012772518300 177583290047128239 325448304859666396 805721596408224735 745037621479298770 589658696881087454 688633200342591346 453623194356069191 708127514215967181 504582221457226558 696727044013109171 644525742652609722 725399546571367422 494954940937091231 852181272994224061 50203881095335203 57047828974377909 80723464562671412 887274606775095181 621812770117927367 366598991635436516 879721928817765511 246765172437287630 729675812081250329 446780532438344119 997875883141121579 1656866687568153 388172430750691236 902600337909214054 990307461101325645 319030174317379166 957575090763485974 165280175969557612 161552048617661739 219320241872091359 467918600032162068 149226504749294538 589245915197616493 955476139073686814 826816491590010970 843304666118022640 774216153800691857 648256409358068339 757374634352602125 762419005898068518 298067997821371153 841825586344913648 124283805603663367 347812964678320088 543910310806846047 11109333704727230 421336156658401629 459843262701077946 204527909628372527 281784924040886416 999894981611561207 6704078910031407 553408818011897923 294185265239755817 187458545168675387 122655133031379373 351511566883949115 152719247921383773 608174476658826344 996708007313562227 536389442445433613 535829196098455156 385462013749228189 74213191942618933 131677174469210144 85258909244081689 275557245278851543 786251875507641736 53909239450663594 155022184220039654 167167940540135896 153553191316931104 353213212102210544 537672168138934120 486675080493100140 51057687104655823 408048118575278946 941324094126622869 64794251047914150 602225681408396725 915443547375490104 414122108576475458 988172166579266309 586912865621186170 706829415374713081 185434301313257562 48398147547119076 301717876488082976 251005838247300074 915738284099570787 102983405692154821 944114877912816837 750900292685693950 585798727210278335 811578650224018010 964347203950870592 515758137948749533 730983841050859347 283127789958985261 6257409777119633 810283852305687612 35441684991615831 471575408503535914 213123115319459660 389115060753987665 279508134994264983 307665462400913887 429189752612641149 928512113825651888 765918376656713706 980131573530634558 638634999584080960 60488386458471843 440131435657409661 900526669281196419 930791617967437454 271921937199899691 158459072683307414 10518519673986465 699950540285590548 465145942545322134 982825918089331119 310978606835197587 769054234487729938 849060661581160529 742505641059727000 217994162395790706 782510712205543076 251990853149355288 908486435152775904 907377121901291101 861451335739916245 903675200095329861 315817741356018815 131716937646679656 45964575523255186 618641314718588837 379662347294739466 58992804997884994 289538684190814146 875666261114290542 460518085186571628 534507831160972454 474016398693194705 104509753366667031 448146077759937367 634118523813037432 773039318112045063 45322653059141147 299290771565612805 98406827230578826 995342213187425273 828771648995257336 138894240526330079 654651716854369540 240837420125309214 594949310845299206 861720899343104662 936847809151684170 814282146525744219 781120008978446865 89704032381850660 774252871783206808 928314532957015849 530615741273928856 692551868943931603 81525907977663076 496827061977343450 771614103292421652 45853735154158926 896615876922215464 318257851654134538 261602328846578177 986001550918404115 905682015103607391 204033565469076160 2125149542697877 770902730564615261 311582601161038879 249171817721386185 111567131414398111 241545666361759871 749592175710492503 5291377514244774 844190560277685085 378092413109637585 12893277376119956 573476207373035977 513185029984443595 231218063852725885 876258256670251856 619952987298716458 546366314513647163 665578621037465385 859474312081093891 600037682892860016 274571599666567235 612171781356719650 78737607298404635 204926825637888568 628484561776720892 406582711343239474 997952514825508350 242595813202165549 342882000414916939 26148430597782842 365097914189863662 183827043570742365 568867816156643541 201996215896217399 92259610968208021 772724962053651469 875394710273168238 126378246123426729 411408654713591330 815599993017856196 703120177552557311 342533551259581625 958639585646052622 729270585648858787 76436895005532240 866464174238736335 160170189291785636 545883911034066025 674801391641346087 158744543907086252 123449299541416912 202727454581791705 963418595344651736 570638718781102664 968800710063728070 167396755719496961 783135551457531346 270688093806398128 60026104281374817 248991836497464193 410114069092523172 272795075092604412 246805394163789176 324146067939816935 983416590195765022 108700658837631318 114217327921082457 751328557938344031 727621274526808135 588501553094291952 136122992772157750 758831664702085957 17090946435485258 744993720559041313 528430112810944837 828556561682970808 119715636081304569 624141464621558941 847834689836867585 58395305465023004 333369147948701676 245320680879673674 650977276179794715 605252796434838452 258039714271987100 432199637348595280 532827105445119385 949626673247396399 499004089923124901 316469331890435710 560625764895324506 814514012596278907 83566927344904638 546886501243749697 355092823818018943 840727001992351339 814226735268135422 284485669164515516 275127779024272522 564545131337081060 780731431715717216 559055416980911150 576670037705004609 254500694295257688 871383115273755901 949932454575279896 204790686614879256 883634545374368600 876286670032483415 261966825323353228 166907024144449208 961722615670534092 10610927478305020 40656917091730439 905947845466858363 765220100287138862 920880685265086373 804500955526133930 343359863114482297 660474313945897424 219390280426348410 688446599563705798 692842060479104547 632332391004519816 96167552037595737 412327044199976621 752418812340638646 987330465793149367 333488280424376241 192250431328067985 850894654202535927 814582754093306167 527853251625801277 449874734204026112 85493443154252722 463559427942808883 317141243578451332 289312377359063081 151428644487974253 385013516668598686 551444017257055245 632429409045388296 538072387163558700 64453519970086753 504454127719094571 691408117321398015 206029997168786204 260121245368271149 203507103151849286 955239004368968524 675924644788034978 163973960371222792 590737569656374283 533833811285701299 34772608311473923 962186808216772577 414281154512007759 367237752184719514 255814017701652165 230802796449150933 875401327572726892 133524647192782758 283515418315801507 868614919871349439 153607496141285375 616626936012071884 253245941800695652 53949158125080643 65495902172705415 16973656494845573 60685724192487266 980514340737398446 917675188518468409 904081807595426376 698484516754679352 642729612334783397 568436085277221521 844070842469926920 669620990443149424 443177142442512707 409026935299961062 437928792872781815 595389869006097490 472915267093642293 44232696362870114 634576311555591736 385725706095550624 848660673059091406 314201637000390314 71992541542204719 482371020172037143 173454013446210118 803417220656255176 908571738001231843 674580789275397915 161672765949160838 77917873971454981 376136596835875577 693863117474856427 951851511999471505 750332658041402623 891196599053110934 373852578654299875 696791844648060795 501641033871320092 594725008950768774 16356023404600900 163179549377491432 304439467818348135 664837608336230223 804349434015167823 191576156230495491 375700507406913917 80278673384914245 70956235174453825 684173539890109111 365339586028762700 836009960902271181 876174696351583033 565976034985787871 41325118097951695 149128901233109497 259009174340068804 794610012267110550 328738012005938693 830942423365277326 275272477431662985 834975550775798897 964649715087236914 810757022610615657 562168748574794706 907517993742928599 856201928364896679 387459327684732097 243797651695310600 63320232967231598 41141257190599741 214275648263802048 1951463265251144 389827646781539439 82765606779496748 65245786445607824 62021263399698763 108818746921881910 174261986427842512 110573440910221207 363768579333842737 724017936716093484 917309711804777517 749880046565954712 320858991761236305 321767838613194995 407593487131825724 713861985537399361 368446221904296475 299877163230002438 899282269848030970 647092031694413957 915994751719772658 419970284195203479 128724525418970215 448675332223903289 135249876500726703 132407930042307871 375218451807162276 501943085651176107 75807353343597419 468626037665678434 208068038422277541 709691317148512570 594394818731065626 849408774110354993 336794011775503916 97057457040223679 496742822158993020 461545292797478436 392223135108388384 299192115157406682 239902612769014340 785913808363367244 563160986956432379 280000748083749202 569408296896132598 195805515543924866 234783186316989942 135459164107021748 391044055813842941 318096680830853080 582001287482941800 100506289948429188 670851345422600070 100604100622726424 306347110237996826 17879137427852053 587995548540206081 796890045197267061 378180054100525799 184651133789483079 459773501583861022 459525174673043342 150750318578810291 227404943734394328 587726254483709026 38391575874764496 86277514158889035 957840648792902865 341558381887686227 678857133576244700 648400073864868226 504562378104114724 221656512265792318 543796802747630656 41499684564033061 750041420516655469 224985788993956778 734614948897705486 521880868939232137 104478422405567056 839033765403898215 796233320911722077 436164417495353070 29235697467525156 98132318529351112 812323549916850574 156006300114579305 389342021726509315 638168806825715517 264792305245759397 78660725550928357 381330278171110141 566645330885730687 599979426597887331 427466628192921197 114239795093294087 931253983276143827 508596830072741307 50552114890109534 28371047225831567 201831720630624712 560524142035659572 531935336218374084 908167566425666075 446203649434263538 898810898911564554 332521157586841453 948200533879771189 914715928935542300 845987594169663827 173433766716798432 753949623837073427 123846594105186863 987698048510858119 662894424345380708 630765702776535696 534161920134813737 775948048769859552 838524665000871415 608804863609582028 640158541119085187 729871461311271906 932253567244954988 816643599303204399 264888325821351593 704740378581116079 985848765850054359 219388862014830376 267693475066373697 994979706871527331 498060216779038756 918969186352181328 13400868643316846 752493695682735952 55885869355684072 108935510770459494 528938829187725784 604657358673677271 383741875264198326 176095078505250903 880773866063052175 926480190640985610 926574169033246238 222269657904330576 718539558285940831 165588010742276808 742636426855428288 506961619339666043 923150762546854760 850586787092622270 464799309276207172 439184573176934333 601941453572232267 582599385360350024 311294732286224003 862920464906851286 485450598337195708 449734723042934815 515762094168849250 298687901841943313 44335739990057251 587221065828128367 678858448841546940 941798261268743912 400273903330629410 315446662387946066 100826934751640218 489184055381829972 650822381546594609 952947675222911383 320729300113650038 558581678266033137 212315203584750681 668595432403709599 173211285091825050 937660742248530816 508088385370326654 527619586211865482 98719179230446623 272544748540877916 671014421611749448 672844435536961278 488383477563258756 862690572449976274 311776642897144651 608948682470816328 702481619780241202 727496627732850058 345368100724459579 650848897274105544 790741303120779545 967358444170298613 729253704857387420 429330669920140938 104918380345603664 194025442826417070 85670816686380359 358169220041652263 323228488309479905 116425077913268252 736475450360767684 758833720177491332 421659129441665239 448603326965978960 86506287132550464 59673318211825335 1355801537809616 990865337069256772 160521187649129742 68961318457765587 363741618734762731 510307667323528905 831360531073190358 243673171942999476 381485337773306489 557812612093042146 422274719180139403 321440986680958330 578105967050228081 855744444285634902 445905241006507262 323421080508132494 278024813940549540 230874365394263752 134464248939670886 54312651590294300 674133598190257014 40602951969924176 750442266822452987 269468213257396113 813602782118577500 597545727525283178 849210611814569847 701840332128907931 110325294323608988 88075086452761583 966040997833335370 191903593299991630 195021551237147205 854152547856168518 790777364198202966 191369905020890535 295341058100537255 348656867371431725 780163366353428534 165179092895077698 341195198317247924 142127430111602226 556587568132500380 240072115626534588 719421029292973097 703692077492536992 923579540582957317 248356722176058793 245774840896676135 866645068375497571 46893940052307673 272872073114447645 582239701740965413 575563950844442485 360894417848170699 852570736685385502 132334060694195271 775668401250375445 466500723655405950 388734758416599808 887169484942839957 366156207014328233 591467068162322415 925451871239797824 901075286436779244 340010659614968796 856327866338836 119490012886908755 467956645525336603 696137021475218818 899123719450746956 659047092079466120 171768240467215642 709361559563429525 373027209708287754 656314963740724057 876275928272832970 359888612058382063 650795838016259414 650581801413247268 445899732364012479 386644512218525782 501293492375174000 138132931412429723 350699819055684376 997962318743767838 680432722534341789 886553450586179539 824726209785348317 938994074888306577 223061261896559803 688664423346465105 87449221816916340 20597507946327426 231844365823023308 543505021286032581 56817191559400750 795745203639405021 108625481506394421 19197762433185870 295763048210062797 783764839389090042 713210575402328864 620101252108459218 795144613044382765 406780642717206359 436028877465571385 704874304664969273 982670715879947062 963487847471004911 161346325239973386 848240451633263640 85832901168895355 629089444714965780 51424542011243526 159742030698881583 114135204908073808 611158407148652260 639335354745118401 790257496781679410 149023814261777625 359802736188585824 486601948776280633 982841654993340289 150261508370748435 919941374970341147 718272667078807549 369148606036760383 843778223874747978 386071572217260161 47496212834032664 783095008904228707 195508665549990657 267060165516736685 112913850755787446 760493501338764317 962279136326048626 803817685482589362 16076360684055882 845961752146574345 799174614084686360 536060383241947589 67563667861414429 313296702692347569 155013999956489423 138499185145321366 728305779502208364 437350687877880939 199109243643144093 668002319990190553 980970794796690904 383954000993640890 8308605469815157 871505920992387644 444969886952006944 498333625170643549 970175138734683151 981980527725645442 235229873711760605 696350136227997406 196233684492613198 85747915460378666 671177163545661384 976640368346846821 839777564074968602 559902522927898904 559082959513184436 233980777011556600 2762071380111453 898796303668510044 498071633647277080 317013224894559853 602494117353632197 769924180606316301 664037971744440324 678545733454799696 368124159389171594 948446214656514627 714066889948584179 176505296012689919 412826237161456017 887417783960706526 658617791606373570 557664283354280969 460330743380578056 458365308278810751 696304706658793256 174166137045614120 205429553022097058 527309390863162106 779074490538027690 39335403754854083 644817383350894023 834249549506466583 822273870097598163 60320773507313910 649127193644767938 7391395312729744 454265288946494055 949422647241807684 624456539189776258 647143018708391809 185761842144570053 359382766257570610 744131049727757075 325740886056941426 237295415833778838 113951928757182758 930708758243595162 270216939576611893 508771993157621107 883796082726574128 549452986336147582 467082293855124808 795641614966673773 97273321704628063 14020285505820111 686288193519869919 800265077868979373 397714821399912699 275208614504713229 294661619463851308 615802925602102201 756795583785636099 510123081617242677 339540707701578238 668321292938007977 206005510721583039 967300709643433150 327466557451196535 512927745343144847 785572110747274971 803223073806552284 139366661783307417 826799334223103354 993867372477229531 43679430488479324 803053121716144992 923420233029304925 24279028715888444 442759493066643096 975240413414723506 226603892187274337 81551355410488250 851673278556885421 952652697236755808 182577899692201489 708088610077262620 390722227365865893 376870110033894182 675404669235106478 901993649680266830 392993951220851627 913967179160011271 700093535812373378 658197951585264249 957354756869932770 896259182440326848 902507212230998688 489997720254880027 912985321002951291 671578766825675626 732298351168425248 54116465031743956 808097603991718144 549426639979629780 742570373416001177 35795824921498664 653145802580779172 24942810334768717 856302952191005608 591782012113902717 824352128825641188 760128854866959174 778919176822848580 899116486461988 142504152190288742 935050270468986227 141495222918298185 35342926301610823 71692277828812953 951790065895083142 834362981547844194 114236608908811704 936360957423719674 257053290138243902 89336458896304507 140799196921876725 413843832756345228 253381213377110227 675977877920965767 871382493308937215 13894493780508390 80921178505327325 985394513476967083 308387723791924260 737956952265209461 132952281353094942 121053422979468168 566901507400686422 566490239759398888 60771424006079029 73672265383133414 834036392752274129 567779391300371701 966773923686503497 700612781052798931 472255502541757810 569817924314731557 803540763670120953 408575321557504698 795527331552597147 191817116393503940 355436597072247798 191580274032131621 954648428729883770 285741683288905069 139505869004934658 219673220671019010 429412297880329260 243733231615535328 73953899922515078 78217163399483836 450709939790846505 608226205314243284 635788758841966358 675171252076866135 3617799099122369 340876131262721450 34942009661344655 855483052548765422 174738275339428656 24755515781598229 709599601055717922 819265231890541114 8101897261185186 681595736222301633 776162500809425435 997971680390447112 607294109416106749 768670634122903400 640881803625829854 188469212055081699 125109603504587251 172631090946959390 91389284210808369 935048963432323204 886374648351609348 963923701942405510 257797713349263893 492694099760972177 84930431606243396 239452620712035998 816274059281291061 57383679571826696 318435343372159434 730394989817607585 287950709202472805 486362635911350843 804991086783213490 976590681497015209 368345545960538892 292567848890263652 514936411273636678 849796651838117404 472961711231725483 137109857820502795 476709388709698159 61208486499611802 987845110398338507 904339586802130105 265128679193668361 382736794207357788 324712729530942575 283736406466650995 503976347936930234 853431633189548618 347256069487119869 665704995819698621 196942551193310403 164896286504062264 437003212785760786 321302593771575819 103051904925716062 531494429701930847 659015801948345490 286638625296412749 351426516257058605 276573827352184997 985679916540299688 250856594694003716 589219295454117035 492015858418923545 260854883704416507 434184923382536791 301182760759026741 527292510754198561 477725710754097916 278289762204035726 429707258317276044 631969274433254370 943114234228547971 22504209921126999 607429792495633451 337692445744977699 142230121362255838 209318961515742927 528662936242264323 679238855061518541 700151453122597261 244787471979884206 315414922885333115 133835977552251264 470438425426304744 11434156739982688 528768313158868403 692871397352617170 48518277690971506 904077925104754796 180230452573535362 654810778072742996 27113123380796344 734742588118589311 403414275680532964 205731781530096862 131573981455762394 900195538630946603 971154767677380911 518383741012733814 363430685591677883 581119025638160823 595428048561429961 861803322548172263 342229481662836346 560470763215258127 587230356262518183 220231800927126870 405456643147901358 368879799716391126 114796260905720599 761790311339969157 81979869628951728 691803653849048896 925255745902992534 752335401106743332 593865652528755461 695489690402183196 451212370744447232 183061022524046394 464773044147520285 509929882844612271 692259964799253483 162482721280216179 162260726411451850 969001214119699679 962464939889022650 971638524259669908 616786459880824094 73056702196221901 540396471505203355 751443824091385846 198636823273542131 611559600426821609 497095419446985103 893778125522823767 105390607711402029 822263158196747059 353777470210840885 648465273646494035 621023384690023509 941956720543921051 570434101062182493 685784861469984289 701700690266421902 467285868736746261 322213418020306351 723891252887132229 229803002327295417 544685555885847489 431733085917868524 15859805864540383 836987565804014288 237510651083410549 97234207247917787 664604335557070429 848108610620525322 659836478832829520 296282349087634129 686088700648509522 383587825747366500 521942607057181725 600596613385569300 551445141745645887 28946174225401081 897688599445189367 958464588463456107 716729270745208807 337312377305783274 910602974051245405 863985088591934956 548714158226120774 520743733747297960 284333009269430528 824735536090317297 707768514029776765 567769626688562159 858011136784753821 934093764701586894 745314238480597752 450017209887937875 410782167251682069 88896039081466923 806542803171600011 917874575839066492 513161621521836337 909920402094613491 45787239772645737 445832189313482991 380789612418495596 460621992395945400 892215044628778030 938303507212150767 723334815361007766 692943522210033451 409311555172953297 565124864197496548 716666054506057705 106278278908980970 203080445336325305 696990347169002671 961223125606489051 512192256860404754 214228081358501733 135167614214653663 712976425699172305 328022416448997652 689747559580409179 124150511110968679 101603036440873761 217839791415089061 113469312238459922 477402676550221737 718949540948892331 688072137308141490 304428120344840227 614401244923758806 625304400927238488 718523157037214027 908592938582235746 92978024911320027 575803333302315793 785431702909430649 753058807739618225 892512901153030106 442611072487470879 274191244155060607 798369157040803374 217678775094451584 999672721450328342 385841626899459707 388917351576895724 244149200999242286 177884005242285381 383152031650248902 587524297151342942 546816024159188566 109040176986324365 426760097018099609 212853371356523390 523416811259479924 657327088078394399 199585826319613212 62662161445056262 590833449983103665 415193217929270441 930742925163653399 735731019474710325 955389009997763631 498773133710844372 721664863653853943 14550449504770964 313162726565061653 501581499261024283 120359493231008437 903800616240382976 276673538572915854 223047086221780774 854852554544624402 686538826209572381 569658457535901219 875488892177797347 977167629135640725 880627118385894891 670569377935959071 720611448621318109 463630092571796203 770636671283954369 147187204909234602 16868073691607144 51833597280192996 510118588980410306 596179202840794776 560551035912296104 670069203660832334 315397842467784011 989902808546109160 505270669010383511 461411848313711015 883846470344527628 701914797344695303 649943134170855723 475122926390200594 307592298556400978 267606287820029206 875427766865939182 820011434044237393 561015005525765098 114660648683423773 315668029751652359 116591543774850465 923824642185734196 264692465676220779 495466979989288061 160997258499244370 988120525106338754 409827984857201871 24079385159054736 76596902648481121 255302953358012927 519793694459056345 811395435846675350 527323192266622637 541418526954279212 934906247487266708 807933743936985194 852258376046681235 877413115538472087 332773811142650502 357059847399002731 153762094393079481 718413701574228836 929379039547437404 982125487255415049 68155922559793639 887365865134483462 408581101175536329 395591928102728361 667229430798057377 981141726175432005 121281957926610304 34436494556480923 943590283696532107 194958591063187265 444186914512820737 925587879550405475 577612112995246931 194042061874234761 70926586931158009 347771388161992422 253347075590599965 836116349116708060 259650287965311371 671896262831547923 44526943768024832 602129872700548967 289549796622364474 71572253149466029 268731118892370259 356301504574926937 959113575597503256 845644011869627719 492697432298617623 440752992443462628 947767290645127542 84134907187000960 725723888950936905 801843763570204778 704298455964535191 223967615989597030 903207930678775163 70304844817498267 140768910882025638 575355616304684549 63699855536683056 542255461160310914 89585843194214912 41153142765255748 703655792872530023 911176101180865251 480944391469613889 896613122169443823 920565645021634345 992602014300171907 682623687947308601 101526502727085687 693361961396137823 743453483307905740 945596980585360005 470827107943180783 74404809329919738 724648637418256814 22463933465238973 415138795245442764 861456306756038582 896801613007723425 823158361421730162 189904739609473032 951754533373542502 62277371480355862 258143674173637726 597768599619639531 879565604442027346 410023611013350651 277297662340281778 990029342556237258 968962929900809330 337597870618621108 905032018830263709 523426520795044713 134264448359446935 927841271624252887 266456167236556043 421281826559194527 929618966922396538 516591337238842507 695737395679215327 761438664346775324 763770865806114075 387087551902004974 448530123057769786 177108006764896551 463786470788960242 317043812980918710 704042449317471833 130301842213816388 230985370286876759 881012858185720607 916038146682510503 946874121195595429 485457244086027367 628571651274487118 979538237780225907 699093636327507205 67538447431086966 583528815166185557 577982271683292983 615619111564864108 815331357143483955 885291510735574489 281704717311472800 126735265788853032 252462488440173628 196557144279485778 370648324510601199 868289423803138639 115904231377019912 443305173646102934 398108512481548520 157808436836545237 243648792046993976 784998543866923477 632144873889985455 341578255683461184 814421438928830124 659332705472719209 938161456562694598 549325762211717256 480571850247516742 49601460910641599 126562498260181522 826936978511059410 60333834926860764 361112121771171966 416343605122853056 153997993425515977 851681223335658947 479007736920193567 327595793381629294 63098446701151541 834872289701450706 345306300484223821 565289648327409049 493572111211178420 554604455076971984 706510376097547115 110468719275400437 449624213529047234 528358407897643935 156360187432022864 749879393073317323 58954044753382608 687861798023141431 837051194167605711 184598559227813532 544756224043376313 807500758309755685 915041911189844711 784855009054562799 187901931283754436 155936739118531235 820555362839382338 25830761381961728 618154619950113749 395830018139386764 971054444909034068 600084043339864863 578071113089424377 501632752256390701 278630826240855480 745950982629462618 206862191026429183 864648858015296095 681817078687853953 118027961139086166 488969910379086826 8970203701216323 781367530183705610 149538330782063559 116345808049804720 972554694911377265 720141118943221963 4892897827430665 373219031801877188 96055031880037454 67812395043551779 332040626904637202 348148658278567452 997295608698625034 515712371268268165 526460764825064293 457132400861056586 191815330301735338 157769760585266971 61173784091362255 783810919382971594 327654320659204212 647753702896792472 150331389074242764 755902265681910601 104579156435392649 309285076744656417 197692262912778001 355545132879264691 407226882989629219 79995215163455349 573814334949072307 42345692178351064 900669684535915416 200697831552721401 128552502010567328 602122205799997075 154214943467957582 95986913854846896 806938115982921745 80995719690431133 898584610867368923 264840837904300224 310767208813309297 984723668969065302 168920959271713078 913932926384604439 740033095322471579 826089901280929239 406275151767479632 687478209121216178 638745543444292158 468589051251449039 953041282422883076 41461313610520194 151204895808356775 861009626677730343 892991403935573142 342533222835442294 395259937062680840 542419232292357892 660877805705416370 883667197029616132 223836816267661179 151130799727365107 794167841037138458 894000845389455989 264606986250395289 890346778913959424 888080909477312794 749194114480720861 91925452576221873 809197111427262092 513080140046013703 945091429730612152 445345635719835471 166101821228672729 717521737077120676 870668803192065182 272367341341966809 171838335490808563 106245712500061961 607432573704352774 162283641586856653 774957665285753764 604475656882294211 586698033398435843 3260187841182977 991438501905786306 821026148279268928 85838080561249777 543664914908216817 861060836898462152 377214887378540248 612649411211095461 361835784475429367 519557464880143332 849608642988751015 779777474580658264 555049875859074412 280592499467267244 516258771800808230 461306121043961605 526724172398872837 478382599684640506 794764167997126633 222059669622889721 454051728419992892 313497919061484157 308618157360336988 699847872808086997 230854701461490865 23739317348943040 907424893345051138 281310844983547668 598319248983341308 526467290802332945 827203230115540761 581095653888830379 161672589367501232 291213202970694391 647289178972914325 121644500387376091 457752285471642873 481069161471465020 333836943675126723 309161431471305936 359819776897314083 967199965719938997 527904324058270724 927934102185598111 775807471678042813 451465838553522021 660801832412231558 72984669594504840 215162741595923567 258390466625788651 581134900789210289 302655930637193234 630751992824455490 437661514618954538 651984894164121086 576529898353531405 76759477753019453 34168883033381003 343500649571777563 765601572544921768 97720293381372484 365444282373327041 631916890306122347 712296596827009598 65555024369988888 876875304052540136 764717103646788604 37722965581005136 122049896625419610 863677069930314919 745487969068470630 351870894521965021 208113119422753137 277216424740759103 140056709077950543 849714044791579588 754982977866247718 829275187287256955 233369545763723846 359547239703945314 364057408048694446 982552739575125541 33426113575621572 245766097666888688 965453341824314949 131889371701496402 413611313616255649 155005263840011021 169006517483656252 525789116949054818 347035753412992044 851852275231918912 73979227044381755 534093434972914714 191730587254130646 360422459160522425 273961535023374699 792555183859305167 382938331034606012 351427089903911461 527986758504502071 877898914132105965 943022622870074637 760580181846163028 517026214507338010 89131901835029650 81153695600146488 329718417996989092 552344617537961990 821725210933240976 799584939961966426 248629425802374739 348865559143969116 19571839381589452 232942169589241315 862098758229839428 828611039314861449 173017546568645042 204372882769412794 81840627748565664 756100133688273505 450395805248004835 776105519972491864 534579316443311066 851528698270108837 288700585501121423 909522471477251187 451996907088309650 329771855184097857 275470119491942889 318310728975200129 153363694832944759 470095718724104617 472129464519358961 241555135246181336 640667488631853654 760765771573519573 252086220449790232 158509254917392599 691042293213434794 105014470098813764 60330258443243494 31817150465451194 64730614468119060 443900120146032073 389549714234777102 351715536546531766 931242764291468560 511362193592749126 635230920632365618 659914621606205909 549797984673756445 51269048966397240 913701570733411494 102999552974562431 789927227480199212 102471665223145348 471721830132532351 877790400900646202 457543611077102662 346888385399016967 190656423294246641 886748837162808975 585539875436692082 637377730606851710 349490369779987005 646787145854259889 368141571183146268 529203980577639751 24189162418496701 641521062689162425 841902502582230591 294458047622935044 237259430345683370 772630755187424129 366114272167674420 598105256626625090 612086757893696935 206514083644999660 827429773697063383 833207972092140319 514386950533726570 70274610037599566 275414052830500043 366042260068292065 865652903482702684 631474323236332722 222036062830064306 701468089156870689 268349315374235043 534260779826984896 415043263342056851 106542993720158202 953789444476317949 930307755147461043 190894670651370890 76856433769177029 253408520959418673 54679341597474569 976094416671676881 535913077093280915 432584724379455400 856809582749390392 201505240130094704 227947059729665160 80637730387980801 13009629875957646 185095603742858408 290545174575115514 360007380470847708 677591023084759392 833262238125092998 881242309913867781 421049236969883553 515235556984157521 771130156617791199 292647850693216686 632035610244698497 20460098515729859 787289170433478665 866886053999384708 576439514596033465 923306178789106756 809813551894911174 160362745577550877 496804887250232999 826122348423566735 488042296304783083 231332357678413341 50128112548123653 703046580287988280 50661585918987681 45879380543344277 887605923484365628 107443072906578389 975437902727344747 102886846774194574 654625930368914725 621706726051037443 847636284398370213 563110140781412129 917127278464830440 454988564768646629 446987604557742704 659126949107706040 532937242388229009 126950377285952713 146292069538482765 374677382606380722 292695892055194969 779446473106136569 759494774201651164 281962613446324479 496886511158198857 13269083954854638 282143919740393166 332865716879875332 960944819084313238 398000416224048955 361989153250227651 526958095628232619 65121117539853072 530670368881275894 544969306200487789 466431416770455385 245339430859895182 253906495371466349 62779650810668560 142383852404083399 684691375532169488 906534286450195142 424748856059516565 692427266387066587 471898794753651562 289774275828567090 901588806685134356 33838137572161166 57578654758299889 2733924724796721 890666804354547068 793730053622087578 976382566076464530 670959928031311506 273492401925765432 986587598617534168 101183220816995985 225150561372839175 643965868182460433 822676115824406733 731935177867581897 814556609877853161 733437374710738748 615307713099530949 930719900731976972 796013822121027238 913065971693689253 209181361083958356 83206048565235600 962538823252577424 476504822552583366 369138480172616168 152875178940672057 940778209194437388 718021152408851944 458725770111437857 978086212787171181 99030198483748839 775409662604454973 659208604843438077 912815918337134158 841541007415179845 417470925529478385 527269536192756042 820243266589860851 534994708892796353 511766045084898309 85700239837356184 383248415631220900 866963319530105143 195639480538815825 730586219274403260 161685477366561446 306493110499142294 429659315279123902 480026078908359560 855379036857076402 751037752542065126 569085851339606130 287409704426089206 329778692081860767 14761087035917436 131579942929855757 375024983403877857 809177602196249598 934813453178743711 73622354944203633 820112015128697573 95106681533406694 443385051806243768 127873773891405247 159336195233381638 666366461695946241 377646384361680935 203360679769387210 867257555904446340 494005564090797234 938152671286667296 849296199014576162 12965395577089359 351967487549827970 164442142519456819 235218707329404352 667901632644322137 47313963202776330 934930556535109472 766412886622789644 683660974526137240 202421136499126524 527425061680909912 15950959003675229 182611254837193437 473888925288322577 638037975476582578 271423673941515297 985741799043077944 50814478022303385 390533230631625403 755221528199522514 856730299688201656 933126186963225272 633924389230521011 14741691681362423 959239659910697080 448113502584059458 43324061196080608 723474098663260873 515306952479118736 576889358708816409 154262988126478138 983896232818755566 463349008147225850 515483614283166314 67460189273391282 336530317429184576 139465090339246572 343837592755186502 297762435245033347 92436520587258615 6500882651882258 933825583096613787 579293406019476035 159568529534071178 556243264570828224 701338538891604909 937893548940321088 681380310386829637 687542260520273943 229777165338285217 296747881082584169 12252920510002431 517689530271437589 717532844318161706 56394860642090939 483359748050262964 532827974962916780 48784884927241269 153139749767318045 671534282739389429 455992042696647838 501650336202227258 507129640059243748 320316323304256786 867234190693658234 512446728440496160 580187701898466765 663296507399213132 908310273865684778 8519431045904704 590567012645468420 519421431298149977 715993439038486960 230066932309532411 762701305877371519 214130267573462027 166888063690070085 964275225548361623 986778476651336576 197933312329057172 479673993238898063 784069315468799655 813073298864556723 770570424436102512 506331672195573575 374071707301309552 232577909986089286 513896031246777922 255158132120574909 988973939006838436 889484864238132699 370891184589931013 443095162250410264 203306386256054014 154074728732632061 770597321700603024 289619561896436636 382913624262707544 233456268353935901 578870369649072501 254620607389705674 957164096843094970 358243086861343829 652415312283130889 572838311589114501 316982208465667368 812715539334319324 999056414469824998 770225556842653675 115203624587407600 835943534291493673 421627386812611546 167105255881360503 78676546879858771 407634527169278297 816155197711802872 540104215889023903 919334401692841521 13434806053095211 67215376683913404 296326569827389816 117972275076255621 59908646992876797 282834779214059230 171702457266723749 853118912581638967 559406446059439574 501894973964237455 431284607062221077 202763061166587165 356705549018871743 343635217542664903 421829444031974858 715913603163794905 99756145780938048 618533198481967575 417761035577233066 594220569225709237 245199983287421604 918128480548408354 324286485948265295 251148771511904527 48902939465720198 997465783695993578 832127935228194411 224499653712792872 795348536679980370 862678282077159675 162189497437397774 165495101486973113 47127162144047047 866622623857156180 782671396212418857 896021521128503957 39013588659586483 745277383947065963 68121616289552381 769604119294716670 853894006166448422 959361261911481174 77313570260074862 102434552103530541 324249410559199494 617465108184265853 685215499857797587 320729430190835814 757401129281042681 99404321587396825 702861934796200663 764205873121245549 308128583509367420 520169171055575533 121281940566307720 436476243499163168 563617168204440196 914003868169272310 963764599369985756 886433984488730310 406965978352944046 336979113755662728 508532763208938562 540926440269822439 569972072388901606 346563300078683253 338901125422646777 503238479321540145 929650301079557292 809992519188557488 126954640243472770 454347490097423288 381451097791202947 566075096855601533 12825992684122851 680297196237354188 289708313235812295 471820776323910143 19642697241077233 116174383059481628 558967917450962751 959723862601120099 284551732379385937 832452161033606409 587897389146694001 51002253322506689 858547506318268301 421831303918268506 858051949974810518 286378952267807556 626649780830568089 144246234826483275 708291375903292023 905742489812693470 613469381206041956 289961003532024121 442427612951576163 889838399663571904 928245515401054593 652853835346683666 182323716860298709 848811105013519280 629214469572807406 652114756036146203 185229784701271288 858988924127238801 282210293209702961 413550584960943265 603853060504476157 301436458928249606 156485849099402699 961849971297629390 83975874287162822 850025315650274768 283220742374813152 253662847802044718 765581416559156943 769618773584358485 374455249990587686 947049912954330960 321384299300188519 871436830458685225 817988085997495378 642396879549987336 411535980301121858 298281128040959010 631758090601013025 85968821610902911 622466989752815302 846474689330129792 825103948050525355 232525936386989059 721006389854756115 245210411968048981 274388187864601217 733529708606634596 968066429683610399 959226743530132116 651670556743022938 957391351358139077 336552981704607765 195070419355601447 442857102394134050 826917177395591113 479969341415283682 435045948129813266 405827022252382941 531647199761756379 490904011437443526 36710039664153275 134323035905019042 378940949667154699 63322149589850839 789090526296559272 846563272522418323 980996952165286694 63690112347143368 390377330117697529 90042892023488231 278053447664688685 36210976191744430 975022605955477606 544603990342759851 20531484723343582 17171424360142423 647958404000559817 656546787636204476 338775996391158903 751489970184450166 851142265801401860 621913082192407229 538706880966403039 754847936209680018 115947461498387584 927857143871809481 527195955141502914 240085050803000212 988973717564495145 422501137100546505 204588193993229576 237273502078863592 734294502342187942 695445114701051735 889966908398192245 899416000128044557 940060147585027035 405946221532870537 233681434707940252 410765983435692635 177721500805455281 613836364632790111 887619815148041460 731763071164388018 773063499843304260 476977314625373022 398539109543302213 710831847586645293 713782903287845199 213188904381954694 542038303578749244 810982023935359350 753403995374465802 485159631245291210 784500771304816683 418386770374516198 496795029768099021 801427468151856909 383102683703948145 820703014739411569 74247269436084878 890369976057900774 551762662810138865 617888208474439975 29069445886016586 48241632269360762 148596524421681694 902574604584269081 675990735451452140 371449092014728921 352474862641798985 401566122209380140 812587317221213501 488370370664840942 275276196921231157 205221798590891729 874348385935351511 517738979894669623 384041640409077670 143110781496335531 797225392785653623 691748536790693695 622068827678412642 70863071439210612 102983021092342910 715318303601506427 947159328127906455 476360603357441324 577917908966337118 870786653795633856 622831704391152635 675385774487994754 79111824196007304 971894034222231042 818707966707025599 865445488372067936 97034101301017738 433403228833420146 735345617386894389 763848768348831814 439800660225202084 946740536216225117 298162373342849481 516562119247318775 610863928378197707 561721794860496392 296753588989525694 853997739969078031 571504954857751580 680657762871033582 444289684940003772 862989320144632813 92033023262013898 484337462152950530 469593168466490385 101344421126707642 835608186421097277 514223296449667930 397612079997950011 946375386010603604 261912837952488815 47037080670897083 306101653927214704 620979270628762414 887386830251484602 940023895811338456 494246603469745207 376323846786281392 415941817359249825 381186629602781376 872227656260300389 725622247711304029 764767633775593387 948376945558972756 435830274130164251 107007123705462270 327154508908886389 884548692449481253 152025843090173692 186115092127466164 860875314644889145 615936932150045118 656299107206024953 506115062328751950 612307306054793110 103568246047816389 308529619540726746 150689896220132694 955158631311955011 123679692182947684 794766227811023140 419598443175479190 161059576594826992 904162475315537449 359835178049300401 457143232713387232 647535633969840224 578072154685388715 503546108321968873 850691517107292833 234903058727744343 575240637029700952 977650283706096354 497494055698621883 790933082435868010 251229160501400729 363353635611088850 548194955267683541 938990252155392297 17190713727109449 132473628266561728 161220271781714895 152536822657647034 515101694481624985 806540716967876881 645666370946519827 128550596910255934 361655540086506261 683319227057185129 230770333451092632 437612834985980093 910229845418846177 545593289951187122 918739919203211085 970858244608459313 430499644091918239 320459047396326517 610745550559275839 733151827225765111 211477486694666294 202682884603383981 810688563784912907 818526583191569342 59450133979248705 980290293176043952 460477907542464061 880432863651465710 649260169265651457 706117461610885438 762316990118907029 702953890021103550 858903711666127431 517408182574965099 418670069107484215 592039243124394238 471244020631644128 370143656713191698 156545292522310500 236402356746980086 627746433620941752 390208148407316742 652910564680236732 814011015128705292 504142971991642358 13366891429381691 751301697688330214 946443186661878641 43221396973163245 62473224373666366 601950726323742189 721733737856033080 677098192287992638 843000019451576997 679282408661919928 466358671628463639 822183016977038679 537947352230838096 27002306982085774 753007012750120001 726177055578723415 608103548670410491 37534547921457744 595540807015681027 628750014282977865 20098603292954755 361772653553675856 358972656587369780 522828156007375854 96846177819923881 497545422319763526 250568442840317464 531565765481947966 494280764319533240 312122029466064577 52692101285721443 620383576320494921 992616064911208061 540150874529241647 185618618191869910 404346277687339778 41960995291128829 502087141201981685 994704155249243494 250776335728499227 476802769610494126 776289398903136250 264498000047986932 169064684483541843 734431040625833986 566624245195530582 886632767100086141 995916347568736063 325580191936712893 182508222197879504 11843939665448335 843929681159827446 380715090838755255 578531976669890017 321317803270991584 212653558132669921 386425426861005872 805806758958751810 978084007399720169 267303517184010892 843924600272568423 230508655596505889 912516178181084809 721295373544390282 109553041225105540 915862857591615965 771969213859063872 347652878849052970 188217005810018935 897204226017957077 534869778621403485 794606329948563784 716164268431251791 546577544436907732 372936748698089728 169574594532906904 263643081334700060 549337015810602948 491621327229780132 945171760798730804 706180845757455183 180168395376170227 169564200031944249 881250150449155361 583259162220889952 684139599994641505 255669752243529201 621131560271092241 879006290587955335 893378793630353342 501749401888511246 53812786008112379 382938166104939686 550400265199115078 167869869667440075 503951961511570791 936064375565814627 383887560418605137 294772914011254606 896189341861216228 399535589505346600 460479406330514447 875430142262598362 551065560631705058 43741545751406895 762619873957107298 896526961218603417 476911977022042639 183689344544809403 318916407388303863 142754131900078316 688342844722337849 208086055796637022 298701629809071289 242276536640934972 730422495780654537 758077890533265840 107014593102148874 491884384399430754 942599799392591407 440941331634704528 907790778107734177 435609981314199706 32906091990184520 337749685963196998 957126719040796805 343266432882630752 216734419805790927 806004070420633739 59228624191132793 269258989189427037 320205741816187126 932711982461657323 797029016864133267 672399091753478552 57021813090121608 951167640714870139 41659514163969003 288273287693798077 380462719110462562 669176250504544079 992407071419289984 393318806989644332 3473454252127477 548431530384729158 251941863583040282 915832581112591137 475455199201454007 864059061458267684 761577582599330105 205721880262308664 436946657923782200 954132847855759401 163867195209268961 410700554601602288 241693416512837291 718804723888302634 5884805798206852 176699004810254255 945437193788420819 246980061904205081 730011750413885370 585481677186061654 726784296776748015 322675605189653042 896026625681951295 17441104368616314 903947149705921396 768203449811953113 556601086465387384 913689391238683520 143258272981195070 393964374628344611 614448914731217507 217408125035732155 60644639707230754 29624179848431569 753723504931356941 884611685016707594 624560874530721639 139479590429944264 402130289696260404 846857373240082100 117152603941964829 870455180499965925 270272275110691641 829402605018998647 337013057810461567 556176416106702711 937780822984097459 604487848982072159 891688678181928179 770273043985101213 827587314653336096 195559973021604284 942907799759114737 763391258839267859 296459919967254320 123818873696270614 97539414850044370 226198831586985048 313621168883928823 425007062408349004 131742782253942096 109580119456541858 884388049627974690 980438397366567484 700146615927069051 316772572428085259 334999757555667971 558276113313760990 859734097395906160 68884339823669020 321047873113704427 210663469031352175 737876898530831399 48524928774137030 927581824593691414 881051544870302847 755653021147012339 318853573086196787 876016539665832194 698799392120795418 871903609451737748 906755369004509498 981303534424504587 777226257392292456 90241194506250588 183759622459113833 27499218365143071 387788500756748426 933314289195865084 77899244459011060 276383568291061104 751406660500847881 64677052846149457 613161432231440822 253504934819146289 174540135419476348 199982059047175816 860473109917529571 504544380403558917 384363812003776156 682089927669258104 368856763014814487 646890897388889728 119199800405219217 541283854566209077 499849038338148451 354003882554301738 132920049705513547 491663781520887980 540569648371487837 421265094651239116 603154369333709182 878819854193032826 231247315313425008 704001153372583259 245351583174741958 938276968591065508 964827476751223441 168191138400086434 112270907698060503 201052565581613391 47128581222760058 966103808012490626 482775573978732038 989330153537052832 810484515048134672 413125282170962298 622153341844836682 546122167923711736 770456630615089552 651766451043402790 541848486016634104 180759774633222836 273016543230851420 708499110102418284 909193711744914963 733358211704150710 807196295035327511 958863773682022535 317891037028835787 186097330362750949 797925589277034396 197731670362469341 836095891484787301 600596394118638319 368338507685688534 48584694982313249 886237269449660268 352206853457484832 811505179687128351 886216951899342671 993834022752801191 667005916653428252 949064236028621377 464339298453616716 667060464381311102 566297843801749234 108054311171746017 419621810793516496 824149725410956883 320329901521719943 531498697918607614 531290587653925300 118054080491844285 413605189607190811 827116638561001635 718373483926916355 289462252842726009 100337787564116722 891828821328401260 81076493295083392 556934807682554843 189326145371877888 652839173717109627 367520828422242088 960161700639942355 63625683868047186 656801015457219294 414399163767979846 966879096187281243 198173234942819143 202606397410844267 735385084997569443 918226227862608038 212914532086313211 999706675516979528 883371363865734997 583648273916268795 461429902936481287 989515588338438683 42218686161017006 107959283655122070 237969035653048925 271815004907108142 796376598784169804 216556513526984107 43022681131256244 779071812239299381 159996376859209113 350080813395582762 37355322279370573 547823758691122674 728415915869343731 479720382088571236 537743060816581223 566519380853032578 280307157471424967 292002506246429607 811289433855843486 570883802254240905 299356520115951459 611752553965812670 185388063345520838 442197247520123297 201865222365982541 78996996272970231 567309785457077902 629558714774413232 503125046380375032 714960573544860459 542314901619755069 153785351603469619 270574926252847033 982366712372069352 326063755993992464 48548987976097153 813361207426541537 136013222251772862 611209707411830478 755224298904239478 647465509284783993 165304564714263799 986473521977289237 693845087834648417 558611719510743520 680935775539580162 77092449813901144 752528909649856150 77170105225834495 938325269699647836 190177422513586084 213910946775928571 388131408169175708 131057599228894566 95234328262458488 309710304265174582 34920699837385030 403050950436329797 227107492494566280 831700684485004902 155005464759007918 232041880156199306 435648434197212637 855306554388223961 389991548112340147 671686169109638861 608632794328411925 205035845081386398 949120440085239032 702620623102477340 501612656052574725 760026553794966631 504828314199020248 943589681184358781 901146619058991393 283572366521128724 793313672089952832 199302307989386277 92446833831675205 392010741299162291 974931824005710445 938496122069665890 485155073240621784 189841931830496282 881117391950067588 462202749782573388 997193401100838663 582599732111348759 333326896379726909 256070253880775093 484309119044239886 375391042507220166 155716560631932235 555602960583569557 340823177048460390 135281088794963025 189827719867455311 612052955368966331 657451479346632420 74261087978062076 814647310740274718 847210679194534912 340229129447314069 495886574680609191 754343347982108096 245064327635353363 683050719754528524 965646206505390889 745083870797433619 595811116558191829 321139981966800642 99657647888279674 515132439312323704 688107921236831821 887000365816952440 633804784831492926 319302286038462499 773181386899188408 351877051379681350 967546279218222620 701973808415554017 972901602325479756 935717331847663710 887858886047626869 970020936566990680 784614383699415388 365349049906828606 222267961669948542 622241995810121614 319435258210264762 7557413643433945 785246617637481709 318896122919995009 883373291580351498 739324821099747027 907019487828806170 732673093502677414 476327122236676317 706843241406422649 206595687475120912 809987239641210892 498029493114421971 936520713471189184 941059744579477298 93526300107441136 438867922543005579 699011086217938970 793543033805597833 88512030008387526 914439172272453096 6708377190475644 635210896068926854 441065045201217304 317493128402251986 308179588161056309 173966573391925694 830693461946606271 269879070527976298 870915063823383926 373094611334689490 11075016001484482 740309603309925817 983515194855978228 147497460823222754 406995765935144636 251387239153011590 782631361591610178 449331235279588071 561267830096312881 609745277276543476 926622420583055695 773813990588762258 112596311579948133 514253756773410351 876062447667307440 45423506479345806 812312083714573752 971339584609476431 813439836597531320 976213510890338593 659413394732537560 275269880294390355 262136209948851947 298553057645717619 487925513499909086 267572753918261429 965550657547725979 709211392643446065 777322316797980993 539905073175879608 133121147254250365 798871549695043730 986101650758288045 435284417996593229 636339688241167048 786802782835648443 768080900492593869 337463932075041882 84026296793116718 998850106811212556 191762175549189543 905872953314202154 127151529669853331 915927150531207096 1330061954087955 595473221597150335 106291781710894515 315155393696737763 862277829398386671 982709841994485570 931888084325977753 431260210720385131 198027915785230965 410658118870316677 34081881351592026 498322820650384430 819528276324590326 846931227439747037 307293759878578646 378402586942181614 130985539705701691 274183414700497171 621450827684684524 474863531095499792 378676198915471146 667443042587835031 315681359185703970 767089909347385600 330672721687831423 659861181111389416 30120334812843065 147152464074159880 293135003249711616 308714278482187957 820552827939634021 695015526278039479 62270993625876781 326733385564117396 779704578684110179 174362430408867831 84250218148204416 301545632208447329 667258463909727787 178610535276824742 73583815033127344 555841455959376879 970145716823332056 470187094133552469 642778787652673156 870687005212416273 609979214798328297 471353962345388615 52111673201070802 107443759040784048 815095008027124469 905298527534446234 720526544099108204 57424108657940878 369923828505238920 106403370674452162 180835707644055504 701550535965675878 476303414022256111 337233855086306599 96858601181309541 419003047593057661 448123315805036346 8453261354077003 654402736670302819 742337822787496198 898776086760234997 97153396578771555 990185419871308335 624858761889765027 431019399759568564 434338634412041719 46566644278380135 162659752749650479 896808386020104707 452245963371395660 689119868853450642 556188126737242259 479510059079127839 338525051766598218 319470129103153008 149434963242596037 859669621292647330 885947263129896766 262334702362701403 502685888888315363 606230325439471628 690396817616771129 546055042156320688 642324222132038140 285639879543881582 88846972094328479 591608016496505079 173849171855099651 969607364048922722 432820420730593817 692862778651442542 806854722639383849 285399608253979376 462778224555000326 105615039539672410 525663885444041840 970489230263256537 975320266417735065 739100731978364609 704048474868888368 838869663937568765 254469948908464088 624087009984329127 616651083414717014 731338229311661441 250434760818628971 704298556413976749 332713162440483590 181531117220015578 264378732808852179 524257779422243378 812018888086528081 316781246510391687 736967639577351496 43067845052575062 170935732417557460 387355354952742138 290587990750263129 542105541591889919 421434140495882100 671605367994696627 365169971108548339 964823897542564063 723507695322926360 504374805226968813 536368121711565102 115841851490024012 570266199513707968 37099286462053792 803544754031964634 415178942084767338 264690017459552403 875139342971997092 168382511111179133 430664478375121573 839356630367204340 828264522272406165 130346357284663972 564704573156032524 208302548071682540 218635169846371405 173866269383857099 426155680908506610 546430298078809963 624179434503011819 58606553563147675 313876933462501354 312281034111353064 857140937958227918 353970747028151119 286450277971080651 878471186598850680 52776702697191201 54903528690093237 630925323262636455 425604155727905207 416825966306106267 584047116354564170 622805226215572805 641453529866792169 952437927927645044 473705387774891055 705269960849578201 443506067106501680 188712286456957516 495008905854733937 446641509771381532 667249611749284604 575880632412367402 626385910481666566 591760639532650139 712528422304641762 673722396406396036 257566047294232591 617577003372773285 492493824755640504 666457619558277759 833765521362511796 978855530648556909 899158036445174753 168203006108516898 379097549322870398 953428549013362748 339369125810334033 398737124983264546 784461789943502607 793487135947804955 114991409144737391 884937103545125236 185852047142120626 250179863599510609 249008320899272770 153148406467646575 447800370268048962 177258112750081689 646844874359100493 854957629989117451 887011537908810074 138619041943625805 351187002781390880 860507282835475389 196361655187588882 738037347214506146 470512378709728449 639365006398517808 591295435187737463 544933750217842961 507394266343715663 577822220613141906 126536621388025674 96836090493451931 186964781111519439 92314801888565554 925990175288651725 766152652759756752 480547608026008479 114881712938834867 119496333114903437 409105625190090086 893115668771319018 620123886151271283 246116799374776822 210790926773281526 557347968822836817 428572805136142329 121375509658224151 761341985814035888 607168049144091418 304028488726057096 809585286656039207 380055051241677210 54212040531544723 709720809842650132 489972885527900734 305423089184262932 941915068734218045 411124784668490053 973891398954507737 418995067271000527 640887405406964523 133475967732409502 295163395140868270 828966361249940798 781999179906114382 785415839782780535 330303201649531093 531239280915420157 142837996581147859 331537272438487677 548228781491500155 951245612478680290 319415446078874925 253763617023964782 331428794798699802 839444563012474384 57147652935678298 472281337416216391 456101329689019689 166932787451151695 204191871619208901 613558544903814147 689379143370449353 647271805087450570 839111233405974499 896750463033747791 555025468771387913 116404908699346733 746205970199514205 758698928935545344 518197365030814356 1900357200853972 114280735238932059 799383527454660762 605624395559217654 86406360447572952 376123565949757254 905031433054317677 61078822177791711 917195279795243755 385543863328034362 112884878911951535 627663253824359672 77107534944342652 445681389334172971 242818548710835722 57567635245326000 481683851053212733 732602979215210907 469810810165798981 75605117338444904 262681293274476816 488564238141663919 668306188345866606 155557819305906954 405551181784711012 489474900436279876 18687751390131377 447735380319686446 354005521756628715 769888638590691141 514521465667511541 688976661729762253 125787214796228816 364970492204440957 458759487403796004 977720804932438208 135513450385577836 811306930891284431 558752138399876902 16914722092241757 315164633187640263 408898010959216608 989319948959371295 221800917376146759 439409182135911203 77471421390764081 465659247542348124 807966922729233537 751586057810498637 783152806076730564 465430498904465022 995059013519342664 630774280587751430 726612740776140095 345547644062351189 882947252450407600 567863806563583196 934046750122008040 947468634067783338 347836232900369138 112535471851470658 864741619369974178 248905150163851107 603861714227573262 28913802092064888 226672115158534030 978047439478900892 701917654875388444 148053287855710128 476461821913247675 420170682613741890 984839636839100450 685723170602400392 342201889767882856 272977611892458622 411529936321019754 940905786550835861 759638571710600268 37163434351862499 455120720441133113 921893808338588 210332942533766455 95112418354386957 948422180526007489 285431346120684875 637447726995246114 37253623606816213 862269408435304326 817803589864939660 724822660110778719 726738176707062606 975415824535092413 908370935217941596 346680756242433521 684347940760437539 156387962255797176 935585644992189353 116514688420068035 5373688187879638 134636026821672116 295477018119644115 491391014538383307 556161449723320722 583762342728808189 447732848258237874 97039065548426117 702304883122580247 999306383717953855 246361038429888664 640141757218832225 355944568682667190 409521898691289179 754144981478520938 474162430773842718 268005453948945753 713366844992693713 810938024562557027 189969031784323867 445034387134016891 729345732354016993 189706471895912719 567959746288579547 1993357991830451 492788105309520607 186424785719501082 668871414398721986 298707037729893466 74138003104171450 549568657068217608 335828868485577042 336877842654495249 709661500929619639 166395183007297988 857500874422520905 880293542859121687 298452000734391490 222763487301651767 461987050891459169 215662830170562137 685455602712162846 207946547505665258 638697492589699846 302270969646670458 894715950017105895 399482906165801778 326112497729968044 153508623420341834 912002580991396551 514357412171904303 650248060264945301 984284833646082099 299308481169029366 228665683680946761 481870865723526106 154600910215007748 289047315894940195 502287368913698265 251529884831859352 846169963669045787 627922276553070632 509533650421063762 807242532118669317 421179027054685944 6269627855122987 307403002965558927 935001008755055535 762803027921152097 785307476629225818 848791052706084236 820127176970600199 182905259791375001 402656342738603390 407455403651977153 151867409483692272 463983606544437680 660354047110632045 169346101099133357 609970128384992263 947907170857706381 807129202826254314 390101128976766602 379287586390946380 983280069275103954 417267752875613688 673653715540773619 128238993249797535 744659001330568759 371107385620610685 100492757266067398 175831696595561762 157459785345011015 228137235660875431 44307191780030608 809996512117601150 828737514551191749 589290067279655541 962811864033552141 380641487661322329 413043449019172279 88066448223763082 286316483645613621 878427565438938129 909679120996901883 4213065392770123 453916657818718600 890497115690861782 305643001529099504 493454290308399931 713345169246573562 147872739299663213 730731982244495720 551658973206076095 373996688285753133 737115454762869151 11170056871412899 28220048158148351 789017861289856048 836823304916191869 215881975776131118 549505950481038042 133185874902890055 746833512282547901 722665256150503773 786018610588015286 393718912703676853 800786621507624919 45441366839277758 56939289602402283 533795329396025882 652863761733359268 356169226577546096 538840431086832798 697034479073850891 896064571865827099 533641109432477472 595026278800795066 670645524397256928 742232597697125944 218142200743778342 939152261393944247 796806363567534597 839510272313366181 520808597286064943 268143526832548952 819961460173918040 97429923914295854 825144976805701657 585708782174777629 283277449054694530 197916072239480627 900056980849463456 743527459623761851 268583891158732810 987549502065551884 799090090146570763 832654141676720011 976169692958477055 480146828609303553 815185246749934962 64094516317713833 36472200156425281 64970128718801137 566416221056592695 9501670606257708 367402534210948279 772482960074219145 303287036437770998 545840978984049285 394153768269090233 82819619235974554 204404495892796712 885935918124553260 280825460579430927 852811891364998441 337814472643972534 84364891470477567 670102056659918441 955425652979047025 560243609445121615 699433284248259550 701093111151303931 382715791189085149 857388310558775539 897764730273087345 597278502732786088 909083267946444104 630934408517002159 288181999800951202 811462681107031254 786778617225886723 909376326498615993 74381545409342706 75296440410821877 944785513514319780 20159786108529818 356001043082954447 506618503670701189 262859074949206636 703275175853445875 17052210337118834 40111155476070335 125881375920012492 138530960132208877 3690142068754074 733982419138759660 662013016476372419 948468135525197746 788639535831397092 36932965924249249 736695867876250269 867152441641090924 99082499715967684 30650643491598579 295478798446860250 527371896473861731 282086011397586218 799332474039972495 391363418599977195 652392711417638265 653603319007796057 151770280470314752 163191051546621484 351947166167992495 378171635791646888 271994018736131946 644136131326018915 375598838923710438 962584971851499806 380510714809878739 221717360282425072 136825528737606906 387147382921107287 445169422479707872 535387966562426326 694178172996659055 603490463036604710 571489420834592961 261685534288923026 11982860776320836 177122824215713240 872886489643828356 969310621933611935 983023693329676621 86748959290147160 370310733479680996 33704217105675443 435296005993411596 429413602264084634 30137253317181358 422053804535256888 547420433135950869 541725439445012242 498620318412164473 529714345236840929 513583922301195725 527466354848389968 777202651739342202 825101532248405843 951495373958390720 90500570999088631 242689740274917254 35413829918617154 841223841263693992 898635527175743473 697945840659016139 474909953964827505 951244827670645875 796939332647988849 410599316378673431 11107141544497204 361818014960826602 732363061614918527 497963365811832424 840935947962787091 928254492325928838 364514821670686804 894003874706477418 108110404305359646 399006118557273355 394188623165461034 254547667536396456 482959468043829582 691291913854591733 393705126423538744 355822631239861183 593812820576439402 628482425486524591 932697656413195650 858643878683881783 291751168448100392 880075772091183120 741058792919537843 195623607520340008 930378188700940814 925898433909476779 949270487886789641 785291309021580034 931098752093761060 111378468737735559 558246140818449807 791686198127398436 841216917678236719 247995655870710202 727972847450343321 578861410215025262 816567648963048686 390115503875813287 998553245457851623 482904844572296230 546220856642971255 934566135825294321 607603443531517630 661713087804015725 928738591314159617 44666017779760538 205178056837374060 438445948519013843 369380569874206196 384770834708918017 54982254397748548 814915205246447222 675276484664457095 330997738892171171 475476397889998975 298726947149594842 779527003353199552 143426518018141703 12107144204092439 766338001959962603 697254548590344304 815738633412684522 455393936864950488 183096055997251849 374402208902104818 239131277717595108 63549937532865342 320783918607916347 139974406187089768 301403763511925894 9095876380937703 474240631073389204 476763732482418522 736570062161696980 177357379310644948 649614578433119804 509822802275787477 91246953129972652 600162360635236849 346503903428785643 423778868823327186 177727744387049592 953781303093123443 624639351210115872 396473072569796568 781532876605002597 965753241679560186 88520995282179262 905520131399972947 726005961234988797 27169556430851471 778879543652862866 186602595757231156 585597907067117953 519375072095371860 770737460664751537 24272171877200295 519470963197043264 918365922456017965 519120431331505048 204666206975074730 579237539377044277 772785578904422568 947174070305233438 27640612769694697 527946406171375711 767792865418440926 542601390761464343 814681721013914687 483283558834197598 903625245931747086 308396941494491807 635408041355340217 199292149298491044 741321687776953714 886971605678820948 627667057111924480 392724526947583101 520125919775174113 2809703660441417 387707308719221464 644830151172500621 118963463991741002 604422432896293016 138512903029464101 160906974270759487 671228485816313147 878328198011821879 146484516745518357 65602515181732391 836225962850954124 194131532798749714 858411594675530329 364972484472654233 103668484993097025 877212920154827441 406360407600396188 763661755974630008 777633144294900681 444243911607581697 862895806055766792 17460044579050631 658787471079455173 56077992577382959 183197109549894916 556805402194850702 299229250629612394 434891737714417398 455648063415911497 911040026498788529 818816086280212802 698307177425511971 407719992266853576 563875620907615264 837759929931363262 872590816801538435 370970052676709780 258942858461635581 177726753094331933 84769276313348398 821135881796115514 726968588945138674 444919371601216010 82197790148699609 923655279903219583 324259180968526973 336966942687865388 796443476761540392 130986276368017982 262304043350196715 545145429833214994 895877795654894383 277171761952842676 363832979033506828 733077453134890412 770374590081132239 933561700220165795 256117655480498375 62470725553074863 260077727926252196 424433028377000630 576458002850935652 215186159648509294 622790657748119057 783915946883740546 6484625264946139 550665148278555722 427593534406854262 195752897006677797 890950357668786622 44815206353194540 266414997455151249 687725889892608 95684077537483312 137337509573637096 742990956216704326 276746822275094351 540783479263194050 167540216704286123 387911300344819879 275711794190148072 281942865687447506 845201838490092897 643548497429684444 983835715766624818 436562151447503045 602298324541112795 56840885299030287 140881786383105320 102419133787052573 885402978848545401 966328450408828222 690347960717038190 562905158586071542 784207515099928020 582226686966926207 525625147664734219 635539443015797066 411339305148391037 938301446930119461 870110029499608082 490262422355951423 659246471847899549 602819969700437694 667536544274054582 567077839443503227 256002822148589052 922430754231625566 56531115979855203 985323885658304261 527943956246611197 940601459409878017 33044791852409109 595715865980956208 381210133386970940 899971763302932365 541203157382888062 206834916979539459 472074402865499160 878198496587093054 334436229174132559 521046234905907113 408494571358101511 954460362539642128 80491018428431951 441545175524298222 163718158200259104 280959728409844012 698513820158913919 989786951774145431 970756634703861508 917214857794999322 173471952661036120 252720185831286518 5040234448445261 997473940730543454 644848149406939915 741948083996608430 235623242149551759 156277240254275858 722053708591120202 278700380740236583 360234172199476929 3773201480894877 140548158936781398 510415319412634109 120712556113180203 340640239657378215 919632290825414060 408726264632013530 186638941923021197 497415080989670594 161433126037247127 448420452362353002 519723607711833818 228728123074870159 889001540278666536 304912277869347087 742747780853958132 684770461386990043 867257459663330664 425844370052400896 106567310819845573 413369100350391646 77973716192826261 723417819649968816 254759842112297674 592045636202944082 304210458833758130 34118199054203913 661475071073519146 542778391953909665 213203548950377838 395129499118382579 570917453797282983 710932124304062486 273849562997293145 679658867139409282 635231634057921734 552623294146104880 625427490074177329 378659696711062191 451243561551860893 263003571078851874 265232826346669810 664684578837215472 645259732359193623 372976282880605092 6550121645192715 454127444638508622 67170181618474735 394737971614431491 582994978036638920 797656599078669031 791324638825162382 521310646269157924 266778164272843874 71541935496778018 712126765188826090 465857965462610408 764392858227482245 268304819613924298 571716460864140435 769311361657700329 286832594742537382 333732943407381461 564657035096296878 521953722182404534 691562188806753784 495447309921701690 225568723785445180 460280613581239082 500798346115582816 587090126314984138 855469852187036978 436033661554781236 732869683618134585 37154170549415832 124467118864273299 393806933607229135 686838143720937711 656309494269709307 407913863686078182 739800381674542853 822662940900162497 903636907317008312 389902186740532929 651008368048580751 44769381764948802 657041366994664021 370698668632393385 206063930486961477 680348963555510718 280240950944005970 780340500386195796 958846968282267646 271294877434081779 709517263604891392 985454261417771560 300753046981099624 268745186453981508 931275327522094487 451939583173931100 812752384363179150 904665692265158966 690692187983843996 135920441075032317 310794012486495906 898638903314128663 495585855169613363 210466915299476363 139443368269476888 80500310300880550 383128543410773459 678664139175841784 531988162474319128 35067407367950718 380362102302105356 710797280723246521 326578276742717195 674351272270514814 25590686985589493 177856280028665711 962298327624584423 443178526671027631 193407220412369112 657985201133742165 731731197242636716 773980632110821066 44621451979635439 901027943928728144 447055594981499116 152010942328118810 521181829435915054 656198135514423351 104908886364623980 502174863645930344 983726178508454431 373520169287776531 863715247925779975 73542516740613189 296379786482396652 354294700829475934 343999968916510641 704721317128635441 185401560548218259 661549447722652055 350012815592879068 217916605582763392 335324720657674979 822064031098201306 489303078618280716 442815091863504452 856634983984417568 819338804945232851 770406005713978583 593090486722274784 670409871161651052 80528048635594041 691764203551150025 17293546498813628 758157876924893926 765998698241648121 56718594596969012 702379219089494331 174970155366866416 403727401769190073 495965625625576980 592152061107105872 774739722472459853 132232027926655728 935249343860108338 200123265154916091 163885168616877931 579132116676967821 825434099578399148 892844750701305329 423596532045628085 122182520279889030 633334461802070519 702451179820987597 559359834087886574 441918247756378117 581466039490017060 662369993130212137 657253813354255684 860539324297930767 484544710941807760 287566272913699441 110138711714036452 55741642183342263 748026274764830035 344582391126109277 125064076875830343 26388212039100685 474713136702023916 461556381843277239 605950355355000339 297526913923608137 959674810473462261 951746127560212746 378239854348641258 422409555127693764 516405632974061707 427410604243157683 233502186413444131 590216613886543779 362557078012536896 721142415768853903 560284654278608460 101830691399017281 324737361732110562 794550568043877286 145786577869749615 523737828573900494 403220410047656621 985218818927893200 83028437417257334 744498077687453066 567879364975438632 409467980334488195 626705952126811269 310911238124871832 291041558186488670 263334182046013234 266367326358687695 787112100354626067 87474551386830256 909239301269955944 567097465327168368 277288437366599432 401059942696201056 445618810183094142 259248385109557304 605805480338189995 33180044870995816 281168362988592443 528515058693719149 85798612531117226 386557529963239470 189280774734966623 659563868172325038 630896288398159326 516195079169890080 31556775909201207 675647452175635524 790193287482618866 514462807137319549 93770826452099327 848759693695148201 308332593559418527 681813990056736626 914799428940005369 23200496917364971 765511780632511946 223644834400428100 138483481170761662 693824410409046077 982826561949551674 897279473408150512 861106048189988791 344274683696159793 121556355232136425 265613239686322787 285031053386057779 759005243756249137 81746739939312649 49032603376425580 649158642289029636 150894734134568792 326662232268569849 682493888677804221 937780867446650758 45081803991814833 299994110265556001 773744195365953345 101262934863553223 188218311673854725 170973171734491896 788896960570017147 200345344703830743 398644699707047988 358228783097294085 388576885037816399 639284888273504668 632997767107390898 710204527012741464 735114046025040796 592859619581548734 464657155817200571 923992056950802661 715397426179080401 342224214825647317 198986939611427626 161933125662633264 317515374757141692 98460973500797791 7157807377497512 10204743533896050 141136150341451485 749433280613883390 448478356480017529 14673886889335120 968681705206182747 726677463822132667 272023735792337433 121748431105224853 690143085122869720 173722660059778585 977116246392170931 991228967340055252 547814252778864758 388903660867792950 509547231726594050 315490976587421221 285506642253284655 176280686108074159 437638355489373595 965560363724032781 123873734401759017 898895122860316786 679390057877311174 638656139187168366 398512827937587483 999531622698266878 600084495498029894 464167308249814377 174456658039489491 945500261952840838 468206074722854536 858256067074016039 974210675216826660 955125214635932421 971732842737866244 409334468970349668 586110489298296461 101207814665152247 430531963500065982 839358732149518994 848591754398827046 986686095836826303 706088480852720299 254831763582096397 418149108545030096 658439891794434790 614232545175061929 516289133218691455 494819127570954278 876664318762329921 496160296964280955 419304555053249929 341020361749374197 258705793215887912 887053527730081691 373885377481666987 191499650788871991 380549213670108251 372373258155435475 164843591936158632 218921642233070021 172464538751091578 573446357670316308 819993701356599682 480251263562395386 50506972956314494 653274061008742549 280875734969391598 24348204440678235 987839169470335519 57938829821694058 211531313763769018 908810110669398789 741692725863626687 9120749206669979 122080331377826998 258876597601493102 259480569175399200 536660683695885297 427797155998446358 48666418494617192 484465015702645271 510828792977583717 754263990038579069 8061881560679238 330339891228173023 480877761071710015 62038783710853740 24572323510405872 873699472124919735 828644737851512072 163903854485811385 554667199392355052 764493321269370845 43584212552433296 425060091660479681 617955723922621516 924694379078312073 952469328269779718 457752547639775747 500824413478634011 794207522220426695 171543233628532244 191362104439429148 936209771864713140 515841448463672227 362301942875120977 816846222822826834 637270210930323669 610097493441515772 114931366004974492 296093608243317777 547301944526396491 445785126244342054 604851550438782487 744876557809851902 329074396644903083 764094616505675835 434575663754951185 138927407576027311 600077513362957362 272310696925095558 379505800218488154 488975968138762183 304501672580618206 220166518927720328 443731500117483112 268638238008633162 305588506131017415 917237763778257261 556143223597210464 425324696845974295 863073231296016321 988438194366258855 58134664836111171 469183429276302769 306209233001507520 400756038175515207 905761438719150278 962307808196233908 749227148911278400 667594536027634764 341396264376043244 473624961142322450 986486231938633386 995885375829345223 626540879932458958 638335617844773272 207138056992960617 479067992731148998 595612605948665780 643458822681044338 199709358002597614 937198547100005617 345626380840004332 440906806449223515 227524466778991370 829573474408554500 959253537432486016 676299210240671186 342898220510901204 828931402751603221 209766892719071080 311376739282132612 727876013861569426 678123064645625179 69161088245692783 488196633353866320 791002083342308665 347407003298177898 173185272831651292 678536123651396925 300188556618180819 345047456188827930 811493692937947568 409610260831831222 161258411634445721 761826414466816954 638076588615769458 846274837595665467 25780767564330621 583640887340438855 784793151958887677 620399940978554174 798328272624815520 905131004748441900 402406124001086228 564877589924782289 782524987594454055 166076698893182041 511256796347258535 576916888737485376 271448802754338402 892081254760867434 977218676281771072 136860912788435865 990629247938227506 925890795774330221 462579508496391014 524387886871992823 278157102250368548 587556188033937411 809705243467999429 437986999548378098 438725395687010294 488007525080661441 548551764362368360 347526423307480530 445586898436979621 719591722403204586 774018882768435592 564321664719978815 473526934072933449 664081774827851275 848544361526204092 819127349523538744 589653154803879835 789305132865711185 324271652180841169 334137159456181721 127477572438009091 480883024915431234 671219395884669842 875784867349378054 249145470847143945 783093562962649565 766327627950659256 572751612584682217 703940528536091208 341082868996712410 479471011985640798 176601286641289690 261659603407228546 776958157798206785 607912248108205584 696724237268924797 965018668771580079 808517500067462722 50523088045560525 731046424132395796 147576133941239901 349581028444803906 383830329193332473 601687588899212008 356791357581777406 85882591924579973 141960325437463949 800377986677748292 669223680453050927 146376371509474312 260283894255641691 855592824630839538 449401722056347381 13281561897856606 889227470941064962 903562501309342682 561681822212086562 120254231253090631 633952912032207946 718905142423989086 706715276103009299 341787455268517332 961593858242816883 433498056466073225 164310365852443894 141010377948787075 158790328049767828 478838317565303007 292471150787296787 357624175554749581 196878724577373240 231025879915984859 629756688460183439 564969357829893811 348126055833134598 315498394474666368 174414770609179349 110806712487114395 617182322293772506 225569920368823207 179257743935692543 451876563675276464 164806324420618897 234229137646393573 756227884927978963 422748357482268314 124538234963561996 972465751530212212 494826772310507280 294767058780529354 377561520187889374 932386349373528325 863613444171121999 920170404616653212 421367631043303921 131309448930009745 351672932647075543 530503567278516960 296612776269519412 291328089657358042 814706717339311066 817238470134169342 490333914760816337 310501795639146453 584224374440051648 285320818878268599 855212120934106885 553411481682874175 306882502571364460 87319746571753908 680271778628307733 632089151238934064 553894268290809876 368675185152864149 952094402205293663 2359649783854254 638245588290359697 472313082786470756 555458554118310173 17852984918362163 203160574410273208 263941394599714127 785222422930297843 174382112195154388 93554587614145947 328835500769974263 457515187178197013 863645481472404340 311225380444500074 936391602676843445 527602185302859429 92247829537235706 755694453577417981 163563168679664722 508401926311328277 528671718453658966 184672537233815162 527205979303027722 867022493013448822 932651115003613890 659751583789428984 19893396676925923 149927082603415821 633397962557794027 824690275275358837 668369192499417122 264649904498811541 884004683051117740 624321140594475012 258795228456595011 458451279429300308 713392986731973323 8154471929337774 342609993986331173 516997308944150748 657952917331586317 605918513703679335 317906731507436135 667724818371535480 600910611961427364 786647154199358600 663187897611576731 966527860924216704 865311566570007918 926923134065036090 995760175357825194 943207765213633490 789829797659176871 811982592878108800 15924320771076933 429898414288656574 317301880136875818 800459941174190445 152929931828735263 653729428698326616 64728927082453021 70975808114112992 236428446265909500 897311135799240362 237009480683131692 787647482003104618 901845450843528837 478144999058930856 817436844542845253 773513837651085399 941613680383763880 946142847057495902 951625406736227172 786792071758187186 7523308893329369 370397523793318894 186137936788014887 729809571779377443 76539541502945035 451077198777408430 664407665296471441 740725805293595875 28690968501370412 344940390882279190 584184873742289875 952826774876576630 478645733210599458 650398720649934700 578901023468910390 3866158852295237 968692611208893628 716256470650716165 800661373439139571 205668346020393987 924730409692418713 138546292254469512 243011054090379143 646493706431864540 435053718355926931 492980130137147474 714002023265214748 447407588563925532 536289359856410592 730489025752743062 565706309067368160 356899309214443120 302671175251003825 779170005966389517 904640236322825297 233413275217764136 710612592452438883 931951932454992948 173759829655396234 43224903843452963 447194601049844045 508471070839437094 249313228751644827 260875753388397664 373592158645245077 428332341973318344 826611385642815811 662602415986442509 252032966948910115 319665179829125613 745892473276881835 354139369484966595 42200008624961958 263560541705974760 737081105048071504 639796060897810645 156431648531972314 759594749442380304 668527920567376320 889749399059120962 322662221859083508 380107877373122739 514141300649747017 203100102877092984 894508305221944331 111768563557686814 889999669775550290 10043838116421938 743674920172316070 25687068045307009 831189098742440921 579122122680824093 179087689641984810 324395138968493481 484900617801226759 668498159603889435 404356980492315613 851354140653346260 266483740332120221 412822567007457432 666814129444022921 583187170332335423 301257595518675618 895691616457684407 611701722262053476 168487286923214383 349516086397513293 990075821973722232 245695173235934255 857536893935665871 852941444163305631 610922766398987227 388635219914952645 891380482268066650 857304342396602069 737285753635287827 140302920749450066 495205828850900107 806025308779041737 486111628529853128 272766717583941935 987512773936179431 296629318533811161 904198694092002803 798170594210159062 573800891224213454 771851371052497858 573523960808470674 805905685228157786 545922590093031374 129688823094137741 17382699270848615 833089095688400841 515738398589410731 129911338827772000 576376130196139585 341015179602453476 424377053094921939 143206606649897483 772364669587701982 637416805789193044 876671981871976316 811585992163253492 189063815702451489 760799034241531547 962030586267250673 61834160213629112 132653482593356503 383197892555757810 727788599346680694 618331338273152209 361912373940793611 496967105574157708 984097025911296812 104158662776444819 756038393816888799 220568249108001160 436618354882297896 512913393158478607 207412679964597687 275096348444418777 17165934611873727 36823174171413346 919152131649073208 416140126735937827 872378062191404874 247164746160223029 928124218280825495 152454712503780331 793475507677251799 639618802455309198 996859061893289101 588767843210836252 792429237024814670 21169891698276599 607757630834651300 865178796200358175 443074722695147613 658673042577859274 831892216273318534 282281821589367335 359503263409185992 775955744872313111 357250045314021835 153125537194102670 916644438341540600 347213019382759289 676209305003878516 666857307568041722 218007312357765268 617857367852774424 856770669727410244 911428695965368996 821195466323544111 249530375865455416 431658961949448918 697114233548921 819854835995244094 529201951345297889 799359916569887546 860115323633962953 996688781756811398 531179184089281752 850208576583062025 751254140627147940 390829551175649680 192189868807167604 878557468759797064 319531465292392779 610182242826517460 839977315973226234 449881065374188971 820903052651583456 441097055971478180 298152793190199212 550442237020064608 275282054753887143 440671268806581010 937463103014720807 905648794160527656 831334352388888246 917369478908868872 634872825244044279 594782643207628336 481152592196468673 653501362333799575 871488915854250569 700396036609575552 627039100381076857 37153398524789420 757051182810983626 886169394528264815 260746028658707451 967498881146131777 848902422174216095 273023435367928099 294137449710785303 655177624723098317 598521501591444117 209136457343233197 851914211225151120 277812794604765986 909020597384913413 514771719104249767 368930050572034838 504587073120053304 652653378122527128 596114885646438374 179015395793699985 876839624945522052 520047412366672257 285186374833639139 865059230477269110 684948447908690050 312709761878737048 586046770545380112 551984217339485623 709261771607612929 865923177791117286 688540892479572025 397138844288140273 533997924215263072 496274844752126809 634682824240460069 866894080962585777 886603363141907618 769323724370045924 875252622620990877 847374729933018024 695466163354269159 133001656613859949 29062158493014036 70810782898510964 756471102491435592 718042441336996986 979960077086960576 716053934105786626 789519469932795514 636402386829506002 486964768141062936 245374945905566480 793959472808688593 518190213402501312 970154915043930364 892096513803068237 705143526233842576 653901640453763520 213318706272315001 414803778290010386 846462204531130573 720497902088847451 813547988902008454 553378875126399347 875655307015091606 296703974359717637 201233667397541524 935241473747332782 306471206116131018 142944538955543984 749977119885201407 451320569233137150 935299598689179196 580095008761874046 888558017884177812 132832763438124038 8833337045943543 225174550069649641 311193528472829767 545596161289364237 653717210105051000 618288614637713246 449866855026653800 677047547680776755 179589398966655085 409397611095376368 892525204596960116 244636680798865320 631626561642496619 584006248481604346 476964225261929657 815085448808641994 401678979525211063 722067478606421379 675878967710365230 52275841888033446 924553989449268789 586471608032929684 822171152896245798 594027719799836265 513682958787642599 599560691958069700 60906804102583504 890679854201497414 571874293179078065 446164193867715505 96161932803073209 761272537336509749 423020997767638009 380640391937270624 561449372342502143 207001529701604492 545041205702540947 10433948766586102 759614169736003726 859482670783517473 790649171875970134 131194442597046588 387423289997769187 558278210632785940 492186991898003919 329064437782926713 746264857874528595 945616177169719080 773835740881835032 278010523012072439 833001444607505769 876849230373556981 724653567959989873 588600133092058311 840755749615895175 491315772527632710 580627519138225897 305124492695045387 295348960519014797 971022287812394031 460462415006742395 183119184349503377 16923656601650191 257001858016534205 487555732539628567 219058357844260607 821114810489046055 10842014598975463 25155138572852234 273861810231139679 998050872394790362 958249287045018079 102510088194172142 729288654222336783 242114634851888992 407621459343027971 102610222496720817 985189304415465293 302397991302579393 6817144219611623 34268630442017135 93396508044585953 731381030156101486 970370208173431254 891282772527301669 902927800997263224 891169981704825709 212480121628513551 238089704806898032 648063765024475408 328192204644536157 851867626425418634 269489132433485307 546072112945240107 952796878843570635 662385505388161679 431389807319885681 820499999063205508 369647673552445741 660068572793397504 307234669851982701 957199915544713465 664991073377852983 513223286664941828 175899139956337229 589702297707775304 932586707825112917 11027583605626126 948704718931813899 581865907735981786 297860198997909450 436781277226409981 806478826111751509 805484978827396335 913460523917460025 274171552622389741 90863086536099796 928924478392556934 478469208539750870 988923180023895341 294517630067806691 48736386381792037 367605568456269208 605857442291597111 292278082952961277 548811368760534218 184918135433748816 370716035187555378 552332674356883612 733532577404217599 624383573047950908 634057340070428140 962192907465043531 957686364220659977 315420828109040776 138415028932163297 637055011193428574 697120132125279867 274054786188649088 971065980450143918 535153484148362462 107096560684702989 796303321257139493 306401858222575237 419682192394806961 444698067676286051 524599249501313081 537343319814502966 944674625555927784 20151264030932289 396996997284540491 927091258700584125 914473970273067312 746337854140443893 632633274446753444 259523491941464708 456591124701998180 163201066183557879 426305906696115083 962720784637770977 367777465534555256 478695303098241373 574997337151852181 127887568061590382 982725393168441467 843413139004891885 10012684884504392 619711166247051021 567163934653008188 970465404606973797 550551527840710497 985859800550125688 225656283553525282 277719654612252560 579798444857411965 415437288006242271 976643451197265123 71025318939613697 303705798419801984 942175936878687634 577703173395946927 942414690723852221 156199739519821824 813252359830483847 437816119430219006 581309554893301603 132666563605032042 965216933619400953 536294947253113044 922752549385493771 898904338245879381 155662309394288143 316370818790756361 978667422515038707 276046181153863540 904070445794893988 679794573812087188 481378794453257460 984877520545528120 921059195107019757 467874390893661217 958851312247352392 901923412754615372 409081719381198509 577995117304538908 726700420267302772 752868489103499766 623721611495233948 605383960618069429 903292559861097456 684625229726034497 466615766216984755 101990010936484896 758348536666063662 145158495034313948 820673770749142177 315330426033096004 518364146848443377 624201120459222076 606501270497898179 427703114056312840 425312447917561617 311924826888931196 833620783751134340 245125773615333568 365215511025367452 213710331406725406 591971850038990714 179309079876929456 532792515030200087 807728134022367067 74972699817533823 95026293113244962 804534735448343447 498766183866274499 615271563326772326 479213873306488438 515499514424159093 836123458150446633 192450027098878280 382766981064049590 579544692824920230 436173131394387982 633912060601450867 144813571817731833 122396292701532625 640258101334578267 657222478187436808 136625238456105317 870248233621798715 973032720639845472 488245002584652514 113654399283003516 177398286327394381 250653476400336921 555094607000985147 423330655171278642 532223404318209365 764266826012584681 5874616013014098 947513923344018688 890854829549712204 264736559589339993 357014870031368655 33665256298369315 687127635802432996 412901461363794142 118649130460908433 205791055533351153 581559133789811915 172526097887060455 358027328029005449 423046631942934697 785264368560900381 130809663238364595 223759280921919845 138746299095474083 275421953560539826 640218666206861216 935650085481416217 671900255304068106 528746951841070958 485883953025123212 605482402620432447 517706410905242898 884710883053116872 190116727957203542 32668425463968682 972724825094802119 814764465121493731 618085267056242790 898782957577350712 584946032593995944 306249003671199523 995268180738107962 363129390678861710 773268342508593960 335995837810363219 873589264545743431 777034461453549026 898360361122372891 573113225493563441 221559465661939508 879846203412358139 783260718181439026 776388644209169434 705585486463611641 716500485702872321 953638240798398923 833701821396014381 772501334876061858 986845077691878267 236452734837501579 113477904324446679 625023141486231327 845240632223945468 729916148570725251 436082341527493498 703598120441288739 214461278938037152 184739376380779428 91204882326118076 375796300252278376 331564025185988002 592510820127471214 382836960034529598 569566382624289466 884776563000387591 373261561641891101 430725608338050798 338150878871618255 733654931414171859 909910293646089823 15220291358251887 612727334126747563 165083564592319372 599709106893177658 599987629064140893 994791521992149003 962222034170654375 439561137343323769 145966763501032364 713531672104996741 835135856330648568 166537625480534957 17635887119793151 812811994163894407 381946211350661584 268559168982001378 834777588694303052 599788713118856976 826531183685136262 960989243830611874 504783743192615053 747895924422454390 246860390801594000 289015961883408881 874043399174847217 126531907065261178 396921228098757596 354349868520276040 543604109960747432 591536327551341854 538924742382877876 731378093360203362 797205391818263329 841945825001768725 662406479641989182 44801275268346224 930656020352617303 269539302093931380 858091635356760479 591674128258938142 301436015131295459 74083441470250523 45703827988957457 361903314574767146 535763331614696152 267623064361173561 613580747091935906 724186479654087922 817462078454592393 998565660482245348 262359432658239178 668272078682073584 472528891846281695 486665344115946732 953497321937717045 492423067961916901 228990623867809348 56481626147647291 671158094432502481 919901649050107379 51497050909009918 552119279117438378 806331826414122110 422430005891723537 175793218955551182 649834236886139462 645123017186012817 188091641279873296 860722128562250289 838615624264364218 529490055926714835 951196317151708791 881423128789880587 472191861449063725 806733126670401359 610349609385619892 959316096660639398 841990272815451978 334291706093098551 27467855653686476 7061848112944225 306136882979592996 361166407500637522 944242370456801263 134440541203236113 340021340091788282 687221841942917303 68595503636706596 452297198458366600 966630959482366329 502611119262180662 854347592620312412 751150318681834232 726699670057501353 633286955542829184 53906478125806696 898831406450560995 669739526896281861 555370134959798721 850785745065137125 356845253289148965 423300834286167384 553621294383644348 976961252606649753 763951498461686084 931475925893681708 443060926147210986 957875494259686415 356096573655273003 612763660583955569 698419953496533594 386974875299597222 448897919605066467 197924921350806070 605875599636433444 854326822020017467 661371271363375651 965914641460684940 916443487993152464 790634114350757119 672821970066350836 537399119326135958 152511721315797050 308439677414049536 35884691511706719 708413574104331235 562205328206901772 629512578010092363 977425674029388610 670025781984620647 410121934832856336 590273964556608026 298444415465477054 517234052789874233 573810739632042491 733822062068870195 687498076016330631 211784635415037149 259578285653502362 617438072147874939 428604887535284575 490079590554059245 162188411174375985 53836187032837743 261177634959693006 846862036483171330 672632189484686019 483225961459048702 599550891586643527 242576262215535515 19073761426351885 145875860605030394 904988869523223605 17608144571672520 210052789125784548 541405148149537273 167487095988114527 679115017588763166 23362656905615962 144724013787411478 580144895527225827 388328496679134743 613688150506493023 366212805550143608 386389617270879130 195297296352801669 542875641226998482 19262161790406571 341383347297352324 552563211925602480 481770206358771737 990356374965950779 951021639081285495 865916119055111676 813353112397561312 620172766729336988 178936820043139883 259582879006231855 338580494181818314 688500378017883144 62492255877613746 459288618859594171 877241576820032431 856220349360304069 152482249457098306 497840234911458580 365602769362161466 487849599249125453 586993475087168482 511275811074204826 964390655525980207 831264517569158700 698962372996089110 110911994259014050 168929791622783930 293452263980615214 792221156358415938 246181301756613971 88284272253650182 645748274442643379 740167133594155995 177347901704531331 272950334037786414 944327233803665935 96988629210525783 615527324430389826 295952516820742898 436549574730674099 339813375917178145 623593947233659568 314252166339449243 303852314749390802 98003100674306458 849077602653960540 987900012282031032 30133127280732830 612227135201064462 308162631952045874 768713270683618444 150983415913513300 15961542876801665 736373421134436823 91066290927080559 725919961023181284 286923718545372134 457444898127698810 256881871332960058 436625838509227329 824149970317266476 536884468032270 403749354574440328 391200520996498619 765335632550988862 565245001633988005 812340673550229807 275883164043831165 394283524568487893 101341809509068260 535762407727814604 262417285486904193 206580391319028211 857955508233405304 793051976776666443 967348756968900073 347849364261180235 159006018260279460 303174305913855414 167989701951499410 941802445202342531 815425228782537531 61385014708472497 728833559350539834 534208815689763529 36651277933002020 658623103497627253 197066382247339929 908041635571384435 797914810306472856 639200657943083836 324256698927724348 128365924437361349 427418228506968449 835608075155117166 855392914336585667 455075158787586243 663623180412984532 276375688462124234 855145646611460908 853498698037562062 98338979512847811 889306394919852638 375002932239936594 478547996666165228 278916721274831250 998233769553513790 562307839765686066 272511166625535079 233582545847465171 297013707393295683 175278609351769059 409319605192894494 565589467268657283 809974431278675842 623457017144351215 89630764292743936 82475539524329545 145203793242320358 806931024704759583 963857176038517711 450020910374079786 551761604196768044 711908102070264547 209646714659297198 135430044889978620 214795630428057087 660016213812285288 39733552609984354 40963156335973656 44017370647326243 6562364321972320 10850849425403481 794828586197815908 78850201974767287 402669893450434049 822098227473125084 295674449610234396 883070495382669048 806490791753784000 240717142154961794 249339290037684136 91018570867581317 852122404788451009 762419147764262478 674800418694007108 612105467948187152 3923046974267949 911788678555957993 826396019263551918 722320788836064704 49270130057464671 756395267030872016 893734347474327051 362350974455222950 245494641906389027 180047556443387265 268045524059002043 324886106960084211 600610892821705969 544172907946117540 896381305056074993 934441234125950884 733433940475162061 183893870754588309 308407961509964479 817944231219793609 930607864277740578 73825761372253784 618812714419876782 371975415321229923 856958309068816417 173860813668308941 693892584076431001 452431112972329191 453209881968838260 15057745888204891 370102103853258427 837271793922334390 911970735794639675 267962617841131045 826468170033851475 806841204446269532 247300833233406671 421323889577317949 979558152024983519 331188806304852759 398079545114792913 79845700602329096 16114289252616876 801945268372555807 507035616201252447 276735531759392532 365013152707455262 309344919959922114 132261022063023711 227972516583183158 646143090072315563 334711344616893537 243881277669168200 493771483230047772 237497283729613579 236860380291196595 282451588828671459 229950216319401936 548450751305738553 853130077100424612 951385786744976584 236339919403598802 799116502022669830 313188853562248045 632255650026931518 19909187520151153 699175032529427201 864558710768641834 929600727914354996 383250744315654235 193483420552680580 268615677551345469 508959311613318125 705211784389367017 146767285592875701 646416514339123735 474735401907967836 965257524514630389 111906331135131950 166512074142880269 216876903059743017 358912467016384700 412515525342428156 48582755216439765 801433441223675240 748114025234612206 359282311103159838 114117131452965592 141839862745581680 973607995922457015 145805472856057012 759851243574688766 977244071213366821 77085230212470952 236480215831794888 759334074290931382 51706507429694385 544245606469282125 427290070160461997 702893246575487650 731693527304444933 282661746176930374 138865786544580477 720843823389308994 380522380479746472 323941499930281955 494663693250067012 340962945964230168 837132398040235531 560890615792264650 896939253797933567 282825431341375549 686430257513779599 55177671476467957 821832086508985903 166025923560260588 649083183616678585 559985361789539243 305684774004699513 222199975019485147 806158609153120340 843530647932168522 333669769266638096 333939957335954673 871484659958330718 717810992433280574 620348916096067140 829870703565866248 426291402360544324 266323698160299909 239537379527371349 460366527249757476 19246401559596166 491156023589023052 813271261916603163 305208229776972601 40019710493953553 218663281816253181 794480476238006477 588879957474650331 970758895177662477 183694343146499786 470538277003521208 139070044189997796 790178200477953502 793144073415172548 802091418433326281 652546317375115443 782124237885231791 124877187576889242 193097170557373328 658291938790950361 86473609807648666 927471383642369683 74464789876925872 871630064419612096 379879746260506687 746505674279486896 219195642860151281 789258336127077603 908050618723364311 4635561111424709 981925483864359374 441465329120926512 88974588867131371 771035450236794778 530650382838105041 31236179083949656 763764469133457137 346219845717969741 763895085004170938 81064040560858274 400087600837013300 480098687538240994 19679084790570194 828517760901531615 893235703023851461 103056294893021709 619323926220009299 787933633376192411 460549753316840535 357832984131204719 771174937268119697 188986404243034642 401939735433287164 949340844260424320 984409766200421706 560331263891826853 498684188303989291 845268942241694059 297181004391268929 87686203928866772 58237867872720667 547495727866986885 214551820370096869 344557464407213337 227996676897468953 970544931092724185 205122100800541786 178160530487798438 270195175573820957 63184273117776924 936663514545502706 598140639455808540 781990061218401350 549228291880343559 190689290591936545 576738282051499566 106504574904894607 846798748615899221 963951903110196758 711197505182762904 40904221716231463 859836135435222371 605187918379243440 626122555895255184 116440992945337962 246597796585037357 872203405648650336 758716014931663263 35792998087568028 200026199511626594 972176721934360219 842078735453411847 22373456576636784 994918815412880636 303659007769999738 360717294172513881 119227721512255075 622724515522761476 140449166989507112 292985528033683756 598261960683074338 47689523653247012 321987607448613628 126988691599504893 377822311546298190 425327446616877174 995002975733956904 674283759318983170 725486052351407555 119429965200966855 328093776830649757 384621550545931639 535172795516790369 522864429569271539 342374462299710072 426200484871232145 590442511826130939 809510428467717564 471463051843785162 910776445298062777 458304228567826711 331077863335478991 578579268354494100 649752173116717614 977960487675448234 962693090355838456 29297873739822242 961103885060763647 880298331532886411 982163201601341870 519371215312201422 756018122862238183 462679817727486019 757710358371649378 540687008614820782 781099020428622200 627277670274625730 531910748241099469 784081758118135205 125545659485142729 2683900786087532 528315075914511505 42152652604578613 919642385529583162 481195123183702841 209633456788649492 92633464083899783 209973102465135393 625098924184972471 119679663011867517 481632729977346661 64634750634231614 719531613522280618 773131135425607811 381972358405762954 662190426235203162 360560136862400181 641611738574758854 573883677027257909 56497090031224619 894519527383462123 909288446159996499 692315485313642710 14708383194201759 562063161881685778 978050129016249313 2167021815064698 579093204710902623 34241561928425122 389779701712139903 471024688927862708 653840392946585127 549222000166124965 50036784349426635 152834191944958663 991838802151090837 666181498869198333 56771717462026306 855305478177950888 976359561767980002 246574907943853610 225832700523477475 333219032256968428 901332227557942950 506152010933558147 444646700932265213 383480174024629565 288866490176044554 496548048203315184 591869518686772930 241055182922546751 942567878203719445 537079427171111799 57496751059575564 444374793264545764 989879358425779764 211351379505542345 140740390906790538 472549577343840371 629684661708130294 551802377888869673 360904830228531231 113228300048868921 193439832251291471 514636269044021365 247908695218904838 997577742715100912 612779078152868181 386611504911641022 302018576171653427 841255154461344121 535632854260705327 282060668005717633 762930762860615925 54264236932731701 863089302558237091 890907705559579595 539991477378086277 936700075279769665 718992498852153461 350787252957377178 534350255148121783 938662379228727127 983862518773622590 148469518452981586 767164808785553698 24557083309549197 241217706272135290 696081554305046439 51782388537583305 419461947364303721 988825028013620334 736738097979023287 522702058980927105 864914227182725991 784547026721534733 412333823322746206 903152469465019283 778870036255679305 164817767598539335 873672315368303577 631348870396093310 880399448019162013 10841099918970377 500769249368818640 673956648265027471 726433861762169526 643774987646338359 995454770734728131 799680876510408664 82054556755323589 257964809997177688 491998969745137560 431943756932769578 753464829515627715 376232254912077586 346376847236925415 668047791293424271 28709042994661037 882777379707475121 479291014151972313 982981318493706326 772323735125986199 798062554061633690 159355693892424335 921164128519652283 786396195388169222 665859689702274731 334108882482103141 798517287168615928 259073516123470395 60928118751845911 565834035703423974 120755167643480337 322039333893374974 648888832114827497 373094270682892594 731849786703910705 597473471813054068 891844397130703128 215688269865825163 170010306383565411 539524010584658462 277720871280310809 544497934338323599 24524387872200346 740256420996704067 698299122416252724 515957222614333909 669941017597354158 579443624291270498 329190364805907361 807793015682598844 369777709497420752 139153892576302063 116019758682978494 659135476210826230 865382987314298952 460384588450071463 193881139210683531 492950436552375320 324772389053571525 941433752045570447 966697895299404158 629558894347233505 20124699436515251 496053352218683860 499238608530944105 454556609372055639 264776415049364382 123313412558993750 455407685987968570 491493620866422345 535473296746441144 204203796949712576 433942302723708464 55946197701851889 522575675605745070 203684776377239132 822516297972935526 43974355321975530 570261890994584822 79139853830145165 178586535996723437 539811356082981394 450711250422953367 697532957031316848 117734150720123444 164710223222437470 854470067367467579 136186450911976016 485210732446900780 812976315196068141 381029798972064464 907549733372169829 938042388028524501 163605719181929558 65325369592516973 241708053466649535 167118176949187542 145356052533603451 763844506122540735 461337634510183076 86066206731550737 258526208485592314 506586272720608236 902248165797616383 322555790996200524 965006504493032187 180158004555167277 236071710801616833 111667821306706687 116817186576834031 384831554203524915 877084637321143882 619457476189730193 665950388812437472 151687368992306686 935369181171358373 18617987584569333 726707300903864824 729619101028413453 456705145596987163 650244000917598894 402071939969254344 985480800824312975 680662999631140521 88020440033139111 369875428044789320 168623899234012731 132402886015662340 894117545670668655 748022852610876934 203240599721685181 370794629771807856 637482061797553362 286522334235021432 210854976996372453 327774736638054723 969366259538239505 936432507905691192 81443244593935243 501032669700988881 339472371236126919 876321127177141986 662935772685913545 562476143997482168 352710406005708118 788189868142605748 253311057687801694 740827194465517989 130496660792537701 838030273186683467 604596703258276237 96893670790785407 803723663804834591 662616924857609282 880338820955727446 765399128564728143 190531803997624064 690310409621929068 82412691420673431 51104160197963816 469070090158666745 500241791169392961 821869828856257069 572003544039086840 3970716480388344 722979481569354659 532313630507003905 367755073128324851 644140984342958916 331225931133047051 743309958578001195 696446669476763496 690616245375806966 41152000496909106 807808025931157591 410383604900907160 274390687276395891 713575293413642895 318604863111212655 249982592594765061 964042740007508908 149394258958861426 378652442902112992 818061476917061170 514629074495252134 30668765930946948 528862546675586997 477966652368021667 334144873899567320 668177442695583444 120390557867669307 67951586693124829 951182127388441250 442007042801234113 246954740334821341 308792340797042379 312921092127633438 717765511623761741 288204834811859737 500549662473613035 556332441574715332 493525260636972836 746409833879189476 951106813434424408 814568767515250419 283822918005556379 658482262302241198 143749313426837560 532154995117439383 804560442642348372 218567349421161846 250718977475531723 706858294526353461 652612859789352787 205515843271142866 913451943125650915 831351997012117001 387825999611907981 559451765959708097 231313354329869725 571390975675343957 998557289526426650 964279458322983374 401467697041730879 911335323643834487 562686306314491998 461318062784292070 180880521564539368 391635508829188466 662832361079737094 520482526835884906 890479137545968984 543773963447993375 857905694187101816 158693505133527781 94477976004694711 215719243675692443 557562146704905857 143986165830616451 515978525468849167 223554871538201637 377805159894171694 621135409989197269 841001977465911196 869860950229823660 255804540258480733 303783864466836113 160474985940008541 48817643071213507 782179634297474563 760974291118714616 872025194986856868 627077436759115610 64576318449764128 116653633375936187 89982610014700947 74732578988362921 847058266775904241 748064074654596538 888741485599096949 107921086812231707 244488493670504905 556198078732680696 389109544545694641 342574135749856070 101179389431140320 415880853147775973 302337315500211764 853101273219968672 448268814596757742 101944874722886908 381174554218037534 405663126964051686 104021305443546684 660256166595113108 100957206548140272 76876899444536503 129225883021070537 68535881131298197 443945558916570793 416766251345014997 163029753659183426 105552175106991971 332618629205175369 851711270577426815 766139096173847548 758505598279555881 475184935667506125 247551887884710355 628838603331989448 997075468213759699 147770916463520352 493574997701666718 969488859337674406 272452199424842168 24673891597448927 602826556229076183 370621843428551085 100850313499418651 328216239476854715 307676675419770633 25995050495069992 552619096774735559 339411538946968531 4042940402857606 607162041768811696 388083177094498895 519744070040732729 469283286482842315 65002596298882298 824463038328971687 291899308325918853 436692305089054504 703010346043144789 260125063105383624 372150033647207898 201422163483585757 321884858659372812 45673729030357748 252652816021498762 499703120213976740 908545147619327641 159386579642586189 234511358791449782 153937720376950778 276444983232070292 323687679978364680 799793681036350525 466360059348321355 809593936624858730 837960778074439946 864553549338472756 317832059788979187 571291313151204831 284512675229340351 441919988055698435 175545969202385454 193968346013267588 139515237690301835 714740454793864912 673756073130754449 832353883989494678 85948421978085460 850566715401205465 917698198577084515 643522811339911642 349194668965097181 691426367604061447 495862209477273640 812577567511052753 403500080746846721 521550915338494079 381491550574087994 259210312399257324 987064823279476034 282639957556194037 914720196585033257 164055259139413840 480394102742085812 953202664657644852 990836288092628331 855564444794383802 580393219758252579 515544914747583824 502607859951473826 769435203411083440 644706306555777886 276245078313202301 388235300275160170 575656767282744610 500201878539763024 802365849701432464 107794278828326330 453925776899475280 244173924549802844 189272095623172694 511740705027316171 572419993930380832 645654422668766263 399664780156870334 965066546668319920 693257868555776114 849418903274597800 545677816188451078 662197059393981950 670331415660566571 316862295186445100 371417513870793227 143605221339161294 867741978815528245 26912704024047226 616493366491901106 91926413036711323 209095871474086350 167878997950393840 874693136824104718 520639711196151366 575598361287349992 801673373693625666 560626358587769584 171741438963983386 735002496370813761 436599182359417545 507026345752265657 785761433806971675 228020641295775038 116653231460667501 762207101418177851 531491794638256140 73353285177836791 726252204190898180 509817409781598726 590841898051268059 462605422256463414 203176258383158425 834354924920853690 396479027940678523 216804384521736169 143816790536544644 677009186178137107 103405703576583647 543438059540793378 745299691995953562 442867668331402450 671409295769004744 696691715268268720 244921302445736523 600901025903843367 544273254544341770 520165396502779977 361113046070483164 42240763668775808 305253192393819398 162838145791968265 708030385051624249 852886519499060894 731558543667982171 209116988175078124 696136824334912604 376672535348911421 62931159614148127 781739293579088539 535243985018142666 863630373680775387 646579754815554899 508025813981189071 408362584375144641 982370881551544416 183389469290537213 835757924789963481 43299733718057914 729173561332772163 319768348105562791 657332842087845818 820698469190947907 982990014654148666 493823709020662802 300664401505416273 409153047109950057 138383547522740938 819367081206032134 818328951099293433 955620896506126639 512900908096957583 773863755027514706 163443496835867948 808769011612891279 269013183543811061 278552064967921092 112218692537019258 32841527282206824 913531990766659440 514724234601438529 154039630620914694 330368255628376696 601190845096343741 975026002156644222 345610987953806459 725292321131875338 673355707643922742 896593722709518551 367319311914473895 225864359463185014 480350698936025911 884577744632660181 165810436553199905 970645428027445749 783554905497345485 987693160476108923 119845994421979996 501029975277012681 649972602301995683 353758765572398041 985820125666364686 512690704243224620 490810523810691512 382543527222378992 381172529861895501 999042296008604633 654165501606986742 226668988758505795 975624175724234851 850649816528275622 126488168384853762 535026161519377527 254755537100562765 440104438631590622 904406803717860116 78154805021197286 369430169986218690 954257800641576354 887665374846368526 815741058600258293 87739639085104870 873810803090624467 309301729119834294 102134085147507071 340847608130103757 940413497626220110 121495110718699918 351809505482542376 674080812452033026 974785403626409010 534762559247254260 7862942406608877 982587261192025565 610560493061277259 382661667399844281 251856906637842356 575491915337148968 5183940853802719 750164438909455979 842066040512074088 327365907711055753 273043631365811689 763269714084516598 329884948923977595 386547646644996617 843137106520936078 276844288294530704 515331034833350678 538823464696934142 204434948667788654 771991933129439061 814526188691490868 877175465398153907 419482474305931530 695012090328547473 873122590574872703 161597595176618742 672014275799481532 991336815535316655 586333758925319471 987625687523794609 143294688946041951 513155476164990343 938254179750441023 193799931039112751 172484518482490186 954386627830067205 982722522706874238 153341722525955593 526798516820454946 896266953313416631 955776610420126175 795853270675113798 956638632775528584 83957129551657480 52357414709076798 282665129522191603 441181908048414858 540935482178682908 483407681863794850 919279739737548649 866762510441137670 856579260459911115 630764245238404224 512027250451330045 166430065642178655 747370381588145820 119437149268390998 418534565973017684 413436382743595337 580083157013839696 511151625577467927 56042843330022042 532470242447397125 111321992343652094 933132604908775176 655848034036072727 633956535130636841 997749498081158631 625261116558960314 288535465556311044 894930470678375748 463061751826801139 812180360084860373 538968016222972028 82158424943564745 968467354321705394 654762631041465849 947951743731632620 660266028829255681 92670834947878338 362678043729418486 350295243341165704 877411339105792881 97978659465828504 188415057577196846 692671070619725815 986105611599615629 174905702939928114 510440281060770875 686789960580028602 57686280278521500 661148505459606868 604983186464288194 239653706354586814 151739823495242583 224374018266868676 768726161847851699 907554834544524820 32880505487233317 593917145076720669 907606687708074587 167006042293501311 325519441205194236 612918762299958752 19013014724328902 927656148656608499 396850972077372542 750580014473594949 32240702691405679 305393113773142528 37851561945849546 703113545128127035 928759779466487328 273107555542384942 409087584691807161 570450148678596009 21007060928847631 11173940985532977 820689421515473226 662906896605457061 291103613669884176 129375144718909486 866350532569392358 659940785542124025 720607319454563631 190177965367891107 682590350179238866 275536454424775552 91888295969029583 68735709359066543 97718491141104340 816219006981866365 461701969448416703 662044048065930613 139757664648417909 576561150017250001 63844984125870782 941533698876149868 116323894694542082 645850511815951256 338834275548625315 346687746535396748 953896261899315203 38349206969956894 62478363614626103 747204913167932332 184295679739387610 784357029560709118 24245716379512322 673733044880214190 29901393247056185 251510038862458303 35375797340009473 502379418995883801 548171730498279489 822266324146608841 155842450626020129 861263750190496443 206455262923912251 643241565263874212 565771700306299722 879397004044141066 701655078641725317 151073812097131084 813986472805780140 521182536728406522 904246070308906570 35113336146594900 33726275704899669 94026978545197899 639191522362886510 411459796773290196 223208211963519563 904298562020149760 425216313518296855 233863428188783102 729872754867549416 723092051364171606 582960703074333879 295866202417812907 347571521540043540 703131357136196173 58372799065879122 952861730444795701 809981414854535645 924459996936615146 733231958597865337 161609370059114841 251407630108347478 865268714912774856 201076161747473491 962284571757149052 807332062320222449 797232862126064522 902862436762660612 92537691731497980 971369439103579721 199843699311994472 174217616538804379 370342949208577317 360206952943567696 413653486529325188 767768234530171364 6051261755517763 18739081760447610 396190627423512213 838754513354127124 731263222381022745 214064931058251943 906324888595455249 62662434991415230 153272940285950218 105973167443124677 108641507312689055 367162869973591392 71410617038530693 279386790444518393 415208916899756846 589592980544584918 968514251705241386 271702344138144707 678487096207834315 561079924626999927 615656798904240346 305486899141580096 561467434759634200 905347192897278406 477125942370107187 376641070129163619 253543968133657950 528865623895832987 359164689351517464 801354222018690160 51028181642522417 412363499046154592 954567019154019197 872166018296356340 82569533264690597 801643796777877025 828862811410296002 125011335367991598 790725091204300972 57216031754941930 767263127988731651 745424118057488997 628410925352292054 129347736286591141 607404354437987371 893328923090279882 825600244943740887 98452700541990057 258137942053045047 620781762957751006 517672529186808173 825881737646030601 485820025232636691 207078298784586450 593820251976672827 944374715970157976 308063742923864091 292829272179796431 257657153398984943 660138847706880444 124128429534661595 901834454621421900 788293080437241321 29863787903912498 591138806443663461 864506577912852001 939928497248889357 208311833067853032 916014449195152100 386568071183590107 15368285076965068 3029821676842711 145527710145217479 987108650478175491 577651245645701348 908038140725877551 743706018868209725 377315583955975610 759134963831031859 19718152659093342 324686367299206272 620281245406611039 528025835877929936 541277518314727833 575268828000097415 341049530449766037 262935220823555886 673769930630175855 663018748452524909 976516949165658494 584895507966554499 360254377876802264 337193494576271610 199864368836741962 792806982015739690 55741666012258115 865169507803543064 458579358438784855 835756212601254631 639215724280049087 449473536185082124 815883544087631222 693619787162557630 331355449960715687 648130128307373330 254362696898985276 273371599509428613 113323074178226077 407408592214527339 429390958929855838 361367964236012103 379531023501443412 81229524572117387 9763845154662129 590971005502987918 797035682264682966 884453982972020660 806408518545155607 885041130507958345 440708426521559194 703493617014281598 128433312834747643 934835995068112225 133193759031760444 369255808639396900 23036387890904706 463799259457734563 543888419133249831 952928877800923572 692423838549571017 689008574964870248 586211692150990859 227514976057313399 433159809120551524 398984085231055386 592568075644134244 693329166737999790 928821512306506595 293314015476482796 911854123578591601 384064445978841257 781450279624088614 399805612362046933 162126655611383452 657860992580888953 748742815938444387 365978251040791043 144122014145843768 363453717317750181 483987874445550304 375547838158880426 169089487741446533 794851356561101023 878042589417381887 365089347016647439 704713620267039624 337173178940686859 664605765129465644 711512904915203562 622727682831289336 918058479290472690 409848210532042841 398089456799511040 126594797505957480 266323293275707575 276093983522990216 943172154621898525 550908259576983251 396592532380167300 969374920990381257 342587655182676995 614518205060043740 690517029470896069 645082090318669647 107965037675020917 55118562733360914 639323434735065044 231603070824460223 181028877597830073 655164969680559676 63447023604063971 751695784446907943 476388703889020413 723212489192796544 290957868630775976 46484132234421342 720466699103878716 66628206453563391 659496569792445987 578599048313217193 76396014879121734 823360505443715521 446225982433323266 374300886517098475 342045854054398530 622143284641954897 756600660352775760 641225456516072291 785904988106183068 827474985893890394 934366130611750687 591058003298071719 649634435645543750 823520740784476923 786029230490012741 692301370741014291 111524158790862926 157280628747691383 929308912097635208 158596946033873334 32269095657925206 563604711297915845 859452530309709235 714227130083627417 645180398433745421 497936586684436392 775034996457812849 564249039660138056 173398625621939996 224192590984397323 825186576681957980 361707483621973474 147636660018395469 782061561600004892 650382679550272728 201115861466143042 903670975384879139 371786723233790751 45686654688182847 783371697514401451 261812077347198739 762523811233133892 528841826157218148 310331427351892009 375174206319320964 986726553910629026 576623325866168815 916433236163206176 216109116693465602 649623420310947054 715605100404813427 504224250394175467 395173614256462708 538665090565724682 280187650251472601 431220248218082176 514558607423059313 624323431935980225 857538062623659602 780759164748626460 410675848520512474 586142203005305309 16150668685022388 812877682515074238 892992654831309827 250521659844763069 50372860351720655 76758947921976978 118395091035098116 381646242650142439 21134876393879104 653336261048059437 422344409125672505 922279901320101425 736004699246731328 236989428658508116 515121456265836446 524225203550297530 722409821966654580 683026832339763676 561320106642516932 604389468816031027 849086489282749680 158075767925545945 440008794670210889 794395627089304022 75192595433870216 597451028520269406 480569849332509305 947498516725901331 489168043307043019 395491248725524045 334022687213334612 690320064165931577 601126762802965006 199131640788641703 98249107459514853 493880112056067746 972138770695906602 154439459158056121 536678785554546009 861031064765370138 348836337247864827 411159761381193747 887541260511650330 766218437512851014 125380745655095910 661345704185060646 304660036117406573 594204450182050605 237946158903387422 470964421026155026 413187301417296878 959161914417444010 500634801380739006 789597345295034212 100057525130853909 664517722005611754 846691784026388275 469683403973589468 720252934494493469 970825742153651892 676766599058074455 480613524835601109 797565314087575738 927704049353039832 282827788402397393 453343459616407378 818804399531975360 822824387470425885 341487863456625611 302917813504482285 180559659277401579 41065758074070951 652914990956037162 479549826546877570 698750134113362562 231661559581625761 44497486065802429 462434293260876639 814148243802206322 564572307754059101 241386401058058665 455090540524718899 988517415485260894 731519757897500597 834432022906079320 619395219700175469 29828305204563195 770930344900825913 213079037573904452 755172378664803889 382447769526475748 376328190128354405 691073571628273281 793454078638201731 418219760905216388 480136448234482722 259427854696899139 838369165272347100 30741389139656 525397774126243127 948568888037604070 490033634035542183 83655050409012819 458189484531897674 592746178728498152 11699229762798144 363382455327254359 801395332092280259 757504637850792474 824764715014711708 23480645981262169 422788965272982292 693210984627003178 628476280411301334 971266028123132429 18804063931972022 716466966981240782 315520901957467534 68598212699218457 519547274195458497 183315149866685007 385908191921304296 26452254862302350 651732778167817649 25332829176183176 310697710750570777 179695108295199452 397361916994133068 668525701212690198 402987115275502849 657594799265323386 857281165728115712 655096531969248351 637418747401400373 297655617782221255 316062320590256596 405996149024455290 847404007672908185 440786972627903556 256439279563691509 762020665072494278 119168136865785805 866004251093893969 576846417512638559 744582548718816163 969980605515873457 196677402377553999 240807980197461649 689154177639070340 29649166171483638 877761187573465300 766708342861600852 216718402276408994 784703622203559962 624411159855638801 938036472333273479 387006157040416737 598800619575300288 270261742347170613 791107810813536326 239911380372453194 633314806638166425 485306148593697938 469033572750505664 882546829840700952 510724293841949048 78229131255232077 421413360438615668 810252790308042660 96203826313194026 968016994645866684 350120549046749572 975511263987180296 418901935205378316 271678721756745270 690649182232269260 308077548551092921 223247385624675839 148755030134359875 62370507635478855 776877865864873503 187477256634877282 519709338418853573 843986061893671555 677544012333636036 797975693879324869 985665031418812847 69107477366712707 455139787728014957 396937929064445230 517771069525659073 787190651338632201 601769513822438660 728603209546787717 459211963329975862 958281349244355882 410225494366546398 404746028832796166 695504899632008740 191521342208493916 506474255928782017 427622009581798518 702868509682474610 708694330861801923 462722503382490721 557881258900848436 494531603459140881 455284256746961017 893163696135388652 814518324465267837 597501140009089448 407404030757540162 91630741413956231 592975761767065698 792572604411193863 993608749693541392 80970043820997746 802180144820823843 818460473363219830 838427138038229129 177605153935277704 720616221058896085 202358424090849018 591262042229817363 413743874364064971 25569430630331438 705431798521317601 46372432918575339 877473700546758103 835724620296581429 879238850141554657 677903622934522405 728700214212788975 430392068474875988 560641587908530026 630433747674410356 358844875646625278 558040367911894458 651754430465219542 219245552113950341 803028145572736620 649376462123409524 81874099307046478 821893506919026101 869202008780340507 793347116067652548 329907778778756349 808498495118743186 617488436859375778 946371054031052022 832920576746046396 222094224805425508 669226172399826211 794412585654360909 27176489465999022 302048767146175084 976629720644649663 794855126278548108 574461122040021842 162855653330955216 554949075393719468 595920239067456466 89469495777629770 25244652493431238 686606016983789782 549677034441508869 953976443069786542 796766982593591695 216312028639347890 123859649435063349 270360674996182910 326571361465523 612279069949903508 638306696830716339 290301535989963897 801717719153506289 106724180924539140 150191903570970609 508861319301858630 591187303847500449 863700925358342781 337260603107399642 636716272059889742 425133693900418429 323094029149671970 759250538759533505 212260270631279081 357423219024789730 664933555352761306 46489340848051268 29510434768052733 670465657201744469 82410273380203108 346093734351335303 970527110411053351 589403782205132686 730926265708472598 621743542414665975 664688105393434461 60294242750351948 23536708474017322 510222839044004734 47237795432875968 712692376679429265 844479375399597043 107405583375908663 223987797735668077 516019322313582653 579506054091521449 844729547509053253 924566107817403124 80239587264038125 576398139908568493 300623728196001020 544955246243863543 830433297627495957 810853198475374881 6882568964733186 521951286397451515 909335418638739708 457989747357206689 985424425996080846 601402967724315798 997618230273023636 577922295917124426 413946383214064055 959118317154957694 963275301401938722 192267767707792386 978496798238600506 907269502390694605 343341216923994963 13766241910873257 593446419581243348 641017831856710737 457416110878282922 166867024885590478 431221537654944281 96028361959301706 509987578400640941 962325144151822622 555225359297999533 321150380474461481 143236261149180148 881975428360033 605941639528089860 89937304116302726 631676826137415897 830855200109925162 599176014899766735 2342635338304460 166682855296012427 826915659572031171 18172862754473132 954162881357788774 344151294120007518 277980110464292122 679474736455016834 936215315759799430 110836165194260375 521543046025083855 124883975026400942 848673363394563078 455116036164006151 120354813545417910 141717495928010920 951137553239773179 462167267659450067 996590003260133677 682423877741199295 967958161329024962 54748145120446813 205514130432577409 57040504383257146 188567197002955091 723427048909468808 176322603391298308 231354926177046596 745653673172350061 885327071195832613 983632449104073591 445571612242134661 941215922752920461 41200783752801143 669602059984468588 553536291929087123 32018197425151824 17422890496883747 553641342525111663 587796307090693197 874953428581026867 207598772181059023 981683696986665833 46090926583590700 142270948870887337 453204762730448480 94040399995084295 415156372042729586 696740661295894126 691677029322935983 411779185268485505 271710249256426227 934791559895414736 548085916192552235 534154774186288506 495220292478491739 793674163831833554 268763145610293022 6701748640013903 548246443092913441 140341480654822276 776911805612166123 405695316375875712 638103616586522796 198343975552958018 431379644080616536 927777153362969520 540534007439159035 151771049097568254 610057171038473168 798508002299713202 267690794562602617 515408331985181492 347406984391931665 940749633974230141 377033171569119132 786854575073061226 791496927910985078 39747014856549908 622316184003967863 279084503181316012 641314060440114595 351306785426913434 582795121481877588 183552814835855620 834360374892527612 436067930303080343 422424533439859819 728308708935303698 193705667100527736 766417082831542215 162957041322549163 687735654095801388 209906792910402344 910184912117379761 172209958872931216 827670230093626523 386217890379533628 392666398668324455 262792766998072131 391259034505326398 571409883691614906 41333184666241290 816713505841062361 773089169515911311 270400904621039217 750985054458752888 76045607124067921 824505679370220106 725692225725496011 77053019471401050 128064325498744440 281008665950254686 780494878682949340 189736765985553677 260014937984250697 564020663963968636 768707442713695841 433861606000379497 166122840849575928 35695036244245941 807268007714863274 82791585864860435 970490103621724158 215295086476071065 3252981307037456 181940845307772324 630677210096170042 45895265554480760 145108865709432749 653718245392880903 633870987981299105 442362868279463552 484469229826883160 95003766258030757 582124106759240483 960470604133537502 391725807064904458 655808813585259688 154235795592765733 374012337116520226 786381293931030825 948057603994884564 634003784617036904 94158011946518328 903781027751725126 930127489934463516 10330545189081938 198424581484367481 981998967310082277 564422552584355765 825557592252843285 670494037106824073 471664961964197178 237319528272001398 655704627892183224 190632858215043587 297152591375959700 312568791132393666 695887468555503243 755940632630182699 791823021348141303 161725362024329997 60155299576531693 702171799311330854 467766477086813252 116880088464828249 346800179547056191 407083576853677016 738983620883563083 754375508824861004 313638947889024963 397934237769637806 728502115965640797 769306813526378964 430878299658092206 54759848583783164 459342908546044115 356091715756636826 426300644387648559 32256738173705395 429513776489542926 884031131282886706 758781262270134220 769416931597353638 714668061257868506 729882173811476578 561164269659931165 466783886815186752 477106052679630855 583938133236902562 30225492737568046 801456639972279033 694721367539946678 828841194825219645 719169884253428740 835734664276512829 521190387508087502 229264285834571442 991198803690628057 96371125898659861 924170685758926826 465553520723610081 881555624637701869 598099364885282253 882220504909597495 840953565541612184 608542853401426463 386746491631026905 774696026801657655 53854891055855257 268917535271142446 413153405317850637 196342614904674172 793051930516571043 451546105414321551 429760158733181999 322574401317574095 16602729536075466 855048959772584312 210080019459847411 170265535118254091 139407574617861396 125679019941244392 624935229970418222 506718881644912448 375879884119568684 227094362057963057 217092606962609676 278315368288771993 408111697415323950 740392350691620400 797311823029023169 266870236915026872 871201909864058285 465082426071031512 60337513104897656 133756115421460491 211662433288801562 571238690971355181 916174106070019888 893284307399542966 238243033192055553 227518975236170570 116828630012636305 31623298705097941 115897058272896434 219268745203393662 867872267702251545 194815104811885875 998149911911475483 713339784355081404 428595593644841052 560901446974685073 674558978899338047 974803304678797095 267534232896546394 694534034147920395 459696682119782313 976066783995789743 619036866189303627 348938682929262393 60685249172405427 682035751356776153 799442029506790033 4274097033502935 356042261193094673 746290759949637402 79254008006790513 865400590281263124 157087037944406224 341815035062189390 113762342296572900 318729787417780323 774909223768099433 797093306751077357 898536591532396024 743985681619912602 473867033168980174 610094941001895734 852867956177700816 60665869017532230 319899107363749993 707874879295635802 420479020078883559 566421023720433903 893397246210111795 831491290114495996 191169248546297910 667387923551584743 444172576247091415 759145714608971029 89891178517751362 368075911336282999 399344807404914493 491249051972957448 691813145261108033 751996345714387776 198743046787146238 317684796330935819 364100243202056894 584085850735312861 70070684201780298 854483737870288228 126198776619847336 782747703600175306 294404664217580550 463287067942538915 476411670159543168 967846317337884945 540095846662789561 513461236136741213 376737493361726555 647692137364831815 713565873180843934 449868171877092118 226293808712549146 45361888666832709 550299094879420993 286173247632969724 344761436944536667 622082094549794524 455027760997703825 541601172940075830 675157882778222663 87343763424499886 426170318581765501 438506599069116775 89849615146008699 528223832169726858 303677612536164236 159010020225506084 187187927124315419 17431177466976178 315416755312284417 256210036116674839 412392616024439790 113842264914251272 890403974353547415 243888987664339476 580956398180566247 845432986050708960 448656556231656194 390219515789965373 892164774012065519 797159007098030000 757458560546989797 113759303737810163 504687360485603490 900234407954937269 45796126514074596 681760457696163991 415811017568537814 965716942080861604 369912723757996634 987711207752921772 116675404767567823 927667990057381166 241646476755190009 290349677409484909 126396593860332412 2912876053374145 806242780981091226 224748771903536199 913035692032550545 25782638381039867 816510497291727796 806346060722440351 956108976746936885 696972867971875654 127631426243891624 513163634892755569 697384706519015063 395183094867377765 740911542234621082 864246922559049420 115852293880198385 501941040833876385 880576155527186457 780994221692351547 59689814795129651 844443793569399419 445300590657225926 508779376455097954 185525342847007630 452152399626060966 863930758007293430 152997449048268071 510948350995877761 99328861688581841 386179255135289116 836993633945993432 322539318244980887 916596409130244555 962413398004902869 73573004675700221 419627943377869366 141313836350507330 184298476196569774 799636494847425850 803393072132643514 595635735939124824 743465240751214244 468375038854061661 311945199583721862 595424600449512305 598249210178244241 599090963466487747 974447906941938093 163651228057273128 370391130022855051 792892210332969019 640886722697436550 224965524190193138 392789364995455666 975465541744772111 603442020948002105 503925665835261093 641269250746829567 381238185180289447 128340756711290663 651817373131908295 49523501130390481 269540028206821766 883834808399407200 341818591426643971 969690534972011065 313393278456891827 657500152608926408 496551057292750566 986788005268078984 79427945270367184 629479600601789517 371448619814256327 988324259594140833 593876779667992301 654109928060937518 445424129995557074 735744202442034715 489075311138997045 653730318873424658 461947716913577770 490461203510521554 927895132804058124 63326633851713755 213932650039264559 963801186320330218 207133711546686479 529174119091012829 639029888739492507 816195116170930204 164056876808065072 120137963340186721 154002354145622578 556500208254570579 922890131228088419 385404009822641064 760530878828342757 634622642503326341 100688537820293000 95358235367475719 484516836597181069 648628157075896912 441940074074178801 419583638242944117 577361745216586544 967546050041285400 731717661087558502 939871645701803897 348953824354510955 235391326915422468 513610921858716930 288955107716653238 412132083208356705 669164435363375480 329156234103871403 203996417712029050 498097204706467568 48615910091852655 443990383421805768 703948259262448266 636082426537597290 585255167826092941 262061753961751921 817595619871710062 468431807696842536 887992910243678641 415960918465352644 596711694203930762 763205068782479738 726628592080038629 521190390506741637 963922961065602892 879611908668912548 349768501661720458 835250176690608306 309261292312145949 330893320709336130 89783785500713600 200244599922198524 643325980234283595 981912081710560519 931213290776953821 794522949455123446 322275507385371836 925596219522718482 385008794728732786 482970137393623231 814683407984069403 816905663695403878 697083322033629343 939065438125799450 660167656853291030 607450074472876258 977503673018445955 265005105717932995 642332396096057265 952787337029349762 738561639381624027 313305734772645570 68816808481706467 130622847909831577 6551301819188301 942351106213030408 996751996766840973 807359134381871753 224583007893935170 576949692719403498 616274797672843737 555918364436141699 992877341497849275 459493733352566582 562665065776386011 68785678794476093 200677740245389063 583295534247500985 261855039907269242 295260288401319331 938296313029177980 605360887868124985 610540093841790580 147271118577387666 271392939144960399 194184158983447378 23875532477992946 179400704709692244 613410666050035353 467121055876988764 158023320973802356 959149878185017645 129030314998381530 830903256231768543 738129519088271972 325659373519029924 105443189419352364 846583101134578715 504295193960712539 498298303882353352 351428765716846494 401137348850490210 767463040204626551 784378154517077905 169641620782780419 661127483706561325 371434794431029198 360392508242880678 884735710670253473 338142310878305060 942957704671617480 770982464561842711 328847082488891761 184697144992486279 730767719580022162 438207573093575944 86793886428819984 562664082536631002 605025231123075959 159327938939614299 816785047121455902 448374849508270861 580396341329909315 185758143798892871 901668983740068636 113088817423022461 621597681586231322 693083100207420751 507150736224387167 522942019729139317 685607003834856127 228261809418422364 980851901986553444 569941567444531497 156943815788805083 22469759913914097 40918183512412423 954323248277318931 285073578360831235 211782184205575102 442271623427960801 643590883230808956 762669452368218071 460690020901287016 227659458679105696 350602969311823493 938803714146104397 638558284227005258 400499667764921678 223542785152210593 731872215330796468 776376971150741768 830417795811842755 220160550051355694 235814011871366042 909295030233479695 594653055316529278 311605883755679753 746718050357714528 572504692013203355 877590343846274540 968365163767603068 577663835078607555 851185964985517063 768549404433303098 860270548686186153 585030221425069820 395263815658934689 681148519122717622 22026960494915035 932436262365156860 860492381525893080 428735985575797046 54189261982181531 606643784670567996 641459454968811779 734489970119889946 80098093777541572 406401414293147454 423799080217695877 894207366916496147 930583632220233099 23668604464469024 696278628386698583 888615462988357420 91143372368097972 242827069483192229 117223929089800002 226853102720473227 986451158539096682 631604291646419645 958489077712916047 677590885057765320 234338530075046776 865093434345984345 164925727464219277 35302818120275749 426147501614564250 502829947085921976 276791558542711164 220396119118942621 345567278706886056 944341835417551881 750954994003824255 478356872111781286 778513695539792597 596268683740006017 475547719499846947 671870704128954580 977612846962748130 714235050389030361 835504224609032580 135492971399939087 33328375724440346 407826624639893060 261855596651200114 123333641589450131 78638920921220122 996858480239432920 95916275661163225 927181323771934697 6349717344833654 696197487134917626 568066125030552702 214202984316657879 979007265100779343 784692721085544388 310822680080492118 320536543272705419 735690570902153971 892345576441077961 963834789951890080 181067741263853911 388731549868030600 364243214667306898 243499744008488125 134548876232441327 969091499130519880 277703754730082942 75639617815537017 723371387368220880 596121615152823413 858541383763069 585333211913599868 795300684460374101 849703889566312768 826263553746208366 257649501603244142 660622672354973799 794796765789619346 718902295015487121 801402025631816162 333845597022923803 676782296618037661 83446034710624135 842629658286657230 75000205768942999 692583657789208817 833797902982867443 737495575110334323 677010398293719937 758034837992307870 306825103788712272 147891423910547555 825423457803576460 740647100755000907 439368893983238066 536996209313133833 15429221137935563 905707120967934090 438342499279056034 383161548193951176 695470193037119457 686110909437833107 56556633190834834 375446169619726284 713145082559272543 978335657214355490 122619712468772468 254866785657106162 621437587900932133 442084332191468952 810278176058411356 998642419935772075 849984598887656051 889637607825382060 647082259575029925 59909640785238291 736581041597195336 373169218979131836 264636788951499423 427373378811935045 564240332886869382 884354918350100815 572789705172254309 221379234486328634 37189222535153094 770312403156485844 17388186823206631 405444506683458974 946919731946802297 495422942104754449 664791121076957492 427776319121593861 321402912942569813 835952920529052350 519044619716716731 253538868099678652 98010412431333373 118984364781784242 909380115172338038 63802949452438094 892754538689944379 171949159922511406 389914154413952495 754411435778976740 813323918756728565 192169057027367220 239147657378281139 181873077719485611 135764011539568689 479098493862883075 533196450636457916 700090542805389063 82717553756992747 120431278686224884 525286648430846912 384397964878533989 401600932654882204 458718850200091938 851347670649809052 971432748580645372 79724744093617785 445429394849609540 952688211430693631 176757558786760339 316752679937728160 640244809159341322 193535357256778453 799624162861068503 20844057948012861 498548607196709152 474638081457732571 21402120646695663 963736552771673029 4495969782721379 48311597379033492 73893608480551921 734619792666292592 914888357262843304 726287741862822364 807300705241183356 74613146616684039 9184058421760036 401477055585059207 336449924825254113 673869226754725445 889708467042667601 254888099809603669 369266992499369738 981114860425149121 104467627969257431 966902075251140205 751965675813344634 785918326858913896 506955579652725195 691533752671531403 527640998372620985 91177786323820305 228880207297602014 242995105649887330 670554689299361654 313704764076236380 748831007315065721 633962067937433664 26084982996452950 950666768355548344 945323889288478364 808703758913073498 350889739217426854 578251529914053954 775148170009618177 958898217646424075 866805234346199247 637096716485894546 963778942003243400 276647248063916730 633710194881750501 167722457135077781 879658387486632166 875689158395019643 522761218484616671 962341891139999905 830761627495304856 942086050275823553 679707957134725914 860876871817406692 127797476891960499 478339092298324677 876973647135571303 786834522875664491 983431219416508103 460776391589352361 141320917230134681 504949394138880242 298472279610333611 988733342551834058 698560962704594997 568769896675785153 404835326419041260 651495101981978972 201912291922431452 820762617261080706 313970574494787823 932391273984755732 307409378145472796 554019083095862323 978066131562808863 91692291073315359 906537072152196975 873890164831136075 183352009832416794 768219644248345967 946421481905677117 282310023470243403 173491659196420719 486568414350730393 346699002161597920 852068246078508457 702612270262011178 363991572752885632 861871160010261840 661823187441594952 799851133074835371 412307078924856821 598770557018950231 642821407821027806 554675975093736073 344486981993938701 416676334040790198 795579475502755451 148556762052669608 239803195397384925 993713762469063855 947811353456735293 56599476511124269 424138795164025224 517040982182145867 539507756047717279 48519586128156662 509638049151121316 500538123033818041 532236685347314055 698339493782123994 247665842202081031 366783624518615434 832392121647529128 491126237415560903 218485072621249499 19470376950365375 982947356838576398 753544942836162610 229348033913157469 319631682916630432 820898258728340557 479708534342425761 547564814956699034 153741163429296884 181650724974442412 509735402400786796 15659379682782325 227917904049800793 123135783943836524 485292839861705642 712379942968437901 447150306880601380 774357469045257127 474912958069850753 274915814028017156 27674189509519077 819151006625986845 905219092106551864 49374407896679113 263331459996434298 190405464009121990 383604376047963764 519252512608593725 558437316172556203 271101329149168546 874346528821999918 681983616202763332 780901727549975051 591547812490354879 220166982168303476 373232309843698164 101176804979539616 624101052893563955 966492337502582768 693401741131587899 588183043947685129 7130109985701810 175594023916204958 962676399735254281 720567644988759134 967082336635665067 172900052445598130 235525944193820531 528694836093028566 567946485171295745 532143506950118394 236783624849653697 616949780601023293 688659964503919042 306709765971482174 3348239189986782 129180229834598852 823703187740619537 724186911603152473 741180663762284301 722230096634403277 643343992584342027 719457131091280302 398787132144140724 60108877431814176 750426833973007578 152286651654162319 67167711862287746 856047153453114065 555904412921797920 186389132042375400 359234422114681782 588320950699812228 335516767676066247 206573268448725209 103027073613874212 379415087522394562 135082687674173910 897185312645965461 537605060786657843 468466405114547557 363820287599224577 480820768921527421 804680241262131993 943134419099541916 473600020313438852 739426985675180485 951724629358341965 725404094446665186 17089107650937959 69159483294217939 510765277898980851 919810987715477506 694201436343657319 608244698486316173 212499029526358491 187548989477873120 213173577211597700 891355163069812244 229792720943734688 641877224998845559 475012890692167972 500009504567228185 465709266070050593 148836157680251136 821512160273550015 151382150236202134 172624068114643201 973617327708033005 498322736800437492 754165633849730676 742591907872621039 217328968422604093 861671079339373482 912427541421638729 833452027222814092 532848490166650134 451626595375315415 754827465624095238 423032451087175834 909207702127801235 417177479568549247 120758934331032840 94282041462788520 716999017120324626 553940744475771705 896223487688392078 879470987155298225 63597190726232420 8373380078113173 928245146403526364 382879380620302039 282227807488313870 311586465994369928 852691397646940401 275092661315322445 247940245127279069 111379233981063080 920149285701567534 596731376321785156 403745039894974985 122794747735260525 227198323184034871 318205975226846115 447299888725193911 919792553221797977 365140764319191321 411507827576679617 820585846965750440 204135786525350666 421421645276324017 344164840343609144 578582346456815271 494509363957502693 389947607065946414 211935809903737573 328271162213944421 887059152668766069 983957856083620948 669319863340348772 210226709096597156 580045367887330960 65020848302180376 5577256997165521 860068391906486753 301477619427154197 410418635592990343 131931141695919293 998025843464127235 307755903002466448 608583464826418045 993511182001205012 885248481754937064 609476363105817135 16696906825484096 248611649476427236 109066443093577692 993728965781324386 69957438240250863 947785476038639402 188936527752456364 834305410483624821 261640590993621014 847985921453046042 806679435626110839 901894824309209115 552012178299267846 510907146219542243 264973765923621484 562809456450219307 155134070369423724 831143319887682348 269963025041858986 930794966457344171 567285196510244669 270746773881693555 770284239615964928 689880553190077510 984225179246539788 738491121482944768 951607601032969613 27492155668600070 392680438207937374 488629129429538330 81716003156026454 199027178193652091 706809311368838555 777206874418643826 681037166790429604 821346884765163517 188889920428726043 282534664973760129 299049933501210383 18992927144945089 470253366196118593 399027594652481557 525133873014567590 483512345081122677 712961761783482128 338793839955033613 330989362876339048 382609467410325522 859385209555229941 180083996404416677 75976553341438668 758776279543644809 27396537396480854 548829654301361666 268857806778377410 12180467177007835 601072547370080500 508022653058928458 243158347758802361 334472428628990058 310236906573777470 558130734217414416 991587737038538647 450704569475101289 942641829606116405 674498909400815124 801377820884690526 571855402326358159 792137425620068728 546037390747507444 62097716613201995 527715666578947317 590268892233691019 273230188353178689 839728843347749039 313690090173987537 791007592020415516 27369846013803184 95217304395442802 673599977592263837 719198704760733701 991468819269899894 197744900475261601 126243182190980050 767355168703822118 787155007630988522 116002055920589266 109795005641477312 97815646704416716 230341340847905515 984981912696300066 448650804462543820 856703381299947296 766159403314680185 373158373111180154 419579036742328921 934322023964058103 452486149224638969 880934494477549727 35632940538317386 583458985796242642 739837157355753579 853189868055936833 331064101385339115 138176051700584265 419213362800887028 595194248686020918 589233730707962512 257347741380260726 575220154342345799 419199428344928632 608850849820560114 325895822828734845 734192845211306537 41366333113624213 182530537316351429 381521976792411952 250727956549456448 135835399027818626 158736119403462292 26735058410940068 794005333039140246 721174990158558259 439975512903354911 427247546540408806 110513205868296438 80967104027991929 279597234881160443 667840108889091776 758134039752758652 93303154745351471 41634105666461930 9072553525088095 623979081414662989 652422347437702390 722610127905369338 478262059149164346 125343209599690690 40514638459319176 323142876295689727 468645331277990439 161157547946059976 107857434886657777 509148963636066080 55987393072731868 242176400657440153 483008684714267015 501198593863063415 115553725666756407 146526191391409023 569438251603937415 702589843289103935 957675365149410564 290753761625550457 659835106154478101 496502875630414605 217554319950050750 189041106419034528 22898653816514673 378990089772658949 89665209108439759 120279131633999653 36738978203143241 641482530837167196 81098852301819647 615193990441946021 665467501312993773 573519972138921047 171761852342113060 296524889426782095 906029249198040231 716210989409013229 262204093274552227 866852106686119575 917679412202471704 477934324517826094 694768023823105747 774963708130067028 106000425047390601 628509953230065565 479766071218938878 53947198223042099 592489603494322922 400677041454464709 293599932371504557 564811999515606171 260493105214304396 174631768138601264 973623629183513859 280019653524199134 506536388469486723 755153915348177638 198642837228951267 382294098008525175 983148025895822526 406190038427995539 99906917862315537 41333470799345127 349822325731327534 318834077924657088 964967251364132043 291313609020560488 457041683277037457 719966268714315051 832584725189825903 883124173176478303 707138283187278732 463816440352592166 626421307992851535 543868172467795594 294123421888308496 527205853853385670 825035255389947067 547017506869084300 91154352743390060 423534953226688881 196340349405086796 713258313949375599 90995730662366634 101149132011653991 582170372255726841 744162568170692371 657309236797821767 267131960316977694 855480214398389002 357390725558139438 77605002107043338 222373159651414185 917485043570813233 484031594670589672 366089585515417819 258727549374891254 689565920161681323 562197452869044174 283155142918215150 795837928710762384 816555701497766035 209469890732136325 668422132787352356 495737044886773946 486754528321474408 135182002083497441 214152097280158926 551061969497089516 502151701553259104 73896155412545076 639023973856032191 837294956443980053 951916397906435264 56536957307077235 148234762082283604 235195695413638237 614139368187334692 738002988698786979 314212379915285411 303356615857616146 800729831064482784 56166023385980322 900308397384098174 833008883159547286 712443296501541439 826585358183354788 767320247375181685 57921373447026378 434844550637690433 219915597341381385 818840995066797334 136856861443715396 150844369579549565 179756863835613598 963706207310430792 678169556549242859 780046939993440846 121270055365672632 504035237605292874 581147366609575162 82065085388812405 279394090872788598 772185950490141704 339762168955879635 153556664482357396 408146668015920660 767007383091463313 19468612080843216 3002197823317482 202659520915722444 597409494294489762 367520652965133198 856804447549989334 76766667325543138 536581690727378453 121268204509458517 425283341462899274 743864990076362607 178066194139899226 452094905020947906 264098438508430250 95845637760719751 64487679981926689 502101716225491751 111957632474340537 693512595751231744 288116022332763683 457117350646673990 987644211156594659 878918349492883719 330650049168042550 546800919432725590 836611509335132268 153189313063422196 121561234785006121 734621625927743207 971466871971993307 383909499805433526 699015891975528730 558004674462668849 89710943267350407 194822096106669266 749324723504021785 980647409950224626 880183051129502954 553113221450839936 852442437974259032 324114235219237453 545031664049659651 556184299205227628 754314908403903702 187024210077200678 190699053709855277 979000732360862222 927487672456861938 594863036758951040 747173235309416896 231457824833900636 27297272768254081 847637297965247472 606279239958740681 488434456296332416 991245182602188895 810419398225406972 189664940296231213 493829486048172283 5322225478582055 877533404567702000 262595110782549707 906752673737560244 486010963657062212 346018735961206207 673876119745889566 67419583155778558 654660712621978768 922512309973738622 822151122869575828 83371152205285336 379004274479792178 493853040847585311 768314943437087574 204302161958430258 101771672242602217 899999222478552742 125296901306379079 234577530447134394 936985437369227425 380573973134660605 988868325988180911 761085921805912802 752505457941279166 927104329753255445 559355099897375062 463471851195391012 996340593552110678 216719314790222686 109972143203854747 435871335244240655 258486103273444202 526317237130117116 247767337412437840 909731855587860190 923131447142406262 649515778888694404 329043035375284463 342294114380490428 379519947290261027 94022339964678611 747740729669673962 449784502221054000 34184995827854965 959625975191528302 110206514328758842 818230711541273567 328603574437152711 342637392851030732 393286507906273691 647038817889578940 615580568282285465 129930214637674914 786611593493354084 418581199375131340 604155902475740846 761767206425839826 696545020283724314 101689728247840382 120311480362961435 902997323398158915 907464202873507648 674325408652741024 924183254983432662 602185349769003182 276213750710006978 200589171165769190 535371907441288214 370198874549740328 813752168117734615 444642214414376811 664316402383780207 441800815878782261 182014725556189703 285009661321239795 841512193964152627 670757083966574387 411295248104343923 304985206321833419 785320944805862115 901913487863602445 984639299762430851 814824967488119443 13578647600878633 771806888311972229 819978550346027834 265785115764662067 211880150800371205 873608974103782210 793831637950293787 158025331665809509 310309074555662013 23291701942171105 691109337322845822 851369729996396220 126890175196393104 722980680306568740 155268449695061536 816659077844909319 663022529788236823 572409470410604570 630227822949469014 207048149579392209 28558635611456899 255801060148074756 936482131142567502 449110618026446736 662789261194966061 29064016005094732 404404961728543817 924734637399017735 748947314138502821 158458698985215940 205649006296095818 521657204428341528 698138263736659861 479633509641151898 13874148710929385 209669777306730381 880442771553972928 916151648773995831 202186070077390088 291593751076549202 112716158369280786 192628789183227051 18240599475765305 572532525490980215 649411682056339156 346566271695340405 377709643559709531 151783127959942954 134077995333632143 107311092013873571 614110410821517780 174557173461077174 951585971349371816 165690535766601104 372074918516155705 867853184254150077 949330062008898520 747284887341624172 811085683189111309 58558842484594889 595739603905579275 885107599729251030 948680274056689274 646885218942268938 821317432148072160 119010224827178254 658690081572966727 648957303749973175 188923960343737905 622834124357273797 729200940419080056 489149454433841765 298655434390266658 331916628924268301 231275390310697650 468092297597395622 13117592884128548 239374087127526355 58774778940301013 190102779308616951 714349430568745808 885966853695037675 955207434318304935 158496226210576760 793430318761598746 453995673123549132 352437880978841526 485632101542970643 501190077804538608 706017047975178652 283248170771557259 910366055455308377 946691591158347171 142043317526815033 999197987580588350 133256050384426964 671305363444197717 127960853891561391 902466962755922649 739563048174266648 789095166746935914 42298060561547346 215929357210216686 824656563448960795 655106463512760358 874631799699553834 375920146023221100 263500096395176857 467784155000079915 891303261522370968 640513057770135204 666157524537293707 760312423505404167 796841376530384100 628694053006478072 723330116381761499 293071658119592465 501987201326062850 288454317198010241 668362310822711818 158016484487102169 684524152266376136 538339993529865771 345015033608162757 307975602187278536 645468506766901935 916307006161308103 902089753723451632 428708147503263800 364825909259500380 958984809203674670 884179633030295318 164066773424072795 192423542147969026 280066456750445448 864899688702600926 956443215785873544 297239524928424792 888250992201631592 134841833240322810 953411490691226342 999383601599185860 267328661464154018 679649988284543533 972513925691372462 437923846238026617 749129512118108832 10089613320167922 395133919620444563 644530977454536762 307759577610594615 24370174592924387 504883509501875676 174502577358686473 165798989684650156 335090986316164684 824784122658119591 601984290569509558 182054394124071190 329591592924354442 441743037463598025 14916242654307274 482736281699668286 754695302590909221 815056532892208176 999531521184581459 342305793991492699 559920656213030041 572333833799532872 424422024369143742 535545912120427451 207453442472312982 127945204063304585 441210764838344084 805334908374182249 19574029211921361 90819461467957435 548073373654903827 972519809878170898 143167020739340773 704178404104126016 645005525461786133 77594522555269062 239412527530016797 613294427179992246 696649457093400089 201013618617259171 155737507662955547 105997019304981247 203244019226492869 526892488663162335 945741581617346197 500090052641909085 724768647187321979 855907509120316753 264677900143039650 735172670217308340 357449539235332438 781793131907882501 497092013800204877 147978330770989059 898125117945479435 888510631703883568 716707382807368967 97827482354545453 377342190001282252 703749352828329794 797737910011765185 965004758181040157 325951300688034491 805790580928437116 293115820107341948 291790219922167782 346223024838616459 396160806844308074 858207137751662436 677760607880142106 497310758433999664 693073285528705752 357924664979662660 164106201022754908 382393244301606468 437159358239325934 283204458891495564 345511124877645525 475211717549487122 863315809906482694 413392280490126668 470319434369078075 423683369978151923 52021235186678544 166998916143668166 713015660863392790 19092719161295297 761526160836724831 453036575298584519 486759700814740927 115898823150277964 562729241836871168 714098834759172346 16643204721626728 656219703991006928 51539382623522670 355603017699845120 488244566261745795 515264938600803433 298956162379474647 121014537881117633 86171059080374616 496607374506314573 305620108332772742 551954843308316527 395835524046207291 42648939053896232 406803597635906430 523064860033033518 624855672332151327 466981661601607973 87615729936389261 549013253046511508 238722225652639970 107216631209835614 226087747934620278 524954549531072628 521780697070670435 217675005295640415 898744816825773763 768709539050302205 468456902988794064 180103722518805961 343501141519747215 466781429657251793 120391065873493472 208930804806968249 688887292151023376 79363438642490330 687786525339520978 711460182812418687 497537467735391423 468521500539081533 649593927144690995 674660992266180883 572575339381926280 371011481957419993 697558404926260760 173734014255007975 556811993173610642 862448058786592333 784604704734660845 946560654608104091 732718083304207822 426030630256743706 757681599640203135 280851527040532632 966578112925513323 422792743294283374 179770961725101808 182434499643438433 924795372778495831 746766411902245232 836371599054212430 823400501503383983 130534864189124003 88980728697050307 44870735027861615 178689017878483669 314422788724446357 86973422863368311 709881243663676620 484080588047753159 973366310836049846 956772846103320313 984732985798708392 282663651785872991 347263400832217767 828426859598906067 990580104557112489 829729645661830552 517343351770943895 506791787456097001 648154335726974425 902907649425233517 744663252295885132 799476769418930707 713600623858342780 250050839118935429 991315171590990343 185519393529437341 308554314656517727 799980328358386375 456176436850565816 697313343620212767 593916503096015343 931863410428600782 406939252724048205 55978648341850144 934012359285297872 418059241398417547 288361033885288021 613641346125948053 21064120541174326 204485713744434571 760409323533738844 699617064190460349 409844443370082178 762187092321053166 331674481971581556 499605101816597466 500649152602148993 977973039054715476 119287183284472666 987073097079265133 229901173703132515 706327889027867595 838221304107397606 863627384230768281 59107991157161531 139953785700332940 533989746984050289 143456026860102398 984632104708752580 695206402307439253 886834613986542151 950082105741018523 426602518138820829 450252053279309127 25447821976365364 593066215105848133 427151834236663575 605348244061748570 449876396401395031 845992755925323446 574074669562306086 519302019430419312 675994454005349757 552347239470383160 79018542484595125 51666965121511508 994681299193480942 354596335727463956 950408843893831189 157153390785433276 655468638950056613 735230821247528337 954217968387522842 342446499699769274 191996417890547695 53120217428213802 256664452713612792 6455062724466985 665213654128021735 723738564452436334 151748056932902232 630212720372918269 462137559268715636 791046388038382981 699092210445456811 117611940223012278 972417572480355090 155086711326216276 650073395707965720 300416864732823916 157618919615892478 728065155250277323 587956034107662314 497545423807615885 15925954040839131 230024722522328463 877498505102306797 908782400116538661 894651609285232341 93506906820849328 215577308805264304 214152843214368011 271887317834054119 745867176747642484 647133733175419415 643931987348429347 625313755057281618 661016987667119279 242469050883756171 593336410830468475 203126732755711671 596140375671118062 991910921591030128 90031762645961622 152429189353246313 274721489104948537 716134381218239088 434170490772079394 727352442783187218 667515684048860804 301729595193885529 857765577823310640 87680544939253714 826469023889224093 602942425671450117 188185444852922505 596107302958342090 987985397917636093 158738861092965863 986390408492275926 103929945234390513 109991156749972856 344157080947338070 683628260383462347 913160606393151667 116112312867104028 913593286637374782 116083023090534483 546434884884449250 761126439455492883 966078225692930438 643737695152377638 110501537025878215 628438076745887034 442249341467326739 232193163473528296 728124219790026490 199736179019729506 110727799776976511 363259411866861138 543433299857202215 89713977087389829 749496493269232363 626546971648426186 905818778089594915 108398722275294382 395009584017992577 707767184861070258 314222246750603911 393532229154118907 920825565326468510 233682815014286757 777126560951564268 663682899302878885 140737718930854452 655274750463660724 707278424707278879 938897586516394607 974095341309264974 544317842136355039 384889057228304732 22848020813202227 398933286165392644 698920867817882229 458914688234488874 678346069219391486 235582173405560735 419157056598179913 621077711118133463 117982476440694134 295501966024920712 604751009778853027 751944076025307280 900207753130678641 143881482595238456 136270949605631548 133641515523374207 497689743591092881 248270398448371247 434790359701838455 313760073621366371 340638722621020085 637258233468521305 635494620843276460 305471889256972402 727307545960648629 621469908408477167 720116136462520235 24058431907641604 303416614525492704 433546390005351111 707035788020234345 856377153981661605 900878909111820759 851020784095811277 12206390335075370 443608142978321896 862279088601590310 38485276877288377 311568084331162384 501789235928989196 926434716963668031 75842857956990283 930679732754439719 87130259817318036 140100894687553598 302849994425110506 8982765124251242 600932160120301526 245323844430829793 948380615784854038 116163319340863040 561887227805434419 684664872074077046 70947132400130898 759116301126973610 516752839202975010 974042371309326747 452454354997741586 275972242039285732 918949747346977738 69199691396809910 384440481406979385 805767847349180123 825830893593173085 981241273846304990 905565975518108901 642955730580517515 765182280887114402 521182529771934965 477716176051199332 825501546568739370 250304240471956518 386356276304818731 139957691726689967 478511372694681104 726678700210817710 906621393759317515 56433207067162289 504119663478713963 995180432721335771 189285184887956264 206461450259234349 128673139005946765 749044118678468862 387041328212442878 124272698237844898 355667882112714007 310693537944680133 600464470637822822 812791545302242730 21861526356817556 933864523412783815 546324491235054698 902581902824464572 160745285235866281 480474926219610250 940861895047390738 687881002902584229 845804523018273873 909590025028008766 224169267823608795 705892289872127664 236653738197290225 723008079835281510 446797367034887822 648136876299319593 87825492210174151 391262105419794580 823372859956951143 477956664751524918 506472300363911138 951109425596276244 928821690394564507 659269577610912734 971861245971409069 808507303870206865 452870797790149766 158340234255970476 147087653711435142 155346726774872633 987334582437187331 61245244889751615 358638406088405178 76135066635070512 993946649999298429 23122383566907572 160345483717682285 386213363461047582 321737023432950616 461469553689931008 476420311868579560 73069678186286198 2031591535443707 611594335967195544 769454420732740687 205452283201774956 53759309850166157 11267721825554338 516178250001528091 311928341349197473 849541682048717181 121934934993984040 66582141988988459 487460500299580018 831099685894449814 847637190172228601 671148982884853833 823903909832163938 148460615916600409 2859389847616839 551225109648344935 225735329958844308 781591299751531416 932233195279741153 87912947083508159 638853339954645843 137617173355644050 608577448592162625 626118290377405655 489675657611339807 665540592358742792 548013256345964470 626134753558430322 469152813180106642 909282244275224448 76944624114195367 797073273313111367 889346781389216160 42885389105127753 495378473949364760 201064121784157722 621350602933683391 154482861081234280 717198850059341722 903266140186671252 670200243353451425 238500129463115460 614228154164384325 664885088061409255 788984937336492045 297082888296155837 793079322264102692 222930057432660528 302977220088438026 609912956715474194 745972006983869741 805111429450897747 392415567571278814 692884738815553739 354883269148870775 185436517216017984 560697023372875448 759698097953479816 282369515949798316 437250488017728674 518497047852384067 983201226638446922 842803230481973239 300585919772739884 326736790547506852 274850368776952837 723448283411072285 560192913963820584 792569919204639687 557795234975456431 9890011557792221 83941521169302313 798127280990449307 147599569309326511 512391077180209099 833091044194784002 501260594368564039 713460640055556238 525927267055444287 81506415793050267 240138616930594404 528513772191426711 138451604453850044 113149975117064183 685469696737066135 782760144189260978 239588483233318515 990418975831990613 566884526210276949 293170027474834210 65479401786773229 65039200741104394 723599419720701944 852618632960983205 294326410994640396 334043386355986344 245750873492323528 891124412132260119 599299669026309748 200707382853693089 893593890084982284 156796379408258430 659762790252629454 143542001038664160 38047710703501508 139188889384401835 205852498594407642 43221026155889463 962877431537141179 455564022026501353 731313586078055278 547685224617322265 982727951891331007 465269820545438056 239491957954663326 179753466335691112 952012069220087956 525486199757231418 969260848408920905 158732428895240052 365869554746398658 379248827833734874 221980606271215424 37245787835644135 683257220478614136 928682574836614998 474791428838484299 134005654084591971 474557651000472697 37372678024252765 191972359317342036 899563781173246549 302995517940243918 984551704309964973 387941138763294997 117304165581216155 774797784196043356 477756282650283876 135235456663722168 943947552610090494 54338245475113187 497009544775881402 586384814663207274 955435454635556594 568144378467799536 541480763999203054 61525536669405355 918889800460745439 431983171820427545 216340069937025779 564905674981219185 27607515716178232 678823473777919638 151754939064931836 275497923315772410 896656554723046598 258356880895695428 540149400020959787 12288096747399080 713971085499503411 798366674093578526 598514852498033638 718600320588348118 599025113798247032 462303072182003585 119065540724271543 873559220063574659 121302992301358199 242984347637307951 73838143540596182 538589790324680278 595744275625972133 592744772597913106 886932576434010925 64702998714675442 518216356342956584 484218953818105463 773026808192942320 319951191267399927 549746197927912420 998606145228239958 534942745988826307 483139569628484428 851378527851913745 440843600541051711 753270421576394298 630749673473494827 836472372691212499 456942995217770789 305339017327482356 652968881466629113 941067680157429982 688478091109544120 68568924379443369 163867572014169460 817706146342891675 152730061831895456 36441445288565037 437140422863184924 980231919979496854 5079608723300746 656219882755820616 942885009311308192 131801048936923692 150823352784688702 682873293944665181 308122679640261522 889314493430538108 233552981868501949 165346013243020000 782349097438158824 38638462784933668 438069770971611714 651435973463097751 636007245196256314 546516233845262338 535335029779289796 285491365261213631 904557153901036844 379028034239500533 403959987926649515 492586785501926259 928732708179114959 130918530593098099 679931342788421142 158168568043663054 36756099812977875 196582950674747969 958459503152830854 216504173420967580 895282419778696494 594226598428168845 510303901926698123 106139280651146651 541750449273989671 506183075173559343 198829034480393471 658144889764852377 651972033915091815 217338646463521513 125294367611147669 272643665742745770 127254413910500828 669607074530640517 588730572896732256 1632448947056140 561390115930508289 99246821782996638 24729408981572026 738766706817818252 629438557186968265 773071950324213823 932154146244288424 548550864105491187 354928564179381293 666078463981340496 792656657314675602 792619218928541607 106991034757337660 944396578448484641 231629119615170788 72458997869986325 325254855023996091 305547677779151539 774686545226273085 415081425612260038 492324650025840084 99762272416794225 477973354250193148 752779889896701897 943284508077041691 545702351545802239 30836384710712570 710270080306368629 365364035447709899 7945583232859161 765517011372905478 505403363882588794 627662008218274720 762219855306815168 311056732241772609 513641990462841333 52062112510085225 386513306613330922 689504850580361555 533412464037494695 30824812035908656 209324239679840775 102973565907339503 63901113872418856 976825825617790417 544970460998588441 900401020971999445 365539659794548738 172003263466802230 114770789146981275 201670138745478700 532556017140308121 71320423313277247 155909232855886407 364874500055545313 718314272686187154 188009336389613848 277496594167271600 293289674208381135 432221539281693714 837590788979136331 253215965743038079 163870626289852913 315006196906766826 695625496883986968 922800436184687875 99730841229214823 814898143027962594 762149914481428012 307844571121136401 153171608769894228 879454112351166007 131399750346408452 897407502774030844 720284812279302806 677166169165869249 629537164782289393 12830643880545345 403328633743317952 502959469246451334 847040458693483099 563084177254081114 356083523689428616 350950482744015682 635372807834651728 482231099090378668 404667630262882 672295620596575976 931492634957417543 890115313905234943 58515715736267641 934133287038266142 645617684884685908 64742996464047349 486077455989793801 774312470524301756 117224794164551385 674008623666294189 794184756908906895 795281327484594640 579863107753033368 947563199456381744 318960292952934589 528173012094003040 180923393372335573 643204276745259136 866961902104005368 820147195841473487 456479108529103771 774202018407754685 620291406659780865 430624984119958438 455643302630172841 395125495701980984 340543621600193059 135343194481145942 226049182119048034 372809490445761095 142725870976969575 82682885985738331 593963558757953461 842077424272270464 974560191200665601 163749022463794202 573856675798906957 181800816050189571 319652618702139328 869971979328304257 82742708813173221 993836017503005439 42612409842384121 222594394377785790 803838912910153175 765156607138457917 902992214679036422 414544853580107026 959990188633178094 449804455104885364 44020391410063509 848451813931294493 502490054160757349 458062399759056068 618128094802158250 496037559661919262 89449561671485118 372730095358894974 960655850301027819 473744957399869707 149826069465611585 586742370867348666 662936042318640458 214788276203630322 298233474310182878 753193302390714019 427530298064669083 641265235295990504 783345990317442819 592366543377192760 763315911455168167 957673060707410816 234180103682422975 757573146384085937 420945766117237141 978095042733004794 946370915804350287 92756631989642475 313127182276796695 629630583342413207 101326646714598222 666639005104300757 172459091914832538 711545401924600337 158945457660029965 259897905175488826 82662500613103346 511641880288774409 217645826046018194 538353785441851790 372862631442823233 558693701127537534 658558032640525986 374918659543070310 351555651409860845 859267011236897422 243350205135550662 735865301681490326 95962866128203229 372205975834418275 308559725043689541 241096544120994700 93171774974530386 880735818800167906 817396017623588348 201501366749333490 551589057836209702 229347887156887898 656893314843720671 731520785677221270 429788571226628269 399247818060776004 239818433488298373 412511456066647644 437909753576718976 131082796178177379 76670105373806424 731233955479318731 404704038596656283 914793282328863798 478998075121376398 539601778385585912 980502050963410097 505287812668226093 280476314253462395 924566970209163298 10550462930549935 460138867008287178 191217242521986085 895550261035156340 532391789050538182 424531698842348018 795485171339614645 837376643923138195 317505377419657153 838852072419213550 314327135555508890 661622463588041103 867488084741670609 309049112556730542 983945144697802552 210975953508936838 676359936945893021 654653984236813014 588844498251153719 502523104805680085 329394786447779314 729134605862836193 776844944002347243 809807409972115631 669455273691954544 696312123321455641 951087212628346334 111461124510533465 820404308648318441 424435316302975675 915529358962631865 661984651242640655 171447591394646809 671580486020810254 135199973289434096 700805569842569051 359643678966517400 942562933630210219 424586443905918639 139510506851169738 297508498759993752 680287528453643394 170329807543275208 114762545341707909 40510471278956027 81977856722220131 341167274964252187 998557081263000835 283450633194059231 460700124050375503 742754863370581065 346759047114895318 269439452268879117 388028695597035271 241422579199008531 882810542583227572 21582068495834039 307354175138182652 639998694692604431 328265610890248615 734336271573485393 155447465196542939 643787841224634851 832079065387587464 694321172244838066 676704806795388931 768718051291710920 294000352047256991 172593077923346124 690574324179073713 299652669141413510 129989011367348932 498706852520483877 935946919234953422 380444215545833645 972317792323874621 210465048588337010 593786624551977051 585352829848283810 687347065882722465 242356030433730769 890505353949280095 756330625679328107 476727629938795754 662431659510108691 771888190038123425 769845042949813540 842152794409680710 490899374192956054 355166036760001118 273737502400691245 809278024522453243 759253487129050263 39765362569628102 957570153030569515 995749080820024927 872460714170561102 223380791045599327 74534691327110875 66956112848092818 292625935441785643 564438791629680068 911385080624443407 228954944322233698 377233505049586119 430301355332093520 970644158202572708 582419997164923413 593515597057207887 835459878295580877 516729171254539377 733505503815546385 454609014988530611 69146442138130132 826207659021926368 619361459095738432 611155185875077289 803499541751042595 355974430805473287 91847977858612097 895527016511947702 777074781227112028 934847652816217405 263107512731191657 723196944252516398 237140238909328993 655811099446713317 89002073656686470 384986892504307589 188374644660047864 358664925782819252 579516076342462474 415687039323902942 301679492633158607 30364276515679036 830067292927159652 553321009456067879 620184252854271742 963354643626560028 90154999601875248 716165744755979660 352424250136774468 464392990371715368 50212409216113742 214139879746675109 620964443008380524 395000098704094414 558738961908059081 757961164347050686 652754061008734961 94984840234222570 44034557265727332 15594190082785562 902211331841693751 393542360995663621 706152011419557695 578351284528700166 806967152580098586 754977038213796783 226582550022932810 238282191548806158 728257730769265305 177029584617450923 893292192162588754 186407542209050705 622102696321276235 9288519611567601 746979574125028687 818246009904331925 585952822979644483 576662503365380732 454595993765993863 176022449401697288 564308782660492095 867674943129377005 634070779623740868 836040149583916595 289148854036905518 105718704007158645 943321476283928385 269839876519603697 163759291143617107 402584842977472955 474221268372763188 364751650065048967 274973173614237620 402733803594024455 128655725239713832 949680333607635426 910255533272677044 298099502000888303 120165874507435752 870065330733239326 863234603990172271 622424797013599600 594181279347233508 324836250113863321 476023906657389049 935442604602749075 477488977546557129 709220142512157114 839145127223360885 904358751207939333 455746496101976913 522715260772874532 253026906682417275 98053063730014652 435312483530088526 657663727516196932 803927603276956854 87128961487102050 116184525844412637 347093034381764112 573887160212707998 360207906623987558 518744202157337675 638010819167023553 947362133844114905 340662504022260055 862272498247286873 486599307926738691 393929150464321726 138303815932212407 968830872499082909 467494661994656519 207950934631135588 724024416907998518 510178527067964407 491627245790674966 829771499190437367 84185607126370539 55895966400785008 765156184685632947 104962454099221910 114817804284897267 249771837395266232 155307478642279555 943298480453333770 360876264800888296 709477501498365810 622217642944905717 13911825351448946 283799937968728894 512315424261402897 515769735024135058 321513084022490486 777850669908702805 330436492059452823 59276572220910267 953765432488758717 886275111022759617 206351308821394454 156816829153190081 55969608365544555 25378001274188776 584011285560570952 910389427817176194 483228874894236743 51632012896359993 731521991255616268 384693197740091532 28059436548416659 889126965336359191 267927184269715 580683278261508029 108091015459763030 877121235348498223 219731156474685368 116430843955672910 349508085716194712 603720018342880785 112706455208656211 330706973843824824 75937865716360544 643574526769158681 670223353758191937 281592508722162709 913218023146854821 857846699394944452 103277592402459874 552448588860520383 828762223149497626 907362583942238166 934736660909844752 837969119058371573 691341809572764153 865925265294411877 240692023717513286 63525590612707975 833376807540246292 345422050239113236 716795837145134782 337339760486106563 223070471524200322 321296371304753859 55060186892951393 296167532263219049 424443898095549170 999334699639839729 464788132090937528 400170130566824392 428423214890991887 92269455893975207 176793933910648347 82750409317259129 814909970167361457 793822729420446504 548891165087532205 710244706387808662 919780107442118667 449186139418376179 70330518972670692 851941027196648397 577079562782982173 44832573010794291 527938499199636851 794873213789598795 230221195753867239 142148367021944362 109097026686122864 964904694878697479 351078024662415791 740210534688301299 538501792034714997 528994878378895545 655030258218162595 838446171560240982 391817263349645921 969569803574609401 568147011659658399 944697922117377699 85596149775139118 729476123138878520 250322429211671028 149993740103813103 914225535043966755 125780631354646676 546716990972177865 391129449899742504 498887296795290690 856245360904732468 724771062043601004 167339296871820289 23988740112201790 539205027877691278 420811213842799707 407866461835112986 924197050913224998 696429978447013419 303347957829286225 328984852100739686 933408515374285305 737206084910075036 63616550793287887 905813838388833315 370044792767999605 919043326772381470 971204460806172320 984810019615086655 684742800938617244 516788777343450376 181278590906315202 856832361545804856 364631948073042011 153276912930351961 380087929274859165 488473402641024631 26413642893319143 28848562310051655 356270981617059591 246997581485055187 727682711560500534 107687966372877889 31412393384493336 208428575634801104 698026089262230483 579428908140334146 480483906458008529 960171362303884036 707987802810130361 944863636694169969 821519429440096432 185431455059921847 460250600648563878 606149935675042703 335603499543149757 429436009494656529 45626057041322003 484656467607386530 705825354631062352 795472343082907988 772991576666401841 234205095734019088 986804505395870223 473168022261878314 342315233462455150 939066415563351458 571300688587944068 198092541135185231 982420526077751748 19680262198644580 647036732635722682 285608816207050286 32681523182458623 940673716232674154 696117645429154735 808916633694020040 389813989921992997 640510972829872493 468210444709494239 456716726233788059 487599127056498084 275319358380113673 825040643391510080 174504813222093373 833074256161020710 171543940403045379 323316501165605453 26359420216953986 402327228777660920 711350990305806581 581102797019283866 270007426152018384 290111326975080435 664706374993436277 563631155827210708 27345219853205252 15956616951407960 859436753468344319 866262564104582177 89532998191194829 791922769427401891 418063325210596669 959003172938075055 776561825201169598 465675764888749843 950920511346263445 542539604231630563 184919631387594819 388480994103525767 964643722172456948 219822370260140025 760310089598470931 728696509801254630 13154185480942863 750447060920997243 595301420283939090 763862431001883388 673724217169784721 692640413461737533 505216822375283593 495419091709425727 43838224432582055 472802029931119202 936150630428610537 664883120466961743 990060624003800326 665896440408309065 708139079165543457 745638905016611452 39489063941766239 334899754636342475 165386237310407880 934953239155712941 488055715247117662 467266244650795698 723411984601724468 910138053023877971 207379808503099963 37319428777706129 126535136439046714 94197065036045241 85182656055388850 477777857170428547 693038532365156986 20417852949326187 979481652671331732 872142613837611550 830555677845315945 147647361687102291 559283235628167173 44861927208105262 668292868691189743 606709316490147449 73754549032044829 443834470615445593 665240608024851173 193834515901681723 287573949198111523 497212572056748398 639629628917001931 480787487141667101 320680091622125901 874529087920046962 166057674243684984 585506301180149892 961366801018461757 369610942552149962 899881818604507912 981679583509108552 554592522673130641 373713675472871368 337305073502892472 648989467184805859 296922668744161631 493958662581525567 264182450792573479 529924991312694030 344125771926234480 144344194343107939 351797399202106469 521340599014656856 140064886641522897 125642768233276350 150478124708599937 330006696567387048 458324928714943043 274435762328461910 357498112317638947 603110879656591076 70000933224557020 911474459458531951 542365611392704836 193763498046348373 381174173444746007 363079701758006830 825081752214592839 721738060089998814 325638746809835232 279346582130071641 14092340823970087 680299072650543160 579653431609666826 146920304131934528 845057918512039696 392312790985438164 309795452437436101 494687952949038857 316414829699166266 353880171892266888 239152891304546976 414133878286956357 320624660461272733 597191754294584371 396137145953198434 431999800693961754 426052455941017351 122868688602618474 870010006034032866 859097518018354870 237201674512963248 859180136834710409 403509122903616759 944493220017752418 432674688524139709 266236632783090260 144172458660515630 494637797547640691 239626132943267104 557505170732788480 753006860217291915 778493176169979981 193876128143858721 661224889532977934 370438403666033460 432312605000870105 954541980396288458 33352332479793313 914356079595019099 943362445802148322 505712454792876024 920778752648592434 269496523855983359 876090719210076917 361546777477856593 206931205066749239 849112641399884162 6239808572937809 300276285705690954 537770434963081677 38685281027964159 452304570921619601 341883639889913692 391315724453829177 393905128853830176 372306562599031320 412495344979995488 704028583409566507 131298798989748217 254095503617555511 935714498533052772 652881859013884173 879694445954033970 896372643768141088 97058958418545003 152329359872145581 404715335070288227 608346712369153855 232117107853616737 34037965318068069 656108077881137089 165219932328165295 686098726359182747 17299438344855368 981843793030569289 572488929367706145 700193674848849242 939449722399898152 533021719875347923 31097760029158843 654892744245015808 214141416951281195 284081604751727440 656290468467853816 145955082606115153 873273302871248473 385299641978670035 71226088514362430 580673054244566731 695284250239693141 940581917878332676 85647827474034379 611809443598739876 245723804006372999 181552001599548246 616301909381232868 393833454143732833 926745325485170252 756472355539905824 361005041653232040 456423278031694926 149597818559807486 961862464225857986 814193118217366093 977182135317185349 270793616375841724 883423417196865934 755171183671003069 554540754385322285 62630072713993092 295612971673930565 5754993118336838 807352466826436494 729391786144582788 146561213619328046 160519478194390816 757075127670362639 38860993372173307 689956086614004955 803033189991566092 632022582025447545 179572838592691010 978734799035808025 363553085496335473 152733377803301541 110471724956490353 226149666143252814 331709250563872959 4184370333609802 291936498505930401 746931849852083 522473062726898166 563870185421751508 415019861743302781 467566052083347423 394125529211488782 142123243049306103 381001174169349227 194943988659103533 469239552332827575 314611071125040729 819160549950142927 26564053596406942 317212300629505024 231315792125137515 433679681326573014 707902669073354468 204702649420307250 236609375343008918 872960145886972277 376889668152856954 437451383764110682 989778720700378110 959217927311146960 804837675944032047 403772996784291964 700599624159519636 569958552405364811 598551521013864684 982372193557534244 270937367531477990 7744748948631169 266118780131869521 909994873574726204 685284602777403917 677284786555303286 143467703066528539 332254021542710006 829907501237720769 100728364253579143 849592959352235873 90270388255540832 778390486442265418 548105851663596930 10544364254087567 468728287221310167 483287896209921413 88166408759489945 227829818183893261 325377654897040250 109182832073469489 76001179546429052 628057556660241720 7942404343579555 836194372169271467 383557767746164825 297520884942988456 858974361405889210 336827846311813850 728382170050513507 531961893280916463 807360296864642466 484573123827832811 783217190270782145 393106158314926815 151540956385550822 443768753463792437 897387980880940314 550520936108531863 267420405920109959 348169616088744164 40665417998299929 65612226694665393 931556466036583167 537929904956674754 161993671974274813 124645224867224256 768463733135641066 459784166179836897 511846075058030916 263894292251007809 878069739760968169 203362259946370131 438260831820042386 180634143311945373 394800590349734534 65783725321340742 872587619810446790 994762897377013546 762804677604080932 419172456920273181 18211037939314618 941723848674345585 288208923834402776 800782640398464788 847232878058415453 313991315820472081 485281793676148151 175127831747766266 173674815405002852 709024113441951240 141838794991916636 753156051727365408 10749052131106902 537552764377838530 837029972694509260 594133207546401604 952764190824957345 635008538989442218 875741623482822665 160090417273924934 307756739043858833 962620452110843120 764385096861439132 525476609634789828 256563534918687625 126201947164549633 596708897177020300 772787919707181924 395787606677930851 405190855987810262 898401410913651310 862599055236197371 517614051349053113 144466607712611572 838731145635485630 537364294369924869 905088270244364439 118161855734117633 521344619219621393 287247234101170679 780089487281082107 276700550225380946 331209756812628446 83094697196145088 986387326437829008 625851333915736243 160012706579975789 701665163281350852 594624998055970869 395393105880891005 20326096340019769 340557480345961820 794452249462819775 64787959197143657 885190418706203795 316510221603087875 769436481698303436 796728467123345165 912791265290190871 606958632060199249 885148869923702042 558033001399073186 619705395067803520 53970799973220390 236219027929378941 509020310087058241 812016918360013176 933544309419740729 648222556512405861 509785546386369703 950818881995427224 472672260807479728 445410899136794693 742646577052100385 869431331979157430 837692392820578412 775106619887376710 905322196685084948 409584805764909312 607007630344421192 806490133173099110 885021818442970716 709640452765777212 497523135735894676 24981953090949983 934473931188353586 985291063345003038 828667736956017400 918844319050661305 684438364473497983 305237967947087859 120333109322587957 948583066377137459 594375967174836760 80961207552028657 609086511865688447 730146385200302702 179944410402917009 87478590801599543 559158025464834179 379173611349921675 679347860410543119 539488220319000480 125060615887723267 541905869055017318 404530876669468660 42056005514773047 448748132879569775 981071527238275060 72014322320626262 640940558630929142 622186313960777201 462134485443674951 422671169178267688 196457051787254632 697544275751459940 889229698442426866 622870519385380059 490696001851434594 85475914878334767 863902361084197880 772723288083963121 630262922886017447 847103578890081281 91563386230178292 266952055538967208 100430545699906249 117114917737186078 350476555407040567 874828538696035018 752420899466574040 194050984931749298 130094894977742315 980575001010973314 195809833410958175 957980127938808003 408737831301848441 131122602424068161 921997953331221673 454350068749115802 431929005414334850 699324368501363742 870679876258026227 874124377381557735 804549972286510184 264548159231280577 529585434117380907 443325274336714018 578204106948332492 126605003649424497 180607602280744902 914023088682553604 513141954517613928 335005524088356990 879982703171561728 520184533028858984 335529880114487555 323977992518428424 895061911030186258 546973805245657821 149866944971148247 351741707578934031 558075179639734887 835773769270961356 360067610123194146 134106324902455101 844862519052325576 796113300972967296 555633318400551579 437937056331057677 175898323812949707 977269941821637883 106565569240790750 819795430250752754 206975940600388627 774137555167517427 675015256401813992 124108475062061986 636937598625482145 248473743634915865 72867837193333154 247541915938539932 893406374638238844 98909757227539636 364224510564388735 114473179580824674 579223108860879539 320707181286574610 308127590630606518 843221667711113069 404536778835608982 242286333616225095 690404367766418033 294841487167931946 824740282579578871 270024228134513820 126686280941656959 883499051733772545 853019938623101804 779328296853655114 324796235289245209 682364156915987821 621111135872200658 325905674240267565 192518680564932296 909262932162713376 496662977282914911 368187816295948768 25999824149104480 176776146764047684 210433421186379190 9724031924567398 261797372237779426 607113599969434486 471015255555932415 449835864920109270 209355533612093139 782198236435555518 109277241443724606 432142502526970982 852725519389701665 646217486895144058 330618047775115390 168475184578849798 270692503966255155 712508170101657520 505674453189301599 444849342988181964 653312107411326358 981455703488649236 281830721261268381 726897651233359527 977844683797067852 732383682482100854 579830137227952450 57825475667630567 507306938150897107 65994979826980525 171669741560673358 949122420875426111 593702346164699654 778145997087485992 213169213546883758 818580432706448276 853882680759723914 377921245232472261 185923053825566987 192097716283298085 73613169053282833 508612883815549872 355589278080141366 883935661546891339 181173082631754498 610255594435410004 478922401031443569 612064722436799605 741214896727912096 721996429558416748 206937570138592606 49544786733586152 286440036375228279 853817117707585426 494375142610034226 438271736058556721 243272505950425236 655296235759743442 623130358979955945 668525516515550686 266281003568453903 287379615513683913 90823294311881069 390152503573489299 938508180731837934 962428225982045518 368508365219474440 301351494231892735 472302076239016297 936843616154641486 367114721507356558 687738349621879794 243977454786578065 406636053715951936 298835237355236240 317838163163168073 703340470488094786 207979711715514108 310536316302624798 851400682342097100 837567023638022140 19966005199396406 229704658849764756 600121013196576663 618803087838400510 390364293283534647 245382476163526515 336766826462288444 368800561375258616 144943019406597497 586202228226687780 340895903903745704 381167419073177399 642475637383679228 578024673674729512 333927822361795510 553123463024725905 324429701459417960 615140423221886667 177459799867354335 870235220308253513 459570692068085970 214112355982544823 35073624285214806 256082223220271063 36027439396664858 794561224115435272 272359216994440380 200373701371947000 523583799580791220 177240175922862506 692957703454822483 849180016624219780 919287318912540044 751959917425735604 844332347216804840 603169407540914131 470023975423063520 929556592186435885 66892577965713470 224539550350331305 677247995000068864 856810109946566433 707124229166371329 835809598902398466 932381890210377464 38780388347039843 5392313581446937 942402354520339642 521735590407990142 765452645881797411 607969801767897574 681805806709020719 792897035879622177 43765265832808187 109141800401645009 248862552797201197 20032330425326436 502425933181424589 188083370148460996 272217970889388008 492484572631312831 570052419341018383 390212113034962055 611696313146400630 604444607071543473 76483881681508273 47370505813558417 248496121824334176 13541091130023104 542712302089159693 203203333881570554 738114925580064983 797408860509901337 772394547898731879 717610060106166277 80209878934461804 507123888907241043 339796208314480028 542408030314103641 851962070837898224 859288554740268926 51314174147693905 190820415697322710 869781776462981647 677149392362575179 670790201400996292 540551397280711778 617074729794628729 692371211598381900 779693197163553105 222579299221115751 488850591196543915 153156787788790365 400185663676282137 946541598381732362 19058077320462248 702143164120276512 880730655755128663 89703438301975837 788918319791177934 300688601864920836 999495217223495875 237911640882438499 149266386974134012 563323004284936283 647484180529370453 804059837838309173 494477692950852350 703662256280179696 714232446550008717 163548378041675058 18260332174814894 502939842125126905 711441226197700686 613658863550442191 213941870436705146 374746105857323526 798246255218211293 681434437486633693 769667459065744885 889196340486571981 778793860613892614 434238124572260254 666922172219167481 119778822373502374 483174445280264451 259176091932089677 62623284514921539 2428529580131094 645325011565064702 506891010091461521 555024049365621471 142387625649018089 962389716956463331 76162362851443974 203144039813717352 60305492234774187 836940314544368524 14350958542195861 63586836041391849 450370964359075058 863892356206968920 319491657292424550 676518497746663552 961179313654182190 592030404897068894 261858668610295986 757850286264906311 559384480007208054 339735010238318862 484043357322245563 855105521839054562 878493900545646161 990691056218097920 900254795965153009 600099561182644198 820470965414157313 389824837018288544 175019070222479857 711745543884987088 121403115661764740 83717405419276048 725968351331742294 280843067748897116 140274547755241777 626591624817578697 59376000422207422 248393429293050881 929801086819882844 801602304826703300 968974735807728390 356903033105319776 480321286173380674 692521629057667821 154636917795211080 176360941406390439 265811685600634100 322130489183553938 944365372016041923 811359614585905824 681009344756851189 914548310375707775 431208682568268240 73054140239504848 551481200325146847 806338892845177782 894313708544805879 382414432910381747 607860088234685657 163934601670504536 521720117345635909 156542358257281460 732422959393445673 279386945414379864 210743584315036121 411091286927216371 285909395605438219 736707387040853381 835705982761154736 185302317802115620 586357937853329115 567487546932272633 822670949142483824 626566443970840140 155581745607613394 657812030033647627 543979832900115697 474719402220100757 116344787020979371 775037882688133949 580423418728954373 605667234445756603 384962863765530091 670208323604423102 318125328586039084 477911328908985844 427375712494908160 389218598327540647 188131953728831385 518416816189837951 571350378646750306 766432973060904307 179243011154142847 994305997079605928 689839170432017174 767293174302549260 956977333666066881 723363196156650109 122770063198034996 902874689368708410 143762490786915801 670431794344496597 352475850263877438 881131630037481220 527103148268186983 324482992051371550 695785446510453395 102074109046507560 469533555937017168 668466880925537726 607534635079346085 949361155737924677 454810967976090757 84793241657719859 895276816781279674 251920312186402583 681583938239265536 898401235042155592 56244416866064946 538832268528113134 451376321983013536 673994664108864996 508660988385846126 327618811495440269 468332404149443728 55134824114978401 878981363988266827 637580047111787603 440475329399987092 667820177253176277 336576820494729261 836412826583045157 396884768645987344 229449217397979982 151349986188969802 111362032568835316 885238534420094411 71019869209843750 528383836231458729 173538232072473565 112396696541193514 809378025536541113 761016641520781670 515903081915401434 87883412619451232 400742745684971917 394482579347886332 293506016308035976 545334861408650480 548076764524621494 837662122705525409 682069341741734227 98928892131929123 410804957781865979 589713680047487965 624927599308358865 386131061945842696 126936499467336261 559423782288836222 28162195931808283 863230585382875889 819778723566938505 876589144602316696 68449493084723010 64203288905602329 511411672043893023 257887802766336849 794672513228311908 785692163001047959 635125730176801427 242284553243743039 524670207930821210 314450672888999976 690970054287691253 726550089465442051 492696318121891611 576098162003775802 551810693890396000 410228440445258126 64785085784018842 985577429517762946 785456962229983813 875931894157523111 932512701675339931 965520909677437708 976904373025185258 176701132903679021 675338593768040123 134499616214391776 772369291706804076 125710771745364931 8460976817379066 167001348280276683 873301420816944061 621435872395966400 604800708779600646 132154446141689318 401574437168866338 433952458297451102 914453071644432158 402383717371800803 999565487870333375 738568777217041988 960734073378846906 907073164691971640 841612958838972754 507254231988799582 375799538100388158 27469138769217108 621354507090151246 983728402057845777 82463792078608314 93652991945760873 421634232854720652 890973943774788666 119154479210619153 318475312293190686 244450765770364526 249764628490751538 336826050081753503 30470912853018586 459897683350099130 235969525930708417 794463773395588184 608482205790631995 793034123512575294 753512073976631766 417972418071964231 720460724599486670 720280275519519684 206982171107290900 262404780919701900 578360902619311313 660694447712842229 687468155105792680 99413122251036108 808654063618124430 126127090636463258 671501146642602296 580349715368612665 685491612336892642 296882927242627731 209550978797935352 926771147926988549 681952369200080640 189183529963555652 967431186723639169 735804859993893011 685291751699402027 9019208667593947 734212074217126137 591692324355883744 288468560686227454 804209527491170539 32715511809631341 176478298650472237 113052643772227467 647316193719750076 494472397791930103 897858191233076290 298629251266122268 201813919581543214 938315152119325853 895470203052849753 880304340006959107 21926995329544704 40886656055475830 122773667503836126 277932764170514264 724283102765730484 674341271239550504 317824987498900690 891814874445211990 771993927548166845 983185278071732157 787939335652320230 903436337187025303 177838875042931379 813199335855249757 33244318257236085 199336852296931114 538830131119721698 532209479949467609 884018729992609712 95049343004589646 899113753295665505 401110572192764655 9272525346437391 834782730324146747 965425405525154947 763251270467059000 610193382440956668 387623085301029856 114641928932162126 236382333678285987 587451622590052063 516468207209595264 300106484348451897 295007973244492010 41382021027416899 400205878155921897 108651876229255375 730678435609333265 638708974261769341 559580954578967322 142441757566634878 776870977774868261 506793081683203419 435007315039033665 912415496057363449 911001317592089541 114072872221362452 500131714953430745 775104512826668627 198346062795009268 732698543507759926 665233286005727529 569454796256900085 638757260893493350 796776775972513281 251538791754539661 525769602598100416 634116476774083223 160551729760458906 118141072027808991 905346324938771374 76828575189052236 852722295469952116 167529260623561377 214662079383761761 948528696107296562 58393088920241428 929615672863818865 724310208131831595 799846692908950171 512221378648717658 91870156359769393 242768974871463927 360274238853813322 854323083258114605 87767536124011826 8389110659781012 569009959531503565 352024946313444735 52617889052718552 805326851035894235 169761150246876138 264733506385764975 256884671018287243 179130475020800634 789550423436459781 983972808806483569 483796501042632726 573048126469962245 347325546047837659 287664481248657761 945756984139809716 144958262937295556 899503456775007193 485718464081010752 376120758890821434 835645675414727491 198140759864880488 987347690747778827 961148990606432501 73286325355981195 349362487424627496 900418495679904578 160639289882693091 789437705793782049 581350679593091583 838796376039116151 916592589872187186 92442203153518972 813605150534743988 32896680673971121 394222303233669974 831452733960253478 253773230085945756 936987855740630457 93400790853253208 56000164812871629 869861861700638970 845367078356209018 631859249546070416 521037483761428965 56961512055162821 54381149245143843 43808684966810500 590014196996463051 250314518982752512 224483947188527224 692967294254546219 505016569162243393 633467485542333906 55562896929659594 155007661801948307 760874164870523299 530507884763483265 470985446216579065 931558880753252097 826592541610893217 230468162895230757 851383002340678830 440203899482515402 350890982423247910 927328643237341906 47097383855524701 979234757253700792 126268519645695894 360605262270226246 372241629325033052 205234960743820355 140518829301477394 54800730452627814 906572565515657336 59049501069860738 111045192920550504 185539654785453969 280882122939205306 847270072184237662 834016216316888584 347171756796505579 727037650456491987 818731567490004628 176964964216575959 177396292004625762 385040433255835295 814802739750051708 814574814651516704 652478467558799815 754836228152107825 648690913860851438 734481464853108183 785728298773751784 94306614679884199 258211710855434346 820236655661119115 473675881699131902 210385624864933300 467202870950707830 45881550100168993 189981308045310899 866692295497967265 75464871817972123 994189876662692316 412907090368497507 300828736211653632 808676989925837466 818532420898434658 804232637427870486 374338570667723187 761910980789752254 544934854045217456 288551868387664868 504271462041322273 864658603559510686 515557317737423890 626459119970902027 801966683231892853 269416511954351522 685376463981227562 922476004346664856 977209090829111692 521988131444473931 856318085456652453 239793608964860876 874129087136687160 310686248565171790 988827752941218169 982289732799859428 344529249628872817 325428833597473018 296819077514206351 563517046687208020 536330065245634829 4389718644523537 674712327038319241 339573494296046062 407806368657547948 220741763554435427 467844277542015383 612772505937993236 944502417227018614 269461481366494594 531911935372643725 929875295321060821 265029443845221192 452765561162880636 294054130538295386 482376937237843603 391787134893404335 749440092822190630 824814257400878600 885532651330489299 368058281257444031 622584765840737825 550277868211127956 742221523063996671 70295233230830158 371463680261469386 196549798612122938 467779423590112399 824475078472734026 663747245473608002 646168178179823135 983184040702115510 260828460665865086 987682843280888461 675288324650481237 360686459846092259 174023062002202211 867626186438445642 290343681205327630 196594682576007527 385788678847939692 392714242500278500 19961668619070612 816363859529501514 439454731159657186 447861051334551206 124210447315430365 836575255504978915 437162758755274345 134639386040945597 990812329986638992 625052555434716279 313857780780040152 433962773092732182 75874671260768983 880431036271036599 434070728625011057 749012511653909765 771403823479031786 821162463490623523 134504831363354449 318599166097184262 753352352520136628 140839661507369246 838027001330664126 210603774607084522 765885939143146707 312956410058154265 652267409900110947 276332519765399048 731971012760781211 651927499336630216 651546433407643728 544654578375704180 768744509565315479 519316826460799612 560413910349208554 153722142155552811 60722524875438421 735329678413397804 29570419815060694 492138500264965326 446894538003145580 520737474670577338 210549164807218115 886114472968251915 49919648205115253 388648438845198435 485953504716221490 820046428607703553 276067262767998990 196429886199562880 76807445432198377 651953785300354443 827116638265562902 931072461081385578 783481138342699862 82266110494581872 934537167583313901 948693904395822108 729897716287679236 109390955115733760 957911567560666641 606882917688620958 466488024150648655 899802081933468222 211073810926148877 514880713871149975 803038020799407017 905079492584207912 570198039944281460 164054773255606915 642522023272763078 887443750224511978 819909966313257980 963197636379264714 42755037901666010 391463941358768348 204595102552680335 299639590939562284 66823083568787850 687779794262272194 542445461600177458 42112932903778898 851081390988717521 316379452085800588 80265369506702386 171918881369923167 633215494680634694 715083653807797027 288900202106151163 158037288052884046 877601674065909706 624244868378211341 108041416084331121 169344374331145410 496838768314096569 273639862982769662 517269933123088299 312052084392271461 956269088805283122 634766290844271432 621772242352031523 137180625058656636 379168620873195781 759811568380199310 989691055409862160 548069075137715206 429424730011020737 185609528418153665 644839401943396206 190721315178486450 348564846568022123 207507950221247013 588350726504370728 714473923088136345 426386238360649101 572607237151910275 832090095860253421 916971166283694905 17501350398783190 450622283927285452 941296483753741773 621514846123828150 114736850097151094 196927044928373603 877531525729829623 585232116596347808 875912320163869902 712285628352309694 255707109627529310 335997571221504975 174837411111432164 29507582452645263 642397336884267042 996701327343246680 241065129625031537 772399972851353557 872801609354846398 750099001554055775 817740390489557486 617346446570062191 894477209598578993 576898865886602358 511333705142767722 549126359682597864 485526591416153557 314310148615164164 94070848031634334 374531088799772584 316442715360831776 926894122105006216 291814336621648065 938224768977852802 330624165519221413 375370979260724013 393891418054812235 489569242755744228 786737840043253027 358421235533245136 918604788741904035 777896455195114046 487834087432801304 506421296667781278 84320672159342739 614728883570566630 222155141123040243 34174371037663876 567700904611471375 810256415597893129 568771564036332058 356250141734926770 17509936160971556 33955900222572363 955848337181125026 877334899181003254 579397289217715148 819598711684130479 136532702745942637 665622033013173423 645292318424885552 436064694560161461 235841436692203477 435262040734699727 357960663578132286 30381027107449034 988273703788273454 62211088118952871 61781919405413805 865101643712569915 756809099173032815 862646035410494803 706829592399417098 392325845708774363 975420252757419993 768980021186330572 365066894884930334 561580135251463101 33547664525842799 326565092013310290 319022430851602549 793520291678730531 857913378308800386 595825902856810491 236670601158389201 652104745170197354 574862083843863750 587683770779903964 446902374757327371 485187987465139705 651837593296604878 317872597345957503 83711697850049615 691712139797616869 952721818198068421 902510601242381813 364562831746597189 4802291264698363 6860086569560332 343837628437355480 110476336235658074 542134341725456884 988389238057640914 764760895507427401 193185368773460320 6960900529825704 853137870265113432 958136482058757388 778983727761036580 33814104897593122 413934514295945925 910536127009265798 225746694720277455 690214371655550999 735559460130797267 125504492899161534 942552280915376211 898592816849755592 681620234058348518 626424787219710085 738583917117341513 73916385072584511 327963718179487048 283752194502414186 405447182247094996 903450481923613965 605573938054322297 540252959526656468 20540307575314638 777667258461754587 467166754195193198 745659637131627429 993582767761368835 740713464824482810 527788435425811104 215136273534531688 195986032356077065 737571159920973192 333719117989912710 611101716633519160 958925039519189042 174982115307456737 847489745791484521 870963479578552337 549411993400050401 500297421465220187 487855923924633813 111068563833834770 612324558696188168 670993632888535046 688926758807475428 998248624234628092 610106153086121938 393745495349829215 829261074866365394 471676316721614211 311630497960504194 824343642882826547 706208515811560937 818193568932749370 150582242497611821 143789325833260094 579283170834605774 544134552343948192 489560185425326312 410854518039618505 928187889365748500 737625728284438582 793070073718879642 840217742888015064 855542521011810066 316152329029945580 348829193679765212 53056773753956603 442858095826449028 22821631960864849 494155722237538659 693164952833322405 681705201266823224 764226657411952493 348482127257166131 713461997760752877 720870573971416223 287885174375148339 683917132915918078 250981915275215004 181391875830654253 2275158921861373 450481419500452250 238434845252952251 919038271213859498 382493914278240759 116369621911829697 106099065593958934 893120428405810751 701661161525751332 293604272577314215 299807456806542576 172318879107222061 770446087733208698 832178756053919413 28978724916402657 340965776958626256 15237733415512216 480708219262721739 563865743788801302 61541020596940035 490786240125930279 340656349959204479 383120252841661380 872070067968065069 157129023768817095 940796914942726487 278480194048086554 556599101957961256 892110140648128490 183156062720477508 336552947755132565 406497842006974661 909950596266042035 358048091953041517 568116897843137890 115927188196302063 974584892458870528 758985943536405170 278007540275574425 368723625052118479 307580610190466492 812148792946196654 363977965774196520 238663088555807096 205697073712938024 112931304801315352 101027255802368446 215004471304903080 431403664696901684 424343758099095964 987254669609293141 240819627282892673 169549929666851123 448792698260090571 88807849843954059 57010874680903272 697882436396268797 604065603848751396 53306261407850281 177857806621708909 114119537796638625 528224989830662493 362427172508337953 135740184503733947 573767235458876925 161810262875411117 846697706964698308 401866047008438164 221145205030084350 633983676431213830 159278349347847126 348403087910723143 540409833092690040 914273337576712720 238345763773154499 469474640340215338 253968643987933180 880024475198314035 994433134711457899 475978321511715842 276286978785888890 450990873777365211 984840138537979793 115815527481787443 31328889297441440 726276499632396665 822224714569971948 881973714084396522 405198019502457938 446056058181029584 452864858452535350 345525236649848837 421583689447617931 672816333445082950 420105298764299081 96409015972896323 404988416898373302 647379164859106159 736829744141619102 26550392409527655 561081937943772959 313788444397349070 950910821672142510 315238372732951172 6574621239318704 302322105680475003 680497362730633093 436261815288438809 481725524216301694 407623572505395642 724853649740872699 944428746772286141 999244823221058969 153783532600283045 878623451153628893 481207767867194066 656462647439609209 926345597322110573 235702533992586085 283205039772883938 635601695388284375 35071707564495596 393067961620360821 20577267198305349 869332597530912522 349015588819330174 669010647328427651 554825541640034591 24602961363671157 55095007087830513 486469692341632273 481258329247559848 695011598966074923 803122255642064780 176976593786394392 847597288256276591 563428239292157244 198881490638830400 567438485399820169 751733269518232572 520373972196062353 339983606880279373 997820171500691079 18142949994572195 709887493936328165 543199869239052014 971239073478844047 87053553833069875 921663321918518123 525868615139512487 958926417266722068 210443118085896731 630487809737554834 953127473093803279 509579896058139017 723973590312850545 973874908156920739 300387798500159495 772946483399784573 924253451962549625 348892424693878835 620284309470132738 693007017669739773 668169949396940891 462766557359498172 74631594868837465 701287256067372415 542256744554668309 375777527875890609 399395670719508870 41767972216179337 723589307219273297 713645167571718203 121440398849377751 521647888461964229 62717525095009628 59132594433880127 227842792833754451 250701201806871283 288785921320077249 980759233608626989 572358717464468324 403955824296026744 944025748997593506 923848161159879229 624402475077432295 662415462934568911 33657824376354910 928148186178008878 10659278049147547 234516788964278830 993821876114920785 199374288251475612 507072407331676863 42405393071154269 280246718047236033 266176046022178746 79362081407088476 404636843248115151 51966112119427215 642196414348294275 93873384353825955 930353224323944757 970489458654502795 913446575849309488 499916240468443095 913848490996654512 182561699893532974 755519508947695865 877888332815466360 483927875916158863 182888928154219068 462392626145459897 832715953194392146 964130275131126871 510987243092397308 586089828617789890 632581947123584545 710833508684907733 492294874677833462 224857886833294575 979073534369931319 140491747685470254 923270926016458613 693428361519793429 201937152777217974 148027585367641755 702331058986957162 78678070601881304 484694739025339607 589012485894886837 760861630904201796 412242062184049970 926449540088084619 15215256848303239 355773867375493508 297363237043683648 808492565465219959 15716635084864125 967088783873359127 729475909530954981 643731022278526974 870997205068066107 756315243536182660 142318947160407745 558084442491536750 117831903532397049 570254337449273148 546238732148494523 317481709554330555 552226209333729078 966232364132808219 624280854841362284 629488263259529566 949996549913438494 999353631956294369 52631295986576108 27271962078471838 756946305590207244 924617277574570330 893836156706944810 269893855648778652 767993578197045715 65526520642572798 921382167162862449 956202845102987051 578836014514030626 309859747532175066 880496817888332703 198834723335685498 169039168944712767 549069528180165032 429977896668642274 302302039034882936 571283122271385005 405436973499989447 788843393303558277 258254583020252596 633585796476007312 552821743829295455 754176771087987541 225937902508128959 935513995516069406 117823964484601201 674793632168073404 742175623693304394 133070436580521638 501531473580940495 705380334396936448 386434152689176698 92909517830579333 539330224251828027 175009408433765120 583530146017473612 503907736144578437 40371101644410076 514351902109213397 174558044420931550 751377414625162961 1868690741212097 56724996560251959 688095592629975726 520576362805844453 72003165015118214 572770774633317363 273252159853255466 216665104888427744 267811545539529592 992853477330368589 845990277948368753 916338384460968649 569644610344125840 445931607517982253 584015545556409424 434774819610944585 970357655683624684 842757572435634196 953832738400832640 609561905417542558 970494259866273075 730370028665719878 505640634907028916 963603582790303456 285342219682036183 801405657530378808 75449635711253184 859268953519678929 759688050706133945 571093570059329807 196115846886165562 658103109279332527 658530591408693237 553441493365765385 47164362063253826 221254816474796871 863340082117104282 862878692360953543 620518022823511812 822048536786152628 800906035393429052 860158026805157066 969821197947159098 197160278330190527 91988248170596884 215848595720142264 489017916884212950 686323406611934660 13946221028635367 403121272518066882 285763050260039227 850402099432187952 679096446459143373 669894267138084590 273499338110491054 585819878606871396 608520681732413876 484544242732497452 704310346049199116 419941631460960881 517360796298824917 924963399103055872 96775758008174997 149632833479911884 116241629963756473 398263661349644709 879074068551574487 121340710498662925 32722414309510274 666752988859201695 208223234531598083 15246659775960211 315648967962641034 202990400534579229 321706333611054903 745400285460890743 951947567002243242 339084820193554604 162709463505812950 53599093105346874 570218922571218092 80522424699312263 508413155751597421 698314313090081403 586475765974560918 184241104067502285 103421452643836393 951210281633432895 522469372701821937 953999385697835350 310300223835321581 639672320394725930 332964988377309177 671170609170926561 45227465572606477 197851755571820210 220145309196609590 88531053217318846 271341767214090563 161707039563762127 740374853297146723 125536791213808145 83438777722319089 751593212173867678 853397374446158214 342530913588665860 571645699983617606 247239466590147525 990942203887924830 838527821943391157 898814583774133009 178086742525442231 755152012593932151 589602612439307398 915183169471009071 177818124690795595 255184053736741422 108096801959440346 702003518356150796 192392358599603176 314635490049282882 612510148777851149 357681101547298190 902791447777901747 23299254271637197 983627930596163574 322466509115094100 737960400729354762 317952205583703088 235500687700660190 699507844540211730 117027856032095055 707531218334071624 149340888026301619 123475828967425091 551124779642795757 658726714524662335 183839908437712782 946678315206936548 950469202211136631 498642238866321754 278210072318021770 309017999785144917 507486669902169803 326902786532337703 573341556882785123 516895567865352470 186271766231166888 334455991685120507 474821491456695011 835837730128065747 541950385792443625 60249599907279437 889292645736497668 274917669003015409 546911700035852928 80158730422964880 433504167528832427 785595902507086070 397862593825377391 447122241637475110 580042970566937588 796334913830062597 725246910140244561 131809676789058730 948393929345135377 591219194542028833 843243649811444152 534483541663389074 307907591822895172 792319492614425719 863668310395970623 541228522154789921 620560763336212974 449430394465319111 656728705920064846 584199784138305977 726407859733037864 538537291734998089 438554067273912136 123399627058505614 829613562808700333 997147802621299880 559883993448741984 960003424176979986 346036210707028984 646961450073611835 598740472284547025 285973529402445565 304870799829233895 18987233754451059 893432214473833405 951040882175618645 790000973927303554 263177031839326035 816976061133500382 709216750783980592 136932693797934675 798857841190404550 126101663247718834 643429529317297531 907759396557726295 779867772683334895 312938963466622742 9697889475335341 506774168875500552 132150792608873529 403234912425977409 362769043419545599 439667949807473099 941983328577209949 508656716170554905 752451611151269981 645964927779988291 882072226723879890 822250761264605365 689295151860429437 125671766158169604 500379088949981807 888590693228081651 311925278269333810 56910392797884485 318659001058938946 793570330520877149 167261117765231700 737612544454275305 671627386246041901 285146059643654592 441670086573469238 872413544283107980 35556887664487628 743785344558461163 845925664966077875 593642742458494524 823730340432710763 131193925993806680 350930919897745079 179487161255382130 907409476399449999 146383059299663238 782082378675229121 916787002484823646 432135300160333264 81068357366082002 672303448016977780 754218261402302892 720194325910664114 824764062933533784 63788889082506945 899425412340649644 164923906081008090 197078419987600030 822417056430231463 227644890078980885 545604160669436270 949409340263862818 749559951564388489 534666388770276275 368493900748994224 850384675333139991 946365511520088907 541354703836269044 273410439248649587 112971329227935144 261663258126652787 700404120090586918 917775629330793982 499875079282167151 800061344569617865 600205572498543842 854563141638906716 41594418132119134 129320524388418404 487003755505488551 462779556840987120 868572925339385680 309759446132662199 450244949531190176 697645986930193362 160456012739062213 689659351709595499 979226332497063828 772209466564224201 665813785171061245 36895096472147858 413899911484991774 159148828514512830 19334178468519081 964210068303665799 165113550059297452 708821936183096106 147183148220376401 758489360897415231 662972398305732202 290702528553420162 488872803052432653 91210239790466344 463410710316677178 785926396297360970 862243635982088613 879847297736604556 605877591314931566 498009172520699011 932334375614518657 653132717253468030 604900232169045817 318706010996727475 958312780885888347 684850943985698646 78471790133938007 408614398769013244 450624751742377109 87763857150447678 561229985084329398 66266402014554005 477151357848941178 344851037723607095 423351692329882508 192221420114795061 399418437230128570 725282241183011306 552607067447565565 296670446169906375 673420496424479556 688262833448499438 339539617917634571 730953561084637880 391522359813471672 197722055526313256 691797074508137859 579466084776835233 468826598472763681 775391673891182366 687375526162214028 931789214819557303 661900883556076213 348250196065911418 22642678508534053 981727418327371252 373646391514611287 536399649224532860 916160712310396360 12530004660918836 332147257007071109 465420692965801083 348147397181356880 822926950647625452 411699774370028445 480088759629164741 821177013793874148 740074094336360834 47960539749483501 514108832814929427 469865492955275378 329535895247767709 861908585037615820 306810407022929642 67511894889910843 460725732759150645 887740971908803111 12789203051828079 968734785164007827 695745424638926353 358751645874832158 202212362594855803 264265794445809629 487838850885528669 786813928063711739 987133012278716896 117011640347802133 626012497623531889 120077394436374365 803052881195210289 972892890016242358 7252048001007164 991450009767130197 236806592912582952 144476131111847652 55481130802248539 782849248639835796 679435601588225230 802196790630886117 443130150372673920 658616552745058632 692779512650235091 784593535046855353 697841837387391723 383363632137033079 423838275305538759 312280531900743642 606542507206497023 157846493789458943 336525825995827309 342245718125007216 730031716100569171 322258639062600578 958037593629667276 324999087212030853 327053706283247917 315696450491310911 205219475371702883 107445859667587568 527269274520233792 377669892368410839 437035226705637255 720123601048743809 164015331120048056 196527054135415948 380193348632015413 879123771319058278 407243574242017568 521278726679237150 77876165519510387 275990235040782032 82013644295338817 927311511501973595 288787364953636713 742911637507791514 163117141741327265 25261742751840529 765744398596691631 356365042987742158 373505607759548924 269987650244304063 230360863783907020 94990483014641961 858402410788459398 67649498071864795 398578285127706736 111439714747831946 349234711383969448 138479327310889414 825981917689244749 278865610717603666 124558407632494046 306213853416617642 403062529897111574 607488776417069532 257463446899219821 166461333742393421 163383475682689252 673279308903571858 636509962030606366 917326625546262819 53290387598397088 118802291326313265 240599699891287132 540507391225729870 964766509153741476 927983290785240536 730077803977660396 123502449463734432 874678081068023414 722929898684210661 316170117407208295 130912990550866692 751337399052992874 341943809834303750 303947732969049089 928929492909412225 461852052785184894 30016098333337285 40131299717093529 25154025830521798 874556226578371618 258154102192028982 800892306111999315 910640199473772376 897870122446727087 773782814742411186 864758107995686156 794661202726145888 347600059449329827 722476449555932306 279579821629181033 140067196532470514 281668294040128197 30746778744002527 974989729561294187 289597810934493866 653855097854123522 24953366868791238 304255979677514262 109736921517610887 700984833009379442 543114125408419035 647424413844773626 266818566684668794 427018231898100786 614035017678366422 346772120049643032 887284781246575495 689199734436816632 77365877756639352 422033150980278246 575557813196277726 332677292551494948 391136741727058992 120922144536890637 789830947502345181 292539479673013852 947678121915616302 161119057602872860 870087939742840799 804911370362513384 362744204747682103 485280503917015193 26345692039701883 135899027759896232 818150842109248667 653109288241142295 262888493424019490 923966778258734611 227534315977036272 744444572739295219 994431136080073469 102840746439311270 793747493288593982 346105709705082044 779078264630282532 603246339056518985 767789126070681590 345712207527582767 658092295124474234 651837761449087387 324450857559780185 798454754444506913 715949700020920807 375649030496314506 239934523068451602 500841153192300151 400147994646738179 960315898143658833 513296720472959669 553520506567288548 782345357599161230 198486330447282838 669991663157207539 440263599525628941 91242633043676671 841440270467467458 540685549673668797 345589444934456813 446720952455906046 928650961717200609 277053640922392171 116617213498754333 945673063431736846 381270673963997795 427498518012464761 790244495046791210 815396802986582892 84641157639336642 760671122366789885 918448343988256224 130261070445562863 301354477588298637 949705873699982739 443203546467751208 823684012249057522 495067319093740643 406696792008535731 521289779151227929 893059202351443679 983279148106271093 912728428267059002 797309743901789376 125823617582030027 116327513782027751 551030063093261333 53543732541339830 412635292658381422 996469714660296814 659666862699723587 165374688079607888 395479374708449843 473487780892869832 780802615194623070 698913452651728471 114394783861754725 573098960903934507 988159602839536992 783277253512760197 715823067437771602 831354017863302865 588798234839456920 534997686376031512 321889248076108551 941437387074259603 315097562750662984 330167540225725645 738760511279280872 824787652922261687 852104952414452592 544033664868375876 979075777851752586 879825600427420299 423343171118725912 323609378865186890 983057863259750441 685711548703548917 640667638057807214 634401255571880104 358837312177849473 475096406403238236 227992277221549715 740790022399549327 539938157979794896 383038815821153302 612422635790175748 365192080309838655 629157967566083799 104247993829286900 344715809580833568 350318528012181419 996037062279077805 39438492614102474 995194021069631758 422362622354452227 334405232611212602 952825226328447317 991723149564035259 136698451265521159 64586523314432453 784963385325458135 249845060251025926 683507265494846684 220112287132513788 248570191645106328 794668019598618341 499862015872763474 237230200778078564 603099717716062416 517895964235577840 505039321166158373 201862113849577814 861008439853131096 940583081053799295 562344928007160994 763847631530461549 80358650411486825 37628583536734495 836568391114371324 609657375107398708 818926057640574063 61209145940236536 616240042271398838 811566853599451552 403303850658120543 555883876939769804 406073722978742639 731349375695716656 588694953510386524 842322491946640228 872020915086499981 230776331919797837 752266747162733939 437115346896543152 528993072969083100 502205590990815291 658365779720427883 280736617927282066 733527902812798921 593507326594279541 459022840614519090 202871066556351548 873524751365553672 360197575094001983 75685562277264603 32493764365565859 258517496609380950 430037160672339714 935769502395730047 642583996673978202 578230451087267940 774025157343414293 923137093616518232 960143106647286063 168130530173795351 80220546545627470 91531694820160500 638842623573649473 207124757539888072 962878173897610418 340679204351618182 780375878081107996 880498239736572380 583990774326645001 553135213972111535 800508257405671850 172908409812711793 752785059407862 967475514689662131 980584789368747159 920495040058673 858007941136043820 596015513332511193 314961350166006977 76068152278429284 499452706112858710 828763563888148092 424561535151700151 721655829868668701 699004253861560825 852435207956533101 346469991827321513 827274590037864284 208950651743544734 619743856051703830 999170890608207981 548697147317183775 601058929385090154 794191215553715242 408316048755485725 417845616569141178 133964311411430692 337465088020093141 76489213295346063 917868138351039004 721230527146982527 9795093794678976 519828736170832031 428374677042496446 180630549332875711 557725088544052736 230535153909492990 50027388624835405 810465075235296761 415710086716458698 840783608441574339 914898530263640046 770307431968089233 971602839784221694 485545021252525095 262611276555035852 550565626912915294 123554316139750862 497101704933985800 502237849135687489 305603264309342431 59302623648481725 749059644231655064 71079691428059011 845496553067948631 856981977941975411 659626987631316728 424314891203728884 481517340143017793 13771032156797687 400165480973553779 43758209380319443 549148527128883662 212449060464028261 971270766377438422 369986926378115919 418090490107487545 864914202258681913 88049452316716604 143007601104515673 512784984921395948 985769907228789791 101893993111457721 503818627102216565 447145467700490237 915738101286999037 561777354599544480 995071260857991871 339971347891231750 391077480366903538 975215916299087511 504900657337611731 545085694214759832 994994619196893228 815081523520794424 828791176040732833 968024736447472638 629464782224087982 168242123926020493 190052088792562230 386430613053268900 163381030732115146 540722053725267915 301045922175179447 108054260502217937 248545954620897927 946224535892335578 448342082959697284 515793945128862916 937288000636014718 482267463960659697 584706718229536000 623673868419099955 76215992943950573 407639499731551847 672817956118716328 395223463484826693 235371264238307807 705064570794100998 481557401017753648 413922736162331920 17993347359606952 75427638374553079 81925575796741650 793097303561244630 657333629725430431 885993282261734339 107020285274668303 582499909442850017 399899972563793575 116997519828075178 564691939796312982 957861879503772639 563536450317178034 216057542999184931 219614084543737333 475312957838115762 901623101535961048 451165578568222042 786185447120963007 163423802315325334 782511603777166267 59418415634527323 699279851106540406 764748045247640112 554403379385757771 648264949821601350 911732717432876111 558919024888706091 161719986845028080 748175790107150645 898544318783505617 685748481739562605 72330532578517709 308196218180063511 794511995261960231 720038171002970113 965418826719208047 758999009255565481 539012910645592669 161798776130673620 252564145069324739 783301750535454010 491818034194507252 968972032113794819 394020359544466469 489823412525317797 617706003060779684 74010520460134724 697968338738051010 28226371237889222 55620683164712938 713946067335172044 312212073906398176 856530691541436937 399682815041986177 63647302578697549 848152070852228513 870245029352401825 895506136893339335 347707034208696491 451047590575757702 29396687290813527 836748930567721054 867864160825538150 301828465375937524 108864829540706542 923680551573778372 864209586165218873 665230082834920157 327361861429400524 58577471351604386 788125780284068209 485940451623162766 440866319407612596 73876463487626114 253649779323949693 183884432711139907 369502301760614820 401422841868486395 342186849136234411 851765730643547110 716936838725759044 145885276378443077 115678927644862592 482402033613709889 250922170355669673 119551202583969537 400720561279195249 713300088336472780 908624456983562719 176526146093549590 113865318936495838 447439404279117318 155084334238809624 677154374981711866 58555931281018083 507305510372419053 20870363840182671 416145370267668905 361048003090572233 187909454985439669 418216439539245159 659722930534747818 284081912115496875 453512411611840670 320187319061840231 366641463382104268 226121159718771911 277728945961040550 745042293202042248 929344391821787814 111871151503069699 546559634431439566 829726565328208899 730468453447025772 165623171144400149 894607932466520461 130418508843846168 156689036680909931 926361532403217740 376310332248872551 729647294527563816 994865588917712494 352998957177974238 652293313862082376 407175163790287057 908832983311036091 35544436343321004 959679925213541307 607605213632278229 327275351511189964 182757012020310311 158395297612465761 516686908204274467 58525306673856588 572010785187195407 577809184507409906 778173955623224475 548767828681815352 370160147993101011 494805273048271060 64040076764587002 654873482141941238 848430578789568511 297062363808112315 314308597480023624 248259062397577684 599465905436599330 386804578230892611 577832433450304502 797005971360077683 502194151971347204 901962401569937291 339869656124197343 679055712540731042 277075466077351636 415955052151384374 773359454413085456 709391099700473548 599853336740612268 566110328298776734 560895059036780589 156950759479355515 824575164913797612 365170911160393058 671139428331970957 276241214120807753 409909730279249001 332879147912747547 94294748706046550 439181836713225102 678377025113756809 872097005815797529 618556451403429438 862043738382221301 410731347331991993 760995360790368817 347288228039516950 881945611097937672 850711237235362679 38697959704084072 4879519116907775 991938408859218187 477814181141576721 481213627195865647 576104284161394976 285561618218322985 587171993852028146 640525396668158931 744387947437644815 271395543408090365 125333889577419542 958454115821850216 653393571826963338 747403053638631234 79261648971943877 77368168393095002 798617759998619954 620023026736854946 331589004802839785 171441525489735158 558951788170002437 365365804379228083 49314999449023220 100931964538574196 29937445660072594 734429580750571613 799732578274051767 631990229106211555 11054895598396067 623279146354287796 976312877776676883 974152245827765574 197165698846997530 170602891775790512 123627046286409858 931171170498981711 730962993655451895 41547437414944189 466468348023985346 529210917715911359 882297824110834103 215732118154044918 240137307839862313 274815179529128693 878397295099017454 566103477282580543 382406648290411075 799258978399675576 536070174465052582 86135799214926873 392060186110781896 201767022784145317 71787385887914185 633458170301715083 649303681028152361 141300190071196030 408972133210681652 746380476575981819 368960942291561807 233230590823641838 100257854523919250 218833813059004509 791820551319379589 779316199806609450 647337001078710358 340845415054617020 309104842749546108 651127567427316252 630304748956074250 19725218653074904 721540447353818177 231325109737894803 965804774903533899 728463390029919723 17805623996007523 551734502235655963 955910993147808715 860195322511634490 360796292983534290 376086012548105688 580997931126687937 624998687956415758 240102138520531652 82869628442339860 104285500886311283 459282874173656191 139743383671492323 73904255034529146 578276534953675215 285667421668331342 379944993327521771 733165208240465751 278941028738852701 437768993981977405 234042990845514360 679854591300233719 284604760799251571 691233446623326428 164133879947474628 99666762052582882 563188808076017145 770972335942154397 157133676651863172 465132334973362787 508551298411126697 386659955218900164 89128078642987378 565157815852014121 105638016069207852 71415674316788026 122769693941752178 313940124196549203 45649133398979508 984581060345788787 770427843855495536 303343610537199476 972810829985919404 675234480092417180 973883229939908365 327398611538036228 148189055365861110 334078287324767071 535270626847520056 34276738659103413 330870983814615182 893968128580699269 289128336516684818 627932258101349838 251048254616960267 779062532211686488 304470585700812945 500423227090586073 223857628755600024 798545860955565609 875661107820906562 484215904038805095 929960311554138180 4344599926734889 135431068125229565 228223142457798479 252340285089438504 136899075324523125 457335585008342438 318407333242809618 531011398199854313 223879058325307558 386961874668457778 984199195241114055 171261666206320390 234940868455379006 694310318351401765 701737181869256035 838367290007694157 624159784734449221 715724440519107620 208997239382386351 720635516554932980 620806400848488037 792741160078622510 647469549377098410 883785291272469221 342821294725333498 269337552383789795 400581721215713230 738871113510224111 76635493704135960 102884436974075397 856806444334423700 105873464793879408 827871012767460278 995195098556388271 445070505105183343 687656613497235991 739355727737687262 511783793244184976 638521062780950997 409629090127499887 504542349103985194 681098531394926802 200529491301852496 817791051317644971 708574003982652224 89757217047612796 44736659741468755 740939804974540111 680272570274607498 763424468836866964 743290111246174668 134892164469774237 756141237315977468 503892177203900721 314147360009104468 75739029563275750 201137542319789226 622642995794850873 708406584114502589 602211958153633170 171543426504512776 117800896203495654 279579392696902221 120883699339533586 300920376702823892 778821007886467886 556186440817938852 603180925012900770 449679948419228003 521093259763218888 68933765835000650 659201496925852980 675080557227039193 917416737948312547 732998120229026337 956893064165502563 94242614195088176 591667452294082758 440274817988529703 215586190777170572 80966472109279579 940065534795224775 505343634163157431 60900494383394685 131238503981099622 60820822260304764 690965696918950533 633770922030588086 49101683957306492 453937228314909949 143677423590223689 872326420670929216 956459307002349946 448584569055067503 166839116258748592 271158501629040319 254515463454950219 906063753227097485 965490688564495621 661904393698217197 349327265239481884 762747112987216543 354876772340225013 109679805843642288 750624792998473382 113451595453981673 380044994877186562 60794014929480202 493048538922193246 652963599129688275 481578168036972060 3952835402524051 235045123612309094 932642040185302966 928227270166289118 561791696585310171 265064882374842244 504697157104760568 451106874019926335 910343924695723479 354849548148624078 750563266857557673 348617360024221803 929226089824616399 884504532659869378 19098801573788161 526228812569376829 229785562457696919 239379276542791689 579711604781601100 934276816030798769 731914042332552966 707981036010486307 902546679460346024 469672058878247709 798515484836187394 355439384457448034 670590835372469923 346307481698339397 451861254321701645 348386350666935231 259110016699316756 227613145491311098 477188501748823474 3621230883592111 87237359910243735 33914733940806098 181026186961538430 533364940252402977 397212005886748255 635509606809265191 569075243499731816 682247010948076904 484059127913775839 388169846513433529 116378668755725091 858372834111909681 421442227049803734 53431293260009645 821795020682631661 376161117392327418 531214894825271520 409295640351606690 952920210101495819 769905909074006158 483360687063906161 117549932752986358 558363243564144814 882067597082087959 29661541112411762 63613281394831890 78422924113192762 159147034405157774 444754839588822246 858557650282417034 235519234545691617 958792968051631134 703660052203507016 378317998204285155 714605322811360508 732244037071341838 685709621241550682 324841093090621507 620129829799417756 64534275941192667 78704928043492876 358883505089435140 979710083768913803 283161866765046668 618351242935332307 377404197862560820 283690554045273616 370761836360762020 799690559649212984 733902034889290493 980633588096794571 585021235673789828 340334154898083166 434038617124391351 136749683381804858 166677320560449575 114342331055564144 986454153371642905 187249558006364462 65034618893079124 442731646287278658 816778821650314239 1534554732879412 222127006100326111 460865555225010628 942360158514266466 429749890183617455 149024688424761889 78311314885699777 571581355429264101 367865761583572530 672568727346981350 686761927047519604 729993087489108397 565921984578812009 173028473830850621 392680523316025709 80515576950382814 543315617433407794 22548792143645223 403114669602659483 623699160718491300 895631350340536186 709265044166919581 186839651030687878 581025052488687274 119230283674418367 54622331437535247 504681558955695100 640945493669134851 830311802687624905 140063547837216826 440147488065838380 628108224688498607 559898150966352292 74327780760366028 217008019685339258 264217238666997054 530126525114296250 871098627003918870 145051906264094270 72948793343373040 875821567360895373 552706503906906879 139337237510831072 148448669678665359 252524511509218382 229006097235707062 64946807992555774 988581115927560386 606491611536660657 976354527952187543 425969602681495471 938971382059249804 648283757421089638 710887524792306937 301161923231446368 907502992805822116 621841758923448446 320524132052940221 94207113981167952 23944989815298328 404210044164409213 912597187305814745 199193057339714508 302906492864972487 421226746354997383 243990336006483016 441975079228947795 438784687320395026 251300495765257214 685067931495206115 595659270963442966 990804122493217961 123732322078263718 185171672634732219 224556072025823687 328418409486790049 251946072484153421 380142553802697836 153083605033514905 431770687386358734 907503001878075298 768099408866103953 268973603233413805 425350045017806439 191113722338113252 101538454652608924 895630639211079886 548163888171305542 31484615679997772 175804784310062812 227521496704448137 974054379442677673 599275772002542334 37720427572413158 314537398831611716 259015210843736539 25905637139498276 853375288589656414 216774388761880785 932156563625610105 382404021301352109 258298616795169731 941496276600423776 837699879934493756 513152997103137462 953840027981809175 583545287463252793 773137995562046940 440618379644310436 292502476612721840 558058755070976935 103852132857300877 719726345733871542 962477005815489123 781600393479210647 716862450512944789 376867635075133015 576126042033582876 348841153929691257 727804128653497314 440075818904401778 309084840398833044 398214424001253939 884666142311374408 37985445388389849 745176874470635530 507509015955226810 40647487850016499 308351237746833888 859484445974267750 889338817848644485 39816902345099296 288894639726967000 20610486275999611 802875432721438146 917375790340475585 674341563488730939 82763641334216737 861576068453102725 611925718534000691 318023830735370222 209368736968547505 814399964577542877 537480803074969427 892487324146615248 538960616104084555 295717245881212605 305068747302945136 841888175344212435 336498897531474206 74273342274811007 731293355291265295 230488748874411939 884953298124152792 257367940720011136 785143027624389808 618181842267804984 720213340791762552 287506227337730886 199695986627342505 702328541105939702 265867704057051496 721314826731789289 881737379792329301 89959439900244731 408257501408150056 342900713716096523 163759620172059931 469417888318786799 773612021777437125 37051017366452447 775174387799734229 454550402821378045 838622330369956975 195474312639137222 369794811173155011 836652332928382244 545220498393708018 625060142673874780 703855347586273010 893909874761683808 857054514765901725 99108592443226516 602737269894170264 974751855035678562 170877661208310244 444517570819447955 763576165054424474 371794480376634733 684548129226385422 754056328638208448 449698553134455873 486430452417544216 550295692497209486 732099646423164458 778857279638815457 399804000042494695 711041206870771863 334564160693139076 639587047427736593 206319953864124499 590934467651179439 63769161971940397 420684929462048017 499065021158539793 505086253232565994 138891763058605876 798883111511073778 844490183459367001 590267712914357477 477447611298347697 713210668768818348 979591688118003603 578581077091818073 836884425455866582 874737838953607292 325130492388420694 388034073751739730 821116987345788303 296039078879338311 694947434568574186 174123156141433891 974219998190456326 445711245821593630 671189983593024553 971573850067854977 14867970391586663 761144412710006831 796621941590462031 71457856651299053 111891351597868949 920850657412033104 444885866470346345 555879459095606959 491765011755994793 147029510576018724 331558679689599929 990732912201934536 197884727697641483 191223352713775524 348876353778029955 482275965428372631 200058500969798469 827666616599488574 472693725537693099 716895703086731152 752797737897184777 393686494791545625 489150435573687348 19998405486337173 166825356752873057 442083545472784717 604278281778955682 690045999010765436 325391638905600453 461638217210591276 327477425470027659 484571050754447197 227805072980355461 75022123284310996 155993476799446338 81491959957547130 936033150960541488 169527231852133982 270416178544618692 31401288840530008 164930742402744641 777054935871202636 593066991292551195 936153786056664641 187591947440994578 268241766156973055 503210438458115956 5591076038284281 4156899412410936 588671843653855488 641687839388728095 444082528022042667 929331512358713387 909400649735418014 222465463660773877 309663369833393010 736520693924821037 31109029079170002 274890591722330221 321648097530793534 373339765240416854 359099896789714478 239868477123508336 736943531616795986 408110886182342303 940002272143354496 191958970303402850 482375741260645364 965134890438380669 135308230773136076 514538304178791024 608460279446272285 511281340855137805 223645966483579859 597514421386537234 261539475124033639 925925360856527607 373206156442706869 129606711509203481 271844148318762231 721826504383289545 298216403972267717 853630418658724434 67528830968178119 475487213553367073 173133805824444002 50831289201972087 17215405221355723 98957016595838078 239870914903614301 543861694438532250 619644852939535663 393855382987100725 106985593086957460 443566265044768321 875833093140857422 446782210504438168 206043689258917055 447659002428727270 482933055029257452 883920126524528949 628572082493438692 282037440081049438 844857291339102030 760106778176836365 552715977586354013 540624092731374315 181235659720687716 621383137436325732 456477675623126782 122347636708681838 174885136098613456 534824043902719171 283365631479327921 674297126999635928 903261518952148082 841152798430107425 827568572221555372 524998964895697444 114552665158827334 562029483212374955 446988359732549320 774100128679322555 592296404417553193 998508887689318921 347353027061513267 659736254947990377 313445960533408606 977773289999190942 779770699439231291 8441059230227723 814098183579396982 443003515199061151 752794141033853927 899930638803940603 272275841732851618 97947250762334283 177893891786546584 116465986338204235 643637546907740508 944269446542985046 645776168270256993 321855016893654091 509207090549397 943525329868192334 689852589938439321 199948465500188913 855787877158088891 462377618003173604 615104470401810936 124996341312455679 329056106812527922 491394059281053034 349938144240134831 205950356705287944 636736115371789301 984730701975517967 557624503591561105 691956576452721955 247362420950541017 384186938108674163 478263305757074529 319802758622204330 1727451863772118 436856870083773311 605170402416617509 23989387017499197 395821740852938736 296957765165469535 75586049218308094 95889052540917141 799591450116181498 693529470773108008 704868087601943652 680032210806808346 856362842232618730 600884861987429152 152447726327371163 221833557171343054 992883768807367722 693161168918075419 464493368557530904 933471384820295524 263019638939692445 217923683278681552 250713645705472454 926199056567392950 177217441344411564 164599971614719391 194372258676976852 203628451949731709 880686098185230120 457583514815818611 707979431113712162 283746796132757565 911259172438625450 327097571815607924 331021738847448187 67452467440802472 40067653428166869 261624545104000807 5740180231009699 120611088141774794 88621995946927336 17095768085980214 78504674958647296 323200496853334400 48966627451398345 893291863072988438 138008279070661266 736002807140334725 843958507134671903 897441862702549455 583747026075453437 449965284737313919 846550644660676594 504301549060107959 207032050717434276 456084137493263306 372371128760531985 624617617747762757 557256318788691629 671003552086153129 910636531819892503 587382892180193376 222358316234640855 138613045605544282 112929122155514301 973490737959302868 285026559389690772 418990248882551861 540678640102890927 240889208344547720 359289572420194141 887403238357182943 221207854409399973 539934856890313782 392319819816926548 618469087495644469 671629804906311031 402626102948885772 147841427309512717 110253023804351513 250993247332960297 333010575497956043 444542705614030423 575191602778747537 255683790875215875 299475568816668092 207155187238341692 368148390633432760 720699778486710671 139358648226598617 184919613529613776 877944944884522631 281725281981192502 460603814844061949 662177921209074432 160958051496903761 461033541702411402 242047207021185722 782212933891177654 703451089692860671 78434810216239427 48054018076014964 84841473226060527 614012170182934991 37009217383283543 830909157048229676 912936945745908096 234328362668175526 395161610032373447 241473289651011687 351486112623952913 355983911098931108 748364202407684948 510316189690158646 345690678329397521 401242252603047044 444900420733020527 494758729832564778 901235436801984289 779027397512661699 295872237087334195 273570649254254168 692131848724249459 918207125267518785 665557388412845949 568869243812601164 408035935995394177 41506284487556290 486475911014406762 8016325094088042 375602680925825079 163433272879045348 635786786628415547 821373000726717755 140466534419992736 207943871901620246 502428222254002454 132111839647345446 147773202013879969 17565296754290014 477326213054612756 630470780257366585 272809557957397916 124021861146380238 338441668917609084 316374422203873063 732300078313834213 305500188631512358 898770035904877488 35723948147148021 401701105766983775 805533903618676305 319885021642082361 478009343243740103 554728059265478442 493192567454265626 224957175706279175 965936856189723553 536902468161578837 540930058123607094 321785748855591028 403817874249633012 761710796907401450 772647665195393350 900363440312235300 589023821271014810 397974292569643180 539815212195131601 63834509347945361 659068483495049387 729336153405839865 294347310015553658 607424725244796972 441810548311310722 735059123977180532 247009170247280550 129413219094118874 616018849110386592 859082332846736508 715748275304399217 252551502875426621 159471260409375299 600476561125224104 640217003722909116 572919243155301699 975710253532934493 436665598348227126 718993340729833225 326877722764647851 429650597188655522 177994669206529591 68763553860289598 305140083770842396 628474537378065504 704732569899821961 496716317756338957 147278737525210852 325832049227750670 791748923878543112 653239940806707586 676302481886244244 58955491834053111 361113804001497444 393642483039024472 743236171858960089 395697162029182072 658025480655876567 70635782461137809 214808924661323359 825557121044873239 182432725866298598 176416063261869714 779301437469844716 682351123327449483 882969392719834368 814163163346413918 363519156159879338 491699953861921567 4125223362210673 400108285009738609 956094016719407393 611308863108681942 658278440553699141 863572967735981424 723272269492417438 642734457675189561 40329540174589014 118181260269955683 236312948406009536 66068004245634626 604505465292541132 838091639058422065 311560369745117063 26090153056791109 659080892614221032 735329804755806622 316374698723650132 579594718665275353 219085682625136615 75396555634957010 313146374282248612 278324798395012156 778870077918175826 298680202180847902 416637516301054699 101400281156872754 657941470323461851 944472590710118703 753384063247571091 692587671420902170 465827914733574147 751257456867569083 950600421213777477 791025578944991018 294285130826578307 188784174035306834 71669208939743383 356771013530543734 764934964937937735 660482047693527668 642185908855372938 849225616980550189 915447827088067481 560218148935642300 17651326998028578 521420623387282736 695468103886491125 660220170330320851 676440797732446922 600057846792418407 351336325931110850 801739236645829608 918616709331254540 27130473704137696 337370725725872792 882407564110182699 596746488794875446 556983408017207780 344622765326737377 128330472795250418 342584327220971248 779698579695830733 691572123884317669 325932305436196673 171599812301071954 546207088590547061 2660696333264459 696496023836857344 626629009972679082 861850243655867106 403604636708505637 489533773340778768 386670153768647827 723551309897717485 337199256747323790 709028976008449664 630347521160926161 244655396002598941 230625947256059343 998459171735174592 288822669590076519 735627627590233083 266312112647356414 477711421007000904 285887313352559982 118630302172659446 565879086082043595 507272810713723102 710448050018778245 184319502053238087 132635949202001104 145801036687970085 405547149179186624 204527406829798109 218943986930275983 170462232627269148 56663795605997488 131375404745529176 51999155040022810 388208932459451552 463097269851461070 930199576356581284 668611215930328884 961512208621827212 441953318230995572 388965638572772990 947447169568114397 116895399565505108 81976858969738428 875838485224771270 353022474365776453 955689417394399325 865816649989126285 386315687520439943 595788010795809362 867989085658687756 146243656033000927 952195567737821851 890544547429696203 988250725831165726 565167466915400595 417120762890851742 35073594722141683 320909855716978780 603612940015089205 525038106995188655 668265679091864688 633716696803614524 801162410161346604 321513494754839783 859630166028294120 419730557188963825 315853219797598232 561478767189514432 373424883280469196 20376125300375976 53776525363553771 542903009034846447 432051161024973146 463195933206510635 79056482325920559 84073281646153026 479444672205568069 527083530557109537 67739586713949596 874367199282763074 54355320884731342 986054829866861276 689581143559076519 210639711129366823 456314485641939510 21844087890300103 465718584893659807 792351692702720340 129815283267541305 838994181391579995 512566155626123118 488730707477000652 32363058255124709 173171318583961329 118663064876230103 509534570355909650 305371411494664803 758755921661450565 316341970936537332 440299715973729785 499787762553668990 529620421469528342 380780289736353718 409346294600328013 220861182387687296 350600737480052527 595950045531461485 631606985581602069 447501570671731173 682580960147688028 902843917846232687 180591271258546603 335043342895966605 181510179877127413 885609382772411742 205949279141835967 50972915489962827 879358423590778065 922169563225985608 970175573789914198 454681166987541271 833485090946229900 957710041130566411 929950055907655242 307732432847691522 737893988202134127 666457052036176975 145987300744823169 630871291993084917 440552837431266836 237696000134853964 249612005713503350 120435772078549054 616350085053738909 734080711983984455 165054104140076428 731756702770361712 286078265440050236 412600572304196521 862090382481516687 301117620586666533 946250172002869282 244839970772159507 766096540365748969 219978302898393599 955770515797049646 463263104662375553 230746794157047912 507633033032724298 379239869112158897 544924522516684008 951454503356840873 186096975916411444 826680863923418060 283394696760341399 835549984070945442 497881473867347865 554320603227010829 26764927954404167 50217402284859335 918817177007062725 955688590128443301 46695734595232820 565019335537801122 864400875715849787 474355901795635197 268593607164342214 363350290894602698 63482806220617211 735438427939499309 909797697280885760 739110501513055915 545860240456183185 663014651209939589 499126811956743149 369137318903729547 861099112779327741 80747181510158379 203881351219425729 640954177210830820 892325294878049240 547865656430974116 742201871936373065 161986232098686853 177371747270972249 237605880602782209 776333295682235702 923703204798949686 482358243086158734 478018741974018591 183930453051214348 738430087635744765 723368187346748526 257121640123616462 778586854648146411 932581699115842210 313064937299089379 565066924179598350 420286891184135241 812523367380944451 735637862286662995 455568069065742052 163915261236074933 74722000970925076 922469005595726435 462267675505363344 184749340691981074 662506928943993020 292263835556159046 887865342564223665 134718356752769395 779037422223763741 731590924893168969 914897139132245799 742096849336023846 73809070024301869 285645333214681087 803442724307229719 376687691897278800 576673719299419307 90501892261786462 664913691393605501 406306983448055681 620948741082951364 560883992924839877 827947584316158460 320907695629913027 553207463505858185 732675128043302880 159420021796196616 699049134854654952 272669001647905765 325947077056054737 790182163158168382 779827275017303777 785218951263561796 419470901662320165 302281977436330892 985724825729954181 889511377449791572 390726577887369360 469240500357547257 835323724011448254 649566055654512139 206745077344273629 15405786644574290 655943871399245199 441425910821695407 908693696578737467 949993093093638479 959301470276956651 494183244354596568 558490424950190574 954850364989671009 614113730398296255 200746952091589942 585277607067486290 128537654837389730 890602586246613980 387310997292241574 81649040913851768 490360255368280209 629958214611755728 701395634765828119 463661703548664636 318483969236715292 335002227135332907 768717582910473708 404836343095184861 349807371909573096 613271172204440945 978963904698610582 945985700152072858 446439277871762442 103361046885963121 809094626763559744 832395969966426111 723374029363465864 645639374249096126 918252714013254553 366859723207246725 628686991399684982 100126706698979850 672757775342931473 997179805502480428 213920140309731467 327551836275311078 911008455375868800 160971932258547636 867701918994313874 30282729204534697 898691053132187873 523734229923676492 800811817018353557 233070663003672916 832092699708385000 831420844612837352 189588558261522945 822749600726337053 247042230989386141 295544937150587501 765505172156761961 38898064849099477 164095659349729401 10845549717952306 324100218285830007 798102626520966332 880248396865747293 569907398998121573 56053046624978592 450976746620871259 24666864378844252 834031414281638228 526382386162586882 501885633879321574 29173431642281063 330710307721819344 972086555910208796 500195323403658949 109328923788825119 114197328676509038 510679969752946265 753896754445226461 416627675241193312 707683178161984523 912597342579912103 280784537116666693 389927079241443256 738346432051021804 36493992012525517 464828906729738152 357169456012241259 817384836081857479 656772351013782775 370400542155603554 307689798094815663 952704370428772784 540822259808384998 401499543520344015 378555108621243519 575595208802984315 772172673340623972 275486084793248425 642655684857795421 461710755675156104 655268703830888297 170851083848487745 376431363098720536 59921807007625061 388279096414656337 150382605320219810 942871611584637534 76952679044453593 238561932228423464 328486387822988449 176731307026089470 878810175987470415 235776764280413617 87462161498186293 941507361026965747 231032221927008877 15475759110403672 325141663598549024 376523032378017232 651303895065472247 492858989843577626 512576677284847010 955740732795057239 217327966556304298 769495241120549528 364950117284653683 292367650238927636 48715665970899400 514950193992235224 510971433688296103 748167591835264906 634602617527562991 866220071797220099 368090535374057614 169477156496925146 652965872274043202 536873648503937660 487512993176473939 656782899861031173 104465222599083812 581926233823406846 440163393464144519 729228252654712683 843403305947942481 929029513351725493 408387736196347861 361908270977965491 473584684269329878 285405412791347753 348120411323688572 482266363613690485 648752653818005991 206998058155240253 422155114466196619 842937001474444090 336891231818033526 732012268893026358 236092750308712348 278916741236988154 548156166789981847 525004070679788001 650388760778066034 822576122954164257 711773159048826972 784108979894154471 673924516001092891 217631179425812116 860798423686431370 224044352204301851 380182707249064994 992691488189980303 742171390334703511 841267657878468802 420253244837644158 194922721144111390 338766963672206575 164270892916920008 408671229134004682 155977247491269586 875393368582889998 33610298473796564 49970664532180066 405810050826206474 442712312543805478 394883449771241429 413188713309915918 642708218920122430 973687012802124058 84304460001367117 767084834592304144 749639213949134249 463097156828731010 429878026662215613 695248733249355475 357473703008103687 186755685836903137 763015972741366373 742087384255796537 698444706218293476 340426497095568123 688697526597133714 796422735447831630 626742991726238125 64226067911873659 895309045982628153 864002938584186017 183582738337981045 121365975473156296 699833884158346853 123526622503395452 780127637701340639 413271632699529834 243158151613885432 517356861167789389 782142504142427169 889427733937361587 960978005100272603 881108741683749674 565999246247807135 65495337262464937 962447847777523797 974160897399124453 581767490712804907 462393478105153519 955848450883050729 961370184835306238 910995388306052781 903417053763782629 894095529293202698 88168100463835450 870505126285819635 934869512022729396 320956787471557186 157137337770806495 101743288501597740 873826023806666427 906770537084454253 458420314932618963 642652108075341881 678161498057224949 441899152279072594 603378432895252165 753503685268708711 455710967372415386 698474205822547145 928348880023196694 815535520129054962 744832930310862017 244014863526777331 749873619913641893 848476673514130908 353758595762238960 721104863549221980 295686442845081380 783184095370822638 589204606270520613 154637805911099639 20723844175618601 170941038274057626 520584803146756812 843666172103748713 279121261540429565 813060594156145573 946350809479421796 158885831790905350 777006818509044417 144802064216034876 358720120881440426 415259469747554737 708941291828403008 732223348022185591 44080806694156938 317615103774035107 174490432755695871 599102351272429993 338093027404321600 68545274203093971 569709881484043728 338219574056860653 281461220120752479 80855397637889123 387662477041280066 906763438113058152 100010555507708133 90679929041615941 866534449916359678 743636546811468378 116898524250245213 724443114587782225 206947850313679945 697538747517518599 316668134001982477 49111705709010069 123698213281258161 105548451439741346 675121919088733379 454059365407655114 337845929982714879 152348305619083280 65269577887950834 141531795887214927 989591431550634007 732405231347997950 345091549038543278 108595331205380445 285854039480566878 753294775571044776 230136168062367224 877378615334438557 137570763525929303 40237464090830635 312318719667343323 683174877575349822 708100278695422491 815610214334607457 583269894531788094 554363331408521563 440468539076272096 231109650381249640 878610545476105071 730781351860461907 821224847388254786 51230515264569386 269091846264139070 525069424713245503 899189667540050085 521047487426963020 865749579291390821 117764834778688255 515610452030183821 424812499807480532 911755019848490408 442859522316031832 445743339516230651 761690760130382247 257445809089602786 595391441145734284 614432225281940385 28447864850949045 807935167909346289 849603436188569000 186413935224359041 549673142996367511 903209410501537875 697583187040773204 799583853838838731 812513114231846141 308641733956259253 84367607261631749 733837485632429204 707449128527245105 918015484464786226 560668595273811297 770219527512534 93552097128593119 796617424290265608 284702854936396956 444737807462297951 570204007616520255 718941330166574299 766497238953957091 498672803958777344 859134364255457868 382034986710391276 480561959062919926 593514775049323726 107475659329923056 885009359822377151 479986492289909416 199357587682399314 870879152149993516 970638468956086421 329103940002759895 627007368122178274 353073295560797009 254118830344831446 832152193449358830 650274110758759522 877819478446077713 714254187944626254 96368300608488014 328488735774159137 508880934893721380 834051151393202367 58197969365570079 759338840392923010 270124570107403453 282531358246757834 826591857661307596 810982125068112537 746318167386725259 222107004666157432 100452037852720665 288682041613556 915391546202731007 821483316857019294 494972483341336208 918508458576030618 695922057833004910 950098716053675663 957379922814541202 491464256809336913 700082702819819277 906121361280802763 976253869414307848 967505028772467338 399292128551793839 725557494519971895 67606433456882743 292210148138936585 266938183827492991 978859982764124571 957447894011245433 763219021505405078 340881764199183502 933812903919006791 796674718313881776 214426316036266478 302486786873059755 721094286611692190 894156595385309582 894712495374931698 996423479045351988 892090969366282647 565422340078315074 840672836937413019 921523367223608118 204384050393240058 369512039599304256 393613046742060621 138328077647663497 508424037128465747 209432527845857876 86418502195789709 206906245628467575 663076160200482189 857856672850428448 535150398234153526 710965959074540059 125250816040134133 301843973919661232 746574303061444607 136707427216704722 134145747938866634 92571664282702105 40079723563866947 332612608484592217 364602689362004756 427639480444886629 985096750557206611 289426396002610592 292820382005325793 76627453876086974 397558051463226825 132375366219986649 939042641563167212 720667519461363208 944180443787559171 38852852020949035 142166663835882316 350893070589273367 206561813515053884 351810595813379716 239324478720914705 418790187043563270 251798542306996929 358348609614935640 535285542060183531 927112122323708337 596108010388700821 633442759144213371 443448403508171671 114008508322181400 964087364597228045 728946568454119142 594817191853503807 376560323799621823 950538703686884665 335445696683046281 927024950275784541 218468246497410228 401585367969636659 975342142337715562 77262859252384767 74711775615535094 714545042512339483 475153329788381924 662153424549316412 500084455350134755 15409315302625286 422151165417460907 366617778016001046 140929593062705641 49577593700178358 938215108938931464 138622003971508324 699318421941134739 214119416173961991 793038377533605160 12324378163736022 643873851420769875 957736659079742908 226307946905246128 867779302346984275 515327003296249153 759481122103266443 897560382514021944 270027053298843412 764165296966951019 820283746813143142 668888483194790705 880943377494889754 137171166792395187 301312578053005179 157824575995694434 844363361806265487 602491947118842241 239955744819866336 910626214386869423 740065714802978650 617320072132212269 472401744996896249 434358532483892571 655851889340850288 310445429905709855 43212571335893268 729422637783340221 644173529409921356 508702557707560485 484421096509930363 530995321728937451 148264236055693961 971242810756330776 437818461287425040 149836067107126767 744379988951445168 315365858852163114 616952885498252722 588331511790260437 940156317864650283 50823867409656740 783940706758965813 260542621411156542 664293213947347563 793279032860804478 673538586916516710 115933946338463353 855071270474521123 799795083825768065 666803877586534276 988858401894068036 695385270386316776 74388847922284435 225215221366893590 907135265848658559 188933456249164552 20683643027741878 791804507854382612 711622709983072627 369503715376336199 456730186083116583 706156414599177366 143514464805735617 282780363631393883 133227159306285127 43846199202918943 392944235018345933 70395389017864211 634134177681384168 385182610132736577 597037325179627525 963490099032773242 436375609037752484 139381962493371585 465111804194801554 425431310035215449 996278973140808410 692637871385484379 707627272122809336 565517818960534003 765836370205622266 715398570527841037 632785519663398931 866991153978885437 947675441842827587 587876536014050273 738675658348259364 213049463494500919 187027421389789486 769233424381175395 28652967308923093 88530022776235363 649158308510447568 484828681567759030 222466955273278719 384240353069016649 189730063708344615 432308519255037120 193795407586539298 440346970902700992 331491874711922563 866544774673006429 203055810052074868 236761531118939996 453947587700504999 432179993825258083 387664116075396786 979183649652541917 427131488061988480 456047708036893696 370175881164532442 829816705204520280 395281410330588312 56607055412439839 748118475829797754 688961820336441521 46872401633084409 299598997659786572 753263942854450834 467859309580305359 946030800216339468 308184982695271218 795013029995111700 251709525507971596 209025425285099155 54359287055582219 85974428460096376 673864430325246262 375202844478050727 124124570019888452 749643923083591542 241625954509478534 505026119923098969 668784480113262808 517251129482919611 945019915255378711 910033307510020888 304620005711978823 835841742311532075 261010003413786423 886008093562802105 337553180935622316 237134338323785416 915854541733548927 603775457167560494 300272865378961964 859886583077646742 808825604058402250 54341630923206392 509144941904628098 569516112680662625 634913785363360515 513812387226446618 209753131136846203 910378588940249274 857983924484505458 850082592954563195 336309696769337816 912180337452318688 26571916711933696 743048180956104259 992889764078085858 908140553123590839 626429940225512643 944613908622841237 557651168474704782 850506953771300093 560147304900504359 830922028201109608 622110676798361721 745907207265663393 515171780055309907 203641290958720167 174286873125592284 737446660472532095 225009287065721732 615051546476310598 533464250125410285 250633388835120603 520353271307903458 584675986411274497 30699809268374893 785531180923622288 167991406753273609 884326725017309666 99923468447623221 766679685832847276 706930855840640865 266688246629930635 183138087296125308 521451614559768667 142558585438606336 72055932537394746 273719955332427184 971268481082327374 505052865130796978 274657729715383746 511783951651527704 495654227719893336 241152696953723645 409922771313894791 912502728700898423 861585319497403138 970774379895681042 320297456228069885 191335055016671192 654600380947634406 776261746979874320 823943146753311212 12747943821882676 140638715588829471 191012002180764292 394006279377186077 654410360245997955 836587478926825319 377225445812570295 623308332907369359 486363313439428264 938469314334069526 926000818084330089 693671496661379743 20567619672859539 359299230829947358 171947323697617607 939212924009574464 796613501813916845 88643223545243075 93331079667689068 585708817444079346 651388208799389275 273841530645802378 398114054026529466 994016725996690950 154323692434345091 783939899752810029 633642080460400996 552918103787571330 119106878954348196 211748643849999114 336144519038253419 690840444121151967 4368440909963042 864735292210104671 758179924908454057 587161425154585941 70949468329299959 993153248889040966 950191900273794427 285441502055621916 507790806291791814 107748748294960688 282346187572211445 188153822217426630 879576352233349866 701348666301963140 677754682560747423 539926087730375833 727809089929639014 531244031435647841 29766558595612716 42411009492292619 207613328242214606 774193112399250071 498713992836231894 846798531588115034 374355776521106556 303564637981470270 312456416987997490 719668894773051226 840226678868192443 720414764335451236 822772827190785837 881561854737383609 12999646611357215 206492347621429970 775194574627770497 638412453062257956 456126680955636877 590262620987969718 16710059245324246 219210456734468576 125792483004930201 321013384103336193 43534366929171156 647408882850237415 598057912512757517 344707852484228265 282317472745479743 525136111317662238 6264068159375100 476671786200555102 714154270807115898 893050265024478000 205741759242077987 569794102963420347 775483911312363169 480272475650396168 599048890371764339 904147810109759196 423656526938017855 10431691681092571 15805088608008252 824049313456237496 10795644887487796 121905705136098731 869079869186224997 915109646694374390 627664092789050857 976096422785745720 9248644753555935 405928738819974502 19847611119261391 296146444160592795 321861153539185216 882474692168827790 422490390787061787 10980526534396232 725200507480865351 832337359838419759 877250378006780752 210851810402362686 31070669849966806 229607215809453161 969663101491521062 832840913767536718 848723431846947546 848381573654533270 89610664187196608 972604303678074174 957619415018139840 714937720960450810 40085910485226941 402001710517760485 682719272006179154 805349303910605372 578605230703063330 230420826403654337 917193364881303891 483359805323493297 198405043444556745 226496339423030770 855944813507680429 581121245854480001 869027736771837189 755455696362223181 786695605718151844 117762689333938180 170483671540270416 408764951315963607 83614781077792619 168287711906731131 524881814757385576 328109947011104326 206877257835172963 600035410929878332 595681599488334092 400066119469503771 526200989833701568 167251449158318082 911872982832990889 530002595375645644 158695094737134340 506168531970750673 441856171435580919 470413516379367237 188364261582259724 324702935756403583 621589550272547327 17256766036108512 204676382492414476 749196639759528184 970323314686890117 524531125957020856 634417497456263434 525140651331107090 393026735658653767 989574526072516814 776315136767549957 550308165190554382 157632407860732735 718486525413460949 576080863558650072 520927967764912852 713363621252037721 793999760926272046 136556960943245357 985918607190022983 499635238184854754 254147744842818627 438584779539836206 318129911118452991 772421182004330487 340851527042187288 327131793017099902 201000856295915718 173811754987793780 969118372359840320 578379963446605622 439780714799409100 861659336681227446 479246240259530173 491371158007675882 354319470280302990 341121536596061284 765562158029076147 51581976538052443 716327559128778142 712671385381330300 8095317849150270 367613573085307704 716112407362044915 276808428775709145 485703435307742584 990475004149089435 169141469075269098 307678962571511518 288922876670992513 146778209042148977 342968055965525243 3991338237467267 113852029268687148 502077337482084754 371291690221468772 577786092478036791 513216359651710090 727675118432836444 633872293594108439 623369341996831640 790803946865950909 443772309707766433 629888582346446335 430352864033794311 77217195765226408 985615466835669539 335469396857473707 338622953365595011 429549060223650345 318737951693974350 805396715148658373 575596709951587979 766338454666027360 149444771064850280 490636098767956560 556669626743507192 682289660667262105 617057006770612235 27084172325857551 681468864370527699 448666520510521101 785070562352263523 778168457763102911 217651727239661659 623718748122261633 595556985342275596 358814278767597314 503307582625283532 223749293089474307 862815225757427259 229212022265824880 781816445041377818 257060534819740033 404183664815237109 483131946697877085 742999317743632865 27966729691433198 226289663859884112 136114933388315284 825287332665718633 869522713946758898 650976952222068106 824474028723608471 4051621026598681 225560608334547561 341929919312649345 596062783561375851 865561315767549637 474401059376268106 416415436909395992 986936167971096930 783238214677110834 103007183160710702 328551816594074093 285157816624403848 894248125732858620 481515003760174641 321711743640404 177119760821070173 156216784489355685 164504735392816252 613285404015470501 258996555169041055 768457480980238622 201896386902562528 353677277409264850 55645264469928063 925216083035396027 930052619041464287 519856815978063488 306963335454084922 315503915049410654 359363278471539797 644968149249986909 535641782995042322 122284420834009719 326071271871464610 954930086465884887 675527440355151399 379967702680029246 605800269676560327 186704005857572045 284663604895793217 789978750687999177 455554655309375923 845186993206852517 933403491966754700 869670446756853137 826830098002269580 949437234756596596 613482890383530762 682038104412639701 458701737322583668 501624895333707520 940969699206514825 313647795419716181 462294012049162434 139130944667829907 461910802085303156 410780610794878153 327824664909862503 229842274072922743 66743060790288550 804674348183553174 103912178282853316 962193526006733740 261857566883945262 504976104129751180 83311134117018969 482065459663870814 509871607792330526 186904658801893557 490678879614056467 899711757003300535 642498070800224962 758942024528988692 443342296823457653 635464944180832439 627152151964023891 658112234326471747 799146935313390655 724361279473335159 625905159696100980 333540292723829007 989806288016233683 833908971903718954 373859199976243607 589329285309731802 630460250642788830 2002751704393540 698925634644405239 630977835669841234 522847594692807087 360287334302588327 361727275394989132 52241938045250029 775409298897456653 824473044248470516 980342575288048882 447425970774799326 27990561602900155 317252774238162499 61714560790262946 488321969818734345 323638738062138169 257891569636299515 559328852951610866 775494162960948621 741156445433653848 601000452340443015 323087076036911121 643354615257643445 821565511508923363 759862599481668172 61731710163693442 819861816739804417 131159170766097559 136646750296115362 822329508782960285 144835360841114708 884822339301519518 293719671145723486 719943834889575432 239343757628198561 693561447660100977 357228908875059274 775466116014768848 131050979437619815 604429050906725747 60027942860144460 201802396898617636 856962307902069011 116213959451052640 504541185282498876 742714851687043079 397678656923910776 662906617517458686 237319615810524007 510423506261406490 806127821241824138 740870749469611830 647658809772870506 31096686455964949 979136181413945602 189786044974526453 270724718882185727 579276270614446777 213555767727932632 734521852100691422 870011835818744821 404248008902395309 746770527054579095 446448080294926911 57749102490173035 589627213649715010 906808472665978677 38217530943043972 847891021537436563 608049997926749771 703873196137479098 261845033159769228 621921634785396555 578127284094043871 809923537303609208 368324872458800772 206682981385743384 100164709697752936 403211760321798530 296093321907379338 927977564634556738 351469381117022172 862520251077645611 262254658713536062 45830295441648611 353711056243755685 714981779676210761 895100666871292157 543294593499713026 966552152309541741 302835671988647350 437663825228201958 277695662100158171 578697437136596972 296454554214164300 985249795349169845 268367376398301151 307832571522103907 409189440039371052 403600452628517555 75858965199992482 164630808086750996 863008704882171256 879221731840510556 153273499110461611 532065126852979 264438601111109322 542953901547470922 20360842127094691 195423332435972392 58109469707060188 270757002026640378 622068671179431243 355327241147707606 254374551115259595 33615970918132108 512427729681280658 208978836909094262 23147708717510642 235901639756909145 697258270354720677 138326132753390385 249713512428205474 574011909286266515 803627490981739156 306283034473838987 737468871028350001 490280960410495721 781063673179394783 675490258370108189 817045936858713453 438539511331440206 897912114018656457 255113139587025759 435853366057151803 978968883082616134 311108682646949475 883334563067574125 585429030130124851 476175353249546940 187285974036494444 390417795674997349 750199254919543763 412848337771972695 64393507551876665 568792441253508028 375414394045421413 556359883658095913 348270905505591489 641491502516731055 147067780342023394 455613250942376253 6050597492049879 232755015063208947 464450277844378797 979703407442589763 963981244490617510 785092122806829334 743967950374290681 162294788028259361 194467450140749696 703688261788464733 258622437804258165 755980181400913700 579145710839098479 181983878801339012 298388699191754861 22778611799848321 473747091374822562 850857933325573534 990327478781868076 306908618682875846 599883581437106112 239948576949896024 434441986339145574 793901748042712516 264799252405188607 457836818534323154 53305745684467682 974561616437045928 267601562378564649 279967786582473159 699477605786801392 305799703105577336 66360914689406443 521839777397504379 268168646974297967 496935529799997331 115834111265356135 643641840514914934 413410588488330924 123718314359840687 736786388944604399 836871472157079620 72962286855980784 40544237593686801 747115422156524999 869860625813081155 70282378776026827 799015750986048149 542454129554136617 756053351912886510 705771523814948197 352967943019022371 119748107757471649 943601959778603649 489805063294830424 651893897703225049 817432890851162107 715517373216621348 60025194317110857 17239086220528642 229077970776854019 305580474087726746 64118730174951738 549137554611327996 727743002942394995 771208013604654734 126171061924417531 21326001927368542 772606389056256820 913083188527187887 894227569124273598 853538914319671669 393019413474058603 780639705630739147 480834270722043781 528867941072019425 29783972550607644 368052119959888444 343890628558820326 833293452297945068 241064098222798544 770957968423050097 213224214516778997 212776505610592012 211933048564668642 496596213101496301 489149825639396675 369160917481031038 731742654356425193 634652596739299288 178942460842210518 948703094743787509 302166977647617815 309631256644707531 363359985448910877 380875116233909840 842734889166470787 287941390762895330 465347278213686657 280060797958657937 547427425277345093 551933430628647789 544067310558357366 688268573026380664 226652281910900016 411173325512688455 273377595509061041 287223783262066874 520755247930860144 818968321563190817 979060959020502332 322788329270456632 886070165638548391 719425777885221467 995994583489273856 806178836886433103 96945124634005902 528503022676751542 955838315622068683 702295000905732748 848107753570176032 758187303084335681 467628219086315387 85791534384063402 562830790852265756 998536284320131394 774151861539973607 286699665894252610 962191585317958601 361618658899022534 875872557346153931 587481604235359821 487542985395472185 548359724563139353 559102547001053561 927670341857234394 537464594829724657 669621455577306278 835176175297360248 897760636418253939 269083306690546802 644637750339364287 111127638831506016 412842458097570292 348422319225519223 879351423360377019 388703689314862189 662499653450486083 308408164136673183 358352085289553739 713781553452800656 92410016229349169 696500385566569028 102807389862179199 980982378234567243 485923238642749804 923798751751003453 38093924034635484 877803735536118491 552092214806370061 622133073821939518 946799604026276767 579879562358630124 721013268695146061 379637958382776082 992862701080651999 287040125529938130 746668280250755872 744134841359137396 63443747088491577 64516947807094772 49005390442509456 981034372057655090 155772435024841534 175952890691730089 420116338053985149 521232456632209585 713560181446342593 433526807410226333 152074568309081237 907878234039458050 269180035768103953 121536974027011794 486216907866604341 700221033644595413 61534000230075647 538649392706218670 810578530906782386 616296944069159249 432855362287169584 793575665235434581 689438190598847099 372393589263100522 496876866970184493 127733001886694522 38349807239324067 829381354715789730 792534232023462680 104722021263050400 549559562558473890 190827806735977317 192615542752268432 907938223948231326 324019367887349542 180044358807967400 560437034612184583 998440157496584480 740578432325244683 776651121805541274 58594908142193287 673374316240590610 170750769508868233 369386055853553576 875197574933201476 299323669800119421 539247803343620251 821943860555571083 178263782636008157 770274813051678226 32833469711676619 114033718569770037 946964653489204451 11590378853839828 646691131270036330 691776657167477798 277970042714727688 583900887230658315 592122914612637792 248719901945391631 17592806753561072 527690547719735404 555109431210840133 844801587594247809 220871152471494991 719095376453876617 864887609874418655 114979272729607432 10078134903078775 34417683264761659 325526471599539433 15891335678968760 415308810356395340 269136621777905805 573115763879734714 634863444024496032 113360615411479027 141322390659521024 582766943553667105 229398521069493536 932742973730707893 991329868010757391 945771137275380555 799021401343655016 65768349162299181 898137546293852857 735312074347695438 774097231288455070 578873302160082307 722034368422658617 582183468913388465 391186712208705830 261217577061756596 756764898525756742 532150798236079869 55847065031296598 142479889579190599 559981661299325966 767786409072029972 816112762856339268 24436222174392058 75958405280312137 147797185870916873 555976675331488408 955655025893862848 474832387492983567 179826219730021556 243176482199641532 39132972763483243 833847111746378696 275240105087671671 665488987671026386 320466695807065484 546282740854593397 978596737379658279 22929675920519186 740567612699476143 496822601928071662 562390572671214837 289206379660196781 438729917075333047 197174233898415496 937317467626586580 925598207626106215 470172323054236117 665426031935524788 638340614186551992 821991137854278977 985381184850969305 281152967724162450 429320894456579191 960913341832713648 654750876876199658 258955426410199013 619426681464701420 973455824951954861 775786969603536005 267386259494239205 924306371018235932 704457110040550695 841775724950299103 969141600773125032 193193394234968623 668925929625954568 322930296356326437 545696936320950301 196120786071700178 541267414836368815 987913029924698112 66399396995265047 974645457421315235 947155154263892445 211584363557986892 922791359727451908 6104608698333558 808987547646947420 144641525016311259 594856285415385392 354549802489932313 293233354189876581 482737385941220653 539717165891992105 148419876659727974 8592958911285424 296085417311697214 764321550660743159 361967508564828401 454162285218571114 193753985076930948 172401330043506848 965978302948988988 490252646304658765 348130402652582565 618601594096250264 78832210480598305 376081238960175026 942576207743351597 418901768508374795 141536962889638143 178134165169423716 141688707432084204 824084232960022509 455046461099411561 106577886241059455 636264542814573721 461770907133593512 21782505538040586 559982805943707184 195798454497801214 83111520098268465 788764902131352494 962729936719837155 425901591850986410 164498976557274539 852408626076136813 782276913618606038 162328157701325226 227315624961293161 853752237364150305 429462470030811637 319193946882151258 453654440081212557 95792923561556517 319755959517073620 597850981107609905 336192759077068840 925554265501018483 378039045788840949 595796042971381404 855975246877105059 783936649067004438 768491694059918411 743138628245089442 428293905922123187 41724608022519628 929724692020654701 973803900481274146 668532722724221534 292788065790285215 21641179166500750 115636074679390434 181906819079157480 307576662285759983 991047140795108584 728627529526911889 567890669926931158 93639081194973080 947798769386816688 184871395884261109 188260574508533570 367309454893641561 644155809712452336 601680009893284480 445075046030811999 164889152153529424 669817563416192851 138247978189541860 869292943166973970 197408023903908149 810175175650653499 775406689626675487 25298792464343427 618645236673845431 334319637902453317 327690750960123226 489777444613593781 918416289175453480 910682944774736668 776686772694018688 887815139270074260 672375421368949753 380557431960296201 623238188861298458 976487516153107307 865934822165228033 276878266517896170 749370850151348777 189993096816913101 428766234045616822 136608224212614347 715489176506791532 171602291208705020 156941677932402954 558996146107497849 393207176726177263 266145421533285569 237254506534533304 761021112076775684 352398029324842578 242739507124845462 66672716558502412 184657377877631308 52593568432884341 161993466571340899 182236726614294737 241971760100684254 771010502974104480 191100232509437915 929379980477287346 194755770990505703 691387576112335157 133891497914189184 214134353503099228 848402885160375629 298696976288898239 995207678590656528 665429875894147505 539493590646414876 908326313830377063 38322609714298238 447561467905380415 244718658713423056 119098475979000654 854892584549276531 77052711956635970 431035872233924333 61643543123060535 438891567523336740 209648908579426780 642707806077783992 45305233990703295 806986388339859606 630711096063436315 489829134019425122 692001191132596406 689127497081809483 921129054041734675 471394606381912854 378485041719845224 4158293244225811 742227605736523042 25342169830013189 243167933874252149 429109564592703637 380723213048211528 866657759816878682 348321730658484881 161562450762113808 972454491190104412 988463193926915785 27624790990608147 419364470444567355 289483114050884047 761105382517049375 546090894299085153 815974634882529855 596263604408589617 440040090942901200 907417071803721559 777644494992476229 362284519105453772 807697062862145868 875789458674194142 48905387407550631 998987691137354429 484615177156696210 28326454422537364 579422520340012374 509523980812889548 388389658769881155 750286533462911548 209151773212803984 57186595384487345 596154573823696188 69368595999386110 266191567615997711 593476450103465799 404417176979241909 924261462066475140 133421880941855643 986893543352585123 916614353615113209 111684800065942114 764243906087178047 702551209693711613 829616845183281765 508148525063330160 364991230674047466 474066940183499982 589774255529271160 787468806542561593 118498504307334555 893176328744202453 169847245214401431 488886105530654299 918500236142160560 763537214907838380 436656451519701872 264744632836470387 727544187172403879 811389291890424227 19021062446587914 988155256379840299 258372083970724238 806717407247329187 580729025786968752 588664219312476864 896163390082052188 308346898965104861 30369107006788669 507241221969498906 96269499239087457 344259243317539573 979666762399965913 950961242438534063 526661818849678518 640696504476555411 882406296110232953 249144205648996160 682021232040653670 814426414042852121 441744021178106654 878993328974765598 464382664925844869 483592543297870529 571170357359748532 749874395140185147 907201934503387373 723929446560297994 521971775193191696 48509431184660260 128178317094171641 973130081227821971 912256060682887059 862087222883602374 251740338261702549 929003573831595097 352722832719278595 639728861165334892 651914896064940483 391018968741790845 277175755526444336 708893800221788956 857531199262417529 131072910915013205 529235720192702230 3647591244408829 419523006314917877 437829574317844086 683756966327008683 325690751936398263 405326081385315675 602318210958350253 532692680672179208 112105782787808287 564399717754367561 623701929850957131 375655991608923147 370611400781207926 315611480266908674 868309381813171059 330624637265539710 224357752435820092 937097510837614569 67854757004055545 447510841033340238 627496229726470113 218053697695213120 86159020916249237 83172334491369412 22752692867842618 748865825419746642 122606155860214924 644316157210918722 619096883216988785 203911332071409036 274164488391179067 648025648373210432 703192278278472893 769731456050307534 841872923695154607 328937747768131207 61219820230280516 187133657528623540 745835649414554477 306479818862334847 925895841652535172 870439001908320643 628313685281638704 850915418273842527 282551398170856724 360588365013988052 346872749847132486 343421396947576575 175395762765049147 532843957199191090 661233507113387488 281092887858855711 564380902339402573 371778150800257411 935418315291533577 206486637204068601 394909661556715332 631552415859349792 316735467100241422 42655842921461504 306270939953427892 166378959388118580 741627653484318491 196789729493118507 670949971866338702 931585857338201578 260278120152102921 297393911673837391 454664807678018383 227648901415032619 712910659253011501 391600472966638331 514392927353256232 131942100839154124 7275607478599465 859264266628296847 703922655746072530 311954295483130291 178190749009464247 303052300407423660 763461841410831223 814382715592841074 758257675998874966 276226033807981837 425243254360810396 216386909229452130 436622729305550961 731978628465974362 119957028751464759 575897801962768248 244201919404934759 885515541802350128 691812618442903834 674545711453073717 511750041586948891 191671946246982630 742795595109100564 423083339239372215 916641603964636668 730353996713596114 466297242456028775 246179794149815426 371002191217510413 716355676020160092 1785713511738875 613068522692825279 844189615456622521 791617888321694077 625176653355252394 679090170649317671 397559809327947016 956399210860489795 554760086573043557 966373225157468203 625226834486602266 785666904766714874 307194598569152809 992538932569083203 648954889934871115 677931350024059174 684417081108330247 343348458554350014 343818293867128887 766523469636424138 64134297527403863 591174715572485060 786316523177789627 208689485552459757 837897262230627832 168021450170924541 258537748592977678 810475026005947962 807512608661292271 360178804589540075 993206527009811238 182299119118341452 853498981364971969 329606810470469215 481752262384990667 288747061470170819 511160769408438186 575885561672407148 338265162699307632 4107785100807608 417927606547257880 157283361240428250 104946930087132083 613231461457749975 691715658572160001 209031769352550248 798029669748063116 853982155943082946 42070558156231096 435134456590368009 480500291074411609 246932468390406837 444058590708998573 952258704265345023 422304906868307075 354753628382187136 110581422060955028 170610385412971165 205381313606607846 819405798453618980 429422074317300105 586619208162083984 402510520262341956 948067991723874079 839586417742574406 468925035977745037 595008171682311056 390329011688975968 346961813456665195 561344133481436394 505438791400272928 384503046023514432 677645094556425137 79660884512926103 282047188157491893 505619814267510623 501878329868843793 872396117638689156 774173289132571932 634504136925066636 876325095626388865 705737394448955902 614430558196204152 185520330122006941 208767402186376681 514321206612598742 926911136462755096 871305585478218757 557509055633486263 806337796092494107 175858756106974010 564224941983833540 984083856303577747 856066084717551620 794869819633085515 21773807503803761 267600817079425537 63671974895356843 936209956414392706 839037274649665799 26269322835020042 450617900535162027 840309906328739594 30223313374352700 466599015789452206 129640492965339047 883793127694543207 654290687561327353 467181929888012820 596650337091291293 937592076170227052 292259640502645292 178781979565376320 649912345328524183 284721304348978805 982917581200385340 34086814409283847 373119993261693949 721762732723008864 796257760643721974 427558699242721198 159126575170811444 440563750392737818 483404705978763731 13266275416265470 258326199409001965 366496226311912249 909718203334658106 996091297280046274 295723976586771141 395861396832025475 171802474930379978 122271501291870624 404018378011822273 269367813480264364 543149685431721634 148164970600366187 232618037310020141 498418665194152951 235092940742092585 792294130206078848 578904041978042723 293973397514517084 947293430089663348 854440142876662425 906443185364870103 956705887392056175 899200472384841651 623222856622426684 226059051283748194 76908157116542650 291048116137012023 705659875746425152 949438392977949898 69574953330313920 427411995097884427 117139744883151344 560934891202217777 442712610458038538 430579524647942155 645442272265644368 521434800928885025 946322452364386404 834092480809490538 786900235520389953 44152055572439957 784700965051577091 51070342577121496 836297741750396776 14067089788601768 562165994351618536 840393618476911128 984261889478236133 553657274263873345 66569069434461862 718615992355795180 143482503801047717 832151838888465737 247446453352239180 948388936366724260 819094796059897741 749288730754975685 223805791219396344 325713838052782745 986115350491200593 662504122704503018 788371611542841726 783749821904294922 479790519952111251 690521067376544665 719670622356414574 945910453714694791 371161647337019659 339690102816259960 381807931845036761 994387731214721274 605426222250758838 741080140494576177 778309761699845436 289000431333350102 834670026633711815 794997921352750242 284823453165862653 859803590454329647 163738067067913718 234010502182086530 704494314482355958 918322044826368853 187673316357106423 223172242464735966 930069895475022742 765012466030605800 883249641775432189 943688234388621977 529378774095119619 549383718213287668 707706174307077180 116863363936813346 456763582923881438 70557247007014006 523879539873789626 196552556005826173 35399731395070757 733980414430595378 22071053831988683 801949267798185544 754263459671062588 539399097760819239 568627353140334806 259818087078712746 168162472433158079 947064663609466679 102144806561702317 511981927227075656 118464878429476766 580054336595329747 253490368684023652 382906640838538742 178359046492562018 519751769101565398 714566737009181537 504647216005498723 711969479017875193 810397759582379789 819987629409329642 798926390490653082 550536074202683193 933592912739296539 924669836995721456 700959111944068170 725300825948224200 238261543411763365 984766898439067018 146536949038568400 230532737923098053 56690749880302607 387100498851640328 544192128455020378 617593136566474084 742069337631474374 905934830646524091 90750973308856040 73231687615043045 826339328480050013 407523899498330940 627211974210492510 116263599867594631 830958937995835572 408708607155953426 726917566967289742 647593208078320398 783324694630989448 817669099765437605 727593610080604382 286541629563876362 507235696600494193 394597977944552041 631512985936731428 935906460169340146 87595643350266570 324307479735153117 539086610739686546 221424261220032747 668776869861832979 139767944376537280 31436786358693591 459625825537335180 527886766213960141 48626775239730982 981722752920726223 122541645634045071 426946348395003528 406940822448276164 38089519057163549 737410326770674490 346461014590037813 807529745725110509 330552566729087219 648093672795501239 163478418475886369 724712879331787987 795973284392867808 919454681379965696 545244240482271931 879961271888693665 236125949931036767 780591993746007654 299585738315895994 441578391978783697 631173532623139428 876017485673443749 341408903792325578 261037534608060961 831993459652197662 312627242389708437 697036934396671408 590803601768453078 320252843818544465 963155770146163267 152342370049694303 46342614775266398 747120106623575140 593253321186345186 12359931708454280 35695547539536484 1550598355572357 396967237260430453 677239241890257284 575215407984860490 470980273213211853 457976897512119565 263960303047634377 109026423649091715 233746805199931979 917639174549273950 447537845130161637 695204726512000917 620233841271337 509020729882909527 208301267185911581 175857867256915932 607649929508470714 564973365405420171 140348978552741940 435852308612678184 906331001667180609 67460271096148811 65965145515800627 542493924161499728 913104858286496342 147127498747964867 39508046294237472 555262780859212328 396701590550794549 821571943794024545 801243286922825184 248035962157541881 547232095341729785 862008632718952457 560771909459041947 992869565137321304 699357867602703918 695526805413695615 984188456905532199 250109602552871393 335355394326279940 715083111417167890 210225980610550390 222066927214976649 530738971499661277 853889827744610394 979762746869108566 908724473975360420 94983240871084222 941343315075799601 513733255103026385 304608457780058758 221488167150632836 743915798842384689 450336172478155407 958413478506496773 178183345457466585 927546484839653944 40772251548705721 695529273706162248 143849129229463380 596268054881839536 251475449328981327 952364358928053265 366598705323120806 866923443116851614 588351272942523669 336323661787898272 714261796544324123 40651546626127800 437020308422494350 300813056787434413 498986348729054669 173633131859811948 223782085318434762 564778693051748515 281359899969568007 895354425899702048 702761146008568939 561263572545512716 995104134137098383 245598010937784158 572702762161211413 331263241945195875 363568862034854271 429855254640251412 789291052298541586 281015215284546680 150415769032063440 679273375855410553 567512270875910336 686942287072472211 108942757382794753 279367206336881920 864488290590159621 192964021716407666 38965204484353926 783358189813282499 276859258320858223 600083232267618009 388579310074199657 785812629933522261 115112109682621389 948554838413689660 657359834881960928 544863676339732787 829779197729171822 800082307963257746 794604424839770183 669601642935369720 381293797503903282 525758575947382913 944195166616755214 83464135360936798 722191559117381598 560507925484225896 514877106117360356 240789953484042518 991048580600056999 467155919775357701 809733399667477312 961743229329695958 584794052423614082 953384189791756868 995180053110293378 928114730681582093 470811817856804303 64589943881602976 961211175619136818 99221435761145436 550097833802729536 14073131753740953 859521493824196145 503853076409358779 148485053409292665 41519462535755769 749169491804920279 403472647918714034 621386191072599376 780098009330030795 917002357720626439 844869480337392868 76002993172923150 991666067947824123 680614744728550379 198303892666068244 440079170483678028 838087191377986704 723721932952043703 37012693563920023 204080859925761152 41544835279511420 370346516812831166 502671104453577262 553350363229691073 84649409006252844 187083996608088051 62347978493798233 669307724193533583 463152208162534677 139254655776695585 825257568482377455 957834597209324690 335321486580526893 490477593734969717 204395843395272480 720036882987118123 370226004764661166 448246554945586860 962430736864784965 288329813352706876 871040544579083267 92141352884916884 761612698341430988 864068028232970106 860509580494236272 784383119464441445 42796166781332174 801979561145883355 217892809396480869 326973117369163587 300187084750682804 562002478822824505 246667617823760498 376370935146994516 35464151506172335 96522029399237999 327483577504628809 186339537663361175 918967140725048515 443021275609406121 692911009829939422 886729061029140419 261974786816948451 811395784311156798 257025463697014352 710905469260724267 280260169576511214 481265997030868396 160239338819935963 518749430445120638 651409142552455805 387898894364043435 279351076196366903 298562486676874480 27719105735212449 460573075722172594 149057874094631863 833992655372549378 513129764083870614 45185170977723072 102375801993209009 387153586567380377 666397281416748660 806194524954869675 809636196921052220 228563177258455203 827757234581049042 378193301455029776 173289093433956894 760015835242337401 523393282444160623 43956083192856509 487342302491537101 166345334354905183 68579649909099631 538595199903318406 877273053313999393 86249228656454022 790936538598794444 985442334350073471 988084460059512058 856573745119621760 324319915811519802 694783631805292490 552471903256534752 993684797904870219 82054166007076187 100661447560932123 438803048423366202 228743980754391852 473413367645107601 156143815068836331 264351897540169688 550636915843770945 955312130507700335 328735197986437599 762417563908267311 533206881175960080 67750484663579474 399136953218291083 488229483528258370 382345029404296926 145622920224542043 259421253330198118 556991175300529803 559623480913081110 876358349607137362 817599458302070519 611110748166276435 947825083178994945 665861839255517423 57093279505363754 135447093639957514 686638443195079449 903613910782727452 713046418460875555 984526268584405868 646241226568267866 949679836178509163 187283191120793769 606556662017915450 677601090512906717 148603050478916722 93618070631695501 567603148982437985 760802364964438231 563061485096193199 149350190825198285 909144216852825218 582153666687753795 238095978127972418 395485045506271604 465147352883603396 746640925249879140 112416176135506761 255782102103452287 534496500174888070 704867641065420615 187858232385892239 922957230100138879 636100113797979100 397504719108700204 175657856715655682 206666916573486607 911458934025898435 114872572509188266 435683310328668546 321285106984039720 865031171573242771 533710154760907294 241758071277506098 316207734611026997 29425062525758187 79979177858265595 207990133193986001 489613534565627440 915041376951264818 362810196526420338 348500098974149470 426489260887996170 908737692603215752 805709322129762577 237134111960718960 904018006753796384 817777622374302616 105038137681913179 653685767730669057 507276191537714635 102400190153371064 318658651486147441 714359787446397858 157763658125270856 646578061825919995 726984591134179856 244072863211039880 94993072038889786 894596050078093158 497891705760726036 145773700884089991 17658284086891101 859403938461864822 427198178055889301 252907661297443678 752542952849124404 409650270163646926 990709390274141884 193090600237943246 62881337438607724 558046948893411671 374490906549473671 326351118010409171 738170218913289436 951513368049820650 154442061478591609 466542001938520739 834755181644078224 353013392389119754 286990629699964650 60523935802014952 836185192245724539 268009632705650603 642043144598348942 2639790284383021 799918533280916754 498344696963232844 373854180015684171 212856532683436882 934061375259680135 371591487067262671 312661936102841290 170390941722108531 831273646410732471 10291498280060071 754174622735293313 264683506280083220 209742840171140998 797925829758429327 391922797352588874 981696053618549917 492298803017525656 156756181074402749 746278627523647487 569933978776364319 414090089775889776 784467936895598436 173475079963958005 104458844165175168 672587162377128190 914407006051463222 571120810229778195 733650796301437947 309817322759422404 941246266675497030 625929046288735537 674047221689424889 655891272078975284 636149415774104372 916657069126968078 395670683545532488 268739124559659439 499702818531113593 865636441203899478 753727731896656071 832842397907707734 879882362536468703 677845142163488018 846787611412490489 892086145232575150 483366972002815256 927299537114636676 631913954640867878 207354861888310472 664043107268378719 425084230001234060 360409600360170277 153002645804973488 312378539873277001 241787216835229246 924152367084180198 65602076988561040 82464692075034641 859166669595023294 62917978663633983 166556834068320310 496430360345952455 704457831745681779 201031809057056698 950503873043767283 441045111637694313 451922264261875412 516096156260114553 800723498145508323 48196292898023514 713642743199577281 909355568703399253 688054372131928150 783930388407640208 459358446611673793 537094602392178197 242680455270994138 591805825001866772 747932335422619648 938580200026333528 615834748290126029 257071436888017406 305668398085013069 403038119743918667 144804512689600410 391729318462846634 110332717844882731 17731399150657660 602302142295166693 168709833933755260 471837692777782763 293207431277250257 841752841896067029 994421833455813604 732858502849095200 6317850623527379 245995607660699538 781932069030846413 331907570005089635 351763536056906854 633053468938474547 495286011742251105 657000424865425791 337210347329597547 838188315745197773 468638268262970115 5877433036304346 175476456897291380 191361746474102280 167192151051479839 84512750602825127 956574054297093194 778769739785386380 276613910968463139 423800126733613261 370288267190802687 168366008531350022 609275603870196658 416591271535847494 593949642558871330 247933008149632348 958117609463586031 842413324476631381 420309765646569976 22148883479714105 426838509458770848 430450861294042648 138708010521155588 826440599074886971 162851368870348709 425029929900865872 318722421322683264 583559471344220182 109603500981807611 545046589127555644 993592041180849389 122292636590226389 462316197472944643 238795228719057201 287747156490463359 631281045619056683 680869926704701486 389468318493076843 841675177432170415 311922005060756521 891377108761580362 854651367567524252 207957674415303678 240446279742941636 103196129880694215 507420055327996354 148193579094078091 79912186032859766 912521543404617959 729219688927281620 418544661805227779 176162868426373704 415795692270730937 400031759433185829 48260032327117026 613520862697635933 778958276305235621 495672202340860808 320324617537018084 562902450810842377 696274612143779111 955252264574177233 671949330282772044 769690117988174865 185860142775127222 280626319017142296 181341577963384807 415707722279963723 514931337057821738 330410854268643410 266444013217069534 953326651075290276 756783909659237921 281242618605724608 125067595360354607 29140856233408148 347656420011487177 570041663730129252 991586241420796748 394882868115883238 813171547905000027 268278720125534838 657708244095911722 402214800276232272 108638782683702047 298487609101040657 492287814633473172 372605517865448735 409432539185213270 752674420553141090 523239204265436657 393815798935451222 347367936117837833 341206340074137000 230573311798200996 663245216755617232 556161927353972744 733573144988058165 309986774285766776 348780978128313520 714558755427771928 197935280519498069 338287545571844544 282546752766895825 888672158592315695 863450162603234691 74175304203744646 659269899765451225 312823258838445757 129488459865428404 865252357787443308 591439350952700414 655109376770431703 522734619129563757 322160767377014271 424719078765305704 138769226598584870 392623537337313709 453818238354698526 600250779431437196 344319340931844487 380375633408744668 405240238186219847 950045814975921009 26581898583988601 708762332455303487 437700958533921338 475804422921634114 9750484816256134 147946911997577525 984713989809423263 955743256782190081 395007642212037420 679781134865868289 969462837077709353 803665698086925057 709492800915588783 171925615051247190 253603869380181560 157101479500123627 31914282351102891 14676547139947094 616791979001004747 889194990207719578 265145207903609719 729327010376820496 804001205654027351 112099239969192307 101232471295361270 70274136829378741 589561781207614734 119450545572069893 960041617375249224 758920637379239615 116827756426511432 111785116620110965 794881846752100653 407321467860955408 810651763357142744 741738726623831068 323079716227468263 608295473563239304 156669875985790626 862634962517131860 909170736315265135 516960569128337604 711140180613582130 750819614812786292 962918647615517321 727965634761747817 228193700082165602 11008176378183716 326203550877920041 250197410411463123 612682816676008797 222628358213502703 837497970622129531 40202361096868528 9654913268508298 791862744665023075 9923149144471930 687661067492810764 630210054899284312 581364351944561026 961166790847203466 643905407866105046 521409349139223823 484459751455362606 656640040730269728 373259420000803242 578405349319444611 732884457065033760 680121269110936516 875496361669981486 871324796176345165 545878272347131808 22847983277159269 561707995522360493 399230986705640186 912410859671737381 176192946401952971 798473632448777455 65491706178939336 921450413547500918 792451142963168848 838024045548582176 745911645165295339 78569776354940738 547237873632480208 734113588659430490 504961534939990832 282022805173857130 228805188618779364 468201509766431860 32813904866663490 185396497220849476 161071041108318980 566956527069980812 31804163615381370 963145827019838805 306731319575171618 427453445069625013 309819404439908057 668491563679293786 396219115502737652 154184035176099782 196860333164936103 890071517262049751 101909473167985075 214955272240102008 437741714565175880 436519826145586541 517467798736147163 716555226704973882 212003077789921684 102647352577529701 13960670245943672 258944260579085351 986389298981548652 144920642448665013 88020687495811363 308286379175872577 821438289400050080 781303868276869077 639185943910014851 609063824166012931 164521459081442366 859913979471318559 726535175989772580 754812343611974825 902745528334320843 976340647849700551 820942109052289893 203339821719499862 647515948440981296 43714811002452587 374508597008120186 860835118525709925 593701945076269300 927291896780903153 708877061139958830 843874379235489255 256711802246539663 816016249156649346 26599892209984575 503830920343992274 179088824974728511 563238677757590333 527859985493223877 228794919864017695 696813190326629496 985672465736150853 536778883867608977 244620473679190988 685095118277240611 239809975928496805 130571578685440045 759102298780694066 637216487165344255 169270932859454546 274088776104438344 575235954867051847 868310395623525770 833461395964795799 878546035783977966 53298634269779292 86939328896494606 719920047144164028 351025771990925687 456688120156651173 423874099114409141 675151806628453446 342563963202486086 713033289610184471 494679457071688559 164688349458088601 650731720321547802 563145380785321228 849662841571131684 771787914466492016 863761358613176634 274174342501657520 275701393325208029 766039894243560291 871051961669904459 500337968794480599 58797542279707265 512397976591325349 598737248150917607 702182221244353215 558773099376213122 975999043770852344 549845955223821698 194246415328861896 451565712567554158 594201954175346236 363876745460661363 295426772864690033 5420766466752625 978853856944246894 441681603395828448 883048864316694217 983552576205236521 219206109083658054 619477152591408085 642958387206170267 735499650919769998 726989705236167209 691088673282872035 418807652483403195 83726674157617963 991257615380696659 605976960878249444 969494535373680455 840802791140337282 927853970262235657 493122944624113349 575097654407170516 31458396645134459 320066820399271380 19955881070826699 376152981091117451 225908425085300421 105284743700411594 394658399984472791 931390871209368341 989459103391364255 811917364887571410 458421981278158207 93192262676674495 134155074628757810 820921597334188652 429722500880258365 107171242794847650 246852662775441318 577226715100859086 532309869425616512 80574555613364644 410702428247061036 273625039514752644 408942694900710869 438029681540045157 937917358482598423 819630686145637396 327948311924661343 939238884074218176 12418067107593269 108530347058386740 516184767090220192 842110137401718279 313577203221883671 854854106798411550 437432559364848985 128585109422416960 881972572974377289 248826790139231334 438766656314760413 651607979471092644 583286302813244008 95482776255290501 886321759848582826 53379024834279593 808300596158527411 173703860828199334 798819831630921757 57673277430433120 354711230869029803 585297063047978018 811284271166827036 212269279075316837 698915664588547036 369573130616123008 250392154351208355 988361158755425841 614718856330087075 310261885178363759 536235667785472629 374802652764435534 624640857037129070 473022684946375232 38440565515144093 755250306622724578 791805300000315052 541625184240535838 43330569476696170 797260222523089053 639812992341792760 539083695312077728 664477791668910868 227913799299792181 791571541185808031 880184439005914868 32466944185077244 655280127606915297 501009333523539139 388540771396035007 1187021085628262 816314157807708936 473468037411832138 327831318447863813 327300747883351329 723753925860659886 166241864774721391 237046729728662810 172782610560910026 132925321534916681 587194744816526174 830940814778113374 575244573499170214 548644295042607522 104045234654135510 344792592727858691 71772397994989633 492758769382372851 778101788171902391 344638650550836176 799788168466091031 508864621461528066 66245931440942433 551714913773203756 425612669601962461 360696258932348431 489596589010796979 968571324134365406 890903030314595998 225919800671702117 409311826371105404 545952128078079357 566089029675989901 496190451715212315 265510268512671680 444691745345839609 393060742413819389 66369745075793124 457431474836368684 490990519903877273 311192475223223366 497403124555037477 191935390297229778 814444766916785000 770407109775094708 385252228787423431 589709279095714755 720040692934176630 717559455999487237 946637215544881401 665365458696659402 81732738677548532 519680978500942704 747349711673654962 32681751886781855 482535373329021420 11337679275071775 618148004907530681 543196918324383482 187162635131309927 907043987573775921 55113389782012087 862097788512071579 284173047913216761 176653896254059278 368694279300133056 11018866816164802 16249273577235451 263120553940493936 857544891782680729 399994142506968152 891445164301621646 372016985711162949 311945030954667561 872173940184629924 488852581057917422 466944805404910440 996731184703194940 896544753575141214 28290358842569219 377305486485700380 276896473478600436 224981023659330461 379668787618125574 335562956467283706 547126827335948606 775154499949003786 521917195924363588 589929692542591042 626032518829218007 251676800051306645 295382511248101835 904781779975165455 511487583520347717 66589494149458905 517442100492480933 528986727385605938 687952067794175597 617681261846891305 42251385503824668 122583851819083290 236279159678031419 874342941429019534 335503193272748894 365113725161516652 66780909546851544 137098952882721721 346044299979300158 836273476435406625 495626680380952388 821795487926708221 856539502984310489 564245272046990609 451762889610503284 34240085516658374 860964091102658213 534276844059917493 638211278535996014 756539770551857286 260967553695975941 488073657207067158 315513628216661611 714406928447508173 354108852912012530 802556118095467915 359152444944864551 428341651064225815 441120439977861981 997244524635769917 740006999535505702 243121245712676785 257144914902033003 635963088368197439 995658955947785867 113022928869682740 949595501655230522 901494151101085185 979762798526154719 524276319042703385 834398653941370908 488079981897974266 43224706476451387 600854109645587826 639095857333274399 577388106299473936 936600789499263076 658847508382553079 419366607746470486 982093556273800190 195421540121432707 844954552579246162 900891631020911592 280809150669040857 511624844830807304 318707952800902407 143259739208558193 178121260417055211 874592650845736013 113216306987794368 799574425517510308 732265493658822803 611226657644825435 714131189677985218 358718993716456241 517135251653902695 51252501236648878 941159200732204865 39459052842526824 263062877069651226 802480545798773333 151166839632846929 480933730478742276 596186102015044201 768287581877326990 36173701975241557 771924011832187685 498656871564099716 597906503475931745 656440524619205175 684175513710978966 479278740862704276 233891890607925034 614055685594405810 207501682174667110 859408806714558451 76917780286779965 968598921028159452 194435256745040981 319240656660740658 922152483818732577 913024008962375253 881453802653958474 86865882843800644 865111057007597702 629178507733034056 916651222753283810 956385786023047498 74649714095741930 179324597967172589 727259110605232722 737713328385447693 901668747743484989 32221395561805101 24815007645621274 365730371516357703 122173349965096196 313853937358889239 606320684901001177 698502095137733826 264244610469779103 659183364110894201 82270888100331803 243173810954296018 386317909398829503 162238340315294064 824033866898813709 171725802193054570 709159687202065606 602534519084510253 49786683561227333 740660831156726233 411027032043723766 484201004639430510 480693452982744720 732900256534840014 842833025329684868 308904253291516735 198193475658237677 863130427541343610 554209899698217155 397779520318101016 487171442153191606 840266407771491931 308125806005134755 991492076611635339 579721895312526015 902945922214984570 286591792595032422 37214757032088435 529248199850219510 62336512101756372 746217206046254239 347933024565104 302563041328793749 913968134014816585 154891932152971722 961582606864873571 974463872887999928 906355237170783934 170373027745048434 125079951970662750 880416707574030396 232507091880094533 187564360317113132 924795887655043280 18470339146212830 180460410087619108 993849764257794284 609950615374696584 309600677726764316 392119327265413459 479891576494547307 127374797613235675 415144324870233621 75968198487501117 133605160910423618 456229916283885529 255255755006190157 649601302706694912 250587577443423773 164045927817205496 135039487193273809 734214640506381963 603761961183679277 12346470376610265 460849833247502044 435223856830190472 210923857512700097 252339403220465777 573546282760495153 119040631349944858 323196608187978659 302528051448878574 341821510933920417 679172770070393309 907376713012851218 167760310658483700 647675503897384805 863313840919500340 681524025437695480 322844923519283867 821507383979750374 102905161371469450 942535238779138774 421381200124496404 251218791246850404 365913218410156633 803189557419842584 602183321389703220 924917477469661930 654481452014500607 389167561879967918 996786543036902819 273804749135579379 474733919904360697 54448489241323402 344842971012901289 795811408409251815 337515332265953515 965226558468279900 19864175425587231 850247980077767614 781501378854097149 746425922388762426 396277283070641001 776442747735867460 102529915751261074 982347472463887360 835849643421722429 683536190212514604 572517565947263417 355339477952822803 723164020720038054 940569175703971254 874095983151613866 271817606632706932 706041039903307776 430619731354965244 529575406496482101 154626103174763359 77321091804630902 415637869169423021 243173822967682296 599043213161429704 710017167732690150 951298500251787933 968201342649477526 137005319771652904 740643010096226383 302917132993735080 343502968215145780 866580579025261843 866732702144100294 626501401864901449 271349704179986185 678269872914991172 277904760984290174 747246437664200421 318938516079251770 995016272274692022 479620946922489207 711277267963679233 370902926767482713 100671745237617174 546819404722700272 132898285012681328 649259283526897700 563222539673044696 177983133788947374 534982631867394297 380536354421711470 6213318603206355 87338049117989868 492550705766397790 867856586657021 118189339842755289 585948642541284219 344029287904097088 341958879462686725 586058391294669627 844972871117075983 416235938996029551 716130274646937367 419869375905822684 784129307592380314 777952111980513651 400225627417727826 9559467189211017 88049697780577207 777930941452093985 203962940371363610 402594853361248068 259601032248589744 23408873568985069 139344260657084729 235178535143917716 787820666454388853 539516219646534707 431801491000693513 856732617013796031 613200405161700849 985580006405684883 574063504749270029 14201822556191572 216702470242365182 75754079201744290 774245139060511829 331093036625025114 33383020183433943 408833326484805856 68979177032145132 727013565709256977 272207540033289565 655724144388900596 694169205346954256 591757378474291656 35815666332884224 929680577765327343 376964621902225123 484599435806000329 879146196347244890 143316347186696248 411572859273026267 20997146756598202 227288043061065047 101702900065530717 660817543493606810 803806535524976890 228539022865482199 424117469519151941 720131740520531765 469863527220738221 981002137610410178 385323098733327916 224816815241239007 392678098329670382 299028807423201489 652808161977207340 810586981274413799 864873990873247573 936493267591922718 723505178559936843 792667521105399374 643146293719419482 942851005501649815 187585754205070645 303827110589349557 643412156494220785 628608688644820610 75451050886501103 173313545674697709 466612354311276059 765507062775740157 54678617670400935 530585531604259507 15231682457104134 381545130271969898 561957934931601598 356665957931136665 771389446702465093 550046054207526515 141889779862554634 153520853097735785 663893751396536311 635033198741391143 434461553297513820 753474463881362315 267229704702713473 204206328303790918 524920320546636436 870522411940246303 742759326333701289 555390483492257090 319497033893141315 655169801485121891 347198799469345851 870261668300720135 314281403217143680 389468895332818292 673520223855932122 873178791250892364 813949852145247885 885900161635029197 612717942282599139 865890751968318295 279046767023608337 258852979867807946 640122437597585823 137264422039918717 167380570788709265 702732707750091241 698695671087820808 407665795084291855 53337044726510946 279976478242664828 57802884858123797 496814165603193060 180678712733064612 210327088472068718 899810179705123097 615170182792998609 7514487176460140 21540273962059482 680496169692519425 465025370007333217 869890301221361079 867253352575523464 94732327927768814 331187074675725678 137302064186443694 2330151835560922 866107915573357713 656331490809057741 592128117551065151 280072814174571962 447007762007462722 481649248995335649 803465219321008509 382059347574717680 531619389395548345 247918640253460122 277114904572515528 619536510836036503 521172790382381239 164966769969415568 953960562385617477 81299115644776936 783524595747180661 153741364823889092 341236384164651033 14702939410593671 922060944712908182 961944645259584619 120009561547048947 363825558984350110 782215048904843844 696376488158501189 608780612999767991 889204257371174187 832506006936356380 313860930725253642 109136857550898526 231947761827992849 509079416878597758 342921020937929674 764572884330902044 407268148554185622 611907181706753950 737836865921673778 355058764133350671 533860127065678390 96174833617411197 360786035367058104 434588089190682842 59923923177448111 422929571450262524 145397386947955734 445309071158023334 40540592959531504 800753017077953294 527148012476569791 637040911621070343 619560580106724696 253399870958061891 611819238398749115 593654981467661189 225511894957138152 783904049698296197 4710374712524406 268767895338043112 170067095475171283 282871027200038066 550701494971995803 609167480537993779 256966683901349642 735027356968116122 438258716183107181 81538910628858966 676154590889417630 132446445247752530 544369315357507518 554254115857891187 755203936207420254 32440027365742338 680888847302412754 869319796646825108 467822895429435379 705560650896598049 819865576744218699 392121959292457076 336988581770810963 82326673208401141 14519089158004103 101527878463711899 447978404555260178 197014747993078743 709547143021213077 462580252425950403 575288536013435051 634990538059623789 886121077355619829 738505478841440422 801022285670288345 398158278473860025 198719829049940697 215582355798650172 342435687532110035 968914798478446004 688918421325968290 196435627991064604 434186421932400250 557619515262009091 745299699536188667 335647623451995041 755368321278774913 920019502636819306 186388899711285871 875355354143230027 667659365044824032 14603630275673526 793326752021126048 750669308344587101 706460211534921469 394369531572340340 704855646903750976 880219613619049206 115432104603462115 883931901490091017 157010491390527625 451105019952960044 757107924384348168 718468701087026939 689441193082200738 18855773500083267 246723098968625009 874944694147144275 664351673663454648 645913879192830216 750593839066117742 40694590948252297 940796220358611875 667582859715157547 996668535982035114 570720165481810614 980768389950206751 711211725213833953 419604688831194558 172618943310475310 967016529254966047 604636852345376845 409237568377759552 59749810203053784 296653452646254868 54921010880171461 274164539346548337 742472284736867304 879744161368261252 107046832549120539 744835859831917277 575219640705484337 849230912146503913 913519114207288140 737897380701175311 945954541191008778 515967144010598305 383710583934999085 907164904153380149 162244663029249691 51537557853448839 610208548854202831 420092598823626341 795766035869952506 876894355214617422 725432719978109993 974394018856949857 878166384701594000 776710048600511974 900918670282028246 813292081369271268 513447994090424729 500404659907866435 256297947845167349 777082288598733173 125693258974076922 877384602866844881 585319289004221950 36650641183342888 430169903447291802 802305541902927926 881848554641322977 528063886284154591 704665426325345073 628264640186085421 48503865165058977 395706213491912374 413447907270694312 572388985372055889 299793035220081079 350777925025843871 163467299295726435 404407328489555436 427058843465489460 713623131250610002 852625392357503625 516810830823706323 496062598286386099 990954418044868776 508001230352695624 826790118142228439 353308293532040902 405436972008768441 912117886424967237 624205258236209516 110643354347714951 443513715580248436 905714656762375396 868712152166941525 775868321007921165 840735574648478919 97139717179688525 717610126210764779 661883469002433493 579319326496038984 19818469282909107 411088344046557862 294215229080460543 615276963598572400 459385643108177520 611484474158434389 784565549003300537 930339964175673481 320535722248148033 151748623807080746 58592904738325318 587222401210505619 758176307806429981 958144422484164699 595231312829748364 466534259719730341 310253164102652147 155496354894714276 934045222492645789 530240166752650613 603522928828819343 526440640884851461 453783025696239362 136199551473949224 724522556402699484 971724632637913052 678298170078982174 850498221134246899 836026879350235441 885181756419281931 486512513312375907 510288922062843282 85158052091312478 251754855521039006 860860371331180413 934272583540751334 146837154862643902 592456771035224151 452904250267327510 606384656996122113 691596556607653367 120604816423687605 601575552287302075 9814437125446816 341535277717395662 883352075698458497 284631478564867403 273395104379692925 919562683656043481 687163499563249830 166831019807772474 722323311409419244 329377053416047004 235809947333197088 188201319209982275 982638759650828287 257727065627465064 266485242629282634 674811886377303469 821090241512742308 43977120467100224 358389497572715877 859382533292952238 405962843065700119 79192109446442082 396344079816101080 962322416926561443 245301414444598442 126654188800747963 274653610895082913 411014684592794522 707947803105343576 222106843875324588 702210468475541887 8704673242285206 240750766260237564 935008231352697278 532450600585777701 684779607383607508 45271890550921178 619985540210657571 83942871203580958 189686927672240686 332848822907241553 960280597316687958 751668520654309371 554184670840209183 778726370678151670 537140568062189895 257668565065552566 724842545187923736 449634269872139510 959408300479491265 36615296637047394 419403123662539987 834904686015018316 906210898699116505 9624516839571801 574299264876678310 579245248145342258 155021700952832594 327924775330638934 903266370491847060 599826777028192587 11993841406033829 323134708914036642 65038360072842533 969088236906313236 16782528585948713 713624147083982909 280534419313610170 363925372766910070 279164827486559181 4756060458481061 165705334771332148 335372492932341513 752288320211876692 369447174460269753 281468364398536764 287376396961307886 524134396352120958 236185207772614665 130153658114777590 510956258919654142 182589450911776357 503561830511224424 181498151727262747 645299861316489771 708708706382599556 488080215428797102 949435969950340727 834297012590451024 281807648383738412 213161230126227996 316522413893733043 679254992928100587 552135220447408354 253055158726972844 384385939715970652 726790820476234642 228619128353085147 263501762635928016 739894856807242450 57247375820788274 311854190202995068 473114699233358894 976506594492989709 168210487397204317 764873561619836068 696976989922723532 264766065545715222 826175343884434206 971412083935973873 839294803445953910 95127913187698007 538086225242729313 502736521076748309 390544012420031128 339680153652300594 735864425751452285 229337946530394612 584888441181202177 125923487283329354 641635936314415330 850206670622543020 214684453670431825 255179378218068443 378793456800540389 454123211115903573 563581657749514384 399938767644132473 230027982161703715 667039482590541933 15976448358441858 818824657045685158 629715179263827598 41266905148008369 242302621226551715 105407498781425002 773168504152054106 397042784580345072 155281175190382004 202972485407270580 357207210142651813 376680275130842017 79529760383035112 430055740848885560 760569308611249399 952154525026476369 460400071517925762 966913816065202118 412221586604016560 896171637641733573 603530431774164405 14703972978450076 100297741569179066 545689505134723685 474529643167171973 842743049992348381 398684264421931931 492881652035503718 915787092794670183 166483141321131035 988630792550866143 181041777347675489 856791232958199441 598147567968418824 221464275904474635 914905499551793368 157254157191593058 597250965317960600 145910209834454575 634920750778840783 56843275770401867 280359098428033244 655816210222626933 544676709329186746 394549864514215192 910937099384974312 172180250010193004 972458103365312598 455225640674145455 636859629343254924 191926998720601496 180781546679440505 558338580111128906 309081570183769059 9206035366332246 672009388156477972 873378139028302363 229429120869243100 687966186916417679 658941811567348137 622953945948602746 338990577102256382 818227789207074993 394153494109583077 50115292217522605 661461504921219725 414635052344434149 177889156550851077 182338859823428380 896870444129104969 151316753131688629 94772960459973262 886458750100739480 606603523313605209 823237060626713625 131387340927891327 654343989702532875 213814557302926260 911327099898804906 342234351959317806 246254774600866690 521303473919394263 428724715284494248 840326788834800790 909225067996982232 572161278676080469 267205481850195593 92281852626842062 372499595457296503 368743840242353203 276650471916746915 18123392902973182 612585028240527363 344945280110424389 449453494998195753 879910652087696967 330874991009304556 563523770850852177 417438298071642700 549521199460333172 661315562210421786 486456227007874211 770084925631357500 679710632310327671 528415798685874054 677530765386054099 787952754404290313 687531341013294473 302785347084270010 581309075784973020 717035017016499267 413898084283555464 896092003420388504 969170364947849025 657662486539759952 224216988812194471 413851755829856072 504080935993052664 923135162392822481 947597618659094515 798659080268220348 89177867636601734 263218956053025035 361801433572741956 622474494930893310 646863469540942176 867100130434186513 390144599618855544 447341770993619205 511853946684352853 837840539476608475 304962520319918837 305379850751376396 499877997349579730 764034049793957127 641975000685232304 811884341870307995 982193571012909918 279015679335789665 518940549076326583 886909370287460236 145219564600096021 665268836973459466 29791189660949326 178765702143244685 861726946073214943 534861485830279631 181677371240965437 527984476077393224 264715404014014440 676782569741925408 176399635207511392 436849709794567731 564102550661051937 279133353550744305 791080784357145730 733338547497323472 994237103251795190 246994230831169600 986479981652666827 985633827647311212 887143192833289311 828326613208026280 884398333213196714 154421112555700480 285548346552531034 335322789222896127 800393948089957682 72918650190540948 230158098691628888 28353092702955186 812029757661544437 478972047746280952 400987819273148068 6028252208459891 835719290034737732 193808932059861667 162562142128557057 2427313621447272 578182678853699651 106895719793584325 659775183602219746 905954558480039 820407941383252608 529139916361444064 268031024744158743 343006015413835465 915847086956652468 922999424735967716 972826834730913747 633331550349172495 831289140778338420 232324180974860056 835952025100161160 750192457795947762 463467857759853261 654030442619583951 702418559504326071 194391140176686402 727688522014041010 523680139945155440 377475862351782376 836361465366667240 969790734380390704 811343828161783793 118963730304552685 9109931167564280 368364882382985711 355802267935564810 894497599956223030 255734986463798517 177564625922284857 11415138000941255 222641586484688494 304468247417485793 958900593821017194 307921363583186281 756664586089059542 59411648946245245 830920997226978777 552092157422446629 599752872144567115 887352297518316952 518508989607869649 503624367716042401 959535008828560721 868948937741274598 352016459817282040 393407749749423855 82015542013048495 532277524549165625 346197432391001660 177532887254422631 550486777375648579 667877923474069723 550444292230971776 410589061479535602 418696259871861466 544003659323853825 940770513987449763 254568493749448986 31736881528013973 147235849159606640 372049009649738984 521738742940717169 233475044306482916 756334208241544566 263092819483103968 208201311650317866 446760728486332235 457439815779093071 378556353753170105 663103405676170354 837791946897234432 975896984984110591 986917565977417387 229155299880027316 72987233661742326 638003326436395856 504853818717829772 995499992789239082 446885801194474192 143061504151880825 127958834349004513 339305304301267762 925092426207831463 327316833353430324 415110742299375581 976259575333943242 183953070045435461 768927189160107937 984780079261071483 9301680766104444 249748368096119175 4489654157615237 507641264549961380 183488325547354898 806272766341891823 619335801596973766 13155585411772698 826472520270760614 750032511929919066 944167467199948322 544646807580526676 85757446349032135 284461283747620078 748168576902583472 878109553709533869 127645313642332145 320550144238091980 257806881328833698 543683107893441923 330011566251384358 204744200001294025 734029454658385993 425399326900737881 769302236960411432 776863408348775796 727204672968206033 805626709665043624 821490806609126142 839444696072185506 801199143527956493 694178449500202802 546454480948957707 78304783386171717 918100879976074319 899650189271330759 540939950072836589 548478091316095125 7195451944913601 776430156532408205 4529119496578359 173241884702390089 198584592182207728 487101828545021806 633947220961724455 317099932908489369 411749622727531745 72321497162584102 751508553549709802 435418864180270428 129893685706539420 490949695297207884 647897495334160636 136001882208200118 370104895795302846 45387136317219433 946281804276647419 870040805530090903 432433449346482390 125661461119466416 272004887776922437 201825253682025469 601512306562506995 31235909242577557 25340720721657074 691269578754024145 389370611335449996 850532811017010503 67489585871792603 972696185942118215 521696321892190541 282114915651065578 421603669120485331 255762107467287278 830673261435317800 267781046660237873 547100803889557007 10686785389515265 457770360106020273 400616030555336265 966414272391120270 665351425214250276 427877188722664200 714078322642928036 142629555794518389 156657119440492516 486425684662413446 183917689651646630 156403676279796647 640824005041417093 850635081969764020 284409008246044745 291190971953828324 482446714157296719 367367890584095347 77459562016508438 741809297114870137 210966158968970213 201409428543959837 392540663261023828 568513633099851218 252424745158714509 751505486340333347 561475707714155655 206620939935220635 266748085929683679 907138744097961240 678949058680224844 720533936440603649 945005132361006970 807566541306621526 640068106153004735 939923037837326203 625027600535153783 872884032861687583 952043552170615932 586964961332684747 102351137230210591 464793230347687431 208022567084884560 438471064479285497 80231889552114896 408811681084995155 114140702374001291 593708967047435809 448772283145632987 762611622011020153 357324812885621282 583870037211400966 594687957879840713 558086556589566211 415659113993134358 642750373129691895 268857175804346447 272077111694254268 696130826218475403 529458959837643675 834738002462646039 75986619346587041 715271708176807953 51096663047653657 220253840745530992 84805947266954228 652369078983633800 707611832751042491 975669194632342535 669332643762830000 222316879194226607 971185994021949104 21064392646238193 101650681930525731 953558629917223137 421202259818867376 915284900270988221 63397722960843358 591297003633287947 552143977050416497 777708777200488 444330029944019378 893664756306789835 355087369969259295 488834557366611672 591395271163382164 545062076721038874 278136269459245759 701492477217502899 465023287145531953 334183409127177225 132430382682916744 422275529417589684 698982576477129366 691615126623068943 637370073975997721 296279011029053757 899558749713525140 242866128942308781 868375201494812187 438920936077867593 612781705032332307 389937863695021878 886411517827938133 909363976968968605 222246523707655172 978562074698559954 801319095519790265 222626588494813692 580838813685832033 564327408477072674 963108122990836406 929338428626522872 508947707282567247 295185484228266101 919987758962007667 546633936892364270 331369219524895833 966311904081706514 634884805101507225 865471501380189696 49102141010279555 960195319561272800 37224731174079138 310704157275090390 383535620061522269 857079148329608320 582068324466171395 499480295711149651 725221592415563217 723596542232241955 989936707635140920 329397040027478211 432761439743847547 603352633880738198 476260457456183365 382076388067130504 292723925802860531 918018877187877164 195517907752061984 966124056407275287 44179585129725918 429698820392780848 199364910481682927 689881666683233826 409812466057850404 484391880671978427 514289600779622018 909883773844681708 692221686417999907 55332178582996364 740774252325751534 977523804124932814 214133545542199945 956778036137428110 584851032613022182 931958707568073781 258479418823501849 806227594581671481 941024891475462287 637482323186968825 532198578600670397 519787732616642626 627908757700750694 582386699913749545 217173146141370271 989927985468224350 507470695188560502 62556385638301303 839541002605170 49710076704661310 216370574261635765 640648366652568916 308535435175975052 645889106878136398 443483505816283160 601995385724703468 695115021299274011 410618829820846736 205650346891201001 724987245468690266 107459020411431464 61892926562794113 134482373342886644 931136543911736260 808608837590965195 232211292327247693 646452875379883377 619652062835885346 939264741169065718 90170533824688759 470921775427271632 276209243115477812 898455010078461779 974199786853880438 161222777119029661 168615444864152264 533959155699584158 271171306819576808 490851487431570005 951531168654195104 167300076291829641 560953159364712501 966431998922311569 804203011356565941 600521680163980883 399421862907677451 246928078161507368 620627747486107496 446996310772925691 379258406616045639 578006554756791232 243023606096295523 895585048883757664 297015109416654775 97422296505216368 915979303085307600 682372682576823565 684277904667225105 207398355053539180 574574629294894913 675059890846613688 245240444437593244 747099653854599506 380285576420177405 673041439519652068 903206168802059369 841461990148034442 901532373425625696 466288577077418747 267796061663300291 998264260350819752 157239396630866542 321421968597958477 167709343235472955 331620576343585375 837593153757435196 929309320719217190 91154236550769850 892668753531584614 707440030797671766 193879051496101014 288649276658506084 599234780767015144 611769825512112453 910089973522813159 268063518508379472 827253525007042481 266424639294102695 963237340337341505 563268866604071286 691432630949640573 648553364255319889 898311119848173016 696553551870221346 354634926567390786 454507470719370343 114586929136447917 249042000085734079 85755437867111986 519058307194062462 89909094445205894 224384898738045306 722021167566666453 220143779934766223 224094356725769025 17760742131058212 683082703255517527 308713327991512410 840854378909051765 910609470002593861 81263675355553765 779358240304139701 644700498588596580 706712699764702177 7138250615731165 309760595066843351 202109910880227969 699810233049965281 73787366340499980 424944452119290089 99474869163886325 202886578335076397 693349343936425245 809956849998429854 495737989353483754 260566256526323912 272068821524712861 657052234477506807 710502933176242026 717382602152768196 558127585928906140 185376379791838719 661800325750247650 419518199683249345 249188825002729754 693897921090039851 106041821557496458 6581947498443707 41851436617901826 392830512594123890 454106440121996626 77533523416878850 216706512374991969 921806322193067777 608983298700046259 793565392446569951 761225968840746528 886331610568007084 678969757666722602 191997063234000746 336736600017926058 125774378512849535 759211639719405643 988464294121932811 330565746794300688 171554482866238938 590066266599415338 644991388317445207 475430143520158495 910538656334532654 129042899864273315 477115447932601084 199766206444523119 588583198235823479 508849529392159836 753790003717770316 983750419230400627 385418282386866663 719292454118979365 525406724765931076 191047397151318683 352407638486226605 35590375601676263 781807741518063004 503105002341207456 621040504962674748 284904515082758476 112546094713455935 111695731118315960 600167151154658233 987344366245913167 146099049514918792 944214399489247721 999490288785062009 267237554888861495 407024224279240919 658019135817163495 949622589198429107 68752494319983139 856807176704834430 891687418404744302 913128775634603448 880291327472398508 288431684830596326 592773478514598390 551430215576797428 801214601564845779 76623551808595911 9117545175317966 108561628531200268 838128320095543006 967375894509125416 331960060711019730 974932709594452664 339320307100428828 861883157908585972 744941682620460411 484138357077201188 415311839963669946 489475109530553409 288138251387428720 403953086813356304 817735317621533247 220706742480067566 637680398524723969 984677148810809878 496542317595702660 40509087941106010 115335562908209680 138589290487653647 162644159180190990 235825346999968870 875807835734591650 80234856254616442 486289420768313289 28835261118640160 614357697590436794 435333061649683583 189174177840429776 878174909387671269 589243549329321637 345695258946166499 464949929897946499 873804829957295440 190438945140682015 853593033350256045 259127937591791086 123561422821957440 123023953119039675 289664438511162693 243663417089638906 783859669759772899 380492188012509692 715051277244728622 257665941979801828 560607462411932389 961207164843863461 514725911438680428 972523898759153370 244806177656341308 252649646326802586 889349174067424610 789544631549359689 677168848076873484 679952245678214969 951389420294151495 2943379047787841 361302631368470690 994760765964254470 893280960911579313 706707352322361506 886602551581965138 583929860572723899 939140057459964231 491313001006791877 59682872261736284 312365021176014691 592864130005742402 844681254479009855 357689822317381978 93597814265665985 594654471927803909 180176906155935975 893559148938371029 347337982440987310 845943294280930428 832524675623427069 854737398302032937 604909608727249466 152220271864092187 918119717834522347 314842910821412295 702721923117953819 762277601178521693 485167206087164676 393049708054287424 428719810483709772 722810023602874268 634636707426428084 824048514795920576 406188231337768701 303700270819780996 383014060691276947 288777983144337202 850143172983794152 340869591669264604 121402479047997800 176415706133131756 195168438247330038 78597580099012235 151633041130745370 863854173383894293 645725428465967926 358240362766302391 56953646562456405 891821262717011206 24302977631939253 611478878433724302 977023974327973116 829767804765856080 537449938221205684 660899795093561301 331706531635201372 607366913557417588 955782809727845295 934241767300928233 280001079337574941 940147654147944737 422480106321667911 641150967432224208 965827860109017537 614440463083395086 480838714887885191 770227740254684650 418086301192379444 551065125385781264 718679739848534781 802414257643780538 660001854598789005 14191522619953853 412778646805690196 85041767486385598 656296958921768079 243463976721083029 162722275302554609 108276523875475429 106837781126626454 642301488518705566 135275411880591342 153017980813487955 731644097845667046 338761809644489332 192637573095953815 356684282698039242 553296473783504062 751661601961500996 345130492928182142 222561323573813315 850373849853893422 502534346260751611 484362427318734538 896832962616274839 892524528286615239 783876345246833111 233607872193869980 244690500675425531 243722948775466832 453464263545854817 883448695682333713 622082618840022269 870855569321424580 409602838338544095 664356345940733480 268839461707449174 923146857310343559 887914187935040146 807050159006729664 572652641752949440 306068276317204115 211917844232985992 986803537406887478 865216309710200778 403790445115785111 329197961008949393 216072023209510449 596063774218540143 92485407172625926 775969856187042692 385607048686772375 986042508358732398 217695325862188057 664005900821884352 171518890617927168 613156257439984280 461037737287311032 889099038016928767 618654913016628189 840005797927732665 865077100066223958 612619064102633557 503242112104173841 675569827393391612 18927845339690279 250940724344051198 136421956937702838 640280473982093410 219195799203966242 656845038696468229 856876014469486024 260530929227266874 545847733575750682 400855011490389514 378285073447379407 13689101520269789 148071207081879597 860410204898983455 554412565149370137 346295998104615073 364104957691627383 828087577487391525 774924517527255203 669751325040862114 99234379773700924 365971678823608632 692228241034083258 917256304899531413 485819697612430707 245001771767207565 578011379166969845 961890804289316054 720915830839061917 174435580700632674 380086677357983771 286304770953887587 72973376284666886 982414206454980772 647296070481672876 607941899065533495 643336825478965315 333796418611589215 416153885184250138 825392895964211728 82532814002985343 609151825177834226 954552184413086138 693427094853216173 330482387759444197 834924609079087521 804108469263623792 412058977969127159 989873919354077677 826451540593557409 925400287953283226 352816675701982537 375563045571677762 593597301053747362 837038925551307307 878155527118188904 972802489188879644 203191195046113924 571962650972785711 230221452657669425 259571008909392871 447238110940403987 281791063607994516 479651086807837248 736882621574668949 358696203725738262 702208983946379586 777241066921317157 483207669692050538 429359367417439711 486943070537311668 711174891906020879 829801742666018674 940843672592047527 74069610563438134 442489877633971646 25591777631959698 104372697260168477 26817567990026308 883792609392063416 149633537516836522 196890928059612806 602965955066601550 237175941402179862 320570245261182752 969352725081063639 893681553356140632 965133840432922778 536680114326357784 382273102626892774 129962879111808358 507144645082174045 961577096673734675 888845206563530720 985715698230986125 804343427414759286 127872856875825764 526530098725100814 578449255278736091 866417600665780058 34627606875568355 847440394566017326 498739822186310548 74867587596600559 417447068287195706 471637941935881206 28004482778284826 129089077204252896 377481588351710123 803563072656283151 665583538125567707 123676624750959845 905376678509668424 963498204535840445 585210224180907145 271204667575818378 294097302299163033 385708506834963892 528166100590470828 550858580238336661 511021672235253537 705048455582702488 907406883865306890 533049120442316314 667592542011469932 342937656561121506 893141871288802808 273801130810337146 747934788936066320 704210637517349915 59101486731689628 5826712343008713 410399925621097843 582089749630213138 6028100427477737 251055292099601551 290137740892123487 582175015834764149 439281080678994355 345354197734135064 1315146016071597 850631348361754111 305565598302985528 226704974656140563 909110634378949126 740768282235766144 807999448181683770 504174730549902949 292042991321524181 609560734369266656 215935484582007223 151744696801020152 85997477640815285 896543980578930137 165666203372906350 581138950555011234 789798779018920354 788110666829341366 415596775726077636 855917692383681651 907467123817473443 768815847570891327 774277471929033684 872943245468463233 553047212319410083 579743215458091024 364905436009797669 15431303114425244 447129171160789030 729335819362455699 91718947061979634 240800789126265072 892161686136153213 313386662387907708 446909259957417127 706254880170150691 269842773456202395 925385536248489631 136260756383535644 569993462602545676 266444779477857841 803121454634948644 410971715010671312 148477260824612269 272697590506213454 812348680938593990 540834015246091849 325451139024901664 259677059266329786 994737460276277510 152026281052586406 558299078796764240 776410225989767354 999401964191722797 218754010869464991 689666065379137194 936181452750193436 13163373554177960 853001924972142222 520246885421805669 371504144257245319 787001244066494493 772052334029832750 256471917590421815 912419441962916684 935295822410756572 190083680925918643 524286331632429954 564621732693796343 413387213548432782 809082727683973162 429442817219056752 760465937959684117 580362590467761885 497893115899218454 861840718436771362 863343151908126512 420091267058114273 8026656257013702 124684819516231202 637143018026901426 974021663983045416 579366703097500235 957717192044065787 73576453985565002 955957707854729193 818194773596465237 860040217539416 328435431411968616 75777932140051950 683293341167552993 838669700231809650 826554184820490113 389339539211123067 280623434481931212 998136758491485229 343004846433405284 50689620453929531 476227428329891421 730986572628903898 866048887670513257 293389596288066804 47469623287998514 339732230406517095 473962268889910234 689353100354556493 737146907955902371 371048766986824853 310200819677741167 83110267932707851 336230089231599464 970394885017849311 914457607379274405 645595253432524603 153740111800941963 389770811408735577 890300406104771915 677347461286402449 844923944703245107 4925732042180208 850532473657196466 715562105896020519 127744443340929271 398280577440956502 860203098164150611 866746074072488298 374589516828708639 283854922470429213 995547977368730096 73357519784120670 807377464047773332 159269521812476404 728041493155495906 838678800758621086 10531947656632718 670801450750778999 619493865508839600 101445019953027503 824866163911843370 538367703731019565 421162551531418524 88872500144286776 142305045238285491 637258684944448445 963116908269890427 711569885945956019 302749670890952708 844189442828602065 468159213681760739 192772935092896698 358330239056947275 733288192479476232 826345362793275644 146151685952365688 994222508795110818 934650048109405069 490984635607012984 874509475732406745 673683651203754795 7413083828588397 148004906021051400 150362468274828121 930011316178354236 504560304780497544 556262015193455436 908368542863335201 570421093709849418 205392991450413461 57558078854143315 924407447328022781 324455454780685733 935911939453720222 523003792382141777 796901480415077718 242222597561118946 744645951253578377 669462122689073461 248881734187410977 525949935350061578 27780525290877314 187263703065153462 703550673027035129 334675768207058112 417198192358209005 33473668491975399 184209708135109644 917873841393653221 562760752974419524 712539019768618617 449492690598332327 591672518294199036 75375225243344931 17622757016570848 523389392293542575 776606405602344277 580211625660310240 559978266035382542 876480084847890326 175880614386379916 508054905668838791 526721044976452157 987876326215056578 899647350320269603 29068632281030584 450533077779613122 564113324404938374 345544812788370501 998734829766673412 854848968807865013 563984102466059861 283503451803288767 982295853489593806 609742079252244505 857447214343775754 662194333795400184 189502748616158511 193599527994844295 645263134709349840 16468143909822404 106543193376904383 204796207929630471 30492689715561508 624336832376830992 284990238803611388 9841303969549741 423693613956547059 668434936883635309 535694685635514270 395567514981163153 803247871487012140 248417026743508544 191780175593580156 861978197895659782 946556448331546161 223031256692385793 954926218153077737 848630386005405265 379749584658346772 710982104284609553 504527561207750684 127978857137939923 823160334227084572 903410162274150555 145791879160396666 604460577924113330 509695504678222997 349176209548003403 360512111616974236 331636757033374067 406129640048658030 759772566612120405 428652846666569928 583369194304215249 86927641724276803 367662723878969235 761677950482281794 246404191440449306 250146033669919013 270530025445685117 756684717095294070 619014066634817956 714970939455688041 298566366120332177 236415010062579968 122766456020431859 186071885347308060 875459518295741244 706798673438301956 167951613017167126 939216413857828985 354585233947409725 130588428160056928 841298762249904618 96697574846605704 734493285320049817 644214002834470378 573306259253962527 301283817127401490 894963403727201958 21520803041814413 176962265279085889 729776100528728614 276979508931662574 61599307859312475 398181234651492527 530609532363016395 644829321766705165 792538782018482399 32856657683874858 735103647505232102 953374203497610379 542703810248410885 521764260457016579 170057663983011249 72068966765898976 609438617102747260 661037303042115887 110176143275827362 671104109143826001 92764121898874333 587820723008392174 956005541708813470 366742583088059860 661232610400267248 574683849830523747 707037512478426065 593316886519949149 662800852103113752 641573011183246453 504283271232943612 828812783226382274 772992963274082241 456141943670239685 542639710983894890 736987080293743786 926141274525240848 369562479263879968 626377903220161973 746436190056580692 79398830008812012 60459552642296755 965963013334549761 486474971163941527 192628979478119996 698491934488644114 92241477748107531 422388614664539646 839444760300460733 203464177984508598 245027676950045251 253190610743893089 72937046847028464 814486552928528406 386928914529171992 186845587508660470 767128966506704154 145708389462390544 216374141716674169 619138261824142740 502159301664457616 285300568513604647 179248862106175057 668634136877062738 57631549899747100 721101504363946323 296040135215535871 880336579306654040 44025966323494804 678822355610182507 774100022905672695 86689837397858708 104262314245440945 338650387532706944 857866396552902648 286327726174120646 911051438531983398 933569671651608409 827249847423224112 499404792770586406 656109068245308562 447937567186501091 108292899444229370 853300804335279661 143606604504081762 761079443983993615 360493147337131714 44640072990208361 893133015420295945 953387520914219900 912572608121340707 716438120323594494 480243535853654363 595838717013061162 234969898215642092 420418576555469389 154713964453797187 401239325316668951 176649564816506435 378016623970961016 120137533775011410 96443302268719592 706138008900263711 343941931698680351 765864644937996418 765270224631765305 931212117374313785 721674618936260754 507238529791627790 936502906635248892 584987562220863024 100963425588206149 274630757268834887 722776694325610915 512872342585903249 996359916548278100 407088417713546480 480971203964296611 345282112204058474 504332888077228791 486222946132204669 973708129202337895 446699804904609669 960448256079691175 709799487154364491 290841688454663893 729732386602898469 594654577019614898 263799697813186808 59133294165629607 34130409915401410 333504976771136116 193177880358538156 105419905333761637 212328401905094022 559633921504884303 640500385490099815 911136220105012739 440308254624601892 90278322404923295 795391197688259808 470453706517521897 264394443008193588 417035211081422470 549641855782736415 156751776563753171 361275487142436520 5676267722048091 784959706576972725 737562383029069189 626874539450880771 495519062915224427 152066647020576233 710231545908679755 961086030479155551 928174592540642555 783377892114153952 491288963191881536 444185128119764231 288458452296636711 25613914548396457 669498342670622148 933919317228263773 584842555978596928 711254000071230978 780766891886350791 883530225238881748 98923417647135748 825798906045424467 508117825674789986 261458427084178110 120198482188333271 353001253548307240 818629052849688229 146880586057968353 312775947666690995 789016959153573404 316953354146751233 98414536963557957 768798021971910780 489187682703064033 339881591478399432 30474967321561972 486075828088545973 584381996450662004 761884358858536333 43475670291264270 328304869762908580 783454264141874050 220140524877140816 921454665437684654 2231300709706433 575150300262870991 265405179862152989 105041248436383888 899510301862336694 827982531993049673 771434256141214162 240367502870647193 221390137263741489 977764617415972012 40659191657702628 429601037335945698 870001617912347649 58010543548521418 137523884610173145 362141454162980543 401570466636962724 401639553871199483 126020150030014592 389847128472730453 855601687762232732 942700352927880483 762792091061113337 553839786861136644 702436700012669211 33845240871317577 273371997021269854 424210590117637712 225724663086499040 269686963643381859 620023694981662213 608031625476758718 108864466011127233 718032477143216572 903547759821458819 850041237103045139 916196356924969565 461291719852293818 453992094924550606 465916092183381019 447171832931610099 963778065051861163 680767640006422113 159044196690496768 599860704141453420 66344576719820081 510267364056973957 163434749467276229 523238112953696966 147397383621548143 129955010316107908 980507575077846813 508286871784958460 312540752990471146 548694084806054398 321919665860132835 779138291598024256 947969828110818269 284560030397085761 940292415874829324 741038969891671358 503000021220604470 227930198086034737 503725279458948807 915141425099644167 989016352287017760 636552857633654253 751164711314161069 301239041844150919 564268003196395546 567705074949730627 52165955707886866 531171327333878436 779644581332131570 158786213646286603 672963439387750671 843676909540686447 356397215328923800 967025799169726916 410405298762770296 450562454439745502 149877558121611973 471178314694211919 896270001633485584 75023687719963249 939583954847910269 171794629371742216 267913553826801427 26376209198681351 320748691388021623 488711293907654423 74696837101176383 300900628361341796 181081764636554049 341173556222996789 903539008226992436 325933639765874778 710774803679029091 698645135248786695 53621396837272618 2300754614619161 701960549018058458 179616687062074157 49911763803302069 856947808293117988 711562983608695927 379884513319760948 664828166738814181 948732076558464876 679896382959064452 717277449314263839 916724738394579409 553728916681205044 367778180992909339 26450448693130793 768491333960165177 248297352923032433 117711936056119910 63295685734699013 88033808160591259 237524017587918173 48405473954657007 485570359483955865 812633669372301057 311732913201847228 111171208265588411 828453204038512076 926387885180904169 544475698288163545 134111885412002876 370153433628863204 384620605673476717 387193463706471259 795330874465626649 187450627068516940 132475475957379493 827556125250313433 323921432245057854 537856447416434065 39852476908583931 620068053939384161 58951594826065695 738370245705056888 914589325417024684 630342125717866881 807865658454774250 133129661393084460 475874173623233872 337602537023921664 230550287914325137 267001916136675990 701176089892159217 287398876075709732 771950688976150419 74328797233789938 158400511998605830 297121066182505955 974414172657175926 705841711320848565 192013026062184367 658015932581086741 566619795691070429 503092083633964297 55487827609875002 730509099989557847 991275304737788068 566619279757978070 473911818987429213 489706568268871906 304570943771471779 469634404348982799 593528086923748230 469943213685323259 249830655661384575 647467555166259299 204807723532297143 5165091139253355 753606626550844917 625435883695262068 468807676320864025 849377367802743479 322806278720050399 852911301221419175 243673203293075237 864162224180845272 738860170031778372 403175383183063207 400094466593784447 242701425544537699 302961095847122809 334395819523917890 531421222781917823 633726290733454198 94858247155680721 37716176949099144 552003284668451326 458886271647493492 30454689517959432 781303557358132665 93716137619667908 600876466095046307 155913693964465301 633355290757534020 872244792216835039 880748082800257537 252274511359292987 217484131740549303 434664895082129470 864605850273615778 854511070292420209 680795153654873730 868564268616628050 141106672034982337 463687410380989159 929727141872792954 751742794115035285 795324186916051346 787613794828143941 880864105114714320 847436954593464904 469317997496248310 871629173031685646 334596895854481456 613039006909035306 163289822291622002 26820413905235844 370831951112783836 564167820712775420 40437387988983096 424401782060653725 395814299588027105 33674229022098673 833523951292030659 454053779158841437 603376542249102098 449162115366677147 894931580091001443 322756402936224190 941484503448550569 727108958881925055 840693355453402137 30424035085352300 188494262576614157 853283319240294493 439487483030085732 909813542656838729 115005263177832647 262473006546981984 744919509781888359 260125505287452372 779327297894471166 182795976557509683 209291533164075426 259435033686845677 850812661897624153 503411283954711733 899575492083672662 116338651832575226 323754955742590285 485606629868186973 329110198340761022 36343901660440799 218429246619513669 74403568808895798 577677660023331916 237413430469426710 917801026911569030 526200391187444419 444533821902289096 112727962264913925 596258893763695756 778467266311427595 490826100731397156 753391567891699597 270278043561078342 95052756420631533 289914325389208891 783881929053507997 552777536389792250 651057220160639933 619007900530389170 186665602685596473 579869449858345712 793262337762380253 971690296173848631 127331132837142523 104441282447825903 397950701635604127 898235702844785604 815069385691679320 43616590513918384 509026363385215068 798827825164961983 637703239781054276 864780291983637565 603244515773350395 903955193586620382 497049131057358956 747585471090498540 485965688955945782 485651024525675266 263150913890684284 915774156171264641 905724474429800479 874539222353192553 994480131541559612 811083368623757835 240665598830077480 79332245922547561 465611653257453558 39966439318503949 94699014108305058 387569422730843109 869579349429062385 924923192348975315 349222160268147053 100102545851843460 470105099513762514 462953343811078372 982212330809856178 863296761170057342 776163301923944190 342124431619031700 166533630699986687 759215474443852084 325821627852872674 592703701819108545 555223788246599336 358900376881328271 690261333618327244 800108446983724439 366797330604899254 191033055500696182 843921788842141601 283033673517118610 929728108318006493 164523504599949283 640524392330778887 342299401193623307 651292468687060163 872810166649210120 290618007481451551 85715246604803678 549628083514805857 144201162150683806 53338434131404541 177742153891966711 495217474016096658 965453151074768604 94990872700615563 846184876213635048 757493319140643109 598279057226979666 850965590566843609 703754088012437616 898301662476956716 81129842902686675 63778660311962452 751080815929716840 631626224676575410 449897026881894521 185833167594824253 18761697374867580 759959188959016041 927410418744646613 279911047503431595 439413778239691710 915272403661397733 85527928460860968 481664663808183464 258155515588749135 200432322629902020 455366468759417481 717481286905781928 455454341035192113 637467705860651063 586617196102669881 755222076918898563 193529446662387125 359866482011025018 216196776738634842 684060337460559535 519133509701663868 21800698350916834 239197978613225232 682027987064746419 303198080632969892 681960125573197623 603769874307910956 536583211089782145 386809289525043094 342477968791983887 921713286956946800 616563672581784293 221114135760087402 349790016855113005 626532191229456901 988291575658844399 454791677095049617 789207382657896868 616300680594809258 364441233784291945 566443970444664215 148890817573379176 223475577708664802 727471224604094502 480964990141289773 135843196630267286 600387554875751410 368155996692559298 90115582415849605 285904253986129081 351001876455275764 318507757108029024 516861671227056182 8223719479460471 310208860172291621 522799017959594616 373278080071864319 621054824724991494 678934168214610848 215639783382559692 174188458317773410 628269149577340917 861850499712041979 641954247477308277 383176314558512922 177348216556166367 330938252843548390 118556694173603385 77968356750950805 868151012912483413 661923815607617306 649025643944780987 521830486934195106 15215196706730972 612606022308206117 251635894527000661 177036270790018400 698374991725895827 204102047494920608 270141886619035242 660776564307118812 55507194420131399 917090348544028914 578577055630094744 682718991430616288 769352803553004734 212173349836777256 159516702658988401 894490170575867372 784793065376428535 577364133096057515 537879887633348688 425149489707980252 415430729103416203 832194113379180977 30272406187790075 555709016892248820 116652821015797950 76251967859535674 658104338597121650 542219390389802700 736566734535344759 787980553855620824 617969613172837762 19367478286944081 211511391823216049 675073238258781478 620164912088728318 779318609053645859 711999195924906644 953584280821591506 110089997641396992 157671896552624596 213008812196488561 316036987835695322 434515555164554348 273629331727415888 726676305628293916 827316596402217570 267208661046330172 547864543620881035 479372216193997840 254827445705312012 926297354928167976 731164697011020827 766503181997061890 273206391428291767 172677322534311223 249790001171648086 474562856912591796 780726186829239768 700135970634311281 797045860914155976 175685605404917091 687177036453103259 242163585452279887 782179566002152299 914742224889955878 361716548450147235 670920506222473234 277166814174617089 36333950198435228 547199658777993416 172687240830601048 29541798447812098 79025531329478880 20416068796464008 408947076915540676 31408252456351807 764847360699670937 765424949971856963 346469592630178885 881145651951914621 535377331095301148 787037623264154870 900898610183852527 716097393108142918 841619950921164170 906611362722165957 109774659469191992 507776352415197067 376813012605214078 342959213580696157 857843042072579472 803941889766316304 147711788206693276 374244960196002933 557751226183183596 264720977136235242 402575157585723497 501077612445428400 388038199766698340 196068073842613889 372195492937724921 79269617427677935 976621354179862973 852485598802566717 615305177866508438 87843319956270931 805698260252952362 347739870665307246 254418287601814531 140049905606460943 535750831823592742 974429667895799358 42776994484110999 494555475356601265 275749945381182323 252262000925930628 661535898771287315 978060710609096520 435371589215185724 583047233025869403 865492634451191284 770934866929855675 940321580421438318 463003238912174858 8626729281469144 510881447891430012 55017521185617854 134214855876622954 219119556262283891 858280761944803113 33534556380285525 159760332254325252 639205074636490732 825744020883650673 751254051047817559 820186433687444055 273966377985993426 256848864604763359 115816712977746815 670034250300065190 594896715561598179 866823797364010674 961254093327650592 888963779568371389 482855474390724985 538235773200070843 259667554547044382 816560911153532658 130004090923627661 325639181810161021 677638816731532767 695201639833035377 187735389972331265 51697125548901825 812214868005105220 346684699501967380 978057680447419119 431656926721120172 37775074931642294 619835693439883110 669661438800702945 332069863075112205 919506112256140702 233375913513184780 711587180838743587 620129745555640251 973762824268444036 428037867768106182 60962545191621042 900726800267269133 155835014978793807 43955353598994286 587614754092639913 978045590385093282 664254083523178129 296991336476846562 218772169029799433 305981189020412550 581080531592667499 391195126036054289 392316803603174777 691846362387812262 30952198692373283 438924034778882817 549013715969377515 50374293286514082 980766414647466887 388121910557567431 662157696123261977 375875285538498291 588121133754231542 707846509264898334 14039576452498118 189773982391816217 139776428448177727 899309511107641064 758423464854966416 934400009407543385 613036561221635390 511102446122987880 126759170175409671 133870642709804861 795384200934353757 576781465701797855 397497035002346619 441414277664918400 661900465531632798 24111001382815226 700927232013523229 113870131315855874 378452034013982434 748105247218879379 484328302254078292 465562515906546983 491026817247889201 250145539049548134 921764544861243124 559927082376756632 392605109583044761 514963200727636605 478689770874043316 372468298554159810 876502602316252265 391666319120597097 699058224856237449 762964141263133534 197478988143508864 985004592099548709 487182244098084680 103068288450859494 136867265294859690 208241696386830216 372289590005332976 372780776733893383 443372766363436498 122623680284307792 255275613824854854 755518754577942059 24157133847687384 117381171744831306 85372785241481852 13974985623974987 148628619979717488 4095540176880849 599966550664997922 999171991577179299 395791500811923583 250615672216906859 474418505174237180 357665463684080098 215198298367415518 887486162775094844 875015354590764468 182151068432613 677599775975666321 742737522472188129 737490894245253846 93644579710278884 497042834972504996 832496550444719012 669841709852163571 348263453169657053 515091081983401737 118406423789644719 785841724428527186 419070976970892076 550535384359687500 782698559785200176 876993036970829813 658895189959178628 97964888736413460 548055378339973608 444523326996251077 423987093615500323 834578578386716397 716477005759226731 98191518169532965 584649902128869903 115694032223589185 928619719623634155 229939833390856328 718526554888762127 228149660373885463 369738369633372253 726301625880172038 734442038557828316 932778382798370583 766912604849594680 404224578334776273 674019213603723886 384658346948234505 59648024861347602 469354055630491741 935039309252788655 454182437451534217 591586847190839625 417047487385702511 475888812855002177 879284994200612558 497517525631067054 601946169477328418 982249167599073143 968889045747518149 854032714303743777 949080741466473374 995740563896129964 181374083170902953 583775223895295800 326275211165074616 677058882075614130 834059675642279373 158248301020243186 924973290290033918 722720762903183598 158387194786144023 54972943683582788 802465229427803269 630098124931391703 866670316539498033 513200132080788288 533386389436714976 994461950713458152 729964269365559116 841246310117850187 761512679470324729 156227915396620466 603828814833437948 990509027698278801 15343342656463969 386406745274709762 61569390393512255 276144534127505585 286241431127635034 405230285241369902 120501563241059055 950536933289769994 496992312409034884 63802984209184418 967797303294354380 239252995165692653 655216163826999567 575425189286700718 460496419840633495 765724708901994641 123725978784540956 215434134750904400 537777823119928461 947378884465331289 49009819281315810 229726449805736123 695529544127358101 103874862702836530 933036584411550116 634423054753909555 692220381955526203 776778983069259980 307062998655741237 302947734774090143 358211311101995238 497665138723987365 382947661134014142 98043374135496336 573482804075623726 160257787785350071 580787617094296610 347294535866817031 682225322692798989 311465211491423588 367846672027769580 444403210200791875 653916259866601234 845976291907712562 443303595250956614 252367130905558234 516849278153180180 402188036567569789 726372645503609355 707391607591677638 957634431598690964 944282036763790685 753711115069580303 261422521250138609 574518502457517574 583096475672809613 478937378030365893 266524284371379632 724950394161108903 706266151511837865 376945955029182918 375088181371469728 70077753362536851 528768544724687460 508737182104835465 908728000079421547 460260105437977103 628933748665536274 984123724903595476 463097555664731325 873674713792786652 707319929506280436 757427147021716918 558858887818337616 34372110369912188 937242520882299606 938240764930996201 374891549864135115 435663257172313214 544402941713862351 26788203727440105 169632036274657540 822322650068099832 769235645098121943 866808900104434201 147252848127621340 692110310741134419 624789600512367309 295472746669270295 132449797132807728 928555840776355304 824897651961173470 365835299590109294 201832611349653977 443745369038220495 934876169217329443 807838749787620987 598852732974884673 82493453716383331 575138760786134448 379687840748537702 786570127807082047 434363975312219075 887376140966354653 666844443063089461 101038973265210882 764796313774984548 235412143484836859 612101913686917620 652489709360877177 327794640517864718 767589859723552849 178087282587125399 830028106161972165 50939285697681193 69095834177193578 987380270426345173 845271827794055025 508100852976857929 999094271017100714 67520612778328587 238740918164578572 117133110410558892 748735475301628051 672652430177211977 902675741045035117 288111881849555128 961125381048216020 921324822210504897 135493373281133552 900934974015395633 133061916908399186 809632765642311205 92993181718067539 857438615333572210 569912054398430498 644743171313586014 426630737225885033 139862182118705371 633888816824879485 620105136526581933 127777324304465993 33104924064049705 675890971696141608 502362792847917761 824724872710668009 399151658324104630 756820376755743519 721664505739960094 822121197637521922 488301847741020175 649703321700380052 808304348989485062 313713042520616518 404343400846035263 577026211712770283 77759548469053940 467897588961694147 955648248086629288 973287572448156762 881354663224538514 773077935958536019 877167136317123455 446212965788382877 433387582783902085 748778463811843710 367354468088099392 414270048002818993 782855454193453687 486117364241888070 342011875128900926 188690697687516720 486139222254234539 855387024661803275 778619536966754370 799715374518210089 2296671189366454 380573593450267215 653800437402334191 314078326393746280 649737693160620430 779535727795439200 146407692226563429 993238332603757911 72859104491884776 327901281889812065 337523974915366272 131709748081230854 452022935665045871 123205510444589895 399872025679258644 736684693943768132 35200486012226243 950944408009180654 650889893747296987 331938662865540889 966280630184326146 991037419947717709 119341655792241478 645143329248887507 268220781052488656 386041099768875153 735014949436977366 304778334870093017 378606687927318270 104807264184747296 375167130047388512 649264963335892137 573223746865594248 633704531694872763 265185526969741242 574279360186208482 738974700607904109 902787129648982654 654278113414273080 741989676493763660 793048478453363177 837918583224636313 294065259704481613 874424214738957061 322357372154605473 649405312824499856 16902449286157964 496071914020001329 978732179978374400 819494947448820789 299794447547751113 160113955231003273 175459858246576039 599303491291690582 113808552035956182 635352539514762259 956181035359988454 409110606036424940 331161869075732037 660431325843217055 720585704203518832 738356523069300182 63911350942025565 386498284176124875 3151007273335513 649384803542638394 169373926670983317 684494145241114794 260480094330159069 722238020453043720 9229925593113898 482787232284747121 540826488668455851 805271181268885853 550745890103952569 255909491594542771 612686216773765932 927987324415097881 111779720158392059 664964124064391915 646558752022215879 53597409963351362 53232518669722238 223172477750533045 121710415630798220 237158605005642315 310841096404436317 752002438802942596 677762743793319665 148274054541024823 794736010116665399 754002634638606467 416985705980847884 80806051978673380 527533192950900826 471204044487421235 239525695139196035 545288224082175685 177802788617286235 456882434840602069 96238957024539100 216744048092822331 36282610830889086 675322524528168302 227665167565698367 140286642503868208 475372057175898848 318612836646796582 630966406179580237 166406599248931376 761359569949908680 348529967339991074 630936067449555221 341848088009901899 539999694180239945 766109785865840127 399237780913989945 394826576358841330 358433626441807065 813280008692380940 699990446302310998 711049135744353199 425603697817013127 22507553463881096 637390927549784120 812290856236497247 969824858516114504 11649187931290848 793059070587263283 265780738821603120 49664765633940557 977971778284400148 66663689142128150 277441768267750228 785768994906987429 961470377239400002 635865744502137464 135342613497968163 409129025629707788 749152251386240360 790196242391279025 640695188434105697 849148846436157252 938780556439006220 740500075365035497 751266767597699825 557537757349999206 999489435852250989 130246187898416126 770250513346779840 616467132580926312 626385859196617267 907659077914228441 525111506937108519 409975531882333958 599880510996313503 348259431518612169 204041550268716937 615489641082463545 709396242775942864 522845835539200478 121657302590030501 187863263666035150 237108862105226263 109127450259010106 422698577884909684 317847191450491460 508280106006359759 104772454131916460 523741370310027083 728706203416603485 654076500370278666 350475656431004072 430009544331211248 888729626507466618 23904502484515811 350178048555353606 7762130289744605 607048330954726670 319591343199921971 712746428256400486 537930431793775854 827700287200596788 373149060009415094 180901163076647473 494358642090860134 492851428032920668 353533679864134845 702737460039994986 206616563942362271 910386711601946385 400973212763753939 715384407622025355 354629691361693335 191342664739995055 703415159121626931 133923052715248900 151311802067393344 132587782518945400 177213832220537916 364837818376566058 167562366352331242 424831848411660834 476257076423311756 219326769447768136 193683477513170768 811996517142294072 911873612564891895 922508318600155422 678503939975526464 990218751075218525 72382684367667738 440908010896766837 514427679898716272 587411956846999985 635575837927001844 857610681170266951 799931811071542985 505620514775126480 704947328866472363 676831243302934536 853703217531886186 290290498582806875 217151822556669348 538608861844961961 565447677884322515 893324094452784561 31649942280265250 78978882881212055 238768325635538854 440857352751618079 176258876307033904 854910221327536468 641150329292559122 424728773996535846 949488182215457402 310856333733462652 986312924801562682 322646545882781986 49316033152185140 154627638347789786 323024061228277054 688564355421668415 575054166371135756 776135676788182984 536465227990569042 725622112101756647 666416048460921607 243643434231023830 584739167593410218 832204703339105034 678481114851260319 29962799406144654 897038354878278738 310520343907818417 838295109795977837 746578082485075911 578846632163512167 941134892310207716 348906902435019124 867344529557866014 927798283448593085 31875436735969135 442510113543271696 145397703541993101 443617757713456650 536767885588555448 678187548248874085 56931631948468618 627784543918816284 522882157990761356 943718255375396711 288249118212823445 333430423823010938 742842886337212872 517868365217954389 276018093228170928 57635143611489859 659383053845234850 540526282519615333 273792522408974488 550548003522471138 156536858883073113 447225248387683601 806710754773172532 135241294130288642 767395563584205321 428385768317663482 516847294251110282 797887113912043251 523141766267736694 368527580026966315 305223014667516914 728658741250847260 129727068263216232 490903319237661182 829152723826393358 714153885871690928 364916619991999976 477011547272042007 110870613358496201 796583465321168242 251651031466547650 665573137060240840 586173385294895351 148759539393786542 856988304819932701 34741536445359476 710208877384809856 231817696463709801 249999056935327262 995347979242309133 53303701924963400 918275167052706261 995217027922369151 91267570603235339 265139202770957456 468408396876109840 174339917450088858 488787174780182621 831620344963395349 405477490511338046 680400898462008756 152407525711754979 817283799344423662 714494935219164003 887725858267866698 192491915264783317 208542568888388857 896760935550066715 682281531350567206 84574704055283222 157435635830648702 964156424883686348 332794179064914380 533492908972291604 716431061295463805 73610676049727760 413716951036071434 213256096542290229 224927996383287652 973652119140078100 997104130011062241 572925378476008115 522859089687192082 772172647421079266 982165416484355905 23924509463501004 509038044837136161 795039499368938287 420166282862873829 714260331009241350 866558374131084672 763784637658912850 218043337443089693 335878890695582596 120023564460340904 795250930248056876 567852652220846804 688893009695233989 479398088339832695 655234827675314362 42564402002749974 521342002186451679 648229029344179443 89776618882407667 27342170892367810 364237208643293837 190484540085306410 681227614135330753 417358959491590732 744154456221408778 205759248085189634 906244467831944051 394362445189603947 583303273900894610 249594527740960923 232924917569207302 392772792362370273 781162370637362325 166186564519912784 643533562060796057 145034234944174334 596297909979674684 272717915139765779 506293980132555204 737308696086434282 720309356511106944 677332730914545206 815791499243064548 979991629923459621 118846041583324109 965489407657296982 222639990076859719 172082638594505184 167234161092096362 989052462501434833 330824061164290567 673377401244918126 736433523608086624 924796120115535984 243335428212152405 455061407534443878 341933246039673232 15804956698460172 951261183664712345 220694074999846956 678929534151068307 332939137117745451 29811240810206398 600379412656891937 826306484573817155 914282075080494664 526987449948240144 328023405496587538 202142265323171755 738737856672003758 933959324495719612 632714035230038976 218994826376315477 158734503242973852 96352259144352670 739292307706471856 585798134219384583 811624555218222397 56459834940650437 516092973320145194 100794076369626958 909256856641456226 438573634105698795 905671897330701698 944986241307369076 938626227978991667 763358004455674393 750681061034445120 763729423769320894 404473346754554103 421253512042804078 330957884762382052 284064352885661992 542745620819864031 601938295019202672 910879217383805702 499775059368652818 805499551377385149 687592395055648445 599732205249773473 34074864230570001 808132928447366608 52932492836802711 590112836074309047 360308058063341520 655300045987441038 288388682669895842 827682123270823866 166272740729726015 847422373632776765 571909231948024335 937372766348364778 351132864705423202 319151803364058147 175322825842777777 707298604930662986 453293397300667936 991171386445907025 886308463917406535 27514510645754200 67895534655789459 472369980572369621 216703620592556783 59369258190301729 377711385941624012 16716139841970822 185332594430848734 376392109449783208 797800643848051348 892601356180886449 656371414994973061 42681086622175854 198545322881463515 300989432844181122 399161796799184276 628271953225541225 786870431496740471 251432735566161983 285880644478904261 39542545839472212 327188391656974637 382451842318062320 580321009248462181 977945140523126882 614941569546063465 260757818473411203 389372794044237724 286592205860785666 739690417305971901 848525004833062786 120622283816602712 662252909000146171 568916014276766105 93782856858047278 426694487630507434 529060094272053606 903421753242427974 643123431841073658 298823745799419554 149815845611763840 955167111614918495 799730101481941392 750230612857589082 688811008666061925 397661796181566473 917689187933028054 960598800138651185 641316627197320192 13109063410100059 155461813932167647 314286776328449674 59223687990363162 152539791289868815 802615342401011941 201694989964541589 56457801592115310 218730044471118170 716998233084355244 770433896755992541 114599858618604702 875695621210402948 763467312334333402 302352701978884506 483969907496191314 384019941725996231 72828921147457636 709519222324854589 1797721429170723 654952099346930647 541560676890543633 815459363326834153 813205898349675142 698301085140457112 197243443842754028 650976463128167470 566139111776723058 665985860412463407 759870499396970799 564407253641913194 876272737090994061 545403527123642209 326696235203333141 672086995757397349 461862186973907818 55595111904335345 700342196832040859 171873408159729249 976681805038090523 477624059483999166 414325676350970818 482872745360208266 906253158713696990 899207847828312831 906545127506421868 727544249252269454 877697256696440558 666540957803884892 313779279466634282 829491219425505641 462087283961280771 18829916173055849 515710438182146419 669307282066192809 231384842121688641 145474888796726686 102709553252803023 257485618742740134 984056755218388887 90080034220916947 296907252143003121 437352880358106140 139339094064315465 703609315943227167 307005468425508164 581440563285490168 384275993290579494 683970562658664455 183826829234429407 729350835197043939 423187920859746558 450588104884818638 999705567203194668 761806720928147138 753528373487925978 133998418503944198 282229290548665641 904483013554516578 171177903429290660 64681466601680237 475371990304068028 438683469545100780 438727775732252808 411858855904528872 377511440448998114 883509335394874672 235713712080158565 106704590120602510 568841395349828837 214101659183957290 141266686766465097 83455885413867989 799256994847269418 428679911981647499 613886118151440059 81576085481459371 917353888558337057 409575814097071606 117886959728227622 659566444877642883 366169350938104062 833851296410914050 767115769099332188 717312701451470181 895013967034133931 472556379309281893 886810687662534745 504585393778034268 565900688947640123 929538997971883272 377576409491393783 928851112688471813 914767653165116349 978059615580452304 834420437756491326 30713957586342868 929620238836759078 280046577154618160 689144503428980920 897949913569603874 523209140023998717 743985959235079433 76715781814019875 996561156892379319 501524699079282931 217147072460241881 261388178995907840 10506210593122099 427017073645818817 682305540500332921 825349261300066444 440484157573259279 88311174781218074 178225894713980976 232952760588897243 524228043108451982 664342098549645180 779290188113417705 204936031777688416 145110193722809597 509621386639005312 603171506689223331 856455822995821897 849060684671199577 36870498140561584 414290317912874100 122376385756749455 381869116642092684 620654415798287103 787686187715776431 803454003643141558 686536164196698116 697822230523844344 654062522671519057 258498265089190090 654322442281707331 874529440683557610 41370367733989287 648624310832794254 30209180708163129 879220833116310030 978421672745957917 788383976429276662 156554485050539021 867897027542910565 364782650720001594 964962821892168289 738987731908755032 629449958810031009 173721240124746548 28577130303727327 353613069281015746 612301523420879083 250294792018716274 876014763504133991 37364464763109257 916149583008195125 613193487562358495 404094717710493128 787083916615827442 54838793768459180 276331051999174158 697524045250794382 42442504645948368 542568138334652775 733708215126675326 125606325168778163 951286140155770687 17644523824866352 992820959860015447 22948173951477732 892178269840312531 182748513524325411 34039749941848829 204587875068073815 215613425315829708 20603258888511600 609084018180982184 114487574214379447 563784123479010928 317648128317330269 791378153209497787 586905398756342263 92397787622621358 437815669783865643 922701070908456922 537019279950357326 624823477597095591 564766957241118240 538622559510409283 793346330539969663 727266272204441556 592696076041439188 663041132309890087 141230728201039079 120490753986410781 156793998827165262 493970563730306130 471189039727136312 724553408932848711 21266440040814649 93704397813219072 197995522867851949 38763426147831845 750601933485217681 876600236542527433 909927174750771518 967999635186769730 501079054341457357 875268898885507548 158065753136838698 367857277400411843 934735362835433317 208016819564603335 839734043374757686 342703195948449210 598499207175037930 577889564440206560 816145938701785033 375406006450878663 560167939290041209 526057711994564955 912945415923074489 796976911607588759 17031529267381826 999820937657435341 279226562611974938 787821601624246073 55910939479856841 298852945906581781 323278220252631458 114177367487472485 39364556509798031 653885189664099819 758808988288123216 750963860274211351 799005821502945237 652583449739903567 27835031528914093 43169717691705452 462328516517545647 45476656266685279 803846305411390611 240513834375636197 292811837509679067 391524320942387250 88828557607056349 786655653080227397 719485941821139595 741650893883206714 460495320843005011 174278193145365603 206698109738471143 620864807257650349 39455335463891631 656386878370012359 936152238942379478 999078395224591402 28797652976703203 501716840644979960 942509478336932696 168188075630637092 256764303314538029 828905760599249499 190424943215950519 191673280333949966 567467466122686301 609435903924561813 832078666538581639 26226565842396925 464254379851583673 263100741086791493 792771033699230311 154336521574574211 542030397006994331 28296416467838819 751287035634368660 909652521094684143 996915962563657482 312670899466364507 896971300693758643 231594092882830662 639304322843356403 84783210623101123 753228722859817340 858933435452828104 363144870725193289 460075245250431809 92011019206691503 675140780427277555 44587327930270208 418619105894054993 393094096191495484 649947687641661487 738556538683019078 540737165591584179 853743828454784835 869459633837135001 193710955732359324 747059012961789930 589932939332168771 265736766791125225 935324809719903018 139559408945911645 185549693612513671 749802112291886712 58796313307739654 272783309907843890 81454094672155774 354122687721042576 573283429461999579 59427845084674752 790826443954805396 881234217006624910 11645903397250536 7543968747930959 646723914872985372 249613392579647854 742125947878147949 890757619438437546 256473255989007472 800436792173198886 809098421868660442 803800377764984454 986691160926707211 547513193055471552 317576674387638141 954006191093531714 977849181846190140 686316271819428166 431790930783124548 866750399846095624 883620336077685276 840235397981899711 338592938089239869 354941576919428157 35522653264785888 793353332960155403 853337227135883555 784668949369149028 471418211575355555 632960622249495008 170848777142176010 170646149669028538 999336906091257356 776569329895680019 853337668458362507 405219763487371711 489808464749604874 223435870400229228 251316405000591842 740504800824478194 778939857149005630 382536638972794271 90211959848864584 528806155121984367 386532289300506198 164385749102119430 776200505132432484 636145726593474866 496261746140960059 360390988477331364 157105701601035843 254885401864751112 176591434672067885 919670481566115961 521090162260814830 610051698513317055 323872965696991134 316204970172985384 921817672323430055 239671624810340806 588078962937307587 664521502992086776 890957234504312760 245630886341627927 61564436805181378 751532261266202254 878501202567374918 968732121573048149 511822315610485468 395555165480633194 90237051545590441 358531452437787418 932028084164878260 491629768299999051 444109263471054806 45783053587901346 653937697823427608 990587055240895151 869544351706412691 747986309211979746 20483595856421406 951943194642967042 507165999870258633 340957735540520755 490027760940748065 486542877951078492 746174943967037991 349450536302989411 63816392492947380 534450933728573713 512080576448837824 470422707849402312 938191266021055752 31829144166867571 309305818977311392 156553722857597276 44180473978306369 114532404888978149 443474149005956230 484317661957928103 37527522453070997 410868236618496883 57375414183573710 665741437282882354 799297240085791042 943747654965411356 792444788300375670 545433138343670523 796039054063324301 51861278844848265 387277045894136521 107488642906202503 628934258811610430 244184116992182280 910419529492124179 333142278088906511 848876743067879971 396167972050553313 1134734095376612 288598663459028218 405940512282354422 3876013308452113 374314213283277250 67133715975661389 998701751058475343 980307961642974835 286914034692446646 942537985942879545 370396797385016573 388999025895019183 555969488092662744 76878026674437081 614423271971715728 960351114297061883 486260707957992168 66011933455109488 57631711065316080 818155508000572428 451476738537964514 688359415006239843 522049815810700686 364575417451828191 744578338888143972 880479277898820356 544568664343832715 523667097476104578 355178961407793041 937690522372363774 443343925142080528 472050425284624125 727414825738929792 915735888796674541 430922792351086700 192158198509426070 448790426378300577 340457771088483323 309964337138778802 631168463401577111 354658119874918711 451845264910285357 402719282246234065 843900995603926049 155645153893256296 607456225751567302 865342018480926379 623906110027016485 601982476413634104 142395974620593684 283214201978897276 167219164025655860 910849070597185339 539157519854068309 420295888811815095 736857595347278383 991759418599426318 551184219587328374 10013887940449786 558168417766006942 942917025995976831 88030764156956107 365979998447829461 112023441874340397 683941010074355142 761732955932690117 257435614261855237 14636091188530187 324941494255246016 991882683583944827 133845877891880127 239416839524858710 164339638203845615 379421443477547415 610208495526705972 559942814207386711 213051932783439474 423445095204292912 977598791786602362 586743265688928335 569403300018797864 864591661320358310 691379971056564397 762216033101223655 119656194034796648 230156393670178856 996445733648126358 279177615636009099 251993032700207593 161814238193604926 734468062237418819 251847420364908905 128836180658257536 552626950435602372 414935885817850562 406287161505196920 173047339611082455 910157536528149204 810791536176489222 851122160378256887 923744206942293122 528493300592816827 517442970029164145 418415885847026634 897428309336768841 229389048210015316 935611392119692491 416667909266467041 349358500347636097 712043904822822514 254772323006166476 566079961940567446 426938245100923458 623516170973802833 756491780554168173 585874782897188402 611520192507280561 154343847493423463 313369849865475206 662277470570598275 96787997653668630 847688280848121816 177695880381587245 865674475611692201 573287106543854396 432601330091772676 738680489580617242 371219415763290647 722333577024924487 924599232757640474 950990841187990224 973735244182127996 167318982702833224 76769417951372474 532198853234565654 642171556842922858 562031164152197760 109405538363050199 579395280616455741 738841590437689006 236434282946234299 689705340976851656 764810516896350574 960906582729263877 888516863116549834 685947882923940240 689084751625220447 667352882212079188 51034002109088643 777409514941330074 804602051585034107 203120431978590341 85309211419339426 393249914535168875 943271429360224471 749469984309998839 988700374276214188 774458561443616946 108394566056834248 217943607976148989 247385225732072617 493851990748597493 763980961466902077 128527156863818378 918875242552910826 326123048399882551 643204196340960769 144697323114649306 100762506620284540 244318771318335195 742996602268379762 559540685338268053 32989379380008466 584920095960385293 869125012493194993 819920509550202943 201593698685963822 729796262999843000 468361292398887561 695905037554639825 69902398041259953 130346932947396647 786307283476179468 396555596181902515 637701583035218732 226228475456152030 179456863911789443 127565562240261377 270144652648281877 516705984256699398 425804877384215696 969554634966519343 156943295849395526 356386792345678169 705105839191284634 758431081265234753 247075972504678861 890212124337442899 257144491303515136 834413545251021203 855799813371967258 833906283934047608 696073507623533211 724344981642208245 511720601477198463 212657581707641937 290086504863827816 106337280774131398 724716908116644279 838514658067441879 86679660123388693 13691571351191602 370245323046224042 189641546651664315 980478569843590936 674471021117699904 908696862321593850 590735126118027620 751435195775417960 965042117555050259 751600886599910628 777078866005775270 610633923462134912 637043936234042217 249418692879557390 788587127042582345 921823229915059704 138535856928523537 46116795991883547 770806106421657914 757905845773190756 681047971302654452 946799163289322488 290907730073704207 257572561093690457 24142801273828013 61451048547719466 197311134076644529 738558931354021426 719854319603354255 291762646074931171 487047964478888541 93551966250745612 965703958043708419 597752793818922006 417268994714317145 11643132267376674 360097146506761368 667494494182173627 903816297822416787 248273221941804325 151929914918488145 460368029411474039 980276447129012018 405631998693590417 50669273442754897 190461617781592799 389511608807889157 784883860726364275 10741624813641566 546323944733169662 986736771386732735 237185579393078972 439284284902358185 341327749595865226 516966467341606732 171373123741176816 383980836094535732 141583160324200696 843005943937793977 626854946269834739 830839303510427590 394907044060900339 268350874478379407 169818823500547741 894870034787036855 434250638957648107 75483452003507740 883161797440842194 473936140043938922 851727793920246404 839035112822513510 217643875661047291 241732015464639101 9310417523099054 324001115387338682 780704612360388521 574553376852319334 79648401777706016 161265072688609093 247009583940770247 502105504156726027 346448542683739913 944880217634304402 556156076395567884 244530089327600673 247331138752867479 219940813834155843 740109984006620397 699340141034819627 803724188955696766 810856868000038486 90955139309772390 759283955097251108 37605744746935559 742413607561763170 177592577826508466 102905306836039122 198316460503777567 51734539974069707 705632373333737970 711135824054241086 116797569624974986 957180122777568493 608321072931285418 212346552027507275 194857338191461474 106654114660403517 630839025897797844 628725182713333724 276048655887332604 644607344881309085 969869220143615671 665024721353360975 129138105569194836 931081902245288467 122643898367028949 267510326039867779 798558584211212876 840470257912098079 977216263157320845 444825105609103363 164832202444673432 227940415000651957 154635748190402179 205130511647842295 391278068771964546 187214204270701570 705151680664614051 888041736217474478 977086673142167283 490631153466469385 245877854909165217 192776868748569603 457484270784731719 56661321953492978 406706927355112898 340766720262109199 501923626229870808 529246035809569337 537415917464547893 323076375090802224 924317390841226165 902747815448723261 312548544554784424 197071727555153670 427381823291255544 944908258636344385 979534240592118334 135058250661205418 323885282984997528 480702256189259918 460244519486912548 19040278353618686 188272325288857997 681795410627340601 855789242438445079 481330276501539510 166830006012286432 526176896871654380 849080722222997605 435109606180246368 853029348131704632 194967801128221394 993044605463636585 528780988877777169 968696641486620534 976441244922045926 94920296065485721 628885653802548339 295076878606762226 16699352094737917 631426810676998170 666038886460636909 94652394634480603 779847579635114659 651495985603514305 126058622776739275 197240812019465954 857773190665164063 815600815105213931 112858412097797924 154437379540563124 594727217388314797 53525775523325852 393527715205142045 907980151623562183 68086645535438879 132790525174239769 17025376187569374 208561933716998313 712269975502390519 535053440751553954 741078573887107547 156705091124599588 534193340473093185 338376800476177813 793427533434311588 404552651960265266 711678841718369621 81437598502744768 705372497720341387 710881479488853784 794917154458278317 462733725765685242 959834829557912089 845109474597894514 935266550021067106 649021406585151380 356502690274096571 356366001352794514 808020815999961794 79426152443135621 423199054727339329 61060235454161699 477270593739758984 378001548229551303 659967382954233804 421267256763339096 644802880605548862 368958610285564150 868205991822218098 176233601958511213 809322214776185465 100420903001888890 389228654801742921 625872898038778582 176967165068515469 106532310054112020 941952838857094246 515190446392612392 570398982348970721 256258974062428156 963943196963944061 29172590603748125 584833968211910226 508581078103255760 344776500862652178 905261224108018777 595757758712192357 964313461070558850 675860957415005818 938337552088999508 411259021973077205 283152865708636030 382705490056128930 388003170470230149 976765705233007992 208399095870222765 685748971150154372 879656127360778391 222301397916799209 725228147586497668 483208879686186734 790578532557166673 848405343784947945 646333776870688014 161247660974378700 987963199302701436 316019097104714204 183402056787916329 277734539708698246 32332317366672716 315096225404496009 533620738517945006 889469205234041872 382512577749088690 970877319439509868 717158891769426064 996437166525344280 819653665509955463 532041045163864081 993819993928191443 412437800314960750 248454931725558862 73877148282806435 353079835042629539 804852449620821981 921770285654490156 957646987570486662 877663284111702123 943769807845702236 602483187594673485 200807354538500573 148413671933348267 688002514669067242 320864282144678102 949479661615076731 676576589372332099 365187158216467535 591973224269170878 835890823494004384 101425668059715525 539837301100527105 404620604789696540 956312276207230308 867010301274324004 457387747187606988 766187401635811544 293320930567713091 303288142188581522 809184694468583700 352624263141717098 908066364532759288 333139532669027875 802604643622569873 545897987630355743 185964160384429666 463000077826128943 745359208845148154 668103568598378055 589381756265257351 163444148343514087 284012888752399746 592139449369858091 22745696506104941 319315537281960189 473624293715482070 387466775164949613 989881655048994733 815019672346383213 970313688665453851 657993956452052542 490926843922137107 484506622640833322 170318860296961252 327986839573150861 265839100448698919 401171193542092111 142348525552552398 228338542535478333 537505751718176480 699807760584526565 600571957003940462 401061732014079665 187083149807642154 142251931348906324 792061121391497879 692412115117738447 965105269868477545 413303054534237208 590253710974015118 211012411966530717 665570935797196794 898479466194477245 484205024889407 939981475437645180 311849662180653813 147138685630820294 796701988832570213 19446232186777314 447243780087059147 236071297890784134 109481096572100500 582187437382510186 675498021038191832 229944657020177139 940888334919533233 347980282022854672 398637485622666740 566840428904066903 113004154846828081 699241940184135084 169679233509532488 778079246410452020 444182461987350676 904940978444167638 503595463216289236 658647222212098758 517645875022353684 617971232301595121 338907266513187487 623714868086058313 576488422998817339 640939861387093652 837443052476663074 321689760562166997 10872553638185763 799022196239910913 326567100763835695 457146776118270863 858303717211844630 555833495383283369 671361111606622300 964302073134687766 161890162963487538 773781423688543463 574047921411289982 537396600192248942 844872076775919265 225302550602968866 917878719682748280 633545633840808233 556434756765299885 897657168312668477 884741214881986110 141281246481944763 60624662256512828 228578457403407233 382961323692156136 634938106964143500 553630567276225661 414448712693990362 954707008913862859 760978422133544624 232074380522700767 563298096100984118 259143192946708689 641122549266157185 575839289908664582 671134815997331194 435674931414889704 475410896976103551 993566535794641835 93467204099579128 514373914358500132 667946241731739777 938120937068559468 864813309411174419 816081091214867186 63405802671292740 129020760779358487 178018520194269861 715922662253657058 748151537194839419 281447842484501504 458332330664026655 624119250322798996 896190073069742125 190911306223647538 875384074383993239 726396807013716907 829234568480285079 885502392722211849 648093251971021742 984827671166121496 906548959468465069 235799409430825426 558059670172899312 790314728153623965 281211085631325567 78537705048408312 53288888579292600 987653889463961960 636721440814392461 201647957370656863 95398847026661978 539872059572184462 648373027337822031 860213209378472804 582272504728879322 389177241339299297 407107292137781615 876036641944055169 128022728130549215 693977100431774484 100736835530708811 808646974944825604 348743029549266177 975299767687669860 260234128430455423 979848661723609754 665474134637788328 728378239053812095 597656477803055054 477539511509954992 808371838602506049 842634654393171344 32200379213861083 559057567687306922 661173614145276065 684238539060816770 887353744269909907 328055372530950930 337654377723930991 381343434831444393 917159214967104069 652116452717732649 180988943269005013 161815528763852248 713944415243947766 669673343427285507 665385736273812511 491880581223755661 537303274165391526 71427625522573380 499147664841983107 223101851625393067 740881696621107968 520339555571502444 661653524882122130 89808175613198707 531046536179406376 253235928311434777 160841958723830366 95958173269655646 279959481054774141 155592693003984234 537053116073545234 997217489017119432 177614417985687203 53350678744352888 948772446618051849 364713392630867130 424744950820642435 138036114999095395 846786275508112077 551910075928128193 99051242676255761 950718082547637083 878509558124514213 184668257161685058 277645619049040619 713106318660665323 479086952419215170 297046977423116835 700923491247781269 412095056973367394 893034286670617487 968873292494144189 350313559769585850 262610384311903058 681264143161961443 709607548495847632 31222916153857894 99635402745641249 471316923179890136 576066642898312793 729103809654283088 154833226440362655 753382624616180655 197416508409615743 581100209862917293 212331072061810236 379758510579651679 592410863331098756 890233739442665807 40013559647961620 120961828891272688 809907478314534949 639687683419906639 367660779445192293 469447468988511224 779130962268420142 126866419336610100 89451441754853360 310880699763036616 144159518865313494 475074200121781889 784784069099399178 862491789044488539 370082731942414626 559732536953151090 722558854412636503 26503498811170198 131550727240052150 866779696081616259 296056929046009822 140815510574605005 697045371644668494 53979872370223140 409723046607863560 741749742206116180 778458840572554206 979791024335725440 790489533848806428 154265228322955219 643796855316811949 597703556768827115 151522737747433054 837966329219508783 34927630678163583 881092115673350353 962678341132387695 440216309715161090 543281188609630879 750559021390808683 438422353663629333 586692559030038077 579111713132345799 195920945830208173 644561342970905137 411244055015175094 488865354695675236 34119892334885981 534232708990914587 529679695472658132 790371671051977953 926177220255724330 462993977657258473 935331229333710693 771488651166477848 457462396024902517 191001779488997921 692167669965268149 860895521328969942 58483212366162271 825623059526103896 570434888539707226 793367610241279098 373662337579286467 653242467336430010 37687506267762725 950950908720836864 985713151041370154 854378093918863488 571647442503634851 970341717657422944 856997977670394494 22314363877255859 547684207401826181 712406405083435954 854244666315054184 373475208034225093 680425346309071482 206815002784889173 818653097930067574 331483702331554188 18967089620683478 943695213760140118 784824099332080498 827169431020195731 282216672300590988 934278701763423527 591080977676880583 366632997273561532 306561083486574332 399098985003207778 358458099774256065 293452344901801834 985161940256943297 339303798055414951 234653638421657654 366216731299476144 399567265014076378 186638670688246323 354905208232033456 846676583817953941 31454773103936157 632484062166344320 694620645964395651 924272764547087945 230243887177057602 278825031161542990 782056140076018571 696014551010917494 452257989937661582 178212930396909256 18614211965507605 561228523205945897 941683523695363722 792400441401130465 548858595441797103 848069157151067013 226083170149124277 83921302721121474 400475537360642140 52121170363421665 689461798235510731 506569035864933948 554953317560069334 996861435943114422 28023096831221609 729107133812144357 437059729374467345 558878708743783643 459671991659373775 269155720853585673 956512266331428429 898033436493181759 727210665711870231 194393539569896540 956356405003286730 742469304060848021 571791616737509182 137748771977232242 169937410650561280 208935551845139146 507752637729817321 963996603773345572 26638586614977083 992257137073993802 973500645608396089 331323011082580533 887411855261309704 435528474996330998 634879001864413348 989975676061266221 980664996497379436 109993219387622973 169856595685931593 413847068475446023 976338021561767879 790533562227265965 243079612011456852 824469774466584161 490759339486769250 714309983723068868 978833266950353111 460288727508530491 719555904247127291 411965991730489284 2404451266484401 543331041927198151 529244036406266355 962949760304144800 121137668958464570 164924044673379139 400813281422043745 393183962327098724 694176410518959118 793122669798947719 949103514568708181 972922589282316708 191084605080183468 690958482168435400 920194469912194921 754145310678832181 545995692198731428 811172045224208892 346775404656882859 157394069523824659 885330568382768158 326246521906999376 967864283565304298 36966737014333361 484698728627932380 563720511724999352 616082249337317201 142782529518624148 560716003818808569 156987126570588052 703709706110959163 39848351014879186 658236189679554168 737828962033219621 982845299520634308 844776582468026970 248264873112961412 545200547047962034 533595356601025556 750212061745918904 854916099028446499 481381711554237276 651823654586741833 550123741674017640 64875108630660543 396275458712709561 189791390096418357 72315759254684363 805566069789901195 107921175160167755 648539403139778762 536113587692279706 491262556169504600 131902985408923999 295726779225593454 527261949330715725 230769460577667455 103960263396980687 839086493313691265 828286600179386265 14918676211183036 20921395541075043 395156551316965067 404837065855859926 593556111979021261 725123182792986621 868628893668402303 416315410767719267 538378152397223192 432834977359116196 326533901182997739 205622941174783926 736263913067156220 616039767889139191 934823726409709043 364719200484719276 867830535877945388 649015635016006017 804761879756368708 170725457654140800 833872297739301246 234948922095922205 857539236201495947 719263219294742698 727308510462442465 843312480322145095 141023253718408904 36599449782840406 853114570277192114 515441594150450611 815175938464116775 962164624495625701 521548002411257031 181908846804403591 158511214948612751 205441020178041373 412718637811594444 632445331154778277 24162478722266449 31790557152589540 105474557419997521 914262387365891799 536889196435038775 833174356562185658 758736571588136217 722309453548416968 648651061275165282 379264113686522819 370848826354787573 322695678551903802 465653080470146203 283652408682633115 203450686955198034 572975969655785414 444967253677213022 999959282614013805 539786739244137064 892214234965599589 600078057126435368 214758667344323202 900280129232700396 680287936728215364 29074064170179836 561560028801957528 120747552678040791 270819294212663385 281239655548058147 299502218829159016 408972588226404607 338401961625490286 785130445690002844 210301091169624045 668874048880432614 708113596693083412 600896990834672024 764185977457140312 301097585721584562 18543128084117314 29543298504350342 681427418237647010 529404372742956036 399958547369840502 937522258976115218 562230930650089383 979777996639043271 161204124078662435 966503570114235570 878143323251873689 636677081280636063 914837337381528998 181316991584212439 391887263855193223 791005222320712410 969199843635369720 651353470264215506 317614726281501362 552405046820191867 559113689672752888 319730755337168733 639984564202747820 647704346012357094 420947442317540182 968242267816878156 861194649603488751 161641433830801820 671185899124082214 564361250165020656 436436907857711140 346037558179029483 702473387701189827 3657198626544886 674715795443984112 483713681452500144 219892405326300994 807086383866577771 918676438796997788 114335704576899246 427435945395517920 222558426644325696 951542298429387720 959423806641035712 539090165182448551 896259760142311279 471200767488450895 898399931103913489 537888569091405039 953818745752899284 532947352008599444 744793138927958303 272022216259758468 287354142245576826 842568565080709433 884535048439426425 640941842288406211 502415631847741146 791106682223189680 507010067362543854 607417550362053715 979860180687697985 336792817665905932 813923177082063077 54883869816135210 78533187121043541 339370573800146962 110031678635675095 493390228243143102 45975402298145996 393714673057135090 128747393460514593 9950157056223557 144913097422745128 429682975644410178 81188451250472150 66983077817567875 327538431884163632 713925209439453346 148627138673379343 922276095471953396 316728338439965502 358477683175561389 508590200929355057 444463574886703722 190552224778761917 921006127077421415 986818675047500499 736162514519405453 942951399326461618 398299096424144545 631945184259968358 866663909911911078 383669271969204964 220385417618595984 351182676432045871 532153975330264907 73179372620155181 693774629833556315 832219485988633637 812199255553602734 760907683711170630 223370331034223298 347565862951264167 480630673847266886 224134586417016718 967765341767185651 487888403112311944 347962027492888808 881869947882502732 378652554691584147 810944569019153573 235063431621799040 869847016046987729 995191363417855153 533890971314166979 646218028634217685 667928961317181638 403455330949824315 817293698843642912 822017420854120365 101766255395448694 618844414006904544 99162543908346219 30110916146174861 814127801622310003 147577812420400876 418624364244300528 504331527180682027 946514272332966576 188499403368435108 156111175474689391 694140742321943946 669933109689469851 20753242096844446 340881926434510233 189928348030030704 317876142081637155 178150938754135663 423325756569676935 700246594516242213 672999642314180186 772418834923151243 184066996143076757 57045942282402976 834552773722333383 533614083814258906 656741639416439508 40232731687962167 74387280925261532 933260171903095776 973360108089353129 752981731887525057 22334343002120177 702156079683094074 775204925153739269 824809969449241947 246280548303778852 67453675151378095 863245939971901920 546889495763996913 38092476080124574 854497327117792481 600811233986957693 703458187030092559 869308543098674140 883478612097220195 509171370169368028 527098258076535608 409906704443011442 786938128583067725 883207827643793123 47731229305982038 761372658785622 324159702988727641 938209827056821746 674248572987905134 290255124468387575 811567353796141420 879943640451544059 176000806677907820 889529138143807732 250462287869691607 295661371939442846 284308970600900226 595612644181400866 799906089823690530 236450789176453292 21318713643086736 604320135960829503 125083698799837423 738896113318006936 243061990526833161 881520906071121643 743994018123798951 137012362541345276 706626717035405743 559611534465833765 41614787046182528 847095742062975736 958307409478203677 617517961483278038 841504114688573411 51085470359955317 174477167689090561 11049554630346403 426070651502253514 310230112066535094 680342386533901466 418040843356873468 477757253493472996 339418544506137947 413988186342233731 233012028965712660 741994216533000281 273323752468757603 811974190561201809 598306461185895838 38364600524848651 980140847261356923 701877302928286457 587344249986224284 535994778064416559 918764622429372607 265180692260634660 770928965886004732 951266672373579169 4157090379081260 372424843308646793 936695111192459119 491670847338933874 618351410158652533 490747155865169687 497102693157913031 6615980895876312 226658857478507781 817081114246892560 973712538247420098 701553240722440343 296212751284938096 50313904959818061 658241158109761101 636981210620094640 987316749367050705 145266915439931968 814025317525335057 897587062143074568 981220072684003025 598988961979629234 976897360161032976 662530268015029843 263164485567658597 150746029039396274 631242692700299649 723682895802218859 698903131817528116 344159855433660633 481861604155021949 859420120205363213 104472047482346704 307589001018661286 369807028496417949 919178438438539539 894935026485654219 103359146333984052 193233530192123719 45583879865200779 579109515746022820 871103641173921874 851169851653326327 379004204909752114 127592810783254655 727402092552894105 564352598902198525 566757204408338938 511535268774858435 973770948147466124 747720912391268557 654505565058955528 375221760868301527 874546267948461642 324342453700078602 807821249966137153 820672339400825883 570306212613923553 281644816348483001 480232018218652257 559749486661695748 98990082090277776 461036760215921635 170848313439442141 188506181648449276 832280441290601149 312863476438025176 327195606283121296 706510656020246352 175704004377815819 742959629182951109 873382045936780922 676701122469616478 894782802722618075 380027445591170231 921694987752939610 560631003582071278 220050305380561523 224796808371118361 143046976122336488 542922537175896105 161091706284723961 531795602943526729 991689531422892265 578894486966781778 704845021183603039 881781874515245722 217810040326965515 735744223010136003 408601480994193539 503187674149465931 533950895183849063 63565865571336397 814003465494304129 574593845310748472 452278765230159253 339697486296991061 124154283939007670 784646436733505528 594698544033636321 648594193270667475 797409412070534639 454568223755555251 401744953704135346 79840291713333469 608900257650705286 401305424555827209 197162399717257753 880224075919169871 461991625482069389 967184023239138906 721336210488012161 732486536793328817 566605399724166218 618679227080537048 195043534601659698 184579213425021421 737805282860105887 260959148246792335 497212475618093173 905718940714247477 76132792280674493 16579170284765236 148821234037680378 759959365333463824 273056848192472840 868292632093679510 643529037908068094 867066046178815950 548323848403375146 360592213467986705 584310048830483844 938133704829765565 65667318789530393 763728140149384517 764864393455129041 567887625800335388 367869097245315921 373224616659886082 470205279807733499 541364902585076225 929930542498226595 723787780555960497 801723347920989186 63817941333853669 437524308648787583 77490948513956743 750769945655732154 940774178525106865 22835443406845005 646579004504157800 600450302914152080 969439926195699959 348188625351088850 186167767802869339 836595154797247659 92526085512535321 445273307928417019 124166995026223992 127498041975295902 623102440570193891 67131727780441294 223177117357457952 605165970617559923 293453620528311014 163239787129616527 907378314518796029 796858267381318445 766632732592266990 687585048834415178 442615021396960473 351998104842355901 52948233588589409 710881366885449636 813758454560078835 335768077095199563 132384059520897073 103959378536082675 564430043599148759 189508255331647540 136907992872883547 240282609238433592 468265267590690991 830130005384450832 257805507849897887 30171242193860251 301536583668304614 399226713943322884 591151753581992132 382721931725158983 112837877768492970 860780454294341050 940863785124280181 549647591760902955 744767068190795510 199254846900049704 329216803091300937 105809816620657967 693047433472757761 38430027609444724 396070440087906045 597683310950968370 340955513803268868 203479412086303567 702833401028852045 167107236959004610 685158545179784287 807527697473339322 837708096524526782 193806343949214065 648214949220390099 766074412563829698 109293107784758043 635068566151805072 855660911994820285 965376767326437138 629791126375053179 917003092069398425 855953887082548322 942386368081778933 177128268737838352 746282605417227149 58204323241401460 209640822581319324 690143751635267065 471826840658208078 616277700430650057 692604014117080977 939863469560525926 300683669043311573 724635936849124873 934781679657752523 533380400348164947 65767682940375220 649145358554751959 431532098284762250 825692085336461370 631569741333349714 909324644536008563 615656964032798947 633786084930447134 691236777759836720 597793231358210857 343314961222905605 744279734142765331 510082010588715864 855748413258067835 977414685465009061 979047349272759104 472725730233143280 671080722326496201 933508749072284613 733646989953458373 563946745823877656 371240125443266188 532510076042555946 17245600596368730 120732067117756849 909784852751188309 47920489081793324 488368782061426421 95922642426876855 516917945629266863 181140938954611792 62799132992139970 436498101048232599 653825142379326531 782010188702893812 685840352584706188 518800490956025679 433922387397544325 698710071608885266 549405832338022422 810548617655486247 724617953733956880 666186410771595580 183511720526938725 85158962283156891 471396159403502062 593157861787875267 75387927474432210 84003410767595213 434763763946153919 694488383990823786 745118065137726455 980703260722916852 634864839327800952 468265944024137100 615214928571713 645319650377585189 52936650130229940 44714518146782264 75376454844598802 521129662691326754 848647243304681319 593655010059316540 809712453384625879 608696510893602249 715159356438486286 769503832713151501 854931076598041796 705267411793974061 646431493636581225 447853633353693546 476784010345020219 778618205705122578 475699606432667396 975790080277172719 996167861997540626 808714586092857664 625204907837020509 315252734264747033 179796768760806021 484297596761223487 13740606746186568 871771037658227994 476060002928769007 64191851300245548 4456759593592306 847071852626191897 805046036709919872 556545729496076557 705924778578197525 483851547446921619 366357895746433681 171183031562525541 403703377319571109 743040081337206512 608144765976670660 793714412462353407 871928474687659182 369398879098182393 994723170344989472 591260923542716605 980201201170374175 267508125947020393 546175249300166842 648233322487743265 6873052606851484 972384521865992383 900650848765574135 576983304161292987 594147432026224492 883039510303090518 822692934949435784 751822277113514704 135336488226047672 563444744875045824 350889737425150013 768394680772946086 300259735801840182 280493820199093153 696963477792954597 680237422491767960 966784750821249011 942798307261689552 607647227733171436 671556158304535510 161219027858246892 758135200163236678 765208406547395260 80966677235055156 272182961398514117 774657757164254291 400275258052358840 382826557737979793 180307123428196714 499349033518438488 624706560714831015 548647262853923876 140440316741795762 466161536200263650 320315706329102441 677403273652923025 368658475639924629 330130131526218848 180431799946298630 402604509901841508 164135629044848528 594796755616240517 914011126520337548 842194553858729424 578693805396291583 172590958472334297 964532278311581133 66188348947700282 57008966091566541 581230637289881475 752459534792464118 993357252375468452 237781665300681183 660892682475514696 444454197726614480 321060006944830501 561382925412926191 668470591455956539 799568153421718221 392438654821955935 54540564684002647 388064451418614506 651651676910358435 233079657153129516 935790871204774554 254858628810640809 196263138002867226 299993648594645567 507121356848322756 904640790303056722 410842407056634109 550371574512319540 539820160447772632 638693449368408704 729102496254191070 146577326169987456 518630130718759408 354446076027120018 422612063770409619 963454126881607939 941747546817826267 876490112479503509 924791784058058165 765952308035790587 484598074332462677 541156925232717706 840086721908713212 623500354477028274 393879271578283439 523925018897049722 676485016286498977 743858265111376486 294502178576678350 114777287454992888 347146783900918438 310520092881353376 201535650730504342 283165555847762831 606119659774373385 529105640750009170 265030965536899954 596587266756721336 29681711776378535 827059787096110042 675294863843467916 598762418238689667 922185932023344765 665595195621292565 339526935192716851 755801531044470128 55076717713406374 491378502959631029 353184669574463050 552854937321035601 423680585325398685 315131376665786196 199456263067296826 133870859552991228 314149192910717542 358627811062230687 656069660543837728 1189899189825594 431042487280504426 968597424366160613 914124822460569564 15788652551456404 971024565597894436 522554839559863579 44892024990796761 561047115871548846 58877971498524383 81852080138814049 265650521257356908 776182796959810595 966711190823595965 930197865805504115 364622825656587287 632457536092565544 906256009155398767 990183904497901332 374528434204134347 961069928290085041 517654690818437618 759417406715827041 89007550542728752 652722826929357800 480404305748282915 616261844500655486 645793480187732789 119114336812373738 875359727471200483 617393782423562768 329943278193560156 986454089858968185 266192382965504564 424998365517462933 674978841217217607 162120459207918864 993327647498341097 298295819068325143 875107877366840293 396643674494594605 703911236811164700 178585707886540060 985375121482269201 153911764853814345 888817534257014041 599234287441356677 955010034689583585 30939807182575733 20143737585936202 246179978245554500 390145936347009314 963290275260265214 528581239260141261 903716502286102852 948340638803911333 851545891464432094 292291609132904842 264246206066309579 292836262856895280 177841648782134076 669824150883650542 587764129562777292 611904571914703896 753341178811491773 976214991482626626 168598091467149218 824572766802083952 625792756014355346 322789006485761351 418494120504184866 115198302219847420 257909589107329373 414447000063400572 61165981229268254 107254022245890578 63163529814286593 529441070639714144 775053950259795813 944633580929145744 29048930816730261 726159544366599097 136425930791696033 415381506488927131 360086508188611816 132633351375170131 891279072735140712 825281655779542261 55319027394243314 734522743462975667 263155660952548718 717105283608546425 93081878379249595 729033147393778771 993354381056259183 246457301173192262 741546543599188855 497643909499726815 38908050288911173 117033711515068799 740103697284326839 497751137697411245 997166754100239433 301080138347068344 5719776234722537 390605820410367700 519127179499752616 515028493527034262 332094817440416394 255373199240396527 98551986807951916 906923938629662383 617324833409356051 863402464869268761 285155899015674355 648659512375493998 18238156321702496 182307865161176346 931416931163658214 147493913359770033 708037760343377166 619415322270237858 803751766904959724 24607269174376869 633851434798291063 618165568301352222 244773746368305212 652658954187893435 338012480265520626 554618259597736457 121963661954410374 413033114972130336 708644728872922346 796156775286067454 713775090627856450 368501744527409996 198803395250151171 477509450804603361 573946601848257577 301898917097095882 257001240714169887 779005268958000757 441804579745456030 782929782800120565 11058708900616171 703650751778581816 676534514122568100 855411881030129597 822391343787694537 231958151826316720 322211296850946884 880591459335404837 137098844979686445 88913202421459815 683163773304868805 428561236781833021 612175083716980867 948726040328064816 82403236190550276 716020468596057299 93765161460448642 389882523152174021 190560577455716453 794313852240528622 573144256208552928 835141291899494932 826477663029639111 604689425633430180 600212067398964799 491927433735337312 733602098163573519 958000054965222934 342230241511640515 915932961597547937 886554551754848269 177437474975949324 824214985896851847 917968234362636974 414554578693054208 856299801682658465 581654752130900898 499074332566498691 171228587526179970 990468240392172267 705421739998950171 200466641076945685 178253455582107442 951210254161435642 172731128646402829 321492087312821321 96374100438241758 340527423137975908 798317551848539356 469757305599390903 31600122219699239 570686037773985734 343705183838719658 792886852278717780 789933409422544785 551764209892792115 645350932088888761 549560955772725132 848040856848186404 819090245311252148 744992425462641927 16672280422881363 11716470089454739 722509733192017795 553451396903729773 513929499306598429 565108776051688189 267728932505363532 598866377603348377 276838251931303674 410294304857145454 425747892426168376 157540303574629986 586547935610574723 63908628838025143 76419830808068986 751262998923793449 581798069336853524 24337926827759525 216376244851597541 386469584188792096 470946897044913731 864172265460619987 144052192275478021 806721060928466595 5201933275734538 99150240486982407 337382994335158864 717396540348048779 80720637755763521 585870132706164288 775798462101197562 603565502110981910 403362615352837512 521840301439508773 572388206431827759 320433097868836545 470456636509880061 547681730365942256 485366113848445759 323601468576787331 139510986572344847 749961163597756749 899190412981570251 453216264911672193 562619095368432705 324068495378032560 912768759848660916 373476047987562911 147673619497158456 238757404582692147 593556451439381605 639856177893238400 724733646364258845 940662798074098407 452165266830857398 886547392634781758 206385539089772272 817830883938641641 329266513918693137 469153940424930390 192117760570391177 581298153397094909 678742741049077582 510203977155703189 176704591790853739 392481777724907655 361273010293059337 909120045467306143 365649585916549590 544139657401150233 186019781549400757 714697461825590842 675275913199082513 792656389107278694 725065656294749533 620638438763978181 473325173315378474 212980873284611759 537709775651691299 511468905580141769 308846518360410949 565732530336838377 151249443101254731 70348949560681246 50232277460373053 592088980932239886 522361973212907428 858046589159335873 475755924776817300 754289017815286551 918459330271457347 415500896254887680 946276233015490338 970010079228049381 843357944480577200 526498801920971771 21164011219133597 53820336121208743 22899311430811744 638412942703360060 783831072978850700 303961466659341271 53196688254599237 517923369293221745 394262224292389358 821759746452065297 879729266743635361 296915460986388036 826348133394125504 687478230996721847 489429672489460888 522971348332909249 884344670874064828 788643210265880 229170673604014369 793191622621771892 415255811969799587 734404471933951933 282711124259556070 452860382186081834 679785900703918374 757852418183105824 692241844443365097 618106228562323674 749152610856587540 133227216351679209 813636220388907782 233022958646513600 492811815482791354 452367020710933292 170103975926004453 81473348967838758 772805749806344375 268786462203092813 516333883906262279 88912133668091581 488069264515557308 598952487181892874 542911104126993481 573778942299645739 366918954095724157 840094837816747483 372760935481620043 4884983929303027 131749090457985518 194817379030162331 764602474442005470 96458279300791392 265587316360631537 880184603339264368 841067666838205637 150565092883084583 266802342040141458 707873954034745645 826882055929305160 439823014021132918 880130673846164018 157748156431351174 80266020882686052 727496445717979378 634216902919784455 194931762352631629 701446332180460971 954617093800763220 529954821210207366 279051249032384964 230074937573663771 256837250102879976 216230771172197801 309777461166566922 347121666653420836 494501903616201021 802797599623447329 529576764506502915 967813667933463088 696246656640359285 277709642097294149 399393052266901145 701813986170109803 797183923968638134 470522473682095625 526867028169063872 947453661045840830 380289875767579419 317716661301537959 143432762641306024 675444579419312551 162231985421580014 340370138126556279 975543557821540421 528470054715424255 29071919406498448 114353340750493797 582779075963584599 890933751685933374 536565159137455893 685765805924295442 720264205496327583 110670920689047757 115800247616849308 12838207815482318 156501800242187294 3685405523525810 220254115489890555 610452628448681072 671340735869682786 937555015339348394 940982262660823305 296439020182378378 955457002148768823 636277486649923582 396921135916815704 621688923165226897 540054227733992652 27078406573641266 7119404862618477 415194972772399044 173937564334330988 686981892535484622 105061078915964523 641869104891483142 155610886945921093 74080615100895524 830094614643254821 458047541426411523 487297979294142735 780652989975404581 268130981511202108 23873238068281434 700576681624206770 169188253889435304 559902202635064825 961683059057731985 774894368675979945 221661836426342831 837250529299745744 477126388964528188 355019744732738379 39399627726623045 443708720270208380 585314430099124173 420980155415778188 108874021510308951 993766256932122872 149045098717818320 882580145961433500 586822051174230243 462897910018085156 257545673938739266 318304602410732397 176599654000968237 983512537341378453 392761698409156080 882804881664618068 816074645875850937 111790712975494029 147966130529173859 759414418544485202 703584187395808456 241920710917419358 876440850644432713 310203380856855829 986686791969359260 653613861407647039 23858437890169795 138306734360254282 320101895441440333 337047130455087128 479095108982434547 350182791156582451 484856681482917369 722183397370347081 672940688515785864 118948665967183210 730105390619812083 723785598441383870 959864009280523049 828048579756784473 586280201151590669 367829240549241843 865419923212224574 59269943836664261 650702310718020197 130667473292714335 379440266041796604 447375826325806691 771219545370942660 83654124355738111 714333050838159987 684871343112808942 641713387798305128 809553643561404373 638085544141198866 118065853218211768 505772938233557352 484309827176474045 498662169460623737 371744926280894203 904690374360421688 630109177906478172 435816282314385470 340567431939896989 206055647525118563 589390302486618382 873008495679953530 574090405359152862 916345951019984316 732692293865034762 249957495646394279 579060615304465008 623416429868699922 761087607280463778 416577706340514470 234291052350052852 953868051019218792 371265594965935200 308255831446583976 33923866602276814 113022713237063690 499169408881569303 364467853077619549 82820492275783009 248318501216587351 698298752568177207 663578918253530281 800141435100186901 489300365566033299 544674757409137784 765099155126210232 327068832219787522 19198372476410268 686875926501914041 2449645923470373 67476813811613407 962206296512817652 723561163442086883 526937015557042208 992771607678539831 69863633109788413 145037172584547189 381858723744876714 9454820398954654 1592584611498436 15762526774953591 442045992993714852 641625890173708294 295743361358171204 233911357605824987 936312338767122267 463574541330681646 600663548762818480 662220629533002557 686140273521291736 221796093884019311 290269348127472838 7095623114577571 184886004451619182 917221127183682791 981587976073318767 185784254444847677 980005982704222878 320457153500476730 769259634470582208 379763175824772045 174208749553788733 506483892790443396 204985613347344706 372969838248922496 277264097765569498 295500300556795741 768662714616055685 10573077544571623 913618767112823721 620169029664980940 717327995875040814 884383727880293365 502312491416158392 544468177835308448 588209995049182555 198705347487776550 210532679521640726 165261207399295417 312170155122914369 204468166621545401 214748794074467907 956102614960923765 774980575321182745 125307708827337717 755985145032832300 869130320787113561 803885460489653365 315325096288710177 254663138602054063 918833957356563144 56117713908903031 225071525389527744 280532334477124737 563487349788154598 819936332015271221 619017526440967264 797286620991631837 706356077590591630 995524058382106635 722278262010996934 629422985101895816 29644473894545878 774336480402689622 680354237651050546 737735325966796541 603307341035438555 19211298745483526 486103184595792380 406626488428913535 761591819908405387 683974692151678256 881816443876042032 557142685916598072 673276126133207775 734892305562902311 976014074042699608 420874278296061164 98374294751852404 963201590179681049 590135116696491814 514068430364294092 67377733686794017 566325640475091946 315641338205290960 893591466234935982 144436934245724510 376295443802380770 960471183055739846 640719332533581887 937481594484905009 599143015173732079 402282977400070170 952834609689906673 648284170384700720 393976308379905320 47207137466224703 121872932999056087 681956718537959261 879487133180194623 2757599948186158 377327341779662701 675353214643855115 714882443007238897 337591556099147868 58976631056591216 678270437934123674 515318292651424233 470324898099927395 530639220653849862 903049680458720372 523260473883708668 997791319617457607 539026430998652350 834064502006395612 415611650621637990 957851270947750781 950215156262892514 313895510427191039 15322515231618089 586302578060135352 850159617681678540 540576265195889942 917501516514886584 602546307065165762 771681451014385744 416098203071645226 590551788818986631 187680184549500191 122158922157412042 556649455683432931 431759746750421661 539882885676331886 264558235240381100 705589481992523498 130909642152144258 689880162243257940 425909195453057220 195118041460325889 652703726290639163 902968886543494712 718605345505151808 836647246568789100 939847550818069644 245718489093111005 446597607333226918 294494763712914107 632699413347273023 711487443613631626 179744891906944209 50316334616521644 580180059497935901 856165163018937367 42402689004982604 246951914095357772 933343906373655645 387964847369388275 212983738595062226 207675081987190553 451797193169517483 144987172256552982 417563132049570900 883659133163088643 987327731003527153 289814023189386267 239230779531686403 901827381747593005 513923736760628083 73591763193089849 984922268403254902 657489930559732896 748454433610075099 150463651520771559 329831966628900949 462733639412908074 706854070411829161 553666487064945976 662239311238686876 844821194283238024 22603001072416804 930196141158879213 606037864518697074 27619122508047542 244992801903224809 844627923240287790 66662632404628602 181137253318788869 750837787221949317 276885151439253810 765799611107893944 296075397801360265 255058334134247815 171470369621974814 692575676406909847 388273774588679067 620286417723190561 655533951557966362 234287974937197086 815381136526775020 306636273737575937 182722006301489573 702252816726857550 596715710146684107 382624740716254105 430381978441977359 371436590843329489 602934646354724955 898001858074890561 418290721252546429 948066072988043949 162006278864938967 560959784382132879 990797714407765752 568879841748581158 538125017997791090 13945052911928519 173287211002550252 5323642943952906 211405235964113229 554803613828798611 736282081740829383 955634147147602543 243676357677838022 167907054752894933 406613787959234621 970048269666488319 260502202302356670 631350594653537789 999830986030132124 287667826594304724 245309872132251286 478263158321664940 632383514198726602 216990847507314723 698981285873238314 767602615053890 801466739303389886 325147710426445118 869549058243101253 793068363481692616 304690886112465985 352541774739826072 27301352225592358 130371023318190887 760366586817724145 744800794455798688 991505300934444046 522849284490868083 455506433604082249 855902280565869652 366843263007666986 126983258371516514 255998762386866491 837187306613826088 235111175736245812 153578450301242307 318190872416337094 550788121183885649 38546776482907113 74041766093152024 372222134400626238 833695439222093673 862729548696721525 814754347141552780 811528959179765552 680741355064140019 866709825692702061 924646968920865632 650493016856991773 506977867151933831 389948267807124432 188178540476221217 39903089534394087 519626696802734079 396483175489981766 724638539905193827 59276386519029664 673356843816302947 501845186342224324 365290898373699387 292769677048326570 33792687626141655 582429844189833333 406997989667619331 126026181486392576 167780419926640749 297793358851337101 848030564931869407 855556517321129535 865016517319626008 707648477064939189 213013914354484145 195751945760905960 326232694741950928 449229918804413227 590202133407066055 250809068844860000 102519602639035799 884562180804930140 698140149302601007 979720171554649034 175965491994708562 259111358481429483 427481222948296125 459596338500966912 298624697759465964 70549142167386287 139502799491124760 472736249244686341 839864668087530416 620954675732547942 736729069881490958 134820404677240792 485486023206551964 171191351244655906 726856973850959763 640813953736578304 124487559464628092 820363936661806111 712472809968872324 997588143131143660 399046149289647759 745975357987454018 796106633537611145 451366495071969613 325322873407112864 218772004909501535 802157633413671553 890755859643875870 918401701901814275 602262238189727450 386829791660298550 576291304353166102 725243857905232313 730748279861825253 509203556786139284 431660432842070720 642045762149313654 164144152214113487 407803760994898312 915186547486316360 481456949515034785 558651062289624647 153340662502113206 793628232168890236 851516103380238514 571186242203091693 623050799794391657 661823815675758454 120116476364400786 585378310357546401 132209267506827528 219759358249354988 981858279884907520 119408257294403578 930755858644341435 584533366873350295 49828583964847960 890927828825135474 587660925046167834 654658133322152926 259549399838449804 75037362996481843 378166947759668648 732439362945425708 468789748909186744 240857107599372845 810472640673983027 448050747707584921 241892668763562722 604542285063724016 395788922422499624 278520671902305684 257708362901756808 302778558985774441 649670454309108533 663548390629903282 54057745611440343 189142868020640528 14666366123335674 155625393978569892 721442798162095253 15037237607989106 927634581820281096 219900323991751240 171256328207346014 479516147912042534 791647827251541351 199520285949879129 306988880297921455 385737924592532961 456049700274607528 438620863864169991 450471472771563941 817209357394699863 952474480071237307 965598716907093988 595407750226545744 597267596817013898 367913958901527932 777586059941467016 328567432021236909 866229988527803865 114015840839498187 106916302549234500 965336598174394643 713776115709443331 219585526930859313 838696953590564441 248660565585768960 102978207818524423 453449061936765122 622118007810397750 570411999714867811 67750383233805163 524036089399265291 454315630243228547 241907865535125862 596253825713657573 517086943990092762 702950409377340398 248632505580993285 821298789504669052 46175529240905121 728423351510318327 476059533854860451 606052551673457493 847167932078109452 540372657463757415 386075345920643223 615571957143749143 944862082615066981 624962059561708771 124502530212963319 880428936796584289 10473282552421361 914382314746696309 91184077186387979 73929965826045283 591337015376067734 706587551103368606 866448471318346927 915281268653488145 461439794754545991 502667089434166364 380643639328806602 216219202645999971 627633969766100528 133636465697231296 783858018612281750 477837266047664151 376714345461820824 812306016951395583 186095504617212103 77456957068494925 142447103563172318 468384861280798526 20149290963120730 399401827289325658 949447586158772657 439281551769302581 509364774913848160 999136293834431247 791371532415716356 985721637047931352 35117880417389572 534801464329350007 794162573164430581 987100798748367127 303545819445276092 253636028448173606 110252226220379898 152253256900834914 503846769110202559 481018993250540893 150458995134188460 212869049533973392 200366715905296583 788307662800832432 485693761932340460 18975619932821619 945718952865816552 129088109693311255 700356834003092877 12480848440200807 735352617587096973 961253717507657586 850298405811418084 367377948398643377 491732657263311548 212949067302898135 828275684642626438 324915892493168082 387960583143858588 618675550285664282 955015039158849631 124746946934988244 997324034712909268 294746895560201430 681073354623781115 860606168530459006 613017473421095142 73248767020151658 293150075704861490 304469748221484383 1283685605200449 14231412681458716 489801621409043109 163335637418934048 307117591912057887 915740288816028438 103066025879342893 708454311060749119 766310781226474606 863708854297370807 800188180484805989 345914882276541227 994251010633964803 255107134896025930 258661986749384542 844420652112452525 437750741473419836 812257404939161160 291033606213985192 260316028189510872 430464846647041278 150866148231437882 291570818228407025 372368944568318640 416252632517359692 870817254826458996 42530307835956093 238198892850746645 314008488752455771 187650511341133374 42387079931346564 533070985078313392 799374493913214462 150688648382408627 840989370886866009 499455171789237886 848560157546195931 322577196532696214 860464992718443789 359905157077519465 779069204741898604 521960193907388686 710566932518223051 208289423714451271 880996582090520910 376385970012076454 540965469753586694 490100946060683751 402817000538479984 767769113675877845 216012304158516354 425616690579268032 604932320977040031 161598519457512526 450041005575138049 713395853309364546 943930816867750006 995006745790952376 474541420910934241 882828464497977973 753277316604268015 65770275895067521 705535883348784808 173409547179611170 844151428472518131 439614584489878876 879073198066196204 599262394513027363 944033214897987360 693406953665686922 495685132350787814 424981195308816882 333658364846999367 421217081591642277 682878090754884833 722195993753409956 498986971302852542 697885753848632587 155106440133002435 34488204767012913 351464409073409927 467566616189073622 850401074341798301 203310232326869975 804292478090182831 512927901914227089 378997898397927448 465241473509796386 947506707854106258 783561179144357147 952623786429939420 845660520749298534 467622017638778072 128380438682674538 875394847231322412 294698154175199786 660404727574584855 171317097033701217 686348027301158732 663580150180450169 369365097164843145 597874640383266687 408811499013798011 32181879077622073 162809147418786631 442204234073662867 266691581308942393 644017725456840097 550872993566239127 799406542830333654 915861512855070381 30369243747924464 187194665523752751 439827969967997899 965760083036699119 688123187987199226 826230339724788403 12675816827888282 175391174570101184 875793810080663388 990230155238279735 766924431806527028 420909279623487609 950729917788972446 83823132441700685 668173373087039276 166736645481981364 662077379489868763 803051573076234712 138318879988576398 403012896220242483 993717210064212318 313725888183351656 55723205392226612 787535209612335630 946372726858205007 466611641845406511 210220749945220383 99405050791486968 108977354330975950 667948088152555284 327764932530890770 965602539495001520 606917091308548917 964948856860699298 711486962459334026 711961268488485127 189870574733167842 255648032059692407 504427193581490222 59719486282263777 772426282585904654 730910755421599308 753921704913374026 584436203403191171 835473177983246326 587610724491188217 399280936782602826 306970225839185326 77764992197112810 705740342559887831 864436479184808462 800216376380781153 219682044415375553 543533177887162328 265620156788161555 49259945431544613 361546311341620729 456421824133979014 478732259741331811 632410097896501227 106063096078833425 439441397877719352 519992432394036417 686340399804882457 799206157642932841 921488574590009191 627341328640202332 4950257977387228 784602079038706950 448246118323005743 694500575376471238 210854460549845801 454343503143735817 746703445948989069 559419352840190071 480037036021514853 802376929158209797 173599437177507127 283265200290399425 684745178490370450 466310845299778612 644430217933236388 414565766248060007 806385862403542084 249989894836803814 52433032193241579 341880189157455081 580598331878780743 32174738991356118 590597072918733985 233086125168809417 617525291324940598 885971314520459507 487378324232366610 90100798134454631 954654473662561760 958431005516724055 692946978335189025 736277130608395122 787466385169322275 755125537015384802 438086428766343585 116108015729743797 143176453499197380 812120139355363441 996936352954128631 277959727668108366 762921976682140256 959224920343575021 177157219862846823 176291194482430232 266637593034074055 756175155597876632 383612665248675322 190651833280899388 176194605162947420 339407480222178669 779414965949450566 829197218026033721 962714410809166396 806781302940752643 3020788825274898 258107942079172046 568312207363490458 892739566707427529 749720352094450072 601366087677665612 8780857929355096 683207231112748973 332130381929492435 767127809511636229 375583810664488817 743317257756501036 91726036493809697 441217972158062871 649981777639144180 636873111407061328 666798612484544601 871750371981736064 347973250101669194 557722170350206910 827403885912091310 618991815925458842 399025362013002540 643576821410014788 318841723019277847 658937762286649534 36449295964444624 786073781177226222 717847009639515033 277431368012326793 219726638123394436 315403083545613162 789356087007203540 278914746536105578 191227243932438991 946252642811967188 487834424616888624 2528782082928759 156694052906060539 183945332355525648 869194128816519381 211734324258765515 334557666422531722 6242390963550086 912106411926811533 392066600654404954 114911982668769901 406315025721430054 224746652582717178 616736435397359981 882843207927975528 177533086247346061 557780524404880939 323212549114906425 580599592261869095 621060332821442442 988618795895328415 282293921061690463 619479410152445537 463367084420909181 137782358747452581 876116582471268901 272958842068001492 868682178518041041 351191878433413764 415639621465182961 279400009492674959 183445730336402640 207493413950814521 395762225353156004 320629036366745958 461051184871522206 701441897367148473 464864657404541364 783051213725973451 99023721779402464 920958466144744687 395480806833237084 775183778587105398 192723228346612742 295558026843704954 530256174085818607 972363134388159329 35850405409677428 958850278787343924 52289646253272247 765121501129570421 732528945150590708 270905697215033831 299194227032266867 742878528195146303 591175620895018586 895219094273107845 790952344768801892 391571701633233937 557031252981037633 619963643792461034 456018910771659082 790750659342553655 755287616451900205 617850290491630319 201586308079645668 771232978420037598 202323467200645433 654250056283790614 977632645566239475 71682418998569599 970705901972613314 396423934173579403 614546954794879206 670403339193320606 51716906724093071 93385952747183325 725490908645652747 441325235043124680 484596823500959736 964452979527959912 539107156301025462 359771462758322943 906691618343257776 944732875243137491 793098277187775183 51120045761262361 315999151605242821 288961724645702326 363341583060077926 948059561498485799 111622259242620631 614134793463067427 159073536153515317 590437670092039195 64121780135910875 496827425834940652 84590667593302651 964454416963354541 811528052818120367 465637677777955620 529208702191464055 324428365226505689 842821592317697813 821105436882584759 820640354633989831 611792434437077553 387281986038121760 746437055634435376 315548213478928635 459841078400571412 268691046062382144 515194878695397536 924275102671569132 314879655238597506 597959349219502992 849875954177879427 878489054175252189 830598895257745469 679052388680227704 465446983185130669 884552779927505611 932106683908694200 531291279953348015 883804644936361496 319408797116996389 293245197962007736 663370564508625095 747179822384632410 694876784176648019 795068262284946548 597197158957416828 744295662459061272 383316900348949058 816503074734771461 198566466808791344 875753321782882660 784604827110662992 160206787135540840 840641734348980151 873896634098130127 73111051843203139 214977919301541495 864700238495792121 127628813879711837 207578803682161238 839871370021503454 146679873162938710 40736900685967749 626770331040381388 248290292692607071 728934788866490814 177861943041772192 897747461840443029 664443976442898309 465165226698314936 527751911082115270 873546390211487227 387480533185643282 988063554242313324 162541492704027804 806694057534185471 707747134621261376 3887636177610569 224334666782078390 399115423075711232 418483070641857564 473295869560664227 451649959892098612 520655216969009284 736059615938291312 426683275343237924 648053326296049260 847436014385140864 530325909535029178 535218959487431974 437007390018067411 7973646395253892 224985169291354850 765060417960147424 337153580564374399 228833800038773504 435214177685458633 707873416034393273 851423228704302802 799177307370816284 243428651237018417 540017716968077386 143344302882090085 677973237491458927 183089041232051506 492585046205557888 445822502886099182 309798914666123900 942196650658359223 132742917396909564 546145936580435022 596859031490312608 469956755107452339 986527409726386030 234338855485893487 558077811297174957 824312812412852233 416999693592609087 654750539788536348 231695793699361883 711309954782301049 330011416467271708 777415256725999538 537875715510223969 947326990681449428 444761604797724050 439552040703351424 749535471395154289 102811062732251676 743090855631072056 112148943606587426 679289012309308180 197336764940333403 21499533344248725 511879200856268713 41762243261999253 37155750760196353 936495853069197476 924545224061303943 72933821531518613 499086355392174576 704477431737141557 861150193071452523 267018278619316669 93521786384344676 229123593085929686 413059260967993309 825116233583500283 879423636796028655 943889765091348446 711810966527528839 380154322939071269 997810790001234164 607445463414249402 816453773163737340 237173757865570146 404114891281471710 311736961603472324 245391508380964624 76416807265261428 879770265930701832 298884839275666919 961867047814540424 117791565966627840 594719723949986547 33725606503841824 69164116390354298 614365437488862481 935976988515789309 707871318280513032 522670956889555680 988189708535141318 81572550576846315 795326183924053463 287273190351962034 452628096287656112 429492838419359470 699373568648194311 28493891237131465 444062142713964990 552432805963217332 207099999164438315 523217141623306248 295384832217986665 7222009517065543 287133200259427627 434590263389473722 87438809496289809 184340171641111172 154769817266151470 794685986234191073 929351472052763185 204921605657867302 355547593355675803 578549555270310859 827338133778365364 786907820285920472 429378089917929805 10225260024344845 677004658826898927 427707940738372096 564401653300410715 382426193729448142 331377795805481300 149192097507859911 973307619499772254 985531829175110257 2314852270733208 145235744749939974 135586742662193177 643734035002496382 572186029668261225 925621689225820196 763201852124176433 402774870680448633 599856264505906770 451792498606671147 680472430458258018 27832935249507642 641171263124063228 462709592882518809 638719876700457019 493529478093453809 600900707876478687 954947918296122829 416681110379631632 841013097314150575 381535464057761198 169302812791726295 905268631328377827 260313818093613544 604416865695222533 416849589937452057 880040273196095016 90734413331128182 138633519530681163 505441838701732425 62218251461729241 180099388102456365 675540580063074685 12872285279596115 677322155413376014 525127946720023565 860124319783050461 721423783297870542 758558557723549968 902251661171750256 669219050740297703 415157767326170696 261517566559545724 337936272035935445 570144794693776631 922695677318424453 101793271491036522 747079762145905545 878543622119792739 270904994552598756 507558323958247099 454538578454720004 882444501958718656 802787676179714644 301375284234606947 428726958600055528 715290592966866525 512347789177978598 898257727000135145 492853227755871871 465228506957995745 93050573351956152 446361528795010379 542457626389290063 265751411784350229 736219551435297855 565190255739050562 15734838981324476 858650711419716565 732676841163864042 937841629733236292 86702138108828384 362450414325938158 826063955187339510 626389389092287653 776056644045241087 117938259562814246 46660946795600280 556644775598104714 623422541214912780 525025390581873991 767242336763858772 929720630488876968 624264158578949610 813185112615048501 89731541656109753 220788019131958858 564726496201514867 375896089901330593 319414690275895454 44408071692286331 967875691751576235 859533708393168657 767741777516308933 225360359439814454 719409453592864206 594563300394529184 749524536675819391 957080190705204175 695521712645520196 427848886880131577 993393420312778746 627120509291489836 682961452761434560 786478704502150219 845026767867967196 300817819806853678 942145539206560556 40801672672806218 25510920785909975 779304818997792443 461884577099301225 81489118232880727 565739873599083154 124163046301920050 511751530536038018 79635596429393987 682427399312607189 11904371265266154 355881961204704192 429726422297630439 751409644436289586 859660132543621991 511596797402898065 595207695559737312 359615184937829501 615365757416985253 243700638877499555 239132724970698139 131925846878042001 783566354660983954 51153420423359864 587794088416682259 972502014054070287 127409568508777378 766795586147770275 60769724724296431 773568196238449409 959948697918330567 519988396540171235 483544277321721601 642499438141563361 561938513313095484 671241432403778224 891108513608920017 451138223595019505 954513709238913385 54977275861832580 796064476815485070 668575646203145572 614463587099888325 484483446764553323 945046894130476290 466962866542905316 797017382229282215 944765886653316648 530355499972763162 687749153514556243 912955637716985478 145519787234213214 282505707875822940 801083547483144468 320467758279799569 874587037332145677 981371325307580348 442867260277449984 184237504947355958 413307579670082983 595094644067634954 261151573114032304 123308533611572946 37762828056044626 242653418323938274 336993247802017237 366879594454712285 430187581581249389 389323256203880079 491756201110104129 232624082854492503 836891568265350023 80830362339857855 877077896999096397 595620455268593161 451424167287144294 30676407950489315 625662882675334463 741205893004595267 345156377158391438 592824014206633664 566775222707194054 952620347082359583 832725440465503140 188099153563226393 52545518042143894 961962295711068096 568549987333549602 526755652041291278 548566291331770645 776128103217045858 680526972025629271 385373157818288925 309946125139570904 843631934358983871 628753927609330109 277666549116175851 120224368537072762 253534231732518932 350811772753927700 240521257559516662 187081564090967997 432319402829501923 443079253320997386 866655763916153848 440160253324906364 790628145964392157 524550117394623232 651381836120035629 44685598104832372 607504086503325441 358412227383781424 102960944855429880 20068727097667067 590714624956013381 112253745525635051 472958907707047485 623902708284531138 478128695712515513 699731971765565949 956739847451401210 668151893417734472 805776442059405379 610301021783496318 678548664287680347 712234662427021628 17797640463572381 27685680654681549 747654599925832683 453290261106357380 824577412506037114 209382773915215886 558114524864478554 428532222851208959 374608006154610999 383053752988373036 193406596754415911 414824355718181619 501412210167219083 129060416160096777 469166330169955087 719835481444926510 742469471090875777 99651709301538437 55297579959697973 178728102221189853 729808312915354517 793493101819078751 211398683343783582 194113769889458181 419268840231825046 359527243112684008 645688638066837250 644316764961620440 881766162667444067 371848855814135023 618820282214925862 186599410717012388 991595335870667621 966285403781494134 641844297221531991 764041730196229649 696112423252552261 368520561153307998 716323079051726455 319004785884755758 405109437207539029 871802867372560133 281495062769507360 568324805642204809 54551229314836089 677039399539225528 666587627705206904 471197298707933783 737252680163073508 656864897662156112 384016145912807418 106519859852874351 718703814915461605 299976949091384079 641431944815463416 607431079736703541 379836909851221969 344231048886298220 76333238200958747 58778470899434904 325554802242349285 913656429399787848 959035390403191051 874906717768338070 909732954695070216 438143988808149523 453103320229236674 575803786805140043 587288502248484882 448944103742127281 63249704529098046 773876121348674126 676639211789103716 777317135254003864 595636716208561903 540400908538474806 954306791290899982 560171753119016881 631796272721657458 117716405789963493 389695727190659908 869959129186112805 838250129173787202 166171741102571933 70196560875463599 54557652125406990 870107898787209186 264628350887651536 955693095246136964 514029285555517468 603504103918666704 179892732282726078 282451410704014141 76407815644794520 987857033236615944 755117052969443302 521697064372206573 34627417131069215 419865848291787755 312616418054144106 573268780365769807 914850201785340252 41384138377305864 673916944558476771 75341015907635237 275866905907088985 949434528415552068 267995291232098002 876727574147950371 431906493472608983 333682681376005450 586197217642749080 202098349860811476 777677410429084541 753915786162505879 972428426478362544 976561238673183681 612874443420297100 991476197326313112 536083789567455131 455414136160284974 346099969363064406 471189061066175941 710899254914732604 520781429952078907 342253494585360989 931582117462610665 523949748101929435 174645418179528367 287277333634997606 352461912760818834 751059310762810043 531611815199099931 817365973071580736 370076936801108981 416271535222167496 65934317107627752 459527463476366959 749857551673007281 84538679000729518 365101280739816037 995365518367609646 407423290393109364 456530179416697540 786126174225017625 241701056278811750 962630025954847121 91145581812267428 352439321517294650 982776206909547430 79790271700000733 321850018691372322 180017915227299615 140579451551247031 374043302497870199 632333367554663977 764899144891079621 692643304131652055 130525082854910470 956818743770488837 704548773783244684 327021998213876728 209730695686592423 441682889212702958 746723003023455745 831991837233538259 793625674999188657 495014501181336085 682977202248149242 25767673449932422 604499913094918623 67575942006839291 770827641521932911 824865531815154767 682968677109005522 397741426167081452 400165024112741045 154983714409256802 557267664605649217 125533884826661052 274443945518725830 83402629228055754 669976664179363353 107905764649843277 764943585663072239 899992026982849727 3055697521836733 193853895923520344 267726235987110433 938983990844546853 109029552487589345 113155948599368404 406229958886365380 63628227991355493 100418274004921917 981875139500873100 627536976379742465 422496789367187160 323856124662483630 296665756680098617 375494331398147081 890394292842526530 390367293958302660 316579659151509059 232765479214026469 345019540919126970 542862189813032495 197695443716842132 318729779487132508 683292767111984402 94558881172829115 867330746398878234 851897839101518560 628407532247476164 161097338569319075 106858609447926204 945055848968236366 130786744953551951 956065105212410764 752157619963098299 996818032421198547 558833445964631071 634342456783605715 748344663697157235 394224361381508257 4667426724632049 549800214289965912 592457091093649241 286482918358683667 924124202117985263 168507732290868767 905693568095500377 467932335936884017 461357681779819453 13305478222370728 203329487162644930 618818098177840551 265188066337772032 284714828878048104 684007649118427264 662400550675352735 623233561961423751 378819092588178407 327664622500261393 641358815269561571 500771217548994358 896634361917132806 202913993568999358 977006108828595124 329391028628291721 822292880281662139 42901821561220911 616679809745263528 603468561167536852 852738639234128458 153830337990877151 912325932136833433 942873464762137300 174647938810567280 281028010783764768 40569061686971493 925395289019359345 654546923950466951 936635072887911697 967224460556432078 593182109166057466 938119294316150270 314357915117381556 922822852315301781 153203177887954902 598697882750427179 516599546961658797 749490107130313240 336847133282111239 516499948306747192 520766502345963582 14480488276615957 851313843666877317 917410154487346678 265705014781674719 803002866846856753 894779996308050620 820564124878554046 207382613456532331 258994973196895401 802105520276365779 806513510892532659 78256024553837476 491091055960628083 954005229186499681 32234419852011471 2968439461951549 787735571107942228 881828372337493705 961393524690491457 959923658568600983 448391772835785479 813145547090693049 913258367787340359 905552279904104348 342389807365092631 477204492376776246 196089180564656295 370607128388536676 34400216622755562 641669506999109963 493717623613840352 632835103727637845 927307137009518566 294502334063668419 744613415140124791 743144172442662236 304077203114949930 260393286708208556 153224489398664581 956903644972441472 559745732247015733 49337910385575653 530227422939976885 153019907064517656 373315539004354201 916292597155002596 182853581163507421 823038538364222047 506497943215276585 462704008199207208 183706948640933275 561924795208217335 765818983764060002 921944902797169713 482338142767923415 900576075612521000 423086910681335493 336498302211703985 29408042441705297 172789025801239501 222590431760394024 223114831890550333 959156400428873975 235455570115552401 771551610496683120 71005921149085202 608788120730990894 631668822766623851 403021558560273910 818100665030650628 490280275897801570 620384791036815407 431453384894652782 678565223519966347 812103145049571827 458255542453780786 293104193095062764 13701591811314780 443592244825343419 749949221497255643 627143022252096404 445094402580053291 82948649027964394 910146295003899640 672348417506351237 144844464905549636 359255485736611630 439155173758636321 311729102997374538 464959823489931765 420005208964603713 517279759255349013 13946556831129434 41090353722995166 410020477800360289 669445389391105949 261331536772586729 249204637397199885 185894551072150065 739883924187764289 475739995897970642 749052326505421705 503972129353437693 757902436483744876 600342167062473183 356343551991061411 365855980842969522 26926024215548035 498012995658103070 619467496005761041 651757552769280907 626844444668043329 474684736789339354 467093513852105280 655476518741067769 237590261516737883 407407338002035093 463483260216883065 349974996849755617 233824164913927202 743371452635269104 790191405001056260 317119116659611103 666838708718380618 330471857839358073 243362286368586527 91250601230932381 174734957113348501 640445868104777557 992086430128785744 156551397984535435 529594626190676277 121117095441461125 133395281435182032 678435527585884612 309408504319680367 413034210155498050 726915129627602710 458303609265858826 579572987715314791 194241962924548339 997135511629572020 791509015203543970 188159702398761036 300688267149128729 224624587463008738 4512464386199494 464887888982866856 719166830186165992 729083938477646142 123116699101083999 532617480318052828 12854825403383642 19412289663611461 764434562942044693 744929074787848829 880282070514147013 582964816460382628 515783931609056413 879381330030561838 979607566311930879 779015488851664945 117485935350638079 452525665428274440 11824773869285273 255940024945312842 506927575352479534 715664850304866992 95533828131399918 6945996174281542 488010234699076689 390605309585458899 960300872093514451 708243617939872438 617914099597541011 716948320566175605 766585600251254815 519095396377942104 453494424818300489 337849844463483315 961318351909660950 387280910846573488 257887105880795650 510216004626290961 53009756010455312 163144018771620318 648157454172034744 501153986606350169 216732153277424472 244546459683555169 729331270653740096 488615244493837498 610868009303160512 200618856279710096 658765074495781892 33232802058082508 129949357513659929 188400848298274589 399296064014630992 910550683674356337 556654494084437141 506362043750437277 276152952764522655 782790690722826070 91417957739766293 804736443929077455 209892142542709595 82982702103713694 560806228226502267 162131329606442614 475020866770353336 916301681141415061 788939707715560606 262479965681121655 79293320579170342 827033730436991786 267895695361162017 460391036482517299 210187052670734068 475914073811815941 516240493504952241 757435184905461337 982494210346638014 559436723299647277 809210788553055835 243276285113367833 366894841536884481 73361075170462076 236688608592466749 400948318777787581 53737777644482481 72570092533045795 971395137669319076 500820162712510454 122459377113906215 446491867874970752 522107468372098518 512840043106162967 60101462930992331 387957713260344557 525829304796733486 747213428778582781 823610691595102743 463856143977341431 219434881048006931 889379204352495422 980593469893741592 457162429458500077 910935214842370438 920627073323376111 683922827617131734 264476302184828920 54360674371156786 376107424960618765 141565020783958560 688476624379360867 687735313246259957 157340314090007985 886191435371023034 574690857938614908 840517267687715977 894822895587577590 523660242087930694 609951104533220700 211533400046837450 627520280686556447 344611408146748337 167744400761792891 882059510822118616 103186078834419272 118739764786630460 744872113221134269 755268729256444034 652124150771404384 65058696579715591 497038155209232429 792752443290330501 113898365400917230 627871247912425733 958544457410890308 126148377416879840 344064882054413609 502626036461255222 478623548955895662 487195971690565553 375506210401966836 953699741551967318 63161164402159581 25484629664132245 912458608452452757 573320120487073187 645026710791839081 770477752364064623 185471019789158385 195682855747945470 494539062058718397 315353168790191866 578080626171441144 673569141764627374 771150015471723341 757097255609370145 193656835890470572 610987891991222366 356361427739357751 390733745334510438 20030949828590383 223211039077628459 218894161817737918 588341967348559067 71684500589994170 939376966819001252 686937186774835139 996287863877991189 368289398312645330 6361954861985158 583787743711974259 865702630164186007 206770702663771944 867084032425647788 845743316817383936 837798344985515358 247113642583223016 584453534945776380 177340198994915685 166429136046860865 465318078857436931 191241912635324248 639460444181895627 155968659598911500 855502342450081158 352399035554403697 309872054568751392 546339538118776457 118356683385998218 214492701677915816 391917385860614885 532288430962266796 597325787602431553 354354273579329429 21021767707258256 127986027723383705 840549198477006039 975573386740675641 440473087573238469 992543293438959802 350040241917592855 125467315184247924 941177756356125311 974447582044652475 434485778280780959 252018816021923345 644683690510743758 855767878192019510 701795886854759066 389986755002668068 545337083511800901 33616646036830470 572815292545914169 576556753840557108 813924238580259868 92086300427621562 467859528335382804 650126482951936894 617898207788586761 227986219399528368 969353029092389049 869256202418409364 449111212630618221 672297154329943974 47355132048688396 549000363403411203 702898773218151880 473309188843628109 779633175581601821 833927260323614406 707757633138716620 66326019888082218 930358710158899790 883199574586320841 960392741107238261 894292437377127999 277561343997906051 762163188793751192 229068049008040987 653726076484494220 598243538869240420 564266493561201095 828553328793887594 609552568346482449 770702394761448294 722727526522551300 502942075798997531 195567202792857246 844580812723676262 111445942303745260 593767915621822419 264386451061052399 531397381117260056 284510122882867824 598115202695574681 726326747338597047 862264387506151747 403700100489554283 764111275293582762 488877069803342976 251624953817003452 77302205809487946 725779413883492701 791635680734430748 935704995067950826 632798645113629451 643143204107774888 312431626284679581 752421849495350437 517487312378119488 275609931334593003 898454911786143565 400935291758778430 31276919225078036 205993443914509930 642084391045953869 630550372676480865 152608858371638957 154767942173230764 480678707479610748 174305602690758626 133192663709146024 998354127144153939 53182122388134901 176950976036767805 717238429346892679 768904443212932971 118975156155182137 790111470956890399 128620101439288762 70797343802686693 738941712702797805 330095244871814243 705099569453101333 859932972517134689 704479339767669525 410737272542940939 457717658657815133 802816035376975877 846061752682033876 651377249275003910 469055059517560250 739842522089791167 377638478794055015 931226228964588516 541456147363183944 53607161733757598 471262466660190429 30438259161216079 698198119656681454 98927100067625289 178372353454306483 455993837498095967 556553839754134556 53850076450189078 960651920607119656 104200336703305777 731797948655270814 104140179228522701 725182215526334553 966052116926423910 261062464391283376 984212836352762734 911740349227045 587289709407500726 277623475184207865 82032602671375130 733330017094386904 473897678381177641 580647996257738330 17161257932300333 7044153588038489 933141848675184987 599373575815618044 669704871763143625 429417495352708873 245958089242571385 340767850472862709 336805286352157967 656368096286753754 20000804155951688 40444231959750346 739778057853538766 391193661633186552 508035747843725192 183444456368698908 472681752804498563 767751432371928505 10702087790042419 663428382245868810 83223900631511945 108743639063983701 893797125875487049 357838157449068899 712521488993717996 360642552643691882 732692159531108448 699738765118215099 736469523096999828 934326653465135186 958047161908694053 932915198475502761 775783084702691941 740409992288651094 340036827051709944 756351039482796694 627848608533167318 202683752045251771 476659711187285799 669263087061281046 608340472750973758 798882109291117284 705597951295088962 879885641543965225 649148271645507789 627527891198510950 494632476839588651 804676383272781754 154371547970549918 870405964539280898 368920953773096695 680712414225442330 809539899236531722 444193325360426379 609853328842619817 61752895534088597 631156264772781208 209958511123203753 262389724400226314 147573615718555215 665389612515518486 610710988751102608 194097357692286912 63303830206532808 654341910123766569 513408909541866089 285306203955207843 875195845537478787 262470745473284331 308967892238171127 40557596201418713 484080293608582007 466289659357119722 879334855157240039 206970149822561851 514676370081650081 744171649430344508 237289008761572357 5348784591053488 764345627973824233 464452641249440947 98277182489207329 626403091089048319 887650703910894743 189297297449153354 10949164944718051 488746567094132569 733669434629696364 283857427501284002 250957113876712654 681711433419018201 495604435388022028 355559582154693136 35390273388743025 764048704052687789 467113663758165124 637684420343742055 469640334846394483 72296019502569762 613438733954770462 436640226601144312 304422136017355611 345765258503843405 763409362089853470 645963964236894151 179641390229362106 459256378880106475 884599456938854196 251200133697886215 714343862731345693 686348746845221590 404616140979534995 988597041641119395 423293483555519056 341002584079981892 859836533661909038 891267370090938400 256828358451866163 301030711272828019 408267253240694084 881103845118811481 634893621309125486 325153588858935592 969913228104240952 966374515615568631 221447894965507968 916538421195760502 838391113245681297 990479724627257272 642824700875882349 252344971277560836 303826866566360145 561117918530613581 675979589365999232 867200241533311652 85344604661005207 988258705869431484 217109980397610955 811176105458602081 97286205026446673 788691301767491648 655261135952662632 116347588295659659 979045781795589773 394413903093386962 381710387361433895 868547897562716744 308323639440296263 902409114955510154 790075932071409616 727387430965169201 171900575478694011 139441353965566819 807631514508601598 418314953535759093 532526172725072208 101818133323053045 259722496990831410 548766651099388055 898880908505545704 950929550468459610 699737425683006425 931029390945124891 154218611851730712 209766753072953686 243820790154282447 574750952387207406 557176040807299548 606056661414813256 287114733036006098 451933897863156701 808534397024592066 297925839606662112 264822166331140489 423513638642503984 257921005756509779 484644157825427904 504220296533530667 602138019843713386 258154040966100145 524784317389409984 799547176713480572 277808005067186980 876988392187936894 607661346187916522 6571543092456995 371671754436573338 882860183532915460 807168066106779331 231646926152081882 155772668291203244 26765840845334539 411071703800487367 180828141216406955 946771133104675802 487505690936562082 858644567836037584 957962364758586181 890726413778388456 96969646484745903 453660497158613888 808129973406072858 944338856648603959 91448162510889883 565283434891262850 419318214624690032 340126936805877889 914996341373850531 725110481775743233 453846845048640587 96001262111280099 952884885065233477 800273635985294240 981439139168681396 935825050666326823 202209824633611261 103583350762291981 265268203319300515 971170150046067625 822964760868814471 622220825679808298 284466520192176223 861661860669934912 926135965493659716 572468232855761725 982322734533032811 396965293926607164 816083961724093031 249860385497525247 969626033389734848 199482487893811227 374022104930032571 229919505710014013 148856642129441612 780388950946493139 610158277624685926 267164288231735166 810243422860813143 580388180357123500 908654966838641602 39121991622428357 105138751752421055 336489372614550672 708930984135183450 951549725328043910 371130860948621794 552822220436285013 484967036281858759 173138064509982950 206269907385180945 238943120507240996 546376745525386455 426349382528004104 303728759382566098 212270096138229791 500953596310575453 704242389598790021 244753545537902096 896351216645462591 957443611900103406 306904529525415157 976418669379820904 246882444591735555 145275292397416526 519822545398911483 51856734071151500 72178169502040697 508653744721402857 573130741227295937 641325693273402162 929275519730525665 891428237626420447 432805699018206538 497492520346193448 158140314237942629 650575996066402075 32320219412795770 908504487182660965 13058780858695476 941513158406393495 675649889269973347 390038117853801029 841892425023621726 469581483130292932 889234395117886466 457622607996136354 295393636066166646 841521858437324356 220470483147654984 215414094668609444 266577786432000167 512455784771840158 425990400600645715 565033453998425424 518149027092519176 188704701715582241 25052801007362052 993337992609598604 992423480608283914 742243595933457684 804826119054552760 542733621010951257 213350531526923597 82755792009780958 237480119893882177 283519154523913300 855100689417245307 792527137411504142 639811034984177004 869017376955386223 650063861905389094 371917142841501719 905135715442342026 280553749675905391 321865269475624437 777378768431196247 663555256441154335 631919074237634869 257890258770130241 528420478302005542 727906559449224932 893450664996872253 470849449062743677 456524164265813808 468689083608224476 524186600459895254 380173884018839817 699601123473332446 6747705196120018 602335386599072723 69160801079680227 224655370052612348 64826009720446604 994662922501509571 515543569526177375 431281349998047608 396145719198464610 956324626530260046 770351736963106452 91554159151219975 453269490910430054 738867594119459843 597118244460894910 860975165267983191 151985478207207978 330078149647248671 420511720747044168 845474766239086027 868226250027501136 502495629678142751 808763995315948713 115368769336990714 288752122904650336 581507455279381535 547329907612135697 405239627843821393 810760469807873729 814326282407628161 539360276212361477 176859461182461359 930787909872822795 266281372220758406 283165007146325336 251848710024906671 217808917514743895 857418426328985971 493010975215541125 961651265219340063 857476263432223728 652459856116795815 754044373878390682 217281971344758221 365610807892635510 968916555277790746 389449484587667900 211973266955132974 732708547296217874 467970854712030988 588878087368361555 689239716035831601 731343383171583298 622030954804772373 43918284517358949 220233222313039252 416601015144740956 983280563413044459 564583547542357343 410558042503444497 876783601721452602 972666321947741140 516566266309812682 180112051268036421 980453438550428618 268720600938679915 114026595933048102 442925425314083947 515294636495344394 897609486485156599 565564429099605072 605625292535761259 508846208701098558 456789922299403608 303821260990721993 965301762356746137 198074637050163323 19153758113010784 670215772994632918 684292237958738716 307682176715722274 879041794180227448 186162401446695599 581972506651395474 934687392212865125 335056408240757815 298069619781050454 835393362574592051 708671335578345669 604615018335309284 726068305854641505 672910130025389885 188812198482251269 471126988276744034 903505348953659315 170120455218638778 7909889615201488 563655765845714530 565948024956593030 365606176334888503 937382760299234067 244714564584395494 923727578874847962 847418992122882814 870201449573318606 827288708687589259 947524460888782046 76312171370043336 288402544516616020 76513230532032800 839103115422457252 543285447751812887 355214635310048589 319916686745530480 62409969756335498 671657056047390838 544075096634655943 261746490515895665 95300985094140254 618430130456413653 36258237989968325 93326881291992994 463611575674956949 730739936711194517 201655767762619841 422683721800590086 60288501069197650 356179179972226237 193910816246360364 190660313819660716 742119829817413559 792880885293253177 718934779277720816 85195295906350765 823653846330039977 912862018242454499 543200172327468713 196971249597986634 170795538385230074 986502348810027808 412349024266615904 334308608184916601 970985677421192166 220752626218230939 259844440495277757 753452206104766884 757401526400250335 756645953037933437 288335565585448283 176175615258587329 982866363276508509 136797623409088804 859813862845574100 86817577578394840 948688702270622038 437443361164186559 820803699149781950 572062214502258087 10671093767221863 848763085479051789 948124358190077346 195813539625524015 517151623305572848 5346862222798039 375348607296237016 333859833883801540 341628111103071344 737507003993533137 866366117761529406 614162665813794087 307191978845175234 806100638584897554 348818107185313112 298440606390059097 192198027841801201 365772247919587685 378384273338225934 77002673175550029 509474495891985488 544572389581824918 863142595035530302 750398336889070774 347595846878674773 842060448309579676 263112580047400341 592358159048554794 874344505028754460 753782702847143263 522035695419647256 707681324056891777 874814205571805090 580635081580762056 106788173857017381 238355086569832307 353027314324299832 590324870200086943 411390183943946086 489238405984558142 632043372267568572 395413084089724926 505086432230361193 515911909157535062 815817880441002121 178957611667273344 404267351342494429 590082651266934675 17961891812791867 122383564507576414 872381024526406588 877847275780761628 395475444892210213 338938409610440939 757879647088934485 882125318088863148 334280194266166904 872904577992393940 972048668610098507 920096977913617579 492246598231853640 767782842095005893 568536406994532117 453550066294235454 927489255092196099 864927971427582692 498717229229018655 949340230466006766 332733664594109872 904083195759883929 605688807816638373 226982161675091778 193329554839672886 669139360497206596 529362956746485891 188100456665529990 806525965503725709 398352190197106740 18966407419783637 793394751240564613 596457119831054145 633816514128243181 415427473059010292 740124732016779614 862968087186467581 794686044853799126 595523531904544771 234345236746182466 449296274945040379 186993214154997304 366042660492549412 76321901742313512 155638043040902029 370250189506110901 404191582602289829 260331063027088859 272123029216354030 46051162128431009 244041738957669844 766594126260148455 671985922388613614 293607490387742614 791855872150637475 664643220698674608 813156589590314747 409508341013698276 631789670188049689 918091632152401159 606394052473867174 629655653045689142 79516676256132995 286821056655173269 138596961455354466 92960729954829574 557281845102153332 106809163291188267 434294430541008466 385872386625380398 509780809399920621 803955602903245884 230296721504287563 429340023892565195 102786358622800621 963773596491427769 827403824969792045 963077776446212484 992431593530941355 896468511374581679 961571502097986786 710372134355003380 504207843379816562 688626432848944146 490333400611480255 83308337434226956 44149527065391405 926029016092916861 220094670118406512 688198356460047304 599604537761127329 459040121266771102 240842606756581134 531567020436619289 555879540592387039 964601761627954878 473893979824984801 82096073507567040 5572414890298647 44548784798209488 911399011250279978 658583596322615410 849246643677813532 778051828445115236 221474643622385275 585807850865546244 636516577719537145 898300708064231489 561479226652475122 915896717111291033 992626560403647700 504394361370139669 879646532446899804 760805957982902373 156807202155805164 472588614346404242 960040725770093115 870275352579764816 563735587368838252 891941583845942921 96041182054777814 390597948802122744 659185955295532459 173894909120677871 467847776102582895 789213250080290199 957057904707900206 521301197774507006 694775903929483063 535633905531121156 505141605068499020 195837374992672682 427609470030260413 738203165416215012 344288187461375949 851891721885516089 971859478469394315 371204109035363294 428065206874699548 679987252185776521 915000086289035705 607239141218267345 940477398513470378 943068597728457443 710979938238503401 157718455179352061 543191058650027531 444821698696543582 136874678886227292 202608635319264520 153839877078451915 405732386778121761 577571653700436052 714177945518187843 466510769248827771 53477892070368637 6465899183513551 985752181178116451 287881945725239581 729751459781555010 552112494696940768 149539802187978281 806352918065065615 325727543284414891 196903171080927533 645980436697194923 915084876739170184 164484366499366272 310072458664603538 404817193699523121 628683665605309241 762587134223649936 974681804393186006 454226214637149293 406396386477095498 557080537750174745 735419970175217582 291416304667733399 475379381121693693 763327470024263749 172824148259203539 470119692883442630 558564458636818596 56804689102788606 990336505530728115 676691394803904514 797314316067138596 763258863436990972 96150893475671608 531413643770490245 566554462976307720 627551728899891095 977320983460196853 810924278866906090 533049171860788705 782158932017754148 70395098614189627 763072578638510448 444047947447917284 903430831431906407 662324604984869624 380457896035684960 661744792363746608 423578848675619123 390364613388531362 261052493954812248 908115557254388989 752585086110570888 146116339527170509 510045566185552449 560189125461550520 219416766930332814 114570064019640708 277454138824680587 984256980066164218 795833317009292883 621634916281113439 572367322159198646 786799542572217 168708774246078073 824408082607127408 879239372724983808 494428195542143348 979852526635516981 912297460891932924 495196550480643370 16817494572792088 912233234371572291 971356352738710556 940046598064591812 763728606171756545 776458048717095451 147193120031517829 795528458856889282 131736532484685855 529162126178633989 129454956072481779 11370498968382775 594168683988470455 207543884420444208 690829937299603048 35168483872012823 87045034774205005 728544460266181267 24856559135688136 509311044601948126 998023789692592113 273332771189549734 993908475527628048 96097945090548622 227460420728998787 472110691623422876 468812938482676273 221703567664667818 916362932301953017 769403491232608162 56403765864860470 204317911501868820 446904727497277040 503957977174002782 316352582546659285 39495098165570718 200241416836901369 775806938042962135 150209361221475951 825319484709833437 941561786583315847 689099668130815626 728480292611810189 587509279453911008 814287752141797204 957861959098510861 914643732896785457 437895995873681261 987140275784609010 375860949514931549 928472256944920690 602355634420946976 472833518155977408 650316601044878801 31538769781039252 990067538767985377 196327023582367296 524156438308944242 716543394291360987 754846326161007098 520466333476238670 212621907465908975 755522130730586852 237399402914689531 88502208083667474 259942143562301810 306667360348733554 934381881081431185 204143173305601319 142100533705754964 619044547967852047 184788160396633378 965144305312842975 316395783990899369 870949935533424630 171679084050414345 816391224631832494 143783100403186977 690998876020769612 42154051850215058 384126633073250150 291266477024635061 924204460485941309 88769936553954183 935542948809587883 785578765475239064 605357379823091683 895919788779084962 416573738600516738 840040686589818512 921244867765374423 651631955365455950 784983745021257539 245945539615158616 356987690991792937 654669818360023609 360823516887868847 470135811509042209 46152612482666517 539089885077229872 587551768218737324 909138583345764752 945161792532873865 675815072439901949 402960662304578267 571610504549684363 817388479217252092 166514538670613822 505220498710652027 986975160015248650 141684494930286990 277616584324071154 974928315256525002 691117217831174085 508437599114738887 85281599916291054 956926799809122317 7649838016080864 974591852316959541 406639885646961227 167215971778666962 434924845123051643 918461127238512921 139736764295822646 54610752446144638 661374138853347625 649699662683845517 442148302280911298 445728629004301760 962793301745133338 589318301742069351 802398088786482591 946203160399716908 419690987814949655 874991429127648052 851883626340741158 131922481495653358 230381847512693637 443768333657031787 274637426475981473 964734160857726124 373805830955950601 23661966571449143 67341493125619205 952308209531530171 53114650671737147 684550652236841427 605924854884911995 201025108347032093 191738213051525806 477404947689800795 610450098590892340 259017570659196757 624826029772750042 572442431170547167 37167578632705558 598918231809721945 852614246395629132 180234562159476671 214015759872208017 786695024915374731 948163791616968287 536893314680935480 552765813988909302 422452241807055662 147044252117907881 978187470905869084 913329640489825107 859164777845991335 20512442148897239 86914173772285730 354772904405207668 828835466020422190 463821914237447652 449374165012288770 524897494645519652 435739777382639837 268842160721724021 964214808367937624 777387464306495420 227979049012433824 576284552027950667 146024820530615015 577388283624961030 235111895980313488 243544077601649779 665646399389607346 519939624059620995 279910590548017940 741136194976533248 559018421271214514 671202502731571048 71424152040769599 42276209333596350 118817947394437120 49388146956465155 657153974322115791 428498708683537615 57676970878598594 926839509451406427 180536222050918965 65665437820743284 8061584789930920 837181980692776305 698370483995568083 374571485551108474 295866539126913826 936917212561762896 946588408164003305 698124497451543983 156538896723652916 337605201241635464 723640618881191661 33378418880172127 646353090425792351 269922612087096144 893298905761065633 429469166614365069 281886820464551599 493645024073638827 274551166407820739 622169345425539534 694340871176786561 755127661646445368 909624748045109302 414969670115713631 490966737484102860 927684152743107886 607976813622513720 673263527026498621 972799015990698788 484666511894010259 391745247793431125 227452320358938497 55631494513930358 111539090909176555 437578599886600663 761570690872100475 693213225923336788 855791812842746621 308683875316188728 857780259337496204 742312852917301270 591779631545239452 5687569552904394 37407559465340563 975082275812343101 69257446506779318 754351318516977426 825362680597198402 302365527390363897 650942833072400590 787858836407109611 998718099529257039 184702427120552012 379752802814890475 995024629844747259 729563606650545191 756936092370973562 290643515262479410 772364904760854728 954141825781571660 206304004921609222 131259050375604183 928088710934385959 435575518370326162 688839941996433809 832718520776721152 94677730994089456 230633729424768904 154588414754210778 698782760623944034 284854281047663007 549034723011084177 282424423637633642 547702705088948384 787909823345046121 273480576221056078 76040608625218202 145419750123034688 691563571360916087 725323199279120246 32604374693754939 358792007749376432 690658211809648256 709129560658802377 720719007471230609 739380216300652521 936236882115985407 568144852211749607 289373944995934344 133263561060189005 689019453884802346 82911221157812857 66945352955244614 769069566728498588 93694400225427982 766918286572888999 681705320271157711 514963991578930439 648983619925757957 630841544886979705 928912968899150084 399596745553745571 671419296225419609 182915634426659681 147085092377408448 437721830836541061 605695839528916619 853649258370684316 2806751269074900 681356691062296542 382086361875686790 207290842458546325 200566742739828618 354259289679928349 388452052666345881 999531750772417936 279158060405611048 652291392117883068 455214370796088621 949032450659418055 539438599031213032 271794495068545186 345041878094981177 927730598376021284 236134670791038609 867173122045967649 473598394946980725 861034778198657606 176833964985696216 886687374785072634 702598069357356465 405184597945537814 459903333503461755 999996785718391779 52142078372858381 762758732150834771 35306960134125078 753390144082891256 418916224529153572 736883642610479870 945346863649484616 727797809556345532 830042276283494472 294984165157083565 293243942372088791 402491027832878896 765882340452008234 370500478415936083 383464623588519992 684548956899435639 606679929155324856 486279938168047708 566500586015413628 852964659900148532 814283620635458557 487203368094350227 4893000631400921 89443641027293022 865171293872515605 457931987278890953 546559592346636128 659309348671149775 143552488511911251 190059748742004831 557817189622759012 435026683692033251 300816674774863185 832173905683333150 194438819487603497 359115981664298802 359519068102921385 975142425486242339 624304076659944808 687149137841523764 481402610462842117 235719460897385426 128895246350920413 184448564482854197 239215236040901733 169529232537446292 772223282594966918 799962931454380141 976756549302614255 2720764319457438 933451772874892984 980545575799252157 316032837402620683 790735872717931235 267201410883996435 694911030204624658 642604496420435258 507400280045287569 915430920552294215 78027132873425824 3044279227351146 864765609004716216 467403587223661483 935437260283179382 970312293644843145 944710596564397224 524768185938985647 261333741128210219 500644932417060905 931082086054327893 499436796683377027 504358243147439147 40732295735019478 806548470703646950 763206184818006813 544447483935461030 698961125647740423 659185032516043982 256988909722328708 460199461318204882 128447260339835551 35660826686085415 51094006257277731 180737594339342999 86536496311112217 134244737122747349 451590888510940643 546673236829979692 566574581882278555 96645717251623867 165527745394306150 857321938080152052 296038939333620090 888147320607948373 307748824164990657 829824692179192879 11815841464943485 275927829877746783 584937565296688230 559365668006743162 740897224600309107 39167929134476724 9295152118059011 651920238142037561 665079606610193140 466080008803780761 317094599775393888 249090933669236759 668598871396562069 495179493119643968 625912593324509959 679249932322520985 656648537172307177 7879082362629138 767430997730601917 346854785675614418 735056729206974531 78531609999151796 180065884265954474 922624153218424385 835249469649531203 672920448421515617 292451054808913828 27447115140806443 595197774900163417 39827731459118989 865622573040151710 878048979214186452 105611918259843412 738623226783706159 715300627381792823 682029919951008099 186454815075788397 818146886757433992 821722807490661198 441912075392225827 346971167022429469 656239702561206191 334584218388168981 387800509025731491 811653823239237064 691160474033850681 917357032805344472 297038807265211703 283864449800121994 941268125624123166 136180403822507571 72330260934801003 550861054620745233 857861413855689867 419637939609073470 53127279460589117 811600776215452758 167296385915150802 230878691977696529 18679695457591252 313821372220715996 101613094884201659 435538179536418754 316944784212502787 501604184890007169 425176382535789607 89888640290380435 315983227882658867 190785068005531601 46878929646619078 754799466092413785 295271275147432264 285842918280872882 374667773237957894 6515230036716129 348482261545080664 356505222363664546 173362136821704435 443113503700948484 980455304269494435 970998476652934975 908340134131769069 637917642519817456 772596369936827913 896601841291346703 475090767136728836 943080490296385614 590245065306558413 432309678782846441 276701345092851876 302280252930156240 957582652035750309 795044117088646552 609012672934321774 280752951092104563 583104546804490297 192234194975176581 102280961981945325 439380707287132278 945096555101357227 454956459784896166 425741373594666656 80763251030115615 120691297836950120 628637820211273710 720658606299004087 230110226023189678 62882342510754087 359773177373432232 14767454058594498 108127021347036455 779019759905757196 900567439125911582 407253114157890285 501721204116374475 964744204208564696 63458534413445836 566570370773660869 314414134340059802 42776723283928150 936959757301200409 910091198342322284 762638239222706535 61949369639260625 397596825133557297 707902370859963695 227212891123735085 398185840007903715 193794091702790434 703801629055519482 877366587477293435 941958498610080645 468600940304879229 923874426877585632 799595315181245686 114133613912764758 308820879715039441 79249442464538649 329741378059000232 17921176629654859 98354580701281190 325412452154184792 375069266708941732 966453153140939945 419489060109916509 555248760872530388 596249771655969055 369470491172160520 542096912913782963 766046941512576640 629742427037569628 159119412863691555 875783891170916773 105530864584284787 828772001443290099 958517257850559177 540424273869061869 423577505511002996 351045442636572639 738417117999221571 603573222306219604 858055409975143292 877185962087544052 123799661341969504 798576216890917375 731393745634242425 912388114777818082 585988515803758402 971135902510990269 130217662156896583 709335197366868962 849980968983822961 858492825344611750 926268906144719702 940927544353984305 286667782873882601 554481813977994581 710393932524497064 461984461077158352 121925095229597764 922018575191665812 765389984005083305 818777333855098195 2967335637355592 580737176556448901 9090043203985263 103375033038685895 569736032590450220 688202235992176411 456356333297049098 404037859958106644 15574359137183996 948745922111882922 716680454644359269 793050838655739412 889850233561711343 439904427579346107 636600701035376100 54847897355427086 835508566011746585 187886382110022161 26038571551176423 819854442848585392 675753924035200212 215333074881313337 787802487896719247 488234313983662721 349967649131084229 91786731370362455 702139445180982361 819556800930503777 435368143349991188 717130204569979059 431157494420156871 517603986640649386 816571817350526495 326961783732355216 528774993785003200 717084310810499703 245128103504484457 492743358418936909 914503035556345186 929378955596074825 482223062542258277 660048446455255203 72749235542434998 385312084431233387 198925126077647222 491314839027633524 236499569468151190 298462713748498674 356058969603651168 812731038102905312 257636480615059205 944770600462964096 239691357887442007 926344564330806557 298280506829559631 979543519045109448 712656155609808745 701128115623441824 267084576925698533 182438501553206807 193952405723097952 513171119856766019 335454824869761725 250166348519774269 62507104892894895 874276765522050137 559469084260186241 392804914045923523 202842417715969941 143183812172554823 512996018502981311 960239270809319645 712344086918621923 619292932451592048 823989066847283355 263071433540697442 199004445383242975 764016271406584661 209061975929901313 664854272027906020 110434008072679685 920266363449010005 870258956560416266 430048283065173911 141880794831417454 598744398592216853 277336674774895112 18565652013280959 484429779688103578 791748219619817819 414769639510695401 621490027102064600 533751968681818487 620003263870914762 612705261625499627 711357249104511910 727445665171562097 491606579551936808 288149990610372904 935523838901688951 249685826556309614 296577561376625727 716954451566519975 215784843560762797 384222232426798100 360932309670537372 57033471594307814 619737362539107599 808139175379912007 214558461495012751 396913068394131624 959949208214491011 529463571442169590 397751426310614690 504542545862906336 55265603766511776 263357275940009057 530096029493236913 542495872733187459 564802896252470445 732653304637776011 521110142755802922 593433984086538698 952936541583628373 695160429422146583 197127298388540706 273151005706712334 909264659712730618 354595936226166789 400465888636588611 695689085069336987 120285164557106515 386265296992851577 798495683442583202 881007306409458576 465767111827868783 881611561935661230 486167698580165601 786554105868905560 215828622009919232 275614367681587374 281502738069180034 875652252727360967 650954283597121704 340646265660051769 489534536061380732 20903494276294248 867714819769393150 645094466329395627 278110725646353262 309736917295733681 620425411084732134 907212432010448273 884167483894940815 493622557152520871 928265309798876997 367076339271385303 188884527245534126 540552822726063717 210988781534778760 177814864911736252 980175825646578616 58495789770284440 416325687231009544 262710432988808425 142682797301492105 866262666954581269 64736250970111648 403339741360609051 820891009694959884 945922480388194596 907922558571844165 447607557464068910 545407827654419545 739241421303688821 828505338325519474 920626597318443721 122970335340254182 296774394379740338 41755298216236343 893951744293070244 260818057865872774 411889646941630971 148768276082653528 149144110029628547 160780346530745812 366285874661898133 99782232494140238 820752718173263461 420753422999447984 43794965695750553 946628972186848828 686430685883385497 464362329601169858 988347512694615622 130343391245391826 427708454127255437 765933752905392718 272425585277114591 443723142138097849 765723122442195875 570759772413337558 934596826166877483 731844442342823866 99311447510141290 981234344860525086 247089201224149553 860251082005591974 374993986573793191 511384510129859870 363916425156689656 7417686954148889 18997982175835942 392113462598650247 3066969595694297 356891281703348778 30849950174811606 466244302270628855 880987526424286441 932840785224744946 756170760253117265 17172042468441332 342135278809549384 178620342623605360 330911915924631769 380387428129276449 384411181450342615 738684687350431391 9744006993641462 280532082118849842 446685747341877951 654758668843083394 324247385586361612 442450031593451176 447795136047148814 19136531878724571 489911721662206660 509617456116721620 219660187816112626 432616334004582358 590158028875030002 789476353215724047 970145820617024158 724745312947028403 822426450406117944 177742100000119736 320753663259827421 214961977735564465 794295138866811236 966858286958679297 441258174520625904 986509814217922353 61564715704929002 144173186708033523 942654129721814087 498710396784342213 588044854388678942 482174556016708232 609483626132773485 673187624404370177 44109840828804915 56347950930256461 135545928237285530 708529985254322201 726100963829827377 822576480591810616 792956182983528266 770366955053226731 755765616324081236 918432316234692779 725766744979564213 998819491786438622 308025963570968512 563136366143619169 699257571293556418 624404914513979451 351358928255949471 759396182413843822 129338029077471109 448941858468529415 95046005839881819 95946796490405131 501252312490658133 669827766275029508 238223154073125182 654402277471863781 159998021652854465 107798970978599470 403030012600978459 983004894296171582 352652709744529613 654067412428295021 912674717519336626 757262072181289555 403339916990717184 161997419466056796 445664260709342731 659699188859805042 571619826567147489 980139813504520432 609457109467469644 205575220654535226 723131893243905300 429785657335836598 870899318610379310 126291843136622559 215121173623750675 244071378640001740 13721766796306915 422214803383262576 940101779805665456 862923129270611373 343175663232392115 567199833885438139 877747239177582625 49606350076538057 779377384246400445 116044681137362345 659454585401523304 253991667593768765 829050619247199704 284719085474048426 527868577540767457 451173326902404028 309159277242985638 36108868435065603 531908481927475043 457383432950650338 711424335461540802 125598297767917214 318739293607460326 894673383719401487 925766417624962694 321903415887538769 309080359990883515 335372216899880326 955603004664396850 643296794322159366 671584833379237251 821864860710324998 308879311275206683 120282221688946268 571919917127358744 305986768659634340 1524647250318392 664042488876276559 746053065274822049 122035143891478919 427469945315498656 831715993928294659 954259713334083670 843040867611848075 138495976058712786 736632385029029299 998689826015692195 248560050366864405 734924314611847993 522131227413135009 610475411055477130 211455031638282487 827846728719966928 115942508254094280 860156770966383524 794079837605623110 698714804584366822 733693606602782129 370464343290945576 570798265026852379 401175002378347173 878899760232828850 47777883757034677 670861367851827731 611835337869273275 184298032993916944 928349404687161624 289332041975312986 984528614921725340 66058510534292276 731737565552520254 977563781534914530 418595158361826313 349346892045339783 64024240743510812 713758989724495751 252991759928133255 563090913212719347 267196984645543734 755883597861856991 988573894317203047 145601456663578801 481801075665635819 547320715655767411 124952358237815399 364248233621153711 35944948734215567 942696962528267214 631963139686572549 47634111219491617 287862895900735393 870971747340928526 759601450826220764 36135786605919996 532375130319725520 755735327515761071 555137349586232293 617358821254915810 300632878407866520 610570550730128421 736625681178172010 656522550666786909 545588712808687917 219323589098942342 278530383988206742 571339355385024398 690558781102130900 260453740610687538 228075839221427766 415478183278948589 810821604655407190 480044944697436164 918487137175658332 110361473580999898 593769594317071611 466434880748459888 810140894013536600 32017649171507657 485829078024657347 396390899519598254 954379689421115405 851805443522563375 659690078958274212 75518549670028874 370580007320356775 707867429641359950 877019951055353640 595648921685651248 134266156428452050 770392286355072197 359647532401203915 950833849022600435 905313422378001866 960607165785626928 518167267355974811 403727700623213176 741754941938287244 496044627215173638 179094497114293699 782626172913320799 79030783036782906 924740201600341194 394396810910317877 608035698662887157 717269746211600095 525584053988105428 927472971954049489 500605420579972992 100293834516696395 436543907225672830 82909851920797554 526833523368490102 744380688235554149 401161106695005258 86899904583746892 550366738555919849 373620740488485151 374913152060707633 792442855494802649 684508907465141915 447553165742409987 177069119443760299 236480771170498521 485134553845619880 754327287319540431 102867936225066179 180771220026341032 180048476243818485 686967817387310502 734320238131654065 664076970060138492 498660195325543817 571021137916954662 442770366628707364 129436831215806653 17253179309747405 119524192801166124 10731445969344126 574804302760681362 801551867658365074 153956208390488035 984216608109693430 386988179503813693 53649057732151750 160760862173766982 536627262362424586 482689670964767037 253016026584280716 788719502784725366 426959964650764129 57091523637181601 308816513099798005 745877352158732502 269952889412690138 483169880948565152 954974637751974132 490931904704356991 469223027087718333 965511410077601578 494831683154961529 893437082212197306 534988203104395461 297596200840026628 630134833614048386 61624171872751095 174247521539929135 788757277533480960 611991764060522479 126607598031611291 809675159957928294 213273139338022127 639549955318702207 659599277501836191 558193791409685474 390796679639807617 530991658069519866 688272727755449401 821171371632365311 753717416161841790 860167404607733241 637256448585509289 424901043146658665 662985139479748508 64352281620405809 171702912335216405 795452004364436864 842234912102663736 535288280289315885 7740841445604435 320741394874700335 365557222111652151 472463047744833829 302723229717825591 583062351383923022 859233796228488345 851990613454745235 758590340905429677 997677620861042461 789350460763079870 70045870439359484 11922144287411 4243143496397115 476772741239773181 839762817476100028 796866594171017578 699243167337572565 204098088283031515 44758762455222367 682582428878320764 822947821665254850 759014511893889011 122525423481923631 716593205164852278 432202454891784921 383781762510790020 97286396749934827 840911070266875097 188844990582966759 628065313491763960 6667898628795803 733704756682000530 966086418122979236 333359852076216679 4631322168414599 37611387872490604 890305710465437120 810010578218973622 680082827417234951 317423866535527377 798842019157039731 419008862443832012 65711679030177682 730926546704927336 740816085065934673 508805375802036741 766790434973306575 985075782310613653 803075523487551909 283210966930874688 813441788769901041 123326023543165569 647090800612201303 757400037552249251 751895215493498559 588185091301948613 955858343824988836 502062309520509602 410106329520079560 344312455633382166 796980613894144747 739496080360251777 156313991610542203 636587780817484294 407813279387414006 278149669979217175 666969581092015303 493243419687181715 29431065759891261 307819090771046222 267637359963327429 733238510074392628 10729761496757237 903433391401361525 738983542678876368 77274501007469087 218294462104823995 336129428000276025 196982605321989774 683494676839370593 919548217132476127 309307759083728303 482423297241558901 604324266371091221 437717730615440238 261577132810790997 639569468175180610 985198414846960452 719033417070919320 735632095194647399 527969995436944738 449196671793419425 759462046957161970 764202899834321739 443732504026237707 28301527675499873 561236915882101878 559186558011375038 859541845475617079 257968692572907639 102350257130014120 991856638293096808 356107695892294954 889305262756729280 391225474485094991 63208283590880984 606462585314777646 530713710410825026 427776780034140071 384360761941183255 126117461707169632 895156068104528341 992507992175221170 657975506891023704 589155819604628007 284052162544611948 690292635484789597 991543860108011183 863545275779544620 76577217799373046 64612668203675687 696842055532751986 822300924173723244 860849553351968410 113675463192759987 324677066722110725 712819733298293714 515555928443136020 694160754251920589 935090982410050325 185347616286921850 95288826632410245 694192111662868778 220505791991704416 281966636207217263 769685228565906530 84809484573554085 552635265854890141 431392817092377026 350833489191399865 400740609283797688 402415039252150786 642403355230419738 328650673760364818 999923094866352499 760039016939063807 912160502248731837 77964246812628534 645474501459219392 31921478411579833 782798778478361856 12986795987125285 662781192846842518 344538556419874155 123522311766217290 425153274475790524 899129633577644213 490203056504166850 866284513596263626 730929517715367869 607595451872702207 848807747199264855 185439841764370058 760559001504784620 527513602511481502 976119289882651997 334094381213423640 667952547204098275 852444012707860105 291440430102785389 728092665799397681 168791204939862499 443367004796123177 222615662400295209 883453794417327442 355502027319849055 96749357101334801 149910554831229983 203940370456808394 451040780067641582 17010233114376322 404232212999313765 574865468795696032 926224101185254084 43046716081206786 483089212832289698 807639464471485319 251281345763638804 781913826901352884 330262664359587089 843123842967871103 418133476784982088 862191204751820420 608926705530302685 540379642060606858 621628358818198110 956436901011419831 505893336500851881 818255842255967863 616958476799956571 36904323178658494 893203101543873518 397899790730573512 125464314150809328 38402548706611496 919827774738885733 646689206203239821 425016358550960456 554889844073091661 840319804040511614 351941866987998940 212293076633250611 867155498575499309 750806141059284186 974810496722317449 832447416486585770 250651600986965314 917325845748611849 242539202985100430 432796111174762138 257193282074326910 523178577683658233 712028675902885115 218013468744502928 553835540664539604 808538490964073335 205092741216340500 207940733830274818 232398108799971493 745517969487654705 55980269973246210 372453015812584524 545734641563622090 543509115340111042 604369723612069668 481409367547021679 111126101303062170 425648551414938917 92037595679094733 377742102681182957 234667895729089687 350578635299388797 233508805241821163 60057817394248030 272984622522661762 6235171685945808 447687959126204337 152450344943392085 824931909606434278 361840842760931999 626554216946674814 470922428327669196 224178254981370923 427099381010855272 890889417726499118 301750374284928834 857426260535771012 560192753757272771 448059078924923293 269119032201465605 441931580616461097 154608317365876125 41454278169592183 194704838810572174 529735870739315525 375244470686320981 616918408351760500 835350663266836787 626936763277892636 631494488432171639 577393137721123613 123587640585650031 416225791421207585 531676215068237244 296991518664471623 846167019416675344 403162420359233455 571696851047441623 612885548068377579 778371205203274209 557095410866749545 222475779225588575 412126318563115349 117578552360844650 267193956123981218 446251018139833746 491098397153725412 257390098812267346 897099371217541591 447753814619832719 639821982632320191 551808131345073168 133231280605061180 686896275028657837 710532717829455790 174507737841932117 685143474845064570 131193615853628683 391454886911969075 154075776110571170 169222517072119699 585341568926180946 823724127735547665 739876436713498056 69112260538585847 611635415847998299 476532987971082337 164238186790633848 561987043156371408 433508327437567151 373566041923453634 560901660260352545 895748307615404864 437770691249867681 850525380607943462 683943271226284431 731111535042302966 725899232366375821 597006143427039078 950117800331057805 273383373930094096 321718306602077443 787215850189494403 39234585488542689 984999980189571425 960249402616923866 344266653382926904 666449114218014102 77672433131094842 611269986719224831 773473249164620833 727829597574130387 648735686959308541 662051624533950897 532305317756235669 821027466866207695 352946943908691030 139577339929231971 459612910644485450 498721209341858806 976086127357304680 361751244757108697 168908750401917578 292460824399433238 983302002226116144 843576145668969883 19175230222864700 51736992091949380 842800338220890350 372238298493804096 854355179154601960 791085015460576845 515816149277190292 728892116427005484 900104280058713184 513022351825021709 698449753632671724 207536842097392818 639260355143925295 207186355025006888 468972555466916958 217904062929173678 474986759146169683 516736580028057349 451822732082858168 181725826804287087 695888441518654238 773098377357897784 533238808497036171 332833954471915045 28201961765438685 530524958173029676 612186001409110965 531634267226577683 1959400805615190 372808849059251384 16137316010579543 258250570444560578 385023263315789400 561459767033368896 626643514939752151 95198454878643958 77492099569012325 485084587100180434 675104469089660090 535679048227643190 902386718595788123 442101515643531585 590509348030084058 845247238660875630 452915063834946261 139660121560216133 551739627835382214 893909636370449569 209032400164702484 272782334609712443 968271020214265180 131418052638757235 946586005952414214 97696601862660749 95856999323072342 810042025085066024 150849245239526609 480631767827441195 355022210421609852 903919924863237972 661504011009206432 304915300185572736 73811525658498359 492667445992723356 563768146189392716 699822250973741371 551284550459073597 142351199723484550 887081402486320861 774912674137054258 111691486445375461 393744745542615545 995848025350400992 878652880948190096 99529696854471401 910877202170128311 797519691574114111 51539579409831791 378423330508294964 55232012721465751 277174448703499834 804581775363595158 421544771162603681 26969037895375445 156265413884265969 978325981523930062 549602766657176878 84631497802025460 283520671735513563 700850598999875538 438269671115144011 811011803785392870 87439027517388458 155434360686098226 268120596425906812 95445062168643363 640748958541318040 231192713550216445 407988400958538136 767846072908292595 556504347200352833 358242504411162759 478641741126618142 701865386292343664 613222167780195509 267376596472927968 332079789515890582 485137788533200470 776434305125703921 230579947344886468 532734178500560659 119808789456460874 385100083207367182 558696577775446429 689856630566482272 323653212853535557 663340444676560882 517840567496944053 898823682481186122 921501503492193534 986298374808377306 731453625945725561 906974722143381530 16222523110080864 315506005201971734 92711338467656117 506629111878134360 385912955148768568 217789201383636631 575995985060400074 281947932275047986 186543734060234079 333453882014431977 48185103213894878 935749927673315139 633113109521993539 780476498930312216 275291921942353068 408584855808441004 846308280910734820 201256240382652423 764682822868617028 36532000210770695 547597965200835371 930419283642776516 507521903511493246 147024025154301768 92855362135268524 58179832435444419 294189198295976023 939287002558354347 810268414908850708 729929235553991213 556126609760259645 834316722900554897 145460823904187074 212832169466345486 278095469584241605 535963155120576893 67449409019419961 515463543417196982 838870366827722999 928334572783091099 634312265918134939 642551021934090012 966743308410166944 906674846657135551 132706181920006897 718975656937017157 442519802928129233 834543361851226073 684362492756630244 155205279574791312 803162428935379413 925784922990996895 48121756122536129 111859019501828708 362640407667644937 559933177948798631 763493499739883332 619647804295052384 926713488453584416 398705146545146551 264883512339451070 613746955674498012 65183720585753827 817763166263842402 330924933235074889 197773547330066642 964172014700313320 667127105172423678 489891383966968008 967908115453835909 595355765465184250 570306042572130498 175865147804722832 958132564961604007 938297865379317995 558587978495762971 457825362936749842 707694880422101230 411990265422483607 61138007884569553 224003051917050965 754620653221031896 415169539299944096 685391699556104680 731527197737053400 433367755835827999 95081048835575726 124641039371322638 566512019076452708 163179591168893908 969559377029864963 586211205209342761 701170557098134971 634777777665571734 461641943981551270 253257118840249122 206736687411124702 129121266585183507 467570616664312031 333259371265631295 87664465243770266 896437701523146320 939218190852042702 518196976254140391 102415597885345570 402169774456250977 930830517513583381 756268804944448160 936793342934235751 961349825953417349 843165020777811810 338877698486615207 981507059584247456 674092901908944431 240989078964585129 688520832478341541 649782612601890508 204125756436068397 433244524775048074 600133467505401255 103796985801585588 92391996535772302 739872116602273566 475082593599564530 768775040864990512 907856148721362458 232694661987270306 541296195062388208 222707886493783093 541912737472273331 572113878268320305 448788245531546708 377934177793284761 938906726271983064 940010334153234632 305425487761790771 477231759681150666 375395208314420158 834595543575626113 479875508540402737 859512057049320247 410759201990774690 707655589225487824 352006245735132473 982732593239420525 261109260586721031 104726322223984020 894450789020457318 583709507172167383 218404869755870094 919840996215744757 892720934718326592 122240114317085348 693229064028015579 138097052268934128 827190353638141526 559248179503449446 186022239266822642 238093129539475220 807375178840969138 900232998996032489 643732487411809586 697347319612241308 900391148428405575 123280735330127173 601797831558175255 833100070739077276 665631954764969047 494929682852200726 889614892245635964 427528335494881337 395464308363060071 908313456469904740 606932341658243807 655859024345684240 34278332787696775 703706852513029964 761917136023784686 810924107298433221 170643922790278679 56430581874100400 333745448052302615 729427140062012836 189427952998071377 121681692532642111 827369712611330970 400261256483873781 535400666083918582 182934907093923377 173890504835298896 982351280020017639 234480106522037266 645915161969655045 769157163354075860 985356115039924912 985914170770711863 517253740075254470 10746876135484343 898409548765931044 502805140355737785 511336938304336946 859513102165781376 805622410127043362 824421417789585480 943187164641318746 453432570927306374 975860648973208804 995713619020036305 176320165445884377 841385465235138097 31868850183055463 96155940181412229 971126446309513566 298701247546794431 752577064314349526 571705804726112638 612726918423320780 229262774869940720 851053377553581452 986296383868307332 262577977751512678 679850188940099654 770827651914259999 985226979926584667 394170558900328997 850644790241934367 809690567967854083 539132221873587905 774809476943333284 453488678259673195 745563682614437995 94675550430911956 109063986502562328 460703207587036113 231071985705686032 434841326037517686 180875923098835857 264840288891637017 523587812934057029 926107067886744403 704735479829402007 349746295372361221 860416052112662367 847486152436051357 648061214310789034 181394694858773064 252281568427359125 948258483806185186 729532741557913545 193286150902638589 978169956044777851 974592653479053257 525130378319904834 748384552333971974 180468055302382031 265780129908354584 215628738976812722 992084043456796393 860428105478312170 69498622695604684 62988471020781407 219952987844975251 737987960804716607 205658244059535498 526552665655008938 701719379516785413 188046587667521093 701950265514135116 988085303530584219 960603239264834152 71604445792988760 109818647120003367 874132058137713550 53362950409276734 48908171500020269 79209019819822742 733315531534802365 278347634718941949 709033312376260416 357668426026633932 637424615537391417 858763575007340233 76252000318021188 433724182901317366 226133174463583404 513598076096467768 754844769464426913 335795296393615753 669273765545698221 894284190217409481 718867063571542966 318289834176113241 58519268804683563 276595345349340356 944928471337241151 610045739048268656 75905651209751847 682934104849416840 607785631934637372 117015945052358249 27298599816455421 170205043385797059 481044898049730183 687999511746025785 116615400841312462 851236416315583085 516836795738536187 104779030581615656 889506899944850533 667370088262274886 513643184770938933 56066453554879483 527779712360323764 136729364158336482 590961686701650444 362139565791896199 516205945083991508 773092466327807701 209474842888987155 285317818143400137 302231824660089705 133547758142112961 283082988883015712 933754182216662478 119401508326813276 577369540453427634 780211649659254840 216448502465171432 506487208048262999 94529178946538983 81774191376174121 813130613881791747 898584233382830199 130301429223547621 150670839632309124 70298453959490914 135272434960768805 949199448236573232 786904363736225798 737530533876108220 895372772333588914 196013169024531678 46477872565307525 485104684850183678 417988509783435256 597340252787037724 27311677783463967 586042492196507712 334090690527754207 498774644922109542 404491452183262513 923399396298549823 222225985879789994 781867737475578020 319550525862347383 622839146691806983 190056233064852312 393501730024201748 281470979909581948 290826616055974174 974173645225014505 483281108258244089 975895320928605319 677659028509431779 476785789996641362 848971734630078318 773352797807197979 178687850096444792 536960304001873401 280638361132957596 649933060480667877 485274201791784361 924712298481145623 252054088429083002 461708206369881452 719263212254325455 586853380152406304 674522196942957625 578307053388483513 663825155913127018 402423213710208151 486672839764079539 408143632049615067 758404829976687260 924944830556047629 858323374305769788 98438169548058339 767809689707407822 150296044063167509 236424696648840951 272892027094104582 612984590922443670 964066411842654648 2976136616405514 602198578705425642 664082290804569707 16664403895552616 632022071537313217 201627499235504071 808023852560487601 848229275663634567 29426771858866121 547685949825505365 307791322823555629 405142138535797251 895324130226286088 20726848419993643 848471293816692144 151022587077615514 647772129156781452 677968262746270840 380967596980668788 462622019151573154 571071167157408844 207777786113754096 809899309008201997 401570226763846880 729547523642092768 568663582900537841 70448515559438892 414769676735146762 129801829422676431 512599978264736297 423104228370417110 774081261344268006 653901206320153449 597725064573791594 864204069093148790 796090771630962008 998443719034477564 432006270514782229 484211765496515399 196559256505154017 244733888557022996 460835974480655810 355233836232323158 51401599050527004 365349525318115168 673189867821003860 868169399615979297 550008337051952775 322628447464337968 372667191175333540 537328279367700437 399539955708174465 600772218793711660 371366309243039369 570777419404478979 534335168717100087 421921083271675832 857432492605828347 745955414148820858 699536958055950289 25850682664774933 195856486023633864 800056082337764425 145952003991980405 979713303964297232 966643890881405680 639573535255743096 80617813958365337 84949620351056909 684161749987744764 953003052293578349 476122591965360513 188180473962744306 144683258593232505 127761105728364560 837347642133607338 290112147864397722 470203857223973213 984617812389094769 57138651041955046 512733710082163892 393755868066576774 846073974413259059 791123006505169701 441410419148419208 110888199950539886 875574904372805807 13245480819204463 572734781739813049 13688625722861341 286349150640836613 470179710718456841 590968149005525752 541861532999801622 254367636078756491 613004360551216499 92175683353702204 972806062296667443 953607517517705818 253835367178016076 930223423437255554 520216850772201398 46616430757591757 76894496830367507 130664775596468527 734990560679485742 797850120882313621 425195039069225770 473583114372094993 533499459062571291 21665988497009231 272693067533278874 827949342867800984 134857955718367724 157218004925035802 362869491413213643 774394331988205987 408013269132191596 485470142050214248 6411622591848289 483817957608106654 724920207769109007 874931596027813600 222845188827781261 737469819750285099 459839611421228888 2505600046835383 77286092165210340 856906157856673958 301530282007285781 93426566445662281 538940708542358919 596127451046106611 890501833195285508 360203335644580337 668803116288022127 478143035643488407 312532023545923505 244489771183897691 864908802014408586 645764732326160617 397803237688719878 828057847860657793 517689944273560335 475667267839270622 623620304065157457 450695898938080886 179682821672283757 881549331064085335 694663534269505997 369727974686161151 711388291376516982 701833308671390699 231481259331107247 180197471920409465 616197307816685477 471927652842383366 621488079814186927 38515059685955467 816625506329983437 338082106972909592 763934891799504212 11219388043698481 643028337887524263 954802413465718711 669488829022367973 717793208544429322 274860234151997787 43848949094484217 666220423512340311 846021314211868784 441167231246823361 798583530628734180 880569858431673060 275989598140778080 401603581293241638 850634088074640315 213810797602140110 541370418701757016 415356730088435624 453630583636808061 87948025856521928 723737178703292894 31432958020165907 151410201854395081 65987482353315812 383791036602890240 184466062743666584 76990603227206435 708952740172789120 407675291685053314 987120376018632376 776109854688595070 931244465145652189 963374962247580767 559396883208840703 877949333236577934 438664863892884407 283363685035896120 729402486712345430 374828589511173099 534511378062170188 220428736601857007 923378190281408021 121698380237390902 418502332692066923 98570959158575071 357654602482611651 17628000437923423 766249979626814843 161363016905797808 14022594476769206 172766066605765749 45257248885137435 70108847369708582 61422851322671146 806814480908365041 792833661218544781 681017423132062447 880712161147954768 696617496796799506 472711198567455044 84246386511918742 871475776591463016 153023663765866915 489881048195413563 246657160580049910 323612101351829254 423186502493311994 556284658647171656 631912302253780533 869286133125206868 506997671743528492 118764768280599504 134053317056705899 267006147961174756 902754162891659832 518007490024608655 64452976005194044 183837793066716550 709300767612968969 667836013517882490 578670980499975784 487854910327471708 691269091257729970 261812930255243914 629124391735420221 992174594326835270 786009562883873830 404395513612429012 909333094583267978 39024278389882345 879666150435457869 94823538638326957 186401815768320519 867465508683157923 815993560297734142 72944732432796490 579846437778993424 356061877690920665 722391504397365062 309219190501053914 32981320203867801 977043468952666467 773046401738474122 257099242166678670 548174415511966000 291794158729367406 931681205214950829 654325602200533975 795038816989274165 464928342303114611 877832903705664662 17830718137026692 960703295875983976 411353990893437930 582108138305753333 490946615310730531 653793116052121733 959837394106227420 487396100492050392 722899217169373790 12673865538992942 600479957778457345 967922790490283395 12439772068298188 448321565016928052 535033276125329811 836796078579295732 996850306467339252 415124618997882116 615296415212020168 669540605105196339 102874316282728969 933592024606391049 231216725010762094 647173814069075793 308993511576787106 551244778749239675 629664417848906602 475806434462151658 717918492070163499 686884562901091987 147316420521914094 231404243991390173 54601351978521758 659649082941769495 217467304039369260 821009046961967256 830734332479142432 41688545823003662 876505536703932709 387523488914522463 898883604271419182 725020811965252387 234116212129438222 612271031940228603 723116382773918113 627601074028811945 112344887416290509 928594122756697355 443672118752432959 12688618579629779 125165560105023699 44788759292915490 684174594510033174 719619681581577278 399451406117600015 640676575464121773 396536859978992308 225720729732950942 802366643467992994 748073195390457366 967239995520563206 750605031826995708 6274553934615106 98796299613369324 845968463618310559 800581945953825992 830400539340232121 299050809816699280 592949754347144366 315996737058247820 219058654944234012 795154893670733483 500148147386650828 694389767922874094 739401877492442516 363860257230594437 596449454083842551 605337745825040881 450319855088202567 351149586990875768 739577074376097425 494812436920304294 585669756443437839 482216449320165625 421231483104992285 57242662486796638 640118960403591655 410102818088279036 674802794151104032 511034307908973514 174409599861133960 686402568665069482 77204920526876628 761652478300942759 618941121289059214 693656759512798284 146535121349120840 919950906421382906 128668762692801902 619372459369942458 45053086338503311 778060219085085025 741005263544153208 334948475974901404 514023815061799071 233248160083269345 135559515241838514 492283613949015593 589758947806280097 95680320243946101 257554543461688982 292291737546574990 818855254269689020 196529654447628354 138476818561736243 75295762032896081 634404167801913671 536664386154380098 671374931159152339 399835041267634032 573929747527711654 8459478770450353 581422006710505720 363581209725978764 127050114446379316 339992914913839224 589475735374628242 118445654361783026 501847962321543595 661453055189630637 367148377140429430 648722482838807034 324656330518926313 7362279863530395 383310142783759004 506030341768472164 323012072525197593 390957754683633838 664162651280257883 933544574730806576 238287176904060880 970056352013404821 463450104268012384 851811886219902818 652740836174258034 126253555293253602 623301017681384181 360414339993997213 551251748503484135 141786579686280402 364835146137276743 735580591205945123 420928727267893646 533259458229202981 377106982753720885 84656604552796038 652510908093156834 386169611433072576 793544903840350205 513978547697161010 991583029932428165 522370516648516045 509129590610653478 951049968827389394 360953260141971025 65648040009502487 790380142420971736 365220466369210932 559984559561619380 600152981878686075 100080030915558184 188283434186120782 741299816713975816 58824693488675819 178806309507298148 430714170183272382 909054698995149193 776356157544931968 541660513186088108 819389480060781070 14801771120192157 109057922132266529 641350741068472523 390517573930875760 283795692693180476 80117296371925639 558200320841219702 875383758570553416 850127612396287817 618237922895223003 247073067078207774 592809647551914083 29040573829895473 212348875524220187 111430257457383162 811501486322353143 214056239222545957 138047747876657556 64676215424131341 337246153396778251 210324090266726578 485425186465212981 183509155098399462 71548221823986861 315886455669844379 734758023085665929 70946726957402261 550720896370279487 474517217484252108 866789019754425074 769140829194828804 299846350614141378 580879161775182617 755223085390753637 729567511605732905 884466310796248889 380942864619477908 204564041939073283 144135693097877201 831998981764174916 373607884019611691 310884838067504451 24219150582551094 169566886941391901 13443356298793700 780939586630642161 946899648432179095 700077601372288467 813734305637245680 276549576856912931 931447444271705208 572046119764452593 997112837990693266 139268457825661466 45751590911730531 115557701584365677 969233017814308874 845981957276328000 66397709880700924 428940192045705866 95505362853425599 832997594617460849 924278501056479211 243531715653862557 596037769051017154 471912639480284120 719149575542456858 979129646356012837 154348187372800219 983965047830669544 916727004166618279 839156176990220580 858936730110802036 765852388932290889 754512423606767000 622395483307156436 791408390326828100 625338004678138692 605543572633744667 147947073009662394 750932527484864381 820763295674427939 596491136954657722 884355967382621381 74449924556457502 105948764958740777 759713953520508020 328110065335710816 133541500469319891 838073289814745318 775294905016342874 774008019016527070 282759304259773127 417815468379927072 154561379807603361 886353726224784172 609138978027149176 871623554048917777 904989743805879211 234726048361882762 739508546862740793 292902922492342482 576123906467139341 654073668450714308 350828530640344216 193479092619184327 761702729680159759 725420249110006218 962894349164644510 330344594042480070 408530263465187713 925302441919055863 680472053650772282 167212504281322576 526337513534753905 377610340643145758 628404015344905783 143812284024038040 797472151764130747 891597038509933815 80853885919634513 147263931874680545 572425816192050646 289751709254828433 141573840176160111 644238760905002443 869955975329761124 468853757183258807 785581094714876793 722550808066021432 980489291450385860 601496219847857280 389385790072412437 453145031797775218 448216017457904966 411850404290901042 63335311544284792 264557544197632157 39931868596872932 136030701014105713 610947537309636732 917379601297915973 807935609510585031 601383834121797833 16397689937583939 746470758959714738 139501607354661704 361862682635850370 401269442471878761 725481713525990811 153958768583162567 166754704448624355 965194391916373262 106444827664079126 124066199956992363 22907203039146854 262745009305049081 883317488012355626 927457823768139213 137032061384128113 722689088336899163 900088261977777889 658131041783948738 710223291448807323 318283393648740503 234936947397737898 392442129597526145 51175367773051332 717864810810245073 181625865389941520 214933482807344963 868047642757852252 330042806465458120 972161609814459594 177522082156395624 536598624319914214 177544829053445793 679466452652604177 463804881555793630 776439099100659572 229635820076817435 583440405218790154 686480621287163456 678989247419383317 75357732450451982 842132925027469425 489185374761222103 364296597809784788 294829709878580166 824404977034364141 637408657302171323 923107107105389187 84097745773829903 726872224865415739 323731245491920190 971081392349104739 232386270329016835 446135085483190070 70977422631820564 785823870820059628 63539563861586665 98727883089166992 293029781320398405 472922751107875684 244897501633872940 857231608133595469 941654757046973699 492077174858329781 297490732475762796 291186887602728524 624451268963490266 965347408463537661 231471705309101936 868444565048851023 899541672863316410 566280282381079192 447558126456857579 904347306201602219 723922672120826785 8082166677977361 827268427518838747 882190342694505972 621740918910363028 644140042148357489 312782432674467245 562497757589814459 357029882964693137 257195584004742407 397830469662729734 583201244221341396 670150560693925160 917310325140405286 586742453879844984 932711831386481600 273366380357824039 153931391242201332 989292298699469233 671982807858434169 778768840760038571 161925150681682070 672184229598157461 90812257645036242 98631664902489040 600560300913581545 549471964165732731 557546850568672255 727592246084720208 634454377089383609 543826649908965424 733662576353392113 1415350767146248 450620746903050758 121311803948142143 522909629855684645 643928888796280007 164838467274720232 876971635802356353 463712091512494987 427915810432487175 811178704078690862 366242257607211283 539509664930267389 793484509780531930 365053691989799855 669629485722019615 39331758536044333 414776254333410953 410942544025752104 33269534610761253 354415138122994290 292373421554274915 508298867658642189 315484625674216479 127791403732459004 593891518556392071 624756094884198367 417817146593732417 954274663314918108 883873738392699937 770091134055055343 43682623750323254 924593151910092294 978556210838209076 791248623292827419 19691504084265159 349924186305048291 574043285779039559 295418264486323652 561175394622761031 695506239657747765 615641675455250897 646696578799821959 953736407169397182 12116832742896996 178456019548601013 487539392577226415 561134208087406711 908692736668544705 134633540710238328 1681140595152211 984735408252197001 150014251217818643 803873369171779913 151988389715495404 938204495666154816 926769693707880522 791608469615092046 992005906706596816 586664353064973942 608648700591209070 541073280976163231 969480974106954959 430385529754041061 232454474888792638 973695607862683917 49499367751658297 95930232098511881 514911123972809056 612647171452621237 475027056504928842 517269026910923199 788125818854616928 362503548706204212 929172561949954486 835164866329537078 399282202168275456 12327181573835749 740349085346979065 261135465399635905 45731820281403317 804714447309091630 663243049633235448 632644632251490577 399450611973391461 258644334001347106 33256701755707072 835911011766677901 662449803290320989 174625285895350748 323104133573561605 113697025800604584 128098858240206623 39175573017444860 399801591543557104 73144261373969483 918010315841104857 179895963020512578 838586662143554234 813412761878122043 431393098992309395 686144938166643667 715265917853912246 3042751131340242 786394658820773692 702635305929135695 882883291856798783 769326452475200096 682175580982636733 837792734338988802 120460829580757676 545322593135349865 584431408300476504 120902117874221068 975761844719700456 681830704403747521 98112378632599125 105579651492300614 709870861602526165 498294389509118084 643094112355656878 929175962377483375 168801593881859640 850874463489119640 127380865364032334 64073021386590277 671342262525775852 523157558312674000 304085278372507224 103587634841296707 90660370920720082 985767658307813461 492546436751538367 582502847047942140 176663172189124777 795897557084053007 346399025498370616 262713519162036312 82852374970108060 817765060062301945 316147236020126203 627707542495171420 488938863794317514 722481948964869850 619575750225342224 309880826300406032 934039499712868584 130685766353350242 63751682471195839 785630845020674695 917227259356289000 730106575731397082 227033273401255249 849841438938993433 121970099348622427 294464446014932534 673136303236922306 981176075851823297 619785224205472869 474550065807426095 837801785621717470 159824190741689741 164954775543703518 435149988687001397 579383378047796615 279262584983803572 834179142091104124 701765600056770829 978212907390726451 48092834295648521 437447000390788083 459259426197479236 220197092875649095 826058809094321909 262417197074396819 810366416556768062 120378527352747349 146527067584231097 888007821777057602 322721935994453815 445479512544919610 818860721926227832 75316146200301142 59113768535425006 455837470614280534 245656875450687710 744685063594072761 174367007335705529 341470603485287682 516478496985638339 770808146638786323 710410341736034897 475799127635803955 300451775641932416 16068357953778519 3991398591149338 351030248682129260 575171402719343707 653943823321254130 658061135099447704 912949668542259432 256531162865502170 222236231268851761 276471149995288370 996728183881007161 844525390671724551 622543498725417444 567928025749792221 171735842511161863 146765026494959810 516603928984640304 137544091406263062 297153238231285895 408074108187737326 629489139778378317 966667172748255030 313728566913844778 727473173219555744 664494603454289938 732993000685281642 219145572844411490 828420711373891635 486709495813310635 233103981447742096 897513202265692289 427526383548706826 383385459254713270 838978255345234959 402725236731350791 268641968592322889 477756706724892688 811007169902372374 856672770103143339 592373504325001315 961546099571961871 397064112957276832 796661484818234294 759308489455902227 262083806577529069 913998227710514139 161726213813281273 571194248162061421 372279806677435327 892908956540988583 732910356042983977 246805437616875935 44365922852422065 510391575931013357 473812155903853537 321036457545342712 246110184473440200 214228636446939872 864260744971400090 867470639085850916 694013154288777783 377652745288819704 741533980766516294 79319614617288955 944022583114841077 325477083342777535 333513871446035561 943247530657424054 194460331781662512 275278071703739519 992883508814042068 526727082790532946 78691491748041498 159666311195781357 435615681508784218 640703823790854903 180178782999220251 934728790991128087 744411539235684356 696656529611648925 848419522957396256 165969550355486945 990146674785072464 992240758710888842 983267169104670555 604435173772094224 141611778685424412 33009544148877623 861473761456794422 752854407932824822 620440369481912379 807167694573677686 161370812987297237 388786692175562896 852662300460714232 699119407781688394 481468975047760027 925218556560556643 813804674380012888 846070857302493062 908535573018417511 289490052998117436 634331874259048724 410175994714710684 396868997593974911 391670740654894371 885233288222374348 922356993581830589 431334482427492023 77670371657519514 419074141931832873 998687420725772546 473560383263096782 133062822750636197 810143257106887604 705063611150928633 214730828189571052 367344962012859949 646620659070766577 299252225507448854 637032762389372846 134649196752329913 136660483245886877 754260553489516950 663261579766587034 112369374163808816 146931722605900330 770515979867045598 636614608706888286 941892187228633299 297193214089128898 85286066233104776 432980821266015955 590949320577637341 541448789233577480 853174719857548342 425972944521597927 500051957975292623 106446428276042921 515625647100353072 924669682022564421 343055555193869958 936046895604402660 347869925873665534 338537871181856930 393168055091141747 889712013869039211 696815022870730535 3690598778803965 973985612976649169 433145284344110555 635914045499208682 193450750686100877 159337688056084957 713102965238367954 108754815793598979 738998347787346509 473341027220910212 963566352985123060 186629202325836263 731828963973185061 287728753394996869 314401958149125204 164507974164721602 148753312506613145 27317116345820251 340378879781586864 429870455306743580 311747735119341785 8670279771152111 914504284068767091 399013083529427656 523464140448779318 688201097018849920 862819007542283843 369389218737826909 687042125628399369 738183808740559664 327150004266794713 633352766654824460 957827743364297695 875794602749357014 549877269991104821 717408223363853064 973201775624739190 150154125751599597 357263459748136776 104984914589298894 134389941333061577 567975605289812091 6611151830536028 368653597283233394 932657072983108557 326449238336975787 228006534973946316 992898913375061443 245929397459494018 54683323675465577 321407029024152273 405016394972442016 231345715658280787 816434432329814361 682173063255486715 716000865181431876 565088606657651150 474280427863743378 644469498395949815 745915735085091009 492504203379201529 361130209868915597 596776749352876212 712891709897299324 532914518192302211 489639693453640215 498403640078214216 866434472680634453 578484273089907810 162845520288634466 209177041103992410 571881617362462490 608070789930684635 458632474402639812 884953256402905058 801343383473867870 832340583373457318 512369363658781578 599189024175976042 124075554985683173 430294258504694464 150620599861391889 279647316809867053 459818275188796873 404036401968961620 501246898755558371 707060985273855803 841185911546724197 373917682498670071 256810708362994341 844651139287470216 264576910416465511 584521034982183483 676971314017335948 423902512311361290 401479013498856221 586904204575877288 599957942762108701 741763171470292288 122842241795923024 513858529328821756 45804631619037658 213993008987108172 309633931688224730 737093884113512106 508785993644400245 749959404181038984 975694362742368294 725436798896066165 667659749144616071 665641982335427431 650407977538454384 416784975017033063 351055157664760722 312607827413792942 143271820643300022 122745060516730858 168957403528790641 921154358894791889 53372174701600305 789551616730700654 722800920857145816 704745031979042603 677183904936976555 486255256111112829 532782496777248718 380287573170794244 827987767149347196 678553615964983904 622237117237062421 156532849488834179 482819866332151174 250812423065212797 98974258289153858 642197638667984446 924680240586198649 509988901267570695 703715123359311282 959227754272354431 749703455412013327 291953948590177848 557945058698585629 595874454850010034 653423926578935689 404374266466154339 73468485257298283 518778892916389858 271108905962520020 15881110169450362 140641189578289744 18399171097122073 792064963728245066 838402270581115803 387198977282297988 128411747325709365 830219346128333155 653955614748274374 684075584867123237 738898831028124265 88096451092755455 833393904994038517 239935145422118587 30263594510747862 806890146071303134 752514969340329079 832438855116829630 614599612870581202 515911688122360739 923222886638628606 690756304012577175 546951748979956768 674516516664290798 180820071536815558 835479791428109055 206649229691895628 780350565061801607 371937578642532086 855373028359474280 404660361344326256 733977840025960595 762621638017103925 470622328789019285 643460971783543428 246016771679036563 267747758899654586 991309175922324311 274395351528417235 204882531845589975 783767645314161215 566573496084690182 775239152242722613 300758613207507344 406907450504733280 774327599018842483 753385992149183198 531022702398893322 973102748796353050 383534847001274907 902048784497388282 999956774083496296 581799149301561006 638676648050704460 928784125349144011 851846805036242679 829044016428923240 504824878182390016 808359151707403891 671525890790226480 35091866469758582 216199332226147402 72710958204836985 163629514034037957 145650925332241877 437883139302369025 872528570565637528 410295122488629822 559783464036282721 47247575438874428 759972551721065144 347916925394789842 33321963741068024 947013189197957168 874013970039288383 741815756489186936 810807992446894083 303734413478940472 277334383120356598 755191248205635566 910785579028996309 28567709259979270 694248121312354616 455597601496441309 52857134660266165 683935380846361125 87834226244110874 920304565403515516 794103001015312858 171824057152972086 235222949215317589 928648454238909823 259361333438571289 649825479231631424 886932299681754653 932971442314373977 606822683642497866 249874198283089590 101875664758492026 943824274590124973 511873964501668645 207497887409842614 471796179379573507 522450286877208803 513799909657858405 760908972089781525 860320475887463439 112656783205333023 483409254977063993 107425911427412946 5523246600822008 758071253320202146 84768649497946006 194079898045275097 886323440306470199 186544124508248740 713082137067787522 842112018947579640 859199696049246431 991418612435535861 224262284732297669 118226093732493481 158156351382002813 977270771472636150 917539036403690533 327043811737127153 898662043012992122 656361993898774224 2669034972320277 452649461963151716 935793745473187342 240561892485871753 963367420758815864 853825549732687662 995136873943948095 828687012715690585 255282198643023141 261518734748122746 480354820316068732 194285681324833232 838471176629489362 32127521952961755 965241498719667031 623581890049304036 887368405221198416 171454109744917595 115558848671822795 949460176345671516 1819811397376549 894376554328428545 69887405385216712 770538302698446378 427817740933235914 166340879475640378 938444957772289013 206095325269766403 14348821108131794 985754049986627152 877647198844545853 852010280206330730 931217418243235403 962337825400411427 274073826678991497 381279523602108299 37961754468490232 834887215685932980 867682931965529783 874160586825284881 295238322997720326 105462785553894899 138999492860517301 272838070145364636 27928006003039336 290114684045603818 438350303412760302 942864914533549874 637329453218690729 619386697080404875 961144175004499712 427258883445211961 929592731487507782 905625827501097443 507956465328820328 298941961649681262 566486539173774614 692734895531236375 760391144644748161 379605442454503422 425124045867359912 526876147715323187 773548347879698974 894744790538657250 516631488601070221 223166517455011262 379085251653818500 332252498818675025 346152250908752943 474057852258979810 787316895620389754 983114218770408236 322080186985559246 909921583002585682 846028041841197600 927221135963013975 343089717003339841 971315816010192508 826932925482001823 865470058663944296 767965522094659300 520594198391981838 878860226675727794 918779872741537332 214961399278813908 894944456447902894 286773891117202850 977089164271567863 951222393567363084 893002940122148792 937095836723435521 9780707634709798 213287377765733249 552075080330736554 933633446224799348 397695384601576989 336095315602648186 83541943767270222 378016656639079808 866354268424043451 88188980396793213 103464198201996683 422020996890976458 788270653623400501 494764594594680943 74666229565762085 934139416964024265 425455154854046235 760888342556309380 909603752020523493 582626064460001113 566171829912734496 236967523868225888 839236623241543129 703347149755955144 840148574126417289 745109170251806077 892081674662708524 785520258429462546 253583554051948434 648538687079574626 585583403905460534 973229050020621707 202734899001666157 299898146252437575 329286241755160035 814083772324557264 95955074490588020 710121138333358660 354834762262272387 623691011906300562 395028367455226704 265671399590182967 592521736053067911 361126554557609140 458389906298733546 529659667959521553 755748246166475739 545941409055944700 48300557281273602 113158787908721321 128223042929508052 761029272367703542 93284185071985503 164471379606513754 475269523337342692 983614181685089603 406749580948702070 806985229099764343 94406747306100002 962594340941743891 481336452047987152 451106812179367249 128499955137157582 335711348768854787 384805879680071393 79100347809524706 809651990948757842 765871978676765027 134525955541286584 843888210676426935 391848187458843966 499341829849368985 831540926158745135 627296678416687941 172782876874195042 857105202586796392 576507684586764009 558262346318100266 505336440300344564 336339697398818238 56314851844791718 697170375606126621 854983684037686723 693483223361154023 389590143409043372 933396881183530211 659588589671290174 515381361506981192 794882858502533933 765330595307902707 925931791106413986 330607920324584921 511026424073978305 112623966374146254 994962430578457214 439646987112312607 287880534859020404 141476130411001905 34504086296799675 982545201398209635 283693820368313585 939329614052736497 879863686315919262 23305665487847904 183756241869568193 66474104915643665 440572262302163612 631020854955234556 895270013323770345 300191907727513062 68808958440455089 639474501206535464 573839668069448639 727331632258268591 772631529591156976 957967525399188755 684001286301604753 155246257691779083 244033088505365869 337772436378204589 667596678687884950 630997251009763620 12810789130921128 25926296397226218 332861970514233591 78302679339605576 384737327581765930 55839997521796483 980543986774817127 80229460767387539 559083403069932443 270369660884463058 337168006346477723 572368569626407221 201845544720409230 722843873568416650 8904264191414208 664599913984978024 105208077065365802 814033160206540972 876268803154174504 289279878498219077 169409132187277856 120264049733012633 308773216692340312 762686611007160120 522987065882503241 541819375560731693 129731425736678262 836802919423209846 909010585952347972 190634654478707862 328166629340400585 758172986032865088 305985527112982 634728508163628498 490773552117229775 70528927462109186 666421908919066202 502771662691865607 613346526605866565 306971697108275696 138006394211563939 769375899563616652 902471209762080535 687115165984588023 976530019152680008 970333528643859236 590336089089562190 587809724018365850 97032361196723900 608331829248780574 635862172727716238 750070199845522302 938521021780318924 782245118008994046 766182897233051388 376335448575710670 409323234023673003 417497657057664514 850853037622255096 935215069101758850 327357395573487459 991314517245438848 741307341617035476 217071082679033008 227639793329160428 699823318307566929 659818051788830979 347758132341944596 669837564307409868 883925290297511026 111682944850373018 273548417180725007 637294638968675000 959308572577234271 555169508345124912 447944177268996406 313343878261704303 162834339357765925 954226546033220881 446908525209069210 106914228058958235 102941504364327731 665755918370745548 925565116247654081 925034606414571012 827252742984060245 7841368182493252 777671446740247522 629459254927168799 129812140943794245 352767873285166645 599787192227634869 840597332753655861 517397542485178488 150943180280082046 761084737895342004 785014853267621749 359594422883218695 752048707054879925 974543801859988328 593597446005163834 414822783185838641 821666014347658681 578471098873460503 982602706758236905 181723996009594323 738581086152929356 453054479737725865 999686328632134865 233591602182686705 555237608476038021 134746289659713491 581635701370477199 982396003772609678 664160974922222330 989664696630109111 901906458339837834 421282133165965005 769676247290773856 591249924975947505 669594785773096854 497369989698226949 730545656100266020 115149133084323210 76170942062446802 710441599715192372 530054455458224761 712596213515418942 489855626849892453 229167173231860480 65865542836529801 247648592295577629 559891260336833089 539978728204660473 447697010360898452 160501837304798156 652212502415322603 965610954144749953 151823975611230336 555737556196037336 982073207990032600 777913672024255450 415445062627184982 95191474438964290 759026695581990040 793143499415539329 742332762722939920 926072364993006072 155952050347563014 458304387375669054 375817190951817778 776418506409884469 936053806953935134 322215436700854797 746509083012502608 69227543019013933 166072005458819865 453687067075679562 280347236931805696 312636544534459805 534286140584139661 541663090929988577 788024233458760728 341581838528648396 97840868006079593 822298177442440601 401309619697599201 538929825757781557 617577698211254711 813119911803465099 817390575899886649 688887799544428495 381540474745611757 351438729030489954 896080057169031036 101668101087573405 920455658752194878 64466894560742788 768549294614652109 475505399633006175 639135058312322929 762903583597159139 760221288761117307 758820547123863478 799932679999312171 12917193663254508 175023273320910574 819023344261505875 133447920215351568 213395592041713930 865592421967532599 553051113361524597 130490207720201384 923566545589903224 829914548270202425 331678326491913776 186420956490458067 200964154827069192 820611043311061934 37807519377754353 902411553336168202 196747714296488636 922377102842990287 715498561739766229 582683215840351871 921708757573733706 955068809033973045 747301514425493385 815107369757763409 399818920108262039 173073698771910926 326822930425818330 644909636460662955 499720667590186831 875591267260767518 329264654136366800 133215231327797700 329880586549836917 630952814010822299 852865042073515496 6969647367512548 381560143512283559 791217871652518660 223845301057528351 494145462399670204 943875798568458967 398467596582794428 426161067940760489 174667234574990276 31887287121316289 387633454122895218 104885311094499006 163543984003180518 127018233651503931 818554068331675363 812905140041613179 125715143652880759 585309341493460613 859220871707823541 527887339715428535 858541168566050771 465766788100231728 58860156166639369 226628055094076834 86847483712567460 46542240495424830 213922901098396508 46415134906742056 143152185363657379 215907641502715723 294347936614157243 103193296096533179 783896833330740670 2434374934286961 606695279204359010 619445737311897501 391253070620414838 34524719284431655 569372504273742969 468048984422353077 530976064976833012 350666521877716055 767938529576576466 253707486412059874 471484971952702749 244692421174602926 562524764179674561 134813540902499102 291466696155577161 189875943879711723 203712427248630696 74676071309813605 822654061289030773 784814218918295533 932119362680999725 42398124393005362 577324253135408672 222472200887881942 910523387584000239 466089602206539541 431790440957171904 280804890856509550 974218730159414946 351863419619023985 420523795023337598 176141608583373708 383585861842298156 43715901578671898 705550987827785716 863462541889496055 648606674951296110 185857073387790864 782587206925096781 746292317027906094 106443010199039223 67742983296064112 22181409855587654 725172347078548054 597157217597138716 320452840973450170 279092117169703015 520351654113756389 382017147272126155 269722290383678040 684741013404913661 692623182145614306 356362853541896505 206092950122674796 522546932227729956 832592389002923234 508042240060060587 560181825225947695 690081194117287364 242857268905243670 18957161866321153 22049625124612854 614157821557445555 454030038731108591 671442344080773853 725327069707288643 585110630377194925 939055649401979284 770219769560945282 653507435109910403 6847493466673251 194082061258147002 195725115011442689 685048201996167382 696478216280229992 392474586693019664 805571359453778816 944727894031908 141319720178945980 353374950051262139 311490430413153826 319146339454417307 344342432304192829 357763254471920559 974932443768169913 782832402146346398 635660643654156902 661450029655950874 175358753999517039 179490121405751875 813774775362479103 822696218123409621 734547796049443687 952982628519475067 438444800494879291 886452912480710504 534703625566180613 722982239986506208 906315611487171038 173809323812362863 734376391466735143 192703675048832668 936658496103668069 991735493232702436 975541530679618086 712574556954271337 536715328374475288 85567090855861925 905456638471478541 271556450953519836 322997322498224789 763645207613590868 164562824853276113 108988221918408781 762140366160077853 864606685596735882 153692989931364713 782166903624587887 627426598739250823 695551692016602848 391800764097289841 495490266020994473 426855228622128368 434098341638477237 729184753924112484 42882899641732315 530633680737702938 57931934955037961 191503284449957906 122643049465465368 582577152528071066 507613984451533203 951322156357488403 720388084679344531 98403096504385690 694111184563547829 467276168852454471 261016605294426643 353807417209298153 657058227130082599 209034692660663074 647508655865355026 387552285852587640 429093991979649054 892807964264212947 473032686207666181 997831227694794537 691295075078976821 142844022570114007 674522983542539321 907100403780916199 142125768717050879 361537856904423603 595568502126030529 713375601158063673 993475214603722219 921910516383299725 404959901974709703 286051914302374107 556677295070304771 705108454151254024 658578280541738232 659007784357511800 202026335649620379 35305944984153013 83986273030042972 338160922162577978 276754737544722377 231661714525783144 214333551601439891 281413828523841810 461121392191348707 520416837826397483 971994499624302372 728602351141618271 55023870847597666 4122766673469461 854123018980815880 511959370154039441 370024000187040515 932593730645310789 147741313210686949 204059937330156769 756500710134185223 403686000876929712 160189110669094856 744835592518789645 328474258843645560 206934573090628493 108234273532708000 254747685032154077 346356519171888707 306565564895366550 191982225975782912 275824818740869563 80288651180924399 783424822508029025 83716178951921791 345582942759576346 388610433202656212 220044254080027352 786310169636590563 423996855713287185 875182190314768644 905443995590327334 781203191518289571 164069558931926097 615140969511568625 163346952023403223 554612939520018449 841106194436339991 40895459724194087 106751305455302641 934999008306603412 261777245703333578 177327776779001793 946444730639416124 864594518627709395 801171230317975387 874525978364189804 69144912400835962 244665339787847107 439172130544756340 534989955848962935 437653768553943936 465952330679212037 500301293248537223 528836416767566361 322715514953705745 143559138308366761 200466536759159316 16244146631841983 136622104152001378 474374160358853847 93510740766682397 616725629801236142 371350252384799155 451290547151566187 935862726669294406 691004880363937380 230546077073524912 398921094917925971 750412673450093742 761974505413188002 468474677715911062 893536376840503575 495146719014468031 401238757277184158 567493690812941721 358535992921615988 715491817635754111 10930836797502344 248459835254042783 685813657233339656 313647555713498005 908998550159522637 28078697903007770 27489838498265803 968872203190899512 606594145983428589 566975406844336513 397778767673443486 529565373201416727 686821350907440302 45024239066442924 180988382380661502 768355202595663724 756030909313978344 753422693804554147 980823971775135327 460510277535704887 412562945221137050 353882450477214070 849491258206728735 203959172946454412 128706177104642887 394566305740515912 580892389819539063 69472574614490051 625060998716481299 715303634898973310 505979975469906042 866410273540813358 882792957193457061 342499143411338735 317237771071023907 364912784184575295 424512691584905401 287926275983966931 602989177081356441 50135566564973773 668491812701197814 288950674175253438 353398597098795058 987243719137640595 145234521314068919 277238834321956210 451452685974504290 150544789197252521 228172702231041232 810044891108276798 750808591176601820 4005738051312468 784358985400950236 902406282565183345 17017268039795773 422240196221107359 355581938712463972 547120988896159024 199663758419328353 690474073568296037 386733844522614060 275282300292719357 94261205891955235 26816760972096807 861073886875535903 766165804352515832 617262868531674301 678204101744826984 967258105530471249 680386356024479641 567324675420597119 906739569398088322 856248234514690300 480956047227492277 653164523170112870 236163145720103666 797325375340274780 896566149218070613 584698399337398859 88159401290178196 845887765982249858 169418777249250723 452895468440641734 56733195857236273 567283993908158921 289531467570928788 28430909257550765 99775935586246720 765916517276640661 67499000608368988 516633738318220176 816388675640775237 622061910801944673 688456683714339986 518614515547235807 918714895815388577 131449750603298032 90816895496276116 337206288592277720 332072198543732667 709567048105766189 755796050724310578 657380949969115296 920237640365453869 665989705351060101 376638358767661167 294903096649309208 542270478308387333 545235503645807247 658339984229782548 859230170272803214 800523928841863283 899179404151657124 788578406222035576 817007197829031729 316235241021998650 769086876832891109 109032216984313411 655875252357615677 626568536194753920 904164630091752728 3017662766154935 563689760085323792 194082728550567875 858270255205176055 595912247271891592 500225182750411135 369918100089024385 749088365244185752 834365107939758052 283101681911523214 196953788140373645 310392610655158722 186136670810483402 955254125846676450 231065517374931417 217168472161044187 743745480021680955 975820487866905507 510236739819658138 161372484106562855 170130873825847996 641540221548957000 758995833999127457 115197710183808661 551379898131133142 412739566375549631 354951652604034178 545933571006512206 662569639489076822 980144365346535557 877583919265641077 207505996798007813 334282272199178598 601140208056226243 573736670266892168 53526021507621021 392598561690093426 260101089796226099 965856178926836966 154572375654287555 962548904961679835 392655920213366307 402378756422120702 703435738855208609 463397764172900352 50968750377204651 444807269819296182 702655868469414905 989452161094791500 724971216126626075 111907660431054883 83446202826547924 355858106747880761 323968559736032131 253408615082224458 424347206452716179 992137334679201775 18646547662255420 703051178922693898 892288986393142866 901131045503538184 29651216200062712 274112564874278800 588430851455525972 25083775095546909 180992108843996617 106850188394633123 816782329743202348 547078464834866273 845022090898740868 658640119487074195 58988898918243647 547256708688158021 352043096138188694 827863012023691428 747377235053378995 672137526695854239 713251150821810656 890655123578934162 454036263329796121 578538285070123320 427588828328476845 871213827375443079 343243918834449042 93158345702043481 226787709192088334 65156152692045521 234635210556822623 238968075571671463 168433779182739299 109260856349795874 747901571439796715 641825278668108414 393845031470426251 852318873893963584 437132351106677436 231427224897047738 811462306077123330 87884817636020899 569718753539458060 619797025569675910 775585120558783350 417891327019777841 695190767067309606 378189660524586175 817435330597743563 826152227794153299 984401714053354612 592076178904907210 629668718802059017 810111514971677035 994749279492401490 291107725667420404 873569317190422455 737359871551670314 759371859595101224 93343560877861255 64329039005799425 547471263575680068 770974470381805585 535064051661152349 404368128514588937 285654331691503962 872859655861398833 277168646793059181 654700112568457914 899052956756202219 635937583464324308 610553857340783759 670979832614285496 10305755484336523 356474353478662796 871560017581132596 530416239226775249 597225990123497597 512481377586844978 612303113291101171 99392410150792407 757193540324307047 888540657334440334 902585977659721500 467961137179165497 256631986560447348 372284059674485892 612290900481545083 582096641236171746 120032157981120545 928552290767609096 333060090673499008 890897375877838336 948135784221071582 265059528790031044 26956178785738372 347699981378999263 856706490165804500 624412840318397711 964647036228650766 780160344765511058 809223250532604367 390353571798641060 669798839460737187 845086801563112993 782786998941969851 938679572424566664 373802678699210723 565941198861180659 22989122939288594 504090959066206245 972406132800404770 995032270647598803 134358333086975208 417598534214024101 906810544327747922 295188140083912067 249666226762570376 550058244688295975 63679226085428411 134924097138835713 999890730356245588 232082331042178840 375834414945985527 81156403669977119 295870405539712291 455741732361582107 31365385451996314 6163326877229932 599168828488262723 109316667845062435 575410755633123433 858093365739434390 671012685696971239 883923210811526574 604952083582521377 915778774582039319 429928842091985818 820237836813550960 596628399431381038 683631774237243632 237523562569810894 103469757497444321 337712048684584981 872677932602320128 868679062646444653 532929406492129715 614243287913493683 929665366725897125 370273759833419953 680102921619609992 885393684522525001 209435331127001619 913911735885834040 146145436514885680 788722100340336251 406322575487658001 886201687540426091 58817919397182647 793758285063051328 428794287517285250 475723732479667444 371088872595627727 708189999345850153 410243070905829371 609266419722896857 467127578022354321 398706466821798979 884750313302570407 674075144629373875 980360916368149188 125329806028948592 105829338062481427 853844644873231979 98955319439229686 979455857106038121 578239769662263873 280202283389004888 895426335602483946 317599000638850826 44385604667360085 710002880173632912 777402326391266885 265874228848556089 338427101353781192 157919185348486562 422339942939838732 424729236633331272 733914380440295199 956153259038335978 330285568218794965 543008241730147298 400208152774865292 519048072000665868 86685832982365538 394516622857790480 123054029180652604 315058325415862757 44845018083604809 518542375598853577 906217256452904684 370405645430514454 617269886941022046 616738789694763108 311279501408750171 852155027533475782 684710204546550555 213129620709728307 439059804018445620 367427843594044018 487513512594776845 28294392840583267 372763486175450583 325262578510343658 805169627058133647 35306205055625975 689072560733557969 377321165295422298 971043525020479653 328461810292301710 234959829101549743 888089219914861439 504448881343251377 839615588741731139 282565576770146803 566675434977399963 713653985335410469 507232096143817606 460106784800908790 136479007359885327 986251620517848679 907171912168640332 758334345285079452 333733313658048245 531451887215954731 371058902927184574 682173477244206963 294860346280380309 427282546170645300 47852382439856533 837358243088987117 550537880014402404 782017025644918363 385997474034676702 576125336303462918 689999393364674260 796001689524450280 910698908510534371 805089596446806497 696476923282868005 920154979443571073 354069660975773587 684453987061235023 364807370605724339 670044289411560570 461102822043989494 828711742479956548 680968709029396665 690997558860067844 683100664081608966 502845940565143030 136156999976081779 957923066797497582 414312007611881885 434459331235066828 952326386847875218 732719828753433640 354662967605514581 285334187024305949 46941634370768314 12338743012706161 482601900638199114 167148099160881800 516352727541557890 608108893498461015 213564895087739287 595033439597789483 701025442645777643 510956702262943189 775467427492665 211957700264518983 481044993331378861 631187037422327369 373706362089295477 437941349678992197 215752432663961570 263652633109738760 862543968870898361 562819822345667534 152866160383303290 727941026871923430 909076371244936914 412183396173573854 579466556970994567 213459666692699417 341890429555010455 233683336451744471 612506078091508291 435892531515239908 539034305292431057 55059785830094423 649067231608341464 29916994843390630 169206317370536561 289800332738923998 189249401127746065 408957787975360337 624125318757431745 716525351074336789 285179706004675354 626122628197203464 113131128558878209 611163187230930866 520942379508144646 752769875693378511 583660631911359764 718215616485639266 365374357332178621 930247074705917155 830330256445946603 214561439961218778 743013135002343404 984605195582136343 551074701128977433 250119705650974563 226906244520104158 64580729947281257 914920941190302178 602067916189011373 788416708873632921 486150954535395817 797152432267545930 334348451372534397 748204087366928676 942835873809530619 257103472716502312 471732817490695271 770495666793573706 452899889159433058 552908070088041527 692755138539127656 797904866300073125 29944183239233861 689550180223866798 731526736446103498 347979230476865108 20331544771618548 504644559914028522 175633071479548968 578608482711312442 580513681134431825 888527613084864628 20036288915945997 229835290059796764 638325268961105298 382504993122132473 445937254555607244 97452392159555527 868722671657437492 871062984662939910 936824747937388144 410437160582165324 426169517342877103 538749173280701673 373803258884752314 572178368107169664 635685546107909256 324074131923753235 950566144471908358 838480698468085755 278759476579257706 626422530000149826 198038220621867845 202897928026132589 722752763572192926 112731131866756918 698948513791286951 380901127212635610 779451915198322246 331959656933345080 517750469648063347 752359151471477927 141968216465943866 459395072517601277 172592261588954197 386858124962405596 42294729227490792 410967519045560140 285544995790160215 997414243949959017 347233169672494168 127762410441425360 848644956538279774 919716997755423299 373294380548243428 603818342179299725 393629329912102792 714006472810353006 47137910661096209 214118456331610330 267352153891600920 221480115764528057 868402087255408791 183868939556522178 988871372104881912 35002893614769896 351064908625061970 606935471202088907 64609390735658887 476401872411831190 215172030601514889 880436149348100961 943050289156564787 963481960347855444 324245383120447695 901163757722547317 185549241856971964 624649543103099520 826298262612117938 234470568634411945 374583171423258228 596846287692565446 570356145555421381 612471618844177801 451322989134224532 150287777353772940 452026977325669719 275873254631154676 609770267422202659 675225283667058942 742347679791410344 397887519636280159 214483554398921219 104441928709444789 89370782878409997 171174724923729916 359500936378478090 220645207436798396 443653143503889118 748424618034274893 547470714678956928 155553026593463242 69890208414044706 61161444863772464 896967814404196326 334012431163068925 332418436391018005 445179300029550398 774958680362833944 998642202973681553 851425988276593183 831523585605332166 824312902137302700 990846623175198253 212134560332381174 830238548221412652 621079257347978179 806347691101697655 739548317341881725 951838807546804526 773811136479635354 575724638216890754 269114345087887193 144250900513300035 179592683000994476 676647659014618406 831403390789670355 772191755854499354 946860860218843246 217137164762329494 306107820066110699 514386424655666901 2922784674188435 170416553925080169 44822452964064619 142320813926607726 684953899675308049 979700962644670799 493858886847317721 48548788557500816 219487065426947444 287459165614336504 317933897374211056 469782854759802243 928297289840939492 99431970547213515 54830174980250721 546030654419205438 86502878304846667 357752846429958453 264714116442300932 118364176138295806 242146767243820582 446742897228120684 2812634880283000 539931111095661615 930734058806343850 524321144542612256 9523281551325125 529396908181756477 312800398817468474 768576945005834375 643604053745424698 898859761487198581 657339684627033484 686954507516015918 11916430026337053 408980992396770583 279176066301789104 969698731380631489 942145679791198198 817308758773172310 775446861702200553 208936138570166035 515933952157118706 776826072381858617 791208410318843605 732434270787575336 338833339914421755 194502772795008632 207299721359521181 856847049301494976 588483000839056670 440473274722513828 508973279003230243 965519174556800280 476735282467547165 526353119994626520 253361844559111795 345660061744445018 644663219508999849 830627735786860554 854321239638923233 318743650109883433 49252348985999719 301298009593797867 663237441883604572 202781716927699681 727219405061703466 855002762457294219 135911521345105151 39249157137050333 621574961397274892 917639955351947425 212282302349468551 584709607374915148 235577195340905197 381152740107056633 676816501231466361 850151241630815220 334928291363738661 947832264416177815 986675463143512270 854402110984933053 311071644788707016 598271984970177010 160833839751044477 568615084632043667 167979349936087844 210964138855125481 165878225519918097 148304735004860611 929801533314985944 103238006747159078 809028753839405427 775060801430997576 248192147704282266 241510527526497826 803754303069781732 492920932003432117 497488557168090312 504141084057378952 80452212698007913 676041228135961712 541190758286700219 633539667470301206 156195094382074281 506287466523699941 533290415039060531 767356769220458850 623372299621356361 301914732166748151 842264391357242753 656772819320913428 948306870279098139 822472998590167996 487887068605583486 976710096343777982 551376535037796829 554366718340897935 654140034231129165 396879483599634685 84410971177241538 178082014507863011 235094806104171969 688856460228199032 759668525998873734 904166560398373841 874734198589452574 874649727953662713 310785766518527 819941033306826492 403263980649365885 338298777700543009 419390875592673030 691289132503912976 57884292490423646 190759775630588935 731218101078049560 673380463295622476 269952605419041331 254160800327224110 694533878134889748 818440478800131146 119588837498211772 619596204847285267 481526888762944034 639125555760011470 1350071344048873 814651884252412397 667418635082201193 235062628481372068 774208855238703162 600502089465057844 700860378456119781 498504850316935566 810578915687264426 263741828708959450 943805954139384177 533833498332436178 68706257629164231 819293860648227425 123003129257631784 932061370965537132 203081583630033899 166636890964435676 626377834018472119 775812516804638983 761973359282470687 100381605673141328 402462639745796977 323987183204037456 38003601385075905 802475065966888697 703740428344011669 765713214695746978 583735305354540576 728119966934052659 603246573629312335 404075535486567551 963597221873612843 255208246764543164 915704322338639269 757067651992774004 779243032202393070 860811189329308273 945772445720741096 278949214571684795 599757385636031263 279467425570195532 876793290684049875 15551953231377126 865584810430196423 139638881656970114 181175244600869275 820259564751195715 801293976259601352 306284778118960711 839548309655707033 495596885103389986 708842134538351212 638612424505459117 483148791682939723 26885636637818040 68240170450326825 745019406426820166 784473556002692797 376550354018943983 414309960634104342 477910255120192373 411222451662153764 245803591107503301 35947388212413715 665382810866193534 18011626463875247 33690177817659264 473887267164316235 787959253700395275 476633588143582265 763400098553672341 150494671427830775 96498265332192233 641364446852230730 821088906465942244 219895712275165310 534454547485730205 347782098079748072 811595326159611119 121994407108211559 295827276060023483 82868018521427360 935157426781135914 132618897780832368 92813305773593680 966288003807918056 496264468365246887 982523637914659672 841947218130691555 478694402229843970 615347820685537428 467756256940140768 831532641160088684 817961782692553720 759550662776672487 362246472975237158 230093007385136075 386020192665025673 978124840110095322 890083865441136496 999353451343405453 621920187178504569 409400596645567783 648982508193029702 717165192483856766 762537789094142251 380702874925505038 46745439258154794 581347233507734252 393551080272540353 588825703508119576 765356900619277738 327678295612894381 462153568361234764 395782240302333805 558695778941958549 370258413426128892 34231364210299884 678520135756664760 901653562181320658 553503092696897606 656751646778100523 351212312164940893 518133673781351074 609382635858034524 459006738049543440 859806676775873914 878102885259239870 656853078946043187 86594664681864309 280349773178182364 900870899235689688 871536292534265142 823718942483424926 128234232543158645 158219816863183010 519280506034378582 71922795059673747 481218666875919004 279219017403221632 680770998134341411 165530709289307864 203666977949145516 68911299331946963 222553835634683418 514577840027834407 630590339233289457 516813162208216686 214520690602493711 736178925697259216 180431272788291852 92701940609980139 891567981603916784 972801125321268497 728783691411124620 581902371584728806 66687986837355515 540130603611153692 563086370384621986 382542118532915388 95937810388169272 216720642370177189 520038042074517954 724052809167989628 105453369331780790 810782204324413996 134397185185314671 388542425166833771 412215779033821386 52853575867023450 362364723081049830 782843072973151974 320634494902580413 209232208412075439 425976750047281010 814653491056033948 846916452930430719 775492671598742139 698132624541186045 558285910265997541 363010074824544731 212904523970755291 14084013695678234 415257167979470129 455327961730405836 456413642406030381 984919239425777064 819743418423675033 595587204645228356 200821509852565531 664692108521932672 674347107183142783 709136211477809525 61339785357104557 625132249649326078 538390329693394810 643362910578047273 309712365271695326 511965615233956999 920189214130268085 606617374494799795 372582180998424367 158920581811248143 116342236399190593 964385666551610410 439194290901097510 273202616440695780 121421425628133571 800564543576469668 686687957790222995 469800080736465447 627272588651643757 845811966712910760 830812122870141861 166326379412742986 368797266813419779 960306436496617087 129246219192869582 955272472260343092 613858835510047641 905085583619827018 986243168293513514 383667587607334110 794336501216198267 330073717948307887 55369017201503055 684341080213851423 758862649642578174 330740694493741327 220962987319700534 901258084425133038 458586607968318756 153782135624975919 736144400812753057 85011991935844007 417081357253685545 738836007562852675 767879657950909008 645457221042489117 402891656357665494 666338738253613111 943136484228638957 613015512984847911 732984711218925817 311360789620027648 46331192452966705 950424872320511071 207837337606692338 802647450071694414 961391721507665215 774658980275290148 693266673952347813 722080949579220202 322821271130147659 20289124347503491 873327315348085862 263049865308985606 321212323525744546 282869279125922665 210768451151470983 962921801771651942 642369922090614813 109708825815186043 879109445605079283 970484372740562172 63030809211768990 873180687616986009 475489179318353406 70856506525101902 370408369009394893 127112427525323114 522388109517586723 92859944210208615 545316458890475126 679421827830878242 167773746875919842 875317785848305907 57297294571572331 432067520996177392 930970651067994867 291727204649230953 639939946404314546 512301291592742955 293675080901458535 938084701347971005 113041679569124363 34207984879050710 847278415867814094 533729031058793191 684713461120197697 422218307162828967 166499518989915733 887043309421691227 187758964917663857 28104713282148615 674674918808894243 48501074036270533 819786172307987231 499976470610662116 40773867990353081 169466882393642772 760038499549214457 140655475395870899 321242508609255799 890954405866999200 639371351417516399 102483559001520611 511668678294478165 393912956455136409 629321350343258466 791779878323302230 570320818200676839 985951937506909765 406085764054975171 739351419364928467 200666269975682131 400942571484842814 63917317727920990 836691484230377105 881504681769927121 503798505010507491 51362766322474452 517023070652906153 8232205097651278 226263686541423741 845910062453836695 318270270562582642 776905975698813720 537156333175404148 604355177227432879 133690584936934528 127991305330522324 935319571072242336 666501773844099063 515996238233964376 736454439190651302 700950342481778384 979241822049776432 797958650437212353 228856105163223029 322968605718198641 628189092487786872 481884435703106299 222993891235774226 700680335229264437 584675267616746632 333723015906018168 105279467580403114 50365372622378137 694658148657602470 968171335622269273 272991355134284410 227247921149459080 284519640277905725 612230156168866563 237784626794056210 637968130407619894 902138859159053446 706964614294140043 218581355021717210 216313095187653582 197049172379933 39101897414159551 63347145686257826 454904023326444015 703283127293219968 503062877194462439 701888119512390952 683804406746301455 763399582715340710 636765847087072731 292107942919327684 272638385293000510 599999020757063486 474829222674149920 485712748145192098 224059675886326831 890818244875605914 982607093819383429 367550309061600249 421836965246237893 511745739272407932 84812793456454340 76173160020837174 322126973117835492 627331427500112517 192728408863046283 467192879791530858 477243696515702030 773583567493565674 138514984646519682 291659477251622250 589721101845934333 762303753252976626 209113873425469503 948340559980201462 50350363669900688 140851936855841891 153093814389741870 466557198694654419 126578456373036732 547211522124020921 944586863041282050 189634368933857426 190901876677553891 144792291543999013 913322997521455105 150277764663504493 336693925075117643 250998719444969779 998981750245518441 342855099002257949 207765230434529355 60805029981061832 514193444965594053 896638959762612797 998245329433500333 304503201427561613 809617972771777105 932465961990826818 765748150246156479 693106082040112112 649773542106388078 578270529596491868 938096813541508020 314405563328727534 286672970849292784 936178412827241928 970579813284719913 636321757656228794 279817248473291942 218845780807936096 606706414312455550 659264151900748922 24976419867199853 742171229117538556 3669799833566319 133021209396236175 939618751358448378 182482521080419560 887417600013098466 946029763374142484 727988783748031860 368276748106978572 201221333745946353 238877822400261155 329991985586493744 838549440635438299 416885719899231540 946932096422455366 211943173464015134 557466124916989383 954950747032912767 45931634078145372 242259813363483994 397694747120515817 48138579328012432 244111698385733866 961011269350143254 597219830882628500 820620014092116665 266260074512763669 697641493842190237 90901636613440797 609513123186119082 646358662652167563 191677130182073058 697873554767571041 613609860351963821 742025994589784306 191093055741829095 4594483644720463 892226557706071964 767544373791115090 955186408311953007 171806472052991785 612292789543033055 411357194364520603 407003826293160139 306588332332382808 892062802280060181 130561529030804824 537620227566778464 15657025541907788 804808418951809120 759681570219158891 972622678979865897 865306581465521703 879665581189641466 951294325605595757 22968240497352643 713185465971948855 265405717123210762 181477721176931234 444580789761846285 539430387360690676 241668114615886123 951911783006723405 286260811489828329 685910901978406508 209589249254184780 276167917444715912 385648527304307099 233662653845252382 705014296410601036 382529321255152343 297966512783389233 810826329324565272 179563607217849199 407945348544754738 593879516034787407 198020404321445035 838515475185162467 155180740504952276 788740879133388793 411389053852607400 367311417523262865 448329182061632185 330738259307468887 523079346490298801 779620076806328617 285824583604454006 888276698725465549 565030952185880102 227582243719317163 729337183639326323 756660851975038794 307167826275883020 677223131829773997 47263017526893603 921545730672189132 738339887797385972 154498149247543357 225507011103307771 503025519105733660 89101857626026719 614944301991365864 95404611573279180 693849768294464027 24061026902334086 221203941269877680 681187424876238978 449165629399154500 654145728317924642 941618201155771627 85298884038877836 73504993929954089 24901584094176458 655064950119926025 726284243433292302 94132595247234523 829175458801849894 714166819935700336 518388808848363773 175373001495620281 179171566000391876 808319417943486416 921662997039102304 451172971264871012 586271634297240010 743127942573035829 249002501141383636 320864132574450763 656259950525254531 791116207319832280 292180759796303745 284845595575786514 224387751167575138 873830656782820935 180928503660048401 422708751442284632 29585734737990569 613865837856972038 122555894412127764 724379081588370161 466391753184038735 714729212493231558 864657166056044933 797451494998577161 132757781444829348 411390811533517781 317833582942183466 160181892016478487 976733683691164249 695440632412533276 238569273305792103 877761695296844440 23395823577090407 296868494910249722 299365026822554780 45872929089260835 249784440573584262 140422945670778070 90475798245195211 864350375313393892 965392330823357148 891547450285865398 417440611471560925 417535364492285103 739575054599774710 817509445596755109 431674692591828591 110476172542637599 608929231680738248 664524538218499090 156833198312154020 480649835680802131 170800290502700511 453788166456191073 337488246806413559 589099815894027831 832025362954788284 621797399752461901 261827481179462286 741126480395822525 151284309877923427 259990328390116868 680054976900054322 512719961134363617 47550663537416379 588008987790579485 253899506798593815 368411830229097761 661622175593647873 698755027535935091 659687904871813394 494241761606852056 581414566974997332 114586927467647333 317607999240199957 328925514181608384 742320832969517831 761732269054947446 397506340845751826 664772048085444701 858815669071292265 816204812646942965 152976845412712901 436361198827592632 314380909330557668 643836996740779578 957298168410350826 432406835305244189 246147369624934446 647598383047829484 53937768009074872 171999639917207060 878339817577025090 839920328914866059 892426933134967410 496350334048782770 11622070630520493 176105574679160534 876335297169337410 81473527621983231 171025038271047037 426722219071262463 49784253117982999 575167485376090874 476080565918698488 169222092988349697 698803259900709667 937819757478690455 356855264010923428 287920986321930356 802288370342888985 519087362636946852 664655725463670873 855957138674041803 605732183893285501 222293069525896647 402212171778888321 452359717895977856 744032555184009490 205904240026454902 204721311746787790 496860959193518683 150606111657341400 272623882813110795 911631867176289276 29351823487690214 519402502561802831 581080732691637011 996695042079317532 684225026109472818 19239717372108491 534645836189193514 963914765285289252 621056180741998846 594525330976921543 423481421319594812 193375067087847969 400824701703968118 274297182293385212 138731002512020561 968856518172454465 204526906879746764 440589392235771913 466287619855397978 666407612330240806 434153166472048061 622910957588745360 666033527943969798 157012156414502373 655840881315799854 240961265027089148 192072006803447180 523537351279762168 182601289084502455 286646188149511279 259819885657500641 930382306444464711 862030181390409405 794418699075040919 312061179827443045 744066925362142943 406874820041599623 152346477241774197 198453725058579778 572722068166631237 621256928437389173 784103050310940043 656137619844162281 384738707729880299 270725052519374823 422506388834389896 211040124346754313 517452398132056186 528888006548045720 468303073931771822 107822236538009391 709708490998597521 268622450020854605 53460155297721477 515674584956843024 950944522226220106 965003415793937866 894394819379557452 907985012614830751 634947003868913304 977857205584148086 389485470891254239 33343909066378252 542446619067064067 888316409275691048 901685861590174939 535339487645392040 757989636260853841 436950353005249068 87466570814694388 889675000388618509 607144862220696925 916725678607442801 439370689421328150 228870373933389466 845612164152776902 47609327890440572 123950559542947571 137903021524686424 66279845285494581 3635562489632630 566828676293300462 704973598240316933 922702121168346483 70844501128257892 250123001886433110 653340482952677303 437656943837574243 751055138445219876 630406075682495177 789285997677751333 7839030032041777 314283550610383688 380109652874554028 776919056820761044 302462809978898221 366740827381736846 81646014729275015 10823859439124540 798056183306124794 814445195182104381 617166699582758370 809542360416260840 33718845255813145 644511741636303277 61002109633512676 451832360704947992 589783610604884051 249181720789085844 739524838724230961 481601369060436243 571236935912736456 298263452971398758 668453357813156776 151341059792355237 660822361700491663 491305830285064959 612883983635722894 827291892127894444 925707735133925494 931581133588735671 216528209036339144 48724025622987099 529825387515324039 860147066392301778 65669454347540149 486431693493103258 404310626461091693 415195699935620673 248738884817563173 450985041977929395 968884587375247510 594994902963349420 461053276740068228 690403093358813917 694554180461102227 488042126391165066 811891705184708054 269313124466829405 144993796037372457 834229877651364547 218902439796658623 113017816368976640 383264268889237771 573827112478013693 93738740895694258 444525177724934425 232946190996233604 845976344243397902 638025181324618974 115575139226044624 11337755696711328 356947075446456508 386602658772574011 195438710635184328 455692561768795787 519560575107562677 801095751384521541 464041161482760039 821286688609112469 165967005126715096 242489576614732485 696515672799674569 242139236640292293 152437728368899060 241953671678080881 894192482436428673 669635125018168997 118396035554080634 644143436831484328 58881476562330248 688702889189436563 736980487747557792 265193269579779763 888432252895749312 486262419246051379 854664733500667850 118727552792703795 787160812225550606 245546745045385983 544428394586273691 412234246920994926 736182004340236722 854692501582275096 684334356649754414 611178938087661231 964449438631593808 416443470951097815 747478524871020497 340871965299746763 553737952461505834 162260954006965492 764866863599331985 238196825146007181 742637615266176703 643738953321463468 844118675724710654 720557317749793081 239211963187418465 539559718262866644 931931655417463259 654382765305698080 705249333057643318 847952227903137990 203615669305922315 110348786021328964 695250350569979328 707764455287442542 158069141960884636 161129484739929688 431358272768238685 369369149885189890 156772871770543062 110765960368389646 384397560727940072 165019752635794747 730191467618167680 329994083138134256 562420416792838438 183116810481180523 670948417098418828 239100183214673527 743436565507819252 448358558153969434 59627142848497355 374450353653902060 40336892537352888 812274090904598971 645119829685180925 554220229749714539 269703309774531773 844442681184008919 550342460755621737 869605993883442543 81138567205236213 135969971883546617 187869252645924688 465416559513635185 150060804094119564 101027566437993409 226796426033440216 690926762941765912 957884797145113797 544094267709617856 434026353721830652 896334865592841018 348141553394871958 451321812828990733 827870541631139864 781429768820989019 753872647300978279 905650227120135681 671209777980702057 479595012923126194 438345998633347984 644528654900282302 406611086140614582 244718927036546670 400616346171390935 152956142151136287 130568344980916463 6783537876204087 409278166490026198 690607681931369326 268249123036668434 285711194455012517 77131301197683507 786296126354784780 88242615339081512 126173038164219761 151510118332092994 800666723938583681 118974049398798763 295083516559566557 972297803715474585 372122067723516623 907043438571797629 635072128189624026 133262306367611229 735737925503602208 316902232532243671 830825609445394730 464562829774901387 644598726889885291 700179477509443130 12818275736112992 196366107301608937 250381428736628620 69953536123991597 928357348328616432 545965820047159815 631852363840945411 497122982178892494 218575801918111683 609052073884025711 485249348844010914 806873751086590303 97618813608473758 725414662424783114 950690570005106469 822165203946953895 797746623397805663 713845386789046866 878552577280942096 424604674969160799 169561718787138279 630808378350213184 409164531904319715 129121541091141435 495491826209122953 597931954459967018 862409751229207982 343065341329034074 629685029660758734 320637679481351192 517552896336129476 155853698226188223 351406199691668645 203804927782331543 732972188079416336 750595560989115315 694324345278258982 206267491172614939 647830906681663270 358173988222552673 901244957990609991 944446581739721492 869564737456459104 323268664916434283 99431796109035271 1662194663287610 860377404907050671 178579904871074906 734041936336198473 355533682771143990 247779408170496391 637378665991202910 944736381422326666 967696556013831516 503201372193360075 65016607693551480 327870059795755607 647886643326472604 215217230380422145 933450442783138026 451136825996451327 245422832286725125 285302632743513847 451048494420484982 376421974232530752 163881434712460780 122131150013597606 643174642937312524 488662475242381128 522993913155824985 587362030388216730 937007132593702798 889447845988216660 550316321507983154 317857385934802453 974325398122315860 342431998803376961 275770490758115396 727638537150381188 416814286969919096 653310012915891807 342556227523512263 267898621034770911 239849173762520923 292290594070147713 715179089153067179 20445472766414331 446739019888637923 200579858752756344 91739787685839220 640832942472192141 200278556185981612 534804601329062599 486504819875678459 481319939934503084 387229489169657317 480737691752404577 447191951913723946 526227245896587014 128680859399954799 109773669132885008 324260732415417773 31618375337444845 990610110151178503 106074535047445292 123186281019707321 558798406267199639 484866765909136208 367445311221157620 920932029248613055 559221424658936649 982125454697379015 161926493752843115 584608413717888386 902100131027835398 281978359684939029 570798587625222459 550552108121922463 60648129946790410 307833078757865344 412683847759613549 847919253503260827 858423613596738492 404601459926573398 928405957483667286 898175787949119381 321343907102501934 176861290714884729 763542637785850463 771676835209250584 165732280891480316 843327475969328321 72655925322588703 212873366147098811 550899875106078441 818030144230166699 761736427833772228 282851701032135732 283448658221176964 810590649455898592 412672166512878942 658740357368509866 558836949272472943 219412654148575947 519450738244206418 414313475787024938 701756157796429071 257410750429152824 287007657942223786 972656981844340859 831049317728765693 161798142599601277 433847021174123336 563917902974496411 695306726863114620 431400466373796823 611951839088243437 606081136294096427 846223026219861424 737349026745727668 740985791766122249 902397463874147248 692581708489297248 43108032072277686 389847287991167698 981172206113329161 241034736043897233 750179026283025097 181017484849299540 663865860807175900 875912643545884761 685078618116249284 428693354939964644 284873518782034904 321193419129325315 473872770228421176 489937109349255993 601723579155242936 712485525902933526 476180917238879855 264813547068483226 68741695367700691 448120094490817194 85951173056588765 640054332494412772 212272522950076736 204966537773126185 486884554089509671 107107836018486454 557785775622537310 820458546356034851 743353409489842567 387624041386563550 830432409505753070 373445987690825139 918244873228300986 1731961323413876 479856689697798147 605680797827279655 918865944613802048 781749951350788795 355499200843600331 529749994280000394 714357023058474632 527948316576833858 128382572643383553 22630744568058653 683884623483562299 759111721720774372 754298494730734052 109926834924976411 155365359071069729 434537086207790547 251430786097035680 233485785859612932 316837960410363181 775049443937437091 532536897457446330 782540164117051395 596050440306653658 798388555229054712 149793795216335095 314959333182435240 939395128543017156 811854452353504026 956726049678924777 767273006292656886 50394879720236590 710136889941653736 564440092896810524 121180004541283786 994565117820712773 165342741349731293 605571578812956643 715789347163485511 853184748187369494 996934448189544516 187354739156773788 813042711101800851 629982223610453737 855639093484130861 409135541049832128 868196698003739597 421229786966619331 226538137991271676 333699507727351707 129790717714991498 938137773205380737 996714923377587189 248824307927152530 363348296823522559 333520175884005290 570522698557644441 248921637769103191 812197356036534263 319953233783546134 371308175500221925 54547326768352399 457320227758576159 719333534325774069 952047190322543372 63139898137457524 735245672472117168 559436897715559631 829965336672437899 453735574849365764 298679879572795615 781155196984451780 940733590433409612 631977237241374902 634253434292663283 194284941420646268 525255002035881979 755662743268027813 373176316445408904 792297424495236931 959944307363868538 647444744052241398 577228945308853001 422770728755197596 49934231022073503 184434668221360280 673717317122419131 821354312835301924 603138740398651186 206334581701165019 711253895644795475 830113243579207433 967815416571817585 900676822408461595 902456868476985101 68354941694742362 242512250117432683 373602174020743356 540342778647371140 948328712099205373 324139319723933880 497053665540422972 474408750114830844 812004476743571048 71499638710150887 216471030190047281 463004058959950678 465798586797043542 606177041554961676 812894092668402875 964669150613668367 178646143700941958 503003248104093998 717492120915322895 800824259092397399 664055379683715817 527834207239835051 775414211066096610 596991932432366010 129636260577774884 648765299291422762 245575079054818906 731774076963123278 358518141773521513 953199823194081898 227184027329259497 557122556127616139 166334021568898595 731954939892328638 746432840431514311 203555237942550569 408884500613342140 672863275723836595 977782633461371542 16121812980414712 205691786917947161 586927479715216220 289585349210462726 46859856457388672 102545846906180678 277692571085037175 615087036747732881 408657133096816602 276193164293081909 15061814946029506 248981059397530911 365351997612639592 788476923334486513 691379288444570041 39652768109917944 338781543323503419 318311822213037131 722524205389990435 290615218002679158 674356654476705384 574610846352678834 393552873849431628 917518199506474422 712198490761200032 342296831484757787 565899402409464196 748396083291480570 219568016617290870 240493507212371336 960974776960265149 110650909896440791 622819938090999368 233420797203700534 740378857227979989 273874767409679039 17378026234803008 133892560695368827 737909973044826817 794301105636007687 58559324799953896 400635121804867402 250648394812721733 941134915919800042 602610023911045651 321636652269277639 111170159723177952 6581086590405637 245137810568318975 461431812838072413 451497372830541536 564283529473734701 593765543035766835 651940712680073014 524186903538119544 536108409206796172 250894435875269708 396144071431648902 292678588356062213 43062616078290066 158947583906533460 433727029428122209 745250786184687167 562955137801903877 973255972288919843 276972217801692358 755685152304011908 403309329342383816 661868212379524211 47395285060306585 619582176925440960 847237268089809534 616763285252884495 990856360209723722 764372400242961610 751761041845975672 747963502344681543 390745991555046457 595700904193722186 939340747393305133 370287289372038860 275940838683793889 509558472194760334 636450215668265543 167770936343368610 119112749718109846 145623398815884257 43700415323849464 892908075470746867 957261914525038654 290520662526737776 534849732421742129 115507141063256958 398064715547747437 547094322483343449 864490654201298633 508009751133413971 560280462580599276 989623662339789712 390766857568558320 873348301615262327 619824142128264815 697543331784141867 620232914650184850 590274109396942793 177728170709517255 531295443600340860 283397318278325384 505893905831101472 642443710454533202 256641579550026849 501918867278874189 960810360028421671 683338396866735385 442922292315731109 77652173525734934 202090920773561692 968642915953537431 238517458486251629 863814860219345474 24945763143623295 149174175278178676 656749537637891556 671242824811618939 447428701338544943 564392923207068935 995856620325932932 82621041703135784 834016669825854970 111991767387714115 158279180544877539 418869036495314114 839119920489979711 940761400689688687 491421827247156385 332084193343348908 593659010327088874 844047596895244568 766330226561465943 694501622662681482 935343160716860109 347196991342307175 471349370216999762 30829686088486769 683492373492086249 881438518922658799 808956390358500151 96186073252530587 844735861133920084 35071131128868621 351305967408352165 360864461734771235 770102802474947925 119980655198400001 776918775386009754 673660058549973635 977994963295395850 344389637291052991 795672226647917150 458692030358757633 400775712283608297 393751396873023459 898380774931489002 315742730694728486 336943631334869440 79211051907940924 409448878288953929 163810524961085452 136105692411143119 573115327179487111 606706031476365340 446745097020508901 450309203212917719 10327853647380339 574928926607274283 139495166404034303 837037709153904499 882182447505116535 720247328039121947 924391651801017077 899683190502869942 865149360890005906 614220130531965466 972631642578861552 61300824230469366 62140644236019849 548904243752180506 864716207794574003 478435789487184726 772613928465211822 562483264520575503 303498091026974915 592026364147206763 257312115787880353 348070500908453252 753373144024326717 918380438768484705 426532253022151692 658178140457371823 159258750540133781 336141629174888637 280250780259829257 375741514376024853 850426207605370413 823879475545636474 553057129995390965 54529408907105327 985355596286522762 633063655958795919 442105300221499389 190579266230386567 187509493050927503 707291360687594894 217845544900173849 834949159462210331 136346053658438479 780324212920316873 549547579386874667 54824601708632768 767261065028188998 876139754078973699 646922371331933192 782390482418303517 50668758852246645 500876680936109353 539893131788086294 761745256851584861 641293267294288913 69132193139955705 625381804351595639 653224453336472620 126011775719644960 754068587351007548 766835933952926338 249270297077805157 204656907479662366 737786276717534463 983407828633380113 289229394968140175 117390789937097055 390944542534276606 559322936928000068 11298620120694048 296677426478035414 785296594034012626 957336098261293652 995520387834941071 92021275408189673 692920020277360690 662186866834733843 464736304412913038 558690566346771644 374619546243290865 649744459795699740 562094337448987690 438114329032514253 806802458615802090 714257455471587249 890944480217629063 397790911301114796 855754465503823864 164445012072625853 105308261421590211 552918684415631806 247822435641437908 678993777690813863 235114843124768032 148875178604899038 585054189283094747 620339023501063066 317598468278018976 141082189449223688 802087443104319584 482739630932344611 792010794904279282 567357115304101020 713524916253837454 96054936064221148 633399596180345729 943497502475004173 765176347276470630 759011694913693458 371637337359616669 39334927749660596 771697627017793889 220734919381858490 26230726305517527 717329621785164313 93886469845406824 782914530580345296 986398138962275378 97761051171760324 263078042884458285 393322754981003896 909291709293258124 667282809804945439 922215517041867284 216373823017710097 150369371600320626 654200174703002477 15660896497353627 697336755367940459 426738839837607295 660338082710738059 152405656999285638 466006300793198812 950802045576129480 854167065008505908 550634359742553470 807526678535032257 660664072308832860 329712512748896139 748762550396019539 587350926553659082 819027987521989629 123264359098241539 128499285566051190 221387353881639547 555397694615137563 53943224818639462 754881853899689310 627390996637160000 269494583252381543 576467323903880970 388244280649621400 989266631896638032 26377409141988000 875355240443514146 34851667065960307 418972899631636982 663348588187351408 720659578583482005 908603384963672482 715306043213329108 252459999726846070 674634026105548110 653774118537537428 753579940954106507 746685502209522129 616777928004897370 37916918836862531 698162090032566024 677594290206492571 1401810324901392 448550372220179603 875750030284017775 178068492634296096 457685357968601888 418094545163655192 27937122268394662 661169123306720153 971121447425699965 920679685885084886 905067023635214343 230117431866855891 629954289591838946 599748837742185245 942507697631140398 317768004383678465 355463189011421220 1999456016174727 577928136384542836 996335018815765945 972629738416290666 480761669716132652 429792040041534979 973063279058512367 669844055917186991 119679882866196965 537659186983630992 920831902622003790 365962521545399554 220279231768504078 872947224135587692 759923057737239001 184721553768818955 447955727823847183 93072165647644929 288068647662973859 113016550510267900 702049942689071820 358205423714943528 515817732079460849 403604958127842169 778901547258774137 826732461689639403 748275964684223525 990529373726002068 431639649081508071 380056210022517094 496708541909670129 729521311689314573 857133377329502195 488166238523009808 878296103174765496 826585166400444724 126632868713720090 278345174570419950 528203202028198233 941651813158486473 790945703164367336 844392659010449390 471328672800434607 411743106558464030 266077330333164716 272613201372287599 245352602932528544 93695678661433259 702658075586892972 62922172500815691 470237387684268754 560551277053489899 17300256734896096 71292174392537413 469200873462912298 283067523901045331 414724822054144517 327632403167622131 556206380499603847 828994191507421899 578200641172403350 203847661134140657 317083925772323376 118969803820342986 703767936211054415 827241910170561087 539760429716590381 166611111856055682 118027029433986301 982107037008553776 611414503386777475 365015467588299768 590251578344826299 444484421723285330 601447252266334278 822612055318551612 352988136018236836 920860981681257355 277190258690628463 965120982669229865 85768660153106335 954109173401305834 180411397796802126 483927071299003411 88747608363275155 564082572460272885 213854784862697161 445626835060194806 343129356570750848 266647252828027363 124340165598644646 6036500115980007 239341600184735466 463940159015251035 554882321402483433 208290452428398960 806634490820351744 193168162840952469 33018382466572530 219616542253273178 161157768049804958 897580388423097155 917903039717142084 701202962727150392 772746405149081309 656618106290683898 642639534822398676 358404781274704177 897693644994486767 872197159622151120 42035446196037240 513471990861439937 9460820136630788 788253949709015981 695895389150547110 256961158820374669 50752283049837874 318363290496648565 269918582873326134 999086166453518594 321360299619067328 682811786412960627 499895328197481053 870259871102193657 642113650875945948 753073362936784370 430819255779245043 17495530661065823 711734462337454740 35757298669990297 207378307811958447 794892337901567796 782530910420187188 169131201898295472 397896846798561818 910428019277008057 727628935354423372 2852089298990567 204720245322019158 224850627968829119 390157842634451160 751867100555096844 375270271349870420 773744942454338946 930033274762090254 555577814300369248 772920126819039883 634305535812785890 491761138026545283 46892746759821846 848801509390695319 789511978287368292 388446947811074440 37556828796728605 801622302951761460 58057869362396457 40137071725202511 552075505388562373 605145371808409056 135443496813182661 775552517178326280 725778746632476597 633738128744152168 875568122143454661 873239934825977412 888430834716070448 336144832357452397 88677757885354558 800809076687764236 232782190765894989 178604268668170941 899683149187294796 17067096610481515 908348593458084127 438827761134628257 861415846010644180 718093262718118482 706608481234228234 417931032395535753 753768250137087268 243816405624690540 276096209509900213 860690834886308673 264458874709400185 451707021108636158 346971923760975409 950305030648917821 117271600967675948 576361612105102029 196527556224396986 178932215614606446 413760241060131767 737101025383992875 484627232383340946 223975889539760130 917079308490031378 589293885091520074 396317943840520381 778185967377106889 718779669426212422 651892774057803042 493339204977029876 344248327183309794 318120973134726390 235734870000390858 630201360691809375 204694860266938235 72672057878942291 191775734076528623 575882906355109153 408078782802109934 193919387549624635 951210430256967869 678185939649454322 137755375056166258 164531074793763757 374952642411103894 523046178937532938 805249343277833261 472341160620032881 618937798123020659 970747101268247291 603501591180720073 888791723062493724 406761247526992274 785294089241836730 6608410484072295 342317682927162112 375649618301279416 852024497880072737 523979087120970850 141827115783022345 97341572449153920 170913068633321017 729118129651356000 18768825899440246 641867078067680774 940173089318473301 903777086117077421 692369750554400058 593665259265458997 965899931213529151 768688875331204999 159992266663467470 513859732852581990 683100758965009038 958518254047830644 497944512238808344 583400247844028490 372015372711177027 872948867922805623 861206455749288525 450203276258981191 25864595392011738 727588858095621203 100371395482069744 168030216314304001 275525110392534883 227812230049764936 935821201957665135 523228825862866451 464889377391373280 260967260172873591 408447647342012146 72961098595301089 915844017957263936 570433363470013167 662837154349381458 193793877569028831 864808459359504553 844631279249133332 347883431957578623 211396174143863040 726691691119150469 95506256607795981 79564308434636270 210668933464115999 798983410640189806 812614793498899306 772775689441073756 424244299850408797 382154431502383794 763701519245850994 785413283623856984 780294813728354986 623218415183599889 933169460071699594 115559665399935233 851659477508338350 329802187413307276 643137725901704208 712744885808630109 72112013455905303 597277428982806239 366497620401444664 549964104774505217 235238192981974645 915641059005541126 860973082197947347 674553840668844398 452915408595156668 101366373035935399 974426095081448848 696550030136253632 461097478947793162 979384440675647213 423488717600783134 598531953830054174 836618654520928106 214225634532935742 989201410361185413 100639067601602687 881938029797728129 321574975078270150 234223010068790254 564614724088257930 349435918024891381 130086491909109505 695114662240120111 939122004197862279 854748003511325770 829776900005777965 85331973460718126 214289362003257483 206863194487025236 425626050940999058 977973624076145416 878744467010349036 903807324736051759 245999684080879645 320563498481874336 652262601103760404 594007933891620797 686951699749595659 380865725840676852 646156044637278725 104500905455452808 415789487768671034 963198423458976934 147970569146654541 163115945660130031 826917795873056408 241397112563164247 756631281028030405 301213061450575424 318398219217452735 764882573878123797 220711867015039841 254170599009366954 740729242284729821 530077390040318811 86254503260838400 854243191921092152 50290162067832150 793285932045484649 392516576995924905 808748188206042540 310360634498659298 892722947551777134 913286578465283111 440545050716048503 480298565283963963 837480558237749783 231387193538394695 435613405746670360 426066941170120914 978359481190732269 404665615430223930 333132904141032513 693159130694611756 549445362152179246 947860720164734440 36514837154315556 408420452219137073 764711033067972735 616097946005213456 592350085960837124 161364821294504350 991179999984877056 288097647821351617 510744019011244281 568363351171251931 709719705926644463 772022859970097482 332380297853239869 848070421752055243 667591692040444054 395796038099959351 666643915911641850 369242201483497912 647318500759557572 250724827298096698 777178360365609929 616902950549613388 525404297654959763 370355283098716575 979481693009934734 538672671425728778 69575304559378645 324682319349542419 683469090736354374 613651387272009182 675550680695691911 251143875402790165 702516501623388599 214504181901345689 884559785060894646 87229232199809822 481063514630629135 847786584423331502 194844094747997612 806177437614187959 751138178134160951 462770771593971983 398905303645809423 706482788869293914 99172667964887576 385078672886214204 472135087935955961 83494824262304204 54350625656932337 792409761478699123 637247211863210606 384575963802478828 168473543385846460 461296749342703644 845255186306204652 619695482409448442 470041775073540432 456198269404320172 773521482905071018 318947870886114172 290648497435886578 706542714356057695 597118359126736944 191720977846305595 500955659357544218 872694041395734988 279369533941599308 142010009039493263 153951429515585543 143074766487474840 319850955806404721 332260072011685067 794034569557761522 453327589947815333 189597705164866492 639412964581270240 133905076436632423 429669706742069599 944191030934068407 11507437084216801 98907055531136341 950996290638053495 254967405861611681 508702586093197069 482267602187853952 110880244155613517 819047380740640694 750496349402494950 358709392737711911 481966399697751425 497551890272036317 166217244993973376 979695478825932292 453033416083223482 800428336657879016 649841413918745410 857117871729466788 84814409794649013 926495616930325978 605082668528279892 570681955898017663 990710191083433032 426226037523480609 16380088938181603 255378156591401385 529799501193660982 467361433653947690 646429788157484452 12200910793967266 968214644947165320 869918815005364687 863595757855223968 772289181046476010 857715424309153811 881415698591740721 461983822150561485 338392108464694997 33114332239843899 193530226746318350 477853205087905531 63102979780982536 591975217477152052 798902842543821917 575021369889946597 408916009155942365 162508404263141725 407807628067954152 278287308664871869 711382515918417884 655382305591033469 567754284377469640 774182974698456772 306234103723618611 417360295572159084 291662612542051883 302294163882386359 384195550779967851 528957998123260472 311157693533130496 469275311975647598 640566346083780307 592937034638664770 349327832686853754 427331881842946736 309817874728031191 530735645300933604 771204702928827358 27765441946875611 5661982051290899 666979054571954275 813918805431458884 258989741355690863 4817176359028733 843889775800833468 109750810393542237 693324934107464434 124607248152645849 985333780017103802 220890524621969309 404960881508181590 700560618602344110 524824904411562792 485809492204442147 794170988123239317 26025356088777315 768535120267990054 825071768416846911 637787556339237037 210963768167547185 355915376046559480 266569195440935946 755386618980983065 9481772436952998 770162542061770137 246161715762739260 657772922068472878 537026190265185630 355439415419768536 720684375699467825 968532583527328208 674565253548609817 57182539421931278 260565013927648821 810309155361867791 221335844137144895 286848748931505716 200432056496319812 414723055599251671 784594270506328311 582088006254253285 599123256231462903 909376452548776518 675465025711761873 990560108119289109 305658436055565449 743251988017043461 457650050416111868 362370754085109585 3860995408962642 140659694655798701 515561054037872237 541042947827313996 50755824949412017 292996063865351164 198848173296736584 74206631126756364 285651007793409122 787023073188839740 606944203132581742 630475452587837051 592427413862383885 536395630298256254 119308213499222082 216589886388759578 99543315902107582 147324139697720468 693858715321304660 377137087953585777 294312100832151007 247759020098696333 535659015783264721 278240230422082977 455810702620800230 660957285995929838 906081253043056782 823050560066988574 741683217232825326 514809106602288485 848286337841820913 539083919848155133 650684786026193474 617471019202286762 143361420822544182 760767583031575220 902045857846239163 604906480944929365 718034627976272020 476365185216456439 275823712392747949 130293741757046171 523652455649310258 907196305282075705 361116473661820451 704710136625528789 930693557160808748 210358272969287869 950943963817113273 980315705294497701 413486585485920475 947523483978061664 869299044088466151 420242796123174425 39036677332626335 671385956822791836 648029544455726758 891462683193597408 637260205330643955 273332665491090368 248512757571334127 970279027045258510 358884651777630312 198825874461908826 403150393233129103 760690145702822170 811858968361320999 335790574516300077 318534746572690841 967538187280160622 847790423265435567 379782994000198828 379052470903816590 655058139934144325 229338405654383750 655546410761903557 822863395822781445 222185382732857674 965677529331031826 72608718427665589 557606916473590559 340036757453119595 136762352124767841 261203873247875253 70227269818908722 573590394453665117 463108815759763161 96158591295277205 151333232610744372 501790376719378836 772836631850785390 261722104913743188 978198223542291292 99302705803599044 372278070437490063 175535752304481029 771371798078347908 215342561890503818 619482942336417945 178278469508834170 677769194167900986 307075941115450963 713779225018694157 796221591815382397 819503395349124217 130112861838161364 91910364446151836 939628019384608189 928468069367580595 571529897107722111 493240490180974969 516427074276713536 848108724689655361 617321800611500654 736507612228626654 365375761384469576 238728723177649927 887459591011932465 309710730983778414 581382983326574575 75179465136178235 667896222190173884 168121396284009236 699563241381639391 700534897271036102 155454496699293640 13105810910553236 395733157716648685 339451589431697389 150678297622045383 542892378783868739 160522431274985848 156746959968875457 479593180017434235 39106283067122582 126303441863796776 823304218454534499 394462304492980994 967624679970475805 728832579130607298 443497958249141952 658750815326517389 726853659499912234 614417733562660857 427315273431332573 329529221025752352 206340202388080673 368273634644509048 951168668313871827 188137890248536748 667564929486426454 82649550558146934 187285713098565176 946967219436152270 14954502332222080 175446472199660789 69734561502345937 827071820705507453 526687834607953350 353066272171497848 270788281508450532 531183250531886794 83550949124585994 333031871418566280 317689324364622056 422141652170979282 893879783815172025 292334293053475105 191273091966994007 223950902357990281 314442552564925926 285589999249951780 790702594242854995 282651485153313116 677189373492324153 238602461587549239 953356401761543188 408912299619048054 261268807168417879 130476810486158565 293406927127927185 36163430543585649 713266068280762579 790926408018637904 585754893261024224 335015252606751767 255440376800294931 343646913199820262 91628914567741679 10000118297741794 447844333892024367 323246720609175517 80687019587231371 449048050664509044 237922297392799135 696678561754470790 463339992924348803 670490751647378724 937373565505903717 28397672570989790 54388261053677845 39297498491104611 281233859650302049 645159540560606514 613590258912207438 795635365203577977 959264870373505490 200142712675740035 208524189508018387 281417798970197141 116653267430996902 309846272916236722 831783397181289531 88580716251604885 29855505755158938 741867223854536958 957980371157612720 294442860154083259 790180916069417623 969232974023347600 707054276147335097 693213821576576230 807480825296382516 413480226618565491 714951998409328561 466511539465843866 184713118174115000 864632509861565342 645256699242387042 910198319621361631 888725643400595736 489481251091302124 484583379897376621 226068261208103082 18818420310144456 64038809514523488 781154119438198822 837158374096345786 895456760325443518 628755259882386163 687060701161068303 173017563460705101 349253855698960412 17414015263935526 876541642326362655 69301652452916951 365307298392231836 648950265349973686 477353738867574898 415630497571274068 428281498677199997 589321472459838362 924123091708342149 652162923742882855 754756340823730781 498921009200702316 46942812907862635 993674908472353517 586601094865232475 808414380317339038 752516759930739956 595190500781313003 702181164389748321 311283522660092604 260509967030209673 590588796735078120 790444370149605432 153769101975567498 206722787399972412 263564667022178174 554299360917807664 579159360106252896 870576382635110237 752529163550619091 384268190420696155 206776763968054481 978877575927798528 549362880919010165 133569697645649706 48635982588013374 759680638369922856 987871414081964835 950081678161621592 687482095506721139 981074570340038978 902730859555957157 707612843705272079 590970256150552772 179889179224759586 735702456461338821 462200168406856610 912483615287565447 694987657412524313 943428537801360686 54170174007954915 183678536773469137 849433791630404294 181407313613066204 960821074947965735 178033575329938284 127229858068801281 412143552909502173 529164415435743740 992197548099276210 484129144527387576 198732555798982787 72743159549258485 56269360804147644 830407624807220444 312756108738388181 884521083154897620 439936721389504275 500422258604547376 143730258040609564 37881328159680736 499696206447748020 662321557798089447 604239373974771014 690495487673683767 806503303405136261 743660636971635739 904012935291679337 697623409893515140 56664583265774941 410121350619461813 190828490030138458 842251645144427342 845776418610918049 652055174548667206 789054364207118067 158025942815600030 644120229683174654 752520052126907058 627241429658586451 405325072941264589 882222768490532211 793305852194914535 805531164132167140 559198586999232047 303180671322230025 544558133045250616 28522046780745404 255736739323643457 589758547442020700 522849463571275098 257677241418825197 462660752055360408 832052433179250219 110116585142864115 336653426867012707 392905961250810402 549644891167710837 652198178915189936 266243713764561390 201630884099065782 440829071479505969 259500702248496321 975939769842153231 956504615571432008 327101798848239029 440642782818094077 578906663701347667 950223907209647568 338294733201125533 591870031680616227 431923576267640339 22884499677541518 359669024564545331 501713075075328305 361470502449784012 788871596281691386 640367393200648456 359564654702653346 747700014645470174 361843626919492675 916755692654859562 92698416059628513 182060711474022564 515173921394210193 141352346268781716 385403249662300338 668581355490062657 660985084090480483 807779627315880417 202254774489550163 794818822365820124 903787667117879869 141682603760466291 656318436995289852 898594080915859786 825622870267593844 522659270208831749 659624179207228057 916712592052899417 232576187978700858 241641339344621501 310593681182562496 441581870401406145 454734954650022692 479369100885328921 449000370461728493 603352288079609433 716214302448439345 770150631404463571 641387379409505909 388387505333269629 87107154830981530 914750560320568107 118202219272756561 963644095178139319 587686883243384397 632082558958339388 865097947453169255 874621685530501792 499985721601005334 235514905835595209 35990976696349133 456413985833665180 720309935051508936 122073726654446691 779689318579322666 530675139308004379 419118808296621549 800456512801981713 396483845645175901 580155235575861123 386512539537453510 336229576348351424 951088625707817582 277897116047468783 402875913853050701 567964329942598374 439652801301673708 46949301271604368 670864673127719800 781958697599600501 798907926606155485 96250418480021737 535265363668843135 757568652124699381 230741364286162576 906977445284915766 410350218239228092 679036111635784712 374089670191335084 897328529665956666 389163381512777920 40814503884301313 36313219270546153 186058249423565883 661427306546087539 965474477664031247 682273562794400519 887600243135894990 727191372216760213 851364214664786544 709608924222872254 618776745305160124 395400465106786424 601660694073005900 448441895292682842 560704613113981711 987843673016017343 88632744507583686 517010629428808081 576140884869231017 439105714179810778 545370086118479947 52938480110214755 846655670466767575 906598362729586131 107819533439409350 708955301378109945 949107805688515710 999221967058308653 91388003186148503 69112472879750498 98752841916519852 298378137279468028 124925856555415865 52293427032363434 565808829559933633 375432912324960237 644863626121314083 284954254002915830 604364968021028328 866044921191197126 985907069309656224 994963674335442698 143819615852805051 382172093187180219 610306052175869140 606820643699145229 767855856999516107 788266410237862160 990879437341550407 754695300651413617 518266346091479419 170147339456615526 286157776154895026 713912590494802434 583981343514055294 180340367234899942 926863357791670900 935027833762401591 592135579354855990 945286284807222195 604649381990558793 74424203446111088 574979263393907500 502073419112462106 143536841252162915 428043165549298825 877890655019677583 102313152022221814 922156575002443112 874466968392824017 332947276995034916 143868483302702600 828452575606978945 850692821086330914 381835780801167129 301804167204036408 893777102657633734 107623665951211640 301726378000420327 952880474113629027 629030652079829944 104971726357230830 258649615934483815 677707466090191310 252357900539616267 201394495837851819 312503978683041656 223974274284470179 463658301694939710 90944067389781229 99119703521824328 85322670893814813 261898715686468280 583050099067586057 282044829318818608 854577423955206231 929418451282676528 211604860195889935 648204949402692448 485760914013157815 349516843035977848 207451978353151915 223083659344745594 880893226104255893 619467743625286655 549302788030418747 496657213596088996 351139539403363166 444292072375291280 124090838339214314 877727212688761027 552169214971192946 195693259216918300 513769890146604991 402374073408466181 755594936603423213 623894531420003213 224866871548600888 157418914409895148 672755351263819230 533063049387798645 161998731188622573 286191386503572530 389046730613258472 30735846028053999 85466059158291130 465274689406308639 300726883088762630 538774598444572127 543075122444291564 733383332127759899 697020951255746185 871385639899655908 270309881974746373 327452019270613410 712722708991278254 328015531157469272 59503674229020737 532344006386589799 740790581584331604 198506743585153066 135896070369860147 987351385508135480 427489176271384114 758351630093291808 256284670968759001 418333357618263738 545265719653400530 624035769193799484 953144005990560153 309142974403939667 983482044133459971 85549857561476412 776334498482391225 579159608946550065 998783824233797227 870947504161559099 909598333046724028 740724096228694372 888704934688279332 814983089297017162 376011009155994330 536961509579699802 853923156892415160 404123345199999364 774349584272569505 614875087785101822 568759766380881204 476799606813761647 108568712047723887 404258281658770510 659596543800496031 828058191058425189 954208098836458201 794467114283624266 939175892764484220 439281248518488131 642003640829050273 277457936518642108 695813676997331975 742453366215440633 871733755025073859 895626168674276845 422316279299999431 474231438434564364 222012009622712258 602011767790667736 555515404439663291 281829440445459455 115633479133126130 540385842576073199 556166589510236469 363805183528991525 187252607748654132 417860410401454222 296398936378263012 71343443919677069 277439156676412498 376857540766401480 400098198951314520 110203212473566946 395846140317249350 198637514435112315 816956500812204481 402919537870854187 670475211025146378 930326464630655079 484026846688359366 750270205209297326 98269699063341029 928006002069344626 151386672289946823 525467790111265902 794925373751979867 916427591321801563 244519066946763664 432420126203396710 768044737090129634 198302119806504881 337520896471854345 127705142926548481 613953053868107003 692751584748618640 936291975677740866 638921946584930500 952190561142091 991598292014509821 471950010276693442 514449815205657148 399740104016454847 86729732982637000 986050300894722979 394015180098552280 95255973400838293 369288033401465102 664957075263229548 703557753516221823 417096194476397779 40725142164263994 134863500840909920 836256994484977361 83440709376022623 645390145031744014 457664413304452956 553636047761630844 403415994435760855 655626137661983429 58859223267085969 409055829705256104 129147340758393810 971351843898726810 151666438390827496 687208326283626111 26346429005240596 405148394338386512 492129602801374440 137821197890704495 39134640313388458 838045276711167144 394522956278082179 17900295343481134 748504793453688529 581506367252612426 493181616339157120 855740857888218562 423890890571435324 491306121399474735 696032881313000150 956365346189485099 789703714506731620 696982620367226559 27392286008957697 120871528077275158 674781777397847857 603629079783380301 380054023409652933 861364766607109460 386499077654239246 561247214101461525 832782608005871283 282031750870442830 954435254994503626 184684957071386681 187556300574889433 122303044603850695 931768252735179747 624177009564636756 432672493251864381 243426326717024997 327440202116381237 212138897496808568 613795856953258938 59639247618891219 423411014495841669 689355297024547327 555049348455037630 322363414895885365 76928914020585257 849971219303135424 852588621391480884 38904644573547535 978691815056236740 375198552333716265 701708542521049518 437530191844180069 766455452460973397 617075552982265699 50715639969786778 509178248212931418 324804900270274565 12795347057454565 916808821529933640 967428595451083110 604383938816211178 371394297456425210 456911265986094823 238873496711009700 802540008242248323 636192740566865709 749310402131582722 981656283177307233 961562675272501947 384077859668028409 958908207515409097 553308761509111491 152788274288195681 99386117332021998 354935893545295432 980150004174434690 892186294954183784 409607248098263539 19169280440613623 628387080622143912 240878762410650021 140923695188663088 442829531326497091 612905262244931850 648445059663213280 859177588405425645 608463642328688450 418128679042470544 159642983136319632 20195616076106681 7295497690649200 884904170199715077 902755688393158554 92710974273925793 887148249554050836 20414854706117403 455939155857778068 694400040929600704 856521396485401741 177753979260442853 940528956660681981 423399589937417523 326932838159423112 969859367775392333 266359246179879123 721395530789981242 860058457110315702 555941752188181287 558906048042850155 872136588337065403 551739197773404924 140412356179181337 540341417994827831 707491866739245665 793787978781154301 700322644769850963 784787121447927104 618156522323026309 293699143686800202 890900312307358246 50573260089279149 73376702340906338 646574455613936010 133596981280996532 551899754829978318 483734722004276991 77876908830918109 736835565163495132 65084854279526672 40886003581006252 624511542100737079 40087357462156934 306755769030550142 131927899023766534 371572492608549623 564666004091029195 728271806403378071 334368240456831076 730271086848161922 526244396660681329 573081286305577256 590319519426329331 264098719697598459 486192388004138007 593261219021482625 292464161008780995 167483921959097853 93699363504043758 266041046924209893 447204538686335972 856377041358401443 178009401004081340 557038009873151804 476018060814764948 243703489383514126 365543910135833591 127198802209206304 506846731760743813 642134928258290686 487412910331096266 763704460507041957 915743812632808823 96271732408888157 105422258825837306 810122457086658371 535259136032132613 158960710984512543 83497161597549770 846850259980896186 24007281618393043 472089888588935687 81934016018319343 302117015819661610 966355283529762319 161892425225545340 307880860136193236 492313116091796230 610617652880081741 875943784110245645 104881819417867094 828494840616691810 515560824290107559 246654234140351692 438337883832025114 593700996147881268 677924179743595156 694071657353549438 326079669273738786 633157887064681657 152949177603221143 161409668568234061 216253707450110260 766880165030922249 113878022162568263 348076245294490148 896845457922895961 363519994581621151 778639078337751752 957554447991470896 266527807831453525 158666259603933431 451956669317385998 955840719305242011 917098522261390576 216397256240404287 884552024815415726 846781201625712001 208676907180495607 238323709476168292 573787045336659152 384551756533976937 979690276700086400 791528906233273688 984485878820679503 604859113309171583 970469857403506202 916762758065290393 861944007122204600 810692826825842094 44145360651630432 738393865376239451 477379206564081158 155226526693242459 886360412344607902 594721359604372626 279471568739299973 747819072859353271 627030513133863355 64420428024716257 492119233749567173 629052699483212100 496577731813190449 616101912539712961 2406020722841101 826942776189571609 156334023858426352 387587622998784671 131250694655447930 256023661182682918 664418918097013082 567530590248754148 167970786477604254 863693914745755307 909896087062702109 446799472618799604 806570906409357631 904323255147388141 797097913046418394 45011935503970483 606296817451803562 18120099127408321 346941326771032077 351503821844892268 799277784010845295 902192876991326574 608146199565985268 897510128819112033 187015181012876026 122687038080386712 922483607686812477 624103418410603363 402172727709525967 27144569104041041 729913620083325904 99800319071749143 527796783771248652 141496310382738569 477241595344989049 604121326325687884 983561963417059207 849913518794220828 384275776494229684 779124577699703593 575355237099845017 181396569130771949 768797161253403556 76139658314694699 911042996788360516 490928827178015854 800065662972472484 569496636917206129 976878976870590959 636284976382745196 897362359188401469 466211644752730909 705640391192382215 729265253064738980 679872774881254128 503185131416219868 391330670630223992 720191061503222785 358528248880088385 835875064125296966 843611692157125594 136265794813656520 448672478903346064 277660630588936380 658092998458719469 826889725675751079 554523792213341513 125368623201788904 656677278146753612 167596692766070109 344138723474455287 455895067898956175 238344345811605954 336699332733765110 117874310721261637 274314206568732560 654910368200201368 477507962103049096 311793121536824799 880267382378799573 833037860423498538 687061280928870857 649169860707045558 171999196770537830 874059656157558400 891653328130983441 397283052344319388 837141265624961451 776276688283872737 587613011661807818 185342221968262460 500226600290783372 487993082471509702 830247157935865007 924210612730685396 55112021442443685 872045890485202712 686739382883334197 678389034534858386 334892891417620926 946869700910714998 620777961934101118 783781786327654505 538418285118559309 119787597379457952 540146543037819537 845938451034976820 133828940873610610 647410601575248708 872960069539537050 245270689106167633 407357601670647426 449255049569834308 579421784959336270 81007960857620642 225206712991107276 20296410971183484 600927916760051153 840231336332862998 312911373275114766 610990904478322614 825521849074608625 549182155850316939 931596261726809850 504745168081824716 892021827475744531 93228881009366567 280616156341158515 308056213473060082 47805606254904103 467378049571588832 319685342104117322 239167764503268480 464844713731066707 405449144835707567 117014778110395636 13246594631765063 124389390494799833 602383833794897492 637039338394596072 452284071257959551 89349517834751903 549630369529578718 302517932015603606 848202046967531698 615676975389834317 528222505155986985 498102854817935650 297294637066722100 466136626743728227 962728971496357064 180067679334198515 12065895911430016 709977803546870997 16083663802463625 495638182902559895 493881180257641460 845931140050764214 923533446755177481 906619722085505911 216839373631550059 377439043368157352 53621278401385555 85099774977654327 70345805963940988 456414389198467153 163820984163441287 390774502157840402 161331726727397932 53678173857743399 707795923022429655 131667930125990119 64565955670504616 146577195992915259 640497880642658992 899757647745821836 472680289883803408 878618180040665260 302131937755060734 750250932676951714 396501321082620473 716979453418045515 216120962372516746 511702041086742770 118226577267068160 919213715365920140 208509774469762629 639117216979174715 427677359627641910 524898973054234487 458023412859807117 8694730665791975 962481315981785929 210005424506370935 389814916380368840 603414721211616493 748030980439845423 103458835124566488 639774136548961922 328812179382409672 361822856919215367 788786510670934232 495275667017201946 675180503594931320 542333333922014384 820066174828538300 583978473966261703 835451877867299342 146716878666373642 769476429917657415 326474844205140262 589710345604354906 851991648062947248 91749791723927931 697040166140054834 518882398312801713 423488260210532273 138180555300123403 373446645474337801 688049347784272120 656793077130926821 426373680856404094 438149964128045341 554447755208374885 579386437828569762 982889752074016042 390826420082158577 113595379763435475 361770474289069841 938289990729964029 283338179392143494 789690450036281842 313482701554187970 123335729969488989 485881823055996738 685347316130821213 123981294054859497 910968481015594314 740746939280965431 813353115699537555 317733682680737150 697801665622569816 119741863974864798 256696017980124127 591929476545853344 106202436435476714 639804987309295237 818481979699218145 28706752196341775 520013011390762275 297319238674536514 725591622148840568 243584867790608379 199919165590825619 78306012593662592 409131481146849871 900692538825795952 490633721700661447 476467938303742817 236045820322581864 26826215516208665 51130820405504961 175468300929908180 778230477833558390 963447181399522074 24059002701276515 853616679125303305 793452823976443377 546247128491271242 421274985529695615 755313587129961439 935247785616864544 923475398175863920 357077965783522687 512066128443530816 695397930317169107 63927995317678146 317668862248189798 772128241374839175 442723460031022293 155568600348136736 321469140674403316 199399723377534310 977694217278658483 661446780323853299 562488225618765602 370283100527187002 8357601953661645 230946154476243770 985059406684251482 988881205799959903 295081570366978722 768712702612890991 970712457158204192 36926231783794386 716534490546603999 79364232623904399 933100389792934737 844392358584230698 364924055952010854 791091154177585870 532609089093673626 248656717655755990 130100312796549926 352936914096205234 221710951801793356 45010104497247416 725791776441168380 753436837625808072 935867820207348707 962679872150340370 794245847148228665 153790872544853171 250777049237664882 231247544576294652 882013539719468483 684848508193923938 683385692104444170 50453248347159191 60918736263670419 930697111625727327 806975101690849050 897935274061167841 414330010894455672 434537020461034160 782239724724579325 569464350772092564 189330726081335316 523051226691111332 770070226500973733 616294571676021025 127429033232731645 268256941057419173 240858688847109602 138500711998443333 650997560974519809 356198992139286756 696280807848679731 364722067599488329 470359851637219639 849969663031720126 744745368844371282 964656869762839907 488286873389527108 831494175534881399 230560851499511126 423023787118741189 685769982106558332 549908178156173395 488102160358277237 887437588728864158 263522239257238208 502857782939526832 744207679096513766 581121729839518546 138055106775571537 785949374447772446 880024911895475928 627557248370353262 239331196720641308 933964737569279553 912028387932888134 225482032060665970 225328575333631715 224481189958605862 222368836854456658 422142100357564579 255684479745294851 352656824436321667 579843623899766310 6835597227164236 401182013799521829 165449692180339246 355846926361985612 225009657352605647 399002251389628501 510484699964724742 77616697646141045 465986796860804927 279690148840087225 650543419791357398 369911672314142041 467641503167776958 941297402456100366 405255684321009468 538527527221556603 895533814282516041 828274346431599524 286764433694662721 356765050477228148 82761908632504219 70008385755275866 918308369251284558 880993798270429079 978420058563260081 241287622524967643 261994735612665218 404550951674504422 206751919256313541 779917135581031419 37800674562511594 730470846344714957 344687240628662697 132132017577859317 888420432321516497 304893490224566808 846439306772185482 31760026108940005 166448487992187456 605858555274635809 829201638685773346 777462896801258922 603968605989912172 530856635241593440 449416476596852722 945854069691667387 159417258005999739 260668472635665012 995588009666716133 425845643112105020 54971604826417915 468613167299484116 136393616984705764 494720198008920653 180333520706290939 773562261185629249 372701768714345911 70308378010130171 533956526517075666 93196638322349971 785799654028463731 498428060151242236 458738829841560600 996727864360771141 756157382623579129 906642317783807196 202324890734074227 864446056521990558 816530484786084823 874912152476776516 93108060318846230 347570724547816222 920169308823689717 849787940257314005 362416021654422045 585181516985803410 169458293001707769 123411822055717074 314746950063657183 596664230027509579 941633941270408379 18209818496838576 971737956471859017 175891683908239980 266588518468525203 242474260942539894 327176311484515027 842633306696973956 114994038708007091 792543738711869639 167383496142047787 725450292041792711 487265742634108834 524439713237068257 519503543534122711 888817781049888329 109332005552742352 887184344237222847 948108585312147082 38837218299991607 79754863589103668 122255944579618590 398977939145057186 332092458495941741 717245536433192416 49685681556494247 624816380343669375 427558292530076990 113951129731844153 726862799817561306 319551049896933383 632052750089454571 944736429817938616 198994557253384448 360388946368406183 460104521239997839 430374134606188933 652732519761192275 128447563939617891 426429912495889414 783151147216860692 908268929200331633 209181016967479052 398194089745480488 576339920838455412 792115365627004393 823846375361906410 16824562385085418 917904382162256155 133326758436699402 814400303850383112 57314508883286005 676761944613025211 582715935972082118 541437517392661632 210085568314266872 704823471997910463 44022164983906669 174664990313906937 883107307322932084 433432053991278508 320366670423941584 12036054868711886 823894113956447218 849633064353823796 260348327110638857 962500429153894685 982583198841567680 692918789750965520 342841260644577136 997792071570687483 369554873416610128 921431859688433034 235495537435877128 501129120197046970 232183601792466388 128402385171618267 186035007155039306 467211922528865413 261032644386264501 152208088092042549 256013478755144055 379581749655997416 858217481437569901 293888167112070283 376093326314756705 750629756737311537 524202095295486920 773972379059868499 656339507441683614 598597131049538459 835725435678733412 223348375422468904 839221072263321292 733698828283184971 184300723876644212 968525551461395305 535150977010476075 641331042287719027 591584943360781820 74624691753647834 131000205653458191 739435573110434335 910933067813399601 563478898387987436 83440187081014836 498024233388715615 683600948503328255 294054398822964930 406375873247175493 34458462154432860 434434203669692076 875074253046320826 568253125900354146 238935865199491050 597014768461266089 505971309742610353 157491941982932687 855003819678127861 525629934157326617 349082918717865581 725811354762035663 472489244922884515 5481913354752571 772171932722149126 968476145924294770 756966088463198297 787531003113477041 931290918670034291 553627634587556808 837987632142570928 550650298991895139 375107957665057454 111468465323898594 238857735329631964 42507705651919404 902746686350949642 696352272261251311 606799584040412065 125281482748525817 39982695720498371 902710931336802230 265305970907367962 164143497741370116 79880585172995821 701633131706722483 462301399679434890 153740377207314499 221650141962992247 210982171488644645 953490664552497800 830226425992830015 717260229913230849 531371217646499487 228059474818102910 60062475897147385 80251738573295280 254218266016669833 888778496401777229 240917522246015096 769852219757914319 487634204212770422 398562986094767867 653684503387058304 411852646680701123 215822110214340631 112885188767443936 403874933829330091 359864519564601900 738550008933538031 570577621758491659 509385329255396152 82499708333650034 54066327309006259 495287039380145827 715425867873279945 749165421909947283 955174627854172197 88916985729895169 538567252730560386 298782799194988942 881403672739878638 283198983999168577 795098214464613597 620761739994465491 108226788689871813 198052001630155255 834556476712242145 880352332694131777 728079383258051118 403276284325031188 56524693005431525 623327047783024617 383510052748087489 65881915384089915 376577433071238900 496391212041874538 471584695636512356 410214035832143597 978741148858588583 353880512856117133 725533429300632319 234071955905824353 288417651245902926 178604578834421209 8297646297233952 709461509782932669 678160883396695838 478348919197962817 682256277625965207 788733351229029826 217382672544816758 46696404574988917 353983173631217446 843828816893891265 698828529338818612 681376288578405251 189939877104190391 460155681717497019 210360882224258701 347585318762020699 909985344215919453 820740473386247522 774245415814498195 683460158435836684 76119346171244630 681225634023672126 740592440251813182 887371264605539308 183141288942785720 691350518479876221 940219854177707461 308390065421787436 585317482427281152 662617255872450977 250001118704901929 106252189559649206 218154195842418646 257588510162131532 157298105335344995 982758365098957121 596169794724093758 427370308622425252 50955882465597441 561645984114399191 790190761921436045 89343186059651007 573676430800452688 504593605570823002 212060391020065140 724624778462787735 196715621225744083 186823633456053503 919118632690342429 266728106460343308 409080565548616449 107054133515282391 816791371589843252 745802852480091204 603372204819490551 159879542228506105 808874670038413601 791233088043363584 215711712300696500 418714499218153241 558400724289529147 566331131846863776 344500486562221795 11146385597370748 575239469958587214 451018261890315433 706408778326065533 109263139490441071 748267148978295738 480170008407706377 493812205360342995 234085806882970682 27262295476051586 636128259896181857 881427497471937158 244766364898653071 819233763711221389 311365391791074411 778350758790172137 63148472318860254 868457380053776920 459007234080670004 15617230348049774 202074723028500315 342024633252101974 31272402494210664 960185912624523592 292464009343490638 171515166284188884 734482805684273272 654088033036593071 326281888737858047 499546671185718640 287014784411896973 100497350487224283 817673714114857656 741034874739512366 247165890797544349 464790549757486530 785175431020399379 704406487097049758 117471403488067540 187599078568043158 602561483996796910 994872221763801927 549993664686007038 189591003449809779 629593253137670186 304351363025370493 693742292354903618 368761324726558307 546887826917498354 643393791061753968 766110736220477109 804811832548503159 490783663554882274 937850842894123152 834315328683833811 214036624355302395 405059154001668840 107052305204163046 989816249898337233 359731572730979747 704980671818168212 445776203283902429 19162026313938455 991862241277388693 953241489557481350 474862696826442672 714698609693999787 701474352557016522 630785814942138853 600788055018827425 69187759963854304 344539188395340116 95910293607850127 136184497299487855 693865599280186548 317361305795812988 307580197683626240 958959154320338583 77549427340221334 153195954513477695 226600245008052075 193756986271973651 48867706990410813 830718677209172198 724410204472253597 897557284669951622 22758528928412152 90466151968581957 342283184689547796 267067054853001015 823470009892455060 437630642622424086 157389749563273337 619936253897635761 878519436070670841 355387453953834529 8587142685263453 848327355978660663 64623401217621218 872936158385474714 805919268008216163 791318002830487623 635173728119198137 601077456649312031 419516077119302225 825603329123594215 749429105409068846 757135757820345539 453052154921710985 28457851368571073 96026651129796566 271215870677466504 173161105844104056 750703778099587550 135790339559407625 667781132200784312 231367868948722785 817216586828357487 505967656275412992 898917357206852234 806428063248960286 411285852375965945 195373587970801293 434291658347471916 306344846379778425 367899600527033235 300538391249866592 24253305079563656 144855101040437086 79515189039179552 630397077018299709 618127015950882122 643118004200052048 850678861385606197 118903710145920415 177880444024135595 76766458401306567 362958560737777814 580812879085276283 219987592287879779 502207689512981998 258780333125779204 571163229319739917 341062861268091206 440044819249084288 154646913266986147 806077859967652904 55258204457612360 668831505784049872 889249663483202865 579698500910425375 39844523216508315 82173034017022384 667074646995419037 622478629093239989 56970317556957024 981654178002708484 526898652587427031 319814072054502978 88989389054467992 552325986865732948 718723343526016022 460784380244662647 196741362124761908 630131124899108702 934604552798172336 483236715139356820 98791412253668915 632775261330711357 371207460221951109 341218862731056757 338715377909288712 398090838263503659 49312623080414941 278981223426962129 126793691050963039 367988364779339529 957811671582586433 644802745427299223 779937877597738788 622518562072243283 238090116780125846 791022517008588100 625906507313076962 755358177901423236 221001578673852241 775781023897073030 695490489942058784 231755190803796124 252020802296934389 859254799219208278 879735444054342020 200376952074642207 785906280839635079 422989168086410675 231207951416709436 168320068111306985 47900334525417500 291270565105404623 95158708190790401 849456260059845513 418892342678643706 376343252718611086 176877033962008442 997271530607049237 682787741028143314 604124976487676999 520220570699567088 479421284625214860 41086405590429729 377904301889030744 25074135614167151 618998051110945177 212638628197470230 640176855575344874 499212483379158671 82665825134245681 348615558029367351 535590721297931895 885861859271545167 707166794144280507 60681689047525599 982654469367338113 853949645522392714 768232422503999614 578901568405433352 119821604160632744 377562221513728529 866174227145663844 229441681465202217 882548069174198636 850677552941125772 297800980370030638 149731939101869112 409225194880879790 806229675505241188 374520952765751201 28388469445050806 165783338814360783 951641696025024006 523503086836454889 893042742138904277 968169143195361251 502770537152825030 343814931452683324 212959981123795295 235065848006581466 812279638848426356 960943147649728952 30913455796707384 860059441131978757 806514613273712236 883052655854537271 954716809778363235 633237423998533386 565233350701132286 568448128482239970 986085072469270037 206077516526707445 524142374721536727 772851274273052171 33159570573242760 655994002192781272 499597195396351970 549748767400833161 332680219917323068 177531343354042558 620976344201111014 535807109665735083 625068891113499437 819743900931226571 961134388665177748 799325074029924470 360646077070608811 505249698372175297 911793524181486644 379787191615853458 916184452501550340 832260136958658881 960768447719069878 819018723556912249 377029463502237291 568195554040112955 178187213048152121 211744853420350988 401741068846769576 947196776283297382 760224568404328704 876873878662224236 251922691198747892 614389471769013068 806904766094982686 864593886006880298 491237035442119942 607965301635480585 433819290358000449 357399283090158416 842105113631868652 341840262830712208 762406395772107676 191809632982380057 435790676620296158 872438698110357577 771940780029078009 23800858372888810 944163423825859139 315762329488548900 958019906003123786 586659815904384547 763990413698310631 523971058583345496 709611427246680745 6413020582712938 967858884934297923 896872512244109006 398351677959214911 270289515639249391 966626621484149607 380353869516053290 750151789618037503 647944749514311920 546954342014303636 130763759762641501 763078004682077577 50219840003078921 668360610056711602 482068496994182100 969277076144492693 979556517612549668 512253469862112365 967171195506264446 359605552726500958 899341677003543009 113100538162260051 697911731266697298 572709995786290530 139771989154952950 243076275329337154 240401628730323839 483022847364791520 977199106649531457 517859678610998333 340017183130159484 595727899537720634 21440637267199945 701774122489444628 522020468742484519 24762167740520967 157146424390168730 6898747829677851 859736450643882248 576177975178308991 143117676342598096 980480811862835976 324921312914802159 751652542089410363 818928419331044365 427172230656152402 987129686785205388 753867464581577129 955238981158684056 573257226995914407 681444736093269508 424116816027282161 65471679668191529 6723444969055082 637483780056120705 676608565447264600 283270593791145423 519184872602671688 251602975289721719 376025620766615036 446182570773886108 694621960652874725 43099019601742609 467062797158920675 197418564971052492 577912490253533857 918195409451374182 659015602529338693 158455057263308958 700053777237520493 894356527739274948 735973840578598105 213759193713142229 52827244150860530 958926072977139461 32871016649012238 978250774304391422 388066971341655302 812322252064131488 826813018515654696 179078039190020681 391059800001316289 323931477876018090 55502365399420015 423400972205930321 510429080212445359 591506664370816509 110624090188045289 994085617125188057 453061648250205342 320378934067732393 917095941264264725 711067655537656537 983979542241203208 444742838847906549 408021350234080020 833603061495933167 663763450220558631 183198301150618784 95383529118184504 701856816467389028 562920349858132313 35192790915192367 378200527780010772 826371898680805408 170897004284794150 670731139483897089 489636501829007704 303512929922535995 974789310580479212 42914751310978412 93936178572948009 440926961920610303 274574772712992671 316048775734614690 500272007174642083 876435669205196698 45462284750706170 76151470846415085 255688668145552390 816424270308410528 2551520533093975 200707847058902580 316018892499284890 321307353805875147 710157092953117705 326592948062824592 685376592048980078 476731106574786865 574764315840159798 489014636917001204 336665606829995778 46585440496676704 510570417139250837 784977650058178056 426620437974438596 927948910079017037 715644676192484695 692955958643049821 206200562030720554 693951019490478111 342759157342630198 201624760076956092 156979334322338097 410517068019923826 850096185704934398 144608663714987929 929102063187150051 33071704662687126 281716034763026284 589761446615577118 183195556005200793 157378900249511011 212638613701916613 784523983032500266 895757616601932564 576986279416826439 936525477861069047 795554858379213030 259243272673782897 782019845914307244 755054205538944912 551591680128963452 802126869472892066 280203908424360662 705201120987083722 343070114053190309 323557748992103830 947834715271317411 793279996871032799 504725816626833487 758642833763606165 962806834802982461 687541962105257547 522002764870758090 986760580227994796 50116477291446601 841370490140057495 80807201021129887 661006005456060466 316275531088296182 762982017336150610 557807115989866388 799692035214534259 142980307350238185 441865881506546649 718772142684783954 20789476091397455 596858343617269873 331200081846902647 834446430637822352 135906822807756333 432571643052221110 194139178874854874 655738459389297118 171778578314059185 563059157319852998 907827495875238936 983102787740641117 240253760751629488 630207800914862799 239915131932976843 305373023035436230 501321343008179374 116310758091815990 131210894061543115 475960448578995220 484064862030638656 965798062545017397 34276046863526642 360453635368161885 262713438603678002 977653434571216770 974800146919667741 558532938488525338 292158839284487944 770035126013439950 19448546060922248 818275971615318588 623033722518489441 71200507301521185 602473142338815942 499175192830854999 488641686025940900 821663569423857052 533293233921283783 421706450659041693 919211517974360830 49303046487794738 431073926823999799 206438659804112662 241994103017014115 124510378321642815 575873990238972887 512806941709112907 942393109799143366 489596548836625701 404579311917738062 784407425514666419 261261508053048319 871271312509954087 520011995686072853 537124718602419001 134493763661523483 920290295445191185 99331591518392725 960172547561018743 228462443909191648 251255483040540842 119970426670934364 463111043718791004 576773260334321001 552261504701139009 208343243811158989 592022231173088672 961825033704953721 360545007214836863 810267359417717432 157028367664554279 812544476281256988 306081512019804711 875759165997171757 679126277522685321 466952714769942271 981239228561303646 446248880647506564 726546283326837196 720362176899486899 258181692909225745 702050445450576578 81849606007011240 137916796181557328 240047514050642024 711000011023458414 815757506867008547 197499732231809613 279154294461715165 702317441775100784 554516379104964234 739499865578762624 274180419952405180 769164728831549330 469003571084492485 19966504932478627 221281094611740497 683357838826348674 636344168545188766 989122686269438023 769348322857465422 736619656069884543 575773497210757154 177898610155470718 760246474093800862 700200172371228071 252879468673749752 389534373408597220 429894546253615782 410239702981602118 149527676695221447 34979066418751437 384735150808382174 79391167042430984 30084586327263190 112652521308382048 516670534323476359 784354004876642370 570330451638593293 639161769117333800 547699925644696238 802859910138514224 373958740648446592 517739075385626278 20855249153797558 946910599197306929 130642332263069196 525256824889522486 669463972165829684 894946424826042324 764904830362316077 876889742489859968 285331709793440729 410887527686044365 996880679360971383 559431368824506720 817065869427744347 994217832404901396 195507235326924639 606636521624933164 557909643700976997 656808212829845217 508328841893973827 656433119015192532 534799511662820300 533872583231985165 818836392117429748 688623298627293264 506450939015560976 637541910306580106 957708563707473931 454431029229762250 840640442869620527 278008178803744043 129524670431610050 938227033516603869 882885476890947926 407184700546598018 721813858275062817 164938866660279828 804072015817704043 877698361533359533 164098222536265317 209180956480485726 486104137792956688 651662217301414184 355525082232789022 107199220929712805 608433268866260013 907655224962477197 620211998737424972 900732414656896087 228858618127513183 250399721867141733 553473278374620454 764939615873575048 679190182175546381 623729170247309945 558451802655214760 715323103213448739 167852369682500134 218474292507929318 886980283740814690 252177579705994881 111869786201446542 76669027203994917 548941405631342529 248949566804442474 627060944623975480 366204871503985235 702071626108474045 644860648731012824 285458016638944009 865045313677210464 95214497133328408 962663149574365523 229462166368740279 617407000904780042 825570987858940613 497232325443614028 428781484891300224 551863986852569898 177280839477219179 4940605248193514 524201969153306245 201120837862338612 883592377914884399 244604832262401697 588705302044436150 434253484503989359 266238873143236286 238384778868552184 862904582366386893 720306453639987989 290728867011554113 377988661020255463 485667924593019236 622732453724091071 486731023189008557 445513965937901395 637456439645729072 81623032573323921 632701026304311376 465942298959872741 151732321816343681 258897500277373532 144751333318213664 201920420814350436 576770821411432786 415331222338141978 757469851040074496 649182821565345740 796203590728640740 813427210545257313 966453552338279224 164611423589949287 813233034495098194 138235655667139619 795096554894890561 416671592909444412 92896567186076871 366961157616412807 849072062072407814 78494296035191612 541573641529796673 145794502269284754 127425644675527734 579892148170948286 122018470368740450 522378000273083418 877694324746565426 592933712012610464 388431339570224444 797988437951690652 362044060597605793 61723174017661779 683847344303961639 155456632317982503 634791497881109244 62825219736861311 351740675702845457 387909050333585787 403989245376699744 938456332512743883 45076789833739141 515461065654048839 233418440343752446 426451723656972829 333908656724779240 225356350926979270 637838702370206861 223168730764657518 954169658561284562 590776547221503363 955481046069214405 972037465351989023 708872561658687490 488489695104551518 398429475366297587 683110966994843601 810641998381075245 145406370332649068 579644366663299503 747306001281080544 602277307982945573 241960117290189402 920536988914172803 383296645708894484 391620240388549280 598126668242691508 421869060693947051 817116494560020861 780735800512437516 533543272358958225 144552031400255385 147602797577461450 362822605123130740 300204914147242029 147053535454136621 393946895236083808 153421839488182637 813046435695829638 198850656909713688 7217138074457413 692446333731193198 426793133541330661 399803601040828912 295223099737550332 917028429076693285 300855446672974961 71845483493520785 24455870255979362 773524933003533036 720650640958370586 903643493945256820 887593118206343188 441625852419870270 572269413953770456 434978117502164112 117193488801367758 211002730940171351 304589142945318989 91145226626390870 499323569988021371 41006873593206871 307521884776473997 752257846320350140 485759364453701780 825611013286244003 693181117808888778 908096286881064650 69097594675033463 691023064707090010 615267470339784166 782993887852833246 971147707327889370 111480758532012605 747040309478900798 254745984965879158 176799385478009398 85961448530304876 787349038115728271 561305721974162938 635486597872459827 935095468718349467 133659625858761522 536240956356183406 487411026228282938 395975575897483533 517280811569949588 326269465714787940 738928960097185351 993099455223073095 731584123143528736 307820533572860493 340709016684330391 481001792797840250 672598248943279954 730260240122522991 613821532753816631 805751870766929693 99239338911283579 786453624013419055 72545885037460696 457815302727757253 48825324707964407 195169874539418271 118497612882574390 355019621735312715 172929542672966437 34437975101924997 109345879677680205 431731383649463383 464369937341408567 595601446842833821 382359655361505585 729504334671045935 223421857781004577 91360547724729715 185127576564835103 325228021384810016 272129299325381564 909285768833590640 948694196659282120 17108746806832600 316051447257093247 639463570820728752 971715434525807501 774816139133893485 619731839163503537 368212058573773916 470914905739317823 230880980432095811 995374875823493151 769442713187017575 965681337038702985 136980824344727678 616724862717899643 167012870643306350 442905549450649002 122188425391727996 390503801315182196 567469302833868581 819544296212605952 158755409891926076 698129193907825033 944745285183029376 902679605537360782 998471169991442990 469821528413503627 455357192489738928 942838495744978514 684236228618146371 839437757976070926 296786319282833138 259298876008982536 954388606886693113 65026091310994181 954631788886927747 764105418122600663 877780976644877772 327131014664428859 818563454359237768 399508515793797803 539094052753331980 362161560286336186 899911067497870398 282099054814870455 394833324640578447 840061062768755199 588593561040924346 808398147640833744 936361546686779130 239602905880420492 620448422272209452 743942276611322027 988429257306179864 214679484995152024 984216692090419640 199943208755394261 368031293619975889 902011266039045871 287873600931994619 208394322550124690 196582074158500418 128868823617385214 3699395432750881 388193045544464348 50199723375990318 475638333358230633 703186992387019878 525604212325074480 124022032737336496 279672619346893435 3022456523336673 527640361195390732 407398485747644016 973592977360520341 516325489078487614 568368673289639718 577753369914457716 223787952817386821 574963988212656454 937683186545870279 322160703995550830 710624496548988003 330933158129775959 385150356964441926 546942319449482201 673119763263927863 61521246454318323 432927697728805450 406363692723456638 914623699149406472 188692992658158381 724103839949301990 125502471197491312 808487696997549328 686089718645745547 129483030816457183 632128541624303363 258303966035474407 230193535758727693 499939815509933593 428072789011539466 785769926508354382 347634886254775976 385694846951618505 275609442744530060 921055221223997235 750177921559218518 855613977336043358 66161867945051275 149270509631667310 540001176575474878 415502704347442130 954864452765142324 717375841475430190 853517896687322156 442866143775812373 535270709553297396 772912925556002283 705661801642047350 169145043547489446 987542615925462895 758580788956190788 668705332610796595 149168256802860488 923837591175292884 943039407824510660 733587088643935777 437700467951755526 127413975189221069 148024237447725779 831229794539596565 987766325050826882 511936026141870670 32644994843442985 503565064243176911 40668092385621786 367211034722063544 320097392048080970 541362892598413559 478598593567283952 966939804102505476 577681162587818873 513060571646715465 791401475154339513 28287644098491979 217895700702048994 904522254060448028 871461054462643860 437739373468089863 904487321961066508 623231446594978149 785286525343008316 93063323730977229 907343520915389581 674108855610796466 211952027916933286 342624030669821251 800179317357091062 21946976149431773 353358000206474911 501428593648996741 769124679588177459 953025520091542780 234891121992529949 666163605701842290 652597259735163881 402770697614828354 86034277596955265 753190079580181277 281227393103583995 57360164949541001 349382670578766445 918822227931591220 120888720545398617 116695131742650305 104145039111205976 993074923767739524 177560345517970732 927562518802738074 640596359100576236 157491415469027950 180778111561928649 950730851313164921 719117466667702791 134560357428066950 229832910021011472 850446715247598324 930695969465877391 250819701322129518 371928182709127543 325539188515471958 955043927630995464 781505930573757715 766212067404600391 712475394981049885 334883044836451407 466861685839251770 670372162676606205 756961942431127048 579832703632973442 564112572666042544 216500131839382304 628098653224476604 511254776348859419 11573343981349932 641848190434278846 176325003933756280 291230176380827532 335081920330528975 442105658501702726 681777773725521840 157520051381911185 619040749087642992 732101016286361205 137350984925967785 536193003069289986 539952020137659449 636244960959647723 61426973979437177 703383819298854107 461645291517993376 90392376606252990 42626141499644096 81471316947102480 880629190730396489 405631182470218184 434312512847857389 202764814229156532 396362322467526253 827570564572810685 114257143769237355 905370947672247135 679742373189929070 886072410498237535 701371195570380416 705010601623514317 430869352347300359 297301054556869340 403620666241952424 656315707715178132 588043716138821307 518526045223068870 484964481775465622 658014744490175548 833050975423035862 667440168561114105 365361069919405103 659583950347442125 133151008162657576 154784241730497298 713624935436007478 817261170152256543 107540420565978925 81826751732413278 169648844372788424 609909260663138327 718191356636710218 959009669381476570 280923869100503376 109009058232674037 673953896132227318 586732631191181198 976931187395604047 795624323208611269 469340968213091259 708829694259995640 446963451511539829 532590720757917076 814720188979934318 84052238780470991 672505511033082861 621907564279623876 722251880176094817 939948634181837957 941848990557085786 168296349364479961 149300563372798398 249720157986464050 373424475324782662 791290600288155438 620352734247281337 294751232715669966 436577504201940808 331260456234331008 492671749742021988 861340417652774647 650408313556764465 933239651319818469 245511765647473119 180540607520198945 366658026911407825 900192325488134888 752473566589601432 206289601579017772 118770956237456501 703752106103568721 638086070685150139 348483237042718936 336848301933159331 111105052687071461 311238276401109942 91317235649984059 280226563019243399 348740020188202238 30885511773655334 730597569770028447 418432679875838535 880449761399162923 68922739405617655 353484905481900443 385799222661994717 154987152706020448 286974185862193957 327916624871809440 467006375854843330 187127279284495598 682414489398260000 743642664767559491 100013172170924483 207980618668709000 668270272031651342 360326101771390714 339990775881876743 898826616515870562 90738300922874662 405436288974205444 488445776341847255 686428016982021378 340853206286235204 742737306678952189 160799547037345652 293345324290534473 673132440855053672 571075325689566020 865198870589266773 292350483784120875 92316477045275746 479701902187116980 544128816956658590 144060929364124725 939677572568915900 244328874632684799 401666596987978489 276115153601064616 124348403418437954 941616142206390785 803292242463036292 286445842981309974 742200533021988488 765906001113116918 179378350567556989 801493102372277785 481851645616204976 974360904318371558 336562202028170051 275080111862595612 296058746613988751 973514942893217461 580828717517555009 176270497752374122 999763710415554921 268820379176911847 778623729867804307 971997581636740577 842826091193481988 937327576926201754 691784199816595391 27937886104899366 501835114104973242 540705525904074867 478174592306678115 893614808782886428 456996896549619445 238022690923110754 307016844758720741 236439641707146610 845258177729946956 777884173591900794 492493777299926418 989651897811467418 737383500612744841 411311385307352176 7229143546776333 306542958259317391 696781818269783875 84259067229663354 239696473752764021 950112878652831970 103494123087118587 38716280773712577 991804995269781278 415329182907444617 453666396325548478 651018323117336667 35714785204932492 189587702276500239 389233488329367320 22608988022740799 648483227443419111 381265373801682650 690374500874223072 811470280373374582 399162189781539929 196797295343904628 657316007704580567 49809968077586893 818271413687290865 50227418048389354 726026043520318171 587190304264220405 742491062952810818 530139878277013318 627827474270122350 305931414651468768 159620992455323945 787492059879708762 820276304559216031 930209854586011338 548536147903365324 909504768249764365 146010489323371891 101559702642960759 173094112576042506 587936380406338320 996320630171193339 38005666779450719 348843246126057986 394215597042413142 116870405437423810 16458632043657099 350463621974325757 541682932331116136 807747898101553648 244614450142479992 330176861972731724 755783978413799623 239024353152487566 114704471620030796 24601530727675678 186641482122130699 607231300266809180 119973186336696684 238546722044939488 448600733848875091 984378302906544653 776308792760139227 993982370127587811 336285655576783823 116166622713406343 574292679671007294 121711406946384397 382504996616914997 195070787491746638 376509664495431603 87655802900878009 930477420015043435 464826640882972676 720862292496177528 211890967654955142 930821320790775616 472582334828788759 863153905601338932 1499674562980946 514504531051228268 675597284388931546 30775263076294321 1804469687198997 643366593638106889 269900680768649757 23730183315316508 42360516324962045 113001877948927942 160180100111872033 623303493119020714 458483283300510302 949308346066060692 91627322256879157 89057261401417017 68638471051337217 392018661865943403 183918278526395406 177937340574655832 442483527832999873 568560023464711590 296542724844340652 207339898918685220 893609059662821182 64730399959755393 633818215670471753 949350551113425265 548163743117738167 474096927169647347 694355486040086230 493313359709659373 973109100490144920 297650450501187642 631149366475461131 852825241897077207 810147343100350786 826640091895079700 309532146407942402 838651400838609397 475394762558704897 480322444780220530 555143452993245464 820182572772063182 831214810281759376 366929944689116508 248456192999378899 664326379872414804 860279808742716405 832152307691466296 542620779688859231 700911614938058096 17430203575671970 490983349803938270 540183409717219455 560144358796978482 85679608360086710 756968767879633841 155719752916248605 809582176965912959 636564813271364715 551878462519648777 688945652958394254 546088082176946038 489303303506161935 1151488410142857 463006474230994626 333610782844864729 206522124983769403 49257442740803050 789255814477507881 1474141614224832 451774728878087944 673194018048737011 893929116162002168 410604381921484514 326035501529944400 864317396228340767 681763705100259711 748454765277952716 94930978905943370 806435587544001613 769518574324062037 802315490465399608 997339533549255920 242142571744421140 639521491649162401 857376209843790970 587243600401619982 463442141304180256 493267301338508551 785907959407324110 745320709202969093 488966239016526628 790288906742403730 931384218640914643 596143314418667021 839721091812695655 850682468814350596 430026267503310486 601099455455195950 935282442622164425 114074553285217560 156925812865401042 981321243319453010 681901052493942683 331816730054832522 483050454910987084 101406553219924518 238046427172648356 100802506352349534 926994128665245478 356541406151452003 360631754854524045 557066906222501630 863887335133001308 358559741108241571 862800530659986168 420104825119351888 413436426760416117 475245626908688131 369354923759939867 422490085392731918 332021779239986401 203761763009965322 292286621748516122 482571659040001956 326756678355509426 409269112475136892 55861899731247032 738956904809997289 883458728013478319 489040106329336792 813129484697241397 891662581815365484 623337679811206099 646176727155836719 519601976201527856 664013859401414711 337254818068985682 935728134552100195 497306376687759137 571976997390075887 803982155312687418 127577759739110184 37046998889812824 864775654043390907 457164024130602616 47383379810071067 469571594185815210 227882276818173851 795779731817696882 509164280778140135 168177664791602077 90136754871438106 387036194534769329 4667977825726319 63897094881979869 77712648421756242 108049468043543671 894787778469076961 377660416355706070 51045065692746689 52241796104786077 836287953520187088 748754294429812662 831112803202179452 608280632993054912 249198042965946656 139081355633369311 756993466196961611 321082294092674709 179006485091227691 164947878698018046 30610796835973940 747316937449190227 45165303180094846 647726609114284041 387012541346168662 882939732592670454 982317003569065010 880605326295067894 232336894510587717 396871923109288483 213306307567600936 226610677795399782 159079947080500124 605697017062906628 521431103619505931 505766747504130592 465615014175894363 778923252411075776 238922098747441066 642998844048405970 396440916942619963 397910896874864982 388864034433686945 873502313802473297 924677496761850176 167698003578850142 146294791800361632 836725826962472433 920682208679540526 508525502821967995 971077300451094202 940504088775494613 960991411678242875 124008120648973557 820393990825486494 185993084872770120 52945322772703370 193923188625030190 412197656163409522 571117204128586230 402799438976109260 497227031122338817 294858543207864679 46672852420321695 663110990596082647 909174471978156691 989258598624896875 79470045425856423 130465824876746068 845975207660445115 554393536559987760 531644234863654327 193395598329522370 863079147716396640 651962653170487389 995360794358536622 202136722849817862 582110242989970023 350577949866401654 55618659487460462 14537838591156844 183716878819030986 731395771026353732 652597267501603071 200245159776417578 785910633670546124 97755706050506641 910848720987333748 806723490791694327 369162323401003568 888026407449009587 954260930468456745 752322749498668445 917637757414055258 154629366896636212 408426302852545936 961371904721909852 190570613679670614 911020124044545951 300981541974371602 294241188841275057 547266540925524802 77580388853531599 677172547685999571 675534447542103560 52091784526888098 542286041023582464 66013027572812847 11911646450686670 187613264346812816 973924421154472031 806163453946866786 278782805034257535 892972316540582328 80028034979210358 602651368019580345 123435417946702209 927307561504589087 599046527487823096 201018114586819462 324097792599457236 523235739203032778 597120230777245686 317252317696625818 800618292975254556 992393406644958942 360528629284786929 464566063716198008 438657426212635256 21836372863560762 146748135411497263 279720737715278321 720833472035031689 977110897226220318 943229911569932763 458363521100842967 666164683802194592 949106997189919383 921875134794071963 550805372057133128 704682026402008465 81440082484161423 187863374037876829 492884940160866510 859881359983948904 363149568379205548 891241409251757767 477396190605275516 42054150080317142 275198625624019987 636065003473174986 901911491163333583 127064640784104414 726248486803537968 213368939180765561 100110468078628290 15432581275960143 537860535654255753 286322759158007213 782209007232198908 682592346785102441 133284068418919872 253078379207240735 669825851670975121 225052712452061119 955516084421369340 57559900357830968 208333899100667899 825105138051728104 371402121460283486 170886025672630041 513229655739560483 955874932320973037 983944853382576303 461796058398557219 637503197836867011 91353203433833504 756203471371499964 477297081717008892 604765263940406526 56376858676694253 780205009923714907 488402159414447666 806322534474698723 625323672579809563 87010255162402553 569605037004299462 128520854924168426 758090353565641378 805143122832663776 372478008995582441 268214154354959615 373905293925047518 276562502226796537 739864652377993195 7708726727642065 850298987358086270 917792080451271195 525613904076769522 954395950115375259 352446319883414825 548077912266582962 225891150332015148 298111394782157905 291890490267378301 89484380356539894 805582754335355162 864303916120766 174798621475189188 60213557348726291 923902253668055983 59452251392126328 58972270219211027 314504474053797757 324056641465883792 282351336335824544 815933187396025856 18878719008150024 997482943768459734 185555384018248010 325473824608294808 432085360922037687 712223879485880121 221944836468190004 550428078087539509 725381112665056268 402585583868659454 548643212930865633 372625907265656033 728333594349978487 942750766410736231 828824463024271119 190547871988413438 884660388051918078 754670731717234090 707703504388887455 861124503344137397 426423813771298919 668435299181602784 216525812351416317 741303070167688620 769457683160124683 567252351035099425 286998731731869573 491755590318596980 762588958859192962 106838917649595570 439257076867199401 513114928300800633 507856485871706354 114375782590912754 371462219071030029 442414372343506816 56070404632274505 831796925671313545 575806491081729058 956272801289278021 681355660256880598 910482413612490747 496040301690768330 812057980776487563 938846598287527403 48275884028674012 726879009915808705 732258650332665901 899798181958628007 772018769743473473 425995619765042817 208476800056225077 773971639667280443 45287338646826231 51174674489949111 633537248429032307 462928462281306113 539578334942191309 617312023425886358 964005954745736500 794836237194252530 35145285857906321 688526687788115226 613167353308764566 806574461590997641 43247848499081702 694763092999624379 847790070062140115 660306658146279621 283315526160281611 261262135356654056 367515195294122108 731026304766079892 699608579786120146 283250790588022853 402613388251987191 697239755392825725 654959936952760233 869852326535036797 246507730679986878 244764583794055127 445164069641238557 881543772547440158 433099057148498823 690463501936429526 108116928642095247 567293982708263443 893416591964270119 534927184216588842 556290774155849152 367074536760446086 988920468293265305 197071340309044108 816007304173882046 419015306235126045 762524050681408025 330422195041858288 866301627320866427 119708201428340033 730114555362747794 911228923899761192 73158104448511434 122864665113501185 977931718515331777 432091117917545670 66766674670555942 853655291974903551 875570878740861839 360518417332528041 358689615315200889 267201052424193094 507260833608746346 53967570274806236 743571023024709294 249195846435573281 549189290832020338 951485480215563675 722013210083347926 243532418102111808 655118305189021152 875883617256100833 309924044867029221 645213507769216956 462789084469012887 544748761950593493 922092272444617187 183023540982347340 516670489432769208 807622708800418228 170957883524171721 651664806586716765 566369284460324791 460257818514856450 314851696913494580 843068012745020485 221291124392251934 234486269847812031 39143937937947283 204593352594557134 316746122115526069 408000495101716683 905026256027453544 575095521812993943 287435092065788899 546930265538574677 509094704676091857 603647751326517553 232974440880915148 289530927317650249 579644495898195208 167801373952852601 298067613410900993 488349490690341246 536830670699840902 417496082012072658 801387148094114640 743142996823464066 322073587271059466 897346880844493384 970927285156548235 350626334380091603 868073043517258923 368286860505468895 654803532808624870 612172551231848274 98585995182062172 41173749947981724 290162403223556134 413654794484686055 920996977107923006 330816345721329923 525835543711921438 938426738486620368 177503251318344900 164344195026767769 843052446530996594 864366769012714382 274386803152046303 625994799396067304 61860438639062836 135065694157297298 260865705035150220 34297155473842916 269529747230743649 129655365563812616 694885126083423495 156405223604787112 516344342566222130 442300752784119719 951203505943848970 634090246434708180 572333254795933932 626828374879252116 354511370066434270 453089274520224630 870416906717558724 206653548009119649 347764270240207565 217544945777739803 913169462673815396 773172759688033966 559811083867366853 433580291834065394 406945175205914814 27716899599391762 678027168752728256 151552165569202654 164510435966381333 674731165219193000 789736556644257944 440990970965933333 161570026006427309 520113723024700186 88485431520791656 380914492740164698 7903838285162792 679009499679316052 997053227029728609 502946214856525683 596703680377868238 515662214395703037 445798605108982432 63865218972447516 673203150105678093 990800829687516064 444770650416058382 467296623863871679 602508931743517616 557070061327692156 463765914709493471 943367653325735943 415909732160843286 526030044155026111 606921848729380671 848420616990173570 519776525108518823 235502851028766861 121689146351077738 263953058467180883 920131700097774326 233695605050470359 990320696608393333 460469045247010515 856467298134468198 452096918497873576 410831245572075555 243526466386103274 359909409727930717 964045655715602052 70213252754023699 185002784700072175 828424211684720678 388027373156309572 258440213531721612 807057446095853343 78193614964218489 948375516305182837 85901620361655447 606250158667035632 369993358593034354 948154802003280663 44657780157554033 426191163765412734 20472879880513607 530994257947972092 193542855651796907 979732664913137805 677475716959237988 985033997653603489 363282769005026581 300582044209270727 2049428608864828 224504956204946110 911109732312077749 857352914085603272 489249944920698878 122315839789844737 754769613746280028 931471906588784634 595338713730640805 92574414488553616 228231918550399436 963168701529583797 185858002086023002 483254155344057962 5489076278672810 191421284031886762 190295020807560135 543832971870139966 319180764575047939 806536119463047186 474448512231147604 618398715344949775 518920835839260998 771414114903268612 728365023219779261 230381580269345843 10122478823767704 341254596494352735 464078058058853491 575437166702017269 261932503033356502 387132202512123753 678248526379476101 959238000753695787 564989440439884796 278138854909446197 118771621782615763 793137460059415832 491022493668431895 655491780853765519 471238785557602431 422352029491992338 766561985539242353 252099968574117980 590630156730830444 709010910268454799 322221302010166406 722667267060802569 36864583011045101 454410779775841321 664206360131096364 957389863575766728 138134104367336252 793667068749011768 516673229036584128 431032443406385152 110623767956788875 504632371386275431 177356765599097631 216694242168456459 46730759368545596 357358652342702971 620927121540578050 676006315358657414 729810305576056227 387669172615581254 68444682108157261 92661123631554671 443087996368009124 535271149861373564 745756917815826303 445230813832594335 548079513865774191 63699688095967529 733157386713046945 756698470982500296 55147999593903699 853004393263116613 492007349400237480 826516710351211763 49700254100366769 737329045069264390 531836786876676839 302783763528283088 976934204421679213 355357007893595410 145762835157586178 364462617710176345 228273613799833473 918288190822697150 508948389879098224 931177049783943018 162268557749397324 217340614327824280 490296619487515215 117370628882512332 797575426248715031 697463387029420989 992728927097926557 422765785099354551 251941349220399834 572986797228685066 425300748631469761 945851093340045688 15874396818137275 139041473306075246 738070297297558539 168328411197801582 441427580573959894 511202449209047037 203267918404693989 479222323153743214 845880614778292796 943841649088597755 945250517570326274 641884408270920519 512107842849677990 934799333537549657 997324933885208856 226643518918971343 711852507287287468 971295783928678623 820912884177445188 16468160205107201 643297629896190425 220111219450080535 693662553867486950 946919803920749311 106656471723436435 442082470696302819 957178617714428281 539164086478052336 871372587031492897 584168196395997911 547594285309904215 784795564092191688 856842437514469932 169536821132078657 331185996586504880 195480231398601714 668290444768698937 863293232132499432 589827646650920441 896248434864803272 14824216865123599 344045156223064610 656378354624200170 346360631232150498 309573912873993758 267284004147651547 63615580418419924 308128362839110349 609398611617749216 451671215295591831 833943819109704477 637096700334861737 533357898537008141 982351574726348813 705965682114261371 8325717356338673 743703779865530424 291230506933018143 168714320066316835 550968451713354355 568824564009577679 42113539768171940 111764965249526679 924709374410364596 859027627639450874 105479324424667846 696339506760455200 777809411895438606 306983744392742089 832187589987690432 195865230011899503 204385932082615373 867242483534576108 928649988879332588 341321323274309564 865106106775067208 871539591607919287 67867745970881321 89596293806715529 946503012903992931 703046088453999436 406872045374947447 728916475836184691 285271023395717354 979901652909810212 981571917816902475 40840954250067616 64719581261429463 840172742096498471 334521392356297634 904555802762874010 363961784317759045 424739525507747810 517298471098762305 926487707250966566 344388771912089107 724923275997130387 270377173340726360 885033523664068121 54569167116377241 850036615018570094 156902369778814371 916055734860725170 107037123386825541 574812023801288606 780015008176962822 68294805810030326 663475337466118969 242744828966540486 654599143396496867 868767951426019229 905287202433280909 419035988107987415 827586954497234663 190847738128256672 90601837369059650 948634932881588210 316686171848766070 512856474972992664 476085886028386094 637828219935510607 81040096792866952 631644655993787445 590693382773069589 286870336246319436 672480159904752120 602518928900785871 385284012759788484 833955745912076110 995873621671633004 72201747839855060 736365865073269160 920208671645488709 553933560134333399 604318100409990349 146516730885681365 314285586469356091 632684206547979150 711670719803051972 304678138654355783 563413327783319118 426237463792094457 123778635292029795 103452143552390218 47103637856281431 157266188977854446 66844958446110636 194769940190719678 684179490005357872 347635688037946623 656406976626299070 66160022730296935 893327528903234305 414644205239257871 604030975813749460 494828582312355305 149337141988467832 856339541530139631 113118628209014751 952140678862785411 503562092573922421 386067882999528981 24944815083690255 719982712448871979 226388828725715907 738079606477641328 579555636063363616 92570338344898050 116372356574325329 907572281825174926 447975396706079850 352437140739359150 181021487420332357 943136408070436764 264271134559275592 576234277820180661 263526114902377945 97726018792397318 82918597502402528 383495416672435015 92097352070917828 742156893084261546 531521471347859600 418784941209171062 911598556448305922 408810593584144298 76784160819208404 171788681336005191 393152977470259912 879306430915289504 92876219241117716 635201250577802596 132493721627545424 377174486496161038 621898194558765580 60848350980893904 35631340915500280 1112544508612870 951378097545834093 563009081442093327 499125468110483717 325310724842868159 966071930944363239 913740568661479535 257974330028283908 321279615372749389 938127506822472721 790674302023431537 661036148972753189 772407288832748037 546009605869797885 161902057039174948 921992888816599202 833812826626349411 642855971243647167 511622893614826332 496674854877233187 59066228443970601 472447913171333866 712317291486703900 625365871509403142 660342890257431521 331820999056436685 48853204778974643 468194205128103746 350105785942591690 326043423456900710 416984637887106859 555698056989855480 582224900494988923 286659530068830560 479313628692065698 705941824682161207 988730330747669794 425000024048971791 895165183510255149 415480135254398179 607213913478556216 898372658500363621 821837692974428732 276165017830959527 620840332309488924 230695056168955010 860124082317728250 60206366209190979 441770679594655891 278201874103767357 594940964294574404 779262485071714465 127873351606294022 223308663815332119 880492569749933387 401062000158775021 745497320586468528 511028968555734639 96384557413685629 283094250215786840 945020715490339951 347450981347829359 927192716069859742 51120081907906199 666203208372558491 28788454883001623 609820330325351248 800742266915832975 665635492864775078 299053823946151043 663746330241762061 299779726750055088 553103483134109955 995506231481686415 692121496433114946 874575931688260922 970658629195494081 876449815217871783 970425531048753071 368192888805167729 743020766037171465 184790017877535720 958329134626685563 127051521036200354 842444939643659088 61442472464221400 275738089566195697 164558544205162517 445040278297623485 841898088320418153 537018779826362147 528628384043685991 849377265235943971 802519246075256927 556808805511254943 957334564748012046 608495684490101157 618735538901948978 475210145100152181 428584231950316100 571259745477675578 402197909329154117 388303727293772765 79816622780130223 66347395447927430 718189666816920424 58046305738550074 303932790212300465 409485885340148219 124105045570342429 258475901288731719 540014778369713595 759107889285691183 76490562512474056 572288058298877172 361086317450825488 322706948188419056 929153300494347536 784401487198460303 469472304704401985 97079150441781860 976382138814638403 965305913759251866 212727785054035062 108355904067185525 916525766641640463 321551692796716839 563602722132321226 715134620930721749 365620001312330921 222454784017995964 713197966994080973 543113488231042167 730657581949816669 349980158260719376 968042322496072681 24048657598365676 411105114262238962 188061054527173795 438466880155569074 876969891492891403 238127976707983631 502744794367106672 171317702766694481 683722306332877314 996832868899010181 65765698899667579 656854328337721426 687288423138284034 624373204624434514 728273818651965845 111184383926396563 238588060979623807 204139279885138200 849050822585033659 478617675471354449 993154896566830344 769946307475090366 758907897904950940 265529146497312970 460885572089914708 437058474488827342 772109327739408859 513234260648411115 361428170710904165 313279832387466168 576989755425247042 318462528770707934 163964650133193665 306219967694262089 195811731499897112 566538261510082138 718675425498042202 879154462674393243 333874324842279138 523844831009466052 181892177417127788 600300793452275552 3729158875591697 68932151385962636 386070015643298642 968986023327546084 254586358787444858 45021066082966619 402391509046890892 413181052392219088 636605189591423478 202137651601900855 883075468822202740 7290981934388357 966706526928936150 540316194388445763 518158732813619977 664157006179509612 926559064030962008 942400867204528117 283562013624638241 743966666225364848 289708960924451991 647410746356696375 313727688763348266 115989945170769155 774789163736046262 658038459490879336 863410485807401929 809729533897883560 54938160820137512 223739983423879686 776782090430433898 75304702388855122 72054912638399063 641084195123374234 369726339563976090 34731585396352779 34423759930853241 137746955354666842 876298515498463376 717254969037078952 879528915905351514 321532733406024106 405992626092980420 767444623349285298 247538370182593134 736786505025508719 88310786043473145 339837415347214672 318341849239472345 779292503179663962 131792682818302602 315450413957006880 562394130404191806 366079150842260503 601275855648310001 806859584302902878 402868724618850173 37928673334252982 976988403252612613 493142920013563783 47396602785995035 400623412351694147 884769956141833793 498801684570206694 307491355681092956 849357396343759553 7366111248417578 74212515345356528 167485252932401792 526362453692385786 651847743122606823 690882927218679316 689320744910587806 816556872624345855 626189437039291812 252483900409173523 571010253625090851 649348421472802037 888136783905656174 219667201084663556 896060959517671581 626911453090459237 392302285861145271 773695167705354659 173434907702925832 183085976017532926 809398902955245535 324180066486330551 12423906029036234 80302246234312524 583449489640604348 273222482678345259 275301034531166832 635050536567966241 975656876114316885 909101000027687256 585418272378495635 507210720264758088 174098853639008397 972625217360696217 131800120021277098 909551824577019715 949476935110183606 929740959867554300 6169906107647742 152381615757071091 759729369413036570 593813789940528663 66413719304662639 872244022406075319 299914721513535729 710769151038468366 946415264391491178 430269458475597934 731709489150102648 183468892123003857 266659243754713823 157578550538414492 436271209446644002 145938622926025185 771880193289962679 771485822621684767 873673566655852406 492360886048459604 830750830049849240 633353862978112745 256969458373219772 287884372068584706 604167958369152663 787065410490181604 567455691705764220 638975320599553879 614920720334030565 436711746081845446 743511680113914548 315093165759970295 213387789577252988 854478050501046061 789357234858180650 676286452539797506 485452029776201725 152959570253077210 493160498484257082 76902050936788959 764324997571722713 927627892569952039 787707777961037579 449351462463292108 101049159705883347 144890233963447885 790890678078187459 860496555912833975 630073176237558554 752049446430665329 947793907177152978 479263693343742701 315543480195218088 666076826231233287 541149318044160662 247488471585922547 350455811035874890 236273146111874746 793810650003734355 46824649144059789 314214041175853952 811774541908792736 852317179623796815 80875186267365908 223785345858468717 813246744495035934 907208847519051404 206475549643404587 351800387852711061 290823201233524392 117814197463254666 830112754625163139 761919203545468003 461252585436833330 87230484438070950 866001276505230411 753511177039470822 719977533771292498 999293689284849028 226436481597493459 693937023536733295 779695566650981811 862077265858421184 145160321332416436 166939705412476003 766797926319409651 543635728382603537 431767344838448672 490462083760297874 424022692590183574 677948330111595918 824413545489952004 672498904562470738 125984025483056189 17751347585323705 715385129844984038 235399276706393044 4050981605758712 635592587676037428 247880245740587266 333620727950271945 481447917634892874 420871915477647324 166569700092862452 12813667272705926 18310666628518167 590481986305417333 123045692252964360 366327775533895994 466300104741055958 953433139720999836 219015314997346997 162120802138510806 459076546682242578 627236733001081253 491937887780275834 6337203050767732 68322053603020698 801545939834262589 78231284463631990 998072269321223258 314300101214769569 236061578380240514 15794505466440920 878976733771893055 554884351800018653 347803890804233972 824929503489690916 668614083296559900 320069031426949585 224972077907147807 490103637061333386 382837678974933316 522367483924104239 621462366584057131 745771472741340051 625209443316693188 923619930071008371 63071340962783684 275646857254258844 278216115136583078 931821288490596079 296487572346782417 11839767919828121 551837739910319754 418650483824864385 634875573466571610 452668899601822301 175285755173702261 333992396466464761 304155454378323826 516796589172507543 900367747940581242 103026629566431346 815861514432776541 594760866092365172 263503639720508090 803550401316012703 127504578922645017 215620028375818797 790848030478205179 714733039981674855 56611459352546304 359648497571626637 691737494505694855 411844041102416426 133660187913032315 986269564987685748 816266305754318186 191509568806215253 970491287469101560 15855527323262661 172622618523554907 722548735281625697 653013794811441200 724206826235140016 976474786152938526 131639849769385797 700769469765857238 358917253747556236 372960764322041473 854490547155231454 799723351075236001 262999612423359421 264945150267894317 100000024630773754 737400572138209575 948393192835814057 808562617510573915 788003717807674829 35671460433819687 892634406838155182 836479350354348061 964648358617853160 140825543667962080 596074348616910552 800034158776377709 893209558378671979 35481933695267425 133550640798412959 208763913193970603 918065331010453185 78656673050038705 12221980534769917 512942318793953964 964603420964204207 847335255948707991 925672727980212278 200241141277886019 881919323998817052 18072397691550004 462878766637323717 761692888136432945 328339574470675150 514707592740985947 673714568703952082 603989818730275961 459918060209389912 848178035639706308 968264975353741285 178863902010759646 939497635800239298 312206749520217764 414807848756758928 279966223378609447 177727060669049211 921789978446365487 342399959474467478 600575039467544964 36208738627290757 401807532670380925 578148126548602432 182728719304346435 582958873389024689 858239616311920414 944098918742320308 939843308113386685 167582586533093039 344037778139276425 804964915006274782 406879658218233724 333121257493558641 497065502675534198 484988169759826597 153994828789832869 505659614248206853 673433874515882655 883494728798384384 455092923819041545 367299836820020524 233896775337223295 951307440506444720 747527062505091702 769275189138784616 794368495285974649 251715208444065200 981147895804228638 971329327294304657 309889933012274450 452908868182310281 67756441924650695 985541542437344874 92550349488203937 601229924710320769 586342840348212556 803350078636449495 360357210871241619 209963604965287252 86575996354172842 82980397891774027 551777541170638751 157406516429977967 284186938308170454 922550339428983188 380365268991598275 231720377520422467 53470495695712334 961266927733120754 380371339989702032 179312563585914360 18107579023412040 696421076987847215 427258081517350300 214188981181807677 645721061295874534 735467017012040526 547579977254999453 641269967389147705 360151492199033127 227580083945014394 676366920425719745 114868657446777991 850802695386295897 247307516233533785 70094025191073689 247119659845882732 515494580896911402 349430222461189285 810040418506573544 804835406889950530 105063684713489049 605134733242827381 48100551622315411 971235758078795264 732143062494130951 163604747392308077 348820278432738073 592204331418648121 934232355505253331 304391938444396144 998870779957912030 905162674310147563 197197352085191812 298974796461371847 539870334254759139 243140618728470410 674347430774971545 976027584437116204 811617861369495464 105648623258615631 434299161237169879 407207452593403130 585238702504210770 290736763601418650 491035377733038853 339894968386007990 917789380694358917 754139964131887831 175370853789361181 19036240079420006 113687394207114041 294497333969510166 238121183620128369 411976104375913498 161378214417954231 540384066996775222 676310645873767269 795379536471208649 801257246599652253 649522812626930973 44230732403167969 186478825876175693 83924235549072081 365510884520234159 334421653480037835 560859786775388059 133163997959886066 915138423637820220 907848886466684867 647026265634235820 180328138576148899 679343851569367504 658088661309873771 276303436221004670 262699131768892349 723526770635079999 794113871596976875 556280450200317496 729872640772630731 456952510357757690 560273464832909274 959339492888404890 3789298495998298 389937418394913368 518004136990425413 101585507762557835 780275517743519284 778258946116907914 287629776238494818 771908181306715895 405447565557910766 600963825842926731 440804366864528294 942462296959706298 583880923418684455 13577731276005025 236024064552062496 516086996633289841 281414602133774067 586979019975831053 329161186190109877 166389961541909632 505871755919595371 720381574208929158 715722334588385196 101002547494309676 224717353008314516 673377447360681605 586766421681388514 503524374327346997 756380839258433050 21316984846588371 208786755315328068 93662044301252273 814519857817420412 449503792726678479 830610090130712478 217210619087196830 447721447442732506 179936586496401834 872766021990247511 214084600894752712 856569458964705302 273426530048881406 532054698445540628 344070733387364431 679557389807072474 475106240859311678 91500902199466704 800829200849092212 979954132439655016 703599158970525872 813873171359907339 280461063115012106 999841453879305650 439929129939276373 758184450197796762 366405435659096513 91331958748209458 832556887858841966 454595320238934489 362553724428941272 347973196911120937 981160843055744246 217353442040580722 766490202884447218 989467560381937133 748420280579073165 423057202381970222 810925188231253334 841191745108848538 173386751449327210 92620976148294126 847988485180227109 367449392525607976 561269471482962780 618382594493683934 110662126709141379 91346330633300761 587731312270877341 931300071526273001 387059590202119090 607353870418334827 735033409298210726 950605623339664752 2193920417702267 343345557069601514 350971571583896714 554922464381625190 420395372600617065 278229060630920287 932772159467312947 801697287709551848 828957198104953842 508422445394129718 569973872668193138 500204929226199872 491511121540050798 406040547207945977 340586507993501979 752857696481953812 525203793106684747 905482421585273188 934396974602589889 892523599225851697 802323311045080798 316233605594077697 503432249936223725 757915149354751850 146702582550999193 123847758570190080 479775337094358982 492494291312016269 709404543695464997 871292456331150236 455377394545977273 562167020822558724 974359235616042620 715821545434477987 394881447165021833 882581543023247217 957402214575971066 612396933350565709 263943477658805408 436041745714660867 430466623553229476 938109711204004755 745266431518996966 941049936127019496 266951391483281062 636639628981160603 804800251849199518 267756272102137079 897071212294275715 944599322864760427 826791641107290329 318525576462990898 289666114151325156 431278370781464867 56571873514991806 724348623831956761 416869279585055905 552715181359334944 83434416404872440 791134758937634523 351878630604211552 806448874027608763 375888435913051539 933061370646804667 171457404653624530 503767308043776685 748658999877421437 701533460342331981 530705507547477153 979944885173384024 403907455324325697 627527006028931603 776244974601392563 226874673813271964 313318130401717314 303515992911370169 720983026933738212 744313291850590045 774447663293277858 812759168129056574 111436692794794071 759246436968410275 610433739767522279 161110240703119099 475659759581884851 631429185161545065 396778919940486093 63373574643751804 926887366341133500 679382810356332196 591857153685598233 202427052174039877 354418804054917185 668618233268276732 584110884818690297 493356275398628239 53563369705544685 139554472021929925 982126157333220709 786640156455467786 759273342216562275 154306652583378183 857196765986192587 183208421388137581 330049139183762616 934307318770664582 820374618753229662 384436921738066784 126845207047637789 374386017510277504 187216906170651121 679711404767624994 859144655656186128 980670456077877285 304815314919194427 64687990654709833 573553318426241714 134280531083920779 928623944599091853 60595033087586541 461799452197339966 338830602134570997 511554063363995412 397521518741539296 394510315678398285 952742292171865270 551922060966266961 455702240580182948 757773255608029220 981096531033945464 345360616432071881 198847480142969579 218698460027647099 121248842897303913 206519726183414119 155218395460350545 57326098138642997 938627775719209932 266031116475039604 349783324192951647 255700922921817821 538388986939611453 713794361501396777 187636628880038313 372590967828149458 507754229682826518 692491738839759264 513074287853895748 688723839736730621 689571273703161225 878793080159633330 828197125087384445 747217044296361833 951904288811970629 652659270232580976 300075778642047202 434951641609136432 177095245144874276 103059222925529841 679246459561116809 83162626455500256 24692796642977434 211954406753682556 399904277463799891 589631394728485555 734519126609931547 417316543274736723 277021335445644838 258244171809439270 349780899846302215 932706678425045266 188500409524753470 504475835910154145 81059024083493894 646362765623272752 309183146200643383 317338683425296372 997706994566609959 366069322831981253 288637527504389313 587041552834755604 579576332479373049 627887941400305139 190902624961974028 118705203118658063 803423270742757497 756936031462543428 806985903602250939 974268906726903713 314166604693359425 598980788728785718 283442471321473728 581956195874549501 501580366521202949 732776857503827800 95451702105484391 844615114915132540 517049849821941296 101246243204581089 487025991963754006 714264711910300207 472776772584003908 307754535100622094 837643507486275407 263619287730408428 610909404235308652 422786560666031962 491390517500805205 987441785177175494 419047951492942422 530155113146160105 682094396955499429 191172319492394708 105358757756990111 288609538964928494 237970404973138284 796801845107994184 215007111743013880 157240900835898948 546067294467032116 450986927115294768 492720922834617206 139171763037720610 995349964580053845 346899028457399625 652092666703777465 250858792124625984 74684584357957413 6402561473571499 648901433582408047 678964827239001452 686388004414570328 562475313632629968 60215753990600851 166897344135899555 386282883426026369 607954363538297949 3912122890224172 443991955191898257 620997296843719989 655292180233668027 392856510207579375 334309456594556327 693898381288024131 645057661650344562 650585071402580967 94841966094768744 357934033790560516 29419959100854241 486527128291991285 952774495871701911 751488870799349759 176542643863036375 99473690763284997 42237633435817592 662543872078239544 791340200264718932 729990564253841693 774592128274972819 918382728466875049 301052090444510777 922921653462434728 645791713980951845 369311510584044902 677684060573722892 577581175855677992 498670187201737040 286138224532177291 855465890437743194 994810063887226685 992396540520943428 778686194984789199 560242221315794904 282301177405587653 579411592293080356 883328582774180796 412201391784864298 973582861716635084 10896124990632880 385898193524258219 889614661424212460 125650407920358786 577745711945941891 957417541076690230 572489457563340348 373996629675818164 813086189554236721 209059509855630619 986308966624244688 72882024731283882 891220815424328413 162401923605218603 989208290900155354 356831956486114305 626825206544827125 145036549330134701 716910396411135326 985835665134706875 615356977837783247 72839539383543930 361995433658876339 980545608929911208 252106741686186577 867207483681839872 128937772155348227 535535139606429282 172634362718782085 656073788763697123 887109648456329427 452649601662467095 496870204970234772 64270346674554781 511179923774128569 643105220548221493 195966437593989957 292783848191422886 83812367766952293 149391709896825706 264888125380929310 456861430330307268 916871915241678536 702617253857979946 659619094639254483 935436774796164753 738883860566102194 862595002099700191 124346865209524528 117714598054033848 170910498689096649 954354772683739489 661781177150238781 835288636097858779 554248365536334391 414215870179856595 517040064585939160 528526557556267139 245444472430953868 961491382716812340 637207728232474652 464563980527519664 473862223141984105 986212657256349885 239184877474327795 129920320541015644 833657497583977830 920165265949889044 938490746432258022 98286615041370489 777550735518946689 306730885613434756 544079506204113762 120675153383040252 572387583673022876 619389523203165280 917142228397999310 948177721092847580 889092651144976427 116634085879179209 504926597126414538 77700032651476960 459168941575344826 847224501630404860 106266320713058561 890753827916601057 352487197826438098 268007034342869921 996822631383406705 997693594941448708 907695036110593741 448935128539955143 434463922317830316 867447376600726873 733720308508515411 442695981747509998 620901200047583760 969537498715429741 352792977594594349 35852277285411283 481102531138574867 594221432050722913 438235556189125854 881525453964989679 969228916315755539 320550951934880285 209386675588740512 918067340378457674 497279097262063422 392873566181979750 988413874734368955 160505864911570927 653866653805366548 739799050230320713 301191004857144454 812508150946505901 170336175612139439 697916313736158291 930689304491850960 813494347069195603 807092221669551208 810872757529552971 522549368404237201 496251214678969868 911294001659148733 145500419212237839 212234931843469864 352114792096453641 281577232335513976 935198793803494454 328869414150625228 567290451054675637 36861466240661584 981548910037169940 603153878710409432 54346737917429070 384137230772310492 208204796790169614 526634262495851344 183314825474351159 178280944899519263 506328512768905597 126391859415434127 189719182084376154 869601633987749001 91736146900715358 691304286799940863 374942873380481828 515292051321636318 596775168719117030 133212933165999762 945542295404664915 696297052898092586 1531870718432786 265112397856420594 218348119733317988 807251261124036617 63124638876320025 480963212857295933 666596176319665364 371759241444279025 21137968888986397 623889132914399949 204071743596264675 59681087746275094 429427944505279728 640261554543875831 615340110091333446 692347780867967655 472181166504702095 548751296622339097 924251974674903790 881437021620420834 906095296280971434 611247268856605335 947180115280811137 506102519936467831 45299548888845979 375586568593579560 139219298185325215 699209426313656081 816317963738197467 14920448317980222 73771592730731269 473381773119848388 705764680809300703 414649981757883674 585609360579545311 444650818462239001 413997974111545398 178376230012743580 521899455532343722 676058898291506775 644582752074024685 7377940118642844 846026099664510357 727531519731562865 494790420169340282 998609290048515903 971179357989460977 555633596719814384 298372125650241639 234016909466583107 545654572340528200 871127215716743711 321208985986595651 534597913238306189 467408190503242811 51375364213242560 98823912330792274 111831167262331768 21778467212759039 807286536870736418 544488229754778235 546455202241284240 26949179242117307 796309176970022700 687876234253373672 264638487518236641 804173663925445950 919199849158971836 567861877411596745 963447088593214601 722021579721355634 611757098911435725 257257551417231620 626842603756876938 641253442439835592 635504082270914215 298247890437973656 839225360990593747 149820525284147400 851791783174354548 156342829340683174 454351636284857781 860973620060483466 276559096521082517 875426444325449750 784673255965838453 659108039368770481 881834596161378172 377579218893058 915561769124020728 967879505639134643 826208050412055839 194136425513615082 904898306645227856 637149712214044137 740918230834682016 131828046144323547 924511374633499027 164877153631011747 824335599259992400 624368141074080602 144505111275762779 2529246544954862 594865241880093345 945296342307916740 348423808318626727 463036239201558029 111464591611665448 663003750470390664 510159149140128184 792697789489209406 711566367929253187 750517173518157649 846489107399327926 375750039697877950 413097924383779108 152146735144143196 135415830648760647 316912149507361567 650162850877406583 333109539295771315 757835197723634676 477809910761263702 671310746924135011 36433368089317864 389750693717680558 886437763799449923 364616616632718547 218379791866952304 276981824558590879 208967432289912792 796198207031195999 459211651875824040 665296798301452899 584433649158562078 240668321062053561 980203108353214196 806954880336793274 155912772776793032 655464781882166513 909072099785679735 16535226267792709 122718144041910524 176808619019035663 209410083207418755 948505804490115377 836758798035399251 574083608722191339 768683858413778950 340917682020751848 746470601384146532 108366329309179397 7169465061636320 961341231416326981 212962912707440196 672276224026639705 19139865906139015 363520392885921715 841536595738208766 125347027118731393 380817192924456432 483575200089097689 960755801332640210 3956464262164901 25502513660573928 437286025074046577 732212122767503323 435835235359678533 10941882409796528 313976723765408281 310302554385770448 203700101067650423 931746393858797650 895205253372368777 130406563551879732 896960462358334977 466037595091652443 954816515411960752 834827857843324158 577941180533134868 251053532950865896 262209874288169983 424517115470854440 692855698000753719 160480600950537575 300145326772420338 966367224193935289 457371786296098019 646584743571475890 234191318780706963 611494388202766855 42749627515691861 122073238578440998 756070319033605799 615646058427516476 950204531736163377 194408899477406869 67242540682109729 191008487353750210 992358388234127205 151975330081400317 434195005936562833 322520815062381449 900085284928421703 934892426661121334 760619414829094531 33963188561374893 806561616414711127 996581116029043035 104735348135698461 766860385129446838 335491158038195792 223563312769573219 513920588321361422 537369403332350815 837549632610322877 77507114447337795 812853662704027405 343007613190574034 891504131335691632 524426600292465928 320302221668348342 987024805737365985 505792981610917873 272386432319185093 629077804096675243 980078124437565308 202958170753274369 60531867706028924 917237562487387328 521803544611537548 842694216293679021 30250619673800577 834005865772943675 787128317555515314 493665046951804494 802830365243495178 920942737297357092 175179882833526845 437936330628179062 285496923757189355 296484076641399852 764266112340297783 670147112700219299 623044872976499035 753312701647577133 144446145130874349 461378158830939815 673472483276307960 555237284553700720 83166531951009106 883830144997447077 382152798922226508 937019034979721233 546928377228872146 119041224759625608 116380623576443067 206930909995235553 230886543991513829 691593462557563811 213045589781321068 51420947089523694 782891644388293215 862887714707104315 666771722870676651 683465153603156271 81424130471141373 915268660681940988 110961285167857269 667629460900945008 840371591298233992 923787038655702916 547733907419157103 16283118746527720 144783419674980334 424783343419888182 308209656442569085 82600614109598089 569127868975756098 45989931153549473 276435335774886132 86937003046929954 428715183593719809 76837982435940793 23905366959187891 443593177001971431 716215563097067529 784494240050287041 546192831425673464 556514148689127132 172158863339176108 636072154201530007 309589772616724651 938509406454391268 935905684782161293 956213407571595548 55148277135874575 855000338119452238 617303826826315458 191145323167311225 669207172038328874 124977088798962271 941317468627653336 290721112086992410 359122030029124404 932863178684208559 16998296417102217 262352955089977713 108728961219537305 525233998523793692 889847475730172781 304501674918397589 146019100104843756 586517392032805938 736730338168720763 194771987747629022 127991658176270665 556377996963167451 696343220792498699 894600650559371907 144873833388222661 291719424125686345 254277014162719625 601316561155449240 666806518904585705 252700664296654571 643041540515587855 502581979053529148 47272851973855838 362470826803040984 113377656262277181 437702014133435455 25876082086739927 771014670021190964 272245050036635923 773972595394178215 79901234608330879 906914129555169034 233868547480170857 905586266947046896 997586892086523848 520194442522770341 648452569672675061 204936407474558727 766266636181261138 252838701162228063 674355445530096026 559070786846517812 564300988177520260 333283746651577712 489596843455528315 408343464217552718 57756874089630757 263202533260058118 829947580759662199 122840702984788632 544937466970167382 636616409704560014 660717825570531243 968663847860801322 50599103737672713 141099471296496727 153057210889827769 593509549256946624 399970264001933892 133741896754320266 34689437617126573 71848702467421420 678871002921928225 675725525416919659 987994065320405251 888071578044904046 419385811433584859 341680580473778492 265961376481446916 303698134222284953 51860172513859435 499441511989099155 762088880191948612 774101821032631922 257899323915827214 860014761643926775 597659788741130239 850661491620100652 817767712035973981 466965378996421203 399125193050696919 797720416041841997 989085700791786662 24604106507747612 249891548580067543 105419729088981173 38584607287077253 955524206197060361 267099233802924076 533569871593675229 296423934419605063 507765886599352285 56807858173650270 415173935229099676 318236415442226073 589521146657477621 822339420929384280 628880111070167376 832037378942433402 329936858680172286 142736151204193897 949628407609656733 477256910734695522 554185280172647077 420115587521295820 671770330580322664 8286422685594359 350835840416276802 426439002821970815 367453564340094597 303392512092648019 768141849338122336 244454527215385889 245001503810622848 693870588261845949 110283582455749937 358876910032926278 748728952042570802 13146110284835050 245328939681865656 895282185839416299 355608894018558735 361250461710489589 241282995418846577 15020562726378721 734706753212079933 386937230176807308 410826339209950758 251905943126651009 993417920228669893 896362064602923170 978728661948042200 902291581403408220 756208220696906315 448569587588030798 338085475916795458 639515069140997414 6682532433146603 317147649650505440 658456271419314824 376708019051481711 289850231621393875 978846889664585628 427841709218143145 999920356237206697 872030888479383411 259537638008009287 772200062740900447 434767902815444443 444917022676172760 777808964225834915 393534285440089630 856043743022803588 797307935920450104 921171656671751051 735601918281164232 411672387823777339 391542520106007691 660504848352591974 499849390059126065 135096289898248620 819015473751199393 586182546380652545 736891932795924470 231142989768343196 763689400532547272 290022395736700289 822513515893628840 734798215758175951 184434842644131082 783288651575172949 911780817115182713 284068482248808802 379078461985602555 94018261113914988 575475048982883281 589088639812448039 992514720005950005 30823405653885180 604669742418125308 894397710935301848 466664591788421468 281530078252080866 1267500506145284 476587995836739009 314554664549046695 401886234932432402 824402956974025391 735296576577542701 202976642770229832 501683647639096040 527590991598187399 31828621788435396 38117586166580627 673906899513186177 121074191669791144 519184230651915345 202449456985469735 900308323412344290 123541977386488728 550696077710631067 924365020095393295 887475314729935535 412175802334026804 635205921344622475 69868885480268207 990341108908216539 204668845762712552 218431750173863281 523530812368208830 349421226319929535 221221274743108738 324516725029361429 850799792965985790 844084559050746629 951077346039230656 53787972273501286 100526061669220369 830729811600144830 330127527728471028 644934848534607102 299674089234333360 675762380051567545 169186338583545698 958180175518705102 427839885588247355 291043704750686076 624630482377396028 187809890969738588 584693412561846300 522534040235989435 413521215285822873 910598974188550502 585958394395856896 890763302523260372 991403385475982721 514903602489929316 396036228824048404 845077765435488322 268696515580641792 822698902435723525 556699973052278842 572048459046068571 525151554606069142 50985941831259837 298886690166705894 783871891545589081 792237956466101317 1953821336481631 155147123055700521 40478574606251849 329689440413812236 286231252014762744 647837355591447397 971255228257754682 363544102076590975 726381405879410319 375435836313927607 169726906724065628 258865423460263601 462684915416518437 234887181025417570 16690081359898346 115570239898338183 477151482465228741 923766663434179746 187340612423995418 103000615613117745 256914463664851053 373849376061757349 286645886726598707 113635144887597472 608431192219834629 53146562570834033 858427928349669677 574040005792670124 157337010745542880 31822410709118371 677632822612607647 20950396789134524 271744067440539972 748624753847782847 764423662465720489 34621157586880803 11642750610537606 817380385946036505 452564896020262034 891734976689357259 206810219821248177 49964697976723776 162781285894341157 674483692863142131 523000492753180104 8759568252518844 237862207992700568 759077997688717326 248777540009840657 895278372992068042 868611968082232823 601439989513763586 155484144243894498 610962813540065541 343858713382111875 998593929716023807 561974265760973429 206971074249280397 275249304204993105 716881259907420577 614238769165037572 23214338574598588 364082336895703020 471371522139764662 270970417691807873 61083032899227913 431957911809028298 876891250892314342 122478119427530886 830549922357516255 749128689213840541 777181171479864479 210023418100186577 770238505794380666 571338778264345906 386638572751207205 768783488247540315 846997609449258400 143303387796437973 964554598729152929 457297494283382780 423350719872261071 943236027888664037 762360237012258136 729842341267438590 508988790592214859 934943796179979485 47675335912302692 610866639717390295 187275675925318742 769189942384654375 779982286463314560 91029971468860460 302546979790037335 75376403157310231 697412480362117355 688620747090601826 499604953652582096 919746040427150545 273663742575024722 332108434921634358 41075691064706280 23559182679126402 202068152761427803 778467160808937967 895285572106893253 190576952328885428 965056812069164114 461028252525973776 658876571753553531 136614261507170350 462018953645009671 353767927646250605 672987629059364923 777180078156188454 289471227916335366 658733695293440493 583166003769775184 142075825308912508 168717006039982823 576916804568696170 994896765209272037 638516740653587764 892575190488882111 797929891964480118 505389410862937216 458100285607259254 188962442343102050 146523553628111325 728367891752964819 860861943526489762 897593798416050727 709530951662438111 711106775768822106 927174044252120289 771245274569088115 552976630781430922 219310708802376511 606586162255545355 197306390336988415 297570229910597612 516521386925485872 21987357237930213 526564250330888322 523160589355520269 974890624009245322 226496224866241410 882921352460293672 726753567274596647 268136539907262176 33747613224593531 419795944256412524 632698845809169598 996617174539255727 119701171011427810 871506605887322554 38920144096046054 985924254483588941 773692122911645204 890369364064419155 8376034375225410 228270428281055499 169668002991742177 826688939570466427 503283920254415814 553762119935460466 652028806218989396 755872374020485731 241599991794523641 615366984544938460 501415988144984939 60136104129435768 817403570482827842 421342368206428049 57197353670395132 69634093903519784 407427728580598344 422369826888155085 541407373656015183 33711969068956929 967993340437898623 247077892454370739 682910199866088209 264152936983934699 43647983708446377 921059276223585018 90217070285577865 228508997819951980 816777467166883779 998112327467219170 585515134836195802 910483388694590980 823833973630621885 222392411530173804 887572824531902582 13980436574242559 794465983702827687 678789382203888566 953594041346161625 227664785468054647 976580416824494659 78898202516986536 173200031216757825 735956610355519536 609622624444983900 5617502437329638 858494641175528362 70566317285254993 455380077837596650 105700394065169850 367438161360626853 212833284635731556 17836808910221033 167650775876038157 64727890862494436 341461781070288357 260901864754058818 871540628612829678 560789182155831441 318626419359296861 190650689906001191 598291148762778068 523553944319170377 225954956077438581 223901956481133035 379567520076876695 316836406469564406 99227071884165345 185837347013439984 730661800441984607 100546298043314065 628132450471629131 748199032986744747 961600375493194017 251364099251184329 388108325766608277 520049540745692661 824700904887910052 892146152669872557 165622906206140034 767027846001283210 837054001531681774 806779371274063134 529564557340180496 205578499137723580 653125325711836944 445018288357031517 420192666025742411 825806466770391561 809930720886551182 984678608159366539 461518380019051290 795318806139660002 69002038101769743 544524918045026851 425816187565326184 514248330242151039 418542079560291469 898433647972693357 48726931323397619 98016068103884101 671717664197882743 479699097453849377 50264584787249278 359184608768816435 86912476499026414 400087523881950595 888101196102906404 145463635587673630 814218569251943191 166719133820822193 596005143733466692 664687908338949044 67627004760961365 970433160316693427 411140616670390826 352225417618900526 920890161644148670 835573275494502886 608262366532252454 622284122826700082 994296639503592065 923538354812693971 807749606631769821 815192304179767727 978192991941366966 796077182427845301 977001554383358851 981723166983202028 704130875680049827 615056718567015779 174765230436629760 753814174251098253 780975882696412009 89947338079530594 808305250486498500 800218163186708701 793010544283476171 606309228903477900 695519375798187085 879630970124103863 857344002199365110 657708197515091141 58325678164450643 905266939322245637 334044706268266168 714041542709327801 101413153792678876 789022730022707841 749681722778439897 998035077242795838 32325086577149900 381478090609380760 70991892920011583 34982980922441960 271305173089389181 196641716814512010 449528263120862514 347584503475113355 785289491917816547 561975323016162753 491588124968815047 763382055800068169 909277282104260645 951042750421980559 822457952902080057 180244973702292244 445491043380895502 962874607653672657 409287534295709409 800064816762656704 389298949917040116 852225459486826655 436675696888333131 960163531995942085 670267767304221307 987237109933317231 672483029087393488 295458738618654663 858507433307558723 232269473636366448 770079106110988571 395283285476904323 627462966418334984 50127076255796118 700533331261062443 890839716334703840 391953855304901444 851217849274543870 420374510402618260 500255906428617537 708626177335788954 855867960412959875 410301879631334196 28202853862505513 978683606550912771 300827025662236253 940557115410155324 508894920613843427 302222823129765992 688652081987260844 135310581775238616 7944714131167410 635929063335564623 530713257368867434 179122292850310267 36608697370136727 810129932507764484 298034133082962673 440058001104628047 140736382578406389 462797210612940057 773446896841976226 164482737484118710 897084040523936752 52490500840585137 204543361322047341 660033397543492501 227562233425151102 616963252772962966 173407057143911672 181163995411451276 714389369358732970 939708894228630910 19421011975987925 559301672065584776 751941808720732802 657306778332696700 244094454472365470 741499674400258287 889112504056311901 449126098377522524 113446568219125689 694826787910341544 868437430234671820 312170441524479287 421809633756224570 178842519843981847 196369587978556361 572128242944752439 948229296162048438 992803102557278473 701545099200607953 414406896326807039 563049702738340018 565547693199657560 266641417729045723 66761523202165254 53715675843195000 149106583647486666 721002821683582914 918209593930192502 859321524542268427 226741383787897962 102029947545592024 399327535423872013 685229327033504545 595197497906550221 725856844989360184 219379464239176410 44625729510798025 426361517786614724 776487191979546166 634309947763786719 264160464647242158 418914521694777770 980277326597990800 614870495794573404 437820929605215513 227492093066519740 536800010186012627 837924290076536554 149617211984868667 690553647723863671 216828101193675858 767217880004753168 973201304635064198 548070897866646308 785144938498887769 198863498471586958 911028498736176797 383761502726958510 473735379800265103 614543823112869604 734511038312191667 42408707871503561 372226631729811852 505767426753075996 549661644287202008 642913701567514019 556923939067598451 997645342415400167 925098192289939142 827961846320831287 54599592189679598 319304988105615345 252118276782071188 907837764922160821 820706699419235819 667410305024035033 337567355170485751 211330661039088044 814430523995079650 967169672327706027 901978514415294736 778489147524074780 72873227914987406 422807099362012535 732285187041720762 401869451701458854 335427208336215599 164643094866439108 4278155939599541 368867448141204508 774718084466893617 520150761384311012 394018206627198142 447499085633635094 356838393631340824 238053693305350778 545663536136356088 100733042389037528 644346557860314037 877969911063007931 887514709778243639 449760450859219356 355954660165221134 909694303118814128 524280474159578746 992164115431198044 915090451570248749 512689418468026181 723666182888415428 334868649746644493 562193067306812024 406450767822429420 769279300913969982 596289223461775542 237144907707705392 902831027618208228 793542665022838287 364690012791582244 449443118963295926 872887283066027021 86320406247010229 997664681013243577 990706454629718254 349270527045080439 931733185671287872 261486618124875374 124629004981388646 117608955405036909 548329736180307524 722821548597659904 260827489809943936 554021504131782810 856094960355517386 590213060116865518 79151944604750631 446267850946943665 283134220429581581 165068335619420120 81041519308677082 694101732869891497 222057791654431155 538002365120349698 56402835073249478 116734531489959271 159999160130215871 686838586618743706 608915309555584349 328819862827155716 16255048744627538 795688079498295541 121429374611111950 582647745109129309 88144898472964800 928817910665688296 11834875718187805 935256938334330711 166461656768395419 103934224857497511 177785874105141700 197836098009771973 778086678178833269 757597136479900932 260563921144463228 538021165206691449 490450709449834175 625284996900219958 82147131481732284 71086300104932450 432664118584461477 190562041455099108 934177932680079917 150939454835276192 427569023999558432 458068167062279608 903042211855645216 628244478299685581 887921302753177844 808032989109547861 531720801997640717 920531117890025957 64849681217503447 624307022156277372 75735056919627250 554603282035765357 876891268916394223 539027531306214325 112110054667693658 265475109151471799 837564533999504761 57559038960568765 332673500096981290 22210960139358724 424477743950042345 669528277088160088 388180288764208824 880047944313725634 249426089482878057 860163282031136153 591693282276966807 341575546697247007 555326878021494557 387046648795926301 932514746321965117 254579769206742234 913127526680709839 454549920477430056 284081680236148671 763275018657849087 895702903416752158 57389581328172665 952794998470341488 603878628363075594 144738273380179927 18023801213692066 976378947899895415 954539164449466555 679824469630334225 699194056954157218 449762384773104789 998543327973977693 737614157231772312 268686132233214858 791732609744336779 599415105698225627 439775906660405867 881462047743577862 869400077856692147 373027519799405370 69560464187260522 264415058663888074 763690191406912887 68299788175526641 238341560417243960 209859097780605883 128391464542894626 133299821707239977 745585210607737595 218399029197227246 258195593468030950 313584386008241816 887193400250849641 913677517650683445 485925251265959933 764777777211074458 500162231535692800 100536653029247048 425378566920577423 262512561222922746 929624232995434578 239958700942221060 410416140143293646 782530165639546116 433168480409780456 385732702932747059 736214740163122453 31046514649232380 346309966895134278 646723554152489740 719614504844751436 312793293193452405 33394258309241999 960398172971454157 196041613195086133 751241020756430805 746525210174839994 570608916014616269 97583142169831684 347280595276196393 766747267889510135 751030472547602818 886528121322260995 439264424885526675 843196291049459404 182967673852852734 37903438215215132 318961305299719251 575904681464232921 523941669384219286 665807858403552561 826330187902635111 980796596372705566 659663990590636812 219769048641157326 705464189152679323 774315416987699758 692112989139349373 947967759883928824 308044081659174504 867660394580051661 356687673688736721 309188263472794513 738576199967791507 181605162689343990 173437584692449306 961488772394753110 245562478658748301 235822062894234356 795733394216729144 791352480535072170 68423985373276499 701801946094842890 197373393056613741 136444783268683519 269331498075598555 487471256750341497 701188857441863816 229389870012840518 69242777954962986 423906924037770073 356220081540356012 831485780368726067 951384459432494558 639189866879583939 30849531306061927 880155881022334585 654814310789856289 286565922231519878 796012996552295343 166231851878246282 808864771026776563 758593828649952787 563570118081216044 749338302877703572 107645244767633135 489118896079264118 693257904361609965 801706791218050881 741009633064486999 323935818253427704 681970245550834023 646051524962340767 725770828500384048 844231036952802508 723743572494948064 622742149688152090 430770282313542926 823580297083722507 173110613998585327 983458112765628395 138736504300601552 703197002469611114 725332355338012360 708657911820580093 101910766113575008 323434117902743291 715709264933560102 609205876816400943 969125037440780813 253875667060328823 812365061765976746 838445737101665762 300527810745736480 748939554208696397 83531504779684248 936838219197167698 875353056525494133 55358763418565786 362133443864531996 133666618323077515 148991556391327641 489271441112649213 395732611623529118 701957567501396701 823002910671641988 995675318370210472 217271958415626700 407159977720627900 623051159904215093 599151300680315855 428000479048498647 399668526013891105 141369459283774151 184639717998421556 442459266128837045 147254728587001965 533864732388800238 618486977625673125 906052184757794490 359211790646539088 516718324334582111 880626759832165985 850246406647163271 594565281544974015 614964646706505669 511769934508885366 231478805465144646 492821731052989912 635365090139157073 711654668661551077 653537193784997315 447307299109208773 319564283066636543 893837251793077383 665332381299944603 819553525058074222 901672848212589365 274237903423813158 857349189754009809 128962258960222635 449317998712654938 942832432072753747 396923743974313986 95538420983867137 533457531669393940 65863375071388416 403522238865272478 277354359332492220 199591506825009559 25793012256674550 514484899458339804 622812498318790391 581856024552652465 715724386218568582 382438633789617644 265111772000758689 312915797967319313 85477596222649293 765671017098970393 145665371258793458 691562435936424780 71881757719256561 899343248376580991 251577850516840103 315203369940597924 820318309828732688 522009966284021036 684336173258015603 856926518612547500 958010530898635606 434726919458518568 238465750549492664 680931507490033703 175294546912890473 958346238805455411 510655020820554760 845347523996937873 497750879743339875 720618856289179249 296715313995940737 930395003934651345 768377006706066440 420389460656120988 149466305715189352 801276211271731031 519570524871931810 218416184897646703 947753740988035623 609915214666055673 372312703692541807 870166431185997913 191763337148222391 556297397924376034 369119391384503684 795523893923030743 427084601672955854 198619825948994741 72787852818625299 155392234091592480 527220534101288370 861630973271909669 752089982462154312 150571733052049206 439939320766126251 104704085697616427 192713575567567055 426477143674065373 63506101174489692 367938478758072125 407154717906545875 699137086735267887 232284447641996003 397765243142040854 603880524637867952 850572733227319320 643073482718305134 420924387763372228 156028847096979444 677422311456632833 492444421506334448 231765894294741074 558979785261028342 426027008387590034 582807443694875172 671705833141389536 458112018522662755 966039008084805376 125489476178211203 723315133543250100 225894711395285814 87366526956599687 983934186374627233 905474346870308106 420884710802637559 675314879588474941 38394311171148531 998495309572483013 454357333478318046 13750721322544397 255825275570992976 84648908534385990 223885285300468711 897301511853748289 661861899574049497 502758367799709583 216767876470665151 446254506350232587 944162000702640393 732027927760862237 699646513694446813 61176589018573456 965869556675332132 367581065096278785 137154699515821595 359402557681167718 96259594894023813 531287438731274686 877247632043766966 821798187802378302 490223903501497365 634595430369555937 882690210650754153 379799627387960382 467697971359241434 111702554495151770 124326599014160500 344564907573342740 205328808392347874 330903961567008069 76931352972615138 622964926140735247 460206762118641859 701065425671710629 222013482504809816 4690586292634715 127092474375238959 913846637087006295 154192874783050888 830420817812949632 626255907911482730 3444676521789953 922669871542921373 483230468479463269 269613364772145172 887036146438457691 81846106649415070 395122063667731978 788431371309619190 286632005664849653 911134830034064390 603926343222107506 164230872219803540 586161747845041207 168473894355421355 368467009110475564 758735973396912556 431175231226756877 186405898290048759 559926725908358992 200869000093897252 859031678050990054 859869427915824263 992207106585206991 311713978057408034 854552366504082773 209691333160375663 564935307147403332 370671606838700631 878879166841644430 785016656290534035 184541060098183802 691619464323989185 786416903642020135 168239854252766741 526976193029434430 725873788037861986 848547016614935989 258246187719994923 448801950556094797 68244446752680093 621622590050857125 273060633907979428 866941054284348425 727648100129719218 221785817832207496 361945936736796911 182289384900981190 818046056287301305 603001219966501524 852291082965874148 812890269853507814 912009240410723675 499417815638140630 333577797516576084 322517227027686200 968311249123124148 464241291972850043 953468706979526360 805144631104352725 517350251437999765 136473828870501354 514353528452289737 601681496588841965 452120324395039742 325086808676356442 300103388887881240 164926859927420372 339547670345308637 19104686559021949 127627120711041659 585521650618185829 423729951936571339 782334122313068838 20621210590423580 916954666879285265 676418107920373076 234303936245274477 38013197368977397 777345890577037136 382919932215819400 982709534454094571 909599219770368586 357886185993358084 828252648823416298 558564313326103127 144757038639034616 182103373018854964 397125932478079798 363898278331801045 947207311389783931 934282381195054959 999447560593408369 340009968247563192 221966144844886688 146045686990222141 564890991189115062 389342696177029629 253821895228800405 204913550976961386 968810549124794338 235806815600073380 74909070461866021 426958893072084111 704908255016843958 714997721508968238 321261893145210824 500064979201843239 810900432303524449 912588239084941309 247218453951889777 792425033870158458 387536906169394215 965941582958878185 311000042541332744 991074925961297162 434307667515496022 297213376187279315 566947177477135173 15797299834449739 166688966668126181 434570471992094695 280796016347483612 973518632644294399 549630737420673071 991192379974311035 571889983785025226 819825636999393648 124558980064776804 361522200911980596 268509634300405003 108231117017243150 522506476271045877 123039077181137706 398064691659833262 880232419707921986 436333525534323300 730270836172039149 558871441446049332 617038924728852344 643543752165490786 176488668187490565 160128536203223154 360497265246555783 469637245754329367 737152833251204895 519968582210104113 108670635302183784 832202865922758541 649112442040607412 321924281222950613 408573098993096791 863793652326839184 143302520962626034 186994304190738716 382445275284792373 316770993382556637 84831225092591399 656377711687035198 33725631328978728 417200379388709328 50155953753073367 479448357629975284 257538349634026135 101168811024061263 885545679307252877 925933639530752567 930460431714180839 249649311939335711 266476465099086091 708873360894893732 43842998047911736 1370254091545196 899958388552349646 746092456628006446 749269559517709824 415560571946392425 272608326452685977 985423075924436910 929801007546187008 164588938865591847 429788159297149502 373246183165078156 216522490202100023 22378559092258114 833839511714942603 842182652158184803 143075607676271810 968277299544271732 723799981269325027 452752368453223345 896625148956739469 654910258672118233 719430106916973333 131170406364767278 72388515570113581 587428053050381901 37809687912801379 969970081901231904 680667958926010348 532029053227761737 498147001793770370 394711919548392958 465673526654194640 474382053201812562 525134453954737602 726729110926268181 859920930173802054 286063886887910412 931743587026849048 53777563941737255 241981636782050663 85874434505469493 534098505576888210 98906103906720752 468971621779588573 900258592386105408 957897397966526129 46381125869745581 719505607340363782 269392534850485776 961739500044830977 303745074888060965 327779994965151091 278456662657215952 406978882905799348 180776121220090870 999429805267749475 897338794966625018 135321672849779108 911423292250611920 177640680761938562 32465567767329166 903842079289160605 247826439044707432 191397721409338741 848956650743643827 53387574444914730 48711394791201063 804512024530347413 67884204292325498 138606401888298364 319491226130164797 291632286698640944 444427737267373372 250695804844779709 694039326691702567 767859378361879191 779129160957894459 539545004509095852 716371445349034315 893463517184365727 884723513198879805 764629890643455622 490083771448685081 357690860702823786 932059478417404740 859748813142565864 463954365598532315 251650970232336513 22779294870078637 480067408514293088 326640343663484024 844513653904660140 702774205656325298 177170542206113895 829853609882351432 570984548686420031 517381871012408554 158811644986349191 361733367782823589 174807585666218807 170929431666570991 434523401399191018 116394154512593454 567102912612245379 218062412395914543 430291601994028634 170311670663626358 137383454782583068 804640862448016295 283567407647615611 278585984940156172 427173567519094578 164623041147218374 480932034534375319 981182100248547896 510300876620832131 472852193408005086 391349236301308604 147821193566593996 4653479666103822 14321000961206183 743444525997202899 673218909861287664 176807712886348298 679710883585690454 645480561204336433 937415291002127003 398104418010107642 337785374444191312 166480787415646846 187769441000088330 216884883328011428 816886935110898223 192954311961513836 42035006799237378 75345516786052226 268851031346487658 666482644859748753 931454864703823910 553302862568964049 126773087670760878 524910179927435645 624944339182369928 244426628038162256 963940295671071239 947199634409986209 445319826414275042 351822068534084830 663402907352472743 724961837878235496 267419528611985344 172796772307124740 210868453303810055 274481099385177373 142295880283283271 909818324336072202 421231426377286563 449619051921522876 125059375168097098 210459335932440403 625078559666934520 524128853697673569 472240967115503537 677647028191721821 196426921132250412 424988405676337370 110410079601103021 901341700914865698 702398496221772657 829028099952376188 401126545686943043 169641646575277235 181356592045944312 351838891982665046 245110032917351142 220999068530315043 720821462523717884 756151923342845789 237783393463989173 403692201630973657 834874686744639943 303065887941303404 349719613617708099 921454460559123 328490306479050253 619228247381321822 411997761523856264 848489430423209276 372785070761292147 272316524176414869 26854405751792339 502104618657560771 313760228893685533 891032797987823556 483638198166517150 510782712116814929 592292186092494312 586911437442576803 321455108132806476 299614613696594417 603833454514215634 682843383385349833 602317183541250482 198216585006243719 643086458114389717 362577160885321157 186731151047027431 914737684953865133 827396768801481005 19843636353036964 658054045400338616 771101760353074912 488900568417775777 553503987247128632 866022003678394564 925045095705610267 418978408631586514 577132245337121820 141894338346053519 563899880886857360 853296751661875303 972562536390112553 189508616185029708 906790797581812276 695354052500985367 922232153314387435 59320756887378947 123423110897224523 313468145032123289 55522822695460553 948046727087309606 959579484216416415 445244384251978992 271598535769773200 44936108093488522 428754494756762334 117945465040888018 58985125970919488 666389758923992618 850665800871285873 627716019792959579 236705126944099008 702368925828794271 40426933768181074 928117532940009594 169090225849220014 386330184832797438 612287360076700500 687954400551437779 439232154923343289 59454763159405280 985304518752642890 718830794446384790 4904046760353226 144943027581032199 89961553245247802 299576540973916813 919251900307659122 134793557367652347 115451116067427253 316762242793623184 898750840630854613 601783392316905587 905672418241755621 595315352680582586 41567262703003706 519470292568992158 227164254777532866 545034106958505856 48149746182572400 764935870098347036 723075441814838406 935230186699815834 299735567779460446 268016872169214830 400502225275244173 970588297014436753 779705982591045443 239274396223477703 493549377315503125 902103241869659896 534939305947631585 547319594437196021 37959343123354858 142933002294143171 498591297286638773 570986126466706597 640411002983203034 693016064699705967 395563695341295495 546361057287738933 826037874920190195 821627924603979171 410058225208434146 581539040430169338 781595660892508494 386366509503706871 576820169811478339 597249521121040057 401566705544236659 785912056986334888 996497366158499660 873315003972972742 509256381287900361 302301705602397212 780233682751913649 854847602320895093 739382861850919564 882550230642912202 656060979181246897 990925240163930565 534736076105171737 646683896236678090 839396859872782915 831479074379704137 128234226012809577 790574566694804384 142809208967605072 870251696517578861 542349931043908780 721553310383736500 804139037294929292 945326789112137615 936569096240816202 454506838618739871 996947878405557257 91762767053297 624834690297053443 482670682901882952 370219055385547031 531505143430293648 799847900765078507 731804596665913882 645028716806169432 863169377909474645 324601977994318155 701907260851136996 601111659340928701 962430966313326513 991110735818762180 775432109176564458 611298579691204524 591842029404804144 678994327881336351 451474287385360808 899740407440420134 171725354898101680 464933226980653087 505272137402201883 390539717117963150 766825036604454316 340124232360662102 661505242853042887 35107036324193034 844012443018385259 110522078099344536 470026098123559779 112551735944408510 400650841985901222 553205479115216378 855095249360656737 862090799695756217 639018840393483803 117672081924131100 3919442651558900 186535707225335480 981735390232695956 187805284447885378 610401076888984777 17545910604956840 238884307930815620 161997314546503206 198880116903082278 294644263998106698 702667926102735560 568816544352024255 258657594128366064 914936597744698215 248759411900135036 653820435470431561 824964712382943624 854315749152035440 299397402520335752 349059308739877551 474065276919533671 719279668841990005 154185076308309049 931782244319035075 118370654644596057 887679764363608568 106150064169945623 671570105970667296 988229177938833528 892440743582559929 852367627828625934 213146173619102472 295967218751475023 872661910973987839 498995777431612168 314667108404242962 705064141307783033 316222425661248936 17983407990333633 700270371869576527 556195557928014145 476276667519558131 9217097303151803 385488858020796269 596541434959372937 857321608425264310 755954554592120004 58171375481637229 888139063925140364 986584919848959226 258984682276998715 383517484490658011 990590977805076030 52181851244824372 130383494398813965 830913630788501626 538448860142119682 344585558261241365 638198714515135733 540273898346245256 965168573738021287 820297527800631135 833287116431710153 552411423581424318 501709085201973046 8661107375022772 115049191145629270 865797106205278939 663105996578904821 685190180645150713 148331453706389343 949183027837555622 180235480820769000 806816894652733578 722977947004817744 671461630783483396 840821193547303510 454572004486021153 967079602815847317 13862734172364000 610678522381693250 289637644003970269 39163573105572753 635969880206626327 300624621452753305 991855402318667987 458128505432225538 669364144710323406 368814555593128456 389679523793319289 688187829962561332 350427866712244178 990190381315030513 138350750560593467 304931812444696919 664447655060777901 590679066500560680 509713470559115036 293992497222773567 43090876620032004 913987728676892871 761451094944792601 254566370851144045 78387646376445636 392059620023996629 215308151370028287 604482610466126092 894903629881344584 434714012877271120 33724372966770464 264282689921897346 513317509451210833 333249892102559095 909949337099373294 329408007924069140 113352433576610659 814333755764307567 925302359892748141 846610373699742903 286175342687002020 547172442984411670 629936408992272289 630276114687192040 273322712848177725 556979816351910463 946781592591869911 102461371972075572 911864270736402362 156985373751741487 972358975411596926 314376651364576885 48082256104770934 914882903394414669 969334300298821884 88413903571318083 380435338729889903 726635738230947988 988848401239499942 848971415084694439 871608106817444993 100852815510628657 3704558448692650 551656994547385697 223934581955807686 520491008867499970 57409731727420139 535446118519164024 279404051591905590 810182809692579236 542637808847553482 691016982296656468 303639428037512270 172149113673965043 894182428662828858 577361143194043409 948303132615843699 768618290440073779 809738770334555828 12394178424824260 479705055952899293 139626338746702029 953452033680066175 100706899900400488 295986004907819397 675432875015181393 588026797007046293 499561104946112770 95704569748536627 656439209821191809 21863179111852707 369353763357232762 74203007231715192 111202750367515120 594971541384933384 583517035622125418 692578678902879301 690455298433702013 346913798631280049 29711463033480167 166779856030011994 874905247786121383 517384459796091301 729810553140541558 355683662957856912 791444514813209952 657275552612576282 172826216335531926 6905281936641112 507259874628088367 148652661912612334 488652996077375604 566255948753213519 245868286866256246 241298064828511878 271108334712441209 973094636375931228 72666702296333916 242670802909444930 508286964887600055 825370070671293300 512149639890372732 733202382476632851 148179580891259031 741833175755517180 309596551582592308 807248619719901304 159417964318994901 157218439622944459 42066047364169081 35497014765045073 804139276761813734 977518305080840151 529194989624586831 724991103976058281 492038011243135240 186871096279907045 616773469862990742 295789223063652705 515595356919943943 387112100860123107 809538561941313060 351872823270369442 169041570120301742 132084905983750828 29706296404102053 709489416522801681 929098087842560210 236375251863030131 406113853592006298 14235966201883316 917097521107006292 411859693658534308 544504828736078099 493865427815272452 382824130294050382 438646271283979747 645667483436665948 150138712756146891 237947182138477251 861873547359506600 583614571191863270 235465545280620331 561104795888214689 373825024787452418 746679884283371696 662109891162237805 573500957173256629 667151972110012046 532693527071338816 253886162264445018 341622546563887035 651082818557062189 948829800433019788 230686690082076342 291404991424868036 562956934426015762 799157510478701614 304045795800544908 262048916231740838 890056129611065311 689381025214135568 153705075744696802 892438877012486259 839586683294827617 436235720868511408 371883753521760552 477994310991694742 686084101687076005 774764688639492927 149916735283203490 306868643031125175 505539980144290852 736744723826904569 62133880111528989 860617661334834252 258078479254847097 367027463336640747 436202511915427480 660794995508976948 634438899287283946 101725386158861841 569520003588889803 854655891119238707 887583666287748915 413877754492621465 691180013780864726 660840711608328819 483586552393673530 129172399679243176 505922370627907569 130613528660706016 473797155438392944 175501177058825054 997821490957279891 984387195344398334 621389900898411487 774065996296043105 732675508012721778 667169461503350032 992439280755721000 50144746678581492 907047475279527937 955109564327061385 245597848929948954 83830041106914139 989473061655569339 732000609676876224 20628492966493149 366252229951389383 931239821450048858 871335320679376221 511468264672546901 927167170597699962 971541252923942369 987379267036635500 707999698140810088 715349104386131798 100968473953034116 966244552101787328 779798242900852018 202327314836101129 459341998825791408 982484396423190330 340144012470807236 607901403889237598 441923068003555827 620672050131172622 632712350169774068 894656164355587274 823679932005582803 490616862276919046 638724613567126060 166322827254745045 194303444007428584 357460388555103268 405960587627366914 853611594002597988 106618894089517474 342063847960526545 3818608466304233 476370665524331054 647744861049416843 328100053220936236 960747665616496988 170694276324155119 413583911430493142 897565576463315924 516660202723179101 489790286671686261 975306003184725339 670898749445989 292005255913548106 22276843600440025 51836836494092725 322757811787680894 965879178938708399 469301434315148673 592938264517932970 933552757745899154 693668232407503980 389793705948204377 573243392267092703 680378890102394323 280962624193539774 481727398101995507 499244379010999073 138520439233979579 919918917398714868 382267234892978564 430908086089458351 139963123245005911 293442511351230758 774819035881767274 559297561209089889 838795349352744241 849557896521471805 554668345949290552 920319115679307547 420383880558667421 709200195169935771 413044689736260166 954867599041406374 508421834792662422 635073264846234707 990253882871231743 730243090143551624 849473319798764030 433317688955680779 914798827691306773 385750225558576663 766021043863068058 841811227509349411 99948820778383419 709765983678128714 757803513739480017 228980952698817044 990630565659521977 553531634916361554 367417586363530389 745036337163716271 227125226560781503 433879886426390985 397670790131394112 949170180134496173 373945419122660166 58867903919343833 455616497097338421 16706528188406302 688811189279909490 950393993736595129 363698052712956008 258604492062755019 969215136711298660 263347585503725008 749519831801291155 500713173585286708 43104610930155639 813783596209776037 692880758228542455 537085336102153117 559796691436999853 503087158803916949 21676836513511243 773213085076465436 285521778334277222 15918718678070529 682225941548001920 738509956804764434 48597877662063103 34361222325756065 291866032367448419 254651500984050534 958596552395055890 425569752808995363 738689209110135704 262903010383871322 614726230496909314 998471945236314172 69863908324251304 557211830237994086 920248356785336051 956571554001879341 267777130001752587 982853902053271601 130045937419020626 995451617933009903 128356738940203130 288132581295099464 605097991165957396 881335603087089314 701783604477393415 691690566233006880 705477663191812884 643403015990888294 735009559576195953 215179323809549824 107371703843949912 341095028001052978 260907809973742684 823435911243180079 856444096874874885 11579865555958109 675574072577177882 94308691667471087 111956727411857159 497675211927568140 420096592997282290 627603756486467876 258815503894224712 134052511105030065 884496166036646737 234764310909707163 55920714080475430 198542109435930431 261483936185718080 328171579586850137 943984458380019765 72602062707739488 306380357328090307 469507629992835547 212412883447167941 496662025822325927 532156283057214395 4587749146267025 95196115576499718 83545253183568027 534364593797042191 471309497521814079 409913867975830326 788775011983221243 389245355269262244 361609163128564827 356283975473211134 274158426423560478 306313022376238220 402279562671798015 474006273918692288 541775158119629955 875021926662613275 852288631947786507 119728911782460193 789450168013830440 925017078869796982 740828716631768714 437611797761225315 718540346774143561 338631472705208965 858173654012745471 416462867875519135 397075334290298417 635244149260596 263671647508885832 471377704128152568 316898344697011245 34717951200858328 518695300601059790 631776003883563501 416418414814441398 349266432511180676 12654532420587788 507068355404901385 138506372069220812 381994712214886169 623005920745303704 11801943023431758 184558030220908930 936511665962184250 719570864257609887 54056277214205568 586112216295248202 366955882810915342 431512251566192880 590285370912766337 117093182790117307 602481712397947772 419290918052020442 33239044233350115 866453754767291944 445663067063025852 860545748384662574 380856408105769527 843217679903629039 685511466266932664 53677074374107882 103104760500197250 763013306450595721 530546001102603731 364666669735974809 250975532479004728 231976693565571719 943965586375656159 96690543129290821 727835559421728004 277200741694468148 60204910381564114 522919668648898196 915934919898620775 866849436238541557 23189701986137979 513384313820606625 718659459076273115 894923279530489208 852554799794032355 572985001357236325 701584753277974609 106014998886925014 902993072163583152 265796714077125094 789939316638811168 6103929419621832 215894416391661315 348300177021447283 224576831355586861 867513658638816748 371197353467327915 942810018245404592 262689501476898103 488980324096381722 412491347239484904 418637207097947434 40470424002890376 267176376522649485 515648090265666522 458400371553816463 710429117675465925 475027508645402847 529808319504716942 467212639058956403 120267935426618203 490591844166849776 526088324214064661 588017859531471548 807060965044000222 265048144643904600 248700256493776084 468143430059657093 440651656098910699 599053146575506581 268964859331170700 655811106046531220 66120380315060955 848817253410524175 173914169382482124 424216561582314158 754454502361517346 228926966826625938 665298160606613376 225188235888702878 456736657326139541 928116352730321271 336877303593537493 680984821928254509 51932687771772196 10479442226401401 453200487450397165 591469707332707660 939936605473307007 539004256744286852 134061817503682166 329613480783396196 541813780323685287 842597077378457718 389413279535149629 824989976814520113 112210664223512329 550100609614105461 823632583690134043 799349409182042624 443242332378794190 583501712653970973 442531884394911263 923894402381061028 957654702806702587 947525657650891951 804225362038836973 537695131027971987 674612166154441308 700402452527521198 107121035526379843 156569276545958416 537770103280634337 67705085439664043 18962304271816701 824469095824772415 641642809842806719 358287790827686070 965955478043446972 286192741936707099 879411319655404601 593502894937322054 765766212772940518 612451540111143325 893125236282099573 125521170476740381 872214298391761112 598076704811004810 820758475933606003 767295643916920617 239150459581395478 678064644042397023 376623374161742160 295041819660008572 162328567328080601 239134113766264364 829987654758564226 13153873254428960 4803710536466442 804721441812048376 49536308244061388 644623717576429283 321678197614047895 307455111616970651 177907486553580618 903724668963586721 504173954632414074 403514000004200898 978180316991269459 698087398529181998 596616822351193413 62317363659451980 884776202576553807 502642762306932796 745707057340297467 822818745750480170 401449498662611114 25985467426202169 685683277229325130 988042550053207257 429447034917180567 461262897428548234 251553664754302160 657745541073069076 94503776631350285 425632356877064251 560844046666255880 789770570836940387 272440810191309387 302936526573315366 609916134725711336 533029847972303484 34715874301029556 257372674310902421 528494163058323717 58726917130865995 492228777936075495 733765618309545292 835921094598777383 628898444752536128 94315602712700824 594644027197354638 719560384208384745 245153769198478904 535164123488582366 160766700355554717 513961782919720827 491207090920186102 692215737061334559 203352693685251633 245612595610270113 963216955986302128 708880303957993150 122748978286500451 871900904586744129 620172404617607081 598138389307535043 279341952046246545 478560524053346053 364606308987653588 994788614202198484 632168303269308498 854017218938874202 534164662944903097 376879890349018000 512238810335255323 381320129713099743 998381356139387189 377142474052494686 143954806710569052 533579948758176042 528794494023315117 784366470420539908 411968930847633802 761613567241324402 640658916705710344 92098066024416192 641948671647235347 333630957354629929 907393541927137175 338493854942473816 563933402468848829 371125086038953454 863003537411889709 596289994331659672 969099658761436434 71002931624038608 788948969284984889 104003884001216509 831698150736706710 109115022643791929 321422732792988352 33462710772305645 133029484906345385 541101026475940574 77134783460364967 971428888809034823 170908623467351836 465792210459063936 104372544495335754 700567283229525945 377084352604526095 158914738970709734 594904383135496733 64999206566123224 971882811071720204 114828296905407062 64932943658900829 189736233229621711 229829735821998887 770900915189568946 98005222862746920 121468638258227668 737042348418070712 418800730916752008 278031224829266870 339062480220827155 587764181288942136 494222923131389911 13520180078887074 606294281882585252 978190597583885401 9624049566999108 898505141696101013 811050259389254371 924831135727383801 504411399829981081 910612986571939459 917649523618842609 985526268555210249 354542325109699975 304463693927989377 243614370944507019 255815287371819950 451046199040837144 615249902495189570 420973516328599738 286391762751512323 616446341423754987 85404415876559091 860944154217942501 674432336552493522 624516892043382091 580763374032841148 852640204539089044 432354087746775623 366609970123002981 165929337491084409 774561598445004466 126081316161896114 751121947177567744 461582959970707288 124739095021181 912776913375157466 473394734519408288 415176401353194328 321625464023721440 859186709913745051 616471600877291511 947395114702673135 301962086483469502 817537522655955412 131715191693701827 235706981164115731 160924382160097869 724808023339632331 249297767880582024 495907526076523693 56538550411063225 913037115186300395 439995152581917833 928471572647454944 148700836021724868 664748682187748875 507075547103418913 985942408588697592 614623740815431907 449506140508970631 659926983239239174 934235962252682595 426779768359507584 703796083841935604 486998710884726372 56002022468866427 208190713847032565 705066399518984253 777516014808452053 297387897241709166 631978308337005799 313730798693855613 546580571490384561 450108033536652430 144678822597599422 54030145533141156 739803283183605972 720499412070187649 305801126693147530 933695803513138782 41503607016477315 215730739099240840 818543603958601784 486231210388324038 824682230722828354 92564813974243860 612681346297449348 669007558061986746 716332813383853024 72267841294357266 735481124042874060 110280842303329131 942559154349075499 984303198095806823 978646968255869999 204096507419212763 797956328193571766 620001343694978770 448125459099263759 807272312111852361 186752197452756383 832271214620349713 143533602737851160 938848849214924946 495838330200252922 564258175449603536 227412993084036313 742307354179142801 921294630295446960 707486564558761274 272798875562282604 966582735474222733 469937471411017723 52691749675650638 519653220455654319 417482322821702995 883439533874603544 707773445929351307 340391833066203544 302755197157494443 298240885015122142 24958350205121693 19795416485766756 853332381836759066 367338265097898959 548219472257016976 76527952897186007 989938256343509175 853141990335084279 774026677974430958 227953768667706213 366760859340607589 795999459077189104 731516175175331263 361329105199978790 121205732518819021 431042292257991454 796350258426224155 944281060349537356 348623511589572611 803720212213869246 995141813564806493 311248524784505494 796706336247206281 138774318552479795 228424248085483480 362333412446448666 730032042106832981 405920624865605203 224440119118784624 765538644782096541 431215481428985321 925281665971978217 67755768730781180 44186273311722268 806030306095788833 603561730157138713 327573280774317577 61646245623959459 359021096055941232 200546548311302812 289748035999973245 340471513142144840 744034945784604478 346181973232253185 135678210560357820 421144064894205659 706466079297815952 754607953438568113 801580276252968558 543026990091449243 603652140623035904 241923074439053762 392108653963879521 152342830861877132 725133298864078320 123375733408339796 702126163356969312 630192622233793246 14453252841744117 324894520258397900 225929577401627559 231069781388443650 123989234524160416 714328853204437493 885582806542100333 197125046839990942 170451556479414868 980540967472195530 977464822489782393 927829847465607705 290705095827141497 968120461510782135 16505765098269506 689916326411910140 621381659876885949 59622870924435438 134555918164899077 40526697214722465 406316793852122549 881818583278085701 488522255661150927 439266621130528664 78569355446932576 125018880364235430 42333759502824818 923835161067749750 766699792381329336 138930442919476316 938920554204924319 528634091018213858 295958131955737849 243111049950829549 896411754898868493 165666124312419680 584442435147465435 26881183856735971 273354179459323886 642207896532231205 914562220472336326 534553844534177274 191199394909904256 304866437800030300 318721830192030882 147806899492609258 277911033198005441 305451013964812667 279952327516849733 444081271472601105 785386951940306717 388269078432002714 637880589064744527 486113641136603224 277917774553908891 905889145897273866 795556638919597761 216090061775528401 672216674062387447 517248082719991574 370430045538273319 680989988131745293 215084450905988646 724568524212520493 279447760548075471 340676088610578963 468747151078564432 83799459601279888 585473916664198733 983270725443638190 663613871276097766 717858889523814430 762456717114553886 786746994235650805 504291145107470382 968868179765260975 621480855874660606 622038459786629533 956217077432994797 134207948529808917 197633582547821944 639314279910303637 712429185070340209 907453200282276763 118104294261656745 389963415354213555 372814964873023073 490140010077592632 494302654221866717 933233206665672282 178569209873955119 762710840913143381 117108957296355941 384877234662793841 29862001373256575 658553172557702898 647745885727919058 364287305868623084 353453797561474652 161781968212094913 65011572542271367 92058938986677033 760169423968616952 257225304133042371 416906492417139915 721216576261273130 792953637686188392 504496603528005764 622476720766222834 442372918498863830 920603143015978325 821989779984999972 119745798793995099 573018926462533199 50330386980668262 209457596342793720 698288828573657500 884627289659026936 862083979919556247 519673842584430236 961923148417671445 717798676259907795 455530478166169951 452170236418205865 517870221666572715 707423769407154297 441796666202259316 28259171098297280 726849336794147570 724311817748683087 638069111103276307 452345545900840586 193380376373501570 409371836095407600 887643326237384054 564946344570167643 232326120978018413 281719513062267423 280496470973984319 344361657426107601 695020115566148275 242924617842857596 789644933044604003 187066454629340752 624402836710832150 377010807445304450 451195818606523434 309180875848616630 669036265752668042 885763947826721503 575365472577974535 335688839795285440 135983571662447168 5462750511097063 615414001564635096 194499416075514790 25448488941753960 627356504763840563 799491317910515895 245191461609888986 844993562722393284 338275960984460234 80659959437000344 939036864862642982 942629916021134665 274876662481735439 60208856432790855 195657583816371642 188822717751335231 335131907113688999 582031365964702980 654676577232193182 846284139056042911 259798962413170225 736571548388753817 214976208690141468 537707510940347392 904126260192644781 578296451980237135 335378748846084631 416210245532631062 453166161595212974 21172629371248947 455810969066452091 369084785245351056 945774601204681864 445465686897892319 794747619121248470 521046579026504997 833512838566556629 798617027380432921 462505985542439685 648550533034915614 197290624599993158 640413252195408980 538594031544905168 41486312011110224 403742135984715878 208818305260986238 221714411959990578 9093159179789213 37012369575951937 335474978959391557 727043502211575275 848735911688147914 928231491475197062 757177395956473389 918048821422386432 372406649880439521 448297592463649564 419621776926206897 527689172604481704 658638620911075738 561843199833943712 233918735284980283 367705542793750031 168689248011680296 844786628292652988 288340271098158340 881659482228897621 652256169046791365 664008691951819939 713539906234851378 754262846194353179 336139691396910346 828194550331921773 375982066718232642 648863677268153004 131640364616174162 628850846910660458 645177793586215565 247763007950767577 293503780008843370 215513790872407994 894785224428093269 829672692343103836 437205936198450161 962735220477272911 589933314383488035 49909313513254084 656260361220520593 25845482412838403 849973436940650671 614537412884156594 101850273237143287 724462637352072200 691807125291290674 295630163215005487 839811675644803527 876577632203739609 600959929002413263 421096432939016203 334179818315715237 399435129745287613 768978952843426631 436179187704492902 723383942077362506 683725912753564827 265180805227186766 323740929659193033 891891311502728721 758997476905811877 834392681738161145 28438888479458509 117331969976258824 193133156174646318 660188424582913785 655607905800608820 443785672495205570 916108274776527064 110080419345493998 358895925096134334 278788599438852040 703434448739534747 58926210852008555 570759812553963257 323002145053020008 619869990998620445 650862576714222077 81034707164702960 85965558217074317 220916885240668183 331291577815827422 155022785563341099 715957860006769220 160314318672901034 710129942770232313 18211059744386516 718368054265118898 922862974518217519 152984067004155419 778226125486382302 287097144084192791 261621696611986851 663885162406067943 644388259644361700 658233923414695146 559669027376661403 882203694711724711 41735169811900332 674765094755587406 145975920917362788 885621614969155785 718441263482844294 454317670957264636 852285950267814648 90341685338229610 791094483563168745 162326302086108096 297812286518691559 653117135934828824 466151484160917633 29174879241114098 662400142116399323 633576603207857919 43975119128075963 448726661692976881 732723389871191029 376694874658759857 358844708017010319 578402428703343450 630700159448632303 842439995785247084 978560557539103402 135541580072634262 116098462804210382 140260075580037408 87366711467025722 876033415727364280 83167867590069369 968568473607184065 182012406470130996 425470861731217805 129496799434317641 549955932463437345 559784904823352005 913133784069599609 664342995390212882 241562682362404496 624879289360620214 493458985454421955 304449971452607617 420452722381859113 207027467239021484 322135618622223744 952274947750282505 357517136469569959 343977931543885701 702207769091857239 675086911577123937 366082667463199238 301993035425448651 423797188635964293 225081445174475969 296866155473204067 417347816662197617 260669063380199939 34408047598431715 385251659685405246 908849524123316426 886680412613190978 74715584937587812 151527065509312067 837484102473298655 690227855185167537 282778031941176665 684504010320015514 602466254054076393 888068527691256826 446367931430168428 862545894241913831 303062131226824584 802123595210114164 635348617838938223 301229278631855336 841295713454246401 56901950691311654 366531608759079375 539622109550512899 824844820477990273 543390111503378805 413829750635035357 975393206129214717 597951752768092210 845507420468446738 245698872435239761 369451972278624042 942962429881946258 368179252389943021 424314763418082738 852151660339506831 422608590026181733 653229433486051308 79817670824102310 459750072408329974 316548015272736439 493292768354525103 952822503425557966 515415506163796785 101501441825444769 122481129293872844 533972017339687211 135991924607293878 865972840088571363 413249063682283691 736533832279377569 79824165210074123 28741020339900508 706869979663662987 103564690881765683 421383604053722392 550102248139364925 197667499224731841 118666680609953723 5172097330656244 113676307776799086 723515668832373160 117918615316050196 142743990684060748 82835722499702783 432327047227060929 477500665247909490 100877455696169275 563088222770769503 740084725391536046 794096671401876002 838106068792089046 573977060995163330 58666632257024408 514378346145440457 606702093593082749 247716752296848568 480763354384295274 33802726968194253 199418041596147929 929329008590359486 786816783965409848 632941050378982049 157120567260284089 818268896832508080 612513006016671894 242227273092698270 21637447104429166 995657331962340421 416435193705931079 436433435911856463 160604288607225083 669366694479193940 301364048149153044 699612136391194698 911126406601441276 347917132896436531 621231281095558651 252131339594129449 810165702992815233 393243122084048830 873736317340621338 51798380006407351 90954965877203811 929662418894477714 899209566722889396 916482271949416169 728766206104403009 227229989601507864 699181871038378436 348960587808952447 288177637247554621 80546449132377190 679156980966436757 106078818874522127 932839829102024080 849923346488656235 878339715814155707 898433395940427408 168997759560252789 751912597964942509 217609641845595956 553501233151370858 566524568712297008 521669896515260021 546445155928106498 806686918576211033 425422552958721832 813583037435742169 686951203747818979 724613582892258141 144179209475558467 906819444279877153 205535528932383064 681564519208471057 38463893125918013 162456249290183853 70711831028468498 636572073083248768 737485815716549899 560051480397605998 928623342261778487 367977351761168288 954114396882031716 224445501329533678 129665039034229772 527528992434401361 905510959485041596 549939902531270154 262952645733335769 771333995981627285 89401374516485756 600885910415197374 887964723584450867 173490045723318702 729706215247401653 788789691476394719 873124123327093692 849242554646197484 313868189131178004 653079687752956218 277612996111667395 773716067648105829 687108200060074801 220438102081367738 699515481409612862 801441000160781697 209189263282140458 583905896735336787 709711034977861601 801639834791620587 958348317495941705 855230997523157658 755915354390820557 739732170667501638 583601697053711836 382853364308499416 603361311358551852 398963135495100444 173379341587279537 274656103335272402 500546198058278051 988741707503501427 542437336908171060 822826723071885911 1388248020369438 70252111313498382 941170182577122081 58210733396970369 656338515875043371 630206532291906116 442380251647576985 951714992625086360 371906307984862494 69918021416281152 553513937196551722 858964699320502546 511091474280803040 982846153830328340 602035210386055025 58424588912473598 554750977403757882 254422901200449176 583250345048967878 739964317495890639 693201911056274617 679324906932241504 311852318229079955 170141507044106888 995025700289866311 173242279026271108 768043497544337463 545277134894463834 737606881829030045 539219195876537604 850103668649976814 980364238234155919 917049334724238223 820407310340175352 728886689965601907 428251990578518110 723110269187088285 697798638287139602 350259667435286629 231255719159941476 928011138387881840 501978645803932041 640391517443497709 172842727312527175 535603135263656608 215646041506983888 783811906280128834 378726148693373249 181298676329912174 170850132698615291 172868283650079122 88665461787699555 471512214389305353 72533966590830983 292629570446411089 298896509155532206 231895646733933739 277347655674396603 598782823633840874 352487694505036878 526674385470673594 84319081790788452 82099427847873161 639010338290202235 737923694511426026 543973318791873246 862613515053992451 328199626656956357 815754841459683233 805300197155131295 308528160598670104 318104988807194183 923215921765038855 231055057301427563 563971303432376237 856660909519578243 988864289033695179 910165383472694495 522811313008305479 140389862375779773 925232293598384086 470202595422155378 944705714076764962 905747769092522623 604914243447182122 40721764559993095 783107891919130863 32617082560842442 455122843224856155 354431520362745420 534183393221185717 852218000346473979 501102622359634443 481643079387661235 703529008663236089 642288824780698246 871513467387585805 663963101841356898 54976523314146462 734821746592748137 571221545304268123 839368666653085390 166961770752127418 303599599831981434 867167445127349068 740968836074924136 96996904370077693 777700141795079938 855672321091763808 309184746312849181 900119271100798579 20104184330246643 456637041908906243 689598198407672786 262423783234988092 85222244510321263 777154975861913736 959027610022782849 509430453307613551 551596398881159343 239419979479225670 557809025048424613 294164293170074571 450826281057118056 799838741669548346 997763660435661312 524314298040323791 259617415696025226 331563570954076288 748144431603799485 19223096229452692 953582963866149844 627517016204579870 797643893381170535 409770124913413341 854191056811828634 413629164256786439 638563810873146561 291235819640478863 396128274219925166 768100106162979177 873785338466735587 42542060068823276 204873904711243622 400569682565210153 308591183523296077 226541327973375465 628218926307051459 355222042885899358 583967216850537748 594938136575787786 999897812990059184 726845308918407277 668548870503884466 478732456022914938 871909190682576739 179639538760794830 559672792254978640 431850269465385282 149522023998289654 309638837586661621 659297252666867604 736351020008782730 730121220866134222 470130842972512681 971884546358705735 180490249603908862 450668978670437274 137785520053481830 208771817951257219 122870935318038629 10842450494519472 258621617479601911 444940184345642861 978887146370051454 631264355809260882 458693170561893003 285399031362940767 400617103335735572 898020272691397176 187373492455380182 320662091234513736 728122532233739935 877929696982837053 602209624293250295 585111692769460012 37636725068783042 639006556738286352 759000819442757298 536790700125552643 15111745303826749 504431768606576063 867502321316359660 952461825344544430 669289865670334529 838923163599006614 309765240457458278 497208725793923289 553020570801190372 793383641207780288 126446483016417266 613692077887969337 983044123277679076 716666845790773387 713777745445912991 61909007950651892 261487088059677276 891015436656687193 515460220070377062 345265131280506270 841765432581518248 769635933124103496 468473839237841668 256480794094334552 846325644492302160 74830551983196144 407142647800628023 598776673354193952 717907651369635730 770608054272102152 718808552238897285 452809716147564002 461265221357808315 874364379671676501 856058616445346723 637559508748340284 277231102428848891 291755390197068815 649983350856411953 390047936699973704 31012097002874610 100400528515223708 843328614849617129 953700061087061540 101668883872196543 333729337715030303 640428584977451158 69530633875119521 419673328153127302 544219435101371439 776250955791626916 852032068544310980 734930595206949814 937678758451573476 731696989232330808 207016647077506871 726329192632399629 376574139595950605 41988165715179188 17089311864681264 93609171862376805 759534190921439451 321140365743793008 641014326505102764 865654023085433627 846479703854421305 889815596373686102 562751429392393425 520186167667373902 602014932640229085 421518892984827387 861174160540620019 8399529967861433 342935709302562828 65774787725981678 26948995749534521 795644507460722465 783094318986611966 979942422883422478 885938598028818187 223149287908534817 604803421094635188 229480525695925536 165684244507026027 606087303671992481 549782545376808366 601933671179746021 526425598583346578 173384976754970111 958147493231743522 346596073476126914 520201058364321000 49415950911763567 873351392207596247 587310976177010924 933479644599676506 364601728474681932 353925893284727885 460752315140564941 499096516561047774 5406877962811037 546624860027247530 511508824224694822 959467053503338524 419989472011971556 468318116388569357 515316576407895421 286117517305289772 631064524704380027 348095856084361322 217312672066353493 306260018571161820 313247744791592686 886773944142364635 194948510702547718 64181209414962538 359944143805555597 32585974513984924 66621745447567321 344407345434409516 840715168177088295 320216825269821269 506855636876920100 959475323136386809 362919269225348173 706920176787195226 564844764581835487 96500133704965890 698476065419464763 525143208483812073 247675794784714551 856959084231602036 28931998781064839 559792113509568538 984619969315663364 353619475172003126 796475460517651588 663108427714016263 646686446988481166 414037237342910442 992713467801773251 655824056224588986 701217934609099824 467601082445157128 307884858364199477 257280547427384288 984759898080141315 822233783997193078 505082849778209661 1823770112339668 187307691111225625 638200435861278005 795836781727936545 855810418452246151 873540480958121862 578898917251052022 131958808652116683 30109131645904362 484134044546946368 239473478031205514 306861538744643160 386575026084255248 437512970075737319 630389298131960126 256126136462651532 94621921618379394 860024239072514272 49581940213520390 459033167968444003 81051826417695078 643483311260978912 683770667880269362 893038626604371235 202261622241416739 517649186296272713 427727675073979000 520611568281804015 437498672653119697 728807451549830543 945185174089051685 784258077631915120 410274867206426066 649982012727705570 331779492460966317 486380410000469435 166407389378232367 959964647050644799 172406801603464957 441203018896331801 803757049938543422 41844971733573720 15522023019110268 574155295222550705 563023601181148 785932554033396850 729774346877728637 159846991290605074 468975347128688976 155563542769965608 780150813720981947 831186101348754462 13332784813779850 400899754505298409 349629667366871222 740498460148653682 653784337950226758 44443773645131110 265088954982770941 135233864858185397 898872468491267826 920632369551797059 414496336362326711 67142952220174802 674351814532386500 289229697607819113 231859054068534771 568040857754216238 346390955256605937 683556707247561549 549034466094191471 268894222113934109 821304607422456518 964761258319506095 354231388317393237 796912384748136665 983226183832945022 292495198770103043 108246348882860956 244175768028028643 147712548123397442 335276300815370684 608066466016913567 4695642915130083 730324080097887538 525446610082612252 274804151343656375 404946488905171757 798610614531089718 513279209200259438 208287648490953871 300732960038962124 512002901548749677 291950392906936703 112926830821299378 375648647200943294 85908206521199509 354638334130664291 933883007711949086 567989120175701403 134167002699239853 844864481307834449 878806607600254930 740053824224226062 972366042683109478 838753537514642851 497418665680998989 260019165585928495 45522107879456726 75348854233308985 205814245064861258 334245028707661883 118363838559131366 82557466546428944 129254576684487068 463977130091143755 762042316712656172 514736808760310446 352704711651713859 652928292394549696 281425643089852701 737935967798522567 517316195526582756 443053170602998301 827387048669679210 158642648935234238 515261730833204258 596070187569261459 206815463117987066 546352190722296242 624642311619762884 915819559332903459 928235763748597170 764402019591251923 419575370584280209 835495654513312707 562716994088271614 112816123022226784 49923420355998004 966835832337839584 108530221261142044 115737492967771590 609219764713181522 706220564174639636 586982624971504193 676211206880553182 709391831052488124 198484847531001878 895619632136333837 579959198958432158 191062311664779414 747950813028115797 127759849436409210 615598472563668908 850995593469120803 555048689883090205 37039642570806880 698520857427748434 791267209450659838 630010313722429693 487284178983292854 957276874408086849 143792896257988314 692510986477079190 506361002530335283 535863382300490006 298522287752074691 148993337087219548 421692485049580531 102255342882414305 428362311443191056 250462797516665357 678500638526076317 748219547149736367 95068493297515517 109241013460470888 131209729433397712 99988144813269820 564112769634048867 892307272993745711 144111572193840571 206398070078014961 927638814805820761 618734873669990934 106587086479506889 295359230043766193 861861573940742537 606531518574487531 241533896256228879 89893723833187556 754151191859866927 747969095255563296 769892951588062169 643569410336833838 893415219200807215 993278464418539853 842425526245273291 871297110595310764 715235971697552102 504594860555841136 287135100889492500 440960635234254662 931359274627427392 663432573542285094 706496163662475767 588639638543450019 996162723472199649 564873458159638356 978922133484488325 510561957390708523 585516945040998689 562228246863152836 170190036643681246 469644683352207416 236936178375098988 439308381324329618 649586834691364736 911067143290084592 971224648200806881 964578682814129403 147768992519086580 353096448205163274 916674584319034063 314681006760171737 214463393213446285 804496908984824606 90165533600590631 995904083363952259 311323058912427370 457599021832882599 283130987078123304 16169075224221846 976312663548522945 962879850766936849 74550084816139917 564271045004707807 989053434145574727 877886720920337460 301214237319867934 176741518151616657 310596293890407303 220126933372352972 660890499920987823 690810149118885717 872481878057742932 411437182281768417 234053516209598685 771443353513147610 211070039974188579 265690057765482446 41474541086177178 400587717174877160 361248084240077949 669783038232002722 837650221015662296 131359786745664774 38355384186516526 571111088409718479 470514464817472210 725659349001479727 392238843495541883 234014329888362637 578802345824460851 906378830865021294 816185813598229952 184834071557096893 403793091943626341 135022539388545308 455135529580589420 758265882182452754 695871844884410678 617783228233210676 114159232670329376 835089300955044600 410969212997203448 868448259619658583 672170117689414505 814467863962398459 893709484546313707 2882047247783522 287601236315378268 414811531284309531 227542659145943554 970987871992842362 755354040862585528 850949451245312511 113909281680111568 223250211226093950 205356392163797921 717662476466365365 405198124818480903 609411795346807407 938117705199404966 531704215506172114 444351460934222185 893816795432513274 998432393877425433 227441355013456805 906649563563420339 229143234185924983 727408756554006778 142326828479882785 767954526787334150 521758129583860815 174950497471448455 882116108548606363 582564869494125569 282583586430462533 284642973186506006 608047248690142686 758834748937371515 840109007220858477 492590023718873013 368673876126735457 864690902983761370 913354139719139249 486518678434134458 554992082527219797 808429666400978661 343328380750571847 462586611662136155 353565753518183415 439218028822691561 259277195173353889 654296271056267140 456274242735651274 376782294234955570 306398235285469056 427193444680826966 240514229008521966 518636032962824007 87034657218551106 517330673717526053 781041054862826626 691041893646897705 845485977281533489 680395309433345215 923384076559141984 317967538353658134 711383833996564026 360969120512031410 368000697996540974 489287294739488786 713440072881967039 429956487038439665 861891902936365692 713871803837634168 893827642776260635 616578764845869101 378143342572919372 978317865265457059 3147498691820010 778485809931388475 912243660014870443 320406191281986438 262897750222154731 549393333410504040 972899615186907597 194368635999481717 588382924115552225 359043089691786319 164319881938381027 488901173998768164 852848693357738899 316512288208581002 650410254462433923 984013701957537904 500582435939121572 512119813294961125 563280990026355024 719294417996064584 190976137146790673 828409515890520960 523231633030472648 194086158556927537 433280717924010749 482261137262624200 948148246550090290 486314910055097988 591704094753165109 954625792845238350 119463585344672169 751677420747061072 505037885168183484 72324388967972162 481893232349567463 613814773470534972 137447315596760505 883974361540033870 982089279931749327 593448485369997273 411677903881197447 598226497615368151 757137761322698055 267345254913377985 943311445565562915 794235809941597416 167853980679338931 725607252533809083 922752598377690568 541233474972181408 626774706475557252 645008676711074362 990938975985444430 551240789259512709 32226020409088980 572156923756599931 681678222630466107 916286633363089584 949296709930305036 387320871184015962 968564575168076408 983732519597398778 89892212484922721 56542595479303683 56828260431300642 267387441053265504 916325318806370208 637797524581393087 169902198336631138 704748475906057140 25822567604378262 41035432147927711 889529313222795325 828034925083422928 607816039346806808 963705055332119497 111312514659447929 371013405222946262 545310684234000382 704180668602638662 1752498200030232 716747296357888179 514019473069025384 499104595977735314 335754298727436659 257239545684040339 138476622564814224 983664409014638444 268519213182918915 311720216768702745 15916784303073388 623508513490647712 98144843009422821 774120858335974778 777544351813077938 287144306248586606 306021140423446960 245320951263266649 357946346621268194 965173750784766802 903174825922868801 554784371273110942 727527889534765062 166018388176845076 266927187491922712 502186733055702715 93380887329505082 289071415242493174 247508841540323909 538021369321599182 693982728312613374 618636811660746971 355593291262321783 928858476182921274 369527593633935867 254293644831798487 392747594700266628 250353701503745115 492524218292701266 256336435252066368 596841481934509685 735406473260936080 235974937153842094 365238476911317416 232903736538016945 409402635242960256 482180208494315325 874985993415544443 151355217687702318 89042688271273547 547734153576292601 751424959664359200 749323017160789485 892259078202688340 669512977907771521 543062120448046719 266468734551368435 530215429417722865 507421529458747296 888137172601218566 490771176051186737 667325951209873051 116565017616013911 180046180702643250 28906920282881947 71344107097010477 108427998364858997 898107766291470338 427131262778620348 846823066887031612 434522972690007102 673888423935737002 529262579821342913 556114656099153908 175157883401271758 628922497584973346 738759959546767707 888073372549679927 491641997471703146 158375417954673257 521294971128510662 271324024333149622 82306071904904186 146163130316311086 658021893515003082 700772662268261840 973452583135071356 591295411499709052 825754814432658314 376386468582362576 921511597619763690 619381748963604567 193160461528428860 592220244728064725 137815968931697973 991287380956631153 220542843815822183 491858048158503101 913432057189452332 17862615645134000 632027014368144933 386913858868091380 983699982433423574 404636650183966094 779247773222037899 146078391872924183 517289894611419356 816741500271569745 814697418294346628 225137221188505848 993850702626139730 634028563079690234 629735046537416315 254872624854997096 580094091400082413 9435729705853006 995179912845371484 543337953616386633 838109399753224779 414294400049336345 240290899810550910 565929572635631801 948205978142338021 437146008659294405 797569389737820695 128189312235995384 847463951301759228 975552190300034997 134407769050781666 416397764606194273 945648964199979629 458067739282871198 169562346510662656 25940395746642811 135406785329370436 273534876611438976 345031443654941824 467324118534257279 142966406531076404 144925173307027679 811187561713275139 321788334480011470 57054872908217507 279430972395228242 715714233825063938 676090715499312966 694440973382166716 972205709505666047 642682414652954490 925564863558195774 55614913517932677 634268002044993305 174126170179317349 537042215197555378 131259915946964373 106289388244550142 1023032462347318 185507781129991560 434275695227503149 662913867523151101 89809322553286234 976517599907509989 867206008782062401 42917429939385295 591758678086151501 214390130510106876 10351471937698714 497282917610709563 147233994721847915 554227289979113983 412797016218029709 685542598575259831 733773163029207523 293085167136573008 32816496520031519 701134851034378435 298659062686617784 563609460231605782 245160392529102460 317152204554434948 673834299321312976 243455836962615485 279233745339623347 603960886712546395 702308273637839076 452160893891046658 530359740031037459 70504737918544174 945842532155087010 291948114637310616 979994133885318207 163993667505886372 330175895167281704 253855918303631435 574283614768954425 200643597769994611 680882546024779416 152755103390011719 715299686197073119 72786959973327337 140109574444313216 920770530973375807 323032866809006623 77874436380784977 684105136746133775 134428536997833819 904700494969365956 994331626311126776 125120110402300976 688011609652451564 125882553126000638 382501835502260827 483374687666185536 275593091871939963 955596722131528715 935755842762409072 718854395314589561 123240303723061992 123424372140566411 38024637752785557 521878956422355384 560072355627863708 396561483348185394 110069219626906720 636551396407831770 304766807717826405 704429556252894459 273888114512500582 885766012153155798 450148250873402963 898489059303261340 991634708653281463 582765061134494534 507528009249039010 281205330943628900 176272003856194825 671362476232367410 255242053160437039 171702765322952783 366763850478411721 751782780118502575 94928247273751768 253320613733536698 576238513725024657 891086233018038748 102384166695656445 644618892154009635 727460927071282123 649709664771161808 463114030898258212 310083314949855462 688431562662212213 620942525420696471 874500150264364541 136623759279534442 739470994011174248 818961591782685199 661189608847306700 156940433699521401 870929758057313444 120414560397512386 70893118625903655 497944249707126043 59289650627837472 626736243512365231 718683634772290852 682320279102686074 90249883206954640 86197164736240219 721790037286393191 320019478655768455 41226530816753588 110082494934776585 169573216918421194 515092275654493663 296910599897138143 729494039919775710 308817379868205401 175174998970649809 873592469968251887 828824977746275155 794497806785638168 983295429050969987 597830482959486115 585025017461322917 689974256436166647 933692996064662327 711783193931399622 996078338462780830 491554099877248443 24941599403492610 466772399655857573 369206084713696027 192145521230187901 727272116178564409 850972593765577214 598095860174400236 684315294897022813 248437076441409669 834097464465368416 926271956101296091 957825603784536021 732801623668746374 610456037225273848 385442575645850065 805625721130080920 331941732415755809 646258255877362158 616000086678261655 638294781285531246 945483235975232074 456335767504171152 976578046645176059 624049075449887674 927814845563509047 838748032117028084 501735603099813358 244385607958703598 597149584202610649 954096955857070874 44773737694701394 662644719644966606 506818836717493323 718303703224272197 924149153493772741 670692296409418394 801180178423156885 796826842018536653 899059350061402442 2947062065296251 278716170438949925 279344284554086285 433463302097123216 411210657473977380 631958267633165487 337045994112999971 280768534734263352 32407366663418590 345216506690921506 87644798689588965 665745921370613282 371305879239332268 534437827217654919 684896382153685016 39390691916821684 209013230350085099 644777500529745063 908664871222292266 863242206485435377 36616693729465726 436864925183824148 719218774218630376 862258835070171183 766961791971821030 270754112181734139 755281105397915761 389622199756879158 282596573737887232 775749391696590095 655069129970945130 729305405995066411 220980253713106086 719540422968320475 390777165689468697 546346708829269423 538671357588503051 568802556943718916 714509415819830740 82474249371936771 542753213232728496 307350517792405796 873931873676700669 585147011705841307 769428603268812196 105305948412568327 290448730872460822 107693280615170477 517300117607409969 97835539078782038 947512296740655801 406472537801240740 670774449876650687 472603954441376718 747122397957884140 551712001491678437 117679785309649584 426860984835414168 269838365174772832 30670651978101045 707024009978134344 719038622535193383 446472512674617738 667249335630042188 988950723423695146 826986452155586838 853727500695545239 639733198398732794 266317647285299872 984946029860073634 30275304650723973 44725707693829887 964805600535223887 42756989679675676 69529603316519184 552105389953543956 569536980668791600 80059425226644891 540377290982082775 50102561391035240 646965397472888251 738669001787766505 854600200430064485 23996837752416448 75185310520977885 358962064149236847 327343673018325773 297083836565896669 529824743208887243 67244221908228929 354057022986212548 736658580475254648 8272136677903909 840190807748542542 144428583873367432 571142872722976849 3028662412240601 140485470213938857 418983694317818133 473295356075831142 175271780076494009 104593476657425507 371566145300749430 94428068090602929 336764903107228764 246849227525713725 800225082289121740 846080559807223156 500050072027111003 300194232415557262 653763689755681625 487730270306326682 641609576239952896 126972224806385705 263063065541046764 23394551018369004 180591669155185625 820356615879128209 279565920241529216 264985797314309924 678419707551205772 417533806207804507 338962907452567995 162562782521357256 753274639656049461 364812954472973854 248673081185627714 84028856781717301 113252312082088435 82637588679500303 502945366941988913 642120767548009664 325625691162384757 531951278171413255 808380988743473463 172092035136013007 900987997828539614 22280444881704022 37553490579563443 223932595096223298 219664031048252316 861661742881269667 967539100304907166 58307595158884559 876826761342689253 458345670944710088 799886029664805981 620780662493413238 751720385283384049 83961622040728728 97746805900219978 484374728207424752 721199580472556215 441604522982151125 545580669465163073 23049584774572873 644199440655250532 920691853973371734 795937818156053772 324872935546060479 859674050607083654 994936918598248628 352557420882524884 142811121754095655 221779875675469323 309655507233985837 416585056324461735 660378608754457420 51994615410147211 470107146958995477 150287710148181484 67997997166118810 789243325387146969 48335101154368292 893464343303593768 371366450487924519 714390664361210438 88939383480824715 401008813109956469 214113069928019151 729335187151038363 760520130637621125 296105203901533246 402915850049236992 882741319613435806 131814793996037107 567730826275799866 960724447023050896 267142954441920873 892547553062344601 338790507787084500 191797643804788090 603682116200444949 810697656616287037 431341429848056148 356449658859787604 545214281787449270 420623887919474628 944904322524368420 691273069277609295 295170129903574302 360825746775516496 819506665509794056 393366271550671855 465858935301229108 367499499472143864 954235359369026934 792664772162878704 18835540516645985 504951057362218876 128691082427371170 348487697722174746 700376573019499474 862849191293345817 54770859499297937 438872548528596498 374762342728064682 157105524184773121 511184091554243800 914182738778931171 458964747607765634 346356288613247747 856856913979855612 685923300980518147 69759984436458580 720319757982034664 156729907721096195 268699904600379713 161553192413486820 952393610269331582 542130913973477611 330344208534581039 91621808772365809 862374781769271152 424260744618507577 288325605529526005 400258722129872745 75945933084738395 996379671369574562 661465365451963795 632852694671754666 574251488829580356 405151543344035316 189137135333206000 462055954264456974 200679267840751554 840122868320374297 375421999487501392 8550560311985182 223226137330130282 968917584139029818 321808214979015674 858223187996755261 67843666255453939 697234269337511673 541337881543294705 463279355947591341 986494798619704124 776004738935043818 882547387120478907 999881375066308964 373016011501932364 670859567771041194 66007779099540790 196020382665994280 119383038878086267 514068107622481642 989545127386528869 280328468136643081 973435554886826401 52135612745639452 118050277964695370 370862135241016878 914482729732752865 761585952262596170 816286402553906962 273085782081275625 484020108758143269 707827437227838589 289871263894093944 289175083708707553 343299065927160108 636446734978320020 281736196069239686 779293962595640838 277550994287593565 991482729246216103 616088953805412377 939018605455434132 288579843555667240 634534080573171579 493489950251528360 632852419445792 593620010217867716 486968468423081948 60593316237871874 603134313356893852 319415440284602597 621586102433570618 999436787035409151 76618780926690861 268730308703389030 988216921140642784 254408052169144980 810252998498491212 894336091476360710 50224099880224135 193315007136012401 2496361908929767 850780559553902805 814560951753964846 774241390893484226 636596942904175355 359171415254346043 503548487670677643 212161966826754644 524646861106671884 95499400387255819 43017448524953462 669250346453605699 335478466813111244 775362988043909353 786170936356152697 75668329628889183 345489815566684224 697788364218395454 195584523751178331 758545879130291644 265649068652020737 553410857659935596 128276168127009402 496222149733886380 148785283507913099 920964015559143502 811890900641531286 937135315731887315 366207810139992913 210258233206241343 271662969213963135 743114408851601079 603828246527696019 414643625902512166 586345908067296241 497323896134594162 848664604514882319 173883970352115127 749107620169888188 386830283205463410 44239766907220200 178217630487525242 565653596556906069 650828547547118628 721007367227496293 216335010422276545 402643864051000866 233705391411917122 374330886041582761 884386031285640616 152847738708798386 635711021574727329 550508694502714274 631649897117487958 983494563835483693 617348026475743392 442202263914046912 514766497479635326 23699228620013748 137662612616402526 238423382886887194 990159632624977192 153659024133531974 604370224697726384 776115430069648652 306701175702578042 501197328744100425 560664251951750502 269211487208313022 416907375159617153 795291110920222782 999683035742657293 726812473780548568 928553807099940876 297942282514303538 885111600524465874 606535215416013807 872413710874829864 843753135368537266 93720675121802901 657617156111375423 478211155727284843 326089631692839483 108705794820852881 97621938735580198 468007417756907166 592974207307006617 46044708273035450 76036747666074308 667130425439839602 160037755765281803 528505843894215704 117632625829893988 787761907031231831 287333168064968357 6489996821939109 653929701737462688 682261958825821297 272982624442071485 928715335767485005 686210875896492008 503923412902370253 529642171475199354 5477494786440199 540457326339313438 796255562236098560 525404920082165811 92126455685352599 454749311211647180 663200756237578208 711529773649237716 929547059681482874 983545808092451698 918504790270504182 486725795540402787 982347807379456628 900348068306987674 154141719757067380 379227869836641864 248532927182431765 578110133804949647 908170407240886282 98942123138327799 88990200851099800 412490392248323097 214011858294529085 615287552016088366 118770660436904391 736061297656040717 78125816659844672 840703262942393872 817900836349271227 27307586166162828 903739978233347693 291781442862416923 475928978778331033 420278794728991092 793829433747299317 709227280143361266 78255427195709439 306166973957060911 10302729679855581 594741870285408183 484168024917858823 246549667781042504 573985717580954945 222462186375207529 147117328773549751 843362820848901804 463195890767787780 92030650107820056 79181820333010580 20341264060696263 135875764880593882 127047918109631200 761529066644647721 251905030870933586 837206931572781217 286000826604286091 956403570323109861 932464659691073473 663190945127271643 995043385572875844 428876081242685876 580067580527595749 384121828581338603 500499529212959790 632855371428231221 572492633066484087 232551890979950638 340513782281108878 120126495181106858 874889985834217245 495601543488166941 202985446994715149 645275004828769690 537743714694798648 918655359744256753 721774244676710711 632673427879847093 862689098522600529 554012601330623344 41179299231095951 381808284590981543 508785064504908214 753800007286928114 270515660878949028 734380953336445308 48607967645269492 165513126297775339 762272708856727966 1117394667691146 720259064082182995 974307080097379355 500266616597886880 23077910848658447 387776258488835284 847528132807948027 416465220727248557 771521212579468114 512368809994656469 3875057495700596 236958705796646337 106874891685928430 711462286008838498 495597779965337576 652056485182073688 946405611757029698 703182433637347154 974648827246344932 819585835376381350 369598439437276646 981697522128057725 95284097108081865 115702952895646263 527630827094501612 205632434325562947 507405927999268064 47824224281639005 590764592965105803 772022490910734756 736840941298205866 216639114836890350 479286514321409137 260811883405296389 595614846723360843 727610152839211618 306838488124413879 811985957813945675 781553877953262326 773442049277875508 21854627824786081 256643466661282198 760714081391630594 400865994679312330 722961202186143119 338731801392806918 963943983327714351 889183763049609747 453733328721032714 727736609285910501 423121752005484270 4340423080131948 546486098321148455 235150969984666515 243567812024906921 618690595530949099 442374150429135219 917511919608809017 980550327092624105 280653788069345622 335765785086219305 262888649963558677 911852184039842968 189770056397188145 153475894706752672 529531181096690902 49493664222568865 84797840876749452 217105711549001385 615788605444826722 413391444593121956 919669938279283066 365678733217132470 452710068807876079 664833802717402850 387980795441177127 890993547217126161 902203492185623345 411269612999975587 224710812316506391 772597833897793804 145740607294415992 494498780043790951 32314154174011166 716265926358561092 167909992758463870 102392318095860882 94323997776508565 904575201779797459 918157138506153412 513812484211981849 235717329334685527 258614163527223603 168367232275090577 932605571602337952 561846138436345238 463189687713855614 122373642575980313 442944666457625814 498321413276927568 285694777307981371 150528893754790403 799063938582609236 674375472275003795 623606085504266674 703899502325898478 650329023716171865 459071359963757929 475461972388814540 421333106962383806 888528023171002743 796453086778034965 638664796464682977 990498796013134250 114234869193986247 948798746848198040 785808577552278648 919801743277050651 609729194546042125 753202475384627601 610807080984610439 468970660765045109 639192509883027404 980578240454006293 196929994874123604 536993186999369795 140410209538441603 715263793445260268 917144907723027133 497861217485096360 693838051540790359 971185484464164269 230454497114235467 495061941812557090 66727528924742538 370052136809236620 652427306350920907 550277340294973307 473000178016765727 115810362569462682 290773811346884570 235210318541425796 501312601946597713 310361366230265347 324455817763560477 43865273729383842 119505127218357187 522408410103755305 2614460404557277 833998322582648497 687260723819023504 522182358477993939 709434384606312277 74460241844799333 637851179933951648 454855808714263109 960814171205890619 771636413486855157 864491310099695007 319896182892288277 836310492365377450 942791498096470703 993171853646037511 851167186290242809 446785810731566331 367307371044970304 544242115772928201 292742866865408377 146157666200077225 135904132681423636 583646534908459082 990980527442600382 338964105751413932 261800526192852008 27615001335659371 880380831861214559 58165654052263559 113724237936437269 871828628437879193 122333767538309997 211994366116148886 120092684460090504 543263027198831432 428116600096954451 676793782330121622 641697137272338728 121251741855535773 88926353332286508 875071767267728917 487627812988599531 527330710333454054 388126139168195019 688935564300238071 552852535071512858 132529875327603229 581110841271197851 857036303982209419 914379866393762140 938716727667250281 50523165298353525 662563528659855709 673229651521627110 718959145470013224 790764925017525369 353649056313382373 862357295726516071 640553443267336711 326424877579290421 950313943054918297 187749264169260212 84464581407504406 491565411399107462 723650482415235566 385790949720883440 301659770503220552 90326633108997301 699008653393185270 388860996233676306 522012139138334719 924027793300487196 344138663452769053 304411184667083349 501863291538427385 962287857510889496 508086452030507703 366596662881576225 52599112819071671 995775947367133698 617898928263722291 733780478997810726 6973179952692239 776974863157273239 497128908137136390 36116487373692788 188017203103736261 113826259148324474 70841761847453915 254132160702708762 469970928680216619 391815637944911982 668983990883906802 119946267505256748 613601853025000624 839197056765046347 937984795576123776 853298956926899607 890229216885143042 971427786411093183 900330251985020124 503568972863220507 780997827049791577 86815053573184920 131969282333482767 619493649143662920 694926259263488612 660070742129210730 917199696733922392 528406077973518461 83540246704400108 520905756891453309 753744928789075568 36535857169736867 786861058734927795 963400925467959482 568559556821446581 83640591591163888 215894638411009277 556157132099512736 150502738237288110 425565603379423872 169279307076627148 955661070920442785 555500702884385964 852598672822740598 280118255284713586 453809563023474545 507638328399624047 694428082378666630 667979206701140400 59251468527934322 958168467898563000 178752567732527289 937568348453655517 852621887012439210 789110039986314295 517825914118472223 859258678511164407 329860526718584803 232689308108027175 405801493679788108 909326628596441639 752034879280168829 839402224422458479 968151904197440974 811218141468358969 188565262290811677 197738925790019092 504992335839002459 843392305408563479 570269839237404819 652970000007092662 122793478508507340 831477787468576630 217353181481714617 93113681308311375 53816606178928835 585801737574985317 357010319644706583 446830140941921598 92337600725541099 592125201066807108 612908721826412731 727840669096401487 609689300857379315 546616476777437414 52597818353237452 995404286398389101 49915523554030795 698503016770981101 150503108180573164 339105253661454951 150804206523202963 369292879840127333 189338802059656658 493138543123733488 42798918222134072 825207243130666033 806034974717982082 424133295307292496 466389775906059138 120353215707676681 812042596648631723 227177135427990861 469266236904829543 264533226416832947 8861234783764790 403541499616249173 344528245871602080 466439813428003066 918123175016933763 95237113218900128 50740742734563528 480636181364697465 832245057358248922 635319307500300717 563754104749066306 895484381166898071 560349752266839541 984968184649394598 812585066086781299 519021805840273915 165925559982683498 49859596872439223 129305342469631704 97324460642982733 489386123747831277 87573074136353828 176173245221266968 699269444354094182 931865931301368695 22398785452719244 637079026805501002 18811528483375011 235432894042975754 534092112327830764 79014479873212813 295328187066662232 882686875046069134 561123187514034192 942631972311488977 258427111235498177 889670942418044440 624157350802666135 985138821188217263 316319234202776622 981707990737216094 535673728359036950 195363528780591425 198555601582761477 142267967944538666 892001377421326 8905037029232955 696967216716769926 926516797910548467 771435327230690105 169472957681761965 657412072760454109 358704855367020675 618540338681989122 742782653647142616 667858944932165925 988198360961967375 229365911629908029 28297937237161165 908682281937701646 956244677654928562 92679674726629612 138348992606478778 764579039110485340 908234879139090813 658932112786236404 888935783568498884 947875709621302649 202790383681507291 850514650429496167 494910576678832776 910650526086986166 361669513989746939 500421012621461004 172260363116404199 679821785243300037 162794877152448614 670003943418037783 144418938021950609 395903550999489016 389349372390702563 318619392331361278 894594667486595263 184338731336144341 267385000097398677 133352064628263631 639642981247826498 328835360715926784 145765262774667237 153865547098609316 414803415490996634 358476367784978281 869798472542197030 110225165609452808 687866570523548018 431688133666557405 916785734136733817 704100130761702600 452921933821948397 726420221549468141 130543137473227856 471339745720593637 502820191302067168 607900522147468010 200428708320146231 463012215349660874 768755418750362676 194084671992783614 572887681430873314 303225227836092408 212883807500104443 714281330119671300 813884026119500536 76261190419581583 509347357417747412 46529346370752882 226629978682331209 520118384693626476 622513673980164442 621294069378640941 751838794594601843 862793476952995862 233275961365815491 47917792026599662 758206867201442660 500693840510903594 352175932714893869 533298326760366185 481944342365751595 355775061416502840 610018514378508260 892832882849312379 310161195611154230 653059849826629181 875215741314571016 735089004841675415 472903225574207359 397692616631823788 861939859134112147 808975894424114611 994051667136423996 76655184965704425 485386224187345532 866946160442880727 594385898076201798 746679029869432307 16839375499219765 535613973111355443 501006252043603145 349604750208096244 653364286211136904 779427410678977726 184795206826380070 665318857395179471 133135179144003865 500225608384908957 965720257882733697 582337098030195630 583592420857753726 814105594601915971 338441345211469175 526664759692117552 489686316223640594 665093849824764766 699367146377835538 391608173653729767 217253975947374296 332775234786609473 158803199685773927 347768916777595171 147489251072728304 405168450245000279 415734185853804134 787346033732462058 345782984428736922 980230887304186133 479762650641059195 663311493126007729 844338616208761864 147317987873566875 820455694651416427 247487861567805819 16298578177059074 82141530520377996 454564210669831747 516467436615125087 740687480310095989 205684244167915956 718426155266291815 664566661860007946 922762294044128804 977772663354261475 783516284009199325 961126132459858983 71118171936561170 404702229648081277 701190373097531272 109145496255138494 142030525582892915 888567024574016863 383643758838941367 991811401349620988 615153134484183321 240914517356000847 430813314862575586 64015449036968367 286457387475032271 701875881882324730 10235205873112941 926015905559062648 195373872564736978 53497355918101483 241578883030860455 962565035122633678 854372291915286534 238603396901742621 382734532920220161 938117607793141568 943420963819407103 955750663773156427 547426333057752986 191303930294125174 465268971819522099 640671454556098148 990595988006221486 150913026004200337 779519093264129428 25176210256949068 91102632609262758 395285782098325684 750788072592956977 180806585866191354 609929545269738276 84770893615384114 675282440815120786 910354915249126421 815936642366387164 142365964037520078 477045665130803822 64653941043394173 187523128452169772 648752618595813777 88220144671423307 244128824524160364 297281286147105907 615034243870908111 904686210577464788 919931585900665727 908109460605653900 718181305583370912 928583679553291487 399062167554313655 387394276512205358 609772236642045952 367344631119529374 874021734899661102 358632457576821077 800125522788353926 607273176628617223 599612078565381979 202183557278626085 503369694531289378 150513416132966385 551047027013479905 954930813562783372 333698584540490643 904307822764432244 822692947774821394 539563060384475007 738558912623945864 585771855889037262 764602995228200685 907794855126758389 167894804484544401 457820899345912767 843468251950788867 77234587221060578 472798681836468779 99160873499926539 554071310036874136 8302902246925148 795298141875941171 503648106238085837 19643335058722795 836728118300000325 580959314136948933 665193059168152680 853292809348614804 85243060584526048 700800902113791974 194634811903124536 960160288280069497 206349126127876600 754710876069949879 401109865802190709 100415008769176165 393430063236414694 460204678732156987 785209200720578104 742629103008280059 125671162597272482 365441230180911325 763343937304757999 359295379132879358 703046241371522328 628050115117422036 296554217411486725 401048338347646970 907787814134721845 353749965490041017 657002524238262265 877827221843346868 426299350983444878 839596249447795628 647335194624960516 612365958255555377 400847718354469899 495635769356010404 70021524496214507 134899896688492177 162447765250566363 968182650255113187 342519503955024699 907554526403304375 322855091352664481 127255225123933473 253913462273979546 302135807670346731 549799359822673609 362371885684739028 300782255591367179 52566805980729202 455874933549819006 137197458297400989 110114148728952947 508965843478695087 376497566673956895 698697067547719346 548827192930305285 685103449013000802 442482992808991453 774335897597927318 957401953250240719 455365221075656532 519191557301454915 291627636557549738 418633327030407050 875227858681809962 384300384050482003 303749600553734054 202120262992818394 117404262330650061 663251410643608354 797875823080859044 927879834077256060 608384690468143962 951234439972506466 746147413695803705 408647969364565260 471333656274603505 479737372129786762 112680835985463056 517148790902657054 939761015300740135 36222378091033348 935710786089304937 743310886116597670 370362527883133315 892536080936496617 416099350016875292 657617116649971604 251819205372927985 392334819865330336 586972135367071445 935397315689116940 679714652461404780 551360903598682378 277232975261721971 272848326508741678 121480551145793423 531609874241498761 590964955728345162 78767092432818219 899399107976910616 707926453332519881 813790913594083463 519727690590269302 336441764236419101 450806688362714799 130898046943470877 287451260870464721 657878336053841353 487737368021222453 197511630321581293 575053711582423931 438136296190138612 853108322376025350 405031891708435492 655700078545135754 299707565089507615 230996972790307946 449085381233662830 483773919778748642 558864213722811829 885435104418515094 178703968069148894 976786388153291349 1606810782894894 797007619525902861 198262939206767940 188588887777376419 725223721876170765 61386699458259267 693348586848502138 310435138239445770 827968230139004450 684049730979094448 914723551806823211 602506160317808146 908607476956127110 332460885963718471 476885701545474405 439244414672568520 406294999169656873 389728934538325749 740601639723985620 987505503220736163 10398613891261215 308265411487805421 468563849727584549 737993334720733820 307098068754951689 548640253179566497 319680533680680932 948438387920653399 290661734438216616 532221552655578566 522593301997492699 122822722739402000 176334088730193895 595148970791122958 900506566856663580 202139307222341879 579708178321847465 756242881748159232 340220322462098878 949458897279222227 290965282058124720 687556448777439162 918280574817232165 343666213154152267 605954109476872131 1346831438975229 83322369508973346 818580005433947202 646645237661944692 963493056534313340 578081430068247179 984813704255929154 110239209086218067 873235492228532842 843930405192364327 841630217256806853 934153712634620229 828375659795430057 716813647534312542 560075626296953819 260981568322891716 279082183556691289 790047875129033893 40579336907220632 461206875522353819 604912350841227494 764120879535829838 360479979879417515 55325781764029793 817677153860350156 92860039095346262 848883034927486338 159127561146767703 867859177006572800 671977254757837134 712924116690507921 693700557816376125 348973606266338492 903753409266597870 854927965678261331 696257293254213521 913190772944853247 267004647624915658 538359334352364994 440386572672481069 107168041654830856 626451644078646945 493863914775886392 954765627173203830 483594497100854606 155717072446883039 892983790026185306 278154119718576977 956630735594271736 101657242030330165 416619932654004716 458883576140280217 16896292507027172 817842934210314633 400871911578441224 221932125970937964 761371291784844645 471927054969564007 218089430796013281 151052423023661463 201645868773505010 249632970079673135 392856241242847230 232792379230068661 635312416534740559 96952715439042713 246991671862428882 859279552018137811 653586697622909294 393617477906132007 713270418995434261 953976592605396082 455176624746372031 521438921842587615 45553758077499537 51386985299560899 652817994603525485 570632073485734862 266842218381867472 404924546564791163 709725996258206964 553068508147050645 505414281208984351 260672146793877844 486353203218944763 103765653646847508 335088179727313997 197164876027807265 308804612911984449 142548055463090612 95774125953176341 790758320779007881 693941589101449689 473103262941030671 493391470467146417 391114920661629603 584747711501915829 235669046738456377 608988312884510636 861000028389450375 473135919180571784 643859656218754749 700817338301978651 712750164875688595 791641098203632170 633519568269383285 700755809207335726 574892565631075188 230779437182778002 605567372371647062 758030231592522704 376054647724579067 286624024304889512 454993960077642605 661893508826053750 205066956090936890 675427189993970978 763457212023145485 923656130628366894 864018780797789246 406254976088529189 629273341134574044 418101500426298119 916254963167832107 804519777330761393 15078567932101316 999031454586967260 435490686691040590 649086143879564393 149023000017906739 719503944886160638 838152629922880920 697716032550087941 290974391360498287 907684537864401585 902700204997620634 964960207318072832 187857374480617597 820502012556837487 313011184815500137 244885236635441103 279066460544837626 929768991423002950 889288714187921352 558604347500795694 539536858184321438 284612765467530872 154705704276233210 467450457966713749 121411929977180603 771799590472054616 496875183509199256 900183964977629855 630064895085148421 873027925696934782 316168026397839628 44976213212389403 141680067987408018 349102939013101023 810218409081160809 936538392601028941 630599131150353988 67577717307576806 401917720415172583 687219150770112500 635692399701723376 307141072168915349 132549363136614591 929097960046572984 809930005339984810 197929688543492760 863491167271287615 107790951737538522 317877396485987793 310559470086301189 676036614322831487 122668583951439922 69148844750299403 354177077440795675 735983646199851946 32093069432736598 305356871954995210 806360568977475657 888882464888714810 698082280536128468 835204956862289115 107106586049490269 865027480452651950 848183389798519066 542042009982277480 767163250352317544 975859560309490054 89138984962632084 121813883077432595 17191796044765054 752147253955805549 544389391071323823 381036034823315204 943147426749744464 871730916868446732 651762204422344785 612093399967435156 89820494513189228 368852652848067999 215729286528580932 546227611972403260 438267929508617428 430234857366237865 439989624442329929 955618267511955006 334550854297919943 841074140192862528 204593548677072773 542990824326423685 313926933647677153 498977128535951676 311152710162693960 617089552857507854 690584968756480593 508572984593209519 569155771591761032 268279647988375249 265087137342985983 565168911011905588 228140043373453081 512766309534677790 125051218843607615 788611490200776505 761495315412967570 191845387862467451 290400423483123861 555998560722323867 396259283647755929 69851537109085325 640337280164245981 452891927662075028 430403021652833774 99305639358349099 793841962762663603 872118237950302923 855166517028704657 58153642997096279 337846966692542325 317180855077662706 77865669978880271 506556914411961805 221399180790475336 372361252535148406 444551123337776655 225029236312670718 359464062606021497 256924639386275139 848906148972846360 245069471660096869 667016560826149251 603787843502218317 214339446481799664 643635727341055366 274644599220527821 957456229821723916 691113857780015464 169200775184760573 369750981825665188 258864826586067423 691604712652580018 177854741436545572 200551808016216430 440761768499694347 939085331222635724 768235251501409964 109725807632303680 269428215865420714 40843273380940137 59372665162408550 671055635971418354 836326743174583488 201775772111689363 487282696260296467 80356156258143332 912769831960656597 825871971140680419 72194326198767383 124181361785752990 64338983263335644 930821171410658735 944118766263870597 354767741136680976 299028025438185214 103425604961788638 391038844043328311 453687428716680179 457449102756738098 789716200655769346 145040231463196105 269055314741676789 1531813657857802 360239128188425517 80746652278127941 863984030497413979 495780430066972794 541089172058235060 362805994200895757 734618590388462798 567960800867344483 825666606342394236 1614860498236618 81600541469119498 562505984942209258 173551561885174929 137677717015751353 375978442114105422 700187167825118425 335201542862140870 961085558393656657 350271978475832223 879265088252782626 379998496791953578 683653249137055755 115305376658750601 480427258202600952 892517295104457943 108194153601299037 709174445156599471 55849757595973998 461844413326405975 624787107568175204 860355866280381194 350639006794884491 822110898237525160 925605525308606085 530189431599318029 210209546188560498 263323934025693857 924242666581170479 822467353958723263 508111773537099409 187943801587773411 804523592028144446 723518468886913492 12037630001862930 277909957719475043 573767397901150540 693418485940093557 445006864154252412 907476834767962274 103445367098715940 387852160051681443 339547018344899757 8877969389492463 542223513009458430 638851623623802588 176116356896458064 656106983378228041 477976223795913146 786704550993030046 585790788227731619 342326198362508961 212540063291460113 375620866624715693 820393225181745681 409151733270681169 589974131809909314 120475035946108283 316807916604557829 570105504914334405 474148911028641198 738203962897425864 457091765679290984 76406995805965862 674248378677148142 810994156253207084 38666539815032397 865691290937418675 193093128336000983 363205616373069199 505702484213116895 27707706638757857 967518971790859009 339717767435516801 264400882997431979 978485301090328456 612797812254887029 898244603393417024 270454257378241469 514254310703121839 75784583980378402 443172461748692603 734049272324357655 847813010539298516 565307379338418656 751076462675884204 69677477046388631 743663878408802794 478531588125846993 499684554904939574 377234807410780635 281345592293879634 184408073808711977 13832979529295520 371162455292747261 578159965655480654 587677842778800392 811538233376504232 165780367410436871 405494650508078474 496668312619960225 653338752620568508 205650680180013763 365694705960276003 682340630551880195 272204133620305085 660626876156956416 404529336569005479 552849516822611970 327417948272012431 49013426119247166 101564358787564405 439270115814768500 564372306975891439 915837906256611258 140845041948877047 305939875702243173 912862306967978882 291043223093985990 81189985595214266 78480111750812573 871973555282865383 25869850257709693 392209748113848900 437253236162964572 17650920004523185 937069368018402605 628283670875312830 725257828954692117 529543540635033493 168562421620002040 564933729318831671 496175672828863726 153377920384094419 316146043881212497 794667523936553734 477408119878626575 9601025934581786 293645434288342077 423188554557012200 435045965140984748 167534392434141228 870609539677651500 545501801883560241 924558420185850097 291306637146739095 884141041134555594 365107985037309873 417798945250887719 285672950546263294 499502237498863978 678152550495990117 217136979537171729 639202543615178504 430463997283890753 996265615621756352 823809488079336499 410296252414445719 309109886862240252 951553822714205212 159750503859474226 208765384682922660 737666857669910119 488447849327162945 193808962513610290 12099027833902030 773522852386493407 916499992298671591 983566169654838495 634394449091742949 551682469394681279 713696046086498197 785981223104033581 784796656451188639 342656087071456919 530245582284548040 931376380929654151 711976961477482435 150154905690184657 771800892133127605 509251417087115416 570045370322820863 498833227049716655 570961663442791490 163669184932250473 663131229303163463 327894164945690079 548986698328975478 729406491365984518 295272942739034422 462606642281297986 579604718462458483 463783491101336015 74670836431401021 535800700960721292 828544893723347947 948466183944461814 142002550435101548 314163079477234100 390085716394283877 274077268170388693 143972387113082587 480355417087070126 803413198639425842 375551737293728608 989078020693468998 714199670963379235 744344709815909229 768074611364718862 785903492692040723 532971536916998947 790750095299908662 617306043770937560 685162542308243482 731571364112237914 870773853755343708 434757933268347201 813807051973441312 484868315559684121 572838237612850915 549277509190826140 723096832126811648 292872597968311399 209081485171254920 634641295335809429 569616027896246202 771525406393666866 683467396364105511 943909248245296983 282116912393843893 225176956548431952 809760456523157604 948342191360935889 758915533085638812 405212838639178834 445777139326134598 17412869714344955 527668179193425741 514166889129607362 603302212207930664 7418915002236725 320471003139815836 207375343442626999 960444950834658501 294461775114649148 635468971172249533 590828161374608147 601040352305929451 264534624730659139 185067078233147910 825205145407649011 120618838858370216 413674255641729076 135792775083291862 933026631979408305 225287208644108306 676944430443781790 714841422704388649 745091044007312977 57530092305838303 484389422333379454 362071194618062618 418450302180895072 840997025630470897 496985116598700586 346862491559831421 795612072443280298 843798167550177234 491313815298739547 381274550742594120 963398445020252246 575589575694108111 918736314745431600 406355070048544259 700805105693231059 361132029481978036 489030722029675319 222568144293317245 534676348650625744 290967883045053386 830079442962064689 957679876412376330 887043441896517614 724417184353384667 246025685359334076 305079449689639337 148062068031911154 954208998382824943 260351534164628233 729323102603407750 157909959815479659 628879863464532639 612327789089876722 30983973012396023 289998417369855936 918702394489571372 101241433735930630 451065846528633237 231425704535824964 819254077528695303 634216735787482206 86164694068266749 999392717636181874 822130396914727976 565134627310979260 376975726634095092 195615173453371100 658240543139143276 998871414594626042 855273845610348257 670260774156865320 203926354153007086 190702154791700979 900421339727056581 627809536746065829 793124470914928605 959762167272722345 259043733162702983 700569918735123326 712396104085044005 486081101378505762 393782979082046399 279318375068249831 371795794523947090 197635964694323248 288591455524140147 279921363603611247 414299583576776441 648040190907806786 313902207696809009 424203699382937226 609005841391245726 63073408249686001 614986268237376446 497142447751235628 836876153485089955 123505095615556945 469984610276977183 145340041726704142 952589647645479064 765462168607117013 233611381665205205 853418315031782167 493847179414357817 107014955582553298 985908005645992280 925745014262701612 126763564210325214 747835297377928620 399220979189592518 622115423116769854 7477571009344556 583216479640619197 141612707539521549 755853694431811281 259466682058524255 991737544469288409 386316670232374094 92003220120429709 350251933286371283 523760089279360275 338866217757814129 103832086552842513 206191992720091061 679876821834130498 702213218952833950 349627161360395131 662342721254051544 11304739087571445 846587257752270975 526776413602148930 670195517766044368 557741666413488411 437155759837439292 788956492965042590 94986821349297754 624521719892612225 638766451871233150 300433214913336679 346312186932257683 421995638160306363 748505052571013694 489556995399046320 405732168746407742 42718468148974453 57974999001550324 989396986341949956 766635158953587083 817817144836585489 262757492560044290 978692888104576284 140760666372216239 983670076808296773 619525802874818589 964993363078805714 248080452931253814 336916310794317563 263192826150061587 313452399042535345 380180995678971613 208083384775053616 283681494025153742 237066067923834467 469704418154220388 857226207180285008 803465555808805471 452732526999742571 108727845055038955 378156853839982332 284766949253899328 878015388237113384 26946490923202127 429822614695643963 801179981829247644 637945739944998673 695983026269312595 50398316659919527 869629322109814125 789872668396561252 671019173625135955 42300702957295287 949348509636459450 378992017404813803 331033282423771849 780403634943723487 58745996378118742 100559914463968209 798081575336714024 640315367906251161 233087316625934513 110348326792343425 884343119628465139 846239600340746214 277082756768508028 270010755912660603 572100905822767028 574737387597555121 741194538755949747 529548635578471471 557135048413435367 651360887198944696 930194887413098214 459350210017779084 198922121553748423 772159820175450678 575757921686104431 731405852949798975 156545651191183650 649160811068854115 270004115688140524 327676920638891597 218611823299035480 92787247514132919 869111521648861612 877252956656179936 138504352824052106 253680775926568132 107395402832859264 907875516022443620 477839328622201179 813787175591503595 911392327686609333 30205854585275712 829655215401435168 237095923459996118 572335832298283659 880777627885258125 229981429956379711 696593157323873278 621197441183638008 471563917995350212 691076899310556501 440923276669232950 141403631251463827 30372078735344756 877252835842905676 946084636538558506 831873954451926593 902578639530136427 317945795278809563 544674830359635906 226111366517302759 682494411814028775 442846651031947858 529988202172469013 844106691087510329 14345434126470547 739131527538718011 462325096882640002 58535986998388811 7090108755926009 949740628487779452 241574125416687120 802179151443428078 985292560964479983 712404032969519530 747745905870567947 694277727866808106 392989425287670818 915044509260988703 958019076315482183 345126698883139068 969721460098947197 693383055234970338 128073233904193044 47894637016626582 192654163755967164 447073353325654338 902150343759619680 122638973049065653 995746927526350548 202755938693116674 862179615748536270 772836050442437225 696103505145738740 252505135285464507 641838281922685962 573741856568403343 386990320668950137 277381988768859872 37179404421787678 469455946703275224 789458583478855350 169285274597648925 787819753476190346 320932461962356304 54760959851945777 696830540096105007 468047545517786507 39995138959103121 833488159106297902 147056831821782167 134158060533454425 296176595565114540 784850332104133873 759244709882814212 223169188221283471 390353904186549684 302494985112161828 424399815316187028 889349942351705361 453586461984792270 304929727707968937 37211840227300744 416080966087618706 963005919898971381 325210347484211750 461381446177430508 952911714880174160 627782572018983708 537808671832591984 661906798554149568 594875345111583283 768403917281579931 143986641122088168 796893582025670210 107429714260447197 535139411381921791 283020131538672552 201480503649629690 974748285372152044 47999820238926137 58577560710669504 300516346939702158 331636690847033793 867264199323174498 598057408449718652 29551225419894712 99113931770031328 362972099303740282 727317272115035161 959869588769525673 106388206817655036 609642781435283610 320082508400444573 469158668968709644 730199398799252479 555067350719789295 102901080770859439 932758459155680089 3357722464592366 223743809440496245 413937156048336268 308408836583886192 227998781813113802 246714019369323164 689008016182174288 640465684030562843 856027740530935545 718428693585506113 217744070030741104 722783122529188625 949372344851081510 879403356124087853 636942821463424404 425668651808336591 729339128286020469 206280286729098273 386065574531864388 708904400359471838 486221738032440893 477759341422660704 642728265465790613 374120721536944582 684381179490305360 908226187592378782 964239664597891700 690061735264243148 281447880576189154 613232925006354797 232421794694583564 75972556344002437 856488650793874116 769766130280788462 394879430767897866 556603488144193764 841204416530641333 258348385756242294 659982948029383193 345824046560315803 512467185086566553 854209827577956797 278636245502852816 58519601626153418 708489820269184169 355893625587817459 538925732375621446 267362411835444931 43857496576971187 500464558411516642 486234306387521650 381829260647369057 36437648778128887 940016707882666063 770601162324422224 852501417552991421 229119112335121716 828834427809493014 284732384881174608 246972722242398676 483273553407387123 570427401684217499 707642806513790254 676064694475027422 66283910479470001 802047910130424205 859390235374812503 836595403439958696 95030677145607325 313963577801959666 443742218132547196 76880867487428633 771517939959850893 380999505423971727 765108778233935945 92071358059189709 956834006610873517 273258260683386049 147319613147278526 186343864284265772 388964615563231397 793286310261156987 876239306771148551 815217607397157264 262220766588134674 96406586075527380 297012773497636695 837298891236756505 896496002943769872 668446320474982915 645786941610405952 170152816725830207 724557160733898432 905292140690215603 634939581428536204 729906675289610152 234293204404545424 140783973118502224 829510070926393561 313644941456114729 701394305740238031 361643551340088121 989114867685271846 1090246940222029 448727199913778260 866375032397724655 522782571874629623 314126120802330437 559856100393354111 729765062572545252 643412266836328005 924133111897937259 76323470539821214 910755271531685117 276776272679836327 771720411155206747 110995703963581443 805935551068871596 301933233323473293 275889618386335257 800917678785614537 869152492141832252 571188827952236206 578792169697900006 323424831717797227 313440428214957096 263636602778559844 267954847558156808 368702307065143429 375824452952018364 469862712858849168 777573312767274206 350910888596406572 448958489019436832 204722409009947814 139756193825358742 107245505012491283 605244842969866941 572518535127108875 264941018552356029 669327167299088287 581095825611656362 80817695616176462 923706051464092918 239821885113776372 634909925106686491 257687318736671905 354662256872864734 56732777249218203 152979524955227649 814964460932306414 812060156481323570 740004401631289992 667741090468283898 731172567746815075 475363682570687785 211610466824695910 162605143583204374 985111520408953592 898951408005104844 915677731779336703 123228907800469579 500917345870639230 821123249805368753 251217387204004686 884842123596181020 493176053737511824 13715003803653372 313717882837065499 165847299877299240 444011600580455384 246235037823723624 285070981062555738 527363451668405931 52852914656148621 439098380445503038 936385052667626061 660632859521913064 134838274967931841 167390155072839748 330180730445057940 620582929002466869 756498060645762039 230712782142637896 919520705275265856 199237151016475802 815790328905039503 211924311098392722 520090340757833325 760427693517999228 897861032782320843 313350890781624269 132875846021415208 629462945837656152 426990504158572472 705934096241075982 806244197552577450 92318075637484728 53928768786015187 312731907733782562 886234620984466735 403940265291575756 84896393199486872 664474025812125704 791016813432482987 84393808203103428 201277993706886685 67783852328407051 379958297172074391 625852823069059265 340790352870220864 38009184898753602 28714136249171426 872235607739117036 463147100545808872 549688478725214960 430411190560912225 68451491366530640 681366166627219293 457124824276945 826667268339112595 389251016707677528 117528704659731117 57931734308127266 478675939707818883 688051509118717985 756943558994202093 19112459299774328 550089727710279798 879764900988615460 624728975323322699 298677432720952991 545446891501260704 311121312281799150 889999966372734618 706604186362137985 209922309897261575 639220460912805745 901715930307932566 198996280780983403 19729935167769500 306312729313678828 829887653612928525 780717157367288495 880892461401635424 771593303743091847 910968127871173514 88852455738092701 668576911584465413 542016872002098776 544387748733601935 970424201727533289 784581352537971934 396900106672679050 121934239142738867 887539043775427537 751519990373699607 432883611282625719 943868744289860878 836983892013440798 579464367702629953 202119236638665650 512367849662671223 950325286654796242 533167126564146512 177505922450178869 220764379544344394 133468168446319040 281658863518256215 543743631564555093 255443934460145695 892691996453792361 815493179230763553 504161462503920903 969226348625741055 846219704987910969 121399706145700235 166112316599257811 268434138426073167 23863772587315505 811300266844426202 132081167306261225 934044626097672903 261537660242470675 417825245894613148 87193834794344662 691946142441331481 857095342116556352 197418491842147309 730872093821565995 364975676571017009 830468154884878677 141351664013245365 138758045039142485 742571108681910536 268044582818574823 295792052194188884 388209558243134611 228885566580790818 23488469969190981 130318061271198431 298005597735898944 426878756110314670 628299835584076428 671614225804713007 782524566154014821 832945158697521265 573546486940804126 286583897401969201 431313738409750439 48625334125057840 742198010330151184 365618284929199846 158437438538620649 385372198676179206 917686360882238110 217952955540798030 302094207172655151 879684052575576464 892073337543303405 321345342614662300 587223096401002547 369258302582286700 626349797208544019 795695357251644756 359219189556057638 643512571527941389 347496345760104046 682650867591359044 850297865031652043 472964907667680594 976824033954447095 536530288466415049 835806813372307742 261524651629362642 297156091239464140 744603001438803920 321582777856920125 405119524868561292 388862968978455918 290680635469681009 572238220984452641 888328571444677673 19817010315331857 26076264958068836 765711873205629722 159601587571409640 558983053929701178 40699445125641687 595205004360620644 525671266851253769 112107302751289187 795595352872726209 754256884881337946 737049905864024180 795859910291266785 831897335008766328 912685469119767361 180364833304356710 675791940587564318 204843092636591830 182255263535604169 597005491710759297 820847613221623469 834416600099968962 256487221524872267 756925494334229373 204782086115623464 134886872308667443 198266976246706920 145826641270519807 623075052144167637 768783564212998708 365502027512920777 730373372863567922 313433173522181250 941172116171734609 954866956549860139 247911759438784141 528588013738714424 132114809644669961 541625520569092196 507128585599509372 315667451426238433 372263219356329319 497963675977643380 612089889544353472 775327276715676373 265547402074301465 581462647842706935 357131140885584172 268700040622984472 199582648255202554 683947707642403806 232556972147317739 516334780913124889 40574453651631337 28564800411741315 260000715171229915 65362462596381586 954075716710690119 418306096379007199 120398633971875579 408691089864783528 564679485874281845 877686080918832367 974116316940652175 577607263481388505 334437146769525545 579865677214735746 921487676151701360 311184892457903524 69784777732531013 817502675062145315 531914165586290729 271804486363244481 163000783957943580 386338182657719705 750347424378920325 493445566840844828 529071580156430137 439395110565673392 987072394630014280 905135230498857540 874004407240235990 758690913860474490 663994064265154934 29021520477304030 385342989269661435 918010546502103313 404583674591233522 516859949779649194 185492365644743879 367159479213016217 362464488194894959 881669822674663419 757213795893501534 244579062301663640 706099564711172832 995543016887048129 292870291626524121 555307750762382814 885696431078391689 168086653547731081 862060505780335323 243002197927323816 66816579749661516 114953384271124140 654941878811900408 791403672596949101 30418048822933189 299200479455750265 812317058376067218 30798159862307074 73601098089102098 501386950780656756 950693369054211275 16259634886780632 551732022946271286 574671482409858598 314306057527404344 679546178236874429 936749609965395811 259975003723736320 668412543174223318 945026691162325645 852397925508875216 226051215998169791 271010798370293080 648608496381244330 91717149386695954 339643337751312919 210576148528251820 706743706996113779 361322076866734547 214697970359865407 934509698680328064 338349074109345354 806556313202411312 415241755020588453 404617768985598272 381959522951475973 296124674624622867 956856715075898066 553232184635621475 490077329534173366 982606761873531 478633896921721633 664276659112654334 993357863473286091 694767356114488389 713436146876445126 390759409878049705 532280379400860520 874128425559825907 182932000329077680 710297638599371973 70990959842851637 315054659405919579 299060799193996313 994608403349058519 65912817010755514 145982392774039285 387808733558451805 737285071740035862 931611812862545308 734842758941303842 437447035262744666 116896231873218657 391448076805681997 308406090350965372 304657698904733955 486459980527436970 172203753419360182 965979292181331556 596147926647820623 357495116241539853 998632745662630086 954820201428072218 900109127933200412 102559571449146369 83310137467575118 494016302456961215 826189914520731877 952113357518167594 875994972412755333 431154010560480259 565184641700523054 564664366357535462 4292132069644880 864029258346254891 688723777664660856 510013908028926697 389852748595176851 401791866810246139 714536675785504216 172136954502353133 228972024919415842 310754925298922146 802960539216020375 327867604658878198 339443236437579521 406951914410294382 942419075658848128 403615778182500333 513696342183472718 919510719298114066 133390515000010191 797034450834332448 993945685562698741 590202550772854639 966419578781490142 26801080919545007 699692110766187430 200567079278555152 879474478061341276 820563509964806290 934838041952928889 179558523246114534 283523141065167366 984670069508165897 225712610123781698 332838433781569203 725671669232719712 367222483482859201 175761128376463388 818629003531439410 168208039325695851 262917965107642748 733780134566235791 687076692807225246 154694880972015539 220327845810091368 860948312522702719 640652648165156724 46267986925711813 561471496810824387 644533566046963542 429362119733806514 667570585758432468 606876632657648517 274035549243300325 784955146570615564 560439435788991557 517272061800540274 860569429884288036 154228626960088825 842811299166928036 800838077666809157 148347670448451393 301983502885385494 634526992714926747 794336653586505514 128325263785165360 96942139476572076 280828158068883066 236533821577829165 49519803320225593 393405998408103608 603112126206764626 901586839216802885 421061142108453425 682322614354760850 632011968144952430 107389258347980736 783581778463086016 201218073118937898 630470015964308323 417541828826204750 285826750103002583 147431029952378800 546015784306799317 122697949775766728 733975636315368452 683395460128457102 404459084478890668 890533547490588360 667809134346582130 478502946668133848 487105473671392183 550487513896095818 852918359452697112 787487997868303413 907870740442539581 156526112776216091 109785616475904928 110766465763160056 123117947028868808 785689840244768637 625187360055810207 218245368517295827 20248743703160735 308965641256714016 112092305980176174 838200161520589551 277740934334934130 722795362335789345 424618786060845351 659391931276636741 311673974538893668 516086738537889964 635163076653800050 910671292904415047 377578427639595542 967226236285031993 602805867394549839 971468302375562845 555546188285681342 595805277751963820 322310649193739987 942085471582508144 666891373016811785 408612903474749013 318244894706982015 376877403218319040 561473656091220505 780773635097010363 585098845788961041 472526027049591087 616315799514861758 777046812401544898 502330217330994880 586818094167573502 461252912702017122 260050125939355126 196175286131800842 187484371207974225 424404232651905752 817807929324537119 32521234356260529 550173238372072037 290695803442235604 81328762323060233 592280818115219075 381859744945251683 698667330750854779 226348925146349212 949433347711495876 471367636534416834 446011332837734421 679184484160899978 273797596683394600 122733068655092018 518252088327082542 523681153379450033 943096370457844554 219358177547915075 167494156790950428 631328384537935167 993747360677034878 961584879511565896 266301117080649568 581585266427200278 126320058377016873 623951262068210298 384712899265686334 883427089916315169 409469682211519730 327654294168129652 515128608798287870 326736307851977449 184173828507003409 278632503405942794 955061840167808504 440023508258479780 487750757581307990 896890374205970951 323873843832691538 850767344023536357 833976029061641106 628908278086010956 667788795462887010 39462105417993629 30999872209650910 82424398778916114 806047799898952179 654005816809029312 574718530230405703 28605307158212636 983079068974553410 776214464653216794 542370331975088875 385215586076196511 343031479056290807 771062248477565248 181473726120175620 298442895445633767 755865407353410926 851468090209412732 811159245237458898 419036835077116782 264619833619545225 782099855264627954 439834222325158048 976335902272871252 220176998361376445 940484445354363380 711255061289006263 689955834597430487 734523368695931697 764087711386372807 289598534193734907 884328080732583202 730856416789613397 222292231816330939 390451494163922658 556009817443369748 768579137529934544 314964253063763701 786591733352355227 13624710215403056 463395718121030057 583421923677880859 501545215392201133 778242423229634571 567847223298257360 65688377213658848 589596980936339517 128440141890028747 739414127898457098 32394897137253933 913768494077669247 399788852799775716 959580387478411903 145228310172184991 604535071681099941 309223235949093964 453008803860503814 35101331578240833 800807905056830027 278445280804105807 459683224451148623 473228333726636537 691327321211179206 62824107242098794 909010170316539359 983457242189815792 406167861904571940 65532422180841794 184937289664283105 760699370164345392 717932148200907923 677885657508070818 337204801071538744 824769466249883675 344479862642937395 742289263229496874 529224159949592734 599527392059948898 172813947033109456 422064522886077687 193100538881273544 612924919124315074 477687381545471444 461198657643889755 371997243933284556 785598326522077160 495740183281828900 769201746332604028 569727354776228814 636288157976977318 628815908729111382 338501814938941165 243895925798964568 142034225952418429 357633157426856260 644636608546517590 117151610878625662 358438501594072352 446128880794213909 882487087359414182 872620405276226258 992245836501742806 633878705004390178 632140429754995212 850272585327790495 942735431278503788 719884611833099511 368251744941928760 394845612329227796 685025272222472879 596537180139361594 78031344894210974 424752477472411479 640573456956167578 925536503483938465 241879124797062122 543188338527676903 241780326870271938 893062203649710401 140074670497854945 297179141297750604 719217767761089288 300107675172830933 62194258325522379 796432152775114568 49262829571424615 617202478615728347 938225656444972464 71024678325086542 447021894977802801 959617251779128533 369100184933987724 62675001088634766 770656103167239413 850495005103837187 181889522364851198 550447636165337911 456782032544194090 388166923066811754 6162859411478494 41517403450386163 583271817472931023 32276107028271391 194010046575759680 698612655172998605 113468252735182127 900521748244111061 729720573837183252 412981246495990378 653683067085257009 213040377630186774 186356653817194903 927891594619895698 650417949164392682 794187394991003752 460373802252873985 942309343173008277 564208856870425002 720498948241001431 147661876879674015 775146336292407703 976394721151084931 170351488546713689 391170976035803689 561045106086701151 721577688665733075 861714229681642904 847158753503845433 144870430356136808 282689895337315160 901073323099422767 747081569900652981 762190258774705433 441352353622963551 187277858703985196 432928098563151101 559554371870022650 879088073418413227 192239335908208095 248844981065031715 528833438335970207 517942330671767692 742845449608582735 868194465358726182 868014206191226151 243402084176141095 467245958940165838 420263559453193859 378041675827912022 461395929263572644 541858230353959124 436642309850548963 334604496196704789 736972661287402769 135183735321180568 660774546586589124 817420451878568490 202188943316590599 882682092568961870 894929963549952319 465647802968054150 755744619734049715 4766957959021040 101712529869162008 999469628142303058 147995969050229163 901369514224293260 801086431513668612 847764469021983788 847676009830444900 25902017433855569 133809229233394941 267057434998305557 191135163865030726 796662466746170957 59197540919608871 765005219179145206 332908172210162438 937029653919378971 992385463478971223 733036714483039201 427859258488636159 646376114102736509 761199995548171892 532682804336300918 631216193036406038 337386410073304310 365566456094628755 739594944066508362 47479794634931984 25756697132474847 252141921425502633 998974334253703365 263477773523127247 614403345526919449 333582977710441139 413855640606130431 325907817955753224 391642850342954828 760313731885311162 472628508309118989 10109133042335585 129526978335252032 124487254211256126 391633545309894258 725096834255502415 680685241093671728 182022419682720086 173310456489005000 393658433993293243 286495721098540600 859340566933118231 660940079329325575 948501928112566936 460628675143546795 812913741982207284 903245156620350908 212156553319654381 386580788041753346 724590542963077386 208387191903437955 713279524836230967 682034508148586110 159273912483486516 229470181690326423 555971699641456178 745126481547372721 761018174356031488 536072626778531242 379709913460332691 726438816816839574 151474715633852201 760322953789453351 198398288782369982 549242393186941310 253965048303749959 963035536554705803 627378537549608113 725647859977001449 791328494449483953 852794230265046917 479760743181824065 169360130656586876 732881190056736333 793898357586599403 825584776861556177 856238900314961993 249542501158919088 608013668004857679 700878234087131107 697133737341840384 359720063859902131 792995906714706542 667079741168577478 570070611961604883 614400041034626994 589899765585389602 104452470751049741 118895376127582053 272769228784508257 316312111219626864 357783235606603386 444899660416256000 672907046118206441 944679209973015909 508238353871749748 458460794691183719 850210105560168071 919547480592216555 220503853010117390 774272123875889682 290538371845925129 104494521074988597 96427818164716840 144512348856180605 315491090813639947 245760953979029167 145400759759829564 845079618315851691 602636864829113220 454711253769927165 646104978409372401 288281075173440855 493469331211484102 419839255268616662 630862908453584722 31758911817328590 698723694592166198 604382756265287995 563036651236774017 810276138691721167 248435501975473561 497707713903223215 702033668806882102 142610984075764221 271675497596458503 608824970129778774 563197975740073493 20568482531175541 653459812349485384 1793446529735899 80992453278895342 833883268626783750 899610483846070927 881045087001829944 409736879227936868 584876219715808054 367418082974109600 786226332860850682 116995330376245023 953334211488128829 200051896749744452 131937998847472344 650103113836414489 10665789211575080 148392126938427351 764313027070075163 986683133177310926 504078897607007922 132334272725851972 52867171115359619 849540621245530917 74058103826885771 505955737140659532 421849461308560116 383369837385821656 977616810880694529 648820835417741991 288740671567562351 917109116780518238 467915053448275843 233934806634183296 114407474968481152 454118717263999287 289655102157059766 109516397819792896 837092283055099073 581496042298132059 184114871185380944 879467065976883636 607709017579589990 930974002765004775 263781244704800294 811245122679351049 571759982097088406 178987935759718223 792299378188206807 498813650927842110 22417270036423025 784532397572394491 778251331505466343 515260916959527428 190040671910619534 345159960089909091 764418318433990308 921789849383166626 906553209573385039 247824548224081269 182296718034483988 188711451248033607 821854788905276902 783204555467168031 522501063715558962 886098269963840657 324801157076887464 65667618240400144 200075333878111262 214998852253251632 220517273245631464 26287792665037954 872960121359059184 588837512656858990 663658723781029978 419187041663115255 467147937853217851 577998547897326499 886869263253494481 810293801427173183 571305605425555343 504992472123611047 842988238905886803 29631912400367485 195180997552042270 169019247524459151 344609094332888121 137499760197916397 100585178733964827 597849086791241554 426441312490328115 696142168433770843 789927960986770507 296830202425808526 780923172980429241 936131770669708334 849961605707509467 149019374480102691 355677718483909904 27403781493358913 446638526283573944 864531971826263988 785248228166247462 889764409568125416 525594050718712909 734098751348118301 536087076915504739 53039407541633025 990186707161915226 829089685945403298 800685024362706108 592699909835003792 147802424462768544 976962206009762476 226138269021316002 793966522058727341 794552427681408639 593228750775018635 540260204472760707 515631265183087750 280669888970749071 762711832553440175 97526020422829670 856530243864241504 669034471324311577 107833994881947813 570165427062688968 404551440401810437 432345940901459983 792026690528690388 664844758356644709 400854523064319882 993308783146230871 915893508435008257 586799763715514892 230707340140765185 879713522429376228 690209147113476070 366984212389722553 611208468357802670 324245694375737446 482818023516180490 432661686913794152 17112728080223814 21304108603341059 875353751135756768 857803648340889682 997469132069984484 480888776160075466 737555257454883992 13115376375799814 986758398296081493 220044381877239597 964376367244450286 175262757139013749 435436278215117231 998494166098914385 280108668144151367 207794835415569427 619260991340887247 595020520671930355 761376458271074846 415986182217885596 490705872678812225 752150471739178420 830107332669163218 103004481867395140 223823553458851613 368201482838623270 517971550789536386 377460706379861193 955972873556299400 575693051544554615 200081280236309322 56776238297915767 804346324061948601 803082701566248444 884000964080983243 484777982728580391 796156114470987939 664843885671483534 724340435126882577 542832745836789988 47512865716986896 850042671101781619 711645045417022174 338186234405493981 92187876564541819 205412859498991214 435256718476727500 963548325697548349 309319976918445556 15517250948085676 997606444710313614 801733400652365735 784782481416245379 9174242983869803 777774909989641494 356846915152604426 434011989776157609 134082915744262856 891820585158793307 2591626965140826 765171180188611232 383191806731533959 321545004030500851 45587865227186341 384110116336991413 411401470255193672 116877026820961928 551133380636913495 752500411866902278 574437554225775096 800513998564019222 891358167193047559 506267458533343422 800414194686812567 998827081831878152 698202618883794957 805353315847843487 899994408243945021 411822345583025729 938143914888591413 925864627249475273 341131841725428767 612980809297943675 353535719383388156 889995060001735590 855386289436422675 916244552166775876 99088166441103926 412000263027421612 792630426402518081 19015046644960667 190810284305870526 310186380774445013 994459199887179061 28121629454048067 900904808858643899 419364713286771460 419385431328544425 894641895258759711 166522216556555017 307579381545639094 32093918901518916 291568860053194326 57929365737070639 767887104372280759 226747956202218214 858573307801810786 698306013034395239 306919082862051365 327546810889419712 144539976340823262 442052913743073595 564493574242041220 954115325635933031 869603019773604065 813676316084364568 215990114898471451 661935635645358833 382864867859683029 736434198631344235 761361020835522638 860497066121764241 986223733469400969 601129924429251729 168858395990209031 679889189995569584 905151509569618988 808744868402486178 909734256104190514 875300018198272084 913939727769229257 144761131639483703 705526655358354428 9667620747728264 121130060578562223 342057142940344976 917425942540501494 484570192160934404 498407233951118672 11676163543658881 399111068124087010 450364016837726583 307303132101111096 108396657698437693 354037935000164286 996474626129120262 304771934686184395 941108005738436474 920035664645583540 242119899530224551 464268957468819864 298869580672171966 998002098253219315 114027517933084724 463847162315141755 560767750851514560 645679205123855556 926919817543149362 422123028433258306 389218101064551761 688613500098560885 553334995899792843 753113978550521885 312210297444977992 858560010111867450 74936722753866444 971590214299966210 461035059707627961 267516779460164468 990661602686593212 503015175238743381 379193524530981463 519655261492645100 253719341588497568 193532832004737071 362606397601966823 102863681083553211 810640190741084586 7785818910638077 503727548938047591 813675757951720716 892325524115991577 309975308525551395 442308511781668504 75831223291582263 169289293807511134 642780599276894620 775337470440832764 648965036732895879 599342850948301014 483038268806933480 340399329793619560 394453129756073837 865591629678888576 501845086564160951 371817014084799278 93793905499141078 534101723586040149 237060539155432266 775976197551996592 564545369520318527 166190084276811659 564141596234503472 275234480779297861 283027466005829345 594410792718773785 719677438377008376 762585316812031503 544731421728503934 15884484501584375 883170380166584615 550959722243634620 995341743830158672 813336173877388255 883543421865436185 349538294573558982 230411563012776057 580122652132015325 409872408514598115 794741153801919609 153538313146658543 911530105607315992 992151280723845203 899105221581812395 309167650608316054 995967247917328581 947579249536883547 513318049700755184 880651740528239818 51125046598020220 552789731252173714 937119806909947624 338616597625287720 788810718202494510 283336361413984959 418415600845268230 10198693548985282 985227309485839642 750492814268600281 807214810616843700 265728369760956056 330573629563662670 396471788319592477 228310743598421777 740859839377384063 160231705094946144 525261014746836577 847223395613150782 176129046828509423 616966627726452058 825335368095352696 206872002576694674 59154295203666416 935289746496090442 392668052776188991 505656643106505830 751550415512819001 880020780954273868 203312008632189390 960266005896884323 540620001999603268 612804870956367878 380457902963015489 715265174798619043 73255247071876045 29201143032779129 287046238331505859 279825363320885358 468516964116129752 662759892923467794 296709616623922415 439820889882183424 291652213962642371 828457574235117930 416787080620981308 725933980654481490 497866282565223753 65484108448373068 806702807999909956 264955656806351114 764833576390475459 877753207248000443 943805707334741405 545584377084482804 904598447344153271 198031792832491355 535542757274080386 69640685486124462 870754767224060038 912981474830150279 401715195019006359 265788597586368815 959046438314827762 835881383438659932 837170100521610929 298662631053064591 787070025974598270 211334715269909786 724038788959690107 95469030402523217 213472103967295525 729367434187034148 378822639797315711 564693727384406926 456912174767790576 346732567542220069 374199978891159577 575235019601366243 136940654292704062 690400894869003185 400796711538534643 815742779374501366 206305979714977911 49686374009282820 122587175496730965 4446564098537081 743853638383552268 261101124261836293 330844158873616299 994725989697387922 715634540790226068 641139814178362864 388526163091162226 940848104252146558 311737311553861131 784712768685512860 125848487441010792 310203523585469189 175968651272344472 880902096363259742 474883113047546168 901839700065576825 446383547502032171 913705543233258309 393886705112118279 74458423111070425 662953021582778103 402505753389313302 379807448445887641 592023275877200824 840385856782686870 539284683092930454 784384974411377503 925978876332691872 447772966562059939 104006829275466925 951529892777088282 214257529461138184 330770338721466512 234669941954638896 554783447734047256 32000472080698548 714809250076447845 186135582325755351 232409430228096476 179671109209325256 529913948871755867 265466420623512306 81302226796775540 426967552381074827 598831376332732960 43561421050478186 638157284695998217 86990360981214760 356836436583086131 420516985723910103 908500414271220433 95976778635095600 681453655336753494 530565480241778687 171373077960795724 754919790155856207 681739540268577638 644337070345415618 860422869029287282 215329807006846833 391406862708025576 504904229926330965 312729383244021072 397257992446682998 279535873948924330 518293570906215951 668931906807334571 404903173027207824 526953210661986980 308082444825516195 562167860672927601 39294371067520753 727955750284752744 376893221258904369 760345009120533938 523092811767194774 672830577069789110 422277603496160934 432594428701607415 367425639974637119 252594615152619062 188300641187282460 332393207808473613 362657355242978936 932107765096966859 631261017573458724 789530873836370865 798122958275587529 741533780054324648 376860101009078151 401343030421148831 283387291779214841 453547654287505688 993839487410902676 333296645564273372 717266763194430355 607775262186699631 937810217604342154 777355812784731213 598337981225815350 279332990682217611 478223340136440010 636991157087418727 8480808473786228 204369557145310551 361089332341491433 868181531144700263 738791675084027765 1959629005706358 679214690298467726 630205694665665737 104354477613147639 254461846476552274 548933664696626620 540890711388789380 209068293077559300 445571426740251435 291828193624976811 48953642468447315 444660814063566109 274506655569653452 939903982152026474 490034909261469000 749161728714922730 486544028630067481 91770268919430899 954852245084048665 123167541427842542 724725002910733115 268872644635913446 857951574579529672 983293607189717415 15174280474503773 439747815458695539 240581371062408042 755838867141644666 213831411490474557 411978072992828261 427848940011982832 686782197565101496 453870437358424396 171215590041291671 834556315443104051 91728149763796683 774011572675861694 24673464295631548 577111753542715050 178034959375521347 602945189936654643 528240218078493601 752068345689173854 523043770816129660 78268083165934750 746074002502239642 866623581726303009 90365386141217960 162469271085251305 166297250041914514 863868799290914185 267804585167870178 802986157914390175 766108432454074877 533347153837881276 385179036352675152 368110273144103403 520571621618093858 869710104746715963 11390677270194916 229055858810190132 177176768374061958 379713053619888739 831271625101097979 6594887040993094 771001728931466078 763124217603850169 435160846745154436 926735503551023077 720262288568181617 473522654280641751 851554263043773837 701051457253523678 430828680366200319 904287646021681360 295125965356361311 964003362551777188 412730104978703026 122711566847473276 187453936846371165 833323735293860254 7794753063204352 385329817041328706 310155761809118080 458575073594673193 380445772575671089 43786529339525547 663357859879923556 932897250892299045 805633533556339839 805510945440366277 547537220497352735 200422581933711719 637475362866045273 107398103721726477 209774065567715422 249352910082857956 724107571428612777 505038064335357946 621385608333063145 54854514202106766 193603966892122524 524310419058683822 587304315190313877 44729758960704264 509119233368864542 8229183157244293 170829163236465306 937054239295427906 7066542295186329 453087964215804570 853326251923187450 314772788087788907 796644073043809643 37261239043173366 226409007247211894 470607818695800327 251720880694740771 19499682399910407 39562835045997022 906043964643791380 909453925549561826 947424833037763782 608246005800100786 484495629043702402 58222201842640700 895297685419916923 41279599174334694 275233143168430580 311800960810439393 163356664951577442 642286100017959453 826332678973300652 128266049035126519 285712989384811713 342535600386058921 661889507986565169 878603002082066124 750716513748209604 445998615308020380 750467965471183045 584847217303893861 69361045395085272 34846995693666907 227174116735982485 888499439562143544 573809347175092823 393846584931460416 889237916102955304 498739300614146664 441930715546482654 74814204961826552 931399828467482666 983849921730295286 704653102515638986 33958639391520260 470265217072140844 194243717661462075 615783807135083103 492699827038595549 111428905768125956 843589749106078340 385256935354104597 3785315671611912 477631733897480143 76141993253885994 72037801001428508 534437841857671158 982015868791766228 513363526893535769 150276532446780193 602468208544743716 636856765415476425 877787414075830519 862752220699442414 849354364737906071 40424777734886374 54908802625618867 247287853093230365 76927120531656115 413167471628196345 945580396734745709 332609945582941743 65879078623811224 593214169786714806 63821719951778223 195949939332468203 851178889974225370 674668582483100239 556818745907387039 507171852876293484 960010624286841616 196067504353264731 763387624233872233 814497973757773962 449521666806974050 297646235108100738 893921062022780199 791372791934767376 136688628101456696 588651560898409200 237031583755941731 112793497165569924 641743893835192429 58178759126894313 653015662601944097 293315617453436441 362960581664532351 659702898745110094 67557644657018941 423539164958399182 420090030067999330 311644026130679652 447170195181809864 976823561217331780 151593637836897592 140162716846349048 550543785807806104 231068835874086349 272513749404664003 962618817036773706 953260056795909877 879673793735797464 207137438489514319 265639943134294404 402371936694175890 15327121639808612 508647272816262196 424757259338604139 756397088614919519 618608307909892717 984853795849177582 231964519973642938 797200855681895481 653365264814406173 436211850853431598 998499134462009946 815621390863174181 563976338604178114 462290717292119822 296632574674003296 944326134687926216 168784704934627085 506360417643287923 273924570130836849 265351437865807665 720893162122841682 953671177131079134 657921370403561625 460988795542408950 631443485732680250 792119437560117661 452357088395274096 383168264231423699 798034341253964905 237797312266085394 944483188303249627 998590959335783212 236877545098482858 481887766288765384 474686729279758743 346203353309053406 818919711334258887 84091539436984574 14271521909172055 235454701470063405 691255924643103753 817578385301820957 188461400891734226 831336185125864234 115626885369976138 943537250725830164 363973193945292442 226028846259359597 816205204607487396 159981287261825420 97804681118152171 456205525209186961 546349740746485066 345860194298835112 972774625536600504 256441071537903710 677034956378515886 117380709613834373 165534338112208070 51610165207893051 639186237032336500 342884174848189195 579782464207668373 393261381444061616 558964264476633658 919718448316359628 16305321465818035 391480130940727578 650632368722472985 407998304885484501 582498098291397152 772739710214471344 702143851085107356 918408351456504934 628834447066366816 189936465824102288 449734561436778759 102674132562119638 806169803957426840 319480898666650014 761712028284306838 365375573477738451 491181143463742985 360089534044866338 15635401401604280 798042567466368591 468046059738354176 981394995167573120 878122672521058189 39588058148547846 159314330862181930 593336770545453835 52647459357758698 708824078346305430 99667375188741028 887457658816672327 684845230183485830 986661432008496810 575820251470140624 438284873190267869 195883178616017475 276899449258821452 994080765755437742 329821633720928394 750197967353061636 163460592408828590 395987517974753102 907648661518626670 515573732026435135 160906828928243227 216817520940545732 307524595174347931 913514319263599459 735837266117100418 186805212070866783 404906727277214482 382581519494205459 817894425848149014 68201442606371837 670498502366664167 688555632350549616 441407403379058144 350929694719610922 272009796590453984 483708087873249621 317384090477858444 884277000349514962 340790611341581009 343861785593488605 79737903026966630 907944936343613859 608234637538095673 102217203511899305 226204041342636889 636878355524290761 749646262929951699 765901160313639107 942809753247452109 564366267325722779 196490709441443892 903009773971889416 94711734639568110 931347392294240279 240281953227959610 546909891231092805 458215372800991703 283901142479320326 590285103460159258 215897667331460696 764715564203997912 525879738366745454 998051474697853235 954320699171398810 17776968801625005 918502343932962816 491848394104782107 608797150079771178 390115383948384515 982192289480853360 171586180450340054 32514388444410242 828317974437613936 266257255649786694 550160870903538125 419486441058690931 395171016186496397 809361468293977030 94197408044489615 67452687891052145 901678065576006414 734083780162130585 700059716172980913 518888930533586421 169557136586899244 758686698994623215 502797047818274677 904005169576809490 3388769158580997 726681469573180730 444695186315028345 417722285828003764 834626672839577084 490934734661493561 347279181284899620 415113344628715465 609940184546342815 826550435920825043 807672999397067697 483067872607387889 50443385177880786 579540278977207933 935991895469409590 352125708852449370 106224830536490611 304192900237831957 360965672070478564 172396253877396336 55362950424743736 592422427620987332 970703778942218816 792926567695578368 829632748755266572 983543600049382874 180656255990857506 754743198921847246 658727407588375369 297560784271175780 780938409307044056 610887503045677633 470728915649624614 780616951733140807 105628169362136406 815080945269489351 534681935062620515 537515991530538677 253179352726124789 408394698303613929 524380975579380748 972958961078919239 551171944242427217 285508829579964466 143959466554014972 823026048928082014 157716958789449316 555310224271058996 968569893324086288 931539360450410419 556861911600364290 498285716491669380 958256607712454436 291076154872717694 17497449647813535 179166699767903110 975601947612054945 988539360565091785 361604839646307670 105151281568798300 530876956633624074 324861666711150825 354829674192481204 681846700691981867 663432106942809072 705701606792775036 479893043405415432 687762140279976663 723201205020443723 313697680880655477 580998050830489216 26576971815110929 179292238661971952 79447710299620568 327589351595235582 267404933986866621 702120055032574291 222520689477093853 971767420596707745 260697351115906860 510191627637756257 330527198433361678 171387861364231584 615315277921249289 580546667792473171 721055608157723442 173110078584858931 39803854932729366 597264810621304623 404539543506159965 119715488187584799 30578015207925044 45844164970912483 718005177718731274 847707306242737508 616677080399291242 801138429238338289 448964881677593618 386801979987658008 499192011330630514 910264088675007792 202966749246040550 106541291490419547 138920596776669638 928462232080702851 26422729962019466 543212195903317855 843761056278366819 905040403205234959 924097534385981884 748090229059651890 114488100642726537 568398801620755726 543425310543964653 752263053184299346 513377172202200458 213077823531272740 980408588974831546 652373925224174644 904517700438635963 584440107202555933 822066623961022224 400078630815378580 390931847577165497 180988899521557891 945686767234600874 590531195210945046 340391685098044604 743250808559311151 911965888444959496 937442104100656562 150563818043303056 21503820061681590 657755692079265985 798585621222377002 43214561801860761 584004467869246211 426327168388773763 720569657827206050 620385047946621331 386722475469133054 766646665814784277 936072326647198770 869768044791843523 890857283870319326 78081341063612806 729405449533299384 527130597284010852 691672553241804327 782298868180238597 201725426340920553 121537124948347789 768063377748518310 216610754742485792 230439180000628369 335311105686765618 892999632897607094 171502607966756188 842739165692628819 907132678504160495 194488054383690939 863922080363394288 23783555288819502 519741122622484435 581070697582312395 13516363410859718 171964717522298251 885123392469780261 398336940277759173 240434184424683366 947737527864706941 867492707473365704 297727425832436150 171839459645540713 258286776668344518 917969331713696622 780265628548381966 830813351010194538 657475992951031749 444227026309836060 443277075890197262 600842385827002566 942824011703807999 761532914125748218 870195829919868313 555099211616815414 365307995597284994 8352835092402453 586753428747992281 723257636004301389 285885180440821193 353426664661122577 44797866185717842 76401987355471242 864558299703014465 446226862856718042 569968652492184022 826834310602564101 494418191329990676 948649869218338986 164023769103229107 226069904127871469 464913967454474041 603616771115600296 507183322920814162 362782121065686760 802819192386138180 898299299833307291 178423530916655659 901842247254303286 114600276121533826 125322585659889552 593800047279599546 239986515041808075 592001851137339680 215398263068658014 710305563007447445 56225203761852355 688845745879790358 572838364603086964 376960319153066358 353485861533459888 151506776041692545 924409584216670960 511807899797752048 1926927516473083 921280736870572679 954985239473064746 826276068860384771 977757985360105736 419157799491720476 746027176307540279 454145357510050921 476896764042691939 569213740115160927 436759013151224945 421590305385869102 702936130005616361 280180637184743544 454484017372116467 839611572718676847 565406383040733611 764150845756495757 255174809608355750 507059315540266194 144797465964056247 849920296993866023 995623896968138582 313801059528924369 270437750694686216 50556460717190305 882152491432053792 396593848489582977 16699944869141469 848130799433470058 967047556339077070 508637806913395129 83540172192484407 362035466157489052 691494381663950389 107696333239607273 574367559320647371 543027906452532770 840382685700273795 155629654330095601 1882928248641585 937563910461624285 281460800597733979 195177602244115451 374576715510178372 781933495484720598 372529333954247229 426352697585497943 2513288649106201 807349621848487374 980816936758098643 250084544954352617 479152884432986026 732557365702365263 237541319498452921 725034600870485115 876226171397533081 524385126415617033 656170088561560191 472138282178181161 457135903969338670 802561489732019777 850274515343227883 160990268153225190 684771158410617002 609241101057533505 443327867493917402 765807453360112516 548202124742271304 948258212634910465 291074924953063726 932356045552036080 490494610428107030 859831166992889278 123797375819876580 394863973701082116 842829124467478609 223956868854566888 95252758107496964 650271702607880973 332158805841959674 358537804384831720 29046661555990447 93595921005679368 547529268668756434 645427329516282903 155655311309269107 367748945423701750 206391339911726564 189607938814601290 940546810184880649 366820428574583606 80542383031905999 335969509226385468 363964445769451578 658840145605533753 54057432475676563 292641605271819561 574436382021816879 278185015014897571 185487641390834247 835798172285798262 739045664218301147 584248548237289338 408411470263209981 575881559131319961 726092707337080414 484947424800083882 869632719835694611 735439328284562717 157357975395924789 912180781049548450 659291770351512144 660934382818216931 880262378123440209 408094122396410204 375925672730968816 20755583235007310 756505801313782736 531884732940590634 353970085119575648 770945409766001762 62437131149667113 397433494104274657 940189616360409091 997315080174799137 717065651313254430 275457093908754400 532296879011531643 429317335165453026 228356948305097257 385358810944211142 839642897719694881 63517377953656344 455371434829874676 655385002004828248 575507918724618631 557658721424235683 828710945830911685 397836465304726574 770381992978357130 182718885797539203 78602500191748962 172140006304090508 1332637090792516 9296763350922161 604325409411548150 364961578406465979 725073874269484373 789234282843623922 933314518646254251 656072992439477668 123847884991681991 729608019189794695 937653889598974214 335527869720603652 500511677345099435 292721816754366940 986194851367732080 692737904626172923 905167020083245620 636021258659701575 884206823101809329 747529547486324286 527773824987252359 848430804211277117 206476130861598123 17744646296125244 459574477203942542 876315710595094054 641719397908861171 449425940649642717 824118029037058435 660965849516234912 633210244817659926 394165531832899690 25277939321667196 629807990582330570 374870889596358300 427077351000123762 342788130693410826 337950327064221702 32539901200376143 975331779553050502 285681566868773882 16582884519431432 138275714500502652 682528056229567037 914656102784319514 282681629551482616 207530721120236362 856960187541320407 655368419127733097 774966039151336267 633604341174395246 181748770029963943 14153687898138257 48081179988882846 211553723583836351 839418533611782126 785712780427104948 12400566151480489 432013667143498116 92136719861090533 318054715126903733 731468861852100801 32403851139737783 397876119778418210 884525906544897551 792154678256928011 166986934349270662 265336945390379470 625622988286884961 744885579016401722 895614001976443242 645292560507563264 524759931038179461 81920366749831194 712404587121571416 975514514139559586 794843929287740771 478933445236121605 626093498014297635 276950691062510112 869493942253696743 360107237893205999 792776743239843302 276009618503535129 406025933641466273 334849257413189152 918137657718834875 119527954375510124 661405318494018516 582131595875219910 380446393461527791 271124345794850423 319873529324439257 248590445307574104 567337396283408350 70438211195958890 34182440084545014 671838314768331473 661382260113703193 708254663252650620 546181127388515508 636413526668886781 359869873869461011 537581561599915711 742853996976224278 224087802961213818 952724873857223707 827500277003716243 916214714650037339 171377886206858165 909350255995251313 459512061688202793 636838529562699175 269656347475547030 703290113415673043 715093780221478408 46613780758868868 214914230359179533 325408783055456353 901912460677419486 211326991741744450 927143748550318056 202099954539029050 620093818409610274 406383491034429985 429638391957376845 969726198619325951 685891626300236576 184978522517393561 738601476681960060 548190187009980493 669019533952252298 890507801641712841 92216287015842112 288401674696254532 561000051915053009 589508269728471270 757439185965244129 268665901817150353 948794116817707386 718869844938472886 429069001024245074 600918788285641710 745762027263510650 801531598759355995 403590390105591070 529434914334362728 504152779761105453 728407843551769882 886526650432845958 587184982083617498 124122268784883170 102665693469462965 695662346027348839 903391535202415288 256767972416073346 11583155572664049 460566897581632615 247099372261703043 404741603847810705 34930361376469109 34412791041480828 856796958129408586 583612860034299013 420384417520736482 519513382954089726 489538705939524772 125946535348045286 62094160747487584 692882252225657834 468356011086478311 108332622156644210 119444916154120920 565372213433345363 291632720052385763 244460671167845675 626435551850678972 189242283926477285 970786108401776507 815882792603541663 772402020901904685 421400284814861861 674390171023163288 620141719409568105 60907940502910973 63325675635010615 467350008364857999 223989101397051740 321510101302784719 306248797397730431 704378418223494926 514153955053749617 629969031968724454 143104529606502244 460130077496763497 754231463957899367 908321165799186414 404359024328025734 193797927321296700 548315911744350104 289702000721085712 772567303395801352 590091707247252077 144248885636882709 892282404544907032 504797762961175483 553738102721791817 580483150130349406 494768914994868661 798204176798652813 220319583091093086 902985160018406584 801654269976658990 842948579959549158 991365119566030111 619072605428638985 395486092563936883 190970906422566947 589441045179694454 586298298313764817 632621517267513870 900250019105634572 450292370004826854 351489537656837994 288409698865349548 288694635528056108 540119148471717645 5903447248212688 70662715621747372 308560545445565975 538168620122855698 475852961711924095 204778156406098357 408951020741073579 876235145555830248 789394362645911170 525089116393365353 611540660799318994 664710490634371516 497060653337664754 203375503597942925 63873595414203062 799122713794979574 925098219990280461 960175650319332701 639435290010251559 977776462629390451 312117445280369157 907596895195589562 33413767087003064 693659901685129343 82919726660679297 704779530695470273 639221686643637700 660034367650853466 564268879524171791 720612551229520468 522882721104718348 645348369503410818 555172731019595982 686209425257677884 284473617178771689 124399259879426154 64742265363345421 629304552961615227 786690182868662483 990339714065810609 730281095329654672 423719542996519806 19769876710158442 180506265235439097 605389508392935842 925746328179928769 158376838418992658 764610474338249565 275403140716768067 545643833075664546 305106655450435504 726017039362694399 168909803060512665 881624549483836534 595049034309098009 722612885738769668 590333450643861627 973749490330591004 626662979590567194 425888054853002740 597272851623632005 316415106430862159 426479992229177358 312011755647613535 853593385159784850 957311154391239890 925305949231547711 218755348021175255 39780684204740224 821372995236829330 519826228790533891 538009531639442291 928992893119531911 991059115716520194 680498215634316649 817021703625608363 541693599987102783 927133373303221459 159209706649091482 220231007192924061 101367298725689142 932997623925616588 614634045175762463 395085121848617521 463715791345399911 424603524705641595 607852854149578584 442367091718581636 856146568759570148 746658058305607118 984106432089489692 234567920918259263 215564355670741319 97883053516852150 588479968365624115 394772377315924459 319740149405760274 478448368288868124 978545369378804056 755713721787486676 152574166204071825 503887364356326244 976863080126375005 82927532948672556 855221081134560179 730845177562595793 164652766060285123 772862805057026246 604108216815723883 545428020676724312 80911105314096680 453700023614553504 652965379994422697 305528094587651644 321261214626854552 779609829006824152 547147250630718111 46286573463605181 475578231685307348 976518825341593050 350870302619572455 405295922607383936 522924662623145529 995946450601361696 474375765174989128 376302949473142742 178318175237599910 476413724684495547 57967652089717196 711959001925515045 747643463158736696 568606744584628205 842442365966396633 293834091698867398 614784137189609541 307972479368009552 155685064310949324 856660687906848302 113083543227745395 130309692612934171 52856500126468394 439623781660835785 26149786674776911 448180722168042767 556192240248585012 518554287653378839 191565433109437601 855163275494588840 464904022460061860 867936346437935683 18494514461717201 585804806038175359 395150811978992691 671251594577866723 582071081923956103 705507687986098115 143209866257250321 108456798804389900 863368047812612380 779943737639305945 171215229127168157 601363311299628916 377895625178996986 966381990902005678 590389922777474194 382621473986979147 890068069597281784 167630397388263694 485756599440398407 449381875200655356 782144595207759482 596541636665028422 441943742129518266 120447170355634255 730461115221049691 721449596897522009 99176860310925446 73502314428289246 645642450663096008 272484633368503938 36275642922133177 115048455147364629 392710220145292255 699881269381847110 164615773681949057 106740490343825809 878992641185010073 168244515302458895 465707582447005848 889805139033177124 92707227568344548 240051598148011095 122696288345702548 331066588726855694 637858214299879431 78257095743121223 308352419492063871 801105910856012018 249826357170601915 594100472512492748 24758202156459513 60749827245052090 25505642038983242 297370482426381432 383786083434029803 706991859922116167 989879080060694889 675482605836008390 425350134648019463 27358594337146114 911466238522939337 127406907523630337 407227539378878483 693355538357363683 969249620241210542 285305866775524813 920338938278458867 346194031344886276 575603478617640275 925933131213058984 93609486906839882 602213060918705067 710566100493172568 216059430285672874 659267773719582280 539356838393450281 851626999227353102 220514399344782044 248560379137846535 907461301468216055 316737840001171308 357963333986248376 469957300422198999 602665378763769758 139540977750569271 858422027720317400 24496256108046763 582352371995676769 151479460396328497 341013500454390311 93896646712017642 460376411532270009 846331836132426742 678202425202718391 818380983699909310 652523069204638806 277163115247067495 345586132790844364 134446755308790353 769261411920444940 681139692856311590 985255616201764617 825201157223479568 194090081330540902 647976258295634175 60781656627230234 334494603475469742 340371471815206881 957785660596698495 36682292861504504 489984102971767017 641013808540653899 481574339970305700 121196121205131886 367216327505492741 903515355505307935 652273649294651060 840900358788032088 449624814567856536 368647912503526524 341355616285123094 359928939268787648 881152847524758901 43417085614477657 767663357004761163 991921161076514992 377269023657429808 296202137156456005 697101413348925526 758296789370530868 771240931213435575 259804073444693296 839466037725890127 242237004929057969 74531543213620665 876302448492346111 768385863584997441 501149258964705955 989501577589055501 324535020508755879 83291761677857025 411252672463032860 691063280897303110 948723640527071699 827906191373419820 534123769839492858 440997917894432098 122699939277121145 629606733770212406 948567836219658641 895213645233709430 620859780001952534 308908533034502050 994602806781501989 556228928069142058 154497782060773008 817158500663328069 39468016861575409 809638051307810995 101273298171003790 371021440548739939 261962099806726054 38906351361646368 22806000982115484 592810623723764509 972725414996755710 583996530532815048 840887350654619148 633820903373538642 165512411366196376 879325687261048309 357300613980208967 941924902477318965 750582497159476022 764132566446117413 213183848012951782 153823021909972189 428634729551973829 191418137275219284 406013240116412812 167928315677256542 736972297129166790 759470419605757379 560363984526725851 264684910194813640 534991175085754803 355077773060912039 281934516089635438 614004049399426268 834872261351836136 347850494590588863 407837045397147968 945950986404667063 855315449392887116 916273654887744987 526346273846746773 22125458277611098 741575214110885879 365234985440051258 532513549057352008 135841408342004831 555196498331371735 406904356054989294 695323207603974498 180270472315173329 321828689313925102 711746266257761369 792497812163859241 339198738108354180 942039436351979923 272913543440046037 921857259293234836 597919264594150710 788265148784324173 199121886813102685 599108239028504477 337370911863254378 539767849080188283 404315636699138177 130641492106541108 684433762601615461 47010009852888820 719599499684162717 213569252916284441 716269593825780962 340794556067858314 754378750781088916 93109596037601346 797916891329717800 607840106363843960 205395526176951576 824390340795767483 545282584816882655 661600402585295954 371507987565108798 303325961636950985 179629624522234633 575994113535383046 459211478024115721 721089959321950471 315361672050558518 674404852109270583 616884377816935670 995169194972268321 625735396253295599 809209394361749099 676017495853139848 259361454249832208 283399594316073589 439056227792249299 36659300200728221 396575079906498259 584701299866008785 574203043839448934 330318778378118868 307825317869835077 586355791856816431 720218375796678570 16329013596294815 73326384426543572 924920466966483043 242475116471647602 411532331326174606 836116280669281720 856573952817756737 497821901639559785 328028985568343740 757257812765355125 866196187298546872 36114375839930501 924025849499482777 594947758552851325 770380958814750356 313493000543533152 250679848341898980 967340056696085843 569005346940311340 43446786442555130 679196599206009191 481267898660623984 425543990603097179 421328983289187203 283005859024306185 946068395389181425 428193724444666001 713805798969180876 396527690164149015 564711344479743735 530336484160330642 525973289258462856 205361013164972454 896238383341878330 776387285393486230 399957076346024102 503181729263635389 560368497530518232 224483820223011393 606655399856206800 225828751943981032 66659284887102388 178749964038550513 834601366581417190 480494090350559890 837592923941918523 63779416382745726 615853735658139985 894264701668158307 534130419495441470 579077570352151057 386178992043485504 90032645428361180 64991496166057840 381242809995239096 37814767210988014 768649383579763537 264997844446574408 276093155991177149 893552144398657526 619923164772473536 473447613820180320 588352572051790160 411414647159930206 729321125488112293 781692985422851544 585905039787204231 727156626814446119 54674739467190776 375636371495967204 332968805268780251 145478311860613816 893101038440831697 680590314143464757 77950935936051061 755103310974111816 224114445984589012 906048046745198980 193342423829131494 425054552677361598 483684015090879599 383166940805659917 867488167355857187 860391990895093417 657174598640780574 980981924182856489 665975249132937524 215248166803491719 926682959642865789 726347123176069451 241446305247922353 283288869259193018 89791352312884456 481784064153569537 602014305209284365 440794462318432217 930032460022827861 937438593745948162 233744725272962014 160390058532347456 158669158705751559 531015143526876720 689423224799804336 104466022406766096 987522017106655980 7963470735716453 734343669320856326 463436681180136848 472805025235051726 549610030188014039 278488044525613251 365450653861322707 219529203105434600 982798242492044454 237183109769430805 3345735946877402 707564648009687858 569161613095358564 591497491564787581 998723366876751700 432973632985432848 234847798733590797 760822076547377872 681432551395655379 455505414765318003 998111856196694295 144477962768480033 849703144358659276 317752028348061573 197420730227941029 416970048783183636 445688331711767591 836073069119233389 816976256850133570 502745649672716338 191059277185549611 408862093837764868 946614252255986811 556509977186492701 500295835907013216 636613516163433344 813210156805961936 429681838990738585 533486064889912105 51210158727414164 439672005624003341 615236203122785487 334110357083012971 108380923899918234 881903417429361238 266379720469547002 711994943668772762 270302622780862712 187412813693183577 499530439473882160 570494489410395477 510968079495122729 734753311366864703 337924602974305827 913075639919774909 247466387585290193 612782537527650973 96710258312752733 575488762591811442 987987994305742239 99229002330885191 980581735756294999 818679054756615903 427985262511166910 142722494401317405 325410748491046664 160286059009573537 186438977931248853 278281020391049558 291245950975955528 743722446402560398 309238925700554834 913417819122837702 787193204432762547 669818035674867666 651610013033376716 792179090094035549 218222806980583107 952686276468317632 617660236486080164 996256327706619529 627348933680734573 384659745174401180 597956176102338456 262195506635020629 835321503450697845 836598832336387302 720611999092040175 165110571937733522 972144484424450187 792632607001047680 57756898679434804 644777271556314518 885340566963688329 110245560426753260 348819222155098126 410166812781767557 912016275582651580 769242818965507018 871179770920191761 294924274758997906 304801934661902731 616725374878330888 397412361327560906 355383522419258242 275037876683520765 852989843183953541 73492234217538658 260810603136314875 874830529433564207 706795420185568585 750133122649339975 303411112740511408 551734722898947058 491380623269437239 261614805211491124 838653899408584265 207685161971160411 737375498221912901 139718945840943742 968291634417895918 587061633630597042 200826030921205403 241807127938490187 202204004877991201 183531230682295719 403781118141587676 537214886552591419 62865285941858804 501692630586637490 342321780256778363 898196520604425868 127656439941435049 675512715558820316 100997286309326831 141347696607507654 599025041342093084 986186250062586217 199042919844385449 365765512525623655 97736483669870102 273392269973244762 497208825809772877 203161527856691258 999247129557272107 395866254861163267 206646173479657771 304783087812873455 765883970570150482 551964913247462661 412528440496069616 280747217733589520 798479686459593788 321526763827155758 963209277620902954 928872772750105814 676162895764888916 411024374164352341 557819999485974719 53812818207160984 790177787793913712 718968338510072984 616880362178694750 633583470532326228 252209919341029582 981545826445749172 166566858363208878 216873973237632479 925944986996249376 53738476529255694 242440315654233718 19406489629814135 233526567389280003 797013714032822447 508565397049546378 341672779556797154 87427527284539596 56290539467616924 502285296570228127 233413988330063332 417353336016090331 248348209304460046 19095267485709824 552256098374643179 429354036432307501 852606270853852884 389308620223075031 582867061884668536 257401343747782700 470764278570186654 892530694072208224 498115212231083058 922820892283593060 618013142248788823 688405408442451285 462377594202683308 176081223260638807 40810227840763174 259949170768452880 368052351121497095 554028434668428371 743654073054999960 907247051956745846 130543715688475081 586089761844689671 276803947948205676 437680402706544815 874098864823731684 595392660119097168 624182725455827615 968431049983830177 321414583456620573 602061456098176164 927258986985337404 507622109180873715 382427494775302099 568071561614332961 168995731475410549 662127960479852620 54554220301767060 120064567995786027 367285066516619939 143892809148055262 405266464018658392 109847308794022094 978944620815180849 399809265451804586 140957751626775378 842782677264262678 824991148787644620 552423231123624176 996852842111140287 67487240989736855 624329635058281601 766406045042427866 645039876357014799 128235802105480253 123833075701584996 271422022511363572 325003465858304764 83842883925664188 439998589042888400 440091669114102127 68575686980493069 150621178513387152 929755428791205512 676624544861335431 182228375533080389 25682172188622388 760060758955339529 203172249654203282 5281367578228418 310476751627319124 127695535879140856 392567043591465626 700767805691593742 318387089934710298 378891167982022566 862768620937995395 727442943657597522 639707214714906087 944864947695946068 159716245923270243 911282549739813997 485841408692954819 890726079941785375 608989136185990501 12810406869816275 741264238953125785 800675609070783299 367505652080066275 102455721175050853 310567237786345237 318566476414248431 996892921607434343 746400463905275311 19468683966337524 331003103382713128 990416045973198925 947536543471036280 948615255829108239 606510294238345989 884397598111691076 115400709645554085 736755907330049591 921590599466326274 688679013006087071 142681738873929593 704486801856806970 121270773560400133 584635682364745457 211555320069982595 225834425216219525 237078383834961122 789072011432219140 110293591692595846 78961725298978023 163777955859860211 620907672883230106 465527106862533014 353622527637179727 403676723676869702 71495207196374793 458426324559699812 902085221056606728 529616850556366874 618543824182806188 127960211680250660 978853549247489459 518744580457950492 360461255699368506 737804443562575938 905425098758935927 52109141369157425 618904421887522651 762187637494715700 765751841988124099 780408910119184505 657155542221104538 997406844467351151 319085625069680663 743352167264818165 115425204109635354 495452520259918302 106255189386005020 994624453713947598 500665891716293893 297756538505625363 842954175334236458 988464796707854206 338191275664475799 6853385251539283 117351987916106726 120743110479191950 248411024012965271 152664782089138258 147640874658828044 80438213468228137 364475233304437880 370008414551651396 729545185164792693 428035419399300528 16290777455163312 838928793537091692 970410203579072112 782015099612270946 265486476051279323 682019204641886628 657787956792310602 623194817139109881 237950804434836094 659333287544928566 6978315441919344 712878272412571832 977115394418574871 930659088573783475 416107165500227411 673204355444859204 327777249570679554 399313730318308426 606130750370978028 245899246351462008 195661590787325828 875450199966119984 216018407733462031 143631076119104098 528727724825320974 112280476345594609 395809859661679713 563059166149894955 697941022837148534 614671921013403965 378403957614453730 434242021706167938 194830234668955750 379953123575636774 514550828167902842 870486288817641593 838872703645722817 219044633875791616 478102016135279424 460669446460609967 221032460675327938 965581680987759253 19418011443297643 899993339514195271 23616862574214892 269333481459417879 959537206064556831 865415063604400979 949687495574002778 795726543878360452 234907378031723428 634346313810026954 457164376922786364 834239201047160877 386481178808656086 38870581297654906 304345179159526155 24306004304065336 171101827130695269 82445610985811452 139656584544997121 481912438698769885 681362588560921154 62396291849922841 256028177261428106 534090676381970079 848110443490736161 339408042490448988 531893808500185578 112833684518903875 41922205880754647 703821427579876618 204908868568674376 37039330759952863 404792423502879825 651746457617773391 529024022622359736 275729560166731066 478288599578857881 684638622731696427 775188292201059763 514771651471101563 230871252793101860 729171793705905592 532528977961132756 926847633292739456 281972930351858578 455627575260032155 774196148656494034 148683517904760054 369655405086457546 435092168389666453 980587049438748719 838811354063433960 97957998738761992 494974079635122770 838636085023655451 380668655822728997 90425304996266160 369705114234327880 6517191429971400 303339103733175214 503550172871961299 322801258950243627 575712034559673079 894930690364022736 156723133922565391 723964836403182799 131394101763753916 674185505806001441 459011213686693613 707168115713330033 608640375561868783 200588952103399599 958295335497329482 730695671611912929 141140878980646274 856262395573414521 897552088389192135 945807874582395754 14830754383457908 491599063070331791 259744337252804589 1189201328698802 864094816831409433 121465403725227045 853922749389417809 519222171796028148 198351209497104959 258771186847296320 200206223025723741 47723539611662525 2870784982562731 194280100038615314 76191965366242588 666814900884194609 227638754692801429 989377628830066912 880223412628251495 123930912626603228 335168639022600585 125541868100740110 143366321160023305 961733597402459327 808837542829816182 432781121611064536 221580562284019997 386727319864749848 138214271184009218 202332080763579491 657001181071021979 678932042576637071 766661335704595270 909739878751100291 173615009867772923 813524111178233894 87363622622991425 722711612048491059 423505132039678655 527942813646328873 630612882057084145 693325921551559580 434034163801003961 371036621893174112 993225830718191618 402715217668370828 336273144631294742 726644074955329557 476356730199267133 848981800427483266 168509257976736217 930809434509470089 81259966638417181 416538768299661681 721765020188839708 185839069628407444 241635100536519914 73865302003836238 69950034431250693 919082165731568117 81859672733457214 450979447355149123 974629406521598969 539077886464842604 450750854080020352 505640632096740763 364927153005441737 198568059010898930 15805925076437780 659564992605884295 824932857084876905 240667631632150324 267350449098396209 682417173654434917 590787982484896552 534027083396923884 426031802416477858 481443842169162208 701604200223720784 546960710440973948 618354363579007437 830944448814870703 709149664410544771 986195757440539107 434954669089307160 20743729404002415 330559276774929314 505525298181473643 348161751209267530 331796471629522442 669193240121207520 267113223417841862 110259141560398256 722530607983572752 608268939897191809 591602568071206112 84437086437696212 495013196622156781 25545099950177764 350431390978244760 662556648196106399 931151539559299867 161420175037944200 41352790227129787 484316312642870930 786380167102601293 8668820834036790 342984714744385516 467664114200168293 686786057139666017 408973871467957670 249969722336396073 827072137059547420 550876054868285708 660344209419900082 544063305125092366 608413980334523608 591796846246285510 875474707183558655 403370473746694362 454869589177930766 602430792328976185 126366207202394956 408727448197420604 749932556471026846 209429656517585043 23886391937686629 619120231177429954 214344338895663999 627207519943933828 745771255044985003 656700283824313142 988320985909796240 633527394781269277 583166557285328784 179617030265600387 72424534135200554 787868850560636705 474911116901871926 285606800289540437 539762411232265636 726424331653578580 491768222037253464 989402563317168705 99320294846368994 83123864972626670 121117215000910836 972465208756825980 43127041010088415 433593593541270036 741109908844676067 139809978659567956 310530857763778584 917398021120203720 6137677958504862 325622872438004672 574350623022647096 994531808409271074 647390174227701971 701934037586687085 758504151307946679 738699892404904985 687767389055657167 799915302513740913 908080599703556576 563324071985232565 458335766228790921 516660887358126790 500837754125601244 406421418433018135 130562259440627211 991378882271149989 555542589591073273 328197882576224610 250054344590450145 288207662744005767 302316414436425808 574889958337472191 989257074316111231 338038070245197560 918181813721167198 332348815164807229 936713829046053755 642903071427680082 352761215071843180 911992567241629219 970893106710276816 53344193326668557 601979486470681580 140217881985795780 740625674834774809 990202736024300926 990938276688571020 87170722328338001 517650885228697232 686618399232890864 717580283229712367 710173013708695988 443039303503252981 822675759205537470 44079086276321997 242103565345271616 776491551570215612 422485220018000581 10945925351934897 301374263778531410 42903503063623905 410411754274415746 299178227786031065 721702792928008666 291687477707695933 166934861803159845 687376914991865864 145894875909347902 117044879279577324 262679322969351825 941185482663848693 218496114328472003 592794575627300307 486438716679548420 140451056736360607 50656714214394474 928239823687563918 451552084023978207 684538994016456746 4260725290134426 205565219695568026 343625515483888802 880552826113945720 195804524381727092 146808996306716863 904947437419593223 803046195908740006 75709305018480832 989460374620362041 806289708726028376 28293608979044661 153454021656147824 951394804794891303 727585728299727668 678218274785465586 715330914193460893 511062742887820600 221553000795898872 604775598745152304 725397817063062183 860720773943716600 449909812779500712 153511311155476375 291250128448525568 316261237060216801 236024193132947766 240421451827838541 766126312570337013 46409990950897162 649112506523922573 774021699363779847 250692072966587057 904368466483256358 590243638303700055 496210248971506136 780000930340609513 133740187322138212 581272516947684435 356868019753295984 230651103142246205 332763039503720678 324680498321560607 820678656411241242 779672344041343405 642280463667592153 848968792670651231 350037828630330872 363502818325449777 866535860909453812 879237421053034665 755353084442373774 342403339572048257 454274979658036668 435305447004108368 999577552672559407 865594221126150942 501064513352679029 292364024687315857 941275258288919944 301184158818124461 784775562580369757 241669693247230709 619998468761995801 111911332694910809 114707528096558574 673407687735001855 323070317799631764 363999944180247831 704940706520457977 683022226777175375 848062186552345881 326774121604781952 951000519541496561 43119008047363885 866409025679034006 868280594735357892 796718607223787205 776570369337462690 808242723084375319 693597423941167990 427530477472783643 655361330953726751 881935815797844432 24318452567259854 841736936561458413 259136189239371530 264852717717256761 548388423392889456 942242131931340128 668740233873471528 878536026296808980 188820396902496860 603640096017700651 562134746502039460 579958618327825765 243865608277415801 878372277011555228 723123500870892656 538141615071518300 625402627556042590 275125729773469583 455949293197249552 105581650899826746 545849578047615744 904377913338693575 971421818236180644 744296110393910056 31540605309237826 663419115577652534 920714590790769073 780680952772887246 320389836620787907 889682907863340699 191587922697856418 782892484929022666 398592146107387453 748325834715233905 632400032350885289 306420788981148188 209103395560442771 662429923299448254 654180355491454135 983572956506166126 104741841722273117 2300183373743449 724020309980731758 757614737712583764 868573279327535133 591084502073409594 334364800097121603 677847590975424791 238356964604917623 704063210271984157 806316972884484336 394017548626716593 584216458625366693 745594765540309127 86958060869748126 292989551944693126 857950325128473022 819146790658250175 506125436672194912 107410107986680049 835145730082266850 44578107097433855 319476349219306531 440188677554967239 244019761272317573 143376996048932818 909445609197943174 585086373059287287 201488358930626651 37734396823190924 884725172628315947 843336982859578994 629918385537175425 599993705730665689 40515917106094463 689854628330425650 67530633482714052 260300888084254752 811582373203482860 972971555268579177 786143790040143292 863861068238708238 799575776102332455 82700031522042084 305347112245982974 295290427372174053 52703879042784732 357206583350197478 433221251849282401 998154502429806232 622552108339743657 750121060135339270 222511854490153258 145080319156930690 620742715536301361 15858996290798100 372248085882164621 593304260305180347 579015903516317469 836540669620992010 458950693581818154 201634042181185273 248865877485961496 786616740470517401 68296196596326950 498506882324747174 601618510902987134 147905747224510031 680261517059067341 100528054839199316 748914533255104486 466362354194273801 638310095341736139 784885642196429484 587167161465201831 461963667981450242 298824143628350984 881570385256574824 231582611880164473 207895561334278901 71655347471172993 150060752457147981 515859009389158007 629242790732919710 656817699277986485 19969525936901363 313357074035385032 954303060212273501 648312341163063983 905426200346985749 789258825938125981 197327648280358069 737970900179034883 700909195501277966 434098037380443049 593541731062686724 334974757397776393 271694234687804765 674910007296884286 330360489183049616 701880143983529319 903764224619305354 811178456635761407 798590644136210096 451665260627961342 295580167790813769 292199154183597359 469088756339200148 651841236828970393 561420963181456631 628081981800655568 135227296469633631 566962670243047241 759559370931182654 109209415306159767 954361721244754315 432651724354252776 962933993310352600 714866389772050032 155650414110484505 270345105788895520 370846718459942801 804356599620565597 62958929683895254 914769939691427258 63046179116412265 788444731162046618 114282665005789452 337461086952488120 406670819105275930 975600469878123383 944403216358430993 270730522763435622 32040333567476324 546785818761216478 297957198233092329 896570667035740805 77099496062439940 475246651887220508 462047293523650405 982386976296940571 506620561669006279 182263337172402462 287818684514045513 118565749595018967 363524568855275543 249040346230200932 24812786765140692 547701686061236043 615539477689142061 851768258093382729 120396098356452712 570101216222185231 136351697456199374 671067346140479024 410359421349718501 914343362227378721 201523169264905629 633232960162870880 191375713890483055 915605241035941389 323785528541184236 854434811028301510 522741954050687810 189091283102719432 228212011901168175 577660171963430322 114149379686201987 208423187932167226 628001046711682217 643381510214410925 728317752107259776 302275043846108558 452052912965721855 419084446675502763 524289065254402322 165403861723334806 351931575206313063 854691644653607703 171730939811595054 903738654361924265 698167363351668086 866778319781729058 463860162739687947 858572131492668753 230967518178499442 173229511724783537 97332653901091683 86771431858242252 486088104354216254 181976346411774238 970868071036216117 384515278930459037 140863141834148104 819798635483710741 611119989928221043 263308583867527477 568695766461899875 317936517665767459 5289821839908553 918065437199010312 427006017228662990 147573498947411662 404487689003724766 693729315707923558 617364402776766201 508683448682131255 506389194037539344 258036948768308561 509046679092297567 974912000092379980 502782952864518003 439485253205544067 311815471872694252 166151552549509853 266778820174430381 446695424212812603 444654933498928613 528366782892687526 90033258774342975 743840974629945479 333906303858692687 482240150627159319 682257396219759857 328622809351969695 668946282292425066 80283069341827477 486476744294718667 829457621396820926 685071624054720116 896726480056396154 243539054294674898 20282488871635646 303061397551349836 596744540403943634 323620647276788656 233138425038356980 466948495389091095 941024210639958422 751015386229813521 955678426291447684 412815087020706782 281763530754850626 519035430731469627 157170471919145542 515550732021969489 836595432890810940 340073640092666505 880806961973321038 622884329318094062 870560560022814099 149360163964675673 425974972827877775 417243230008970878 728714239920664082 767955960467104715 316729991369195709 781416010990380593 666926682782338536 822907564739983201 882633240326789391 848834936220152748 484414486699014970 189601924030898057 825083264826474117 956886655767324629 528582882796357635 382283966805239908 877551145628691933 653600171314742700 743293351798327675 543491014213352137 791860881162898554 154875449213569112 111940983235573607 311034192032857131 822480623066521672 989799028579819392 467675422677598788 25449423675133797 62330062471143663 302176805002650023 956991421296222755 184323915915264430 73832687054084675 933742733962380819 395849472784366245 120638637662544400 234531961382509713 156949637503263748 110770437829500374 633359467060319380 329579884140217309 536831400477154257 94611944180397192 690970094503901512 968419320028803294 763054146301751115 713761776625974582 502297550064767659 274952889380122678 695766159936390668 877885878725198727 978421968022316039 312357442361520629 49844548894948366 652738207987774087 570097095198546510 443351573495881134 550291197506673117 308893509727936657 221345512803288611 760676739231959575 592136665519345538 507307394093179936 290435275036712331 328890406538159435 940245762974090117 189488618890319315 165461341031391644 813392292684414699 917729971970500025 167725583968016180 873367023771869047 40035362421218379 44600212030527862 668608482645349161 254955516343011149 620791485166638385 832177251595582735 308596552350599729 459800372468174233 963968165293542233 155931789020955515 918110845405654252 427033240489691141 613393392674138456 37963134832457624 286365986648804062 68534288737711339 120627106853689585 299738435521225562 358751851810527818 836533576721522953 288495132302479328 833652319138384814 338158949997496279 969382682952510355 30141247564069409 783783544316035035 296902450135446292 916537879164521746 665266993789782407 613430510550037853 635558176914106762 155157197120679420 587259251392170614 300519910229479836 75450370764237547 19973573614461215 518749176045946062 581024644913332207 798733192442214624 669953832993349720 614196698894609288 278412646230176183 905783902177706490 646426033255151791 166621560062945828 18904629380610337 913414892197350871 213498044500185606 66446425077317049 706915766774006000 204319668585302789 748361714950043436 852999555385962616 129687399423694391 877370680382997682 799390227412734833 334602429410850007 256386827357173373 827454889985548762 990406787965509768 736357278102666660 340841792686960429 290777762068247553 113113162310515451 450875314016606114 122250306981713356 934862189061202964 932004865462708729 839791696248646002 331571886048412091 751780870956985351 905982067876490669 20405246512374131 958274841438023506 503773526792788495 841592220495953086 925152204853040004 27961869312843229 410371774649977349 373370247292796924 221879353834012885 849562407307111086 420505126853513737 26271303156476536 822114264261111541 513905565294585915 780541167749512393 908325475226938424 434664446809801976 374325125167737798 888790873523192789 940041592857528784 440087607869694676 505469653620211543 361705674623504909 712013105902910387 254909899459346399 825581475124528477 455716007972891463 371081059413728270 524070716949115069 185970802043688720 320384161892283937 939593499234357753 864774291940443650 727206962313534757 458451511421978190 872073296512393700 208644513577332137 512729653322882225 383709802242733556 192392220562097475 682235957897201892 991490995104490727 317712750079145764 406771114268836692 626882209752183444 151252403908162102 812616388095668998 237898312795101721 413584790409071230 949661869444074380 700677772137842256 22900726976337353 394323454013782634 320700527039187400 36288224191695422 724948133683387098 138400041190876617 832693639703012000 594094178625544620 563477299380429528 244685275444854676 300549060590976675 795538524920846008 283054510248173185 781647485113871578 966571165906958031 162724639007353270 891182354866657584 279770115150365030 32486301764182830 562196215364048244 980918174005022884 168668619396668205 341769968040721594 72118092367380089 931681098801928949 916285668086247678 226361973366223383 182242570280555515 170014375344545484 738193809178609500 548511566680193415 473844667576024029 806881325271897763 98224975452462063 94042455373901756 499335033363089227 419983264207501562 500286242817091171 619351012403545741 702206191907012704 75871428699059728 417525554503986468 65869015611406065 547612898740212719 333792543571673099 969455646893309812 731104792602589723 305031292886220959 293750717055391412 124415391055443611 586576817328251503 423110879241567209 343244099217841493 566488595482600118 162700672574755572 470202837185390451 633380050065466723 640773956843039981 967129947397414313 227942959112316635 423378563119334225 224101168972841023 179356373822567988 760399394412636133 74704596042739429 808406830395528677 482101870762746912 322705504604368757 475535111245023049 777564815213703929 473922105451332020 705237303928414266 438586467492478947 65879127285363903 689319271428916695 579486538479415640 64385245627186504 577091533107304180 646985591521297300 514693469984329345 670918116934901330 478348123017670157 448629942851643197 217820938884541234 644725917383960813 371206106692554727 378524868112003798 281232966852918124 956945818047374839 16710296284951512 690898554454692254 483971217091274282 801768985370435041 741069772351696191 239048197734581091 400015497589971938 46545531565096964 914057359797192553 367206338883498812 788995995708423815 517870619000746854 878946886667357560 445402518528409568 190510904385332034 402051232106973919 477433748870554426 458748903729911812 198630897270576772 143167183427399345 144348463279092991 237718279731026032 10084364478324548 852430169337916809 690593929857935564 773636125466121326 922166068081898269 600187455047017928 696300231850678293 725796148328024423 953776575063473384 967937770876965833 597261542225728652 365421361874903074 601161415405581185 726103444068588020 78351425396492457 397946882308739679 694035258369617391 401217953414083544 810720706200586702 780743861304155793 269187826506867903 152312599757630250 7660571984475893 176024565057015257 236908920820439940 247123178383129154 102110473027671289 15881352617656254 892877811453229358 637548273170106037 912233278967813137 878861786313202267 886121276562091385 8596219918670313 495480197235806274 915322418560861482 297027247743876456 949137235770002066 244237837438983279 137894520279135640 184487482101958081 839817032708125973 537397654574531147 859035694112016813 349614238083200870 187804265996829322 807233606520301782 378193871908164068 80147341320993086 425252287888507894 884819364072345497 107877271214849618 100292791698308699 786945186656821643 724322501853188994 424394525015052645 724876493440229829 734181775222102685 456453034144947275 720984072486260631 190523540714906830 59621651285292813 395226575552411786 709431215446136224 251526363720998021 388620917985886568 384199876371081192 890336849232507838 183698227875439850 227277520551866225 118638142526582462 733499342376086433 295649408957716364 25128327144433656 381742380735423880 189014100245093666 252342693743154790 147635933559588544 855820911142673340 806610230068415863 846757907897414846 431506464983471018 884024465927809964 924248503129996125 373592011539969516 476683115712079043 744948864402673936 58329271302794307 539702652309742041 991980738914885671 708420399993109553 883568404738851296 351432543055493112 234293151362382698 953411258163609766 143891029579099958 457979569760333453 355481387814190187 158269210850896470 993790909652629257 371192644286106633 331158154776487887 366195248595020524 805021957564684341 455995143528961719 615646999997173131 699261767692960310 14847895502042303 271220694702079025 146130162113696851 419579600243751758 770355443268380939 827007807774147199 881818249376531119 922266035516125775 409459794975569393 20442547828807512 176361397792890600 467504115138089185 732671108581501986 593516249630719456 97591460019125296 115857789466146269 539823481536402656 263904663885604607 883589705859333875 819732759103824912 662010843946350544 241298916086520695 903244655400288133 56035700989213269 413711860419520361 795478222098422738 784019200935159007 933882505028075827 121733889087833584 149825062079726131 951791331145832987 542467511658444839 487460722193609353 127608602504763284 233238192576271142 868942454352976343 612757721924128442 849501758551579275 781623895411907125 771821410149881235 133422970937993100 341851515951559536 886300073251981757 726214309694847732 598738875392425949 682286888632598316 562752498924001389 282892049611046905 678165080162086525 639538313702411071 581002321983769571 885958760991933189 447563704803297003 665984614236034380 49424706572206009 21783025624271284 951526944748544377 894931620196686640 294448560694108330 480284401261670417 807456180305571929 347931699815115611 384351459880313678 863205013987750828 140228492107262191 935006156358769940 426649799837338319 363622026311295412 504131712138892228 920118515331966906 930509208917068195 5357154602516414 292523037103268572 258547788215039124 172891865463560820 573686744405704338 428930079186420715 145302218115676799 998292605937947245 617139766359241728 461144409754823547 520768765264803541 811126804788570796 952150629463330531 346001610506497134 136863547027110828 180480673398397448 719571765305098557 765598496983469092 234768954804810878 460976754155287855 406099856228259113 391211977954149852 16741501315183137 164361218634115845 194281937491015120 908611281553435550 512506557126865634 389621962271828218 574976303193244278 781348813267575806 917388656136302233 238316603098301644 112052146740995612 174328230836918615 276205015424783520 728665454618288089 373882099850975841 357231532038265192 544851906087625665 71529855449438773 409321227385552609 442023958235819550 71768920416877982 985701099650631179 567902968833641420 498174779035012864 227357849880922934 363732990248175243 585416230215826421 637424935373742283 354130236954042574 532766881806892013 594730003293205574 862352794285231845 405468093387302553 162897920428229295 380856271959542854 996909876481872483 213670765747037359 390585945752458545 27437870285957184 76157395540592682 72056073207439213 725861059989082811 113700241764539757 317474200470511684 869104985755720021 152979819963111092 810083745062418280 622280560429427790 162383837854773680 701464075572749448 372379141659268816 313211766159963991 186895451583861095 211125057508276876 516995363653165946 691858822322132748 879017845416565754 592853948880654682 279361472592528878 908604072737487355 139667591249352744 440154116168358720 6611326445026975 180333747920134545 609467654786637718 389092449415595093 212155333937713934 285417495991450038 66152861752590257 450743072368149016 361303524686020525 729111862759448226 666286416519413325 517551466231350988 202332991592929435 324579799169678007 732652713168933258 816552451750019178 36496714367013628 372766670797100613 313143775951336190 680850263071970869 50556024253583435 57685114772449570 29448159519264790 991573794955619094 555012864770602895 210003627542726101 460566873351213702 943473606296368942 3880838095846064 414736528888349093 715062511024825105 713582447490565055 801574635643222213 84947085873444415 20794146823480025 740420685641482964 670253208668314701 197873230456186565 36218391236636343 652431877429406946 863469708187113245 235511553774040183 735102319394006895 857505449236781786 894636471838814072 461010767702632787 668985788274546731 62335030757315457 17528097699197754 595377954612474739 532147646614948395 776080703969488901 425706298598457152 2470382740341202 808755994398883871 478862838998385951 543903032703995068 549937146540582947 364480694274038327 656661793869122730 79320874777358868 316716776709188185 776548942923959544 339041349961066451 755602023803711059 567341467100686713 546507967819127149 243297143221365119 118049593756359374 156301025261683216 420432386192478595 825401809327316330 123756154436109195 625327565436492057 718231851692846650 233411487973222468 663103623865074475 8384445242078900 963700205416276191 786656183525265217 215894857200209586 583676673549889267 421240973477954559 637277596147528405 46148094332076826 829530894483951905 691740368811626475 174019477363263061 62369160446819513 724883665987556153 741776325604136208 897385381853546113 633481785633360875 655660082580646902 371040141058478259 778898495273498398 578330129001499479 131876483516107418 694485700780299749 281509866723359262 728605497044391189 14083267785537603 452987891234783640 442002358596602027 354336988732745915 956750162756444361 586011961769316686 106978203116636117 348452201277692157 243586954214452630 124864062556134785 187234575989036941 265995125018393582 242610511806661780 350100798422867666 320313586987540468 245467827311854565 404445141165761823 241187540696334975 175724672056753885 897362405556979341 402023413389568663 337928147509950518 789426790772799160 144179801489592184 743512287495424033 29608346797275450 715119511244692974 229488624040902729 327164049414769155 750484211911392847 745757578456517842 853069181070798464 316758631059423377 37535092820354208 754637260758324743 56379327154278525 91429781216060598 991198644442610757 183312484522330947 385347746062230241 498766398991931395 498440985089929452 499664311634214483 242167206701717816 161289993162953661 706251000612630314 532692862774115192 417417320375128968 24202691914096200 388992428655660267 968516628610993313 437353325530364044 869738101060319292 585204808140721293 695600725312097227 497416407437484198 616377831147504322 678575744788976759 51720987167654854 993827546645025551 902604741433815315 309329215186456416 907699965994761822 877826479914290914 920537584560591574 967588916796403156 757144093103853119 211097376743902576 560831255108760109 292333818422585961 620850562978116124 691483345855430777 684198762902811529 712506203874382675 353083072116608712 841471153624477972 922810094476070793 359187899344009191 454365495873343028 559594707241294247 572656455278529576 378999455307477794 273691778185890795 516189871196580946 933697975468500254 186625302789085890 8933923999978201 571187519786547252 670996831102585395 415442224435178870 955059526772483216 443997807817556118 74678823494174616 740375464370590942 963843063197877622 109596759410522285 876579673503494787 251687640333655684 712370412677347058 497382422677965250 287778393097114758 410458736812610295 306215646185453522 883476486903357409 541248221348118589 675349944263494361 693936263413636275 901236786199919730 681629705050969754 365823241575779882 73189389866689510 511254249809520159 248552269560632112 388608872026304609 754959095306137664 428219781398081725 558819907831707101 769464426564833715 317786769883221912 651587979991401343 72352843399168799 406055600052697936 21644050884946643 68425891855929540 158184650573921361 56628505247512837 540422978592717111 561220453424539077 239675059022866872 98777213051732782 634866807793244601 534354439384086801 602582672164743492 479477492729725231 342611059857314528 370349390909932803 573275504769457927 66002034803045425 443837398573815285 616547508337498701 289096360471223291 555913753348578908 65581336931536518 512452957888263703 532298582546142087 125159658013493467 575171246060010575 429206732972567802 233699393194998960 955885944373252357 157359284849986919 138996710652448083 911487101988782522 759402475296289374 937816045764368891 369534940508148043 975946985070965588 751081352095607062 143329150712296065 517599793555693018 746093213892930231 87968252364136144 929922724362124316 114368252361652208 573411102015243595 677138428411077573 300809646681659194 351302507265615487 779762268823823087 884098910031436984 311950458196015570 994234124628646408 937302830254664291 509533539660716681 280299617165340455 807878793092954926 338769834295668479 988000642925037789 56275094402902326 381956834089103165 916588124840049491 338240702873180945 753878158864825532 858577873541247098 310107166324338336 288197990724841934 863005598196284232 923864677841954865 891458287420377760 509814561041091912 505197856004950477 47736616009971645 14686887035680575 655676827297954272 163740196751823682 590419742666467769 937816298394828835 191519601685012324 157257448813120106 55872132164423816 666137972919971186 240330306065333356 205769765299473494 607689811457580949 502597597875028068 831287174965993700 683652384430386165 254707560198902592 126872063963358136 613034191667971570 718687202813987799 666409514038160966 120281152554579483 313505970086963568 611407879487300460 537166256338197533 393638954833794011 567282333462669611 390542429610967565 170902471312197113 105039830399661433 580774318526863465 458534150921136026 272843383209875633 48935840553464284 532115159729066887 414728072642217907 376839546963576859 569303091045146708 610606262627047566 703251668314251999 731530518836309649 42009780222428854 404736553136640962 294215538135401062 93357580656572132 337455174813558503 592825874001122518 89091779586478022 265758879115977997 895667251074517422 581192320625992357 411612392332737528 339026682947345909 615922217742606330 399054841780736633 518548765745965486 389900469367333200 346759523639058183 990840983877348440 779568575420528960 143635393904665466 499117394131972374 434227804271400378 198131970094674743 532007895316520635 26217724385391662 843999922232700939 674847695985057770 385691380003411 987053011961540632 652301652083761365 466893071662718548 365969828372898876 864056271315261194 345128516920945671 69299091309976152 93688224507736165 142392513586953302 799915396455435228 76662146650365180 567268058972707103 833487122076239872 921513155557282176 891701829050871706 504157168278679932 990424199321464736 379785970095594891 796973636143377085 355344048637805413 404283943412812873 145667015533427155 440478593788623835 882333034747919674 694244866241017790 665294742303772153 843351821466673918 398683105314569394 76139552643679896 523804756370656175 59531881542270494 327402586508038944 240099871593614056 896747724438076007 304990088947455064 889053053205648173 617590367053502799 553062627469297989 438084670380920406 605195552888203786 235518418628004102 469261919644005838 840316191057836293 999086809460396037 902488352812424292 183500681641498893 180774846056290059 943801973527210033 997711029973378725 184297568595353205 594570609814923995 641316081062838153 712773908454517841 304714322175552724 786777192868781817 859879180741557694 563318279326632842 33009526240155952 321182369000156605 519910227572887643 880827053041954568 977800868113680164 513947862262512587 388734961625602261 188358011527370499 448014341673189616 519472177210140223 160381469999691230 939145371150762997 753493631879553741 258500634467757629 160800899008450007 71847411905701555 811881169744605062 66879530784688428 101504080389464799 277263938251764421 813627874935503102 284037713902412563 126943033393540376 6050594804269212 206606373754754163 678684536979785511 837372917959822037 791440916231633946 574119788906941539 465889641326832008 827611735313603704 756882973167311822 803111708913572328 322967319771282565 273772228558035870 841358698954605484 461185063979276423 646228855770042542 341867287583397096 989589264727709904 169914575331307256 304521715651052958 329569908156450314 511901662716390488 331041559016832966 621485023248684595 353618545072816690 965031654788991966 744375234345803082 216402591977223114 52882404937912203 652260000706947718 652926991823957239 621453486693382629 457160342579929283 549236686133728847 756795400399191956 337247937831802639 894576459705919841 746051970507237235 243895998517329484 676076993928319994 666498214940018726 926457814751867799 173128369659538121 386115223026739545 847047587957900579 528488322948326066 5407042184740993 835542944353680032 640752445254739880 975323205002628003 258109483930908793 914705913066880202 845174791742973049 891255299532768457 923297619854735063 873770562473291369 998994004335627623 625034855197602376 307010807980499208 278903644929064923 12648859881774290 318330591551612534 309083982520890168 668042143217804494 128417902667011936 50706563843782044 365291692697821899 59659037376199036 696201636739409981 762893843188595081 815237575203960491 769205657903625954 855742366818264265 846738855026406849 616738330759903440 136577952610613774 200423731416722285 54532506737051492 187402065817474802 66336890471221302 371057229608562661 534589984100467362 977665516409750344 972820741619565338 26254063926757677 950887771014401563 654545425198333361 211880135502863615 407408964848800214 341787193739352623 96151141939904772 914206390523031303 2376464937495845 172048131874062655 99696302462130970 286228132918541187 260683807945115649 137118463843761106 623062759691178846 482663520732448475 940961028464577186 300558780419441266 595407488296269059 331490637840994043 547703200957396148 959649779266934774 776031384580890404 58108846280288152 535659001039601074 653587148976767777 611971604486388968 570080367360124742 258151509536176415 789883660432551618 160067787589647336 276138126504534658 197163337928750302 629074717491729075 915102906949014671 455168073809754944 464939219315498202 772834366832577998 271411513973268987 592264971192393743 76135413408235017 995996235074910579 84405033037569966 915438743248372481 17312383634307432 776427760218811152 881343338436863190 558793927030207567 447200557440143872 125225171442577913 71802841184005106 159449883774325149 778218866719385929 224086884555105851 855260933995345228 899912219014061041 174337945525232466 590880435405699718 210381482886578689 527465360673584887 335278681091254582 796415112521395392 91383146010108682 564874357498330718 852277314451388760 575911857072440582 780963683004533297 646372920138777168 108876792504267976 703956964686269095 227947844959522076 598077785266141525 912922723619725509 832659257831740995 380951968922550617 908342325634416882 120783399158936876 623659477985890193 415262258652576402 74297277797647261 24763313584115601 580126648681585374 202083603589917299 853190177710759935 520309924034024099 378505256998956220 919059157501515749 800325329238089624 280507412549447701 38038597960294903 66085448849046357 163678313846449996 123876693765337112 176094976996568136 683033155044156383 6375973261226512 923686664180389138 38750136315101588 650089125332531301 424701769292809485 783382656308457155 890911163365475842 753156213407703645 133786949337473438 207231104885310550 724451304662363643 913009498970870629 529435515695438556 697380245631465559 225811835944262157 537196968023393981 290172059468723102 672219698768205770 883634982470440663 618849951012599605 332523859508198406 625856424072901116 941989814749416102 291249215070625275 121829727652780424 920896250226584111 112824801308426561 882320820056558685 284835610814238062 293781716098832014 554095929853399352 861709307270913390 554749660806166326 949657935502425382 545505181952384668 27814815150284291 159535265857393003 507088996915605496 13562602171997965 860062231835980035 919668046500030951 289374457891295824 636374387528624292 314748275474487954 271192557979814892 221949047782005921 552777098801513086 391925152487700281 127025768972476353 235278240706216637 249463690120737006 497371991918481174 245829428924754428 515463954015413825 632472625937646306 332722011875085253 754291271281472379 96663492423264519 230791350946864200 263802596223026438 196666437760782177 725389720666025664 820307980994048380 716295558391118623 666994264170149691 308892954434649501 853887687342266437 956092682352128319 451372575115647777 222504323830425236 190657521856885479 522902757235469023 180018800131831089 159026741966855988 1171658354783357 469468564767736668 127204098279174021 626064782690005200 673320163131188893 538066122709789169 187806272391551763 627502618927647581 936044396826622595 840691418016900524 31643515399063944 745746032979484926 973359307494991831 771758932535554520 454157711077223662 134806963586327223 909892405332973841 300926811273627048 584268170427542187 463768609630606379 54335190301701331 278365232917924605 167928964322858291 531190601604993107 542515761102090760 620531424050200640 877087182714720133 188318326993564375 627556681339245273 229198978629467948 666146268641768643 933777944808495897 378812976217450140 790426323412416523 505539646680513097 861974546273365269 656346763391523985 193775037632350221 886131954672895231 913248152550199444 324293466294604550 474406574882962885 521580371460491746 2162210525568259 852561299319393628 18897610220831661 452108279031990651 807821620292678351 317531643168746026 268877209443485174 411679309172515356 23692268944805616 964090062150391080 789034849835144749 559175897488486986 88116688592053421 275593282902973151 942076585845524394 94241469725296538 179606928972736538 361543906201257523 11178457276087549 181189102912184739 326121150351325637 907603033613935910 392583802070663451 411859963590333711 565913965673227234 297692448874227659 416928827643266403 412567898165877806 540336538224092739 589821418576186827 794579708565838641 161658875542876023 374271005613209579 483533813715191846 247882988990997878 964751968805691620 485932853252423161 196197030863399145 542004398661978236 427345573201947944 392541382928908805 221679159900293932 558427185335452186 395921944274951807 581132648992565308 584486378203021067 222414449289296727 753614991918827024 919776104340634758 463388453925666184 22864047812560415 569461368639706111 625352084532055913 207483550632835918 110484936108424222 104234341972277929 478347681751674087 661567535961323041 880957293342034100 932012015054548612 393621620195356783 523182051244539923 910746381305231394 665348268748323022 577807749084826713 913934419990048646 938628665767701886 553642493981570598 275873352353655231 367663695538393364 970921877703314077 324559334014073255 84739344927978305 754382484421653702 681318724036473380 760700714411292351 314606312929694229 192312303790948982 641686916952554027 102557209250483123 743450128033662594 128493510268863709 594820733257284903 541505957523475709 263435091549150817 244862655618751263 366768739654081754 320786248433451648 55686919175067225 766851834288529104 771337759056074653 350899522669657462 566305357771274160 127741863074520440 276448048956538919 528996145637231021 410310244399240384 603937138301983035 317369962111188217 886273473158324527 341714539155117234 732878907644511829 261670814799946282 723856878804445727 472283011232390642 135115592169359945 944229720624710448 882060361118879601 875668429530141063 339668111540735716 472286024359119909 247684763503449141 337179971527276280 99055066701902238 14865261741559407 712472983649159569 85296341472654395 50550384025813186 827016285943320913 186856707588765171 228422671397404335 585614774263636307 176037640616419505 823336129999026 139342836554200842 211962527140784528 573336102930265525 251856639231613022 748833673016569612 642951550755736307 132800005334441513 54834354914049421 464549813475183299 899360893674425950 829279301732686517 593056506671634378 590816314161548586 886052603538695916 534007046832885188 976926266775203337 12089902675416728 485650822979672625 770438122852520927 405391885390504777 631767415441517969 723950458816346015 637075154753865694 82399471505416825 83481935689492100 184576160483823694 811476283632542637 57760740826305072 470326655032086526 393516462381877247 697273549132386670 107000237806685376 962563551350664960 214491738869883458 225512713681058983 440854863723074854 679588344409282590 427276453010310174 701872004062981377 222198689282104595 300322901251478070 948484699065801770 734206754334230126 734790836771319596 85638935500710939 470499483093168743 369936577332522992 465952671859282130 743256192284840360 723646696933419097 4624786529606486 419521595948344764 760139279006910644 853329326128773690 698935965157224077 234240093157288482 239766681754229524 251295645368181806 800419574000993671 571962602795903863 550779054197182462 783380116583111478 858596644653532877 453890731916123383 273014217948424231 175176223750994699 356114176339600613 101142952827788821 349423640287558693 15925235768427008 52523317883123515 940258617650460155 176625290800694813 687046425802625663 930123984376155221 310119485683243640 584456740534487995 159157222836188591 274646007804754119 953751746983238450 184144454104845757 944495204997549556 946812337563175617 88207139651724079 657592863569365638 749754309230602672 299383750137170629 810841972543167863 618667053060569987 110113972287446819 665314049167763745 375567777216065968 37202661719896687 291113660877350199 905026307330761447 446251236267485967 329076606757213181 861874499131162978 848971339472840232 242751535107406647 565356369774515603 144754250230704893 921063864419530214 844932280419367595 115438185933777020 243335245307201081 573275948797705214 806898281482327020 280937126683715209 256909626518612954 575733163835977557 524321467001502247 111979326438518826 141477304357492920 456499867253445884 731195258415341787 625912676994132562 948350330532697790 495901594904607116 798921992862430644 762840568134437708 710724224275481809 772645938575259260 398763202824424210 82491455746922517 638798973435299970 617402088643454441 611881024851337344 206221321443641878 683612180496151499 502543326734995439 908237383485413097 474887398175105339 951711879851815054 260050912841982120 525718345597504312 933678662924553180 272177318598563411 671447833503568907 794784349814309807 649251696347168977 324677171959616600 732790278420980169 56353726596220117 490987326115772249 320168253641401782 88462037733885975 354606234060884091 376368536848881539 995901061577313452 119607401605289573 471956393761343825 115271487822068058 903555435890026144 911355035597395868 58652458843267277 28308279654311345 747561602477257506 325791239594161051 208638064266210791 977030071505684006 256649734058701320 531593688532250030 721691662214086040 128983008956043942 459610287720090407 619681689428603735 595384410158139797 523451549392315882 630537768568287535 816462326348816349 825322610800913053 149520731440406498 839753707470999751 505193796680004792 306193426388864992 360464473917659448 521108064799562620 640042013120605527 188721103619807889 30352895452336937 998753054572108051 461883313592133686 13553277845603984 153146430400843626 951894577411080350 32306825898222584 164687612533877258 475012952928704813 684823846555207885 33460318392836045 512535214253660078 933753753982517783 64390243246282199 299226386575475778 96172415435350766 122931709170535959 414673937878926957 964979516909774012 930764436887903389 211109515510920954 882981903330134061 4878610535354274 436555928539568114 993108738576272039 751599068521256211 437706201534623246 438842072831911820 922955798941844440 339910364384202089 288779224990315684 882824864354833534 93346171337604561 36233923494796108 544427631493228942 250820732514165304 559150238827047257 717041567805481534 629557476331858288 140288684304676608 883693380301770313 203648575234537000 588546414444642390 336711557748168453 517193320753771255 297125648867717794 65128363767889567 55290576088932877 517160499492004303 907350705828275598 577072982951521064 418552985110761799 949586734448069261 772773740306981165 150016642247097878 916687316010743478 724296017201824123 798590876209904173 349264038099181601 653555904629928577 540531500196419357 206361685871277924 896137546475735501 742519987124844458 119052283530699416 854134325004325847 534286886124720891 863551102161181815 901164768898948039 482127068525032228 828993945659873704 739734420145309513 743626554288483713 167644961446929846 605594610587462825 450737700001628427 391027616355787502 757486369686005761 228951691707821033 249699895617265428 471510478031452080 110881176227429385 551569347214697608 48510269450858227 805908099906721353 959565892790715644 113788225766044051 419994775416598627 521027618845396424 403187624501245503 875992750782283041 249867825194977497 479035302908832063 219469543356389165 411659738843679306 25110168921885744 674860109085492788 774872440777863681 293670446511721290 35817161954086964 675900840874010395 706109013107073642 540624935937508790 195042322954350708 558153238515744434 324409551020233349 560973013427039088 49089573835493656 973800260342513543 925772310585784848 82661906173570862 533718136618630881 459651796236235301 461120077973554462 267091847055019218 167617176513742026 762815189817106327 49595068516213654 341124981711690925 723780065156608080 109968127277733926 10646131200596260 836434475392531283 358958704225436026 662911622034218060 785275520318785749 961314132985557148 849759007514368192 566279733915843153 602982143636273431 990129907635334460 915173932152321797 927706090861224021 614276351377552330 533984865418668170 679107806425872850 451505837315731949 192036862757443995 717094248799088694 673584382250389717 824375595423859756 474308318375943575 163763485527907842 142002913209857163 806586816514482615 353095162121320076 72237984685807758 235298963539844869 236219668101427358 115233342707464592 891650098793304576 746646033189304106 801610931290835251 561969815238430813 171502539747171157 328727740052212051 706693583990552032 98486296686693637 648750378406671047 5046874750289718 381432653618915440 301250115127386481 526906158667910674 163296065169923615 23126797139942686 566803952584478722 965826408609567611 356364972340467588 338963225896372240 673894799296291251 727844736987272831 81580921650320637 424316090217596445 947212738522491494 199262427457575253 299113399208041816 829776267370885557 355779916367487260 525597968053819021 260173932207082080 874789701393653749 626045503600421629 359971541611005536 334493438679929056 331292466330106112 802502372013685985 961312759862051243 755694782877206939 332325923563137764 70630845192411065 965536074768178150 215644280195474317 174178042966549092 146320599741862144 382079553454232601 827030779780649798 215809188475497885 882042699219289518 455744601054566182 187814026060087327 956141213795559688 127703546242997128 46449246866682033 411622695324279052 81779834634968007 526457233804975778 457102095651372558 901833078021618841 119183507090343040 744478521848582089 785562945517977063 200982522096500935 949917502698739580 695202866269246329 575824111118972034 943884044666968129 526317226114697398 357641737347899529 791894440396883174 125984076360225745 426022484849942015 87442752610098912 902603642141137246 631965078611142235 980221910268262278 217507015356561948 683693324714866377 569396377834617021 324614798794306729 724063617904814607 508601446948198854 528646701470849873 972917710636733673 515769140392734437 753788551463325636 239310893891653242 774866720344310833 3961352891957371 360064498697556099 718281620234331569 555030891595679107 510482748390504483 222861990993216317 261383030652878751 500399339150642764 773804831968118092 962266474296510106 41477550007901118 559465335016669957 721853786584711532 297428556328854027 942554849309699756 482889175753746925 733434112184610550 768451241757273777 690804343033332339 209407921448342446 656932678128427964 8855790119196467 70829391738213946 823570042349550457 181569642935195203 794896809037625054 9440344337813334 20399600235970848 537906010441362516 609216980132524375 369874499112468526 842632330839291602 892091902637365089 91266589719795700 925768123925500922 280628439550702684 918560204074366325 692178620084428922 644620215847607609 240730927446527925 294129574737156306 415332438838738262 433394383593558103 551923746123996463 804311027070883249 842747213378511641 909385884679020717 6812197470902344 609581129637189545 110975524439228558 922230387778423593 230422190190575614 197244786146812163 151981901948162331 905986808590630925 656544558775544277 895158673477416519 125201920008254403 291196187817236209 70930978826235410 723894269699567515 892910110403549718 59923227507540654 358703082670478499 166072069535915307 533490055498578931 225532057784428473 325113798014349027 400467110324841304 380281108076613956 829248056742056374 923014082860009812 620173004045935270 900117897293846204 949703787125580335 824232365161967974 944650560293694052 271971812745704203 45742677116023657 674681503044702901 77979063329948965 137950574123001824 700196922506981022 880921939553249473 128854626952475080 868896879958306033 719822971511254469 701807797562088427 257034335021636739 906564526682618386 249924687863683504 123545487019675805 765825899845526243 691002521973107581 9355914032862983 539183714651503419 401620005663217238 121571149685570735 125643901535717793 597082603643948216 784311574678584726 399136823078704122 885758526194475075 815052123502181558 546977500297846080 797716860974881082 877404411855014662 451912138069651380 465556517580821397 494159363548383477 778806116509629334 70629661364467958 779886747864979461 877871209112913130 343926989561954624 679813736210432563 910464569301229626 619998418023350066 739748510194618143 16155493009034662 48588009206885151 893330781009894479 808060654261837836 510382051374459662 781891182774504885 536395540203872034 321454926528966101 71180712299366940 837154203681239666 575331911346497989 672613070628858342 846066109845387002 340575370379047362 718562831738149594 245370804258767467 565786210169592220 858501289929998344 853373573738570536 664358506865921814 213261226273041787 189690370063730579 36499920078044428 311064055681817578 56406682838003893 323077241398945976 771218885568730016 915965536438005265 274321790494732476 498360429993819715 350040430668088138 981006067870976934 684520256491978695 826946320898525599 157821846534732978 199356781143010426 228543123978657875 730956979931924049 364631699757919913 864888450101139708 188121752909952934 386592208193244316 611998900979688476 115265299276129957 907556157459457717 38536354760163959 303901232065026048 622019430709319451 46763499045924668 461846467621958706 636250789246671877 732586842544844706 718945542685119191 856416055229207958 520775771559193175 683339194326751906 302061145506539056 961577974746884316 296008399718138244 62793582473287692 175387088756992220 766152853965102410 3446339589814717 880702687136210761 462713041342756271 872204908450773494 410712023604531697 116500643119676319 452441700599147601 890637288258146314 352795007299627258 123085486662926985 814117490911342991 815737013458894398 214168131212869576 176781802394726599 10094184807656459 679463344493159473 153838577810744854 221978614582254476 397759342854889662 77017163560265474 478930857375797838 516629914358593062 921924034716213861 404876510064492695 282765898585483497 384064052750079057 942898040586184941 968002308120832884 443185556539749459 743241309664975843 780596398704135686 534233519584592980 665582197419430964 889373486251427821 957439063771830782 294259318471378895 145864946805654878 340158015995313210 151634362288851172 199444352448919232 218819971513798877 107036005225072437 849627305983195549 915669749321572148 156743129693684788 189914815750098042 171452520327807180 7649645950437225 171614846220323534 680379986237271548 895526504703766087 201617818560671803 59144845382958308 29877520616758294 365226124327109783 867160868508682540 997113416960449070 918465471022831694 220633597676208699 776894192749637330 42391674578950372 702354172398005164 908547566660933015 57505982051079934 788019316227512976 183504452210629257 654541902862915092 584527147908847369 415286775954092761 98736745232853511 110206210564849968 942411740085705089 457626897711972324 372748612587362339 581299358029506825 747217569743358623 826484306638316082 565381558652659833 798987667585339150 857050854725276885 767448544797295285 644306030995092614 580376368664643865 244613368937707395 315413036060335994 146074149223170573 421199030998984075 582926078021418156 170507184251890386 297074248065832506 240204987647992528 798369687888550373 378034898447212456 339264945320894451 660987627327645486 241828191583088003 530200483238672460 123065038833339764 960495617886863982 281213713000005691 591431301555594466 247473663030505494 494294330186005245 494935128569505290 316213702762113019 709980158833212399 192050195325053566 780234908194718556 704015799232238510 536120987326797718 536494228270878994 651361044801258374 204342846758378414 780093064980053396 772747205511648575 421688711427005200 363709988771758967 983216247445977584 23586124150810454 966894463469527298 340167662748675872 455117273825576455 878482024679944896 795270932381735980 79802316385142072 505953946192061107 716404047889254574 41625300668698584 246182683950663575 500240160084468180 264635398315573298 554901131019170176 767733820205087414 349835834858737219 230743488684612271 779810545327620619 798870504983023746 283417208033014222 125478211484162323 917710005138776516 120949390871740070 397030416600370119 607432072327265845 833688719868281629 412825505882984950 298729835559612153 229302510678362287 149416707527620645 431303108516514866 837985384181582512 349378998217265081 649433011894825795 504011030418772056 850459171527017779 691606386033280811 991952281162559606 459095583670771912 514956831338596202 725758730608294136 447714253718380531 619834704351482803 71132618259075411 46616828248813482 626762622136022808 940447462871273442 436658829493887375 163288317185583733 438871461639271120 404998588529613133 821187824193987332 57375773743405658 205153233794721903 460613125734249968 776924870205641658 499852166111616229 602948336279637035 103065037929989217 165007219172515678 153930590147679220 744523939553807396 817224940896434171 473747058828154118 142191664938199352 753562931614961284 634346266054790464 383286059279410361 936389799692519773 142510248162382695 265892302648695178 441065224625909892 284136492315753661 420717602871203878 915488069630982989 205313710882538124 497076986143823530 499191705911711141 198237077413799260 469034605004114260 861650788899688895 676801677808298274 667408921761440142 391328750579683406 305087982433184729 220822537944175917 92863616808378196 736605059901228177 343484821975626455 374274753979361588 141743371408772398 200850815768825608 508998682512680932 827431636313664007 44034958952245090 583995975440893124 649504648890845722 331691453247885590 418149802212475744 946750042370154127 69074627529548638 87725768633234325 546977822491330361 872355705412299651 870557564339911442 473717884733630197 505308269693693589 894505701369739884 120428040946905205 475692538962654002 846170988794555869 743139966120442498 519717545763330362 764100211146071318 641205949793790189 541199090069242675 605898269062155682 570192295371271022 47903262595204037 832378835179966699 748306140622666575 625974885526953202 258521890138142332 410487109595563118 234039119123195495 412011854407226144 285181395372130772 606949406976855603 936654712770613930 782768361124712363 227393658936220766 840194353412910722 215438746851309979 97429885943742001 856380949636354920 422922329603086302 124765149069912279 780264193255548465 887561805228039687 146867877059701305 340651450198575440 786346571352097806 756014210080368830 173460145547161457 75834264651054987 468185519928437014 76457999927835205 203798627976304104 451559161124383757 121922696006339841 86906533160591866 735547586147225636 525364678897236916 352155435416120137 755599614598903952 232394907652286021 147680929721840142 39306353655459443 692386028350709895 507781578115911280 983637543042752922 667960232040629841 14262366194645062 481259795250292083 77835351917846290 392354874769396142 734398640478039317 255043518236660391 203024023623414774 686051659185580904 687717852373125892 20597509023917673 425385441024680310 81543040651140715 304228559978625609 571220671990186313 312659061362213387 796562438840514145 528791199226508270 660667976369795910 453768714185533001 908230698461011321 73780515044127094 581552576984754051 185243661763071046 248702299137942870 587088912727557832 783920614960925921 866022175132273073 489663732431175375 146521015523377832 135718284204005420 592554869740363649 723111206358947946 886955894769421795 121476827003826116 843894998912706384 45456275158480747 413617810751040250 361902955840341217 656343853002966310 335058066152807277 64654178544766653 619071017092962106 342211661283210184 315950643370339102 852480872087893576 609558198935114673 204126149840144769 439326452290335323 874175178474461310 412281938264194394 378956304722797492 144167812605521174 126413231315227382 846122834024092160 778358141258890031 315821287192443057 252746715782275565 467344973236906924 851905463473657135 906732056667166127 644813623580471931 669412341638635024 175339515385026176 27472503989629465 789653851290514718 637429732535046852 926955782619900555 954987489641151843 825904536600377443 698007755298919788 653977867748469996 478923782232283875 111739808959683587 847791339505298922 964551244552308877 592389755253686498 881044868652713821 794985718455177661 196486655315733092 394062128997847252 185087645765098143 584750485584685763 228178478548459034 994702114202852589 667663014255264282 30071340796114114 530739547309543277 316542670083014567 75784885092359153 645630375165156255 119159771676897091 220426862377420512 513778797080733734 777276189172958984 215086372683272652 654664965931903255 411256462328128430 359752958694790923 730173250662921004 527542163172186176 712111746668087033 616627133559907542 979817731065759772 936168170785500505 908804585410857106 194359219373287715 782653880009680301 420490413238531287 207648427084960025 855521449757227956 546494335884182112 818462410567379418 933553394940622093 576303875762382124 60809860369352496 565510060705520072 157184017668907708 702651114480204329 586694712123941451 133218993489004302 658140019617900372 86707248486833119 434733771253511184 111504904528022331 703309561461205810 743924783875073624 278100049822130322 740085886472071772 195983225881725168 788143297815548002 813926502377856657 890697077372786916 467581188123335438 114030904013315227 365567379738129204 587343106951055304 76328164698745068 834884816335700337 137213430635227442 705432520174329981 683892004531242820 99636690728172605 519249543305711782 295786539657497653 47951380617806324 948532528913856918 823035686082557522 220313403718958576 554260928294179706 787081317606762895 227511885990023879 295967326918700424 806777283227555696 205293510891863487 855410053788994310 105105823478716591 860810379251056294 142869017107228914 58324949924709977 535851692677914310 308893969861821155 689509350946428827 67102244229722578 722778306882707107 363668772283925651 86392676866254257 732075281791674364 598048069822000388 827292247151182750 271180462941332774 281349917638686348 31695635133810399 338462776900194466 981186037815532783 296690608967744033 809502311921790827 81135297843616867 535170372956416134 41772990480815818 690611944651928349 574292926779850094 18720800272342040 85299378220941009 33267805536872180 196472917633064062 990910466548338942 925573203372479657 178540019671271303 58351904177809556 579648423299899811 995340568653067605 635732275406030347 888749456003261258 551043419705284354 107134712540708089 13044795949718880 178159688651902022 107779623148746833 510335126820731804 838986480955285112 454515573517376252 285122491624951487 444115217679935491 497538588496035551 733209051110536561 985277042354740958 509190728969126545 920154926623688041 207791572976551946 568703312240574842 204874585654956972 952748187718864831 987052012666655336 567176145747160564 202887669355805774 327901174201982444 647996200461588781 48456379170629064 180573118990437084 132765162846589385 868232524025511199 244332355626123546 944443441863900710 870975223246786677 175059064070955156 470751844654367323 517187989760067282 356549022764471768 436516462900148569 967259045455490699 669999887415484907 456448166931772483 106678576533928651 374481055734023597 329499524486413180 662273795497300891 138366434760135149 352889984431307617 359234105890944941 202129520243596153 204868935692391482 115928475923798429 300259163931882679 408524146329969805 289417333710723372 606415819284169336 305904492478554429 438638622629696142 875073189733694272 9883898539976842 446961922460380222 114923968083659388 320693428285530045 56892480601834663 393468328486665464 119187902531406893 797156786587913191 207678974660755890 160491164000284385 186332940999681119 977333374450421196 314844132464768372 310707243968959461 167549266883993008 582014763387775016 462724479990490972 827804235150055747 971086539971435411 310365297236730292 694495789332913141 149310826161135257 981723146909399466 507736513419565895 328353712557683027 267277477835306734 442879101135186310 861601386705627258 643803597820467392 759671271841618017 604271840579025324 554473923811278701 562174285978403520 31761892283410827 886050918789092666 747604686393081346 688663247664574774 281549710790793063 482229505448475387 674121294442437094 593518661924891309 924125178189181811 329679419883065761 244139937539646034 517822788567594894 116569928778249185 284423573420474709 527219185947363270 982739898329378424 786600188138767238 78306511132174859 843762927066194969 581097301141868857 878174145487402160 823078278874457680 631722779486395554 897551213084808533 451881303388397855 203443075843832546 89918132025935949 772571962826979630 212017521805698537 720256932757698033 673992227756807034 377875479816522630 567355417002510346 348252051372438812 510434560035813400 543721623523127108 801557097149326751 313675421877876348 626464724898458380 397044042393199022 155148814220835880 218999276944758306 961832469500378144 386284598759887904 324216365531412891 41910438330379206 312900409125329851 935803488998655068 17097822113951069 548418193363188440 457201811266076998 549433016752426618 927073936609658526 500189982755232619 512514130239542153 180130700057456437 93653547188905361 438202962284373452 369081649556608024 752300745727744150 762183795273270035 778293468454856171 215378152449337914 271441748625452814 728376886133419762 192392936202304302 504565054178311157 232161355849724629 75166318136890575 462216875093793335 122493631418183378 619991041045782012 703255582817537237 703687786296951290 549475071491610547 126266984045419267 311949974871562921 981827483980958037 748347785502723495 824054569284929068 643952786307785036 689471577040572460 621071470952275159 485344471830013826 952202261883031288 322731187983515932 593374530437724210 501020422495640797 583564384122441650 260802683475296325 455721714711300783 797515127145466253 659704281371528273 29709438089126133 999905129394016646 903309853037825521 97391438987194166 72824847485739917 164146671111304144 940641399317801176 755300727296691954 358244758429713134 488341936047176811 785970793438919552 296394285261000910 684473865886530702 565232995387886826 667503352536951083 729405431595617839 164521131628222445 755865326568900374 392014410262686142 485345127168613029 705796269770488620 262709558290170471 121022832505794178 561603695678497302 984146694281069396 642139170563982527 869041315331466928 916821389301847629 851732015096529459 165499886166295522 263284903555222448 538593789656316094 728059880074558502 217920706066646921 188294455204179743 117322629372856620 998207426831849523 717640983508664818 289914406546458001 931638503668785421 887921536145107660 443803301977522944 8811345039794312 389046581477166837 197291073024944516 496301920696369843 585724156304593545 190242906669921385 485704747790869561 153945352467465601 525061844359161075 981634469019285241 372505980322579824 191366338467138196 669651175484147431 239872303732693367 773885644574252006 650425788017510830 546209122407176843 435833276962459709 31786742443556008 257130108568152055 40553964831013484 6333372375422668 834367724039549535 938195223293789304 160796541623118536 452428652963203471 313911462266742919 283892153163919764 867504618257788367 972088081521282527 758081652427581632 857986949128316502 285749833030292045 737145326236650506 249569631805901510 808899510134377447 700642256968442256 242254764380148271 470511836538830892 355324808421015914 329956294302430342 88291227624161714 518869933934081483 195080490614169749 307979533820641928 421840327464106815 733106363261109574 850516015121417878 646069380407081420 357752734687454863 226545598582620614 394958085434563611 154897470167894716 338455443356456883 16215269999452600 501982218549649281 273788249482661268 686667151596244298 738677267332017969 513537663007585839 769923743139526904 561509305957325559 841093027511866061 754002498113513726 751205607775205093 392907999476854549 492885292732134351 52106535022057272 499593030825203055 852521007389362685 605501386898267610 441869615008889810 849298732287999998 919875727985689735 487028587349655334 970673230381776095 481798687195944140 741453915010312190 65144057620382617 672502312760299388 263737399249237405 134329067445996939 292917109697619752 501518999349015944 32752705216297756 14528111709173222 734752652129036337 127779703510344284 751160406332836781 879761469828326392 800916066094109185 290808753212549817 180361164949171949 950590694976107954 522882087488048309 942967535440995911 291233145168310590 734155410093190902 786950457102376188 665391080799943801 572934482005026655 520864763662977696 481458364365683291 276633031625505601 344604067091706262 132949525242660714 768938591456783116 56072026102750616 6510944405305191 421668448035469029 938404197786483474 527812941226276127 192616901165767866 247111971481369062 659023769293437990 27721025621695787 809046687092332354 805772848906516964 813589937099203983 652631513463320418 147634684337169154 710803338729443620 405997443267284843 821549512827858861 560224902420806713 855272625659697827 109749993734762635 233926152631854627 462956601328279522 69827882058742382 558200416619811849 162536391060234369 812870931190729525 74854776115936622 419541829803605348 18250309619056993 505488144730880598 359387893275362192 994943455192918055 448280853803255419 937745152511903610 702750628152243643 83667343200449734 538264270762473712 440645620154791516 99062376489470278 506845931480453074 794772075084949344 465407899902450901 49749042128104122 833413337449574394 441925996750775553 881975769546631081 843397131967409021 536010490721998166 197759738056116511 331795758552043455 395901934402842852 745208936241266585 199745948200497239 555592213917211676 725561966900302717 746426719571942216 138093873210205358 879847061874258859 102402414274273165 999440065390783501 480690675920822411 941744696768450032 430520357598204747 769569715671384449 208183779599179063 645062491177105303 537347264947769042 988112789633160229 371365042249479184 376502285236637884 761369190909042977 599805956956823744 436547316004527271 571512948642056242 805328892951517795 288637590034260714 173174317687718680 131641038237483276 487564147494049117 853905159336893454 717658363923153887 796807959590393579 139840318794925545 965239634071382802 167189831483346504 784796970920978750 488766924248415486 353536285873723897 287321433954279586 7187337965108026 189755586094037038 803101517868607269 821551421605863457 41711921376226927 573985753004285104 807253515926739408 839454218420111269 52374400194809479 183837873333026065 931477853330341677 137978470930667314 474962209358100199 604512078418370180 991250262118753342 749477326472414276 703977589905000583 701207882464904074 862379444566288997 799974001064657195 20980705030219117 155399376886684653 241809506901742221 718668438642055735 462761965736652820 362023270064779226 745484909513522804 167181121122083958 514564399865273639 18819158359476305 943313283503044630 157418257898163176 74788602189173745 24852054440027564 985001024420376050 503391291677264202 591985489550301660 557015189758837540 454168048076806349 174899765070166284 237812405320806259 779916574983992202 86544011060349227 969561964689837227 721209249590995500 694706017747008196 495672059885900339 14166084243436067 995207953269710987 306263255084746274 205050168237590063 452151080206796752 367514416995498323 611174848743945627 234013349327548101 6171415930846670 633640368288956283 910941957936026833 814933562356658100 539363447293011575 601277517435682789 929430496266105009 758609676587776501 485389577663970526 355755743794777403 1099446254121415 885624440058509493 663172077035873683 560595799889170089 775396545759413436 408075046767898400 155235959204702125 804195092972852748 819160465742141291 605999229046638904 189080183979586750 694743074319774627 591888849458833441 255369107121328052 432995351585248355 412225507085108196 941150189125011763 464387731614868124 54709117301030696 950243681238858816 374218870097773489 787201630828247722 617430087638356116 710441474713670796 140856718512485157 773715116719312358 635471110602928966 116772983788018098 423278619849327505 14585153823168236 404414977719691695 491845816790214338 355247342219602225 551631294160477913 535648496452927661 470195939493634776 327982039014412972 680864289979332831 245234370279551570 707900690735979893 558737099639853070 813182573062008452 637786897502859795 570119368384418465 910015431953256900 505955626852688308 713456317493199524 390559689505574965 827958985023318591 568888213379669023 585623739110874622 494910812634653905 398240291689471866 678523724018758571 927365210899937592 934957284637182886 64356848943466200 845057276750932043 548913497082679121 344847403145176685 919569747162804451 681927109489600332 781578819505136186 240918948859841038 927966158688266662 296888840495407313 132659775143507372 674911945892415661 520900225967269713 240267326276251384 640297456320401529 756881425340535971 334387561655960969 465191266929840728 339548023054173495 59126652388058389 290704691704692619 770591630551983046 777926751637819054 107940086632645440 767139619711573061 439756465735206378 962759570460169699 445702886278136879 745827078996606979 687906983733650268 352406744396425019 747462860301070716 338192217237063843 908589405322093812 788702998366929041 709599930451409492 802177709041690570 946585117416941132 76313158213981270 904603515918693334 389897606746695854 964347340929252710 485053085044668243 42415708716401026 892647495268204868 917989932093731851 139683503722846885 963863244337452173 590013058694857450 455481178487387557 901394076814162401 815755141363237789 404013845927975544 556811721306020336 70608723752079148 448363355158701805 57413400303319275 767506088395703402 896466128989577672 36455161757973515 467046566686986871 150005904184147328 482558554884646470 285981587728475463 350334171072211407 74135581812266763 884642719826843431 363045414669618339 416983293318732997 692332550784431512 43352818457580762 22674657607321754 796769795399387782 451213968717306483 565733135523086015 128097195387973093 518015930319817969 665327503113884782 116644636543673513 744171749730518502 900327000705612325 527327952080934188 557395781168907558 985053228098232498 244393602930345874 352479735032747732 489358422183214228 381636775889373621 715154148661367079 718401622408641434 561297644933182007 795804628845324700 778140986739342908 640112741207720658 741197807715156628 425965321444279736 862044462372520304 409823750300805199 467541684802259771 37209718031417897 159786418139714032 957647308310954994 752312474304232227 4915295399088178 280654930666017396 595070298177202817 409931690107300381 442504466473756862 718954759898345270 901363254643796929 645210656377947997 329976401042610748 849967124198650124 963957278548039907 576143544765841818 214391127669579157 453857063134245573 971216848019765532 236396716666466932 214647304485145455 680779896946337947 194880602823388159 562143966910332301 269147125171838555 416133266565036231 829039333141689819 821388419749887006 945145472793817519 165915220713942959 292165049148768272 564468204688810778 921141056487279382 287750207354909407 87007173009139404 313512951460041636 426497475572463185 635682781336242094 772089338176705009 313473285500045380 741647890347756584 507009906144139175 218240408588590266 267162299045317618 885054225822335784 751759541064634333 563200761709696184 2256256130512580 988962023273725524 4650112386440714 708710673600272069 432146228856747293 525273663347678862 565510525052370034 168964041863102682 593297923884378780 414281294245408020 709316860314444610 810686665234171163 158212051791506705 993476136369315471 984059622323779535 320364985369711026 396414368899116956 577234987039581627 139340918693607061 829593972705280057 113713209016291978 440693604820260626 664790667551044861 632775955081104573 184666802346045136 808246685190943731 543412650736267355 433791080904334615 25781666565188021 863584186862475627 801228429470445050 724725763897555199 684537696785300123 596234805235981523 925451538540893076 634280520934225167 29167357936891827 76291276781843981 187746392413683035 871417566391958781 926975363208780422 58390930250347682 943162195366153538 809087431257375625 978990821877817712 493301955108105408 546835483745409584 156642220868401888 331541695437086405 18848245285872192 486407189710063090 525418998563571567 805359488261444974 90024950240736716 786098324117058853 983341712772655504 140473632635445359 241653393698006223 589282243131793921 384352540993547405 800258213899272060 832041807199461843 962867637512894659 89976145068746003 228588219253389929 643455590985585417 588746696119025181 667859001387756866 104324593446437854 705090921113169353 455541488399945951 629177676009968094 728966635101675411 556958127333000412 968235612789545855 613096487711398485 109451502429538133 159706980614293781 154473131258720521 31913364138047481 639215612427643463 946441860432229308 583985266484523747 850121333350257927 880766109191310682 251909658678674497 915958266463642164 28548640039198091 345182646619712161 136293348796515924 935378475550638713 930327645787880011 4528094802007947 115488627681408225 909261159957961408 932945487491331827 955672153677809511 807919500257051808 975091405991138670 769593670998808015 749526803753104174 346353185947010827 337201890702266549 268799953370669136 811295122220598564 880570355118766087 705695406321701256 369696774785278168 466992618971833155 510610579485642739 632049817325853368 398117203773023475 160756569059584843 443319187363417157 252521639128422470 5459039875816108 183436445608671989 835901232841958723 23913704793993681 520292288770254798 821382796315535402 572558274681248110 141427669307559331 964916988654614163 541374341770558781 870948658144271608 453917291797868332 450891875326483722 582686207231132718 952301079298250896 972727575367496089 455490312047936914 496316498907069447 751373510038697903 356068608406902009 164305025338991715 789315927915718202 782723926721268723 798320000656303454 396905653448081330 971097569694151891 322946213225188767 622611613728584858 211523176583074657 551428494699205619 869033568118527470 722220896703941923 742893476314532745 664141514223312068 676578430737903276 119922112003066416 236940749652127245 418878916257434879 830083934983893754 874014095497630970 506196776711677080 733022026623078925 327861070788825719 537794945859285114 137398430104078215 298641882524643057 97565015249344888 143817611644715928 682027161386491269 653840990203970529 731683413323489599 661101442041287968 376762667933611383 790787699917199310 550903630018439975 768825101671414027 402782689082247105 184041869175888904 337635828002296796 566346482681011836 969714882188447514 77815420638235899 86590865696807816 907583187972952280 369616854400298919 364889112162962426 261477030127987566 788985199315618682 392520279092219189 870096927225535670 620987986949871182 909443822454201066 747076834596089538 473993892839269290 736467814664923612 257244182169101388 560190384043621920 655752338110114680 299658067855371894 936558507193882541 820058121227111989 862942317405072693 155543571942533122 451975424576689043 521484690707523128 341765624149722885 826366350308651771 344445534600251834 347709566097280596 607782439567275238 985046540470026739 13432553853528103 347220043271030830 517134822728842142 444500289344257606 778774951737301634 978405415308935220 455239175026489081 588515433656267181 472156825531023545 453501309047794705 286660366001030427 353576342521967609 412929414817304240 316849628957288812 687045608368805628 176310965121551989 66724427653139094 175406227835615129 433798074429987578 685294533800446041 352270677228801378 88408320170117222 371034935550740569 467782854763849458 708620945153683434 663217837179806581 959168846956335543 774160994430808894 125641461844160383 990910452311498410 421624587061919249 925380064058264677 898443400561290853 730675938854476646 960375661349808587 649789660717901145 713527921597027432 979168756172884278 625311012064949865 798350269358003287 71195474025601174 614244688188542424 856326842058354031 317834526788388862 758348334329009320 914443163841607715 113985627144065995 440149890753207216 741628627681124634 648689369641376210 18641962282237585 697027758028006761 946351567175776121 90872314901620480 456844533810508373 631664675425247304 230240781504308793 151835707627462305 329620305675851725 52748159200750158 150164895428567299 744344100182573012 451214625937894744 281495230405028943 222214559788453237 605015949664706730 136444287966743146 122855917055733635 985412927759965131 404566392072491733 202858032679342790 815982801807164949 844221216502685884 859323759740744523 593617938353480042 404847420573074471 246043552882260062 845122611530261656 859593315587736301 250001120596300323 507384018152338001 302207582593889896 33222915064695793 688448039727183169 613284278075436706 763269632281601646 91942870867148168 510241736978275024 566674612535503009 198207819829843645 977200786514891604 715700781801102418 442637093619715053 319223576516738330 100686316676024606 845212624230419715 691317802829725756 554389666603151048 384106921830186317 829478234380440099 186108945693436513 521753657936364249 120300916907244125 836747176228629343 882709467832113545 605701626795041668 226860928952998223 752548553768952495 500261715498515746 820219479950742992 967388174554894035 55507909720805792 281040131035714988 70312433928930907 418343394720570151 688395530241541905 966713444718584523 701071185433191772 163327864396274734 325558051971960073 964778790725726784 743798424644918297 271960082110578375 719546954604553216 418125159447792001 993118106825923192 318057868190012249 457714065419974214 998820947462178414 83767043581503071 746438231926648717 128724502679047112 106225652677093949 361482557361338463 998328438708235757 615089153475853598 50781820435816866 698389519584155901 334053478507100929 296968225938158539 771046731321183034 516695253393854935 196550108917382392 981778508348234151 708062964573793987 163908362086597158 723688320113893602 278172660638609563 413059526190795740 858968773630787835 581941623198899283 304607648524015065 882074340757103340 228448436961696475 10180719181825222 326611529838891393 691520910001371668 302369150686397121 595314272318199467 752993848463298359 997754410135940781 903684724839349688 384946048771199583 178854997808001821 370783177079755469 400818424769750408 699631981628524346 251681680390083272 779765675953027196 254931745308057606 887111197668457306 754926702106105468 843809970722763526 820556677978497712 630616900949322356 767243501627126335 502827634013983071 243193153415699496 509714895660281681 128660017740774473 808719193130897201 979882410988149167 801966759519816807 222094081524409727 706851954654632845 234296358593935426 897241947167923042 456679503258536843 296465688901018916 359485462996533190 689585392817550731 288203020931224053 841182888264941790 688343549943211964 899733767320657072 536430955130009060 764673463581064761 696779101971976010 323290219252543580 285259400574181126 759744613549483252 217656178942035464 943329859149502102 848311470446925402 391757039714406964 597223557861794963 149495068225148265 152177315742825107 378697324900842073 160507019739968178 412714462203976015 928761636686812411 557563774090304558 864903913520354809 520796997419026646 751702147874111981 528263554250003993 160316373415832060 819128040305249592 184132751032037886 806997839470984707 198268968874720248 704149420092255638 629915337322520368 478632195978729737 98467312491142263 998274539053834408 835216228154797186 178532920100084366 811705225104418316 240132440380602663 224162507175060817 661507526538154571 932711550005653568 341627035437262703 295467202059198521 234374339085208365 767348614194024519 826978729415131988 405722444449889155 414817715728729808 153476612407443488 725231338888975812 398933615452565705 382665023651328680 67105727470147805 755696982009368413 486533776089480867 872010536679624170 708550039965664531 835273384547750855 545134327942536750 457441613919161800 156816557921629610 280865819432866767 960520170855378056 992608159510391820 546715826018910222 500233341060246420 613929281165705976 421975292430074446 966122832895235954 490916185844521895 584909052828009531 266718027162372066 696624886327854973 963857199619952829 573276813237746390 699910373548009391 922776524900429038 224496541553861696 30030803646429212 562082035439852946 126501120002631661 530272249619299474 810468958434287644 611101250178067044 721203774529148134 866562562359834622 364173544168961748 911061517548264830 415354337824766108 795559840793890528 638292914951151550 148595829069954062 239106222940676199 515400374973254215 654751583294688305 711110407553042147 109407346995734570 532516135000317679 37316838405781983 401285722485775096 51814497140897561 556312458549745596 709974696300785326 981373360662090094 296372703327079511 79554405984996308 736958675953104224 560133064388326131 623576080375613815 901606456353173212 475466194381504081 207031307787352560 854412287809256467 791684384596722898 116468071362135730 548665726861273143 958505227254658569 539657689771930683 943591831737746464 399532087124177034 3041462957424504 925434773611901468 639360978594129936 440065100522338791 499351451124472439 49811166299794424 873995556198847070 89172200979120220 132214892389700352 746009753249684023 992681021326349518 946087897194593865 623748502981734520 194367791033967081 843351350197656941 155500275393453490 151809285879963722 628823976743673466 969903204143738457 777708703458715673 473327172480492531 747586130940070170 56469518102421507 608814114051033551 506019924451228024 183558437729238422 524292335620946976 114285053670378247 770111706353926102 928034492934284360 462034613577660388 727289293016900145 183384603240259714 147149242396758743 247786081295762143 844246943271931454 537300591593909246 601953291219694572 296758374795591759 252510850161133366 220103445263305349 785579430466241255 66540503789514285 288461547482664866 204359293238951915 945070385802494117 635164945741263591 258909734848758714 312822190150801401 19255578642172131 213287483011994076 978800907348692446 966238136186324860 413803360484793312 16688422353839539 389234547886451807 490931351903366789 343728991570688080 967113615958425253 161195971251788194 659805208457548158 40062188960659527 206669484264667275 568705453459848709 962480205532972467 395520294157305434 54951258140630730 956080825960266433 223714908604315982 130161996585383025 390979347562649593 78785536683284258 773421110105617147 422047347812932159 867254310753360338 564799586592935429 529283676181810067 546004536146921639 251674154930343778 678570885290985856 48883710620808748 605622389703019312 751709190897435328 598201574719613611 208426432014477965 170206767125350607 231984348877660460 101152866117852829 188071230606022864 110737973087263389 592638224636177681 459462280619739676 644372919404157536 172998804755084971 555009343440627485 446464316592767724 801878092620737742 190372390546165179 687429809799663578 378632092248380928 796104252203056998 422573167053817080 910505135325831594 962692050695716299 615907823442336220 390230213905926343 721221956918190957 998558285969238536 922257197826364990 612702340631111623 355998364505878203 618574911328610283 233333952139523382 685369157744907705 263018390051794080 564903426891539333 255798167371206245 129570653530631458 882571882021689157 374472416994919624 741236082007462811 493378656100457130 687242165313737726 943978430878486750 356009802704318482 81699402397556129 402233242762152410 917101618090217438 85657213475776688 60272804142600519 310921994450102238 516318291879683116 887082088029164265 76052238412004274 737938525621149174 1802119874717164 175745743531522939 157805874714630026 721901856824200930 243436539506366583 567323408266740772 314652897737036409 569312231074533654 726500276366423076 871213781165515177 650517632290484844 480070352138720481 226787390228215349 358708988776502325 258390177771455600 620930621971732812 979583650600787494 813862879089033251 857521439305749884 515488913300419618 503917935676867153 633110310476357388 569173440734273292 188347241376961708 573667635438497080 612051989608580954 877507106857411267 255311046245501203 330499521651726435 437105221284362146 98150917587158729 157922987723236750 585473169169678017 401934742414929074 848680933265166237 873893049997019376 98855897069147881 772947592118976089 114842836722168016 721048883335573625 751460378655688269 712654077168432352 670076810639379695 214341087448039087 450995772045086513 202972785845851151 273649704685789108 298989903983683082 43836365594235284 242685329318417625 496838617151627195 141110258851910467 643935800085553446 534659045304248245 84151510550935334 331295319366266105 425822460818181031 587668963029415801 135135406122304673 439711755877301017 453821227940013485 16941490029271293 73635346112659052 371803514312563559 216338692599627612 269777875708145011 680299458286252512 610974737375205862 891375627470889088 881787858229747556 769692861003840667 31001878978471848 884266323370185490 737479320656496707 403434279109156419 436092388874921423 480923365832901972 881357590774009835 701867484593551035 692168291671412930 696354145018375703 293494992524270317 982981677384007973 16978601880180742 193143947567928967 765120947699408698 703218960657924269 235327248277758981 736272445852753521 873204701037023267 658818994106565334 446081706729334665 462394690307316119 423127815188129109 827315752663755329 904854569182845309 451695794833367281 520074255999944199 589060703355082091 325767453442888546 253346504087142051 130070770076559678 379666027950189303 479784169490841474 206799342175311647 149975616623058857 675358986257474064 19232426494965245 578719711820022784 312125014536542337 445165680588612534 975794337976071940 874977690346281128 748002021701565157 251567447461283849 598320633866052359 192668016013289425 259649502100780446 245173488164356005 788024132099265985 724943974984288384 761201428764461842 16150346666307642 839385184588293897 406672702587131517 496615882417419053 943119930911920830 796891219529990915 388460015920854241 790485837755378013 167527133920980141 654017288223052322 11876651169820303 462238773035449226 264676749136231176 282608218222012050 401019799212711523 994786461264198895 491230553838390425 569134795761368104 619261729806554421 709372886403505204 36276602576985940 469092292585460481 314112289073894383 116078759858584719 971107751224790188 208965417991177317 583125367253112398 426184196582473567 516547034667487881 217140405864814749 392636192801721008 142711564420551982 134452081258299256 588353550923191844 421039817889124117 119526393661476290 860647174099276808 306109127717606471 346306486551015372 531287908480566670 309954745901836784 738435823072945100 869431268651473159 74163199453220001 32556456560279684 432200444923669485 720806089650059990 201496075999810054 307624503274907667 465977775784857478 63280566529517809 961725661753872550 132132878668676192 418116914470669832 105631648143875989 634142265771720157 491441847070017937 676780325879609202 542249825864066678 623040759300401418 257598033419622183 808805919086397807 678368335254492729 912050886461934915 449849731975088532 565097772330817216 846031061283881229 8871791194308137 499264085828940981 976365763727646708 776824057972407823 262636167373023452 734492565004570987 939050430351813716 957237959716451576 628248619826430348 593528636687930228 348546852444177194 950785659651160138 668036551396185668 953388174637005396 427141621146634274 783935011177508578 814419854740631666 263861735746820456 204491764281907398 909908519903422144 637874423722590478 950522285066987299 581770847855016367 581772828072868125 587420129043159515 346036309626632965 140837427316710994 309103160041684568 693252357215809057 315833671643702568 849478637716314629 611443609131688925 185551677965734480 572911258572058882 589932344540927653 847508006726479032 772627351879401740 867656691934338399 814036217814126754 86827807873589154 433095930642515135 674599483840508468 903152714762670240 857003043248308701 92875045136539780 337131117582007354 593532288670770300 34323688648931117 680139451692474323 455284204763235510 262277870085921796 764276868956998145 43599917641944838 929683896352242219 793166589238495201 339764403642296142 425158718185001913 480139895738923684 37541743939676335 56549059763959804 936877014875639095 677580247213173 410727471450250203 272177791278346793 146091782319384404 729333232531684411 678959805047359968 86254672083979416 750443666670985784 883585310437676960 770721711070739687 252153180831363115 833272835066790806 913980803336850281 317874357762808867 372837745710873771 251075525455541151 37413703130910178 596866969531774286 36166642981197572 77574688050754933 737614902972806782 865559216221543481 600517211520754396 364190947446629314 38718148603163805 468840306419949548 62489459526296288 676645382775711712 420900997003817375 189309113461625304 988490201387743935 307489883759715241 93455068194679737 765030625553547672 679810181366156496 671642553697321245 276705492388928647 53417518608788694 468800327460039395 169186535006261862 248526950128016926 186497693853781307 883240879828034992 382334175650105950 928694320868247655 658593283822510693 90958650642461829 907210844136425294 391951859441845149 56234154278656635 774621751045946751 965448120739258606 834199312764287637 105474342861057733 590966755273881408 737091694647980610 671851304951963456 254991070722373081 439984387058567714 506750634070572311 397397076714979553 879562414727122876 241903455107402527 113705536819562951 931368763213594779 611365806518272998 809805270280680774 878246970184741810 501999951808306946 751146888026934486 821408004787788376 767810211895695962 949649284438160814 118857307693203307 972353329161575136 597673152886151421 194281025590173991 569152329134907518 307364928570920004 868871878673200024 888028064875242126 554908358958600775 768069735086700199 931372272343170276 722653577558575614 738656760871974642 288896620153347534 796461392817815985 296013886073737359 212242065906112437 768809767931810981 29854790582603751 287271195234633738 677252628709730226 876648768627298153 853706533548195975 807875467260093712 483913369350282048 631644147903391820 560257370062767002 167358720132879057 95183896839090496 927467444441973518 772188412517989250 386189976787349517 14954881470098777 13323381826199400 51065555124618117 874078264306571933 257611948665633994 434922268021508109 603502758490386500 277177624995161357 457961588004978385 350931316293486016 856621252246913649 920163891150065521 537775452639226516 769080417491274851 11259518233758750 241237275781567950 102776984890761556 524070663818781546 775613147548180717 721927846471066856 878679407064017234 727777584985399675 395733985321460517 476698269436928982 934806589737763537 214390493510423650 905507162844255465 710020909243482527 75286686548917405 510628718879015079 731654903166626444 63791782461158350 393283049004755319 784451960082257538 301562404370354180 339513609784092674 252138425360089132 383960350360204326 165169344971837310 158551467924488589 603200289334455178 914218187866775427 140576739224295796 109013132373887440 619789805823641456 281172309956910763 76931527585368098 47386585344582294 790002886123512329 403750884272665500 273316686701081893 25400631484232449 849592182124963349 612308868758276274 730552508969129475 97335796479141608 692427083870096835 162566237546489321 362367246013490929 579201032734902190 379660324619421439 849073351126586226 265239499206143686 642301051918713215 818119334418531653 449411202666161502 227526777762961946 281073270474497352 268092569325103944 980340030710444482 314901571950989408 17667043045192234 292428373922894670 705832794158988048 219591466373589544 420074796075604037 539848863107685461 851242501658401399 853750357543765644 332487640659616292 886856267257088235 374422268166544896 205382555708239857 189109951139294699 449991319936014708 78808228222247158 11358971743189633 717965304102843035 189355363499902536 469418465281345120 840768142585133554 2119490740223066 711300921734156542 619500277587340274 796931261101151708 26233693715127447 945458211910423632 866991374530857250 860621674779829651 274605545065661763 525114748895987300 192634233299591191 616084442109750569 625873456506055 391612089533487832 195925422760441623 638215676465989567 308536025701002944 99111800801612047 834528262839761951 172891930108605046 318008880174677933 744659677645157519 206440855745624622 417936048731144355 185194186118752530 561150811788820024 599473145481666968 902985834790485335 528309654799778405 882671164683320463 780682382812337281 906477283331220403 500015677416766931 798889550328319337 402157403248291159 263708239318489252 263983522447085368 369168132109265190 634484314706698100 209337596228004706 91674246981512450 926777380141866234 442161171387124903 332364188646572635 165705910549806622 745138288726356666 877441201161309008 641813778091537995 616129547516734955 516559854828374730 807691027494342873 571010777537601120 598362260382229171 602089698565365663 447747147213083111 774950841473928133 871364996552107957 356752564391083102 496863190499689362 441734873671088552 128635280315926977 58106814924638996 52902438788915639 148728322512223461 439651732063712157 380103833650980751 291999098308402082 573443863164401061 346357543568465922 324443415638901743 625594754400815074 23654634453046267 36528558895899925 419192878220626797 794849408234183922 888942655052239252 32562809985510403 942661660735268509 605118892172550328 811139631572175369 30787402285367558 203552971211888047 791367083459911791 80787827331852034 956240459423183473 245853050970033453 359185149157787753 361789521983660963 982081967850953742 804142471695118998 74220252320936200 79173696453499736 102046300957728088 113029727437970094 567974250962680786 212594115190758897 464357845070606979 152819112178262450 289578165456462890 265119005729912369 385406951822790177 569159696058000947 636423426278040937 474565438801041181 180335469494864261 949808363930765069 811657227939364829 12242238701211208 55227244290697157 184008312083480055 864511526155457400 372429758904992593 50840926633954025 260052973087726927 466282735455084295 456959982136647943 452136243832419870 507604501270613773 269745610408984646 789488226413154979 751814640347418356 278836043397261451 590626166647029017 622143435505659290 837968992190617617 953407656864972973 734953477840451621 967994073614039850 268154799563420832 695334926819186051 957314397834065553 249666108571083791 333077086897513127 342789920960993110 239424993454107060 856879601949569993 11291205036135107 679210622621063830 247712747068968014 482207477319338887 535513316419252154 27132277321659771 550494122182036619 457448032219387070 158658319371008621 45920340425902895 842620510895159505 691753133098856670 72044211204103612 158038970671506902 624669548683630640 655588803579556516 473425494511516119 117311012153361495 1686337247353554 472350184185086615 22389403412129495 85285809117001533 598577791357109488 441830422567868223 684671139028189664 924775314263984252 299152682041897011 55323087019859207 626105589773175455 274722703805316653 992891462201181618 515736021739178935 402976863696893565 167868721222580441 148117181183106386 960865548510855911 137698936746268778 919852706093444398 384187542633766030 247966178174725197 599412520101924178 416505540834470312 211470424280755396 692576844809915191 619379455434226549 806148063170126333 302936753067002336 205967026398007344 939991944092974449 890747156750720223 661117816926179093 63617777522888097 782933609558976134 671335889325848449 796063879943290201 123353807515734668 477133273278554539 129514589048955598 988931177560154642 290980160233514518 871207655954317244 294995797727281932 695516750958944605 220404721678960737 195021689815600813 540768178690891964 632036205921635646 614143460506461421 252000453086733188 9920920998092125 314096203151475480 644783239140597493 744031342184420824 432511787303792798 743309514271707258 735218864161962911 461146728752707356 343370755629677935 426369873385639719 48566939129121809 626645862805523331 633146369844389910 506902367469327916 586074490208617832 540555721985882692 2802635924664746 378710991674730394 308993385309835283 13973801262408743 8628295650963943 348034694751516698 620585664981055673 91243158513088572 715369104965256416 946029693413533228 184060919901887205 129653009114868564 904738810478881359 391131411109335591 744364527211035279 633286708692708790 442018217884185057 209272905841434808 512139326394318457 329792620531877082 915487509779080667 294820207907987410 771367738187869811 24451377938839886 744181376797562026 578651895805268573 820364266027013229 732982586176760307 994963056366183028 795418565336858590 490434677163871650 339947276717671290 602983977677058462 962217522992929134 834901114896202027 729579312051405597 192123934333054182 504533887369345001 95597800348436055 196523574576307728 117054046638069659 61399840199735782 67138584328733687 118778857710865699 86866683288390256 620887712262826163 423142668344242429 675031223891753337 275775749572244570 930974182996713556 137592251077402836 745480499133044588 842268378382739929 765671944772691877 323227092487031314 976860549930836189 478156598620301300 415388879424540074 84992714895716518 206018090146192562 172370279707212299 197822575227071147 187654914779296084 691972759334349787 655479920875295250 392878543331403118 85294739651726297 965082349457331773 87149671625018249 393493220211800607 510909902387438981 984112417777467477 266098026091308178 342251491974064600 156354272986898115 179223473877503473 414065598977887245 40134267278145519 237154843238307610 900191594649879584 794410106566090220 356194424326611984 340443960223591933 979017164789520210 111014773456442375 461893352537919069 241917667669788613 81127162833075509 290647456404342189 849755192001518187 791323252926468336 777791654645951601 164735329930206788 477674173328920886 821688425613025665 451863886868158514 984178592547674255 174341055500803578 774185703457473367 619597001826215745 150007986098317642 801189237218956021 792400242610721664 361962645634641889 841124502941214597 409987141680728239 284661509727770723 691544305716987411 676076070254349585 279365194341298422 642988383316805298 253180682635841578 77378328579780330 280979031192891258 145055052840586745 51527963482966839 488105013157877130 390112395446390727 245511916596308641 548691938610191617 971136619113252427 128746129060787188 558310494092753741 77311626825905972 338788780703406427 803206191062896901 77319983166696209 110382596690920734 228854328907479180 183980562617371558 748249526972252239 670411548155966734 125985213167425456 948268537586812091 5506256961563231 890821592150848192 773727448333409977 941728588198555610 892158865781052845 72519200144773071 684725193503264261 250237509292633153 341099393930474071 876964937123010954 482929302372522149 443818341658314024 164806489384029790 735004521705783896 370076463914337153 279578753601610812 274155084548860196 928056251309690792 288454655906005830 156759424715804488 462693859335573461 151711461837686590 54619209511820917 137772051352818724 580464250024450305 627644598550095682 269600300897036427 995799247742974827 652889225179395047 490136166673241558 124698760214464989 442944845519734567 212750803341860009 547861333063982091 590055237203667811 721468676045094126 585635491794689808 18886325658544052 324210225568542574 209571128552743021 362746724083019916 485065983528127357 177368850086091303 323513997066341386 757667456440893308 230327486614381231 423106764850288465 589272818419987528 666191403550246032 535858667086352931 489131339580905241 554789711298254342 174758394936736361 100534584929927526 535925850975003319 192158509284053367 37368831915887004 210306942242377176 681298225102305929 656184402814699026 469178314964166561 469551644107561647 835777103542254072 651573301694423345 729757349078933212 387295635160592573 628504802264704329 988512736123855344 571132946612018927 892631263244464361 559405131419808316 990266612591876167 951594099245149768 601556671366897261 155628490235109217 71045956956966450 49378540034441701 986557112690207335 563475646541554725 312583521456751789 91657543352093498 859051870727483853 543636912518422969 995707140687535085 438147099061295103 468499130711350460 242188466839166893 69745684345164501 116839322832800912 913403278072025095 380984596005982426 347739960716220232 247707028880411754 240399625734362552 47083038827255539 51991660352489955 54376183680073007 220730426643216075 153024188219600552 400455672102949143 371244463619409176 178023743171338484 897509222787538820 243348628453200949 175152894855971442 353411988031245607 332026916264508779 459109689118715343 806856615871221251 474009908051375695 698771504124174144 999776072383607795 497693217905583618 719734677619610666 552690615687088094 339373270174049306 666007471084608809 865270359352352086 366428091306743044 819222895479316117 612750386359941334 856533465346426597 645333702767038765 934287510956136103 597364195733370787 764015499873400739 366906849680659145 70619902310876887 44369146563185792 287082701752455048 318631658655515086 175031352907451156 732349765554096024 433670093856588470 100523260439447416 933743376270076181 489806230428423780 280369862727120608 38031004022768635 27951741384975201 830974506315494487 119020038030105722 644703720746878758 26591179380084091 258307969011740308 916348013957679900 155676746273264157 604747437014971830 112309587840483421 532658740747882347 475489456243273815 415377339919070108 472260691121533361 64841073792556374 250537398049796305 168389724673206848 836797639967904754 141582121389637503 427437284932572492 833611863019847100 601310421327573117 942122488314573765 452794428814163937 522365118380437460 151777461250976029 64896502916540069 150631668377039132 10876867365994900 689081105261193869 532340510694058294 508679714014330936 281180434242250347 512971730516390502 699832326683726413 47746383129103841 822420619527113745 294264833142243604 754239533071109691 723269174863225028 946773482808536572 56398856615447155 387264769769970165 912262151198684566 156716940625915626 283011861511101227 254416442427165823 941376357595803226 839513066035809657 123859428818405311 251026148015224894 328718029277256379 418943311848732235 363944360592868981 189622496601557530 447797671587386052 664417836151282909 177735577604773617 906499321155604888 919482321222752162 71397959388626674 602713876587457221 93908814520139038 765894318697947369 196867544877055985 972498741105793121 152876620928419780 598299709633298524 703766974718158867 279016851383455988 413457847439553286 181742096206773676 831555352672339285 327810833112718114 217682567990475143 411881362337938226 828310277223458804 361969910465227886 837915357381472447 584602810338556286 318121143856318799 398942778516875969 378587953566475725 535057602486187235 382662645603088973 7342312241719040 844319244291038953 186883910887431742 628888790110896367 553032988731962132 996134624488870858 81276777540454671 409981983710604826 162195201121014482 936679858841893780 187662625424359168 696189623423514771 151252104263360525 372294383246260819 963583674349129807 754555371226543650 681137714501444623 848680910698546914 480041438155242913 621715716545961283 449610008616307512 986820442425212652 465905457376652013 848338905748237087 114550650287341570 511316176565213881 661377990595246560 146215438734998127 511793328999461699 493439766874683553 770002341842829599 45243397428297870 698106100545744028 680511426200504554 332637496302383659 922847764454316913 868649796298485169 544777397324420838 250663768947663082 292197038920349800 453950957397687342 546791732326702258 187148294641778065 862024683731701872 372975062930357852 556805479138125090 595853626663512353 873333987958054947 69340668043313210 205905886899630617 740793316333865661 666177139466765763 585683172189320349 692513009131356436 441778608085093944 878426788757337141 622382199513041945 253931448719828341 175447142198868984 640868723821513283 637210190932231006 266484020957895919 66233823643303719 339491829435433799 460482119699072001 994196806623927400 595135458829988123 438293376427813095 196330249288463004 580428982835827173 896896415703378042 465638815316287960 227265885257707203 68918680198032488 632314800418365265 868595070039593020 74197946309302404 794313266149468437 35694391308464278 818227461105064708 938259102824656979 269734346164208269 82784078902649419 111544083663885081 283713595086367454 253390674837011750 88338558644764682 790395259167363796 354630733664287611 625576440878352111 556090279261037986 439880363157226198 373522243987915645 22267803303572837 760925782578410762 325972576235659796 654781455852504307 192934991496456622 531199908166796650 816954857907286252 491060754040084546 699144991941158699 964743281485485453 172679730235524064 72100071873813498 130608129478353519 188713075783010567 229808638314335725 85354316781502398 361825768262915689 249801303265627170 262894973389121357 813526928486890195 573813275108173300 342156142914674709 616159057341959787 163053448250357300 963170219667468682 124151292109790009 856800230265763934 636245657544604065 660868075278778136 691232227853623960 147740609980815604 827963186929110296 561661420218988315 365659852645565983 811662798426717286 182507043045714480 731649688475681611 130272627289005249 129556774073494843 384384055901705353 459775098077939006 738224627406954341 66834083614300 334326739253999686 881369450562199921 619558413263873292 89717473352493460 940700297327006279 747669323846015135 651135100722064720 607080051392870410 682609607891570349 817203676974895112 879326919742448465 537053817680132143 259331118611379534 716102257459369439 478074032448733489 405487688756308157 242324902355310467 697091738796844405 532679054280348635 334716997415725011 133165273867317532 93473363531630660 603017370492949667 298607438904347734 2037818728788966 338776452750655908 423063142915234509 126852414988435320 145906157404851446 560602618303835041 893577445738847504 185478163393847737 440011080208275056 291327639757453858 274945474846842435 322373771828061117 836875346834243542 411911098230514782 953114287030741716 938387105647309243 580992714788546546 916971826589800868 751261728116421645 170100590311125581 44685945288045533 501892099333440712 901921567187833315 489313662338716774 347948407575930660 673318900802064471 320048115137054089 295430450715811049 37199536056034531 402926029403990583 683682799848709373 932508502162165214 263530635959611702 921516455725221033 858383605185419572 669445694808172611 507783342151293130 427711290318664275 661642963188706158 64356314678985490 714596184352951346 100314541601736785 871780921705375502 554643117913211629 740276911552556356 835798189872088761 815386052807840157 865797334089987692 907559787700330318 361265863749813317 388889947360276925 698332034307117497 959416171378557216 441104469140976990 786609296190860584 793215722689442082 32042845694068725 155620619669391897 459970201490311435 584981271923260811 985397018444751093 398139443359956095 516973327766702091 680454234251669147 76171870503952199 18779013781365325 360792560978329194 492361487408082242 191561552187771771 819795445545426250 725474191323363019 327911730875728371 762197694933583938 137009893182980687 375748357790522741 230657560251068322 760514973582064274 209974315295632884 453157978150092085 682128353890253629 668659816669726670 85300717903450036 658110106128438624 214197798458194947 693582742869880162 565524817487247338 334223082070781215 947442555097702603 144480269247099102 990105038169963639 779198045995834992 763410315969681987 861865712986965734 354413164690692685 53454807540369094 419661010999537469 201889866874613175 895248749592266955 968480931490368636 540863111555623965 89085181922447557 502481475854645101 36504601121826603 195072966351685496 621475318570991987 174413228618605381 770682514107869436 539127699630871775 54683815077491238 271563458856457228 986533462575173284 68586759700926867 953806235703566957 362923768286188167 151628833774616261 44364410099178173 516599182041129873 508395416497104249 617487256783016510 724797522226872466 559463241183507388 423200140326186922 362493848542159666 280347724794434464 669366114564725395 633190463586335398 587253568171541110 953030218545073419 220145234210419144 405743507933751149 201038460709545715 387056873919644005 942341626612083815 497253971983526856 752303625719951778 136169924629975382 439287519095153653 477280703664948699 674153218506990519 404272747251862844 213890102404669821 121123915084475462 842937399510499596 741903776802405092 583321495209551543 390072149652759777 350174301075652649 283333105419096380 761904251380957259 600555544159920918 952789492235421026 734156302586716246 206086124067212229 229218868233741568 128587487576642695 16575894484114589 814511898028657351 270394291319143698 56874982438992549 603952241022609480 968534710190368369 950487984673709005 536606655531489635 589078355681164963 534711871837154775 419044091987176488 63033650261957284 241628338852602636 973848065294808997 744379730547665948 236667535325522324 769344232264844434 849646861864718255 171633832930854531 355672081286231816 28691397767796487 313470161735089453 809926704353697855 26515208679768693 14287457156874499 917830927457763049 848300049593343384 105478201427692327 476466906579309630 603754622788663466 140272880681658213 675930934579812176 810357988082592461 767362467793597805 468933240652266317 616929368407406016 720677982894683964 536715331527494186 670641145055237238 640204942523111975 575629551504899580 761745636447161677 476971737041587219 816666936872953157 180965168892691513 865138701466618442 868385521729409844 265916004671041184 756985766430440104 564511281541100553 431759070698128181 646655209393411883 908057634556056892 234671990610868379 911216378490922948 8706964744902303 913915005627259732 130327055684611849 652776826376364504 16226840135876652 802616296898620217 324931938819509820 634575720726359411 317940936912511499 777543909423742800 972849321889177449 393984642529615851 476329591761548930 342671598862187473 817933797013405899 37849881892935832 269954786318315534 737375817396750818 942989574327271222 457159329497961847 970805752721622379 230410890321554362 422496829366965045 202412712439733067 333154634224312432 888392064922186601 425807316123906284 287520759912599014 805008469260573951 329858137711139274 408415746925884592 261626771997508640 327635235875945998 243619773230562532 416954356281047233 905144971477437200 602473014100613562 307243472297611072 703654543465812221 27787245661744588 296651410524895391 709903219747549023 686361017877772646 510550340829746933 555538195419785957 28931229331437399 491976591811330139 252769382249455648 975132328632156488 417666895062217192 849557638566839884 217252008237785457 171492629619585965 257241116697903879 122749809158536714 497383428637779766 188529180582636123 508538851560685089 907087155201511988 442478688620265090 705382666181613594 673252541999639089 91925008623403908 379449044954191522 952306751662721553 88850794344501303 628892735599115437 813687949750988879 386087122354537124 746751690388271791 32986070546300829 380109415238936884 108034936334975039 988045888560650800 787374769848955663 639855800055317919 302333925646216026 177855133581479977 236608222181552308 64957408147890818 584943159494209357 970560358581220417 278494300029168667 224438040590564272 307269985963587826 901328654650240686 633465167304168522 38188827251113974 257876660427832545 909218076717707065 852193801527499673 331477067123528118 441863482356624276 566822505188651224 37151825640598393 882618775299826606 82112299842812230 833519006424204703 560238488052260479 310424204709930301 400867600180377763 221427114332546607 544904553210195743 606692888126545754 231511867775120613 414208844284692048 32529314387778846 263490785928648178 573602246751474586 890553797792388481 552998071018331245 162892889706281150 861194384442826630 524497852101299784 510956893381956897 72519727000955 123125007458210264 982658282690146499 767622900300047072 953902592144842485 375745133114720136 187867591149224825 24845891711618762 833627350951278689 821554850984743863 198542795263686091 36245623171924890 811020628071277792 705346763144448803 732327226956086498 199064888465504148 557360895960896763 14980690865894144 886251369096278220 843385421545014066 66850104200793809 647663584312198984 804570948906037721 282766106535300496 511729115251771871 722066028618567933 936750368621458267 601485477493655587 991228233169320833 388198324283023036 68786812460991919 365389761395301068 577889999739944791 892963035628753786 533139449358944024 171661145437758877 758808856856243172 339561011328618271 271598461941861178 786671959589523639 513605242361931941 709052759875389687 300476622327167073 747667256040605175 739543872364723792 532888293064789801 478274837291694081 132735945888562671 510604411355404048 862304324636457049 343445467952934631 411814361856007754 202118785771790143 541206830397617152 764074199239185512 573342875586268641 563357443365121540 160994880482595453 388453564005062015 749612916414902039 934708555567803144 510551700092486845 93420544478542127 547029024088153369 765273358613700770 924318868233492900 650410195595650432 3324848658428627 22430241517085463 713650155549588017 462646303205365096 205321506325534666 658464167270599742 708806002141245607 533088836812911243 963547917855834163 380868059061036020 491070618587929005 675976147970929959 315277589979232974 344014511026308637 90964212530132601 514006736579813218 71867679280196543 316599088491450185 515378205681358671 541012144536086041 926930036820230240 210676439327150582 258127170490343304 19265507489576031 32858572856006040 590235145422382383 782095422902771188 838399215470771570 223346768603000929 620319331105345357 941276599441942359 323066383517017291 103451983167368088 945895826457436373 5358263800532516 600885080050834129 40028814381577511 97756964362534797 122908029208500446 802660448721269748 37248603628035867 287404508509787583 726396728701035738 935838743018201443 593455600213281890 488015127283334595 850943647739980948 705307293173957508 886252721026470876 77958046628830746 316196809541643761 730990827084184383 757032195093970382 991184564608565184 319926218375339593 807467987488364787 371344673812688739 972026361904921679 122820766945070554 642442668139769714 566375555243849971 506236480058185039 34219755098958390 113434171776515535 35321257061075358 535755208248668547 446905475591866701 27067343519064272 727434435092600301 321987269617553969 238399717476060402 129180962216133101 801165830026449421 551340694155570248 991626268016511480 83558796083585601 213624960462135067 568845634424699649 271561634747135384 790868665106660440 294316942413022431 988749045111187918 128695701997668494 639840165674445156 332070050685683686 451650678001475615 346848304120041345 946878673639436957 891301906328167823 68240203285800168 316561185242099084 738482238793392513 705540587012105678 856981630846784637 938845106272633591 368290115406619082 740466129969707886 48162059527014981 388058750547958242 963352501023371113 793759178863835791 434373638166302371 969983422912812922 659269413163950927 386777879386864357 513481284918073456 682335287634408147 209097187289815254 41488508399142384 206436357344557337 178272632144856585 156767161999810156 288368677934832704 894885913736643027 547207325259298690 431883998479596572 97575265085735103 197280237797237460 838430688648926570 486101231381297960 868546389349883852 866093928046920111 402132260096914611 51644351131543638 970276243005313059 181306897102552099 593150970586154122 835973478986871256 818090528935097790 934256954706267530 182403947214429680 603520345063350201 114154924182543196 365762711887102263 135652868734325072 900030374628567167 76290486801006752 776374533175170706 386018155346572832 900103002241892679 254063420147233845 553371449416715453 918743389052984216 99211376370765179 585963753551825252 62102434847354897 208702292885464327 77004307617995032 925858631206163787 153429394579382045 724539242535236802 891607852430302991 33518818138207195 317834076216693759 461854230681950338 959903416504406549 227600427390601355 666304076154998088 324602442285359220 997650682654865879 57528811249841036 924080306384599980 85607701746585441 318213420587661966 785331811959803821 378902981482598691 105626712471081590 624186761034863726 421225025154715928 611775669149781762 396279511891801850 560959271104895114 643043390635661004 492902530780077270 119647242062225583 665047166846953204 739266988113051204 149244916983376024 615701637970784973 11582699077078867 920303988421336756 984023762373007142 211480569250101910 504525158705783068 11283444258146067 352165243727709468 108479779857885566 652683535393586792 396349749366818938 147222492483735592 148484022459477785 335699545921920360 988524088602394877 496400368367317281 536594031996751863 957549923539682558 126080612810010582 837109990905094779 973251962910550751 535220652988352479 300542099834219980 95687963954547214 294804553973148899 929530354126582727 881737417234528931 229618689721505593 521437687082775074 150186154111543121 118566701819231677 987390974921521812 831389180122228716 233360108609417680 896983457690005722 478568161579878450 768970331647992595 379387565062783756 662041477112176970 37557447364607123 351274552455490705 910445222914570761 601359297935280926 56656232198905173 554895441024940944 542743707047770854 794439018220419424 605181226026275606 712016873250455111 269943497125839800 598822146779588489 771064123565544662 420053252432395537 635843581072059681 388091583920069247 965871094736809666 452453907163434826 77553688415351924 839119061568347629 599767700393607110 631155980688222722 978213731180188955 609038567513942862 91437568254231965 649753586695482600 661363542770414284 531221906364897832 462362379285569143 438125162806485858 698968080136078490 170274829121215668 327824225525824499 242663115779167510 118913367407499760 538619571491976779 263832136457520261 472942010577665610 348517524896097547 550797396738112612 909478083661857599 171357552404343619 201725348223297896 709944752091833578 352829388360424417 81444176369433279 301987119243402544 710174819783651523 992300256641951569 970195854037831190 900049119711162331 738346119765147987 887124596604779708 326062374707565567 36330765723888082 591132965342794691 221119285968922008 187360069643837103 237896279674215879 247247367481405592 826506405474414925 255143145323577444 340503414219192538 909883751928384668 536495742607635517 444224081838308170 36572470405041742 497223416545343301 108877313081815184 514236790799398032 310953854633883133 393155550078815359 304804464075199569 165932997825721912 665445253004969646 494364681085116208 22856082614835592 455943151399802374 768184799991009914 252695070119054502 448666506777231110 132949150754621820 460766527489742156 268648987612055354 47154610215191718 525194239380191955 824611555409261359 390640344364085236 287832753687183668 638903185515293565 408554714947177984 634983038109204934 121558421433798254 931768109173349625 812628572421961915 188182940223505660 995519123941253251 9669931686899467 39550683818873666 690071227632744201 610252524382349396 115256125569279909 553301821912450823 696729310064499611 174088110305488778 369230144618639891 224261492531883550 437255379916751790 889413058068419328 191957519920084436 59425450219491901 39106222030189653 193522229695292171 893708936497982242 812886991732530129 313969113029021280 330351481444495910 365285151258571482 828760712488450595 830876225141220962 896476587108375251 221800248104295629 713347124881141651 355713536516096648 620515858465355798 923097492632703687 456101772391542143 864355164065774892 932507186723515163 888137923863689792 268608940107310880 607398204962211678 261188045991073547 419037522134391385 829322087972300335 251543000966310723 530695990460445124 879556704797978750 882069610590815759 815054557330223049 776741224131069086 340110270951159112 690948318726794839 75447254903950147 548867521921491418 285847943488499066 888133808087312436 443615385345166243 955047496382367925 180751405126513008 403154264494569695 142364861533526608 729861117729521133 16860245820197140 781918061939697334 551735571348900072 857403035085589659 240572762588809261 362553956385066859 659848879739615447 619629407450865068 290123487471001122 326778114249185931 97133503095342124 472266110802396813 333720989832371568 461219406597049703 841774134449899745 317352309782983671 32929962939048995 880942923097619335 783470850450285500 407605863035034130 687979793804734793 771855342277708362 884351225337427592 527019131741902135 986448292117545479 728146615558560309 324204485237531255 512808843599267044 162015031113348444 835914460461651094 251014110482549683 176116416764002266 40285234270528915 449611729206620103 853280979580302121 618752568506204794 97258262057283325 222686553514779710 413072483328416649 687249888129333238 466244209902156967 464027658232876075 315978074952325523 82911378040701989 470741602922223678 253918789514526004 112997651004192951 623101877208684210 934259067845041682 811073021272712287 968973109320824282 340942140831644354 319998995330810054 699845415482788345 880530863042754995 470517210588716979 84045728779628366 229287877258526275 692661110947510063 108266212242233890 667701760353283990 403434370636659793 654314082005400060 654692183946791568 887904357476151175 255140221127104423 438104509415226314 160837420777510844 887224088172799027 382496182129249375 716774200238719162 725502721067576286 822734796802769943 16244766488456216 816020324340500430 694363832122711888 453373766627119979 545865793475830370 483768781216234214 140126445571004145 381209644797139246 977565784334583648 654260255107462663 142766949415204457 918298062642175895 637466738697247094 749802548935274229 544856009502090629 618599186575779990 525556663273728479 698162739322215498 462103805512559480 864977099912262522 674332515564705058 481837815035352767 906010717022300379 590848081121590299 627206420411227367 900176185314757447 33635424897661464 152346794278109210 268454672197209505 87672035569308185 70715175080469594 6405529763667106 384349992740620474 716033373381071527 505209013469337593 244445653491410423 104480671832307194 312789945108465107 107577590216468014 537080981373430901 644983182773164658 594509839905953213 862003160909975040 817903326212276905 666011371278979902 686300873058113267 226226641712732156 269632942098623455 287997401995213469 517454131506354676 454408991443487986 484789362199900011 700212283765581914 398362812939056317 676476276303884700 971245265290750887 248103424375371193 555671939919247521 292313970909216693 441540571112057707 130744387721680487 392411422675621727 577132110928116482 127427043316861978 405874132260377699 288859235459295699 898794235340479515 538111202103049653 974630831457970318 343775542478496203 87975727339133297 690162179226183137 756704216871708130 158794853985267802 496958773625824586 274345045436381100 689754524580263948 877794694021554636 840797469258998331 925709743047912206 347133006139616803 610952289910784076 281326655072978274 731265498389848952 831752734481334559 908044732786592066 961534008007461384 840398457288520687 262327911049781923 978164420914945157 477438739262267994 195053701284328158 274278245572842794 761363490047179859 108971652534867247 103562594053791169 990948953130291936 858662316578747737 113997211498481936 186527102598075108 770181734720556962 64565196666499902 255436726776334480 42324989618412529 561202624717470840 612277436170178499 550444853811805728 238113797932619593 20509633478985387 684518278911015939 866506060432980674 931737772410175788 651016868210329895 365268386000749406 177700771161492942 442263126787995958 331863874348493117 602601406344763919 452523987113330668 791092248434595172 894843973809531987 344498740975419293 391637390838700706 69229016419389046 584342433285718190 987562100128103036 321466766920783775 500168806224610252 196660323301812902 904017083064948894 569998669392889285 671483264076254956 690685211340410776 251921362967466847 313839994652463755 946442222749754300 940868571935475419 531231306261160309 214839487966171684 423528251913784414 232358839294904061 692563680652730213 421308166637676437 603794279106710314 538432765831705030 927821250238508572 741801931970578120 539906708566242320 203076504993509813 563081529185963641 968252805122951268 264600724308633423 37023121319895223 974793075595659080 594694382164148891 56065417750274324 121916450904369105 544087988219147854 457728411296289744 123337443691249499 108214080988662005 613231381499627137 142655102583559127 652360253817402219 881611722770732773 907773286627867865 645179637632707991 392052369670100449 188159768754628182 650281879270116978 734645638452447381 464636937929749174 413235744958840318 784047796355631379 825912629191911545 999449464038289283 262218949829209740 539629510730029013 535380142265123007 462388897002264455 204410529541249137 733673397398956446 933792786771851766 707414663475106810 986174214144875105 636624240189222402 43157438134601992 513506827669234970 789113074783985452 368886671985083837 78119123911015674 613841050207064063 121986929723326639 998037771597958816 225234083848284825 97069958372829949 28444022322735597 563973145258762909 423537707887858707 17435259861975683 678954805540242960 616709171062194013 572722421452202614 868341011500125261 321708691660000124 286101402698918369 537726181984676913 538150299074434069 880459528899935902 783980996028687652 265320008257550755 172930404655708351 281198145352664786 474897838165551198 676655456102367089 425768650858226031 196975542802352806 699221680723632494 187121287370939775 95358552479672067 516864952012399745 447416664281775691 807085347221129733 878146678475638044 956596306537485559 613914490051530819 971606594009614005 709698837969805101 383941713362855023 658362729149635291 938290197833346274 657862590012510203 271953475259186077 488869647962769945 77758811023153951 765400580775065666 360944429350402121 399728263641889357 1050885920713514 971328683096349673 766685334852445004 69135323772065565 512529212507347957 974695894641385610 117387018762631539 970525493906508665 810212225447733060 124477479642254416 819098965910800577 129845990906581869 924998588454927173 666876322580827915 28542438582900035 319065129091539846 913457933990544691 752398195864236579 87871915738484721 306489975102055593 848962341712164039 43795619940578003 15930420011745325 632714939131354347 364392550108447036 724951600794695247 648584191902989635 33182861094744361 340759964488843966 141173833334723723 156491947202729825 796766090151503867 827148068812033604 782607720239521782 401165952991822073 396762433728967834 540863003426013444 600242024976424910 192219632390966847 220820877756288459 378647781476676043 291316002231529180 355880920387514606 46001799297820268 514332596733398874 563034848896586835 735603857570634013 165293547678507487 961643920492625702 744323468695783011 171664935660382912 394009847771774013 175883598324579466 55100214157253764 253163317500773901 393229334416231493 445904800389809311 529251419039460173 329301179175504188 251963183605167227 825503850362530470 206090917839461919 836138551439480098 66262926035185837 422158931775357287 17320642483617265 240698003786895590 994352419339681755 654656930547617918 464871908365533781 764602131342443374 337058121701148574 165314020121350016 286702744216335803 792099785027425665 7982946716886377 644180744246582678 953274440441764725 162262367088926313 732793871463466221 203685559207147427 962558346005278037 488667908109307682 634074639668998336 524727537835995057 640562942609091463 261717877501739815 80171446876121469 202837251368116213 656203851458022726 178934086351048337 338629963098181363 372839860298998309 103491621432992832 500026238517752383 554213651030726759 456318747581104527 407060321620587767 170752075789394948 77848230183232671 7590434606571747 456600291249664931 848859527489240040 418519143836559192 920329388322935898 168420717648049989 939729358698474126 173931618429243687 397969911238668016 980062568004670843 661584334414727599 825048768045013961 732929595617455800 421606659545318008 821480987291039475 394246337994870281 962913992451303616 599772040604710891 220202086821388366 660249166968374440 258491363502386901 817177515294123820 436228753134006123 561126009057722176 798471152713266718 378577467084106370 372471664070570407 476490702227526796 789574421541181318 669480204922425411 688687758213383878 413977024765047944 403873232695794622 803332487482975594 404678590526090133 548228050758275475 4132486303717620 504712235680144924 494624171238830654 671526276442851766 581922436816342535 337247502915693171 855432279575272639 507200765609158456 778222431847199317 851072412031344070 376943380106378690 449215289327950510 611272100500357873 404152676403580814 534694340509287172 16413783592342966 760470145704964822 627527515937210339 20094616453215965 308416146145814118 676784529440420151 834361443761071595 223760550853505421 861063909914036928 326669138099923767 527281377821377477 420267379606393797 592226495051205431 451238071644355642 123599229230851087 611104962908028882 670375331618941384 928678293664870357 123598889636581122 639056934710361292 659811595091034205 748787946689168453 24144641779150688 879236580992493412 524825863268315147 134711962055495005 883983915435005330 184926018954659419 620974598074895910 36890827737701833 956818270110433275 546776750205014189 927634237110499901 890682892961543535 737078077540098474 793785857400990523 347264659182776934 745842207757130638 56498463777509151 986346172595246445 79013746528748203 864959793421545434 967818959776072638 915394575316713547 230767416742304171 192362024119451397 493982126505880904 368002480019766039 585696322723242082 811763271886960298 992826643692319878 696351166417253013 437357181248217839 506693510326250007 306043110680264998 974578185571978249 297560090667947242 120791498724703444 108817024294586315 672530760705570996 890494365411980747 704328676413640190 601347233697746651 496560803074814081 764555834901655294 570862618623334655 883328516685882883 277554138383280690 995661592893972362 886463154641927954 401183196548551594 141494868727796751 78981119022761721 675382450631703148 705927790633372567 283613404922663101 832709694879906946 588024173662087507 903517095686571175 886405964729448918 674902560027686158 919249837725327257 224417620368792454 859693156118985378 113668493405674921 633744718287565065 460036141603065360 737958373361306906 964389165980366588 896182051858233909 433297903431576820 129364091937816418 753827399439985358 296138253580773777 203449235460332164 870534243122622936 637795697079769971 49153118779264752 42849584878387094 482685013753992736 61970208788190401 934466330731864672 381780953551690292 856010538603217183 337028712368468491 737602377299671990 217435682328253232 35642692781048339 979239049056070968 841408885566757928 672647080252150522 391238457149204332 642928288181670359 319311257317283064 694551139814048675 870358386606191085 314494907690606008 990992413494774414 962563213896086561 671142141029805050 624788864350977635 248117257044536198 171395022895987360 440061159606427663 254584310092355453 928487960171766871 727796936695348429 612050822057697836 135424047119928293 904831224246880330 269291460171966396 18107184894907633 792664097125674341 552245573976530344 693410490903774550 646820168801598595 202738940577133028 157598959439644001 746985946833870326 527412677687064574 699919165468703280 570755504401327722 84903080727041873 84945106485240654 950238916113895023 299172860448860813 749556549425224560 187555109896935462 561693944645167264 264424652349963857 525787656185860384 543672936382133733 978013631998425626 608791669316503413 967943782449989758 271526665578174833 777240845378377060 131780586250554595 63162686696400039 180982917376706015 477091319846514906 175746158576315884 905451123540882190 928866675239305257 341615182507825478 621810893023998645 354217302706506657 20163821033964701 989692203145471019 64573311466051904 92704341446804072 957097397797606600 734671164405801549 603273253881299479 968578106906916339 844619830918057223 707033389672389963 356152999827937493 798741283665329607 462044133936064031 160514301071096273 667434327523770084 424188448226591067 889550403678305379 999541039384880963 312536349658352661 560433677246086696 846828825287963411 659894860366645407 422657534568447287 258832194967658724 908262052731146433 342513917240685821 603572221478871437 690619316404304056 824398974871099202 468349457894130364 216601408179322804 207920912942271515 7226691490995921 233536605684866745 222609045720855173 184528276306896625 871550452732031379 816924095398709255 57998345840148630 202412508645805407 274016363248100763 109932980159208117 756716269316959859 543010350423495864 652408707510272963 995468594823098288 630110887774660407 375498564289969954 124299780978188130 264010661229177006 189866219694458431 378312571413731684 651353639633179666 745167856252436024 840400642505788702 371794329022559087 610806368349858293 382120963110302698 718454785274925834 180301394236191898 41899700096710473 474306657940479403 499498867911770953 468753934632317850 893471787883412492 226926128797032427 784028105240358984 976173665815115794 853075734199959783 303758261489523806 266310497312321406 144061623775367895 357467269138066577 574480310015027406 299705659006065654 544818147983129571 855714204705317113 790900012515100086 667277503620743087 721029205693804720 783343487683256795 457612115214875337 354347393102164616 526433166176498350 293690453956694554 186071280929809451 698747911260323447 677735745244542156 130773761588951431 391669650082516690 376484953871846178 283987431750437130 362013844410949285 227807672254010492 498335182364023022 37672098798344692 671123762760929418 30920557447758515 769858956684465612 99003716975756515 640894756335038336 443140914980812811 956211447329129550 545634864487052786 369643017850945849 389943799531831939 761268223776339905 70676979594436 409643754187810101 615561173466300756 128306559429973984 450060632647168769 196851434715949629 330762595206755766 285994167740617616 215898872057030967 792204151053642716 2219914839013003 966792110822926276 342820411943212538 315864832841207782 259762819295526497 691027520856364417 297970399952109773 630718308183285128 760895577176709390 891854278313235500 761894175720731293 947397507885164203 633465117240184655 140883816656924374 961156302058331823 271067923120358832 690022390183978166 931426033133009023 601313420945038497 211366415403776041 855666760573546853 644040808139167014 150108136480001989 761624058617270762 684501756104809576 491484916132356239 817443172165030960 743416231009404126 245686027279869128 715269607126621593 211344763890850276 873558275070405102 226697427475586369 102101348471670993 228516188243561139 754579630668950764 2350459125343231 74936409584325738 23475722190102241 727326543665572304 453892372548923154 906149365231902841 342799136094779203 120721684822477743 798384110620498820 651363975568452926 433520511450310827 582951172394691814 569358380884434279 695962271847279560 94142300611546973 532542244946605581 238988509434422787 495069449020652692 919204326808913702 642091597979340496 76715518593324728 139104271338765319 292877717838494798 181342031214818449 515767920631350199 194418556626358325 418319673981131698 317111726200144078 516041638644511303 191901166154062961 527015976126023791 128572949198751577 407305290936905934 649461958513226807 798994777759813681 455579596647385112 211659946424040446 906885305155633465 897977022503762169 649920871380306454 335817394969020965 165792709230154667 942176278481122006 382606982244149587 982105422832567688 393457024902986445 66512232608353846 961917886631062375 578826340970026400 138938932775119218 878695116963528442 689758306821556513 280710858476349571 259181449486126976 130982830162936885 452301899191474164 942269631713645198 237069805899366528 919626945647215890 719818532241166366 944141005870595913 73251162800361055 881182806399266241 268137643243883204 393900105662017055 457674370894367735 822696792452571162 877532179410072476 527882028296637072 795367302032757920 91880715393933336 605950722191739682 575037432257520810 424079628403043795 466071412850737387 567264379061255878 226677695861367670 916525746647087741 291942120174389805 296311040792204143 331683237544447262 390538708427292834 322199340665662868 870783592920601223 111160679625509753 130741993666367713 709059917765271568 122455168433166329 772558389127961450 610277948857242592 141918478733906857 817046438949175952 14327700125281887 183936584169578311 689536488196325178 361021870237144598 148181100293496224 900972296051566338 222379625680552004 823130524630833182 772770831818377032 842111102569945982 917773040793422546 101307229904121497 726443735478017725 976755775606442088 385397972683886825 163558031091176369 832717743532967178 862846517563072762 101317571238379613 153018700300404453 260421079638718715 987214759892186074 418411165630820438 27729011662062134 741940330237876650 398715090537364802 988188017249851511 568544214464626319 602111308422045083 847016906930219492 77110989507109270 801273808775995324 266768369371142760 399004599807094418 498107958937953663 822273112461721490 513403560749112196 843134810183635973 94426251202701131 720839346293500849 919205832457322528 867762566450838790 665039918996037967 934043549313404137 927028637059807718 937093524955429390 327968137225092788 460407278349348333 17272171959862796 539877709286409006 874388999409855862 427789399359090697 591725390552059168 653948752395645755 109824590053672697 552111910936146635 409276111592465506 415331839379893049 386530390319446184 519930801436935640 868748291277161411 254303311434965497 754266363638642330 663962184321166983 901257317162892113 836037383853300776 379345093329180556 940495514178555925 986957585527491072 341114285502090689 900576088027743956 659772170812199623 511295969222807900 900906353143500171 966944042680838560 292097122724250636 450620473268921468 855053567354378858 286404905856529259 367353304615245008 605522001424127847 164614571878010216 869526827133747121 271363019530118282 515696836164140879 203654326279645722 602527506983195775 643044914694545580 249239590179545054 132804591395173122 566859662650460984 93774919827606492 858429852994838389 126881520862628897 51476986465982198 976732379482378969 474924080172078266 154957667009812037 562983143887065478 222083422660763180 848015956065523482 225429611648098045 691604437934650268 541219450921792941 520820169093954052 361463055730867187 746269100832794615 934819098237130662 836019963027822777 189554897839334069 246556488038644840 784757572267483385 61575005964233596 574007875622637852 473128989671909754 599671844305018422 71902461803628370 247992091114263698 176163290926797057 99029528305947690 991363133413668602 485754543335448794 586132160637444631 924350244348044918 1266237810590055 967326846021193933 812582120249526766 814691390654349152 874477953624625454 723891540618690558 351543277383634779 406306991391616773 509202051403717704 710025869664123493 242744448920351745 453614708358298205 678136725180108180 334357572851750879 88449396987635547 902838870029926845 866959244906101290 881940106872852068 4903657562544486 301623874636074291 421672627790098909 101537828600049165 852519646082431882 983135632029173760 130211657197134019 721863581770838585 441403293538159882 656371044962810406 787087435636797381 896959439690728871 736838403422119161 388217636638388663 436867719986547361 568462331898736549 481077195043060255 268612799210848291 173154674582083109 307771495190132489 708042774063275758 999961762758991935 693626665720008217 60234490622498613 389571962753612700 211427929284670116 420695562506620259 418488056847780359 796503465914208683 213212157441142313 456195996913075878 902395363086606893 498547118337503644 265595875631408150 156490235698686752 652293517837563598 801326412481009527 187795374277710783 601858975790901835 389320135708352673 992997464434297330 224669134765860919 952232490573859019 78667553200949568 638563752770778100 251144442345110887 868223535976054559 341737985541042315 364614958835926814 603049042950629121 671316694088548687 378145315339522989 419364836537519351 94900876999434384 200302995176192680 6943327032451981 966285955390371362 130889221222394019 701957700175391093 600068522679300043 266255244132871513 734690344306904967 680586367746818308 556290226402777833 853352431299010384 667400159078796817 551761481244395032 766492440742422547 952766913484151312 640539406292043648 170735363204607425 177301164567279052 330684091771855931 673649838362894828 292163640858985642 561108469662066092 859638228156318335 315615158286354313 786049655227798241 293917722782986566 69853421349456960 474239613743788761 787146488861946152 637974424329243851 673861078351230444 325095952962648246 338639890597035783 539741111970904200 438278944092879610 183357504715913804 157919670452291767 683250475870156656 171365097105472923 9027023595405347 389899948050419851 623070352441911294 104655565556795772 668577036345589487 638330333968104475 421299239175750981 399837916112662699 698619131374950867 628519117493849610 946963481978752000 299580442780738234 769718371830991352 528373942131603315 228072651186261040 901617894735879027 963969313899987264 566622861012187131 212550578191591495 489782376681378694 821797772083881523 316273806223744166 125799865940283456 502077458932581980 447198050106293090 272911174201504976 745322550793302479 524873023215234934 684437880786137246 940453289956485081 146635784888176325 902077280388505713 576489877767048467 410587455796223489 910347710930180035 617642014762836303 846558507556454051 402339577682679276 609407854691615148 567351999629150003 243193218947054829 455503827905814506 223508367080707709 364449787359848091 969605063901531585 150909277392874897 868018464487166579 110611935117759513 614246012569738426 12780405604859093 961952076740502523 381815110273476138 289484258514793779 68268187452015453 366253562708268696 224596154696467902 278385348664261581 527303696244337329 601835926336862043 670908327625316033 184680816714174912 827334745626912757 76200284869943426 52939427493993550 619473321594581815 365425718485073180 31234936594844970 952460667388678204 513767628152610736 445920760637199835 321749021612939751 104646781313904954 220483004568403117 722815121848240171 664953996451053175 12053787524521647 765946069577887349 506752775604910995 138157032683367027 406700663465633422 7751373189465653 595684787294121839 567306027278250429 521799555451315790 113860499221724368 840188447070405059 697201186319252196 701014222447345350 550752948566284690 344326573936411130 199544909097194587 460441117273333020 796515676993794911 383856284501091872 975759240842347451 453558886958562267 633480636448736171 398486709678068186 21052803596228583 592471062695267637 893223971417940028 77862951498357556 325405600503786377 500431418856660294 525929784928698089 13598065566454138 484505249599155691 988995866057597165 178664030942148288 183727951888164707 454628247948332485 697858100567157945 523845977546850300 945023351093069879 449287309408035809 969962421375969897 816674065855052420 154990194981675297 790285298634597954 638801199509035244 178086207327204035 640106542179895264 951914840120613861 962005772988064282 709077765495381115 12868073123677312 395140050187399412 607442624159844106 105422304482555673 233976827172840138 554161989494205164 121304132428657290 984013761836532990 882737712289519559 142308980723680063 67163588607750326 513479690747484415 909846335003131136 272621164395010143 903540682071780537 682119480103270750 180516518710003091 381237970377854597 26788878585286629 727073335938098562 238246549963084946 537281889364018180 387072129383234210 141073539617467121 319519409115499586 57157979134797073 352793817413688016 153816707714068932 66070942792714883 539641894291315263 217696582528594365 265308612647545582 432096166819334938 209744931150454269 149828169095860466 769991101532027976 198404996551207500 949386348417805280 193586029233779865 579500263722457339 428108863599817260 825241473435830429 407111533543130215 458293313657091253 775359924529374976 78410319262357979 432673928258800023 353499624481258659 349421888527453458 387829160760454051 15503666495394977 676154321239758263 800775014939677332 853109568049402386 915471082630299517 37304114528276957 40344902038678536 224970250234157869 813516544631151539 841942183175766829 2704016491631810 231643518021149858 334133418089257488 742702341764838205 772158559017109762 889624780836507062 945708824614166657 520301016500872551 14284019400224727 416188628666891296 86706822660944315 857514043613107419 63290042645164971 936016325151395291 979023120671834004 345162309886107779 258999213871910822 162157241324570426 373570058122562405 151960096916301685 852787979163615063 314548257710799805 285916917108285861 697348805642527060 912422756329660883 886437912426742132 442912238032018844 659408025763913096 98936609381027630 511708121311946388 699864276678611656 277116785560480389 846064532521906210 386865151094552474 18102820687097985 156005095271221254 577713578873485476 112652615069750887 747159351490219504 328287076927019608 724415117754080395 344562584477714730 305386108496212119 47076394784209167 42368706659717029 103050429696513758 147322545887988718 392284543987980351 781310188833697808 330959149473661914 701775414357129404 721219056525695683 223712792942049551 654840940685046080 780220712020706776 995509185281486429 354170834181358317 135066210754456171 105648891746085798 337968581559587825 848476697061900531 385753718554827857 59614663618969062 689144855932601632 592750469923998816 107160140074251489 405804801829751807 498341150216933522 886405700714904150 857745162822190521 879476875004703763 855492796756962871 298261243445231951 989232266369564683 504206436273801787 686889331204779653 152734151460362418 179886031593690359 584193213405460211 81063086187420806 156885008919312179 911962820069332820 437622862740861691 80005509028465898 606566324894590621 486721547597069446 273542124221056718 779783047184010874 644821572578261028 124419888145993754 12309932707701949 378704553156486672 709768159274240503 326531579402036008 305628843063695567 703408635408690208 824369195248422487 199773769546955471 734196602230584817 961072540900205741 882572022944246110 207141657703116819 781189883520712837 657154269855987792 763441131282118855 674457680089357705 25328861774900837 592632408115056805 200664723545026028 170306711867320512 41699748892378149 220516612770395739 136706130281366730 845420232338330741 208141712942416992 763270976006336681 595506054143436488 70301057038117138 222803466800203984 592309777294548213 908220802405033780 32768581029845791 544119931501980197 618212313575967377 749712605827074351 771867391233839153 10154306722286349 737792434464912092 733673675452080812 950475602389470952 658726705146361745 646203041826217689 579656038981055641 187468233492226874 784122266867662495 826800509517389856 168688587079124958 385421092475773153 380650120217073563 964246462707638265 566509361088407163 813810090874131416 763865207939324596 927132859877179553 403194697523532635 350074553110003918 564466114497302214 173931703628912379 202738238329152239 95338150499433326 590156111349023805 895810180133319669 709391982315635570 650775902059300081 981641180349632880 923875215907173906 349443323495749934 965577481576160016 357754821236478482 215692414248748578 76129890416859861 115602307100202249 762648080004277426 213469104693669873 791722025573281489 547226284889637820 834646105410897762 287196540918357 867938268003714611 686837862634969073 293174556566972999 269794093093609808 216924432716357 577005793570359249 520989573958777534 840445335706137357 685639075285751592 435152006966354955 926171443119594513 983077369554335720 369478285664150487 638844955777777162 651024670654807108 471447403607850037 805635331463411036 796759405819023487 781685000861974027 512914998796401162 448057231359774996 99413620758341232 801872481398785469 168535949363036535 2981758435685123 218289456528666614 399592388473066631 112116430734880949 530133039530479613 366374611845019971 53102187962745181 526927532444830038 690186255592605304 797476618750685766 439466357112178716 849641160553414248 558478644867726505 503903510659852622 332550512807553186 573982116376354592 112955088198238163 208603393344025641 28149358285665313 614226321002112818 380959195240413464 891300705562875954 357117759348057823 304618602667377520 946366981717667698 721892919814409262 443548994730250447 815040508795117840 363515926130019908 904634067461381629 322865614031040574 75915768298781161 820896041897980316 175671993516517910 925545151919532562 998976870891842707 780034634471733335 271275956292507111 839591328508718890 670548748641935276 633884015198065355 828911554650785342 696341664889032291 695605975422452301 99442491888481001 977671882391628699 765728454512196984 550369468491513866 501641452373745495 94563108712331673 859660980635778800 699061569712038003 658801778966995106 644127944198003585 607841283742390784 696680426826573980 571274751949361760 393637404185440428 723055870099954597 330498178434282248 441062272647078642 588198764384126802 865659980155278908 290096602465134373 852615391072846384 777781175859593473 592486320707693240 560571112979637173 147783476816473590 54221155829697507 500155774321502936 199001429180556196 615651954679469219 802255316846709741 492270527351280057 350835753495717223 139548953085903108 916250213098666941 681281744700199682 750486205461809122 386060234098467379 536549182448858679 498598736255310923 983021799679011297 121586039324492809 291302574986119376 489950883904596093 696461611284577875 353061951220529565 486475654833410820 810390426966118472 605196873783197053 879208400243097225 141929642615704615 456977276696812893 140120881153524181 264126484825071317 149443648377162093 337884813339077707 867515082476211459 735753989048953201 52378594150278833 976750889113574004 458343005681649991 734506091960551060 970323503940577031 849448396936680439 734365408325470960 255195180800969881 112827278875076131 587121866180256047 228948249026954180 724047426649412257 454692826525460729 58170735781674153 520959022359935082 673740471787574432 129887671081597391 452703395132499509 131365811520582520 43176419800763686 65717134051297511 534592191225295966 595315965557423510 546028554382527383 606080982690609371 960543245883497727 570815466744603157 785143882463360527 470580446717157410 519917125618510889 580367361524638582 644524783709813067 646714269304725863 962731684737275683 670131675337415883 789554383492703774 189573312175312924 918330197002111335 855285064375984619 401588221294931268 993670282050257362 641073144948030986 363060512097869309 892455284773943972 92547929565733042 577754036475130812 821516248411894601 583601596586531456 904589873489291814 89755035057123766 119243009956541168 975166630962651058 324503194998881111 301806288338670911 131246106170370908 329118702103949907 258145599222457942 984467435161286615 752686259910396963 160989619748097204 162324335252913995 700340931167737303 90232579922171548 7462050819215688 561458548043603940 153442745464693065 198286516894592050 934602007082514169 528560908853328635 956804902432678 747267627042661037 590438099290156943 19260250057277502 839115200698868674 573460206318470923 427214708047764017 781202230657495661 38812908865660462 783522405959673079 259916925732833104 302319966594251546 4566170720843461 269767818065427622 399657842690094749 16386568046001835 435699570602720872 585030426170197408 581896335080243620 340730432727222725 213931677758057140 172802335975871118 871906094881045774 817812485127031707 42025537539066582 47586303223762205 379811527133809242 612121017905242757 146687639776459914 429147424849416460 942971864391172067 933925549308061182 174575973971717602 367184399528026738 748530177880031414 131886482745660239 721462724908871510 482018063445953429 118696982742692836 624902051544737032 449982367964484702 559105042783056399 314326123811009633 224022712274642637 283579747332361791 795041717127380075 631421343670674330 268223765538283304 120049360580729316 969787838252278645 112038098638996586 793719999462954117 448306700238914670 200956581264682102 584771801185115015 521429516758087793 965836883550357029 430073424540600528 529539959972282389 20940306396749810 947167378300379600 10900164085750398 850664763809258777 495658424698101840 377730465856579088 284681514112938939 981132890245081792 242038709518449737 67034983429102413 783039373920256571 886910500688834015 848529525466428917 549299079377779184 916064248465785212 436359006599926966 765501925685304328 97042550897059653 147630962499276543 244108084896873099 735655148527562945 420630886072805098 839847932001693502 5942075165051410 725175141002751602 447830752851752479 233245548869491632 247451981662017527 891337259381916059 731261029428876752 878610071984512346 27844587328884660 395847567391705792 426552608478769684 193142304404959967 909824732468747618 572650961584098395 15513093758872237 505238236257446817 770369071499309180 919171437790874140 60297272198607028 119154943937083906 430603493218035098 204193992694948350 424131085020144620 253505042054794477 224650523791562567 295431658290715230 521270530217432249 695163893471991989 370902618568926773 412726150254149810 301724103430654057 384934817565334998 733895415037552854 721947454502311328 129548440420328488 626476196533212196 944017016756213033 557554754156694090 185946117460465735 276094333951845836 97580832437109228 963817941448767555 101655299789786290 679268089025789978 677328074704030503 881531031088612134 359868531708060318 530076120217308873 356744067530890388 748979036799700917 563208605087121983 93321606737725463 531815439086493202 123857464033520358 485131823813746604 16602474604037811 530945893282032208 879339748627669120 703418065791441050 192776351507854042 136917803607474779 620023951577994795 352574838892443032 986076786865498748 13339248329880595 447699298494675490 565171414367269706 871755043977949003 47397941900688229 99845862361562966 393537359722286679 763073404525773940 124827097107922084 896910364175490860 395613828076734052 372500225684730658 318549246504264773 723699902774639000 279224605082993674 169314705140636402 520056538509289957 128215595397234767 262583711785146211 973327285325389580 465348409627586133 332216224018476712 169934694178655386 647585154425534502 258387325177640034 371473574212996914 235044274105442252 920277071324550846 847997197891577438 896973385202599996 608237107549086453 490965577416644218 306694220483677493 469152942044859033 316712859784391675 990563256158381332 613016117517579062 407780144659859933 28847510307506663 163248971508730639 888344350257199038 473377481382546743 839856150129696958 91365378999631977 650256126685344913 49899056118251053 37201161708416213 519890179724421746 154954950883999292 156604831765548433 977983329773418311 94658841239510676 365820773017331545 263149591843796050 45402391797248782 560065893559586584 585712881203549403 755468122284293009 558082374728723748 467802731849077893 706498441417439932 294144161028259548 541875584490554304 536393677579045221 442739441445332485 603940156499480638 743446001691180634 956323344663715451 997819865617357227 709342178575010712 413010145297244368 84262218662617688 732364259128903326 564706353959189511 629688003317463091 984371754306886388 873960316522858081 607366500811093117 40898698925540235 726212245908037889 931216626486121724 191763832590507693 600563641166167161 701774370827111901 112206146049951065 997282159847898146 921776677276509298 26802671221019221 225512012271343329 999338607328340160 733695076905972854 656220651650597558 462138628724416763 380076274859186036 323471259939545484 40179418360681357 275094299216722681 301516965260029420 594451351009414252 620818642456166503 439799688755092112 828812778936791828 410467504024099504 9962738450092403 353746678399105210 316252396105632221 199371087433281401 249521342083553725 650912127591632797 737671221943123403 650669702406280023 19461337153938703 860375190813133001 414514481578660058 549410807963096401 55332733057631428 129095430194030497 893940998947530143 377083711685600215 551678843434079546 776042303010828383 358557813061242200 32786342312292873 17246059690773185 567188934717379525 438474644466347315 152096213195795145 482200517476374034 695245360218976183 360616641524889931 480194281072534829 787028015602954687 944614747937815533 913806954043412205 946775733064059026 687368519896347009 471876080304233768 319249411868464434 843056167604796228 310094956967403748 714183206207218791 401678157525005177 462636193736981976 367843182506935076 737104860424307388 508330342898484375 277783169100076522 105401598656933589 560776047363747060 122501253019888996 4657740546856386 925179963938520199 362254865746054667 634824283214161534 145445611796960656 124508367586087414 567580286405398958 532947141682680036 170208525959638159 251379222528347078 177285988593161655 74512127188375943 306337980560273231 413697620303503871 664882761850708058 199990217767353416 875464499389556113 257938287261771601 925388082783263848 56636893461875313 13861606745220669 549373056096173515 19444985807231437 503738348670625391 68470137638625456 132946317369692952 441294807960832288 587594557347141552 358087534970133499 162124408353827624 755853749659758132 796510032609311350 244924014801324909 372920086943837091 181639607117189110 614546411900757158 106608541742647507 575006310301162522 927993637671115831 911405769598193995 49560749878035642 48840604651981454 966611360197873386 581272882179513448 278055322065092093 337440911725043023 96344025918689144 181703988906988905 892372113788603709 874179949249380343 661094069771805003 692727969888245103 963306213570719196 91458380039846872 31546768172309014 752106915895120994 768948408694676443 457723719925629203 224449279487416851 817215131694481602 802644437061552577 359291325798187877 703566715416212106 940465645337943892 692512291493385691 148287730903230629 376843878206998602 226628991424326694 496679107641690006 165507717029137583 249344630939948992 885114331638036779 673635270384111854 911373915807572258 121267584466826455 821558611722407490 636426795801402007 779513709556767255 754652207385949649 266210081305274198 767454582820668229 82522480548269338 303946946803626839 872645334761314885 556681334312192963 554983112928967878 567075700810616268 688827312397739580 275345287023330512 428406199090811407 877294719241689553 570197794262200619 889595955550810363 746001241632647192 505619689244020912 734914427337050526 521054360389748583 620777920230695815 189766921587619347 735441858748258781 647143324266351040 116241645600464552 849533361729638825 941118327924345058 41685313559083954 878313008078673181 287341395089900359 698225804247319084 610495345159679356 491946569844251823 351689565069080341 83375332613849937 504911331149067928 264047845646416903 119576281752748204 408280456904979142 546915117596629193 606033315666773168 832146525292368035 748010643945919503 173724134197816647 146320048958614586 89682887623705631 458500086209584794 54848335307885525 137814086732002507 781977514650885024 479987163492466866 258634400722029232 770551299399120024 476468556602423158 108784146097560796 927902734645450723 833027436430135793 2975746291032778 93908166948634979 793081684388159721 654617942250469007 644835754324527113 893189719244914784 992035655541597627 694094208393582882 906950857856916182 198959972301551539 357582893816293536 678681081661188241 555560629449081573 754902799670978804 365641371484410795 14731552671533481 915181042809618819 853443713338416792 396188842097282780 438006106252563345 791574327090660604 248735827930644475 11495815339390409 10977884853472550 680607989381638545 190555841795415673 240349690421025285 603283369782681259 375396060110677800 520997089031632467 91591859120727799 269758073645496296 370164446902178095 208453785877873496 369478510820547154 210826247761138049 879910167561077621 415058970946898604 763764500551684652 990659513521738373 503772305656530367 402303439502117807 760931738593689665 36081155103107987 693167118071238230 132299601635964146 171063049174953396 609404323668023796 804276041796056956 547921186248203000 30094558688597332 941043428379011521 607081352220262807 929930153545552906 580168707963779918 600866034458059115 15055559236889512 933087683008899968 867932323966036545 849444385537030238 965176677898821426 157948482029756516 529544890228633298 701441273400816372 749813286774617820 818178487002663266 217694263216318930 513526628449244834 644650209044386742 176015269097202815 849265087485515489 672151897466744169 970000099590035109 918192351506148755 251439597151974115 884639716227068330 975934141681388284 669029194223364525 986346465124623392 417788972348553213 678731854409294598 890544044612002190 699452351726676129 646693236713975402 579666635167804288 32329342421125403 719431518812532840 501531635385884399 425159524206395303 378298748483821923 265813463942498860 194347797638311074 773480252005904299 853512079400607861 679257475793574526 862018044285039778 811081842790495367 851816774538193314 526029559102518450 603632038213889561 136523393477512748 366672196080950601 980367049823476641 757161456689301159 432200844728487425 670470713745063883 185882993573617730 613831393297795521 628436958637446966 949622910042118780 343687424654808357 14284666992490296 289347719192211626 895165758529887237 365537297727882738 607548383889046613 970022270648841107 207902482880818683 705049803915441964 644575222366182663 880305614488398333 795699671283315594 214508673293252603 617783246669756653 423554840796681933 47019236058909671 732646426670431360 494046622610844429 394147094056061384 439313818493757023 974542632025261312 912415539580812974 223802729293799593 514987881883305014 425970904700201401 750092913026445314 31552905551302957 376632803857708724 849637778076934891 77035191206732477 854146145672374865 616661480652474518 513791434864469794 997600100901522566 539031597204471453 741830013094514694 71462818511717877 453980730727128112 730252050073986404 749504304691938028 277942948595702202 496840319211627208 156090754677842561 888362422354163652 189193894172590625 150668114070900642 142895309227832270 607177527256901735 96161035581277100 187281899353577928 619481037915531267 465831081419817194 318405901964925436 675865356374523901 786476983527744425 176634798615479888 858441617371592022 124396301401569746 693111549984086920 318100151373725418 443293419137836274 233050221127388475 770668895049695078 180288826783117823 944932033646850750 769904580578070039 422185133712054183 300136508217507668 543534968378543012 427769056758267495 209001334189173075 770594993897656294 929509676967711062 212542136194624701 466275896865703301 138560260262166847 292342101649374186 893485708989175764 32839756831515703 578822460726244440 286061733303192053 766699088835350203 342170392228102584 698471229119760714 238523208370636371 151693478583960991 928016499036289759 896492369881383423 12144095723286316 652671669165057626 360701630567696223 152899856121884121 888510114258724922 427421624671678795 199370927758168339 223737086528052977 277524754522678483 954808873406941233 885754010802896728 888360431003907293 950656361415948211 193274102298320954 252611762188998421 419275648433041219 417719696930099948 557097285149639279 317102876217175570 44468600074627783 825606620429916355 811957752385044904 170325779841962589 79348478273526070 38885115124146518 924901692558465022 225771105369145599 291373668294010903 666197273812388891 4938708216531129 41612107536404023 970374446895267350 304339848428992406 530584503675723281 789998848113323480 303400005110272688 624150461855910119 233534148814510590 162064779145478667 242062854455464657 627840493130905049 353167348906336870 218217761204387909 443915005377904296 699407636280910017 187483986068166753 390767241155343067 469447092309367336 478250184684889237 565648228689230178 325820762340411990 164108702038630008 689176285276892742 943491301357382812 303012488425560098 208363014089995525 509108646614622620 935253613166652535 720932999114810662 830573761944597850 52204699729213088 480033530064816815 114541793673163689 711235191252693821 735277379359358266 960255861589168022 466037419932422402 575616518176704478 941915612594699762 634756836486778785 115745759749873327 500255071357337716 719804322374239094 121018938942972810 343333287986837051 21799152861101938 307803039266935015 420972232992024618 692515023150815013 769234070812630079 457271903168566123 956377882992408408 567282059560854770 953243634000782096 570538854876523055 835803555488906295 189116487144425802 553707999305814257 515974684984713705 705794475681172584 651537116926593910 213524587807050051 941595499584981361 240797633255344591 831743873650012579 965932925365993716 800887866900208739 282636290517894311 300531207806523848 54888621096779799 906073131408809923 921558302244008806 914678198444766472 663282668207460633 569639785028198970 482329013340435806 323730254156335362 449227413270780596 508536285278752426 615745173596240319 363859039203357675 708366324570579709 42794103708140064 872272931305344551 1624819533501248 511265055860474222 50813437946618297 933285688471309210 81032236846073702 855721496234947708 208857825615911192 707563333193166815 862194390505790932 941236356960150387 41152946821986047 347689885896964734 830685725497948093 531345752062130852 89970069687268140 974203462528433804 884012186385729349 669419862466436300 59996128023482027 792669440431825968 980874263761324072 415788298426034133 269755294887167637 412164309666486695 156378259573243958 905503916080755030 567378500470293493 908695658790042078 598798347184432117 224157273545107272 692965324639281055 704059593266954071 238793334479232342 765365908945074559 82516640424644708 586117077246129246 747286067598371086 431802152785703377 769875976529021308 282415524429203921 90307607302931012 884205410233708585 130292193360152721 853382424396223195 526378356447901734 672300932789379067 886575739732199869 372283956093585822 453747569839176489 111131417456264553 154312526904850162 275234158422696308 468211780231206844 523965383194199243 887466313489736753 60212440379289191 268547445267555356 464847469620136828 638264886493597760 11832005128236711 192050795749491785 679318668990746605 199643339806809653 703417777736208141 824201536208246436 252134385162517518 712882011830897129 757609549428114634 996350945273364274 959851418765769992 101277509756346196 1066794433170829 105206709914999450 81594211989408859 363824426270847952 124154855566618334 82771764399650175 152422736274809480 139218830929221959 19946267813870826 845675337420648739 624343636007754903 18679349011098800 543684587248413687 672601508245379923 407615314807898159 997657219007681271 952683797717473678 704026462454635032 712906624950974107 745718214373765165 160118380623192944 602059386468810518 564388818786788172 311299710024684866 923960732209052500 387509771251132605 90707035453095652 767182320667726629 966238542771070138 863819995950764859 7515370443532658 844451246571860752 406871739863608861 310746132026157244 446276437126189797 64774949116329160 665708466303973977 72176892326347290 132832923458465839 117190050764281597 357274750602496097 662376121722524569 484290757189115615 44809036766134973 237972870652148960 125465618747267410 858824906827143019 95896844156955409 541395852650103787 276586790650758684 914917915209610105 210914950378432307 98981878893050793 622370918563397058 241568710976054213 67867211904952601 254378501964335219 773370406939646156 656418797732598035 737805911024069026 965497419933925788 754318461385882797 483487212749434541 243047206665593232 601705795241806956 132287705015541211 196476277082002849 54277223643705907 602698859114871388 795849672069646743 238024049294451097 589442725428289405 623092749561840457 131834657856045241 641842062508711997 558666400383131318 843617569739031097 909931086918320466 511737078313896488 246139658373975600 998426628247925329 181306330238682183 382688311832302509 215038157492850021 365546538826360933 688400206004805353 578945036388462873 532526048885515951 800329777600419170 555406969140574256 70297438730752525 911013399865960164 287507768002284656 250141166613649124 412327870263514781 656799902268938625 815680722596430674 847571871419654366 147364381547235351 54166318118741698 656364461314959590 521483613042282093 515679564526392907 491680155761807405 517506485715305595 533539654875413850 549465917972875232 844518451807292862 688406515150071312 11831858445250546 28272875702713962 500026708808983084 89133939316854165 575059990081747695 402166319229958050 748495828073523471 598429498720157257 430606704068527542 469058258926085408 665571963794899931 664275936373027993 618277527283490715 424543377005685657 938521274450225599 314612890921165791 487815414957983458 283723522129178509 193964331758844930 95010151345853582 327223534863300426 270333135686966164 547540781275608440 219211569437341153 574310422496776647 171266528685106105 200979159689035665 445453548723877626 932053368785929273 532974306789256011 286171710513707741 884719268007177242 648918603832160958 104673223774772944 482465726586701296 134997040361962571 646729447507059803 933411186831430764 773896170429029019 336258629588124270 645623455047837922 287043486627493123 24384830851881172 794827031854558023 913939438519803797 299672665318432285 893968443196505935 224588817309530629 799867243523246066 209287376796833215 409250598896980154 602327445556353085 458927743279853035 847192303092301879 15863963006126244 440930379332864259 447657550637714636 91779205712388614 742195768341389102 654367819932718550 444908289962088595 649161913700344381 748506245374084858 895114735692231933 408449749834455888 284033859372590854 819888048735058111 846338353349593914 935258497130574002 212811802058084822 572222899461489652 993382706931548963 602556933507126879 252496121197796710 627738169522239963 115811826971732306 272729469838710825 84499343202408719 219277153792059981 440374441280656434 418049234864305665 214789486045644710 125107791421557008 485264940254331616 753329948769677189 447657838792561059 481425747980145284 253314737897492981 410179517015062427 358413443387502455 271644512764080799 256846636762752238 52777763208917619 469782885009883434 333293831109195390 489391847561732 135940777112998239 726634763901163363 794939034372854112 913050036839610774 162343600358097446 820168579328936523 630322281210445370 221526553097932573 828756862230688555 748081929894162636 502275716090087447 737415825869465574 359260861632199911 839567505826012421 689584079710784295 305692812847965462 606538198992905735 156325135280489644 951903811761839773 872258994497823730 75981677219869256 370894643024617903 401325712368806578 196745273069821597 534550523250576191 644707368503092790 656993172641855670 417095555430000870 835869214967024115 702736979836325477 608506278498018804 911526427282964161 451885550254079641 246877528139988793 897981820497840607 332833134807084581 301316927451652963 551944589652363621 465110572652814399 81392153135503287 890484267551180108 177045402627272953 826067827556105429 469596411893793299 946063423647439621 736493161093560519 430996279008347889 589783789382823411 777455034415847730 96189670006077912 461298379480311724 114950044302645627 785850333493101023 727171240903712681 722033851716379062 993636167964290266 442647150587198970 502586230584938602 376811237850503239 871109602470829918 252307418142798706 454855309450977404 588245415449869913 715873398350728527 370588280037750100 11954312322248918 45774747399277216 39472845352585048 925699118041165797 457607871376769615 123700065274644076 48497114837428733 79162655630584033 719663565735228719 289636462681606000 309954476164191710 468711465842786115 765925016159627452 893030153033074999 618507932391297481 588485924227400144 439528007584531987 742310013993167044 454358222442277501 699463971251105789 325462057101220916 17857251903417845 106889435110771836 274077760656367146 913338792142107002 875090356618077308 492570628403203879 670155559164861509 569539175537216658 604617248259630222 56535323285904443 160918298124399780 917098848086804129 910196571721193711 872491407895077529 787831081394398551 133722396244401081 871826408049113142 234689763409599792 185924001780059590 861001967901512047 119528730168769992 502993466160724885 226097758913178821 797969859429206396 952284631627336268 983427243033053899 388643464268726647 421522528625872963 390609502645538833 976383293877943979 877998930960988990 719837649976468562 86582990248897188 749755721814871345 301580073429795740 869936874937400242 705051270213792224 978836047177724753 384107667505552594 521092082890016057 654233830826514156 450447149935310827 104889925522285510 483366199898030251 568155753444292173 31457509160500573 830453677268479192 434194214019021197 378349010312873615 548052367311564530 887154756105932843 990846676282815584 743561284736720117 32024526316229055 957984408640657692 417956013834036191 874152997548941210 906670077008353028 101035837279436968 771374579568906336 967750263121950055 273636554415790399 50574110174087553 98289816547369077 961168600162208704 194134641697289306 426192060543543077 688507682873503772 990046836820281678 22100803683526496 267109615078258630 635011348695167375 872625937597876630 521768258391894767 842567298168234128 896493895957561657 708834139359080336 414719335316300115 380004331608208342 703887619664635216 865249589073797279 996416916942616046 869482398129824460 265216179303631726 167893675754020798 974145234845846914 710637015643513812 708935994403396506 367708754300169741 803435964734788320 766958543726264213 313240437057571931 834287298130787851 267529261287157687 173230109376546822 338546161704778888 789456171552679512 657538938455198383 991291191834320154 91691237804264752 26858377511816357 673686561961911198 87144224019587438 918912447015944416 41807961468994489 162972864151184636 487281899612771495 808396463002617 868349426214186935 35123843885499805 704964907722261278 334234849957180211 744585471384631712 911574982447029028 613040562944399919 880814146198765 397063886719389907 984554974432796192 56789003789207819 224957467868999231 815041321150570040 754293997459115242 347566204998913637 217182158159451333 447914490106490461 331873143350993567 675692040061465409 117477945314273595 62139675240027038 514959922249715917 996386059253183171 973779349204470535 494770919243880735 215865260786520168 713837501176667603 830530057497097626 663535424340592248 973063930817928588 788663467993459812 74160606134979852 326496832377078939 721950935048923647 651857593046732845 228503194200526983 120149053446713406 77055693977535583 235612777884258911 332745811920276948 943079689749029834 585081875642237809 916481383647716357 258345668681056079 722337087196220647 601459497552756410 729063170832772797 594079747524252775 672495004889731627 925721481151357426 837750215726781332 958809263155525558 156641513850788532 345217897111597383 86521730799826668 271969702450048706 482519582318908933 529757869125238192 192031555660051608 146795499076877556 333448305214471159 992659725578444975 209819572122444198 547253949496690004 423463228741662781 639091674032360421 701593173492301746 567476987184771579 381374389818428103 974805519937585378 257291078591418934 602470874678922076 428231679930151301 969698219187642849 22387305943128942 771592004610217049 710350249693870519 646178554429669287 974625077192347848 876532220936596069 591007677100726744 213159732522274065 766038064820881112 4078537652352277 379919486198456214 735840956076221122 945235356036171550 752057330659739245 513873542924146778 376752983090430253 544721872559162785 876426887977064014 578074143540949555 119954668480222018 982811165305980648 117915358685731584 96634468198847430 425485862489894664 20652926149229802 896322148920935055 868602083896220011 501714548632135174 190431833587139126 754544675489328021 663988342990126904 524646426648831181 494138590740840813 708698894437088936 607197847886103414 232135634982712143 448010431940481854 341169222576569691 733583134425107872 997732777129216776 856917949133435379 538757541744723164 765793141851330429 413435697343588913 494365662678876394 452862607954972130 626700252144118839 908499994833421458 727420134588651861 834805696053991820 898658746648276572 92317854266640719 120416909693219124 898567862584550279 988433411583723240 133208652028402256 161553913047231828 868759925148894535 533693258969807377 93012614989511016 699193668684137826 248350891444593166 288791155348393064 601631186392091787 640881773371442828 347567453414666249 93143361596689141 514914011688151192 681873176024760098 84670592969823829 510952957987912072 352227461420062408 52549680112648675 393388875983192419 19353852742491343 187079418627195033 412278623639627135 135488650779319274 639286765565581810 675078528243373572 260384897456320807 814304416709871565 320462969987007028 941286316366825054 451798132454865966 112017842177523028 838102894052894363 59411926914405073 617343734001772298 341597597525229935 844023869655548229 410533744071346230 450715491363231995 43543552872471512 732322426592908913 107075181371213199 357462534496821900 428657666213434619 346940847940432314 757612149423562049 342141483335784537 810948737216515305 507816140442309215 993121466923998078 526684743016954460 163095928746242049 58270286740080668 543348902103976827 669041773440813830 65753601347661531 329340047642863598 22012782204031125 410012329835721682 678107014829442650 977705188280401154 816720593572523432 896676967271003800 273704863905678982 62714957521012040 720042108150061361 328906754827972057 648748463647152429 60283519726143325 794430675829353047 649299979691283124 846635343888985369 41476812498430796 389869540866716824 456848319707725107 52898287023177710 198177503369500672 352701661412617001 940412299425974825 626741120746498837 115962259417728935 555675236545820711 144591066713592467 393690751048662412 348019455633477770 450270114062214441 445734550614633777 655437439279434462 91013305151917826 876927345888367968 786396183782391046 85211340505170577 497607349678266996 341547329729340125 845848720996925122 702777012743522989 598731114367581624 768889636895811491 258239318046931767 564719347450830422 412818254955509295 596731825029228869 219195414475050901 66285556165888317 10413698337470317 384278903447250871 325653977121287673 707851344464387409 702067195208472235 473510376357701030 84234581729850173 953558770700945505 821184251778409994 287905494878789806 439081064649301971 654411504424316104 597702025231453209 452654132039487277 298041535426191566 806283285644458904 510816535473263369 336178897136992913 372252994704533405 841730442871484197 412334350723701783 418299392123484011 403908554246436263 507969314784051619 102435465402995865 152545706789289334 844414390358886263 75978180528353714 371353349135912511 480968343355262049 609395416061370808 607990684580038982 756167061712584599 43178083388417241 552909570071761800 261613451588844816 994048207126364139 575523888793796637 998402812213798677 617853720720996904 126291509673698853 68976568299792289 490463339502750651 654368512454487071 877406047485213348 770003038337878930 11234877428929824 50317638487737173 980333122593894741 609011288126043861 463774435706465641 181155623443372084 638016745108607420 11587089194003350 438283531863037873 893347704287300451 608750604885409246 544661493465322113 960864796680150552 878064913511971654 55765733889375831 570108101023781157 708688878507740402 140606220874219082 889359818771600533 621511184740291375 823962955120917421 874677702758260400 15350294278506591 118731345056550927 22129830943203714 95475804784196280 7386474290665836 406444121464416435 515185231923810202 221007889163409773 166219734454242014 411587950313107788 819867893684440411 108728144492302883 928571155421858828 450126330967173042 727987020039514918 151152442146408727 616182106374086467 234549605974045164 605914791479793816 161528434816424690 80173929505608959 972384879265807224 339415703027570541 534983439942683346 531763244476613503 312979121198369651 862734874870126104 909323858305533399 581636652123877488 492085950331372204 341226089588785395 925005625237640341 64702270027827146 266991337467660551 81758584032955550 471540552546233888 487856721815518275 407102946487497204 727501305864749915 177187630449586877 942982909525355183 333508449118619426 851377188856308367 569633389087767181 34098918616619082 132460471124242336 338577333277423086 563744641008594125 333928978734309059 875741860075625594 190490765261279461 1155113002385367 90901305661023631 93254707361069058 369429457619458774 955610787219581565 254163283474861012 938881450138907588 548212638612566841 807175220842898246 33830760348873278 437669096002447765 399825227638743059 676923117234983537 157689211311237997 229988513929256383 531029616600424267 126640494121162607 316713006119148076 996892887287570118 433159486762056064 299063026096018468 288633111667081943 891009038857341329 659192550249092912 490846999898735423 156861756848278538 927861232268903479 932108268370214732 759518396181591796 808734832678299662 219480879574730402 361079303769120208 436941958696795101 926600024165182115 987505296058646169 185555228134076230 767899483653400785 543544191177600943 374267278119341988 2269933184267059 998537532101892825 943797214667971955 886540374674788769 95351793979879554 771086107339887181 75460078000114448 357838987254308338 629441857131214701 874016792269106620 677326958878887632 289601754631172114 803550041016715224 818588708832635492 593594984767317456 755746935787736438 490300432368012782 240370219725524384 330037654930820430 95195352353949643 307760156620893210 752773268708766832 424972415813452399 227275541439283760 368295399505942987 602174686332789935 323120699963504898 262023843519277078 319929054260836262 985652842814811868 791435061699000427 227653808143792210 63655529450612389 188334064042109117 270149173404503161 509335685263230387 601392050721615059 154223363283877733 338378680857056193 482884392251771652 786552792925132870 261776066364335127 585814057764135844 561929064139729336 264726609634695859 162453403208667270 899763480988337302 818105067031228168 779709955199583975 532530182327940340 608549748396860557 968659096043489658 736069537029521290 492896670745935336 446970718232332016 926501142333565414 429772169168588068 895601781345564768 257093740749442420 444550095893837667 223563723624874006 369717451053038991 754394924385517667 697602642638374469 861932115102628619 371016134312388050 55531108285581994 695491855818534622 661187292782925054 118564091901506710 667918690272381516 704180022782999588 640375522628801678 440761759330541400 40216109498838622 400469826709805443 43879662173648277 95377872272185072 772156903292754504 95903309126995713 437334893751535299 451506047892329916 309476674889070319 778168523126493411 285914776546211213 553564160891836339 118388935479179232 889449771260306321 285571803804937096 773981554383092116 567810413223928705 801532970590896510 549393361709019101 692237265061929265 865325494171056447 393198021144923545 173953776217362033 23397537114373275 705595779675981358 672108000400559597 55383233227563122 11997827495874212 254072145937352624 820462487236539141 752762754740358138 694372240296388382 724929523106061278 768066274618070644 102681651906453504 764813557031131867 303262352357384303 17941315661069378 177823897157274612 363480351984669310 466076516779885075 337501902815547362 51669155591920749 669917241905345820 400823223383827714 368231105445691880 244463223072247920 735882927396434963 109218952480060781 492020204740950818 583572281620522564 287748909109309895 278595319993606739 827358576125229606 133657809876214054 966360750194150192 631608593577526778 69483404110206125 363132023232371280 859399410405820231 110768199853523160 996611066458220707 196887267848446272 431044728585968553 939628669576037050 359719827658512577 719882010351642231 176889177259916762 959756592399247583 458348719680138538 942553082644237650 290372362337516796 311485092279315940 508027664089791202 856370892951181461 524657784183014124 978175907758894063 809281759652400390 548856554311322687 813231662574022490 240678529277160153 574467273305596575 106597020859831451 372904301502253135 761104157917857709 764379847578851158 956316046537991723 126362699849741160 718524827702792160 772434681081241544 287065145400043348 781579570144606001 645339375037985001 458495986601522583 319296665023653061 394962923185630570 28623716322597441 170076554670640052 35511483306577472 282190429732426184 485012866972265642 383089942177661110 496124067255805860 74052645487288118 296077867154753348 125035616384370615 573708171002233935 224494999319476503 483023324425736673 411890513642143203 187785842288771753 917830510146438672 785721639179504771 188052969725704721 675295696297371291 434266480856029186 33640481441190104 549716535378112836 114048644556000963 300077552853826815 632465571369187490 637852573889267039 839657011724524087 895644085987090225 307349680830556639 816574790228262929 290605339774272539 362159875831294684 987909840292954088 42403005420915900 962465829025252094 212642160812323805 550475697170709028 942242456597361027 189874450855438978 637444048451937359 756078051468396110 181028478545985758 191085815393429740 884035753948152018 856378422710638668 517488875172251627 66829335029642374 100773110454173061 293013396382185677 64312186391802226 208591934300726158 459148477730503029 19554980679698160 851403525627404408 565855759177562985 232943132651488108 936635780255546312 297552003147241066 639174446871509331 547679256986267998 363315593866300313 609737821135563829 447874101321502444 798958604866699277 304581296662540595 211850115256712615 406189066731697846 422119079867048636 15534917373572967 412633471903345440 203254680104654359 370507741319005817 410411263794272924 300121835210331160 81279264536329757 475995700820638998 798431114566449045 858608239698401510 759258502883821291 114026710773932497 175221276047343 15861733297088224 321308207234287921 805441879796361290 141972244457134253 311249785563228605 300722902216300111 913688260454144978 960628492869227022 205180046878010678 554572252606117589 931772327743030440 321005041716092097 128321193749545817 861740643592853199 71550296001207283 979858925111075010 726747153363019356 612969725736329219 47181461859643029 69051281865343885 866899481500454306 85515459803903866 230179910221093506 971997264717959238 649527919742550753 107508687519865225 240874405353714112 318779020769415840 973904565561816558 953178978962647112 370837620899975551 712804263970100229 322865242816312726 287277231082079940 44672189610823180 566352643213686127 910171111580912609 894194298824923786 26784502488307417 404175880837111819 591048633392537856 794300172063447433 492824419152129684 629920214250732066 304784139839167894 405431509638203534 55714074431359778 504843482617631240 285700997588686012 422305838070432368 603343846789332464 540815051377881612 475996134185275929 767635728928042439 701704644210398371 289912767441805395 424928862839412322 668813521007050158 517138766736310424 513206426032858447 820876445634507 794338888838266126 992480603419034587 768383129861200960 307472371125298891 208295268002870197 669065172554300414 635204994331490000 400240663212783545 104725610260327940 966009046166010597 16617106368379760 335238011750739721 892359754725071256 364087880146733035 954870425003352867 102354611635575649 220426466383004134 344912171518120244 681582629849556359 335221027568524977 586882465946968559 787891964369380272 938596638106343104 834350669291596758 223066762821744465 400550589281316634 552820647422177272 471142938395854333 91595644130050177 450522323278320978 181228990284847636 944058317341043973 483056631951460428 759963672686318700 933595934155035740 399966108678161586 957638690992272750 55490617874601126 654910781908410362 465032099670197505 35155557136026083 311233357525478374 758482429709801580 208659048092998306 879722688201802179 185263052659129239 656455014802146430 963964015348001776 947755798718396249 935325851852935720 110645742169970958 820047387389304956 555825701364330857 405488397514289125 105594176038372908 541648413063262330 287456827256196901 926287093532316149 542649270548318244 562670460200916115 505365227914939800 109987218285985521 509883731890231186 491584825862155304 579629343726580966 575613530301496199 448268774281131465 338991351294882098 901628804947706561 904112617721372198 354147236058349623 634551949345446704 774353158487406650 607700324495830491 744474284859981397 992334873638660019 775249434270017591 67114192375202679 915663419279344190 544958067001094619 322448994481563365 40966382394284791 576801702821527174 941857889501292480 981341854141147151 63477507395996759 281961765673542796 562027588399267203 199121375025074210 622690215830110594 623388875487276138 558321642945760580 990918409073916403 97925709611551375 456408566373813595 529354531316010027 93543320545019708 552890063459557321 274719414619449788 285931625757816521 786610821365566874 389506395228672754 958141386730082148 112060439669452836 667742566073556158 730559749487748765 194604047560707482 83502539956901928 141799264279695756 440120637606375158 406328208020872157 645004750726852336 741574908343850209 560947901544801039 129818554276331087 318869557729735942 520236413148736664 192220059678182971 790493913424575955 953943927406476527 695294355684015371 807648833685742342 730386330223285283 899469482838916272 158602686604816419 704193123976147343 82011452963015940 529291839317823098 390978497822627521 924199741386528846 310430698570779745 756207759453005682 479451084941598189 334144103055309242 105386550860829238 636915175106513570 542502274980900236 203913920826137742 449838232292770248 345731289462999661 475835427840477708 117894975269446367 872415230516859986 965532425699478678 828937811855556119 48413907778749454 758730575053443491 249188523363773312 901134654071119731 163821382632744857 411988093900118392 627622832669554640 940808856237343503 840141512031788233 439823499317135205 718092679005163813 871654657732683132 614868568083459769 605934704458050397 372946419305165517 894070623043634188 146006991551366346 520048824863446699 151280255555869769 738603610315982340 751760785408257439 282302380923572048 386943827967227041 623917267789720326 224744103380450695 612010468508454053 51776777404890193 771815280626746660 905976186369158024 421260976686921232 447585276808319435 162725508453214011 115932489914900703 67371974342423834 128685183228867467 20085980880479155 325083347211893060 526143188689678394 104449962527831323 689243396672074206 833151400388747857 412792786186323228 709164408464035060 103492470223482760 861171286354417107 344217217278117816 543560441032034479 589702996774943720 422086421902228152 903123028606405383 370607881598580912 492980640954749712 520100010714054738 714285188521215390 113890418894056597 145144357379007741 253601021292256184 159866038994720747 75466015897922694 716732423478712664 916951895922502310 907747612288698977 216056035127236698 505414724929907069 1995406803738311 696705264462456859 759497944266126090 578662624658687967 432217805032995258 380691748358775926 732158386334624049 722089551845970717 142735126915762186 592005490170456321 75134143884626314 790533753201396795 897686809241914219 425802031995536908 131247103685407972 506710471436870260 360022212672538244 169239558842656393 155271914458847545 884330938353509616 890445287308859957 211841802714017431 629319541017779572 933319880549253083 707201043551658797 30746021411234856 73298954615605755 644339919181932291 131879017972422297 398654613424278200 507915178229309155 139897992963470456 127955143561536499 229783968455179403 41865603054459024 942698920251977147 133662859117883168 439084927758114313 461807932015365443 593254231907281709 212056521755936320 694729050860156892 729754109926091047 53567892700788417 90130408993368250 969693255922550598 487481231092588004 39805205107716034 424517817664638931 798257055424631015 831404206278012971 703330098221059203 883518493478324682 374341916842599550 150978339634557211 888081380159872409 764098202302961732 956447804559953966 279523089686265008 511192386794934567 723292593038234687 515859689870656053 223349848637092985 809145356182956403 976546147854511168 479743008124211182 667198112157379692 360864545312890570 627727811108660483 5095911882926865 740203840696098370 618327585933892692 441628726504485490 920350083565555087 165464382320710421 670337221953979118 366415690570904015 123707781614893666 873584187626315738 677852575413184286 986314175341075352 29981083830686642 595757678490343988 674711601946376285 159088949208899686 820024388327865400 411300573232191435 233636409710329658 708671357562690974 522844588310968771 122158075835450413 449560023678172672 569644342716539972 199357368379346917 952618436683640546 978305885834615127 756080729800147063 314151185273936333 509471672845973361 521510269368071497 871159322884974293 675407327946947334 107999114741046994 706155104125335904 203029885106173126 799973756606731745 799197437705023710 187957590546847058 671761842325993092 974733835983570138 553060715998168837 615406732191519420 189957127409821835 271859447311127357 154772502050413007 225909878980592153 207281863217785820 325132941889237193 272838333047192690 574109261364472058 318505423414934072 155377912724249829 471372037744117330 844161582693631529 147202473080966377 831877717947569597 617760137979939162 663641094852007235 232476108902299523 395570375153781924 890455238754016494 130571245526632989 578084830438586119 469735286160032209 478290632316854305 8984571593734419 189600633146727143 453980058686939424 505472361354152277 75684612558594396 991466147896851520 421454944065798886 904488126779726065 341471151881769624 560047575067755413 289059282447441502 57551248428578603 458317992605865451 839790465478416906 607539266064673561 449643364136776040 832712718540628919 231710938514091146 915368011580085090 991396891366452190 654928468670624558 678118868378116466 111750610977092244 260131151293923266 460616545167041698 211453485771447847 414365318149911422 676201122113432786 951557355452000555 383624601209772733 492370506711911973 36805559214513126 287077960512953188 128401282860097215 647807571767045267 806523929104069382 471303318745123834 436864411329787663 371052921177158371 830537587240864799 547229473951611460 268367173014142304 603708593100268609 926528439927593881 760784644426714688 339508880360171314 454495878965792611 255106539474287941 330152910468899164 248260917181016707 856145351304014022 227621745861616557 717008913436471922 845772158844581704 778250548542195674 966281981207295322 124566100121818962 551367213693164696 653137538998095535 746207310497609479 703783265408401667 342584968114519596 615895199722453529 744218526191290293 605351091991423570 798448290353030955 867943131487290320 602598943119514371 122847004061208176 109084864009374372 388684189507659075 878059744779361150 621274014358403459 132544923713246365 19089722816405940 915920009544235751 97873196450087701 807698542487880264 608110151152990038 16734650849687475 172679970051300870 690158557701674175 621595273159774215 856248182039563521 354201166869251085 674299863440657846 998242957742290802 445378766831718114 705726242057962076 681344654797027633 816397848219503049 385573222221319077 838539671325907658 65797232626437776 532290795131936996 655848195278621417 488781203051963160 711306221795163845 899486851436266516 953371808912548742 293424011064629750 141426149951553550 875810287417161572 943604797418547922 600012374510969131 899427399192435360 570019945529174267 752681393462351070 878752520611706670 182540472790060674 391378735447403832 508248787235327856 79538027191958906 502042897211318013 872511171617319371 164037030738617364 826628630745265474 827563995420890406 291894001246495373 868497517507883797 309763514339869164 780302678648182552 505524499422666481 132482319188420322 582637689654001010 100858784009055757 127585160679776845 620444962591012898 326690254371105236 838228552404941031 407654585686998251 692293015968671913 347445470670631997 88203144394425157 758149491144118652 287366174720735700 584925411430969903 650752624345718961 624516745931988915 997934727584974764 470020472802252364 147757212333817698 423037512457968205 130220464461308902 683411675047504873 535008775548004614 632933623266894919 811430886051669052 944403521652178574 724736616526576376 476454024646148094 914770074151806090 788789045963443031 83665332198894045 834787343681994069 58411858696370169 410423629623630973 655810092453199961 456996130302758410 154216304087906256 885188481565316043 643659148706464500 654354467618116785 658812582617658186 953264553281674144 854098759545585576 422238101211825027 331634337345705655 571132614689831939 800255677333664250 534028516110903100 226875274256403936 82292296673176468 714314155185146508 246628707367217081 511075244670951351 434227254449454751 909582017110895775 432370141419210511 964026082114542423 671734289500691811 341706735289990475 378355592867475644 323750062706068505 515502210835694512 407985284604619294 771901512681216184 884736860260381439 459791079229559176 838216368156501606 298579593421877548 995763421232398264 199453719570812313 482943021331400828 295841858189365992 423089704177085471 588563303344481723 195058242555514042 104985653641615277 282994459590763869 787470577878467479 282562796845126589 990885017191832247 726217655059423844 991323395830651174 73877267722258156 352894657062644060 424638344834212789 567298876115362604 576138433141326602 906134486111487595 586816730540176913 518836981144478954 815034924304630177 417662071982970111 175357965588127616 749554174313333382 253519890802188124 73575491415908027 559124853810986187 209864778779312119 901103066578359838 857666248632246204 518924404295989369 427502473992621125 737151535150457785 224317698077003222 810958029212740727 446874713345505633 145497690554535565 806784128603991096 721472351679941568 943979874118647741 598443200069258261 78042862130278523 249271401372135796 784073407423963018 665648058438676142 226258002622885319 799335433978116777 529894927503407708 95564366795951666 445749940514811399 141423356191363889 109130766315210019 14721593821163677 503610548290393585 306464640423381942 924859290203635783 146408028834493719 832835412399237225 738701431298338323 235524977372268641 314080765107530538 387332091986397253 903384909653496302 224326603920870514 675224920826747415 986863028354463456 734258178544258305 881128018633279249 306636865824037831 128281724212511177 436357693847539329 17457015115329899 309126763778254942 670253870496652610 999020595614420140 527344743303892305 562844073233977096 331603916926156306 496504353348975017 765317890631343284 79041676516921836 280650272973070249 575693415211812480 670023028894963884 385818460002847412 969148011699569047 939865573177144844 349983740137615660 417435861093362563 475112908107583927 99713819761487326 804500705230200003 541706925461152335 998433311863081728 498482546000672672 669649000070827936 503573164540955251 858217197135224869 818030401366315285 383646025258878311 570769206289829501 755312902847547935 404651247733370234 880673305306601611 811022948290936403 272858773922949595 632933823182926765 581775422993776430 301922619048709103 822765411265632129 705112237946271199 694392442756385149 912546067804788265 866698142187692317 747355296581351725 462115935601876415 716162740688732150 710791901884905907 706448444962497618 215192861602497646 896627829712525645 982627136092775197 252485297065327534 111565800085093727 422530661962646917 620961709870008393 640866931241999253 79816767704831136 576549235401562148 640977621517622151 943760231106568078 473674776210125765 670384299237592711 489687009724918773 540137829139116336 688463718292526693 653180005212127682 867208382771443702 470925401939836521 507117172270706567 844623884741687010 163217414892384356 18000906338597345 277033303540418971 774555223009527216 626671883582444989 518593448372228468 901142697451645170 407308274729146686 664551597386968407 343310776303997852 304990041190195933 801239999093865930 159510115463499176 382778636094205136 629948468979969481 664778731395288771 412056652258059522 20910463131976809 224450969156314006 565038814408615204 959511885782733364 308161965874289347 395890336276412641 274148510974479402 432863696756119146 52075757278573473 241855545221340460 807716941374118181 777128769033418509 520436185568763263 614101248170892577 674519842221933025 263322762974582050 43973571150508003 482907305402112690 206890723636735911 153097207674246691 487930442732192608 163505250649881554 856666785525605363 767249025925849155 513835373348880697 447258014210708805 52904213835556184 206763066790162328 575781379541686997 465264375012639109 986222417122061198 897952863261551454 380467974124035220 951997410408306769 156911411852628847 231735169077689028 102969125856933117 341653834698458423 251289079761498644 946342330018580070 454284185346353912 40341135800003225 981297111094107079 199259093615144418 776820393738635048 644529023286914548 979967820507238542 326556850899354732 739455293475794256 606927812295015119 26088078515705362 172849446902794017 527786588883722402 862366542123802750 305518091286683026 287985424494372047 663959201634764867 171276092899625574 942588365710095711 856314926882987579 862107107430901680 463533663455747635 255879266871782451 468901643733083136 567016159117500143 677988261029692914 278769990113005281 581876454280886529 331770142586069566 704849461302305109 409142314266217536 653142279445405385 210329917482679514 777742669354526600 874894711600486720 520258779676335666 445772763280902675 399308537639815043 625276310358407770 617041318120708310 781034818021706282 377351055528492604 14249147909354314 687948694199530481 584501677922048908 438920334438377733 359390388540187667 283427667800394797 613715169442753749 242917476592843425 274764149680605863 152373060020990155 677763625741358687 524465504985600837 409778458615256532 286515300449223031 533049886281311400 816729571906771408 984315869291151526 814321015806630756 602329406196407432 109509621132225597 425497057315557039 901820749237492687 515514804342336142 217082382862735710 415479318503076463 459188033837501601 737029219731440902 670076559546298606 805860677506651448 730679895803052675 235348988164947372 503712684648281405 560074024434412401 458592817645160477 42997820215710947 905205506005586436 364405337889743657 532835010488217865 445381718876055293 453163749680348887 788181085543444031 769706128785798636 109950739540399728 231771243534596160 56888297948573716 5630888215502492 904547497580197395 142990611746746842 990262857262460353 184149540885445103 278752898447833347 793827304212781922 11332050885871269 620984669460253873 269308623790648820 496017521428480029 393628425986632322 631160627914011378 247449895516668294 391980322441095958 808243239574451021 817623735684321759 366938647553472482 380739865466399586 653019901263168113 741686628833738996 820425664094245366 809968499467604697 775344175910030019 813944399710688448 189185259937598488 255240390494159707 457275327937856321 912077156557815392 123718696413872299 508426816127329280 419792816344523584 686747974283901047 56434498474237496 714564616761718072 122338960837749079 390083709987997085 105291418964409361 848942402386853310 966987434270816069 205917967019414868 734841256941515414 364778802141044075 166789102011624056 492978785819465956 675205632827581786 585112534880339755 44360400303021159 191927911858517884 992540567886944985 595670712009300909 446151116164352448 667841710346181973 19978681954442614 190620754042016093 803411121648264642 67339383967765967 580366555725138238 105162106658219346 13848613637813506 583381964588107525 376907001762175807 858552908726191659 684618773761348095 55379737130077220 640302787381902926 76334405177620147 435978510413169602 231966236176645842 908564420754784031 845707673233282382 418227441066052208 788408972308216661 222525831324132678 990673734000033709 248786497082581812 157949697440301748 971923900038874649 145075155882025212 519380809495568542 385052753014970558 53090583249972062 390425960516339533 228599640461165921 573086759838007083 934959751733633587 408079191167062317 294819332047434978 855184403019402345 216482661464868348 263502246966509279 835791797599374352 774056793066486020 294483004991447166 991638571627307106 644046601133139114 468729001433392962 625179938848819466 691476046587555925 639356344152224064 301275552594408627 227255350305113361 108379813126665962 482897757380471700 217236976398837111 930503700859811047 696964453053847432 214181779013443692 653715553430147836 121893085896118859 74601321474153693 371044325494864192 157655485273669738 999010517665600745 926545358911625549 366083743069967294 608956287501345902 585123369934189544 549206713138455582 429236222680112191 3033059591647083 228174790049100926 674447061177495302 346336166191175833 449218847989631367 819581478345702434 793862978019028262 387679833981050295 664850105780947745 234945584985054619 300423573293823157 34877417363693011 99760907589531198 871335447899858142 696669755528073019 186571287307309600 692375087987195999 850655226092516062 439415299340901594 701626451159879193 560361347465259789 660419923312702751 833526579244179413 987083863309569204 660396206066314574 661216989635370322 183137616525949324 898390050671152689 66333908036524283 247200089511060468 95637190260564915 74009309382853542 960137135056483191 52646065406647454 480939001221857202 972970698027096834 111944050638075207 338406604165185382 485028708599963825 162831441034946659 715767367887946630 645488757306237628 372054414151795731 998554547917395174 552260369553364912 650487683737833319 471508470042673031 654012251492683972 936213111434556538 699407775626542717 18002027066824838 754007144906861325 326931189920190347 227748290491470939 602922489628166045 750682767049762658 89753853231006775 358265434963183421 944590964287787614 923292938123507368 994464709903085919 780261265820379664 387551666702139015 229714373907810637 370537761657928173 525230777350363222 443343094305999257 230231182882420369 99687493582416984 88763079138435593 699883995545709608 495790442332069584 90741180054307606 525556970632508882 220172778083903591 715909216484923654 533684682949575434 9599572256864651 256399547111594892 473040295751257785 708731867388667660 617212790713755255 425867472203000404 349199332784752371 590986576024440448 999224886605668588 181916229295604926 989969823148721615 864563874606347163 16175059010697990 302426599697717810 307826900274290270 474112459650121919 474018801515435958 543638074457300533 117998502631894412 930001362607021535 950289894044255881 568296598030403154 827277318586745703 377784351467135774 15588011273350309 872160567104440605 339525650295819045 571161365082725862 462886049776686156 101862222575642765 928739326848289374 249305599139895622 855220025369166195 933537931643426616 931302844083083147 206078494728411951 691354913977683325 18848382442048609 490395073457954179 712648695379099436 257848462017678735 197212322487420072 180738469001780430 459743899472497225 897884620440416517 634289729559213776 684608347910681615 210540945432574274 152007447686804964 255625537308578067 720293241806177619 747319761061545380 903402841338564275 464058063875615540 910463746106984355 986131861411990065 255839036420088876 25633021603768625 423973602425877644 842142637197492400 569266747220276258 224707306932061713 729819222903412830 485983442892632390 502588541372826028 160070920768288624 156161594973138548 363469049951447235 637117231281585282 329137285680372996 684739033003530113 91195094652832557 495819472652893014 413888360640609304 725535422168888352 617905232524037495 479824865956856191 434948691204156308 408321049501766350 994865193401144824 467977542204998220 866097784134314567 669856909931530340 920171583167470749 938320876165969515 198838319303319344 702677918074771268 318567677065092954 248628192877347481 501091314716764797 364745635963890738 560075341017048445 429052489510798196 175145034492259017 456732677637177770 47884760539977522 692182069423140396 278595466572745542 718480811127350072 409139270000499310 918326231545876921 542721826097593188 890024737508018642 209684053580933286 968941669330874986 793525149086737297 358956693038654988 696889259992747435 82278798254131922 322148932289843783 889994849846820131 226348880285392520 937627701915607143 509111587024830636 474831107347436179 599967875416464911 891389203101946563 150082740545054968 749089687755714898 44680112986437742 123882608649306009 349580188365120059 182440188556612912 472878972548932865 100949360584020048 732066439375863298 648843695225409403 571430546355464173 937068344194046120 68665321037172578 407998054231228939 541159501972528318 88776106925572067 6437884079491242 256407620296009362 822207427214969225 553130379288970988 159577885932538523 792180753721207725 898964947056173462 258438369954059854 849958846433632670 861299952189535651 76685556988091384 342985166764773513 983613639615964038 752796628384176380 679195101287274938 229633001018045746 860697889543793684 11952263596166991 948689625178296986 863561365861991172 906103459747430519 348433585197436265 236439925612184877 16760286927809318 771591511389081616 651524256496492255 544144925272977547 270034709689498364 271203665822077515 92807685724050550 751323184828444817 752240753156591731 467145115140517656 396922179890043547 301915471502373104 276984369396367712 332840194931533275 674183990957822503 461063909355317202 509769934134981439 318706295310731208 731831324479070100 297571102742222478 733033556055685282 801207058666839972 586141865465687371 980372355342599865 111012208281927542 132897040510117290 110986780010915111 193549250077701326 243966063952661778 529557881607797688 838504355486540906 637580001421298963 456288271219649205 615894758622698385 725971984547693760 121875763154446484 465064737118103771 451030846391423142 416434832463831106 782122002345769458 624194729392728872 483780864005641674 947859341809830202 439352276039465767 373064083158026759 524032727833165601 530851905893843080 951748370530777190 648364695755673967 599827102083604787 217488812321850374 94014792420057197 623017546355033716 397750580136179247 396134080544824616 242148309454611886 559230623601609505 72841001802732325 517633937483957847 956655224205945850 52698825450899581 612131541008001912 726730566143208291 141348494005462962 47614720884144291 492029272336468274 147871143934955146 976589273282467706 988081932089326829 109257418061719096 783443525451704991 6632207480486921 647292275401127509 668632381108803107 457577505142606002 494342566369263039 788610236173884620 203654454268895066 936568170177800242 980065491289254394 846108394134626798 882203401524140540 770062931824797831 437243508743622727 708651754875889540 957131097672322393 470225902280198288 922524882284728090 610053793047272340 845506054835667361 820790743184211535 557910891791222836 286301695094784732 625832115409265616 539056388412393696 901031235780886222 426092679631393164 505557240102771414 222570834356530041 684873010316750221 891807523590201016 664309387419126509 184224511208306089 54124094729312803 481231545152959395 673196934492665332 653736352965299494 430338442607819227 130158575077036926 401877624237440369 896521175363152481 116247871268019548 763621945729873659 332497322687515167 774934062932096308 279748999351084080 392398543840981314 515474244106810910 705350530996932345 249453937371200233 726771558504283338 201318167414380363 743076477018011742 926457103422156633 355467105799121052 151361907418532237 120082637392388436 299715183044129297 126230870310238811 182074579283592673 160056256611965238 725702339882840606 371216927816282427 180482355194252312 734611672522375940 347130837422296421 348186158772218842 742162710672220966 889500589224059791 146498743876197782 640695547138964716 932127729769100103 745029248582934500 48747002166661748 22951617341643694 458429663048663508 814034854810041836 24284777796453621 858797220708612420 647568771998182888 55980462108488156 719691654443242168 584290714599989868 689857173882297012 724403613530725029 58943967591564068 705606610155316177 468075721538718668 176013877116440569 743371828637985933 100328013741820285 57884579220368089 553874994290534926 911031996952582159 614141608305157057 393951446758278866 564594380045389823 52666655504034411 52981347763466274 503024507156201317 556930648504903662 384230561801277714 575215076747223600 188755925032614068 288798459826936418 901751892584602853 164230285782024324 769609216171374704 780483039159712141 995730653112353442 511834194998388914 96421614780906850 787209524146563343 714094898224134736 486464021934156740 769809926164509940 397543547627510350 439618451974197204 664535769385604294 759251948787489219 54234672589420622 415880130202366542 799476899689472535 61826518472980872 17079218904500835 488838105319360347 219684522855724293 109473620722892838 124335978890525899 812073430327843549 371959690644849614 813930439428489733 875514574705037995 205412946009441864 594946852329351837 980082928911191463 456727471732586313 438994725621889061 812535773956733876 986066087272183939 655769461299996442 94209183733189234 941393500074025273 322860375784788453 357219110899899288 245264767636297499 769451811338725687 818903109059231923 277973321158200587 304234072050459563 453158048162571048 319164796625758252 712425245176786688 417185363104701963 918602406079103451 104125107476740613 483850925948508839 985897300993622729 317993517770642526 756605174443693719 662703664863723820 672301668464181428 216965358939568025 974679578499767314 651113369713588128 475664593191621452 425212168354290992 738737248306657521 524707759717355981 899866829267970307 445796919366704891 123196246261751865 101116675009735826 183482387976934885 819403142970753099 251951067380305483 450465782779327347 225768301704131012 988079144952683147 833030988653038239 233260523031418379 695319064254342117 40703739708865299 298683745803272137 890434121274752103 263520269833798711 589126832961116592 190091882117998223 841109510913227164 78454736101721056 177034375950298020 826542587519886557 313895371939020741 794944581609126993 670945337205801144 403994490333107789 819402328212016263 781853758301545517 917066865355896452 802390053070089356 111796276601047080 903642311634614531 598184964583780186 543267381647340600 994810237591903073 176920904073352399 469271453284465298 750330913706977587 589674704360104362 309095241102895500 563547168265519058 813940563078092652 680578694944295667 421162119267772047 424149087511131772 997884364143525767 830522346733484077 100090455909454930 840323686802562765 398086007183178923 565904909760085709 270015028733695554 300311397097798086 101502362942670676 921624078105234916 709529960315804658 928205205269231648 127348318151285839 512291892956815327 227741439846506772 77792930903390260 641576445937065353 875578960585392795 586142109577711445 302104932716989434 25612410053538846 231604496112851564 152616538489850544 627646763099604589 490435103202949515 604756217884720240 563440497295352720 174042658592478219 175205997975972471 286136056784091609 361418854633676739 358382864841615782 906276892288371378 185485289760000601 748488456820957318 74974684061075446 912773594874444310 22586154043116471 460874649082808140 672782036661281618 98014039025563366 125995768809530115 636522698313372118 779998275527232160 603967837128319787 838132419918555196 162952984719795002 827763410306197931 28714497166302225 610486656898355038 176264691403673460 476610515812756921 36998897469928632 602480644707441836 83089999820571526 894019683010079119 229754047001350591 107041367221775798 550351211035031630 457727189221850842 514118231295108240 644043944628544776 683451999220450978 640312671017043757 556273803861340683 816073121104921622 480787930604643 710141317274698105 386909916120022551 110134494196897058 404370377067246514 602419687466077863 930300580461998610 999536485353770236 713074312230276848 291485921365544818 589150217467871659 159836427221053165 619591452665167652 685884600505180218 235430548171094483 583903381360933842 269202953788286442 751582903019386654 28811026797776784 210657714576102510 399921593559653730 924145866421102881 293290884060934667 414270174713588241 19063583401077682 592767806325798044 590426393488691662 714748449539308075 82270430312784007 313138378197386753 866611203922071619 222305962521057970 948192508287582836 50033885821046980 692738844329296608 612264768656872540 543293573363935490 250077217018289297 656571277851092219 638193187166864689 606737051850270150 940220826039219948 593619795635510338 405572184286468085 767903219117293545 367570663821494595 69780018416998842 161131580602349672 774281483494795003 77368772959685598 170770479399130506 245449489410258589 368584663106029202 284490989068610159 300777464924133656 859685213789602542 561669714918670120 213688027983525428 381877812515279541 124092240323574272 115565400966977584 483733551339427560 546433062024852405 218706980674250090 658262799031991442 863303707597289155 473540201849070581 245169242107504917 392345402253823081 689164525187844562 621181262141880828 148556976185463866 908821753407959643 644469014116636900 432216115327496248 687058594151532985 517375281802813512 869396105357162005 851679674342203217 26516776267561350 428399822873509190 105189715540915515 672076796383191767 387070488808601794 158694236614964169 107820706139708373 721415468900644650 718472620509266886 977947236583328890 749952204661561234 970503928213322441 813994535352772652 923604583975832435 50832349517204685 469418469657172997 591455107721780214 313684373428432893 399978840787792325 276436449816259675 174314944972861627 591749051031190608 736034551563079734 184803660172942280 995518968114151552 578017023486355797 114615225621687678 768514601917411259 36513334800611767 324182146247936379 457866442735136288 315598731770197816 457563675240205124 629772726597970990 521884356585899755 511572844740812626 350269719739388614 150759975409112432 979962398107556093 537820441904096676 271225517648184515 423326435576009970 556981618923166768 531888837010675756 888771670044237048 347326605219796599 819890363710150540 513362652891600579 126658424360306671 744915765818718031 460624200069602245 686128137380302823 173952614711872739 217052248635299698 760677514697528358 742136917562764818 703490901988510973 998921410101516946 71838165856429151 529671890868376996 777237424008513252 272358878558125685 964010277939397733 8181088004887015 487873956368103389 48770388394770034 156664619728118618 699461715832935191 760151030409175291 853090224687778714 205105577615499715 816722245958996376 971499726026305163 440810714404371652 435656299338848513 506089499442787661 794615097788854865 298514351890008946 545434791446308816 128036153409085571 705445708220997274 537659804779267816 387068202858021194 524502891800348566 623502241198671667 876532797491552 674572050991415380 392891467644297853 64269638071597601 566331601847567845 830388052984062091 119011549280036277 54518343040384979 739401742406517216 95612267468262628 85310725134233589 273715751373001354 684828371180079857 967654504164033499 137061381220183974 837973640780290922 510169044170405407 603042380040227312 842382140579255288 758282666799234691 239669478153535928 161399163124231658 798126353497729737 865026671108979150 368851615485874543 671788034221050002 816271501469487616 559912277088707450 615595415660046720 972422259072983094 62298540801195490 212964563653857582 637927792169951452 477337546455332879 38633436436093246 781605125241930707 710185328120177239 780924253702539237 27612592731327031 137861837893440101 263995817792526120 796581837637835149 437161249616697429 201502807722636742 431364016279348226 56151377068958989 86860621709591343 103716071893873851 759038030347931069 349619752960772163 178799939008043532 357018988351392134 83739709197999041 459262022527318870 291368634336824256 317411829646261816 554484443179292982 282386974491377652 950877019917358802 194106614791851280 775387035331145476 489386498024746020 95255607023371222 74202081195330100 919427560064234958 491123512112602326 858946301108526724 918875616791154665 185327241671795549 296744033424244568 444215231693463392 617145409225432350 180070370868002892 978001493431670919 893346819143605297 522566456009901623 170729177764579884 565587823726580202 737843853830033495 417196194586811113 196664579681078667 522658136196107809 297179798970700401 311198800756877177 767565238098288444 600798537213813288 225757039328434197 381773289227818904 442782139866531333 803822730747481577 883289496965876557 732855504997230544 228931935743397948 27477412416870282 493975448503702964 126943829210564620 651703701120973554 413261592405018139 887418746641227317 171256525374179620 298972670279342309 784680398255056396 596545815497423487 791236303748050429 674014076767712984 644245603505218820 223481926275472285 663239126921153937 699078771370043722 466353675109298063 177705431251587960 32146438993979247 646610859185589158 972821322337311211 811567239170796522 126577236149637276 717234647906812745 695221159749711684 647642393456051162 287538277069050728 26304621603962397 668192329678413872 315044336327692693 256913965796920957 687557779893308941 418523275281401764 865885692898193319 481889175900229923 731905353632307574 2868548332903923 292735262931020467 870243929724145345 866924866401433826 235520716750979484 127316744250447151 661454274201991842 274096995846506692 140835521413261972 839266779262973771 171498827560926455 5790409846050354 480677225062025211 272508161567518673 866484412244126654 689965116110277126 458262872592300212 724847819791858941 518946226936389856 436284186805941648 282686890410588366 820136826997674005 622813232390814357 174923120369620529 448955365311316721 559067818012131964 601604664638474149 253616293612003456 187595730765240477 964650142419057118 7263869966706097 139718766315745687 680588890719726744 354370545209141700 262056076865675993 690895727866346731 141717275709488211 151718982667561055 935119096297101255 305872566637027161 244824141555152736 989815753302409973 877457289438533758 229735011413852148 981428233887366027 498492623957534335 877732327084885888 135306141695869983 48208178459879596 98291138812218617 13977787341620682 658965147936003711 293502717050851237 875627823555762369 200287657422087912 545469154131475037 945134053877959597 763059175403176079 761926044826800361 722439088125709770 674513272625714416 972380366851247928 536272251270995529 35786023675258032 512781999165767812 489862038553801824 146177870336246950 217810612469914671 778695908401646356 106173826492743270 723536383383663625 669493201157389423 521168701079728814 544255304135158340 264444629346490110 945023485982753568 447917399789812324 144023256968000236 473817651533252324 319934387876592081 240652462887415325 143681930478963831 877849322282199590 430965970603211574 381120502604871551 898768074983424831 576633269172547618 496227456152922734 974121098840725300 210609863065462954 2769213254835430 315993566839337561 218638064102960598 490202390768986962 363968327766791453 73879611463040378 383445195000029001 7778045998589775 611742651826322298 16369950453750191 499248787823371830 528857352844510198 147820421615326269 871465587209369208 526720120544014272 439769642368386578 506217680921636068 992243082505897710 238563117627295158 288952603793768368 74847421238660025 464862696569118182 826289474900203483 734467900778138604 495514388803837855 258644055727139581 871290772747629451 181882033131012 316724385830656676 659172043067480534 233696078826921599 613822740201036942 835405139582442949 328897969601111124 208727968821682765 537740391166316507 697729873687853538 256944098665300357 78542547738740907 228509981921400062 306975874574108208 443170729327365526 965320497502229974 233597877962207502 856491690823223282 657890297678863058 570837765373133744 967806911904965515 522645696900284327 680192335512690083 184529985869104989 883626740454072853 281826258050273249 926237426871920418 801110166963865273 23958355922257124 964739094600724272 960618767497933462 140427863178637265 342245090629439055 842560072240775332 635750392416274589 475953228795319944 214495833912056258 93151795609494458 291708815304533319 194699201488999243 261760449201418150 918106922830276122 943958953775305052 287222911029852206 651544805445080997 95617838660386674 944712030687888214 557330509230046905 267333319738931626 267504284954250828 422280266895858091 680998919841226584 194493618694643396 380090186325559509 970712003995025179 256782570283922395 763577199717792238 341564026059918705 404891085747152637 497363444554149699 946377372635305157 106526287941539737 200853580952558108 530085207671830047 391579001373362304 831069551377964693 254589598327705630 80843673446053393 149312821233636902 267947877544093495 74276100251455979 503216768303323440 935710574817789763 858647652639306844 575979066113236970 831066638035960498 735796019795637042 418475555215731370 399463834704104627 610160242780227778 953148669009420004 774319963532868149 105679430035641285 760751497421744420 275738402245354753 374269852785289942 913193164269511291 317694958021152271 836709157681298592 709206044160686239 238761937928138823 95288565413737507 405661799162878556 28834830194023446 502175527973630254 12602277968401744 377454478309692457 623314844502344061 428910053441674224 681845028839025920 579336287184561863 259313062092937566 48226262015104249 933945621475568766 716828453456389257 521593806931749277 287233391117598781 479311056219649650 476519051812745573 859343447501149530 922012486546273618 797970228493186254 17844188784065713 997431467696367771 846085186392740511 742722307284581765 133294493752279929 446176412115059437 605612692476233583 846658146283989680 754173138897514087 620964829522574321 390083212900145851 248432564438409066 416630644027607201 790947004021397088 460402016582628115 516387521288157735 25517341043062572 48074072813369657 217606104351944106 49962035744191526 968636098887767263 387577940892285202 443202882662248319 668239026389524739 384453856283686630 370488229715569540 725650171702570422 566092146875545098 440864457602702035 410271609887965034 588141292934403718 221605522160307209 715673111805417958 586734056190358100 903011578196276634 50702610523522087 660021955372004399 767148284163347788 63326317926671631 261352785138154710 50630895625479098 381425268007614958 721711846554235294 601449080084281143 166716827324912295 564844915910461703 328988168291936679 901621374752306405 587702362687524569 275743891785117203 36938454596667851 532208698802623907 552484632428926304 104441992242501867 224316899570451085 62570893181437042 855138065660943565 483390205367664978 47197368895407013 524249160611892288 861363196756249791 241839606525411947 243595909481410470 647833718401491048 203787065124880273 243580737614805304 576794296663370519 890489692698533922 741204406538765814 126118184576157029 643549176502665632 75021297425288830 849600233452478134 543903707901393904 827278800039978793 657472492468982795 567718034143839891 817811181702786346 541363811923782858 517330388976268682 123863124481829267 348937532563181549 373036344979401789 160842468353657593 877308436675475432 182372904791386016 674240899448757410 630513289259611267 625855752991796486 889524400866951345 592419851907991420 22087891102412795 587026697727695426 96875368163798149 389966519118518165 468339693273758093 647215390148994371 489226811823981815 185020092180298068 194803352584443451 913348743123600231 735243207842203851 539680112700225236 369141452529522823 768910071996775993 402258644837564032 401076045981127941 35583067882377136 484422167065592063 940580237716430749 174622936900452089 591627432219969346 124305429074417236 198242460033248369 153656522040930870 722171254377090864 616955339055723795 415831829552941679 16054526800557121 763796659143252558 166777135847068417 229256087669965020 787952193327534673 925795426426498801 758783628097836336 570565419031451408 242067218120662031 536922007374646912 796468433633382529 144796719941534876 134942875003883290 662770126628274595 906977383912392555 776647556736018657 318440905706522865 297374205313322111 835451685426908401 681502882479332596 964718704971868487 646610010689267971 63470832286378308 393309091944514387 872981663079533024 417459809906773475 813675520828473554 717540570547993476 804756489322249920 467769398328844953 875920448754885766 596146530417830236 199690871496142278 84842657712001275 10334274763066759 781580473198583467 881941664942585476 403372213393797973 241676329828158764 572051658444384781 44335250406493183 877580560752355386 793082261187665492 398329401234039385 801867058976760239 510721377248010458 605028656132456688 206353719298111278 584930514022348578 625944151776564171 912784610223504516 853355718234640665 246864428970187592 27989521301822255 734373622184397783 531782041983407774 350899952158410021 361994146865212665 641207769717165596 279217696535034926 276828152216673170 253355775239653475 879592637907126481 858808809114600134 674149168525589158 278723052361660137 612743633870335106 537524555510379774 802644191953841782 230229735914626225 301769752357092833 761509397266877543 978809164360065472 222671428555164523 242202079179754159 214699052942445018 771063577036423422 472208215293724823 157388333363364497 438874526602543943 578604894903838723 213689462945226885 800985426783162104 560772773280133298 669055173574283495 153415392857396760 162757302945423898 976193854440882205 952556547976142002 770603790158907177 302309725706124632 77869243251536846 395506713215466539 811459768663002022 178248900426159574 830443582842412206 820812562655077718 739873915816266949 568450471260373393 348072043354113781 237280453834978139 941092706504386199 193693049044211522 601410119886876505 803649130994582960 376115752979981656 572546995788081626 364666052482976083 686829746345009448 760370284837151386 250468026565783362 110601709084230551 283406335601527219 250130365089606609 251007472048771438 615215978111292795 557739227925350660 407401532716119790 934227262894388050 288214516830490739 389381988915785031 121052765938943370 799861932373287295 233024351162345654 418523824471482958 134274127729879539 14091189479211145 917012740691799718 83670220960403761 353873990552989090 337986311645518104 741110666533800775 601740647133605795 833543516003639103 11390027062325581 954013625222839445 565776747189941589 902930857658963157 503743893720390473 772717483728219621 607315485404780179 995962707637451791 593665929134245711 671331057685105123 894381378165286322 141261422232268343 252943874600221156 893269427508474391 977768589028105895 501761599433898674 287994392793964525 565032489585643121 806243677234348213 591131428574677858 794879787984157996 703217385961142955 633264630568136359 750385401936143033 272840853429353421 581562139244490747 469043919157423174 513110102032683318 547342037965672142 4534715560367593 306881067851903091 818092281020882449 671828649980500651 207797310216653188 905218311185333516 390140793197943743 402143318199775989 430446736419073628 906764316821562701 7770902048260675 439018107848986799 213235400738068621 930126279650225923 229097967736339985 807415598630552555 539198909048387130 586816030210732157 237890127288781700 392012248333064969 664385126068665785 232875131548535780 97584364362875394 520498250915051415 280185715242466319 235754781842505791 40884277121444486 456616803288043687 595174312778704348 16910268873416133 667742927184842733 190658843592367486 660196216646039591 978004978229306043 983059664595205205 249709769635621633 82582685338177704 925242547855550486 830893854722194346 743251335027825708 891438164660931020 614656827457140553 169092815993318611 381772693373694376 207181310755127987 757164578034338669 266688267954404522 999598731366204771 16089294473857289 683539663644523063 34870693250689493 802303238351690426 258371959858971799 495302949720230591 440520100649128385 824068644972083947 385568447638195729 531484683255210792 729723404645467834 948392854686434576 900254428251645999 325901613496009831 107789184863272611 124709212109656110 758275892903984943 911842664569657072 637274577714394063 621176561919048547 656539373508763077 236962610525656102 262442275244808374 587899575281654317 765726328662943590 728056103903744798 373997557380797735 601588791818676738 313135891431198457 121361858841344646 436735193306212196 599201163917476343 682304324181950723 520458188617370589 317122131364656756 700806361810046320 32854862936954505 610079001959404850 725055303327838844 985754580004954641 445675138533650885 439600053452889818 651206279776126184 653073824283550654 450504002474186679 110225037745595127 355459895446006926 260842892984219917 101552706333865195 997445422160364691 395152657455184615 792149268203043410 478081824816317922 746898045149159912 376845689582237425 93183163028550065 102012456316613468 90610356693637979 340785712572643679 542651829007080102 582201956264809699 433551804866437302 733882329257799403 927345343393935517 681826628403714782 567625542950883101 60210327810658404 272524761159227604 134902932853043546 702964374058124465 963086908044755902 456302845013388941 975438330184930431 920399282948495035 171872654289856186 454149998691041338 524542471635668362 615741571452390838 247264720756282355 669526064474540861 55037838899700117 329291045911776922 457831379333892235 829572127377332243 31455424909670411 994799275376588812 259334573997551807 747500664614257985 876445424484610398 65616945041037133 669239191218443341 290452049671631197 181145930861458652 486116715006055511 75455488467413468 774237959783610588 159861004582004696 256706833436473232 658148845029005905 22884243884977339 956132447551745092 359572423347092621 767664780788941125 389179905073807371 152677144657823622 164678993027150119 120563320282532474 170276783464247935 906609529303205730 167515349742276432 26980280606011959 421221957167538014 712799534707083280 675482771918941050 783100383543597119 663027756617140314 875793864183545016 132386224308989339 88468907682495003 382630545105090331 168845785619720615 926480841885724837 968861512453396261 476221057577942322 213047862249455114 550398712174422378 905010976579364711 454166906583915764 184358168338301540 101818923686724645 334370954855522281 226561125862423162 948687347202316523 90403791563922053 405128874589449186 993871477090298610 790527019785422241 447589224976057366 204299194687307352 982451218547112080 269892067946497411 546377141211963470 632350426812342777 793463318382114773 899354021187353690 843900056025516583 559724587905247327 800570954709804244 381487430854815368 734075281344777118 792532453833860592 288138229747523813 26672421565697276 976586102600160305 784130294133614648 701801446708055488 559762320597279864 617119916769785684 618561743664818726 49334579512968545 328394537413769573 276253338529687369 650899384218943842 355156667983815494 159243841265544 109736071730432221 606192591433027067 827964847353118872 190016934143380161 628714721915218608 181310233024701611 916655908235312420 276759249597028863 165920265848062235 509900016146007095 820578401799781479 222472353299446059 490225712054683959 559529817827252194 635354241053405213 795043879874025890 469965897400303947 256634868306813745 236142122703346254 214898937354603284 327898279000485733 447315633957069311 11653008961491131 904457479356250902 466077165924002336 246641660943212086 912770394483547797 945889610985005911 639272625435488922 168059408413628495 773063939988208084 484896058704466330 904239740499465256 525511318764670093 613668347322987648 992742533574640110 571033295625344013 386963471218707363 751254089654024600 372575597881006925 333389794851672287 753494207772678128 651630636220428716 354538165069975321 537883724893871758 75821864457966181 261772686452916494 739091842922328477 136943261500276028 139307312097496235 498500904435260000 922102981022569213 34636112403458219 555360203632029322 907124921077537497 716309194453798082 180020944176800460 992706599854576978 5310341169405871 394115428956963511 321961395509592237 745276534131332126 868933255698892101 929464180816628035 299660908699192907 161611288112783489 763285603745566950 107479231328469519 278322121157518336 435447276856500879 876571536274653062 454834848374485889 55026732223199274 814971497073626032 346390438336752286 729202048063332890 74247603325530097 851771384571949892 237225167328128203 478508860089314689 661948873799650350 130815936430892155 630309480196408671 996057559857886105 318537001473145074 236871755901374718 487181043238892212 833487149317358526 597544743257644693 342409687118503810 767931825304875274 331219087957277733 196554808716239949 108039117041630306 335695803433000583 699091750686912327 144822246796609444 763597691986909682 418394549808227148 851564637623905209 410871814458278545 663332171439299277 216319601557226652 60873121870850025 28832114508646035 765662164089013754 222796231761183676 410349301140944528 302427170765071452 959623360218929639 294052240296380501 722108009978682752 601675622920242634 507582560377373446 187203839164857363 890745570558558951 891616730682733033 24195568741335510 65203860006802458 206528961946767877 149030817018520206 434255506406420501 373728123823451832 975862444555263156 538621654661571389 15513431426315410 108365021045261938 323978356151864762 924160365650829907 71667581482958914 545212454304712968 553152452170704626 535927467744262423 431116969224600448 907757595826969645 217126444173009779 390713799567043592 117244284100045301 831740259696851692 346768852299760067 261398072577426020 985302028078798208 60752262318996930 820212748329503402 156962674874384948 518072022998777852 694823808280640623 642638814480872867 408243784778330062 132954312700993018 814691428854676901 385024531330193223 915414310843847677 585835103829625382 461810674084493850 158882024011527313 612399132026205392 984202023484839185 788034591383666085 60608179928624948 596505431731177644 400905074490118393 269192277871517047 788875446346634074 950700324290619421 241699035042012132 476013908173890805 830606642059403902 490426980467152983 688873106578608237 968571247970179543 310394374656887549 272165396898993583 355897102819027518 168741704280550766 384669628138623915 207355673642022425 51673793075683101 7567209355997759 646393965445930903 85227194209915343 219788968297394997 346376177299398134 419767504853336158 686641529081728114 326883810457743172 271671860463393074 943548393555353145 291190443516956712 119110159240474903 911211802124357083 155401164470307213 412779442240853529 102846783458465073 985873193059256554 234557801842595596 279968456026043774 441325924623215347 188860917948095059 103156180685538620 72107604079834461 358008796916437984 405189295375580366 362235550519480431 139017846107461102 275783124651500794 342781920970110241 385521066690444628 762610623188906283 346272841366592830 177809735587686501 832006629840856802 868606754079892556 114599809661172679 618597228211644585 588560944241671846 527409242908067958 254673859339039756 926349044494499321 662071276318029299 692623126081100709 604650506546448358 510132835069534678 698957206584826966 509448340140297904 809446521851937390 761072553356046807 602175240232869513 748885980286918165 935506297133535967 308166873180227245 890653898462313627 407459622357721942 792069549776487981 517843506340404555 963971525401431250 254614020006314519 941099548050349529 376192230673081102 217843149043279277 745544273255062368 685034797842483370 399976527355194026 410483581905805438 91272667805402250 588959664500606083 102071921604404240 582787273357228851 639886155276412482 111994497346054432 844380108935277174 342997065056761262 30744898841559396 560425481443782870 225523220930278553 99153915225899141 183538977008619444 476527606148891186 103503339361640247 791638751653874151 777995025588085754 771915205784300465 429897054147994391 538304517601459289 213745261599326252 952916913661663389 398831753655324420 39925653317204217 502158730913382821 673605568061645999 563384779165883993 573953638826196449 380135657702838058 392794062638615729 948175501058715931 936023235782015982 900222254491119969 915793283564459762 221081763205242754 68907748447030537 905384645236663678 782073036630444711 858474366861680336 453532756251119443 966687694937728002 905877212573342078 626285100727114768 809450671311737854 799840416950302153 704259940636895730 954933220793733183 786694967887984867 187683036804527302 8349314375334598 384855573450406390 314388876135740938 545338895722208620 875267368418748256 812427751560168780 597558323800937509 783886424267607453 365729777969503454 442244112161373412 422517310319079217 578877683759043029 898168033852228692 740070666693724006 241391312336173543 565209057330489257 743286892456754449 681256982049357410 690291457682729964 680621244212574390 649695651983058765 651467632087814083 619277532958964672 971612798553377021 920255002599622905 738120453975726837 141192759728540807 3212640853997993 759155934794935827 930415839573816294 21700341263832419 784394528279630454 678501241946210206 357775254435841027 42219984626564067 917899634233368286 577406876130289907 301786117365121849 986044281971304916 71569180825291370 484843092021315335 961473241974622322 832733776654216885 75442500723943591 784176637681533056 245438049166532693 325313249025706369 677969095320386118 540860603871689320 506230297966461371 506147611903812296 547050429297134951 76585941295629524 95050656140925758 9587013032055593 992161480926966551 832309661176899242 258623121939271817 65724823947914482 367583959427528628 574045433012285873 107652876218649174 79945785082623054 79596582382037556 445840683627717525 602537137620008432 224205007070510127 297977716891224358 768320737722271487 413377926157093918 866924418825880428 369952609540995086 157934833368742762 400520057451693672 555122490681303717 84750644695987785 358106025011248952 770452193518171622 813558477183624985 499101754395635364 661142771859757221 233659093536914412 913063726393074675 935804478434571660 78889076063772057 772509632683983588 795525797977775625 798238259247162941 328667810545781499 718929102562042743 633034016156471543 696987567409076879 599834455210219566 839510292933187613 739331397155090858 127598768953489545 818272973614962451 305571492654001122 224501283130913621 44848751749619084 128645898912857491 440187093474506789 586964680151087874 380585864007085757 216401094886766684 736643805449138193 187370208846326992 813267732674771827 224479041346791469 111413958526282913 735101897396638277 256981044677443553 8843802579912245 263660234108382340 187913959310972785 910578872257369116 74174559893791387 582392957273663074 965564395601777970 676909035128312722 684058772266809858 981978018448754902 999364514760475751 135754695020094816 912468977934389111 382878749429504416 469060574044856025 860995627257671371 266068704324865017 110659655475895826 415418042802183487 334416092944063037 877655622137558959 46544165043924765 213882372231046086 844008044711594936 987323864709808956 757632524562776185 952617943401713941 737396346441909713 633045205853324604 355190773246322868 338310956911609471 354800358320475435 877318381019925657 725065666490673088 169264508248162644 69207388835706998 467495300285457335 513473529989398517 569141568249847741 923718409914893290 27499840438598088 752253245400253151 568506899584742570 4111960016831455 171436535469847464 61799774923735060 185646337920510279 906342424597895869 925547375998000286 531191038586417027 146697307628951480 114365644292627362 148238298934787030 703844252658994042 646742582332863982 886501045901455788 613216585401309144 325694645599847943 206372706092857506 275479117434672495 433220544572713475 691389073554008199 7502074262082340 150062643592423968 356209584546857135 674274259357400671 98180132026708297 168172940784429461 965350827233449092 570952172820337432 370782382960650689 381882140614548214 757949797420034476 543477884395851280 833830471619159751 863205647655659738 777702277723022266 138877559959828360 442275889791034192 120277029235238881 389845561610568256 591104647466947510 135904237484912856 417220971243996179 717833899176326656 172793830985289462 864810798910214717 768357620814481024 6263900220793156 740807898860521574 450244056350235642 471953765581499319 717483878011164183 22811037097945314 178558222277763550 989862708125689957 548121712141451344 383944010708903241 691402853565598954 56553352914490399 387651868421605471 447913251470974176 559376424170496428 441380547876410195 953301572766811557 641105693574637985 950353089837384693 981954116818867061 3379233976090001 680348360953516918 396187076929244338 231844964889262758 936448896363692623 820431101549910226 18097258780820065 155657885118404209 926907097612457305 652301629724623994 245459645501395070 667937090664156973 894609366253479920 366424358359126948 255862657978035490 232321174372429221 19373198297533979 542749051301162646 278819130623408183 308598465277686354 668038737856884967 288794439411624837 330687777929615765 742646544665669678 633125791764672916 313737141702936913 511294612140839421 85663737892483607 3773143456170516 282637568754539479 752106237951589377 400537489293302994 6739222067068049 256038164586710171 550010732605323597 607123468468283837 389118113652658317 723841041287315290 335093084246397419 28518869490864951 86037582616635113 768553645160491326 343078500291043986 434571831038080425 414556865645943932 266737918936559215 13079185276689760 440153645404179584 497401763504214898 140736459980736820 352187918544497416 276162216325062533 946928602873803291 382439626150167991 956540453919330238 652599067685647774 828244015336145984 720919100899717157 684455760206663666 581378662835344762 285218430701130488 15899755554090791 685975335092516090 693903980285499349 522520517276280639 314492301160500213 58392871768992410 43493169764819659 782569128108663577 477022642526093275 487392729798998543 702022446376393360 913351209908653157 650821831889209273 47218433739255465 485438295631058802 3911330606082170 268384342290438924 477967339115416140 106293218761569090 440851175012761523 72467282957589308 875637493831969900 696883512875488025 158246672780367735 288349194828240331 191070092125693025 968179646892346262 66667776361819067 199503532119146346 236462123027202776 405933895664733759 274942704847361315 995899064755428698 489262512928915986 463573057113068411 813657727214573949 928155116624694374 318602105458341789 808831618152923940 490614809473024104 38347093594813194 630842939777012260 517292361874264856 48663098914190631 293422246767954841 808273007335778732 38567239473610833 986678358263272313 451214139254908214 815879892743540842 864089053285243312 337730778082277477 977399253830562446 902827445691266072 257632980546665926 473700429746495150 588687563599159095 928445095971812602 233942393506190013 955107285229593130 257718148299416288 224519441539556985 472087108998027184 925060193606534340 536938844897510095 986343391775116421 104399575008150071 745284699874250068 115096710725481396 761941109583480388 296471801018410819 672207739607415442 77477431255918282 708206000234178555 84322023955857207 359385534134726315 701521389441790779 2217004358515624 374002572792755372 577317876733724036 3281899635719584 732541202413520186 303925995902751938 189677330644532051 34319558070093225 452041842802799003 344887450008640228 303668540104433761 55308026786506757 637334565073340158 595982883461941941 776694750528571045 462961223178226913 417771729951311207 822906603275558099 8550551426373860 533348560294361966 711253232758649239 62514272378224480 566733418345578241 908423452623737780 190999215419399428 551831333117653296 726230024712358304 383008202849384980 580758530591651825 206174664636089798 415818759393989084 443256337266353386 465733283038700919 617619601268637871 367813422891599820 174948095281800407 577016338093454324 717815423617239812 116760930243553201 831333269033621052 541791072587404872 106755493527318981 384440318682806668 822168678622627201 925440540243989852 983590543205843769 213132861194451212 661268424417879994 939443190531678071 890920307776856972 583118261535830915 627570307521302312 808546153152644587 624938732755314565 63012140940069075 886199017279212924 9088907858040040 797275958306384632 324723323865052643 795590668477969564 57992297727119646 965621986192801520 93150856108739419 614520266905043487 357328305631475350 657880010584448958 511254082811465676 642927163620505324 477919563082190911 702852841833545879 379126831963957012 474435509795961017 328549809782502423 665494663431028588 376544128490589682 769246627496129756 664993523132934412 984869295839745577 329722277823996744 700872976586173647 37282312074988265 921103951626131723 579513010429748049 278202715787840629 515537467079285668 313476213378362894 467524616435522425 528002692696049949 583738263983123544 446627057635129961 157207454735568525 295405284812624351 975099823621255675 396300269207543503 866132186659095990 835820563461764547 121941670076241461 309454268121858997 984052773007199130 562152264301564590 460537435726771299 657998483466620477 487870585366231702 517243808699675250 385172821835847435 834506577165371286 536356467052256578 245085764009878442 737045368435618507 398666062147835674 363034171330237451 47337574719418041 167874372614247110 764503036472052407 50119592041231333 404314271469700290 522992323073543313 261273432296565904 559779452531863125 790204566655763860 653266350233454025 768975906652997504 752383419589656759 635982281012967499 378097133241654586 433746880853646004 509438869198389274 334461003316125403 565968898063590899 713772595277272884 163625940355348471 114519126360678898 180220277866254383 952399900853241106 461233685806284206 311037065855856445 614270288509101704 335556891153466911 189509355647574854 156752933743631531 376944449445830474 5723107472283098 247338300723041478 54747628450811282 554507029259139604 480600222186581569 941361609070586742 809708331003381009 906968997292938342 596225610409072928 142707978480477924 781095006325111860 394938852368582371 908385316808633970 758879228862540603 189584321294467657 940606510050063997 282994631263245400 424813586258959970 498972651620631845 931328504833839099 8193751468253505 106161889198434729 986734938178551032 824110410332182772 158745297095072173 295414496448888843 720525233539595036 946044460659398994 720604679898218639 955131976480080982 228334682793029500 62399430326145644 786269317995876114 986831876279510198 265379332543806625 869931973290980142 625129909111832568 795771618704358950 226569593907775312 965260907361195821 926739480258778393 705162199438858056 922121180889436410 76301569702504999 444532368925117552 502401977636257284 165977525733820107 541038133894686534 274664035415308853 849427561540370835 321700342120982312 160789942690775115 605751319980062342 135729593432956060 328994275399875589 382368691380562610 368003922684470200 328952805909988869 167609947720502245 770852281061428857 984816187639824791 191036118820166913 127893127265053068 56960270409292284 867968239254559606 392536337775990990 327001751514473471 35153905141472167 35052217166722579 463634558139726943 689222066348758107 683379695014022382 978704039522041531 910253996514397359 34460238223564707 143390179551322687 113873433741062785 346790428094145020 165972141236763843 238594503156793794 665855887979191017 111914835644419264 327414512714039624 605624830938327000 922730714032412747 648513229019753212 214825432848895149 996501332103755916 971217409908579409 394808708917284009 623485339555666166 536046645989716947 144576825950330931 896823273093624345 452388660063501263 594514494844194436 959780577258766042 360461494570916909 902017122890560057 17780233717750692 447860279679391007 171205613002556340 449337789845867482 757752576055540781 400475357512456042 893208335952650023 583775991226593069 928298605066038618 814133397954307132 965510003507606320 368143512309174998 431101370274138482 346842525225646337 629187646394134797 284915264846898369 445642713043813427 535804606683438888 759471268906954399 33096408471998484 4262536149463755 335206221596356150 281037990618473723 76668631615427030 632800024688054001 965353697372092559 199483082408584406 284918397280630034 50090918371632689 371539305521844903 328347587797255817 61535821868637528 645733523428444869 185160871036392465 661740501221248357 167137588448357121 737241903350252318 366580192663282872 644599506002602009 454801141256457510 124772054876555735 601244225325547439 367405327026705989 748082437333873680 276415275519754747 378388689980847907 270873236627710084 524777648508458578 235046745624102902 685983142797266038 829021930446318289 921804796576787521 727883268753178214 259153840907609692 983712261956772403 728313910618001002 331422711725861229 99605871406208265 141415147245117389 422226135434793744 275259201855549504 536134045908080486 643092502265412924 155694519934495390 306899514308923571 471719396117716206 632155751899059744 190207215211526374 3749320041406622 736981523543340154 33853574136854438 36221160626490112 664733084769344757 848295497157746418 859046113917135905 378341601258927937 879897679502926309 58261787518050983 99380337596263819 583117761104237640 240220050787560231 202319683787455525 297288049590620757 313527105549791905 450698447154797598 11730664786131069 79031083607359931 736524826232544857 303872859422626276 17478381049178634 959807454133352374 359667725822113363 990086094993042690 694035988356415925 690235298338288993 768624935781027969 132993636420825490 347500287260127198 251461982979803767 825701938269808070 780877656951903579 829012694541327358 259079592899647643 241134926367722735 809979983759389613 110617536922896815 43820983173882659 980650555462564957 104898843409700115 895178652261868258 860500382154675005 316633611623761170 885760469556171738 593461477825115277 917397197024531029 346329259029310334 261436848108376349 475807774233004942 740520077115516420 319801942292781270 938737473973422666 871257733916391740 949767367756799838 211084399875145915 175906598018528458 64281039619311296 333533728935263784 804885110770863990 614021716052272499 988736402603746537 163127186970730457 200292402864357448 929135555430041900 325601023488051573 337063581102185313 765914447751414579 888763863212005407 88138670821968765 644950222916152584 736365686696492567 743842111289654691 245637657500411201 659877537730289410 621143193716767331 124654779321821480 420143914680938508 586623713439342403 775479710765007422 289489950339607547 750696035143638573 570090865593039560 131736428480016923 994732603853168316 267313943888186550 103831228187329587 658819935376356512 103032149568907717 149476331048566891 233817607446859997 647063505694328820 479375129939728103 558782107083104626 979117924613604049 13672585909906948 660243379955944970 331636656859075718 55622832278191772 749546122632299461 992449893390402380 361294329935858798 931720123299486990 279922845439965789 228883497633631564 833558144002430720 198035382968663466 505646112291200512 477794631669301016 555163954625200876 930455110049478291 933375927184411301 769920120913393439 476023788679663327 589205726715823879 972028884030121232 134548730467075789 935419504970258744 604005989118649509 882830764285798703 835116839125500874 166934816947399763 19175379354038971 50006631589726984 382765065242224562 641454713136275243 389093761650361085 184715924846221408 148503168102839373 57819649696505969 72224831562314904 758062240872522852 758251713562432385 263676260600658114 405145466157612040 407848191681838017 634043236857529626 708399741160646702 963220167247345551 47207668412396932 782645021308891037 670730575830908642 790102839403324671 232659868286183398 138868128060985497 917622435874207331 163470918132179030 93336205088619676 36877349564275400 465047835729390369 297109021469798458 915477888856150485 939436982725094967 438626853577360855 820365210773496730 464681618942922917 755533019889442696 992107008803526845 541776149893135756 989149528037044506 683606365704058225 520981133584732733 776892214192367735 90193990044408146 200232856544171667 637959200040164695 742976730527873710 804878778111363240 148327042255467697 800988106866708615 14045304098343631 190952281213471044 507837390540881839 799891596220536551 61426003345528296 661412546737026180 853162286905169284 90123806404800210 339522726608239640 691496155071609928 12107939483301355 342698769531101552 513345492210207224 752969502662999603 728864794031870645 692301649314304573 867062570435203047 546057981810623499 667787004022877862 878531767432567503 791686030604524970 427955424276854588 246698916739311525 493411814825402765 287446281950724484 306631004835735730 766069569196885529 188286154968371597 530572731602457250 991832588825542246 743669929153817491 254140679936634753 882863620613914449 892998461456140352 131251074997588447 45713644476959949 127642618445732396 302518761258706564 53793770404682374 127490889262648222 345682221810964672 364432638375951932 538976390367911551 365210336894857121 623136669728431498 828489348968362557 712048885438412837 652832454485898282 415801455138469772 73611780500945862 227063495044232408 285135543567136002 240302706067197621 635774008303672273 970558497223421543 859639783803558553 833569714038701390 143870326120264160 530978409580431067 864844636143588680 999747323243954528 993777943589536317 188150748133122725 687020946134117653 658999940253886278 8904493766388167 555903912854717395 45816340194324039 48064179874345705 744334264398180697 730826762822303389 473858039991506977 725998215888837538 758847029936562976 80296788389079701 691298370822638682 797774154900236575 149685268405819329 987338011004973540 140846587657370877 175398475996120741 866541839115240509 148394067317251461 802811039143912769 623748304383448474 937980835851605875 656252208957872769 881789256262940370 132396872470324984 433648827204873132 859596705565464906 86335409216736775 338880335449463190 495017431808084967 613183548276617741 856931944466372550 339517753079779620 918413981186466442 405193531753183068 985911257314643860 334553237797460430 689921417423842714 90348633118634683 867861546146892993 162092252871104961 378756991418412344 487313658605021078 274185714228078074 839596452499400797 25792769981987440 373234293830675453 424297168574601864 419721676845215691 598723452904282206 994657607231715786 520540033063295566 398125082374064471 19751643186367148 825217271508425174 867288071259907242 618090164122944931 213427893561200303 103365625849590402 18689568968397384 279573950095516149 486183795464431323 892949761806190283 995109683338962270 264792655601552987 882361208481073067 215184208067154968 847482986795845633 378498033064585895 220912898011893729 800257852248482421 172741739365898009 693419156704633738 160938180528843578 895280798348004501 427773425971812820 443496275667343431 990573102582898795 311845827363225888 810777329672784958 326409688682579010 600209443538941448 885962557306965610 972812238951985740 437538724615414525 932425181249569535 547585478393097196 107221736885429360 772050196116360529 823474126670143051 128596641182393971 213893566967946222 589963706119562954 658448090041397801 836454088355207515 333050855501483278 108001033114195600 625580699472956561 663228849882484793 980234057499070265 679814550090146094 554617035065255081 419984447487171101 5245971331430605 721081256305448080 974804091768957492 818933144486800282 653254964788756604 55284199260662792 309116399369974693 431120963947309667 33148745192670513 258935252135040053 54984039493931353 547966964487404931 574333243838087636 314762419053362649 922831069813658569 131429001565849660 267482480107881218 433041263995892381 167822986767564246 851259666307329673 310110910721715856 29628790098052636 585463694187268681 627843694236239488 237340684764658738 555189648174288690 889149472786521407 470442644105130398 28047065837991039 393511020768113969 283590484481461645 647211815331627151 49759882766277271 245520642631300742 534353468617508073 639059160606808063 612222886628619019 913592488718302979 566182674729879980 380926858202079356 632098633280515188 796901271288605377 900064347172442178 175103046589341909 387446953811233800 259403246586177302 202609646776425876 53126742322112493 576025499568681573 847028871467033509 431231216025834236 783266054368077441 712216422016423990 467734133441914622 743901200143572759 394106892799111326 96352401034275670 540258011687810073 466894956607916583 168926303705271222 473263447263283702 379604384871349868 407595349824228572 585025075772265793 917324843645639400 761728311170779014 435565018781483831 488474303418055319 925385504502729311 635359259360964614 213396965784667330 60716192498364716 352202123964760239 694436425762968939 323737263512407971 305488418246869628 342132370886040662 756400853173265190 359562571174836082 120792619511445259 13990015504646516 136347039169379170 94401744034789461 441338460446374772 870317714460238623 602203746150004145 124680749251369358 213449825327882593 694592698673628955 67754069664491534 216755430246038816 636360357324761598 591017741753978239 746965714603554300 568305300964832792 1814630139639851 616876488895237161 976821193988975078 293440042555312542 270443781903963190 157264043053762325 973116834085328977 837090480857951434 505926137116768074 622599830430061923 555302824616186964 651135869298198135 418042033520004366 342179826228402029 807753807689632776 951079487875548617 109908018109350107 252900287835581893 751094575442149348 275878689385097467 421993405938806575 668679517597505689 648170560335554617 84402035865694086 413204909745171372 288197220008507420 387640096667908798 213424682817091610 890051336915944614 963080545521302682 389653256037462360 871264292032124452 345497715611780178 43652374645091047 639665117291146325 413215762824654565 131337547106144042 890517416738345863 525978038089782526 352141600685337257 465547505006852528 482256173029976293 749135294231952565 894068442719037547 978186011389421027 361694471695366296 52673292871460768 13400565225484022 180842476171259029 929383081739497327 830998421249769397 728889402604760869 71822469573726585 966213975965625047 735081807092431235 75029503038784404 4832445408295530 223898182117811467 826790306969985822 767150138001235895 236703064026075473 671483506640445708 483390378867144032 900468849746599371 447676527925938956 122995854522303285 373389612432627160 67885095146991111 363950130444851763 607984855983195569 685260157811103207 275056156316476191 343281636281886274 189342590109056957 508188467320926448 65934145070291718 482056562976394220 328001841983183786 144078236285623175 579652960491516999 374478493221839904 403968730921349051 937746020287190593 629475901072038140 764260354888186618 888466650843590235 127793149822694591 699553010156585043 304468323165122048 619345076089352764 551188861992536062 208910827269895431 479140456696914545 793062365558898264 360690000581688930 423178829288857972 745873896175594092 378172107338183968 114000075057563022 975559179352083074 510951481941287648 831283004737447835 515890975501736432 367137823382637690 71913459781112215 557874244919651295 307067333047854410 113201208282638650 477166400525304972 690170421662949391 586731970127812849 732206185519595959 729585781572078562 25971304996742131 394385471416272588 612859048808534170 687966072291898629 484599386018002557 422539304462959786 854269300074885371 350527546509738157 411569221665188709 70119584319900674 500589269258731215 242031154134795052 927799476092087501 448445129867476473 75094736948540706 720577655355982454 295525097815068328 632779861699615947 300064187278103069 569507026361715437 694478365833788892 991513082457828489 418951515957689203 701281153691156993 570126589408436579 264038783941795846 638966661168067335 75743919281778387 108751236449673930 653743795614785660 531366865035611445 664116224894749185 4944018407386581 477389133021972824 661678232676713092 593689003526221885 313970695260507466 330351215516168139 483694775433624015 290097677529149570 647688117973201694 103219465111766972 393956452241083327 396408245642115563 987144596215291540 146995913681023550 299182109404481032 509018996411011504 394617703901610798 54511024048033063 435517302463906866 769774598441883972 743089109143831738 565527735601206166 232067089955584216 576518499680368554 34687173488847471 114834120062185941 520303710673217578 892197037058823615 776720219857284062 163056621565576984 533801927937678752 692933680407956162 90364439567683748 279402898955793972 692952139685852909 181766927330892167 719942449489839364 384703652278347732 27748487427658817 452871836056824467 861999535765229360 295886674337770836 705449278045832816 838129950659045567 433461138748091774 300028369397466829 78197785677616218 292990832132607761 179738526395637232 308693306970184678 930951575675787646 788626402709593774 307569402233721044 167499024132182952 975524259762628705 168986526218448408 314369687560374083 824599737250956256 33849929196647224 582480136319279745 847946610527984872 323719181516982015 687592396588897164 178979927450565112 487559846273612663 118692996364518327 380895028581754750 439108397929966531 920471772962559242 28886211249834118 77530476099110248 698235684064202322 639556168632685384 863860039897583990 417875087152165636 879381374212092549 100221715905216891 635922950500372243 580634883029306548 110646676692951171 414864456909826200 689794698265027448 635767014963129970 812898813246576155 412760499634242647 344055498888784872 870699291998006633 916060364560746158 909107662871386184 593590938847265035 882599024634824525 55334263216872681 765008184892286685 699976632854080019 776311098658713944 185062757000731228 104410231078749188 636958386914768921 365745470532600125 154396089873274754 686508083223883116 983302193266574154 330805390303562574 427420085486267291 946502960337395684 779488231003285578 876607463835526146 84263342454943337 517308228686712992 987470746511221791 666994874686043175 414299363588757320 188154752361723978 966075149087358506 704447500908179799 619313559469694053 509960778623807563 261179198582614298 807970503285133131 346072423403655688 855547012190779332 577039680220881147 46071941943000417 964964846020227303 614395776950515488 66861338897834539 871496116168404757 287379668428676371 733102834390151276 5714104970293557 177090534743704908 615100761155911413 367361441171841182 151809865723472863 38918265846535144 517204353442222083 985903549769309833 499134774704082615 914588536897804205 94990930512557085 489843152590197162 737744628520056103 873917606785580976 122483856176589892 545217451064530297 300935125302283620 958130576255180605 249034200045281310 148423571188245729 444853247732053540 736178788149756061 266094061526809213 674516300735651473 186938847316650308 960292333599482226 881134387266237096 499568651449808220 226014506000323526 117248869558627187 919977891493422110 172055761021454549 771267015144543474 958605417102241568 713183067401422779 212653896306775300 536202975961179304 784270850717104840 856155841102011647 386241952312757493 47749264964993884 792127936908537749 914084738303550008 412632315916359903 787631650785702334 755298524524309277 145916262761512582 271706526143831819 255873733063960972 849337573615235762 816279929703464657 622169055197749868 66366444515153834 841503678746361536 9621018708721801 124259631152529770 502313740748205908 516504136929535181 263249668820151036 647096821439601518 514087372961111892 82803892304977084 777214134990120791 753252008214077175 456733932140964851 431637524316652165 515605341568245002 296081237079919312 473295751060274495 371865459973682878 373648122698079001 425685878530531995 898251689426563982 962130428209793914 546393870088281347 7609489045732547 294415119428375037 608918462810579242 953719175447032744 795842445024580348 155545769992258956 602109709360384033 665725156086875247 230715009709847347 970380562822356131 538153395764820949 828060474309976592 716037610349175931 960557739559313939 838768201510044657 255152177040332429 808108260300933261 204098452127933579 308702727702198150 504895028594649935 148153202564854177 372351433851333498 925324987257210281 48738910284192436 339486379351703700 668103845536446066 335620053635502918 711559215881613167 440143875886602819 641370430171749198 375651673763540273 795759350511405290 688516747407062983 565168004291740121 817662356551059684 538633263726864306 741962433480651076 733343705281456499 97237660274595544 13416851518976361 777154720320223253 326070122904096223 650750211605757229 28390024505680066 303650927465079411 873767863962536510 829772578266513642 946570242375455800 854710162765233132 863322495619347853 39589435233213030 651946458434028256 469937488174747058 176469843414721365 679834011215531019 833542455448320203 252660509431744294 231973133620384173 567742133008445825 710351374336766483 132768265101818295 127515175514035914 58503772862067872 424073045175688900 768765173586934664 856020640896703966 252498140406654444 799176550239926795 170704090392680153 880323221119566971 235941808739087124 246895361590398532 640710839182314962 961855247083290348 313165965168918479 448071378215742774 45386575836936613 43884863707357028 533331840730448160 238961724343677742 284862405469841047 520688207556399460 770431273542908242 456262328633737908 834879105813605966 414818734491802370 248333309890414865 264715667446220235 495157641220745177 912096053106617176 849695617714434669 185215663690501879 179659988435896104 870560957323298748 856380026409284292 193015515253624660 634997785717091084 45266885981529294 173794952651241858 529456178485032822 126851241478906062 867560333269221902 142248001809458784 6747297054766316 513619492664081660 257995012221446584 776045725248241410 541727830021520651 86862147645825066 208576379859822010 373622796203175493 800522778023475353 965256873632986323 947811370708343475 197218219750257137 167577963248530400 789504161537414010 753454672763881878 264052165527691065 23821594062725298 421803183094802739 607874151544824403 662029006599120241 468534300086273882 676212371844697270 730664120210045904 905279432356488372 954445950962765460 634525224569898105 522618760837822035 402235341999373657 732989528043590433 281868294637292809 135837317798089131 594528725236761123 425525300244086206 424774004416726725 358476590559843369 638283162969786906 438765468757846637 446449644090386854 874117219384588606 719393292598417104 981106845762343080 608574983689659274 9388678454096922 967173176796949441 191712297192295701 614074683505103642 935423610532072993 958908125243656626 664324153457860552 613939130726081050 541546889722195485 643153826069298242 965546702367948681 418603898857871331 831813774450123029 576072789298452975 630782910816611569 338602290662105139 610002602767123949 385148983777869483 908850504168729693 660209384774706941 493723103115966433 32144288275572542 991690621013185567 997391250105494350 644232465905986900 207885259392229174 319868138067821528 695620741978509214 905514481183082645 313999488895142569 789919877810096903 229226612735289654 157297860559784087 826417428294519288 452316735222706966 254801143865653616 519444462797201519 480055352173607423 529908458004036800 21428628245843978 199856927664605490 955512178225507991 994776719938818793 673112633061454059 850928902087104179 913626712323242774 877214416698415759 790958788724578984 984821699573483262 442192024226448125 430210430828131429 263384553490347829 199863335488938854 621620637213164319 655326640189092960 809706532154787025 718543240829859506 768365474682386061 149083097132413916 767654096001051899 231302542953693599 835606495268923468 2725678236099100 316159009903842774 647228773509111780 702679778368781877 516409788498585441 76470209855908787 74536386868299754 562024366247703690 945421984189576623 370848156723535682 602858275818354956 502543633623165145 157730923585348384 500318653401570192 688868109032666266 915456231422814788 385917259077664753 718096431625662235 33073719229416163 583243153486296917 134823638671815719 826452413024510038 358194800202307235 842242614548041028 313676292318996677 164647420294470067 437527107298821950 767488761994101603 150559306974730254 339120652198173556 175846651557518662 236304838125543168 597276705814521159 137490718231917227 921679064718183429 735973286104681381 825258635795224620 948294161391201996 898123261075544632 354093821362369073 804180602235917769 740863549358862149 756665286172602470 417917110195616478 996385309324310428 334325303743473681 461532014155434254 697510998393339151 263953638390754036 557728708432147294 343966633042840475 71284956268754638 780126754106388113 581470867884826798 23324463259165812 270165243518449315 711169902104720038 620519057127136891 639416188622409283 379433303289081379 447478158281326585 520346485848288695 531049689888895969 963451598636040221 601924767075094540 734273930165389650 876100794552669179 696810248087771563 866639045124597379 352022062893685404 774916133850899240 503968163566737795 398953021230811915 990132247003254564 994932702533505131 527507523307002930 749631069527630212 715740259053163126 674603810353804702 147982160524713967 235344479969614899 612727813897386811 951990425840583165 632883469635436283 673389719142847347 73347992369362696 322040968115805569 513477315502272246 163399971194570013 372304769833504474 77493375626064007 351612913064921496 935807715469280386 248239017140056521 353544231428508941 166630489646833720 891500014592278723 803341633993136994 521177144048732686 974773913788628983 279785803970518630 676934051701299265 61736466072629786 408095413588499146 247822628962270214 92628625681888997 320133696477908005 511777177052358515 600048368821067771 28653843628477255 994126261669919167 974453996367149965 386586269965177516 890600939700093335 661452829629757757 985481544677467734 519497305858313848 454034149820869792 310366924455138639 971296487665181077 842886474014872517 243221206626842298 985814816497178000 158092558519530130 349480957415160403 546494125016026432 234969042348092059 505430640365602180 483700395921225130 139439477483747444 945825471371411449 159161910923335629 110295944035298349 299073676892260273 634920226927955665 581221050904433078 695752398105792355 180575505919255842 171152820093695719 873846991142614552 835157861405315686 198500912562724633 541285743374629864 943571487431870013 41592488865766728 701016616874860099 141192339981784434 746365797958981581 871223017139227592 495788839580030119 625244936018731688 549648453265390959 202322901185572597 893996392681418507 840144301537686890 301342219119105059 263675637694014638 128087196252230342 900398341304958232 646925585758834309 641435595518325580 783077498502518924 728562290595463884 248104007970450109 281809240138006568 236122654804325863 164233251603499128 216601246594138140 651407823389067997 653127050764813547 963552707007466070 353225358113678739 946338963975668632 878614789653278812 837295219802382016 518080062282994554 889720945730065252 746104272071702663 367899413550701456 112258832331741611 87476511126180383 391555439586252032 39304453706573214 17102398892706146 727630596809972229 699995146030890909 99917187841147062 311882562074718077 728531415880313844 21488664016751612 430922179696725674 178082542415184560 569072274934999329 496056992317193144 953783017922929344 829317220783692066 889975801757194152 41765319099548367 918919895355443169 888290503662683512 189954276674872083 393823191131086242 170565131711249332 627374514287227668 957876019224157117 747416779975459700 745136987188388189 453573474968863456 39158294463465301 423782253395222730 829032733704855998 719016738946597977 362923200279439942 864761519796312785 140258021331194555 588989564543248077 292595998436156737 840196870478909455 19932185275447182 36973608675694508 964069257473797668 268045910809702676 744404633119620547 630198257308839655 472699247727334441 976883937293310395 20223562623305595 651161888702403929 296272912081407317 37208182246796755 618434055474276877 345334036065428397 42911398529239680 253405920542154333 984891398971435736 370417142329911811 121281533420205637 880652974476541569 465300350554036570 689603630071250590 268276379258646915 153005762139609538 162817839616510240 67768412215364129 901988253456214246 357405507453095678 65393030880080102 708353764876343977 75007095457493925 344269712811897811 504271083818923779 305794549873229279 147498555011592633 600200897708885331 330940732503648472 218923477625875961 166635638854538373 268399438822622025 963661570489809760 200376842827461868 277733167514443702 156246528860860453 124696078099537143 52266703118686171 794560250424813090 870774053736713213 999627223771148656 72685167327535223 93956202663894537 870510274240827129 676777654890829319 263125213420269403 477541853792202403 650792393216262496 573284266086827678 608776535316072991 503786516167712380 118069581029886391 961325328410726520 135362270833762688 192047977166601513 603582652101929241 471123075727362119 943769533131177550 614447187881678613 850715293817552957 354807986998889760 608843199990518734 262247406513423993 583949983034510754 793294342061297497 92415813460387570 813065265999087213 73008979190104766 40024568371492336 790203443034275713 18435802767310090 713918211944403165 750346113835950604 790987463731311545 327841374817380721 580437376183222629 659449942438796836 484746459579528560 785476711279885588 490436764154503474 205284052445513709 567164090100894928 808040233466672390 204563052218563543 992324008000372719 950168613026453676 945624507115051811 217991570778577534 10671969772122088 973558317461910593 137906507238049342 732209748993176035 295198635361035472 536684412185761890 193429825675664904 797924636762698030 753885421388219171 445593060320914853 866808212271808993 285786480021792964 69679924170072196 296471999393388342 540788294076152693 793802984816204142 404161020248923547 110128624256243078 300992905906607107 102053254250774103 90681385322261126 776147858370862695 89750101061456586 406796389722115418 744381212072993427 8705709938970925 561871549698244313 640992809574987852 96395921803413435 519338836354515233 570656145673012080 360915785290019258 698400435990100094 461289371771061399 107123035759821111 646935765223393806 434199619026439661 846392696909561613 508624539701919166 893166978175497524 834075499251330721 502146201950504628 253456892354904887 330773569675914991 5465940478823616 410695579332632837 780961647082264867 168795861016358412 713997321796923236 450870419992645100 637268333983568531 950596016102369818 903116049536530922 177229964554514776 157559657055573349 428897422983276925 376288265464484059 746646727434726112 51750916488810028 837042582534194561 317264470135827248 823554196221737051 494842817965510819 166863589741321383 177322114239443022 74248419956792245 653853373868242821 265912367664272555 368743710153661169 397684122023147055 502380193759160831 921273724949604972 572489677437008031 186232784596278064 76230862139128662 952080243546189170 14858043075319693 500671624863617153 988852269634215766 96235754856569419 486437138993987761 110464134821662263 792315432078329149 424108769139397075 928600320821201629 897369636242773466 215231809296880889 924186421905899378 9148807832911700 292561897444673325 868720813402882421 455890713329806103 584098372537603134 685312593152691359 894632686153532558 816317732141795955 434197256429832865 131155547156157808 501102172513308108 724693329274183537 250268455741621626 670664848892057571 256148823225259861 900116862782468872 550284032707545538 170608785040232114 11357467427503897 153604908666296143 355072494155323741 384771123349890263 27432994923018674 382846603291557366 977887095270556907 199988925431413721 206381113368685666 285745589180837091 472428060733669993 782056090226282929 545347746167473274 728303019277130603 283581169081204705 62638567723922151 697278795237892567 207227660328960125 547229473013443788 550094912478043266 271076133090580219 867703267569046957 462564841510016627 604750669387239515 511573919461617551 197242604791791744 46934911717509381 946575704606127767 54498939392412875 463458343679540216 310053074711487959 452840048892546220 849271599021618269 263377840163585999 776873138313777172 391484800031586228 323963783648529242 899846257029758522 525509636183706784 981970394240007110 379518251403021224 370233301423619319 365878388302604755 896769844053801676 736764891458307573 229364477991939854 41150679391489607 452677118465278313 740193217436571447 757089240537189698 413675010218093090 403336769846964120 571779905370283665 83182231812245095 954155431637593420 406182475433013323 427855595544367332 508866719775539218 319067203783220283 647579799500990128 887253229579602026 267435090988463546 4523897991488797 105846518703330460 852467162439424753 965472434634669861 615718341228476595 524077988494050024 428102235721998885 179087076243280374 950300435850259427 807287328233023979 952648803182869560 444082178416303801 725047505674407139 161503424213039094 579971549305351390 359014966324231347 740830848504051434 361684210012319984 674347616680186288 897524975129349858 215061981060792440 218753805669588513 425889902137607732 613146696634671736 757697138013170046 308277512205915486 934822197018454893 555470776790899636 107284044993127946 911140876090095566 240718941474197672 237503221234145113 948119821776577423 620383399227226262 579784218171968591 533806403982286857 471332606065714882 487442122640226469 583298040012250784 548707360857293041 412721740589853373 259894307230563107 768077191486050993 424741257133582065 726754143330467150 102384872191479765 45600532655374115 578993386171685627 355742439972641107 388208607300687944 631618388897647437 624005931264107494 249254890511079913 570261538952508869 966129517469026675 32202026512966788 29279276083202220 496001188832149159 943573724481922430 237925024593099625 352941166883301450 145203314325461245 356968245801973388 382552058522049061 623626970213730171 571681131794957762 178371957155782233 929840663117927079 2036673621763673 631627776381851483 135834442531337352 837850054620396465 894958043824807973 136338865920099100 810161896082790791 148183537483516635 798752779185962147 337066450726104684 743088328372614911 521423187311374077 578328918776652271 648834595510499091 269660022585679970 222036584787445075 678717151317374627 312700516545131256 777053651322423810 379819661028864523 681251451753231670 587250575144690369 775245828695816432 772513687570110561 479365110208140947 253800927613833155 584827300324335802 779239087125605518 468038761832627381 561964510731058017 940052804698755211 532015437606062598 146527260171255773 857452521097521190 248663756529053183 936829525479350415 980092660690061402 912804563369790785 6394101853527352 315775711096617336 58946762298272587 801886156805799767 849544254238906003 712911445633251176 76806194308644375 342085608398585283 781746522919232993 534602666003388649 585721713248437119 768223191375625369 352307586750787489 720680396716104944 13593391291237047 758299960703361362 618755530662069827 305238333912989812 772481215364227591 795521254341672918 606326875852989922 716098704898084040 201783096516952929 445932425893529163 221756291342420967 245744802907930727 499377806988748823 936303828978949612 60035158518267713 619165928988704474 705487574510324238 236722653267616174 98632647479221463 365035280272859420 537783364806469314 15929589455491088 994511235704602781 123373629847679324 70363276291695224 370564254889264579 438381810541155854 79830191453400641 362498939175458712 995468230424083265 24617990888149451 181850212674121057 263096424216559190 51555709455847501 59384257149339691 575018444764665582 44320383726257902 861166026878659309 449696620565350276 893238262873087608 489562149617978968 703984973658546052 571069984240442471 271066657940845590 760300236159664904 889738170043892927 647142138482946933 863931553034460428 611553659750420204 748148694967794972 437255674180404685 868737865350533443 318666083728154325 496674170432431773 594946448227935828 305061593617306549 276213922538188579 944654379088464969 898344578215350696 593151625627092778 518676238484212172 883927541418127146 254962427355054634 868537680132545149 152185670765569793 264229878763843506 986259164412356410 49780966294804358 908689096388978836 94038806559885964 722910061263552099 533545095630771833 784988235503664007 724184271106425016 656259067636661922 203489273135260488 626826395340092276 86273655884075340 161899186479929468 774834842971229326 980661385372315337 277854263921666683 508733412373401104 567018873547932946 422809198999113105 799254723563178939 977227260750409856 293261853950245026 25346598779460837 977948368242584479 981591647032823708 290935389770307517 704230367210545415 524439972127629011 161649343118885743 618710703857036299 858977440968905852 536972051359513155 935481268923797869 683968549845980571 142403031738475073 712257383605920125 345625316791845619 954204448890123305 798359519418204519 636660653571912628 988215637969886104 730763611540502152 721721672170831948 993389862924691623 592314910835567457 890075157838126853 734832510717180283 173259003835694561 826799066828183466 222620888412590155 273591299435534345 579894837985034519 851473623660956664 415619632973717786 606486308898077994 94230355783759209 852041493637302286 636043678512685213 719286655865058019 863353791295959051 430958681267776543 153982465629695512 151964618804121259 548946287214683385 120090976017120754 165607070094608141 314180291625765624 850720501213184169 159529677876522729 366227662100412600 618346474673096763 140143846856123813 854155452069088153 34997053916377595 952271215851236592 575259116853081971 684322777589343415 172803404293791784 959699117540724966 903555417971130219 439102229410021712 150324518048517590 107512312495591689 363150347878985982 515673834853056739 416773147472923991 284063993238885199 96394872469413127 653876882480715552 254359035770663701 952845949304282832 7783824687778773 982387077167087776 182162159663513706 400663701490730656 333396691385175616 626557787921253574 110430760478491415 152099812725256640 878095417822447932 182509155247777395 777099946002405937 159819530408149717 614300688270898408 281882996304028598 307399873727706932 671336406589813795 678991883923073635 344418757931998479 352667979862358550 218127807427265737 195752935524755 828643194693610686 301299686491961011 77343098908331095 8277166401909396 173931672243582313 441870434747784251 891229219316870502 320461826209191273 918442261372125641 983202692453953494 144810114294042456 249241970858617528 486984428234088909 933606590339337296 684568106989285898 706119665674544535 308899310683157797 750201838232227944 610193516402221043 675617799145283025 344359173566374335 304350823041934921 382692842652400233 636010641618012014 679845624457445650 889109862141178994 120795127886651407 489698561578834145 744073276831758808 404840656757589544 810870503505336037 854186837558707600 265619033590871545 830190741629591838 428731886681137592 270063898188112455 838035709955519205 479794082908599064 179059517505230021 811061142469461116 96238060529219707 285733821335862893 257627057130368598 24910336380097235 488319487983229967 476679096989917717 119585592489822740 518689884959654902 496526033241005072 874012620496570745 188494797271991705 16894040322072142 23116665707889083 631769698858318994 703711728068817977 671586258468292291 724048311060518185 919668497095842868 734513569887740538 753462419087961275 47895416687599047 827628978876721655 736623246177483410 944301348207979390 329728036424322278 185826085659303486 901117800587075083 551572719178227312 665007203141740394 306719557504474289 342372240154352838 601850663662248306 74641017830324931 286892305562867133 49813494160393212 185907901515373058 265955621356150190 409056349615047923 64781761526806383 716338358334756844 739430742564707327 380986126444915648 219075318860784510 277933189273844298 698521505564186029 637378345790884833 680491694934836173 488174945238520133 868622628385587763 777073465761768958 167882158938206949 898460967925912179 438846806790436638 683309347547124156 659926880509780975 997634332652177876 642492992490228819 991535685255464108 390076476500990746 223726567758258272 992283442091767308 709956369193846705 655544127394913093 664209254334268468 227701305450572762 956732581570357480 473032246674247443 794997004401354948 793532982926287273 835570124870843692 592312258022940432 729911120723835920 994436569575571425 737632620495294576 636233894293050383 154671243080091859 409589109866496427 409350762402847760 887207534593373863 696877756864422679 702657593808702491 471202161536703174 653278101779039155 699425563786380875 747314731985430956 490767747442304003 150439127595384939 91585916120189882 637701003098716838 934857680276495199 504705223731946121 170916957401094373 955013834804435343 615499997131380809 462085044572272719 761720231439044665 72433073549133290 856518787391309144 527104685197951911 792339933332351194 845569339336089729 560484296074176336 935998590464244093 593140531304097724 110279663152055440 815554362876122862 349907237601765980 574916896220796790 581711219593333923 546265201360084489 83614767931246943 327030835296641894 415450248508971983 893552413044529210 435201008031348382 507954632921185316 783021100575045592 990633389607986217 46709574367933452 445789172732428663 466064720484256477 880257797879828508 415556697485580342 611700615376618806 697023441505115953 455790571009037865 461281295196328523 228660047802914213 16649649451715265 290780887412214358 14864922248115568 209241485105613702 259785831090285422 727742219090815565 225761803346663861 157323350254618681 927158267785943148 144035566580120288 446736507361460439 759762979450685933 619711696365080561 841628445261514780 970034974464654684 38211372051704125 241383856780200465 522345136599149971 392033121221982409 966801965721833870 374694388921244535 859279124825114834 135082514441845175 627375662591296439 326071646695360436 526558054313186585 540440743827027425 945485596003638445 279940320679349424 573592295006154938 102965258162309475 267442640976909411 210712038385479676 34948930590001378 17534869171798217 658159997349726241 807624880024412303 5114967757513982 517975952921242353 367629531587032145 374928074561329963 58611035405373145 80829628159567982 534562334504901174 175493988031091997 123830053916501248 694866631020763267 635792865031154268 338024286553624534 311760566126029036 13642955870788410 842045713907694442 58916033201034867 16286344367143335 317616786009897809 833542975358565823 407281246549537160 766857901984984389 821857492709120251 912999878968321271 447236696420498660 292258738373483560 155158367236202469 515475999877739257 658232350565774282 315381500600226301 343149286888005756 913749085125319957 282989054107985739 857255403552419690 836570182217815287 257841053621176984 62697085834148622 102219167494980347 751856915739653535 580621283519060760 372967585070420077 208537498782961095 537596984197373778 330905524222466797 745920651435772916 873641411806767897 217177913277106754 539583856781853647 730790110124405834 867693888253654214 725446205560117286 672047763225090913 588909305400849345 116514790717688122 263723271718220413 111392076359561985 29795301811207813 513357353935202440 124054422593721105 992557716342791915 623935429581886567 129622538799546464 937132755586828394 53333938100667338 109012112522523257 750862036159212136 59687399971897852 424977110167087667 953487786564724525 640783503398229834 123675206465314914 600276425929915908 599378220996565096 58477846764123622 942754823313946763 380196710081358455 949781770719667417 50918029916318575 574578976882626889 344332856564704640 253614075964030178 559675554844973384 124293017854869348 203897889196315262 929378875645964530 147578815312370749 119314901720693484 970271661442291998 284907885517927228 567467848401299660 482953071044869758 199354372768659180 80344231152561672 446148789625898303 491327788292342511 38363297190217098 871165343312354637 60166868470001084 283843304816379393 463689688556519439 364714734034597173 561122040601161375 259381971135306314 310861041865395534 345494745353871858 175325421038998977 379228454714993196 363672660028876358 683666447503789756 965812020785685203 543950673830003206 78506600041034002 305153936711074008 851698941843589259 289860014530821784 485513768321931720 2986524962221452 300885206547970226 27127104115911425 465200913466308716 122338246154881372 191174321191681720 132961852876617730 140383658042927605 368280312012844887 655789421222268375 941476741551689983 141931663168080489 154014560229987609 248631562653175934 319263689416012326 465297561032286590 569615723230547077 772085605670535725 941530847265360729 448436458446959060 837228465962187828 673589005427806499 725645411504989185 474972349530688686 620387996880104247 529514319036609372 81292133906013538 44441360130892681 58044092636910875 471405656047992488 146445496722541676 278961548923164034 7495891982214575 976421079378379064 83198218410069215 51906729182856122 860667845967235552 311226605148921655 423466397582660782 135104666531760018 133249387612347426 381980948196919359 667218709110020903 525752691117123816 987431432546891365 999429673986663003 81635155120506733 493620987286777736 611955828855062298 815532711131171401 348561688763590967 236141870045674087 816921779126356249 52728082194217227 465118407913554322 994509519352791408 811512353760744716 2021476015691781 566146058387284426 472390822078137204 465264143760290689 322994284503000017 929835835847287438 678624757738265432 109542901465082165 833066960792537656 50311947790993089 136127135536917700 119716171282927591 92862035020598649 857491992685677279 187222027009868340 735340841428562672 143348912893660931 181646427746358157 590484048443816276 224347168506895495 852976859766965700 776794438725535658 415947307465975053 732027195959515940 974433252660586160 533077709777611962 303085165714336333 893489698898244295 788838208629285422 223849668652952945 244347108306770785 589122468746633872 720328662508819883 419942458859581254 375837971885773785 109130512383407270 175252115798572415 329882489326897476 590810857779868021 967362079464907213 734080125085697302 639904225870653469 147129854278597554 604548435769397809 14417992421253653 849697592040666865 644894426323439592 200867883626730422 391674913828468242 863971624221430674 836579352790488095 944105419588722513 637558102177043931 753965313174645626 531980798834176075 378105250482997775 125399420326512622 166637823626378497 167220604885353774 168905294242551230 485944636570478120 272596363494264337 871939944017915954 750755029949797817 201530685152511086 306100970696329933 783664986144215151 15243761083449468 51248527443405087 845897992858128941 503237092418489253 484017281456036665 183721585515954525 193253546429825412 401297310901979315 41868878313886236 782107774694694615 299301369431582440 203912278185510891 259514139689299794 116156925974571393 887682128394362691 939557254695714137 538799889419949618 596896318294191927 929956255103676092 280477527240411966 525190385309861662 676908905859710022 689964984842969787 128044724266058192 983843419661634131 702887037771051171 123651380937652423 422221353821658103 529633335178461558 561522625454648665 495346978884935702 13013407962383310 543095025728337705 193310696294250574 819069215171020522 837431449941045875 972949045758343950 711161076649068817 249454385847623881 893743706869773741 688205818525250812 667626507902782782 172821243204688528 290513438352007833 20008857574164176 648310150660364845 373059863313715963 301734036301275222 594520276364901002 701593831440172313 627118969038545648 305234063429942055 165541748927174369 581534382254211343 151406525888406045 515818965446497352 750894657910499595 389282734844282199 627667171290144751 392544778138685485 370053507621860527 606746973599299915 825108096559926215 689147768660595708 287372684260370921 961936019782555392 112008112521402716 542174997295088940 21138638659770916 266530070832238428 534175685249029798 83031624708558168 51331698503451134 396058535150727401 935938666108402563 593650955691398591 166639886315620170 510619634110843603 457277103530523717 770377622194244309 440463837914624858 863138345905628399 934022996177920630 725796324067315994 459126256006323562 347272621896696518 268637254437778029 288713655458465498 160352114956654090 19349835179144748 642443470457249776 857299464194462840 453550266530104989 158677615735258134 646440464421309525 818912727781644203 709001742573073648 568945104009302471 369346199474099090 979633279757173977 425246898249503978 585223954039682509 956032045857659554 906264350585942205 735114315201157111 671187964070388764 165107397968962658 987938692320333962 568346526166800150 610011336181646114 372182633119856909 271641640775603575 388631125080236014 911713168349982745 139053813683950990 146237291392779810 156257984670840128 415859582384437662 30783641062366273 774295009876092924 937928236297426835 476846286842349065 978863377230951078 498694376191559163 349868972421889331 891971067538866099 944501356600907430 633396970746504391 19199473764554807 760721451950660542 430369132489943062 757188679967116309 516926392089992197 435082007505999122 990827569677576347 928852842644333840 437635258062588311 850377681641393749 395301490248144854 343251826286096986 540040213141554829 522021283645623123 809370957799764549 244899911068708572 583043332764222049 630851024637856969 871760162471120484 427622450496981917 154056293637899042 618834715351388847 337322098005818087 983766112662441345 459961510654420803 218071906357609406 647958748712288330 127072909570324953 11142235818632631 151902208761978708 310869913929410516 242997737082844960 490048536165251538 511386243002173590 654993391780476468 341862809233474916 318795403725891263 396478123330013161 275686806776919991 698783468293086730 91738873533341874 39764854711888696 220152228384900950 862778992248454318 39030848339896057 135780428162893584 82312916690502050 594635608773606273 398711246845362637 591682817184262103 553456570524396853 743462769289351223 218593501158041434 967205693841148756 712055323698965652 646257140274441857 379767223833946096 46707450189264605 93480868425759543 766353815698952915 336801036622568248 491438741536248718 519959487350155580 424194635235573613 55223793305854589 361678045452696981 620339766910331023 869427142320038761 661419710477496563 116669487048406791 271996564003141566 600528766227317929 417970914090042387 586866255992026884 966498359390315817 797475113872846912 972037300897613763 91279722255768731 976319337916773661 827589215436134646 117918743933128963 152908322481907622 41348725516210129 236605961048501457 46739680599740249 822173032820749060 366510380491516181 58395062335644802 543246972446477083 352278687456303761 79854098703203373 108718279029545531 942007934251321256 654608695959461546 254239565232172739 474093220781168155 31571197201067380 173542275725230845 3909536331831501 963717978544542257 240292083639729937 942603255263915679 136456524457464299 161151323356507418 263569102279650578 307863530093492695 648857130011509432 560506536304967688 100546504607806606 523844148770484063 953555215388543957 881577489850196422 147248338784727411 567408254646862347 483768003136750459 139989352995113116 137995245327678017 556829418100621260 919749309967007598 757371759597493749 123977297475219991 562294572020947614 523929252959443174 2610998814761497 246493542209848980 248453222228443324 202276435976725261 236476456235513612 995328468280528404 824059994509220447 121519311209522874 509685954399570422 199572767085475512 870372020632241444 740335026278996655 530056103117735001 821013617704446861 924822797773549582 433979126924581754 27963270541431237 298852452502138479 272189479195754521 808217559684973232 822803362340775266 236391981509834152 867015478303226344 955869683903208683 863035295302563661 862136315030249121 449510583812021937 259018168260139743 904037320568955940 521318039519014411 370137756167413282 891270480561477324 961590362137919466 122568424333038845 139546387204668799 661663619105585843 489694142383927470 790157160040576642 902664205171742233 30465015509189100 522217366981516758 359807925394714543 177020045216136254 550048067360390285 829928992523085758 327669403638593994 841536556871983128 75418954716188394 877598976244771551 101308173018150256 345702385211442632 302389646591293499 723431618113419527 17666378549725543 87164734790678551 868348902838111641 737939388270096507 333036589738090048 19980049334882308 582530765935567155 958521813671860722 728458603715591694 625689135290252474 787007271217529908 955885357630308729 299970927867418255 782330838859746414 948227282406876149 610455251274216914 563224588250281541 845014380434048997 479868886166960537 976624562944967577 524588748953872164 64822325301814988 984760195420105156 618635092613601146 225819738034964430 529339431897928487 283460840515698162 979729258944929033 924875796796870389 910657476099149194 340336906795097927 331605239536361429 973532135669380949 297011258906521015 356771795035903063 769765088936234185 76598158218175995 994414691920683112 643005110914196191 347273429839924251 666634249072521239 450990368051301047 6262991456757641 138654806862848298 614088414972336987 58458584386754044 377087823671977128 685929698086852442 855848065081621090 154903568802482454 178669342361648738 122703570266830161 882793576475149293 920343201741879124 284542893762032987 516878370526529511 347322573903239869 956831764556125995 206303181335452703 251201872315792491 112569334647471482 365932519201152099 769029940415868296 725283665662143657 717749471746937559 426192757488355803 980026319781825148 938541137207347325 623511646350513449 18490948323171490 825774905384473527 448425934703636568 716955523210357978 653725855459079552 145857202876881957 446594919407779003 447002964993805730 154355888187413092 245419441422123789 390239302173035957 791061058141263573 765743745381550361 611740635678105819 957723035148151261 845823348070254610 851644109737544770 560769058347125045 103090853072797135 570019770643854446 969843507232146760 914526582243599402 82624960435353358 284226130034145168 595203434046060524 337737805285407024 935060052696701351 704627361984261927 743154403712240415 450695454171817579 367842453428661687 790622878021103535 26825478681547953 438167896093677599 369042970437621654 915411893346397860 130493973730669072 533827808331826178 509908309575620831 130118481858041411 966901999432510914 188412817390081122 580098226005404008 755531625258884555 680004797064153037 2933435643014490 793054855134795292 661352731540725430 881296099981645305 62404986668792720 579269168783541263 54846536115080823 386838710591551883 530259334883076999 352886931569199731 766013003791265505 443984557630167184 449563060358176194 956578680830652322 712241565760719952 558519138647346752 492641028268741127 954440934945351621 950239654073794431 894031895652105250 244120018357866877 573143478559212117 98018261598576104 159929358622983839 451229190971922630 382879767107213443 756831005016916409 322066227305908993 170184125235289519 218083368180473001 970768283567667664 188880295669370160 325100143254134976 984991183685769959 942377726378156677 988195283092150452 369478288380705525 739566221316560287 209663767895338948 540226313961175339 958121274456455607 203262481578852165 471637790717877601 792508154309221999 879792903757648822 177386694209792943 913117808220527246 530951921616292979 32803643007023138 222971552286258381 140818216125805928 576867874160856486 296806288865729606 141583090329136366 531213633381654226 121859227478515678 863689858297610269 618422125630730917 770193481433515356 42470800400681742 170226967227091629 295797559451210545 694174427947993516 286463766342722544 851486106464116891 138415451460170049 563711346517249538 650859651085067072 335581765908610739 45998583818398500 603689572317989893 987230269010758729 907994654944041983 710194694663502429 332280475071255448 815099768826953608 178097819286056897 555873079140774114 658255250823250896 814694735526344040 965769965585679840 650365005527609035 140711205941781600 754329960378935236 453213749575853435 708746531821434909 677950854894615130 70537580076223451 529260874439227444 377898089269109773 472725639365256811 401782938117234120 71018744441667555 722117728704225964 631211815249433451 90819695448856208 606622804279918895 474906039414684346 52091258438154675 626171755078295510 312192465081999921 823719784818058234 442783850702179418 459788325438005599 488064562726037847 412496059737537457 299834064471746302 476513696937589282 816603023850209433 165717731394492621 732156855503425778 641466642332312232 249931097710130177 408953520465117187 211605222091420283 108424449733745537 700529966635404218 576503769009844021 865644611740929911 379083171040580816 841876970569806178 494069798583190635 347499905919547841 573339811182080350 101729447324879064 788476839681558391 101694825114354103 1922027417732512 441949279442785291 442398294642775745 912393179179326988 363757897858877839 205401706441115728 20908928757340575 922252155036434130 477567868960410461 302112830754021993 454311882019002685 916327531831096095 742806047551081000 299400586102705134 772374986122042280 145371755471839247 831534367252462489 785941755703665447 836441084691425185 580527373922004824 941273463368190095 668506646658880102 163460011061153662 562137273588321918 834352560898329856 256845735620673194 95559866518389963 497409990362960442 527555579733045808 797593994495720855 783860153299399985 825506293896805921 883678490111482921 752908875001733138 950184216031697268 293834141376959947 843741584896164724 77269903648629277 742302519911401419 78841844435174100 2040977144515625 934437314976576049 571738143458654737 54896604847838425 997412253060593545 58828345625413415 260728501440060007 583814346792649295 73961311103477137 301351856185232746 586905884474413536 303002755265847633 16904359216091765 379324954035510240 223285586588190167 306676925697166231 392056162379578545 230590905735728000 592440284325510167 607333694994063819 131686707886403923 483976946570125746 588056128638797239 642430593375647786 462448409970485497 708927400945382700 866776300220529514 590229618165424150 430788209446160980 414335692003962255 641839455850507802 670639420089328399 798615021069958206 471793684235947892 668892785436760144 200870979492480940 924835110762092223 778536759126506678 270112686263185438 784217705058012527 430087197882592970 769793753986848855 417515858704576620 806391404301115746 78480944259776193 803033504143467128 262749298051843337 416075356996249078 929956753713632197 342603801080079979 489836494277514480 693816037663601587 457591356135641138 643317608184175754 362644612213907530 186556353925199392 75501961878519416 699644489117744462 562119949871338207 287956494477701575 157558025596419871 897489067618538874 848615926218078437 541214259220770319 780185893871226461 221176396578457260 868820681323895925 964345436931942188 363893317067027147 649366041030052331 444349761128360738 867446992591111908 489014002974420025 83755049364775953 254738895721821109 834995387151226865 789348981841175838 755721013103987347 498583368407320244 663782074074143430 418079008860283283 3008837157996943 878625465099731810 709250810972166729 188907482479212400 283679070607411702 904743472329022722 657960432451008531 820668246897123387 716575069631906817 896335377589971782 727939764292728531 807349337056534511 39563206569113358 296490072703647343 871082168668706789 50460139185764616 324531008629724209 179777231753212758 736095304117700979 207559131497063070 179739582739092028 142943173201402752 745184939709571699 366283273235241454 979525358090870345 967947310806820271 833051027500294875 857333550914534862 486300485194420511 702942209450044052 625608624088616004 47418856819946050 847946495505976329 896610404927602881 771414982217947107 47583386434842537 763556194747052115 668659445694123739 570690564221739510 298179265140195475 171818751907357274 328171723885411003 854813598709156255 111644186508694025 201001386295306038 763104684714867561 624066232172820565 896871180764392439 167740913932293066 488944517817826328 345370654180155896 532701912059849561 82015055922186804 333557848594276027 610323853133057053 622302020821033031 994657600069684756 2328817864268549 980179281536992907 939961852826645103 30363934098746475 324012778094261808 679839225047634741 796659714891071683 976776669203950021 374391224191981057 810256543539093518 358420589841901098 839202513689705122 964033867051364716 912496137063896762 265230371936426126 945104933720312084 935139844317946423 831040944483437406 650052826732934264 367381000969395936 745411524501862768 231426318429870511 716311036046644751 44689135311369522 48278881446267607 85877497416191203 810979768663102959 553352410438989742 241956724418559844 482587292136578925 574688105173754901 578676491441111053 308999586835626643 378076706561158161 731698311013331395 871061413183243537 112337600557745663 487910461306342033 184308236014222561 713695055216080522 202506010763702457 106238744028390366 817198300999981099 709463925571310108 222051277230711921 622262422031119243 390726193932782596 656474244277175256 708661484873256884 745208232499472088 948090916889233993 616098772984770989 178847128361632719 926630186792486170 73778508418976002 749828401661966849 288328644731753660 996351761372104254 79178627843177297 993995436941518557 48434110404143560 593201541670470684 398916501635268432 580885384693484450 452803521796849593 636415908377372189 142272148957626697 708231805588303291 489593346721302169 625770762602308633 70178734358683102 401599713932896382 132022062465994969 569223468678444314 492570135932864837 13180547077613445 704527903065607200 484849362499190210 83290338850824389 542554722619926787 683257596017008989 962702759644240459 880365432825623507 707460385142895573 912043258467100859 466936354782980578 859871430221985048 62001052848611522 862032177062660225 448720632251032045 993148916832974920 76222320095497023 532555814041119497 688537202885061521 226474799491048712 865320263976658397 314508276835129497 157923322466699805 244373183154729315 420894369529896662 77056062281820056 786802405438364217 461263137123297805 621235680664997878 570222123256441979 438047013044169952 677649250094431994 329545244942178831 901450880324541026 602044902301075685 830186001049006225 384214270936850997 864829120675225967 566496462953114180 391260741567399512 254189062170280692 379741151802044865 618175211119902887 820328342653035021 746214617276166475 943867458704184088 696953554266379448 994993440544255214 704621455076193796 383277347349788419 530179762721118003 882557571071228262 507661611417543060 480876673617978448 559381056668839131 801494567537326817 739827998802081474 839654766853862614 270616967909717030 799686914107406008 503060697768487857 71843238951293416 888610649287407150 557358903686894352 276831060840185656 625092439391988747 679157560694068495 399372452951477933 70393364815000127 660079555490814972 963767191399776227 696986111793778727 761929174691292556 538747781527575901 916412539551957872 927982022728253847 381909661237941632 845747258918922743 341020902308363313 740510783261308668 479356786648824117 798061238018647108 154166930986485332 720595684691134745 954785151114119266 677643341112294489 762056610890865079 736366500590429429 72863749594030385 395323939408613891 216506213803417774 501982607972820711 300184268790681603 989438440170210474 448524823002113481 265715586167425563 1329860013746202 231920524455568962 568741257151345482 803357726315878423 965157264422289680 750266391091445025 26016514085956433 105587445235403278 569340368454304938 549923113254745253 737362634415224807 107079695832407850 155834230844195787 640358704987675667 68633509590397042 229702877896494375 277862302473658656 444632997114058992 661535498224388121 455355782511937018 843985080940812784 489934453430526661 964707831018700725 20168635454138626 903474885986338644 288909876820566244 708208641301531900 180009008832245392 926835550392670247 370014505937470357 643144575223103547 561493501961561781 169136574863788384 766329717258287091 447652526846857269 123433972011130669 404718072504167878 404212788493559378 248060956678795524 45068404974494329 500028852447733432 928626771704535160 611593634326407620 628987714859368367 292044673993302614 815971033726744641 523212869253039183 725996430310954566 745050557241695660 943823325186114997 63190304262103844 188859792858261057 839394969256436298 906925817469499504 709826705433512861 167944720817186923 197822922409135312 377150652898002452 801941543552501507 681532969106310003 237019433633872561 25000609602536523 185058021396883529 52461810400576195 805458692474983846 429447800601832876 84559465029738424 155775781661200618 987782714712554410 768975201106355531 326336212231518373 605320604601072952 434578808908165049 255953439696187772 435400399752928920 628311048934156873 664494483181562460 224538629762836462 860970723062782904 283976729832213074 953562363187818907 813879025516343320 629422155115453138 347814734629069041 596675088502685263 64344650203747824 924573335041561698 663689436511524108 258320526135542432 571135113041027234 941030002770845766 785764190376833998 419912278405950882 984390621839645895 647113179179102522 983128898496602245 735973295679869186 813440284190496822 563856536811307817 168551175440381005 954910977143999606 834827963809075389 138797705987531054 236212394115969992 301007199685001630 898988041137781051 900665988254154729 766262169256190243 938116135471185872 154661229570204326 749145599655377417 908461389479669686 406201431561469024 11408715517548488 809640661524557931 192050081303234806 244815906108065895 887510961879781128 191604320306196572 945723502141532403 375341900280315396 200810482064778056 328823509088700935 65124172425111670 700850990900695864 874056855558405779 841657168209443884 670941679405147813 500837748884754442 550565929927284207 955237103206600215 14074914465515691 559978616874418591 757882079642770524 644972431032004506 186178914207205338 114453191055311050 208367146060027939 673146165409656614 726912005750565244 377266058166672635 978685414619057190 307856922990750086 185688421727489660 425559757804891334 343093690387679943 542807593736226782 18103099758620955 733921625203773306 742179266762196122 959187654762254927 341910299003313253 975281238333743073 731296815588834969 998815173917695920 369912734575218392 371589477205009127 53991178057515003 352431926577845137 480896695516828601 169023286144195225 550597772822943043 697316126425782734 991768222066157648 666566396249658648 945491156026797032 985878873340783635 964036142869887841 577289792643273067 907358582969678808 503541833797100224 741803156073492542 331292142238229570 963170670817558252 179565851933541475 319050559541381553 533928748029679027 527865667700159456 235112545617749532 275694776480424055 613473392140297966 409402558117240912 33334478138928006 796570076294908274 99882348530581465 950925130342232713 803348103214437401 546270681728445349 921167204867428166 799099244027191489 743753782683626879 199890011191515948 738240564720897850 443057262380488463 419683625760206171 646113487651787196 88407754949310331 502226112290015202 204663224947037094 149852299678762 642014240711228281 441324239644746060 327119684883052187 566739201779572626 827914288886733134 761161064819842764 177434227489859043 894970527675454514 434025819537298353 837291102258818834 155685044106870474 172261331968064226 862264338509455690 713447445997263640 724630760727725711 76015802261003217 48825904178169005 34546071776074598 932265302422997616 32143230351213868 954573234978042906 275269420655566688 112719309348325012 399972000884722401 833016019700213291 745276598095420795 572143332948591229 274259440010747704 774182594503957444 215621904734119930 481431311473568465 991766336253305564 353311439337375002 670290502079346838 910904328674365296 114959940985549394 646507179753829832 136109372641866520 979488397189903542 28460004452265846 749603701867099445 898757175489877071 775357302691801382 184529312560845333 368357639250608458 396035427711961831 609816661336087536 416017671201744624 59813660191799184 690318846457815641 800676101909217189 712586915942801803 277827663986249574 499964823102203873 432140885344879925 819239463785112124 966783593087060118 357161393771895254 271184501773992012 171553020007865368 57627563759964467 258678386286512269 226139457705074119 677117273001366374 441606350797876024 111962318515437620 303771093002326854 854872405116988142 902514115562152590 211755754440988428 596804060655319864 36937879969107306 587956473955458658 563973289886153766 924100413654777757 160906987255680385 653266576137949783 155213034299162778 238414819257019347 583322130186055469 43893679667357846 249052205277085095 803267769096299725 608494278640810532 583202840610112745 176107409736881647 241032922668287468 285211397040749710 304402048396852633 680265779471401245 680615938224632739 480934473096516563 276908104691980335 102672734935994638 500380787041475622 284160358797730139 922807152032636010 675869556923092464 143365110525372818 620573226876411010 691904707349997076 424482025240102909 129490653179845146 140638477174998262 111857857516274398 611342977460757928 392189930763516192 749567790253034242 267631608106618859 599054697702858128 674067346801284593 608985909984934892 766869604015160978 662474613387913904 311453064761041150 438956473000595499 75737699122291667 373059018211269753 313142000927808162 436249174398377982 478591504807054431 646810065050029145 996695218937656534 933392123079095601 390508549575049223 812201888175301781 406016159650620721 497925004368581024 639875674167037733 825995850787394528 846873489400257190 995011441223319044 303190186684366957 847038051455218749 741086294048155600 975513359002291898 508787432093878189 131236814870587390 553940944900431014 72192779761953827 60755109109233802 671126097695732398 453578183517663091 648594736488612212 13354857115686279 279380845761412643 641349586441991131 47705847815361920 232336162609614329 644214690197123890 725659251828549936 766411981755645299 747648513054581014 130571260800438431 900465093577246689 486517799395711362 516680566220486837 934579614630654482 427646840273324120 355323968240004848 360984071784632051 545863691161046759 369058658425417112 752949484578582219 693017430526333849 376360939219307786 750961778382945054 645171339956846189 742730684992427872 969177141528113735 244054034926509150 689241941243716343 722832310700732172 890321807462671214 989748127918349437 282899677277680741 381294208673926901 664848709131706057 502265556404325414 70222298291960309 606362818146907363 323219501597173055 48336060295664970 938838369266737532 61008778675393408 471782083297470349 47094639836382203 48212235119869620 308885494521506634 367557548522350629 110910838179151536 726780850626086947 463621015994873936 734596754877451280 104216993968139061 174597956418150803 528508591490779936 470670171064996508 221996322859079546 415037247867865591 88061457024492129 462203539504222742 206431307760283371 352434531596551635 714519947846039031 194837822197818678 595684133574348146 312087957998046686 861529377930079619 993263735992667476 517607436205374310 729048770893275866 101298504386870015 261086232786993556 977282321043610539 625269605960340935 403199093582368187 802702243090568137 253786608465415593 36638948161812629 334597433840592784 475718628835908193 575205836678134290 953309338323980229 293012208706223135 619524650587172965 912179613330719578 601958379303445985 107072750492755673 1370007376915446 504502320046092085 37789993857776108 832172415065472941 501593214528146566 743015197217687983 129647061244421400 494178383908483831 154728451072919558 292074624294420607 379696870901836504 917038048645469309 440952103354431417 241269866790119996 181180738317192865 271343827097269604 330891179432862916 189910827053227313 503391206820480323 286274129303343412 401474361297673471 942909737847302161 53596910381164255 574907632387964849 746846395864652269 838522682214551317 970180392892908859 148178322929377964 989331187114417731 1361933447752538 718590395008311221 617875926556128616 801092748451134098 6165195942646999 92727634394586237 324248681294142001 69083799431517862 533762809510772521 679881137079415149 194709910921133309 754197373216061282 108849441100207510 395551353687069025 364762102109790421 287064374258539953 35844914854665766 759836721760682993 37836011048163045 270454587378283285 477663875733842311 853181113909672876 779254265235736046 148524486404736695 964500093157441658 159247897259556153 248792255444064976 42296371883914685 808056408505903642 728841233279247180 108321829740530617 722743148547042011 850751063049279208 101276349511332931 959723152067682625 749577581266280947 304668520179403456 223395768293958910 873079336350079879 922437119824037431 188564271183322815 173917783477451971 96314143296494663 815596320689502478 190330944233088696 188895129655143623 889182460398617240 13674912838761186 880700555224549763 165485318788667848 751295976036730236 459788159916539535 982451885461114556 425456171938447152 930180245870076286 181187879965866357 838129679169196429 80536673195651346 114482111813202460 761918881312038172 752583274564842110 668183958386673012 751029908479921986 380680643232985153 113946443938970451 625288620754141012 143408820302294554 660866074670185747 530908439037501054 388794999350587279 444147683617843828 791226722733158990 841828442830683090 271392609437081223 356322848195588837 355946885387253245 968214861383243668 741860755689532264 147480167425900769 244867556916833647 441507432438990198 12619626305260431 266858179957029490 658976846973618028 814124750458132908 33899632275027191 172166510822661690 300670268681416183 851930941614170789 684604527479156779 483328791752626582 274409423663684570 961177483125515282 44268319321865549 211385165411400444 60384517314024261 261512182343989567 422230465541201748 599711722167491811 109697653751479965 917743908159521069 809377873572030643 29849737347119290 212518918860786497 314521626751145497 187206228617962001 432737220951433258 807462695640092151 409095971603824331 894697061994865909 131816901288117590 13078157093318740 323114292852488737 163472961041540681 812968215449223934 958528508292426236 87505899970698888 731907659355371626 166761011930283751 947473916952184978 769775982530127765 970128184740677199 718477525106878483 441446208161401990 197572196596200628 540725864461153974 857320736400726553 275783742885405243 814813493027920026 895075551562826919 210908518987916523 438985141442049507 584154767082405466 418173068896220333 322912878978644840 382026153756148014 390286324109620554 832274140016924783 58227050440032786 893617127991165191 642007262858354248 389422587140878756 736864371103970482 60360875757283543 255562329329261774 727625520606703384 714651302137815705 511104411512229686 600740704993361854 741969577238378556 433369692876051867 549556009750777894 426166262193814486 212978701021257488 98879695755214764 815107429629392047 585313369716886821 290281036216254947 962050968680533406 594105242251857363 939163884700710363 392842084350238951 778009476841464868 797801250291627200 213374878371638540 725861490540060124 388025627074675781 108525348591207534 316167562745101616 459957013062772469 675894798446780157 491239701148653279 753593985797235803 354127568437876148 837521405360003776 949195843342794050 539303057070375403 322262276775045484 203806177699594868 175783189799731093 712002823702329576 440107890598751768 959187696697590535 109295151175183273 322844335155709409 307698545842017193 767253586339504937 370832037745277700 343282539847820369 96758094651742600 16938890357230890 852500825426109373 824288944768851774 130999156749963739 490017894261753416 718242219823406684 588358864100445403 284204271224659663 281817659162451030 714592864253716175 341094273941740467 383284998405447463 232613270014209753 622842286463103928 644408536123198322 285230376215992178 506370649203038235 213884531553674302 537129900497362691 473387210402258894 606527636707526523 554669526146830569 267427694055989198 259608182678085461 889679405530321534 777912686905020478 439929469584176810 72310024427918868 964820666631224381 558027195094506360 836785409332547960 745706221312193332 49602297066469752 518284850309331626 275392916033792097 288551399640904262 104780855742960391 814680428865705680 573700833718821694 164940759847055165 316932001705874641 455638301790835073 605754303354034735 718426959053827743 779809693047092104 42958658934488999 617202377184538922 867825357899313049 839716177983663298 511929969746530395 17532993199075008 405265652715341287 26373068624823045 256346240614070017 716389735207514788 130858095377263032 720724534890205983 233641474111520299 946703945466528493 180836398202865123 740875416312732756 256980522849140493 390760207269553281 310606987321260126 351982044241178876 295486502847565149 150736766337439316 150110259302726625 580248488325457712 680033415528824266 507837898707212972 922748524885398337 94712802987444643 612611049882588166 694954994574441904 609564207047071721 900241738401187357 51471973683972294 438367287007484960 418818278273725968 648797650236641098 394570775372365204 736016948126290455 57268114810126587 70495625332209084 925464076495033816 452393195767299413 606138427325537265 416218016790240012 65264425369828877 415190435741871789 290396889135309119 969262996108152889 705383430786110458 96040488463550433 698813625261633170 807496875739143629 240485392275784974 556818035487229352 19032383766241533 966785160040646608 918565812929037803 873070867111431197 372047428624718610 776652172805829569 950555420273454640 319575319705381819 530349846521053963 380071224549578281 264836452543467168 927311470968724994 125002678227212689 918304893886575643 649817471868424735 420200571176752756 441567005570059532 592789358040732327 3870115046153549 675757851265952037 82767069477626805 711744114831307768 183335018988047690 697022345634861704 243686279327239331 281172014713639261 488536710998665367 69619682071243736 914520226966778789 421374073166475274 777937254890377646 590174188494516630 967181015771478018 370753176285682335 729135629027466618 501182581439159758 597809927804105062 985325117057841715 235900495508804171 963152713252748300 993836297373359222 512343705026127919 40691570499928644 832703398797541310 333876147444456211 605449944355983863 744233944159298220 552013493905017136 517887238235190039 185603805347985326 9231026295355749 228806229345534289 387788078069828866 882861920120467051 873761688939763621 215980569659242479 858884021366913591 458475640681480136 360210944266339612 399128915881226301 292379166141371861 789126316385778038 585719888434798814 776732990681096210 458516853864235178 903029487656660501 617232994501729099 115148483398174445 232400236770873505 168822110990028681 866765068152797857 951367518812312493 101367523317392598 313455469671846816 110970700533427402 557344646374165069 878902052155681882 565830760128759617 980882347308990583 761315865840069472 501618737660716854 43668020651156793 908590188482891425 593454382256330434 904481219711127256 295502099406555187 636133029890956984 210893274335580294 596848698314566946 767841355561008056 576878622652668477 796139121045920253 464718724776740836 123833218784342277 800736614156658614 565466044973553497 202090664465371514 470611767208899592 343115640786385182 245214951873088197 932656721255760761 835078755472299441 221954777741038758 965222858687209666 12353198894751411 574566102627890521 249700446092944036 59069725491539823 815226233814849604 77278791039071461 32379341435952133 470910572212654458 510413692472557919 431086104579062154 252485829436354171 844172857295497225 842062039651514913 135366325741932940 817879357922798461 303176059644513620 225181856023408077 731384935097680816 895260544936674695 429247448765265484 47884494648197334 273212957844403649 226234753441967461 147280628476775456 183286123439731443 403276838413124492 565299405876566520 49956722866649002 536707771122625918 796649464647702801 970466190727284975 642325262302047259 724919826658593251 443736077224208312 690075661890524747 130833881382379458 460183960197167725 18728134800569851 802103183404979189 266151707139754897 859520240264156231 211240534525736686 522094054044550031 770204745372120948 273824640144045551 676277492337799010 103913682401679629 845460203241825553 412996093554370862 739307696267385360 244117955635171332 197082312970341146 610192225348826860 201641219757583673 473552086620070986 387588309715773016 349351917297508142 782191614869341371 926203581610424269 250613939264985901 904009130072953267 118493191763799172 134524886694722802 969959417915294610 54210312843502981 909194981951429129 753255375378902548 117133267329315318 527949071830880112 164674429784107529 768796791493919490 663314408398400239 544006849412094652 105107834969912765 348328868026440863 431162961563140409 10071454769314708 733369318412582817 309672397467869941 959092246669569561 606663311399482072 142815030154987315 482535996010373740 579827280984882501 98417950819490932 438911457308210479 635248643059202598 205135186245004528 633434192659063035 764135749565967664 278114562119021502 794950500332771366 400233846118694083 718936580229887799 17076927835576593 243978915609550698 770925180212698938 171601635490347104 855398466280137384 201670244783260194 270828929186523271 13131542245314701 130713126851532636 785241344764604658 680567857251759259 722577729736330158 661885197817155096 585771515245648235 993489448268867988 540295648326117121 239648565112458438 942724729348295876 941960000813908498 710209184875573301 338068045448744482 647105575030860512 795933698556001681 164257885499400955 943145761900485627 590823222595213940 272675195330175764 610804209348127167 627876686982381684 796980526599599843 780540929602006677 914030319911330549 656452952616017339 55815250997234379 543950965201774035 725714615545953379 201338132344020128 813627009109485173 690983171156801841 964226230416149890 733851088677263900 223011762678866809 911227529194056080 404338471495614851 999224506098054005 602557996146279753 304397015898430251 901490006163481733 852291286483097105 437773002810362314 523184096386274694 57781534600299939 546833622179106159 991091736264720176 743723251365946462 880053242401949940 284160013282431764 634133957552522047 161400783427061938 347379156752765638 948371166269219169 35475225576571183 547776973096688618 667700045278289555 101291590450954224 606359971575106219 679912814895180655 362652621723700681 730315413996580336 60280018008801406 443373695167847366 30938082436174269 398893162226211949 908355276480868225 50023609666688504 735931357370033788 142463921375724444 898278945635799053 630958440727567167 4152535361807681 389236440690835415 11559409415767729 635710300757030024 847981633943524640 22606175125430 660121358537720837 149858540317206403 44702977434521123 714998621039578645 295371687362181948 805519138116947693 693435312257587141 46254335052151203 215936313588263559 6039325199939228 483542961717121345 115491968835353208 229123201156222655 479976894433287 201194591428293093 964726260262437975 935281061198688703 976647173472564123 908593481948565859 832698366046891997 224196494858332614 457048569728713273 465281007810036624 618556419092290451 984757194277069769 32892939163477603 699764928020859450 584845908052734422 34383961334841972 734600772955354084 75868771373833719 761113630533217089 328200345034287240 305647307422972691 693371241556523073 51106810469148917 389686854587993053 601168406564066567 14613068371743448 467022115401589451 27763787505837064 285987551564457609 492911959537503007 884562475884487682 935435205231305929 668653149442599828 796992867617763167 474966712308704982 203464928528831652 21835902788540634 439306841927515277 471533173891812862 504260755466134068 215429187571430592 863205939101219039 603224213603060989 870341971921444564 221923176057689409 471391276343016132 320528333597724495 246767280892894738 482467467634823306 432223577625189261 783114745070286005 888607353512439626 86365154377905787 875316058734485135 784861756282914274 637702684485149016 147283297766067857 382211089002555948 796310309547185110 378728795670820953 637406288242588983 302739561523649238 411403549937618022 940022571523448137 276319751103884010 759980500589468863 493899598744183058 118880264147748660 51640175163267315 285807073871199210 589373331881932053 158572590182374080 684842267368613991 885412336450502985 966497714541107545 572314959859564755 508985474926445333 319605683307810586 332685944728968287 384189563310574714 620223656561273962 1314905555914576 525003690349348321 671819890608168747 180691377440717184 903356423165652867 2198276558665744 843611983304758345 11350760774424949 171567240066434355 781476860335217431 770500935554054252 516507677806799538 431798478359453449 110434660692085978 265174764785534011 905108535136094740 90731405308184917 911936596727133109 278060618434000017 234036423576968631 459384898305382958 897663753042015199 135629270447256358 726773525735621336 445154619658618585 743017291061298242 132525523173385647 70460148014059243 252565939254879442 900969501211678596 278381605350163614 608310480432134537 572213027432828861 830873879658903053 892876861950585185 51610330312550145 670706327367412580 306997569503324830 288776468395269372 872845567455556671 745206423646094541 142214435848930071 116973751121598978 877431111514280114 37426661965880266 992133211225454088 268320171476443556 771853016872277363 970209827414965938 704020444516042440 826866909474672075 622481168440946077 512992145774288304 506110775123262536 198435908908942963 84522407841291073 233907643776626978 78080902295886140 427596125349219331 519716240058706594 915168213045213512 808937773067187623 612541104237343422 70236261611401902 270571811891287908 388388386048996960 945247714256376408 159773673089116308 907017321252612624 342095061359295041 100503728638313632 979994637543261334 763212198688921313 885513415943018680 993982614872488888 316243546586803864 377961894020004667 222078709581026913 287294716265435905 705233305599971399 552073953077512287 355212567324348002 374801125768951311 599185563657278020 857919338812507626 142852150828362251 778397436194501353 494216472980189961 269353797914320008 6415505855994726 85581899523460275 134456971094907329 846706512434067760 199723228463469202 4927226498387155 631153877555537103 372325680221396845 349154410260883312 276674006695998511 786037387631019443 349488429728372564 209274103179695804 595755648299988482 369917444103464137 789191979419417103 796788428523208205 286466231575646017 672299652718582421 6653483432025459 590287775017738034 196043274811848228 372934824494667810 982751939470756929 899258481995882680 783810590231055946 661042301022621383 568364829034265561 412443614389938286 112146051379999188 867789306306948008 860515760780203804 470915810748132599 309575700209407759 418417942666833972 700625783915982546 119197326141450792 991712794071556917 230599808716682808 319078642708480673 438816219876445103 242403327629973344 862650743978020794 258194604683771852 912157635260030184 8426329509947781 212552085023009075 917019875543486001 741809927787602837 317115591173854785 336224057694270477 494005512532154041 556449158155461728 50154080374878657 892907662540067559 556139760925235725 67264736362489448 628933549629178414 731001101969544599 221105658733211135 133730497578468545 797721065570014944 21287525322069437 746227571258468831 739683980197563852 220594108405785175 432783440561273133 496208481858243509 92382696002384279 279747735834841397 523554510795098106 863053336698770334 186297723777295980 343690814316762184 180829209638345565 837605354307673000 389066912143473922 740211630665582879 247026802901870751 572397756172656808 309664338069473885 305138205238596621 514725703534543444 294349609875888017 543601593481610885 127800941984477966 832908576958899413 356061806068847596 323524548131187879 374409799910801757 111733734608085960 180729643746707281 682729985958990426 374817103969108432 762979775154081545 280983808142078099 507137671155914107 771772931010191168 429038502537754964 202041487404576301 201620233962198111 11721571491170987 262813237763840840 375384884374691403 735308610712639946 955252581192052158 547095086697181723 189799368621698055 266212354336344651 688643009740895601 853934298800766159 230760291692715501 553925790671969936 307288605837907708 607634539176108273 22215094024321419 531839586018302092 676872907993118560 115196588446128631 246261501433217891 449060550594456965 155216672304925133 630262475334840929 974587161700727485 461441632688561603 467285694385193653 679235219171960532 136351936806263856 352921471201256368 959904034485734530 125317844953003648 149959401560223239 125494094504634256 162868059998281751 568830104531448819 646236603932696596 207483786655094205 423980765345589749 425283760746378962 693676498885369385 607724060774349783 972681508343304936 944050653540296707 954602863989090297 281441734880458058 241610122710929816 452472675346024318 416741635759680869 141155743478718306 65018970632006240 258557667081631994 541606997494933867 167500996506395719 271065766968864735 934956219575979258 46510149939101978 901478261615807653 260004377146536927 919686426669978412 741166289670833748 482748604439844498 281464308928562800 895195248894625456 403108725187258676 337002553833334556 776448356670106729 366002693197058482 832913301503635383 737888647114748778 461796603639217222 230056005069256395 373156237454657286 333288897564140992 573986022461286150 899877532513437400 529699494323938036 6739190087908238 650327829038930434 415022513977520388 439911455929660909 144408321202811893 764477989869960336 641601054415794904 794726439001801394 164747977096261220 512629089230283014 295032889101177718 72464115671466091 173632240688071612 422691919975723052 830002754976231185 387969013153562683 615743800372166969 413464342717835711 1678871859817498 529326066277152199 264960604202184396 841861934962250045 153897862347147255 298269994402223561 974665547452439876 187976412164656006 499272793604781098 858095712896460416 906640754456623522 118355074002313672 167659773173148563 319763918948692315 327230156893217058 918528552134290675 585926132046730592 551472479198078689 150012734767173411 282179171927614656 203457535158061981 327775776547115297 40761359000294356 627861910830657096 726888062750287176 578739236397248218 175003710456362667 867264381022877386 976246200029949714 358928921888165714 871270046419157008 82816341522996414 918688973493790259 737197169334111710 582100580504502920 9888734828732823 663109933488843698 845888762532276116 715220757584925515 623913714831456727 964097150747895798 969543435799222638 838958964406065073 426871693911093325 793379271901926682 861384027374690385 801993117715796516 473734530058126538 58767123832769923 747742210036152337 232312127274934599 586705148862925729 125552257194931787 56808425152969878 769605440083175815 314624363756837061 190435310178418177 794578177326301702 328374090819004055 506182860972333306 563293663951823320 894786360785217354 329700399704223607 623625917337378235 464913572941339302 441563872459582899 653692042344975888 876650709960451970 886630139440764689 441484017428233695 75623235733348925 330554659106882512 595590152917538668 70581944222731292 413359694562708300 333227790899751080 41033981050670426 895685152437731766 231319564156547444 897861478408863634 27195434504679049 180626902789014869 719394118938479025 832842345448796367 217529675224568317 780956011320344130 256074805527204073 747678892776080926 168798269727763070 145765848355903821 579194995731875232 759447354327043843 576238111020615647 908951350311437779 796268998604410952 499653106042072502 7732792565088413 487944640087796387 729304336214986128 245788083227342688 201631748854239713 701890585750304017 405224882245778031 696220267897285606 863004605337160370 559213622920636828 933319249811107230 926244915951427588 965459344509838345 987291578202980164 614629067802381054 947820787116870687 167718756797218504 893897515329863279 13083926777177934 942568321194661487 227299275148291920 235248537539315704 373813471269623536 379459081889449517 527594755509081761 626229582139863159 790680520358059447 606658326743912311 196260042483882398 855638448533746314 92662059853073214 828519038751433802 670921369955636583 571901166292875308 288343953367519073 438915779896192567 802127516017793425 917341499913275043 809704389214840037 869979362792083638 77172812019910691 858213414629187155 384709326440255833 80261059311895719 897764119556093704 618001880895883661 243546020574353285 351574586648832582 674766472474386973 380425398081412114 368283266889586072 513043208714306478 285906422371994077 973331630392747028 430886020064762157 373031396546728288 236547147205012896 164620895491889621 826382660794664371 343358584350059021 236573076251515761 354217007905803229 229828006086091088 799333815634264676 382429055229397116 642207730505236852 790557099100511600 755887084595803510 190116282377915384 758863309101222520 28642290970726363 573954082644178534 338081076219136194 561602490622294404 638769555875059221 902831069152345992 891774309736303490 207749007632226165 282568795905856832 635911647947661572 895555249529570393 377518750353398754 650209159376294074 21235460343292638 573331477508083120 819943231597056563 424689905289847552 333635947018854790 302979034431668915 895218006004021641 962492776781251497 873082635692223837 31894246502535499 520196717143960560 256781829066561897 233990537443739374 756356422833178531 353053019256322188 587698015950844137 297472393934456263 794983201024176752 449630523165040686 492363505615257053 718462394026776947 853863837882283147 266152428439501738 455817787042432983 14465039443972806 889119451308714028 110001094441635261 286428320295388027 670081265516306637 235972756982361384 10280719609284994 237881147385281831 217598263978597783 96066691585308990 803381979191006722 874828053580200801 609266332816253232 375954232460988732 6799862797106933 977013943074707606 658106757426981407 555354017344634174 402124774976774334 610715216645618249 735269626277817950 800685062688571911 763172046377792767 510378690772303193 506330808072118476 417152980797190322 367486767443385439 479395457382415123 565126033267618188 245929276519250901 686384271966743293 142336712939551213 318493753446942774 278149355356743656 735304151615372226 99456376091454792 998222267327577615 282397365059852490 243454218722303674 612282595357906974 871464798899080816 241208328682020791 553145766592833436 879061614223446411 446374902166649042 194222274487150899 803285714576400915 412601864606992337 555032642475870169 109541243614106038 314859328917413558 504772402786323568 866662610081077894 444672512086899845 150692641273053316 286467527892344194 808609830529604228 274623962277567726 256109397961936772 206056843790040915 975919123467856526 23412143923344391 501966824880462981 525465911912940343 397279169134636830 256687311084244515 879816918123151975 800875046581162002 873607560467243704 501403525873193040 216499732316589145 981108880082864950 362979417065733020 981265399262068392 532719944594759471 936212699086856314 368969956547824399 170883167918928753 744867828329976382 62683233959008559 106096312750010741 88311692627391702 148317324852402253 337565245433638803 857044009155419678 57639504797121812 367694883722573537 218143486319331529 340338609626446945 293738171310020884 506670340095928227 182729063741964004 278638753078268978 555060846122505596 521447823807901423 952483992194923125 967508032307545979 383509417874403342 175234886347870155 356317294343444482 21929920540244368 264423060476886007 179195191954176158 150668738970286096 304147242953281670 186792731773093706 491513410748976660 52084574033160782 35791482135591559 102058504715299825 771945535760169720 850155179581095536 971531209779088185 962913308675194627 691296501378748128 662640979075564910 781532108400037909 888714034156332716 695196524000981319 102143945475559855 838196144047961555 694063268728561667 763685363645340391 98472072738918762 245736991840919034 433568501245455673 431474727358488806 869107040402674651 562449943485469946 999472562642518353 798588362772880716 864082287461858241 952633925219132567 843904806667470922 103323065745704279 213980099250573523 114086143567370025 966706199052398341 426808142892457781 128566847134882351 969731737797785790 546994181844231715 584158669030947710 305294249507652820 417576639834968152 787660560064829174 937509926276906798 142394357207262334 452933951878495292 835979450918168904 702584833080117753 348644206366215786 862825305758342718 449219475216163607 261127207178149632 865278681416592256 162255714816406795 2050371017725986 201774961105834654 18305646922724835 822823259773429183 388634205390420333 698665818000890893 518351303649254473 597647394957743486 570086982669660013 888642434650753561 267069077112891046 217083288598330687 140333650941089184 208465726937932159 534355901899534811 748825379037955739 67092884393767005 219862034333707616 791010778320442455 426996095194999682 745297569778170341 929418639013796744 544159993986708074 833907953272763678 742808555332161074 535829213295497117 540978869064042358 740179604190003637 131265464034354478 968369010758071308 846011304580838850 671596613414094561 357221445201727805 896788508806306049 80589933612899998 30445112220455333 964636150072272783 615980627054340490 91469249800296072 883647365428777459 315368396121629651 161536740041169547 796404432910815352 261368507413337433 605816181181073022 392872820847072671 659067530176942599 758847982659842568 41367688927426351 610034075918292681 493229246526469579 798347206447541994 706995155400068983 56138819363325164 459767384722881021 593931921492742608 160011503363383009 790865025166979475 224641725543752749 616526454676090900 502623058448808940 228991617357973629 701532036757400151 418822990548217830 169158440361378461 860960522917513870 752935931589666095 550389548238811339 823347063953356357 964524335206865563 584018409076848750 568668257483708457 769346598404404195 356666710218990117 730617424073668604 739321306556260775 896858461571587148 738083723903489326 754503515658283781 591085131589685547 3107027609215678 757834139715709680 20192771076945223 820833760113351157 523570347212629335 2414838139474468 285644928864366045 416516038316362740 402440104414991673 738052027341009094 389266416446402910 878137031669754848 916249697487532362 573345317737353124 314455747475133818 782328015661008150 666916095292382916 731341204825135399 141029265545255369 608100157803589392 329955683272448443 997890079668669012 481042940582306722 607340954683933085 550330220730714579 73847342938885200 705398707973231127 142449301381817352 238332527749173105 81160019970177551 538727311149568829 364231850375343401 981233516535825309 202970240821555485 475445821293772150 491706919929227175 253876855103922264 563206970115121568 308420862209062427 64021555668111576 28087801326053238 685320892326520301 991369996234585861 12349099017121914 393308554882724494 392797830605990069 141442859031387991 494383060338680252 353952459520336066 94220975959164185 861561132334692289 207197246354360009 719153967615740352 175012882107821417 695496606872145591 868831097740635294 113711951674347492 733864813340922883 793538709861840649 519391578955491439 100440765070343855 794972371315659054 373142302716966723 731873922473395112 580661285909912880 441929066276584850 314963619777332891 694741158344173416 502801272818220100 150128637908423391 176412932631741413 869562452758555908 568484804320388911 684422220026273774 409390138742778143 460555169409316247 981344887839190719 229319773418193948 756060202285428236 318192766648822181 677365490363713048 792960879501285880 548843136240843690 103684134692186083 395825914591442370 855805082823856073 152464552063689433 484561664181057000 483884300989137950 720586233980248785 817363914901831617 877232343872285845 223184217436643625 902191894197965357 966556727773079945 78601670957440179 574368254842276872 232278726590663839 964231456738599950 385427475512375926 780003853115088235 834596296880447740 899042683269991552 299602509169830294 116207245118186614 807019295605659403 788841171882246756 23843217923588943 792379256101554107 928568438659611577 817921745368906810 560453986222479633 674982653957373664 65060037647461834 889707742580169375 783747879907285191 875297613153716887 613710736267018478 84521148275012267 999100023961271470 238025879482261181 907734886192335952 375544225858845984 444703798464507855 971586532906937173 628824090106850413 125885314420849853 100439523861247735 343491743596344342 333732521665820976 231276498610174986 573279024735492794 978512982724498076 194150233783561765 30564270301776614 780368057947960435 23037784017373605 912542321602273489 870730124923525933 970161800364125852 608779689328753471 651271130865586851 179116189601414185 294553926356337880 519183644688155023 449318651818901528 352290199720539858 758393376347742030 78907165040757667 984838668007028214 266131483186268889 243853524793297277 585255995158461420 142343478424624554 735574185480558611 411069090468834609 285470670045804084 225362507099226821 722844050108130977 536254423702422294 635833094675854059 239661580805056692 736498753950305375 350279448346252452 567791393042954491 937994166325204734 22633180193576098 929833344867902636 957481347730042464 92033402554485860 692304867331839370 8889528163999276 959357136079768823 382231897331713593 602442947267109093 962308978224642906 787084549710963469 685271465713786813 80172644544215659 802031024610959116 28557864259774551 660019356292259306 157565428299720225 770384300947435267 517307363504167542 555131572824441340 57251513069095410 551369389099240442 353529767037450501 1838837522011721 495031881562557379 666073881575970190 745510264772994299 939566413887815062 644431948674884339 188045373154591790 946424912081035850 855445813365729227 502266223104353195 532915486416433792 603441629715809307 855375383419211497 790398736461227899 512925169861792224 542721193641815311 84184442394546979 382408855617377584 366008420808162705 290344485040963970 798939591953872805 383182225722902898 693107747313830190 515223271990937460 959476684882721079 679721322760209727 285148077326617175 542354975152025346 522389831628975387 488886575519339013 161928700168981253 904633051254565173 550893851452108960 198013376151283167 352086132336135097 498655339879245056 636328315056079177 307864279597503198 488421315157473954 664359504486546315 171129659249114384 85475189096824328 531097651175281825 683030287481978551 487482681148718309 462966383537990405 9749712121311619 898538545644319985 962374464128043287 822365029010888667 879205635510131306 798502590466974927 414887318525253080 992504886289633563 669622302891932140 210448352324821381 7787436024433925 962820495097154933 517778976211260266 402053659736072969 275083262419819288 598535277501175035 734354312651524595 51201823311310613 68533240970598490 371455935042874655 105769378371522240 143912612711305067 591364362300206930 424945927931324960 60327751930367102 269107137138317102 629895802026487728 722808524748807238 444782235986250666 927084642205808839 615623211387582836 873991274301394192 815410394821958288 576430146486969505 268314967080530534 964460578914764835 536651311009029101 460893577246378125 933440181452656718 853147318820799064 267344805937793473 392140876388778273 790541975090273012 400375802438636305 904317471766417917 23600738025011204 697501694883379841 183851324298372502 20797080300973927 48165740159121337 247322741334937960 249049973740723136 248151446492235893 852320720708780153 605316860686004421 946899237327984513 754486831506190733 502933227490042139 548058358071455864 348708961930409660 579365472427520457 14774520500869503 323907633062093720 411139761822925754 800048093780620589 397183517550571989 279925452320394661 114444001399919680 165219717629180669 192090286663532155 947527769117738299 517725443055688437 633999507622569762 59828113639041014 600393328572056714 650449745555507830 616399430147123279 411268643971393492 247811983511759761 854370390560493994 111556624516973183 536078256785302898 387379869571551939 465401172978984764 958322981762942657 724180392782847863 156943071487221810 918582814156314245 130889630146444676 462024635140343908 248396400353492983 87394396354332488 900916117674677540 743711236948001116 991929367856023610 558238404954047856 354836535922185878 374064600950765881 262485346778433138 585796882111014337 987005370547263087 331406917886670180 127623340505444302 920775076303513911 743945662034448558 712631941136948648 314085662799215549 865113661567772223 736489412351236373 943429246133818589 389011755135738355 794296905854722927 284586017704111679 312775309346065643 925466387694283460 818724991963939910 38843243633848116 666709659647815500 451371403965747156 101530264824965278 901603348270297604 461144498043031720 489751674233331483 875670080234764898 238227434945696655 267558442442553311 633431125451509588 100797954714133726 957380089766443068 920460340217893580 732591497940618244 859537602063235253 493551753365591098 41908795352368149 894925763657598607 256796502196625517 508919311048814170 99387057682824715 741772766505347863 60445412826976935 620656731382272106 885476844340508230 777149986009638802 186067662841021716 183234335675594552 607273930422513681 925792573298054849 139705591889556941 783345951439693991 892624965052431544 713209191927398639 532643388843002660 680068039075845989 638335237229038524 130297013843605187 256429155598676024 27539255972591487 509025837183243019 156411499428444044 586517379308745362 709161743847383468 770907936797195169 129662140619562715 433482338744826111 244805681583976767 386039510575692363 291352249327558787 701331274712042488 694524832646849014 180651337057065759 754917976907002419 432383763802057456 784682026823310382 813540433375180597 228763256511322744 910369869257125287 479048641466346376 982195351114169092 654122579101722122 357990120522533191 939718332132474367 158410528761959588 901469881160396280 808430593895098572 566570092813727093 507411068844586459 190842942224208555 141018269955960628 549979724098631097 842663395856536754 953345373836754473 574724868729418893 381013107233981475 982331302852846885 709820015811870124 244090237430540663 931629453654255495 322587265940662918 489446994488334649 955888967194940748 940168858078292212 996118207600278362 486730699626622003 178875462653122696 631035630530969323 327951377426579180 192654025961819507 770627767364129872 209584470306955533 838012615971597311 38875475990057908 544846546023427053 727261254680059314 989294036562102764 935526962867174466 652217719608870546 646702490406809980 347293642346151816 650949291002643070 858182831056351160 811253046742887205 48014415641117982 399791248169444162 387313834494915963 397099159089506397 276120412903050807 195168987228291281 974155518112995772 9875340094793193 604597499182700180 372728747794972591 576187615206924968 273599657742835533 86221965177044698 524339851176597353 647323983426605968 607579006372053295 484831439522959413 538088227556930183 384822550403735013 657475109873630945 375916954638267736 709753284795990712 559092482509676251 121493434211519089 589429082614417048 345900258868628553 446318766094096041 177489971691887723 462540884604122081 798099884493855897 420662676841351110 322480966180087109 37358939383808885 134667310953680360 196751715332364134 412988414210394791 258923315604572355 155821569473596104 726348500035201147 671517271986225976 182397189518477330 33077510853105963 50416213915762938 812389774506829089 440715516952750584 934070510635651402 497626102261484971 251589389555962294 808191894180666685 632999488679826975 839737026731457759 520882173334786756 253561527656010071 933386373858319342 181663860081691489 173208427153936565 591451859250067200 827053803013842308 68333902249805606 700560951931779792 216242893559186016 520082275502609496 534152402167559007 916666039859673870 937778102235142508 315223188601795722 712499930816349227 44788330780030968 49157709427425268 310052739155798328 25135917451878749 253064350368108377 631547021570717884 353244489790614852 415219875258597406 247008634136279012 450536529459420038 767855875204793308 403738039612167829 475247928634639887 985027300438412215 758797973233730124 781105656196241742 578657761386163052 498534112526361030 739117403173666642 398436406984679500 16581266783037603 575852273870554526 564880083154414371 606512316411453841 791830031477063462 222046097664411628 194562521183256779 364115173221493949 268696058881415932 506038858547063065 338807074940976530 610465370207703273 197329807688850479 852836932828946987 228598488173738791 502194538943410756 693124878396386592 273852324341889543 620703412530736997 235268890357909988 105151699076586864 951754899351769092 977362393912652136 919766310796530896 328479292980540620 928828993346073729 504238634615664744 169918819725751549 162223569053699534 359151158669803829 116946520482057155 700935051820824360 982067988922332677 205032724900008661 334918479255888963 43895850769354632 276186254538114206 120023180391550420 112196195402017765 829128204467585699 536322106383763928 26708006075406522 954507877290967476 639413374525044648 538754745068527851 666018624886767682 567030574064101268 717196994704823446 876945485227527443 310040947585362553 414497382763770045 978762710143213351 428479910636709125 375353402705206990 781176165297023134 764624837623704339 125353823166845379 28492840089464620 48008800371565211 483940301150369586 351342579248315379 19440433038417710 958094618420541752 318690735146713304 409712909727520337 395719007905537807 199989351155310030 219997462455653021 138953865319224699 328631267074179527 549301641133939221 525913037096324088 814683653994490835 903330751040256734 770134395784023794 112089752793745009 304475644166862837 401954708964561903 195200628242132432 811408253934462168 476132566410643353 491455352597472173 172917341217072746 906619188337807962 823900284144584666 886634843838206703 155287272114771736 515150622988946033 51088738414958355 916357109357414549 153293796623051907 846163629382738694 272011500605397857 26472307151354423 455008943990198600 541407064838258662 177041941474143881 84691526933210030 931544479065953042 496732420570858307 626631163713421930 339252903033543990 204239813573411888 690516105109941270 985910288819203822 297945120393055707 402711059061643617 56313591739148519 963113092715072503 666139438291904326 636858903607763270 950689055262744215 223916740564200328 162500610939567298 222297758882184792 797993931853792035 766871248472580362 700507739033475034 793959486013454896 574713624999351864 360926908920008870 767605896006911617 226101953942846305 917274778174377623 402001449057029331 884042771847028384 515907869800700500 794797969138706988 772307737456442884 133034490338915108 543062252761826188 962186175905709955 615681053014916688 690768394899002572 714542051101688034 103684803301816623 313773926664054686 727771568494230406 366727720961771955 559736543781334656 124138583316074790 880884482573434724 351109470694569179 269269705176947909 109175323476970485 972271286257333217 23350214035435420 689144159242643259 381743978747515422 45626164069197171 633958927748947968 436439497448868219 303317722196836529 719602144242981909 370697946649702212 555831684314025238 807988385410935999 92403453830113882 377437077393983584 530710896246737153 324903765037976735 113902584120548115 939172523641228330 550709873562394047 633624584269624731 471899124092935770 28609135855852025 526510553837075112 507290949145029452 307334271187867895 336450162034974889 309867648038517568 771373183652063318 464128968080480237 956310794837457406 467105032364606646 180881450848920077 45920306737619183 923733187526553576 698647793055460124 191007581936162404 717788696656502551 891967568769381328 995031509506359373 165512377611481669 605582972877831536 924846535010011603 761933450119369308 30467469626601425 124130150872376020 169677177751458967 288880805293876699 85128028758722519 644659756451553609 823917977499522981 346324888274458651 920293051784478738 506069105982241810 86540249404060375 303499995685001228 125194743289795924 987425623825250298 474942913996938351 340121426375979552 240257485752592784 628696029211981542 839462340600802330 702990976256726390 807413568553996769 221654700993223211 215404472728570597 874160776573292799 573098358781613288 273614591492365368 621310645885957938 848891258215610792 160852668506003133 471269467016886998 153296964056098155 481396392886649156 585465209927754694 987464546092959424 5465017938563283 258579896185025940 669016277686098841 618259648348611834 107212954582930097 339370315160601524 222813646275768434 972539840678448281 741688689139357442 995108983764203048 149816817088918258 931988593256166957 47269948932103506 186100670652457488 890049445865463101 174868855381908260 145838530775303108 359746519287128761 4464235699366650 359442551145016724 648464275354734207 713573552605398674 784374501040538246 230045535304778937 997683076592073209 133279737511602768 822392868672995684 479706350988381021 95464426315020221 857863532895858079 989120569807789708 897020130300961311 919910815642317711 621766983962288568 683167106168055015 875966304660715071 181726192023566592 809610025239819106 232328539538238836 254107482236750231 791517071753881005 581238899560939816 102246782119561555 224210790620831767 887636061764893844 946980002016049917 134642329310524976 718290071610235838 527500819448439727 552996697269352092 260241489521852145 847981461898737671 991598469296252353 134034062815142543 318260008055757427 659966643362624728 211297163780819671 532079798847800233 733170363880301868 525631014582445735 832777958083030593 429396903863427637 621459822147718606 313499208100731316 956234940207111230 534076877362281616 435193011362778510 231622591850079218 758246234493539845 557638912978834565 893567343827220300 660254441625620099 711548601895986248 769600641522155906 305108023124403810 582876333869081339 451167316407052082 577012928767507235 905480075528619974 583063183985826944 588707371135190117 737146341822360444 980486777004164253 471841579818762842 190292201447183925 375913447360504806 620898733916195177 305833334599833968 14494748310690305 223762713365740168 161967799421764730 141662154763423965 601931026355503792 235720149273304426 279370538022115913 355965343908873645 5205622007350551 524440256603984083 348862577167501298 44874922246584194 641884932733735464 137180219811879267 890395488279749493 718572349175997228 312464473447943904 29718132252176783 147834520475334780 511614860016819131 934322891196141364 231796230045796396 504346217347973011 563206659492956714 103364162867904131 573296016070541401 251996336297764191 397025300123733912 917772864475916523 793091997509203027 982342993816403288 4428061430885720 271928295618181620 17951154726437492 415558111040808518 551394057725687824 741208647002632148 990380386444354250 834615589253785162 566567072515749063 125234318515991995 340565139492361563 83529161693967345 648006084705008783 22350190380982266 962735055257228803 973486505950912297 631773062735610360 596636095489582973 608212761951984098 885492822704264423 17061480645742531 160437593669458850 36254097982212047 236702196267754444 480213352494948172 878960524579918431 268321666681467530 347946910317723446 585816335444145154 747872390635314993 767922865407352424 14559854613105672 437075803727354273 612898863516480665 186527387695707311 24077467531028303 924442313082680833 372748285418648137 205089620223268635 768656832701846647 856602204519492640 179805453726387981 167762507676905875 758175903033914190 798417448803697084 434786614787607544 222376350134099260 502237374777584732 22902296720709344 819003595267134819 293823529855902120 595616743785154951 573538522740488636 959734105663943195 887296596310219027 253587595185268230 975934908129964507 659371860600073813 24243727663088742 820482984540793175 361713841794141074 239449114489645623 112017292326383677 428352346307030674 867347257589786959 210399163471659090 630706244413906833 272944412107004950 578637146303113608 194828025034756603 284472722109756819 390731046732201202 565416664774782531 435589193683920477 527409870514194581 346722593576503223 621312722321693337 612653148016028305 33786536450480521 418343004859366840 50070111513488252 599842176898191833 726881464970649821 208085241471874775 254482641865144977 458899368076573424 786696048648994883 360042349475300734 542814195373867648 804629938731779421 340504372042058627 829125062374002115 346519894763232343 420992557662234275 640070713605550947 95437119286822690 749710264481861308 903797431436622465 457384715461490501 205664477504534369 806558947610779255 296408257824310557 760717021521545777 222792315836091050 828451285975516836 365663172921177705 926534882957415941 685990656742829005 384729530216901829 84630154835651750 984512323098918013 304440611134420627 934343223679026022 99634192706216077 623063667613187675 834287145356009496 390006908273901447 850891307337595408 520266523370848027 140462231192134198 814651151395304852 752229532291797919 186197815392522431 412148574758518760 991270411599186466 475968841169060901 57433543890081918 801372480541085865 257953151337180439 547968577607175445 251567788124454533 916444374906159515 934425428048511021 351739500027856905 775310739614715934 403028271306258297 445167319224794680 281172177484564065 308253380870388015 129573827220912107 820664837040192901 423506794754877508 423438793246985838 335491664308167807 126712494778755517 966123040456988421 698461275643714697 300837910710444763 611084832351229647 408081230611601367 254314307943117460 874099105530947947 886432798080287866 473075563973405530 188335538206539606 584518901169704209 199457496846097398 207766944715856068 114149112426042417 153753662535510067 777147847355093400 232720325993623914 583730793905504086 966742845563948867 560511746077315907 41233099789397998 839998227758415616 655902349842179861 811778200625692301 358034010855887679 712107441431011304 279120780864257787 30663902507433663 951201082473420249 642957821390058854 11291614137307589 234023736581712954 378796752776591658 34826297333243434 235784653010895252 85318715402415009 504807506837307071 229698955145883070 866574305781811287 213110233128185085 567661639902893169 555823164144292421 377828363711515184 32801899542376559 455905596403288251 994021571795224459 822890441840554536 185255521573195531 634387115429930104 479933790729671939 276338188112287195 679540168362637011 95315434887715793 194473291046879256 870365572647112190 158804471270359868 126495734619822638 772412233167381368 868424602573080853 724364699201031482 43499628808357756 815868062167047984 391965343888290430 313234751023401363 215954279035174246 344684699303372911 103488963528065702 204923484848147600 618019085437912932 942982576792773250 939968658551335890 297407725710692145 887215395363905239 2802807163627666 600221857123714769 240164772811246189 558756324928573471 557808721875596362 675873608909971086 377531387148732263 124133299622891651 990183681390484799 18063603987283333 208684585185500793 642047960315177349 553551155988919766 846966997736433978 904959414604573331 73115606864038916 314140814975018076 494031566222876056 456065119461842820 446677977542023762 282438564620353781 459070705838597612 595253171630477787 46480947256710769 670447894012039240 667845059766691946 217468780153749710 456983702517092975 58857045512680849 301810107544826012 876331162136471402 653114804597949727 865674291316645483 228764522682356164 656076687563809325 459529594745489824 110858240794220156 456389530803546121 130336914131932333 964541106143402502 890854803796000280 492291916778217012 175660569364503254 297058615287690357 572152948626947524 379596182875610958 895410015545503495 404240672104705845 559684407769761968 185275982801890595 685139763070659411 169597458727276344 63384476902493994 379512610227982732 527386800117687761 622333578142243247 193954919159735374 3967669969740508 112938204232025469 269792434696273434 457351560297995272 335231630102013282 172970348057038177 99162952755557939 77298062538733140 112442944713917708 315373360949589852 867138938273839915 913328688347701084 800207258297759334 29265736614331698 504807001026103041 966127766400758839 947255007765574096 87344397034398622 27064982782013743 679077603026490859 230664842773681342 845923983415859976 361633935656386806 97387293327582152 289913525637753686 127250504718111021 341262838188679418 145496329974502295 216082374220586366 547267825217138436 143719614048495420 873317957125153113 179210846133119244 825506911826565386 907186931114695175 349209363593763566 92726601094716645 424071500847407026 954679787829148744 476373766516678812 424225238136602958 529729860817466297 18233959222510430 38258539065007183 995496861100962889 235686511657540882 731209972078523381 115584460545769475 694116745790026509 487369487225830367 463758639759728073 340864197160861902 145323311046816924 177321730463061130 625262776575072108 774321783900800376 225777138955248611 350839144656430035 999837092595600800 396133499483875302 129346282573461562 946161279881253791 420838834205772795 758691509234621761 715280594482538602 320936232543938987 221299728783559105 581988007290110271 337372642075216961 241992949006112076 842830593291010276 642319416289591447 865140114094210622 501795363526806428 674779028509394552 776540108331467930 353979687035875537 812021857120464417 805925113705482149 439007750932956359 473793562304836098 858415797916959908 509306640308925257 97380879860344470 519307498776168963 94751011356049094 831228373840622671 779856244077023746 37073278898214578 607413498706855764 864097267940044772 660401809506668868 662332649232981926 419961468994511586 693176982707243069 101801676601447985 562296212195477772 447606923611345614 865496407594410447 788938560934968997 882180513736410966 655301687355072781 516347978572894648 365615247313444454 998963758766310501 802910538031364488 160309238332700934 439344616515498405 458100464106964222 810432397952438506 175916796023588007 467155925847737701 219095517276398399 879307009858361054 790243838799252456 131572681174021229 692307157923360534 731660599382843435 305691467129742501 346781365171181265 372578690735544843 81843288904266718 474585178330815355 690150192533397175 236181551143857745 750627258675116663 249223953210129853 627179966911303573 263421842224816729 114563832295105590 866100556616734149 639792417188281673 636627262635390701 601584724078816938 340380189705458609 879121043296505554 563558517781029803 813221485089827274 705489597080670065 995899869706692654 625589290765831740 889321430388091057 376002213144020726 919375174571460085 858382122404757637 843232140909780773 635328222915781284 415353199503577235 283986646982438739 287623804521284034 645668329693359572 229170250777733639 504128762174100540 994912795080859963 392295978639937066 952635044693542333 340938606526672459 713279045310047940 186797032006050161 618399973641139795 489467082532996769 738584633971635845 253493696799261848 691384176817197989 901719818442837425 351203965183075632 834786972264843152 404864754960972736 731486373374936909 406278748887515036 932938500058114243 525242990962003306 78718797780705073 51483737512814140 475234379598737979 138336720418006975 652760597307139235 8301021407583719 38523825346742036 685432915504518512 28462432085246562 465559285032612893 461776629472112570 495351477517325419 315438612593989123 408509695967066560 386294168310518736 931752589543906448 894510104089315361 851479375277009573 792582171003874751 167771878385606877 831587811482418221 611751787655593195 622388445130356167 793338588217201182 819596976915684377 626429828718491527 137934548244555535 369112877296014636 32705529181338634 915305232245219491 643414636383883728 605773190240731800 991152045800009881 146248562785993152 809438140290571268 277847344701863107 523458114393464305 766156994054202926 220661544266092671 440947657039821008 255656535476239817 969877949098457114 758721887365171120 955103607709326996 707867473687983656 329128681547621242 335670287090046796 166987254077400803 975282649166111236 879490210448103680 145061424779662865 169947295088732195 420132235428815896 940758737189580404 654976759783116730 701970125266889684 964352384501173373 381930330656729848 8526707203113018 905934432423582512 598225082954900780 896358895549960669 574709368284178771 104294726105022027 276052387941181605 54862788902778058 487518604861606236 618840374374873256 851452262659483906 304240087626239742 107568456355467968 995721395669546089 789462035966538328 919039317098130863 244050351138564737 318663151114886029 387422282015718298 777032948962030180 351595335902485535 963645578646133037 832299974029457000 50077411563947511 689653937850909255 630559118159012111 160972794174023990 298450677034097724 356412423553512816 521357225818592600 569739508121092439 610476387021501346 49680741694035702 737960928148775446 926170615206653573 395514943375487012 91156517975812345 793505490003091895 666741087068929164 329399398811220341 741289413809528210 814399185639989657 505549373113207315 652786223144942919 763727473964039428 157368435786771583 680884306611183495 801487555052897029 661577274046831245 367725127090738820 110683229767677480 136653574104014251 168381627830170192 348231670642206421 311243653436049118 38530218491567086 862231775361992970 952701107922261052 318252143591883532 429024318238251969 905277066246492065 115564732511957687 190422131017967330 874558390436601180 293542379448981930 154039646555426529 241213008776301521 91852798298303620 626517754680868153 689282990695186774 843993920793903650 982451709871420154 967590561106406774 643781346431088209 62858514391198539 93636243281649760 273911803872819744 941685788049698601 834251356203633799 591047852931782515 966425611197646103 587010598954128358 192801519754847528 778361239700499375 628866905712661628 919570219071681430 457515241143264201 383371576008370897 96935873101094049 167955419470321396 826125973957925077 796396260075678072 679123645814801247 557840923543060257 750633058271516516 75363247614261287 334508223690506496 913835312594107537 953096074680627511 872382543351609892 926322903618965682 782438589131433202 670528182359693212 347549494021331806 806094895126440430 2928561738552167 800436695433092012 180923837461301925 217135224971061150 307749515093929171 48417402886638330 89759339402699985 288321068103974237 637938763875761079 766247109734720367 606327351612443210 546026899517180464 226493110015394262 714769603015189098 647575684490349816 258664497676532647 590999775456386871 248653052772245409 909023920058991767 739095505189266923 192571167697611586 652672945054150482 573279683921633396 350570074950325059 616247035919392718 234976820670467591 61742828028776836 57971043583639160 268932733666896184 720445633138165160 927761814996949209 423745553372061130 170176268121802812 471677980265205237 337042832682858975 627526792248705606 67459305289385441 607599515416069226 77360598237704762 65733792826435358 190625801298411521 621916971837601019 258551403066534348 372518910993570509 195536952637593396 773687527418844274 357954493151264731 559945933622497983 118982766654784829 240791227751046514 843816212681912147 709484889746292709 176238167140112356 129955595479017216 965786298374775140 115685976953056813 162525937766829567 438405259792179641 84027838866362530 580361696759981655 210517718595611307 335881743012217465 598334042816582386 800823468496649286 723171704934741747 925953646679030851 784406213820841957 532302764063928434 643499451917986628 278270619795009228 392099359005621108 136391168852669478 712453373128472877 979674975329348126 744355493860010965 987792094450152009 245914092229018857 16466874641899368 892194411901204653 835440033586357815 492190045886643493 578362378738512280 904269243324811291 934889971645374856 708411136855860055 649940812068935050 360675832137340025 899965935587929831 352729579002715268 640444065669086329 300855094729999958 321378479248456471 393728811015586270 899660307852710241 142195438903876287 291205413380847087 936342292442533776 354733749380381408 299131963956607825 80823384194645358 875846593294641391 739530806021191522 707021551126263435 255451403211021199 105789557191056187 32050339856518804 503921789490463010 125757225626462862 45463432878595596 691855175633816507 346383815015900600 321796477359764771 764698482766526586 470186960430501645 805461409210492452 181273447391045411 203233965148456632 109571525054478529 648434332768296105 894236142763474432 118255151073770515 310154793336779743 551911373991942745 713894699623501222 931212123311958663 370732997465053871 25014796280341072 170445354975571453 982124086625751803 620722893003782384 155901240984917579 111362539007957610 892315669094401444 238794472095518919 937099031184157078 704649155851305966 735892674901055434 783054546784623992 530943384768597061 708371785980907416 685366267144125492 138099811946757280 74590542808777162 653773041205797541 404581258509995094 153121591764393170 19573222153212893 868712906721760823 382103075606611902 796468813029930943 633690325581404848 606457624803674291 505639818057001446 91713636830525894 844409854334513855 601869793078846313 24290486243839100 581110733398284871 205629965867040070 609163274366874266 13663080387757114 864624651787120850 692598111326308927 215037255284279430 820819029092172543 793392743384408195 810937707647324877 175719092973312362 588700555084704476 712101213160277922 606364390561204145 958368725236333128 710562543467286397 288065558741246033 189234181355710980 127684458518285781 803007139854750365 808530996780477439 69800900911286806 138604836474936368 934189861829830935 734242665144582162 48430099028515226 180386457443574151 823831527329579227 906835210029052537 151150920553352517 522601022091292246 116587624823833996 573795694526265075 990215253878715537 600491194345031508 113433110092397668 339438877693840002 163447897353012404 94451939530403712 976770493783039454 974142078536545354 327677917889303318 707412802057712481 289346002971785205 400810661087701664 379507772331887154 976227128336005942 327901334039731696 424648879656894319 142675489518029531 530480214737971952 745797731521636210 858629251258423353 272114870293981300 224477981995695930 962245675988876980 74807323002748072 696300420326554927 158175125649861923 641458580509492444 588204380186185339 209254885586146143 846627778229942498 894179117307122806 357192511222122216 835103002298737600 635713652096098544 321314201657911445 555538128425495953 229966219149942769 497119387682228919 481192221458455044 874816842271135680 381081451727694377 688061095882381651 502930782558449149 876970333759765131 850244207432105904 644816150514043794 393566075165128510 78063808320070478 296884091624736885 580418690179715367 221973421133581120 207328016672305108 867007927209427537 386016577657079166 773791154826555485 506213755669799353 715663999518829340 586764517881748699 300609752174883117 47072169587179824 473727291629139751 403149668428190084 656769237037660251 346897862950239735 512187567399573592 370762434518375307 425001484276286394 232570757323683199 379812610166345393 564961222923233147 737492134508545146 818134624946435425 309901367681020189 400713070682188001 328798088749462515 87093550282755476 642163458525615791 979379598490916316 319691836651524202 806649727689793954 836904193806156697 734268958170647079 493538140759188974 305630248121533521 542048156385505228 668276489786934664 444737822815297231 328175447566836691 321816374422968092 85502302799530586 171503098739080565 564973052735484225 719641872342070420 45008366685048821 863467122588487688 203445069222441957 749328516630573303 833225574242364131 598992302868488250 433417515266239281 477236684868575831 533252494516795840 764222542789231658 226680876535929762 870011168561367822 12356082312481114 852587125022588444 413162500349132949 151357768898045798 925768712372474163 118187649532025933 157799786627940151 227621564083425398 188978321827646605 498994324778135414 94512171078752587 484929510219565347 653987323735611469 577951754804906475 181239244026563323 735664782843251725 792841229807063153 707225771790864520 369531729963360295 462486754258348927 723650747038585827 653046339997190044 256471726545677822 764998032505343607 997799654109676840 90959349815796363 28490894247365009 70475284555888954 684523142422653909 575678457828539889 868257354093709179 902862179837273351 364874888840208003 703222499962637472 526570680086866032 770198350905544011 545954600145958396 328364210456451419 789283928373225153 544958810363489365 431967445223417635 630495995202553349 896276560343704399 213031772318165688 963499062436308546 484220059548744451 454455338348212268 171547849152497163 68311974874352474 407140136465856159 130698210250224668 780101253542508024 859257936909321953 144176982807327407 353422301884249870 399007671126504214 970155021204829903 531794965172197073 400603281938389398 492132742306745371 39040167728073753 376326594721923401 362409418150099773 644844681080147212 608045622426550084 586882024548730149 535066951285611837 556206985525034941 454724156124236668 230417229828272280 29229913666702180 571093279908058899 435934964990502567 269334279256176383 616705832061720931 591137195947920954 190692642803516451 859352153476761597 984382218672746195 548379154212113128 68095868383708220 846338813929190635 528099145167887602 123699880919518831 243289166726582728 47921845103989169 103160975587564123 906328298155138615 959927605168218528 449642367223754816 353806295776020648 98360778410265418 751240865453584387 196569177448554376 661132857499049983 831289268119927660 196590116995090249 328157122001565087 947078542847002497 694987476502305460 693239436815397546 217113279182777426 370999348969913543 709894166823979549 396774344109940515 674213304287379648 600353743181144182 57178595997104099 600037949896561272 161013432657469286 661172476714519135 107029506780866054 420936481631490399 461081120685530801 274909715822169921 175563977914746293 678078102465834220 983763745167317193 214559542865772859 465496173428347755 424530440006779383 272853634382727799 84588533028550239 179050188176160911 475245614912944319 762256428260148977 186841312894310471 365037954546035243 46741492263986372 826466968013066882 4319282980546332 708503119229542748 478741605526438711 359877032598052216 177293537383532511 564332318385225600 19608035496791117 205574702810995912 118796115499821095 850056186928046792 262061639249376257 819211788053072269 742364400717823535 8295128948668023 376954784033576976 593387865416523285 889831598286233646 439121015194468120 658166849327727256 718616669655752052 661258129792892854 490252594386251528 979417577563924451 142219968071618571 454520701597944466 960503951634863091 502332765389639012 719618631903962688 655639568820681857 577607488746968639 193171307785989527 170117972057523920 949316720826280475 832367944583094618 943425894566343317 182204612613717729 595915859174412618 900091126709118535 936120391867212313 670392065307128405 144693593463937703 694147523781402561 740453746451951760 382894319149936469 923734082700051035 55027168389121920 422231043274314142 445725639651636250 282358426504570331 353539539903272130 401204198929511921 530145589839724192 134958775747923390 628997357109920053 305468601239739476 449160656636045121 664453033527005214 753326441173850882 808081519879362546 249825730377804573 254467632832223088 932309749346322923 125856927194581687 280227231422101340 348213299228000906 393394106283729917 633732210778969364 924769155215575229 717871146944963145 540891151584095735 149177751431749166 257681064079145810 70941999455680605 800294711299052078 921704192114298290 808734863922101819 791427941123285346 314165205506177638 570143404601878328 115922042162589204 141386781066722370 112961375616485811 485539550942815584 243306415522459967 34600641600416150 940509052565085746 476350403505028708 804040705116173062 496655460488316218 815675993134006045 379688732377681529 913938090563609135 768820113296485006 426603992581127809 587755317372523635 966095361643245189 87490083238082187 565267207825417903 225970723256355311 560274482598165410 280548124663969018 629895557158108512 209503138968417231 897000294244190500 62576129367551171 37130923911209893 167461634760764102 388368491325392198 463244715218932236 290828540465231128 660018924820067991 551597824998893399 724272428810371594 283110009417859061 556547584989342189 176542172593208642 911885319329922073 964293319907480179 47903792056661370 669326009498495449 384656454522277330 264805783460631431 195834146965594586 661843542546274427 507598456642652105 426214192790951834 423819821933996686 728098376372608188 663973225648224433 872669403971593476 980884047731014315 861750201523940591 397160930092554252 156160864279946229 608797284153297792 217736490802626799 917589718767253106 673106987294300107 884397575244202443 561494703937159276 59117152170348634 57301458852022504 985296679527703318 913042116245849570 971776941665941040 266728551384227952 631542130752870375 626337453299164078 57804491275218680 629458517190526447 841946295268304340 329463304143418427 447317572460174872 106670388754132912 302043428915682676 866491864483721498 993701774543535228 30491188148678275 951747044087188383 478577335412756207 125345284356624273 791275161493740757 625079784172179669 661121570268618964 882154661274619832 634776295136793651 269766576716383704 265966145643981629 151799427988983788 807629897411145969 486755400006958330 795344212915971483 277425660462605244 161102411651857680 392042297315523934 459984609231222983 784477260790163277 219473769215428544 987332623976421227 406249917113570970 600003238675402408 770596617763974826 351236909436501529 541801427010577468 959116566323198758 796382663780770532 227586521572655146 604713498160044394 921532617490004981 681464261440129336 8331603749337475 584221691744220562 41855404095338333 990386948218807703 820873951454806188 774819549617579961 740506606375058460 387852114857769939 50522413086203936 48664776070845336 299376180638847710 725799214482655792 865624506899271937 264753264505530295 896609066149912490 574131071006720453 809209916733630094 198739644002793328 774076371603772845 847232247274616660 379151726598687109 588705392158239204 449826513022328505 166722884970640003 525719775298410730 348639581723646553 614960484771771114 864030879633935520 609402881344140928 919274479061582021 968317809820320455 826554826097863136 898503283215638089 608498804710327453 417567029255600126 213186003145316804 866673760743527380 216354034110939445 744019374675621030 566297874800639240 619788663117345205 283630565258529622 996932559300736959 526729055156767903 157588737670855763 983524429260012061 501594621493831935 195240812343453118 802082368545573500 148828764202327346 706036845770002725 240037542987778132 97930468267333665 181970829411639800 708161006514441092 799663524575572762 942450551846325410 195396739682888021 214585485246579076 380297849890376364 933618623279497279 748565527056891713 863380928102969941 537727191293895413 854659056130378302 395186375205274510 936957424891873908 756949240646683616 265036858592398453 743084977458336211 445077176313967291 694322582565447582 246507057938170285 281507046427655768 843718988377144134 567757708530314225 176963751791978458 305922607944489455 82091040990841231 807945828209927168 869545907036879292 952716291347963329 211208901793394020 608428912838077937 752668416340962496 271801508679282185 881271448740668478 500053339241312388 193000035108971156 84103050197716328 679968692794148080 378810734525285474 466482422560756366 516593014590778006 29536364071720623 636921830472890122 827413119684005737 959273289735951137 529233753450561245 443093648390593166 873652304945561851 478826898780995715 423699044962600327 554209453188146608 563319628589441536 129454739341516507 146095075720727266 79658405005869849 124938367808800903 836275179335311656 284722944242780680 542570316924124274 73348935967189486 913496943532124140 544304369811656134 100612864601193472 555240045264097460 112617972325632399 777726962624131393 928654675146025337 303047997356158036 798649326686316155 34799916607433587 323239537903355815 714568810288708986 191129034252929949 461176782988659860 16779830966492015 675293355531702270 546649058079228302 384406491507270512 864885009986726061 958027759213260063 523625785663755027 238254461572242718 503813236506260046 1833839037945727 789045704746923977 815161617186203068 563778995504964128 550106827609029667 194269718894458516 924243595935834061 42718328502503008 715005193905722916 323063336017053945 166592949258029732 789324302021371082 335704506237596458 267400579047439730 601137834921176392 784806534252394506 181643693193287273 121538890023940443 705045285664429015 151414630891239719 483335741989152560 666615951949577883 340453327855506014 631309498630323019 356494498912169993 434132656799043778 942797390066704693 403393309250629672 91792783423927112 456358001527398003 993099273847027462 846051168144365687 347517854298290371 483431511483716034 708700068944236844 921470739589293669 961597587772721307 13441501071120951 435421709924628009 947136057384987563 948731908229435641 118289854330378089 848031570201244777 143482420494730804 568570183244542918 134316354057441536 586127479308898729 927839109260657671 145692346784641526 334351603377473524 165263097622176351 622759929034734628 460198589595416864 16537793297319641 569731040531058316 149805433012704762 343593744490000386 384906615691884143 981757277229656528 659965435134916260 241374792417886745 127218515181570525 759602064019334889 684420581621953909 797612203064116002 140283347492119980 730739639735851698 976539974464616227 822854643561078789 44370714377144883 606782730709119466 709156426307311082 902875600417600324 47221199377938127 687915525096177646 481121018789589305 887781341385314928 150304500479880192 893832560033597352 420715201892404232 548817807308858268 812807035954200203 71497818368979418 152667294852305701 299722823191706100 181293584969388945 308988568564670660 396983922061304608 456552896140397225 436771509425438981 174076995595017115 829385726305905950 233205338415309419 100444911862006524 956332453085435453 803952107817159259 179050772732064388 225932001500350670 682041671539114178 398361631398370527 945671324966044736 922826304241158172 873832255965308235 875202834382735389 763913721840510726 637376855634956453 509660583734685133 421128991454027227 396716619741279802 170251817409599054 762356444598439656 941006071700005241 276745977356750034 237626158026118555 707228295034237166 258639334310376928 596768668482886804 738863719858321685 91461572165568142 27377561602519474 861937182910812563 504821555111763300 260399872530919228 646867876648991933 615682675045299723 428108654326956303 292948371748016066 330456840446885738 644787682743257271 63088738783620359 868810720157492992 24391866680952488 712116100606273158 148529971931721682 432259000432546867 968591422357138148 569727595415268505 726380432027948334 567564048902407862 773235389245612906 168196285849778601 893168078038744288 22400349940034651 473293252787363812 162696690975047835 812780550947336606 951219099912934994 128786424300440573 148645383507535162 569565643727520115 446395200357091688 859050865644598469 554025553744027663 541721676440957926 566196709996876047 895446746031151044 520757255345514268 331554154342616917 243068272641840933 832006665526880932 287253291832981418 275079574651544964 756400869469206702 254902437375278643 4875838326642477 707917634053968773 498454040587456090 994965894653365649 792350694187460430 538559083917840527 877544217795293172 381333206978726040 321219121106565984 491214140510914299 49796839817281770 812824599569640332 828961129697257932 23152354685842818 819671981323449216 52903930228070981 479153893709380488 673390102937443090 130903029619829617 778222548066069369 116802034505187668 309478418176171547 450363853754475513 361968202566840155 85734343867279473 838772779609116901 818056638022734746 176896060138925499 228586621830525422 120488600227699053 724909426649024958 305038336741120658 598633931903701804 451245801033370151 165366090582999628 633198627345237411 895518647238164068 604359436642869416 495149185133511711 807231087335777178 746331649884669184 567631142873011896 981279310669240264 511928884204979507 549543563226708935 199216358863379442 542462854389359855 141130980072970181 611601198039989008 63565919670354007 860385836387031607 98530441562848886 148747386761600639 502253574355798669 390200375516165693 110199037290855032 830739492362441157 527306943182246495 661095769718736010 323967566377239593 433177181509827160 464898729580623641 597374498382818182 923872658458482042 344911019522764322 383213369563156784 748362983649164670 749352333533467086 515384620199981168 200728219852473593 323595883891730603 215711736438821253 324715203572379705 640050535915726466 630247910537586017 839461481444257754 671735801386696961 391558835847445979 703685339899410103 361032936112387718 345486199232238491 214578401417430950 456003939076452708 733315168198622732 112337319269682127 767375875767317135 459655800971323074 708990975212765004 202283709343848128 559074266983533482 252024679971230999 449712793676181458 81459202107270918 779512239016337525 53394881312478109 649511434508321128 21698558275671975 57591432671466383 539858541748943460 801561491895660498 891288801605267513 67383754406827808 873926998821751296 128409382258917528 111489570760537343 190780473093605604 428375859740641790 162802399302226199 11792784865684934 550130266073231675 659997731769798387 639452845490962065 416887796936608773 603153496006960695 556411487173471860 815659057801632464 630550773474394208 434373523750631200 510401584977641942 488365151808109175 439867244419287008 934187216709303925 934393520507659550 101817363512256788 104781380539157183 383353297847396871 407596069910145756 192991757015789469 797283083822226984 518191456067478654 210924211826498200 738955232734606854 922035766646700760 462285594064751391 386525961868689884 101452208864808058 793203974258818613 834782876629043601 766396242558561819 483921586532213428 729219619746408302 563677259120806323 463110758067978905 20047855019804398 108665607334628350 20125127854261012 2426235467927948 789145995481844926 850104371706852892 939745862545201162 616417691861768440 268622271100962581 360027773148889387 547214251222456022 657082804905526459 655387384204995201 730756584048525220 367392519470968332 408827632658630403 262631564841125258 219763504830749295 715970526087598446 297735142318855359 803943889244396229 548414494548111398 865606985768355882 967171044632117387 223015798438030734 632618754152445963 535170591480048682 139748112175153150 852936629034781275 696140090704173754 833626448910632704 890584211352957981 596890807003623940 69550356620785919 99227882622069441 78353801885875322 584122947655032616 757488625641936253 535427745719815067 98128026189013209 284836363283612090 624479375478841345 873581525976140736 307217260802459208 912272107455776626 594980500872089635 821708361181181498 415114949969857341 697665515371114767 484574316597890181 112837819838258906 388717504000193773 218902579737665247 450432492232075326 613085718965675151 358152828291267396 860274030910979002 970266322857878817 204838844338885160 372049976619513409 70832423730550558 416721380995951620 508238919871928579 88919643042660155 544184455182135419 316071286775005562 558825803882186622 439888094993166920 84873772483437939 57506371370917962 333717190918963134 902694046985207931 841841423650001164 164849517033880951 888666633913116959 395038902601504811 860889507466399427 2662575212675226 431955552649826641 873786949982850152 431820173441098142 716408545261548682 779854384367976017 944677839837297234 566233395473949452 653434218085183236 66377156551699843 966450232302801430 989062725674041756 145604333294229222 505308122612742749 987412886405740184 917333313205199495 765066459218283963 456779945488548724 238419507953458607 723529918922001949 321046056760142999 864756072117267196 332443468293332733 501949136450378244 784171187751685988 76653792686211579 250777347414251075 464102856624106709 764560703132306052 728936197594200220 556196073278116604 6119276547007064 114696997302274138 992304012726167300 44900200506172714 917869144363345446 118463029740510357 220891517230430433 5436228778342160 916720201285446253 180398642489395317 347281157481857004 496473420590523341 584273007173165650 38397996024515741 632927867523721348 313731389967195027 212133538606703796 727308379647598187 198112127550806695 531037814552897710 686332164211884897 245940579616965555 58553030357526667 146363901089840326 22086724239410382 131977626070861904 547253027114921153 298843200023827545 367344761816813810 712458285601310827 250832198191774488 961901062304445142 703102099288488363 487830924343625367 671819180931521738 526156954198004850 203703748246334143 756095617068146048 76412019782221729 94691204208208968 949573541173968778 746192309323478545 387355865112387803 751425756340454558 488990031820053390 435776874135897585 583904346271272023 58517594822192602 808283230033623157 138378898300433748 27858309293464201 42310721444198156 397710562078968219 535370986101614490 576979437568288355 453386131579954092 779896760871479206 867344967857008857 582534535317814452 290747895945019156 397966029070795594 517045698402097492 330959199947112427 897922859621283336 973213086880824528 833498919533679158 57175881280150280 536511283746259439 606449291448695956 551286964734069420 177283103878613212 583553679249289151 323999967479292850 285232439472253593 970358234044094781 740151144517730222 605375625295686775 59777875125355935 691330565239343588 725799406835899907 565767202503762769 101467418578651299 3656955708607793 332354806672446346 412550977857772960 406809221146672427 386065334283295475 724051533370095807 921493442056208415 363758812427221137 180629294817391928 362281257905550984 316238389036296803 847875131055170653 52156138335425755 41618981990192666 149887983982345405 891569638432787708 120857007657594247 286426478404339277 607201716301730365 548765217669595598 725157647312533930 38844879538074202 163844745644065392 492541918101800958 630859608358147976 646005031867691206 645452693083537416 778877423002142640 233655261079522962 13476686267218132 783993283413028622 378537669608342962 7138768701558369 568072108992323397 207858467682923566 524535697478116792 669310571608265733 869313642457768440 183781680796865665 566372520512575439 625168249470679340 837047590679115746 511778471295889446 279656076125445515 11726780250393716 51065511913617015 164743152321802038 366922023389329924 113079405347136175 424102665462147291 328301376335333559 472952522948862192 244962988996036312 912620801186027237 604045730417069862 538622502208931560 496511820954483981 587515628694191837 409787217154775353 838492462711983880 661048356404008103 842059308075432141 784655045668903987 343713373085065231 269852674152903765 727540964982629322 531700035735858820 941653563256918007 193794043176735882 882860531141718155 171739221327348709 114664874150105903 851997270901125463 255517245500278768 524138585282133715 871808912334856621 278467315660073354 967688817605012146 318010247167817628 591766671325131645 79978843437543054 612716026340708140 458759940675398627 926425028016053842 712217531445862480 221796830361217961 936332929710486671 385753107346825398 920867526391702247 481490940725429373 829344112050203374 50890204088483597 998827810012560082 943275014881271070 597612867268515601 460313615643842302 430899950285959340 137236060623236836 728593714253947135 956711135626479143 204693525783025522 383457335182227089 268237066242890540 763822489385990426 467073350346115235 567365221575861780 905203364158503790 612202653655332358 119931331292388098 251773508894951521 849043574792675122 11617523101526553 862979815552859545 951821790058172528 551295105463564334 34557361211467694 781382508759967818 762894094135616951 114638434210216613 542343615237796687 508098089416879126 62813152679743239 656985876985407826 272372622225851868 622504770281037487 658415778968373489 40176900579701981 875473533714305690 351274230894556242 187748235047439098 310880958148648275 536678731016214329 310051476741333771 11592503305522085 139564724324931308 212772344696618957 425776514822611248 560467438060657124 856482069767903855 285961616886128623 143628845504562988 503752991765567407 87875350050990788 410379541428177373 235572319258125224 873019599374049881 709424423424544407 174485288204465288 46163870348764121 630661891227949952 997900063525749925 621205530889904426 986901230023773875 624608995896026627 16927232073625418 333134230828124520 237866245018830332 433893885587211581 379490645500851062 684847295747294641 791028860105740816 826870524501792235 260399361501205706 264071410555162423 88370909599030743 193559392304615175 505811101599554353 481944347307738651 402903903611714042 985319408553253141 584077361915137595 43194342404760689 204116422242336038 451403814441961535 655740194464790341 389672826534963342 454169408378170523 700642978370414739 989960120725473394 603467299344214687 142022192108441275 6545176234791532 793583537189916735 174842084089250483 551272678773085646 497556211345392432 454526253475842400 644057244894209430 855486757442447519 478477126097255950 799973587900118613 983151926632861413 596333685230172281 285485489639689516 149184395424664389 799868217857008859 266824984091212839 311790033355510274 510508521625305524 491864449595274182 658018524413815858 372076347476795667 626658257429377376 591736326105571872 866968548686043305 550136924572050194 917294254598760421 794954119748364916 173156557289711535 124341394611713026 926925291486306457 94203224164708057 614531941534216444 627910849307653473 716278363215658106 879489228664462901 324798444758566073 790573120526817388 668891764294791453 917550651445574069 897852222435478352 182053424919920862 15360194192651787 40152497980452560 677008223978807355 287938098255998605 582258201724485845 433360378279953619 874038417772987158 511223842451069613 673823082662917164 793926498100079941 757462979022912367 777528344990269707 734245503373657649 159853472976375023 743871718265145177 442382718089298527 18274752700330013 792595980305332675 611065175837236016 765814417238675653 5508899848207982 842706073854870238 605095779122567105 387086939582886172 971198255131853617 478414478367827674 169297858591604266 438920101174928566 599782030144822908 446895328401525692 775862771283312771 277494687064666573 100455428481260997 527886891776001550 108922698186409204 705039154519023029 91456668752631815 731159841186030855 430679743374436729 729317533845693625 554354201249212697 641519594602339185 123789040933520944 175980335896725675 290358027540850000 912328018361773147 359342592317098362 934177611636262977 585126235988933901 156874505207687381 657690758863762631 893434479790678363 53967417863573019 568205439624824296 183321774297098666 239805999179114901 374816722655057217 941210822083401319 708437149329579604 712530951053776977 233630274814659271 619081758777612551 454710938734255080 508165468994764588 508498431772029879 409297353365279290 251291531371563773 285748740332053790 111060218918196456 662791922069970957 825968450295225599 316644470837601502 913696185053515247 888952359822078611 80870647702100384 652434206083487829 254868317747374366 164656736953548210 842047450713911132 210907038712623647 223029097530991252 386190054930157111 427995989692604479 447414379453989292 449179456973422958 994284013306979180 28285435908727110 763212804533744327 870721293892243894 699975444471915119 93069940406523384 469667376587732390 289550167012534583 584895658004805526 69899833254026750 255318922566100682 712563237191259723 783913899140839156 840552892359523144 942360781362087242 267318872755355339 195281028208112016 619920537622902040 146697821775753046 58857002834356579 707008148728199785 731770488710972264 87014302499181821 855927005608558971 645952811428485195 244807439342858547 852826397200618363 488364979088971063 858461261897176993 838038963241074972 919311478838423994 405866078653838362 683272401396201296 776665479550779269 910248094823053048 580831056977459872 335306078205491027 626438412536158884 265001245545822734 352750703630101598 136623289479757314 120351962409853801 980450620619564236 927825306558131650 446118475720183462 832237037409407479 811879727700822291 561239882779489285 314532859641639839 503292332981551159 252737413727770971 526343537000982455 898741631352474982 917648774745907893 197540947094568534 352567604463022406 194014780219480012 672124136148516294 480952552000204725 705537742017418606 57568527007376071 671449784426167711 891697589497813881 36245368168899750 690913058857293626 500683207386419652 631736507231975361 796559504219806466 427627709282145917 10074820158721806 928219564571341415 729272156331719142 872463424708216229 197066882643719984 847105559749047849 269758258870108925 642534609649754582 558064747633261134 553420756902876374 279487744972807093 503571244726748408 777475979815936806 147324532771619808 452922043620591417 474544181130945189 872287712499937365 276606659556203392 737434561589757123 720818217747601164 224293762174868417 208155404561974358 614267670793573816 456578401298362048 751007362138912565 541095144360390194 723501507229047590 133692351722411029 785308213948285740 465626031113628531 581180461919239376 756110899092283185 178537019807203196 347967686457925801 836924595480005916 276691932870288504 787891222097869362 708043927269522308 493941579182606841 296667589466028488 507283393424256819 627410911040849754 464316061531253030 822239521330129225 376389751729248165 618765558572685391 758761318026553246 819877916531814991 317152737766846214 53457428554869270 703388166365197574 516163463086081840 503719332144303762 995899522283256694 340406101243974549 141589511695288045 51766760125517947 897207280603189634 662848267012979509 621453841283278307 190724395870941291 121071353528308144 454154644160004127 902228262740484276 409113825126905712 535847670267873138 963222204880982637 84940219982077089 643352871321762994 114753357789106333 181437807407940614 797712491703601581 389118713867060663 58060308488565385 661860078658447682 412667589940892083 624063365510713079 9975415082374323 506592258557661334 89475740996079540 633251681035838216 950074979877446704 317387504401325147 909643957659306440 372605765118825748 673959256167017686 127892126647801204 341898164876901072 840546157900476829 770048911597449050 805258014670611271 264123565300196740 794790171363015611 661576059614578485 883093850810927473 250297529617340432 679980475555327763 289572651790536567 506446819827671480 261104568655248719 440634770669008132 107358214303305101 740681184627325074 406800711214541991 633653761071810239 947154526020475069 117440661685857957 479820208289446472 412753600677671638 92487312946263095 385487075645352285 245696973178689513 296446015926633161 541418685052919507 360191567764256415 853212662020847149 987241236553261796 293341975429149578 466084951485489372 570685774517457917 337235034099053458 814637122475545009 527252853830036138 92930584655583677 891989995173174601 596802748441167523 118354312246730623 811917918867827017 985286075543246048 801520466314731310 171901986287086275 553832746486206616 831992294372273908 851591478044688341 432038451823109688 501901390694544812 611786720690554265 647812024997747504 353415173905501675 365919528074481679 131219152243960665 195379588942580079 54868464076035984 847318372929146425 233151810760401808 831106935552889137 657061475253132686 307284216748364854 887321697710968678 225296333092578476 178636446182389276 787059897365741994 814930869079702453 562430111733337230 165265809998144806 197996957984091133 741621826645354817 411616410273414120 601936409688274394 375597957212352840 250489833766687255 180027821998882062 969667916142860629 436365499021409138 76223897896031732 612428518072788928 16476828120005961 33780574124075643 251894115545480335 70856826262759400 79790427831919122 665498171145273901 285680050037965869 842626330486119181 746997242457694308 125979999362925835 468377181074966023 91218431283055830 938111728166927747 344472770820886492 754353969892180341 306573656201511247 193880549868362106 697304099578820447 116921925903338681 429367070321626037 30993744547746689 851334066064118717 967254565110183024 317478158624188240 727924225082181586 669051604476703 621609677136746949 151019384296547647 286421861110231205 141017147491520392 644720937136171785 686538497327527600 620213995743418919 170942381722571926 18400956220664239 268194415433262427 655048609274724472 889641552195442762 323291358866812959 279823775476853413 757804956959154252 377328574954938889 647292249838540032 240347499363595597 566431998344094869 342126340229775177 712648253053442388 641846373957340364 603188302110469122 164557669223094310 274556299640795473 778536859633060501 413909819843682558 458848772986177552 796990092392743181 214081534978030363 465394391749933782 549252782708065013 151725723965725883 62532028544116369 251007607643247773 880680954963791336 179147662170659379 438889840148575250 789023975542775401 578164121338364547 403484835746078124 677650488332380911 359622988612456159 543873611959756308 195377609812049855 688290729424390600 384100235102883580 315115406786435903 788382403515176921 523237337729031736 419917213880371647 921855077943398071 894080168253431249 90079352662853691 242008715602874961 215980350204865957 492680371751243752 826718821623603671 975941037491501464 431432094484434150 956528366750034412 624731250677507861 80208256856118049 624656720344675911 214102301195015505 854557573848722667 534777813719379901 800715731175344969 224648201656107313 574257353515887438 887630712542913875 363792966789684696 760300342687991590 590143511711191528 771696536996710454 217590939485471766 740049155599937815 835255238334732000 290962249047607725 623063123427518357 631525114350071676 227716968036438218 596383282012591813 157422053866656910 605830080541822101 593403663588547488 765656765615291705 203234973964896122 693909647280711849 25638595914197883 65631023449627808 560274911190571244 970751712322789936 652128405678755837 203081090995648402 741926929917948706 729868988047658333 422629415820671181 865477698905625338 558662616991335844 292120952085793183 31250303380621398 146854569641179944 424130302917272899 15062094192951563 187983327603871368 492081240142012532 668082781927856934 698888402743840719 405489020752340083 912925921603552082 454871028761476866 416863664731731144 989584669710910357 776897756110569851 624046307689693993 831854740669017562 304089384152451293 20379677674745034 172807174097671307 901332240665813291 203958663991498517 527025208182560530 565001912695540590 305054466263849597 115265459505042884 398957047789978889 167129831668188655 5894690186976820 163851773845698872 264951846095308805 282673577764699763 201875961813431749 538294045354839839 763534523779841819 873124349345722293 337613992082850629 10485193919153210 968254361296935186 892560856899535275 888055608715498985 479129897127262118 810698571716899950 982991910613238610 578140847703516697 952456117065943617 659428121717226165 226049128467332412 869143234784343168 475112193504066207 48566017607753195 374542243260204129 181890378760803556 372312740109984992 870337804108880540 973546518594618878 119087471060795154 230183766540741017 289102664727132455 320492991931290193 20553651389393830 314741261754175439 506656523246309682 179874181178647755 246713893974861958 494871425911842023 129611759267685313 16147250280455474 341158940465282721 262604742682510713 241947784495983956 112413160894363143 820395216116732709 758370066212055873 422184537754242595 764755222581018360 134211921366596103 676365457404958956 49964917890302597 156881311506239414 526550860548508824 211432756021835527 222782033784391602 263505586986495732 967250151310540881 435218611923822929 470084928462908240 498166991327295680 709044898735674340 90578152720547667 919170217001784116 418167814081977807 714374657955588057 450383379470407092 328676886260869907 788677206608127129 274227223345050654 964203140236577797 627690011896718825 508518331165781810 111294046545179643 67593835750291394 731621026660153292 588642083949583612 82316115820085784 596753658850652 626717494098060227 727769864890202629 788413415831490725 660009067177990499 744175950441786635 421396961781514711 198022714320835926 351440030303636826 681046869257741840 76389447931815412 618821448587363263 63239919643465286 38965209972444155 588339940343927840 253418086163842804 493561110210048798 640308563387114421 531326521898376930 158135592072334169 261958451679305371 827151877213258718 616165032621086097 761589282650583878 7893772994854300 56721719047645306 682616470290495424 936812757078202681 296647163293144266 600123748990803007 71020010216863887 50313118605438794 936658835587565388 79639642579513953 354349265977340760 183349816413212645 544739853565984502 924005223530918691 143956282105197931 384002998930525317 907310874925734250 75187701578168905 393272197680348034 170563522072122328 647006922834859103 568442848885476142 356037518529553321 586585067848778927 577989632645645217 901718829958984545 581964075874377465 50789332354254907 469106102393302659 610996185645242239 452485458928547350 697866455719876189 759040436771531643 184519308368500825 566164472887299182 170188577373435121 376854984851752876 71549160028512417 870199756707330663 350104434829467139 194395185872303592 328523423199722444 177941477016906285 898039791907194687 163124039809911023 950293268036061000 70116310066728227 232937037843608166 333161466281714537 78686703616754906 316511894881569710 283189693887346234 26001105180311919 913067392695812525 305278761428188533 951842054485130377 253579281210809765 650435011050049688 706444662244548997 26576965277525882 355826366522516912 202406614964757809 433867572996982439 824040580479737984 666692301676883175 939421875565362513 190586541457933126 55213275639427298 158589584685645538 218588802019168188 673429958843681550 951387697803483490 373994385866595723 949021700254801111 977640803551531957 79163592506751434 957466406392967303 45428748522570753 601934446787597125 966848155358689401 795186729253014734 114356419889081947 331840974749537838 202282752868823433 575793801327654895 718508312137174989 145259873085927105 600003776882799060 169882870930590432 320826696236307962 446645818987809348 264745411702525225 966646186434453210 138656285719686064 891855977023438097 497212544997964092 666134360750416439 455022283741386264 825271246444653013 564165214530604937 355802378504632729 852933052850159151 125091943353344816 51498259918362039 453731642845480049 78118371695312907 510873311295100760 694137261159816199 475625691855275526 197144443401333455 867070121808029293 813054821908699061 42979081147375387 749514300956721141 293926072167954433 805877156629666147 530606508572857670 268325450055560898 422491306770506384 746322427842927834 853071116966690405 957696247107434301 579626329832039352 388458358197729384 775481523706671287 594771460462932742 876919002311811996 936830957959771321 298357052815182383 249358927987745708 85392401113371272 115058309036396508 592014018883740319 84165795824976606 137216387074730388 166125364808900132 473731551417213353 38284969948645030 84075641848078003 838049308987908523 723037331652173364 767099079714141137 83748868774598323 649374353213523098 87113155674059932 166100922506668109 599381254583467390 544586819181130084 952020249491693566 286688742096887566 251676134145570024 159229371630140155 545091383878618898 558332197537082311 945756203505223760 262456440562619098 768823317679797322 84321716769457718 400918171850210870 260933676668546612 113570560013461454 114677977466421285 118949106529771199 335430639632300114 536009870604985993 807169446597081709 947340406179949850 424281922058331857 559860762791469709 459259919282484550 872631367158103982 622895140680387855 469734952438253427 881838446321380733 392229546505508277 260001022475325957 300657381382810276 7019332737415785 858520878533784289 817583156068538412 702083383915546192 960701893188599274 344531483092752908 993748045710653496 751372036224996620 73552502358257671 391287338112904951 923824316082882461 257965483094182331 611277087450836847 622853753561200743 988544702697924148 238608312800717645 68788470594370313 201704402826986645 958975924575732837 775123766716625758 851241510408877365 241614362484956081 762734328795565946 352845076373336448 114404731955253206 453280678176172161 303817785237896313 621021170509435883 456484892726569443 540642812800131016 467818887698324467 313011624156770902 909614668051130360 873474439101519768 298862819075584338 892629733143688100 724410875104552497 162726929419360078 506727146847340183 784804722451370256 7007007650953344 657283806998942273 642958731179753202 304698993353260280 495065344823049370 724720287869053896 871427441249225496 993725546302610777 67525571432601337 24668330555822798 39845669110580908 892223530642664819 43510501887533330 315918912578700756 709702741715979846 187036580599397879 449623738823706884 375944373270528675 203488624875115233 128119676036445511 872523979944849769 625676695566930570 730510507530026502 687619037480763249 592713943174062714 479688882774910034 670668688501774676 76650249815788406 874295087637796827 566645675304883744 211268941786558057 660510889961206729 66594161095627634 430371036489060033 927141159770056187 599845848347841527 835938960738929980 61410710433637593 990787101688588181 116269719656079918 814105945826041555 966878697166075137 416358437552458511 166109640623939160 790466682985693002 905905024479660765 189594849068982228 596552531145900474 199235906340179094 150281666562718146 541470192130282758 225121490241204641 489499213587684167 258132975976810872 72382268356107036 904894654002164590 805831169266849579 461510635816432730 352554542471604399 745885945424418775 393491193369386729 706976366996670551 716708421110372837 896376820025255509 848118948566792444 14015441819251180 367706597874954869 786247537818342121 581902815595541515 823585411985308020 218605229742354578 944203290602154034 734412899719781935 543024998989722165 174951925472961179 694740133550114854 879630587002863846 147294536704768796 735951255222224438 618407130304158770 930703967067270910 535929590170045010 502691923435344787 520168370050992904 533546053352638250 251447926694653195 824986666490249982 385218278410868941 186526823727571174 292606399274092742 112379170804464083 591526021558662708 696696686205410831 22276577104307563 707467374879958382 110032872219494341 575385448296464675 294859378366429397 571599812812229564 195908663013187478 632509071580959677 604458948887418295 163733144047793127 28984616586274321 32191888076818910 569119735248501608 805576248524228765 634942335909314134 835911285533931855 772480141159569672 723950600686933113 487943237062571096 753130867841016512 982718006589815307 415465477979090510 899163197672189458 611594585456387446 747883487302982475 304810163179471552 717562268430146262 765919183343792802 540638309687858280 464965437692134803 935231260137261853 454490689620471982 265586693548928729 900932950093469692 789212603114567416 285001778350648221 514556528434462626 399815359800546006 526536649989355756 725569005437151381 647326682141436112 981337137056651579 421070392455183451 994050829172324398 506632664251172476 863184287991481140 539780411841984956 769680259907838775 87266540566082402 920522407444698352 949314109376884451 56925730196276851 193387260354952987 408802333467261338 559649534302726240 475279016184016956 884792736115135864 966175421269171892 628547643912035549 229955923923597836 337121389304238297 127844781942453373 741937174202748503 861872668555321454 229720167909733156 502695506385971897 632433008083308702 685101435759580203 870830363435590385 242826366313258617 21707446656380263 416557133246873558 230256050927016009 880746661248992628 180062108672600784 66284282149976645 542200358471289431 797979644694903372 706437465112881847 162168015730210266 710164525469528696 349185011842369770 12115553434229147 146241938062461779 250472810669332691 124716955850214688 50764458169821596 637226786067837837 714665830313252329 550841482494725649 579486105008923393 912868525210954889 863293521349209179 308652942182702208 706677969257713390 824240222141584226 41503193154682238 441520489221177481 834692566298294346 26692510810452450 431031381081969736 573107697739914371 690521477456168491 483830350833352909 733640218957644827 536986708937581088 29981256826533184 743892094646568381 696285266771429444 764628832080532921 871679929418690778 611675596232732589 552521117095822618 609313859801439930 243839309020559349 701425916722508675 658574237541417588 245763915581769667 374388504889232736 735245476453082088 919501844503142258 643476472283767355 810231128995718882 746365114959952481 280645273310970368 646288936812024582 813706228883343409 367406524838719704 901397781308854374 963835172372948317 615516921024592866 177124947900467870 487630801536019884 565804957176141796 565069900385128939 143290326923800550 222840003624861038 427948589124986076 862420954117378720 469089520956667628 757758693800202166 161379007820598672 953540210393242841 195485566425926624 812578380923176752 490818607806661882 406661319408498945 368508749053668060 353654595274346074 370606398492428051 629191287124184059 822185409395509344 394945109149428348 806817322633016142 970037880266569032 896971013213073102 222201179882085212 622966826395700798 576118380660013123 684949524704043878 144487248169678912 459853227738478535 674417671502753498 803521444033093575 791744831323092537 396909246232036156 817837964258063178 99394338202507705 719630596028586642 396919344506570839 75690717192331542 842523267336102981 583722242251937771 775313002380988605 788168215755408167 323303721892258847 719243389482541779 625817436931627900 747595434364044741 705701213822249477 651455257528533276 814789266289451505 544750558277856437 136029062021131025 187262336793852014 653068217424026331 709404277708055062 608346208215820512 763172025195329353 649660551255749889 447827344424046919 582190545927043860 249992247050868237 295406651267644823 889759029892963878 524907045958450446 568125068311947148 623137326802530775 994968270266794147 396593808904677447 209468456089626200 677977483812303898 249968265123335196 145642296399804764 428909759604154385 620168460457468782 549194668210458006 185735715276389011 667107906314742619 860105039649112579 368551899934317038 800878079547980799 974238670418786465 373352309026745011 859927270436389864 480621202806469177 44990549727541877 683326854046579429 14530782248475463 863005776002175534 508900059601239877 735627341015769415 925715285418734734 336439996604236033 961057445497919477 584999992426640205 736917720256575337 251583235881078367 91682514203225862 72656334672716975 959001965232359065 97069810737466720 820812222753155696 115637971474076056 34668473303846041 563920069907018125 84469727247788549 462343659167778217 226995572353305702 727391857024431545 61835233247333480 888308976509605889 670411658297752093 872843430703770313 928882189273186147 843166790394076592 874074092815793126 686285950279460302 665255391297769944 442008685135228808 388185962951967102 430258162524932655 627059185340602390 900508188646967185 775091384188336955 134955430198310702 351850434581517596 650878242803905207 426034868001552746 671880275423749142 855486153189170430 17386771967414140 983052237386871494 440743779307882757 818503679461138013 603181392315861852 549193712215012387 476712492151347918 121012131547818702 795871558049366033 714228422910580453 171959461220721503 264611374809397551 524336782511774720 454141833443091267 120226404511571462 479009937848976088 305331082905139454 322852145088677770 52609572039074569 644879830496530604 720022929313201922 732446888784324161 855338802321487566 401074274073137197 574546028336203799 286463955852667465 910431031592014382 144348721019567152 990268806394654402 46400799135424393 560695967372702154 925769266978089621 624304882893794829 289408319847327295 49882286983189072 586627432940458501 558379848655925503 504534312361492276 779884407052234398 380751645478979488 59827424205897763 886368023452020237 209072406162885964 662729041218974653 796593533291746391 990645614577645964 797614683231475951 615159030001633542 204769714585477970 741735551645651467 37719835085287769 274546408065965454 241014904001899985 761011779887418588 269916430160545533 817179722458916752 226734637883589534 648664356511126119 501282840046901687 280556396403468324 137667627416964800 851041288809348760 422813389416157878 712245794686248365 695361563236998597 20331633751615436 388207655207152068 159573731169126230 421664010381710962 270345632228092921 217462237179685250 858044037631527452 470122237291137066 36011884008848105 540065590362281152 80959425957517190 182478517593258772 600640889077458024 35082860723650326 265169514086189926 712612707125386307 142780941057060683 971930917180424908 618303635395286227 789161492448193225 579656992136238953 150917692420219905 199014946382552709 611001814330134436 486089130000672002 385085121258774378 592378998251653873 619446300469162033 881010642335248303 714298888192756164 610984050969406914 395274354795067598 710462507013134503 44589007200179935 556723958834821403 143073273741135072 935900481543900604 603214349982218855 318561630019105109 362492897641453160 467853933859799420 950734938040741047 73984191702160403 692530115430094942 895082986566927744 50051215327930381 413980469037144390 166320432713480043 120817279625825990 106824834770956379 911277272752267491 758896481537548296 743345665742479550 675361790153792784 739917698416165364 155857606739177745 406279824785726037 416746565915579030 112758606498236361 932913517460906578 760285788700074136 222333507587083796 225788583314981495 850804777389666761 914957118738836940 336071893990649578 462903664382703192 849324693590358370 341574803569290763 203963986745958628 542836788272067335 869835529968931619 973972798624804255 347386090116827921 309734938360491987 997286105158833836 38087076470294684 52966409708382522 405496752292943809 308589700602813972 877229981982799294 493392444595059903 713503812638943330 15490425999095845 450666081749995471 462928656201449284 239308719342196504 597219842015634066 557760140349357747 624371363154318307 995095232759933806 516446093776275982 850092551372973616 692962320141456007 588496724707275521 360968403042238043 155081294822499591 753105177381742497 932272885955412043 993954520325874312 978517092579116607 398437508920199113 469886291098850445 985787280849691442 446994456237664197 619038731519986122 137370657748238191 558049897901962974 516786863283022943 451394711509188208 47692609221095308 873073045846227304 683401256675501048 501863067049902616 684658921402483587 59154543299863285 176485068341629825 481580928562050554 869331720794339117 625856073435260888 920219707487065130 592799385130678225 193552805804616328 82123873370251269 461166010777299190 836666226519389505 986007305782535707 242884552211030728 985246579522772714 45277612756902668 640783104080937371 482679993614009339 667748628304645681 674955738174624489 602833884671175710 381006988491721319 839152246308305398 15329418477723314 258849138287154390 554084940167517559 366774312359001431 133331511765337386 943602762462086863 852836905621825998 628379541159261309 536191345295925365 928116347503972488 706318233973670564 709691084282594252 737667073310414075 688798809830764131 73586627940372917 584873702491623965 167353403737687829 482703772838213482 694151622102450536 808239030937882187 327554742244859567 655688434464218897 786896919977566365 645865386868665566 913083793759435941 548303425010000669 856434287417129860 433489088079786331 780395304768743401 382402448656561884 471163095309487369 347328573653491666 195030213033845231 82164278454011832 851530899257964800 313697550503654475 142143533418043316 776664306891210550 669353425282036608 875665833881002468 540262734502360452 663445176333880996 730978676352221988 852268444189370187 891836839103982169 597884051601198883 210227654480824064 344888497082266410 463034810762658768 715237216108969747 720751444051225528 695239313696619673 60093098569278098 907810404916685224 992507620359726145 986801995957142493 369008506771819569 909142096965656777 79096361733684200 6397551437980217 301051053565431635 425269143793776801 211332837573269702 617898354786493600 877334443970150465 628071549198440139 579416642918880106 754867404612926846 385446881175718918 719236445059278853 641405541507286815 924136974169684591 441094492813634915 229846407038191919 465251416435262311 247664552324429722 224685140060990634 716991233909613988 831724057102410108 625169122729219257 949491093480473600 538585821198598414 630180508639002644 522284117904156548 864124016997113825 68774963462847847 77275436518992022 182021360437235298 692904485960682385 14775228032192919 627047209184866974 913299125941012768 537452811383222922 703186922093865909 353888502923088337 1275694871524727 911924019504549593 6250393859941050 657910222015975215 183320361263263301 743373308715171181 809518883207220794 658068217747826835 193689050158353004 220815555875088225 242225136218424845 427711989986950571 940320963630958343 971745499871422950 215836032409771366 928924795968582430 303245393595995229 160270516588084364 706734187059646488 526457258735125161 836173735438888238 375464194805523991 572638149926994030 227523380711905295 978995666073035417 441706607317233621 672338242415096377 160974658243613113 81880119534098485 433041086188147061 235306192010848624 236484818510337614 466549716278596171 401870688799158920 304118870736412149 675052113236430194 115995617938832711 510007484899842695 50029913379694147 859877304787824670 865890104582222857 654280846825032330 402552471776569871 59884518032100840 284312808670621209 563544520223583647 360693405417946310 629874645831915451 36516510964326037 514931161830086104 514345615724477178 107013538774179265 670172512102562011 835002027128754536 103434996829347796 399532089140451047 247313746997871713 653455125539185808 602981889551988574 952936036545127068 911619143866626831 892590878157106445 21936192928793050 418239452170557094 77107719900648226 456353867481247972 584479657941097849 616785737094201916 741233373078257693 622831178666532875 688830492623627648 154760080035853200 750496850396974696 376488954084422304 253130045135328960 916057659625307897 120001977288426588 520044875403835129 86102971810584832 698743409438279375 571337767307482 343976792477999022 164011120622790840 21684940797308987 862317383458091249 943654760780710765 618427562647431335 560260042769338436 617210852050295658 576189305042571027 493082490721478299 909563539319215528 222613071125053169 535782380421963099 283196852666058985 335549792962111064 690796507836150797 920194615866397192 333471401345580893 573069113357307412 539173005861532309 697385168431054651 760105473602553349 938301631076842171 399408512024239528 56183767445384322 910948910807128787 250369500494245632 429530445293379248 89926128794603560 108346092310956533 796975241786792099 483887513104195266 691092514711071730 700432034755540864 650812221597168981 312639710426811017 731060469072002114 223988111087407779 621876434299460500 147889787356589453 466381782598976064 172397662179499862 443027166869235736 551529152393349054 398270767582774116 914130812777881533 814053701148241550 4140740500286922 716195511422984136 806216174779814745 340095322429337168 443038232004281293 506437147317126071 929311829501728250 331237905777870687 56514586253826358 927504266261151971 330088130734672094 958997495608245819 964740893141711687 306547759457039694 656784029828948798 409913723415986392 529747622172413252 201536605651265314 599698887882497216 183361723585378362 245244919795361628 652982645342623809 182830878607077900 408958093317264461 616876968645479175 244673552635712603 501764041464928279 587497459877801361 704823780916871895 374872569007100367 571699646006875496 574452795815266218 439831759699105951 522947707252912509 386897007007471318 82071238716072050 869014444100610405 363571592859046426 148254212897912712 437244056237718657 862903370465106543 520729072970244378 379001331538401918 426798749995740177 481177948568184242 325247935613144806 314493720221684337 82948655443529559 778452218389232746 951548423931554582 293995780265698250 718699293276719062 765678471843523152 330319697937148282 566271383600862897 638894568078095865 166756002057945286 305364271711778495 127673804122962373 685166162307790760 586452661397021034 789602591661897989 803565786152646401 964384381354395401 961278013511530883 377974683128159917 343915441929340399 888710249372029452 314373685654531668 296706725053200550 595127855601802819 161286128144853096 60935019402226505 200674179130387010 109730259459949402 396537065672589582 24456489003143706 885591328745805835 500520407181406090 590275126406806275 635352339273577423 561633257474458427 967867511802109335 687347262527807722 925981852402864648 34390760436097393 405090241042471470 325198271793295712 732310774578385095 719129240224321527 75540569262692199 958443246447731491 161992498267298287 502839829848851685 350084052425564366 603279016842208808 312857570448485459 794512123489657821 868019240429659587 989228163210547136 69112767917448675 62885352318712091 366582239056975225 152093483794961624 930343119458260966 653972438943824673 983390446353892969 341255737415710306 203565014234478836 339880665457304083 955165783044186465 368906839583208422 454305476153824487 788323207169213663 620605115837118435 123725245407867538 616807318648326129 89103985209400495 302732358144707615 11391847548234366 572406290081990657 473964513853273920 998665606271126102 435682711376004834 811341536994312588 881541049272012373 785644811538052341 706098935147120129 501950054623971216 785246701501979381 634026121245531311 331047589596983290 437311903099327097 600368384148786043 869634315469225128 461843403867916269 741133870184400181 226240821164262517 828301820398725556 102767019542334355 977069056924058661 392778169144423097 639493455364137030 899459292839860253 830691779964347302 147652612226807641 163964979310557245 246514415726732780 948755874836567760 146467285659120538 338146521097752819 580517124455826304 230124959633454589 940495436586163141 957290974582938138 659562601839184482 921751536857167872 749562965009575311 749488986652362667 487301290718146833 226388553494478763 873374603327968473 650906856250707990 520971570213799947 730873851363790664 148326922644142603 795158920455604002 370106072435720592 247494276552831963 259738445217201449 855209148259644021 689446652720364147 319616177539056416 373719166778031534 50243275360044482 792801205512090711 375370502896774113 868035646385042866 752281532901211207 586954510871315070 57176143538717070 67594436973356761 805782737257817262 295815599623461841 156053517101773972 376669214976657255 127241681296811161 245589889501138356 379476510751332854 978376509924725040 132919355833473777 294338124213279431 633033521368903043 877446251685468859 906524599087555701 885600666261368202 798700034878350346 446881113602797305 123015393832910888 101209708115946048 175374678358204434 945396097218340467 856656245034332333 809046741097071898 650009106542052172 23366943698008913 235849821964400994 217626837850485641 694207667783224230 779702984693774013 394390848468886353 513484043927535624 577166988770854851 507597987278745686 995513623384498027 150362862152789949 284671429821378305 122804452874126150 727426223787866188 555326411977295533 623157160277437100 701875660569419052 968001359748896450 354792895935878740 260663621429086121 176789612494876648 294483010865771965 152028982769472174 500232687430768398 666672972525995470 182005344490864525 114882523048625064 753406054252614872 81064497307442859 902024255151852976 4189540147174147 155558335524905384 183186343590185684 135316841211597289 277978635866920758 772799009809274134 151721017448383640 570038511079754655 579207832427528089 967395736231772750 677052624772860650 363600029626921859 698234668770381593 128463054399419149 415209756119155818 41914642103943379 924177043881794617 3183666944078374 94246125527683708 104670783437861277 990760445535463209 453939450854160445 678950342436974444 369074631166864766 698892071219125958 885675185988782691 98082568353626808 688151493125192885 155875035929032619 838583476478077473 86561400950102989 487152924951019723 152715598667808627 921942735140338119 283776823957759819 561057272598177331 667376463028387119 46800345242930672 350248013215513867 735919083489317924 891288160697619744 713138711368664070 750950649197476273 804673521431586794 831560222915177535 465280048338474218 757049261744590858 935273115551993434 107699553462717790 765786811764373128 66658212430268081 855261691718079698 740616719256267418 210281875291709957 982943285088383444 631166020873888813 937771977463434001 169731810814475215 137245940755925001 750837557867130317 74645346835171648 884862170876802853 878258650038414775 444811223385525898 127075286307408293 825795879627862127 797298608258462159 979288391143765412 888391533473389964 642917839350180491 643292161369606543 86440357250582688 183932413780830011 540186767002032044 449445896907741340 527172305612885616 982370799545592278 482062287470135609 104220539946398901 384122733925829693 665113849285963156 702029490097517107 814540758610982545 405903060784573412 917703662509302562 431564755240595191 84360922676076537 932208403388288916 405244971984386136 797697076840705968 163198825623503987 612615547607395711 343442664808407782 273415145998841075 120154449790092435 351527177982847621 681663126280483855 858306529655023101 759212680823878187 366906040793778728 629985846990107474 563705984150227337 955959875264575142 386750305017885103 235513859920210033 122221608489015327 595927328976123798 41418073868527746 541622261949298617 63066000268548987 436376124183247579 205126962675528067 68865552775217372 243258780112492692 268511152522824165 427161682406236168 586405344118052197 245600499153278278 203776300658821227 75848568786100232 348269466584522187 816447628806533623 894458018499059877 896765632269605822 846464912882971782 696149439675829385 801364544028622877 295751996247133403 383955398231585972 324423846805722420 549522104907341441 802740716162595962 986673224594777196 82354260667141705 772540855074036619 690483414264969929 458033633697616009 756104426121369562 65740108390052033 83934680015438432 796589910000447724 919066150760295048 62921087982725688 104674732649391377 373918887144579655 932277119811901654 995116610052690159 290243067085010355 454580178790650106 458895256325849066 989675465664718332 839458860033523801 941466067279115290 175787838877169790 284744384624204670 700351763441342663 803643659794682795 767706296509547078 742838414662658162 140502980639048675 209043720006152608 845725567039642185 828125713549250026 731578550112590023 939170685178170802 531268290717429721 66324192824119848 886201288289170831 832603598459371284 736147254266211750 810174239508454859 732904553197774528 349453570603846650 563588736502606190 380896476981531573 804830692579541479 309514627138006959 617033652174153765 347648992532849704 273326391298594420 30898393014567743 239630494101564696 16799451529733822 39509449929918876 919011536082467423 605869872898212910 585770006668693989 164578531536771814 729545382724488223 124484942200014393 601679505131351918 844690919110399057 98379909899589816 23598549913061880 341094724928295630 399647857534296818 397134418963025924 270424844871811240 248804422605442886 466230043938333122 34689842124839348 981689260430695616 893972172088488750 742531988667970755 158955449075851559 94325175411443671 9593408767198072 419679108245761109 367339603638886269 176772108928085224 106440648505043773 590323693263212170 932594465205988440 143536008581352057 684041187409250599 725366739530716393 252305635429810794 969703988123124972 480165343326462155 361431387749298858 859640176446037170 171241952401952631 246373564980361799 639972504688155124 228919317259734180 912050200239369384 150205040792194858 655827168142218547 278171898533600860 553136316343876824 113194729373623798 750343043031769038 732382986073195076 67949506713621484 153164047893043133 511601758214080476 758905714155399372 366919950019058064 133455153882210229 241862274458428916 139261881350455663 437236423541894049 684863171389408396 5892455362748065 479778094621924756 842880141150375994 966957746960537135 425600749731497625 466963924544358912 564694419689718448 486217219674448888 285392285493472674 858588321946519617 326478058721985984 821573722084214523 72135937947614750 493350163174311704 557895136046056563 814462875931378750 146427207578069310 108198601064851398 345996725036983302 799646618382446434 862073003057185391 360339178804309687 314484238963456965 705659503110377213 952630489321312126 958205690389774940 530460358069438199 197536048044028828 401460377649572790 890264488319735193 543412344710304273 28208253831298367 510138154835763451 85585006957204879 681819818420901281 588982227947382671 805746802244304179 437783680776369860 150958292249783753 945461527939126536 627513944660510091 890479142332331175 755318251252470274 619291449445052704 814832250334401316 743342613796498260 108727323586167250 357006757071642055 644046030843099222 20546164508756358 337308041499959948 966152645390720904 644314469571659940 670086411475670418 697729751306609736 362473339340610239 155643443110806539 225100422369872709 783288771612541965 784038571933935354 758911547843174868 976842111173159878 730336185597817810 488646110993740459 988782985358418177 713799913191378813 265348424426172196 783417595843102779 954443885052172726 899702462646317252 273137465781663901 552970335038142404 369652218466010467 869065094208159853 700957056745740099 247053473088664300 959151259488942045 265024725939438904 566268718536218098 786958079200478135 545176220865614759 613319973178056129 920005669261899414 842932145263609470 686259156638833571 190536610888278103 423300846667514012 412873623815475237 25897749630790040 521924064898188162 226188921581213210 375286953504730101 220773121126531100 611393080957520934 632592037045615291 901465971280788144 847671218992248453 873444752228422970 993792994990311740 618124248220635771 699650466235681087 164096640542258253 515211629009192740 232362566122448495 442644442661489847 519280415191708287 64695007831352617 378783378295795991 278100047381614585 812454316899421726 540619507722520033 431417409470058288 214230582227756665 594800887252459600 855158687548774962 291856856788565561 602717442490198573 595073052751058937 13727445015488403 635553627668130232 248933370314284927 411279915837679504 629480881644722816 849508560531282858 569016217365108998 296417050271026542 366220405532535380 896933347476289830 401878681135335070 407634891926031277 294971320375986336 863709146035639058 703762045241622759 225380013955712476 588121511888621384 473555466833151641 919806564024354013 566452535156814076 379533930474292931 757740253621325212 892438564842801191 561758216919924922 486393835659544090 159726307054941609 879847839569500153 576749973558384311 83901129920859451 113677564579598462 686587963800494387 520125347040536920 14435024012150944 498428344188337484 679885249747618693 213338275797092931 624051014338229608 338580552547333796 641025006481659048 352780205463479395 437510811249347381 950481946763515804 540019105449018549 842002488109104049 237578354523261847 596828460321024556 52763197784179345 657372280857395283 887366952262095743 333818427579104906 100842949715341021 819495038778837725 92340076673478688 449664831060468500 293412811544745243 182210461252883435 52434580212894587 750042761060590898 185331809371125480 229966670940848689 650475887227646821 824232340579800433 310456727360719348 168544709115620225 703709990722280062 432067531594772872 430724343341876559 321147450724052621 791077485016689795 685408160057176491 345562463738436025 327633078950839693 490490404903111575 928344881809376677 588858203770254492 757357210460519691 99796073162330667 161764040322147150 236550566334605594 703667198490297551 240010347570195841 810105760766449323 237001598332015841 898665185039664407 466543027470948050 91834608718899826 672344957687347976 312831423904939983 572421003904202755 891769133559960033 529759258452426557 464406328151453323 769726737550574346 31435402697301972 552987847150344293 334234370165477658 669063087801498953 652669086984325784 202012498142991145 357619608997762973 919252380371526045 475565986276265115 426586325843793398 470213601722429225 96164529065738973 356312879572466241 398842586988347609 753023186129306656 837066471490990945 369845776065371505 610213971182625638 155795530214332533 866355495287494465 430317533200201349 213880267565696985 717050234641619918 794351004331776762 433879664373903020 797464638662254615 569321179890251764 354238965506831978 430067816330300543 763975384948551254 14859301531148699 315389395760090593 544179030993052838 491645418405482859 684838893104249838 241369050609548540 141771488494761910 276344365337666949 825979485485926758 49909162469438634 434360041513089699 844077714447761023 108787371366499736 783001816736737020 534873794192687293 414668101366368756 628536654734006351 110796033012728131 278005534514792113 478090170715213472 273228986206281145 328663941700320460 394848056291223776 846773238636013526 710523058590755141 529293924473133664 192194802868207263 212658452272286673 799416342134572508 510924568009690628 106639406777626300 148412158706683833 378991230886524415 628976551068297100 253878289577092115 789073483919978234 123778157227149619 813972102155723328 111530011408016219 526706359954604674 841444519493910866 952007335479647733 154323941901848812 47641509454502615 461298537897028539 417856875484113194 609241589244377829 26167459380657652 383943048421024746 820780200972951113 619704505897738669 697987925131084642 567838425546762807 830913256035286603 502818977018501086 664415142988120849 407397270662552927 96481988252677899 7840900841008348 422448141570155052 396620704570676317 882340227247382851 450655758648899305 847460916519253941 588019514943628230 561581027353094728 13574932021219921 985919675761965030 308813649832940059 648861444037664344 177019002095505425 656629163686407401 899317782435523106 451632952705736363 32447025179119346 449449039225919008 154847449232590210 104830304016003131 476391925572768128 433479605174337690 751180301197761316 960176671472214395 353058031254924990 530493627236178637 719759684780976154 101019211545650052 515703508775603517 646506965309472202 44839086148337773 806617080093066839 981114009980364746 47645739540985550 406188558969616404 829800995487386158 57319483611446809 823102764479683336 478694887173074781 272995088230294478 506978860775822536 426266354463118554 743172722453117816 64033332337912296 367637443561112998 852932443492955404 611575395458496931 238583669655290847 291595823146395873 455802178764816490 762383232106301439 802894827735715121 939119616187622237 953204620178378522 626423806182593675 440994951423580710 711441291312230852 701200215157948701 582775634051860138 882693026368489186 349182441493596668 616910105916742130 650113202138858497 414235084302973702 479008017547150353 986228867790021055 902552681791811323 973683708742302499 118551519395864667 825468032151143976 333150504914422296 106672014667955211 912129759991850332 745564250115498608 540261690600979766 596473815407274457 436921629352765782 417294410837022309 317650236109773134 570007047373339469 730302679643758931 777468768565995543 657137654291217937 831127070689829946 817163816157508184 940108578115289598 817877552327961648 367247251074804899 980241694734386889 86077608010185506 515383232649431778 715887877224650808 826341758532720057 663883726361172619 418066803578043061 92711112291406426 6283731171082781 432341766805827324 325709178417095326 596418155254996463 826785531064449932 174411768725497915 582771677473923209 800249119415272485 858423651289360758 944597893432012610 896970208065384004 254723828616311002 506319858681732214 624918957838777839 163740904586027516 111343561069068172 850305358565630510 938449247754937657 972640532692142132 624815282879565844 174137305426690190 543194377905408723 375664079921144329 318043799649868602 352906567951404812 388071297353643174 11149741508413026 631948961804004962 647641937860635468 295201152934572756 396602880404940301 490086876091474243 258293407752234584 392601562480708113 757156278979113334 909338992928324788 613966225172233720 912195901197982850 960191893733306618 411463118498424570 517831968706987645 288376254607619707 643604170133919654 361195453711495168 556055988710865508 876729883695668678 725749035794427588 334766776134714889 570636588191388213 28453204670245267 6113524965762153 781623340345786523 460898537726763505 700966067567685850 186115118549468349 251505002659464803 65453002844181680 224699549455481912 666396173451690945 615464893572992611 541185303643881928 544604171177223414 543225686848299117 165482196971509648 857643325703514667 28149016928182740 780417914853231511 938562736805772764 896246379219263240 821994111866762404 226247777981481550 544531074859918819 672992051424945355 290209592817652365 67207283442786386 267260028655665010 702101831369826260 321463371832054883 583585482787669388 96500944031836682 936337926528560704 450961429003151203 335888477975970962 719716819818342497 182249443139509730 345817396314591754 685470250535156212 560775419652540616 461411664874029891 191882634061685687 947712293743068941 447510382819816470 192022546657583623 54237036231467121 212913070735332943 708583426304065453 481636950337898968 604893924552335799 147590457525945846 572863887366239058 785085587033752914 858384884869656393 517014056518404383 621457518457354782 558364424929846339 376266109773322528 346925437687507814 20602245650669446 178036690245972840 248183469709110954 485720530018677407 71944191761321970 172785049365156000 586583080982789411 216489782032593162 144597280824497918 879036951721799276 86145747648436542 336708274216461638 787866900213100999 627453081429856667 172605576138686118 350402255236282666 168353017906455851 939115112922292782 972052132334725644 957417006364710255 517938111246783680 873295402399287495 333968136668915662 846688339294383832 889535778498641825 551154959114929212 430676793428330324 32185768926803303 648611699760098177 811090388966274995 890908183915016202 184522732042867540 298001229855218141 485697201886683355 383313275662663682 931010201728404239 518649234733918405 945418498517907497 257078834230454936 238914546548770201 431663281195407000 755779429514333959 337448546410690355 835828655842017762 462273544383124891 740520313188728241 276583768834133765 273236567409000538 492188178216235313 572280836229263944 504050198888378581 333425251986748603 33102083761039801 199808765965354086 52102806758294749 806572020149886606 884173482671813809 980998761814648722 184210180593938023 354329597959018841 444561820644552223 54327135317718810 939652912762242268 386389242183726407 131997069827397347 323312589369465722 225561571133791884 419401510684319499 230000953641066925 794123111296571435 184326791242283372 697162715212295147 181462260959249969 225603445162727689 399769312224386878 290433584557560480 998697715657987224 423363877191336116 315833385725028881 265840790806683446 340572060956921430 1605058905695588 784819977071246837 193053126058344857 926370459664219454 714662006775559082 39095150069393893 405377613462615635 886717620437042589 176345802934623881 492897071152188073 885253010765527922 17419264022338606 413096728099127285 732321257199126490 90155899244672910 465722964759614017 42785562831942526 304467264968793615 194697331283951405 754046372673318057 438679527573565064 778936477782992900 566764151327579030 143143478416461523 840619386049022218 797539940921780029 471134513592381272 136489181338181274 80961146855944087 924544662819367921 291785372055491369 237765030665475945 783848949234807656 297071451508249741 836345912337267047 310457417972476276 582491479034871714 21559989780343113 817345766439535896 21018576015277068 213272502619439727 963690303913576329 597970012972507125 576769521081817263 325978884572362156 579800394725355267 745062115205438006 819850763285449353 405458623387254698 214160590935674966 908712675935429111 634612910004978734 537080091536233286 238149184774690431 728308971706558845 418545961011258805 385975400623756753 676748012902410421 30628841522316074 910258432108323784 729684144431040455 886328831239422112 235992432622832774 299131502545047415 219870940594205516 783499722576487954 66180772968457517 767384170279894028 963562069456161415 877963816596660831 972474526751908901 888125649478959757 533405355676188188 249924885556549557 508303772147093390 378432363389756355 663008034251571562 45060784073449741 973398837500524183 894708411390387349 480648325146510443 309679702999756586 271287048150464853 419849711360434575 445175854482641348 890956006801323471 913268916866860076 238144589122980080 998872865725139723 810528683997463269 972803623941693524 304898776895979512 123861902486056541 432807583775126925 336545626088929681 404665912618434592 737070866016943941 858735150099582226 133583440227238505 65811959351397265 915858156722243460 309113783215823153 928761683870142853 517297028995929508 163772865808715445 144188943939474066 599504651439737626 777067889366156763 488764540197367876 416796175873508073 305205291406366564 61631861578012435 971281153436440933 465243341631445476 909142539414676543 897974205346368524 370233191469103641 286680355804636409 685041561037902061 785619498660052453 826336722738741459 387713744025972724 368187825297652590 761022891316087721 556785364045761460 813229568609219788 982606662796714866 632649166252451300 435152440486384840 997059584851319172 461663248692101392 663322844123224634 119181967317110991 548033563187393995 245979353053993703 359071011778678332 351251931572140104 786662230215887201 950073285341606088 663408464677166159 819647780808814771 556896590381527900 395913085295729438 559631428429527640 929908442432752330 839196291400271280 289944904218470156 840464141485165730 826120161951990815 385160927264472304 646213333124738024 816730989012737499 571906269428370528 136380126523663957 696764551388835469 990161727827863650 452554523185885816 355942428009396654 156972398834211233 70210564239048160 778057365101250846 510171931418675796 78805925282899309 643101141167016523 296564523391711288 206421171044980416 488140541708850279 704692173587714973 721502031086653170 614512181599550358 814926388591359389 988068023144417409 799450181185616911 621147908347105530 673469693619448961 986395184708914375 986232455909061197 300929429601514922 628779931845566775 617281503878904641 563758862944368446 22646603707999732 762464497742475021 351139146551565359 44477598468882251 558349996987014730 869015967046193993 157675761518230748 14181647018082831 905455399824330373 502113808343144659 75434123223705460 879241175079575433 265641038821348395 154606760359632510 692289310943196156 940770262194300271 313469005266240795 192915141648920151 960078331360725080 796952576481371945 518881384920077325 90095907185398615 138667336200615183 644127007665550160 742865835748972564 195554695355664466 864004950610608556 546150465553416201 980894505491323664 879570430731615775 859159768094468429 631467907824905720 420013661767043396 127424021299946664 551674419205655115 248660462401996672 495596546524215279 870726706162072311 245208236688058125 825194655001414951 432841153796542866 114975846443642963 11175671725404486 162582873839708025 139817118764210995 547401434380730482 862714183655769639 102686452728825299 743737574575000420 323180225793562433 489080997738082552 548832933259791472 656723934652069304 462593992593353424 53649485945879297 630051874201226037 545479668440215420 780499352258678412 396252214419098465 33365291022460680 461947175658203153 846270812757550665 317714705488354518 732035409848920048 404132760936998344 717457593344677573 24663382919255039 904300857540314584 587735479419747446 933474967900611030 536370824305210670 916472285185744346 298922778441827553 123916157020231063 92168635264127932 688858163503448582 509748373078658978 35354673033984017 421857785876227433 824115369254319290 566139517326429813 934502443283442322 461913682951757250 628965318160425654 102993111117654590 833062673742565968 816277112790323161 463659690823714291 892681652908002256 227765088796087954 914349378996883024 245922633090493122 657638630746401776 674969668669271859 13989140224496240 491397914041050692 569798564099142316 605118245876159442 913804177084803897 963918797157175139 57650461647418278 70674090463475532 422935192839336806 808648330387201273 654351518421119283 452627524748518062 982969229099500686 306482407578967543 737641382931635170 146801426983483224 459076103585006753 676634707456548046 493678619016337567 158324874515222730 855856269777252072 611835121769256224 453557377036651625 259786590826600716 659858678653060142 704475766651212390 298318069940028125 942321457428818032 209548416506259215 180896855572052559 122191480147799210 678168739406085313 210187855490932751 167820454682150638 242772572327336406 906889854624914299 33839828646714143 142559343411821613 869840925625453820 419661112748229383 891384132090997406 452006266645250136 459143758185438691 360224797845668757 66222665040275313 518858669888424843 624320095625669550 143106120750974546 855657230246206826 609726857561031650 569103117029437084 251177574251928474 938528544456824543 992465079418918565 555367096633210323 199739362350218993 891066904047344498 208747358269588073 275365497917876623 95469965392331984 150867700103018697 854275769468145535 753603185685897738 543272784535257875 251633899858173122 100492151160464870 688866714101129118 609600190039513813 899218363327356018 872418610810084830 189213616720956662 107702484920037532 675203059946134973 750695701341535443 923358464233364595 756881758565679204 35040284969987294 539157226391050993 552468559598729403 483818331786948732 442875101604589873 934489775524771789 725221344350821873 261809551913507314 346816144009874108 722487264545765108 827262553479129778 772293965746346786 876874487614344902 771891989059882448 960820111409153757 84213081550578198 734821516870738627 976227773299390663 17067543907568272 563037184190849245 127107099792155855 188435181282158196 741954246408131498 386376927418626051 405950808593084252 976039864826324547 160427492149352363 625765452725458739 150614785466131219 996483775338190832 838555481915542428 287956911435852049 430748600585554653 187284625361965155 772629173219927586 613503999772445329 183261332996471346 915508264267017095 655699744375316901 91769594832475879 538945461239330769 80671138524686011 343650135135658105 835875610323552662 446800868891446434 877184711186595986 114088127839228301 638922294634786954 490790332289252719 916232857440916732 621113878651581755 476987737662309531 550915520305168804 319190611680584922 505808545398496481 920749161356080917 289451201508924536 28168020720728516 462096000820841996 12926912682217569 592922928454956553 982173804510300728 5070976581274834 897698087480545442 472072612574711991 120691758071673246 226602668919235862 622966868153885583 582178935582936818 703055602237753698 451515816606419980 925775966186232107 422215573196694947 503079707928945728 750820139182992741 990991702322217984 879364245751639233 169696385652905110 281730340368428804 281040354059356988 850218348821470871 815486293899155957 178709330952136153 23803764136050112 493204468619381175 937736959865545615 680777990265826985 582596830472524047 756446337593684392 867368545633426277 136074271266571954 713746730688632451 820322445030015433 154360176942731367 819896200121314698 988204631885513456 248934635938601765 469703472241887386 429469761876742365 164220551956170825 366746462131188727 460337623616835325 727994713199991066 182289552861353608 230774770351163353 462781607642735024 200538730447380196 629781355214286193 107555792017131872 693449911662076020 816964361918642207 637878480379962351 50685265624001113 639846181117312133 172417559602328744 220527899223132098 94913658865319787 969611798190407286 720052235696970948 132233364844464851 788523860129637053 845938402457238795 738249320224921302 238710756292048363 497010780039061329 171156330696823977 600611517145631209 885935189727362599 473464520022052310 685352106701396380 455393826701884159 212993235228416988 359549530820291427 925630665613519271 465124733403957942 860298865617655838 782027092731270187 425258187622355372 326965211770453346 479651528224429602 851488158680065732 739917224867631898 736951902626049325 782899451198675867 557157626853683353 165254092035189702 703071215087824940 64244768562811705 436144685752344351 789068583363133209 454251300999888408 27601922850813274 503435430020828655 528396588051822602 453842189724336953 84121182649122541 35296120242669557 6046208931703338 135312533592000870 426132445617492152 821252693222525771 947091090571694917 917064234182430903 677824343961105681 738783617834047967 630303167387820337 253516664026474170 500732334639869670 631991372023085520 934120489950016862 752257523586133074 61326561994137846 416328253196607696 981156342775567483 723485470482065041 731252421679180733 383103709270615690 677696286941096224 565189903720343020 158857298834909878 689750872075506957 807370087206451066 466971309225266955 731355922077911605 759005906028349799 747030865520578703 820069242304629206 715142976358444927 656297127795312018 697472545532532120 496962446277565833 616894522051959678 168007418025515419 524078028788789227 313551441662556727 636565769366831100 685184501750555853 161446366487688242 710232082900029363 442567879689454525 359214963976506143 447261860511366904 764809587188956301 329789576045849078 892186055767814174 1571648302309512 308756552370151743 417217024218080288 520584416708756173 569567703754272249 745625335687006825 751379896466981606 258078611766838625 662943634368193835 833384535218770239 13071971135426987 111147204905154507 174098945535185724 343647244851648085 309860271076669780 402861168679905372 877983930905540359 115753313150028763 924510190136069078 381962876479703409 482917426857743991 435081764587323514 251686362923862906 765903738926571620 852281884969871043 585045945538522677 808900477682487916 687395909478840707 405738075901205375 451917861782343995 46550106273106277 858485828710607461 131819522439965688 858732681791540593 319286416708443341 539768850842076354 137892300364217385 169029483954091551 16115186976383368 756291101924093733 213412486881367680 688880878196640953 424357469573725601 485264519660073146 930217875450270977 385257899794503742 176667942016972076 628093950671975779 385995154039514974 753020040062211575 974560486207849112 918297567033321838 535514629646415219 770630737417532064 968378642625177421 388735328065945277 229376232499296998 155081891433139322 719359623945277714 565907328902529643 311424762768355651 776451315093897931 514147833036614740 324506474505527857 508825196542563047 600982340415313189 195356835900164026 458965904390257124 289610825190836785 94119260686472002 831786368351310538 596062030225537565 91099962669614922 834107794078027798 402067873232495047 601933260943789858 550383967858120550 639621581579440929 587168757604877732 977826709293735077 228474945209925998 617888477887314533 53278591192854228 638279760361421601 573898545428021659 784094068938808550 907835501996598211 700185593897323973 65542374100078667 320942764574558492 236381457909722903 420027339660282907 959397081914674040 382931767379557716 656462114177073725 816874757118576627 226188635065106965 647952614783680714 57583617111905136 781739274368943833 373765818752682661 590069418852621553 629928522687867317 102175997865113404 688504976516559013 29827142930556685 482958326595302592 111924347824273600 809805832688944194 935336932200115623 481773015070952465 473218061980443318 430733719987687015 931965941447761788 256066665636236890 452001123223828840 813534478243034112 55784904652537794 185040552329033276 387143045814823756 901218013526372918 266272015079799694 372076813206143678 644801023673921738 383819532396935486 33308221089482702 230633578927280898 165727888009352839 968558127221609699 24174856733530855 531942121042348245 177191095379736140 559266322877354032 4191643112969627 770546864762293685 942212674177037060 325420767108065586 506541158237868182 299056849624267352 435628042188225328 882967981763310862 567296723366027377 224844492116316599 869321018906620425 130081985008842333 322136873783743098 923342827585096201 959974977609639178 636501595334153751 84239835533599864 589246426148491742 388736767574224490 724734932872726277 704607324412325281 918120390514456370 96057080470098868 790709190112013193 313120367874884589 481519403637132656 133778543548783572 378760909547253534 679782026959971981 261805796622785237 38217578891624436 711216169130331219 450416046746147984 855638148364614367 743182074773327190 987159777380509954 440087776209767060 307757450884323554 880887359980010184 329862814735371505 536144473032075342 75072745298190690 279494595663624753 635806117528885517 709556345033849305 639368713221184924 459093650225178731 292725675444579347 747354981556283760 363057922628817365 480796078503283218 163770409030379269 779574521283847124 341320121779994383 681707432370340113 627943429643739304 140230297592463916 622046169738309066 16182103870909669 465899266461284784 803527007157794414 646866791573423424 540213075763940703 147509003754110252 485580737093160911 189974067633157603 318039410875944047 253418774258953851 796902829677744534 82216157104126293 629145999295675032 788062080447198602 319315765229005893 362723205728557636 413786182686382807 616464610843907175 640578132073974383 780736163539097085 690705613606872446 481060244249062077 707564353589104092 258590884555469535 208595455442749318 48324884758827452 351876881767225499 256879310827834994 931080093085235745 684597816710123599 67604762545535725 42475652793723660 338699496750962469 522027112942621405 662281305759957571 656304502281842889 310677513833543667 112565596931029738 367695177356992212 41133848775584687 60775432988230130 738660524656226466 537524743860764566 920250116041018232 560545406832981979 496515684952407994 461257600745500709 611139164462357079 348023668937583028 914469476741138968 619139046136458674 530176526335918048 448416508141009549 918141742271703998 709978948065366667 183239387744559178 851983459863770543 521443238842079044 656731677068643537 784778854245379783 766572417279038030 434986878201508769 312315062576505608 536153740674830113 527526064421295353 457443734745584479 274504213303916989 789929817458508169 102628707031287026 469928442240739445 864895352647187015 882364573502127668 759599446547365014 54711532366006317 346455115053717574 784930459694324330 633018163667487895 79296721822713414 265683109000548784 344742751766237776 607973138559460767 216734078345556377 731456576632308550 76404533782889379 806794359055330067 118656316421546593 445029944413874036 33568062822675798 980361891533678095 908703225032008861 747347512766746021 407753667561030894 145109041795476853 632644803503572357 35066749631153408 705800922588857026 631191914332699117 350521428504404839 511071790631303654 882545137019865747 147290872592512690 329493354733076178 637053878478545486 202660419921810326 150734694775141920 414914304592449477 58393316909853255 405105597509337014 775109288057558831 957232747674877658 4071665343590412 151630570844893244 989199417084899114 255366024779269898 743720669918094350 373245835207712347 216326201459691005 427570179353878857 930353195538798407 137124528006897157 923445177762458704 975770684373277731 505119770462670862 335146418411898892 283401260157000271 255281714752590082 588560881060324441 18280166342894301 750625441598805829 988014418060982986 951635660871551258 308289744739508355 960702332267387627 670402587089163746 878739596696053345 617675252380425552 121291355489198673 657362987189145375 598821994765353794 258578819693145869 725079060096171632 387027326577905913 330972945820981578 493779973281658582 361411692203697518 903782132401405433 99325755932632191 68798631351865872 961680553107779062 358477669633054907 978179027447658892 330854061616169617 699824191365086300 227484360336623858 524103985416814347 393703996292161277 58854416671043850 701225461854498542 28376534903284899 95053101787075279 438356784125037249 953293422682344874 865242358577480679 49543203344453090 66981573813838074 544678203627281653 373361697821014568 843511455091526655 167006584656544703 618501356673977950 73064085653891240 600258892901581501 561200597397879735 731916896893911752 728780462466294371 468688170865974629 482083581142996308 402623776179631629 67953125582882600 242873434085565856 449892399393058678 197340561687486633 141680297070350065 340296652425530191 324735939185758162 899972640555568792 930584706891132299 437897487818825147 830143986799644291 416624723009006335 309917663226228745 437436504200660058 36554909695654049 94646969248139674 375406897914139565 39747864579289821 83357798913620105 579060933748866425 367616370310823881 357256023510356630 941593448230411290 434208427854148813 458402250169113184 897775996384588296 545675577806964686 429850349781448946 913077485198045963 777543709799544733 485200423595060396 139107646264831625 304246140307223672 845047512881121025 913028998326509037 645561030720328666 198194173260914833 116529782682853820 676164767291690069 518270402838688899 426550215712326019 975800946439364847 387132315865603218 559497932189754707 673733718867793076 782002859565520274 687950068022107052 262756474126713326 50536656193299335 117974519259288890 869165401036051339 724827782679616825 105899337931017542 349208022938630291 145987018303888837 532442138495768811 103217399513215597 62154298405590990 29827934633355864 225155455809570341 220584237935867132 383143624501693494 474254310983420271 533234950408611277 143978922926794024 977457130565278202 584050894036114192 242336447223864990 282940280508447465 893163068755285330 143932527506670002 981398785209525877 860468191863841047 712181697542131867 477694704609338603 387422882580986883 886145266178564407 800787682533449152 984455977486911351 474741385475032402 861761409943332750 321753881627361829 716500341471748859 277761572106596615 409156771523614385 302373612147763182 731577720036066842 3368383984342220 107349635440010022 995069989174470846 735862960518236701 997438486621367009 416607549198792856 919303670904796482 330583046803243018 22237359696339547 875048308700358574 142848366571740852 865137360857663951 876719592305205138 579278873565900550 891689334397667942 326749307546508816 189227471527551847 387711991873212124 267856632109563088 760399746765340898 792748924404780234 20337723525550166 405212942005270385 673253099511031910 261263784920205275 684328669100684037 438762166257205071 930318214582936037 791126227569596123 874736811971479943 456197645956346798 123172554430968085 735759298247191222 163128299412715251 907752308561536404 521315567027470229 609070132974059811 813818655001169105 335402096320592872 18689314925519238 760412242903542994 420003047054558015 853062977281137037 787605192810792476 852782607689883578 423389342921139609 152036792512482631 910787955116424780 709571781518844810 820812840503100419 883179767564315449 681546629191149221 309195661339294091 396084405122015468 920936621314602377 671973562305503207 431584761986318864 612599153820351222 726383070397547678 649663658362520223 657799725392139699 100279698148058373 894951380662653276 720891439962445969 279400545655427071 963848710366027486 752351101381909618 888898653070817871 559871504749788965 663190098145550044 860476461200911256 791485849533516480 186518158989515148 268456606532929060 564898818707990412 200757171395758893 284203931506149067 480712361012847436 179317941700128804 631086859104446428 745427350406430018 911538972297690944 598897337223739262 276170076437482501 68929876704434266 857525653112317948 487863848468925658 241143456865624561 350912372843173680 237945371283438451 293862438816783551 414758928462048886 964424600108993111 984845175550869921 288787393771952276 208563326947922923 326683210313803893 45336922944097009 827163101025525144 54652519678270065 964505728379480 486270647819682754 412518573692707113 421002822378307253 456652043592707677 620345049263730687 211491623198587672 546595070577190282 245051273592664670 210098618370595977 196641340019812462 119793461865214040 753730194916939066 246384510927259595 765323797264539215 744336440925710787 880358764176688922 616386170605651536 414520080937231612 332050905424534930 957582609914708299 813411713674496761 57326762969810120 478470782837881715 115012847463619815 233907209235895930 983724527291036156 954149693594499295 942039609859854049 845113612694656516 780775233638659540 862386627243356363 403008349446714232 134032992880311524 498555320822523234 894608739915391581 550354748731514258 679567088295891238 497844100158438143 508680806492343958 115500347611011069 218359646976668489 209665515575867366 955977734404474061 956147906973029280 738325842527736540 847265725447018048 292637344904067713 948452570359164065 431826125722951089 100305457080358995 485590934647104703 2085923098087748 552812437358346813 52909586136594465 624974223348422980 665415290742407434 826721639149568275 943129901102181787 341508430043510682 53744937113320965 173748891301137808 890288394248104756 9164505374356225 759335402664543038 167379690066544303 780252549353087467 740383059493583510 264625896016394186 695201675238707849 439054372517868411 674994113636003859 153684083261885038 985551239868161578 670508142797763947 564365498832772516 247771427071000084 145816902044289767 524641496331154868 605781896725238689 523583470235145851 206838515432327322 288001426298350406 225711188875783625 611594716462851928 115114962918799209 625765112448579876 124887175560504785 326044280273214870 88404852336956941 821720389072578019 283229178575830045 995176550881779737 924148720667716073 395956769570658063 557210428199915405 449954088394742489 521071757184806044 525394239578272253 609390849174467987 761778944565929300 172188410915609894 420821253997270390 117071280918725565 15901221963858537 814216567878971682 256835033358154220 907474282333124950 64636207659713781 983433676882113225 924333016367707936 786484622021278833 448734015479345947 351332638205198114 667492378018639113 38358713972195133 340834231978135864 310054387954929008 945348629737941636 244835856786751742 829926729589963412 700050115130554443 521744476327718836 392415328656593579 743313752550489446 940619173152740285 317878712936670662 888238300906051978 367917795769282559 151362606116454449 370676397581740179 996957367981645166 986433575667903863 841182600056013954 146018174733464209 874958981275303972 695824144332756353 795133403652303163 190781615528226512 698158817365752251 199356707837303521 315782819043989361 464339776505019305 722488760482878353 481615180219265759 738089591567414087 832461342706673737 810109251389089195 805346281579773124 77845181655575104 649545526205858231 787217081698080182 773856020009495247 458325576213045391 973592104406436628 743395054795716093 502113950448185018 467690991868392411 822489691238146507 996676091624180564 151026257615117526 442922766207625043 856952843317953687 493114636076837677 657242140697009340 435907837984312833 651949212905972471 126327190015603125 243910739584805823 87699031928748919 918848774525178069 856113040955619180 575044674232615296 704133453079508067 107130508794552030 575589344852483434 416733214432041868 324929576961637772 652949594089320726 490615527127023074 451748787119604680 900065002732004041 632417287917316917 976437784356972361 842903369854300269 555291720925755782 198601198571344236 317415778009063191 913756500002603719 863200988330136795 740498863522040627 874121853080594065 986712309777568345 475926768995926162 564099656043781909 319865674919093149 353530087747397319 391669863543248283 456797429499359168 872060319011610304 652838512409245305 746239213971465017 83798318979455646 261192957230235785 559886370628176010 863037925506831668 440049016979057116 562155244261185713 100619877447826076 332756064574834508 64738489265932509 181181950633861350 391486885159787488 193060908614184126 672498622336589992 555106011993287606 876693560780709936 200228032600167189 814712778545081801 88306592254454963 360387803216992923 49945117611806461 678424072649599036 288527775123592081 847889776316058931 825786234857285476 981695892223179368 341086716814343980 299762530094436066 797924994920251890 205119419413184320 397864106844295142 958342769494827632 701038265031826172 118735785969821171 159901848879085411 424403681506629643 362376945732734168 522153420823474588 92000155549579964 692576666221693436 978208759273863059 600454163000580643 148783274327514049 710934403356096493 346614218171629138 666643015477450130 737795742739934802 323010019014309347 335234772618293752 54270176527785786 238809306369619850 364526455799913592 49131858033896462 84827342351743436 218885068910723643 970084619814220135 715067864338752805 831655152177575582 467166773052375296 380873393675759217 595037257490258229 70441956741762202 945477412326894260 613283007298773260 22794628998503003 533080103265032374 834568628918458266 575383763752154842 757435806450056044 476488640574608746 939775664619443636 864467612731223789 119887986451178840 319656675524572683 559164386142278461 822862251323352383 787639122856459504 870156532930622841 639984017567212654 927200871376890587 43904971727696601 685294713981585657 929834603119628845 320335400516553751 766131260708271630 905346533853746496 409872317860303062 501693772233808222 257597889852221041 964674586305369983 142013303158051856 193146668435856048 147300227861641720 434987422318569412 735747950637383187 488175681893052203 357280881112756354 490731182306803657 891309496299572539 87369072327150547 882449783346465054 34387644336336926 455758682005770349 315271988981883695 929003070891531775 12404395749268503 289485248604963287 209555786668170786 828727201800971947 29912459102403890 860931970689095345 991524401942424370 372816317229779104 559242982459527981 839440150967370039 727885904110424490 310282901640981411 916459502284809265 863807925813248860 888175885605801474 965367673802243610 188181143545770411 669840685442387425 809708651350021933 792436420335021895 70595419132505832 700844112804446394 543514907252862268 625561281775315295 882003948831125971 325873716072020234 371979906184428805 323257284850511647 786371383927589705 585303734363754096 849867692665868792 765305003474167286 73196879925790663 351508491407910762 397212929495303682 495315762859390498 113931105307363172 602033581826941013 715708642735820810 459194002650550067 652154919158777194 791297882642996159 682234641594529924 757188802224304786 477704160446761460 998531501435733956 804198631977952706 446738006180602504 589249152976888694 512255837870884488 974811301888058485 234410247369168239 503871713389095720 984060147329234513 910234789588219782 102885627676769498 18745575911870289 252987989313961718 174102893983718396 454965123846756295 123586306129945906 502192833605613894 502649477367887257 263979215476298869 261913513268271799 589136674734350841 721567640761208586 77479613762496698 48731270062033466 854356289363450852 957858954070996706 176496691474330211 603875829550479819 386610161747663738 219087033613239997 649397285166101652 746515997924553543 458656589434194491 705456574739811472 617782036565998852 17445159146316222 803348899114108333 269893591952084372 779299096299410423 47345272062841951 537610457583306218 380783291537608370 579968416210103752 778657675206303130 792010266711711020 222863359260417703 103365698726943995 126092646156150627 749319149604298832 881941788209852970 972667799298854871 32827322954419022 905099847242490483 11104377614842727 539629197511627135 442930566005849651 242836478941238905 671557635550263227 149339065979125096 745721927259827047 925696402127670681 634193731583269015 710689735266838374 627362151669687715 982764592889550885 851020608706396 305026744586941706 661771518700354323 887490640301502139 334405655288580269 147306672170657113 405663192577332676 395160848624634336 144216643013696032 708274651379365869 50374252595811729 97569414884038528 171606598609245189 540908593376541102 487187435503165801 680984362193572806 241515161736066971 653895239426497924 620197835832277879 436178212034360851 131883026789000013 709967276926534961 153727413545577091 905966062872031054 862213125076895339 981058498320156735 176045755897415413 320939296701059649 431615133166742864 50427734222391366 640813685948079292 320196372221781741 826718625692040829 122798123830916558 194514835991687674 191014609903456338 983734596232151280 49705417066633400 128031694352518759 635072988027048601 144457433826268872 626277586989179793 710306491568589999 7409730083669982 548041639762675316 329484777631179393 61146330291895857 55335720506305970 401053713554538685 489608409864481470 97995404584688409 147599744077145654 615924243185357973 667485828931662909 271445904835644321 54114328247894977 508407919160952749 2422473928072923 865954592618965233 413445289202468623 181909008875130346 681283228458157970 433586368338482418 902740232489512578 303295234112526991 921265991071569990 882006467281892707 436793550717873962 599177584989091741 773256475993688631 883329271276040709 43125147390730032 860593806399156878 860084230424392868 295811634889268725 714790962732453918 803452354075701402 291819604367681939 177166944961183735 271245341737444653 906993432626033028 147837774299432905 247969027460427666 250104664759897509 192406876905690746 423263401227038772 658523684308919309 58352114751554330 261112752188815494 767604183180160522 704031510678289597 768065160427086279 766485266560245857 557189355266270587 758854327254645562 979880360875227009 394785481186732600 767909741297468750 347011886342585143 990369336085130166 216565402195248832 729823409358214354 934446922266946190 72801652316096718 406828313340528076 670361253904480086 581490809067957174 920772829599501014 418186535723398915 464608158203229603 177797404734349651 66220256550543620 484016443143505824 72971484665306449 471377072572531117 698841586846174145 915632851094050220 123039558851226310 132877793974145728 931085794183322523 461752062279287749 956277634957687829 416824070552388091 193978710341420177 675141179500251999 562951667458582267 875341704094930715 180843961473311515 702698698110197843 930596774940004663 68878507416365258 160341399204820348 647462634162198205 982804388417531982 600770044454767902 644834289911802663 850855482029389180 299745885547982605 370458660207041504 289354035923956162 84320299885770203 774877158491943601 502521471990676077 463150181232218315 465673971190369729 183054023460867608 91991199865469834 170461194175988389 435272506473650094 200150897580901530 401680822973654080 756641732290181911 472666895161593844 221792736546235925 333978337561409985 588286546420559841 920702881296985870 487272391015274675 963887254959293696 992898412901243446 512874229016961008 420039162641382040 582965927605394540 819128210269552211 210009230283147338 301505511886681078 542262469456055786 678779618757352294 248016886812692509 589263586198887815 167263233730442322 873598476238670455 431544261624321276 56666835534325259 614065682564458982 105720530181208454 201068663589465015 912279570395084736 199784089369390990 504832697398728854 257194311303706049 105973291642807321 36153263502943634 33595453043505713 45656613748922675 320082732565547195 190495455843608963 989771957012264995 151041724261508940 368662564685553762 933199504274311031 464401658195159771 756596013963316085 777217939054540969 184525979417069987 68787819406771983 509622851735795834 518024965830837312 620221558255100288 529969529907335964 739468791087783592 629798779642447139 408633453321501563 433822278479941306 458268456425400161 567557008919692105 349321987207452712 423940914712025623 215207675889459319 612740431526002602 551651756706882159 139611766863955918 764597626476894259 378412387389944726 992869483787185453 892735264507076135 377978089535259849 327176764863766148 540658648485999503 244431282409542158 789440278833265205 780763964640041259 756983203015265864 727530832879109159 253336041888449995 972151531540843219 100591104932633441 682114174957900884 123155492681279160 182442328736186444 348892765258602396 907620086283249620 196463152169355290 206495851529318604 749996267314000491 776759558425972933 701534910185573333 926643493053600698 55571739900357102 852141221638376504 793378720048345050 58128211458143153 71169070676128260 824555738413512086 265309300037870036 519809251466687575 260497705364778894 667118414561425432 614220426724113511 468559918208326381 248269756486394391 200094345127332427 718927184295595188 150965636476350637 103271302106283501 741119783308036298 81267291163582945 612500130345441750 568120145557370916 527583625666339914 116519586365690218 612825565032543142 241215387190823455 161305118721930912 327361827838304160 426258401898398912 731934851114860324 563486890786326349 462702440330673777 573129600685292297 452575623821665060 878808176124956681 682802244220499804 30232533368568133 442030332949232667 990132428028246609 27571153865107813 166845875150198323 253664848225671423 742982674422242974 843426625233798034 66686388061961990 502703339491135145 814681790424296689 601580228740155700 809640149587013492 763006850697781469 716880084373631854 21791301322600486 336069209932280568 609945833010635530 88894651500187987 156297562289466968 108267062963515119 61295266066537602 828285743835878684 168678406600014678 162673687820319087 577320748117841159 48418679575765144 385488178414433222 77156370428529324 948471656734830970 798388987702887349 8303057592173680 858816388322319565 393705943926870546 490225242505800315 249423371194042319 424308582622041386 960773337174396575 503092998584414014 846515033942085949 90707442249011073 49758400829835676 259890394479969732 60559960869835345 378303239788355927 23604684009798444 373751964992500913 669141080477054604 629423049922645893 62491677362530663 374197854704615046 835072692972263647 212594051682056947 814806899453789531 216690580915640537 854689344176300476 963401155964624552 895414014712109270 664299485883240498 988841405700501279 277863092750958609 603708852296788208 332818105097737157 213359469573282248 814711867293862244 453005782183388106 615494070883165765 464300215022247685 318033387743299534 650710889021142068 850110829270775229 279499911094710557 473534883324896400 215122513155697439 689169405001708425 801695837175354363 861388073023336670 910270721324579149 674227896373810856 527379136618283200 713971205150436957 757594546146362531 725831239037794732 173571575500829491 635312559063282465 984108681145642399 752373676860032534 578125197113494411 184106808399723971 186293993096959750 92085075310865903 659864044167230771 764222102092194917 481454689046516209 901224594827177923 342894910780274511 197284178879383087 457810605750737616 610460717337165613 949256262453503080 396658929485225148 353856330029577196 385430365789260138 262812829232163793 708284422284345880 412805109040054137 12155220820784837 561909228081701948 566919383720979575 610188840271888983 276605845567395640 556975184904903797 317790518771203896 921744735413959358 68899630722828546 830648027694693495 982151516355902781 167382569966784925 475140958614002359 581814966031561284 412362926560797971 775623711168972785 389136452832828525 341749721319039189 702200871731794732 368232021192203879 216973793638265178 843009888389447027 614060029439938815 737859297751822597 171524216620365132 276548303215292509 466479166427187133 683915557026777662 726738419353654168 891675362852400267 707925122423676223 571177052490926314 154494108056373714 975079326963216427 202695348322433428 309181026172417210 350128316546651807 515554022263376732 632189662856677955 453095791294689078 924294960738928907 842679877932631618 996918946869965263 116192763340978602 652733189071596435 415265526599189829 425363796419970182 663759829837896602 333055060477254358 32204091689230439 89821799267598235 603844956202414798 446870344334992710 286178725651848319 477967485846522833 423676073594499059 773987950862609752 581047102624337671 8749102011289029 497614339232566865 190528824752865835 148630848096461934 864502087838488340 673682035191794768 136997851391110953 592300214407195634 402464016630903328 73899909770237683 123421593338099144 901980666923782193 19653187772837509 231275425159053250 817166702278678883 882061463999834153 770660785444972941 432852905293155967 417265348839300685 45441574291629312 50097263459831638 701534103453317734 678592401993017437 71434646492279513 321032830265680527 63445255392803261 801964348193303123 617735001176107959 330585094668404894 141741542101371750 604499730954694766 782352562649498356 331287541579832114 316992488912650205 473494807416600013 430210357284134283 334509759191474859 936689480288676050 761927004570016889 890475196760897564 465979549138776927 776839410798916543 293773193084700396 890676442355278086 166184282644471982 54000817210713087 748030126223872897 774015255978601273 799392251256708098 372257163242324420 50709766599793510 95005949920450727 343692107594555458 95175199723143157 256081662648574729 290613414700101376 317226492265323366 346863899212390112 423894305458269331 413535985050614418 423927315359008054 825599955932750169 110816983841086863 910275445042374900 690018917809192981 430956311454963788 882383215604488462 568641914230387905 359344556797234325 751320105817533492 51450049640964830 295855655437871984 847888989939226486 370905805655198228 38577810870038999 155707046623807937 878915216296938401 64814142587263504 19503270321926459 487089350967117197 942739871808154909 876823253099375790 211263305016981416 345832906286557100 898683947532046284 937185991595963604 424647908036998545 43318352360460422 811260035822259868 660337070481146657 207708506391500519 924009857347270461 29881624653675190 319617137724685742 971180262617477888 248832835175188619 64009689059005578 556002350925776561 67470449205950998 632747344379581689 424328017074716196 731620767956472111 700180516658230012 853334921254058366 56269782244640740 820022722358447611 923123497736054425 228331028128675960 37563817184354112 958075192854320145 957415912298117217 690940498846733627 800237763684613056 48009383904497381 540166456633347078 495844943358907957 938203404775536074 1321743027583669 672430457895648194 489867784843997202 945191724178258172 250397714194448388 572278609065060655 309849969902330950 322393213173417826 711105882746587996 667875857318561872 928591167621185395 122824279036659644 771836906908479923 736780599993829761 849437157269161470 306618327226955499 678183500983075604 999733957573536338 205270657155346935 925704074793535911 590867104523865517 137702078930056676 588229397876493837 738136508329800228 838716120311033828 707544541241425866 279903414133357263 990849038026950664 706612803447087978 564569943620761350 299875044633235722 181874821364010993 867993239422316474 43249091805872255 537657385218060065 632381567483752514 60366313138804650 786269771988170924 822953545133815837 682650159240728962 349802584389933489 703502103048595260 69796564964211829 258148698798346905 780733655351035337 723812727163763570 234852038583653126 704822373013041022 85556944279637789 433328245126613452 152777466452575968 671874194151014392 154015001093879591 952886271806878267 41148819593114316 311853581858752855 323724217362806578 272484604554302408 685479360105343497 340668552727397029 611848728688574935 299961084531112733 538446443243756261 973048479611838523 180649459420370150 121607692293186751 617145475604987823 494023616712804775 65992092383750762 156416088514747281 234516692452343212 534503074141081424 951242321414934951 612315389480617534 669315656339299571 277414607187108894 94840105437082594 343287637295170156 620669064110960802 374029425718080337 750124626339732893 468380922153778208 576059160866739350 449822920721816638 978247553409207491 416511583350960151 355224097833066507 112734808565595912 708805089201017854 246360535226362352 140635353278792155 775541125981802495 647764508880980747 182165081133633718 337706495053426952 390766580087333043 772792017213959362 921668426838136147 855887062704069782 198266926002627930 956031482384334893 728927200661947905 463126725782064938 170642723565586295 166848487362734258 900420985648593837 327558860137942377 570834666668687264 83127709182285030 672633955320469338 772709190665563961 324477984650562946 938585028962373976 557102386887174487 810756607140729840 488600268965288561 479822814736142218 784571042706750353 468693829204952148 397581718787111905 469082155490107271 225682792911089720 335651962034091364 22613183454510309 453796672768863574 18473385715491412 708084811543516484 402283246744725777 755447138411161190 50896614036354140 987854465963867478 205469846848697522 323517057371624894 93651707867018852 772967840468610798 860334245352371776 843039324632403625 3956865859673560 435453205613369397 552684198883414569 955412631256586796 805769840168602289 438389570892900752 356025133212265473 410009288618660808 847559260943905136 266958914243577965 667425876774920211 7160220685988330 83921945571043234 401010489862389004 739847843033940710 548154415776889862 113307703444054869 223274429154332163 830705110657530825 965221672463410337 90757708332577793 35559789686062207 365231937203839011 290147694823132344 414202481253787023 464326192930367887 200127800012832396 789071910567169300 363700828211570024 987612808894114409 44097674070380464 54807581120935339 920249460239113034 841155405562299997 80544393919054960 761321040446746424 482886782653777815 108411353420328304 502644477110010712 538135156265293133 231001700157050935 595412462448079623 609456570814483238 781392828019924328 639467047758289913 709991086846841564 984633972145618180 221975820859889441 585044206713008351 579048799027328876 205665045702826646 696151243400440166 385355704179365861 997340328645784332 608085836460233074 781200731766423209 488853994663762952 800488648578471770 644632343177627699 834934206669040018 360274683680043445 62366320740602316 713072631920344367 998415322771220643 213901279255879962 667809296184283018 295878623365481087 105776595942206103 438298640253323951 684401252335172566 363500779680057509 14797814799777180 289798010359718548 493871727288649710 887489162519944670 607439047058110546 227802694973434265 816385516691837468 345898612113546424 168011229860073227 16965445293139119 888544214537994873 970865416431406967 977707563538822112 218633606958679502 77736628467705947 85172798776151120 459401900599170270 713643051830355696 177105488684777330 403375251937764015 139109450138917059 627350229941632008 785494158436431001 170157806874580475 56026645015617139 369666292905556550 160221751851978553 826098914160053682 164606107926920996 420836924850286687 969425596687366027 37513886605134396 857874334464398451 513258880368261159 52868257053258663 320199591883114930 239331159125413496 92686978255539025 676755627238536282 542493553501604334 571613979268352809 592977672831186615 938833821146679446 552875177347286409 617101536574426699 853825985595588359 337549566309253562 281267053361025435 708260610923261564 642284660469308315 111610221515598209 799383312930406056 878663458042835771 296415574090590213 259132245460375234 801365180109810599 790646026972874232 904959921877638098 749618242880854909 825130663385522119 282016905385064855 333064893979883886 673560193626336641 553478593747439498 890585849611529053 391083826188070557 428329761308910962 943570632173070966 536844911732628144 273555754882555407 283790884635298836 815165529888101609 219049874635186345 842921682626600342 773402998810583288 921726564100464143 830919084909427689 669134846810063223 793984815496547937 663870697110680012 972830151749947019 185132193159157478 31686175290496826 699373118953906791 692737721690846498 102036961070061465 811938628253243636 669230369942977141 290136039876354679 875513072168539926 609976942446316507 759846561284359347 498850614135047158 422049685474043449 518231686348015964 577724288019314676 620268052518215922 943497457214532927 912914883453264962 436513503831544580 385736625782027470 569640951912929526 600938034042968467 636749595716423841 18564645534391328 135831336440801816 111183088621255054 525328139217185680 894186071080030305 136180596341470928 589869370914856772 226452534824594751 871203636090773638 411624433725678583 578768074153128699 214991101300246658 569546846099216089 128014864248065607 315564761019719749 783778826179568813 231192804860831495 595426015621488590 380777767313616467 549054716798094665 242195698559500699 955148030665318137 581091706246866153 158568908377115617 665822643780717192 371961994530585332 716047092646337754 204469650453741226 749943243214407987 323080616781417190 398373495230447626 935515638893991843 378972341231346413 354855024477497677 84405066687086749 825133527483635344 727414816136124188 266960715171415897 248475878017867225 850474853383388220 143875591565046648 49513166661789054 386747345131194225 860375188988401723 18292290220537927 273155342239712270 465164606496974430 948514674112356907 698570617517557570 469597480829900289 315216294268821368 95571596504744114 984728222439150124 119479638344033177 344731958924087559 554469622415833763 210558803252982649 175091323461670581 195784489360912893 800945868725106309 69306673012659930 762858845334259535 498529184697391747 679473323755655028 840101927210922711 767644223758629513 66007647924279291 423418583724228220 971287618211894705 968618441308938463 498026557025134551 397185551130911106 669751659425701649 633163399066453956 88947388857641398 645357851099046709 335456654252929336 846497936448977701 519180454827344909 546141583699707923 537985561903846020 575162218668284267 525254676522405936 851929863065900691 183155316356606225 255986924490099738 188879390654837975 398413293078152309 313469846079515209 321036295872497137 941797422819880892 662832138693110326 813601217551852664 988532532005176288 374413430416146317 657361908023211065 556958272012033572 747385143104384512 297481122773437185 802993786193133543 1818286919049465 658158674831911307 449083024564199096 404399718408763775 577695376922361912 280369145084170376 143047950814303709 44741907492198052 24388754391542132 215608497514143636 995008597396597322 862710741914188545 414670289214699558 434137518048750784 293987171966966693 181128491740245553 987711459093466491 30744269206695843 667692814535631919 669719775278006810 770619010611765695 206735419683939120 200246895645168303 74974937350902668 549512348662659595 884974244420964027 629646171930725301 196227695684833981 687515110195588605 552678627560197305 548791996007336875 118436508481348544 4034066470592287 385186873370410658 580594006721025134 715433619597373921 156361511810488180 119881651780858231 471553224398787020 255495404777153835 390747278145115437 65253046742024522 278690992862041416 660838365869675437 948119742016819330 121244031871533264 530356289765441362 246219273046597412 525213727467611901 229638015792061920 365178583317744577 661210375750868495 303033846724031110 760695342819992637 580689264963176936 369210374373853684 962313845200915555 622247115778231055 876501942770340989 425623050886322840 789519124297042689 805806205880895733 587313847823192213 288374521598139716 808253235632230132 801507492791075770 544197202243216694 215956790250797287 152476547863427565 939103988720715369 746915452159324339 930136755779282470 923757429365902404 884186996421657680 927537441598997409 758782010736873636 617374164695941856 149239791346754474 370036160069187989 714291851707316616 993296681054154616 899251901748825167 889903437799293032 107571943992361200 534210105694189643 518834599401118687 465419069984370724 211335776501231544 705384449506788502 143168440237669835 573393362370705820 874443027248912828 170130317810434656 54828729170924889 527514981265006182 291782748760469728 655827975438684358 581389584086500272 901312792867954913 922963127880306053 476316248327339732 473432641819674137 795703003530430719 451390838821091064 107466238383160927 844688466741334117 588234157778359431 610608443477412120 637405812251022973 936212859094083548 829366162996591021 702116749891104411 995605309043044954 360388991671920165 518368943891979077 573718301352264794 504450667740779197 452053824432782146 447647963774471081 654723882455271837 839360364555059430 929441167845989833 141641264205045407 419383013752971263 904945317372126392 514516447482538706 268662890764742970 112965942589726081 751716019549771062 104876890569324196 601646024337740801 477820571026448239 273520620200536958 996598859255051985 372786676905132830 656023404645581195 597051679573942815 340935191564429634 419956939695052023 451249564516050514 514046026246057829 46678246348549208 422123876051260482 98427092755464709 42335519451159546 89670075565149122 826279848424015288 384696213751867964 425653641765302546 549758786089978768 327668057705683988 827688271893436560 639388890739674527 215117048972567258 826861810261818567 475512561807029154 294913830146724811 868044326735190513 331581773794527612 615993918491762908 59873098941435443 266869742784104288 259691358414344702 45047040359788899 261235862871168141 237779840391428040 648356230576687995 26195730653408673 603455093091980551 622375155913843535 981561483132045374 152657609542019572 130162974243698882 827811574905992630 708394822917070797 536748873561169289 816446234094720038 115539508100223536 162416168134543002 625685602991763747 767124480599760302 689787748737845860 30637975772434968 172405945678724463 563064430095412135 541795792367864702 223188555457305931 792536855990049170 760348823090426379 62237766619000834 31243824776652779 414396146161896880 958464126505763266 947378623771238195 508129450001580312 113291060590223534 641864791199393548 392746200878634226 328820146833627396 337308912999836288 54149904746367234 238010002146557795 705616013254710479 942046323194651302 950587156398085986 370775366981890841 830242646346060804 137901985180294689 704399535364658258 252738123436258538 989236354818866122 552690058234143309 943412373613025793 514066926897359577 233397534164164122 516141317993672874 685555901292689077 984131735052568160 513754865758168961 485024011296751729 341730286497092886 700513876129539823 372118966267488952 82058758540873693 658252664762624207 583892683775653846 387550623506544271 633212812371203198 115770354494368185 244902697076517752 794546253496312816 740085248682355004 394581421159045392 499736566366224526 1043072484870726 608412222995746789 593590163537006501 751977997660991475 850710037618229870 546752474647549269 772209505489623389 759687660018145763 201008487108912790 642676874737846602 817778649374997685 681258268967592284 190439883987041494 639039552116889426 745487269754254183 269132818134846293 220432851330302091 432388822890971858 45879948224447349 635249774027248087 699595432624599015 464250569031367739 326929926965691385 162555296702442610 521484152768688170 846525547554984231 717232473444302759 89630042377205440 715171057325258682 278945017862898285 76460223500527142 495804398954765160 479436491337557223 456485767926953131 485459279467883552 250065427586570259 15063679565121605 344414838917869 397343511307831608 536250250070349600 695099429834642241 873469184114108687 846313125470472430 157535199461804835 373714477730316508 395872551935315935 182999234741668880 678356385163030482 781556772336773152 320080312516624930 592953438408143959 982704227901679680 651193276669313367 472433835508648796 866033814838343996 560402038836851637 568797118894840646 407228292863838930 626383430190404432 717364331174824861 70664869740943294 610120156528783148 326504963428933774 926452368934724062 785880297791951731 319171314361401269 218570484335381471 40992212700348961 44729584882012075 374324957211021383 270126206408863796 899060641860587570 209662651971312271 597885477288661099 470071842756299599 544519057180759528 171784138719417241 708374630101813666 233771807267719412 59565480324096309 265159139780308438 18607204764531748 294537540314479761 99742662396287981 255480004972936388 699962451903183283 201505942607858891 39129119276521017 737394704188633095 802969232211305069 369148040353756658 861864317738186159 880011802546732362 239082724075581169 83248720082922019 406654669971214805 142132717502286909 155191268474936831 840473214868301949 658680326285854209 111197218023811492 216960749411688394 103231286311470145 695527942778779858 7004337664701143 85953105043300748 584424478321684872 262917567033590102 148037522638183040 710028472406412541 9128539966419782 501240240690549410 172698313415106739 650028252047585031 406659077706827703 365590154883760409 173203907655235874 801100280316816283 597925809605397505 607310042780904248 654357408948531313 409036908838260202 917844905358209479 986968867042730604 519962306598614634 228085614232297243 39343345752268423 987762747880818930 933767121958895083 160025458603043611 533011719794782300 939932944724614420 500365880993903397 812062502569811642 134079123021225517 264240090635116634 6563751875070955 681708470994398252 728010676032555817 71598264738566741 38564685358370981 101297894399896085 95929777226898171 387666435485372120 914864996431537386 434258488153348371 107401013716512370 933699655217590217 840647872974374213 183481385086388980 687986983630948771 28621068199697485 972297766668047827 638441576626251512 869690047175429409 518064742078391214 917476799638537876 901143523705243959 854902434118025108 155468363922045438 516968970068216983 592195820639092392 847562440313897774 85031752936522036 122272410711504459 241336419327107270 173597600939146299 113241316970868024 368773331100755270 713253827443257954 698917392298254707 942529792623917070 117072216955172921 270248749288569581 472248846781808080 715976016712155291 121542262935019870 807766563031186249 45392695376779701 596630678603130624 807837318958641567 537026550690448474 580014539723871873 199295369565718623 131998142519853802 64448476573146420 869376070412435989 939539196697665989 931013152182970494 767602714619157289 719223681053854123 693298010530873337 22824091241224569 271533503212653459 208725919875133952 212863903000101639 548501377544433926 797892113449280437 537354020393750578 436942134542572475 440139346187231199 341622921046417747 26467536863775418 918021745127697878 612626705904810201 491002774139828866 781600363779821555 302657239673321805 679391144309894928 278234888654914536 868497596436184291 964485075389105596 541397310696589612 67636544126132719 341462454864292224 485988422313499853 59844724502381947 174546649830462036 708239144055134529 537869440813055040 796919217864692489 181048884462286803 728259575486894481 358381980862097289 158077921097564448 848202741762224919 376590284153968960 832182042499845254 80728755078928161 344746754308749044 143930881953543538 682169618090477714 509649908954154520 453870104454953760 519743276756765063 167992729092542650 714304776574243726 424447791563911889 488765027404285262 838475446496204440 641718468556334670 463110744211568569 766669251887468818 946576289685471522 570486979304052002 944225557609726413 746865584539563197 242408814582525241 839158870862691758 584319753492722407 593197417719778595 832075455458756901 84022737007085975 360741267882576402 232231879835936438 104380582520026560 597648698967557954 516520878100236846 93472384840907331 331248259827666059 11727482974833354 508199613066378713 36400366718208899 394760430798806595 159544770950905125 46414515005791416 592391298283352200 654246545866320156 583994856163813787 474125751492143862 63076016402242163 522566410459675347 999306094646804861 782583619534073353 401392125534974464 318602465165346119 543164083842625624 834944805090919029 567337399171539552 856586341780363928 274559943979066514 737146151001706189 394819414084839316 206510238476459627 53312980407347109 98403194560399193 147532208816063246 518654947805400974 257814993383709551 974705473593463231 779652947324537845 693975881436071715 772199460812588305 563671302778565127 202601494425500980 241242897766080018 140431026463375615 161895645749425063 274074177294071623 907256588431536833 927653287177798341 576615009185573164 959433141159325687 941010515526759148 843014098847327559 578866270086905760 512442018266179562 42687198222865437 910450276955366620 185679308837135064 735709035034191207 814116151224803063 460010023942463555 888737815084821693 341552743726926446 736454930797001373 973067877649053853 142051851187332339 372642768229412832 83231637989557565 331797442961690232 10885127737227373 612238232172761793 737110078117734027 505213078703890020 164473981629706957 218165620132386317 515463996637266049 729100936495259587 428446689942332567 246214909094586131 550201028870924014 444063973463013754 10913662472940905 855827311782360767 376290343806211385 448563325483982942 202966725916202814 769382293042099345 416010620636569059 55384029353380602 961683950641357288 283460692970149273 578626521062981353 355237947366986789 372095018593867730 894453546240049418 579884905096894381 476425569967568195 673505038378544032 257648831734720176 59896231297228770 812360546309464706 630845757246674799 991604849293344326 538328842325429257 940220922139840474 638255805681548974 237415952598214783 155196011513504866 571680755735335152 453919020627640221 267611439004696149 49796293553805519 378801975041554589 859113846258121581 882447206050840720 149456992408629404 198122159131650382 747627484541107923 257315024869797137 639280118743320038 134778425906278894 721213993072451857 976790405512839659 616289954073826593 517920388681052884 560722492252372411 111216515007991149 793528325729169070 968404625685321051 116103246921716665 664281538493821604 704589786102388286 736761876768571079 730262561536870048 240359181572005842 731929097497494909 382587750816017866 589074510114036389 786110059906561867 473746987276093083 750194704561766746 436286885800891668 486925510525425307 864177674193882280 596424788229391533 348096136753430021 602195363759478599 757238012964424116 863272181959938766 800810217573145940 104906302749005619 98842645172794528 84682785389617381 227999255266071450 681616605969846365 999943673027936175 851872979940335502 195313643209237633 168959059398413905 534981094578389733 518597232679146428 697474495705961607 194981374968993678 92110392888911586 564665905526278875 757160762476242018 543120860283819040 52484556913679691 150388462058292310 689977753430334711 27353089716040627 136633402698656497 556427806400501570 663934123129337303 514834218024279821 544544723191611234 972403635829295002 37479140348940904 401341167127938558 592360588549880578 658303316576063739 153824584174506705 893444799555840066 382869794157940443 821276147130595182 892806726791325319 485307897408473250 559675145015675727 234432839685757242 979047451576459714 287357690511075730 46499030295185989 214302456824031890 878793528203674667 552725828761670135 774661576316898497 881177028989628441 511996251041997363 899705325172738271 899674210000016837 12592282063651438 743012118300534849 908172397031908295 157620195429579076 595075808261185652 876459143602150938 189841176329081277 554922282271510374 647304882196599712 467870372065017538 214560783315703133 881290052724465118 837872916263326737 311050512912148952 337897800458002764 880961419762997770 546771654673870604 704791854382808839 548806946822072810 563776383243642074 706195425997902303 962969413527045023 252580874387824352 970797201708322594 791802828123356170 518576798284092564 273345240752608425 338640330137264008 401030644432679029 426823094544671849 122805012173668189 393377939196930345 832801085297573277 473989051733237698 856616623140586618 984209525242447759 147868077714248698 63273657810660253 249135511779765118 514720877568540910 136563604635813382 985769750961687861 859902683984933302 37079016142425217 943830104447889507 166192395587741720 490098866065736686 163486517559745036 136737504081420701 894415720712779414 931230844796892445 117556172377351528 522650160596415707 859028582885804010 271862085537860532 113992009582023824 868363071180076357 31032137889975332 922934323412801591 754061232187763974 472525550825441236 707277331872836288 34991182589359884 353625814235277718 760451716608958258 509266015916181163 788640816670621580 605985529855232673 576832340141635012 806057654249845882 281352694190210355 915769535826222415 619882481384578317 95213705045810952 162279415753216144 256295810377432644 993844433208823578 129045127490106149 911454837775867345 607608113412879196 829004170543643915 253703816828666077 913500642974256703 663875433205981444 538173331155645690 336241635178453163 287436619922603542 957851238732014200 952066059308764679 340112962240633847 861697130302478816 360725222807638509 478501068846307686 888911312771285833 457134767790943914 640320773859018533 687593167056366591 3970207387090583 36285643787212095 91071867811443135 975136879190858044 116452532556691170 384119251916136237 734202784295319607 692914983969386525 348440179818992332 153505412986791449 637671115059226168 795579625864812862 745928737308122978 845725803222654052 625036415505268535 372410949966099879 705718544645384103 803850439571838952 559513969153638877 125883939997121828 343492813263914913 496305386258170090 359851975591461219 47776718613051224 661824610833639552 181460404908515044 399129092316465458 608595677061359512 133283678218367770 865943693416782667 304145805501351188 23234593825949520 795622960390632902 813680387577082129 565870668220642095 880916728799061656 278951617981288148 382449046581152675 491930579338112221 424681543982558266 760532157101424402 709547389450390648 539747608209134571 218953282811631322 645616474117151236 459287563095455249 704528440581229735 513953010649155972 573085097038440800 175632647812729333 589498886683219156 994927048858013689 208082456037823520 428283310157264864 245717606761702547 527882788537490100 987534136581823740 322302921336111669 408531468958792369 725809351207106759 668302763941394149 723299556284247074 258365845603511476 490058734132611175 923628821857281795 673659341947767555 796549455169386669 359279039741813624 756133132919222610 992648980570341756 441161146779392660 976085384687392899 310229052309041344 652414513472279659 492622103126806057 295065266450005090 296607735718894402 892775237600903114 439404527475541988 167336133598143198 179048843445085696 817280150018962820 558698020198427094 337116631158368056 439225280342499239 450829038087860112 721701991995028045 800865392987829927 513814640860103482 583037273872969482 581684667322470768 270946004719448851 139985501240843120 962514776741264115 891030204848164776 629240905617708 736616203694290110 444822594801941293 203334753948390219 701442020860777826 228200926763362915 427877031109472028 983369580285323738 702176278815363139 435164023753783095 23105590757829001 914898836584876844 782539951701462529 167807085890917981 882886556037650980 888455506851825113 759385891774837727 475032158470563670 701834722088260521 786564659004588294 431062359085719910 911408567679114497 376126936416060171 396155740516243706 438047581213716722 976204867760660489 450329101339348176 993122410549419493 266382580985872519 491038851073369909 147235917888061438 521161731481169559 538451644236117564 873926763053754074 494711373497918806 996366215621759608 298605131909603009 305071816414085199 960065613208436098 752141800541886202 88197922356471641 417725610551442131 296697282545010452 629666737516672284 85721064062545031 356776511064255259 874389026950268092 128377680469594965 419731445199766313 296641260127431003 786281417677457264 196137416231956669 445705498128172100 523600650623920439 690151769461119224 456861684360180553 273412084499844340 436248085513815562 764366139780114450 623622957661680829 201050928555349377 425115854395624392 70677604906787503 484602972754960750 767312992418377072 393490549060179464 734454196239259793 611690857107121880 852436881627111522 247577183884852100 649945171627117799 727396539659009025 233057456389316795 768028195596394869 267228271933395141 633751061975449190 551362989866661155 156437342304940963 340635532683667551 167586608800314286 94046875409934793 846089296702446561 755255709082905011 646711137264817336 753584400226135119 698943644791623807 805029155586575229 89376751962322540 127414494899426560 715184610492147690 442678550917089436 981661101048883333 274245332538845838 407844591222168426 366696384656789519 713751831061625483 964269509013210193 232021412924074199 820786888488526580 540442770848512445 215815619751783209 748084107702277805 353372104368771807 663718840867435536 358672249115222702 407481007319440576 98613245703340545 488002780993234291 626087411251358049 800112187216781468 662795838721059090 983392601391740291 851825787749553112 838610004729131969 443158120338699583 374935787844589595 918192412811194380 533955094994489919 980404528850127470 584795859277721965 745345087494432857 546131361876921450 315417512338334097 881048437940841020 960796248522768416 693265766408417306 564358079803300191 874656318663404940 215222473793839231 616952447685587442 2618947110049620 315884289317414976 421216856777546331 439954255121749115 274304224913487080 725907360378652992 633090030668664845 392720365070516268 137624440666037402 663299109707406098 122245332709730357 825339551971263051 18287755264691181 186180022525099703 275457940401518165 278678828133615042 262507718076344597 936332417801501825 598471836024259386 545973169909330698 828476933757793303 727699741563380848 985553091262024568 981595787956596434 82672124655796865 125499001422547980 334761327576943917 705578065136143331 341192198825349425 872690511598964641 570932975632354968 82156714474019933 342825736603551820 527302272015601592 207159176169537118 250123375309827816 39402906807812659 319044922153146452 98096763119528613 617799935131609826 921963721478274107 741775162646580094 17273261664805663 565774178080081173 106861127700023971 598453669477372086 494616647969770489 745164009692786229 229077683780389858 251951403885838299 853772361485867685 634242981225798788 316410016990878011 976106963608676615 344470458382554078 688401937395531033 841476826129360973 317439717245495639 245948748888606698 570694962893459243 569979253763668454 77575178508217135 326859937705697699 827414576412569045 909608974316872679 210694651240515450 200350643157279398 774012011384527019 575083080213474907 174324424112772030 427021694376931895 508456335496832245 599225458738934421 408776548740564168 31401479940303177 352086404948741838 725889766665082396 279528821685065644 935401319500020033 403296581179188911 379616709315662007 975496457167702651 782059114608660265 592135721234651985 357732957275660667 138912255555271848 938740175158312323 862058786428491514 140829033524087213 748094822622173656 160974171778106005 933926842022467760 972514038295926695 537160546334629634 721384688690420466 176567429701393098 344130721356711208 757179211146267446 757765232671596590 919492085452931769 346535593915026627 535206256100887556 969213681623245797 309018887679392459 236876730278241699 211660622703264933 766860962583224236 324300907270291957 177474547609659888 661270070720218273 135022271131166980 225524117834339423 491308947440738158 976298605193110918 741082010833377163 487749925442088974 632277552348562911 666346693109203676 296442421003777426 336916434017960499 164773363405200569 574734424779070165 306238633032000139 885064844075160570 561080895923577666 285636083346306314 179987202934787681 13932526079438671 411205911021067037 548119717234405291 186967576282876811 761420241065608249 777900087984073208 287794159097066394 739929358563058678 111926528947053764 345435144352821965 879013363086351783 417436315629646521 695034447093690877 715208411364145676 254985803389845105 75566658794051831 267967619698276184 376952356424038511 680375893981766635 561722071451631964 705849661560520292 652617862561674038 118469261972254656 24292694878029914 800194221481803575 102716071582934028 666591840543937239 207762061406831734 828564448803910809 780862791006317584 724648596852554170 941177373018003237 779277856586383659 668733872938774631 773153943943441658 293740202190234813 194536370034306220 914699048042743105 445559084711791817 568608335084366157 171464334817049278 585756937993159278 1831703579999372 720732233856060369 690088702063358922 358390035061288550 974517509024741170 117904104930494080 932796084532214589 885935124291860117 965534647704148618 27204840256303857 370635322944298782 364463546873840103 512073605071710120 272205920545478497 935148041183074371 875389265911073337 541165815280951123 869418250082175712 778163172406826336 129195680873935574 233673386219072928 343381707205612116 696627674793124838 677700558262646429 270977153038881913 346983265982140101 198036565401592997 64245298782405363 925943941891174621 397517286138504224 254470856706128438 289893671972977027 540759595797010514 28247176073395196 582398006685650318 226629874029721311 98797223541376500 151310024964691946 710021161965435498 409811987718588945 736257427291702113 371569132766210577 962333487458354222 792374442844469392 651794276186008133 479368094761061116 245144271702948052 387159004183028472 616099706475441333 162304287457771040 98220525374836974 874268637581796647 710374709665287491 259225910280491153 658477219628015529 870678744490321608 476849042772962344 554651198058879223 100986486401244555 240580015925618316 328186272962513087 593835205906379158 32922314442255065 420773674762987878 590359195317538593 121049519054506733 179453313458402087 551379175402222564 178938100500080158 809435325228895706 449802360354425763 15878790597424521 364523389993508881 88024542470882429 975012613409285454 422261082930567002 540798286042196786 200902834904380768 957115406006526015 297035340979436125 576239801383319930 493687572098783506 775538731868846505 936169135333581895 488316859393015049 747034618578256338 898610910434536180 887254368737264617 441046437644247509 918081991311851050 573608284052246333 255993756151982501 423583948003154977 276575275184811487 242328318218818146 996503547218313903 50223404728139749 784233239624788295 379808033562117621 821832836259947419 431549075680253488 939866892495190238 80075687741176636 252556052589565439 280232191497178118 763983574418016671 53352632836151920 398285543530356637 902395389593006826 776257719408766042 220453437821372207 837505493908338526 44280008749816261 279943906165420833 976228377452805595 945976899774842744 213950868396970471 254459538392838759 573900720408905592 922820943580999036 552565777311256374 959153447365966701 618138724668208454 646386697060736303 366605971841338710 850635306893348024 508606183465853034 302622238157131494 379735838790366086 426949683836503474 379369135361684384 290131931046875811 397737922829217034 959216111189463782 356857531671258118 286048275895078035 143937125414329457 380749062997241872 622875792294732287 241770725868345653 456936046786610744 4846440234400610 355310628165793861 806372467601504791 46741801240898846 350946392599811537 636802136124169285 296992035157232132 816593067101765979 924051801878227440 350756929803632717 426352167889560310 798750313683173860 525277376326306194 383448563127007878 186136401238948352 657990321818912934 976650829566263176 973738974651673850 578896683576049569 980409040975187631 939189716106894666 489401146063979508 681187936767528496 54461707880593393 821321882702802950 886187727925134946 253442930263197824 626067083002482070 256893821207657718 93521662487874909 585037481933040302 651878296389991959 846871529922959861 513868451841122948 153276470784658547 417705017321599987 6671996883354978 249949092757497223 44522589579855448 713621510322337409 664764796414220044 130600031890119161 326466913750523068 812883460876547814 188926195860505221 722070958131975978 793469570355885898 609453012207481834 627687918159372071 670653420558618081 173937096379520308 280601406115139537 487104927258758506 232294278749924990 833464848188569609 398966878588621569 83894097992769707 331779608895687665 380911889004646515 405097887725735129 866912814577541158 252221130489803108 325585486419265635 758639247862692421 573523138748923782 482986492827869616 241880819464868241 488894106344628104 887473457181494936 808610934996818979 440699208117609123 552551624192071267 309397909460392144 676227931113018867 59368704959709519 381565439340318493 634336604785962115 497395474719888165 368257483202129310 147555176077965757 436816211259390144 926248631381737309 773055001852800821 503562015995061164 451176950901060092 115471911762773446 437724535770293449 59263195433563875 92310647950740912 783140595488414322 43404511876314984 203400590997433965 19547566636068309 475269451558884326 611265003229511879 975184883600136199 984465815132617788 359001575925096080 512079474258743266 903868256055609191 455982296428987685 801841665085077708 974862463176394054 615551851110209608 313826251747028751 515024525177651770 880334862539733167 730049848224146209 403406697445557941 609612314361225300 173804820367483828 125713175575906737 838571869053406782 949234743332984252 93439994791732678 402892624173635610 82695607690582396 757694825670264185 607552593651535419 1070964652400308 629180651949382648 138281511054440600 834521544589295006 582416922735482868 380112706460112405 614858431706420289 562670750213065692 783559224459252402 851085981035365667 583179504496970545 497157203939194718 307941866147523356 959599835161910671 472089956653807618 875627952879170426 416317396669007986 723395230872546581 103503958687986735 928033266850372262 421901944256672762 572745677139871719 116638025398607974 373838784688924677 560233203928023324 211737370542201348 314176063747184196 882539956128411020 96640816732881669 376213546683229064 30015164095410619 500332798822450344 185256711612887484 468019491719676036 885702166940942194 629796090323500409 784301430666802991 915727901370446315 181569709196790805 442845908104427321 1012972239093305 570326500821540964 225190320972874022 581321105164487844 253044533707079959 959928123605552257 926182524434416792 272170494692727489 996025451752433022 266009233512313804 17011920930199510 558054223647170173 52437717649237838 974447255255029046 244973855588196092 640549013143147517 180694054013721551 358093957064457865 375599507826684056 359223752551581882 977299233718803511 577706708532819317 461704200353742711 784213564699469410 880819926979512845 582095012142522740 59188707443684730 787877104841702480 536407973736358707 888437283991395990 202727274085982207 938935683724988902 149195206585342926 666652386965420364 856825512171945569 727458154968882992 732858693700745353 217777545456422812 313508906472843343 786390537389625347 401724991965191296 208718671695289407 174258057342098192 741021142876226557 725497698449190319 847868705706312887 242479364467982517 753410268317767194 79575291916044602 662706304925315499 819198175354070887 732856303298151668 170555490215952603 503094335750494760 764692320781489231 287661745268853290 127333624978451835 855585039905947347 691166862092598769 837096080190271568 83742010882053641 234748779074356597 153711368010664363 9915011361503970 427193655827384021 145970178114056592 312258252939912691 786769200535108236 731216323677169059 750796206808911109 97866798745678012 831222841284885870 629400513416204605 176385637995971307 540629418368287593 935260964925582880 208950472312093226 909374435467987058 261387851586018089 998613991383526805 430350872528093552 715279964021615273 356620362571229257 739447052267936547 977648141904790872 943881956374996732 542205594069530686 276275914499666127 843552436322627353 734988310936552954 425068293360057780 493869323033458544 596235577555345083 530283652879788071 655464447458903621 805059376386342321 119175072144752380 294640797320530605 26841872178931507 916853368515634581 69484257217189024 960931555114203161 514826303207740587 568132046469526535 946073562929625241 24962534038442149 571922141567796484 250146582101960999 401499253793201435 381385640528081023 380820234079446333 892326780770576316 822276212921933727 260616022717302762 751464003738123672 27262136744630301 670948044701312681 228855623048808560 547326974124520205 812490322065471145 223406394682359146 264249809530006265 722132135829398140 97667195365067695 125167782106870899 108382937138366089 87832118557231587 658249071860539494 316015748568366547 749144506076131149 31259907117779466 177427264638267040 706121468916582637 240978855053197590 289413601772870930 977264223030980518 662025370345041138 763573346457366730 51723225171472779 625225137094343028 788131003352795478 301455378734565943 552326745864880115 875027445320909896 357976614060963756 592144535913357146 431820403808651133 103581534623101265 488057901705705848 299665986093947471 363257348129632023 779251221156821547 968051161425550902 826020015399102645 270938551847019686 809253408045138814 467710189075767461 609630159557534400 815503922068953490 951325855152718661 928058980230523665 96583393718923866 8071091208339182 61198893280778404 697229333784562928 197056058361551075 749502596153255686 886487775536982149 339293401350831751 117762638259259990 900355228457258470 58023529508807204 497605912701703346 927936934560347784 412887552111604504 751333181530177840 431609540453959573 592824071186164326 373479815127747997 575354775069680333 804487455449667183 360590599322328026 517329234682696554 153099887808509674 909873275525642750 127933616343513133 986932967538585972 764675485877066650 799216427279495538 949585927769196783 496196852964668122 954678935033997254 436673773759952655 788970621681593833 522597451763394523 864518302007859683 107868305959112416 242822678011095955 827777177675593142 313158615509706829 432828194602289430 756941454505992614 649377014343075567 412031900803233634 853957750740983184 944780845658740739 753743127469613381 342132891289097094 175232443675824765 788141794683218102 39998462484651868 999202672500726688 703733958535645221 246451109885511158 554605713773234247 851243966364288225 932557518997514978 505448399822725516 842621591523303760 111347684170348296 946899420365607342 786771021535791092 224434169363970555 307111318372529562 744295463750283195 747376644987766664 197165054654816629 378088480899846980 86020459160244473 46353851773095490 576986551720858940 217429358852433364 891880545761528202 569496616085681012 29016782818578316 393833537657916851 804645384582616125 792963234656326752 943076297123580385 345438838920309212 252429622720171667 353652242740883870 989034473066201009 127343097892793299 791530996425447096 287647855948507639 774078422252080277 946399325745512553 71900954806767003 947379226353966915 56730816311092147 415050424175444066 228454412580451703 799527001647786673 119786000357411251 989214623796777258 545878088397366697 831030425916563709 859056268213052202 155509252541767575 51745105214752190 38577484340862673 836467005389875030 828237325843281503 861925411104878268 624493811034297444 235794765342346870 566689696387482473 652489819796400293 945334009660162333 137807028224967675 15924719944595677 98685188843547602 233248313104749199 738238269029211532 906462301172183787 673364465613543654 705738234714595373 197660577129317964 298751145230382603 217257347327560590 684478245936127106 392557074692334198 734986369608744431 715522685946767558 196918127536447230 931022349596177661 394767638931442692 186015676453693883 551148142181971293 73089369816051362 983822307263581497 553645502788548572 17911955925655247 469704709733222175 320989596562225437 53963679796086971 496811987822179329 126803132245412515 640194757897038983 812720165746225207 118884654373204906 304180379504986371 128894149665601072 800281037928239137 885402246056849690 614787776363895757 562178986142105103 157224157016706660 90689522886503708 633528910293047231 596830359069529809 902338227576819033 9951816692770093 482774989417025659 135035782550287918 237385208673795447 872809349479212652 141694963063766545 991216028062024510 307484075249423656 580477066555732858 4353545426859213 500548887602606734 871718021796002511 912426172321466981 238669409245657949 757716842643733513 492602793740223594 960932261812616625 988464439157239479 462686606671854336 390020101248955903 879089895010037568 68290628861375631 330570966936450247 608476518791413305 703341334205669925 847153988966958589 88479201094122119 963302817845455245 294612204328834500 586736698280279220 223880154269156403 336684059787175260 287115472999069346 697498734426773578 892571701618278855 311896685089201901 322452914979751155 262261788580101255 972552588802304085 143951628333383670 32558682872288028 287230425296363086 941190290690688237 650311920418062350 103772241396723134 113578365799889526 176503282223890068 16048320923296511 994798850301751304 212524875337320797 405951587983581842 400689000776530881 834539323094059761 320544889904279680 870238658050806727 420465306336748329 568816349987259568 974457117899133920 245891711494058209 571435322031750591 777576856311710947 24011208382014878 432338067352756036 525629450166199360 88140603458321959 53497965755367699 103764597056837362 891855581385311397 29340549289085912 709470247646555847 910253916913231174 953189350552879434 381523780445076481 746964737404387645 974364042959852976 339146749110360665 181397106761516476 666205770233267381 535486805876107684 311140996360994573 409437807643320315 389731347295188085 189403762371474051 296947541471727885 107752205300658792 917294403024216395 703873755099122799 857684885720054687 816413325736318624 532273059410904680 42909716208048890 886280995652345801 607520181136366567 302039778104533471 628075963476909861 430023421552031673 129491299593670236 623582836360370769 31115828165590349 780537125916207034 228441971211072400 235248674720851908 108898680376513171 321407966697796374 969849979876677162 666373729992033906 265149848913562124 739860042495849877 735898552436985231 902395502359195779 971733009091379070 853459846817274108 626947577422747132 728622198798986754 501288878448728266 338559191651801868 778567496386890258 526203549253584928 774150522874000035 920098997482781593 768552029439806237 837321924175899318 875412655072625413 824104107255345797 946536613648347512 267569236374027452 340199494719972269 652437224851522335 304128597104066853 311604128898374316 736075475886409559 86441740729196456 930368435211094895 712932940507532960 577069759781496990 908600028929240647 766080730410283177 772590574758789447 547246799269029841 130345191698165478 306642630594989284 547350785207181128 579730752537885655 646718263821073328 545892367119565206 520625221457173987 635151989196984973 728912170226747034 719411482754379121 447783973078270862 918029603974098138 814100195347443319 481501575300372003 559000032775311039 521104327794125650 437024674775751712 643674268017431915 546107707696535111 205441183556820329 71081669478686806 855111036730131224 114883088667459594 360287967512487052 442117259697788134 858352132404242314 875224464997948340 863087212387995687 421666910021677044 814432449408779304 371133485678483843 994833934649188717 873394469413646546 462614593593670965 856464585120370087 670842529916603950 969607446703063205 691761848715625295 228363027103576654 198507614961401299 819033953837087417 37613588195280007 637003290177335678 908271312175872716 713916641756604567 42062949011965749 497667168935940055 282948890619429832 47466832662036958 164259262289869069 374988559755317025 361392053598049737 997056242029951511 172507533165424403 439875511044265536 574188993507701956 497759627645948084 993408827116307734 687398848789446826 423369674927814297 170816463784013479 386684238276703413 986152801681055303 859440229270109523 141947855572477507 334265588984075027 573298302506073410 370844315118494667 897358898795437783 690670203485907425 547475839260626479 536178559413617806 359442908262889931 724090470349247964 629568474891662038 784708288485725561 85060454125695261 692852124975250120 546469945087668399 755564086890895939 382985998035240233 583684285927921154 463820025887874721 961790533569424455 153966240628572601 33363921310449133 509977159366103175 10492937709112526 515464997212876552 532926254837652652 553239152445050036 628933052457041274 216006991934511957 195406337785559672 533380686832596991 744976458342576863 349989863473502487 217789693200685641 761489641312430122 774783503104049386 44849119317310775 467917682604029235 551142781399423241 106516362578076799 492238356447762957 580632257838978574 243650922251478512 910710225988146928 341922036715736803 470108060157607501 275537896506189166 131810512205474022 660214204299130228 807513477430403383 555245123767699266 44610376021945757 810872740595153434 620922365348575963 462860701044126822 867331481371802028 272154707881759402 899693313393318615 148647688000092454 744805775310877679 626381852665432209 164425140605274295 659269539433340513 785204697078316943 877371460215845114 873260164101261710 412513577054847927 155692043458831871 535638255639380975 604135783613756094 510700697209244253 742525520452420893 901463757126105551 500248349366037248 134051515674353899 380545748380522904 52388162354656410 790191361935513654 895453915093460722 338259828516143023 814444189997053250 970813595201355807 543066856501516674 314729092147988057 31850792863099677 681339956730957218 687469112428802723 57274715715974220 436722185627702043 119539481535037913 179156319815418773 282818257331811852 261888134084901927 163077052594089232 958817708955984293 479442594289632037 380891872784307934 900230791607706357 372803054033967333 540658054057798675 493681124906775115 339792240376582138 243643451099455723 151641399147065973 196207822413481325 899339246679077067 160847799721876157 555194085341451168 246409129325223365 919373712675986337 786494571347185611 674445977105928098 153607839518185099 3509893999453106 888393832612540881 392481641550244371 107262765330159120 56239834370881840 19777610270810398 194846892286694617 377169307515830194 915029718074488839 107996876687013754 119401825776155055 433357066553357935 944132000252902666 570701575955978555 978705526719127697 730779684596923460 280918012352855014 378020031114994138 177197091061347210 738643581920986014 790279702163260932 118029116990222015 765897112031907328 797804104694726354 545625323356586770 209618182931739505 378472709709350470 545870780686225398 400559315748327981 636073946465769597 330590925643104685 196355432369530967 22856248406111787 227725969325976419 612362382602881852 646731720071175385 794969923183597715 725059424542987889 262091600766039148 318978500408728998 120157531137277298 274997937069778159 495040565969947545 691038585359812960 290379357406729655 271735230586055461 70326487358325394 285231714650224611 259476098670882424 792420201973729571 441690443324514854 825585141351505272 14350891036064457 314686117031702852 54739807116412800 917291769496145431 335163351219663373 165837701995989927 822280073445353062 697356782501476296 128046657909077965 194535228198111573 25929623110152592 622532658087702873 309026914489192521 733817207550078144 851758757619924016 85968739113078058 315651924691045632 311121612513306322 234832103691276702 889501813929778848 824185437884906152 845583234520960813 35231816416034668 169571200189331741 396784835510834339 220019024694768585 810140549827807340 382167298970070842 92876343682530027 211864305142854789 952072453564523410 41431724574097854 186229119318191560 152915228709244402 130850995459798885 507188519048479753 721815263174299616 839181195823429799 571340478082982876 483346052493985970 107334536715140292 564820554893566015 288652335840283613 216385388820598207 245027621283506484 934131668314371354 235435960873358178 24802632180668059 759899687829069219 285837497585947370 911488123835482995 320059383891215634 745677421348919811 208928538876718992 664276340452073510 631575093090091702 909596362834738506 37203532830065735 117232124846167998 631120765937144146 37912197919234064 374963388977944571 536818334630331582 890307047991206288 277268023996944815 33557117249719289 374556930262829351 887614819900776712 489380499094386917 388277976816675179 501579047330906441 120692209832373523 822550691173172542 416122279411800347 843662403437964377 104005127700294337 133780419004648511 882593215553513098 94935355466142847 537375961531893143 289872492947728351 570875646493291190 155588196471989722 108113963430917229 789156925839055807 538996070177901309 64525153536963363 942419988902933898 677923740850697717 342920653920569721 475701063780524601 976650935522856311 444022528869239054 265655047937773622 41315319242514019 580687582670699081 11722432441654632 118919444763962662 486310976918632071 387022983222022225 829712711063904466 208012890049213823 724360131689668996 165634742978072832 106200366571727131 432164692294580348 436195984913352567 814343963989348101 875346208027597000 886011390061463211 285919543748008497 13140608501122066 88858271462929718 495688675368519541 374705955313035324 940473547741764484 722807005611177909 668810122598945778 90698929670456096 702821046937221061 673140974254010561 111445311458454010 223950253215718713 869500471680122249 279822720337904518 677616805255554073 768976892219762696 201292659114838228 240084236481496825 502535403540420218 214780033783024853 339203744407758780 310119637296047138 800208927601036048 263202033967240832 765371101959693166 407446048917227999 10348813696988907 932256030668767522 958041665142663762 542525138356932446 487392762597265990 24358423178846104 335863416803165379 832950595967043331 40631004707509930 270836165114077914 498202215273477760 882783581993666185 811798046437540460 904343287833779360 399945874450613492 193300721636346221 276290597387899065 79816542648882828 536102685560558446 738485371400426675 657610529605572758 900781486652654727 344803145077751962 90750993684757777 339194084902432134 932534444771104355 786201324156640888 519084039422074183 356027882575849023 754026129760647024 696484440139272350 923089683875419051 889719554839726952 874787201361173787 658717068840945929 306394703499248423 611491051775775650 463458299362330918 845204027998807167 14621359842442788 300396389361193445 932508366447971344 122987216281351967 878903839824808403 527634353824371090 94665939394745375 979122520166320926 666979270018579128 744238802286995271 752569064609377076 537489576401050275 379260497042517833 375575196038015111 12967038549052571 344758344102906893 982023532721225859 801997344200704771 439148824165343790 170482357906512833 52268852532477154 749188601754077091 966868445251160415 417567164005441624 701506563817882510 817303915353331685 397981888997137325 275524799212639066 695744591243117663 602556734032139211 846370012490493175 347571868844562357 47482191002999331 995848991842847928 398167704436582222 427595930003126364 440898276515376892 38740706004768409 313678696214455896 831650550989772814 87986653502947489 703064205288816213 615136995232380496 685202717403430836 322300147535751066 800306287627306936 361410281811534559 114894954236846708 246460056245869963 647170923890244015 979540461139817220 982881204893895822 499559116481603058 39961822676412927 134346566728309964 423234419662970832 104902711984123256 115746954464686266 64327220749567110 187787517386758427 831698594139743105 17291786286079279 642346939361850591 664499481321990950 855342305657884867 625887717041433363 381622618968245253 879067035472322454 763051613730730409 960254971870308763 271691631048554931 540853340381623607 985625752876679577 256815091948589686 855936880050981103 659427254074784945 6285291305318346 479270309871078863 574517261386586220 648342123721730130 499521319626175768 587324118749048754 615667063657871856 313431571542335322 545601324009322188 333741839423163377 486348570605224616 650179443405113742 290689436394411016 152247759920683326 37880962013479742 754456203226208295 261071799719759698 544096296215933406 37322826545669609 801590010339054145 393391542370526892 133506474409124731 129657096196382046 903064935321830841 944699088682758270 11712579517622635 942551589143432084 804121996499558089 660574159361213809 393507952479993031 506769215773977554 644080890444496716 376465541277983957 140694722194569242 352220335599561429 554678434429301796 416024179940522521 64516327345855895 225858641377011069 963871282048775580 557972615262477160 243698671151313790 186304735397954726 678546115136673231 227955736796743368 978249209105491650 65540140312989405 72503311070876235 160185358191574829 20336225308699161 896213342478876653 458129782126865609 494756862168519752 447851551503067528 428624387648800928 532329177110081847 766146537736387061 386206498791121619 718369316086202372 545646845590231595 436058400528286353 465548086224326839 143448770420774332 367445815010209806 604315380702914864 599482718816466867 996541492055067494 124785324375796210 737974699924610972 233472139643311690 911780076847147014 412342010284208056 542949001804169743 931057777700160967 212954511804912534 657853943588377327 452263781346330045 171343813768957503 864580495735275223 405026258999557249 194273989190270411 899510300752776402 739992496504118250 395342782156276380 717802915681973874 928201087976910844 679117169508259220 176449209621994800 727629256436335735 353819106505503256 392260464697786872 162607806643317932 331410393737585026 524473213491416423 103872968575214990 817303760803450732 413870574869248332 564564025685944301 246676663346876702 743778568410096485 301252317694640910 62173990298185051 975483339576570235 721748396611937085 563379161174064674 747473638118035761 296698391858015949 368040952274822486 903145292905994805 543548760048669755 818218350345681136 803012028196435770 519426746197313127 132746281034743897 83994737606856620 292063980071799610 497397015790355276 166363017439726197 365193916895416472 295294657432716555 840150695770782363 680110074323883006 318942054323372378 110984489874355478 904357762026748566 51325150952517361 387282179496013844 121605743169078274 221121762153854993 572560058483327045 270233523397857451 841650105045531246 489268166948035183 816267574237320431 738238076207158001 166776402775539845 117824908471726145 572277889581386391 97245640651986297 478497141184513716 507262036276954423 539660978312363065 550975774738498359 155523863763711555 678278476155275497 954071944452601464 967856272324774679 97522984414680762 783649660530397510 807940428258687210 526257104960805409 595276108902347288 628758207372937235 222334873485577318 575960866480551506 2095341818374374 828451830608903840 223966396639356244 811641828151793286 426187187187911070 59134799687133004 526833953819558411 88369333293203493 717076015735335712 275374427820277309 566674374057701184 122897998585778477 934039070026544967 881739885793054079 621377761225397734 83706513844910173 879819258700916096 400928878246166549 898690313624811343 446470208354703057 521106422761241477 804514517386334633 251268165216295634 695244193616423598 766876702041172155 799919718414536978 410741718131601957 942689525805189202 274870089061936527 68868867833260336 672031823262139367 935267757593402199 311766028558724633 763368515264673577 868461113727864823 502736680476343944 773292280037135894 526312883937795461 45428259590707490 619845928729764639 888241767288585059 310522544650056398 481171567276620036 774081057060560667 548061114712542391 484515940424744118 554501779624548930 388916611159544161 929601719163682683 43222553317926664 259943988071744917 286964589386447946 860214904884221917 332089047515300338 548830671222395284 846431160945491551 315923424137390787 403074005193680579 257090598974661119 192004146455878654 274001261309064153 77073643423026835 689833679057321331 98120536531500161 393601148798139914 269099516864457985 624292086857170804 463717073144741897 786203399037567736 463527368856359920 890966675051371126 203519505919424738 157785559890952252 742840415883269142 43064645510974206 772358506207730312 135842874663787159 543780952136747244 399833065715124384 447419005453617462 63361775278330799 724846115498657200 424284331167099761 595032688777663957 309768685447772003 723310171546371423 495098431703691691 492836334818570807 391474061966242354 113380492895312464 552492672630224994 9754760894509174 728883797219172258 158656784889787202 320861209130310581 302042641759880221 988521616433690971 416320501230585307 193545746428611385 412108114214155683 456884234407639790 986957816211516461 16390736741199274 989650098010945229 452588852937146514 854161773634998204 658130687712365306 675680721404606517 612043821500975888 262003975761620793 173757552619913276 182377546882440588 841232559716952493 622417477409151500 781191756352639195 511882507422147459 365213817707403414 230826384700395861 159562247427340878 243815627136425755 706350860657919040 418497494451796475 373302645687437924 113561678327335404 961491426581551532 456325081370186323 957067162187291822 223398376447845211 881756195746287947 961053400320182121 861185049018112289 966005903307315729 605494724132096102 191614982079164057 991164313428817188 901623767133554254 828404634852100616 958750443370793276 678267922814937739 559644728128202309 127700146210887981 949212156891664206 221784849459174154 223346818193835582 477961771880874722 153767960424915444 683882487362621471 782439654213032565 599729835418084362 779964213980682080 153115334515255259 896230265301544955 937165708154544355 759886857557627143 325091842449971601 20691504082138697 996150396609917643 363754693388250478 559932459872595389 564179881320708054 152010483200565800 488988144973551478 920845953097692654 79801240609611405 806802659241011499 345024042878297984 337176265255487190 307202492909304571 419241117799178497 698440865681057029 906661949217843858 583177158966168192 437004648488197789 431444390970502969 750001022547137491 95288638254397465 831330284597290799 967015118732873923 251337598235068002 992620635909026587 801121701828998130 307961298553603517 98033184839838443 140517022193173048 351373277329166815 230921113771443290 208520884793093983 523593912794752431 589372377372783737 891844879241002414 236288943408619596 264310248575689801 401647428000779070 190495354855934408 204140820466743146 362550203908866617 919166841977294518 976071748085294765 573428653073956498 212128392792924554 502612961746188527 493362748981118186 715789091276928294 801879292490666188 854739464751564132 664365047601327684 23344557574057259 461281056350138017 454132656614489845 502849288546646948 21905639759081804 382453476844083527 36112779013158229 525505847442919272 971841037238202795 377500481118595042 10793047508780805 172293394753776575 804218870212800748 997438930164046631 527745603509309907 217508373107514425 395037103152832814 514341285628012173 127871277970122205 391251815674774670 628938914966225391 617482276804819884 721141923757357552 67827541091098356 568260865444731475 258872249931213563 563204433836671327 278228836647556715 808035998512456433 710324571879468958 50702116581085838 281890733210164760 474644091191071446 606967669891494627 897801348688662288 910900801788267226 120429485105402759 90019073563965888 793758355111434561 178692933935551530 3757086324598251 70004784820524681 486137384797692357 704663514660876361 574940985997771301 337022783290860715 234479913442867055 278024328484453826 381772107246518911 759014216809638974 17785571358854421 525013560592297262 385045447445776996 85926370586086942 917920194581581567 728203460770297207 724725601229047792 314189896699386613 741444458267981127 82809688633495682 877619608687696825 920052939423303751 992699834423604770 22615024544366971 787552629324263075 155584439016566055 637855458091030823 675289793586324755 566407683151562453 864108689474365135 818713067242210777 484320883400512229 506732252892621338 361983303943455564 544357685950782474 554165976479079697 24416621849474024 837237575128440993 613427152811864489 568769128548962067 779128261312567328 730530247653461634 636338255075036755 687459912376932895 841980806154626452 771449057826256378 430025317638235131 805239394456938403 417684499635684099 411438207214147274 869787383944664135 39644204210112409 450542441886448626 547585304429469539 454618770355836179 215195162554750929 839435755854029328 778958314643798239 689503812036002297 184515052566401863 500586429091331326 232703537531407030 704746158447684416 546268260784479837 725821308150368210 487268728844441309 424205026564777952 909345566434110846 296445430905564579 345326111275105519 521046813969540550 816562628468091486 797690605363822615 450968571207215179 88341033611552873 771404793830407073 656292418180963569 792341352316977798 771021325838151076 872605961221957828 542672453024370007 347232139288405627 648613422217494892 784807598151890054 924765708519805664 871565296216541081 557657462445176642 560129875993748593 196101114717423430 387141243358165518 969078149293408939 13717912595111432 963976500620211142 644294934059536457 816172003210805565 143730688070993791 628251376953704407 111291543689602008 192609806138482187 685836116116867448 915062738472765379 773583376009345204 138512642781318887 512459296829487568 624152605637540628 213631854005530495 748194366655064619 25363926914691491 913123714277451068 845751574790851276 455151536206925052 994018815549980008 767570722964961496 235033438426889932 285937896758794006 492333147368718458 80799707282821883 363480266471976549 537631760522629036 735596509078295449 214949616872651839 131558756132444722 322719742187558243 938316863394992868 366204095945050476 917601021817181016 790830065688486202 811514469169331528 762038454291857086 158698025822160933 515307591152400252 796655274500346141 658238129156286354 438624488937058304 724177377563154850 75452026997126884 389099060394214999 245052647532576245 846834842568100553 158830153282781739 545602038529349468 352139333985309811 21625643041194729 530542825425219080 494567070804276802 457498093474871157 774327806271371811 377132069820203880 124822363061360479 311348990229115433 79373032467883883 381725474697080449 439434986300107893 288435011608694131 494874770058686867 805010306426097323 668177595665109775 738454194170885181 42036424621020999 132452559751299569 302817123029180860 953600863106724282 439475536408115324 949047923908478380 715241785412840662 609749550067600825 713852246516561299 755581477316975003 814325727032399468 806774226491939147 36524734651562830 870047523020913391 698818732565755052 694328842487409066 990811969664417230 45897207260202791 167445003983751809 685622335343407724 211754855697568970 665880097076152781 832146131522317099 455948701822996325 948895752642019896 555491951045941523 332310978596381429 80669301053762878 457475522828657816 367938929154048587 640031021011961125 968468859993070613 116271234849014225 210628502667655086 55222267581720123 4152111114399420 548480374952961946 547035745858164870 834393733669326095 159601306683687559 281102970061393631 253297678667387718 972495320468345054 400986260515086316 697222260335911591 362479025829060000 977711234577843317 344034051806914343 845587975231389745 633700218983853171 671398002151699254 379321000648181479 437378097129619440 713350128231607891 559661072584132161 174582484006264790 597103416592230565 218730993928060028 441613163299287117 279908144750652253 216081969729442750 458193344478624237 938636503071470525 338638085072173677 556471521828337816 501972716029877289 760621680690838106 310161171601419906 986312628227793120 405218269242095473 573339949769241538 206123622060634035 690491992365457391 103821122444025403 795911202270866070 419895814478171064 981621632375168628 939606558057823083 546512759637943288 590706609704179609 460959866605597265 963975403512021630 800328854408247001 330711248598376085 493582593136808286 145928119425904557 816662772533718320 184877966578670299 401825003347068365 233812680813494640 448485069642174574 671789681586113525 377927334306354802 213456680506711168 655468712781078553 56840709530629324 203985219855204994 69475875599403585 622299997416307305 473777881876890438 123989236794531113 242347514155817464 875944906736790541 44304754674419566 501102287568414628 887506760107839187 515851242718356562 451731062942582927 73244367624096555 885215468080235028 408653987409267277 911920794191971092 99012049322077015 732781638532066857 934855569091535278 892070437254743644 377328662210895206 506743473073537037 497006711530538561 121384010013403244 681884092732033974 584214687015684675 470736559202446705 242659723220671019 158056252317053023 299518322875969554 350499083883452689 723752535887650359 265088320053267157 324509600262275143 832878780347617716 149373312107358880 215543799321636303 688522695060266177 823065640635575999 583557179264504769 176566343175483378 611867367866516695 531757442183217914 305114091579969286 305995120021903221 370171853809062007 982676488485086505 394334660318759232 388310381454301334 363397404868724789 155675503268356682 822646814010820951 831937140480334885 297438131388125450 287591887995093343 702424698827418837 650748943786489342 16902016419888831 4326481256897886 956292131396124548 525691569466020560 798170029187977095 426371239203138335 888713223509165730 932817865885902956 271377806765400042 458228105404739951 784195190458648247 255037436230267341 804114708904468084 843190312161209725 51399850514733027 155478345900098143 571215567015132400 170885284333402779 792750727609490696 390376326916720151 801045711754802140 398605187992232365 583972142887230862 380801835631447859 889416243267009882 100048235248031642 761317545681711260 622954431992102884 461504797171351208 525207137015306153 302890973050653476 49905372189801367 425690960239777363 909328183103720593 495291958752937401 74589355673658930 892821676375828043 192012659357610512 982712221247082251 87165615745856038 915607683916091896 205307473303068513 803520279623131656 78646583875733335 226106228500360725 687050557628974455 805939091489137268 797812846625328976 660567916252866817 697354142046001026 839422597278582795 557161522154593570 675614634861953645 321529855221618362 952403987295507656 816576627530818158 907035633123126959 435857552729385226 800507189114428516 403174419412839312 601067500741399040 900207335762776062 508477530814944410 953035330842469621 521750008435042558 233186563771870050 12813073244964003 973844661963873062 382679875612497939 988289068191088188 376976447483530430 916800549136512234 106738573560633513 441805071932617348 992838178885213094 473820679877738997 945351821320606514 150113316889566659 745683125177390277 167706607230360163 579383347003697814 475934891824708561 421445409102437140 277719223722020398 760430239708574295 422011355175595935 200099646280794641 804119864698065656 753252988581481307 70381471779968559 109119719757335451 410812134040546404 424446757016940437 214354660983444901 696803221945525076 608658968405929637 918039447921624388 551637413041350604 529289049390698225 148640858391577448 504878881385029088 828644942000953694 655174603597001794 128167170703127455 280500624243551157 562618937226052757 290541200813786590 520251687973048386 483725163815200464 661281464114171899 806388024058077266 531078640456136246 820666829518670501 692033718429536411 491082442565190188 660330858498047799 702953048971073487 707897489677149285 852920116909365677 353583587554029845 239019395172758101 866177788376518143 850960896865423905 259546364619490228 219623235381111615 72804642570811921 739230900226568963 421292986787647368 326921287028113274 397149647411847779 106044905274148830 952242454595534783 933343398435363239 155477123406401196 274834721176734134 989917440437050654 973831150374939823 203274563610916694 573098611806383525 794823842608195164 248925901465067133 239418689803537553 449795111258454716 411808002520642763 699975491046161008 271117908520415404 693199801149858403 59813743939611735 418773604192160461 513287222490289065 92810851763188361 456195337308294099 286144470362103590 811602516787658414 384589082449655480 284164479099629950 461648149809598579 115947576242823944 728727690703653008 146635496197950853 285225735886954049 802413666507010981 436333487189064381 270902312461852633 15616608383289221 591274254666758530 611439944238315716 108755841631400580 250167615452466226 49934717810162680 756493275562750969 663367307097473855 664352294708535753 965853315824182936 185994230381839787 886951074479732821 323846390561320707 602854282604748899 618051782774807427 132190342983557451 334968813050902299 692336209408982079 474043827319622103 752757930553222818 682794141481916649 800898202404350913 547983921132288493 973806304638243963 163304239984147201 680870775623440450 420592585746754139 223559557971103265 897067585938872136 4161370763663984 65219578866259102 846860917582120705 315642864322369814 771622858142918393 453099764836842256 731994447850357329 368370452803688107 743033785697869153 765255961608484124 786486138357379017 861453769382915326 472530112435675538 431047568799280151 479355447158610639 224228023716581420 741284250268145498 597491888582427591 577497025038849235 143607891352669764 324487157981491430 259047330508308511 982591405772102850 50581503038678208 737285261036907246 699991306074626903 845206133646036744 208195473239083667 766341076850489572 331175363833375222 588200667189199643 521141385588711504 818982096430615043 638453250763021258 484674933958097799 86522729456002555 694926958667419830 368279435506741078 190803598812507951 294591069537670919 464886574616564756 999448712937113197 669696506186902026 580969166624011643 4885098055672485 371792919274561660 224379633735882766 790614316236430898 855119148506963301 642711947890696490 261841681968512234 24200145613847568 486441822513526784 422968331141371067 82338325200697046 597155429595558456 181005172771669687 50665026730710050 699442768345135563 649914690576153718 193316197169604261 65809773974203348 49595107727597692 204905485148833831 513544363914930770 996179139957117483 687486505108538797 773211658612360872 335221818446193804 136534852874529171 735679171536005902 885797578488569753 111321862031614291 893452303109996260 514176754273024242 767770101916855845 122166447596592690 136648546051549825 939919472216183339 887680494548798656 384019378848932259 613851941587055826 929824669511671957 776386192711144995 512664343819140942 928311859456546962 280347786080445104 284531183813472852 682657895778665789 695921713773932064 406033535096342343 690238406724493138 968712884065699864 438562168048444613 387644522104198302 826398402318571546 606368761327204725 502536714872837644 465640924284280848 442406008207526911 182641225057150109 274300462536850439 347233569309307468 561571817528114918 43146013647856539 198834600568730622 278645745782943263 465054801682885771 143454957424085232 593012578326763208 62668733673166848 955560297156675705 859252333895130795 738287092162410254 745365323273734094 322569369873315437 448752059541425759 919377048384683249 577917733391345426 330292557940571360 981127763031926682 264743131415458615 641062389474170646 341806975498731704 764845204018709617 216255002986574770 806188485336458351 976876830998795880 489371189384722162 731371254291826747 284473628746165884 966166351819683904 780395676466297091 984890751323105067 303746488869243991 722196091523689359 10931407908217224 624722990190373593 261101831916281160 678254636905141219 238114940823184000 787951949450032815 206353128059847477 510101297007718855 829425942399400510 932173022696852076 239528609081567617 909507365331339310 724066518391717909 250313330894278249 789045925630654909 958766193571717469 494985229929960311 800677249539416223 684147909442466204 597679168815822034 761488736700610114 796950295397668624 832108579195679889 529430750986786831 898705696762100556 562403767737464244 621439925670920454 21752173311559664 701050299228927407 679956948548060935 735657575267880331 515612680625293528 758380933585914832 445686423923252491 555424320916487151 886096581516494945 682831051209270586 556764905733464363 220850384579867732 168154143290027621 686898602044509880 143863801290299927 72354264404947031 971402650275710548 350255707904185773 856597905301303418 754772177711417257 262353207014642397 666775812622010071 952308187953004163 653904222930127458 236526107632126928 569029674751015482 804278495381852235 954260094215319036 688682282550324882 128661778444094973 163218742078891402 616677103535637788 189489824049041471 902675810345546633 105902920276172951 969789084800258871 700875952961646789 696133980240627554 258385230633941443 647997833934842097 462313553387260700 866722715976249159 315833548274623625 421775515773075889 97949160371207512 816552088636840927 796970342359589061 238926894171703500 32675949478984817 390818652223780336 334119901817260646 705462347127198810 343205648176028340 803404025057787416 383232207706113076 167176523087275886 410751884702860058 195557950576038967 928358563430428402 912947794200446471 723424920761883363 264067656194151639 711729371815759006 980890623741433205 657885941925354304 513189727256835920 973207308623360985 906152080935080264 489553759222753876 326062215610960321 424898099052270318 56375959361503392 497510200315373554 103927618920670379 965559019570730876 95257880758438409 552925614226116438 413975790779673001 691955496528688061 997850391811443352 893803518842208780 101988828171334358 821800353744884812 76941658043213517 279585396248148556 153463612135441105 794430069407063582 768992647849929056 19879023541445256 704166397785414093 595221940685966658 728783950561547619 699839408487392095 378824648310208521 76303397552045637 898531511076043210 651766892076716115 976507059767601248 815485101168563054 543560300428297610 613554126134282899 672861495161840722 935564049850285619 849636298936712824 94839968302681907 91601232563926355 663976039954133771 239789815204989809 718924131364031575 954312905780613435 958899712052015765 20223703121624028 114441376909598639 129817039835726873 515125940403186877 924957192085142753 229552816469882308 620106348138772547 591824123888173348 122896037753456430 691502494446044529 671661658661124532 594582627648676571 708374463698242080 561633450904853875 738635932533785963 751023187582304350 973400507075639507 864326101208462849 557427636196007471 544206041775740452 136856028311586527 690968451379052619 697472838628471443 176841419192688488 271226576104481701 516254714577693456 509216093902457475 941365371378109535 454519003477050856 550031841930238333 436423778504693964 617574385979288939 16409457517183475 699643311091097128 956924992724860133 12541064189278851 542659006421278312 317213149192761024 466601074898973464 544829130291613438 776529361184176261 353632524298721178 552797017978544955 513116329413683658 197583183739678979 391512457517362360 643419391670714212 491901270945906278 968776574810444998 913860584687104014 68075679851721716 579658985456227731 778715121558256243 837400450768716336 480773258564668614 192602740317829938 482961795267081133 253224196608730291 106261111768617913 615122981845670623 478176524794501150 765699371392368317 173865887182012774 731149779314547120 882247615420043906 831207417227742762 243241914789694455 4794770540903074 516243624470107370 361553705343566590 909990465430316901 278726407125887495 432878455002687689 478153482828703286 359430006592557339 801904904265045158 448520541507003354 511220885137227073 54977010189338936 283253595797564206 953121574376040331 20378634452352845 480738255925551232 805444930395892109 637505127852322835 587509426544958151 267148772017537623 816657423800346349 657248705203757577 466836852829396900 665667548858350991 722702557088557600 329207802785505619 410185606233431128 987832172583947804 904387270443882606 781012362973629167 129468895368680474 847506707185146763 81996922367564954 938412967930868205 211898182786420712 506510103476236273 953588622853042411 707314579802275494 716587673253806953 485879448695453421 469572793644676545 967780677961299562 407147156785842598 989106787815394116 946331307551072360 541342559504373008 873654397020758624 58362967913413319 759014368676316937 284860878129227593 282995084577134190 303944760674282474 591329145317827710 786959026900133774 7592203544048021 995251374006880915 857804945367272272 490827137473626340 150910382995841230 324098034510460892 130314386645388350 680267728558569468 2036287742296728 823269030640564639 520337674062671292 279242567571465012 286373628169499741 17484590700310621 346441877369369244 994930466902197005 412261111134652350 560576345058072231 80502730873120104 266023816356952494 815041734421041686 355599489212813638 27981849665918220 565760647653156033 960324562230998422 682693093080644964 678906041818547684 219940645058242610 319881950527087931 866874819854474669 713472362837155886 467635752648480201 545852032148605693 443813658961802848 684056073760984502 43342917692210798 412582646311631714 776324752645165782 391224533530976919 868049263686130023 935366114298187711 817056176800043891 97788043579440143 622912263762353609 232336820993546338 54531891046558905 668298662991554681 837353096926692186 198809210493619120 794564577689122582 84410036760628856 511132203225608507 153757686978112597 564349054607363018 754551820443818369 402552787743801053 411430902245740182 958702064126300063 276660496810020774 455052067232935088 518904752628242686 649229975444864124 787060797003345600 739918372946812919 600879868985011089 396602643583478033 158762542644646125 792988958534026179 691270633068534459 657647563277949424 399752395266282010 668315361943167372 555061745192193310 938931901436058777 742841968285631189 368493917760018994 345242505693910254 675575013675606764 931025812256087728 988445546471239293 693851581179063279 165219093589377921 834901641841006354 559585975767287066 278184839350066119 440991892282852273 121999938528042141 227629093409280678 543248119712519221 118709570807227085 297226489189452258 306671935630291961 632854006094831074 678439123646276420 478641653764000076 616350704199344908 585300073721990022 839572116387473432 123832469978558989 123229112126628555 182802472097214379 955476326977488366 264361457585929327 945170375591505108 248861925523484830 213406474524714697 65511866041185013 933859349651435298 200838260491803078 98510854745216542 450038707877251755 198204823239521129 351217014480100763 477751458589491665 503500261844096661 978766041468228081 478796467469061226 616859009779800361 599743907296871773 112403973580026225 256668096664232437 436673658289745068 983465522976071949 503966809533702983 722435739609876227 676191646338422205 915668740219469333 345212659573805338 875395741787796500 862138883053521990 73010936046984112 73163904562777689 154167356845516497 483138129240937229 492118270170973835 360979344190335518 540886822782946351 249034829544404473 571872497581612304 529169460836257032 650497465146549927 490900831512086024 224493821831905392 259249585505574864 67121664714320823 599053156668011777 737051509330413204 942435620699419617 427109084354667582 476614281070464104 343751122399426141 414665060779068898 859062552890812744 869527343136970816 784914004368675549 930213239285354565 992887086485446632 840811583629223571 797181283440684059 840284384785061507 767464088750697494 205612527642945446 217687478292877372 650619169877432166 243773434910851200 331178421770384379 415810030029989123 987519157070996393 920903185535588786 5585571234622362 138716061406372090 266307556187313142 276762457784067437 796953126000065333 950725285281557492 295261035535208939 142585189205094872 613979362952307740 675161561356330758 255059685887920704 991148731640062013 574315648305230703 146047584105955870 766393030262466366 155816686087343012 197597474236766135 926192549958691892 633732296382250429 586574792920809829 881307644479777087 457661267958303798 737290303552809199 566477055875415424 74537701126030148 573457760676477152 723999154115176764 798652416021293827 345830424133034769 235013341241643485 841111445144763201 541999204257849671 820765954547690972 756469693956377653 573957676205393312 925821683554086883 437729509784524509 86943800602448311 651366701299300325 802513398980343171 353709881499820044 463710864337032905 977268273578395234 751015676361939067 810664374131078063 668615976604837067 140676624597103663 462871358751424909 603002437942031549 488538884458975589 56586892331981611 505976243186110063 535583525107637952 810906133366379829 816757006092339986 943295349316134822 591750818611610553 73961215659532688 15087294514308162 693027995947082433 636384583592760760 600389592615311722 351755665008630514 263408527386886491 540343725561044053 273400461514279588 356378656335946658 507450063373616677 774746607758658639 116559086055886205 465723817302720665 294723151724637594 347549154587823320 774171606929771724 549239197849560809 977255305818769253 758359595441267317 47853918196262725 61059357194094027 496652305117603454 589785570998470223 649613977452547036 706882545261858526 628689819913842502 419692303674519558 487287436651794620 398481642107344256 7779735996330897 379627186232019270 521630918475874331 183773236841115304 363387640145218640 361291700151596792 121027439563957902 656130564738756189 941609909540969890 653531271995533411 774830703804902654 292234424924662389 490316140158102266 381997197119152587 948321167283199362 276027444203405673 321582737364880373 116836349585989563 882464285400163789 483002320308262730 492139709219937753 961309236255418453 454838547532964676 665772110888581662 890610945114819738 104342153858014836 624652014257470453 989196315703335865 119761882234918525 682701280758284618 583643921756728078 425736180933940845 548217253412524857 694537463441723441 770618052471797157 99181131828186997 932480347974623981 381777197955411229 526230893506898044 564027359808974206 830603904111704253 435018166576299724 399415471252664678 216233303953052031 854629490088937270 196211866557034414 105360975440001787 522393833096582943 192986956806288824 467626325576874182 855581452845602580 856627750023793355 524663754143604551 690229906594851077 641190989671020530 87779653042180768 489489175213393785 11709514299014683 18779593717103588 654339808490300286 823633052839639542 920270728629534678 850282190689109615 272117089469358799 255769242762885659 208849823654092396 250627106815295324 318888314958203041 817210616277809294 549260317243481567 105565531225107450 982149748428713784 420277085260069269 634026998420826804 196025109844620949 835016529426969600 696586468009076624 761627139155338414 640205017111904112 295761755971937210 506850123798827227 508800551984270070 349522526372174980 916473613578308950 561590205011487397 605840007435496818 565078394189375526 380115721718699681 7567299098792477 501557594126726384 194889518555909351 266350167686897555 477497122455195199 166260026589979796 736869786496495884 852931438831362127 207091772854494592 849247699727013192 577859394972620391 783043183636419285 130295578759500050 946496568586181117 195492460480906537 935786829806678192 969250148687584456 14148587655609247 924338103332529203 213521322840542157 912645946181035274 233770697524793753 406527615051763630 646466821076051111 796507233916364254 294352100147446639 659677080030321477 952549090233073562 485647020004450570 339382569109107179 210133150489876702 538575638655486176 562879634179562569 122759183341356080 560930697880714760 406805603933822077 811159692440741334 159677605929785089 692793796240310569 887002630266260879 54555455019209914 581425959183074873 793426800799179619 575333277742020434 197740747077856861 491738668723684588 836486732626019996 672369954684169342 298792842653978434 963355193102941172 294820215110998371 976983065214194192 32451512344298317 601838168303229167 416085102053194099 924614402866547706 304790881693710512 765207979227431907 45139736661184924 825125349792809722 7493243658370960 79512839205376511 789172144176129184 715311423209143417 528012859451688682 298969925001382864 697370386015890140 321582513648352725 90464362762635345 552615198229261764 724565350822512679 485350925090103748 298142322352100584 454359738447634625 675190672924588764 235774151141424658 211056067632046507 112753856025478349 463703528132328702 43461994994438053 53630751538372962 89693990451917882 347117224751858292 167163796840236237 325263896949674752 748138891088170185 211132955032828386 939240140978393588 985184412378100644 125837635811345712 533935337183204162 737914296509296818 476947020914092889 696609715068369751 235183495563816019 153016060251068052 722837845746905738 668916137729400927 520342728411614601 186167970061707284 657456613242675856 457142233128138370 188322818557112591 266275199392311398 824424713986863179 461305144190439076 686012952682336020 798334398343413238 12949431528709958 694770977173111379 300250511838981888 716868776021334797 455628612510331710 76127027057790029 933189867337097538 1373240859239215 136797790679784406 795936626887530195 80800547239763619 270130129865923105 740679014989594610 577551439819469657 733306577165582973 406004382420983399 74689450475773424 560762690562003235 605976243523363704 215810909495806617 547259801365275330 266809099987473116 371625348736711261 661651878643671220 278106606753733649 461493200506082767 761695145730081253 138002630485740871 794230333439152092 225315249678999143 541409142074835815 129778032020284886 460137584632398007 213389004440254981 116591972362420567 650020097094675455 792425252496850015 525148711599869941 723134898018728282 920063020524049180 692942659532190318 661267807868374795 161297341227244115 290529564521273093 391553450951514567 810107427550591319 15254522243701439 148029344481663892 337106844572541955 332645107254238046 325354914152156603 397953905613072603 641247278948164910 981461587368728607 592751188009279251 318329651061908753 981102233585360552 876492042140868158 271543909327522846 757769587031512514 310099831941985299 901334200154557368 693896535065325834 222351463524556274 496917364225172870 603857032313433969 158119701158905691 225211083810592277 935466230984811625 339242637830571187 293063334832358454 724663177765891472 523418604111608188 331297692004257724 268888189413103201 274358793978431150 517365088813408614 138756983772871726 45997168362626581 937179687604010442 779814698394390695 437654901499655597 554650928662483800 797099081041638406 900148309690398094 654773549405701109 324940318470832514 985991153449158001 706394873045583958 741033550449988573 308141346003544021 669797937717947498 886744637846992422 804279130262292017 345849493967404105 267661529306481475 360070058326809245 583823549477249836 63728318330985427 533174435577247015 246160008640088190 278612783742049331 446091771183338222 148391604673360610 868567816513914965 567047778077580302 42240476765959253 145529737873196168 212596373385826965 824791721217727275 759576492781912090 765759642433149526 274980422067323086 611193674812909642 742346241420038488 573020544736790177 576037720410950114 202758221121144216 297569645584188401 217925712178136586 60301909710064482 721036790186310176 688556301045915083 108481703394723505 920597515774657828 535975320736034894 648590098218162590 5552768768939597 108769500370844520 996653177708801991 159836107071184914 481992151933553470 273390138370152653 876930227157668535 933250985957410180 197586855294721640 227692609513126394 742012327583502317 913031908976114750 45812135783294198 439247454832796089 869755335491274445 926710965762983932 57835214714307764 44276532616898201 834736369649497439 507418642485515256 68276678774775272 119198496087431094 418754577943716680 38324801377124998 366612816323176741 660074905636548564 294051280058995609 17935742603993311 754301904593970360 256312376762292469 542741757673806455 708494400221329416 9973114600690123 667275065428232646 557342149837299551 25656961990572677 460701663582095382 521606954598624764 101124283045496900 856214280254688294 250388619321331323 866505214237950124 226150236369993117 547808425204371563 423804412652522559 524807605493895161 306349416969069975 174284569095818959 442461474911543987 846193661191853717 648749219562113055 135472956215625910 810169240342019587 212283614009440551 828252990612709213 32323894301360809 660672815912429397 524768812324055285 43002619382528905 755403214781968737 547186380055138500 311779762607432609 339547373002693836 211794662199463324 981717143159119980 949899817605080351 464970683362985988 914785087971051820 834361079578306051 463827388557520318 831173016217147521 493785254184019434 608733616078950378 259189675407398625 894278613815284652 370959605651454841 202418280600609112 339545459309119819 17011733871509326 720550503367456624 638181147184906218 184103394732728491 775137764792954946 21246242504555659 879661451100168807 482890582776970111 276885189631381726 978270290700156091 788259853127550046 534029344182206678 832938793390504401 703454525322887367 55906663806140389 942610029076332309 655391782204333177 272897222999146394 905486992894280731 219627204039033530 167087858240476808 34409218292820080 546245775189794803 572921047828290411 11446116982699108 999233378936155478 373014157103188650 265363943514130346 428600984729171504 492720210772384337 551288330680937746 331344425764669965 263281934060011148 852386444417174333 817986913965293874 468311940576466761 827388758926765735 265267402744697278 175763630324714906 498132414020318354 476853981901086741 917548310869482816 801411184380991071 903056522549423499 455610210352227343 281773812857214275 135444546206214983 55660904941370361 150653204635768115 8337715950284538 556550098752701759 55164944022632465 352432760849194102 997451855094994223 109549746675758780 551154381161786800 380275030355905289 699404393253676549 113217436700501562 38327857493654842 80951551010534923 94795011089436578 579280718192182499 339300984683567074 176925656621629229 276340843741937856 429087822529927920 642323627073294902 160598392180891792 903362162566879189 427997235228653773 638846992640673593 737378084332815241 405257166369488078 903776597362953646 377814295849623285 257807475613626672 374918940186403014 791048442861504729 841000266283757197 597642728255805384 873521125121522968 730435437046313837 164138378424665072 977900977969374105 229108393376404476 29469380280555445 978855154081877048 990583552793995618 87056759371371217 658989853411005738 851845184092159902 800317563407132769 79030950449578298 580870032468981084 312154972764398530 369277410161370274 435673734628428213 4764630107417848 7102891724135297 891879404045928717 868593759938090735 836963360117656563 739289352526990316 885362697650845973 167916269799678202 716533387272095548 673447200745073029 143276684877163249 817135785913354602 749168667630921278 479779787016387176 13996304554313346 912341452744203586 718957201986072813 40531398756056387 292910157465425010 577850611322523228 248391098823170973 194693111281527507 723772034439193922 135022037015737181 418361352167686786 811359662462934589 973986190837063859 564945652963149340 900102343740257900 714920758355534377 421402745981557913 321831553249784422 486354472494537746 625082993303251112 722008841931494685 415325427704132941 5501774938229148 568795790598808842 145393930087085421 104769024609182820 592614937548076946 484302436278813692 541592314436284708 177948733943531728 809705770064492181 703748656525508598 440431656013430856 957852866777092194 498695153933941155 441974677900140232 891441451182790535 715185866005757498 272315157671474181 997159419622796701 63003922512268697 684793008161569801 293309607060675617 796122416111454392 505610833167259017 248399969475398360 276541253375856732 974589243668193095 229332361162963274 605622952802155894 101977409876411875 524348220104883071 640277396702789158 788042627514384369 763567716087907354 246802524968976983 161767716134809308 180859927554096248 627983768063021245 448725334812547962 518961206609313082 56021327814515901 327237850571571448 597581497618020357 660935809242128293 745384770656335425 824052368339659359 591391387346904015 569236936951885016 533443847322570466 987602664332212483 403248348016945721 781254980311685167 803432342369650376 90935025731267547 820232869379209395 61968804255060855 913735264818485837 934340802514216234 637173931382871494 434020683201648171 609852739654178479 300904616747825420 247612157952773537 971171889302274338 363465163538154810 842661980379255519 693376708907900297 302388123837860233 823599390769361779 495194521840516412 970153042689408163 954487734486855248 151739202536165939 725843049752952605 400750098690615309 87511628930935685 474002164370298698 986104823407337991 622244745288821849 875573395018874746 225182155506031757 261908773488802417 810270477180300471 154881011088544167 334061777010194213 986495509500097797 455692983608968179 937890031969048816 461387568125304555 405442126097303014 540395952932611582 295603638439639544 430334730599780677 62071533432853610 745546179173310715 385645535566159377 255445060069442096 611126416984589604 292524484186890636 293510202580490918 636777816428817936 7308391028395846 875811234488514240 81123367184182659 365958963558233279 977493560732577479 686214821656417036 773542052427925446 607277928431099221 764046285324699379 227327622465704145 975902218195326403 70598798131499235 967741095452339245 423471655129455440 457602917962247445 2970059570651139 206971052648797436 482976672990942942 268620861275740118 271384359506477570 564508560393031534 477545676207608796 934551609672378961 747572290352434480 783857218474180784 156467026623439187 593457811932054568 841209822405472999 782334268719753148 507222149122503467 80885720572064910 631566333320211862 46075377504712933 749946228737267959 917970670824241713 19118840360900909 873438147612576386 863443865442121828 704028480884465672 697174291332994148 587553261548496292 706487594778723189 349683977589496431 579771941962910831 816753926583176569 409070653039239211 520800876928170565 231127264844442499 399290979756835845 136970331504182407 356720447367447259 267290206814654606 792060076902988685 979280334422434232 837602086430781803 637495491329527053 866499424445278637 225165143612582290 370365664407178324 13817105434006782 6567186047423076 742796458364242755 884193671599817212 252567953538346088 906755432597098144 108453912755642482 298976022806018244 818669906356441571 912465429976025693 864196066986186932 506059921036201844 763928621037890373 653165041532979078 499805437054751333 553663543636010574 155250982087584748 185084283154443130 797360160601450045 253360669148313911 393183869309552706 571567964693216929 492955710882927728 119505064848297942 576136692836075680 924335429524958183 224610666311665540 764666762735909310 236182077193062946 124573939846329421 580091830189600375 829169997621914095 433272443620239248 535831412140108634 640833087696130474 635638665941151142 400505045618743960 614071967464860826 902422333911871367 519791249083623638 385558731892391471 318471193528997722 189109287600894142 627378536130050358 707936846970480438 6909546120504194 686511666257057634 609575699339699905 165454907667292760 290149438399589323 985175210885089420 905623781499218053 73806764364752482 538387981700477302 420696580493924708 20970338222191640 508261043294909109 61812263600431791 416578596933446020 389402497235586843 245981264767697598 60950581387675595 29795983468626972 282072336385747987 585069135602644719 582032457270986471 58213402250228161 716064644588741992 341758626695569552 604587115234263654 878825830826088875 519456342278526157 38990155182524060 614862719993339483 383372218237429369 694223629925885308 633305510401837859 258073632251153215 263176693901115956 726073582542343496 497960373540994673 886803465727295998 356679150346622685 669645967213731000 277649212772125800 604039455090151086 596336745382574621 544286639565347381 248313336658432783 701084045693918351 305756889522427723 362024797576498204 993886468877347470 364038478847781962 657874800967038282 597626089926341284 225800231183737100 761114154758987641 98276959689914447 372467318938603134 101063637332065266 970385806927385808 225418961223205742 212625515491844239 783906800154840199 467840366217139029 212830537460066257 323932129691327661 765852028322290875 665585569919610676 541813121971962004 408643925738484716 512801407349235442 282509474367179856 518394367382192844 808208082245800052 944044011667254063 772934958089492355 537169311340159274 793969719447109009 827817218989197371 499594264944718618 424734422072031428 386610601579161540 344645824739829919 569046207455511598 240573518318851797 2738217382181315 621477296952864336 256217293306327939 120435694576788118 72788937188262918 242110834489965127 40967248677820090 153721880350430952 253268799892832666 864961365926022656 388499459548225326 390972661901657162 965246602996631857 266229145341623501 302378256265234447 387923072271817462 318330506849051154 518509398862878456 805519289249353223 304223529344950597 433721279522993781 869250819865793620 376402482806282193 520285349984002622 154945553242564817 883317395399956199 986274923407457288 755348285260968154 901808824118794633 862365307662144043 54880959808299569 360585746137927192 913403384632079575 139429921130346217 711273602552387034 667266719884037671 913668594345848151 131710356440781582 799850867620069958 127034646592313329 448363679510349490 231753216136072094 477971494510852305 432687584576426530 476923436596882318 278125615836777680 255224027014571162 215803601108064082 203797155376310563 715972216251187355 449998511573045821 406877256738704453 636398339902647842 48203954628611755 938938047851326449 607611647112853481 824682796447631580 526144532863996976 893024958989293113 588640798301688509 781129193034850560 261959374792481993 349290977388262663 94008515237863098 362716828804035916 506662710774245432 840841072385548373 350231583379142007 202674255029334206 654698250215855960 641844699583942319 987026452123554398 864087843086896373 440313731452842058 154188311016702000 781188964804148275 830035475204603 634212293962740639 62623764491258056 387451874752705607 769023220365412611 450133629393241715 954151272676395259 740254095587500043 73089394812007688 225255700684212531 516901532362422426 614705053532790358 555441088460208377 876137073175865769 265892901953505302 395384188676885314 715425038296191485 816891910420286629 981444413103335063 798372838921780742 848011583743436020 517677027967759183 708649096047052037 39570442913777210 298238587086241162 721952253376301593 193250848125996345 603012777697124199 55415837457865576 164492465201732572 48291456266476219 138382152768339809 259402380023812336 446508651217543690 413779831673824026 893565652622698882 685706167799487744 227273119333695614 659065748585361495 343628783128851279 475231932747427274 913775565825066978 458642822976398826 800039041413157003 97999729155076787 491974334145546062 360366075213435572 512143417951910515 817949356506420609 29677647277945167 899178868769542249 155969673550206333 621727869163123660 249419469368695481 573591879028030657 442601150188967740 150253501037159658 92870391455148747 939647955900825340 998382021695553522 259427722515959974 496136888589422063 951904597934764916 938852965152173431 198912957994239643 946972647011632682 134765873541181206 12338975110854090 716471586122001412 876645191098278644 808198733296396104 781367251875460212 737520451355684855 157890655259498627 256588347260661421 525865789675559401 881143506891325244 476927007348282961 836815042094313820 796898306491917250 589441143128095898 767236119936407527 235732823289717963 500231490164400013 548061831849922576 342954817157708400 172630815064309080 844464810050834991 99144778751205018 986911556337882053 353959695931038908 263464452600533287 190988998736824671 739527594356896372 907647953966342107 209271680433663240 745166757412918831 789828398239765867 82752752524352410 247636977359466870 127465170205100129 631147037846735674 140279522032206371 424234230539897982 853580079872274323 13151003868229434 648921679539778881 821838376768609419 675117175041342907 814728179245188485 173557009597186296 98361664950218257 42067604687547381 139664327176353742 287604872858793555 228572360421401669 290829705917729986 610533550712486304 481659367098676258 37582370114217761 46430286501689580 875827630458363470 295068944306993962 524796394894438116 301081901412559496 624943333490214579 705579273176980670 604438160241273605 13665481777652184 249652986278228945 825566031952521801 137884167998452974 716832832655565932 67736589767970619 265928323774407265 194582801324360302 243278452556061184 586636312344590677 22536617556682579 185324463491293107 85675270735332315 617860710554593901 669029400910824494 58805757694136154 622727964932305288 597871140131653182 282870930135195585 575678924665903793 884610757070344707 769161931833894995 35233874519716982 968683215428823377 720866068258406739 531260514042836837 580899611272792162 234089021640758955 570839983532317001 425296004114963065 302845214134593929 606123631291920478 766125008081224957 216504976480931127 8623194243193662 571323990529441578 21008012466887790 142046631277132114 818075381673780066 471372634604238557 697964256227446712 432630066917354079 305947067619926911 953406335143314130 360921150041580593 953582479745725755 988607590106305898 144312295165902982 621052542761806817 764790592941345881 721034539913886284 599782098038312829 908500353010194127 692506930512080805 676490015260005350 487125575514442157 330763214168082217 657431604521037448 693259661572633389 349243335274847242 971690709900367063 311160246859137799 55392801521988532 540857846922809726 224656997337299128 341600063697525707 825437512024588580 13107468356385874 904315851770279638 213099948559589862 603143386863992702 830230514711546634 282791559754060337 149085118462066987 372201793452349020 677833840596992080 544916555199155837 501246499612183329 976147927341268810 394801908615378087 931280431242429970 628492246514190115 800963979585390232 607271137023677081 445462983771762675 893127790988891916 157016700724186613 633954337012878610 121337986771915028 724689413743440327 952059337142018144 904139103866842167 668357987740515520 919956275201179879 334576392668353691 147837380887332268 529460058423299084 782951424640202135 928133412983319199 984281590865124663 673579105645053215 52831921818478937 997106497593970476 704488568526707519 261953623853314829 48044604576672759 318890720132754786 361138832002589946 626445558575011751 663283354254122302 700582162437609783 309011179185368951 721106307857003715 404155712011810715 870213873981664807 470298521372693946 909548119570310442 78869057602242233 545755305044637546 76599655968711959 507509838448632783 990569395172147228 703800987029223192 89173221018683051 611266061639767361 876615204918538192 370750925167537079 108165328230081902 695158241216089778 378696335242492932 528642913183420444 341767213170335108 412796435722908503 314316943384041455 564378007977527520 169295596387882100 965215180130221529 71967930643924765 25239739892054781 87336533372248224 6361561555681502 825566451173257809 957293031203914309 614788496498372021 882578815132057483 76634023424857641 522949041425855441 110069228664956582 480014299892818154 83501321708812484 718091587782289115 443210252259897799 94509936488002505 219005409165248192 855624364890345385 720035568876936371 776532684934233131 337679278751909955 598920182921356701 871782633386523106 312314978060336181 442291587963781297 425669964643352326 12663672580288318 488336974696264115 950555604054205652 95367754010397622 441901859391675342 70871012259336023 29271413328211877 452101328016059150 273098759968599010 301257805724625653 503916034197186261 534173959277647406 605019962308656741 458822125825597131 33263626568733863 827845338471023011 383516432947768720 824723075378536168 589331717114173745 127961694142646356 942148934728328673 439369482870026934 398337674414416127 367621140520351664 557140581937159637 74190047838442056 391779927645425012 128102096458676152 364003228625145645 405668174576194339 503993617031576817 620597235918353879 166762124594383593 612673686593815476 102090894496004112 916434459071155510 90123637293307009 442364653198950864 911566273098782232 980728240986763453 591891259380670328 19912826563906489 561136081067321783 529710460097668043 699409825665189414 636849079957061891 613437841745617942 532846299725147949 774621642758499151 238276938492565195 33462314103939103 902473976554352326 263078451640029630 621460058451855054 465009436018362321 846317641746771075 750729763549287881 245302912847797966 949177215466839441 255619877481682260 441513756099204597 386645218045727201 687087553687371838 460778159038712626 305009956741193119 752534538829638376 331332362251073173 405974598949926711 146375639644205335 884442645828431249 442483809645023024 746700706610555781 420126549728845594 795616350208108652 94882387068309487 798231212206977484 279865026948143536 91343778626940614 545482503540507813 342534725463501520 210247372132515192 925574105309317888 151959195293538611 144246307716007342 551927648397844002 160366443348078897 972643302968661294 26205395271050307 597941305020783671 975139754645683479 701084302054100764 718804675809679931 114923446045001559 835649385005775183 405223143534971554 124025261659931246 471168533082153663 780464042771137940 865757891406317809 763861630058137106 820976605937774317 727433710945433612 458019019729282586 743220234280043266 125580949216830836 797889404587744774 496390777230154104 660872644998290650 489476766102132219 660085851156541239 119139892087906144 297548462435049674 377170962811527423 829760253030910865 317946340289997322 672872442492895393 269032180258657701 792255038487113205 30669696559090641 40249266853304794 562514327090987936 510058293819364229 947807714454543105 769323330492153825 251232307308104025 963164240073068626 914547901095859913 842272617275571658 570795592359870140 264615717161555356 408715234933067071 623613729015811852 503924553807873746 264922590746730260 568125680674409178 90090729373671866 467973257059360218 294580393189605028 393106366981748611 581814005055527077 120178032381286186 446841990243899117 932752211126482902 820595347490623428 200017967544589437 892372795435240683 269289661915880353 912146387677421063 960825739971093553 58176860224370953 784874628854649019 998186423454061433 998982525591306792 914777230588193619 108358216602912648 198147441924273979 384164815678104634 553083810100324081 223421533625274566 107677881900783706 610948978549102897 717064855973985185 552212930927266819 514786419818261628 967629176985985947 195670767813569153 791295913238886804 810720961670645082 516729759062728465 887641588597719753 548614822017337568 571880081268219531 215128311361085122 513944583248461283 257792883516817486 734549158246077149 826201579486197872 498703276141261656 393517329102884832 57295868804676797 214779109149309402 447592703522185502 583749815725355396 710740570590052424 994760750893348353 622554367616731446 175016632210193216 433828876604139694 467954105507070479 947785216158725781 404909841103996480 858636124341783771 791023978508824398 966639774536245954 812147750681292071 854858757823824421 291679617631271775 832075597385313191 843542417633031537 673617363286180282 754988244663762627 56538034545674464 220168763021581008 572276457261093762 818582972438296548 96598489581853934 51191309032850805 195038606640646571 904824312169587255 560127947944647063 247331579011034039 854372967194951916 800384119257719788 406144889500627804 417240963007852489 553828455666772627 366678666063920699 54725503427674722 393488468277182648 306404772167268369 296931965808527757 522948535113811695 727703506037010809 739471181763645263 629664193744315167 254354441578982541 358758102604067650 615178575468688744 127279232035139577 400652316475163024 249133241595789477 539505136316436259 894613606004407743 281801413815445170 317872813990531091 416753763542753497 946026798061434094 254217665491020589 451018315024958140 246881400580999128 85182755811723878 983343775795409815 479764479319949649 826553157741792347 465366020470523291 695510787095827361 676807330509250590 647507350203342967 619779281549334628 620786132900626904 687641516923747413 855946996255868669 147712303187804820 725118914020216921 783506044173251200 608865828995571125 26174404347018416 881763983807734457 847052017342623140 21511371693106289 837746497423306022 476264531504686839 950919112577820240 580630997547573370 506776407115852848 710273391414089071 649598191151145058 517702772435946660 488422870792271292 799276488696785729 664181505304052880 773764743298842881 259430021171550556 854788653607785960 352810110778982978 148212043845011658 636955571156372289 834825589917420350 68652564170852224 32885202533982720 339725366849016029 288543448083660724 960884251521159133 982621657581131052 591960677877933497 442519867974359400 961926521464204800 371229408600643259 588032186335865132 601058478712362237 699231810988919827 284690563143793355 197523351162384177 750058482725560265 176611008648879379 847583134641207846 228407416020164733 782894485443581674 104638647038999514 617615030733322849 929331580380559356 787683049355119817 978738332225037005 134689056185810500 981479494793553532 399055723365333174 237198154667806077 364357304736814893 645761647687529401 265278698606644154 863690009697985153 878594698912036031 570539709556563261 202213598159375416 464454967713676356 883656196484024760 586706408952445935 629573371352430537 792093565316729836 583928750983039745 449000400590819512 859690442331025999 748479637735935765 497749213590375349 168622538903026977 788401060348863187 344830958951323774 503046945957548813 183322109025296211 517311127163645573 927239844723368783 974388257307885813 405726210274319496 963984991991288407 512608473630712828 882280071293662804 398591799212190061 567340521064952983 848089937150958182 728815711728146340 290220006328823882 318366508051933196 864411945694797184 571508706665615465 157815697185968859 556586464325764124 585618860828196518 74903902280705946 347265304946699373 713773758263306339 291525144312415900 798833689296702753 866131662484621785 623919753216649726 656224060739654112 32879990487707253 773275492200400271 189435683140647691 468737783227817029 822886985245667811 597916598101362376 387876243995331858 313791281404884845 298924841081359881 853342158497583530 408777315981844477 77202696759568029 423594761282191951 997740049781212295 730859115895905330 871765466021780576 402295410506224684 995906799933786740 607236587116026946 212317505390416720 814776407844329482 779141666229182237 617126619779310684 953313831039282325 658556043395000122 485300529212888760 443884156719399389 131932017807479115 448244116600019452 79541318550243468 130124352499764555 158385065641464863 128411386892469205 60238171928325144 502933273710007149 129769800503897528 17259211732018544 486609556343377412 784778275153646794 666091196464629855 714121364106224146 215025190654177646 802702500023935529 700050954019648647 995029007445931099 167231824817849509 805925416806233250 366252559032160574 631427949826068153 476271727143544509 447403144358667197 570107325081839695 765180904652717724 577479112499832469 770110682169737039 837565183801715422 992008999258732890 631404103574061256 994864166972334170 583038250524757518 475992643279289361 528551179539404181 312944837607052010 680976623767897180 867818640013466494 932523941214760771 989665320057329238 39158119609123273 299143911121883846 912509790762565988 10142042695714060 158905021705022497 941533282266303139 288899382428721220 829040754986230234 60486670352750570 236744934720044962 528143236907633486 853108089082368041 923162853522301110 323367079033931179 739981430080647646 568887891850550320 657909401633973073 600783683304234479 566828028043415638 571430963020619460 696352702453294562 83681234472676743 162512037221773481 340027895972488031 92445798725683601 921951992516571880 772876052900002215 714103076201287304 705725132287998201 784479105843043934 964779721883294524 282262066418352579 140013713323436363 220846401153856883 561533990706942647 740460390861085320 126748179251996998 776574569600729613 869310077091878624 363985862821418789 895908786359638114 840538176957240239 309778177529659244 770549658055394257 126358974319849765 290758279889654013 835559120747294722 241563313507650663 117316773907156382 349976601249152854 542258163750403596 43191361951820496 641318056008311501 931380938179716305 64187637740493796 448459085582914555 356088184635836939 550309478869597266 311055568284798859 818918495702451350 69596905956307216 277317617838239887 922250404997069735 659907026793021179 330091662171921055 992015288382038207 388012260594956742 158161281762430174 726243245238896681 16218275300191682 185674046269185700 121085179366424781 994203944496232220 669105878025275556 791464431938499762 423013574330178950 910388841808677476 3941651464771988 202007162619045502 535887825120246979 743661786975439143 940577081181553051 511135809862440616 318705188750794466 527100773310789657 525661041958655998 762974425386334446 484209257672957404 78633711965804686 837838408863844219 69536137617123862 162758935710303559 611756188510816320 337673957647471495 270906752858961793 398908798281746209 48946760780278351 854921499540912819 31618166458268048 322265891415365677 858639193795536308 164524567050521622 281583021347872453 208797125958575018 296180975413404767 587833902448620386 132169203259245571 828064314740061359 62139529618191191 167390076649175628 615765053437396647 906907510945086790 903362979501881390 190682298434718837 356314694931659826 454382735179381273 187068933032605695 769772331943990592 204821442355234484 405474452500020597 686551439290209523 165277333492972112 582892580395151630 704843567276500108 343912406075798203 655373939272760035 16932266584074444 198191796982237508 852321394967485549 30289154953008673 134560044063273178 931015507015168121 823537836156772181 723259522574484260 345643226733162878 321982615975632586 862733887438207640 160230607209755537 911939211803327842 974996421210610696 100491651022112191 825305224248410586 830698545207438502 904393977232192001 191786031827776834 701682380715132401 753082249015268884 101213689143924691 79954668767295310 976221490975872567 4861129039814356 600047014105318224 112156795793622705 861656608992542266 376760491368441282 627060870251266028 757221521285632041 266652830865760981 916603412797211749 354439896785068034 975769391132010473 819608134206999552 246577544711189046 351110746306050478 547883046567769219 611395033194062498 757945541150877790 586250176555498311 775810624354944412 160218892696803471 630833921514615146 113000461504946255 698948278860563747 977930742620033338 881663794210070770 421428534757265706 553050189323582804 796371547855851168 247589752829206827 876219188674150678 126360943456495517 163029775769471827 555556410042409644 992085371390608798 309794920233489620 234655557313951188 543481724778692582 639826676406029670 46027791162951402 918910103692552550 399512909535723813 390379912520090698 440498393164183875 240461019431985739 926272882083245183 683895428855420871 520043743904403200 546103822636621764 56831450992321441 185630029761740806 663043331263481980 210275051595456279 969639580851600970 568415340910730805 170925819258187284 94524586521654428 537189244880841437 442333367467019150 844330629519803438 727682831691217469 431492197045410403 737179705977795909 849517881369759210 121607853051297607 259428603102248171 270721560579048558 153444476942466870 923742526791217147 370539160198275209 89497356893305309 314520822029364639 55247129341467811 773569878783538734 45666620460367080 801997394542619729 622100783086076006 181754094465258873 456095645458923355 216506156013354488 427300416952535165 179611662193798705 702789921175087801 932964161782868256 116825448311639498 569565162586998017 104329228886533044 410315011893642170 628593591067992609 243444092447553109 984377861034384820 371886672363384354 405961100985842357 946587805342825022 642108243749668124 894587784125608456 59835151401151036 342567378027856563 81782856761579774 825897520047949264 821555999099419409 196295755804020569 969389844173449153 529711910556467744 591983405006473015 993976117010870186 850983276065450420 508760981984708877 70215372194950919 397050616089563036 366825901923752488 472917885888815593 557892692318438692 290492794654853032 711608528887570970 133376932458183132 211724160517479123 111208465389953243 332337318276846012 206462447182749492 192866091836918296 429134595027787251 709471567913266298 598385804486539225 506760711042140328 510019154126417367 792250112103450198 372769786900587988 886897599475943190 666723825259761465 233282752140896081 773985468860765224 515555067987854708 399114754742710182 827401021608953520 369963273636072353 232020909674598941 126090461615022358 677895724471726433 759998218495359501 422981011927132033 559676060400584949 940757450730182042 315111557796549807 247176818352537241 610521011933222163 20691527426924389 372765207461740091 941826331291285393 665325135784418073 5454978160783085 443339156989106672 726603515601438781 145754370919227051 53958988279054459 744861470922252967 163812077213380997 506570032878728371 319131378430400741 231788001021165618 793446952976425458 682829663371364895 92055033379439046 541218367196951249 216165585477654092 720377372891135828 91876170284223292 152413340503174045 540100864234208483 624245482890612652 49727673375160209 572620640652571778 217853422868054506 14413785390346191 180047277158675656 78557812544783436 494691980514454773 552584673536017516 45420686816813755 269046586713909897 310749248300810467 643050512356779536 214976620706494812 471587743378917184 691713286138212551 434790215980913064 50499953730925620 309296814295168407 452545804820074230 934492251831150930 901189027727846531 387745687912271142 371531505052871807 854457907450519757 929243031754719658 688720377492136912 731102628101752913 843115746109602443 584518049696032994 457459931549143885 596461166750641365 367755650506708033 773120091350762519 788358462601616607 262349817958405862 57703999299513015 579904614766327519 667504276842967296 721104695417755373 750415731444425975 949266191431908802 546449072352273731 640059259365170838 193453249377097038 340271857427831476 378345556977484516 219896276466394857 750205942848529741 891068299654928850 726485687339828415 945545501751690329 465867625768305076 584878372550574548 641891470147375896 212792979921845536 196047112310774894 966126607948085395 572679767606821215 439265927913074593 572718866275447014 289630767828444322 270825593211227648 250063680965964128 338289721560784749 4758921472431359 334481401769561420 197396238008531787 284930540024845923 157038390970671985 754299684326178372 496527554846225318 399498706426487462 121736753663025097 421022453234735660 905995328798281539 999173547262914561 861353818670909840 230864967826661232 924188163285813249 335300824794493856 478467272115008828 782325530406799257 568578554277312116 598528177427394903 534556323060741179 149974272904440550 152944139401465274 859970376775515858 987753225232781713 329803261494805507 787872894553133394 668880819741506917 255328508677334923 898966580364523320 944656045602244250 203715127896565740 785375338603355739 849869878583578592 147112704246634138 961421960700322837 52386581316888405 427685721859823733 518877726048690746 595310991866329212 712810370362676884 628520055297211494 952987248638284596 242417855459911026 357956717567339183 273901018703583284 475103693184509925 32192885597774677 717966880317136954 297846480984847287 512234508173519157 270419889336760156 144612506072077918 353843701724713816 23623326704935078 523866306918035475 417706409136500806 505095706762047187 891567816639350651 624572563732829736 106002064155946716 581392052262088985 765631697353281213 473540167797229781 74079495807641441 380581981211814672 312579951137922519 989504659259264471 889520832366636769 348603524916341452 719496221833577609 898675102102293090 447389146338483332 815985420441619993 695418270908810910 438243891449065630 444618740676667678 611497242633890633 356224024664249544 633888784136317762 155631397396398751 71944941681691082 998702556028085727 133339992281262225 936142846092186665 83813143722999514 952195900915255943 868711122466985409 918115962498689236 512896350626761138 432722343391653405 578425872377891911 440052412336057075 821732019005825255 923446492940035989 778232773978731982 531692385393674135 814767160012030668 697716770782984085 755899555176604506 419217214111499112 585036852455297765 774316631014698279 727096612128009291 803945436911499162 199600972121448580 716290683219929658 327331304005312425 627133951642135160 136829414124935550 270245344980914358 126617375364707497 260120720604464485 625271494350749187 229993524133099731 446038286691291678 945411593796637414 971974039223343543 504036979271506764 506207071401229740 613317777335760025 462040030697551438 788429322855125358 461126374567070909 456645621758332887 122426798155935729 391437372808523774 3608033047456902 366535569415182442 525919200504833855 886204893734933704 178526229352592598 69344760497413637 217312596049983835 101484426687514338 832105986220004955 270243668668723846 589027694902899492 64429220818196611 808991356625182102 160360294422639365 170768123764325454 321265534464008121 323499625713340920 283917573955892186 829669714825325750 632708364514257888 938976913891877090 228449786553834080 878352964577495525 452576192586524781 604715163667631761 187370473402412327 653785424831257887 663496245781243578 409103977972346925 177571484575660804 990049112266932981 464284253255898380 325253032337723158 434396020933634325 581210789483315375 876716810841919226 857673868262537864 480363929673207749 479591894750784535 441755681106002464 213131419433465316 442626723811053160 462183972792668108 777929433402621019 601686911008719893 932902939043312450 174099164303417550 347904415272891901 433213386123161874 440859001181368665 84409046878029455 9524422784975591 56386626380966484 257606845648471582 439124091598011441 116971900345192530 994548918509767570 72062296028290601 916128029695592214 157050105348785377 933002975327494973 372083808966902767 917752887538849923 654108346515453290 832835348293307587 580226275448869144 683326072220858155 908766856546384142 264467691101684573 276977252432000867 238989737060595733 574491128095944253 571506892115633253 292098585334960008 997650576308609472 88313952132411629 785272978786209671 153886425255957574 415665500429536040 301574634814128349 655420440230148943 419552253551536780 88003327229483141 242677573898250218 61653618107243933 281378464744893641 579208308265599466 691248148514401015 911151327581573436 443604894813607093 502632727839852299 501035570844483101 898292678031579516 396010214228613550 719340353192719282 608757283771518302 769549990497570571 111410826950759491 955939359294695283 249455230777584181 107493475446203734 11737635860933942 578479025445557316 984557164017393516 149174194517556033 517694304446278404 424004201955673487 697636249823050948 719548707378274402 224398357793180399 619528557755363341 826398075251066884 493185927886094772 5008137398753477 193328709678163405 861901030556807677 408815226145930905 842774735425932231 830290916424462910 189079749238600753 450027228152427853 518501956492577736 777535031057229562 772976167407357523 882800130406599877 6682947143541001 339221862469616245 30589667364970153 793529262735322527 68461597683274105 416897609530880613 439239051458352691 590061741742893220 607958756912834378 174575347197820021 230755423782834638 377037314060297819 58676000754047288 566676005230976046 413653431637850615 173274832425305829 667953805312977602 761835940354875180 274411815702769275 89589636400514363 777301304231255923 43740621963670151 419604824299326184 59751429429778293 407587619464408369 699612119289682169 968121808592033909 563596177145177847 964761309492441642 61519340763246883 127037537025844519 678385824227350400 420040891656763892 962756877739151068 524700225686107309 123801621340633121 665110639931630661 123925999178970364 693334476778743778 837219287463074482 756751397533331036 62364640034688785 990069890354921995 103334610219971507 377062854398994830 396078558248248877 58388195087982886 259624195259075726 346858232117758388 741582665506555806 181660666144912226 548995423610619988 715929308155685069 785091156019400896 99456441920270391 587513365293267013 780446704993995593 963270194720148413 635565590051636427 59769959340082522 438717116571586455 477208217440287632 777125140029966504 479731484284408157 563061734404135879 353446829299736387 199028857856327905 522984320801249512 456873589035604237 849350763526418449 187998578091581958 245489487362756709 126812861930468487 797453528983872376 518494830329052184 23241064288329881 611377068819767295 224308753075329945 205843728543726523 634066235990735729 854956590649263010 833305652094775270 64264392670585514 999877734743080959 894007262708441489 432960296583617530 754812637940166900 294983443213093862 280973995688173664 389388896895617436 931113773544962177 572125511194305606 56225894062563403 76513845022605057 565402891647661530 814748364117186540 535873826708175970 407321860153840539 838085649193220021 860148926141283582 815057241727894537 71002484928850181 973435435629578249 559051384256342542 67669521763382358 899542814679652877 390473366142089895 413477789122380944 616928610919056153 45957525328430581 991159712647940925 52609737769134405 7372333228318580 839084932932955187 337396639791636417 397565446313363352 541525219955394076 486893279790831155 657380588725615729 293528366197897618 784967853239388576 722679159164612359 354406384609558614 230780620275495563 452042630167589047 735247890553982487 236113220154972460 611563890307662304 193311125743149113 373060881107958696 774170236214352492 141506759810075064 545902289572837412 457169654961862880 865635100274304350 221456057829598486 146730770904462984 144629202348169255 612357140180199748 919028275205441308 995319694068855235 194289268382690407 515028403041271219 458229596490569637 928490657982413200 893218369456811097 392128529123713402 638990614686825183 757442936939986094 930439276691865926 194374344526944813 467362678404937568 104527634185992148 387424511851810900 977019794613141872 950713454022740319 362484872398096125 792587662425447135 170642442853321841 483832550150818006 955345286315036656 418455746981540046 444181115505807468 770111674842753119 178622746310572371 405916313689842108 369197658342547855 702427282400106065 461692701257693932 616859095406636933 485089425990804071 148279777926575278 710137849880408959 267012428326757789 697251910668263475 503024733240202228 959692325372773536 596638612284721176 26731357590123196 664441818858398948 895481962725759796 928884587531361925 391270641346614025 125015706480872413 844218269629508235 833955999461065832 194206914615388029 21617557518700038 160198314475229844 145336759744182528 535717727419313482 446861453203629976 805719815107571846 316707134455244834 618537010217617072 701285181078152683 669439824858898999 631826543023186756 832706162901239947 811791189718934978 983783570286835506 755596343233564476 105986818120135628 559774542066339986 340360557973555200 7335926839447908 575140864468179143 310261368185280415 901679300036930302 934741913860125876 399690500050505777 212266651391427372 636809396126135464 47787497332902255 999919614916990940 999136081904846297 197843342190141371 674846827263838200 29986660666820183 982974134691165350 383521622964620705 177576450500658950 398664551775712486 994497672906854482 560066061168351038 72644938351356834 11271786185331283 630324213789168643 301289659843009854 127124966637002089 964116163343387031 312156190949462436 144268492191359811 774601389450005594 520216846837253629 658839288166395433 33161229720114675 768982123409332223 273672720165491000 820515559712643722 665489114580470227 157383255617133380 929821186868721085 708521785763648800 843740425484799566 293450827011631020 185179033866716370 934284501974345062 701372605490588339 864997093852112964 960434656504803883 612052226456082388 106494403639243036 372618333167565476 153444182720545830 55576085981172977 705634776385963139 937228384442651808 182658291896667502 251740645333221677 115056540119486056 374334878623604108 916791323505274334 232987638594545164 571672105007805100 947949838667262765 574836362645551040 731823230297804615 718742691198583988 985561502240207185 265917603310071727 738488937152862081 935377727580695606 300670102881934281 322673892705717957 88746601788889529 553250332728599699 944570119121409971 692365162100048633 204010393682785031 153814894753968735 503068846372594510 556384048223537514 270790212021323755 694861387749804566 239551220564227314 517807806051934067 442509405472159233 795910899130631425 39008711393761344 351741927721505009 586611920769884556 986550477527615003 67257744934164475 802610792326155951 950998931229492045 592788699789007449 665057759133312612 78752486910281198 141390429841508471 267625901796904873 535229513449690758 164095381642675987 708609387706918645 240483025202118300 257503629814225549 294769517459122342 781477489797679946 112078649714723987 860346368316044857 678453244530300360 555020791456973679 310313664666410410 555941195451206135 644205343781252305 132932830072770582 922424793514800973 936411362535867873 254533441332295088 693854649413475050 413533358948012805 802531698514449728 329146908338081331 872829039135535828 194050644675528090 507355550898076158 809560823763447362 967545858132449924 938690012174874103 114417105464556777 351999748103628120 57176317116949419 187049526840788013 613380114955121848 545959185134432889 48803746901971084 846077929493428253 737862660296030210 379920461095135013 488433295316631428 277014626836842444 946963304170649733 948738273744956000 515076308510776698 777681089577970642 13683012352034936 273409002912443413 54132360373928685 624019293750852060 300862052129803223 722454128289114450 759901879098710630 910402111531750191 296506122697093274 133425182689446459 604766742923750357 955601405137882407 526101719904403544 572178704007099137 554204648309968458 554763007807491529 251654244467729005 56105731672292250 545306989326618284 671118113682077396 28939789894473486 663034211335050731 403958528363125141 183673167108797218 963651432117180802 966235457152150975 396435542487562969 411350525559471210 623076856842012797 717649984254260821 664671238868365897 441172842442927851 669318022110165588 200184973615323540 918690896230316595 855651415970510195 189614624343006319 594982534404247169 128373745717161416 43947919458524503 261582052330834654 313499666685753221 176034099355648708 804724508957161930 754390816527480097 424280873535293989 875657734320300073 679907759511048912 431247314563049238 958335781179951981 670546234404798599 43148926393886757 914832287532254285 731341897014817027 574467896144387769 610250028038064368 852900059876852210 947112184777395435 202017918025844234 62083723930799620 940629976241703843 160620531215130660 236053817658120559 174452651519587106 327105787077055214 232347263253743841 451497339483630995 371285394748548658 724598586175797769 553644161317525819 261886891585234185 851505169527058646 328985299539004086 434758854378738692 963119062804472953 497120073412996190 717420964908056854 354054400054072072 51303410936678534 739165733544834974 145270569731248411 502805425674352192 507725311318340820 272481532452540354 677143315298449060 694843672697679527 965004858300383694 716692969372310174 671313538717502197 94179861168949541 358415721299040079 169092969824611180 708494701445248900 482531867128768171 497253086715088305 568733005814030373 591273202737722798 34438936842629970 337695716492917814 544895990605059145 989211005646324344 170066712026181722 389076661855159174 64489176346820276 526891606597379986 919847539428149711 853529301433032312 9440100694812849 229444246545162691 561096030440787312 875552101574702837 69656410346208961 641470792984075364 991915634196543211 219257165148030268 290645082972354290 951109453245141742 302678858319877974 503750913837280256 793199109615277381 15659237087582941 288226406167631355 701504596799865431 311552073413947923 865287399472744891 211615245306024483 680888208077971508 156703327296460713 823515848712648478 473643904424740376 15756079509598923 151907220259481721 486257948315183108 380993067021921531 67311775185295138 970587858101336974 555813524075790457 871134769853036206 406624034851149452 962813960777277440 313859186890789427 132652302842400878 954536310195145269 750169950727784845 40311065774197262 640990833776720757 377853408673151821 711607358762335694 927343349558733733 446121929477639644 198173555399916803 32426697318564407 156776164694366749 183560291316218591 61570084064056520 942362174373687453 958423302570037905 443730752562477852 918439354956204075 534960365791620614 383933922420820122 621197292872564400 899066761008804612 2718396223960071 615431071851774303 695608686980625863 600843548192723524 95931078503527457 261101361399063911 789041015696937238 436373704590757516 757682729564220940 421527009679141351 419215076269573363 7948393129206533 469581357802014068 486940024714936947 604976239065524408 815786466715821104 260066983608228928 957899162587901294 11254810781216552 37355155087399881 862321365542436999 463581029327177300 847086049802945240 459071938226626616 893668358471033363 168537356695638781 736123615721524316 365357166092860785 757797527552721874 899680653465805687 451940994394722027 418993154590794597 386922868027311543 704356495371450748 978027776878699491 783810867652675234 953921914446924078 613954883302412000 827779504472203478 652894031127153181 682147058889789888 410846937690806086 787741883430366384 819011745510800377 330814667142645738 94012005419815844 472838826389028262 18387478349908259 754546060419704383 559851407060008084 808489696129123267 375400608678880847 515218266544805011 723946902744550031 223774550108696754 757237147307625806 490835910515928456 630875838599612151 685619739513190705 59265149570669358 230148651884797522 541585862496717045 790376437084894063 584993176595407212 404535916427289646 608784373272502788 199871094883405815 111508080665491024 194831486581512351 583004711686997263 923761882000667390 193420899311293812 634392169604874893 288362637594349584 215177417004028096 629657362086143856 364624201383267574 498579658596429505 482294931694405263 929929454828920239 56067764048498390 382399440896740033 225068982965123308 169323053216412442 444516819252936252 455127945880870377 942088287921880191 142824957372154661 37692803238777931 368722452767750454 478424609910260201 855175647567181929 170838330346933242 525209878276754158 75530286204772408 364946819421198329 314796515509384997 227325729514754375 636711070871542821 697343836108136562 815581131073467913 947310697812756754 703605971218053694 454780209505104059 51220683414707406 59790927406640709 130005575544196086 408901391190380044 380561957232222067 350093383656585855 713723726244777868 238827523877105258 243376224005471942 252428038697625351 810957470258262998 616865541922385605 54322177570131837 620438839679946404 11238738778935808 314632886586718550 795114778248704010 881394273911895656 697077652447562123 857790248331844084 978101163583822076 613451291376647231 856213427043801180 150007531042720062 762242015936762163 665334075736422988 389967428135941587 633595484098932927 996009136980049821 488236238403882401 169675125932010321 851937980409852969 403471083760886259 672042709585958968 672556229898347182 101543749819410804 837587722701339827 374390328067291627 463750480479672368 279924683638605746 302528109135636503 154251063459866867 211535830992193677 389350379975228872 851237422035095482 198504304971761106 280294668218093340 489094933652790141 612817132168225712 289290006427446581 183479222727857216 82515408793047414 993631628937765632 179765223642463751 562214691290330058 844662675897667335 70607718995204047 334883123239580762 955072434713133765 228579379805898977 512224032261419512 799374131289305831 696771957644951179 232562519703336356 703164799574607563 409851076909226647 68244411482926835 77488235275497359 913722496935133957 57302306313569925 706769447952753030 618919420106921152 71450852123623266 659726612048419678 347279084983980551 568289746474327249 58603800109522767 339588680921496034 998457077749678322 330238391806220505 708331926911082539 316139404156280363 532833430453177945 406482962865204174 238925582069138584 473286439553819102 112206355325362452 12614973574542399 315358176582342978 482156162551176741 816593034517624762 760622159789356014 474094474028723647 534603828729422848 191658418848212175 436276165915545288 292842919209160398 900207304492136016 907086524113795718 772768425778221139 263909519551907574 704952355893615345 637847014853505194 63246224504609146 236834068091275330 904008715196267225 546085568572803523 37666120568568458 560657963124192566 779761467204364755 484997349067943656 431280738269187122 123578936242071405 215689828553805944 919703927713355193 86482553201201194 469753707004682710 898397548562092241 156616349599243215 813342463292711032 422623370964570351 427488753596402408 719283090952100634 433435540777060100 165573658382134960 989362718487962542 456831675639358244 269095999922292537 106112061130280458 32730392899614933 474073099085784054 451417133542349214 78367713931828969 79916435934012244 857087924443093759 954343234907372794 618428010032138183 573359023389551588 368470813483576162 88905952110065160 263268472656002664 366276388389416950 666987351460143635 46585799261327946 255180698265660316 135134130572327886 761535068510733950 991108827983514468 35070985107499307 883101670726419772 29331343126135362 258674716721675554 100028687844090768 575705609599929942 351267544668877280 344244652849178338 135080929974701232 924784198520107820 362324483672856142 687458365161059870 658114750714529926 409543518707232704 316089608346790260 371492385308965178 472512082548516402 26550787406250413 270886100337231588 554532886718271852 429465744119462829 126567202423189043 634735167222974077 271335194381957689 585540822307367805 17711729137957329 95547985738890593 52091301250520285 306592720047899043 49054284254876811 781640294811092774 777703447260366769 576909365206569350 484472258826131695 911678820678180109 178717256263407210 847422387938276980 342979283481966276 22409261793785323 759866253636437638 42878072369114455 446569584024416917 958966399534707747 532439750260485319 7170297672966492 373583622369248068 497221717407261197 464960766028255435 677191408901264798 287889763710378136 138211296394301331 359338642716927415 386986860452738759 343162648001950350 897101732674044469 394364879490552860 287263558001406434 640497268598316498 683725433671689743 635346554265237852 17176661630429876 710616898940988950 640375013892464464 235204771520320065 802760253810762386 735362512107953843 901081636807052528 856360077156244152 510499154819759100 945900795643684435 862775246895737350 636624686219466111 219426458679110471 79681822540872544 822276869590676131 509893238548209794 686381743967864369 506633614064128585 922689201664785792 699249121565203367 336314170397536327 68397148773011682 242134887942103262 411841111816892902 908870395732917049 23300375741426630 493052441331207249 182993907411946333 376082819724564055 37279036702409013 999963585207724506 385547588632331922 92147984257897937 693603877726462269 380765642937432178 395198067495484661 258643072697585638 383895099274418203 462781391439805271 2609721690126803 674508021648411851 857369891627702825 429678500879346093 146101609618958083 469727590998200013 569487415976712395 363834436756664214 988110576233434700 99569517238201440 80253336690783132 389874765376612601 817218004309128232 840766273199788157 57387507449140818 815704272888044379 752048297976329983 867493822046584942 209752143017920927 774860974025489389 486166840033212953 339573993713153078 194223976689019168 290623768714933981 858973719978042679 144220546718836097 910066220591769717 328172478819978903 166735892228233224 825967387046657366 573410717003946878 393902998387646143 395937334366681404 647267208142592198 487084212976237347 887903576689714683 81158108037579405 224439531272659874 254610672450938679 300073717276789609 165373325165474019 196067022912284363 739123101979678672 994943691774474414 480520988789104464 319377048147313224 67073454703137613 554174600377265783 375874517471285683 830502404767541985 58797308135741858 626999964611403263 133493740018420339 314401926032140098 838616170302852472 480564872478433300 85978324127438892 755846448899246043 49784115807372436 469286035946527548 291481360324742770 697273621905189179 627678036627860825 672283966016830206 197837492816007609 908513487169624624 918125707553863837 85220215105449279 245501008756294751 848368109219989217 428351296277321118 309699244245786547 788082296266349983 766784238685553772 874265031595182298 832569405652376238 281826412080220204 659089294415361199 154528713934439892 382543829483478118 412155560125156155 140454306344069130 275275655541652720 172137649858088762 302592942340230392 75008731477092197 642625904847664202 931756000628592227 630871369449878843 331291285387116477 780744046276416843 786595159075736112 298518275573547430 87943462711053528 978376078003360868 259644981730848886 70617791904496982 946740389966201176 597166387875212873 608213627935929565 660742812409351890 371012010613925430 152634934059944934 539945181043657576 106499391212892922 19767864878326213 30907008030402258 549120250252716887 609414703170474612 751603182799451589 21416562071778850 499600095429167032 84549539922088612 643890961626533003 658808163244297261 354221043485708915 465832735607968990 134852585304117580 548135111091176485 900316842691012981 141654684464397919 222057214303026707 840393921962847466 960447326957945114 887590699312968687 150789870477140148 377747777658189688 667359356935059864 172140641125020847 115387084666619540 777171805503768839 91570031160471834 800642126490576472 534519119151591046 877046320881022221 315621010486665904 790934265682875450 752341860440485300 923059353271078445 412417344787271837 691036794170735319 393230420190781823 341232655293488622 64936278986229895 756021719275801146 308028520406014242 87498302738659692 502358976626660860 23884220812950078 316053031927363727 841552436430464992 490373980002307062 991286665807998595 890673261960125322 561931581468831179 495622714844189975 912664166606741332 538746161626453772 723418920427456516 718036962274681621 305834506707732917 741690823974610124 883100331878706853 321590405292754769 45851211279458266 272500874895193609 272604947285864010 390764522842032211 811845336283549807 56010958672578108 516709622558467116 38555871246928256 309581863504036604 78338122227338509 877280209660927716 493894272776972427 604386423191513692 768480563241518484 400831148672038254 557869115545380248 268999507914665443 569996046857691829 283383077748684301 530276332585472523 663053265204999265 510173889563459298 377977532148797551 575997533364867863 26411745442394164 522674679338460456 365514830984055205 121124679456763444 512801264041113 930720840302026253 588548179011844917 241872644028196601 706017740933515478 814024037759909393 342183381663057043 175940717698950778 353399309913741791 670540766837796435 791194931386997723 288333641408773843 768656754540675125 931826420832582069 369764012283335416 753130492161802439 922621022084566485 928826580497025328 99117471705755264 792808276749438797 794667868631337135 376070580975489600 181559082099630386 659286002610634852 604494435307957077 587681159870918523 336418552152439354 45592729917531133 910705412181997062 91961071515918862 27317008518757488 319762220229241437 254958931063721883 435810433051532198 65101114671187572 171324385537072798 979656562828073681 77088176691892992 551194549453835817 129020748285827430 984000497211623526 989952464508192786 773376744369173484 426448080724735671 658250026440289172 361497166196408804 734998644520911963 633711114879573971 642103928397156925 951427685161960154 185032725097788997 528664049319579239 431712996132344323 710979449087670098 335337102213683455 558858940890028372 91423222773236977 205870221232353358 944040681113818150 336711459316554639 469328275281665077 925104577743279468 228085102967589606 941628711484744719 409917855098593889 367331277553907813 450614617219455493 817414070531654715 526941257183124504 376126870998745006 476472592506096715 295161985678437091 272095824730356932 96604848555704816 586102216208646638 55440823452586971 625259155498338957 545122661634473086 821044179338735971 559545130093083073 274942693990102314 574962025957595942 947743429075010522 623134591956398988 455944557620004112 52025745590217771 5703588527375269 89666493283161997 207798982351887001 304018007465434475 154026681231132047 340135486656288396 533592920427338528 602303023902892407 406218018289520537 575030472568890555 335975304111187171 471336383110104657 338069362155646987 441979359014595642 821935614065910207 875452859179021435 38693667461143877 655448492366706940 205819624310522515 324634106049854669 171756736935303348 357833589526601223 797254326892771295 516711618710641915 360233094182860970 916508592889988099 572482496862515156 14878880681089504 342874260140370996 850519161986906498 239768451657335058 312271482348929798 915683132425499726 963428175253322973 646194734536580810 748790915005323149 474165975857940475 399027652212647734 768430816070498138 522914314056250339 571413988174856881 255500254473487697 266620305130803628 956826430746643564 599473240894387851 485755393293170402 76954897377737467 650723716579068992 970732031505295852 143002739441788935 38210289892272609 736158687788197695 884247060857772812 501293055732218829 105573716012748365 795850818565441819 415891690502032268 431618502513396804 747108713088204430 247843691635411687 512124610746767230 361644996655563468 521531422551965658 741840411421976831 125816629546242361 234155078876824178 208156731582114833 507800182071804794 315512071928440337 54986348254141173 524168493409092158 998725651907160195 883039486534173808 283422447916609172 174247074081231578 906252302120379414 957581543396539473 151199647821199714 681868852909855734 538757445172200387 567755673194519291 395275923072682888 479735842432475753 351404098670415430 194955179536143360 655741900571663544 667783923991212734 91377324817426394 75177794320835692 340721074558637190 261980697844823279 303086959668190564 818344234125444135 985019176390259844 350385751162501931 284903667758086152 790448772420584716 546595340356425585 902927107076426552 21538769831694341 401748508658195486 703604615818409871 765720051004336169 891818360583832779 772756103916419859 696581406282864131 228031871188272467 305591594606330097 214242556735997339 259886163288390917 670952768257034795 629479357939289509 970066317231191775 1345173551252990 812820618252083841 443188279838566326 715735485589890456 889039788985509698 587197578163421929 262628704938002305 956078764527358231 78221688037147375 339084763484468071 855742131201917453 727109276465408258 126443910860211949 10454505742711710 393191136896500868 236694046905134304 798366982096739812 558851728671508639 941771439805393394 206788963007622936 283142552518773165 569718015854095269 232636696119174016 539552657678250455 55884259596027 398981316821911989 120436418218919246 206642402801287770 590046774060449583 423501987391146419 865314896806077244 467709924993624169 171681282238879532 820921535322714200 311289490832624349 916265282403107260 183492845994227692 453707552156039093 64452957276365117 544033460774977310 415296763342676190 646178837943883375 542897262370681466 973233399365709576 836928818300069068 76274226617948755 453337199843229333 895248816401290352 262062074131494311 769113384632218756 625968701772841603 699104857354759935 176379833208342868 105307933241176104 614989812659432061 905413803389895338 948835357644420374 794205553194126072 576257082571720092 864236050677451830 285090830969325504 54538926151262979 240003267802657101 805125974600354165 677218412153533826 789373413039471398 865407192532749646 634389032534700917 173917373062402497 515113717916889007 433719169625579951 441961987348979644 954717157598161713 379755149318743292 771906782974495911 281349808809617803 866459391933049995 25348903673747381 804039298046898182 169097220538685468 694424014900634896 282258534436955359 408611910512918033 214860012348514740 353521577086771320 283410350328657247 591846634713993280 309046301689033357 808428230432978632 785215896020432095 804000738184251195 458955306094440259 901772538828372071 712173441661088033 705935177775124816 736774197828123218 266697908656269000 863363348368734287 4020937062810998 27774091271947388 158992614438596338 664197720782206886 499661250398583952 494893786930036774 868792156876826853 358237712779491733 230442011448282484 753074123645220290 607064106818276563 261494110670193670 327079937823336072 870279058489385479 431962247918630942 216099696901746762 923952780626033918 875158230652648806 830012936784386562 787935137121574773 421848882087001091 144575141977485447 105075051198120415 169689284073630547 941759522740916196 429263269599273501 489599581052061036 944210890606975942 747383735850595650 963560253708304469 355638558026902703 427619020472791474 238894082948256378 29024141375250609 517958868301190222 546370105908036804 102574639872520137 363709799692265342 863841321213410980 435877971503489234 978167929831837698 415183477656884735 184936038847671855 202029078759676044 246860973720085256 805437574434274415 247805189706783269 946053607888420827 609971549089919449 757940437767992468 163108531927234227 277437818652517859 531409806976423021 358241446862269120 468362145224610382 36493793152046446 451985790993332717 680527224789678817 173247142789766448 453784965096797906 246240470199823986 32861212030972402 458010581689790343 776654709224161962 577870698931625054 768125652203881248 471832196359854216 402241971196350711 435395366326566646 955436237427230666 190720628999694583 222787907056018140 726699192298232699 213778913382367809 286880438945282355 979995274796073867 230802524455214152 926573724559824089 960728538611731963 315978727960417663 737716275698985299 904460808079509388 796207509682133479 646338432361747294 622071758872934851 206477410515953954 412615125920629886 282023705200296848 492126856294657710 642681386341116714 253108444730079773 984419397816468559 489348975560814769 473506170109651205 786896917623838638 625379577194263605 591194026159820011 129940414370863515 302490845005408816 105571765121534727 886385339656128286 364865319739692522 13929818526832812 118566489597407640 239774077024656383 708145246206952428 570660530881743947 506361805138853441 179259088608596247 633548655242243261 916926976302001669 863621054592528387 758379268077598458 2371265069431748 517560140277589542 233196579431995226 429040179023645726 165487033724818293 151136443311462547 77084956097473823 371667919552904680 105058251908645083 242510989937972101 561858163048460565 468511589044062759 843868725246136723 400435278330686710 144805378481114867 504223266641243527 313116502322724657 101651012542824276 125900349155387799 536824592395073524 64948032216138364 959195069718512476 115375920660943399 441799757660661843 24060286305944389 484618467617871879 510239264210285909 353832181359296325 268986919595224097 588611184872530620 483648241921972609 912435069364616258 854257476333155209 985975880314087450 546713364388368913 961899220681046458 727839490775886689 97756605604930833 879388157088818753 849499417098321004 870243507146763834 943198370897567067 833660171511588124 50983520429287280 353256415207680564 827121770078511373 228560867576296405 704778022994022604 910339501852152093 103434765403721137 135962822594277434 153748288760474694 582159056260899279 272503446671480066 629968617403149608 922122845335356025 705889929416979274 921690288428552206 344314809848000361 57587563957468046 527228033276667974 14795490185029291 863498698337284381 510399761867454198 971674666506464657 521993633203146403 180863166724089269 366625962026831873 265550229532679978 260221029429564376 291392723295864939 612137749392722839 76050481785669603 614548231399549406 918120337948732665 275186521380842534 298310594230532178 471737362033624613 445159202820184721 999027432504295905 59663336282407256 326090757289408622 7513810636065712 741388944619361951 749783092438547704 148774861696938134 244816422545074032 155441104358310471 492813471692442746 577134652855625728 77286100216263803 792548231079517778 203834142997755506 867725089844733268 324892839863181097 246790158665365375 589699086210286995 59843239177696633 777931321148336531 232236402374730808 550405384494332640 227690409599920927 980531610519237858 408179622337283966 23417703146061657 504196430505146698 530291664890346877 343456202078335922 351753124219629776 979030720548438130 612748092268855334 459238562460590080 702769328583551056 285240259927750593 827396363504539873 547965185281424797 386133581374257444 251520523466556597 815289610619147752 761731052421639839 844622070090215169 496306261278280597 732318915134754524 365660294850478228 967360110610625335 905375154413385023 483802552781377196 870221456357395071 218988867691186873 247381503304830124 146843561024604701 33418341176429616 31481895725898548 192332541313682188 364751838372902148 376299266352628551 895963499541652726 816434094988270754 988848540399218738 335310297275708817 75825584417889626 693277749529648785 619169880088074844 467054039853814627 137221435360811453 855365960282803649 427876865298249226 889326421066847213 361918956307406970 391798539268389526 710624225190483172 635422867319366813 817170286972366387 954138597502485255 330808216271628043 278534468950252096 116107845199713761 473517973643656132 21201420949923142 660390414348688548 113151129059291471 841806428101345743 713948794581948762 185803669531739197 5944818617811356 515762095674499363 743068500680021822 479859699159774551 720835429258309250 939637494920744366 433606334778964805 787452982801013892 662648684599147048 55841287166174865 721321145113464425 446579108186913079 773850467064097617 228364938914266579 547720290053747363 630862810749778036 181216280218088467 945919744949412435 760167642304226949 360397222022243689 154110223479924946 658481245380169958 360002352576414969 895643397884502721 482548180415830642 218632995397655985 229555453753870721 937988140993566852 716752950471702092 371912469137034845 355772681894369888 808133036412363497 558218782321511365 747652308410972570 838333690325761878 708579620747286557 994922592429372536 481784143855285302 905620754804640238 531265061543284891 666770173362492987 413348203371328355 707522747507003341 490629835588482344 574094283863187505 416399358620359967 629888765969193579 193535201287927103 25835895737025546 660036162770035589 308046169851761779 182616713987197427 314419128348468842 932836621671434738 671037355266101105 185607041293661424 313081137833335198 103299180974845728 781806180232744891 571951565880508954 341165122726115315 269175513006958220 47559658699546227 984265072118886678 11686305564525064 18482015274402016 367375411740163507 579907840174538257 466430742962868616 397824961284927164 998497747686519839 723346174580945329 300217334589142998 683643323078040102 710636286299373911 731542529593379890 164971359553319595 395933427294400857 928942248875857573 5633668542726818 353865676061931757 940739374189239306 978541581482287249 411166726076749784 114739542662743059 599324401256891763 89382034723934289 887713082857682866 749831198080124103 410805616046132547 957016616960326251 596962184828163398 900982593216643559 402574663875492134 412236404436393913 304817478229128064 415644887509664105 972121030762866637 894991689606374566 824186494570436358 20264490652796079 313471868026856291 237565113187359979 12414125323164825 885421798832561672 80246657522706646 844266275653655942 898926048410868686 731558996823451889 665906460698600052 914678148247472293 429897272658814553 917492738264528706 590512795574941207 310449045422568734 997653114076082165 691489391959870566 951565845639728917 983387992973262211 329044789008752463 342549543784964020 98879855804087673 615844634825739367 582709929847939129 440836430780695802 418188790926578740 893558302497059121 611868154104980593 6598554984278696 392587081113536738 440693559195030669 527354105710979194 582961594974424324 879543007146240925 466923116692175696 163609220303057248 371576741729321712 314671174491555386 864353152132139671 269416658502380839 174148141612146450 276146631988809291 820537575882076228 250012563002392798 61201921432767765 19750192178819274 113293659666329211 398060005930404251 284176300218337848 941631175176661394 431052398002529403 531375554357752984 484650473590049147 682820164101497983 372947734718966783 348886452242646512 848225730367896899 813685083247772488 642231428119555185 37460079547712913 147792736598320406 721513765462015630 107274348217706251 360997697820642866 276446499368889873 34997046606998792 335349232075933042 489239424887233584 139855963247698802 849190317254899098 91127254651395511 41187483373670017 144206851290077061 346997574911869604 702222681143920985 851853240637187524 155752452732740773 83499433464693436 976355658800070865 522670449656341263 629106299909630178 370588868841735277 291279577395444043 943288450938175394 7938539967440048 512602765143113453 37006503212257707 32806028674134748 489666912798732674 204830498932434387 535864603755957766 349787845379007577 11978685565293367 728756531183394281 954741997436526568 317207308847584522 428915416991947448 823040095293144080 347709594070004175 634584138735462712 122143293684742140 633841116906937272 798690996588157718 581178750791842695 72428852251472651 644039829660209643 91659956185299189 965190682385307715 775947039898340443 389225476108726806 962409402073149408 524582388480147224 881972009603239016 541335079026017914 387290104198291727 405290199870551430 116762580294773308 881200190563709770 1139991395553215 243794922869630553 466476862150617399 656499703949274915 424223455804781805 867884532148753702 992421356899229518 565905398569133628 311129719099457008 983475447650024368 10186388101731517 573594875313057355 814597049354474273 480566303360030023 907483590881769206 138000498449863986 793459541308248472 422610264066085158 129037328756047538 580482298785059597 875215460240501438 896611398184136493 667419449644155885 115630749000124866 357058498501804344 742617974374694743 718298245033797121 29380312570736583 746255889817513259 532506635681336623 320083052518514278 560794274702595467 300962837956253619 94598645469357410 777388287283040441 951027186780520658 572620213433951774 588630508865623097 886231951222916402 905790878831212545 88371531214213700 381338466648745330 969230568367681540 578309366829855044 713051572407493975 621787657916792444 762481637394130781 248045781218248252 797627228318496678 554644428058973192 531182774951472514 664614702681078437 492766515478700162 75467696206036407 23383359327860935 773899244032843977 306888757201671855 383899688622060623 700033261436626621 973138007752525716 798595299896961262 416363010554021190 273963690941172148 29606831963059010 709669283659490389 906776991627641969 693697831624531392 381965451173302450 44343459148837767 968770391599250817 192332435217225453 783741650028475914 827715835527392002 518379737623983152 397152144087649843 107266815547036947 373077366949881053 352561421620910333 697506499225141143 243181904472687908 812368931736600004 662513341112259219 992117729483942973 204459624406571793 965289124865391847 574506545082808470 167446656225178496 810326531221161118 230433481836388259 547665211899236863 724678366461032529 650748489888780579 509369457776574560 993251154319709834 827233347356606065 566178890329232771 349042237330669555 422168672769067208 509182006491597092 83554881269202031 165516405717383481 878352084956293574 356521668682287134 839501221383335438 436733353377769650 725613804564221594 300518080322261675 617354282099290336 120507642684442468 268795475267869995 921474766334392014 59304580020582720 541998516809522825 70014609872039372 617648021371698001 372700407149584946 171760903780187418 566827947315113409 19968878226010445 593183866340138043 458212717004841679 176999108159345219 548666588645972358 257221570366211450 608416034276336110 649187081744992925 921919541655272093 107739056583215121 535070322189297125 675192580110389028 750357354973630684 742901951455131751 975826242342476120 4813926352844108 312783304605394055 326904306671994335 791643089321342891 326384152465752059 245159627366846184 379822533275943385 231248079380108981 697275431512250000 377936022876667649 683767808225016661 94977771236345577 278358475461243906 361236620651094153 719352840143544279 3161573381086487 638003411343425893 27674818249842204 914101112435355475 714492712842553753 117666540634186131 852978511853783836 617018927361005766 164309068546161613 657304966121129440 389634110741198397 891955776764831698 883708646615571482 782767392629849485 179390653763096833 645841603257671743 800294558025802225 442733492893215739 213180790102787635 610741759711606785 292934376428505346 893106217333967116 993938675776808483 963016484287868977 880287771727938694 803307561498763093 739286991591277787 341861461996347853 645281634943431440 544498175875309387 12437535588314882 290569921033798730 285200116273485142 50940994612675503 29851455575354762 746156235323358182 776792984333838061 525780289389476586 379602607732530213 289201024752305468 94576361758894295 796609057894468183 418173690983030636 977682964097838924 88382393138422426 252093044141603779 566218016406304039 89234086600143936 410518658573210421 252703848968181932 988220087677511228 822743845781353563 199781784296067401 225798794038780543 388457934194544300 256371864061975201 767005052295390169 521082486470206417 117862590988257231 7745643457950327 432084718271945547 699370781221268878 674830179229472328 719588363768477678 322867668850770801 219104255846303291 379211896688203494 417802105747872415 368510461131486095 69002227928761429 582367739704799496 210715730215627244 39055498907154111 672875060977449820 567823938445584981 873287580479853117 848949961974389921 993087905003366578 388498428216699113 374534527910999341 930898409814713411 392024685330197605 937143816522525388 640740521652993322 547962364324385675 841156400735462480 441867445432432555 151699088661855532 846828559673141143 661711580548088939 380819693490249311 346442794246516401 377715300879473290 703648898695675599 782287632616706917 368071127359986278 560235321480728861 364953930128332098 293882545063119919 706905361647641134 507909405624796371 817549558975461451 430144049956598245 779569741269520960 682279664748953851 153335728041404602 551893375813137749 33338823693500130 893494808119437236 982336760313087238 683914447011540091 833370208713239387 234781337041946877 382418682725891436 159796003253514339 338994264498756021 830606841109461916 938166881745052992 439703400460890116 347064808785225344 793606757385062476 464248668228418567 36472703883082780 764754812493153480 954325784544029411 861675894208190183 715043018916250304 872125650315358041 435008702913542524 904655476781608997 510719988626377654 820145060824270620 909947809623275126 794004990579991807 434064252670447260 296509883969876589 590423709606872536 544695264414487196 449403260587355051 257081395158764432 883971798257830402 637994786629709435 625015295447012598 710381395238034641 569950667215049136 310951916193105612 596340354089490255 700764488600241552 472859616355399797 303108282622257872 277352351984211602 702975315631704147 176892145295667923 151732152524034282 966501857769884666 556348880335876931 797795669815913248 708051969959992513 606459263911673798 789154027570820160 832074706697546955 634530263807913534 135931352738250413 928989789847522099 465604808768847190 61534166751547549 887262838119620350 408527769040122045 55575217057133058 922437665198911585 940403986892937515 935770608965508953 490636429606520279 39133728075627004 325102810498789932 440910714001122643 221815362534396127 177205563629454141 859930854165910732 146523288582006451 768509828227532955 804519000095359847 422838168284194370 496633393739155274 69145258024914830 327914982828814221 920937229726553919 133746231672008409 986941335496087193 246790010281759541 510009078202297610 917427113561534530 70068110545305272 653583305936606698 125241252604628048 889203384941267990 431446949664155680 765143245989617986 361838893083031539 264847230575060167 958337997206012848 393212427136199036 526233688218750797 440440779957855608 693620695155207325 605251945449540455 578614864506156642 97719465499075565 403115585064070650 551207541292041645 818301480946351415 252535753466071109 330133971575173292 646134719160089786 234182555596202456 705011596128515282 464045055848826410 514773419215865115 926863352415956600 642910005012198798 993940299705555692 983829935751651698 290054656089485611 422459161738423577 970997567159085873 114800438115188881 150753911289957364 281220934920527983 809733379216089534 363218512844572767 429290310817417024 258409419058102637 393290434844025118 407778588223607333 373454793121928113 642825586856575962 975438367321232374 795240494581874329 856208297010214111 775403611209217517 286727767783123065 303100956259062130 795504842654079487 672431795109234033 274426368943799208 254926628504669160 665523918781376461 982097537312202478 270134775886108086 230617107987490064 584472613424569510 860840379419892298 204688822285947142 646974494967522912 958859391460831884 424713764445175187 410848080247233169 621639012941313585 248203675254638058 851027915905396930 37103593141053803 492475157963197397 423042460738567576 212219577011029284 401535767969618848 847954136982272743 762892808918826646 432660947732495272 828841173191992198 581716457682136778 326942254702872901 995554429706069973 982582497326821124 433233441447286019 841873494892134869 896223701926761954 837947812238249952 756569575912419624 436323644803371548 141981846309876851 665528767369882497 458611953436348661 966740939997947312 495444307011126243 753762376219071939 493691544920823367 874655024159182698 379453680074882064 465983618583024266 579526118405636918 658106074625745951 619864603800877428 642071235613536197 789122876235345243 309884293919652347 878469868396589743 574651443177423836 414005680700424316 797460547577277102 813254880250722847 922656627174805577 736321589655780482 614135727437964090 447046163686712359 435960681956939422 182929912619032411 787575382329611555 920761481589519164 332753172621478963 415829668576974781 889833749814955822 106128426924994824 182894913393844075 602613217831381300 97837885470206235 4995914216798317 77919671247525360 948780124592965208 326701211288017033 722263923090934349 144852969180942100 261367606694233535 764589891107096064 650449967215210606 365368176581865924 220031421671805065 958488151713399590 232911865231923125 920940788654143532 257960814715101884 431605296399360931 168054694382474281 52747566119594299 492409645303754023 260375129089389103 770375266562186089 487579405566025075 227609775812085739 712781909571222673 80261268077672700 811341261769265134 481545184975619584 841730372799269132 84668338533138433 264136495609157866 428409953787307905 958768275260676099 66080991410525588 557836193786893943 824832450562154611 424957433017751780 608726274872845923 184699716690390749 105847154265892820 119728704126315095 992555034293331733 243553134328342496 317315936989697302 178919267307358077 665120812754109976 72190669556953 52378019760733417 552617702026064506 724368243837725776 307853561907538240 212132609121216993 80029974628874880 182216941998205206 214468857522371080 584404450577369792 951596900950522736 278690306838831420 517210596892480867 690746515547111276 713695933430491648 559771843683249615 130495071814046980 641306344924245730 564266400703408052 343889681078310627 779333662531406482 808886303478291081 657173906779046586 812102490609976297 121313267645184673 242298543502204360 346842549175116219 684978227680763682 118869837911030357 252741318907599814 79778336313435863 50241688038000163 336833853665151901 129892465545067417 363629165752510326 615944345721638934 596956762242997041 966122606644367347 935768422160887442 650413839935201919 779801357340786984 645649794889955659 569161096403794173 399862044490381768 205214066639403850 208435367336956814 442016500375683681 73178831987599577 61108572456012970 976541962180806138 147356012743912805 739137976579981666 620996738471357941 452872694796188804 830196241397225764 673650759737221909 368272045865571780 908962049574740369 810710693450988283 608292461086090662 820425200033082216 982653819512830352 407256813797120054 502717380695562962 809358938968356028 895295269022964772 640015222358198048 774886709331448975 860879049196172511 681779429031049357 725569578993886900 104344853365196124 642196559826374628 130125707942496005 218138211779672517 852472514312002781 120395279471869274 736390218435363168 788493501217571279 859445244826118052 477385839566795292 913851982807959516 872900043330977910 545569086730071994 874692697819488779 558283562927474375 464401729408188993 237829035332290056 770834922027457133 40371057963060479 581217538420308500 656074783954884111 66820524259967488 757815668466678697 166509940635779144 62957660698758876 266648770009135799 527250446819133554 128633224202196345 146033318560025268 888182806405439164 87914164907942898 987256475780932603 927785602265518580 607193651265788224 138305841479006866 483499133920719538 933910976502820533 548682906748273034 406270256825859845 527932702843376827 429168423666142922 72982068719658614 782631701951083417 897865848558138246 284909875600961914 604062921853140820 341038025961783204 213637382894912872 870982897835478851 595214617148369395 3698382306900269 368567046297537379 37657785686362066 813259021393024975 88052588588870583 207888238054897238 543854698696808236 450886972056266242 743591072780655667 125510636828847307 406038760133076518 344461492747763434 802651767490338743 516386890644697705 869015502456497051 871746037792914805 956954078328529665 405413745414440577 457457069191139294 92806139327920519 778702105129819184 698967583770009795 658898943024722438 95007469850825762 735643748115215256 233509749822201836 765784846323643823 241074373588024744 830677114190252348 833177972962821436 300165014795176640 914516947738735119 717955779686079400 864835304850284860 969691998410409351 243256675329769014 875903023754919160 540550588199739286 679113476278545384 985803321650110749 711935068708889697 934798239750978955 374723119086173271 813589520180308871 15429674426982975 69107739325594801 672810711930176600 897353298588940248 1612386256933610 27841887202971856 923434537324923949 14680557493548871 349301446773300747 993491376531429188 832713515429351351 942482780343423367 883613239866090684 131460157326242105 842625427177092127 885355898105179730 379993125030572116 106275232905686237 438776271701951727 592565066670273852 401985620369848128 46182935787001511 140344975604924320 402447929936557617 372989047659057641 440504139329221478 745659758389441514 466784885339756543 357707124623548214 920454470634148795 819771873020289158 303662861472189283 85316988357491627 862486974289480889 467482982765411413 38396944944884478 711993606306317760 751497666015558368 470112080717136596 107857013581051853 326588842911503719 875428778370258292 812517682080948655 580644821642348414 604459702593777779 329302888293133538 812906510881400254 93207225411310499 9354623542863483 124423047561097586 246625967781231061 801910537440382951 975460515311052199 588932520856669464 821469988169498758 145138151846739921 272575871491001580 473958504136552718 300780699370307837 428880526814626006 626773688564501201 505068773448104814 61584834122491741 2835818515314134 878426446525603199 71929494645687820 878013567010058556 265541646201921175 84360768271503945 56126704910855981 200533528855310473 763445001324543188 929102693209451852 13217632628073968 977002795262548093 740857404730931472 178700351969965048 235890630409625404 870094302374531666 100525922053839066 267893681407742536 308363361098670439 539010802529855109 366916851959123336 850449616248220213 663734741100611497 538700678484236762 741271856107169552 446857578461657536 756766438728254433 403039879016754229 273047960054051932 183778418157169396 273590266030009689 340421858271103010 55497982250537507 705466269976495978 316738985400447740 492925541720743789 395347355576375642 893816689204713282 362533001631650494 34187141420352581 628308804029293078 531524172732090597 79690775539668065 720230972033063892 369005471093035694 205513906214028752 461413875056680684 509096010346129238 891695516167227315 623595992803430424 442533182647476030 53855580188767777 247518312787828329 287815187663482932 685236741587927724 705828914769001557 756653223490478943 386334296888277756 920399712835793028 314199668308633770 727774513957753863 650633294275030292 754013050356851239 855306520649106470 665465663390524978 690800463871091503 130797427715009585 327714631575776309 243350186115900067 971583234921410687 473203974579168054 608013440851585873 750835838275874860 17743813815220693 171302696844028849 65248129777027433 59540394269433862 96199504266751111 11466453745984749 823596783121430135 804616484938749615 555488132445337967 446417008001756313 185661602767525273 557172965550197678 185062292208725968 817740993397196375 194097227556645396 408555910756940827 284570704793576241 728289118949980001 680367421792682300 903729319091712586 404910833408273346 104967308370355518 757780012930857706 339568355754613563 359851270031583851 886341881248084433 946929582183959520 419804364255234709 755732481021503957 361419539923348059 330523105925864761 413343243875681419 423731920352744620 307823959934581509 274845225875079306 941007245355434125 573364879733326472 811399773300256562 234184346546546948 916034035720827581 955051461679284360 721132862971831883 915386385161746110 273917361297438456 151013365773025190 599645008944730155 748799758138471167 276009327009264933 828974291530207827 893008048696763242 554095399407067401 759668587099053619 506505110739268591 109159001470888764 102511592619482965 447847920962743495 451495090763867223 225599632873942280 680704834190730676 224159143179889342 463304836574248274 818959364016111101 564035808338384372 798970157026276844 102352557083250858 646218590472097766 633625754339763604 365448780639451029 133729326757711543 805505743284925233 358436243015671253 777259251612846073 650796621070760752 335348800242247049 350387289997181445 267007466494181607 718969327429650401 959079727813731484 811649436043897022 715239300742742858 420177022562759086 849403276583276237 12222998465507725 22102658057233143 898378517658858967 72770395919213944 430782510531713996 800009077288970034 283100675836392077 992072852077945992 50608498489653580 386579518671764768 734468814453720065 507014994098514192 72810453249223170 983739668338745613 536926460255481527 977242356245617731 936176334943833782 853668175040199743 731958388643407792 283623183154705536 865049121756131758 541862655137008758 228192596716777322 651571043152587712 219829424310027013 10263196986315093 496578889333445547 585285335151527566 127544640720976623 404004792119350909 590879687067781436 597358838139761768 499592262061806044 321253947249998771 669525361242470735 684847950565128671 813901369094770933 849082829109666193 37994417901613953 741780737081586967 966998900447383175 630738580843393748 726692452222088334 189716500900474362 212984537456034624 701074958116332950 306020035393937093 894922104688876769 691777275090427012 575246195924744301 582583664485434701 894208317752016672 780854622223080361 870088851937010987 575661773636854901 198586120738581410 337392460461520368 731132242352925616 932543801748711822 167464407973323575 740442911901139829 602634461310171636 696357134002823929 333338625247197645 469617002533235105 490671828172950807 352148167305448027 375027159905418114 301336458505656667 260282925643788708 399936557021716713 609480132334929064 631291891985987861 453486354674195418 908500139980209637 992707403598955976 781208597022591240 651363523183802006 16904959242243303 935113159823137680 521262465860100129 118525243158156125 470805047816136045 972062864823009664 936308072714722104 943972712612046337 61631532532500925 698183374393602179 973002252445929361 713192132217795221 417389363296570161 952132249907568092 685768022371203158 96778566338602623 562460171985504376 468633755925405513 972785070671708601 202904687110452331 562385116337084250 112886869724061783 250612820635645185 473652370036671553 469892438939949782 689998616914242823 417207952171373065 340567356973928579 761474827891767857 151802895680915943 210411752458953725 773353970293261732 285655252843902725 398430784425083628 821379822829893969 245736715254743251 795773677823031361 189181162807317066 389573857513392371 673708332448690432 35744091854730726 333831511883353450 253208103607830037 457106905924443836 479902184410069429 429166941618890202 835902099141496105 115221627117116108 396809981979180320 295938568214580458 826181349114300820 967044306238819284 801010911994769941 749348387226001216 506724127269143875 711923970925662352 314226514100538654 133142612666390519 477684840870099291 162107252463257815 175796148625978624 434593029593631754 139210145739481552 662867097820683209 100593827425372920 412355847295418114 252956754928462029 744653999068577360 778637552983260617 74586700736685776 768600716819732822 913372611142973012 404488889056229981 777525442100366258 178045024046986117 342678735961050677 777418759393804985 633601828431191174 346079025605353909 138561846230566219 596337680772528542 754275550409503992 343626220879051091 842830613507942984 238695464549645442 628369952955724220 538743885377573565 947452445684155684 108026973720178221 233635296898427094 95318189862767684 507924751875312781 578891439738430672 373511370036793429 295418634932498496 337498899339798902 670979960402493855 464860564105190799 447722389477383647 662989721612400524 745027314461860233 82053877945146798 928574388044478437 578059449955867574 419587658551716633 543314479731593079 314459874209116889 349463480522357023 77557865112042723 305648930954976845 668749721640850778 569783530254708292 413704315104245207 530361617838620644 933924870216835881 170142469168507206 234389718984152009 722182067312100854 37905123320588508 88790745291917150 576114196118668549 153724977870696774 579338118860044074 79252244088810653 64861222427195181 508144605253474280 209869665792649986 366935951247637387 140270887925822454 912838636873142265 285767038525467978 34197644831032510 641584685731137788 940199132167213763 991504268700859867 648726124103937492 819519961282993682 358530013021981304 988192030689328254 864324752744081392 696575792069203412 685250930832671728 542540227582417159 766035562133877252 703005366651993733 593923688453242293 353763016487227555 832501830058967321 595830403329761114 685792714674696782 712693619146177081 598473954243151147 543108198970635993 282564139730927561 695627781330046474 637542086222769531 978204978105476502 339681523418860538 644090922818963754 508602437202922078 295827254820057043 944444693951035294 495313525121388833 543671182053207851 268628771924578290 236324386273873675 232703901804414279 524404835621012792 367402305225624482 814915285766516289 271876292254787144 914243723407565098 22486612579795283 147254934004619380 780668615287230927 569553154747448299 490276369282932749 874872455015710910 426542935827000029 644066959584775893 611318373144767717 211050865220421783 531372101448329100 977883387382834437 591477417778295115 561015972179417952 335244252127739517 382822954299854169 524450626093990340 218980470635832276 527203456018432008 585864120863774792 773753469062833629 868158363600624169 76223802443794628 276878331286712260 586419325908215572 621168277230610375 345779694330557587 205204220594832290 49999881680339060 635423273399516108 934705107701336423 729371292012095984 928443935122783843 347183761117606396 928929450876224969 702044454372111668 751062894562133561 984087552693951057 815187792317838647 154614993165379423 784586379681334429 921147741101471185 918966822181127836 190631293785629719 177042232513373328 286695775178916036 124122301733787150 414135043847261391 520271558066769636 553124931039615825 280143581466798917 232815639407365482 417241430782589232 816739826784014579 670050439801313537 367712356891512962 547512696881164852 2656310630421801 246126300811646562 378844738091995729 701999444139932682 912108603916608380 42215485529081169 673009331829385558 587681990732808009 796255057616143813 847716818637306448 27963739829029224 865173975033787835 347667193040622491 488374503258970914 252516871310749658 897374295196717864 811330656758290693 474273412275048658 998315210847029885 993917649223596933 260526487030050316 894738884714404069 232807944470911445 66616199227039882 591026064116744529 981905520948251282 214239446899290610 342266789393419109 536192322498441122 456136943350141824 137796534616787213 269028058234849659 501313885456277086 775069889106346464 163131090997371885 524533794096065922 261300569298660227 476475176476079734 218815619847518372 636244989414561899 222038414601644603 420471800033400020 61053860267144003 981956751344796117 856283085003935704 697157506672634100 650754735107011826 27431618988047261 654709692364647243 968085805777748413 988746819849529359 796160235009897534 365473902580051449 396909174104616060 428103616832022127 186489462889789400 288982971079681057 19843110439953194 253741042195465421 207129146971303996 20672576721495825 153892459113498686 256084249865609937 223213691244938199 770421882775787534 558497775815965965 101207585999659615 597484255859725628 232311157474321506 932394728309141185 72016682496597827 49000191620333175 470515440652607043 422149632764523994 614811707909668339 53779199496119521 346580673699840145 856181774708195920 994575444546380720 519324566665266020 293614546690934132 571249143682661758 945417181329237888 500002707881179395 392999518591152472 776521449623198174 285683336227778291 634828018511228020 757082842711869368 151663828403393512 157650582526698455 801686594085426675 180931355313104945 687820429020607397 616158006438710862 266643031694014980 743058330841184232 535472651596185678 695191552361604700 283819016109794629 946384207565611130 152493788088094830 640055478585063714 26427393788867086 482437947285375395 131207030454670084 852996885114389312 540575189574051571 802310674361737023 477707726027871317 799570858783209924 208940209038102952 740405463271183043 11163339205234597 477231919220003183 172835100064577388 288585185426245173 60021853485802153 921302856415685134 95267125177598246 911030194581009905 551270698524480416 382630627799960496 677083401295291583 308702598817997443 553467743589113634 384186567734526201 582791968605891340 974778866478717664 420023541050239482 349922595428219965 355576187440214000 552249679563885807 388521758791810961 863598312449502927 733114294003182322 25767287511134935 698784051908025154 620189159568857371 919554865312051364 600548586519121197 796855561751647397 830147222876265987 460768514226811916 904816994971683513 658271990245555263 776056852428533375 870478182146829612 190571452277838872 319192486770873624 465902842913419824 108321858978341108 990989262380928625 767114137044289225 180671278555376484 518075122636965911 817539577209578876 673206034142517943 679983151786684430 398019060942376706 583064641817552436 383914416489720005 194636543576897446 674577310197524714 302839422663370710 927484433421612382 596352554529383905 472527498490461079 436321252411089865 751040339736082050 430241962736133455 776448711230185426 766182370661080875 152019519329357376 953197186102330488 714942993259921709 343004660008303054 585326929332616224 118832655063263812 191917408133212393 773586910965666821 555005891133580263 518192942562362051 908861594528522756 21295598947257293 680146504203861237 281367926155368803 204495484613510565 680943532816489259 114883839512024759 297637294441682062 777184291312666897 458140749988596209 857934908449679674 164255567783264761 761613325537166954 655446604083706926 18580117919072503 434789927230574521 446611310308483424 632442267363195209 701072558986871928 317830902510403973 877742380182218238 803350016828451731 393601480354377268 3320467363493671 673467572799521058 698597339452188976 979284383400969555 739169063752399126 528510139981519977 664702403309831059 414421033930795897 29659046731245133 515349005170628596 410976728033983039 501759617107845825 452620941408296320 640968095195963571 868077392121916502 40883666461809334 298163811385134731 271907612080505705 554501828959692213 6390201107540959 781315911310965563 366564664426045647 778496519088435720 483024374551471725 472288561870326939 551528711522007675 345595147148631103 911639415924644107 106544396213576796 106548860985295408 351951329067091487 878217575490638868 842455286464003401 455373576608334521 325534054096676177 383620795474820463 136929455928535547 975557086976523843 619739253317652043 465908010899872434 239799499127341447 471754487964489362 333022905652260161 623463702689335089 706021516160682296 110241351174095163 318314683110334807 946621197945062211 384013750761420390 206682058039017666 94310667174120535 983243527820157538 164665123544400743 939936609613293491 893889660370949457 663093183157743644 359786094423997967 302546199948152994 819959125167766266 638480619347098486 782439470212078315 372183303938764668 588446394624795266 508395789285289788 140196920380853802 121762234332436901 271642091714839422 219099145126181848 924747547534331364 612215703292036176 148061914082950010 404534433282457586 980285010789174586 321713139435226917 552753703004818832 946377231974670544 190712787923441503 50961578505324591 673676871559621044 758598824566202710 256460574048481091 152397875412947915 456191813352108311 385024890550262470 671482564662211560 218548981742023379 855653695666344238 227869727338308096 21296988846807562 560093725500380170 913014665014965285 552981481832587101 908535229222005962 718208499892251788 750540918982320544 432556486370178099 510852120359255122 247380171709749802 143893391747249718 304518508153478668 476710831851310443 445721940700360318 307646552073481464 373304592802698981 595208705934601789 144790655379362964 692923362258722464 704141218579162481 796175914524141557 385152953500962174 680514237817228001 217936967096060002 26899544002838302 729122435146068047 530551238459575992 88337409712902743 720074653449383473 319173409235818008 859005151992354241 918343699692704327 651217753349223376 37871899250456542 474970733486095018 315977904828509401 725325002780283778 665000876237925915 701393839751260900 492481651629444625 521471364925064395 164348231738176640 844144414558501564 741906609883377936 944515561637514666 583816982625787958 604427866038439646 863394450598052351 864429830448237744 801976076561967709 212290864695840768 85615428341736200 986826102701900877 266493269746420473 378321769630765374 78535418077682019 196819879918557837 980881447092329730 978079826352106983 88787028071696168 454625653412519102 339316029295275677 488896145940354696 358658376489053334 435103385043585624 929612894431221030 479414975427874460 132113127216916388 50100423264802343 289070801518311912 685832337849836961 873249305048828890 587085908639032755 432057253206507000 401290264998995395 740407822126575743 799885257179360685 463623066820186402 96952288062432555 955130328068640804 140692188701435413 802318905104635871 380060834226823037 828103475297757808 786788699258450621 661316448772257855 935153699889173423 199551626539001 906667387410680647 986036032411137874 934201549056073716 969934571445572706 132725306988166315 785926028818561849 226439211881925836 543385911569410245 161308192706989745 138357506057337626 458017656682370429 19701062956612966 459479517876662510 891852283370599869 970647282980706360 48491388738735938 340256540064600961 490610706129779744 975104158973597320 689066288128133203 994905757962560769 839540621461809846 496054029598422601 479403919901271465 679278614976291642 848802679759377129 845385732669506175 842897142658245510 283080276770767245 278905050541731647 144538672404252748 768250022955647623 137195782103466708 889370192983530149 239686509984277776 966683746821892020 964169566432551453 864986947315549299 678113280058237747 873264205582147705 446754933494473950 165898089496820466 743750851708757373 281955944395401492 790355777652590818 144005056692665763 771665062414117004 491253610833246505 782985743393870839 749946293466386450 742749547356406388 872970546243451176 564823783911663255 23707789850298000 146175791220953919 893108859146990109 593610642304566123 105437364388278737 943621424757289503 949014002316772373 846243350190810003 109721985686200240 116350901675766843 368496320143702266 897402800348668307 603803376666214952 820383636711067601 862577217839210199 618659568174046162 362547670186609750 890159877890434921 463476616670218348 934744396771514260 284950412151991969 132304479770014223 805957983417890677 59036319779316313 466535671206805091 660229736360033003 646895373876477774 76520257388745224 18929972133787754 869137307391220641 23970221971061243 398098319586986233 423926013542372752 717076130441930179 404648948765406740 313702677803732631 70045845825172109 883579979379016099 96609206935023884 846405189250007180 302768479629809939 148868719001203610 83170715168630947 254699536198314048 727058185641873392 171722983000833680 706355514290577761 737634599905477442 27058711807533126 162018379884352683 651187097032938779 511462051083030875 680169781500581732 947170420210192169 723496970434392409 22910454019858078 408528283430172888 27739092934941906 492590908837965811 747419814643699798 901570697068417965 722573389899623560 483875554413623614 588239970242595601 553962195357526433 706719955054893461 252781321186966703 136914180080300141 436062432035814707 801760611638559145 16574930199345092 968677303347634172 64342163597632629 233694660284505762 596436713841322537 335569382054332079 904131493248485929 952533255926978867 157794281704492624 392130174320765035 508963183341954094 76738045855814240 59348014538021474 823859386689183625 580738863878214048 524208295401403121 417913372936449398 722672191024093905 865420413073519340 759419910764107410 267374317657050611 520477593972589064 424710505424793896 172757549180154863 331157567923070999 125117770266512656 500671042150481687 96347872964571126 125447422375997213 117624014134967826 950231686277627072 198430983347474693 295801075942941168 645652051164838500 801063691996823180 103576853963069379 510567691532224736 617976873727360525 209437410921943369 179172811653155059 17785271484281615 604392047927597697 12006641257365307 55901406788680218 247108837894987127 45822290935275650 177874430281753620 491299216501328078 777266662946118090 825488398520812767 234700781882306105 966518849546236423 49563610481447626 183317294876587852 959562434607815181 27623602335649568 958020173190412379 253453772489034129 22170977871705805 76345537109563059 54221036940565174 337154606591054225 214185328154644279 966739100882759615 402056581359533971 297327288290944776 390495433767618079 356277345076057721 393988030544630291 781229885297482023 144545726877524240 88564356312059042 480747910012470207 966804112390530061 654388958082947979 527822681845066443 483200639605987940 488644793244647061 405980973174592766 188909690716630570 945261027304599746 813841553556696313 544304082538559729 198972369116097420 3982568610935822 902363329165888416 229513969870555981 5013647413023519 296725867020355555 98800181876661824 949589745469583806 152318035443587224 843602882117531520 485011843678377986 163108905007247265 152920220005939174 898796921317122847 150633835878100420 211095992284548887 838403151054072655 163322011665934788 651714469954521928 852336563269564613 704139821992943953 183080114349852658 344643244546158553 76565016937799356 643153516098910641 60867245764960926 287117562794047163 958051899892566847 836335667845574135 566513320734949692 587173035160935006 696911309448800072 916281013933196706 475736350585951906 841949388239065736 444668290059721963 723478041122227616 986413540799331612 96617195515072501 921656111130627514 94730634415557977 261168244145518234 329408570200057732 217240586004609432 154349059284868752 452948283566502731 278525567048845425 892203548684752283 334226109485152979 280824473011503052 295568653550101847 266011231719997644 538530461270840587 82183926782363285 942218839317460952 524062888709558726 387497920954276210 469952954840931041 224026588707914258 174114944029491359 719837100449938418 939763508103670146 513610076273528381 544162532240523735 956894667146946449 188490536621586485 720445026635595543 116899449918915743 526202141207624925 47828425563386478 431823380140733293 141891498359836017 434095014084550038 736395889815341227 373939129736786321 624738816239263687 437782555835317041 862292179198890061 267261574120186408 229190898812440615 264301631034596128 241856564787266286 98322760347342165 114984865709388583 287487363306911857 454241354967943581 209719942943332842 105218765175263859 925461659477436655 532042898997678543 616637387147417657 444972904343421760 205189530922606140 88618047184521196 974772556027538950 261740187923369454 73138244086130864 397399458780162109 242278261454313299 424151203967210603 764082963709742832 772381375900976871 404022740975676250 446947197054479054 720431883197708052 844007873124302006 217866569771061848 69409507193848237 976979101838453008 182168328770065120 868652499178266781 848781742403040642 172359914070482744 708985623084102943 487681805877255381 669007414693180187 188169265562038348 562066091066672115 809575023174943498 860578810793500617 319732023140981228 429737330039937755 448843610288635924 848803733555442323 594304012061425514 126389783255477820 323829929666795657 858912108785537540 929622203142215980 186181724641133255 674079081232715249 760663667964902471 846204887112009204 480259089598417896 806671495736484988 551606823692117483 642742847908697264 534848307347064663 493915046331005153 953942235113604880 967759812516494068 621966083717663580 437811074984114599 437026593974567436 426526841368478588 245496642966312723 712740118381934668 697489640739491496 825800952456052984 99084311031196430 730350966248391557 787250992771648729 244479286323297520 30670689845999782 628009459688222728 67434258736395324 25261466281435545 653981702123966233 301403678173291128 815913983273902515 353122508147273276 641444403787129814 407833394117124307 407211602234078662 24208147258019069 868783984802358971 725801584133582755 633842373304256838 694000044597286240 39662352623186399 809494452910321168 856241393000508570 648244738648694697 408072700904521987 416672202975821237 764837527682368489 531533317893985373 708400983336723978 725578049548387351 969476471076693740 803353585893691749 529658843343751236 911517227162403681 314472331216989707 568548806790383673 696608904529580216 585091645260246579 300251191993800023 842214797237181297 883688731478945012 587528664608218952 7982657968592867 864790975178686513 81170168480653891 137546106326309719 791342566650094324 853429559441451287 559296101581488553 329996884039508356 883400771473533288 624067997393167073 551179791623687250 513837498974375034 628594409070945120 183293307552073286 608131387542476774 131905642693504766 720033115637134716 647406261492680506 897896360697520564 846602495763042173 425113264964392596 941803919681134597 745902620992107786 997588566446884628 36686023064445641 881058558050736994 196124954198811776 918013048058391504 671541471769382954 705852152057406967 631362848167719740 785674315737540874 101794153852391439 395587237888550535 464089090245729042 823547554524780213 702128870962973992 378541563165953383 965907917748421427 614378833784118512 823628974963932394 914486042943353398 131211175586966339 638254289596992711 423473301727722282 720662210077470680 500423024692403497 248920106377179952 375701263632513490 955476441722393348 458338341869506570 873633483835387724 16093659761176568 301831057920684334 92601646942970873 782095822834991304 49805574602965437 878096881953729394 45308557323342131 625889259097435443 191448106706162001 689242454450265837 22778181004891383 662925734032631751 501720876465689008 801633656088714346 484323149742288918 756199852053793115 235806871293339038 852796867474315637 702937558485755564 322005853502229775 751129425869236719 816402342800634264 343290533418450825 656536310594661895 444434479474336295 366400011146056237 611482523529293083 878183142321404519 573256027856828236 708121058120707108 119635084490543 747686891878563580 586396932983556751 116832750927156626 363834158967456459 659428002679235968 77927968620735996 448578756241963785 20766708184707318 28331367536968052 349831652011830638 777740820838485236 700494040007057348 304631784107200284 43649051620866832 927924658532526208 427942888658082409 484452202480701588 547787193448091211 832313548676338816 536034674978820717 423849581532707805 657922870535889453 367505534960056633 626156126435945657 674612757480098966 33663378082533615 200894227383336404 666853412380260917 740914285897297510 336321791820154008 425970440371243304 725328496070041105 148411406875981159 718440998402547949 599880987270673825 194189665439733713 870230347934229952 704763694527848334 527774735921687236 482513403493285048 320345005497048572 527997331192583479 415500967926512533 577516629933322169 454624109088973231 619139656753418347 257847406758160995 636700175989784126 786301916961882932 866269298834472723 171498433238796410 948419645052168976 209215493116183956 675581624686966995 184078109428167492 648458391960063815 348896547244434194 20312323154429180 288516626051352766 397754750362521708 888560743090787651 903077125872017167 791970998648668609 752432387043612244 736135426910923451 48049463538631044 305611090706015093 980776360737865329 781855400711570888 441201283804535058 292881209146515087 112928715310084714 666385363556623706 319377748345022505 773821074227278615 974065106387366036 939013061548673106 309265536873265915 534871072435717607 703653201404275284 899310049601576035 179660934027972067 127587856833206212 877190386559137659 317455642426085954 975605446094254387 344102303195276206 691371948989110499 804777242883856022 375502360092330678 386152476660063111 758750082651575852 297860410234564584 953594684916017422 331051300628360629 553952025315195064 365235444807206820 334582411480681930 417985369534374776 192049704824125960 494101925583456705 41888069050467595 29524684704623862 992336459023214337 93116108517974730 487747553156041688 301616905114923375 809677887320577528 590386991695976210 414668517544293598 650863382106827995 966563178040133561 577447041088197139 439319072533797855 509046039777117794 623414103600714306 121657763828334965 219888469789638849 348971217577235218 146860383296704632 89746502863863409 992063875427095986 421947784717769960 2512474102967718 462824720811629664 835177147587974237 261676961960631576 474445022459988947 991233642725445670 338739713887291150 396328709666037537 860749534544908460 404346316428457366 543722037605864485 137983872781303461 316226270188484048 675897929280317279 239398048588622106 14458352968054023 725499981815421562 95360403050509899 313757243690577097 461149116492595801 544899384552206036 560334984914874040 452708779041134490 471317190503325948 155032843194369504 27289940418967378 924979072950093651 141006056923714191 774363419415240464 955124945020399374 145741413664721280 521321828026268758 894548904589149147 819789926639329959 914213486432320232 293403105171854598 626379211385595066 456103106085318408 231720891746019164 477286038679297831 149640620611537086 162934923458848532 262037846924142428 103672243528173390 794266217139875869 803438876812154698 748754001232684852 504623553506280456 87544375354015690 16823800613547612 950529696032826300 567758200006584560 207560469575352641 246796436595906131 494303057627466738 288614444292750522 798273432316153688 671949865626613718 640534553076598859 388408899377441920 974868327397530954 684154740060547917 228979546578618815 514000101026266366 225053988336887600 100823348554421803 184096866343782513 65595109308386177 761742860973681388 914674806844685987 805953804517310334 84202480759504761 154809577174430367 938520039327423401 786220436849017902 416596014500830602 206354285697617055 256407291681029835 603275880884861472 160249717936409318 298801972598817930 525932608769642036 884535632251511158 378534473667768258 194292761255043624 66449502548256282 553321953151491075 914543733435051252 42688729347844120 519309244924581448 832447646272862336 536242903702535544 597035804565912728 584498028481014288 335862888505472846 195644686636000824 169900407496955377 975041184787861828 410933193491237379 591357259670843101 971192655874863078 300752872388295428 842370081033722708 256896301928382607 984719623876074355 125866248200146374 867792810526171020 327950246899801205 830908247921273086 914720318787294145 988253725445315568 32596548412852959 201762815688824567 492264531730040894 512147330314460891 268442483675258904 630979137176689210 985158184594213006 15195009750809207 6121457665977439 154596702323244395 748789316924926496 961990204498373295 40913343344029271 81040704736026375 600353683760408790 215904328132781475 612768227040675906 168287877428004541 366494377820711605 346586695189659810 576274550845281677 933527270632134918 748614487253397324 348217774095627922 609213130240467525 107869887315559372 296190748087698661 42459062481332686 408845925198002015 837499938048412277 131799278715933115 867825822982917484 492117718549440200 893552419547623247 152425912835322152 56082410007472539 80669037958678005 318636051012774959 476421054611755633 51366368929072690 714011441875875731 298637861928760797 53900111162896806 588343583015294472 579944772665176439 639023089344384100 544953776197458682 739579763574439730 958876668838205123 881392421569586362 513140894131347533 494970991018576327 461565075224602795 832301929399414211 972337046903480622 472526350925452488 582820190397482615 713410937028504531 282276955338049555 855217986862278723 55238525066397428 729110180833699059 541922917633393901 23872279777228554 839109485288001904 621436783527800002 92766060674589295 859556532173420544 483404197203084482 395969331970511895 137531411762770487 434231320522347125 546117650959880279 979974440663988817 394546034888117948 285141530699099572 931607832073863580 99428704424922770 293161421843243898 71425018823850269 867253013026689518 510950686489825488 801716746171187189 605216622398892326 316576710197203504 965653273036016928 447664889812288966 432920655608347009 710342517524486231 969946420524925495 797776828658660366 51813639603220297 793023125980532662 55370603064695292 307031024437320810 143250344700198964 94638654227037975 680539046714011510 518596925047514117 457967965498196596 717050238339277141 247845206737871947 327630360316048567 418305804857897756 393265247930902586 550071276650769282 202713627501032120 349396266268916355 663137676071829208 276584225649445712 618674514259161336 620648791736958129 986297030119611340 121876732857930014 176273809749445292 808212085509359405 787038347153683978 427996919652210566 306980476866776728 297989370908993236 497111679912382771 46826929996794791 543387997385325956 822246804551019247 688468267515865192 800733542401764807 876199757110798734 348503383788782002 471241435355613139 512649890984013264 543044902417360691 375861711168559585 835444296430804711 750440240553529193 18932655885605921 299022060425888333 64503521509316253 919002681120531836 490544917499934606 303353538871415641 175504937061515303 172741284469386958 899039553336405314 378312251815088681 74568343468923927 989008532465251492 605826802339700091 614705029795896751 913078443916112945 828397017010298068 133289806309661383 438159632078588134 590579930306167003 995815217216359698 90193380224320598 771204062722389973 944267373258332231 5124140057600879 364155032979414585 413325902212944780 728477085026616859 72889610492642754 455560296255104507 690046825646780255 448318872959813534 134053578495590059 541030617966894147 146109335717459998 129493380050587295 166507771229307409 827987760237544193 214568092197105893 633232727326651812 315568170883503870 328712987128280232 754010359502458400 254447794414035861 318475352879324543 418372419580631098 355275322251554851 524598925484995965 582677263009156359 797335176504850733 444208762440083593 315586357648854877 899216473762048998 359449680318400271 157630001192537425 903545570282382913 271663120020855496 880891404407929745 515635144153398259 282774256212189253 609231850861958880 259643272829767348 609739251185364261 174765896909832 195254802467600252 369762789909531664 628781297695667715 703944997700195498 312168713350843961 907621323933808768 720232193434353082 929512922311565635 863125491219914121 574972774332108889 334728738044849885 457583170687635774 64256819269452984 896586562908691420 768270216006276829 704358825272640161 923039697937425289 390848755656788364 924305608186627889 200175620913101173 902374041930568127 137835585371119116 89036899318812259 405152369583634822 361463769899479727 648901698035258017 801085935751328422 703167327981550818 940766631986786847 119492076254427884 524260583876322563 140095095073656983 618650106777727455 63231573425354772 123822446888386335 771087276969548286 724734631237974984 242234362036707386 786962503409136187 497202151735029432 385335586527924176 47201307833785458 306714004843317149 338811695706035495 188680124424101632 620264555330217663 150525494192502074 296052533586081236 896242407329044456 704653172326940360 461046671118112005 914499213727300757 329988009156695424 59257541855320802 188211553668842638 420332373710135582 369062960206930182 560105952901034128 826425109171918508 443833473408973176 299561133045457024 957002562994093824 480836140046927504 360206326593844293 41293811490903820 192460851594079914 662862326150196584 113711772981414639 969926031769744379 627076141541459108 275384907787852904 40339134103502688 469961304522249847 974734406109233075 846852752554157729 710930497450111763 592970043654309274 632777019236583669 983465439999793494 694125842372823860 240790522356942809 414304606151649852 296877492863709555 687918883988194048 874488659396910674 643446116920286592 313408321799550922 288559988504604395 86082033222857547 796665280460873320 6160817993213080 256892070052269706 740592076673510114 326977450556540431 631647439237644187 619155409541229203 203856629451595119 453474657323411493 113733136822932278 326982647733172457 805658266730512258 971317787548625880 4598366782976498 540760103000993260 350096095083854176 24692780120585422 804228852989799495 20847025217315057 431757495412262581 360686935722484901 481423870955087310 139092169726111548 353068785553466105 700290791256594823 563657554173209459 622340183780117866 461924349704500762 513417804070229724 999313691652689402 920202034700163634 682362198406920435 633224848185272412 339562767335828347 577710084144337871 731243532641628131 796125051165919061 106862430743831936 442883450603709927 303954580826926294 334924186750223836 98196715530848071 418229585234920330 837363947386047881 761657682667659132 990009663837166718 501652518956567150 698632104979917694 227467127824165330 220865490435213486 623717942068720445 123978606445977273 321990801208800297 4632014629910075 21156337461135137 954465339575014188 370505038996083423 24553960431221750 171928505602151113 428678900292670435 125688113862172064 905272140382378225 663658169517216547 258098132844266826 964894611495678481 867083638141492883 122679663255145476 131004531586590737 179039248256269707 266147329759291723 327659961803677770 271416578600780824 210489281615424695 708895305062132025 510168479109731759 398057359927048071 122865263454489626 247945228765561806 573203382857562443 549640254662142763 179443300533126292 785225945850150545 185220425107256878 999048939171707467 365108813750907845 648583939463222477 3222250687262226 322465119573710866 222765235191486403 42836989165419184 373154834071092292 477936886678300178 758170923465225546 167831465772353803 265013905207749098 487385776619454142 757925994608084442 853169909869967316 2527433484088149 858751885506619077 453437708595175935 480714058062946313 840211770607105780 144419125536086492 306400499361843510 527838013086075118 457586540857399141 716312775655601679 630145634101308230 343292496338298065 556676371289870622 207014553563147596 446680515814742159 373582078339740309 308826097408569313 182893935520621602 257883897101763869 735445504178902503 226611439356337965 761879958770618003 432079029842229979 562716830310913002 771173757539546346 963445101931613953 813412822153392636 58023798279010407 811303134853278542 600911677638632946 171579298911275860 467188784244348882 798037494478096637 252115772389133084 186522454802257005 7428995580550038 656098311195378777 259178321790545901 679565741510434105 758972940882624001 815300294011222907 552183297573849467 235622792332922525 354344571316333352 48669737128253788 732645099556729859 166914352943306390 573551141572250875 930241739510703270 635536883697309503 516699359460374277 314105839079060534 523845762410449484 990505488838714122 396177077571813905 427830597223387577 931404081972456570 877259961937262747 884535943860055553 978250292358660016 603935782887114457 853556072171576949 25667122469337376 276611936807270297 612669684439754720 167007346216364949 697248857221627182 969322981282457693 115164466240395514 962525429015065999 742167780545254977 600679223840968420 99380455584455690 769573836757487627 853052187403357467 792745573738228503 384773920264036811 277868432398897867 32561425223477379 649273874645598495 236860995230969871 926797704432272495 465684843623011939 729474407698524638 411846690159647892 697442380051715087 583866794498590601 101619218163823007 207902985672497365 211738416760018751 568213656041125422 802794507557802458 341912575391065812 456646190614722969 471799813277727464 97771527048992583 36024750441840641 105995799500210830 89232274089333039 456158055933394760 930205980113388838 442675141215365247 644360982756753122 13700028733622299 352903240474215815 915728507797808874 634544924059119882 400893228254805693 425604824615027845 486226400984211636 53252066562546837 416336856197745545 136079060259253130 788174935324929576 826059900558597169 668700611806977035 371163597722846430 860885838765291497 505530627993428414 7044422182279053 480157798273547449 876896410031749008 870019143589593986 987577673588168592 970220244811922387 755656060830950898 951748126586965374 875036833237506656 705541686068793750 423579075257665529 562207596566579728 381472732384877425 817775931563972298 731554124469315933 421225847545968025 907374822465613164 172831485600960683 221177043608793428 240192667775809505 119965710003891914 76051391815529297 104549677928732350 955236890045149518 766746200341075633 409391474216854467 20087722058296845 152906003468499213 334801364741108030 449445019644785656 562705027070688553 764650605001297160 416385202720496333 622019761621030541 334480213479424865 784368635545673268 335646135130962664 742897213683968113 413479938600922962 427198929510444161 214755916690651059 175185794880628911 812863509852268168 288887130810603919 183637432654826000 899347455370570475 140277183256011020 510005156019521620 130418830525885823 834878966839596858 6522573862541086 732517130102840081 374833254308540188 139680702241280661 180643413074590915 341734878814084694 866052701058653146 210250516835969408 159538444433141455 658387847646474276 751837556677014300 815295464324648950 588893055130610016 68662849553627447 108299831415549870 124399311308952896 911490002483866444 830610255711567404 391953799140380847 420880654666282061 35203060161684493 774203991142836796 661090744013987367 684434212540013949 309334820372365722 319885672260290076 35737731690165901 536601972337557174 415378342948455817 567425241097479852 144388863920057058 815390107186301951 632772928636119059 328839473256057063 886244583769655766 855938905965194088 318125899610085043 367255527526654268 89012344588301902 552047589152461168 626486284174690664 608003978066063008 4152599105603699 246920530797930592 58123694276166582 349034836051415105 295011834086163284 294243399498020681 643089896497563966 529801660499501116 773927051188329999 652912059234650729 349409060797124090 951131956037933288 827523874308927400 548173323147537592 822094851172859088 402254729898396022 734731290232710945 568401286470715066 73289191703524164 764746711086332244 986611425270506166 695491447309843944 602966207080302374 682069988863009483 744204120719351563 171572021621038246 708687449506991752 723822401251229225 996445814885341459 229472803531408007 430455113052458436 58716667161059994 523371758754087736 456227404459433716 886577302095242228 494286489551514694 171774122790973123 626737855798120569 49252303562138939 763413221922057142 796715666391537674 791170061823190968 228925528143497374 113370305880313745 848240644672704994 446792935038322145 107746211797866931 638518729177774419 212199351574686959 494314491006627355 999839151060011573 178570110986964142 227053065260386037 922469259628404882 439130977076501004 569935829346756543 898034186766078647 360351166718367195 236238297962310279 742347237196908630 427460193684154802 11943855218632685 619244374009117147 995579894339722916 900265807040374226 975550844354359927 58965388763595627 788448700023755444 910477857343904598 473720274400406879 709327254697969494 328054746115670200 233664727800118038 752058570482708628 948418516505110517 340134512182748736 684325612786222973 19301669880449510 8305092566794728 294064247929420072 348720871833506633 287266925056778471 346510289521826025 314348904329359586 325396010893168124 504635733330430831 709669668225484590 478045550054762938 451625315639998435 528757545338875381 690213556367832066 175248384677963386 79444416830376959 222547164794803388 914736756361896268 648180466143833098 9202093083814534 303453939099356201 698117960702482236 177434958914688954 381333309179768923 372647407425836388 790558573684864041 139664654190306360 900067388632427695 355783774876613608 701368644513653749 591107607305750298 577876461266947252 645221556488053888 997274172720833067 849631488474641895 741554380164272148 551613969882332048 99876405912798055 247382190839347862 179335005503557634 323361129930547640 517134028226057302 462664068688994861 362199974710500658 259812591351041519 165659175895424591 244929804399855039 472439131513812309 793258303589564864 484904610424119170 124172874213419160 167392664611628688 674337008506087575 752969515465234112 978536011623479574 726234949878399051 987338915989817284 715657821408607229 77704536697580654 837688332382902188 382718022668413809 1973718962515152 411331973493656183 591138991752499224 217778396543875115 521952880175230033 748086040054361921 244198366178290141 832506923192167812 986533712928563190 182192353729531328 338204529127783593 94391781062721967 985959719820683578 30094911567542079 108354646641862993 113405912507956181 453595669509531927 927903514313546683 85524839913916377 195450831212852407 415486091287710372 250751220553856505 175133674497291223 839079322201994620 611730932194671615 921535852439914803 631554843604020703 201097869619254510 493691206128101002 426593801111252194 534143892400841 48857679869024956 818160245842743863 461206191796829722 883509139239134768 395829985638050168 235465356320466162 436051143523598780 27243832261155320 875900589599348446 971085031300195883 444257677065602766 124638969561228672 420547643380077289 118455267610217557 722409595687125727 154289897683708141 687013691297554711 925133740287399378 181846808989852239 22763148408939882 117257763644152075 268959084444524073 886036775244615488 960592682318428333 383959076069249001 942602359692253895 796016656184191792 774452099640005010 569173612127433703 965009845423386889 17430146847379213 731086122911056161 821513505119951886 36234660577078484 928760952993741541 277979733002501514 966588088068694000 920723663151215362 632703173684147207 732646665856275067 635703158767980308 947743290248834776 26711780264182262 311910234867372302 358725522061379277 56728951115214062 417338617377517172 900523665276269962 749278796199731303 691011589422041628 657508116182591990 383285681164841739 11137739196388054 612012156835156559 685301123282070249 462200716696813768 264955605070889872 238743880814231371 170177283121218043 328191257115597686 802503539869420265 138733576247137709 106359502640715337 700545987703689539 637146600917637976 320954602005446491 280023921235153298 547712110644039443 162295045217478455 79101093952488880 663145495324502446 887755448168790976 46518758689264378 983217168557997915 10227614417678108 506326389280055583 23232518345986598 141493368799067427 893644570146470351 184564637941133844 302066705850392730 940191937763524202 508922717848288923 187799953992649922 998282083725664904 12173695532859677 630553416357645863 891139657752047779 337367331843432828 809254920622591967 623858564271326685 105523153097062655 502222622949110729 636712108951543709 414622650815155765 781606011968336012 298583573210891971 438428291429970409 197262440567883156 856838982189650501 844485077192921468 139832501244793202 585036532794771041 435016950937938057 565041008644731982 664084914248811887 675562327018965124 569362653860667710 360239703407869040 721242008340417021 681064162018474608 789221906662877506 81759225747808426 336637154692535970 420187508501738600 601694864540473713 644893776761868190 258785471921883408 602752053058130161 511710603484815254 621079470887187961 229511880742149390 15613771363786300 157296762305139075 776355257498492206 500708471052763588 96879578158419029 510698133090791823 31831320282593215 855462617845888604 64040039389521424 985530224606909976 291942383147155355 405931966506164633 883919979871085295 952289302448720741 393392313402892456 631444239371072978 109000431839346565 556836082212176438 815977381283587260 186648987865789506 663202949171487203 749853084073729553 492626734752979875 175566179715481936 592610666813020597 761728604591539854 818017967366191928 37496933247461571 869620129087876002 384947569479502441 87776984106199504 956931845457906755 156873359234744250 8927814775523486 849857264231883886 459542491955524429 332941838503431797 981899266951249977 993235365549569744 839575042577375625 65072623461732881 202373589977861894 908934081246438864 35532585622528352 378264028596037311 93292844015477956 586379338912067373 756553583947660730 793345021531741100 812577210693830482 942009023407533991 385639379696316353 144914436937693925 240403363516880451 900379163878279007 892723619992086729 701118330851262714 780578614138044234 559310093509917387 149804861060334058 760971904363726599 378170411691519151 336612738976487570 688351914109588081 249784804765957881 210524124015363300 904857527405762422 56687904874883378 392419707421881406 319282475269559514 319218986928604254 620054671178081313 539586882110181693 452738952637761413 512977268192138420 166324003726607647 731295779207235971 702185256310731402 420437595213345437 527473537618475556 63770180557632813 511856631342235168 489826432706974679 642826351976390523 955221374946839413 380927192254562670 44785466734082816 220382634902730542 901955214664030585 310160684588063729 794714001467845553 908756230680124380 463444432289816213 644183358835163786 278220232889716338 576853672365944504 119716938222302690 246395957380143964 759888739497754115 462289405172343819 306357269085556854 778201686960576693 58595546041641235 515492602910307997 492682914996908192 961942002306268071 61706396064170543 610277214103462750 979320406941498884 894981095856404589 433044758569954906 608270201665346947 147727141085404596 625181826477764544 287604997182930441 676239162205007826 180499930927838411 756029021523248133 666582117994681874 814987217603949269 3892087244399891 741073851961748957 725517260190923751 728607210456260843 942024405114323404 545251987058207683 446205714495009294 760154151865381065 231552754054426133 547624274513225924 23908679435886080 416472457096085125 781111590526931315 338243986039287162 528332978303860321 981084566468779555 515041506082150461 95356913444655298 199871738238427909 883777345823461474 762739660855836803 181499809420819097 296688060177951859 205743756003826425 886126785014693641 808245429789104096 399977045985829700 122351428057326592 791955178646177118 604053050439280945 277062888028634745 100811442259702211 267656453094470975 409337523108525522 522885981682939446 31711657713587087 146956973933845336 784867567983323819 331819653933835015 662590211838986034 52187862006592919 84898456096282025 528028204957996497 368141616695233133 394388527657054763 643894901853949517 752109485376569248 745201136607875137 735148768471233282 57037927524501755 472570837326353602 519475740429835115 77721509970303971 648655859270772424 293052821209902603 950978753220916212 843929627215770467 492637294573951248 557418183599174611 288846754267234058 182334543194450539 359778476528420068 952325416002842151 777983149242004389 685239261397601380 759308999731936919 124071487785963245 718174992134001579 934659784469710005 466305844108168234 966472220365253425 673663264208291109 64005676167976760 400846829699999141 476686447541258133 784526158839726688 161764432132255124 459734787460807076 439789776379350387 466204801614712842 508037213794178285 524796414322000726 176025265739156597 648551935960513969 846211308992827548 779707586087293898 195915601165700193 653127625091689241 191445150104796465 426979366833118792 834538960525864898 987666300519077673 638594539248651792 952547466818547139 660082600119727849 439597130788536180 67688008738855372 2791694499059423 482020093970817847 4092768201019069 892742910533061443 483426447277581630 634627723020560366 285008605886896999 57520574115507619 23333447355182753 903800906749402198 726114453670813663 971777812168063271 460040560186719415 864536606006608054 413268439143285679 620586981163984959 654798514807209051 66422302987680749 274527464919704794 221559152694507358 440938181230027424 120110140595787159 98876678420308313 158912409407879607 946699174389562877 889784476220595609 712895232212431036 858553056483732681 928384488296055202 604597948592662486 143035202736459815 160131740733813228 570166173836512362 522921014161536220 239788202126224016 107740300995342104 188856507461846610 560515121457123125 170843591907022014 490560023063239224 768576372101146668 379010357679990630 973434749973106173 993489028331906780 308746144763471623 535894790983332301 533103878114792267 35285759728783642 415803956506352361 942884260663803441 168449005809618047 551448594714447738 951354132422924218 426410018664197702 329925070583770508 660184652749914073 508321208888796732 171334382646679804 756674949492292461 443145517981950257 212243929102250862 586970855637934198 606569123240578916 579504377204940633 819165417272894148 357353050054665523 877242224374458518 854360272565202565 528928707301812802 518102447213726602 56948611271192486 514735493393844673 590693747639496816 554368335404134591 644231209557239011 656804602060198738 438783595552073043 171586742324780568 758528932267367653 267969338146818487 214974941706893535 559254441942912191 740693463943920814 602353981950702920 977337254197778002 377304630311354961 579557878475815912 662939823807971008 640464849073056908 743659607084398466 817548415120517237 315779187644149188 405000064317012026 946769445928450615 990177429329142819 203761987070076139 447040885946881605 234666550724373238 740040650064745106 651519201394297212 670592951161765101 365262501657023937 582955311774067411 543352250590666253 120191681658978390 95262327570916634 843431615766271787 823220185225851896 263072860385386848 478925968506498497 183654752341087303 161221402529312490 27013374194244412 736040618733033428 959796539344656710 251308984137844690 406325625824702747 354811716716057982 457523362303505268 21868078881265352 386252533952489768 98929342427330480 877992017030854674 348966776490242798 372104758212681420 33585831267040878 515314319324212477 929116252346589922 549507204485329235 931842673536566660 111454894687516168 734257214892889192 129732935035986541 382061871492452829 852568398936974381 976424185061634880 159599192535620160 541528148846957542 422257955408771476 305615810777545341 838173919056098298 930053205378906066 402501863402248069 884855744100285338 750277805201813641 581499857852577063 525487462775316402 497430682618265894 704256580827143448 765008324764545311 867719132938693372 110315550588312055 560348294196137851 90991218312669776 586375007199682608 28133554586738600 111730778864270233 583582853014553357 247712983459226686 410919076922376132 348356350400167358 97663003231329932 378894641559179529 131662235633478154 176150396682737858 309265195949711179 778776049478793250 459028219316726718 536198196274972536 248326176716928419 421653595215569369 762405487007140000 578981313621153300 788889523974354063 465012509441655410 629000720897272594 217047106974827454 899195710991258132 184642551237414703 164087987669086582 735021291279981883 931416322945591046 360111517217004464 591444200324751433 814038755300608104 766026045047105247 352946152066971066 932509766174955236 24810768747152329 768299358501506903 976080342148180724 708052660464194265 274861615795716270 17819599595596054 136817623755375121 119157566656178024 634793333324441339 334344401786346084 942499817158409656 941763633057968087 488487562169660157 204531295230677851 829829246952365308 267734480825444156 424555090380830258 409938081935157294 413062967751300932 989401575132059247 262966512783512747 254412824328837167 523933294631800970 804572750111047175 827210755082075968 440668972097446738 577994303640483636 499903691241599639 584566418598074256 137712023403713803 97163854060314382 591540852966189841 341262087245104525 177584039128580968 113523715383984917 139836494204554057 741942582829543158 139964920285330569 711746288254149902 469387417905735575 443420621693879009 851225923428406908 691375148369856424 277832800239592972 316843716181862128 982269549769973461 544513190444899412 378867708336166058 921728452592886695 492352110475018219 998743895480412544 47571057352649029 855805008395987754 295093951217412235 143035279471156577 435134455664443350 657233625626164256 974007015475032722 500578094244890463 609929832335290618 183430020824792661 598949943214953886 20349239593776264 118614426625402722 380988479755506213 154879208361244185 460311191894642925 794301196483728974 45579865400168817 212400785595937135 426292294977717093 555504492757885788 653428728974333649 602628200729378098 374234300044574050 685672596096226807 651597291238902354 402396640360054396 192908555608315606 185561619502617502 692505638459108763 840621251720718423 95046213050884138 874672249324200577 127131631145671720 700799542301608472 812843269345807572 472696666410218645 669169790532532124 907484986939516316 121095882568819765 407689802412794195 42306896903722288 399539016823725332 950760657684432597 318804316342581700 372086404255903086 25860962118652402 305158937940737301 467674322800023245 921159868914358413 255348851550079939 339361975195816589 329554478156893150 885194459965829161 328473023770411402 517940596808624214 117913943142237714 84692282057999019 648164425276955138 185264414000362521 175938128941565937 811249464365725396 897928309004910989 439542899320069701 816712996654637749 808992335414395620 175385461014633665 174636441592957910 912825479016933062 225479986610988244 137383524879095849 3729533615573309 807034104416677748 299250904696384967 817558032420486450 83713362232586377 975423505018632425 474633317665333865 379570806010796763 420617782160527113 285581229024051541 642762454428751634 607449856403634255 309729139457170108 333919030492937941 459612309877739602 397343548095173335 335051721825536071 207363615551034709 182039042982187673 12465265572472359 499228738233817290 830992930269786687 506139811041574492 694097169704766344 199514912982965864 799215832892930035 594176157852700592 16033805002651058 413689730736631705 563628177325894502 580845830080967922 203761417148143972 622143566285806043 934479476266288535 61050079733936276 380152198920988606 723389899240685692 295899297868094323 75372980165494434 382821113796241250 381719639143638233 417765642819284327 394911068325789611 401597180968136709 162226541558877174 510248956265310095 836697225328099088 747946800511953632 311335214293960793 251041592070975040 940208413741587171 391920055741635622 17730753524600280 261516348115536826 904625492608728670 745203622007985812 977839890530396918 602464505320502702 21413820187788975 154049165190627419 194230524696755261 565688946422771660 357381440136321817 78183341329006990 669069714949009686 355911497971216798 847864581582260802 949051806098834550 737922573043203190 107869322454080556 321011633775940182 833639771344545506 235688096928939750 699711240458312858 424946463350293847 204021433329762935 907228804511885668 593184492487716328 757340858022117324 456488038959700879 226482921126104658 545116293604739603 272406727626776872 322103217062909584 816596157187641459 798039974594785580 715092223630206723 993422736398484686 843950685648006618 174914369711571400 728477423712241205 288562018786346786 568859554011654779 107493121998220102 816362524181434163 88675628852016458 344615115030484167 303739272853631424 863654486251002515 748475423116763214 996351588814741823 165662822643191897 523343493459344718 109496268716624703 779408187027112227 411359219566354543 356056459307436290 53231296074976534 717510561662041368 340994492683280392 900537964266861751 490367503356097448 538177209558535365 306909220230402734 228091955608745865 803235138391452394 403035897150012761 837955758156476579 91772809444566646 400681386372578610 749879380346976453 839110308384817711 577506941876252560 49776814132087278 64281779404001490 174207709351733897 959165603851639217 579562413328268866 79916378248102600 15605793571631289 375699342893978799 325427205807747172 226987311853214037 955348908659725171 934124277288918708 406302255055297259 934434201661412340 217276113719626694 903091333467673631 104138105518834734 380209810683645778 525751436611201152 269291713799772541 506817790099439521 190508018579994357 52610605865153757 640450896618144050 2589101369726009 174556445367804165 847282543013574644 850963899973030656 126084635990640799 672299999251571277 775225280106639050 335560005361448930 749166964712168873 315252146373800414 89699316948767044 330032839095525618 265494681397399054 857552931381235155 162693445413092299 347305187362673549 677868152133078862 746486699371959134 516092129606384178 474449791077162092 520936394838221033 544095959542592406 818476522646326064 292141927975823071 860229610547350622 38653686229315043 279203370352007022 916321418688622743 515429948105977723 934561649029404885 67801590735592413 680588423332905424 731119279071928156 929820883439644987 1880551273984857 94265070569742593 506039116354795782 226767288135232147 424598429712296065 609819442410355322 873263197445424803 579717029191771550 19377498885203607 448758257239057691 298841655642283877 682725557842395463 176687923520941885 420362006102781834 538348649007698991 793898745756399002 501518024592146389 707907775490230981 435017864429692194 977874199664019933 389212565919396480 317937625508557748 680726685520623845 645796890831451081 460855562661243541 385128508335465761 396093119522002240 574670849370114532 826619988625379068 853229240837805225 903784838522443754 781656540115677298 840673600347928699 223773877032754675 50751903039301167 337732955804066078 480991497775633524 917066805184563968 271325252385017421 344323990228176771 107595501268551129 698353933654597031 198334825894239741 26004777667104809 472334384297342193 852297004158903980 313700688271759065 931827577139709327 984590477036325403 458572957882968631 884055921766015216 68845856204846384 608258110913290190 11800620005727940 874572657453969294 702717640634742175 701318158699439169 440620079070752118 827514137506755157 891615562565239636 740896026080901549 563880227411650547 97285297041369495 737920979573586126 103879685991690553 162006670723909699 608693791411745259 80103468199421499 248416174070940578 896236934020037973 429959177056319008 658414801034012643 114337630068158624 720433702592903980 69453305459125446 92007182703058161 754773743197351865 253757140918760521 363932542741968435 391371728140777841 845058630102299059 448150910662066146 360087643637905951 317814480310618914 266008342857094698 15106270493486524 732366035852813346 134934017402823646 292448991641266993 404193309787883708 129494791353521715 933946219335042347 885647070381418615 391315329351989863 458562813960227671 777603575605674360 805102085928993640 151048772868209991 343789863654362045 526534730172110517 88993125281803200 170429401459570623 407875744206205393 492427410095537695 918241898109343794 278840486245352142 91315521553233428 766617771235369817 424889562193289550 833462278601311156 978675381841343185 496758660720231104 598339545049803663 837863829674774296 777234365569694153 945970215242399309 717412271145884831 84115869745782597 406718442826738779 591228281969061856 732626003846324363 900993814634256398 349336475795572472 785568328243384635 889446707802181201 864230755994619916 340425945470503424 287709580368408339 153514167111664398 484564722896628495 986870211740722442 968774035556395816 75140860568881444 953882182509284787 76776198180235869 651390102883852902 883409086583691666 890090119908725765 993187232816619094 936996854023182582 83998265436969294 550911895557655624 116167560834176898 64244538304718081 90891374045838948 588856868596557045 439892877080496512 524714920961907428 910900741891575928 249857461623531413 351194245679353331 266658068691256257 261479394195517305 967959595834286921 615770248501970736 650457209120032326 701887490015087447 273944573224977193 892657821579591845 334202604840842059 657640281625376954 63333940330376457 243493976001624655 483838359851786808 655338397131807640 897227237967863129 265240898721674042 19094730718020380 74573536966259837 469303753922327436 867762318219534259 627380544021871622 600972768886974898 962371830259473757 592039337150123836 116657717652199754 675591193542998931 744659074238932404 584497320586391603 592295677223663493 659736956642239781 120559250427888251 79126597265540570 974098546587717275 27203802354944448 178705775682753476 274856115633514070 671956473742446363 513605813875836806 701747889813431787 191455929894761131 55294825038933197 411317352368772960 416622013308648580 714062260037325050 778968518771281509 302247059166576315 539041620416142492 997809652931533192 590075045303159019 404209039460027327 728143010794685949 116974324388439279 463762943970553365 498661547216616263 584448584048988839 147403602475750060 361867498029872457 186092161497845300 820997137152221061 592538216694707914 423183367537199867 92353632275859799 166880519243120382 930637998488159158 220702825300051671 677163016138605095 709207549555825592 976218082129567584 568902836607097360 248435580581076493 328637836092495483 572755396310122672 556227588603401767 436177243224932787 924373242265743889 517932642613099101 213537677125050968 822104013253337606 644157241931752919 603587052836036013 996752593136788065 610408690359812060 743938808003447501 36320789881183597 408232279053028812 407589717266769744 839625712774573979 634817053120039940 176325903182853191 5610550241752607 744423423232157467 641675379861545894 170153375791710006 669371593341377289 100984606816447448 979424402790250457 88578398655693215 334416588506944500 187581401911158228 778467554204291674 163164321496564075 929221910610109118 186055831469423887 470442625622716706 740180958861199810 55339535024822645 464216894233592616 243343123957028676 965105103071032986 773682853163901920 587431856947812341 752122057293482135 586955160335281170 307574317820260488 696354430546019691 970656206367880608 615649658724501461 341611478459638811 999553511270813450 846214864444559155 33740594156725319 150596044658576863 159164978553543918 485406956652699041 394849763011768012 340565231165366097 37247304904196163 334960724817926818 371310607650644925 24038254003454000 905537885374717545 447617138108882990 525010735003582935 657568187735325885 769124383601398681 349448321166280446 143997166710084295 892727477568392354 404293321966430724 40061570940410392 273758701071323693 813129910289930992 232880824803851417 126418165104010939 519907471928221559 897688462646741292 681471931108571384 730211016791932977 737081105101075979 495550588364634005 158931054312583167 150033206648903556 775708640278942685 905560102908948835 139587618628945207 387620651361241404 208070032671912756 60648547242587734 940675739659356708 768544050943469006 445087775451140324 479075185088473751 820083798466369667 798010090650222553 255966629689522819 247375780095900858 496245873226016018 831334270808341219 769430573284971982 670827518683152292 823970026742968298 567547850227624228 30279969843467723 350999494390857740 265253863337317506 112087293178575112 827582544372733305 270999291085673427 740877412516660814 688209289556523643 381515046838924353 942871446908953112 20041747329581601 496574833206553543 194172727150595906 982067714440284484 554510200261838458 965957365539415744 6467885013186820 686147078612285319 8681089693578121 867663342853797152 624230072340357931 269457194849743645 167465836463644670 150057421096861356 477768659337956915 648078678670519035 530103837840969998 194784751400043845 210784827127432898 724384607100531687 849740032184009288 791701237364862777 884520814521427383 742447610748493068 259790281596349933 710386519310080096 13454356087846859 136678227892026799 58048980898333425 435857048979623409 307112427616224135 15755056846960296 104796949223483886 654767954512534510 611350320046232282 684508108630910273 700835418468359885 133205899442900422 832034825021802319 598329588444957077 946208303839928558 60207488592574940 757295515869376287 679059242771427374 501757539506867891 974203123877824878 336466486019167898 580687643621933042 501457710105355726 963413233081134325 710412226614634120 903819367509052401 211233339614745732 376291556752335997 296716812210814845 891224826361963796 333606982492986335 213554670470073302 275455583917526250 17965998349939738 184883031612211074 246785835942026972 144681962341377103 747583339587631038 64509416131855494 62056021335498651 174450594176750730 334482994312742745 766979825870440680 262268682322568576 391838817822105429 965549424143873909 265261235780051903 159687867280944429 926997197701009230 949821686101153411 694183081801053466 494243587731564761 549447996415418647 540663068926502881 977471798781846450 237788879069141624 799600056314627897 740970810568611931 181568504122067345 443055323206682362 236955289530099002 678314853324581775 922557986297653926 111197596851088359 489236732860042398 422039070126159159 683779676873386608 484830581481189439 311964192066825030 352812305116581388 116325367649902942 503984734842934610 890078224459130895 985780624555771538 59085295471656235 646863505503902300 155292918961059299 356753309643573668 873012783719634203 709701246848846114 806021013910806210 45682168017005270 569739524875236800 394013426716923645 650989275790364198 976288745048511806 978010701435164275 663594859321291861 282742768280454297 647556724433369077 909477659836121690 747904581016340510 660000196601265600 945879586520315694 89359298556515900 835158345154035814 407504105710662132 439602717024832799 156940667486341548 490921966968975727 510824816308046389 85136289896042642 889314700226130318 161686983780570266 284344863571255834 810071052682265624 179814500134751838 655276499692504609 246749287887176040 146553977284845767 22249280011732014 321619880860529731 631351422872136683 699079077813285470 539550868268907254 700502873714838665 657004709567300815 301544657888279013 721951966903588426 369361345912669068 913973543598981069 74030898866766633 67994497826489550 973581524196052965 599564599048138960 525528923962268563 936753599476772263 150235802204789180 904483019889248011 20280165582947588 523050761147124782 966320737740783450 356271108095131346 646149644862975565 696961417707494714 553163730754308593 780654145447154874 256522196345454145 904429519192083866 584334368183593887 70697429337137331 306486431206633897 830869100537960172 915422644186899727 636278483279135453 627689973238111166 271606541297503167 541181100187747146 309729742948768665 934258874981616059 74329686640861347 678482036435307009 408645869667306963 616341351598205870 252783650338643771 992460273668300110 712750931868344058 531274721084516116 752004120645899344 442839158857660754 282031964257621959 660001767299955387 230343166073600267 80958926201351833 474300560849946392 694570449775886024 998115094428505288 779349041059438735 225560002761805687 42693920952438881 765745160867402259 993825682500972611 224062854410847874 304560295210859714 680520816279422623 751305984800059063 733396957636006936 294235252743906301 435800844362672093 382016253285704788 130235848316001498 240004403625331538 557134333248096384 448612584610289572 823539189907201402 765201174073859433 812448638461222924 61594225674605435 825959945102845733 142183345727867525 303981261589656902 956425526300970100 250268962534269561 112266154829192946 959012269330190700 860110991967787967 340040203344151960 805256697459720829 896585006653542889 25675182518618967 114924795992972735 201396044928195451 265839407940345341 742492365229677821 472050324113323744 770498633201844632 769863953994462813 685256199265537624 337525543112226575 473477397677138702 20406693616020456 361362899323556720 55220318440221223 159970410017501311 287296949246568493 658958663853767577 1648492083175498 293712721403682839 773919272790645771 53137204226393483 565699181801674797 280995653032836872 701613446340170931 787603545873311516 550908104725775978 524999241945628870 323332879811333403 591988323827187442 867103906066474970 897679780534594076 591916859998065596 276782293699476153 112364739854368139 603651229719629073 729238843616955248 189717095771446091 644982047360668596 343507810558242027 174441760695581385 602579329631008273 21257284322134228 577059782370697309 496386846430075963 34926171845296430 557171817484059935 277118363014349817 706148816132125202 727240721029660296 919765461731982845 63290496253014482 789619037343872894 6343907003006197 583213577022572560 437204848194460951 485643530351544012 66666987132357860 778658044254406750 28047464366769798 631865279518998517 20863401241823847 100209260735314699 848038317808639926 754575939897885949 676413416188710371 536590787094258331 738885480859754296 596106255880374053 848985352714031162 759880408149251031 967827829725182288 264562853248399515 616906241228060463 569253908277545577 579935189358960168 684888914326897211 52622629666723172 268523729749256794 132881214099740459 399273636951545404 976342563137487926 800046790807522469 612906798032503377 18655946732065704 297879440951083580 839911847343227460 702973465543676051 929693080682197477 873067517840121116 943902222507091205 504173536534075209 88332909124379379 633852760837645992 747954932320296015 214920061365283958 776907722130832198 140407517852701388 348530821132490659 374029112983460941 55965643254525936 436696764615195783 344961743973846014 405351323893496102 910083149786199866 918435313646058437 967670844775735581 400112193117121006 177485589887349579 433423322473721859 643133060919745087 605627245024148391 388398486343860055 998842795209834954 269284780880743730 239959422614254681 143683500695665429 658206827371177605 121958731226819586 165712234831672066 585586344071348901 282254848248772377 365395741193980303 65057958566513667 450022595869435697 511710408067385240 559613707977010299 187816143026315794 33876619653077215 629924859983144554 579949804262996559 160249135970477711 284040116045931051 197198809279027929 3643794842436712 616875484367831457 899452561773510666 330624673906359370 339413696246340936 73537939983515737 755167713591494440 489291085381726983 565181372821899375 729685485430309312 215751438828480146 948129807099609744 22146158746074143 559419799001776179 704302001105127810 289416534625924587 865472459425249803 643687554232442439 925618815906150771 103162220759547327 782050389225382149 472985253203105729 143024659915559115 629134001524100126 210850348637770912 30744104079333920 882936432475648601 97778178717159408 915411236620188376 161276131406916981 498684653922959140 462355539127855753 613977800655490418 132194087155617058 109381735939697530 192228999572684927 641349156433045315 514445437669303739 81024436704929577 671464231786779705 833387740227212788 747603796060147796 877273472987125768 967239775104320291 418663385130402039 787542795506380398 59153537917970080 32617359364507431 182907802309659344 999413194748664533 233282095238808835 118691957253610180 550684420362719676 710190071208135221 660769022798985974 300686743089165772 780181109506047065 582658113706127927 484561092355459505 129489746294629662 598470356919964027 88850922344383316 368308782195183011 642030901566378742 645033718151819696 192701901091479166 830156925651152029 34577237617704036 987803268453046474 179304753454048980 137548558726987404 99464594255703242 936039151135839655 106982005088134919 286670834631556761 978570145934572331 321892361147431855 330154737879786747 170569847609737853 769563707370324935 915113393099817664 325145287417498558 352930072528612752 237445393520905295 584018855729339433 137837687435346481 46113916421514031 938653916925905518 865813412771929645 783703032030772655 900782150859642254 789259784116760769 3223474279180051 505639959299421149 819628629764390176 978916774929513490 340944228739911206 294667353838971474 741814801330005047 495173005560780425 28625019754437324 189024422539468953 317369302804252601 475807623395725212 96830381176341894 897676938683268283 201696205747734220 31482750475836571 942555354545334263 133862323100046637 715359433288053600 826899275194240274 280287968730114199 845827742647423185 395547725494331664 760737293661842568 94376751270030702 776554927068551144 978030532515937732 269612655231319896 358796142165055994 379875894348971674 38900598364402931 988433875664300889 772206225549195958 91021369096001901 459609800123520681 226244512753519148 686086535301169079 358870472474817520 813313468002381929 534335691003084536 575677254964397773 685827897522595847 876677849809232529 897073652789569145 232203395478697305 187558249647128658 212928994372618261 437203570886410361 332647095982634924 620996667006305006 773177070889229829 11540896420990368 226004515958644091 763348826674349534 220445026687612313 462208556025782476 824798548744175773 162390210428412238 992489180126787242 229066072278707654 870953070128995064 251601244758178863 272454137851890149 251024848176788872 383675808844877784 836363773067993368 243428214799376216 146292496015120567 880092647849341411 839601385890861422 92568573027748009 288880678859114646 801099350676159385 402199417265941845 945766091462256099 587910987099382476 444175420012040530 761329398888055374 56674175203853671 616323790171157064 743111051831927261 521304606893878660 744199332779143240 936283746851161872 509520608849359299 388743877898469328 270452029966576986 591143911614972139 952735446822928274 68540718153476810 847792761594048825 724947004296714570 763719926096216078 387415249236993553 416749474534920632 605273255551236400 289675211354223205 126985967715158341 611527583965420902 990963417174389966 938926715706372453 318642766552945798 286608147135067441 350668077000055221 987926788612628876 437407421702640628 983019821845669234 70093778894636208 398501790467925240 247718884530546657 12967706247593373 879115408104714739 514202314731076424 349465057264115374 506973952661493281 732969874985562091 990368547122438084 349013323354198781 947091652754888431 714731252231676580 997828489664611735 523638137412449236 596265510540274610 102787407495750969 295301671808460145 821417541990138781 856389725506777421 336881831268909923 398772448450679282 36913151930231194 626027114350277732 2030439966459652 872874297341085756 431085331238181746 88989660439592395 138731149717631347 186668583596096848 635110593019019934 631811152492081954 720214651799721395 606559703820519328 718653618533820349 893512148965522054 186952006726700388 213916646770008565 518971835102960549 753638982092082971 736813412012427389 959652298139941055 616258276657487025 739471996857916271 655761075006351380 343139857755540758 523438021637808689 534949324793844473 424518793492737223 41235800299592567 590881507785557123 279961697028529538 501374726965160168 411079417909672583 948330498699827123 996991955188869652 483974643042212694 113823946966067431 290744281157361094 663697599374576595 376173432553636957 947937763063252944 410926795105169899 674920150341383968 385470735045591682 319881840029754458 576355366309195760 874265701048016214 672257748796860716 221221266246943106 495876518831330271 918770191608944534 245236830418559482 219548361567241060 248655047773749707 16572142484587633 110441179706991662 373711783440875897 356257744260430330 598619309762328044 668744166242830886 207458002273405945 932225183728622394 121529354181738509 384456853413893564 930026763839980178 834781711249606746 890633414171964328 510575067777529446 753113290709774712 117408526932232980 353731660264806183 425367108281997991 434492057486074654 753180521791997672 771897662075458514 908479978716319853 196441806307253065 532109792299437840 973554130291188289 804866975613929103 20203392492766002 618325669487885117 417539060195861644 715509426841043507 531417072478938319 60640662505682682 378124054740721341 797052264793153603 635395476799991712 168880114528057351 951366396335888769 428326285369631218 714368266089773623 525147988380877264 226753847095208826 857711125411716983 949040275977643316 395870330376993391 85899882997866532 623022133546053055 2364867388952622 545683990960529444 984793662658836530 755052573630826509 968517957406228999 906146250117673923 488520453148925106 276423339118456200 304373886768242450 911022556845543092 909292301287005506 317560654228392717 450232974422630426 27056016985317582 448785792224665392 161375196690837535 196111242277975287 663172512402354932 649315932689699939 707937480493688555 213407407188826655 873170815074544616 473839190177380511 733140776276505517 391088597672513032 804956606474235015 252314422005526849 33722683305170208 462577348877852800 207766616161695231 349607184841095861 107625978794869927 294194515754231453 703927034946217758 673350821819406175 370882648867106820 207443365509216267 280209915474291135 659919930131446798 271770256856415086 402738905203683401 534210476584494694 649773010041362950 293780138240936589 201658127210210450 921791170653085606 117691300818309952 58393544966973052 418014637000215166 330559199876613959 503423719935654390 444450288289288669 586923612362032014 442701173385757123 89121897955796489 915882849929490954 235313992101067908 422474677515371183 773878858427282556 499095441770605774 44856883194383308 98545908685440300 707818461821681046 633616104567764479 671124552387460171 738226038215031851 41187675360320902 133333299247359691 794095447534867013 369216555764428125 811938967593931455 613134906145779154 233066506676323902 475587010492847993 966324625941143104 651233329505594573 775631337360074480 288954060638327253 384703512750949436 908341351273827628 62144477301838711 359737745884783957 258841136761667078 832296781628626710 162189717800505282 70755736183162312 937475904644038663 979112569342566432 46372389780008369 830001573877696329 257507232413072839 342885345179061122 544538374876348316 44100619388850724 975747509823353426 102975401225140240 44303982153573330 615802133050393296 541433295073165371 493214648135190035 267889358751179319 264301896676803434 857109897138932215 559645410326017333 406539668395513519 350797892723103971 943332083416417873 877058932692971447 170187904979883559 562331086546477601 566420773704534029 104853807085779041 618465393533119174 414128468111119009 266552528672801918 577572131941025510 641071524374674387 149657527664345330 633394487435576826 762536703618133588 698667151195085514 229915805155422415 704956272094707592 766009441041520694 418879008047666036 853705931673026607 769357817067228957 527380153919757676 548848585504072926 818281792292469131 873726856947717329 531472795760459407 509044352119785979 419878554207131709 334399089050102258 613858592474788612 590951249674339172 87425418656391751 789014461165487370 432712169308340146 694161037401303274 93995467047750797 527919442144734294 349290675952255154 903301499686793549 13058603031404985 107443376386846752 639990074465009997 234862407834211341 612285680393231165 361426765557373041 69462755761200029 347132726109800647 77978637403856596 927685698244477442 329233652702697051 29528488690693364 887903535610287108 352291853911181757 89342761315134118 662427661788081268 666350720459292443 825141969420634877 890038549007245217 691828494633335674 638724319229695236 926465598722317087 126762048052884079 894104635352044391 764981229209979112 632462655053007593 815450501055830350 917680717427281405 379030059010332047 126399080263405083 118351202317270547 432202865448179205 179970077363061646 583493607827064633 748690595918205176 630249088241705696 599774234276803168 924754505579855189 148965408964633987 212282539194296274 415864293603290129 46150358862104563 937359669912229777 980743272555598275 724663171120007540 981998112601525566 166745498011686631 651482389275402096 354227148203540654 605736000049799939 986369794846303638 651028440868276529 439548590009763912 716395696387833845 722687188104513794 592126521283390560 565311876995902042 853766157458374628 393487458141969104 104775451235670216 228646071271634361 63358248115965370 504126308598139479 701725633879879466 512586249286618292 190546475260176152 324240736658360923 105667239624034946 513316190323914323 392265913192885316 411839274816785828 734777226038260999 911205997200957209 228174066265832384 880966280641035982 909872395725259775 415617465626677902 579272899705042497 933350321766824217 542863456461665170 453232654784427526 703143164344704054 572373764064376707 317158181291921811 875088701985037549 592641758055594396 592055853029457491 994901254975716484 30848546581608558 693601947996318694 732988337258777614 12138813370040117 955255238510472446 600065271694623308 578123962577131097 627127287864505701 217958029944630337 815965794692438228 100827961780932272 699551173666967619 646077229243285323 95820600119155405 707116116651252683 733488306109816972 835730188106882955 159142167629435878 133641881489729390 206741119733687708 276182647858978639 982876929090163229 923158788157341897 327418832243826938 760136816265745590 635926808215565439 951015675397732736 64945404153622888 881511687807454680 656990082736604135 374743687015401879 331887794255145302 402993585516442002 585179766751387011 917468785436956723 823153571083679178 905260817383206868 68006224126467075 694248775760283275 997496567945895259 79072927552097841 76948344824080480 419787653777563422 4163235102143850 719899119456775728 465028216268418800 145010267110035467 480527652712854960 389777306655421206 599976843928169865 707372988419545009 546382360667836705 434507138244209301 680499648626274745 625870243311984800 494547797667390537 376439149283922598 179693863400716564 639173455565110949 5084110210716192 651143041517509629 542603404224338992 207599507386988400 658043559014584381 204573046662944789 322883981743087299 30342009291906800 648313977338894295 356063548528782921 674785657668811939 674417558336370207 738647203337800487 770304746253246603 18348541930276642 838163198903653103 791123256029484399 964939724167462258 230129814927347003 640769399394303762 975830148692438078 67924161104498322 307668147248128848 16311278609410814 699975456775175097 13669378147600736 139528648561832442 550764641824753810 313500099753475468 750338583671537111 795075248270103112 229849535642661749 526404641024511870 734408163861961241 501592071975681427 558268870637500951 651757029390840321 562836025060159634 769894598168498622 849668423603293872 353374682722326559 112336852730384575 323702140243565730 302689116665209002 634783371146767459 197455407850469648 437117515586153389 484005682586022963 929376566295072016 43063985759410389 996697619694403658 89246361204106835 154828125144550437 417006308331190257 819729387118630908 290307044299361533 471715949090275213 439654625556449893 449539408130116910 501537577980601305 803469487646467095 915891176596787010 766144184212559057 399523884249273384 876634867491948488 424224751420429898 71507087936397278 349465209618634133 551544636867402197 56001736667482552 136922709892334912 374048837156321500 373961302062058655 329569238274341628 351386042401142999 244974451886886761 360900789613169915 731904696392053450 872581954220325047 229404443171900558 511736273567935542 891593540509467140 223138657907724587 24016920405419539 291516656153985667 174165503412323820 29347316905171637 945237983874212861 165188871428704570 683240024973013537 649932687213942195 992309246352020990 329589344934306448 53798840702878887 137297898427056041 355465239577403454 375943829078614404 402760707540412193 492631791069133785 838080535287423876 259770232190220561 118481392274633470 781041040761785019 256549643564966151 511109715185945280 59016713806415910 335162177913766288 612778533245917373 918529692468653447 571510346370646146 383093864507730416 326638013281923580 527411470084546776 791792471422622505 278067468722709434 125396116042349180 904850229336724503 312014022381440751 359376487780479201 880112621170234164 128947261407496825 328168645611121996 630409122126036093 471796817443659813 363858128798865141 263982518625900588 671771303840533777 521804089961151889 500115413337675742 4327237894132616 667394383150539693 451212668523178629 835200699701006615 84206114751502281 600152052010780525 591323216466756821 563714673016204782 79401421170808269 391617502896854312 655281985143628368 656465442941953540 361323142398843226 583162558417975318 186805856851210858 246639496937548512 866387386603969695 749001939189548743 356931181945424108 429725114290561836 384573492275420743 475829611938025810 324887068789584704 429411600338662313 149589658673250599 509208215484190948 163533141428793794 383961431548014273 958732997033666840 380057777166463448 950487713977866697 632861416314127743 559947466983768997 858111988467401893 379168649983290082 752672138001842625 887461932092811776 781236883459893573 289913960615957028 869118824729546204 226492232518519371 317360875386829303 809681822605443247 855960337427524891 101803072242929145 963594819535521026 52842366441012020 107877790937197826 853393238826274440 464029206112112661 497785420662030360 316682751781431010 624127855289659375 923979689809716471 69967828833544325 338761706959787942 772463269369744608 206584449583293695 46649834823924744 538904981473179644 753128557222429711 955340755006510193 32916206062450502 449043998003750075 908321490263882045 93725708840433981 96908523517096579 60700808839945293 694703755994969315 443137553113681887 738075435926109780 999682289356066893 357361326524101599 844634610479295122 469348066175120095 164526007739623442 163292860488931107 341280756426568253 353044049909965212 619308730293180237 854559049473397417 426047554268305190 807650802008439885 230444881589400391 689012515482727172 375237240676087383 956152829085004275 686036435802607242 726242183723536605 608118964019470913 703738558003627772 810120322549542808 157369484275241204 625450435735203449 992538265098137304 401341755798719423 198959434880506880 1162628441475266 676640566839755261 317074728149891077 421706025446291726 942821256270302523 470810641721502404 542762824169745097 637338490467045931 135226633276508459 628504619209697838 336204024223714088 214851773996309584 756259806462605520 59171750034396253 196501994448796073 695205661923649815 905462505136414555 489588339717422845 620022274841805931 754526498446123846 242863871028502894 509813669383194910 963084807556257185 88393332403722807 824197752748380707 723365100193259829 271798608324662727 133103430961420496 953650747839195599 206719335696328970 996879909654842588 864459688485330283 977354307135587666 517782783156910433 242273120802560060 668160587856592067 131327771559967567 103322213276177775 148525679784622903 32134015591880820 152165656439679498 293376919334479667 981551362122712320 498397440485121628 358446736092707080 448969033354508772 44386428388967129 240945013066211228 935508845199879378 231833636230028397 680935483912849753 233371661032931849 192031984496330824 288325950543444318 402128185646884010 919792841167805135 808666797420457447 656369785187801688 591361697275028043 552369522274498281 808345441016430256 346124164725881884 501957069446409326 889592612568003888 622670759470975123 474227116980607165 126733424078757986 439705652992033048 92284452034537314 778198913221151983 350752354514022568 937549555619522324 892647916603531349 490834203403951803 396741296159623815 869622171302188014 766476248161526954 250242159501548628 581059720762439483 507026761378743849 623501273249919936 484617713459757744 578560740409138245 203841366251936586 614271400254744272 736985113139050814 52343104477856725 67951272356214262 427663848037536902 701072317643688875 135128340885604292 864840968897560710 402491906564811427 4395679911169342 372553647667513107 82913595907797081 242689648999087413 98940250064112142 6322468274889104 835415363959237298 482989980393830658 472365990211218403 139906190706478518 490459029898747796 800875360285538678 792182864084414804 30591288223082373 615784342613520336 837947074619410362 170988522880817548 922068828015225637 163667736664511329 363104027918912581 913144613127439976 728466152511049459 842558465577324859 803590835540964220 5463903366178297 989015792591212804 922800224562637984 49112549496002206 690674826644248004 130598952817568392 933210320450726358 796490658581317783 940630307164784356 749037964474533292 636311442257713275 124815296863319082 175312566898018350 939550752759060148 242652756451590198 72984401406514284 717013603113758299 323704007637795100 651398592346535578 593870707769011398 915579058759686100 347891687295068921 308219541807939464 84213501170515806 929657944923019964 898726927131935128 791652193413707714 397808031486559261 903978465487048337 710858893687953428 343332443258742882 508016040426312662 248613234680752858 190881176223336263 828964827366342226 725291839532304169 189099718361880083 198657127659935851 246650205698290024 849441249585267864 319304594579421229 355260894630373766 522626404804248117 83911090279169426 788633863025623141 568892710450080256 153269883024866555 995013772814924341 423132466965908093 830182349699359698 692888004613324196 721312664424098471 263142135421526475 975672978702651206 936565609141460269 333994257567544182 393313862515911074 161236180415313356 710987832447261117 856919524979092074 78533447071173493 744109096696575095 250934373528656240 22308545591549159 181659623590091976 524999541666777654 816987524463762409 675732417335412674 423433587359702308 543861953443997774 920394188078189129 719385061094702838 99231995192375645 369777996074072007 224988523770404074 361786635895844582 324786583095061584 867990048013972866 459164174450709476 181180636662102097 739079900769880110 257955601243877035 577736187697834899 942607041760323537 928525318651627813 26316431455029315 600634250546810922 990472677521312835 495145047527764044 124387626681973455 24179942319702407 893789716184011659 45284636970192253 161338152226673224 926237357609144750 656392264144723790 876135634788344599 57108713298156221 458100472895589029 829524303472959473 261631318805907133 433472887659373449 417218308205265597 428814970303768642 198671897828171185 171707991406832350 374821585952541277 617339606289948312 680483348018623461 832555652276605858 336455418409263751 51582986026369879 992802870906021554 26596222956314017 839625024723525458 656489294910204758 895288885500859619 941042412062233661 458555146343687365 528568782177554846 870442840318007283 723081072886958526 526891630067070052 95409700043852735 638219356756009170 385464765688157293 99066093037524086 752987203729644718 208080283060407383 891764697156512161 364803467262534285 233122296512740965 285403546976980043 60181860081352144 273148400609947356 939545706123408004 285149263105888143 976918353493577977 62276493276105600 612754840302080463 192922667944195574 922941999936286880 966591271135586570 821028235180281673 748343027978551650 995846793541454854 353345609813451381 830610548269711996 197447952622356707 847528283569543690 44244846380869683 357620631523695046 188879728215098041 997437450992410700 403737627024681529 90244316794302663 105235241661957391 556225898800944019 871933596713788362 820372354834882009 24890360834671412 619456995696893435 86123902957234321 568146531780641004 754181273082464672 33689874074339512 746595851436305982 908373343283614363 845299510669958031 685193309583253223 777407581519627743 993998722836431940 476725797495929353 324597968594967136 616854373284319649 346920732334405800 307499407877483544 105220238038478638 913993136826702837 339394014536416717 820974991026743411 312212647157478624 975733473981386608 784388331247323299 886624102814888284 642179047779675802 176162827102228934 683220602295774090 958630641204388873 448243989866202533 148212361756138183 104230862908492447 680371726921635663 544707594665234575 34315431834438625 804065484187066032 863491438600250063 43351400184489633 92264952988580513 405568912280607092 898833624435714407 448541752950754147 294957279250725742 353552078407077663 457780738443779171 566164436823434397 692886163791342000 943436281787134532 923910186323230937 837094721489073026 801063255739459771 777815620492122806 740091584299594546 456620414121655772 537235212227887783 428858230452783442 532201297646164240 56039476059702360 175859458148960461 371029905136408788 977721401598048237 946849160156666194 799632042865133300 937642001236796672 600512785335510101 61226240133638534 545246381054623584 397126881810541857 688631502289348311 690323853777160574 837865803226843305 93798813291766568 48643166149616005 865155499787008360 354345818746065978 906087559596024813 955470115117371887 579714025086221712 934694390486072296 943599333622779201 139750782329159577 672244709163681782 633244344220783201 868531451783091421 758620445319941018 38499820589318851 6623693388543354 285780609806620974 912738856799945466 632963886071225332 536067061943735042 328725501994523570 470855976572099157 399084184318282885 169360161907136336 675688313600814225 705828560175083561 107210770587467086 912388616901699390 906581355812987144 368367406840440017 212767323123524273 295375260017997108 914571733619280418 412521446903577303 90341948582061379 456561642558893211 534957401080723187 542720579402478751 500104675293904208 574684566517905300 32883560444716494 349125070054670717 143261982633171132 195085707503856735 857520490068242561 746822831608068647 369676094247714603 856873120559616837 478666886791143055 673021043696528305 226715802507851037 373404000671956820 540282238188550809 298655630884922629 462099290760394166 649054199836635796 69678163145316410 32634002290704011 500557229989961814 888583553422983401 708997279459308063 586001387514919927 218969176047580466 800176414213289056 7208228434975769 743656187613164668 634625207814536781 937569347734763694 108528717743782614 153054712127437146 469936199994416838 248165661265687844 591966690174663013 833105824447252455 692204043104561214 897517830900714871 983277192218699051 346308024345706275 380554562274535745 474836845986737243 449638041115971506 780722769107759034 296731835618033260 262236197498158271 588780644079594224 23428216348132217 715790357109444866 86764763060096766 19727494523961802 520815978247623004 721772186105364310 665026829978144332 256007039448698147 961967430147937702 55633669660285463 895437139156374522 527589507673754523 134828084363221736 862862731008763685 328404769424080150 426959006892320349 212064844553703512 125380770926106690 390631791940871749 192732438634672728 884269264432349990 560983354832500664 720097361584508198 389079381367376260 471497008693126066 435003684881871733 127149007271613184 422913037070068225 755263715362739189 752909178683586721 684237808697030821 160171222014473858 144030787562528293 450759436111708922 707160217227012589 647658199159687785 610848494975916835 43662917818790870 493160256195857295 82094415991271238 574425430430628055 727929391944682861 540513818481225778 275604694314042235 892997634205059767 293935696694361149 493331734280031511 708142729593720538 425384885236716353 744683730723588110 834486158743485773 121288608973907474 781269064033496000 829444513217653597 641571710861361053 471853643544733464 708685742213353595 740339517618609169 774608285628673911 975856305185414914 354853043935992503 993345842240745203 910047704402201055 310113777832857733 568949417616658286 587796560981422759 574812632905575439 60572016401731997 712793464434729682 369992610646587755 922464964998073537 316825516186883997 43273232057396563 801427095733508115 353701417857153723 451012807230003685 414104003345559204 222348089466010429 306524556764241509 24488950816137564 417116295640915687 965113898628198011 732997375871914482 92471789484603139 437604100735136889 241358653519676964 474158464661678144 686025100534276077 516725612277499513 376613696265453148 938034075493110821 634746939791355984 91601154940534899 227005701761960753 699608047257624564 855562825728432552 688494497749304967 231879570244996777 116920904641450686 946376295827628488 549688751308803295 931753577664297776 332156509930519242 905185786574254425 554913164009240855 998513483254570082 162223770466364591 309168064099445620 843852240512265197 981987164441566120 378650299659987778 824990114264069164 615407860525329725 614674520731295677 89628012836149738 332238667147257769 956607251506081331 794592743032193296 158288525475783078 119208798799608342 525031272514518477 560875254906132019 632831936798258832 26517219235311806 925191120002428408 76494603492127180 459193032713691581 844324439535466894 82127412928519252 685705376065258164 328997066904445012 984026718492591482 523366110212665041 918737117443600593 250758447249179696 417468975941589004 859273747155235385 342106357706400212 162051043541867956 665669985037218480 288302593520525994 950153371574025389 617546726551434828 442900094351569343 679760071571280090 897142283410675608 795106849600092475 995120722691452518 981864700169501762 349816961914543130 347587150466008527 408935460337221309 637397599620757146 154864425942857276 203523192244113842 283911733990872660 427646845368928278 124040583687495353 429209349300588634 665466960103946396 114292520937161174 789101274521618419 706288222937889616 370312631334457233 455404287298576781 605573239345915013 542676195958793910 404092281542153203 418167984031389573 540419066058830140 960359437147230791 694478240560816713 679646747350538788 722870731837451628 841350589441640204 919056422570125890 182969582167045570 81311735887675997 875159237391000222 299132227978501378 453608617351752216 256002327815154159 491620359740184503 528109789216368621 732197402189443259 788349410501590730 114631255436435274 452723723574747518 480514732606422930 871762087023139127 988806830342295426 713033097897651167 212386816206629863 405391947614521266 808528510149616203 243270871555366657 268874103816633248 116712303482470653 323506844464327081 636265954404575008 663206074003736034 562764829496760895 274824609085826909 673943008635934634 170498443956931753 320859203399960802 799947291670751363 373019490869994356 599509760966583453 39029671509419552 937296455434531106 236572818794775415 857430925699614289 154134060779800774 543121844529785633 565474919118884442 581204410897119332 889614965586556415 170711626585533554 694546136187110879 221618811325350208 241838688437760743 692890843713875952 132014250696371531 668663060314036415 529881562243464401 329339182718898010 238615562193456072 812297875196218734 172941347888169397 798173353511191007 426062737242621960 608099028403575086 173389270008414060 337968066694725506 880798474234227794 283754224513991106 421597008810933275 380499140020308036 40400323508645099 287491676500788578 948749935702861269 734238897145906369 162689496556214331 73160888835171443 724225146332198955 902266923689895233 358424038877392490 299114039105768315 169542521174245794 47915090081653423 477291636760010910 430912628096308626 265238143820265056 329312610674704250 82008332324655154 460314845559584777 510490580891418533 318845084851600785 362750938669553254 988821271895102804 670413833326951876 887008839588119118 135691063876955411 90339261637435914 805068146592153186 872128674417751044 692780805394657007 244724672019733659 979793398308312635 292357122211633839 222349831924013892 208963358555461680 572716425951278925 256423410889149606 787922904358635662 20759028468237358 993525886518626115 295354801773824319 364552635350951740 341079811149142929 403419780137717963 999070469992627376 471793277956165853 17917443165905144 114851618033526283 912800850989146071 726328437838878073 10534771742934471 773029405476632983 915434273022847912 228754931646775763 523634590555796769 858932655040779713 539225775705437378 745512432651349173 237755434835626358 183141354837998198 892592926186984254 957930116888941851 850740312902537456 811530544310636941 790104437331472715 82158097453799237 145986064834737640 859587058023730348 664444515312780466 139205893658504039 360958911028606983 947146654689315961 894302081759926805 216188589073048004 3942304977104681 119146620797336880 771735885890197347 796226626793630265 877318202802468361 164189043369530998 317370259849457954 120962052406631594 567511165700646598 608967926100249411 467706538010744733 410116536578969647 23299275667738752 356471590419342517 752358887703346256 547963908462346184 444214116913421514 48524544838534325 934929549845398583 651823986293078837 688648701214472001 423318197863640508 116400044388202146 312061124705062420 82449159776258198 810266892229138990 748347460463123630 717102965298254452 277410164842593140 797282899073965538 607206309166470147 538300600171990395 152343431858730307 884802902336935810 162777706117297341 620531947775325162 969409317556137443 826345374398020485 726451295562455154 868397142028429127 288951463250911477 783366059730921605 786983539681842119 950199395428813801 748996242257929974 391696581478167763 184168810904339883 207551868407597512 271409388526457414 15931407303017103 740888026441041884 460097467863123837 149630816255318408 589940872500141382 356806190310634562 558747575720695875 723715457453395752 902366688586096529 991142073311799473 817644247982030830 822310040879286163 839896656506266262 800095721952197518 455152869236689951 684292196218295925 891084554814415042 753633028788549246 133512994090928500 737188976225999325 373995226152264124 745480461817431185 731146119387534896 44191526087366394 116518777450678187 756466669220863186 481489648488275583 549906326861000197 366797293220342043 914446936034321579 235467856060786749 982515769841931372 480298866847961000 974529641538910883 411073996148150725 701102927406373311 155923956219172090 790344562741424537 178975545142592398 436923468171654607 856012636646008232 776245406296824499 591710629651976511 339886040861431159 587016627415083265 524349538710674812 860135943597372429 849593439032234162 581021502035798107 940033450653222277 960942614677460877 156761598935735927 132804087386415605 107007247424701101 542237206842069847 872805626398660756 217653607825964007 983406806864045575 424054087789621507 292448808940080750 562220283278542036 395590376845103597 892268256668851043 326261363147251408 685891867559712322 987054547301054777 93064481731788809 420723025527340659 644071862332323669 68128029710391343 818675474970318149 452626791363103137 139220937552057857 675667649825280828 726219227814760751 970582904868380983 609884073426841822 224437891579361166 383225397560079973 353677346414609506 184279207341352122 888882651171424414 307102364406439014 196248581072898709 609102673451462259 247042213196933839 857492327011406679 697096335473581652 523247279826624919 288973950093371843 467466998500615054 942521269193115297 190760516727808893 13344274985235128 845589916928419204 802600099217117065 539534487842276229 598807582541608363 99709479222438042 996977962280956206 116035474596111491 744661481074361029 20232428494736720 403811130398285406 437305605101325883 183238529449224581 478833495207165520 302889113836184050 976130579592828263 13672679714874590 112647579361886307 586324776361352367 201089233157789478 197270609469367831 465451223824913717 81099257450461831 60914282403493064 904894126982072491 856652833887757293 926091292714581018 12172224539960328 858741714653240171 684090933374244431 254787714166360754 607155827866424775 82783698503520872 998660539399924161 61276928047279008 973899064049574452 957196551037563743 498165625489358165 682449745641605960 600022231037361124 894326529284227105 44320619422038938 64522867311385112 196736712000712328 824293462453272393 923228055540305132 607127278334814138 66072780968526119 700711128740252597 155072312341734133 139205042493009483 162452250901801387 470267479161226228 753901717814572094 417465995951384397 122003219838522938 564649884094333568 782768528351891789 220939335788046796 633490938786399377 79508529711446456 604574418832200530 3500730748324291 432807672390951341 509068786159154221 299470767110711423 486055563287410703 664679937846763424 981461432020872958 703006366912502020 533302797187892472 921287508611352363 33037219973394522 585326731074402735 141012453822360675 940105157752443475 506666872438908617 817179890878967542 820399181969000723 769021905485173504 930172307506361011 150451624145341712 73216886333286615 794350017655225495 756153339120384185 480443290395872765 349368978189747941 395649843479736087 579930393133119688 836278126632384517 227878083524620265 531725240184734173 412473703227753366 634032207136687135 893112455255507621 759785026734738324 422064080175889619 31341252189597408 639153607592434620 698064660607342483 909297096942317736 175684221187635177 850600833950584605 817578629910234189 29080568353911777 929454330926905790 111754929527490917 160101179144896663 128508227775764308 395820810692691627 334115802192999517 612218627157065336 403174227192520799 562832587828255496 116167133474005809 638379839553437719 200712021693357774 654444890756664878 286584005765293291 506449680806902196 432631019118232960 989610002065027093 883303404379561263 851589484408736805 2952882933393110 337827912262030724 16558629814575351 641544732477957389 802431263386806435 708719599491337631 52258808147856517 826112664309740790 592252910876250119 331446067326323190 166444496348953612 562911815949503567 152158050194868212 695034428278337118 50770469473965045 815036224299107357 954384145079784692 291765056433456096 889302235429553987 273312814198488666 825132087152615068 795954985426461935 200805025356848552 571701344720304734 545301555072710557 964482705551811038 70523545546177056 481890607614215493 998659597643071453 228853341499468218 60871782081148194 686589027678685989 431396233008205109 674502654563610375 549242547681717135 819116858450192432 803752267808365040 155844731734202379 384924255905854888 191774658974404949 677280548759908935 6126815699382388 132445821374159354 73623746607027497 404518553621533148 255308727849165417 983780122199915349 470341169461316065 115177989083478469 372582496291787500 362968922644991110 994621873335759426 962372110221911184 108470089126309003 742271919194972594 670150842484640778 909853623727022800 648010809895902604 881815490868542958 572368196958472155 166919780461039247 223410452712103579 961544716093959228 342292924332075376 167921532939186479 970514628909794198 14306893365789041 666373738808130704 310006113443784417 628846420723583643 865193947062282537 919712737719434491 1047765031908003 869747347693857434 744929922285216543 19394709194206228 203112768356195508 567165477233760464 5518663992284324 415270909469111080 110918432182707705 70222047256499509 211949483375233116 973124267030155980 858018422658343205 286578940079198102 224732711449250634 272343262352086144 386710833789364016 858335002735872843 767053468648415132 567547202816439094 860248720369481486 31522333071085430 491231633019733228 136889945064850513 841234076815827971 962388263842507749 827608561308417733 423605661342294553 413920456661348119 199309728457378365 359111477145942510 568023762474388639 616072177514306465 735409172483425472 707546074985663215 882831866301608969 820853576398625323 60578562237808241 137567225470498047 346918413531820671 560416959946073811 582785575128889171 19800148424725102 109440035183519937 15745199040433367 952848362373943810 312951303414920247 183976881572531629 213229678707515478 744909322076212612 421267502646187955 21533124106153801 146815797286928895 846650149458349583 276796058703663536 480807658353051689 281070097983861603 410592551803874885 551964550601071915 706016264212024182 839907993171727192 816434671045285572 117026839888179362 930279199784238174 5998360059136768 568775895241101038 832070835958043264 618864856215732901 240880930818112134 675328891850423705 908459603597119996 601096367429639327 582840180093008764 716319626022016466 306460446681437044 227004098533409263 898909687125872538 546005538239379215 843165548357012069 130997053130051743 737552834344639922 317259606817911868 887596901427953878 958054678727831654 317712845949785815 777698947016082864 632852774853820342 638958353320934274 947975010693475472 928405609852523341 376634353577323396 7323466292004865 676532276159082750 566748384736190127 881829481047306531 22471100033363162 570287605139624568 558568566944619829 34707744116646282 670773460256814887 818598347361730812 66725240061687672 891212553576381698 428452976729185496 196160304292533548 822210345942647365 173477274876973432 756336475851550314 641861356840094064 623454874802919457 330416654942581579 80684367080467995 111389116289183396 419491142110331003 67682066550598639 453389875931694567 302808042971844274 621347039256530812 68900947444821794 892285740879349559 842400479085324421 16395579310602971 641795290350218474 446132896561345221 889604035296156649 517310243957343379 974265157417585897 848903063279807538 440581427180598148 498240970612163203 721896727770347266 636136485415183225 469846754603878613 446384250474891355 232595143523544055 400936929453928754 528353852194627799 880086994733085940 858661393777567303 988084868836914481 221355676712976020 428796927962824335 7480051508140151 897523192105113295 567471913955506957 239119416313058538 916665927779210661 882549528535482548 776215406080327793 215574467314760760 251379831788270965 640453546102331329 914529095825273296 824509845714312919 469362046670806921 651906123070342389 339676026844126557 420706746127569378 9021571531846314 980306865538237398 564815601395651242 241020561427585916 118134004487860442 849373174175149697 125967265019926402 837279755173737556 655074870863218135 289600497321796749 766313067239630296 234827966464379908 324378798689922706 115633588138001984 779990166513378733 891986207392881898 848046155718723796 314257140864965143 925172447051680392 388725433914360729 551590599903071892 522319483734094217 181000048847583286 961279037223207107 650826378941530776 721170934357563204 906153220728437015 855709198019803793 438486612759931234 487090681912476243 488457605100265251 286153282678674543 877467525984613402 19130605876088167 793741320379462239 855283519293338452 83270920030758717 271991543608518422 209636505660825156 685560165180311813 123264278514715558 514495638914124812 397411929467632477 576016617971758042 93204637721059868 181919297093412215 976879143793738252 907701195098624690 627419222174400452 286928374976822831 364236831250282599 142000184282550728 778882144799105322 512816275212242426 330571266516181260 502885764396571339 594789459460009101 246621705383760639 811534432900478000 148333868056736752 539746444171376407 129461461317945652 373360187858622127 116985971211842393 25484120835073123 412758732861884771 869234034202104693 708097577050326934 625451026330231209 496226233929628654 343217683260763057 297178966129460001 700005831003331992 663031067132109635 592896905153155375 494863003759209655 44880419726987388 748786351106434830 444895365019445404 572458145846719105 506065214225186480 453715554990891014 125348646502656365 61653759387440567 133155453932122771 127135375367580471 989328925864260527 30837036089764406 819850548098311742 309959366907820730 856335386000787088 134394686123758109 435859754695087497 970541210779234435 502050089088739132 648981011047268271 800127540188371858 634442104188570638 640382848484727491 565646755665169721 549445945580085805 922678425157989521 175670375948730211 566943662219807867 222574679257907724 911787191206610751 236580623981244553 425021369792758230 907894798793711086 848453070015263738 780046166974103853 263047463024604008 262654733451465324 978080506855729833 196880553949954865 194012962505291379 346241722355328046 833069482193395810 419721370174874549 211380838690568214 755561291062511969 44660329395412872 92790049083606461 493432701506781092 228308441620229309 324330753885902268 899303322831048693 429006941533073459 135415997994834109 182994466496033749 419662456071160277 652103940283329980 795429606420771872 790720842059198199 700768261253122809 459002928604256707 777509162271049964 889293846680689033 302670332118175958 853749413357898332 125932671796999188 898277332286396327 997658327213325924 869138467034642384 182878496801307413 859291814168526155 891650310772652401 773405379352590181 329947198148612324 321490255236488387 545144550519240336 697592798433761193 817576332775456289 433054574909455154 30499597828303157 534874620032089655 811859337429638189 937737227313958688 432385343507960819 171920556895332724 123471093773189938 571391403620219396 118200412539881648 612074733207583647 271446315332698417 270975757470690373 406684077926074670 291213864090420852 793994680294374728 743341587867217136 612500479837715415 343719906738969301 331346295349034228 121615731188925548 356718513676637268 732355627175367399 860121180441893140 658573206237051070 781921237059522854 15860012086003453 159820567685971783 694534889436693360 657829134386733936 845141716083452469 196607646940381447 920306001758873322 31323573769627506 512957458582503523 774497171182223881 893939619760394433 353743201349139699 427614359170162419 893841871643983462 57769424839976305 30592992302515641 480255949478276479 230126715833953802 237017502519266815 3168537559124971 617803648239593716 390388728954182617 479355582251458052 846041860313823775 516336675034054998 787520592500409249 508827898448068186 389575871852582295 512751257739642161 14241163186632274 898654487710499033 880633987855649349 276938196295666461 461272513082896292 502984043024246620 883226728515226344 826699946197675564 753012740871941180 29051270323336907 487246723473264985 38076691354345042 926450954290210774 520130419637538154 573072960728469702 308699491888017400 334590651661030490 915175344611443182 223575796068461145 561964737884344690 127228071510460465 598971457963444401 780519275500011033 785692465199551882 998465104740128322 778910453291102443 622642776788019098 164206152918954575 781658105580925901 847186640704614142 526899573932829419 10485139965743248 974778766309793356 703834704177851649 733670728109663721 459189365555633504 436176711859198409 643740199793113155 516847714696704372 174610956797260435 579691292094678325 462073917261570240 276038751318748888 326408357528689345 117024130923998555 890572102735448349 717377482619619796 259775715127761329 982652712265853456 68533999531677113 844188419992959697 292878848790001318 196643093041881085 664714207569197518 945179323322077575 492925447416856566 321000000682740954 50855507003482383 979842874200217488 413086950242751535 52832403129759352 22964765242347403 373752241047062279 666237421148392828 11883275952531292 38848407247616532 56315367156054458 34724840915588675 535186151711780608 589169930164308077 393468849840290575 562884198415320376 261039186615653139 693455809943693916 832036101517030391 90091700353422171 567228085540254255 777777150300980981 770012783569308954 994825455345132877 931444510334172414 93330156001999926 329051712906552741 629103710982966932 976642174803361764 101410807619537882 488246664435751810 4418974162901828 251946232502253754 660495054938708005 360908358966133366 553777659346460722 93914931974276556 388890868093131276 170687360105930913 794435462495073488 105576595584680116 678739930468927171 805633759936317032 947951895972672676 865268761708759931 115278816324687103 412502543496798669 365567815338843513 453750670026494575 2899887965340643 766482145410105553 652456478554948141 284871691311892621 110796296336782561 335884522086139958 663424153224560756 74480907400562634 714435561461554667 696919859686700436 936270795080066732 852708261193764354 279920975649702855 731507713450473380 910774258116905389 18566389431087569 458060720622306631 870831497996854707 817304140035393751 284115527448860474 134592281309990055 579721557487054637 555580963854141654 521734862719910079 247655680203530677 860446220352249007 985269205106390808 642192525546785805 941441714180006602 175319375168455869 943526110350598628 86600933388816907 719200589859398866 298570812657420586 806801648294882534 651585232564438379 574041416037215841 405044008316506628 944877031753593665 948707501429417248 279671682262341632 611211000730492970 536111966890652022 764898471812219495 587278290578081972 657161194637457526 41073250777050838 946365741582337068 841714817558858710 194241218157360044 193921986218413448 599738583493926852 463080348891748261 164292848499501753 53644734418465240 414896487455872890 823526907911935840 246095572771306448 407692235390494379 496673526473364450 234209174647074204 600960502318532371 709202192634445898 815156005298086601 946351547633452910 579760904474049162 731417273259119690 895151243740773593 441484914703866977 120288955906277946 204578820406818707 980000519935614888 416815635463367934 708587634880444657 310710072469586661 693738756745297995 393107695290409433 623417894119579768 987823718423983841 831121189302552201 273839642636283337 559956698185690021 781443564041797735 313048898746506567 360372947265537349 296936543324296333 577201560301244792 473668237761903381 572475592005965023 972936287828601607 867588444807058665 135266435605262147 231679949801165970 739024848866491864 48555087151422612 397621721827156563 923036032210381416 60975081973856563 471504287215974185 275041880924912058 957115788035921020 683041037518899523 717368387197354749 880068179036928445 432764940348207812 341507354670062593 262647707750254409 394693364903288337 434806471639403654 445341457575570830 706880082995636089 184988772366532267 976340249635653169 256998786940662999 565880634728459355 325771480613634018 470440702967284966 604628214160868889 116959136804743459 393331895323025806 440812434285434331 85546694555930060 50285509862642301 145876854896960614 29137894719485030 718332307408681498 276693806924021535 431028409379263996 194024116441843638 73796421531669778 47906364801741000 415904547843275491 295164688798322446 110983945290524613 533368167364665298 862399631819407852 338618365899843903 33153948748271147 277746022540227011 817086349952580150 211624887290449921 321292565128028451 500192237356239967 222863259760592998 901759926177568558 105988642746983287 238841414213272990 299237599084186927 847057835346620863 311411685688127495 953213711331101079 466317988253356403 296825763111703555 956232031694573711 254469738940099578 117095228197492453 976511325810124216 218830006305627096 20964289197114515 149225762462434710 207543692446484953 590266017514313784 748201422595043879 285933851874222959 545633496703912595 947255550605664329 15944948882580633 539218592751555405 32431204794757365 828971619581333623 470097163177807333 146259960374318558 611482840272343701 765771948216065954 707153207703343366 420836303324428045 931587777540636009 223079227967596866 167585566359974757 845718538679903751 929573224815478180 293057587568475223 101487583434480563 901057729953698338 440488199509685825 877549688733585661 131006199639873238 905694965316952270 746572325812802589 917493496035704391 103436657246890684 150120610736141326 132516934551503444 152230215067486731 786494192743017620 683116113761152019 973299393968474738 909138582327144150 22697767801818047 476317270741350170 185291310641871491 28951572377949992 322953446054436508 330549521776721478 190527474528797181 710812752538336483 929708231666872675 766323295734570087 599490834532190412 659381049080205449 187765692594858697 707783726282022752 569316298548118349 977056463051001278 203302912186667854 619760402978030248 929016098069942805 570687303475538782 176362808841515315 658672912707101117 284163023165864993 746208200850436154 843386836443705087 489040243788569408 328229738121577020 562294241641000420 837702968041175524 784445887314837747 752394205823362602 558611428680551492 397554062289804099 143793492122043181 114859849802342686 723628369125928774 597001920576482421 522375629954532843 632812651861914782 572365668740189840 128546493439058652 34984821830466278 67568516987571403 22179169041178046 127577064949472761 502560473813306739 361792663710152738 334365775444504123 974553570307838775 71870771561755410 844453317500064273 292127148181450912 468670224796092307 385965503797869479 413247592286623833 434090891970412926 735420803310599281 392143324977854718 101418605259985914 478532302773297269 102405332234974958 705119695403093874 219314903556210424 125192672335223485 394555382284571975 610598349097489521 38922965274230206 304749263685499223 985652992956590409 756540724775440708 451764189743576966 120759918576577169 101047617657580911 533752755845786771 46313636756324754 530067305040537035 859240137040743287 324791850275882277 65760688140914573 225343656555961134 924456306302715303 580077045885563652 974814975528548018 87271757108859487 181239712993689729 742640950950243220 477631914791439037 610117106466143751 903140229864445539 840601343181311431 300842001374476742 762068611053083295 893535742822431408 483275683021564962 986853155047219786 896276407998285262 98854000364998979 777802623855456707 489597971424725984 454091819165927022 670207889301697785 412603222544372017 791103049825087959 57940745439644865 189983272949507286 611191086598459632 3710379203730113 59312317979684601 199902143181097860 969818508551619644 223670392667919815 59199620772717114 5101945184655916 193618353920606656 730716725714994760 483953929469755622 635178538477276283 183203612434004771 823860781410249772 699610005823112638 418194749218398645 275484323760042799 361247377473191482 744734730491222126 391303880747891092 474982679899119852 807141514389896941 217418726601521664 93654639020291963 495765372510954424 442265895199595862 697334271585736349 683266163672966225 10646183773250781 274547548929821046 166823568186095337 627821118826148358 632139054543002410 561950501621168797 988209067393451087 886866466123229594 957180379065023072 742659471715550522 666858654394760581 940403050392290201 853800932916992671 82620642689535450 668296643030571832 652275451953900762 461218896669805332 462827843037629754 702802134152884465 676686314495029362 427099665645701984 3990507612250216 661832082058758968 487681528303917946 140778141528191629 60355399444878613 958600601144961798 709247331899504461 146654130748277462 938550265517836099 289857176496025069 378697376090599208 424528179591716594 323824051926186299 557517603100321229 172219988296930108 364267554709035362 746690873731978790 360151303691820103 978505880605853848 468849476672691844 943605991282092235 452634693461947056 323560996160242413 87465463259205413 892102894244208047 294018771527658014 420054355242453439 729350623544469793 720440110969205342 159303701858022594 562715517413917601 893393892417980886 113402895726087347 817469774264407147 217886876866545597 157618993001997737 812523558154931489 502902410152839170 83671393690345352 368702878891913303 160842749037173210 877649982084263360 405356480806665061 448080231397952722 494486755614620002 253664635970525123 605141771315511662 702061291784755655 333534503177565440 86887418296119854 637476286889923567 785869990532746580 514277955412144545 888564452042258753 72130649589928409 437468941051071437 549649770878952352 935435114453631326 135740479463576434 16072116763075084 474621489731015725 516782328409932518 828007438644305259 905182605569408567 471496162100741760 6709449158970658 417817447132284878 953414777716455486 767103068601070334 850420925380368985 118242996658377162 473645320878249427 537923051108307527 210538688966513491 230058951505106988 916449051851640750 466103656282337866 429800685427837177 12810362965281700 835138840601858050 700798196862496030 436972999594129676 844052479929789907 552059712967443846 469765762114122537 680233008847051862 562801455926855315 575729909455139276 66187250207093813 278362661431178371 255094700111563079 635776225596462377 110547719751337818 90122094742294312 978806574058989927 338937120091105005 932497477528053730 550512998237471636 497346107516497627 426515357923251384 308154995791528278 970308256757899894 84172411822514740 603354935616900069 633064813936268748 549737992282922460 386725869185618663 305497956080057064 858285113766350396 698901055411514080 122812782263444686 91224905889386302 897817687848902014 674472463561175316 922150943391314885 514964806837939166 388845861780446142 708907690355774564 13076976980536411 133616501576423261 939868464081469535 694406257342067585 856164716391667908 525710911421270129 489758220850458676 331624894276318151 668986549688240516 367248478027658637 881505502760230356 470841761919259679 123385341105018556 773450192901131746 820972328831972997 634438597060213526 120116165563109452 912994950659759778 998677327137343960 548667194111956562 379701011563844104 80605817834148360 85233259031776432 830323414360166543 272803212634778049 762623853461268443 830192723697257959 429642480979513110 3100336267595158 305850407686900531 685012425173109005 64758616662036563 7056227239751765 276715691387735512 726680962337113792 121388557876951664 153877216827477916 85601176512281147 512672215472250605 227117530936585238 895953818733048079 661670778911039346 424914129747148528 305544297428818009 738197583186544465 329643013161663415 183825170003839773 846145927085891285 977564548979427777 363894863553319806 394805967555940164 377730482164609568 697446819759390846 782796238291310133 126967571002706360 464223175992688364 916163111488437983 817197357683897367 296446102285073667 179088581603810010 736176374040967286 419926128227465699 562630790597630664 351748735078815053 544874993705306301 859715451404826985 848901074711099196 7687238941558006 617495042941279777 536507861097497817 874096109626357580 630391423095723224 859872804931137957 625506137409627536 936440495254100827 517385212000981655 945854356125708432 158656197779998113 284631461265951000 103507219451400735 299052578238869062 917360634998585308 282109425426292491 891717526096123027 144701002583202681 576788014334726583 718383924146596679 40812546247652995 141452332718102464 784696498317226732 891269409044660236 204872982046725656 843960316665539584 286166553103444853 535280190793985278 365389780484431955 421132890679739157 960491879877545922 946884350358442782 1672741365832607 274015924762150883 183119655279581401 96385685162705812 377739179650938423 264832636808907201 29774977948617682 6137806262160188 184198940514440629 65408604364026844 69804791997491638 203171309568149642 756605771649720191 498032585946166771 546599959374308953 114882517023708815 463746647211409732 597563115261269992 19494283925010072 282646974362245712 330960246294760702 43679658375820310 356841089726761652 774075883246698519 175827580621117351 869735228528463632 453664810805629847 284958269235538077 218452925772602797 72124916128939410 332271525288827085 59184640489556282 204141564508963795 574913247638532586 523557281908226545 394928323719082702 416580058101367418 489470435328741552 9711611705486862 191005107797184559 121729385108903134 447623326988327871 648604513028860359 9693954768000227 514252231748375496 54029453677505765 72409457688064585 422295370897261077 499471654518607237 789391568256533273 471465188227718069 998305440463715803 181431771226886308 23585766167924483 178228404512630695 57718007624566114 428121636589514432 320189564541613024 944767708569652640 525515686042299132 59651247033019103 528591097222712031 919163134550960177 662066966591782749 263406060898470282 285397465746554178 77052590155055139 444444794982143633 348815652763827005 561774058648380884 316291088708600730 564568382505149583 155112661192796651 454281237347449447 732046179939726898 950283664079107230 714277314394102142 275484552333576868 331091583889315211 650838507279959485 39816921277360598 22229101753895801 800739591204407709 162110714555067343 720071568504304325 874391187037445482 710939962276373155 266060604882833492 381582564339172838 404458500748189920 366582210962731419 672293317015280246 895594878562031849 169474702924747357 180469869500627927 852459800313471487 210288653161788379 75601279176363630 921634037869019009 875621922253647964 864863358316913176 9935223265407060 78512991206703504 651847236968592294 666676288601125246 619521614334656370 472967358856455274 462619323024140454 382203547356313627 22034245736192632 525480124068908164 411202500677373165 869876966875705314 998185279878892492 154535552703574467 700816959189790940 903449180336834008 733843159561444498 437545406864579729 865870606755742505 708772353726047994 99174488132161179 37285266819202875 124213324831788131 214533247142055959 485251947438306669 239227730600774167 339224342721564786 673940472796797911 472424182984888717 464300529036108655 225769579265537008 184359618445572431 705310475676847972 867049300833104332 723238312768188179 216452153146777203 712029066273362984 294696354886677527 316703548502054674 739486161909259027 565701746091643831 423029517904509751 892328392203188269 424265454131783969 909813111915156403 444531210008031316 847744475257269324 201880622757508824 191708461918334066 309644903034703129 862536172619465749 253133071507351910 355880009943698139 814288627617435194 713740006810272879 748943594754447326 389556037372153673 511035703633037795 63216158977166310 998387245797601317 144603287038403199 688169891039338987 867636477049571637 99225738599917303 672775988466109231 363000441802134992 333059637870481494 527932280662128216 949693457114600968 413253982841632407 341884686563604296 379947001634945852 6850880126399243 493409284033568817 290107081695834527 480944647668575245 316612197465382411 538372693124635219 763650052177111229 535449201569935780 262634458280535243 486101722806815630 530079158152716659 132923875711542197 249527591416618260 382865804819665391 376542199034355892 649355675769454686 956927279714954310 309121438658338769 783265792227365246 501230593809721735 370613687402945439 757968225713381754 622299357191640622 585948515258613042 630674934371680696 415831379261892649 767706219490744502 695667455404059910 315774319348278906 897622930059866084 518467245484566716 191828482460364023 194571392539775678 475633638420056923 934484747133282483 241145556662493586 390127642873258481 911450783767155567 956448949161026597 256336526410738929 311753398499292004 627785527867370051 710002600595733850 542846476257844647 575903424203100761 710824612729839545 757375906769197901 155251772736750721 447322672215351260 249990173023853979 639359339831812283 368840325166128093 428795454784383965 314016172702232492 692333346133217035 410434768334542978 771396941096744501 675130010900130993 619251370038690109 73203636362783421 239019518819363956 430550501587556169 182668912396108575 288323143199132869 940559992013962609 639644373954288518 307896759948711397 472405363461456599 866155124002872688 23325433615843157 18827301738366417 445786222383565215 327720652480477909 505434477644333787 814580592153574009 314819803956269706 896453996906578256 249666365048066474 751666376545657194 928395330839449061 550895393818791800 412278870010423074 838358099911528003 572092437613337488 845048878236896017 438374063365884927 862742675342191237 473310576424247712 390968173646499425 758997031520306687 631916910779022739 346913813165848169 942758091176389950 329341015589223548 772035522662210687 152473947869369575 484254427445756150 82562387378604240 171718433932343910 696716650719909994 166873891166006992 639051649629468356 722229125655608954 2791524145667858 521480884203377559 508391145789735575 445754325184001765 701746213082209055 479344859021037577 277428535441971714 81051076656083897 357686326479787148 504637299032459504 443716841565301489 812713762668770968 426299318647441363 321908839933296239 539172644701139816 235812473851572850 427853327196303606 828910100004643862 94533611338562552 31486539637620868 821308490482260288 152021008434000865 986982305495549183 899451403593946031 128500212902719607 31687923577775039 975136627188254604 764634472664043481 897735683245196692 962273055915845809 555456860930107250 699161463658969610 147597069887067756 676570872516459928 543922386294013507 815037729288330712 91603896027110699 111747737880123679 534206968475649783 395252736979432101 874647829602363406 857502598970501143 364728532153870728 67493995337394783 293766695567315986 821011943066706254 909358517090050462 749107089967011450 743199088940483995 199431143819852105 374065590715210045 461757891696055401 918713532740564789 179106729461713543 848509635008964229 651887974976109307 207520536357273327 549685484100790378 589309177168946803 51275606925246056 728832308174258145 311824013669773462 686186561144532929 62030564363936524 157622981185456795 6329003752246803 135140652444647407 854921279241015873 283757479810513789 55509703830341696 148320628198199835 826779727530387927 522919862835181648 982967212234942364 898340356129240436 475099686552134717 194525762857770892 119313500717062872 470863347327698178 272926672130796193 961521812084693902 906836701810485349 756035671058148414 798123371001905141 801437277233499999 648510569777022001 174028326076128978 52871398510817816 576834749560244537 879040417181383722 912162760532676326 811258038869997933 866668329747204366 305716944616336331 719571164684681302 38578880466317682 879510632033985958 17417384338753783 622762775939669006 792833211217147637 487166846922001036 991374113170767080 245097305274598661 531600773340480947 185437773649123240 501119051913688613 129049764309004000 863259360739156921 967296232280625622 507546861081420964 450333681062923162 119119239189812139 91389398527304693 63958904185273528 957585168477389971 15990328678780036 931444131935689144 222608628260488304 265447048764107613 49442935483620018 515128018697702802 592219127497914863 135163601821825058 957178788530802500 914428593796799356 599949571534524069 34820470559675751 658801015295962784 325919126726264794 223218905004611061 759530341012071201 898293225810317140 638603783112339794 505057648479697841 444270491157330151 639146697766776347 91160246890707879 33810075126636681 959160703602932791 635120483416466019 582130611426321394 548048677487993197 724424567948827681 476983656449368440 742055069585551753 761564939623055283 475615518399682811 775458795576775878 327991031466141156 165387600876953433 46750280311979964 179733484103167414 596954298129566211 844091978340007385 24538395785487643 540835312083174402 232397445914733103 45913640669632077 549483227747374240 162825715868914726 86644340493059566 457140413794421802 743202284710566470 913719954817666306 726165395088019201 171250894728930627 440624482002985024 232160865306740792 747687194118588962 493236751477378713 753324798228574959 482575109791930856 234787127793669442 519116008720411483 931095700439152031 750576480646644119 32099817505379752 221849030640045933 65929532202744012 520561059504135336 320734595115687348 111305121850134584 158732926914212331 718434576997428798 818987833994652020 197818879425491022 891250801718469335 559591312397923795 998459102745193583 498371838237967625 105675700609324742 578132613886649129 981284940562508775 593138125252082201 425853422473291692 197325515466688714 853759880410070447 616326761703397223 383931971187110321 995139168341971320 52520685911384586 27270502978496087 487739347625795176 92795695136016350 787828895290105408 408926944729065980 160736969145194542 529633069817850855 884534771526786114 833959052884001489 966824745907978084 782218244367316912 77002307429571040 16232713116940892 675260563640120899 38809583486080414 120704144690724773 577596641901462318 943447177132557885 295559016546930188 461816030231003999 529754941435796204 129899650018842652 537435523774700664 356718695604496957 44686384082354696 720337244789487089 1609935051855554 257170060574433639 568161004314286040 290808748163895290 293532043916572741 705008034616361324 114453337398442854 382097163886221175 815379408841143976 608799129394565207 246451844293408924 822353165938912347 65719494757710443 513669111535009279 364178513262856685 114807402288353510 316181384511519581 75739613622941612 256477428085586030 118756374388663759 204155312762657740 811019554196936204 701921502417811544 320362582870201116 233791947078765452 524142250075456536 894581842173915226 504173458377152775 283279039340429312 362085920263942574 143443681149075807 136225029081985122 507167514799091975 981493152221358696 877426600337498264 294225225204763958 483430876387371699 828889986974986394 474750063957885315 560499918132817601 489461005600927169 254830695869151373 117452046313295817 997795845933507694 992559679308107346 648437196989023353 111284478368147773 960336029458059550 54642827557337981 232902356943971554 509680739647784782 733667262425975688 29598436823988611 991784446571769874 21940331093912125 442696779223304880 771330703754532551 995827535720833923 996545986382397949 767374007434395874 640066588019430658 175107131750201270 491357615824961192 957311241774430242 515706128041489632 164461263280165514 417040460712869557 251486589705896751 512849876972483083 76994260532950416 652570811327670916 253159497521768964 205113097157168749 558899449776106859 518776209782557111 397397150356624003 998545259406549033 498037262515686059 633358211637095878 400975110911358240 858913074488873394 786222523069386673 298232874799906153 215254945463878453 595713843165018826 900122615038185135 625766145017962719 800348683054055446 285459676315239295 453533823933491545 437041332509445802 829581526709148743 497148592405527362 672796647275802627 155352248021470430 933072250636582829 393372657891996108 521438706965244162 771496180597477730 188793449855348872 230916594427468389 849092470260327604 988015975139479573 617794294083360139 987978193959957584 120832392167753805 676629692667184194 782248050714466560 321513084208071437 52339131894547764 881859694397336525 443535674741062032 506518612845531106 521696106153803711 256240397865417141 769500578414092421 161581116923445712 727798809093809516 646104605899577222 611305544893090357 113150333864060673 33030886308284348 991894784640463309 273071701302858785 558368880933145485 828440892284917097 925300158961968554 849779732770233257 930567970561346732 823681112642610075 667965015279510973 678165255992468413 561582101530062217 696894911160387742 755067415961113286 503038182545542688 396077557699279568 78889077952728091 985023844941364600 486840109800310176 547566221606935748 104159238587640143 863916711149014233 647557171151011629 834383489686323064 701724888867806347 946070752130668673 748605197706548919 415105076005718070 283267169751672905 354369484586107965 436403422632545255 203438614381375403 219514046258012589 860172728194949043 509633174339338742 373026753435658724 198512380231323460 556511844385829662 402895566440831701 775532720301946662 119470637766985228 214519332736207000 939115363794719896 963018919816239187 3288726013857022 508655355206518624 32319471819962008 919966127041635921 586596469194307319 622675314120176846 283522755757755121 411090771617722499 592106108026825226 98589478055924332 963472394755716139 9056756977884099 621701708752117558 28005621540721459 755361243105645157 524234770436341364 594614058918821896 721596744888392322 530415919785552870 584674046369713445 951772475957527272 164350189223185477 944011491150678842 772720506517851675 774326350423367141 99799321208406641 734692119619522585 586350234753731162 332362923484836282 101048123781150845 16171434177957515 357014711852507463 989550856711632349 666419918505998573 509073257258406591 959255769673724338 654170194639229530 589101426476478911 91136025461351301 680440763525739516 961783261515964703 655224518888313735 632664203141331094 724120065070209387 432924499385262444 143856658756955017 297030650162490766 120409632844389684 155894775102914679 755332860443929070 894573253887396444 365673164289838182 605426256063893648 853835288964930486 380206089562573408 180737652772303260 65653663719902230 685607728394907567 831475977718979429 163169169976969049 883935651595513734 961254806003046370 810721991227128177 903980427791056666 791545508000668471 874425420579674953 860100161400792052 270373637443515889 15235915601694447 334882386192974144 701743668038523206 84397422847262280 657442868093134197 691344314684116484 538849022788924608 155282587358514479 893662281556969392 411894147479711902 948250403777672992 710345798701914882 527885930767309247 481356927403145964 93118998886343131 849602925171831929 462326685244260062 428771197943857617 614798757347820031 519123122675977429 645313665585315273 770143307717096667 928595038325766848 559829947975276030 623475608896923922 710525619546076014 69282587248294583 998902982788011069 713591832330666748 217810251364455950 927882219208225248 623115231874358320 845893029714197635 276310768863060821 160760881132558498 983480134820581644 706369769904341789 595112553654600497 725516969995206861 282268278785550073 471980134892117936 286402986491759209 792024816487685625 954734689573832911 584968448045580084 397426868418678704 512471497823178306 964215927624624829 644347655378126672 476611110703466272 167792837926676993 864687439888877731 649619582349868427 462387145904103757 792863824921226763 467344031813632308 788302033537774727 562711407884755673 249563020570805779 685258789392539759 503333893692255827 553028828244286551 715806142275628240 98570835087246219 869263038398712954 798230768282189536 296924748612515648 772687506380164612 21545290586344535 86700171137905920 982658751914328581 227491963304470712 35594946121160205 971742036130405717 923674421775866940 105569875011664913 751754952908509892 115738771655543504 448665497407691190 204011361567634135 895187815276811407 60082535292790300 648433472308122456 581307473710142455 822077530914077478 540686575817119298 536168108436935368 106092533386483189 977524608869300038 232647931569739206 560710132419896530 221655780777954245 162812312880582533 541047782356481288 829744117706387888 734851571460732163 501019535408322063 297321548278760533 42679198670588375 327260013107462462 502308128520737757 122958884849795456 85455384921918420 444934402377853179 337459181361515538 416901480136451396 703979363403531323 561574547467689497 153571121814899190 855215110844442154 827643683561168377 802820011236993862 79380214015599296 148653922191450002 497559554554787652 830711176321964724 48727171949847967 64254448923663927 581723446270687439 962857142001771174 733680538844043721 107282513785253915 576727523667034242 548262506331808781 592971374859648686 860843268745204230 805426772923782212 616064086251645273 148764049742010400 297643359648551295 250645061252420091 777058914141487593 755018406095588386 363545274284388867 880257897577910362 418926803366326042 374606628454205366 538004158293082703 816110817992889267 115820166574922316 67746665771984673 825098114530213082 457725600139686012 367793199268273378 672275665513000506 958788041379196285 630546232548672786 878314031433419178 843488608814467091 598434409679235966 225131124274936887 288075678791055917 428884944591163521 822778651272656230 659761251006568100 431971028284442633 584456682916985933 370978708196245854 112863009494608038 95832901442845786 826742122676938325 786031223721377967 58499097678089214 145987320112878016 81663208159687759 363153042316735330 661264932961695599 250373977435331958 987193554659709139 509496134646913484 627415048078016360 774712058161614366 253849829006844415 80300145662651514 822516402741212142 501439100375494967 388936101054703586 718708127349225175 628332637344992799 405143131255929129 201088847586356822 743152540581478206 788313443538959581 356875036590102649 135181966963725001 724487184220017510 526086431228540924 846253030496550390 943166981090914565 949752793781465008 594860411664820392 284178931263100838 198695953937386630 543128507038376239 721968261657133954 813899682863299354 661759922030701858 154212294968643134 892383912771638914 881401902668591789 488206083228128214 512299645189658881 433277947943602021 110374975794276012 110551158836574491 334968154478389720 636964411734855479 678213939415289247 995022483983375658 612241637305338865 410908571821831379 132703755405023876 491074951497158872 17642258055787696 954668019321881587 968354868869474564 306263291224084977 810026678886404208 924633800725035365 760410335084958252 85883163332556737 138600080916114637 281751517806561036 147135263950536667 696013716368976028 740477697296037397 900171503071921307 863479200813989017 288025828910325571 544171442098893184 105182786293079458 6718099060926685 62571012722874131 799858929899669648 301460746917910824 506257961264186843 370494912871288785 322359660909847233 302755694801197862 835941316392886892 447517988517509629 307862139474567488 527515861488946286 656316133006582278 792711604299044568 934189836660999257 694234320776106877 61693352373201248 439996325175327992 730583643606880197 274774181466487927 988013235962153783 82726325035884576 49462404787962464 717305749486861067 492304018222739545 304741943511597861 770026070302238629 204644186770393277 185813810944193960 994693807390990796 679818448523628642 298690099480844816 138417362573944838 678581196263696158 379670571985700406 424374544491529088 691074347082973315 417713482453351271 144449596941320678 92460271387286654 755686714340720387 975038727710249279 370790605523923202 165948454684228694 925693130196942060 405517831537502194 180189954276908751 235288847217189374 981003906296557744 594643993417050402 15466596827448259 576604153193298809 824996718624483440 969329569895245813 151527333579924178 161400723202924794 940942626134035697 342518278996174926 51869621782712272 875365875267023770 330668909514714341 392418098188219339 622788703365176858 417874272914654271 117648000529070577 495068136600191198 334717192450368413 626397238666697577 909194276782809091 33665439208135449 560122056750002307 216747900664377308 198474139026332542 228238832844896855 486041753310436797 311093412577722514 727995988184676761 761122602910768184 59975349362298140 432872019572798196 375837624301877163 358568608805892212 253636450454519665 692207976894284573 636523085379164010 563803398807736186 161820474496423274 784230974225648657 866315674123167899 144414328725867097 492122306174787544 658715150726355692 510178486692307855 616305001521551998 587852509156870282 767560379791701445 724022697285888553 952725290588944323 490165706128720326 324158567879396068 156023479724425243 583291401007928400 508736114389331891 138587548923978373 887060959873725507 744043675481366958 191679001985729847 328185568784452392 80179914673734765 255083391660744368 200379493808785106 913171914408541440 255293675871857874 96305649402075686 647766718057454245 316964416782547185 368992640584638800 436095780314607748 592602179902542953 870267209801405664 944307492659337353 551891314753184313 940311669451795239 661098286901466403 483260018766910331 126446088238456028 815516816354722108 628581552491502514 935916728425679573 52822394605581441 320996607255245821 646254686372703217 733363187545926096 223401017895817334 792016863352360328 8662403533537917 321315383414781231 516405585915026321 988542318276698948 452842070686768962 128916611210851284 330073667026910941 146886719537055995 286792025524289674 143945665228057237 578643125016843579 888045278058016100 495238899530884680 947102989127655233 464081632216860895 382145400570125284 188574994885602153 926804959089711305 524686061030830755 789856917898131266 338000664868762714 953333765226460867 515421714871480555 164333241866333335 370527580526139209 934136542533804956 796682116264642899 196126313947294471 411529676474554144 277486429004181910 321117754505656793 138726864824837196 975322551193883554 695106057852176117 962945565395339452 795379768016445253 836700452169760749 688056577004001558 744027257290299054 289593640335492281 750092241770081804 226073819883020872 825889893508648172 268628761395751618 723857641633275651 275222150809449692 970375534552635419 739949581300135227 57746733109450635 512207223182959485 588062449043015473 123455950019280485 674408789458232319 748510227940879051 836774404558630800 672052264180799550 378749384492241703 356349725316968406 502958167835535635 197303348177666147 501584536896727787 982020738368455270 335558607302775318 801812708174005003 956638370934557484 400367524105496189 506834904493895497 614040262696776078 252567398580926402 611774479114952079 970721999682858507 89451176126254415 315274500660994593 320343319519861066 828015792133430463 293832998949898888 876977554432334876 293988570081193287 147083651031621694 337946506638074670 273790676999103173 938105108054093483 139733223673926772 623987626998727400 122753967016459969 58529364458565831 198948058183462196 903655670624573543 260442728807551803 105396666143750359 923770511375819548 585270093487384478 542442161660755789 661802157777113741 404019580361262259 181709509699149340 553356500398595124 118807384810514629 838628743449393129 264682222126478126 719626355916028551 386549522967679803 913551680607427370 998370636785869520 823504473289312331 278044785972019140 441683365621680709 385797461161680917 592878149805604254 622644503483491297 973022685096110433 824231675219924033 589225016185960901 693381544910277643 452136244010853119 521174629173452615 134874618769844742 257599427888640727 385156139314362177 871062087700765547 208707221783269449 877350930770189914 562008479185714704 627103539327719090 865057419708637252 149347664129945433 241375234429056994 252291824625736276 235471051158473782 501871702039966636 200882355340092740 924945666697743729 299984605838998340 874652013204098937 178433791977707698 405623430790630207 10043158449905936 507064090184522556 970507601836693428 972631180676016269 87133533918741658 998694246515923347 732735294748281904 708358675254160210 817019928305262808 472667113601771850 723677230019166858 57210321359194974 511288822631109745 329654493405575689 400610239839456408 258467135617667920 366743129693026371 614840447891255266 840231855340998856 647813816737521928 58793537431868709 672398083408164249 443409046201429175 239281963975603161 205498695734814745 361575451422169882 757844503338684195 492473748947353530 640024782243901127 68911775100558542 985042018488394274 603031908278079313 674080277109877655 391643822578603938 421930983120732175 182147864276945976 189232630786056866 46259586999028366 280085270043171068 442855709951146075 959717056673064226 870092847848821721 56533380979844904 295913144834885134 250978472618852736 903998821072812263 506893655942121196 412308566422585305 910634725409080618 155574747004288922 842776577047960149 329502659410591707 444511905639717587 204800884100386298 554672217936745112 693277499956135672 751999518781385410 569900990544573435 197498688833356862 855137311014289944 673747913894490660 597042350213582353 965165806102886463 3402021303231791 388334812771572062 688870742368421334 157862974299494416 376599117539395752 84953492743658653 75622363324827152 752272196439491865 147602245490105525 784601136291436108 547697888965085218 194448124288466428 94567173734160985 905794010467345627 168783780737875265 146985405963384411 629898854878346117 74104443357106470 458807951350754347 553953618587087416 204285376287100083 887902607074432511 542194029655941878 347816534424729401 520389998536006062 874333426845460158 901240932161948751 22823966410227410 237774641692598445 551857553267567281 21717037073023269 491724607010301104 51021487496699268 659313794115946516 706645149643439940 874887167217900041 655923415696444589 212218105052899800 635585604686670328 272002062701550406 153899567018465700 522103557548348121 20309954134002439 498694348141121118 702217150866791047 206789795645949953 723680435511015259 717417533581141916 318480736550938324 674901111458442886 87047126766203419 238659114414229288 271541678455905564 729260429998803368 656191463255862022 895171594915221666 363700590107316632 904963222463415935 137970007728239278 670953613020248940 704179210696276340 86298322852122006 981415743284626886 930881349229165945 384885024373595250 838926747325669540 631358335560923840 942812835255521762 957469186300904748 541812846694928640 54659758030706491 25379188866068144 269767868595420398 442510484388666501 531444981751783960 640017184001564828 359494675214029338 557676598407769824 450883564358447027 864145459246682973 715390992584070772 163808605521217054 259173129081927574 836847111449937133 606086854833395230 846618275223200497 265914802812192644 434099401753518859 580038636445642325 674297586005682662 382977904341613154 118203501679413215 726244990279571969 827238206600525133 7822494686771373 293417329181998186 20149646362505874 735592036161071467 974237215579705005 494009298520678644 835507476285816989 843111579689276745 457550740451393322 451008055013787239 766612990948023984 851086790864677097 496656272282511192 147991274625137455 9515389803548684 776207239898331596 577030924526057012 56759689964977920 605871410524343851 930465208890894781 718017999334359630 790080342610421623 492547974011891515 437803691314893594 80128734468211726 462465607185233805 856200819803312755 53586431225475279 358119747959842088 648440290354736213 36985204469381784 477583241837050213 593394476566580109 579056698767591748 368123641934196035 253551335659056331 784841190990955456 393517436430897778 420218672366030706 393878976918920732 784992340251675838 427578569448017765 468286863646483986 445108425484829512 469226774647344858 954551009892379850 357564333599728767 45408750073027480 253758754463790129 102269957658654242 333493283591519301 237224372238464603 305723871293703433 560699858333685586 984900848280910412 374682359125180446 851059115740013400 295717948871202378 777081788778975284 407535452964280485 524211520625242593 582405679851069130 343424783115440953 110648887856482681 822254914040532776 279697572347877090 73256779289008900 888127721921231633 77712267124897463 733049919389198295 860821686898692138 159054758761005576 440295185883378555 260238214970280248 885108679862645819 566379811753122286 501677914847660222 896373466078386182 795546995901747599 296329218816124428 57591340746083725 617139449622830693 555339990798016199 774860808243760797 346156994635803595 136112713547654758 291760613558481417 254460210459676139 65055357423025749 485576259151322736 33586321025168367 308587365641252886 197553247710345940 362948306204924403 902539213289229928 993521031754708750 395117995417851940 637049969426480229 490862878295488848 741676546055145289 708834044927713739 698701322250756079 122960649353491306 655585366162536063 47457622802567703 696697741900100519 104199788658421197 270816774986898248 214268394329586520 814721781916761066 598098340849471808 665210904149225116 247573685835450473 569651552186875277 414637488097429471 1747924081378655 362950550801891075 553120837935497021 639193664645589241 675669946209512697 346892663950265339 694027350142564012 48986617022982565 49797739454900567 718763670635472395 379541271554162082 71941598345190088 168380537130287173 43629284446208744 777786268681529568 341141623848912655 411422137449523898 459749617782321952 322019341629756254 227416173007372309 343451489964711051 479729754934973515 361969196386004240 145683033391032256 745959327967939108 221013377433505155 816874491660741962 320959483474514701 157723866133646608 652467365511778674 468259317277909033 794271141938844670 242774243877720869 504573510302555461 712339066257695338 169165053183535678 895934773546330943 345514305039939331 431553349763061176 972579565910118611 998807184983560207 814254074919525218 548036988529673807 326981979647972888 383964057453449297 323832518035703530 485295129385540676 713610494648291559 52484634821000282 326280051608219503 795748541485544107 737308073855264511 218474488626101881 229038478853573153 980454143612339648 822193549658159131 116738759306879183 329028179601637433 852675595176128622 980837860580267637 565109412385436546 999046798499031743 291800308920468243 668409101092550139 883734914371408491 137499180152563340 104976069418501582 384865291877251933 568317103520230346 966424125920588909 645330664331387245 511999163589221629 163615594316289606 151137245964135471 652772842524187428 624706605900061374 80464834108240832 226489699786223019 459742388092325508 38887703759427001 254917136278778657 703859127512332671 734831420526715717 947552041610170782 806558156359448257 616514607909591311 548728927857425871 467315510038208741 88245240599443530 215963589979021680 453224693715101093 793465144027100976 373264949465249618 57326624049961993 104629272817489293 505880080772097544 954891934971857496 814632464709181586 585566656501167923 59346739835244090 379205447505680542 512882465099559471 364957756606642663 54940817267237047 938141533580241368 829134993604809251 4661715773475803 514040960289236802 150838154687916679 917363570615097330 624065186390368818 904088472193039800 68266226280002654 647173987506163871 629843314053614278 595893229838233431 84027872649032200 573869180786775430 658893831290747693 209537132247708604 782015397020250728 943214138801833198 290540244693306402 615426108055181720 171614001714836374 245754654951301828 940681463792377506 476691957400719631 964662871334572050 81138259525620083 335912647000009530 709259119318581045 280609604987144162 116221592512548715 845484347499357798 972143591437763503 279763596608537201 567832299305656374 811920120054828803 101363903414061573 935724576275608148 950546830312605993 385702610010123632 394195324772769328 737643077261612027 934228096033920793 365452324077720209 595037476676862390 766738151320240938 710332942634188099 868730872931955960 557103371027190476 762865045949473083 652578720121874888 629466844237027728 788403239141199663 599678926276481932 850721507255229193 662763677259463419 810574309672737350 426439334975887066 914223029307477973 782910804279666307 684279346919227048 951747312114257378 662079323344997750 560796644102899474 284654737122066560 814153202450751766 328707762702025073 754472400432651550 807155394951953088 748494606095280458 773981554734192329 608588554743430207 93853204326649557 888255679336489618 629145502089743345 315546817996008444 857955113888190500 635527216311505655 429679513421834287 599931387735425188 209650296110624642 782807213500503635 298553194037477915 44008870621621793 327632191433857684 661374439089617914 189093001904433110 843971497670635222 173129593641076430 537209324804738955 309932941510003121 51764280713392857 859844466905986575 549065762863869482 408793767453713415 256460244882371909 765344196707756493 342777364137580810 862131217289735260 561420699807727962 404265859971095072 291056229114605393 993469745993068395 305312063011231376 29376340058756676 207422738169602711 667100038299941358 915191238035695449 68196884457639346 39050859343870878 637947208147945841 277068586011823246 722474828640753736 177518047555018868 454816396547857243 963573295435845466 235526734077207723 139337945202516196 734378571871838365 780251897696246580 324645836328944552 268221918057327015 795763038974150660 955342912869749214 161015886813639255 137191661576704488 453730124496762456 304366766749377595 343427672630363940 321644489106913838 523920633253656552 934106077455928371 365312502429226482 54875144628854961 325287282274574817 927643034729562385 729391997360586916 373536645340203014 551180047538861250 482641837220675163 738472863566215943 161059878142562099 234911244434518053 90776697607696505 53808876777152292 813542926640184179 789042354974453540 775000070501033191 288068281867483493 20801720121874249 613603373396364169 571201877859109062 363940691207966414 537897856529662673 134541800967298025 528518982076696555 163970281019467387 789748449052939247 143228101146646188 220264419945614851 110473041487427425 582893491230785146 413664763942171646 448956179973087096 271590394124420516 635192779720860169 481576327951682659 30624321364219853 353275110034019912 557424634982564652 452776948734782891 181461147436890495 563612459310919000 667888851958449070 109173025295296978 704273399407368305 241543413386853505 126234125750656651 627244947697893204 599609962217140903 880609475590712047 19171029136639901 443650908365924197 468596605601878087 3100538609049581 973747906069530948 912654624411223417 183301911240943923 707871411662945158 723037014616762333 158900929215111511 328951549775765591 188403234677286798 812309451766438363 323701775287697673 254365219110046059 754076506792592158 131325497407474477 232045673609955772 319477211945625678 135270039442772301 155012536740724244 428530184160063728 875645040815506748 292718514025737191 864386051026890072 475915816361744241 589664414893302982 931067981278703372 33016055073391494 619724538537140706 504562264195880199 491860663096569658 48457376306981352 615736860363157526 476198115410543662 526977614922245579 891393024529343616 341203852950399866 537989071721198994 638577119806921219 722908873569521219 32711543708796316 612883447994376025 66164089467827617 390697873903733673 716237152273769564 976609064884977223 991680633286072554 624874369322035676 886595975514609116 754072437851103386 800236515101242665 350935835765591235 185373609081628177 773468800305866840 231033879221072463 447171596869268450 381146681978094553 945938226225705280 679801176521496010 451053952671115707 565486802144533820 212787812905700240 948068320242300040 642014067269508534 335508244328243417 331631342837650826 666169400115743526 667751038435614886 502480638197903887 634799133586575985 714244586669719623 902213688014522678 891416348068336387 680258384136900620 849726100064766214 281011077786143702 572470982467114353 50664480312224151 702940298268223376 986594296473979351 720081564080859967 80457117423861543 63562297191402363 517310818313376792 788521373815585898 475957287847560892 319709654518212634 668200442621060378 612964595830791364 279621381169376200 370944959200923829 849570374627067850 978337626086721417 817740646990052841 741810256697475226 946120057356726900 976515307413995326 207764075469007721 702496135937334847 754797344649919436 472439534245909941 154922763252810762 455547861199436240 610676603160839879 76276530336915357 828737149088736385 328521903957506709 96729770879541019 431633598323124253 480885130757385710 296554823172405015 875457443873469516 351174488934467732 208708006928523854 259799157234812177 888894221441656262 974900937713629447 143324620526723025 212487124485535415 473973302175627303 608662658638978071 805837664096028119 256311769747854306 410153547884221725 74878334791430478 680040675120286552 474686139766488218 335220438569358010 292897816612182011 146319262993527518 152179315632780101 792308883037716997 539271116356874579 181276474163570855 653785153696882102 652195806846237416 447531066299990211 22115940026530315 686967385735421741 468903646566234749 906402963499864196 995139439374275977 112707148028146735 905122306842085848 703223004105991659 133870152414001157 489154048592320452 156532645109783209 776288046892727267 946934225953274333 560829818447820864 728649848996597867 507840718537542820 92382887406518411 234990950834721941 713894982448343421 913276683291721482 576707187353120600 802292246015912930 115726934525995404 76730151082047229 166141767709746244 642647458075553051 323511889194503031 771907542223641567 554419908670235930 395357181259404399 674563957986541115 364128210296691272 965942045532179750 241254934288868833 530569888279289132 970007983532837563 898719058133270289 698557112096773269 322125018678887354 487983562130617596 149233420890163220 912893461649423438 802402313364542223 473304017830078893 95198072951917999 877106536301169653 710416184855244933 281166007028532490 133984495532911285 532729914712921951 745123932399587806 175268270279769193 898692359036252598 859640473439784280 243222949855541809 891364269526421131 204862732048665232 409904820942189678 303713809795963816 850344066835604980 383703153877900045 501344335722172285 555103017131719075 395451654546550129 645197579319831166 664883186155365672 452208986270944431 334935477819742435 600726132422434551 913195410207097317 810319881729450620 232647419121202126 345993820921183555 831238142230617791 440954950265488312 852074088191943611 495455317382238485 799619421728033376 143482011446784180 513602508536182688 726769557143052801 48661914217360462 536761078174724614 713964277586842594 752374025110643670 365710185138860159 425943576521580884 399940768498246429 273271737104514997 765308031433348824 995594842524700661 407861481190290351 893073802719317870 733220492068380787 938747409231650645 307062699204059598 962315835401775034 503940325085859924 593889802450651385 173753442202861825 367943136896931665 283054666525096718 738441464101333987 458000900169498476 599328939616059628 251826332607988339 647478705398342862 982218401679362564 33151402139181451 248049643016695735 641728181310695412 43659666511679909 210644507336120672 873821324818234569 285380741794091087 137752425673489708 508539489128329013 634271754305004446 119119114491882793 520449287000165662 117815319592960458 703968286664189215 335948382763094293 727584389985068647 525994127404276702 725597235712798498 477523419623061960 82988162927401015 591008656611738198 96438910011842601 770034717354731271 524992292414508803 360908873982835165 25369482089231878 721377266309716351 469223409586758799 714362860435780509 276709745575132673 115623889194365580 330925301939408700 945023008519252656 517275293715329969 641848163198480611 997324847576086555 411220850813173305 610855541810903371 912448230358296479 921078174702814401 155660686489711672 728819349613299516 63105563339240990 820154951002999596 98267950724351763 555846969160512474 556159307444625375 6009044257154664 701863786129847953 207099473825728699 488724563796901430 17571081640984142 389869546137745523 184139636025351303 220806332953782042 722841640243169810 163847065271468076 836216655999470167 73224320374790149 164031039922471114 561515553652527866 291087964716969412 7054703051548484 675593227848418422 218971476536393847 90676939191479606 758141339827888396 587874985783009455 48251267946246608 582111710082468010 905138762991195489 471016172956861921 868440223986109450 884170109705467302 919807462269679112 612385237131779692 586038990286156189 725178004956958816 691070309565617091 861529977973979562 824812488508241152 501107063772953943 304358768224760597 831084813825525470 725572873009569496 820283650614948833 664537556136985927 874664347787202715 648018130911298380 485149829098873770 220518569870809323 349552687993878848 965500620718780148 426759033831796721 330766392571566362 452005603722255879 963304822327664755 124050668449185364 287673398895557771 603004844539003828 576896183108848060 788824078945654923 562008646770329246 109711959416109540 423834296616779509 567070993519899435 582513193765973889 762677161261807393 906104127252674956 711488535207445725 932868466487105705 463222857729716626 238169378323974453 464709122400028364 934187080716617227 968416289711555198 65712964774341142 757953267436087256 901165056168969721 810059338711928515 97452123732188494 564532119532958785 166941651250060125 284720464341551973 431860624121353312 260318319432908893 514363797298638807 800438260474650655 24192453066549795 515989138545692000 794710912125777365 348766080594710719 234959001943636390 169533976133428376 641698095224522892 342521650470214804 532853618400881624 842179624806052132 995101133430824926 239731262481477308 456340187186052714 93998020024543523 961674737636648582 994688993795964064 637729337466218512 600635788227219532 211492314774575678 712876939819457240 60241608683538020 133966421065382607 231991193901988078 100818830883649044 476408263064273312 419777392117281496 478178069433692325 138955609561403817 101797470273050771 976027221267679714 156974092398656157 970412928604377586 332096730238844631 314534481750053491 72494096864264769 445828329045130612 817648432300591071 142585412125335584 775145275969410694 798601714624616535 345519257450442614 741761498292617594 2159994344986934 719650511797538762 54536263795338612 856319058457583849 401335191787125686 509829834512750259 744620139070248870 982270292284488708 733450875071105267 353931582953911003 644636444806482542 112784584862348767 400390918317583731 918617406261163946 191383300077393805 787043682933353687 813592295010592396 371906472579825103 174183314235346223 473202799590468052 403450512597313131 316795324248683623 299956400497738028 473920093442259141 363505695525607787 742707857424861183 731774925573502920 624200807827256945 313733389159828224 109531787263952199 36071863261158287 320577264945157378 268841404163440869 604553047341259420 372889981498715465 907247305972731577 412318895907559091 327103249346796460 729436303220484117 750953940891278594 794434759334205196 240961594968791745 132273670843273617 805898253967106263 950235634538760559 157036196015988758 640271208091720495 213370060294958453 277101733495387522 359176004755750484 160584532775110426 634842204976308958 176642370543096954 576407055252476400 247029689702700925 388446394407662843 258800505399192239 646511021599964474 613683725793255157 551081967132505692 252504893515782931 603283933929397215 947614038402768980 556675240639882375 52868807190894690 719599472241134721 837225409523694902 264566667253500905 580675624617387046 541616884941512765 639590165153561953 824591825241486404 668375549575168187 701878221462556035 295020150482898584 743283981189778324 116525276466065577 244768228218183807 361690889873172813 583237589267174105 882022193430027880 464031261645026745 379662588527699930 455358047398407947 399893014054726766 472374865510467751 861647518976696086 136126295233725202 177231376870733041 663113718669589112 56406898100858216 324926064442670434 910440253896772550 184519000733689779 258575807900899170 301979907422107082 563601893272283800 474649243014213229 475592952962510957 427306749515443353 242797859015919267 174350050098612973 430469563253215795 165340134319780795 315418285545248258 220949726312959049 669604658041116873 658998412359685417 120013555770428258 450508403339196284 471119594610657644 914147400629858954 537574985897659592 384067083030585256 888935745950676583 182160848662301296 704967696614060224 270229995124493482 747524454021676205 653902669873707647 280050741293848915 535032493280177247 6018579841270317 602391529720576421 993036360304483381 996493507561290222 21172777154385942 18534388531508939 345785993935288031 666550462518924008 89785913530595133 983272748412044889 961681388404590517 634410381582747684 470230973512244528 30192700560606341 560354076143498462 453523637552400633 425464446828337259 729346536248852468 981154226576661123 27831473034455990 393268271746574467 210693046203627105 35735862279674277 195999120405036377 237527921530998303 725010548027526954 207319412983513374 407282420314736321 793223317764235259 391319069853503544 501323379572295685 340044408299475506 463073568952971255 546477738262450635 819760097926717582 473258151106639502 88046566822103324 125634204717685999 936324086426770993 137482543537304221 104495163717113070 664297518118875999 443919805640763464 932662521354200689 528533437660502911 513349200425958277 194439465674178572 211884449564942165 433393523531640751 505561443729554237 509477272456300915 319812194081685731 309222300183829249 364052289621132108 997879474733407139 953501213718377514 964966783794134251 524780683559049268 415503624879451629 949925552696874105 791408505442152744 480424944828539740 400544495778129491 193403220250885649 394585685270326183 283631259798691721 120955955526776149 932143003634766607 282813133616548593 644302843243536925 812942199822790298 972089118062015285 616657950348543072 837967468152153941 250061060900453961 353080094158535007 829001478635157710 310594589638602840 224048371077596064 40675984689147662 394397429400501972 160561766842457099 580302314570466646 488139933030155461 636842259651180157 164943980122896836 763690036524877831 737247499770728502 924861444996450687 197434980566394581 444884916824827989 831233866179683393 127046704044059406 764006933605663380 841127852862698497 557913037738816046 927324891611050733 902958300715367020 4355227227672094 678240435921735063 581487550875455259 725974614483797731 424225702519008155 24111033614640984 944652589026203660 601347267150104709 668581338472634700 258667334862331438 151804340726790237 352645993839363132 804918811787659518 245641277612185710 805784759691703530 964006079513354757 759233898022265212 712032014740036392 808035938150960700 594900665375552830 650969606055103745 260913587588270183 966731606455008554 937428608813447925 18293730877831957 581017562648746635 213518937541773734 313283687964492594 587868080697362144 959276246117772014 575349829691278793 725108811076694631 702110275040035011 288386359553783768 318983041071838331 953498258489511623 743792219455036329 986385241672582824 794255698219411404 392212561008890003 465715113107474636 415330599175939744 525507128638454023 386167533589200058 153931505735449435 368384698027793468 616920711539647738 370034023936746874 185384028981551654 704912745462502408 715441474117583277 475933927220483441 316905823973492345 63163322195505359 697441737455558864 953810061191166731 511676696178304862 526615265560984779 385430107726794768 49946027707697295 540031860887267395 942479478273366513 982780125806108908 442337357028149948 830603421192902301 572188248369313847 532260732173465303 420494905935076189 723804416101911154 823006731738615353 253298699127442244 716902148816827875 62198226026145474 168963394813024425 290057270236893416 735503687178474483 118999543167406266 580473250118628648 270068298314267166 279749031220238613 48369739010999624 928306743269861207 193695698698384829 493689707957800565 9741142223496123 323701724245907359 922997749326338373 442423217444066230 673578712532228750 252957459601306322 232442080037084724 842639245930901624 296953809116270650 514510560034128763 811419562017260403 552559568238342345 64859805259521070 788641074612501955 935078855154176282 841038712644005888 154922098247807601 294569129012438653 574909410798081904 22948968711277401 884973900040335812 563919166354746719 21539855095844059 26105133364177360 969733610296109055 209512026763523368 26426833268136572 610780908661710908 804723017513643757 401581455753521776 975994979778847118 802238552942978708 184482209876864761 562935748156280727 526443144635054213 370419714408622838 892681141441699138 164849150093149888 881005945315756230 417112470293183408 762491636060155618 573727948212827902 293735761501257363 659600315003107287 546446810227237201 379664017147284815 711402674899309034 350824420782163023 200013538270915156 266237445136348910 63995571831443872 517200747210733040 98366620348716894 990300509167298603 23885344942302049 729050792677335670 72725660479350564 581974613620579746 460644246733986040 63736772838665943 795003583386887569 764922181188875429 787799580445656577 978611943703301749 955419073088712237 642560405023587986 531958747176184897 170145894182739819 410023952053860114 791808650899724333 246638421030770422 61813589696448700 751487075191658663 375806278981144875 331467257922489315 934507328268148240 767451441961979711 333034352415811834 381643851862612946 992252745711568198 363786170802011682 377371356674630856 650131003169997438 307417187195153574 670310483254891747 891808164907840992 53787483836731212 27532846832192675 379694567255829729 802176527937665426 221146568900159287 229507071358447767 631195401568094463 238065987394827564 178652430905429107 999912210544375696 172820062004281482 426174658099529484 556696166580997934 475221066951132494 672417591758340585 174640403863682005 152806628997465215 277991254575007991 916073589167504065 245217879237151578 824903692226423964 385066027061122972 56549604668948195 150814293689612524 299209624794175026 42572542671203519 641012300864451270 783605574399082730 315955754565103764 7526283810156800 392490805418664569 76040676546946999 442277909779687065 565706507094523712 854511211578123699 442662661451907015 24381245473035382 903474365268892922 45472438005326519 585342585401939279 277791732764289078 575389899656617296 473191364645523503 569193871742173779 484935154154665870 909538239218424187 576515603022894136 663985332010834188 693372609519473181 836511109745461599 430168495083083441 41588064496848193 971987475395935734 914416949454956917 909415526395024622 269076326484469471 658880640736802461 556724939171852621 45438589610286130 387997902091651465 217768306076463246 623682823733766016 564193026272287518 119919362202217399 277564781338306937 625738410525486456 763479018297767742 726282261452803398 869861613953270671 699242245539140679 725852090244021308 499973270630709754 987286804166626488 599880099528304613 652270611864849407 705410170442043909 225847825711618722 715530000876950003 685531377249738637 279396141096577993 116501569161746925 354384015285752160 9827655086411423 242713029545300858 932217297113505899 948294278079007159 702926133277522032 724524161559760103 797949476386283671 136910149724472985 267615531720507836 599278080983466682 18201985858312229 706131565693374909 90930422342232969 713493939866209360 918260813674697182 238898959115369493 346456814729904011 5597564388029542 865719213211775847 968350418798721444 964071950721351850 56782249863116777 826095299303038383 441507817119504461 861766512027063813 451807489956937361 691405814601339951 22495951889456623 624242816291596021 700700098900546217 29869213738590396 140333706422148937 670218450264147397 228867691516647070 512420220047489226 699521819648763956 933824499407626293 143867289497740878 59599396166862354 469383285480386897 518669288728322700 178121691097629293 359976741423445351 75297177455264401 831463611071334737 859287838171540185 563876616512468834 603478366097950809 325415842701174675 673001668065913788 437140177918566767 797977858228024787 756332777986106898 494297084730221791 36946779668590004 297785426930947628 551765979563889467 804838541888083086 312334538965511661 90450063716708974 918130085638774891 189544388405090505 403472212613210504 194157542390320687 300678533502484767 269806638549077196 182337124914942341 838653662065925602 428269270723816489 75154594684578874 853870561074433629 556811055782238825 409470278397550741 5536544521771079 280631500994731853 24602473575305053 613470113020144612 432263239119999718 98651508845383403 185136519639055896 337345045053090253 109714680130272026 201085227173597530 984590414184497992 786126413465093398 259004574858785780 788890852278020606 884846223210239235 83693717302090696 89343365115712041 766273390463446445 322235137948741013 819564333555604350 11494230172394017 563780435825582146 358469307766601455 804814520641621486 763451730724309116 354356250589278254 19055742936071971 737559900310578577 60256280778262727 493751944859792041 397825988924185489 578365186838696335 264344875944706354 456647365598274946 981515595164839354 897307671112264338 206791569382179978 74566572392352896 289620651086958418 362074681121560632 25507652173404111 388300920418835128 992174459281750105 591298680248804716 962675072605194301 439791582714191496 685755018031343880 505724131101437562 290843145901012699 78674213061789940 207829692328165161 583624806677364811 336747528084159414 304653776325207282 927653849309914671 979843433501190037 504423813008362771 141790768406554934 233019076688517109 58502077203072012 325378640304515397 994065363072276369 362305257074390010 10800366067573460 124236829052341169 443617812335548514 629966931073550259 843272132869000911 171994248628050848 126061953032602037 330442176652470775 26529243875986565 248509830148094865 213554954795041021 705848874846130245 545570196822809274 301182604163423505 836992682187841613 360807767213385091 258648950444749222 320527811877035121 41064097945169053 368732090900548028 847998305044583680 179940600365835874 887583879574207849 797622888811170219 943850863685513851 794232706309395197 876312057662242696 348849055757300093 116339425270283762 562206539414425514 914991591343913779 401628529456239684 416916479206112178 94785588525739203 762779980062465298 533058588027219181 509832605189508476 135046418408194923 134366913847116885 817948911897057287 322445989644936421 165964057488765234 796591213989133741 775330654414671598 612417972933487483 484879753881773599 985610865968626874 213953705145941727 363093326172307159 119297346463454848 948948662108302190 400615057999389401 266824413095200034 758296531185342785 396543397662860836 35476557858150099 209451657480057642 670211056865472702 627712444575220616 306932191661289626 394940824050121567 678628610133914428 586999283323688140 757614662050888006 752823933276532536 945570121345442763 849122838842360708 35056616500999223 399322213624333900 411809872360734119 939472169342485554 204246665302507270 681719769168112510 840601620728583514 641676343269969580 586522253361192960 595063378767942070 885159994083375412 386357378343794525 784220709822784366 638943006829357864 557633469731583177 717836434680073814 543351575684056752 995238744780491745 917989068693570948 294086992622062598 476698988538691853 808250375671420032 314002568058153316 51489683401063640 904534830532779547 208520868514465058 46467302162684882 416445250321178693 364360043724124555 297895520287470210 157500739042211763 214766914276783329 361742843170302607 403192913204432202 77194814130953164 514869749090915987 413349041443178211 490340037292487393 125231849698445372 952398937664118473 104807474587152372 989833709593215499 268487751482394505 455304860035599313 581637108656003735 154797072678043809 112930410107137205 507825307473040540 473075978635456472 849511099161994539 786499540831728260 204291672569623059 380794489040616425 683420449965849432 58233062813259270 558791719906979248 921557429101878149 689450616765053227 498169663069762108 893028076157630127 626482384786138281 289499546285734726 142633812025006617 250147469770295528 966851874556487839 744807184539205927 16714748085661078 930018212308118858 723734617260312808 664034041413451056 324466602641759482 72849956136392905 282390262881395260 831710491679667897 230795261985269848 634648746999528794 782607111793016456 833089156364936874 864077328613336112 951641730998573146 192343523064575171 613165353449857063 698573309099200213 180560083666071010 712509799069608930 299038532803959628 409644929891315275 40879859920084423 931864872106250527 47934333333662856 467586444256730951 263092122230808542 873585243755643155 578921618775209378 413099682190729161 931057017656510858 97161827621242860 321701368907824367 753572860356297135 718462839361308590 106421308079209170 634371667997308353 127717430726279578 446690951112436263 733715947019444853 137502114770610327 616593867699467629 283054109924842242 753564213258773146 508032231574882777 19495093532113599 288832698752625353 515254312258872534 543803906441615792 260574011326094161 147769132818731126 153826219880178292 230592771844332143 778319438627236992 168188474058224892 579071355980474858 99568649001059018 940116816950686144 964412850703433760 873606873095740773 629730463227589863 888620336537698328 391036413648232062 100537787854234628 4567093096471246 22489995833324734 101506238323402175 655191123882181817 521280288606409552 402369843892821912 423274591345860927 209502866755035380 49161865465627733 428816183171452756 147263501518667283 250026602684760838 725637138885536094 796716839556010433 272134511016049206 662669715320457177 869336185689788922 873082568513923330 765997045343552335 679259950869232328 763121343356400020 675940882633700112 400408732508589142 854138303802283341 722849612224367051 194292750127833937 333863066666635917 965351759705885366 756262596795596341 840708026655387722 524788429605533525 575706659828401970 587834185449385238 950908783267871304 381208454929829764 139713733662493148 499938985129210848 128640650862085345 172733782431335420 513422917623408914 721151920538633398 149848116217461305 374063370535021354 9565260379383470 626901508356389991 970428588691156929 124787928538167167 403743591388499893 569065291769264004 777667080796206087 582582595654056900 504287416016672614 185724795975766227 404017454217929995 560606403792125053 874872136016466802 610718732629366423 138300243885651361 490133607676655828 403536003402397248 230655059721700360 410527790387884358 242244653796218526 62050510929094836 234750931935656401 225263608234123239 143318860037664620 923357078450593875 309414687912353185 774563581374113384 250323035082034840 754294609855338535 17194852213222338 968081988066057513 323379947504173161 36966996619317174 456595292733236127 703722831632137853 438425557116912305 479582456085184437 659879610997110367 873651767666159097 666953596600319844 1008826269427 854505349848723060 312330633423980510 324902922978821261 531086105112497849 973536638296300749 886788478256907248 36246194866094705 881714615751865475 64715861848186905 395025912948966625 190489605749262115 737782115579985575 389652465571472490 102178228010110421 446809865490902170 630892094616549435 47652029649981890 462719338593113193 814444574899526023 830531841249141996 870870671797711931 664305855431996268 473014500637909995 520593796080973219 388080136083175385 188120056584914580 560232729663946569 340669878377460243 790085315799979706 174628863979675302 457870366615673279 713736604510080935 761565875119727304 320983344309693171 208376454727333050 331370282736220241 856047397297973540 946919772233546725 381390595758427538 225058831507467983 33418658092097264 978953956497251097 873617211304171951 87664019783918348 694680634296020135 199881469067514480 131921528027700647 921944255935610897 997228575670363894 213467315769907384 368888931431497939 700599666472123488 990398747004165222 419323041789354273 498041541717785872 18822699737904416 156430914002526244 200618063024115560 843072694461624527 614078886980753745 200625496662851813 198647243226940226 338878222977683084 557191554525198348 26409386275078781 720833552338156018 835876109913652313 767683001985041566 171276892101271856 461867992371911679 948678885829658942 15030105341719535 423041007899284269 87689523799910052 669061434621702850 732559968716147286 580542885506216823 26769711912204909 543111285697044965 281375157339287489 29324498701460330 143435523042381672 742139226255168381 479459545396623722 287115134832334916 212302122486220474 703876840967549582 21398583808810859 780656650515068061 457769705540328619 834537433382596286 144517108679491231 234533818970684079 724803387414734283 672313829675410384 124487404271823238 42404170446246876 791894854440655642 148316348566142015 654545080213062853 198688618359408254 440269583856985368 242949731252525749 496033457905693264 473673420147872729 962103775922732719 557772698023626398 421415798673810145 334386544492722433 73021121070376743 340409270997871167 955014475097334039 953198173555162239 259226427376280875 555173392008318931 988980470917169001 151227399656225179 158324924532893299 366455948210117179 101003902607543371 194437209125341161 197683698857670542 838728730157989977 60478585304604722 81286566922175238 419716763174512916 650024057355054110 700027767112246843 302395476607954551 369014521076674615 967877935386704106 549632603576307308 419829798955380163 234572833760734246 18462156216337875 231497406320413559 134229101137357557 626081785529854776 389713760117035567 194493072066141704 938754285449274535 78405202150129976 986957472114819229 675662386853408981 923506344463543031 179589201869154334 334909590178350791 552169809669156487 837004378706337423 746233121183565448 748938826326304573 115176933205753822 774099937638004694 630020128300456218 664130117463803596 295058871932731442 29050929003795813 303677769747510126 290941372608902797 312701732356118451 325013379491680041 535922096114718056 38754412651017468 497506208864202957 170031047123498563 247744722358393102 422764779744182433 240850233226388405 35240129927192848 365561388636757391 317006484422636134 453912291953150648 369004149336749061 809560961089773331 127563650150798464 474458355590440034 97833943380064584 583190627939838045 216517706958109322 372000281150733521 665735189050056399 246528011282284830 153059339619657088 917567581338878034 100008556515463729 761713704957205144 189308612654217647 956672900470650956 157682560482647669 480811455530087000 818857276867851580 987430055142444137 147537320025476453 50918426419299452 996456371260307972 876024506087804745 897718469431113234 603683341911942395 286209385076853426 910422131037404410 46471413044745898 832830924031877519 624339358818642448 911354151603413003 888506003487484897 480526817604169760 836750371609666309 761532837442978053 314842336535999120 741145433926625670 518721783589365078 415596832886203862 793781207082785966 336844539648099474 853662733885202738 481737054330262105 996880803086814779 318816569459509729 103155969537416778 915414629855571750 120014664807307668 131875614053020605 464702950720561911 883404694433817452 778872166963210173 521787636551557191 528868570632848218 948432773921402525 29339083079106185 215932778308661967 783761224161972496 864582659248148817 667432131470266681 844396742576107309 951219236755502478 675917849162227628 446390222769219783 919101209429273321 765952906790003735 373977650736978387 603577291722771760 52761929612451049 980651497659625510 698671366220472478 35195361684991642 181289304073909344 614325173583504884 623859961687962818 639238141633459939 846406100454048794 42677595722089790 930898323224047615 192620235448585635 485836312118061322 440647616469117739 66330338060163274 392636587639079765 684850396658729955 738331687312918376 524608455948919656 322128427859784275 27557470875464643 832118436167889815 376937974059944356 494203847802190002 698598451688019232 30921494116944016 576620105692110872 393084474097906042 629825081249951637 439424120531564959 270021436340827901 312855078610915561 402252230621177603 350558518179470315 604223816395686259 32152272528647548 470513020197296316 853412189041549152 59600437639359702 264837830545004878 561725813505784135 356463834421913197 548161333433704453 171616065139060382 297689253097754958 48336825769833868 647678167959256580 763202321062168049 730111810690124960 488056426266297419 951823201901610953 242047032706093080 130226769986009935 291381906351235101 861477654476312195 954080837583596044 550545059827435810 947998910692066719 297388170293355419 418157571558730799 251749194616016910 888493253063559675 867990327466624342 121410653956695738 999302103632300698 615900411194537515 683762241812110622 660598695295265410 172471863143910901 414985372807571582 98681498210010767 191286562491188810 493942971633544894 522065461501065000 622674500668155585 70123544804513377 253004471424757965 674746829405416885 155891077653766243 125176590443302194 447923688027235600 930428572316471935 677283569161561001 774974015357468831 118918406120909517 723961348982956989 692335484946412714 589267696476427710 766831187427554908 74786120949064154 226817320400182969 47791625003089948 715169590855039175 771708716449923474 395842435510113074 467641480424966070 473469288491104537 878373591397727668 608853853479476259 248069876422924622 330131530967112363 566170224347180504 518618489946905227 785338758231769761 308772925273540045 751705109610731208 105925330539168868 885882559200799474 604727566971184858 633592177175761695 761741745038506962 846573093264059025 491496759840328045 785182055241120436 588119676734807218 137063367519535540 444360087075519297 104248909760284020 46322871281001839 70800524886213744 612820512978132164 16154882153832784 978489762868497320 811784601281777539 829318976342876088 675837534244904858 311028927698520176 254782693198425698 283894769521316053 386036640820489549 9682757918620326 994812783062453241 79998085616372178 222127839774102403 171703456160198247 694598831846657809 552092024013778149 705790986288873247 116111857795371510 538019010095122084 400379104084639938 671546717219700387 114403960325064452 5856831239905293 776943622429676877 119088264037467930 814988048638685459 219936921966584632 119569436736178788 971126307184018356 330527537964866008 407174596596064902 848097936277705113 259016045168673037 453092116089737680 837404911078250104 84603332069242259 856735175026213005 682017939326176140 753835626031385772 480535818300655657 643420521491216619 264683564181476860 177426727088236316 255398485527593037 640638273695645201 146352780990422992 122135552212963260 870735208059576850 69024898888007287 519881663667228080 254857333086824807 461202005261025361 272408343171822310 235341727416478133 507310903883361513 404923181411260851 997910106105468024 681875441583583929 72088426014981776 417448553258623448 820754324994931987 596021216475073234 633473494563761733 663903830163073232 744616191322754437 621716590250941548 702803791337792141 82415480701934169 499060280542796881 416561260836927468 279942738246956812 683853268809271496 768457102598342423 507470226282961595 628572394888125419 818508013012176575 176482344608979370 502999617629295289 268107285207778143 613152559445839643 75424030156847403 297387444170814950 754065737299672611 747303364312270536 501022814489583613 932095643987755555 715879980223899520 119910488418391664 876158851614044682 533008925880242855 377720268737434198 38368111335566482 385974007503622743 989658627410844768 490267635853772048 67559747893369166 315664168180370504 314204777299042171 549528007148339493 656151943330357183 319244506575251495 619715822007715593 742732323742563555 390258026816430996 229793555857709304 780674691359581027 990893123268149709 735317487172252642 942277733833482054 744628672174103185 369777110224122439 682353787518217486 259832760256372070 871609100615506661 159817330694644658 532269265907824351 651071274499163391 260390958606975840 724714158560446406 540062512059944706 26451383747614869 374373262834638513 171741391984824615 936124673603779357 302296728677358528 746362854458397627 631476598248562242 709326345546655221 281627032055872583 360010197177190003 696642695852984610 855345577658768969 125155308218575637 239537241461486732 752599277374919363 278758892997734307 567482962089408723 22912924231181884 929259437310986998 808409050151981110 535736950035374346 162583001599771102 128516695031663525 226661760762777224 463596431807201325 187461523970879772 567277928491207355 234692198835716605 793298766635055176 1312577032984694 904578752411172455 484618285777779432 536562421451511064 614744674017134972 48378586757062602 693238290400216520 805598247110698113 708628488805703777 435644467289449567 65901454096347928 965984004818001904 455422241999502024 203654273522227849 727054970880046937 550454395585176692 693385894818402687 340345724908569412 430133335850392040 861707471244956807 649357681683971266 40492561563439136 988692723006659808 36262517153035433 836338833783277153 56619982242027453 929202533879827214 865026755722237404 33392223741545618 456278589435579656 643019947787959195 351221625795078913 79716203966796307 721737787714149429 15411733099785274 48182090634847523 158994404078654813 700314524409552550 621049529366506993 502419988608803865 199658784683164122 769354424697680582 390495501144572483 290739892473469823 142003570732045641 923831290989414691 70923388380288399 90472266612394046 627486883144112988 915814745101855202 7450779419220191 900405872976724035 729065547475091826 567712621360490618 681303936996310827 720655519542376718 83873509489947641 950246416469713472 397161000054583881 263962022448719198 616179222394595477 989709534663846166 355025068870243840 395182676143203888 608753690693796655 221002893507591214 792032288622501454 555224301663671344 597413150668626478 113769041960865249 194477872490130609 892450562867129119 328595785316687793 412819391954899918 589115410117894061 5058364417077416 438963445700801957 425164946740903903 301501021768298520 869939117546925278 63647170035882630 774957088265647996 766547946157121260 947334184597211771 839893965460737297 833870694545674030 171937787217018087 354526229272260551 330598181239313271 784604477040027485 976840898455730624 492303174825209002 379487561122566755 153359181032744447 392226477181785903 457667464824008587 323102761674890904 944992031270904162 501747351159744582 525846777417573028 118074692600744957 305919707360356980 469221825550529679 180980836868325245 141906246771302676 897960814620362394 838711895156622535 37150547319627258 172590660706168001 192408578916257474 809638144342536953 114369130724812281 233961604147045167 230895724618618920 972180730185147798 492895782380824557 917990035342196377 295480742820443023 406724038740801898 674298078305854333 534193086052807744 896580478342967633 709892315885245592 932880557331600451 537221889432961174 524625456889224265 234031118457471889 384738678365849249 144446877858238857 703584398000151132 584425308420764333 800601234433724813 854039423376768629 717570623509262381 753100728386804681 52170678037097455 815115115448953743 22455269466827493 609711244361790778 946375830727837354 683443917075952590 661458020185995799 998345138774944653 700866058348082284 399977428959795107 801961119986031773 463548897371636901 55276161061392931 291413337844028447 887209924746582280 445293226977883795 949579389019340827 950549551171736667 288269520329245129 749026556411482170 334389682141006961 812203431230884113 141848935460868058 128022886766266728 212469355085106015 596715457781975708 715860190890616307 772061838358878718 903214918391602432 79225906141371161 125900664791252025 620190107767600544 639603259026615913 31159987382191867 486665883642833943 14280494572589938 20842029841167966 120986832320107351 684865963702340721 40463836581410922 780242442124560850 403058649999193254 137330883319644840 607872676145689607 343142346889117342 404847432144285344 376475254081631979 941506591588748870 693742781822694623 617503724994695458 676461751661671973 117159866192207833 702011063105406384 651079836410097632 627911400103926740 351555256281339577 220688292331252482 244458332074686831 49606022857846050 182028526973356639 842795214518800809 729793416063904837 932407971802408281 122332199348535288 759996469762833330 606273789537784698 46725350533926371 880734038236287089 216255700445036238 926113656269246379 362542392744292959 100549839955807564 211150473610712826 906456304274555479 613142259188635428 892428699478627452 274333070568725408 72388120861130512 479255817221710952 107537933034462775 77087971335538422 577068640565586688 560310365762513025 923835572855633704 918771292877084738 786035362265230917 634110503031744112 706290824251665793 768253432516118159 906944108293891315 597802909589240519 168789791289908099 61829815692443864 342914548148332217 787516796012137850 602403289749724093 866530637988417670 961524595718893016 348165623119011748 682871340577776835 985771623739921974 630245459628492545 201014973458322323 912449275275926265 843635763330525822 999772956778494647 99702922609610766 785167523332704982 259064544659496918 136504321732126080 746053761888978377 794639463003348398 299675885520147280 464254022203347537 569992276378036609 914650507762444352 713458110353519725 76163920951792595 182131199361150418 704266217600063615 938024048413206266 424680237245649316 405217873408192568 188058855239263348 13191551163156401 17750394233450315 348780185464849457 671828384629613925 993863416547667844 164307785007463909 268648374871707892 809993253715870179 646188279679767886 208744156934320995 310513476126439557 579810412820835878 724625390057429789 410060929013554689 593214592845047906 998409118144254599 890208692279503506 219874739653840642 368269572002127230 614991867195614251 799231716220056182 3606457008001381 730806303512236098 404604152057726888 256520653062134628 802199713972245839 728091715414110983 274769993034760119 691091877682027173 230441286616457815 252077516999889019 209314512743197945 369025902822351998 21953051726251400 296601071324542195 314549345868168796 924368901782962287 946040494448425914 39951560457442308 200277190345303502 706813096625663355 735910681947405747 151330128662366937 173034392802559814 93106766534835993 508368287681019380 508749877712173778 540262056776362991 117886912671133399 177891800737886006 883745759674591990 717907484704199246 744707237094922504 131838964722773863 351547653992377303 466016745727740354 975229874505266369 532767133749371026 470195355799103673 894982383300958922 544341095387261962 772295984109502423 542777358726559718 8648632706543232 786601761740945082 284044743848477829 577232152812775420 952102399528943237 682300073863534918 910996439671334122 355499040281386098 656109766798603238 256578797434522951 707256585731796690 113148222774107228 142087166961755378 731307327226816282 745926833279106795 558031226045319189 154863651982679155 590312987866342178 76422560668976804 968245377191621292 105484336983690696 962842419651218961 842340613507265862 844993038062282676 904847315483379942 354702663990078641 366630926963838686 177766987250031184 792690794681514501 343433448500900643 771962926257860213 95339136780258816 265653226898751271 485301349909255482 961256758845981402 600002161406478616 944049359335143721 527955202753568481 487218437450018161 971690298139460318 541613226254216334 298781248145456604 861865156886612688 681071757006826181 894670675503060532 620490975751150278 200794952347038681 933438953087033739 903456892834532008 912128403481183253 232280040857195789 348215553748336461 207769249468514989 122627264112444382 557296383520658918 503587709539024006 681591281319576787 60631140115450665 756507656730585818 190494504851780076 905670263585105273 666458219536001018 494266342607889257 656067847553470864 951325354090809865 216567274598426136 122585040147703704 486470838927093330 395828435358448990 860706515609686939 146151448737499697 634605690277478036 764013742228742148 659821020378641290 955869886058666587 773256505658610267 258519817657416220 70528223136013973 241015286671140969 286412295607924825 92599097199647361 664655671547901112 418644789903292654 277428386221924654 623070167736588938 716870690676717838 600761230866129912 753615172056848230 61212455734911843 918906930505129265 259766163885410595 857676193290560966 804957628726322158 98136325953210997 742564169903527991 505406871919100414 861665451376589339 660856182642776113 966984017045043034 415728315044965778 478867253205730896 647497290333983494 880436049878475171 955721635922662732 506943715111082844 929699040354732995 50005243796916558 625897156940239423 492557806057004766 66196093508400689 763128566547599310 594888255800408677 345332915706918244 287715667346311702 209419504739901376 988106857425327370 884997880100167432 598912445179011501 312247771777074581 790491718107117121 171141870832340185 642042680203729949 927698176385116059 536282909803940770 684465763372065902 950680121733900165 872848717492999921 839281342330244384 989380710503716605 461712087169296349 619578330674802416 392293641745300810 177932300591072598 611170468789696252 547775526357999753 858802627771963577 643983695119163632 662206319967472451 299945322569743184 932723784167519694 664606174353818996 988546156096945521 904562165369150737 334785689344446046 869332927000202365 962630174580241114 238855456627433982 117588104092465713 675100031338490661 429876932362789295 607792209661710842 203095163351324102 827233398241543083 927132124773790049 868587826384267071 70971333886447627 306899461572850334 348626330236674822 851687104665909210 665414767169358002 944313130975729853 673681932771351153 551398692021459157 211919081156246527 897289397012914109 730810257692786432 576999691009683061 749347057982767468 791538526181995062 758148486086959184 707321897021949424 657815687376282725 751843025199486304 419105465726454581 733686159581376263 81889001043514894 28254078844873770 514533668384603957 809162896589039173 781663387849238157 653172955068488197 745433307261624007 733657939693035061 22959017521484651 642519747423698585 638882731082043175 610086866359700475 927741138482691027 332803779242858280 25262530313133641 880893318184029946 19325897903035276 605214323803739040 171147388126717565 119720590556761380 432521137625328358 298450155905466377 168090205693152311 620714675098950779 43776982100311389 902217146419632767 62218163862203286 448504780408316648 675642051602707825 569853258933662061 444466657791977989 544626966975970646 865581047289698753 754085543305543297 392047043518855461 468556978799428515 715334364179819823 703492329322106196 716851699525332569 356356583520289376 965983496050196532 216510033416524808 350065474185360128 38851835998963386 701129855798816979 687480437686396019 50853959375640513 149911225582203701 757117419951357593 440811534038598987 528914387013413756 202460500229111331 667003727359977333 566998928942701962 639382504106707479 169771786999925554 520576649031216490 705851837811840861 327483708684710767 750207325119172133 988762602150660098 7933605470201900 510488072288219311 464625054714456144 666419813343502155 537179768956054835 740647280271747774 862336800645369410 284711856007597551 44654768287563815 916603456200348006 39251809314758786 360145240750527751 285341989003809677 924210942416162984 40823816059880977 262369354227988092 805553404274286906 480933965545343703 95519912688904084 902357552361863234 9332512064948067 501728529229288925 223649596190927333 14890606077511498 320236600666046822 97616946140980174 766256451409468653 239167686900822080 182270413361714834 688077162669906573 424141532260749035 259519596426856437 277621470889284534 560204268537870407 142098192604694274 823512511394938334 727565603370838146 700135324190986 313608472690926305 640394663669286018 451662546282044609 459303047446957875 375657070170639242 397165826626932659 138205245606617105 382121899010767874 287861502808256667 14238325751130203 916923775130551530 564562501209970658 121477232951746435 717234794389272894 374956112165139749 629498394698796037 817963578757947487 737241879768854551 79598855737076189 85418678842740377 981432111252644182 683661920689868376 444942930945440230 403581655587107412 243985935161498422 767245686879616519 802330773728684205 502970423703874226 443011572168071195 982915564015806895 186529718997544068 928197497835200542 323862578374749399 168674238418172772 167088987831581364 588159303325631058 324969089404179887 531476332684841826 57506498865068916 367744052537197338 704888025322360877 497056103452324861 686281669598538783 606118193445870031 870366165563844717 48946732811928945 562317421026417187 150972107906576952 617086447763925046 653994783496322426 655342770760386371 996543031533383318 730696714230114536 847185661598555824 398077321847736856 915183879352849827 944210027957751278 62981577575374251 80769546325483784 553821553827513227 648877634450900557 275671359129947757 832674630503782605 47711862384318038 431108828543629542 118899203417968237 811540987208906008 628409838498838446 118828153642847438 870420596813788483 87930848178719102 940182297345264668 956108153875685580 436543788134576183 887218960066825944 202060414317107132 390367864028259774 301499300461222719 271551984844881740 302326817489137694 580290186657079315 980294261342498868 650303122753127253 48744584718473722 995115937196186575 49160696445684439 295134270683288823 824503023881260397 452378867111092566 916199767960049223 485503344405784291 143194021870856385 932690639735370097 740311411588523078 373132783457868611 229302814911354121 533520118374754876 609382183881510176 998711650237954049 216234397616392475 59945745303906574 190849101669129384 302602282648691916 901241166291099003 949405635247915927 379531456155236666 722243469165024605 336242636926794124 165742260724738175 779225106044081383 976213397492341125 117563592683494451 506611132898429517 118662112089588725 713839115460051553 453731384984806229 790250390103434082 230021606941835893 149722417194746267 770848433113949292 219804940936492693 656575732346080513 128848247170124277 59230467938163696 482397499689086689 548336938384163340 679072589314478665 293006908720723898 652518209298922333 226976810189356271 858133993753703091 675667963040390793 630301014105949939 339674463210588573 16918991168879871 412704683476513435 412866936304142442 640465147124933195 538038658462402382 381606384323845470 914824005810061017 370570410831362126 261491364540606415 169735608421355207 585178709685431935 355642480146384535 278962612294650858 459501136907141454 955680918563756807 71762559778676332 299962853507885652 534446434761548187 35438812542776819 254280632429042248 80398075679934174 29523748446141816 678418810346345720 104605492743000410 15112145780606622 980659772018868168 733960211022746277 114995659345442925 834072664499810202 57373550765762561 174364400696046917 913482283116283562 851217885970498603 609669107274801486 370946269612331635 773392580837997797 526464743533154501 28363436058178533 504663410315453160 603779503939776115 887922783873309110 26991744840061963 794407688412134737 265618680825023513 272169167459392610 149608904167067012 985971875429544387 279922113108938871 543401020631802351 394251525546469276 725868665454599508 378109507889299355 202474978702292952 456850938332323151 119311854640131762 604032174977819922 758180151005675388 970412007250332073 94077147707352768 662382140087977143 790780839553949895 299042990264207721 319229339357954312 433944337753078709 578757953163960381 992902459131153521 626645460802386744 112165577883856107 118897909240867847 860000065183432843 581235565107710210 650373515568858061 204886170916631841 731326994924384982 873328108394017770 339938451784904936 950053564791398579 526999973242775068 678250820466255980 214380276315962529 288394744717535781 283600244194638269 233988432452898505 508683748731928593 842500633309286035 657473010198524108 383522870926248076 427408528541443526 18816012857762159 255693856018418607 845154438422330713 490954244200502648 406896060200564963 10977305264655281 5788662090912242 279624287148703657 760868379087892794 490117370848652776 574813225478624293 302018929502953720 488783229103303276 470495370132858896 298062591640904959 849655424558016974 986764550426128703 665438116451577352 616882051275233164 43233794964536620 831787387252131483 325773237199895602 288998293326268755 783387830847928779 502962269464232162 216410033598937502 605139059493292127 2623118230646505 820819154836257534 196686370313898358 964685837340970611 963255973363924194 159461405439127343 924279655040093702 541264589839636765 658827847791876154 198610903362805620 708650212204237069 653325456943182820 750842237124732757 811684202556717270 126234650385918711 801353063424840508 99946115596653122 701320034746512608 979168505151628056 992319526957281216 874776995495317117 799246868537599492 964681241505422971 347662342279461630 859034343049328505 387987927926705878 430671907322391468 855149417436927456 300786572610565328 576522909079242457 904129297391254866 485480256182153067 614986087001266815 501733246033992162 351158375588385154 710576211543663070 40787501084602866 917609088073837856 210265963077842087 771313559168935603 895961045031154123 904440942919262536 7789852883986074 302750899749894793 77755958142284124 674742598073736246 958579219513363034 433741185115895267 387816509437766957 85649429662829120 209236574903790071 531074881887037516 119342126344728263 465924311840759575 198591882159901981 487540801276108449 631592900017888695 144990773923287268 554677540901315673 727612558949393366 578339463005430806 700404244728576448 997349846166370530 370047291651242983 944027422613803849 346146912405770766 963112944451433018 239488417504990717 109525510501279708 427031940105594619 232875909501778479 213149003292762733 196101638883786820 291022559607906865 918891997513097520 788382629661155596 833586042759892858 532925727311929225 25182211272744185 539115035662289562 311178228716724774 111623233629870531 505208846842023903 789275524483674016 706666176191261333 793317052556020269 453751541084621122 856487368246902206 642179494034061831 995902879086698014 450880421428190287 214868091019608281 691098732704136463 27743601266585939 640389144731735290 976879883379983700 845195266634516190 313851861383634562 140187113868876827 608905737399272802 605724965555658748 661341937500615051 143551263761518952 234012369818552872 523673481532472532 423974223112619307 182279436670461272 766350733083245459 901216009597956116 998086862772661233 611540139998800818 486428904687777409 624065306136745785 806096710964021389 220891938326288335 30149804178715092 415950833339486276 551140204665057 457660651973139085 330779852013657110 350309095243564145 539074829850531800 850943517633212684 706901829117084620 869282056030924893 698281766475925313 903294116119152762 635161753375440829 824448670719671958 314244912253553902 106083222125624086 572210433810180457 620552541052574763 178608699371595054 816174718846676168 323036129634916144 791242583685641706 389100902933200568 536046892608201186 831481334142305795 325485228409616632 283736314028158609 646338520188094552 21325308748485716 438543484750529544 394787573355676466 990380509694847869 687741327867113114 349544395398925671 927641019803129134 29314533040152794 224173302183642137 845126166285444911 461996422970589253 333844349198652962 610076620674672247 439231365188808873 877200727693340340 136695373022719035 112687717881812079 11364169744335880 632256773143159061 651657843866008190 316826700203135078 877170066220630665 765957129208614555 630959418731489933 213420772674919422 487693774758656228 34631713943105522 226918284107217566 664572717819081957 592983808325013540 884606106139050782 531601574366431175 11682356188830210 134243996385888269 469714792739310403 156533272141772322 690312730743045489 37102696243428949 467224220545728348 116723698300270363 297486863771993155 693349668456177025 157009672573252952 745448191760191796 30690313911876408 814044945045628231 283704536254291619 708334643903729621 947465620131559932 969706916545336653 624109543771868470 58037814769537592 869108038792386955 402998876766400006 234634938949314238 321927080078293651 816608150791013103 779777057837805413 698701812104645002 677574539228950118 421361756446558937 55227599166011599 742870602039087200 457150200728331923 682733817732894582 26528530599286697 132300288337579669 395591695855003279 739912027919384866 802170059317284841 653743655466774711 979594179650406457 247879695863420556 442524562159776510 274003874409800445 961032550128036261 211852075408419970 298724414373701417 14887776521318682 514386513846534705 879841512653180168 718497200077839311 733097445505897311 98510250701274945 287678187202048024 640067921758254330 262335914254588542 923252440606748248 106724942105136269 36573594412873276 101392958380122912 967414662360198758 621147053317105136 984445159884760720 890653412411287014 246897016533549038 536761371964041115 270203660934109285 19441768137760407 912485073655530951 307735895687301479 720570914738190111 191278972025156075 93903575034913517 344194956684657837 579870920609058723 852782289561687637 7768469430098752 878457738484545106 43312536366156482 67560984275504790 341434920180577334 391549631354169353 995027061986244149 271769350240413684 226800346766535894 986980758612430996 4110834200887419 623002613528521522 137537023371834857 844795531774513239 77325847311453530 847735532481951931 109973770740400465 772411767352243832 388218969626876346 978456977740726127 823187258910602072 795492074662424808 532771306716616498 995875529097749898 950330244351351687 338555733474258095 906435380295037669 12925038634738717 451106228158353996 130325844000346248 61887185247644459 415154157080717626 16894340808952223 987045904702500361 296332730368549165 795473618992031959 618757490369904439 95114038112448765 30265388028030569 788748199790892569 542409030431218166 643171697816611170 589094443898695167 963197756401031462 368784194193961258 945538118678437762 507270428376919537 302723774317176334 521896977437892192 706150460716851411 393469328962344977 116582569953486948 434032974260667188 94105682994989306 228907428214235353 718907522630056524 860581917846173152 621173974303369504 635919516715476936 373769758101751479 614672379513734370 328024769277941027 359007544376529158 971927595019864427 625036744314247067 301245888053780103 416617386126404289 531181065529766226 201801827208668520 309572393089991863 121472487612148377 852220663239887678 702930929649509232 495425474083603077 963831995436005700 352338674196772158 169309177089839520 417193956274260971 409367161399366541 98013337100312380 162958874447107753 637708863234811051 234752530325419181 247809187933435466 341864720827351669 675533812896022846 387597968911736710 499058667338131785 824167424600264721 397158594827152890 591105045832343615 759782056589102021 35040574918888542 124284577479484197 432764422267520695 379555071132704274 274238027536697795 708043316658204083 85577020128483445 591064045226457430 219298611178981813 781211811663899468 683837797893385289 633041483022582850 924569175391147530 898308321692002950 348536938673402493 897856644987266036 319208553341821709 220168420561998903 598863902940917954 250245029633882256 208074739646638553 997462979912386833 90643553289955517 131066282612728180 149131394335010525 213501299772215002 22859757844906821 849152231215450359 835953433635530338 931801709754991051 13711057458531597 639490771758579931 519267981879923191 987001488828614124 118301923387670438 425197457110034546 922620303104088864 201197812975930759 269388697483065256 527684371668839354 914371039675971621 207326727850275795 912798124869528010 454589360063747116 901508801532392158 529789451882825506 281011085000062667 195373796754314800 202312818050917413 882595071338519353 61129163311689285 374335119165647098 547131604167788604 154073766878938714 65970486711230896 213868466076878000 693080937195738489 776331175037992437 619273368537294675 832931557746536251 286369665335177489 106482462359629301 279935447031916455 24449285440191266 143568702190155831 494732683292576003 964876170488667648 187305898196176182 626038234367832303 631364661777192877 990818617205092064 927560547647942108 922444462504275662 154448080688539875 985213578643613003 588866738236290556 244047519249795473 103316445051229944 866547123207930819 236867987361726935 559585165938866446 958404759530332655 497057218129211626 212503242149494551 874286488051691697 421874208546148060 72689013152554651 18053927090865157 104905310509796415 425364028925694520 213192987337693293 922577964815268308 376715675455851130 642250626743706000 899141093682383741 462197057333246988 526682926667352995 442829740621570972 747399712125680547 419753515843815587 840860694022172 767314033735188593 848967202423270976 850411672711324685 298338464062953152 382713920472311423 753157790300651541 135090236734604241 898668942043055455 73263175277032421 761757802986517734 115982608021542904 254290542468193186 3700496406555102 635859734907094335 751595013992862492 838839327540325586 946761196172086730 826807479007012276 610996920623811385 408602909106726748 159020646352610525 234694059321601645 286046108275068328 834716861781232826 842237159631143341 161504988362396884 831543740705076197 50253432903299607 494347084976949591 542587849578351122 288034809585131535 155906119552226600 371867555739064080 174199452162078498 772331936922696755 519560380976770758 607289486081215206 533207300257824807 40527683703978594 538625494994515602 109830141805597511 95666552742957758 858940232680402758 113482266234758788 266887875276127330 119568388857982478 3735554681305827 45735711774860494 242386975174565534 494412691356030108 404464830589294719 881115704989857230 721083740903969468 818110673787095622 40203831160928943 588799154522516279 568349179402830997 898770789065168847 921549512193592569 276666396444353853 361243207194489835 16522742962018095 416629697290835464 9211709075241485 492783782327507994 96903301609470224 909327910957810407 791555068656706378 633432397203734778 770180243913651684 158144367716321097 701264349426269643 472880010465138386 145842225474571398 705581450386447173 814745210195722757 854485515948481752 587898208290914699 717091630447860703 18922007458675611 716058639583058052 587789417244669371 76686422148374733 660666561895136137 256424343892421575 423627705120995889 38581559803494726 34146236424156409 52957461143568141 428945556922804873 204163263462375235 89875491316751528 851325284783228132 461121256480137779 347783535792289126 669966367148390364 560433120415145532 173172499629101748 813448110374742912 898581925183824358 235598819990306789 31016331240978038 297016680490484489 617060623594720712 312102701276371806 709029824975028796 834529064993800966 613343500610490084 353506721815280869 164631309116186124 762771296551527229 203204090610148225 380554652160292354 685024481749599291 293425144244204410 107826199488329371 175950220072404726 58741554931669213 327801176116029717 235999762205963760 91429100194351759 465219084513100101 244898066069083716 562724876013580424 162161975150609107 390032276171099762 887870553593660317 184549027421033156 632785938881917691 727184199496446820 550995767605519216 977473131374782076 891904546866905196 307129567759702809 300964964120202756 250132797438344244 174840897192034423 6465865697235581 162251432731245546 960796012718747931 532681264484385775 159303991741914076 816188810816817563 153141353783866344 338819910943784480 32913262102952652 449632304863283786 842077798232719739 793276143134418099 647997908184775117 825549851362018595 801994688437914326 603314313408425881 421495387077914418 38106478956416113 250454590154270160 637000797344730026 852019686956751721 367126688091557849 428110763982842869 559629884974057144 289505546507301068 489513219721154403 152312000191543485 760432976335137764 168922361921252142 436282810225257050 199394879173111824 434197700941355653 739913739752192875 844868481379426005 79598441812049733 222133298333971348 863580817033724320 376835304677931186 629062686208225310 469398125585030811 819407780633663777 473587816177080752 566133904309957219 593411235421671282 888777019840547614 278074706950854824 801058581684078479 604044316091427081 367458692782354304 939077122927429325 46518871165465350 761030913614874630 355937983144067163 759973745483020511 634058086047191220 790781791134300020 459676726635647844 203249287205668443 352384923543789313 324793754824832260 751976462037319563 279029681249406006 961567735583863610 971139740544059827 99619030638601115 752050945590872668 403442532949454269 795912407821389469 532524922899720127 667200760960609936 310368575614387821 482506214479284905 459103784507591072 317310515515675888 374800268273857864 305843841040611725 339485043099333230 633285813941475483 173013768781744198 828593650830950537 568099938721916621 543486596956747193 286155823912321521 587576740140376783 85125692854871362 167693679762964872 778158394262357479 821857544089266239 310429186721509459 552477886297134989 117652278471750549 433727763457547906 40078297876790349 13456670762809695 456786243546273654 629321164734890793 583045580533554002 62668191899219094 844018639448950994 814759408063710658 872074028658278750 481692211242305301 64316618596732345 59880247938550205 398618008477143596 145966577784070829 756284201572068164 599732027193512200 449179586434068011 13998249344556944 272421178180482192 336387421610426654 795538663132314557 579728606674558923 323699677792561522 434447153087857295 261470167971464338 772167106198647469 695921257819234787 637454438398589757 129272795970299265 403535517061880264 291300711412168074 456995833658973447 792159488886113882 502326336808214628 556336851472240165 903186843675064112 500631086379578260 413091912198006860 210332676707415536 582409554821198389 213888974910443262 190702773114668289 384248199813818823 57772478135045962 729110615804276922 469092834023015767 728352008143273640 653981125381893590 857200510679481737 551359536979224060 555428038964615324 305324623519767007 143029389077166664 703448785225367372 522588814611356055 468309571200389615 467189326573352386 838104946390461731 957834847227355302 511918788685782513 321829745356340749 349847591944980549 442489595553304071 913371458122262814 475742138690193402 347062396419757712 771403334875249132 283020406922821279 453952243744561645 392990862811721140 719354150408921320 771603742608505778 790203600393763805 428010677199644072 338206289902546617 496082961496850107 251176204770763629 274817258203605296 627213804961379508 701607710850390520 581363339430610959 348616058626255847 384389420485036871 809104300825220945 620523470454723375 301506427986248777 407827908266308086 669159433553178880 323132074038651174 559299004618950894 365761205683348424 899714845178482338 29253485368337633 480007648074260813 570960330849857363 118510848066837535 263388861177474782 293691336155483174 800572107483539956 978222417871615893 471862865758418007 884117702520831321 932405572909661186 757394252578669795 535911997769243062 499403592877445139 439681792109202047 2536477969758072 199420391827250489 17982902673799022 589374241943721007 664399250681271050 976761134754198625 957833140544154019 431017658059026298 335635319213708617 312863339041152507 31699909217894408 712141996092230327 875610569768420021 906042686042528016 70690060611008627 251013229005476663 6163884867715667 412411415510192660 877025667107135991 301519680158381454 230636006314975522 90923522216003951 887840017584291693 986117753788940111 595161025667164420 571966922168277595 674826223322963285 859777913230858149 161542176810435165 640956780434927553 678893242550390976 781786538449645804 549385764830482105 298013851332417817 624100642462725311 326929348427866281 802098670198013788 815326056819943897 624024799064767327 890193319329884903 363645853232990880 370792537478348427 59397289180440876 206077964888937261 321967553434028135 217989589732679276 189328152244756693 558786088277316728 424648112549983955 300187458260905155 527259696044332517 276733506659417860 856202245282434096 67528387491036402 632663789493441374 992536241068259205 507405712797577938 435471762806721283 965567437150547598 887212104722075739 355135852860626595 813973100891208377 586148231723119729 645829065280695145 251780179595817632 326426680725061452 640822329089467239 322154182209088639 735606685249195917 206564404716816219 941497247329899885 946557724561062089 85484106374656178 505323135593310323 716842335531366735 173865587972100617 661437307796507701 537412169161571937 578649392820558216 410354157006767648 160872251528529308 628711257544754098 483892730933433981 651172221015790269 540070226822617719 185141865713163666 281918139081354042 297022518662877087 796795536289750731 140793700069192239 152392296596990642 529359162553767254 871016862474430141 553202878970782308 962507403619971581 103838191380578541 346630298861188271 187811988319535201 332130856051643070 743501834900633072 39406255991973904 322286042870618000 558484237157681912 68788401432165411 489714817917820135 832864441327512740 725154184258038119 104448174119928257 897770356109704190 556471954541022338 536940950373611432 254718518037818921 289577719186264182 394385282310393193 525082574639709148 553562448200839375 512197640444616292 731293991955895075 529570043101409594 408629881167856412 263130328050251539 848741521977604694 139658096989284370 642891531874438805 106217809556853058 365701748693574287 480848346421413924 829558616936629054 147696055369329756 711748023449625113 269530915181063248 502188623497838792 585216305062607485 979720954590463778 27920761638796052 870226643792866203 477495221797596250 706737696423263096 141088219310555488 87490123956049854 415197044490953529 348604418179220837 284263616695044706 675780566575719378 509481656563170680 309987592454904668 30691046981830325 895637442009854395 196113040188565390 620819419318599124 212459445777089553 81349142757465669 681895163064910423 51719339028515251 778592575273385403 214174392559461406 552161793101940836 105158484542038189 283274556910786775 954452879754997909 653015618890140691 450482860855664570 236066114315847422 700666869102874057 630639489267999759 233381039273554950 686217094574188461 984519049531831917 436401165996122025 102166828219578650 187825085004576750 440368648346211133 924209849297760092 207880801884482076 14097994697687361 913113329047788765 482135045913753373 879825022918060513 635251252764815257 653641453346170650 945756909246222750 450330773194382508 677094498866521393 866618421623910343 90021297934092801 422493853278062311 788245292033058889 155468842760305642 956160301846847867 403269503786752507 197962394164547001 150177562065974797 537668389678526255 172950822299484385 579412635207453819 40882937853815878 625352542298438276 236562336499485192 752468276892079289 189803410600558059 64993770841605196 162760215274875442 984877656123055574 185809087004660701 850982548657064755 679764935323076570 769118830948495766 800438671503786068 462487419203162790 683613277710195713 256587608629024836 586809118350684367 143411588576659420 419923437705940220 831915786265106310 707068894014789445 135991634189439248 289758096891078044 464136705378396821 113782520173161027 509421772772382217 379297898133013427 240593161813908129 546955262542187323 26577542563185854 209807907208644286 739978733525853170 16972360159242031 478057694501083326 73514418867361736 838052508169494701 102766694530790592 456936017297388673 662025555715266514 756310093244252214 120697868088550982 568827031497709381 558340330882764453 999659442690925976 367757322838132962 614627148746222747 223819759382327332 736322846232432603 56960567595117672 718773581459255271 842221943207938535 280144517959995547 599181111122391839 926820937948616807 424374089090895674 366127098848814883 886339807531500246 95398362292511930 698237883937183804 738114722064341828 729200510194648404 220144449503610494 530697639413186987 325185591729424778 928004058441358550 400538536163308946 309889482118505828 50214154407821761 262817833483193802 994694839645688690 957238483180098334 297384218906171869 789905092741099465 672404092654573621 680678311079474750 207365361894749514 787518321906485706 652752156879943356 46732409878828423 519112996504315520 241892942661480954 47315082023173141 138817117673295115 905349848332530692 812218425680761843 122097166017079003 127792235088956731 846814634584302751 96102811653693248 508366673179994413 381313996495552207 168569947681506768 905218747878566103 540543727850753900 691188678228100431 331434810994720013 181243400734637034 120819964364937921 642007849635527297 240481096104701346 623833213776660853 886153411898478961 93960301817664643 322000524823578916 84533938299782552 996843572342489910 855019682061586853 338168559308265797 827777712560270445 878590127574701067 524937855111226971 777275059259976578 298394609220499328 565324423065247189 794059209348788782 866703392185877327 226911000170022960 386521871641471706 304877521338030315 797835529881236327 396725406025057949 377064430569613259 568435849585276234 256388764700082591 235113085572020256 803652975060464765 637056506863365385 523037571953507078 356471255262450833 884146224000154138 609950701845567273 315084499060311656 778357706022555735 790389939941912024 788952558650966353 117142536121439559 469664280403548693 950841642157207654 910554659933610864 490109714095287831 872797647377885483 13758625153206878 732829911678479720 526540224958450148 617904249084007595 75757290838984151 631674445593425268 239766637481347665 744686005367995015 917471980762767979 17246244316804106 489876389995298314 469725494446292298 622931784260783349 70431622823158818 783548036417991680 508554224500881802 233616352557532083 228645715162846765 165641058215416984 336776092422514656 247754785004936661 636994875452984040 665353070721312415 624117946050460664 1506278079970364 427250293934929456 870917386801175463 405216451132783757 859907094429982160 426185004993506944 483155349976188140 132240356518799573 920721784277956756 967569542941927667 958877888431739389 448719114143339728 997272351786829831 660731146327897382 825072347915520238 540964656605217209 186066263352070229 946359352985752440 549889817961855877 654536773998773854 50798861455554146 830758608271100671 26220158764246725 286874182572523639 341352348919510611 164068685201354923 122813463838099916 262987759532692763 328835282653056295 875135567342893830 387397844940709656 412986780097735646 355765284024276255 358335038351822263 511984711373798984 700267308441240996 390260002161975851 49992494726056277 461870224349617403 83501183529051042 400082966027373329 554666763297091848 868569710037560280 690050899491346800 737661048481977946 617556262755577472 242273713971136373 335125904354844672 51647000126201633 261133682895322572 277900863084102865 535161500391431717 495777333524465701 238684044058502096 496105284498306477 618052012174548385 337401501033921573 605755300719007432 294511963602905845 145806687410864970 678773201314370530 399225391323656605 470125983162156214 499640523759097103 839269736345776599 68557399162830604 188308575518016303 688977348513048662 89420875680426862 254089818848236618 138403407473738492 392409006390019340 191848392519678720 180063639094936433 529157233960041291 667374300777796124 326923938473808365 898412996949243941 663021774591008233 491028539803190414 613162151712274780 811223528472020168 930554548153109265 951545591668421412 355036804420650704 683844957153474671 25139803259085446 348374660500635506 29344729601087458 606559401794443444 837205059427432114 460250401286389215 966556132709643275 182428644090692104 923472948364883902 253782749575133524 423942779886055135 121806429027484053 574411364009530961 292881636762202043 379964017948899425 421316343002934111 948827561492989360 410226633118810353 527676241979819172 372712379001848283 490978437310713947 955056202172825390 559102580884617883 225419935616051395 693224954740116158 916872485720274234 519412737898135844 509476824679150349 403623177886320669 604665132814097012 458987706301198255 629215506408679869 541227956764610748 792993190583321835 765214190265193470 954282539139334759 227094382357668320 782440869582259539 924778076840922120 298085668220260659 805082535102817328 164441837604164840 698617793350695583 211993591922644280 254667975710522217 223125183033944793 664492665290910595 576078368913860400 519707285720359810 149858728498707292 226155149599824730 217814250036227679 844631237120680194 172612522262093346 576542065441997552 10865933895250815 547042116406809379 717222284035815391 488994103403554710 150096710578910386 687991057630946487 583186750505984562 262085704325870162 925843724892328317 339083814993502962 93586795911242484 741422769569353183 815082773067609894 826385591312891670 995719729866408629 520722767889339249 91460269557139422 189361203517709144 760544176885568039 997000446569235482 966654541288093507 122477233068906741 661966677782080448 315374957514388960 893268381950847666 551241001710634053 379117919098041622 464201962003532723 921791988626679262 510728707960203031 632203100503291971 514928796068280383 340767061320659361 54359195780662493 440354922510144459 548000817930193087 131433918577055844 497576813123526721 910304959073410140 82439433481804870 456753504963092952 812237446460519693 956619352351645813 745432619323901651 368614756342046026 851399043409202138 458227378431536644 112250198201276620 285143185179778191 560475361602307123 225079212112960843 487610414504479096 113784588857256370 679047962812850439 743796668483058225 735852422807637195 605741971648073739 282668605547984746 976118810049018383 728056355272508306 286193320152921882 125375457107068440 912935812038830516 860832346247633065 713794909447591377 850608261986770990 877958445451736168 16145516566496884 799679108586884384 155971888907264408 143713354208591363 574123583239121883 934630119226858650 535404225245431766 916117269134022873 406626102311924177 821389975130586557 647191169702613870 367314736884393642 656714386649809107 197418689121481011 416224195380324630 938146963066598417 582509344955309791 775987290238479694 640908844219765305 364984133524778886 775649141717892643 944645699852737484 68680832657097832 540398551202362734 166037512000598231 521088068872787352 965451046433231404 766656707134944367 369897561888996838 163635285360194759 736309713474218005 254229054348592846 245474637664394808 248987676233795493 216762688460231612 756995515815282535 259923734897383663 733463925607263412 926409633985681378 600742674419366908 329965012980282686 170259262297680564 352390422575530143 598725391027098615 899958453352305402 61614852763582594 480240520928737599 339253532258749394 2639501648400332 246864352407444392 814298480879719662 362742608653653381 325565543893241566 838477347567865994 277021707591584965 287965642812233305 676602375243145992 619531872491556384 297486327518521939 906228753850186817 516615069315197558 494306869790185540 531696852474416534 504542026484660162 211832550042044454 705980340279705622 538936678363586037 375755365782871230 300274959644373519 612557799939798665 835783912174308491 976437140831453823 593083665435746056 275617776519617153 496323476807859048 910560242510878453 71899265650198475 151043361543630005 700237266984682438 692329893517080674 309744175535671918 979885684447069607 787731505503197266 619316996504459914 48268357507740900 117561681388227295 517704980058546445 347025172200354046 511619328931574837 386684435713143788 779916916657214539 106165647623097017 394208334702088488 180077100624069075 437138562995182035 114460311142841781 255291690695741309 960141191310999706 77736516999848260 946904765090412004 936377431373407693 710795966184075434 29884995806581650 410947648262165382 699750977258923439 541935134476200920 843594846255066001 43957267288201730 592461455779801115 29224568301968799 205479660344652313 657335003540676382 495675465753937280 684191224852252469 818374379663192455 428918477247064494 740591310456976803 569194460475545757 522520408361520363 550293772183543306 123000576894929508 967761774553011724 678365208288343299 926622187421629900 884256216169350064 105314319923829798 484453407987570348 754996660796071620 645403666446356650 599566148371329435 858556130123842694 733889843346371392 872147816629781706 174578294182058265 351494144768123792 317340699160578819 683514842322479007 648395798130637527 952041824441404802 878916318233137610 247680938173444766 169823601968057908 270058596917179592 906314671862572972 729065220117648795 911705095739278018 976086074255582238 256630863629299453 703082179247509898 647255248342423110 788071763082571756 857922885913907618 156790301035627808 26575307863131926 307321837009891413 577739818266383097 867269584533258713 166918397645107968 914336120807711848 376192486128315618 810653339230734022 656522413414425719 930602695328035610 346125287464590152 621820823437323476 437319084304429163 468565850492830701 639647379845715602 535679005507894994 891599997037349162 55777387239976772 841852058745412027 581327942645353352 42573980812874404 146383592935630894 692358839514506159 680969484796115644 473311545749553900 496363104657256494 717348576536580028 754520379323228083 133328498594548346 944793905903367120 202708867629850626 806599545557345312 382726305863787657 409660869022542125 989553914154935606 635937710177978836 342265248728861357 646092150874331368 408028730318089435 152951710327436137 656987579155555230 836756279929874589 12767130144403905 249338442785184115 561468984155555756 959595984846962887 500989933828521069 112358384889196274 677811529729852919 373210332269705141 58951894829753396 819267676710718271 707680915715977091 407150653279468011 609653218592547299 579680271551118363 418003899563727797 125806523625700612 252215042895919084 576162982600176995 280073650245467198 504077589273532405 900091115579891732 336462369571447520 959362286811271199 907215207120274580 775003174969202335 647274301126873014 725318206960699134 347920481414139177 743203530722800199 781929453090328250 855601584110539986 592221901111719649 738190011620641385 24227594691747916 424809589609865015 102195388853877568 488225842220255133 216292800605488082 506147459102017932 133322168590006500 140753632029314366 57346512427106478 895211386439898571 935787202874231040 923823017330178082 345981884703094009 631652588454733548 146223417844939045 403134514820454916 745739679252629643 112754819270038170 549476703640096067 843527905247536265 456951628516719060 26358206765407505 815603966820589552 602385649033046812 269618911072982140 929925382510538752 959876349107343044 145598776384118793 746552068078232080 695983166074411967 363848576094763316 612804690973909562 575188230943734840 141696572109599171 104162539303961452 41604222633636920 45895883668069183 206530886113734103 420589669552396958 229965647113044729 327969328095482421 204938382570420873 200191331352557238 596790289524496729 214370824007400436 990870607442735498 227192583661727595 915963592141330061 415201242268414979 565277029791937958 192951912014803033 773488822024321548 791116929601501207 879038077231546591 122149828882587820 706299356411737360 223917417944408310 982478639451569296 998327016809430498 163148286358271228 983972700297095708 211956873945332381 302711359169665026 732266321642610442 870915056165797278 49072822832883275 322576832948942906 759449230324976444 419357958830239975 900603212652200140 584943524280041552 240508335200493852 304585678944359758 912549712044087236 863146399207298419 780158543825528604 529247052789867882 345509739179812144 844450687802614405 501538130719591103 387751684561353561 417748036960799947 625406139694634602 766669003662814358 793065350011918153 872491731340203538 504152314336142083 443312552083177198 957504346902497770 794742233187533921 125557342785166218 151559405447971350 465452767189153041 66953231868748570 606243412274326302 68849569958230717 576670149735330322 817373676600934899 374881584155017810 955142333235582728 70082875330546161 309125333254014417 985839695346184434 305309700471125270 159173809511717231 907900998269834785 534506739382976852 189000914632531855 942342623564109227 780230444484635718 437053255386152224 346808292096057268 991726727020456643 895493954769303938 289569931089889418 445548124929260299 603090719147642955 239811230490092151 309828723434394834 434571312493118855 325676107874925791 301709720059965464 91541834092531296 353073270743414268 88672790731669478 912425449127434546 912101092317437267 402734596218595254 516042641588036412 430474519967659271 371769606243163486 205246443220815360 685398575775933667 76447980203911737 904120896436236780 217744023438181964 75386402321209190 854432836102728539 104291421782436806 594506696296025871 719739988057384671 958893470660350415 335722747166540948 568230118131840448 411500706141292339 991967810407333754 815829768583976919 700992035223096624 444531888584712036 895048434711725042 425604943306345660 798083414669886160 306846755332028945 612315839824736379 802701915797738202 739137328597684994 267698726195790590 763156409461940655 32117395298832394 314897555662705223 214493084945402591 774856999746146819 865042773391330525 972129895182273968 476734877807398039 108446303434811308 871613854623235158 768012168846518562 991799312545906399 499263155234037217 463634114751692678 825849947035195938 742011366565224452 529877239414463100 50804925170778801 693949072020504652 518739289866112657 879945728067394768 934624891504325646 284868932809744710 134520345461731761 175834387323739971 990978112106049900 990878218593166101 95290497560196930 271019411992472663 312476802059013118 861645904084614197 873881549770265537 450198585422376107 134040029408507127 877318746163809873 467593274083803287 95805939805803666 324808309495296713 599127661893605097 26235363990520194 264386687736871951 26253998359646787 555267166942191672 509367214341393203 266131366329739409 635553572247749834 852330779884650751 928688670684716672 877465164818869188 874028881075433214 989951580876204863 519653561367333875 518177318584307243 105935696224146222 940445795894749469 460358468143204811 206205733723388230 413689633037554688 749654708778489487 950612907228585325 239424394518456364 890868807469810267 760316262728958623 35497745752248741 29100542580697462 57907303491598708 910874882834600203 953584360935391743 701591404640274503 234272112499562967 240799186181304160 377523505559273027 356967926008392997 892369260753765518 525191704665966223 545600230691090875 385351393821615910 537824734838520322 297867748187689844 194367541439429276 928735344527957526 487971005118035620 355523577415173523 107844712157505199 57751772797091348 466188418761716251 607167761115231142 921430384699273602 554347295365295041 479955184496783212 940641147762110782 30010554578265553 909012295957932712 426186909502985068 60409434320709264 591393331828487808 884219847727748946 136845922158711595 229409726761772131 308498234866914029 741117141820730597 811603171885665590 896196294672762194 260949653766126272 291791754803465101 718593235495929990 180229205749266788 395475800684639045 978249791039262721 338962811435561417 332773614081821482 345242742170234426 775010888793574735 492089115731707863 829837607220090182 952592361795583514 919109017902817341 810811985324684068 647266403583184489 630722079135149302 40789822178578504 393174317453449085 672593445357254005 22284294056862750 363978830575458112 174695222760291897 191489624240924416 983749927155878271 645460146002540568 746959574611644340 71828883056348722 462335370174097700 793424920802318806 188422035099846292 610045213110229735 637705511310495561 280654110175058346 588106756129007377 553339325551801979 228200396481444728 681778038847959061 591689468685599360 116835825376038341 142487191024873355 497655295434298389 773288906809090768 467284708563281015 369742870297325855 500500450044869097 277999702853590291 334998592885494263 812246263152588542 466040099663146538 856009171938779365 347043205806270904 383100622547558256 161658451284680243 884312899887869264 171720838392265775 449281174145847741 747020497159041371 302570072923656851 286282397100398518 826189973034400590 501364165478446054 877595631617148146 727708733556878888 189998442470819384 280892657939497149 362785258596233529 243124640677961704 474136473630552108 655307286614255743 717093816902318676 810291512266247644 529060600211174849 172704573519511488 827515165143680816 607385006926555302 867977354776392815 800690898403407294 885387025785906043 180276989671204489 591237562902472926 54670250355362660 887588473068635529 188268962297092150 505005661009513937 805437274873606506 768217454159489376 488711727918859171 560015938193424576 796958821640474715 287433217393651727 610845929591992640 306999190837537135 928915853318449992 630234704481645671 143778335310637587 284858096789478144 816422991534327311 471947586780654850 302696237982376962 109721858548253151 282370651118211589 257863111300102683 124298698005040784 86857774647247012 130732614752489030 9364134712987752 668741950589003366 14734649864558125 169872476462240981 464377703637919743 563336428761083797 310638300627637882 550667922382152712 359263978739105570 991359219031445401 547767760590499132 92333225438353853 243820532645694220 547744136226011858 700604628803674550 44842808782259039 545011553155986179 117769194044289474 950726522344298652 738001462790463573 779195919736347249 347117245826704651 999937487580470626 979614535169636971 215321792730954074 590742161413413230 19015767218687484 193313169550282047 135579462292775668 436127664959165861 551166891264128557 583936003107424706 874591697490807210 143264386884711206 369438639646908393 436389714178303783 188464057488901017 708753880018069988 349082179926588473 939161625310762528 279735356285653305 711185057194937099 309201205725925698 406341958985940208 749770559381135640 916155403041383798 291203376175048329 123327771951183735 238760642481850754 404763273932492681 102538884060945722 30452835950887205 429172492588549480 169674894193604057 109150000237103014 948589384986410582 66708533752466050 32427262492733730 737198235535383929 48539293364640215 633091986388609250 653170533435689604 296355995643388178 244629701174080321 770039155139833319 759982665339299808 315098213948660915 91748359941751701 782653979882511977 967860635495283098 672268725459783901 82452486711858365 998155041074439804 43586914685877875 97518724576501141 499051598793575086 996458208996151266 515019573270814994 80580445300878588 866799546145100508 120178303257499810 151951942131828055 535933945655598143 167005869336819493 756798794309129924 566308489142010505 634593905920536262 63896211594903121 144767130721461831 868196824730904507 124256584858196779 980225957104731651 624133049405102076 551828548108959102 933469490864013447 737738762735192928 851354048027454457 780059895986911081 391111596665291321 556469290886023798 619736582406878246 882727831306720176 398868971315327295 350547140301283500 553081840071699972 680935239432922182 510758567594935099 491057124585561821 363440460531591108 305353737442513563 678634090869705201 221053263358675666 302050777196263761 11399229211141713 523949406191566314 841422796198420472 827019313609013464 725626261478594397 994607818417438024 587368587179106962 868882744636747785 858486046009027695 710801912276442844 364370642565339759 172102503647893528 207000883939772709 128403562646471153 974711379941647988 872272042203824710 86077987921255897 132360565474905771 718394219650038491 85177186300032026 812701204416630203 548157224015275845 174606873133007802 234377818641802405 304298809651905227 320159100033885660 929435636281946162 225389294035656704 836075547845725970 786492227869333126 765335319730518287 402101218703306415 552758664874262848 247689175637031991 950008599489518334 526805723811204153 329653592007977075 736833606716557373 585799237547758527 717055707330504189 809275668154741878 353586710860542631 527185974601756078 442313495509827901 973716311398860431 129400244793548445 575756353159315805 469260818812861564 742107978396043154 412325785085607114 424546457809328298 749980266668568401 955823181063462476 303991762996208200 752209007069516070 6190693384956462 444710069551566012 391403784145843372 367739188190780781 995319176618113971 784659802129370667 879342732071401669 94217653241034092 282836808552171955 391147352134718212 199208407071473111 931171572319811770 883480969206449741 350295843078811090 215383828508490304 823853468102145492 752519866033337276 875398033437836255 972054617760106558 855435725485395310 983320435103392438 833553111443738726 673487891456305031 294871367954387968 657019629475245118 637869894691741859 783702511994780912 298687395175987790 760862784225100056 665671125336446898 929944612126709896 314687047426436718 43592167733704418 707058568509612598 390843981209333594 489659829686413322 127695952174470292 507032538427910457 534613176120544468 754740110878541427 304153621412736903 478218810718201705 86903688639527979 717020695461057828 956323629102281711 368290201992337140 137913189642947646 210345878001017669 606643612200004718 678872347269860237 26256826925815300 947677638883225025 123978043232020474 579478004775320168 751102847695015251 539390021292953512 217015591753127403 719091334027018448 300704021120603750 478301538582705296 190048590105603820 779181655084645298 146788687982611918 697359863255324224 513669006341686656 56498927237325200 949612375875502231 732171295864810348 246994618653371525 789292659434477688 220359809217527796 522827598864618270 396327921002221671 731015542371949043 857640293142073469 933121951123253589 545965169279512487 8721625238451697 658521286444775654 879098717759650078 713085714136051524 606449207404703391 681103564286487745 655250973134171334 153618927023441156 937757959136051755 743151151996521754 402275132231086487 292492155749591281 197103097926858096 628063907837491733 639952070560526156 962331254225033642 120534366838556133 672850780403667915 569342171763486286 295814284097531879 38483686470353222 998205852140223195 768557362778115866 128005332298460658 85780796033772539 986927004091302807 260087191515708311 850500127233084208 301262687032021950 855591667915463124 632349344225640802 454240902677985222 627648263201744465 951349653267419281 805168131327123922 748556145651330188 99271376948487587 56664998543944998 457053058655687453 663356076499298297 712976343401036143 969420115206500263 511364549690880867 972561572617675137 407337614967294167 781175442646419367 146949556230783579 838147099437302353 574416115889660615 230533124757249127 416129906373117714 868092586404167069 698874235172261608 130554752584252161 202978137281444874 653842094054694348 240847618374308164 494704221193645139 657357748979499853 414278170322696497 400561676907696413 505493621058489573 380690518070626544 484739620901573282 642536102964932045 431827585632326713 221910125336388241 295185314609723044 990155455854535081 121655228352447694 930384458061265396 98268502922322487 745598274544089391 809108702586662399 741283898514064705 555900394234899910 857991752379749174 838419749588285205 994791113299354647 5535620629310461 505325322336398018 427459551623318379 448919045114568696 795191411044026101 304171460166133284 522254694813034930 345544034852914494 315738274450882664 442922872286914806 714135569634384032 906864701409243505 324369073608019618 893450572348135622 611276193839125606 41416077360395915 986247674935694749 813093946556162082 606934010115959847 393412998945066037 338018402319360907 244363188859530231 746525747630134835 348656291364645943 115292500445286505 789836580859295034 506468585796176000 247856123909313788 399394074908081680 271822851297336593 176746282923951698 418598320332219749 331450411044756070 831039806990644914 551853117949840380 671731273706899637 209121472345341589 52317645622988126 646558439819366729 253179898639616053 555281298963500352 215579398957828077 427134661398810839 158303628202341613 895991714409587467 132821076936412353 399837650920595821 823209595628295147 433689284324227439 433012928098910114 658876050679594826 847470110205690791 595186347217476298 832909812040713959 965958117433950405 104373315408960402 631327937815591079 422065634143520108 257150294987203202 323958029671114415 325668694048221301 536228703083066144 258543289713338394 781755828494777948 131149441053198301 396346282764295728 894232883984654597 738682900760501148 619636363478587232 174051691831418770 200453884249073002 50125821575521188 27674874120497985 770553478602896379 141107081663300920 432933168560269978 313647113071442280 589931373613228860 156566399254435850 76228792135945305 621891336720278514 285560960738526981 349004895416408319 331753462300670987 815540167093693469 76893354652143919 619055159836548157 900679249810495304 110260553853961350 967000923482778605 513722396830908953 787752956746906081 843011537128811280 158197397290992204 806009795866060564 117698595679741341 387282291017350687 367292096286506598 984528935444129127 344960331081911425 593687311283381032 21466433671379967 519273780802751374 350915727767924766 812554255868253266 108328205076721544 472873780869159880 864491120469140651 391009405922733876 806187053747024645 380354565803443564 545547449840255180 496504996139425404 39920206681541983 96699994117917208 291628363939895730 441997106840437055 632644275633002294 828841672274504957 220105065327575181 163274510700429607 925205747419367907 632650836449947813 89548057940951334 74663174167610801 40318921046340770 672920887258428861 501737979348819049 725429608424608874 363132368574556210 135540123672102998 526089367451766024 146928617751202644 502270725103807918 174487164581948216 722565623419938356 545436773261434094 504991224211289007 5586831668221245 939361198815047730 540148590317318824 595065250235075850 480586250075698071 614090481963128505 323655224424418211 177070855542564914 233726161439263069 879882864865369664 901611813475697877 109679066778328197 147596341135181144 189681425949161148 707055759143164713 280983072726945157 792556793402416248 693780170002509249 266733919947243122 578273962885410645 813994699841692300 475018344268625664 381254006471253592 527283835149104784 303412935120574226 737429469105470347 45376444336324343 233333580745545209 979890795387521594 421294703158499560 879076750700806787 484701545833618942 246274968537016770 12596573360807922 333308636027436285 617769023966059019 782161906564213656 669647186294047323 968002841088951380 216614987818181530 438614640304935401 782666212180502124 759218714309174431 261022109252530321 439503632920399485 940703377784176315 60461742360028616 618664489450364853 996756628770166661 384911749298630113 598161428093766683 568691977112842851 988710462593723936 3481448584696333 678084659204884162 545599581966072356 654114156649076369 86055099384127808 110698989388041545 289364211456928481 787927773657474406 690481324573877952 560813806510661770 107779343738983070 606123235397103108 426672546986216229 661997719116077923 268058129581387259 92022628088572536 473973756395868663 218020041048223622 269057411402941936 409412389305410024 921185478273650519 490929712276191087 514733360046847474 648132433835216083 464037788459542327 659101517419885861 701734171035881786 171697739490982225 740284836518004947 15055144280304347 953637378383638619 210020250770152252 850952758457519701 821192520994599980 998465280697427959 820752786108945431 264801897590510978 60516773961082780 365988015870171988 809275799549960663 126231908897626684 259305329210970808 926895846158307707 638507310789444971 490418488250705887 107246051480166687 168325337458162196 455947083235763583 933933073327441579 938598141073940428 664339862353878377 883673950610679223 385691546102368204 869057196859456088 359869745475709611 79439592425994964 650922813103313033 122979996078065952 905614856469512844 609586055510628500 781379192114344416 993069602408625087 129855074174039427 228000240822635193 379713498471816615 692118532320952538 325139491459876446 568992089275470466 979983705759186309 606673031557287261 602981372592585909 744294448320524577 454458905451118703 400330008293563849 60380935161456406 869385988120387154 623194976965822089 555251327680929637 628637218325297217 954669940851287176 597106732059799409 588552583971260355 551468263386804735 419582952243317914 770213215822960660 215252663179901521 808036365687338753 494159624641811668 428479259527581611 690148834276016186 760536875280972446 845872324424541003 935097292069555688 563960244453648616 377863085018206222 335383088608100384 326003844554021106 814469045486089276 227122292040182673 326465749465545885 573807991705829233 783032651155522196 519198229755768824 628727750818261024 111271580464679836 929683733920415685 441101612758095599 449790410648490013 725495900762070549 889974764439949139 57142420449849139 711812542670429801 79384359496349320 961858693842902608 464491732525154634 479831012518973128 83730375599726850 307853223601801325 697378532306256300 47446008320243387 753876647554134357 146191648555227594 672754784549090510 137510543638194852 781766308417656955 308949016365614211 351876573952159258 717061153729500648 727647418246709987 450528703241611411 186970060580239844 368853543313149502 335254153070192712 879287698757414510 994479214165741907 703168027738074290 937285353541882317 494804346060958612 640405736952968430 550349195185525467 862039938656604625 566634926707602886 66898615942560861 165153116677073926 745961547101281313 217714017559757917 503792122164610685 572901406224229984 757439098126981627 595476043069822397 786959971926740817 990200189600197700 528155218385115677 756044533079556369 723485895979874119 104206802721574558 995772801714198253 513727341771332908 963455384190571884 411862960957463115 905226446497301812 277052840507432837 792744297862379312 962171191319374706 64908495364734511 654715645123702898 843727876387991890 369074175623551242 462132609098960282 848634173176709733 951948470278390188 983057937666333240 60667139488394520 887607531840740456 68939137747175358 489571552970236979 66762274893440357 430584690425988629 792686483741358047 963463836204248302 408317879771116105 616191884030137771 769318450691798084 71102801635249390 22894762681326806 707339597689203131 896627500496375140 920062914265057301 722954402602204266 70883167331561373 329732273221910795 236620812532125183 521441915031274232 568549795370733035 633015693011302543 544486297322887857 384690184033993430 163632338217077563 980264708423779837 588863656924829360 901177803701510406 368526567798868921 982591866759804911 403967545982358102 665990015602096417 458343818056838119 67221120421017825 830356199632817589 218382080565535232 459733107352330995 632527885173132274 885084280072653234 796880213394041874 672864255288402000 255327594207901917 616544379002679622 593095281651024729 425545845854553182 349476897898376319 764157758986819722 324542587998429197 482870127781781528 151031859297981356 690676846055850441 946804234700093998 710487730651833244 43501208857115361 55087026594325070 668811483156874217 494564435251699005 98101874593641660 37102125092335976 720745266655271779 527674719736629964 5047294544372103 33525048673498323 228038033175572181 877141875798349753 406390498153205872 322252846195046826 97092130730381513 192997653998416656 655924755986094597 268295814676630709 636427412909904919 18774522855230697 307884991719154786 396191745826684968 664246456609424826 52512275709104353 511047203910780115 744818978952228343 234827776273662582 518631043370001807 129423182184888418 323686935211114891 180625247713519995 492145226409724743 366562367295243012 478172327157855226 888199716788418717 973824666596278038 472625921229433604 904805153339020208 971757554154911888 791840108887627758 303214903829134038 338310360548310159 623047698457537142 789353987073966737 343873396024866432 901952682039555956 266817772485454678 323042164879640845 98162462923245890 484044472831684563 116389015009468831 379619216214432868 270334327349923019 189511477922930089 881198520713170241 919728676802466710 128186357627958026 251079908372322580 607501446998251722 450724680565152953 75945405297653596 907114379401015230 784044002673751437 386754005322366644 123174372967177574 362009863971460801 467122833334859118 467204136711385960 396417914927355453 696091549523300192 269119016819252823 107919799932036921 15791752938886358 266986719280107427 805186698362983491 197207072766508979 659505721823556043 673953950187489801 362087055856488276 90903908123425727 260214114029260079 999242931445104625 815361599465802627 147936054918372748 412055457991390060 71075392122081503 742362851049768348 213237890385118795 254052802810154950 233047296850759715 191817351071594999 399476730782258632 353980389709166324 410497176589944497 723857024991598183 785022421319083335 218709338755652066 882394082197312807 901164296964464157 876870624930109726 26970803576291752 649422482410449870 764511970238353816 455651279664745168 9853719643417302 503867491632902635 94241941223523715 664108674596189374 356475543591591259 916939813857102469 477231361349274481 101874414954710678 22535056703179374 64567550006778734 259524170204997618 87519528569302019 795837664634245137 273975158371865223 171991991778875062 639861208309081639 10741380409051283 260883629296176895 363105287702191139 254038727741144223 241100106879820882 3672238377255843 47706364937804740 663343695849137733 992377861968256724 605178276387207352 148706772582890166 808617786855281701 717225291434274697 963024720428740213 137058464290265770 650762772020077734 802339066937408769 411914263056201832 211633147277985290 724420610712624725 268256208105173083 568178433627860416 822222745504875315 230628657907228093 875708777356730 534181921157261309 611068239643792025 551836549998446351 987224650577467716 232230075939226075 999336881193111382 733029919629253381 157379035923283657 803636356363399967 751217827092856910 48811653937415695 417354085575500682 690425663895387100 168115991496549539 415260667637846812 202758998592221141 713597054639711120 387869720042363264 65580116825972703 648457366185402382 523593931188835848 882517425788662958 268617735116895033 413983279104240030 190780812420708621 335899240261966068 868681984961068938 275120855238562081 644396560589402241 714001028214862853 218759792671426041 610602043329054481 7248928087521853 372439386846765080 549863208600690396 839372616305915457 855530899021111103 595271524475326737 281938219326695985 923158537268581078 93581456916602096 59900885915348474 588137640017259998 583219800281754732 42447128801535613 605070807745651169 229064905223786802 257778969937252242 93647917250291020 8653761544990311 896442099685095538 272535095798056852 814320625621330640 12798089291412330 66437179084267486 106899580521005802 6221681399655552 484222478817834962 881272680834785875 440282875922420037 732990346349599012 488501626658410590 351753254620255541 413078356857746819 851088216428864415 762396271350886238 21991691441808613 819218385230801305 73487814544530310 681352092557963541 726212685088463967 285757635923782216 500343228084668969 264306049058353157 416675569259209311 113899433200007066 489816539890453512 432822406058570160 684525645228266959 879381741737295442 243251775653047731 393289526060858637 741104642373194594 720092878549747016 198034240114692937 984499793081504716 53324824670037996 878371119218507595 128446526370317965 251253228735696894 621732102112000440 314409181743872629 584643940706637170 409572256668982999 877636326977395317 812901037079139725 510269679063412857 996528450733046123 768579794948428150 661794885624944305 248745645651153184 307314401926240369 984354905593313621 963222535478469447 366820483460023279 544851350391486750 380130313684989613 762356222174731284 404641798421881163 921954897840411805 465766068660914836 246143912823345580 751525011195848930 972192595533672464 922268077470276115 344287349655025829 276298854543087204 377534094894783545 395724044795670339 375190675343611493 919491067540318666 239013942082916824 93996156915757738 784155978287470677 457535730907441303 796214789314580797 909462550244833621 76069771774057203 960460524657978372 118458824278349052 852708836605267248 609806896912248642 50534829444565553 968836435308256908 121796734823495488 714429130299961072 326818328694638381 52275138637037829 286350276180755569 688292614468763061 824625599762388828 923029008121473891 923171046589121589 198465905697869396 588914323360366196 152061261589161344 305623939918908368 697212427855471968 614732282784455346 993499843774247587 760086263544401875 439158137390497221 258676419623599939 831244493655520718 497541637529512351 867586379139636177 524216448755128164 365014751430699366 204169044314434956 93488735937025160 655119904343565699 933406361311559231 64995906475996828 581362552769310048 800040985267696468 110525935059749185 582801150633859289 654855549937141457 225378796622085316 980987270226051353 706208761553904322 981019576376702991 788175383521176121 313941932763984200 438600835877801830 289801255142403915 2211907388100060 151148586491861101 333840974750379188 121360781902821015 462843779036116857 4892344552923239 329695743179580248 591110212714893901 993252662771901072 477720215244653563 328334874312153347 716217670446679391 111358139221621962 147428399934114916 159913174366204742 841857375862764129 898868008889944193 342524144987405898 516875532229230641 794914909440351092 553141045571267392 272068203898006586 885674287109951989 866299783684551786 346619878358659307 844593430327227690 85401079760801627 709144532520319148 640190618566092268 957384075235196339 885806747248123623 114528807916937351 519289621591210727 729221766458094259 874530746772680577 81257659152840291 398283121676127692 215806400183429083 968982188490525889 746389771824453795 993999174964787039 539485782726765083 755437518059378293 203691578964491369 673398433671988191 91942278746009417 679924977183736350 10320981101516233 256063803776060473 886776182885239458 542022460785773620 350652625842810130 382233038878195615 54272721438856539 950175676100273223 904536194585841591 869621120428493171 397010800985065310 147280220501487570 426017590863872374 300279870494651419 541931484012843552 35634528665813094 364379699354151542 429976299006213008 659584264633706614 552838504150775362 291896981685476462 486149647919539542 653092048560878933 932391775561640815 563780095657528553 96192368421853826 707808058740633303 443509867042516884 929686446819321631 560772254505581846 41417794343967039 81895459283119973 494181520041614615 116721042443435872 27778360883461049 85129322317721769 826704030053908642 467758648070991364 16550753668739398 150823914781438265 673216978876670263 390100707963628768 667912115583592215 952715198835274881 977912570897426954 844541026398794102 173374548787767005 602795259385809271 665755468906869708 649357883847689372 952240124590529698 171601430847222377 949375864092179794 200784977328254255 137213799253401616 788024996705540283 687161898428949254 81013076375895276 239771343899248638 934772391114506891 713502318609700805 499294532910956976 368646879307494893 667212432056001751 680267834172720494 601499022216091338 113814118227415804 624368683232942022 594591586477027310 472118941845589277 58568288483755851 930739489299107676 942626859423507850 942970564389133466 192577861298379208 965009039056680953 43482174365301469 425575633731108824 718487047715010538 975805212322497713 234400155891442196 986911870995909729 640719561748188529 93948956559090336 434730010071544398 601323280868662518 690866008082349976 19116511671375636 546874218121197219 541255182473861952 223054556223912963 796301317171747730 912682283815620584 555951980477695927 888245359105853533 982913418097279562 631686970501625797 724156300084374632 132754170263595922 89429016266827407 179284406904845435 102279228534046149 784154019091360590 979852392422499191 102390996822809558 720883242537770319 597833812283426584 812785628052373221 240008441968257678 293541712388756280 831218275970812230 283773872489836188 11946845989599719 633077458776540996 895765523351996975 251744175642871571 522442227222942621 274641833794895877 312597296770696841 40654649095258260 562853425195649949 730229376765067239 858185640095999528 772556553048018917 630556083621506633 912908009128681013 962137982224576733 379860691868925270 286110683236708855 348403371963708466 318180651156933444 927616468306897169 501460392498464897 853426435880416844 131211741291127253 146013258300777859 422712603100398892 742340873994383285 852623398802093906 435382019217121902 237120963901196978 584637588690834240 524555874637356430 120528521977222799 844300727666911805 401043909196020483 197067629567869426 509297366733760915 61563505218020378 712646774473179347 716880578726685872 429521074720130807 999236476082193491 84189214066870714 882929113613583437 849708108879659401 414304924836708433 696028984704497697 364145875332052869 85078861584919713 185098989122196031 758856438248182736 252993860628957183 377733988641124507 792948812953957196 499678915562910089 76905372636089534 382172137818840666 964392465429785284 315964035775711010 536067484425123364 919215109594719487 584812634371809447 212521834572944854 977343750791628769 778283581438217769 380970169037733257 200526795329107335 844739577239532389 62042419714097998 721146894513060142 411018676507477855 83942205235640888 94548632263306672 500883860303866827 24221008056639857 471600783342256726 876065577816156180 277094587379855179 444678598855528117 302199332359735866 583083468065000860 99228721205870291 106053386291666337 474865274633959968 916277902759745749 762315271002863543 823417066615604488 927219875455490000 771143544502011057 894309678289506309 227185932035326229 435234375169454577 891625122732979566 919760162642974641 63746255709580447 830287771426368096 115694991955391770 430991939101616747 722641641905162649 694902889509290580 190377397209117720 86172752934692817 479686515584714861 497850025914097379 488269200014527129 649196927433319143 356432080514500721 813014975579196559 201007296936332363 790072329561052426 541572784701432945 52249314899029152 689589028921114032 897369882418325176 661913940864546013 577864106293512701 287353240282412945 580421625468759089 12806640482400683 575979136078352444 763333647413636233 874408486828566439 465302639406642725 826452203497641280 533893353522699770 442337244464328384 704616450042897312 188363236969318309 715159766637780697 748764464556372045 776653213201085655 248575537384018863 6361478720050410 776165984041506288 900947839584880876 128958464242836319 614117642444621737 47726959071723574 668705207613823765 796057320109138306 993855988240267361 976462391918019964 288240934723268826 226245282815447074 838770441839153482 15466354351300552 976745290452270086 633965113947116162 892583306371984540 336527736519976487 3105725141030149 767861195443950427 643019557351534427 237238433499869249 749760832891225078 474332998286452644 920281533573024587 710964967992561326 717223008677678645 694860649669172899 856782263150343309 262069237006294176 653904647243224928 253182675634123613 763872651247160638 879520935399981209 171150100773604019 676095961120466982 931455399766615793 808794865738712381 619585488111731099 734725412518803700 21868077223060902 798138761066348986 150451745767828108 570002658347929421 36384522927222786 518608574989407089 109824589633223936 520453140486460959 989471601769710338 949526129432142352 342138254063634558 912626661391788429 169156737775963541 558544869163026715 621451201454319375 690701399456912865 440294089839531502 205786454488343405 983539168371017698 626971298175182812 299191269238231064 596755205201237522 877626155759856287 594160748502360240 748334218552423474 838346504469522940 923305678627651858 672409163894682696 674496629776491729 480310808680674228 559580929373533810 396311473793591973 223950650641825095 78497360838278745 701046323103318953 182861126962761728 666679696254816591 690971011988434960 728988519467568700 450871493201480354 8809645681046870 294803366926807140 162704635783467489 246019834164146276 351020822578467932 920210851740015485 642275215313553213 990953098240546589 332069823397676311 839142665047862448 893573699838450840 12375964135393130 604693059557324559 770905660605672466 82770366231902922 904043786630965318 131796524728732082 800799762227422892 115497148902364846 274113699727970937 319104901426843393 780759603311361547 292866810388579894 898615413432668198 252671632934588357 356097783981007942 387027302133644855 383089176616548775 414901559408234822 122881866182590487 872009768413403551 988724687894789260 830166275512923632 173078023358862213 66696241642821304 962133093280594989 16917794319875942 263213982599826943 172358293543458014 912615708098645226 209734516389220928 318505505503621576 531512997641047929 921078158465056900 399665981048225022 130231947571444222 610585712687646870 526355717844216676 90601161418741348 970314674660147259 423250473195771621 836282892709266163 88422662057756301 998529223747999619 237865988654843576 445325979681299003 344759458102170290 139715319403677577 464781908031202426 405038870597647821 921983585528775391 395555728751279865 432870767729832408 954493291584912958 861639113842001084 718732813490843772 273627328091234394 920684601989351064 188108748892603186 121367010838854797 508288838835641924 419719155018114923 30875648055634814 19110933967776919 69876377737962912 266380705892126140 530120196709584446 302373768630129249 950435149574544446 920864425719006454 492916697944769607 475031460538791583 187945334877178573 478719614576884484 214375482845966582 951377328799549032 932097839954423580 490026603847320710 979092989807671613 954552478760590150 991852171504450998 488564280844959221 336343370488753257 171621541226480974 834961245542454380 48535413130323448 921514326618756516 670842922100606242 217501917607364942 284560035317371920 149875896946068477 412407612306585199 289357179772990401 481061335320626995 513411165701486175 943518533210427160 176153596804196931 600528669066625121 143897979755014617 298665714276882162 58450014888127188 598142730946225409 750061055061763928 443030937267910687 448648513641874355 406220581661417358 773809106812394681 171409557665981644 389768618381323961 799242374651002481 935502844060761560 366524249991808868 449664361019976782 798180228817391451 115795489425207050 11685102984187151 137332463600754187 997230610029617937 125386679861698270 699675070909707854 80925184966053240 114868925061662629 449114207124967545 396510359090389310 709440214528647245 455873530612433314 252670571558824412 449547492001429725 850236634723873430 140405326054112163 258203681084209940 967167666682769423 732149812327086768 683570314822481321 201144177709739539 171897471285390122 937160945379095293 324860515793882591 940123472913804745 407262702432208638 574022286885423568 988513481364495287 907023476163550305 59854893700647676 99579097270565695 953415855639383183 435698354342528496 360240542922791277 366863607307208148 86789033815229973 780237795115277404 952887083840900486 178767259424396313 998609429080841509 104416606852039510 436958829087251848 339905625739810521 378181885167444140 776807802099867778 182955835902149720 479879006499014505 704092364251240848 515750449353089536 286862938663447390 288653956123357387 505362860000556641 497495300858386689 557863381633728690 513049637924512301 588764775107710787 584326059746595994 547575851138109416 811656175233859311 331281032890702934 932153707351268821 710816410316684216 931405103499140356 307559063687157245 942396254006247753 194181552837541756 554938319300238646 536023860455582256 186356096751373807 617607644422866538 617667482298044718 385941898589935212 81681030051104380 718574422053910957 794815842966897109 457423205012664044 707926402357048555 978178686425798261 594856510962389465 747001174281160870 78557430314341453 840447120907505322 926768341884921049 132162113896012297 326221005549161248 566048505883303327 898842490296107534 234619940313042077 268342078082371435 472307860558498099 596608053127974270 27727273800982316 584022144729359038 916858426972739768 657683721468821427 212461914976128447 557180808879864270 133268613260020711 974250548026749443 608012810587652749 162103151446825312 70123521219075715 762079829661098076 530513400686546828 910165768327656898 420306055670603146 777890133660702947 606275150762738938 960425203840758119 230049013595104222 111732683873053003 188498769594022156 516333620088531021 885911346137241409 720268938323826933 671512570914624810 932446819345177138 857123099946659309 161452859295445147 108279126399281313 8853934792278837 220190419439960774 117116257779180856 810979883400030719 430165173508213240 143024792374667175 613120147667678804 33782852086786248 22900479639381847 475980124851846832 86972053860609555 907566978774580697 922647518436227270 318104723133666706 687823866223543563 774026617117821293 100992920667605219 357774607969208922 853443490427973054 344755720211512055 115499661012763908 986130605703227629 361289643074578435 904613824990521102 2237214932516899 613172758864254858 218721371425434137 821137026715106916 658374243995382176 238876194393797292 34949824200706074 404558547232998083 284431900698036249 963890292447547382 754223594765324873 455436009176159088 460129705889936968 471936160815705882 903064007408119221 905484191679112805 974899650125118953 368507995914887851 682967149631975810 688125382358700282 792457237724548772 344061727698577429 950602752189804116 295114786125318893 347242140373764800 634270168408771084 596517383319216826 62416042590225001 898769325365973735 327063040367816411 262243570471638915 2221727910062385 509836349872892433 922853335782189526 495479436787216268 268129979141306758 893754827813378232 955764234963285492 679144532746785207 984615326459615024 415785659058640194 93024389770312900 773653972394057882 371472271244024742 358323392967754269 90462181084460009 901421936457283271 156345746541976103 625403674323222579 641201210674616601 394064113587637737 859155398454652798 851017175206061460 43276155748001171 127195659529594031 699054487831815292 857684025328315553 388335958413291872 192126633367622712 836726353909784000 406752182169807531 965359700522732252 576003956223496363 883808423938045105 144479952404900568 905472583350175708 934199930765576483 847152141982164763 431709695291461563 948470303774900638 545715500346716963 773779640781026154 143011906369592284 175788591693259168 91220001968999817 131614274946480437 477738099711433577 905797543927659683 885657356884119594 2330787648232989 975448466085841231 340013711054160834 860029447388733402 188124381920669654 541324904875215410 671876401337840107 819185109687613702 661900462862932931 298825671227382382 280596424158066480 468978371359974965 364380123162804587 260333361638253190 897743421409422670 352983808931787474 859349794124992976 270743203763034167 860214331520803078 723757480095488435 537029208486509105 654234362546651022 785698576475180957 730047979100618090 60234570550518341 182928149059093090 775050335697862555 690137967281951135 283047646027298738 883177628866280744 646267966075966875 149322065410324906 243007348481894524 609145231692224948 668142748963575234 303408069259415207 847537050089012970 232314321248773979 790220900402570197 470420175280882654 909482385509704440 717736139808422504 251004256648981395 459017080465560032 642101470950668660 690699098472383880 451057477035679101 822880602157735799 501279544525200562 601033512095442986 317696733169865247 780395305731310835 402761087445572250 346315975655561052 633386833740113881 68156410462095558 988465683501120943 16463100341785345 962201970983407909 800536484328270530 738396617266094098 636337186162672033 986137407300887003 810571546910241779 828919745492662268 422763225998179589 765243011733991114 723807693861670542 571939729559946346 102354726631406361 75858813789697465 414682592067293534 653692676145234710 468581990498952508 968875162629234745 923017679415154238 987206921787396150 126180372872419588 906665622683580157 440667044582670385 969360677704746894 161667905365141586 140512627302634075 586440337360157218 350150543701689477 190299477973400046 376998753536262618 222847384775438732 607254939899643625 731442991691632307 865262416549070041 522650996058132012 787463175105431749 287783858511387955 948248515184689324 832698748187756289 673557909691126076 103226364485389749 969524092442223494 432742231559469396 444330927959457834 253070358560072248 794088832778339705 179858721269464683 987814613299386159 262185307410657520 528237841053804597 69262537881034912 110549164617914473 640504339401519015 807746257925068546 422020830920162621 625163425610968247 572359221573838347 383564130207050591 236460840432236272 234971127117837064 809711489323473349 243743767056992346 626374854661960573 596726988805514123 781370638840935301 847062954477899594 861344832292050379 117026877088836662 366625108245688565 390741757904328199 203714613402346249 628272090752023902 605396787115074889 952394371972802167 411223784702657569 435219743819853594 652807331669185970 783620453373948029 91202922070666008 668588314166925950 29838835896925321 602272456432909986 945259285016314592 362055866026255331 823637733608091857 193241824344190586 356699099599068732 426737076261949123 63034202246336409 398879224461698793 705767073205554747 280556428783156027 463183763646472083 522163125341792353 360483503054246910 158189925462550987 331858410226570990 931557108970711547 495936500148806584 283260226743017903 673442572798519908 131976361474188553 779290580109257214 425773854873687163 915271539409720459 213775688270018918 418960522061186686 329729288768931257 241285788454742849 901911235216469521 490436544904080001 184311776354076640 111098562667665649 352089036787951963 351312074342918567 94601306554356704 929156730163986803 324552631140337759 466249651415231518 396194301253402803 994991953320017875 899208503863132467 851117902212981606 827690095858801282 896334523663213647 125482334949032803 615480006119297739 962537693668276936 265685950355826779 938879153684556956 846759088943284715 468730867366780905 488792174953793283 141787812442653271 53963140568444505 42059494674631693 899272756926171907 920526299099968969 393435642269607361 627780194757048246 759769930544998840 554952226926738752 330673739740498700 83261680027892618 982832126799932063 565810754245686751 557270614431814881 862680173857042622 188150908250789977 23099705346121557 909283210121400463 416677082534333077 747260012507839095 587513187056702889 811567964702530867 319032793695776351 44242803027462935 405007951616751965 671185037549105430 239861532295742381 944471459458208989 240498110990407534 513823851523617137 715699811439088661 577115401006994361 698637010508943305 472432944723040814 893800603189223160 462190258452759062 660351234313074693 134239004710248635 778961869013818981 105424352997164631 195026544721931324 966070906190999857 339069041054822083 3562540176655075 478601164224079326 91425359781785352 282984884411422188 172195538092077198 938824710981029909 547451243025085207 535850739954266312 184173331824370199 169305831616881758 287455234669832978 573405057395503071 672011069134942799 719308825949562228 174657964026630157 650111095068126918 264735651636705398 716709841473048037 518506901782767932 478716300588977793 620466029342524334 75907142906901369 132339160455574858 18902466998366994 363127454136208227 369891891832421438 51222485811782417 790642931234632194 767329086580333399 684531596413841046 299448800721877756 551716760990010487 548503617206099190 779008412209969443 728516357120558211 796897419014045143 529137995393159619 610902108355093477 470093735392095448 521251502969178485 914922917569529447 501569041419814235 562759747329604280 103836886782657695 790873958071319881 139179795616621402 319479585037513945 22950368495183630 815247938888849394 245839937752546058 297991486544641658 9711967412640944 431938745180068403 59128467506239115 138403198385635924 692764008494908445 174762394867633993 475748030562594300 195654116099621953 345005027713906416 140593561806742980 652925244358143522 884123627717630375 829105411149348830 558028881276519559 479303471231662406 946812448104662158 754357716116653730 417760488421357421 726625550711573956 829410714861095036 472467657790343524 721919690747712088 104404303413449036 472847063285956580 367448162114477685 450285785030017049 899053146222837478 322580472805810050 892153463455228992 203372561475104555 323216524042379459 991177768703187577 799563029131568058 380669060685334631 997167516609280762 801592338954757133 247964077010309932 246854733224882634 692982520133761789 599694555778838113 174335274002286588 353461408481344352 892392553554710797 232718032404612117 508644602239206246 934189549365945667 978850781655405384 838683617980576849 457569068846486802 192441176284980096 58883619181953865 407141357945890996 669038772067537850 364952582811076191 820679818156666521 920158103891427357 509278746605403061 427467591419771695 212033539188768993 133442274211963137 900735367698136058 996693878045038733 804182547188800114 218321994648831995 256351264098805209 572310277822744981 34285658572885135 874912204188342339 843664354066179545 43599472663096856 734473145348163615 999757894675944329 205384445991386090 4344328582005523 455112924147246959 919957453346853971 754359260319665306 938349026930167571 156128727274224453 152708651059020299 617884385033955863 115937578761843259 64140367413212572 605220563348865714 743922371183999782 811526062022864342 939646102155139205 544103552155018120 57737050087991461 912674877179956450 386969730648423520 19729602164871236 840597477697539575 48116175437399205 521059462054102310 730993315196014554 23431497606320606 143860328166515708 924614334264776035 602519775109311912 598185362024247064 91546756279079863 684960135602547865 544692171592090897 866185035551918885 417692725451408667 216157925093143336 298315249799494539 452982040121746429 443312907151679585 704850487346635595 759477017232991142 144245004057335400 347324387000374264 465302558024711248 110056058009415116 942666360543995063 494706012990444116 775408011009907445 777490422525645244 457057358972752817 32512479967280158 529499444275896647 69369645773652349 317456526729713829 502133085367552938 751816737091718388 773119554640925282 307814990085200220 592808631806256132 17505058000892317 961584643144581465 505047861287490235 991283315564499577 254851685854490687 15538494547341331 216767275567986300 400713882636798508 692437645855098779 769176703988831247 664808217700851500 269673433917337372 11117420369289691 164269347671165527 786379061898776546 400341310533046766 925889414660152870 730052025982591615 286022122576324196 923730540013669018 723906852470233012 407474703810342366 920519454841236506 428230860770635045 131869222285836708 292206432331350 514849553797743052 863499017014326720 962968473766078179 578326987525831426 250212932950117947 156210614782956033 632434904316396567 443446113094582853 272764395227135966 154286518539465624 401035230705696815 648855048801807767 78249047893101719 642645128152028712 968074405578125681 913950996761422581 645119536026879272 426512348926586513 972039074253947898 96988295763609475 663457253453814228 268808226747664567 484495186722799231 196124259423324416 234423290722520369 391472359717846800 475131917261776049 462249774535802129 985813281404387712 220939990900835886 118832857983553445 216025013482522295 550837510116878014 403200039124025231 578271083266736593 299523156369552187 946847973101100005 96888558749769948 760402509371555108 884972572841519047 764075929004917141 249410865313780611 728495288020069092 890218512252442255 172381955700226504 782013249691193663 107994577050863576 418572629624928836 500245566371535037 838042107129329556 619178593690028997 282947210664104504 266537597213992725 587777133711181467 756641243992351238 804539516827396521 959108814975304169 706200441242066188 274407923377917032 941357460783506022 533825147706023978 723571847684730759 668158164532578229 57502528347984382 237782310042584361 410637797007204517 989421847784372287 375017975315274770 257437473362116361 477344352728266090 879482532752615035 870827717201121035 446299066200029820 686984211919231265 613473696949544302 294187241985371839 460980807364556440 544705224040322309 115437863081849002 302198239556258752 870585307218242423 88952463198563313 366468368069563623 738993242228158617 339605726506003302 429105701406760299 190663833151417199 954335925779130608 119915480075646028 36084426829319030 486148399561675871 217884375208143023 687278112094504514 692193483024436539 998449029362528077 70375089428822204 588193944544964183 304095435126076352 779742356117310964 811767224344417884 165327658378416144 506980626896260968 930777182202941732 676213197408849992 79801582083543307 330410375413904432 134703969109620240 263692329147666056 879674200804064497 923322892774278329 787056195286720811 361924539971856143 576391516144561202 215633461763312589 82511241724552613 895159568528877199 95779923095304174 176389622871254482 220710708176213642 210497966278387715 820318949640705011 123508557153413775 55006535859598642 669171420616164878 217237071252588971 100505797508158360 304922350630385769 220602010290321550 412271545432614000 206254368039729956 288711520266387862 765809848938033924 699414353986630746 403812654210564308 886876340669049336 100639026827481030 847285582608226289 788647449376806427 718914561639143715 692622507498724480 612626823635689600 88949190393664605 867324297631862271 127664910356717632 902511942834086418 977973967271032608 241359594179430716 167452670522655389 346839473606075457 976625563006865450 582813157395366377 996661916919563089 150982498661693443 538087958344237996 636494424780842793 145804154151385903 629470090032164236 356682062257239887 338081121404433232 29194932216079981 578354953812800703 904915857596945185 869698460601932287 587638426427512486 255334141069825622 808088240694406654 946062027483771632 735536473763068988 661205688409149749 435614676753834119 680019227991083481 206449218090095213 88632016914983880 885303613282519972 230278022070473134 437811585308328787 650355363977740078 115281107610524487 836783106823358277 867797061789111596 509134453516822646 379118393192046886 887712752831483121 852361897549433278 306532646697668969 181743883343916628 339276887559646744 526480808122427464 832201921910750146 621577970240126447 540359217615543325 615490938858613430 254290028417912849 598790639633742772 753098484744006533 563019986648288821 464233934992071664 26072193739471619 187247035258991383 410641683645614741 349712707499064398 722491180768465300 693490517432578406 582646013775864249 545915969520641584 798005868622019043 922331093777802863 556667882884134896 109148146057748322 615843457717046849 721619455161129083 698792753728044481 6067033913521796 341821016959683262 903516693666825498 116557890318617309 695051158797673847 790820217811076375 67272419860026507 931158040324110541 904348637589634750 50020863388996337 762157545366630319 194873596753441713 351794510245371828 654479368152460824 843150109256550228 654044795052420347 504805773899172511 961961410369774736 361683305958399459 302012953233454983 494579206802730716 868556834620160436 469609142443903229 250577568897593932 817242002723535007 823421358455970759 755194130163281743 498151973617515837 138953754464231032 904820802528089803 333628096182220561 404442582896794205 941569922614357795 115405384481710182 785045350988199466 844781080079391561 582505281200232492 512172737812968317 210124269165273522 495859593695915709 923058798952452857 936502681651688139 484488935180862999 225468122512315233 868603493987926420 411665908132919346 510153999443920533 289519640295421762 730500556687194362 216936558530768831 49581740165723136 562278202908078694 398693835956788802 494732050489516487 684394539905128779 42741624929284785 242234547534924831 983628975991453085 508433049076132608 446674849047489889 345620971852238699 78691778482952958 587372809425237134 433384891058670647 344071835530944583 448422654001027009 216101170526855402 395467133336135779 369455903133503435 320809286922600118 658819046924545073 788427998229171832 716330088895246202 143221253845059949 264882197317738928 504862925880333928 613063064822060660 633742549410706809 314315683050837550 488270492547583488 522543531322269699 910205914008950059 291644887739405318 615170282889735170 196494799112644807 540171278236252529 537098624237829214 818301576718710076 648675338236053895 599518674358933763 786653085509646023 354333807152766659 462993071282331402 598297870355350981 285560488400839282 442688761185865472 575262920484385778 903507328030619820 90504101964672915 82742496085099647 358267889605107486 891461786916220786 367241551293096138 927374673032678856 14558191402149910 897924705051151194 337472566347644441 441553844796044212 735179272956276357 602429003866125798 563365407820887121 650538378540005868 727506291611757429 665068333163558635 180578410193388281 622248539543226884 463756880641755570 682840574410969597 642311757234158663 107506405484224852 657463261706306366 784897089854780716 194434468822440252 195428945939874268 543621527856367987 485727607627784684 278015548571947875 155403600766199918 981246366115113065 40820111800877433 943922735060793291 728401872543944310 960784044705167 769291274417839454 175227907044122442 808204373073394243 46986216871336709 657081972564035398 852982131805782543 727341277596451171 795904899822175270 798244805082529856 475181538713080750 706008300133088284 114101856330979469 290902230236554230 497002075057858152 706692072746783139 114864062354908050 753603584909710766 602148861772487346 450419464880489363 637586411514438400 99803025799157347 309317232079344254 486476899878743075 568064613819007408 885816633576340655 897676027181378713 142511440967796815 496495398943764166 743056862548026740 926578749983369330 757160581495822740 664357622960234253 166775427745773721 31614290701419537 717874459201654016 967200887952398995 915714354386073120 229626462136355961 674865386078672397 951759035109326506 123765961229534546 251692107993917585 885437537054812374 813952909915230702 27872847939415694 235685359262566665 314409880439911223 291912899894443318 207946268186991196 337345392742702774 824821870287475326 793988001969730274 457789784480311641 514779587811877792 17142160106550416 438439516989952100 865010780034087755 745306836946791924 591831587150631646 634103579009081940 210753921608595101 49846590752619499 121295448781820067 711679735119836924 145617113649092375 599753344941846741 757516396298221889 611850985841211017 467732280437042235 424112140559667720 583049620904938350 295090454568081454 808216350078881612 971209716941052120 57520901547515431 384183904610855074 45915674871109633 871502506314429781 838831063362249841 221254731428177295 655288643891034746 422017759848587990 290219250988657361 290388494354903877 507571771258468870 509419279662017920 315876434249686955 304022669387596025 290286412024898613 896512508543101525 519252915233782894 921109964128766077 502398429626420314 85028491700714551 421084630394717307 512282858722575868 92950724900124265 84548794083294594 123452392635353804 731914710410248664 330865951633592471 719198954885474122 241600916369546462 778493062609221462 613220655695767542 104721997298246380 233253347535034321 220333491717515457 485926132629902550 681036901446707778 288807078657362070 242989231301887675 551557690562044620 80286823475811903 805211612123616434 249337548667503400 395803583369544682 142326970140462402 861391931392760355 624910724294219777 50321121516851066 796536906852446776 563199553457000313 114596100058942394 117242277607194475 331767445363613135 148237121254807177 758121221422844481 685149534738480861 249502615085526972 88083676861981958 483225686770874604 715536719961172603 245125784557564860 163698606469126256 26286357139891785 457852685368531328 298442367380070736 190484430025833737 671354105700022845 462060212294705022 963933198950880006 336403510536576831 227378011768797060 445554509256460035 647243458002103899 204360290750843544 959256871283108495 372628074184540665 48122377646370431 971953752045202504 727140640517093090 734304773164960486 435274477423250219 522982944841785100 445526783987940232 817456585396506720 220633089114413733 282154557124612722 51167949353083922 590339011725333169 163650401120242861 707739765981353778 217885904834087162 144574453758200419 214814297344058187 102238849316642123 530757053950450938 170818112808568947 87131818628871103 432518497057338587 836143039895559159 560406101093156736 19753414024778002 521503169532843204 908153756855411857 999758458184824489 936923728440127587 989329688376745811 999912058483391263 330042439915833329 620735078488132301 572623483752860076 580780914458536818 626468623961793615 539792300992446719 540872231418338569 552323120326475967 91404377084396944 632951800330473139 958833190250119844 352290684069872687 317095653097344056 600717951094025764 822827343919532413 485661045118998067 823442333684037522 961007799524811126 481603796044412487 445363896708188109 480467666600626176 255209137239859044 415849860051481596 448124740929510611 982644961996602294 318093026359600562 903710465055354807 981261743652932346 78565126613927477 299055747522157993 3408293459168996 420021748053200098 525570478527891976 845063577155795919 354061478868768351 142599272346536707 75336316081988040 723108174675840560 372345954950468454 556087338495193697 197498159959339943 640472690763646037 741837838321697859 531111862994656448 610909813790012612 614421028741903071 194972095542561382 260055573737823411 811265656929841895 927622865331112981 87136110115143308 162878305344651761 644259268997757526 623936510193618405 568327084765768792 268371946243155368 81532363141778309 607482250201957453 531424282990988549 819088597328015714 808932423070143404 82977032229102494 101747445883964899 358397094986736967 107030439447571528 674413086955510285 908124844670206479 531087693557932092 827098900361362357 866582047143572170 582534857568511565 602705871898273169 11552842830553042 550394576484801599 241292456173697244 697848290161127936 37682181228958872 767641275717225187 60050056216895906 791770447243320323 334183997904364158 442504128012392438 34779155165074046 678072153833691509 718842547735762 758481836015908834 216630817906677849 505757157156530919 918305128214957355 149435211530424815 926784449308028782 598164333014718141 729748978598140472 422287329687280227 554840345594624389 119575748918633981 524572075711646746 402242949536025745 647810550795835402 75083268955083078 393252302148680564 822339593084421781 92091701698823502 293585535853368934 697332996321373432 19529260648916738 953064872009821224 45637274537502410 509420682898611399 670330178922022183 566900884329699867 960302890523587654 140667198045754885 114505685940610264 890575127129776493 160501258225746634 816766888773307275 157169221640751316 801622525355787422 749788636536751151 829448652229857378 916435478296415798 572578705757184246 718718205675302254 795091925747251537 572271707580399594 958775470976823130 694959376375388304 599881294544818221 914542524716991287 804441760534293818 83392517977569199 145679387446104280 310556220425154372 614553624496908879 7216166519087431 700336472933504668 844203878381249889 561021767369201560 488986628887776707 225794806021246858 914946323717901966 129282868584716112 610902765677122303 417223743166735923 582528815871272879 315385448652193474 453666400400444166 273323887652527350 167283414028550394 194463287071043673 21677540222288730 316451916444149830 133512053206091973 398813589151986169 166601526841509143 229378044281801844 591946256921270744 448705954527770605 293028666369004401 146927740019850745 521312717044639008 512151837365777514 904559637546097305 244812212602380827 826306138746296333 133354023715312467 372993433614846490 409869722545748258 722253561288676808 197979952741840284 45882902451508624 999980028464668748 437024766068920935 207573474965219130 332591156515246814 243493643569254925 482107073003024998 939367343408288161 975580086898307933 571409125579925660 674976152822556108 811325505997298816 719009558264339363 553361466089714235 871780745454912356 949187716226477320 685768189635468601 502207541167074088 807782178222507316 384866425519111236 68698602887601804 302707418192250113 336726567748415480 309243706034841757 330505843573806637 824314212664576885 405604465969125289 210420069901570545 13143402587436911 685899339406845359 468378586351266687 964975079063769781 765122309827411287 585400955335893775 562957711676520841 275368259956711378 259939690377341814 132674792408173005 230690865168888518 798823903385394923 389348089701356056 442206784979550201 153019187000632957 281719487232889414 236563424699994 373134707716172490 519886035714210503 665308686521273283 528367352702586904 704335685027636765 544982937937728248 847518362747438800 421993599907150801 938607543990512718 172123551586134027 283953125735052936 592214458357845331 577942181727484351 295588810361747481 348400454848444668 708772983172005590 230263990814868714 817575184549848341 42178560886374635 254406560715660065 420733668504661812 119250495801612626 306557990728415619 396988520336664388 442529777188245704 424545416343158682 985108825025022863 485499661992758515 231623735130082604 546921267632837422 937834050350639296 881597959291518348 637995915509283704 389889929636974837 429494598817134921 770928005482568918 5684276567487 488666859534892754 273626730399885069 230976410836880528 809287765229321924 53141036626830229 842714427279794672 804502161079726414 188634820622025413 408194021107725144 59101982287100749 889582225971811326 702206708949435314 671519205407511779 986616210604949178 781653562245215618 855138679725425799 327737168777310868 654099366132635802 446362201355728876 510120729320008318 953566920695212436 260325995650357612 363435446521010620 959723496086373294 113404780643945565 307560051176471325 703260996126295777 596751469839782283 78222046900967061 71754883092804893 327702952378525557 622833883704327369 930009775257952333 928768001298543267 687611342295670775 662963109969027787 831891641038137550 124249207055072049 551432833494651147 209582037842163037 169325865313069372 213562240888548713 648624766103027158 515886921509312431 157029311752976659 70430862973399937 735054148562067756 847506983919398344 391246060319094434 903903174324920596 400484957705837060 479373029163633096 682430969770453671 860108608844025799 311364197712393262 962484424537726208 904669074650869915 618342866533062404 1901312578779618 988661017520827254 931382238594620856 732822039534318027 543579138709052167 523948082326869601 986679782130506156 203396672851957892 156451569759733209 82261587257043140 98343522215470640 964300670225666844 110628034484416128 203231017874590865 6121086272183909 214186040670194222 463542006258851955 268514825584244420 728244561213902344 716376133758415183 378155141670305594 41259357080178143 923104343744450650 223043897823692993 799501792164776690 883371627218505724 981786075650875804 632020744106615148 999622835394687188 45032656557208048 196392600810662913 956461644888567350 968639279566967119 420941048456554808 412505172264861296 243803933327365396 881221738300587012 347156955054319709 122012338415030884 59515816092349205 355987689256722240 589742676141545319 293376446131906654 140496839640016455 23202336351803433 804350333715047448 701688605850435977 279247765589212313 862292560781172856 788625595171658478 699243030588644703 642701619935717364 84279123352417367 487978402053977860 859647182994170703 358409367747682656 977535887127339489 153170015840337547 980855788579064343 533898187489288542 737977890170343901 640180228343405801 318592257742648700 64711664616056243 825245857444219267 434267850026260857 931702261275353544 544080164376105180 520062685971539734 419837638506679473 987791616615209848 713378337369955235 373692119956892860 222658797211639711 401403268383955122 92219981830991856 363533915007331650 364712886831933902 884721569563027941 917707066986004726 521408084393786679 410389267828497351 75595326665266143 910382905155427953 451912969247750966 945987857010167699 146468558593421751 683849394986780264 364278323709026163 230690377723873590 493294180498223493 927811532396193643 492282802219555625 877467892670428057 574664552230698794 800114570019989504 405575865108420680 670368973001264924 66103621400866995 818408199494318057 932222766398165725 913230135109989478 374572607163049891 621659880161417168 740203716743119788 336987126660711537 221169457544637989 595948332868894591 417078427500858374 925606878213985670 683701036554686636 95101510989310022 956953532959723184 171446114698555657 599044814912129692 455561253516125625 238025358300781545 714645444645984180 28474654354072652 828459721750830769 772429165939867477 453384848202060431 329607578775154005 20584065012680722 38515087195345789 767836387937256090 429135914467148488 940320128750113525 254302496031805938 856694253309010851 5782858874400636 559391775672682543 919694821543989137 266561471903190083 179956928853173997 127791885705359473 852215926674608675 279774335142923664 38022133139128797 883778649910854 811385388666029151 499527859318831253 539644414724732046 997391987373200268 799904048521437411 42359560538256883 942761018256045149 398674178589459935 638225771232922601 739385948657798839 8726746502674406 583892698717804734 750203461896590588 143618180581746348 789516329379224811 308375489851744407 712492502626931442 217192756355139789 825166318228522153 826375002100243070 941691147924508270 634480284328499964 641756618968827777 282615819073090135 85066429862896159 499115481473530469 92910966740511365 701409523593896052 212153831352088115 690184259336922940 987366543295706077 935306683083828308 75662030841496962 153785028647166362 674895393521010409 271847401744918022 691851110444428701 876805515389704063 572963820794523121 554036764422846363 931756633780775006 352675408072795497 84803543543665698 135921061150377665 146849250328336096 380476929874836361 658923230029795104 955144987511190341 850900061790471507 67091051132958730 992818008052158206 10404793149919014 633079559084437905 733338603081494958 347629780795837928 65996406834714242 818222265566727529 126304041267915821 234078609557277067 697498039191447375 832430634391150291 254314490895149056 546984345146849404 959314930033070424 441625830410725298 792577358821830129 123881761840724010 346920510374145559 693984002573571628 785517920250540075 735247231148336077 379894038414569143 797110728186979065 647142901562569836 506331240621531942 261476364249919074 448097661304232631 265630428077831187 478018244886411580 285475294122633951 279649437298156399 917682123028884661 723496996503653971 136225077791542013 945655954149576529 611011739541008335 841164015367117963 899938855174264833 393755888272358818 334661784600240362 992672055235928776 512907440022642291 364531742917913999 228619328288247384 358244054520824782 464869615535009625 662255521051274307 150455258030407128 895372423187423898 839561979588384972 204272192076051028 614517588822148105 515188371185159689 223766359763555605 74179173009426484 924767568940015385 213901584421002301 749080057458442274 666981796226548194 422590263780925531 872471945056496531 202991428514693683 508634866512434290 327792449367030660 445659676125502912 201710091443296596 48464261641931965 184398893860278954 721645397484466772 968795137152608524 625286415962880872 646451473375665031 589845507810879231 751691786638844151 581015942592857644 924702252191608571 603457045888539659 241335080463136651 654111804751748209 211953342274157286 566009781933325273 133526864829782262 27305144314541711 415225127658330262 163063613468665100 241517610733065866 651621832421656711 208582922455465904 83579053345812065 278254400858717303 213530285362536421 252049176800861527 579069253679352714 84194108819197797 342080376583105500 157975058552848342 489236153046925264 815715939329198621 892367836428879573 883822792267748705 641086419499158804 412127377993990839 203351816992064809 80605847040400176 707113282611330783 436057183405439920 526255777471624838 279024964640764053 598534479070594228 603960142915638594 114880257411166027 647658766729810701 188028792552755507 159319008423063266 179870504774405276 636932654905359208 993979912665735071 418127557908776966 596271805604397898 956449246352569967 33602564479132604 816537860368255893 456228688788084052 474608964923985303 505856883500511198 162528146574592889 842675729240171735 217603739600630337 404164409821697359 71167469654599991 871747999414608530 730166028141763725 311252598177170555 27235977429519570 247843129683006336 712212780581620685 243553534819916429 204685238484961439 642236256148832108 355428354279358641 92401582321337240 676376204516401364 704332481926755120 721101061299968819 802643237765279127 54424535304339823 632916041545002369 533928860388704490 246804771226902926 94902955493449512 151145615588289856 843495440732197638 323138309208679231 508905668514757352 713497855344114753 690626849595366319 283892230547590097 760040768978362746 369922657533335874 926877768802249161 786225870302480703 537596939352160439 833482973689482627 473366971328256687 951151338207107223 228734790114371075 821404962973318648 947857694542198275 620697618685795180 692156154803224253 711513971865126251 621393371923731443 621132007316388790 453620944484737709 661387312155377286 118703560864631150 500334053086630520 632527610092762770 190221959921212765 857516522798152018 657923346673524284 419229999864215967 826266060024986456 332267163326299623 295203335814844632 721032424568744164 352905923282246404 90520843208065984 399498810156410098 98492714079083366 507590076491243793 599331654925082244 288725526760106445 973436263356926936 803805886053460556 757552062886376572 358256553267430206 103275194686771980 192379489337496673 386372797121048259 87167438752909058 8224208497576711 860705049115698579 484025135562197149 72115475417677281 593064918707455157 874039962708941900 792025360544670516 411297046582921328 197277415381280294 670643258910632968 517517670144196535 4563944810703440 645263269090826491 753793888184991031 418138912294411181 176144893715669860 832203275170981604 314879455689944029 157490104447235808 85968257059829876 510915491122149353 702791810141512303 672547574054297451 915550880051128601 991970781257535104 96436398837882373 115459397941499567 78613973676974137 386688873296393790 628681757375446658 805825536116467258 485744894614942373 421376814303811155 851715013222429832 924973298529817114 36936677514465706 656840908731487254 986224382368313390 971016096061775534 927854959130228890 695234779536020389 80419817541907162 748342285811769195 671854001943623309 762051079690923234 542369742635242676 84953943294578909 478133898026579178 877585380715690734 752894302797380367 572898179424969534 59913425165028587 552879322005341085 243124364456783107 769578112225623914 397313705856038540 937097535440326437 229394940813949397 326361285198832514 935679059305822368 100979864680997538 944998706294921986 89751643988314007 293811894118583165 977412046840495495 791760790404342917 791147065818480745 393934656849109732 238369929520195697 671146192113011617 176911809980541160 308420022254144363 528374073914393964 917692308693167294 777176814449202081 575063691292308824 815407407559733909 274427354578443146 373380858051899619 980287764409412419 151764341216166778 47202968976427352 961162034492965306 643823050891268007 707313142761091666 873503985813946877 787951764759657095 462916407078861574 33986014014531860 638652422443242911 87458937941219527 483756384274297901 279002436788819071 323754883378770063 90253061483435495 276226110303971542 497389917547106556 359615790046240661 428900763661637054 43922621659893563 834298940395826631 550436350854429123 393318522256855274 282257430013147045 875259038980852050 830783265318634839 661501658616265631 495097072163786975 207050504948036377 4884839768573851 812975721085893528 573319441733110352 763321175187583773 400524272565552486 912287002466606837 841258602043486758 172567396183258402 918894149686452782 700867082501771448 623034338081755769 40068945503993515 985344345287940706 983462338709609565 279909021761552313 616129690420707378 868228462031726132 541849437150974588 445841123374706994 473979501150909144 52391981792902869 635635952669407001 630761864050697243 155608815381854984 831748901610185660 442816933624694069 928422213735744418 187190697234452715 992350174784795179 787078257514512046 803979753680046947 396585142662145232 981160202410229488 198165053291436727 288120182567205186 359223584165541146 441089155290643408 934644933774627638 418654105686578333 352752065815686537 57452121764739312 52333756116552420 73507239395789241 259183043539680525 279594217430480721 440460798867351010 73706870690554200 98579752191505783 492513868471268679 574269403635444202 546092912350347466 648052135260782825 795701225329238641 580405579372474713 698069950176247115 889959790454293090 369269918388522340 438039719965710330 450833843815585155 391561847073869096 367139715215740813 450442812202093463 776169665515428101 944660416347079983 267794824662942898 875955522290627681 811932679835238843 14200689094132829 607490760642070848 266476205764768883 396049612369454702 738141045242497329 307185611501227284 204884977060682549 936080886017684728 39918362349912270 461606391646472060 639023364158020981 716933053746675473 313368194807541477 52055619089758008 117368121552282691 198448653240445713 606024867702308778 843119365977813916 223771951572181103 353302385964227262 66944165148159200 523596004367161260 413851922881281729 392506896793026709 141015385262829695 825481690650892042 98410845360378216 469382591564847337 129881009177774902 307524576376187072 61823295121746813 153535409683304064 607067728238897507 895481106546922418 761195977910624464 707699952373998118 852478336789888950 468629268135435677 244369391315750798 752003338596543569 923693204000027330 669343257556517284 773347901817563057 946689544548417724 16585633627107224 820907962163965781 466534569127815973 985070359062276165 854097725276155827 898203579289009083 979332806648101018 122933328536733666 580262778414749748 397269249396017342 561611162383580130 127440264673383440 591137747108320559 394022007833824516 737222114164253694 196956498734667284 695511576923636712 220904947631606896 100629643994152082 603515691476560742 248291969527301472 201671349520084805 340700820045406840 175744226540394213 419329562918673000 131430860781165536 27076307418007919 142131047045797587 422216002726312038 281773403482851781 97147022885188895 875208070233952979 141461195725376529 11139778309466840 753462112148099052 237855785908375945 424279623044001839 474189046647531620 856278854411296000 390613884063338912 256962921775348687 152577506047365056 527932186530608514 582506435283612559 119311137731848661 416211747999800515 156831863664011201 743235713492579078 48356120679525756 411844921163008696 286157782363400252 761718945668509611 414922669313948456 499753219163577181 270750191410261678 606863922323951707 470823312292501174 894133629803359985 700183389345141293 732147341083068417 913094787524578905 341893536906576405 480141391094518259 46836759502881436 593700969974199879 679854229247909348 390582933834229934 641645140198952196 99775399281865997 157848127954245875 793222358074345283 534591931832851099 747628334952058569 317451608010575952 336825626482302111 340015882569601464 866648149860166133 289166212481796902 167427884088965338 410595130451873393 450015651752270424 355154978830089842 130983835723260323 926017657860020917 394588722521562737 199251812951739062 188120094242260790 308224402265758000 148287858552014341 725961852189434422 955416521301504812 320548693598261118 644541734798616469 433884390818444521 51106879173314319 86787481679570522 662407492904950761 868269558119121591 633642272524120643 171179034742355114 564657088799575288 762323673259141314 650590905382404566 619894915440421201 189810746756174868 275875874674239348 748797818792829683 111240954699330434 362343245555244051 555394633789501542 310488979932300600 455942476526162492 159880912272944162 752641272316349134 972997285683244057 997526565699034041 145441984725732155 989388069756869829 131830654165755425 343406734288342117 97444194864585952 717224324019197880 873950540108938044 69707543606157438 144588003052239275 205866181019762309 342112076419128616 9131246037716599 585441294761145099 525329020804561230 133781047160633126 865993796427220720 630235498114496246 906595698632543544 809110064348940523 950938546780860650 584298303082062796 194973642661729351 995448464228792686 586556699219676334 128375086150559992 118951984995010932 821120446988287147 286489115277144177 284683271512919011 52301927000601112 602081321621282713 631077397515683281 809810963748165254 357016177028887880 646411467093910402 962385610223400765 783328141268844747 432942984461676793 250235430816291330 390412325832261757 981415917212767502 985768610485721488 539486577225516404 224277874204102783 191328282710188695 165523413562264201 750488635981141671 620710654055739810 277147019009005599 37879565302253119 520146107880141207 86540366310432443 127451503523866128 194454355840500839 810570065975673296 868077230732139956 925005996015973981 462644403195854257 98582031147193689 433043722840830639 297179305406511972 684173206687054872 850538442386835742 827487674064242620 961419730525710153 884075940914126070 147023343950568330 889071528998057545 976932147070234427 709759985847589704 843916879531914521 209015090404078409 312882146977336361 557268155489537031 867609064507074036 104181287647928542 119364270851445752 446327738201469624 686037705094684366 539400731398958347 757755621796733719 423158976091770469 781623696666188736 123453151110648293 308726477503010954 333419508849195265 256278868394586001 99606001815397362 425242951920936487 352598649166970710 796574528220806293 974077223605238313 414794791682364031 779748861592630341 214259186640523558 22062574568574609 297428628004415989 766251002478516138 935282096634561559 199692353194810134 978153284149884373 958524789951718743 180368261524709122 983647774734837332 549780502652043290 479676163411131638 188834491140095208 597241178908940686 91259573806274241 846105450783558529 450027048146913692 270575001093493746 306469094357864658 356988980560587755 999966571605832157 532741442086618984 700147207792900300 251482499456847217 309116000125787195 506971433453976627 641769312452603485 976172387511282075 657560342410335617 31139746206215072 63524399260112489 585921985203520036 297506938587822307 55623769187994417 97482323763180315 540650350884398704 178185334378345203 336910785844284052 597541301896694559 527614304324225272 129444854104011368 477974153231527609 951288540048301435 118340108344410154 819607770857955604 762540392322497427 358097160598513333 479709272626932224 305554431615013060 420618561307886521 58426293328293543 649158353612572599 708439063917552360 575285871644060889 42099276974635978 28363648618467741 99736665572288239 864954974430120797 103719200271835937 983069617899802019 760439713351573396 148168741163629932 963277641348996228 398976555703458936 540432900318063925 628198316617692717 187657796992632603 905922051508590987 946401027459654763 398750230183586998 226547055463875644 688676282827495962 27030212509381591 633071578346527981 638284546139326426 136634527206069612 210321527883755531 432934900655737781 502212468453958945 703425876034470169 505143767904616910 264504825763033873 915618921812494962 82996955004748057 236957231361264027 900657865433867763 183071366024974207 91660929124447637 3702742727610539 602553605396261583 873482984441076336 528118812064652712 162946777657881050 686510953409441157 795502300699682724 790814768631076787 221093629186133679 336465069611350691 565905947905216376 840543922245722263 357599629238617933 360082960971273007 380796530389730387 433741808571469773 681367857815320752 134540530313747939 188237264662730475 93095240069907120 427426887256085217 87630079259407831 578775780113773017 43492683350117340 115230763309756349 347350341119391430 157696212257334981 101975091356399021 234665392616062754 151190608302060805 227718401110841801 922444656936420220 24129224565974750 51020328651032999 784391560990460713 283030238045916357 60921917923700652 344858957930328764 47116449659749522 810215350940551981 722221732817227873 917212964023354272 972081040594734171 638421479911613322 707900616840994833 755582049140965266 390831888544217573 99606864707810169 130407641302533446 342554181087497224 9558549362941832 222745188553556822 640438966351115492 521341060395372847 395840841191715162 963789121566199900 805142680664698688 526503544257219478 60807310490735439 750754134732312922 42825768408507921 422822587014406901 254792617874683321 825450280861908086 300036205943081084 243535561372781918 500842441394636659 6096751096024420 673234892682222714 928657695847350997 546222516456748309 150823931515850455 936039362017524738 95656006953049080 648912522798012396 232691432552045876 469061604004301867 947844707892016600 9312236219042476 77166582930992496 372926595664847301 456795150595896135 21993350930090966 180996890400413423 510892727966616951 287736035622730882 78473782849464328 86568147619897214 267581264277184070 346145696376550496 707862101162594151 616815082802671077 793834044900040527 396505285073124378 772843944082890274 188996659391936808 597509956485585469 638806605931252778 611304820134385095 505650810064850443 856129155248249909 447340506475034592 229477835250472362 65072084171106411 446907501761875810 894345278596746114 736611878460785072 445437164701743367 661863343603309461 781296051367298982 766450364714390801 810267214881095116 578434963465800041 359970846772700608 485025952146315058 339285683560560347 821086055373705540 464452718976176040 387523740947421139 913398545902676917 135442895676130191 592834588416644258 73377639562026761 705684231572563241 420973808101375769 76379255453181858 788857964956292436 607454115764172136 903739474681437468 902332358164856234 770954020486686731 651271285001605167 460996136353674722 472407084014657239 776258048763166541 713760410940815054 28706129709664300 972444309630505798 450205120857530525 880667231009089155 90804142740149362 147690149449437363 767869084607717415 42215144494547353 897746127091503665 865416634686707890 651787510602202491 163163745770658130 146024328796179975 709329835205101695 126308302066002180 109583228515790158 108931693920095135 509869080901683531 999815429746072990 736924855127976984 941771438674347552 639281317881799543 377350047976064583 964927642096166849 389400139562809666 408434513997479000 974402330452518623 332863038648412013 138271263050528981 417512382130343385 751742547896162899 985119240750260548 438630122731448608 740579274038206877 142619712242703390 313944470019030135 606981991571322478 307889596560211303 421156641337174931 989713786467741337 470572184376232430 919560606451953229 692030753487085882 920052187221347274 674086143614351782 97582197919939620 220562617929847364 858321968349101982 981925962059588097 67610597664210808 496257349681657737 672048721354107010 190359295528640503 183177424603992177 270268945606593732 254758638561659546 25890463817082113 170492187322473808 820211915060901574 840355554586819602 134427781003481715 961692684050125891 353003780684250738 689375341063978052 254738852924301580 178275702938424879 670929684892598608 646355119201809866 514160782488572434 474255381599559403 984512986958649789 28883946319633679 927982363926548005 93586552065101973 796048023709526618 7989243620708487 134959716378591514 959983609791271289 659966040286498664 368766709095402903 809989191612852495 330882498540803784 945481825703066284 584315132916447997 692050797390600121 260953572656416904 836494441089206844 299537717536981116 638989070997035753 485966595429992738 468853927164290580 712650087673932902 551941593752151193 587107167197054967 215380845329259488 728253110043254029 642862565664866034 822340523906446335 561669453157726427 975859024253207993 530300622771818931 341875709366597831 380951922268722720 891191612651584185 231922671762448177 446119860708925311 205791536168516570 45821434166855993 383728567764934351 710455762320475589 224580779170888611 146688849565775824 619404118441323956 473286826503480204 916687677925894627 269634827376839604 630270557234386369 529901750261550058 290246928346647006 301001218856456687 665640281926156605 621877434772685122 11649213217991779 591662533358546139 159088140690175274 828889049873353902 233434642150908659 565815982551923676 280890706356965083 294803780751121593 667690956193297516 169003359414926984 35357097282665670 137992160650165370 946420488812818654 362944292059078837 387908309436608599 289816671772626046 349243333304427286 705630086331796364 266949329449460015 675479570018425212 66648122531403450 16425139793032160 513561514852836203 639141155767074073 704775160207569822 353436192334502876 921833378855946967 112714267592808075 10077528756681696 678142991177390039 314585935271306761 884642133676714883 556664896318970263 709980037431222902 257411843324777385 654591453769994473 869965639571761174 387005080246858326 933715949895211117 793811960265684938 198992328382010553 65039669981290245 504568829105670067 545831465969934922 25161674161241762 655268049610188913 692715168638774608 308511931087979492 148970896377184547 571369947357777936 27594205521114140 87164782960610972 597540127101555088 198450784412973411 611187227197991893 461764346750728924 58144776771150799 733299546999101142 548003147694551465 638336453822345524 53921068564384565 142254162280235756 946272873497688014 607863804168927681 677877264382853434 291174267926343026 434961423328669575 960983419322306078 327274475772645570 443662888940511634 147597115323220199 264772647444230095 769409058802601072 662839498504709016 988193665142992805 537085215451925393 934198202792697312 725028374906433963 761268744315390733 353039220446672345 297160656852120270 790112992046075533 542405166019370139 20704146974566499 617676488301418666 314747661962512414 339934067769471015 569520058517952277 13282875348263767 527247299763858630 979712215154485461 816394300999110392 612992539395497386 138970276988789755 876003425617991974 903114125747803110 954946571494174639 201181083599587935 165128680615538365 863451452876404192 900912965426317984 453273529732863436 798150263904387579 726609042746734974 576909652156897177 321124106201964543 724438586048569059 44885541895004517 751993410040034134 883491542100313956 427938175803073260 318841035501306595 513384128692902188 362639526672057953 116420098547881325 322731798819627748 183833980785411278 905278367855956111 915740897110787025 341064867216688104 154195967459122732 473527612039562900 278075711129003768 321300006779990951 355785088298609300 832049638244618242 141019386288969960 27440154990186281 899143970716651401 181898906969876741 676940198425675424 555986221163892281 153109231063628121 437993532659343496 564440468550703560 538059239101714439 393635509851904045 186568212552213951 843889138620570668 414406700122459333 547040387731996665 256809875032988995 774676938423617538 935490212495162883 656226811864507403 381718192797034177 415402305818646408 663055638679427915 394730278143722179 161827207835036296 178012344770252163 14016421479707081 488056681563546722 193848299932026362 956170878242488224 622277068691906050 24967632706908438 978189891026312341 808913970791029870 708478816029845998 141128133965088279 680623872612415502 592899916328243239 798679592937197963 574830989754046787 852177841652463253 915925663618344890 521788971555190464 379668234199484767 907998492880549552 837813521838079604 916702403863685542 723841912099840678 723623250949770715 540425327168899957 124270963239557160 98686657179094159 774162231182603751 134859610121870486 396969998436387206 609885870451482784 742811137329573569 650383598601210820 279320562274464716 806550312577370710 740655242956021569 808580084883667050 867974081026282302 921547712016439483 89072428425857889 42659373240011980 24760454905436983 851236090758656540 705691696744266509 536726130663635649 214149991174898638 976293607838747574 314791019689804314 373533813570015786 391609612853327996 869844516413216265 487347723148841191 576355029988635141 316902399016704733 621167449175235549 316370258622346639 664976110856239592 730520614441694741 186614620565580442 304620655083211620 167066662036767797 622893621765861510 160528134820222566 152113090638116470 702355753600250695 914566764195550641 169329554011158717 539079068834655996 204328562890550195 90592962177709974 185286318150170320 441017404477084428 392435597576000315 549105639319482767 670663137262876782 852562721339947558 529523751948820692 967210720506701215 887530099297327152 441506842579014422 706300040621856423 83495935284809957 744467696850067503 281005025186486085 954621693343082622 572373072350251658 584019134269252190 842060146659639589 119680361502668952 819489394439037918 838589545281644715 926987978604301046 247803720667626026 979052175058252823 633114103661459160 903643335831506213 9127184406968746 287171556652040990 691837961359238887 137170094291654476 139438421738891227 709301542664292812 592903026046613309 675090970982985084 921890504361022930 676691406947440959 374848320686205621 643777134153532334 492693777162696372 203823937225108515 960219990557704153 986234237965815321 633278232785864136 176918930767771478 965476946671375876 400208895204347267 920993243988774703 495284795719201504 46456816372880866 577916702119247271 305162568769157899 473847078041540276 567480585530721769 316032267956478100 928817756677912647 433338155749501487 795368868687607763 447438414918057642 634487346649653469 932133791807292953 250200122509465329 496749814519312005 379323663794437430 853232841175857247 254976436806600405 746550208442093841 622357092260126143 280589469934845669 498813873256076832 443645567704401057 624047346749803612 213903256858586212 200068780697554511 291068620669444166 487597494511438139 611087911805945371 862905873651912695 792671061935336793 391671232804461958 284273318462195296 722787116604983328 753770896697752738 101351573814611798 9279878910745245 527416594998744241 389527199460939451 960057477088551682 512687529255991087 472196971058837733 115757386199274648 923636403202476588 662866661057139797 727816300495159311 296458491441030121 861499727617220420 683906407399416049 558561091290605825 825215902997691753 959508131983463488 906860381227678348 327574487739895278 774810404140644109 795205744027271597 853753147730301566 783467841141350874 572514200981046255 256983517851334174 634600504132948907 276682012101178265 309323630269005606 522128310236114421 547531538961901871 295591161424206467 215235349580736486 387063871591814193 188064222042152240 37361673593528318 96506334819672824 272132129840409859 540322778952409655 238995971723690773 765153162618724679 572766382059497443 61714894799567958 66032792580414352 271787349002875918 860158375341325379 374069739488814347 727806817803271743 577282181099463512 792717357098469602 952550871863670968 838457467445024122 148285543051209434 683893134365074571 636006536252801882 22422829374512853 294237409893642075 835965124351350292 902044249568534076 528948211380701610 913617504552835155 855103935671281502 86141584183478478 683968650399220101 66144397366248985 624718137493417234 750825752012368717 46022248926038499 162255999135998224 666881106006076206 21961509995263375 986797005850016201 197972960573093364 111281024294671955 373051172613233670 720838729672967317 448899561745482001 287134372863371175 294410301989864823 610280950456283728 133684148431168082 585634787194920703 825193830489081053 536906181182579057 752600519139788717 631615151021602168 949936533068641974 42417147681310041 537272709615740219 766625246666412281 374551850963153432 537541539702083549 352095055414645469 627493231505522603 964173726870431068 401344390169171272 22157801659177945 698244751220455089 725418413248894888 468019838536469379 580245796488011591 933226452501806046 893696014654849576 742269650454509715 941360639183871641 165829059447867540 122423863759657470 978243018356760322 691283359628462352 92045981439735121 317016410678853099 270266760018496380 40119726568909727 753200456937495566 852523545271704616 198150428456945946 60877602665604367 522797023608001461 188188830292761193 412745068984523833 899058082538111598 731238074506014147 317845351076583398 222619491802049302 789865120170688401 187754068544231377 217520159732856526 511129050884053944 29919136527393045 312549786035926140 394735144466981735 425232668313800649 651709734467082949 819453898133521961 201814229686879063 505572284426349977 513304667777598600 307913577554574193 116669985461074515 842761596226901831 255946826134881390 111022311636226680 937245916402161814 474357035531082063 583955293762566144 67444922957023885 116970062121306821 480657666337938011 780866314197310402 401435781079641655 394969159689437175 598627005152608123 395745015229658462 834957294345290921 356017735476411695 388613658671778360 401781790374885696 347487829636288933 608404986221756044 902224386475066723 497874349524527375 659924813691531237 58988120065730394 770351302852244932 730586489437500637 849127184282230284 161007620568772024 124489315788804458 753662578004379888 516466261934232364 362163935511099949 733091138432771551 2782779684483908 75028321499412780 816770308679294752 67330499314257480 803074934637073457 933293044153487452 360587764189204276 283295449416518368 102544413302912658 997996691619956654 269369002901668806 604016869233796875 551102735599906616 41576757737709692 12766866296984002 938130766483717464 909219659085400049 946894533238790781 496484171663627405 430677975673057823 814047809476950785 486332227594059877 868348250451485249 167831296900683668 693904822118935314 390814552841504876 545410920799108452 485245757971941199 730164649018405971 102458510035670511 705401629733134767 534041173965947563 484887059619821117 743461414111411651 236610858243286268 981028966335310116 279173549044222313 657883672626099239 722137701450058976 686852054695609139 962392051593639351 947963444123438945 688126729924411238 242418081969878618 801458373661168156 878211074501980577 667078268476680827 932088096295604418 681980210256043356 160115865099960731 547891696194027190 292781574288452794 172098023283244178 525894761802538404 672495721950664487 528330388521132577 479813780500231449 731612995998661955 325662984645679592 810519651244965464 273461652111880059 83621648717707217 321733190650701272 146742615748789269 543219383766568370 768062286967463525 920874857817914714 435867405366226672 460190606488275944 190577961018102251 419035675930295910 895756730783865762 223098309954719913 768621489143788041 187890780559370634 114539900774178808 800628488805996941 176516240954915659 136786428472443572 796839729090082524 211093457131633810 567561499144857358 18550290279917350 298983603426611181 338959944690724397 82533955040212023 955019329156828548 329242305527406155 362766583779485679 412796885724385611 836645510074715320 81295827855029328 838846797658373798 220283860894482898 22492188795193297 46146583694746702 165410287606775112 163975211133095616 478868890803498426 391226821917579465 437526909033284736 918189618922747046 972917593586783116 848899984127310800 821279693946505039 906109229221104989 457874814676648663 759106482272233834 810719539197524687 923993143007498504 87254273933503772 308531277029999847 199088180209231326 25347189451546857 725632902337424591 194720069090207517 671926930282120983 940956197778828641 879989273394580523 967735289460744538 523575914386397954 178662882501309171 809183765914679658 431112123820680 253231598641808853 882376317189728891 507982863147647731 519167472286027658 657835342137987543 861725080972364111 573380306640383170 324656406194467568 479723816567044732 708449504386409169 245803702601709315 339536752483904196 420744132504692556 159075015598758632 576357443002740761 704741910086851474 266330724557687025 914119080977222429 531154881636238874 440288857557738232 772128851642250889 369688413593763857 534976564107834639 825491755925481033 645294227814901405 552775556499354125 64517984477049035 861626452627441377 18978330278828720 539431080650360076 465628743156276548 394186782938091046 332647884697080665 261047282266884070 699145838934345451 488713976640781503 836338417023718688 306347570039603961 216002275579685801 90462706894329577 932073186392395276 710462970333028650 190309990307908277 267185424674166391 98430812396709807 102287166439366873 84449437215462829 612328356783919629 79072906848399668 428173062155685299 228069783034337431 41204537341049753 67871411945248618 932220181208572812 48552726983432036 635990878071065760 842928813701334580 993066183177843870 705330937186703800 543970029955115314 386873859561054721 573231117960770082 76184105807269029 894388158140440336 96375209324405449 347701583317947595 294222027607160208 880173788715225373 381194470555206477 213883440251029702 291674341254110775 935501917075294851 614688561560948830 958763303317102143 819302237209815582 484226358387333413 168038083950488674 48323711541834991 114791369243734907 806974035168021613 924256655675278640 158225099968031023 508575358445544886 329298781485939115 217699920341367971 208845481784743925 418360419401728424 2291913686890504 903077146752459843 933261073318436092 305102052328245755 196288128838844320 255192732302187855 489032846079089037 564752412464770757 594241885058254915 3169412712796477 756864440938858210 320548028975866977 980499736336725732 267054262686422155 518387012045669880 339550540574391496 627137708753772447 35174181760848586 328821853249533262 977817503840051501 159569832963219612 721396353158567680 757560760889511351 921157461863610872 458429358420814116 5050565695511233 244955740019946264 272410968497190011 767657799370088245 242609860510740760 414783816336617819 92408427915399464 375519091585382839 288969383885578749 769619458121733580 831243372485122769 68986673955935168 516064589585462508 550705881041606067 973719228981739927 751956043199714758 37642594299651830 207798903989643144 625413254860654277 930096200107747029 125698330474648401 93725712977604523 347099181530461419 434759053999704470 160456716858040066 907237740806030301 711627044575893235 520460575928079617 320712620488092754 570198929838547535 798532029273371250 252995512050330644 922911939375244002 880532057274907117 292311198088508956 891137567181539360 974991511286841854 627945930457058073 931072279079160808 657748900642274030 311772007982521707 195754298251551778 417609643674924899 451131356590975077 320634944380090465 44120114129229229 555092968187354871 209920475294268249 637735273660656073 482456257876152063 510961215396592803 39826603154444632 363743327383899521 33703137964602234 28859934886258972 193729374394080528 760360330527294630 396261478043448055 123075350120829072 196764636509409031 697461267024877485 497442148213840427 812871124683277162 67901499105929134 410629490980870088 413664508380301481 190708454767144919 5122138229254359 761961784225222088 53755216972195892 871113314019610521 916693164558145719 619772482603222702 386362003575930356 360550193123384316 710175939497752042 221261293376044058 184769306524085096 311837787924193257 354471173840739121 826787035775965743 924870415520555648 550387587253109751 638450279590000525 983335062901221982 814890541947715290 952223430210869115 834835153080011844 984424039647218500 617489235555710290 356361593504368841 730827204935919697 780153909880295858 513136533753569617 221524142625736702 3550703963513829 855679218051632781 691971806787466666 729736075810348241 794292639412635817 133621190649906825 622563364849670821 573409045951235202 248418043879253900 281938911028828407 571856159004995746 138674597186026287 795369325140017227 350313238345265393 897727682174454303 657844982799631975 766544647426701945 67659961018571524 979287079719000023 98210975319738265 945547368860881035 943924417220038455 348087193957907029 421785848743948249 165488765169815460 818060351468151838 695144854249685089 826268853484082093 659247743487120694 447797156878254843 923141828909724666 362987375631847421 221795591528062057 12229250051564817 335601101765231755 751772484928098860 759855096562711211 907960369195283833 147421424219797373 870030979725505804 533621031164250119 441194723798155761 929431128248349754 997363723475005457 995578210641831323 783951143209047574 727288456377288845 265470691210753545 593459617409195003 594104024072240742 610786876325531431 437869784800073158 367114482332329039 400018892121237558 94586513085729551 451950351471240488 415523157532451833 929551721576916512 316279143064741042 746574815830810926 605931086514736469 524635563590052247 776029198529408107 749660342125707194 807156538968718316 988066042788881168 338143619980073110 133896837970397990 877306274254997327 26695848106890836 430120474586313031 337891847127878798 252637069295946847 577859620572139842 368565894044601143 449590547157076028 111368613842282843 615737479854113928 218887630988492694 116817172086963043 823330459722671297 764757893224220038 539765544968438604 963262335155250088 681249528103374937 541346296627446297 395839180579825448 98089562751501448 944746460686916033 765416963977062102 523154686760945239 432275943085733040 805901488908280265 894596337518684819 921123976207112394 684662794869392112 995068696765216945 797045866463706911 618168946845730944 108797826500818301 140760295720637032 542683872937652918 197216876770007681 544860141799930228 89586889562109558 661567827020898551 941529742197907807 835749965589298655 139657617238958536 974284392708779092 355367714398684586 890830210189246614 19442534589186472 233433352173659448 555240850852099673 934725960905432702 859437221456395553 399331766500398208 431907159384960599 700534318584694499 776865730575970011 400738570232277934 62738624451039155 306333650377504731 121109663724450065 596450161066292393 338079423230144058 650346400998275463 159351317060958139 773218758944799012 835313766996100758 285543445016168475 473712294618105968 632882153840348987 205726355139252693 529828222337156101 410470193419477067 482461943976959296 542466369097368222 294107126535486936 689437784434767338 717286370010579940 795093873910865915 735286778328191517 223820491965693530 777128945232637703 79411203541951083 454116224302885770 840190143406204406 800239763082998151 866517178502149442 569760058626554338 781981139877185103 531457525419292561 745950436479623780 882861932288367448 637955626299156978 348238522259516056 195476925712149268 704321279031834141 620791209414306365 566568843702135161 289052763179145039 147754616264897202 11222500731273268 211706374671762613 994154504706755698 972572881943212014 359398499168325031 426458419008465368 972816375725932418 711774690846254807 49095156533482430 5216500113921307 823135121426262869 417415082124877325 735087159943348849 217898289414059190 182203104594697209 999921543568284467 281868377676256139 727201006737231696 934406795483431470 736704493521171460 208820787603298560 28613717919166475 568563228816867401 754396059042997027 905565093634483558 64612654632180092 650921370522368054 383609220545785228 54867887775475110 668586865327878828 497016336531991369 619900340267562880 533218751811844726 342119634627512992 530008063717004399 243093293238636584 793330928599140858 511973893130493867 502464013812115212 833782085430365201 240248659027998635 495032167372901289 464533671963571043 936468872188074936 724784585096610094 932810356061419720 636739237618149069 423187848548632803 925731993236991585 615529182382720683 765799642317619940 579952545595177539 249272552671717074 511953765012473525 2107887693825973 949820418000838170 288361897950025774 232605758033427606 66485831571297382 808131304962734148 327863199777098955 136282067007451796 102071776852555247 50050740817008735 391128397643572961 336311408063143825 44307459738477201 284076660141328075 181830744248356591 698163534498645509 842365431042046128 442792610413198737 546323267542809474 623947945854626679 962516442167228027 268851155843482492 14476360070157134 987370502595771586 293328844639875254 139297871621639000 859625066646822789 648086025556947997 497943043924315404 572829793833782875 889772962632736733 267041386241167734 652149233935844375 149057557409746505 946439387978119601 488963392519464028 154507776890895068 741089061420840450 391680635843290132 334444539730435795 860439624362287203 145258891316813233 649933464720138871 473571783514196037 814535601029995285 199599358893275777 29571268461332146 822212337755821198 180614812843363953 983555487948764937 570190287199360008 603201629329048266 429049605810956012 750521618420230779 777357102333421200 107701399875662009 869796023050742556 596080600522238602 868614786637128694 611764535004984050 513441163099223249 303009338203065633 242828549481749385 950205337618968015 193180497497737586 374785067804892013 748037628845909184 278676356197245994 76564130617038481 921974698348039391 112634637347044249 393217124870801974 409182735679965429 127773197428521454 485133483738394947 414826522416748379 759229566462415369 541546729981266769 937766432465726651 950053562171977832 302950346498781098 908592285908588429 354460144977674571 735538166744232068 320514174706305366 918899803922741955 18206649382663713 953767829966308921 282143816421024637 437980635003124865 507669842052259304 974344131576096408 703757473201417188 178847008631812595 802514707230371979 474426232055513949 786982606345281793 269141078736680221 934661804935041339 343614250248652870 886130224097530025 918178664186739475 199966483931767240 774617761337809905 49789563752884454 38556314548621108 481235143537775836 617803253417297843 313089602486299891 412663960097270374 762324832719820574 937411856511626181 615667597269766046 692290310329357081 592899184275220932 956304288126083797 727153289881217407 146129907230835498 516162244546918584 660195734915266812 461673055101143157 904150094030283728 844895270549851308 276827952460310103 212578208926082176 462455649660586290 146868967547563056 599777699763216995 960475064444969493 825794222649321292 114919680204511825 201542667213238038 378359423771035758 790861574433895526 105870436146930398 405079074833903655 909650001362956547 770695595648445895 858208148179893799 328572586733315173 406023970916227350 166123363197379509 532660513973635415 233161646260072744 100322677981382240 93716739021183761 825949419087048511 400174279651218915 443247588964893108 329402065372490807 181436445856746180 326012893593207886 963001122763194470 229547532371681853 601536661441963597 350232494230315682 698679306203543340 142852688994893664 718039867867694446 793391910201888709 284659551930676818 398464834125283959 939537560146488374 739189168051566503 774184014921171942 528837412442182949 122408956401314492 170534521683157255 924425988239011482 814270132092922286 482929824808991422 504780782465510316 247014870838219706 160153118728652224 771320584580280267 155977711583020997 631806525943915876 177264188878858407 892884970058358275 324853769664376908 283911164491356748 33839633806501927 169301429331682645 744706773251795802 576083492254844837 809830359620565538 25551362253543165 516103039370823364 787619417172072474 58616507789997201 485776942673987593 219964678951906170 386188294868805981 297629900632150479 531378662546305470 675760922757979071 668126423961421668 369190381360761328 473530545937347160 117621880714724234 131142288470267218 824865791542252840 596446483716072553 510198628692887651 549166749808229698 404651958188733344 105895111676171629 971341248088806522 620844049564157592 710777101695681636 732633258484951123 856971361216936964 233338117116176476 838456897343213971 38311714108955619 590059637571367368 560958722810935756 562085181541027351 716320946701039321 604708683458833392 619692510958896 400771972938471158 798719771569306598 916622165000489555 471737555914916709 792716839066692404 533542808402787873 835258552350282135 17422710452504603 244543725503678223 587065447745599040 921055256599489809 78013261533924093 704372584778378385 67026902910393624 898904565514113120 706572045958531488 92813200537024318 453617512628915282 567227257369620381 734711758324648613 48155548028342822 823510523324542412 102841008674704052 160914573791732169 948596385401891664 348985636038312379 319992542135507371 608477509144824236 393932193447731451 677635040987669584 942831333912416046 441472988887486542 263054901726840247 622546411203725437 930233549467991828 390963961243525690 152782316371073392 974287605208694019 962618252270956416 277129198878667064 634194631308321541 844995792565305617 72175757210942191 559113663299054160 341216596659053700 606105023991739105 824757622886314567 928390216562102892 688235840697728514 388377295178025350 907349278024703796 549956690137061049 94288517805353263 94456674947793627 490702933333194299 704365826515303253 483102498123579667 438656451605835475 793366392244918706 793408203783597411 927971267997973448 701164886611593138 246547463134866134 466853510426574732 128624756668169382 979640659976411554 918899658148581765 383081478120744370 506539125231274139 103448045496091987 217342747609698432 387007550943186898 300075644832575179 625089524670664948 174315998324803612 575882758410014693 992529376043755582 88965446951421124 240371802894015735 735492825120236525 266998918836014285 904182695237166030 792940380598552400 75351863602389672 643304818141490774 912393370080233418 86367302774254949 623663650535138540 179641199130206818 424335999445105530 114804448978507910 695329561646452676 915914460432986621 376174226916464950 118605859819919127 865261142065351818 18158200998238673 504221545982181566 988427221664521432 65776371337388824 904431902436406096 779076307210847092 176337235915624957 959085441613293218 265406264488164449 194233240969933369 828160401485205281 112871845441443892 112297806829609657 939348571612354987 369505096946196406 501549666211218028 506221133448655549 674152046602929480 871974052453057599 185838183370276106 814412425913596931 135765768418117399 694398059379514504 943560179359466811 587079263541512444 244965811498751959 579087505182496419 516401577655464795 417984812449270239 631968150197983637 185743071523936557 869634874024635176 123228922908934158 684320510651475965 174629631723792610 751466744435587357 870740493274468797 328562161396115207 643770597782256152 781378033768792118 976326188796493652 538046107258865455 165985446392852873 971155105757197624 577131481443353829 496954753289862047 971506731823098802 768288009989754319 932846446550827714 537631504272500667 969749096806590317 3652009956643886 596768245273523299 777140919955482000 745801505699407726 635997254436099995 93269284653577664 41571606561490435 163766056160043769 658653090099381949 950798167803703449 922171815233979367 872065183210701960 760667003063043756 819663277493609104 590285180406560946 253513428364713563 100040019081060070 677675574684068003 649228573601156815 204391119336139785 874086793729750576 470819264926920440 351315103310735210 612941510969531237 426319285689769580 409313570791995105 879179623897554000 274634064253867151 587510274133729417 713419431893292767 909988070507852965 821480735017038128 500065694550960373 510089688327679886 755565595676944204 185735240625979161 141929423063020782 382182416927219978 425895567032566439 933879689002042007 210134873523283777 566943095878768003 421618902091318358 786991755484178630 453033716580857385 89175647548454969 629237543687471208 605545002283421179 861028814566047874 691710585619990804 704360310278680616 270788009593503840 836882596355749908 542704994314065227 9987416061840309 172493324165985634 16121247034901374 658441434128007626 430094264195366405 887554345883112300 511632348350762680 828818684340036622 42498544835804038 555226170825916016 493672714895859373 811519271156674921 85091427313139427 798933127530129218 418908484696428839 360180731330813655 249655936179404531 594509965831667146 953997072786301558 410243689464022033 807832435950383232 129127905787715054 799569180958295321 568890818178172889 40736379251928721 687537852178048121 589933680365476829 613116962250702223 326986185077159834 24914990212082742 907141684910767619 584837698902897587 118434240041785291 911779946573116142 390274078625220528 929515128972955071 678002335595423174 860314943399071735 968393763221419592 226103544805799896 31217214389235589 569228732877606723 54030595964383071 353747042562152814 740738980975974504 626473359369000577 443866806428868039 606288039402361103 596641866342532180 731952248174902980 621186161038368028 454540547441323176 746342978892215030 74118640166031583 836517864268630643 991163652096489454 350112017906073392 430470365729244449 794683377266855268 507481764696351963 540707754076233457 482789388025554675 849200034191822434 666180750876906068 938096266630578816 222287348484635680 746930933630268815 367139207092794334 375142544165591789 514335496364497689 868730177738013152 324910390175931295 676241519699730142 901999373978346152 470046334654416837 29988662308456621 586071911464120023 304838106990240851 183078687930866596 292452457049528285 132141191897607774 587954939469848464 181575132580048841 46990770459600783 159927639872219279 635367133831284283 441545558060230407 988881662779141373 104610869998124772 876361478978411721 200625788303125471 404110132294293677 70646235233652931 208929674141309482 711086008657148734 718665217582901647 32823561669935679 697075980397373565 846111146395096897 655996535226659232 106517392541673653 826097685036727720 234856775420784380 355338345064029318 924279444273245905 737346435265348505 413026591305296348 39756563809867824 129075459581170554 920301506008306624 460489046063668582 267546045768383786 977826907561447666 560864696589941125 53046767608635038 257493112568280033 401232528943069362 71487288439161251 799857685378554182 634006762039487331 706618822003397212 755752398371909899 946577191540009151 495764781338686858 84796204719754986 645196231839709811 328536647864219698 835465849210952740 616912037806302188 793131598354179741 38233517121883680 499943688664834595 655413367192824553 886804338813270104 528093820128643990 143158340830880000 392970508333955727 769665933810569772 670719697309997708 885829208633978021 824301304805149599 562413201217278209 427980051459998370 976859727293014443 670455998928504552 903888997793187742 764176310804112986 99051923960730356 814218951929460863 585789774194439414 898710613555501821 273395654238700183 885195881820415228 240976302655867730 233794937586213172 243129016825203136 288641419365925032 920843999684255448 448278080812597940 981561818158987460 523947552569884466 478603940859285446 70842562733823374 922655329909787657 801469964469385742 858284020471689289 699284541695621640 421331638979430660 717829636171370829 303527277639835836 717374220124508680 837054427856277283 45351949636940485 362483682315001774 176376293544610142 767978041973757684 285647002858263838 446316322585644013 446982551183457621 373280357412044375 476235385973187584 352024742789798188 558497230708639514 847810029400340590 427618442903278862 371059669521592940 713988321258459302 248961164788567874 157011677225013268 356388680454866506 384809982165919735 138477349955215781 256499921820205695 577745489969214845 651552730903603472 219758309267096914 461815858552209173 47726892788745358 909847503379580641 906696032108181584 102694343159035706 519498077207683309 391666746248235978 291673699475708969 479924794474428708 521370713494466489 775471733107628450 989929226941022331 126722828123697384 293804304611327240 416522891855611410 3606507441000582 556332062807127248 364075210470043216 121788656797057980 53899169463468013 917993576264353457 184189895491315397 948380174609173208 932825271617488410 624135441079385850 961157300480771145 269718229662813521 606693050311822670 477500263026355008 548275643153879625 412893723659155854 67503266280886336 188886360678977608 221425108228464556 309251249960730673 483326561216918902 477147104928365101 453710774719311614 228147850766253591 192633373699575701 836475176654576516 379699853532202237 180800493619345762 716349514409348072 701965081169934755 73412748483504325 162935325475196316 489868287616150006 981326041656837663 967688154327450798 877986655327890333 687047595955518137 143269713610008727 218250637221039399 750741235750316389 173904139499746519 740644140305017168 233285918004873678 16312033791355063 434959940574308052 775947596509768125 963387165681098840 183641179547912984 503264659986194617 433523307181100429 401911301577452673 324072727015543091 39358166336481305 948953800716780374 37591117593161758 521511317687114337 739573818270793937 112269140828875541 39750001886643175 234281573173080437 987818416047842112 478925478615719661 188352801335594825 627450904911238460 532057582761083386 619652254473376309 596484006308334510 636545660721957573 977829967330063406 209594015139718760 923825130163379983 932968440274286811 427740454709823453 989110028589113905 449123176950350356 591091948288120349 622102294434474422 272283409087398197 279808569345341158 754124089131905930 111984693413357225 729560585734363653 39283284196078734 191755668652999514 546219728323825783 331656574307049490 14782580670426157 58515211210651590 52183303726593198 536807813259831228 299590729357945508 464177760650355237 564034339787560709 783628878073902905 988747241882230595 538609787326595768 469970678240033308 892298681152646940 625187072193343548 238372604831391608 560439441838476484 391029313863686846 321310621260322460 383679610259118035 57781410133832884 562938658961002868 252532521796869251 24688319064169445 809842452430440493 466014651928626327 702075788809556567 658174423149492813 26179699973592606 913264028540198435 747999355681983265 678629739083452124 403213123237941666 71489741125997000 774836324817000373 841832654704967907 788668907692126318 960584768948996780 276542421608982276 385942685939256439 907777561429194918 942934804577841921 894566061831150820 844100815230131016 180210700604092116 298595828453258924 287563724464249289 894068424198379118 59273781348076744 157227006679566695 535094193841646938 96666619014716911 52913502474620289 353456814167457591 948528212438283069 362941663806018802 349360921910301709 625884081520773175 346382621863329191 23523135480209945 867321005777381665 570185931169275525 932079629506109454 63775568483531214 293172897318732552 334091077886445482 719650258740312177 376544817276729138 566839202834148753 733561204549550753 947238092105033536 547109812745315402 778279799982791910 67087378834769476 453965899944485926 734496008519244884 429689338060159257 867075242614294183 954839534828789893 638246653775813090 141453757339673118 803111836176602749 399914576471265741 311248780117684237 792001797957299772 637020080147016752 752449188363498753 451469007136552977 981050845169635389 751181072243076823 373429683445164284 898375432287555947 251650791985695208 498413161442219664 648184656940108694 543512607856818617 181284060541540010 200004333643846270 72897622424542888 804636809003352642 249379656468029922 359743834777695090 507962567886827670 999050722108661466 700688385705552207 825636000926592377 233601776468264778 452238869714275301 540806800205876645 245704516674333610 634905493122239294 274135131121700023 527044984936678455 873032499040139740 390589162105004974 733891044938344375 234141640310718665 874042985416558397 336669328446937865 759925153068438938 765511878100557502 662452686769151089 656609043672257519 427685769353493044 148685097765019179 695190369205637630 111911713213646801 332961440693330839 596179894627057847 553557732679431525 298756091773519414 540012660123360797 29122376835907566 364562181988004812 897111191719921107 218702566323498327 347215017936015502 181155721337556809 534393776442841127 932207226380429433 263166797786011905 342756308624587011 392447820944025246 538432655651137602 179923972603793230 212364190753327493 853534444520905811 396503880304680041 536042358309090346 823361958089430332 65299538101785472 919490109470662720 736339579208902744 917516073184865077 831785700864933373 761478692624575422 476367295353578208 236838291806552704 771173079160243336 690207740472395103 559884484509409888 207230452256337818 389406826190698718 383066381958110317 658751499259728312 479961011814142112 443221725320125948 369916771013276285 744460391870791864 398938318128047033 978195209907917644 47062244712357473 632538596550155702 200584206810572557 938263157495602194 234028897929511505 150384782677376699 652669038063636917 555973824859152930 469453662861475712 521924180707779779 725563482113716699 664744115838420698 586425947595022387 149635845487645822 699070865640069426 751683548745221114 772729013503237365 174289880469431613 733640223755784473 169065449345046645 64690033121225271 905128935796333238 161765814869914131 632164776594093168 873445549886427998 397167570490362357 651054703676371141 48468288642459911 6106666735818573 779009187879584335 6122036985704409 231170704318624830 557242674930400480 944674108601859914 350257980062704538 295550984000601538 505342347689523130 381849636587681965 252525316666619198 385954399465022422 6765540583761578 283073637328886679 717744187858349164 609899952728301789 930882757726232365 736879269144460481 610379678047027569 407381118791735631 823614564717470661 855227095422000037 682671922755550979 179167338812494995 731793130574732970 974787470967668882 104895104867626734 186625985671037128 638136871522973436 151592329068452515 88492522964795882 335425059327223562 785147370794015830 627844576364208529 892563259644198993 806758787908788287 967564729884439381 360999062051986370 920436781053325316 715927167199534556 960942675733277611 173885127166941566 594632721396754575 571258419679301212 85070152768118004 552533283058600116 672513730221025627 116858465747443516 560359718221339354 754352502002194453 653909903735030780 434959757648807269 736855455778245477 145745589250414162 406482268028695890 804679143771501947 209070668273346334 363309948808100212 958601238897228134 813725587801162361 634055589730664440 314753268799271879 62767098040330911 476004887576175286 303896529818674561 894065757229190548 141697671710514222 871597173318269677 25847293829670485 554813991345561380 955407007878799288 388934717178744512 260954355129312709 896962286693435552 85441002209145052 602258925591479040 132853706440510198 126711100141661886 758662658822453854 337923332411176069 61455714603959293 591622053118542364 260599693016940431 631582836729737144 989683548154574598 936570526723907279 273853327998925227 966769614866765650 877434985948181559 106359108981954455 108879142346166806 72185414914006737 501961347492655686 975554870933893718 972339655285128439 474074980964337987 188413138731503061 452860476499540975 588836360204567101 729030277005929078 954885633442596718 20373726277753284 886437780119856331 384979024244443493 424490802653912964 938327729934610315 17369604139656777 895579011259205891 191196588458583099 335192989689091004 391525556928779042 110096964620291883 202534723221456627 18934172205512327 99563805519585755 933140166471950127 813591324643578048 22882974640675735 700638542724018382 684718269817512297 528454740636469143 141703407867993228 24739874180515672 266500287853960042 194919091301190591 584547835701118622 515069580157340337 958842500111085409 81485223423905619 148308795038941459 241532807731407620 462823203237653474 440531103459800889 587270260676910909 695688747509918902 907229594145372474 238481375606266899 967051175559696207 424534757531498686 137110531504296500 155714716729993009 345597935064773877 155032248478473641 967960212142924894 275904566046884502 586176220801845348 329196625576416734 342949142780500306 49392514913056338 696066109522671390 350761814529198531 655159812057834549 262732736247427117 500376385172600805 581840413335005291 520103617793131913 405833734123863375 580146205425426158 717111133355885705 284523062401974952 290485101640920130 220595657857659327 194313324403029921 398444215844870372 826354977232237351 339590860067634271 851983513328822020 404879101121732381 53740336014658972 836965673149534003 378923767285961118 982624077594425627 909694481084521887 966068456517428219 113555074584699371 750385277090842499 633166523369357799 777363969082000463 959654491923778456 840415745065642874 481784645368176228 166687673222450284 915836445325869526 663446146106844307 965415797830600181 697060507927917677 513558015094097015 988426048374027833 865345802664973171 824471716793049445 756676305974500054 60458082822847174 679790885689616345 737913443860317467 833050095086766708 861423654317518079 924212801968036396 289402773451868319 29779946344274833 245297347881320933 666685098172973024 105098255076828233 795531906164892380 389282936271513567 987099093507536322 651484955299602685 774597921566226253 500910400182142296 114913679672059458 23918395311683578 263138808083618562 881525304132668215 725305671115008821 155609493041767991 310524003704498330 617081562729458243 580538669043086053 847325638927743105 631031056536976227 246195975110462578 620207422862388516 969370645711312143 974805782833603470 604290608099742812 170155882561748477 153167276634788350 541934807839792163 976464219276935865 334958199496830535 846501440995305817 268133131215800004 902344503217250508 375362176112504380 633275530313985531 688043089093183914 637547295878545899 828610880290337967 599288567743939197 802765404202299553 557047676031372905 881816830409371922 972259629106615979 214920411241256128 198111873646753019 994986583204261392 579760668996212664 561893735570628956 278678120579294154 192980305181253036 248725277978285169 978018497010314058 425118427422311907 78560337081239449 258398185611967148 573982387083011548 789095205346212074 404569612876775487 664532613677053045 417121345859511919 272765464090105378 728398821587379764 541616964436904643 941586393313022730 545084260311234132 27819052704371808 741805016541047295 272157802067128042 635433573392415768 7159313626017342 833748531754826223 964028056146384379 950698678617608881 160411761247929749 952656789108809034 175387344983378380 676967150798003583 632439304625263824 327497441172433266 376797920438177536 621077051794690830 462685010610416445 757589200237659682 756745759744229883 824632190156541205 93473116833101760 965615589907207899 882985639356704047 448181270557850692 52378992411418332 671404504740107133 48721029123155533 662067305187420518 350869339099239607 443562926551501718 232296464527205358 345585644312641412 950452721873697444 583921121053944896 717149394188073565 86675599530071845 355560916733508915 787828445347066733 330157787060579238 887595628094304004 717801041637494762 814176096464631933 701621555485617740 935924019330935690 290956379477935059 564415783392456775 443330709774427114 524718496918815040 330420211023148288 198948095328207235 315952565092951840 579361599151294898 357998475265327141 465909128470962759 125765168699061706 828828447669782194 979404581141201140 953246357502938521 462468449420049873 665612455969751652 610479714718782820 411367578043967650 948558241936285506 846416370542423011 490868809779165009 151139886618433178 510132856423133368 515088898290784136 753011611836195844 597627423637053820 451760341951092077 177935751172714896 11322579700914351 175858733065692565 960077716797351380 620509461748236089 206160692872438582 63956607403183123 750422548300149164 686626440509462458 626171705576212028 105850112687907735 837062292142803293 429508137968777808 188418687853194761 448958799510562468 444972647647293049 667799976542686215 63999914293351373 808399885942165868 84833395103052274 884977841064715459 3037072979950706 402739062737382928 448866691382279975 142949298839528741 844479745746626526 303649471237131144 275739134605078109 995891392939464099 462818007126448892 970003860503915454 16699268260456051 890651201071362709 147421711213491523 176388688468063218 559328300541633518 906190155277804103 350255563461300410 21315101844869034 424975167852104236 528045122823865117 883210988847612956 816082071451418512 781313209429703951 799542036370580056 434218159303925604 573726711757824425 859828804193118731 956390458805302646 602770235556175256 308641285992194234 753459558887381789 62042501926672664 392003491122969152 34729150627649665 572544119862976625 119772961305443317 306333940750120936 658282609058710441 314122491548642833 252194399231424916 399497440515902080 749989987751497721 355686382202980181 663885839429541672 330215344083315619 156397541070284769 824324734948630822 910205153895799090 877539827780178444 747326961206244462 603059812279237191 836989531355360974 664213201063132893 578370159049879072 58739544962278003 173294223368041062 37127152887868221 294307172848858835 613608038470589597 314100248565200296 819049452498763729 366155542467783552 533061460749611626 903383925773389425 217229232622266052 52441962014833427 892442677650745565 232419089898017485 30589450383261272 388172277687762096 58917063370520882 714215558861658903 324852141036649071 998533552735576096 762210949719769259 688867392541634830 861263825988472784 694344125785176462 963979216926082257 750768501548470214 671577841787068363 506157268075460098 517955581201824978 257911661753106406 427879669765914046 45898139492301253 901935881180602332 16102359949604271 360818298345747248 790065293714189649 502080776936009660 627615920651492221 321585449261216439 9464830718520925 505991071750941399 911312443600090754 346734494903684279 669889011831388215 534874989192488400 952874170383283712 7656279709466487 142937757914651715 10402155370875261 337987508032712218 618105830435952456 835034476386638406 347990159235355044 303208483286535431 431440585469916263 168641473399091284 706457605016695195 501454826181221159 582279448766736014 987512355573721567 901992039469638726 790381644194402568 217769578194181144 962872929777589416 896678807983478269 673438733471410875 512615372478927455 433975038619878505 587615234717630495 698218810433314679 22261113072367719 458488268969831503 166771148286084615 27625019702572106 715525381079484308 657934623193207423 291151601293904956 512473230720575858 539147237166796334 619952047417474214 584586223751426115 853521774615253759 164883542518414703 101139196508929384 627845077372458709 882218267864163174 505664386903403315 211343734979993956 851445372235900362 897624989040031145 175238197575364888 179841576860225954 228647982794377170 388322575263149268 187173637191076756 161619695668255788 588337508626505832 255659896182899188 814086282815806048 420399243687296485 739456002366171307 362546549384161812 789131465864389579 998076775970710681 681345257363774063 329476159604136947 733586396495856440 694067734016178240 580944350200064168 500243404897600291 305740992073622910 477862479519099239 570286546304003872 812422895994977732 435656534688739026 489047380218884164 134281259764714475 335756774056468746 83114588748869391 570672105658361632 666754513559654278 261279294346675540 648939883323208382 936447824166071737 220193194111094202 938092596852909969 816656680968625466 36365719977030151 144228085281176745 542534665574439865 129555211366969954 738344820438443368 653055147421742285 199958244658256079 319221417537342889 854391851504617632 880220838446662781 41102486352282992 536788069441342551 402224635490236612 417793543153555804 611859508172132593 893110950683929954 835207060769278871 596370188047188047 284206951588741535 917594564426506014 448844568088458942 199866702227734693 145073180605628964 103381891864757335 138343541625693989 812977042235276743 600247549935885203 33654631861090866 101206406550381997 87730645025576745 411669147662017801 904441385085350338 90550359432241915 145634489456266317 131150105524715966 39136100218880887 138449251660650854 2161533524869455 21746315749445313 789975759300719849 590133724997039814 281357500165204577 363983503648356216 349247869438449216 699529879143841240 829868597785167753 350176922771859939 241381301303782436 422622560001460262 117902041088267332 544103034155725757 668695354269350886 174813348483903952 813896910771327684 950867110511753713 675800503570245252 388825876453098654 383306221894095589 535442440642013063 39993626087290415 117202722904766528 788750150275471273 396424297628427612 500842226656693819 494877101020960114 543191166322157045 404361637309403496 37117925527408396 205189978254052199 165052441777964078 272513161504907537 8860982370827365 635604458511101168 611186563173640012 266663153113772657 813659474018709057 882285532759413808 283420655624030362 819822187213456726 654040045379080116 569274054813182440 374997717411329007 556649198428719209 512431004520687642 135892055677095368 408716624120013671 393343545431807263 284963114186571497 384994733001473121 926093958896732931 700028392079740469 588532525348698668 834353018329202181 135797634970505373 135583578572482369 400377321749410214 277868362825834225 573853491687298786 660062986313524690 755351121044804050 581852146490346330 909388484101084840 810759309639223134 982493670675316391 832431355162335078 16531451905746197 250244118561080949 700525139382082576 730415969191409095 596115675010379961 642657413676886826 742282016398340164 502395512443792025 648820770457886024 495199223123146498 555569189117849158 20644424449777578 345945388746541405 719621638600359652 344663096581226852 30537109225830263 333097302929165221 509404553660950564 936620554592491298 60577560402146936 239691599504031154 549138757659908208 502466350696774856 130594533296512811 241246163584905827 824330566288746566 22961950522198589 697026695171073731 470332497487924775 228496166379600983 154326115843707002 22175751650524060 244560639763720596 73684133475884046 408210066125528355 222576211462434449 412134544855593631 111312470794701845 473270101949989972 570986897941581647 152153677515907638 297203225859887568 873311134420068397 174271304203667989 295559983467771743 51036939835179346 38689285077618323 242586032469583020 275789314937431693 249828932918485217 255805379274944883 173368934192776138 776508168537544936 124056084877862998 539400835775534334 313062840096596285 616045454408218952 605643309226256042 437491455063603725 130557430754743523 250167485887237414 486780588806166797 172407436051815532 884463924800537175 941940292327384612 431442269228166201 91096529201845730 797159131107966881 682399104493248195 884180508307524106 946846031015050394 449070095142391963 757975840910755669 341483530628097086 230778812138892414 1071804079899819 650033646797694276 869279115426483671 50112946231694821 536333796959262054 879970880450650884 451835448418041985 12602800095974227 676616553222836654 993304077688171490 888588603327915938 380647266007332185 708933323098601288 974004910962216925 919919100671831399 933867674190034718 434576892373594122 134795369770734492 793432726407192390 516248898511179671 365646605094033641 622426078643062654 304485931126942803 147315646929775722 565430365778661067 899869604045149860 297206293081838393 752421024243019864 416632749889384582 646686461562674478 815604777646679872 592409429609219199 601593711618769624 926478176041103643 121151635895957712 655632046470489952 160376855861082399 633107128107151463 548699427170151427 554109429421078256 171637577615998154 65229069511092607 271145088688985375 905083816278955150 982148618712223785 258676269737704772 425443097376522974 947826118765466350 650851597382709296 793838606805083812 947699841716829904 613310485001139132 790842962075709304 875658940560978244 890550290830527501 78548491388767067 366513519773368342 655462006850619831 342765869204267598 657616922714485683 710318532651103456 878900365823271321 996359696518805551 934816141081957512 965149873835726874 760523757397609141 166587647890857938 658047029369927857 897436865817130618 280188910244520923 876602337027114218 759509909800733858 780371865244334019 339966205450419322 727554564480429191 611066452732867809 204179230327164391 64425591184127519 464004666450063600 777853606632862305 296831877874947716 448128543037822423 432811120429140028 976563567600183065 605048626663251740 297169041231671292 144049955507308920 198799094738954164 155394753250881580 546650698704542663 714202812270560703 558234407864024708 916427554434421513 206329769337575977 342858958208492788 48030819810942578 978538438623832789 943980990350229514 261654835424761885 29843572861124052 537211004548573849 717020054015688958 893396534118252162 350537198106584161 343068549220996265 706965293613444442 375163523996466766 65649513951780068 955250137673160984 920946400355163377 139743325178360270 299824365794337526 763027017347458258 520320510015182868 56865957193730780 991740571328288778 606543802322878797 27089778281078149 557127058095718522 798388071066073903 247891369935215258 190415925452583851 895966147182097126 470895225578734141 300853458984147758 367244457889391001 848509422624994876 254677546220588815 475712647038011859 249477485829247542 581874857685826981 723552769951906982 948705305319209547 122846698685256075 951305312622689088 668167896568648389 7870371391515319 111272832414617053 829163100885709590 62672332762969783 167824846558922478 471527323374170271 959246953304786377 142713318173214418 211647970097673580 695664630875941300 622974407371604033 828473916923403213 5556959999807322 28698918528122917 185041986393419708 603739297988126436 351775885460853761 433727176110379661 579830727996527265 138093006056500185 120600211569166617 639769615351315188 732677472578264352 14155649552749937 738134415003509726 2305941406564461 287663903568723489 50686504095987026 361617744841197446 623726554400147564 474905982502027062 418951557861140022 244311836891660264 234341309716392573 251976481580806028 72335290539711350 440802487891211890 814994543692729886 20962689495409129 17861642529110336 242642389295503408 656558042694244477 697090092814979015 948622851535637245 324540849409485013 478630231843452317 438782376617961712 77242021146389553 636719703073403360 399866287932883101 785828055840301051 701103606263891604 551285485037025356 807802005909098713 818086743614138075 713792953827245805 931970873255802353 707939163424370047 168354688289746007 530041670458844196 850223730420000881 51151630155428570 921079806134487116 279609762442191376 741878902074107676 830677360000311615 197488006885444003 582602060166335582 967079699928834920 818894376207570431 679856947109912630 747018118277941995 358741961649949166 51877183022865540 303786969741816844 323403173247755210 293716910851189834 101666058758056200 473573929039411727 95928554269322951 770217801804563788 39197260556089433 174515728963126314 301190757390506085 583065949270735791 714054834280081355 182217909317726019 224044693848264960 491634035236853530 532657727905647031 800842467809314142 325182665094172309 735138258887628143 749165581783728810 759423935667985005 838010600713533411 750901542382682106 448574098017673200 538571112736033821 917120355714707527 984725950086923289 575850326375794661 489342871918192394 19247222440721886 514566633944548610 652677304451259384 901966771362613128 652133902414361294 24170634069708096 183271316384559323 893889141639724739 523765983073087458 912934093955760580 226504130392191734 659439840985289929 141872046845835910 481709880502778368 950842244997511518 140476320210488690 173465542798930323 321674401272317600 668618963553612018 233861319860779184 304678669120139727 389177817380486200 808836694619247512 551026399233628560 74409520483777997 272507574782107520 634558417882991409 247176966086155691 467121436702092123 475876216017244473 647254323126116077 274043709529881646 618705130415135642 108914505405046460 419073761571378155 608165937570256944 228737860588869429 738370904822903157 172947697694515832 142476668419017729 145075522561797305 218892804824727804 138204301316782473 696698976302726242 913319476411827053 743459907379381310 315651493592578746 493420172789838633 853254267420607271 702988412127190998 583760162618436691 404713610516409591 883676871132071040 85209857657132144 400542522005708699 135280539564984418 392257669201129209 819167950033135543 593035228755533325 19648624847671668 215201901044476397 183867690429885724 574892092714728374 319335441308229983 13075776245980257 467672584454784324 708405759802758463 215926869678026744 740100809918328429 517779085393302068 378253596418683295 731362303767251724 631931498503486210 513747131034376438 388107832504250998 578782746879408105 98856492185050249 107411647650597210 606090273028677359 908702537274791403 241292152829579273 999344173388464554 519509227017275256 912654795890754569 630287223027516319 66699783224793313 525404376366284922 498815580752186037 520251164492002503 852334929816391159 442689585842836228 490273949882294010 759541277798310182 847676446845830579 488317228852568895 374567126732987781 204263003844702487 62143770686405993 366138141993821834 591692356525872655 967886324098117106 75142836570071821 204319656309684627 102337349376047118 452505343448725672 157919024454227902 909110806914820893 272686681202075285 994444853098885588 7735255002769337 473488722097212380 955824650872338308 986780896924746427 797095258185045039 926386459622664650 673942082766462375 786668115015321362 324877223730900733 290495993905644764 118123870131026779 421044685984357752 913226837628057826 901314903524770483 117357732434718995 493649048847064655 789707109754921153 152565208783627075 112733941984712712 938394178890112955 534662526089449188 581975689233600561 942403481054951949 180924042463266372 730946453705703718 770738122897491939 432032938621485928 982700914015035217 50054038009670708 90733564317105997 984388175223256691 315658091953870354 134335989617431592 38126370656422746 427525852360287863 793431078980726169 432459913770389178 63916567984050407 775874468240748016 467457910740548110 699815238818741644 806834831814172841 585077654299325579 146439860078666415 397814106604725548 406936221457053471 854562887080339496 583790428747938925 681511067805368450 751591378930975968 422211451896141923 279733916976484557 634108149672293280 2291168687930579 536086466163871458 70905158296419377 937871810457590797 71003034450247005 682162452666960429 529831415956521586 519875827784704643 195032651775408392 607705934009197470 8916674256138741 743520579748645405 808110369663760563 309715881107506677 841726004557950646 185747252195775581 184273837650725452 124081730120677622 270406167026868678 63410850325100322 863666434822926209 209315845361999351 681849173991508111 81799134351961512 516224915066500308 645043333110443434 540966921989232949 490619945673525466 888095558113634809 675565929229229039 470408056193898444 699376615218576618 414957981558298758 943113723379707979 955433636689460365 912075099647131865 186736635105072766 280933816057402046 801228178644937983 536699705109106240 333058382567833128 507312399112866977 49406522611354881 750377931689750946 357494002309474209 438207379989216864 148159391786369868 885907662046357186 102755997037792961 246029570433379627 305144806146119266 381720945080976821 737673945495977896 575429615069950042 694454795652817930 270385502239447312 560374346545942570 11172497054419113 156128277349012118 229156404726418105 165797584996867552 409785049864585563 456212158434452378 521079880193960085 439001321872750206 68457284024786140 800314881341004782 271164329394309241 525499614532426280 587967791632411052 632654880757538431 346316922946551616 201390727514325807 510299207666601046 693342691210011934 537027345441420617 21243189913715062 960108821901446782 442152182096075677 82769859080149698 128830886058332343 961285559111661701 889851560302617730 844116673201573974 717637167873845232 99621978558202388 516681153817899092 938156071409952021 600255057018015322 580150138013872341 979685012991068619 553438039873281860 281363003919768049 493482058876513090 548844868295444610 497079258261248165 787335087212122515 140975823873579170 306930526371872873 679187631355471496 6259654454038193 695501898640423577 428925627159141227 280868777929540740 268194341012227603 658161678394316155 188869817630331671 718087454907534112 185456987958865646 774333101988590250 971833240813751569 111864653401526933 747103190762021288 628559985685982323 106653107058183160 764116606380817045 399367115056695612 98408879445059565 949769239307658910 435611616450551336 384525549263210638 874329642783829078 118918167146279131 304819437139833960 144687965132571797 490681710320109683 108447649090650326 182391313632811024 867197667967809409 693780266602208018 375566552512314416 219277239896924987 329221010908097071 483595859975234450 605383296344121455 991148901248952648 684129164751366836 319448975581360872 731570196645747327 865533954990045156 862091000529864748 475929811025411626 540643102926697877 34575758055748302 652387857595115768 116417730888307255 970299549952559497 227499077981619311 860107537382358137 762023893388300316 155988284876746834 466205585324825359 597899508151430529 159389261894149190 931337847833971570 245858331655653179 857413398282325661 540001089042675570 157261788358978344 718706255581746218 948795486106636360 219781114045266904 537281590533366929 97879739520382407 296116833141534603 201190270749550868 255421903956842383 977836164997826560 30177052337074876 958816264343076947 976671584967450597 934254195549482 14264998073616745 807596953825792118 112562024830322890 30760674623656656 824618137888088767 502032728604708559 424236575634507929 361064042642188491 510732779955722895 72356815875538838 37532115954467888 507897435457205970 257931552958501385 384986207769794289 652594727478991887 105061291771045956 818678832621850360 47361467529695416 618624579160874441 154431893179304340 338132659188548857 138486373846396674 180809873018912784 146315788112140568 700298172450920383 587793801837667250 484389379125979350 483641881992853663 482831272788093033 186595182430742616 411263194755208152 416194068104242983 317141253915459919 496767296830744169 733159274877170082 147154012268215080 177108876077545572 436404352801301224 157298224112709638 363596300399234132 381313190867259986 165849388130608863 600264656123156872 875592133754933124 498694287558668287 368987409374527130 66662521607625478 329572042918647907 971399685871912395 442124145762518240 219587447688884595 141388380009554136 470890618440790750 145015741283947274 687170267394455403 579640860603432835 349342686125597693 157034157360600318 782038740961357908 826570255167496900 421838740156493367 671164020308044328 853462013598243829 601497261389002423 562014726675006582 549113285854475136 512718011000100954 408883819925470632 312123617839460314 839662531808279781 87389569599228774 613222400150712783 306434550992964093 495374741671075224 149289518256195294 558776783482694954 989363724827994237 553535306793792402 163770590036459168 268502244722961038 552735592833117182 669896681316558097 413916650706294867 564581635999434827 536464737199966674 295487002657885103 992102981726541920 837218473040471340 106967797216276809 338758826689316530 21470445545863532 465231284637198333 68321180090757021 744979659421701529 908831110039091606 246895351756879015 330635732434619927 162145291164471310 790613028475733269 436462040249478294 503909499187295975 808289385426310784 778759599338510439 169126586255803397 946939305707030336 63625893273662231 518246667890677703 95667384600400741 364810714569474526 420971186357775295 54661801354565182 72958872359474191 530941957827464234 689213747470669228 908589854937680271 571625883763725862 183167484904045322 364469014814328527 204198075055512906 921278215806260344 532256812952644898 142814319839671273 700244536923200065 590756898291610287 446144518284260767 77544304784382166 422475442837522074 84401641667415304 6309838799921673 672722970240039184 927353010701431489 251102376285998925 696296107223940045 693633556305904295 341707942585321392 707667445664472181 200774223675462563 775872404342304348 666011560643142364 726161544904795720 584361891228042417 714819030516894162 32107433940617100 730961024862452118 458391170535610757 486820432206235800 567068521959972929 380729444164693243 762913339927595719 964934833592998032 661465988230623798 566250944034081524 873309905828948885 229767394114354916 686506055403331928 511251787612740256 321562783657022271 135666514773615140 2906939275402291 820821266320220077 628640457562268148 911701480977823871 446911744306682618 883896876901474282 395393229579084914 971743951547107368 546659288062598226 340550892321104617 817704047570300412 307163013067290132 30728714929973465 407310090784599087 742518008698879250 60455822047740199 874590471157215935 574454139907279948 945602476047119783 785293420251259127 681032473510856370 51546674399894283 233436553464149509 35647900318050266 901557618362968585 412174785074427021 981100721355046943 349255397532887785 503091568705452249 273110019179484942 224050873679888133 700814627840900181 992270096049954409 77136283051658130 398254363525416648 920345255642057404 200782811314888851 311573941460491500 636630835174694373 296162269413448330 153372361678745310 501859150831976638 838856778121439351 392004780481232788 205639320167380646 10057249809800803 948380628133960462 509164185458418580 925821283429227834 414256930106022686 164267963321817126 420933401010944275 233099987781255258 704901540768028008 683135832396234988 596411522947307738 626112896806381698 718940512375579591 443710881016531920 196487834598614962 415530964086086626 461528245797712921 445580777596374958 914033227286495340 13438057048354857 866305753492967300 219054214687936838 495723001520639720 191161643976858314 328404120510528226 728152141579737469 274831080025895652 487810393832107622 792633961731251684 794521987364897874 155953549140005033 962281328210821772 651908294579229411 776648331577717165 390682379074111120 975749088359158359 989515584462096484 263577923680703611 437532710748287942 212258541585648686 422311383891681181 468817287971567331 451910701053576744 470588406486199690 375630250276184526 757399439995505710 295333239276244666 728803067701432571 344108982069587451 121048928989272458 912664956583023558 21087156603545497 817518386840715337 846580204118096403 256518574859003030 453010471600888954 887721134013220178 566106755857807200 726530814919431873 660624102312397923 143711894121862023 984963336525880720 385767157552434617 450003995491882682 210217757585673579 450799049967650385 908957782220587509 835900115097868627 668528801063063174 362941940798295506 602122376463311146 129704731740127487 677567573032130899 733697556559761738 640231228898470307 591623882906404727 799800060783182803 492623345186917948 884614668333174404 596037858885717839 783412944175839043 314142946389620010 605981697932776865 808746395296177279 207336820847882993 131502777396636010 399119235333276236 158117745347424252 380807036606317962 751401314924665912 839950123597209305 990642162361320889 715985419012308096 460303142158424239 855263355576006383 851351762276356181 265487677154298357 526200382825240194 20653080274115535 549555941698124532 904209783685447472 748678273408900493 304009826130601635 997388623015066586 155496169861082673 463382701159198865 16917872154726067 734191642211099127 877311046721559538 704067190506681519 185609101373212289 987530383544710341 318791272110880238 532456700499386747 799950251939226544 485872592591656360 279275514169114479 664034539951144909 804906565724975121 140816027466179633 599313905298349893 104929057363192493 53706446000294500 16436143850865970 282152237953649873 191083185402317323 934398162940796225 945513670376305890 946092945914523013 672100030160958770 855324226202795237 892635265724447074 320788042459094526 279004302029068481 742849027278196362 739591395264197333 92127947595191331 724565793543186524 985825832425821419 365467865895605902 735317448443277746 647321234535452885 62694432099034620 798493600807146900 581242578135640907 361002994423996892 516977178320958401 791450585518528088 174582691889164861 897358977169113601 979016678442943873 23921147851359370 361478888931896546 816546294449892038 293819670273654564 888093956306732029 371160847739164574 326966845340333474 833015175064186897 370254060026060586 972681648313484094 169522537912058288 626003749510150584 926318890958528757 343069640401469896 870270986392247071 51143103924801783 479743970724611781 726126584884793449 16874729288432526 978519600583724359 281326923947237169 636617067867354987 861024558484820763 800171528201438980 208056912573282556 110445717745251129 964537113021750858 999960954328431772 912017539930046240 160611071063273794 474860083083290911 549939719961651449 297790186365411775 728101271633098335 609725692686385482 838798153056630759 733123576308717014 797146551918429964 470765385637853570 293370962105047354 433014698559425759 292751489836959817 725359812754598869 247981436422241413 269521213783951289 894270509130367134 601621711318483156 31385307925539164 602411904380826814 393303075089029104 142396059891568389 915245373272945699 612048870707517841 812367443868635277 715254633186257541 950171218709318129 398773680827151986 184824399712384077 337634174946644068 605730403814392452 77547344673367006 780988936588055836 257674255726126047 386284141827059240 630002636877760878 2309519948105095 645856393292578941 689963349404310878 487087517157153687 23703120544657222 308039440110698385 785322500644055497 435724386513333722 562423636532268566 991756133649497203 618728102296707178 959116429529000225 282239213029338231 433949371900643197 433416487676063981 77631182387414675 183376219343387070 693872819630252140 819694613934988571 410674338100528822 412982261283449539 181136235030204176 976367454628685308 535285988936386338 165648296516606293 754583770786650652 723078321452132793 459557263075182619 377511476272649310 550351242292064972 163567153769037802 163737049169266683 398707453889397513 522758386900024273 116647778647799805 288360076898622380 569248510243612094 865885320363107228 415441184129795631 156303761813762135 220342366619450265 329670627572891716 213870986029070459 950491834296292499 830654516158116015 363436535336150263 572294385736107158 242484451212028865 814991580339642705 498968438066992702 49517689051355392 760472904972945376 646688238330927952 590264401923674801 917433721315927195 369034391609987839 69642811522699005 821746340618935206 594954687540476971 129257037706120491 60083672099141571 432980758754954610 999113320608174696 761889826462122235 974368407222573712 285140630965620326 102088184190839541 559362128782269924 965489212931002977 446033358896079003 134040206770070742 730958586528671779 886681749919396169 33777038526347848 777335971657557685 766570657445938796 935817168071887323 254639416309208391 394163879998249647 423377597328432737 98969096500389633 593257821394295011 299465024451673904 957770326009243145 612082237540466060 544842975628959440 207156590729105455 961328441479803336 458772509637758075 608829163034645345 316426531903468000 689537661813310128 657361962875915424 812903022189880389 420972489503313341 636307887221935125 829889054313608865 275635543449546682 875831091508815549 446482536405593602 248963091845064758 301509291990416033 988900091127741873 272369628284863785 923972625768144992 562802196298413681 569347757191450261 164560767321865365 248793960017646307 546250650452116303 627800381148144650 859718693399468167 380091841406772853 979138785609213212 52648537258406736 978358158193925957 277606423987345320 411820657429887391 250522045143865255 680579530261467501 489365519094076193 387833420727982979 338448648877099732 548450908028116663 762443975598921117 564227473898461316 679985018571475568 642377578715053227 486403106733149044 269518061285868010 47373118463010955 560834897490141595 361263426230458824 874192800552484135 531552437074188813 390269829175697358 190836196001038933 193902687772523197 645138638919733363 478574171937723857 713510335404268014 818175211779385784 140171356662078266 443284089663022901 340167422467511784 618081628330650507 591493478978217998 193571449439652410 160456380228898272 150785908358137070 544801372157451153 790962865287944508 842760765477462389 234430708189918837 997799645614054076 893610663687646117 911876836886171164 892194931151461727 747351657832583907 182601190115179127 876669085158825473 979040676929362373 529869698981955416 859066778265095468 192480008678881884 778202818068041115 723218454550629931 989896103931701170 53807733310943447 727236800086366609 31722946175927580 325063257049942520 770754016385660520 476685144802648039 877641266870026379 325660799041296370 136355084650708825 458328954605222767 253279715076362702 318130404419403042 811263647286940168 597638015250789693 185203947426671440 273937169919829671 340721576357032181 241145850338126290 402393349183007499 84671961545638361 864532161145710371 174309522122629854 361167627146517941 592191846212258772 646893982847424417 753191877427356623 524210315994161893 365091068400737620 534084891683980192 315256630037211748 310591261086270572 593973588203217535 118126261588911631 713234151313468954 267390796635343100 352957375281607079 169985238852048584 832718819793389286 830117947106839572 764523202640955345 754459553211706912 223481477786588375 909233854700161560 819088869750519530 469813340047060080 362320411309860205 79883064276138828 398822584687924621 143514874990147026 510322623149044344 445264564874464420 869778597014875132 451052906208525269 443300025471068299 62543383692424889 461801722944783197 608038688968833600 57411971785484748 320807966014717895 792454706155399613 283422976291800207 691084251626363341 450460516636604010 300966773438841674 878361579362798252 695850832241483914 23137048485929000 590192919772520401 478022246505396499 863232418820196287 320229416279375836 154717250163161373 718135844960035823 268546697008179886 461005149524211034 276307419863295834 791757218233314633 958122682237290382 575009427244486482 928594408017402214 334661995033152942 629190878801723300 492297084621946015 796872843639486853 480746738653404759 669677146672081561 567294187370918975 348676972929890182 284736716160676513 598821028415318706 29186125793184372 232781137128676925 365050371230594486 681447283262163303 12150613845999019 906135865333799347 190391553086099810 50830222620831934 654847623240956304 120836795033740276 104123376341701410 187373345200592254 123476260032313278 209382441947801544 891386335038535803 803804784805217855 597074575148174455 845862785202993139 133742884839226714 716847282611190454 920050657568135217 840316824635994500 440843770653060504 220086753503284242 843824763998882457 722168282624248501 736284395947546 546528557215169122 859316864101995244 811922167302667620 158576952411886528 847243422428971476 971237712877771696 555880769931316726 654691456593316746 730611881266493155 615541010922412735 629992696851672131 863425284480871818 750140246364419861 337528643867443070 794884341156263376 860215638420767702 693482579615513808 269473718209747666 80209676517680473 603752291519227746 121384701671821988 367452132624848290 627321661220360997 974484392739022790 700092864175011472 906545853140156107 613516129226743167 469161109706975966 178861055912367440 946305500806459494 475176606561441414 891750678200592842 786957780859157249 212780135618408238 955537846186141645 526535079229925961 567884641944443841 298319071418604329 793115907890979802 65540084531850833 761867627369747823 233296403298295551 536139688324930985 60385354533141086 518080080603066545 275040863535051531 968009314496298038 368363259379179766 618823267864098700 997251020049244110 286086533728848352 39000129407847289 100435913805269708 128943624291085905 404847916893044102 658617316405701373 159569553991388348 949282132077762996 770766016518440715 363523570474766541 951120565388617115 800386134496110682 161109539183689690 442174258245282221 124891078748229610 276772201837644289 451906028650452901 953183971400756900 968641534718738225 400759303755138432 220351271802155611 861147864228639069 515587283923833247 830988406359521461 96217454130797657 635248096011729008 633481349506057037 369239738874660326 587840688555654325 95763409806018077 109592719351788188 2714110766481105 837580524048060401 777664514536605799 466513424564516549 175955665008898584 418131659621845872 660209058898178267 951310280652311283 782853944519216405 186217616713731373 633555841970454976 765128904768295018 700821249364123011 969540558003331534 659460227707239363 514876429750127639 505866173289862825 380676344997958056 274034955481671039 164783305498257566 159324073259442921 156041627717768917 71205433518086097 618645211537144322 664283991665561531 680146432516327958 829649187810379309 483080782537624689 338199033958990731 71485856986574599 587177260452565096 421753468188131092 328294578006970655 300585279691174412 920846174371290183 807731922691162663 751087381976100241 716927486938248180 103228470826588306 465338267118679410 4430960537241705 679740300455847067 88871429179019208 473278739006040755 90400094879378996 897535606556406943 49057898060482985 234368983544931908 708536283896267620 435655037002147273 96475268756205562 229886040962935797 788042316273020604 163316483660709556 308895194747711487 86114155455767368 35953832292101872 569552777865385159 93452797962730686 371574451381708932 497608174842148990 17763876108729886 552050256770209885 664637672156018991 62303096289539318 436968696726923884 966888875467993400 728058935500845640 592909558576845097 725957364267691835 248938477406443032 664494794923489547 140009191796852513 401210634130529846 154322139989895033 352336843466109419 670266351320370891 345342107208449876 213863674694099053 254239651591048007 332416264409097751 675920636483144020 320262844026384899 127092137252560242 51964956604071605 432937846261051404 749724801733862730 305904421177384856 780899202818393931 513043092681128002 963440785200030054 118020318038727954 722314669879971413 424940796776707654 45226672609470686 911534451382595703 665180907546259183 617853371638421899 173857288203147296 618468191010759210 294383238707292033 789614327089410120 469818345371663656 267251783743449069 40826027377874393 603559053316250402 723890481757169380 428425352484692301 285024423190877580 146417064534113350 7607596601244230 120513581729215536 947435683564562716 383282468530223617 257061848024659 339986646680020032 814102096844276557 729814129959229163 869512035087964128 89565128364687050 313924062124367051 961463731679992826 458405204027972779 440643262358717166 652407261393264132 227618211211237010 372519075553604191 829845361262961005 970857814524216749 377284050767032282 350955878040788144 684577468002442555 114836269269702313 79851952694460659 275917915932719211 687255596922287507 81945698317291044 255458347608104649 22385116706318079 716455888316252003 344453217251947129 707719834222910293 8981011365263966 671456166478217318 542518288040496148 494189746201973248 989506354904477641 242054037062189158 845303134487227777 575175818264385823 868255361582170967 922913267832187737 151185158037688447 997147702354755801 461131708642101218 968239022556506557 124586220573979001 866901833562845394 655316390746052152 767342021678452673 389408423354305184 539790769976566161 226685924471950589 479533654302186482 530600298707872978 516790013110721814 689267122296742327 484971082446631955 967167253319485173 102955139552687136 925586389346318908 192131735305453660 345352518853657986 948640602148269502 315280673502265528 701578912630021246 390867645356085863 543314850823937382 703770179505791191 399751898343829179 560172868520156002 796641521673517260 174752792388646822 678675180412460971 965160117800623831 147419427207656336 155769605661730297 152201788277453999 969867194489420780 794520171355717308 444949836238669728 443756798792891130 251830662354935526 283518193294062969 480728535957835846 586290536738062498 628793462344709445 527779282292794797 744114747775991692 618443273060679501 979915309742679188 419371464102080903 420022141227188818 735735322097884541 892430955170588699 406427202984808545 183747903510625910 98127119235696645 161169811192143486 120232780001008999 488750432495901653 742162231015962125 159997367697703764 21800885222162124 516406773424370453 465691812743686317 292527902755061754 109092393219599169 941264209492275113 346530453109924943 537416982014744801 591946407100059592 57828937993589836 305328689032527744 353687807238219573 271124495578655599 109470994018475147 168157004308238076 545290726977299444 859630341026864421 991618391086582645 703323324732613396 420792233330900573 536773244198307022 255555760558646169 329619645645118269 485759853673513964 962398584274107587 56245524472784371 885168964176525353 826081064401069816 244756879148239078 260627318972439332 58970321166396939 120521504878511104 759052220023231640 148751127316606232 42586789625143896 905271239354411521 255730328758945934 161674798869865708 46503061645343648 829802864644499356 945975996595965312 540711290054181920 613589175501949113 134835041447996837 492814380422084838 756218264954911943 943965593819017184 574009860321231185 763579665286362085 150498730653893648 593596416508201817 747680759627097694 622233302807829159 94597175281178982 188543593032872405 476239902211035104 134905214826963702 177137382864470729 340731154902967761 373738357786380637 763867144365289347 637016382982211064 335876506082486753 386443816030474036 592992079816458937 20488191957361398 430751704360334609 446119511091685983 429387201586025704 798551227491130385 128857039892030491 395036678852574928 85087733720084798 639875771605063309 624028988880025481 113291856023763161 281466786740029831 786873125750183092 480797565415876687 419427084615495088 285494252290185386 46806740402935072 961824480271838222 974282491590904658 94488635910765058 882819438298459784 659629979713409732 994617668375905959 47917727584850540 16151134141113524 43533794695307975 719320778270049455 866146384527824906 152126318454030423 323724439622759076 46823897540709052 130220707590397248 230863156201285125 495125120510604356 992557108372168955 753091927046277210 750343665738815497 425687477491266654 302901760246550146 17275786282204829 711004554040601016 756333858513714094 951931614415557032 807564606727174882 320914805857190936 36800377775859901 296037595738397898 374533924298539559 11494104250882217 935548115388289247 597518599416639159 607297213184358466 555867146537849957 879438693057470247 216672070989724149 215959247049594595 408761728046612799 173584275412200252 172583099198941445 477825014103660360 669195670044704211 921169576612858937 806683541756455199 564901254364543383 135220723944580576 135881529586885131 580646338059881416 978652150345785090 201247550580732256 153186940197452834 835489199095032106 450218991906415510 469648493480932181 502571468821810315 464641340175852255 594604233841444360 553684805965729037 75237875503390657 989050400313847356 59499998107299392 478820878137523703 956499774313045708 259128446577016471 628136921649850738 842622095246810530 77484855941137623 227684810295963572 108430917295265324 853280125385471512 522385480517794883 266027297085922356 861622507063413320 156507365012486719 973477731124284642 204712125221649063 610462068039444928 228445713612534533 371702843490683517 140054068430463072 532199905790681164 459843220168423387 771112473293360689 850298366138712942 386062108423170959 603665630325782917 77279547740042864 946942145680987179 538814878413950968 200274552128959698 927592010438028673 286910390089308724 569016491490894569 983910679962257257 177533979494845559 336707720258832699 326490756030933234 271731124041757271 340746498958055460 138307186356922961 786402708896379188 795713233175634547 271830722918689501 660796453050652034 957432801688666561 686868469802183344 353837375530490624 168518517215426490 676413606381666084 10666196749398453 861376785299473943 237609573731212674 363129623277396133 353756480842143341 944410816499013281 810970476331933506 467999841645644389 685159788658488446 555166463283837352 567874318636089536 169387396216743830 399683051450547804 909894313669645983 132954457681536309 844521687223870243 930429121655618931 329205627195254971 212342310815049148 995214847701570692 251958534482411447 178572653888981634 381534900759156162 873772920769647965 696121233412005182 762512972850391478 707119118461005604 29776340315157686 473015698363080003 98856821844996100 442499171714940982 825421067406234534 867527401206400320 195901289209301574 897235010269361939 6573453833585878 448314302019779580 44863077204859037 794663838632747993 288838038705572668 816654239147175116 787732253202428751 728788902768343424 773268848681748830 658073891266956867 624086270403521965 15024425440743178 623970908045918651 818152415546359903 784882397640063614 270133402662019271 184425495986570089 619128942616709717 855016021465061100 820560162862727813 737932433806055830 689448065256410771 753525611537745 144958150652269373 735661438192161056 491034677465037054 386678405994837783 868794815158208167 570015631812109200 12194375503182419 590990453528661893 533975353499141110 964635272233709483 88849438377093692 600208561380777417 428676073072703983 697762673608980544 896876079391169423 688243509405212617 896850872529160693 906840638099337946 266460960087780316 402571603530014368 563643307740424117 838391809324439600 28413311331874576 192177107166180079 41564394223094739 663648546844091670 861944832713056172 975259202850588105 645327977291568366 36407198346695544 669675492720879334 86712164433162744 194689361808552467 572031617959776196 809222183348571702 180574034150656927 772404950718063388 414720107127436896 735940920983523106 675551415304844873 406499088219410761 127241207071243915 638515293085251647 720262640726482990 739710127187664075 393557460420812814 35715478753254020 594996800907343397 611928109874655891 928998771077634941 249039632495472312 825895403347739641 895812781125126286 175384238443269838 694193431901776666 729460457086151056 405390479773688935 810523509858453416 972476513667776464 199227198165146158 770822928525060553 988350933694202194 118283452290561705 583921513284783588 183612464943957368 807640353501943874 920712046476282489 63574754178611722 682090997884238647 130520850761521166 570225139321776235 169019222108592004 344876644981188637 597446990657716369 748469004531233692 831153948105303776 241289264065659585 791258517558676216 645589287135054660 155728898110665164 690346010314775858 356867999601779504 996874421183288170 510893717241621449 199369297892836707 580364044075010326 109520678649482266 450701221347480829 302380011223173173 680413743186056393 974565682260485703 427799749990393501 333053757092685253 46260893325657621 852854249973730709 120928244110236588 461747527754779192 437960436119834441 377123660193836069 778647289995208567 739824218631574940 545400070476924312 272503275596343558 353775416209217102 170351501241717567 852108744186242576 846088885076336624 967613172319234652 561865751297785236 591971441251050272 607795454193174695 127981501752205859 860540309746423979 141480248620839917 1982494721154332 438636227735215300 129875376954862169 301170741518196600 559647088097709921 268973366471275509 349522802807223186 712402470667088667 15918154805865990 256710153811479565 648885492295089296 308712070403600922 222291949553614410 267406200280652169 746979578242288374 589619225833621065 54990852913404282 628561036102901101 133472963286313556 650950774286280944 231217008117456535 696470576838437878 884347764449390680 777816746770221206 993832528576081220 625111647619008450 563651216607599394 348502885862559830 525618710677840193 828031641298526530 473185968355935722 499377682148601664 613118100771495796 319353281590707861 347230007865884063 480457541542484705 256034883946237555 84116748832481052 270114829069297205 992312578141648542 381351723108151589 908427067004243786 977125857044624852 194505415039292932 399465109836067481 348122785509486169 550173018315781714 249218068669004597 550078116469252590 447158424596237287 561769649699499663 221644708045300033 3369505335073662 930513411710666391 879882813150160927 98947905478947602 634581173051753558 647393400147717102 632738401251863027 587729763775811814 66043396176932421 538296472963035511 636301876171560478 682697505785944841 946814149933552087 435674956296560349 800341670255118203 613523895331282825 449021522210426831 999143934390546413 585720371410903771 111555142730054764 799536261141783450 194794625630269357 31242100318057193 612769162304065117 217429691195809608 230589297790162453 38766974405607397 964497984363085931 354766092880998634 125810241798397466 633488362138200234 382390050477690706 26563264418845032 192230842024904751 661443077355821364 126467189561531343 836536997333647004 38485600164844666 537734672645194104 595898209503547002 511510482701263336 776860273530186706 942373594269527411 910598538974796303 146462507696644774 467215809383101631 6407194639601346 463211546784747561 661830361194948913 29696350042196047 896219925686237472 749452709977278844 179209933850247358 715742249179671770 509337715107768793 910006364557774435 574767868212427865 678707550427515337 999511069295853321 806053727510325586 785135158775318707 770356215076467089 516513585756416339 767670507169966517 728501071605623761 654975616992093264 696561872911257346 580960942709694323 290420677895603951 954138632205415704 973259407075733291 793914034970366764 150348584169631780 548756665660136389 419565231452357747 486564814921982422 217322151848177928 60356872164319305 21851667857257599 297440520748013317 393060695813348195 919092346018507371 970131026011583503 859376160618677558 701436066078266132 456218390438289472 353048306572699483 674769086051042691 77779126965762097 351574820744632692 60776164226562028 478450287597730958 112878759479951424 116959850531049833 440942627615412254 715064104720185779 699293352484870756 793630561397825798 670906090859494965 124931118170063020 377990902264883898 976218404206922690 412472031074185381 924893351802331062 35355773669087901 903894470902732241 987757538758949629 644028337300615024 248867602861883020 186697401888880488 794853071956434181 165463175947724862 153607077719069354 660797999880327922 637886328518805183 596163250424930643 693392892427164188 99937520822062760 27310100869734028 868440794338726708 46025500423143215 901673525531713505 286057663609514812 974611245536877829 370352521015320791 289618596558080594 482827155278704650 350769236095575382 348162088583198108 116132960078193338 281723269674885076 909989859052349422 290974033956489872 909822780302644275 893121481527369405 568613983133978589 228174800610763880 707027020521015825 704562968331527816 474202940474986082 748529973760800057 784215561218768420 320988313636890590 277380909961267960 839016575662133129 882966906656313475 431128657313711787 624759646604684539 591391248020152497 317002190532908567 129706384981683946 217455682212301085 525076404068223914 421698095260324221 109287773801141665 4953525392844736 229130234261603187 108977813235889882 260689045566247292 561597692788789344 465564709162213621 284631234584471945 455216989995801 130412401932633852 768298673524522887 991497349964281953 268978766686994381 198616127843772366 840807210361800887 29976499852083837 177958059491639397 678481354110668154 438412133847272977 738066756942986395 2476142348268236 225069151272856516 252590487206995027 711448690477980683 858933584120655058 605695165861442628 541310297922835794 742375679135058759 88457755799799286 127259028541402751 350815878175905058 807925269085368222 581292072168098636 99963050924762040 397023145952758522 712887304966467751 103956557064435008 675754185609783259 918753101450937152 784023084313728303 817236596263328021 87160313561709286 831154948508315609 736416531314193575 753027133466136969 273762441537544187 919226442078593556 622894816268388150 787391990305921533 5152196584630828 605216855147431644 100511788433797961 968173128644078565 844458715357403782 460040677969160545 555592922452555273 395073850698232886 757869100648245282 372313898086588442 934538308122329606 716231420446720332 817704902385437054 857840825314795933 4556350144970089 66257443076359756 773837731484989611 630474178872257256 263437921904205020 839362692437503859 207384597364139853 711932609983644465 64774490580432827 246980954625541384 308141717817704841 280750780881715908 252951031205682908 512130669918755135 106731853978172279 614851032239238348 157147919358540342 364114507960803962 362911694348532607 494597354627737541 524271137050699402 106038904256295792 364509745940267009 532960664200899918 248343767834731599 764437749944255509 789685812871319686 288419872374362816 936874838618457543 201620737361865481 782233351952321262 750901089111101405 679966698726387829 630503962021495233 268897959643162562 751757082475534599 765685945575107770 150248086322775156 242501816670046997 480134146771705080 920007030706284010 44632757344894712 86221929603957034 779697509493369088 261591123534047295 667351499191597401 675424760896727551 199256481784879223 2093022422146328 56662754133045536 627441031628585228 942945722674344180 2359442832055215 691050296875712871 501644092617493534 390571607670181422 78245349451163027 994924518224869808 488149361713229881 741007188103185585 920885387991530020 480893663459244928 424274047755124550 882354862166202574 950113534420251428 497701613288894401 179708038966699161 288584424066171146 417912102482531689 208917746422285837 549961332897654380 851382741439062916 600394969903623751 352445143580878985 817859465224069032 662117258583555197 358859918327779386 950209216406128448 855019427468969314 654333379891257672 686400362609715889 215764258722009061 643935671863741055 272355250745938221 556865499397165972 156244940913521563 866354040786055609 682549375570343580 243205151624747910 224431257395246112 898233268574227471 386124809424954560 173742320948919228 163107321973508043 36741252571346271 116662131572657199 423220855289501422 218964066957801867 443421107190192490 416407361912311032 793097897399214065 434118132470861353 605867611156021459 220913905739150593 694529601580350537 652387638995228106 858612154813770276 430325387459508992 964028082069836038 59906439950492872 101865856593807428 649221994499505864 622539856765499993 706450407884928195 978798884988172557 361926257599477287 199548711601837029 839306171654755381 842166927654715456 711997108647141118 362364928346860816 28694964875898582 68938446821518108 446074629239697524 760936329342718102 371237249768894884 514431219538039026 856812164986874897 73924476355699540 583422011359204055 804012071096780323 120709228569343925 460026432796964616 462756607558329529 412705304767868733 408953255288077323 539541744345989125 398894769044113366 945576109480678019 84156873600540430 259948388544168170 668705452573841363 946962259570163045 337375722231088382 193835342369840455 797859840263649858 777981818222046951 722540713038647771 323330996845117394 967609409697170894 680936291860888349 976710978295072403 313157560751695817 274383506375522267 816258042049536251 445763390697641873 269851699016212686 282789911436945760 778470072927898647 959639467796041824 740472539550704592 776235398013813679 694002613068418459 892731471692383676 32515100556821110 535048117084727415 248446367765753574 827046827708421919 577288358832606298 143143142571424966 374571217777049598 725685493858494122 400611076866216691 66384235095627289 435205799632641759 272660167980718515 863696048116069099 777469959408735193 503395889545587480 921911857455459046 698084935258679700 81294380955741679 976793316492431385 63507163312821547 502828729115013634 865121022308554822 308486250249972547 853371234073142796 337124087862353079 70660629559440777 352275596230684477 167246760789158997 58207799398232762 63670580265950659 366806877196342062 402176224605782858 765423539636932254 440473185375434240 392464943601834052 239835629682332321 735949526265687918 433356160819408640 591346076518127296 2465380393305194 481418708623680986 567089201774780012 143875996894561412 737271205541648500 545643286864880682 506624902220388031 49015872656824930 220418150005601625 742743090306680736 61251263411234930 18367829692463276 238748085092407270 431989985637320539 950235318928979559 259235452101672766 848975892984699727 676153891365863250 363584506060277694 56556488067655468 436727350718927615 885423181802702644 495574642871641233 436699843469771742 417490247020608438 407717171593835077 442671281264097519 658344265417914954 120240371732715029 52868104841617648 328721173407521651 857855842100001626 31032403964334696 550694181539525004 34417430174356220 233271373734997233 172719633681485134 975284983451549092 140482883969234383 310627028796177239 577785067458561462 799522382976412563 375444441053339028 447328198735279406 59762748796923164 762001093647617956 184658725914626246 644225137358689880 159534499852245943 450159120304278404 195332941466351246 501801035040807294 557418742992333092 482529439229573162 808535331526722749 197958509245855612 161464192258459481 3086426060424445 656827000926969077 364504679118023184 23009089730866550 599091318891434288 724622086753327422 484412441964702353 287274331615751431 282386757769050646 189699943157639767 649646590334944010 359428198219512184 174931369037815420 118832277968270637 717098338910510253 324829980899818273 885928283314205293 467212824433848028 236474738379954332 721358803292049645 653217513965760176 196964744681317807 802231820392020570 752633701820280069 656772383155620903 402086250429036067 450366947118074229 748364093516043011 435608140971691161 459027635866626270 524366967691520258 219538770766492490 637426723437498876 909216514472717480 948456018222515652 792148116888907877 788185647374811331 83103388887236298 990659275480880162 214938065501624204 356087750383560796 572267716083643282 145544977179002091 971610169240108515 407713657347814323 922028864799700520 323489173254623955 102451841628599265 697056073154089171 995547542675915513 562667009491519757 993633868762445764 406702749682092647 615385481072603706 34612949783089830 787293140857235589 21913766760971779 333238736334272704 896741179122483736 699021198518096101 353640744828473962 20709148687795558 469924273473299606 860496935047189733 499998235385723487 189616267742121822 184501922897229318 717924356303235432 379727257166919726 259375962480922790 514645789617067013 244069220358615776 393593404637489043 566954269334851577 812051260856853267 137081114319599239 457732637881120150 792969220346504466 82295243822654713 599886885459281888 996560831824407675 588817901634079989 962204207282027107 37108821901931440 220708879029983419 807519609705401831 101886888107460122 671054101121384774 782249174799640848 849870906817718382 895607848149855631 735445837500099909 332650604792522246 802488026603459977 651084492809240232 411134579715617780 343552250998910362 837564891241817463 336851280208709266 342974217260706739 779447722969853910 647251877760545968 455678158638517717 904441532688978364 114006284825661970 72097809301022735 932074656558282039 833813836863497825 396176312492015113 715811692236198712 335956407053077263 456893250397331030 820413981462080032 149792141321127699 679405063459540415 352053482051926838 320562356897393478 515867096705128195 998878885826117354 783438837981394599 871424713726817187 381462536452710248 124187909957773806 290888373908085766 137308524865190121 254903870658504888 475187633769450154 726158773516004107 880058645991599911 636805462002719695 682048447378257661 22245993033951442 838953709596517842 176125714427699037 823845314661183366 19563839457928585 602381650824514436 542777523958932554 573802955393568399 811436841587533342 401008760823805691 562153274485956049 487669647647396844 985446019403384249 206018281536240287 892936186546390111 860421257063966244 468865654991984957 873228730519641708 870789395787187604 474625495407508282 589550887195762928 46990644536251651 716870846565183405 998283955888288716 706306182721873509 716783370202876421 703425961744444873 553920078540690323 152964243806047329 669300985512794401 247239427043935212 802593016166347616 349207682752523430 991809772920397687 743463371066920207 465154527086181490 998873876814119961 476670770179906422 478867470893630533 334560744233769516 793854380038067835 939261076500743148 286744500918721968 478019724568742638 892670805615391810 298402273087497006 223235893413936013 738924715820472345 928740102414452036 638717940619748797 87641628276890804 664766252386023139 665478972452382837 975229444342224469 959563589934359317 281904904874963469 306231132171883140 426380220835479169 334565055177545816 344688067647299895 512142747210563694 743250469581848618 951380275140168689 805744480364800308 15884646495380084 74393169040578916 591935845267323139 398379994666412370 653052658154908208 4167785492850497 853427506448461888 461657474125063966 599531703023908746 982935552467226812 913732660349856686 127974403575105334 645900921775445866 595868322111068762 789014113016962851 680323900875652129 538953330810775105 646813904113613797 736497561577451028 259885029860630345 877218495370178305 382930039236740770 547045517779554338 299607870329022272 967250250783772357 827686110529278684 395860375836929002 93752554094668089 7039690139332761 973648606685337987 699781436381427681 520896964150596606 70795609721171054 876539420111426104 685043187369507295 871375498042921962 228752014738676639 825358292256642446 397328858969980989 657484617581764447 828399281475601930 554522225581886619 29914362591808491 46592792604054343 721409923703010808 892299747386491193 489846510255127271 649712448998930483 436513881926371106 287354897971401472 565392232695306847 709130568581684407 161540428739081686 944241911234559683 463616800886313099 782730169116611808 956459003045912565 76805881596628401 723034772198745860 113622195483207298 804926154637848084 280376861316008802 755024152625961238 134778563278110705 983479512711051495 32984638575920602 650372135199106864 388056860618059998 594143346456752016 681024754265259336 401641500162905524 798145351839819566 365448189591100639 303476861292050092 153773474925542728 50046576521454637 599538153531732539 703005155980691477 678155506448546772 29941730836127224 906347096480478122 146182852981189114 795499925529521133 637932084826767190 601600718682494995 946196925310324808 798292644427957441 780212254546023639 695750171696396698 582131929969023815 629407855912828008 901029550427580903 962902780092437718 233772694737703521 312819390014605667 346398502355788421 467624160726176388 739250454420669615 910810014957521099 159778062790372463 248267702812158046 632023908049505553 764268145546101659 905126734689736477 586669778949309258 596294372610985706 75394566169256668 668520120906481291 92051991468778742 447572393362473457 627225036963935671 420754611958672680 615206167522839054 934388235890875519 144000170926493700 998005729492719843 272256799453237986 300569682523261167 202986244500206926 26061354319960026 677905262474021332 303314736720563075 17597651352303885 361163588354646948 812218007506686610 998697051893781194 441393007176239098 72968264868481293 714081140957029880 124119043827412140 286385385536604422 630126787596359966 764317604767673753 386067437265844584 333550161795060280 175352585595233203 474456264397990001 144826896539367171 789097833594477506 893436762829777220 434322173338101657 108488193547035694 340498798432870512 793690776587213790 11572861898023797 495737291173494764 16459415515854318 16478179234466250 566730229949811065 355132139690811877 105479912560859469 184726351936117201 326662448412660214 680335411477435412 977397995574116124 323175501474361925 281310992947384617 728240051899287807 897615062544208857 999571067577844159 479450463250858167 267851750695095470 517552603020746951 383173284541654441 531967961950806042 803669580546729601 633577289676774161 494579046496382265 315973326909526055 816420075262961008 807817891281747291 59254281297520987 805848242453477395 358408557771864697 692974812181753352 959688223131600752 187112871407467372 96987775905783893 975426621118428408 269919149116399956 750944949786919431 9367012569913427 804832467787630705 516368755859550512 151282594303592602 356842483564004567 932685087179276120 526534764316208054 513709687491610258 335883485859466986 954335051516348252 986984658192223047 124504370937094470 933339126851716571 394060714492899552 951569111779556045 307439795326471904 611939300940913169 118480296467237029 260606981267019327 36262351382310298 14023124211392328 511102218949937875 245228681709875311 379753778484523022 725343969600846725 468131943064956550 643856013695884540 375765254766137109 740577402519168684 101401477182531395 819274085568043220 508031276242563440 221697763467952699 345494534912823353 283886231826977357 570912375146008355 898436063743895139 330131047391989384 296741555288116019 809482718209102955 115749640819432010 397686926566209039 236573059148679246 807442439571451722 586351318487067184 111357064637260829 826565553989504899 155724258688833089 10881291192570029 958452505031949211 357560317955710963 895714281368888480 210460256225416285 989235806075482923 245727314846242157 840389595274162487 443758439479419609 988945183387704951 165573476714837881 770270599977692771 784009177643745603 338346398286228706 613650349395108722 113611667729469769 411548043659403552 790123652340395185 968514819784266584 284432147457117432 367955885188913483 625824294546089319 3322924813501089 255894364544240381 16707056882686730 490325297725019154 11239244122071550 354437239464169527 193344999474210904 942075054259841674 493707329354999049 280858640876668892 863228156915638515 55819143381002834 569073118996823618 797392014760815730 339798660580120483 514994879005882212 692106461279366522 900423756813845217 86897585127811752 74593135190824102 404592592005998322 362275668699982559 344491939673641410 980682394852530857 833597974892377239 634962467955088091 127841934233771198 588912235331521441 596815089277709264 764586660535992247 185793335906890773 568821140093830655 730911769591103218 65382645326337040 324414431571373642 662577016092484868 463589374297472652 698608755803372499 508742786545554039 411908470860350031 833925106115214113 704254725999738792 51240719535947545 2608573763444551 166967339591086949 461944997931519953 94484031557180733 167974116370737650 614953824811778035 604829568630283834 113491860388789401 648952293772849969 47055940476851414 125551596685127088 149442011193811328 448022029127368336 902234469745033443 426389290280071473 256819753011987889 895571573985411976 232778400279355166 609352152926054011 292272802100999657 244534863086915772 699631771476726249 152816785219985647 588292646427799727 872421659392164931 419153371362565952 937806871095588742 493913980577889501 217422435889279209 596118801330927230 346731470174095638 532563446171191211 534851545695125098 416833292205305698 942458264817304804 563045473477494726 999529024936511253 116097405106626144 859317293957160849 238046975586364199 753496950826553906 766615745380772856 441019940224599621 891923463694855504 756605298340510092 878623498025007592 646474351639759896 344056571690961822 307280825492673795 67760506104407424 482133326404369578 193880002399856776 609362858728728702 144523362944827360 843575878576874271 379744765608369537 363460629826781453 559336866515465777 414122719163723258 372342003082643263 391620419736385741 300496360685782706 517156175753432646 340893909051168095 144000148124681347 605331422934377516 867136753399318100 753024440764445379 241502087050589580 229236492303413984 469503574905388138 918692069074133744 811828947650662560 868417083473641553 482782949494613856 762823601261727044 845759500123059002 68370423824967578 804534626724349319 889544066964396782 213050142733734200 412458893695451007 953211563324569256 297517358588279285 970022168869301700 958184171409210741 373182430062011909 752370557807996269 594954520108419988 563333121577376432 10020960079674055 106352021390004956 55055171634773653 110973199934825928 211250971848961790 174058990209304752 260965000798598216 213063112522535244 813093778831104847 123170263737030220 999081708193427332 185116908362128830 909774126612736420 376688018831617159 430356476024204500 419244418870085933 239871379451842485 570352248348996242 608609549471198172 707950669454703678 634977937257286714 111482286284749428 493083268147057463 968741889818293356 924237712355264795 529297279496255154 41710417314306942 785968790573053926 344958127345531532 792117865780468054 535484010674630339 682339189375205204 852501423771736099 70676954529131394 607223412784980097 770108685575471265 410519673571916208 326615675140088561 626304704256746882 41903496753751417 37341734905153611 368787718866109121 309372351940291603 504732714854240880 609337956104131346 109675371859601011 71939059632061501 347602840480817421 148921100809129160 576872728948255972 669717833874640728 450178658629440518 529891206335847184 846398937644331394 607331774703475803 423262979673957595 385446279258950250 845858300712637787 278858592226032550 937108658697714324 194310556998410843 322168898796052033 2117190934552543 483290708854984482 402322163120449236 821552313944964163 16973173459953977 242814228761168624 246775281741684838 307017516754411272 525066458405930868 152014219318098998 630745422252158842 293861563020439723 49766710758186866 730548768339845539 992912378172397976 357854834705818285 103607342140118708 605401929684009711 130715505508186125 425478235549228360 671405614704940157 592404020922677345 52151737968459569 351010414221768961 40586565780428651 635223456700633841 748139967185484942 907208309724331387 501170661908557392 637931517343346985 764846880162392302 533533888278017705 983469716064419828 349262609013737096 575103611407272752 838346625747683532 36991406937974032 645019142575993478 584187749097107135 108991639841393653 35713327832193402 188234758519160797 677521921006566164 836664457820398010 500390771461967265 942073618725183433 250252380985674705 416977663872660000 384062842429472896 581623342412960908 800169293690461091 3594945268398913 169567212668613983 405700647107194122 708189240579142352 183713613778495351 948678811616478375 986127643231412808 993860336709809128 46783089324130195 412851009218291467 406105537399410531 908753582315016105 802956558143799755 915490247339166453 21537452723292031 199610589538023525 752657124321327043 275528173300763584 418279338795959934 254529465859416950 984203726511191514 599814313019692567 204609704732068126 622808008325319857 867848912547097353 311533986738309193 104140144755468284 698305142748230179 607621537492427106 391751421764566295 67584734467692832 930613345515631425 821259466548846634 102810621372967359 953114149441900875 322503369269503158 660977401014867911 812673524936805516 98495629406635586 742265214964144740 130378794311770133 348489845453950777 143887128016735432 452674642858628023 566748444426315825 109341089822094345 644546128151967632 455435909923482502 386701923695552057 80408213079162741 910087859548821477 32758451190685529 850840787628205794 760114319643003610 412462017087851672 870107819757707133 286257679417568946 791356997630885204 841127139391573905 304220404438459420 260828676124911654 42558813330026746 687524731362736514 273925559269928030 100576158713921317 709432235231060571 474614792905281304 495092449221383260 753871109857016820 745438763709857391 941787924628986952 534813878074108864 278437892410006106 358374749131440167 138344854065848863 28882336624598062 274744096028152470 427638999238031723 477042179194207997 818159201059370348 747514824904416895 290274985774250163 956577752810820581 242892286433681154 961105730208221240 470303586985581959 108881064833287071 739260629570864855 695308012428747664 662894198632875796 956384038231623695 458249892294962665 947053656378109654 312938413628610282 412397407056708141 317669924632101318 139854334713671973 72501153613446923 279988027366557849 411814464030453557 751114837924763223 117473543613244043 906173977325659553 817253665316972913 707617588395476480 691968967154134887 479469676503467424 860096757713548897 112767332545031573 253490157518660316 90875707850058320 749216406690034109 60256066972506053 644175810426905335 728137072731754746 171172465652208238 397227808146076888 582780738495833246 828586777021329227 911734354138443233 481780514950643772 872872220360180564 327518185743978275 180424510163027732 377638384401852742 175673957701599598 965242231033725430 732944917118789071 199066699015868549 694693226574196029 234176223177367493 30113162878793728 359371725266751178 853894385053404662 629725154819446164 299327004505054622 493398021446238338 521911992861742297 351533320717588379 557421835007902209 672269859669174979 256407119882868537 110864402278680026 692130444287722331 273203142354915056 746489038691361996 115791449981012035 43271022354079091 367889050799104551 102007134618905897 667203886466400200 335270808442708513 977052491471115986 621450706146592169 301344624232228879 690348698981290744 117295483426856204 690161384653074248 103096356231812328 623196744388989676 711902943908771346 182485064553561224 742763120776731252 804746611256767123 958968858001673431 190928003704875914 437603582516796647 78253753161656983 828783959963466274 337013268460540390 977187080531113189 303123685833004626 937251050734950687 82595512648498979 87493812034338721 443970906105183616 709906983750525858 533912247532697903 913300013777779375 785035417793075888 610972303533232777 592878350350029344 433683902134982751 912936011055832835 163300817924234444 136544770962795583 315880172298376104 563504080967622859 805316193096422489 287142769858315507 725148215019472853 408991475138731067 573388061701012492 756753239771756944 196435909586022521 679389281199722596 54289827498028830 907645113123895100 77368983976605563 406177262337928946 96703921080039710 184842663992832127 496596419240324601 696388958471799102 686387493065675198 542473215219019519 507872435578872363 338682676608827922 122125877116953293 335685169208541541 782587852463321542 237890208637188385 400918532573417673 535945905116328464 833436646730914936 672143937625036158 113373136196366033 905485348168470876 862138249126759568 191192866924303466 808920624888978750 17649269548636611 553967116322757561 895828906705034578 436401189849933171 367836873634005544 976131519313055984 518059531906423639 658314871702079653 149919460302380276 384250216818806859 930968380023766850 458372401007436331 401704619949867334 919054209944830601 45697886435612181 864313338451567185 976581541965426055 285080748372105500 310374541903400805 808408251449180558 701376170966598015 231639611174267209 521999366776099511 635705561294744042 355879448686097587 277290343398328225 259504270148472582 63264609209051187 177205031983478456 580472755716280885 753256133352750833 405643646363418447 90665899443803516 589358482478149666 329741323497149129 669836003081772112 878854498150118982 313438004183814890 524080403361818321 119672862369860320 614308709076195986 12977512704656900 543832443446923595 91898295365206939 626775489339507601 734441084346541268 953342923219925047 365533167919515132 942456382788686148 120055551724064117 660759891119392254 425778160936476302 595138484306524196 511873386698532259 755633575002050451 786556489911913025 440090361612493415 452009042163828423 847999099002731669 401491550044290717 899781279581610260 172906219243542266 245595202032787759 112017113139123577 69535859129724332 478304997396294994 409645800293222783 564552903666117218 334331408339741804 141504599741465584 258057081808607672 430185912582328964 796053425029995242 660512964285511022 777920772067516560 884635884962642824 725406044600256670 563027150913016507 335361164694556435 580796695433291622 241102069742493450 600436158382490560 452231928509132826 534178422238062497 845935231270843607 966332252726317408 993265466187186489 230015860322268928 122118323539223240 667869661582350126 719331440167727871 97527373918914986 421860886151389921 15099743760636386 519212735284154622 298300526754633978 590666752215047514 930317111347228354 593399894979648543 801190804767337352 8752662523281939 326188319602326146 953002939316799481 750603629513302027 773651267467259772 541965848496118035 846625312341644638 930678117897396406 173934243785484075 735398119534712176 426967483539355336 613138495315527133 140190904860836923 597478892046779948 916005446923287395 69734147280051262 178269963687827961 424915470796390521 588519422377490631 760090361340119870 189121490680671420 188306136462948918 595506891650720238 195350479026714866 852617842197144386 788649711306590003 125537110178821734 229316972522327337 961516464380905302 602057700582354822 292326723073394985 246751474592785079 959073682391521959 715701906267372913 136881912710406250 967388027079042266 162713923973139484 231161802545040152 572892510645566137 299700345292034948 184238289449106729 215516401522367812 836811500895855266 794783801376684374 151560359367897170 888349706740644836 964882095962010568 767443735567019592 546808256948404984 278147093909804840 351692614995203961 543230768719363367 533265696761244988 192862252419587225 588044567865978215 944339783756400426 219461580422840193 158781115968766649 807089150798454526 384885745889221864 61055048991956746 70206593934375351 774341542395599019 419657720548121613 605339694463315237 33480857721621921 928090455394158366 736353847928044564 714524949119955147 414235392400413047 339464529265613290 610506112282094987 721331661359436834 775744673936051821 469425141739667668 981471783419409643 553520007580855882 868101725123547991 454603206406686569 925412036688761959 705570689021707554 17769934689796423 153262343356198310 761320487849427093 152877620013503817 802643662914157087 65553465526056026 915381037969749056 700928509281679754 526277639362754723 617159518171273096 912668567572060316 583602916399394595 355217562790002841 779740643047603175 697956754034245266 962512598366878464 288653145901714540 830637976980558542 183044160469408611 65955430097417574 718206153723142397 472542759756708031 476943482379837620 357865915516180341 266503748893919166 924568145236291669 725573993379802935 587550177230544981 859349403010623509 115127074942241455 70809422514490032 389955473691950201 882741936561383787 249585420394157565 429668958529910096 773976028338792846 846515250963270935 680545391909378476 157171518793356572 831090589912211569 520932231119282953 155186882962473538 93735950660688473 79584974807931575 424648360530918098 207265005244674595 932795233808094550 719987996898429659 673752488162093658 463690405217690662 756391264630364976 489362073541765685 838386829110503294 727293473350408397 569060664518317759 507568810956211305 773286699925501638 69986667393426766 468951333485582486 791235385831074323 227743105308895479 614236194524942705 561161795629969822 652789328326714161 72349347031932930 564913625336030773 67346743701747410 2999452115258325 82192161839500267 96886758120626659 78052863810117763 653253528285077566 628130008262319871 749403145493633129 463585358146650307 660708005495041442 580481304106763229 672372489312971085 224909064237113896 516405671331657422 491181815954519806 190699569828951951 153053247337576019 936296111538680106 777157604077770545 870376378348230357 262674281034795969 517408526063163059 338612835142551303 673980793952726918 139383969247814109 247769185718662126 196052230399643290 625649784673492372 884036506783095043 548220892996666489 6982285604110721 869281310897653890 907980399065035274 885959864893216493 966111245917742223 659060493735527976 118590217913828073 292805008776017157 749498976477023186 933301407561090007 422601919648452584 148219137789849513 335900977349748984 380420650023191180 844208167260669452 177754370296719759 567795631005195910 955946777836026284 687146798585391938 33579239832185161 112028988325962473 524083278046270907 757292791621109756 906479967043161492 374354903731142805 890879199542062163 388000616259406790 290180751723081818 725363135236396077 530898959128477674 281608620831169493 826334637194201569 548586961883048029 924066523658117997 157018814473388021 140665746382320601 80284506326940574 587208882118298174 461486417706360663 927555743246665948 768058625509843994 797645466072813104 79039741215061265 532680952888036969 272259754387564995 27572078112511940 613173055872342988 12724832694153433 144078518471156861 841501911328901576 939771926854282772 829244604787792049 168749254430883608 723309469613137825 265702670663068663 965982330435909048 344095238332120691 409076567952719826 221478058013111814 987920689222348115 360289399423422325 562244088767299714 988569874953184738 787263049573433472 71308007758881938 361508188636054475 512938396709309398 37911266629296995 181756994288281937 940626849802511068 599309939808280218 411652968732555728 866713357431937735 113584330002171544 460059823487313271 607633074525420338 816707241769241176 11932082789720892 417431780719455064 567866498054064072 873696916985446757 480082060176252889 346919648371702531 356509692893341150 485041566826662786 556597723900525539 291839478466845506 146455722920684713 172708280665490987 391127511739662631 55102277428365838 852866961276763902 731890390676937441 102910148704910818 207297601458371992 983805221649591889 554421717704902107 807363341972619084 58633577040444499 197847540195296026 267780404207232287 954978887039407771 292722596180779870 240061295614491874 420514712659769647 183261788482466858 516607962507715041 238985511375152579 402516249177948432 635400387550176220 310767808387527918 390923382075000939 276487166335965620 554000859304509086 893447045801869918 216866433358175158 483486310154571072 430588265158094507 383413021724242798 14115478200071398 152776223518758261 243529020692931136 585736042233838308 276358614265344857 845750715083772001 244957365554728062 115100022065352985 134132370788188091 122353657716712712 866147649914206286 142848351991974005 346273600042348500 168643890178921714 738788289924880534 914790914970665757 557042224178510138 183378574894220418 626381800692286522 149453774420473546 142061502077024171 606894678030805370 205728728669798168 697157238393452411 211860000348763641 686419917678333087 548026904588506442 107384245453706872 100542442378759856 345737044236912191 868677886026042375 501223547011041975 242533342805779628 451101407830830313 210701776675678770 364305201886341102 892648564350900851 700004037364750558 82908767282365767 591220675941864736 233197869529642864 521276302830154119 223419729248303452 395969748680967322 825053378272660191 234355623313672252 104712627368872485 813615588183656857 106918853403989905 337526850496354215 314823368866721696 356124191758295350 23114736369196182 410469372972315281 909171191928731515 162416968887671718 59849369093703460 353046009213408966 768109834812634240 326072392485451257 385042887418522083 280120179706335966 655915157824793608 658292250772723558 985467077151474927 591263311043993408 69088966458607510 693710324545106432 975715278013774690 601707817408428098 318344730496180277 165503615823631109 908863033157760763 250694184210480874 862958450330633985 942039890166484988 659447890234177744 358923266415017760 961560900015006797 110493376213292846 972928326745405710 569621987356701550 313237623715698831 189279962899592690 986723971072308357 13707431771370458 496433281514603061 334638818628083470 724033234140910981 891372238035311100 97569061779332042 974251828335998661 593150414040591148 771480339264698221 590581692618672951 453034341965247634 296902153937191545 580959758249280711 233314097038681346 977973071983647020 196102929075387906 8860279593297505 642119303825144102 306638157485847277 28740307294237920 540007029315751564 929426504194130610 879803739995527518 967259656841450244 243631192842229072 425950570462059736 830161951581788138 783891572433014029 729795713727338770 24287723141902300 219113955384628969 780885776947135770 65343203053949141 156486623988391509 739330959410071100 150382994325817839 246545591591386263 600187207087784705 370432374982031843 306178955771084848 427323428690845834 654896814207499493 881879733794720916 430558098313618010 435895235153236193 518895226059369071 935624820062752533 556466786755857099 789332500369510154 28523836598589632 134158160391086071 589174756473406678 246062968682349932 363687007717684672 330434483559596815 168630839477142213 233837659940634769 955933244950077458 723777360394787515 73762758861796177 826361363614400244 854889424199280461 607713657182527397 417734375979343972 487190261453014654 123408228791837543 194151155523039908 931004951002344868 127123798829005735 920587221870501612 291000233044961740 946685346334260568 464055645575143354 147326725796666677 750424447533867754 738943519582285170 516036444162657294 734677612495359794 880764374851260390 131187594779422529 537456256272568136 684892607681645168 139545808133642431 883001381006042892 428144266941513194 270647658802700768 526510745265930193 601967135177027772 756807226757153882 280556000041497994 864525264374091790 61353531663661215 978238747964123088 486899770425254102 621074481537607548 546527389856726589 561585899427864365 868142092182845552 621929295669163634 399110070930684150 422918712407553690 841970787425897931 248072647657356406 755272780166263757 140227198489679614 743219329033380910 9145698775040430 119877247813722430 780841754364036119 316992854596676157 168818215124735691 848460678892889932 461854195306983460 211740367490722037 316424868707445742 506832678946332690 694878310532683699 483341866227393197 48471073407254332 182397710803657357 673847429429239702 771630685063511226 869317694343591182 134607047410132911 817700734401719114 8079246848066813 674437903180771225 163566228409193613 939710726688479097 923413509920492721 827632000422101497 240388592952743198 43127719941941125 505291664674452737 887364831519946197 19593747179445231 411954406894870234 939954223820393447 326605751767777147 14949833316937173 911175893300411921 21613220874622128 434207164299470586 707374278002284432 296630521536278801 356633542505869153 956021395388231930 738279844980131500 253120165392025331 910590985960741698 114138640936876872 147040141775044522 989931949152589474 42514456938716153 508336426138722703 710443185910056982 789059680089930211 625908725310559468 30712994030941821 523501809505039355 798280269980098113 571534102345134515 740548227855997261 993514980232756025 75822466576712667 758421477307212549 656845688797566166 603790916664811023 572144023939461969 152002936606570788 125442392635801227 568944739087407062 359798743809248497 723360174640767787 28572436234696754 599394820308009143 517613727461069761 976958550513383676 292641916942488900 931174508702482981 888647447394225889 710508268056304624 717636700824231713 995314554978743789 521223572168420804 376528917088785698 204325365883149986 524651748108863612 601547495037585062 279283958501553171 512743221060573222 423091496091204720 155263691052153149 182439176469030778 569442349171595995 580143332657958698 282735750617360607 775588884844737540 582029591108310428 54589697406204772 718955735484387072 64903828224220471 452328328837902873 199279762690280513 189616383535718703 864001066739433248 156350909861288147 708482110824935187 743084639068114291 819933390675636329 617863854688757203 517441181408077975 662116933395112825 962286840270673317 522537656229687031 423270880960567005 564114211174896099 154512058091799612 314733065281611259 316461919721965418 390117528394728708 520701523995494398 506651163051278449 877276819035289142 814203740076137091 278095726201503680 982602641897768883 221480608062460022 71906827346724576 21451491882098624 589905194812540718 134952347972908101 68326258859899515 58948702627318297 767241686832795891 93852612344379142 337081539914056325 550159617443114808 589596875457547034 717432450942564982 659109683300052075 471352363863184760 840711172375714700 306343026556333213 249398827517105392 524966473271241662 177982727478916418 406465282425026492 983639699188879855 18846857648555035 100244901210022037 249963967949517657 436146369806069149 794638328899187731 666197197655684503 362121388665319719 159339044675240104 479832511151932858 204603460364100191 173572804604900762 737244945958942183 115824127839526457 408762482543203091 707017473236510423 628362533680491417 556583906678530460 934331553433472456 978611644146992532 523234015338016122 966096699864913802 766422153499337574 182113392882475993 433041612664636388 905748146407080617 281018662663882147 964932183064345789 182876889948553150 477460384419164801 792391164785310225 208452432707831065 930304215488090578 889751570953629807 454452891017086376 271448963520387096 114411255384056708 466607534129014508 136861870438254684 689317640123041516 168711395057458004 712151401376764839 712638502532354770 468575228501520949 277722545063602461 225474780342262530 519140450478834123 465362570777052305 49917187878029147 499506564509751123 322451675659089133 968189489927378496 766615912300484708 817804936622766613 596034580667209432 75147823555176775 39645516462857816 664569364344267860 224685985173594125 436434834153265259 738154339933314097 510335162946048663 821709640985065091 198887816546722866 58652617971687969 774325123110883762 565373665694727130 290317465196112177 487303807052085321 482425799093753086 378628165143276443 603118809115550491 51179495852415388 444760771602900430 876533387029690211 193675802953236273 176425258026017094 614845157364612585 637895162822232498 689620173987554653 125028025034929567 533587738053685704 940432777173382211 950626593295007627 490362969627781587 513507445239116851 205804256288236604 529157905947085349 549780794332073713 799430893855805877 51929992918445001 903296761943204538 257557495947890077 28531558536481506 789211480728663400 590178591574059072 29657604017452741 149630748948421029 224376084413440092 166308451066464154 332394230721632411 88421417972965373 376028851956159420 175152602326552236 917066781686095598 805202922978674444 200402443345768933 112309439288001468 712826813066540991 112289012790121531 991713625012957807 52923777687538947 7144471907148858 536766806978631093 436482842217464966 260250923542226611 136047804952872275 758417459177474010 198582786038894739 88818629746068174 15599468935933608 587338163284198156 478750940710097720 805843385934922947 937166415972296452 44120361546757254 838441082562175088 404779808163444327 642173370852070262 864097467273586219 163530472134599285 791456289971568153 372726789410942071 311308441406797126 549118967917161210 838398421623867190 419191356715867685 150386896470101343 699907809242099292 668429522646515398 837988945768156452 10840352502286956 315816423655269766 16434462566944950 431256936213206165 740602397353426032 239657509829645781 607386670047590320 573947492030573981 297051573449415638 780727446210981225 710337509455287690 734089848397588531 327670096159804738 940669617218081846 466568453495223751 911764561264305551 172469807075342544 115781111522967274 411667681733864540 8078567038258424 941244454439426953 735985234677481901 152753863969562569 69133769489052287 500846120556542012 674923357924472322 74450351518254827 791798900315527457 102891387899931848 743827794662920967 274030535055547946 478979168988600173 954795954093369100 594013587667485661 355310483283702227 159763427784617520 637138967892634637 369499259091106197 465169242471301596 725375232644762670 385117083064736235 420848002280442455 51363131487596559 101031056512646459 470942788429094405 200074522587356362 351667525956170200 969351739651361991 94756338743484608 78048754436540894 726901097218597900 566987991735311546 410141199766457482 280131533295934297 780437231469477524 98217039200672189 192865061490866783 41261472047261279 581439869509590543 996662067141203085 777400135244969254 594990240080945281 300146277506909077 675983921811930979 383804441838870792 815935751701533465 528473053228790470 771571440674667927 603228129483130981 258257195632996677 404671995441291580 889000158388782212 656464110951894220 647799145643663983 185601520189581883 191173918096373990 521721624036313753 392774789761555292 600300295416986048 144252044463242479 846304175567093410 516409352553173278 286431920993703646 387521752531785539 771243720195158787 524903034215330005 280810543409429274 551467302904809541 331419244001193123 832902291879045711 136776150538488982 729212401188816557 368804179108672152 850813223158078410 567906785311341057 21014300454439067 304557543975103819 878270500384254991 195604454460620368 613733565724157976 855897966668763988 951589991091435375 606787962755096680 266657406140266476 51784576178269987 215832535392958490 261409459789847316 57146403199322565 340591875007168478 978350411321172098 909163682671826453 964554626293186059 573288473043558461 377114373748850698 905923967048003142 866586569455431836 888825031898523264 17147170052820403 543851677328501642 522719912907069875 613572434039428428 23693008634525074 249150637960068488 780423901182542286 339353950296432173 9983330486221027 891421586437125465 1868855509555935 100662958825922765 647806070254308371 242709667518431484 717782618447504098 107450115330818206 544027171581429114 794694000793459183 445928458005745611 722313238441616134 116815275497466664 681730776203923932 496688168137555720 739304515442465270 351360841233975513 36708628135315879 38956249596600264 923605090342018297 444174618776187974 564994877511286542 864711626055550473 110197367971550584 786486431827730284 439827234847549184 918620094956745416 949242311575240930 510208340249610893 380472316439649725 440541309542040513 390946351908952863 527794719972838306 337864591484882749 794589320860022676 839786193216924504 542686443333137163 489837743413861787 865800057560788946 170056544207667242 470048438362486033 622251580295085470 53557310865978101 906734801546558473 722976359678744998 826680113744373632 850299328110600813 540019327374606184 102486612388078764 842013784777461641 962184052098331275 481367982328463261 635721215573609551 516747361167671152 573979834035025544 662545953925438204 215128053572403294 328831983688760202 632430362114841070 864446770590990206 549083641814598988 269922024367483225 785013803955512580 555235393531687566 177989212130433442 153848319853792413 90087071924223664 528869726339556183 972698704973581704 121305048768715144 640806870515914255 974025474643783050 769408752879562330 874308477153770679 518035517957364029 882934321186769560 726922349016659963 362080369179769319 850179377829517557 260734272965616526 491521623240338343 407062621008147082 469501965485128454 247762820931741520 398220088453225816 377964122935145379 1259154490192598 817822255018999778 873444513909647567 125920207649303274 598513809634847976 168964411061873392 91080273357394773 397307941314216086 20895443517223344 205519676176829946 167582756314915079 495552297085760106 341804866575505364 136339355775684260 425760088737580473 798084823180101321 76467811045819183 761901221973961963 784276341501080855 16999846289760177 123320747727731997 996408721770389007 539806473380340748 964193168294111332 92818514931060748 441678469757441542 157921628552023536 845961207337536971 340389493810660508 76369632411441234 941358496128997567 634129331497215502 804640463662389455 660669078954719942 464665337790686078 544861955699899781 416856246604643697 275650652555775106 806637688003677444 280633120203225723 274209041383962032 176753690544399796 297009681188171792 31945896355429363 451744234547803406 215543358356843277 740294137892441157 116308271862458104 496230199529141816 907494482712470700 299586378997407215 707022369016081508 291119367837351572 417392181008508201 612785838783810975 663798318094352335 726438869162485613 299113507657727906 891072253649880807 581286183914029810 503183529732540439 473226312073089003 268943772175836494 979759409193846596 831146960482853576 358421152279894793 255316443815268683 386483916025306540 56395814296264828 101117139268653945 447058277160372832 775584736800363878 164229364771148589 500573661052409976 181933467017431651 27505419839777700 483931926316092942 464557332440748800 655565414625442231 525183797448692710 702304750999355959 774288628241521495 865968042211424937 207902633881744729 235468607772032757 510846942388212172 392418803714683520 896833747695333946 299143474261404877 778623227917586084 142468700922234705 993345569421098524 388498904994187426 798970248486857816 355439423082749028 459727883098564911 447929935694194725 510327882205761545 892309638747621263 46896697409112312 261095295855604146 483249299559219072 695394469122968059 544912424399225008 711576843303831214 846646395799559771 794597510714139642 303979849412465142 463705396271582236 531543420831683813 102321364838891617 197165530827279683 156629212790471599 142261593172366694 585327211054527955 913177378611288609 822360124036957677 180283457222220814 711245270811438717 484074462554749802 951645404007100181 284216385032352792 202972232635739847 153114977392669532 989753761351671243 453265038157781296 67633958495676331 713830827867942254 349312308253882887 677928884843513121 739753202712497164 861720012563422392 780680218013176422 421473138322558568 903263850234992036 74842738469449546 957060917393212288 79961638223459459 672975820082872048 849272142451112741 5781493317804087 428504373619565814 761388928900288673 462244492938427767 256779973918549947 74137349089089145 715751871501314801 712100358723824700 846592045287701132 792691625539521909 964452856925883292 702876361930879292 56804091182846085 717295654234026412 764742574387515975 80977392379895110 716414827971243298 511526860433908010 763635677317210462 639786876721522010 246068772521499167 851362878795726699 548432930179559815 888231780149321503 76492166178981389 87223679867413069 918876953089772744 880678402655218326 883097870192432147 436635372771405373 663480029754254558 263012764540210988 858607928932854324 547857642634848014 242121539081032341 621510646748256049 738841824079135877 831186271976694173 672016314213060162 280212739088599183 216455378085485353 645233852785674458 755036304772304940 137822820474693905 987836179861869357 25900954655121365 682945058977756721 947162721852177695 150377885413814169 125879420943209320 354707315816356747 875239497317841186 471018490217031650 488321854718383187 471863004403692398 472839471510540009 218618687535507770 857483588729150942 238865543004084306 491555982385162260 148458483648058211 896799193344043080 802921395204367233 871669678174105970 639502072159307309 80153734942806353 492940507885171091 70222160645245712 830637426640762129 133665589265514921 276378443504222171 714254574803288686 311528693232469186 7333151721088618 478091517023325719 917578421342245588 61437333599100476 176963860002924998 25081498540794874 7399335099462251 187443494232912221 731782385671983294 912080767533717260 860748105895092705 344625530770190898 418724881200075166 179756032971844664 104274328569757985 975226653112927441 62706878188292189 339261712686109045 850389225463190553 807977613049713920 96625362007174259 841516934413372351 50922083819603607 758754649444332912 481760035881891512 725614906987497944 128112572410671979 213911207634823771 903954140786069739 28058070097321822 685260627857489733 472329429272440244 152450028675420118 532620938909672576 652278520056163723 328953951087009690 634085178973241114 90691260848048025 578137753760809101 343413142771346584 539124963197013434 490091025712983624 301162795105471084 534842974336166295 574783737896013283 547331977215718936 569575014591066718 637260855850563736 26341910559499846 973612735680728738 105505735555801014 551111571084585528 758716985986673690 879030752729738809 393798948252972412 161820805095558347 396119525869355793 92393032938220430 582057584863718434 58311123390765107 712823262605646744 836232396283685781 606387440986102308 17769945269378060 733442605402901257 521954871044920471 389297725237973882 251090963358088195 271396690483440452 392936395258720921 631242177843076917 746685034617257748 19905645479175800 964963716013226594 42286374565846069 831327684632505972 785026422969145995 943462491132753163 861380516458184897 801758693658636491 178467744805483690 389719094683989888 268568588564884832 520252214105765628 654735422393925521 612107206508447743 18693535963362880 328670860699089375 318823997724496957 981736223371567040 826830536461601436 647292507287862119 105380383722679357 461089403026575532 970935297910233691 378739333317816815 310249573419791601 478968477652371779 346848572207122601 384901620613917964 849792472450765204 856048528334426045 561218368537997162 351093030794647354 810550918389565721 137053462730155067 20431466590639286 113003097882628486 457432039125644357 359567667169724046 807327839359410078 180347515277644715 936723702486360820 103583615565881837 504424298384859521 273365794481367687 446364114774168648 441617181830313064 332381679273553089 6315010465665638 327255432684934704 214043082695564250 822419468892532225 401867286864661824 212065627041504259 810188283227729250 273131148148917422 165547668466195995 391446750462713823 58831970826002558 275592619050803475 574202552798566593 285938925607704940 622737113393586148 657275947712152537 649001468980625031 649129942696978154 752703651522263439 332873040215957762 605570388734673577 641319496874137862 185162962633013951 54784217158769259 938106121747608590 157210486346445593 627430567737234463 877545932309511154 794444844504241799 503072088625544638 148655640654190008 801676171994924718 550977607422337997 71569156432217160 807484016611054642 38514234870977802 358493998533738861 418607687282396841 69185791586462274 500899682487168868 443279052674611224 182701493141863827 618278051966591781 531366582261686175 661469937618709626 479852662573508071 255190360153439581 642501986951924152 611514624328286560 920045382442317604 253190197393711141 331186002601712247 789461544410609461 562465901678349931 659234882414584143 912964118637369350 162656614462582483 944575074217726073 270721335124613529 753814771663039372 997835941459178623 515817360539928776 232495429886458787 876477527018426257 616974622651122031 871509146697737815 192761536929005237 343789416591771005 442679193091811329 847095086355139295 342870547774377099 650320709878642749 428400499748301854 922674676106122506 956558699454573005 746832882406792222 195302121882611882 304373977072217282 968602110455159868 307335005576758491 250391781486896369 671070507626558128 332703582135020347 390448033395479843 639401369413510469 89679948262374355 341873671037799333 394564294672591357 548533849478169632 590642899079079590 217277607976715793 256946402220611080 902664437044510188 510120476662223072 179957966046442134 4783960303338349 643565376098517550 654320966432401580 181109496507605328 211383904062098334 243315994947577890 736244217806203919 131522049271083571 841234260567975584 664668825054588726 5403998790908560 402670972038248543 704650248888870645 95908142290746105 590046064391737216 428677991969605961 117921723620465871 814750966762724556 770962399789811596 259754844997548657 591722694673425034 167358087161304316 709699751916131336 682809838620117936 740339460508728929 328824947128096826 559456876952391199 975664762607764261 94432436070721568 808727370064621155 123676806979357602 732622042860314600 319483798713575635 162644658803613608 215347080335310010 618020492779118200 636759913165923945 826645235335203928 419595611305124526 369018998317510745 345930595784456133 168827135088075399 24281470167177293 902336304823383957 623910334831346261 940277121166855664 999910705132996837 607413399285078049 336820871159758598 894019713577800542 635706458389064249 515389527607515411 45497110185069009 935437265779378997 698932544404757001 420641268146226334 3553058266866585 231439357528094367 195084963047494318 882389598989623439 822852323808130225 803026103726078576 656428028208256150 938879841806621404 254676245196608068 860150203056159965 734703713754564356 792475447135103147 14526161433393044 290622873441784418 238676182756120379 400538537182221013 220936741038796645 372892596800024380 806119865725012562 660728849211680425 262971901798531799 627201303392917977 437520297340270620 136329803656562679 173233708390321995 331209995509444829 772537641573380831 740011813943819571 478680084494712773 453076545735043315 980527336714436854 960010436493399428 807710406639519993 937664203563322545 205851641406216111 107815148385415497 718624317588307475 537727520452832316 31280750699837357 261251262855294925 653135193823252878 416617492911420353 853666402832877824 29480298065359809 947428841222146757 967746971389899832 134629185250277480 578956315062298575 487864619362680114 290567320609031046 515695618247280609 154435176722542155 31799337961704282 567211559442962998 835883222834083480 881772733885582595 740439029603704248 842814118679060163 805888066293256577 1760260412836101 155825012390754959 109775925694691927 459632906787398134 501533984606785239 535575495574241797 607463606574528069 193604940617364975 124495535896846611 126997088895553132 681882250116981931 61739702129931599 620479886590069356 920477067999979535 428552170519431083 784108644656432659 724176165449747655 183587338990327452 333217020655534390 658024343173889767 448302942654954161 383767338513551976 542434552915171178 588537029749936368 258756160935602418 952674522439929923 430474110457278048 7865954880883289 354258903048576663 264396321156522401 724637770638254981 868461447491465314 830611862860003442 225187345766682022 661157370032550219 997017932569566679 277806279328664431 814423094586581455 44362582013730335 652668140625521267 903266339561837174 226917101799134162 456591791857302161 173105971770362218 354267215702161132 757687397135255508 399040288616870374 15094875533676134 895480554191969268 798982160835381429 884548795270015497 88092201398440914 256246324843370481 214341882031199250 232392891727054935 644297637288289744 322245127533411232 30587307479522518 534112058553335342 691787422215477513 266923201587349658 816966201865080454 762269372306555215 564517702677634878 794319400588490818 248888822923793207 832896764507520133 188404846030054900 413843080368571687 841211694518357445 114599321057773245 422615450441543421 226673122413340075 544975051993171083 649145991584956924 700750281986550506 953828910127325852 77725577832385644 727372729982232756 867681321997400502 736401515899814224 480474774264649067 930208972309814570 14024567823718648 122840690409102612 165265032467500365 355876851024521160 192496267397825375 666951057111006858 53001808095974199 229068635816018234 820259383187636627 862702316291665998 409605772902126072 908729863756568376 933380263600456417 330323124525709158 180243445951470343 514752411178460557 788840813484499703 550761967019788795 582119821054471561 202261518151620579 516959246850015498 115561921078787020 816021457344524817 275977679207962000 839116437764203671 470990861352768299 873781536121443026 592820676274732214 211731409075887449 399782401927157535 111357540674712082 337594302562457448 184940762986343162 351853135401113260 888507417978447263 502259708202875595 227865137399273138 20855535109730549 678905818908282486 515540801826301863 402989402969160721 392946594421008860 147334772951984800 622610600092016256 244879372241804585 19588168803628014 888872878462045695 848035668258333137 263790949502889892 108432322141798465 730982509763904821 729759098836370352 624586037547789421 124505482930476036 813577542044937934 786468014132843245 538164354251703249 74991408723704495 893342567496835405 224518001457086052 487780527111627040 925524169975805847 880123486095043998 196778210659011005 307453661952279914 230354563301234481 713946578211875609 189819883128913470 348764996143481213 423665692568887002 427612649258564971 767119171089665716 902286863221850425 139830699387108102 668493133360284095 435080890100099532 594991369064047873 194741466682042405 618693470775456541 537301783321626691 162860801911851301 201771619029848804 375605156777893251 120110738042195571 24821022132699545 747790313388684876 71465925956736201 124916586676585828 425768678933765653 749288080203697229 774972346415014302 283581460421716749 688982333011069616 382427282180445441 975749417668630697 145656633225288856 511451762698982491 971965108121223451 73026397500422005 817806846607733834 385176653820237570 588237056910922342 966532762374000137 972379015298262314 951857215712361141 581250605693878842 92639837786844295 16100928533485838 82938615769493144 258083698142363965 645595886746378602 131676688599751265 137389262894687536 198014181499003993 56276752650074256 878789858591213289 653198752641769905 863465735939499362 705637097786828507 237788962599385368 223727013686651661 407264981880154173 484337515635766555 311780683466439370 350258637479684524 865674729259658768 849494088969124372 227551378886689352 50292744858500330 442190945536971552 65562267345570933 156006466407239393 476445052494286239 74072948054054343 821557301287675103 23376971203686766 153614877222788840 127785198457825095 858442154919609710 348848719132118506 344906335888655521 937722083825369048 704698981426621781 551685660044837330 283938570016101462 42896753587695387 484676131886457019 312748449998730703 633541262541315512 105318011492606487 201041832961822742 228949035949631711 563573257357763227 492482082068462687 784399319814568415 69186207491436919 622229649247011867 279621940836621687 506335291579557523 319134586132901005 55309211355107441 713281278617899984 251158455737518067 805026826827575052 380767646841714308 228431426405159878 971455544289926694 88380203006204578 265170699780877352 732641481217380723 523365030933403347 571150898720417394 305656516959104194 22784172838387139 152780670221200768 165979525117312687 526475292347193949 958783305723236064 527025677609654366 767564027973647366 719158750457387450 687602726343670974 775541268748985368 788132993007223260 136393464382448386 922844760059190576 148652874858355373 330901522762860942 384376755654595221 980111249138713859 232329758038923832 681593359601060303 895588487531423766 899399277659041583 883800514837756663 869576897045303273 372773936195523268 836867131973032377 893666656486350101 528290752495148885 207903925016754660 218328777262717183 673583398069882055 770460341783466052 328490515849896013 951386602833859181 423960217071516397 716006518788847835 889321237150098776 566599083135632290 160436298085694558 611203035636999977 918456821976449260 624402248843872728 734363573032679132 794125050549310962 183427472529446 893012349598734555 362965532112242387 195064709837928752 31302329363193518 967552662820648440 959787755094173517 804047653356535963 962585146728129149 741334812235647717 938888842008212430 325328746599151141 831140964751375858 516335634985227419 923103898644388024 96544769964589360 304906063898462952 995049168229064328 658779159946632215 271927501808569945 663847303535186131 732505036672876998 530396208062482650 565472025094201044 864473638393183962 225133223933759319 252215913329731576 649309524320789791 544782368780243242 893047047769382547 674141284004180764 797556205236645394 234418040076198601 450359456398701140 727339482859839563 733067080060679653 711221990175921292 139908984334876542 195778511166879537 666980834213470850 295443109495356411 709314776197011810 836970535312981115 767849209005430242 629270771997431803 580024368859984770 361540162988583613 409865819398643992 687000741447420383 748234676606626041 108694868158658965 886347766188135503 665697299447775236 814442092308584726 392194048663523533 456100995509085684 602529352073861015 30885896603531264 473037295929412041 738894466383517788 48254806679800811 171491401175469815 652080937995048373 430824605990501056 45963677007231224 27720136695632900 485657169199866998 63870337528469974 313927880515823212 415398329873525215 382781541986523228 629853208977599106 509239275345076842 70578110708670315 926203140580541182 972105535218839926 273562244569427099 927738711560060236 678939783323065528 548511500070872614 985765616817018196 475031142865941233 978782600425869758 447086120726519815 909046064405208063 32119880850704915 991773491084842808 120785469053000728 942181991631475264 390140120053830570 17877465359538748 208032692521475868 250892234658411164 923543157894535366 917048784232239531 110062979669525017 716704302579107702 852913130173265523 461242194096526138 113223701888543557 182001426593640413 830620077333164197 203159546449529475 903063183122981109 690940620259792994 881808219802491419 221063702778975201 531605511571787568 706483904352960528 721623333021849756 470391443980079937 827524500758465821 957279151812562510 235026500830131593 690611905876899921 346423041054500073 9882949493979013 472058619869104468 384419959239696442 428523475548475492 775881357515912365 809984959138490843 369409622661314974 349495963903113991 814191357130470004 833131014465557243 611014345502384751 721148099855520026 119906131333895365 375503677240453764 650797083938224774 495409533751755414 409726679964161277 160281867556388704 641881683030265420 539898235167514687 286578741756302589 952257550944253206 283466955571007841 484833609025644642 516633593362820293 179594163362862666 114394742278871733 865006474393599645 905090705732225427 39723642706044039 891858807773834900 797861296378756833 53447231901197659 343160137833191565 526025311167267139 722023989371503320 379258966615389854 192281921964503864 469159822043077413 71909395539134953 640381808086854037 345568713337179900 419342035352089867 710252909602652207 864553986244503368 261715914865272682 518347336228640383 457786863272912311 16706393967516294 855068651255625732 564898824373772315 784340629022524588 54447153863358952 472458669839375894 174111264413113462 209809741258512482 146304795449774687 776745321011369802 395717964080559954 41155875179675587 890410078490830449 740345290500487618 577320717915722499 881513766749643600 919281683084811910 188877319033774600 441919986428529916 345263664978736730 702008310145492011 388855782383376148 167065866181423442 446436770859808128 466367494249785500 66194163094085722 769894817082309850 293773814471786402 251279567758451893 398915571149521214 31359918807985583 54612621424007032 127101210706097463 594773513975926611 691517328151764637 928212081647615111 994493741107951368 313745629917453478 343827417579863835 353033019170222419 948795578914983882 57309651744665294 426539829428742399 942939539871676215 76637574421874214 703515306337953196 850658312808214399 874187834846145740 677173921080245398 888648636680087418 201467482997001788 38296678189720642 424608744444311532 580949475620672712 565116376353678179 691143885910362711 776450961591390037 136539561436802135 151900774596415727 8183367342513390 960826253211170701 38899492737357211 880765864968811742 650566062827324866 381382798081069503 228521262661415921 65370687795818921 536169765072264319 821450160743439369 429350662359331925 857817017931406058 981189007943031693 616003428817282061 873691004678960212 554985523901205567 50826534863309682 321392695496713575 889392991824694839 927575666699904863 280433679428359080 53465950435744390 778201279891503616 722735157525676283 188919646129084774 977136580479222044 176925437887068485 525703080085962988 253270465730700490 691436651040445080 859960469644082698 956085794431250896 963904720883152377 800994902142537786 629588958936802777 266211316501067436 791966489563439492 553873952351400811 912637335696964363 737138118303266046 531884293091336671 297413083530987734 332606035887801078 514733100350691479 965092426262727941 26499447930020403 45194089555618032 719154471872037828 436046244562919017 181217849584311397 164400687104491036 977124027801295176 369352809579811637 225847350945485887 610548396610965594 151552676298037941 529987073934799319 532821178732331068 296477546115002800 100644422192400140 398805271886078692 521896155512090839 778122149657458068 579050302451095124 641910320313289035 779848735619795519 520733816845996887 525830353520919628 182945588297538435 465644419501009651 578097468114408160 931522314572880092 633109353159997041 469309644372344477 544423741656159650 949565303368350341 365741388262848754 457562039944741121 740595678360590159 55392822820078162 472867786926250468 841151051549807270 634069102780020465 500510544149270144 897274266537707536 920857608401833035 411898172510852856 868142614412746806 528586140405271913 625890100799331574 281843388794422275 504377804768145759 950631480505501303 46603116830582636 556827286846571531 896673398100541813 279152944747155523 722347270117593915 427789815600925922 905460999455361104 32384265352994690 275443960674202838 689482690866631589 309033715370930491 424391192647168612 182221156254904667 483155860856776227 221119459427131662 430273490191000162 791995670489233256 213494811043716175 997412573582145191 565336324165935211 219603242449220616 188586816539009465 211603227396021248 822598241908471299 343003931055407641 901408137155020109 16893081714113439 375180231021082247 535660053341556437 366884500140606407 115662483890668553 676434343752730707 172397623863603646 855729663015746660 645804581744805607 217526658503940491 346581256363671865 634344938525752511 12576613154185192 8990794424696618 539164948124958311 163071658721731049 496099081146621593 868800992338501988 103748720457752722 660462256988396716 604673385534577160 802110551461981248 431100295714811967 307449448227289319 852499224594523539 260351681602753675 386818007783960591 377982735928657146 681042430426379292 614342789833959051 75720163467767011 932749987616688323 288395679747169795 184488500832649456 761730441316444645 118127299367013947 643581166025774148 695949381130174524 600341022811107980 7251455627279954 520968570431587255 785318892338754872 121725835566348820 601677430289666892 702729035661707129 951683936020716190 101769278647297284 934137128044108459 155871394260972135 746763162567061221 122322192389781352 540828181537548778 926087020365515265 589528425863381253 430519858430040484 210840456348344689 595580732414526140 45656358032535391 316376282706989199 389792570343775195 841450261277960969 113694246696809928 40165796235081391 830924310110550605 929600740256321454 26116407777605175 724621345227232972 555835517906588327 494408517709589434 698219051362513664 169420787940587537 250870502113078596 417791260520362908 13548682533648309 502025974190874502 508006430981584713 760500056771422481 106871496036689381 612918300678343700 896647623457832055 652190470385112963 595861796018081759 964248156900036929 203322040685482091 958817541800724353 152323597319327688 718227016945014125 535296778968001788 294396123226887392 87006268564559715 767214392440006252 276064270958402975 904031635583434984 45619076005999799 4314885267739994 784034171485920444 369142896228169316 877294182467578800 225552050156472294 227528050683445020 382820634680642208 396152264192367975 76504864475130324 208214085100380734 564458031616120600 9206395006787456 641606408391521311 650061007970216168 446776401366330711 200863788025581609 492785866777441955 930385853288409784 532471218869097282 972827185789772596 459102151061117975 783087390249421075 970376268060689660 883784938463439831 724823168768159172 176380475184690415 356536658540593535 23220745276216549 886290296211655795 849146035849902566 165629558908908684 115131686149803185 210863763164950951 227525390202686869 474647955118531724 625956353039651968 194677320408598774 462735693446604793 526298042386561547 561738771263038711 728314598211390507 564727878149309485 726317011152714616 526055078977324592 780538538109659447 450955671988144119 621937742275994926 630006562181330941 244250133753703906 374824661857586841 115364700619577606 622842622058733239 715978450461116249 414880784172322487 607074986352815441 389203687763759613 927960474189914147 373943975923514819 357982914456959993 272722263202062078 411363138556887323 432442838057093536 832771694325883140 437922906247415186 724631497568445734 566804585269963341 888932055643558702 630663784442431140 564207675983792640 419570598867860279 600353264721731924 879324013853015566 841892419227932600 426836899307601505 412801300791484759 757461989412941655 748770558530132344 154610107351623862 141629427265209811 997367080792871776 395298332986540436 760696459451811061 309575125796440269 38387050662066152 474097464140906061 247440155221375668 409572458463470597 710857175870105221 286692381475453191 717739855892778024 805382809953076340 84804739701058 978203738752634599 434939703680998204 944059953229819913 434355960265874981 187970528550867517 524341631866776871 469371854469657627 677703729382588839 627743700590149387 471626064743179306 68061022166631940 135194488246863850 201694089388182550 198497913062626762 839211636249731879 822105671982897617 216503630353992604 135357306497739895 23221141858786318 429281541366241190 282566271018195388 76227372711093211 26032878754259075 224600520466998085 865071250271916949 946479949049053258 570993000666115396 763166890733692728 526014857096553057 62824919425769431 818393707593823423 719935909567042952 819611347150095840 365278583902237147 987533231460892431 547064321046876178 579678567711156293 573514370105134344 409649065492599881 541224000772148264 33266991890430289 976072322972937313 554521790157486435 398999425655884948 494124140740476551 873891645510669604 979795286626809099 817483454372956410 365856267947916998 211691188023474109 626558015972289718 454086865146622709 109804736613106175 579286317392745791 328018553298371389 954476591503622640 107906241171154851 636927637482510257 685144122084782324 950778575043494049 964384406287858280 406975161968095004 685416589283903874 984445285303701423 128398723701606598 636734028676943542 235326911327474158 65946822873891075 263753880255689792 364402947368103071 806050280033295741 132606287776218509 215639708716078646 146616639136176165 857179946608131399 606650928837793630 171776652806370437 538595990806170454 138183365189336243 338230443739021915 322818823236917430 553076803390802659 165770121754247437 901939544696221677 177368693443357421 492537095489816414 140825674392064531 282820947052179739 337961210721148024 812422882249563723 127583852950101695 765201794930207851 820200223897268177 349745922783373257 197766811302721534 894077851234250930 115521626731125516 632412086539196006 917865945753140005 964399203183126327 332919811516599446 77806641306104682 889738742980580747 318326858849258544 723525789708950719 61621147468912106 953672781838397027 776295291212975279 8487737109197642 850963767917669805 902310484809682589 884572718703343874 834587524577267333 779620019417577586 746977969819593140 641683134578083190 256735424997255367 929935666386681281 476312229945207303 530007791626586560 342236499783791213 566307604638626302 888820086474220075 293698842614794892 429434804503696542 764316756150705973 274422193025798887 375922872380921314 194011374992945651 253256339077554049 358481580640101096 212263162993448567 114811295767696495 839063977178506746 790680413541715066 499622398546545948 43654195425986427 812158226800011401 285537870780294300 819737621060449888 50044437305503749 954171165768144187 6026041766575916 536919269294355032 992646537959541240 571903760606964152 517853058932502209 468879779771201931 88198015333742005 151603453802933001 875537624302553084 224713863073758004 645864613588883240 748041355683506019 527633551385540931 263792806674917821 161868899699550354 552537596407642011 179682635928662540 276761035430689133 569396803141500742 356354156458462781 937544450155113614 632212921910129890 749547076488164796 970986979992076143 487430317844217104 943001116407045519 99650933999370821 219777798797218230 656629959311317400 3748005612653890 723745091633772789 513718485488359734 81406224293079662 209881528825775582 15778307640176924 59456602774883548 953455505100553002 686626292765447666 70022336079430470 259179068849979661 534460756329275494 126179300919233402 633597384488797274 92578664949059774 81698679500236916 869614001336906617 39788748405237353 893611496244169743 359385554799204764 43355423121458835 360549882819461329 335313131900685263 197314656274926056 46683560904636939 405591344883926042 238892245681496535 889632377223902188 692532473736773389 727833707308045065 981721137346943323 254074833607589919 615788300688445348 338869048454506599 669247287767452027 694029484262503610 145969221813202521 565636903298157680 972944377020163984 956068273667715433 986209605651332913 416486047187883869 623996757587412602 980492868372196522 859042622806498070 910113503676636144 287689927438454885 261659734237281757 604518122436038676 893943716435545662 200348807087386386 342140384234131365 753559394327329547 384013414953263527 649043752131423316 163843602546852107 669215567663113706 293141537425553902 99684272680938357 863373351067253154 869690357710886413 332396340184759320 261410756719718164 91252116178238921 220554422092262305 14573112954082653 4187249178016242 524558446831483003 602230395062351131 582717578438263076 40625365835799364 848626634077143900 620181133772853309 188677759249724802 143487312014084898 828139959499083304 625807936030953372 468273979692131300 676408714271647955 947944181349879053 17295923397685457 694910193088095369 595732318148881010 222156114313235297 330374951712186453 480373362200870901 428191830243103826 125697871091835760 275110194455012564 562832652995024900 682146372648993700 28326426094350813 84398052085886739 823665910245993153 255501928817370964 941521690677324162 44142058837415642 131188068824395057 694904151171170626 258567917941322190 71010923556109030 910526756722555173 303814416542193789 286746719636085285 762112528404677178 13822456001335018 425885910877972824 869169480410224829 499402848848613207 445907844849751218 301929898947844277 614257758885013018 733012930749636308 203032582695342389 907735041552337309 323645051328770481 389800638802107045 445529018355437744 184375203857440613 653465068173922544 311531459204298784 784249119867477890 328253800847017885 893249523975293546 680254475682143868 834500281787643019 677003933783156286 385673851438716386 805386445436514540 755165240062217712 338024858567792842 698364780820703831 526439402333997474 39885244990970085 458773523280137682 178760761162785342 285231998231789399 299729219824299661 776969203172180276 557431737868730804 495047966184822747 903567075416227975 867357522987719480 633226295164983304 376386444806505275 147999373745225033 483085264362782246 386260452494492764 900984073353002971 906722410141975501 899025884446831061 475341826475389038 46006082064389133 836451063982221653 522107722348210917 107592639169589240 565186761612590717 656042241064414347 523194479077056619 362678343647066231 413745886245121116 949273751333079293 994327706997936419 66155689869347495 863345053333343200 612646098814576905 428661843897815662 904300161906737947 944366306122502729 174166846213152729 564063518340170273 572664864037469181 256449186230045899 629641401038070942 290385835529819281 116748967619906235 387894837723908252 654418912326960097 237671605154828487 965597468688395640 612174748719227226 529208054813859960 95577441437371736 664045394022596270 689766490994998861 519913259425461103 865826636785961779 412529553160676981 508438348679184647 941962715762726857 147585730774871369 214002088828105556 848118417563519979 953693226583547634 857800150360742073 136830782758983710 35210558612271563 778881633506723275 133127653548548831 852821941926602201 279233707108714051 701969995047763301 673940433179905156 203482155359568838 172176087691466679 956844612919723127 876186819055050207 142225799985732116 631825912100046553 35841425502342875 468302480430964634 755062129745215920 624780403514933903 413707217794303101 250287770667978102 246629063989290901 211464857680768645 500388552132067822 181897906652069229 798597791882627616 472113789714863166 26875320245687760 244570029930194822 849106573927398040 484064645306029316 863297665534671190 434164543654272617 423827997684618679 839247081312809140 468606277820745730 561617169159709510 711835591955505384 407302857907981929 713336076175695243 823795062463527009 444904722780161991 405553079653093394 210402708194194552 465108482454199948 510249172393436152 357027848045973377 38234560462779231 909140273183461150 992459635725029211 399515580562900812 851202569945415145 747189426876117612 485142828940202804 6449842050145383 681887937324651538 78325630094818447 86003397681757293 246758356266177108 93053100773901965 598560861610732478 381340170998077708 653078805608808488 88254123015201754 953468580334650682 433006103228106614 340989830155597685 538800239836626470 9911758609977334 65597406254685479 824734878789150437 94642423633063684 840601822924596951 942970431489910080 341458136824870317 996736248493556600 140056830207764616 759231364614726400 21858070556800466 797531029941278843 853496813621397148 949211901021419569 643163572855311525 520551241033892230 112140343614421803 192220460047379371 959876158309738517 532305527112683328 465244133943892975 18973001719904334 912158767663077356 732847236254164545 495055335317894325 580602546352575273 675973403489401409 511597643862788223 666882159607915524 687071278813150566 232242430878316699 629086335420723285 966842564030021372 474120646624016006 3191483739134109 152704531681776138 639259641307589923 252154839653488095 958022582844325774 164964954453750213 960479447082009487 474692439615882711 453404247496858953 58706681929994463 365536878949319622 142371719600154681 587313390268158555 117468573974768579 38427202747253818 65225957590411238 561408047568948464 52431440250962702 591850123317184227 819015413271739134 882996325669568719 616297881193320978 256107803669410867 817475972854403033 357160908823841550 605379336450836740 20077750272151171 437750540573254824 791956118879725538 75928488736111642 460628541207465605 575531659567411282 230397115261146697 241007420182262641 698023403544869127 355518549932543505 673466109603513656 757743183129040577 520049523328317351 905747414587179508 982110858055571026 732032999482326523 25928967475917797 472767170332635584 749747221751912027 422199334838356913 117877459660295929 125206489749572174 782594686021487217 415132536383116125 983591252482240212 314410139932833359 294200571047149579 476527449061507764 605077617728361202 747807984446282869 235362157157856103 822268380243415049 962355981500391797 863303369067990790 829515464556702326 117720676153494720 850377003881290569 830044931775873662 485486027284646607 914639674332255215 47286077515860403 842313084416376560 343703443685374475 262481312718114720 478851029792435327 456915311048697654 941504437178595107 136897472309896511 594696706524181749 158853584219944956 795081650250493195 443108916362435146 808953577555720945 395324866361590410 267879724914194112 819668531932225981 106269734391914388 109338825484598665 324875370672470980 932274910369654983 504932603362046849 78737655440390681 610294852706582115 976434032519251563 628532569182038636 556435396785670870 341754801334536351 345237351207037898 60056421785819131 259897199778129258 838026628812942368 495979271020006865 604268884301321890 66564947149120428 110507818294037422 36890696830921584 440168372873246637 226206907041474511 116040051954486268 218959833637440035 572189187011438810 135457328273992501 237395833261441380 58969018061307437 931790080412321302 641522525187249201 312512968257493909 738811303184541201 600065214127535512 338900058326014802 243598502792014552 940208724776529026 63051540447780603 13701077827205225 526799362942130058 298511587755876260 532708252156687641 166568700099185704 197987623585384564 172380864801696911 641990356939113523 507288778638728394 779965092355067934 355954405992118265 420390849951261569 21332770913025736 754356747574653734 625042117514405063 423800106900120595 926106966755265320 554043970423458671 759488318896263827 29415984345699086 810736490650215855 635841522432109399 702763854732190073 679450544743986217 241360076167965049 137976917657109226 575132443568176782 368442741313919161 50947354964763481 168883269015094159 353784417629326778 878739491843520263 263822997182383740 873942194400951387 661311681786996124 974443118732161030 770072834989501202 961606762486185651 591088766670735308 363337472455955160 927801392076524412 242940314349207612 63881369173293355 561130714537179894 579256145862403280 767346347805670058 202968887044163871 279641778810056152 712794755457783030 581870582292821358 103010034617127736 286842138087410857 69608648244416062 831871920667566463 262652608381672939 154694803061507746 899701270105056730 822630086647821576 893538343318419694 816306498491773146 1225289994184420 844790827665582278 43569700371236644 321664451636456524 967840802561834181 909512328478695563 740224153870006479 468654530227410870 906441764080929026 846597046394560226 609827852311151864 822063485834705545 353234153625712835 923650489624782493 921449666137812543 374111551900494521 189274077204506700 830500589109183273 679393324474271681 403755923718283832 334237127274096696 439511044710014988 508268754374404375 23934104235357863 875656473664878231 912757875499556478 883552810830194845 754532586158636758 363436312492968889 576974795938293443 916800123323567464 272581523464701893 62760526036075186 91681563627423922 448405364540789044 695649778603041825 992024774481880116 995231327382739090 539002525366827327 247710176626078202 728041154100611678 47476802504039228 168899400812914953 891750867296870981 413530261618429499 293552823656202685 429437833742959522 919195153712610527 139487850985559383 546780846352568571 444365770489844626 178322608233800588 706927814385472650 756708448542410778 269691878654369558 388021467149465893 583780890535683104 749859757580952997 216960921937275120 878920436643274963 497328943793215439 729258626861705681 448569514308243868 402500199687132431 865691754345002635 761394537972032254 617279508748754523 296404680255301585 456469650476141017 99509994843705146 561076040923608304 854527560833680628 668729635464253987 341963864625110603 518200578224462989 898568229941147662 793193497503234046 743938036314207370 337753786574576206 877746380890519359 473555746443509579 290639615999959170 679344446498093692 630360352137577683 76469421806879558 897833411453649910 666159268721489948 416623432335952861 507690023180640441 934700102709949540 560561899022248911 16577992989679760 241930478190406405 150319015859774508 228179518339806088 668863924179643331 844474978974400423 736408165011094047 108454230732785762 433026277634665447 677934572514313296 573227556848988772 720512026453644034 190221065406537932 316412776687512206 833903623774649025 850644934164583325 655037032229923739 40728689104067345 239067831275043913 39644445473127129 905939518517272946 220282728841731408 997206600172801397 151109460935477083 961532637078966983 635681747043717515 866758661056839971 597240149991125552 166374658196113981 864198861668115883 237247037284637104 742219326866530919 60578474983606225 884750566450472094 766052523658827448 357926130579992127 683110916228276392 690221634656826964 496406299808154234 488133997454888819 868734795394126465 510669357832645176 44736295481040621 39032500444293269 905571171552074477 897586430478401471 256937745925890243 104093796782102985 506470119314286612 286538316748959403 206981735354708083 414811671411368288 142888794801221153 857745676598662305 342489675384930479 938831950831161394 623905162753761846 327593613511440586 624264530220492600 782632451914873898 268249646876309705 770260849647912366 994304424225930067 941838768323683023 35177004523446898 966012618482653788 346068601178413198 761917074274747673 249326168749750026 46139014739321369 398159258814106015 440689452976336971 683528918478667627 530923414935243237 797258382788376987 122507152230686006 118785577249586395 792524271775060371 750798001446707035 572232285194719109 944733506165304245 724096262543701405 343702336407508462 775398697996638744 833159866031584531 547782909175441291 532725669646326320 805357532781512076 157166488877661198 467335435008771108 676282772718461724 85580039935133677 731243788678361953 141984494217555372 835458191660496588 350090360919278131 920340010799306582 256570786649159626 461426037357160344 396459845186406188 594008402660808441 952470216939535823 740040812788267329 549205042348667747 450552364419810533 560588959900000935 780089195341365243 157424154033610029 177296117168204016 133678180646173904 204630829917024300 847097732796245229 201603072183748350 499616324459799906 995820340090132207 66203909415428109 37312747744581511 251194774983336815 726930956553270467 2563099669830741 249216598361083993 35424515245113009 268779191119897123 4320106983691161 106474969288720229 992930211720154062 656481226099927188 127152013754741724 990088861685055016 18013339639587057 957046635208726083 476443322113495151 240564469703274943 615506258789442012 30599310476204471 361729804185990102 20262713229592519 365809505450577472 920307367885860459 967389680872265449 157015507054670766 443725544772764301 570683002898458927 445497867358239891 548180689286624804 886343703641887215 895568584615915771 114918582328638428 957452176607094120 609181874646814664 932219624560339360 129028352369108792 731346680269698246 345064629055126126 744226182070613995 704477284662614059 963931393182871559 777491031531516404 70202050591282937 76580317597598287 522755394544162198 996989778917155492 330338349715348798 463608738695922810 526833146763480404 607855084111845881 903420241368177975 437840753150701914 304319263951670347 780089917041565839 516081155005538046 316790649943169355 477360413335947397 733446540712429640 642007069177875592 470510776489187686 258431698366010013 987749582114999900 604717070824497637 974786631256099600 591152421320258019 589918586258229104 94602963299532979 431887414162406546 411853753359751063 140488096119708266 186759505083900193 237074817126860549 217144537961310235 323509357677808853 96631414208178739 713253916597202365 316453795735674567 509611288063336942 913899361158915293 471268259837615531 42591673491163673 949482454788493189 85979258052663537 539085896734186836 430428318674461976 995778371350843810 763013077563101232 687506642843312558 206492398903664343 725500279854855377 945472973825291404 60107742888087424 35664229746831110 767975266070083246 376892705560489600 75142120232744343 346461895109940774 994430925038244605 184020153269411729 102066450323387534 140518981080038856 32956615176763604 854713112038568635 33884614182760558 556081737344475232 873275808125267974 386562698054597003 915201736088439203 896135835859095612 563787097922217733 848176774529007948 692653448757717406 227578324417308888 572538438390873567 270961960949402320 873780796591934655 879395040974002819 557245880427853003 941556651209166627 947239846043532072 587873440622690891 583776066685724893 420510483743206489 884374515922889443 637544609993302921 673900643918888451 434160438318709178 211646029660523196 469347151034257935 27529339163282778 360706243849130005 896260221356574593 614801441434194579 419050002440023319 140355554260620243 273791554269317940 179659384664786995 278748417359584178 528573796604286920 534649057584292582 751682893182634178 255184530429264869 812645556888995397 913311809594522108 183896602832989978 316184154952848739 804545400325271897 513664219953572743 760237652544780040 364582165640944318 387546166163027903 982189369357961199 784368288520493430 82757838485908974 966999043485988253 594735171728449852 804558018551765353 706988452588127738 367243243383578290 542489376281624386 370753848244794649 909074113770767659 667252392188812931 121416643571224112 592428662807416360 889297498901083849 128593266495931493 581429752232859410 233977363352727646 123824907147335488 556732058445188880 657923175413563411 206085847921108713 375362278945153108 453247465350704024 511460191033853552 423749075887845847 907641140589238319 774096472988308773 212181310685290600 52127945294890885 286055106303169659 508984737587004482 915461260830325959 699908781361705541 188944122873514683 711759862296419242 546683973497972261 818451870309042459 710085894355181594 307752645518013604 821879050440580663 559937871886653270 138290203820626278 28576722820287627 146995504738427842 450379470077609443 499496600489361731 696210324522453496 455739136884254053 615152181733386065 186608900041503509 846386009210434408 336129409464364895 399184670241023995 713188751477483976 13482190107726078 717852739426589342 892493984581755606 74155541228583426 704798663520860285 830211096335754606 604069731032743749 116242230477901686 425938380361394534 392999755897056652 478141795694901321 433674200527404584 911858819110405768 43589431984142377 912116261601944542 334050210388084232 106901077199278308 843954258816886198 584217275985226234 568019975027877192 958465132242178195 218684119808706617 41654431412067350 170963958900841031 490255260082398004 747180524485013395 883537197431303886 464224561233366100 171737954491212251 662617549836783537 249517122789821618 649770224237532636 983191934090404343 712812301090085569 689143291892335726 685745376481167412 121795306994129625 739418090960068955 820723067203329210 41793387670245916 918319344158944712 769469710067360786 855201403944840540 132486346472512601 248969699863993606 806939470277130413 478224851225713531 408976173180900552 46674133678494320 973726475355857542 263405276401573025 506045866848301709 15921643113360195 383558576999015328 562809418286210263 971104875090621235 264230290518164664 118231394384222276 195687959673847624 80673443894047307 689634112740137668 314110721575522436 113635999371459983 861359409407208483 75974743229179045 796111436938533975 481108201311396312 82709178173373729 677704988973354552 152561932645649320 676115730537151648 266841465925358738 777835801628451004 245792436371892008 979902844778119173 838754548963100906 601111783483360948 916119350274394816 345977078084480181 791372797213200647 555322435987047507 852966728107809511 436987234334823669 932801547288628953 693174880018469841 510289529280309406 410547344742202647 515733794423260469 450824624136628811 575832989505828713 156032755751742737 813078085149821242 485339589555532898 3782252848228028 681800987174825910 824450888724272361 483430036289600801 895489475982532633 303568752048815346 155065649852639972 565678063066113465 338647665750970335 580019661291873916 232496452979416099 970200016394203985 171294288516213263 996479004050032498 181181256556548671 927549190422786528 5806076573932744 736874959102055133 325855382086320136 837729092173962645 182126688294933573 933056212873316457 891154002086326446 777011432141913256 334277276569902078 902585317108436978 625143753479320609 219186978289606851 412175014543142378 74528762519665691 725554399166420612 292567380501130117 743526207224865865 434152012003033889 290736701986151362 644613423610858919 420664202167295780 89973524575814732 364767220210988325 748141200889879096 470634066831744979 193497002070310931 355791385816360848 961354354620801039 213411137908128062 465938187706107483 557554069260786022 190875105570568602 790980610044544157 723295837167520268 784155959252814135 321114182669365551 384422332561062966 268280244477921910 823855638477638670 705616047285109731 584902641458855350 96482092566374054 715568518104626386 530253114029331135 881843049674813385 360750957726413731 914255938821092057 841873370204571382 362679434496911818 245008903572377206 37645151865477833 931609988783095584 204045410016282948 14917311012999208 175689944185141960 840117208112943514 164860681275061675 48436773560871792 767010391126489462 285097691099396467 517042535534951213 635414864586955383 849754568351598090 51533777242484733 336372329251580018 454762042469104571 651813336588442726 45374626518041574 518813719127045818 682593159107948046 952179906157174164 332403669214252358 118061738658022035 411124401935416008 338743923196939831 592022795337341280 859126166830535088 483773161912500658 246597433569045638 248132971874696052 155363264298857709 264327258775058049 182990386388102950 842715554212507989 767864307241621450 345535190864470760 575501611731269241 139742944200117227 72416268281255636 902386903480903552 113149661142313615 959897545021067271 35236308691560115 896581442399535934 933013548234280909 715889736497861727 339257243556790334 440724016150886927 528792649550944706 262597009873936176 533008174465562731 952981454733018962 211365790705943139 197444284731588255 909680081670703453 89577055967692173 519800806445172193 362786346469945336 968921470814089511 917605474105612873 302109628034269501 674874644273647815 141826837000861052 52728462908025991 289658965606012051 130286596814033909 75816294679587845 156359415988941976 146549962660143675 164174897951790579 586872821220125162 705753538019048813 146608495420620944 762560251968865955 473131260973805824 226634479725979915 374364031780836975 160478598613972606 14072097293157029 425283536273072534 741366439613160235 856958972411693132 464490074594319610 240389882606570007 842950645754749420 162015562647267513 980217862486487367 311707330942490804 249246305636559289 569448179602013720 829383991850558219 24697150256932855 275168129819951060 445326768020472549 286521158325962151 625793984215009888 777204072679166873 313639781755062163 947702890278904279 527028051293411883 356187476525052796 894321049172295338 834422101758316749 217703457265857172 68468802380879483 111851825356730932 320863096027178180 903672537226895681 159756476620685947 931715497654489689 224743138114465212 839761727841979130 610240293657296341 926928622788081962 141905160888342314 474941200361211323 997298593781168850 891870399578592591 561554028121687981 902372044392704735 638530061614650049 908123340051768013 198210057602745658 436670603144093273 219250688690857795 288426648219329848 551835237028861554 622319305549711973 61814992504370704 312898424063753840 154538178250821153 300011654616740362 705967408402667308 841348932003394704 813912727513381377 267010909111908022 851104474197165327 286054533193602229 258645603580665134 440425414876805443 833789410810119084 639357566241435229 970800241279566946 524726648602332362 488022422236492625 716029562474699876 146885671804894223 503914533644932077 555839185069649896 254556665661893024 92671451125339643 154366171295303425 370006774888254342 515529273575804844 646027079827866693 299195362568554258 582301825985382022 290131388263382395 594970029964674923 911116023490874864 510843124423169683 213826734177707091 746487583410271215 443028526080929694 378010245150321903 795524986245077414 61723246346887106 433843649803521878 194976143679927742 152288782088035202 676461011174260869 674595936784657700 107531638028822357 387654174118678477 536710765844032332 73889271489187375 905153859801667190 86933283210187003 995815817985268477 201030948205503752 459424538671272381 109657050122600153 227916131150220600 794685392379991737 825381806338629364 264020030128293202 477170472340746504 877909508466840670 133438240106550973 127788145445552405 528991564922961435 234515211588451979 958356677213573081 858422174655619121 87713280399553606 845571448732097351 921769967571893364 196069442178446171 379742907413368751 677823356385588940 781476527979047780 374720469446834296 520514383204305743 516883256406798599 366424175957221400 291861136727302245 965729251286156401 700138327964219283 799210854477909533 793137217650898804 701420129245015688 301891335311073035 464613263636392600 571331512310101316 483818685220053314 343179955537046836 751889081927170806 509371365247690062 292182485443274074 829197543878227404 833894585235985512 489134992127998765 794274692915024832 562831959321670928 63782870510370368 282927913561447554 719796060251024084 202466744098667298 793633817998757136 402390397525523904 507321780559902372 697484561974593889 697647235248831873 646576661892886157 605371129690950253 713895650788081111 358582639989548711 777834546155649474 502628211611293685 114771011718481129 200041732239033901 191907742209541596 494312834686780210 450367324092453262 665603917563209187 485215513084246264 797589762877508510 884095107208125782 406208418513886707 50302336102941228 881637763436372972 832647254430147587 995401124438456832 881249914493332506 136514588355137694 680674121245464341 160075894090034731 148416049218913032 354315733320333783 541078154715189704 488617205106147321 298792459427533772 326999884490542820 251425142117538120 482009710608293494 466557744331466837 395831290523175937 872464028758441999 191486529360701226 27959945915870532 837485654772687847 432924081618501617 921646887583360349 766121458567052366 594861667072864581 115509215430141907 804388038919040441 524192219409133019 806120273095878366 985960307125712287 830227365045102981 12909136324931454 196081007096958565 709250371853090656 225468915269431235 757060444342083476 93632080117974918 896382591618478043 537744811898239259 864171947061209395 452657685738943187 142599964994205360 819797801145101332 643902707112250432 458344892103767483 382510279176416077 578894011755869256 870255245919476599 162375876000049257 293641277172209605 260328232705167124 440554269917417057 107714681896363664 518607701333877643 729355967449212477 512232450880012751 757409093115466402 801344363381696983 673643385253817338 378436750970560189 61910058590000429 355720021233174577 632546119409694095 228410547168755285 378814368325380390 185918970366767227 596327308587773171 855827328963341400 182522003063950339 232934294307843529 489031148775310698 42532311678376308 144179124603055101 781974604258250944 692656769759309639 367726945271804191 332176793822388335 73525183412892994 969633480624709611 885083789583611611 462209854048519919 435437920129665870 369797999782670301 269970609609580157 944307998435884645 369356979005333036 658945003330329313 501814868905359206 725279601893666822 878609426764771675 755415034594943070 732314466327864989 194541498491480479 607405153440583602 477823339555366809 473163509479079822 381129035747827563 57926974333980768 255713274973925666 226577270261871261 450238836117921583 867867705869789191 865628725919840193 693565184661788376 185654436047913282 129830520891357337 843063785845318190 798962890226924606 762334235600484435 874553946745413751 257251840164134271 280517189634857564 208123371619577127 744964622475555260 627996115019611071 858048424560055390 827250560025946037 139490064272921555 202173598573989678 262097369900310478 620766530079521833 410887575736821507 180047421968339010 697668854213595549 37966080132735694 707933654708288222 976607152454293293 560942315536891747 741329425093537662 557229678790004624 540648698606292835 41448580731725238 752425827315646456 663789734293805008 161836144359603827 114852074701251952 298944831294393395 587514116084499511 826258833860625744 309448950536412941 626066469105220103 431472734067448205 832784321605022158 844505215347510366 587627107678655763 490638855823749901 22813127039862200 161677874691239916 341067446316643464 768429315320514967 735329324081773502 209016222991281738 37767230837291296 27925847836295792 180793162144192962 437812775803647352 655752237977202322 132890262516246439 75641615707199071 291161750596172176 406520409158758143 658959430644680217 513981625345798884 258493332168300745 612647864390834235 514180555342424391 888298644718595584 522597901156613770 520724164520905014 951634978986550109 548380852615188812 920528294264759348 310076687187842022 454635703431985695 348609671740340178 980086017391275211 767961190270003277 711145894127235016 701400861780706443 429087920425674155 622932078446556456 953104705324392244 192771490241924989 493175757793366330 704017643262262778 480825171940857262 245183919814630746 911724849093784849 856448228215955119 192568556347285121 639197437397806485 118168586564082785 666722674918575031 947217951059724179 784036218583013979 839043772197425405 222642948351860603 143922611953336748 133231336137160942 477233291042039299 865347921708145720 925539299704335400 627494393221274831 490383829712697183 539870900528623137 217811393301978862 523576954215611512 515162139880208570 140993256695409324 320537891792596545 20047715477164935 353033900040743305 787352766318871248 771566511931508091 885117492065154802 585116546912990679 191944202832661849 413200477663366126 268971507592974679 485152000943752948 462390167593388163 628912479078122508 498093562335930347 29709639338051874 838987960252821948 171338417014671675 307433805138748751 248978958885029821 365703810041931985 859418938049803684 465295242393014447 461688479962054216 532561647127777114 278759767076287829 717776894859610718 564805743069506784 79811644700845738 402993658211316350 216976536755947385 569902593188535658 774604178833896413 74515662586084727 670986078968899269 835037853476307601 355808725855632833 550859147592531485 707960750502859176 466581338305831273 472802141508826476 318144726428360121 450219843862314057 185917448535523070 604981374331043845 491953521322494188 615922861230342037 922825702880516568 485342937955214768 586654492710141954 200906313600638777 369456349263640434 226761504794505711 151391478425029483 864907139174811392 234421272927992135 978505505205875000 348765529301118525 242332126249498552 131953858274019919 513133320419041307 338771597723885603 774844404959324239 84947611363997632 677154742283619061 760489652884397534 30078713976787749 76245569615136525 245139310815438498 930741493641521541 171896401584316927 743712047755921714 238593386574957081 457688798879370782 896379951433204724 926623706233728102 531677635282985112 536911887881412046 114462640901453358 320160698831102497 257126023447431511 911641358008371965 879817464107618695 27923106262234365 177206478735330372 65138052577080649 347164257270483193 563540710704082300 913538859895866520 609693905906831294 552637495097702130 371793460169591431 784211133295115911 112655924624676771 638579650850909406 315328798913521412 610306728502274094 326937923514559701 674360863285331054 96320405614555794 89549772477883364 698375785980417436 486208752304774251 192856902384922768 39968414244712295 266241114901915363 981286980034456136 403188519791192591 506313605728376568 105357075951506569 562788197343279162 742278283728507166 422339311159248181 669989099976739657 219935163620085525 852832955164247993 230877751786738364 354895296399718881 904657813491872716 104612180081641033 489881705423226670 383124898191284198 200542553735260514 408643915135660738 108941866951429844 95884555626164146 758765304118466597 474030959162926922 593965846634801879 910602815790925009 290809575899573558 326796741293743649 491515676588224377 798361189002119573 538860551457434857 87444375113136676 757893560078711659 679446005533793609 271981954466940622 310989391503651854 980542760427017522 905749649697322941 714389170818182498 208909930648314735 313587797309240699 525832034097056028 23136596067671065 724572405241484069 969064004203659125 488963306586483515 70480855966250431 841474682439942544 297831284078439786 651091542804569099 105529490017195500 203032610778077066 116427289883199726 122363623400509086 504181394361944271 16644026288931992 332470742772533936 601910018945860864 358135847001484049 122082756391128071 629976464122745237 690335025627085363 965665871135520232 323072637478875686 626741198607437716 586620070117212541 868900948725379331 67082342631305051 968839522147416087 642594999350286827 537806493274873422 638683745319086303 405200106659891737 163834891590617252 348049455650694358 572017840309189518 267583284055350684 597163650505498378 311334476924118655 286236567944673459 231994145450027486 362212148539621583 524749138551207670 813801733533912299 906960571424837687 177116879831374928 63189817096755718 923676780451673213 454185984637553112 728137762909954124 638794314417995209 314707349984822649 535013061224766517 869445973232052749 2150632105898472 672686316091540986 69118275675699389 360298212301203608 352198427629077250 325041390305565231 958003311278286661 697782257780408021 31740720641483752 506002697137480003 278084172348862564 727000996981366306 575761710559488765 214188187569139043 809438863495268202 515558679626985962 429497059938053524 834078019921401400 830631902226809247 895500155519249743 900654579886907453 821919572983140093 712825391076585502 631218078799774806 682523176955151978 181089991454642347 631357714341073561 878948923511521787 81281397544925652 6959688052384852 649907088462645147 459057804097003481 787918088717420151 348393006624221153 571215075897348075 81175783682215610 8348040093430586 7554279316715012 65609666325233081 428263273959018207 779946415422773737 421627921344441227 15165045670910456 850094641678603018 104460565331996332 634152936663772002 168365948445216581 601427539510941922 74987892569636110 207127257741305894 60681672050756815 960683654537743892 200230106564444924 408249381411340725 900777171251481616 298274079629405301 425204540511950112 808685860111320341 872643078970858853 431760064889129327 120317514291282714 999777712910768065 511093888707432036 912138622297889477 23963759105397922 671074327527191064 747496084803904424 574322429668477942 250262834065135553 158152915951506679 171792031855673350 948052294509650855 271232510584419021 46983169266722785 349443259612734393 90967373724616382 477756684777630074 509020101537047636 793422910428380826 679618610474644747 496364464802836334 921151852415325989 941390813208576088 764340867042681935 779502657287296506 629704990973855075 247238396080484864 637614123151890691 108914944323528151 754328159130640821 648507444192415659 515617372032627458 52862800330961766 58462242067007543 543065856240370196 433784175096027129 584144921366530052 975729607044472330 533484129875937046 628359233172678471 33517427448211718 912221943062336699 69391357997539230 912164459124285601 159129488307645393 972127062801409877 370851662326580138 804412091064687443 871582620205863211 953869828442429160 949028585939031876 342925676731631220 543532174441772036 716822798032897540 944785502401979391 40153961082197695 957482978093620516 672792197736869387 274692364768314079 678821025218728959 128580822043423837 481558265587033962 723848070842418503 328290374782738868 59279408277894442 262570996556385364 93188420878970027 928497165045027758 184018025500574869 361735851276550062 544310277322249888 293811417769176596 592687642679291757 80287405263596851 111516085529294366 964746390957677048 340883152501064640 639916924460728532 640931197160312427 387263926780461144 253209642422410423 595435075562119490 62767121410590259 382668473406492259 233229414925084296 58422865855359993 510137403880092807 777940122017180394 612307393931159125 644941851297835962 517325790762454417 583461331902740686 584451328085935816 970458601386080673 962887719728111132 571453932792441471 75800903608148444 467861092799206580 954883664162350546 423167636647439905 290686196132914718 722452808516064784 954475458509938126 915822338478116610 895271483912231912 506183145830776365 506008677570640687 176344195829088520 310416402322376723 998166128239495996 626504888438573177 859160708052535740 448397402031006413 911748833751541252 381730874868857782 31038429947980562 458795028663757413 921944042853512444 620941980561191224 71243492068782045 814742041087010300 375540932088591846 50645025343487647 217992874698424758 144710590664627111 329463988612651931 417487032907726691 842631876384121917 597961600980826289 540813629159521666 687274123987215546 520116783298733622 318035576102915156 910242197897599963 468342777431484578 504050433962308807 253556300350938148 553210920024037558 165755665656794014 641812633986343361 417720761912379283 474225038463354562 133381988026299733 158386920016996687 365470184591747130 161429665122714902 110386255225345697 170708368940775881 738864822121501638 69185799004475320 411701087040581002 579913948435357895 495933893351052753 693866372981838792 572285585477443870 446829784787345554 163935344675945591 336182747012163409 315413667568854384 546539744158308582 47290707746849610 747932706013426273 532110161105835238 616937410426035194 981757104509663596 587162627153487586 252980329509959603 2661282886000738 704258085652398895 292672723197120154 850274850260195645 381198091112952761 572355860419214091 564398927581950947 9068205555169373 752132010665680765 1289273572885356 946693338211294535 10554664288452093 956630771936686551 46252446609695416 983001146643914937 196793801180494655 259531906563601358 306151619498741193 59805198813587147 832373619946441421 444207301739396438 984295824947613348 660249103816414632 255581030397980976 483723324287197202 574139095001246336 91390750453914434 834305687222898 286189448641049019 594537182005631040 922830881549059747 167238462694397586 379206597375062758 756200882228503581 634689348617151782 960134518306586075 182903994536738073 48088057782196382 478082960653497060 987387556585089785 117821418514669283 584640453649548207 744015829761803978 202245535147458117 893247877842658358 395511312390535926 533973434053972576 567357607306629290 543381502105961466 179305182502108961 270381295435544002 202050305225008917 28748567295197608 792269332026578391 411856019240096025 771652443969972291 451038799741639712 949499353761578667 424793163596488882 925064089479319363 986246642313290648 351988470692923317 706406783394354668 170807218091582453 40629030614671495 372154758371743923 428894945706225746 321999968013080196 82687214827397214 904987073727271801 668958819434027687 518501623731665213 520290634286216334 511559242563207370 46867869170644868 883898139510063872 54146185783747034 700047876716563304 635332756286590985 394777464690203974 975851943004162843 444917843774824388 476157230247625276 878015818025801639 416332862698248341 956238031682735939 548971168147034180 211030962637172693 166025248300779341 802654863428016974 278270848918133355 95930413223320976 867718425085239728 183325164488424419 936955331824045699 128905418056694479 552569003993209791 222052772748368985 757940114493252290 714778666367905930 420952720326374144 687827727036419183 73654881946293069 868916360489425242 361544673381781538 107006858575204122 334054855197586524 361486345528790913 572083962339125941 907587515017770199 771058084650291609 317421856317653285 648404617435491629 95263619757898226 680666228879311809 797745990375369757 633516990892785711 871835301285020611 41891128656790729 621048959763975877 365745787014836845 554615895224710697 781357403612303354 743779784106792057 39796092665339021 839029455327960376 348629236878922414 355544730269420151 303405559483471608 189893567050467838 948950834743877404 829233680454586377 869037085285406595 209005525550595324 168198313461578317 26641642660646551 607629768279923313 513687743164361207 170287354096934336 274814791031826427 395824201941443324 514424353648836768 195846656688664678 698974454154248231 5238080825441280 953610634549497534 255927184522631069 777490941710579461 533048367574151029 543322195620694095 240333158967986204 394324923960148596 55699385271993984 193219221863680646 52839058662896831 76450815239751471 258219104186303227 876524660985228528 157980898275795372 119453658356942915 76432659370654768 213310491842978718 765333645395798158 789781790022611702 889969585674315345 324411805058703711 74751729888797695 146426420283304384 993962166325287063 991195408776883000 815841453494255672 918968645357725768 69873887176361588 614082876257253097 778189372283705002 817767177927596969 403839071545294700 399096950208672586 304658519852350978 859973974185305301 229072062320246604 890851308638800993 420444185957271805 757177289858630886 263172496805504404 189714267346404520 837211893690821907 153368469210754277 725589520439129662 532856893199481061 390473955995701650 477399741891370894 826943686904557552 966485795578190805 460853306567646925 727235704452361199 561767832823160291 530096004557626533 571180228905771952 941652610805438190 565934489222445225 663181187914901093 160751110699202438 158925661843918348 61074963685773858 611425627003516234 960779866417171640 426813245619950564 7857306112493351 153588112402973275 73626184846932347 709664448457404378 310251351247038901 822951442432172555 169396679938787775 439290858363076064 934448781445826478 30548830326686286 577843488849693174 917341372240571871 103076369028177638 586456997380955353 394343403235500682 216101768706536867 292046811293403603 785560940095809234 423336590785155254 698340646152225484 19230242500094151 930138439271669104 167228054844855819 514831475467342352 988132136552047534 241947367750753689 486354605275353117 747074994511757604 278824380433963417 43184446428992484 775788050125693411 196017548514612311 496089601882007745 586695641656421016 268537720972694559 822757567095996068 376425592071353830 972427241442585541 273532715732652120 633278759036583846 87657323249207890 2628189264090432 404655503323385564 723946228233075807 888987130406672205 167177465766051232 813977997432787936 750798632758050210 476518240240473510 1587098296202656 73157610390105825 127926979269800213 491616377234430251 125412463879679916 495795209813035414 951024404285624299 18629322011851396 844369019348880616 470305794290606216 489942708419635740 851615858751822203 261973805368869809 642048804358917539 516882688984012784 845946184876600524 973230825136234642 611337536601462447 271829024274891139 145235603102748971 342556058500281573 67880705345069245 789738558321495721 561383481367224812 666044791223579435 492337136165040025 505346488548066596 454589416733674882 223928428117904238 848887789677273961 676106391582680974 618647673553010497 101015840272005923 703349197234915475 605956442743121804 331797254011493280 697152072275687549 642917101594204913 454905114806712065 362932799115961364 849578561304858908 940678091580109995 325989298164287717 361832184928414004 456527517964108005 607557837859773988 136899678090975132 530494418893843868 47517534036942308 257786802784619651 612360065409396981 288946083791586493 67207296989213536 732166275843753958 162730727830298511 447418229415774467 286944884214760871 198091361841847232 453906905740152762 943045221446527423 612672204509734771 370996045103239538 546417013966559289 504559294355930962 486896496079938178 136554334860577293 699143061730926234 143486041563933502 666504707271259646 974742203302333927 397442072672319533 983855246836876194 725931409287871870 714621882938848436 889795147928783475 747851913978326123 55758152264027563 197159991028029430 542543858968478885 58634408627915505 643465654320059897 488124483432183560 104261203102872092 803606243949220627 702719138785584060 506691063216210915 280642221817894233 656073960518064334 654950976015199219 748914396615383239 739762067487649625 903335392515481530 160875821437051480 327345681276954555 957002702443558866 651054996493424797 379521682518561569 652865739969156990 740550833631538676 66413461920660307 399475670002080751 165833314278289354 144975889875179580 327745318484304737 803840267843538767 65953283530801396 371771631490260441 314953018519656875 358925335470009754 819072329484910620 731914482502218605 928576210727699989 93679080663432149 118540043321074183 330976682938579669 388991742231760985 501452076762171756 63891083472878732 5983367544389215 820867285435800738 501831077465757564 699728646781278882 653783830817187499 644638195352733597 104533358375721422 824792975663605633 929493403781571395 51562178876165345 744593992260835362 650337066706077394 163584249302500360 817636779008475442 684902244122365682 619632349720328392 697416460987019824 316744322862286602 854386442725055500 647683834252208795 779155639055675482 656397964179861793 343485612268333384 774318995961946709 200665517901339119 695171051668583467 986054715681017677 32124501435344694 4606889343019725 609805949074187223 539006892901541175 374038585131855777 130561328672025269 842737975952961465 205438417600643272 829207681472945711 749540727742422314 121021590119360649 671188998000104825 166753549211069442 266251979928014456 456321485211918841 434205677494074794 666165413931302403 177807435650081911 354353606324294779 809632423901315717 244779567215963126 848508238456607779 729264450505115035 305527901217673660 333708533794790669 551853088743520990 226218745263319969 228455702543708512 204500650953328221 15593346672585789 829732674182750534 848155692777241493 752615128723580922 697605657553263432 236212369837214815 82731582781186489 119780136830227032 369258004816240829 677460670483113503 50723850147936251 102229501473571385 250210285752000864 972987732102834555 956714379324768068 514072923870760351 695849722047292116 441756263121374975 757082928647049956 532811723655782590 906969733007221599 515016986014436854 739919500743044685 181374612377867427 673875677295312724 193732325313148211 91169297502255631 856939713450831147 642828065417446204 937069732030492538 271056995333649520 151860782777830135 587917940970087588 416223865930071166 723748929305981516 818648573656821268 91582687371978651 99629967433879076 669514055700199571 609100747704741613 502817106633135725 652635035857080138 946787621726081088 981989375718980047 399616991091894794 907092275677590186 875835683892729436 18916535625843766 302681872738050461 165746290697139491 918663653200042019 424433140256693886 534799129675530575 240991605744992305 434891472724908313 562562630388608702 74740379722883780 729651818492078414 780324237753721085 145846513246275077 70940116438627429 772462664109801037 688681616928962432 566558054440192558 412935350798934624 139645864198133881 967174802392303818 751058073843581448 135222278798569799 859937482533217403 93713071920925569 821571640827379986 411752369545367412 100321735884216150 213268087739927481 490482145585081199 487524203595203905 702270779400734647 7046785173791102 270931178886502270 102769233412122039 68374045615273887 56226938286987854 649154143615985421 410707422361077808 888803765540563959 248558370179500676 956426007741178548 52850776746233529 213830879530874343 403448251441290532 938538251769228945 688515996920285620 199734621259583003 789468330422954339 201893820581484502 88281810309269292 86480343011001523 889519284458723122 879894017599528449 151116901242304140 272869227316723422 192470136590023474 441949089584863320 931205551882992347 509921525708455185 997251809492194007 977192496018913180 200264370753200592 489858328744969782 30519338437004141 9566990192418773 184707773412689303 179872360001598598 328495912088554806 453387205606849826 971347168599106344 351579009543528866 952195110585689389 999076343238256274 282609984991352309 896812028675997392 493540040719786831 347341289715685413 398313737124518969 717760573874743272 712758662862716679 746789721885638854 793642133191401944 873592534157173690 695991240173140115 403965372217388382 688955978944677696 324879556961715345 618575140311198806 966662113328210339 14229115719095255 536883142047565673 322138868278972812 96933564994914095 443433167792576094 65710487139428112 828920600345104953 191790159277611776 771101103700009718 933330546393467639 103906843758714450 262766151658421201 830563661295949747 163558686235386481 932386772683281195 810833748444926054 652770481860350761 813326938234880683 659130779295707089 442293183663977669 617270651952383934 192686506277299268 85421873185484709 78917506221877484 882741326959848832 364421035406221899 949838041710452490 713927466640153038 633165607581300355 174511066177172366 812330027971924166 232320411661569500 102155280406971140 688663659967048033 203445225457056040 558369332819708615 46109318180807096 42795877983221566 859818751839162637 964719325618076556 273466021403055195 685506413116976810 911256974398143212 931464071287928136 263668366247693045 689442323889892922 359715990229860020 563023034142734716 748688966620284222 408636877796824931 241082907048540866 526028851454678090 667540752911697451 407188450888686915 265152668005108859 231154666819699053 906985400164445112 832027675676532842 94076511985209961 252662201830725585 79813465804796217 607884802541830381 707159605345136202 463142090255943181 931311566606326476 416869318021692658 918757608329540091 276995442344189095 383122823861873510 605545591960053629 615626331364665735 739137882514806071 716383105942276831 312776210045904321 282258068058050672 200565320810810010 98851290464987440 881436023512766409 852838170758121648 260348374348487885 277433862606776011 152976244749388296 696172461154784779 659731510858823419 354124674931273442 187403869000497282 98281059591111608 992673400317746378 129195696358310721 126415246487332008 426431489809200227 667772554454208839 814464525232240491 399977529415793376 981175135413214743 346185959163388402 58204515783163971 161202402836775120 281297194651677849 574799525226985792 737657745594910621 978529036429268892 847001361823448148 722211408237449823 933515049212312297 803011439753968651 591241774236538939 602061562049999556 248350702334753755 140584042938064016 149820967736938659 341541984402532544 789776669732424129 996615760318304788 266401990720451479 437585019418923772 674661151782579609 728559176190335342 953597012570871559 623635813034582673 464998343404753876 170087358087655159 916512655768945470 697506039129532945 319220374861902078 662414545135866938 295184635648978023 812172418669149828 868211519045947019 178939606910164697 546215819081630716 254233235539397217 340073283134155506 603273386780611920 201052936562617755 850246699083681193 609373969850734772 352572679711322341 511546475754865343 872794707920914772 721893522640355324 381142104732310749 315854299415769356 115110984374208995 656007124823866218 247433634603730284 808781518993591135 928754599236209425 856371997558195822 609205957922229705 895831346827889729 754476585082243891 762518809854882364 979557462351911525 843343639026649252 151465078473050985 974530126765677742 969483649599196038 400391829042571658 494530051233795124 744348618310221840 368367114046102974 372680189767917900 634321062595547187 566865131275388583 517270857968199369 499448079702220538 461730483732171787 246151585377371020 300743217945731547 236762098406533070 466466112852447535 751625787995420810 729360001984529886 146860581316805026 346779380082882920 312685435137085975 522800337767502942 876109837990053330 470737031213537723 579318432721889192 529853118761464694 914167106436429907 26240491433960972 971370657439971814 7413958557331275 321226381484382602 513412881315915641 95986569510637066 871797413550815695 911209409104918164 679293898790927149 79808626582220049 593981586100294713 212316772256552066 712613521558498199 697732188292606764 931514817165065853 991337064520556651 598592119181596825 183881209355372074 658134545348645618 849446784820723641 56112578036032320 915454820267153848 946606861512413493 148778379440758776 176459855500976026 542478695866356393 175825488378528590 76767843479600986 769494551553504786 25004366529502850 948792030635948285 984908482231816213 838626684161718878 318786041722214544 498970084123309805 697467592061512821 201744946701722248 518793373764393065 743084112162999977 260495704924089487 999640178988022884 318469174105709442 13567562575308836 759596639222316643 242610509276239178 742564165035116472 118714515576918698 763772964753174484 734357764898347899 880129948721068478 87820219903662274 191855952202299728 416688899554746198 398875306018119700 660558644216483239 495390830723095625 605603246305672979 625439701155998605 100748292252391530 875152712844045513 718026372265995531 298340367162181432 959684436396450109 788973167039618135 308665432401851402 74892970283735773 771330255959810116 190569339154165189 716058111568507152 278512063715856619 406586789189533581 749290441508333227 35670546114928995 749962754473016226 365889487783315791 945611381621809110 163388858076057322 450705582193287441 483947520634005289 84081646118482422 128233299825572514 90824332106475925 356268163024430372 545538820120997190 770899251910768735 307332864368363876 293105038246540735 535204042960578787 867188715157703958 496793187283097650 782023639986662380 626818788367755896 934471354906383706 871470423917812234 75853388865507546 682841190213641725 923604525239178682 378301738103778603 28495178840625466 695858709515089107 319247182545066257 836276541249906784 903158724112516165 781156761035269144 953669479101899113 633430683406997963 170622911826719951 932562688069263901 355578429188118889 330899081881038257 818319625336316850 941345711867489785 616460395768154863 773240770204472622 925270047966463495 500802533911055383 497514548053574026 627396212568508724 332473539488105386 89438330089052062 882567716250264512 638153823763872501 921671744071633808 80198114355696458 402314534853053325 917809052282003400 174019763936753537 203393774861100976 232083974559270170 484908867293189382 970567457205368478 92042269193425112 705489649942390136 182802866219785418 32779546362170500 374682793728992822 560299040301973340 23105406755842426 13230489825392113 220196645196405762 229353504587421690 639116434376366193 424127907019711702 925694558120480632 392112327469845243 612642422300127143 742193618615787811 763435731404710037 763502463745556365 482894215904202521 410198679092347837 151328158073519630 686223053842312221 487680111386071998 918888244390927043 695379104468146978 88513080690549094 214400989321383517 277121080297388438 493121264862416757 56047321824185405 69872835779623603 841431617323225584 514440831198263500 236974823352933110 666586891184714839 192923719067945759 609365093740442825 227619331702010201 670634036980742690 248183281418772023 321870104906315206 547902962924482024 82421204799584152 451521638873470518 142531261552574632 441271317958876333 315377336059258430 205704459896480191 654855991280336201 199178483803103647 531512479608607178 168301903399549514 867806256576755195 656667057356379142 701054175755402469 325140579108464764 613580877105678950 642330368050765525 151552595266231180 589582693496374056 746925786242038559 609561613050083009 495342063249444618 123689312895438808 252488101369835579 390265068564256051 438468417456434711 280168374202276018 686470741347399302 956739735013028777 264771710514203777 286663937691536410 556144008338035059 683789807938146902 611479202217983887 771861842909592894 6127794617454427 110094478155690523 722285918466933627 394478011741377882 940721805396592014 320350984192182785 99248441573240332 199339702568391519 974401283538142664 101900881849893343 716773959156542736 357613782014179467 792070734829724913 232899931903684504 65993331679031843 455498548436119281 485152571669814181 124944083110662661 476035502001789404 888907872033925832 260815219954230209 818237984498569165 160743231668278994 705975721498628670 205450959975093689 7190584715699337 925242801789978211 353495534823099450 515177744125792882 534478247688355770 376371905284080352 810923961669997548 185571629222795954 896931118799860606 318090157994804850 299064701105044606 751788639673409304 769723781493234640 4841216209975727 534917877733738982 709510844987533379 792927606946423814 938479477911447305 151829778953747884 682485930488573099 482897106206894004 138117899827428468 906550553461016620 977943632409533634 913422244660494713 976733880195616716 348952183811432933 175931026370222560 873218464961380434 67815970697253535 919931423520158344 747519992561284586 211133051112508959 799547393058943119 728064911037729299 53208508896267266 745102469893348255 532224215030869003 835873885750154723 793642988736456139 791973067673882256 502384730734245614 785794713071117125 632901793939159137 222581990946476378 964110540669960486 277341894135051341 945126315478529958 322195997168725729 323992418756118419 10022112915214203 899130645032052499 425728853249350395 849825332317217717 369846694795104756 61283833229989173 397616033269673709 809420231385574578 215150419802029366 343101328709912332 810714776390649440 351420263196994074 593495807161378597 705444490769219529 238651981054365362 174159525768438046 274454231935638511 119549775559274135 335131593025593512 478511491869679917 917121598908884461 201335275009991137 782632698486182983 886680289436912634 290199513927734802 26872363510907128 245029851718047692 217511424514933939 340765558819695991 890087509714601277 743691129897221851 841577774761577254 42806155253847209 424213762353717654 422084337359360201 4796663996412149 338322323000301539 854119488743872798 837386103106634499 568863137196435832 24186561279998219 305261075205366508 650779789528391293 5220266094429666 947939841250241653 867206484529293472 807762822131082886 240433302850782719 647263741276616763 303917094613770016 408778092235091427 270254451619532789 734439915041894028 132173499554828546 480381005562713070 398130156763742578 112402692006718674 110769123699726939 833668145456266109 903870772852243137 120726922526845909 830001117684384696 512500728798122048 757732893717951866 303433876926389339 190494376545801301 212631758482851465 254134541547776349 921823918768032448 667221977028476345 97136637404883968 442940462575687726 728720031002973838 565584799135404219 658490031337841068 101799645147445812 41428605163367120 905573302557415428 373028478314621984 784976358142820992 864407516515373137 159377836883884285 850725751748436229 289649897239040371 633511355436656578 631676694015209490 577132286282260167 632418546364223311 713449905637826386 794751632792285830 856170884318841073 794495739546599572 174750896556829148 532967388131923879 618347929999939881 825625434123248138 662277907339214161 91426137954274957 309540438548564162 308760236689463673 886304687448289992 248174434485801686 764467465325469935 850430963325738071 514726288951019584 90817867698900787 950513170995566856 257585852385581215 503978125336382744 891516838705352810 60656847924035788 747025257864512982 601799761492718277 255778721286247715 495252925819653937 102026659701583259 316256355993496498 14457492371986214 967029911277503345 712176707103458418 94490613901123202 79764030503508404 285401616319523804 417681153383328271 401248625642250006 372131392212276333 837340359395074198 843458027323025162 368429345512438034 642325733503261798 159823445622008936 145926100777077618 570917925363537133 860548547736466678 722920089666722969 714663604258832760 807903390252846508 907243905959444662 499392705830013453 957646115627141547 485627792822679669 782376324290000327 890645379583264887 170009955807580617 460930774431910830 396213519696842407 816386368541772243 304808035281118808 343661273899352107 114906895549304860 215888638639078106 996947962608004431 570515965070801357 838503017124648564 380716774842776606 803089633515129317 583403183745369368 28189744351085570 448131406325518185 62565753216367588 234491908125218350 904122317003510075 143659855914502867 23709945586583177 363255472182547417 697518152048348362 826287909023909421 734288921299397982 661880336098599627 328757794821689649 749572748761359631 683146431513463802 503514879875667323 220766632004958979 380593630781099267 205876028412823266 869583436163064445 36552867504731734 868365635614162160 159073777162212248 846022910654248008 366212979738173776 982375609704799185 686188010824412523 608574877364544644 69372019057210866 51805787658331125 900292194693157981 51523195651721433 143146684519257316 148380557316051343 496148320181388610 788586246439514251 759245535682559794 82902075503483586 773949788072904928 935620545034189182 377074754393904918 634551068445484442 249885412088050472 173012947256414627 151491882025470569 21858503539066217 157577378452637191 611360806169175592 105792256900102631 81533792741317632 715214046432967165 827979939149490757 128484450511705967 136780732607785399 375457684935678639 980272533340213152 20577709120581800 935269047862199097 661762009193695266 391193217675757290 556923983030949166 743179119353360351 638925133899397290 266940641839693796 822418499180994606 870628708257266080 288107873205320537 244411782427751038 21392253619450695 812426431111732728 336740146780021965 339550395690910558 821177437359843085 378375813100802061 988457366092561116 452834616518989497 929438513316605566 934570524435646609 747559331628795874 80479964532476289 946066474591435339 323661926762906577 639210794550075980 299857885185282248 93785960272535944 795538120495677745 492689967311120007 709579513298904808 240095606198910105 100888247536578510 74632451421862580 744292522476154014 569320252191901371 767851462539430563 278415065928279688 741270894000282370 7864193260941378 644229052428491753 964984932166270322 981613959312817609 791701449794698788 537439170540596834 776949086421297594 479318962789891800 324132117804645243 997631146041110024 575240937887560902 192430922311461934 474413000496981717 855517466145278433 157853943560175379 149659412999674874 409729375000450822 876303095408081877 625467516727093006 948372734333601073 91656701287226797 61724320124263578 703433393605031962 94269635748250664 207671585484399678 189988444387887005 502205454283599444 54796675559812238 570481273804227033 38944260668523098 511134398353525157 491391292673725339 301622534615500254 44785072949842049 183391085274072996 504413846001991553 291178911962500251 92419472156052703 826614310461378611 60131977759670204 468785798730943891 466880074863303840 108331847951662401 655518312996420955 721128141000802019 554670283399830177 486730786679205497 882187074428415106 241953807965623389 815487359166294592 288520516918988995 457122511871355455 786209313388967096 425215670758705989 229436133349777764 399709575288936434 268729826478588433 819080144550922774 907928359828983152 153713867667801400 359546342041143633 92264149465083244 35809758185455306 474275871937240117 283591030746152544 345941533680634352 502112872992442599 140530120986778116 533023284254492224 218934406387492785 101146235510115155 313832830370281624 956506269534800914 680698522180222109 227597745828242815 705453123941930263 277452678137907312 867356220270834556 725449061820618202 688857399724509257 812923092327393160 390178287999646337 191355075842010721 644824113066324154 504757555732226261 332308236582644107 867823850560160103 667306125413942305 556523374176195189 640822993744975574 580429906394879690 229468289326582155 45525806419745695 208236729693327324 27899678883758401 954387766536171131 873246699378669214 235829330497099187 928802094515393648 69083762995448275 199243883721036913 283492841037104281 946398364837862284 550251943430940599 641731523293184725 15906646789693243 216833304615822006 421923954186570997 556186253034777598 266349714386585206 754436946712927936 692210580543408660 828818186252323464 589077233737570961 563031059967334031 988172709772397692 294542017639311007 558167099694799047 290748048154278898 952550800490580464 992028060934560628 891886219085011237 915770185996568403 956402818110848888 254835971923855448 276978502314968459 267064389571853043 39418124429249118 474061143828180992 464509867973366510 64862159503156781 474996392599658195 727768379809950550 510447792424609776 104192122076783423 754776093650847421 198776870761898153 131587276076746482 948673539041576003 413254428164271085 564764864410352134 271942441599702109 581612858559110672 100874624519258033 617205902422156167 856104797538342942 633237650516317165 321606473584395179 744922527307564795 910505912217110313 692570558345779407 567807740860694587 318236598873618254 887672356636443986 130063049609708890 204009705901075951 574697503680875503 36186868026938493 577118494456901289 427753596188333828 890132596247731974 739905411784055440 23778237007693841 631793738077862856 280841818644894130 166872872075927267 605473712509414594 365840948157437454 93283004536859596 971469380708447471 419459252975236428 3611668279140534 537969583876215112 438183331907870445 749019600095611437 514803171105109910 309930140262755339 96165282837851981 603149770350193317 529043355385565140 490698066433873196 197859726760150173 83433363573019206 489904009413484374 628028232229737761 401049057928976683 635506575664976788 307845343659208973 834701391675468235 227730672935991206 969582860107375347 847715849515462484 691576115888990186 56188771487463958 398447682255526720 242800178393883726 390506892966791031 64195729734140315 681625903105329295 578623559998568564 766485911849676996 456812647758635828 272523721208044976 679563620938727015 804908740863053694 571722721877840238 586700134920245542 930829674514365935 720282811452208994 181458790524382488 466450004261987645 377382766214091948 522235804284777750 25306660641945958 170033967644685325 327929072333383081 810987161413422596 115108012391216845 599301061700297488 967443116532467167 123814146525082306 428279012639684010 621098162741120873 174281134230331083 513798366490669037 924870460601060572 823776054117585132 485354052214459044 525879720399806886 735168332163789684 678289675503890675 165085496745651132 708918051133323135 180494351939252466 789687639338311099 902189266697569551 362262881730602078 17358789085406736 617005969367848065 862976014285865803 394764385242536234 313704264480759754 905539917358496951 798584590258644840 823388898105193033 614564413948728491 647489147769962471 869771051286848590 523577030648671223 888703918882920701 4075738640008619 870430256043915855 414865194591165958 463270912943327591 699707999015815976 90178414528176131 90592578335983474 559275011002259218 912134805799480200 458007773482208413 496668217286565938 374567591221651525 659527461576296001 220587412228553663 170676682397601312 768468701508005053 421774129946166038 306686102978395512 277709760240649315 630244197737263545 607496590727693137 154973557337467102 936208600805174234 195563333341465065 67575901690081409 203252823913617957 933559555865833482 226750222072913864 74835117550826753 926147705503555733 844914651736708147 328158083503794780 766084184181604506 197887251028804093 508235020162540405 988079752221382643 580186349813604174 388624492535763791 165981501892929754 671584725359781962 266381032444135491 712620015521479487 994739392694867594 34894260648879928 442092388129642364 114541105966126625 650342857364356949 294115035877997163 68776929872560974 979937790107934978 185752308724320291 167060081649288812 311983796673674647 177771936702213960 64479238826673527 622334002591633256 405172422954586809 921138555661876880 503857785377256006 116321809283518637 649802257788646106 298290805363816481 556228555939622328 84853956980102914 698536027428175615 520471893888920203 953502790691081973 116483500377920300 647746928067729172 851268566376996878 98377813322936880 563326228998794237 101659453131364958 664781322446105712 151451766632683194 79190643510288715 859152705122634548 611027834119844095 382127014536910654 221778770734287613 396064685656890270 174116095033498049 546488560103843550 592670791119665438 890108193063510320 556579086370611757 58226753131106374 655493621464482645 874437392931971692 950293724311012460 852949540211922516 52582215882543784 732177612997178077 931341199066816427 774968025860700638 164830426964069622 573635327516374425 170362519052917577 864688244107266250 108119083498048976 194879113750595318 13698540407753212 269941414629569987 408560383375693302 155919387788908312 584604724315063874 699978913064951684 410152490796687353 954415964220662715 378594450501739700 213989931416134332 67532114709249406 529524166353496125 670850553500783143 497535443696850272 188280914643409952 380213066032227876 964553884418277638 427460217935305769 920358669457549738 788066238351578257 834711453622418536 543835015060641277 603397641732464540 682574222260490173 571449506452985024 517661267500844340 734650606738294857 954533069027986108 67402596299653539 113680335438415812 501734124467524799 322155537264992950 11107055262280808 349234412482963051 436587335532934562 561844814627143987 112401076762241107 781117792856779831 525611873042657839 958972699957687626 522652712233075008 307318467153272831 836780473983903613 861517131957867310 566356426861572147 683421552759929629 966125324149981797 146682647203550532 321398345470527850 101270819197068704 948658681556413081 603841599922398613 374832239960311970 803337516771802487 224972840635417855 336582501442622895 130658797585304502 366314906806793285 685385503693240928 235521995378011783 199431355865544459 405495021703748815 6259003119029531 631841340731232762 964990124525916170 279987273194869843 833424747340660638 282186328175821128 794201193568553241 968827072161793352 895292029892076166 827565387464431756 315489385046041956 69210977838338468 465316054580653690 520350668840457714 562468884844599306 361414183773193515 55769585538547804 153375044436005285 36103792287498061 886599071687162045 49880028324945156 756678259501480449 879266796142402022 640036012583297784 416474654826700839 823848992786327313 660211796110828514 739489020821846754 878172609225884989 187667908041515961 142656090646169203 140788728202265764 918152803330816079 224704075155384543 358825414390442077 838497171190048839 146077446981330827 280475763735325131 670116537652465184 836243468515157301 444347491380650924 993212965154234816 611213224807733776 475730764395253066 644931034002942459 961568054654110401 439639523376902724 2700032543011863 750321341118699020 669434771443405447 571053472005155635 861044902547541275 154211219412748164 295909507470381352 226524626250218579 630350194482370825 464839127673817238 120665447296259946 151834135715125016 600180270802055419 31111213497324026 368378180729624037 710073761646422890 823459103450321102 33090914714883740 128774534759265044 126385500897365448 386795609893868149 923700208436658492 65794354737653245 844110812103834263 711505034075932855 890217318504372118 622698500086624339 102467132896645052 506118161971353010 809119189801057068 336806506360854685 281581929798233975 388021751723337612 173404167486938976 223427844626570676 382939602134221517 502723649521540285 555058266545152860 378613286358829071 322669973284746635 325878003772111415 233303342889825349 257361850727137063 881697718181651856 759988583766405170 52516201774347893 685282379085608284 91223910920833908 904613791950835600 619615493819501230 472929254336602573 653525766561474103 809420584602692685 238822764066609812 580335380040807685 567298140858768008 330457798986306129 133790887191974111 730585899616582764 694691445437896656 148308887253236477 391679532075029522 109128376804680446 86316410131011621 171637296896449023 269997851803075452 130592397191910950 145652160138461437 319929951476730133 996865496856105573 927802826686641330 575888573848265263 789497052292095720 602967407803022112 558355055915116143 380369788983151678 831447066021448163 712396525536737104 895701941868549815 680113535742898006 909024629910608669 60961025788623425 103633134393786893 894323445175339866 946842402931147794 533860400644479447 811247745837976759 103342180432145582 394013748925202060 718360244907182929 971370316492086512 46373946163329250 701397706361324770 209393865653991156 64340799126330244 733550015330080116 16326368382305494 221307540610274031 558125545598843885 581200566098751241 190362860016050250 391943233069103933 886207026849490194 725956441484236443 642868318967327811 244937930898567396 443699069182743798 685647186446120613 903626715653139169 998683928782854941 191122611533534964 108619553035824328 779965113895077384 135206981786695363 62630577414761046 471545589442626732 563906084336278054 978587827273601236 932382084911465827 447491726799238122 560066483745467612 436949332374639201 557124597396321923 607027488755102411 778351708005519495 149199714696712479 19917142022206152 694642080440853964 7450317144126152 472916355637665420 348315503770834032 383732276431608834 667815272619360477 473150166219290944 961105054863631569 676659588831454517 742505779837231042 907919160618769070 108721729438680395 829663814941828967 782572757354035370 625460820406963754 957522636166480359 989647329127430907 923677549297668060 758430090027105280 793788898649602503 868089756123960352 122522600765240193 51185050792230276 47446618795743233 708127376109332447 281110490557947220 132521570392403990 885260774138693828 874049450438910871 334855242896096978 433068360868892132 713597816871528083 529514189006087161 997470566047783843 302562845837013643 347630927508542399 74796817321084358 422892489333213244 42986463536292325 630170779942251141 723848206714905467 972540534274131046 114878236867441290 694126010320065586 139340755846497406 333232791709060003 229189436125367826 362137376562145857 15780931925838658 861108956273389013 611804433852065276 531901811053634191 888976637342058203 473040664361481124 4314142707958788 821122300925639339 880464656774952428 714163313529779492 357813998846191872 286073539979683154 617912741778402648 4650546374373329 744829705391076074 488378142662402216 554201928755167931 816275250401164745 437693221683018493 347816878345080222 493168406892081619 48601024877052284 890866857082966816 67107326109460214 437072542328578917 167629703694605375 255881787494650442 740134833053547769 365904829655124941 877332783769430131 888296452298350422 870132408682346341 682983682679050924 773054986185852403 355046999122285159 313055472391105496 785612840059155887 320456474184611209 940045894203314740 202199275804403342 502212731339415583 724534250205546368 36930052721700781 476162402972934482 891855253318122994 325759547794317557 796298043929619002 375129422878838269 552411833518171446 493852081425144374 26704798556797984 215314346201246336 222139996233966789 284583514115751798 729101967997792168 330023448692381102 573405641230550376 536140799424657650 542522410878301498 910661325157058172 171012291009746075 418270553449373342 949880827481038590 749311184780516738 200310029169523600 401363592382645913 310814412085329329 236363936368228888 599507374273350999 262603625057866867 214681240128430103 347037141021492371 79644126630064362 705214995488382319 741992705567545807 120580490643259659 903943431763486942 666830151910378628 233584157236409491 151601115647018319 550221256209603929 745448003945453562 79651550179354587 477756988309808173 247033264249472806 774312006283247100 225447505772050652 407644120422325550 571199132230141314 89004624529728953 971470769948810070 423738941409412843 421227472668108807 191133251948884206 564539646975884749 124547129967817797 545826481421175133 434037880136439883 184456356228173631 765918029673714962 286935027131575288 520415987798270339 561078249981500059 653032764955232893 637938009539803677 770474355568130844 445891707217305366 416375319190016333 366935528502768824 67337177302206914 63607694028097554 420211968208609614 367179399430375470 117759584951480998 467929275081706156 37832142819734122 106306163864940167 680395387991493595 711576456073967311 142432869639054326 616682957927842134 494943311714081302 920992311101917864 632140566891427493 408761589788555734 459283954285099138 759410982819838006 227838352172413528 597500723113287647 241929237961896278 120454402568444855 777093147029600075 473137206984078171 896671920233459430 354103069369007463 248641713868417749 388253212064089276 58902203864359815 748566055058515184 2793390326834438 804149930184028012 856491206049885101 501279946583591942 707502074683617732 143473700960996153 244828614752628632 333262989447006225 452292367521165578 724078253547385575 374135605187369602 141936347817853430 251268403548946970 122300871410408495 439881534702235572 827812190594923764 666609367010932277 131832995647727581 464484057114186060 467086470552788290 568906695216870530 541096000596349252 871581804327189198 328979332808442187 762016287465479468 512079504999752025 509459306220867469 167662735536514227 288964689198965622 698376293157283654 95434374117734015 777185464594432696 921609316162561231 940541656857720161 579515456134334271 324979037723943713 939489770465613675 102154721243498632 812972626117041323 105059631738220388 516446566954987554 474841906240272705 3518937512699882 965106525268502364 401427973196284563 987082455618580404 634966619151879252 822529310192928054 812573191249729413 689322216722029313 17219111140235730 569027439160443712 20977505040185961 843008327442047715 859445770196681658 839418201211485643 499538737496783480 9151255660229144 896807398213578290 454489543755913286 951567495043437760 640224039653064198 919094102504359152 515260038097413792 273976248500684009 581681792918311107 663273800239903488 324819436725920364 746896667081334950 229069827088760978 967224364119541773 198341176778963718 936679856113233779 694534124745657943 601553926005739471 552783926720542726 994251867704312455 195891347049156328 298890723657110524 849326798259168542 438823332901724650 534124736288342705 656352318241997175 812948837639839586 37739185964224900 827651262586579504 325336033973694568 740546699890715202 2896773839441898 137314236757899111 636850375083642654 872245092464827063 31499795919342856 31446827636281172 896086025761906057 272455246837888069 859835587185707783 585550200297945484 972235985795783323 172627640425364687 989343002366999576 402406655089488732 613425532155561639 167683220616066026 251589867795722316 278296869246861901 804219939600612596 672432967874937066 91918981834244656 751016372005757339 72707015649155742 614071975792718683 750292326906111574 394094136572357512 967635196194479521 826999639022531189 466241458848080549 540230116759124645 977811045467067677 507299220250366268 702907833044266924 905600889781202207 354208504280993345 53401864242448326 461349771462725077 986926898883286252 580558404080088849 141181002606113506 184801760179556139 857738594718311424 421804211353628457 641638431779610129 699323481247892852 930593269379817350 388325510960143277 987358861937058462 757350009528333883 366104278887728666 362786324859406636 586712861786872311 632185930040016481 154251128590211814 774673673723849499 877310386098718237 286802786406372026 987090281614289644 745867593477228428 398573324546063860 540284612366772336 340923559386932313 366772311799783613 388186750861673704 206878301101325898 59693286603515180 252556557255772477 946284868123393943 716763467165085011 810937910044196093 380219090824981445 97636206568296919 242719395265598261 326950980771859665 410366774996304668 977529612600220299 133979717686347689 286835650428694458 250384388843341893 369755592713092929 117141003599584101 284034643698378789 369371074966601812 526437006923869931 971766895145347634 765062466282812598 320678521505722129 318212136880380602 888907009232971238 252943363240485925 815007414857294443 881272803658545455 346290407299844346 785818262262926937 249806077830007803 387959845507751071 172165496722974851 985287180934579319 227354104682545676 740749697426836880 226576838857704871 406829752875067269 146248625114391925 782666519899572179 338749198071414253 764920447678843198 549406683990770879 167055232273918825 493266822889693304 984020352336116408 520699052523364809 163315744542965360 816906610772887758 60081807243519468 742903023500980840 203386608240257356 717271637446599030 938257338550393272 892228072285279558 873348063304967188 395915923783210210 613298530028190598 723792957333696405 115359718177114077 431507923472431003 409125088913362873 145355512068334260 353386029709495447 562293123421091662 167949965098115317 286643552313238997 792585115060970600 262693375115827188 7087030551742080 551346441430956984 847828521331536426 864470649975338822 865054177912994193 665879591460808592 4756817907092863 610892720713180508 228048173555156958 356520548502376944 489328927764659614 109383237908379068 609883712654053887 859770132981781669 517597795188666018 689889586734786250 960809098745169317 205837374704908232 248285742420956106 819347160534518129 740848916083567262 453665279641867399 910042196892425606 97123840337748435 286015338906746004 528681711848320 882928984370997640 227372434100030315 568590348777539829 559862654511625670 790879124294643388 698597627188377278 895607997623231147 752085246732524138 308046252837405319 493228017624657403 705699820641190547 986186045024327360 127938651521919892 880893282916026678 835331182432597756 934089961218731091 131373527315479587 362166902761672431 602098780947331532 940362437231304825 948208483696226679 840354323172188213 31614187627114388 596599098542912291 749923073865783334 456947907431244332 960073619738881596 382039301974025337 220323520381784472 989518434167901515 703395405468725446 239935014568077239 302677626003761915 293812283037532598 971705621585219165 289445395604124133 779767655871823162 421037582102837455 308065312631377999 523203739690673315 246941784617369643 923383011287242936 321329551998545469 391155451201120208 166460843839607364 526850065454724453 718192410550124860 728623147520965409 731169817136751664 502913007285547449 237463017517572445 739676653915133424 689138967130896944 50310058615602716 84658675694248719 953680679912369672 430029943195612619 205731379191616046 848772321411013816 982029680750071438 534919450006389349 883236030912301325 15097406008095712 654020985730295878 225642663349768021 264157586552430879 652718263132809593 776470432045929724 445299080054855717 847957718036808171 489636208059152866 835927623654660427 534682618630032447 705939029852542128 611597559149146983 954652066530790436 434122684964771188 444797411810400056 134592083214591251 605702112702690592 84583357768227824 353166360906258804 265788982777215476 664328742901947734 603504049798300486 478890769269982158 295471261706507979 192721336514008694 893910385759807589 774334150773391170 484883921950229213 105570654030468769 755759852844147473 13576245695969220 765592286181965187 553409708626405276 899629898958320183 112041302799064262 478815771234331270 428102050942135607 432283189547499906 566051897324005186 313028436512761398 253957589217519875 444249773225353522 906520103803257554 178815485753727298 893323294548948549 826654810307941571 319987107061050310 576472568730523449 496571783893104281 445754403889866086 605366812334957747 49740014438592714 410090517400768466 653298568297802792 834328348354391679 36003303539704829 123109974657125494 787936714722551572 190509377313496890 408246394061388499 741996623798290526 322361302267799721 746841523256034635 838241600239108398 982645722013676945 686284230967385330 102497045250479401 231003678510954823 217435746627292306 472337536584388763 801287365004164593 722604611118730656 845925795953064261 252547618886174505 990279818060388477 146393528173462963 972850404806801290 587800621994317230 245653492406379284 224749566756444008 597976252167388813 916159045324691593 412148709880297475 842910318108291650 192620947152063969 272398742228106474 636586198265810303 23049749275610992 408534275527049190 853286949603537601 783320696979468671 267947267149401929 406708987557595995 555563555636600565 956397768061212814 900997277425201364 312927758850647374 272570091744324464 184128889619800418 145573689782017137 833182536460995585 796144567965197535 536664004757337497 380446576422610659 413500389969036836 119660064692274973 29004677530509654 984953639947083497 329475751653803624 852339533560553502 861505473576659254 296263796949403179 605481155211898545 763809932136837524 643160359104901832 576098811499508799 476632816347681626 891211134926015828 598058179714357537 433903556580990314 57806418673999453 742609662123903552 92198409255920629 878722249054656332 917108263906016828 234387146704629959 605425874272176740 331165146295675111 831102400145351942 235997671264260008 117645362388000045 953941359177431607 57726452848382650 404751781579847268 437478677202758656 257735147303676748 396520502672195916 445605423717995540 917400193131664272 673462114999957954 676406165214470809 13973504497456102 460478050540284653 695911274594803847 164629728988490009 208236969540280305 543939400399780619 820716677401252048 834326721290682672 238291140652818320 790607591795265053 512185187733405415 740586648568176704 87778097727583571 686027045472583247 334943531479951222 403565400346337275 3560343300825364 423833497742391698 740693812084033205 674610550875448868 652239103468042309 664568747493745554 233400096109808999 290607586782609477 457392752118811331 879354671552941764 710521472513131180 142607369448189212 179744022951173 959141014819042233 465402017258153651 342981024914837893 506634906089464544 300948658137080663 237971210589464066 279591258347613478 87803648186488167 695189519164360184 868903359884008024 33305610442193792 845426818169052278 47980043568184402 128567714623672176 828598125910836791 899646475148065695 933356690825670125 433246136471417083 874576722125533108 886102497945763946 809915706693812115 239874070535329251 240916203227124912 971904941521629749 903956005584379967 508823963188459536 372925788108199735 1307670077352201 977032132984915727 373401340113320960 118486251210465842 630585465290945736 237116914769432283 808628391595602838 527250740074295584 509524392630521185 855043592510153976 513044984953439693 466124410245526980 740474649635220723 78132477260617416 847119725838532942 8796090854984220 703370139689798133 544322561782766916 118290918833108593 443669108914091313 483958014846053215 167268633579628387 848942469895162048 689437312898700295 131491517424532087 659724158168263414 235374499847454129 828835760497967387 89124642130835206 569520695988125764 215120242131375218 743400849389447302 257748135631123811 318336006101293710 2724149621640930 960191617861500798 231624905830919682 485124344907438376 51384649040515489 99421756423853248 818704340737338363 262475538613803830 17221966440674509 858150920924616662 4045403924891079 488049626583173866 611213503530640865 182589486285570851 857475162051160353 5758212509407833 489139535256264792 677469110619859098 644356320626158196 460377295693217146 92590262413725260 656038984758255724 686201036994134110 808978731018394590 115163618200838549 885873174026869931 407091242943839730 232631402457892698 159831839123167403 82484898286541877 187627555427258447 871975469154057714 409485493130943573 541316923453668955 640179227907864084 387426564675793361 327162041216342616 561180939634651638 477462554433683406 107627220145512930 426645735194939099 404664215332017471 485485054215369135 293156479307770698 751981513079569540 81203663764710277 872571460388376556 295390832057643936 883522071717791638 991900055900430679 772545423107701131 567036789813985179 880131413984279662 673539887739379808 976522992066117081 453340822692000124 656923831894244688 664297265972889271 422786036631847009 843506246850299799 779812281202795688 446379940982803989 485549250027247694 157474706375966046 147772982140882832 378580175250388354 685334374251697426 379752317672441278 222099835085519306 445524500619791889 691660562090700774 550394441047476171 214215576644770435 836443280018529567 141593521641685916 419348634107240445 258106989040311603 458025281688993765 559791152329007856 805023003333964235 521566350657155856 125030964684976015 781762898507236294 61322538499834331 82127572964751613 791535287683127161 943215520629906828 799273609390949921 304201243121044910 969626298683848498 903463591284973944 543049109978554579 944538417290610076 891185398117094173 942276219567601702 413072547212940529 806940599661348124 945130324716701820 237875278536826760 703684874845920263 716712432165092861 911538484579938082 834108326761179006 238704275202992857 377556113871648871 1148439414634840 432021995706261111 788519811144442333 520858512186434860 82274847397704173 197139368799317793 380929185198114795 68867528378815108 303803138849857015 379530575802641277 692607714794733296 65994577305199312 925148214078479229 673120318339482659 105880558984699207 675246202371706915 929220490353814576 950044166532709039 62748090210134628 138616200874646156 264760715765881995 867629194375870360 977113173725202539 432071027639398441 988584785332804370 556262108807730411 577628875194887912 957245049288991799 406532237651830646 517502160045886874 325976313513428496 272562055153006865 21588771429896565 885276234875573170 890365070593461730 976739855930906043 343459374133655963 788515825833954122 737792135291837171 870025323391775315 983138276583170526 976895268866550483 670853859066992625 502932369074176930 333189614403325186 527394076747936665 936194024280132320 128953551990736191 64449608758986329 383446514873454452 74161967832390981 782041106008927958 263734176266400515 536458899828201085 990479884013529560 337292359454764544 532199943118448280 143868736928753923 109520364569849263 404874263565367473 504220898703619549 149046304873397857 117663490291226038 454778744790202657 257117886790781180 854665398061824078 8863712741387581 659799439049200695 739291305230340146 988693373115849356 713238136614492606 898982154132698433 484917068627281227 128657415883763958 516062761468081951 892996394911509087 602239089104916360 200011605863744441 434629127821497884 981936959419914819 610190727897535928 204331642163084528 197956934071050390 279656375276455341 288081037356187373 80130598008435158 898164310095170704 981225423782449531 605828764535810422 850761843211820737 991399205202625904 793357140895570665 25345201273442973 860068134434649788 129484526577852480 924559445226779788 739302198665996661 944208889013317679 802381489273640118 336150412701306521 899426151036154122 560823753999165621 530482788435762034 112045873124395720 67756979051102444 654442999491199197 43525267499439909 90923617007736614 931748960188214544 898872681103990081 786301992501555097 330236592050529407 275191485973744139 434006843917205125 112134965886583423 346534108189999125 259795401686754910 610789864373767537 603777326341975373 919791779837578761 807758055963749575 888253039210594205 414036587552544722 634286290366110471 697102395586012844 478627783224283938 562370938755825086 38800910309016113 640456817803712533 812933768980808125 45830960878054545 636748213398865247 807025329337793900 848078739206902099 657196016389003847 949008491961652691 360299165079102265 716808643478468354 258375183806854604 846338376673787915 109091385188402393 54322772060449196 650854425794974517 908833888789638937 702884851169371382 447656937642029669 370275232372272712 15326596051181739 475486399707491623 829541051109717879 815528625129429001 712403717659218008 442353625835273661 322036821002642213 155620954104990020 633156307728500528 488011004085467679 491592488970857984 146789941561799300 29404451503814128 196629108045940696 149003453212675844 890044104747699177 938603211658307864 932554170357131443 986706427871475691 268149518583969603 276397910515190319 256779218256808795 847974750112843549 888975736272956121 398648661794954769 107923469134110537 600313830126144333 838458401321928995 727155999418833161 164949611956998047 786604178794075595 817682283153118103 861391249975601926 68722029448735143 761300517125693458 887879053867918830 485150315445036896 491595862532755423 862662908115830977 184499661716166938 636295549843086837 790586698034153577 843424475568405050 275615700426126806 935662175681836355 521028507389385234 907806412553092970 892051707549750688 209792883962769572 388714465676725004 674913406164688577 599225952505971600 513463602612506095 516243642584644827 330231437252505761 308642867022543030 608263631167871656 272796955041250697 856332924346091024 650287109004654484 757916099791558309 293738160383945560 193546698887146960 777744541575906567 181670640479350691 976583672323183934 624604007885310421 869991525934124756 475530548114926314 223682432574761833 34288660043203694 391075267446637386 337702982676899988 991583737430249925 769303877131097765 503424871847218620 685613114135739161 729077705939275479 541830145716632913 229917105150321255 247476168335129350 27413211119567268 687095082709348057 572304236926266130 251360641279459468 412504125995665813 968252595703562401 636924737050161452 947568140903739501 866247865880398030 976682444581915749 979781557438391211 303873540486599593 769376799116384608 729591817905073365 296208845694687619 746285107055647789 462886256057731932 653460335574288804 290056858875344098 670041213285176701 78503153467013018 334414062048865793 291746711665306412 48752305744864752 727247826113868234 491443992944960474 991793825710594193 102963079452225502 219332104893278373 911565689181380660 265416250191503856 865588294728326260 819910799646716485 322903689954712293 624533638660814553 3404511403183543 564853887583083895 804864623753552844 652637157429666074 613904054178703933 955892440531962841 431061404104575644 820508028381207590 401077428265767477 686250131139689321 849057112760507439 812275661896471336 196590507606001492 155827203786670163 726270720676006671 437274419764428811 768517822853339752 401968958933835674 283390655260827358 398904628927442105 618362242380894015 192847161416713892 542812738470852143 774909726798336632 888141462451252065 821088689422303924 177317068135603410 683835904509831348 969220770407152762 732435858468537836 749856931594164312 90319174031771474 350174153109960102 465384433506593676 949449307717668277 400307765687430487 861558108716627992 161355397078170720 355917463700411520 965414679390337513 436512747325798891 935407306884649784 516840408207037319 765113246804974648 246503903512184377 373913461461142091 779886290743168223 778958300799443911 593434207080153063 826105120121660266 853650919834108495 402124907342732091 725441529886826870 799588815578848205 400304401671446740 30419709497148817 233035834980690688 444922421730422838 246848210260126045 401488830953407215 271489500406146516 623110644395356129 685671654589275142 423093627072939894 791859285933438697 332381712329486895 233803304757389951 958686161149722751 885911232868939817 748667029702164791 313329996663855222 760831275894193653 265493867773278063 613827262197235345 759255429046180544 342587088531012881 754979671628384686 279542838125185792 519329319185998613 70531704997292699 164907249801443405 583240717378429909 447835752346502738 491123627045539299 168035967167444358 690315408893574819 75344083856825924 526065256255534718 138747119236084683 502249727267783625 10472283847604159 771255648331559410 153153400107732661 457716461868794628 130681670969161447 154976626001943529 44623172888575805 989319702636731689 581046032853735245 364190204991676476 502253701106765400 733577287811812363 809822629074778231 882891858191804691 786503143023061349 915213723755224126 440057035923723192 969094544306210303 37554160667179828 937100156612120104 418698610814146972 272280216524782773 56959571960932291 669009401590133827 342886018677528985 61283114626691777 336477364512901043 960612708539136940 126535722931976925 198294320511394442 948000083500941413 490393158257249803 123449682185593495 222805539329224870 85874465930582268 288618996762773370 55783703749018081 573142087258976670 733430691831629578 750037643433702981 315842398089849852 201749761474624384 988288180123169635 680852904030257281 768017468507826742 72162964367580993 452742310381198723 322500517250508580 162347496965059621 114870085972151662 456456794099797890 47727455376611558 385567246853771089 900822177945546167 280275445899964485 127670466958885624 627352599964859601 252575690225951946 877902147916495715 75670372652200556 160912939103945315 328612233009106652 27102196369312478 37152553070119964 464615393456579865 68510107030202647 508437331135185591 436731328212067085 288574186572567069 765149058741936992 411674015785568668 890660017585262619 769118650024432799 388342456998913828 806088812390449708 735107863915586386 602434167926499983 902746436120350992 750951298735796171 48050848078489868 725665434614637365 970287628095784187 831846076032977571 932483267214937769 495283796346953418 918686518247386583 949944267185919430 689930322875381610 576629955425074581 885235091981743230 802455088787911247 366951646268196618 15943798139183899 558258922326773233 568699911484619633 971792487894897632 125709267150686936 517471953262850743 999353231637814305 377477354200015294 259320976504158922 353945778039274633 604525143969943840 560024065406082548 649103775609273158 574422539441815606 392137479122904530 590657888427082511 300018799817637786 516736334106817166 837643866140169986 842746472415306079 987918571780605287 909309826470301679 732405610254018621 959532597159808979 527982305871266897 452954867959216140 677549370473390661 54894796605068206 313534397701714775 337111737342445609 995155078940740921 752587922576811145 367202232101501360 452636003175175505 567405451443811816 782884666868722054 55859237551558123 150115321237955877 469947033227129254 980028249359163278 765993479781017779 967861078875337441 435861257324263446 131609444563898495 624927247234144451 595218280949053379 370115337638388732 434085633203360689 310565192687553333 603902893309349076 939987115673213652 547441006945636638 196978739559740021 866188359000065223 2658801170210824 601416388122225620 3645440691966162 136940930652402079 304281631485456617 30666218931365612 228336458126527991 442795036060177994 209682976807523508 304320374003751273 75917294595868673 705022800355535338 495136398953100251 278699369359251668 455020231246901037 237394013176048919 105731091838010046 263180547205306107 177078956196674724 732836876302268443 127821023099467497 716323202278940411 751142899756926885 67696048456145578 131628318495308885 558486673491103273 169055162794039240 904684958416086189 620663851100831950 336736759008851902 762963878160354582 554041655652591809 769750877339594854 218401685619552546 309466718529263224 324760973001427168 230668037215064208 708503834907669784 914687967961871440 308520548486294722 620770656312506268 560645676502486489 392377367816062632 770176978391173873 222121098871504668 691554810865767468 895254821435869285 121887102013941925 276279284059741684 330036367918601943 342558099438535947 504766895411277779 693478733644518788 401596809524918394 628049454166353540 777356350769573581 537899425934646261 942702269625718703 980862613494528190 836870777604990697 834426678507708123 270166236407867775 202425980196633818 690880460177696531 471579321407692699 420749352175485750 654412606581385546 843474479245523989 224259978678957484 561393929102347956 677744581112765609 106608449860387571 599649864719352163 966988248418161763 30769970020950391 451955390413267969 558631892526823679 888239840645754337 414783147291982722 394611744213329129 506827672024585613 742377519021380449 38939894281956766 481320419618475139 413811938687445097 573119063173117001 299048712029694038 596470266294111175 6781541470121357 61504494987987232 336033243249607074 598107153053872643 983990671781039671 247986836940119096 290272459414146924 592934200353528947 653859063821488601 218284644289780638 46947306599509674 136686389219594303 472470595198671264 846288231245481177 884574789045145739 669223777042946321 473483197376682992 605132037018694229 48183937419473611 386124755992132535 239937809759765287 260547228882133689 260306330721446716 715238412855705584 257126331504558489 817132119832278832 795407070918115440 801438153563999676 643742724841278004 557368042130198028 445181807308541056 284141491326208187 222881402395798571 858677019302699149 214354563985947546 591681096690885654 512394935279613951 310311334224978326 254639959946042109 438675010466675766 322350427527427891 271030522715354068 303982511467133448 856664956504626136 520186431707702383 551011019091907348 367384938793632983 561327948959996594 655404362879839858 583749665987884384 259315306021101289 781668393369461051 334121166141756779 408018450593489017 294160047591156432 453689889074625969 64696763779396194 203705094809160602 194373945362055284 434468948119957502 96303060680081578 513079744774243729 743909355108878645 925341647948998444 21037508145073283 293517749996567411 453072663838079376 963708572676524338 355312384668987713 847336066407491617 216076312089806962 166737903580666514 196103045914346261 72525648903019291 929380322745607189 71611279189309702 26918574018020472 459283612140326095 94929377581951472 200065544791282254 757304116055721963 280648534054588512 776476114966154709 644002411417565297 988552079687067337 478899647350719494 547320362392369366 704282429183356879 19100856800411716 95338268224971680 175548936428113078 406284913052911866 62872494061221746 949133886349455734 607266894878531666 174486988395340392 764940228299026069 173074178348969448 35930619098130640 610845348731317690 819337570480385415 72966613986985506 250611205981186626 504585596150637170 807755622842449046 77275027327003913 955348779108196381 669940099563778648 994181464888361844 52290927277062219 128273048494448639 300880190684593041 80200421533083271 255533967984126769 399533235024537983 522732756449268171 111264841050361326 224211589685228752 839781793291177097 855305680552229051 513261804833136355 516319739851068483 105344913335129098 692049524096090033 168899534389021404 284120519356767240 235365211889354262 420469539623396528 984815706272321897 724742882672626675 619745448505159297 7389354793066074 843563490971928519 259195625218626674 635181779513537274 518363608309402739 622937471743485085 183076191289752292 595324431799144299 298440062380845148 765525169119505219 123508673235675721 674399074324286532 253234306244091276 629695486996945568 899715790113872671 260837945676809251 502276558065965156 14193440638686031 622286231970360900 259993572605736357 615727017501608994 801504389836328299 425463889744326213 696126207134719979 312725941870989726 983570386231880352 828810172322961575 390721075518343700 846312016674021198 80256557351022864 11448231667310558 725312641346508157 174285133594113379 256752178042819349 229107254934555312 970981082901197784 998408559192657271 103537583449837526 986886427952416361 207660744314701490 641883690920302955 662526764972538137 990350170217896717 980934753465892600 128345680089984768 231626842298829542 176698914822939777 278126921389371628 477416571273049319 298725066956618742 430624884053105691 931441045450310509 821444343568392453 212124564327020440 860290104122394867 462046211043478994 430707180260011646 688746205095478051 682169083162187281 599085118006410470 830854332791947696 59844920174258491 101932324597344761 389101805899439971 604875971728286664 501820462652813457 855732896719240833 297246836717075674 793990999134074274 494082366503394648 302393410988918874 585153845749258271 377423188132839833 154457787481503069 297212661750382065 729717546250783763 815938816692428408 663489637487167574 645088234297718444 498012019198726960 927152279375850660 658139172320950804 694102075126340140 961645112999029755 759373615654136961 420641391760641081 901024878699193870 683655846470632856 929590800556019166 837949800696086904 507910564718919594 616689041643344494 105275076803804514 132796569697567205 263940440731377937 715298279894802031 122921934021487817 935113067105286731 134669615588537475 854693411224810625 977467044635000066 506056840349997626 273749199224286838 749930125730092 51241603667591138 295724656724720013 9548366721835868 229727661952380431 414655978879668326 780334116601227770 206932810423088285 11991530163715761 139253268139019974 721299251050381324 871812875040297099 504350396098573662 703077164874296186 469638906977263143 75375292106245162 4054486570030261 82116788719821923 949605744665529665 142983620500119504 582525482787627353 800542947558626819 395977844272759509 328725672687477341 156643668600475174 210833159364642371 659155284456192527 434062316709779457 542600690717789407 85728769625817551 705741261490981615 500605359705432907 629235955709596148 287609315425781113 905770965682043560 163128281850065862 163940971343459358 283519763682668114 556454491009349222 289575158320678930 631913113442613692 997867270823513862 560378314267138497 685283054078175519 150986876950997322 614044902126998832 534233726306387469 215617855996231789 954737546452761289 992062206531071748 413265299354687883 642045620651360196 890724237152353187 491036271772925460 104323750279338089 448453637389653748 320379001829178284 846821877972449240 387708969474598680 414104165101610929 707874192271127276 297700206400692909 236113847220236258 75358313305540986 914421015828469546 733608322376831648 667883712308425185 728172801505188231 335234252800713196 416294071934754451 196700001987140408 378130842008666822 784447246411726238 691947185319590152 965370729066811331 91771924251951099 723988431508877700 466391985701677021 801987029967772531 182150594045865326 80705088230662775 660541682080506522 507138821138852295 260156240181188064 804630610891147419 586018902621069191 87939373862630894 276665315242484958 928262463918010190 481916674643687699 715857248931172162 811659300033181429 523304188530696463 852488655864249574 886106181947497013 992462268096368166 995632291468370716 741435389011982085 301917236138008333 648930400735097190 876389612985557265 664638304701709837 374099438056154517 818216491720091585 501279226505422731 415591781451388735 495125122664319511 697004513527917299 900252232094434784 305300469165198337 253749469605092719 295578634261757 912582075959673236 816580837235369544 434975992604414621 693712672997309767 538019984739207545 427919094279135303 261545444050654578 916735456760109240 611127373696134917 482476566469820567 744755623486769951 148352732747816516 631114954753337216 831348275449446818 217003050645728524 771681297914292229 918631899855234022 262505945647082227 288811426998474733 46253655753347887 860889634924700879 34423601743891272 472333821836556831 847913010681835638 314985118582384634 589175175854957813 469812740225790242 741950334401369431 64711062990188459 74210032266763880 201246161382297474 721727894452435313 877752568343599903 90316953630902822 463237386102461466 338542797370130551 519698910967382470 466309838245903120 139498939780931568 119408683711092856 956359070634172960 506128557071934416 754495498926068361 178403437184325848 810207894888847567 905064274109194246 775311588548109707 775284200121945966 763222914497332309 373817143102863881 788609989825952538 903444316515087926 332148566277421471 271602495460077829 308578958410036896 475857933457104476 434782351577627622 745132117357869590 994485350860506548 235962763910519379 753461110620271474 863038738190567260 837199797344159906 541592990819328807 32545884868972940 215083125302207863 15796880650811257 885123448661707029 913223108376266181 658949091140126622 278828768044332923 67108254024101608 129999703768662004 178595640422552874 335580262486536224 459007288741259972 204189625471178170 320021574530008068 86221082328178337 425209132339964891 183097205035960599 972450860995988487 889399931787080253 977824087525346564 680982657963475088 803942694370388890 154715946462930525 878450689220187285 637198987035004959 839328812144520229 368175951165451666 801749564021446944 656297140473596599 961018191289054990 398165260341263814 706712001308495018 111958137849689950 919732734857294273 267326148019326750 879626152801845082 69797399081418220 775563946247607271 341166155341732987 114686715720905338 615042185986015218 777999270803858962 353335442953919374 61298595338896468 773483104848806905 230201216624496593 55698110167986873 367378272457721805 607567997434309985 943871781148139540 563532309211570352 841717485782106968 967993972315300038 634591223937714175 631555615190199827 617013411302513788 223927763444455936 90893060038044866 594383622479262987 442481795911920413 747789240110920055 182764354910610067 898422317621465532 747761999465478526 6905159111234898 877712424344743415 175826446497212464 807970422566001336 834742932791911811 780248197979844437 371549487898449893 837224775923191386 310682642912827264 811579918522681809 76981553074101725 398223308986756838 171004834903755185 693704479705510782 293764699028383249 415126367927728716 514034863484955748 566010214495991470 103216578459401197 248756860414151921 108166223567039593 415773602111387312 556159199208992721 507126053750632639 530099101530725469 704395104539372641 926128330931205937 647972428486718551 853883983040204976 881237227594373503 875595578187077247 419920912215471384 51117992039704967 304146098432482538 507903198541698691 730207736649839053 510260220821414161 331732697186083330 939471110419974729 409531994386506664 905042853608663513 746264944766834836 389410506143697053 390211072378115242 716620367810987010 738334908186326596 58635045850687154 522080350281089640 397295653343163452 494873247732630759 262137035747653909 411913489891310198 743785958599608737 560930110254387606 313324256093712991 920929868555271697 232774735790936239 318502123893703369 53723312938004817 835904981911475083 630768586883104851 622775237615131838 490742703691858860 973378207822066470 251039372286952120 30287491004607310 622446178469534733 318207360550371378 565118510465708601 771532119101141855 416066642165345237 753112526330470702 462440864251298333 446479776084507802 461407369012322282 880351694047959730 512538338080950876 833141861103561588 52058912881269532 105659637357629091 421486730825033974 989008826671511133 117473559374733478 237388453948785971 316841433848036388 568088732925202598 605635494006735682 202275308109211089 466489765052185663 776051376764440903 777818660723108267 91040693155668535 135610271832881368 153841276762623089 263877097710347592 487150606374437673 383190293347091119 382617868879093678 445094528851348346 130315803438669988 439925852526063796 848827958839134723 205181903802661698 573794436616127406 252778760028145692 21272252298677323 6280150860216417 450521092733921156 506002331980561153 245063027270091659 589132386469305448 663068857662830243 714078618006618063 49345576636014636 730666911824083976 530756679213736099 166708548000873390 372902447758264991 432968995389643926 287982959198314802 309505789294262604 633977972070404505 99144671992133164 867012575147488173 480217971640281047 607642311193179911 188126401147329540 618018539541543651 718965209933108241 635297604440198541 732112149975381879 567733591695142646 776024803586537894 595788122419368186 685043602077481101 180808350163866921 289625813468836602 596777005189752932 355682835355778658 536851303457672753 900628569065216661 519893497707959124 799515877181618957 529483694245182995 296933080413897634 62873116687700830 66687789056277677 812729284202661718 92704372967841559 527962248696556756 51903565561239346 458004120769034912 796014560558244450 906897223275629455 348389183777149301 364909839710419803 664687666351059388 669810273053551254 985025228975282302 700328287614170843 873693651958220805 587502800603612230 541590352307826330 671994931347069945 808235033942160364 838576889404993984 314776837957518824 923058026070228765 926217990989888179 243020983508393043 55150601452560776 415616852128515612 879417094713215582 196184260150189919 165276953430098161 583035968917400451 746062113889393336 288158032050449079 160991760323553087 265620588424473836 26695328685646083 863910346845719960 605840579683017583 141776930417974248 866342158699132465 83796598333034842 190158252370646599 579001104557728911 801262249146590659 67402343888805744 528304597305942109 415016221310481921 857087732893405104 517234013300935397 61296734892496440 998891033933798375 339126385818674735 20291366283065354 798714652076188465 157715234136708020 39881010322598580 62918978746217853 8937768202510357 182170209870998119 991014218754820362 220551686991749157 247949026350909812 127445673345051288 68934630410072287 776270060760141818 989551031905670380 935688632816463017 95156642734631302 162684752414759652 430201512783561449 108592495104333887 425787227242242969 127894085517237306 133881889518092779 904860731979066513 373836515568171747 325240461582323629 764732214320265107 788601861909431031 416021255177355733 537396345972744393 918446442492029225 351283868985266873 539333550699938503 853968775043944317 243874016362801422 259660415374264554 268493332351030516 265228640630190671 398338337012404231 902314718630626271 266731851626601242 117619323788870814 477141667300973192 814043510819131964 607458622765919659 205526275272601946 239692880412264077 139477127001594250 576607945195395858 373934548116240171 635692687014151140 775767489180188781 906430981663072221 419814031057504013 331341250537814066 648111087722321299 250866502550813722 844657474142441794 571894977097104066 419592764804256334 941321287808740534 285425927002030027 469473004086393284 497054589518206915 973873445498157064 470638090825361794 68584798058859267 608544135838663339 450732395857376262 414715563588825863 66059581776318394 839504003041596763 732937542021421258 27390212526132436 885170174076994914 818697641237429910 283902987852029681 198092737356792613 744210812223158226 732211508890522155 713556873819388469 538225888131256481 904349456027432894 527721588845000291 670258559953381672 548542872790739079 312402226583401078 466722195737946116 573521585526180107 467772781025584613 387736734508969119 67956046783295086 604512730925182678 152954824185331753 191712984503827958 97181964041015206 972649180378664422 985065050573828812 62013229939172078 672539801092886952 853264269404964679 369705493989214012 842152391167195779 164659493300766314 427858669453182667 347766027573289047 580104305611654333 628370105889397956 205918145142968223 50703359223365333 453812342087665605 288419627535534543 440441148594657984 379591842616487846 186351360504056860 420519136541421866 475098048499184685 839272311373688024 732377025113383912 287912978762214160 210426513397193317 5516382413630385 108336983246906297 848774636852697857 77554526127380168 121337866903914117 516451786958101238 950687668514960880 892616798379112029 536607753772323729 747459612260818439 92398823719392925 959226990349513157 206241036004559959 712714187168224567 662138146603621002 94051357973995151 744798952132226686 793499838793645592 454770683105913845 531636897435033533 607027459095597168 9351522954252113 701735204388272430 709798773455406154 819117714641120691 461409271303843444 244063947996061689 794254321096455398 246630498895513546 392346055768808120 542313347417577672 287096535957871810 256590706842674200 983547570504922912 91814845501576406 231517103363937282 644363700269156962 30449556949451519 708362823946469051 496951488324084996 284805889356379821 656267317564258435 346071860948373175 618474609444039158 935835901049225114 475181048898114829 157354650743327340 843109612422964611 913340539048250577 795714880891956473 242297687953707426 280944517534486302 23253171520128855 578296288540042198 369968534606458675 559212474838103788 514056546392505293 362103244972491448 975344450930659583 421064086224753557 304274996126835501 873777009378655055 281491385960216018 449797790496595798 540598855998585860 510934645026278141 552152474244761284 504561386800758300 653320572962236079 777814782778907369 608783613568763508 831022823305483459 802450843010072471 263993737052332102 822099076351946342 533748449998191691 634071144482410053 320565405620090770 943783792289525676 259180994509976993 154694154531599111 682665195770093926 420462992071194531 979690213098388582 656643806093853702 722125139943917354 983282571355401848 342212464061500632 946655736792168077 879764278246666508 174973011321555294 279198916595124061 387604750930307169 712542105591677592 844428198723636219 383348962766230647 601083664828444687 299049515940831286 853036045609695797 668029675840696455 904180906762768082 482124233774304120 887590389379969807 807643040926407046 761312460001016789 666495782846938855 757594815668263471 168139830349632651 397462862208560566 423181582711388736 968007704209143726 77337831900734087 117744598608704361 951977389477191671 146248556689419474 119066072233097747 803717978836820264 631075446038874118 305635480079025325 113649718794410712 976064662972856065 745172153466799751 38125325527118842 767226960604536208 708148934842530430 256846362705803774 658616339681482482 242645024244285968 169996228088811531 15851402440158356 386965676197137414 685571658935377236 455554297442156029 116289774060695023 684435876090727894 111872219249545608 988932628375707481 300066335158338353 388413514340320484 136990562501479259 778345426674287239 855463668348474437 187551041308337160 252959812210758678 504453666477258046 886273749896594332 257518222534568227 627970941765736967 627783807058412609 215549041945559717 197664881789926348 685651463754406020 765377695173773172 196221494953530665 533449204046606038 407925519056359511 331473458039830874 256922089156602109 908013010946179370 45260942830766030 404511142982996915 972897139382030373 695098065058973665 47559340183832393 263040623694821994 350368317461857081 206937634753129225 563353113935320536 565450219539436783 224634934498940283 61895528528710445 838624437389515835 655284334628061223 53519808151022506 667592968795341892 829068905133943250 947723735735644544 556440628087653727 435031119211898696 665363771145246790 140921641290413330 365444850969809441 254774049323517054 509247466683326210 720140755885588265 634985628419082490 79651322923530015 404317156303328946 140022170185175073 498170860737927933 463849491585667927 967300180079316710 63400259699767061 619114553719904421 332522824985788424 221105179106272945 32200467401423883 467333875595972790 616492174764119487 693875443625001130 604457289255847632 359692643856934308 49468990275881303 245935916685023176 806445498225001003 26486478220912023 850391460565476372 843318550314331968 183231128648860141 539504064136079919 43063133097243307 584529688636552010 779198724210043662 339557533336121 335426128223383419 499386338277286482 451497679974936922 608736841539003528 400160536001362511 178795238712779223 409633313362561203 12597915371132603 391499072521336900 741465271677316350 113046934146263210 42688408662198252 300453517844384942 724119802987233790 786604702360854011 244091207049274163 472899295973228692 321524082527571571 303925287879851132 786023618077059583 634489970259068769 326585978026213233 699810052235344662 98386811120295112 177718289120730769 883660451413522896 607069420262672785 106734857509956369 587328919703453862 870682109497345544 506962666473210488 221429137460198805 805893508602679334 379288455121411412 749498866252316923 195518062149524673 682472743303695635 17091249995757532 539561832171697698 982937858342991054 415184344252024129 250047739589756718 528642207936718550 120511450681797064 821684574564022655 57562469102425080 610633530642354863 924109775301984763 198468250411543390 790326079319068641 916016133790718383 973330592923657564 765346121464878572 170208144071020103 539190413233867044 39041871961327824 939287099104437244 523412844689334028 560959420015147699 906108061152722096 746222998865963120 243019427332694216 48368567408729474 549978173855845432 855196932675139616 504958082260107784 305378563034311826 823228857263926275 530610005889748146 220212564627534099 165689196416225584 448837058892259293 773996950224614478 809902480406009067 204148947164024400 316396993796952745 76454127081584787 727688773555987215 384954363729925993 237725927136485216 358791611599471082 650003170507638557 826598696816450189 238771856527530890 972693469039377368 576712158766992822 765281897393477014 635013569663086070 950222443310636130 369764193191748530 675421245081264930 127518122969629364 296725679245726284 419796328810461653 895896678107624465 636556097742879620 837763147333363727 233300652450752499 582448545548802498 877962398356867837 795464782040167660 731973425342370996 517871489216090983 423067977326556800 534290335264591917 429451762387356744 517476397734109122 875715002477778711 335754651439061755 623572918133688843 947539708980930076 624978156740789906 446897555228248275 787103418922227837 688527408467879378 968470056787691349 426310983313901959 73262527575684798 899224708592561484 548748124134304009 726749820779761707 161878374582933945 108745868015349571 699361927987099854 325066858312329578 932855090761398681 999451804870352930 655215728398480989 47386256678411648 992560009167762618 348694317640010826 115285492070285929 603067287178902754 230325866955152712 173389115780940392 748169870733449750 567037408395859238 637738338221887584 933347423719350764 77957170694715662 390097867209491727 414352929118482284 15993476569054509 85844914015566396 215281876402108526 17639291111111395 865470999761189539 600176911853105790 792523244267425028 297731397588228292 582919407522399043 980519245597528284 552132510966026134 318322175879232666 313844506770815767 745871686729968462 185485484294176913 935844160894194134 298535176327512978 784805812190607998 59050370942042469 857126543311179598 543207204254831186 69316545315007132 790290403448605270 565220694437977563 527133005660177020 897897842890369498 222819995507786463 444082175767999965 404292571177748662 978039876134068101 534028203251657687 407373983683373364 893271812621951496 612281395114251294 426664249594770949 932389988128289177 505246720539011881 462338133996232312 239607387546758580 449875706509946670 355739553670352695 374764524717862280 976004363471698758 908717295661918419 362986888282593143 587467766377116191 80153175481016993 845950302936881680 998655193516683395 461300935935381341 777258168409463562 443701630446135367 722071651867846120 894030974470055942 271533267058365757 984143777926279535 51938997242150018 243127922792936537 413724318086777132 903910996015721443 418491514621955694 111596380765720756 851981943306217181 985809767306734536 752208819468460507 783766241789183516 87350299539910083 911938748051848784 555635514688326603 344527768629027264 879440713351835483 130404949237616329 122430965730942342 601492317349924139 963574155070919523 196137919589024582 464672052917561831 570039932137914549 882594573743971757 793723291301158808 295978976990873435 542555458762864434 438105106091230230 242289403484357617 231939967582448399 173457324340656239 142071889008944884 956382619653131360 81557014243894047 214665899155911275 637330904351350716 603096566951507638 735694508190402047 380112343372632884 936037490169644616 47825645794480827 211993018898852979 156672860342029599 780501926579061048 9043552995392889 407246293454696223 939809822769084772 54272872869955567 42323461514319408 805000574771196302 528284841271790149 597680093717141233 925143351254245987 836986240329298106 763120214602623503 796506147756103817 65002184843086754 498110989188196349 341739107437985956 538394194608855200 185327616890993415 677983527406428087 678646516461678095 311661932378838801 707357355268240458 889451760930875523 503095956351316777 941140316289156156 607966822383986885 76809441121459340 594595282793449492 114567780095733177 320254125086432276 267227430685085851 257511774175392886 613739713833981743 606779948372338114 931716444097608508 810149309050003769 700517487834469451 781531327327323262 995652031324428397 246680723916918179 978037234613695576 188053547161391903 247639952776065370 988059825477928962 317525222600835454 950615069154203644 139289947631649290 112020946745091209 734442680820055138 492692063382591880 354451953022888628 680385435947116109 926855261262939522 521791990860068553 822987965493587103 243538232104525413 657011841126743442 478450066153793498 379458554733510428 203224911210181878 266402668612060898 650563912051060081 135418760885807404 626241831797310870 261352417392378911 38105080589324102 772928074898785527 679288107833461171 637174668764594577 71778406659920002 479606743987353475 898379221145298434 508086223520163752 975162190475599313 787357407923536952 805235616288186107 12530032111546433 423449069633978352 210233341194161487 545137968440882099 538644039479703385 599304109289163660 268921762407799637 91704871241032059 740739321747937532 270003098465914946 767530901494202030 342417532000555625 750126743912940403 710702053129056509 758729372949749853 839087835694147501 566761044918240630 169845739957108688 813246658287166277 760702988273592732 69491755983054012 30815375908011996 697194262670164318 592003233385792264 438117318951683156 650906327902195366 705536382062162987 622057826563215821 915602631605382170 695599029858862996 141282348346168614 676713732240822671 115099929335085889 706394563688135211 496664624415975357 260399629760387305 487154857113799174 486158919891739601 219498763287053646 291378185078026415 624975979438876601 649008196933965937 294749592923208250 380931631057945915 522814903150448766 861884318537009917 519830057863006565 422399130766103011 152896397523366377 668119754143593596 756693753569787505 73170384549492289 201945100889265516 45067199018499063 907189765695270929 133427739626646287 197294046242817079 978356104199098869 621613942206736950 661070521417827193 543428832883110472 995919881905580038 545541471211584733 449520643430177221 210937837904521775 290466980232348373 469270414897341511 136769778607889194 905380956234307550 9798945723971379 595617440632634192 443498874086981741 245969605052311847 640729221350223969 420203422985386066 749884197384877438 538625044792812795 328872562274793190 374086603977787185 40649765374373207 584093552073958985 795680602372805567 593704590502060756 6128232691130902 824903285388558420 121496053001130253 396695758469094756 354259609301744653 482643699966688481 892927860114563533 4686624626459451 764550736578251499 332987069332741467 496948440283753525 678739451881978631 690277675427653375 836923563614777463 614615256375868742 153910383577184826 575276718218868391 766381550181149087 53827967977953351 339492262125125151 647096693428269179 148793639622734376 285128928926767627 89480946100719217 878340836333391428 793942278118346885 43152920143021741 561407331798683347 712153183553232319 911448304778408038 371958594614434848 319843026826132924 886369570137264091 379253056504188065 49495931660573644 936914487808714564 862757484871192437 540099073463938176 840632647408236657 787558193380832734 778989515308818484 699110611214641792 44768914608145819 749359749554628544 176338415041521062 522832728917117718 839305192083949443 996545608978682385 364169497319790472 409481507115089452 833039434119329141 128135012620950540 981783537451440343 367409114323918214 880679167856514971 438544611718391286 1691239254017982 907469681773891463 483398925162760003 480641632068580823 776313228428504414 522748931594394562 705358586900365950 184542781719288256 540508674234185270 685023609751558763 798711194995883804 938761299942233140 659037257760795362 440841363105362832 422354121479616899 403034274901401854 595999647895232571 887579213856623571 410836940977314041 667384715643905314 380107016943661489 570000886877213114 529249899778325535 822016530718779197 969691424610052475 854198125452548844 623205998037718460 333273400490521070 154154714841439946 929330873423937134 810908234254928488 614330804626762824 454382486119804428 826525997289080 615324400728034573 67261307739681816 733707726500910931 287056235706310123 162162344615078319 353371849766575552 702899850977524902 214623648026536267 909741242491559092 147522202245452723 109688600127507593 485166245088200370 530761740630657572 901869086277509088 37302614305951417 648236358703276247 885226503638965861 857285778002199265 134482921117932652 939826644051696166 712972791054594690 173086457139068447 682601119696006708 43648396816124107 961302186669524963 350473884124800292 557039642458759594 785150740443675393 403766648662959713 998822991837043741 912058219906929668 57254079526836347 725598324104674676 141268527461574872 972376581446637087 229535948189920075 545718001385272286 334938888416646511 640582544124867031 394077104244980180 858640092545008913 726980281248304622 952858539763043889 285023087017435883 170410419311091136 371510936504501330 749428797922705316 459223232960596098 233155088283649297 201146229712241893 446314071661082147 431746488908894548 379758627321807125 857375872145088166 703329807979541640 705599099044463780 640079365994177129 948557779907068010 995625903468697036 962058644871817549 968691518368974776 859936463790411257 362787126774541367 987057408046549303 749316666169688196 139539330068439389 199340939935638066 264867192684695170 574401296469970552 900416088163887503 408108358918600820 983734567393287620 590880632188109434 781928828133175885 546292484178895008 463298752607295976 871714718009568726 34171703830779143 305608211202499447 24534538839471289 362005334930176007 810394783384126313 128103780460544 200303262329469954 749017071875980724 462156729791871111 621286544947963573 820951931019172615 767474061191074534 807523129542161181 236996195743290394 750200587871454762 631708580831950731 120761035179788337 731718739680240935 132124732022172324 432098237465261410 210957129867424647 330409307059858943 994839741409696241 156678774268215457 61408494323508865 427904639943504102 349049750909123709 193406760738237549 404902987206518196 662959823059137135 928249903166479710 451278022553123427 944752040365695123 606134015998783282 474663999768410123 950414980034323009 235810357039480564 249865828570521616 445774615671126999 649920657813015531 22881656156039610 337453221850472195 670412596919354543 184967551373783040 210830569301476356 414609562602098211 911185385873100471 837311357723871118 5978858506592880 130440298282111220 312280501748455519 483888628825756122 162233079767348553 674217466887226254 147683942084084178 777141164268808541 647380924019476081 841748768460871666 696890994145232352 407596054228096268 365255721566063192 399466737878201455 521653614351596140 382234780081476062 617021911286999830 307966314694295513 683641054447933011 515933364806981089 713190064186780909 789146906043717875 251763220333263647 929324594437061023 885285806144825182 439638462419989527 111862104978685417 641744982158880281 145374920758946228 700108565976157683 866505768128227984 461869148653500694 132775626907402452 223589458436477320 322403942832328580 100040496500515728 255385049242765666 844364071311428117 333079921263455553 780361337441826113 463878617712349128 130701259325480768 36837755528627165 892821547018792499 187695019500702641 879880497403450797 382925759102869816 657001647834182655 965708697655273392 711406560374320297 953434457984543138 4638720524721315 435906562624474852 466423436424863346 838469930735989494 262692979562103681 404252814821473183 612594163528419459 846233256413824855 222452887123724510 116267631248919875 999225579894575131 403097864256177470 224709332324410076 794931561914756784 171796794728644384 529562414888420074 521045713975031231 928892397227463119 216738441268237563 854258108742547928 937357298769573736 433180968388549486 490601013096828081 591911075269741315 637692193670966578 278450637934686137 695162650353378455 259703598226823420 465627755014873646 894300913930242842 842977344055710191 938363811351076381 22692390871773500 154493107954920921 538890969830719767 16401465119765483 109459876243524655 327629196576643266 677325093447796874 15035139248947766 573493228150345814 729486033849315200 927640080721044393 52306013701188456 58994426870855616 483206671405819491 761808651699711772 663564631825307494 171476450216428490 982404732728082283 681432967213822219 784743432032052060 902879165154301 558843684665788802 452344747196068370 48961576656447444 193293259989003399 821466381606351262 232067377974815241 2762223734534100 343237501961460331 635656883747976360 923276661571481433 906944143272981135 871489512618670679 472499642158771302 553152396900083911 543043033068245166 46249843593981633 275303522621768394 175145428788706588 364067541296216989 753540269992815416 251162029504987943 457467210042568190 188018515855091051 684054752196387308 551983642123190250 269131069046747755 874389026257383014 149346315075294340 313945309963880154 468331997699883111 601922564715223606 257122568299108210 541124058124207211 367204303678969002 710701106021282569 955860583039798299 563005092652016356 516819173468475419 241553084551740675 289821260664099815 845864988811459963 873878233880551883 117930302320647233 594887731754508008 666932867226902676 208524321714725122 304053897953957633 855839286605532225 902037302906118279 523209510483486950 203408884331176756 36171376996379705 389259140118769521 394870556541610990 112899829143910896 683290244160686846 852196205751522195 417014727167438857 581018474207013869 791740917602582106 277363396486430102 891380477181072685 457192028010190413 124806224916153884 482457409790511137 994411599002810128 299124729371376753 966213789093780909 864670463078514248 196323681175717965 421944306253529648 885708612877267664 904346965000129414 873670288698155312 14799451699835421 134722719311699245 7695341113235354 72351503969545113 457891568825056153 426699226658575209 269716061805296024 378237662188660794 64060487499735940 287436004058268580 365516835651954539 482492575997201817 573855650375449153 598259923638141633 98885151969515133 792819037335032345 306063512842347780 953785285487612442 507156592261783338 751062656924007908 592517311587543998 335942842156896335 711185045236403875 421193400238990052 703956952804252337 300219007178355820 432564238559070522 331450678321531870 154288978726170574 809038820942284850 147756826242980646 30976152078299232 389533981359828486 461132350783255281 904080026654179709 184610642757218150 63109765870386331 559843350710647556 20792272310723054 773200153390397253 285540653092135668 794545861349718521 90524808787717455 407333652843912557 332244672810018843 923956676779674174 352242204092170251 351043071287644536 251135750029948374 342907605198544453 979743509702058045 610293399180849451 599662619907442884 311174663313790802 639319195069071917 823584583993387831 828098461542266817 55265237584905295 688112862002743771 786839002014928066 724482919531441917 109823510258744501 757757961061060357 408652625943457413 167626523391024237 279228589138959213 767567644080618580 446953817313737519 719080184649367130 610375503873514178 339975489991414975 192104581555693988 497550581832567125 17470220288172746 467062592900270259 516224644094103450 160944378119804999 3600696570898010 666070138617746939 996138691994051781 770944535138263738 580186429452407449 273423419466505817 960364981199956908 374277610822050191 333519617501900319 276684292709900258 199420286262053740 485419281536868048 435513303369410395 431271445133758311 720198870179302486 97076276031389472 340945928609312599 617836280351099037 414212944863707893 497466470410183982 449237479855718319 733456330391804893 799294974867969750 122136460304959678 153910563235486605 202648242523487200 21109387548961303 576715348957611383 510166618515135116 166278567348508413 997189944780797375 934724915687410664 991218197665570164 176243490994963749 228181179871690973 195542460096256314 124785619273326219 780045062613112134 143338874614720167 996281320235504042 543442995416216592 978668607716497062 980128440055592866 986661666388286967 89276064709506654 190684744561672673 451935059575333707 84102517033060065 597677201789607212 866912558173076414 97750401357896255 876979230893248618 849635833964658891 943029839487792918 606107314757489614 168315161278107688 930550125650809629 773924172612227709 482404733032041884 323430053614132735 834478223963792270 982203673011837625 197118016975692525 783509898129071542 279709543147719735 278592774300992855 849370699774812973 358594688426385365 343052308299051692 2413210692545057 416593496956103524 736493598121346150 329873706946290467 340139383649858476 112362627815295654 363003378515086297 839544824930251489 366763318177457469 566044877660444065 354448005490227967 923070320496781314 729321817053778095 910724987913470964 38817365594228244 842485606184829980 795630112069346473 309275643904238234 94402683609876495 388802743564207024 98119641677786061 141624288840856067 627610087408354075 811444455532219028 705875241797290259 628753962535092543 761653404047530357 729864432077287856 129964829569538467 544489634467485596 571152317479929109 92932810032086218 608651093167652545 928135175448644667 335929532279508752 384988884630944834 720263169587384818 505160286898403168 261126371842923746 576812508734887161 787548398046083290 590055690954157989 677247035630236451 384747742575942115 572192549557013313 630235593059059553 862361410006697477 501835722539183503 785632545425319528 272144068148865009 773623449713638653 182173623580648578 1160574230953263 170333360320574411 670025381423011685 176359845444183907 439098863707362895 260827319668220983 13886312468925478 391169687005696989 69474351453894062 951715745678719801 632018113324514408 374752355735934156 704448355378908236 173564647232265009 354605631409622911 427489064508953606 366349352205813446 366265674002201603 836999535228633738 608388468818635026 327238270884286604 419937782765969280 454094412722962760 210987282593094025 147036250236074279 218766380138606726 617096594148849516 833683508252725741 647020495154063209 388219706968237149 783423580977866159 998788343031592742 737532133709439596 787473586233647466 734771701884345311 815905383493862034 480111280662365879 859910286315888494 298210961081107947 313466484725354288 977039234946322903 950784776089308118 880575227304629936 917375885747986879 595600493851377798 42206874469367198 713678021965609449 371613013351655714 664828178675260049 627797128379965242 894128944126996488 810417141489405618 960941848707394943 346542392028241331 655842739503570595 749714815858344676 198292348126495956 572522937720079113 172346088172107519 528153279383462005 28690791893937122 346306286316431550 446235179197692387 896562506475233318 357019036092448874 351363013344365596 759096530597830370 420088236233237556 363333547731833666 183910985503521151 780218993273830444 411250084891694400 113900571362106166 231158622038359811 262887408564981867 224754449611084486 839624540204184776 87490887961351944 747133432985535965 922700665292446571 56718177050170287 172561994590432585 657328701777536954 63527049214533104 738189740605006781 435177072143638723 277554129177995483 945902506179034015 2262291437183135 641485066053249344 720925916187268235 898445916176068020 589978250344693813 399472732827183113 608379782327434751 193467478612684792 991098099397323879 497732130912055479 182774616251711966 843196656236358868 55508747647876585 951919231237725288 819382987267107924 600363680526286861 243110394261639147 162450963923846545 380696036878869001 970238104218619267 519652495980601898 355810072159030182 509806041287205874 710639508626957058 721960694288032544 93684282691591446 112350560515259531 7326235360403240 769937465743990703 850526941585992337 854280799625997366 434862616441246186 606803815456709947 375771652915386304 833042132386736973 175091917287381429 24000466732420541 404952949397703861 84796478796008346 208354190500554680 382765010480739993 599475418432102062 245058589144950183 241196419443262133 4911186617117986 868674566836761968 454514389714732756 293710424113131198 926844296947252721 689697640756895691 288973380188750363 716748875681790884 541009099426849846 746156690694768496 660819722313451815 382544428847517852 992361506438234388 402424111385260551 332462421677056099 803800268979374811 403414371385951688 505998327369901042 832889437316948587 881530434369767165 218116168496188639 23397020773302691 301565825626694355 800987299463149951 287455276572748461 379396630234569148 948459520366965502 323742711505893632 553336642732223319 445042962966515087 778650433830767260 999916419530586738 570996993149757264 610413724406056448 908599758359782336 587505472719626359 739020433179949181 426116914377261225 223364915835963916 221355441967272849 739223553844364289 434848701025848805 161318361905454186 21141727206553848 369828353865379310 659111350931759539 566460830230632904 475675673795120899 498517226058215961 275071624223165089 210606721263441066 654902000408006668 636161166737472146 515215799866791821 988798803098823209 133250207792547714 326333395901917924 333571791480015236 25744542673640999 191844043960639677 219092864910519788 210696914755853930 38176005455042019 384548264973488239 677516125007753550 851209147684338079 23977169491596841 618092423082906791 910145657795385626 648374898356473018 205240757488698087 177722672766901295 401191731072057376 414546174454971692 245864356948784369 763427525695915967 531328207398311529 918515960891149754 958064783230689503 617034428566656017 76054593413903196 350534825762240565 580884587472793135 988836544676130029 603352980650821740 422195840006747339 79808698118568318 755089971845863989 460823655720460236 609402179024923812 606465444957208602 552166828516891942 109564130386798263 774665370405205060 456954255812707430 78298557263224465 92614559373209332 919309230287160883 519812180638130498 739883632234227937 599054153210964911 19088753255250367 191286741736113316 151376363218534625 105669717478987757 865991716235759756 873763345990272417 396147666214655337 30893357381247754 479365845345350708 27950891265505744 365328753977082884 298087017213350717 535071937379636308 650592115301084324 346395113791154357 525031010409493754 10248052753985846 909959189234732933 299025382066789656 732164646311004898 433163356636292095 476894507501796039 342069689604194512 243054059067462185 462270428527355025 62118523467063633 31953174715501248 83086491316630168 782496964539027895 399846008463988834 313111492881319401 576858123752392728 625954061098347265 831605342496427912 543363955037385239 938601819756021736 294076604094482125 169522617042233976 408744439233847136 370978011089829530 886057200209932836 243205194963593725 784765516184796672 341531541105765139 908276290998891086 71020858377100478 804781806702251439 934866885666336043 826364060328380960 801926759585252489 507193993630975294 767124907737054897 606678393715128017 269078073275027705 450978444583395853 540454117320657465 391933409175562932 277705868762350041 40552676091778147 632226233329108816 189339781811984054 661392554783362056 588218434106647017 225002120775717424 571546068353227588 950872918876593388 554365303072384413 946431698043018771 79479204909346335 61701162627079458 599743634393560988 950227192625615783 377422728232703611 304226135920815797 937112374938910295 842122312382380453 436786762810374691 442446894722601002 372388931814908768 421069360776279129 883192518652761544 81448242662219111 878582364305356347 314752086770233935 339150497416447242 658274032449135427 905426247176821767 788947510192776122 87718583686792909 409295891717005452 857995762250362853 876995343980590007 582963104583381388 76613624624484700 295140851024561224 57283935853835258 947246235345570835 910585455938642263 829475130291741276 2058166776455237 528406595538340991 550183500429363806 308256569816934193 100696027672539299 432052881211562886 303716330408299829 643813765711209890 767182238731111770 917555297360818245 564092059188628555 822078426499169538 735845264712201937 71021407941854795 938181330725565764 524149164140447719 749091440427393763 163597269947604285 563746235327468389 270679268061588002 579746284170780523 710129126391260637 916238374807847007 157524471718333461 515588944392397372 53867231837579842 967525822252666267 3045694452876653 192987053180009190 736192170440706725 377810111413265825 537749183218835921 741355107831853880 872920676280332446 747370646335934319 653280376099821000 520518079151166974 121409233825858578 729606293695518612 466355478300891842 901026956978030824 443388436429095978 554828597181960397 873401822900624268 168171770432685338 708853333718660281 186385891234760523 390868039209024684 370547078820540489 539017877751391130 200741305686882224 457235512236671330 63399145969855246 712880831292892534 464207183970315063 485970558436632163 185957507823683861 384865019522147313 129785864168642362 110954783531552852 137120438516571868 385659635632519111 652282677543653951 431304070508250826 267171141081530360 144708199790205315 661647553403374450 242895969105789858 828554182266696856 721123458160925631 632155196032647709 27233263848875536 729100199057399588 540236121296598033 703404872608667276 24790232132062434 754608879440170301 893534615728133726 535505475127475820 39988755094534400 373890330832888573 646240625541486235 382214622508942482 44608654539483090 895765158006046744 648125637330492621 204232911422850933 746416248328621274 40221068569392974 186206049582144285 666149328021034636 388684411175465902 741868355268412217 939886729299746988 324889624058030333 410390918436767926 341226016002678378 561197370766476391 685033830961866634 711425463088290724 491621496919108328 551676573818398220 678186325737727573 221002554205744760 225273105497548072 414698387046985526 949440448058641555 898593029855702668 621255409657287960 679699704166942010 274622601875369346 927812673660233409 861288038290057605 462460029026789363 794831516756045702 16710336077847919 632580421391145966 77654892252482025 971755636339278567 825663990793740886 951241480470047038 904605911924176493 485620979487113542 709818162158082310 711146780253513084 919610324981193593 358843605021820619 964227114056273704 12201173662777891 607747484700021740 809699262833545326 858080710120096641 296132030790874719 871513418590577305 253328812603618833 345779019223687896 152214924887978111 314999979422094138 832696663530690352 242094413971003526 202377045308753190 668859325313416455 374259667203213673 673412672727135872 227812600584920449 759760101909974920 516957502867043487 150860250683259243 169533972547951683 363031256899182953 795458465868471338 27244206452021026 628592559444350131 236931806646451228 627533820915382262 769512124062229431 801898985977401248 806875077732172423 477671511877410533 584878491799671050 403870703021667253 243593498708230673 158777384554482817 81232774253779587 219849737020698948 612246704199197143 509162764485555555 655916661756446947 471127117904787601 225732110842390986 147017527005243972 640695256802262172 750558498866450833 824887720118128690 162964466193264263 726517200006060584 616350568056278485 818865700364011827 805819250883928338 511682546049741819 941612107660080826 412589837149340397 671291841654176285 983295672556942765 423122228347818356 482485245825378289 779719184988516687 197812402175383478 125907037625842801 784806308131346945 321957316466720922 545709012204004120 221204447493719260 41344048148606956 223585058105537067 515943853738060561 496659084833223258 184053272944305037 401944040835278294 668482291910406335 624727692930766390 644136103833358258 675756299500601174 174332137820518301 56173712305455302 502240366783237852 467806756974656767 738098926569664695 971534688775783354 863325892367635479 471563794011345237 645047045441795398 202737226246784502 92844535050747057 394308288274228923 5212832627056200 23359969833718425 742603313707573346 83245782299610050 705950636910160746 767589844540917811 233514739498994092 142963651579531044 73468791710608399 185898513227425861 130305225044430365 621659027594860575 129484923002833509 650925202046537522 61821544407921176 143854941759409808 421013192202754442 944008700073784044 814562753049525449 497720402664252830 953841556349011745 742150896520565285 653538502991319784 159258327737500964 127752170657189290 632584975536919099 641313878748454794 577675614202873855 421069513727891015 415409563770567209 547374790670069795 682482101783575100 644976208575252544 85888690531631080 542668637599373052 13235097198489363 301958038938229557 53444213441603856 725121301255452599 740880099060461924 301731782629127560 908706813849515997 599646004199099648 17016219321493663 32812500469643582 363239798820571487 126006207016011427 557694499124742451 569702003777491970 131179482787076929 53130771770598092 631144932343532910 820401214404180234 98143398300423422 715728930115983548 459301368825117348 210810939277515507 865443377198354524 884157279473635507 514782606232906951 215774429147877437 917801653968520904 323090717544253564 105232942061925626 131438966768869534 694550282494140778 389357338923108455 989600017325343194 793896010482951327 37858328757748147 161402491268178708 4446407135884001 815501261104467525 24244823773781921 952973025198997894 29378899765120220 975789460604786180 500088493301372824 976576241082919526 570493984722161776 986298360779964438 294656079991298411 678636867100472061 905618826418817084 867363811398790407 145031525435096205 263500229222872724 612110950095894261 678549789131044473 387618971535231137 520324412399220592 361463362283540216 745378350124205896 900956882790148006 631680346961135172 586572354952195277 20220362785971402 98159781206433525 208599658641509669 267205966892451650 839927218254244594 930215884963702869 276714750913418740 872836958643882937 322823418930418578 918089758594697641 288860813377752499 818782264781358329 534893187190225883 298026790916313503 339371619859386183 597623702150139812 298169368145383236 785168344859795466 414950205400571064 500218700874829957 169425780129436221 305720578476661045 937955735621476993 742585487054532500 913134060856756747 823289575984147458 4498627241711301 638988552009052205 25354142268589595 578691713179042852 28776222319532491 663210199311993730 653228846326056324 669871337804344188 194097189346149574 644144755937949664 174537723817478980 704891351599793268 567879731947179288 18615591730043422 325318543018403491 786920895919124333 464067776456750763 628064068757739462 517365218023557568 724965485350798531 421214300159088700 375461540805758801 435991063610364272 15403403007439301 786476111171445309 14321994560769934 873230047660623908 483390590436926005 757493215869619070 742126574295349519 540915664913014203 451924594795586932 852509439712846023 34784662694577792 125208127682309040 981389767041879459 672231991999402204 900176676728963307 297713294857897740 829781918437038361 397370349213657431 495238330750211717 630289334849974242 98554872994347731 535085113161417389 446004744530529898 907759059869176290 410011403473026175 929227765007422708 331561238987560073 806167737528463637 943746805312904353 866603914556005873 285769013102091813 800915274382679971 136670239267598838 725443275052754353 915939857410493430 610258257113860001 292548115832615441 76990025788275542 67820919997455803 425399332669585998 363609407025244241 518846725484086362 464310371657352810 967657495002357355 283222089074053058 358119661525761343 952155734882586159 893429865942958498 626933821906672144 172368296714443449 781088141179202882 302356976963826714 910705827540120401 147879882212154407 387457134922994207 338816149798747179 759077538825099065 563267749721831967 553956915674014669 319792240805330631 461543805145379303 178761509714799275 86594158169631065 979366301010954344 906602009752311952 920769671774638271 888962375953220843 490943886009118766 675709929581396868 732473148219813102 142455109958117341 474600370939812799 925131787739959733 145083019871436715 74655580279040319 190998520588954439 807609827309561306 252592581687393368 25518063750748605 295071075556679741 538774239480707184 13091877079514065 844481210364263937 404759092775941928 265240326735177249 43689137719736377 434375086538543400 325968226784927477 247640102750689983 780166544949867884 582294283681583465 654608745002116638 437589466413127826 180221491567372494 413412987664510822 753105936525412046 690750270168481636 15384622247863538 371411269656906990 752241096256681006 893338980114821040 151868193111003795 550887411612514469 551056116119876485 584069379227781454 405029913445676307 713795883274979276 777098055182493846 837321958464577466 600570724624727948 837201332585488222 772217401527542272 608847695627517322 617988372235472487 518668903833528318 617468166410397068 308824036362539500 545274916457880867 957626179211928263 66849510206100591 444781500021309995 318665663071876054 776104343070672608 136373747160559336 238950081323745347 583236845550202772 788227163092674494 476198301398640598 466062170509692721 74362544740417198 715092518657959990 918609986491683491 468471647561045476 114864738825647196 302982599606763860 975489135261157549 443482667419155095 511899496248479226 486517998772549340 604422996204254493 986815133423415849 774931284881717206 241325286213774098 348445981572888133 232633136642806341 700800207471204496 919271989247461596 86474554141631508 353057325326895099 308270602028358792 847669221621508992 678955866861689125 302306211424223995 60297521483287620 120198308285548009 323263683305167786 325263285550915701 360901382602837015 53495503535746462 797079276371539061 462149657020034191 553909806211072648 138798093090330648 109686902090615201 59569810714780208 233524027962645736 164968213621255486 860173834046649898 485418014108523448 72625768678170082 12697077817174161 733272049808002043 671256199022025811 583401624979760979 591328451309193851 605129651475261096 912101164413427932 776419551375079719 59480684244281881 160360196147127079 398368687175932198 132711055243867721 310482447550183637 422297147424332545 326301657667098634 270650183742228836 604646435613423109 55520368388796993 529896581083885561 983357655308215585 231822493928393864 261346555174631181 514116117155206892 352009210558582279 831888808027894788 966789086739427089 212424762146349664 255791331357425021 48559597042398612 132836137144346033 661263531888481134 661366245436600555 546479889170828824 433699130135671391 760308111448262589 319264109370572098 198618086437469586 538015031058698495 360549712851975406 887539443405510472 137509111564169384 20793766111489050 450919167745950925 554448666258813125 704824855794726557 798335581139281065 773041540225748409 154516525528616856 481931229656077640 436308332729641460 313871791375965474 15433560296078955 593103267062394022 515943619104802639 336375318223676169 203099801985382614 266113448418473995 77135782703512546 362982640531218586 766945373250440521 56607720298531175 850293337141106626 952923816488426607 405453212660811044 110237665856667380 945357786695557423 806282318253191756 314808521186649609 291620015842737383 488010697491882124 291383619264320913 49768677637195934 636621119684342334 389587313351800118 849577496626191669 423355442442817537 799287856200238295 743456617044821787 272930943262105495 11842702318206900 743726978190608586 978474617931428624 748531482017658837 16755814882033281 25135089524370282 310747390963701296 911702865322043810 588798863237778982 868951912760312815 552948357390058950 827256204478493797 639102691367425406 278385942363890168 807161773955057913 451327848330652686 568342640054863140 882610805030441298 940060631415571409 300325757021189245 990782588216223211 316240393662434629 564825119543721229 291807968392897667 703390439675160391 522560508712652753 671645736403555483 10319742099013500 681234717645545583 739433135412172648 914492904732969838 111407367276822032 375565505663019983 24161504562870376 724407281021401702 764345298841530925 317178903885416323 701448937072928552 392174171646190899 892512019823031094 348529325264087390 384301935299835413 491396729662873287 278885817896631121 902924742885374758 35468509532831898 106635976897777572 879812407276770865 860049902838955347 193844496558901891 47719362385592634 880233685369310180 982973312287230236 896478820529645021 837579972498712139 880414690290371783 55694489255697347 116273444932409136 980060395989717274 358398376454834409 902762447832200050 462338339234163376 894344418196785749 397068456957113434 616744773725416491 216904827230323311 671611713966172763 178737565691437814 592285404714130979 692213115530253872 298437085417788 410300379248178193 920889187569777704 816609270942722074 736346469843469023 649159709926148147 635870588867468971 899261887031007375 954201151931496116 941867623819949468 884758745100826074 970439977153676025 427633274904544641 159561113307354638 39225565017462832 908068244257285477 85741721623141789 955888007858603262 467321446712319153 740532022984368132 419750313834929580 884273287740424813 167331426676976447 740802467691070728 546494281385561344 87333963514307378 883195453451806157 622356889887995199 440012891227863178 802214225959998270 718089050454983255 711958387913035415 441459402767521979 878430742558116288 441865093896220833 350251118740081851 65123043619732345 561416686934313228 801702793861365690 44941243459665709 303839597734631061 467945632547599356 269044228743016409 861651255116257376 509231181168107626 117498122146800641 554955091710511535 950305579410918751 609996205446129846 42152279969531504 981351500462372024 724126642559607051 890819032570182988 696080019104718365 866669773378848896 326115226337135844 659742676422625291 620866997842118820 886539747679054007 92693717093152569 921952553509591090 549259882272757908 744457471827304599 397809717880024575 139597935403738877 765715757974549519 421048144471824057 173761604453238288 751204320771768207 418725578686149224 855210880749931647 830700080825392043 761126622045781952 659831322082779100 958426859805702244 623554737194227225 62421417526316225 947690559492001402 900840453502164605 412780873959705975 809394110373882300 796360905361371310 176553627190225931 460602490740599484 948219116142068906 678894494859640311 865751559755907135 326635948449272026 699718013473212350 888719906231577944 267918222705471633 74523156298149145 784708748352778339 340498923490720201 718073989008100597 368060571976486106 625568155116372503 918270060494772765 662546117905752584 285683367484217067 488494250200651723 576565740143049975 596565529042364640 638728577529225917 569955500643438838 704071504971234602 807560228908448066 992687489348426743 505041419153159711 388298275650876780 126326523762083434 765842685176506528 907104834783537561 559812062760163948 922955975680815678 134043029156716256 856088809913349812 32273837726468565 973832753237535944 503064884903872738 34857983394172965 516686251457987292 478998960341218777 385416250783807446 740472133927353180 499035205803462163 122707017277006750 301299258317155835 856112111267489621 661120115124528874 1412617163491804 594159384899901555 306423064340157994 212359921330713775 641645317351865578 810988756061601168 372514823690129435 401453149050944756 602079533795848535 876011096054082791 301534612658596755 514075664981658867 83983964884287190 72114618990763068 451019620139784131 929862410582596709 834039753282706435 667068163143949191 294206130852716482 394568567058278640 38019636803242260 254675664458347069 227939350591773538 842631892242704502 576971850461156174 697404943596698207 609805964161229817 349333582934871973 556593539341916580 778047529299837597 8297393790863091 502445276709829632 711640859726794678 188437475908244640 599550840068182367 227000493819910759 644963073782610930 831678771505930066 704880802057747128 850147481730328175 813542628683148533 31940700101575088 787961347864144835 730136142958447057 990439855459911557 840565139592368013 343250135709889486 218608928611928101 896237558029202061 108572591816461245 402926205422619837 708533985593658697 740823569530005180 82295964558014833 408284384926448909 745477356360879325 959582285196333536 811647065711503443 450716952419715452 223790230273469287 356119718074312403 846311652629269201 73481541278621941 157299241974275876 630410753482738775 87733217940037439 936782588847816291 99717179822070051 538618107242148042 834128351954525079 963406900652057881 92694979836501019 414073559623071547 123281835760994793 292602012966878190 584779183899054828 625777306182592363 673913276823034455 440605957640626424 157974581286679700 575011312657767476 297044846661589551 730128909448142353 155852725509995802 49394253250925876 319605595791956313 183977561469467347 177921649496954784 776691280280554850 85334192172637429 304246249903498413 437199672839078475 649684370137246983 474225429779960405 348536445773579356 907875200638900485 761910736815720716 929898200902211542 287936471185289951 25317165306939109 6251270559223154 516383542058881891 69800675880743784 176411666521436665 150656262174408880 884298982526937408 516091901081210993 742848978341577693 154793420842334463 425022595020967499 652216933599987379 539093348094089472 170867546227561117 488025641499511406 292147549254105946 158482577181305235 679215350540544698 894416230366717128 933536854793409038 667141889209874379 398406038993327314 993695544539698090 829044910544606062 99434017599578249 310498469249269114 75800505540141114 762894175422047735 565083068937509282 177833298533768434 810086981467817176 535583866435985187 190977192324345462 980968883624346928 598644837419148631 503144037741399271 141798020408117480 693815757422132696 789485633199687465 78940729148995518 440722497119317325 127136838633197119 852147796682925983 651838675215344357 555744106257190954 522931445101557570 653806416814049653 641171357174740913 365004650102949094 497935317644544113 367568860875559767 921772143458345157 918067359552773332 413261686387308812 216262832219206986 220570829634724023 833434275688490938 188278661128256433 667638852464813533 771352865385516195 330639000498970165 116087908418921207 265205988466439173 658996052796745564 830296337005246865 374400091570566424 628375789377165699 290180673061903407 298597639504881808 315400075558744555 779589859421382178 975011557670650123 485854661180658769 290847084672800580 410104612903251336 745155768475793892 476069024055747708 142389902109977904 593802740094420019 454916048077312990 260868981296826766 766216773456433846 450414925458808287 597840790676841998 954115494026305539 238950832883267792 319267665156063122 674777273346422629 232207285125472370 568017631484846520 831924738615708391 964392743593679847 864693326354221693 852646719977801947 286455743348656132 12287462215400136 964065000377059965 115726311233353979 80888796274685296 844451273438841339 541126436860175689 333856369339259133 383911562096264866 782682602073570009 692132603023954917 11741603568451819 679073912592516534 5682469652198615 345769437612629476 123353225453370439 208958584984836433 795898712021607316 44968213394394082 227841876952501485 885361233410563371 463810929938947972 891846792526337666 147474752154441453 790455507083349432 699581839565839291 570972575592104832 617776783525146405 718842049214895774 644977895587072755 811723048110195029 963652044415100727 440017872443812181 66438354601453019 634007994482734823 225764985882307032 906101481698243121 762567011277988825 537931924713655971 775111353796405417 449363020212162517 609860464841259442 122482065046799898 962237796688559186 54466843293645421 691788217798634621 192702455834714805 102732454786445816 763807483855535709 599506914464622720 844749334901524053 898383043904493549 446213523202686823 881310831554451293 58365291528223764 203815431599100552 476302092400588811 898386671259981227 374460085922056235 25160819431521392 703247666727140469 11641408727680373 809760297307117387 215653495068371914 794067848278718747 417899724003207271 112212512917869586 390129326965822049 365925645734774703 335396317831892963 432289303233406658 335738289025618801 147510038242862741 321702947190452159 652602385508714228 832103702871840796 172576716476014735 10823317100958103 295146580066916776 367727838826024922 912873993441290319 1428020069101399 788554566110230657 734360044097912534 392945810973195506 943898475936754458 937737183553186714 470927795168339678 510010893114754905 990827665606987288 745404448588986419 490486304700996577 23828478083916820 324236118497282308 500708844551448111 341821984991064126 664432032360065241 172279635849866909 69250922237257197 781334565713526246 55326713597890643 767226455566130967 173886192509491502 651115546324474352 142702054654785168 971157656700060472 58019848227937410 203724177950880977 854122544605421890 937741711025808468 140963253636150185 275365151206251654 565511312462776991 157070163412700004 880738270371807601 850215342586098797 219758480018113842 852845046499875518 41096887070972044 320859123540378901 601453300256379739 323757863772396147 899872355819004886 350775803254482640 606342914786404761 781801277931523126 58148382955759091 147741604460942914 310120156244967003 292870881456762576 725001948505970695 175324654980232324 378308394091773294 147386127566357740 727748753387869068 169007880161748324 617714008153013015 85024559143242834 708068312044183292 384599302161260084 172690263726642186 292822846431074532 777716766299751130 684650702264009774 769450552443482253 987336606419906475 499371537820902797 738119147038024425 17963694483694087 117119838054226907 505937097854786415 878101364255036100 343715136115440737 157780938483149860 150082146598577732 906279866160902585 717841310169870779 540988607590266248 278754259715132260 867140697244590571 87777418377056590 18725994020779096 550302281698228566 678300353397678649 525731252052383200 137390554407829215 787510371521613292 982842310351034587 982142479449330279 538829437733348367 397423688442191844 313098209460205213 226524216089934921 985315720982054954 139586093310318152 285017311740125461 331770846965308832 302111800646917551 805411063850501317 236342989360730318 275820619568218708 113985634315003933 407367936026324387 755438615551468407 573785126330253245 171135993871327834 778857156965767856 7656691340728430 857964523411368328 450288154102780750 156297679829277760 873361976518381070 759172627075633189 465237413848513108 67829387722156530 284160122389249618 604655084338686976 690112900395077209 235277601713032573 926271638477214860 252340443406003398 330049762621747477 322124552224634007 792810650523685607 986631822825450389 10081192142568000 70174074957655292 994306522266927681 10631103735220592 524458534260681959 869738621306348669 513329374108718263 402838242700696504 84197444702822499 268557804039117222 744463039941486546 882460456765789343 33231676915826559 408183847447744534 833050605733090157 913331145746742724 828747091589317269 96880037449454074 417494187060990910 248644910501669899 508145468123409834 620303446481923582 164068744109272264 64316251127607423 513185328221939602 336917024457228636 553546348520548682 537395899496323311 363516253948595908 612310284278578895 326634788833523848 362164189822640748 520441435656575452 439715814593519502 245649440067977564 325192022108790674 530729860204678912 620873245547128434 191131496733521240 565649727777440300 950902233019290065 20064044920080805 166205775970692503 711819909048331375 966409354296264011 985833076450239161 275184650360102974 446210363793866709 798988098052564117 849362668118862464 462142789769921356 132589799076633344 238845177622705001 120821240313714294 899358565659172656 497070266709208330 559161224016247373 528411770571354564 836088427799689917 582581195284715370 375059530564874838 159371512050340368 789160338141388638 116889530912958770 155859241585710193 42737514911361911 81961359625457348 387765556931129950 729520193507481588 568723900164648881 985759462485123178 356812345770713057 924153277134508998 491538937250109016 923986775446112504 921251991895850825 666710515821346387 57863612013411668 925458491335594753 270494601310229531 334526376138360380 243440760360240413 259731494223994554 905220571451601891 623647382836787944 970085859522622720 693235927033946543 567542556440449035 894038552352298468 506125990058916757 866239998470682991 67596968058884719 492292419215647361 785943512353023059 146268150523720292 587962108601988970 578679496750282592 655247343718914105 648190819318091789 825142354423819073 836815887656973755 17639275218160481 595368166846263551 104754086774318592 612406863371591798 661683700245603863 975488138650932285 192996154302235493 816222521919456881 956590206247067167 329971647691352682 439593587276888697 549967150296278075 953258026338494672 573349426556136071 571797581846313182 738273414681856489 536869274831721799 167875941468745126 927772816182572178 815844551301622151 824828170309930715 679760376636950738 197115783503456577 581628127332945459 401114355323279491 764340915244340154 581946505546666656 365722599316715737 120758154488659671 469408767803663029 862073446470205020 53898529453108969 232205482370345604 662762379852035309 763825469101493857 345611150761861414 288294955011902226 45533237444643618 447683933599940818 829052846093711689 704864466879617469 405893665853943190 331186539987973920 380613966808098872 989298523908695335 470526898854448631 185630992677983998 69181678204470988 697350720876414473 719381264278618489 540791710850579874 545883730683070968 162203785105217350 337215602480868123 127058381549447760 669386791029782110 514061290710166819 248689892239577482 686867253968632726 161318656066198138 385273547772359257 93870519706602674 413663334223964331 707740195920049203 43798461415497859 494913698648849675 50267045260965028 642721300117450174 240040570712297180 137002197986202730 420314722236557727 99431132416737430 381117085753582062 29669579783904859 734194172880595789 368828484771814073 881964707596684578 380224455409519504 205369983677519323 415462416063930016 668412987632243588 2993723468588669 553618782697650142 713908457562905571 749129028960845190 363206073075260950 685190799160989409 315565955879465085 472175728212745754 181166513820829530 908699302086434594 586447110935683945 384558378108632957 119229249639898167 500744262190417209 811896985243977408 521348634867289540 675889120436139512 870476482172264705 369688438789078706 281354698685551572 836231939462643389 108134766914377217 601408913852312777 906216678239750517 124401484243068736 950974561000932423 195921916531073028 860885312473162058 983852984907528330 107174405697714741 472464691366405280 997160447132008554 389605705549865685 173028253545334365 609992662599999710 783378631126790964 119686348913969807 807040214203884047 252412126037088250 146348611665267008 492501810460313892 971453162507715989 832585078953242237 450675913431769724 431733180587939430 736322411695508723 763589145569271184 764631397679629098 188122277365269427 843922579814956172 267256235293192495 105131533674882462 121043969653660972 372798181105281379 684335501129591749 407137119874876076 159955265810842132 45256180256407466 967729766173695594 111969783353782943 196973551747092035 498512996535591467 270511380463391313 317862749820455212 215587002721411717 857706691074385687 995156846418310003 6188518331920073 215920780826560482 788386451146235958 710746066094078618 210886094723198874 162858396063821141 618562468480797534 199663416373395010 437228494911933868 126057567662384704 237883445892643742 520848394632586543 577095305387699023 128859822628778040 380278330246331573 948346180331834405 72745163396320946 862366364912458954 326199875745357145 686589315039725965 229210384601192563 520486737106780367 508097272585282524 841371682229431289 125339010046031028 88638427732673955 486251959411920505 870035579896603620 153237882899928143 968078028952181865 6458348303484239 265306708947566352 997036817028308957 63700092929729251 979077606118844454 400517352558920232 790747718797609319 737423822439008855 81318956595251222 22492231531159833 355316924541842281 876792167268414977 613965852251521994 889429721104008784 248693683157142043 920172192652886095 276560636176062373 712623512505875386 420299464392713811 955279115188583813 445327184815678799 302088547431416509 109690442507807445 679511986932058698 575005271932718073 54900679090587451 962244766547140841 279853491866786266 443070077233675114 609403105488581985 219792113881343568 636519418668078767 992101547688953927 233771639065184539 175870747243104258 271305333259342838 590811845658260130 151448768318734107 514814793065639189 34364508446349784 747461183189777643 6713271910783009 454418597973001106 807669522879317464 763320630037719610 288654034455924355 457779214845474144 878918004179378784 419144291729496640 899382544934787441 387391165066555203 586354934352489409 193965915641331968 721271201918550395 199907630102239615 412712571564829826 486572836533498269 815636326590493613 569083880542500922 643199577901420972 71548661748808433 672737036148608730 2220443050626292 832248202135451506 203417343689835529 385737270635149818 669620570889348397 29837407832762453 172794700436618723 302777332336156337 419744105359829680 32274912196625751 311988461572642031 200445507091590851 439632279130509052 816112794118954556 345845796384885719 472162470618458745 133624962105931715 605842484285340748 594685164552841593 603136731785346437 247248035960524683 619710166731142380 63506541107959328 443794093457522752 977011862756971583 787311616507668012 613268201548590848 924537893972436708 508624498452227237 420450335015585364 933853925134826610 106646191450819793 515690745377134818 38955979607791598 108677388329079243 535549492879930956 421726566677132440 304839536858343901 798295361938322325 533886473484694093 49295072809724554 842116969459676994 63775048583548860 342945409181107336 965525710941285819 261908242888391400 318564474391819899 302396137735865396 610286558181563624 905594521581252046 735123798457162345 923722923419433326 733068256724420398 892594178570433116 183231447449981301 893776402569239988 365271237096335181 327210507016368256 337267448018817099 980692890392202178 830188405546819249 658435049254587811 518828574660685175 591029238771936942 10472831191606568 520139066018430175 740548890523453378 598784806892318185 320904989341584706 57174822842833018 457997481564600395 549441067658125311 90757004171799744 939410886092818284 525254687554480463 778346431105834450 637342967469298473 46628909601009432 636798639626869610 934797003300243524 631690145593347599 662791786649388285 69292098038015167 814663585649744475 35483182857183123 294600574289288926 518784330676470648 690371555823249389 154258905254854720 156733670760784782 705726073758866567 582760028625111567 440034999036837341 146895696171057528 115645590503723294 645944124824560473 673308336242508758 665491942213788526 58402236610254145 958806721101058623 129205648948308141 704432996693075398 130259502949325619 566816824409602952 583594731643138671 771058427671283128 167907457491719799 219713635585998208 479037658352273835 816148042511104924 939820890754593571 588467980991948300 60487816288262886 487947815321872781 588488149951523570 817296345171122895 518435426077299418 883028976317162647 790679778772959733 7337854418169361 828003612222975579 926921394568474950 808143628797545573 147597520178145272 858272951694108349 651003833297091605 761318815139634180 852909152369967844 24000862545371100 196854900322053331 407558114419458350 229899834463466422 428096741058478375 898501319155994325 979027995678348550 27148824166559151 188301997521907132 668173376391857526 498268221529549810 378674371645622368 378153385468851714 469483356191232354 67464810000715875 352258415242089989 72225556164802104 623534153314175568 688585257036901125 237130600319650014 944686819865953128 358982625790861650 922444126984755536 449252306986836733 280526228406875764 11824274641831199 787290820286521727 119126157291912087 364938503793411772 720348813228756189 91437788963469619 948875844970520444 428721423269951662 795079245766358244 29172909977769987 368108918685704336 409941822941337791 955946980863110027 450994869362415455 908301671378350586 521266784577601921 730133704499619816 352181730012507824 414184181013117846 949032967186420206 820320110095416818 450488816141906916 633869549228445828 409961754330041124 420180084620817427 692885821279166578 710397145436989015 853122713379009991 788130419527058765 832166227467062163 961546063719002548 610285922381033640 65101388543927103 133351586763319013 750926999462439363 507427371556467112 700556939230083491 621883850219397856 511898459191078796 961201369195442296 908527834327079138 559010627742108790 639713376914613528 316319886890076118 689724015424665404 68366478796666256 386232320863542949 168389491696877793 992201398421238604 363154937159740685 168911156332257398 296268204199297854 417330798271775819 746176637860446 731745597649256253 725411182754426304 452948833410025448 993699288600178425 782262367418931161 430939191948067391 96844863302720006 945495814038563377 29462676854015578 441470314374500134 988951467245244493 129704378798711848 506899262789471855 888884448238536640 531429075814195400 733373178096916553 639856392485879024 492312119113920299 999894678884933580 835856427693609252 555104461862293741 298381568902306953 297213700042967545 990820577291886064 71248740010750092 307344018878410791 363014051416447351 430124616810990886 979541674351858500 784641363699326646 454675734721877324 545158835320146804 342850069482016546 924510233720499677 895148259263073564 388699577809043094 620160238398990074 631391081289337159 692273904096396583 535216094997210127 467945479796372920 874515337451479439 289526025700045540 939049545110218882 768683965288028242 111999180451394746 998015440139336860 538757154401783402 112428448410099701 364863889563608487 102680307340713436 371694691251259159 859982456697450868 941919279055762904 990409822664030961 52332727280092535 572813998287822265 839692147046432965 847861886560537183 718266753642487373 111209541874397144 589048552582679731 403485002456091492 510712447995169784 401414304152751090 58496947518213167 262781612486362014 632210948392628042 22985352214330381 634366814520462150 534144102809626294 636767222249798364 425927022383441994 99695507216760143 404878043468918183 517847535817516908 447541431871456908 765235209177324827 839230517778217304 843745439238029142 386973276450306123 793025853382809770 657131389275319088 850725976205584226 17406464067254153 691742605899722466 977157331254431300 660822763309935680 883378920599208975 707985538067480623 609254588544470309 692597274231045434 998533253683413102 987310512268175706 786499615370671947 602828664736292041 120672089808448002 199303938895807640 292116224305901406 608188313468448893 515742595478773730 368196189853445009 866460518728838911 642236068879046306 574805088976314410 384686668605194102 55150513049014018 593990250362737899 298550088183074890 371375235941876991 244190718641562323 524954788112951211 854018765034832340 349331418532540320 465933681376452359 862741636562687652 749688073049519245 310107099335985291 149887775322637368 9773264738411031 367861530307844439 854563467742848348 782050432660698343 446948171118372485 91627560702267727 511547732046362521 131049993785386624 388549503869606275 506325916138349959 579143247808426302 52569568359524901 476335707589309693 908593664208407886 721626229390212173 671875422779864649 551013546342046065 731802013117940991 899407257021393295 326842365886678315 156618196794387577 73735411249176936 95670415470501975 532952761618495019 489977903350919661 703705396593941008 243551636043148318 543703307913203101 424321707684972758 161449651302388463 78169773073367842 292645548859616997 395241616151870234 189552722807661929 930383415875869628 438040297832441357 956702527815019772 178057945443804971 179245219410922561 859950111136154706 483605358120864849 857939455438196874 631969195668944733 102169955168927392 354134309129403809 257810472894440129 87625498320707770 879887202351216543 976995144715580677 45806515625585551 85139426532568246 207161795926033464 300487429511416190 441335201320316945 43488381314512642 819400452638099526 184120188255702755 875908248499108933 425938271460129823 986423170227037983 399674107854767907 832841662993001175 664601711263813416 311086086958385303 337162609118335492 838815639504261909 898339063546379840 823397085109750360 663317235274166563 380829774078573124 511650533444932538 144628295838388320 192446655684088089 150160066395086236 156950240160869854 579457684850412556 498514796861241828 888788108325986244 673598721408217374 583867098230923157 751067307540624089 493304459238332247 952410657672072552 409589786301825722 873281613818912317 947290344711317454 997891219310094724 810281762928003430 243740063158669240 598847504767904319 733042121151905351 988950001377160407 193685684925691051 160640882516249577 580255285734382347 119953344750885064 258175572466700035 528689084232291178 288655209210848137 1104197825869069 814138179346607415 372171714867594121 418872414333793047 39355386589803697 585139980261514052 562409057107103172 691394868684507247 530796631840887679 884325113820091365 515338813327885393 745095274263958119 991716711084033671 597094311753095177 441875248160970050 951497507400033031 1440128414067928 43707234511593622 677963202466490398 178306134796566536 556354531420171131 239827127127669659 955363409940674232 437833951208681885 316672608819105969 575285960876342836 353801387093031728 724561500531899473 745567207821579147 125658074974675381 590336022533243417 363246519852045011 110068175518413630 855836029429534641 48941988180183244 136076017328777355 157684032444461862 933446974494755654 869455279205886195 735100955500776746 832327694960651313 779002083968591877 603989433973783467 28419547445275499 649815486690962564 495928124967804651 26732012847157617 259633216061292442 186631338411871077 351152155673412055 598646307475610414 163838643086678967 789646435712649603 792956717983752872 223820211278724499 58125833769842569 627509994898841280 351741101659217090 918669442602198624 609027676114022396 537770761344820496 319042996568070996 204638610765847980 830915763129722430 467741219967265519 456494600998723876 182925100452090030 675481084567901789 849530205562761774 680447108184690547 67375505396696 690401475297293396 496208348956706466 493566758969106535 221239089019492100 564362025531317010 691908272621974909 185791038785806079 986630604173977845 321915166931387146 253942965610500629 322953616510759299 915035031251340989 177327289382090200 508133172956141162 553165502184852019 715794443869807497 347908171981168990 714104354002671042 509130959811699605 220509729073915588 798846828706634284 447247348942529194 36323366804957245 314385332567032921 575826209478768008 255995691587520361 381079743568829101 445249628811915752 135067503364891087 804981225652160640 765644410070590069 771466468120993261 485460406378999136 142930462318279928 767311671687528868 922503540135739363 193314092715003051 953874062563836787 618382564188386273 260485967628908105 245689147966910316 232102458379742805 520679697870174008 428224093472097625 613973868945265538 66282766336564816 517356973988110731 193710574653648981 934384799053587257 587771767316160662 533198509654272624 912527125905931983 886018811096294633 552219512963039267 925999880927032403 737694064320709558 674937806109626818 896209463021576773 606383547069305467 365162184724071820 499718457144320220 715688383899709410 312313437726266996 427559123087104078 222969536405656480 78656640180052278 643892250865380017 373962902649729759 800250669756999840 934336924948762075 302532420583814214 132836329907289787 685428202709359354 706547307483959645 642581571885738809 776638699633715079 302094187436414740 124886362599345204 974729107362474852 321366864361852402 924468858770144116 424984798983624361 413155361647474149 717902194357408215 629063997083238230 645263242204479531 86900425015379386 521249589550748581 681122565611965833 544546119555331795 174862424633614860 88385681526890670 943276545480773842 90387281725458067 408527645623256648 74459747466861779 409428612023423911 921096695630495332 285752960043109350 657898677470018620 264844542611220889 417484847410490911 602863594452260961 967437729073556441 544838981273243308 921086209494140781 975234660976910716 212630530865756483 844125375351273517 566152186099993804 903774371986226113 521567116736869148 743467740837918082 274009194281481749 885364508641094376 710390811712619420 816633970569681446 292471945876331341 942880011130030702 87577155943648744 45230039645404961 369860064851344109 696366182320476073 960184124320678545 953235387335920252 971429432128453786 69885768855155454 314532314645597923 200040248434200653 60548705389810383 702002982513111137 805947171886180093 84372129168798072 702687757910118926 205851756231244452 795321765590393905 315587347306585069 356339086917671937 666381797110566723 400342506978328079 52901019561804686 733452972297368528 946958336982459656 608901191511270798 469571195155831352 329439105077771997 649431409447329140 185845780735478236 229781534008815585 943324675926222232 14689499509422674 470116554227609401 442362392083205906 446110278387827817 719656367651802105 713337897946480470 377015470615341715 340736102565086146 786829611013954194 65976282947771537 943274341624945356 991821159021421255 849439231202626556 732166115249823022 961830287339428436 21427915472409076 461779460018143399 331881399915449819 67065479445077352 873830258992216247 715716752832496450 745446822028839884 621861390617975640 111857475964920519 216580027358030656 320286371010583185 61569499727967503 425495632218058437 180629691096045532 981306740001510803 279865890830652853 715174290629508385 417803706660902301 926945630138056868 557045125784909229 872616374602498104 478821593278876924 830526138546643370 399149271022875426 365266680113341636 738797133478189678 605033805694357037 991132324735825375 453749164356437980 143880134515388671 182423101947193647 529268293099096949 625674174912683591 826167275699143021 598215090963276149 209690318858812600 76035427389748814 463703700621356811 158726819824790872 942621120137094901 69625797959109730 34823258149347897 123013916078957354 386172523975997315 671546397553996776 235201430255925606 549233367274011342 510977271278963333 761374093334957954 550740721981056711 149916284381878026 402500918824902806 839348538262032145 323651114355980047 179009120568091279 227382248257627068 110197392152662810 97832483704308694 644938255813838504 441729032628272194 905096575812129977 809058620893621143 220715921439906215 743698716483112654 527653836833400393 363141604529395044 880112593430026890 300461295672949907 172806695050569074 711852739603116035 348234192125075936 441109396021301905 938879404541556818 914066445975279347 916014967784464615 212009816320094492 362618297550728008 662517063122843284 749144712592268672 501079825514679880 278522795118416037 792703369868806197 636429685835492059 343835586222362053 839474514378005662 242956586492124520 42800008540625245 522377629014529424 695953166831442474 56254811285690959 923100094940185743 243957662349735173 838759998186838491 233256506866822738 446712216965294341 854117216395440098 159653312849513881 112730532154206519 261960566050185695 256952305855123405 954286044113695359 914668010921130856 600140745304995127 455809081672800564 783098723415686331 652664365062159258 532445831970071692 926352815204572279 745027738345218976 895121224350337375 702174243844413316 691047136835231146 986927325594392065 712389324015768984 953571943533612622 668976279076046480 878056000225748395 664706304914648888 973004472896403312 11372221307089858 58753616693375304 229049702476316943 467148473631748649 847716718249745632 473530261589165254 76621147472241742 734142629471713073 973963580253162853 841990391670652963 335745855919378455 773206188254994937 90063352954096956 681924137495021575 277487399271398565 979104846664711671 293113687823086361 644049282008991452 110809344018809621 694435569542322666 454884732553712343 425514199088238509 197479973122678418 22610289561471588 720984789090603853 346029621260213140 502669474923930713 633231582550470708 813707856175391783 8128846650126820 661592072780545898 340118474047872707 293427054408182459 990000913265446944 813470727801737573 33495630306085777 203290344045112794 636741542902570524 397511005823112155 419100350532485323 662580604790330727 151228231157698283 826366968724765326 842021668654634325 84112536414191290 654461052282601077 18756903581220795 986222566739517020 867220324143398308 283056873781245261 503321240977357331 874770474274325718 427226366798359690 598757228122011905 58778819706134724 606577824604600759 291316426743365279 930811941202977877 105237395192423721 341787576535954147 336179105120391075 875671086139940913 779292871828740389 765986062261208271 850689574329035288 67577113740316576 193618025138375612 173610127589658335 747655565938596540 579822133440601136 519385537263763639 438638408826962124 641712532146704616 643271841342856749 905875043267934293 406393276513118750 103804652689269320 47861731652751351 74839998326248774 694310730372765719 914744315544392563 532740742358445495 704887864899774118 528832830130320011 166861999150813130 57544064642751825 132489629999525564 93907251407564853 899855632295738370 20303451957773852 49567796243014532 411320471469622968 565864258300865420 951462777841861357 496677139711836454 683384822644338047 442541175949553089 297359491736178567 226066043395780232 33394371771858282 224053121565115745 28313610747356041 545093526874358542 302279686855838578 695904929769379340 556919738244712266 172550788740631702 320781036246080381 952892090043139984 869211852726029817 761007394985602131 87055493491725986 795869246354366633 707284138641041209 195762879459889673 718344671837896166 366296383395073263 190475642226087902 740978983306216111 393000343809949344 282017475345615913 318690318632560332 984147967437448637 24726644543381343 796993751610392017 484453463906554730 275465354275927997 711898424660978916 195132438013623809 849064936756818137 796693493002331514 709873977001721855 592149955881361789 400442691491252031 446824354575617394 143777711475726713 630415133553380433 487114566501149209 808761315352634404 908142939474518135 870589988643155265 192852737893987092 830027396304286164 84414907728392972 957733507438423880 167332836709160740 356848290301201989 536581288044494111 237883676383851373 496355932637848897 56567056180248014 960478854526787520 751305797187688601 519011343933595096 307791865816838116 921237525681456635 537061170544812771 885490222873154606 621413207007870933 132384381465841171 627886380265945320 534115130321820936 537854371987201669 627249242480394087 185483993981637503 606892746875541015 633121122652529616 863046100172865727 240065067205889676 77783797084269114 968330896202642494 206572172644487056 882436854587030438 997317544162510516 834236481622259181 547943906402439225 406213921413977289 656043966092988423 633696910400205634 37860806400577237 58738498782249550 246613796333412965 878728980965892837 636572430334493719 548314233008941786 556296462898917550 130311268660832075 661101148416774588 949969497484735878 12620309809056170 330470878918838770 954742442950822869 160442654400065149 191098023452089532 533656221784042288 568490169787995813 740402635688244520 4016600352336074 906791577590779525 56584075385306187 638964603954402897 418277167563639467 903860533344150212 136217473943748121 797533117775702100 533369006584630508 418234300444497621 109881776289831928 878886828114139723 770762233483308050 443345519258488947 724741892141142296 247865811201267595 411343977002414856 134145625302661181 811576827552032968 729423616626365612 734910931413184591 605215027127977113 889100268703550231 829309123147860382 974253277335515425 230611649905615855 973693718723704710 126775065416404618 19357452310818922 846568319845219321 925299945653239064 895888701799122586 491567481167119515 295432549772974613 575380962761104073 281115667799338286 973420444377400300 75275127162000668 87171285518630117 322603798546296702 566153283174999414 244012539779999293 802649324675291866 502340794367550467 473571949485892848 56662328637815275 708361119641113095 210841646642334495 92558385405317138 792579738057736337 320489040794895838 414047480021994070 772544200058416086 635974053853225188 901075455018098175 192844784831629805 383813614239721157 431484093574433607 188815316323130263 421405871286548756 561480384918286762 849454450735094616 39044228160527020 527812993646575602 63080624533445655 547704982257112849 651571177961966068 798782861552998596 508321998422046470 726694826164628807 948525893389942754 236352883599974342 227442628745809271 469290656220276181 699466615493110887 581484710774622272 888300846761177347 783813927638811081 307909754145493198 781975281770230624 797982255433604414 875322032080108361 181710835717972507 48033361443682773 506614480118327715 491111330265295163 776800849140061293 738803891724360821 661358172757113676 141888186072366114 629555029471458483 106037413935995017 499248320463075732 101386315164530259 649105058853844412 567555384530748108 782101744706408646 145530715481240112 25626050462885194 977609007331948935 188068715092079936 432650756378618084 90267838589893248 619459291659013926 775797227230090703 867170899244013170 481855733634220257 493962589875917759 446080216372269373 974983613587535155 875947771406761891 716939780525192474 776311538314308862 791158121520638281 507077964182480615 573592352855515978 358263803114655442 92040463246194209 32974703485378305 444845078742608925 349119794816105181 607460900069414131 39931232972164874 878069659634642655 957782278484525926 765642732664398494 545709877487035183 864671521220743435 841979187815084777 585629430246717453 256919594465299449 709244960592855637 333364481577212154 42063507332263285 864151521373580820 329530240973116398 213074417072211943 196182656319983838 469425048948788490 144915834908176111 109953480547289323 371969425576628077 548208070981160028 175751247800092940 940742093782254639 725983797801499900 415574064500731838 798714135153991379 770440246491528886 520257668134877723 501500099588007658 900632078547913246 696470255998726610 791566669044914211 193833589246722707 778290973854691827 610150668101054038 887444201429881809 840603487562767617 645402467562902247 303098780826199348 954369894714563141 876321424386986260 624368796766151060 473196920224806655 836064075137988456 662753829087557594 332060003156055533 305331027172720120 306541049193043928 795969252059546537 858499947547580469 891580393824026600 73761032423515770 265886236946825848 422847174105383885 322299588911872711 22129181993599797 989464841593731895 845176356299154213 600098749357504018 295382002352988524 469817417779642680 853710247346409406 524235486256333120 24756850270720462 140030517683609465 624978961104971790 958910174449788764 201716231263440187 449748699088127458 455039558691563268 497537884957091951 118072750278928820 584538282343528444 688364455609207272 950410625281995058 554583727917331637 528058215983677395 867639721324779095 390488370368902093 915035264133185152 899369660152214406 7797547973014731 796807592134101005 862197907901523152 173879820776024056 250845820861967955 159021622590746880 70074240639404865 791021949940114529 292465305516181548 36378211693882129 886289021140575851 718344525938269263 496628414909288029 372809816354885081 81454835823816817 673906327418679814 633235638673522043 972571820413588912 232729219338620185 231982402210725867 796230274375927111 251086757824885018 123285361307868958 706403866236504365 131886579647967543 830293608201006513 189112864197964742 38307433174626431 484064439006479897 847230941148036556 314465702260014552 830003279373776571 367920950462622705 786533345818762081 232928578374710018 20825064736511329 624431595158512242 349551785808709606 207182580654235637 42761008468147323 802961416969420385 698348939987253706 685268224415784742 439321856185723818 73622831660829856 821366486215320036 175434309433480691 615974398920252887 507985739104037806 260630636132550088 838349550605128067 520292710716624424 991315408928132598 354843596131942485 185714454304008807 586736959595280567 901906908425278142 337345387038559541 559604706439474610 541919767436165619 944202292643204058 152131674933628322 304848991635497774 539366355940078901 5150484379568889 987049184350646561 559741646372304214 405743194989944134 3048368688956048 390685392433061918 798992889435792266 764262717199525747 759346808576127453 528903085721007153 36920125950862804 820832253217771577 397336615413014805 364619970988546272 461716068561552735 732854826278298977 92446319683047195 13512394791895834 461207151273453763 93157171848850383 108463995339184552 253408883761794503 936592620983383689 636950100860647159 340982763790566344 320635023342232399 234470077169315970 88378250441986124 376748670548128353 381042322210212807 66676802304980895 622186238827542606 435952767698019312 425811338999194664 286210925219334563 405679466285035503 530715694754789556 119261993221067443 267975199288888808 194074574763016764 325901790907507854 358116539331098470 73390480012262783 820219929656066554 952376284300892592 986886328285679601 720272794836030946 117341500735252435 270639446754808132 821138475047006048 275664726777622294 581286042905873005 886838155567305250 942235251452387836 852057999827237082 187898088449160408 818430021411377586 166555665686483868 546667727557690305 811446199257730484 608314667607025631 663946726515010015 982929696252949264 802448121775330557 370010354000996881 119614227195238147 933081924560335903 228946201465540407 162666711240716109 675001367765517076 741673549434996999 512210959856426846 841864369299592492 607476864279782512 751490668438193181 56023547786147782 375911100926502430 807088854993381461 35797328792081323 354885470205816179 719370867992216890 934874752951996869 812979458176587820 931174262620488541 555305075940012003 156077461542328941 656558151277831282 175396366421392809 310675587862252968 711377996373164395 214297907913364709 332221034083962351 873729692513867785 456169109285425390 914586987717065834 435658916053503397 687012782939563939 690574005160275668 349899995623517404 823413533521599585 197572970549066337 640254659792554261 436781221118959963 379059620143953941 401879155361123908 212932474003737142 355213160284917702 106079408000669658 420654465693584648 671950501363245107 180964874371773914 777571103036515476 670534841175884272 701829096314162174 740084819586245642 447809179661353224 115423529224629233 811826039426345551 459072952111486627 176047975682533258 980648062295820912 65979573157421947 346495340138844478 96484918727726256 733783529472508799 680299079220913858 404384057765014985 963645735546249105 453367713248867156 605887880073772590 384856602614969729 144564298484789932 216144138218228497 565306540428690332 891322050520690128 472917142074782836 804630477944792531 871087871140438129 173722401799560037 673598256407470785 887413559437127758 763748634080132014 942139149733221910 522900673665406518 771924933134306612 723779891451092817 570965295155141316 289083420500602459 608639384555289828 85606122513256707 827548727006271519 701944429534020940 89172118084030548 790899028421190711 871214314545778736 724849258245811883 609324612940651950 591628161008953941 965469560607720420 294760914087777597 712720659276005784 912335316632713767 10161786308908686 878010067151157206 166981770091249216 57824860646425837 565735819030627277 135598587961415118 677621810432656224 586360451958598788 820991805380874378 62202224056734649 910655092812371875 258179982671527309 642819256590871446 9709092147707245 127680011319659788 846548066739482686 82406169257351351 81295227408984520 244337538925879388 988207536567895172 39301329449848149 124174066603385127 698464333316828158 89926996798172618 5020265849979842 643186250330679741 846584109865471357 592412594751263621 680909373354586389 124312852388548699 92396051739754211 890328461604660573 736138138902075652 320409406979240227 352986890999967186 528957527813766892 851118450487031591 284417606170919876 76271083994037345 206418801843426228 688586461962370953 998201078799679167 546983020434614943 985183130011957459 652845067056106035 459151995906376717 75715747194505272 120450472475780108 798989054696224207 736551881186183186 790713496576308647 210384799464834140 554102150648945839 288991086257926934 980117764289812518 591976752307726628 238437516790064945 285950492805677962 658413686725126713 912949025627712884 639678976149981754 579786365104713656 884089026763768643 418294222477304383 706901135777488665 71165125893796075 942997124675221382 30507493475163832 203758362776637528 365519817935143378 672617915362373089 338004608913544263 974525265025650058 82714342579215083 252207151752648763 443923622864535779 365139424266892126 514103316321782939 240255293850597440 556609053641913601 889874919108723611 649024921891735406 938807335242746189 424440666379252180 480254351822029046 741481550354383589 486350687569179148 835769062404029267 812869279468242709 472925566858237078 152418428223992134 249498064538952705 52421391270763332 998205607551229222 710329814888153141 163969017216089622 774936604410254848 252333616977825288 289281641609926634 919903700045787410 965365372501761 640520348493837823 55023710658238318 412548557963534706 360524565022365815 894512066754261248 220322326808371892 509796394582729014 869083414040049514 413942583780869227 231329129549514985 249040276461538899 9868659839098652 879009391286722397 445206508447978332 169428279521548548 3292275222945783 135209194135619920 130759600544665350 43603721631248899 387724256903922166 805024615454982990 634697103948383747 808811144634549870 18629638464884392 704129140408026575 371651685293410542 137596168726890305 539093546926436084 234302059432272505 670322455540620908 589603597135823605 640974801641158728 771080801885307234 383529236416794379 410266858699489699 724526723105555707 979636017492972052 845600541217693465 312514617089815418 617220379292455048 73285428150378298 848964102921997982 700094499026732370 238642130587424912 62602302885539343 132186800126336131 980513237916639731 742319202187411759 807175100109251780 357956630173151866 530775037264832859 159837165148922036 29956588010253606 989065666185475661 753761985551276583 929599109652425789 450571970505437869 940125914980022574 831767031579040518 813593178090008199 89741269284700951 506130623054674202 656468701002528202 261321179143469461 643528084781398828 411061860661704913 990198091054460325 38464595299904781 962896870750096547 106319526121226332 280516642742496730 723834129299106739 123828169735146227 119628916722704328 744942420929176182 816429636436491011 695789367154442820 554911082843093996 620861488800853077 659216369540605220 682769249081285299 721473823879214292 449101522530326109 104265732748441922 201919691156015346 911136892380618979 673687026615637501 284020501393430455 918878767928251663 984918028982865669 307547445480642993 207564555975064042 632269554380476335 129298646654921727 117471940866890621 318241875961852148 952812099488843687 863222543841185444 687397594750150973 542370930869507789 493527505791031303 591924650036472182 314158699428987324 889678915999009291 883543761934190125 250903889022555764 720205629910822141 684412349301646046 47387541336568139 47228436785406948 51629310068957180 959834311845459391 366009956593414282 138984010491463478 832562076768971217 109194635699565965 172877462016332243 400780618729992166 483437690532413572 403856028712369073 72902725677778205 418358559666972960 791577457205458909 309060559208126629 565022114526422812 504985352644335299 592982835644436046 699013144209805697 312713977219357400 913272945986903309 233625837388495050 53392375319099963 481362118294731656 437355995514945431 523219781791160351 842391802772476281 842382016896959070 122080558189119442 436438613023821855 740951093786702370 325481879187912328 853825243562837152 242158672217317036 691881840608443575 970407685236745319 903832027685403191 883195521483409424 160014244663974375 869248813675613656 357581017604819895 202186376170510152 874447298681664094 339030166532880531 659220146238325211 461198986026144536 695060033634478115 5787472048983875 406590055220487808 525495296378445955 27654840733538 967672279867266778 384690337124050497 882099119428553435 76287594853772944 366948444243781427 437459997178538781 820331342318662298 494032506571042285 6415273636246840 876782851700869969 282703666907187512 125643764271980256 643607525950087489 88543780841066965 141249305990997547 69325377206646045 834028542532811752 587424986574996417 808242686198473072 978306011326283711 762714177194153643 430884935542391137 859290151181182306 561572447279475987 226685816977035474 864945750229351176 407288054181988206 95537007743808350 590834898390788858 995762903666273344 707014212652825849 873565986649960977 868142962267402707 609317243291590887 166927138158038667 41008627790897311 887311071153936667 655347332760325448 996525781820285475 783560363011244798 888648865071479950 906058253340166940 629034398572722631 813813343639025231 35109497407837332 450232929781057430 394167420120417326 542235720288254807 214505831055512452 58704816768401107 105486696849679841 314398585843176924 694433413879217772 838310002942883653 246797474188531120 885439914165895719 691782181873227047 674445140657873069 720103375093886031 448753439722018782 265136099769585514 181285060411179447 744843092132566762 589043019469697454 832662698111327975 900130663253954095 481873563188502176 659914282788348081 769263624885210202 89915669369719749 70944817000213376 459046811195732889 121027008850041560 263783407340162280 372998776132653220 599921848117647775 474994730159459779 417192196693217866 937468257380579118 586138396091291526 223312571909814048 969822029228373975 35957520881533772 83845981408729899 621615185146920463 803464203188805643 140009628491631398 373240701927257434 439445692778989086 55174417075096783 930168460213970113 516067258658855342 335335483598598895 197657522804877048 31669505926203858 64106264254050777 8647086284623247 140013170713744969 523974102137246913 912012149889108515 4770909408389852 131986888905076496 75750160566163283 767513361568616711 462300311785637968 164482810149169624 914298167721586392 165870859441444301 373868491476240888 282062021856856890 458636584752524303 351176743188271264 788828834916343458 690340209328128601 146951265464661481 857900593799635126 93044070685978371 679549833013331812 720634409003570288 806267889934848905 434122929387512269 957362554349869251 159212880402203774 820259920549951334 158585319562546564 571737804171250827 685295099975333487 611004537544118191 290764404900643432 75615651902944995 91859959524867422 671394449545674060 929367142116150280 794949971567540406 898964140806002855 364951639278460397 963013644991401556 729633939365569719 105990708200623829 166430360562696188 386827757123570753 624563637029517755 710527094258527138 98948831715029360 441374324013784916 43220988257717228 217201173782657980 623133798535721480 319398684566992794 858105456067791073 865977621881487751 982411842581026340 905886436673698564 984860956359623555 90985894943151993 69141069158474401 941679472046660681 711027118352889721 228652880030932225 475862492098340193 239029270989235370 849519878522829534 733669697797306087 284249799143605887 593172164233696564 597927176208700746 680630331581717953 460910062334678291 18599825680675439 23188176604538053 162220856443005044 440708509489269043 596701462890269849 874394896988238836 219561481075821324 337370198257312085 571557880363231310 782939149077421536 137800788013003862 609665955478444654 919923261984125254 271859337097248498 868642453310520111 111836077594608347 652841138006040204 675193463038422268 946500511691107852 246697490148164749 993780228326927138 44863485600780955 204447475626529496 609995894869819725 47729158337073083 983264582492200859 177248701529888638 287792168453880079 89165977948914681 288046765032611912 724542783166187445 616757520121823424 126741250233825248 902244472774805638 450563537914038941 813304916769050910 360457451386338903 411586033389358761 643484473771737735 897585262871470414 994275851899490519 132538256775552769 58649349193437199 828453303020627536 886822958171927751 690830746790743518 704241383494224772 301409588513918257 704177106308730168 474517180245781562 670533694936794575 719017605578124750 962244246948389978 413518180920194883 520737183960392435 950161631744700169 284891093080730485 751938215096509144 263539892463454256 660242833252789575 921213492153594401 716805240901736544 189005394689478651 518054726119024501 741531777512742545 563216501824193113 521510610425229833 483942070800418736 902711307453305765 979169235832164522 661762913295768876 523612076222834508 968219223956228866 350407564530835882 821265961756867954 14557031061446944 917258733167981320 755363797789767314 941045615859682211 683258284543311132 594371839365438591 515233987077086133 932192101264784032 511529723738382395 568948971196927064 983146063811241899 400353990596768776 635339392422461412 200216051996107727 810815140916731287 444788044837980145 25738298956807470 522165001650801430 204704141199728252 569537164374637438 942562207632713339 620852123501537193 611905350396972982 624264203897047014 853984464497730715 90498438674486964 808812571928994292 10876137814300235 39277416742345690 259812101632603545 757010922889373145 695145375245990765 528729427640168554 420722576367281479 280036784381626570 16673005395517668 468044725623580667 289964093495155183 533211943163868167 946179155135024631 737391342478134154 504788994590034818 793085433665201770 108669430701101195 86710907895248963 105096719182096581 569454717037888148 130703894157495583 720054732308114610 201204227853997632 566229035488368926 38240789450767564 438963691864736569 421034201381271824 864560457459181127 499522416195963152 429172050933934499 322184072102427833 659468780552064483 732598106468167125 146756243421719838 824556471691508236 610248684279553160 525164449132381344 416461088889163931 891508266085631006 418198356812939456 250720854269054046 702831608440584886 985137813765446657 171848852496973575 860975840623120853 48255156590545974 157213003503623603 524138235901978931 525510290800605553 400443292589918470 131298235657242225 794217189883765640 314305664050529742 874797700716675507 285861888280264971 802738019414353609 522377218486448979 884988522102536046 721213333748658851 942685023892988029 203004956743677061 560578944005315621 432782567458522062 217152401449669738 974821440817380675 111492971122452170 323667594859758426 741481823881390831 415700993313552776 318745000800631707 781061294290600766 885064849945094943 71897994533754056 511485772072830936 871218277820813010 763557618207367745 63279407060342808 483389340165498278 892973864062609657 347440660268931243 768753529813528373 168303163091079238 146750326613442888 831421650715438251 7606007835852184 362181630098820841 785967637301475592 404987504811765985 336088209938983072 457707999489950373 447345476968848970 583032929770826593 851099416142861439 10407609698212121 582519687667389967 376688492077753808 810594718905619685 539192149248408805 821513426560353286 904870672265491031 396828756344403197 212143197881986972 606816968036366536 13232049369506456 640287006405666408 665051517929555255 180642882853354666 127309408325487756 753894181689845358 18917533938723004 360433562870281202 238184773390608827 658252410803220739 312897481160646037 856931756773760686 606372777837835687 712553102147866689 108443343132487659 163442931199232449 906705785949066805 81955112655142595 505917948514975770 311083013433716100 510234459728316990 943059789742829266 351652239710954957 914070528467986990 249613750181394276 760976594628196402 343533570419523694 577367625958719128 21471681104505343 688465829294980779 949745576393988935 973164679212152959 968290670358663839 358829110872214115 461577760141673303 262259727653136223 89786413525052837 735664508611199786 881075884414474896 587010159515015036 999688515563948507 609248337302437980 3698323341151806 997841128921430920 379082428924196006 752175889907966646 537970016882991505 41042548143843893 487783251738341526 299054770455370665 730781613150914870 908431415559176319 258511437339603916 973353639245685935 918424148393287021 105323033405725073 541375468616655270 314096142773529742 606503343739334733 724462539615625230 537840913340014160 143423628965208643 195754860455525276 382332340753056146 156489751914013874 804248793248037207 324741640439138289 811239449841278085 137471786802691400 727090046257659324 884537820774934810 84784350267152118 755002522338835446 975004020513720605 77191943171627936 890541959939863445 774698625429979894 296103408613385297 83815118862224474 84480525457451762 297240616723904434 702218897134325624 866487354258985833 720994151855459135 401646776655168000 934097606349795496 136864375092373344 246275712750674204 550828077234611180 803964975282124434 656162009915397360 832636646898901390 100056642180819604 645519380744056437 977135556690000095 100027747443689347 864529046654380703 527330872104481401 294402028339358978 318477475614412109 909494865278233071 904633521309839064 882518176819198874 513579000883288715 493867942324539750 486865911141602910 495491737964269443 75846177535519873 457117949294625225 694998491681781856 823728015903967724 908417748472171056 666117504294646171 57463706648059899 110737512377335614 306615237711649420 904943612505954473 574433561758715101 561429506008265114 235569405766111056 985674252840378465 823513118099478896 807040129246332717 236029890801559234 262063778569153269 945470219616096356 145762193326812011 639376629856350156 25647346606117365 79713238292391356 725042414598572883 83664111585231008 944445577878163630 320245428942239910 35078044455337079 614564783019413870 683416297410279508 962437484764403013 814915594991840 689514421987402926 110787539970609167 734504677314042080 493140518984530893 941303370253019459 839941036165859729 842913398061724374 783196063850807176 263098395310049470 299116459772898370 402877831962568855 912578869614747123 958739398751805367 647639129688256810 592171897856164831 13637119727198342 334867061268172038 992856849328863727 376572101517675481 168376773046450912 869045934178158503 248110979303159934 403080102733880861 334299521293855984 874770122178083068 449068294253150705 871410984413514037 728833071954418740 316856854788884630 337156551762505527 499163256754309454 423714919217626261 413805903154122573 167540696207110799 437930879421559924 437247103189813779 589992996189571693 165341339520371434 901782014702440543 527946867106144720 40555639595150142 670433771083101610 91584283782820501 430651161958714084 189888211174148928 315520004951729839 83098223776868817 996167975359615512 121951519884489431 684500551789654030 342310025997996367 194462551646392441 718859293458370362 181276379972366070 256717489768767349 433993372582048715 782196226347965434 994424619968535728 721170475492220127 12972374740929026 658914994252834919 47258949007348361 500708215333111501 107341995397776176 317080940922607685 964078219325136666 192942498982875391 711537713700568898 779151215893028020 328740719032705494 859747322774652350 377805094160269572 584187167394390756 166410052813622145 228403955776629501 401223634755495619 435457962575970462 665283539408672706 659359883823318677 390774441674642990 826073621337589105 572645707998259419 634915622795022661 685392553153427171 972658757528447771 692301578201661589 377866404354003359 588685141006871061 346504620106584324 377533151409235127 821369971094760429 859292798140524093 249932509463334670 320245139585836370 236178605915320181 576085276636463824 251221755842756819 230560654909655285 215277112300101030 115948436307831793 836945427549100220 624323623331409613 377950299953636502 905000492267080397 798296261828619996 518443973355239568 983206807185628695 601005173961538093 932462818214487568 930233864279220206 258408244235262289 181866570826565052 410551345952325051 482624067596653065 977034919140131283 13025558899851502 596258954254360524 347365207947572401 515693143050113644 125052026555178824 999399296684946491 969877914716540321 242637248092143080 927525657468770545 400229588320370828 357797712250263730 882894564050474542 410153547923461825 925339974776068284 834188392925604091 478552350708637617 496262609498436503 315784165935875745 372388411019900809 909631622108485979 799333016884908159 979835282636376971 617035513060341001 799998954087759725 902811249423910960 616983596683985826 576597043195699128 171995193482333814 443418703278375376 119751353412352661 293631801996134922 756481251605425773 177461650584431897 616850519354475692 241618534489317042 242148055706168362 70025796674353152 766392671631655046 46379011203095521 928591181985436913 327408029790329923 946045510033999375 877441424409898544 789218820909502332 422981074998190934 236102097730456727 567701469413981463 345610147786593853 635176910979874895 827129836923639448 814227996560401099 525697835621341475 101817141931378946 465274630504308796 303370521565641475 226170954680385460 829821940275355491 91747030130068522 776046856701545952 256674672976952970 609342326061509234 706345262614118524 845887095771232652 813406132400280586 281261800496776373 571753522603145931 567458257170356312 309512015825394635 675531870823172573 214244475306110229 906531448984646053 434772980824104479 137079267895293864 348358145744909558 889034374432343975 97151148141410984 638464439445269200 476362429858670469 980881589734876213 61474573567402500 470512805085460974 712432221975533378 644637655078863859 576803318004276228 807000416515124136 66996226194688228 714513610836841427 411697501775281718 706778315965428233 296356312258837090 492876700480920035 23041996504103225 442837798495771370 945691653298970430 27899029352046342 883692212049729278 23920252500886358 633254878275121050 989442058775298124 964760635536570691 600570388291751853 29836629157070054 606808476501865712 601244379831541477 655992533525306435 97696376556834455 347015862915047731 412233263655381455 674886628077876496 914313221661731477 161478520310466922 185080356242905431 482710845803690682 144679889019155053 340951590239886241 845607026701256532 631490167924714956 18393969040449289 759876364367268877 488591599926573739 222538463481428419 965156277480605174 738818526730382664 907213370301981721 636551230012249988 614311356734581232 292724425969235979 322738544745781170 389697858254096795 40646682912988306 822370094556465311 528646310150069722 234961866744864075 770857656435112415 341385498245388790 932782217101883183 596722413204613912 111216064446672988 463905992283049129 968072373666580005 379378899821716438 13006105364533792 663004920551077458 348980488288860821 59432397689105125 991938285586371739 372425202755921780 375236641094246014 296831223787487227 2827331545174785 333841214912100200 731317935652806118 381276785593949702 972665767558906757 507104067468287290 846856437830512278 274646432607912811 436772562527421369 672740767128005973 636429042738239137 181462584694338553 771660591563775411 716395948604608499 122285561479783644 897755043639990610 957289165818865375 559737294856648017 628948608843216958 153898608946546865 73359167223675148 714787922987690991 150242458038525869 647990091315450296 5405568397191576 188966790546726933 941635297485662341 895044819109433148 575228917881887427 295514010096593890 626451017024781564 302459363547815177 274590615288331377 871705859647367273 36830671116045161 448107718278864976 538071589667850583 556961675196126696 967777666130557949 408334011005491389 813961018187225511 912043466863838645 556787434265995052 681297046203588149 144619815724233571 75795721522165782 262305614082806470 613886014377652046 74710812813354232 408620262011188961 227212062666133392 855709226913563543 551866515953019571 167661833200695272 376256212940361217 156722293932339343 719835660769261915 52344561861012518 592588764745204423 72646523555397310 181547991113491283 691550739932145844 899934377224860785 942832770772365928 138942855492412882 975276804314197400 785115548506743060 928272920685657830 177125274872359923 85240000163395434 691501567366834717 747411501807937951 18787688056037479 983037547678933613 569619206231294868 667339240369976551 699517408943794973 653945175165941441 277184921831374017 167435730783816996 884163837575720434 217222384014968645 504815289643159266 731159595687281195 127593449198664829 974548628533289848 528498264957209432 857886143440534627 890734393070341444 150184036479548898 674603462222673383 152984514052193529 117697370794841485 909556016621380277 935267356860246233 301811974689122658 365242702682310786 979433543660497887 718780178019657045 338260704394506176 607517968534950933 313953460193908697 540399115548224208 877547395889457466 926736871313226210 38408023459825904 393998181009917723 369923084408768462 968395771606209424 751085532959242059 851623688737388992 397029873969203056 476868128741818299 964455875201128256 27746443883111682 201889368822420134 53497112662467608 259189234926655217 229759171213682051 922363958008647130 295111210307296222 467830902538052307 381158600797837683 414143632651274612 229652929310763793 194084252178627070 188760745285194186 629518368322944386 980002147418896583 668061741598182397 29515989353092850 870369652076112861 133084094771398793 391281243726533201 276620785103521273 339748041983457285 604967320946357063 387080319691754184 944735906358498069 817604852029644852 455269301342206457 38464600026353517 449366894237253020 695834846516422379 224783895328017464 181246676278180403 274645481650791500 879921577220457943 761936328668719309 817149196070681370 773511001776198330 259285920335863979 810613085722638593 767548992748030183 267231701645930774 198507795126779947 213428646307970492 840896159934793281 251931717491044410 800547125267258402 712382453691668410 358804591086212815 603768052406310173 942294563888980403 340892909828386883 923664748965592723 856481848299364223 978291862764060695 342198090156305606 528176056616189314 26604784275389457 451109918962893156 297222830375673386 371956430836197156 777495517766664760 116622385411644637 403885769706982858 178713552140360274 201493559623380859 505179565966707901 474209540192053649 314042653523279645 560811492775503159 410575640696974064 890561897051830044 544821572260439585 21005949693124670 670497199200123966 362087766408724694 559613050787905717 696590802780065543 176599401386189629 861795656592830388 476011564649302146 855787270529001837 957762434149290484 617768784961824621 735118225078330852 529065544942903892 757255828191950899 860516459042166631 802709717455122066 908484627864948120 193606917357544930 202267492429395455 999421519355606798 430129618315049316 699065025666415157 570189901401256572 728105724823847384 885784077267674268 212543902743268358 528614540251149096 487928042879651875 350438099255063491 592079166632753499 556984305887745282 976093594167053718 120737229050780848 614082043576480965 485335768359064724 917472502752637329 761123581836038622 958188611206933161 519912793370521509 791861435576677221 597660752752348621 127701056925392784 805265814759184325 567151583316900178 134063857507041668 781490053015663497 219491874690043663 833800403842646309 983736503681304532 4925573755835297 594604144919184264 290519782371294406 169413067597642877 865859878236641379 569578730398920109 626187276009220071 765778859688899058 413635074244087041 262328306759346976 32485735049142396 667422621594577054 806670186841808398 14908656611266332 121172160148505943 882784300301558284 571147276320530375 591278186021183208 394680510132635771 989743978346922756 568388320978988041 163405799772571304 985684423226028356 374648607243318155 594837080005218053 944456577304722942 408510667016603152 412991930135918546 58642768219549337 484407626513266592 610081393954443945 803152201732332468 968901896977237932 55629466226544571 98260035231051802 160015093037264165 447803816239691885 307935616894695884 484326758992977037 398290768067215298 741704716918303909 336224514753087652 712876301708344327 720747543532233710 277792041408315112 433753523301908938 774082352334683642 949950056413326358 257661731262363353 88099820449819841 978599280897765008 433600299836780520 889430765988563896 106625068289182891 211281912632258071 455641692561358339 347676368724286744 586091109838964909 566469688262383370 922066776963870189 621004502207194486 129820813008306086 540360123165609281 246084913945662081 33260975441877196 437467406548652106 898797364248036951 867085381359546374 601108801763445551 401237391813325886 169223226493848869 19470451721471211 671158215022396219 260763315732380619 262811601728858749 225623242270444569 603099225557589332 28329658011883926 663873859363640855 948344309122256017 937032672666135840 318914820075493822 721703828673057383 147244041177787447 861306865915878240 818710932951899990 283624867673210125 774892418211808192 116932306127566539 412011871768851100 181496219604227566 824263482383487412 936973822748223058 89197577235946357 814190315959623450 225541731659300368 606287321483735980 426625130569730897 799572017611633762 474156733242027757 27453631213956440 809537418470346658 137507001583731531 278702687564176778 90596349835603963 820908296555341977 521797243775091733 239242787535947053 902870271813906161 450662375032867035 535810810743871316 651464592782143499 328653422148446883 833373998989794747 439301027848737532 217883712029574663 833111395975028432 287290104483040108 548435392426761938 509465454424159681 797491640277455682 423009389742815501 615212425506741642 773287505112641927 658304118250894428 836259925940116151 899719870245839010 360220644077828180 541292435720262953 577897041976159008 639372233689836777 500171346920395786 160352142790276022 747164683641150885 46898845354832928 769492541405305354 300533905350568721 181371024318419875 326321659267587655 954672685823761013 791381627792393150 257014768747494229 388098015592604357 765067493899777118 80967551646563276 411713737941391293 242060144021266154 188896011966911965 826320724508354391 419515032822464604 473505175839652715 687500639209365409 803129346882642265 770661307451153229 170806434508495957 507688924566205264 705183295107435671 841764611340371461 349505003029162325 890206140186794770 953747064510408942 91007806907074245 80328545106910700 982186120399088210 755901700401185021 799209447270537496 355972147930093677 407266891682464978 213316612712419838 916168238635903068 115438656279159839 209385307380899985 265599269632308856 312955158661366369 124512418571490577 405428603093835305 719198584269313833 173068732984317462 382290703682540087 957659553107942585 889317099607172104 157989679573430370 750945359542425471 435696480932173395 849387873006797563 672472987655339171 422948045043315592 847029819744656502 228026710504482019 399689616726349109 931963592791326060 520673139166796045 501195209471336858 429809521119301750 62007920969940922 354643136148763940 407837687140840340 256395945534881856 70488854213572051 529832708264316780 692490323553384892 503758506879707376 634447470191047871 566227721313845928 587997667828350653 718376529813494315 833669479739826090 121089767918053538 380703602797512091 855361364560443512 879035639408875586 207790722308642242 686043498218869107 538001522679092548 961684013465465468 314992238310467555 608450864213219083 228569383759394080 897505597489177781 97894213222281032 946911945407150055 2392573748659344 480663836254466902 743151162971109147 795604033394847233 612214820740505935 852314117315673507 828780955065224143 823709981989186563 707543959171314538 148690017065242391 826963859013724347 444933566423024344 432629292321948325 549309534676021412 218045831871220195 729001228640187618 463330092257449732 204511880634607996 276488096140341760 818670721970027421 682188456645227191 850721488438496207 472005224021140307 330893080313703482 742773598710248919 718161584193793324 541080224108525909 769578646745930793 603940681643166647 951612878020042793 637591893066097618 849445524142822814 953214876590810251 890538353524311440 335883548498471522 680619993229266048 598815001666678989 229661897002590854 225067572111283492 42510293141702695 917478887471526208 592703671927589285 958735794159549799 549441671231503938 206368430351098823 456410080905792434 734537669239716754 17969594905355115 138853567923450205 953996721036325564 391064275672002749 393654990340024116 310730204324185384 483011187831422850 360367792014283939 119946880812232371 741054547175405774 424277880707533530 952324021696017859 44582040577063432 273669879408565352 688019496788923756 735742098138284475 431451896336230203 333323760066259389 981537707986479257 356486116941765033 879356009203101056 876568286288480141 149604608465368869 770856007504668351 220914432407349701 56387385271202027 15385146193839503 500201154469370882 857559854602011571 188052257479885831 962220573416111220 118817713157733887 136176011275503537 16786499201860090 113813093500102150 810207530192238313 279314704138552175 364519542729340480 960203473668696426 854902753535082292 625545861646787535 761751732477077501 279925439982710304 680196535712237810 158089046977470228 919987146503076014 144510456595160133 247689305691014900 540149583168926318 22562922824962994 530666647184636746 83675076186419668 345322552569341857 535800471114708767 725274250400758702 733832995496657978 811825769969321150 651339333485003330 499366710402498007 153480260645190003 312828236460280045 137696079678884246 338234477393472621 688007727346473902 244116303146270 331638932317290558 817603399430964039 303526719077658090 320751979430848244 911824865637848048 532041291220817014 827670683548064076 683220492424378025 7692469311232202 931843898637278438 349316176763911490 219717141209525561 357646942698467341 513234058728225331 217062801143448808 522669397843555433 116558174582703988 261653036053440755 59593006911765347 914436034391634175 977371624438220724 433059547382995302 418174181044151603 534966028397501391 169143659557235369 845169083391987394 384632942487513460 257119583026419529 663175827677600327 916898733404258642 770091951656037930 94236526203818856 280428825251455584 140522674495275889 346909869121221062 135770835185075387 962098752725094193 628268372035057809 697291612225772702 370182687409558611 765977053655892836 113093656737613355 899958572037386580 267266964113727045 550685144032231655 523005822896819699 594174909373514696 510751801318842035 898000413677399649 364692320612088160 72342644741156456 41558863129819337 893865354871502507 535450695232219060 942569067161928799 369837576782831022 813380224010005999 213765094536854873 37710273165172210 678414296065252878 282861539021140442 875650890404154814 600786735069903728 320530078948001707 510760827888246235 700270663305841983 988551533949196936 810704816016486213 42009300225617792 347964066875549930 674495802856068580 147797597043812152 829127931027312719 709560984730634937 862944578312188447 193222690625927226 292635525691255132 559036335023690575 631270530522515877 30655932004070515 816944746757102554 181025702516545851 839713618072111425 258939645742610912 184677637325802566 365924652139933668 720527881651145084 608284460669971151 147800628109977666 392287826788061967 382603877832060113 956977065455933480 560617474780840601 20805149464455949 28746229270351990 83836867782597271 584623701844603248 575573181745677445 905270351902737272 745293268351472225 41463234647145689 689534632519886966 627266660924237522 554873484672633459 862546470705930021 449444798101704708 160403771710064529 66599749566654966 50647583302036226 635654067285927390 201720053587523958 643638435328241540 165839582265698561 928689906819892930 505006227262877592 66765419810753674 681374091841240472 677434451711393749 147321898577086642 319832554744383360 499806907728941653 551277131406470352 720624229200887533 819552403271155284 989080412606321588 771747691255901855 717629833649449027 289736582565920037 401566738200800407 311085054087313597 725041189347424469 310139452855966501 830128098189030320 543029729660046061 335863308329751427 309256211656315988 746792420889089475 398288618207506766 281132039724853787 475233597331204407 676329797317457320 221869542660776310 738662695664506810 46549991681455380 609424712032296421 191361215055536141 895941367521421978 945186141864556282 345965576388242938 300296578801665222 411797570573243633 255574814339818726 566129013019302938 920888420990201272 343794085893349445 483250505312614757 617536162537481244 301002113319989466 143258237886748957 153234383076643763 225694415826977522 949382048464383595 278520216306666948 250526073206988430 704265928867808636 51479031938229048 12585963981108531 247590361661204033 716861542725052114 72328993483132190 52679491869053726 270292391995921197 634384081643104491 90478141327710194 792728181342426344 949318288472789470 8154543627365912 955605645334108790 580754543407289869 655721322906080217 787753864999400990 768960119993256218 397327400006134347 611061814025055165 38597940197502831 49264050785681894 474198718730631969 329539938797067343 911013466460466540 904173924760830776 964550978837153449 68983684934907772 723392428859358180 31462263170914811 704327188816116226 142535856149958651 553689969194613720 552123118983866345 556071453839677057 973995351455384475 15271553952037187 679512869555073766 421420408005037117 616869601669145858 319692118236485769 429498858897473226 964228691662035346 665650619477292355 383878989666411864 440001306416602499 125279504157391093 288214455080396935 600921490555891475 717765520992096780 68828287441498722 491179024470776406 176626179982981651 765378064521818242 248837730805760130 488588457078758642 597893836269951467 147052326956907462 338060293906118252 95031423863371556 52766719881994699 448723647209612732 259461638355112088 98927423898623994 841311509633945478 972328579364981273 274202719623504729 970610713553767461 25519676907776540 32529988757481363 345264417489598540 295167267365374409 509839853664966915 600581980615249411 846062923277591129 818669220491186549 365621173060631523 414067688078992498 940629837976030831 399174392829685837 352480760260525202 418928951204224984 473756434752633694 170108039078240039 429736287207183222 300699278122624046 475211102827390725 400341661578764725 3074844662172469 690805183824648683 377781066694280044 630335408272515011 739830807916789537 777293907285873859 740084880130635591 992203289247986865 827185386000072560 879447501480177754 741313076708815359 217228522642173896 927234043472999301 421246918973004727 783109744656545098 806300500777402977 780134198752936477 191449194629827394 853912850901334539 415918480154365606 521010692521807238 130162118904268642 721393924828542935 52192281728431445 27623681551334475 408810566351528414 434411549177947483 852553722372279629 358440500571422984 175383128571368957 99210731680166112 872877476486337324 199797265854526492 96505864068619226 401956594518941909 433175023751529437 605496429670558601 774720494281778793 250107899373842286 158349643531398730 694684902412456251 759796566850751064 429224672666965708 828372040125790119 162085426704890350 963494025684229202 639133095047107964 357757725850888342 976563604369322767 839093862982117764 174810956318837844 696626876958761689 282320827837426626 501032190440472774 219809421440242272 777622192888207259 112600411096583203 956912083049580675 988252632532956143 824871654460653947 699028017870366208 182229851813527966 798256721118854668 127727231726445526 959543305501003093 854295291237668382 163257803489813331 207706305082501656 153453226237707968 933848946233789561 709143227897516664 822302582581754278 596122168173509109 384041522896534719 314025047468057158 529194405678213104 537845216203226311 600865906486635615 391798776156043427 867365810673046201 819727742275464932 944255889598354640 512310083019821824 284343899466265622 596371154642134381 267377201874058974 857152976588343087 341751701090838883 679833830043116091 56406248399571348 497048856329639537 156103320916489082 229527908081094340 279302574313841340 604192597102413261 679812246315065494 316668671642318328 239283831433162060 46062578919837298 305815578064502691 824802437682666734 746041444155151258 634185095931942767 701747050559244523 306035967009797221 546299845543372450 593039280125791347 304175759790849646 847928808887577502 279153720991901549 77646774092245604 146051078917000714 788628140922926403 889590399930581915 109300571076837452 315294444734414209 456984673807564197 652105865096879533 959496034772708213 809061137715422521 681614569616847875 514215760041465080 695019754728813158 546032786468761373 327839089999944312 531267012366214733 562072598677004933 50170040496474463 432951889353338929 755036071191818595 468796023904484411 593206019245609222 719594845034054577 739662636450710752 317506783088408328 130198846539642372 736134988375936122 92745496871619252 508601865211420317 369229293632421383 333354909387570662 963292966169151229 940451997808615534 285406442214324826 508690112907751372 660590499556627773 488393930935827965 488679426108010705 818176346289579875 550906003818067079 940086395122298670 969685141115707040 179930941061909438 258177383262370744 718504033441211096 971726505498424286 579838726469232932 751465124726450570 614097806881194418 121802575171945376 526789908833232982 182779167975867865 124992245844507705 317384816432827599 240502651658890940 497455817212562119 859212325390627447 259706390687316195 183880530052505474 732499636063762358 694469053964233192 448244765010621666 338255763635725945 130550912118623252 418887216736989399 106825573579901632 477233199693472905 885375280942654941 936025999765090473 744695382895090120 834940136115764112 193795230125949688 524071627192256393 348519861424264571 652155010785400400 767130507596742725 864695762519186033 799267225836123336 243779463822553449 239893165155258322 419628047153549789 466011889207603616 977748250921858956 604497062468069857 423485663040073166 1452416618608118 26018969141286786 724891027123400659 554049920278141855 302311343965973308 794056278232987203 830685128060967685 988867715836287540 776080359545918901 825750016836703860 577016926527691353 134451885036375160 857902433627815043 862624870545497221 468197928951220553 46104925176916458 980171523257637794 278357985614861110 514367692658970347 692667311308770549 192760128618300569 662875927509284293 158389419740480955 283593502808958782 82547088059615457 278576678211327528 662625977989077200 245786857252479342 518137460154487033 286805679643109027 300192341512028789 950806115609444392 955748709245174861 861758011826997313 663066741122809787 865868391917553643 851119748892498702 441220982168270056 409765846269786353 637826244292370021 815388725943830425 974918841760750896 431242803771520826 794385958937644440 869997941429380878 949023922014794318 277036303359108096 339159511971987783 108705808905996925 439772555945467674 664314562934699820 657060358672282645 577820127047036445 697778725186733934 657413153146014097 189010010474943557 355364641551117507 552113713832881818 132741104584864195 223831288750342114 174680265854708637 603444784028243981 974810533846630457 974648811092548802 290499212728462905 721945215837355469 655476727289911427 474837995470237241 298716584119087947 883209393361389787 138462896618023569 263704536004246211 838329911992140793 753381433806621673 204755999939437852 775672333847134500 820530677065320504 963002365209928213 309215192006620599 879350403684005931 385606140222733863 914595485800162595 6460118208511509 7175380464769563 807902755891751703 532273007029055037 794160141911355653 988716630791209881 906137154139832639 530565413559026880 67479765381348936 575475517333643616 556911843184941479 486111630983794786 629052416478534335 901261686381073830 107242663092744283 96788741772654570 344462016170947302 423968728492029768 515310503574925936 223149743970426281 531955514363091570 981367220082873545 730030179215671270 475149019535641605 291510399267753599 299958838976632097 136961495966811788 18305486065074860 739809069536733105 364770352403892639 536535965279264734 874352297100649641 44917440305716854 618715635756460898 594366202851431497 257247278464034333 524391159092343935 872475922777081451 216746967832965614 221379479011501830 485539557231022978 342966451981363198 190881211337985727 312792037367622903 64244120774778909 768156809134383713 925925671454774598 121193313333684738 574781391902596414 679086987859693565 224971001160386969 656251042526387385 500764807037757987 597878864547501898 896552735192826181 278873593463866261 801601947059021475 875042272334701252 986315725286872881 771603477924760001 322191715555624546 740802614042796613 807519892733605715 571035798459839893 986640034719611219 71670561858871581 395778668899428079 519122621671070847 407531913329230605 145151370266414635 281098526054182359 841043163058891061 417337691323035979 714408340058994762 252728070402418100 113396035401594390 76741065277575350 946161303913102207 77719711587766014 527873945774964312 96257182796857514 498021635848307981 108548010457548405 671071575367834447 110425328172677351 169948066836926809 685402213603871124 563947269017729665 19737535334605608 485903595710102733 774744876025182535 272716111881861034 769153828227344557 576732142051750600 997591846204603016 999924630388249015 831405216844939408 611581822310713065 939758639444337139 70801948421841533 800392931601968851 707872899007845132 662702714354750837 474183036194579636 488295804830508801 949421411441804038 446203171499577043 535858166983914961 77091084648958751 795101378105921155 353620743810216922 408563160651360095 209227895440251823 959309190716056734 282343547743975686 767934030543675150 168856099203265944 798445675650804188 130272579286153487 530072033129599587 866188826262823947 84552725868439216 892919522967028233 760725483154074938 437800052589523465 262420702213229569 466751061212865791 240006187736374434 285445331658517291 706020702665753265 162585309700299336 484768402943553680 774204690114620380 361806486736421237 74227588641228423 240212420088503620 283376241637675539 84314338474797590 293560619526769657 10617622745020854 663386640693522639 891367151108610987 602129242432988106 652568310601259524 503578191453220290 134539618229777927 157460145706398790 286625777444072637 166917490461216163 666729975491865308 575274274610483633 3309336965490069 108015094458019841 175278728438169601 784573379076610071 48936777443443977 290332297429136746 242670924778447279 386676858809241460 304228535463016293 574783381753632013 542282062332202865 327176634200489215 355715077216271383 994751420134956363 530227304816097154 894332802338215245 25700054315031407 139765589030376409 25648792837363419 908177663574954749 824458682117703188 618315260078254173 743392971674505174 178436562858335068 472332455483272625 677419998468670453 374494417069849292 123705052633241516 433826799243853839 64341204887224993 963375835788882426 322077662236654305 24694052175426722 682191308993465132 455761600777310210 336204019308634548 492300757522672094 204142260997519043 227457214625399264 769172306522235995 70356133570050669 557199799111293277 998062109467826198 166369055989304037 429964157606863269 646076173671254683 708666200390919883 698701511311970519 447360885906627653 721112053689607646 279026028118051426 267285591380195825 639573935385704798 408265585241486462 638850455000639993 793411388890321398 521336787824290113 569018476403422413 747070652908439038 148260758370063820 344239748502749311 171430265995473239 9711653604195697 653976227147091748 338819584543631072 321403383483913800 784161349514052866 610534554007453814 407504521661198411 688938138842716923 741214400516580094 89548639731698612 550546711025681875 623803458683275774 65499526941022379 107287344606237857 199067616376976004 337635443751122242 783406071329489881 267116612793442693 834317174756102029 222578444878630262 934704274564103670 402819610840550861 154790820835307108 765968797680021527 269196693676841951 918832196302178349 939853419662106656 323969790581986088 412187506060630453 766170862669728175 352788947601648685 118987292317695142 746926902888208022 179731645962776460 693934902107386609 793796078672082911 821812144354119656 605968992056164484 881754007990542629 763349659738188604 167227103854650059 992828065733908664 854654280467021513 663208688009277466 833557958789825169 21240897308740118 654128324631805441 356111256715451299 313983085219859507 679054853902451945 642380993144101150 536189389876406635 276106935020744274 329844761620215630 379435824942535524 571212246681854010 717004569450606348 714050202553879293 249656683381151712 68138022172094940 375318425526177887 243643220807814471 576675802917358363 190029735569442885 600071262586140786 860783947231806883 51714694158289305 600541246199375182 673364542310817921 8307853337652732 184920531809864028 133434346788091149 621761148780720543 774407622857498806 933325557769912937 671918434321926916 546417332535527151 298819852445212010 870707001697131453 116115598470598534 952373385830958576 18263899398715963 219332621369783322 48473556853309678 906971076836202426 286820891670349323 981978942227325095 556317349342064041 885924979222710066 925044645987365496 578204395997790662 543722430303913468 453226165744497848 608782709685727862 635366784714812861 886147941012093168 953905073497894476 204202371689994104 209057587829524176 562335429811197228 417306839376731460 752663251291947636 876836019468465201 934603681284671392 396681152255158477 626318722945880675 873337922968539757 313950389423843085 959409220633123001 193789842323359922 855867672331133998 625284662941358801 920205907063501616 674623093658882549 122852388934265318 39209795000695876 459436405371782805 678484814440129889 966731190439168045 902129244620172961 337072000365550036 37603278807916417 749612083664453770 777159663750789029 649442691382529920 317532894324059142 605112446862015045 985232583505241989 459096133263374584 445029763827355136 271860792160053051 171245899590490735 354094685849675296 238100008956782229 921325048264162136 755807315821094411 853641128691216323 799282862982087865 410670516543915491 891997841444726323 662318275726442028 510715156516962096 814960599708649406 491976071747112001 876703511524774143 661848739249909867 371678841486552027 200946162675318546 212759723253290931 302716656663254361 554465839010698739 346492379750471674 147683124143966117 495995093623457844 405359007214202735 694156626896190068 659345948988724605 484845509390539034 103689435382763142 250518637103833823 387444138691335329 914986733190193033 764799160610370920 177091028125552771 7064723066599063 35550843960411625 54826949930451490 169642392088628486 998817303976282094 731375161565379352 852864846143005428 79003388885008575 786495561742298933 173077242300042174 190154563494692330 515369115114210521 945173211112740029 436902792132258939 710569104094299294 241206745733403944 891492982016764021 586685505382395445 498589305052645784 722820447888871892 485476280352463595 787412633437840480 303773773762869765 887154421696024834 939281911799530556 316275320863873060 558437274695192999 596793765956002343 449660820614296120 86470605580770536 864638939521315870 605158916526232897 436080773255370046 739723264734452642 980138647274095636 705291462758340785 13744159336545328 628111695978705012 411077520287871951 144310440158553448 568859295821264826 608388000839022248 794688068453990757 428885664930942726 680767696397858515 55369344381716318 681658148944594587 791964973750242022 674354699049570481 230498979357175203 667919587536058048 351694156693202883 690745499254273372 563634227094084914 157969657725493257 55083818496345413 324460016219969881 862193596986761355 342487314360120323 114138097852796708 332676389216739811 670566172409307603 943940842200360817 329777752408152868 530649994109769469 842280861073849494 295972334523061867 80427142931064414 713230154692562700 500604642198615629 604043076882926690 485433976946915555 282154943476970526 491682171064995821 685093268316165961 520065691638549943 709468186389507347 145270974034419286 988684685294215492 505935621480085553 259580578038454981 180478910558715099 783256305899578188 743634779221616800 678107336939568208 591667327158281660 842377160043034127 861979631085814890 900856247663542644 728492697876935365 193901666264305493 94544979426298768 106486997016658363 92286025405735359 421470176884148867 942335912199236787 238973672407436851 980471551458242054 186060027775870409 378994283194682760 35942322266962484 598040265687052666 202194040354078864 678938881843746295 483098345774071463 158814719068798851 958179656468417400 242529464516238363 34543795391073704 453614885908123712 357943569447340716 209220249882634616 202002706338099798 610883031027433321 215699212655838295 645123633795997752 366966097796210224 587761969331060329 481797179481551490 84046196845719499 701126796640743972 379954155109955086 915412027415535700 219084986488862019 439570593510628452 801370853944428017 687965326985166261 72677615949794092 673714158545358874 202289097094664236 174786048236968383 742755789094015398 150871358299044032 899885753763628538 141569933816390937 478340501695952591 143833130641603980 241113590322389995 828881263811108913 140667606297536310 621942709728718338 58622417981067174 796004750953202383 14964404647558312 423105486877388960 70820250105802631 155615422583489783 749915332266082856 619770780025612260 789346915062812332 446049833924116456 120256044553149385 199377362085096248 871290879592550502 680940403928475878 502799339863863413 694296203461059571 819829828426264160 422089831429407393 454017650559082396 829494626860505230 889489993175439149 159218290521860349 819791577568223489 726598045404423362 976322160328827168 243546217175851791 387876338758297739 936881212732709408 381746282854338863 965786194943772244 439565562812644566 732428668586067715 809888934677217954 373762815914885052 635738583443153098 892210656776013063 797558293228980747 974591832309509846 845585912138074320 408478656090300040 836641701349729865 158104598398111979 558074714440162015 807921365130637511 290220667536124850 563724158240154185 117673878687619806 976571665582308768 295621108399055760 593420295602745441 752374438747774527 905556752284000568 371075774097534906 537167692312355472 198830632836379450 312217449876106615 458351117464391314 581856345795106730 277497395192228612 764418994462981597 361915351393726655 325168213649949507 771434620836059048 832108406826638272 607523851190641263 246313962212375384 795222794409114504 5714624878971782 298764311251649160 135561728369768641 619682597582948296 180932263292651116 933187943834952122 597935852709238631 152958370866044457 733940335906087202 440889516509948618 462915041913533940 959159811808187016 500797395747546702 32465769624673468 570679032353213456 560528295559974195 325294844366567567 402789674989482514 821296066545688809 206679491796424054 326816774115095085 372408515613226492 506359524727044371 791347610783885693 286288761821978652 917458685641168372 235903485975391358 146599920469033654 792206443851837073 496539654673329821 304697076472009582 556321723441292289 943933642558845574 382951158776236824 472084096128781290 414608962592493280 763839629024318235 345580193642193477 123499793678026871 724593067727859400 673721120026262118 496456135168516730 110051891363819346 753056945204378896 418162482280418770 716473994211063837 73135109411519555 188025856362561661 632525938857176585 412992207151880444 98767858212199082 551426111576541700 480654324018601331 385903563040703344 172014123883827352 455126580823354787 71903104674913992 390194034750736314 188559753807792137 455051165448008364 867462288589820159 50920366130962056 831151650407788371 648389645661833893 196449385733111841 814125704363893853 806733621936812922 262199770053245631 273205873113982716 762678733459770912 64338662043753836 37983116960608070 974695813585393191 833001189769647284 429057565862938035 702513161877004069 992522837959462205 641507898040096493 114271245846462506 758390058533940773 350879804593670865 856071578960175132 343277943508834378 103565284498189411 234621520312653551 4005975217273157 888161593419061685 297188188568684559 333681668574398497 218836614720254711 693409253659382722 191481555501576344 274699133573239712 126156975713995981 40944396051813492 44185275373976125 14998285193168311 497254372573528814 175458431491826979 21586941880749018 272125653649594300 599411905004253590 79931367425903560 60406204081886997 945698451403875354 147445944142710413 901081023541852134 289907494479602149 355105884425713498 239871188376402730 304087021083035685 610383128180662279 151728393067131102 228283476954147258 463705562780880747 57666331784483208 82337600896449877 711285262514808478 928667738756628565 421377817468599319 496713791012687096 975420860443016669 757667354481921269 506015725735098740 569397190754528719 716598243021570595 216381437801748283 785742849506373895 883704989944699140 985965118359327336 945094567097257859 512546883261947334 554798929410278351 817933289500920293 154679876924442119 621030990970664854 645738720400095928 226545488221478836 258242562451885728 850005185851359443 80584811962019995 243258994110028764 807906794809890207 215713876254538437 443016684483402909 453646989037718165 208204178831777428 121180843290222890 888327767493255812 528139080783838059 657549459355089849 305855860510529235 951132784650936758 380356503939204925 814665163962329416 188859893258535400 698031259469755339 550314401267860500 121809714362567395 588491536525649918 968727463385945034 451008128898967445 504193011833831074 252718529219157683 327763535764925124 969635467394139937 544370541081496514 562814885590394920 68710980486251082 694169629242101461 64637050812838102 827097664623253575 584189179173098880 651403008837989218 24593594127638565 662824256264588186 837758236989194114 878370432696790017 784879463192110253 880436168860620584 612067088041124704 115529267201640045 237251741654694342 488903635735492040 166884095760184463 155280029212874566 441630144599490123 993005605912480462 644921784751665141 169346356773813310 264483210829227700 872440332578284885 278954207067806990 519696219449592947 33032096610418282 932429896569274148 949633945329544885 100665417213794122 263791836507876333 886533136022368092 931749343598847050 632353562311378033 336370377215669031 188072681175118473 369578183019062456 406707884289569854 990742358059044463 103066251376586299 767009782621578787 960202008902659555 458722768573304553 741504928868687420 577213510753756471 263774600767610560 602737026757355771 751394536402351152 9922943490797437 184263166421034375 365397251718449260 377624803921152873 574409955698531708 763957590244098701 298806221311828718 58339507474280263 107227976356706379 231413464473714618 907463540727734128 730826342895606709 886188368820064703 14349212515248392 126577900386486598 591121650757566857 683799602721369014 216652429334327098 861024869514778941 888878349352437349 382106368426932521 78170933097265231 658289628902649946 10271940701378959 687897525809478363 691226194265779510 528217419695467388 937605646135866339 345791774373951197 849722669664169253 223173412591877358 999940029616097317 785203298119009045 40371845726949193 877980875981352868 62199059430175423 727686915203962311 554143466395410701 692170012076280167 310672065754230583 144109903631995711 233152608980232965 122737861403358992 544801318964251110 451147892959911792 194990367101608625 488436049440016932 867155908385066616 481877768468648415 188202338161694836 643083036295125032 301450914073806994 625283606332495981 750306856782895267 987627391133716170 424010489028666862 7005828767667849 53668075674412709 979088755356165619 808800485698078244 703099468286626307 621469209402762888 668189497698682638 342494894827063593 127748027509628675 159096660310581330 117222209601798142 931317424270996467 166884986194349984 36050824447634246 595499524707991656 304049385158296320 306479200376810141 100673038907690381 965772568288850568 576090761260992091 358388471306519723 924464270352208504 873415415313616326 516347213903856052 392153268685975051 798477336051875385 387180179751085698 551981913127429058 159723598298551224 88767153224845424 570977883478593554 63322853700325764 428702300553627412 507301089869897319 131174700729846165 171334003684169478 930147380225152284 345020747172904744 211218363823818443 604158791806537979 148725404482705368 650573631325011651 251913139847401471 215074928571217357 995783610004433258 332597719803995986 571133166889818872 66927547895746124 524180686990755178 361531087376521423 227445771654774116 646898043751773336 451085153717269574 913709036676934321 510086296664319744 149189391515720519 49909798349177001 16266564969590189 106699000899164522 188054769330386224 625785190064716135 438810248996191898 908113615403506726 997795412122313507 374556782320102324 40921886470440170 719481277621820393 588860244822167502 934125213940792456 679099072283370915 100122619133333867 378098811328937903 754827109973155129 588922921560252352 463103635601809440 498588558172671405 845388444776611200 447591520087604821 42429750686221537 214097797799790370 945341087957557743 32399264650025935 684467407398134045 564682823618675538 353274346033142682 379423453862715193 976989579967715509 82112867936488100 976896411686398921 729206583788369404 516858494437625640 252062545862275431 832093148698806993 116070679297350703 106236876463863992 370783534591891572 195725080494306088 389340498476756187 398739226422838421 538423735019450959 432609904992664312 30321028661233601 148377846209992034 473651485462571595 417074465138187622 503951563975406209 922218214433863598 499137331919036072 23911215910731504 749366989715538764 705204020271034218 12279812620777631 709844306989338392 216676698089179395 682020347398928610 506623721497420452 203432738533402658 61578480693564395 96914207379634544 190687220519995327 289892746994944128 372404221699780112 529076230276683538 155836715365850210 764509153582446162 357545926318657596 791146590121379465 159590248270334556 85282413765027051 478019283225491056 403065159303203244 607113701359502745 333146816522976706 990757511718024747 759250870608943519 579013854899584963 852197931798508818 538259146784295679 519782956955485778 236312410847008505 752419238685268956 369267066702639853 274044295651227103 757420753577795745 996072029421767561 794803079821967642 76294207859937331 421757282313037518 611448945871891814 388773515994340003 362922355476977401 339038123615180767 279522124797760842 427982907748880778 809247394299131782 615228772939629524 88466338055157794 842736099376349635 728547417802034807 348206759615032955 976457431008855069 344699965213712392 401834129789249633 711797503969646126 996237449129864087 976373380136478401 328785044200693896 108393383653993900 895139325988209327 801979597850984373 774193828902196821 900972766951647883 265893771879334826 926242557556157952 933453826368338356 413759312309181060 383717856449473383 238270748413909415 687338259724211075 763793177707767850 343361767083493161 857882067919470011 167090171157798375 189796352081909460 487605666934166973 776779747541219471 122133963700500182 638788965571642217 403432255320250489 652991903126770503 85099986490897225 497580835973374265 307553191868695201 820205317942385381 260735039542545635 713202858186815154 574943571643705439 900833483000322300 995126114192349377 355821036027533902 337439058079310196 23209480910585981 22814136039512875 986402344356854141 335284637741608323 750929045542895006 426151705959721298 918108274879857789 793127754198777354 242068248584484217 678915851999155144 220262390338858633 676941480798580452 487990342759574291 790697245990764389 821709618196273068 430956665924753647 550835789649071641 526132665657976207 281593482932065488 772381551819827275 808597218912412952 841259671394517117 297046549004796224 394012766891318858 33090065066112509 97870489290455173 947340331883313880 62068469439363190 49711835519387574 635352502740480900 299302441832530163 938987049821615488 159611536800857791 890202592576473389 669229347565710617 417318833587815043 612033066909808380 290126483422275724 703960352309782857 528857227447836652 547060825086973284 462064711529716899 867983743050971846 308112114692832077 338420205273259142 933290019966482486 472690514075959137 554790445834269015 239222413505000108 748151597199020209 862658681009489364 959370930501174806 754092477500017763 897427201311565991 911458909027928034 540224401613835618 200209059260566400 777344119586947369 376378522379346428 655172824100990963 205060480914703703 400773715898454257 887379071076079786 859626899090314476 531348375925180536 875878418430351117 354489404175565093 1754898019768330 914225911006150850 133304969445700989 647111520171117906 369071432468019138 233271848970693862 365907429352112000 792591678411518327 628009257696112283 927739991679890183 793904978095408907 965821525691607580 321035751366058497 374812649531138191 263619411532411820 130056185481530653 708091656383613957 892236369336296229 538075801746619489 120113030166470485 749070586449404528 360565481915076845 957177349326236872 362923121166979970 189746076561341229 17360217779511020 495017347624633373 517714273128261030 832128302957364483 289543973227376343 26019658691657051 30660899056748143 861494773685699135 134036527560749215 400084799733887138 737023830017522874 469074250694217510 108849866301647599 540351071051015917 48010155328566785 242673602626730267 551069669605007346 726739791957701903 193029031078370992 644633281792778684 499292947010977293 334096085915080565 490754626763118396 934802691475322392 366185665024710203 5492029991816826 603070314786565744 427422830625470858 837379698298782988 667624291740446717 174158343915442156 161756120359993785 101476020780718115 547223206356215364 688237692046593767 880031703167157723 4862322198192205 873636178422886735 566811288843443356 329421291825123500 364500382111610382 302921209198023401 585201982806192379 443984973278798536 541558023627075678 558513298692989297 188188094120562900 419605700881313891 321962988064576770 558893575583726348 77590274758404226 990890499893347270 986029860517468026 753150749977921788 914211800575692408 323450975885420045 241977686233450954 755793782852394301 308489954290339801 252788782584234830 948587723756288449 929892446917991081 955272407077804252 176199001189698383 102548916253580309 12759700494671234 556920152144601222 404372476214957768 57633461189243023 79315644003300078 935417903344047160 634328067258635635 527683472069647512 705062290215292806 424170498649207550 715470931727178024 792412108040905741 652186070164580787 355820628663840015 688016281185814349 479876708862835972 617313386496025177 137559719510157629 699838947577693962 444236671643815836 191184360836977990 945067887819008917 91179366081790358 481322974050273954 47200416268503528 56304006360650340 544821960076063638 881687322068996001 426654910419719954 137576303593973569 967818958033147872 631235890357390002 772718284201581770 269093483322514652 540782799479872103 972070291358126315 941166680821339376 819953737803140636 103928023225267488 558230515470391117 202763357077759236 43930285040730178 783081472523095666 965610054849263990 977110270846621069 391365938939939414 349308833162877945 181054849115107664 436909977735357740 715842603567514526 473640413537962240 467811165973695203 475692296178007245 578233224910047868 767826852256564778 485104571464033179 622796611135460610 802710838767017699 696075016751637958 63512187965414799 240530828428443831 244875955028076086 109426611890197066 396344823246189411 260065576991262583 773638772142073690 225537842140825422 124208854925073425 583999816708869824 236849375099914732 439075118671320567 477667838712659052 213669875503259028 523888702324008158 629676305444063928 89274560827768363 277033729984835876 889996025335613568 367248681386164746 4883963551895051 995115908254970666 36184238804612517 18327525577889868 953396686735565536 545479150931755243 622384678191458762 968923023648895389 285695780988667158 665908452639604592 236776191990855035 742009982524679963 302271975268255201 727958617041277446 816873743081526553 765446844457343057 270068699488934668 590747191297426144 525479830607866482 109993371927089001 891198551858705101 17115902550102513 67528507747015279 169277839307761534 242115822898798890 714196521069743175 736725976447943654 524012168171395254 999093045224736118 945840958487817723 812255444690259544 20309725723173627 525103030922139744 185394887236978888 33323291804872746 454365103233986425 523314865957958777 901967557921308383 78430875188177743 994278416452544390 545887820061942287 24853591277063591 232545410687348538 474278322398581788 489421136072294315 425823256092136079 591425481053508210 776518327670104840 405173963598536250 517136107902002012 507538590941405912 27894395235929561 635593998582093328 184731789511889409 25759667744017997 463422019485769172 391387083166746833 159285676352212344 209438038323797219 320736135846318187 195204663220726490 633392775321146548 372394185612882435 989256209022587693 521820794674219941 670094045722274046 418673664328240426 193555454131114270 188070454310058690 855201030097706103 712787551210829623 46255607525379092 902560488251790299 24858477278798386 559044971057556974 242449752591630588 595669838264618525 51894803539310499 374167630597844468 270950888037286224 567950097458108865 35151764125573506 431362960574661505 744440683960608856 873293137855555688 831431977164584819 842682088677500310 81864347577473519 253197070870756069 827495560752160934 899081923307602908 70323211312656687 414132766303717037 210613014371623877 924660725779011666 744778001150174534 199336196411317931 690610707688885646 105664373095452220 282312267507568200 308908177107740418 416245372538287878 764258253744937601 535762962545649499 328688420272209282 517403955491650824 798092376662287889 696797388067386491 693800954825039853 678595152674249420 453028821094368923 982981312119626175 554813182238703832 946249512454858845 461403796699280460 769186145182868403 584783663066662992 26511173867982417 867173436515176336 170481570612070307 363830625057720031 176511713019256669 379261197730213668 365647670686605252 631290934768459247 545817817969168637 558510875879444009 823580937723049897 888064654512301311 426561523044800203 493121251837969614 792454928909737240 67316173204323425 774064230406577288 752754992015586263 114246400150832068 247915760327693698 216071450683972781 15087337249666236 112449564755688777 186668931114928222 801124190802559979 534891782946548999 804296086127696092 813671444697054363 702056231154645759 453156225444581795 585992614556320281 217693281052610789 395709117474747847 218227504586524359 934368749797659224 708176565458414705 440294040628755763 289141335531088538 106828346613199491 844173911728171986 270744294191472901 992426268107301005 639916901452076216 931869075633375238 104610011138042374 783069181598639867 825595454297616222 405631058572405469 991406462839701946 798050618074955597 342547598173206495 769083166828850823 928580924126123026 403650651555654779 112440890980670253 153099847493143251 51225510984860071 656636166526608969 8947986876240404 833093147978243502 834180296301307568 186557830768067397 953372895795032892 291477671021671159 916996570945017373 768403538662416508 220514151944484898 113394721437694104 512995345818285918 129926420923948832 702854755265583984 250334460775547842 963921794224983312 392675341779566367 594851107956817872 443002644232513021 64353930722171487 668702109107100321 801097869011321138 707086691330599210 215139293696222379 8570667716874953 558311951143726539 245948936138340450 442232734997727468 631558579511458780 17725349092483649 908445083748842103 22337541290779518 779025684891620705 995532810044924737 439246103997518603 295252560669022858 929160391316896926 196584653924592966 920179956231104096 501207633168565055 108965174984445401 448486335464849553 236753066337118240 92122529543281750 566130419642130392 339356956762781940 939057878002052018 203681254307594009 126512684927483873 116085087863123800 712818469091978597 120590087213927944 16347964143889062 150794202112553401 396968590231982973 82821225816934432 890826642483818066 793342934885544520 144826078674032905 993118996524722244 218668862043605495 38534987258879694 699184413523735967 980607047272117993 106839145229367111 772819429507175363 943021945333066475 528448536267126066 493334204539317521 475078176980458154 82358855209683645 987301309903401727 116101812088479602 285975276158740511 618506615202682210 395870603790910549 587551428019338295 595053371010009923 496771927080085216 665366083197943549 887470943787234521 939765921447873127 285538784211969393 6125109721352480 704767716466346878 614354193757307607 659324454462161560 360726639314345391 467429060348353553 282607965873003850 164841521091848986 276869927130295780 36646284428420605 765445296293944892 665486620696102612 854254669129544698 690502702204129250 591614077259079695 496472274288095857 809560248711309217 258749991911920573 165467315352987038 720194721647419510 404165591465652141 357252099752957709 137426583261875618 301063030661846789 509591810533866115 815208662994989780 47756656925990509 350716824238223125 86381297582118303 503268749654179048 707933371584151390 150668520038092718 455141887383536712 559623152026467533 244028761655501278 76147721915166555 343614172809093189 164511167349541103 229386312893775259 97139534254851353 116923658056017335 50324442703345436 168992067710183263 979891290983972119 74342796172965774 103234447183229070 525709028297048335 356188279871923322 112916587180902182 232466999693811835 404980837758585907 491365471937381898 254615879199857927 390032092107712895 899585799235146678 333391723435763756 29427398733399647 885244298112319492 431760712045166407 620317097062689238 60153383008392651 925066639781374647 404187739363739451 866469924636618094 163925403071520736 818758296620814682 109805588840220621 846263195570069626 207242144127105696 872674876556183982 82022953118223906 406332220912941039 999958220857441742 239114600320628210 545213964984278576 866100261172465169 54365499997596060 520324680700360316 823544900895148153 759908814248574049 817672746133150127 700881732310318604 21841546799985873 897501926916843581 583177786556953305 569415520984282780 999947566002348517 724812656710127570 220974275957240892 395454146916489386 549848360065865765 515259731146288773 946323010444107159 995033445915344789 401415069800126627 475150136928069402 324241798329404506 67591836061845669 272494350831119361 404452765500443376 784449666709010626 223485500862618631 220602386876803278 75520071631607628 824633232045216641 667153597089025959 861445721045260690 185160523320425225 985359495471777030 975713759688427954 685004870549149222 772107164991556014 649664120216744883 331034351320485719 990216708524183674 679399277796178046 790102909128817848 322540778403969322 816450008565708151 17214668778108544 396797940042114143 510695346151331762 599325079859680195 485573974333552475 673457184556669163 288778852088273950 670706118711056537 401961633124309890 434092239377277211 759946236715843150 324397441901909347 443583177434604041 865640747661743714 801787510741117491 939071028542294317 130137447790886799 690242622769099471 28436545751178334 781775174954977993 602909721658106117 376934990484774880 599776546332542644 988619076111568059 452059160861375317 411629921784078228 574654627431898502 470697522307922842 312847462616194343 363279038466156259 677398111342099616 858642505660302853 504381030746168315 920480665552489789 437889077597536435 366488377945304352 300797423897996936 777187975308278798 390253718267204058 401349776528640054 720847217624355457 233358930032059819 956930257642979775 996020558512973896 61008659373023285 117826154599983045 94445950679027643 673637768317859105 594225560431913349 783348510824973404 334426250830130996 851852165450542159 796233069353527623 599241079171742795 779728027829689743 342624801089351743 292478948533661571 861126741736564339 300714753868833896 583431932316367655 568808740803463830 904785384801409247 231051009704527183 750817422183880461 213987163370210116 38554332951724669 121339566446487677 715910767666640098 236765316598765658 351287757960403712 720398051465640436 348586172655435821 62647199951749895 614831966072261658 209081019236507732 13465212664833625 116886322081088242 150495409029201035 368529491780747081 68448966299091711 949524949452299223 296921633621897309 438925787099035177 984326527837130952 120919249907428820 843272566053406543 432257588729372821 28792359606377696 317041162401228976 195638681807867845 16836829951250743 324341268749345468 932154236164531376 248336277615071208 967810250093449088 227040863154613411 690362007733285378 747988398271429453 158953978582288245 66061191216345338 274962861155362702 90527337560309923 946665300574668694 935594848967616036 627649913067603429 922654638573066619 752024578831203631 59966383421342143 907622012225770686 485064940209399388 318100128225862508 226729584389244695 562662299736361765 667258327789655439 802540681812019509 401088225817185276 497978542196544622 834289085621396009 38580094829793213 75265994125853922 346561747862043743 322542267217023499 586255311102047045 797309560755685430 27893333558946158 434277553099373288 301867336976832910 771244805201991066 146956350086070432 24279722137148430 218804317206440236 156067295466836539 858176663428893176 563608897207415274 225347457487527478 884087966557757011 455433219286273895 774392403638015639 699317081434002729 563018383591889430 165548549783854633 964977245153617359 475052571397651212 684541377722501524 922304561004985922 62250938168404597 482911581075611844 617404630490307802 931420323048315292 356938151243883892 257658504939643001 466274609320770064 950483006197655905 317782064494984787 501631943921635327 172213335931609296 95388641598676627 854308380968791593 822916913347224905 12866817494552567 45881695608734498 936993124668741764 332352275475239015 275721168030861976 728339292087531687 310176440175574980 673436958974474710 353193787992561754 138926681411254698 262122017425895949 442072422618375205 663386088482311120 751263330693018735 171796861619512036 760704813521600414 738434066582514198 282535159136540759 812592585169305217 22707183774549351 719241067735265420 222485729546609260 273430764675547374 296395421297923392 819012101841314410 115478765457479605 794664843971626081 427689399624384960 372670482944038552 550428303555054646 38999603814970056 668487617007523890 740619547921127950 647961957799946223 532077972964553073 378659270879753778 871941261418506204 36892693070216997 503168246531190834 665052830657183530 107344690274065889 835145166670816576 511284450541707178 670952194263263391 970619688828489512 790348262929113777 984386115611404488 877223670961454634 319352561586849890 860086031241829651 398575283516008929 945401476616560415 473715380590907091 889807787613878128 216368631371048103 716882769727976990 573283135652618113 500321584709025571 457088616412065751 438166811774376936 686439590112151098 961218001489985714 628137455084998675 668346175166255201 730669325495326076 772491490755728943 832014718824889023 816289750922411442 433021582742969532 731027284565734249 884125329083020972 537779557508212291 85454762648775657 184040827572286581 410727812862711020 61246431280031976 980154138343585643 706515588947037813 249506489973190718 892253696399439287 834347855647282432 776088894840027999 199044181701547935 789825969406899735 924471939916990960 568779469092989811 117338337596991132 600916986918761506 55603419285343326 823341906559716893 752515142004419663 756192811660338623 487164030029928373 731867416308826470 289750084093481927 791399667863984051 3019354930053992 634678483590420573 788464421997533725 763510776237466295 398508549961154378 63139204605007189 591768596801452537 482902488679380469 301067815813379309 747314875590040376 45026280221321298 924064409881940169 219079264692691451 932056534367354580 606270635881110156 1703966373608287 994136394988044952 313709531201329168 13697220802575398 934527347014095646 967861021510415044 624136870368821681 697879151578383688 124919830511362556 542865280648727242 317125676848127307 321250554153679994 733247353575063142 660840738282928096 376094657070026175 300371470520031226 599367042730864978 311786509355537064 736554836061298169 650503782340971790 7986365699487741 393357428108351408 869142484205392825 968054586578713014 179525067720602036 712605655704508350 449961337697325868 859817406785078545 892762579313723719 726172249250421672 477973073641900592 34148580842849338 589535127309022071 884422118326823034 918954088558197035 514824485040247961 633989746985592468 511225920939304288 932187861087217106 388311675342587050 193788872477178229 721711357937801139 506116187606202165 196930961277132538 90639952340432275 18834896526926870 765553908390735899 700305753434862402 850160724292387724 743171896361310061 459246720718928924 655958622990205642 9116156229474731 17185095434083140 937690636689593174 532738395051983006 457338678362601111 903397237484248468 388740619319639284 138626728339120465 132445982215025873 493297244954174857 976101413999609456 569787505291574923 447583178452046667 963227168772278968 567011683230110921 59473929444305223 440234900124232178 60931760268857774 295954549149765425 159994955174501522 53615326497944077 89947938251724498 738809697367795698 360976280733647829 137669608640579730 162442704383736651 595161498581195308 340791257499064215 185356783855918086 872218605482225976 780280620251148753 917588958552862170 866544107032405983 131627769569804538 529289877301940686 654552677362621416 954507336148951231 80395567961275349 62528294603601736 939343552846901685 850059904709733428 647860329891349019 149526818567959445 78162866786429658 232967683354954834 97121846712201663 199510117571792892 577667223720605938 234922520494039779 974608827540839924 697439438455495588 936804174457836720 129997366013158032 842349928662237089 471933761938166942 504470218857919147 988353575358738242 578987240895449366 111788178599969944 883431056576437928 900130105789224697 986094997755094990 417017660707222783 359845021848492761 64508352746134078 731967532480758158 135819080559040985 585890741039912553 864308792178107787 807989940977792638 680669557669370590 890916705973161981 151091604046258290 505863076804960199 682180118831245746 804410923083159923 652678024600644028 494795307441259261 160224488031660083 816510454651100433 564883173195290550 985663961638301097 745581977707583182 144519898413402765 446538601059816643 280356392159990279 264271468257942594 750060875205297909 812002644462079777 908757487527181310 779171314379613370 643734325677990989 230674324602111885 472055862055866485 838483004718591004 173158359649356452 930551305070889507 702763833248986807 753901797347277144 876340775204570841 834338576176581112 309785997211763454 934913824716820904 233514730232382012 681627028610052773 557947986585739808 467543085463127946 50750869997127270 212276070389161761 753555093247271607 980845362718412111 134444515880776816 915578500703668103 66507985599563590 721870282266891 337703026895436427 352920233289870902 344705211736529207 557931196882132186 418160066583184781 89886806572247288 975444372602036579 826740905707865710 252689908950231281 212886346215057947 163249683005646018 911162037914756306 581680857690273494 288281088753272427 931156487560930167 499591205895733784 576996683261514598 12795875990726530 253596747841030615 83361682501085347 111718834597634082 434428480730666422 475635975551773441 442971541918720159 763468752918632915 217845265839324268 763657011422613927 548807769837177947 225341029212701454 832692114053895208 516787299190806286 910270752266663765 644637669087129476 670810434225744742 607013777381210182 528882757444159383 42458820740166667 577674191225587032 117501021773172495 536262066312024227 139562610621838581 83491244766745344 636177413466745863 23813942169072594 515565003067127859 619974176586086393 654675210869408451 989037452891239569 816841461101386168 254483957049308493 511336814117543523 494888047570731688 321378132063686754 740082818482565408 957552311975140805 278356960719956967 909831385397956008 440810303601040038 626060697844688189 335496891074034780 919769971437399299 69214503633143056 237767290733965726 957649131119748399 554437479549961886 366789193000428600 388544866304077864 143910479516537960 778165691653256559 310388534042364773 262926411122350322 134592372251628215 846553014333129705 518675532447641679 953613920392819417 935326469275602050 121060126885614116 952932388394644310 31471347092812737 61343721560609310 457501677329369834 770017407921505859 378815634196315455 166301826892964750 850273301093956311 641007234987069793 655508293570692946 180287880004575722 199049173357647208 608151902126710107 772360643818423691 146333868114839368 289801985165013851 183448857849948212 711028123633156345 614886289599586786 774364702154122574 170763727130312788 883544885133177346 732772020262443227 373272209458772826 854832836649241285 1956154182041560 255533385232681301 751486089753349148 772266183566114461 60045381896239321 656200862294467608 549835519549141779 388815891627429883 590714469000758146 143777641528661758 61702192414857309 355101818786095622 766044068297339955 260960497687830616 191724502478814513 843754191713530163 312378248820283274 334790954740144860 915014876514253880 183555816912980515 414976132988816406 189708392225192942 351453381835017319 196896567466618639 888614332574809890 47582336698576988 442916055661084157 350597238079039842 919590165994366127 907651222407394305 116087512348548839 741710833876061384 27749723794887910 890885961725210831 897548360324965478 690646181869806995 884440274786418059 331430854730259026 234082554711757265 205252770406313601 489663550371580589 102236082239478240 327113692013806556 455462324482573376 564010092551368377 407838166361529151 858364940520221223 322073719496649647 385236683227835872 246488739585861312 369726921221527480 392715325580354223 890833935276186872 158612779661949988 515108135270997957 139790449259405347 477821038156019441 554126940896757339 797106998519696907 374366440826767808 912200594713888214 575045143769689204 694538329793288166 909040900504818098 151523349652487914 520845437045774337 826975422482202137 576757865193087634 857955427374251305 440934015047905560 69774295516488987 682388796522849624 180169198781938332 241041699907359916 647144821408476238 416683310424498927 791112893363067498 946314686503093056 319325880218046280 566205469087749145 908133245628336863 393659007558546690 74691108233512536 625507761213530708 686504215699260834 268694334701327338 487710520836141082 141855463583512477 260211243828142348 316975160280180417 191269946976946272 698622428369449315 914412689156851098 910366177372175615 283017928986015923 287072354544013602 117812102416143058 288675446506011727 655158101577526134 716816719160735959 703651187011095202 402672851818069362 277733339586929729 571618863729412751 477333056089581303 668636292895146142 510275986225622723 648211410637246208 406497836613447581 554908212665439586 461624203164109906 255677136772075545 552544103352337171 978436754057940521 990215522988648854 292210542511387435 812531984254490183 264575389546531909 195812640059314639 159873730079109105 174406768427350734 354826481605589260 658552160216261339 956211563659499920 486860767961686105 616389790858763605 914805084067737988 836753981053049329 249461529375025190 780381323660361070 748755998698425482 216813382765949771 376622441409851961 518574429543486329 777157389537942860 347452417746656730 117905225620648492 534534370262798334 563962468719359922 96835221246392374 628605591109858407 326064485177715731 517151899529827716 697379130925360134 910144735950060811 162481943572118474 690868086840982524 190763061782653669 768950205500714986 989247062985678877 473893444902203387 784378776977853917 224657681965470329 800506753226737655 358161780820002236 566091579707574360 18417787936602778 516543956238995391 983376665403176494 657010271471514430 476214113435131380 831056457576145504 459374028250433508 328954332211124152 81537438747568633 328819713511616396 633064432178964303 525065386503786671 396699549108288053 23072453940040057 167141766542571292 473797625791832574 871722471090715974 58815553029369381 103861835587277380 1533126440769850 600645630692269610 680369667801882490 834586918557513426 990197735320104319 351582690109737553 977360809620814814 205875173823547915 608574951475225804 757728968731622797 117016852663237413 520027200417735160 558962443560304629 462975646145495006 364903197193180765 71426192511816413 578411273573779722 800666012101143282 208739257914734201 284913271452691709 899310563913204258 514124562287151884 484054383783654521 752672802016632120 269586879529262926 14020410486970518 186492083049006426 942998673882807055 121707529225284314 699755998005077088 537996953422991613 215107090613364289 543547958821712329 367034245390403489 331911370677202245 827210013029871739 680299803093188903 857230668968526121 324857436392612216 679667454634248288 462126907348616597 353297553856747015 897004410825896997 162566355782976534 93807951427409154 398507689570491582 148588046778590433 461459474723707160 985666638557179125 652528555344130313 10907270994539668 435310928303312820 973452044094706265 294854081925946837 964448716213775520 857209436566641651 365822575782858537 217693548326435782 690936631260805393 22979468385271450 747028643060999429 117176050419788224 843081123067861423 892687514084311112 794131796672812570 9164561186689538 970725980340896491 487843738757187348 176188604651649709 919086082726321896 429173707741363348 317995362087715361 769064886072857755 870742674118858256 461732765199071171 984532007896955029 821730982581504342 962504010012947863 634790605394289948 245651995656500169 654217983131338492 427163153947320548 753583074111686445 32419422265614033 859600337762568653 665075533527034868 882179145795620114 917768673312562035 380143616775104119 201269082407509282 848598390235590369 713646069222250725 567886143514370927 760316982037059654 40815764708358788 611083644765203763 313758468347553061 601424440068802090 661670967592958469 917788528758479794 928330525914033029 631482878134501505 785069037556269383 126715036843867143 738686796358378559 439554181655813810 676541972678156945 235002034838674817 7654741621435870 101165794958767707 524523307905016356 492495180688821090 988740842754551549 565350213690188298 875641361294943755 847947385209336486 692543843764560864 844660315475324919 813096873704987246 361513351778461969 638278061251510161 119340142414969169 799008070266616151 9047505379059457 175479390069057340 716140680103130606 487399381044256734 615614823099163417 252591146700037106 995403477594101950 564503947248672869 882058949847748598 366516180895551636 193321817919818222 836908128844476423 694627111301459763 247739572303144725 663161091677314963 716879026403407278 780896600814159385 684149685397205934 838127171952776480 736068718683993935 342834684758965709 594255852040065371 926328835839070042 175132996483885208 266062310848142930 972862679593538862 309390925595905896 255063604968929311 517937915140561887 230652232738073733 423927901488587432 665778615225137840 238494133262284852 923440258868303124 786304462149498104 395172384802366979 994890318689274852 729342807720408777 881665188977949100 363192618422639991 280249144217297174 860475386583095809 730531239804917748 63707171240819858 384819416065285536 303502031573742015 68198674355159930 535936684507171204 918453970829669261 398924809567126971 993265947280027587 422126987002152568 85573073999601853 50419879096149163 76911279732571297 376232391816952327 705753532704372332 454511257897952385 637158758217513020 917271856686431127 994974592122369042 786827825987626586 802577502369652073 248532206166042782 869931989598011812 122564125935135028 691634514119627867 249332875173301947 155903498952851369 363425793499621282 777470767602906826 89483769431008920 754391356202840370 439505875550128860 797852106455250245 490753847997694721 537731614135037503 78259408430716045 465210364127813966 426934107088418932 65896368935968821 26099044450359861 22561521423398392 597127104126901309 125246347607626231 687257434039997961 258498251005864916 247630103176186453 965115305714776913 839337061864843282 387822265096021052 4060597473639067 263707946565607201 363058226167937421 33431969958808739 845654715504503672 105399318585256852 821813897689757833 723864542437756699 700588001343164052 701343737408592340 342508356875373180 44864893694477293 465514378394854748 246176069630889968 906696124090285190 687089795351618782 871826302640567848 118681891077377052 809521530995236173 22418225096308912 442969002181365937 885806167987686622 717302655014037162 591536805428424195 302530639607018783 735472372588675883 512066252107495922 149995182280273043 225298456478622510 535042225196532004 765272339863775769 213542519125228564 83478783953383019 395547400958024997 424031539830344727 852212884670824021 873472676259538495 201728568702244545 56721674809860318 643018266289002743 562508576451391139 201914859148738727 922504757250715651 776591572498384847 856313228876217693 281252727172880172 261997375006661721 810855010138071428 332333956958761183 485252875169343871 843448682221671584 146925861586971304 307845133212034315 778934137988481742 833893878550462894 973794531072020838 340639861625084892 526393252389915516 667495122082853775 947321917352067386 397207255156849956 812008888453716038 603372880928968146 77420242524845959 576984674636214077 646086051705489868 674118191555709845 727488542983880619 470754025033260513 138588022640473760 815209202209128704 678410339829528313 57857025669721898 685840697973781038 731143710991460898 677747272246416447 445861470692027069 408846265108263285 850726210760249823 398486848588455480 508604360632227957 152443522081756398 663172476342275313 498208662362202207 732392927370006537 744847851766705078 903058012898400745 557215740252393607 860149378814329455 993598305102711451 401607968176835643 60538907112560456 197204687504046000 532795801951054083 174020821452874991 113847489854320290 700316465050804030 218028256645309837 264931205951007767 339905658033532638 744160642605325138 772016180787281058 484417242004905559 119620491517620638 26392744944534167 12708970703523189 499082385110234404 195377098834907710 907886428621052356 239292057563218885 535282161340214733 27143520920238891 836042883284369715 231778370311147688 507591483362018799 581380367477381321 393579638364088995 500967641731644528 927145229648098447 91537390952065017 989082277943508802 322860952437909823 354559405124130912 194369061842825824 738618552395822810 747941435083428957 976130250051233003 375004383555447191 455991375599477800 508136177395954344 614637692961803398 456087976875150090 183243069029156121 643031217121095002 318462423107832504 611056763178609410 449707045816924147 593481964545993260 27308187913015746 802940762212171186 542400487556276604 591954130047392448 407739408851504052 583220382400553519 927742452537847147 48904150560741415 409235004764442251 36323175914899620 832334744990289867 524696304109009002 723973358640042802 668012025019607730 501395671865084272 751968164652918010 281902722230216475 416338704970483284 573035948270908489 988201023033814905 933287606371056777 628732106059695230 84012703517829909 560933586403644113 514345358809522706 497718566136800495 301106702331210093 847485429915103907 769293537991875012 402301236357011344 755537344029009743 66406472463593907 20650277783868536 673709959364520492 964192216352255514 54887478996514433 161460535189107550 791192826663227003 390750813826784253 7474786372174180 875181297027072623 476259131428115318 915631148746665066 496467136461615838 840788624570934248 853112297888821728 554499524524984638 412425161291074876 369315978138384483 961940766945418433 827438766095135345 24410785943790457 432299191569979696 164772439746842103 317135379239560603 338437708213404439 708706820449463635 937126845280623649 416482563922177626 130766944735857869 396022302762144316 174103747778111229 229364769257189197 310251062324980602 716861042668448219 361254788563762941 387274168231382213 770725310764495421 709718894355071295 455529109670336260 734855455659700288 989978193404541996 926511142770164931 510788832109866018 845887147292113428 516305709461123993 209213703915709953 843367707636387658 518063233949598169 583697937295809844 37596899227324759 876196387343419098 920078784222013476 902716071443179922 176751555034631352 444658106366719494 172228111247750225 248777096793646664 105336040750983186 181089887830975055 38078076777787510 937189576988189567 543302301272120764 380732394948511412 120950397068211518 793744576111457186 661672824596187377 968013540027940941 726865388669986018 979213768410277729 624738065181102237 117922746314273923 486637014976113314 60236972843426824 995263048506307043 355917228112805562 769119676978632014 503165621826831530 806709991893190548 928742203152055564 84984955828581451 69891496157762638 375733334210303651 413629793331280180 427159563199846689 781853641208458145 451024485039977610 102096297698218283 558437837680004062 404469633169771597 347744123033742126 952850777192506468 486968547735010410 942712590338936752 436280470203411897 914177570174559231 861928385142323423 851286339376641764 396428920026847561 584289757272062300 455833020707896774 997945919587635201 14178990215299164 172047045727847185 979973019220738542 800181307846525207 657627343825088254 787499648857341361 443709678002498555 532022276588940941 812964073453895675 532530722658815281 69070085860582763 441569910732967032 290763270910146065 238438150538054774 319741718901828332 401587446793780770 795253522766378577 943029290055850832 434745938422625782 927387321407335923 496870141258544824 562620322087801764 73248387518167842 730323023596456740 266858023059508249 739095126048460319 591546599080983394 739677880483235971 502500817540334128 520012967797904916 239711283527333833 907847563202412357 624382192697593996 910532098759432354 469195449298279760 525159618920536714 649677935317586906 383484586674622644 517415790077012979 122848934835978783 422610957111329862 220136709731716349 45658674077484492 161607810751809232 652656399049027937 895655954164375375 645522429291679846 383712789329135525 77178582964205198 67375588216207874 773628737007847111 357157429498573399 823315911735876763 444664039848341318 447572095662222047 411438448107568603 136707973525761929 545729167767547108 455383947553510434 581300880988401131 410783436814334781 558882229452990871 607703549560268698 177793598012028246 521147603479899643 596642814948171786 14932027072063352 909402161044294329 116841189731978579 396591746657885039 958510315546643445 507986403960745984 592528514786803270 879574584192409891 511677698633549125 345119185801631372 340972933377029855 169353679429926561 538547627120391032 800679275825994945 360535923942527881 192005166416538728 898643182801781673 325458452959602193 967376507431127688 156242670314746007 381442629703581468 797348080009378049 809334041770010602 625849569691361998 321685084046682585 107414818915762134 19652851109139622 835316017643284362 916824948688427372 627360395834974422 26062226561770361 985649542474148059 140660463076388019 787078276105962772 797934810826522537 608926498116091951 534916766986826935 208572247374624658 953807176883550893 470212391514102865 221256249007642716 237996407961496960 564461261108653746 318379547835433360 91206234928383871 615919169587819807 897200440544262935 494910952963916495 756595043360970054 92057905997760547 132680923392540023 359685910051109625 852185287879596486 835154107517070053 492962104999281527 756434466992435910 248205936359986563 209670347326784019 507030801547306087 361184333793181750 909827776377460958 283524156524614619 759512196113859818 570391029505587729 982577214048741706 488163117299818524 892999525261316584 612947476542820620 953287511544668934 234938727623889208 747828374576353884 28206739003423066 930363879800447493 386662219536807747 509482574487691664 813153590330799616 872730599590282244 193668668938071558 390222898290510552 582998905315166665 206283239399347955 567932486257415979 393046920009242355 232043940589359875 122691097821499091 28757611521106394 862643710692263604 69138644562031279 950238854769412525 624576631887168919 567353392893747964 147242376995758142 222837204524529349 972158746467534956 714238998882716692 426614054675144608 487347818219924639 851705735974450425 356334756822666483 225649518989644537 368534332731290044 535921285076106143 684914667076214596 711419750871821900 575493213634720455 852136617548505650 398944453430876604 959226502917834442 986903634283324264 199693383757652329 243130185243482609 612566739621480240 619353958118664821 9519163177594865 941070695437870611 207076855836983479 730107565541523010 303242927213316020 713131467473207292 999649685974631492 934472000064838314 679452819870213366 816176317360181695 756859215104125478 659542314795277139 233901307418386046 777366868202009034 17821675930973896 51891251364373202 690383453089066093 904222775096071189 932818961679559647 976963498439834365 494762808402316125 766535659072287175 630675837145877538 735149508810129046 561183057569865406 398386079778479166 466965088518777976 811014249380437492 223383522420034511 40412932250304681 138290235988553232 691609867679197540 232461533681219920 743618046029429624 320974714469003443 194371699968178515 334921311864115489 664831793144760419 367449196317562737 743435997501087233 610421261344094267 77726415379227826 389505216649456374 199814209448014045 803027048067050505 880025145001900563 368362020904334670 395233914123897604 859614956216758041 928297185102805540 971657862572954724 448146764195170629 603821770214866658 607256413589441773 240219142520822862 672876870389727289 414382830630218000 339391871009869833 906386503304493898 863665132557353888 88356858759166065 889094027114524972 385943087774709046 626362056750831795 275324615816869551 690289411336781998 261963194041040210 55253360385448278 82732580999921433 363230485199629494 953992711652629911 45470245105451108 830541616866987318 240420107112668796 352318389450991188 466444685603385691 752553914378724497 765434513424785394 547517324236759942 405673485055720784 201637739445218391 550306144597741448 871308788386610361 580192712538264807 418520045091362740 93137925800530965 467122278139147229 599021908568423234 240259257596387675 382841364122134468 247880759355987324 435670401634593229 179372224340096734 160888054989602677 886855771760025580 272049535611392424 397354041120557911 821186048614747283 112737723722461949 759348244513504070 928511436541455479 254591906456954972 783125872753432643 771148016348538345 794011444161368902 588246076344651842 493155497000554422 174727063628330967 135581288528832200 180731576906052654 275824476223814291 916577537446329237 513865698489730445 675321730165315314 500831633102686055 278879236702378430 277408864903175724 456430106631464930 521046407659942559 933249088700911502 973761021345969015 515142802648987321 410677840731665071 310043124139334951 893214468117649036 557833789803877228 207877299904836884 841243912346887963 762418501613676072 555771619401321958 936395685090932674 624028253507839614 575925624389137292 956212045366560595 516910939554736994 495189073661541484 782920817750744460 498784733919132506 695045454287475991 293791655443383961 436650905820771135 546320678872752364 457694413514387687 947838622619762484 142914929943009266 964426964188460077 871905969617899023 871111593718388444 149818124301452246 285770459195158088 587689437267123631 190549858919261712 301172882709238144 426339510105522158 835051790796448216 335734669636579568 744976036288186150 580031866973361878 246667655765868011 174994032283726902 393650084917924480 911393935506202108 835025972213591563 797860281850222213 84301718547433750 879086902365520614 309288190393214697 625567433384085806 492699592802383146 963961821429530802 331781954892781366 463544900957847511 743599527338157252 634092282656469302 948304735237861633 655820731019408293 833224366459470516 652577632337923130 426312064610041501 737403840285575447 868633861526307108 505965959253526647 634925083205709947 251898131979677589 748928523950194530 428280749811618598 685053617327058019 912015475143628170 975689504557624541 734602617928190725 428896053086821296 819115471721152056 574328360359339679 860730215057702076 177950744696215709 434242017594716800 872979787510497529 712617017350227643 572017913052186729 928509756569858494 260453385622554869 533320941631241626 796624967368965029 90140306315015897 333885311610502761 323113027688767001 923877802775761991 326231987796358073 101713493955362313 424880382204816025 523432872772824057 422471126908918490 514389453038326157 977269798343506900 234690187624596205 555240473105277008 927283697102608380 322107262961964134 490611251779679075 167313998885608466 821884804757844060 173824054904114346 739908978189938999 397280563827158647 610255030529892033 128667403274801306 857331007233340470 652699128039232654 484479216941217211 473599547970726487 452069998032656502 924345214211922876 964687889666971722 998020476821583705 979580738369354779 156362010061350112 721875315712189845 589720902203323234 491836330109193107 185219118333852146 546192444144184348 396978115063387325 719865161200119252 627701608523755629 58276758728429839 784859191371593434 457397345600165674 27367029237251134 546460305595138472 582690356720615922 22753771995477300 602967877386598096 444847019189899389 269108917011564972 865252336955744658 382299931037977810 526953105124447085 923067421333312032 227984156094114039 298438768397231002 486456297387211950 132308635870846246 893432963688774442 409203958680398739 420512719629213664 167388409479607591 109718577820944585 397100439303709649 542128789556544362 873826685652620991 394003365019604611 407245683781529044 575542520909922592 594787879400014308 583138029243550164 673722592232752029 49669083356530515 724462939116102571 871732474960137663 160235295053911515 740051817977109553 60434366618929895 933913896640531610 347185053268114579 517107527311337254 273195973028891289 372737932984138910 331637584586546961 239447407507569399 422183199165848528 784838053541040914 389425933902662597 295135727528022674 559530940191321566 952000164772091932 104071759260066219 706081109221920956 977838601730434747 964876191174815029 142573441674979818 302989886544779075 493658408211175280 955581924802180902 168895531692542077 661932250674217115 312638366189113468 90049955196870297 366527428438083630 849513298860606422 809750814676571550 403908936140258898 388552853849931869 112159888572374274 352272661549000248 97313777014311211 913018015449673978 14790714034454262 415940940970780076 234821169373225990 181254089379057795 527245183577950784 492918404951614248 402245891226756714 424438007343241622 837182236664856797 663063623403230518 588404439796882369 61016157097085237 541094468733805629 546824012421478455 37665209503540889 452311334381013466 460061032433863034 957319555692517651 95424755538230987 50237889267483082 401141582083190322 522889937729777569 465682797252807186 718723623240796768 584874286074812271 855821987994800634 862097413263440470 444293093207576866 941651847213417383 120513175718102802 479911192321616770 307532509776472540 610779276450216663 431879228833506261 416890305780738593 996980805240979693 523908948829718076 970946961552110204 866651180138642918 773978377357986919 686510878950466955 535504636819166496 824715377597613113 985988556562992668 201470660048376532 464950029800755077 223047028198908887 891102108307239958 38472700775798991 72082790266279193 391686659839965812 509338924951654853 899981247550968172 638906714267852531 474773109655473858 40374918665719566 581151941587132648 267856191282775097 194334979430624012 166410180805520947 325083570927147681 777369777477992413 819883526044065439 319721163398640127 400203479470860762 539878856285894417 159794396199408596 518075915233596458 24698473494092443 297051637134936466 305033586447705681 334328684712391958 630062826963230746 575926631106340376 148228909727067283 585492403745078900 660273626913216383 158051066375464476 746171572780574499 565802064780531580 716036370697221521 93779093717972260 316600163265253178 881032464927115230 825987180897971519 118818399672349081 455050336587262131 923146099635232189 889117045136128499 546175170504954730 187080359567001451 665558096187038861 943061662345928228 653133992373818964 988094055522666461 771396860868953378 238484431538649520 598308453549960114 918085517757582236 420275709504956473 418456205664947551 518206914400723100 570039202975288522 677295356136902487 753388344131252261 764228823860137077 258946552682612741 845275914613615740 520840622506102718 638675154914144509 756692181825920437 561152716021934264 369694007380687606 551771504082509272 936346081294381217 229748454992023332 912916999090293266 865984627511711193 147681007495872036 548882050735425024 484115504294631349 195508422491674807 695351524500698843 203904279704463396 217431880868964733 843947205931611665 708220741089721214 301404495089191166 308127852246942466 427006217383000389 905348954563905060 291163700866574298 366511755231140555 848376012246811629 744566537699997896 50540651449536400 458763656195561369 983579106393382228 596902798600059453 120157834870711015 409529954024438686 154635631693426579 597967095144880759 617745095202906282 810204266051029826 965653517774707804 43307898198274292 52961159406823591 798362740446500676 751038476853259417 959987034713919666 824362233655873300 244767574743287805 225501012901650472 976703768464364440 883233568938633416 673413433582105043 597813049475978395 757068228248252156 268690775367731943 540892773962778415 875314139484720149 350901444646402216 862660980721569209 717724290824289629 86771567620232853 932593293419075420 407119719024111274 563953864093215231 236152015358747033 302162551797145817 542455700905427879 918500556941013972 933662678067952504 30074609907360816 74174699348183815 22675124368117214 627471240813832979 317945062430898288 433772475975423022 893250178418939326 850412439027690927 213071563020012217 470833469680861088 928892804018492005 385784948923364573 508465565547422369 953854931446968777 351460524168783614 990240985789292924 471475154356150608 873593553716677149 689883422235196971 388321459092058926 563455450508398108 767965680497681186 305690916216409526 366747243830901753 352418416656203457 703379563841621543 608474933400117533 514449501394153376 913804125359920437 312659758458521994 774265405878112451 43526197889045462 164375569389271948 588447003830205756 121754686902053381 33304828641330697 920741245106702874 15814122060542208 110312961879598173 945465847636438583 52882735363069779 203421158128404820 850600002915562359 457835133584847949 481156344236434149 66415191391887049 372801367201540299 906963200042275462 515578679727031704 436399171967084970 22173248593625136 981919430200728071 25739874788082525 488162721372838105 771233895923658803 914442600643354875 174701410686675248 716495649067650689 486512904011254237 543169836998173771 252140980014303608 53291870815874146 121921866547283634 439879878821183503 770618339648200812 980202970149626119 330901860560949492 604813745452889110 945973431158170057 430977455240114605 986231204103542791 654786148006355028 807473261581124967 378417296775241771 190200064231265649 370839077625659658 643968922072010467 884850808256274826 808408474859884134 353649964353625385 714577345699110898 38908111519221150 938176725772828983 604141018768607791 40086269734302624 2789382600021985 940200902178887373 452765279481817034 718251853634857718 864981584206516178 899756199426781738 622544132199152770 998118316436099293 802188080408742460 943609746022571425 198210764287816183 963931729914883995 686259053712247909 28853651285254907 184689701880831001 144749287742833705 285766654424627606 708892733512069133 210269033494526619 354391840537021238 624016006993532809 407445731945414406 908330635656586577 12922049310686815 414838503805275395 211203666311793429 592575582803132056 312504744701837779 290300382005102503 798545870238720737 257029291034238296 236752692766469534 198372808660275922 470543770064842382 861628708892677939 290978947767320603 551809829108740121 166868946542671473 786386122238911953 567035711553893412 30640399466209473 263094806464635367 903135779502558479 291574195962220082 112180290178203908 270758050549499257 45597727722745029 994354698025379041 594886601163875138 778984540724758259 289093480020376571 812950864665300815 956992205904428609 792963533199787985 790146298680060079 173324629373504235 109011491813090645 207494866072640594 774731157487677285 166797419943155852 847746932118350321 98526617727748035 809752857711513750 677730671160651490 680817095206788669 858581555466323022 20084462202943075 825405162915846517 3699207758873121 722940493026334919 272574290246375699 244242995792406128 368220395446113555 653460267084342276 430992196129695177 58716325475330310 296146278777491275 103320749547860821 20294666900023610 390149667188013371 937887075502081495 838809387855997005 89111068562028914 276108180648748877 507021427665593686 849121118589451459 794848022083939205 780946224891862385 470521373898580293 351372234652542381 897665710362434582 251141505035584196 621876248489496565 40339632110823148 961192322411977591 858485951026327793 337263766661125857 415500730054242654 771623397031394109 748834913759945039 996244048975203855 710267834010078858 526209804039017804 282490082501185364 26727772044646501 205657951230488405 995833131801112788 810429626932939475 168656069533808245 903636107983202746 755386981607149994 928273945214303330 690398772457949607 238066983611311295 684620338528291923 480658143296387724 972612770835615176 702446426600630046 842957591225836237 752345393749891129 153882732532867501 922966400819935089 673117541489662530 836547963025946638 478634135060757147 724163167809026697 105933986011853016 824969098300649966 775830301517755467 181405927295446950 93903039344953816 755469420420364357 17967382945338745 618278772993848015 15481440142425654 280027253687651102 454563691333152366 901755932812248240 383850355146183154 466915618625036830 756358372063095610 43207455323400417 231887894311770412 113347795118914958 574164512273840874 70169972011098769 136296071724701640 478654947851232664 987840498882988488 57320110095259050 298737698758911232 477486369629457462 153074028983664988 90618295962357748 688927348998783688 197331056871072437 823840406453064201 859504184200370482 291764493869691885 736329054163513142 406022773827648298 152118201806156167 677598503225188803 245669409748283501 585798267039606905 107338122705114960 624852497243955750 143509131002438368 150923541261795825 890079591608403382 101459822646451652 125573960310924751 938290445965620743 711358383844800420 113020998891685790 202714237805472478 296435688370793993 472530618324797168 521377143770473621 539240204552409028 29083366176275842 312939030638315612 88928838746364125 817596472901496265 16894872928738519 465237610432550368 649039968750301522 196890482634073381 535004824880695123 511692654775564004 406946364671099187 518167954072710221 279473357691989835 90564956353908291 28438918136294888 340875231759940860 371329338900762074 111178940680757375 216426572089160105 764151204674812333 757890985419086399 158181869836115861 460210879460134263 661048173398007154 304052242865539761 633477714767585762 669268301638799043 500503093383089458 773407355326049822 205744097182400660 972852930524010660 602608668765612356 533772321651221309 979703883186877492 296332917970319895 539711261750902120 998703167671507933 968610626558586532 335044372132188858 605535127241365429 337120212819556657 959325899892920211 131325846175822076 209063089858559757 229901595975844863 131213504549153023 34726431618285900 850758631151742113 950117240344860798 581465615809512253 989441026231466390 123240605784952187 151315652355515389 139897052322558257 541245248521177710 55939810350522486 862033778606091170 195283992098254442 196976237873930594 988609547489409648 446268455326942819 475940284284938975 974220742936037558 645350689719094417 822536042975372385 473168046212729710 786606929467166844 53071446823944852 486702186210341338 819055755863652691 835692125752315035 900076355563468210 617726059115574043 679516243244049889 872582907930943728 870410186961691093 70366532898955313 511039859618668542 260502079253323790 710439177642741162 706992060669742670 562898923368715846 917293750000101349 908617057237483527 712032034429076716 166354941035167548 532807322044421081 717857278916935272 727066233137188298 511079615145403091 31099173825215527 22433111505334506 409846822278884931 452214370252078694 718040795145300142 777577436773573835 946146704596018265 353145963140822209 841397995049044258 154689240793208621 75203052891465887 614845570570326640 227936042390806460 814070883467786640 478855795713621861 805785173765661269 12429930569796650 648609789029091035 320420753150596359 931536440970212892 990672014729835751 521290135615803175 312932726883587067 814949912624028378 472215086369045095 558485234652112073 247416470241157287 466194515646991380 695159331184408336 42638552320113746 134143149727829000 208790463865007063 522047059246568299 753118808162221023 143307442474182527 755184975270055717 86308780186703273 611481921409990361 947551361254330990 563652235737692061 630158024884177894 61516660463891871 508993053049892278 404641926617440080 270190113772146791 722365970274660242 352463584226193300 761107180793536623 710491287935056418 481723652732685274 652106019857069609 70482637826753080 596055411162012444 977481108494391884 632869846469605099 932735741936417678 35369277037780316 864012826535874961 479496830628140311 248951015614792598 20998561550090539 712409700982683631 370576880426340631 267780152084341937 111643064717046148 322396664100000731 143354208259113658 679060925956390445 124140255921057320 166573563967997524 538375323497075464 118480725366114487 83355592135956744 452869981116229520 363756479494174467 361880978596791372 982274359617740199 15919962392897914 13336445504723545 375652819451927109 625790540071851837 614435737688448192 673670672602251984 911981202391599188 366784400081970407 484855843409874557 363320931908354499 913796217599375924 899256123523685645 648286354862543730 285829037248454760 918138407779237769 320633697256280289 206020856369396218 912990739251086790 303218984380237412 693546920184026976 256686778373911162 155878732663041621 910397569818552204 229687859492949295 767288028068260897 272500115505483998 998175859377267076 532577379904242143 76390231144730449 22929649381733168 286719464206309987 453730235686972566 404469241426914155 661445738708236167 218390713831924458 190579709239994416 97616758888300087 595647302308612953 308906021134945072 29653787255237748 490442766685198752 305099454287830287 39518819897893249 441329892214511931 567839000003707298 362246201179072295 507808381577209488 532777985300972770 153331875192865709 219911508538196953 883234757582674059 413611592140316821 739189424569343661 104242091726965496 323313461133086615 227478000613022326 136372720255837142 743219024432977807 294544148749814430 456653000478308932 27398682831220165 772931504671323929 22711618513245385 556252723591942635 574963277115999982 157699981042348103 2743246416035617 343282412177678919 629221984422090237 213371085803511552 265220128230242156 376465999857930399 818386779080449789 799275869570501878 38974234684203842 191617426647618587 420779690047202745 524537090696876337 489520822613853665 684294890775992964 736806652735142008 222993112127993427 888180929834200929 87160687068061632 46864145873789819 416132360902274835 56491132949487309 523284698881926135 997371595909813839 468810380067803726 771605466492585371 975976445802992415 250474990384230133 312809655397219124 631210974630664999 405144097907946955 514385808876588384 739689056813388573 995453378793354654 802743908647982540 591751115426737142 653982158726189654 161209753655174572 702534628332535331 683662050378410977 946939107565595047 156787403883400445 479466598868758519 746884541734388840 407800695231530292 686260693355866504 270828172764769378 675182964047257729 997722072372236078 910018341337995041 427437931276199980 840023401918220445 170568070078703552 922900204450407376 182841900628094043 154397044299838335 560726085353683355 351053767291908919 859706331088523058 242715984462946483 246766519163554387 488231839414133893 61299669820661268 634920314961990828 44619165804663872 505326150515855332 965206667396701312 445313049953712578 92079068066394392 304242501513416700 740290430556696087 339072206538795529 579976599822526484 109389030255605246 265091425605156480 218036945559599606 607128415883024564 236520528521205543 746347103288642334 10765480561088646 884950724568512104 601880755182335320 44686957546313987 975462768745198859 525554435511183328 458710389800021014 949691166241881917 691996475569503934 92343472863921731 652915372646261661 879285447463531215 529896073960304827 506445911977549481 784256513275556610 473748571152762296 619901800728896866 458475988182079855 441411171320842208 568130560921844727 466835781807894864 635448803318853969 886624141106193494 660340614815690305 208518681555641853 988062415455480131 754273677174647193 527936301876807224 942235379674724935 351823206833410881 512639545360270363 231939924554388463 920387966691611860 18523357876786860 172893811991502931 714148065914261339 735955688096789394 591050197233708833 96299124429290592 52483727333934188 777925080934832087 827808416845928055 340393239327579800 542282646963437197 75259906610208136 532470376771693313 509659863313919363 515473279771114267 247569737826493578 994033186123566350 525706669936766293 739632538359688373 276690799959746640 614629399473542294 933630054514283600 746140272858033305 773224948207886875 743670983618819500 166776250198527864 292779485480630385 905534606546693326 814332701459966143 856597713730116646 395303117693162270 962178495398527239 24929919099628673 427637463604483587 556516478899817138 111587268764675108 449294505834122958 377251200214916064 601210075629564617 693250604318995561 31161645821194870 697766403197411942 793714357463484572 948127468718181005 535938108133627960 731793575870895604 4596408506152283 164673654716746075 453112572943788124 221846922491507974 339461541816101534 210429513760178440 602553069055332101 368457763724083467 936713221976022266 71746981704319592 75452166873215699 180432918370576828 832347447416127294 264327228451095775 264001627268458118 239733972214685285 6065072707166514 516631096587865637 349511865460683270 207525997071409223 808300837819644534 781840029084243583 106418795260012981 52200082968970655 925984791489271286 373014357337730883 84189937447988966 414201174121543694 463681582461521637 641023848402428875 473019247840206966 946076347195879743 271995937792921709 39495123791308477 565417752592346277 550651727815544395 414865626374128238 681290551251347631 354819535208219236 94639929508910236 534204776845364567 887536038404413268 319546702610582056 623189146648337297 213810796174337595 308057981597680039 565583718694358869 987262862772159059 501610939386472705 212300393704791163 379994175229544971 389755434967515916 306207541592008275 934112759543680971 271250288245013744 977419110470031895 574789822653457234 445481698898955118 653932596787925753 722379716380825650 784931326173701117 389911709319727174 96726955782284511 533118951286071215 851095855147837766 469481542618048292 720829250207058155 626009835611179052 916619822489770771 59096912325378528 446781972603061486 677755530101666667 149690468632397384 247899595344683235 334108231515738054 316512053116610310 897416199026411356 223270475602075324 712716544120282772 668669964129774333 773535862170479200 642850454974687092 865863252185038356 740553536039406625 512402150987055471 374017175854875390 978364050111831843 885020986861083517 139295506235112456 280414208845367299 430161812970329468 680231100888278890 441227367982881096 628252584593434270 265064529328321044 66300277824525344 275564912961753767 68448651372373853 833210505000335503 478637905372992778 652514067460662990 876963252341894166 637871258995034699 502083150838835425 427921350266518521 771127797586974287 802785090614804391 842902111769172474 619068406468741372 415376161273879123 761509333315939796 685010738630277546 912920588805397477 489622959926976149 167403774504964825 223002703248135153 364918298952794903 122823038766285189 838709156166628075 191080919741721224 62510739510163746 398262859219750790 341085852464466864 945526943598523070 443450053199204173 876076127357845641 51459469830159045 483424512584682190 533582882600527410 319767792487428193 490453420098210174 731634925158822709 846638092371783203 87095775390947758 625404534974041195 761415947139428958 947573342116567454 76562486931378099 24883401971548777 10650431815199615 562643205306799912 166359728135963216 385535583079710503 253596911020120963 644187132163726205 939835255617594520 710126341107937379 118952784091359630 252292324809091933 38362825751430319 685849885009172943 181146012448740207 234573238044540852 282549084913050520 607736752247216333 859236024035268370 254998748834366311 8426141625776947 62301806145441273 325034951167076179 919906034227691309 539418566737990259 444834127271232723 995725909818180871 595290025651811699 931227417018835632 575184019475747905 272580681255712191 354016070876879923 802603565614388615 662912596297630653 491084388208178211 409346126592417113 500170180168471569 878256845670349375 172527690719812049 149210525108937235 346125959299296169 887414449856977229 208218248759172303 336352224503798405 304450604941876343 855841089818562262 483568736600533029 931361934962290802 621084827988646267 540953565407649536 657769292370394805 587365021123374285 111464316949963554 842888697559072044 53708401334759166 148916324094118422 541862377327698782 841667620225562423 970909239661039970 77992145883297028 212211059332036764 555382075260428772 754879834886755825 241684242610603616 718211436502159191 486265387986284096 552387542690181970 228228228198948145 5762861718643277 998729101549820011 273641768777800465 654463217355164435 450419671237534315 814352143279308287 347902439539222328 109052804964957626 951123517552629198 38973846061977502 173874281331666486 545011030555469587 588345521648843504 78380509778314304 286148351852225454 466595831301951408 728700924396705323 279061410508536908 898691065079388825 541258385954809438 794768405202830304 308994427636773589 753556816983053709 141982471360973595 564882982378608735 530214556793079480 83860800707922313 191327955405302369 393090762242410254 19928223558209282 431709386625060395 993977350311575847 157234931415558191 331922837832089815 99420531002445811 561652961022437634 762980827918260198 104335190510396704 371095943807145601 178274898617527609 422882104257766818 539565265211941730 749867831931654094 892061136140637537 818426639649031787 844893000791454140 842061136262357264 71759836803455426 496564074511381082 663499001282099627 542815025914135240 137344967363647671 67888951293928250 887375856958356204 159889834836973701 494028274359022262 510307429770958203 65385930713541036 670482276586335631 379028699972269542 110959895313738792 427177639689721235 739780598279087909 414022047549076001 183316336673373989 223163713266435306 989762890166177521 477017863477590877 581113598943999926 360451891573493269 216322849983277129 534326733257072280 414408666240094982 238817587216040098 976820615065040817 436063288852946188 965937114907536508 156184731623976787 983997568532706815 593885492647145799 334589846668435093 322731510884509606 888609798293226715 464583907029004633 725146749198595909 830420544235993522 299525218285213471 316861492748157637 502274108698688857 15695929886765494 10554029973524527 365027443107083960 241857953746435925 538944027444573356 813342620238686253 185582394506774835 937512562157788021 796954833406357603 790600799873820289 445858911841185128 327331658037202749 553980412254633809 202294032639244696 878980912631948398 125448868860984324 878064872597071155 27058537475409949 813641963586993068 860684089918851604 640163748518534484 322208159813697457 859753154107606966 589556106969294691 61258651367646930 983582850638190434 144792421982012368 151925722993432322 187810440040995151 865691334821243399 63232537189021600 188287649584615891 430849137745460718 871713582843773419 537636535278214777 265157419427855885 625830381229965726 774203626860413703 670748302223218272 738023255020849848 52182706883212199 328860143843758606 67829913436722324 431607834542177737 837292090413281508 599792413522720235 906933331117212214 90729728398542711 631462289041983424 205733254889060862 426451978731618364 919343629762211192 131539801645717234 224479519543719392 442697878827508416 703740282689888157 25105250763577563 199058916233284845 537811923959287152 49931256214829544 108089964355086023 306906813667369161 401011942232819663 566689690100498083 219125161381252346 988090548987046729 905266411921184432 446720072589957103 72841342569798693 286577390997767916 732721065348078899 919168800628454845 667375736677508478 156799863650239201 816852597164110079 62234826417535547 516148706311521918 569055106772062730 162584022194167955 537806207362568375 123308763269313458 744529556798633227 198969942549246593 539946111065900984 351526623565024947 30615499173353876 794182395729733256 882301062245610174 265883530260454628 925300052449602044 57549321220438235 375960807377612712 684032325844150202 295613180171312029 216050422112255432 38706815508821835 96963247787756212 389202623766142390 1479570567596266 71948362413130964 929142253890145767 975767215748558278 436673775513678334 284306900450231420 629579465544595029 313898305469025314 325686548361830963 739566391910227452 603062834015002770 38623013393589031 714788134550499582 211001297971877617 8189381948769138 690081465325766264 741516766340654954 319905054964073438 18011318884615249 394281060335856274 193292221317491126 432534598957139235 603235380748841768 172610563776668170 444432956397973770 735248669242224782 467868861000406885 713988905719408612 478537007117055528 347639800271622609 924556890182237756 184580869938938764 810179768296753411 351782591730838272 406496185246131888 710739312184661823 717136494774664836 298863566807614778 765997670503277101 913390304585511392 201914062682246221 85686286529056285 577830926504450604 525568944316277636 290248536467326432 228968551588134440 619269501935563843 361810335368609558 580772110873565177 350116426149824148 697603979250142140 255885756828624038 709129721775131905 557823498353437003 784394272713832302 360108562976940591 460763885894494755 679246623029821731 878577982460671654 922641644797114423 807911412387551005 899551596533575267 360397133239934477 568921774968933438 876534162880554107 793023756769374949 740845870933107008 825847832618852271 976312861833740144 667167793419153558 338308124274582149 936991796630471358 975362879343655025 201807465414475414 729394351209029729 15737157905044303 138115480823613492 334444177338695584 772528187857436162 362554932851694859 653955298687014061 121258975426483704 113995534438184183 434631750663880695 406532564962577564 404172068867412254 414346356402049336 627800422675828317 862400124381583508 836372240053397540 765657148569857735 170911298507476051 698144743093651831 815554038080454491 396736700409928219 74721611372547812 115970674184729600 354236660197486590 350277620964908999 235301458463319978 638411026419986204 257416089826653251 662044665894095222 847486528567821350 701178516713297364 298422612778079962 303744960569624936 530908667277906734 802135198137025335 542110370535205084 288983487587707974 105309170188369711 818626734612706871 545649096208343880 656959469104733469 901365982612865017 464267803763135949 60971932359061814 512333626993215909 220390280123744444 677843107378913784 350343821106015078 179080899344659053 433591738390855205 655070746841810984 151855669974986319 835395998704150383 784869795013869147 195658758086060286 670623810515673293 244345624680138807 793899612237151495 924822998593778522 83005202321044087 466486002158051148 472122333871491835 913947530888693093 601686069178053854 489792347342538401 234823438794183257 17016740182312183 700432940540691271 360204347903744218 181298348951791943 548250057077282042 829940595884652063 698890028806277713 717228525682677671 99692876281311865 697010380505587495 205068979389909297 283314963595776444 832532123658002632 510423377383079121 374981412896110557 835400251233163372 786205231825564059 49864445443870178 430842634041142949 428645691080021285 875713817890018094 802859860117418119 359370638415851813 919547413325681943 259423158030608976 272899321376795982 496886619898517559 440431133990866858 396516145865052754 582675633154710118 321848901033735919 5610599391224527 44231797374174933 990660893186419910 897119592833467619 233814711469180256 465356143496144819 16941409001932281 616363077286433655 666700575985477520 540077135749135700 525346413499952706 406958284706589124 5222876879513062 696905361378054034 454392885343192521 691050610498868652 789820558792324126 493138989417395820 239950562770260554 255665856754483589 421611708081312224 253359773491417174 255527833845972178 903337958185197479 334210402731284065 827458235836136628 810365443623899891 451162344149070900 213714725878723454 706746120393551096 873423400812992774 161224902218281250 425159753574192086 416078582933648161 782027782166627374 674482840020165850 43256089783728015 457966414736457767 297324569004964188 210477312765404988 107468751838515024 286376287176310142 718329085935489545 836929910170085359 716346468655684329 67772019567581039 751990001969532085 482503270368725400 238472631292489488 710088766717793669 389552101298683955 185841173601784275 762670208153412621 480244009138432037 470778782017564597 506552973428514315 435176615945770944 464266586220309922 944495206455785451 155274581221701122 107836963078207822 600329264233753433 823426794761227056 688480723257272017 176076871293096277 464938499576577927 25244051701350223 462796051239362844 480123909486053201 365262930139611314 686341115914637727 279175043996090741 192324108703454557 328081311044944402 893863637263143319 767386313733548968 629635504560109665 487220225827689070 457257099013815911 272526560354299761 478443880574345618 205767617272901713 896474695601422717 816931008330020041 729762655437552987 643304667973495318 597888145063626226 625714769357445922 504946690675742329 834319872526331590 148187445816210094 286885928246121291 73575640618386258 685874805558667612 297635993820698735 6072380143271738 389127626310972550 513901560150083629 622592942095470149 414866707407038535 406085859514098141 392867758850990280 794419623427296586 624501271427862753 508878232925405608 638298592153395700 103900649136632242 789697550478831661 850846423082617558 178898000429578736 689351375861268049 254708254465924517 647583463013713982 975396799957471553 17565397143026576 686152101930628781 252288518856589957 864631792020078215 350461368081199265 501921284389504918 442240864607912628 672932927591501878 202790428243840856 875881358668330864 918105945548784612 539148808844158166 846374345616311008 138156925711751946 50759315593364401 726313416526561855 721580234635425192 120277695257493872 786675215514429489 637026923669533694 394483305487985425 436597567501206340 768809794246464457 129937806801755086 74109423056396552 82215253730804092 449267034059551241 282680411518879195 911966520387022816 433125964877970337 854269692769430468 192270870495264075 819868366559240905 406883897728474179 475845682949674419 914048343250397251 546643226805660915 344575137371881214 332485019733767747 496944150764770195 953594994759828184 524241426869426577 941709033327345926 297920270251945158 762308121496670359 99606453360084531 648228620215775097 597359626762950991 136593489338230576 64709911464228035 253876738239277583 23127693832464865 638571105906188562 190634986775054819 840030951850507392 729337152521782262 165261671930954104 973950743504878499 722715336885885361 933604021838725556 85001644444660161 774200801002684236 743141971640051895 572306656208808717 511722293983973696 898267660203102872 548195865749855603 718709640542174501 925747009934970889 837888273347659174 52467470939564225 105949481993936833 223137503352846971 163330759725348382 622670866186204405 881547232690996256 469425040943270740 68463206536728917 22417693475453669 162835638401696988 208257502708851359 513419814151412617 483217846859828323 646508062254226418 695602438104268924 4709516919141569 164973451647825733 416515943210452327 757341347494699512 773149770885630942 585519524412584368 889365292425180508 928326104889452986 66125962411221799 915177620005092404 512639862253991784 831445278272987448 560312395370188789 214105258391462897 115560218657015666 681490652548435202 971827738018148156 934641201602041914 334450265111797061 141130047263005997 340467573178012515 660458191886709313 592786398529270922 672937388017953349 806613379216875476 744207214430741942 850262106646492351 933594461921594255 815371787909854956 743744833037847529 581203608762842963 901895506207460052 344958757272327790 913785961015651166 604796563701338961 620719462858257104 691872184047419712 476558027472967912 822555425766751281 947007619046990541 244261345297751393 725858656337333711 367383171256941360 820041037067859508 498954421928797671 673196877521499648 12051841439390575 773019900269038405 814794190267991028 735249447879058400 373090864627117169 970729971451346608 958100383741588110 5699840591213591 442295604430498211 235503716727214989 608058568114027831 932838869228062713 782761040287754073 458915772655451965 148508894352080233 879668620804853154 549120735939667585 745025727152412774 397096612276997286 273132630008052189 751201739765090629 874080554109994466 92123671896156607 809855271368822482 613351921895287673 231816796318369619 733163035230344628 807078249694010555 658307898691318659 737496018361868584 103549575928706276 845215565357886358 73797634730911024 223368848545092209 523183025150483575 658032066058490770 90412165281388512 681849930418231634 481006105500526013 587214325601929728 8955341553492498 990860561650001881 73324208433387968 80988021104601525 107835960130450027 745523145964300836 284123594535109134 668458522644200287 480698699771016822 77216441733908021 827906799208296938 346572040581923243 948219769141911432 739839509689309480 396662537770260712 384039898657480259 592984102127856505 227640279441674387 314984911907282033 869366044695247475 856368436678045933 702383025528568012 120567964526045482 393637535227851032 437628392092938892 350508511930001855 988198184302491220 177573844378152307 539814047067579297 889557444909944311 61944868541566895 985268742602040044 644355550235484642 473401437129880509 777769147543806246 850467680375629613 287813111714161392 259774784042926833 413800135438044136 416203243145428792 939539229039932489 368970769462044252 92001344329899714 886234044898939543 819806548265779117 836677422930158854 839223811616502958 916986950961772777 505537303314602585 345958749748737171 244416354408937114 240742024542265352 539638093381392070 298191591844422439 643046352867279199 640334297572561410 783514802935196505 419396638454733058 910119525781128479 675845192709914647 880449432923555491 738890590316361134 123020284910509200 777162482284255844 648075022244090744 190599281866318683 587642486648682607 749556358899010044 908106547775704283 660583992551286039 199145667286816378 560033966450222874 252686777928647844 518734551592508331 734542837985697149 272940099869803167 792500923685010208 202932628085952135 752458996397237499 946334847450461890 713573566649794545 833824061182915711 871238559366251208 239076859534808136 329097906870047075 370139810925783009 515288957937305108 387526841111100257 253043358337952067 902431000166773996 675596800538271814 975935287345105113 904674417073860835 702605599117404001 894782596799930988 882732189122398186 495825524236524953 612830531954634325 582180223841122333 39537996264223508 558453544704306883 626040338084887041 74269724382445138 85173262661768748 351833348450359607 544863063746256968 873643780164519233 819238420523719238 166625700533935283 695127637782667662 254761301608558842 294644122238555033 485677505596383984 311652074047944872 183674139734286370 536699915685574353 604084063653253923 182309857365404397 788444374403742125 254721629597913812 186636932389958287 367939012852773176 514006939039488600 993382006739450097 768370162360906287 629581060405327676 14462534421248986 837310882775368821 89142453824039205 417142431805017006 563794735230965911 436703114671645702 387169053894893032 307973006744524666 83036071767759462 933366741106931718 574804346958053257 417519558992881937 823379660739336609 126575096558970444 909793728750653129 764014249515738865 239318760346145923 706587503995109534 541039793092622028 993298263776454952 852656708969895748 962243259229921812 105728009452629326 678232980771099136 353788703591874670 266097572332298782 181617270199461649 513356691127989649 283839976263241128 682489085750775300 720505932601779810 123871075715904284 354751364707241977 760128131591438955 612407429691265090 161461023982333701 652520209449579470 833534196921327437 849834157309546855 834622543995132651 237831550331191718 637319105615391171 151507336674809359 341624609140463753 424979893149741109 342522245465268777 458772035241224012 951076257257818554 341739597673233329 916621634152765943 144061700936372924 661326189610015863 150802265293686516 517339241194335500 765449320240460595 518292084945391961 763448290523916021 929582372368327500 734302145687091264 330886404405228715 756744410990674403 39650805300339209 915677880025245114 456721942043183278 1856855644176277 487538089956477748 343242680506608331 64953652543018722 734897828048383264 381035798554696706 700189631488213400 66293099539530110 795108021459912855 486816248869738709 934559970188684423 151237978322057378 510444673883632071 684650934508627084 747419037675750388 328607865203338651 333635011846413052 867142138140975605 224120563743196655 528302896938363343 49023888473101480 618421473891618855 335016628962227087 173814203559916467 111166282962620633 550321658648217593 96749247408720332 452977034566996576 960429944068019222 27510034464178406 870866783988757430 722230258645454558 178458606826666553 46257855649448641 784440530631635654 372938542973014439 693692506086104037 908511591354447478 725799363960164976 479536978566634360 56715933338548021 713312110571054830 288797307649110672 216879342011790623 49880395137650247 773486549622081923 425906524263941934 581063811000281677 807315301592580653 819014490761285130 518331580510854575 112563321715021641 535246030147768143 31894497351264027 561762293502240449 864088991480824995 547563152139848833 138634730616873454 524663110627657545 249264553287214876 974515478753321084 675423094050883095 739788074624529544 954607857747595325 89540252137093220 75129080337455988 670202867429788753 34644754400575843 759223885733233548 298318873914884201 64221737336661338 83116486709063354 106697598001673563 785436526743119405 74979402624707358 616119819109500653 54865610687284514 884085011120437860 929024656884138431 824441424575304156 608915945951360522 800050232832197770 540302825410623852 677750123211566268 819764679236533102 982295443886974714 110185907173922285 828857773317389031 786134511932267028 252896017619269986 406449081939538669 790904685765796890 379119702368641622 127666030593385005 883666547358471407 173202891076565643 35147830554964696 21509418394747071 350095696706634171 419246942111150929 259204651446433351 695259536364639911 209471922375658273 989106834754900054 241424949288370858 1648314466871435 744012879764152762 422128867670590807 297533475114591899 224069117280753024 415862944863383721 947965040044697586 839378765571195264 212445309712490782 165974287925954199 616015751134658763 990979876412856080 492242791406584835 765976649149386746 411296387357047396 211382019083783288 826101213142674257 484839527079533694 226468322149095947 685732180746345406 260673613978208367 158261606937997100 154435987835173044 580470184241316535 715135931643484818 290694271380102170 20360319272467551 555733388881954848 633888832469039784 731754591731435945 732436601638398890 869420732767301520 575797269698528392 898655004516946047 434262451224396298 606795871247630736 75757279830561795 194788031724161914 357585291448589349 220565395880752215 486549854779245115 905768074036449544 21728822408577369 417494277139520545 145279894561828741 930081485767991511 295720005738730087 636611264906787419 896481909110912745 325783042394012160 606352306038108311 726734676506029573 56981373369323226 651605389570196480 533941951517251358 131751747162273700 234089410531827255 230555236403567538 240639912086659800 985421644503197378 348433149752265005 223527600251481149 576391918629740273 903249799216104905 964711681324121049 130039368481336952 986231010464694551 976699065613443722 63681476709886936 472677955331353526 19671044445327278 564741808727968451 90171318002753110 652472988084476345 716205930893459108 556780485490640449 773952736129171357 847704671456527544 905853927451803753 984685613641181583 574272900836861597 145281447347073678 84228341662664611 19761862744654923 876706427206948620 861326082304756719 214639956112069670 237362090309654665 705570301946522146 590836928375616299 511138285887114910 680244530638069576 584730267333194122 857348829378253344 628984933641966344 64556115340779408 138859465540902441 68158508713969843 854004172402984060 294873475696499261 383924239997237360 127379464996718981 295321469414484399 285021462850121059 479092413579365202 966850422090447609 217021887498863534 12285545119362369 895851544689646387 457861784460803641 712614662796477090 152572891492300362 248838467583142692 949293216720664203 316295248964786271 992921432721282885 575331261915717771 52754132136857861 875970702760109951 525671804039586122 123456922904748004 716729419026086226 456860514648870040 739277780898028648 724236858197277257 734432962065904979 518758402258325413 926338883134488617 500585192767989309 35247513873824249 733181606841837013 561184787541321912 477193950424932025 891646917264559452 713961949115567880 329112009560239803 432444075973357470 882199255259543410 414397783665187886 490596121464083655 57508715357935310 62677880028988204 501004905296167277 401820250601287936 257381801958586870 409283381101028637 278535832152928958 420682580021835227 933594459885882934 779108690432184135 326875404017440101 867854639244725152 899196204411339892 323028455712812456 820771599337487324 369693213151558705 614748117871326959 256351731850681888 917438946522645278 277490420572732110 174663816359101262 58917071462393914 77132982876483761 600894449393571997 707794981074032496 294130324273356362 751199162389624660 824595171653790571 306372926942286477 311783714280331284 525174229299271340 360503198948333388 614376572966239372 87944014012859741 457082555819188026 821758341746725866 767761616298628778 291423462932849743 571783586261251735 421623101859120387 269511998154062135 460430519246769033 360186015501817401 466110523647732025 633910663544115783 182624340319485870 532003500036374937 526313950201794088 63906693218403852 602927252234444660 484185810549448782 77270276188156777 83123533830746360 320791358073415827 582167423753672894 171881629298981895 689110193341145993 576885315769580849 651377468159786109 513082296013428970 408732084277724250 879382623578587822 920203438528245491 902487911003953519 418520405249753871 758301022705142536 957424486073636195 766406378572362516 164863908979954948 552736751004911646 403931382429878343 438762542335719600 150220424520979151 641030520824057511 596762437835742390 540440291702144178 442947853242774596 568776335347615308 219102764066262419 304023864071573408 213749682613115090 141295371100791960 596140448037934985 754776072990118302 294735023733537247 790539948214232340 380196794241977794 293170944454373043 606000738752956021 842890254732035957 654675729705917862 715937958283386430 666087105193393566 655712632482792095 52530241312259961 29638441030804487 810328768043630910 20703288160975857 35354033122835552 384508601722590117 12880714143072561 133696688044090364 834217267410040017 867416937978155164 720508685405240694 794996037181249699 555079805166007360 168859416263627030 348663394856171979 387850286826202631 545051226958344723 964542102749558761 182791477608002923 422227150975275071 666926521509379797 649158126057595479 129241680804691704 856372200988969303 249345686490296961 215580962495620375 804731350285736116 135152922466106720 888713394127260975 445848819610998616 191984620606084933 88535746126059403 49589581251752623 970930024506388814 252138330107552242 140905570124394729 109176664868337512 758548984607016303 51938825655692928 967298089169653708 88772337107967870 957355311178898909 824106542853158789 962764047969690688 783171281330611569 306416509661956645 520710444282641006 453081275774476603 335223869586422305 986574803387876858 403004617240842068 889296562512468645 163671553526822 114083116288459532 412245263250202545 828317789238312869 750661730843491375 882051270506093008 706763774338314657 681665048412212386 698634377651027116 641109355232106726 515800114688359644 296160574167497907 855733592573986918 627747524922641673 79504364190074082 272333937448491177 547385106030645390 580741538618902615 760573813915300974 159037614104655737 187831725867040471 444214726284509248 769019824108708500 283651959383795875 833529274829279055 938467336547380848 84170299390687449 487740940614643831 179767447201863152 795653444666436759 699206127315749820 236260807851734933 827200856518239178 609186755350760772 987046222975526796 829243156122249458 981037860571588840 102038399041448925 247123978466238467 4403250271070016 293203011826159997 890587203737609403 441850734829630780 102354164335693595 193465029294478455 277639650774920111 469463740466075386 365868717683132333 893037013240334771 614134202993365030 534358516912969468 162962931233844269 769732715750085818 393053031517638767 901170423687949911 594535056619867285 138700371360187275 950059787224657076 261151484984910766 476309394070299320 526554965202985405 208015866346442409 669112356834276218 384357970929699713 193247149314978875 363031352347211012 359909080111026741 171942084506562724 303125008570692311 135437180265993931 905896631809055930 49516035239972241 342293644018260467 588345341885699324 827110892821195028 15590192296397003 607322239833080089 630021263861093317 514702499591375392 203901693898996340 765116788789322456 370845031483214208 789024771667114659 28901619567714836 968518960857483274 194608468793037837 200285481525851819 251926022233183730 752224817928897708 792421582525509890 552582808835264838 718910675032725840 582222287621274817 292624537256828042 782214248870019698 825797761696262183 366428999540816177 471061823058576924 984641795190415774 574674190410280299 75108356352961107 796761050881082214 61986549721293757 419053494225761574 360632457581532775 313844281835465976 744990718270783782 403581959378253754 316165088177262318 613315375833766213 19368997699694811 656046568560107364 908224227370214954 44269616491654114 885483084530807153 958476432313622011 86076906686290236 333589020583513850 847943979558316207 68112743801081313 78332448415527746 796918360276237308 71629480090287143 438085402058194429 339387456254092597 555828164427224423 67032370970521503 472311594661716775 182747708633380408 571162080193983866 369214511855570631 233026407600938806 328877327796947934 597592167179567240 134694102471049114 326175482023707987 99012929639612225 413496477247327907 117685117539939781 274074589053867886 550019297207531701 405418373960100744 740641368535764599 543628341796973611 129172976483657328 167025272950711809 138613182996392923 261489547677194956 620587156566672131 953456506329205563 102049507712462704 687674893437599419 88362344137430792 249232664099709642 452837081218140069 530218514308320554 313407194967952466 689542130287218376 458359718648618187 343542228092591731 271875858456928303 124038976639933038 519141861560274333 701851997376904535 168719286218112098 948480203518182771 628472940599580436 303856702043049081 413848530043706698 814814942307672340 867492452780847695 799883457564406190 912291361705610861 813756396016218761 425994415973850206 502476762056428169 419486693537461431 442227946270475759 867521511682764576 165373110108021805 240554092079674928 548216684454028684 864496875718680832 760995036545996695 692585136458637997 202361140965829601 687761124762642922 712496631726344139 407802496110905522 969941884262255435 233784350408065924 996315176367088310 760574179476849697 779506663624773174 153075289609807751 481336830119250041 337465804544292247 964368205849421553 455868576606677420 578860472516228065 372178481817272781 888782494745891657 763766328965934524 384218328447481964 336292289132360789 289758317362929744 590367923140394319 84633825423272554 807090135292472320 144811263635942132 109539906968867633 333243487904516890 677390179252659088 717746220898918115 974980382529133112 79041750353803023 146178495313519954 911477300012838594 555941814758856416 352757862922142811 39891454602131958 326175870705027229 113645144968378577 484385186053197132 499768748744433377 436320123503475617 804784821544391912 798318084249881368 196132769165491528 999344504796045576 7192370748315085 739579491208331182 382985666415143147 437216375814029128 426962898032150230 466726505838688159 809544741683266330 624735311650426631 494897546737241815 878731641158631506 479061010159135291 372267350655824711 161992728710979854 762745972911937692 741425649918637932 599483981229846807 585369036364513204 111805635908137700 412790153501301782 950552640909131894 797650832218939795 436373722597354796 398979365748302238 33588570814224079 70357324511697322 196504220504028160 628251788602198604 554146007731960878 165901834656620715 838969514755561644 953071656821059836 152042824456769081 54643984925949679 416162416342594927 577558668464799251 539729782149847650 733829115628696021 862539546704581117 604794778999883538 105885742551774265 624091677313445845 635200115335100042 641234427268031690 395056468957297073 431229672960045089 561253269226836246 86774892214358666 637996356274493389 738511287799598553 901040958430025274 25397286645312559 238255167886893782 209237451618335443 695055952363049864 784645429387217172 449082634964443997 828732379342982345 377298399961331710 855350017143625909 785612933052277408 949490719533315708 391739792394849263 17191124136032631 263534565961457547 83979564880408414 225096662820155526 719110542287423672 213625466435261414 898308490224956414 669571405846558652 593652364474931134 318010026751224841 138753878180215705 184380219532746457 817541900828712326 256229055786314254 147966763215936425 267469360218560272 340346981859248197 840198048364192727 613864038744177673 727213704956383784 57643246716316654 430031711979926484 494533135306738130 396256364468338285 920655842552333663 558493366878748104 776349716851641961 684499531303983137 788639515511903227 237931045420977763 270008853689483009 640949566546809080 505751610990812484 238124619477392972 504551652501058290 603076753325824803 40779382254070492 911629403031175200 39497896523265482 982344092416316626 553152333463525386 551382443691951657 899115865112750294 728642229376099239 603947465601438777 577081479820484989 272934195673563243 325080847141770989 402517701215510956 680245229460395124 308689911905545302 762632054533935930 916086628234263828 877666898881899373 634030813480029711 827790526250636186 424887463456125837 517661672077304617 227926895263064715 348460488012775270 79897276306468614 341349083876609724 368860065555176774 184843685641749694 474326264529086771 114934875974571638 290771297227938850 577908415799283308 441837836512582377 26437069314786881 272408437689184005 74422769675180922 857459409559556168 614581895204861711 45951990935459596 910118390238357399 103162082083049061 230339413196348683 448238317877750642 805076343931476555 945299705200386859 121210322723436060 14890451073111385 786028593161333884 35564625034326463 901613469242344581 189272496970815933 603733660692309142 526908977349099323 896588632471905217 579365974289611884 451298718899887110 719301869134777917 372653469334383577 409466107671934258 867845495357569890 635718784423220781 835681482170064804 980098111660922943 743034657602962746 955007507862510309 832581901945668688 960278585707561324 575026016014029716 268296665157310149 151087893150558102 357343032481409607 378667919597909658 272191047787849813 146301356300466099 636497456580051747 324898540394516148 499574769470481879 255656057462647531 340882582917067691 217149248732141687 744098773789963678 273296957474693434 520817621753612171 118757162513892702 311716560749576272 216418511630270665 818567211784505263 647679474736343485 19706886874776428 319296628743149670 4201037396132129 695506873072257636 343283655627757111 278648567523279732 650929764804793546 342123343041225353 589200042899841101 128948960889829848 291794386533542868 441780797010417610 236304980363683174 570986187206050639 286884518809240566 257188073512933529 419484306336387201 316229353330421716 66708380959305443 565631967438712031 677162277505522604 307833545238867193 252109341611891958 422340703110904786 542148849160457967 304269168911163538 689637562148711722 478062267862022780 860481016392444767 941134917491193038 888443179380557628 857697496069745086 532954643727840444 959919860702841242 248015431436153509 223134005386768715 606035324272533019 819481102424741024 920572523290265638 499380469788211643 243725757242391705 891269151155403765 442262130378808044 307738524783908428 749079993737348767 952602489657019707 127120489116080621 396332395280349573 169195117632696045 423010267596979023 892506645254005310 545475167611166155 248975576727864156 307136617731230049 296772928807556939 902577883571984112 718304249358826707 325072201401836085 691402473858491805 567687342620080106 730533774790401303 591465747936478418 836545356494042515 220606415723965743 342225764023622336 515080533261747472 670545505928118318 275459743287039799 527674618492721243 43132952110192036 349184436315470787 517826612665468426 259550442638194055 20572329913853883 367264359435877590 689109534306339503 429802373031793191 801021546102881706 108214071948738812 604018941123444155 676760224338656183 403853236670769406 166576174906728829 301593942275120613 408132797920621695 671605737525152180 935866503736280560 818365913720531657 379145187652808948 406679571874632328 697394128074110551 95646630167210645 967134568646698542 637991932367215304 946595660490402390 273222345015756375 524232039756155834 117662701581646943 869714547559524138 367065578441462086 447283113281764288 317366898000816217 138616223902693567 714951141469909383 528478232547737330 550463939278757607 551213418288441897 727647429779450464 61175430219909659 467664460587533316 97857443578457923 424580619207564409 741259909204872615 676261188730058900 712672628755296774 945373237912214100 414225987723813867 909165536657073855 958268856466738118 166723251195249351 942266238405130553 205636451361096260 488707972952696915 453020073434585902 810547235803734450 75872489103433757 982679291889114148 698003309070779030 10279734019571958 544731488509288261 814225156232811708 900148728950383522 367671031505612960 383688879048003492 307285222152009503 881042984609862466 194147472858292317 36506133839100417 702211659802293140 101153391129350190 627657154831941335 764644628739398988 168672560736761801 239577017226751607 237668416383040376 273846787497260024 291277356607980451 854171547646000347 127812066383017768 974720748520532377 173598494535384279 290300107309508896 203950925250704517 74376835618643722 134735399926784192 175908360999552982 448876407328590906 891068104368075176 683566484893429565 904096046152818975 507478334072682617 417586926631905270 580974955538356599 265321322827804044 687654161438500059 451051810573545732 218585889153070531 988400781652547618 585409440855241013 102516317064621856 452459094023939815 447890924500905579 552473717625242205 926891854099645329 284901677822213032 796834839327800141 620185523967496306 6832639182067167 383403297922420069 689748505693621810 276948868800407550 215730752559284074 588558511633589422 675818385688139998 415520303235389895 434060952639960579 184915896654484386 244416600035358091 246056875010701774 333834723521704529 148428895651327798 589264501420041771 267669522962277280 775930482603608719 470184359384428453 657779805216019875 533696919722099278 154241449637809792 521176486062848341 543879776871661646 688031960011419304 94688471053886470 206600949179453120 718270229154580777 922637096476560314 498393256640684733 227811949902208594 379066802227868076 176924414688947103 978373827541346443 732864430704837755 648423391582609663 307048408958829149 865321212056289340 149300358471656402 713521596526857402 27290816013790905 212584006449398605 636598929782683849 840337479795392905 526178636234658177 38873549758840705 367663821569086411 211743460703094104 213551268524308298 802085795760241776 560194260934311916 410285042843896821 876152081416352909 635695758814232912 662932294395718108 735371230350025478 257731787673318065 574127872056885436 444472632025670279 333031931279883266 608024861486392680 873693041861341273 232475121289742754 654058502473517885 499581642349616510 306976243606575845 881637373279084945 436494821484619277 821954049134977913 126756989195431728 551086041278545122 4729902420557501 636044672100012387 247260274708737527 529636948985833127 421997952651387200 925439004860982736 721034883583133168 602806347809517537 679936248422557561 943984552504046585 274577565994477358 785415123716759285 69102309344328618 803684491095815208 576550200982498947 441665434264519779 125833024386513550 582834961259323433 10784422335551662 454412996583671659 651010286027262478 459168688770050108 145567701065693719 787073015906846863 819785156629119637 71509712561563535 563560516305325795 330755850205430094 365873844677962605 354819829846280732 971715643627978388 204123605268890140 437265894753616198 714521402939308155 351933362902711060 136066764854207509 160403893013111576 667130166222729886 751691481011985333 52309438102749975 173333858022212430 847322309376469421 485876689265337635 531225559526741896 703581140540742180 74067419241690193 234545381605623331 744022859739294978 965586050852796887 160197343518341310 436835937543888804 75676930505854290 974732903790861220 958856473970345104 765723043658575650 718883223618196296 601077376656615640 845282508599401618 131631843022255907 153255110932576856 940105163529307655 314329937301170675 293903107161059078 199823561722649702 273083393990017262 82576157802743724 724451173047095416 944657811346073908 602349315651794543 440225715849289659 814632170999776448 772360229477264550 254470230491664581 210297405476851701 648760224467134914 194072695650633885 343440072449693834 800198506186745195 266098669753002429 838202906826051133 98945526229221128 741780968714377163 625175689997741526 28466443687622458 406178536959517194 434187941017888291 458256277389698248 637060973450550990 590124162425630964 693932240373526133 164962760819957780 3450954046780613 993142525782582366 47435870492871676 341155589790710442 181093712261947121 72131065863692743 527665348098110480 638656561766787667 579194764451414981 18428287692121726 860818431010165103 985989620596978034 642258316641551171 26466872539980208 754398408687752851 781070869162285504 311287543253440942 336698769899037045 83086897344322212 462784977759740121 184293155333596007 882149460974481985 70596296462412395 642141478908759164 831463339947627056 906019987731885026 505083372432674506 330028953142477193 940844740123238481 183745731487605618 935641779978361578 782515342179413978 682940689536277958 509210658967226085 312319248172688216 769243015351357035 573778619388504029 767712624445550391 327668697540610572 746421837758590727 346675675895629876 73536833411721551 493130543741137230 696215216238316314 718823306613433770 969829735241492633 643978921541257412 652177615357145700 850521592491752988 88688350142391819 740766069266551346 573874283536659281 269545852062585667 520243492294105246 192372147089940027 55623561877228192 586901271076661414 920177173723726388 212563950627158379 195813335498250537 217184584190382797 856435619757292870 386425464299188119 107598983171538996 531291031722293869 338122589309391440 910381747571394850 165716961272485098 405106891919926364 413034107752012963 326007910355085308 797550486909846836 389873595340962912 102765639988216661 730467817270688250 962507504263647775 800631698364421277 68046238421908363 705654244505921645 803390587305437823 793931377264279557 653750083585851470 935991178582859191 7007668265154540 18632359512259922 429460080319346351 182463891471926143 196208501583294285 561395489341893500 724991782429442376 238395126349514396 607702396879223656 162065794963503761 45274148404133487 488841044657380602 159840109079464583 380020690431895091 520693713518389428 433200044840872539 430901744918884317 617111519205334174 27673175855521542 973169848441416974 160223682345542927 571929235476265916 479709280351557662 308886137935020657 688521526470282841 445824250093735804 893966443453704653 320945732209126057 803992171872828829 129439877204216050 460158854320513198 483723748764401188 700208974460209652 287106165911193237 789241216473434140 396552471615865638 910317678446813127 810694900026479508 618626452025367906 310429297749233286 825453341022602360 94468797592897072 352239631337642127 903310096911676169 457292314548277667 216346970240881380 800375099005328962 622505296956645213 975169882296491684 139667392013949121 668880885919872463 291775946038309620 120188772283956866 641082773609455105 999468411158884462 181068734037838102 854434460872324915 246845073922367 764857444906550277 875643077861751292 560110119728889346 714238327592172981 640164103289137783 21454189344778367 534638391570766268 907909145414827305 732594956845151597 642016869728021712 382116867041768155 865429865585823763 48606094218792226 875186244292306155 904043238194090599 25481872341123881 109784671285493453 782184008203758651 605735768688026723 405722854080430503 655546473941739174 738426948276664832 173314127014905565 205708224479097170 135467155318430489 981607886153579296 434995783532030050 992398216185991496 82527116725805469 420472788385862325 126508409286454066 560099361106432453 331533642223780130 116041670543270975 23209575581205070 355547170201011688 555711226043191492 578763862364866966 194872064355275016 514962337140235398 630155949140151560 681240941695199424 148313529144887225 602721411723566507 626366111758496774 324093687342220493 950531406539498102 921196248944526644 547924702406210017 689973305493456033 701578117767738443 65190922385204645 623480805762963328 946711248654891826 372488707692372760 435537530634222251 642880378242492503 793402122339435825 494197658353129311 500370616893493912 641533956930765881 568092006923710556 326670696166683443 829942502729120205 919319871296293173 902177235735406499 760754489773048518 362341902955313689 259551313215062019 354382830624474080 442339004001491955 87139588365591292 269650507427078032 910565440753957842 951668734576862926 891715768103775173 187070728695126318 666708115102157530 737183706999715130 683882975185411850 138551740438300942 553837331477355235 172569348543314091 108872829910715214 980568647468919280 700518308409992242 808239177851309169 230611621303000170 297102587021178719 781999506478860890 428070514164170335 335268450079473864 289919485706871484 355786645291715954 218760098835795180 293361744112286374 444228580755879449 996784858888101393 90900126942073857 304362730899366679 994101843092805352 628493687354733184 323897240929824961 433897341299124766 489802497799217706 941588903239171887 789123946261460833 409772574655737449 697444406668992397 407936620833545212 68471591676134152 657662759111257156 724701760410886536 119232538252193774 891726201372876984 303331939639530571 577932488225371845 588930773937801222 210059103954406515 419608330207639766 924462825010619818 834425797506528454 645837007733962560 266610367563247537 185661299767202375 136100757594110065 775794404601066515 614149515270601783 615839893342150212 269125154636985002 405673067664740283 461870689180609525 752343387216746265 708862885049580856 501778796550409941 153708715508345543 196492391801419340 77260186534136003 225957377152508255 293916237915277574 577000405094847030 362369003517812599 888079412294245945 987224232909962263 270558824055258160 753633540601835807 539498655129814531 903435406116506091 198762042763621944 164746354362585715 851349839678091282 425511512713701704 285270630625582832 656914408618811699 8893104718618411 669692896270759390 302241268938272840 558884176679173734 931151882933090146 96928328243761126 202931982749725506 393583347284307821 993356674501942808 783507034551050474 182000509238229019 716819872263612731 870387343207075711 938410869542187194 914794492539548690 783068139182251216 148780280864038756 441758459479102341 806388606318181777 294984941941281040 141385035942071678 169872585261155140 973848102121017664 55608583308089520 105930255427610533 513539405625708413 583032409413966699 382882183770119977 589566640242101671 173075045030946310 736910010355050415 367556267958077286 3585906376827151 556858485346669993 42855755187013026 554683995273987045 439315179804640294 732547753463442717 705973188053509849 963243540700971072 494359636441267537 343654668704255087 151727074838020997 184764332785571260 980094534061625222 134756298287457824 323184959223325127 101932874014102097 485825715766096217 948074529429025552 559305728019495197 467002182913417888 300800910700053962 722381863534776664 949054980545025560 965623526996134177 302717106398747143 245415599520680143 879309612290847885 883104796748352756 471520809117159400 522566632665671188 807200942213452211 645497243527095726 819314623560766543 967817789569632176 202176481199702709 713786739083499565 993784976133213014 948830143914183531 710991620994383729 40206996596129889 485689538379854362 991561906527213380 171491789668581691 296180472764286491 393275789367103596 880361513621782013 770429149839795348 89646321196653093 662572081639141074 850946594556743498 537061530914827275 213934210947370855 897653178462594264 960949592384375436 34342866302650420 403901355981108096 93615734281240354 317152430193223523 192027976789695211 652988780582826175 106146321306491668 218848295429293748 471628160081461570 637028651838136943 479567067357385395 748703499016405323 181341405962048894 175118560308269049 602593604298534851 677183751868658588 475489719512756447 724033146138230005 7058292944305059 982690916708094548 898737093306533126 110866017884572181 214611771062120898 218178693933942342 738168463308467037 918536127216133682 259972113638102871 922655577730563628 275168523411897124 750053108515264337 131573829572527290 848863812465158966 267833486424187165 305967233937947162 241265108433084568 792118430347755076 432875796668967353 573693920547777213 779341538827086697 650677644046593813 497583115300485344 904075239932568387 606433953416584877 125534747874756829 351601027405400846 594543449592631593 684462334872164941 493540458053670879 188726484849594111 78391149907613396 144618282569964187 701468237885235803 540251140015262294 209433774089587146 702059420199395527 655861138130948737 184350520113950444 521233000032953656 149150484051955023 468427669642698925 219551423266876800 934274948076222132 10639903023432923 596893693427553246 990580590025563165 146304250883921922 38120842663568335 937562282657044024 83953466881340298 171636290859247613 316286894266040652 671214042948934362 400428980165344797 160027356664157496 3983640326492908 762429925908946320 97711725676203442 30384156724570350 547115673661123290 443096099340896395 207726383538684282 270235032266582824 60655057343666795 889135796190447251 765834749182904501 495956002569346905 352654250175821899 389260091947300427 682654451024908231 866397784082733002 486607198950341731 94616733092671453 717197803620754231 140531260203261842 854222481086472310 879983196812053089 648387148637664595 884976047167544896 208507689192318384 806830914092135130 920036684570453577 176503626134358684 575416551009760139 715929087421122670 942615910074434895 629915058978562189 86054368157962511 286630861855189069 915469354547859200 61477502452705243 885749507161037940 213023402972350065 118944730466568743 55238675086199756 60734898173315485 981976382142739121 762974913908005716 139855377304188928 785327744209502166 414605790040659701 663022639463190442 582976861973976206 489337053465601838 890051785133941102 887179172454435349 510609102832981512 896411764938117984 929643359253617573 6225496759689200 588395351663350910 648274234633626587 746796061751120142 919531007411452308 807348993528073127 183404757906787144 395276736230197853 587347938034292781 355366211141287785 630616893388858086 9165120902535211 969169191847229992 967239308776545934 431943518096978050 1790300764784585 257778931279926199 351530327070788822 247762623806032800 858414822832832064 351623567316416754 577654861195479929 226674647869149921 355776010320003252 325849654482216916 552630036684519257 937512599403622148 871020572838974773 671585030758432738 416927614312893671 142218268041893869 924885274538700011 309944558219584337 308798173979488556 669986761006946168 678004374262443850 994592508224463916 367931018971607058 588372781881657356 398046454558846029 622567040732054749 935954384775633606 824456920829054914 900610678290835853 103177130257733551 514879770092060705 242546909847869036 164005843424110556 955543098203760575 585078060361950362 514650912501933651 691168493132228435 216288000543902217 963011930618678906 927766460868054805 539434467287851222 921498627540442650 919642464602311942 162286184103514224 26012151065196576 289967592784333565 108317481774880399 839629057027538891 263701158350056112 654168069880205891 736151066144606301 859472879760639980 766602857739625320 640633046497737241 79434182720675081 856527107945036523 813990949084831075 476596995621831002 809799233837638009 462974160209627068 896883880242157141 784294832752119688 354969663471539236 881022349328679086 53632696888434862 734286723584241133 216725017503560537 450804861875777069 552071533514949284 808654551680805032 707939039918927900 799710099923131694 995051270709946780 220440216006081389 603706518342625747 790713696105182788 959611841962334052 636364284096971611 955870659656059886 723067973183994125 678570049964037008 411645427380023823 98685581948668721 481599191095799792 49694008184596427 877427955335229331 84646796884246777 466706887281794139 379880803887430177 353139820428493645 921488852283403794 70601896789778186 944938476187683797 6881145700075719 736143798001134771 307492425402910213 427202019511284215 695259370347039605 849388037339014271 488115587041966637 593656279292675089 603475473942443258 570443588208752335 676521862887978442 499275470649020411 222729024553007910 386127330722189147 399875208438315643 107846236031614787 99188358557478867 101959791500594740 634821859684229797 372769803866910216 391193970384323542 446449684058859267 423731532541086691 112452764164343148 606136869340652392 485623129030935925 793586047816162000 142755513465822952 747687082276311644 462177619314714133 812743888578595172 504109148995102369 546691847360659833 602326492919172755 430383873251343972 419878511679127387 966021891639953743 728623836742293182 771758272414022014 388496037318902332 897532851329801995 989583743849179302 603769345558846146 715803017150998608 967227139003060480 432605142113791548 182143690090475178 46863382530721175 740947030057778045 82526286019955907 545505049650893942 70215763202184791 905093357071459584 280799929191453870 590154999269269867 226066623376155272 380573694966982418 722799326009787729 867259385863982145 362045433784969503 215725718145488440 690380447823542744 110689022270309212 224449723161576497 842176450921458970 537442538421706497 769187896835961568 368362945546674710 56814409154137367 668548151291284384 643540844835626918 702784921964157279 465366108735290634 381408499602800061 153926649260137599 935848311053154350 984175716580493043 517346070177887207 774009509685504871 929096947018265710 462571528856004881 216427719239560062 766344542706081146 638271676437920097 208669525517560154 192615077853573103 381255164540131940 528408161809295230 336686992092808980 656706045996877715 904167931516411882 720848729458652248 991980801159635264 128493398661853991 845670580939981369 822949562289572488 418149093381261523 559698059699112715 968689976541314937 949373515030909623 37720332903692539 475447801959027428 342365377653474699 479679172415724013 744336203333825780 986673267312740209 72314428705617377 300398668247207720 766935460311518860 154366373848582848 792580863150174281 470545504529998919 276333302735387418 627690328320828993 969922943582807569 205153192354994228 408503782943046319 45768958444788380 473989003347586146 83032506722782012 244246974925614268 452078960726809810 360961769483349119 394991464233967471 533676835614115532 557162506312189258 290263674611297595 576195913180607307 343071475396417150 632695571789780946 938538857064375141 244394572957193623 426158032875863426 499941680225999319 807440969330306111 163809705107784971 499021939470061726 181225030941903761 808058944862093810 57264139453978219 308461896528811872 978255163664360178 823589366657589659 732670909310420860 370382644032602417 111571215231915860 714963223631903890 938016050755324438 229916180534060332 608828239181161037 524880742956765413 288604433930722176 716399460536409813 123226593736703834 76249996716036962 468810848120843917 176284647035168428 442621289480838445 160631345984014258 382961917811642561 66637215653507412 446763438125373890 377897358634862745 783431523026339969 476919627053849811 331585282464227543 244052851701332701 563390300172855384 199730469427400176 472439921803834505 214493191487825864 889888469582823593 767391320888594476 169522965778957696 705856466762245771 217818471602360182 438408483154370399 991319283180599090 95035028285126064 23512041448890545 203254555562085191 148808929661666961 584966695447623545 233486988916326821 244257923150133804 76387058403295060 593702706521679712 576268136423541822 119185189314524522 658612491664485414 991771020336459852 845701168451804818 509918851389489686 253417051530975846 451623273891405580 369973900234989301 540404911553526494 112472947936921052 97370360175060525 782371154053677122 566973805457671256 247397783982540026 569937302309102135 642162937951229001 599274703091341026 557384122526937576 402999456412237099 848388968667911850 486720229921569766 321281535042295951 689360842017673536 210864868703538055 600291170440958886 515007336322207032 134478382255349364 632296818731339678 6749036377952939 90120215875390833 129787897246350900 235496499198345620 242538225582876112 973691675729170369 838437113128826022 331103842605247142 787329036283545770 888687666712412809 358495945977420441 2287452868459259 218846538478523735 310741428192976767 27530518363287244 723226611407166299 33881503491017890 361298000474477266 76224221341396870 396616049404852434 456380622811494774 102982390832774834 535771690722411908 317397447972200575 290091432943496390 627040930892785489 597828849251827914 221563192430089399 938726809915889416 295288359178021665 328705868241055063 687872198804454288 456470945531489256 423467129665969594 498873608788730710 553449488519624081 824811098601868929 579046818979919138 355255724541584220 201310443456538487 468878017845526435 364055463836216725 681653619959894609 312302201616708290 694532866219518436 585454996554909538 974941181398783984 828622002043744826 901977359346248455 981849106046700205 807966556590466863 968819375659769643 272613953926344970 305734239447338004 576723251723556011 903903000903628334 540242480654250742 234758453073453261 761001130006378538 125820810203884377 452370205789515823 978045381841589412 91149132567449978 479785980344397920 375877818356242514 286005773379054891 545322560994890637 618825398829179518 575818834941688229 953626110626397080 656570240489685105 468257031711662739 506662112766246376 13946813411314032 973608540723679293 117698973729394845 822126344256712357 359418360148040459 573324642553260695 962501605205884538 880352671844126429 277574450913655524 623874507775050500 44185935534054401 228966886082753914 692237379244263256 975068116441677158 106457423398235519 568262830786418521 704067087678691813 465161169264642361 926734054010937589 160449575821522467 761237806263606343 889671030378157246 438277036609086634 696092304522413104 881667297258955895 726550188462093686 724452189374214678 11097316494730621 284177198069891421 851149222280020301 145864641075841418 430252108779609853 605392694097678633 425319349482186983 37684390052256945 437006681647548238 116166148735973964 463340286116534045 743055667306245637 921560270322053652 683447485587478582 125904625491647140 289435463976706567 35831400782584013 703656469206840695 832575606011232934 777723858623322389 981855225015504619 455819606361840537 290626083005224709 9525744094633376 325897793725481099 320233605608071022 352484052933405493 178280606598234222 840487228435580607 770506601750443062 190379297622938830 244953174969036076 917746406352135676 609459357286816328 412701017673657701 414794405651721806 172022244857748434 710185873274316448 196041731226342416 437783700420945731 217848385988267527 965366761362803481 614208810931077668 136580989700667876 6735071525095452 38955390085142075 898493176930985955 178457776043776576 978189785981289448 605047987980616466 535748695159390292 398615759598800851 827113669435957400 349690306043399312 422593300932947425 453399877603286940 721147546399321827 629813911459663411 89950012631585512 845514076880327356 762084043961485292 41145520155864486 974136145408820964 6778063881549060 260963391325248757 335637312290897410 835004170785642270 984975392547556086 801089140814901827 69212088287011230 105577765825355990 375438337220970077 798359794886954072 32147586358050781 396461964526565437 572848664069351536 696393736551103532 873781773328860690 27617527127690006 867346545524279789 455879648897141661 252074763576693714 541756681536420580 686792196265537281 187492248750135753 986822681536905136 349951188616126845 217341347977535947 882333164937090695 840190517645213356 918529823305324177 392273290897735135 772454121535636517 864424264586986684 743136863420452681 565477553662852041 774581160168076876 977980263025538671 444134646107136325 425284460594071717 163741278155021767 587817731629230260 874658176812004912 403469816332331601 227933099354750244 146055580634920243 719280002807799152 816426088579055629 728678019918043401 998793227249923748 693623923546911570 719833294088635821 736726885596348665 85881687988243474 58794841195846130 302089595667223950 12342084719841505 279681308478941124 834630608503917337 487085845782375619 189916232577063746 481668438334624328 84562969571604163 497250392093858438 701732135353134569 900816048974495060 281469395446123350 313529123794392303 825024130838300519 721866584740071375 294732635642723452 921345016319198833 719673815788401574 277173031750178034 228403485939083234 656767551017203210 115860776100561342 792230894139664724 475085907609855381 258958641501459757 258015898995314278 195206870966198726 971791687869521138 995926306594016407 415343447128432070 100418715939865401 380323917487544886 594421330780382004 162324985213957577 258465418390697540 759664749492884711 822896553540203131 355243489900587625 531310640176482969 150081753098886871 65256835946163818 309250360547257797 532962256324634585 201250506232591429 622599605104072501 702463764191980864 852287207874464596 658300845530063314 920711386753807645 659076795690999392 631358507666484428 847931841462779638 129417067909144069 539056656852959527 868596687948464104 398974737859141804 302410323631143869 871012595660239742 323980090255810366 72818076397745370 624502501093549971 761259665445908741 860688146977510841 347948039104266657 594432615639046843 403156144105486811 245251598438725598 785078674099180183 299799130549587355 686045847143685688 934320714227263794 969681575775572647 866234386092368979 740499282180065610 616874558561887928 188966672226756343 314251036433455168 593659854873838243 250693000765550081 594946587486538216 790162639862064624 457669693838885778 747218659178969072 337348121691374785 324593309550145680 985676865437545793 235456626512265027 107366544413544174 745786378198249451 892374783948463902 288775923347658014 307433658417041734 277225915359556005 933150285160747263 313390216518061347 843826281514644990 706116690312500941 289864436777458991 805974704284638391 579094958409907716 745159222952046891 497011804433766342 43929243811297239 949857974814130994 435054492879523695 125570492883005750 630981995944815102 494438272633073601 952487066180544671 514022469709693025 887044596378852362 294590272946250674 599205254527178674 994015776154350299 384848907664275223 401027833302379572 629727314227474258 511052082371806616 880103678706596485 528371587409185892 441159618322297716 202271321812062211 321756365429196742 160157920229878043 129448217653120525 713311339998623505 898579124096498020 702552183723213656 562364255243897764 169849660591357926 395557974680120347 596314234679519361 962235742169596345 500108563570773676 269608999753061839 887791707822100263 184857240922544437 586288475381436857 596946830696458255 681399650788923624 310594813281777262 986193930084622992 395067823118090735 485063233646248820 712495490317572470 579434867750938713 663115238887033487 923787054131635302 238721877001495233 304500657815047533 985889501161784940 692375466003474532 33404265805310323 469206968525893114 134997230902991694 933897951926605550 932286877356990065 609663568379105386 109785195802484376 823895281006620874 133002235212711603 843275296107336139 338963286478649515 673445703034298770 14548835850126806 938493709803058655 441801465331725738 959756503595867754 684901155105990936 471427235297995839 436721925396702188 303775599379514065 365341890170145623 111275030898187812 941911253737518412 282998043845651791 39192709780266059 915327964298896918 885783443633280339 848382878131069473 612656987507712545 811474551149548136 691535459308733957 311852099383289670 979839064678322993 996091531204495720 705629593237378685 216668501669411575 409789594045603092 534145421996660395 732912874082031089 325566367951750675 502668017678385580 564838834222892233 552477095370264168 782311156077476507 755231578297001601 967478107857777826 328956894923136701 958432552600897982 610596951530403037 841777019218698767 375668647918886849 355458748736774387 16476134625382470 350169424322133913 630326489637274181 33848503584201550 871865793892236329 809377334566287780 90447505062876158 721229197641113853 941409475734805594 207195163452820703 557108423579835031 86925382049384662 287950183590972064 965965750955271562 837819932789152558 762832674950444156 56105691865289594 406273039471130318 869507700493070955 936705178082868265 624564857739353760 788579591171381460 710882028183711022 992258569110276052 326670978761108991 55437111537604411 125934496460825837 402913453654396507 984508523849640021 391857418433789910 449919345765787934 901508822863133027 332168331071536902 466214834404855307 889701953325708018 701366781544512517 211184202451545402 270705886114849423 251104285209208440 575954952400696036 86319415582487513 366701869557845253 454243558431851769 33299424738960635 584186675193802108 341619000755529018 232271331490829600 187425035555571310 986807561704922621 596395028454027990 383242475009437739 555481095808891272 846323651327535001 90098796332279790 87803714391790055 182370087425048155 24416317798097885 85032085583773130 421517289121020161 900718137287528090 228145975589620548 948994252897863217 849974307870261675 758109357632164388 701528643546912944 515529372000868015 974160771298646606 385604179127470330 991754431563184299 990472532279439 460398312927483919 131712657958345676 534011076048949266 111900016027123431 928124770377358578 750223794347818950 922316794360990514 821585202588393276 485513234320433062 950406336666869847 463469610244627040 576083588290635131 101671786673158255 174916311385649233 990712868652968867 228734844198317076 417158140847538006 32414821790281118 996779585657411520 640888656581663641 258285886995094598 910892301977665841 221859257416945163 523165343878302388 772375977872626502 429999988779672997 753566822277831080 675813924807121303 839499399831443 266038381744579758 41289179817359117 841584441557214545 837363846584022632 792157242043713324 957736765644240180 362882405503226417 326302154840184783 514396143875214631 398131800335100674 137909810532594745 272849941179681474 151814585257952859 163448179710125487 986845015940251100 732957444398322150 125801507379873467 967344378729332932 171036603814164980 935965437227548664 817861158684610351 310478480469953103 541267951086367718 178257772497950178 414222553117662260 592156729039940667 119096337567623916 389946895433296943 970109018778261475 162899293816657020 427869868107410649 910552079399018247 699438168450174948 83356939835274247 573640258836044397 99780466112427532 725829389522663006 133373448387467955 343914740091420752 786469080982048941 587606038108254771 629981195757219236 542583650989215155 620991709398681873 999310798205573705 710102604835508421 156576140267935832 72652253883035003 883121039167966184 372231310748005750 923916352505404750 400561419980639522 589124452110636912 674457431745805637 560096634131942438 330833630592298155 35230381199466886 362126568835894820 26477825984016169 946544125733063330 159006992404433403 670999808500365471 237075933916400005 424301651718733193 506470751421616038 922559910809881628 475019444515587560 702882177891442726 755209022926378564 701457411113943211 575226771075092503 689511009353366828 383938507532921507 948892706269303367 196142825849527152 102930334575869649 94592304247981182 246316113184682274 737847530585493966 116701179942906629 694845405665444233 697716911257471109 625633042124505530 617275329982367944 262125586618001738 735781619104712717 354715909344895125 789373033294861805 334235422581380331 118098597634331556 28822857361925296 16348032998748346 500258400722752952 235694733197553391 234362784823111046 172123200159188109 272820888182173509 193022557350279992 48629501022804487 55400083172171965 574395182461566793 95443273116882082 583931558912021374 150530914253468267 529604570914149203 754100678963229811 260210737002178347 280304435289118449 916161826676837624 777293957532997528 109238755184753297 672284690946084671 640559565692292118 903128208126331218 258378568507681413 655910184194684236 810604038063056959 89026279439347016 946294709691108650 774082826489621379 121211736209609718 268307286320857021 470671757663901047 295076280816607179 561012501724216127 439671844662543351 515072425681170558 244768531237049361 755603976856084680 247914682572662786 755715739492503571 752662310164091892 463929248952049274 932668566491053151 121640653895037554 466570636042141761 920233716397478048 653490631713445063 796214305428498530 386852447425368753 327687778597111060 518385643223260034 602158877870332186 853343788309193077 135689318353034539 830129728970863878 140173542207368337 790190948435308796 563525846924101715 474580554807418591 544855286083204725 154175956140407894 433447792150223175 327121136260850700 268491545249206095 288545564266429029 311110191856514475 11861904824403918 895909001299078638 713321173258414298 923600206703949786 540524016405958711 441227492265335060 123316368486347615 204321084155360063 280528280310967766 510762914187323731 27322696321667900 681646898049533725 168279099028981767 179019590496392359 175242114776006883 678264698050561086 786736112538650329 674207021333640584 154301189490507906 46816797507850073 609731799694669403 461266159630009046 4177412974621770 918971608048266068 22210670499898663 376296748507655402 308626508824577975 869655518490520866 24545613428011881 248793044345137098 647018386264977413 814803612899557046 160091419754698638 494686081332222595 325044220621075055 551444159174891603 530133998120846881 527783221042306051 176256439002774131 148432020255885049 280959354345135823 621049850899854099 857884443448067497 287408350382464114 940794941901681139 933804386637263205 616550887853319234 680102127715636296 983767515854434276 207432892147705126 18918979596400316 571765117871254315 394243841430945692 13009879944407498 654091066353372328 279045349727406336 726915984671127336 534024730921263490 356204315958407888 923546756647868525 181229864119509123 894614916906939208 536543683509959981 262523091874568741 373966073117740692 851216459782352608 939008022767343162 78276032212120730 973403721478609339 363632942640044370 332888040788167852 64212933826378077 44303699068722209 239866615750413793 304592958646550820 183510300111180531 228815456454886890 551465777655187678 771025146046595770 304442162566833733 284225647098840064 440772334246541833 768266059440825063 55192880791572101 524498123461004664 270664324548576846 358451357681905906 366078752642438622 983995112650346506 625876263994942177 496163469182186682 896738588294642087 494676718050579520 835971634028743365 197491203457342740 475269491799684281 298815352477124130 902452995133720400 329930080072023783 881335443832670024 787251605717263707 765093274139031166 765550576060393267 789569154103181431 142443062993538837 585940436445411236 444540355355637981 635463002394023354 204560498432952801 392883159863378756 259427187367163009 468976198942390211 707223109730614875 976460417033875479 961179629543143124 630353631626985395 298818134605999649 799065066019661735 459182052305211505 333450020271533461 976389754372701802 184595910524157558 457630257938243910 197360183792006683 271445222371851701 886220147755113645 241364978253262797 829904241421879694 46464881630418501 382464709890029590 542472023239674685 147797377586233606 854443653032226185 997271617781095823 997554419176669156 89294605160734560 496944355194792499 619251421661688008 562491629497414458 798123841769242731 791142447557168302 324828475208699482 611364873936762329 979731591633444700 475525632367205462 993079952700193460 953839662160377077 809232954687710162 976618897255348121 176372395690249610 897317222638153298 452488900423716871 328679793164705668 899541625585921234 668806408660122570 135811261583364082 60774499157798744 904360450137525505 777251315703399658 783062336133453128 918016759584659949 725172487307462123 382766200958262876 267135166395726304 604966975511150155 513540218177365518 460682593454506085 371524821049532966 104551033063296011 149832522089537786 757349038449971070 648016345379299188 273665878003838805 792836148075634980 896265861677715412 687237344246777141 630764076970464386 457965252276304196 625023122501867093 602605920227606179 674033002093334437 937911486872829493 416134918593804718 967392818982488960 68595461078329567 707161215507103016 804855030333862272 577855756654597512 799695294033015710 216805949439294458 653207252230573739 200788589507949156 30683606307318040 49420969713769524 840219627006128468 79381928574784941 353163050817305802 794710412376228627 67528480845080217 254066506411789058 582184061119943791 56618501592527275 30629151057070120 232352087716245515 354260424879713257 469885906463841403 291761624091828907 151136555507237416 10285780092606908 607508334423047933 3892718605093969 813531853495508738 945981484140089434 443158240027376395 125179195218866942 873610707818347034 481674901408152520 729605394300437094 447560941076036223 527298462606640394 926995185735291259 329914419433950259 442125927163789044 362530627392870602 458380599396651066 106825749874722557 520356101801013292 144945539311885049 110608412742912844 939718959833822587 358548718892021532 829945087699699111 310720774019495524 604912632378137637 389843150884601767 748385769762287639 249487520460430048 549542809129039185 545377975874447557 270819738318648329 125448506768482494 978331321905430435 42445432721063705 457877171930429518 696288621948214639 120980615030705152 618646071440352810 813804345837679527 321989794413633976 837026746887030894 235641974048147570 669714803325796935 891740698749255307 373389739855630130 160782648351960123 334136188803671554 85012238135646396 923754275428178784 580005254742253498 649214590250227602 771075617665368824 985350465205304009 37503014894283812 567812233625372274 431631098886652300 601887389339107093 47241464793548314 112321557120637403 819794581893725107 94328947024139229 481654302087152803 266353154417823977 620116107998847388 874820775654694916 511386794771784877 383696804620171826 902327209805783904 496300065476441087 847818649520530415 624207153923059167 969828708696251381 566450257787823898 609133468103463646 215485474848589966 38560114703842807 657441282227434971 774210009018418893 336445130342199985 497222043825977834 158679016983688688 853287921858586822 46887584274134066 645316674956977384 626692413133270332 81055760928867614 916949735883028234 724928951150064050 900249413028338854 359598600630050824 79784967065786319 754412043220672791 128584461794630645 495052724708972916 506830335281183342 21668049194359480 184451768117156354 816285160711654582 615404091700162666 860698471248494235 59761781162616382 105033519082755493 317717243190327087 430319854670295205 158045854508180698 817195271993588278 519870926237943503 840987612324730855 164715602757484610 100367962575776884 981221076238222511 665718795450137054 471697981081247740 474039192727284229 656144392924034479 705103003456538072 952303453301784729 776964136990134104 401081650291545825 927583469159122809 48479951276172292 249927515381698524 852334503928390856 293391012062245699 792863733391017827 912435038423502694 780409623311253317 459488307425462461 21923167190299082 389211552107784724 368305563923230106 707517902873795278 426508730199675395 555671962448350157 919751134893121027 408401650681015696 860977908926985350 819619938439094027 141288750461664883 186894302945837663 681326930136658086 586234237056189110 967792048821789261 744606329404510351 681119417009758238 736222758708437145 4159799077039664 782135211305993329 715877719232263294 156408264369952959 525779425932800404 536679016461506423 432688968038954184 188783189319334988 182978159507916717 106530478215005438 13113113281730224 660007643199195190 51872853394703576 432988651733747796 872397989588365141 676060533773313174 749360988120960358 577814309606400918 784464592475334593 39700018072685327 310735042090081325 742999823513640256 885530253163714658 526999815661309826 776937421560576823 106463207072457751 816605715724696327 815304400529822990 456124956589950488 722773213484501163 233205144466415611 147435667293338038 335646499050983447 183334351615120949 978491697970852478 277092235851097429 314204907585469037 473339310407909966 538492614497558690 952590285471530749 375925953343261537 343788879194233994 215950067436761693 890040220030102067 634185176471333125 721974202731191554 514542905907516117 776240443383990625 752742611919408072 872324484466860649 327086918515496639 814444597064059921 215802446270376257 795661476721414790 122417407962401171 386556971441553637 428113771123765125 660713910269984615 906429702121853448 886357478568368337 916496029102969643 134644963041678885 983623332070122936 933572389633313067 667875548948819327 192159446035409366 758029469432676712 891753232616638289 979264221048734972 426560863107397874 759911978190670602 176825551660650214 505128551254009561 107616817770768943 124892747976395049 991464128122587875 989370497824406484 33475701320969404 449753572347198586 518787476612561591 102480197242503089 134161125971129139 65901725967119202 210897642754534788 338685196223401424 337609097876537031 577728739639538784 42749882294320331 726209992286826872 740209050334044918 166914161708401562 865251095954562624 546163148187950424 81080200826617210 426083837256851641 350956376784530945 29275638073218980 539186139211850032 918844839863371016 820611093210016528 16760098142982417 846050578775073948 705662371085494423 31702958594476355 495372677934244998 680821045773578087 573992871735286666 857503402329841929 513958799623419875 566733067832423702 381341110904927910 724101351327929339 101773448486561660 147681835007477728 458368125109885867 217682045419198888 438533422502157671 736154942180043949 430006311000662484 221029488767043020 518526491417721286 195025185905293473 59048962130591187 821339450307494026 985894217543673182 132006634280706630 770530654683178873 701712482646727857 78760709883818907 805735875282725017 117997662575325044 23318513338686840 399921580689546557 694075212535264164 993305748666244703 48553865862529036 453790810844877438 534542732406058762 145493409908244675 376498037637462934 877893237131520696 565562282114315393 346611370715247230 140617594576473059 580899951808097196 343107194642058011 11590483201182234 62667804607524297 69214151678270367 477261236267812755 787128468883044480 831875274311712167 977060786688015597 616301382582966624 193114683170324712 958563175378635704 834708923550084127 787182751424000263 958482028929192553 601282898161987407 897660714566239523 43315080192536379 468468053860414619 999022085925197853 481287437741294273 516318101567478370 140660427843085120 441732908023157457 173592034877980919 302292938771501605 86223348236949126 636061189963323865 705406639421722721 283237394378627778 542644149830385359 403816697275363787 236949146997974377 923756654271975498 757299822403438383 994872753512414901 323378714966624283 591133626435234266 391941856222902891 599759468723398623 20615253208334655 783219395669940337 72954973048273548 379337110724051529 811305409326792492 497820570582863967 81822957352948612 970360248832668743 355987662484833883 719862335593740580 160291205715862724 232984035128263377 353364317596166854 842630057504521629 758827863089966240 921917907983343426 185919102653138442 527264794308351027 28373444724763697 524454106678874903 506302585532196770 671252844649213101 566580494469209139 231050767802231423 468723492332257690 291196689021177462 724631472300859699 130273849608481656 523405044547784517 795472051581277824 696427647639923095 919588502920829357 805715314170886167 862540762557836851 241748623324515009 577775919422313338 507135186730621528 506805511400714959 876531022543829082 615974455484102730 488709882250822729 366988872603753962 65121526595385268 516411604860312973 881622914928119276 571759389864752744 430243597374903672 506829679220039357 399154413557023349 607201758562852492 416074852336199083 702526613980167609 101518832862630018 570623630128281595 702133762867029821 291095116036813207 204834983464855513 773313469731257385 784942864922209821 338933085321118582 284956152281975124 54789651303890438 98317548343979077 13770386681247392 446474527506210269 457603647973285390 423285693385920116 900008506429032544 996271943003360037 160779207605257587 4717268685621914 403250270830309009 705595023983317106 531927550288449057 192591728217846498 974910272700988562 116172891879972197 770682319862155928 226463703719723163 767410397759066024 114020981389103949 691501979686032040 147086127478609984 899625099099845879 108330815311639410 784500297417064228 380170194483822305 121237556549883097 838967707599184684 702793859396179116 530091952978342111 418587637162330726 824267016457951696 982401030670253522 703334186128643200 34796244909813010 131186514172357721 657246783936381507 659631666685924197 784725651132266100 823957611888873013 103353237736770022 369593776872602709 648855121272899549 673466095966159899 111048281948921523 248596056117738634 667626919537873826 578101861168200975 520295146783512201 70437388161852169 305189737249689088 13518816180403849 487204562149333328 851333412504285080 948487164689049630 844781530283732320 107582050737074571 356144455493946045 205728854378375447 459802725084234498 656248832220175801 848582141011599973 903585618485450976 909119715571750147 392209950781829187 808530473311187982 490131165548837336 613367493952048852 57693960614556082 54438992731757616 29311916218649584 29071051064956531 136493833990967836 44819553941119249 333876157622825369 922358067436985780 717669620990329387 916600318032319033 399114823703995177 51312506282098312 145139936505609876 707022106030871046 618896557426789872 931257856202411701 130627005893166241 296607025793257539 623061579980182941 942060836783810224 649134732967845846 947858745343179616 911325273629051025 274943378608467038 482771873080595994 498124461359390020 913998918363118031 607290988422436902 309383326891508707 946895638162839597 16680718818122380 107587060328828512 658946233716929919 725187025093253005 290533282772648721 50353763833522541 428477619767632656 518026248895900755 682624462275091621 269394789614053266 684114601744807136 431072008293266901 37142814560663151 94904441911138357 74700024451948827 674573150119889396 411724360082609415 921506586360483342 289948002960495855 314598427003988101 512980260662612160 259336425570881247 846482903672755782 187539121612055264 319074791337015035 995686189712109895 766213795858813814 87556647206728002 356675761011894381 950261535791221865 906106082966590458 992545667725154747 47328311002318870 258643508079517480 585342129982441046 109459322973725034 447727155651784226 922113544395719994 824459617726061719 543712646090760289 75869120865753128 132537158520181258 357911216727193669 816824295691678153 101310111411926927 466013046638865281 956558500884994021 915801057530519751 906423176261406573 689665623175668326 263049534353683193 93524432745857625 294259222860280506 904672532041655766 706641521611483660 934820254310942703 437426521756989991 183808046023842439 711137840671767806 844268388027578680 327971434659933002 99225395382579943 813435819337069136 78681917131415611 189138555655558547 894362359958934424 524088130443005425 612742871503949653 8717060965858502 972273244278261305 483295129516121662 22490941157383435 71563410862580579 303932126775314156 967161477346171664 775827435221531233 280968849234332359 107841342944473585 775863315645167232 52598319684676122 222887801118331802 323031350724184107 214886154950096710 269859834147676483 178563582232208689 824691617948605842 301133250275406905 119517122176503899 251261825151233913 573934295857008490 609828395751157083 170813351914157238 949708834474558690 278000960267852771 778472321277521294 108361323197818650 606838520383895097 99404965642354630 829095551228472210 289787869248298426 855108450143732834 264660107120452206 687332011836335881 987686726990438901 556587304350932781 922150861508320413 777058721838912064 142923673172154747 794808255243767573 636443934506288682 229062973839800212 135167682239055109 736986311480885621 595105685360221017 49748512494138289 192842349051007006 596638952248786139 794395250414560024 280135696368274064 15291645056051837 872439546695769620 847347559138897789 159166730971451099 719543691438376591 139198253095945634 904784245237933871 623667465429586302 60107234314601804 394779756163774519 842933859198080180 786773632053635822 667659882855648550 257957407644533739 343565462827170152 221830171244661435 905425728115709382 837340891488695343 367687035572658105 644717403004563397 502866101606630003 796620045532085442 739823574235529969 810579803042536565 444038295951448806 348223260428406432 415519302952736651 325606124579240131 145386023022627652 519324546611603645 491778850282051695 903603448797367240 572442851710295946 690109166420975719 181698658182717953 658659560526127597 53935584028654708 232576730158276043 899055695733385785 786845361338607247 141568745485580720 965930751155516212 940649654546560734 479656041156011588 587498969941532124 215138533304623338 495945762235667668 230682021968048410 890155334100878355 235683330543895871 551375016728965002 137739615479697919 498544186207202501 500333003139628243 301684568830723913 273429579309867233 127321492479423180 684732011840416166 752515726934025766 243116117391044794 680012958854225904 289525087110544037 967664710885369712 199179284175344356 440253553485299723 409240364942496292 467289847153936386 579604973265906760 91629083137387403 149850779982504710 18997115781440291 225624796600809845 797236947179765737 783843387085128772 50670167594564800 137829226424399562 886648992326510569 509454295981420006 264491769967462056 426370704733478320 268758385574518476 734843064652102988 175359415155097718 814027591750692112 727113665712112041 1283545257457876 597256520820437889 600981914487186219 426659167142819485 40000652110173723 53148185384987543 36082464718233854 561517622412952940 515698407492570169 112252098914638961 840711890506878554 197565018267403521 840962254321288756 288616754856490576 463578655682936332 903233362460044525 715382835648242700 897532026097656613 627266827169661853 793860913139559855 494464480444854345 91580467184296456 689397530983943386 437788351562521974 214560521058012397 76579692065702143 780049766982785018 403206697586598626 553944703759396529 84785521823611896 261797618228034976 128828591036111718 474850526544134492 951306454617292836 632645556383892637 670525590394613829 572312893828823667 950334491488109688 89379576598598215 791525459478556880 37366332654060101 851755176988670481 203923926519511186 287555268050041705 952755326910256298 237857991811791027 117980475672381988 422131780516161731 444846527291144436 793797334906781658 684237914883791472 553658469662582804 771319518595218869 361703456606029287 4681991472813630 847051337865419604 910336774446800478 932057741508457630 915487120065341871 765521669242721869 604821523506839539 976333818202481267 459027329832347319 200891538261596029 932689306612615555 774855055828003507 325202542755526329 353921178247941710 62790880444773558 404938734798128017 958429535439963106 814856176348095670 373625099251016050 888323780760865769 155324519845732194 128220859079258393 321902744552242546 590322503001007111 305880288112659484 586515093860169251 170661533017777478 549822840515128985 430454543678299319 482515209203419959 372969505541111966 438697924398725564 230944612566081110 151094256959520801 797392332878199870 159672245421788526 84530727811773787 24276108741043494 763434545958977729 302136187074503855 552579352727547042 491690454785771359 101908142843240511 745964905736508288 420049398979062243 67909730969179727 512869915032454415 818566759226786372 506874470098213751 136285074346865984 130561949640439891 239146235476305558 483847519285907045 450590533721514088 967488508854728883 593829040586789844 81087130542600082 196789436065919272 729499775602606646 894898310956206848 16379999745733124 800476311319855027 477068843006245645 996432393721598732 692324454936438685 275750212963183134 519416425830372641 252324638639465363 208810908656523327 525709283269034556 640634228760583385 294729925412734716 374575175462042627 503375251846960187 646775929811804485 976811022282423729 544557889662708757 966387475128543910 264162979460251078 307326686828038861 229171224808444905 496190676623475483 136570468878494066 524638221481050869 64202122814591574 766744356763344987 961079411263743646 435108050334858659 414605986172894991 315803286396241271 854042885130122622 523839613528523382 792198430949183301 633870698934353223 423679583000410513 280669247925674807 144608277904659118 241982281803205353 350687612876397313 239126560584709666 127965508871161110 214271784652547346 924980182774468022 428266657398710627 761000660881500403 795343735327350812 171216589785616984 297229065500684796 360768157874953097 747076441062353964 999789261722660246 54716052507812046 739528498824705501 553936078916256307 436029031555573806 148320646442092003 709526883175377709 314273279084113052 967778580725356377 384988159499174693 393656642424701729 441019609193102692 703448411986565948 201958026120965373 870032340534870940 470580701175555519 274473089927626740 282341445339364063 917283094869470403 93752237440584063 749762933900683038 552324500287843801 880639492444108457 546779253058053156 853887218132180549 19827821056063962 865314513108570703 561576757519711465 564711989627321669 811528500785457558 231606225997767892 31461205154993877 736333037514420089 710834309956806552 15091434783521782 376537793759095215 558921742271265562 200986107488560102 359187507761745373 446664407935740464 410812897064762527 476300277171875400 554883068342278438 738148318075199996 862032619884779055 421231227229755286 518971388925911598 97238415059086612 906437512994075446 143041540465234081 28862455467447683 903798922203675270 420413969649631049 993569433697676374 389903861193629787 422770073632054184 873461525990406007 799326643022669009 360862117925072349 197080511146225171 148662643947683883 599968527066522324 274948193182422997 492210672064659921 505676183493101005 426523296217193408 95181373737924353 995647659310531523 773403058884423650 963048975985011837 514338958866382632 466699880350463954 295502815103258524 276200812086147402 146945349249501131 381614145683867509 947262197912125555 267221206081833611 103483027634765855 651219293512796180 823184761355812768 702366102514189193 852322844047336066 60878461786539722 732594973593916768 309597935033199271 140853557605894657 646670778870374586 591000539288728069 838470304821325127 383863933135903841 889482925250285418 475884478197566750 122176419181732314 499678915079051572 15252248960782537 162738304957649258 478187646126311352 671038408371899850 745485093610421475 818963150330966573 611839949048069330 620838543959810542 669020881617845425 253689410810463774 562484266726879909 537555769099256344 543477333649349898 805474765638418216 953767710094582034 48069997217451113 265667347545421892 491547935147935312 305688430080157538 53438688450867197 238256011263880257 790380378923425681 913113210929213483 403597004220709274 628186137172011012 982574995807975558 867689661845416362 147790668571654837 587638850602145000 729957862303723810 641878845608973700 128071677032600015 744960634053625202 804687812944277289 241080330608688633 312893548356005694 86880398384159207 338269095254803728 861839430055893585 880769488937289171 951013544977343701 636867360642761682 414942902492820883 151980106444790186 160934143899227576 938877851035938267 603045066171517036 998123854584831428 592245510749469284 458019485845418383 320839928020505563 359568452188279044 432544420615789778 322079581018432220 655579564330492481 355527867597715981 459068637705682573 419064630238918331 802030660541293795 131119216732398207 778405039666632025 241897441136373822 825972169338449354 361438471596344724 47605332826587531 225593690992949686 241205031989423376 582411074727026099 429948957525207887 423534174529867626 289892653443058422 391677294332139450 114662614101178054 535362867142917425 179039220206417068 122633394484141450 363101318338241201 112295315097159431 201602721538229074 827262144112396988 325026972523260119 684438471259365426 523829729059495312 412466052394991659 676550438251927140 921178752095753499 91054218259429043 366835015945926132 250091015919053353 60009698389476832 615122279039229477 185242836571640888 907929275191166872 13446521111524336 848189586979722485 96700207926837144 644196306398263087 610927978361215689 252814629476336177 867821838432737968 896702812692484215 378112127500252279 333701146100766049 857594133310715243 466429071609331756 8122654829534682 16143695696562989 459913354292374893 443924287128357638 136248629225221727 77236720965942453 772683112487802672 344830850454765878 635815641037491378 197301555351313697 61420730683647637 490901850007759026 519783536455148850 286637449032812842 479413694772138327 495577215594936681 738867290263257279 527097246087589365 254588380935754757 75659170411046649 590925558219318628 827201295588559951 408102244638335828 105765861426386374 595930163054680218 570751699463986554 832937495255581009 989027364930098670 703651494762837744 897224107800466460 976149558235178991 920052168567255067 140331101736912052 57298750787376739 193311126491770946 769360239247687957 92382233097232737 679358615493712959 703348695740777750 423171723684954178 259334316286080622 939644730621002151 680586561818630569 943477386729811573 238607993739569948 823159889328613996 181934625282388676 305206684245627949 11550829243392946 355277505713199127 305068038948669656 879836420210435191 189322827384343636 601240995114002297 1315257709078451 506613398982570174 32393480474226306 529654257555957788 781063124352902897 739293971076281536 956065513555137303 67570585399795724 481861396678216253 436932372758621241 844569912102071269 391480011902854375 957153362173771829 291476012575440173 430600094467612496 837764892390763366 101183187106568937 100326349065688246 587871831580375384 685617908623639155 881085458056586532 669513313286433380 446112613043128980 88972293451318096 449026047849656133 338662302164931364 408836745758491616 584485354826927244 563550155025591891 544699363473573757 781521073047198021 698166125522962078 649257230417120244 194410401186720911 775375785708617551 132692754847954465 686102359691882570 343800950983776916 579015121278290785 269011155912430874 597860797394639503 261586454661125614 434764392774075133 524170227851126023 460110690182605616 462353139703318552 306424796420189651 689918475693289513 254142431276018163 981336148352660649 796647744505227708 459502063126879046 56899210034898647 11051750084339528 20566820401030761 275158504624268075 814098123638855728 957844620629734406 330584696673657969 842403452928486764 399376218919785961 92270743065688936 506024262932021045 267772637715773102 855863463380347201 942185894125610353 468552759933768521 422974122916144173 835826683393969898 342910215258290785 764929235004343643 528130010508797209 416932928818694885 10423666535737821 439340362321450291 635531314004785689 253264689034569509 668638178081032167 865887089227285459 263477405818394817 197936122447358484 956620922069266324 572652922772037781 132395721360731655 100932736521825185 63361492109600587 145820796678665910 729188633599293859 602890633866640766 403902390325370669 222203190543070685 204444445386411047 812585713760292106 753381057294864842 174901245334953769 845693218487637060 165855096925779378 552764719961006322 677989927385287435 800393299924858255 145567993418279348 225124644184551439 404336179686639386 863244726148731682 215110898714690693 383015932518291913 1865427919134720 310932000155804916 973870422039970490 79905803275376182 990686857342130193 235421794093748057 310958352246699070 913564450731471981 283357251800663725 358126448529146399 33009055867116035 708308467665788099 787509469857580142 871457480400995126 744593649525207709 847094527402408862 651580983399345243 190624536217191912 549777755688602234 849225265004060566 113050432701114195 412345351750598045 228700554074083609 844173638793326640 346969875647468591 408340066357465647 19068708217053174 102907943840708090 168291876759508299 287846156127165654 806671191427634432 411663026008564788 936415408734729560 504329986650760701 776183787806540300 92554601267066343 787425744257816331 604553582741775155 848701952974846077 131679382425361135 531965818421984652 467085405055490333 224008274080694556 913676678903790586 26581287533052208 195206929374582745 360547800580975953 74719502590118747 209289279171330940 189162628268174372 808854062929706371 627641421874240695 373721260145213784 292793640313702397 397533737540814471 492992907122301051 599911065244438668 546023001332122917 429664039662395452 196682585818265573 466476404578145611 94283970266735120 367500383370672036 534605991206277837 167386574380260995 691647236678953049 862594917189494300 379311018012508673 454938623194410393 50709506600518629 200337363337323002 189016606120130150 625596068777054219 678232330517779138 785271127993816556 429770990226756382 110530373276373227 596248255379105950 796663732299920820 39741055922945057 122541368374424824 128116049699069910 304568806709180909 114499849016973480 568085839803816094 520514814377837019 298812610371736563 639121698232069513 164305585089733521 99432257204175664 665387666185373569 21811140676440618 372502180927656584 785203365787548079 75663912394488069 972538899797108183 105172343339907536 89635115570232060 970336390119578770 906704441795096955 110398908369610460 310204694176527400 722992574861282083 566431285353658301 399721502292240852 119429375303369181 93893542965329904 522617567765463467 173108786673122765 515576821718030565 68422840340366451 925364603656205962 977538920143412463 409943190888096915 688017743069572108 407277128398644131 946651188368950157 258998810442359866 520297032424495372 743122610312301369 739961075401272458 41775869563510382 61893453908540522 26585814876474805 457427912558153331 289939019846706577 467312044779647087 937427305248385073 611730767841589939 791158283879180952 530723759182916740 109607158106479875 416295078354640414 74224143968007699 13864902590728308 406312008793034855 966936475069747499 394200723333134713 684784196994572444 940967847982623353 111836719656963550 157575396565726907 815432398085936898 135892668487650312 946907081576688663 36037622463940005 351646899359956210 1331978559439074 73116177103449632 90173800630917778 278407101528632733 359348008702106152 903497966003775472 327879033182911484 130490467910507293 338916712312197420 176495951260207816 853936184693774614 180022310220360326 640813412195910686 832379718870122360 869997435178746832 740145315026530791 534747881476203061 342195442157828996 940918042393305248 787128418131954506 236680357467906491 791870751295779852 318640861986955196 831851044283603074 231064965457120910 451829527671115559 172441420329320057 322874110794759708 187204219549140643 166273528087470765 149151526920583809 131580429141491988 489149169049754108 692803853775948423 423190570471590447 796450716808519581 609379634302396207 600226117075288907 839468585313406655 820771921185341715 507128666893521215 554693125972607156 166102342994698532 268187778383916287 747342182650885361 147599231367496973 647076761305991886 926753485309216616 937298822191271210 500084063504902940 867907781964009117 59789654954069707 851721547941219896 148894164567715245 122712357450945360 547693336432441856 200439186439428762 265439772081119607 815068550780292452 663773468076457788 709830038373500450 962518319543894703 62067795868814591 840105209609194922 372603278623813307 183269670714124875 341941418078540021 587427085366963272 46892403967205593 699236551494342002 769636044520259564 125285522215508983 519368627759160669 124154412521792215 670254545436903079 359200316961876216 109029608174207199 948866474669059636 514252773883541444 396972448596313670 952926332475614255 784712058603226807 264490779378092897 260701593486212894 823602613608365393 725748822446632083 753061295332421825 968005803596243781 574624897565994739 463270722057407325 923643663271938587 173291256612817064 199890514588097022 520315304894912156 191940261756110570 559490312005014671 517736669897497833 357294743240747571 55933070501116103 841319168631754666 216557984258954090 332847152044720039 712369713861038918 791660055803823992 713192185451740931 299089295019909941 193565624737931536 444888398208588013 781494856243097281 687273786377180197 745868001030554202 379708900100788185 924709077674628533 955484618058699245 829010726992301293 974347769491743480 736023916438503145 377194635588818167 581747111658386054 493214558737287208 42531805708896921 590488270231897412 972068889301221951 892932140626183768 925477212195933362 536453135326661176 761555451427933006 183280094711283361 576583671866037773 936571897445524162 934377397643668988 534853754715087147 690647276627617358 339498349657756183 104210626955327491 488121144067886948 73171645016699718 26632786147564783 596897548130546848 962577152800016313 431300704416293370 323066206648095935 496824603912125765 593215851734548650 188138904603119608 730694656568095205 360508730648989600 366761295099364464 854810391332679804 812570990773452667 866659333953851046 481993577864281936 484352651660065587 903206815152705821 611329833487701387 206730126791804179 774397209604731049 526450547149439965 999312916560664604 863775940797353544 904364605051070263 838030881299492659 400191380417311487 15737670159877047 631952839070884786 946842568564486631 701946332447945159 17033116703160789 856149002875311328 30251788992684910 452249236851393762 355601621057419788 733887709028197381 473843283461616738 630803672080931499 38604692793559014 476146582536674369 72236598308517118 851099118213952656 663528376961376317 9030707544570972 469876893232904281 791609141929904815 623427646274986327 679267125044138246 511071569263535885 297002647134171886 760194174203831978 871495444131090285 592341924129918972 145437991354181290 794434074159436745 894757117107309830 364392625347629700 839898030394365220 704645839805994123 170209888961353084 84144955011918260 502885853054607768 554923242958961002 584224436881351765 481343516652677569 382034832580833331 710826802372862518 251139854142324432 430470794729183954 653387981471896212 704989622199546306 11618677248328828 471530235651510896 808258803324752918 282035074482818377 636799424682901116 274404115718300704 954361441282617247 943886543295045529 756314772217766107 880423104709785749 119467279767749789 927232007885735922 659333007908240233 573012821216861438 644562513513054200 912628184053553126 573051529876511141 950736380702717229 188837747617443690 655995396686866486 810312128121236088 736704806150839769 299937264122179866 156132609011486507 278508059770345135 371981507672232389 702862330345192697 632982195031624957 937291238975784915 798717891781709669 652110522861022040 364156484098726214 589508431669420550 918417058157396314 682478770268615975 752853514508608577 254507276910966038 826787444025319307 24857263161511312 608255513590809009 678924554675803145 376646068414659127 944562753904773205 424259833887339320 937910133889865002 244542041552403232 657158922185144926 346285213150273094 852546737193233055 820950759584136234 41561435822506355 373441966002612822 800116690184024716 214483043273633576 132552759474456350 999879272432176712 197150382240411389 257832255229770959 576158096589127476 741393327016758429 760017645836701026 185792658664838785 125586496773745354 980205006896193839 372130453882576670 864144318447561628 117847164907551810 667768590667685714 687177554689305785 322565581029476902 894997626131198836 113741400832437267 600896447722313161 875017765100374608 537704386735711963 628617981960790931 858453158201757253 189440036459306389 803964896520708517 449700768863692507 973050711727028664 147200532284171119 261792696385116259 795145519925329951 610533682421233259 610630896027352307 608560394572408288 996154479356446788 793213578173972955 216681955063370346 34245012337321289 590852865035898633 121240058601543932 219344305884957215 400448549543267602 379910607871844742 641302027872466409 5183323282425297 139124555375629710 83678349824166858 405196731515859873 824962935978605575 937537090790833426 99013661008451420 331246739181414926 710718685818962947 855420229157438068 408373487148914633 245540884766579289 721710296603819167 567184842064757366 20998115076731378 398880521528861197 480561973412757314 146233929414152353 555308855246388767 941505844390735946 227285707019552672 133329635624229126 839412851925433271 353253705859456091 128358246089458300 499175593102431037 324896202943331776 159791020336552344 296594058691360543 69740073778966231 977767929246672907 282669125515939025 344248074094862715 64972480010094478 423422466979381419 353772383530148004 489243234167971111 491510683119954373 897281230310626114 501161564039946864 413158103579455483 841776340349053650 197051409265370295 18729915600644087 979956617465123366 663156421469936719 246752609055346668 47867204801237901 867815450173001475 617857838470575734 531330112523798075 551693458648092741 693184637029841510 818485993523424096 19946488884112707 806359724219152904 30084378200253856 861214436890501524 62874675259943263 507369803138657442 655245660453325856 605341727161794283 657199209415017000 956245609084796337 878809285301451179 522441935021764785 236515043902146077 859884627705776006 257629923647364848 164146003528911364 312351594247885497 872111332328205864 473393361448197236 663937198169195642 190744810695139180 891927095058492595 729675759233255120 88219006318981833 799768865991661263 601162004120349862 224389296932975401 811652925397891707 568511064303271568 854133385634057103 980124324483866323 116475957605653789 510265774771240180 826063062298083735 689688123574504124 180184737547795578 645537732416684611 761553133799302176 28491753485824821 797085923251305437 543494336519693563 605563625775763007 641600951717268559 5826634715164913 187564945473182402 534403531105461355 364410449847608452 635318455553560352 734815906772754194 874567539118482015 886379482858779075 684332610669792777 837487615248740040 959188845173652289 578757492888842401 201686980306863141 44322733642158338 16892767515452990 744778465280187948 117607545077898816 66687864598328405 164273334020130661 534511552764060585 758868268985352935 712311981576444878 161818343931164445 108652837379069605 356842344430533481 942560100217516004 469302850347964545 247243232889535025 111980102402809536 270086109430751932 937451347087836950 97488942600626114 390115184252058574 832646660194272383 188146820537780005 902297777172550971 106446082321584564 460517154955756564 164193577706069116 718959911784833917 663195610040290092 19519409099678379 695310109371540981 345176641303519132 176280807345626751 561679890246084341 186102289980175091 772871926791018460 855479765178981102 755043303942039658 372747213446418539 476496507920668402 836126582696317100 7268586835227568 190712401981428914 872827004095507488 883936431972127420 21534871741733420 721734826253095985 870201382793720678 822261301656482190 578459899266316230 169970904828744554 810091943943951977 71009019099926011 35053584784917820 531086648979505899 270517684027265183 187772464195871043 828254224527338967 376127481385050587 773214015514005341 9399773707960758 537621352611581416 522659506927324250 702708551954009387 296725711566998448 669059941056977627 33256173426932500 290373105333417720 414437411392806328 901075486532306201 869234265565358265 263592365971749851 743860302262186513 314426652312789194 71653798453690266 322412644655224659 298688699770371936 583102594732747204 419313008634967436 264144544190066604 611968491489908501 593278760103602306 439191594009211600 969053447963729941 176617153863301563 635703484161533814 726816376725048781 697389879779699374 22065105507356225 770186085607492238 123428763095783738 540009292192424136 848091216919790546 713665676622885493 60271625340935511 603587122067415574 916971854988175498 368818948967674334 949841860554839735 119446238963023750 843116362315365478 49531843782760689 410617129297452690 298184013318686326 333626804570975321 90946102789395373 625065136220356947 112326040061799088 738013751326415013 621220238093892051 138227209665823550 292774431643625698 547576268968729976 536213988015565848 864625747075325257 266080248823636779 535589401461846971 51748067893729716 828581578633437658 422119200205223333 804900988863300844 593961278607828795 29853695611286558 130734389066970229 139369056922184758 635534833089343637 623311692384879101 884393086150157407 145476099061527623 39087391820909729 984789621007174752 420093115462603467 991797896910217075 277681672817534737 336657047205696367 758186122724226790 725353163353964271 198377735730465943 374347815615977849 605016213285903112 686930055891857781 479840963754980379 711182136526981066 796104776204016776 844941278827479456 3436635777297538 384100061010446761 658558764414168557 211978166897822674 702396386887481043 492553671219527378 954577219507576354 547448266598955585 387163620555503465 115220858013384297 524319588248361891 751947399991987387 484417476032457178 166320053384064585 651480312832275992 85932968588062443 426238799052374018 868419265469227500 242711296616427155 711672707292226502 308240033727885417 505420725773423595 911422617611751085 232085507949355790 617805350026847097 797326204972831560 277153014247448178 615347041938474921 136160273388359515 918505566268980023 886689216270623155 922071370700036888 871529764635811712 684422160065190744 41679553271466841 436901079882752911 451319396203477194 872040325556405820 721353979809346859 842342206131672516 846386360124175496 260868686263883072 792533123547121442 698811330795977130 53422498534477514 403438515703756715 188611791786473958 419990713557249429 16757248874743623 457308952538561019 226333639871535106 925137822576905275 277894187960889659 866663398261375867 373980075483846492 56186209327627551 77340127095325705 811435619265517837 562879430195810651 165085730723399771 439277440358586635 814174053102677084 760420083810801067 263468641727752089 933673955956539376 640919043366839607 706563952429900381 578575446553977387 938534577608410155 642940411886611264 898828634653670344 231011447342408785 993103948898018952 295277149502036117 39414297379822634 453627573020193609 538695497463849273 671046647948454286 595286912322840445 899756151138666956 528475044018881569 549447692292289115 114977960624951640 317125925653064794 463384649439848864 209276994077355350 171986098984195782 457123019155725740 943121537520312380 115628297651302218 51363875460288122 487364561785423770 44662932110707297 900050352135281474 466859103326446520 513000274619665776 397714824651127686 981777407691818824 756433396218340331 277838601186597124 592542167306026561 759303675439678704 249665335581550214 736318437981302168 225504688252498656 558370453537895243 734250593751976764 170600798550115609 457317397633083479 644256189438055640 739415076319921085 197917016366105046 598593770581445554 384455508376124792 500870054893092794 871124152576191221 733883782995413718 162068298992958886 476674254377876209 742355175030819997 706611607875247555 399602679072939886 186444779175471244 292514079250730466 735158567736589432 265848280224149725 689883051458394238 282474141585270184 513784968315342730 575235312386614628 765163567320437872 624969584662277010 133258692817712913 517887149284904491 176656889592023207 409361406481879716 906080263543282821 449073083884251190 579487384900153469 657824504704856791 708506919732719430 761067924786914240 684006795947808553 79305096183001831 666121865598595029 228492923433436856 848770742454719057 255217045818543749 496048188753207213 344786532193955499 72130844603826733 351804740022718194 885754852052160062 91339692789131399 345176899556794959 126047482870813377 859923276527776408 362077988675063844 772036084210592635 132531734044583223 666915573486952089 317435433191121387 298027408512196378 86555968673971160 462395893340826331 276345576493771612 426746221236778327 946462394520578032 915800822088385304 431739268329730204 43974991308620655 565816642668029749 814656926058677883 254121484590782921 478213579549554781 657552708343666345 658441107058348683 718733094899553145 308288957265494515 15939186012666789 766134076000352405 692720759820590140 482020737433045784 810052298378530999 950092964531649859 779060077122385626 83427756676015724 648255793718966164 480052789296191551 558297893614300576 520541551614576310 49988199231751642 657871786897135418 283817268898369240 467883925950382431 488697822485849017 35200161753441539 622414807347777837 682407838678598533 819811337279005802 867540740354318656 662868445337791216 979399707473102343 668686567067478933 939032483837461259 300429178934238735 863585975225545985 735530761995026661 222340130148465999 855234259849775642 103756639761268612 221449527143322154 360601625266791062 851355802190884974 311339575039347191 119775199651360734 416867363782100726 372261676238704946 762158592342923170 131730215750202650 191161285048848703 453072161095199053 774958415567621425 137770190162479887 112929929010522757 200086136185699404 486675366232615614 587621222851892299 590470145481801570 892808379153562163 565310227033978517 637444789649666017 81241683733169207 516849252264027959 625984175696442952 649428000166584535 197631221916087987 102307470868396662 365688430593443769 279102363438120696 943421980187329121 345128343529557121 853449198752816648 707038916772054767 835611904379401045 274322967331381593 468753710741216421 965432972982367673 471753592008702586 844614902119894052 379384498988090434 946365946480280220 984737845418899080 842366996239795159 857850705690762459 192932223902702843 107206258180806614 259175713223446895 154734550930578593 790956431308229258 951171600635861504 303779451114122255 702324805332659679 883636019751643968 809799526682957345 404191201430071936 231408963037583455 957636357933180772 342208087176404816 255093550019732135 929876004236760737 180829694669760430 550718302119828721 150327385365752383 979882323910719027 439084693332916059 814363982214976650 974972004842620155 918215015980998648 357307644867870529 49662345170152085 196517330338496984 776552336265544309 958900301374912380 646001024140955299 818074192974881518 110478556461678041 303656512228685051 59803467850508482 703817759986973363 983869281843578757 80489984673124275 328686856410095389 364571529674908935 789929397232762775 778260741547293146 620096255233039135 960621304716009902 598250770902983311 381722657280473084 833450099666583852 112635368058409236 511476273186414637 332893778517562591 962012347980374920 241146480189442823 241674330093903274 515985997835804653 803770877747883263 209767313846710183 915651708413585615 908128452833669056 528701066780580311 422278037764496209 992894375578069321 47288467315458073 693365212494555443 563090846584149901 219138145372048134 334737479225845403 117938004281838199 280069460814865411 96224831124106789 450624801640017860 444386482063194375 747553579636003292 324283309083958848 265835349895426087 453096350912511172 490052644801925362 409012285711610169 482046121615871696 214610996447832425 434805201697132179 890802024687718360 670411280090307970 163401020737960893 400036783481021887 131490418057892396 859011401133618311 528825946091871938 401067888089740563 920013995182321677 166092248386629143 12092289087950803 216424334021928106 861405079044659397 524209059012954443 145750109397826221 157891350150038346 148106157325027728 230956276310110840 350718343951952696 179491410599446247 637617231275111306 815758813465475711 859712501905992667 479447594841136455 344342655780868701 350179361830138698 240229817784670503 176044765140138174 413215709299287962 855913902556145929 401273035594389365 554497691132947872 3986235279030669 648134066720416822 944143794470596337 888312571798461433 829655347016441986 93365594699032841 592895392696872205 203306930818021650 662272288922774628 637991970816038453 391395852412377798 211784005562497153 673566177089501110 575791545144300498 933456548355388657 997886730992662797 375984877164475807 450339882198062703 680575051927922595 988361800620063996 830153605628237491 568838114768577640 490742775461799082 580485107427153545 654917307661227951 40844675559537348 129842707141372083 352260721490626483 890584924601559256 283130574229745964 24932305675155530 494332546481884162 256338809429707847 40409257962195626 584753399250885414 74984027386560237 334893607935312972 658517783116350627 803652920927837344 739842370344333842 779734758126552569 714507022025619338 159218445478264484 604325798489427129 170269829203838005 462757587435084212 375666432779868494 899209451549897826 632011986290419786 786706899297543875 650720130969083371 810814980612148063 515512217101809327 724717554664963993 286103455129956388 338507190131748559 166205183299788128 981535828822831278 544637491690438432 40953393042688138 285831994479141246 548583130190070391 564855689570325070 948755052163059604 919260387897548298 256855737717965339 598793884269599008 498242661571532341 696924811891480745 801724944618053881 781795092901662764 845142295038680364 603572065419467191 478108080685243171 125600131004265344 110634793802415254 557989692756814760 731397878881836095 442580371830683296 883486112170370607 609858720573785996 488577658376111708 122393962047312289 435921077125310087 734916353211361062 58811221926103273 691344392490655189 116231211534410842 883010721358093356 480194612973053741 771394090585262320 600958081302913726 655701606680838110 314109856586260969 329078511687297995 193398425999199478 447024576486222127 954083769086606308 892064196080287507 45087743483231288 673498695053008387 159274344620802436 169733651404610086 136426300841359524 738039572722041866 733788935786342326 431074006253289110 82881063309115248 319383198929608497 707892241877980009 377174524684001329 201011432992064240 543440671726707011 105094336490884234 671215391597356435 871736931588910022 278302875024459438 54838321935507087 147642646582788355 398354093868867075 355056370328827407 624066192047369006 279694758668970424 458214775615612103 126337224328790775 874996971945487388 138622756395883846 893471430450047474 364635673525417115 83004612672698338 304635740355799506 60497119916328961 949983870573865060 890375066116351363 634375746380635048 421404250944996285 131320439301050252 302665895014248656 987752434836761671 590286344827929205 343949625965732424 993496575407386818 457063317961339149 199505355421147375 539725364835899819 432252610934837519 147231818845232708 679589412328412831 50710549406733503 814605690660583476 717563866911148302 635774450742144873 211658125739115819 849201330739381446 153831377392613310 141496705053156844 420927029665374390 900136478455174666 725276297309484695 297399978593418226 212530478065389822 43420226720978333 674691227672514966 493580778963387144 810534204027243527 694349892529988337 991837402272448628 578370561905611622 286078535317555667 261242867186355440 168365462030049820 534732723761127000 855289171383608091 689494699598300667 957393069876882728 109027962459181108 193605399314333783 391795470029943034 621193953320366387 894414396903051754 466563951552184803 871420863142581124 390716752883772388 526750168102559808 596341674816959108 992929773244121836 381918174563252594 654327014059311177 719454733166356079 414149341233316333 265864363105596911 506500884249707715 812822933919483811 962169701732419375 967562485412132061 716062452703420867 862534539571257335 161463882129902911 991714560470273058 149806962027895565 427603679362661646 549732411378406046 731000148810055026 393396831042807803 880134449080333412 1265271617760844 862367583462735652 792232089908534202 889731401077169923 493744897356317412 17950706512612365 961467241432259109 289592517381919262 592122480555845786 403922113448025416 112349753787930981 860873581759292464 741256115652188871 617257742931583216 935823734379439943 69365789277428910 132449385626677870 588631222964424726 291901428916718248 132551524848365694 101240577079898995 600522294442018622 194908199529118546 599210086064039264 487840671990204547 702757642299026265 801418713472235947 713567554454629400 150235087662416557 807849457094534611 142376985562736517 682688769841442716 989747317561372905 411223575801435551 740800887459817489 764387060973688285 153569740428416213 465510995001788490 520905782302434328 276070582525751846 84643254235767758 5481348958900372 430949017232269822 705159250671730489 471135789897227262 66385499365709131 738945054698500569 293248759041154031 399733998445946400 162524123969410978 145681036221346121 251731193699582438 508678959802952966 670172907208239189 164872832971871046 308027561631612368 88699114856260259 674754014313844604 340061350879422152 794915706107689734 69989362839520568 52724784047803494 749977017694078741 317331715550008229 179997652378352022 18550345665919427 852643803637918756 284734390568780211 540438789600817575 96744375536316306 624436400902835918 467954464249687922 768746735127349405 861269990514890522 423276008301505427 241765300706477255 760250786678795921 353330958618485351 841396474227082472 554406972258459795 424611760636949384 732342391098551413 17351084824190443 463759836436679827 4788626054491883 516074936040247485 152820772360237963 528703794316471080 211129541757541744 775878543675946073 647554409067824284 358994788567218258 176971442702703135 326587522299471881 498459237206326982 902931435074561599 511491258061121040 486776607177232075 886846018238666704 330787902552248454 579493173484476017 263206736888938976 726851213455069099 757261243073709211 769197013238754815 293401864554231762 123844287059958585 528663316296980208 751811899773740520 414653757883795583 357682090778290659 494544663280733838 947687348092984316 334254025577984197 829277858930060293 71909361376309663 390784336936855498 894053912586044135 833003546340130074 291028718059378005 761028765302465548 635842994539310491 889678420926054705 331191705304358770 992803373675303207 796690536898487489 352257109325187748 560584360564510318 205549185518012450 210518127718664869 772409784314381560 14548069510724940 505578012597482574 615089901356694167 615617005008617208 195228085507902806 530470901079463119 589694684028070814 925760379103953379 617960191830777582 779324461259952683 537559145264917175 518619379450680089 412637627733832220 264915032610526912 391264646072918410 685245981656757619 633976340350859903 544938470588943241 35196603485485666 543913632133641292 360658398862808082 173419191100830768 158465861171350472 226473521686079836 614593749534264176 543009321262085662 539450717986498627 570678560920408228 658488400261968333 939254798497080279 504059623713243392 993304730245972788 914941566335069297 783331864249235796 955271814357735293 596648722823773749 221799154857033284 629456156014700434 940870164488268694 54674110510034519 558054035240451635 495918138312741445 301240230513998898 205763760729883913 319011307164729430 234184724114333958 379632192052743332 560366570119001321 65768933435583468 228225726436353465 531164503794229807 142694955851265046 356214626412195154 467088012319577731 493549756830658513 349160023177845996 751014840196906383 467382503916035426 520753913280604604 132428504576828260 551686751008442049 492373239100956726 393388814679442940 491232598180620121 324816731750567669 178407757037712557 738055502654249452 623250279005406325 364338233457700027 251825932131068603 663698352583828658 242472619721289260 468910107792460916 187413234495796877 512384417445342788 489391807245353564 271255776959988074 960059045664121905 306871665294283006 984892089183536772 771172570201612524 729608045847480889 95181566564175475 247007678002128238 405723790755059185 474516961777152544 802840343087078264 341642413428131639 547525435753812198 541694383660440736 325557677311380591 608555294440683372 727633143535539314 43118562751709702 676892253964487584 46619827312961214 368203454744540983 517763887962337695 713534420520953964 364028819020822865 317821866315381071 684328041095413161 535435620784129184 259423226239453536 495120594528768386 177816099589805063 534529111124136268 646279272221190142 80305812933048053 615004406025390513 352649029686792799 452685229532519346 767939208918766609 337274561739005805 356012953335798227 19092679966150606 289238005625995610 763392398150340895 80152202302498460 952788748880618666 328092184923611886 834090334634238225 173486707274799097 489951486231910062 820024364202129280 695765245459011495 452332716566718815 191287387817708460 169504593453832460 500771296791640482 541882022198092403 326792894026801576 8566073708055026 666436284538272042 15717958832147750 301028863666176083 830107568564679634 306591447700678005 64370938305533851 593683539088837747 478309803323245140 926632517099816913 198724086870516182 647563856420807789 573181196748554796 739014492829417117 474502188339104338 645337116031571082 627905096904978419 117109831873078522 1290262145535717 838806452781617819 863316026864303340 708327025161786070 764144913086674837 211778814341559417 94748261609017364 137532567792350456 420734068648713665 25371553016813284 828404216123195083 224346644394624042 849776468863538656 927946232085694208 950145965680905147 516211889705026889 268036087199661973 187593845217853911 358677995722870148 426369983438991106 49057765830632342 957818269041514768 861665969073968612 905307584683476906 486065992818079458 944491685547506041 377862293076688899 26607023303979962 813104694985903793 102430704385250282 803725544048808623 635250705213163969 104703346384767960 746155876840471054 392242757926878152 510563526811776315 73793097384818560 307279248752512003 888335548908371441 558898745411419139 314042476566230796 991135542253447263 473931582931124999 968755062800756784 873728382983655811 505589526108507274 759655748894795783 501508259353349986 321341556134325601 417474584178401683 140023802434799602 624309312383664894 350433036405168229 220933061068797961 481835374699884248 982375638974772619 730586569567575858 478203005902332659 286543144235007432 239790865232199041 425691297217090505 396223296905833412 860020561290207474 425659599863401715 325777917300066508 824370992828000551 125070158982387223 926052657577595528 298901601091226266 774411540474238279 812732849524196733 104834880299492967 161235977441040300 475619609059867589 497149897218486279 516001516532492969 850255348093890601 146632789365397004 571352703255666369 789058758156223318 780383741691476194 406342363184216332 86122347700851691 145951744647548134 904065495521793532 945416697653872997 231255819937123852 391319417030489883 392891439428558691 137412906738109701 332779707366054872 420965785285318084 714184384535696361 535868974195434370 456519714639311282 363045992428330365 280426467158502588 725492514225156501 621820184494352853 928599091727625802 649964273196672977 979560995013830785 245951028622369654 581577023807387726 55931727046461136 871528964078399373 47189640302074353 592394117413227737 326014147164235486 355147276457535242 860860597862799248 957220324472558653 425837573788425692 727135798423067013 722401347947566085 172198248771364228 949967725515440082 522840693265911920 534838614655591737 211144018100856839 649900958374762796 300240513197504453 943726812922271024 696583856392980070 978781074793317487 778356365152807490 623854420790168677 692646620421009724 3926755707820794 502333867442840109 22515257716358993 992984856777648428 562948932596262240 910528684245966044 52823463019913639 883929974934876062 506485734031609617 401445956994552176 815821782113285201 467481053830105398 699207364986730003 232444180518439275 956078517335676093 691767793829054335 885927959643659899 264846419532128689 846049348292057236 64644637381377696 435942943775409764 818293350783890202 55507215449935064 347238877281069841 629437552619125265 491254633823394508 99080692931136022 483199040712062095 598526691808536233 838508680815443776 639162958081776060 815114198574976559 671692818748656020 384190253653377216 707561843968229194 606642475270184288 323946576996984761 331781715669119298 116283929982874843 562792727641031014 101851706129425694 451635300012081504 236238082774301148 350910093907735483 478909633192183219 425582483468588735 107591878894572631 29645350999658261 501826675759154389 854268645088813737 203546228966295702 796975844067904941 860485169425152699 612964385667384229 723452692351766597 807807907987023299 199989139890231485 687030621381029643 126886666533467016 52369950611568647 300954638723804470 585613441576157397 518262909382894106 619956362612943580 993791284847235891 993492405380053862 773285180032177237 198172610047097584 770441421615933638 316766853024620842 172516076858799785 492236296701890184 296858416876033835 153858956821492260 572265351028565608 823840918007454376 55214245227054023 950888667911639837 437759195162747187 583342579905752002 121313867120944850 210702522578593841 983570561498313324 220205530916531206 542946707525816521 402966191001873211 648614088807546110 227432005394481224 439115524293564946 35009051457188384 889891914878094180 360430810934192611 664794747299656066 664111660222242478 832340666713843289 405063664839320528 377923548198531903 714797289035215953 935412714717012217 789913659167862194 933622509968989670 542500972770569867 703298633644285131 252226235635766991 490880926741851814 490884491784380934 873813013588413769 148681456026170580 337674388242119281 709685060631390412 938625611264204676 788000449997079342 252533436329800332 918668137121987580 573785352302174958 400855196885917081 376253743292356632 130436801609626992 205528677142734574 238198557522744122 467811518915327590 426306499071452759 585667979440158277 159550508916312451 845798115906383946 687862391514679248 36517447095080192 67129297426813064 743933856334097701 568390877710153465 929350645839699600 32993309879193651 331944024010310455 403403922134609954 232087994003451499 185611823011137414 200474188236944150 533047784308061180 849292100739779318 977798493395548112 47465385411862440 710871672118733464 881808950830605064 856815623047797387 668502121864269818 884212537275341949 167632211050186129 788311681510398836 74457170297953995 616823494009289336 146826874303572685 767528388210788090 857371903161595288 785456279736759367 116097360245022159 65796242865493701 815537539685751512 236925064654062504 481945610580583398 70841091648603033 268605172542287999 679337400452421170 570350852376958690 984028052286396664 223403612354124902 783821980790050469 525480583065073974 145810772498296593 311969029599338158 703636637695586950 253334081502075185 585992396007694322 521954603840739850 923364693153969000 261337406367886223 18695327604396640 43585694059974667 436721645899125190 737505295639287744 820998741545364463 11089525227881452 396085974915311961 342231948986711912 585148800529447009 942635748647317076 893494226754220044 817780870671060302 199916562694220517 981231694886889599 289648693094954700 62557793467444767 679157104016338536 906392758319887586 975824623954677002 797695570344667084 4617176006045668 429409008456607257 936842325880362269 388243349904025507 830513109826254487 533084471120622768 860437742217452460 302637166284741117 254713371137403059 430888480939216487 950135184031995418 899559058939974790 943535547761984514 624364713966669106 412578839543670387 853175037815595009 321926997860463224 404432862172555731 831450236572923609 34587649019906806 190141005164395576 477425478555952221 951103280817367319 269911336277651159 480230912951651940 643041398004410325 291261557123265488 191604247559390136 928593352561112057 786984112578528097 559511526411217519 739506104280959990 110768561788417778 244004080705633246 67053570077868228 561424171878908895 566115981589854931 158701972681243632 744286699059739780 227106624343999707 816516499804006619 771587254260506821 476841534227890552 398738770793791934 652565855138430757 782401446814017881 333351915681972403 805598839693485080 690559627858664908 750375812039448866 148315179251269074 950226120415771749 426464720990811072 883009171746620510 393997602680194844 725732754959627020 364746384397816839 196666822644906188 485356803310765856 561880083470437289 393485382170269661 176943581332946168 600291009082178512 376711277125828457 74939185700389521 459316012678360174 977121486945589557 490466686227756188 833051382672154628 796719724688137764 805233663096478177 389918619770851783 24054518047696744 173476388299498280 711075514238574673 811753239099409839 468589705851873647 621435527126883923 147676634146238836 354857967794893139 877598792322178218 851542230499645943 376911742625988157 241775812981674890 558022640338037217 456244988773683007 639986737285223572 622693979284947414 146899135943608954 85906620612949008 550525148688545152 569008392755481947 558508367404511802 756302365750943245 991134236404293962 229745710110826163 17468978172049042 569963211657016092 109691391749264994 558362593546095402 698182643222878137 461366942038856872 283907834248873869 815300749045457548 750344204808060332 792210608292266151 131980487518910266 79330268236579011 125596743902649660 693322134564308794 630781767837052092 62508266635924063 316984454559179330 720192614823471751 829570473722469306 890232094921580436 597580806431006238 958248681607987176 155606572137707831 846238598697294561 74277632365532723 832682105226627241 703850908755478606 237552513937145615 239571354381610862 129084467853886624 288700800145139730 567464122900452031 717245460424364979 718459473136343424 584894443914288462 482874259545455449 867675433908427332 416173296243926869 276297239032444899 228702970723047012 878202991313539006 651128969302290640 645327204639426972 985772602577641911 539208346307998759 42437286374754705 694766223253059037 743602706659371242 959729262983877098 897282537892319457 873299476632170436 435649271764508651 927639015017760168 448846107365945511 912721993253133384 473984705169552189 824764104117159513 751029679200264945 275256156815995335 205787852241812701 383012130853491707 531375463461798815 400638771722609775 929370552408986000 574558949717869049 36387894943335670 894410650322504941 719958383592313489 975621880857358425 444847666111230904 614111884011996703 155741641786743595 427057175261570237 40568885303899777 854478927802908468 376017762139018782 73819663729627103 53168742364286868 502998396483581329 971208053247823820 249325031685162453 516184941999543224 708182072931253443 535267732263648177 563545741185453897 884869591038185468 135587560322155067 719657869797749804 140980008808574213 730997257183703977 707936157908639339 96769435082292608 306492517703291614 191092545423666229 188873741003253256 410761602897148758 39198735854320133 973399478585619054 412541126268965489 16065290458890210 874422027544360269 630251069888095279 362666932850913359 933550142970269270 313162365189030297 718781575268560011 514302806849820967 777154409973893522 391438502232320137 547828837565703514 577692156945100034 615654667817265711 503077582626474087 836699358383158935 392793672263347593 966328540307722094 640849163099258511 543313186685580262 578539494291145362 832299216959812013 496507406135723836 467323019666672532 571715938413956633 116359932783741030 47635023704889363 550041080505139474 677608387904477091 172241008309119617 403261554843927904 946363121036233334 10021449578486582 306855453991888768 12834934512081939 695641689114104443 445647917432108899 853516164306483599 230052972201417571 933362629246169711 91439955791810503 288312470572367598 373961346911493049 309014507608120798 334344794870277292 441388125242813245 410355185288536024 392069696553576202 855313145174975489 311664330759356255 722355850093105735 441702628858538524 726760825637865941 659242216793704643 906695475456932380 569627361006755053 698613572522680588 524192506571596900 756221334088038914 262022105365087388 235667117966462599 60499216894752656 247433984879567778 480660903466316096 642951667328472445 158468491600975529 841406321566591373 539343024902608456 904119547027572386 510065226693110973 687236211095616740 964784905788783562 267409923665196076 401401161385078878 689744318234670761 971467465852156061 437522787272990238 127662408708061954 262679138714369314 125195579377972193 988739495344856669 565282213442036180 162122354467411214 315153946101028933 536302802560717784 840528850701006454 701111281894695249 802350649358452053 151842318431376633 471020209265823040 409974931560595802 24289080094834061 777940125405988611 733574521661576305 703078919521538355 543835471066283445 746810778956628791 753486240937747933 957435534406419967 30904353713618963 693554869450007904 173450805015847745 965476324132407729 458289370474802679 937571807888234215 634307510062562769 575471602307261247 304936087630323736 956364879396848522 824069773229413101 411885600640430338 715882918238207224 650804224869474830 215298763871273138 64667287779079559 240084347589208604 29629829017570498 147385077303155419 389137691988144911 788957754358734253 869098137664763834 684012487369367197 382296436117061173 223205744786052855 712914755885606585 364617786344536427 171289411211198044 81733642771841665 5708349026251828 273095217507458633 293707542063365678 538668390342754082 752997704162876535 597898098372602770 291998733089230834 82213661216729135 308190734223797778 815196715001131152 221265322028365971 8754785239132851 160011945655161790 850438249540347473 610880488422449181 192947414246524746 776042387370193047 958446134331724327 778311721799718428 759863085093322101 812895085324679881 25379874342800813 854399474849091391 178277838953905905 894750221033754429 216277621331641444 659471737674588739 120973029024888673 783678929304405542 122609065129557418 196377940388038471 607792301208853091 293588068366924177 289683801844494018 829405199708922699 876162936259868638 743874613516831576 127654493874248775 857464524330667258 300728829012839003 51548092162154928 278059807974473639 466641230645878284 660101061295372440 537109828735414998 638019404879435660 234661750080854939 460433084516640985 144382820742447962 860862138580563970 90509299560720866 691884913170604854 401373163211701038 844553928921764835 729008917234270439 982507893873719980 462746937460741956 54307979225247106 498131232581126483 914180442846343688 939378878523337038 114359903288442794 236572274709389816 444923878035739419 365675201935596819 918897151009455801 252553566042916378 915952838886248166 401710400281898636 641716307591332907 969737447629613990 394680766951616187 778012074567609270 272902252797358961 298266919617952395 450649202075917014 969640846380074281 35081111183742898 302973173735148813 21811029428122048 124019095210772459 951024418927392958 917139014167154023 859356617407168196 564865033163720458 196948018604639327 649936785682468876 974198199327649304 539860324546397266 328326285074116828 450779498471122764 138296328852698541 335009270577383974 639911938338134844 335121975312668812 17562274895877153 644146660882311389 679446837672210030 239585592741773155 318773055548637034 761768450137133497 331436493902627333 700000923556839920 763035255844472818 276081214996831885 795745698525087141 168945363968047122 349657339459574017 548354836967028175 294185616493779546 766643813327475887 448111192517967886 25129212072937487 47586523088686346 353206752051678059 560957130783842742 530639926911472044 177730211196076352 863665766000067342 100078504729546159 133104449092504177 907809363504658881 256663626117915823 78296138725107389 102832731703341376 794395668242043207 43621971584912117 832211940088083818 159068610255133247 811313701918288503 44122439946913096 758818243304835462 82877299174611141 710918407762895647 623101254033100825 290802916238806944 576942218888038556 573313874359994859 340282924810758102 601355029914455007 487432869378949700 584424276849228334 508142409997114735 837471260888875190 142447917765699745 108540831489610100 908412459106942943 588830520768275695 292408971204773879 261521570086554388 259217953190658699 950053106405768615 163279089396938258 441144066418254010 136444287578239390 87171720764262783 778945854723385294 90292621452702226 609540030164704816 167284673076028001 570986631980601416 432338351033018403 776758985108561594 547248531125663053 73150269935918012 566031559360513847 921792632913430665 57388611172966524 845474581711592129 461874772913858084 749590907378407386 366268601980464195 176660980433063924 289482063087049603 873899210057537351 687572725297229733 619860600752232613 785934415712281289 449990313973922170 855515799422656355 49523397476462394 386912793758524632 91064099128944721 763667697918134471 536435716606767654 679665952088330285 670904197165719558 376647687999130533 69235305579594416 919674687018824639 801153892221746629 400891736185580919 122446971013431446 78198648594535622 350271113103636940 478320929841449371 485251660332889048 731444252715425434 242267396391777390 159124098424817326 630963152520337311 981316248779575605 469673777950826400 551310183204391658 8492240734313149 426609640468151661 232109165441800736 745153976483118147 16448399079162266 894109720144465446 895907495334873504 372322361643087630 871714939310392319 153393752525375577 485333025029782190 557448399660000679 248201901018291108 683065729856488681 383661955725732229 752138570534181852 863444074753143958 797565834955295419 524354753287092866 820707451163516063 519281346104914216 934359553280689953 589539727535239469 503098645542307120 104139547949312896 331785690413078986 537636894699755679 189476378188567218 70604083892663833 150316132042991263 390841184238822899 14063561898246278 114062561327817807 167468451787586268 583669405425713875 56808228038219551 743815094456710373 485231296459696155 968105156595882246 920725966950184065 385618554631158208 844051437550372335 617849240506401193 442029364901926650 946844678871219714 928738881165282671 402092657091571292 839359558545878459 84515014901398571 223728863168880878 937836721887897303 373102603603096848 63149630921045166 621062001857203388 975035590219837722 559277600109963932 490426763296041695 190632693506178317 987795305198381046 141914406363907792 994460143257946382 574295468878805266 197598413883031944 389432747037614114 434299828684048840 298503522423852873 578407124199151951 529422400008268762 209992535810266590 167548536832288541 445307384332784567 599078355397976775 472008477525274063 35540889685930055 956303072687256835 418874495331586271 796473327089467323 385691633306122499 290418690166911426 404654899698595283 246904873543094501 728263759734750664 859673028284396782 869333987088222043 11194864172525717 330726398301719791 315629732340494277 333144285414372641 358511310708115024 50809276640602678 207719138183087024 309237846356088437 61190424830269102 452041883423119399 684022794884518470 539922065402898802 589735572492990792 45168034545353756 90679124851346861 686952271844819253 60626330215533617 152613115948680883 852074153655861145 266312774199548260 207895836725391789 268915858007235043 659071425916511880 913146460651363405 226702617010438296 818402366055044970 444194820399040069 442670262416280123 661367176635347039 447883282267389340 393248023125356754 736242325011334429 927272201977435948 467087242942901737 251609299275374674 697842247952462867 721800087252908551 806781429021388100 748496590073867594 841447948098469191 671207147596152277 224932807200534553 400616013570560774 967173445471574054 441535515282082703 349588776911429653 689499757691169882 457237596675955407 881797733226392883 726637149087017567 825344663425371036 110629804386537526 616883135642755549 764154600968194944 956170326436519066 788981699577427319 753390642869362592 505643681690448056 442861199982430412 565621544007054965 927711777606880331 439905338292105478 540101924199132357 457437742666164452 52712840705837280 816913800112355 294641458241864646 505898078932823132 738841235519240292 520977171213686216 329649255584065089 382637937304987489 132766165735834018 713907294514606643 79133834738116010 229432657693478908 90763928851489887 446193726585995783 611005438773732952 695725063630392754 238680248253837650 716990150958957864 310920153011161049 791722981323225645 949942784547673924 415769380045899883 84753739782086232 801544074986746796 959940130348078858 302245421025136095 640931690125482944 525242779452158435 973670497693451089 306754315278324029 664902503333579678 107380953067138913 632544796056373945 494454129555199089 641474302628506946 581166981717654137 589567166818538103 281979620118619178 891334228213094179 731809367919812161 424715744302946754 379698585526797277 995956766423568160 284740422504410237 651681845503630949 976719170316561635 310553139423319944 870296136531844501 587197847535876820 432784118574674294 570780558451739159 170643026642517133 271029864007917377 260441646339261208 664979814773463522 46982143538004394 971018483387480232 382629311305387311 108774688008302738 818115325174884000 148872047344022766 90067189209859882 95234133365711235 984675076802826491 538987383216207739 316065997762036143 641940181642121848 496519847836170430 784986413300716489 263945444867466844 393113226986033555 399776027227022883 193905999175518383 585952584316719330 464661811713722458 970448657383081168 928940196915697255 364462184413575766 456229178223339317 135038539494409467 477694880796909755 252423044125889641 192875032967878543 375912880675612896 24137941461508002 83337876759497466 400635362032468160 621985234613450497 393532641706584457 357125999580035522 645783035677762686 664033075169985484 971093700195095661 820887263289146792 582982850272418093 324055006844408635 266837943872559514 447061626633089754 364615807735579887 182453566369204365 957648410763887642 393274780606452392 981018147087763909 358018618084346787 785607677011763222 620241251595286981 995954258520052407 314516163021890860 658050438861118563 372730676090946351 566714298531548088 635239592420229087 506849699436798428 553705383057294688 670096789721703435 901801547012654199 494014691783304314 69180629618138886 316533426282684152 685116384675423228 212920317673606745 706639127886012800 898589715375595157 42994628491415826 124630915104683504 425639405141286981 618789759215725566 853203211114569179 222151530076040087 57357263069509515 65256561222856345 595627534512039673 559692308859378704 205549212259956856 966556596877514446 576336761142040673 263538090470095088 950326165292673315 326585459100483327 167894488480826013 992509573589637922 526746013829342704 12130445481748789 126083186967785527 526034318127027035 18762975059762027 542344877495778191 407104215547227419 396482968548632718 140524807414272043 734545300639183539 969115649835420280 579697192703793031 160250525307388846 168363851955369566 926524422793847119 933997367066912762 825950567202978175 706377143176640205 865372391579363301 41862777157020675 886697480039377418 518787802764149602 482817338686192681 468375827946770935 991631450049340605 198819308326334016 431765977026293913 480283333960115881 765017212747911514 929554379530038962 51138641692683782 852219874809967203 744591414410655242 698985674783299057 987777756837039080 106073763572592274 983205208235281714 157187490599545791 512892741589572140 137281621980864006 174921380952694424 168914805772371452 260271611817453497 689914049718006305 558725984070520683 606066772474912342 524436003951114339 125211364558549208 394566720889729070 939776010156653460 576656530163562407 503051172041985882 33990325041488855 641097733008903909 484903638733954201 325210021732612600 442873020209234440 337095209167634067 195427689949004524 277784086540353971 89603765529724506 620215807961403961 49930290700741374 760115030340574516 549567514030009330 762363431668953061 871493678037654192 964081321940758616 331183466900811949 863972838401461530 102459138815355424 593896886501478659 873165841121697329 195761002678100684 361144776922637835 141138609506762531 977840434982693925 24755781675666224 56188135879519578 584957271870129706 721666837949260593 244982080771100267 587946054543391226 337247582304338226 979668739139962733 39690812297474557 77396325176219967 733463587112223659 452865525830935491 199166889332274895 840630532066904869 617168251330795402 847525713773011151 592904640458723502 831427218637900204 861668371244930562 583327891519470076 147140200383712489 42430748870372683 996174386123673943 840485145560072246 956538199240303871 877055359980900058 934720522878320439 56350053867700460 261562222781199443 483528877389541458 959356871138536166 88754053818108521 58852797970459057 229794581038447378 576785172528496994 869146422750475970 291320703524046485 967062664078132846 521406460576190624 63872432629998211 925914928022004068 714903077359929338 488588128574640757 764119166456246000 536273704389852012 7972426664058707 848830446987149903 436388851504850017 511134733595720380 700695734017036920 702355326797181704 539103367200374175 29623744755100824 244938388747541723 895407021262084152 215710387893462201 552949266789349161 167206020327533761 401613411881016326 478764646286509913 106344136070895368 525718155406200286 692359570229387312 921010343934767565 816587990994070563 956507486977014759 118495210406365142 739000661428586845 703715296623458071 133151324400612681 711429672724847540 489551094285820314 626451447854903811 734051779446127671 814991443597553571 554613816923972707 962652322076819123 379776576356985086 599506163725644886 327876681361246292 917635298351109609 394383031331431549 558316984377404325 586110614921350263 777168041443314443 14926357736274705 205088104356458645 39798548934110645 712744578256203807 211491623655427951 737630502278883440 360032850246059156 49507383351786733 679648253258934175 204898390101111735 866627436397940967 126936431390213266 58881365472660118 520385112683826270 228064031348379201 895463800362306748 693254939573127916 377480919969810945 713485534807259063 280499159626472714 587721870451792826 632134966443732995 659158805246464978 591753640432012561 437022446071603262 163364672103897402 175903016992758786 85380160905696220 179389317021289351 939053753754066935 390714089941757457 352969040718102548 90253212929248428 231945276841546818 145790580859518240 264783769096060724 522429230604803800 36320349425281971 597251449172104054 648408427668878720 669241092319387436 873386874573372725 815539968495907212 896331917338133797 920101562017481085 393391218175606522 158397146189221339 78862913452181570 951183820328797583 498139187673215464 654320962117900366 393078485965442022 79458366126168784 112982517898631091 252259184735369782 978639665607338260 531964558164857846 166213370788054166 43282426982492928 226004098825391507 510736008808954111 817214387082811894 126558838595685047 608037193341824805 869915111243782689 667060344968146276 756035181672366195 759197252606641936 986788239995615484 891994981894227150 657124252785971506 133669890890045112 131173106854062194 16592258001299368 431245114792387272 119130970606377323 280299604551574222 317130139175388352 795373877794253435 148429803449223687 308715416505351239 986295798333957531 670167035210744966 774889118934229213 390721193422040713 429542192028659057 341639662462188934 820966016562375555 843609627924829932 752007763086233544 597286427454455107 466033640376034681 668894892867934742 129480809757693112 699778952073045486 891734194527705094 858813740185186096 454345434808994295 277335439143332471 60509553809035752 435605468600464941 105706907265546055 468680787035045861 821858859204555246 14141961801575009 143265119106338518 576132298993012326 830777949163756142 914577257468839277 88065808277134978 106707503447555083 503680677747748970 132477383159250252 204866569339529354 959372217818524065 225268903471309807 482442565492356657 339113075639206772 874935017140561102 904782727520722022 940228735478107846 898621206454037481 261335610639312155 332557192077547234 458726021013349102 432669781870118461 904993502835865374 53488477693716362 656506923894123791 663597439291619931 243917441586402363 757549425903693989 732163082767036467 697963643498964318 619360532281572620 710509685377495506 811203398380178638 316444184156627621 704516793741600816 992228441943728885 560552457469246927 79157080880076273 667538287762843414 597578787782445179 174366139012724524 213180329374750078 738798074841322382 460396176365585179 996620599158168591 413658104323555405 218225320468690943 883712955765809440 514222634769739173 319563600850902625 350818151186198134 727184634143452084 36346424370688562 16234169888352784 227665787126000839 550463912863265054 11656777862550991 835766787196543754 215405655295361224 137755100989061994 667649328470654365 640348243623269925 162468007214514994 872324887267490985 542675942621644235 435018787288911326 644236698248473665 689856355130365929 75366439818795290 509773776938579450 267875581012596042 353208412098816230 756802418992579507 68765340193540466 114924608394833138 384613185460877147 867955639192655836 343123267792334160 890691222009398691 457610349261779015 790748724585267389 411268328515464604 756943556619761138 746558680039656148 524008951912272928 74344073410503076 428733978555198666 846550507570182733 885853670162716607 727034413668230914 702142694881248402 504868120940212938 353405623193355511 946503685273631731 871613464115946731 630482791691928128 163607437734659128 507029470403094704 239523410653355486 594653141365509488 879226095162996729 657496124928774691 745121438969918120 73594071327413709 444708713874936549 264474248714433233 885350503040746877 678908996458214219 400508970438034930 265191421814340411 22340859481344355 315757071154829447 718298423714670995 570797778892889969 833425447324454420 270333845846386215 600289693888244959 133473419367215657 569912777904429099 497611736152936514 72374404057370269 568020557169217439 812093759872695080 166845828887288235 486437968783037070 121489313493621964 571982527972040631 545313978226139439 569115005758544131 102835564523829599 348499366226088746 301810585058660214 10620000783954731 4298572332608916 819358170647314454 483809408198209338 935979470010883571 218655943038481229 501472882934248622 229661173609819611 103761556642227631 909011992410278873 867926143910293145 271083227829708038 964310508078783901 750125168720542701 203939701006558065 412447966181948918 810665805014152429 443750778663320953 339216759639771071 928666205077456848 190750273452851212 703668271484314030 405547793103350905 859745816655747084 822315191659499772 717498001465969561 968304365853047479 689684504385444153 566305493009108558 620313371467580059 721154200676405459 228505664173296848 466940261135756279 99894926547295426 161663186072224147 893183562755727454 173865841953172842 987994023720076797 122655080450339055 452348248254590484 290297147696771590 631914555496935462 520828027110391997 442856241220133423 983247417414466616 304108830704591040 296147986820240163 298837575859503895 605803078323203953 616673005420268143 81027944366290763 796289257238207249 936226772007812205 39123724863823957 304847590806352349 110923299497299485 598760637815460846 66768928670684967 886353108359468389 310868884056333637 380102492575189761 935088872039662683 549102415877658867 742287412483426999 668800961142200200 916093017607733480 373804438439991184 441915179995004813 661101590040895703 454375122899236490 483881803005999596 299409991910908145 47835450078852937 100909836633838637 341607033287620165 989799987553455975 868039119889482733 968813880227287436 893687137540309359 574754444225580757 134842031876741799 877401215870465947 700180804718793110 260629904393757878 593266272381401087 345866653710441510 206915975288424160 589145249780343947 489339018031774155 522283280764990492 224359965137872091 155982851278105990 927639988132851500 182038393351855886 227485261345941107 346413864585221272 63654278510038059 576690843007635794 906412598918017192 543312012106883301 540908071040976116 73638251355876551 335669958249070634 997982498204658145 702591206133688692 510576233685948886 452928695847987174 262824282959076 18876002154957966 707581241437881318 835537216693073666 30564557471005838 699769455687343329 957575321656629238 514813774743485228 70371357373183877 212684910836739582 55891022102302581 799178413430951327 941190360621632408 454509276855668274 576014985059065965 99057866837395897 481824823728775330 40943137498230303 812403127852952198 594097890366341141 999175689139396384 829751832626515207 377363544752109921 759971074560415092 317928926026307481 626959945127025934 898858598037661049 929982089153370520 409366598568189287 406357622415896452 284347854848932417 356654801478668159 268003504106374042 108284017032939254 671554844126327582 236522919117512620 295621252646585870 649848822632835883 716031172096226832 997045153622310260 944127789595504540 721574923663690396 607644527788060596 693383853785550145 619317343871510788 533801825251602119 858401144849848648 869253470514158870 113531432796596210 32082969537205514 360094389689615293 64194929978902879 490500231938631893 444634595993786499 575718000398783113 712015781236986821 184137738713046648 657502725913799482 179600597127444425 805622370808476108 306528119248838636 939671199749364284 137253675476154335 667357612075994152 419120513805471379 322987802199397693 589860550400393190 247989292589068420 655908390489223934 801957018297990665 873447472944701170 281713322948891682 259908380932738200 294219959866256756 978076044369615539 99545835498560633 297049062270125419 320653671771306282 344504350773749511 153238825013680936 329295970724217827 476932439914037944 320093120173888723 542989557736891517 747714104298837770 746582565948993924 88546711767404483 717526706028822528 437741122345921234 168615017447405363 318239692403827025 233112951535207518 21216721225266872 544772771510933566 420418088747741693 10611294484564420 967565007690068665 714987187943237680 994100446641666247 315258010373797613 159195072499915873 58394970776202344 104678026077238010 963318392188941810 416542148228109550 904188899267901646 350052473270817466 87808590684372548 66356197786285611 691988277979359999 464681612428917154 146937859245444345 887271220598415367 845567892113956224 77786928289401802 568262731162108733 614862284448300640 108682525554179091 345065333401239126 561252544774681164 746793555982449055 807330447610034396 185936413376349965 781986442160270638 874800962162327122 215718909059291876 287995723946076267 58237154425505570 929043839899827502 933727316377648373 432989806203050974 857414907232815987 663681326214600604 919589241258020652 310206284239671706 909790090022087494 444888932302202091 421807471090434261 688207297971573084 431920365992498244 932294511195824787 39297100738258374 332936781281824885 337891741858890227 957844458951995671 510622678899754031 426776865201783669 502455175891125122 456458938626780739 286183016542469062 322007905436085596 176228038769572728 348285280857988788 414532296903863520 646168332251360074 854630245520228846 758283511436164384 832688879274711043 846537544534846474 67447610747983848 814165148540210080 822001964730777086 589905276238584497 719096081911626306 237252237089145619 384198690626607648 68331341253617945 366294002363096346 634440645893673910 167361283144048175 187539377094727798 806540067686908910 245606493065809632 962446800925796420 669350071663639911 839253879939751792 489129235653477210 571432682862971361 557436904733572027 531665943865000188 814752337425368190 567520670809833456 637518816670773044 449737695873252069 97768516718912731 980916454326703142 375945201352001111 480359620635755268 588178351221870143 971462946657943784 137158030704270738 996244340538528189 5946773399312199 887023856362510112 87169958161900898 254159779616321044 118200902557487095 769516286236021887 181147230242235906 417256948479158261 301106011595504246 70874894884874165 854332945838927605 777842527334620638 154203944555735156 874214918006400955 568796383008450800 316465935015193758 114291664669305868 910292472721555522 69978211065323872 769723246343019525 795300765126627184 346118986666429637 326203113605659679 381999219400708252 998711294609402836 262738482067393085 466196516421799313 934853611542486295 310449470224237321 70347841312946178 148673156304379772 19873482093661947 634485517506867364 441920097016374031 324296310847598295 722614962575350000 154981962745310037 285197806898942698 962003617944232224 170618343042712209 426861185267050895 943013257946713285 497961817315691158 436068860649205868 853115325338390487 642061302008684214 282404587855397781 473836230545022117 245984109760226085 821488613016749096 472606555061001228 494394275081107840 116336658376139011 791554685905504978 828440740120437275 599112075471178092 939816625860332628 589658622843893462 271509263027016886 968463403252744698 634371064019073272 891932767654090781 288851895048479471 969846236119416932 327118903108546578 463527093809195654 588447480484356045 464274562845988282 956497929323004189 450798855004045107 57118078583457487 351194027831921016 31499911884358701 274322818950062321 998957518330706068 85369646034005807 751661948616287002 174538088943445179 681391935495611839 3443967414818099 338103298743221324 703507133755460606 369245162293876073 497340343307283283 693795300672736972 324940518377022783 207008222173121584 630000440413859146 870388715940645675 447746448423178988 433413463305835708 80079201135440045 731431379366483239 59223429283202167 882408335565806617 258208344770162295 887262504375667706 234377783388173956 553903488392826651 275298673309923322 452121758665694176 125113191494670253 618807455424600348 511044248240301019 838340297407695139 97637226779712073 838464904002399682 108434393774652680 143036056768894181 57851417280330405 879045839620306769 735929927517400062 560988126858062355 177439262222927184 94051032784773412 296998942394955157 190587689681459416 540685022422319475 232041189535995853 453953296776259454 87890506552758182 8067243249947627 135067714476280292 446840820816618028 955210454839897558 39411955376544674 552185656589347818 986100210377735589 153409734163614363 388230689926436348 469542222969310966 376272988442423421 715814397798837582 794397960616584390 646051908345111736 819107483172219785 666294296957426063 849119247358833307 859974096945831086 862845780976161520 782066693056876214 15712587589431572 757731354404584066 315178163326272272 395670687949191169 340901738681959671 451772559388049687 217779494331314837 635640051678478560 224866928869096018 88115273688630641 11578341316090191 92683436380591931 485221434831693862 708431443323989043 579468141210713647 369224046633637243 640209490705575570 771721892947550993 70501796294900909 273612085993189847 575527979972012488 136902496720851074 213735681526941804 235845651295696968 485328759687955957 837240762253515986 915764362627487274 959145337194159093 745684302718091636 848101758040969549 650102968948201789 666792535473610033 466468648247346147 53517524372967752 21385958566047654 240006072561743119 856753298698516089 596772920306419534 475320918877420791 344103176042621892 251232235346487474 451248732591224586 959301123274872487 717924488083869800 508663802337584755 374208954133942410 401376160448249033 443928274885717721 632220914319911384 522817660500870723 199321531666317360 636514981336201929 13549396416839826 530881609963774361 528268511832380944 723327426439309353 483937520468534115 209087438118600688 462247160839507766 616432308044675844 822112357980443460 988382543158583924 50736717933931695 191871859716225706 374848883098308340 401235117686537068 722637353972953571 345747590892511028 998831601821195618 596134387863825160 619067578707273834 675822984445377893 799502011242814653 461075490918052466 488743348903568934 46979729057745880 926648266085747691 318830569079499666 775298521047589788 349826208329826787 123739165370529109 542339316707829925 420617758388132287 772453572431862101 437102279347694447 214779483247906445 564398783139406090 123505178834975040 752686516646412617 848163288416783570 658384619135389893 69045472035781644 557117891565087969 462253607994619624 514277044546035614 795157375998296015 734455217244931499 638463531980509863 550931157838629268 285742603770967127 490315179503688114 309546495929296660 355709706271057558 928897553406891001 218332972451793213 815023434267181212 21266032400901890 115599267624754443 470204895845758255 918144939733491627 458049700179071742 267818910711592015 40478082328202796 765333928105626933 926622564989266000 398769005220702324 834042771073892620 235730826307848099 313596897318941550 310741756235303823 745038090040582007 761408019515346691 608606611718376209 777492222761368491 898456855960389670 226511195209069026 943879367568233914 739458619257702734 941040336780095989 238340153977974746 391271612485860683 986969646867518905 821902597088290640 880358121968793947 493135860841758465 33180891693596267 836325230805146173 883066439760704866 217898420929201846 321170191588196761 197714889563089870 617499723974872251 696095127845848176 451486815179337136 422377694841877570 423992426355690295 509570965057027 958888258266703272 671840261942915308 174561849350920868 256810410835337165 604381527739918576 491984428840000525 474113115217653569 389975370467127516 824142806768173778 330655757552585157 466889733137137717 85502847660488180 874793135476446016 485217279890980455 45357864878554475 345149702213974068 551521916403250631 674306222071014386 198167045764597322 244442106462285124 307799679750311942 602942583104132468 289420598971479221 215196208800990754 38746019204489617 916243702921827215 430600565524092027 126091714718989071 723439271026234133 233087031117038196 330931036317900507 54378344170035724 163172559333090208 59215925189020760 993007524977881373 127605377410756554 775684200320080811 1969338626730327 439727888969908781 298650034821512598 998890994348257585 913612327905237244 786222268662713939 696703695503642505 506074708859426518 271758410316225009 257216155054889671 397159169573547006 23061664134322267 375311025407295685 451752154639387856 569492750434688737 627125408037903221 102723705999432583 759560232226323154 218693017785228595 872225270212414061 816118581222907047 625074397400342549 940500821530354868 302805903162072806 517967769756551856 122672949731938034 18650141434982666 247774091534524120 505426868619097247 293261330158371707 850651097251996398 163067716135914660 629938128946697889 520826458137732309 960316205239184184 439474095197691565 314539806469298212 161201452785895955 275602078686324457 811582397470297051 676040843634275178 33883335536932978 829145198755290786 206784676064552301 39478293695277491 742102607571739223 469583609452141787 622575849672832082 909158308717455946 493499026286371519 491354591361086128 689769022746577822 834739931628843381 675671081785537096 385820229688609186 883298182696023439 778702669036065212 753295438977288024 651171420560855026 244728284626716201 997265264737543963 87042343568498093 385182280436782448 940737414824678561 639652623937004541 483851016312984463 561214959378119444 968004344429761083 101030767045740292 511671674257357230 67724523180970479 137890173019655569 417427827670489718 109536870748718330 292264606329285935 835661079326355459 806820876351092919 116067457553918760 94649122596986930 446899240125192311 4711077260309073 348323982804782278 934105032917661004 355398071477099816 130763965613424347 365858262148200996 487341359181081481 60708739696630597 540362626482702758 412596598447011973 822803558305891558 633089784037868729 170944657650406268 226268519771532736 246011385187324348 848859295444263211 769924528808693291 468890037613080095 111420259824306810 623996579081858097 222174389698669156 166696495703507906 669088811166286482 742172983680153053 436993702953796977 826864577260373862 66200010580113520 109177481082269065 512470058417052000 919662397255892201 20152293974838765 933729220637432777 156355197028386813 396980251337671571 133206385731930446 614940583433904922 15878092893963554 486973891172808626 94358950311765179 467911881110838581 492219077045934823 946145660918841732 645743289165838291 517072451230314396 370405700856964004 706279424515119015 785093769438928038 216439209114430936 831571595371414725 105983526455057936 603946471523972998 50882913153519093 3516665991836166 962404515296275144 29800526370259497 712930041473506668 2698494402167717 553597688487922522 659717741678905180 327957208905783161 827391242154956854 46966617293247481 319186427554410961 478214348397436366 619518096356978389 682362648805273553 212233555323924495 291630104059792787 36148053040781588 191540407653845454 889031406850016987 601493942721065911 900738099568942478 245437326111604389 331707616921591403 590621906662369737 332123010801637592 813060180747528528 416444464942658954 962338702895688428 529951909498095973 926945686840282124 259194161758846126 497566095678493 346956458477599393 216067332973202772 790264774403718351 226249363881642963 281826341227295975 524171173670380585 937736393083448893 147528657800940928 94321683473266976 51155809962334023 802609083043712272 202273274387224794 986303853103080842 342176722608793278 874279805074252859 814775279402605410 895500011126248269 774228948870047758 236976965067823088 521997458282066718 46845117346938777 746978463441393901 155436282118971872 703059610428222486 959276740307739754 580159659041002263 542949480050748119 825947986715433694 55799851348893812 550634061918799112 737040308732482034 115825250525762425 864064761067952280 133635547083440965 582208281629516785 690275982755493752 930272810639001438 993513022476752098 111604955037662287 241498757361112857 497888246387288207 93737872753944035 357012594201032669 950252678641111389 562628634354717986 855117500051202644 359514498114337669 247976763047885418 375905732608382135 2716838500818698 899854911694225927 959903880856126778 872135458234846928 615249136192147209 202227728426021962 219218470376973722 2685598474737653 828133723385629574 470666707964751210 629872763358394910 223006737007710791 645603128210922789 791783737081485107 247495569828846118 470124596546696172 966878423178087250 637341251384697311 918472865240804010 272601532886290840 773985170188679974 649779282107297932 803566322593048843 446109673310671840 171871533743304858 172971434618521364 607635216347668535 447018428247875532 32015453405406229 729823793813225776 346390481668259745 953456810882710837 365280468413577257 383981622552422453 678515601882694610 773819066857120293 334337027736765005 932458971809418290 626829318816239581 442829639419731701 777941086278165805 864939932751280961 657625090866238383 858126737107385173 803524229270478364 467937235890110989 913445632665658344 642893817201371898 242314140608600166 257261369286415392 455610249268880088 784000487830004402 328818935670059637 937465748952034998 812824792828168925 828880025335235280 98734099012153973 776526827938487348 110906814650359851 397391386859308396 128823922627501829 373798563753746101 184307412624751758 653443608303652585 385886273771701241 26854276289844370 527691304445011704 504318155448387926 983794130292562140 288381358887333728 296947839906678116 611718131990478428 686788484286800089 322654578872913840 477970239648985776 338491779345133028 949467171004573056 118632839292541460 28941023680242509 409333279836033119 201470845084249949 253932429555024992 228932558606542022 224621402803488599 506275086677559772 798159692153443830 382014819958247057 64736947709882024 830794392848965963 65035938390805922 43183203087839136 939819545873393540 219935848713116738 117714401772749632 613736877860591633 767562117710334250 20318226726752584 501834102638362359 631751857012109341 190884598337452773 647511158418260883 36531209814052545 546864130486246295 671669909693812168 163647501603633162 618019908987825677 18372134668444922 170829725210261986 128969223128016697 930396564993391423 571043274303460554 658445597642621230 300307872878739506 570314652151093845 668000566687888145 7101607869677263 365936659881054322 466666808974432976 621269621657999438 978759557662658934 462916993952298213 18602399388816881 831896983466785480 950761473080343800 130039425087137149 942442356128645709 277655393772878454 528896399933734274 294759401555660616 868349175940283907 921234491955567498 449325191438200373 827249747497937577 431435436971223951 13056075674105580 911877011425071130 154566025537649663 635946526201919913 780035348942362243 964413633091206306 680690902431537657 642563677035898163 77873634546866100 701798005919483639 395772736652429683 229476451282784601 979610948066363928 682555294423293369 596103748250725368 706606383126767770 678390446079651821 582721998768711794 58831914557790377 632556040225193869 456416086386876243 196835981149050424 907955561853410940 507232625672227592 153736257885465054 435011203054097953 172070276373296450 309629163589018296 818351811918388615 718531677726343851 63527765105167668 121125711175427170 595306405136350001 704792244770512378 331107980440877556 306822927690701806 823596280083779808 656145814158175705 105282828645136885 950776061131162113 307442192849008650 647980902675778504 98679951275754845 183341472514076132 499190871325044752 27880971764783003 3740553327459671 238368831947508829 745902840853121770 580557450604286257 774271057239874178 995189826393681585 906539540045241342 624702178830598194 13790933135075129 865571710631129181 207128287214765336 391390456980483154 959204259332343114 620747310944786248 278727144844285798 719965409468999708 325869395583789701 235629673059075676 817006728008986093 605259392298281114 31305248725412062 16690493303539102 510218441877680299 227285872748693785 692435149778505588 376761838033834480 778567008391693597 410765510672988341 662976333403030699 974989389953276853 400095850443822082 528075042096059823 927753563465448224 636377861324072195 976566440806468637 869610487378552183 535381193512024641 603531538017099734 851320603031791646 261117612595079341 902002520432647365 887858886132394790 214325698819054306 35323802507484533 938190395126908245 221862285698266915 507935456206145681 868911728058687992 483326741889381213 923288272461363376 622604222831763958 904405844994296040 675336096629210244 76776394368656770 171736292919740064 595978517714581748 369690752435595625 712113807873206305 472058415396393752 508908709779007852 201438147773936655 421697641697131985 619808985081544814 792763397724252623 568173911373715679 514202688094025611 145176823088386071 297759901484337962 70017899533742151 711919633407836906 326671801290897057 435579987577735325 730836841459860250 786190427997497153 262855683454688067 10226101445785183 414144137887843708 182752788241950904 388668970647843345 471118770562649531 537225418075109109 882200639370545301 138885474646215151 679977190453437486 786002507883097593 291789607437982525 855277237650399790 709206850959406561 705443298126822538 591511221901742652 457263249072996870 424147367950820413 673868091653146616 121582645822343882 887421501194934076 132145097111870925 670297268517078150 87604883874941618 392419019918592186 843889204747616318 118061668459410548 587829010256682439 193906011028410678 11362709777014885 282539300314937928 374775052952430910 900381642190400614 931484406307835086 245306983238382311 562015627147112315 580786844357662721 804058133075992749 70552449776100825 602752090085385635 141424247173492034 467341730683410628 865052446461625762 738305881883659018 797329102183504435 379522287358833896 528117980159740107 27067933539926452 299501708993808986 891861446464303438 64257186711957702 187313494488344238 116645612771005764 656761322814560092 571025861120904400 386862612296933532 24349145849437963 184480501671288994 117153897035601340 441007179533823979 601178768840268029 167940172565361379 826392291653034972 903229877577985099 76248932157865155 784234804511151296 38745198846857674 677057113360185194 856889680710800982 91581836728971706 6230533114253361 232346983906073470 787518425029559728 883971413368110398 403447815020297269 756969871264779860 976903021937250970 900045885814986309 31663569858110436 127841813419021634 432279103352035362 870405036820928151 164203044088005102 560376947426973672 974650577644050483 909940399070950956 321004561497584852 172166072077113002 99159961196558954 357662568116412844 575268236264171371 680380797177857786 693441506747922608 410033124586113826 102147983738444870 905654737937213346 214687421731394488 236393422943829277 575462123917227599 259574491444913442 559726102980071729 228610433162612841 603512750710116912 755464244158119176 963408080330395519 983337987088045082 220381541117529509 440962848627325784 563459527859223155 812982078453875244 244015410084338364 896620168951056124 45512227800313724 597473001578459729 603248538739167918 140205689946174217 313472932859869109 122001768833450018 788961156491768139 539370153315826267 714112484180092263 778208338101418934 54648048929694364 712123912900967353 610145625403104065 911930007236082652 476881253429948116 164177724569293088 744422142258638176 503156573626428547 128659433254417221 599555630063111448 615619821452911175 303374142503153372 373117921610867737 800071394477949232 765929833796414453 813926972153355564 249711608623645332 907881014534802337 418627920345750152 508290024581825593 804062633514936828 190749736079497632 800538372692475356 763240527727857896 32650289567094950 451051648022215131 803129842567300519 274851101261498840 27514904107427937 443914890926156074 707345628565770472 969698203305768495 712731026809713363 745354171077696412 316699563054872491 297545556979705415 76254021579816903 526160282405230944 159459470162582413 954332803206011596 49237515699389680 151364558529820585 514539119470325889 346726456020294992 289574928798720701 802641856421929416 100521239048310511 653088548301023308 489473186968206125 972327575958604085 575528716561657558 573126158299316848 502076040961836060 599771779998467631 751258579306403136 123963272522618497 566001178030709297 759060307726771299 332112822420119406 203277189169011273 481654035158717737 531454763059270576 742778070267201236 326097907588265412 451483755712501992 659708048808804766 366396503589180200 777174712297874680 638197181206906702 636162770200227515 728821563208472493 245385410388721140 256074655459726536 501649114539570945 197064624531469038 825119082576507631 193320271173075107 105511303659124097 274246166570705310 665981878491790880 697291517414937946 676631988893117274 289794494486076507 920708619067804236 342236504825712840 349844868384555529 315370862635810492 317403907072106718 713948342300870609 853559363214315395 793614066471452002 253551269037972628 639847222694160051 513407376920577125 418456125642116750 138159289186496 658887299796234726 654571059941735629 477930534144310674 888369857994977763 202082044397254288 743100094967424959 503262158864105577 798448909160851498 800263720569866996 23522643334605024 188264843694325251 7570476156439307 257739944127162604 728453922023292062 941419132749581853 76248366151106774 693791548081925719 67981428407424356 197671876657164067 270005318781128789 919621174518763508 778451654839453891 971222489696061149 124677305717086042 123250972523946100 391310277723873124 228530117421244651 432264908928688251 589311927060939149 945090892908633893 327429850391823018 358654857000642956 430119517539315961 276980774162984995 690472850958067833 230668729560053788 739257127251403297 753996475818227564 329132275881373781 603351566543641535 80880896999549551 406822415251350963 786614551369257009 622146753306024132 943022045557783670 707097594736347528 122629477828456973 642796782828161856 866818912584593296 542893210988568244 152470330828586928 988912431771081997 603520348841180736 757261936422786392 48131877238751449 21451276642615792 521135035952923286 978557444545905547 302147910109049552 971052163039863170 571196427002751402 588277620454891835 590227947932178147 929146602468620476 192792631868025801 944820434881528846 76169685121449248 234126806278276603 786025358622182064 683883200974710917 52363203650892027 802838803664459030 127700167260817023 837855450404832256 845489592827206433 90115602876626919 557611481942000770 42159192952239268 967734142149930405 525176059188211474 235242816824362045 101225359816079667 691964368249498799 18375202007594133 569569644706504880 870393106894537685 875590189723396945 171827134475814241 212297451674941460 776164553804860501 275042019245908658 784126367020553794 566061587148994421 945654375239946290 692423090694120056 764572045937011568 871298631823940371 580765616671334963 689015132388878675 455397772306924737 309865744430365057 216399963343423463 617661076833643977 351000345174240628 222939451265532102 9359892322309955 211016047511791343 993157435509472885 955040120167054933 322475816657133654 768171353954139755 417120527434664604 8627085343588417 781749002534462589 183361589436300648 912541256870038854 585737918037237254 50202276741296454 408428390705208430 911612717903444188 424727789138445173 213345157316361368 417953942590086711 891955155264431675 200521338601190732 172684840642834416 927035722548006892 366326115116186649 569363435066132653 896882473939558766 492156241156381734 757865219966148938 782037862068260321 820850717145483677 635020649233898411 116914106290717307 414554251005266395 619533106020426346 309468161603771616 144452523762478014 21377030997457423 410089751330283292 942252183276372616 31146073424964751 99875398058694984 9702102789461241 310730432604450624 726353951237513180 671238491316971110 766391432689404893 182432572271117315 663711023986375929 960532073993021240 9910462652935066 622331749353201980 404714194836977237 119001504704212854 881287675821651736 747275530214746876 338811282149018423 28681669996487106 452612246258428993 5848375557578961 481429496893165774 506568370047466563 205025471247305399 92091260145402529 982602442537608015 22526952489022797 13926071557069185 974997679794679524 755523242547600865 76868705588784452 460365170171774034 556441562619634078 801249062934609982 497512893859481082 277581631552369978 334398419855028578 987359978783076973 785397507301019860 317893052202859261 597006843003626530 609461481978187584 931969435133610788 744052831151313007 775805932932587432 347512873732808721 388447208222536686 204612151404037725 133674656101109863 945960954370517316 290948740431914090 140699845592400147 860492673640122080 175290590054317031 652756043280733401 273867184604431177 271256434940306744 896636048608012096 978281118734885309 206317607694940185 177311297882593058 563191694720112847 713214096259223235 715625725370460506 309877096046484995 41016181866558069 518577635167286485 66118044424485771 108620969052276257 256115853813234504 428858512248450620 773379392585437186 619554307448045793 756932808470807861 148871910031169082 365796944174040705 862689462657702282 93025833695410630 169498317346099547 47477754699111805 457942117177492372 494870643759179001 140336323288508824 420349876613514370 625134376773108960 585548078957842840 191049709214169478 834415636644374894 691339851025585720 467425323646131122 998103962183583608 693101011906077473 137820600905366885 370256477266234967 796409519367515631 376718419338495577 111678862714304969 371674153739513888 248365905815250785 831857565184167849 543251743338307643 320949030268565750 84760953994275054 192278957514692496 781695137492476615 142079107571559774 518475424248126265 634745003957324525 754292599323110401 47654016545887018 493650530124627346 37502619110022697 254666298960633722 322304520442320737 880439145494375448 724980132040503930 344405831599180475 339677587611144629 127872499236370814 676592189149232031 24405669637543028 993375919527433 961030600486227162 41695280442132136 901167343439828245 637355848263806043 302115431862903255 68206756924765462 955989513999312192 924853253877915110 595058504640667183 411085774876761405 566104366536028744 748172844183425553 910055482287968042 333424702407226745 592002748411966508 730965900150368377 26677951816290810 91824459875020918 578933878179583821 117177029259692622 809123025480258708 732547168464016561 252621388379685604 164033826460523661 217679206873874773 253131018921538437 264799595313898062 989308981007705640 705968831274580564 417020307374463240 935330208150542684 652333015736949535 480709558121262178 145726963987576050 396422078544284061 948653230110636754 845337981805642081 452067202584484473 494622622537512662 674312432483922272 344650890908431146 206775149636104408 431952360232883369 826525963946739694 19916924343156899 710632591018138378 531872511941328500 929140572715231630 246542697169238312 681813629729064749 166680688256877970 175971324671027556 298384399328042681 49377153159286303 817511786140941282 636427637257330644 156994460103760945 731064469369761595 588772936839252866 549470750206891681 37315238164305305 614147547136548312 475227644899426734 410448376182735492 21381163169159391 673181150605974511 326432753135098355 533224719799118291 441383870686539350 36117175639116059 443389545133261453 156255710671893418 753563987189251069 61291411262888390 862004469983821879 501172292331138142 947621568577601228 198581856571386783 816528435455903174 428855369464818440 232312185323406892 581930742438474676 180992393806391245 67051646401005720 903631677611168548 823356147940100207 270986885602289830 515115075109143731 662201287523570068 414239604823321602 866326628208596004 609607053781697598 602744814454034903 193549732474350657 406947944129181327 616788178504618248 958286671081093548 852089471023726205 769628722074065170 777783313832149350 493989331787119572 825881249869599516 627322533154744592 203293851449756997 956685241080272852 303292703216584894 485519226192912341 944497504738066654 696248486523815880 275097291740900865 60454057020197851 60302238287645672 140210400530754765 686964102673338281 54403262129230473 714831986677396344 706542689750274413 137234032260577461 327717826708096704 137492553057537701 966381867658156620 234588989775300881 605194724038510380 177718984579006591 841569927498261694 768307756556509196 880747668494173037 310707680979534274 358492928995569775 767435638981285364 336432906134305169 324130439111415846 512865831152584616 702729686947318929 590936941830887645 137570528093673489 349492666657765299 485814356697578309 496627545060769403 716366324086585234 86669385714574063 764118269120968297 981576983930215987 913846668395332652 973176195789798337 666060972948033042 455962354968554366 530697129843332614 651642346548137999 753409249445862208 708457189510743854 292531432617086029 437765929681986952 595207981978046227 986385347248193900 545487835274493888 357445814166337941 551654627533563783 77491287771658246 875855579105172937 275456064855610209 461698056215955633 38983046366876214 799897637845277003 364437657809060121 763539502783196759 463639069896277401 801141686143593081 835599999582838053 6468132211363185 468127341235744043 819222348845255936 369973764672347287 834842018723809074 486067525444512495 821091287881406130 629814305270191822 817787596371394731 943720355224928103 427276665217061379 483732891470996821 949022689848898141 924078321054607830 408190670556160804 695246296328284911 335303182011647169 102776702785366946 628134665148760670 610069710852150695 989558813731551680 859239914798037247 664213165751077428 159071906933956614 429291186687115371 280932603479958606 347892070434840159 534707740067595026 8203152432698440 61645221738909917 602916660204991999 820632987672037992 532980455729484590 372833435039741775 699750600557199324 684639076968989354 947365478361670811 999370794270173946 684209840367240435 319311518211350460 62365601589170528 514761879192962454 368295863729210629 555428888686316392 486129075777159171 526049620348240916 239334002810760057 392875719576405272 652023950711594115 42779103633802138 602603228112086015 871949170918525367 291595257212960663 116104807031456559 236810785943812901 845459530275252043 784466224102131034 916764711221054749 453930622230735165 507433636390038432 831416134315316043 954706723735394969 324571122904102943 790944183711386459 305288098369159031 570635002002122617 517968405773896943 437590215308435913 396432815022460470 443066058659736310 957455974559247425 873240888739048601 621464056843909094 850776874957958923 964371575179950943 855112263867560193 33275771399541706 462387963557294333 771518433036134367 350247919987719360 627886939671261479 515176801060738567 275377959591322633 43328982584636753 845560526047452316 626316913848669795 648622583615395834 912060707382981163 185065819967429906 705572844568035361 565221992657476005 588871375071847025 572740367808065234 211349630292439918 825358782276073031 47254939841630186 42644532366445119 598810779105584299 355562906627434952 185770363903351685 761475349057791660 22103673196288567 813134983238954134 897980522801893371 503781708835373739 972885811528368211 258637417743445972 127559179604924985 864234863312093283 485578234143811712 446101748540124392 365472764191944792 626857957741345627 844590311074294012 726600831359921522 239474478981058457 725248095151734315 68528486126474306 450448277417826089 448110145128219264 941439570961887776 742617858880656900 885714367563410911 650880808992858041 541788686101229312 310276061055544951 465132182909277201 524549810178591672 275387565270251299 754311666519708316 83129505967857300 916707304675155052 693524585575678513 337884449440805882 37028452686148238 437858045501516994 145926008329857768 677802384939727308 140137741951582448 408028614041925679 692104572615355851 290892739297632311 437630539606575577 386000822645741589 901144322642498502 46303329253207817 291593166403068736 105357429592013813 989772038818898527 887191482673776519 287062819985154314 585459345357174419 686491397429238262 589491992135331819 122817163497466479 144896814719058062 620689234330877604 403826646186057852 183078788725064703 847584251831477648 949990474027239134 533399402971484402 500485120825237931 707724723533034171 266725302592469751 4296655137527142 753114544488016797 836229937155858444 82778326557031881 854574343438567273 624319409496604114 334658419745336432 975318669122407491 62292625419045900 807172711669868018 667453152705345653 462303317226849472 462172695659683566 482032211273622952 628572064194916855 8940454951131878 317241431881924723 831206006315496217 835637425010742324 33331869107073519 372157744720392106 818022346335627928 4098361882848409 158443960811302484 869154243509858723 35061699237771846 755602869641351036 714643823104981106 875325217332336004 246820983159228473 667141686707359730 804704138710472097 507376869166022080 680606037882823115 628812123402076346 96829625997245224 526895722936555467 814028990664780046 906946817578185279 323608707696760808 668725940577989371 169229052059653348 585786930941344117 913811113443511702 903298400334659769 720978222743141732 112702401390092549 84826347553328350 264252599404239968 167308027888136142 366479422852952786 205530057493868967 714027345711292697 605673077921631776 382728809041021646 257960177496363504 271353736020090157 747626652876298406 275490031729746317 270883190163893117 677910177520057294 872687712331246147 613627021830362815 440138289233631583 299864608721681194 663291429767488786 700985387624463414 611426580359768719 879260285029183757 559822320529744286 112256036995212161 968021815762210768 320198608691649542 943999914960169878 760428330437683035 401101779451593095 834382556237191638 648807499145595644 447690383998483336 900880658234597550 31024210225713238 622580221219358553 691674626284496430 933870022202205162 570808548935113257 85776077580334677 709376196202381467 455841461804636654 785622184399546906 421175292835161261 18409671391777218 115765552891476386 450484861021693002 804883693220579232 91196086722066148 693364603559712658 505308484029014050 559332889220964056 835474835609651537 262507219998506587 735398955335289515 653949302981658034 698531843737344051 199091998780648913 525440443621952866 229699602465437759 335357669960635304 702535019670243819 609803731349497270 687604806918859096 919662542364778262 82779586854426872 966017067233882518 532728384768135824 610434490709659991 727786165450478855 960394959775250442 219288564547642047 510420696644675360 920576714486212278 197513213198900510 58029499846574857 157552568552319113 791406530342728521 898783702615553346 6378874402046323 836982213198485314 457484342724400946 11328389515871512 743247653632592515 901075429269409263 502887081582842642 254151966130764676 287685254380088479 579297170428823719 541395967530908388 32752922148180249 139119262943789665 572454622737174051 905170272060125633 637152212832469363 477211114204516363 199201643331284374 125534324936286525 699680332147419805 444077428670126106 13690832473224969 9596116695837143 145278480789085288 717628596700499048 704093033176182666 627545294879396229 523858182301136518 74659997768065338 525248851658189205 706674138496325750 726028371566154213 580812643706353247 371669169763509300 77681774612135474 303510754518492849 316084411189668341 631616083543772347 592952106536955133 890170014374028103 32323750290692056 260058145829757742 709064608961442312 999862301607351445 127761195101413739 355754983870158881 229341833203478406 339638670959580449 480169364022818165 744026341840501989 26670064056813346 177292775297264182 451255227199298853 822176039320329085 21408644401148190 986347131968399954 919538392573611068 311761807738657496 288393634397126593 328237377854349127 111427436648060251 47721942346136637 747203867367807804 229460890214364627 198833401856093307 72367799954439570 53485096080520164 471810731393391073 978973357206707311 229295421370168043 372525531766041056 675765351951374505 81949213409686820 941210998518742707 161137026434814013 259089030967348362 984854220039217166 720074053671933019 641001717096688795 994768829088072546 905259638217890055 104708529653361810 496019929083783438 875440866393348121 265611625410762786 376700921480725787 767672527891362631 410637172477850052 361041475214811500 605454818572635828 466480718858419551 114327623315108736 151368703303725995 384202527919808375 162046590661348095 396121632313955601 538745660004617483 575550763669061116 789498869331595111 835413330205338971 744737896372801626 907169817226815636 32880319778297165 652088499529563827 405676121648605062 829765135942260280 928451010679885814 8716651448987242 856352222772904053 311733177731444684 532600929595447274 178512187557678595 961739691330208350 888404212624548363 90086613467690777 337195383791690345 904363170634859619 518172421884672009 254599537713580238 844194833377349153 673866035883730823 866384010555793237 631627756505864049 387358882594583787 983105242444892815 604195781109702212 824860954252636203 438410191827591949 899759923453604779 434476223612920184 335859760643756661 554524913928701412 436101453346176538 288790501953906628 541426958942278207 413208416468102318 442400274497527128 550348183592029749 864097162074637204 94540882875832002 631791574048082621 740149231659134040 195143654230428763 278883919628811292 137313933655601140 710367463995245509 394286577548216078 433710805786527740 179791050069977584 678285392150404734 235338228410792132 212188131638824787 439617519590910727 851016940319654217 268052933662108682 727227266268169251 374492148447970629 125374716738595052 626438443818176386 749044691470614403 66694664183968800 171579918642733252 854310360302379726 632540955179758249 221555727371006315 475346175948830283 361065959118145491 340680555290894229 344521953689968442 590833399781858557 196742207748197178 14133617065972070 14633990219353937 463847483213118823 123800670419883623 755326596449773270 101668249463320807 242360533210253966 376620601292949021 610013497810615940 414162285560204692 499248947238090706 299978096113911483 150875195759277859 353548692467147236 548552819703887983 694461805261714971 790969269432047850 10779887496789017 933689295554168564 573521853834119729 857661532285795851 358850856653405516 315042892603114947 233839072246006710 596569078982481103 48581569717056584 465952921081979708 466503384523331773 763121632536640212 273291132088761157 115454140057230979 19077360996384097 676505592335113163 900387536768106595 490173692581076324 739018655432183997 694047957992524237 366926758656675100 89928694794434966 254244458636055896 615058209324660349 17763797212650903 77483093978207100 997082471754110979 921029423808846891 760739846539577494 753548394000350207 328890395869693674 580399666939024848 941692586209236934 893685040265867707 101704616717997956 985090209888748842 937990445041888835 687675460944171718 866059293966858328 473445606349291619 401209506893743504 20962837640376501 586452376772805752 548658093934084662 998616309586635386 124191230032895590 191003600032320751 498250725475739309 316609574784989490 898119383121318910 495626956173762476 669797412430964006 841773551093755896 499272920403425485 866514363054684418 883759488103548684 917610638735645409 639777473214910277 168932383567117624 152074884892906890 899846330126041392 155657488515570525 666167560959926206 845468943277818067 906237206560457301 592736919484441571 781897777885762273 183839315830893371 735951712086240480 93118178020498855 383639739332387264 93500039785031382 518373089338350392 760694513867904797 909992841286998965 190329358889989667 733157040984722427 450175681422118503 485894106968722292 116625359022124690 596502109878448974 342237648959167494 741114633997320648 1356864117520687 205090025527977529 997277776426992916 416827816868751142 701807351468062300 216977073758463112 487743416712172640 360727257471692393 312255150078184054 904279554201763251 30200480793442318 405109466628129720 345451948034295559 753222657143930215 154619867757516437 816816869041812936 672101295104299407 952430985918014363 828019923800706726 313750708730296682 272415158720337116 914723324487904135 688897533635673954 562600593678422105 861606642869983556 206278797841377179 797625149002980475 20982706359305896 488845687362747426 165660860207958442 266488389256316788 282291298478627883 346284012908604083 799750691248537426 653084237330783254 300948360386986306 293762963444779572 246885125292646843 316072197730302403 720369595147539435 380787105918865831 325536276899932793 76387961457134772 490525321755062209 980469370244902693 362863460068376992 963659257643469638 634253532816990006 331749537542057622 502499464186053508 123442932607163324 290675261085792632 250011656166501221 868351795283067916 903377395365243884 728535846539035825 372975552819438951 909804682245251499 742997494971562209 679466793167920731 571378407438039485 88542388433429349 543667950962502756 282225600635118739 677277304632245051 294275226373702529 937985783072975522 373372640150489315 89980018333977194 958161589392427971 833796989170446395 536110085745527831 862906137016464098 281511175452856986 449150049175114655 988306962010056079 706671954547812515 574072159326061812 577997913152453795 54680841363501576 504766609677295763 219408672837611489 85773097046319607 246872647592470471 683986831010894788 1568788459613709 78770509899128858 236110249624521937 296148267474760434 587628402628497802 310491139638681020 398331360270804183 152847688109438300 856368010989920849 584214643533956318 688852288778970170 435380631452139478 167653477829231503 698285584505863153 285148605120997221 742095294649836972 553577077184149963 130162593403978957 860788591390831857 981986384013057051 715274629640822444 168736028205472639 929067383047626128 613251020255743243 200610630187640186 815062175892321449 52960671391164981 33266124363459052 213017144089171427 157155614227312267 681798369391581583 960026576382094785 698874345041966959 467584682526249705 264247229043158578 11340459280744062 719594269063214642 756254186174230786 839482817329245071 219282414416577228 460737933061723648 104916131270458117 62083446565327580 394147416689705987 439568924726731841 557619851329139874 411155388033626414 533343244348941357 712588778322531008 493479415368809805 645553269801964641 141385855378413391 435397139394068087 316249994049787856 447864312021937766 613676251775956370 39254566983948409 490263496623529717 272035250877245606 982064972732800189 185675156057127984 257872206672730013 101004646175360964 682354898612433433 6467014987111697 189932217276555681 163079319299762549 570426573889711896 415626834751253961 356708480969439259 889728025025884669 560035717670230421 988505917115336868 813961675127564831 43256727006154387 903625750442039821 909140011608914799 585897090217625034 356907973748272391 747742544347514728 90315100179686286 451791244953897566 766096743558826086 332861476999495517 306497868491887413 332890185370001499 951384458622178921 73186392084176403 415432867334815273 700598899029995268 517384333484605793 402813326441136822 49515888043167326 784598120849177541 989326518747658403 540136549781735024 786072809420750409 812791037729785348 749625928115538842 394152811467252613 265768679174346807 671105982831123096 69159456914807427 255613373682482227 859973497977382363 265795235852678847 950211460610530478 451758465783658340 131531199828749340 470870711888683176 602973481466154528 734231167897142157 752877526497110315 859607882897241284 834817689686265842 334708981139943950 314129498860417757 790508451882767601 755341396460796331 809777445206622993 163955423944197423 311297350806454403 833806476400576969 701471214982858076 336502385683047226 932949974041887967 962320623911234611 878231939771160542 549345895430378016 213488645007393825 995127104740730399 902516751286190948 43867807067022247 186114953692629102 475560611067729105 267028057128181990 714645348515848681 971489708613051843 25820743175154777 139035564661587822 274270373249313545 571588483355654552 475993634464299534 134798265870081096 738861085863334380 23076870585529861 504037398145954843 325312543857238690 298921522617159439 485078291544304804 326820079530653919 968753364493190807 555631594563493618 766746218746946611 649051675488663770 535016521703667246 238027386382602733 610529765056402237 775691928742990661 372141602553506552 218744769381823909 768940841371351867 451458992624693957 933192866887755376 27471009396792860 883762408634485210 688742797271840590 983986468947127412 888170376364190769 146507542521256415 772970063675120610 891424307088579495 520819529500970377 786596794823249328 968327730396274131 688497136307694081 916373365082062237 392357240280733051 481647078400428427 253416443990949451 374828751501424197 473561374716351034 656988823395452087 656378990417832416 276179439743808303 610178098597193290 398534988584382756 859244247101466155 85008883777565489 921540728747326283 187380628177917814 555626828256833370 588710440898669139 181784522698828838 406156069835636585 863536918621607305 828332335855990702 296876690373745397 397916049975876052 365142347139125334 80904565387972565 138701732003250915 479655448401817185 853168052652104206 340705897622127673 70537186228554391 121927503918133450 664567388468223260 838909577898235094 742900236702078371 612524830333972284 208866665049136486 877709872874592323 996294293732845769 125832201529160800 470870184371574575 360406980924400863 393375093249330881 355186365102773785 767259077086664304 62259320763664191 955656073949439943 944411915772189556 618747236144895755 467057764624720620 485256830600809589 683925812889833638 939837683022710369 821834383391519169 805214976769073751 326572973934838953 801563509087183263 993143844686951427 883971896228267324 669967405635534598 25356042617306116 444761078047740150 551864963320792645 241247895133391646 467791590890061622 644539490691778417 782654889984287012 790730257588954210 398733557663962299 248774117460514759 508549721059055325 541759888195773467 864680289734280275 472551093891553133 66673543668001989 55075056909589822 52638186305688339 440199408328510224 970088124872895521 664703225610819277 509648609813138139 220355347574577936 313670271183122113 540546586535161230 219803701992266129 632725707645677845 952588388937359458 418920665262730523 778006387823304159 896277956678037339 737156252979641852 494694287371077872 101380969941754938 653826966448848441 262313626062079545 388158785624697970 690890524981341732 579684107564122705 663944549397691597 710975058048345441 392544840290374553 24983830500892771 280198308448970788 616916930822063486 645704619692593461 291926395649040382 322895967911702722 819446976288829240 241409334787159055 748523967658666928 913117758374548794 911557037178759705 350210264306430432 793596096783254422 605801744564088706 934141038648511944 290759490749092817 698567411693953435 667789834042446431 244509764394757789 261525449140158225 140593989475976507 202066152458154145 739907910126022479 954239609318103666 26934298342999410 534470971791472219 535488881446730009 521652277639178066 56892136914453746 651311859044635044 268450087143075010 884139067198348654 391847562814270983 421554950793528351 451944642208036943 847887909158723521 84074478834980009 214493465555190544 991783060116029406 356508212961083541 124252227649461495 169064621472826534 861508968511150126 608932471051355406 821930489514803497 167496945732826260 929677572161335033 58268011069882692 562249689491404183 814194953961765970 18268871443836990 592865902665537153 793708765682088896 594970067777661113 117610471255312475 76783293723134182 154859175524406476 364451984454547564 990830995691426250 566211080447885933 570753701323299226 690339560269041364 998806698965255194 76735457282706715 715830693500711018 20871956108212454 28896405427186129 583783759297934511 666338859665480470 451461103397851929 941384381755532008 272269356375148993 42117550620547578 682955688015595949 85428600048081299 428621952841147077 855368734628833683 873856468658235132 460056124372767512 387664968055671147 945992464968760934 79052912951803991 610494968586963656 22085640601956462 338407385701106574 665894215699257916 568948892807345219 650272650154196009 523694118786536512 896396407091099748 970109035983387258 820761972110122134 10289292288820018 780626511544342015 424798999402492205 141630826615844569 85167327915121978 644355370171603162 852034015907141652 432302308002613399 520603096612389099 936798240595979871 841418565559929281 131073463182175923 414210493340056401 391388016637042273 776267268275903580 305823007681461725 36740619863753967 101690442706880326 888730280243244059 107583647230049831 799415470747996431 215028206852402858 708271247389164593 329091121055218125 545378436854951905 76780186785540775 737715138526714734 756101034276941081 273860272052449555 762109375623447606 650107214900735157 515466442598596396 337902259116511407 235781758451621579 582372194740629384 213427558065132568 366384945694826542 40400942298424628 199709179017737321 20104994024645761 738700062957190416 140274206954304408 867871597649930554 330266815322640903 591527557007275574 727625922529313730 813939543957116250 148305360326929094 783933967825198446 767759211830119803 175515134368843653 852161401331968316 699738604797180869 116798781733842882 856431188575217527 810360976221729096 912237702373211483 840979389963544876 46734056916080367 739327610598399226 517794055331178816 351783301692392094 62157602614579335 204653031791594033 313384649931529246 147794372589270280 358074084155841572 158885793811599734 25768900267219488 912191637398283331 377523350161136833 701032945245318617 427824685526197117 971790376573016723 924587008418536706 871109602789488508 623118532368278465 576026236530036364 124771881774775893 861087843885726619 72671523454229232 622760323544789287 566811190880573996 270117830338782180 922405126165543316 898732747750660049 487427596098682959 918796225377608060 19785335007355567 658876731772757657 953859952597294995 154478798114921954 418130195025790099 385323786047164623 976411728869867471 778942340376755996 465230940386536415 946860200971782316 651153009620103136 145612014348121341 77192277450897964 916666199381475515 477684596902041255 573267843177703035 571733489135280678 773854288087361633 721398098258570771 370485777112760561 521746927736643307 753804405746343977 249640283556156307 17157690609027120 833354171625233388 660674257591909253 649664086213861973 794697758581671535 74374643946665681 14778018650950730 345402309880178595 210427723105612247 247105785213485123 940697923140078782 520712070113380285 189904324109879399 658459921659909893 671612103161780813 282695313289882316 703187612623145762 608355889996611953 689259533968666784 862891628210022323 921761429437271489 958237688774516516 48519057272489864 415810917123960330 918536849417668263 11482162965905360 949887317238598777 898028395084609634 246593643608503859 999610482181666360 807669805773298116 875972786977065159 99481100597880970 287122414789609487 104508693573675175 938810158501402603 994582822523213622 374391786856016086 211125556979037485 927865170188729862 186235965010641013 335479205946418504 244758868837348294 773597870729392639 390852281522119934 183274419996045586 319506151131749834 114629861254027330 176119668471021816 58936452849881092 160579198378045095 798246944383403551 283457601599801075 88297430388706078 844173620662349555 405448406221251591 389462172992912132 300801549882932907 604943363150502298 504321867214431536 124302936592881855 784110404813452026 770843790768589449 379751601567618512 555819230587624337 957280549300378084 589602695323830084 807172156230923816 547612162528177395 816996910375444752 279768223329769996 166012639925511160 527190308254631687 439395745833010356 181653568077965605 885068724974313915 878116079858421918 981885997626205993 3951119953899071 981133480031450595 405262802992209179 73933359842450194 485005255999141382 612548282506990762 932785485761646871 123227457300098837 863262911604758586 306864432296656968 304657779903782674 400800550074063767 621903770548265128 582066284259274077 409050795367388754 365465413595450267 112110908568375502 136702961741868374 949001590021641289 834996539761539333 738372768066402956 463120251681157457 152205107825574254 238185619477315000 908333340814453689 833765293152194916 928916444195547724 905972236849806561 973494178090436536 266521229641097014 460391506962765455 214646991152970180 911287344823281456 174633458010639449 844612651676643250 218398856904595502 292655532287697929 84943471879757604 774573692314481035 300889540866651796 807197442544264308 592186564249460725 108229772265160949 880398762190618841 981276563334988390 863711614596025236 680860040321058290 90159191683480653 991506663161242702 388658444881012518 127541830833770586 412660698942467719 507267391376827614 826996618280671685 367013607750004778 435499757812542903 297631859778856573 253962054195893369 939050803288320516 931505202366977856 450092991759332447 283610669439238778 226038730964964143 300213082540835983 332847881094444185 601832381266606950 573611744996696279 85174399429362341 244050926075889358 137460610043429345 907912761561008690 148064598455357810 199959796934765493 902980557149166925 638019443274966151 525820200026415607 877144054177940206 727009008114512126 642572622985679427 814718277518770029 141562807444495337 813838382554205993 902584838630578326 349817196808587598 836352624946852311 274608276974443664 5408877920380632 546540802875502296 633944670914325477 457203766217373653 39342025480438997 17924052527216522 243923685318287143 264255406472391468 744860740432891380 285440909907223028 382937615564791602 958719758408306343 539339227193819838 814368930055012858 201815677780547195 825413326454305019 476803318867130658 681307528827007754 904831088112070325 854189316437439933 95146081884360478 770538235896806643 188412372452893480 82508925811933560 224880637985579917 614451239340055267 161283744953571865 697931400790857424 802525339040530665 424504542621891548 622656752566824434 585748282966093963 300428498585200459 737067743108437608 659199550435836595 899901913024817797 947498079544407452 288714942744084710 543431045677062928 71363512938442978 650260627565504633 591787308001530044 629420470570644458 562065602210712613 104717863159740057 764292450763953935 849173903647760387 398426094427539111 820663735047846284 451918051921914325 949489555595440298 544510442691892115 312104296458756493 445918407999677427 721114226605382303 756255560267427564 270782016413027173 337793900140424435 920125716580829284 610578541430060147 598272162357450310 372539590318429772 196551150702444425 260976411079489564 868322346594659431 767501853074759613 301683914717989677 512524259526869369 204266752374023560 213063975917092704 857800539890705134 583379662900276841 141507458987867650 304196503022238063 26323891230711718 708577519486559198 545929767615476461 590130886405320741 254692331844677673 67482236237286983 357022737905673096 699681180177078124 32109002236201854 140389598621982070 471449431771688725 186724057403118270 407179958932876999 830071833033216135 268206772043109306 992599208548777359 166426508453236223 281356936328568511 823833200783052212 739213226851077963 751598117203940433 264795906277726738 519702510709259659 225656852134986720 737659302897745784 651664565638851547 308684139209127320 156934753089606647 187145882513216195 800069647681447755 937963345577693561 286764750300363872 561066199220794879 631463045428351074 229497282841612734 17655109888769743 281084144927083077 490590870439561790 697043054212023637 691655174064394635 824580206813018183 900890076384217502 643286422854893043 450654197465419375 220868699076719531 36367727630187638 943024583119579803 136797880569648180 777211421727896687 522882242004388562 281819532852997756 900427405447113452 932560952834640412 194403528825597802 807205526328387491 996176716913081602 659790277317378951 415517390144011004 756389601426454736 328319726279983735 981570290670357456 204891742695554758 711990662850216617 755242653412042240 992709580679122517 393093133338417331 816748496213578545 750733153653642985 822922061106766416 727160701033647058 663508147333737238 531608517387260502 74728413775840438 910098381297727390 507178529598306956 661575422278840211 53551733056013035 554377061117097692 436704110728544874 290390546686507017 105653544758123553 223845371729680280 162343758609199136 630305848607895536 80421940933297730 168772590796969205 35861095565799257 997155155779056514 463579149770804445 874172858157273941 723585805413156848 782472121491747108 375774542976247659 389360709662290214 884697397143856359 173999017289829084 348416464157981501 816187226562790347 124534529255838057 153766553943571693 200014123846773033 46879988710578000 937218587748228972 146251630397585850 545078312873847365 261510378191540992 590258608258747035 702656448903631678 99433932361056265 123586806420326097 899363619996077286 38060270068424236 278529924875454213 750784454335926452 154696552678389894 217182255143935131 171648097159470665 292060903112244652 509241039717565813 994941228670014103 480252428452276381 886929371996860498 53936240987734830 262513456369392170 946525374316093383 323528814505336933 819028922749516191 959582593331760304 532244544093692822 379949783594742334 555852505831289411 191635373774564503 417645210787228879 593003752034007614 727715069008051754 315917695332175547 280029073829520229 764446686616007250 345413781002519629 693133487527652412 39416978614556168 754005585423673647 953039072051006311 140395235099194112 110467471710678896 273381514653781085 221837658024524793 910536896633204360 650887136785679656 808284424026995083 696014171487414732 92190107384661786 355693109299672310 507392030782771419 440408292784407434 938268272631186031 427667369660295736 453741144345324723 55966836665861251 427743656085095886 774438532385256247 600893432402398448 764996622994769997 475468391415852972 220232006644362353 511504667020702180 418535061880315059 891320544312622385 865097803032807586 97802972073220525 6757240825815951 977094548376636302 920990404392267099 680911381469213210 685768055734381206 956325437229416505 577809619713911169 627822376340097308 792102226303404873 299760655881488630 774618182315122566 197555714477730858 536388984490631056 895722875085678895 632934017209158362 639173524411596674 532579423199724710 116818625946182935 601241488493468246 889590523709168302 468199743444016308 827416716379622146 31653135472609621 495640208143677480 948319448282594087 570570232122763250 280717385870775070 56250121444078790 452515482350167921 263103693290252913 106056989380677476 984506112327366720 887578614431101605 5547056265007635 335066514466162779 619182349672307943 406848067145121008 334876498958020022 334713666410911421 758361461524450066 859360845150835677 111694590995680733 343542658221689500 276104178517804383 760067762827813955 229354934019228444 647170897254528991 802022967103523255 688378480982655866 273840417224905257 137875740266305900 165181313016887523 216479051531448488 147417283389408601 967008341190498883 704780593574196026 361883442450043707 702568067972993930 72433110112050907 185544157855927848 383243526681988861 917085477623883444 219160197135630387 134503230399018780 287966450288383235 358081881671380351 522213470087015295 527405868760007180 628525551877984295 417574728079760471 604657774303987002 788083018815891417 885319572313002435 783514477251677205 454462713301653839 765086729520153808 27205386035605562 86660613720358648 3683429938680262 423323997613244278 502863902155476054 70065261869238016 434074090178654541 371163473954625928 540330873708262198 831668349759334925 977637461435443351 5666995934405087 377165123028796115 105360798459703108 781326004988960806 444133418202693634 157602956798674767 640717467062684993 379947463795530307 620800650983642503 555807417447872378 503613046163422228 304015242104892312 962671912663192240 64495435195671428 589036461451597976 903904686691264787 458347851855620631 571246683596664649 717668370258790472 540226778829452460 981166851240885586 206901529717789645 672657421233436883 160563879522596781 452096965701516775 67964433107801401 414376283813612152 282464913078819417 773264560349737798 566169346802766072 647154460832642109 486995936360882591 661128999394830797 193848849569488960 253351612368390854 679052413999603340 975484784250838492 28291653845550622 241539345318856286 940944019626269174 820989852425019988 922671192668745474 130086929309451304 133170631820051421 979118639565897851 511622604692134535 568099798628803872 976832218858710144 910685262711561813 166981238998275679 290859358302257442 493726631446909417 147199916415860044 120751901722592295 273240394503948537 436189937645342971 234133731825763485 382542889864285331 465574692596297289 504525539631082447 308845270400497484 620488194450655340 168726894290270209 3554444895228527 47141645082072041 471797029636230633 247801755797599767 136922953431947348 390889842207043853 296835978362641613 87169505873069182 136736586591433278 114334558315288027 250346391011456464 171152017695275582 955173990101660681 241112836945902447 307908152547217159 946474621385313551 527484555263188600 923311937530617412 682002101590517919 818993122559347464 400045846441576947 251896913415296103 13332738617171777 6136602849674305 876625544455852100 110490599359768709 747166255387366516 115505489446057823 69546908409524001 103206987732751107 843870885447760174 995995385462044913 413460087760142080 7601065047446109 80382778456275511 816411821619321428 210721849631101634 230067055031755036 598759369330195408 26752985858150471 920864027059280246 557291091256463314 439681201816918446 363065751298683595 306363915287516924 215793237468693633 445684130260489092 108364373092956423 194795155736460415 578500227906456368 285257968030778694 270614006413500356 35931214487599863 98299066387183507 625198645125157669 292875342654674574 263711203255465201 791148557622689687 294612157078683069 795838633930335848 386056926348822109 306068911943988744 422926540879440525 383919439364110769 79672844855015670 176752206987547475 885374344235469588 855636210491124572 808347446439768625 874433698968926966 614737581016045274 506700009616757253 980359621303482964 690125430821770427 514700168524540955 390584761305414574 236843831605423080 758741325274754908 570195292241983725 681208258385415506 646047226923700442 516408945320595326 516803401843167484 281595384286561669 138379006237856428 622111121125453763 77807262226035680 530766406257341728 99245829216080007 198911139958604673 655692918618258014 923679428211205343 366647510883620225 884188387510234176 335578509496805698 735509143301670529 345630093883377819 12267281293883228 639119013262551795 645006619169342341 187285137755779233 52702165855997477 404393308322807339 770369688785486937 7995292577624394 288909550412306911 278103588237299550 153404608898385521 240414866655680747 680780601131967002 208619385944821795 901413798007734942 953813877329627038 605379251444068701 957812903527966676 937623140052302913 413332407251724227 862967750107677364 744620713684939606 304618225900163253 780178247941847188 510950998242806879 815810826608261088 312765214105035908 653882936751040469 615281330236363506 326824366073826154 472769509159334215 368725685740556428 845271981696100103 746178215353475655 446682610163945031 241576173215200964 667583253873071908 980801834254519510 219219049237927563 173569099184480086 950480898473014120 634690710675693095 301530509071365682 22452862523073315 387890057231809648 965494220253991999 450548530026259422 813371170822284360 612750704220791658 687821005616571690 944673462491669888 791219189481433770 520561828262582816 923065936835007457 386651270414623520 352205295938532995 432320046445255893 400641418253032367 275379835150319198 933505451817239022 765815047940322808 181825265303594116 90618750376838812 458361900942434721 521990602415319624 969244319259939720 697643657454397207 141253617852449475 782753849760137629 868748499161258789 703603253014093083 219377432541584676 147810695910514880 349207444652512829 746655247288834684 895948850606068070 406015063201273481 76121325787407234 338925046650289917 166600720671703459 284157353740179452 975665799477673313 331489163465219665 126652170618969729 948527843633538701 13123302063457099 563046810464009347 322333953897649121 21194448075786685 521594453820970068 861498349834262681 768413963919986877 610688670834409993 878994036646540602 806060208163889855 383774270008703211 89639923013745841 310414097016638221 95345578613962832 174645969757099848 121993894144177258 183454987908473439 973919207365014093 719501886100652451 484617258195261824 55446237892349454 579703925657042787 506118959039239128 576705458363366975 162320271204175778 154225533189052740 827267757513653975 727975223025684889 941809399631960618 509547959804524578 421136101240598858 201196383791026969 492832333310424378 702349145316292834 382759062764910495 445719417333805100 112444017111017212 776851453482104707 807725924148109824 592783721941771579 242846915217733859 417929324824922800 796761798542154785 553889927212413645 469880898711256391 508463086412803087 755103414836584231 102295100183665091 673281908949012585 693638930617160526 936763048019106972 303526987768637702 58659028780832779 328190888347993144 996641107581000936 458776990427531623 522780282158812001 254018710328510240 261421932641271488 188588118260774147 417749612780047535 796799812448518128 694677550706805021 261031516345798551 694491811195101015 157017200222748161 399905793674604427 728822232608783955 336655591416500603 45727275285281600 993276074893224170 974248454523532053 343538219137507846 579369684625745069 593907921575938338 772858790639848103 405541692622186454 699013792865171136 107473099879596938 480960244596308661 944271816634727191 272146220595487052 15266112750634664 915910916845092216 868760039752526201 591296384860431791 609875272639777890 190261738656333690 622156057361050414 636053763027132329 372879617129539759 678846630306148660 204589205985824330 180624442768921291 155560509879885252 201522779218120846 413501578957707176 434385148282447035 820607308354308599 118206855139289228 6912561247994389 237556041489855677 293902119738834557 398894567985326973 443875964697532564 603051563559320085 578657266933658005 752303374004945550 994559091000098468 89328718522057116 86621973629632998 4229687389842971 461319243810562146 500108234781803984 579672304070017141 718901016484268824 274976070203443065 82782555411969084 719616091331779411 20999972093689463 456442845816330928 556593777591958379 293371671600998406 809155240546288729 587371648688550087 382800199966142150 329959382498702687 810360363640527986 961221039239446935 250904172545142675 590114459867415953 427207502250577192 433179843247450293 216929517926545492 741778633306384500 657686104800537088 106250541618991691 340107733133233321 941718338198027557 47301550180522717 673674762012897204 343597745410881512 106603685863845439 254393521150169181 403486467092427461 36057931805850972 417973517182076278 126267221447182792 887470162616910630 492794344987434826 159018358020590536 291325643715537290 540337748533410961 129696451842941356 946223435428829084 443797873424912321 947527391088000926 176923070813361187 24020502006733817 823603331159209425 71282653652514276 859965565869190666 475247956836187212 34698101247282389 289114444493613764 666273483114482975 574472324117790618 342415802399631807 902360600886531124 81174986958388124 286238615536994414 411124640036842283 769070269879407830 437699384468378220 88289836475689854 243740911398485671 777773396287967100 877032266770663108 710782283636752810 296061693176764059 103161481828689764 33717003177638519 126739180853282787 979985055078341735 845062416708160077 375868288104110097 742216296007743682 263965946263792709 794137316152211474 894727333784723946 75845693026901326 918878379890099338 614325057931649901 348946294563307600 980041142842566873 240656306649891114 203686780444154726 85699278985472524 530844985001059818 885532476804228986 408570540726196816 933967772686249074 667302011776202846 731030905358794435 327995987991040248 590248826792659302 994283003391749946 433055847481801255 637267783762137591 969166923319558120 39273586458011044 455905161753728040 665002339825109603 671185368242704963 404120026793138768 25568115019427817 603840766442955490 210149451876732284 257443473882914661 424205984336556764 256518917278044033 669780955231593779 412221026707889023 112151359142293458 277851019985234738 867285553084805670 586959711881784263 931940082243339955 776216910744084529 769548403247067185 488595162002756607 396518428610955098 157026107481619902 429781560368138600 9880477981801903 854063613649853262 813869854417877389 584963201701403356 823381667319268041 731372893091138748 570255481004401286 585740320217206616 317308170371236085 930061365702972887 333434081376396612 64003992013066527 99445710377708531 89137188259483080 442834979928226443 787221332349559646 101469565117280698 167933610968784208 509425457166745317 197771926818696944 648097395099829047 385367648596057549 599184176174856509 250241479871504761 929567765274650915 392471172547278022 920843192561297796 737514789531265966 619223680827272867 53032628141572964 111003318287387411 976456260097367166 758742965114904630 276200396168522330 278591910403507896 605895735506107628 472493056811096382 423171574238793698 85928276594364478 388551380455353576 299573515156349062 197198569997626551 846040197065165970 764833850014667283 331833279155181139 682643103290806201 895204085536023383 167514234978688472 307003783492603883 852170726401826767 731842845664599258 349241712984201099 18744787831123590 707575944387320584 874661324003959751 984972520752360362 388241014616466199 103480099934057840 763671414539690188 983080502985823404 514678831011789696 684894706459892581 478381791672839029 333311782976779460 909893945858661407 778493036983231047 17750785941015066 217436375298068315 933436702356145057 982927002732640582 889699464905000947 429393548683182691 453122269193267430 546920262334307288 621387451506799847 461736782894386748 123408367525913262 653908186865120369 319480147357299556 383632824528524733 524622004602131795 223826097363232420 414162950225831360 888384972813118593 471843109969372601 998102222342051394 475191285778138637 866490708670150828 568404817734183501 735137609144274845 338685726917431207 804283443812459247 780033649501970480 223329342932146416 503298515799145512 88805441867068560 736842811587495343 175650890103087809 961937691466356860 818367714861362286 544252637249700499 770096150235537420 297895583885340902 322045544114634695 648788716610578011 57149969871776870 834164186310387890 360572455585004668 993321264717074775 453594217966335469 959775277476693427 107194606931690277 837147460634509863 186566333731006955 712875366127115436 936356997813834645 982922972356026908 916231931158597451 352809995362839564 995404185751196009 366504605479303876 348131281518161301 50015580260043186 114920668162027591 397496082491408606 643266054454339912 963807683035041541 598097026963658744 19543984636861294 796243238907162100 366623662553685844 770262948238284985 566111861150408601 218022846312076838 218858858899291069 274676960996259667 970513749165583398 286234036318115996 575220462759572969 101317900444407040 37892567501533181 467698953698635477 156917985217764663 262976704402664316 322046255847038920 576849238321124086 96617438587879375 961254568576831816 429835466773136273 801796487290832501 890087902157782829 829082022506072624 932250043127344986 301759635729660995 655848750007174118 547821157037011784 840825667141626803 526160528686564927 914532540768999061 898556780009027111 197035997386166902 376091138783847407 814368316715898361 512474320085259326 668225795714504377 235358357046084565 641206114565462641 486982607082100181 972472543992110532 358556725906579391 928749091786106453 471338382947842129 41041146096326916 713361798202282139 8621355326095450 952955900803779512 35646550707466193 575789526689736533 634963259918044732 121822727188945724 536984799770134269 864528244024212128 645271995597626581 108448819342148850 66878878420739330 241345711803722540 404526547499377308 448185332679727700 757410917495779854 642252262111240811 990425440649207732 422716883000889999 267081563188743904 607126367364578800 418818352945693820 58175221063557353 82593376764433761 219762266410252304 828034688315702767 723769139037401297 818381138594061417 288869644460029665 285137950856711229 17615384972832373 281282101301929779 32172688035525069 30784632923341857 322589383354123851 929989937116174754 768151561714234605 599445493219409525 192346265083702723 932230092219346747 381181036691976650 381041655482776913 524157155090419340 938763200952757659 997336108856596292 640892833660365844 720923070899344990 690401963346253861 99545439630810514 976656039202041581 499024071940973082 938357153577751925 35354697235467896 791537551021162087 518538731768029929 667722442881709603 499746617178481391 589376157609382114 284806463981866352 514720035791276051 220214518527669052 435801391203288608 309446779172812314 83177192172544679 817283823719615910 651912560454351574 145367139598222311 28763499154943680 356118181309533253 572879649791903670 806449080239729011 863837205226504164 19677956802338062 284437778070196485 784354572712085460 448772370743040693 388709963307587357 133823640479362324 627224670860070564 360799297016846019 429634776726526217 802483649739804311 725208555554775002 182320885964660143 294180912047920527 343433304565155810 347631603928184269 890843840924945506 509746862037611296 321466961963609739 874261884692700581 675332554858926020 826693883411988500 68135551447754463 323510843606480279 543549249135169393 89965613388292923 9840836543571254 123750540299724465 917789933067335251 703877646958073623 425403159295037290 930637727171062375 791143563436419302 784400967985986759 881810721143078290 743609264386315250 223846905155313368 899588709798514615 576827910103197127 163178300754412611 570061678155414751 963889085824792123 192916354430746205 837781243752860459 725527494605454763 519603532938748887 996640504152595822 889581501442567437 269172903487357863 119403920980723016 378788834223578857 351130085581820486 639214039880391715 410721166027441691 313931979069032170 212239707139931873 282017353720999990 988541784229698199 331326415574702859 788145057172950348 258041884048827551 206387485123347526 951260276750171489 336491534377970148 746644262952285776 757023037871313731 531725418437773977 531521489688302959 515634157079005459 840353852524406032 289418047619670961 317066983057214576 213287932247454794 165694478309725615 232937211084077679 328898923808384880 345882868031213182 8471715442329573 954178627241022280 665583051148577316 309742954275217537 959143171715856654 158293079859942311 445809844313748831 598315943083820318 805922884854546976 233019648044968839 18964440441815773 639760495298974241 270872247399853485 400913858508775958 582810698930238027 99939677024859323 430891285498964372 556650571755648155 426054059599581066 301566133766217561 23437297656716790 398636673941418437 552001918744790295 776898138970218485 288791128565635088 884235604497798537 62852587520185194 427316487392204309 758870125075804430 157494845765657370 28500101692728756 360711935592978391 65669621785849294 977581744801680782 211708267490018153 735586573427565068 183178852504308551 458834590353251627 926969515955917527 594299716058365120 699112523904103479 984511197836375957 526618136786891722 98134139874453505 5673095378617863 696851616655470108 533975881779465748 727277939049620760 529723048762839253 722767737638486022 813781001559986061 259884940666121371 554100605875304814 444371332598063234 896613201069527846 623433050113278234 246066302039857073 272417892344487559 208781783143493185 151764496532751034 785799228309972281 655189906071547494 129724806737351509 352525161049723977 313887765061781035 460973619324793297 891385251920334552 248885020340683709 490797288162399100 895659119363093867 721597680204175893 592065146459959043 360699571782448000 751960273254465561 884056064330908287 997851338439858122 846112175394428382 454929943826662963 141032093585542325 797812030095882759 110798055653155994 608507924007256440 559784986959585205 673047570758523971 656651941377524887 99275332396081017 531726655244139257 900039429995017901 427139209941545818 392562755345373692 734390038745345809 696283414038978094 472983240936388801 465781909614673596 937040725687078817 385081894342075533 510714138826312579 27521061914520452 53100113818924009 726230049340239379 810535484726368140 614484079265285673 317416340614706489 725633370521672202 5108717174371339 490451941166308049 603642785017665178 85967552344956059 995653125935569653 307509025238827070 657772416797346621 477079998671465812 689298830118875603 263636073181102986 129847157062185286 572108601788633180 698577201167532654 865595558304566165 161829802484582226 925609649068296299 896650533764074913 994203318221820177 233131889365993746 820912883736732730 140684135808091756 815720885536546838 679129575512953321 473641423375779845 172887019668484463 633933019921315077 297841188742573645 283468410581970089 271307089792591383 214701476469402328 950909988471841919 326160542359891611 624793320128834121 570860141239755371 841088561885665994 629284216298598603 505390828468629001 715355622857164465 880491804764427798 843316708513460459 461675637721115528 143654536694533753 469432452038582290 720296832446542337 947352257513218751 669758523978694604 400568165470447159 83024061889357972 97079921740480243 134324199672162568 851497045172513449 549946696423486701 716349776027015985 108107738611256114 719075723466555072 886437459939428532 802693078729780865 926554589912967377 486393110797640492 515903627567102004 154425620435929533 678027241951283979 536548381095952621 503829935066209104 73092646818302542 697921563745890907 771835020037713784 29885203000761050 906299857141686459 939786473993450207 856397597031622310 922858154887077945 724132145080537378 525835247132058265 419980680056312009 786169277768247375 781348050407425132 682258978588475430 68419151682278174 809534256415074356 774263145213092458 813060584478715252 647355625823003357 993583698287270643 448672525559214184 111086242697246663 152773609146290830 598198785704637767 342019245218585209 993532343106169466 436700323021241966 925744971690598979 229933118969100839 774338021925494289 376011231067513912 973066743840476161 642648669483738818 102253539317780057 108537516366717386 623571837792026328 894797895944144415 400616259005189912 890450447615144816 805087079137027879 251381855077701863 734429125056811867 29444525759669863 513886133242893568 852867137586363437 990040765757226680 605183274553227910 659484598588209498 907128355263097218 606048060929028291 159055282748336901 85990188617995709 684769339897812921 564577423220290847 153514460572640131 175730220874320245 176595205183612474 47865601030148371 687160512251316991 895052184107381533 427230095266330302 235693325994348467 97510720147186500 916429034253310819 809064371224758558 945020865546420484 136419294739071296 890922726205534307 686317845939182787 367385384857147462 509138000170776940 676689953283519293 455358934614857886 999519485785398139 184509348551606225 861782418834762449 215132348564998424 129936027501153896 514751777745253826 199150095437308632 125091351608789433 922199990321255784 987315351113282364 96017484308982258 861017831107109241 750493044942082081 737749020114690277 435154320425602715 938934499603700214 267117512006598230 186744188514848016 224433735383306491 370144423587047745 805416656736491980 808057534121858144 839613426141757675 195455298877646250 155144134749914204 815514539595936051 899022226607680684 734199935207299084 857555201120528423 486151094368848244 40816045403671285 405313511642322109 409657456662513218 825150270382107586 54563794160728413 420129946490581323 46310177093151463 883497069175884553 858229495980948743 15510106777507477 570157673439865865 499359328989802364 721355053810156511 604523658361189725 747741123418310414 470481551888472612 583968322240266137 85012213185103897 425177096226855419 828994987728361060 295702015031716342 408656736692623191 442966889965604337 247087656838332100 969763624735527957 634186463796755201 875504056009999288 428879049965604836 116997366395965405 68798170255167545 918518981878986305 955582398260365875 636484161153792424 613116351846523441 322713677819169377 177707630505508098 622003579460793148 585560175124955233 986022706819526789 699735578397461054 598514635797856314 382741509029603192 380647906373068169 886461411010581321 273178090243392464 1655671112612020 640830031968397011 47057880473099123 372912243662062633 766354775930663474 914481924756051580 785473248335223897 142005779326113960 968607059100474124 48445491034427529 102058225327130728 416055957747812188 741387648955304751 385865187196622697 422191812479174703 843778050707657062 638026329302787776 864010077719411780 572570126586928878 213645025404464698 561569414756119429 58744787741931447 715309895207018120 897146282542956417 309687160156823562 928190355296475994 389684924541682669 264301990579733146 310700895178750352 333942367702290999 948454459601085114 295684529290349121 859979672210716924 859283385813403877 867711235625858619 330934097789396340 231911204960234442 917014704759343649 636516584940965137 971533161856895072 247873204957882580 903600076199162055 850446884282975815 734458871180395581 817460811162677106 307593998234302297 467856347068710344 841993180621020877 147545533465161969 985713199841005949 137584825926960661 671867330903704858 468484698454605088 757580974237670913 199792694662227536 419208328806004895 733395707635618324 665806422340979666 895024590907855127 706014524278210466 343624698327657826 58675731214974413 360588081951667937 413491753844818428 943753605762740515 927414439745437455 386434418545102601 92486759810080935 45216820614833509 228832187142663424 209127612130342475 923259102642007492 773148638797615759 638646984510016163 463068200146924648 559555891479666316 969723083703402265 917840731108233909 254882031310975490 482162936252120163 707221670181356064 332020299797594333 608677310909211815 353935695692721449 883570375115650584 370296152633122695 905825595488878506 149602888999899579 265676082169830894 166696052979258448 119765547492478055 93918468815121289 75568636484120224 650489025777243625 279011366259230134 71490507923121586 551860343374468918 300935910338716546 49946334219949477 654819979046603269 179411836409011774 122234315781961382 499006904397704912 612089648391625479 380848552542633023 866840829622111368 282089744257335853 792666705249021910 897366877476042707 996172998980686987 580669385865359670 109327219672019481 599295526640436540 77717746154889075 900752529296609916 545589328354777768 211888791792226083 318507905558073542 648512523466700559 727680199408830375 809499192107908755 855704432786388245 352495655671949860 580546307953457698 866145158713151457 947379273637761567 772505977407684883 86198501079215514 825385446147423984 566946848027719109 773606191907087647 589940218417783620 137383224473515762 771533868368351019 503634144188532353 701586974158205612 784981233782378780 995326789720860375 617240708592618989 907112203106531169 376048541423218153 923563021199234480 741201932070409202 729654070851552238 956042458913885868 619965656014326545 858949460490316008 883775085046645061 940129664320758481 202062314760172183 9535723788311881 947201677687822728 297506914608013405 308791743599241237 697735451446017490 122794635067725727 384558970747019130 205822799694160478 871198723749349761 368783901102772859 549601035216657595 828146473751846869 340655716947041224 707909862093893022 749165153625202576 634682085543479516 40424666386082746 326873340724917097 779714072656186091 880999312716143416 962358749118380679 634864933388086247 463832133280917682 669758906049721162 425555477426533520 669213425302481330 275143024866708943 848732905509803089 351478575517400520 484235377975583771 128393984417466330 965631679685149899 536427340918416463 891726244535984391 646230396302227230 883213969149930777 868102645504405666 30081753953455313 282759368947044364 402396640008312169 87172697384317721 916132578049808874 86807346095210797 487676122995925660 23362869288418485 112347239818360298 576440027778488121 879675303258033681 808304116534946455 58831225499587566 313147971018864304 564788962151421733 636925754401110583 590393287165618806 730550507385349869 994707425550455793 957021143225332733 421535890346708776 166760142849851627 822020539872630942 118125580192659926 713702294686532280 135263518363098015 714173706100136699 409118374240268412 795699101150767459 875341841537303332 118772646156132231 493237267712960177 941468476369745079 117544920903386475 547288508104274704 171944144230661444 569853034898090721 618854523209022458 950291314894254919 723850145690877322 444506650902434674 908472735712603604 911593789968754377 504551915244160142 604007969127955371 413906240665602530 211943991030247454 464357349732618169 211969169667522380 344292901940477904 96358710114157882 320448532100701451 27569511846754011 442551950437395010 668989673344700116 793367272407326667 269022235234492934 594237890422749444 555524482219176803 257699069746089751 487050011295267158 849023128670225778 296099923399158828 247762979939457639 670514534129534791 617073068327780951 12074918042952656 889319947656119174 203625889524948687 844857583857148944 829872697903415920 805628843118412763 622234861369309937 724958196037975702 624839031520163777 641708866770353968 57792998997887552 466206050844746753 495817412672407572 966620987532401215 131235578159201689 909991598434976627 174459745802873723 57611139306672371 540691864503291663 978503053191767592 858786270412062537 78880203558438973 460124135586047006 813548256380761893 637606121253747208 327313392081520315 796280360366769150 360932679766677573 424477892303458194 121931049497356007 639644248469104913 202698925246440606 505905136317325879 239088131495135700 343419666940939336 315448108801103780 627853870131822554 196826826919153209 673230395971069492 460961474800048277 367080170035931471 870513379702342664 130608316205092937 35402100609622305 667852227267767557 613082291297883650 568941852398735863 66564591459605654 872647103022103008 472350454849125728 113836982451747455 129050816700628744 898402775763729981 418690906715245795 766652266800139887 947828193105754172 519706067357007014 620270028208522872 525744365542712709 842952531535598094 185353999219752388 25917959734923967 464935535263384759 212816245558813074 877334947203101481 130219957504966741 325707825780418041 882909242092428784 182141009241008201 528350363848713123 383379009623381798 525433561261418447 370251163228299154 648861642086877102 495984570242410046 775638914997759704 328742288594249289 569166969239578331 211041164170724731 2733093895423038 910829934379561234 263437060990788539 617550211767892607 360836306658629416 175800999756296276 194143380485815923 120877636421024675 185877890913623607 170751899900578314 345133926305363857 790989563868188716 681951563043635353 121038843764949377 83249085671438609 294412922015574088 155715174790006677 402970553729998172 973399600186661487 505673694275179925 146488715490976763 992005194996804335 966642251164324837 781584608336478629 781310642586394850 494409050079771765 655961703679496660 777276877648291845 756765347511127010 192359128472676214 245018677780412064 845270874768311386 204612113633710271 824788949541247705 59040603410271094 333321047351353415 693910665331128197 708034236176336504 614701461677764989 175401344558351693 615827016548170605 626201268128500913 326611271143731282 390326203738960732 511321455087196221 279216211448802524 380715371130796325 115240814285453326 402095046030165885 851102999919724945 787779960190342446 775099495946281387 530720221855486116 285515972847402867 24457098875086052 813345580479821231 65713902642972510 869529688728664688 186961553001585167 575503769810246445 379393575870593953 107367663329196865 428713711112058666 577768948917338916 834920248500858336 286870532635512998 294952873475532871 407506511933856676 172334311904478652 984073413610395443 741124980135174932 304821663399959058 131838205939267894 36886741247374587 144841182394640227 736703803005011496 240631342312107972 589705070355103117 192083285572615902 690004785476160963 389198331410056277 667616430119101853 222377710660158277 857725495268434462 384380078730682680 964537585054468765 102225893917272690 238354899705402591 833389634123930797 462677939858363986 165330511436390445 788905587067416577 696741284026915627 869134297440264790 55514857558317390 319889791100600976 481766615858333524 600862376670815263 804683664881165281 135174003472903604 954643963699746955 488613814907106930 877722127514807464 377434194542014400 291523786323421147 760067747343394047 171168719129980879 647845440772715020 151405838294440409 199590779348926744 158738097299806330 246860492032456711 85949577197694566 993435520596820788 59336543212672029 532132886929640126 396211026700690951 412794259933419525 457789541026095794 764668038373177153 218645477589656402 645306389019240711 126617771648633908 210963797259369041 732751864945688968 503730907611365633 70849152314968086 332316327373136304 717434460173433144 783291507596054424 605912131580869353 162262829479197327 2199612392058878 332718224890736730 458537067520117927 448494411185921939 856692380394448053 823356395473930325 2047090929572249 541755644225222848 73644145520942873 846695969847295867 221930353760427470 98591366203682452 448218791473562984 678552344848302509 363821823678828317 144414001582235621 883628176735267502 988544196526734722 229855998937161043 78962398218795828 864237721903741551 51824746247969520 593022289463020709 583062026127632982 767698855149046705 35176639889443889 217052654473151173 746639741882666746 204414010624939709 486245292932322847 983913483160241083 724096764735439558 107954550889347261 884767905468865993 454505987400926729 678423420960860079 99409427927775801 571746158146349246 716071443410644222 185068881701525215 666499953465365560 721763217079355137 968350997708952051 324670442541585622 578016500643357544 454456605519840130 391521736843913859 341472585863618026 698543169026660984 481758090583672996 317777752737285334 64077769531382825 919114400032141337 678209489541795333 593800310536217826 650702640744314116 532051636671131453 208938404166816456 322621518149819400 240384158099125343 684944720378384463 246516505524976927 14522660917836223 225975657107112576 16403983569451911 71990522610766136 703141951227025696 150383061163965026 673873927704811354 634076472593614058 487936650938666385 604951516940020370 501084622334507223 68792596601323929 344135763002640535 530422295587494425 420855538110854011 568237680986242806 630290328837676674 331489432241952814 743081852334618875 762032764473274899 10207855882669296 566996492234248829 233507043101962834 292248398085211640 873931820707993132 912067290914139220 781776210307780460 831053385054470884 841370398869984349 614848230932059061 920643247598521182 23547507085969558 392142623092294080 136269922680740290 804943112201210456 603573101202189399 936056771632548180 582471318755499982 250773021719348841 885738404525131703 292238149432689253 937412092790852784 669755215136017838 942620211160195503 661147803702827661 32914180254235668 122440222902896860 608589918525860720 808404656386034559 203937454400476059 350737876694577575 760532731435954677 734516878562745346 874418447299923153 207462450686360341 167431288441623829 222357265318178336 145606996912232550 552490977208062073 138793814289760219 648920053696541820 644913848801237687 941667569744467562 197231186688824797 13903069002770439 201397279085580385 410202534128300730 347334445581253046 42474955627546305 189786205834058491 936323989180907629 393655665982246978 707904572316369244 475686717381496544 430552098487944080 424295506058881370 505331617710335314 443108282505488869 643804934354836999 751560967133230483 333829708050265581 497643708389978756 43983235406738777 275771607494646034 655483181742652379 152893059465413054 170374340968640451 614142122154696494 54829237999376185 406162002985634487 844938481446582694 686586161892265653 195254761729527783 758355836931510041 799085951829850338 479962107645296860 819721118071919123 649866230908814363 361252755212162075 930534960878207456 230630254848667601 227742294842780403 541157433748836691 819499421012393414 68064060597621253 351523962392738013 25813752558798861 119815135826835840 950478845280383004 215854105365499148 845277900348138492 975028215745597118 743945769540831735 392240681887447904 901282508969414345 877299750237106719 53304394188868921 313386222965086526 294848892993220186 155298716025417286 85682076382191800 408767100701166725 315850894122992724 434010264588430030 893967324563989557 821635188872920608 616642068517940806 583822299071015231 105782675106686864 288205943305185267 907648528749385252 725763447318536445 827294764053177175 966259996584052533 699236481619458487 827846944756706325 677678059437759260 903659182931689342 536352621399025103 896897358137751926 258085950009250548 432098898875907311 553776186862059640 984519303810737061 215481301650268173 528271333435063408 621796057082278490 335059842466936227 838838855711356969 95323312881907271 611235035101315919 665650675507032512 181515936148778758 126146507177950706 166498132870458586 599040104849921683 915874096098860078 187152030990991247 39267618056195109 809661621844834935 829292261326394721 683269541769779732 164932661579648841 750883830179729988 522140122706562553 700630514075071998 10049164769758519 43197857306350292 254005416727227281 15068144202303269 429164613119811718 989061629009267755 840441618219541831 952725268058470077 244263114077655561 986792266100504521 376417421686707473 396670467812034336 972008684404888523 249102690660837237 281819308065567476 435824361145984011 905519164795751853 951527396581231922 492751862036658446 75626549175165368 476791474756192437 212400313095871595 897113799731263623 804978080947368859 134936223669796830 318322916690355860 946519283003177208 318411977373000199 337715375515326842 953423945520863946 719840790592737800 645872823789498771 132694207078074491 851157907954356629 405061131769071014 438850941038445687 302478551467470591 161478869774106140 273650579346070790 307730760871775016 101927653038306586 264496429787199798 283767695916284244 607048254806557449 213599376859906718 860591912070310145 131166970375681629 756306978900210634 90279574924312095 378787470723075290 866620876945600145 200840169493964595 722130287725733911 935803216351995923 604025763932544669 889463867152411379 459718090101221682 974141201941515733 518769210612860843 159710664522794234 539955961985707380 335444646667158509 910965351114730363 995012294653109159 161944865512012743 940121903374938843 252440233336259706 697263537662400950 883825516105761446 52532623990924943 27772608182764909 840013082759452168 867342296591393148 891989908495169529 905410212383948359 108054521133753579 891932308964539075 231824863147602790 556726937133855484 273377008939093921 596835823146233983 432095583217647145 78889158233467841 227203281449417407 319744304054744063 500042207945782279 385542931206003619 265334435375008774 822010454190397713 437947098003281414 713589311403156402 200619469061218842 785034016963142262 670922549270722317 209207420355526769 901472247036963555 871060770391693226 497557110637470400 361173663418500987 827365333195962327 55112896948147625 354645748356986321 413392980018884081 63362456281917286 361176464987420039 161880964033722520 936250026533349397 839241738168145892 917343041150683305 304778423963127821 940219528824686125 387277775028814557 149362010776949128 5627046214460019 842470083202300472 284624821727053289 133479362322977642 441752669965162564 113516939345290400 885382669009542976 306659213107717354 249373457007155598 547706663900570130 163260357193636091 109692501932356999 956312500617734627 244897245580219913 488218605561885885 37973538240582173 10247050225851951 294367246566219246 385073916427752854 867165160071343158 327651946352196496 308107637803100020 642471892700941908 274518267250487253 374864656397604658 336114531434033988 877001999002191657 684747105593668076 453948981220982432 903940906224671688 264011928750515471 593815142301008653 409958079611862813 577493902938830173 384138801067716806 852604786473754219 675978112605722638 604323176038827503 698866505219570857 729776056901413603 987182361626128252 953507497445367975 470124287043188183 687338917081658931 703494025930530244 986345721918492419 43975379039587662 966306472475368984 396393849851812217 642590318253411273 438203002000035753 733736633443527957 799301617050147090 928616411237801250 565887021089998173 150087047708335159 568691342102423386 746176580519632043 42057585652032741 245566091005870477 865804186281903137 147365723903988874 665824155513074410 746037358977701997 88677159082818922 751320251595892628 580850568213150923 819387097748078639 741139450913887251 329004949985678821 430008547784402045 686876919780959191 100942169146673724 803717494828548996 604167722639464068 680588766813385711 848690075806372223 357826200307353623 751109722476889379 252328521565956852 65927822949570520 317788306481603332 724910500493152986 881549286719285962 565831583285038070 369516982349312870 33909212602606154 201843719572982134 878128258241740928 25435765794861745 415315476803343253 174161168273696523 40535379960977885 450736935248247809 567266316078844605 117765613160322492 840832440379363812 804834595877612670 86691298387329280 705060656094602298 442646572878214971 29329981465935402 281362269653652584 857123877703606162 793800789134532784 439516861744185119 895264824298895984 368634516642384803 759828586624129621 738862817277116979 498034311923885767 628832623677179579 46915591008830053 448607487454333713 126746598541245238 616677410593092732 493127407309617919 390103682798314748 476662408733348994 326543106236245845 49107568246015306 195351215988415689 765526556519824013 605662755398808353 516439132573303257 614275684903120366 265351914326954657 677754160078019430 547426198414044800 469177846211286886 786203558230892690 550117179795786358 599088595410983240 931313747231112723 265731227795083576 995210544473793219 302263670694260410 234914638093394809 944566469379162997 516972165269740632 30530094509585897 783782393282245923 749067492549435507 600828748846144406 812813476208858364 28759524476582332 984169078904109268 614016943748598072 473185745009102840 510335374969454179 466457019827959333 548577131276329743 606979177829249386 139293067406142441 823861671473391390 315978533238540390 583224954513341916 794710831136181057 545278893428949168 667517484212033803 2112825515256477 656829570063929382 541221168086192497 35139808600101647 503993816706125882 174120659053864052 776975777835838315 554541975875445603 895232331663354817 503714356401896419 607677686145864270 393818693428465903 663792473939212893 603748507897481333 602914052994464472 610977116175376755 182011887164521255 771761269872954283 689015950052408458 305936166840145013 837715530118128947 868037727051517574 60864809430057027 704636603430701198 654610909240495347 57142162032770150 175086920247404369 845195580991779525 660345278257368352 406292775943416593 176689690791857794 71825790756716411 14029618177925971 551443981893346665 615415115059218290 109020226756472883 99782231276890012 25012325366271400 293034551416236293 797881334950628342 652026138836091936 863305630901918478 241551364401738435 597455258574945043 177152547606072097 852215083411700085 481550340618986928 345318379221939406 442231092649596225 980992055708742621 196435055892901636 995731801447105455 113194180513018942 321977979840220462 998139353498367983 571303169269389421 527993342883001691 952196675012345526 324126124352368391 158367600128543764 535270065284114863 143401719405903257 901456695367399207 243218602497771733 710308849428853200 862474911631302656 669068432732304528 650657630212311220 681615505675501961 929258759289460946 404524000531814245 446908408110056971 601427951068969055 655163482975542237 296006983662412194 704599922945778309 158873023875392243 229979378662784010 91881804121840926 260406573424298742 952399062812333757 750031097280869626 288878699022257628 24722833231158340 988593998159801280 606003287836860067 642479008001300030 919812403583406161 356998174436374950 831998850206086936 399119431270748461 750400783611826713 686996039197586182 67482302660455478 83019994457371603 759707784663668188 293749447233634582 501312366736238990 299785560001238694 852109461013453553 317998435868183594 450315980425850868 450787821432255319 149809841027617495 5137892103720277 112733372417866764 496193280332183918 602120049117910749 51844333616255130 315389550447634773 384362240252825869 766874631670131214 269516312879824647 27629437337973094 335662915408225650 492095891598534831 766204767366786445 420469713530556477 123341605384426465 195027543145573734 277310446254436679 18103435592053951 999880109315547600 607411577616289604 759735288810786702 694179255495641860 23099236469247885 434789522612851432 214561277630647539 136122747083544978 684270869106322758 932618677004085671 18762170598379751 824877411985382837 647400037529552621 334805939738206161 937736494950564586 156537863362874378 579110865827511720 596263777655094342 925417243988871376 84517628007288546 828629815603678336 572550944437919176 219664187062383294 820627473639405574 91168924296846989 724550980381105452 986117573160954190 591921328726471418 627681330699359157 282044173278316097 70291017599588696 849171417780165497 418592007182151669 415468339998920613 123039986875924040 911574496176048427 677763989579251003 935692916720889310 705138012029632702 230397342356314982 353807433864218350 63564412393690370 720436819694724881 330311615063230230 941009800487760326 323193082136062874 99354475531616677 208138315997189329 281353859146476052 74500957841766697 926746768631021266 261941648911703403 991981307716179704 603637196283554085 647586570362120209 269295813581303324 397610963728261872 225866444039867856 164023846471079557 474641851154861548 658397163865852272 200791079317163379 712110832560694908 513507216234961737 506292401532581609 275457639678569540 11956943637432155 71209359445546112 866280527646721221 287388252650717119 949554030138518296 651297111168772380 492815167863918833 889567505129246453 526656784493975064 335060240782899641 667227739806042941 632375657219456608 435838417292611411 640498591097248249 154550377604246632 449068858161739972 374452015876984795 414941748052377688 141576376453042056 417576583145947134 543485364436947158 770476813812447182 324947225396966766 812991844819428724 135244279986683231 715123803356088624 58201134205865566 205699192293006288 949512018989565848 261078873757823967 863151331830520434 702612376184124176 844111124314787920 470107238118923985 888227816142774069 591275453824961376 377822684790723895 351112225281445130 190301074701108050 482405425446653599 897174779851524078 721258366946363001 70795426662550906 269421712262291781 562124277297513398 396658539386301959 424614046030457005 439328980288670817 672742763882506096 632155592784178029 763671471625738304 260670907659736221 621746572229402321 425833566700954902 999130671292125919 853124522387920902 95442388843963169 621665995432220289 49277640807082625 575540882373760894 102493316612682910 65894031941824583 558512037642016536 231688992448108769 107409160011000266 911217855302262110 84459542014254769 957513890112624129 633490233953428217 56654580812623857 947279395126852407 639401132466877091 833779056454834631 486601486824753262 556498985719452579 62051104536666968 589154869409623540 742918727658658124 645015950493104124 436915598683037862 219020882337003046 165352548372730736 304835500660331535 960819203747363472 889302902313667347 807796489169426874 793348919045539066 407688347137004543 344415920185126253 504785253159067138 33214352081278790 31442001211324050 991832232093199963 695739039407047577 42711761049231189 424023060508109689 845192028663169715 875104640011090062 255099541646108211 25410852957959385 63837745294302037 786438439570058145 341124942754795984 322903640443733692 503402421738741618 458146012713233777 181668166548116324 206468854398179809 495854678747626816 331352682715607940 320103429281304880 624468580571157360 337563117033074009 135350913333771622 690727347377964051 423655818179458778 396401077704116342 7041298846613906 208012296063238837 607046868177937886 934322091268584699 854134685855422779 630899278735442119 897403574539776583 809723175466689348 844197109963332361 942226118442617334 377872269006102122 667393424364812306 623846316571243655 811423891082444159 369114880653413162 460224901847407633 64412300911579274 393905024623484302 920905429597291506 530747065749648951 988000447989833945 865967617830273892 888674140707900987 42925919925111079 619108786826350870 389158587301726871 91446966273134433 773738763141533439 285816120435548600 974949856637654649 443323339993932345 516056950367378445 382449268243480384 999060891494906434 427715663299409426 264055837327576724 596204399414467816 215284157423984786 195333183635063040 399069699624151635 427013543084722125 474690164921416018 530963511946594596 44822448741973163 330069924246635471 934440955591151331 613783644363550064 887723753471165556 97230407665648302 857432613475168751 593026791994156705 523265216629856292 885085323639367372 462874672593934053 663585087424697501 303468683098169189 426628180061021954 684580184431539029 503530650902856269 116507894832795357 774639053947898006 909958984755698230 867873436308421594 945206079776747633 844424789571486726 218740991821480301 466877267242932560 644313735379972609 380893551830233578 707685330235998976 317155723300886452 610233697139603884 249665665474725844 51126189576749363 531951885875441521 869591276573479149 977509772379030869 996259651165887254 75064031353861385 619520277579952213 512942140707865539 492815874320760680 370443623279111713 538118190450580238 299151611085691818 209341924847217255 355215405795315884 670266365496464632 342702913141728646 229771810512220578 116681744646203415 932241995784212676 333972784872119343 935367484548834258 739699953010220707 519781307718858875 664574418443389284 895735946216526600 637201829406637342 882813573961954644 677351988908939788 865129352802986101 24736032326219647 145637419282701405 22004160715980709 642911593973226240 569750866198380833 492693195119734199 498967444769071497 47567896581370543 683015221922968872 424788310587298091 748712827586820087 179543656462969147 555162798747554720 226572962645560183 153391219550801560 928380009896260209 873069855391394229 754770289519768016 150427097161200811 331429776269855702 339982991194740855 825429770832829859 470833827212358404 577036735193635852 270703624337330639 179828330663473387 104279120826037968 196858850203759900 326922769545387621 388260660212880035 547252376124559126 316876626818119851 165559053145959791 989298172929501641 272977772995938440 700278035265583680 616825122639479953 309719832623833338 432276993409094608 394365179154221584 875011962322408716 939408667256981347 597812665088460546 919639750489676783 545973026631594764 430460984416062195 130037544108544069 527393575050463812 504703918922620384 537392674529784064 85965910970654412 790801343201024198 78278288074143683 257471838261593515 126933457857865425 91024810154453541 5197880927405084 169366015702620684 636830593489806350 622757856845625066 846837666604396147 799719182586942747 644251748424430191 868681731091072283 866517889076568239 977540866793865701 628977452712494357 741384147177567053 668511910614167015 901329599017486765 959491422317141155 855511145785610794 182914481429751777 200583122377375913 646948833902136686 560775945748073474 388051547447961295 419705047361301210 78430858944645565 926984066132109245 829128187208369480 917432403728566519 910795400144637356 77457687645913732 150305032061658858 455706172502769584 943510257176582074 691089423766944191 936922023339419665 88625140399388857 288671049849367536 342612856724291185 938161259814166400 525340316317306826 300755128907256856 835350665695507314 606051366739065884 397071928485293305 772077364164772531 724818180036401292 835394485062218243 250694417934841336 494354809155747272 521783281505219382 864181252763017170 477316556245718215 984322989026428243 426794621831471713 895025112982709651 893371305206029813 723618683821134147 358279514989902957 166182827279364941 256369463161453219 68484089116547259 772334711773806536 910909272027222379 81135699825591174 649684724199349696 991190830829013842 168595090528018181 258816284424292464 205453571831147892 119119282992055487 100512328148438307 323135391260851180 223846600080400060 866834578227130326 478512799879956027 556357541962365224 150317867263736698 417666727547902087 481975742936071154 389568662705187475 493277910949530704 941032238759617162 826939101812957957 345717745769867384 516518266908027722 610983979731522976 327484492237948781 228828884439562883 391378999479454285 744112587269508 805233307640985815 932753777901171298 731176614772367001 646874875668575587 849321597367997989 600720944156635744 456678622360522291 965406085736949028 10191817348524603 405800628036570969 587369389037837637 446267315336694917 86773046533778602 467129182247323335 500158851188538679 517275369520692892 295695186726595894 324974170541392245 473456450682533429 873447113655542985 390456915646079927 946350396879168923 40090768382700047 873374545702043418 66840809605088108 291420390102912385 723560086308112504 805520955028321155 668139755399383167 690252543694841150 302313886348327292 978198933628248604 129284045290709438 262720022310418571 396753948213965550 912158988934133255 135530699934176739 457577797903093535 515943120961939872 447156840993929033 150710257088776538 685942922104797896 692354841959076210 287624428897139337 538365065754672106 574114609743352481 848647442028086050 969687970960558355 762311746117305745 42665734135571730 791572231660241385 260319083777134971 794344633997320747 99878184644957209 313647488952635586 485010914961618448 391545684452914964 459208605450924023 228484852393349393 317906294363146406 103398514022149146 935042637172017378 340033228509744342 959730003163382645 575079536013460867 701738812986087181 203834481977786081 894587567428823718 935913047208301373 493382701422205470 85767861901509990 155548057302994019 147484639462760888 238135645037822671 721463926593213962 16783250258472528 200701553886294035 463366123711643200 304640273428053725 791324536425123628 902370898146128024 32133552070646084 96732907776034113 143749352528002848 189048758349439925 944346610265172249 256731687080708424 922530329944697367 143621905573744523 456166257466252863 728104692936127859 347394742573994276 896289674532841974 205937489373645875 311106688396405439 367717340443217086 231146138035116883 26621035457526696 347642332664336250 496801084863750871 246377896383580325 919158872339769129 725091289845658989 61102540712109079 296152449573733179 298976329089617608 316971373701193510 797570878167574149 76046037566281362 45433929260780474 289045369403004056 113838546846059122 973942291811937720 186764046657141731 129458399601930299 548614517239356350 201694230576756349 85110591405953446 23198104334249047 792958515518236390 252053850104156210 324687087756888153 789540109017747112 620340134285610245 664678031610096624 818548070459486933 935573153514074906 481033938616342937 340464385046795240 562067197748877279 55713307894865324 175111013684432377 362128200447290150 780588859085895440 292032019058028357 317099914765298545 670845199285188758 798705627418110157 539951908342476888 355490116627437238 635965906020937875 760452668811328215 529414908732415848 660732152831180576 879951899140838888 10089946378536116 51167141879396870 441666355541514736 765168547387541844 72482397506977511 778682621522211259 124559600909174648 339916376527485832 62000442112169907 401026846882004324 962885086534716217 531076059249955931 111226084871242470 816985530566188385 634682671404190125 15804084446416300 641720723572518288 17839019882014632 219076569019256819 843875770046079061 556772203124088010 216966168746958578 902414445817044411 91799157006055410 251917685916430894 661789218261803390 704652695380263379 689734116739888192 643635654239478601 535058745858466632 342472627338021378 364433771267017554 684716894815392361 798847034944452960 218651166317843129 91041504834324804 889565414154323743 110419684617867511 42156839194026898 100132809760167084 138966773704602482 986075971751078483 231850899748107206 799557812665892740 176958507348076571 800888117311971693 895876037709026161 269143591924116134 930491169708231709 923094996344348695 312690634487827125 282120182164015181 969343199489198931 843742476018481254 749377369951969674 812013004344170308 598639364204019159 864130960719188532 289036234554534495 442867946108626411 965535192025758038 962128267649184272 353666424480232057 267792341181136944 351432381618591674 388792313884091459 886735818865526213 679584097831081962 115507331138453442 99480736234784193 515382404419973632 270069650882071905 643778287719779358 748540971697515759 922574880849689401 740037039949800260 921298730890938175 798189647857395152 491349729358524436 660420078789210370 334504825266845263 936518588580962795 763359150521735423 550833580053799747 714754666277901164 88073612173757951 700822291505869391 466596201302043786 505610529331488681 603260512570646396 88374387818028741 779291899530403073 978724421994587210 420718446721046600 816103188020144885 64444934839359663 527745168463915384 238640865457131612 928342519611841275 632870339791090731 832373945534949860 261972907398285214 296792837764429284 488308682644902918 407988962577752293 593865731625932774 274488037125780145 308772279335352083 140906324138176112 449352646932468953 25661707774274796 693084851176022467 903520696466702924 489980194405598484 671281492895479670 974198303995078745 37319885203074247 332709609536497999 113391809033663569 49686823624129471 242930837081372877 935451225108776496 867109086883080793 229862865224715864 357538778351171363 694305017565550432 939539738351165605 213826080993488147 221072826518890327 897514468106619932 857002498038959420 827405565390611946 319106206782238463 970604729334588601 807006351111102330 854984238015329926 553636028314721075 300157433702621060 177126680303348504 395271312376021442 187179560751271566 561386614963861198 318069410921283841 620026989556900718 130870827542539687 727629081728757112 476741905324243818 889306286145691226 560015732683979516 203625800834262685 411081748914917277 9322175284024874 687518901975433688 484063774343823733 327810326309979252 27223574055163924 859523274540277411 828656268076003078 893966672005921467 254463238220921141 714575537066406107 570824613209414346 487649161529001004 199891858322934578 291712191034363017 770676474541832377 132171420070198332 857355524981904952 583442715183301794 138701925533084722 886701611742859917 772869489445811148 6279076667090525 617267583641239663 830813755395344740 283652277266173992 385471852823963864 570667546498624373 790198831359832132 719228981014624498 737259765525582058 450458749953332200 873810995760580552 540077821782275525 116864327691280590 417712104600317690 194808963657494204 226515533326453502 484321390786036857 413070790262934658 738643402135960189 611264439846741936 481009948248563137 582704321479700664 495178486425184510 8816209031804540 456752518636320898 710664311946882409 694488199420149126 140263857964539155 37041000990525791 297306274000643693 355145468655775265 728302533207056826 951661686587043891 720329570139739288 571809744205962604 462261901008006017 932631318637866424 761216064835252257 653791683905190987 896866821779864730 481303259215533743 123633019857481398 864172545861280457 913053543107229875 948135214038639426 920371928246875549 74328226651628031 901938035988973066 248559350564603892 607217231033681578 561667763157473067 933986801313734271 984425639679588085 758392746173417743 733987212134946118 263862888508111869 61598473258346838 496170483742223190 734186243963901526 118737123578922633 179433746585771275 416513017051801910 649861332540054190 392794291656957030 143971320384654315 466182684837523002 419215397486195910 924909258848833887 927140900216085116 483582355309338909 640890739246516031 747800621800270941 314239978844989919 522636832424910051 981761244166678747 375328223395294700 516814724618016992 136630921478694768 503212908568129743 675524607251862814 50680077519804777 251894792091668483 523278766541288846 544971375783348925 78702199616075788 84375964992840034 353721090900617947 250575535429038126 968990430618975594 144171242882107126 282730329967702007 282065953141867142 368667998014584786 338890972092435999 316519765831687205 185859014437571764 915002173022690675 182546286145853289 236391540091653345 606016536116657805 245195687604910503 26395730242876431 860284290605014927 680203600586386888 51550717399056707 834262497795483123 561500814325334508 706211806913858111 151184801080253088 604504147490025753 736571405628754493 487734902312335666 173929397109787942 828632610976762148 67834748959558697 114858582378356551 632367983170852143 232874295885122316 479018694260814839 374399618909077651 822419740086601623 968620221792468727 600875839724194495 425594340705548690 972365422504680330 478112258507652293 778138534199050578 727428730561523061 32101255608221495 173857581557504702 469028754609620370 264248137250875639 326154842613741746 270557189173281669 407997827141497217 314753785589832829 999838953549420386 272656680203490937 341704662489294757 403770502156400739 660596293474411271 267167069781180617 292787175116138819 923129427546764436 742653066077008116 187042602944494809 338312960053693706 71689933459688605 970731657063448982 286628203688617384 255594249954987579 978172370602251534 20761567562342345 694059088923635824 49488869027808102 836086649159235789 495310066639906424 915466049445727737 587003816364196766 674090017284229191 155793104902716131 691880028009636840 86346576872236907 301627026319094821 878866812756732895 456292697416916051 800452479716267514 497367320908872578 205172616999121009 938686590057671515 279269848312837709 506772744937206110 75860374178986696 559903512335055354 719024909522361945 697668845794084546 658282007862124847 225498503759538078 740347196671587455 291596536267315873 570516261348670410 643012945058027679 133769821995077077 615377030366917034 533295195865612727 192212818866060325 384044352312236038 263082069786377941 318273954245103927 381837511071838653 981102299613878413 735654364322742301 64853149119741031 368073437877810265 577457212189698102 668250986914676380 501754253615316123 525654164953308749 872062787155812907 803455920308876358 836148845984517386 626159871865114825 605155023874401977 239074238841297568 55839652540264068 659109037494377980 212197822305242941 966323748576628135 229864747311679076 339874980891588967 150167890983808749 506003338672539477 632805779890122617 821733556544110807 308202354799472467 359673798311304696 919961103520867286 875284288463189925 653383918683086255 287087923814967094 883954218094000817 699175632371936211 763707694945694751 413673099191113434 279477576627263629 500262850110216481 479528491539121046 521719601975519558 984708598645494637 800012201917997714 66034726785651339 94167816198514066 172111447640566071 564515963744529855 759980885999331797 441338168226540342 438500546773710197 120159599626927790 791797157880737637 351738812087290650 42606789692130550 32248719436113763 796171877103174629 246575098323012341 913467393340822556 670870063306020900 340457282703496286 333566646703131559 990896174592963837 921744113042394060 871776167959569677 376434260284188853 809308503318179433 43429052080172238 698844551600590487 71040516841718003 502722892567881139 570568826292023534 786099395800728347 677703736302474250 205286441341783723 598165032447605671 513213956203099323 455273073519110245 706220397994137970 41075010229945520 793846208634206227 191933024041438826 168745767615053363 764747162442309697 148937048685371571 833792625786785360 632770667602215518 369152215852875721 821956917258445173 796460616304370924 140476344047742465 352431615864102039 516272278058343211 972780332930047195 792663290589977485 587149545192688342 600601425637891325 695606694643239285 376884672843346407 860683720655152316 651262808270116515 565487071126515635 147180025507740998 817384970099441371 675304778735930258 304142041016910994 60616968708953635 796314271396906183 729822538171265503 905672222870966612 722766510036260758 660545495513994680 564508030679621612 907284037677050599 694958905137064441 255503229675901996 975113405410212374 455537681200196003 882399780226272323 307261750885087590 488590685914234611 19355823596151483 536034190660096600 388369337368000614 732112033324882696 63857291519742080 340032391062540147 652152604740127344 357738652848702599 549341837386593722 565922834477375987 160204849040862043 936135010142993917 224054417193657209 285372428409553885 556089658253390411 119100221171899222 193164105116253839 812804396258825844 796237959692420605 815861113743662425 519217942186171168 565948375185798562 469609043241103371 535180988488068722 798979024292507682 88805303610541229 151457599624395300 564698422670858699 246190949107009204 676443030509816193 609977943043106045 944119878334663912 889691446964207023 721401166383603348 748510715563063088 522972816464471290 244856997440477862 902873665966802386 612240266950884634 291518705776075390 840344763079609176 789737866763314 613920993467455865 450823003739776797 976373588688119565 642193064065353538 932169877767141665 492695301735502367 692821000049046229 941777113053179131 431945812485683426 685746748754268735 869342197010735817 466378553017383986 951526286863532226 878499558392559395 493234897075272096 855911774693971072 701531591008466162 875661552573767838 790641874202880395 421160421470343398 183068277012510898 418931237632154982 427923889207715250 753318280449391502 221157252590171871 903130459485329124 697054287193353728 217049126788607582 939384856345009299 289715109104414170 578074595005750489 803285034799800648 183450558877162080 780150849214529499 19834225583831313 247605065333531106 81419129758551928 977047766182387544 773181284303416557 927741716896407514 849712596954905109 248158523759670833 589975627403914084 70959302472304320 152321183749427985 419670749120539362 55631164694594355 810501925937976862 394738268564619983 916730246423815331 849289700003204746 683388597803443867 959854588019825663 447530108416240394 1900094730038416 591541534685659788 904257678886754796 336942648405920176 95593438664253566 774021746548121955 406207359567853384 273767001397999749 77109538689561689 331804939068306911 76562084323638769 290120877546316854 229572704487927487 884370233461598599 864254607616103644 7578699531004402 57026742912137175 731198090068685987 584899002959990743 84143903501364841 518281317009016724 459527943415869171 617916786213874885 785242470865491479 392778585689583402 885742472522549016 34577427068505551 792944004541259537 613443061527672802 701577556263486611 884718500788172130 361139701062596223 662801653494023782 614330134096939006 709272193651965451 721658419391515469 384816341511619329 292111760814171695 34648526823241168 373569889195386072 743167838179643852 653502925672411774 430776508000499300 930977342956917400 428937616910346228 279187774681595290 587073863654699779 493298483760920218 755658710228138498 625901885731285117 71222766056552832 221068232148024645 316757732520377826 931071455136353574 69533147306160780 375871819274263842 535135750622073798 780135355854492164 953992838652208523 363874430831836075 430885673284994376 351569018557696092 178564984620341634 444518872881112637 589655268465757831 622382271477116399 616411935984095475 992578159177439372 902624705171886018 604669951849546313 604066957246724447 839046155352233062 15131664105348097 795806339795529956 959234576771996776 20234931617768270 93608802966746685 143928322406290237 821965416446754270 112156755311891384 60849853905428641 136382701546164364 419382503239985254 830674012548684717 759183425024524356 459382168032385113 342542606257070030 709110262398569942 986929955285065986 253473983615785447 939317029700986619 169904357011622389 377676333652968555 122526260953419402 595451593481490463 980425414308333374 109067000378104204 112629061887747008 656067670435338372 884457687646805698 107517414895228109 296716365468196074 839664667161851792 58156785194042979 192083150913913030 146044493776287622 470444512922422494 111233397768204189 443327795995204494 699751761462076055 183309115789738380 687318997995777712 811692275094230897 153290711446663664 331718213787585645 515042269494894105 595331825925706589 319949668094785840 623372762559952967 153423779603848262 735653551443882212 730140608082833911 466235052805331544 744658201008601075 220493258935528430 741592319549943623 578732564786515937 117663178676814872 505656954645951033 345994106332509820 887844075767412154 114863558968145691 941756661304427086 607578756675369948 429757304979579470 917947619319675404 41763202258626232 151126139639001588 774979814105851291 185122567490450305 514036938532826716 918378741529621689 825111242923767542 600648185377236243 974974030156288622 696871821098248461 451690279140480421 957804372495076676 903297270180627702 12911423725700442 805370927425302879 770601906593311591 360289040593702084 380331202190837339 698830170534859979 710605689261154309 711399532846427613 948547909781737880 829060484099852818 207587821046790443 103933225162507209 76291562627238067 799796519232277568 289260602809112032 984054013661452748 839977044121324255 577085623943042338 335885858323822521 334297136692634919 550620102981094198 30426893110282932 263627040403951145 919144740320288146 667014307363663315 938873610404106484 118683755297576084 24915319237356895 649881113249895762 845806485518398690 171024441278747724 219389384560937538 114511109975905232 184857282612554268 106985977919533911 889692384665408438 724012754297971964 696014629241472856 832941483558332019 461866879282713116 879291339157545287 239592565601858078 529781677321341228 300289747102004490 323146417400917682 13040917930278336 653901038518512455 80630964265693629 357758017184929919 424705492213464104 949315439835255157 857257010568905902 375641787922193736 562327991652314656 775855473230093998 33836867500029236 933208755847663638 894676858220462245 135883859216633091 136556894625659024 414709394780037097 819146265267977660 887629527982509774 923036996803295959 60776355195239158 264248486093948688 484255876765706622 658597177222695593 814337606081478630 404583432625086971 264893433574440601 639999023437397768 61800704587895356 233287726326681634 652385898720530757 857237917503215931 449403736355030942 417125673233819861 577524142609589192 404493789288888005 500765831609460922 611189313828590983 298890499532538629 654016638389310587 53973756808152461 380072170077718615 809688499662549366 324392327017214611 844998914301965929 42437772764539473 199237226669788604 645015990793585772 56467486663964586 590666769428823720 637782571384135376 660800244317751330 646693116585434525 164917167513857001 835253615676538091 961396474512724568 344389862690719678 653133019720112901 136043987116488540 968424037930944890 367814643719798694 885542898292761939 81433510281958455 879329914672467362 475002977527793401 958812665902548522 177112695937047279 617516105454577876 213288881182056286 407549568581260386 713401031401944161 510880578433627412 540795555172219975 887985654173746973 418107811809113844 577466675287963129 648775356758233312 292723720186853088 137536353025505672 239316819070817719 689882548166178052 881436936098005704 632891567659707739 639141741623746976 188420409676672342 966267565303517993 995031824131662042 290097495980337144 940260314584269977 97251402746679494 936641509613494255 373179000988285555 960401377972331539 556407682462528258 321521741471684389 61470208268847835 416185586455814759 315891998774170173 991080088787107206 346424058710391426 562057053107531521 267507681990121495 277843328154068293 464288562840234654 206788262971728386 368798506467597942 175675065152043816 902425312585588296 211232948626992528 525596602085261609 794435654646304180 71676741794985289 915876076519555944 982159026316169342 938962875558660835 114473365113147362 915858229709021034 989011515221988798 344430319900160114 786098184266142701 884349132755325097 649600691611279891 780216226869880992 104475682084038822 170608204382395644 128050641603537072 892400531522460568 51523244402720104 980994264418497288 626560309050638192 450515860338200125 99512610493822125 500401390628991342 108270969227295373 291549204433734581 906217273706316732 873962621792920875 310919945489795904 956357574883074388 911550514414265359 312796023624526395 630429636901918955 714656006023634825 342721246181360366 768466382985185031 999943973495670112 871903870655130279 983912481588273727 533694752245231656 129935165568513703 708891005432717396 311136093802391457 481412598204213582 517792788791061566 981298336364785004 975596599629177162 428657499177954582 428923831217694621 924532477035829070 326860531067414316 393269730456510651 430694318910909160 998120446843327908 291842658580635798 24263532218726858 601903557468910559 329046970015051800 309096950240683967 622251102913172500 667201734048457830 454522248262583176 696655257303990713 590419889746277722 620836356036895975 232564131775934711 164784141921164247 529419490184371330 205427909641758455 373794722363162282 687760864043428914 804622360799645988 862797164726617047 265658981145714588 221675003992470 544032705441588652 287049706867174427 491092217413032744 991461667768195557 738876714924100732 865687092847445179 879785181747193255 254419511661489773 238905765456005659 621680686109998741 214067934030272376 783886736703832093 361813661064995877 221490205811728512 484215261304619376 886720675842908431 684733519910586626 446146898714491608 199751314075924369 251728975916083757 205518236619846188 881499736092246066 476682359778169991 260222508386261738 385295456759748394 201325422421816789 114963615641957758 724832494955485654 840504251429530380 137628867398191442 581984510520600818 549345948049193949 91050060723521759 78172223679857651 655312732569778019 771221450394467824 459520719230822095 898640625935276371 963030266331795641 621010268437715022 123316202806998341 517643940716488714 751311260973907565 852330251099189602 972856648855648488 232821521302213981 34173309676420333 329667711795740771 420489371440202809 43614660440115130 805907693956114999 910927247050973892 454411727593396174 100415454993796598 673372716916502856 250898949418479409 302161373454379328 513928467897782665 284269272195637460 514183122271805055 183821323723311097 435439646003557025 735131640568700860 274868100043463984 907146878629916403 852818770218780429 548451090147771729 225198187693682020 629178699025752915 257892020055394166 441682834949597119 602233553561509605 815406248702344180 51999486908757681 112191915262087539 336759994707021807 54710902046431886 277889158076830077 194494627540337228 774607789143630161 667114774456689398 503420297984291807 185800735057451355 486301700847219490 99318735417410808 829971528108179938 718492710873872948 343552956430484717 575840223083286826 253283533690747384 226416574588755886 77101521719374044 846221369109812719 991014567371752473 236867810765622405 832890824304260359 242856374776515779 230239041867553884 849505354779633276 217887395052259958 243661733360800691 32190333412808901 593305943553306115 579047105315820697 156102396636710427 744139935936305052 1434264930689222 822617756447051083 480269110129104034 858759141273863701 700656774438782246 506773642933139999 612264016058762861 178439999926522980 989575041891600150 944308229491076372 221019107073798048 122423986974791757 611296101662008698 851615557244279120 890559796846189323 659693242605741663 47820830832763773 703557639513061102 217351272332996547 234648483451492172 379989974256533650 824657746112837435 471975374303439695 815458447002426268 550373080801218721 688016201474450479 392389676252169060 654890829357300129 719638943764059802 893359204872841407 861269459261807375 474185126380828434 384442924647577919 422832458741522456 746909828217612242 849139113426121516 708679829130251856 201675003594730601 436979093041807789 61435130317744063 27000388820185517 652103341238559607 427677015750960444 624060240670791459 809555021786968028 438874570975501563 71884847180798220 681587141586761393 231714997796396550 526823074257962492 374907995230951739 815738401086546416 379757424424462176 315923218623192919 464723452975106413 122502734824864840 833310828541495690 791932014553689751 197949419579841314 337979868947387662 459780200736506298 815650971905417873 289981184378283042 526206903322165883 954440879468332325 920317524512414560 575623774148023746 149272890639128461 127013794651095316 344882191134662074 5967404642344514 255653569377721032 297801604568551282 542359911901768009 237195438627168177 45471431505086729 983186609606667991 245403159818338408 338624849971114713 26415773675049418 582840607524560754 844762764370663368 266895487824561686 690053504823864937 624906307009595978 640794388065321381 728558427708462012 463262249192795956 355854642637595209 766755901417252020 262667792573754906 757371443661804776 982483358579053022 735105098629901446 642632676122890121 880913833465492127 612863951604253699 803372665786251950 12865976231537841 737131878741146670 201855371834211980 735065395157828686 94990407526281750 668548287078053881 368857686337414117 114381752977360152 390415022378764163 351230769257768880 174547991176833241 276951557560897489 188566462839231974 382785484257723522 467215127329849700 736823786813952114 474762218889070736 92878153242721205 363524472653598671 570358016958249485 221172190607413162 837945155618069091 27874285796837325 237752296975675700 970005690529449618 262990752279878835 624016262346227585 340429537730237344 42510871645997807 38282386618543733 509148468123000574 94691532248393604 697718901005609988 561529009335211709 241486017231901216 567792144199528017 829173675398536830 274462326399922608 325065822040902856 668296904259094496 59490114558279342 87287891516199742 295431230448416135 184734309561285149 955745580521215356 952125243113140941 725786808866255490 34446140597646880 541728465743305007 897814687172827150 612899125542948261 72280517143994727 53668826764404948 331560702028274693 112530713996905681 89537592807401564 365155305559803434 341238784915927364 619138304829167320 695328681779024671 465250032118865437 302630791409421543 505906366930991245 644526226228301792 475946526513348571 221973837434502149 691250978547527843 482698884303704319 924224294261449008 99597282066673195 255057662884342308 834150265586802853 133192764711262366 237842809324401971 767699345981266035 579554966240291383 170853136905838713 78481935495333621 500781845345442453 954449935407671307 565298964220925577 689851023358424822 349040366705859310 540049472797275758 601812490613887644 675628054754671410 484815623360850267 109069981957979302 872951993103622750 515873916807207896 506559491913703414 33770555793997426 838351478532713063 461157073461849058 822724387569198782 146882896371909044 728484724235268357 961683688827288025 36532323310837580 911178017363278002 444920210796000246 270537623716464517 570435678818193573 951222871262749862 781963717245585676 928139234776087593 616511163269341581 486450268021744945 551663453167061004 112551975987358185 462820138638172823 976568139019173413 213037686819653021 337747960055532724 92245549858367220 543829234528900398 152899913924744644 748139019085746213 797018123324447651 813483082668217731 518610467917892726 169589139529100452 712836291817405509 868066345700263521 337145681343504285 676242777976356640 229026527727877712 163909589018492005 583985430834869190 678004000512016731 988407143651948577 352735248374121352 260916770977590403 770178849095812519 584665815520391304 188351058753557836 975280281823028828 50304578728024067 263071151573553385 102259993441638098 295296649186277021 696654428420957259 173368403774112090 568615402408208485 680252959261854042 499335942971116441 564251959122960418 873782428814885382 725705238256900248 815777394419191674 522148147330578258 658501849640429085 223072330326405591 311691958851095400 798877053979648444 262593184217525984 454993232342752101 502725757096989622 586711257450856801 47274837031138047 64891485210495055 78471661766952584 405334669269706446 894829637277839323 553114115155647195 555966037593248964 351738944430987648 259312750963843863 516268226321249406 356748908785393887 889863223838148639 72648114253840969 687587287195109176 82242015662320972 725003926308417468 819445025268059063 870253181013289735 243325654019032932 760386978792727358 807644217037348917 683835533067238697 664896630184128923 442456855683842846 899928389080332012 141460972393566343 663655159916273799 321541481047621047 22886567113291442 859635899881258803 719667133266594279 262303360028484803 868484291823049252 618156222949142630 541088834232062151 739249569340058160 984864648774659938 280918607392569770 431757294986779923 112554068258583935 566374956288724126 28318380727252535 276022797298992816 718650601843704393 448727769938487968 824808307727931686 201916256722943881 203255194944888147 658575445118927534 786195186850772647 768170865912200111 715812363351467955 973499499913576275 496839681910184245 216004919390608588 463899066176408175 815007413032865039 733338621370341953 32058520798651550 13748118858549697 334771230521892269 577109019447428986 59404806311062789 914256527109352640 739533630002612815 560249637956307494 195351886183642127 976830912415317327 982611430358050437 734227816063226126 187323040048319357 45786392954500518 542211297577901274 864472117686420902 777055154642197548 114506911570405822 878082245321777967 726235492505995392 374899998937355570 241146661741805612 549233796131358868 704263072601590270 98536438384536778 285863017976950155 621844823448353730 724876986006276238 120334519159303523 735648518678361142 980307361545183786 552694698433654882 967348592191903028 945123782214845815 869595271525385681 877379538145351876 610604674791805460 891322941847952091 704882275873901984 319907186342935372 942195223402414993 738755540369155923 82697629223310148 401552033261157893 181631326390900931 372329871205163038 354200330423673363 416901148108912300 454903462091137000 215236800041772559 292561785653782092 525269964050874534 120510302264560711 656143233181133289 793924642650535293 628662075834205695 401859892844678276 834755870382100666 447116624002058693 538404827535825862 228010862731831912 346954895273874778 98838070546414575 115032497481474112 764488964459114253 518599218540643354 462150608657977300 300481947270880393 119068614050036365 848978940365807389 909062831386846762 633456870975007666 272578296849046831 266351286495185369 444725695615626790 958385374698059947 568311535892118887 820616110900739595 938860263421339967 147458767308282544 289004498510167312 759696872045188043 711712268766677668 275637511656761871 128665209989823653 282765194581946178 363974657917073248 503465468680270426 317912150448860152 600048075528451512 285763656568843783 876663195341935851 428255199060856273 740618377712392986 53663296560148779 601716476130690624 65374104808137813 968916453984081732 284456426084019993 319496190073920876 229144566747078244 476779715891434610 833149332713364668 142880886215902779 686289635426662740 927602485183566656 248362778566558784 367014825131400841 742161168315064879 49016717607886304 282658487687154932 851321307584759955 85366062029845647 591840999782794154 430734144163255240 39268787622274177 380819641763565954 274035345104033569 432585890781947927 101563281147524756 668409554007015082 143234597412447880 620017256880166152 773505415831160143 700122933700090473 279063426893602635 3318520024405251 996894977554689642 448910404999108517 766791914049487208 981188140854651290 5991336021203669 433037335094512568 864152880978297726 816527547433343568 327438315203471072 74073848171237095 698924021520354437 792257832896985552 347210507713922412 118536881067214399 550498412976121436 94362588229381043 635113357965420983 132261170031350093 961771171145913109 25270781230916832 758196659704982817 231441492949292294 207416328814111539 442639103269910656 55608697179285572 136361106422702429 927768882717629512 138257549124828415 436853939838814742 606254147324580113 749138498134764917 885244402604572287 658715172509727988 114303193004567474 289140645025684080 26025557357076771 565033092620146484 482859306225915388 148315787359680462 387776432093891686 452503371609879564 434386430034367080 164322103338966906 379453801688908708 924159991826320358 803758368754748349 486075634175475472 446634215953507169 219409026163798796 705422521847237514 621007673442823912 315579156536706619 362788754153011591 112013472305643082 622833911639673574 640426383876361623 502551804969905674 485911946160870076 621612975175183714 249393946154229873 301383516035582577 81144544358446866 789353304447182620 500451526142375802 642279219445750842 915336619621965380 70798166153733896 747015815321021556 913241437396261430 55918959726121784 868885492918360577 481090383074763431 118618418351083089 927710757621568908 584480554460660772 203577516002536067 816371124993878171 624763519426409675 90527566591421100 184201454624604541 73453470060207040 596497777617054481 141164882019640067 230648867876425333 547151900139135599 750995828135072093 798006987905213951 582748065433835629 523472237988235935 491586686371074282 240376857334871450 619345273991376351 683533994458464682 870384900574838803 81442620653853238 259923434681890036 616745314425941520 652757055211181750 786567813920061102 397580323397762719 709280000441764072 982075046389636327 552505504857240318 11362173392979286 595706363364375020 103331023883648514 731364792785061559 818873138664591136 31439566906297350 581987024147165913 330134226702885887 607702052772737344 383169322047652188 323128523196650598 707703288724786293 761625767248860626 404692224563056739 156288520215966229 38992312979887819 741526794828421656 769908160506160106 423116622733465344 649048746951235398 688954716469111196 876588342730506793 891927037125202395 471510334941428677 831504147206122153 468978744473044419 368660343282147202 791445152674947573 732219629292077530 7046517039404574 99309050475722279 244531548853289591 453082923345051732 1615160462173056 988837758276008410 852607803781929098 547268098111412050 37808452928940962 145446789035184771 387934999382029424 156900529566215158 706290787941365937 747588502228599186 673324743655082059 497491060119165183 847905768047669119 29351444192705976 442309009175392315 276500033883150271 115729795018247678 794677353141037925 669921463903375270 513042635724754013 100592433133983046 820936453538448389 646164015968911573 640153704918597744 128661389206836534 102252927271226003 815146213635337386 341274925557653574 855409293027893523 294593969425533052 262267927242450658 783114140132525039 827215381071963147 765935325708470593 141342658537312292 688026274906064209 964524536615994880 934265127910775196 909974479208095415 97300169310248773 651306765735189107 577886180978026335 209328068088021998 818609262040678428 469578000220255819 133153239755068796 448678582441885649 757039113120730398 440370564322518833 873236671827638939 684638077275603574 624456036891013768 578432364267575504 457207875593716791 371992652251505379 415567447218911066 181584844037963875 287531255230051006 856607043856609291 727578398037934731 758003631622937232 128273659341409420 498445193938966449 831449788470434859 233514753938330422 376973513151954601 854179168561897734 136967943098834549 575646829886476564 101696615424280043 260724765864708076 247299555830983123 581121826978378144 905795392036887026 653173795961947214 981424706080352697 743781812651783784 798929264225753986 672734510724949438 704366577323074785 140062559717406693 20271628782460514 290456211761750369 93723920547894559 299548430253346468 685008696213760539 257166598820567066 579851576204683745 164147127078016412 731902631843916673 514821227712298504 679486537927092702 511315868202479520 339890141246395047 966000279971372989 35337753165463398 574410605365748762 867632791568900578 693006835719304436 800903975917175111 198036541624179618 849909158028628454 129462476447867587 862126243515183029 42022333952389148 594913786280779971 396191733090989009 101825082081807093 647559779593964554 766847890662659112 349498611336534742 92272589924517919 196287795418831579 272861985558257897 163727085689417584 692983166178965503 164326539832746981 863695991667325899 276837945318349607 710117045806330798 397000404562683653 971314520753020420 293849239021712405 377704771314640464 32069195236140027 806899290050039455 139944344318108710 524051369059615799 90969347396683344 803600185296473641 463454104973995112 70291525055433748 942191866741265015 892038471703390864 547051895432125627 322986882826270102 158806987898324531 717269077866949652 500317342014687203 960302257052452387 545263953118540747 750472512397903365 1543556934597296 342510582355267482 894206305385361412 195605488372715728 617613878536066021 628305945901621841 578544813868667646 502848506552237769 799986553043820325 232128332420398189 554243323894848120 210623243842571802 64632888130171596 525211578413993863 123757448085438621 339934746810693702 111089369116364739 587168956488996440 829224078936103291 562926994735328992 534395138683382691 452690720006148311 433922439127029376 634710058804758989 286085607209861402 354419507393149231 884178184234605893 194481869467599959 529754528379826550 508143160830272023 710233967064359656 368661810909892454 370064512795490438 331008432477399526 686051895741749627 705044770694527259 44631398774461575 214934952689515102 943257582666975951 534080269992010677 40373720417459384 588984059134639813 780737084009744069 719905129239100230 417637737355497100 125422720120292284 954840847182438481 880069562248511322 471353861880386002 681546845182031931 308557889916386865 664669292490641857 559451998509743415 787824961045836175 885571542748682741 169789829716799750 881864768925901464 13790134734089911 398621470435087469 521950027342466389 767469575481909362 977626224255617757 938313704410986329 448952170529571830 998856950446299875 482544800822013519 388383112876080239 163673167176033723 64219959727105193 394383397477790066 338460091030269106 419627102836263315 40721812456589280 853443075117471457 788242908624703199 775616048040847239 5498303821129581 83330478057122994 707817787161005163 382426981329658887 659942255159245442 297751810292548985 13718265969752382 154438894756425378 377431621805088839 603205927789185366 37319479896618915 197643861698393146 751007141089361474 987992814332010837 611788217465778917 270362506954195551 990554786578038114 990573156756997469 336069911192659906 383783692610834001 160007522560313509 577584367180575121 843756863159386748 219609532660423354 280204245059172292 808679490226989162 576822537962121664 370821905992966604 683676186232089359 842020493483671674 392671143120858009 731063996664513468 154632609479218710 763482499175071792 923772421382014933 450076561505957311 69206139547454134 119300832048111453 639626890031366436 61645981205678468 173492681940938567 321807479746296247 837066004749669079 486914234229582724 285387523279839049 163354895606189247 621426615034513577 936658221299102758 954239649110027602 648900051505219253 817262368775699579 424466146582934312 618467325416263278 810452140796882597 217703863689069443 701180769958816387 933218984858998119 829537757937863469 358459580093215932 98023962919032802 625680273264742949 736715410348666598 735218298073117738 597215270949013255 376433232190698251 446705653120667061 640051052476350886 295374228211904700 223015534822878877 21392683592341093 802667477546495877 457020963137232522 359113436447447638 514845491395407940 892369898635884240 674116191353001950 504096640991948454 399188948914387490 852356753041785654 634814200570525402 742273535308510400 780866395888779416 695978474889386967 920558017952057147 318942665105001927 587757385498660956 829160381148061332 25363489159183359 787264413396581212 221422069143837756 192396452178934538 104149550011625958 426625908383348698 135952426021306405 823358144044736008 232417999695128985 74760254896850777 513183259475317313 308272125460162863 558004233074558503 994282818083692782 382547700416295589 891550964604544530 189267974923446278 338888587906645420 133317579196375459 428720673296652163 916808501037610455 105953574409310799 22498711897880917 81379041658119380 366775937364389934 737734248793110297 806816121934091495 427181856550100745 855772426655101467 412890599203115059 248497311692880790 687714101045715707 585558934208216920 294395006432512127 780699965997837100 580449175139237602 931948425927453183 298908912237324614 255457643330544655 207042070114924525 894891682659080551 602079760367232453 103534275876199290 956118108862079103 901483411846413450 784986682508528114 466301269872710290 474736163335907535 950683836305681399 972209770948544823 368823561701936476 990960790175088779 827454005433023700 70309802017512157 191852250250792628 587209314745339635 989142477412228021 525924316259584859 167363791391381688 788591766210237199 413534560181910255 288163415766262086 767599695438402930 285330466865623878 471666978298297061 320570306914628954 745617569514387896 760967124457825156 303813946111827421 108313132943894123 115570747785926982 781175057836118161 819147475067771582 780772529344678485 123527117569215773 805862729666117104 677146242502429670 1108714646722184 36810550946693817 579849054228321168 45656012542644470 570107278247574134 396447415037282709 641948801512504870 828868790841641557 731430277969055416 253893802147446869 502959950375190346 407786466043552532 863492140229861884 787706410200186002 774139094356242676 990678197578171413 635179031023187044 823489463647662301 755787313923543142 903586742989616208 102924576690172639 971392698095803146 597984283979068841 293316069808418282 94865123474639469 571053345095755046 786047155759157633 530632028041358770 962856539509602359 330910237113357522 616970838198499771 963348652214573512 505456520630969671 155159067864011404 289821133277500157 312580732101676530 529745577831412028 742183813535243946 68927251471614716 586725784648117914 90953117261674909 618384874623576469 414033440302943244 461481263061807582 695162496150465069 252161411482971991 914182165898134945 579294343182355287 391460724371447734 337433816012936458 457284174635546070 54905945772878710 302240262702485291 842501307664052871 23250267516385798 996559996142838337 612302221513753582 123219270261289105 996329762679345727 329163998655515208 460498419278885535 964813692029601312 957727691756261604 354741163891476373 261531075674919505 585221454072448504 649605291154577044 388244850570879031 691108582306901979 728681050118774890 406874592635795207 736709940520615136 898737880820019816 432750248793873194 292224810290873622 748226252388132870 460928737081746172 291510293355494395 385751791610965446 747650787275973271 697026071028656914 49217937265412563 961884823545239984 296571589117451086 410086565444243444 845827840285645336 136897259372739017 224420977091618857 318632403076196557 938891396904118604 230234240406987243 671911082335038223 603292613366455243 99692589313911260 848913813206695447 147590179046268216 413122196964843190 892409057259399500 352183531102970501 649968264616575287 946903605611495890 468594278292337124 132208815707586040 602410732222768337 405214670850721297 618293409831536269 558964647246572201 624788991104472872 547162327675650363 336734089088506438 819093073599768486 499502796497999070 732947855768880277 72252520087683847 668105955840217953 752963933695163391 400317657453372974 390458672135785196 597473325551238587 467823959846921518 510661311905990930 270749644262616318 341218249503377905 726175883546532572 406147118550290883 756031221582537033 883473398093684427 462497920202048536 680226253654443414 864046087446264516 414455577833612519 194126244821568736 121961924139499136 675209251054287785 535090077634450822 111082100474943126 192185510191102502 247209083802652756 584478077810912799 482003222062325769 122144848478777183 947451366300998831 462799175131106988 508010176226711755 851119049577381670 541351762345431070 644520532845248277 779333851095240059 131006378753596924 647549580511986546 960176557495210005 518737479405938528 513882826395669381 617225860150410180 179211194119555348 630978686433585130 846045526022904021 704077016770490612 182725475984429528 872855673756895928 779105816762622750 537754461821698098 745331715272942901 329484127745746182 770019055336863443 49471433616661257 439598616307348548 498837741182051450 879850962705457647 718203608135194694 874880260970880408 226361407697228812 387670741795596498 53106908577777349 474659682765673317 116721044832460657 858616298171237021 352345196247362952 234377521353966894 139641351188362248 368363002082261747 926647590979983753 10482995961685491 962807177415853807 708924125219551154 131682919413506133 550041217257085865 587235029474111859 495998189646941153 809020290560659667 430684508429799394 199707178416767072 502884112599773013 114600363937391325 684163693903939511 486975433931419936 865930116989063041 250780030575690887 754062209945304559 462123864090176100 481680885700021406 244411977417470892 576081168127341956 817468887726700234 716271880125853070 152859275035884342 982955099433626218 636239695968733930 903958266127153298 712801379174298288 131009395812532945 511729562759516013 160199726673998189 725755074715490397 828259947960202716 405665337676683166 758968665498008601 832340723741230331 709228722869569137 712826114628383447 3172130209029060 482571186594131543 304341672951997356 632619064785966604 887365066633783796 129477034056227107 11332291505251623 944987995470719245 723223142853499493 199410502307518144 202525737222782483 705184907676645477 343395399611168990 544896140756095039 21777252108902533 666087817026179869 336780203384636115 55810922197903789 964017499858470108 624403520838900394 703070402618454697 943365152018521538 94761575584157228 454214065702904840 458934665676910292 736575321935649155 170095431125993030 600532450335959532 942973922765164887 748834665444258535 858519653202368915 118770035434833212 747544470952568529 321909912424528813 323398927094952563 528372924623177144 399913093013024351 80155763547381429 260519567582689272 890621876520804893 161655355771422830 897643586316737783 411968640835783054 925075532976564152 968247456829844341 213431329749918218 380245831336512872 135744077862938580 324962953169579650 405573517685180371 442295683736823139 901046791450576758 211539237134413717 490440182079563249 639947552349081795 353486269486621117 753363840597754637 130442184123107641 63610834133875811 98222728783670464 864357706109463346 458501917824458938 878032052587698873 577119172885556310 681431103327235344 480003475291131856 471892115249116293 140099947779105629 775696130464748056 62001572313004940 383847398085433686 976756285504075943 520404083206986360 471782069197823723 634956195872250082 115242121666874703 488945328846699198 824491315830787976 378062941174506047 758115044486027301 998732712388041515 475585409370979516 524186279169405660 371152724804219636 325496976170584659 236061442991759285 34562093947715794 875673360499771177 597395712109328440 495435480797865613 82020778497080287 145506353960891668 898966172004904908 950652647042340742 938262208579255159 187503058411018773 399133832519926505 777463736073709952 351338589403710972 307246290443787086 587969388334169856 279101783094225215 1112038717913562 58911590709971881 185020248490792617 625464562142597541 279662125675256535 561161512348331887 59011744447113845 343461754458979659 262467581175544513 174583648120089528 722583960364884571 339435855998417526 754960872043066286 424938125309027976 554830389415636432 345819456475799643 476721602863450239 204698104721718631 851095717729420067 704798474419459403 518138709458328211 50674844080476697 606732214424390288 324953756654526233 818257264385002842 622808534936875853 835450337433265230 283867446886791692 594547169799293689 592911959124502535 823817391651118112 459799513210719677 157823015785604080 642554951170419614 93690469214567870 847003122523972907 480336057555341001 277689602186354691 24851627784025409 34698886053855498 791825863314661258 196583295812098401 308776031818443688 683811720025353859 829925251124645228 572314489066906083 421438684715499752 108822851421960382 709452313657286611 639292603738028898 559491156865158575 727818093395724009 4301822907222637 471979814497707693 595566152049346391 348744309911617163 624602454869002170 334614997030996165 534180084271315337 934606371472222794 802368850306029023 836943399388578915 480802859266381619 672273015298559383 940257754489508766 636788984045637747 852413821123869304 165518786854037552 568527048484306875 878106008813712769 883739998842027718 1647803504972750 212649614389057232 890068949564388243 512924631834650442 726544809957240758 733059462935609499 222441039127960649 718610646527999590 238854235349184021 377902761727477187 125993165640658985 490122737888132591 11917929251886202 581578587861112105 579020317311310839 218847267592551828 552902783894412102 484239050354520201 764582106041156456 998869656069061793 690173265650735168 391576962854450763 8189957105879140 133369036324343097 789396977101379449 452089365620075580 720882253828614446 696354723443525239 810360659315295367 573395860679266836 581604354301910620 688027399014606442 882241584245277840 256048799474827983 396927201000798179 961352572612255846 349209925477925444 917387237792963159 724125951559726239 65597572882122994 275221598951643708 305346055356585307 240582434519945120 741400551445824606 494948420111241274 375047653543554787 345368033494985362 209000914264863581 611580092794325119 607482524695822400 867014844572718843 969217111903150338 870448700815745146 339849681794559229 155245596780280303 308004414214146288 163952422402340116 268655339008119634 489926664463082005 469687108055713217 170837585549909184 11209547045687128 672665406535983298 361078356325157184 125818566363357084 139625620766911074 920093806124148434 181682019239501889 20680886818849006 690711958281145780 936690009729149292 164793925128569260 970146461129471924 531131209603861101 847666613786336085 514168790199202979 391477740964702712 607373236543479823 538467965558097465 536364883137905020 76968055696716087 514537995173431599 913472986357168700 819135771797260218 445730763620529101 967847272609327402 35270008277067199 674406251829802528 5206799796455919 9062806410397143 551693022818627451 572701838882941223 95373891688727815 558894239357644596 355729231408691350 672255080190197428 446595012955815098 196980802292342312 472601359091670824 804581314824670658 708462130443631261 696824820090958627 695896644635665775 868943249496795392 824353025175882887 319166977089384305 394520395562844374 807056887406451702 808366487480652595 668608339370545278 800053545491233346 311205268085527987 192991858816296080 902340575306062604 41466635670525103 505139790401336345 883511012334796740 879292675811640454 798367992867462089 831518358001584766 596164850482813992 830640755213582759 553650477628917321 686182989206533532 470079982218050534 254846964179788951 94218432249484173 742348093194436062 493392946105811379 293252002574029144 161410189806516044 84248186145992910 506522778706872784 479587607498265342 52325506266255789 586893279431445593 854447480667908951 989710972948450595 733293924940433923 186059826546010495 974067846741940771 154938787551784147 719245484333550324 3131999049974937 329303209739964439 896220033542557312 380483528888831322 134173848654143016 179470049810261726 900970365967840591 643765538581589802 786531178587254455 381332531804143788 671449935379151201 299924873172231456 14875407469973171 13959348080381514 984001035733688748 353341757829317909 505987776507045106 603052857559096608 33725393187679601 445940768638707717 564982904969633992 58235603473440395 751863652600181838 636845230184194656 987311886230752621 305125082371828359 279849450975686867 617785834446659598 238227800625112358 443892419891090058 929892770315863343 903263839268681834 573651033308557162 112289244675243071 492179287436984350 357328894956608616 511738657559227773 171878447665437101 246852325701030472 435555366333444 479588096025745774 652995545827851370 862504768531962419 451641709201390790 262056345391719948 940288794344252120 994619185840577055 385233897649690183 170542414536578353 404790498544739121 739537157922510801 669043524465540607 80883307329056168 26646139636768233 69644417408636767 109701732742940624 686267003072071 433043166481248438 711395290713127872 893161362150154759 35233112318498431 901122905546534914 476208735576312243 549634004236834924 418561660054820588 183298241333515412 122718218625143408 303650584240789832 819739708507909217 769284404972820867 639892277354665197 282381027284821250 455461070701329771 672758784604160360 61871688341574462 338731193997397896 618541821950955721 705645604499034541 505331393125633029 439722326131021841 798405340312305992 271878222000822102 176507738630516397 822861975843673815 850372093457723961 199038251826361857 539002659646078828 247391295224933758 861630116858883264 307178542218968839 553794064654136740 570049179412862165 478134178925645227 27757311149756238 2196266501488330 714362624111756033 226591723194194997 422632508702458392 721169645676537868 509606457357510893 808782852699455421 630209782288696067 575732119894341945 364422088358166659 73344597578914416 283918526167848681 426339242245070546 321633196622153932 781892299565547945 668868978821034592 921295017952569887 198492021349942955 417492988734693578 495733099465531401 71942336632139215 583629107400049583 800563484631280413 369533771913027488 350568958760506556 419596758700994026 734830021075972908 632264676085002102 866940699243064025 241916683688866678 413540422766609860 290104002353945172 123962555501568136 437371357761916934 815055131911332553 776504113120655105 853969128871690698 912452094129149051 917297018546930464 474388186122715411 742961111556544339 62381506847713082 114150482921132907 513503291611645840 220602015518468770 507245821874114198 360818511919669000 661341411252207920 955532263536078265 375785563304690303 103751477984450843 932970124006970485 507527677940015550 184634856498036582 714338071511156644 817936991276653621 44110834494348160 667316220270043354 517336661591724137 446169897091684769 243389148020760438 853825952495616307 167371997915837630 776373919676833818 334652858909191007 960111739165145567 615209281287537883 908786289510254420 834450126491273644 771247811061855842 365973764233017904 938861414686192425 165718386897527221 182078879561865338 899128222101668579 774750848530589641 34749916470999261 744567373218537657 513981752998304129 222037444688237025 97804349913509840 998427153360143971 534320083250025118 129013716507578698 691050745889643459 171415295485363137 978838673928638355 987396647615895654 419963060764638910 987242968962094660 628088540510022773 355628378647435020 16925147859646883 258376370030925611 681358625500695718 870860359274633949 255673745016764214 399843011473306214 498881870249789422 98840843609344529 764451726975168759 242115410436940349 407987459098579322 43526791306884210 411011977942257683 107118793721619342 243818014683571314 760403935375182252 303151798008230826 688179740434423487 152672276281543225 899835570829370426 120078550632527870 191041336763731548 232743379602009881 742805738386642991 171303372125521692 30948498740250681 677783131184699508 250842398808732938 449209259255730415 28279620227135642 313883697650277781 283877791158486009 729958500166850563 643935136750577494 148851520259258190 863520641761860369 240971760080380581 814016323339600731 852456986696848380 546400883501344567 365230111111206992 421028612077039414 905437877959714835 601264144795497134 379068645146298393 856305397709182291 985585131102881142 919078875460512805 566613872343295598 447627784716288825 448129666887025138 178567047238895942 633106135983922798 476519749346655468 82527424155744851 143350999842950946 986105447024953288 451375838571169213 129813610119648231 114770101238275991 294095742950902524 79696796544397757 633223100234962537 566624530535824563 162058949544955426 708826774513043119 569467591928576100 265060189209982947 188152083456625536 600057823541827167 451598115237202971 934765620721944006 395137301830117261 343825794124360721 198468398496197147 701233120335074118 526134137755992473 774303522124774556 469680898530257038 117459259512374830 387129340062367957 578925647841926019 590230519830756511 199839021613758065 292352342980053092 780974454423877429 953816228852142633 392980906450732013 760424214181944028 849955294113331432 939597082970284276 173641874049826630 90561145089582005 72669258387880384 175335180826563516 369357421677258840 973252320781487693 384524738206411842 180475406127500294 473924793751343953 443902816233754619 599099012781196282 368500829723477586 542236972608882042 204484676903386711 956751143746023664 89267888576676138 546238815605038375 587431391570700569 246738343442308601 258302260281313900 699238266670580091 844710417766663481 365970433987294878 998547067675070456 978301596525071710 311701690964416491 799274458504469896 309349699343793113 824207718675263373 711996825782042380 679820449022977122 703511320975573224 659508179710683481 685548744176952960 536010918177430710 132060071472616185 171850593582808880 111868308821019526 211558678419015458 167647032892903277 17749385079542609 568804416686786088 131739845256378462 226782434043043337 650417570554746876 244033917049780246 156523274431199137 11358626924124137 435419040436150808 572792749104176968 942053780909252483 234920877115734777 219461219902456309 530984177783506917 630518503473250932 821262147966481047 28023730260933292 473226814502414238 139947430728554537 414146529029074626 743241822448591432 107743444743693919 574473757035296808 695031310338772359 199041304981745005 228642293712392244 748786413082547419 506750785360477089 618437096497487899 668462856599129474 263397504290118405 527973710215287984 372998603959625710 724575318332969528 327815042693390524 879081340321865321 845610797121861114 291515498364571521 850661840992233661 155652374621015739 561743925415480448 169020635354243677 128864041769726201 260204692831654721 686673042600124643 675553988738056280 162273884476464043 860505710781106833 521230478448746216 65047374807260361 576684015627718709 345766566588778137 501862591422901712 384085825412481299 745380793974054627 15062868695033205 903643138334383316 992848017552707319 855681010941084117 281256102172003320 984210112221094665 823622790158181915 99297948715187396 182884272894956780 764829702255221242 277898441942093598 273690162646627685 241816300806653550 421540575664123051 44412467954579532 836176213350846184 322156722311473999 426117875991541180 767907426239761660 344265787287954776 532585498382809543 436418789609975579 773853922194966726 804890872348597344 17684134377188048 871469677754768115 119710665212931911 417479629810106424 245709252917015199 448914842334058799 414791100219026968 613601818201803795 467075964504095160 849499844119785498 685180733358470181 381282454374821502 781343771418236061 818919203042028024 984182465944018403 142722987252612924 697627599703595513 761073584476892667 358802353367105597 227103571598944722 694881180730165699 625807657998203722 254161565158684749 988240651675289531 464266324127126485 866204921698624552 774582594940399954 916153295990221982 886692155137925351 740732030182128231 196871063283363712 863828307979298563 703922791968844136 269453334033448603 717472102674352393 565098487371581813 808167647463281689 14610672016129204 55692315807615430 689735903553515312 610287683375400400 5872911431033532 908477904100673773 935352279843213677 480513635934873242 978104275602738469 284615590371787697 107277347302292568 780532958659929464 425451049389396705 781513994112622225 304248662584429977 632469769663193316 948362385500702914 28851760157969651 956043506513036851 236106112235022734 76121596504789055 83112015621950881 680595919879825520 427299122604528738 890348825701723182 278997046570633899 491797897614425236 768972682607586200 892380644696452817 550957543392227194 704552674627475221 121761028706342226 389023159870267807 117662281280667592 882433440774416423 767965332701027715 528991859346299584 738610067237032938 912328779557624100 166093740154267601 795521105977315445 99887800473289745 548086126133069367 890915744443679965 907903317826503997 630533774835485984 730434081738993487 304648661310493897 664072629005385973 582422204306381263 767474722263223670 743882267025482963 734043318665128496 184232016016030863 272465893416006734 90849128207784120 635068603484081546 125979499061274320 629447194470522948 152089141157421504 926951302990570180 331804129732656047 622415483027898369 44430131108729929 735099064404083383 176142914920520681 866300301113575417 442407585032836542 281329101915091221 362218068374069323 181272835300100850 624942233563372149 35935616481582382 675662343961007670 505872535500398505 737793563131021838 440820448737873452 99815533428521303 194574513458899015 77710054644219898 95516568358664547 646999859017955550 737449963918308732 269446211218117166 913551481516103529 279089391330655998 335127081834587464 204371392255389306 894750483935815868 288602427781360440 19799400837350800 733815346658797520 135536103414027014 305122733418165800 490717180767343611 87129360571839116 227578006325719301 654927771473261410 504262052198404444 875172197891154821 125816440493541167 208413269685053415 916920501068651822 145522555674776153 172575157191171010 764208164680130733 29117936948072534 388258488533902764 362046559235600432 710118162425319708 315932159828550886 3666203928484410 288777026401183287 640152877750654161 493102053160120468 257305877942929293 445795861250022487 532617044473120455 879503510863660382 452819131508573541 479914532147499886 552918719101159019 641207789836097133 194366665691487112 64123195205767038 69125248850578293 937016641013863893 715524344735237996 194767628908034763 939605769205555848 406872226470398449 28627974348094281 23600171461945919 196092925390799612 751325099311818584 40938125748287994 873067567717351552 749079938617900207 562375538077547446 248271941349762419 985939751784920611 264534962500554094 340664907985185724 250934512616448489 392746951940649673 115558982874663787 745482714455812568 219132502070403746 934433934983139702 984801686386561846 384347307861421354 975205526046240939 162873291322147203 733007371856784707 365981282573984030 405536953433482237 233060805611057669 549888879971866552 949082302292451304 682857102474432899 811634122884947972 538639247489424256 334029930970566971 364942396600320398 260357894222297529 9077461472286381 379779599850007125 38306948677554646 405420814112192654 918052286864339202 66040369782935594 820459053733385809 163026282278705330 588460385783251816 412328978020867525 536805711480743952 606713560533323919 101691524612959665 568601383956076855 587839658568300042 131472462677898525 170011786196022349 928617045744755153 615109396327159488 819580340482374102 589521753609318308 704483965333263516 148588573458840609 441810785603688252 781680891338838946 841939171522349514 198696268984039589 891479876101512229 472283259392390950 562428927313766685 675587149412094415 888769355362274087 456178970847023202 280071245124702729 204782640110707610 917768396494374775 116378942012692684 780960236541164038 879012755794169233 556771736238816078 713692592264808016 497511097050839659 85994414311382936 799249053078041159 972421771042364723 264973577573254948 867471958585569951 770996912498227234 573762717187854361 938114491165240661 392354847089547765 683031745771770661 364798179302519920 203738187378524016 116874604230893363 423771358082861425 133614467317008441 623327517058495445 914955128698783686 207281801120784906 735646963131454148 427385795888949388 650936419499841557 514039001385554930 2961068910299291 140263343268095308 704499009160429316 754559508407811028 47665297113066802 326055913555097173 641810283816246575 928597486015988029 754616399959728559 652458719101621520 148375181285904553 805686192696610491 355943290401338017 234044773376059990 493332216743163001 482651079718800729 296821963779126389 950523910047628856 706953987532197695 517486380401035776 963782161248767304 6487905014826291 915387558252420734 91474345121313348 525613576953390648 731875572823593485 342138953231424156 679229200283175943 918600364850802827 81564126316645094 350360900414338561 283481293996975199 52928733675018328 623966112783055217 818233533723384330 610673282634495426 822351367501535537 28310210346579177 581267930975887812 799228256327414721 978085077815312641 657484141814531603 119385093088403403 518216074488906599 752362686738403940 645006008250143221 617158377520310219 978005119999494878 262201178239573554 770230958674605839 876990520859980560 987747276011134453 583628187789052217 233077559517565549 430691621182179111 690865479611066287 359958360562983649 653247551575167639 726231253630483005 63379696247806377 472172384994714713 709286867267275792 484762772356317520 892136419714420076 451146783333344348 594282281334018618 720401298039246679 126366271174673901 453288164865358423 428310230606215682 638293160641359770 523694901081414103 426998917299462125 214279412383438086 999297391438276997 12659696639162877 619917543074393619 427637221671728734 28015728341937746 950720606162640398 300806358244413674 615142846953349024 774585464377717078 842381819432403421 484350967827323081 121909158707112011 977682878776169942 656775881763873869 308942767131228055 804256346745912714 225535879394122024 534168098569708323 346948696261606806 42688994761154116 198243486164999793 28932660274948948 154803473233604225 988143664536361787 720324585398393318 311383534994314696 245480652189389084 93306154946756643 282410429294070406 558740230508437797 996273559471660611 850941095846147003 979676550330049625 29355668493176800 470326378145632843 401781789973967412 870242619292726242 741204179105036673 559432871025812273 63253148963121924 588833304982593733 861654413435220341 908522569340945803 730844202739350481 496912172755347822 394273770765680579 617984874766973971 41862954406469238 216067000733491384 53606047249684554 64933317638132859 141207557782182069 543959794154735025 716523398298930546 177133170129637869 976152262081909354 390305277926690767 347979461230926599 598029891139721081 434868410183132552 822766166978482145 194805066831316822 93084006299795528 419980508492802815 366845737166284882 808851040565751087 807201679649386758 958809339600079653 909606594750544269 654100963747958680 250496740618289719 599060208941966352 363022688476618173 568335029052993899 255181289929844261 189773180487587081 844362124837471317 181776738167142792 310727212149113085 319606844422206122 976062220357571874 96764197867830926 864163364067802616 622457543172373445 216611869203024131 960306914918341995 876781211903795008 911019144555030760 765300375866849270 527866686726475140 325669207744804239 888463368809614810 16715406633149935 926940485999187700 689678784740518741 22405361586086743 836545309119284133 584779868882075769 849069509257724066 350514388693109389 324406768643379046 522940910908598504 442403111704566010 76074830440753780 634109080392346050 620412984108750328 1052039785125795 304185276338210561 777356649663841325 204328145161298859 416498895377533014 689742466527787005 622573791258330118 787027900730261912 714832808741031799 91325167621233066 279108211663360074 209250134910890319 263858756528737761 618594035669184641 705424405029249746 778143776086134657 352374741154834330 239011938931721805 110127426905166615 951305452840712557 462646213749791365 223301468110848702 391023604918354997 704823060628841759 172946757069782532 866198403296159359 851944642789524956 630752249914510504 855620101528275547 871542322036911130 302657979534249897 149445898235525570 921709572413479996 473627547189990854 861949088267774343 496775075758363923 274659255533850120 436132538617210268 798336151791243139 611309828209461117 809779241900101160 158866976354219553 609624964078186409 987757396548214480 277428369148310761 630477662317921496 503874226793044659 821737625898065829 660234596623767847 758013364168919937 67395643003786355 816505671585172409 931230785445283541 587071746360494696 577443496231625947 442241743453571009 234754674390829207 360747288415300852 869399362188070419 419301461618686196 136776816758296657 793316666012758073 141730564965690476 384285202166843949 341061219288186671 326182379890190696 576667739387868944 21557625142941934 868460291027502030 99940840864755156 557267374886664613 811185638010943106 307203905645218381 848832290920986006 457613145679685443 622198205305843037 41855317600434643 618732605056597377 931060149699846875 590328541428130212 531577681622540536 863156163612985389 765069718682981181 991585852019639041 52003262300874001 836627799039277764 458587687293811201 269219536376336905 76454394978703521 833540493076974525 630124151936505666 738925750429181855 662644968774228527 496297232938554714 155460643961408091 449104390320220670 450534843967055041 515040719131877143 214147247002782287 488495754301910247 806628791100194074 524259988202538159 897052218053000902 450934950194974318 817501354310041140 869198490730080375 500244183084567171 381381476537070686 749795049500561175 634124929012185555 307763793715136304 679675681434328130 278379218686695348 554276664883453005 819011865421997219 264568888508824898 980382193269686553 854718873273089899 878567770689714016 887998336802633053 422163511975231600 714355546600253322 729968141115904557 198900895741705610 899754024551677780 954491981522256948 712397496679581874 381646272101662150 907008168378949142 928033306483019411 115999481229335687 488114370889143682 529577459849026112 143574626052022989 354638447139416925 687773058531508448 395288948647224534 812300777180326578 321586477998777695 788648792311959446 454453475324885973 657146913078517186 272795773480604192 901570669873014352 645573382250360863 230925967404628888 706928188834207249 387141201859847224 70478238179226970 801773911486344812 20301724906435739 674085517390951384 737874026119533439 937723061173195046 540954699932200104 30064698843417248 870000459152214753 74909593639030361 168950952938523310 147101286791076549 443138557810551253 494135526674864269 194923090626041685 11213526796178305 253793987434282881 159487266681087509 473291070111382494 372616903638713617 945928220175070746 29382483507329998 911966539817085668 363072136736847846 498622277267094584 105031405675505124 622016219449305160 329568325339065942 473398021841960151 177089800319996664 895345062472417219 723063824942676570 422346450708721049 568139506907424489 890868521922224657 723230148611583701 26089623636777159 11055202553773703 370692014089229868 769217076626059321 637319089178363626 813635584635497245 852908747474847709 823308239864534934 202413119838416769 833129646832811488 871591993015778976 599352581783310233 367352601267663367 17113103742282981 69333234205096680 988459203229140703 218015984316662324 785854436268739402 166929499446488889 898758398989872345 101644917632955297 894810586357247881 996388354051575738 863377379211960359 527027015465104008 633583545157503867 545105737192730496 221107735618497407 153076059347227642 110213874044909277 310803015254628380 124570342231828187 125966314542257506 629977041491629256 908247514831764129 724575813330604768 180344251147167911 876807941748969793 621625197499014710 542196016326335848 637906014797194036 798531017572182112 170367076170818594 39514241484389869 334047305275005771 236649608409517063 134655155853461216 456703063078055175 622698441316399566 292446898463185986 764106196442720732 806639231671381025 79640017525525809 616331730767957124 280003712071719721 174185764370186423 786890182550462617 412263391612466587 515658429042691187 475638732148449669 349749626819022840 217061898197693600 660781100471748683 662063695092316523 916122441586539226 969783533363905675 76007949678607481 751781736633028981 243952295611811156 895186699829737311 894127962174042283 425328474287100837 591813941026331630 557801604028444575 552397092864986171 820792339664551187 287539568608954032 741190031217251331 439151334307446518 950508567861061102 872234381698671477 833084676266328619 844940535841306262 977728922372140977 880849917773927760 969429020278623506 301135462609910742 933389863698968340 686796252391135783 975191622087853250 122682351691974826 471219874915985744 560055113048308218 706154705575089597 291484359888807070 94894125464038418 288182464196923081 966134002938385018 764832286998822030 776555968253552572 619724055783967657 170221126749424601 94974895940927281 959450195079361156 864784276542381524 78950097357033161 164240489215359917 758615481140928499 15871492767513189 796893588922585720 170359416257731026 52511931179374875 94880394934413809 546877989785659807 489708125551343265 152762693485986458 838597902809790165 415204218842553772 17335462897808240 161046671227582474 652524458061883462 71395456888835220 429768039686214377 303077147349682455 132549462683372339 600855462972804010 291933912968587900 627270027000770881 349539460044216277 306480033012404809 310530031730324868 69498524140467667 118003593047578093 53786345846602241 229490495376815877 772155289180244065 627506293295154555 792309184061949072 95241127156960659 443606222269784303 588643807439562469 367792966002762333 831522032938693889 225825414673500302 984788473710854493 634607339719002027 418087307472864083 616183736040678264 874302202330164466 431619390108290017 364547295602119236 686846163233391269 121177611138969342 492051052675917606 569626250063490133 706740048456484355 430800739931941665 449348426146689807 559773559633961825 356833089876663194 791164205067367980 561158619507525843 847530108543864423 654649049018160043 226056395483986379 462933487779411630 643944936183130534 733657648029129124 144257908517193717 749232651967055496 813932274882959251 773109467932997366 956801435245649134 770586551868320576 911048046698670421 579134374971715740 198203393269410046 643379183480651834 51032219048718332 409803514264706535 643593457999190145 755530263938610335 595538238706580783 820193232207233275 562957895329604092 937141225878454766 957761503159383711 329583202062648974 199648379669070408 494608432798856838 809450519735497139 202404813730030646 90616566463875280 591649984270007286 593913692008336787 318739533692529669 847246658450164284 218912982237996471 528864092962434473 553013511441767898 619235951190834991 828835156257010852 361556703766486515 892103268026687325 862218521129480881 617225694130985836 687877658782038493 414019431663868822 321939702667723311 682038358594593806 379486075955143596 260734580556577879 272953366490417453 501057765217563286 288646790952185564 364784921285421056 263111854375594490 703374306957998049 31884070063198746 840169258470295099 859129913275221514 810892264855854951 903732456570906746 636487592373533030 699585029427819792 530780833133743826 900734701395106223 184605085702668142 689053405444719924 298658956269949819 130311663698128500 505398218446295447 728067707525707600 119230106024514430 182137928340820138 888738716902289026 736966211218889241 259715764038582118 202076253992691028 101543730021071703 154300426930972144 735611033481668760 471242426519352796 305079684683666022 120200585730764872 922736020117233731 860506485695485122 471417275461900552 713902588951818423 494826963707411332 634278838821101172 420216805771420617 653952954322456958 336472688472739300 6128184273652621 517533008670462009 676300714660022958 774725566007588677 686945108097958102 70201095397025395 945229325745942016 117033776869557260 148319737592607242 420300801517687662 725043415658898662 63315025293691926 781956266116494301 226383558347133705 119875216059333050 585763815558628437 173640654358309686 367136650903868114 914008317042572256 594723996512467371 752691745091239282 347818670461996483 766818415876632966 460688339938791665 35583624286453654 432049274477278511 612628713107127097 579134357661468817 423357967047134900 896489111442801015 621839193170041612 486932869011386200 469346417579546116 255502394140635173 512027304857166644 306255869774377365 349600344154424998 836639715944197630 811427283048361546 139992539814833430 338406986200719553 50220434207740056 159137564525452290 3614022458815570 513210954237531158 56064505834198290 66437497795062222 774334219792372768 404534126633504444 872611807038640917 211756715389118582 70862014019857678 947834563579190328 548878011608242553 183605933293754700 276915470218574738 445938536803065645 307989477116142226 139500678648695222 988355579716305657 362613035087572194 169874851480088368 23882642694082831 314049298021308303 352679373971835272 693315857879173433 866355538796294145 236372140502646245 724637870423175508 943623022084527938 392363155602899212 701381952699984693 375971429683063654 919559351334541501 230824111159386326 381237905375582645 787762213356988907 653266423200930657 746829537623786788 896198694116325345 468945725012583677 343539981425805214 58241275629632614 987347167545528897 455218032359700304 433893462627396472 705473670072482338 635441934207653345 188385428316742891 448130364532886819 272758549830097001 271530400921951577 7213601999083110 269645979962636601 557263710071454317 324307098099397857 731822999499779639 606880210218605593 331088877964066753 533534250231859640 863676158640593937 427689388798125857 2561841293912102 147543084348542670 288547195985434265 118146240954788326 455328508916694832 138500723841675749 54613564506135658 658601853621163013 698517343192794745 787147265849732463 94526924024877026 365932214269520637 582439323100485378 859661302299665749 374761447551902264 806275907663084736 211140974853222556 128328765018556308 895792971882870053 137616752899153978 634614168454817875 759245617860731703 241359081953482336 248737898500876842 816243028656442930 981938280008544838 100511425373755580 624334865850052568 531284228605202298 807185289361897800 982933581061636610 47756521508055926 449192313979152581 879025480201565110 435400808740634501 769680858261349037 729948916318401919 246317294312013177 425728454509956261 418071614254065252 398759078113518701 320999805134184809 925961508364724339 392787831634033254 228240879866158889 898213865514479682 6148078962896031 721894926168001273 355953235825596464 278470383431500009 990967177233203539 181614593457111747 954561837985314057 12132126850560731 169310453944546098 227590816535750243 702368802436564678 710596468670056080 720969648871914823 791396936361376904 164107962688464477 712409811441452457 74428348981900948 640216319205297914 72013785703439708 746646182764073017 357351456983016048 867386852085208761 393121085189101448 530838785433563007 535488091539846146 958819583790787118 439815235284043718 448932067943358490 140555591393904918 776185638898862899 820618853739935626 354043125675928811 312942803955849799 887022136620666041 967724826271216455 34074169970847267 229879834117608236 421558991751420319 749446162261640166 669000300852363324 20257463593077070 23566965668159366 998180566259575660 301679504852061361 808276476295001810 601358324229940546 599569635126342695 473570985182974424 424295084436084022 73132940646953382 278297858880980389 850396708775677260 190756769153970702 707240338751272273 565572094206644892 581443933118631413 335395552994794621 828655824274672218 20897211537749809 659780712835730212 819275784998102682 103188143829890087 191829184857513897 324070300275387565 146260799217883362 43801884798836485 104443927318898709 868204618773554448 637918182711964225 215425308838050780 308802989079283559 14037390106734320 345462077871472854 533378266589374822 506611776656435301 646789263750932727 856239945383833172 169141047594731519 104564333325608777 996898676885579637 748983074323225753 681976457731446995 10594952970869445 556541475223802473 816241075470414014 240853517537660264 488316391807176120 599873051561505180 543417102453109602 150910862347342337 770293245517575667 568239232606222953 8864791826581938 311844172074572212 153729626197742348 522963894565171548 404634829171033675 212475086140772655 211967824383730651 851567305548022302 158230740947278168 292755308708535722 363126940126874439 824214517864390625 627293550529783651 39330203431362540 370486201008918522 979806011568448178 782957611182997088 652702028838699540 756869519855395257 156778057284740581 608766776669134492 209965446358063953 312537664678582551 102291898319998612 612302254875844973 691238846376619450 336146291937358039 609374180399911783 435571571076996795 425634490691961303 222220929273345663 66432127823803432 319948482333306988 859151157556160977 272181664849395664 212373316439818403 418517027145319070 160789103193668788 603480396611927905 964028591499966692 642626702430466512 841096455156473341 183983989230144962 534509310500246913 443951900568173249 676776594085364743 705412562319923673 769310177714897218 610926523367966741 435127662564434938 121946875229383403 235838085526280917 863980419283539291 271418235395698784 327793579525113978 918402113427459378 360172269313600794 21456237785982297 183697041077772181 425346986969440213 645259854610808773 969372508428098383 624515739331463136 867407462281940387 722820719862834237 32683017733729152 454650267833129295 944123468948999757 668947932269517023 738563948469656403 448171314556220863 583273799643977988 201730333110821478 78052319477791066 517347144742124865 778324205634830863 334441036023907223 840205128502853662 281328222607243998 954496093074712672 294044398490921442 931586662742122849 992983700389365010 302100454686387850 139431387482021256 586546771175387546 210411124911146906 210324355304103091 373527102186192318 648452953401503489 617175908329224744 671635964252256491 539310455255863136 691916321366237932 525808853386784483 825364515837018502 707765416754121422 469771260542295749 906102919059643568 556523989081446575 64722041448199137 95389389821488621 788424831569192299 917504340984258237 235958644069538029 183227011819259334 640634721422593997 27936975898758187 869638760742581450 259309850656775873 473455120404293692 878832286752730281 408218017744983533 803304685900959457 773630883187280088 741386489424876910 978895050688849172 159383574698288406 739996939373450268 46026972586033103 60710840045206460 137640566412759998 666020103964951870 93779667850272305 407409832572501028 496144527361391447 282220183353780622 870065334990858434 359690424623351473 177099474059924187 387994427420502522 396418674438734000 941519594747184299 106536464860934526 557404375830166413 913196666936233919 611537768475868373 329255219258316611 347858098583537019 335944721348356099 412919067591853353 411191313128793729 497110780959661614 277217536734640942 128289298593721426 132723105541193902 935094734682214132 442768988300259065 217675789771110774 786035236935307065 131081900745127175 709126675588401629 953820530999816696 673562167034804660 364051576007793807 756622776693440433 215100328467700542 728307844720886351 207892742743921254 112056992642319897 663078894668459437 581198194959306558 954480090968422840 232791740235936267 223993694279715780 781947695012293214 332205970499116163 549788726912361217 230999660548167052 406898062990762280 757642425055750133 465309471190305302 125040613864328911 993255372969358769 813505153867895406 836576368149782353 549177739047937660 991408221160518748 232558528977588481 98806331190312022 853815017692136639 65958934273604003 127173039041006950 216845400892365491 852156757090216112 980983224312604896 75833659040120366 548298652897053277 254949656967525207 346139092756075888 623130911906406472 869494369952398981 280862147622899123 173549019849138330 441904541913159640 780291456527933319 799266781363311711 292296352672781647 867493302709217118 438056800368369726 85474206140206086 922276133868703023 549972685853397223 806906052427092641 527881815813304122 997524015756567695 657824574210243069 621479780584755670 674848280194540320 246293202442749411 527066224366835458 80858679187738422 735611816035589652 796324347184502467 450674227585151742 66455768227411117 108686093936512292 102380383814832143 228288296897085505 354085672280488125 683265787364861787 509375164605422262 478050579427531651 504291595251376911 361534663834008047 950016794521018878 195761391985199546 796805894583902133 552415665206450091 757428640159760710 447412467562465000 805841211101148126 213711781167017801 361778959676796977 718643768900308252 639330972975860448 57910792576651611 951087099904071248 100307529494680156 559601781765352170 958097647731431426 539061525057155931 144360609346077377 271128825244487306 786887900521509453 42419357136601027 847970814483445670 988744577585040595 543175364328214820 373876096059448428 686941881763700341 941556866000613611 558626547147515094 937314857223082455 817741493726447476 888819885137043842 780697488581533981 462139101912554182 286652963394050884 390845714847514527 289597971830639290 251938573901386164 148400090893301550 340927798280941937 984663675909215073 223657763484186756 787946416303990960 850889121288966916 540899592251445033 758876930851306693 83078858612980939 352793506585303119 469573161155055612 245380608908835081 167104164450204137 96357172135957245 917544856295269422 243209393043287974 849821279752137924 911144867778323791 134274681208857993 958093881903848269 93104347241342951 933586019351732046 175293519207472371 19970592152453499 348649298125157755 881077542478421140 734148267547790229 371393668567342487 739343977125094822 187667750772411277 808710558803725260 279917001634875196 461086528913513192 20706757946537379 139479851205699522 919057704077750339 489735068153018414 882692067580698573 46928690761841956 121607045492365315 39249285542027217 634780590030310008 934487874401245406 720369603424620112 545464168788373276 909125548119715212 131983564027294351 164406346040190751 125379164668072681 234903192658088096 504882917147335840 303955172836679640 802397561522775068 32229093425410816 376233326659955630 851564354211905004 644918140422440379 348976835863375562 132230410245224996 73749785841890814 189943450193828594 901539486470259867 716276142161253863 836229097682727635 159437459481372782 792263401443997031 732240663834513273 954510523728171045 832814578500901866 621322368821096284 301583256413026106 692316276253438191 893774168929060969 333895557937744068 59506044308756214 928974509403054131 687760028975943789 283963555324866127 596561737146708488 727368812683802243 992560531547396062 11583391276445021 428017198317201888 633841546364897632 852634656504741493 590549622790067870 364028108808676657 501473411166739962 549141818860933786 8384886682331743 717130142865387684 32918292165459129 759302738026975181 867238482041114535 120646647754521709 725907297542944297 343875246366468333 874468433723659160 693819766945758345 929917379168832994 5603133937221909 447165068011981134 854770056591089101 532286512361709165 699193071757816476 414499048107411902 245581326151660780 908840998767428303 807545385444009221 772167580245360975 892412752812627764 742999118034172040 128430486999857382 288542066484447824 14308801937131901 870313930738273849 545964590138271698 852791115676830426 982872872144513080 232856357794275858 943638403543081761 861635443654490748 742793951931178022 129675482424793225 926143238920945224 624084978726915378 744463207456499683 263973759765811575 259544799994777856 160861575240750607 654344698547692702 901140647012874500 995577681823253237 178248062888783436 104221455006025827 115817486131508494 292706209902103798 692738916749706523 717736045966540418 529489378546715647 530915791152899841 353594955200846647 600268605290600157 90535679648556136 901946948205026847 442010629623337230 933584847155393517 767224329224369719 872438347445583736 114974886718933559 326411352434719834 289334259017645030 471862308799451682 423260719769354184 204373961256096952 401701097957647068 919534552392452062 612964636541115131 13949090113279342 889516017318300567 680756235805428052 257579322245403633 493440780555678046 493578328165208408 208631058606974628 883347337385922413 958002167650410028 443908397390645962 871089900381109418 543842420824036295 706264386657034613 661473046813643618 83326742185651138 30853712782950410 160367336390886866 664964619068049331 237711579575067865 903001354731361065 423595472375407380 617088651972225412 314328360446848817 88285820756409178 800235370893453565 568519509320271501 271173464786646175 295989571228917578 924849817720388553 465793845320201395 248769970517623072 767192433411823019 180990229674614426 527011225963130580 650856639642929006 115239813919482902 640721042901666122 477431879060530398 206485293247843661 296969909969658158 555923692990201586 195433884679221897 382193217374707964 375705810770767503 767590928348823770 686499933471140822 824918395510766157 800636756923655558 847431161029401559 143100815737288937 201549336586589468 918836107963055459 172993995502338611 709521132191071730 897487114254764213 117483002441996422 271176648489019419 821376732300074285 845774982165269486 27234228301348207 700758304962867289 614884970947405887 807696528909409081 24698981236928772 906064798269148437 39549380401173956 96296197825373061 168703346253275975 963450078823304763 903627418864475520 915817038713361728 185487704487441891 47550983273268374 978335559677808843 385620704569880967 104740599800607941 384474298402313157 168246118199401069 91724819538973937 576788058321755561 271078334611517891 339106507178247025 914401104872261868 832919857917938481 193085415422371146 511217069523371468 412485895880503651 283051639719502163 443815885030350192 285621915959215964 967992172151414813 127831475841470360 64431187961310224 335211684881126698 155203047908054259 42217395998278287 900614647024362482 261862604209629765 702099862215258311 966002211061560165 992630785752764526 394510683552931904 490828635752702732 781405841331860052 214086177331850061 466470483607150498 196091015977501542 496604147137015855 142787632373138389 995086919093110567 934879635034556481 670127739080144046 221414055404938828 210044477984696054 691448927935034941 927608478921071406 194176310442495398 771872452182640141 147202041495391689 24282969630106632 81620411792253379 184452311682375930 963938595717423113 21207888633503932 536770847435774068 472160505699573801 232124290314635936 312196377251478233 859809772495320853 820739682526039702 635423449921511737 767314517679256325 842388124575644875 902269267954690626 179452228136217166 684082248584318306 123542072058716822 546241802343343364 965019394428005487 805243303819895637 284190727975584335 948337023152973509 130127306090111951 539713603150469269 977312745063484551 724984360795874506 180899755352521989 491849376561750548 339433295228145221 148604729054223777 742841780249019217 614011284927809507 165061138438603909 430899046545780748 48977222975940515 682894525395007035 346584813297176117 505542758330671586 802847562468213703 706172250485381374 363772816871921364 803224475661756824 314623057592163272 941657371091811457 389152211264600363 98816795947553606 168311599561594019 614169624655575107 402170448890255706 522787438145232336 71392626587138583 830467073505866730 333987994438170906 837055792181112057 690357557702490448 931919487944460416 158086068342487084 162411346468286887 102064059770761919 363853688432859756 379239609496403007 835582165295191185 248265124578534607 184408945430262631 34130910246623709 39540530676935103 838575552668814860 427288968360362671 678579319108388581 716628383756673833 823071308570338876 581109327816192251 162328290047595905 630304713311722339 600563981917804955 94365751072526961 134567451440249222 100996225346035417 679729017155457237 96674390040021703 265267444317201592 273509047686921017 227582489546481140 438057484266506206 529879347253270691 240888658327102009 103750521702096644 987536754479290944 68430402597693334 392097205034287967 764022010445425743 610153635238636886 767344118658696867 697438592205074849 807057885425075599 678302603235106480 318633490669616373 699738973554943875 739015260517247592 14314379824343339 27087202701981146 171631309279479216 490442556193370930 671711337071758186 357117673942159022 562495833570775167 23161526243991599 198879091815894770 79388294370031651 553696299211145738 398486180814183516 462644073249975633 946698868004045720 339360612488639066 745950906923558506 873696596510666575 812010114956779154 860505479345345959 850530284500814451 10698952466544332 717261459959045638 48495803970948730 45461031223514490 458065484382121038 318285035778056703 488226135069028108 333448438114225347 607790734235297297 851900998140772086 841520076650761629 647937685893675425 4586304463447178 825609957184705351 973198406775714321 476784525709346250 601480749988206154 427619149590619419 711724141129532675 552052372436251467 272776367201225266 900074205258313836 451924111789074655 141694461977965326 519231535800956345 71691455240326 774844351969481937 196431921046918085 78430619554188613 210699217058229937 430510923121280744 369742125484465824 767602292135361192 344651632417160067 95766901681707790 430600661166711649 754704992078117398 782276287658936025 840250345766551849 459414627849754929 88269459463054744 410913734204019411 418965302889328058 791707453814718407 891001318039503356 160393966032134364 335646381089450833 900087918138423491 78485520333964559 61549901634957174 682688673400045425 779683779017745626 108993754639321942 339053696022913645 741329084224572367 579637348424053286 688228300988774625 923595645417389770 232958703224066855 708763997091050617 295766078848252152 752072482065427552 268058119036162908 536502159254136980 263953574583462035 414714142453083331 194138997799728908 259680695212161787 537277079847604911 662496054362441102 658912585377697067 949061589398458707 573211008417828259 248168117055939759 810063037380415940 863241507908666061 939542684655112328 543011179908874595 871539442639772733 220121895866324758 730358678868757928 279806299453096862 690695936574850258 324028316051343709 566324183174482130 137743721205769643 387858499741622419 991150570651472294 595773541375523774 530132591771933933 289430376729029109 403063320508356444 973465001740387108 790394276257984462 876791220566597848 362449111646926702 919564372752070891 495607705904754973 878744867329652706 25691977301848475 892127812790967963 874790675612064639 164588400313028207 378490750050549679 813524261979133259 249639923770624173 898308339980858271 814578301235718973 872131244358958090 982211233501802004 192458885345411221 29326124561901928 732226459862791836 569392632041335164 692306369023997585 840995544997525349 633620199957307233 517360296995615806 29529216781628946 780486443231705596 803317296176427760 241797054641507662 965828720140059977 149568280222030017 81054908594255521 709333647046055617 884057680740084630 533266882539387111 430749357039078132 409836074629394464 312285470640320495 675592877423825169 938151213350462904 798394264752131655 953615296194888823 33811474859493821 757757796073032237 390123871200126721 157714014418939248 930432861717333341 851168872828398325 836214688749441952 588342927101511856 9708565440796421 336909142143530817 202832916987373569 463964485519889542 641536583633757670 435648828930886400 154072559472668756 704463360838500467 81555476016780729 784323792403377437 604174530109030925 719083230996746198 945522852946289725 15180799949273377 938887115904813017 387999150511680373 105230965198543493 621689537470935083 526709027089508157 640472673181924430 22071912610788419 461425669088729283 137573279462487869 899584194365059437 12842315890422558 415046612386499608 622751267758187443 267217477939335452 93889909966859795 947984477980739377 36190560666568108 442152875985759555 550385645272222906 498359720185972324 770044957338635894 750186495900196322 522680436677642350 487392529721182628 758166176002297917 596537133888621267 522403249519175138 122128393302163174 351236975669331456 754756525892535458 546928244193617529 67447400040672660 401139129398494216 149106011647441499 46744812623656298 420914308696938310 567531136416214246 200880270572948938 417519329557633877 45667946768778982 709868781244794847 518197748559662891 829964197770805241 758166123935271189 555235652858798626 153164195884096876 416723847669974983 730275390788078720 118919324380186822 720334155260150529 401658424892310239 24449742028492541 860287514550618089 385691955238320497 931305371801980154 881222100233301328 473299225295217277 22697268726905509 908922905737765069 72603145194736711 773558162154330067 332214259882951278 765270341465288605 692863773776642517 925115280615513802 547668391604533186 472657904959653371 646237853299681026 723970889268331032 990292117084697776 862991009045488853 430295886831153366 110883361580046404 129098843888680143 588844018854664329 257260814162465622 744755009828528241 279647680800621521 981751954761834957 42011351006404004 944635902279298988 750392284356912627 146096441243420818 851026295106509576 509670952840554423 289885845038738719 109622945132603658 449974895005361597 662333313256384617 735639204306230864 264831748431558159 941702885862417244 845630126553884412 906441119096395291 729229134959842697 487612238971446331 86678911282371748 730661353150288792 741147461858720506 487755563525984461 942607850169314920 398769295863519415 779048254348727684 430821900237921595 889801308909857216 247829423665292664 988309789018374839 936138397738407149 880369302470556523 715693219172211006 323265256042327890 549881177225716990 67618718083590450 157320890975365196 19975317144884492 295278739413817644 402930064406127647 935302245419709965 710540876972638545 880688546034513167 775242834725908878 321552297023717397 565825342586921031 428281039047279834 215924299060249922 990625930614896890 812173170806457922 112686226781181478 167120509236247137 592122996265446208 85771671021370465 195820608557292954 193050899497928461 168905392782804593 72301279244157426 326977314036836113 318395394195152288 317169952755828292 56505685489869376 936335862509410521 946104852888282377 984835179770458908 954171594512077169 291499941838620395 948638494343024096 39279811169846211 703358356919411806 93058910281756198 413044970455075379 364122327352339949 331324760891373875 776555974733307921 182391754582393118 119100716591420211 651406264005622538 406170381479223741 634048363997758337 837406824542513437 450847642072912164 515965817027252784 693955935898177644 887806006895895124 696467655301790087 680009949423246597 280492642246039717 849056777847133551 98967781469091863 7296644113319507 966445554775303428 706512491959818883 182561398096219999 943316910334430627 870495905065941119 540411172800499539 132786269343562170 404823693301896310 748188296650940524 754933035682654656 771766354835358964 399405420731038142 899951061192434029 773809293649892502 398100124404757213 896608321720137009 138310905565746977 332238293275631623 406733707611119390 205680607735934264 713882504962180213 408644220980174493 390275981209574298 143731061760180039 41242105975021835 103336827009632621 358933570813858075 578929448030403240 799561879758463822 957149300211495913 896345477773966618 338860229419925467 886040565000877157 126271272333550578 53995659693636388 720897478801802458 79884819477505229 767940611005498076 737451697979230864 48959675099883116 646404383727164189 75054203479981268 792201245578260488 989072641492446826 946362486384551237 727178672823052067 379354007657024233 553175233466157458 562293773674461729 185687814434824128 341899368430190040 466801694910466350 352970737221740799 858742878668826124 579470495365920025 96929660383741067 520620902747385703 439660236514348107 618331915517168774 61357315929083370 749671834685528211 816231784221465237 737657418679771111 616509856033701948 376392493123639929 539272028226678408 642569432498066415 648725603419973413 115455246830921213 64971068696555154 837235352580101852 819508269536163603 125330785750230936 796212611884193466 306282139078804701 259449162242001384 2637933195507816 963616648593670677 199424385108373669 686856675458362746 143053108835069793 450258017238479885 439564177954895548 315572252355086288 739220146715552353 673575281366436285 190519308657537704 210411441744392388 592840215634741211 616560495384736138 718341542687143494 207576879817692496 714653137705394336 309285390725577825 7775207704996289 3675281593991260 61186386197770208 422105485579690414 467268832490670322 759903370250693253 703926060059113481 489420942465766745 987608118544612998 172813537908089703 759052365321819481 348516585121398990 160183209282597307 457115376485040889 195802910077191129 728394734440985286 551229009582725161 686954904954322421 576197436003833130 87857180996448724 443786139838833917 798075879876609133 536574728570120473 567545885005018582 420168036754220589 898579111488749115 894834669353074675 462945584579738113 548423015503869802 162193172683797326 135684681949356395 289029000344196860 569086850496384116 585021566549638167 248947055219884787 832526424855860936 436663301178139600 575213797165292133 836742637235667300 354609855320413562 819584316529804719 916396025108946583 641969369976610224 531811296224692625 210461058317175845 374827907949882652 577293956019256638 681469565167031323 935022321480809827 923108585826714114 69535656039351562 539459817682084013 1437690138482775 871451547538435187 265431147750288005 253490030245247303 322426959953130041 302937624579720358 282511043516968866 867388164609360789 562165798113264181 143392944693931000 536982103166508862 831949400695392534 459101732105131739 917099999963754780 721954795622209907 455495502383471610 821756510547738067 565661676033741532 785645522428388637 246404554035356308 842925717656090293 274915834661438781 970416041104598984 174730195067492406 454463977005361719 861198001954015767 344086913391205948 820191132537681954 573568459562639612 963945297243735122 202367148748695047 513425209322597081 994145236261993605 772194318688670539 521224948028998591 638670028735852462 919184955489669732 257575333574215028 13317102659923071 52504454248483817 968918336549540254 396149125395101591 545683860517280443 955533590099816873 153129151315252818 29956184334426730 741943974895424659 701592731475138681 217876844426869295 100201928738459879 435134470645963354 188362541861916094 956104451465546940 894263605889893637 189423607897959925 166662112117558676 356559749651139140 198071628814803097 655665318946674819 763309790783899107 355505176118916353 450153167629896892 750698040040187056 442152034435298701 857911197922048670 249278868821265651 154497758573731315 88618279596998981 522935918599296351 534228653865322434 124385265734242697 137059413558187990 375202359057898349 487485329976523988 605897152814425440 336186580996800500 110207137711073154 379607927062893595 523544750449837399 697352980988619473 683575167668200397 741042373473511053 976012999536739866 180452030414252641 567154438679621317 120982942300426177 601977691211497985 529358831945345265 474873009637082397 165547591384999338 768200619585836 488871622286210383 241392185569185065 11798716637591705 254285056947017177 362798612535277074 360460295026536362 985743980077890649 32729227544343912 741233809370225076 776076339181448280 182096620000698271 362620285739191839 655906532034929119 858863499841628366 518237371936572358 353926489853951896 410698464789785892 265911549690894670 446129827651121213 64642585702514919 268950190611409705 119996538088226937 980906833163291820 509581616104471469 837338127212264198 954247188441466709 108515547623970072 388172886583909167 124427790165157843 27771272430212495 182798964488435882 777450808808565752 328948807609280031 356027491041894025 139908364929868383 779828785446732107 468858455614990411 106448305634418682 818233506500011739 506821500468320421 568049703133800827 215895076381908790 76198276925687210 469611742922709641 714213462115057403 565548933310134350 804975684585864677 862087338778828198 94214254432618151 555946727949386713 378326683786422231 359586783588007124 434733429617084317 385715898541070472 623967320677246175 63492753854178378 603527808926824214 392161953331174183 227569268460331107 132762735853772614 99619156484183280 164753991438734599 199627102361038211 439435282404001785 550182684366007314 601941467586813096 497833039952356983 889346643457768069 894465296773348441 975682939948617661 765250896948204560 209472738291496442 396905191575095848 245165078613940978 885613971627075922 458765939794881627 576913313349038118 737447332932590706 295373344465417238 336497214613909923 719975382702454758 891843998411380055 100795717117280479 556894401532461503 569620451764944361 260678443525577806 663525480738952723 439710377802344945 510740936258311614 551160798262728898 438392156234382502 477584535425873836 164442446337606203 244529588530002993 226438773509840766 71106679212957426 249674259443020096 699192637472361336 356450268775580897 922598801192458779 50721201498613397 351781406981331223 957833866342685933 617716398106456005 427674706021311180 929471120749202510 978817032219307877 173381976169672533 494521447945814844 94659472867888331 483128875201788884 260574117286805923 534889716269318755 388744131948322803 680622905445324774 421719505063351110 847351271395539633 885825981531254436 404943569178440287 663124538647476996 576537192967620394 327302997323730701 515272585991313525 823438496795708304 849693831402129172 316613956423637883 492505061532506039 137681411309898249 932867390629534071 851941453347231785 513739905078387015 840406233568284361 369216365579839872 60128388731573785 162934438561115335 864571240684001422 517668361071308627 253024995239288789 920601101897660120 589122523660370449 562219961728528952 177929968231617376 891371487502962810 867980610503914558 82195599310572170 314909555266437740 709024655386597380 277508292138574310 536579423372477350 296369471424998608 904764406985542264 622611784476789994 700342602094987698 345798240171982054 989066450804419487 390172119831644779 652199441548834347 884395829943114423 28876092024532977 247280192487362385 538893050992080314 740380416797215122 66473694427615675 368986006807011684 942760418525988221 773451927180823910 387373623481170131 648429620453735185 681414324171367550 776959860747037147 295316278051870068 167103826602905568 121082971085434567 652191590847207645 54475337576628625 531012342359603616 978605385634008352 852989440649948574 221238045908801717 881198587136317624 891163145918857450 205650917006710298 745643788075420749 198234019988873487 2079472752004613 316501398442195867 899759501144044908 12239078842556755 214202772563397306 413257115732292445 561843508051616517 918717658437026758 63842825375983215 466559171869741934 512049216829806599 366920808284251231 42249607041617006 14224974419550498 350276201543201801 392952549035874000 462946882195104486 739158237739242859 170170893349130766 516523186632215003 712022899316234278 773249081146091503 563652881798840341 135792879029845362 18054720446552250 71227685800006415 494010814323455868 662385353201381049 587011993044862313 254231934566705591 72341149228404444 485024251078372839 856276999162843091 163388795675326031 403408683158655659 446996984091784782 171206280973454110 548132202714066862 505306425161323536 106838252359471703 965510074757698767 907594892438275721 323214843804203523 269279651075259631 826009019209128502 595104729163389133 208840738446792319 549638847422833290 893958274487375212 320225586960385045 879792870969487542 681296912336850925 369359360785521099 460592204419996048 52324697169183717 475413353096488306 783681738553130330 919615464915946444 35521496886779988 312148290359913110 185203222295471711 750319432733099776 561672411338269156 651778617635866186 953834502510648300 203724168703399934 608321739879096793 934610963588271450 533031445491230423 511771099520668770 70884222038435365 127966220914396957 846151578729860663 162839179805366759 884038934090495919 27219314852029879 480078959343648441 578535920300989878 63356934310188830 858306165496870017 103679984733288811 277222723454701985 258011055199798571 206106454105025863 731647927526504136 734841297240620849 621116101120408849 95618369390429906 105924373568679437 996667181798642298 176438109280641051 368786649508808735 442561480574362973 879194656929625693 491351028920007992 728358001969719285 489669787735109121 87092958771294336 786503077894276690 549183972842771586 762594853057117673 985008266031048521 505820150061259759 425009274746305889 156117270049489314 362473768871024240 342586560135753557 201648180948839910 14371408595244548 931975092358863188 627079853032441597 150944709965828202 783234025445656502 377620957714326883 375037222363813908 430678464693876553 255376716710275190 217172408495078011 534231299836005551 551017072648675068 379247136882571714 737271600451192985 298074106497061410 15132503334951610 510438632600448864 323610211827157156 278800112173580919 520112178871664813 335048028592130344 253523473067873456 834505808296893899 211800451838090591 316857706488671056 714441226264007704 334525233741470411 719070464575909515 754080843493836216 568343290381430249 486362015391770233 361127484671779820 266067207833398909 128026770397781708 793989865888125553 582471609791141996 487695205367002390 541915420221963696 334403756962269740 198559449416487244 734997282727989515 725491669761812995 352335148941587275 330100160515740898 702641981767849766 586033078240629526 703602085198397751 9650955207963316 151192682744440734 713106356792055880 297471113357521339 128070686183160679 620586283192766581 622370881844922241 912994622872427914 718779112634185362 106795481843960646 335149149963198473 737170433604972927 369293275385505804 549594999228345203 443496205344140620 554303439137637231 327922462465090737 589379073093571859 977118791921437392 8291033099431959 367238117020497979 199990041061615310 512694644310045231 241276710413465178 219256749895340314 886628852963462740 414790770108223953 358436401079748849 805345318869912424 573530156496668726 436799931595266885 956455499513530046 7803823732090807 890952586543206617 989874758194862091 258227760476953830 685032382615675257 263902337091533255 158558188686502503 137458970025573791 915504850679678216 750541512538770303 725744718632908129 652369291101111892 147191513998863848 2098387485928461 53727303512452062 701528502808017336 301627334795896046 274118176952374586 180561801533733130 545004973354552954 705038124881969018 296075268697159483 376425831677907446 234181390199265336 977748346747940766 992677200626263709 927096297359662789 839519016606639686 551664543263607265 399697920585989575 28234507625142074 625321329529047170 754413811764677870 974878294629937975 642721205282834075 287744766650781435 524611597709578816 643185916476189522 22660236947447661 912376083651176582 811720374334622028 749385684438509053 261789553948519798 669505391465041795 76706647479902064 828358487693610569 833667614165396694 768386455273202250 973745540185031759 997791657574916279 450296555592423380 88619822568028667 180349336890507667 376773305927041294 908183421719523644 663093048368836686 283811595796505211 307597297944160207 510007985824992020 148416901774683681 494274404523417680 864134868678634516 775473458861526271 974632612489874525 611153158299939756 375223876274939330 705143745576161758 322578896475509214 991204273690964189 598974430145290721 923785752010900768 471254758814108926 627889889977974780 624663986304670908 314645726107413903 762104401333304586 713858460354684814 449049241582434535 550034615532483361 444029287793323100 331665085524993189 332655975850545661 983273152924035346 707974695076795774 268326615597528592 120932322934318541 516114887961011503 52797285902370242 871248641432628614 372080788345451727 713932736623569421 467500630078638668 828965184717132931 200453214336109133 401913558486804334 485063672869547958 905839970602863035 466282746737119824 258106147405804942 691408197888272888 949801261715164183 119376536159390549 904910386436700923 129189247921879197 659961561268854591 880924309699031983 29416564927991337 700958137845019587 622443184898065540 253157831310416682 66739846048757917 652365483272426426 167174910303477716 92113493923865387 478516540128881232 999207709451241365 146750392058033529 165016595167487317 666668270457878975 328088093323999130 998664122395137371 635156543863944291 453977464760523842 388666925782393252 28838732093281516 751049702748097898 592347720101534355 319150636521300495 961788465130326341 89784889144704900 667866492046121045 106623468409779480 721726867101402776 577480139755848096 56819097952054515 502547711068874333 601759404996577189 675164091246963940 99688079760888838 11140091192803876 163166241748778994 588694416184005259 454437014478829585 493571068896163109 602358079433630307 748737420637644539 859308799302661046 147710375023256544 235525526287721857 691074139543489214 282870784193680354 292771995468176193 536152578276446070 623416436140112070 138650077767211796 584553230023864510 216505222208985180 448370492369643197 28120442391231576 853709563575407847 356044784500037166 975156874478832995 383226976668700825 129120197975231481 386609969583705754 363447262936906307 333379075168526328 903908671634519321 686624492183371870 472752251618760283 130458691264880152 507494202679557947 459488031327169880 850599157611983688 203583210290379112 147921001482483477 29527939687930776 43639262467269632 942121425634930061 956927406396305312 283885610626339166 81694748848168949 807668928841483438 119627117659295951 956709127494064457 205968048641031657 296946011062190038 811642310917778228 391952994599490313 85413688721008624 874869255049119533 440152112703396048 61603924529899672 632157792248514630 300289822285115490 122521284211343991 151133865368327239 351885238901258099 409148301898587078 537992232583213573 982934832827199322 413434678478376708 758008166099138269 182332368311923195 743019155837335080 142447665531334063 611199942961662006 517097004324638458 119017083312500677 785975758729793404 839886674181251396 713027584204868246 422912569789161311 774321164217474175 210087440371876628 665481885214857410 368896527388113624 369239757848618717 801039233723891554 934932772385869135 383032453057483431 125485848152286232 720096579029256315 909708975249208631 563925202918488420 707356811637925099 608687238082795721 586652831911875574 800739226524232848 333418123506801374 420731829734190226 386444641015786292 656541903938241626 934546234654597515 754811324978011991 367266836131192929 631418702761036532 733100245206743626 340588025709211740 538319442857756695 115884994511214772 697188727796314625 988426189302228788 280982106664246266 702862395024855750 298984517887497902 794144491349037907 259957724108060463 293628170542585089 852215926086545170 658988664894552486 266681600325357056 756908548997915528 113556444726747395 280275754511392443 840060575464911191 304950922902786705 802823143385393190 513823037913291370 575989365271543378 706451352830434298 741879500275995899 637271585772651951 467069637409793546 11705013072486692 97840378298803151 107084487880837367 871536824524508902 111377913875708654 694217406079576452 99616185613941428 143834107216788534 105981541324754761 962442983484544564 112108385611249194 953472712259441297 939001608550757374 803993609265203015 511439348091305702 660448755458509968 576285706921933354 682911356272854184 225982455111507146 92053518478410863 683539792150349810 30958491894447972 68075113744104743 622866330991942776 5475682249694346 559414638004240884 916277052684885858 752509280369490503 531157583086763509 606209066156076342 667001052530684095 341921294888237427 180365543502971451 328045103632499842 559759614745338543 433322676960169958 974612162175451848 536111344168720305 564640653696454582 792377862981584210 507430912000387324 515395845313668922 839886717793886845 437604721643023211 466936078972186651 150370799691422105 393868291013799849 752071679839675521 254531452019271814 729395342859394959 509052982956818439 88189525211831035 477855925124693740 172409893327928565 784092652126182826 948812014132270367 164079703491835910 543308527656965087 154029294249715880 536071772206963006 410689617053043350 768729555402178443 940140639428259189 426370468575501204 224159931626770606 710672291343746270 859814288466441658 890164021911762229 612418458621621598 831997211383267822 297421398191985702 533063065620707032 505427956078209139 149442245989707473 212709849962841068 837194204765132335 948253637710404792 960937198808320325 818422375725937776 756553589004980849 981148679341626062 889809262017400670 991803791528038114 474370728296606921 219334476120315892 734995444364060510 521312210319404294 466577490848857758 980940687898770023 281556718962359076 298705544203217229 700499892055359868 903948133790387705 881749041683769459 50652765440701070 987729616774049116 973535238990766273 606251456620329699 353288647908820025 723287604262864932 182375055063889533 479034929306321555 911628463889795046 990426810497108004 103945020306898653 968458989058764273 737218294313426996 418879406970607147 638878356457634354 494074501153398782 702260801347885586 393371521338650918 405263904808263893 519108028946915094 482919097931993316 777359050062518577 519625400210462146 117142800579963659 516060953259543368 675903157895399097 672809915349536701 349423992318074379 606918994863333593 401922228861326838 900508129834476810 557984905602359733 780057934293525160 625911172711998223 826308386385287141 526117874443004604 592279782348948218 663483522430505014 850407057733780796 293586976685751510 796677243241331960 78603542886724159 803933055531715809 578512817047281287 402332464751749749 722222273855637143 933269031879791270 955585094697018826 707387219901788525 883574338253531891 322707765607240914 51466668680685513 374457577723887994 860939393323517373 498090486508977965 759533983953296969 805190982981460871 77066994366860350 295445131100536827 865602269739565474 92543348319087942 176733707917817260 135993677014401971 843770978531208729 622680564175686107 893536950078282344 154258675533226976 821049782808548042 954497624907603017 595445538683521459 871704397600981779 788798884549133987 560051443718962981 314041431936503807 616685688097974267 703450646219234299 866407666740362872 701370441090325801 457078056571869152 557583234557721813 120738817683326619 611548911296361502 724937935685611845 891318841627760375 257226823665272665 942924829482237371 328853127889195381 406716433030548883 280092134817699749 906789491330822117 134324905954297783 333230790615443162 928151608446440219 163485229873419192 924513150011157005 631605506659695834 580689688482932740 395721583062457449 424545092701768995 889377975031374808 349651696109906891 982945172088194541 567088701127341597 452898664436217358 288379504791408850 790969882529772846 416349291906346111 193791605629642676 714823223289487 942919241430288537 930052677951026074 226040682397553927 565121512487751352 987447507299932788 564108022388251395 98982772472361535 573571499848242491 461254581416075272 567920295952094362 287690846769545393 919062911968529938 393809071937321376 180862913944655998 810634187814990035 798469995384047652 691670640100149855 436009996781409601 548847031837779089 987935094980834934 79841337178173443 511232452945258364 827786004081450642 221369745593348978 293806456630046051 939289755879852858 142876289973786289 347537318311950277 60028876358422501 658913702504829637 743330131760155127 562430894828916819 501892367206664505 37634030085611969 705844454336068165 571284409976483903 430657772359430273 591224664558190617 431519115340116121 177036470556470605 10341667391335924 169501122342798052 668714733729806010 154665169844292725 588319373973898330 323173910119591684 425135080187101329 893649457398109423 790641845600238726 84607614941061578 116743213248568510 947235100205940244 508395943226561430 441444808667510359 71091673811261310 539118779251387129 276041222542647899 612738724107669832 908167410605964853 437444592908986179 735947987866467732 694238035547814971 974239688646331366 522158372642778252 356810806032447511 778836234208374905 687005344605188447 515137814256905139 426922085927353516 270578923364678065 934135673507865317 218788886607912658 92640302914768744 298637897209203147 816399665550874505 148542064237076170 717023317474660776 181925521664541881 757479276224187088 348928956512894997 655367013017020691 872496607799773334 472055230269473401 229799504904129266 493136991113052738 524994833158302358 231446137550858146 895878724013148924 462854483167851268 110297256982482416 500757391942662918 386019085459226086 704759501908135848 593946582838670547 818720704550458387 574826234158883694 205351214987804907 233144284192443479 462792386250521027 751877434376228986 923412700156686934 167219158381327299 442795173886422440 700775245940896229 701398605103907830 151938459504414586 733192669067588246 340343201758289081 259809440161738712 683604580140336688 193052430744609300 892099489159100891 130585823933473815 79084696345460991 630445164798274264 747142264108945820 110503719948659317 53283140020023921 672087321706992214 783848471797474704 313940689326765765 314641010787861756 807140980812940953 523827548910478783 641933129508657647 338253628704923395 802068909458071842 34253378411471037 949682716727119470 996914583715187167 949702625330303423 928319328553333257 489435745875937365 649946112497708658 160493541340537370 860746409179614372 491295541848265957 787519852727309498 463294565168584227 60803482737392356 168297094943551899 600989964766023991 14814719998451218 325608515765675618 392205744025048315 175968666722121953 380477494377540561 106079618454612846 102162454545049472 494892061811314651 234965476615508524 256659298452304072 787053362029898433 903993258995048047 735831822847366999 512340971187619918 17816732963398590 617052517843917750 668391528415180197 338289665693580938 877244647051549862 867607549475562819 472014693748178618 648840294353986396 385213740596640804 221968586553512898 391838803582716371 601245537791570051 65259297330263126 328527880840291988 31997041218227902 229072227308130365 367450640336005534 810149313861480805 799126416264001486 215798730524380822 831056111633701288 500678831755095943 878593607775067385 799525616579546200 501274447701363052 288841978567405627 628762827581663134 544759718187738638 307260506054921191 108239007529850624 946404063237688636 884366377161251506 724582826612659597 104248279913230695 473277047944454088 861974870154781087 763275438376848329 688970103184611784 778737115378272884 768886442833707505 132720668033256444 785442335017094429 166046415680118073 289603989861986392 699028435025460194 1750262551384638 524140647455489617 764535478167627213 78648228758247774 897459972319030570 464863754334249289 15620724838810932 823574986108491824 839158254164526573 49874817910202829 837179800345353457 541776729038352664 509593006410698054 696893283537798026 88854111120055180 294794923167161510 265975319583852573 105486773546788254 250072658405626067 423566292917462619 937699929624786278 907096651856490241 158383176653856922 962015510170399369 794029546819552712 407908003847778005 381931966985937482 21278630100924043 732440503856738661 115094039188593042 751187733372222263 432794968593449553 710698273915491421 116364802030160751 125795971611887781 478643553801074753 326090326645364502 780556387196875727 510259594405835152 526485827637487283 73101231197223467 641135029225946008 134361799140823925 326103442409534404 451945686791945130 595403185174195036 477032156955436439 559452434025158500 500485753245713386 930989507669781219 433728056861846909 33592844887762907 502418742850150609 852414845563866910 781045691353237700 846390627950326949 365962243857260976 954840733525897631 327189879990433030 951390176349562295 962702387429056112 161028223616478855 433764379080114452 836275092482857075 990230793451952277 49007365388340529 71940598631183008 9019185217551964 944154349565183407 354060139526384521 928529471782072179 305778119270374714 354578853701358573 271706194037293401 193704449372385106 543536843778363532 498624761508479870 140748442974512359 750783567106640752 824396310448159936 768576698190315247 114742719373933382 2004842397716673 910406138843159091 596380598776033062 192647650030883907 971586088316854832 891228865974662764 956513970352902539 828809651347582673 348040555804811379 373507207173546188 577188684506213921 705029476528088916 167211353435799879 766469898239631618 598726364775827601 487553471613817311 987190819784860529 917192115894841459 666484723993295750 944737115640400019 552078449544735880 494325677676739056 679137811336298758 470130438817329260 796126621461926814 667813998630765549 905409875960793925 765543692697372102 85149523749722818 363205602788485290 707404698343168373 887018094442014795 414245766384711324 544655491745223785 532393707283582438 422046577381166097 978332437377664768 895025257810475458 60732552477100901 940066444732222268 347770910761520046 300421244637681918 637275310380118951 730801350468177739 37994802832222219 528750178358396687 910351144966664787 588455357168051384 823996607051177970 327200532531841080 409356008297996410 213445619709615605 265283498078967302 452755798895949036 141369483912601688 465706642873147330 195699930860636146 162871691148423545 130023086423219793 420236141607421829 530621619501979580 92718948266533482 859199208212677353 490034306652527712 936640417972744458 147148882152954400 636693776388930398 551402703067881116 866036415925195443 304207416567284144 670345902969135936 922564273371180974 673661397994467520 602567704633121759 468904432702966376 693179578329098040 830042554607054677 928851876846180912 103761404611238172 724454614327006974 753781010500507790 61709198634953711 256844030138902572 189979126107405182 376526944246138587 515855630877630347 514339449479710707 948428124103660323 365855912142696179 652322557561569112 797978667659334263 259827728100199250 763747961230079709 253492490906760508 877699344117395161 772937306316713223 259310436495557076 646172472731951045 705747170639342964 458774876770428914 111863743200671407 560020748481870964 434445327338244423 589158749662957102 447655509527130375 961980075775153180 631761146061380473 817987534119953665 139450900848396493 549761606092713129 845803360806547780 508416468974203976 16349712160109298 370732753020229050 841615353919814952 170284582554865688 717715949731365846 205445570505726443 266314780688102804 972965100498307788 577695916747590333 778667041599300035 483293704746753665 330110870053087667 906854618592518727 247074605994970851 221783424841827407 365900177240580749 907245121184669711 222006583575259182 972182376963818191 788267586042879522 517969937943005204 120897937986708398 825264703377362632 881255108197085432 748644497899586602 7563377900571462 391090392135182301 187515025876031948 428553860171402209 274292950823158951 634091903661487684 578391550559235149 823053509581163053 103266321789300203 478269740568717191 917111336918701247 226747818762745395 755387331378655337 183246070856446808 574079616575328642 182974625639888426 753142722129642607 441336807504443041 558548325470880288 34924708993470002 326550126243059950 595695635734397239 433917969096422632 445686275554438670 604989681780235261 90898036214244448 88457501796941434 115628340555621085 135151748668177570 10867563132425398 399796542111983529 996669436012008550 897838024803843081 810976402749364825 409321887718092161 720218288426346409 259438256753771652 926884683737723332 326370846957284880 818831928384488125 999940063219425159 674877137317010621 528152846691459488 922720598975525678 118130045830238736 530653077391393784 240962334357491207 156689324614798692 725238945004521965 504313412260668897 956358681707220340 523115772727269727 487217437112961377 668079625676175157 870918800687529173 619023768452376301 585772421830870236 792716306828578486 36080502108823888 724725964174531340 737803920454388656 105231441890105120 446775163700179745 418242840425539064 501806380266976863 385836452996245636 655983099458575965 496086520061785255 302207189713831286 95984854231925360 985327807562331864 290171228044946781 772308340170912815 503149312722925835 287084770654187953 920072285157284106 686702136240115126 711457362587131779 971043053218737674 149465917916566046 137256881238985289 871275432099840121 867100416009500551 556250891169530342 933186983839621188 674899216857291215 615841136420244127 903563122764679436 317986529022633023 107831362839960698 206113899852798948 570243624970331197 347746413088152360 346325528580410017 969072142986162670 718228068273680813 114929961214972265 620309020186725654 569710060147639964 913379280895159228 53914949319814641 448337797075324305 476614224603872918 784677267563467425 568016475515553745 977761340239207266 515787097022343848 495678403768750937 70600521401235676 579856698349806950 91077434719264180 403308816881116178 48826714957148477 24460018894065516 411342755052121435 864914412319707813 983844951255101016 876601958008471236 119766037157633103 40192429396203630 550643171822238937 338873330483436099 249565584759197651 997662577577872127 562165826167288116 562659897455697044 688820873303952237 830528255534006541 992211657631455348 559761739906289144 389860722106767638 199633311707830974 942897062293944109 726490667296577596 817922477339060185 374716720329488897 719056728856354913 503548719877369835 191488369819577 876227829690941032 906812885079120047 851574120449260606 690899663901791809 59998498055713779 869220263735375646 536664213525711922 257554129429280110 70394275542457859 35186151554717301 765040291375444787 880786200643340340 255740495914394345 874919227235563522 306322756577631656 265462769582906801 540183606341361875 473965653329829825 855146880766570966 61643184487949737 53822835995881033 971747233866744463 158179563202364534 739054165495177603 407289146961643100 69056670771855917 616346111910534286 520351693234131812 153827711019583416 653218920637385593 715345819915426118 193216602758354654 149021051411244783 459209581510347037 286954383717104188 319149113105045982 677555786008758728 311581358060687727 443520912495138424 993941353619200964 725788481455148299 169306363451144042 425920823226324775 937895410386232547 44374132164843963 945565345942169595 372610167663001960 512054821617754222 640170076058213260 83247560780422106 645916121879772170 807353850109246797 356690590443756131 944573045614067046 512011310232854219 510765544074033083 600299358658600389 101349086211417236 393176302859237937 249680968571569467 37562048215467588 24332577664286456 636419002779954237 492019421721304811 191685496096161150 429529036453525019 138035659011679314 374998678027193803 811377769307365007 534654425990674529 601992440443789979 359018391463284263 991797072812162998 462132114137590616 200959846883706747 767481211250515396 9661586562307195 33365310464912578 222555637913582047 412092243865714098 145374320696040694 385189058788158063 490316347323841463 559249701043900238 721696088675412044 311505609199401980 830944728442675409 441107444310222016 157800680289946570 985375474059767465 267915263681757553 704785259800841776 828350917809287243 678346762148787772 240168529819751611 122573666323179338 552737873284474866 610320347059745259 37062653943384665 158285471331878863 937668928914635484 820804020223012162 303951850780727511 707104077369076961 665735412153078190 168829260633838312 436486885022855294 679129878999558305 661151177900071821 948833376198514554 362377299364468043 436872375807643217 794493547073054117 353861445771968377 999528072880317814 364037762911088319 765700169184921674 429643316182365523 343887763956961154 878942335798652367 619703611634524965 732662701524783686 253407733019880118 530628393903113274 709549194276383408 772476350822736255 477504767788180895 598289762727491406 947635492866068783 335466964048208651 906845862107376680 818313687357337505 948058433026342519 282144568379698980 522287379969382116 582411189480788527 721030329407654691 487469720155041368 583107071675630737 449752901548651872 71158658829887229 820736121293532305 63906252407686005 216522199268079122 419587663950492994 164180522826198803 729517761606822659 366756626410801644 761758681672647963 142221658632957674 347562702326453567 496092332212325938 742211770805280156 376370811696077662 933867324470465008 139466561240299596 591571833474809018 255227186405981040 635189597087403032 109349641650113532 490889892967859471 40481109388398565 402453259757499690 268758904015872877 384199796128593752 816714339932773164 6364775731429953 983610964726198868 727779851953717179 510806465661744381 68588182504424987 353722513307211679 473703136959706170 785046036132614382 531202233137907274 132740721766114316 893486680776157043 585020502695953128 69289665284917648 472775200409843957 121687534817560363 800214101559481039 505935211144127947 763861468699985350 188578917231696238 632839232838298033 755636634070151869 648927890590710230 799593290310088777 422480804217774043 239850286600085831 431820634257739323 792728658705883357 80699622898484930 982997225092291955 570903121702652696 612938881851550894 744097808060510356 4359757392660564 526759191019353667 204597029086401575 563371472758494395 636300139797677211 42065819675099809 888934804588666333 757693608939757996 253601919162712694 79998313700545862 156153201970320169 870041806479765867 151315217659158244 965307111776939026 623352827882688767 654513530406693029 264663436800368720 513378349306354459 655529457213444986 762914792314524697 542250161951906298 852183804609621070 952495838108784823 359155625191666724 291952610331665021 321503643388800151 295867166607683150 713170329757761932 786774492099811318 241233264995979363 765454469937560856 697018096783629185 517897190185594045 833249445476170169 641561605787647281 978830807765499611 782743778497468083 345639925352281175 837946347199382165 266542460388043882 104239353490410892 940272446337509921 407439732216020628 757699304087546580 935866309332302266 260737995089293126 924559095736505675 881046613599282846 472056972454599987 996671344451899056 246346729887797124 252649797512023490 308261311758421177 670074336223314922 150356837908288230 302447682508253343 786183788535674934 436345773597805173 168696164591210247 433459605739526773 120894626956347723 28992195665481052 119827820257434571 181340417376299050 530785265592870896 147680988730850359 355739414554331713 501056525156978434 161660383523557466 605924692351436683 84697054229707330 677681204305304286 34625570388517961 862409515859860763 870835779879712728 292187349808157689 287953815216482127 981423376460395989 264768410531813614 738196135273611536 990432187484810746 787453992228491855 452041346454217301 120526786531167297 631556492709269323 346290422501248422 260217491774505425 721490367157373795 611521296294050734 516405700256946255 240426719089855120 44211290706763406 812673328622219963 981224107227401181 651615623205259929 103391156728915479 71912452533297071 605229463663752551 557616877378918007 613515200498294174 575815696077310613 410024946085237718 663535519134508851 871499140423477285 444047717742994229 276939753710921315 513750010614668535 436667945188578765 891104453220575861 176422684202566160 915700386550928113 804827197249997045 341352674783801258 606843417235242212 905051840298102020 915393784746520374 70908558132148748 279381953774134017 177974907388473028 883842424170020861 250471953196012820 508956997264295565 666999771310855419 121904778539148837 489936316901282475 182132113506743996 343437769181465460 134876656773188137 290791071475218397 806307893941839881 721942779639113915 210407370814106159 354903816975319678 640559041830885908 432475197169097145 948206730967882875 805709631027915571 783696681467817483 331589263958308941 31770468741717529 469523340930714073 986011670853668654 520241600977776847 959644977244621763 519256234918460530 226412036929000509 416324087859290272 261863650400116512 575707635878982463 910799845961364458 129986452952086482 159750161182838886 964274792362029310 474245467940145953 194489919124227505 299968257385388234 707297226773589535 420155148796905688 189520611442165296 890002639614803782 560498625796577329 950502599882520981 721894845299957659 56303495193435507 905485789887489429 484621553608165881 651433632687210249 799083218846711050 155345203482529169 564422684318382094 471263070372905699 564243762924244382 848090182929874730 858516912981468936 108421063360432949 389077016416617547 477027861000317162 830189622800873290 968457037777024480 642500007896617691 37218684717263961 13184682078740501 551318600914760756 149765769499054896 601170108450477628 570311261859650706 909061866084905466 578903495627369413 360124787392685884 84827595627732155 998610529955871422 622589424071818556 593277434835371600 17326800282337189 938559477700078394 106537449915701373 688817163573987596 987614741345769404 295226018687522092 798227569884097265 967322407811627117 807848649256626115 139411729949758294 130080609644039406 809567885497697534 977452529809058972 34201859530891112 593671833259809012 328383767464595408 734907242602012182 425556698790867575 215992836878503622 890878257674628703 351868978438276137 131172488726351050 550705748509525417 570382448446943492 994322830895725690 225232271280930088 11705048980015970 879909199055077190 873669681191919690 27175823169053562 928882271385799301 976699027568276949 597929445375286401 512097208818413192 70959081211116501 390834612773487188 509527121627024776 993010365741878448 644092032884051073 882286307276987075 781757427002925713 807138596248250692 142695905092743898 76779822005086994 152257351548921452 172429077669655067 748495781598637975 541803683845292459 409341406186813151 230555758585213615 205268786526943247 935949087494893188 498858393530023962 980410777629174773 522741225845074368 94974665077825828 142937608639705806 987598513693404926 741371464514650387 621301276049044467 769021831271634252 679684644314241070 135498541727205685 592221861158209753 166484300274315835 352415862424976053 612568304266792825 934849506384908566 892094041128589416 403784496603113031 306706230701136296 940735208787824842 652752976874007387 358705972947476161 685166138785450123 813497099404059970 86841816839072655 569335060310520982 24413356458994906 860431285191962619 593345328962453069 273640072861900972 728428502535173701 274650743662047694 477515560205863818 119154698517928224 431532740433279573 140307839035909659 231336447378691434 124912603576137765 156461665502815731 535454595508636287 797863692386700145 905215137939116441 871548140021152091 855869208118433421 145037925859553257 78839291014926370 168729928096882704 215744662278984058 26842343053899895 77401595259689438 3507886683009998 67554191747363178 794185651380104407 899458905357346296 828415075935862353 161536060340457058 388818905114551628 495130146959836304 175583052679526479 883123462587241462 352128113699202645 42261368560634278 587627529345077931 657394874172833017 927882301701594404 394727652477974459 165151132463124495 95609503863939441 979479452377505632 162139369396241328 847799394365015643 499947769769734067 595520563191802068 820027300300104830 805812033220496438 69979678203776632 479990830531106099 129286287196453372 746266281967673541 938417896498076773 684546341342129203 221340175371616748 644430776511930801 835301756827096031 985226681181556238 728511617115802406 486178280298236699 597384347277381231 830491520263218927 457473846046982814 343995302537328996 778084368116598919 871161060329292272 752403109500256228 716204182026698774 816396036348576574 852312572239887018 274669565460903907 922321524619350257 981126492557347621 345816335749772749 941159742938996214 166913278956863538 862714818049226665 561023482964871802 510756505832693234 896820139501628547 468760274094362883 886794400294907571 250229712294278417 165855598249273105 947690346805915081 604329432636233082 901463674862800702 631169161592857992 795978056068785045 502639703603499653 25673830698408410 682036883479422124 668971276520560079 476252692706930654 190130732264981451 251495267178328469 698345232340497531 532803827064035231 794081879218494827 255512930540433776 895951157191139407 935889160593415194 304261712218333949 647784868498559785 186252840061305089 405920085921933054 156263196609590174 215378681479765029 976892517841141735 210738626918842083 770799846436865116 912786191628437489 614896369051718901 834120550648680770 582225088496726116 256183868066806570 540738068235396164 425379379784996549 961707063972719063 741077015322841341 513446562910663143 447134509540384658 132981294145000278 447192487760127069 801852230429647463 258938586886839284 707155608945705404 176903627772982504 875404161054894008 337034615305273620 335830645772882236 813860956086887707 592208525933149463 946306345520906958 5167972108581286 42255276637434897 193800434139003429 265716209270828977 243322993090694589 553602166397265339 961472696676831254 863170484834898234 342470373052604355 213517359353463334 721036199195851592 667373722023347682 47275740490386065 515068497703446079 633840545142899527 637260427541564413 585417313284477450 152821179320822392 855432272000958182 937389327146400795 73839901828710080 76534329637247758 551265501444191928 819803484381840518 542362602927024766 94056581895626152 366165530601063325 390435540758320551 331979461974556240 196218916277796324 347483266607864681 658776691517085730 441512515848354056 111228813159204724 66698818753092092 486679863264000086 309386051622354905 779097243268525900 291159734046118864 561754035688104177 63308142257121083 286775420299949728 178473748189536862 248048236894435157 900955036352008257 536036174324417710 594418257067954540 550653696503700951 894552676150112313 832924246940526680 277584761627613572 880425489854262792 796698112321781573 374392229968496696 517257707361929613 600422196037131510 598216348892827436 128679790799299922 424551138104759431 693944328101714320 431340112624267009 452460701044039561 982145912208314510 323718888493773014 255906743725589410 700040672296183321 685557908181690095 870063217415662967 350671511344701419 70254830809419783 670240953801746965 988774329587113335 351895458192472855 800627641344208553 558632182988970371 113360738764111157 289133689354187122 646084245964561956 872187045883210241 232418004809519706 708152049117265535 86885600451535462 824701691372483793 661111222309396439 43519330945983654 513841584305279047 903093534419708317 111133632542391737 459367794092024742 866658547543076547 892764319872351152 792001070337923526 882682095247005983 111530981740657466 517690475928397501 663322457879165158 482005630667611609 413821349403343278 286050375009710411 572977820932499895 426427578506928937 302834842951621119 514510437384277013 569996474733424773 107643178833473401 292496818724675051 370653383794778728 183713205020697327 2366854859229273 977293967666704379 276200945242223609 219365636011897062 507358114987950870 789862820950082736 932211545227894286 527486785174411456 358075030050718701 850005915660265296 638506144525137315 317621171048674837 34689232300050208 156080980204145365 547674143028163362 331579968835363763 387389420304890656 771816677469394710 658766765766973720 137098413700119893 965555083604738137 653907965569058387 228205030908843885 856120622646769191 918282293970378619 561758526784435906 6708297654447132 111453945135764483 457981928751070526 705641829370111669 175098523377709165 920770316739486607 464593505722290955 11730814556792770 516614779743918703 782354103136228247 815241070480354589 756553991349980753 837468546315981343 166320354096603577 476926094025694003 76677758900060008 662979652038882391 565880900546402127 565387306383039988 188924101044684737 842803128466916804 983857073763986530 781558029685242570 136743807074160601 983015244070818572 94890272623402404 393887351598385431 374544439929306201 75297471538273857 6583003016451957 206338410560300038 740660652036670899 802234857097423212 455175924572907472 94278365062971383 411636135680799209 492120170878875563 192317686873652162 992832009410487989 889824927368203371 548938720015934896 360400779384075357 576738287145275380 436696001633245758 589590197802744040 830613976526672362 215748938317904138 831504430998855812 254751630789090234 530424822494649725 910971597562333192 625485401133931484 187390875261617144 451344206874831922 120375882584470309 440209485035197837 846298279849196792 49296678053959077 463197156575906665 592851620928568041 411854679697022299 84657669590256004 152883982003029286 923335198368156824 541419327550689713 572141622293498261 359341133442039609 571601312960005617 24765979310112080 623072641010178337 945325905682900779 455990852379379287 35126817848247727 353502653064005307 157758939480690792 37971705325685719 863529470626307123 390085050481205682 447486379026958305 414902647740446268 600975063172286649 937512689810703383 981954760392297137 286445883024428856 784177920213791360 973268925492427775 970743471697557095 125021820367082781 434770771793680863 962269937631958661 995966414106671908 637487239331939235 831856550967751445 719663510426291009 454196806402639827 394114578558091616 660050692557807196 675877241378405498 398400594201091616 173251384513165196 105187545412330796 839196280480173806 493518396407211682 450688227581459543 615888997427843628 969090452358382020 34417210085566908 127170726450711282 847261480829757892 958790832214603760 368989304018026154 33022577820260388 805945316619691514 979155480958312357 11879410720307236 303959514298292034 594600572032957668 426741824484376770 849164743217218669 436223759563200720 757845257246975347 994217197073937768 885605758950810239 899050114796965884 271912250245329002 834621612915295550 327633975965450343 281920605741332888 287817159229812697 924700040273495152 89186308734634862 291651898647744152 724483347263782064 354921450984986435 919217310421443793 144314825947890310 197556339489815223 814591179818687144 386001417749049337 397989115238453481 986940109764984639 419425989528149097 393814689704228900 996402571199066244 378768668818574475 657334993846155902 609201638717434529 514457708697756459 381932822173531933 844721926593929164 759380481409128359 605592855031079328 512064528516474313 375546357950326738 126215244481944053 471333916149642491 860171755743016656 358806406985707771 697292748979415450 638764850968726402 849026936852231825 370888948212951586 925304199183033505 563007876869529802 904267824243242901 19841651536546669 349361754250003290 514966871479648385 760458417726364400 382480031053604272 805818800304498911 113925877206310145 885251397879557799 533600511789012786 226341065309917664 832833897484454602 106440612896529614 684386696781675482 282877113628903636 797740171186363268 404775841260105228 700303669109981656 114659358782102931 427769118657358422 743558180396621322 395161102686726908 614487244962908942 123306452259673200 48669366867041748 401366696953516895 841764250261503282 710472897263151944 754241050793110399 902108596666985682 490962445688802178 705515413529726043 93496400963559583 293126451128092338 188314647866752363 921796229911671469 647043490272939564 796831165415173348 990834786822472753 977826572533134762 70350392953681337 430550112504185824 37979225445239035 191568384511011170 528948640389473749 812642589772564666 284463348891275910 476352012384520461 216678065328934775 623450242940711684 567989781485247676 428483236094194142 950399575928234485 842427015193699828 964289997610257731 69695682843850411 951427606364316116 212257469763455869 23397728345951419 213061663984223288 371453344405914789 787337210724440050 671968300544208819 748623865631938429 895808263562402348 582887024523409053 148424280873204044 129359935838707679 11553627062031004 577222157064023696 89968724211509411 72063419086832893 794041166729354279 734210677777592417 921496653026478466 702007700706664747 140147170552754196 808230415580013634 764896631735822974 540349203170805142 200964248527117909 621157265478349127 882535065006544330 706833870738464582 3259315818944935 261537117808967828 561359119497555609 421713772520694753 358261266293254008 638679367941422084 76713836550057181 214150600774032842 448372094587166596 847892276803864098 509672261209740254 761502011840031801 589730667845567662 915165660814883736 450182380116754875 11473082430464083 142191551703226139 692572089171572461 543481294655645130 860184156327713320 128602024128203089 7736124265692032 770690831231612794 115417384919251455 514394599362064338 944404653525603931 692732860627550994 764546568467870917 825967081963758131 204093053175373324 823190565262486447 279572459180905019 814163690014969345 851791775648107143 345823904459571777 238106371805495970 236206699459388211 447341490304783186 912247708140402393 423516267019056354 833447743381737295 160591559248060176 14214077993257090 127338838160949661 95084592863627439 190924427715663716 206708597157853964 732834850014159363 56089837385857786 253694862452869593 650918570677053537 66655590626731244 34182754803447942 639791914975294543 875612632881787883 645558617439743435 138602214272266585 823060850091996109 138760241445578169 951571316758103375 30366761028641035 459998412317930679 187527469441207084 142857115769969106 732608981082824348 354315413540698597 778534680335618506 282588098704970170 814273307075957803 842050863932116804 896233961473757581 89479123724540941 601888762026457578 739045961105946840 636366709028857503 674030119958121589 651684721063025320 945651593268976570 464275922100117080 181133527660242259 868823302509088253 911736636479688021 997081530403252127 143745218703782801 617264454091046103 135596775289675054 52974783163886642 976173175931703362 506411963415414506 785418929366248526 864674372056036647 947280290737363429 285420006238062428 476616268265741931 400034414402882721 960719295481801544 448277929630723353 673769800580283302 831060717950800680 712134187960659675 974687952016893610 203176551478801008 488311989923491190 716674768625935599 251781713851600721 827256454470493268 426063609060091918 674064282372169436 744422921746445692 426143645420511076 435574931844246866 896685355503568653 934689067891348136 390338665868988645 902936463573482994 838682824742161524 813158473952585322 775593089504749225 103015483389758790 676148866724739455 288931579920358979 690348060678317620 392832428507079679 158637204615781139 764521665031718339 699844136067985815 693254630531269339 669148919883129348 771411346800493766 653125209604564564 778324045505878846 277681339886467396 956796671684731158 98511687368026492 649313869154482271 635252151688344185 190253518617144122 526928574775662646 437353598636566687 228283255806266505 385026885436315047 395634536979099476 855160739497661864 273640084465290618 525388785076843525 580526772523806433 512997143158622642 853506277944646434 760349949661108478 866443427892308413 35947141413442833 646076683279717105 135549373947665372 867271418997478311 89409553662131169 763966646397629665 540825590782298476 844329660376220316 990041647297033946 89136541353759899 13377107527751922 705196027425159318 799438744154309446 936612126944930196 448133141628875874 86433953455232015 864972298126531284 72424882319705572 925020112948339648 630853381868341686 708233878671300337 438284122143301295 645642081371393748 996358303821171307 707613965736033003 661018639221962926 867998843249325696 261694719976653042 345514093644657545 715836094274088354 388971798461676792 815781587655228717 3149715488624844 581246762063652769 313193056517608765 885147985113241137 829500762509943712 886977742850953146 749306358100164864 855652104643455717 679285172368022183 143770690378123824 975234452483193161 639167300457935504 293674602113178186 407157052164904580 92815980834266578 195826796966274722 980087754656654017 7135584328775403 627041443076596763 801539472999224917 720625304473797401 130918701053672216 581574401389466860 606997719858275223 551646833160775474 229558756217450872 425708845148418704 406673142907282733 630004846192728361 755854893913040449 260375504313377329 372881487016312459 144553650715371484 798068548446791399 237562466239454857 581689377069715565 896562120447945766 781924750959752203 75759434757920491 402376985848481211 579518891595540229 595162602546808329 190412309702860102 506493666040407547 76082895572395002 918612923132056839 112350126753235850 372703028046966216 711183364953737005 252642988810821021 708935820653817822 693560864690718492 631970142494856407 245868258450479802 498757269297482923 754500551095352643 606919209791989662 710292731880667020 817427377846633307 166895758580238598 102221684368522434 580616148196556468 10462537041502193 767419476121139577 740449575537126003 302241614022725287 4076191895195841 875866866879909687 405171665246696072 637760537425282146 394403211340909559 68357200934838054 538625423937958340 892649711400013749 491777812168044687 314246280728907377 352454472488532808 706072346375663372 964422479723112432 895032524510378695 649170748290625142 91921350548317246 567625880798719229 185536112336337003 525387325281300484 818344224091773285 432158550739648898 215566303026729981 513832434350050257 379890535890945234 499639899228716654 758920615655750625 8350826391115580 945418769557392501 31665857447165547 210685114379385026 597324255109649782 723329578143402230 112817463345256372 537540004494546323 893433249798093538 851756385296589754 732928503174373585 597001088416886665 306066969638137216 854407871586987167 759756072996502768 575531370854295729 917105435000570964 391498327142131829 614764225808987618 659951719900341977 134878393678130391 472614663509555517 898767502103226933 505340733031993879 354438730542546681 74965277536143305 286865235344577749 503434415843615624 220075226082294255 934302246524691350 974240646774440522 113133609630475924 866820039490859731 941024996923502488 358799356454248659 364031224923365892 632459779282091956 703037596775575126 840005161260342296 602878479159772647 32455135272440898 546717367859643883 491885380915808587 127050201751119341 34534944533564861 262588034786503434 347709956390331267 89931632532205496 453455311395569582 169022483730825763 11801705177849649 680048997994480458 782934499135116887 884175047297606789 927168557531265270 514126486716687922 333548174418541658 220751498074799563 474370231911387715 866273668043414712 223770909435239276 980756358291685189 951106152354788008 274147500790600187 349058980601787692 475320234650036475 533761393374740764 282634237854325115 330586456453501509 182799079975536228 557504432296969130 881925533357249925 204859198458303183 961721041566573394 53717993027661093 142987831844080359 984745797873407449 931467244877421873 80643964781859442 686780988929243696 922891889948691983 996278128921183267 356399392382051766 867641892238999542 149204485223388815 668291192409024903 909823988809522 621778073682503879 857383638022614331 480171884478728516 381861956015312617 763952425914732762 51367347350815252 798926485218277406 189476115787415447 410634447389300983 224992160163359612 324129871363159737 95612324498786140 882476625753252072 672719819868915489 522860836307200142 427583416559935196 349409399428740088 412105128932510518 568834800367026907 669008062032984463 737209373323867375 928909759720250223 368507607106262344 267422077557272563 115302404657810338 194240888308481731 921897912957030835 975070300062021394 479907480028487359 474420798802520051 482233592477014024 450097004895820484 606333126681595176 924480230571143715 418248326502227219 614758706068427494 813758425601874772 546459790664447298 528568459526352446 429433966213689731 744494190823037712 709781892660744903 491829988747268509 150513329341249882 152096198015750570 842892129172134906 301050313909105472 125123371257113218 314872607062000530 158952004714234419 265902816659102099 202593179605522997 40623040488150408 173394769578207124 57845387544745041 135599304219131105 915605620623871129 963634953482922364 188561782764446788 878092427006084958 528874951531085497 561032734125706439 159040976267645703 6180747871416804 320275323358554248 486463231268083674 441974092723473436 846603505827172718 823216056262510711 509732386893829798 387158524535648835 536519271169317895 345290842126518002 877178394229091257 327274985671862276 940337768184935951 63827749508348185 384956665830265237 705451002301642035 240344415426382703 77033295859388821 190051571416464047 131562162531137195 675747200652458732 559005702176056419 57534950133120203 769185049396577774 169016077772214381 457753691531113851 274562092726048242 217392161201734415 829673978717162792 392208959673367091 763544155862928835 865082346567724017 77481334988568980 516438691767567388 602297316760594415 556704237451294163 800809007723949940 121440145243169485 263697444745996960 251674345578654479 408850442759142615 918893077606272554 332053669195362698 825865291553474181 897794681925984378 189765141161751402 655722532377063130 139138108048918739 212949648896292841 588850852928554780 783144962920136809 671188128443670036 196538470444098962 38018592522221024 383337296638130793 344803367501857143 934089819027943105 672930232718465570 213880050748620371 528241140376611430 366968251569128326 665922632225042670 618504589878550432 705506572367275342 183227981543325776 645787229978057429 358343657325990369 929481285520412779 407254421024303316 899129528950310976 421610370675811821 999877382078530627 750658946248371592 495910508206365032 193214877714811070 709010085799279741 306299616268816010 896103148631111104 600147253527557716 763595468387415363 445672341522985492 947478265015010258 474314375403770497 674547908809039486 138551575323494429 119278107508666465 692016163337073371 550877730960771329 677512369163389527 903083031425098446 333650263873546174 91281057200992188 631891740755933467 213032812427371987 307886809646326430 333369611307862840 827481039453456403 818813158896889274 592439795517341119 905000352956433265 511145285463016859 683942888620227678 911472514619088327 978405666008419488 959570449079783294 709541411970340312 341861831481918938 482920875029841487 118797116094883926 483053039298827709 476007821830293055 336569226671678803 166725409882649750 310672051724222615 262090870840781577 330345625019480721 87199312901726096 255455963026210173 757835707589603899 600449837986452110 421460274228450858 846350404633675526 241391681646545823 223866111322168027 388729048564939341 961510245186695869 141196731207460075 149966568722429295 719107786290345539 138801162613770321 115681126923604559 649536132671810444 615343797032391400 66636371133334893 765573027319907691 375613353410062660 606022513904599950 691067230411924538 254750709212757747 310334690978321110 631264585035501075 124896108990304427 739921842122148916 706457992548343025 347970443355195514 215008917404336985 926019726077614850 455485347526485929 410335035569130296 367108749295662493 655957896938343016 327896602320304046 259605413271564880 209626792827067685 788517578604669068 817732504572686461 147910215000907483 480731746449186141 803713489749237833 992084666639121632 94399742698157214 381273336049659464 167783949822517014 702540873104293226 10917373218598303 198446052896732495 179698544286844965 304324538045445786 322425704634327225 60373642087140929 530790710832569399 753290793927731074 290489751279064356 347134216401518575 80636226138735317 639355380327972527 348158694575768023 470830065509160407 319231037750107297 94640925704658199 883262627318800750 942366548620532456 997134437104713644 342972131943317038 968912242960445079 687595345641684652 984752488887289900 674498699686200745 312251302945419412 365058579910513709 602310705113066223 262055693808447842 796619897909783840 846350196849580407 739598838742551856 67033158590543709 529533862920643075 757319536387196414 565647097426591057 9789068955990309 293868513315293640 435645991436616616 311925839887819236 841156749873742402 264553286839234023 891625411404942323 708619329060299024 880733045449931106 616529163428770125 15955297152547414 514432510813335124 353186153500417520 316484449796891736 148762447660123530 178141433847846605 975198844104745704 722748664159374184 759839252056093394 163300785248450969 873615773999754893 245330455370371078 143395428430438915 252581461371952243 829173523073170321 551863157417855858 433885442238070433 210419841642458856 723388960686975303 395741393898664183 42605851518212766 113374662273402675 274329067400045179 33999033872173253 969928132438464336 878536767860522417 989460453713952304 254958432252133995 40949180501926197 148195374072276842 239819133084208518 521209802712161199 914446860090089653 564860141721550622 779781693649189116 662226217706874352 934193988975268842 131268812473461888 28002441013215034 109060385478399932 250942358473147209 540745144195743037 782587440601540353 305213234997618660 784521040645971002 968790664518457176 586368391861938034 515821384819185530 285015416305606244 77927706156050758 682577536364852397 123182112820859925 696410337988062423 920792069863101268 237268128814595483 184192063133296001 236471733211663879 744977126826930561 414591906632165037 86019535260425178 36281744137143678 740843812311618178 329461452536026651 311182166537142969 744547561280236692 559468895885367926 980968914395795947 477863854028508919 80730977826550296 863784723766029949 498961747994335771 148372815942609005 626544371670795461 978088078595856723 732445441626433904 513884153879950189 523765137710485486 412469530487840470 998996934348994012 610172161766763034 591761445836455891 402506763207955058 248543755542255425 93138331262347442 389709059601570503 260861558413670599 866677778453008403 491157861046625871 194781439276815352 14575566217695829 257901340005643513 648172410978641609 252882874312943609 818822464019234004 153315598887932891 498439916778054682 614062917736746912 707796444788237267 311655509817228551 576241529879548634 392234529817083965 695106495829237666 828920719325375550 208701728565350979 151278914806428832 66180675813727377 393642530033238058 122577222829710041 316311779105061278 359547993864931804 245702025184335636 39484813996717181 105315664401417027 791361710820930494 982824399729086558 97216456786547671 145271233858018087 571616234751763920 972962663936728612 496939108088748005 454474853541004041 981778608719621387 687305530671152349 32069248957832435 107636739697868550 169300981244389656 585697459120462189 609255467959192258 493894019901076740 70386213439442299 882159342611480081 648141612324180996 237875256894739604 211278146389522464 246940396197093514 599306076555820941 854258639291302449 339524819700062297 504334003840038637 747540862998341897 63285361120809905 541869347866404020 882123139543611490 609381459608041310 855946302201197128 762309422316297512 863728789464002881 1906405086292426 114809751358004577 551252550965573716 822042561183551847 327409047921247199 496945390773096058 57157206419235552 891612329746290830 88371959981313859 554445463256611991 429637147807562389 380214033945611994 922146104825288767 701338399810990489 34825114799459244 789280977268115772 802939097879759440 655426922702317406 961745079087662109 327276495270953512 511919499032058264 112390230402368252 166832832303641889 916345415476637763 595074266559535010 502824787524951769 930861338914008029 840135930952948001 730541938776069923 705591331433913909 640086995909911199 820736757176294613 919378878040585932 910571357244392337 659161814755303307 261347879878835237 840966788854844853 771445738482006570 897002002809977668 615421277906761518 616479878526304466 494283665248778962 676448448201687015 584135178298871784 750608100640709841 427873304406278228 658878980394127887 673892536601832950 54982463835006153 132827558660596031 613030766696591174 506416654499072561 190435290131582437 7613959531700023 105722760470074669 190597733179963149 656627374408780860 215251581611308929 757215759169930458 642701958018974515 984612425041754979 351437223678917329 10401381660912422 200330265854482092 48174787294351461 562677094725195645 960115996125837615 343875299493605052 679615622123108205 945840221331872691 730813621757707935 257454748387679903 641460542397395471 460935618207624873 650179861588480456 836563508528583941 417046307835417542 926399337118520172 210996664480493984 840064901048047665 889048097399195487 534172222888695673 332649461724056387 752465258955516434 764415790985855635 803672125274627535 777352761631840171 402869816762496219 423379975960843740 403683669406521358 907951921872679614 639493711877545168 499383755462616660 338398833533490976 287805437317146763 126854415705967293 177926177967860940 750918733859654487 635563105370048629 109739305234362880 869494812234338679 155775556117055856 734895328529322876 663107418968111897 520024463085137949 857218436240704748 125059506965723654 415382131370905272 477860263241658207 514917063720822206 254380311996667959 720761740478662528 617240687227189688 530468163442493628 224358972882098096 997489196533819178 781461256336459477 130963813766539575 286148276250001396 329307096612739659 715417393874147944 722594075115089292 188256788337315977 400539042500218031 164297674662851697 82775982566811241 589289832792962270 920191638801558121 388703718533173449 172482913921214752 890140386590035412 94379643624578712 610716198409691298 50406695042970164 668067229359407371 683876562251995169 931429657020906256 738792756580201636 398187295162796142 611899648225184986 953420816138011098 741707843118544374 302491661067684403 554739594257636828 545251059002718329 982162979239300029 298298806327213308 232393592108923278 445694021103053123 436321047659812097 902106568155427655 179158412874823388 106261259371477001 254250144211543053 441874086676847011 89182962661039608 246967688736955050 964181039601745596 618970729455552095 514923863531990397 478601383666243590 257565065265840795 793822789128690070 470296808471818232 989261615157294893 519863015947989401 682920390554953488 368360012427562221 59042080887877171 693043752935213149 923139200050029876 657425737945807431 194497122932793742 284950381034290 601162441071353019 884668861485522419 133226967336950272 615528320451010024 738161876984077368 822498373125012157 509589224003165785 286106685027222478 446474400674801703 473653559921879951 606329034237635332 88524672817242724 755296368988998371 760980129355653068 357183565105829476 804078846206134616 853081912419617038 536862183961213470 756372408556616335 443735772300531260 287167687746860442 176045643112821741 745716485591083318 544972348897447674 407126956144783450 846613500151946487 142387169737909933 638744976428740465 403954567770796696 263018318779283930 663077855336636163 187539409778607115 479686736313193458 781440175540495967 713559006456029323 799829220285055134 288250595160780516 250214194856604068 137101593590545774 835913267082201612 201293221373884825 959477467517939869 797606493639661981 930239670749870760 657914086364759908 96821489196732782 844895959334470665 138516695151221283 320906930848602903 57070300609180995 441434413872325286 552057299617125302 917325585543768723 935487984146045470 223641592827156027 464025653756415750 102775251640786321 9985006418615962 728355466951940018 932686272374731731 373742715637644376 484840637614856206 895300452978793557 117542449467681194 44174122412080051 791116434814259247 3557357893536334 335887757929694497 598452884307504522 786105089146337533 352136880759296592 74448466222156568 229432587648035462 153280563505632426 654459604606168179 136347444438279511 857604289502748908 987815358893262534 909675704479097144 721001411879991394 600843454830903957 212162176627584494 950035689611405837 303843175690798886 915449401495911480 827036445252124073 606654342653441545 32537106649053689 741799539569416010 582632010867542717 495324070621716741 535468457515949988 480637262304973390 924471534097619590 176293973232487237 913565306459019362 13626661948087 559462727690751279 680318610574177263 685019228544426901 330582416033428781 150573162538946796 86885201219968784 914151987940670394 319621423738103718 953103944610275087 956881320344700246 416868744468298836 328812711476728698 879480492451630832 948107331567780957 952217553856220598 915077024616530550 986291318311753780 238412775878536871 559171164752974474 451924193780213735 848095260575572282 740216935576273669 972215442192973563 213849244878244264 907797111149693960 655538247168686278 665854301819799926 745705823804457222 634246929644623710 608310518143946816 353286019884495561 363200867005350679 559601047259725369 538098545490029532 351863683491345654 736982913244644839 444476927251511745 920065637202328083 681513254871955314 270031490288036594 648764961514531477 575446243108289228 831625412239983383 240792220205115779 35127305582809879 989807209730506956 393419562336090835 853308082659006495 581495740285151713 168864344917319879 726316738670491343 203868064792688503 760231440531802118 324918577766989745 763042918862245750 725441505056999807 616347513812627096 494061208812801450 739484058013127720 443787228950894623 810817576710012236 742750848444624503 13108696264873693 732533430540256606 82254930064761878 617369527686771905 968759442837364150 440871337396544869 588729096418826428 759622582771718379 851879692751147902 412803892983988037 733930528283591345 190361517122878436 565849053062711357 387880817064597091 893453972454592655 70369775915640680 505110821723238645 768016040569244277 572177565924402698 374706077975609711 425255684457030005 255721625769127612 921620392304464977 237697031141999845 216048434415815889 171099785413033969 811257295054929381 451087130353936030 129935185301026762 430905497869783056 378299673329348255 339962785524551083 894125869460666590 257195175064846519 728059773210281062 567717292209961431 834442062439412307 251585527965396531 140777727422716973 242457305368804088 587125751694052021 900709521601259540 718233939940880559 883962522745301525 862537475396215360 142010229032661047 573175770667773945 500227244758785127 649969497093262911 771098351574161484 818897005564781605 994270777073142764 360615409026351113 100742957503471959 167961715175150351 196699462220424001 576749090009480481 887968260382483543 179212714323822772 905918508081865190 115337917327574867 549930724079233171 310945371023249014 120554634573934304 277322885969497637 983141551090231884 284100336048395201 841984627365473231 461867335146657810 591748948226240511 758090930830032545 965307117967462280 287093639553412419 554406703120471916 471529489334638166 647549597440972334 357061774405024401 609551635584075926 453542022901946877 368519681665266138 745671846211962520 902495732437879603 362373966481822141 627613199355833128 629299518014637652 192732940062690226 710302999197992033 535486779164123291 923155020932257832 962814704826522605 993862987887013016 558652114960742325 338248797366192791 115840504306959408 999789126116239145 787954118942183562 965109751620014678 360471886946816826 58877575485478289 714977271521110679 542158037563083896 187137285693268766 603770205532307822 283709012309866228 422783552942600618 866812705001639627 555643780593217332 951927724666793922 102213447469886132 241632965052376860 245061860160364236 316578390596779125 507845280991953648 958378278603451043 699274459982844682 395639533287958896 742480187607211949 998322357714690287 351922536855745162 903503555179190840 67795858061093158 556230397956317796 650011753522002497 147939798394912431 463130316299162143 984404417434110855 690183660094640509 244324634944227780 672298078399196734 979567638882626817 993611299417892177 796697258020904032 147867654557410040 494112527006518326 695675487180031671 381778924319100989 418851598443833873 851249506426364865 993284636431708343 740981625781606857 854367494891809252 141770904701688115 813624043208728905 279507204007497848 695078894483983414 34816404253175234 998279779643226595 933220494345566304 69904461402615880 859373237182985027 87065546527451182 157861227138795364 315841228425547613 391389523060904321 298251076309239395 249562779768419488 163297220174177989 588001359480206681 322626285414955237 165891840208302557 39114221609094154 318650308925080304 789201418302122938 344762376313856411 484474957440203297 665582744695450116 272412913634042777 814023132116450283 452700868910195951 68973836612407842 38143038957517566 379405979699416015 762553901943878770 726580711627707162 429313046614244181 325271276383870729 548785388636371577 991177573032351195 173017323022037400 356484681354279009 485873682186822074 269261109902083261 258908980361569591 909886350755958652 274846771633678439 878304040447089390 226191363408252257 876150743884860931 649069644059302755 72527857608054718 433989760337279347 669418333629247339 266573277429358003 578038543183981140 266988720081657151 20473653380478134 971861512131223515 639662579601904038 778772972847088242 425077123949374476 124011154111696356 571385687122156180 97485974816306957 565020267785912305 67947697519420842 856583575869237549 193094699078092018 939145422729540662 725879871403597046 841784660852275459 581715290085317909 856014420857798533 262402736632735773 310326783257170637 794651898138735957 176346408107599365 526785245581018241 311221126077142264 450103410932417021 857400716748355119 528484440634670052 757402272324677333 827030712411450538 41533894047287915 390392533452458452 401124685595620199 398990034204639653 343323678351080686 26485522336729385 911365305250408288 328709240993048668 398271415130695236 664392676792045457 439489501490279347 413011083444654907 109443095071888104 321444678797072227 496406101787214108 913917145583008980 300696201059915558 103001033111057234 218461852483393536 321175689965331081 189698024135212454 701945842365825165 164019474371672075 318143800395646195 832009850112132452 975992977953613022 439947912998187006 855667904747149142 300787200620897224 396539173390322984 903825003677307279 843898607955758434 907876161474189118 204917320131891725 731956687052067450 883311996202717029 224778878310980063 224862633901808907 490574066826502514 700348439458826840 12978198572042233 541791406531345205 880059038167365692 577205013044706781 912975658417645935 747913276443098556 530757224830968393 53053938857457588 302432986467484363 348029159775766580 366633302532794507 822454364958921486 625087054603750952 670376943648748276 734392356235258518 329571729576967892 707944030887430651 600942970956935004 244402232720115509 935726036817696596 559181282259590794 588291167273426808 342552573993556237 38303180405187699 417536913323166866 601273979973279060 42224027912963455 592085266713455863 184356069355556745 711487269866342900 578944064511070410 247118703679864574 467890726118512726 586822719660062883 380835632670101785 386901250408422726 3405874241268363 51609621777871436 772230149933849820 330695114046866664 73917294879236813 179877535079842386 743049871922963709 470981872908782627 385023010296738185 554348354681432692 771587526571768430 773328664234938005 924007242151938609 432568699765074886 508468383873599632 381405845208848440 240024850449579650 839449890692425794 703036912479753389 386924298874531002 165062944028707590 556982849492744870 33040588088727954 92695391195104408 606922964488447752 302817693048966858 823274601851856866 355345244160941823 804903562379291027 705058440857546222 453218147440635185 344539023234626374 411890423716262592 952371797927796772 633710802695870979 613243923406310929 626417976277674188 361939853791871342 616875804997567078 348338970645549794 570208471836257474 591941953050715573 557488335713504691 449819348309429588 228925307177162483 988281171746591244 468075777477660204 230806220123821080 192343294894304411 351328352707939394 509575476863287075 773559469651134002 379168584624684889 343011305734437224 704098029105674181 386774051903250390 802364609500996481 822840105762137510 911051635237198787 398673227960495746 656119306170839285 254751700623879200 146894025717340457 326694686050116342 627653395556048730 646963491856611426 714396765440523976 116960873138840177 827669517059309673 905640297271469256 547861983508438421 543952629757189182 129464158484696299 317602001263755857 66596280283275454 607631054795571855 972084852787406726 97088632662634511 55364903665479797 649104877073263543 475153789522956871 117958324705820135 438904933918266487 150186752569005427 941425512726721063 37866775166371475 902861238989922094 324367470067766341 842567048124554646 33262027510855376 540994744843418556 999461245177517975 340642986641375968 176452194179990586 636023658385490067 798119914590089265 277836170595492476 601854505808246335 365131910070137182 331227130475497079 296525057747565298 507773184702473218 888266893676023877 478974605385475550 465895307427873704 120674740558443080 434598038111886571 722686398969201848 294384687122486432 238974930448902327 564387510054102919 795289234947793048 823540905605839117 31297286427710377 255033344496381449 172449555950631960 272399283142823400 672740295742014466 306816042475720399 274761995840027229 126574094176910336 570578189874214390 641988738961290876 404558172603811575 148235373811843090 349246512537455269 291717839461089287 252365748874633236 742844291768346843 529801483058310141 670800459002039062 86248217912601998 629752532726874581 159753088867416065 630552277635304729 539955807304293249 592082390528331217 391171895132391199 701940509163721264 820233732134221696 998603906584557374 770359552490734280 621863554601907095 915180444864778752 345264244091664316 159535022525156332 430825979105011950 548189263656746255 948714864649487080 276108085061059822 317955310971466354 11736702726180146 589426820085621041 946375877612709518 829106228592925293 82587873235928649 744390064763099944 840333687327367381 962883122179319092 504193925422197010 374054633359697295 368915331239489051 482471156207161125 863734257676182614 597767105895850217 949283399291661002 786050103894423510 536601053487225156 538509079819726330 962033178437701570 505165496422432821 426836675054142295 220102209980880883 495292414115056203 640946402069667240 44657192017929405 469880207201176941 226823445979591761 410043644012558630 279543133060388748 151502259178872415 653296023177534684 154059242004965011 671122866153757706 326353426871074855 48202010412089810 458959990074579659 89964146127580010 810421659777981333 158176762075423857 170224312840669329 941293746153255283 846682939715559045 520675833172605613 115885684661173425 917014802221057122 145794168007309260 743216176302270775 719018304202922179 267645121958314084 67243648645180433 319526347808445496 802944656965609634 903977643830337119 919259185017237144 190182536318747599 225939802495136323 950790889656008116 476291365910359997 919271795139823525 45531187831746912 577602220260147182 877046848998020573 582805274946646566 932688399715071684 574594601636804491 284155073162538085 389581897377393779 707240043303695004 454370968782775574 349536490427307797 545229713118468858 792973303087396343 290017063249396885 892350088481001488 810539425163303845 733746048264682852 37217558687820643 701415622523451210 375234406538614193 289309065649357832 91060036904325612 529871852359062350 30446086716725322 321039721151937731 452936292067596449 375748572737106547 5311013124667896 964667095675109119 165922570951154937 22959353696099203 172918695114195501 79531139618718218 743189602104546250 513657930314252342 750110596695873760 961124084090022205 818110081445967245 231139171923110479 526644442054223950 944440772124164802 642676142683449079 46140545309918806 868956233906010256 443843666367705267 522361202592974050 55863908914294517 41403232932395441 795120637356358469 782610123905541388 929909234576746635 476634229748344563 636012317116191467 653553901510538794 174174423305150000 604809887803927362 693905182623161527 928246667033270893 770114869216275375 372534158576387528 524024404540415389 642186301243047292 562457434045471638 29677457738885366 820402359695120963 749580913105740758 5739998855718771 558908918974768339 387919615893502850 451925094167217659 691158551006204633 990929740054251708 420295195532523020 313180244521911791 913015306992073331 272611600094116107 280714003394111065 747888166420896329 364461315638931502 856665581027763347 995154854430067187 398606611952372865 630748018456338337 862242831023578978 873986362050598786 393111781472449925 69511410426574591 499535131817233066 253979492408570855 292691114164412073 825459465256389928 213550872905291094 696333313931713934 415351158953662631 514337948170356378 565612165748611308 246235636382096589 265658807849021957 545240261846989322 620545174851449898 640573067313827926 657688907128923412 725013468746646056 289535935252134746 108233675011571863 228882126060535458 442901334577664167 435918189513028119 236245986064802543 275074552297300679 633365567853403977 850669255472562751 926824609635719277 132484318488692708 302745499154877297 15786170194396010 234816299730725502 642828591516086232 402366287506280117 534899339623893474 892362276355702689 509978184322168679 130047633857610738 587152594015148971 427140965404399790 720178844877747682 971176110932458752 422133320091427916 931353479496674169 379381834587311664 982298877902187994 810261117387110239 188548472483140003 620630486423257935 258580169314254227 940428101156670202 521435791120593566 141881213592063351 502473837653315951 143596565996694157 991155718155403403 510497989319277753 256551591071277438 287574469070935624 206537503307536670 513193079321121596 126593403933999499 4746295139412968 676094122239062285 642120270513259058 368968976088019715 457825747324657791 618940140912531832 37639912142201388 498127776704127198 835680422840491076 276931966533576768 961640243009715572 316305927417573561 424633292241145600 761881514413501428 544460944409290328 352764687860753380 389780042689343091 198727723659670043 583626282740007915 560150173535431564 889277729680908677 757959743066636261 499055194345943357 333013601060314192 930442484727146605 489243758782814967 285679493220242974 849696385939225260 50349604136553004 115926713954386195 887004104741624623 381667861711127922 333799355362204087 638642711350134789 113051768982333638 102061187271046464 17204945989132789 452268243256588423 886113353703633425 469542394271753810 819513563343792812 537700586703351862 78996336978519408 440952803055755545 352646869304439460 933429734232830562 821026548109899232 897440443615610860 479034505636022763 384496971722005582 706567865946954893 215019263781779871 803632695334393858 187481246853914497 883329782154722372 308846447974934130 272528607990098766 291098479600665698 92623060448927008 890965731663737671 215989978006996764 719662494355099970 652838265312940583 344477833616372591 102626667867667822 188849893452988866 984686504664722572 130771184581726709 929849899110934115 125865166112266395 89569946894515098 543885885675047782 374197703143558283 132482020275807864 578398771524017302 761433157380658348 202726676429376109 828173939738303512 800809869457271885 220116142702096542 494745306535821728 6750262078600013 14282860799727005 131796224400458051 582531948513451498 485128935412337542 805500982579552787 102557315555793551 356296684009725248 208327139909890127 858051110305299552 225795885870367148 159354608356489918 240637041080891456 979704327757901079 607232407881133431 395663199230664591 784289165211321814 456668366136948943 29188183965964498 814041056606130735 808189934652715349 467857621336270966 113587472526644908 558205570238624304 361960989331198127 910198859948264746 479291445514397825 91733064645317086 886251880709284787 16288026711808672 954579672628761874 95572922977514876 717752353174052935 561653483202895669 980542881137765554 207166784329365887 969831911919966200 492994079210142264 260742448373487934 869883518198567438 397586683223854299 528318285113116579 720705243879429586 548974166386599628 426386097378057916 109236853250693356 903580373722956559 829115028814457539 777819854590608213 599308744608720681 928782175231210476 468775565266525590 12736495558712302 135289767872793264 510012017740884733 856447187688768094 65162778369109732 100251692254344901 776009935415492735 892909148124406046 387937459920908548 986229435770522450 683621068302251829 268442941359141803 975216827174113722 142452624312410536 6011978416350343 418621898797118532 100800457073411706 932862965865504221 63786000185703480 158199238965241284 895450095739529414 202215216178509318 210758839305293435 543556153690161836 201904934045479045 801067311743011150 594655448922072511 973646099750255073 87322230480402782 699679958961288763 153363627875885379 746823964244191670 73861663829303303 39834005146373172 500305878780133704 889763545779864835 786686019377942204 370004461810111826 646300240741760582 992572503350485839 448708280917001159 979546875562331325 681175785030363118 791169579363782556 533058171769594611 732199601514549395 58889578650862514 897780474425556499 20375134987419305 911220021996471034 174373244573864147 185474713955981032 724181134729159985 360742619119145096 162247671826303180 592205666047306738 770851081237148042 478447134913609836 655053894032855928 917208285893760626 282374955992933573 376473971763590760 823299107939622395 592946122286647505 802756968893425583 60306116833216727 901804589564855445 302674043241779003 66528030986876957 4624762346653344 124602617303132999 120612810184692845 82602906231034558 903838955936283970 416235960753143868 26410725017365250 970254378388117914 94600903568850013 929081762447284908 299145395247202955 236546550250097438 331965845266578458 224723713167564362 92343658834843945 972991362858318340 196817203673313094 79262183485013948 178845846774147594 204489415440475082 473298429312545101 203691429665913369 922711405494840555 579309939308525299 483042617508294652 771832917709096622 151739855584004682 443071727301828609 698889805502785800 498796655688153217 345858821361541387 855680607915833668 318849390015553875 817082956780229084 996453593686528509 572325304080359133 970935112523236547 813801982605240839 823218302978207174 58645061371201435 293493578453166102 893564485802884811 293547486305361306 457407956052698879 697006476930025022 400603765217140076 925952692320866236 327826609280226677 614718549750773581 122685094537105374 575959402775073944 160711659007447942 94616819892136848 108535786770137267 460108090396836705 244967618603408826 485293579114645091 734749059645416637 673651726573443365 801273500986400041 892993503423096689 124375520344296571 23390591975455355 885339184802237650 600023761843686805 665514670849092411 104897770908375426 673326111085844177 681122309115663670 678757418349450243 734035558370230963 769853703786805226 494716809693133899 451285798095137956 156637885689755859 836340207443680672 714226254594317160 315821616195721041 964068611693500957 686441977641580888 683923756112878590 97867584797710531 203413858089806770 878684278059767412 686305776793870651 249083827141132896 311668073619095831 996730896535084021 528333083343479653 300113152835463468 829555656776667922 443351447381490518 262834722863462687 583769976190643025 633347345363921708 579137597522807829 338651434761737502 301280343587400699 384976762922760145 843907118800440051 830236936955155370 855027008031241568 442370206829289600 273564714812186880 975036099983442233 124062715722158184 769209453709555106 158002306257545555 189150008323172430 141091468765159732 704658385129864923 811471230104348818 739238264428077572 438851923380326463 158162890031296513 84969461521358919 759328625795162819 589371174195674655 985768277380288022 934402048094133694 770689690782268703 921060366270674320 533051499005596731 665394411842482174 829017009564659771 524183793738267758 385329002200347038 477603299731761780 11314231074572623 505931332807885598 697332447712698284 673435302158996204 49067098938408572 460020162049177751 241787162676230310 199864993348494087 824963015258876550 858019115181125295 186469376318534667 996949076206504424 879757809505363798 155856269505444106 704050008622628674 494767360911896684 864899470437544976 136513493281352525 948413008941839818 144859725156687878 930488237239817003 314463036151046293 955053260368039576 621962163788298915 179339148971438039 263523376087062285 54688604628894427 545262141890387188 624868439631123171 434985947033745005 97640603427562600 967105479416402051 213126651210681036 832165958264688317 529288776725266415 172313628689180106 762816829082591297 95329413432981994 716296987508792645 676755790562782252 133761874017593842 434829481152128400 489892396257886420 150170205018677493 101642123719271988 370028423457815029 118598616153292245 918517932310904579 379953635155116810 843183601673988799 899964022630495845 842945750751132281 512427908312157746 917627426989491166 229031761283251320 886467007099834936 298789814759143105 244940389935812100 104819359774485711 677517059436621965 367450436887417803 432045955348456889 234960485057727070 843194524965640345 107751629066015618 206101181143203512 589307319188261055 314821409330256768 747325308125555224 993190610828642045 749914035434138687 561283353171996740 623186347159938827 827823456277325788 308892853177100658 476773507320290005 411056887817847511 658639654157156987 301550772859697735 525545204180055173 967833726910481366 208353613667592377 780214639338191575 508356494648457857 428700829354018517 945103947495803291 199575910899787189 314358076258951051 201064917737310887 917625412526041115 440785530288768459 606987359038658524 299828019477408009 443332929716067441 509934255243493655 386047841215618113 63071204528072624 219478916320720424 883056957107908381 687191263815222001 547322445225364119 913548180198831285 57655423519878721 242029263473647446 640992943984436037 395568991252754549 528215373081359355 95315154007616363 18066116765760773 136310520768342452 883890353759671009 318922662263397800 918437504796707635 272595581198462924 695207328439759877 130563256244942535 855096243132449700 989485335218118998 335564821206218953 302251409015195252 681891860466818967 423324559843492533 2283534259470982 170412775487238415 587866138098060592 18981347122180858 829489696236116892 87390952914975029 917269984851122690 143649119270826441 560985487640562195 566342864824271971 604373184882813814 584802250381675778 490408133785271799 560004569184605522 967612499332406468 368724022564034072 458931024033577280 764273492920464314 623096021433498195 287510544268913574 400979603206745903 736314715597894072 995001858131204853 599326731032204642 878435270559906689 962205172600009235 253414874940055845 505172349431829637 477186583439231649 88370657453774568 671297409388213220 276582151863122953 218247623293213303 614086295709049098 741920883682613007 245371973576309058 72179359713291983 297544922463265792 265062860726615393 651172078209312620 46764582538745343 331538815707417515 548533664240881790 470228261033607171 283595285240789249 208062620510078661 815640957188788891 88019983042391173 665546209211979398 357484820006079556 991368248876573334 450085155250234751 826471138179710525 84744419866007634 239094914773435788 572471367106304722 580201171992173787 380016908414163621 304616501055850739 159588528175795184 578182509607595516 518289026183376502 819649147087851610 36447228601311402 517732127873223999 219828933641019477 214032231388513781 653361439031118101 736577748339788473 488691341066129178 249843214417914470 601840567489141313 934649404093952336 602908880320182494 938786670786291785 59018128469191214 741507823149363032 330020314601409689 324278294651116275 64165358946358913 489718101911830036 533356302055582271 427806221698805887 320493871738860042 433089667702977199 647558000957695219 391508330502807541 198213179802447145 410423654344511768 217222487709819857 953408161015236858 715419434648779376 589265792838448943 371276734829552715 704122517133974602 146633560434263419 425232033299764951 779927829560063616 334250918910214897 202660715943936142 382208550588497583 522101258924396154 296841561049251954 108434606071130201 662074377606974975 516670668038827718 963576473651047716 400742979889872310 441309672596640820 228121947980099168 318799788223308080 311302624862165357 721338427964064592 237604029555435034 542201012243510684 720747891900480870 271340751512659259 582936480134741915 513197925837374290 653085515006610937 679557388208404934 226300481193112322 104688900465395233 842712474998361341 512937895770584611 349554246522903702 213925352906860136 623266946425015722 193619350650675701 525030575400123528 200805296921888188 496276505112135927 520969715545695088 112532939789471523 55237997859452929 770800657238659436 387005009161024492 968920049531693039 293390877796473557 363153124984190772 937064377725281196 709961588124980060 131902313393950235 63419256482367889 972591327899035795 728743708161148917 761082454165970048 924438287398219862 440699114441187607 625241301157196632 849773486621401620 615885744283888518 462776429814284089 789459576875556947 27291297975138217 246061591881323587 292242754517333921 849650376307305917 640512505762412054 309120355339115686 835486065414553903 64594372948310471 276362088229090402 706292028233649688 2800510582955016 449999514417786146 985797937676139467 573768675702505135 500194038453633179 253325567108816098 850933984770739858 589301568932852345 820551016892610940 503205034806519859 208982394173668360 795715850977611166 557014434598126484 451558108690785361 465634331410049542 805324820097848790 774107566959159306 930682037746624315 829621537951130882 689136308186162783 685313225146272250 72917412555273830 861084953119308500 725770641386925006 982140145020469808 671701984220313323 768450575788161068 142897981483912507 45499385995427511 409653436602961788 1843104245522819 505576091067443701 750510895361115288 516728242336498631 972728273879169895 421528809101124221 825421329370511187 329365214781172067 845328325940186958 6546044410328049 937239572411479284 361519692070947058 366118599231700119 810388461898627376 762487898210665747 901840475170425652 665909516236590042 426210875412695164 299219686673073614 329728175636978879 844959755896438385 951831419602828444 406554455975788360 199526919246024764 511929976504840872 885701240669405927 900400880523656658 758487121949988318 533214804622700829 910015752471816564 827274084144077403 83083962330784855 448148698337262509 528315463469634654 194459975330566962 335322610331141871 475397729827053542 638271360267242413 841621556598242473 824379975751541786 678132819856897588 632917594619524354 876557224915131055 259557864504342361 719613259166347307 56869346393208681 231213462431040773 161945321927614379 669328795066974499 32600567063927843 478223170646858797 474029321869018212 773041908356286285 792912536365215824 702963189782695049 657106629271668713 908166097931113933 752068143935729664 954473077547134830 102711152117412367 32661539979260173 19274093023481532 968491623016256692 354913652561832855 900416040239593463 26433509813411052 564655994881411585 224401103236143021 313620153361499136 120866406096243822 294923954106533619 126922252539534529 554153934902367608 990477318159784406 429412201545668985 765070685632902997 146889707997451211 718287691706952286 276801191371413587 660957573866312282 405289252078880822 536132347412227130 903638189778390138 746028209852637090 592190342411291904 902654527435292517 81546353580323889 28127319823219212 536430258213871177 673768998084779402 485900549640028867 321941777960226775 99966072416511065 924414606149637388 728136623508229060 734517516832626488 194919337890179318 805592923977821068 301839473876561214 768545980849646612 580392767061186866 722970165954428424 627707681939431335 543982872851448150 979025248053479198 19228481119455176 51601389702073129 405299466235364760 139380461165811149 214335055563524299 975986791767977160 107238573980691793 971740100146908568 33521971176238356 92345388577491528 572288443791004257 835985566072418752 256284081065001196 154694317298560194 235539262843614358 249130698951253414 896924877479326636 605367969406248439 336184106728541762 241968659439010666 249316845946256948 880855910544167898 490109450267385646 171458168060138585 168203551316872069 189013820891829194 512450632943833449 592475282542374187 868503051043992185 696952784625547875 247563025620335822 613031610905580688 329197241087084641 821964472834818794 64213386597284033 179580997851472970 600647782215096344 706635684131133423 526868654334249114 995100416631545236 275852852074555689 569472908817287592 789076407045195268 940872073184721532 407113975090368021 679386838304887039 702853831337574843 630487229119395327 872739411237688501 375274450328475231 240311657529742189 458139435024212899 894444879259580281 405231291249507899 900902198695730960 987336832030354938 817694546095116028 685415325679315680 307865393200375868 583581440145339280 464601169539630758 733352820863077456 425717543061456632 993167820765372883 818860642725057614 265616282183921526 664009342491364964 621583541537925255 218123269168004690 663291916605808988 100707422672097856 754059076465792035 103127919636111042 100572639923039690 816282328965485960 900411908493104763 594184646702283756 445413806070412201 688077509164323266 39361196441738599 695524229281145122 236829082391511713 102991246017996970 665495195031456622 493997838211909178 112048215236534539 297447065025912775 560627912292173166 682602800527403959 529571232628477667 526347120115815765 159399690884684120 361365714625936821 340905139253860153 630357239071524035 950235447911700165 851870707230270757 691419928731502269 881056582955130684 985961618923390865 15341358654547771 732691508972143911 469075421924334854 538756558973499896 6039513288891723 998811750287952555 183805413312250871 552275715453433668 173967032432562317 42433645908156421 648439221644323409 429342578036385324 543747009208839190 941568060700835890 837431816768926819 285659324744991106 219874952567668103 944681774314836219 89814414170665607 45703247827053606 683459994603475498 946899896793187948 552434866270346196 410318063801848868 739154919657115560 331602417100477413 814119362135090832 58587921227888047 172069702599871953 479868499851196749 931050832171342556 977188633093699361 702371702169402476 95855502077805619 943447447025566607 822543606686723126 76779746623247637 417752012075367596 439670045475327757 637309427223358103 436348476972593386 268251665685292680 466875928705279757 242428227826960136 595682993235208251 522954295331988640 200092215170965373 578836143578300922 243967860119702419 105408584851068693 650388819422750441 344053426705722491 215660383322447884 885465268350860722 705593727883261337 55352965079812681 932399338149786841 116535282230215430 867717931406629263 986913313078969878 412654101812611012 883651332599799956 53746987680713130 462845400800339298 644757271337133404 117220626594216915 569398531334798530 763002059587206998 61238705687068458 538716014070227627 730674188783582194 231742584973113734 301776159835891148 314098780093129176 939770796566382439 720105318793280191 595475044469042110 540408490725022257 914074285793055829 87540607421995990 294818697383984667 287812265673300451 192470604647680147 838637145432899264 233510707089270730 772144383794203181 589083615420253969 534877368384784893 715792282680226338 954484702346794484 932168163191566609 645741730344633046 928262461151640443 602826671454120736 178562937268649100 528286735414349617 97586118590051992 100416313515760399 343070968335477270 104190526045588715 495336680283338539 194016663471837715 848034640852449315 373727873265313085 187463129850556396 231731322879708310 481507345797260113 478501436746702311 398058627132406490 223033789049861271 143762599117101271 208247338393836697 15325869180638686 896290910506759931 115348320868659460 169172451117972273 125518399527668899 970866026498716627 153404559245723420 891924359945299274 512019257575110029 139473164214751147 163998130390017606 349481993873209087 69172028092682734 944270726872818330 738284635269867634 14791867309275373 347272829358834845 764601557830140615 352263715404722716 144305295038472455 502140782152235960 772897193111492994 536026560539711658 944265679313139846 197618821036423434 75283291653841331 434138329750607366 198526591768651729 654633950346554072 277966672181193179 400855632425809715 139725999576760828 425551337330198642 894472916920940480 362782653976967473 958330552095781745 452684702122760027 913218860797735726 330453106989476029 909917917852558077 432399586542370378 551308746380854022 669684627460631171 815151994333517462 393527612422021632 289518940462728731 989529532303509670 938517608997417447 493404464667227985 462644718033704907 431048490980014631 643029179350296585 811859796983022115 232696186739964170 446565433384779166 302898799866378386 254726549798891031 630979760401860928 953379784306669270 564012864219648691 22493614740902115 486100414655998887 470084131254165698 593954077665991994 495823416116497 615295944856649191 257202090780231778 333438823567605322 225363894775948333 416324733201544016 516355998877334265 408284404788542185 812058016388329436 524702171699069600 510580993801280185 533828883972622197 809498916886356116 744700519662364813 445341049667873431 160347091155209448 625474760770232874 521751098216980915 48628736925886206 790854844260605364 237988850923992570 774869430589745342 397614759224943854 138897656954718583 528883066148616704 969006368765973233 649510785129256259 103636832644511145 907011820557989725 751122542098199640 154959940380921850 649647415494767748 537521448189029069 3955433378045552 56539049431427955 81877627833788852 115579813030813406 962457766148226145 720616151216138789 272791579513480596 411766631979433577 334200919517905232 825772137392519113 758275037773498952 161969143773578922 541255258361477475 851973209178869931 48143758365882122 371405883562607782 153493298734828398 148922528978591880 832461382004667812 786024871036693660 430156593237642502 216298298609759659 387106204342834070 557502990101321013 327591493439679967 235079179210790078 400714245987879576 806082390603095979 806101384947481085 416483216086864151 694137336065135551 596135547289384517 528567388278137527 551090645974985736 883547312069694404 489361324303752493 864889989036756892 608130079398742181 721850342364285421 968379151572169039 986194235188800635 487106205486313210 671683648579556170 184597215806810492 370509264699568975 825906660769875356 529537487184893807 580707979927098098 519154508736674454 945951708401189148 222200597704178933 460770681479860826 536895787217852558 529631204433915042 171138543086659152 126920941902471536 845420702069842812 129785663099731351 650042294457896276 907287488338553961 777749284318734725 214769503419241190 133578819948635714 189356234016996750 670422790719573312 723464017900048073 447952696862663562 469464303169987728 954295711158630862 727441155485578189 527327017636759621 870482741884096684 120480454106261577 585729673757440323 42534357259762050 318099806603482365 936360012897235862 190678169511818314 168689151437049607 610564795232172557 521956401268163864 284616116861774441 699845353289060091 816745154590288190 766761489831499390 76792508102751585 110239327680360199 912729549247881686 503141082441456817 873990793146372383 424729173185978047 469933201231703062 640205897285534343 905208420691439421 690207600829479992 221243389026890338 300778561944150600 88596637874346594 584950331584833040 417491438962401702 21525097165236540 508585623979504665 846547728678101491 42412362580143583 357806149047066062 527890044951350687 287308822797036883 915940360795998454 940005437665913322 181695534230700391 315631115676788016 186217776867585860 930365281281259157 400214593792074807 207403567869356300 265338675579930778 954735514681924416 773503058794376386 614811471419018575 900661372130265442 374838809450842811 640751461579640751 5187981888708255 332765298191034949 828043436583047911 155717960874795661 911368614611706663 618898000948800118 299593980563935971 4476657247626564 445781150374131034 759462711131792663 188914099831777576 632310223783424905 504805686521232310 737963846391912475 744892306351719495 639098452030539770 340047255820078159 926195847835942555 640098787213936227 873046198153953787 766842107759389809 523752484722979165 930190193932545234 844112644451134303 814013697497896230 496273631180448076 559443588116532424 694707972425252364 665216780787975794 366759088057560081 270251006178981709 382745426655126618 512687914045046172 971414020522261167 569122717018946997 923941991222281529 880002913408783215 641152627312230852 321458624026084259 771127498789933275 495023920233976770 853078631115172262 515972195913784673 119997499908545067 756108074681174075 48990789060929854 963859024337020548 105581915913427647 307405818480677695 425653246330933878 437313427302042321 885404062644751700 177123053862730295 391407228171250706 602377869832985619 41902663868844393 556789588310297988 361291986667046722 230690861752423954 499882932072907333 617527997992631847 11186866856717237 159652866901365246 897814585782857661 237759360570595514 3615226259226482 313130599950277313 944729420131270626 206373710418339028 800272896958465128 149921676761889684 749914124608317784 257007251885249698 334559054655310639 283082983687685751 426455517233772157 324449364320104410 787742981580806538 115603562165783346 137327108579294093 568438023719883539 572573693012695037 244285853876293731 755797304530931192 383229663386970122 886378409305605520 494040193567612691 254025819524014 860793187382692111 785025126814128108 626072560189657574 881882262008467368 469046698471340270 38384857344876007 512020139790695720 934049876784950321 238239218771689214 289077043494081679 748286272070115772 150969376157817755 582273645423885335 680563627290097792 550260384729500951 287354752142445179 123215945984732489 153385908142034840 737029123414274390 333691194938393186 237784151294041142 758678423317871909 860974719182824336 975652291604241856 334659373139604386 901013758307009850 434474001997962098 345481539261731222 821395087398266524 136223958609089488 972978204854695509 294619323506779135 338888273229511020 448786770229347105 13186576033471256 123932791112491451 248771121231446355 811912960342630260 562305443419300715 429009968497601402 178456719363096471 865500498644354972 929448504882277928 971809869548135389 164655049142834250 253578351228649062 268229151551693242 783987402008431802 895538178027974134 852556036287517310 776308024728963965 953897619538552951 662746512276805258 467814891313312279 205266630917956118 756810410180547249 286670141780720744 595294016264759448 732589561272131025 532840199243337383 950478915647431473 276426043717308090 952557732695167689 811668705666915757 451233673333221501 512530284271532411 563925566976458113 566531517587433010 263911646831845006 607538535987391554 605222863823718605 241892000871362839 828429008082924758 869967055441162363 637623448726976005 102264928137659211 330670631173274314 370767515704193744 581815279402034306 872067934583116421 909251244986868401 45767005809379539 889171691555132908 223348654646033789 372665729575132520 537875962349345074 786624161583802335 750686330002766846 800421205587242535 477973495188591825 930363174929670284 219325125451443996 81559058510858026 843819448826926235 702369930671800878 294396960010929295 155040134323909635 161271586855180781 577187058445703788 775475313238829548 644992985896026296 586420714949790633 300519592793754588 509952581439133619 471006016133550848 416985940978885798 666108158358303451 17984701274266287 17791345414742802 796327503691863406 274935397107234524 21533472074779704 211988973290113593 119380433962926527 565356700455199925 370646465095797180 613086732774113084 120924004508191647 52929720107550237 578750344181014988 775058012774828133 831755542677649954 599526303957893507 199337943366181229 839111763195185081 252129392960138916 328163744349919444 764647748888727283 809472376889448810 959660643775326953 699922095033208089 883893563150022358 542781019232848090 312333555437955527 332878932289975623 517393121899412051 822206514550018632 17416441991214843 153446602509379526 64413634014389142 397800791339991114 208035763989138947 121178607272146518 609025887343310445 360953725943874919 179772370430209466 630502344485354867 400463618906011129 922033820246698675 737721908290068732 380850261435454634 765556035847645616 193440779534988988 134456026957844564 971240437703216712 991795700022248689 122465857980450865 363731750603169841 404333533117739366 915677824042655448 109347173677281942 412703746090416465 974084965945182348 686303511968335564 307106328811023954 483138321350410303 387859304828991762 452252810801722422 537397490314508821 813540138196290672 630294898233619701 278866269223970316 321640307191893097 529324563132622860 52836094086476104 253097434901062577 968767234114847594 75792708808708505 302423545206576449 44110534076120046 322084885653835239 847075143925266898 880630403504639916 908374377349172215 294121812128001946 711853054502332348 159484064968959208 301447097010850567 521686612609927127 97711800759171877 29533503989066801 223811645585530927 747488947014704228 174510730556363869 518953197578778109 564191455947471723 815703998088255967 344333868905650776 84660514420762716 863963287456844324 655024960330004326 926320783560298911 980780842695764689 912061173134451291 474835013331311875 203884915214990905 760987488494178659 167974129270264564 184195114903182181 414945274309406238 702475274637250742 362651725289720352 949223524244299602 663871296168369364 279317249541764092 16656379139769359 834998345787668382 746533660350215679 444956199499768497 797255998505768811 162811479803199414 144100490702606215 392391295809227126 544884261567085484 698985523124060149 346424561181024761 28748595081759674 657396802533267059 959581730916717341 914001056052938135 657556222202874374 42856304959792668 124513290611306406 846854395374676452 160220003378408141 498787754532035614 979892287850806054 913944465026090218 646688149032506490 546693605650985701 203950422681104577 444559422734017355 200099471112176546 955014534374236398 974474519880737639 689497678220356992 6987676218356864 483933794308459820 567717906023445081 955420265511799757 788161119477538143 75357387395098246 333198292587406109 636220268591526417 412834908273824713 562943764328353093 776197175094025043 45899814846225803 169154110063751093 438699010471391654 711752316310998582 147764332475809880 263345163992356319 582919092904303237 68490072351713921 851836171598164704 852916774664023136 513794243003309964 699137669955373535 197289389177460412 895836003100349538 944953342250664268 304670029958815277 378424647610091638 753167350996483159 116624194211812198 521639603502756100 329822181591747065 849737931158776045 428620755017597396 487687693616118745 799964860343189894 36379588840956251 919098292509349575 734384150512004417 218795627228813742 665130704832061745 153630410886218098 635393480464003435 143205372807482907 799207194193555578 310720924218018083 651157674144814683 447980434676923320 837766994227913930 622716718018675954 868588392234064182 816823348112778811 468263648137890889 563683095376887385 93982712440311318 666234462639998648 778618880370036123 135054855082365674 179615486436590703 347182655711965012 222197193780716471 878983157371746792 895669466488246111 392980170974772740 32225643365155606 770233439336974858 27857315775994567 174660740186230646 76219152957284703 683708659806514338 93150761950928547 550320415756157580 696550189354331382 907424055701681710 425128005036257025 850977796394807963 373226554255631393 684976328681642310 816968026143923231 414554377503424577 671125438383164021 984036107505418056 137239550508137093 167235105338725491 32994026441764814 112300243055746772 713120962852506945 343220658158856297 515448553392500919 260498407830121834 740080692694138822 11893783234924957 432793667516180968 882614563224349422 189329504238177703 813747411492217392 634240948930392659 677224435557455043 365463414277313723 281065279135010465 156531579132303861 613686287769555040 134610138898470098 910467730101420108 232206883815662757 267065366360378772 667076493431834969 494932774400854255 442370944549970037 939961315102733160 870667291785543150 242398122143358755 96443305611227 252491460152189691 594551718205926264 556475765681156617 744668447953014579 671730890249877625 108664298870061909 351799170590082907 555457708830405517 735516299220244734 411431021171980843 827742520952532276 652457510287060502 286236302714476593 733865941894051155 652775581703628850 883756276899379889 893557923786903486 548144862906072955 368564736065895827 294806267530754706 684296706545921659 31955811676584231 525144355506308773 271023298407854964 892349506550959005 895083210514508025 789780489555370405 490382082514147322 812344023104329709 46240802750532410 762166358713498518 268860645925912466 650579604702311665 407615666911598419 8093972105564034 676008543265044833 964101619651837830 271238680748687424 774445402688682410 90459314025930699 665443522765730277 769206926226463402 584329640152057249 878192011498188763 153495402484901850 718624968585912765 29888410282687169 813883336123049257 667102279119331326 751118457106541558 989589729048838166 285367229602314749 154340959199624177 675488674408663216 116214097855830283 912717680396047495 911994328208179507 92677651065294551 627910020595554580 928186428145909044 412939683658011457 85041126440566644 143136997493212620 908300377373559460 418965333098584575 357085569511498311 810343761077299738 336315873260332616 596066783323216907 178116607448537856 848796358537873933 781872779289905049 673968982566132011 723838007146904260 42958364311530325 60356050850862467 963600674805547696 497497084724723624 237495826748979405 358400734132666523 700019596617322796 572649832085551214 247323670086269657 439205111337301420 316978763061124314 64863499364309333 893127269470247138 216240049740655117 169254317989009723 343989588597545987 296936570215363244 682789627724877890 564463480736732973 111885143206842783 957222167846107691 930460442235260936 750363216476946181 706483235703787254 698937491351211652 597295032503859184 871566743347034317 905085598855551216 300567513591838218 671301195823335882 134481581450760108 883912135370734777 977445297837921989 20202574006850941 293401338443958674 555188639816448958 457182741415508436 514999955013265476 402099268250384894 947721920928218837 858468584414497327 751157312906311897 471778357592848621 172049678002930700 874784383771014683 860318995367454561 384847344108738609 733041345670961077 298690183435216751 148763280543091424 285429633296820350 60522721080912829 375792623164077685 299002251606141021 603563488857386462 37827043130889397 348848852974018124 80467489231361843 779460154423436495 154428942709449467 296829633625808399 261765132737786128 461459282446583630 378838799208339702 632860348955253671 45986181139421768 778587701629222095 789223568021635178 370760421890389392 665867392137447167 893540703582114627 148083157591892585 973624040178304439 10980999679635750 522666365387519674 846940641589021101 190105395955851189 4927845107647606 654736572110388196 936168498482930156 610512069696477871 221417122457981842 889947408059864917 538719334025962991 711185055739121482 48196636273019477 228638091210319899 543550460397374737 577214873591824865 264872460183855214 871523703664377913 953645916396864429 425666572845389652 305174319338589284 432200424181067535 485422643286601818 76536721559496069 923571400037273106 60380918645338095 604581695046634950 553956278692721130 195121900955053242 677172231865464580 915446945225470964 483465304911306017 641035486966407266 877577853814472442 10542922673369972 600931831265435710 128862301126139568 601409012018736253 27014679043943321 989923176996157805 774268842852542186 781735835699852339 950786414196593781 704348400721784233 309463423998605925 248965782784690687 844928630689829361 333320296669190695 49133115106728422 483085211769652303 757755020407333740 452628258449400638 911524862716412604 692158960859833473 837243922460982756 856108009004598626 2279662241498501 676773156206279372 173859496102929768 632222773573511557 77463191985696503 371823799050918808 975579516945911923 637279738486244570 30575791774832067 281871507646354549 890704660046731059 955099924954092838 178474803596472727 788821077103729711 760380260216166072 45755618159498924 91440163078238577 146087316668245984 931533211366020441 902716107248076155 191780174772980624 110155746836511259 435514784974154553 865097369264065844 925686396553999229 151015759719125529 328394995316178824 951932275275431369 105620954815281680 22361660367134461 713939046482297396 98165051529269600 843423274883456581 818680867948202884 587342409950498171 84621073199432103 577676028008727147 110602384245633256 482012641913962533 430180265508790249 573153622860013119 65964886282292088 299505707714786105 376578521103569859 627380874655236717 854403276609771004 645071604160363481 736363902213221804 628552511645036029 533677719416563116 197490521616641336 149614098598149390 996451776744516310 347642559946189932 450539849213464522 63145631638129570 406823242219064920 731972755672432059 63446064860376232 853553503078694058 964219310772655225 513667391143232424 694451451358106704 339018213169246285 525434327092078640 915944426083773592 955454461399536620 22145888548332477 707436197556803319 798815630911946565 925870999316956063 17559209038290039 761959728726946939 794579641947825278 44509296223205124 709483800709569952 954826246286838899 304901732066288386 878899607904654117 936803118082057517 834268196407502193 813867912874191802 431697401396414312 938187574895215219 651085461881616668 114462011729713241 982524948605949065 962803207110951469 235992653781360107 971108233170915604 800946705645154004 501951107868068595 638262730362858695 668588190908635319 775129179540299573 843001916419331395 567497846543794712 461192861057852954 653582558458187154 43907340263036433 438113914707802178 9243386758616315 649942560838026869 936761694419958240 761476506453371524 947831807215449654 974329880208496412 869379994869420904 35790780966607226 250175108421766209 513146987387645370 739352910434998940 719640626197976533 662561123213909182 440303035909156947 24681765346932631 610093919048995811 68157992164621566 424156171295431489 766204642636194411 81057504313359742 301445330794871165 946023244979931138 331469234049654563 883824879624872614 640875257452575689 771365320388120598 992488263693397560 829942712126594802 115587481841565687 874560902289378932 44567639787498774 503731649910344624 602957301618623611 230622168093516267 276628860291391860 398475280145375228 228841810182023611 489791226905409625 704718979587837041 475891247054097037 103856532599343619 996709828633230962 119844488823086556 968778740989816793 38426991880418194 193956389655289448 165627416392099567 841482605113733902 687266137139285024 401801180563231290 299503224734699084 403521419756729205 202244931469645887 294187009448895555 468481821687890454 984416062333564505 833306599270019326 578503369315845071 618472085425617232 396412322893623048 582014804306408668 419323657688058111 437699103866800604 690716880791035103 638903446585524936 237113236495239117 307137491482529729 55322307380667991 360185630390304520 529648468315389134 797246129487673871 454408830027547114 703673748637094623 529852977105980333 313649538565896750 684392252860085452 432220066121094654 659061136394504682 278735804556768294 863896793570472148 844919786845416267 32048186038032339 444951520190800099 352150191148090878 688257511713856975 532247762822157788 782213509651583392 346043966031154572 874781088852541238 27260228301941030 546376851034380555 963440797770510235 575048247683299378 121520390994083679 854936900369510645 239424049800815493 37252088599872127 806163477757786336 765034733963200313 719903361081786879 409854447681059706 14893985037564446 31014714763270476 793316532834092306 970397657534650412 292839896050361772 273639250307769688 372231332700380214 278683109891113998 762694017704553448 303237530287788978 143194752503868396 668219927873965253 595140420884056606 140018671274631593 682702327778000746 38160072606260615 745940110632668518 383601736701007217 603199253651212702 7477186191262308 519032844856107820 591119238875212968 109867115471197277 840326368989913171 448542253287910404 108172178814011928 854541382698742558 367162647624397537 399825428731162387 313373754716550742 208614586475465819 762773033672438311 925010133911134855 34087856549226855 101962717759836517 377870173352248746 490792882977458497 803152784489627118 186935764902270261 51451997746926813 572494291047892475 218697055814819493 242008695975689286 427475177373599869 834080816824990483 283074366439178991 486517187635321122 661139554208131525 347633754239645196 111399077830818127 832308239598025651 227340739461358351 736988917669878920 134328475896981372 462284907970965023 987896654516314201 498300098935451010 535193420568323216 865956755550260566 897328315878172180 286790738204766787 305795916371626316 315236872475231021 783707547784049453 888948334258843539 103695021986257968 580518704659145275 116589149735440122 79793522201659379 544981796350952383 890866235963418412 819384307207479155 260330961002476086 786491273470787498 331364348469172775 463611473747304274 10316855871817589 236127739086810372 134479508987367446 592155455766596213 730383150571136930 740205168795628224 312262287614201932 192817305864901782 360895952727175449 849045292601520170 472966021520668909 747916481302019441 966086659125575507 181338864021895602 792364393656013150 791351008258861711 79756361799528617 109544989146986945 686694667598849575 280753926025350494 334245542100047014 328804297338157095 91314126348691539 668750793801175343 22165142114518163 44000586295877283 907873313230415302 736792564455455860 358820884766840495 867535278056754853 103496735876846444 935794229257719360 717534819772418000 894458168313442192 379716148479899272 206692603200422338 679610943350104919 615814809330571376 827763903319622874 54242866643587705 826396485978941187 248359996498515740 292615201170427834 888327512733822302 679813434487131969 183524784305873296 486073686914342639 334885502532427295 356668999071686335 352511451649833122 823785923920973778 450412810579154288 213639595020680172 878451103509706829 513085742330262613 637633640498187825 537756913346703242 489904440179370410 66625336630103893 991519007460059842 117551899945387943 602857992682120896 783773917420371109 172381109013913300 474884839099502475 101319790574968975 510745141539063963 42401913172480497 121805340011187743 638439751234800988 216650409216036265 171556057643628435 794332029694024969 809290255416589313 533968430583491455 413350350738842280 353970727972855047 780624374784245911 828771594608925775 247707565907521919 364354678029524622 575494513937124455 124326149784680989 950505057767478550 582858049212452075 156164710087665919 111666427258881296 794281750009411032 223172498554321492 100174079263487000 56668900608643134 681995452484094748 625477266865093414 758349904422103969 88063233676812667 664246334163521676 602392699805688032 812831899285500948 968459423124321670 498551293917889763 758003564667692158 974802437314303797 134419732667713806 464940678795379183 180125489976121342 13364944778270121 66138384918810053 59994121782379642 944278391939286814 620884816940236364 802207976383829747 832117808278225659 815139131909928845 655857245035413648 220944915313105725 246394396489933026 365674796264825788 173900258946222653 266008011417107072 829130177060139385 827368899462995377 457901104879390982 811440122120799303 153265093054667320 481398466626736461 761647819019887302 804800515403003199 220129024101096023 473848897336484676 347166926087275228 750811061399655081 102350771314283128 763712674143878151 652352720214837584 138360142611752054 290881549154855996 341785071490266887 878535127723672634 666935235170882906 702214016287508450 607367695291522889 939529771021309688 910604038141053208 902267024162076053 407807180872210087 259750155461942258 397044635754104631 952430330876846963 47073881375007966 722749546929299151 224903265183485127 737732118927505343 971848652106205839 89772454275999126 596132733835785585 12935665344296916 337322220764267909 383059910001956737 125004805776330738 50307645272311313 39936154937223868 107635654336873409 354999189028889540 737304284050325643 808306085454130949 187719264446289917 967657119997063670 492451872524148429 385428073990930925 813778771929138741 538546854936583617 104137531531946637 31995393022447202 994391482437258415 918608334972998049 965215410821408778 211332267646258588 14995385689290183 776872328115525178 239480204258795865 334942694808119494 922953548449399532 873053443824070028 43003506369824024 922521882688298635 29639090086425775 540214575326393897 320859385352896586 435102709383687215 217180100215990818 322446895319793779 143418298837306173 527039572442387507 569545887739177656 338635225219533100 110056861371991420 838569517170703558 798821289702016008 618984798420829224 117663925261762254 825663118003658271 50915648788708743 637929798340615719 634183969960017061 989144729413450469 133970866042908134 808610451130190335 454599136065760401 727802991697203113 193671651786274481 815027361249634017 746423881700528104 49215864719483533 692726818871133686 785652335467630109 507908539692052819 354604021803787940 905896989201170483 159648398804264123 845000433980684769 312092915909761546 270763926631236857 397457962828225890 273315444317091944 815201391747689344 769985406606645950 648441687612551467 166728775370228688 460014867803425411 198186138264516303 702673924037681554 840739092865536746 776585143471439034 856422600096509957 213934495383229708 857665091453834108 616214500030716247 341446454573703873 898966329835237902 65725969545056275 706702019649575498 132926059211333752 432644700250621925 989345835522030955 26167508151474860 104878057470405199 756679329941231807 399041697790191296 129336610378876968 575858233605483097 332604065862870150 479439034656719449 241521213487984822 33891921545052158 8376062679993038 947331023450619753 573428528859131598 74210859941271475 850401350726474107 423105796883431133 143392780369685707 530994130117386235 572357643190365068 677068966230240208 435976778186014295 400260055900995268 973342752867627956 561303873351194903 173055399419030347 920895031704260254 789952069831769590 13671100434505029 542772524436365968 845283962651990147 824058758624439046 29989234266893079 716748833183141498 710176265329702504 621032018816066638 292408867890409528 445683316845254144 495466325601423915 404260439752900527 966754030316144128 133894784636762232 182251911191907224 588813435331370631 384950027348766854 576491438863857512 123589021401653859 833302895093556249 255167939473998738 28873485036897858 268680462656996365 296058069585086445 506128162496304631 952474618134516633 461246847587554561 929023676076723290 771881124909824713 156636198014012923 871091237111947271 833595748911270501 452508227589056781 437622393150046318 457259720704883835 111833406963868603 629254883210123884 763443791557179445 857939510419767380 420091601969452345 881979260730793106 580142555620555255 653704336680148452 533414056797161256 810519217730425686 376403841752465284 988583883113739259 644054395819377054 814176729962702573 167390119292203868 97936681750213640 560151884594284806 133284936064262956 646126288393743477 972573985506424087 358424351367308426 129877123592957649 611375910430895439 847787415423615841 661841444920659401 162569712484236269 212895999397559132 161641257333155579 33908172641771219 714986815458092400 866783927278876169 822390959821572582 936918171946951120 774738338578634464 900427104520569845 219208466901952116 710974430389775523 299057497406760894 352224818858843309 994263619263428352 573823642756877797 792071787455840116 813688539123660150 295150424842137368 260145336462143557 859140643344723734 360743449258269016 275848485811289517 109683382612245687 13479072317759307 654844555131056255 783775587102237843 235646836753960285 167891546219527417 544176287271604983 448468907728882439 622171113651809316 474220735778460281 915707643496668000 662453994053815101 486888777206103956 691110307270758848 34774789508315182 817337438597518746 569056634720392099 774439737148166948 937391867793558827 135841218031227997 479334304125408696 137190271564755264 426973691027910314 672223088744113394 678753183340582252 355850375542218169 767341479557509308 693284423422776159 533784818657368814 992281868411507930 9925109206523662 340774487395688191 973419102102795781 466342130294068885 874262863036471777 567054799789089432 999933241056640771 83043268473879743 563283893204521191 36803680678177782 184546873385353885 900993579484472116 302010850172707042 398303768577926444 65726072027365932 184722517793104235 802717203687060212 931612330606135229 711681117158733248 301547045781725686 585506944741293687 122517526510448923 631967669478532359 963749557627161879 536046785856877475 830333537328628871 72436375734177317 193622947622571518 302358006860016749 808406919580104101 630122811293853767 267263715853010912 346416881780186612 359785926393259208 27556691835085022 787989519706925926 213602107993456653 239399956625201907 318122853936839741 926578195459287233 51459730671326735 807791805179284737 498090899887773473 554471819695793182 600963349892375066 3532075210139257 609929725263838849 451433272900860123 373884813085428688 414468352606279275 879984638808823491 715285429753728544 411482026926659492 275013995050583600 707598969996019425 207371798919156277 565977808917951081 946610113641705123 257220962867067929 791748784612275344 733103354010866403 332879218481757705 101752578891135388 116414605179692789 633638507196770696 405754508352738410 680384934768699195 624216584558632773 501040898568046201 921756604000692250 20536569517887575 703836346334493916 942334094568806059 622507866371961075 954522793010392836 58385515119778447 137804514995256947 551136709514417302 41744285884259786 622291049620541388 384650750989697776 850303049872082357 293936864374845772 181876673966553218 214201005467303064 519061172480140232 142903408456464956 21661635404598532 735228607217812285 776359922188305192 87501304178254545 825645535901760784 627417469660146395 107056323426415536 319649770694635566 651817304114560750 265810023212351366 466279991686500253 505251842075825477 541572076097079838 724635180564736896 75588938736924944 318744534763564978 784461841213297367 962378145519822621 748670892613173225 173200901981681369 224890084428990112 697962921400534857 280266559856122921 926865273016290730 398577573816758900 371868334274031146 514909156871867884 380776412591297284 470772588523495928 807332770821435979 572008960707894437 883826146936698410 653372932204308278 349646612320812555 665627121142487174 671046994366535895 101982682408035223 109952731949411366 569912091834716534 451711859306315436 969586499741720282 765293437654123828 991832164968013462 431609980005188513 761784610031461374 128413752157767739 230664425822399700 122803902465718718 337740813882484594 496762999603268126 993335647947918115 909755601166830668 300920576057800038 205344414943611213 640312711668505596 746154119619152472 261591162894538920 724762547866156064 481249786144235575 640417790483394351 927434768892974744 626068208698826155 705384179301860601 49933977615511264 962271625234954028 548021467097125641 143525844366425456 30569919726200550 649504531709745525 782240863626096359 572850310630741952 284685200362650187 377015548944969498 71441743789410395 632212100317798663 738098735760803108 12893889796402056 775159518204254487 65584071179012551 616690394158540739 296392730663410495 752863359465092961 733230417474939507 219761509672879647 328867563187520890 804115006071257634 81854665526999732 53684991487314048 328833722409246836 710493616726979026 634568035507421132 414526581506602266 657093689323092399 463140238082832397 540954245215983711 792771049202905426 342801393392839252 926508224301123828 587426031793147368 904919175355250086 612298622540529449 581716952242260393 788560343473647650 502092728275715424 162976217408163636 801572807839243416 545255715761522735 134338780578512922 80680864736137151 735119992120249627 264245371706851282 453672212327280238 468715845409819041 867205222896207545 606528056516202288 881261062405993235 387730174004420427 238391466638574622 651016762592663071 323798730185884998 403696147138320864 60197862950850974 494436973111665670 969781908480019947 299665885068880495 353526326460906219 789106973389775031 610988880421549673 288042566978869838 85817021556035479 981911433766215946 334595903068355327 364727561927196473 391452981059653689 374205265359219811 384087961365860484 664230464167194682 916705538642599297 300683976180433444 891981779747800159 808036224208431700 913268702017101864 195444941639397672 775221948934676186 50143091925416893 628898122190336047 711096190528821064 266159813834642960 878734321175661575 715198181400275714 783203439231128406 985736843817588705 794359909536327378 948509260704604703 530210035227084088 251209219213873351 76092735455148969 23516012040105677 712837640025205833 54024636719806296 671347431287121926 360795503031748422 532795640723353430 750989876398275533 680556210732338967 327490751076331129 262023081856899810 84263557159251750 654268977414397646 170040883455527556 774626657531914954 588668120772018918 930801738051860249 347047460864162466 343272418172315337 680534996003210929 108835236527132668 195604660677318228 541534647040669230 538726314091800204 429479058898542537 215462701495501535 886231065698393432 352996821717028185 529019395201241427 127626443793170934 649630973817355996 238845598984446807 344503257892924330 456379035004418704 941753373703146281 366102697140693825 806647825819214006 807570747758848596 866446676303755068 396375159429014775 812123084588905626 473185069171688234 490695645813561781 512780239229060718 175064542470590437 702613332692001186 193125839844976209 136604244165816368 127402869873581606 552271024896090407 485070403022319133 671938783429846890 459338805162830063 468408746367330477 652588608177658494 402284204854782042 250503004398868841 896560872506934007 176228860190059380 720135036387176074 569993360592831368 210925457901110163 557062580419107386 252019632929681413 688619037937959278 524147491674439457 533436257831742931 806868982328607619 224279217206583922 578302552842305343 323986964119546090 105655998972091242 914404707162286583 328754878556959820 449532873220580690 160371129313215455 18555981948370752 977629324893711708 421695020399808822 384255879914132588 294096466781957316 736101866067712071 761055842653260769 819338670282512405 550800597023089046 548161518551243644 542171880636925512 581213137620473290 128450357032689277 936187615001045663 702068643293866092 925703090402634732 309189989006587043 107400992081842795 154568502080405141 487274226736351507 574685432358062245 534727859232284243 800884948904212943 586800355268345840 418178672511821244 706712530917045965 206897368445071366 200125781133634704 527112115727541544 8500018815874936 444254495537329225 690223883264747062 962881228565742347 197098351948771480 775588681717003956 46829319782159985 581230491526438603 553938477255239351 423690303124695376 633960643510188828 939553498660185347 613360976168781988 797894808894142267 745398734410422608 923411427696672939 432152655787207172 348527866113826733 412367267862351287 658676593425841632 542377966084999765 441208708035397093 876910921348173163 420265020554329655 463835955173866633 640784946019940999 917322717747137301 190070342996499077 261379804610598690 318486934118995118 648925745107526294 98711113424088062 768905054360456457 862604189687578373 967685157412846174 89672949405009228 556288571299325449 612573043286272840 410759157251309643 919952783092225468 682072437433492753 235241556984970768 128564870008955397 129517088931588536 156087296332987504 743213011069225295 755765483612138420 877417971845088663 534013399504479720 306688121750650285 328348231283648082 442959984832889548 782483174002013725 326986215784654373 628253057551290708 32853253246495100 167077490611017153 729693621189545165 719106275024159500 420292665537004073 680604873024849687 489289964416262715 72933013804268997 647714225962473081 803164965541113986 984978574339217209 373752277167914497 182739367802117433 262225656778910668 313467205086684357 537985947776424060 28255918571372936 768287109549303060 604513464565888179 914908501050120872 721711048529569973 679530919792889145 110814378763877195 8198655142271086 3446640506816142 130159849574767228 102313808428996577 290101905096376076 360710781177837280 884032199688727220 133170166544166601 97551357065633501 168245986604844154 903386842153863402 603383511757080917 151616936154524826 618200251375782835 432483755451177178 770410234819220192 463365108466803054 847583200903937853 35388926044966637 63546354140717698 65995789119457612 147115473288169353 252541626619911036 94280181991342632 735663540568615479 103905497524879697 551172196672097089 736429702066304816 781619979312571064 755721281166542740 253649065428117173 396047810469541589 331753527336171471 425200006298571432 814885219228414433 660002787805942927 770553723530355403 45123821981490866 313306413509235393 106487497355948973 402479622156637289 577104239782515355 751271460927860580 542094304719828736 257174313419818267 338938046391923963 181359854587050218 947341182737559887 614044873011412110 191959293023346537 842869068678125639 425881817436239192 307284555716897148 921025550104132821 678446272118093645 594638131255911352 31758638895629719 732563312809559974 887076716786185404 153551992863604712 95324761263158458 206533981122498438 255674752801463172 501167001394025065 860381944563919225 975876661001130639 542621271854681512 280233800151191311 995871489628346548 505089684599586143 807281830749898049 163802753424269497 301514635069703731 580196875470563859 721940912541570403 792690069197340980 198636253913940296 735759455786929490 544777756599461402 751418065388149633 450652022832778290 565302627531949806 960890469740763484 497043033678566015 453667423847097215 238016181286970562 610209533773693409 653009463009457463 171617333379548743 489312615332935915 660508107258171288 68843450365588075 508046471176770250 15895055522454498 62875651869473522 754151952194193381 839097897916867507 31757296481174245 189558410076856344 33444964470130452 620659274559248805 980565193465237360 6182854304282555 380042707506407088 549154309696079742 598902881369963826 357277737431335631 359760309994631132 130982189873226486 505329216340071233 611089660120991527 372035489816345995 695971382977211024 49786745074989829 537186188812628292 482597889941988749 166425993094774419 505106238252427322 976667402985558763 585504346191521527 495112920432122401 574024709514804566 181267008924447816 694783220811657503 683895400514816024 738035360109999576 856388914846772436 932513088845151529 743638712250438685 599962822341349089 776355488509568440 631732483896032365 885091123278910318 921438391318575480 131726256229231794 862297494461207824 886194620120811019 741415098280948902 930080579408928404 68394945084316551 589591157015287434 922189934950436929 425477587046148317 988295120572175321 131460905287366704 463877902997575587 173026477045278624 414483106167564745 102944258984586302 571822639334419314 826331677293517086 126757371031078186 358844851507116677 176224265128667960 196054067843438378 298953260841554217 871064240112752708 596184609045515763 154836022182448732 587978970285641357 241244311876548509 403497038336510238 991951711097536990 337082100479716339 481141049778961712 420565034440154124 361263410946843383 18197172192456679 788874234999159529 21844342347619958 110153262150805945 809513430572939982 263669563875513406 995766383871892383 140940903568939035 1844627289877026 493868540064655341 67406866694794547 993860170594838765 487702652702777743 698333588944558328 195809777733710342 36488687181927723 288732819536607402 897501586515363924 357629163069731014 862269127745436677 492966316596551740 168032444796377999 620492127345673838 420069845734237784 200247000080163479 36206264823007173 776586258405067991 178070889459423897 944145596318388224 71290984566183023 219175731012994770 556178341188330716 898072884602165165 543047400255502266 666087317629523131 860059246375063767 220453842575688606 392623829161034331 54518673610348107 333566912484236174 474655325180437625 288847581418146050 520261238277604698 656952981338370892 658368647977684312 779665925693478779 267272630148272298 545671792724285219 552004131014672796 799080133557363212 249723327382020210 2583760959593881 695605042543903395 116006095679436715 527320295246812392 96067934107444065 146765513770907062 891657284333495193 943825101497304219 878407559379559641 352871966251653556 735693803955995768 647314309369233154 694997248035833339 490316201275517771 724412783482534597 544483065833700097 87498239647142447 519590085401561452 463185400840223480 618753500626260976 624243352526593147 617990977915496661 314033381398532637 6187437262959103 163248386065692794 106667723078661450 133222561281622356 730613956591502322 255692366694670975 841963397120772801 380722938894415841 736694117785328307 238492661204600205 834479600791750091 308611009602964300 82723392832106163 300804226918423668 841149068467644990 326551022352993529 909754135595042764 654032166974008486 659318455189022746 899340338041920702 797726238976174269 854669859164251560 603941105515197868 790291277319736511 165211362655258926 40525911745429457 790861966924173956 166356070900338954 890660210053681682 234797723195639457 508290581872807820 415342066339321027 505544999116045871 741060779441783388 289095210554728724 50235637178202367 255926049931942229 767202969398290075 918969295104579029 700900681443516703 889753760404869026 212361319667024241 226380582125040338 759125994853429701 875517498366420496 305864686209904664 832482283737816822 569536139168384624 685401215315712305 712932078355131695 516264324450262672 513828161982151757 677991997437775139 575960005663499139 583892162234917918 601892120726599444 780058417036877535 525065099819981913 107918505737361677 602343799745027966 90739493865399287 972459178470974259 81819983092013462 994366404049266245 992633408957692889 472109426664157696 821653796741670839 822889246832804082 450414278799430326 741965075583455779 959154640559780916 627065542027957583 767043761143905912 830031084704429320 469837272850211298 322167500610443329 224739743370981566 257075474533912688 899497393798918602 530124750818965313 902815545183908564 960137544375156161 993037245148862565 252840612567216343 955411306519514374 471373142559781764 485181546780287380 649528632639133138 356797376992901667 195616344902253860 591003908763990696 169365946717362377 314405441992134341 15196979093917811 200312778239895606 68507506006302832 886189783045744088 912763568045239082 807935447239131331 280787825217659390 957043505959085586 897842528823436237 147131667063947028 726786163274317833 799234844470553713 467149853909529399 186655892999984057 183049722088446159 273208331277007469 290134416613593817 136141871324480977 546672259534244936 94607617429930954 186041473718773457 376290284496219007 655093449965579164 394582296339188296 601864385614345976 553166635035247534 387252015322902571 97368514423576543 887082062140520471 372113082499826360 590926936697815579 158665069529902082 242791741250949540 212277207704381321 530678792135221068 600035740551460878 40730480054988574 935373638267773070 165749492634939704 123723476701632943 234318755960092638 20852281507343947 315402465124624280 426168412114118302 982191822622596429 758407024214084141 447782750745003587 863063672490838106 761373735083382766 250389367994382993 968910402561354844 122154102494531100 264729580218430707 309012930936967249 85357419838083216 331729227695938960 159941080556417106 742338491963673357 393295705580549429 441526123427436457 986234049496733405 273777432637365954 315884521323130356 665100596480836846 356864682631041905 517683018437312577 808373073319879233 951161876682309464 701036027547621718 581410134944838223 334597656623752504 186285502039373061 281866127198090617 197003737271726313 193325704336935869 465089502085315092 78289089327359688 846684149822952898 547962530737556462 138826059839231886 720423738707214171 309307397334978160 987285292664376152 399640695561696750 56467727758005352 441925382750121303 932415079661282666 890908387231617137 766739576530836178 614035481187034926 841589090425480457 591398550466957904 28570381936574674 558662240411524755 777906539470319903 69690412769492766 617412795257881234 985739748971639318 240300102407314690 857783413244846641 192124091167254618 590052837749864361 250132206467484377 710113226859253923 600770152512234666 584772169557736364 877684439352956879 631688629569583540 463465052934251174 205069453051667474 953522552412125249 908384806441298404 448259760859381264 889392341345472180 996172578324986355 954390621076621590 536793276843325818 534112041977932296 478792571168340228 210141901049188493 947047365201799286 314208468621645085 205496231854658063 354060700041060568 989850820533016122 938255386808439477 186053501127650236 258382844026265017 511537723904900970 524699502594200348 520486385821691178 704439863870221134 462153155286318723 400975994781058518 691073368665888828 882436348260935193 799465456696207144 654070778334183772 872386628963766299 307198417605394341 743018896398977592 404445342539797951 4961669758789487 742027087746419802 328314816345367865 814516457744767719 62031249399423021 606216891742243557 113206511281921093 83384297395341346 838286581285610746 74170856495070303 156921864523692846 742666031297984212 794133505907837695 536944707765901219 572489453062631794 162329159833616002 953283536884316343 402380884542084975 80109590033076898 829548775202437616 920670083289032461 893322322389323055 515975380211224745 259163158751739238 54828568457776635 631130017985921496 735197204546616150 843652726272026100 754115490099654210 810806941272180516 322301245925950030 893211484330944070 431624804199154837 421672236844066009 679449806004281349 313314380450596866 755182121242742503 617126079154055292 789051304085277754 999097603989938429 243801493876867888 906523343871481714 257437395587113819 143164260759545894 656907471857117145 420441329480504588 334082947125140028 527634115275422143 373207593970754133 907072539167750577 661085787267271467 819394999201205990 483441749371126191 898055847649423718 296393029238725480 567961865564039629 771164163720671639 199019901044426679 130602676611705320 466902975468136410 296509964615189757 369176763469879015 585754898389476143 560175822739096545 495296683694331683 570706574070112200 551686076448589091 999405263497698627 358048015368649892 157723729296319808 614447348744909206 817679210919478591 254353575290278978 439570836099986031 44137733837244632 574982870573306750 76742921302236685 833236173421163437 337711232993868897 702422433674108380 223725365600729535 784104628206133724 723331071962172468 413624012887194725 774951101011914134 582179817383018018 760586383579532123 459093306414654004 912901040723871330 676437917757298618 879537771650019401 305645996409457163 587168480563364205 653543185025910742 769592715147649378 710912174067260799 893948964354178019 178013927486064926 230491174502760670 892643483539360812 36649753692843620 507384892597707305 398182290924712289 274453564851193456 669796415639665588 77873936877148621 350813080500974608 694699901131767884 185816157666423010 435533038663778905 978236599257482886 334859202931706699 968297178582949601 216713155825150965 238802491134744464 168926408840613525 536709201966272995 495180527810154747 521478204489160210 498014928208506273 319986970504397962 446213206856612009 859189398446158192 952950537035950459 495095401895614787 707800845629663444 801524923864343200 180547952496334517 274493544592861385 276436259409744188 603504500708125192 390961660071458314 418305060274669386 167467059569653462 9910977801109110 420400045949544963 298123212642649459 375510725739164022 892287388275163724 250956917641974939 982851490758954880 583050923089311456 174265011794781816 223365726978363203 933057220134185544 473803508656447959 221761963787698572 569775985052308764 714333372978728751 668774646499814022 650293923643515345 147052437436132563 299118631077938062 738408758812049629 834019624396190649 646703152254310436 932273081226277377 544721244048326548 779401654067124506 990204501832056552 918466463764081436 600084259613074810 707620597980123226 640813904360938438 225032704312263358 242965603179662938 806977217039466798 796052988519987335 480138875168292718 738540595835141927 98880194740631488 513564961354949457 928583716791842923 944386216139127147 579238476861620688 581362957977258665 961693580389227645 693573102245090547 152102531261101151 932432846136085438 319565762615182866 372599886971832497 887446221490970996 392483717438990517 838173817633314553 365786626089587644 271779984895564183 292409201707122780 804921146797119307 359376115100370924 676882998585198527 370827397165200509 45225404639203525 528499960584389757 136064585534641967 348934611779631023 143369955629062061 842164215024055315 424682033839665659 475673912048548680 207902339841312158 459523743287230855 383687056910081842 27787205550973881 293182266708533481 541154861569447254 250472054296618750 134479404581761541 114231381293374104 987942438337798975 310438383684179312 113169600489657940 188649297951401682 494526736854546651 333277251671823557 623442239082066511 991732598496987009 12703083652812222 270413424418807401 986296060928903607 229135747120088121 812128449904031556 693648268614153332 926247457903176294 640616412352220096 260465463155728241 654513822379479431 974711391042379148 354897352386170990 154991338032147418 637142258056253709 199122548112006695 332082164585713576 973130041304931010 208816666450937489 342981138771404949 165000754872279494 119875815697681498 832263588763835996 526903015032995764 971427474683057394 446429594954754748 534800783361892949 980107895589475660 649551634840002259 610968400502795038 371554992214944226 469258330805411452 292131249541930124 134885361934170102 336099267780711796 275624828214228410 973930981750765039 923670214207525871 592808078673771917 761415581268514969 571711305629806948 810398134358629230 798853539195521954 395388138976439429 628667004418099287 481673019303462118 978131068721055813 97946353010127057 11597876753533835 633883544179534333 649983296986885985 58977281565497870 12567163499785525 253671807049592439 195707499476344107 651233750161065676 179395667660023290 798255382588813899 456744483966115458 591776971684740464 117901422735151896 942552056507631240 131852637363160255 439205287253805914 979390239761052808 527248324398359636 172814662667573725 211364284555748215 880532526117012362 988651849196165839 382828474343885533 322757427331331999 188018911059089325 948593788478203127 944320971627432945 578304983858914929 720358987087762508 62640693941556953 243285753777227774 917039506908335024 906582133418362430 654291361185229182 976899932438736332 893914877189070833 856055306779182165 773539471874368254 418491408072185986 83895773608597102 993089288460007030 743995634434866648 184113010421137585 128916861757190651 229676639360522614 689927457992709751 384961353917151256 797236574497351606 20968694352947550 624824685578948651 663503411634525610 781142919045874450 833476539658447341 916286394194044281 109401801523235943 278566299406987057 160246087649450433 131932202267920869 406128260365594783 502891664978301513 806403074484953801 633426024224468045 960972493494991158 801178774411523180 834566886378156737 899766938349401270 533502298886828889 607904323753836947 201433749441295742 688525560320438259 724822647368991752 223005608081278852 481675158956747100 183728435058592807 678511365474819963 97947223408016079 886591708867915543 973859359937117983 481847273743022919 268651630195250988 424108492778880802 796946189656807393 122415070495113033 964409936289613963 505703010229343594 961139591105032282 783783844906830790 45163366738245058 164316793811346769 504795656815915021 916902023507478171 176778774393046122 160378188391538586 891479815600337502 499036298119727432 207564542286552153 13201628212884748 728201156391889176 956602541737276817 342038089631486681 958996432415294060 404755355871849440 995417315546631869 960246230845946842 285602988366146702 959260367801449393 551706436137560334 208326467350987703 675177218804918671 230043260970798504 537639678259385267 69832618721390267 434999658158828910 876016108092950981 647929758400551009 499057871189977477 6965564669863978 582285437187715316 49567728535808616 111033785261110126 96671448225268966 603085333479675347 582689208613344236 626711428542678220 878990675378834925 629717840507305220 90295341737159811 137201548755479166 229909324907802876 273264802459841224 578764573741087887 150738821789569757 388945016594945485 173278136502580852 627748812412698862 145416870930990636 343257488972353363 141183664349583860 725359621254006064 613369476146669548 409767049512518729 631225423641063453 740608860130383837 695995519028199690 945523531650246310 751917791366014710 512395653106863828 315557663699783088 552591707654104938 13004254831053814 700310015055526377 566793138177458422 836293374547852304 135958327820712426 934307049288727680 518590945414278116 92099634042980733 340310733545777677 276698659386122362 50042569812888102 716017633054217766 882337444100948951 689018243517339859 964422979744132458 97598548828280271 559743025970824944 809471840761494864 420611192707286669 478745915728017391 286267965921815530 652119592631419452 175662562014268000 433189644696680651 232450756894871497 852820700057842724 74739950566659220 14058133013038103 520507778227525377 405861754705756025 578774017615665011 703747578899544523 432379864221820405 559122093082818977 634531079228282244 997219888800805952 663098478563036547 185423454342172222 416104340620938131 86072074809210763 948759613116072165 371835180360561733 181816477678719829 823014969751887444 929071900074201636 424237339915250 379987020184337155 62981963437353779 586819220235805684 79597615566684298 625051495966198349 481594299563747096 487802907526822619 430859709005890158 346252324820312171 608209337211825666 122036391449727057 533222068306060665 217596507243322541 107549285906436355 554538266100637788 779494866704866746 546086301267346523 949222613513532426 930963798489513802 232708946198729404 418682872326912112 229542063636787941 472872393253188533 457436139498055459 256183316823416150 759975783661313338 591094661652543182 48833074307254919 389211237099637411 534325443790041104 84553049872896802 465045648220167394 352670569616555987 30350400973650113 235498420542702889 405141284210521684 166333694954671915 195134898172110271 569235994769168496 800258680521969536 855172626714626841 518454908366799849 432914743307518428 497598078603969778 165628708244866399 836927709903586837 489957817774213703 137422106043405284 200553503055083185 431192726673348796 640472644107909706 48687113584377629 8659993288923736 212973067599298239 867300582765616738 272836138357273018 278092089612222577 216351586859446297 829607033994254151 325788070083098478 184398429512821981 107563948902228946 218187788499158959 412946080504086738 29574447240257751 861067526010495299 173878543135207117 699048954860308146 613337051635688286 367213899284043860 812401124773227580 500554169760560050 491026047584116571 46902691660540184 33869141954334539 930841602175630224 307367473980235922 443932333863103492 84003572800224517 681637849058922003 364551316631188579 337696338192678881 19685481549881701 766179238686157596 982043241401291054 436555583159018763 169414167480543193 526000339467248952 948587830587988592 209465901653192124 513925810377742019 225929841184801693 435579097703867738 993728090362411695 942582159402716063 652475307448072070 37735224863571309 364837342180111579 455527724211513268 270168735976600651 221025596557999014 345051933376726440 599122973885818208 9608481280186508 573394448774454465 652298835614999462 470360923316315147 99178417353207789 385090685642063126 486029819816837809 711114312974384217 876815023532041447 269681582610884863 110842519806568748 903849708391732367 51846696761234720 757039975865990607 926700587891477324 234553400041344595 603128691622687225 735804336015411589 606495122911492725 847336706785429794 793479330743932327 958735222583835955 763332762720924395 510012277506870955 67190226627371883 336455228137157768 691119549103244159 935372210453156455 198206172721013948 298742347766204719 496373062962949281 316359530124142582 935834482485481939 989924657672532909 167752549265954938 131704128498980986 853022841593140256 684447082215133988 482706834363768661 128458773245382239 756293739915406690 407227321390489781 412266147360238695 720697200300499677 828234156034300531 799693095418644374 687342172388588060 15645806040988429 807286372938820807 327348563313857794 583930861795251559 794737562659358399 843259282636525022 982990584084812963 705273221966762030 98192086136715971 513261671520803161 641607456911487792 494104567112849216 993659639064299989 429139239424003371 793601344499554248 284263981343285585 696014693462386061 617503047048364036 971170966617000560 741139194653621615 978992725177213701 290865975088746876 302289866104914323 126883853754837812 569069944358577669 782589872779261130 971657077580089990 890110904099008947 253006469947820835 813846633455538872 896281718905151623 651323864938670296 232016227791790852 614979878525515514 245806522806993361 477786806189252972 895240714742335353 684628688141468112 29766782495698697 664028945390899706 841338563258926668 949506589360688793 32936559198348662 159741795766050358 124170703397107291 420635683751839211 108095312695513385 252808879656286492 589662859835999208 901830440474768196 106464202052269585 864717338042629050 111506556016831130 584564081978323191 169926553013397405 601644822418881224 181287737921936976 565050597027659204 149190691633708248 314541262756625316 307773588197528122 476129573186419322 970210644834735058 54826012302015224 982504166825450384 894153701279127117 308854204822469064 73175193880824040 563233644472755029 653821255331565793 836756195921697959 1140195496585813 223013520134137507 402235591985210807 634751670735185963 310647518722379187 467442326437890674 160767789143934498 738211889783126196 98368836933149455 326052901627525820 688237936133106603 282516276656206222 732525258368876304 945727332183780733 27061772409260534 757334398238992478 393903784835352123 231443383089062894 973513731201347492 962261052965622321 612768855825947574 879774038373630419 95664580614681284 546778097717048654 104860313623879055 871383889916677424 106181807633600988 281126089625447050 189891426136055466 940038973328452069 647310798429711043 425178655044102403 376732490301062934 590149114916472516 377131173583860331 850381208684031776 329376118294636221 638984616946923207 86931752282188802 325152810334151565 707369743338328488 959246695749941899 749220202112523143 983198012564773123 317145141363632923 383134040119724606 196300556393779703 838590182313806789 942488420476844729 825559950530097769 246294896502208172 61401513553368375 641416729790363158 401250954586370692 97889612814894914 184477160393683290 214017205742084597 51969308789447236 836341281155613338 870018028969035492 526905809548035742 708600992509984337 819128913884876744 298177122311807582 440475197060397350 266275803042258963 969801436538222938 492988425244428012 53585432853697785 901827029426294606 907274126289478589 138658165979824965 871403242208079511 351031013377059581 391932161299003143 935351556734396786 95440250909774165 594390130709301955 880998862471888406 720146417979877127 904448008799834659 553248559826490464 762701216990746982 502509841018942113 485986560811001915 463609467391645601 416098028546901613 535148724051324736 681716887789830790 164331757583751634 262959783136399870 249746028976068245 144683755471948685 914000581477000943 620582270248185825 705863054804088685 583581420178167002 510308174425545024 918400621548795492 590762376352994132 37284490845330687 17994694233456205 183977312585184770 917531796983218933 918387456150720091 841603671923964827 164671127959876693 733610881773847594 413747250448122695 526039952223240788 322063408918995948 746797497157189969 161883812966445057 645715160575214496 558605659055804192 410365042839041224 474515080755743772 115239606682448449 70153605685149547 643709708932258937 602462637895274715 66921103901917776 889142158281141862 418953254018986625 823054544518748654 248676456807972918 928358383747604625 430010422441617369 364103813208058767 432400577860330903 447051992535245083 159743882279975399 128619774150170023 500785772771124987 643884441555218991 155127835183245715 374413978336928601 343555113670815090 426370285275685020 959137306379398473 295993991744940420 17994828038121876 960387312226708224 580747708763048481 907689110596697261 768858390645567708 543377144189735503 206609175792362461 984612901978547215 731680797771123389 32086525131158627 553399613318438577 859452196427154530 127497950512812961 360075995721530287 646401212985433594 452780605422040977 199899070099513325 58694921759491351 590583034625874350 660797827099359236 56650736374669809 634471168603189031 494638784303627758 801439411845492964 323763113669427137 654669231838145303 452156407824447920 366945587689302876 247275343725017127 55940956334353549 144589798093192534 414428637017165743 352855825882344565 170852713993031124 125466127741269594 816805050805547443 529452397167436274 861415034217349178 193558333524925317 289437952672323729 78021762820190983 151607815891954006 106114263583551392 276970919495265204 421635121559244158 559948913362337938 573616400514295004 476465390507828219 953253805066008989 997861656348973696 585753506516516377 235775226940086011 293530349790030265 57039759007461615 921070894078302275 18433486766072550 193091692584904088 936375689808316267 814558234869260862 616325063360821485 548044234409354714 4627927116044997 425216671824787203 101043584700538685 536514650529079320 727864055530133525 841663371333704196 745578735591292584 8891962079885911 444001342022353166 593466996001276476 213872732944408788 335726799056194921 750080611138787727 643049501133142161 240161226040325603 716672874203862510 505062559956692633 408306753243570664 957563888500871821 701954723082413289 106424736083887879 35466543656059195 294973181259664005 824334953864174336 921018569945827810 808161657161376944 283928132991562847 625913821514529291 256454783211789965 106027723462854750 630222005868032334 383968425731391814 326165306485636929 420437586631688033 258542684533770802 881404476052200582 2048370087060922 732111251164575766 698753597447518529 116392320441266905 194513707096393680 349880121519410727 619694278378804951 828394555071128908 279561550239996669 447667208743917048 506141344907267681 760453045796665384 968449577313313109 95676404525159731 706347641863521614 630367869838190485 301894302384259278 650808672492587693 671737818418381649 504329702420544797 101349016485033730 523642092101920564 225970244542657370 714032149530256133 66887206393539683 110816025652749914 809766039884628933 771755032380675769 650783107796078410 844070456664291303 329733417711835327 754394116500339382 824494693797876379 614774752494281886 366715789393999600 210611989606528498 77496814321649971 498306003043903593 894924521999058138 290522359627834197 663691013054965200 929460623462780875 337959569603464443 943675046174129898 681316196488342564 501517052865689788 726248741499791556 402458323971592939 366711364484429526 710797929377035205 610593278295287735 888212122582513493 164758877846567952 967269460915427176 672833404352131851 709866732084049675 227923817494379976 646671730034480820 799864048584357236 39141391483640314 237594296576050545 102499144118399810 154348779092300906 255421045587408790 531634832093122511 113032902434633026 718457264614821739 662189460493717496 730364424220527556 412522866287172193 13808550619904947 768499255569176718 837444616421918482 778984771559265975 336628057636221505 194834661536802546 839951008632235819 992328905787680875 623273836736445156 282103678087125512 256056512100405583 435126941800096703 869729389440361173 57115950685541552 927369581460490423 841088009477081299 274772704447818259 916769349050747688 137808640229865380 770747430853715278 649655852997997439 882793121001905228 765197795900098759 445834115750790045 666300101473463215 774993002829916713 196638320815759290 285221317347034774 347231486121759459 653435045988387301 640646835970052676 111712976374391290 97814202579157444 781735033339248872 617709753581897937 404641882686182529 372568735715781867 249014694357481302 499252573131301368 378867506210307189 100139264155468029 735432528528604523 982121149739641815 838854806714981958 782220402524927144 848583509176826909 455493677686376023 483985001491449481 193492012140161139 770295414060698974 478875535863043000 428345135959055489 734422511658550486 345981372043517191 535129992446548968 258020586823218012 763982062097458134 970199297075586878 889397019034132950 895981652940628128 871685856489426934 799572136656318764 987420489325055708 566915724224188207 404763474571701540 87361289630524885 439925987742226149 714883680088723798 229500770976563522 365514313092853673 318921496805182411 534843510291490669 990056087819644756 282163979621400064 523580277352945374 992566056904359683 526731601584754205 639592292487855803 614928366485992100 619310630670390832 342950422621623431 991803882156676955 716723327758440786 834642473463998059 843882896576667929 945969354527536637 902351189088758289 764030314620287476 854761466844019184 697149277406322682 479336263886812189 390659904864401680 151077289729256254 100763576411777454 558694860543377695 490286900464903788 494320052065889818 622953369371223363 448343741752992227 762026417271371947 204833639432149963 334533149054988905 897462552068997992 141107302261859370 660794757154527781 342300583981510290 527835331090306213 730870925338063390 856755044517843198 426091520486848196 573218196711967246 151161405228968739 628198622119407431 150145629393130498 854198633159957642 989600765882653766 837765473736108503 171544190282187809 993437488569461840 557942032882294494 468783944790637566 590137522932004357 361366533886947696 756515861789517544 613126834798644677 791482230763297370 925504757288032528 269134534824438878 291453093482954154 38662653736723834 731024737683995987 433491031898501480 67513247968018549 766734680295860806 385764586422994297 540332693869613295 966820754262010935 293501365678695623 346411154125267935 867415194963254596 137908969901342353 170405327105883392 453159922588124681 353289044547681166 216700513789154664 63348897139904585 642129428685710787 816804553277724026 625941384147497949 435561081342744914 398237309374754606 732705099841401211 796880556057362778 688044701260286224 641190014232553725 353413895601900647 568395973417241479 315833154536885051 358257925367093844 253571586232195280 503733215594877931 189980715074327850 355141354858433360 94977547088813374 220870493884285857 296272762121706135 910024282959353216 401103241197327165 66851065648279475 2032407461885095 34585780136631897 179196698043122342 977191924409894660 409603947541389155 915608100789772048 372622726267325779 670678026123014998 771654917551336409 665112908747296780 387379126197701097 776830344691967924 382500787481002787 368610017872095683 893985206859841625 589442338623644316 617729594035781983 618355900582878257 751383068664843369 5727858179090642 485148774429457152 226722967776929559 798030127442811917 647497152768951225 224186996550529730 87516686592819588 10176073082140519 561475010665825395 647399069653215391 145945855880498922 688888637991952411 596106209253638698 647035641146659812 433580277812326952 342525552437111965 760393618720246259 665735710055341267 718440427177056659 439705876220485351 841761295121059708 116263700779405323 844142641718115944 54935925289167364 306436397024338795 23827080529905665 879534167056026580 191761789122525571 559996864652891820 151712121086957092 565484765934287524 178029669204899375 123467154596565088 573822795013339439 139527195225977679 31761463523816943 518597137012909046 16525091086469414 880212416282608256 972050101018142586 86155075487059245 523110397294517858 404561976732831683 132469503651644758 868580791512173542 551217813709606194 792016233948322124 168895145423856508 383025919264031973 969842586017190837 24791590815731020 278783800284545756 19086197653486878 503471021531048785 812178211298163852 306234569504197024 279191092506090432 738636787892787348 611372529416662861 152152952781684275 667680031083642213 171708563523172227 970832047194919889 536146808327557635 722795839160929615 268969677668264284 11094198630080430 462819913248272039 888931700005242818 476339390304481471 391805330948792509 658734955054148190 12005832839085771 152550819847250563 896677905503061046 640281875927095835 717778166420639732 599891862219473722 878322992345908130 415444658525776108 361412346177116744 158252039494530829 22371632036194205 26401543569551746 153449331111563989 782190192366431261 365610928722424928 250327500324178665 687648280048740739 109714664923223840 272491251390479145 724118631467064889 781728632920856488 235784606618408945 190102521184614840 328260761498151499 445125445280913965 849469284973425818 146336545868036355 313050322116624494 510787367415436366 353426876859945885 851576172590099686 591663412939586834 365494322310169038 986590771542906897 522088955962055152 135131562109637842 769892941258473506 252498837162094372 167892644337264677 410553748680923920 878488822595013421 457797088322402051 978515995729589588 500388651792956110 520305654602265097 386498246036558535 353762444478185878 343718036269190018 415835080784201998 225246986257655869 789318752448066502 770539082377497568 716985731638209638 293842921520983771 652536284682329010 410519348666582801 327486485299882734 419066240651488216 302939088907054632 769587540538750624 160005866391541284 606710713402935704 415541141148452790 972073135692090615 202514650622444528 487115846402669873 63483355929377017 288188582265838769 600756520286128126 730994504424432400 731035055107944702 151829111454071305 925147984974781745 629872785712213960 800883293055455249 398230311681088864 924975008332241777 711312218798987201 758353576422356734 902037684497064958 644617998374101053 983013483951018300 211590533474671597 669133490398916376 771206909628597807 993653594934927484 645881379821566273 62139998156831951 466966043061397236 458983857368578177 954501408367707486 691939181442208081 896835129079285014 377471937629085994 931417146989756859 617174065010769673 335729746701835546 970027524048254624 427841281761647866 551215656419713581 280820580890125025 961289372792857715 670437277593129113 370029432924900130 512964144980179829 687792698651608533 545814708083512912 370650242308088768 524891076942790880 844724789442841195 350170502512701440 158947542839123614 123839542625219557 402482482954271681 501436043926160848 591365844375692681 531647788336865696 261722176922780825 225379989816446666 995468856820196050 876266488033733413 954632988172670589 265933849961497995 51892958226801485 440282359442729507 894901252286184338 809004223821595970 715546509192132709 179540895030490096 451447281771982109 780564239508245324 532724724884632931 762447524446109801 785257410728528914 293825433895141902 355278672074757602 367546978817015945 636460011017411606 558785971744381872 405911205940372039 745112928537169312 500872801157112769 337368507444907338 34674063146216541 90373077070141528 972592883252013577 805453159802917009 551465903085147108 875395741180662881 40229045338231117 285637195806860275 763143145118515450 229268881874005112 43827050392189276 796521279777350019 444372804701127200 950147536129299013 101087048868093961 746589691043512438 176351628205706841 856945179015930019 175509216767482887 435714885947291670 456570915023541209 636069922375852389 278469272032727835 144202304551767262 323859030500797005 374792465038993778 726609592183104661 980199274025807665 533939349051696262 960427679261725319 484222914178959251 25261410602597006 273063992742076588 610823175550888947 476847076562467039 690725237640009892 870189477027557054 102068547196329624 694601172549165980 391460115489053979 354008986551172577 411133823714615207 966257823822394308 344518162568336477 140756401935290676 543865466938680421 202895975796749682 783071724841750267 202936350926101032 856999732947466935 256500941263329612 800694351792312305 35527999111926033 11900923630130276 613149284066811713 802713036889575452 203497601074960400 154098308818134701 883547680192086166 708746084937933308 29625724696440416 568513317907535398 744326527960776213 78296255459978027 118385889110313746 576635459206763839 88844755042862405 548428678598612547 865026302427112747 18287423424886144 972275925732285463 223166674666202090 266212938036684337 40529403747202505 872111199079731153 439795180476738581 980308235865724079 230344299146067439 592845058628867667 141959605419673382 827675665870889928 125429543412317250 790810634310078809 994585497484607026 855621858174610184 63511290231948513 15915660825349949 835839505307301534 364142823753230069 264486999316961431 633505623922150825 470935802379621883 579555401008292965 416001270419896623 570634762217029356 174669787910733836 492022168120516208 293939098554442008 282364319780492758 572125679346135065 606818153960613620 188198730897960942 154163250107941778 328390488824924791 105577805889479626 139926535094769673 117454257751331307 174443253788632580 490683509342509983 353645108486308596 405142398115007806 193926142057736048 552629316266189513 621418649997770179 58685686644036108 42274525732803887 436221083319152850 428217918447628355 585691406880324103 818305951314778694 971772446474919011 551033654655272466 27410974609160817 707451492271670832 942132032655601940 493752255387026415 165896468850503724 209839127407436481 264132947067798602 167754880426556742 906424851685402586 234354420546811652 921918134030595736 661545922939866042 643729863518729430 23960029814275690 469502992278469715 87146005486160646 998555467130323449 61615585158896428 596567749109888525 638271444779647029 772642283350149829 246300593179340507 36442824176242891 526433817804590719 837033417885423118 814104698476730760 676947942937788462 200757581840473524 979587404343265803 455839259128642502 573989780945991042 604572726435607850 817423371318433888 415584092245231447 24117383462677170 201964287792825062 594483249472451549 399649095890624265 37074601587531477 685613996917317341 690783258934694143 649222944730467840 13883708428105286 339429097070495656 408405655041899755 681527409934640832 134815969977225947 157859246707337306 847125257798725380 256895013699906892 482063685808260104 831457963771018686 826478410975741031 232832019067552023 232212279755770166 244166715509291863 978857398229739448 20578140282826064 42654807928118367 628975375758192052 943547285915644503 494575909715733488 863247948473490711 984426795013954268 302333310434569493 134377070177774534 868149047469222623 34649330923848661 774045517027764487 106424029490122840 100912588601975772 809202247103390745 329450449044629778 313662376168986161 993945399271402717 76825849064420068 221737331834569679 976225510884951282 674184182748048937 652554832546581351 836007307047278571 999633403237571484 577174227928635986 365284762067714536 503474159936686237 501926056650423815 794777631408277133 335248622115510870 91950373827274830 406999067434110756 591500555500668270 472700766598903344 125824256348483580 754499383189798115 504622458127921695 691953508448074406 734584474484879126 66937238357811313 75742854711929258 85187635593391443 415935006709202909 98971112571197059 342950162283666722 59259637772095409 377417045811992699 105473021809711855 900820136872952482 21946093020033362 859783481721729706 747564874655297644 228220716194669773 660536359921820471 649330836398555397 709890089121007746 160085012141782768 919728536898240221 337098559625978026 264410205245215860 80861166842087298 958292285152855881 68165051715511440 892912266291402472 426111804766416855 341721638053002410 44094378201308969 27056599226512079 353440977048819444 504087041178767933 766491769509131255 6277743573199092 376474745954899386 971569927142939414 422238855561987982 907833307131225042 674166898136494528 676537035922269210 987973078627874250 972825850061577825 649198434427438704 331319284121565447 58942940655247413 619336388267188249 393437235688195823 686845280212677281 323271193957087552 12201187603369240 732358205722294288 881211155308324612 820272547972703920 793580938529679396 659290797816553902 827279264623979445 544891854369592594 491679822869942355 108457566103272174 931465961944944337 516960834020825936 95756505782451802 887392424310063796 57967681861256776 160311466106836785 780564154895286810 43412606011147744 911086243183430840 455636343480924437 505146964676227070 704680805081920932 373487088220573555 55187266186524924 76894040283116307 576046391906310324 299957287611114426 763157719964445388 236435978655249836 388826788547350154 694419663953652818 516089144291288209 144488809281972120 427746954967171364 214998954996229430 271462981850031954 500314653481452863 936901011981667570 323371059806616610 456385432031861101 654427792498847306 154984227891341526 138123641351055661 750307652464825296 576317512707880238 905653285084487107 683237230557340565 443620346630919707 777020440940484454 674606179780601913 379303679770381403 636172886429717006 288871640800990316 975410108088028564 505125127277614468 161654134107994536 478474396092050586 53097263119815979 494611119611559214 705154391346300749 560739124988719869 809067899432385750 499772334921422619 80903271529276522 716100122353166694 826953805210186189 91781592232889801 80004667100975095 409054304523850365 69895001510257519 345312224893093226 273207362404904903 867281327768935700 910813740936089927 331593658004614395 133690066873032593 708610785407065359 804955336179078283 744595461005051590 456761715861512479 168772610906173668 681274915838492328 966434122460412555 202825681288860105 739953961611013606 486340050348272545 269075653720721486 229782492254153571 444501387645492608 766652569228728025 876351713917775823 672183203427644279 368971562310960492 404937842735922738 24502257154689790 565029135544072123 702896873153037633 431702261589294383 163026492386108142 763659809020909171 676440658452846844 529176994452675780 796709684960434336 301942870513466856 850033801297604164 166950916596477409 632399011449805873 471739523426163828 814969683626950614 839280478070739186 495695791918565784 497343885255037100 258676644110495397 791257005849577920 871823272755750922 460212277924497144 101723967299397814 2044269998037915 445897771246751909 7993945303299830 462044973338296047 495296706991510662 737962056126929211 526893531033137854 754894548930626652 624401884962758501 725511852516015306 435612956536371652 766688054282468344 343322373145828964 560495927888065067 963549967243040234 294410183186368763 772548518128771378 424843527029943815 883066180001928278 907621979124932735 704837151647814777 165089893909720784 778531579673303162 273600682003714705 723766032644429337 29304666026217268 36673285768070342 921638697399673848 409502578773698838 559288593109649183 37738995510908271 631589935680204583 716123934474650459 960552423604116400 118260332227449615 199805734299894934 50437910829857801 241016844897572095 731374050381105067 325467097118763532 649935992459557950 289387310387781784 241838994164543990 917169728800845005 39553770389552624 805911012255390903 405357460668478331 116399426364092158 501438695256853986 672830683736807838 813344413572717605 211241859883901577 572292167001192431 818484081872488040 146228725997341435 889343264669561434 5105209362292940 952211689674497279 119397812951565891 900421003356792656 979543307296727206 868207719627839293 994175077409927677 159088113073671249 829939758687259037 565907404566879407 348463787549712961 942020859430355698 908955861944382200 670403402249649657 905080102546892139 95925985331730445 161963894924155023 327124468799600486 565310737343834340 211942757720965151 534969109205699285 67811935900318721 2898078537522630 120963824463242578 186082948498578718 135981790634418353 755281116286139791 107221139261646417 308114972085907091 803694012820559644 204271436607240466 204670999336319984 637035975941987249 324050565269565129 148850251752473636 341561580042632773 447081890634155377 440344937494998767 529640226278771305 201531911286821910 918225044512872161 388466497440774018 409153278901554980 7107715672572566 479031720404223963 886657518554715009 450922971608545354 32679828371081301 522399665251645020 898604362792477481 558869634455137614 304672940461221436 686747641081456984 524073963387496291 613963097783379443 941192618113264220 461459481363838108 366721576756390800 855694498596414580 611083911018041401 251376982979936261 897800837712192662 82870758496352338 891454044922621753 132667150776359780 156114109778405944 318416174135991597 784257620744724976 736204298215127000 784707754312891049 102264690808424298 406684270556410254 895334173554775357 166380945053315400 907353999240448722 255637418444242724 519709767213224619 456334664931030251 803414991532295594 732261946855830187 858368684515852628 257638767094670793 102264045258223255 157230770536888913 797960111374387794 25645287955804778 871876475754013708 431927315372456466 369023631715086390 382807735795076222 276377522727167763 251294018027495648 978033052605793209 965780544525308786 463051397178433325 643972294683469991 887368802632790706 776024596696066896 398850931274794965 936083720119608466 299653896690968703 70905851633634986 179264733501867733 217473388018272111 644949165244574558 480753143745585919 247308107843588231 534575432387701483 605566071756341353 865256175058915716 110728860888873614 215548750990588894 106732352190627539 168763208781402185 7126962434705801 750173131618346254 383275182822379462 381663348581207505 759956893122047542 772330378318940411 606164749610117047 690591018336256613 27639067741426138 547477880088176924 564997061200412308 581859477344681390 653125126517802298 694632236523735750 500037696852308142 344249374421805350 10177501818584611 87289116562021644 779391381430151273 62535802108361451 467391315113436719 19197372657948652 160497391264477339 324992300076673245 842213841090963592 330352508596879820 709824615614285944 170937231428887182 477669968780406902 70145648475956046 770965577426063417 167254488607630416 811685564102783975 331125781562393540 141068853143020668 500608171493348636 322738825675707601 392433678732379098 858882585804496955 400522209818910515 784046047722089091 763891388153170843 481618666938784363 566211244010815997 457356475255832148 750812120052380012 485403432176864760 18505537919498745 281497227522255080 242104727173574411 160818032254599035 818869135762592079 475873456817183001 254190085479749905 612670772527792054 851569087570038220 636198454416635778 803021334462567807 73575762852837813 667654315508877001 562600857756409178 710997051627379254 162567671142592155 129192194641612442 131734231159349623 791200847269027565 163651543463045789 428193367613371018 313461430164710328 229971082467422478 473332005289147355 731040874519864731 920013551519119548 572343473420582612 908884104960982977 482787823394938617 744161936391036351 130574077095007122 498183780780608973 223510249194680486 327802020933486407 5604902015827579 547345664657850736 305513845977747535 643674215505217007 75700158345957918 769081542660740791 994329307212603951 261041780166973204 753553379029814300 999174577428085826 357977918567658660 686049545520367791 5506812815759384 715550792152717774 205241723407865752 96278704019542369 228889215968352086 624022929385266731 326362596743499838 58764076270168564 968496792722573445 621728436403960029 769189382348609940 353279841416796861 872230446074619077 173503379782483928 55763561732691665 726349080189138114 534395191134244145 489294608251676119 2772008020780464 867240838649578597 461945048637828430 988761626369934390 688510076513831520 43033324328657895 424550408860218934 204673446651604619 18776258571867041 318295436024206061 88086982617913424 754968258058016533 590422328740602911 519651607385794676 203702316423231500 850181169014784760 407060589345787404 448526952838824563 278918287419918094 429610805993834300 485966479423235937 54875264449755747 985554545451568150 433150888182983701 807963240193282434 827983356647602116 856998371086176988 520509319127826440 340207001324142539 438083653404209714 19220466038229105 818218714822473688 73559881129638946 212538044124445319 591418579117935127 854692140964454278 487962814102582317 147190333944299447 32207628345003953 120477588334564163 2218911684320575 466386634206464225 434134832346305635 58630095947032836 815922897153821840 245663814224261996 374731362861355712 62381190685737092 525706777681314667 279613546799831836 897059534423277880 181751235315788968 481920505482960960 106944072875300012 849798439168042601 759698816333276149 517485174543067132 976012868991326021 106886976323823736 862203117587597713 712578232292604766 654402562282272572 473370583535280005 325870168398503814 431336088752301502 830380894822034963 110068404038779122 947424528640577307 652854688695119171 781703310604708692 972551703193353092 368700220176503393 269388831495641999 260292893542805930 358974452409598046 694014531859720737 60252100682144092 991860251229882302 728030412045652576 557933550835852936 695229312862296212 893117174053697171 556463083586242484 241324236574899141 869882069838626088 363472617213375333 283152984387818669 32762553009049633 592700089614640547 240311602143664594 850795462421860959 864881061643894331 108429819065854712 233230900114386410 691094602551799930 189424975705114189 805578387620236164 502048338126794297 732964248565704996 339811139034694403 61428972912086904 731457697790711289 837612881779582037 918206681475656253 302706233093218543 796786411796477425 96893560508245262 242677277637611830 631189779573726356 652479480314251877 678961026640576150 680485176071425561 848334638394543139 745837271510275817 89002742410569066 714581753233394056 54665914515763205 200630059368118430 305647442237787538 584575212909115331 10307514788906219 367270794282888630 865507893462532071 839178695297026580 249179454812936992 468310457430664096 316468476261507663 311489693568577499 782644210798780937 345336289232077962 5502084354390410 797009873872525965 194827304206275406 975794489926811886 740602012615452070 718140812798034203 489892151008172595 784927805395776773 601578604187605367 343247199123124891 715292509580019448 748496917072980891 747509521075594363 518127026314046409 633660445093150685 60046195737899335 466350332753536706 453178001495204339 980054008476637848 756020464003815846 632168436280691533 14726502163787980 53390912000058179 99059404881467877 926615802113504596 463367502552818235 480571392612898328 333726380863122852 84937413373630508 457358790781361744 165117563380114881 580378802294410441 250093100715294225 490387975881977584 735041820220710004 200569096368121569 482290549000549324 284658894348448059 450998034328435064 3576715169175756 526787827422927437 864303123541079018 833377275266207900 555319947637024991 632814087425003526 57382375992740543 784897304507180150 164812629495326984 47238946092868718 783143616084821795 997277587991995728 615177538002372372 240618250457031249 746961236184248634 357228483065119060 998873141215996041 177654523761434793 67831248093279348 108052112545869678 938429939779592706 141643662635373581 314279616234081251 618026783334149237 353024705016232422 680595613781177387 885301690722321374 546970694357476677 549910644012285735 949879394602132492 273346402584037368 615827553089128662 194833522727137466 993192644172698314 439852891824796360 513103685541277612 50699622013715051 537955521998602099 748786468221874546 665288911929529899 269425073106730254 814701034741546526 300952471715243100 730104241672169345 965204969774787998 173377055460811571 369683929722880680 730319806912677425 995570780155866262 640773217700298119 970395114558817585 144791117681042948 526110629824466016 748625709853273155 675658375794936366 761833239175070763 874757640306420496 141085180636369437 110277565593377997 108028947898773940 667907341549792865 478214018965079135 486193041759868614 53660449898732374 928963313399075536 448485193264256814 299767264144742144 652511138109646316 477631202521651445 504900634091444803 322574830035437498 878918162893392883 371238310319588765 133348482988084513 486183631789896218 901729905839210581 308256306020915194 381344844710856753 163922187478582708 238175493207876266 775316846940707140 593064522791782994 293336911042142228 956067088233502387 670111217031005243 454304211334917610 894078585521866149 603828900202141296 295931017914172914 361185944085695195 373445245116212766 665351801541719214 75349404371100064 778734504814278922 488913741846007505 771184226177095322 789975952058508523 908689733286174435 289427072289260909 499806857383854660 506745229984658324 637003655659785708 796165383521730355 251612199595148477 529973818853001436 342955487724924846 196830132463714252 367739862596372134 251212792324229134 328049052628089760 469940879017800327 285358812974397903 706922099286250553 385185662903752100 273382484677647037 846979418838587170 892707544571430144 909978051774772450 273118905736630650 636566644877931144 794318584846398000 911755150385828396 600519187177545997 348500238792483796 77804639452767413 618098905896489218 733471441659000199 477190809377354013 69905221643397745 168880747264127008 33024088655219204 705497311997348739 202854159334788282 269486586386021366 402775376485764816 431057495820303895 960957407301752937 631739920497325533 652970538616246556 41609102027480538 6684729898725149 627944684479921938 178413202294549599 222404671692108056 368895207019471151 519721595958956091 403682425305073233 520504381549918183 237142333161321190 176444182117707221 594130877345081736 970484282790366914 36363580851695079 559010616961492675 931668758937187194 177403825971789552 543534819092755628 710582910645342767 557197512171333179 402194434665894220 980424628093076709 63266189054260899 141160239823844830 337533202263680313 526723821393670396 211801899140031485 632818710423080874 669516572613109809 638553548358682459 436376376589792531 537431668051597688 373001644471709426 756682341178616141 346227610999047969 354497062852345809 214050231010516042 858597045381821005 443115147172892325 104738218376373235 48941568492839604 564092704600254075 801279934571827171 290189366383464330 467848228191019719 912751095572014265 603869514134705683 543176112745262995 676785308751325355 986672867554560267 528768835419381055 775105192467155870 255092202540623764 287006894256398024 373217855573106395 458144645460126680 813704366618270262 477370564212827094 430148573421587947 655411709769419055 141872259071588272 958344126151715459 551942518846828455 170686620338583966 198338255341522358 962468421502290257 228547332872746060 497798478864829043 220561322797678544 650442966615906826 629777838582081395 252019879971490934 751424512452060025 188648055294368892 576437712269970632 289549523111891504 364620676950616365 116836344239107254 570851919976345359 113244454626416033 821989992075710276 817530826896281978 448866499967402517 509259792854936734 681016529056615050 382185585786509491 513170458613352638 240097980758847657 658564345858254304 52815260817635806 78634893732576241 811972833821586203 417926465720577968 754472283057862701 912567917966791224 98210886792034458 128700623508951405 912827945930501910 59374513504474465 484188897629497799 19934247383641505 913621252449755856 67988309401185913 597240671214205523 400714944535121802 697628082830577600 284751958522489539 761091180913946173 233215513598738219 577959179912710961 826446933541749345 37907177522189551 961063796585438019 644789940355180234 57848704444359875 271846560667067319 600940070956944107 725115920487992523 626135852074823898 540821327903403948 539000713735945951 194627207260406898 130535234211111759 970531374520220099 388114914844292540 452706985161701494 647459606807488979 707644364513550999 156722221643913320 295633065987102116 164465179371902601 58522762070144008 882948371646250303 476725340326930496 642616296493716262 832391247213716349 143584189409520312 897389686214764716 927419672860441178 890644685405584554 960213604814838931 139969649529389189 239382029745782030 772210852140809530 19116226842372543 369691288065441948 556244408616906874 106290290209501548 415023583536330180 62327018980443772 455685738430316584 704552459503497971 221418357587636649 178445938612818079 284819728481056435 817458623264509201 936600449742189855 123311166584741045 475850053306921578 210201499264688826 582078831698069479 257979291950010345 304863487131260817 715608561939782691 944617006742803250 192396758061382850 476438907914803826 525584577362135679 48461051721558912 80143370534824763 658312662536442971 943940981861916654 156385410339472498 349447933829759071 916475890203712573 886442589614733571 599684361245219461 238317045095059866 281797634496061942 522603694094486465 120268258257000374 959226048297958537 890746162565304324 374509324521897775 838667341428104148 93134002801509851 845425887967424990 351153886026423551 122959532533770484 935523536793745795 587312109261371295 562359682005806724 72038055781012489 934482977951828809 30997509374266840 773251840480208229 560148950703080427 960655097569764348 344420179154414378 610069931916859490 267421218505163536 767625198431841911 908229695107479015 278007868728152678 58940417106381260 991713817134220281 432802898811830845 111442738494610727 181879624188183374 151449928531504794 721970306293847230 58749363915719304 742692373969715498 847974451012776893 363824500214013476 483246848434834851 504282137919921839 255509767094954035 70239934705546127 318223295302834949 119915797073974048 582206005087553756 627181672530797623 92270872411463041 642725400152129495 900685036165059634 481960188664632052 208397982527463847 137252300467467467 703891071981139260 655889352648879531 986166594586517536 291562408884880925 848173700007201497 508035775910463886 389690848589085702 60220178148378791 418493277968444947 125998702787303673 542995058433307305 245497082986737575 717376043302647681 225556065566161702 289230020923244076 89708691373640937 860949794482162651 869852523271716393 588176383492459583 10657680423727216 493696792189980020 62452536079108771 730583512034820362 369286070624920244 44648751315014631 90086941640334351 918951864007877338 739146028996749821 398624325467186954 28888409081114774 719569683262404746 726285673062200087 219167504548168880 700937922400212296 332810136591378807 535676319506592476 659063793151678300 576258356904407236 935714921759613358 715955776197681610 262552467937406813 286900556173338468 233325320768506812 470099814973329114 444128744700409786 893114925650077935 356659522468313438 972492749507342539 887088928844691069 484304329891892544 2219359433865013 547512330099538456 670519403469709260 324659065512900649 330584680267284550 779447675689809375 468722867182676736 338509301140608133 755200056993824098 853750435900713943 403581576546273817 923623932991502182 451929905947124690 96512458766316766 573640657498174847 396363358721370628 723036051947458338 229566300378049026 808531775676557797 815200509907473417 187617493325768186 214129846128721445 611542895196015627 208929927630686771 325784486378888553 85657450211620548 563025089975483152 798052921999918332 179567556405681277 628473756051780114 661126001173227323 390947808872594732 834800951937509392 144477309780758448 273049805798772346 392080303341135088 448684555134901418 60113453465169870 554419924744251182 610696992969186943 871639442963797219 610473033423806826 179356278116482440 542647935656370212 624898660842045512 667449080281986903 937684167182467195 521725345679206655 885463908321234879 86261196172706764 876689898849154172 268631515719490280 618328244799159199 2966280208179134 170259433946033078 735254379992399690 250693361509758069 63406290949706144 742420214710938850 804066504153776630 952916039686881577 483393269795650020 535909325736361393 820524078106353030 858099102207476196 658310897206436020 111522498496690314 22021522705356915 478793338031741283 851182482007064708 624351169456023351 721298560286725151 101189696009138033 231121830959233240 364897981098137140 536477931486591549 247585580530521852 389048227009257867 7158455490633531 715550096512951843 693317206743896438 95665389590163827 907468088038512769 637415178069416792 187782450363268454 212493045246724654 369625245855787577 889690942544330119 573977330923442330 796312622608650009 804343495417569862 609552190986291122 585438520394398279 715859080435721712 948739120610562843 263895786000496486 696669426646378357 471056586757638228 942392142435270202 591056421131755011 448475708489092155 322463296608500043 271797926505337800 358626356595197055 630638143372162878 361991297975910113 851228183506976454 119992726506625172 102934741248725647 198629698463138586 911673712389777738 387813710972072714 570650411017386644 660994647231950803 833076725059348999 713968799527634790 38971276292361405 218899873123380386 795980490805794099 320162802045045274 660141394998486121 10724944522715504 626580640795841921 795621012398353219 71889127959057255 240782163191813145 647729987125427102 179842124946784204 620792453990766410 37206465578243670 121493175105810880 923057354928892659 342723773678380708 541550521126479317 134550832188768955 16839534218275688 901506837485411293 516225691115960326 578009754033866481 169103239251640634 889174550359227919 561733345926941476 559712711817565209 540017183024094471 371413688115346588 328216731221483858 295952245895433240 981533121992079294 180078612839100675 438616755431695048 324252786504360989 914037917850764477 760475231342237790 746699874453753986 677762078483007237 938228642948473405 727084955281286578 699359495791893105 920128353016216790 624224520825109539 820923187073749676 459305933946271096 258312697096455748 304687554438773998 964425645860802085 834271290018804301 836288666039085228 781618172706656846 528518402801399774 401321667254503505 777045658632938611 388048335698619615 294851788106423892 119216071813536017 870873236726290015 161602784388479403 891319805306554790 961998155611295223 412117480270621980 201894325506128820 226643376225907040 779130863293337054 98585777836469238 390735467398111490 54854513547113576 56403769439529912 663762429701099950 781143942344122504 186846023811526520 216946641964082342 410779268180975184 408137795975095328 909234088965626309 480661708855663804 523603861656361462 824060427524378444 644144643780357759 259656218566603219 356178888157810342 640279805606562131 184704300909846711 720777235316103000 386684464223432887 992108179794749775 963141772621228151 524814191487597354 558451291699823224 496985030554088871 229134311991729388 555936423165617554 964238497826695130 799053117362997260 260433845271785791 213144311493948572 377493300040958431 884216924216964595 479505650250673814 975786340550084110 410680080394784182 669190116973557471 234357000448191242 703647044686277262 780664400351290914 1880053187096627 116023576751247698 106738172484017481 31869136960721591 146922977488448110 777578297083620075 517710313311913320 120895320100584219 219689301079334543 809410979006562563 241851891688748466 855510686184916216 860922948291565649 946195541262463209 136299310555295226 653395014338639229 439794205472130426 229397754432257984 306834514275176219 996578367400192769 372293203430075594 826429139875711385 962606336255237567 219416247181088116 801671555518579888 704909080691528652 108423706712080726 260542905917244455 228811990820223831 438275384141971838 402016790231117374 553359733481280429 799292740467215701 839397424562437196 716930034972229323 611515666461304580 537008181856665353 411904169682644023 447776085232099853 644522252539500808 929043158231759786 797627589661319780 727599076897371286 586661231699451579 556996821821507802 927864897309764352 481477587042475212 16975459746737652 731554159928734348 339904999439864027 982781481936921403 95435367127794701 160717293761862816 438401394313388884 196201896832348908 338271028033016654 340506271092619885 592807319417230667 848929036598972649 354115771111228539 90308918184825806 394631460380703651 358321486096232186 993219969031614851 66559018167499928 569642921453288111 373380898643866649 687998767002716932 454093433644288775 466860981285238679 59173396756086927 67059923642179604 139277319478714714 664984549012688021 16795266683563926 640694767690488444 985618641006532621 151999676145010629 6961186181271904 739256418590901444 846054561568492668 367077170393304713 203005015408138747 10750711344466425 702658637654465913 578248194681354081 352397391518889486 802807097363501515 676073980900734246 748268540776431619 532498917876390179 509207685499380135 283103914674513440 252758157326229069 374579258258293470 481060536127850195 665980942983254226 929740986262397165 691332923486541023 230554243032546846 698653948878773592 600727371014992069 888131388109939450 134951180654127656 97640979336019453 134834368105087219 884398194676295238 793825011004647206 679168617757529795 867196339367781784 845400581388846773 769789449542307304 518893970915913095 72421659630300362 435771674822406684 237423889250927299 81079867431940600 840934307838641334 719943111813082953 923995065106566364 211332262827374337 301225459152988775 875147880961690819 118820927585223648 351005321283121958 741711089323843399 228916499360153570 49186662323903148 915349981406646572 806674709327717497 749162247918626005 898730435906425443 998425123958890427 157088100461971193 333503358708946731 470846038646911826 954544624829530225 721651485612780726 744404923529645287 595571937131530152 843706613955605393 503943954126596114 889222085801513556 793356792039977603 144340978293715510 811894050688341182 996318128900268626 398016421178703471 435657823072920538 756772343462328245 709718978864188725 793070685197677852 227412626910633596 437093478411071119 772825032221293612 966037644028587210 95519249539593394 972159730272382378 705123872525233275 441048514277702297 532287466888362367 358272785830514026 74459104316304035 595284994066118153 237507764011116087 511894962536691577 36164329824377861 886131205337570740 120700652754941281 690766127454274963 815754672015624593 621820786298353690 223875085459060269 894628781091745188 461452651797568635 914751572957197385 958248319942592575 537649370394914361 404984867417225358 600245459274038610 350599375309758178 539528814170458495 913331067228776599 809049816426221754 483385962709377132 79728344544182437 880267902642328866 810889899211346520 685178533666616551 651439347905572562 44694469051592238 275742300934910783 684674530208734967 178003175235906131 479042228079797311 938719996198383840 68459359176627991 316658907633888287 404115469257988581 723253420185978981 136356204212757876 850965882617532541 285440796854639838 44180924559378264 422854134681332726 815913967559435874 751188088130282722 966485667447600339 293049865185742510 551739759173541364 636589368879037266 846990011016433559 581707543952494930 704056217446019147 915113580406066865 419521120376500881 247635571471728222 877081216463595929 672952216086866682 565250672143374996 542192296302737532 632393910069725113 222684988853048645 885066211759941007 291356283603469457 373717270670152592 451179632987700396 105900845328720109 948888038884122683 869260558365520010 68400955937692023 227155559696865364 167561190770687041 93246275416511427 48315482799159944 184184345782801730 45644463017475844 301167998674128383 976826742796641341 70303696909458687 396622332248571157 484394406266639289 401394507938980155 269154393925758198 263703785390149432 746611632480399899 481289882522441585 674986941292015654 271284321573753725 90450748971564228 439472025610567092 177787837230765642 555572651233055382 745929248386809806 581401808644367482 879259743289606876 895741475186606172 233897429087097667 478591922409368702 568456388199247108 503358671417300128 153781659993830558 210425067771177997 16906250432891369 889097341100121620 281798433810355209 67190339434923059 508955384725957086 170035845387976140 853807025220878406 238316038937050659 167217969733215499 874078566017413535 212666162757772042 57646569983443802 457265112363816651 890805242028394305 833275841906636810 318318564222530900 786751956003364592 966251534603411783 143037963193130666 661286540104606991 522566927956720642 837591403999564067 554906807283923859 820610058889226160 617948850950535109 147276789399080869 483146930792729231 596665379096477320 517625681254035214 242254252427414185 778063722845071492 919443727877749892 759792953163276905 577369143678573540 946006711750085377 52536513329089902 701028717996315667 712027487150095871 34180690386706787 376146623696327513 397473811999762865 128106682268014153 577493992608238742 318484606357240225 976277184976972093 655937909713022971 985470971067303700 27149473296631257 322727969230798010 772782609507214940 911039080565149459 751185163742751075 653378982744406682 887532822377511171 997184059459724295 632693344634947759 206031746797313883 498353040569761079 209891547857451119 170856902085230741 895541257424695425 131884696527310249 247922024708531423 29489435728245719 494897278030900043 743402562494543294 925562900333926746 42433007922130128 119949667648852813 515200997733118673 725533812932622959 223146896334839812 418617145348939521 363093391168041497 855742334958407835 79186715167975899 451576260272813886 352832079967061486 162653959690715580 216570604652241609 621579865212106280 112439758837252308 883904458202568975 179387112020056646 743273027130791274 751908658339961166 332793182170507868 817667246854208795 257418122450269647 402871962679639704 653993257146087300 67760199622447560 406194685339567656 977458696005842195 497390345770219041 899344563456768122 857968493270343645 665999641840273535 384920174288170433 438265548281571660 48684986823632336 439503884533777295 870886514553781854 856022907139389901 721247959502399426 770638008623493027 464113475365126239 85761635792353503 544505863445068895 60615549829833240 315802203947686817 478769188443034411 500191082454590349 178902856354168 564337397619027461 98911157692858259 589832478822275414 495655750144748089 924554479246321771 538548264498388733 561568039199576995 901270781106640706 472976266249091203 126386616059188916 467469537402426068 430446369628619010 968890192550276360 149893192750827354 729600491409686746 851649368287754969 474349513649651336 948095028294650078 398801292812108444 386865732525216612 922304566677109040 275007336331249101 361029133333569189 131837264294131932 895568455238475584 970194309916016012 717280668623538339 155225808652476958 20890323660347386 992807203659283081 175106724690499408 268326005465347654 223541285295679452 11065397016682737 714039132217057905 728707802141652238 569803009965250388 75960650940684149 354473771558052478 722761524124043741 107734343889046889 163591009410059366 752280402075912346 938225436758137936 458576565799124325 959444776501131084 799764498544102835 166518563361722226 729803254603512135 900464532653419414 583858589074971226 166513016537525200 441470131971787711 683707541896799121 484433013140883485 740558765182421678 489806305957066888 211478794971195936 272227077613078643 248179163573196907 614926758448288840 400646251279308289 769193339503359847 134978564251467974 84538772185341930 804911466803720844 638202108092530045 454574830404063978 380057272413908602 205487433238286469 319030446453861986 981035936677098742 29483295417188381 897976700200899443 531798320092733178 323561366531326836 808850551534484779 427769867297709528 208448078455334728 669469588679416970 390127008262166064 128579630851322235 762528695835314898 121212397098888391 316261069782505774 681534140641206592 367189714991840535 100861128554563514 539110923230002373 297726871134304836 69824292281890406 168536719970456151 914617782630521678 967684965769206893 216084244109362266 772250535875210252 314858325404655888 552979864127860554 385209531683884624 356767315611259317 183577483819180137 94974500636003856 463571206683707025 679193663259028032 400672225740361077 336598550275214866 400107925199380308 449245801263700717 177124853335920606 384582324187114850 142976869082200629 337740364759416302 257216668663238646 695114724984387974 854294035968998020 691973118590285309 629303191261619855 317246294463754390 451776573083365993 265704589847421048 940591193468145453 192033630816610297 253164043144818273 809550411513726382 192188669260877185 526207714897057837 203204720545667459 972900102513936998 644669150737346721 771287893508889164 390208609787794121 563807626987288767 379801243892965883 866927512839279333 251326574604409978 317704615324842726 293655579172693178 38471441627469469 374208263032612835 270088253765251812 587319452687179717 20027443424915065 883119569121587279 542890764924412319 783877304724120771 257735589946336090 783586024083163461 168582969350896632 980923225633328943 533499791585379616 886395107017829117 433635346260042861 766015464073040757 913895998664358345 550832200193771997 896716190378986417 637428717721588090 752600189814073904 720866721431610756 465175576324050356 174598398783791430 756075974066816793 12126645146810156 408275670513216981 484110338447298257 21815967346790814 976946256169519629 219269399175012208 490924103269383230 147995711724665643 409195642135510155 736668900200772643 881558346179548032 449143532471684512 231622127745979117 762238863711609873 802178048459571637 664276488376610602 118021635351457484 805304594173817695 164718228461726646 395850173813131003 904194431118883181 384422622228561740 397967471262344749 148676827203543676 266948295250051126 321580747258733411 927392729772290973 162603386913125890 348541623115242432 336352393939304746 215627594130629633 4794920966680126 521980932886987421 409726457906599235 860315419315641262 277590981234728639 646285834018317924 504290570737921715 502343742565212091 941682689517519635 578316567198397144 862517725723432893 791755100229214858 337036066700982752 774008713634669345 96994357272889348 454957401627926802 843728204150368756 794797222511794456 949916933862756820 66846896800393265 462568498761389227 806499586937539829 546243029751169944 551275761531735255 133742455513383291 847428142668285091 844237515023707844 811900120830683085 748592914833649176 166109554255150417 636211489125870865 648184884582722852 159178287512848586 945461303425780416 631956709879820868 905797205193505660 320640726518701549 316836396110276596 305979594086911742 631510684525196580 859476073473159295 676570046524164300 495094657557344333 782942592760944721 345384787188996914 497055956308641756 467429745563084193 467413003569342665 341296505617690532 779139229098438935 838701219649563460 287818423218945286 941621008687819921 830078129274127048 176740788629396899 268576117841687693 986178653232360456 467150843491844564 288743704827367607 407571632221279330 151413681892815591 972224679902370366 264163290057186348 91618687871393538 36276471883677609 877432104439560708 494303626921506212 798605056653958160 246959247020451452 733398703039848661 411899973947018143 763289861988896170 489231802418177178 372777454954738261 491738761767911757 8100203158917766 422140365166012038 896012341432135585 726987387544996848 23563648483777125 794127641187979655 726210050565111109 956083810718612335 817807866444218631 352663057554597198 171968563955824216 104370113893883365 96233789351109869 417521247286166542 278111016003180538 948043510569349049 672481421352516324 6689049576908255 799368730248373788 409761735510981497 622144452054017229 213559996071472935 356269481392566867 835570992557012618 79670884762211916 851191705903278221 26410453248584762 454578092645854611 276266506321792545 201455321510736534 811441684084252891 686314372288467846 414990414541578924 772847713847514317 2064537433734833 136588558036036338 341759713715161828 521562499153802309 798459253177797029 207480314570681152 456160977529570015 35473475727343 71397798094078968 259064265591793990 731561427778992651 458388675785884308 455445301001265816 659483740697744578 725702585623252790 153498847753762583 973043193276028246 899648228277820192 115661296226382253 190169140081101266 691480621592562726 246778794590482931 959608735040904187 426924679349570682 339282093803100876 3087138723463388 91456922436244692 394642445960333433 587972181535588587 416941312674262335 991290749036303984 537238600624239149 63605798840124350 413940921322576022 303068207905463380 121651983325895410 48914377011348796 889802804679789210 11297481814463558 35903052585928005 117818659283274597 397745755855836895 645343184664115248 587749473904797440 906742388101148965 342353550604289393 614995829364111954 511125090620793364 250299414192103286 910908444754169074 642593888384975348 936470348557690418 836375097625301656 875604786823032958 970695329975214857 953779454139186946 75173106503820972 673194717198010716 386545065458928689 238457909149710134 194199309601428703 605145203581815762 938145325748477467 389100439176625358 193319183504827 528028453367509156 673426339943572801 25996428691511919 654470469105969733 677923251786055428 912122140694825456 980521611764880277 438618878902469225 836365563418918758 902093533214333955 913196293114700195 195693719424950670 495363336132292037 229158014955279952 966571370622792304 638219765711626184 22887966053590874 13355052781013395 479503542635601049 94191626319557351 53588787288236857 794508245593672496 678887867134563393 679627878732114867 181924070327360121 700417054776453507 690795004365061894 873024397560439072 101256229329035630 436141229787550221 786583474099019343 853381726247062057 422869935577360114 132030170324278016 720052567049547943 186006930117003486 372034630126354982 196253314069846018 279877136772878819 136647129590480045 234393384628172840 429631804844598377 12283987040751966 354729508875511027 820186680178177714 136771509127422212 165162627069653045 314078160921956536 767876935581666599 989995480347209034 91419596501342893 841017974945069139 949299589225196244 973115950908788705 479753039913903748 312913273489608302 345622442769175049 235726420567587508 792110095723596771 481220276145084291 989251857705214352 349760590013238511 634079112121029690 406786343458535315 735390134574387822 141025742318750540 275411554074632316 630114275750510679 444137460118050136 900767495673681667 187062865446938810 922116998146130566 335714884750615738 340914579287480170 785161000786571171 785543641600982333 116417741786051543 25126045961351283 167329229665421501 904713488218441222 999209985545634524 819398605317473324 318863511061213502 40434848008585343 351613669577297439 120130206664537814 284416259824290833 837652025743365888 17722250432994014 591265547106607621 317739488318748154 112739871742826763 488473259077514541 610481017969449639 58346244672726603 51372734034231869 288385785450904744 564561139646149413 991613369422034994 447552571795545273 987516059870643317 546409689825256434 164978496493590128 966368162471050152 361356588937499534 81234977938108791 657826786828638713 740845325040275947 25464136201151826 89973401788087622 267733380258062779 195250524940791045 255723620649760746 574483631533055673 128207286209741986 349404557470809223 581937850915941522 258514841023100884 421499070053208314 813570852089465414 159640236604135671 871925025643815878 278771361619292331 285197073171765804 481128422756413237 444626658381663673 478605460741685591 149139727733811247 146906237416552539 899589122696510147 259611663713468675 841250595997219932 273362160565437351 929444964057761779 53108459939635253 670513867325952379 498342993446941470 942438694647763995 993501475844220893 824554042763620923 921131857162163868 755264926645232857 897212997982828269 471604171786502454 412851306085625455 323875120536194894 671441019212253744 492332358135146790 677829076165123451 529637492939986046 1602396091857060 245656796779747766 449467651506632280 801662586627473654 190130508793554145 130426037357282247 497110656339770258 939163274256650172 610003623592607545 135729394882111997 193694798933064487 255561443512669689 868255044820136007 367875017665611808 308141418694273106 279413515633406615 994892907954030787 868327518903132796 392930014468027474 980890773357457215 466152580440148299 426114459960226367 78005340789281939 762950161522994527 938529543598338044 760431123215925540 436631098655911996 963148998133445604 22627253387250048 655156416806524011 136750768587289056 992647708469912027 487593530069001147 88353565047843300 708380550870404598 395554059450520927 515745267133098128 607393627024197268 800582087140257295 31465106870117088 879952513766618826 64852911259159341 6798627608519625 721247182608205558 618212608811304221 324856355894143652 199192643228917698 702585933654767771 685379883016965479 859414698565961069 215097495908673011 758631637694778292 241318938158269168 99868931831509175 136610227278422640 211665021944736291 715338517129856394 325270063650631102 160989233309757477 178823700497624093 758247026520499132 122315772749827144 34616809746693218 131591307442635469 201166747343259979 806525715243247774 446077362777714032 253640232252330397 475019211561189866 25448920481759583 728774159572108191 647104432284196270 217356638628693766 829774706453006949 429907679466248881 212234920875686657 433942598912418701 822606008464275641 643233255848667566 910051193216320289 879395663997756662 334415731121985678 262211401261746201 321124492309518633 402401700960591369 880508300625429310 163708726210139971 872538668369592625 475816056717511196 828827496671812548 34314965536001313 132381060360755058 220091286857327100 770125635687634237 816677837230704377 941576827072204029 160436400275716756 415763429124379109 514986505340357167 685801367819108137 141877244970721283 213394888643346172 157410636841015011 734381718271154928 310264359786488979 746467419694172806 652547792971721944 580430822799083406 47309658568346186 735290472384818664 934214342993414415 774971115346334051 539188106291052003 108524771172297112 26175014576899282 770466489259434597 698380842638769022 778414723884047166 403047451292939201 598918553045368998 119934722966873285 729005630188454013 937578561019921396 592031153636693123 361883244730645791 600893902941794321 17969139788480055 895779764998630827 158520019393549463 290239653382940771 129586038129762977 123375855048815320 702640098746262589 505316472656256004 227138030805263624 390526903379403552 90162280238631752 133349829720463997 226413385629039082 908783749517662750 991859856316189270 29239711591806748 496725376515884344 960969607218982064 811937470158267138 951104473435275575 168555178050945721 924533733927088824 414324530864091506 528754560450031492 952470416594473463 339169553296512362 25067676364980767 430447868279447570 971930029206010862 557347443120726088 440528765793025070 974528799318307835 70070365348455434 609854583723358326 677881411846250506 673275606726023888 562461260586374740 724291820678903633 96695865698743544 176605089075908473 839981057580381249 439900100777209042 663858643959645881 122135768133183949 773787058346779288 806887735855468840 101081902967592886 672125673328149737 957250135649488651 541647846837704080 853699845154029342 10956597842165532 853540155280452511 27222873472172595 70160081352262261 372556067723927968 720491852162397108 850203552371636587 26520558318872572 115648085834810779 235913572068461269 570651994078928013 60127435354688502 144443256587230095 141597079879450203 545362610687073831 891463157268878856 35601614530667430 314672815001533489 772901871752600042 245787261176205542 831332237663573399 855581072606559113 625189786992133367 22057622288769544 173574425410899228 955923679349559068 300270863599344248 614649471971082745 220102368666522185 584831465147976684 955337132092228715 376864542347150595 130157806641704144 172886479483377034 78941998267112276 715628814926174054 67391792628378505 719424551918438590 663071627274951216 906308984405738064 717859744734939140 83790611096460748 780397288023423683 670912625468671691 916919255414997578 391066566617977374 999054111730660300 173061731258474197 479026836425141659 202058161071867330 130173664988764948 999582019667799425 855258655145958978 937358716583246073 39895947935436307 521299371385777632 909469271823631187 239660997250657225 597833747370447494 110624351765633377 988750461996831457 489353390896739170 911427290014996901 175714722580375991 233931193384127390 980148071365243369 72708804444377657 145916268175708427 605695700489562251 811507419080923149 278833420318529189 104972933208282804 501519079899669063 444746716153340234 707689115884833703 253501884205268049 689790777387363536 918062114275388230 430145956478864575 97786848313569038 76444085409255303 264624882242352993 789428121040558876 290508390656047916 342704466904911634 450157103732764282 696208475197201112 365212205825251664 803497273260253145 175892046628035912 475824041580066756 152368436967886030 267233098013077950 419108380887165946 584646212582175859 340646040639473228 398159880395160293 91587373445615 221097707162665482 199525075881336031 371714678072912905 829130172022401431 98172938504104752 740357699663405644 990933002235310963 410345449520021468 428425930031660899 729450788110596026 397267204431634538 78218068318499841 705010195358025282 493638294239872704 306995822055932734 291445546067205753 80960148532447388 576629245936068412 875978060819401374 165066044094375875 257564991311627251 231934342067673289 612787398433324092 241898937318789641 120001680660671293 351118909052169134 190284779735709648 232223808741764007 24176369778436730 216740492148580539 70986988072593913 683973405736240047 746105266615323983 188897863617319476 796410790620485826 946632827357432024 530416771174565248 122826099195992328 489218019932435036 885186383313629704 804675392077505979 870420070527383617 498994956160747889 819912351419422274 188930535713728200 632030465238545365 856186215693576811 617263480360372231 307704706198310912 256187243107418601 875412722714692340 980061622655284736 503379450842380050 771162011627394920 31333616874893982 665071633791663182 727136197974055427 492143519573415624 188941768441837531 250806832255109702 395808774479693862 865626266333207325 43593090441832274 182045734006765408 911668544300074825 607670955255822032 383653049843807451 729880287137550589 709530689011334724 986351250421048928 823153396440755093 510472163210224515 483976204718665681 902397957630700697 641603059986149317 613513911722168174 803422195025357482 996413722729891169 112525660172625264 962219005354895823 662835529321498980 422589466518823334 819012339153267399 77933805708844400 405335478135727827 123910765852598245 498811757955162874 537594676119613430 26566852310729832 535870514626860829 956224015070923420 151504009950914006 414580262457448779 997986704768449656 780499414359580038 833950335384253895 252864893038534425 593628435790787846 205209423960406869 471705041013809348 661562981498722520 293049297842273331 484903886289858138 727930203288606948 604394025665496708 152257085210950835 471307655386732721 992956404687338056 188030845501525131 484995647607642016 371227010281521889 789491500673701660 961109868294705719 166498838412518845 642144779676559608 375857864609470912 161219343412475906 417173918535215041 983153219016473520 809514855717962956 160142727928366913 450099377530348673 491140619774331122 49274671458023148 724540178001916936 789568097852768645 195385788634397474 875414398610323541 70200926018637784 34946757554640964 744169929301287439 958440433004610173 686298929155415613 39493231288036890 526769062518101634 785800863178435882 440907740905752099 377503634079697867 185755347376336262 588480079350772395 74272715722834194 619722234712362717 249347908969756306 206164778478103713 489049542504456166 777988633490270080 270899731622924945 14623551443371818 118749994476779283 411336509572111381 960077980819976092 936091600845578289 932638512841128959 296468850771732869 165528153903669555 616230917689289737 578462257089751511 225194944083778056 636133427093253014 397769313696007041 141296836978426121 779639863155683708 229996167313458214 103793740848526740 795669670778918361 475693779276843776 319795620357354786 359496830282640329 256891778252450860 943772153170909423 916665439170506788 579878594740293597 550702019996348410 757419594004553332 423105162677714984 221474437070127548 783490079481623269 318691985976637749 143471244418616178 17723050854464029 474499320123086570 883586957677587580 373528337724716431 796375636573383778 891664245845954874 630034192858344232 74348782798003991 460061773222980799 94362945799159376 519077635380875151 377364881313778601 544730936393624288 449883701290526520 623750982748338246 460203698841435425 812196098958608125 976343547473332170 253518869868012544 953887921751118024 398797501881955344 486952173932341461 506195680603447982 519923192080264858 977181363809135724 527382381617966391 785604080921486640 277697921932841079 513499951230665905 10966638313795406 8526272583084020 871450466559617508 973118267566663956 550871743341466070 954725024419238360 716191802798434512 794690358529087690 238891812512946756 831187434757998870 870995216751906122 689549836803694588 944434617458016790 626540874721101606 670982719420073830 225571541616073614 565896406110953338 751209135915544967 475295642384916113 642753947459856778 573299267068730977 827571499458120063 802470730036348938 682657054691562844 167453436008949065 180168628122755141 799619111948282381 490354410684179238 68787499045836355 984205654028584238 595444297450303585 584285682880721744 39789033569385684 374576214356305822 490011637518302125 821243415559513722 61486639027078675 267453785415701653 829241550778151672 572418183719065024 325313811589611473 801269674515846818 57581568718410945 500541955651317374 91153504645433808 138040851147677790 573669252653331836 851220746905546693 22588118915618121 153794665037708685 866002797934584916 806530033676873811 88786872525834176 198955375607692120 94468864517570758 415019468297931876 644776488206019190 411941478243498382 968635890953950764 173407223527139034 71775899029628446 320854657767255811 656477818699514750 933565044362557347 505376588336143850 856820879078576204 405532684349849553 298154603923863859 479901494828886986 497046035954287293 500113189069750651 911494542765399915 234992588271219197 380483065693473082 453535429769178722 618517033878119685 709542703532079008 554405281110234749 481546549713427928 744398845828331388 278218220256009784 258424326451212722 993819645844308757 3245967651534683 615920964551098122 735368512293710399 402543555629806770 18522477660285968 515775004263112850 540149542164290558 808628627049825670 763456852167840160 70014671499054204 174027360876594974 176483546445763487 308337711636947366 33328110724122375 126782482156237136 449822083828899402 943037473984973518 997440220049303585 546494207546759864 245946961508228269 791082105553387073 28030312653786902 945497308198848525 107442182232198567 122346350129120827 746323593433724250 561666443671131581 614776762728593198 591645723432708535 345269100374256629 249510607897781335 803135282025089627 355575857728159971 759658544260677147 302256455884203327 672691721227757628 578142804427779843 948896234630028481 890993257174509311 362733850527346909 564795540457447639 313942747563668672 382098226414164 918501069687677078 552352962315593207 278637601018689574 648827184581165818 899947572860748802 826417469193690305 54209252109037943 206330542911727522 896721541919588249 770343874628837376 546905513030563207 444223144166599273 910450690407238013 975347439648306221 411189723037591486 466935650343834773 878421634325119671 265685473693005942 552395838618445892 757943902144277302 145344878739486162 476058375673800115 586730428514441539 2401528121313054 340140699806605051 499798290691043558 72650014696701445 283213765218336839 226772892806635259 885758599124898375 943045819837228780 589306587821974007 49937987521559532 917067707522017549 771515182920912570 810886939817403534 959617055296840778 783944877814774782 572128036563768077 702682057283555021 707689776243186669 618035904657731291 164552575992912688 886937977155782827 228405942867530024 530645576040550567 581557431335102269 965941437260011815 767991680359142175 343647153370012508 994883211012877253 680440747523089778 546244588962985000 459445769394986035 632104540138572513 420434179457229395 709330833489034240 76348920699447993 78713149893170005 152542797210673515 846539361855163137 153151249901963988 831563484759362971 18795595191265961 400445247229147573 632219593334028255 52754913086808946 244925272457132215 406995235649056451 158349657053856162 815188359000088492 315252916283419958 345797140766061340 156894310885516774 267609047551362549 560718503241588409 757067966053278831 579155068994277960 375953950123117990 616681239628580024 631136503133743620 425121337902387766 544964685191959838 9903603735554806 107270020396391666 89329743267140953 690433558008044000 451038315178500752 443355435506797160 410591076205171253 640615484112417486 858840795417790071 457626838311785805 446645639214280173 686544574684697975 914238325460596030 104520125166767902 285752982257459911 122464754768360947 687376887580357984 722578887555503817 447922205626417128 596244705251350694 523898146057243077 43808087579563325 898065021976256243 954815352747266088 95778234955039765 33289136853820550 73057743792399904 908045628055429879 763163173275070992 575855783515603741 376831122507455614 38201722008892883 705838871061965139 978705288884571042 280295684240323136 366391697632954026 818298849152008430 783227737140777426 888472568387371823 714556931782208469 67836601409168446 428527456842755291 546394961475184768 50505227997082998 871619498620035521 515252174464483071 561469523290126432 694016840969459178 435452203931839522 436662151559651988 600221495487108339 120059180975882204 708628103475256714 770438906818602221 851802991667153552 125439178432174801 462447440790077336 102181314169824346 57614231896605691 562024021877293394 934452153456815700 852134232891063097 479982909145018506 406068858385609747 375974732830651434 985530526292793713 443172962889606093 616488768181375278 477292437371408194 595291751649618402 821046329517953934 738900878205682485 808850853698925472 541511307016548713 403391652608270978 681031733645838761 59522848978515871 373780229326382140 81116656291737388 477056926635758515 813013240565314006 374941279820331660 656078808801154722 793349025157653171 610975648126395131 673191405731481880 377707305640042330 38790150244111239 573948433150325169 894630639485154996 957673874368721995 393421305694871831 473016089270899105 624119250271299611 142733087955813834 381762715369021057 956598925376920173 477281583070602332 2815815828235778 476333024725979466 430499341434291981 141439919716617118 87383289068157759 871795423375730358 213993463371654258 67555164029607881 181108781433830434 202636204036113665 414257945957934421 714193383259243437 883185114982407539 643601147054552387 767887935087911036 221606248196663714 338985060419479491 622668375461347307 417127105845997747 308691282429590218 332365789263082302 856800300621147615 411203047563082063 273624451783877137 74659260641665088 458593852554969866 573031572824587006 672948273065573208 53439429800209153 335498126756981676 421340103625583208 542076990708880739 456243424486563439 289865980032375830 73573363540611590 478922451102807232 638998567519771165 817082156450995880 368440287133654585 348520059779617090 184863866038499320 532091592632448858 891370839751558708 373686688588968913 450523101469700254 19189384913359030 102495337772835903 444445218541464460 233382370336599691 370713219742270999 276022848249537951 368995994973009216 778394830341658886 844314346761326893 448093770926965744 852550711769085497 265288538948581477 320778289293497843 715567281901533407 416031229345263587 470280838953225392 493747260150679413 394644946134465772 943147050410753499 942634152350532994 698539820973577890 34202295315602040 792721211558499197 998196202611632737 897126291984901368 540080441545550294 896184511082456699 4961681817340093 697858747570681992 805549310116219235 462185635398939197 524214844279124609 986850880263359866 959469045544028654 640168853859937901 772498450853442957 896217859582008227 605746600817607187 85246947012382186 476807192103542887 718563856823626728 220519503344059788 287108269386170927 138144714205904408 300804202157849980 764498383107664227 882631061588819599 916945257403762813 578711642184829183 834932820348125026 427104979657971685 786709300572133711 947836655941199654 429880253691624579 271308604941665964 197980376428394472 474302208743331223 948338864405237418 627079192864158146 49393032578786882 438665588007238763 137176114689978475 23546485625869770 253354191594529096 429115413703296091 896299799690453207 412710116758648510 140448826315392764 477294115741581453 879601725521307881 510678180263757739 473727101621993210 911392165663846125 465435983979755976 46007652532415155 233751151566943305 969329667331906856 856071490460523474 975963563162171371 3200253870614391 834492143208059442 553980750227092500 413032907656756551 883033996035987866 633973303818458465 384100008277776758 96004209591939463 885965631852621260 332498220781204365 919853140609367729 530385444267130291 530955324774646525 838303859877781630 445967962539911207 596875759637716293 181775985492496531 566362322767387862 625262117799316508 984492029820969719 375321174383472621 806759717436338708 869709390386697325 10162616780903192 857147578226438287 789032493523951106 745063211046257311 84082793808467306 390021203157773706 15518793617472213 137562907517082311 897899550025325159 578899432652022148 677674330103126202 880398778458348170 917529407563281728 43463421578159574 417277594478159795 364492030951753884 558384034466944019 99937954153369202 781666921129186499 532905090073607766 505359934568886891 448264159796005175 712559920562986576 198047121420836 863328667436524331 669423863297885507 995510687489432137 210010216577196918 490877048733164998 289283768378961386 506992851561136457 603206091541347885 147376470222418256 282830306335229955 237231449118303742 439602605611372067 965466419339131676 762387906039688218 701980757449822863 83708495914368764 582778333972306625 485698949056548356 684426541259837851 317439306456198319 125612706120334492 902655555038683788 959478990478385549 220308907079006157 825802828972274674 483158021944967681 454170510654722006 827243707258772273 911311399255886581 337423772535275380 954142605480386918 585539285801108346 480436929063633827 996718451845864343 12782897634481298 379880183119025653 17406974060863208 420930833013893796 698985706134075088 722914171402406064 414521803897789281 16207423198496781 340907470203834217 789033829101255694 15872449386564926 134057121138707082 842199324924007107 739536079966849591 446928823924906198 845758857025539151 538830897097222524 308511258486242892 781076966163142016 104572968968071861 153230063343693426 787000102475995521 114970031257526820 34786677791475270 227909914546080870 455447467108057489 752564625837109566 677231209501790594 149177207920412975 911018087395874147 881245178612865116 643367703672117875 911496103046956575 869773662914538256 759495741765499326 514902605888144911 682883340151404845 141011574398998721 5448735992102542 129095417757074622 535253439954407300 342534414447382912 344044629004290581 799494963707777441 13494999103610567 90717217965540466 826985871173155900 33491204767067997 80859503864784552 427308132662944723 384035002098202532 494551958171776094 896121486607168080 286397770462548395 457322489018292586 884511443909891140 685698531234343150 956488531484269885 650030910030628424 180407232326842488 316906055538000419 637937598938584032 351619891659961893 11645382079022077 929632256895200448 733954716003594464 84337133397409835 773987586182154585 439616830121686880 816166253859497179 694122806225045516 261540930127344125 498371077221463558 579337023496842965 813257118773375875 246143277120745058 400326540403387315 341233019544172920 998039547883992738 292402716114759006 399935211611945781 541146041862134286 935793390264212915 308528409084494646 496636760046279795 154378065460412865 418736310444546668 476750568612748985 286183644812947442 439961332605682948 369939115039423620 675468954901861622 11248255422424200 290560492136860957 632345681831005953 397983600854792703 297747021506163666 247813452885938275 606245119011103338 644082915536427206 225098876128178704 803778783404670613 248829894986517437 911085433836254543 795296552388519956 946782154427394018 417935951040721471 387193896742662829 731128842903569555 365290037547903983 102324383949702800 57588736789041515 976596218034471054 970791699822506631 325592820471350760 159067811161598036 955983367617173907 451484626007928880 11292695611509889 652252688096933126 833589607555034456 345931648003333119 560035906158639221 2252648129984468 341559702850428719 138417004965917184 848946762370419760 963333922063795389 286606268556261383 776195190564354935 535750651406962690 995755818538382416 81342977734868271 427280634694731417 331016132673166567 259033159312169304 214687482956164876 48875610743288102 405345054435018677 647085668879256684 37795824391519205 704234573308922973 907917207078857405 750911223818340002 539558190906114176 754006123269007537 420551378987105034 552293580243220654 6628402367673300 833816506283654185 264667277140567675 854413251100818668 711730029718076999 958519730276176182 774825173785215210 767741682667174910 755547851592047038 2378895410246786 18591711641008973 598499759241471011 128289832585591169 342811701849459822 789121035631864356 734435174976555858 64946445876819981 174401258144684568 506758332407263729 439315995073901035 781448032990931528 841531381599500118 325647907174538014 618550949564670188 229242798928726205 4261276360156141 77492360546520670 935451815796703024 440763339519915105 343054726240319813 515280542654609043 96930409666106769 166798193075500376 359265157422225718 26421243127598720 342520452612824710 292632971517850705 873822366977162368 870950247405147193 813008943313001931 457792413773357520 468762267064200353 70782409447652104 930595022757135447 25349024592583969 901079981161313998 229897417979866347 428638091907134072 315748068751885417 401037871529194235 801543166548465506 819232459655674440 855429804583006778 264487797583204051 447179202106926353 761261572690398498 906849530814502708 223272421626891491 630148181096517833 555077071166409003 653271026933205856 442209036989081980 166235449725385481 147329669846365791 480788869955849916 171894536300544849 942542925306452356 4954084866203117 373348004508905308 153264985819221457 312233591850755200 685991155340220987 566124383315705548 283465467278056168 716218525831513206 56892643948360533 19757394995925575 393769929834076946 187617429256977831 32686097398985910 693140768805459136 638624748438590801 445882571364631509 116129290560082539 777578274545536644 168624379070700082 888878110082662476 924075980076527123 23717763897529235 424773095210578460 496256451127834234 2717383176711701 603587887495795558 397738268234502940 519914094920793672 166400896041910216 203391403686321269 374154616475895354 801993005833544909 340485619622136367 566004142390090977 42090634209099967 124997275405207830 594453026147010857 711790745888389201 977394589493997285 653382895722664129 161609538003776998 305173474208568626 964853218892748974 163281489282590807 676422187231251550 351416563789662605 275004333066480597 192638748589708297 733655991094586713 299531510756017504 129237420187923448 307627157543907806 777156141595714119 784293689143066318 176092803789580906 356652594626520667 610301619978178059 578832846886065200 553381783000222308 341025979194810681 744146144053353957 810064143812687511 146066719534248594 315303359867915735 146389716926256816 180994468204632978 294922592982006663 824402445995239392 31903217470217114 481858031775450106 819422062733471434 653741559539961084 856868744406399050 327814505901951075 534841823039960394 619034254792638501 736913557721249319 351535028001843191 674681564249694375 926337545197002615 189434513563530792 806252805767233496 380651732226973594 628099709528992412 61911564500765291 636899886848492974 170354302671120538 523270994203454734 921245708544266427 10872307328331664 492449854125958980 611302179611688292 718678086651067965 434651014513830089 756148804389343315 33824962262434316 999143047842747926 197886957370885312 391687309495469985 332481434393692327 973127443346362116 545730208490012053 876559323247325709 283547159684247362 659673744778102309 812850761360401985 938226163098287294 97494986381120673 791190089277510479 841003699722615643 258863756530853009 49469896511552933 105817132728082460 822928680214650837 819059296195925408 784677804724538555 67836625888562188 982096128386514545 792586549927340103 814887596461957626 616045638281610085 167360555496122093 386987553482774648 808265520907622500 577033167701873498 138065861352198352 559254740274586783 895010189255395885 909500921978466936 890079954406782877 491935387673525216 513603630254146273 816767876421170572 850953265188705734 448935340430718371 887178038102909974 14957713519688979 408868283993899069 322303211830946739 692821284409252574 606246379154065950 904911285048764506 404655389444378432 462206594752068248 791767317135369358 620473332599778252 124847013042686239 789424221978874091 758541101568609293 858681187274979408 140135316037642794 294325859570253910 333986384062589158 332202251696029368 640988737433850011 464013484161685031 409565429024979808 302857724119408761 997523499599263457 475229951359439973 297791579478093631 750034196939208342 860413389388209416 235240239436087136 851591232612218299 235112713912695006 282056331102844382 570228421139343974 241922415926957722 571528888796705431 331808417443973357 722177913672240491 884726539006662866 569393495849276619 798625714452233003 717568888074194202 51173582084614934 960571290438834285 223412861209254763 647845406029476319 838706265297793729 143465146840785548 748377120290720827 476333892941064315 456336373896777995 422550327410423846 869091253636037962 887245742826847863 435715212895613358 499506347640143177 614837261345709531 194307908316099240 224561936189685274 169760764461964132 592489202294975842 25307434343386576 590870240908623626 716827021111724730 95231941281687413 119006404945092663 81603202722165325 450993813210242671 609912783062920960 449834448070345050 165868310439887189 415300257535557756 854128678831588905 310905403802517510 797853269268230570 764287598389785600 552295538995135276 887696704949525464 300002571187890231 127955522277505656 234309520075917141 203469002464341556 744387099797675889 461753457823341021 482297420154262019 325729683563328667 302507521357916959 180262906615700069 794791969141668711 180985524426417745 493609103234120126 538426027630024669 18483582450159734 620875562652770332 891861695821497286 205057316790993344 869234807437069804 714313769855280198 401593837358124652 872786460517495797 328406620156690605 985530945855539323 921791680513806529 139561778411359276 347455369302402433 295572987295136428 620504010813574879 232436129234102546 352383242885681737 403005144366529708 497309101556800564 495370053435543556 311328379914186624 253513086410038166 233032843171210975 723023440030933267 755792905717270625 950353088147801513 560317972197556794 910500239981238173 257450456096829449 746734617191545970 875838595441530234 532032032175210075 107345456905060590 324326985552851401 622095078707552242 908523270161356733 610083346743238810 305464606530793044 4214323511190050 245654463620035604 917960229675597077 104880477744746711 922686188430236771 278072686993510866 263085951893891261 460327234423412434 211804017728800365 492967399077847234 160634204725233010 266659111971882290 216776516265007691 49553856386294904 994596405526512500 691113606672120860 289932913527302341 918120703596576726 670422857925050152 252910027952682523 601044231871122693 230205132205143184 924607131261254398 298732732918406058 43933881414469020 156560397950841932 307537928709851555 128017980094877646 543277493254904522 576540306273656671 590319304944879540 755621500882004803 615706145839552980 394215505095394406 104110397462760382 559704326119737058 429827151880672453 779427604527779446 283656016600876899 31092728099092885 895775806927302244 16542561854655816 82830270200812971 835694057661450515 537239687538585050 944760228306540846 9385276567058380 159082212142724862 826658886516180196 749627932668482953 553221374479770839 941145273393139589 870423796456471956 767178226574358951 957904401189292106 279770564045718232 10642045312092774 820418621200206334 483677761215869151 322824589995827167 200266617570769819 669331135300503504 802786523245535097 953473614770231730 316055139796007325 364358738586009554 950466254402142669 121508178165172325 914319079514254796 370497913652161377 92208296270540102 64176582497069296 924310510127330268 488945940229570504 180891104744852836 230019999579889733 973104354218591279 716016315159856701 59585958505518435 909082485557585559 632714648699680842 434436066996159926 245806165715519396 789264623005892141 301540894072845973 573628988444489417 304790591582676277 849643063355664862 277048703840657638 530035851716504377 112536942954433176 993200080086120746 600581757549798248 645695096446400713 600875210717366341 632474494291274387 775232986113466635 654682802427151944 153753453224264286 368702245823603360 910787678933523383 361133238333520241 280396545866220096 916218215833827134 754671693824526308 52680103391354083 140220173784615538 890113073523615889 305626601040728824 626978775962982485 928692760875184781 369643698575895301 65677795606601979 480794665204294655 151250607015298184 399618724590068394 810537701281627909 962750346660101909 605868761065729580 846255986909009932 602162253749280501 729155528964269505 984259870209752215 237629745835788541 696763586862509053 509783881286368096 853260776777227883 445348976159569122 816866300803869490 304274742516112545 462091297776566570 69147113945321105 257620204132653208 334489659831797072 502805849802166151 561999147231348165 697854588131481268 987206197054549228 899217185853804354 561126954712013940 701736509928997899 842865935894302349 662466307701280113 178198137720854350 572861999869133664 595430670944548151 341454128989057419 87138493321781078 9006737541011163 849563426281649226 188627445031837735 420187899251009500 620981134902102023 408989619494667591 279167342895069981 189029563638008596 598229706587675 813012142434599195 672681515743239677 195045364259467610 640512895658435804 48554392806122849 643845588046815522 61107332259620114 605354397586729289 98336917877590402 365518110710505445 473787823811232551 972758146510677274 53839379520131129 87885514043780215 763357699405047560 935696370738848836 562543907534346902 600743498502429800 977039749321596574 837491310287256514 955081531896383119 610767124472607935 967468210749577389 995574071554313850 659055729103315466 541154031469975016 985808742373337050 901916864026387597 246621474012170270 955462258894612173 451613892789053044 835150349636875020 4590487200338253 791618534362861498 643304603283356594 492692895936985980 539620967762056510 661877791300885183 464473639141300 177009602494479415 120429506363047578 623436456564523516 505788747137177949 729324859380544675 951519501290892868 351410908717732943 291690953193459815 156849453307476967 231695977516148327 223333041800544248 922804558274662140 974937625838320380 271628666563431309 168421481520780399 776727977834324124 483965316241793812 608769760632707925 286541869728716721 559037521950260141 429969423194700369 63134546784583967 102622704940849433 743900766741106510 214344524675995359 395520344049219030 313264693360828092 579991253772764915 927178713862177730 263946334256401 574221705622244805 193637712430017731 548651544419985241 270021962537572251 518105968058816189 232699306623954128 348315091533775967 510546338531562025 97437857540681484 68625388070153566 897053082008350484 160935940750154001 556407471442240252 353094304596871611 459862510382916497 46152250627642090 87344873204456327 296686748945459390 519018031944929638 270593285868358625 497301843328528662 504729161527449502 396908811263618878 230305819184555080 672704155822673605 230171954128369240 519357735358049848 596862118878334936 551077571688965199 620572031717501986 752382614730434557 216593313697372818 647927892210729991 545413980522546881 987151477028249078 108994943955339563 206759333554485046 785566205958387288 641382971857913724 251748027272312768 910645547710105431 854991167704941547 800709483148733413 13867476465081678 365832217665202115 338909834961581329 59416769655173273 353074927613702726 432598828274036761 496952287202701647 816889681637283753 428201390907039228 882092584635350244 273766023145262714 702425259038022204 613827158749829466 867426590257171052 448631489991802064 3393074856619760 795068765112625650 306433898816727544 88884766110530521 644242092418910455 590733097099943847 253368401599233268 261391663405059925 560977564250878559 164731726265172828 761945405666017164 440052888567363422 715397355018227325 979314358565940480 849197822827146504 288101226139708159 947773951806119924 209794624353754283 136288907438293800 703176992827799496 660850982364879665 202865149744980626 577546713764957864 8867986048721431 606220653599234077 966022439626925279 305585755586884497 257124040860337460 291881692287445967 442249248589628154 570800091104906130 916903575434594995 907139242188559757 101884092940887232 723011255778653760 103363670583155737 648593647754613598 675677270493332307 271483242492760548 259518922484986551 748270242548498401 511062825955245580 561688779732713153 956205929301554494 847236390292303052 719136921979175343 740159878696984547 247993569463925857 406856451680496411 203210887672339727 510982102380514029 356837142950760560 927394129389670480 514038124408214890 151670294587685441 94808037528744821 32908679920534382 37366042567515085 97243287686524665 64099779481260923 172965373384195973 455564895730170503 457583573629332440 238381939812911755 410902870543055235 146280286770177957 441336998530716557 353766705068688737 822121061030342185 847880447488015943 673076939456610796 519680948157733309 141364686263154196 995355908848790843 254897738719642416 429717911225199713 81072242448377864 788305550740135456 747104835293359945 327501065854022074 805445489614076168 400364499045092335 33835790624872485 980390848314363017 215862909761927991 887954539283459199 196897404125031834 965269669825643411 621492307750606239 841122095901481978 351762169043761580 224432916016608190 223719561783160427 508945873949119441 864691263044278112 294866202223173841 186147362987673641 885783561147661012 849604786572566410 51443491095799907 810611146301729112 3719530840835766 578383619612556641 794048991184780837 504150673667777101 217913086932033706 785944689289432887 533853028116056754 422700916759233009 81674633817422592 613198040737112628 100085891967132865 114199351841621016 978291565236196172 97612427498594743 867200387987376002 365291642419667378 506243802887493393 38690689258852689 408130536881056907 114709128263116858 591234202555024436 78276548028619502 204948657806072024 277195664074028751 870854455212966395 557958265606456539 871511185132803986 634877425882689112 263602829632881730 535632044468973664 449456511767209012 780474527075937726 731857972083547882 61107429893958099 416229459436285791 555211761404274551 500287557775827621 889831674906274315 4471624845223614 475989645474214542 825445301885716471 18625234682141884 372111124297918793 481140581528617754 452624018389038389 111515660321241019 326869238326615597 669728444343570701 601691853887295400 601415960606958774 187500964998999557 749967700255914854 366763718612710502 279203425087033733 95766961542657380 467440180850444696 133755869616361843 742774962287821676 140859158632829344 360956867939047981 823080550351893005 462615578978841313 660720188248055459 964891065074444021 95443036942202255 274256293692990443 436414431865669390 699694624360397855 841571870103725914 981349864045166639 722403590055256189 3297185625124691 537578534895719211 998978566837944885 310733696422706738 844360198603697414 768240449425263249 941941452744534864 556898166057099775 488453181882078557 154381729058996099 334967687774627248 970831309908083614 257594032788733803 405738894592785479 146955915929487698 639307819338601624 889374665990595373 441445019571537323 846900257733731827 717874035817452684 71090168629509640 864761726572069318 456595715135766408 363736688084068846 961297252522241100 367662010534304876 425259578092091142 815869423274723716 395874657939106776 404165108490707744 895199762710078147 731530119491702336 434328169253748377 666709814442206160 511037604555548877 868845269074294608 23952866699128130 259960139188123333 861079656935398658 941747064212002076 545350430187353092 328890481201060835 547883552255428742 305235023758774786 700017399347214831 312855622931089870 601422563193298453 910663364152589532 305062561849772397 251148294609312691 746955087158646618 911884277068510093 489470921594936148 112202629835695206 487227349897507600 844041534762157186 150050701823648251 580050334432524550 500626726093497079 107736124169078926 848357594203165440 818076035297704689 415017536112478660 604930395454672741 797563787452876965 874236170214259166 477956707618109385 742046083501888903 43789516907066105 726760776327209599 259084613674376906 334143107905558646 429059888194331315 536149918536830283 680116475494612555 549611959742096244 354019673299894736 401300172454357313 267058688251211503 491105717123645557 498886151689915341 136855986029316846 332005063907311120 669711345032132914 621402600144527895 925565492828149428 771151189914982385 252210808279463515 848494413896777705 931343118763106696 107874093276731742 289908643686132109 670943200131524577 630586268138610604 860940725831559440 856749616331546000 774570308354461976 334191505200595646 839134660300364937 752184607138504675 650309239733210729 725285790631807261 256964499089195679 719285576777148804 888216476986557265 753673255799698705 644009770802264239 74790368461480500 633883427968661063 250568259932230376 104694676713454791 309489232449840526 316350647464414325 21658943722308647 121942644430879895 827118152681488629 460750857210498546 223949415203997525 747789391105712063 891090288299801077 519486927737939784 80626024108298828 83587744077759130 694019088674212941 312699631276875730 41527420120454157 130783922580615905 529441801884336924 73600421145658319 448411462191003809 711936372380336980 401007920758995064 934789327940343309 804766649815700666 487369574529948566 308121140184012088 904858326437011673 392541202516724290 105271463548786378 324633573835311668 803783126271999927 207748744292521168 633024390548133193 573199447389419920 137771293857146718 123785087934807944 973869644058086091 245351634793020297 385294227204027449 480414978026772696 425072812802444515 998675225213896907 823927477320113712 557512651460785893 944162275573179022 657187672683234288 649569494069686995 181069245830916121 867673572559554093 552015360726929396 332784478208988640 626694843183657351 346754863026040211 472789049034020486 4485449055380976 826814472908170738 372628063190237328 722284525653789052 779790006159220331 384435961246857509 775002845821275722 922186248175449434 998246462237182727 710405145896953935 619794096262085707 501959035749576277 32494792788855121 931673491259856407 901906035149494391 23815563519047317 490415230640090692 200706835916297332 93825060266754960 754427485943342986 620036368722681681 592539774874851547 931366060151927610 80606435894467048 839425198923067377 891531196320695716 111287089790102773 121110463981396352 753317741025551938 908853098440461598 367871780190632752 655804144447537545 76362156701699918 75552681494388700 260438180368558575 259956019626335190 220918465679211035 670607855955690389 579617927596512806 343584944551497731 442372333138808428 287475111396912280 614476426199260387 689107873491051747 586420758157891235 811787684943648762 603992523541875379 52471029651071843 778318204005304657 398080356665966299 703502310711669039 44147647153398757 935720922865547009 174104625254665021 552158691196724096 327308203243371869 219558850365214809 42109005055284536 929073051909924313 413804832354697784 477520972697132783 949832081323922819 639217834878670410 271694761773280160 1839903282198981 746887998939659678 348648890824803686 905536530990660662 258670003679928647 170640839877778950 185463415386372394 908681574410276960 803433063275169485 41636741544490576 136883471428761854 793167529156502000 617963925512919922 14683516244423366 419188914256383584 401546877356106256 365368656772881591 769294994728764077 742977243560572557 483773414867333657 47506093401110242 631429043363768259 365011663762544139 940623354469441395 963174466424104194 740748819599339498 319105414638395655 116588731481287549 153001092881234511 529764323430383011 88240349968415781 931922405946732898 396717111775222552 888880825734013608 495058986900596745 102888846763570793 610569813234778533 82878757832234832 769901715683811615 814834696809375466 811743115708116222 285866145137112659 734250645218391884 310103086703760236 959245776212528818 707681747276893827 135242475443300108 106975611314330313 670397945791332564 760376538585923412 436032058548022267 876797298577061962 601151944058346746 842131534275021899 237449723747345098 847108283573846826 796549309844662000 944885608252277647 807333032836566603 72269941417616859 336587490006470129 640294417891528946 765861447034883735 934446862091864368 686215699281335306 34818685083003352 459019068027802424 554199240480852750 841891184312968716 640861483577479360 821585169045660696 558876295330353172 798171142702244103 986540114716921866 462812819571883612 558576363683767718 601737298149308784 62621084724287850 74971194969923201 997551681683783853 663417715284169156 40152654526200066 581163718178389239 140724966051299027 397431436925487221 248684448203990650 690741174607778580 589557292311070765 74238783685186049 13735816952161549 485350028923325017 860975291378624372 260752745315023899 713158070058417659 44565722939255612 481205792338819418 957937868892158535 594360017725979014 107173772109921375 505788202336955389 718695397276659753 955382526343685749 633808359990902698 63501643115066737 966194739934841701 913437474640090720 96564831399412887 96284098333957845 353268190366580301 454893338039712739 934144913370249401 773172957974048556 617948308939183122 337213289831622823 629890625059572170 795826868289135384 247068748683811813 714706988225185441 617024985201601580 4313653769111580 934469578894414475 290714405935771256 536269972773840169 662910680183693728 384318472125514003 862644924247947075 468345943732612790 567541795075123739 783437208913804493 98358139066983573 667657626489779492 666996956005181124 229813924576761575 739704162438995366 501818548032395915 434196308475054292 855937127485399955 218629000085246791 601163737639944570 420058568277308244 632622072064466373 527664373893326977 252764965876719869 783858524482599469 754790844576687982 204543653119360749 790009397668261459 19858760200848502 72837437657350767 95472046491246098 70958251432583414 762831196547585193 324604266218799384 17016825784679321 245232598671564256 317939503287551814 44327757591878939 956302381095382597 66840579820349459 752958743443029251 933638139591363702 60820015000328951 658613795332107410 47309771099076320 776403375496838185 940466896661513731 394747768794659932 586491728358280033 787904969197634301 404389655124933123 695884700078785607 471008150352907033 137482038883886578 870338498489587252 686347060536948447 226588855590448859 36471484386660931 111754655648711952 746332643216570427 829147491472804583 255027363226406239 987483745744264574 506553666751767581 948560693473449416 405669500172079276 458864768584393258 988510813534452321 169179792891611361 146461073754010187 351929463671732985 930161318153595380 941068749947765262 36029075600740405 439159569566946302 477694632896195206 93278078448411224 209305780548247099 689427432056295929 160097986011869668 781758717278873519 315091539089685846 358911004620159560 965749786875122247 199330142127859694 833574446407477474 480018963687758276 25932924715221681 91819780851356583 13220015264013141 878428850803314214 943850734403149821 802964619159185934 232442092209316891 232012027812551842 199671311270226083 1016507783757041 945349734666927832 698389410009137781 877608064896536904 75703638468475805 255110335382251866 226527509460405454 220800780654471965 873133837930265903 772049651741395524 283228175648831745 218385288941384045 290786047412592716 340024007529261777 974317111126842494 283048633308818839 589946292556909158 851602675358568699 937647833972465485 869868961240802480 928646976324545773 518097064696808918 995003889156083787 8419847968605632 609176947311964141 949936386086919829 311654463184663504 743071935076255066 206825295452602068 325232337021066455 509113751161718809 532944051531032159 579306721540443596 943939703498172317 105842305796438243 275131654048717057 482249678366254278 367309505705248097 205090403737391415 37379617856423599 462810252718250033 907639982855392497 870317401596205375 760426935468138140 425562074050300817 444799085997091396 84639996868682882 86570091312883671 253321486600198281 254339485998965138 951657726794767727 819710804118809951 207211646340333627 520611057973409139 839615578873060296 935971773989820024 677833887150783609 374952803009764956 479088426611999753 799509648873570743 13959485326079200 568393517680449839 119326619940809022 390600139379768326 196916060114632298 23062727318117721 50992824078830674 467432938861632391 850876787971040120 167379771586511909 711494571532543878 142247252108412209 899424205722544121 776576903465692992 405872881702714665 275827019577032051 337416816415930380 793962315030424767 414698923487178906 29780413301366008 265891898342158480 520614544693569060 880925893343213453 910230085882068050 729064548233143817 669620602599393947 740309450108319163 504698999214223502 478548786800875106 39976651990770407 777918761850085284 412174532092865871 982559013233102777 771199693777550308 913717574880593269 202191720242652703 467574012297847354 749609296785794373 891529114903728620 304855424702903157 952006446322993061 315043818657801432 321609987130330192 890925663620254828 722095378334687541 441834907130561668 12073538781068624 685816861199331310 55581987617218965 98865714497584157 680439750172924117 414874844915400942 805038672942505387 492114169327262981 508428490492107904 943318559364863983 210944767143383126 706058702806393422 18483197846290038 118961501040733587 326137776655186020 100096390919317021 385012543115328190 889946668638110714 185931059054199205 684285813260150080 22740397893982795 888404021470713749 802954378046603827 962378790585700788 852555202644332059 296209075094359309 865373126244680420 711211899687177003 392968663619845438 907312463752022800 835407709068763558 62019561488716046 72591854964489085 723806957461873558 378497593151326470 106400333220956287 770980706252024960 412878043313451356 127581823931669332 482036162183767231 161941861147576208 522492126789321722 913265245424721424 382715826925594924 284405100127247897 380020675761854642 431539516359858680 849801173941827337 905759043205879888 369235637434118035 886667604502305784 44808238603906635 30443548680342814 844064550000485018 119885166133242428 771522491005643270 90501696495028906 557880776705881977 196003660298551843 609548350168830421 44415299704162701 34286635316189852 114078314748643398 769495049021224684 20360937478340964 604962506273169155 382284520955799948 821574454865994535 847295955852012932 833879159227084649 173977684394595865 538368654745640363 162402392650713715 458308874058687921 954037666378627602 359827836397451543 17461619998048321 536962668130362593 408871748326095248 313916543948825757 148613929125342222 558850903551863925 665944130416455276 609751399347625389 238598513777913014 139550072158473419 105762680777229090 831469038768365307 366834694008894040 452491372694413451 247402452476632786 764378299779342509 443929294610681970 641594324932754066 212040962537853859 469592525135295366 904713950406450848 742938653517842202 646328693344374608 495481697721021639 631703403638849895 466840735459554662 257492803415352702 598424503894980385 511149326814771376 458368310800072023 250046275565881512 242558476302977102 925192579079592960 496872261258006785 107952185098916301 172752398471575780 255093738527978191 144886647934903754 106856031062300478 417142704461324975 781411716809328691 888817350876287266 105501008742773384 487354320801310683 98135763575835375 629711087298707422 195183976025393292 852644618509123564 339993113563399390 905627408751186989 100496743889923320 947712562071240032 565148661396098524 102502938959634512 4402153421979881 521774340346294206 293878407931575304 675983495433599721 634255907583050451 95141726903575762 21189752593363642 535186622538585130 835002246632557243 418479380560078962 229579364119282164 172590816995263131 321746666892887891 430756289930389441 614427466933213141 779810121571346443 231108154265293465 644543393336876201 952945412358269371 246974738323873701 393260299736486487 91635301224292427 470566776457664995 153871269051811489 262048737800837971 785618509350232107 724239465741889269 593594435140875144 486670488727082620 766944031655692459 176684157121229424 328194516761477937 317394524741993740 108604112940392717 874037046758102860 53252687688515506 701262088419786263 700897870772111378 182859667512327062 965249834698022859 238318314684849295 309557136249860005 541743297661746485 338158796116666437 94553529272873044 254998723738028853 401535084709644200 728362616908917583 472999258438335377 902469096495785146 110337350936367404 457047076378442926 558391842282192628 268434593409106793 781198642957721318 661444915024893429 671550716073018400 869455880720714953 82740942692871172 518031711433573219 419028581793634802 72288304433880827 421854400062118311 357793324775809783 191990968122115956 737075276313303759 863848890187091033 371260966885815910 355574131586196971 651622075024529680 162053102873230372 585462754458854297 622248943024626106 207223015364377423 203661092093433551 881810532596685285 168871896120702728 615996532714234111 772703523571973998 288497790101804047 117873013353584210 490817086118984915 316832347533269597 575114210620709569 892957535765594403 423101242158188453 936061261757302695 223253401324718695 108208632024462927 590132308262181322 993391529693654342 499735905447896613 517846517755828457 677213512676369579 43046906428766746 328488726004002660 631972298800082558 194181932521182277 377715294600459701 783245376006573777 416093527612055318 572565776302068429 347562954563112884 621196385235543357 247914877417273845 691955281707534604 461947372909275851 406794316435593627 779163817944110969 246057133464339564 709764423257753802 191012285985863433 670506353649391608 210944287719228468 550535992898119454 657191436172767231 341775977678964249 416598811955466766 145374799814185311 271068906581073308 155730585216835170 277481560872795969 486862253963950333 643901318707192298 434555510239387634 443862748179638187 984084385610261826 226387456934510750 79816850652445130 427894235356350807 403448045063017335 87370104042183178 732089008676718929 195716977951690399 887294180874249767 726924391994171490 910623634506113140 597001583460399300 630733794463170158 195843919387223478 606901975720503370 914142691985311208 891732208288103050 657933848009962788 321872265196769624 319751891333457157 905727341824152440 597960656379263751 594061351811516533 691561558511918642 942125759117429391 756842618114547923 588987824612306677 522793062289523278 42343320444509212 29191720482109996 300003554340853935 884046619102597005 720516530362308150 110310949975563994 130215308253819678 244403251988491792 394831566394750834 327719356531028704 1803821170256702 26963933150049311 121427996093305823 932566762114042480 353005627528019834 355626624101062792 933520713013771599 132086105210002664 652487655484518848 900944128691408150 953742186584098190 436274688117009946 532982261136858366 474605462286528096 577316196067706873 770650119525985013 824796389911102019 877967461977266973 414923708481673634 478143594794131261 258856320523057247 107131552962139770 622967359637010953 815173980975810219 431899135730014025 993211827846441142 621951483655515408 824908015530300376 908670429744687765 686497143804742100 209480789559817049 757385244056089443 878378943035635280 156597179194866422 564466039694411825 16864930995001829 231160984754859242 96805478157812530 256071628256056026 416337663050827926 177052646666132583 884749716634375654 580346112010029483 28634514532284307 477849166337672199 416738306489550416 165678355614247796 398149959874168528 538303812691747383 980431533812497277 904586963408547349 613560836640498375 193713286308143845 256468183287320364 533356529479036990 247346883029303164 338037805565450968 811278703536471286 829877694858692272 754636928190531905 34485151836133286 836181120517977765 355473415332532277 692181061903677917 271340582463741149 286867829381403469 740564000662945828 722977234709383533 538031636431394128 59872731400500992 866479380104497270 782767050187740999 501031090222879881 883501572039062006 902445878719701643 488805945788618450 308248575178070395 919911158535238132 815963288787905507 620983428694418120 936221438530415853 806614543444026814 153559258573124328 479805175000861674 307931292370418498 955206132876880247 781032639172507237 880178955879611300 792708000396252026 405500252931489439 693380317428078839 725560927641471317 480357502968108418 989260409195279262 690817595117391926 494436077577134055 251655907065467420 523127217635334176 535690935136538245 818753273694601150 590122522649364710 261224646830934745 314867978197706217 162782464647282787 184551715515464244 347373931971196521 806356363570077257 377204691443967002 195310717671907979 421768311510615753 177700649998739988 511252805007299043 124721049535922359 270346549060276079 759835958130690519 669215151706635755 948675728081282190 246275155494502412 60436917358783730 371657308810089652 590978583739364990 252053500203657583 891403802375218371 217230975831504131 28601778790034067 906929263934892291 872675628280216085 483157130086845985 482459975066945320 604014059545734227 288399623737888088 682911156855631874 68053087302604204 897478053508900073 450234170357323090 949849733515700904 125007130235198143 290167025396153351 357923508888861125 230487169967547214 596767652897484979 203877247548101450 219872607872979921 261317777841004884 574927442581906825 2741958975210934 367881800049606581 939130253628222928 750914709105327707 147666332023667460 920723779384821966 708813538065028368 39317870773566305 97879576531731554 985688964075482998 233281754148388599 779065818690340164 315923754138993337 815174901405249551 997374669904367595 174772136127426392 317868059211491188 290322802109657819 553231202359252337 331282050054291277 242878039480589516 91011720812231727 953229006090665500 326214704810625021 119109302630963591 669048318960182221 761664396413211616 7699206240281468 519763477678962758 753426752998498521 719333728322058476 56935289206736441 966047397354568483 641145402097858674 467280380933680031 103873275180348369 610086370016577660 825257938617628972 523485483813248953 723197656221268889 725996847933180453 4724132529018672 213674697095244311 893161645781975225 134868398983394654 190379168588288468 21344018290463400 881184509048920995 409483801143337972 602889379534266907 20984091054682283 349441703095192631 350353634895229456 60428864817056504 5503175704626202 609466350224586284 724938400137145790 315152352956268946 386700978886960549 359339878227681309 840521103866147360 835306676230184145 921518476948306235 322169166065894644 821248944199656476 660860253440012863 974643108416604126 679349719803083237 616528609200356213 654293969093704054 289395546436211603 891801750818982476 216924379755483241 283047385064420125 631844286114373919 774421502008383383 320242367350899336 472952391363172203 142456847199306562 904937311602035070 705832352074939689 246213931086449273 446527294698423005 960486303106768911 419602108411583290 554471655412488136 953351141054352354 223358396702084643 765366633030455143 231974671715797637 674679938837941536 240233442594294728 733279192313221252 570838850856983395 687388465626155826 773804291366014115 676124429143958043 225840482715839820 991871956191785275 72914488625523405 522076634734300799 48147560006241162 340250562940947746 908769091139755824 84297239230388294 586419941963489887 594920536179959076 308186971241825983 641756165184657711 741357588605822049 38133938130494258 537892557074129728 671517722171787845 214445025261067513 619972955017131923 93978525905110953 265464488981398470 266232734111786 129074191000607108 749521277566359294 844912499849239582 586431200299580278 76963928366209825 416619539264412128 26333398375550231 594508418794010180 738842932959083481 810276242431260310 6133925649943099 17076331066503869 778491567354216194 18867095045438659 257523303588194926 721618075760327558 417167143695258992 933939893893159932 970283450378127243 524086534312343016 659791744592003936 648362616177984836 936748163450963261 561983720497715069 652239746812898008 93760777167507348 970221240098333654 595089900064761436 746599830573768983 887757873014973037 784332740396586768 58337911985483649 427313195843476495 805516904914029206 28794954326960647 977709910293908298 671032456938604603 690996216088394676 783071766999257840 998681861298921507 21147539439847936 474486024492763081 961033430969329962 35129894994113058 588478517629614376 590895416467375616 617185093498362894 369596895228590720 584339432849448017 94669055466347902 837474692222888914 675420971576315865 683506612485616474 657477190485743165 896220790068291743 484348284478542518 655141946396813695 300821140040342446 889242737989280406 359188192376828521 390352670769599099 827280883025229534 507792980660748080 530711379234719514 912255919334018705 583300761197609011 135504415558248329 886109864821235965 769954642450067469 516474233430101421 281971365488464134 482853351184997444 493395299845703408 447830354640012525 658619274550045557 314809467763135288 454077549033873007 646109164239609902 530263981386740449 54912317119070447 755689275562835901 840543353641603298 390830529518164611 367323834671082659 449904736757802487 61257439820858558 541741444112210008 285210305413339447 396214604199019127 523764360511299618 119710136801449472 392320087733638344 337790344005727906 544473445734788383 720065598541621549 45104924346341682 360729874317110123 567630551426475746 108408326964584306 878240529966388802 847973841598659204 821160895684679120 388915507310139138 795319074369819944 286206884448986681 449231064225341079 625652534045166849 798903787616154755 307457493161743154 168843460326581788 306214389919872437 359625039388870609 545003617594870837 16551495903760315 168868598496558637 531276213936158299 327498776054772701 309955745613353594 775297339470907322 789067753378034746 583545338252665645 664896786888956064 772445275760844050 757121233749922441 753097527696733115 189787070808743591 631605124837435346 783389262635448835 460752459634305577 478616767409667735 101937157341216254 338036629494277775 853749160718015245 618971306909059871 412448185385105766 41114298596367348 378989018534662916 581813598065240583 233704179604631808 369543036852944370 302995335030042928 167215789784367436 934297344039604183 634484944135938819 450559111613817033 717186714937603820 420925394680119286 88957972886362056 323073188265701577 605940678238352073 188899606577597070 106093799079337023 609935172446046186 249858957390670470 27571987718893363 306305355439829393 663802037916485647 862198073636116713 628870362564193723 469552494984093451 506287962880283075 68092278318713096 156264602549719624 678946120175872687 957750232947653480 630611427190233086 485650222399534661 654268459805819371 804123773053545181 387264271139740711 200823302744903803 902240657068083307 930929458112268090 924258669396743265 7226109216072672 772090476093194292 800100702075389070 548742961654481223 644099040371186541 999242850768192495 563277601857371232 492418510716099171 497571049064658005 860380559090928672 949463827453847451 484571349209478202 919643198816972001 643275322734761730 403216565770840219 221426501709442275 652720686633870556 987783965942602947 170657723978187178 584121852103875484 324716526828968469 240222224115977156 688498389149515621 576046570980386561 811268467614156822 991402313963834401 124602483831380477 882132285145529214 855480436689652671 176737089313791372 134523757101881164 249391291247280461 200213299201877247 970731312753329404 2173519131724763 496234081720379726 807183189254951950 577213085448891224 4831774761149665 861262223074596352 26397411727692798 837141319849891427 376028942025973632 799623626377054687 770773555529542268 54761917723488126 946089658381449175 401839585230404984 499531941491391544 109238807895480469 149266981860154571 136704593210075931 343989621571506102 595359346457320583 201269695927552690 138625076635166938 204226384869188968 39969237223264119 625142766627715170 782143123438129879 986069929496679034 532631415747303015 26439574036386604 206201065195608487 564480763815788433 81425151292598492 879158408120113608 507741313848266584 578347380904093239 932966434549136209 310157322485255069 459513348530975293 382977707845306127 201794925984616303 237677144797856405 877698569302566030 926218932320367592 459176134025818472 3091880293117329 520787021330565114 311674326503066441 277444950637698196 531648641004164037 813876379465095030 177919073968366674 541381631488150147 653576947373260459 386947784445724008 405140947336556897 69659205765506971 861200291206263185 150984503343065098 288929876620155008 17039350393765588 634494633216792942 74179020855950893 393673492353241422 633992150778479514 401836767221982473 677087982488832205 743917260290979718 821720264716882242 795323998987563705 17106995524219106 66479487302085219 264796292115231803 641969601710608124 134715563248029083 455508555470921068 613343564437301430 248436768574813747 816741895306719368 659911806278024621 286052700538583003 641473379594616493 663549239923498649 800279514545948194 662081389717304402 659548076879517233 613258078379457233 522164154872208334 989703223490428547 206482908095411517 421398070852419421 102571985443572048 462569270399282692 927392551492244212 470179045095317458 190625755659578254 306878763936540015 583755848437369555 40155933894846457 902746401325023547 916510952073618191 539450152852772747 494256874875883931 14668172362125497 905475397375016831 798497247079523336 68363615129537935 434519705634969651 815279389264827841 943434695606418970 519765652746664761 254850884835070918 813532629673609536 519773976691929662 27872831278947341 101226873172807478 86831594665134403 655727244703244591 542613876578301558 276915362610865255 774890897991610167 131456723766564835 77192476373069604 556038714265858015 598177511085265563 32203551026878269 953621512122405926 43460199383580885 172528871260118590 407644308254638526 967766698996048962 330123675962760944 692787770304991034 754403877418722170 447467765971997992 353648958825220489 400460822559843043 319132833744471638 938364614245759912 725779851755798735 970486388993190580 924937633987935097 191798874314171963 338590715458875354 642825056862880103 984967112461844653 186907458275677833 912811898133598944 453056175163140971 970504429190449163 994054196070621964 483274683018830608 496200232824634967 848395403137071869 176765876008388341 600433347043054935 749841345834363888 745233225386417426 201669829265426084 754953444574273058 862397495113742288 588394161995422998 231113304868045317 93016147080804132 227097804055206229 766667187151444087 487017255840086964 928818250625720067 46051469085218720 731990559002949094 684372295972962398 850028236856298436 173856366148570287 884645534576564324 513303650955056963 179893513656933261 730245453133383559 51193602516419392 724403173170139238 751023875942798906 607245701483180951 679209420673274684 434970144931898021 48200587751940024 722792677370373901 232689727134784752 604183261101323813 37789269567586260 191039085073700231 729989612112273940 105634512183977101 823985157777967485 985315466048178616 842372481180489246 879531862661661687 284230938561356163 858610049517941017 188900189616614061 252709057956590854 713502538481283773 511118095336492915 61217270708009217 446808256086005795 907042740000177607 622821219106175036 924140608135147418 743992428272422935 703595384529493936 469504007108359342 894621562078475134 393972619953511134 941782329513420298 932067298835678498 156772605037229547 500176047204636494 447558311189625608 656300925985584355 606974539776694234 910129146659772194 567629748611052140 921900616718832560 406771822714596166 99534016778482499 883751203565675779 471809109928268901 834150911158896618 780565907254350372 582395138520128335 390371210524642202 295686123751122930 906844591172644578 9341174151206939 483536398749507347 67227223482535769 315373910772213203 92543985356162595 999504951186516571 307626272620142625 99145162572304456 703586472839425404 781939214155633702 843361085408502954 872253741822862462 810353921966273443 515233864457886956 860135525277832537 419888746893175977 301321926895062500 969995508212965577 958027136972322846 839820749399819243 651722888229500646 508789675713585580 247170102357047808 244743524741800472 938376879839399548 309908634218239616 374910814652581117 585950185312122754 464533313072574843 217886794701857503 742341252600179509 592444404476057320 46157609060281131 601256366620559053 964004165838426336 543093796536503898 88805664228411204 410314947783814883 610845110413683065 102942616959698381 63255151872711942 626170025005174171 354286540762280867 772138081444575851 824974393679347403 63794928371557842 963755036727936113 480632372668362570 253040870592363450 571865199626330790 128218661478966506 97049999397834711 172321283515236713 239412205156439270 78035292635974982 636565516499733599 546900422267847122 978548469121558320 422024453199631427 810247288714144697 886293274401922619 222793313162619256 906546057629919438 835076453066078402 835897963513481881 341566487312352113 209122522157780834 337468628266926773 169199284404739159 239897779701381523 129614211429238410 874630143789993734 938351193804144120 978176656032054309 432656880802748394 569530912232134619 262433768121537855 767298603162893489 959307465708797497 512092137259924204 154694400606332672 414881181381456408 695303371813591577 787700428099177495 429398711186052406 141245171937229995 763560837628955412 345215002958533306 107632980689701297 933604829634596212 322640192784546327 891629516528207937 103182986861384377 913158173372252386 404692270820576231 362346210960996519 760646636017688281 346000588954423567 155482881179262481 43192695767286089 853872638709700086 502224254175552268 920127970169330736 893747532385895721 419277655649361659 172624535079190035 290775757053200738 899919768804194914 807939741749193161 954624632860081483 460695665003070514 724903445869843246 667130816691595476 740753188201401755 939843645719487677 813984800883252797 3329241090578928 704664774703841199 172854399885169943 352855934380289699 439912534510609937 213646513484378972 575114035262716827 98311771925757500 567464212071162491 348349915788442119 450415012474186033 766568005734620065 817887956581212561 834512171855672171 242342356497560923 575927182630308069 273945575982753022 465176644064490305 302586115728585109 833089349076563372 704000280111095915 546000229019237800 520132993994995678 773483335536074025 339756964580078776 992665687376501198 699329761179973220 817383721998508072 702628418995383594 124304324307078824 531739452536165123 416318420520572132 270843065355895360 972222685147472427 903794701922051426 927534402888679090 363827424085575382 201628734746388695 405881048837143214 538658939742549986 748000367809440060 698332816933071444 638718457269646572 258119560025428846 501672434580220706 426244404139530428 272910817469198033 521260124399484531 660080017550506983 805083998492050865 119021758812484981 335857389859928255 329625102891325593 822300157952120144 917761339264218604 415751353334929153 506479375423170495 95686402695799917 414915394829451550 795835808848605136 248815213355289916 290187333584306592 13878722242360941 577767913546915132 477084929437310860 497098071486400215 55884944884032270 448923859891939689 997475209357608925 528415337924883680 726679233125863940 306891620100462739 884750857388867418 307000231941861459 961635763499139496 214898287852931823 849335350243667464 197853183577000207 501636571799098896 970361830769055420 753450670041562226 770673140518692054 163928027101847353 58404846022393408 435900490475945460 428848044764571930 580919563475579120 847764304495348361 867085095271448195 809010124406949975 634359618119113858 223347759962731470 738781757122278347 388360563902353642 598237805725886525 975872087216328415 393943212084617389 546917625889286001 523222490494975861 644472077281636976 18297050158178619 904380553681486304 673770876477270122 597056819475201545 987135771986557361 235688644773005105 492028934740458775 20928927540849500 325625978939093359 821523405513753593 442713041121642924 871664524495030862 195981015288996493 939529375715039729 304865213875804527 392846322535765449 881843737699762253 558907617912751118 364730756680724763 192127649607455257 533959919474252987 193218298826189892 633876914072790069 434959144007443649 836457820522190979 491753257282918835 938938182413084535 681035972939638633 396081762447854022 42247260119439643 370702868131765319 764817744575474190 240729920580837608 644288171478463631 462360552253495927 941172459164895614 981266538809851848 8258060861890920 809358744223795618 502063063390691576 868205514060516436 777950068340504645 450454896378748144 313038725461799837 670125224870062061 394766286371031554 586295365861355189 202833076297963026 265030206749100492 227048300241119188 157792976517866008 566706311355000320 695849089155284879 231172665082904860 550699597381943226 301196859733718869 325116078583646749 634555751128722768 598278973983847016 38528955501414653 120113398865293304 855621983391715628 393977471931704703 574566560170208224 715057924192003921 953906860028638080 599925484972148297 742778192797008349 358261072606327599 736454327995466583 772255778351021933 308664420696273018 127256616023975749 904663630613861457 303730236817310059 285281664306910211 125316735588006060 336018119664312619 906065934084704216 537842287009351509 236520718358342138 231361884768514167 671145807352781510 887865368622431576 690894698180940268 910835713566785231 201625404873453938 51253669756602248 487139551186072311 880967184877858237 330107684908807381 200866616330152782 893955627815769817 830560384963066250 185589402833816958 258989556142484238 230584768993642110 67233144927021802 435273236917824878 42116625134271841 680378711647452739 422850886868232833 351403041441215719 928489486566247228 116869577324348403 135794184741750199 130718591555784685 216364142845868929 884916881934144623 654570760878123327 541094136744669503 162402059577769307 664984294187581532 263152295923342808 407494209179988781 257669563401481529 751335620986563789 361134709597704755 572679840674668291 695903165145965397 449658521855947692 607937475172052403 188998296237290547 303676976856845592 102201343537914783 620096977894252106 609629062516928473 487725879599780706 219329098318898244 551071266674750014 946442446272934723 777354079740963808 354130643325177175 974817435756351310 329196765700952205 290332278101230898 522134211316989055 236791532915147723 628348999175237410 879864708907216476 691945604751233742 491016099530391168 554489003904351262 623383612074312125 699714003430822750 722591356936693038 463301734785340185 940019717982588056 201038169778495151 874628557384267940 451604013923430129 141600073145748989 262464631117434390 74418538401787890 421149899846450350 498222259286422694 461490490818398494 418957027248668900 636194582684629800 565324030206599575 471655598131473065 923188720656275164 216257198663392372 124170089931258469 977980026540901099 477163712685549817 248063567791335237 694380173279781065 747020124650870240 684037068843753099 997195764909755664 639477396801614050 215517476693830463 521222213200083345 439705516214440438 366069178434720934 721865635650708700 772692802892971830 751152396929319003 126854587416960504 446566786999988766 740354733032713152 39095294153509923 98767763961169313 308547132872405570 853579070881678639 520773782752812664 459530939123178616 390426037493729705 659388031218755304 258179357561206011 324525358507354719 860333512367720618 667116660906092490 711043318191157728 918726368689611142 741916854738699934 970713972983891445 194424438643333300 141927604920628948 90936709013966789 842677840545007710 314594440640778658 58236475396468385 98923469551836997 507841227651781315 378473750022665620 747034747715982127 443457491225571110 291575820761915306 162817644222542253 651247675938354347 25146252722827048 356082120910987734 986566370364521402 34707599866990945 261388859701591370 901224086988406702 195996550908280669 770327505592237643 618740897951965861 554094341883773477 988439688311020662 765826762447348369 785570373725287237 138096188873775742 526490161831100027 595575593872253642 525239298725452426 872985682768853732 865862401278372580 620443315746010527 558032466150190113 656322700823266486 189281447321113509 829995373218544791 184069704859203545 525008212967465774 317839552484354125 57580787329554527 974795256439629517 425606507726605151 922106280685858047 628028531872035501 900091019646046478 220225536829854967 86690239926802129 84496689003599082 237062160185529600 140095838212556802 453629570183587082 245627083136984752 15274367522914329 534288063775185953 176768965748318651 356371046595985439 820760602426676583 897022622633977590 585673490628804119 238982815221971462 921947125425219665 561692872383526639 523044735822236318 870395710352300103 492975707865801995 872507794660373272 7039525222886488 234456890391217366 113352276035758618 889015846769612569 849738134677429552 371211112701536123 87898104882817337 545699032102518476 528518800578095828 818800238880923953 463483085213784988 466023881019985356 244888498404733535 782326406961187957 951934896405093983 131349062398538383 991343559736005454 476690427367954468 342971830099985416 963816758105060510 675535565911765559 50068890963182073 171893551481643240 428834457394928355 44053142953193860 957170067474959146 560501554546393635 729000659675145799 531814459538308089 974639880786090831 669828822025995141 662085223632109177 440700689672401829 468292668575477073 889347250210965629 975922501729630283 296528669691388497 919573388837491836 396581920676823176 884495840910467709 850955804850584871 859646663103351237 830120629131375027 514364971512917236 88930612326870612 334600025902446437 815742734591850119 370445851310591844 892956434820190023 114022691383802864 266367007406740580 187306496972751701 212293190368943610 763038019212707933 412862631262548581 900609903032061815 287513332587255665 503642875585826282 856158296666601540 246475720186591657 479895552760687840 639123456130341298 737484743147035991 48090364420649450 315376615519032727 309734397742540539 745561524657164661 333216141463475784 664373374450395929 477547779074495872 196290655924981954 858867648024846636 258916740950854938 249705762510957012 121282489856392542 827326095377368077 358160586185124508 307915120699803144 941482889461518944 772957307025891592 590273087152455442 175137900415236667 571198962800823335 462916792404756777 373095361743536936 386836292359645630 622421338261597267 569401074914860245 793019229912024807 76570972121863052 71257273747681741 172253175943381127 861706668999295263 862261210534763706 895889917333459746 433819835610955774 201471651777224117 954409181956941342 672737960728752882 438463086860146605 131550663225383326 397693570157153266 141553596835582498 693056045785006630 244904595363204072 874957845004079083 764408060203717849 161024803173195053 361206618607676852 421399111153834579 697359655927833914 186293789566253921 647818919088187545 384375372618331051 897030680671110186 838860187425274444 496690038025305215 815010024367277544 299607862901205418 159879374208244334 142389812770321285 349027527226735179 484828007273754703 271279942801145897 170854776156968595 708136418621859390 87916899332198878 89680576106695137 58248298302189759 103604617263253732 317797706996249298 549805079691406381 538447548201050177 485902859405780946 260289365794016773 922645289869382880 462535259156203071 990204304898268819 12688269919052056 287094790094547014 993069087394284296 885648235776939877 906660944163451566 94963830429072795 531963636135862689 510221608342542027 731779397500583364 467276750707601633 443613627438181990 14865211223076742 888367119095939638 77835425810799191 559633245641509455 229633667573185306 501839156568294944 971364292314991821 462971460754688802 477518652085625431 359833128674756781 625669561171081638 766525141761166461 158060302023092073 860038207805826765 693775022130478608 905450251938235821 512065197788020658 85113824122498158 443615987533169420 613956902290324972 227184681600597514 671034056593365351 169413992486916146 928006004306596409 498042714083345237 941045744148170273 523823936842994589 867183942907983971 814245958370079228 843400545759359419 313565277031121334 694834694973667777 238091200540012923 456837959063391451 913067885193152227 234155845542057264 911387528410695307 42686866105254182 431341324451983709 162798485948459928 363816219817455375 333320632239013070 454041205453816449 902544768472685119 912687681764403228 120537459433421829 691959987976292832 709509800547119633 859154059513182727 354205143630488009 137179638274632561 675381538853125658 662039200593283147 254743636746272969 92416525319976835 69905857774986032 392979584576125570 750617343644074578 593500573907248460 963743152424373252 193683803010296620 690511548324311652 634924293097934057 175712494336768135 382783401563656508 97490286383128448 586224395168040244 964480304617581538 236142246090657124 987695489934902789 179906305734605119 623039341881906857 240807158617716761 745761590354336528 102697947103878213 748951479315988455 599751464187578475 571114029648816937 220451150774070351 226906921097046327 730449009500185782 634297660798521104 464091723021832884 470145884879655575 357703623617781493 867030878877772551 231768258483792076 867621746230927422 460313222245332404 379203544267075285 632168829133540750 282108979542026132 935111790572723110 998756866618630381 182519944995174501 77172752328587020 754264016698450533 462165238433879342 805587856858519961 723307660640004617 47467401592161210 126674318301493623 794698265741583840 266230519577120963 166939191797545823 930738656215386702 598223321666376654 677775725873541774 811067979587252030 695639457984023852 266260578384120678 642597204510533843 703610360115964738 705490250846358151 685748707832038547 325073007563250586 508345497710935350 623419668620779586 917630883967123143 534265486472578009 120575125757448315 804022907691311176 730825472480135272 35625115444091079 859811202661864512 237387568498253631 25702664000589173 626042437958150749 416956304401099361 450493390608818305 91774661833215550 722391231676599287 125308692544100783 233164069858649521 246467100834523610 100138916222146133 696798283854523093 30538983362229862 543336596307722419 842992833022912608 972500899198665892 438616814375876105 851896274948731368 552821724944019326 891453279285559455 573320966994121852 808445921577364309 659708413079195521 950641977475196797 153591449904808910 241479539195844279 117135457604111222 251671340724823270 347740285764493428 870275879528584855 666256278141891910 869919498409310207 697646631863766143 567103460578085832 504163818755044293 542693640376733715 776313031767608475 42789953315152745 303552613390699266 483846140153232962 907068774796753879 831400539271658739 339791759101207218 78312651322770650 628234153952265948 744101359903452838 22904225312162518 52750820729964546 356548986802018512 882356406551345723 566051478222562857 178980759918463660 499285781703273174 554158229359557497 230375486885083052 2801337859735242 20958160650053869 621519048182671500 507853539849725240 795466155369530648 526621030344718866 516087850265812055 80391824299987209 784533966026982854 403351589337231952 105812168246409886 867621573363049375 798871539225878017 189538865229484351 114483215043014633 943515399571355331 832756206531789817 713590072087367758 299651431912036464 560672919985153033 965474228632071325 667043221571956878 483461982988395072 924008408024416604 57484398171557168 164917747451016993 977210502911474571 632380692971744265 503029530744838097 939319172135317418 481974357928771665 21332914292174307 766597389699642790 274253452488562622 43382269193107688 920901810853785452 454694167153234415 67040576497327275 852888394801736417 19511270451477857 724357285395918212 157193141191287080 214157719684226782 867248140824729591 808518315249147388 688349338065472283 60477665524642458 813373706153057848 514273308549915845 66581512574174353 569494666292941851 111992458242162011 961207786740508908 281006470574935761 556172426694063051 270872321154310026 890824234422123500 672003958014489128 25084145156278933 480801878803683902 796161335259933999 691935289365631696 35265144821366400 529576631187860864 622093051378851249 583653961829755079 64465746089553108 931019384831100381 94410429259618637 235472603018492361 560029295696714126 326103757472561458 606803991460469436 199437753568398862 217186808317302886 204916411818599210 95488457141550773 130903154730352631 887814408152500210 540332579149760699 760993424275966385 839955762564091134 645823707864096568 476143316373665785 982578714067625641 876243651448414010 634259295691455162 979798161668264584 876123242317302154 104561389884846185 254021738986708754 71523017654185650 383043071192776401 682312935205101535 241747184267847188 174888040732322636 923156931256409298 701533899666127805 108242765598587486 614370547588738502 561122544163782847 830186483677914432 653575653850888024 42453610602377010 534007916175861248 842948172658272073 602781159666876695 891940668406859641 183432565619320333 628051509840524750 862228552683217502 706856342869521567 830883169624671566 300448881767663017 301738553159132562 619578510378442931 203325915509516403 856976436220843680 400631257503209955 915640704890053388 85090256396553135 605269994101256875 497310774307436364 607535218949569854 922283230625924639 13679587847244184 756303598207179489 329568563254456932 915163583991651962 213055518244566393 362090846683120825 395565337690135682 487919368575837996 901051757388376108 693376140638496252 469169810277630050 595414714828461280 309267148223474218 60476653294153897 186936735547008860 989086286423090092 517483149852819620 431987936185197516 847419499834545967 783717075183468656 754633536594814521 500528363901031119 186215323880899495 314519050474025330 423347480224876254 254179865729667327 537308032779628065 805060510685452442 984834148539079628 529083694134372038 71477649094715455 249949092407437859 124076735447953341 793862714941845928 490407118952050469 650556544190184829 876682199409951519 972024891289261088 823493341735207310 196036830835140815 726339888042791877 346137117848122302 5228751892456644 806696663977816126 295356294878038546 662334313425434811 238451086762111628 705835949425011880 955854948301558831 148028111851878650 250701223560895803 424402639591568681 858065013362482501 435229330124657006 62069992504579937 327065573964652595 630870238178083461 898532385871057155 917442454101785496 233787976241185249 455383578697592025 859362853159710858 93354027951868944 494830277465592258 704691821206533139 268206140519723911 305624147262029173 715889030700436235 18045506856137341 808663889818258442 727275421024128928 546902860204770757 163772728192030487 800989550043950393 318952111846328495 353103908268915725 222519448183408849 481342328414769245 52813283266626998 899512684555680447 291413299910569269 446898888598681675 900118897750520235 14793999976828049 798492570637254870 869030918802250100 483739558135444697 577777805565131554 404125624262554608 704292653604410777 870139491787810257 286178560758088905 206304272921469048 728365855649107075 129901177493924870 397431348442069822 92493584243935181 828247224298794395 26310065222931302 150962254006246242 144358212704078164 212707251571974787 304854959559882734 722032494028547568 851882589209757684 434454112714768151 997887847735636702 488753500021154288 436182376627953808 870598541548714134 807607083902038784 174347120939718745 703380719364320336 215227158695942890 681709468451784010 346146822364697438 352422592479451825 857994345273759357 544170489530461791 383697494131474436 448708992433671397 434905362435630594 604899699217130324 950462722631855515 543810349034164374 438593817809679726 405425591027430665 598800746046785168 756153383704686248 133396884539797433 203466713990957174 8967251551310187 878378301977353166 375082961972072589 24783510328858051 422240709488826116 238722772725530601 560794638004356342 673375041636862362 463625740996253626 867077519899033948 445598941083025746 90880729379369993 221550622532006772 62807458160998736 712596240257798793 160276039320204080 492109342978169111 806212458991866815 773835115698695772 939528334287831050 611535225523114847 906435056967627828 304643995162409771 820411476869986421 794462512940429249 383393780326450638 90151994697869467 310406622879447199 275758247892274025 411695699398587928 883802967181056106 956909826342599437 281907320035078006 916666745141413629 323111304675419732 11359479210894317 336997198350651447 178800021093737758 341758783531520459 484164834116649707 991471190489890619 994305953198176518 493640610948447224 2588200098832254 942210086571316797 136271928301961026 131548813464504568 104234355327343306 582573755850559843 32994429310063567 79130687236951805 653075343092211260 562943511566341473 329417760398895736 623867802110637095 56440556056037995 485760352010283291 674147026819091686 878740083557435273 449003030880870360 804950121859351772 173711166927471619 49772554434998712 776191017186075240 597094691709908078 300217175096963012 3867888466169761 598143323021663094 705276690026159662 675839700025081063 370311056330826174 906530620429837635 664488313623782148 110633055851230195 306971128913926644 434212112135086129 168128830780743387 874365618069760174 367485056829173208 246268142819326500 132892957558310835 11773661421011433 717729998395087999 210575885006671055 327120598451009560 542548795575913602 398285639983544109 621776229231437055 809845829550308406 485856779378990133 91662706754919402 109613228974910918 766616650716378885 436578123430287550 145565516036423555 74172685547195551 236125545001632861 298056787187881344 911964781907174268 115791270520360681 941817396659783024 170288518716322466 661854636896251903 491502036868464884 592676087693609122 5207221307238289 965056026663230598 751383244464640698 324988977689979061 960082103899627395 897091311718610631 144955191243106273 726218317654254064 241112673079071723 600554840463944905 732875159719756732 47652798378110469 529670239641401749 495971711979514039 431514693024240502 327956247153158393 868080762977794132 842117673317624312 752071081170464460 133756464319499553 201566990602632344 29453189089382186 271305008617438791 920676651430513857 217041375726580913 643494267573034195 123412555078523608 568582909249525459 262078351539066334 702436319738721236 519923650164696090 154855154981631909 969433122980616660 472674569116992759 517498731279416656 504724800755756094 334537950746980287 145249948795072990 735789674705645094 415011618675022011 600246983834637091 133660819929863011 445481781871375603 813605818101944701 940320322861145026 69030401355860023 68696193743484577 160399828183439420 878544332870426542 911727098295521454 685203985845345421 194308246558907855 541305318012873615 738141922396884175 717463370659844706 534798960395275605 896623371275567980 642055396390667044 801189675382027700 539626284225493961 233715565369121410 912669830161788781 715465129717358537 943115096526684361 358329986202313141 209706265038664133 373078767914065414 373535458220133935 73834379423015245 426146862920644282 732008024978428371 242077757566311303 324620411103886341 597337928048992855 729631204399691020 478748616240734170 354389173326039587 92025373364673841 232520560967791663 23347230865677316 542185100653783151 512845109373828681 225557779228582894 571668251401311893 591463699266211061 667193890343005744 746205535558758897 523560845179208829 742250262131359814 315062280262000641 772820679217898100 310248972326974923 146405587077361984 762720514401734120 961786427823535734 475403652281829573 185591781106164005 45899597085521448 457173460061577161 939707069969363953 393693146735094510 20420127181213815 96804762927194734 806143928878226930 721865933744272450 860300951869795582 526076183285124761 547585648156818259 626685750086356946 634472044269952766 613458262851801154 311805518953588006 462873385794915893 659724931228932240 844222557120477956 486403401997911130 252042625347315148 885880656381929616 878675948963364494 358571627732770128 312184576338013055 160451072108865470 435998073176857929 107773855284942104 192598029891706829 262753113729723393 482010894389465677 817622777191353949 157065441367655733 673388649203707590 814069280484843514 427086022207243020 282130470871544481 791914023747589708 477494112688769209 946344817013787498 761525246869597851 859517490235402164 602577246243907651 998036347148531780 481598538242864419 878314217818502005 742333444104648821 267397981276039796 559048901112098768 227664824962693361 462193737314060306 610498620561171061 323684734741300972 178742605065781110 538878205148032663 510644763130856438 993201617589303691 347187056895541921 682104178883768218 94443724121318457 114754061608377604 256213037188283740 53359986425530958 516022187758760448 49216063484442896 791420464766595815 783690160870436342 208804677614489876 322441978634859393 258940517654147080 536396528986457918 584885974014384371 407436389324841311 460614347981275692 473480902368342459 745806149731530853 715509735178438677 434800381196704185 367723705649186016 577373357948257345 957158434576319345 232103381321886355 213726772130873697 788964048296264387 372582932780310263 728382684085036302 171947594317711061 889333788857579517 679884725481193773 949387059275433993 409541151338971760 248665588013673345 982404041039999130 440476146531577905 643177828060119248 495124059291239842 359102272753774011 631779169202531309 200696778727974811 612991360212269943 802246306336421030 908349730531219706 116250973081471311 744731522819515741 693949856361221426 699031636135236566 620862615761247633 429918437831325138 311809479652794917 242381249351822719 390685046974172728 998818543939062 211280510184243513 223310182475539092 692358408148832112 354189751972096485 22278816132373502 62192305621467893 781212792259307114 71471715804881870 129744248714719150 768921174449318183 655851257693671771 251674773459157158 464568721603367959 424319082050025283 593013578266329118 483554617649585800 569763282833074737 248233027020858992 218580629200581846 424533490135444836 944988527229253382 182647514872346238 405352090706073021 720909407761116417 340173196558329566 377179989192732899 567691773230119748 517979414062567155 725373028948876432 927022156086885540 153250209640383397 469986674294605057 702204565728734402 651654853476099529 225213197717489322 286138901466479713 176439596794797566 496469745417520174 876343135188039026 615081636939948436 416343029240514021 354845347871228573 140263730124081664 82297503206643414 829589558704938733 4864517497887999 180666366699836116 350076823599833999 957233411677888402 387429858658862275 539869075407324689 538746247518295286 606760695527442018 911156115273381685 768604793667156059 413353793819054872 662023842529673045 924295702165676968 790368738231525775 233239218842955867 536987201101475505 125804490897451126 158437698230130789 773606289133538677 593403769583848332 336239201722222404 693226158855640802 481048853385317677 876422050386543234 388246051062989891 242468258520167023 219966968669694533 879876706298963335 986985296047767758 549284705508191154 773149559042849776 816086934766481536 699973079608663819 930645620708851129 575119509826697166 831637258255096248 216183440371783622 306058121192913042 290904782014451273 807961438556030345 706575676260048293 770268476417313148 729573763406702163 199587074417989265 697315244700780951 502674622000826159 286137280671437820 933789871665425044 744772127288159864 949261653521785566 723207021076101766 358300811261228375 239685623285225852 490055518495076393 360157666600605685 56394256706124864 59026836689612976 643485263654985115 942810468810972941 580939523556583078 825394768752087271 542528661434298644 393294068515070752 13906616878818651 246474583727420649 522021133302340138 719807740394873606 382118936289620240 680355749998468232 426359597802124220 546496960157109844 374847638115903103 648433821376149513 593760368361159180 414042799964220011 159896815355370111 426672341776429975 943637549483809482 979127964986929588 150733618912029467 840355112702325604 837166246369360064 390961292269650654 734116858868776962 741503099597872913 133025229171197310 537774324263600310 863879641951484757 318162655896550293 963551112841891821 271568038891732047 600511513066867078 215697166962577608 461163424955273064 266425419504414260 901544747154436654 116070484968770031 221732377418682749 128089320547975180 692058049250107868 950283735497867674 662229828101713171 854109096177276042 288354922200335385 564979350759926078 475914913006572197 932637760353265823 651374818875490630 524793714895291009 708026111445140034 485737129996783167 380687884397738196 810438568282557512 770751711222985067 329864305536694060 560446946763353310 281870339885326857 900646646709774437 254434922819518051 54733142395199743 859757440014820204 936466195404580999 436563735419422605 999830270056990010 700660081252819062 317092602222801757 451891776187481705 636102157439888240 491928428187792782 639821899634392185 403558018399960373 20164016226993680 55156876294723707 336869394796122605 615355580453720814 775757507344329510 929987690942146487 114980618101180832 980714148223983520 536568123535829271 315286277082229652 163715585605863808 694345172470257782 655243735508024105 317881820707599652 994337375250010526 472383548720535419 833117901739146750 838181571595909525 16369940164244717 933428541806581883 490349756203083273 428942705895587150 930603035986640271 247453435438466913 366013686523826049 450754742713643068 432683453351132875 390421603855135363 626146219226703868 908992054912524648 422459127882357149 125048169727330255 763098499688142053 71272152291023275 788475460287989529 603743847291456208 998656706594140831 136784522168143026 761069585175483589 970811872454380532 380580749505299125 940323316541114130 298497215597182306 79041208373217273 241743495057531094 106982955513427204 834809872642356699 521553927673999711 82770070254235255 601875577830979305 660331634123896231 953248300712631653 662896174922285220 989606478367950846 635755253298649058 784273891676243605 851441008689754308 15020489118592932 267504300954339874 561262611703383358 733710249405155381 83398276486121115 524248523525565028 305565775877873669 330682234919542673 651080250882541887 553097713088268871 919441346736285306 849441298331007281 506285211437373311 451144745527119232 514823476072707668 279011957155164507 260174741286086840 765252326590001028 350976176188876161 384310592177749432 364497927350160747 90029224582185862 613054434600832347 485915424101819511 284782035670035993 886959427521789331 763830814354696312 899294141855506061 236737059201194032 8318322463805959 464870996968431770 75190218073024073 742631919835031241 307395744963051363 912581880541118051 658632268193624580 199770094769510967 738768245181636608 612728539867020173 218627089522757170 44039600596887812 385761542784881584 918554879203927870 347028366312424750 670086023261014195 725548918353915764 169352004368529408 286355228379887587 849007617896213922 794680874212493732 614139883387263867 745366011768458359 168820229496861436 708011699094547809 984526946135946335 935733906094368431 275051441013525318 740425557258704944 647349506360523425 637549211638673526 126778374773090559 100098991893223670 401164988870009939 394682748141894991 78912258251739390 753591134289982727 382758433858197785 994201483430566341 745721383381286387 780616124674363283 270994348064152464 700702673245207077 809632037861059570 702579055543988645 238623951224996239 7697310650487948 222052965275745182 551008094619569491 650720094478632214 78880159765699158 539440893303533158 412033170537633958 6497435482663908 621091401707011113 803596046320925981 322301470882300233 999130752297956519 129771855001217089 295636133374321389 399510119703138068 482333478802731405 445508731516315313 780738836216133459 571252579925752051 776319267252934617 82803515921568618 501778487778532900 105681530646018235 638500231312224 486186249100113833 74535621269263127 600119162060784115 689656426160734692 351966355548380787 482758844768490243 545137270665150080 243397906531549753 854558095373950032 50562273314132689 344710699321108337 339968241171196707 229846919971001481 393445186479649507 720715393754411414 329469899511942919 133765440210022736 860786882852869491 854360177333079875 630732484910021108 238854992976651171 349651035034111738 125819654267065730 704491349620001957 987707568550912109 834438487471362174 888650133349068544 940668269680747322 216316534885534704 173267447879616893 792596969474643723 50363439783120295 108776184179120547 649056790654125278 896741766997662562 931338394563153204 226307845886226813 633498991173250875 251662969451635706 146127281670204936 238612286731161683 803377947106451214 615470042630342976 350792848381754169 732925787539012195 176006832396116842 237758075847069641 753872130047125758 634466378028591909 311224634845432756 146248251549450760 481405172065706091 597736824650097607 190614774892599269 998095147417753625 736071698779236765 179459287437088894 154134146057266990 914631370263629107 208348357684165666 197954827469368902 931800078428668831 415699929142575704 417895596666761090 725745821800358617 253984673433706150 614697917990878282 545865785091797996 694772136092723621 755147333228056165 36244128201837686 637652803854847598 727230630623385504 905887979842892083 353468092759730193 725147959419595495 479221238841078921 183822433481718785 396558971924351146 274342521083691045 365033402763059269 369724769473067249 472182584138849384 400922953909391742 216447153859584099 216641226689693176 870253642394115946 744367884114652480 289700198656476808 509679610309170898 492679798899162682 532532265062316222 196834530091937387 850798336098195849 436161330224707848 935245224162258990 154637594692568671 770672297588481890 347394699702623140 681347707943807695 240820391773426489 148843332752255471 880510362872694988 748210120680402798 30560119144823717 131969388470784440 960234247429233582 60735997956619757 948894307758192873 876481713834476314 176888080532581742 311848845146045317 169334493783706740 725395170849515446 492249985259626728 163578156089972386 94739448452680813 853539619881359548 133542336480307316 964498286796638956 937558349111143765 929803197026168765 612038255512732192 462221209400049316 146993253358357975 795218589257708140 501737024963650419 997534519137165724 542910623073809579 512932904614052132 956991206260259525 522850762388500441 86999555268312234 882808788199627582 551498882873687709 378502491535000908 188505516497712810 188229491226968810 839623065409437716 944942220278585388 456952855108923025 302897847007630539 570818277929984873 504143669885191356 124030292886106554 552473581583763522 856362864648121681 32089281627399356 566202329421604269 187419587825475435 927617976746050544 49520505615161864 74479321156817833 922363233200250300 928390344459916716 266374735001069039 931359540422369023 736607021833585092 693247342134579281 553806844943024683 429567230859916760 876257996970803172 143822706008640436 408391987053915726 126993115450113079 868762962868836746 805780142382674112 507600898215727506 959697106164303940 932105026351080801 583114274128757434 827659050185360738 666814409488680883 847035391600065334 197406115739917609 736028216129465626 422996529052531921 530769922567543053 529113836056833864 340420505362691548 897886932955602384 556424015721621018 629931995931123496 835476171110530921 144264259318908471 459094813378111317 188779262475586550 377324044139298941 729784913189684960 327538696425754655 681951121723297038 459950021683080159 931021673768641356 851806224401230916 898616202006065506 598253747717761278 895380698769038483 300204327530726485 159747252953357441 690674020848972831 928530096770281677 817439344957308680 963501317173083421 361025595183437723 376629148374494577 270998869311597714 489433534286597553 291718901090236582 231405035061424693 803509664561574153 873553884351832856 862182652801826278 591931643062715500 604992535182820432 944789227358885063 518664868891961228 407637112199241233 493587867580634459 763744782061967168 845420470892190812 488791425915989227 185201120979385882 949866176678738197 941957636024900113 216164815214760383 231808596706625589 100173847013382936 883617937371655060 433645851472873407 763848332209208141 46575049607951464 599815218284159046 873560723900987425 948575662937932964 507911364967831518 231593605795035618 520296225988880554 504542241214586069 92421493528391927 741699755915577424 471931790851691060 418623866369966818 954104084668743799 871388347365710639 297145273874048423 539095206268950973 703014739737585635 998704899723876231 899452723000253774 834937454056239076 23454134527773146 417804063146574668 834755754206365944 728235522954004610 451226762396318755 412864113695725401 757149642027535349 82312764413519731 197785581603529156 793461463077713097 384606706568057528 604865537744176559 557404901357661439 584843620849106947 235044459992659515 368189485472748576 822973128163959102 222997721740620383 444476909781940042 781420871818166454 2105671376720362 550490660526642701 679125073422523118 588180998200697670 532869764365721387 359654365382046134 630846387892173586 111783282531998099 456004654430499361 310957436282292509 713030397645235396 909192538678344702 508386618606832971 729855570741433344 735512612650059450 702390463243894715 345620164623339001 483511302152863928 519209984916531143 873134766839247928 209073834650443317 839058631042877618 242744776731717456 882459626606989839 394821165234663175 189131242652107510 234159161061957589 597469549025313819 934995993833989794 472504987426863253 551862475109779809 675689475203891209 681401037848653804 671185679601941405 82871300879401034 552396088058697877 28842475344823452 214436750837337817 963148906981663379 694469489929522476 886119566867373942 859170513302466443 444920348798445336 796054286786287763 379171769158243125 240753288879225732 778736988959947510 444329667902528547 2655409439130535 908039341540368555 20673154450523808 332806602265599474 566214085623508826 504677323229595615 918788929430988436 194509014324962621 851425777568616584 81836836700333239 494586037443657849 89814754132909357 628587184010047315 352352757126026523 9265977035295854 299432480403108921 110945898276707215 580757406593137466 212915159800049226 15202230215954182 59776232521989979 917081392591271625 314307521036237606 955655785154413771 582134794492918549 346292910225972335 119732198415379778 490901038030276063 184078888213012712 759994058387774611 231495630064936317 892822942705249503 805881060031277918 607756405894800142 367239391925925179 242508508802494518 13137924460232159 165616594296644616 860032007488868525 410683051779511356 30072748692268373 32970218998311087 234915684446768969 44758059326713111 339374034498095034 838183453193013877 960644566934131493 103295107630062336 224715431150361380 963891600244858785 97005762708340802 243992649943141152 886494079248346850 610750239635279887 909017249783685250 716764149376563243 840729335289865287 931965412938453093 446573147059653827 100760133506383123 480181245087658943 70379428830498651 762801680329162969 92124364257161014 461096823551564844 67901295207760098 259321031672969072 563760394191751746 123628890402968603 352919484497802596 475711061062084190 262246314585519042 734671217781204354 804965618513303333 131677844032252124 766006257143608701 617305319531508239 937529901409186775 165265378168908733 838445342930832337 978281584038539392 728290721855622812 860635335990934420 516747910758843369 248526555830384516 304709938777857281 77600461450302391 433770752465865181 208429263414370217 732027936370294980 403947739282776342 484974157883601750 919557593132102871 191564901322454705 832267720100708499 59940530462130406 321070010206426395 331432201380075099 805571295957801960 752359856345811613 25616341430115483 847932947229940207 958741154784665197 810541665275679016 976358293575891713 630210168186636099 759079218284005111 409433215140046199 727888017309835492 780035867312109061 756520561351723145 469364748889219914 235241677252215232 378848158786775244 706373983731159439 142883555664275761 414416827945873235 946476644024899308 907373596610442840 715005200929306730 875381667772967018 945885893617275189 689350774074036291 800790987657546788 436133497596048054 27524932321521929 622787652650301729 894402062428894423 226139527803295101 792140563112882190 14714758689120148 625567284183423385 689617723448698924 343939792730157799 597303124928018366 733101489876360338 268214125968355630 196616955607152516 827928861042879054 718945214075944235 53586845557769694 947366906074039021 669577096241926353 851858883681492761 3611943829573534 788960686017508648 731395739980971503 2497157592678843 299612670826249460 843355027339179449 47754604339965290 421549284318444041 43499829815041435 641755371163170406 602143771449176291 928371371004996668 435800353788108378 66478425722770731 463483488784463178 767134483373141404 132849244855457366 766206077288715045 670865466347993254 724957793191387158 283291198377119009 812609245649717235 652276536068292988 686140868317539484 184255442452920102 183956042092777237 777345175823432148 235057938532686966 311937053070787625 486569681213097744 831358179474461112 41910796419885564 669591370424768689 792427102904096167 396291754694855425 556123166625297889 613007639889212755 368928059572385682 829694382436747761 189445568389684523 191679631903621497 150388697628861754 688767124353757941 518810090043046311 412894046880408906 181389670926133822 490627238437303252 6171576197114558 617892059458009780 517027514042172046 708157627550726930 295572978434478659 778775737970415061 854612264766372349 763865617471759940 358286955985036936 534936460516485137 194027827929506442 692917702074439323 681900592755062625 646385529245414207 721545728624356753 5172204497270436 601880086905154492 390631120653654275 829349545608534038 374764298950369736 16289949317267785 171476432415098659 551016669686102182 440925831162147066 476874162692842394 651932332974835120 705275822131447967 981266057603760873 490135074969322466 713220079318496156 824001412692397272 110643894579971316 909629723754537012 499851737891396071 819009473738577954 302279129602459279 472338436391273319 851444170117290756 733234539490052899 40695588113763809 706983951666360832 79570140090985722 616881727359879901 443936370402205040 173258118473597724 445350441411959101 655584302150450256 738189748344039819 11367600895486915 259862234440683849 67882072871018288 408473219343575314 517390314426504465 435695973501001785 127448096579247496 710419252066568385 340418783169890171 89825445059751095 400583688975562505 589855332749964057 525264078943431632 492596873171388497 695425217759404198 186301622055314919 783714375008304211 88688033927577510 967390046649018708 985137059733706236 821734146495467608 113666567434313403 933925542184614759 446439019078012726 923190355412288564 970201365764841349 122635350240235703 622207402657847071 197993596065334969 435965456115070620 975186031275116564 782781333574022148 577253284124948829 57431043802726875 756750525724391535 570773103592840575 601350719045189338 77953134363468039 273330513034074480 147819667330354633 411876622363053519 764841403290084806 981566645448900637 678178309070523012 205468059275873636 724396472485367056 197029184409652467 350771659815897059 341511374557259672 704311729629775982 595516669526755840 677826378012931853 708259738908673381 49241990920705632 567345096618670218 470013203587017092 322595754107944408 42466722057530209 228808878650931406 718306463381215559 889389946485688599 778889899471311886 357336977143950665 33909380047926628 288032360035068058 834020541557523835 766445458583982163 748328180282595151 443653122739964957 124665131671870451 909066719803222355 363186655890887596 724361719437753493 55382555521126357 12848589265090637 794997723786466079 883260931541312795 554698948704242609 353300680862488924 593093655366046408 237615239785092576 280433011842085752 119198937100612923 556924502522715435 848346275375070 315103326272076889 6185894685171025 780322936976605782 729926458144996970 386943971997956889 569424386672569525 102019645656808443 614497459396938555 316992185077664712 39726406150168890 401820147696032078 289684266025274753 61222454771377350 847275109489212935 284436663669270666 54505315926986304 195440193380849644 592676458272611073 411193158072932089 270221101727333123 867148396017031935 691871200616508580 317337124627039148 547405637865092321 422506081612393635 641804781630464362 38189699074460294 280455175897602074 587648642412844187 49848233578500369 568865900264220833 243701721214898361 133653327715491790 524774147277568355 530134863649938106 460020931130042732 725672472555443359 72621540457042037 481543900805330045 272187306663423531 595749124695523006 761510051450342435 631366360072854392 633254333211724425 213146837180153393 587261754523165708 56404447150317231 245457074875310141 865962614033915814 934827229322664144 538313941338479224 958041283687699466 235433547307705243 990130631756972404 625845713871369588 454490206797021681 244431040028334435 765995831064578234 608877930551126674 229441720917092513 375509451898119742 413010853261070895 655712476053964832 909691636595276564 930196908618699398 557784514277632083 269797073215670548 576541901863401288 700649829712909616 835519042459678967 773840450055977294 45764600915102912 842080637929496620 775743418601979668 728799595294389176 269654259233048130 835505647204600732 593407623655552363 999182554053161345 221237939884849185 447205764063666898 32128953013873710 960639470816619924 960608907163410973 515682912202864115 622281830140173746 184087924164580184 495837166764889440 548195778122575167 57075218347042234 170237169728529198 616079415499949440 430518084808738831 678601441430128146 930647665796785863 839330247323311763 975835494128531257 984231807898576432 497327324207118291 492236133606180149 446702115711188712 174454729352761232 165554853862537353 446731266845998415 774212918678478695 100837487406691889 727931680687219456 902325013079547566 439334873420362513 443857614939795421 4992194861753233 876125190891729116 593811063460503109 221933081461069556 26501343763287613 55239017411643462 258495933962765525 874828567229057115 143501762314168371 861390304696788107 937291571412716021 481600783305072300 637542329202347831 181422290428921140 172479458009105415 571396725637702463 234127503082929306 231447965322106110 636674858390619766 775866072195513151 164787000052216005 143222182780318389 946286346082523679 818414712062394873 885891683480487535 38004570090174434 281710997947509032 364493011826479241 809612156478049483 82905338950264256 784981488342006186 102364401530072786 824997767458849557 943004176142504947 949561954605858589 785694325734112637 724217374229186042 592125522015852467 476526054298986391 956230979395472783 996537492445258694 101278622598172455 319245071222678336 499761651708762707 422432805558057592 6095273366348169 20754387887536917 101390632410382889 826604577288458572 949385358858419917 297336623689805635 289636742083291113 437776219214735864 992384133238306055 349643253876238194 201781119519425397 528464741069106256 55662739821272896 238966561258560403 44373353913502069 536022682481115099 602587132540522838 697340335460515687 43316332367618315 572246058822935446 943435424706720686 601933735660996620 502162882418219129 21703241649076100 798535799258052041 371298711564884976 173228638292567272 959524912515942327 632355747601048178 811777802600447680 953712682795850940 574449633334676881 293029808698345129 381669563384212304 512456039810247405 967042487442558161 49630002089456922 607245799228959263 418656174675526502 722921327323787579 367212641369113751 266513910938855567 91610059965097760 648489148183261235 309287918336235396 585264116911086089 90512614877945123 723293071986294529 743911112041978700 827927820904512846 438357120121738360 312031483612517090 217482300510435833 891857210776577491 297473251276448270 910558191512264975 788621729843293066 460589445087306229 452704008322876307 187605459987427230 927512084015969327 842239012779463076 560651628243386927 619667265050729361 184063122186774219 789324344573391181 258530838320239628 46290175969763845 153037027879778472 926762853338237049 884387868172332381 207373754128422255 541419605582267959 471785163096638493 20722634570353175 733213867342361606 711091347636796997 457398868202384886 151530194501199122 831292834079453418 297458639957169913 682316478311987673 148582004469058353 315775441940526843 464080651102657025 998987437858472988 725159901380237579 892505732546630628 416049110822251887 85899227063064400 848433841971942593 591488259457856788 124648801688544145 930448343046067114 839676796176501422 540262319437991337 889961744179120963 59805283441798596 173771573947249307 215903542486357311 476761899872816704 504175391930658150 866285473107202333 855443510595339285 820120525215420614 143927712467479216 575861276310923901 917740391080373778 592681552421008985 913171606918293925 634339763557264244 704173568322440869 666662681670222213 703846122422082982 673065633466693921 533326919512848455 962188301152792155 953180111967362514 770633625152692371 525592539799363197 785158061483463383 765339719434162791 643092425950489025 328162253678763937 224509249411593673 745681076462012260 409905554131908962 487325977119046924 680929219093846864 6615433481064318 61963194419575917 779881010835124589 605398458228766311 820205359319810684 13524700982649694 859022004580907703 940366408112020572 854187936810152911 370753022706790538 15308748285089874 536016105469373402 109653857117903374 726304446848471652 565124361261151524 591206117070591301 72460985423331180 613357493826083986 872107672559381626 61206256535930528 602534419592369777 376424042657709710 236366532474217554 972357459965621778 119281371367681827 504047479327484371 352922671349076780 501190902089145929 389944973692353367 530655248988516582 10700152561613696 232601658324932343 887189629088875372 355943299545370952 316744924925038524 499917300849155374 851577717923531197 802799101435439583 331066673530178065 141607133530595486 950588838244908501 936784237891151412 957594844954122831 914490802189941043 272762730246958929 50766402029539157 642025959794491602 657858561482960363 155119398448722777 746967358507615201 817311050111166194 85994331489510562 84797949686548947 375517058719892277 361439991601813213 444120450825375562 211926985731976381 113029429494837682 92830699244413019 100166497862019843 9512845490195499 609728366912503886 934407977178572090 479560159188410202 714383792260736470 721701381180545616 807315308381454587 514936344561942805 563292220912472138 528024852929729127 637993685033482927 814518942982877540 358787992780059141 66483365052850456 481717914622381661 74952525156259580 86974565198710355 192564836378716756 82761882007002158 281387556221708577 265280773915593384 503938271319766784 483186848027379460 371246920025228517 136270723699427460 673224724171103778 599148668129937200 127978623268301913 455524955661507506 620641383669734357 981644797182440424 738901718369560538 301894513433809364 171718121953802150 839657095118422969 29507060496967392 945330520022353623 735233103489216884 341517517183278863 820699242845263226 427413826654717778 953740481646968651 158423380801425185 592770088088103625 190446629796374343 123721959992132655 39178930885299279 981736451408174724 134054710245823838 518386302171055080 164979684763947939 600096955356160424 617296586818700905 251448421066039052 927613114718076412 219132915994782969 862503240708745259 650584547167501692 993871583263631701 724758594340356932 309875196032500655 347472706845806450 611034694206511101 827252556299833078 761564493164008631 902681774042527141 466295843856790531 671570715144523221 435529691341951995 432250593874117070 620558723081506997 675661933941663008 949902715193517276 802329521126381533 522339131035070336 584139098716632375 452558582343198868 292104105548047693 940220341234775363 431691587962881319 508180244673084490 445017608915654903 850179765121266500 425512280717596559 84016094342595293 745720617121723190 912444684521477398 709484803281006916 413666643400973092 305302210294515141 880213119049372529 874530949879036913 554201026826945584 633787116209902254 729806753241625920 276818512038017340 981777670729558271 115218665808966712 766753019040265400 551317372003911679 739389158609688512 136137103028825728 871008818000124787 710185839488570857 64553780127084090 548727198851772309 709196455936180434 659825376612061554 518705927228811099 648522151532575744 675375696829542057 272166866023818554 170518284739193359 352752128610239013 876956832913166954 471064821773153001 843149267671072235 422375361676718487 407525078644195220 745461159254035239 106804436831693779 780322570906643210 236924222703980153 628998187861239054 479032490246068498 729851429184200506 593644156657250617 924709741483814997 241289465689860182 769769494936766994 575550718556793701 696750322360981638 162832561178454266 151816325783115310 875147298028961664 977038178214598696 488532661919203670 873155020227481495 598792993550629480 636300663571788525 452889619747413394 238637244822050199 846074454324115117 884374372015619576 769716075485504395 60553499263816932 528448574761614786 886077848273501474 816518322490703212 612747832376685651 699019635782253795 977516585690570742 110600908531543240 800204851843683375 154580973885863457 982195244574595764 992556368096303926 824919055759408951 490735775087818930 362311147831887141 336317680077957386 508074998019145334 137253917850072068 532736398427147540 714530285378484155 352244740164388277 605788753567947855 849556589113462656 303467981835687411 43139347117217876 924484125526033601 531530450932557027 953581140970387831 639352674368659086 545813935602942451 979111588749740117 504423120513859065 238493160382539593 460582832263135674 237649083573191308 524591492262054097 214532770399845831 744301012957374831 375217142509827835 153331877690924212 617874649475747569 460530126412841525 139417537069616046 446375825605530729 92354146633281536 225762939688589295 536142226229981827 438494227644150146 744155655096920942 442707554291488700 758135467096041437 561582653633342212 79670141071646341 937043878777412412 782136349408765925 988655383645456145 947177708759867904 395639822093350087 242320280612745083 650171503371704423 688677396609176556 16397463840463720 951100653257282073 792656499271854754 248472858883517654 315162816084615490 110796199242166266 54080191698725980 3518224667886489 302857035954248955 355894327768705949 870151160360078332 905904886152767334 434745306122737188 339944121380180903 548767490428712346 312072367821007990 358439162171545255 904699883968026634 823531760489690801 668266097128998739 752660334661431353 12705281503829987 25393555371252194 942192161192194977 15685498578493520 646377988882550689 215428370502559219 806940725179300164 943621794077686333 179888501982051688 14050892232420286 443497192671127277 399949755236519830 576003119114918121 150256247847546066 416464882826093476 48771763588618100 139821085300833491 691731496776949588 215393610906318635 59408343370777203 163203342530695247 663210389593202520 207455324062171838 520764095191265965 278081687817775995 859221522835256443 4550728616018575 347055743634727602 134875449568077722 487686267218176088 582429347995098625 56747225991807750 921554267360888018 918273676336420382 134190821271978311 681901822335626369 185215788905443993 480538733543025395 851465577396458696 156529373467417802 271990232208348956 474384173297784198 472091463593481617 840511869187727024 45740100530963805 902964558730969242 9621994952898214 414496250371814221 221884472898070485 350618808041352312 953312960980741055 590213188228703649 319410370711992354 131055227940905942 755674565464942120 753891133440621079 342843061166514632 11885806121149684 131496563493904495 801848466844414983 209654413990110889 382158804883336646 261635930053331019 18010442620076652 602464436703240437 321755528734839240 564825847704629584 789538893116907602 112608870588483543 188796505660950373 667458835584170368 685774336795511214 250897401554543229 656018844265594605 714026369589483324 961504733400222110 876251668012037360 683876657606451482 458345452014203384 464894293462886325 610210030972164130 309922084295361812 584712555970340843 440537470780980765 331954737358850744 266164751033922489 582505608044831639 70050403736550731 929272448923972770 280901239919599773 932767221257767136 173178403780262606 391184007875789155 466253489472230882 352310841932386139 988921196144243818 893055786592344368 171704533367968842 407017466418317029 972098659792489233 648087367174728808 755076903771282867 164910450585667384 79155645786047336 328981062465649377 943551218058426782 996736556781666275 657943466956889760 323337817090372413 609134971673333876 48588877779707889 757210901244998938 794456986577118614 897150378981119368 757744552134852700 787823740039047490 480968520535793860 273542046000098191 905321043591976938 662508059578689247 414752757620669489 462643925849165527 693223815533177027 231654643196384169 971206816594722901 61299607692743510 136337126852468289 992084854163286773 812898278485165765 110027206518267527 691061740231820794 113419637208623499 733028046836445587 402562013776013713 328566329406317838 461370784311938236 891147993964315207 856344016706921646 654868451419705642 943738757413775646 15237520868422769 528699777445712059 972482646920471107 425338646776934524 552483641385960491 693062729535204809 112564792130494212 765080210748968760 588050473357077178 503975733907670618 499047994137045368 411045126078668754 549930355121673408 409308879790862165 631255178848310221 969391215523115799 934893643437037409 527616107664087387 450610516704151341 862690843839100288 129050603337339040 150061536795214651 72680635937939883 302869470520886977 126127101639337789 259509507696340401 612268715537718035 880369724066138340 57579242683138802 302368749148160849 236715307709845443 370115053907670748 989303800769278197 202725058012042042 933897106502388030 777468644590863444 637620214974970003 794807942583731740 633891717643449653 220549218889219124 766447334664281532 965676501381295295 574032337116709874 473272916616681985 150655551841940136 340892131258823498 994664457274413137 117219998642189120 286315087640971879 712412416499327229 943642117973345672 722417705998018352 674680135581013078 809809242633418036 921009243271160064 168995835068328167 133240162132690552 690711853859151797 578409460935232477 88114956435999414 66268039083880323 881549814245051279 408183083110839170 852692261144536292 713992828530127745 481073562085306282 344233458267959435 804009633229191759 476331421431594034 668453790224542326 22246100996373625 155811537210443849 200067172339930150 136950499996396896 464001612294232718 745095491197136591 786460089090178976 526087860570489129 569726015914610017 573393327038376475 276699485918165064 416315723530140100 359382654098888506 40901990179146334 855969035098405205 962474024509827813 865790079401925595 666839805127999521 563563368092914439 94051445806752144 646279363927283705 483216263312833450 561615455799220971 622775349033565549 323447171091594375 6293365419153107 687117587806238750 544392267572214864 668115648025257988 286652710721188002 551706882391683852 336395550513775028 652222450894157651 871094594221349218 893585431488745382 304258058850585781 81430283680365598 986533214984040771 601816512784549515 329736874614632530 564883133859163858 772412194373660622 778067079916684582 957752160781527234 236019010324328751 7752080617786902 203975250579329645 444806935967189766 680931607456672390 949136607783658803 511094503234180398 568694268173580530 908317988310894444 821826757684110132 497150988151147569 81457864255560260 787450283168430772 377183525339852340 614175826546747939 140551785376370671 630272295857179510 811174185909064102 841805495936829735 34427291235922868 13205015103352606 724976248452011121 872867313866770443 374368122739060290 664537820755749833 648044494099193942 517890634344302826 902236945938423279 355240446277283883 284234837294470449 745981640395265476 165867445565810949 788032927761596395 452394619531204334 568271970780707233 754036401557080611 985132696139140002 360554593299843341 742055837498830706 438788733269898511 59314186643027818 8659704823722796 772954331592864059 359524498650493471 552473128213885275 141770929550069154 869559934717221262 606677660646243403 524732931402897850 231863091256314156 632627217142775704 449085981564470631 142270099102116818 925436668158716072 641924631974122666 929579974864946147 82988679552731972 17930505643972844 941304899160510099 58757329218996660 968564767793906262 859553235231898547 856271855492046498 593226445957675012 457678539921963493 10290079474021416 130287037729684113 267538692723492886 926161074654344400 622642767453235590 261959038390411826 272212623503457847 860670851450252925 243554543204855399 653075472077183753 282940176576874795 245801852568309666 853840363484510628 573601146398777309 364231229376441426 63687287269016276 996329303767102423 829568347772318314 286233442790769341 856062783924198211 801545661294937248 299254890232071558 840031118117716428 650273655497102896 372266480632300768 519437517857126031 787091780764375494 309249407435196871 528108384088321252 605567513618689289 635881722491918492 743688892498525128 487233446932903071 640145768356386700 351631308187714311 637332172654793285 152244991595838673 947352027894968840 777917173054381940 749684161060140599 953471261471264365 266224767981420406 348264497040790235 226006004946771965 926127120243219342 919555040265443818 497028490996499623 320361067193447075 855357426206795324 691419804941768839 691155306034737182 21473230817421383 275962693270966072 534052446004758495 922293218576776511 405930802919061919 641818162853475444 678302544405460984 626078324242587521 125824599219647294 367463938785653287 490927619829954792 228381662468998621 225142460017787033 739509010209464366 732214845119702999 675687977683397438 291617520078729829 766841659776510318 21656598304832183 215275227054861077 373751246589381669 126223573105473212 36507594481761737 107714923489779953 241930558358356290 464977863425127619 606160003041455336 670601226490738626 701973462286814795 847472461235890218 594392188302165498 557604112146626328 427919664545644163 727931625063758689 168734177789832585 74765820343670952 605538746427097147 312246798071504598 442502288219793693 281362271220324152 887630400292738742 517510224743742164 961088732979949274 951158561226839660 719500510640876000 807110970035120798 290518939600265011 744430019849200271 146717035848561497 706039441518315818 782662696033966291 400233522459494347 257641917949323264 883623622383782181 234654413327413566 761247148103824980 107202293388703485 701304880569044710 503544674219934138 10299796490950252 746183331722659822 387779151984313125 596202114913816605 533013022078382185 339081772548666525 415685411828193265 896554699000001112 516120049447104309 96625991686664654 342249187101531650 559211152636007539 609770819980088924 605728280867201187 182788684325115124 76575835727843821 756321944035101918 615122117214913825 202780729998094237 38020902635886040 131636480287131029 742355055469101581 849112190755671923 967742309119108696 83100880140372706 645937134466066191 336502230939299713 518910858116701781 511091825091253364 750819704628807584 861986973559417204 981421673134389537 997023771298257019 754410901461431118 851563271174617613 193293699581996173 490576181927696352 678323606462512085 24550946326675917 235633609392293899 786126775670681274 765581639025878678 380835235010950739 248352257993614849 785038371328179700 172702430572255317 430871239556578012 166586709977952313 28147065107121854 512998073835387259 832007427190913706 372492708455838789 901938319124463652 44709667210754240 330145772531893634 849867302595555664 205441271442905895 647556329556582806 577461750069689695 71561374063562826 123307548298636376 934545885022437279 870502474138014112 489035112507038162 547464100240875586 611814085047051108 915720565226125934 96878557474214910 2233696968342261 828259126939229620 869437798439607667 781805199814269710 929339732098610373 864476433590953502 630215770802401347 781474135663763161 685551481163009224 830619067236300013 665771044940509686 496066235587505274 644341507041201770 624990002489576778 457472520186322284 266744538215271297 378145402760576179 731111201421958993 888634351077616221 349514503890525022 287006880613900114 475858797384065637 528563313688322234 607388438929323787 145342558918611058 733459287515917722 88102288779327699 251878765780799206 281970895700170025 752288314263516566 636080650634536034 163971809151839802 664412204935154463 96216499035634587 902664865913962233 103603118817915766 429498278357785805 197869280912342765 933634379154448796 532498250186360684 258026567210560644 33160345321637554 10060935692060187 799962063259643035 306215586162423641 204709317726183913 45439601615922096 217699671418227696 242088343793249850 74879636432003548 817843161343484458 649801782550836964 170246042988632964 588950769710478458 817597140682329665 465802256647924198 728800232600163903 296761787881116576 340447275763395682 804519959773070712 892413673569127347 495805742223949366 787423296388173207 558635957350410590 515255658445209563 246165662135348614 751464825859661080 756618327325010920 186424057174258159 898701343399793581 692330864604665323 570708384072524757 555361331070550091 409549757612378024 377851249655601137 464051188369949173 269996608483937137 484508421013120370 290224875909912914 929061083150308886 213405445461652767 453851645424516607 91871628398385414 636823452610938161 667604283837404778 785825503050527803 465613582615528416 254633491532271312 678101857327341460 7927098708774650 146733677659347061 313928616305949695 855956260605870721 620478038334501787 156219505029307610 740418328216645516 617828295618657739 791403260580559469 326035056648739556 490175967251239506 315304564936017816 142578471835158463 266930489794642153 601977348203573629 528211375640546343 29433297082647477 453158454601131222 600811433877514682 550136099486458506 506558760585452062 848237703047877097 823617539938179730 588586975735630662 759042443411523952 820549864592962815 346859433081285346 290744865858121818 29354032574924291 164128287680727977 791888374566790150 305268415215481289 696635469799710885 268067796637331932 860745898773779204 267357012418331440 12853514129752227 657594389435658333 196693507549050703 104733055774091102 427985030123397387 693336620777838351 770679532149164920 720448861178001178 542592695777716497 444029290759701689 153796882072531502 65665921345574642 672575757429361805 946720310448562696 997233762637129095 390302091455500270 329163102146944057 997921393041124937 823518272672150010 235013926089390274 68724438306202609 394101538096286432 577877726131808625 487480558133930277 322334121426926818 66440535414714735 668253360321408241 356065675198371527 203000823043279170 913089403818156366 621691757337977179 741416669422325892 978974287235155453 378834067962581998 430844287443973165 703108878167847179 471977004728997878 266146695445415013 458078506093102326 736839740584292093 898508482430413813 861972972668203426 706157124446070503 305860678084269652 998366353297104412 140620672289477131 237843118396529787 249649019128545969 534747679630191871 725295116436710095 672060591568392159 69819064831485416 359278554318886809 612740231369400619 667002450803258085 630484758915003386 810975018132821561 664235114916026440 737871417053057263 714415577051714357 561663805268006229 699776113544536749 726448261743019544 343752275139602891 19418694119088395 9311078047723027 655323440849032852 752337901635414704 742911489596923735 744183612986904914 524289494841119678 880947084185722129 947717914437922196 298653625134996075 512347646363865303 151710244093336681 928737389864109312 758037245756657065 116834284265090333 949993132354332210 729856880394651971 432326353944564925 196982034267498959 453007013355835691 820892411780224328 963286193952027001 984967077771063353 514276502458883103 157736909068023624 97860816117764791 269086833640150596 746887309866006058 389071523561422255 733595583638524359 108704897766876751 109706412665825403 857279980032461838 68817914694821453 974664094194562988 42125712831346603 632067663327492230 38120831043394753 510935503086553467 19400983207964406 977905664465402307 809785748567003291 727392663020497857 731142067480126497 908864022187444103 324162948758302534 362855718302132746 168223386265693583 889375468292374889 675498240366973059 595753358671360287 229984710930915372 400465204015878135 196176378178123618 233388524338382474 541006992354708036 266554964039312145 470553339338922344 985724825048526773 900924862833167719 700251066871094605 471082118627851961 999969350813859324 18469654861109492 308840929157970269 997796627975358957 831156462453100893 80568819029655309 355783537233412868 626817359369289676 129168305732776750 60304660767205075 538864125921373650 537944942048518972 922845749268396239 956337380936420086 364918004218530543 96605911115253868 510954109007646758 84091819713670497 822602297532505028 161934207916678433 936960201871683080 972407865146494404 314877763240530097 62354529659747939 169875066228317659 289093780116832590 829294909941018405 617362109123645333 766169483718794966 192914184883704292 992735259994504667 541153521084852317 28737769650991433 233526329252810295 953985542918614274 136149385778546062 621581113203537260 865394670167254378 376563449602882787 60316757791898473 543404973541600261 160364859637774053 558986477900317993 444015393211537304 362859770832082325 478810991459717009 609566484103362011 104520957403640963 188344890510283414 250062785261099871 283158298466093034 530528800024568028 834462204603779320 797077168592971260 242831529441374261 220844913619917772 29643896904734374 556074261578177435 803923195501740339 86952671797207138 948061825006353596 67062486401524390 65111901939850458 866931443764397147 360485359148804446 967162194939908621 655645849184301851 449681050715994654 999778679816729490 683604656003723000 871221824720215976 462755893582774507 865420866222486376 698735873921148260 503281380157722152 482205326986664792 933371950818056964 913433715299232984 928952417252320763 483557996447588352 544648314367521985 646065626652605807 130523111417156496 988839924699588564 425693530955270237 72215658595290064 112941139248832832 554152028282931076 88638324237561918 261782691388577928 955856085630608996 270978331602341150 486383135494963361 438973335977811394 871946894599204461 820260690011589924 130559430789081049 51466309325249551 506722917631466246 672191149421651608 673812311748320423 467856236332965945 517077300473018459 438603847586626535 557955012263300941 690056221182649085 952661220485416094 592079894147058089 228542313278905862 794018070203891497 518246243111750662 382083852628942898 985361267156410073 990870589081126364 982507167392832101 224648906220860617 136351082703759504 370903384890047784 184556526235990461 886458270658121564 567149831337608620 289498902741801109 929938718722625240 107622329980176000 263035395290306293 89959076226347321 298753654122779477 616694920930174132 6890798645096517 206425969681026255 361500217924222805 463313624009290766 926414858748110335 905924092800590160 835254320719996197 340680821887481581 88214041049582940 807135878343115351 235268750481771032 643210094553678248 685631389372690183 81978320402446527 475996844465983059 409966824717741677 804042561542643132 657958539756106546 57361839510525874 961127423253785220 4541721661462550 229955583573368324 333162757791245384 233352667186689021 993720868208161198 353494928552587234 319655252380733285 756620329404675303 661970286723456244 806303470902875264 206652218275365346 282654105182606860 534819503999753721 354562184858937670 757100009842804770 625385475304026265 697172221409782087 705067730878320146 280214279793120272 569572963789265795 59806930218431869 407459728365129654 93120766888909398 453463362518170096 542991148539692028 522934495741847762 709694794034133686 365206199866943350 433579684010180240 540636408337786480 129471085732139067 419995378370957197 811510695496155791 137636943263237199 217845662027421839 747890802426603774 433602295522473036 972354917248899030 189107701619720620 499354516420078212 273339604689038540 660196687995378578 932554617678390975 116096364036269568 724341156326541951 830648222543450374 102745844153320860 806762290957398088 272814766685098845 728266556883412340 815002631596808105 158812584305918215 596169951741005197 101453287248912876 96190929955056645 505981284151037593 873899512607763098 394907795085561246 683549914734468147 370629553741531374 976312469635166385 457819475180338330 634590831220959731 109102638755783053 230991343046254551 370868046626282052 231920860895344018 356498890239750521 434572585353315755 639478440197800355 302656355309360073 982568490703625724 235013352944499558 797960716654937203 487030764215335419 35656005945341535 339030040456986814 128300606790645601 790620464736050522 340735236769526561 698450146635610947 188165762686808300 518940094532900953 409892351800514693 97354396099510783 209839546807109429 121411375751101145 608619348493360967 497274919949685822 610344139254144805 957548407000287302 982708122488123396 343405835456822214 735131454513099928 398158885678375527 738902151529430943 343308137866699528 271482687350608239 363503344293554016 49626405514273109 990435331050052463 579828916540144410 356948945284761484 889748393242018045 727668535574740749 991852786282656901 297561687869472510 192019361663445703 556078351785412410 709092557561563834 759587110944469238 864109314021204303 8244964147198793 330604649383331882 365513455895966820 847069336678161106 461990402807803147 558323424255020271 659170110854191738 54752139777245027 985767839357862314 716146089403381860 638545744761554959 288631111361010365 818696340494213049 642301290417927258 140265329504681909 732575709014097635 697625115702444733 745584401703349973 904968296189595946 643737394259577441 944989029145732281 738613257279129699 584737841970099042 547328041422717490 236082715512357106 584077537124997238 635193880861453756 94656933178162190 346340722703142115 482601584273948506 690377541157500253 35020450530163661 432180500637530528 892261177677305271 767609842988342708 659072019973766902 702014825951968062 176526735192803699 665863744171122675 333518963635617528 545024662469508206 632407521781056314 741593508680628952 499676344006201939 78046496167018050 758249710214247578 421971874211644002 20204324887899261 453223021278706048 768808031536595563 879910561603230649 249585477149153348 877265865200245229 546995520075420888 26517039706929509 192132385726907795 607460464030033152 97657158451742109 132982540754348053 198927497711398792 657237470481239569 974432033985783294 404455272813584927 416345790834574617 257667990453886898 284789708824578232 914963789795215759 192387855735610460 872420544557080839 199150364946067083 100576165609603933 461837234494329659 728679558860271136 9464476502405699 349216249363782293 933751421630883857 461802978584470731 543215568121108171 11687114027220724 956953642341891473 790948790113593659 593461364572992757 235935379831468101 228461184347762045 777318365726064731 791964578366571015 222897983041932563 209635789700345844 786121010187077269 352174141415363420 789974277376267978 613494997902863400 135748976549920382 69477702172763259 73561261068063106 504229752531173615 758022225737296314 221282124366306809 789975254576594508 902367380312397597 289612798456934867 545346907702517145 280063741646551633 387119697136665002 746014362419665219 988117500674983368 276316928463438803 927710789980018623 900307852232994987 501815957069637600 249937127260365399 39095363972491833 275343312878858621 368868024236318139 745678470099398319 859275873814204818 919036423841749694 633910095442468551 479074392737892239 527681083613330909 658838717177088619 268065618690472922 457776340131278924 494886000273553822 994594985619059730 251561600841052045 255618485415316173 704020300575356727 165183357457464542 5091753208314871 634788275391196598 608753705052812323 124556759884045692 494071472148257011 842292980195725072 532204045745233493 810489121185859001 914695668501762358 712728683824163154 798582389330317890 682125447532158242 782622603624646851 249122351442561454 860299337636703865 762302881727666181 501836759804116064 718295840508466676 255078385449166634 209448095088243289 87022572905471017 557113755097282484 327593514626097216 612547261925212550 19898868796985370 123026993613729819 964041515871439856 274855988141961345 125323900764818730 902470805188311593 950392646955724080 97900408192931264 679730250469820771 608498575466132486 593446606542489867 663056379439142225 162879924540193530 588204127558535894 938226460877905996 409260498636761119 302822588866739105 555502108258003212 438762809509647813 530173507693140494 294203630278283867 427693985022744128 673867186718391271 235144989199448487 295201235446848692 923366456897222864 574945436303923790 837990023180715969 205956845537992248 166978414865803573 427375619948239130 223281003211304004 991958660373200024 305062397187508959 329393083161657928 303290881275057310 583909073726651147 926100872985401318 371490457666248804 563367510670066581 85529215434645112 671281118458275051 395821172368171359 86188205498286546 940415707909575829 578307702368769301 740645557638281679 381693700687545203 974360124836987089 184660133899625137 100789028281616444 326524726670786777 370569100179219955 473581798590919089 374344070716962620 148016490333448867 986550875187997845 665175353671646206 12119162260458790 210490018211918672 475711545654367124 356053121715799309 125936268763608840 261238786992780933 603107065247371296 332235121159946506 524361309157829600 785333274005017546 751046926770089249 776539838992992716 297469057866491843 78780787414049579 953004919607253002 750500916628043891 440753434774755880 178706949341118500 901151883859967865 160890638671247556 727415254939232362 285971528834274102 150020471053355480 157383150573618520 892832343835813822 701865061406915340 823159393282746429 972345619801008391 701047394680066205 757480098044774321 126936606451618208 772339189949582289 325656178114149545 53325369930766851 761416037227072466 634438473792401539 608271977505547210 456180194770885575 633454088099785276 63880432160966253 786845411464827793 401445771739741207 889642096652690596 415318000880476006 64030804752715300 520176536093456188 23160164977739041 994690760504941602 974411912257103670 28242233361989534 897406270179250111 47152637135481426 540715356093674995 458271273797845602 368029545242052084 312836989545702307 814799408577250409 986798484417084078 377726885861291223 232740349335608524 553311568381161492 378294663250993218 912811078799198896 545626613370294156 173394847580089114 170337467858563103 803172252860857732 468841711960864430 992077927645008099 297755376798022035 783727179729336805 877037955521621538 442526692867080716 489511622626381519 953785791545192252 945310776681076713 850128496213490559 32257126532838301 115647146011845155 862766838999966743 454459580228036533 248995126319924454 367198919229449010 208606805662664086 215844317569611430 914086672479918989 538934784636540666 33231445409764708 21756476091742352 678373784907933175 593161395370772043 111952488335845688 863105432428519619 856681976759690890 985248589228079205 908908251435676284 511820400073675100 508028157289310179 409043842637715329 186353245711738906 905254995240250510 381859425770226505 486728933186471038 127356384222110931 722555545518559927 480305067575618062 28830782497778636 293518891946694485 674137852647966421 137537097099988395 738429672831653297 2524942005562327 639931901751695628 733296376686300169 603172393086315775 462862346330089486 315286524744490160 353271115191059836 100818009426168735 916853593262467371 227481819063132374 705005016095549835 431770641918962378 787869278562563803 739774115996252553 915765071971835371 118874621944335219 375498137932831421 795449988360745355 970240132417063044 717860741397082306 928934106619401747 804046344733877846 685279925229266283 35309824149686553 578777668728661677 654305480343940229 149265232755552272 978789041405142541 565269868592170777 182103681114565156 758816122271579098 805288409928665234 289674496112873673 957955179210255033 456782085585553988 449128222463332813 105870139333350311 396209252207380625 518145694814598632 590782741024110071 843929943773567528 290761151568300157 552924668794169694 98404112133639363 345532146325501617 972850802079963379 690004230686133931 287525492241844574 705023989084894510 787353130089456990 793799710179554984 892523895979399748 334022078249592630 839449246713015327 80545248461001237 333000541117326297 89851414907862282 248810535589813703 535960331036935404 804573806340626524 95139831021367305 884769825689064276 851926097697214517 119470922755526391 599539507690194578 754323592507921337 890822483487501230 639762399182902217 169581900923494427 862154091749737034 672940814354789074 652210544968941718 783978764554539185 798935973415247573 242903154809600518 889676675160605689 678104414448491184 298694007876575598 596225533480695596 484857092841118060 800316458261417038 661410329067213686 711172372151054501 981393727197977351 385005868516414770 824520897606290852 440861394192016953 142946385936224484 530479112255328101 940881918322980280 417804147262992128 164300027077522376 28195834270277841 485049612894068049 25788307063134942 889564313299519298 115341320956543977 905090879575428271 196853979016401233 511799218166463138 194024809454641517 824881855202948191 92958058734284521 378660617300797895 476078462718964635 369186022644492741 912144204321586709 895425821048725684 592673428076841923 15784789704611642 349286333129842367 630588588995588641 603490525894370886 269017309625881931 691684563245790189 237525902746014847 254254153304526050 752519108264281379 860000212472178682 427739829627442841 340920009526260499 7633952053968772 88126483579308074 315277657477284684 689129772851588758 893947455098231412 991271764994583326 384510709441952736 275058430346033384 43431106321427551 876885150626475836 875726545891688019 977748514311021313 449735430988423846 120412674073095396 229818586642998922 948870387440553030 596539898885849453 451840367398713884 979781859404088512 843753059561712428 425713864290955781 928885615003054070 816127214694277080 975055398293973623 730105405679328110 448183630193831887 672212962637738324 547598205010799428 345412392219284360 171205912477893382 645789977748991462 451684849139746384 121790253985634459 277319510856657761 619563011370805103 758275725440135982 452936939175076333 194919775150741142 596727124086055886 878778966702570408 962224799414206133 302741804343193060 125711698427521789 311021756576892343 756010172205438473 756539018190719911 973252457219732288 419300348532270907 929629148261947767 724612762714455101 86189843056931814 572409504503342151 597638174622044558 995124659041946972 221894696643199294 227365647808955506 800630713802273238 655438092459452019 11668383825184039 681491489615144233 849979092218161225 125633375856796624 926982238094064233 989171483193746477 469930503013581102 758722581022886804 795970040432555675 315817888385954433 339711563361884021 281294298551164652 65010991158766764 467263348893842680 561089239665602220 648403948876147336 345494706703164231 505080249769923688 430173522780118094 568121056283019709 763656714225928180 633752262444729659 766749575542526768 206104241611763222 47839167507369059 295011363275213684 617343982606525697 238254287192741194 114311445957141748 608962630175987673 950306439344312867 521848817304438529 145086082665440287 589570367690118807 53462689273675649 216034377572942330 358330180067636401 186923081027007018 563953317504319270 609052498571581777 730442942132620944 122208411494574826 281375941926939856 85865710781086054 425007396050406372 47664738752255845 793528654744028358 755944518742661100 520757741328762957 597426438005482881 44692631153795079 50301587964456934 36005865240141778 868404885578122598 187138357020355568 387265172667845028 426963271538473509 937505038358772467 288287125985992002 87612315094061217 685846953278927303 282594841701135579 539367364346642907 595470885503335233 735751035100104024 388098622324215717 687225991018895690 337468322682840025 652789952943010614 126892386949577685 65647350822587868 55558435809333518 277183566792811842 924457298898603887 421363340245397922 861969868453673208 304886045403159245 363396175623553817 452179753946645086 409226361202689212 375892746295706411 827874358421428776 419089013527573955 692578624745192547 123942014569684884 288490584202346828 90137911902758800 601422075243329033 621354175400998173 269480728684210767 422105070674702821 211589348235805514 170395851886894906 451284878264509236 324752576475467072 691572491347964877 439329017755352853 154854155003601549 334140145432481067 991121261470814435 820615709443213386 272316044746413251 589834697138232315 333682430803501262 509681010252100957 205119590275669398 972227531072632714 179723919311533024 746998644263380090 115971192867879282 152059934333221917 898374530293654829 728637309222379738 88056608192016202 90306677753272728 730747137854596302 393384140778011767 183140187060241531 24547171259270969 164032892494506257 384244388274638763 944271311292653099 592007032548915897 809503085392650805 512180836105364735 895241842851016877 893921964793851306 729579684234037127 540901230401773072 435112021651892216 866568739408083795 102593574539835236 739759919276377427 760115239864671218 514463615223988965 743962033276948091 260854626995281913 328014237141367374 859190720773127060 922880848546630581 263962217849341133 827195611720756413 725935351760888081 643263583202106002 508099172342097241 366441737710350238 808862260840148242 184575878320434180 696483225717557020 684444931790270148 965759180520731038 241602358984042924 169164241818330865 292522432231535369 263448208220193984 47388741294461931 9581997465811036 882564751008686644 727015199155509258 226634640405573642 631598268647273938 302083643677627994 139060305034300199 61734948334623006 552335603968005729 613434748213503995 400806634358645111 260177470332704442 224526569773882911 976811368832144352 821140548936016784 663242117493591464 217667832869096149 580747902480320239 528113677477555422 421216627533738175 414300510385435029 779943379186792419 931307226337507837 852293752794495648 137126657055275048 98762731006082412 29012049577526011 129162040554863123 920675975088351420 398589174102593884 141705197441989640 34589659403936931 400135715740154617 1346610286108447 724209660440861069 219058232357808957 188942016175791778 903541032359131587 499366107675832719 475043097443110266 107624683133957505 320051534039447827 276288268336718901 476799803845455755 914448144938326194 558312610423224072 520540153229398265 424291944022526124 958659147991532096 648646081105651762 940472141268734572 162274254707724378 446323541592748011 716745667595728165 743584056247730502 790719366015799372 120158710127068713 850877301323337400 716495842347491692 679513693350967358 532820319904882531 426658283558702404 850837420601172344 909914741946062075 694294848602579436 175025749530323047 477422544121048954 212877765056774925 390535989898874359 756424769714296073 474925626717465710 520007104649212465 654956465286704308 347289153911026025 38156425078896874 940549984185967403 588426910556977263 28600767860457849 640462143691998684 748108984520711914 235530098717191716 786664965834358801 894445631461439357 17668878539590810 579265195613403471 399328305594650732 529877681425540060 223235516049158434 614587992139475123 88279767795678105 189443416487719725 201333057977926813 470683527537762756 526574352013810277 888124972496165754 909110030781786576 868684554242700210 184507976709795413 535487716036363220 373911592641572126 111660783527926111 213192764344747595 145418370469866360 932230507596071045 381011241883031851 259906169454875121 291638987783780512 799372622467921246 179830009436587541 166025114686238211 839927785269690494 53007246781598338 593101234793592530 796222066883479647 245307287527211223 822387131903255229 339568808349377814 755185110395448404 638926413841719006 639931704357815655 105650457321674703 570877173533138859 170705025607027367 425470937844977450 792595239685828378 382347619411182925 126798296413924035 261538010608312543 205087808419342421 226758459247286098 66423895936445645 604585954008089558 869422515428782968 267345132348288300 446908365039815564 394542033722587753 236115141657792247 818548832764046170 474892049848733889 304778899592643943 638772559982902770 70221701390927669 271726893078353324 483329230202719502 34071134769041562 217877538789774785 721920915374316670 120789825213999225 838194148282375144 213620076698870652 864538912352538811 88662283527539647 171855455365845940 364968685256226881 489948310929307997 705850351442004186 349111502385379118 110831760452723541 97092349893977267 125166452794503215 861316610031472741 323999280373099655 520677736458829830 263900465832379739 495420280639085442 573775511025584742 967757802932779145 235208327014817909 32370361927672499 937649826015507755 572094929420696434 285192367845412445 968004525398088508 944632457079395785 958456334802298110 145652675147029512 125832546849223185 646837380179323095 823081074250912363 845171461746467329 335706255142586381 1439687896123023 550883951895623114 489044270868207749 921180449414729933 234460025585925250 616382485595778837 147973790104273491 314028395354735159 650701782985877248 419442190756214032 376788193924189993 837212884204642782 525912645034011246 785146718648963603 720560438944815798 913548720127048087 658288695379288180 776323881957650755 744567419661614624 541585661301403705 691558646915616164 270038308309918835 452140720678544722 108382239749761605 763454250309894700 158035070794067780 922366391495618558 152463382869373886 732411641216421892 673083349102861246 704374522175340023 114402118371111952 304754310306693006 384190138314492503 422252730571267369 268202743440039628 302003493482819014 83126394589500757 690718513489981217 203437793584062087 126005119290470918 423211971358403047 977695832086284547 923572958410942878 567112575932935233 591982152975784301 675694159384424720 683911282305676481 975353265301986852 493332120321006368 920211740262148493 183711031519689553 182412565929890510 302820977502479853 981596938508443008 406306987549529545 886555078163405851 671842218988602724 471379954447326613 892964777597659180 236063485291756745 781188922481632796 440143784982503774 240395402859945461 797616272493385054 94059797236937215 185882923290900388 984959079518830340 353747163948175074 537719931456151689 156102942466964277 753841464831310615 799713765241791235 228871568218131841 693498393265375403 492189463102614571 805001740234276628 192032445649578177 211985079758602660 643541195356103087 600418491791344742 78649974748785570 85980891317607165 933904623680865442 832628901167392879 771353195059752483 895352220000188514 621222386143064861 595533597617944438 630471120779358899 885914040403255143 670214722257634079 781702922626288261 286655012421223781 542414714230368226 669897107639496824 354816476439482724 409274284863106442 728311826455788687 305533277915210539 448475821573427441 500609925335582414 263218622719302069 318386086405763960 469353893700885984 670558130005518317 379176293827587748 218026832587758362 325301770199125491 259815813937365543 784509186386955440 765314213548040694 605966428425134394 576867787759469636 117648157481155634 720639558171088362 479393136023269871 634802011708513310 193491289496096856 223858203408320795 411484234469372204 216866737533602571 308872095875120742 361182136261464685 899668175652014742 305908435761479538 228620715887094412 112707296072925406 616437932912219321 987007534390473123 29293834788053969 789954103683653572 455991232623194913 526724986353815773 765718866319717660 299895944343827125 817726637441763477 739480472258254679 553577861923898725 455523678610663783 613688808550119034 131541191793134302 134031693771471277 799534914091816768 998737594933868379 892681334962723244 884034711045167341 999236227991721262 492054118772138632 606408271896492036 719568740470030534 327510842816537880 764986069925103984 741608865060332485 608215269645746330 3464670440417230 965588872261549929 231163919371791121 629177904027227798 161810841447386805 85075243069749035 97973152541357849 843731886278333645 343364510204108629 529858987797143929 638647506761868298 80632915745185285 225719698245685095 816942129562067489 407025306595137407 380066548636245222 944672211377092193 327416575103235668 450148820662166031 167666610846984648 985322446756829018 53647518813189111 411258726583452674 882950828356912428 652595190104331595 313680562260438747 469976163582686702 629867032308815053 893981562865322263 221976798684319705 642762628999110162 911712785193812230 26408328779510669 876183977501356593 642288081873998157 763515088362083433 178084732449864083 304459695034450943 107729966692799215 238648417602855946 645806848687916427 970333862887610335 425836633094822185 541865490885871722 844791368142900757 600215118719593704 793024667493924767 950678895029485562 695072774938702298 146556822459098672 897797254166849364 274890519233771521 315640549001172132 454143957816203745 961272774661099242 697362959485510394 226807554161509 45796342841663265 355437048098638542 403522614896487983 227505472983428063 150392394346238867 725886407953338063 49300265609006807 648375479191848159 641094798862998683 880303348516294922 189039295413701950 785046141934084254 1173187280987059 12596666164932186 606883962336902437 785952122778137782 147101319613264925 649982429993308806 188964610427486409 574016492052845110 212659314526355028 535779126689418114 270515212439440597 482452318692724926 1431076552259107 620301514134561782 853479338936127200 563633095229509695 805534694269102355 18815682466428035 401285729415152706 378123632264367805 69372935086911765 157543110803449489 68111928862470637 503285097535077033 775129667924456082 684372350654192945 222715004047621854 828906080434111133 84221977924464057 671849356132632450 34784403542694433 467554107505279507 469052683186621941 354649695993009939 298974056569877947 140841928410805533 579578531684253767 939680326795149469 541207091752742413 960746002371115912 825138846905065611 673146914718772867 918935759260281744 46107477548056734 942358554775775173 164630470705994829 130909248221267043 195825965346128104 239248698743255494 100026619528908251 911434348583031655 702737310691702720 993611026286204589 304609209147887579 471223236590035767 527439246690328434 407821142061253704 40520379421772879 971156073478802101 76979212396503858 70274088505639226 104449278478042379 101062045370155564 349013819762368225 830343652759119515 938363602445771150 965432992604763346 326219325013156407 843533867292623409 536740727790950413 987039467382872622 780856184668295190 662829415935515188 606097935952047136 464081650818142279 994944057640574879 986463472025171647 828595567790169045 439152717409006416 954244940136648510 240996326072290571 767977048454913703 408851908697842769 948126533673424735 383248326076395747 31422086095302754 600732555803083443 58260263248771901 224760328832643030 495148170775832890 674119790906609622 853587850215512640 143852096958899297 170226923656779379 129332204082337557 476477780908618 792471598760354286 735700131997905523 622302838804787943 845197387605295971 460088397759650816 858284479767271283 435261967703567350 165286194089956962 472810467939685787 390764289569075413 744999787901627219 653441322414030963 152630883899856462 376962926210131231 536742630822627985 595674360576428309 865818536437068591 473278209524721513 741123003383333417 378719634413050912 233728287299015637 269897071880308715 130662619463671439 841562296635322464 551787249048702130 258044636636519801 623277148861834773 366612183940704423 964950174243929 466145867895830935 548976032264599046 12862416905888545 574786177190882213 551303270182978338 556057153222940634 852272408436943814 293760177563827371 784470135526321961 159997229128103116 606612978362632047 967978940881368419 338049705202245700 377437130321413161 957222943132339912 911097296600350360 960284751637760860 291429972892935495 52500106646517239 482974297795749837 970199287081313912 794256353482172391 592846772599503931 565875826987811558 605904539609013355 386127345272283174 553322386027673983 328832831032335270 93446879881128912 238531505494697622 249767820218787403 847352665714897723 378164091423482913 938670711693945451 424277204292354262 998189267961065275 934319463399791667 539665718015348137 32277277368948958 971895760199609504 367828565325600107 376503166771210868 224016160234517782 70715056319327445 263919894181164115 872945400144813802 119604322059042920 649030677185540237 313927115390403942 8995207172525197 380413076816996224 655093920396170168 181607210103621957 810784291259369230 973455037540957227 981211755106648880 120889315173734239 759205042388205047 799195900879852006 811374743155255179 758562712170594411 506608178154287559 273618560257377013 157999539162700019 252352183466742066 68662549828787746 25368133257328744 330605922719593862 666849432625664715 904236749141067515 774014890697457480 574487218678435431 243916302690293785 593395361217583616 337126325312633881 683317059736175923 493267880197878330 575517850582682050 119336560331141742 751832711411714366 972652351038335881 914249539385655127 925186927348996793 573917286451488213 505174707514845768 710781402341627358 753671063783871306 380276572452749292 138159676607905154 502056589762663719 103526787373050467 682107953172137352 547352089725205169 211600492585083116 923508422501052049 182871592344364004 571620402548482420 430659646573256943 558846502421019787 322048451510344068 203967215847374782 194374396384378605 773257624124560490 773577617943351685 533184783519314312 582883261162028987 131156984362393574 419310492168291808 162722317215868669 913980065477386597 945827523980278907 592367131584402715 500395201979219210 309080512416081386 407412236770196207 471734248028410187 56915823416105210 751957002712798765 922002986326089224 452423553749887372 505540938157919876 712512619834724095 85911550142480689 663657266660086318 852809471534686395 516278511609135986 42947012447796216 389526776194624508 691809109297434399 357272999590893968 201668510000743106 762794231005269854 507049726414272837 603554817837662889 571150308423875341 751198811746187158 298934344191752722 589917962138244875 141142675091913003 752779096883265025 289871702581953084 933622267103312073 530758063910595075 128371155723426324 757501147520843789 567089471590477586 857023827090394603 878706206085413022 444345433879923256 672912575236464043 84006778792719563 255387984060952677 129342337460706771 13406634560876296 140579761981768937 229725234450911881 211928399141611145 15545449632475336 883361286209646551 558061597224848902 849177887873132842 959418132018879119 565740158693070157 538262474054840606 717482195617761968 459482588957028086 722003422150888510 727730550293268567 75810829313155281 908457988641096459 729214079123170990 34836092109848917 658566250000782539 218498340781719649 335906414717158645 858244347557055571 269885706591134443 506486030491766713 190344285413476553 617332463946186292 410681523974319559 397138420441708234 116243312204468441 776844247365136774 46433076166710738 857114916867016579 243717650844040052 231197436634045757 472370814673128721 837168290933050690 710964717924918335 333888015543557177 402699014103493613 522553231571335653 709123723131943271 719267967155690738 759260330402401564 83407010431589298 650721171287891416 765655794096020159 697559394336097912 773013446858282528 998203393437311336 560480007551059459 123357109121973303 125589518178991729 291149111257977991 292532165749438682 281615063800476011 596712855624955182 620628897399448526 310212642155307904 934351825797599765 596343632381293631 15230047611702413 914826755540707428 650684460408053876 131688883954709098 18025038692540681 948700021896202010 292942312285412746 405742313200801328 624679591669023468 771244990267540887 7886620448109164 895435999965994960 280823330835260056 332832304684000966 828869690973058778 344442716044998767 805898899333412312 167637863506763032 581759553107689068 623927569313838224 337037235421134288 965460218075152673 389970742665083227 186551000779621854 912626160951154879 944317922123233096 71353282281221518 825924278424691732 610159207861261173 627277057307376746 201600691081110457 338755923855820082 754700752734965750 989302557390779806 287928681697130808 845101796079062816 977869332262192555 468812722975240866 844207581088701131 135193526663016702 255156733384268077 24292230159720044 434130581472725638 25814878723840484 483039905298864803 885066461055980827 303570449927264605 390073133039579708 318444290356080619 853153657818561437 454899230368830680 677277892223764043 528553823976930947 983945875434885607 356378396168244796 7054352280611838 654666090060906681 499603064710776829 774964158978500223 142330685826585665 428162108998587884 967095892636387128 858322695128264039 631772928719208819 366684366798636989 824854214452397307 297690419054154332 675115614095071669 850695371252890442 262307302338217988 663468518689561582 336748748166184359 97547227621366780 439160554176333040 388292755789853558 390465404114894183 229830536455417279 645783056346484049 717988761337313151 733282317498418925 900199395922365774 732110095699041062 968158393381561560 464870054947450291 284264851181599045 190881314993066593 592016729773922478 384113626215693846 366543087178528240 777874170539036420 819765036155723968 764058106108620096 59421933306957876 384896815699118311 804325841024528798 689576659176361467 807204983625852768 99711119191051881 538957139320604033 388549542832389449 106377902093748273 540315206504561152 976592614930242016 598700834063963838 598639838235805635 493371181325439552 289724577763370911 887724396511389733 240882043142458998 851755542857060798 472453214915786557 424815031794383046 655832377509022438 312233311974947529 867340905741577304 756376518309600147 534703218334914313 970784721194797626 123385825370775345 236782942677832823 496991336460236337 500084424782506063 826972179021077234 232652781217365013 977612564191153617 483497276354903568 995387617004681513 324015319646045848 785393319200058598 892231563980984992 945442944998679493 57735102546680077 395037919982774083 196428341663974138 518595874631877172 847728829348623049 729386563851882220 75041450497263025 522568112692558643 356636510078785538 990491873951836385 716739227363324266 343197880146873778 988959078245238577 526428829365394847 484469423447570270 683131675015734668 529137709182337557 149263927653381958 810895229152722209 974607743533580138 272455538519805827 844564616570276772 484761909707963605 335577596704626956 822195932085478066 418351269787700050 841047429538912117 822884506360065303 90375553657880077 510995117137506293 51543911358700801 60681613123647856 726353080103360611 625137383693179516 713109009797549941 558265923353198172 871815640831056351 684393091976079778 944711912777192363 50249597152194412 87297791118284110 624800404923966390 913624301457432473 470934086843643563 774292166294069963 12705810846178019 66967650097783391 439859829858412715 616327451209514928 110104907373747738 191552839162501698 853980219083412675 261156189524368753 549188901767926186 717604704568979754 164721678257634724 203568095650545127 202981343906581297 109359984089899371 57839257901203664 22320735483099929 257097115238501033 889561506937358169 997701360752402317 785076093997791242 594659259975833843 743770781840117016 898052498563983683 546382331698492826 603193442777739489 347234124509582779 819493022038673625 101122848754561833 350671445467531097 534952082229948203 481957077239592405 345912611203032868 306300710705470195 779881415266557929 912929763357892420 750478897878477215 65279086813877454 526068840148813295 102796303938343026 926248867523534812 145304328477935622 403756627122381882 485645903921970299 318649889104916002 918545087862977052 845169307331182929 475441396241659259 942607795047907350 28212950791592178 93445758841725523 87387623415964291 467506518684715006 692002388692132017 958158613881220862 388623140186147962 898175593077218611 750019182464882651 476863147851306839 110757015829836963 112889609718124148 844280509578491372 35971537506660804 362970538228357776 664077055985434298 845685470411700042 322986382808122308 219191712975207988 819137486935600586 226349939634657407 961130434020339718 805420161683679829 71515199854014709 696915827683101756 535968513038842317 404181593221134909 620245641952134072 52685781893150247 818497316211819461 620841553685053883 230284653686413104 611287984827477324 926235303798327458 647621128573537206 512349728028461616 36075826427120343 129623801205453933 338893587591540156 67383594159793561 574674034796412267 246974912206698348 576406690902370601 323897034996603929 264859225629150957 521045943541105753 514892926863832982 773126004220713619 826043096102731242 636414855540468351 852232972712023453 201318456287808187 909378919141120014 684086602718195694 25085283537327460 140670678258595582 726131785398153908 507650028661094709 695926266229837326 852197468687593201 735114206890801092 441679621530967117 653492262411237486 428691253308445197 6619364268757467 25232561491523665 217045825922556879 826681592022383985 561373323782118724 200167331165687186 659671515220801774 869698698759827212 339154329586605637 513864484408906795 661394629160177334 316295769493105008 975958875011742302 439922847496655926 753983326965742242 459064128195780593 587946882932593610 689549093318691792 144222441188844451 210307028508622758 686575892394593383 319948867331723873 441266852946886810 44887228780157243 792266538500422410 736953898948923417 9070388338165343 426156333315941017 9088770287364446 874018388539115718 298798216889279166 325625802858912844 410833039302812219 450324437858229144 814209257996022752 132709285702274545 918886963292782281 530767240722414704 584164548243015612 616654557628191955 996184547750359860 516499206044633902 321254826913970543 552597601716079144 887708603978176734 624894873779216277 821995458916881805 670646326082654551 141645701674082496 713773357247779194 45652515013525868 530490739996227637 258219595198008609 108650088518149651 250668082824194783 118130369104079944 202411894916813530 506627633146923027 552011983381276428 114452353469064005 273982151241869741 583253009699311395 83607941354847417 380301809080674038 172009605650300469 381888215641472870 830577516591913657 970524251140804702 700915959924500770 906036607077779962 435900264029863509 142093291403092430 193019920909087995 483486031725626993 478289189641204862 445103533600674666 556227210218341991 999312525593877107 34378603459984135 322725815071363197 563098951792679408 736228372590573833 115795855828631054 134392650849268929 509483489267360289 884298096029502492 224006625323776199 210176617193992839 670686690737500348 489008305198417717 670922793215870262 365900227836059638 950075693428483861 358285468396102551 75081345078304572 513214507544327264 893453849233539125 719118319785088439 177053032184712963 257125206318094734 181273235098319607 457147702919433228 36918498505962533 162451285787909428 336030593313949399 359089409960316017 861927815086778009 625009439602731303 786474524225161525 526044620429405519 960108183449392841 69713918846222247 504776284362760508 766693186223203622 268361679922660780 894626336528531565 770003194502758433 138298441732744057 125438907393353543 951911941285688901 163052169231653741 875284266574479829 671653190401403791 719712672954646647 249906995013327365 96248584918813220 482945212397658063 865029817892685687 21972676785371528 343812936462185335 809655659915378430 328066006675919067 47573317424614652 522729713020457414 501291510748264569 855318248723283094 398832909152745132 592357072887923306 230443286338321724 980220968330747321 284498349183619006 926689863615544735 249850795905720185 112638372039559731 564512678427209616 104803574622769339 476065370377945810 839756907918095574 725510434511641878 194576949370170163 62143879691907640 480565251236200761 968624624225474393 649918276338324512 40672857771342058 54083484455777242 421037291713715902 428043661807355695 924743219565332242 89500212832918584 393398653890598672 708299530902677794 155228026961792529 872919027809589744 471408113162469129 213029755245899652 105246104220842271 647840819139284896 306932708791605531 398962017936006429 599071916885954153 996611291636819406 97623501138838740 130402159590349218 156358935774079174 858652288374611973 429685158864698805 408206591532733335 212413420355260607 570792383370280157 757794653484891312 548246984953953608 466325038807845556 808212785671499918 900668444748771130 185952251549913837 184076036249213895 189701573887735189 741079794363900576 621120550923701433 141586203095388403 665985045790695454 345335339253895319 303399777649773597 605555158163128933 590668178995606943 6976214993703139 455800296495805998 266465873675671907 379952795647257846 104213958431977877 147489038671336707 627472802936280565 725895518121813283 356612928929488720 280678451504826689 850699479304231696 616421106792311471 261916267221828405 800651466735086088 72103361367668446 619776805234813316 999689311752339473 611562363167694082 791280885291188000 290696769572136849 995358561525240790 227794583891697997 806955835098803562 397014338331628392 621210032138489187 684700495489139485 427077881792064928 781571834816751773 325113826140643086 884725006048006517 148718950306953384 700553410245986705 956565502182853717 798153033117666605 338582145839127303 748193491165719657 613450575788570573 325520000871512840 655796446517079561 701722289866770164 941825574420058508 190771041364988695 45224759085786783 532296993734409993 646115408277421568 854848719698649805 599999800086264319 92581767600388579 309775466194707620 484556026201614056 533871996803865126 749530522172581702 712486293715425530 17083119887583091 164566678242504705 413547483767502112 938992729028480957 604576089370093443 31061867385038929 764312967056030565 859912841486475834 82548482110814193 508418972429197771 813449916059784020 497151328581807897 810252798038693045 210863136056280565 952633728997539248 461962575329733067 121102919098679744 199003257632325030 330184581045742068 321120160002516824 75202632837579704 362004168108157304 222880176687930584 695539024370945941 728525070894486825 624268196023256544 447807257983626328 256038743818246817 450942046326755966 392096799855952055 545365884941564799 219908043188087363 980516445458437133 361306287638534599 950292281447959917 218957295520058183 629507672803436177 54244489756790387 616593948275225495 652736870227755083 717852563443314743 187807190640732150 722919914765274570 442071717413314743 34143461491234245 499049127989917991 812717466312479450 387229306428822817 667219145872093156 677571323181115589 952437665170301638 305099048756646731 360169653171991521 972445824679360881 961522394672594014 824712748008358543 332156159896706399 608743424328113934 814980729983354169 275592491443089420 92563268111157988 515414221558493137 369732456394807635 428331399878040424 23363736234266409 497337935449715139 703127976690653391 618646646091664140 769597832083255785 639812131254154584 386578363619690568 495428259411629937 889924986559852168 875129276090889965 973892147433199549 134504279465140346 836564627130737744 72057307829498642 894250035696612599 848867871445111076 221415275306407989 241775582597179789 203979430226055906 747402089084566621 291569607236470877 153713001176313599 87172166434966505 874873615147952419 377893008427352708 73970797118272683 821018892304169698 703682373788354037 865363636306098794 930428790210427023 829774256414219428 93768102634594197 180124172300175362 103018521085392799 228394633002404865 328536808489131712 361013145002219453 744938821512483131 735362203352921050 668209349218536028 733092715974418333 293594656075518644 509226116016928989 339791015555786850 847871438639428615 155824272932529477 910278103570541857 32173267472531934 776629341152692489 447926905271154835 270659339412104395 459539653114217387 124313275824931767 130628161054439046 582351475047539810 289871965860148024 689378049763393021 783870704003786365 361576194456274841 306524148701621375 759755628969425263 676248374373758804 272018928207839876 408385721639555968 598448889274337534 222719624499637139 348772025296406405 15185563714448197 976758033577138248 841216780923627816 439358898840956071 701875244106219977 739485655920177918 203902585205806031 18469329661613443 794142847933121989 196846694758859024 937969084821079936 599404536391237706 605391334615943833 868355551784788052 999826980823704035 825918752811818008 820856860449386526 559637790171386033 681979103840162108 430741773656867570 657202874129167110 543505954379211601 448083088900054635 397456915964316784 99670715067950437 614358699856508990 27843027514609705 62243178862006364 223349701223208604 711598604354793023 748895021235758120 231489587012513298 621964503392874909 980827117947292604 783457677318666567 415957657554741185 72210585418656225 594440354223549650 810525949615261688 894476990884681035 339228439548794221 354675757119409693 947688331857758321 603423223201575154 462838177542924487 870017185856093701 296094290743688574 613355576637825134 728329203344114335 152521933063420224 872009035789124066 684046072312899950 443268637840389252 490879941861210106 761123408984347788 99995845286384178 663891334194738754 117057204616176221 336483913335966438 314221764577347214 766328288129792279 453838760238992220 718268644997591802 808276201409497031 888500272125835792 972052315240946643 342105232198567136 741214917737059624 736234285263642841 88051374265242310 225815604911108699 694926913415197244 957831364568207758 101750852614181624 908216805983057789 306262426897311359 82094593750189820 290383846303748408 993304271293182794 742698341491726106 185761572530098291 426104473834999713 984698159339881196 175536139488037445 966573137528702183 271815500976754320 262617133441800183 187526057126610295 207545186414648346 409286401599515691 381853086284637784 350732620764483741 388266420910176521 160586651433538975 666256066828568114 117122908567642166 890461077352837096 97506607199024390 605375477275483467 941416384943716875 23159827894384919 706093917114531979 957157134492602127 981393338254562261 614611438497037600 900415232164372520 942229403559084278 17300633278501561 860254068675566002 978490375264889671 711984919687280643 644399158752504304 533294967035538177 621911013061217714 556339483259757631 607427288533249664 871927739213989938 388440424514647688 346929312873063459 873166035098743437 463914681721692664 190448985453260078 573618073563267943 142208720040336773 450908128894376143 912307628215531399 772522212609029927 316447553017346454 76736684505680430 988339696267130212 372993000626833221 818266921340223709 991014203236240966 814588461039367583 349498086274476906 403385143599585328 159903740728313825 982790683927551744 233147837993140067 19061458664946060 574200509690861132 480726241685695116 578996797108581823 120620947930660387 421664168263472160 388898602419970991 935967088858913680 919677343523405826 633554319370342931 831021187631385132 950383678129113547 85516112766829917 272705007559313636 702365313900051644 206654092869926505 738410548297745819 934741481118118727 938296759926437396 798304035043307674 388396367800776130 697887062105269556 781669073514475343 539637331865227628 978792331484157595 466931491429668143 624163241672816523 449131730072446573 169453947373343249 501392077205391608 952734851271059760 869867469900597071 564410116937538949 131230724136150021 384641912117115359 246370343410427045 176334579784057510 149031198089611976 345002672967406241 684559645076159314 670407823946838373 925269133235928990 105734439455518231 436610003663447487 968780643402519932 661629214602585175 111297278925089595 603925951324438453 737620676312198911 189448220291328708 524305506068006231 649737368437740586 834480805118240854 418301136106997165 93005066192288899 886593194865473637 939025306553122911 710341073864264474 396120502715983091 974638053827950540 619204253370654875 607950491163069439 720986169910019581 87606586081330204 718609011830082429 19318496290495605 490141439751124341 750115245325818528 647600475699166788 370518782953547440 859211661021378664 522793180467877213 931040569391681981 674690450042087536 295557759928359697 634004451698928460 506060508888009001 471882555353509438 667948653747797355 332860016764433150 807088324805113022 832307682611369562 25401509975228565 770243340035801642 517958935291137406 175818481427382919 579790841953887352 639116173315203019 366760914616760324 979317180344619872 745092331367372691 470213824837492514 13117951860645190 220495697319103108 477291494884873705 951136100451064648 500625900188610078 781071857170973345 657938098523641394 870736635906135170 468556795101711465 410136063475728809 975670538269250366 799402380983976324 769533454817229846 64269319053900877 462850010430317345 293861122115550093 314990378241120440 486988373769502679 615497305470785022 157565850172034785 534055695952057006 83223266328866222 182567039787560858 931522866011061824 656906395072258793 806185934741935843 814994970864182351 216507227981402583 766874027486993755 908449683734303220 595203240398870435 659584205116017395 733202147605711775 823550287386466812 804328011186388568 17787639911600046 710921351139975968 282691395813329384 81031737314105153 550736487479448030 455392309495145086 459860965555403116 631855668891342077 400262921089926228 444248876147652703 406385115238996611 660335535897387628 626053393775645240 791440476531512844 962893255646570317 60580341514732470 308730607541190437 541114702568129128 162059349142955494 801286810242312815 419057787659809888 838081229636252208 651257785858473562 229023910269668606 730487743102922885 640050718581353798 142370358813212263 441215537820650694 293171921297860681 355771527424206931 851216976491371465 827073766996695577 543678792516449389 722839825640084369 459136223082771478 406193177252703931 531352621392452144 18826536918624453 926818557545129626 85602015423468867 728750923986594945 254449596793906149 619509091603137426 478617898957846893 73588894280109626 144943938511536379 75500015126930163 771098859046821499 816977172945422838 496409122659840013 718518893722529241 237504309579102193 844302177574044779 915959309141223453 882731071507765975 287074018152292838 548218235881247386 477222805314240586 680417900944974224 910753828203169528 268607534934891400 915776281781514465 811733883847146185 184612275536006673 92166994114007408 853541036242127629 353636793576185382 782339223531928741 366346723453628382 919066390170016805 102068084509400139 861353704938351914 66586577398288995 844874203612273442 257951650190354483 303152449360795602 571174310396621971 466556678771833039 394505323556685251 838870571433895504 365575503001147658 862246796459418800 434768561180801879 350992526243575658 155351475291263103 528722596503836144 347295747959694118 916093320680364903 530137858782288891 687681941961038385 925981905376119459 463667435013765727 642979353267009809 417262664989971285 118465457336093214 229973331106372420 5124271889056152 345584684676784519 902311349245879100 906712020614265557 656649919887492504 507719632172169040 543777133887761365 68146981664050383 702491064131567068 293757302500774193 429447991711386034 13459419884705200 804390923346437286 356838649989241152 91827353145265360 116313154632061124 931839390195575798 31823379423174418 231133889283536392 92412899494395063 500835878368254800 342138173310484715 726002304609557336 27557661855269565 68958619097582020 431746809794804511 143570288376618392 257264320246509376 445612285591365795 449169955339507117 420941121248871895 587701424670342652 482057113759999200 898013649086832018 392987942524100800 182705042835483937 997073317367830692 252288018132944087 293335545797698142 476335904043808794 568682247705584992 986335619146742114 507098572054130423 312494815475227277 189307306214118199 487669879193090990 625655543394623790 569557879405111328 179872769107092038 842107557900073445 829865432449391065 801136162532546465 787906834069608321 822654623479480861 554494571068846078 961311129289867394 534795557193274494 102851400898710039 275311436961037468 206067201823588758 13870609662364187 19310393993958405 912634488223319490 196657343787326906 616194527249700631 438707168790626019 585700750626076406 723950007020544321 966576202004524093 19707309760204220 616641662057621659 345937776356707347 913367764204576254 872498834792484569 118020951091126474 772525853358103174 52640130360517088 593324550729517288 172160035049370379 550910727658604676 606850889035602449 668673993676163215 69336767149797914 569736107941603220 650793437463192586 297604686539261436 370248218614026865 45032031462032672 201747652454385580 151755796897776245 667931819093640993 889817565347835715 108733657262249778 593039411532058473 318611153269993 543754006929654061 748726708790955442 523687398093316060 363438469354922625 387939078190343656 156367978888683439 60716748178506078 548612394672137861 875272797690561182 2240883869345421 985197879426794897 481942123105980159 813787214774217566 498419768937605184 787960331687796309 37099536069719213 923949140704077162 690543320388989949 391511493375551739 330845564728695032 284518025653688548 655309713398905818 403639046444171589 509700209085768344 431410181262163352 605034280869240066 976790650198873584 864230769364348081 250114960013647155 8445591554159481 638063470653379633 190723888203536822 578387408189884628 400954022652812553 583154408200728817 541346796503598229 525279972878858459 933235212097081822 538098373730774363 562827389500878193 777928756877705169 678283137084767472 385216330830075749 655080536498298829 205053489546842337 159272185459070791 537153466668212003 654536173528638847 902669132931047491 284340975000287130 889114817173193198 368748648770959709 970260883647186514 305955758204696615 696638769603757518 752050544936237984 797196574616845889 523765813687491231 210399939837667167 98663278354549920 165707692227144060 665538231215824104 572313387547628084 950573963682375848 806727768175227412 337391165412989208 37624467377452146 805257758566828279 734492316288771843 114073087014878026 859619630990925907 250764690489440496 304677613095327277 155087374223887650 212389901304764646 57887813603820136 125271861589540433 995568227417091411 805970335273513098 816465042772517093 117122051293274591 519023337736806120 696686298599825921 89180975280513836 20019133948067062 550985608309883680 973217330823227858 728292520037756741 29216607144866455 473943229153286342 281321702344660019 146579544655679408 81916695449239208 810013555738348895 769228653139805432 98349474215952351 798200957534755277 20586995152721103 611592894505657944 958566846022718335 270702258697192828 139570195642371667 548485489930425698 152794392471104412 3016884605335955 491282405435109303 25260892549429290 258215564740791831 415875006100461827 298430472273648723 143248394240683113 441762467539701154 142825367459900072 802438090146569649 935761971514677765 295545473302127503 618366301766618409 158465015523784924 475218811871841261 3567694784534659 983441380576650278 858434010549635255 252622488947692745 863819247421486158 262389621675006903 295222076610265347 654614201825944961 353830655153051016 641423151879612937 340884320480006542 294653512940826563 232640889944753232 360930185218470116 874443166584129065 535230636105042182 779667818039534370 282817165380933087 808723589439477160 725660670965043820 637429976614561283 330310007215673525 215252978741376999 175022791745478648 684550852424107226 139939677340483970 958092632348157582 626910357552753485 708085825602272722 700334558247790975 190100039687859706 298221991292063702 534284177520704920 62358953011532480 745883936009374490 34671555942591634 531531253306314573 416131582236777390 593288953871406044 581857754663734040 636827643650169959 773248160472483463 697996490256772455 240532554015406625 356915615729029682 663369319279481911 749678163168695807 443797163679982070 772193096635507611 664502742933614519 966245914658040989 25411579471968782 212265963205189223 517234889667091645 599359736224142357 926551409371543549 506286527404405916 671646961294081537 519257195659296245 150832639832895646 408766954858304435 353742484378151058 479167643889501755 788671598896005062 981668875460856721 829417136035212092 521096290245634103 180156060344711412 294726552546428336 429528974924599996 1792423197132859 211706618121747678 605260281261583615 611806728792561038 628903906448668210 619927134578631010 6147110557238239 71021659381004807 374588927396572144 325969084911489594 79602958349949762 847222863153888511 943112201552452760 474689583646280195 507813457321753397 844195573312380366 643284695712091055 713371297034640048 92662413694744933 767551169815245488 648745297709317085 446029286892985202 411481500445456068 479323767115388973 572357081400918576 927625162698278488 155860392679131069 490897081430586452 934840250328638859 466137595473064844 347368186406957807 806066692002603481 343100260073018527 796997069754096884 39613271914239179 656299460813373364 930171346253378939 551095646244459570 720336125598260706 936734794906622796 902520123983762627 860124062757886912 314345082186902029 431392251444989421 577801954849523552 873549695703305947 412323521056469411 543014491874080412 618311470086309809 366379721761848658 675907337774220714 235051833687449567 296444945268612742 529110117077645514 796259169851630640 863674330343809235 842279449385800122 932480345022172714 853536159103441843 166994832224574685 992061285388904543 62799304630915282 197886581141596536 679794183281992933 947969794248235990 189326490562510627 674036877774269769 958024275525307393 493888638584589448 853124044785655216 146085492802887613 756533903801373189 442132077086695527 709843242477079967 583415886605236746 315866237245045233 227517362820562608 861969263914736082 771361136184517133 126276328615231232 734627945977197353 813819163935345147 211036387462738509 211306735314120944 303389840587663828 339214560632087444 411506198990472769 18733459928550035 938896646732420196 795580230095088765 313143205381115738 480758114461927178 772120660114902419 235234117607306305 103569045243726508 590981257542681295 617498969241888514 501467558508279205 764350786655470999 842618997997294310 445557224507974718 413216103582927151 841769899191004422 624572309196300627 139254565301199698 26429865141605075 213913069444609007 996375644961612428 256235269046448823 576445728876929056 470973578954109299 356424006328037352 784246139186190678 334728657436910741 372985987708601473 289931359952220711 167455309245864521 735411680763050286 93917499017974102 534877910138558371 673223350938584073 226454525378831339 669770397283477758 622989269120042790 526086891080566889 14508490738297997 408462593444936111 532416198180688985 165214218520770838 143455322820836744 486371519598805145 172507975535351235 904714526219790547 816089163654028279 496995983080297114 991883404287369985 462635741033750093 654687126112909446 108502892123424204 647819790391338781 309096482184970468 156507936499934191 299569320352173169 60606983008607665 339456431117130232 622760144620820892 189467826218281246 25545835579552896 852842042097958408 626569183078896678 887881559923128346 800593541325857023 968194550403192105 614836352877598209 80997810600865787 886761004745870602 96018915320406935 458187795442384869 111208378967325343 587382320930604376 793523151632796119 551651125957046237 465569843705055346 942433661534716825 327368123314847183 872145578811642148 407854872894549988 278505010861534212 615577174693245754 940264747341089119 288563495194257457 170908622528878122 20644187631734389 418441685891692635 842708951579199003 721036216706164202 974014015694726534 452641442500003510 974282408898869737 72156165051236842 705627171424802983 494627271033390899 981735304744379194 381571715342912168 888329718754337278 649666742732709115 435850481436294529 465736371978674909 211650144730920019 850042276971272420 287013740571449329 928072368933897935 364303555011163657 853545534771459240 828060462675510198 870998434631550308 695809649647764374 250924466268299201 270108012557463427 674281955451244376 102866909076164723 54954397017467129 32429053028580224 232266308804550097 477803036199870170 644933773076294529 47549313792033252 294153494664356423 177434069659763340 601141015804831316 753565072975920350 476325384550660232 77080787403144718 94880718997638168 753929308115613632 860116366170106957 338893974985133052 390389365460899180 531306871535373058 954195843118757853 831246599357139431 586595018617455871 234101831211239547 362077673177688749 736943551481421382 318520235397630646 136083399425849841 755229123503031543 535212207568980377 801136129177235400 180155570159408751 777181442068041292 250427338468043693 459091288617566951 197252141473870054 714168974704092136 769549318708329518 30557209144910256 513102321684367366 425812582399289526 937605159316563006 481953730746108785 341738924338003975 6409677255665882 86534833968102656 131832201650688175 453564805800051249 456756578896876005 735824764188181973 732573957184471798 113499156023130752 740505359101869894 236947426416515472 253443267540906053 506765221185565346 560232568840875882 634423828469671813 432751748561771598 431958768103213619 848574167647321240 475943262146110788 27443413923298505 455525085318355599 47270016567653935 191777202395548737 488459660837703551 8013736133250961 369156645304089400 868507752916725535 629161889299601050 81996777462664753 316142808413968312 397167980271999972 935094467279181458 753156273144157170 579484710049358519 494719052417857565 993965643646437953 935654415036010561 433880927550386223 646485228698200180 868774704038679074 817756136299044306 989386511905944217 186707942567457533 995147504279456173 429551425495902211 30052180887277891 280341545004259293 146695906191813819 671978557916371726 241860651203015352 483595154703830798 297039193352786434 485750857284861043 519264317390141280 345331100298300908 101937640229476513 299141192945448007 676490990966620769 737538980328990894 955785886307444844 214382928988329601 948585988631485552 697160337403060541 451747553092855389 3899240212158315 284086842833758896 733360716706825322 585947269769696123 704844320990827299 193770076096700482 212391396794498930 166418627605727647 244776433691212777 22324162643036721 670344981044593660 736393021594566251 614314947122842736 707161548483100610 711739962796419931 343283553974512895 299101487582947256 120273055321206124 551116758691250966 854075941917172381 191164929881034789 842982798644495500 492059429589058711 3048448497752844 919475319367058220 70818704244736606 764315456227443038 881461306957439346 804259705836028105 629217208801421384 859010262034185881 315911236447440778 660954985135409959 765194887651941693 431063464272329410 249967831823992834 642231306640184226 407443204826919260 188905126690377152 123265441073207360 185258003323370030 428330672592695927 154247952297759161 692768811660087941 661568423402523843 287419781118805825 92299873704453923 320506488388149267 135677125809643974 735646323860767158 441046318630615731 679077008717231471 548173800501367315 55164134629935398 416599601210288594 507261715121026710 37964135645210487 361452174017987448 990122687363733572 556246813680057613 109693226217233389 498611424209431920 74416689396148171 595191234917698561 214829711485959352 821102083635332242 138055895056629874 691033788469578106 987770136103850205 173392300627937608 957439266427668014 291539105912946192 696883299899578231 799359192124791271 725284710836403746 78943109731020116 917717611553228768 117125103521078703 719751315518820805 384680572878812832 834718542708523310 134222938381408875 55324801099215457 803670267115379853 473057946404053197 766164438973062998 463350017084488060 973329197455332213 780297941123125969 167866160425087900 371581821485911498 761092109851877500 709098384601972819 939562814140096775 15919669303365382 981212355553159593 322825253741123071 839271192002683097 330285678916739030 25764613479968779 128646375411803048 639769880499718324 255292473437187015 228152770034170184 284320161545834503 246312008054595665 568790943353787929 242447238084140283 495463382719165187 605134618890813245 107338990099974667 569935693508480557 748569519856031564 249136858486146636 475024992321477047 793080705873786617 809470069186789559 488591884004273301 697067643149310990 514272828628028712 709706432555752608 861376359506169219 140847351331386193 156817947944483833 980619528088433321 58800629929106554 961295545420721988 402662943403103921 416366789764570257 308859084870147583 945637943782460867 9411655117569573 811578076931823246 192372277590784917 117851111931132920 370294685203066278 928726297311895973 668734727213862403 378287640824664636 841644434865981337 440896752735620311 720702416888725835 438904741860850478 922162007563574529 492963559029760674 880477488130361515 133088139212515234 33902754551480457 169639728671920444 677449079191988859 834499379025922692 337390722633865985 780793057513059540 802531317395588303 204767329915896179 721158565872164423 811754020288288244 572094415836698437 394193167642010353 186505106727177336 302956122395266589 281023579628667186 641803662743179909 483996354721258859 872717916823903961 313864106080195954 834593039865980499 637195452113450848 737950666579730063 571273937978946501 330146350666579144 466259634060917079 850965305832280857 43764070146095202 537805664060349708 465202808895988718 786595473032122540 547051318477353829 136385535813921258 983581017227811418 367748267985208067 888941577412873216 602799638490348417 35091249378166023 793584949603654960 495244414200151053 154773185582579872 655013974342658822 489400132230010103 620243750033308432 625441498031127075 841603276903753434 98732267689979215 129559642287820275 674081566794485988 36488263427550860 557695083165213285 797591098827693745 152289096445018093 426767772348106612 189119873201985468 618452639196793221 307330447372370794 495082080982212703 567488294547131467 365301216203929286 825558876989015634 953920631435502886 396111227918446519 110973408059603466 518198854363756277 160663685879903873 856259269627827985 212926910611693371 898908664834493180 52778728791507135 846113378001380500 751480988863778640 677616792123301737 426510746555092320 526146304349423615 147184228555600674 647104288958221752 182917257073872633 773413411297155568 798641335579055429 480145112309566104 374727264439846739 179564392707938037 172676497476644205 341442615792950560 512280485363006396 406568726682482332 569793937237864431 561715511900743940 93708734179804191 170655247848689209 900526682909252375 663669447761793711 511784496361504179 724483235388680882 953267984661526224 711066711429490395 641506857949194565 782681741266371795 238555548206491130 821122215318290789 150426177581449863 148624972918994062 538466916822372241 149302509756214488 584263823540211602 528439327484179094 957044172009375276 973326853996724953 545500077429339115 221183345576382036 419897248788965944 244648096755632308 40149612282809769 80258314520248517 564224487348594861 472141510973282967 912620610012342976 869737871142721970 728734844633379917 395504986616139737 159841527248976944 58916837792369151 456969038352350560 230104003539522716 511576633177866962 809653027345092651 242599733587467460 595071335825963949 550778424466899367 978557396156795921 443289770213297159 241521913729400242 482899368683303994 679139908004589698 970738628782816252 753766129280169274 6743072633330021 145715805494580480 245752235568350699 315237348358849052 277323076527152561 635107474271646308 455286222792150303 235760185133065296 73439958385540040 420447685342906452 834500258011991562 119423586059786969 79427091484162754 711546771539054887 787307124202258698 689629469619257355 18150236161930129 252190855518677069 81215943850653082 155519925640501322 131594415945865342 225610553853818731 662911989723614982 762503755971805027 44032757055224828 917491066091855165 270195166211780254 795366229815976939 322999403404504680 547330655055666096 136727376164020693 18786050857188587 677126295533351287 371337017152498398 425346626356363309 581849356873822369 659917391324354148 302849760471437230 892243294660727119 341508714558303747 225365846011934843 322560274227920304 130356107177459745 172652900396600258 636565595885173234 668772390924631456 490840812070947019 943765402263806657 817311188591293376 657441620162389614 89519829573958747 762078409445514796 871878962302933558 768220316336834668 432375912796677267 297452402750503830 102492554868137777 192706626570891381 767289966774546232 237429831092020580 670900574442030586 574621327537953939 133749737990341567 583612208584874159 72182014419761879 488859951454125273 971376270441256190 410306526284162181 480218883697110747 43893806526159794 666451035120017315 921472233631218736 266287226117913225 441914711901400922 771323375414023964 689827330750867591 457962995882932904 429355815793689073 601562807581099967 818968443739453671 76932152313705981 917436155003854912 246134028693381336 93728732831124848 276749286152737623 247453359490349309 40465182091405478 528858650529315423 321709145646056635 688469810772241430 572884465366749730 627003558231548995 914235073096781073 890313035328431127 167903578296260630 62732775032652755 329910699809300565 546208844049791911 579340722765754382 220766558359505690 265487701632232752 462048607918267080 271303208743802636 758850685149607931 365871317131698860 251876226157832334 911706939730298505 738509408404780852 276878464173507641 788274216553290817 492873655252664808 229156287888127173 522570576504922732 277413166314213855 264549898831098775 375892192383045194 332132998748753941 281034214646786306 450687229407081710 437059703945376424 769490153239994924 402202909716080387 891557378782925995 701016704323298707 217176298084332897 685589734201700467 19314263607151693 373984895601641015 547394704538422219 636506034857488965 952321225766678829 753331146359441886 301826629369793107 865255509351200263 119829480690217508 200144600162022688 579177763981446160 990125057930451420 449842968267991927 561738088307322412 769030073904247989 649876909329807480 524091748024143261 240522563468992479 235768572311654796 560858753179997154 932276742324291789 823670699696137866 132836358887443092 65398355095725562 833075972149491380 274190391773150858 281595568704732002 127769877254895478 306681724109497842 754873708670916380 710260785623551209 566924955596478623 703290169601038886 600376683293981994 391201323100421594 358788458210001547 206416222180050168 107578833988714151 349896197016352074 176396178905000877 807595650587088456 494308091763616462 722644307561102897 240037555542379262 394835323349349616 830069325230685392 750505691444536305 449987389228237927 919278472835221526 221496553460071330 845494558570542278 789853004518765594 56590091468014985 497776415033210035 23035362482831742 316819080105593355 496515945965285780 223818133482431314 919445341971593401 928313892071001192 798998817145358409 276783134936735487 38012970503416388 350362415301391502 21669865716957583 887675182109643387 565366531294395196 407207376345876472 876580539434450517 721168105557738227 124343086787969657 532502976738290351 971920729536915951 895581010666358634 406197447907116269 770990479535392355 551898033458747470 711005320713365830 47080083681132601 395978784862433879 533221274847351646 247836983435651759 144113652368245909 382541116706105794 714311043076630276 159765363471039942 71936039296616323 173977255927003084 892091620440238919 634045988093518438 624059172740738466 553611004183586204 794361201973833204 143506302942824716 47626619619600907 49468488380086206 158671423906664876 865042012340630751 38136356775091820 948017360271610453 27550351597147865 786761118388035257 712197638980867048 962584072066816358 503783490238812803 817249227709976975 351471036360166312 239420334446746888 375735674820397443 97994055662788602 434509488949365266 651688955942055781 170017276551113659 236996921961232565 524619231683046997 630365650931030749 687512566567017777 140002588607634864 99258455940816906 707891160422732239 695433230545818645 196819825388636927 319059897347006776 602666606164563684 897768951888391998 61975859344864075 435707474730688335 462551569067644898 84844863092555738 209847594686113675 504718402505680699 618924552775298183 95359630179537714 63822189248268489 676160191251653675 84184358067359739 848338814709427623 562449236430290726 863320658164674293 880212430869145882 973221254339501363 591345015078851417 553126413648757203 720330681417246182 608140288646022819 278148311804424155 924274574332747122 491440215616354694 510185511265796783 121133104204635436 938481801656129778 148579347871647429 927218838882034844 118071845827800425 985481178791060737 440465501224658611 842471499783959968 997855428068477829 679270834924995972 586509950965768248 552479062191909410 471712968374914218 630309504644187765 492213673007144209 139569914336490648 274341737290836764 376346577405549100 848474633533942786 879993078022225313 664191267201565296 843615486927497704 781721735296142713 109317788412660127 785553459232689863 684400812271207918 185553906515809397 689559799965464443 334452276563039430 61921190485839928 298149997875229903 585057977199804406 818341604578073920 334691426610915836 512530155465748423 712563693136154472 172290461507392500 926046937708894770 986699828667027713 951425684386477837 402208648364268988 56108396125428825 880043412528448804 592648784428922642 167900334534605007 560792489485654758 757354709204018769 775011754097631553 89427977699269479 550144088075520844 974969652487361762 226940029679027271 246571182073592797 293824609027344341 544294637802630317 910098713711793872 210589591567439897 822061764891326187 287959088004918747 634224389273329694 674184588691912249 836074177391845650 846161503289929242 621338572946961532 341871801360882755 705228707841645193 409266506537296790 992748661476599043 465362895594494000 364868177149923740 965365162005097993 423730652647619912 890823610344322228 342672319099140018 468699819444062457 699657541345501380 266243384165834234 559565676509989016 880131588678228589 423498784206027006 957100278420192760 29798172532000247 344444386404063923 590360749774504148 730249962689530527 153251814536685080 730087090890759479 940426206714087664 418733852199553859 589780181366276893 174681096215026362 103260050024256330 983179244707965580 683160078677100361 241613361588807997 877622099349359195 900754242822386313 22794984237924488 413094040311396924 509786723889558069 586138276573106208 853728466015982104 954371606992109453 431106734295389760 784904562863937927 471336357274115249 762492437063421945 70259621125430155 206077218215690362 146822488818509464 672076190801377661 531642369234504395 854656885573823704 809829203608784882 444246284826016880 854567946329721640 231663726896784208 487101863971492890 135944183416777186 921935274153245770 148201136943820475 949023432539792094 470413020726119089 896875208466715812 810891638034592427 242913887555662649 153847437378067290 184919648624298482 635801746380275836 409444051634764786 469738855232657233 269562787590180203 172349276950558008 995123126642413977 388763543322274073 927987486784532406 799868827280107774 437606221203368098 441169131864328890 831996140076438057 567645303810405603 538752880125124414 784278603212517132 959858770586344293 307369578987082941 610176967252447391 610023632895084922 335157720066268470 34368914417076955 217339311313078326 429097004130915327 3655664529223696 636198036612382665 559805448843892406 94063314923157942 173944937824666963 636640902114431632 466348253063293235 390236067672544160 325534783708477267 955993834655829174 992553272151073331 297138517794456213 852405453539318521 482987836973233325 443909758264876892 705200074240807857 572650738433901503 840009283582271457 802952681537433706 967191924843113300 733595944252462003 814592307756134075 480402343241332079 316656774424796861 148643458693663095 895856851510612720 111798356533114639 668261179432636690 674419073556772954 668157902060095779 758270267600625689 325677240145639667 733418797411015815 879559120989091583 632214373126811179 973369080787999504 449897348128383992 896749969936923323 294195705870271169 133987114335680617 936055109733796304 429169659376654568 643704627148839185 219919287759761468 998008807973817574 272454915525006624 418298892041250821 783961780458017361 405090515775793473 88236698937273323 414281406133893939 513882322854930372 960277510342204234 747952944458568712 882257654017960164 123993476818929740 934737966171317476 956469980868658942 130481273274472996 988642167857682521 677388508558980343 550071963771602078 589794734683324142 449329374784716123 144517049368104566 609161746327026005 334328256114241240 129755747498403822 885263075654614456 630998737696820123 57417522433729894 658360066595307223 889224746528156438 981503367930179204 43302441520474198 130711492006305504 903849512263274559 649483393050251543 567442294280193251 390988410308510883 839749530280986806 92167773810211153 412807479564685751 861361045978182227 9238863950104896 10814960896246867 874035666503434305 530301000727783556 227462909556891676 731048023274719273 787316868164843287 522494335833065062 259247047308205318 929684133588838188 636103795667776294 729236252554584674 153990149546573079 880438158388413032 360470330859531029 608558627984141595 369762949342311228 614027820711754003 762072176739139955 600048962759506745 788663337727215496 492509865781985293 749958163436836693 716502209121071843 329311546350306995 421470025895390701 951337505525683954 696059327864517139 702688546600782221 385804491695542394 560501702056017631 18688163679782925 466728574866023077 416897753718802016 92864055009429197 21164245125006506 756233031815516013 218540304472947719 570707917329559075 188037378581073374 295323061350262163 703430221584176287 363371373579192748 598494605365594470 915164800233225466 114575920804830274 143233364124031548 258624994041776396 605411196881350126 508333640433353989 573181354792110685 585357638182830415 525249420562302059 546461780208750440 585538382656715979 63319303923650736 240849856150414996 997085697641825803 126953843088310536 66311421716057423 83512867668089328 479154099221453634 894017741969489702 469301804481504556 403524973634707930 884516185979025659 387619514058511807 283427402307782135 797208428465728198 901267672276831047 713327646406737559 585112846382728927 90416652895221192 93254295404548446 617879809197478609 915715312982822435 546775862461552529 656752145066504316 616082579948191410 713254549156364319 488551564809706969 603164061917273157 307133404194126363 241524718355709386 145637626889426763 123103972991028410 930501380996705589 448403266757445093 340954075503665237 602203189228710866 586349715385704285 622485463827591555 401385093329422554 116953794973373897 582020782356617259 282086048257163505 239766773139563734 392077784076154233 803709586123720292 949017132806902932 654583573917908621 244027553867540216 996946739690256665 63782024148433354 984559584733402433 561561165381118191 735244573616801426 883640618802698520 352721724116554753 272328625934870923 643765038643547367 164247497141157123 665691536123149216 362870561314887896 533310145771281354 144109132039681368 132746528552783677 626760749735633701 604158859324809869 571085735122250255 111315241016848687 228643754847412575 193024469297161890 174443468630831099 290055985735468200 759006260984595386 160051478689137201 134932053946272283 219193986699606625 422879301741029033 722750798456835258 249483980429813087 215452917355007917 283201398837003216 341946551037090104 429607533711006496 583560000756943181 322934255934915023 831457253337292826 582997356211549747 985415456635202529 461489832678577137 752433217168641336 839386288582992781 343540942876491573 893202496855660352 295766356898414392 363326788354150984 568831585340909294 551391047679005789 35103307181354950 465792063458598706 342542575308913249 711327807931691179 555643180703460901 887241403267616645 27899156040747668 360019200757969774 102433494212752073 72044296142429047 86767903384520938 93637908721443329 45234236464172024 99605487930780447 758265455355700159 340450307786649898 362339657072574905 13285933213926541 804139846824080973 226023711687796032 700613818850725518 972683311720832033 563696112966391742 739618043560701960 753602502420519304 611199118474839575 479215337230360997 513465743372104261 139996648744919742 201790524836199964 27011485949853884 77614990733631901 246043651382200746 999467301360854933 774958940655493710 758545487337262882 747079327749464426 325245443788297355 434049202964021708 325091680305683859 238254185630411573 349913185346237263 431789763019571884 915138991413031965 923397704907014055 195563858624235499 788175207544689716 742174778510613412 305569687952443736 554048640488639211 792071082289321417 104523013833597169 575218392715317904 492825594907207372 86270552813522677 233470804011705228 210604019748413592 45274311454110320 510315448137287244 19953088589296690 757076001733882634 32133573157098095 779264554266591366 442788070863257605 138730256393161817 945620808467880638 234880434051820374 278015817753858585 258896800146135116 557713618771220651 927263566374820305 373812035200781287 802314332051282353 852108553368521592 787867889146787704 307205091632537851 513316368783044107 137415096325774570 786203697750808702 225762737003801180 141350553156682299 768782304418701303 431832903409367277 353173418018422175 115696841049134558 414073112105527784 278734826156555858 405229954011122396 519899224830366742 624662356034583117 438553881309671802 574286235019811824 502528080564807656 126500479036063423 383734155739328138 81120351080734260 308835628293372813 773616930330084209 201200710477777229 786907067610808186 321426650965843875 142203638176891813 866326758327117996 570534996418090565 977220563866438003 458774072344551120 644876545134301114 581540342438455945 291978170949966203 247028981184449179 544244015706786872 709912469009357264 341693391816823899 313570371230513404 371747781758821345 730327927376186272 525773982117015243 395011758236155889 688228579217630899 390920399519279356 590490917199519399 455301487167503356 519089093777572096 318030123712402109 156889570815567695 884473821185950692 870760412005986187 242857088637366519 186116606524001854 322460061958879639 146282415578801621 655920173960082520 211089900585687416 374097763404251778 382623171623320582 426342115352884234 154418577146301172 358158968614952640 674449939295273261 792355705865836480 863210886372864223 201274806109670673 721679778406258908 986334238379443036 623734079970730695 827699939762783288 630774001519250025 179113826552275473 48699192261528199 36307599295580371 104272923258000674 633990699314767139 65798246067798395 991912103474292644 785545997886233635 532595776880221857 106531633652669478 580429665306584737 481732116041888188 794140304940984186 92680314295035571 346535494125240573 335502056340545617 331404313726105611 49002525576746750 549711019429186116 464518576393405986 983106863569465738 401050072478721639 739256140362842434 810618229457542664 290940763747346944 293389037582000285 836199043557325162 740387201528631675 495792270054657768 449741143569605784 689910503753420684 514314187549715137 225701962683496546 117739628346439447 490601390289603615 209022493561204051 767035609369836113 854615594426548865 5023040014765438 948098643888812300 165197613531023705 675138451858542255 951876955354226457 167058429166406663 316802222228003705 628838115508084742 808961219466030541 864511950128862987 845320400997107665 994086481392836215 233210771183445003 299776474507527793 493775502574731088 184612136938679888 136562466706997728 72003320698121478 113961532012281757 987203658282002069 677875251352666004 613722384539250752 550124452118746310 219016504356870174 682607076792412296 658044906870108 2311231129160774 126252686970376745 133562788388815014 668448069142847228 971371090712656020 134955048718958271 393588631613299609 261077765651221464 525726482514352745 734343914780808165 167971297333625718 487308417706817997 126866951720560477 334412937164446664 620421350082904358 73649271127818436 184359544838396080 178112077463423169 169313729287312203 576054633335499565 97732689672570143 362166969424874690 360093708296662228 897035233424871730 973550821621608507 861091333207950106 28408840949271974 292200159526486013 541475050640861533 972884766305089872 11980119235248547 213129123042220779 85050009291387113 689060682701949417 862292727550986442 516557584177600367 217247842964858821 380342869288216646 535984185949970394 957094087190312673 881964965013458354 830052460941302463 290153377662060382 986732819064651774 773587910138604475 279612614690525152 809990929001694033 583310134584756467 33463001235754563 54580860517622689 920671004456380471 326782815005235103 946972060876967878 513895395874623756 949927931514754533 207915401995513385 364730860504660839 154075851129308339 116192090791386996 86327060976109404 770100335949388897 137764950508730224 970543344981382341 384530513787031116 991619994834146298 603769608451314163 247808307374412477 94295077824549792 720608278841587451 149494899134140671 982105749999711498 965057867608146106 753721909385541504 252015993905817463 493268524361461691 355458418479651608 281695408139068616 608553404778193432 886774524624019456 778826694478379230 744693790597332618 424248153056706753 894189200803764280 681338839462116884 589157924500287505 187250129482151874 439899996752308891 912517448084193727 47426888910411165 299030024134500604 296853925066238594 31503183036696797 875760291389169653 993917417951009314 549483346608195426 952036827059727057 57416715279525303 772155940438038389 769594598157377901 88703814222967438 891603329909777388 304415169553765340 539778756017119016 180602525897125511 137617314833980833 14760144572590946 726670159297104532 243471836863434880 131842297532418903 922326900149026537 538498950209879648 826487834955758647 928885472846541965 542278886815532693 72944927596958907 814653351122407137 864907851831786241 378713155934015617 215364795108096858 200129754175011652 204387880721358414 416047041370260405 298860436007167431 441336376664425574 252215022205560927 711115869681059926 983948428529545091 71707757629142042 874737791308627210 287212530587729809 573569016109671866 4595328120316476 324721744939597788 359762797027791028 903138691814741956 646018061535893355 545589863448816591 924846784826798613 4088508824745605 812387082462172023 415969184369634197 414219516281521778 975873495482764562 660458548631805031 536461214283707073 394503162316598116 558245119619795050 818525651561822323 532699974447165233 529313693672675836 483301694496957117 352674635604183228 642217730087657124 825159816030442525 800270403281110363 280025911208025183 284822154058400902 204313762059284253 777664554336941332 558146026578410408 619282182625817927 408721125690898979 250258531565521749 334963932026971937 535339295180915762 193218439175572897 844515719461821265 151218722091391054 497304813772573605 653827211965414235 456238264595863574 337112331075577475 782611912688283474 372185363642601964 270222702534228554 446163010022184328 594553660588618975 406595228887973655 481660393597202895 968042798995428242 280919399431631031 468989428452408730 190524632031323048 400956722588463500 982793105156701921 275861178964489351 385996906367380505 133127341037056567 465346041815065984 44192818461772726 704197752093991343 243229380611313790 686239516024518774 137566160913756566 587280344881691095 468970745623151146 513952565539312546 704025660037218266 492749965777276100 397169828339448565 310827894049489842 75344946260783235 780775158809326311 988504216253032567 441699252007366587 161887421159070553 392224385370377195 559051807553996452 541632025105564792 10391223324384028 599784921873510527 156756369841363907 886654444061777047 109468163721382030 630961868088315489 611108587774646660 945180077496589398 560925939098536320 329623760941413930 739044742280053067 720751699908292860 125623565468514804 530170690346599755 640207502201235960 545274504693860213 594414542598206066 211348752770044634 551962297629040605 325172386347856408 866020201988066440 452005567398836989 108263419644600626 306015410319750617 671212222663851487 447688842724394774 785370085359695049 590091217073666027 573919096929841631 404625164394092693 38513691757547121 299048392637278826 585533943197921476 146406762911781594 579897845411632352 434528844944872710 235767152925459714 63071741203129124 890588518190524132 664190761700398673 135602517960576802 560830907863440063 481188310131282926 650891751835704023 506800483536482050 684261684863141417 555910443802902020 579208916040924800 371091775426887831 378382618759528447 934839298579679132 837782360598610741 793482955206963533 550499237727589129 690259097096823498 835188518078277979 186901155429473246 185314113559681115 457666575137475809 707938214007135630 14324583981290104 144464921773446318 486308749549816879 904626691116178217 255796213481278435 243602684900295906 616297908154546056 53869895413884374 410458588819146649 346500729807617477 879716014615797492 995926183692964137 563641897609006893 851862995434866731 488587543738401533 775552968681311545 730106715154762730 802696538258599396 167851842195438601 60130792051281705 126080545606515708 977704099121755719 823125261038379100 743704209186140525 51359173023610102 430539231660004356 720348743569496365 310065051242698788 78170555787652267 159930782117506855 889829255276032209 287159755255120127 529155797376158031 353839489540346545 163755187807340775 567641242168381532 812349060547831028 899897501385693311 64509152656957712 550898026157107886 850134817515760251 325769156433609913 712587768599430186 623241843003356032 640915665769520153 902413302756975928 266405033896903927 809698672283769044 850910474779388443 787164981177733858 888673872840552294 529463167743932241 131757391863061234 37455478535784313 359508734881283750 465287015598193822 948509544147793983 952310033344658770 898874607485017326 516481132011218972 424807552660656148 587907767407239080 755150811761085255 62298680579778683 157381325595719550 559137056129024376 348498486872946464 705183653916544963 414043487220875840 494334325442854575 88156521254956481 708771279678279812 962751340179399116 625972611537828035 21997537580535877 863039516870484587 526252877715672087 939575874568377850 954712076169656268 864500150226604155 13432986088447120 575136526906893641 561677725280355257 975384843417513693 222522705376482648 621479997997271711 886871277713567162 708757725334172542 516733197684741589 383801248422385514 646475208186857030 220831987189480413 827891376135909967 963287616988249597 732480515969073392 331929282845377437 255493862523766487 967878717408836746 604876328830247931 975640485830999789 23748419703300304 898350690657926643 440240136640504852 718615739748669255 55194478001094526 718846434198357279 783657398397525779 250752483550907275 439409127804039903 512508383583712267 215509685431310128 794493117751708301 978576715452302806 604135299127856201 309960211483808886 761712911013348542 896993046822255837 477402679283833811 846359661326976132 93230709925645234 792602725570531491 798229110627411187 788528073072587467 177588513068227515 340989638269324611 733868081210767601 158816726084269562 939159657065095379 624887943934757768 107650683203948297 425157308339487592 877890779676244243 91132162492183550 445359748037707567 791192409022396308 671334738667847659 780363221327479093 15305389446669 117513948252560467 823951008564342981 400491827282877624 487757841503575956 623186370761435190 271534276675484019 833413805527483889 704074620567915497 505561825491888279 141556359179713448 635895376502029050 795060132231823114 940899013389985686 398260109952074988 958568924402459986 700008516562695201 182435527742765428 567013089027063405 533491485715908310 700771436601570344 715701438828205451 800794869863445586 333817229378955259 690402167674699321 281956524814138592 329843487534386149 182566491600612792 964152472655549001 855548755606020698 51413551669920160 43356209712148787 218651641211537798 577397029261614773 61887366090152001 160084047795592265 600467655168295930 746073170405128654 201130809851366123 793385490227486460 766018776013051113 431098657500040123 244427472273186821 374013699940214732 401415256483032686 19962148466373872 318715895487311334 325980701725285514 60754640342188478 2490939824986947 298729784860521431 562314764335837274 897353009907656627 820913480163280285 919852070168201437 615280975103618228 564549654258759094 768290925661723489 772364195962447137 585722584980816664 833704683703356599 511814780575942474 113561444537023822 588121538521132092 840747810254712954 101955986924767904 37347801281413258 578081630848905705 695554338719181067 398247150992377939 911869472097749884 907231318866581660 154537653983473008 514596973306125239 430853833690759333 696515161766823 411886094906795178 8310569978605976 974563531273562033 117095849592940066 247793179739801197 454057944451787386 274974408829742570 233403763491609810 984116514151624268 985351184975634719 104810844668142666 170161694744300856 322173980957127997 75157255938524159 122812815553740249 294817652950880197 475175706445935678 918865964233301164 918578924154164213 331841631372238273 713543520570530047 434278253326347296 143409746714202628 878133075463859185 643057443742235752 280516107832265812 557113018993287425 923186582049871914 468123964765042914 717550286721037865 630127536162029208 221606406293641754 576484635653418624 922640673613219483 444420906618920391 238447439861998811 531938973651509358 695447891581253409 472970052268133920 194937837809432561 236856736492422344 67899170047425853 699684350649835908 557811685002326343 783588552882778570 138161592673015406 921849628929683364 585714723431791425 879648901311552680 505228251086770394 806271361430785010 15965637547387652 153341098418530454 402350150906469867 660924356537974366 373650563151651472 810549055998930846 445493285443238579 33161687976918357 950485083459057698 665046961722304232 736947957987643276 368619939166387996 331437428277734809 614598273542101264 200645696262304708 837434110625752632 905259579714115966 522723624282208582 451030396005793530 333873378518396778 989196288445352486 173606145988281438 315206629728902821 901857665666079569 872671380514876220 838756385215662515 772720022452313495 71455026894715620 883664189780344208 366832169779735981 845798622232204204 866786441741045385 701677617226373452 568019629320782600 659186135301138395 927884874647853466 320107296928385910 746935217339570234 470801470036116543 73478365733320195 598357807289737244 802018695889518302 807363602873162200 312323563296718648 165337495461730624 207584739551633692 435211406905434578 133583071819494420 432201362738415851 772779230326221034 510120567862110853 566058298738056723 271636732698283061 937339275866788479 296152156003605462 241140312944939083 700834746369726275 288616294844672384 160310925088699338 289324412724702792 581021836226549805 344615600986534304 431964678951416638 568333796579103163 837807753100023168 864854387057878833 965138132637758568 800463634709505936 780905137197145326 968701704507398381 803614044965772353 289473529807411935 593520527860366403 594043193288172787 647509525888118854 398962762905190909 585264319595576100 260165227884594971 768452873120002940 460615209094238447 896154486210308320 540654014975476628 673567545547793072 616327196213471332 518016460711122505 597535853820909987 456335877581327941 770322453484305731 352358047726277102 976164774944288458 806552927883829540 661338244636446087 436595079133487489 5847872182297460 796939249809870635 584836338081996427 734969421594744207 655874469520212302 458547425149825560 821628505883087428 132502266397593925 892632225874954964 203607379943900823 426239689563945580 594243056127120908 541196028676656428 703624453618246716 488457181858162346 593605562965617593 597093710389855054 52519293993823981 180892853428936994 709165457193711154 933073778448412192 477805917606262841 739566632390003237 749781574096700055 904072883676376911 455670564290811662 966556849032124026 687422436929729217 671729230678987799 364869237280308764 438001193167982123 539559258262771069 980985069785226599 408105106838988894 748589344158552007 348178987505276676 394069305083360673 687424172427795152 788809718996115087 867538681598359697 822153518973799579 537972179306722691 890406589025431951 311985388769115544 641150396551467667 322713497688576718 867162417678326110 111352321260998626 692449720904432512 195783576866241908 821801509818096809 254214414589365299 334213807175428000 147024536329309291 813900701650452789 623127426411089752 193796585441338208 698848453158037813 493153386575250679 461259888939499060 287237819669144742 374720702794863847 755373470122796082 387817581947758797 452595455945215415 996209822307766117 163508290220137449 153640773266892899 692352827319196313 769428052645665763 986624551649576096 964926455851598426 154354356935743451 588066040001391320 12849219059094146 521906768978685457 624142803278395190 377577053128142998 801942364024461217 729504391447848136 749362318211358958 148717790364682627 785797036184934443 886014753431241765 252485336246727571 792945185604245689 679617076493672182 623093928656721119 821310688218641097 471867153410146766 632479795936878845 488498582573977053 812337310133937142 640278391947135484 66187100113649944 944538982371444014 911365098106707053 539129901389954346 261265283883933895 164358842204133780 336920188251970536 30843871270884824 188763095471715668 854540779575192582 356456962661883713 504418162413138118 377626730525496496 846520288580536390 918566204101625627 381604412371356914 354305690838397450 172836229421450306 857721704438121457 866168148751332721 200760469694691460 74036532061229378 51584369767227041 845625104169885854 932550421379334816 465539890714160290 339828483181886250 320904762979727299 66323367906859466 793962643582990580 80259251200954502 263120661330379210 991820991662015752 590650329026922025 194437011039455358 596608021897861069 575373049894320604 272779031447550606 783434224560858745 197374143640036382 464262759307046752 433255690861357095 812880681292902932 505090453121469802 81021122352576860 6727127557634262 208735824184402267 154668890778681663 683323384031535048 360120810143258147 140040264896926796 303230819129269313 225889712273883651 444180654813406935 287542100195835444 71024481967356056 870191867804620398 854260821996193736 838920493625084497 434420167007236190 143334859171990874 537201736898874817 512009756443934163 922607842905167801 560062330597830820 574684957331857856 554897316877022069 253254987508406525 373715204251152546 488967588895112011 352868771765966476 831038223638484132 705245555292269550 836938742718980407 49080818609980521 534250487256820034 604541111360128509 761391314762585116 666059234799811290 469961664278600595 516787856139221513 101302697722764387 667645894729808428 615197953822280365 716839419635712185 647785748804438959 958254123783037912 442808170786284415 501433793875822076 206073584109682599 448667489216841535 803983713084433286 35318627536599828 969173851962286852 888449435092713842 538760000930954289 574925733985958912 80750807142202836 41084770224257450 850121964817451366 213787489316109382 112930143671179407 872382181146764285 55592736194539643 217489618242798961 936370431582560166 357123582957780465 866789521768910628 806305295208303441 96667957655618914 658496909626595949 497398876238727302 323454121710897544 846322044168324802 598022415715722369 542660529617934385 1956033522745082 462583280529500295 778970637732083168 528284327130171042 587883561068898739 915225643361869458 626855290190040011 480997428078804260 115109191633067686 580608764486290346 30874074296300290 190705344128863994 134055193105911961 417953270759821320 229474926594257300 922686559052680186 467311836031312831 357463971891935371 374539969093696451 17139807492959388 429095610624441841 729914876620567142 789915079858595243 343349966394010861 538286563218765591 303654931246329400 100368782438355456 849162903607919374 478004357940945778 863545309999260604 718369833971374213 891339887545850783 999728498071140067 427917718663245753 258528508114733547 178399969415794866 566005899754906860 991150345508229121 334530350351248715 410697052709683591 421437801592329965 805754820115058318 461520339555157379 860000587641810861 816509332957980963 177005785210988389 800310291459980533 738176063855381826 180994095061211470 18064948974273781 64120496040663255 127616006654005214 502142813861129240 321304149696109114 226494166850161542 421488160629096403 733984499771312558 799945663067855985 760053070121642530 209171113192537471 10568273508405216 643420288854082443 443689578832393059 36955743398039521 914244601010808834 858465553729823692 22884761177266452 310223173424364712 998020725795568096 17804931119191708 479319268563843400 442279082264268817 833200303434397787 128730490493463897 356116779707652683 555696332382538773 878534090127449209 62531681802991830 323038702062502625 214251134250896931 76876035887914037 359303304385888016 659056609785583950 294534522726719082 753541744763023115 896449513366354834 809445065067996817 686134972243873707 476232663115171394 747043609514730512 775812031026288158 188988287075752550 97179084693711465 272613396661109152 322208080516514520 809758891717396290 278987688114295562 977595409266087287 817291474554222074 75027310479102965 617767189720525223 725268198550432560 483625326618001113 749772330592646810 463001426212516571 611331969605103972 992753285222670967 778635500010135326 554805017266721648 155739706871890672 782073714825739838 198799668540840998 665620262503094461 866412684643673633 954683872871986081 521749507974863608 982555058463599407 259716048294103200 183239601383303195 385036905522858487 414147205513606055 253657040233183358 786231714549304283 202432560814176310 910663292764962055 548104318066920151 27348965863604030 609637904521747984 585224579759141458 836585582588799691 250600507928291831 959351090056332281 889671233356778610 705151348836950406 382846652041959450 979664311375921767 620548611252328431 917140128874049815 547110089799654180 982563913748828806 774446441146717770 992266876702086056 844616276302379237 37209037156184387 980367578057511878 325696939086811074 100069561353605117 276565684636023738 807383584192583083 252234432793522876 536460814134789258 699259961292042269 892197451299735102 417486124282567076 763505808905978253 702082713462775094 834246133070836464 532812172176326796 270115750557098369 952578716308057561 454765768656588417 20179314757390279 309403848434875945 668119104273167212 674849517774245432 270072132244646390 274653444835493957 127189610808155727 200940878017241424 35881153322348785 604742565308034283 971087849766198623 425395811908217682 381047106422945497 432013953656052954 692972351531364954 704593267924068167 964591857552715819 203137014337230522 337225177630752033 28121215942170024 652981560528460447 647149650795683005 787044712117906294 681419834814965114 201330144451989212 961584608672248295 233635945725405395 183679137374887991 65596537189380647 743920388917647466 608449096176919726 940228893864186529 288736064185624516 895878854181601062 659395337771750836 572415014782441559 93503679544514101 531184994413553842 357093274740496907 219941091045465084 992992232286604698 446520621521486799 51392888574167321 835544116835556131 500686130551827348 55383212210137952 64956859843284132 87390377164851245 559888871340054500 831843854265779365 373471725488776208 626561486957451837 403536421655979753 339310935557053699 687190311295162377 841340107756364861 967475920065294801 318594446479322095 873352467462964246 241733952077561931 849216544191446194 991631428309722304 333140191097077587 776552739983621318 217954788921324453 69595837694572025 359643491566866170 704819072221642866 453492653941619014 690887847886887965 882212656703489619 69465114041279624 951616407624629892 68402428334810916 23961772418299104 722723603050107316 493667398013869559 35529920572817285 277775220357338156 42456828761231315 235193531735116648 594079050853922240 518092409153974205 573638906058455950 68689811139241947 226608247197278613 969232844922690898 217668210778805085 861782281747841850 266524444455512036 177271344414664925 691712226097364038 444859962675985359 582131277905819084 223609630338275986 273173509625683800 175002558388176717 439003118480480367 580645374805292895 680972436369710344 876549557522850588 798177407265456781 655759290547443692 793443889535445039 520380925934453004 252270655547134638 200398025624036624 921793090961738582 491281931305791316 988261900311103315 723675029975206612 210280446082823364 398001141295870737 350570038335380430 609433436522602267 718308654538568791 251453212868475891 423927045789724914 487715861431864719 925746488946720612 628772112899896433 162512265193800889 775921213349500151 980314005245559544 242616149831286930 823357312612609350 827342512315311754 202622326074473119 906964651348796100 316882659497256073 208957155439391114 115569372480508522 877481399535052107 135342443776202582 86813901333332572 759935279443498417 276285559470553262 127151946559580725 880394512629796809 712134930605622051 545255609894057338 960005506505088322 513493828338397162 855412570124227617 702848554773959557 8865644038865152 207527138692339072 600026471101474794 309535462182790883 271768571145427389 777382881449532814 117935305361186031 135151023968141569 96516663159713577 731391043861010754 940286512476830812 846191886929148419 297937082716264645 342757016992923391 285809258493853125 616431393201194310 647826151523649535 680150088101506688 170624527458183145 68666852536300091 153974008810847355 264054090593006666 170186215585852542 813797613920447823 987304719133105409 394954843654603103 562386597406566132 206720515200481210 312132731204708470 557390477484277080 146221292405546464 708330365295163537 179992097578290968 90384144674890180 781806341330769150 638713545986371583 294552835646367442 815255250021500724 316623053758820492 213389162304044157 983932978285763067 712853908555718513 192723212004941321 383504665598612494 735783231834092023 868080257255806438 111513157312752335 432257212520195705 372325539541560441 496533495457157062 324218719764899947 553281545597250744 802308820036645355 831548079126627146 847483091538541719 126959646134079289 242200856110059376 700153285867555109 908159287249587517 822855427523075124 226127118397938804 732973354661043709 797044585213776240 668913513123249844 11045585627531038 662157875073256351 596761766250513531 671297059560287167 803458941717902815 753773540191959239 850106111374245932 103600997116801235 894559540815700683 979193638543841339 203604478834644311 275564832295699421 419704278380072213 530371699914003644 654494144912640200 493102667375108752 187691211935576027 398886367549708712 249755720360207958 37439851259259350 116376956915252627 30705977738374218 744168809193906477 172272077750328318 601762578913331611 266100542777709866 907667576926587450 900075302508169529 664755267332051968 462586841592630217 172935055386313719 926066478619079471 524459413777192551 153407580197508478 868084359498471238 464848772637311625 91911476084151710 428018565153797272 305135423664468124 800816421369630881 36683969978543742 872431286924540822 856989649283071853 521027291689374141 345668982380579257 632237826635044583 757115963044338860 804330849747702017 304837415676330795 350385501641286747 552433977802436999 165211234925662943 954097775711357128 881837882012074889 420451879317525312 307481971986058761 523718952382662 9208575941613736 190587537703294061 631427931908187466 187285709451508520 350987390546960899 78399284718376625 369622776807140674 503578167052315594 46293045547052349 708062115391482109 342008437738335149 798467999223185995 311677826378163355 343737325633958732 691244123735430718 192220953914238931 121849473273719925 740113336557064361 394913406916559301 223165913366847236 749676381118568741 786867384832415834 305904024743719576 521935245743792583 410667110255760105 550294111815065897 533156720691917495 274863250771924327 638264300024434488 509514026968783869 54505818111360420 555561117169265367 475115711344951401 586901961621990713 918486666152211435 109993289254758077 631889931886381743 235146686580279072 612841600496559989 184677592430358995 13458077641506564 943658790069803899 778151088194621386 723322472872710253 50762196030569698 464991297939409357 677149739848419930 279873476111168766 772974323672869987 894178063462465777 923331345487016961 83407223688548480 683053150106161510 411518637379535865 538767704288778268 61802162758224673 573637814976742100 166942110101547710 503962692673862012 97983468484127775 473275616551187176 522739083558641013 51163676092830195 747613157215197312 50290567574124267 366959430274050057 927923317769073332 854985741508315007 16084450243001731 323874278962257927 211964324481713947 259208461536883628 199729287555699475 556890320761343946 825117464912008205 623424558448696657 315006716644888519 463293085083143955 69236899218039042 896217936325970670 815516254736958766 122543161076366726 549185132876864916 353766884013504470 358817914578234894 174956256070810022 737357437065755324 762970997813049847 188962621662493910 537032504913477871 72096319264011537 106715950472645888 131110704442153451 913661332879318269 124524207988118696 579759941693393249 518436659799743162 870730479502096200 718527972220978302 459631957257207918 351119762856962608 278403330784599273 784928818366605628 208043537436104686 707596264928883842 554906253163760124 293981638780592673 91512747888545273 254996869383177031 694092822110463485 206228984202625282 173674689702000473 882799583437502920 218379687767633016 486262968965280396 439905381666773805 575846417825123955 653416331388526236 414376978029505087 45651687852002235 718637388981200205 845248884448178456 993582487847339224 167245125052696140 544328575121082344 681524680022952003 496149988600962620 667032066212390186 57109589355951019 290390782745354584 99952505828146033 393416524818790421 970221287463050262 658080604799065283 504370598289489803 151863325908764506 770147748523948689 9199154201869002 175813051146762300 8913879043000138 745795081339778259 825917434663480834 544021401734735251 326455621181054608 955758170631446794 755280650075424075 183375503660441909 594165436641629698 952301074776964153 297342984773685531 932968374850723804 63698923332264300 889895136605753775 874989237061534941 204012816855818270 614624825161708852 315235824761977582 978716292256411819 670298658250331067 317605613132582404 890889686108828259 216387321727715656 696516727452539875 141589806331881087 570733331887554486 496755207446071076 415031391205444211 274968379175033629 349591329506623402 122842379472602702 974832263356067050 330969264533357860 200597719211097932 822896215364006527 189904111865481693 530894313622802355 108623175091165408 496588033750408921 167892328645691458 453394126293635944 986382893808507603 364740712193462239 111070184417588001 486560028039019138 569716161947059431 939232985198002354 261377015420400960 572701882447050132 20149146539743787 893072836923047867 14716309819467762 753827056245226296 106401677725327171 529093103076835641 738807968064583743 786882425403998847 694605335433389528 370507895964409400 934449209441885440 615090165518998292 198658231988494782 677576502350405614 862410985322220317 554762456821352544 816952181846502293 423740804777457336 948028704515648992 648701338932156798 803487244747558764 895557091534197306 144875999118583302 464954744478957437 433466812348132049 554510104743052473 869215092492748448 191598750180247268 748974902797001306 595491994475799129 231318747411978092 331925334325598763 562162296706110238 581531181023068552 560536392201676273 480321181396090095 483598649461437394 579552835494474432 122297023596121201 520045082771377266 726036612824296230 998526992412513938 971959115252082026 192689781199086765 258526306392858969 374413617656892154 319861571731303459 938803075741353263 553673821385328930 784193703619899621 140739213189776864 365257928385987608 737995942979508172 482411245582439863 460639173027171207 901259341736278305 279538248047489295 917538684153686184 833792705068805452 958286815621527828 842262273711972938 390538216145481245 113330471297829502 843420737980045055 393656136890863648 733605325967203935 372411152522016899 791626926903942025 43519256098239030 867543291987038615 123260934347067549 999162666976785342 8760573371308610 761825523035941467 917846804050381374 298312654263425516 846358716354767673 2310249102253176 22418561162960500 649444077434670516 141235538314424627 678005162667522158 397661153199758050 102025628223904766 738636397936944212 414493213966301943 439749909239976271 111356209574604265 645545246539047567 766877712253548051 263872994636893532 224116255445609616 905783323919483732 149294440845740170 170989547811792591 453368826066621855 429705667386971856 438639893651268696 688952176579664403 339849297738743846 142060491772878281 611465533439823712 896595248654703761 42402139228910297 512806515709613718 16491481612681767 266537614364458589 362867704617536536 686861714947240530 503714707741242488 396973282491272854 317057007347676462 851725447105610738 479700300336741165 904053036846091921 858974143662357288 437175591570824106 971329667919271113 698760654061937196 285982074670402817 857332486620629630 326602574184381096 213751625889330447 394901218638712563 68958228051461484 129961572122744637 458288539125425419 6337832096944267 256553212768615850 806639204413652681 870964570756119345 30563313892133786 416973264017931975 619346637745934478 594779483390978533 686405789918943132 260278035652510620 793578686167318714 970886683104917859 257444206320653323 238357236423817830 850112383528902670 260857275646389238 958237304951945445 32684693521701353 856778327336030530 179065363343044929 365548831878034709 784433441618019598 307063570339216535 587909033758655273 15762403323491713 957344963267941880 412177368380332116 844267482432621668 77034343695493847 503549216888717918 187948141279498157 328473313839511766 334156476958328378 997960330659532527 247200414260365879 420459493125571000 723970012845171980 338675115748620125 520283541238782441 680039614269669535 890509162548204117 644591403601961821 803526976517259930 701003154025294660 186045148589030020 319424144359434495 345398494074210936 497703083161227341 287208899449230927 399225880351274588 671914368515165615 284420323386706271 7497745983809057 36494692221589068 64656971454678967 687987734063647804 995014571543948446 913346342937699201 225612524878911635 515803310469732360 982118767856406197 759160186102000676 246782452027356137 453226758795634285 204121821431452224 946854837213178865 408927588758527774 894803203381768650 348898120671791336 316534481088896792 121519641484220172 836918899147342373 656401811102080939 354337199792832017 2887140165872695 518952073523524768 202164392333255342 951948286523178873 750291749653530824 316416517051665873 291779949389500364 835109899608606055 201563238771137684 49560662537339174 104355643490139049 181312968505322965 623548043649438278 454090323123724980 316664523572978266 363588027240016977 498835370482577131 407958711973455437 693913530764749752 527856165623271925 21651188213998447 496828819727654652 477421378285252079 583098276711952261 262621929794229635 984812526963008590 607116661027123116 730073390293657869 624076050634362856 282382900837291317 352279512009052933 817512479587899671 217437955214294523 948402048467455475 792556121769481058 648961891123323955 778528538370180955 274614471603492465 796021584269427062 459398567463336452 856300854869284821 536382423105679904 187305252589929432 18005920350515073 317295947649926937 930409914819022469 77000459578001769 428973160744508475 522069078889666416 46750914247808923 54602827220675956 659826206683454523 777443304661358797 320705149309040723 607064975468344756 739010540469821075 382791992026782882 627660065949611212 700808535173567226 245422864095912809 763962278090403654 898099023102060820 736108917929446587 351680184447439082 497449385138639128 736258774773651443 173700948488879033 974529729623376745 344648194561109650 778591036106735166 717041397675884531 502353418660327545 792453179069335442 922510984705568881 387015358142186420 226610857528802594 557831091997797750 720060472310910779 676176763023182584 985920643035819061 403066276421757127 81048598805768328 147715862096449221 791774923474089466 556051114511179181 946304801010497619 573946366516903427 920884148760004086 843856510960125915 105662813930011009 99627365489083800 729695884471547448 779819265567665235 702326289923031267 131550967244415457 185182560072059217 726520027776639144 555769276452464173 949662283682165614 270119573078601810 615170226660430636 373750780596252948 178903149185448382 88796134347434011 206127943325127152 755476434226767915 958646086074587954 169750394197821724 361085589473889992 131474709241194535 490590795422805316 342891638780702163 900753212751303792 800409550977009723 668413659173360546 786395677461741574 945990299308188564 477372405067355233 406620992037542516 121053668316499715 613336919808734132 691282193517165480 374083613022752558 685842844547629755 902877163276981893 832977009114271460 935325495224778341 172575031066680745 208517512060828099 592275454980939421 424612222986502546 584162458091036054 399004507382186389 743646573002339082 971756080129477269 244704610263105811 571417384997372924 273359137590759303 166228651741966055 618407705452411279 261814004300644864 874174587363397031 187240283182988563 598162698552078268 520522228726012075 169001005046122937 693035065301505722 391204411961373891 847566715149553587 171557980287088052 450517311513215370 309846681165219465 901666773194765371 532904445484363436 751294703446603377 567241607469078333 785940602953035768 459669933935241276 669602488402306593 317792963000190702 959797912236160523 704211230551879398 775821611725778465 942451024663489749 541587454895865901 571419237910213575 269876866792295707 925467894198007189 226985481509274810 610881167843347602 863877245467397924 911800341217692557 592902238224107340 987228671198732617 73255567819499326 791066081601507471 412818884778040342 608580642298959624 152634125877463856 983741438243994788 452145007454489443 36058000916945897 729852708866342714 938361734449929419 115165043532845207 980615419593762519 363262405332225097 370795775154787657 966513089608396284 142426812283966372 576989911233047680 132562161832456056 96691531590023304 960620624897435977 948489920327177874 406691148343685410 402231290938066691 217916460330227160 12897119136077299 499117290213429872 483148799793724742 213098275738070694 578872552729506749 667234143027056161 34280704829626486 184542210577202121 368604909076673795 505278109138267372 805527103853250118 925112626705251236 992870583857112204 263421402434930234 703303977860106576 755907664820887617 395435540397870582 601421580882863062 373442018940323599 249123409759641662 240762174645089520 260929472096403947 368040157826568709 537858217897708118 526235494000000682 74008383661780611 167575143559510506 308524430173603835 475195307793550219 263463196583543375 281766985501613547 953494364545791060 721158752666000383 279458547446321856 942765272952939763 800235540283098001 5385732125285362 796826783646630189 327475425831577958 145537271956654081 282464635572316402 711225756746441973 663070820150452425 648803131555986069 813282718228032916 668246322994186439 955173260609064008 917235748776319310 319668985709659461 629645936092265654 354375701243186 988439635663417305 142577788676842871 188168355198220498 654723160768590798 336122641049230699 960918840847834396 862957247514977538 365742402455284654 112049563851820671 704958252042313479 639693827527550726 563738018010056384 507285268267382513 786869544919064839 845549864608406995 466900109436296693 851816577677592913 950439426573646140 965644605553863386 245974153011717712 205178603396039512 199219693521642502 930000370051121333 906778823037761617 212928419910913487 746983807632663787 425466229128880695 624329547113882544 14970900760725090 645530743014348548 863364489395606667 721100598106973726 292707157486341244 387612362405023865 472912591399619621 122112925511325330 289990082273983129 469069868935187772 454312010525809025 510918296338852124 104402516158599613 347687663778423872 119662097176098543 610703104618185272 166197948023714394 63040622030679274 361993433267176138 726526576553492961 650881509215497689 6281215164501400 520063144208040970 780253785624885102 557848432589068307 308388523260972145 718037056128523324 319516951861902551 980196438218953002 492980076604948427 919625212242313779 868426156822722579 636599494226568155 847491764935707995 17959393363700595 572995322571584192 139185352990898153 424269707385623392 467947490263900086 260973518266999415 159598109489354223 697795831329473808 178140777914996060 42902167837274658 776474688998105245 340450873670890012 354330960976888157 801586036956301937 673746254508224866 806727594772038421 359482131375373117 525572169088330736 785510750211049362 61190518390331663 842035731630534178 494309810364211567 527391576909601152 708278310973025292 902923233419897635 930035573321656180 357078720742420283 600035646857961045 50195965354069328 860197107831641409 887028046947484227 603780079133758139 249467109246907611 451766323952855708 741449208480009440 793294780415625295 742387864511534869 633069798577733943 894855417376815902 101783999761355848 922975917080822407 914943882004041779 165971572184531760 835273851611338190 40893398784835397 168303782313753709 124034172779134218 978542430799333465 690634263092070254 998997202245998933 607800427824750101 428386607843606155 920863171422996824 376802667949896894 134778516764669115 352869022677300378 477466306703529883 572550292467746594 714444072303394140 257222525249477064 92179836137121834 195426548648628587 809332957055724244 536240998398421669 783822145212156700 535554821646595117 465413197544869638 504219056807103860 844882808622252357 40462170956479452 628118156531618296 772537215771090242 722513978517641444 545694219651119092 296315508850495068 293907157318802766 384654731705523356 97949744846283262 954925682378383083 518819339638510599 734406638750633431 142456447810572531 38424669122612408 684661284432686275 852432735282829039 882256381782349450 425403772004316939 988537448143149033 498321899163457280 477241173746026840 810806003859184501 977636048293060816 205898602933908311 995479665244813783 192427276104451567 711924489691081021 630139734816485101 530843031253719568 138105407832661035 517589446240468950 629697016733773325 797321683069714568 48019273898022618 231846454600250123 539272853437272073 830182450497590243 959342169876700728 266195837667707427 40406149744277185 172873535291833928 239991722349320714 101069752896789050 724871561895971100 8124964032260227 348598648618390973 783447415128622333 527220502905697222 221755607979060601 55838605833554111 403499747250832094 815702848737998639 834939666915829035 811251332631905853 728752790034503094 647954311657012545 560915410585209904 459994935917494653 66368598227705413 782032393744539700 846989039941322662 502650009498185907 182844337217940900 929045998240402236 265271178386858594 482153751638824306 140878623667225594 457889276233852858 696003016402297517 863585474138647301 328828167644473631 19991510851196106 329379435717661645 188934804317653419 346316308596022955 731638622048580643 988513892204362464 624720905868932515 771320006986075770 906094767593026483 414019950706316517 325605309787895399 439002824978789831 53733972238569990 406921107839508200 340213942005391433 385070306028119638 396503352778212905 317171814773735988 734938929568757382 849119218800225480 146829304469759046 626018960977121067 826650670036481054 971189612467169104 789279397195437508 538070053666669954 902175021318536194 57990565157467516 688296367654475330 919606749730841178 141948296912677634 56619381084608127 918397382092357214 468525689083170325 997242492781551121 931029967141207030 693966719721590840 860601118043104068 696469525092477547 766076343782921980 732196476939376353 942019976164509968 920297867105636176 56180267302334098 58984563481937264 62839516972269689 70153008601845384 457165370804072866 19623978738396789 755455515661725648 992802916954882659 635967228472456439 824395531449610218 959782181895999331 286740076632559433 763610574550245786 839790344813991608 236563946911690193 86178097831877656 201437929634923457 214860391925406671 632465634250954630 121960486461029025 150784312246618616 867855589689160955 739574274604054819 839323212705529784 4656836389110106 298978954837363047 825164215692827145 458640829808138203 106155395171741513 598480576628275299 795399160590742526 321554370956344131 495414278683428537 569637993704436391 322578784696629509 765129798802105220 57482752265178564 141726107051620670 806744155890237182 184015671434413728 420189996682187667 546306214678882004 450612352284093246 580966785686490761 647803428156004829 343904591586369902 854607758390416247 565307709818936819 138304974652012182 987238049509627491 965946736729481456 126500430259175513 269129010256993282 386900576779836811 204319763792607233 529911029774549906 572995945527414951 721756377092382055 45266871503825459 533959654619461495 241207876346134841 746994138471574679 707195582504894045 468636924330673654 141568280114838292 657364450579335955 542551298914827001 388582734713515700 182650255777821876 66970817944314617 31798692503224223 355488934467673586 300884967731750556 574975504978732925 981665033791860244 416061151860462304 818140150794790363 944394583696123901 127507651869887879 851229786565436359 44256262101999007 354848377370084206 675770265224648644 911106471260077078 615289433148769233 249852038348955147 525607218976187733 749253749413026079 58528893944648284 781706508290842072 257110830407225696 996132287019253567 97320110880559280 675120531868299621 508097526211963349 31372303141864611 871687518524789918 384297395799168229 993297754797421058 961120649125197733 698422657576201739 39370820237658765 510361226971231682 184874110380313542 662249894210718000 88351795154381763 271326224171040184 7216965716356145 525054873896221894 327999445201565628 525667854095844718 134614072730892884 124559073706998274 263951670517392357 853763697722871388 119172400672400507 595838927641585963 990103579543310723 299061692365778987 251704096091501417 230289331510417809 285148866102669402 422871079084302941 131823797732872232 519408141691596503 618877838277867919 321304243502988495 109203224845970650 642627742326635576 786226213989142808 502438027875123503 980033751242939449 303404946936389080 814290264520731094 991760807971209251 480572576203439614 439063405678628030 453909819551232141 749253437432581936 975376574811224060 31570589748454176 671922785425479958 848674534953993097 144670787500922508 995571038858804343 506905280689980426 249493435453502071 973124265583152296 204525491321200812 887411399587962719 900656261318333027 26607782933684710 240765236351553898 515329759548292749 273334367802360489 737361315625658237 217503609449687878 51165589988590612 323979245689999176 951956157456387562 935789270825645013 746221557507089433 46787929737569034 471055002474799125 218575997183886499 642791708956577746 633853804056232367 587268975931245700 652876337251782592 393555475333446967 452472585826895372 207169832951034058 480116316704265782 557783576546536763 916912416955704048 483454268628163896 13466525154864427 574897563093791940 752324912362046368 275188165250046229 40361705844704703 968503368990295941 190526772054800725 469403120601288832 645073974892377352 914988953878740561 845419457020797400 335262624374968945 839378216345467593 340231265161494085 968218779828594724 281647186977635291 436389165714868839 355675420589641548 185924474517919264 665889109428646296 649042715622548860 783707812679406073 422469705540772846 259927317791758850 431315375304731398 590375881639324900 120833865477390127 579757465162898800 418847056465719514 526528386307896637 130208143121238410 860763461465074774 950925194076933840 591260162704289394 720431218798588058 432343370520784165 52601827879064475 704160541514476469 102026339454953523 245233478340508081 288902792634554963 955089824771600716 218251089671118784 340672038048732828 17698976309102669 925650323821876453 996071101882516364 142333994440598121 336225789706972322 226545673968758318 525628497676431506 24783833163693700 340242715387957812 214897188877773083 183795135236331725 567984491693642493 899101737300620751 331686655125152080 446629979200812999 841562277503001984 366100973666681560 662817371437942311 333033365832777451 819103899793957865 359344998055035932 404258851396198078 884492871933233012 938076797212076940 664752411866401135 92617343259453683 234173133087394945 223846545134079476 273540900952502888 448628322110110907 541157538755572993 388646171283102211 641893122275416631 835411318559913687 123565523437890013 418438967324092975 400773792457587519 152776221214931899 457570024192707942 264590999940976691 256038152313184723 95863679732081649 809282206727619537 625924709609557266 942179435906342696 632507155125240524 553333085315646218 935227428482996833 378398089834298133 719263403963024965 143767683817926090 918057764501055539 835578122771433847 712318809944169367 612195539753688149 28774975464115933 343758064412104974 434248502922276108 609420539550381766 221808848088459998 296624955866571351 122960632647677880 269263944698955646 953993775837908290 413392663517057482 323896745364809638 254099483083807998 486653458378291065 503642126041989583 302757509531811443 731433423169506226 872603605764223986 680575225262765404 604869302690500598 859680229424177808 624982653707370749 664714842749233185 857020316737515559 220079118583938545 824915695325595115 73135701453130800 873060014895524448 981671581826213173 146374426658640152 889551005606988013 497321174745627736 251141711587718681 555890007932181586 963897082512994018 436577938801109383 658348102755127068 602994405016305719 663151340302463594 411540024389910182 629200531458840232 25236539092528431 341992044757604395 632546587412458600 90849671631360485 638066685631772855 709775714191076694 68608449324093141 585166490533054660 792562868480149221 815696699676087836 362130978952120576 817899594221980149 685238041324085704 267136242813971513 116060578069939961 814198516868494954 471262553727441443 416777040437939306 595408653725930336 69633640672417852 605308512189278528 676619992568548047 448674048268639873 609415552126091368 325669678875815261 521979627511757149 832895602447588577 774882229494270099 672645320109827203 979588000660355818 329639235109835420 559166449862429967 633919834480705615 648681402778120950 244121677651210662 160731379462092545 620654994633029409 585623417506556155 158849812432020811 601916374519606354 197654477989887087 56229384891521588 38146981988309476 497312460965428345 362700456900972454 866812233814251268 525391628876947205 858187774987909088 205678513826041690 358706779432281036 310277806794193812 488253317264286931 907992525579846980 178291091770818752 811407713999848252 235396750615716876 802924879867886644 286455312506720658 11373821241479613 620236264563578321 198644841774234002 744717369408790288 516010908737050511 199411768179790765 9192687735663919 312570186653809882 829451293201430078 627653006074012918 452459784741128058 704743896520892430 911051988482767486 453036159604438352 520744450798353126 590197636533427067 451900445815715529 844052903535783013 134931442262853987 45724362265910800 24872188832643879 382812054880260746 527966809008241576 784488343860607505 185476904354305290 517754705041948695 59295434465338679 434449179654781668 855314945276542784 7658514277876185 195016326156436022 71864424811998021 500237543182229054 285089649982188857 257814238949752970 146850035833291490 94246831838548056 257837951518604349 415688407442679175 270095795612176390 206686241858128503 156237983540818763 463256342863115538 488644351891936529 579076414530517471 186591787698085875 803631570283501854 77919024261482117 7939385762107736 314972419588810074 120919327771908777 491384962165412681 143037531260555633 367218683182226289 769221526822874998 383231445996323687 105451205434314012 222245812235825597 493467024820341547 319352699484278252 500425027409068130 76288185601059472 794005665226703622 607634777725137167 423324615776537570 56922563394727246 856520256177478068 903312027381927584 868567081341720674 400565177939477268 990783342499036109 204267660077985944 131182269538854899 675718324479867128 868207193300376467 821471440439252164 587181526581906730 936882105949772638 540988698658373184 614061829947697916 486332207532284892 476674808397868103 969853304306776695 249021699874520301 778325625046524531 3283443105404540 520672083655955691 355516681868167313 388684734667302153 765057511344761427 350100089012120067 737295847795156050 349294058967110778 321316848309681939 411239250269583612 758253873121555824 424653547991248632 866354727423640642 890552874802892498 473067396614547784 549878799493576170 510722267356174493 307421180775075036 885195674517395255 59821575610642568 654522777583377784 418907414641588957 829378021248269554 481107663351109642 318777036508093843 684885980212301389 240542732035135309 634184462872446054 94637655881006598 774542902490246187 444642539595001731 5777072135581051 706213663175690285 995702880273584719 521947995438401995 519078861782373354 217455129570761141 996935933717839960 459323853521344740 860920448838171567 63417197944486296 223352362406447415 295840232154590589 706125058059477962 122452123546909777 467080895087983573 399426669659772940 356765879345687567 553914620328695583 414773407168840027 614609353266061396 845880713672422251 665530619174453561 864279598038727059 28236725526337442 416068030620962440 406747901457605572 671407825573430441 178583705794826646 937355005607871121 412623438680004048 15943815433980351 464088288859007426 223704972277738821 943447985949732461 690017558678808713 637561315671222969 944351584032487832 603698274705300985 313628417591826381 207228289919813557 321259563850263815 850223329186997261 334890224728239310 819084571599146738 631900098589581218 532104571630079197 501797523378383078 565742602559210965 300275182258936285 596964291001715698 330779961023420189 311903615240369294 764574490300329857 811842591127407330 638674872961159664 779215441022706564 608425194576363553 946352282363780887 435414673907310586 179736889549801449 712324470769455646 827163098703631145 867198587080909549 635488854219216739 502360503893159984 508767268992027058 260371851349517858 486768797317189881 258141580662500551 423703165257157610 107597539913975538 50680264556516069 5290101651600568 333247221167016665 208725524298765329 202725535747326628 39233552542248338 333446966964737723 687593484767310422 755552376862677653 331714371768137763 71100796486874842 977142421735237756 892737101766614423 145635776424460709 665226366281390334 757415297650414687 881766524394806452 149012979602839678 190274500064520509 643281869069860088 575861894050953998 211908279312332867 646215891000431751 570034230359321042 629213512096132346 269986690888685432 318551150514715077 161037269074819377 379367967520237667 58347577089395327 490970167789221363 641438041548369776 207761544631132737 524900324348951713 423659640761377367 413977730696428548 847217497957533393 508950858658917239 305490542816009449 938166443074380762 967502582900761702 296429319104936584 82192817848542326 981405037404625143 465455564812971010 857352844500899558 583038618730007894 882448557752697208 654852621977695042 351466067820793955 868828617365867960 220436732493795707 756374235282295713 763666705143736393 141661919333774409 634087001576373762 468039104668719764 413174358726622736 148600012968715899 398150533607495722 223000838241668231 701410202117359523 825279350692349744 592910937946446077 765810940658759562 93406637254844973 634765524684517986 466426074624717576 296728697321514080 344610644851513644 825367938168251652 335630992708368113 696288971298654409 910148930672209269 40229051268674781 245030915443318919 708001769373917501 329542092714215603 67974171458141446 353345835097789903 666642173122195920 785056485115499445 837435298180422777 687670917569259656 544031581624377249 843584726660519066 394211290815655428 843619208311768766 933327602899475160 761228795071920123 338496977252095063 883342711337782315 190191540227309523 638097317672156268 952149853183895255 273470610384670055 827977306789176075 352406600912434123 354999033228278858 120079647856761333 313846568325676100 31608669369983399 40381649787187535 352416474488190863 428683344037475294 884472284098088595 249587399207286645 873187460877394402 468132467266033669 892930676226260124 85074431709642817 197507390598239150 809902485471813622 772271099615254749 682488788488310260 139864319102726631 402881242296195744 356011817139468785 247568256424836101 86393737501476450 913932923380826607 449743734585365937 316407230994401767 652717671417237685 417349203852949072 408728409326422721 798257458455531430 479758215692521407 788109358156256805 996893992104532652 660952925176863888 601789333836033527 889398338061079751 839320488048854763 186442564885489615 537137973646922432 704423508957621218 352661729288550151 456875204433792591 140090587868434630 243160729878404215 653353127491023213 822940930971100142 67872789274055099 571524990239402194 555184714549248938 498860319217818279 214866538909238001 103198310416181454 66420906481039170 931526410560165722 641120096340739179 565643865926684760 595923023163108861 174159003843145614 57212503106887214 879396892065033660 17653091530995386 489497029749392825 122567340172317444 661327910001806173 36539116845944333 145573795482143466 969241989099275247 281063698001676185 449958394399661527 161211961121471788 91196009277215832 199336951150782621 143631508241870461 13905496169858252 570518960713702362 126102372238853330 854757915311469270 83392585209518740 429754772582941842 398524343848337380 154463804823907192 625635580499958506 670395420593341778 307716497792050611 909026889815079103 299901150426634989 459022534021551644 347484558832978942 381534847127716687 844900929330658845 512082634456537688 163291983352536991 101426643462887321 869225835980625628 458272320304637311 387758943868943383 755455528156670159 356406184223995466 395764459013489542 201310055420198318 464743876312451537 620676958441560539 280075199232329678 807964695147847742 526950402162585704 162944966658064524 835484838066730603 188322589721461444 727052607102055115 546153599728696479 363950459078374131 920107360405356404 913837952707944568 284712731462672089 4067431477735357 162241390335366264 736127711465964208 275752274594164766 353790056405597809 588495545675872705 559002811677862588 40724866598314847 67698689026869471 330172248074087322 953441480984740123 869892395134572677 352341314400008132 7207735797664117 782024763394041648 14598832252966848 203601439091985908 8631310674406516 827875194363497483 148928517036313993 387626634422371928 350517437970509463 123247725065814976 670103047141098992 341258121658673240 650735593756404029 345435900476967 779391386429871378 215804176153485145 112092434811410862 219132130324561518 724677978007956999 911021271144257498 953434401001521360 106258603123569834 153036237641817359 514213551706143224 792841043546464072 717253539846442098 237080673465889316 804618684452928316 542697918814257248 300254047294397548 327070821924379190 931743156652058790 609125810460520020 389259243873398308 600225315071303745 678833664894065340 694369702309041019 158520035128312948 392288955236020391 968877595500192584 885149763633703238 195670472100429996 194198007967892042 426918896577801399 863788099004844951 803425102088915102 43988384314465702 205496946138911947 720868068850411683 881184575183144438 9195118180358835 212933782633632386 483428153682032672 395300152423579258 583017452147696396 117006958095621553 924437366887497 111825449973646161 653626148195885009 931482244532659260 37125948562794650 659891642180276310 257595036008267609 116155911250682614 853737678168072899 159212098658671139 829163400992569728 510829095695350065 361929069294632588 208167976648287605 400336266816043921 18408107376875433 61651108428032218 763820724018183535 863738935386922843 960545693358545339 672896799828655880 693381607276822113 741531214169985422 280192090555633368 915012068312719848 871526959353184312 919495058641606532 207834578983872817 133793863544232086 378013506974501511 556274563657592686 312258278085648679 742841773183405923 358033195473311085 670211211535342790 742508221635174057 805700982594797381 21116404804451879 63274341853363234 888641256190169588 447800401331592836 529420064547341972 424187897392609535 889213090844797293 524072477733629373 951896298130744858 388216925591931512 971841420519944970 119934920658358630 289321753121524987 537726755390747527 738968397177162574 700215275280215937 176776118613460127 160705798866449531 836856701091918675 556894946611647215 968163787017580230 779634385727551128 102682884122654264 406163255977509482 501667079039105835 925956782538480465 929039818020529158 978434177010936692 41938107111719941 85152761675127711 364179770472569341 48725985257812727 160398702925905368 458216467095304837 626276950317065505 382571858700553270 679975697788764725 848058073128720349 434304089480989097 711683050044505442 619678121767108875 123981375225178132 563455982990151339 517649625522435561 280381855830973509 387273798406775866 79702318921412216 111242157658872409 330380659964207204 363809120154806818 855873048131441959 651092986906007663 882221232462566223 917405204563949197 305613108027751967 813811608169626002 289488812899151361 466381411966132065 120168023977345498 589782535979377160 740967351216208539 429751417950413703 785312006633410572 579062510422826119 618873540818788580 243968413875894187 829642383946371613 323129623021371883 474741933705770443 475642891839037251 826895575593813890 227094979626969959 124527074295865932 609580743315828141 989268597011705340 140369986285759940 651309893470368964 972978463579900643 983511361084662036 294330623882826438 549675423757848583 999711024599070371 321850249187293585 499484937073045970 113377496287520935 818876640424238009 224482512677729419 343780939543713743 472596617028240242 661070451046217132 965242642644104015 333758632648022833 299812218070766908 384021816890750167 387238991944734443 990555288927582298 885184713980873831 841021006134768170 122388579809288338 495464873208865267 167073845804594272 62939120557382226 518746780842452408 918867349282845291 246229427920972661 925426324608062837 815216729030370083 136665626494744746 298152167716691432 924613199964208817 109942216985181837 143164009175994345 625872358958611121 144755928035914891 599829979517251054 917013810051729489 816615772886999307 481732623420397779 269391624614648037 353074216415905227 275839123318345354 643899319593343910 994056107371846475 469952690426729550 555677553690550727 303734180408448435 231560097361676596 845383335911666513 845639851935155637 436485504672318307 556905407128714796 587423488497756801 623160640933266054 840510217418190302 201911733160771502 255047044771996879 533615442453874536 424170879808567339 235167205645715972 50420221150632612 964389113991225382 199117964508808274 355305431973183857 233992266584974555 360370785624879957 83775517663572033 90157342960602982 747851270334566643 816824638400591545 351983828191260600 389898725122450752 828759785966431215 274908904965098741 749234787805858734 587101013470794246 181944705557149092 783935440705406641 88195174604266275 654412516663432693 301836061017959529 132387870075730833 470577321380443223 616286978348258196 730652644971348596 705184173323470449 814298824112832458 657711828993127723 520921361201275464 447022457489479669 515478683202824796 894825335961439156 700699335019315934 662594070680897379 371739646180233075 630367239249625946 584281098193788204 175293339085125935 921591428769218055 6401741148190839 273921046702159456 228032490103229040 183245784255457943 845474219791268488 717393573480063793 765169317076071331 78561454592642672 298989506821281227 301077282762039558 47750299216725922 843527854991349828 208537142970504216 495878145026530976 702889013969836111 272461340567163260 565828557553223579 978138896133230572 784779867716044120 36761385066665976 594366416569150119 646654849202151458 750917173148321764 155940613681329565 543902056706074828 720420390959863801 41471286460177202 436075181611030840 361032999605707203 845316279487533313 859121853142236875 712960017520791797 404002429143266076 241222769791220083 965081035176577336 501512456988841998 39963550139613601 147848598540510497 590469559847802322 228133045685558395 909986104738724851 275325347165001540 340300757303443117 513289809751519302 205860272755602517 647039675369188695 498247441699941890 603089758253961211 817259497918502430 904004777889989143 514980939140023484 753063194768181700 846065976789899598 41825677437658004 868106294519608190 207322437142706859 14919685079015078 481244187876146809 592160651426299181 279450891750657107 950119132905957140 998706850432742741 287110740731743978 483548167095705260 164748350940854021 431898917042957838 347066293114374287 401911577772370590 199173575460295142 783217341625376819 29020706168443618 667366558071663528 137841654721016905 658706517116437809 791848911673802787 872961911112476524 315623124117423323 685501524665745504 320202302975570064 849507173429507619 88695022847433646 994360704151300788 763685746925757176 66572842398132904 193013869381175818 974643187373938159 869610987792024624 45214368640514607 791878216078867364 110357888357441329 66169412955989385 712750407673383216 210821108894717913 313081127314214409 978341054250744870 683528877001655577 708756938632971994 589294405074165444 838087633994117087 897758145270855072 293982156657261343 266402196994255811 547149880051416032 765131857051244591 71560407184135399 144451664553439137 278024388899491199 510256263613702714 961666282478803938 804785494782354256 537104861509045583 606803723803602999 993210419540026591 633522691164262840 905944924756478673 870880547089720082 230277616401240502 336924270123657107 346022087076072133 830511363015140192 38172411894633267 491047038623535918 515595233041526693 35341645327166373 970277787243002979 970445684633881548 227851850168199896 997619805885436765 959883968689120010 222351756774108027 366951917560322064 500257265661080398 742572813526643992 212398736476575435 898154458527317173 232340501219679774 145201464282225425 632742988812915356 109652630856539105 597250261210756641 428106261356893940 10477480025184942 413846287970263023 121421076991031952 94826684104023133 626730026361592619 623336969142433539 314708542715551981 772394666080920402 477180709390954179 794459853841761986 786966990682936234 189924390480689742 251480202206968700 537838039337672302 940256060315822987 54120115398796936 230371825504606565 857372437226339454 84425883513375738 349952036515473687 180530502426705118 970507550530873185 811169689715381035 384379484861232202 8984395845226727 635711089429087104 290914928624361049 136421183321627253 551625231787918281 244484169293519644 487408446096244661 504218257309352745 382073276259097541 314652779851577948 476138815818960045 249220819555260704 741060708846088863 921420020745244202 829838529645431351 643731907497408130 81541010039454147 787142553813264310 353887578302393390 378464266038946116 493812982259229763 892840190431299260 5539902844765170 230858006279509491 122273985613759020 261092450223761253 462832364236479526 65158705806397676 175807699384556194 9345479657740041 20162865479225361 3154120451533845 641638878369191010 824775645952214066 321049988298104287 639887757768879190 857354223075480473 404649990662032161 63782665888983403 765522115977833862 844066982408917217 467892099424733691 600515983140900504 288901426387273530 958600179004709226 847930915415079686 290701381353191764 363090028722022947 809630387952384791 152674472469403576 318944168494886354 30242197343280466 176130277022902147 379609369540432521 496174133746597810 559962030882948253 227255756942214505 483240619116285832 396921878605545947 408540863858726850 242463096905632254 625805595425074439 185182265189989778 631730659821571205 263126656473348526 699788787905564428 925592731334787472 614938811141727287 33591124192938461 681195232546660978 918002503411243952 957106765389824421 664878592300078859 943804823852007791 297581473237379139 746621371257157375 379277726747792281 459433357671853970 261661058470254088 464951568221797206 759062584933004475 185313942145576367 421790579988085296 650950193354705360 80103564168401049 241010006607475253 641122224745276261 219814925948945576 237679916114541999 59000874893613866 69372882299521875 922877704743880976 494175777558367320 173029963587938651 970531007619629094 897154710716252300 396667101977884397 817617397835952153 588848501336488673 151425429009902676 629211654764122470 335492567491089655 267902133117851585 303578463215884707 684356122873254848 930754105490281646 477036021550309162 645246627174617883 477162556772793280 313507704147664926 316942124236518425 130407810493867745 681180894958804708 889215135034951563 852675159423929766 727214682255340898 491549435792628133 142154652212915018 832446932973880848 367370321780906902 94503424360332731 265481101349203030 580737870507518312 855262334506676220 586385665693029722 192166029281879880 57880531198903786 736553063151840726 266481399775609359 732640703556760389 336984474015448838 918532333309202946 373842641711812127 612035868989428633 246416007534807954 327387508677014156 719744112926808955 602467922726179562 663044801134175389 190044312971910052 882147470358378633 932470250786857458 613258819019268060 916673283450865056 728595824025396902 284798823319340507 907003504067112773 997788514704615588 398445856296633918 119541949177155797 935317986675619275 989750209780849412 778234061047567240 313903277222113444 416492915175547278 114751020442954097 879308041250091566 434462347139995571 816152869259750773 588922585878769864 228018300781711108 867198791554418294 282745686092724346 962917423393077352 590314593671517156 283381127211890008 174671206985165274 168210944050493455 837909191872786701 449921063863491296 17471427151767936 331191690513427644 718833417269294344 224991051331155079 928533109193713214 607186458411545115 635328595449609497 921014917443427142 645934842857022933 910798240121146802 445688438753154384 813390041020795907 276260613534960836 59677067607537412 95561000669217403 473749021481746917 96711375598488007 545169803478594119 222621011996173927 392193307004377903 761760467970259420 388374627713222527 937760871075786114 721163600341253222 45928134050240602 742183654293473813 67698994327608870 386119321162885540 770589419365542895 398292423176273218 863122988726479811 5787371698931651 124126365493737193 431244329233929593 807585399905043666 381741117070455223 947140596774505197 19438128488126067 305577916797769233 228228234133529187 258144369756482776 17131785060237561 134669098332483169 282025227406535346 187296125736695896 403389271456328064 904490666652529664 927901653322870229 887820680860141208 637826667663331645 391692678860638041 472455672503928828 284205975837436996 653148752828588138 867333926206011080 480062364678329421 312824158638102009 120517371569401875 87719275811367111 871135331968199496 325604167269123582 616959446479278597 518376206664759012 780144620392719240 38876286773753077 182867136155078357 393997063901681908 681645062091369630 89912730937344601 933844815351306064 138993492542115996 956069102117020397 199673412322498533 667675013940471144 550613605497578110 603033659548814133 4838817629681152 38566401236858525 64008886902236189 582120517193445677 359681128317178151 335540787940303680 963399398882867798 952259137428002618 406307069469830172 834353299771315261 250760662537290202 715329514414217963 381730210603820232 912726093096525362 608255790325607286 966669958799597730 145207786095946062 609706410311529575 386081686197819640 21242316179430202 496289808742540417 205246282206859579 989544612076508880 397321445467202873 75191364331972263 373185034789289370 237703321930911 535453250474666030 12520946228155280 630196411127146006 501461275607934217 504738424498696358 150478418485849981 537376866449632242 440064824546452660 139437733708891835 477711191832057258 704505747801063973 839705055921017469 32014526608752819 688865000313021178 480549689595714554 250580229744227239 478166975450804970 121254181887100477 580173113841929075 269195195434707988 483901600291581983 647573393596740865 92251097529573082 679622548285686889 851541924927878407 729456263946147372 798473648928514969 461046137517167805 559298472311759245 853806814714569839 659181531490850871 493008580052101394 565586622489700995 21840964025569280 438424559812940415 707353593950435955 624249956694413502 854106521322384868 330943751699207095 291576439548322720 254931250537568987 916513199663538956 490758509403764429 178740481670418018 481134881842491739 470611564748314604 538237451380545953 122177563446047662 254154569242292131 874356965105932330 322933179625115620 615345195715497674 499992052421819034 865650328468360471 174124538557238431 418784347569853954 227576488698346696 346508045171354646 251698442464147559 385600735847386891 493557580225852528 387426095461548679 422515422535754664 461970335389440150 431712451660817802 499590608416796004 362831839172908122 640049202655597750 147070298920435403 428451903664333949 684159262140618794 619542580224443292 801162126071837694 433198554470307275 210370425444456675 104261441399756266 310238975660705215 704999797796055155 591141048684278561 347327098439867164 351719687709311461 145840441333194881 720100213475066168 477569262525483802 651820348870695780 666112803591581220 37235416598247694 578160039178968829 109223221305967937 716524934974524638 841836862322981057 785282831101242337 179964736261491424 232549463097869240 221853994691141594 339481921287511020 880028377662634954 970694653119395857 533696298550415547 876528394227265417 252762522633348512 51917613118668761 85141428959423029 424875291973823993 469795692607385512 426588644280175081 621882709213654449 637394066912762588 704750510542057630 397183761688066958 890074034712425801 636642192610360080 546205731976835315 617007429984456459 838478901374604175 77286047665680675 642555349386453633 214933058007178642 506161861511182436 536489631794546499 806447813154006319 399704096927415335 966122432265350374 386640053019722999 701000945760010843 451304874094518636 104517166563026072 59558893335556150 646295013517362202 96863132206773159 718831355073596948 634702109120756284 383174304300332238 495419562182070377 414557816742639959 434831660339436570 604623381652926812 379068496356663846 587554088951749543 626569158173860511 672444771029530851 10120607775114235 958058039220594779 955470783022452864 827497166403249872 324773067623270111 589600992816831170 910973342455148468 161909347785241430 820657314072505287 167530052829646124 204803096825472523 925748723144820053 420234223224281437 189020810099144295 569048306478851251 866206215762503232 314447425464360554 315697655109792989 809773866007405894 620171122454136028 260796798732567052 638914736628080502 180714584984598844 81814215832082847 837976477403294840 601315967573380617 205980758665200463 902549779789411671 511335888134068694 774452703349027066 857270775669046712 587409487785880224 815881032050620617 355720664113740024 911061550286885823 711261937321379549 730082375619557100 659912079370086649 519140108654283730 206908419132378374 189625698807412677 903709067033554722 856774252367118319 256844251001356933 30929791592469002 663331821904516364 464011165611786946 449739803646283110 639144878845536290 136842519773117134 119859541908223116 761988395732960454 174483214398229807 884688058897894404 679593019853097633 766658899838791598 431953213611202784 443529307331774303 616489502161120867 355810364585409991 134680110905271146 291406212461380253 837025251361440514 35139511304294234 183326807171594151 798123713236262750 707449724746400643 883675158441881509 582477817751288570 286506656590446213 451242791261530271 327657242571538260 448171686988264102 896373916665064654 27019995943367144 455065768047939947 707422494449737586 436812198424589258 623966894234912773 182697830227361781 771256582807376927 830675489086326511 727933864405930981 849652093992220193 199827406573518679 58254234037311419 808227138597878250 746121893051761198 568525795325272274 532612394203225400 63913432357931847 722323034811601905 210415308453311428 610502373750820581 939348176361301803 654897807536324711 172385841576580512 474314409085908296 410084066408799656 817512936518303456 761458430218615694 713794496621591046 61870974853974704 442245261600453717 329022613182110550 339007847897852444 333883254264352885 84110962581290917 285119575247828943 217859666829986273 722422643978120892 678396850566660445 423048118964599095 593521035550761292 997238663103430453 645507024980595358 313481736507048944 371207179368027786 591459072244091342 691035046454180774 679755986162919551 876366511544103616 517762577090451842 477638872360776703 549717590022198978 739560901004812788 429353054248333309 325833723650521007 7881039918539222 236567859938356073 820785105654968792 752608763872724141 199589417758540898 660645574341857513 251560794309448213 77377704902926991 416421275334206778 850448572471101226 428648947711169062 562341246597713874 996299700102023955 131488500639469401 422619041223222148 970899781228275844 967618898009965056 856342579768530675 271912963942339986 226303339497803936 125496250766023504 650722887538796012 267356594051762558 327214020343444900 540825424997562361 114525887087126743 921678918816571659 195068495783578798 457882449237810845 826519826831827780 333393695912339360 698511556805746992 149246011429577655 979136422776672658 228987156254149409 583155611351599922 610626831591826314 263083522006911809 769471680655324344 653425341936028056 833687986257712554 472829041630171678 808507355665623409 776616447583768618 343927222255428337 269223322309116308 298037440571362234 907625995919137889 820305727717656114 50718363703416562 969367698397613112 321909181194268532 396296660135622588 596176947586431135 142449921287386723 179670695787997588 511875695454132815 476547696322962382 623953488939722472 67365288517910338 299386563319777568 684341026257501411 460591559633432441 4341694073945174 176473219017461195 97631241940689658 615411839403588405 794383720317232061 25083808624557603 375694879667924354 298646113328931161 503659998199551328 574421063305673349 617758613524810929 412135038924211460 876376149745378299 951208006544835151 714273770108438923 428998696897514870 708297964768511504 890357218087721172 907219685241279832 375702014102941233 340239737865761463 503769087983269335 848808704558858965 513511350674596795 739098754472356329 81029955507323649 672365790160812850 304260427642081451 931592889158349931 815416201114464844 852675649165745928 247141040782345542 149333450990831024 314492496594476053 670665042238578279 244116491915992905 744974192038436370 934075912162126671 522226775339036039 853142641224531100 680248011174391050 710387091605160539 823412543444602150 540707118051316991 580419606208714445 720920611581636879 812836805125933365 957851510584155560 356736426157739198 553453767655862862 684896331866744773 362725152926706930 83403817930489870 812375157379220305 468465486042454304 983067011478631179 701197543981404629 635634400994527824 762256031799716403 854803773297915532 717993488734670212 230488370947397952 610009500443899012 261138109621836058 225396637626641855 208091161487893539 263816764266635081 540863490729896909 170609589076629053 974902139498467253 747882149930934414 339872662429525831 650782486023722200 291915977055106142 187292832227842787 653929855600925325 174323111012486071 711841369372329464 978486264997777380 85329107739093622 854136309684371106 704758727673694532 747120286363959764 21155201559579148 398723269327562799 693261799431004210 720645455026232322 482627054345637697 339593585203242733 22083869663958361 667856059311683280 437285365854057140 688014376961016226 571084141285341757 153108649574340178 292257730019778624 964417068347900773 895172349593715536 74152495040127115 610365281788282940 573424257132846281 165964773564455522 992289833394911068 385948444501235191 833956803487581676 799115837443228570 646400218463305453 636137555821660892 161579635064158445 389636690360956672 508578997830060153 395737077367772668 15298515055605355 591525275264288987 890968642293795046 706069513024611279 754961155861981550 686527441751013858 350485717558975133 19410329750950684 326254921763375205 229506001300188381 283292403264447537 111406332404053371 705119071442569283 523470595882662149 399224260471675047 250464312669745709 78094948869101178 749153141647768658 148359854761090428 798854850587433524 396392603736803751 448292685867602131 298988072254647759 554267621398233331 772247294402803006 283522476871527737 611792689462989916 339527993494170479 931487906534760224 938786625658904661 824162612944750463 977025737557957362 654989503849184099 79405983597445048 303361906461427329 907096946984304023 86918747869124283 137094077050556105 637234999070065066 156148443842850363 848680272361506795 261118538484804009 351083212821467415 994448251624575294 194165919896104900 489499807673771746 763648263204573382 790963722538111869 299919656607004938 99312277308834193 481914232293366356 170242433892357469 584029437220719589 906406733359630806 116099988470137311 135663376294827889 974609133706095338 520291270329197122 488588589186008757 186593820834621005 862817249503934322 213917484889126465 517682723250708607 822671754143191264 133028144465678175 239398349132102765 246853924460730904 868116669907608701 124439407164808165 69684464149487485 482641631183352241 722454919775007679 564385082185777071 638811890944012942 147617142522690125 420707013662286363 525871355188329665 504647543156154658 793187302988385801 820467235437422081 419450003028399882 390520459904222876 507112569537372526 622591135525926462 991988874669073511 473887647132607579 735119362583350656 443159501878036642 538707676358750627 821024097265030511 683055280274389515 646839729846001477 720884899267466775 662849972237868386 602629101596584570 321597221357599781 997058672301024197 65575347314332668 552645217715670733 136735012423532195 357557972860400629 839591021592700355 11372148984996908 516700189463433252 405614094232428928 822911824065027529 804603038474548319 379898377810313317 134843205249055864 630180044930423620 833950410802511004 93025283709171717 879642011800123470 552025305733459757 438516283858575969 378134489745885395 808543573030234764 825707961163723391 730144309052941131 196733107142371347 547410226483126915 63885610529375043 508678619873148474 861708348436733402 79093708616643370 951358419701825267 451908432821156777 876889406212824385 657357653698013577 723305894329622920 216263164531974570 734620666655709257 559592003312832907 988637538406334147 154704340843131357 903564641581582257 24242160378463929 487347774941601382 855295304163827929 251140196677828606 245991812054797075 681324781782197300 183647720311539287 765418659096954190 35734387673412682 908420544924872654 512197860533859125 836088021478032429 919745756651018724 779225433116329184 385010215734514503 75427675369999299 848262705528858139 458898117472382267 316223568849759419 912387091077445949 901834824477124584 570559871642022348 788506545020817838 174555325529661023 176337363861345259 877582919500911162 315880807213196333 442924580251729810 823178083794133262 717201317508063458 789170140735950668 247098064588094805 775667802093207611 418184669363787674 190340450539696077 559155825419955637 531840490227172809 363804233126244449 383939524783653010 426623441608312690 188137255274024617 500389013136174461 882313201608161531 868543261587449494 831145404933392411 426497108051046038 805594649787404907 662508319473286361 516029555726571542 57213631109619300 286797767402395426 623210864193310563 576979639239834084 699537752737233789 610680603594140176 713526472492539217 340238022039424017 244455943353084295 252931612341032341 146310803222533102 258230898268046353 790257144962836614 938888585481587452 794267135537401422 158237974824365154 927670752986269247 322801705812262511 650384798295927066 146647314563199296 750124186578507827 246781419730553114 646820144554917008 427135446496502706 915320134190228464 375231069720662242 422594861059224662 33771297515770699 392708655410231460 199727818314818388 126090201038926074 368506927731735064 9665983171987293 74494657425047465 159666444069260500 64892378798791500 194569143048035956 130195922566895077 155665754846466498 645505185480379241 300813240396809641 497458615262213979 440393590121254743 950594366824871574 598836193769324056 168342484165224264 172469037644276280 279882242884084830 737527073164922084 325853349160603886 518592991459561842 415621970759540928 447143347854187666 224734866091596469 629002172643666298 693200158452228755 470429999427088053 941380423378604352 699990543433004602 119434524680801633 540757810558666014 970412614319267748 937469413878410841 275058047165526593 604519624291265944 409405701575596344 802418263916003800 803272850376110443 276395814802275963 483478062944907276 50406641106958380 465365965209908257 993767290927011985 378402552317147852 153227855533926750 406707191568838815 214402551665726250 288987488996205064 899440292201433582 398262130590572441 119087649317153217 461763620509506690 71423870912705874 871493352629716898 758033956113663596 127744707043856023 682653106713174842 738625609086534273 301676767459708850 565063425521528680 871770269104394702 309551438659525003 619668855369583383 2999821216720346 727432113588909939 754581193277530113 358405718823683093 45470094370315784 887368713640925300 460072999569931417 429459976619212420 659818272158347608 441850989024080878 976747459763532661 607689579877849524 738163892294720752 28150072623340776 120849011630715760 356102842485874566 183275810521815401 889920844426108149 775894695398674714 331752259554211141 434406820349667367 509042616206841230 906308403264542206 57961185065749176 606244868935469460 815708615897774220 600599402633637534 595431562313499788 505239312077123933 378108709568699489 398816414351377091 38533405761315081 922417470255715202 342613875157769036 194611250941902735 654914320403752577 124917470125561112 499877068181868628 341429404314152367 365457743912796001 466240611862883393 973823037711076424 135361581914520379 950945388940017823 759638056407092939 397907667750543675 37474584060826190 889489161593159562 916857670814842348 260824171769923034 185766356939703449 744435793848337226 298400967564268797 448816225787367720 356366717094405019 991913171018496315 319434298095589721 35077078766856343 139482285553944654 206149395265319936 703404125374118351 150392915953230982 552960007911657505 501650493442113955 702466043313506771 883711835606998735 373752291766801359 997161589110969680 996582066882973895 477643935637089423 51670781343129186 568962538641402840 280297721092563144 182282188849530170 611869435242366053 341883322764869308 64271151966757972 233613773557617420 972676437436185125 879627274503307778 539258552654574040 557699453041462011 387816066021184038 914932620103620819 118758281815536420 836023686511226702 544464290731668791 445538221525396158 4256646856407982 400539912095794200 406407598160661337 632947934802809170 242359883866159894 245260531643129420 816907794995814163 434335560628549023 16201994336740435 25596924138251161 469096986383679547 176192908371515048 385121049522652970 648058737068979113 357357013398946933 612592908477116726 389551667070892230 301122285001880042 193986534750955545 372575998440970184 210969471956115692 115652753503608745 725103054840014783 417712507500652958 350127120118863343 575869810936822319 914134966657392642 645420648634157612 291967088991267801 272782262268171962 724670929242363655 326347111029457888 834115615189508144 345834168852190022 138196418269865644 541950598991678267 905772308619535231 485800555499183451 520114342208729631 930698492241533185 359095186888581207 970441771032440263 517689624258498734 772399005001205045 214968722901569942 35306553830790652 779952063798483110 972119747703537431 3321091038066942 800568453830429 924873155122256473 365561047563280103 473104724511988384 644891150914002939 782682340821696024 175684535448989711 668932480287885871 63296692926589727 844658448333263058 679566079118242687 479572687797691362 245997092245592861 299352169599035365 249314270911515984 835134058832213459 157855154606886918 791860917364053355 969625851099819672 558277323925381929 288193270611989178 433194659986277869 92383136613416112 457355490606405368 240663694637854480 85864144820184001 637385702762307061 638243870051479888 411897045759400106 238370330822128406 90642204550273320 954320411967817223 951470399116476962 110617736514848431 447620453801513237 7470553028809376 994881880930971973 240425487576524671 697792438194635255 973085755357727282 637370682750697375 854382090586551477 346413505167595599 361627235109245770 286501362707369412 234816983594395374 640815199777542610 912662293784434816 373336509412991336 32950572971723120 801206324595837044 232028318809695553 941903017224621436 888003931489486078 246060584393528941 641281495427357087 832856377172804769 431385534898344212 591110243327436932 333213452495660133 892011214182592920 451821431937242982 472308815566619343 959062552827505240 225466325151102832 603246747407542313 983821467421941111 230742004120602830 80877964563765822 393000169875578812 990825438866620307 403811910994807070 48184378537025863 198242249661736903 732016440956910222 601186267674358115 130399725134172968 602058605568964534 215950282755982858 54849158805172629 286202699548326290 96872403533985731 448220574540140276 216373183977419945 119911112946402086 31064283769986065 122147497417856313 788931876967385107 820599076332350399 731741365003912555 16277922884000286 774601726433329031 534360097718981240 586393139979491885 729227935903844416 705521201767495174 473247089932967074 28753186612460427 225120745904369469 969289324872876821 914240087860496816 172812655000067852 56758640207763623 837651875548957189 115930328627241463 560456790331986253 831017908475429424 905196908629996644 976487088261220049 325921531992499234 773687258596153765 447335268843742034 35343565147148598 862974546237452793 788253362322631953 893625004155508045 536198144440483162 347024429796002057 333149657460398002 245874858140786049 689640921746843745 43335747038381410 475215447405717234 694160164174623639 373992987418844266 632027802227451803 306681059587353332 970220344558126355 50598097871556150 732802668390965561 843327287973524829 540802808666379526 26883176676173968 680832892857342000 515213004213610971 454598263799400120 347109088880170045 101819406650393660 172582502029795165 47820522282956113 302357014924175417 953539387021696044 699496921837117868 32088010526724879 629511098262011645 742944527863785506 762818495535321791 705856411962922246 695343178378095975 476619129681618238 854628084595900549 961255621383741877 462944121223537022 139039746822730571 637118154467154721 948979801162849145 984845902216253038 944720931976881522 113961347604179525 269825251700714339 288053820484664014 274764694452612085 701266514270740328 889697162413247985 335686628345635984 919177376846692141 777447692579828853 387340531103790042 378915803379987201 990242281987558936 2807705400392199 891286104577148549 476721364679331295 254878702514016964 195748352635518390 370273056586641042 133911112037009566 79717086189712959 532055491647750243 904299664595723635 615514870901509742 310980364304457252 333879468859811606 887262562796513066 175924006245854042 696509442452852778 638312566821349924 581890625451180617 697007485379826890 364880029256509458 78035898219286462 391752352455689539 364645870096593324 800260650898843600 7929686621103789 532680412063256560 627838972042331753 315789662654371399 686338570922544740 424456963444776544 476004775626362862 992143766946225751 239312506764178317 53731336575728901 800888280328547603 839594278399692205 590232158023491061 9586699900014923 879980472588188678 903565509703380051 683398559687870343 642544719479584799 149405531991519698 970635488675554053 274036889910592274 862861619100242262 651962880394238591 9408206221105972 226284547165485754 871755654101821129 494993431408464713 932774686341432396 923195124716551919 96196446506481985 517438284418149653 549684276320651296 455166376704755517 851578035208375029 486329462618047361 798855980082218424 433566629337589279 676793277169930836 69672623860096736 506463141100029605 315763103617719201 408740873990106228 766885635958437106 684567888931951592 183588554648879163 291985225153973362 205068811450232232 973712243688263555 661712725307623523 207817294939391526 447170537487223521 208799249022848890 150323853238958136 136613886076598423 708466597020098049 710800570948556667 28554016797370324 271407167591942301 454891862888376962 302028627357291012 152003456361085327 487132187118546240 527611232704991800 432266293227677919 372018527712413211 152692486551925778 168747840149438915 132078154734102999 715032290812898107 331310037971171998 891297846286314592 403102481886919605 243139693527782252 857530176647127897 825734398088870488 406913661221647942 62276534076874314 460434634207928985 358587557403388941 943896853590150969 177063701001375156 745433391108425244 479384873042237268 836801276866773828 645067937707582696 512623883158533898 114150665292992721 948827137653561276 43248554746598842 995212145327288075 446129556657077730 249109431079038388 883306024179238148 592238658160087954 172550912862955063 718373936221021873 561235592536706086 98978000030003873 345953690415843619 860526520864682528 270977635280006562 340475208257004178 664935691739416193 800661207289977777 780398218246110616 990085135486784464 208810669084136690 216609654332857861 525833085941254461 528742833811426242 397588790709574436 778268014136417691 453264470635878788 320372208213385046 200345339774172513 83347590164639940 754395548625301744 859872238110480486 732495741599823605 918118094416535021 59831101004776700 309835973855912266 327963939898875565 617810346271253773 582273183060154813 365095839133579075 818545345161985400 297048070664451056 491114402040859521 141098833077934115 349465257426971207 950901634509053335 130571596177524775 55716151956782376 331880803710322842 555100752301393943 551086224085007882 751468136371560851 902833542019370186 984127879983293659 342133019985916210 581486383396463261 986090750532227422 934353551909269627 187600181252305905 289919543835821766 4524884372755092 212944164666808833 784210080395547375 311178500014139043 667510749826002942 878489137817872799 387811858371306847 747474899803361252 264830525904299089 557104546712696707 34997605520889246 143251244798999824 425897763127302386 591733401996542864 516337132977769100 634730353844296616 660815277064075589 557420817491160339 295654525620657317 54767097352977085 97639720122524093 896524223035947781 130105935165907230 464362413720266337 796483866076739541 63458357407829669 613603427854737735 300159296192775724 384802386775977581 747025032745325026 785894280873150739 770162399509230391 978821688846374820 613862497433564166 947920035669823640 268510827167015384 652774418251402413 155440773204761630 603969173114560440 283839463722316986 13674348116210448 556166925749909660 512490655156647938 966901394172577561 768760192181489537 288696673516908813 264913425015250011 928902153014247499 385262350165126152 67736021685123794 889299999645152048 396873507299586705 212537398167264978 289632829600344238 225580251265970710 427934553362511239 678788109912075369 54164712415158081 362210708850724701 746832926403314955 504860822345475548 73369126907846631 29327506760869090 729681947039949027 932920069456272019 964889697295004646 111474744137902963 396852429358229365 165202786795560826 506202279665916908 207499337481037557 403664786898112111 98549573367928951 158817712182132684 523188507121681393 575524162474747237 915213679861882599 891299397510037533 672461672187388116 211977636592205724 934179475912279588 47364052647227424 159357042102627490 328971909804123928 757184262659017881 946563221437694022 465772452620374713 51432641728737665 304202368076757167 123110072293552881 725789857914384474 993292531080581753 928909118652568074 676934162042536456 823295740131727537 34481819701360867 664581726430660389 946669506939505992 350025529403157068 124400468988276390 471549948259355772 405488970302345493 696038255544581359 993959012934291858 785303074457639180 495011532910344091 915865763677035242 913323245458786535 772490482587815533 310526769433611525 350351894820979415 165578090543402677 656813807627980189 687598743780711479 233867843303461003 396395276417296646 872658038873526855 29442316994779570 974566003747778764 184664609335718048 218276685573894437 261059312488804743 390377516631239347 269048771890787987 125149084656506919 698374135383055986 160342664042514459 715990968087770650 994448171024508381 963581441687664905 564710409910075107 439019795127782662 994363182669106704 718187500080092775 618465178346749227 825200292531249156 827131742607672912 945001667684676192 468060921462210351 285734369868231898 804591969136970796 138606565935907440 928942593671847695 803101860374662354 358437556596068716 316767773466977867 118994327279435088 481695229639181179 759574100345180525 23780198101533306 851665711684400009 622272163954860525 390942074703576060 526876828028868434 658144607199809879 240999013378855807 188642987684983478 234924558672209526 239739569081245535 38081071356850769 740888827759621422 95474025597981962 166863187644470584 660182905882586643 74759224468385497 691342442504722005 513140135920199437 691428696850918854 190175516682603163 63167503580700684 10644396733301237 872166408138822296 222230584765658946 230771832700329579 202555795568422991 955018240050718118 720407272746481393 225268363941452700 834013858022579867 647714998645557543 219329519374410405 579985508651824255 14411552702867543 789011612223676869 819827435985213205 872659754033114415 115066715289718096 147591113491426980 149052128668818740 801318171756360690 483764169657114592 189847716356757782 692367072523109744 536655470518976099 453527345780462024 191151834243906341 922201593997106184 364724541402007899 575561498088488307 347684297858604601 626784826402302486 827797541758892227 739341655038770937 125727429561339986 179976951474035414 48854746332376452 608127514699006095 607127860384417336 549678238899266134 349052980481822272 986215698766143465 970093975792960535 413787034388098516 961004235574565022 710482054643376957 859426087098151029 946656120390351991 739477515321043912 284567186630035532 227837954002769245 816918065170153382 819942238727511404 118790703747730909 189579964136231310 82866394170458709 470965637597081514 396565560066290539 489412278311083147 731886574462280690 936830473959991130 293564972637758778 926008037147068706 126563815321536986 403676466050737688 120978167614353890 626446934174183632 715791624055564534 714582683486713243 710649496778149371 18167756715628481 681061650689559858 829882501719223439 419545595539523369 898558042821777397 424779605955138968 468427549925803044 610546283037607302 778947474035865164 790891769407877413 595380213568183803 338599252594350930 378784642367584400 262029570570102364 456971111712564652 426245740275039526 111788696618915672 78925439138155278 423443292643156257 50577634348776816 993880272973685988 841761257391863549 942462035188568046 100876381874380001 491929102297009006 707022676222432422 848879990828078157 908701350042749797 885337784174397051 967081617054695340 988223780355388944 148672297774594539 904634409871476766 500883930828904223 456180895745995658 591051955773900453 567494032458119309 591015217396087499 382805870647500270 852402860740126101 704384785598491315 278222059184042363 89323909279538499 856813722440264307 41773349721631909 240032863714222326 838784578479647365 391334110904321728 493123803189851382 912366788482260076 845248650397213700 841445213499494720 140049413807715002 657850272081022102 661839806982813719 456095208781030747 83330336779302942 175848377252205013 419226593917580637 654374628393163726 56498982632910807 4483139655694248 940248543570996598 413311494098432636 274324718554825776 72938984076469111 271649043188967299 128332511538489292 263889373251513182 273277057453398947 620967606574608345 834967561156726339 442205536057194606 225579475355070796 985805031983171215 917092625314822277 417148827157872772 359037445978336630 995060242617405948 392234841459979801 70728850475481227 654416868015777720 580767135977416805 817860328602894604 15675259736601284 348228020161186573 281096257553054628 812501625977078063 613753826863469748 150777846166986639 721746869573642561 58950674628030427 547894127252610874 504558386926439942 992830855079673007 391646908493551958 821753195139637569 949190263530112841 267514022859575949 939709484103128333 6839423567249125 382770567647812813 556748377008351679 587143537591380885 63985616537817336 134147219662687563 967304600991559656 782423704737613175 387661754569271793 14549289105952102 682924647494687709 931325237157636937 486971511420028975 333280992395598282 243852439839615321 71515811185304206 37271298145056744 52411482138463377 149421415798755474 760830885521651281 624238873238070410 221897770601184405 897392834051645056 973237463750021437 632851299054763206 171930468065716578 885814078930428323 268285427860784395 309489784639332853 762928911575196165 37037047571269809 986457276751577018 279400225726846856 176254982130101260 449602377544430888 848908358977470546 462563176326591547 631333680741408469 606131442939395029 258913994230678436 453964281071133920 478038464540178046 916264743442230605 941497370854772292 883667929781668111 476673449517427797 763082603430428615 711245050575556862 480533694771803472 598694137040522156 801484794534311887 771994446507734371 724159506588696440 1331555951405234 661213427991910600 528517327990474145 491883886956857384 491143188726335524 145325477282125984 686651570930782161 268464657171823445 930955234669405390 155069855480913141 877052232680778194 872026365819355994 445010765754446648 350422926050987896 745753287876635817 542007924918049542 120714385318532415 956288701948800352 32579978431826049 435160520743487002 259695515888382882 163152929018709883 289745918198768922 368793738103566226 218377548061630461 549309949703818388 449481155965882213 815389781591488136 627074987793215856 992364823369095190 415015347558223820 46269130942882221 121524263848372100 218491589548297202 809249949589048704 706821609336483629 423019020003668779 833317305747168340 991368026297360087 288868190361273397 823212547576933492 760009312868904661 40539662890609430 776884441207611021 158390920074958692 56968270413720301 654825741703868119 997807253137498525 169974547359190413 919957074860011069 290172455081784235 998713281821533823 201083121173665750 382866870954486123 531805901272725512 681266269885239358 657266081199877317 386290482391847394 643177383812791518 489129850209234632 730090013994293608 357856178659977378 169412471000123117 76410466238995125 618297823742039592 389999694297114379 27282835489879738 818528756149829684 863504015013826592 925600032032315524 919466239470451832 890515874955722381 323394134561618462 549736420495886728 178224148947058774 44335937202833031 925089398533127599 421178126283236744 540143599845729175 173033930139174463 784305200926380627 798720175110851412 865693035800993978 606920214603089350 537713477878410800 399208004325768628 752979725078711517 950594632883263284 393510516854889801 677700502920598418 134945929370987735 664520371372223576 248960125244604410 589893264437104781 476294074034551968 854418200536507120 621017785226428851 324642422356633900 44637930751783354 383177818594358459 508828042135040625 230710108395481118 291315697935866506 81140688040555258 384936547232689387 833805740832644227 239772634485602605 64459174598786259 30448002452442677 199229508647692511 567080147491853809 665669360177317737 902475575375706077 795660543866265114 349729788537450253 139935712869178801 613414737317972693 461144763477099968 434635021529914418 368171825118340764 153863698643886016 470081653884185527 81270980310674166 371791057397047734 417213125727260036 861276973306339906 376986028871506901 540650966429237401 846367045677803576 995448196978762316 767701267951789859 486164188392536947 691685424239015362 479822193769511428 565669526962135558 226282203968319281 116633659726199968 470668880883010233 863578505530800648 711061239751315283 972761531328494841 594980247954221287 107780237851574298 759531244133433669 359433119203650983 716534379189031065 307263680421013480 996983487432593188 882601138266989235 808472407370919705 560954981514807245 134925884938959839 846723406913146178 492535220367403477 166830676857917272 745518721372344205 334189731314767764 977331265914410184 457375206176524590 549634647997815208 55397136619156024 408221082588657928 353979804152858446 723547136303684971 508543359995467139 900805819293088422 475103750548867410 946837858325896700 412315006361950623 559574948409597120 408110111309058330 653439836545182187 53137439778083428 239191496567225104 295085841560955973 611165148919416526 543812328997937507 386376000033390662 255480244413263096 67065180875997798 460748937395737523 954676109802793032 632653745836330694 212990411506454487 132627471280537115 616529669584499985 106760980147705155 985416697034363993 950889694953579379 722990570197780641 527871858754079541 73476514006433185 584385624928751840 850570773818223973 331816165762666666 110169752146012122 676162006382163500 909088104561027133 833040792897781562 111245935688259527 163094207606876609 953408960445977648 529567968479384053 694338432577838650 466179059449480284 590287474321864213 173370008836617694 716278784607763842 223979412461346757 555259772499960508 205197646773822683 309195367670199696 620247761377117288 600752082994517355 504975322523848759 757934987492178266 224574351018481753 97038834462728657 535924948454507603 233906625013506798 724353530793042595 559053654061234976 152741096641611963 299538064020082924 733930025448953171 777274541051423226 395391810839176607 88095517061507375 962987635487562221 565961948844092329 342050873975717998 760401046469904807 494446497893348250 589067938119081167 302279636258019729 78886313152324239 1179733123898553 986501282411089792 217526062296351759 291937873234803370 881646763984817532 419372145392313509 280760355348873944 268787260193881090 937067787320648491 100407874452797572 842807402485157039 464310765029071773 476758417649377679 719238000484030848 962941679990080469 892265777070931453 333016790703319899 685675342049755114 347334003895335562 425796552641306570 738409045065262626 905201654936238225 567782874278877571 242923437079897472 463250987380545610 219134685612990865 842817243750993811 117672785709211729 145512018261612347 665045584248144304 152132386407721324 179411271057613684 250244717790620271 319695403299925877 669505191126736080 252512465809586849 627087262941012013 191286596146126864 374846895736020088 846295534994142322 61226644842932328 646487743765894585 752851186735768017 578110710865148879 172959752598442866 970654072513393513 108389360355598737 677859841875221149 527171185651186760 321908170395148109 519547083940930550 748276315898435641 420009762005936918 300858897847542439 210231057123042777 363539760146235732 900152660003722145 145861341485451631 954194026604010352 240005502571121991 63165854691300943 755974507259103475 219378839381991645 941296972464281766 104766825878874514 207648302821032375 656816717124455335 354349835555558897 578166562624916388 830902408417122921 726527425582076498 332570161417194809 401912661970137440 540944726305456984 606044269410357613 393092590053944490 483689106022728088 113242958382191535 516361825676399430 595801007082177782 867903526901430828 27877555102570771 226072179166238422 511436305833320815 501188264524167011 162918933051398188 792770003763141 340232243175805652 430213710208053584 938983102156523470 10694010251387766 680571372765368923 797985373588018408 41864520945061865 160972808034278786 284293246303236639 370099859016171592 416750694271883736 113095363406897387 959562192268547226 90792547420302745 289683087020550436 364960553971765518 817032206075487345 421740290066165737 61730801750006737 718482210523169384 274280079735793058 356858324625097701 277847354793780327 537303683698131517 815865309158037453 88567536127764018 936998635702220318 45569032279920121 46558577281145658 913339005806328560 70191734163251647 399414095141926364 794841714594565578 694951058214864149 828654220938503319 211469118543779450 604141702085442033 67579997477856047 485356109633496463 620487429233366310 212311763017401523 461119964704708676 577858815954350879 881620066500547792 498128692675486572 479679249940190809 879190712994531414 532097302075905113 120980360467851121 642067462146695387 95095992374712099 897948233358222916 858694904572777285 327476390241421324 96500781517919603 933032516129613139 122781259418214985 635608039649526541 231636515950447596 297041622428000436 572966547693577685 422962360536058165 789421982426613687 546463716489508390 402975502017729778 762873181494665740 549802602175670022 31945873586272089 700365177873866534 636178562739268761 138227763242952259 401528958631858836 120422962208896699 674980620903551862 481024483947095760 123730238608797386 650899909356037425 623920941989277995 742638122266193549 335137840832383028 334483669183931822 816199247567738025 797878212429344386 284360251306741870 655822002481133948 647256268951243050 984151974253143047 990896594368348284 755345475252039579 587934389940562653 408222086796021770 934275291901340417 959808599065970998 957427254984139647 45230408680675582 859740028599955566 195113524243784888 661493010066953271 284625664160300935 919700530421523634 483060413691342082 34739437769188372 963216295526623809 982446046959682307 201501797911165497 280337633898777142 76146902601586353 630310996626367217 616585975672765706 34235969744403119 783378344803735334 726362019467762069 560940219085304815 959730512707472318 333292453491986826 332931487157709479 620033592537951609 129503127787968949 266408520298392695 542499360383229787 741149295879310125 277929754566058307 157615656463631661 280215652152049647 972261810263931807 885837982748301530 454593301611851031 485055854205337523 698214856761530552 463617013119139864 568301694169378928 988669235540012026 987211386887836718 518598818711229501 472260574823097391 167098645362023409 547383917378340974 198155215083883323 758367167854393830 995751534912978859 993143255579541391 205362928551548429 201676772607071748 623189701152215454 655281308556555854 463688661603164354 430019728580938340 929450234157257120 308254499398955461 775657780113973965 310866856428575098 731479313083240187 713036174800689114 664418901558432059 379929470728156505 748256003555090666 739425451159970593 571516366026743677 352902337039024225 138831179314509571 758649361095334312 195681400566897407 94371807940607784 117402893817272510 675040042585075589 630768901058831959 923777853109526727 588389073417342814 153087901164698505 772661542515362535 662030937942105204 93424485265417008 693967221458875780 233022610442409602 973291708176663811 45366437523155311 488064164205387173 318143928509066880 457089251282701601 413633927813651565 838750301614489214 851019856528949177 619000389552218048 611270328789332591 241714366895430780 184923227206456696 520637919214467030 424937322444545565 75741341356224691 582085099099033467 371858786028994548 251958070305561874 659595510258357038 871387669751300070 11456817818490150 49359457889397599 402436522439335225 234303098973997278 655979086802830384 91954887613948793 668213481985671375 891732693942892225 248850034719144192 375613074821277816 3651690880436472 927001528883598297 728191145392471804 565322947936604356 513894980360132858 492322326209807758 675365644319138605 469004816586884853 32682345087258460 265716356008617478 552243427483818629 961412200818714069 272575065111645953 312217015980225755 373662120854241663 273932496505033610 705949179557347115 609710377576668167 585145671716596601 254290035660878767 725615825765901634 196217282965747268 89915422181479233 654252096304390980 174189406612648468 712276429660569421 960970896770929758 194064028647220880 550956444609393840 136291668456474725 578657872441756116 79620121288277704 72641176356620614 747093577286760263 499673595379058152 841804798902200177 877919593574636197 662122059020394928 184777401257603042 373532525341740794 630235285721952670 232593556442425657 647392958304178560 434196993172746318 371786058730924535 920850971121903374 339008683583093884 220415194078058873 142469093244676461 824929053097239571 802095645004647090 153678719892834936 77394669211879849 902054700111730773 137899407643294672 339791433303303997 505357309874976027 612419145941659693 491533412099845685 412443934103774665 365183499935422913 547673900319997422 613789322642224991 677901610295313765 565660114340008197 211907650610291256 788077825052749972 231856396206723071 820331469400762776 113027396096662182 407276624213456883 291323507692071178 666716751702944275 319323015019681736 148531847868368930 271063457686113341 428613309656011791 666905150925446669 673305662731222642 856856820485799871 657847453448706978 321209246913640095 546368012163693196 979699618054857280 302606134052764358 731817484882310449 32808092182945641 133045516924550073 630914948360797785 452870066202076584 124236633114638870 57865021246251395 769124610747707825 854295206504535828 351468288445700388 946144719821993888 945252086156023409 204246748169302720 540113817021163609 137484793785277619 57279849129235284 612365679943468874 470813171599500955 827394735572324823 304928644197080508 32219283997060069 747998557145840545 951935903481688339 399344172041107889 64673092978802153 871417341365058535 2358018536500173 930943576982363859 127127587257524425 589860276609429716 369541029900527793 140312379862306959 692565797947195824 788635691802022249 543447119391417004 710737106202531269 976902632298990922 873036979123221514 871484028385135568 630801875602184239 908794494039686859 995845759193390260 392044490937853709 487085634889520705 933338271129093265 486442967581599583 266334616584155155 864862978529576728 914547835364223201 238407687628216627 659977542828879712 134558827121960423 650847102016074724 625576988066941385 418924675644897945 269917767319905158 844461748307926250 922032110305181933 521625310884559488 27260369409818953 910415244827209941 172136020220036373 471058566410568081 152630362467946525 816348023236886538 38782031949756763 206484638380517982 812906318366791738 95734543483665128 306146810893497147 972344233553471873 458342705769413817 575960483722441784 671010483445507307 771780145646557101 793647918773301848 352093132498439222 534700504519066431 908704178744226494 37516350252756688 389512017607713567 746504777526193726 857597402911060094 797550961132274845 17345037094312006 899841860353710033 750699935500648892 436307145557766455 610388264779894322 827005698484620415 611647165620567805 922961172740567050 666386320968483659 541548514344398088 982602902300616199 881355622750083363 318000284166443987 348847130883283361 578008336869542899 769370448114757614 939900342828743752 307541108655941763 498289310017681439 167030574998460902 521256163898527243 506187383927727374 495227911845153039 432864249706308893 940196405186009560 622323340022431949 699024278069087226 618132353312719616 857342130115270879 348587123203483980 568972367189057076 305206380655943384 436287881170173871 623241659346408540 654128437513077383 126247746974579577 271357423073703090 905366403031983027 927210457367077286 590679422604520849 769270720027773554 37138966701060863 471588929167137985 934485920036002712 194456277116139474 82247819835878106 354900760674839527 76780520534523717 403865195220294335 119904137375622637 898906939449707973 594809911583198941 983434706427691579 960451323306554328 150536559296126293 101374822058666874 146153597333912978 509447267172889220 507861118193156892 460865195302766471 900462837659787486 459928738966770907 891162464071580585 889048216701416002 703368118931825906 364110342369487367 361976944237037280 591296798984091463 369375617384399409 760191414657135164 187969538088610471 838577428746971561 787977019657350044 102988926116068857 478377651052477569 771878504249314063 553101047367207273 472053137094281551 799293400933129049 543938216122315086 761680134125694894 785984587138768130 810108498819083732 383811448733862125 148819986268684328 477493805363260930 429881404365882799 653808430487877350 456151781548077017 807422284799330595 968694912495401746 77968232210024979 707058190982249751 20965382302292197 578521289563799503 767433697500455975 952930898353029928 893928368773200725 717346362048713335 466051981614599127 550108256043795318 82306855172700305 974333852329479538 456456432163809017 279524284959403516 418095053982331297 186521590915356857 191908356415025078 949392449195928422 918077970780015798 722981756864909037 62946234950905854 246341200323166764 133768775553587245 591826794618757560 898945662595154462 720240931923145660 35363571619132775 509155909518961575 279800362453162838 789758955361273927 5760718774819210 812180742655522368 259730375222693637 13103495243502959 533990870061969573 386324888041463639 425475683040321601 388180514500815901 791080380915365818 922531405832016250 368705620580681058 417724008664471097 784028984953360022 963576449070644256 438195347955847340 510538373460142935 925034364600265899 737822336289167735 886236700507107194 52127900959239347 104309049137177962 258268695635448621 196912968484392196 630556770757310941 814482071475420872 838464119236030610 434260348417982484 902773855396736908 714437979165652599 572577310892516315 230788210864863251 929729787794192427 679041966183453330 581891918692353164 782318558832046914 2292593431637373 817694652237295924 156541924311386678 423233340433620225 649047080713122224 712600572381659421 837038093588463931 274453666949849447 228783110205975116 463770087131502973 107017398443479877 953269685694546232 972062039025817672 18744119265844811 775104767685052604 195629233501466536 611840010694018768 752158955391857014 984150057499286527 500165637622604204 398238305789379776 75581711461383359 39371930222569057 936353552216656881 869593092460245385 560361881597554127 326711733990182091 80575494735080589 727856154206105009 355401707993476528 196133010181995547 900790370581766052 356927253089454456 732786142494663003 994200409123237676 182597796929894962 200629637540724315 626797483268674941 349051872157595595 387925927820459091 602622381670618992 755023109713611935 529115266410551492 374935427385047636 595638023906521550 739231649809646583 969608236903620158 861261438061987066 858499148094892158 722924662263919294 803931350108854343 823782563275077120 542266795647093461 305472044134966434 275738900806762480 389921904684247342 437605989224957272 408966959704850370 277646987732700835 315516768416218243 219262249451154398 749941012807889713 248870671567195603 933247632844650949 515424303717786529 310693161654181875 388118220275700827 425871357686770322 251576980770682699 540891119015262060 59421376534422004 167998060881132429 463406432957796599 61595531069046990 167718033499679661 127828292522988831 450864252478330270 620891472361610209 364059994200966756 544080463109972231 188045375964826420 608121259595055312 861422599280118364 463025512202909572 525033513594208185 67441718640000317 892511054506999456 835929644987237035 520520672909253245 780786719678369514 848007215644580577 374589127090210005 521928497048032841 959019613238801176 972026738056631840 777252377153574254 156743369740320006 988736566731712907 123400109086130034 475271630746901140 470206740797156648 160929873004792878 742859585322747256 631279559503687175 633536099965640148 44654160535842153 21527391283452530 41196151388868385 234494048119391820 635435642738263118 376321425173804088 261428717419185527 443579352689471801 82310487105497952 957183693352601877 612569749783878178 256609153554516792 726871074518676076 966405666013750102 336203115506390747 320504117070675973 674194330489599980 311660608696092414 204295232112748256 691209803712727017 871826341234136026 256262578044685333 725005614776425879 942681037341644537 481970301099648825 52025851559938400 508956113621169938 351790846975035604 753825485939688827 153536067631986666 489431514850874524 277011725043887757 663333462709531915 404616069045107126 39170579064624481 972702435354219852 264629431042576841 570863147291004407 956463092294597496 619860407401174604 354938115604409248 9823238139066521 240336149163163202 504321613431293729 680214550368106015 213997605419135644 545138799556341869 945381945872188682 538082708050972922 330858425245307259 451106502420518553 444166944394824177 531944959461698729 9623192388549506 783878519229347355 804466699049179433 450750721189033656 489752824905543945 343164335825534227 265179744952736003 21445330495417361 483572649397796079 105305572954706646 532382008436258228 990265367283866644 904543794263768457 829557738443275250 808875820459432511 688987198836655544 370955693297328976 557277061543193685 736854236807649231 250452163988998393 870864939248693275 686202261363293883 792084499375875134 719676152473789104 856600765381049822 597285623869222288 962090120327359848 249133030578243190 741292008423775442 649250975605843223 79242725327955252 804907744226745046 205173653294947179 130087215309856672 242036563596138443 701368674653818858 203239088640044246 674133385649927081 698996498541473487 489456244365398926 975722292822318339 634233408690457961 379795809109014666 775619368476171937 523916462929279739 419158505475290245 401955247833270242 328225271872680791 406282318170813128 652461200100263084 156452251118462384 203244388226273231 717474282674502209 446359348985164600 827090553841852394 7056472893093240 331010770212982687 998697764211435120 303148180969306448 780636444728229241 447060052465263438 45154913005154054 877026479529921620 705683408209248979 326940210886778434 183717662175359466 983289479957048698 466384414060583496 550148541448740140 893856074647738460 749671711714031353 928824187984307780 21403810597844464 897574596380475060 469902678015989778 960634235486493 718514905797192309 326149332003320163 233312516206023562 103050644743499208 313648067259830464 288796830786101109 382689323524053992 235305358715694718 603615073036843939 720303365877227420 315028230821642871 391250638573412742 600597689782789840 323171516862650408 24861055984293455 241133552768657178 630425764384163054 967504506396832862 372888318549723947 449196380143298064 350751436368416162 717166096160795087 289879173390616036 404951737442907960 311291805445100729 570877565845548320 788079477076937790 558264412156747456 583449529185581320 944358823517063061 971789511536870053 337167387009806659 266928243062636413 992152994809260095 113050787139768073 79751003336495778 138208584795317071 48362761017293234 991914434209317539 986091656646709003 362629205001737209 695768996569472771 17397486406265107 799063174846423390 16055027795467640 141413652952000239 410585881025816994 378750221881110548 625398133872778799 581471819971672822 583618805587164339 748790778550431803 456897660089119272 213651684467105454 202975599984871058 336452054652873269 622369905331390391 535112233092518796 65996651678304703 540985723931287040 500448035013356116 582755901781617151 35277061018960985 491476783325425752 900419477127365663 479581556720572325 967916144098089242 189760561039477593 752111871874305672 955375946758020053 844515802375929043 615692174589326510 926819452123409757 892761202034724779 931280296352217572 751758469007840782 358066406703514690 866050574440340374 709223748354669521 321392709710650254 851313198313041157 338648049303525178 996908173617430436 841233223238975527 477000207308880917 951905648973390808 188099949999646577 791131862643644356 35569616609161366 367623727672437583 519127199224576327 694638984271078030 663847632339664657 584942176897934433 27262223821946327 24460226878703990 338608836584295907 251039744653418878 233884981273423066 982870539925698311 989504385214248285 974488507107208624 286626527064807408 578136434400833905 165476384086719340 463185590607269470 999671573991306551 569056561931965094 853627025385530267 858747603793344436 390162693752485144 310160703056614011 920080622539477703 20300594888499074 440294203717286649 474276313631677431 318088800447583407 72240543669114928 909146173779844739 268508048204387896 205491794852955584 445304996802204084 266268432400651801 84728843685841974 774535865246763463 37249008328221363 352096593940009031 786170961306578533 511603100158670627 955090764704932078 15743255100724852 200432797157355751 222018903266771399 577843560643981028 136700452367189642 525582502093567292 171588339970228811 569032652633159746 567676138017214981 56678869262330219 478672826194455528 480510074752861315 750225970334956005 510344561694371323 143569234840830956 569783009049723730 727431159502224137 698779527171500917 632529684191791153 54427916258346958 8732942423691382 760292446882366561 383492496071863214 648390153798373541 399163705284437990 515666295150494687 999501289627840973 836170840812964883 833923664451145796 55982418779811892 418258934506287145 806083297353820625 98173639673772801 767888505471372078 398737217671131535 438552858627822717 669060818012622882 567203435484948822 122188949107631152 762516701813502286 879812434747711257 49884897015343427 873828969174331199 322345674748170002 531444008131361214 202864134288340436 654699407230448891 524938832140326434 403758839904833088 469314774749570367 518337542774918508 626453616323009265 118573653420634206 283302030257118279 253350093901714573 649998604096557413 229097233802957147 572865551778495576 561956384381781897 714337431912306328 564915241337526748 307096410586806991 546807464442492752 52519413101925257 979319865680686821 983192097445189565 623715563658648020 868861618813146361 308118488458570631 684081685369180304 568553319164607333 267570470084244272 302816079217656613 66796570049047140 725315451419973415 903246473083288761 450044187879720647 452655741759501932 330353703265519970 153681780907002063 234355892514048218 672887894327592408 878249620930044940 513041198374165877 589227228855498540 763899204920596691 289827046284156019 278585601885762350 671522216948356324 616403111431722259 49164923105940627 448138179347972812 98031869104233295 98716373946461630 910770299008372909 916395566917925703 936945733246514696 86013999802224383 678338242412799399 659897558385593846 683518379271009764 958439522705010542 867240970778351220 592913408639352119 500066725451258528 988287808853161023 943159567425288562 338470009795640938 814839315832886043 195326267097004203 373976866435215650 340971774921630693 518676924600356081 740099201948080946 413835733686379681 453824146077552150 164545059809997279 131886846261435744 463766764963839213 731900074921600638 338968923281730126 774082772878494743 171860509349854752 834140508476858019 709397154827891512 467524402827998058 175057667790863542 340776427812032136 780815945029278826 366501041142912195 134594614612855960 665775570507258203 226637485221820452 646184549800814165 372128451931693523 939504625427722415 15710997672551240 561250277087988911 196248975162585425 500183746192832799 930858282752542281 127670462050927553 996572779398986063 161379192862512052 115614783484185105 266155987163256774 125273228344240719 60212861164493226 641026382806254427 744354166131806256 826927905182505508 77509535152993109 351999878222673787 66910312226443154 410220445568751244 741697270291940369 234838288704394383 715313836939142427 889013488322472151 825171125570338830 335240209430380211 942181995620486679 798739522231245661 455094700459093825 549889765994305963 88284628636277298 129531576080930807 948130430886651789 964296647704821865 94016236549223852 639742559235190718 641627635706217683 358680692796654441 556705690477495193 810149547373796380 357614615983341884 514875071629751636 500594695143716835 731773546805203339 733495642097109749 773949112679685161 986253077640419559 682048032871749017 360453808442028211 652167607294068112 614136386408868850 376594174797833868 517275600954486147 635024049376073621 334308720777984026 85846157815307825 501428644331039689 3964746053398779 745836654269401061 584862180671129602 327166969354617721 45216713050554975 247673354391852354 768731762445167876 837083378501140582 222058703607533696 931916501671250272 521871894122006806 432950140331522320 486244409345333206 908605881941954880 334598321592017190 321936167536011614 862950269511536432 436935738964529524 428136914144763733 786252613623950067 300252782950466100 314213641771271858 853529809286009466 944879431558272421 653799677473475045 863883726917847132 310338773424200274 536632161405654746 436364134535581977 937171809383488302 106052440765277850 909972245236224961 186064849823396392 949033933585269978 959952509121246687 695165658585960403 19360819291493216 873846935909484516 985765843627609968 901227370940180148 429179241416107760 996262552225062226 834141465450019668 151238273680039198 876354006130479993 770971669242000787 72134944434313628 786727828682845796 932978255926388026 639677003639127026 679661316670645931 752627587514012183 924614565000224073 714340991512672695 179619246437177606 941425061260113412 842831806697112045 373608465685699938 324417987034879213 982680914144261190 625172102902989939 390509407361775844 677573678972515227 87100920385740670 419580398597570475 502136108369440488 517732601418108825 727718172497111109 730586312372170374 112352506612796943 997559717122195134 738158804084311520 314329809920739110 673530273502449958 796030857978152068 979742590896973800 506688635772880808 334054898923035144 710079642121268687 483261639867719303 111130873805863395 990514712905834270 79539117381109007 238745748835490077 546016561890023445 968935650765626483 940743102782929265 560642866885692894 643472860021985143 57584666582439773 269610373770915209 496356516637945215 82514566177396414 194324573199923888 894828639717588731 187331696417899700 972269710956891530 17787129702721174 881455746366089279 936656326032247050 501992739315548154 736132626163249627 12306963955044645 471686092929904297 672558988049534949 534292117149078461 138945436565464413 531967952670341268 927416159264248221 118817296937183116 836873458201046701 544058449972697943 953895007384938184 150271572381383784 336289086786148309 93477960836698282 87157776186056672 798704764060361084 484437878855700038 127033434325811432 303633452890624498 407180884249531860 424853572042691676 305102122595188632 836208880308728249 413501742858148402 47511522017964637 66948209040569892 699697165124936390 870914575068641667 403788339947501268 942550437793433317 273620051041231118 803124834784006451 74968760343603133 326474480096987416 652569299626347517 850709600595170368 7764600154122098 681248635328432513 251858462345152118 451903278640803364 577875276783972117 867918841759102931 159859333517673860 780968320222596925 178036783815321297 515142839420737117 584961859376338963 200101059264275222 73879975862460592 323618950509211821 78141208830006935 201926642088270903 133256182385077232 143968389396493527 707106130604520925 761021732503603522 641918487406869713 397424732337866866 586617733771054578 331349942046654941 888097488483139304 491894129954757277 446413376392726739 532552678143778447 277639286201703785 916349155978141851 439188598650060786 486058205957664213 119692008271506796 614887520201937872 495207045699342903 723251028093807549 796325107429209017 34552392114296317 673088801691607299 917167212121028496 231395516188376773 484401381548203185 268440401863658056 324287285033250140 109994575218416055 471878607360868345 469975901073149678 621661455887637349 843252059813903900 458311993283547564 7075106376803854 865737605522500253 730529828586620096 300027200865689448 454407390630407149 580626931478974862 602181573001842709 366091617377963316 9285286828670561 445993419670752720 147959445370288383 805363426053500494 638537085460508225 586945337610295862 786741438687491539 486439336891467238 6401932590292020 76003724633874877 248114975795865533 196262167579648633 898442354470585373 375136679494540475 269857379083291465 165948014080065981 317460284714899349 419305063852081488 547334851012299003 997696408019481839 406139870174439764 730872440992015373 879810840533701981 278901684122797988 473337153344753802 350531954573784621 19313222960355222 252658977150107332 962399144058976275 518236188177024915 472091474507643745 121291433459901844 848578631657199616 156044295482517379 116965329312958803 966972355900851334 587341929234459674 816001356891909281 837795289360574727 665508962349876986 733723715998815704 617032465397508861 911246161604127523 549161587168431881 102845419803837871 691989288168747330 355606442458841761 289566678091969143 585823387746781466 484172606017810454 18417579234485891 706795013173639495 734862080417641276 634525184521657110 987562875563553875 742579008913524787 441965049990585830 909781041293020056 440378801185695404 958539973930245949 751926003309404562 15188065992949640 47169217886399444 999049641879054976 275859827023101438 735049655497933541 976010203609825688 433187997875674232 623549897565626132 27488446206896670 532245751421410629 539445413896788784 726034246847547660 970465570674604097 879814907727008497 339181662572858136 324570764722464947 931154461846128140 997130039303574543 26926169547059484 599058669325813733 128064456950396135 595166640031824973 434749446802149760 152113915687308505 144866460302467422 306629914575894297 669596282316785817 871282547770593375 232766510899964263 209714100493533745 152551504200734520 27465798173517040 160750922423275434 859971642237967024 870436858193405186 587280340922090193 412254389344268427 967087065386709419 405779548847249529 909176711514206429 233606069345406677 28263965637382359 932481318311973946 620567819687141825 485274725988841563 97300667197721604 145574925412558893 552055872337014618 277575465902344057 690962120648594976 340757346016890991 376295775036713065 172264443501779094 680732407368443896 138614930102362278 110365802943705107 131556311276367004 584157718022486150 288574156410229741 108358925068905310 731593940079889374 219658258163479837 285031752876213419 130094290438012261 759824865039231001 694644132936331374 245734620582122204 331360927075572876 877912861230813225 642851558915718802 723425679062030075 740835882031264376 202454263039793513 135827202578185109 534299517472001951 885477133142740881 305106653067734884 135408106015832622 671272116485988035 801419347429556703 572482365255435959 41052767920887384 470382666778693561 642292961597226969 701262643822593814 646101608584428084 672969007501675395 198964783199319495 714076652562263831 978693284562862409 88060032386427659 226501602650619655 589842875596033636 278181936931480648 628098995352911767 274095126651041624 380226272108685346 150838810340856923 895412254629569895 660778568340236563 934385965476392389 805715782609675131 173337651009471752 2292822138015796 20728922571128874 327514430693375690 641918654839946615 920643943697906412 482998747938339696 283163051436933416 843434863893976787 297173452229102682 893177725322270437 293603567497227409 751556215726368414 953957932472823449 666979505809067347 481524429227955578 143466362024503542 127020262565523585 87815286471441642 257336760451928696 521112306653131042 798016401877777480 984270142832613908 11524828876858637 613088507520757773 2523060997115604 696505901764506628 782533462588779210 760086143708057918 922915843787498087 231897457082673650 185786878768374105 709754392503846105 20734595413872555 841086049602158357 291662024256420502 770589466586241700 860001508809506963 700607797175727633 2848589004127682 352011677511414351 904528589695604374 439516687797143910 309454849226989390 986197061654742491 199115881581139475 623720311974404309 727617905909905700 35632891977446038 307557902837603518 221907382513138445 90839391829715087 388640694747971750 475589796134864555 232602687260584265 870347304825207916 758901872269810915 239779425298137946 880463837145389193 881016527839235246 985293312746689012 955534958239037674 170363926874365520 182593076021596110 450917069643095343 224814813155742121 712946920337174062 469149379925931912 149353625107024271 369205195712737494 368538260477350338 476290763316223960 404284181756716189 28601414362318540 742595524790930965 647528218341754324 932422766300514913 451408238739804509 424900157334386797 775938261443262725 159135784251998283 470414591799947847 61267474844921787 121096763963390646 54102553766501874 596940432676943720 706388415863854915 296356131765085966 356590197743189279 205194225620007306 399692290089672337 716918188169405870 815078766555611828 291361841862240137 479636996757785825 139096118490763357 572602224563846927 834462838962319198 576908426735571829 749088092331271654 440018343021278334 135014701831930474 6264753206043659 749633877268111821 229143679965941856 260426032406818906 456533621698281618 732045257705361726 652411314482660226 548247649738471680 761674901191342576 296501408526850244 858781800861129767 728456987212228339 559358984712380128 738373215103265319 772098216315086335 315707178863390404 592841142210790528 819288454721355644 182775025388887658 644926571646685558 477364521631418468 270938621987643435 324112646791025346 124355602898965170 112579838188529299 901998152660336658 934181003904933464 276620185294572931 626111511283664785 739594728111225718 437241641363088329 828165919634332578 498008427220906930 466998221393924072 978633787224944865 559228687517456176 114834941772469869 670539800683808558 499074984513688077 39302729456205785 448014018683273719 515593108518158354 172196748056015284 927454277028050239 561665147169030673 76908615121572170 452319926801596958 991733005972101663 127772997902214070 135586753720242610 652052928193866426 456713660896959278 446329249123020988 170880957686195545 672727502156113528 383272698830576355 561114343957979372 312430511607680974 729528032805279666 100899787742881114 646931528416898847 605362735902809660 671967824254897139 632334643501139409 722048040766227361 781380154129087446 91229114220510360 376102641108241550 501997461033551881 899387707386215369 725457395517524957 299590528858311023 669218199416748872 978551257423861056 366849301779893350 343914882824312810 10811513008067358 179101166500608324 342470259444433601 369295724294044431 676207636722101610 225144361503229258 375522612855682171 477519731161306632 333733004764772806 839554284584576806 789871184406587858 388247840641095058 997228739104029206 937172945797789407 872105592653933471 971547946934488621 86780875430786897 917229771766865194 740751948658628344 235693229127348683 975412451465375451 917076802258926586 730023828275471412 255959132908488950 487886656595969495 658306719474919223 973899299130211377 922931369299952999 975920827456088832 638360716765898391 6177557833688384 433549788696047346 752061637904766112 403818155106298955 537719897977358260 136546654122668871 65546188716345948 671765668908779726 805875046366064875 417290146160071447 54211020778818288 845432760398402152 152316197017561076 93467267950513061 697687822066134214 417992511369655733 87123155828390434 705900782228647092 273178380939246031 774537286895649279 203560089242459766 465533137194881154 818558870233820048 34793083354661418 206635258709815282 29599004575962905 793359618217659371 457108488127434026 786454401004323675 999990833825587770 730685309504940722 305178340573639591 799227850021142441 212987979270242155 28876966053004339 94132164788533702 53679895491760643 67063410714193053 935011482333329064 425642714799018964 262784751413068502 65883030180706410 293454376493966403 481612203884143619 168135874962636014 470800183922066793 868731711334053376 378984291424391853 742957764942359211 212839032181806756 516593886561290523 343453708529036884 370277415525014295 443509735620049506 782449720973076575 412445387547594124 9949492820835330 746790554303244560 181888923611679516 523542419972279487 218768314440508938 804584734144169950 822616360479068756 67606626599912741 766736343598309050 400379538255148211 508713053333102989 129607732010341160 904650451668566579 971909121748510050 822775846119788062 10386846240999515 549157437888548800 692775924235355371 982019696119908546 49586776486067572 954286248503308313 881834356080627580 629739729565578443 751603592728153201 979790984345207344 508185458793754151 559858657191409597 261280930941103525 217352399886704895 293295578070361154 422190153083613978 450997981576367529 943985006624456992 847789116564693751 9150020733130047 183467860651499603 392149990685893072 341377150128098933 383923308937501267 86131173154397886 221627121289704328 996626079419901343 653843941515957333 917199274053043285 544203955711814854 823708806515314621 819169321416770747 773028312042013356 781752826529381346 453069035061477165 948909362518828056 969592194487974516 244200561882544574 949902636742898251 877498700821480211 46758091165088565 585352904142477574 531655761459673697 680953279744900183 354330408249914378 133190881773653525 263384227656839059 918647882863758576 808688586799428806 22338761774816598 834313178673332953 144903377766927556 935639043035064315 533318202398933238 615564787449480666 706441864776792227 626966705114321724 4929776557016111 912265349144406799 175340411605077627 262913716260143684 508120197051187446 446438023555456683 877613952866239874 43748090081091049 782022665984882329 596336743999807698 943891100678379250 361708698559418979 477370592229639809 484268543244796299 452489795442392190 577223063514719483 667243946728375138 128795948003145964 954886246362957374 218723382304580858 800899108614932002 831650077811078612 767364533305656006 681742734566729070 361799276323060247 532388072590269460 989830720811538510 503396382786755856 644373298260368230 394134297091065102 231916848692060334 869912436624515371 554268630582125398 281252197983006828 598509317170797808 997317999050380457 129667122775305388 858252071890522629 940528480606693400 607040277553908487 308535390551086369 605340026291788202 361372319846786181 310957968844065845 281696979469610795 636376311330929979 555246356702380891 769278377232307461 922729544132826818 615485535181519817 213204219539459789 802990301180987651 876167428260283315 229467172117962130 479239135505004022 168943812110208734 440694494126634571 793036257975818621 980474123910487914 624189078382589167 439204929181769283 249351312718399865 450205419625159537 278857676754858821 873046438814473280 809654816230378648 315119729391192082 660118971763151603 659905913126113231 522991098819012348 185710217231663018 930792418290973915 957210405552504370 543475654467585522 422745642583965952 291107027529126434 152234990912820590 268832892438541072 714346175645875604 709084347614861303 301468075271021149 110644786206843135 828410946688488838 461609664886784984 611988030261734875 32829607742168428 747254790232320977 583438193186529255 766310408825502078 648492942165067604 655085146989469347 511683807798573379 960220621020764797 432154331259034964 59299294681977939 898015030596986230 911693404502931114 275338385229441177 331322966136151089 134672649406635441 840925748832641119 494170745057875710 33238639342288759 524586031122178757 146764499262790262 842334741379574501 811388481091882505 671201052667977189 213676486457676816 365316436066612568 430404565817652320 973565112635793177 535217988333260413 804690066024353778 695150236800937095 706440520903428905 870938878639728872 879895073095121811 155753812093697716 210498089810020067 452418370719353901 477050103936549278 300607118528159539 662351261608740493 101280677656462669 541794482830449048 315220507511029260 976181864417403304 305208185866610019 926286403914535808 747814714661092760 652833554209739340 608935949427056933 93364516942706490 717361243755039672 849423935544150984 162656790276696630 454889143837222681 186663532277295903 345708149077731715 654652660927205747 714091296601795409 746058253942670881 76207519446050335 61150881408735147 102013561894005180 984077804921122516 80515991780881889 221865415304802038 602726079907310558 295130433849668813 807235145050957198 568875621661617753 91564299544738599 557612216741531657 744233852680071359 309104465783584016 775682571222211538 260444883162778772 789689324503799643 626994281121856891 851466481163526598 31334940314529419 969569215031850046 285270953357086956 646825392952247609 755480545391640348 999182938713642027 894714371850372630 813508040492460563 607726438397482038 888710627479416445 915277116430665895 285934477813318837 84415114682289117 271791882972754198 611292372943322896 644331872895682012 229029034366921198 286082872686110352 360797808077255429 131769202013116173 696498537951551093 10344063160274636 716927783034669669 913254213784490506 466429242620158396 748347800672988067 978302461254538614 704398944051495236 153084304473489353 636382628871251628 149543124229684345 290930922810396871 382219517463266771 416020027032333049 299211346606767641 709394471076751148 418581654032486615 143859096035860457 389754814615944539 360007364663980773 413382484545481212 702434298833109476 883190136101369258 659843288546865805 949086904047032918 288690591429360086 676983176781960076 10465348326829530 65442620230234162 137317265689481743 613219498450497149 451805905043587380 560763930185007888 179079054583308003 187633596074912929 241333879422259292 364166346615574352 900546645000758187 846368791783794374 588442292408551571 893270741721835562 131815401743954097 93325093524112757 747260248346979164 274787544106273928 428974840898132780 709304156185237067 597763625666837550 397450131765670099 133184455673755511 607079096353329999 298693683042502363 340440439840806772 379502634557476041 975066626657051444 361044942657341492 113141997872870577 833545031649549512 415245755365412048 182136882331123425 995219456510712521 685381839988598935 659734028740871054 189452266203658823 972133476859981198 647657450430125034 802689589200966135 870238757364723215 215301184227667509 390474503930594883 665211380742738154 213485776055559857 366556487482045404 560273454045447354 58357792457618449 484322616841956214 816508445899297500 995997069377221043 525495253782897109 482282764951502801 491731753554984513 712927601146746681 949955830522003005 885983896182084739 352719429152424022 169571749908051403 922247976183765501 314612960669278219 713570159950137300 651518035408933950 497785917214952789 697547675214069264 348639393373672444 439229588428902958 783432420629763268 209986248009328884 847883934522524288 880210342656929984 338152678344899307 725850449823403848 495860599728695319 939593769910408033 528642782112251887 969881644682777703 940322299459974591 869372655630513812 714825610787206640 342840529500981621 630820297511128596 788670071611560154 981871205857991598 559666981209237973 904158669131474035 704652275204042142 822634584171662053 493138479227036254 939038271115225843 47280754021406624 901875777124927111 685150337367690479 262532615549357307 216604621735814643 138257230090301234 870965696492878986 815002870664719537 164508568668395282 588100004776304186 644656644898894964 737320633796574586 605652767314988881 783922755246312839 710239042430254719 90699204312246950 593810732837827867 832596776438522294 759729721079720538 453738329465467499 824294687072296488 908092152887394414 482258374455898254 902704037852134939 566360867480142675 486906829782994046 794140186402872151 753386824785112131 100375241140042666 407265104226968264 654857226276153995 319500460927203495 604518096057834486 811958746891663324 528391118906034493 435182218323470350 233692693609562670 749221396256931572 717889402017291845 235848036974523349 106708362147955175 334317566841964434 999900954249732357 10879468168244483 800097041728821675 683531577432457107 734451647396622783 133279309510713184 958297727632202739 581413405517241949 811502258692601810 550447042048347764 909439623551020048 466577026521946770 190698377344067221 895565746291377422 437188333938239095 388233247832166423 559925675160337229 482806481060123246 665518283947494796 250087305839956146 561255784803806602 860793053284859039 138803374021965204 745200347036952334 394079675845316668 272931303296967475 462091375877376802 85561227360780638 291286813454986664 928669122696820056 60701006201491025 692859275822424739 89152467437570826 522386145383113065 696715251872042489 120049522571949045 451466089719789210 298812875610194449 433291381852867338 111253078757349985 172067761035103315 240839447182444410 489928401989460519 581203536988689869 412700667969556149 324998584642387375 971538043740566883 41961482042957163 346519229507472145 862332587235858714 873663212983758957 820953136724364368 581770262667343567 931749144328272126 405875265110470869 186890049302696927 422541131356145272 611495894686811530 61011122814501219 413770397150211366 67478247045527950 455365224938899995 523142921894260925 851155204330847927 753336513927703024 951535676709688720 570200269447256341 868874854285251705 386218942958722154 90135059192289221 900734236439417256 369426547071869277 462122523687004727 823692788814072869 796139683437909741 820204682801394901 248720995545921283 668334441022387912 408540253427745997 947500412043213891 922768195744682118 461755116089314850 756061625228160788 561323444522279034 547920845504526838 256026751678242425 383735507387378639 202174858714359635 684930208516142867 725046871157338660 276595479829814407 743816056865441121 357045346339843821 291314174310888013 258482993944211478 303047589309528338 28042895765928216 370185736486808569 680304200084424317 977153195754745297 491459974972726084 782868130229665624 903792913313935821 247161969275856845 425506700973889227 761429316710076776 724482463310513398 575478412533092929 922374724953328101 829070969084262606 417173600153023648 196362493271939797 734680517320365552 23899186102472345 102922916527099892 381971437385549874 490850461944538607 754164646636729772 539967989992006404 275048516887628228 183543787500117484 878733700337535421 262680235742758946 954868735598427952 44376980862173445 696402188897289853 246095365491545654 505134810121772526 952331078971152940 746261611112421365 592327932817510783 90558260549943376 183617539308348273 118289142602506598 567925251229634888 165171561993870556 403717957624987780 953905181002128506 964286641544664203 535709078602268825 447863712116326415 981294760485899175 666917694905698870 43819559324405209 388947203920628233 581075019372961078 62949869881448614 456036523813226291 330763245896581280 665710688458958004 898074558715367108 792304939968782231 898934834915863461 466506068143346026 917453587472111238 417833616501735695 927642088587883543 493269234361297770 502135276215295315 842927776221926377 45619107700631762 177444338894542817 983209635502756730 758397794239383627 828914248990228489 114309049520603650 588677870307165780 857500126038907769 160757262205486913 674169217627256737 394473994250049585 791444805373872266 48898673836491015 281695811660517377 106802751374702093 203349234749675392 912082098506105497 422619145825469287 964296476691113548 819809886236295683 474537032963939142 709072080927045592 549883617388896671 557106835071371610 566672938375932520 92651808570238711 519162950129820713 872121485070106962 470628685455433352 914104080489953092 627337254886755916 870272256175426049 738830419347917567 321296049176881566 672834420280106274 885517662203015785 929430090562901178 496606136101073422 139726348355889503 986028325538425717 572388787085604629 10129674293325256 178039459773574835 151299711066755829 843124911364419547 80567966151656574 513927846329584030 596188316185707587 810324910060066316 573004006739317832 875368422328902778 158773049023180567 461415188591535953 859045526195657358 965421324995569781 11123466420394668 240338840017188207 361115781765258914 648400426231145418 427121704252067659 993087148342898320 585066644162857639 99711044676718457 601473279283482464 39097760938931041 501413235426905231 566929673353171005 688435265078140428 29039000516445805 229839816709444859 499709358859566044 573349422836025999 976823050529040294 457205375606086997 424879463247080797 120151382718392584 997412784904668480 942272214593690443 671175225254283203 647352302804623100 583010680035194745 157286628860739571 950081139017757321 269740298939325331 685249945173286587 184700425934075617 566739757857881823 700968859454824914 648784352536688076 452935363426019550 309866703242232923 249936335009205149 257583908115041297 814962886663107268 170241899174266853 303964086887096886 18232672649377214 627133696657950693 992275530135391374 727016993872785117 349075898164412583 803134144512315863 723735707992957647 682855031376314364 924326133943831512 995423942434626297 384837436343525320 976658747575803917 327915850702948366 673815840347892111 933506589373872590 638092439589378181 201097263652056147 195478903019676167 321800820977925342 94854458581440974 702606078074510741 430733793839560321 583928390374213394 32589304464326711 492351797837501976 432705027289576302 614333174392809567 954820303541627666 209405532401408506 556414529936584112 236617562463803730 167807052746345775 501399223769020587 369170727837353586 618606664292255733 221752885391542540 274467441303081019 223971943303699360 65745985402506275 385108953888669313 19778479077670778 860036470719279920 305295371154924532 157036745270519560 266840220631125073 599316465866676704 84518355399690179 886961159357888904 219433170843641135 689860515048070330 9753911979612850 82690430776876334 418134920504508454 964325857775952076 291447269178948636 860459118474396576 185405602098815596 181846173402449332 745064824268403067 883720373321637005 675032010492811650 21450926641422324 226172946671433295 542954874578177177 709681293392082880 620947995836867032 144708510030823625 414153776689999651 658904609791861365 990978585722642399 582401384886989648 823844969310126390 238066168962740919 563908315822317869 808293035816636959 955897499237981247 4256130131902828 722569376793123601 797909591394280119 229726344785239259 984240189287884263 552546005995754663 63426762073646949 481999077455538972 876068430731580177 234309367746466721 461896413713210289 688010050924800617 10356652686573579 766313549885187335 647673152183457060 747641319201501274 264348766774265067 117360743526271377 476898293608667568 193023284755637807 768696689185877739 798141336987631771 494953052444765199 78878533003982889 828578787629899912 466787409352009299 39232207000058738 498795324700815807 336570131827802996 870891626695631716 374309749345423951 72892967553151524 172548042717712618 170701233021447478 11025250291306603 829572779368345019 807722697761104666 171491796115159852 201254013212267549 531365727037993443 460503982861783693 807220154407526955 510063445374171939 624599427548094403 317840101881816663 518835172338298826 775234901649162277 369757465211218650 124036592524567191 583403723315105108 872194590097582194 35264190463150640 715478352509876209 146034937936126251 534862114417887962 840489174253309578 329781172795482573 240281423188510299 892446327035664925 153112954914154636 542299965966891021 253485493114329377 415253831913906334 460978943791941481 215392517695046970 205597192380860227 196990154757621851 404426710607854865 569068299579465467 430555734933482696 630164104281920634 401159674063035762 477556843000120944 486286851802976336 116202149375817685 94627787245180541 87551824639785957 494683164709612014 438880981426668437 338208563750605235 543982197968087826 782739080223375951 965120007029662255 494916228859773646 475005661775632849 474711525138659944 286118001792354948 424202771312868401 270903016588017937 979732691770815960 752829910963532687 93844117130204089 333411147807245746 989355199096316467 599150181547839885 313993149213892110 30164417158510900 148531988301641961 180471374504714232 128334794198822389 747068321848120209 696838934556996100 618285681216371216 541390565502724197 206958713858874777 374330446716575390 945876246783343546 516567121954621020 345145370206933666 803013291916183406 906505110018636137 559821223675926700 511743986350499509 692474822377387044 139608278130163046 529303219947988313 627641350956392200 684624155393730760 221625474105433550 892047426998882002 970456561534769184 130476601214416860 516910528435079470 861021584015129729 206300590472213782 362655611711174447 993768420030484542 987964164276918606 205137039148601572 902376314600787647 503155161435726539 940012380703487649 472584349258914192 591248241372803207 780874800330062278 598497401087027809 984643905619612230 44587624661144506 469882335245309388 484401075605348940 89452144141063554 345973448221452695 831973025400827791 384661040671978657 530066936552709438 594461551561145102 957200657369608111 777639269349850793 538723463602290064 252882027507932546 680259138584744419 35011741824398395 173552991412256413 557876644739018683 143717544807461552 106952502972646113 452098020613569398 574092182133968485 61255517619904377 281716790534210432 123742449583136228 4946542315151411 194892770346725796 158851118174438854 730656179877974854 836261562348893854 809014840146903328 367552440395757333 348985731708769842 269512219580663075 485929300578163893 643016167837692013 404882748994674401 215742562456548998 996333864887608053 415367533951687630 850769277072734398 666925476425614191 869099990861966570 407891165983299404 391373990040845386 394912235279921964 635139667375795696 534475109506532411 21715095350646557 465163825313524592 401540171869755668 809778946535615078 385940264608412001 359879730476149862 973391467505198262 661629138867509451 727097738377777432 546603634596415845 896153388958315935 774086976117052306 664910623526064773 705662156464462758 598460904449989343 928381991141699824 143368146633632922 637647765388726197 500979429529408312 986791808308565617 67236501041862992 958158583394769337 641801935474547593 313163810280169520 180625046281240958 671002987341814538 932994175254573846 515676820741658025 806292183719585652 849891361092571504 375434120473314241 867469788512812065 2744593757467775 319375227486844856 933295010309549584 799864699488605936 769488705359145472 412062228161270689 819841403283997465 517745843035389566 566380896344868197 323137896236054309 829271577866309831 406019208358864197 702871088436074098 679440108351647388 708094247710640439 621285721866247527 855238900350933522 664326048355108309 390721335947320695 725323835690093899 69775592085955954 14642117276744338 861815082300411525 506876013130832930 739200977867340458 971943273257468144 476620515447775384 224521994779234850 132017111135055618 764296610651201833 530053648748106970 704554220459395022 956794467112261506 291507281952408242 272675639881705349 261778888983889686 82148296816374416 68704399441784433 331465713005041098 252191485697122113 88128188904141095 831287771936272235 150989584375980515 240663259403810030 767565588226862663 574304261158216604 842469912176594199 158523769892092306 564253300926203046 875315140540825530 838817999584564888 595052766096994090 478946363640485701 740577674672663308 233741603802162767 719649832368082545 385949930676218085 481494698380946945 671185945927810555 277213420476291531 86859830944590825 44109363966937735 367538643313672899 273001718992471174 529796525536224253 937065872030087417 682902192315938998 394992984831056343 509617294999882849 597537016415244506 422439391798997464 361494642751788405 473537405000225259 979684425657340548 895052038101971846 628572321585553270 119390921766540586 722431403193803486 436993036590012066 506275104518499519 644704996282700265 884951653623416405 824130749410646312 203868262048674783 626118167412424326 742102649657419743 8436186046924012 317508871885756868 475411434492916941 230065669450374552 968968667877021174 647094481810838629 851284545480689577 11074084883539427 365247468329885820 860834991910574107 726021411038958751 540922353278307696 131222663110567785 613122436670791189 742887105683920550 867783440561693235 632998609676641817 491190845046025633 321842627503795334 789988729993720123 909467446886222554 978083734932144120 477956509634189299 553871211416790508 270173716772819347 810437537963017733 926801168396295304 311469521202758832 582679834777675899 853292263603973136 439722173664845849 210447205291310582 439968465611720993 660755239069346096 684601233229554787 283248192027642411 338653087550248307 636205489012696163 130621918757577016 138153724445349476 498883496620529003 782847894802632593 174684535604666907 996749560248295646 711629582786639163 703077133279353498 731853702379038811 548395413840643045 181292693601471305 938183678899680780 522183104143897657 870870601087851327 797857103474478602 601946166666104520 637959818908841972 892650706210692512 895625519983538580 296776957758980644 297697595248088967 450007193840934134 371247315237675188 435105719027595654 100231681447685421 838004944722401636 863969568782483351 814111190113354995 108850214259291333 367185416894902860 437637645780768203 872194053023802462 802550444591939532 979960498128419852 754569617782531696 285457214883052452 683627614636268081 950723425550357247 757862536159034077 231181138170149905 849123236314461551 975627881219956794 442737600525657283 192283329471495097 992521590874198360 45136925293329759 291606079237924835 665121913425309337 944243564556919679 966122962281302283 903438589076788365 159839768392782560 254594905794869429 767914596875982858 728415979424079777 504467105547140797 143869914826870320 328954060693888956 345674356230637555 300432639856469153 376073387405691938 882698960094128501 470250426650713716 395132527626668978 199363761499440337 98870669942253156 899538354043723081 225110090486669745 255244523373998890 55542099230888487 241520459343546492 469728814192259443 943764450776150516 283835415716096467 312682413085486693 430291520185605283 103542823239844075 990799623369555214 801132659484899182 830600566015276447 255759577567365432 452687359752487498 391712295016220968 576463510586966300 123135484163592670 939291730189076460 210797531492626495 359458209765320768 859102854678296692 883783687019006811 398959345771354333 408497999823383592 413885630587301738 77631619726350952 393981643946078982 659884208147016385 957094604987390663 668823237627325493 719765378395910202 827887901862575300 211971036776693869 646615172511841831 584378352708467551 389572974118460329 205168041507601173 360786242645794153 482916613525007130 539168892027872124 198255776106866937 556684408318264874 46006650615753521 564507042283257492 430467098351244164 130968333851909885 765064037554052401 438443695896662621 902738097940631459 727653832744685209 675188302195015467 926837222176287341 759860909674988793 738238707932339088 489955490388794936 517786948727375152 95640097227106970 82366825944893005 797526552281651001 130697164071212294 398361901732152336 761502267653832344 563243344510277511 747515192601453675 346428914289799590 230160223137587742 519435041611705282 822640141053277016 396705193283914773 283825912711265345 523194863703226191 730636924719095342 639276327387681904 876964246367302269 944278505377348083 617046075717909102 237839670273893495 946385156723704680 54548944458021268 585904036036399103 444478141150103598 767318298011789373 54322584507869626 156096791791394415 966603061195946756 921604833521079271 291320745262276303 368942638091325330 81660251940589394 337100796928732939 501589037219504403 413158799472870063 188367076400536067 377011459782968864 165898432995032316 754071231390823875 431181266901367173 801210065310908147 685243622084101101 387609818205690802 766286263611744282 249311450151316739 271961008299287440 347630247259700757 349985968989710580 599439211908949338 720128617582346059 238593233329059596 662503146075075377 908904071993681408 564318862848143398 711818117902617778 682147337540704759 591013650387992969 585066962717732010 729170358466665506 327594124518253081 144223365409991363 850030020629248935 550269902532540172 835939816950260568 780595478050296977 589515786877023908 336756592708402390 881871331919622011 487854321995979871 254135886412231439 952306174756983875 982703974321286483 2080093994304741 772873484200084578 927121754857870764 274339972140995210 387839445241715397 666987861787986217 476987804758265576 464315256461270217 843661081796535615 569575480550492675 676956658537200490 318002937380423117 32892098820998574 303570019891022338 451320031576872629 737241865949101109 53720934198716659 994806731110785096 794482992202344010 498253250289442011 418848838221790895 563683771020318475 485278769049092143 694672249626835693 309112709320581403 190868495991124790 448034013593298187 478032199050344061 183954609293832844 101031563763321028 92083786968044365 425412257761867405 49494520284924871 521700365687259565 588064869617055541 64217042684708107 866287933033515932 528475355582002829 237368621905535670 778859661880496749 136083964546056030 732141555938353587 184922385586377250 196489414665044848 221457864135812317 434678325406614434 384514588314559751 988030575412124884 487530562816686396 607235007285243068 630723248018843511 153563542334633179 327928520527673615 250561861207044318 694654804536834770 102121556315650576 378955661849002262 934194791532808793 422154093082818631 610768640040653816 781781091765710805 510238178943927100 196317599485621631 55270619958120754 920105119819007776 938171830934436111 522498455660835480 889468782273030887 924044118173797131 927194426654958133 512971769939339741 114076389729442418 471681770593065323 867452886767445400 927503350996687032 665567751247284042 195983203672010395 954620556686647822 487417974503829690 732473661765942239 691441601156835582 109753200528847071 375439553313567389 46179503827091039 92659133490290791 823576496529160335 211787264899115139 285122025925705743 882769624485101622 26097357981158170 45826521672606800 355415431835910951 400316438859627110 799289608755427957 628214977818850900 902118257085860516 247014287551083321 113143541988548779 923803783151763561 538161568361089239 454022961476091575 558525974721964195 952196555849134923 575568648715567488 534639149412565093 908785331863238366 410120308149168263 7758049476034925 166672910991597738 389312759658225874 521881132479327977 977077481967545659 194415689582486055 822988903289419725 545938316946835227 744775674784495600 48896221231544627 436511804312535261 630636420810357589 70780419826793757 175476024583123751 921192649607014474 328430583625700554 996335730113717690 467287697689700514 8528874105411990 395807229458159269 435723659257277451 977073225224719757 586910583424974969 915129959950714517 777201422091675992 727079548802303520 30501524550577073 433583589138233440 515816799997059418 523247956245539673 270581744520086287 818610234253116725 310848723247844325 363590152493040286 475850247753376543 623333342834666307 725505280267800700 449423022991753968 373364565374718953 193761112597543539 484501610862331740 756962111090739438 536143976889486818 965898092619251072 771621327815516073 976894443462226070 21088001891754577 424076581094909480 707245471716043694 471755324735662878 994818915925571323 548241093880472312 353937722647945629 653928001289035161 219821545403443000 146450920722680382 944326457444916548 372753756122209695 112347530382515463 715387536640594426 630483765671567047 421269926721796377 327478423262106641 384668809957584443 124396211408491695 145877385565840369 364437498772523613 347300961909230341 109144230566228174 293370729337345945 922219814994053597 242932275126195799 240305475789041257 340550164949657605 803066724285790483 187681006818989338 584884117996570149 589226821023513240 768616222057776786 251366017853559854 162056035824083279 483411514143573868 939267751864486571 540568413352316689 652982862049792285 468874650531743747 940806080710782447 329495227478970200 938025690609940784 297622324586318848 125684852645304088 967287965397268382 899289128635748990 237833977129268366 655070036819344109 158554039680387357 481222487510813041 345253829171145322 908650607854179968 357691495184779620 107783520822159280 960041597236176010 983322247831530248 629339229755789182 444525349169624984 791264653875445492 31263341942370811 628921429938596108 115674616191098816 356845209168840707 273343250932725845 123833296102876353 586383240795033289 707732841288590852 278847757407431329 426434408236606339 937848310535442217 242053083917795903 469440560506576821 167293499209158264 559866935978475181 262383335884496562 902004777770805716 657432601516739961 849337561290160040 21441074697782288 88502452364101085 27515653118300819 935137826948091409 811874409489824978 736257752152078468 119308995969006732 865414898479728026 254230872463267808 89569594303150000 501593557404175439 837379470761114620 593683240643934584 352114749392806447 790325651621265746 595561118001801858 899970741888761926 633296140203428672 502500538854342537 518817202636511179 142258988677519971 767660579798328921 622247013839476340 84219426756118333 550001048501702036 837392832700515265 31655410687530529 75820015867964194 293509998297065541 691687414898356546 918540956918207772 372909044639750090 680219090692507402 569149513371172665 462960441113830713 889229776404232415 981270036484553687 329773091479682997 823145273134681022 678755136805767288 427968728158157615 773518774739584781 580217535075838143 171463848711982211 400116604708917133 925901096023408308 224624800026890148 388482513717969913 621818433948551291 941948126143934772 947519457458428877 375641354670388486 278209982267827510 47120124994567118 494628673395574679 385121456801699496 536994910243533230 801540409547449445 807368778907382327 925145701419909745 16775222470868784 435504448931445432 934702315677314793 425825577956172370 256198491068908372 548778185716218516 145717629808789219 236869426347452568 826446635646178296 728311692046555719 849689465049024874 557187818211667017 877935169615006486 773896067125230395 39281754504990175 64054291243373194 395645273581753070 644476430840767434 980382723733701784 571973645593390192 180390077246313467 45075396955850965 948356903628770337 889423360844850179 587093680489590285 973266973798893900 896090170412333513 59586882921921869 255485183264681812 593509210851122236 778386148871475294 814377738594092407 792628808404953039 335387638870580478 180116575298249497 306716410986638690 53840371614321103 134542028474005667 951587986334314123 374175488441961636 154733232308088657 851020631319785221 107086419316737642 200252951069559354 626318151916321086 245404828805108932 179888758971173051 71023021572382377 914911068593836479 769509019252024121 180580755581148142 767246621092519506 366412113905852246 148614459361267535 282837612027145216 380277710882600878 409024464702041106 104081556969517554 150076424246074400 480483694261113422 724003726830650876 425026224720688252 637622467588407224 533205862943028794 883641948577803125 395173687501180491 549829752112561265 222331809995752340 697318356521337106 931776614026394444 595734121206016250 52415704750157682 233523277519415021 475455329942771871 200724009006683020 690340119298349659 492381956966175107 979465389755301457 980238682796193922 939245686176441017 106387295675082052 578330765542298108 398808744928429262 38143060567683739 881973730237280055 140276731927803226 269950748344777312 374931090915731418 22135774241634428 621197818708376545 637694537502878816 369265077255742851 729445082977156573 673331064777228491 598850924097940342 270572858548092279 614319267693079646 987592584559589893 187059846906373321 455814278531065050 165977477868070989 586490480375225627 800475747963368349 489595040444629918 726883248632519781 253774365005279445 583306467029780073 406994830955710316 124057548432016109 795784297977823769 551390911472766066 680482426595641310 679151139859332164 459512263901180889 518812250230035075 400423296857979208 195010177589659842 67623978848336771 689085167714813820 974829983314517753 600360510336762721 673444338591967434 817703813980074083 712810455062069980 489864859406382365 11507174558533585 732369642772134788 176043082640733990 545657387742508484 179726507667973312 662103254272245984 455414337556524973 63896377884056579 48274206757525695 467677914691878889 496155207240011150 511439793057232465 449063992798316323 63314740891860772 511390002739962739 516281076212639975 376059543707525048 135995332735354375 4240219861782659 330745998037691094 131260478191451338 157054155989943166 22967110892328508 910175074510766597 192817882738235552 476822019796408040 385043828417538709 155433486951787257 616046031187956949 975836916335308460 636599733684118004 622716894091621757 548454355325974334 801644433011443979 972027485368270462 243127391534719822 507076188274243413 457191624749845545 150774396565798573 957725601576820809 731997386486259579 130912111773646164 857391219906677015 332349401182326210 109767587290975616 290876998994523986 643598807168608787 453940347720233764 485925587217681905 433714190078677549 709893268271733479 737083906463904259 604551093110430467 971355220680468070 74176852410700715 954651843517316328 537714666056189716 223220689826696856 64002964809256919 611898197622730923 1995426883124491 65112162860482663 376212334633670557 56560295777240010 430775505605946468 815533849327300833 10566201446420706 287747067303919902 283371243916238157 295163158632465487 375177923463990862 417606176718225264 437201966500860360 127989692655034479 108172362800347596 99270093340352901 124706370464415803 64359835261203697 678364718025720990 15838801687371245 473441901573807816 849203483685017890 917327227892285120 589246354121226625 89062936737373040 497250120330599585 222800356149691793 690147487710613583 466676869971056244 324153393605869916 465824880386595426 916746403165614388 746096404127403236 184605118737288680 330409543225140100 573173021940047437 656840275018596585 152609659112018671 599562845039549883 425571589671412549 338518599836390377 495240680450039464 35199815455438017 472028111278138712 139526445225288518 646637550420476237 717436367418079976 175846532541600428 236836024510428267 444485795076113493 485538527458995423 735071497243676815 42327264136718886 485134542472115323 622954893979586344 251049538569222083 997015813546683410 134423929029744678 468292419961066186 583173256747727851 808422713569523108 41795030299557291 797605967705063673 336257347920087528 842356622846122570 503746161302702129 331989637543052053 31159270951986227 608031804353146098 265954505036274653 591897693583794669 154872253499518529 892265115439673056 186989964185850896 726835051157255706 762393946166920981 46149252939280949 144607837243285391 645951084460330233 64148294402690490 201057639939108274 947943401019783374 286661865170234586 138267998393448616 466889597819223822 184355277105060571 44473776133943836 631604029019741913 522481160809241920 717725531031252279 436860179812157190 934637464102844104 24242007818576099 803615686717438817 934805431517141173 867963802025116141 426581984346913425 754331135182201822 366416966610247373 894538161096179144 74685151629496626 692116212368087935 845956464267405915 746087468383350422 300315920091267928 911283402686466491 605366735183198690 928173306773802430 489421795287177480 676635266603688278 384217493233528408 855672092249114164 552141870547587066 819814060903521480 548890711350533807 709255122364232625 160091514127013439 368710779991553200 734410141401916471 469900280567168241 452334291212547960 507917708786643599 910236814500496269 582669774865618072 583437665471477676 479658021009251101 676586568245606861 935763777437784431 640396588176294018 406175683658121710 660197917686829782 559439957098905331 9887348922427253 603239623718863662 866802271098492554 465288768702175080 125018796203666400 806144080528353349 99694346118384014 608989958500568403 169763668769446837 218385387808613732 125812935811374773 100524187610764315 481605964167037816 236983318017355416 510959028945939503 230931114793179649 747126429233600500 86765575017297060 255687394086549582 648644632035487329 511929725138422821 736947372687122941 209285126203645290 864709322267675000 214307066664994099 667945781084141050 927625095969408005 140954068524202879 368764003561131659 421868594404156961 593020495402612738 808648023785391364 271338953184598017 809934155427634060 966346437436008249 476447666534473957 359201178780554908 349084150454380717 443818366586049416 946500030445496896 523852181091487439 453740300241099612 346962376600512754 574212561184560091 639658033324177001 918122983776221193 695403347152375097 443270561674305533 127431858998873170 551507094144342327 449718826647313150 63934679684923808 294298825571722440 678493081579395667 281977577650722622 980338104666673040 651806299072245205 334404607767723168 426717222172924902 490766013010773564 559872677705691403 91525656893616962 819624757643683805 914048751135603154 23990216840456266 57532569579067675 944635382682831776 645365435310703293 156942431939856041 738157185492557062 501801513954403273 999379346512690016 470971307629340938 963071070127286564 407680948414493210 303284325885750623 542447230833062774 3659994061528276 226442217654829470 186687394946956597 337117973667866998 457554867998166591 937389264166770016 423055367264001008 513841445839616414 397517272513501438 145776087872699516 796202665229766367 916067772157960285 531423082087265169 772662014986597724 563085701214716949 70980060087100093 619706875214619036 383684663194011303 906282233028782166 467135921397963606 707630723610666895 584118098023194306 26824206135413196 272807956523761263 877818153447452921 540036942171973351 87419030992891816 654370325899441041 945679429619718864 795220946198173987 295392771977596356 942963270439072720 889953835235919097 746095633747864153 649471807188583119 887766354672268563 273435211978241242 327950843467978462 280849831174389457 422813519321416985 509186082337502360 106795653260842243 225595783811379977 949816441308527501 229091867541073864 379023484548443887 290775673208460044 608963970012977089 98261148566651048 475984850216782313 82976621310811844 800992557288296068 810038065228217421 655788958942999786 368956660022628411 592669483112353153 149389304270825614 814743819303729831 21702237237721554 983465531333728537 742813396698909978 458032748606431653 816765101350996522 225672300415629580 746444632973089281 347258997304967540 500488006078556755 255688962990334474 461586034593557461 283187435906943808 108572739841370290 150305042630773599 161280412855614555 918994496525734956 25216794348496938 948566843167688275 24879192720098418 860354341897787420 828835419039244698 510252781605033845 760484114326189247 483870802016430181 45011093248337832 692079186360068885 949741390695455840 48270384656746812 669600951584109375 88986180340770152 462418821568482264 242385076404227438 606712437281012547 515967255001245901 639882037985369560 839981617391275003 591009835442165134 881375914538143340 42323226843273358 107722613252040351 26118887360043271 770717334414292579 395569381754161943 237608020882493440 480437547303213859 457920155621135439 910015064410057975 967369837302803452 53226179551917020 933449661781616074 802892522612823855 762631461142650983 97374207372256266 499767783463834029 338191320624132384 716489676087660860 118373942448860881 837496220355138558 231187877996074825 326541490212486168 238434949447850417 484656379997296371 816727675238190399 733036238576729170 754301635473679982 110693932334602972 808711161876601305 511103469007262195 815240753081166844 360994222490490331 588074010219848625 381523833397026170 176074854802798762 242318186464809414 393816929796408930 881701810740793444 335845090294224979 367071120553710485 376852007917146664 32325387503971603 505347667723710173 188581840083494148 321321685956315333 827654470167024360 627842097273258086 573670240329971452 442632086116088850 293722572521547634 310288093904382925 382028642101408535 877057160655537330 497744489699742180 935777470531861177 236717839344457291 456447593936776258 455612788063347676 475405224687623611 520211285736651115 258324613534377143 11622451724016123 813253595536650779 128256838437361608 865887374293565313 838196276963981867 616850511904554531 379639224595530786 974628921337270697 784737923187929154 440321742145211418 883941401811639610 512260010282264406 850766346472019103 566591740904343885 652637606900290535 273895622199240918 253105908733115175 382950521895157030 248944310999433466 479903410555013049 869141639272147076 701157568180695143 400806542522796116 402168885963712469 367776384990426775 445061742229742076 137612752345216414 773258288575315398 515046649945995652 795836986578449524 523578359383918191 948313942679684982 666762885762884182 944497758357460658 851673699612969961 220416096223445007 873051972554796785 904021307697333029 714662461374196275 832964108007185501 776683880265462619 719382776752627140 709290413957105334 675333480270076537 500004624577671977 484484621006638890 231566099937626713 597606455433704750 180727228175409070 38701512565036491 999674586188900724 543554152970252629 794857753897935821 632513601225303381 820747901564733179 127966143461705288 581987508305050253 18318655211921758 415527284265599053 809895627049666122 583268370143201022 756997816617405161 583873684551740563 71004286821592698 852124400965399347 286739033616605827 842509338082175695 607370717345356449 325607406687975779 965838680049380171 938388228765833839 600988993993402994 890058449679876941 260157160486595006 890934042095782286 563669713913090557 441325132805407419 612718340477904049 354439730173081045 300044495790006800 474248295696126317 259802881735029980 950553931933360866 502604855260785449 696380229404117410 435187473736319871 270962877477637653 70674639092798976 978920298570143151 107160970990444151 821262543090273092 124684132353330746 752455934063850266 610034963799703675 675127566463155948 864830445756797205 137103819229092362 816657892473263783 498293856671235286 818391644928353175 851876914390427185 792578837717755914 509815577331822006 548243082197135767 478012972078982023 141227500124374432 21732296012028734 456725783585970320 256854256178989179 614312408263437429 910032533471356994 441664673440046105 733230544369636251 786181430392023271 926435565182255604 869917017069000761 611676070194989839 435026895907820804 574053626250264240 430390813549900296 169095975549445231 63306577531243467 913688658710044533 475762670729208316 45995189397015505 308159687878602820 998029247946900400 889759298952358871 384107095195793080 525742348991917385 880976816284439144 375965443065417715 421283194538003167 25344327255104101 650698540230627745 399519848958136169 277785205482869936 561418104101234665 145919505538945364 149703471373040889 678733245077767281 661313505809302401 417698305414959175 123521974472605016 835996252796784647 627801880604993561 942047304336559492 605253890843634731 73067019252676138 933206293812483539 13997581702699908 238805169572603117 803453635698116584 61583087335251420 408179692656790191 54956890298628386 979129385251292724 831448764070764264 210999299507466028 219240658990928707 136523951079392902 190308126374591556 899972216370393459 159165687353789180 922816565385548235 102611761415008007 347484059199039620 359324529693212166 543799796132404798 167556933819468103 65356199767945299 788115460773827265 829658283062896780 414433548378681036 453202922052737671 684247944652440129 44962763861282553 199029130254478761 275805875244612951 112231256150160313 31327954165632354 508770579240229348 503600675626098707 572248630333410007 579411310932187255 657312204005891954 162436191631442142 585593079555178120 75473308690199112 431088291941923268 580549634483941371 211447485449003680 64724795540834072 481114914788260536 324055452130663865 388984203025977507 197153034353510462 825674390342162135 53516743000607793 630003142396445619 447052505726299562 904882336888112796 461636622822676206 459451996515423924 160919576255853084 840902811849125295 394866508626322270 158566348053230819 559004486476768979 848935092738925225 154808498601482657 298374583319781127 408263968561181624 78522640425282964 275848483945424154 764178354730394456 882744045194486828 230366764332066047 232497664006871949 961553379701563095 331544475239585796 587755673889504367 264318312567814553 167714776590710264 618981370139183096 650651059344517255 15459835387564227 674232901616826063 672200500328972939 407408081019349461 347741621354221151 989122539432783207 720210430244228044 152777686870056490 777687701294613516 939722492054606616 213752949055194280 700663080819381552 454653687701987768 181818581975340508 910975710224230966 413321463429648668 872538965329380784 287408094606026430 258964472927990133 9226913962346413 211337295781725937 632206875816885861 425337991492439027 191838398372289129 206144331606550084 665514958758208314 385245286542217911 500875372845895074 263415512929062114 496313785098448680 440803364081525481 984859168793040069 843954253391137558 205599594647522901 7849254550184268 828176334825462286 320997722820565097 44468083388768133 286705751222570944 118765507747164415 694900304001064875 604762178165455262 95314780112962076 645322296033157440 199194466169855542 951626042141968043 828789152116458263 535187180130329410 933737392476749261 992840945806282073 892285787750161588 401775523438366859 789052487982132268 573673405501432376 692514389512847493 334379026873080960 8076800456112713 898289496821482661 594034482543038237 113262696217519192 932122639835261356 97864020287759523 504787061158881516 407527865056517506 87152399015705847 330073075221036889 474378179764545173 149539868022687061 692149339883105038 239370115913282147 234716755535276661 373015365936451040 564299795169172395 831946735374600023 575643660436858464 59377336035208054 317296083155544866 283945707360426088 443894834217160842 260148922223041507 679132063498248335 712854741465676597 512869191812184329 255580756456172221 168108788422990270 855021227138434906 422403120156057729 536723186117287002 367636984878662476 463065519018555146 479105202740157834 870019946982676772 14646688689111215 75358204922484248 457431341869505279 842963415697664509 45242980183377021 445568435066230305 492514493141166471 213625745014205044 161670628405682088 70511866557828502 24617139117128016 66810332375715299 882181557374659287 874454276510333261 608444863865699017 80979431572158437 755841273334950673 82931039984249315 100359029624201681 89270987217141897 610810379833804253 309098300539962763 250875336722784357 142985728887107804 538379040897777423 60215685831676149 315617624136134692 444624288795388594 729297962601365973 873060984236293267 116521832087937952 348903183491482470 550581304093397697 655879123065498820 126171277531315215 256587291957266381 987625108738900901 525643687085053856 857647242128490282 947526775526574264 342002308245853268 929083184684678286 211847821174619831 130763219594878970 407192848877289121 721306217819992583 232913569299016051 622657030829128628 205212709811973714 40234928226643244 574413733138640550 53967161465215355 188418657333834738 804495746266190628 677741299642744194 532224028703664917 263218597299981886 735253742180022774 233448265082360932 466373187046246302 622544532832539398 470963361114814558 532838908062060164 203347395488477624 55458428509675511 68239032279387724 718371606486226365 800072314190966102 8917266895506330 844096644023090008 573264396599049294 315139326644429104 654915890060607549 390624188376922962 909718962072720007 147786870043574394 903017936652901680 737033007360122972 701794093805108082 262850989096975010 1310196511353814 797513099498073115 128297053589832938 555826238525516157 436788651813870523 373484286591889080 733367584316653810 857254620609030915 654487778729735582 495072925024756163 404177965526297015 280077352644269680 920036519760897581 226048657888729431 143738396208331206 620566589885992265 24607186617145915 425283037112374439 298122329347884203 26262366119874514 214465495207330849 604055968911956971 158617238636765590 376218307459812832 680586498456462795 256310754225372262 749302139458858113 7775278147411051 397586913378814976 631774870967709236 780632281470196632 532238423586048936 899131445568490108 12008979520708147 812371965767682039 589285857773964603 674854274679671669 385558514577364639 875272830590472828 334167705780981305 718389742391596362 774476462699069377 223848075227013477 371615472102508688 54560249176878785 118922289745192711 76182815282228232 848298391269071918 787578373884461948 811952360119187602 567665884679710458 330272522983619871 720648648873007130 101147977651805934 644339461087929349 469544186462438130 629952079510871692 1913802259384048 95544574647765652 209900928239923938 528380399613744579 430272748785882673 856776572462697874 258385338944010917 144475015084438961 313607635587832905 852374187714492752 833930980915108291 587446609265978514 544369470435439975 779998640357428899 479726803151820175 247413395964169694 929468225459031010 949688421040892614 938353373810881844 696629657910276436 402319301166428136 10148647329708231 765388659581569652 135955673818498392 175060032382709884 426726299015087689 869203458663288940 762216602440124842 8641540781578494 46317233482999740 994830173758822433 387774578544024658 866628779910259903 496229693408680797 419428021204718708 111608059212024020 118008160946569625 377297448406020482 218035932828819283 280050829047554824 77742723642232517 987027371087239759 691302978643144015 474511023075767781 190012361210184122 571019169319424430 575622964609113595 940541015131502742 154283139042200838 255407692469633657 137537024862244817 395108155721195495 135423364573546585 953573216652724632 150125570027450734 638531077798758077 275671485332095411 571526301503794278 349723354072724104 937944929455245729 326642511727460709 48355433310658331 269204712012562037 897419357388999822 496947657937907463 780606715176508025 921856537420946419 239272481256870646 815568583493681467 925574238593827119 969507745704272078 151072268592575724 221339205370392047 783132402942634821 418953681320791175 356849947156444525 763140611879248954 954592713588407938 594577164984449677 354654743164451482 224817930799895261 919249732536808350 411465499955205530 445155890419841156 360009353894764950 143292843100446316 303793407881842405 103265283688963634 866848676018248050 431180738466146243 553172550168863131 502372486233207486 124708595095550526 235525135614086472 271514124673988701 232442121646824657 65762574905165641 717983264920659397 253873142460215358 545083560292128580 322566648445735203 759961778773569668 587763875366481198 813862219803886344 344740794623888667 543826547050584808 288096611596083604 578549182253252216 273882785594055498 793725106898096428 933021225511161577 687373598111212743 346868057209908989 408423141283019011 337638496375019781 603276287491761765 35968410587123388 955670659933726532 741010922493288652 203391985940398873 167492709670459990 241759398603069984 479433551371147413 611129730593444030 628295377055821649 990280048880992498 812894529359475775 608413857211280135 590694198909890706 721156696394177210 799332985374708373 799945401986453894 517044750544440343 878052019349158589 829091282068513660 112483558045525405 972401654729032577 13964362503308723 613027126070229937 509755841803279599 924704462557882400 192239930129296030 620463025346336752 728130703319677687 610209963606349431 87515258401399891 465396801529386155 40669396235975588 472168541512493763 325629037327127588 420122883631251173 897757163238753056 515569366835781972 539581743125021196 43393377178786495 807019299921293946 674820474068211000 953673597626727839 987995260589895872 871317885856449277 423117432466185635 973708414942228250 280227615628357651 705507845450014406 152590115243825747 27658659772548025 783514813909703210 701035339282047542 513408288609779587 578729110187618277 525097689603433405 970147476259129942 759605226473076053 633064600679845146 330078644674221963 845940013268674762 870419249215725554 892965113722444620 148795912031072127 395405468577078703 766788852609153835 335808787733775746 89039215686929424 975368238048574725 596571261150846191 728331664523161364 951154526408931454 391399746932647065 271473760591584930 574621461574660198 451816502129008813 562631092182736369 908104117554516035 402481723242644439 412485636771366372 946300911044896842 423451904635368194 875766094184732606 413527015828908538 850490598508706249 407746719234317169 179607019793412373 676129560984694569 64262708488458006 203508647649761711 712542651319153374 914819766911205085 150025928961661040 893214264942114391 61965420105494208 406936720490034988 833350527878724661 77357773367934114 220773985557097293 895614112447583982 990045693447943212 499805496952246692 461724989636634241 167721381862744588 790510921655266140 734598431223361525 842238209147616394 851858208096518089 277349080442518893 434659672763867458 201878371428839386 225624936264024411 528464485952641116 595337698394839925 606344404908858062 941652974648761559 236657844953482545 719218609466639589 819020712727638549 253828621435933090 675869282138725762 588997767553981641 384503927927398644 100255809949750007 718106392714613549 572112913685585342 27652322983193478 384480203615560191 861618300526027448 567363629498551672 801366233359285313 802576006533269313 378351152058410712 847758859712752664 807123398596162570 988283864569692735 399892219119321390 36501281250070351 178834763802258535 196419073017787951 517073947611142967 739261917182588495 101994776150985282 381434390723022381 788953197663387463 818553329110052742 894489663657139064 146823311419917825 395310802727915143 673579999558282697 567396285263633703 779744270184368408 470904737548373041 780881909264577738 996051036081450975 419837321998404037 427863351991714085 728215072307009314 492376077816191827 548038069235749975 286183803510862783 955115769314832226 792165089250871619 272099324262871189 325193888504409354 284306087255793809 904763126396923703 354130008386400196 540015814924190601 39035577403190287 758411608471435322 826351013722212732 706794283049253878 193739686195545646 453059321921920871 648478432052681779 43500039668578350 485674254911422071 105650790927406055 722134577090497500 530599895438784421 819277826776559109 234343698829946787 391398606644586621 979685837833404476 359398101871602462 385632620873360182 355319642542180254 922075584877216550 726156175692102359 975175124263975085 312645207220031824 774341516505593973 334695158281896450 799232642382484986 142441421194479137 352247813726480078 551273353493714961 585558972324550731 979588728113665643 178883857079495185 874001444854303438 586097725249802072 805547845525862479 427407271663884793 876747742996918857 152437961330638790 150324189940028747 202645320750195795 730792285309908526 899056610482858737 318388033027707366 214804975755208972 404657419951167862 638931271791405055 726382549437212413 59830956824768890 233560539935469557 259434283999067405 421705618665107309 610858134629212278 438575174949946508 265944585166023477 881410180993520008 987671340107185218 548973992283162045 642440636322084031 43435273044903024 174993554383141981 647504902929253628 880726367277730340 328966841849241235 237351505397350950 423765533293010179 47972143058766758 6503456970845209 751899478339170567 148798518621961684 805994164475057939 228793244394098555 682430836652376577 391338414410173339 92793123473689123 49590588959119705 507570464452245205 420950134135964964 469811607113853201 940401899876839147 272650744173588768 99518595517434371 781216138875674405 839819693425370388 492723847304835610 97109765837336179 690274201160313932 976951609998760503 474230587474576737 184552450532438907 977309306819448572 234478412530451648 777484503882780443 650505775298662352 872554545540945261 922588534423142498 930908219667728731 232086962136412885 701639389284000414 258707335196468645 443094302692887092 482344403782486051 503971757128857792 62229068698302765 660902493112707961 448920818625938740 669759989436623401 89723169280109182 821215914991805524 235965380366571125 967189042038582781 752657006742401152 58644045360534979 898292346301476676 291312365777260770 234105554364050786 125107224555478504 205573504141732450 275771015625961382 652061957249937092 764673311946806822 126757929746439964 60808765338356474 503298647310399228 462635763821291309 515701734374906213 322971761087004823 555266977218865241 178699062591047395 571591850191859469 902435099524313492 623712006332784327 581331903266367180 269557804791214675 145333065445391266 806597493344992677 649569285177512597 182016654571540215 917723210335251586 681671108583410610 162076896551875531 847785958854864486 134807642372812848 126265762895770018 451098827702383439 97603034305320127 872678368834654178 976453539285441912 852591607147649978 757956277806700929 944295205439488441 462752070155003473 748534572521137790 213576371803789759 688885939686770230 936527655540056115 740387997746967316 944963164345901768 541998308279962914 783405254678635412 395761058926673688 830821815715142212 916115000243347901 610614925689522989 770691616036063252 624478915279002231 84589840229209575 709695963446177552 105791703896365852 424900407534155767 401761385076695427 449776979521208503 391002995004629440 538768805754010818 196238709240415665 451905082336547132 36496801276071036 77187815395159539 370527705836544530 731835935446902106 894506854418810716 195830725766137379 975412580423560860 766935106176772977 45268707337037575 63252884250773594 144604616497375306 980398269249591964 627794207100239938 358256126245150301 541830606436694379 163665428310733666 221554165257008333 955244331664173109 655584859883149293 779733500265720688 263226465444803550 119999164140239626 509098413978289300 379168325527780620 761714318451364312 707750840000186104 184640663715844808 594581203199163274 318833355647973664 72641425501419998 231557507785315587 453435431699092464 216060165862292991 197485011845378297 767314295088216415 623516111598070173 382210399275926168 728786311094150051 502669290426540251 368535098972360374 654053139060764690 770317521847415596 685591584931223635 619505618137576886 263473309531012095 750914219015806140 476777289441668428 772114131061436597 695114907603890233 43416835006641030 616854664838046822 188763150263066682 698340669201927041 184806888701020991 28769333724515070 565452314727139403 636732679549672019 456373556131985978 404219956768773965 67221468436614527 831948951387664716 877903692250526860 823917665508565054 668687529608789626 906754164580824296 616597307167952377 473741285425877173 500483736430831506 379122577440813160 907648216583997107 247235039719456936 103843490856974469 236245097678766336 489944022445918236 91444126413508280 17872488867017290 377606140455404928 532877759243426544 992627868575428587 577863585369176563 456575217817586121 60565832705575885 784093200073507166 932242706191618443 877125981515690441 394374001560727396 144795816951734372 708897909727499294 795667199027441646 915804300893459167 438896963396325033 442605601756905761 881158481017611830 191185678526833340 988486115857369786 847820963504091189 431889421966630747 846963678833087487 584720859664632823 272748476943666090 680175122852590519 206634661670339181 991615200468489783 746650657402708748 35704254960428276 803463314183131486 275501254218286815 635249048690492737 948391121237641404 240491222095065193 86982631782034157 635875741870965168 491405809616336803 628667004675023507 535356100878572892 862568942451828655 853005659889555233 152272378267362442 198098630795732399 445106938792096567 123747583303808477 412534536564056238 613239080451836037 544485837899031029 756436545866447911 243393244939301814 548019145990040125 787813072464018068 567326459017827275 538835010870583034 522409526202344515 926343578082516126 361536372721014757 752036558907591968 837576472187285585 823279440511812632 185803725211537715 727220774487313443 497469041279038760 949054234331746767 333157362955376534 374182631922727837 764102109397830963 565574939524956880 426474575296179685 170775074686604534 966578996093361716 959534065300664471 681124764874869392 853844646219550629 916440310455843252 261478028966579541 48917612010548545 639890603407001787 499569361549296347 984449071725906384 860112514886427202 612418516883880236 505358144532062356 554381700473810208 159258691843629583 556452719776098486 837282949643880128 173964093140196035 628650239629677562 18094627636840462 737975185405506383 749855282319368267 516855764511203359 293654041938706216 726937408899945574 962556720615350653 134925592171509917 347805386667610836 852878494301882100 357208895243980602 810061222464734155 410311282736952900 424067437060918026 48903555247006027 905041123852123204 202183676003418239 773814320203297908 326742979775677515 411089731351195268 56106887855329165 829850079732410706 504663106663235009 101697226926246630 666693339526316120 346508027762717836 954432574398597794 986381705196572965 818005830624919302 872829157790289029 64527209888630709 523082778810720820 497580941963739355 373073312942423325 523273661491043790 752943723076411992 775933791075107688 156501095806258903 760856696518723868 793699137897554876 872382098712348100 21849360250151708 465614736524689501 402024671818410975 291915077897999321 922577185697270847 894756767937743293 666356181950434584 948190358357487133 434744998789748921 562947840395801259 645353027106318190 85795272566004240 805762048889234424 257865194609424835 72214814430589355 931664351265548193 495075717612793323 722004790420054798 136971404192375419 104838403614571361 14909419700808425 599680011271622586 781596349404372286 908370831638772188 985760791009646872 427054580908585070 913300293948102012 577060074491219406 555733548729671830 101890716111066718 955222461399886121 273646840077177648 308172545961944779 691632332212687379 880200208660752129 156546707651598732 68383088909589991 354215822793329436 637366085182356104 741321119734519251 722147324261245944 515170388404631561 112582825512556345 973955326428832504 391787846871221822 238458489004855479 925177887816905320 829014724977827133 916872579782987442 984710137245106052 158836325855059557 856347551070419646 850235090984830196 151024492267218352 758127908938591765 803019620028008799 203648545696673366 829577385224007137 310307408938488656 191618111628844111 222141416935281065 933196324096152085 151092895618375192 797935940270365410 733290936695126887 774386251633974749 3560906379863777 399193140131186046 756590416591015588 67231115541657717 807828829299273274 829215350976281488 129316717042739878 173962837502870794 18051024742351402 990914165153108740 836394414749904233 577312837603422756 129500844062669533 260037385368030129 821775732237690061 149993610417131832 486771313176239525 443453282677642932 309525911796794915 229021986365958875 104092105428969575 396914083353135835 262635499735095942 320387009110679174 953378419982481343 419460624088982647 834696447206480312 588198481516768491 608501533546300163 899920167048680766 131083179251429256 929828818925439635 769361759948827486 438206863734378756 573263057694808846 431448155383968198 280649522937926429 478616196922240455 438376081281413353 548639840598393712 484313903870816987 724296571659275504 642391647445287817 41720061163612311 830050410242843904 583531315178154467 602093188572501900 276104511982175439 748848579202448432 158812206912931665 341368230003163359 50851222156974522 861412892355099489 342071480510878578 566671309404463448 721199385406299558 615846490728103193 726634064527172635 905436513382399150 689698708369951964 421717840864361026 313699826318915364 197652458176923880 412360731688337315 862493312117224857 191022154115146286 263312805404805260 818053155176862324 382735149215947403 242818900290914800 816398887767602693 244032635755899622 520166985039127282 396459193933136032 81633542739196581 827412053969640299 445642214165529427 589292529596845498 885099714805326656 340331338919790010 729537335220097800 340999086534348767 699692701590402478 821298152434169096 461585810441802313 861200134327092224 243750194228721298 693839687649000444 572380286439526406 404638631573690063 13228753576601333 489261492405822969 639455492738618854 867876477248394274 629871915147671642 551340054482182502 659984997872970817 300221198896809209 760527640189933179 700770938104192495 565186220841793561 604640811171538390 690655259336699092 351617017655873472 848641057463810752 883330898093218458 648942240312177505 129741640371609510 105012950976298394 373830299376915743 487548250041324644 338589573128812335 122506196981209218 407692061435728330 508788901280500165 377196601534440847 847861757071545651 916152453292283828 647982438455212941 558013965872232452 43990829052858684 234747578637838874 232075273818060178 236913107811370581 409200944108902124 934868205890981964 394293999199292013 742928381408966569 908223182333916025 223514219619050498 274487312320418845 719120475914876764 596068703691386365 580779914378956385 506254915182068125 384492864188098685 111536232653293054 130009539758537587 503803069446376883 761888559452581904 486179971511920472 490319628752369749 712398012577187678 586228798174025044 693005872514932321 845041699332245080 362098668377489584 455848593327280480 69129031831457188 863763669778526704 528732219561962631 333411036132824677 188193493063110794 287901325490317053 274104940989065959 819826914242485903 414355395261633699 663520119851258300 757734895796794865 165618927487850879 835932333204252639 187701316239070594 491342634815949166 306944757566653521 736231584891570883 830842946747782395 164409223195445106 877407761215089532 158441207598558784 882827039611425098 952394040016817291 936278340290915431 493084854922614744 443191084025827058 450039530727311531 974155853019097570 267394842765193344 530042847002046122 416454892159584319 318193615469150906 329658307535531043 704350664551995623 316379446168452770 3858888839085566 521198420140821616 338271901492838810 255848592152401825 962674018030081387 106086461208898627 739641861808365722 981390059237609775 388561388910449856 957181653398666339 520970997869524156 737077395886292472 789752165021383029 930415117031912501 216196497006290680 352128487792036093 520674225088764015 422498676566380293 110973183261633425 376366108114552149 67294390797372592 674741898722346908 775491176981413526 599591491765954671 53725246309796612 26838303673654141 376409741017385669 335347805629094877 980504554788429272 646446407964287532 355622937418418784 740361842371347451 371159892027592314 981986146685502280 420232457050229833 3046081172955894 965182792043242365 77209361964677928 32700949197979682 122148580002995072 859732390898203393 670485503158643563 582620727102935777 60770371335663500 973099125807287614 371528116615719494 731848895058641256 442670019079015124 213354042369860413 698342762359462318 885245556693312478 833052663653797576 976760997764645814 67768138873168617 813728993092315768 358772472353106926 407834045365578880 877209971160498885 141283428884138002 634399543922647438 932031029201472937 656944831460520872 854433829504258866 165147119866398110 654193803518739114 350793402258824189 233069039055356795 251061905578703471 953019231349117995 783908875186851916 567584397588751933 21217483008979397 963912987706806439 363854601726222989 714321279837976229 461286453481492869 157826822163181017 881646576296828243 355611546354136603 722226331807392040 312751226220401598 833318281494945872 180100050368844341 82902759090082444 704537602269482605 862151537214423241 593336283286761914 707753130072047582 75630765876663000 57888600501814959 623771598394128690 648976789513351759 100093173301138713 713251330135950470 782802026906865223 400240383005344913 69848875652043761 831936494466000025 119198352517695598 582181884650274587 787206331591835558 849768259931893548 905119003228588629 621075443442368151 913272954377323502 3430326385966524 54425071897942821 740457019104565959 500808734155542538 54414623974183468 69193814497760010 871757297574977612 604876188666193070 386282849405542832 836433180595684260 644113048793054007 327775532051726823 601780773998106702 272581723179829281 216813998123177682 716492861309869447 74700729755929211 877732955324101927 893879894436174826 947487860295534525 513554387397113529 446571063151075150 76957987761834473 792055375282676090 97134965993525754 634505504613288193 134359165341356929 17211300726453541 587241017210047535 145437630962563835 415229579447086556 185973348593422211 481771160971510868 178365754852248142 49979566752852402 203036799027060193 769759506685611874 751944473812552790 316812934865074890 467892389740581568 788539933021205788 642707541796793877 767351306021943548 125169884601850970 671952585138091936 993513301866552401 427976715719505490 868200358375866328 73631590823833206 508280330250161883 533562757540976487 366085383194553501 311661442782778446 565320892245366949 696814854410326610 584194587684577817 893026576789543785 312849305564175152 967465391645096752 183762124993672168 427613763450158458 532610857904572599 705373540822116461 273889819996775016 627891675860800797 551036042644441320 854924863753781690 559133710820727279 853254100349396388 720712615640878651 526081592019134830 498133270829341468 474888702126056052 479975214375243681 211667481532666975 488336630764477820 681807027401065611 938873241053792549 36120712345632533 489480705664907419 278675370060020457 78357276622348615 777627585118878135 88427423312299941 555617310747055420 974506292526569886 10423846192875709 298223083671327097 306153180582204704 688627138393470320 47736140747160436 913181555681771770 532945012912349489 870278132601798934 50752483101969667 2134707084211324 856743793231921175 226409526915590627 485541077633193810 188037229216491500 585619220423671565 348297043839097938 472997329970847102 803896710778016800 703453259930632957 304451320527337007 526443866936539949 937662703350533314 528127360990541775 913706857657959198 85641846420773490 836777366016656058 289915306733489119 596566621845400226 731980943093683450 409324387182540449 503920968202316935 507154321130442506 8707853978998824 580773792760381142 661540973172636435 162262558963818155 72284666808271857 745322670115147618 948997835223467136 394707917736191410 918600904961154899 696036944980575014 727194334858215969 633780167722488933 453493666983680764 63208551972656743 374068386046314266 638511352864259135 610512282680943173 364414357295329973 214371524324626480 36492242665078979 443365368095934772 478484436608377279 668229266074878032 181566754930336974 986783822294080820 353411174683845996 73069430856455763 468765908149529040 109447702667348205 768312749999428849 380137060833678879 206094619779450221 548057587248907913 571175222898156817 205177330473677266 533420607986109465 599583216277940564 785258054424826932 361703971292037427 580493864174071183 537599094173302475 7181263579704761 280238524568752990 118837168550868714 9617315968763654 57641833022200162 326141068875747783 264299472060363363 229439918737887962 896616546894559248 394512096219212198 667622472731855649 236817783466847986 443054858446514166 637852134496128665 499768112970521361 963168388243549461 35877634339787003 299081855943602437 390608158091165264 958162020395036075 740852680736948833 938316918837150721 728656759036169148 114341533871050908 9474353149664972 612187767189848851 11601275807206200 235998934987427248 124684110823963457 772423077305325172 645480195551507118 39586044309331246 355160225759048115 960824420192965073 353992840884467928 975909117203856521 693729233275978205 814140385890214866 650419461378280700 886442331206753507 176175828410240811 56780838482922397 61272205607177352 33104599570167092 478877101857756905 415919542808314330 350100122321427578 492715108571904487 76227505632138248 753311506213452719 870131859081581932 483343447569220199 858980227982210049 376481301256322222 198533480603637279 248891206782007564 99203467788533691 612625158101334208 337066770570498282 942296702460289075 233354468981457199 576957207834763463 77541251680597194 320559763423554815 216634495814987096 134855590199270851 72451072320769881 693209764226651937 472171675093053185 90573479283332425 734835230333527259 843861271092442549 407365972261699197 647880772658926036 165097199759099373 455451229380630228 232233418181795323 729208059851543215 832293989962097754 681210335437678273 118208550693875976 795954659683691406 354814283434089536 536675524918796455 639030381017417933 829403514008982730 62398117614728625 47990074083355808 693499496692838068 50188627188786581 101165528501692534 958030775541427592 455907008715477276 167560431956404691 993052133750781102 578821234852249689 769462525429489286 8007481300348197 302347749907169906 912685679058115115 437280164221615714 959352440834207510 420088703748131526 34715613479744167 407164327245371210 923023933295023437 785402755714675835 304281136727885715 974413452131347972 402854935957170703 44126510112320881 835512008363619392 197021842216114880 432173185780024903 585928721677848828 21317904073301997 22390359449018663 157453260298346851 376903510415838299 885083953135455441 214489864140520365 55170718490300372 627508681145483578 194112328720856282 305209004793494332 8938688510683483 546516066388743091 934559647721280577 370213769835588589 241517948956047161 515157145123871380 355522368981666014 885670164324597615 102140048028327825 777440874338787687 485263863350735890 906060412923368988 120527032302347697 747585447324496627 161572088719312442 444328221844987588 276868862365560244 135023608831113517 765291807778776672 541803116846818592 611732184395056760 110232096522870622 854030075561600543 524658187040800275 635048991150431048 255925171945529529 507981294100544317 842827624138294347 173823496068340715 354705458163714024 698132754749504679 478558311625726251 98775236784791146 75948015946422713 887433817447560199 209558362016387149 140117007621859435 25844882606355188 792591151159997532 898615168773773042 504013668991778392 812677766495354692 640394048747502894 377077652403550615 331941113563852653 698781509679493720 542002114200574987 77988917996342897 879906636891272414 994794637405526962 584219471622783280 367636258723275594 228749745670158124 881302062505869309 356878965755817931 124418355575269863 432639380025182637 194091546239654983 154707095373066325 743523778707863638 817506779357862568 26083558653253619 326792932716930145 154829293490398017 645689985062326143 62674465723837390 106274170330047893 334104545903647586 364582522442230146 700164286323755266 206158058808203496 484533328306673882 994228494956595225 889793915149355426 156335647550907782 105689823626703800 413070890028721075 205961909292024509 701232228201074508 692494062791368476 210003265902652860 309423867412185382 716294899792502937 737846962162387507 937557415683843173 208775423540835629 897854420522121269 82032488986614056 179953890207996345 196837910553358234 862370639918318765 544221634091675834 186773147004411029 826752115394803204 261716126507923267 493045066607480196 494853022064500653 26194999682327 664149635007525418 879931518415274847 940863244123357651 562692670723822300 190664271685228331 83528183606589835 622795914051461767 344184825626758588 815072067014932400 490114052261527176 127190057688507495 196043659977064536 945087104419196082 583566646126610065 266099706490681502 164741436749106626 236981034676593575 935834929594721797 973765963772344998 952290591455850794 860585487381826401 869020804373375791 316421688176870612 282148605207686348 653889440820761864 525837488195038527 487641512253703701 779977785585350630 937078254956483997 891868199010233486 582213361728126889 98048385440880832 306259401267642349 973339577447086123 240494174390612761 238164573162767086 827236470916590198 181404522306595347 699617523739697372 424493382828570708 555391019484897463 102118598646428041 921649253154092525 198531170102245438 60241065085048316 690479307308760842 995462068146674661 15693921427379488 382730260140429956 253425889007873558 322817627727207063 85440067885158980 543731426972945960 728545662750018234 506680260904219967 19246202595193740 32979163085351739 919657363772374455 800508203968968620 30429653914404679 457987154888281448 200359208793425919 980022455014771558 674045039754946841 162500423893764096 567838719984781021 935822438698888916 440565305964888689 424880286291920950 684346983295050946 201232827144324960 655147934655386059 161126841936157233 388713568825129246 212530220247765654 111216930675426348 84832838280570954 752858279309206368 359599396406482307 472593503947716534 28597656234450262 214594648664464591 939063855012436215 999914064158533020 457792213237405904 404781379384254664 633879908932410571 562648618344320469 690728544038492506 614574083062900685 901406014051268466 637200735320237004 48964539317523802 91174636431139490 338417234325901383 409529333483788642 473546023058115402 210417630801252467 298418008165858337 110774090958874539 554851406017474350 68221411577397898 87210944686252191 640930015608747696 322693857303659384 992374973350891504 89746923283731669 945962832312596428 975187008984237931 268489930355599416 706641429536973097 450170238936239675 761465599123105991 252974220861595968 147359083652470166 196903207140415080 580034966438031768 645304070394522923 628416774743070197 11809459412556694 189068203630675278 801403119569232552 983970709459697850 271071502436540016 64192763514311313 967313170879354467 861463705395866645 884203180423354999 833262614304869788 704662856649111551 540164331114119196 200893851250114416 428161339836140663 516303034322069545 102784526753461711 340919556503237843 514303691502152627 722959628954595738 407711891467171609 777877446523635891 661199704468988143 644765343641417788 416966344823667244 336030132169624171 290982654621472497 287403266715926853 442239302938591139 651207764732832020 475626207195562693 325785661613005824 620102244522091890 451091842484187879 317103227048642940 603406100649609430 580555925774361882 62608917176245490 382386373599660454 157683108175859257 37645885139934692 589248014093151123 131202164599102081 23744307889015134 939422487386875139 248105974359403126 695041144347655037 390750350492632732 262503413156583126 672711962129214242 919261364892839372 709546308075000878 274962931070259450 54586371748697387 299135129429117530 23896256891967272 135960758722139582 293267050899909422 300937675844105023 422224587903758389 996042681821553835 92068677200909698 930066150959952163 827187109603427262 986188872905470852 857661919557352305 915676387389056498 132382493693204333 179441437321807478 508932230865615490 655818464334581187 538913923337364259 51241885146456702 999322506550032544 603125752490723680 75417394514509641 303931939074439125 976628331758962197 472226828215476792 268522693388030543 119150045318668376 973442915939643035 386503232881279847 391999980813728302 24863360341251098 387808419829688902 899203788009619861 601193960162318879 843322293336286291 305849757846941567 520595421870030592 715286001859811189 364935670509882839 477965920547052118 808027489534662539 306446031096577346 39264689101917163 923507971827732938 60973952970170237 772129305635158201 942165042332423914 291427936555102751 751287015629559884 311473686766143411 489964143622234123 325333562317174388 673090318896030201 508155693276242475 850700693663305783 703280730973252264 24007478354089844 672763491783211378 499725653834850160 360833886523737354 168778081825283895 866819024337033573 479227173712541686 868576784567902333 696574250337658480 565196960957277576 652309051038064507 762238051247474873 656450057403303461 804453259228510405 334934115123248551 486290813415133770 537493368627511123 437999479099876802 182528353477238279 16365736819507835 798474172385961458 448113062406556036 881663781455033511 283906459808557178 704544068048359549 403697684064805231 403697752512505034 983224075870832440 448134515592981312 928709639019502172 552241616897428130 483705418140993214 989501724676967503 25326524050831170 748334569373862434 781428230847343843 495690222599860368 21023643096125864 304315515387259673 950101066573052750 161631000598623449 839224834659685584 330525578942206693 817118399027972019 983468929921062028 605792597825283831 629730167473326404 844411874749757102 677066324770057230 794764759719948883 886417442576579831 175699340570626339 566051390621794473 308822697321297046 168784374276634093 594247543677885106 626259244682387381 483643787219153868 991507253814796960 413869082269039285 692348683868714266 391080043599706820 81989855867104790 437510928997219509 683793901601116495 874253605149323683 502288853474377056 107407120847722483 702863827004820133 707927633370024532 510418749201512519 121259636674657423 925784863945752949 22198136284754043 349585749588696410 534863470179246152 14852558964093071 3898778699216848 869178506311139152 506911359530773056 126808086571909467 603788822530571152 662574931424259020 423236018592608303 977923353831636326 88779553108467940 421027152043058957 826735246412906883 479377714307753243 249112352756762728 609303557467064623 589508301890983484 133513095552464116 960455649573502709 264934084542991173 969003542545232545 314111480950765425 94247166400339849 18920874429200842 378539560243484790 332640274697934551 574981939979765591 472523241716949517 45195281559868833 857686650661063787 620266217022876778 855346224888907243 490331017588918089 447302699515266239 216244190105955062 515151190166059826 389807627141660526 363893898203805774 792673927515176694 211667547100693856 705514965508287854 550156366872738544 597664631531646969 562853027136073201 744266131748158810 617485628230186190 504078063828174285 812473493137657298 739262418537917012 978994135862126557 636687870395219067 108217667475766166 167399119158361629 446383845769705614 317054388252610669 951320774156144965 697311006881332947 388526924570197126 782520631081445087 997510490536912028 616961905168545893 597478670629451579 732745680233429567 154643980956113820 838799224311196020 334354826995741017 767503080791928166 975331906387908548 614551311357341080 729126360058287647 946765003030180496 536398893792121626 126426570952681761 190773115259683750 529026595478656085 968383339379960145 201076878966218518 62601606828533497 948330282105966939 441840337413761422 763259854520941608 534969377426468506 106522271407540529 881635759489530570 879385676009104825 420341060951565388 466704352674286703 240712670808367676 592972336022082598 514375584295583394 997780090132447616 104746811089191802 761991049612106112 640991737385974406 950436402095564895 5763316663715048 119104097037591533 946361096787391175 415637717546872469 429132573563817905 390212075839281357 405945194590045652 543115404287048699 581753748550483194 183708228808151823 106523984313635558 2844507687667322 192473706339372503 353187508170893575 886706595077450195 468194488148477772 10561203161205315 122094221896425704 148167471092704892 101620010817918475 961610309017383242 995426829971450673 430636650165000575 472172976893856745 984722793316427083 396984289495281485 316404023524208681 413859776085919259 90539035767912586 459736743366111822 987991416700380063 557920167860450883 950047249528961691 711923597593924481 587625028683976576 563520671619187637 845209884812775362 637389931204092283 797634379224474895 922098214387526953 461374925357785964 151310738893699243 657685836752105884 407665193090507902 568530567155490177 840877502870155066 109215787049522163 952266580593756155 112344657190157281 550152714215078407 338554283522949642 93495257258448638 98157911103383237 818830771839948431 265954483588443905 983276182238719962 759546604527596844 363428136971109938 658151284956775382 556506876908907157 688939417305908562 95076960824510098 615449778576442013 117366164968226522 536109447698163472 311202312794173937 214442527602158517 814969686401395394 734320911243286004 67998339410190970 713489083509680998 71718593583576056 452306913225964332 820791425939224215 370893585600705738 796614119002514258 557274964842846454 793136269329212876 525466654292758212 930800467435027111 601407842109251104 501304629691174321 795811251425709541 93898132692022857 605532964473526180 170575036146075236 310322631981176927 267099679026855364 607972415538779180 482256205863644092 201967986102344387 304137883559197417 118955099770401350 333885835487104086 423070080169789180 777825796722364932 40884663730592513 902281047260235214 78941272070513279 2274896937671022 180860784485800455 657936312200481968 528095945978860839 778675022697994076 633376138847889605 576861457192723536 331075900936824073 46487256854385295 159549523303263129 814198552435230058 871420927586547643 573664475293323059 112762667639016921 136030910307717632 202737486466655685 242141376775696779 502720476453359250 723017425974848510 32085374747486883 585984225555182210 393168807625838906 642956999314488567 57257214816345993 975565885025813907 618407611254159388 732317971904743038 650555917842444763 382897432004333373 184034548426563736 860685339583354363 594815914304700454 624478881795954200 248800057913413067 583126278394293002 806939932335598752 384532088668367585 7978711523986232 119427826872597521 752766041140583228 239484352309197464 132829895274806088 135493475638444050 248662238666736529 413980944518705840 500426858294290128 823947169218662637 36691567616963959 223805915334724076 140887395120912700 601990762495304896 522050926470759044 501063010184133489 477774167617495160 330857611100063396 1101303368794090 979475989794416041 975739164152812052 542907693717225650 476932387250097954 904652414392837571 337135350437529829 220793960042047995 350907394602700798 382051365158058084 182548844089662525 11085991563418215 721138691498168725 866846188453315929 413373232414100469 111596692417305612 928685187675828911 238028437377892944 286795194474470273 891156782412876440 586872574642280089 695181884469373346 632797713068395174 853903023425543004 263516867378863466 671348727240878934 782352215492150211 612255727845830295 692946790558844316 276427315798281187 682972155805063667 195525667448285714 198560911047293238 161455033992377919 344976259047247474 787584670108427010 410524007887996504 816308590066966439 975455172379802794 728736162208330598 23506355150392203 881334950920821576 187825802497689630 740461740286179486 183618815601137609 189150411228049817 451785366024961258 681154142229408594 637136562322376829 110252113439960275 261071936829253649 443279336864870481 707827546632064121 106045447502240429 199017363305488960 800533330780586757 66152977740565450 847100558221709312 396885454957105801 948200894015948934 170190725061012839 926015769780697180 527205823493515728 41462878230101850 92099470073932396 171235961942862408 866862751288983003 829970499740612237 699236057052467618 284758663927619262 268076453740040686 577711234846545451 706845786924296629 97933824212091625 814784745882754669 550560893124054447 693020057777200380 334565533510610047 611929792611887100 600488482362997035 700860809283997081 345142159637395706 882260889755033595 105394923083167222 363047856574612879 891304202585174766 443763250228063626 406073248027818149 187710284625756453 14348753780673812 100820309002450518 474422017981076468 713300885466696700 585454856595619550 651684311572833170 566623248879927245 17717175392916040 177691137774401537 215201514071368653 315998237149217658 553370113205931185 336207174675873303 835991948883608418 348213770773884348 780396859884303362 733651714344638403 854748222434423098 89042799254220337 454710295344378389 827855603114834094 443525572352277768 311819445810135456 370998995213321776 243366331052539718 160112225487188150 490015528237451109 752482412849502447 681051161637123561 527696649639554148 319569024705980854 528336426993535110 754977177639652207 29127004047691987 269216836871599481 141594241878093448 35306000944345752 120137394178802825 458781599376638851 816454625217314527 755102335103678338 236402604073613579 182281571129564697 124110833380473081 518362201709001570 171833011829750011 734903752900563757 713144292109066870 441640965457218573 778941927018373011 595231916462009163 491593837425607229 990928102320990321 819787957314899226 247792554004291277 460942348857837482 364577420486599504 301206978883582683 517054895156154025 202363280276053261 910948199972488490 1064504336502987 906163673585662926 957758178453004835 741388955506739848 323550068922588965 549556377298229230 297777811379624732 610120303120336869 58248511957054184 260400894105297123 764701487970988916 859998962487666509 683394360295804175 319316728821964931 656479095803300689 642000490167490500 985731754647114905 897301564209028714 932442918896291921 904599925075025486 699760987157552455 895794073706698253 708915787698961123 419213384758924037 217971703777921268 858313652971689855 22831621714827070 666315506878062780 388113416682517631 797455758961258757 618921604386480308 23363284461185065 335871054266367392 543740044847685657 273491365475243937 648772401279452731 742655519177876381 511642140663158720 674875698493021463 827423917958008012 16310382280790261 12461614147028312 50957926491391603 276958012764973697 606747980831814923 403438377571653327 341104298551964075 640357608185796416 170142534307628836 746981632888059219 152212765947992452 127078658145632516 455788554972524996 938513376789889626 317289955259278908 663097635069706695 151763552213668180 415446947660242077 912146134285268418 336765547361318656 356703770451278673 184075273773208114 520307239058900009 291597262289575656 125176809053589622 736574229202080245 260023113030849102 761271674277084891 234081637286030965 924401405088911810 95560444856498840 687031989035894454 277658766242578406 622229502807137360 875302310647906225 34068325757759146 532524006967023451 554838839622301292 805387999697137194 182003266898170416 270516959005077761 858430987713406885 657505545766901763 40593338260031017 82824163321785964 860471790090629604 253235929536289000 699637959193645612 254678226887028737 223485095788730823 159170576130956250 704691793197918339 299388661425899289 97068279611207013 490813746380165274 157135107019257058 899238843884397130 588607119801403849 204956776336904983 180845160289039567 159238329589034240 817095891331176654 601674193986162364 851997515351649970 182084424163501417 619383578173291969 744497572850184485 642807805365687971 208560276498425852 5295207768416870 244724495096490563 784006654088686285 730786761017310725 856913812801540721 192123213014543502 819002542495153665 205289619736781428 683499731802026524 860158264479471569 40597400418840525 265903480587159553 631781110831916853 708860254224035268 53045320737193062 667221860606312406 756853112341840518 217010907814673637 817776857226093227 883414158256161725 297521213664036787 160503832080255637 518347995601963272 974794589095867823 787764337770693563 485593505803074713 590318622278892600 359246078000723059 4376084756820727 395337456489388087 170013742750745770 820885281385169718 82901310399822680 992877652374426722 19124190987280516 588471766254940427 752553526265372026 341575127668943832 326012797637926984 863234452280323867 311574160555372375 924625028291107723 903198252992256152 160109503804699734 348174969502786147 314874135891624761 958047240888496306 563558611271409914 950106593338153094 422169085211608048 269432808256909203 135190894556836441 952334328711916149 170187415416662484 840279216173235745 193126471594992508 483022667725994271 658657943506929608 950111847149391237 989309805458458627 826723466469694089 792706850755013422 611993133968367824 327987375300613862 920545443646755228 725847551552956143 20158185504939015 599975851151293966 2659058049694719 253245471123001814 964821916099680822 773100588919774525 702190143062323531 442112262218254144 290301623124454721 807957623024814761 337479594622435585 263699417847118016 626181477959285147 936630129171168566 439545108116564887 349751107388396682 600940458197892259 914252961297668859 436766343132393010 726198785355118341 742340592437328136 476916452159487812 1971204599852445 858453878365342222 192596084070344342 225092996883525939 706499855614025017 85559586565866826 987009254605543824 492808074313393644 699874066394675717 929851850216317124 171785255017852700 298879202598224007 362921369452866477 476931055892072401 357751717659561568 328883582475972501 602338480259656381 226109998788180055 272161807870000850 327450176401182468 453253886958601189 905593403214579210 388008194111735492 680427914419655345 67086962644947085 648579049747188168 505462359447383163 994875557161486792 443812035342870210 619155911388732453 859311727688838829 289446905922433923 303162673812836881 575105265858687850 385097773312828299 324169335260220309 355853753609686300 20338262380095626 290048969679161257 125154154106721326 834899335720434250 499590925304361131 769700684683727962 671507014357921593 727568238771066468 761569637496039914 377434795708594735 279890503374954758 132619100352548684 687626842799681433 928183078379457985 240006263138764095 185662372791777463 507877550615680370 278057835523459338 848107768130715768 124930199566632104 489217653686458149 660126857354278648 116802141270693541 263443954994920175 39050237206475345 248537143554061846 15854168463195761 396785271057431376 88205025461822264 18199596032637159 435395882562154981 211527758614909674 913297539062514252 786914698698735723 673219654521878442 395612605728798903 132078821711550988 182172333952947513 927649229241744803 745134026241734989 166896045090972472 436909070523674878 415409048320487769 197004407918869243 86039580346089580 408425748347130960 178629210246428481 346433109015683287 477383351228933216 570652466467842031 438546723528155642 176484385405394054 778768078842082583 109730548836859955 999105411934467930 141797194594330166 821708185644768467 301030545659042200 940814273947271374 896998578216093962 527448051897243864 8513230993107503 462189273804254994 551777961164323533 864880364498637319 995920650061012535 416020428113796775 893644799745197632 148069706869584822 646810129686526196 746349846461769099 428472261134168898 91215348653180141 375675196548294238 101364277508861772 594088214112976788 28780508255670534 303638948251996260 920126498250507226 669940651359606538 970827807834143369 933003419033467155 893319723149879220 582116296323931047 409435971700004015 787247267876541066 49942687940381313 73235390473320891 720485361018927582 160971142162275503 289697953437184401 393032591365660084 700518796146256 294682869755458670 20404907411066621 202364974184934600 437164524802676372 27989821959305116 495964754815865305 128062474636135369 709524835340698548 941250925879124061 338989597910886703 142319846973190041 351600249889564776 929300192656484637 184080134958825886 634727168091357878 459509315468712087 565135270943468109 234017913648255611 963315680775228228 644581908802254163 876871531154699718 131770918640797252 996519947321142391 834711952409630330 826697135790291725 845027979300741297 765126863804518658 117005680586374941 383390943819627691 408479893699687387 338392365422422446 8799021797139559 567411059835881534 961677277862014199 411517458986752230 996842480815958302 126962316098169927 840268459502138053 398981599313037396 465259201148281636 711677627230134010 370416337490758718 84918889446891040 139841712682052552 396201781068845256 322834543620807838 743102285263135245 328950819209766287 977866833757013459 973696955307591989 12905202445463216 65072195156991414 215495816316319977 566404163622833661 175546946985162841 260415219990237752 57540644601644164 739861518462171261 910051818316915114 310109434634851944 135583428297116429 937644883934340849 248689858128352774 418480276219890611 748696293772917921 965818449756232852 211179365355315032 25971371068286775 16014840360705717 631348842373465500 148959697316311355 767396460770964816 814420394494546113 469012395915723355 313865416170253881 276395238634610461 175445183703645961 4487322663628058 580594766514427847 13230474467904916 841470672346807098 458754179699883469 759421515289780755 221694507361692901 619108591049510697 48854404290543517 328713142022718838 442690083764526074 738077304120120319 958582998864450684 191225834577078236 129627839682897677 906519531306708438 246494716860288991 391789615532867477 924608575747980640 465922552664238733 513555180941034295 780493579434009329 290560240860103019 767493581131898113 46375116257210650 638435288365381696 506911987445300849 114326809871826142 48466908578245570 896424151233775358 886756540724818106 534085197435922698 287785978861643903 280935192535575071 346549811521322465 423994972530676870 199441922765933680 98431335904022726 396831795641623032 539624947362640254 925597350660554553 886083545468003196 188173368230341850 161920715603445359 43426479067379125 430547654352723044 219858216066317235 724211654480518604 576596201158133870 937392576572682452 161712289150080916 70283296041938554 692593934613299329 899475894776401567 70871673698908366 167725535428092693 953193078750609971 596104862376612582 788402649785470763 212945878815347364 249132713869989810 214687815569679882 445291489600244782 59415251460217395 58198926012974401 423773313280901279 745616511317099260 960629654192503940 717747874295569037 820786561566252544 915079880118748526 302142860227856711 686237660751907924 281915984554578998 429419228406485801 439429671742378895 693231085282136607 929175135338672848 833629528390230775 731183857933355323 876031859352421333 369382039087983605 63971392602997936 548838947747229028 140237265320797650 406151228669755793 541129729296626255 997800797812294590 718893194153127886 162611343915682853 920714521708825172 233243751630230169 15440814987508736 734213586002279397 617694738739738507 944795222008011824 961220340249704324 834070611451610028 89268560618745303 110655908166463088 630468016598676585 657929450716366991 354156969163466121 39639557800543933 352413409383641051 33962438537299228 229939388358603817 518404757981420677 617279654649112098 588106422012218479 265254981929139663 980427509555397195 833988350136342602 568000199838495649 211629818196630965 227245782132076550 368210424352455755 671454840987903358 707025717814373758 366957781102745883 591388621668551765 19742454248953705 964390937257537209 212800278645040311 964083511072215746 632166736041260971 924316607713861134 721984009401866388 683095967976774601 656077587794102608 749021972765121767 615359324631779257 192209514727277953 596840649218733159 946062844101852366 133900277410858421 750196434315937196 28695844341218199 287139481893481340 629377554221954477 535957141826394126 690204850800905822 20739171962072976 837218558688957417 405217684005187544 771111755463875316 140156618853660140 686035676819208372 490820758451347834 155915184491465309 950361952275812836 860638996299178926 592902448616505716 625815179717566731 342351140758795718 66932402986594495 539578371378212950 298203104154261641 57934775536561750 632398934359820902 302654480752547847 437796225682508447 288696644834336225 276664659705045402 536883379269248374 680582349905838060 129219030464528812 121914829855273546 826739055942130902 732774880706147316 698697467995956776 413472290351193883 916401314905297416 618560932704887135 77102214624026696 570756002971269551 175328896355796952 21804280111473349 295911043787280146 786239281216753300 889672508634365656 877407426776555687 436390448667823129 199604972616610092 736313435972720785 921292739407616135 150310797030597263 342948274173855656 449172920203949136 64342212296692716 5762119260585576 730425180601558172 964729212564386628 233328922145334448 501445344932075423 454136606408451958 923783010198458657 949047878608856313 692370267918293338 550682815150581928 500070588980092494 29547689919769711 21187797233742335 248617200505762090 882555556564179860 768781151792353326 954081353232670903 537963792379328870 893957650542081151 307214658261026457 319477060219708603 496992587712345836 66797668092150447 811293060545548326 682903484225318851 559302819388163726 990344053190395041 73569606931633023 384699380024755975 17067792065195618 235494410467763365 216220473956615058 861943253456014989 846478682197203621 745276377836073574 485638314157981351 218635281835810447 149358998451213242 714842318171986431 694493909365793451 792043321002135784 934362263170304403 294451134141622193 583546356841511897 978781909647290120 846047012217975003 473825659891399189 19336443243671107 78223768323210879 844255512352330279 71513803043177371 843700686049036000 288611949067946783 554817963741755962 76915297114421002 501221880335472794 817255376434656322 94226611393831938 566572820026287453 316753192903920504 840579488038356310 831426315468566616 30095334315284449 516832274646370256 453189658334381431 48952178514945000 476191384747251819 131578454183160412 862246083707505735 797610717737349261 646504012910295332 359316891200310981 11490441151586610 786499817969805649 445641433548853455 385141861948051524 18352643080379883 953512396461970037 84026440016292140 729618452148702758 466901667699911186 685810273742136478 212565526556658577 579803748635345821 615033867328751517 605059311633704604 540428486798410750 73998040425903339 447549830457587491 697098026486583830 225115031025749579 217402086312163318 175840897120134209 54899196084838013 942171106829978167 75559139324040171 145083012516419917 866287387874041226 823269089015234668 337548610484863316 299934476881383101 880522859401197045 886189326676267704 140530628975981422 907792313835582318 90360983398613301 365424432584587391 137348063154097558 463312997930047626 816152808359831911 446404702282342454 742088836027761066 708349262839152467 380044646423212124 876997306964303563 880789757040837132 140146698780327291 873488213475122771 780436447843253489 594271279579737561 644954488697354528 430441417043763282 82349498951605525 378309685549060204 203408364903298778 159680569174301865 838485070597890692 791681864272516152 824565045098100218 941478045217722608 145604137323869514 457793518097894721 330826551183038804 992170566338575485 233975180348227487 453135322690589570 17021287340516082 217499177466265662 519009125514140063 762271393385214217 545950045769411150 622062209335295899 963075122072415486 617583115586487103 887501019499480817 294499094006858757 380374982173448613 48878458965776820 614186785323823956 125516000256401610 272285048825386813 505618730013996282 85575241175255059 636569982189030610 417070209779674915 552325328364433689 456118882737561498 339215434839859020 171948476827692181 799058990933219001 664292285250667923 898588103918094939 256643744308398638 43570506637750935 851724468890864890 811178050074161168 156059296699697538 802626220663455307 798877436619272093 443172875680949149 223311371344065380 676011435723561935 254575514929074356 498462832097070659 800637572976175317 352550182811393999 684247031759093729 862850388556141766 690067411527573510 617526165732164110 204023916054968889 402742905249940172 330533122848691610 189006750296378461 27803852118743874 620406461551897371 94138990030138902 514401044451812096 902156917592590604 378788918164496987 410852452670199326 127139892055992654 675917234542552728 806558775247235307 250444343932499483 793035687866898725 600426173344095921 4854666602528561 184181791011983405 592874241750498389 131321245110119985 229302041947596857 625658645054142730 779962836077882757 400439980416204908 257492967922629818 266222261739339169 2746447161195920 164321209617081289 265473281750345559 424544975205941702 487083122046606666 248030253202727088 643012101285689709 83682781618430586 341359658349931775 917895972510090348 341643544230034122 986422432518206546 915832274331719835 960146041077836383 424696454995609641 685825738786585937 418205409956272696 595908267195104480 765150232510011052 511141827371835111 983859175131745899 614180272691488535 52202211933627228 917506367676495855 857245418425036517 794725058990120591 194983966122479038 993466128388219905 333398235487317559 687738205896425344 507677566689141721 870480975611297676 744343020343537091 683314776829260193 693337448385417752 704986585138648667 386889296872468401 351764909543939643 975174719872718383 628481885264233189 894019532887114610 767244711497576107 187493787681127291 488768849068149810 84405822198873908 426056680631952066 415129138174872395 516154713123427995 656333645805575105 633764231162872956 179459802663202074 99282742382446944 312887737912459078 736316444551077413 449084079407165589 460158988770934311 556637550452228731 231015552937650644 32855600878733713 331480790352160574 685109207934628218 113056803734145247 522696348802693276 969598769847458031 63191054601856996 299883655455338113 49312646495151979 730771332845248291 159122453324553907 422143065834706409 903508223984844169 843932964826195887 427250800308383651 61306459628384726 557279394054819453 640070670708119840 578878826984687498 154686988420984013 193369946927585945 218063772547760592 182760353695665182 739900739685964642 575774335664005339 877946683092536903 476804587899381834 148009806829437842 398481188101289076 303357328114039150 357052779225144911 405205302024621501 21509788900809544 65886401469015570 674930755640602952 510861440307177935 303323836078505417 913155581719840783 895765299222746321 842608150299571349 520299656454882875 212022053517536648 346559618660887223 908896138461348542 262272603124213850 34354055786074738 442772881385374105 75880776532355903 365663891089295613 800351028469750987 649307671624126343 72612327997653619 92596316957460075 682297576680532592 584953317361137946 436096725070221482 434737676451391429 581537215584648367 155303172269602485 442998973612433056 88229600467947964 30800575822006780 553503619987521291 747694906646386844 637492804837443425 46834864647511285 891806477055461542 191615572475930560 759947891362158013 453533116110934000 318494288408919798 388133761243026684 583227345433046156 696956685241956703 323873930655370464 136113199825247519 555102461950521505 485461095260223316 569860973705957567 628686143286462986 125926021932842628 62194091027785746 737298226710246777 50325390636063515 354765613255174983 258441510776979443 13123983431561105 72228306938433074 846564445381146909 746492373190052326 923931780378032615 82079061902194390 283178002946512368 96428608924983019 937107176169883449 106097459326204676 978782495939567944 640106893510838291 480804047043859334 567097903288517231 216349886371623936 927498273096043555 364573740126752100 795713508767736242 452144005676245854 216816848150715791 464392754491526792 256854642554822271 856336352389730899 982003700116748294 92521151863244647 843069094281888574 901790975798520795 215923629592743389 847661759911640124 759186157317499907 165965415992167616 107907678402510509 117825062561052914 185511364540116017 506397352585136271 682224011391340602 280126769637555813 380859178808014869 362686638964968947 932418850284636107 630802925475886358 978415258476160111 327227251480928453 162392686915534395 100552132506275438 134049996428561275 132944438553623590 697620574660753022 637690589960422263 96761597255621312 155912921465913071 101205682356132869 470571567405681710 32043997343592320 654640515843685353 515879979015216536 87567373366022136 66536276793419521 26535159745608566 155704348860238607 391008000096412996 675507328317517542 124151998277994606 215129190659339872 622942639987497451 703982585023104450 252770169661003348 926860508725536055 608762302810933661 412844708695787001 881064907296801293 877295757392122097 115282713358293349 849343058297904810 697978244754798658 435257369373345689 841275259621549946 18806770300719221 430778145269604685 226192377134477568 160269518402799487 294508054438280010 746116652913407019 181511228363007057 10073670689818653 163047492083144048 626343469194833639 841370499875043987 365927328181165155 661528406087528162 75436348618305599 196102754222256645 568975821362281936 198329846079680382 158871551262208281 857364827565834482 122005846567077921 33448821967837357 274369756089905656 966558547842838133 230606710663103139 213847052816646228 327399030074396083 399202569442734181 28287903419524376 467010889924009070 689198663399476664 763553969127519574 582912679479872313 923402192693917383 944917301703023989 180497762237397304 141150848529153910 816457976607294572 834358497124131390 707720935986407409 465375450136857827 588951402284582096 508949694643734027 538935850595618692 606331192808340542 725260317578944101 711444033433693942 322894889277322676 560505911933255860 781397753988324831 363794266961974911 968024308189587331 915067705223501971 47119143561780442 939799009933917230 783527001069996685 708362599252942606 191828724391734088 315793933738038289 984585887815846456 268738146531425778 643029154239510684 834373635026537916 108176677833985859 131535141232027372 813615719602134497 77675158336392556 916963898589012662 688047549342297453 922415485253002817 330500091840721416 422672790569870985 24899725133468003 240352866693662525 403751373430291979 971769343756033073 755120132324450767 420257080912388883 246004466892642305 280648321794741946 49245199469268063 931338079370066633 700305694034640015 142838056680448273 977613652982173122 709647110956520295 186977174931294115 526937563227503722 326952569858933416 479120201054399099 631533711897930049 884893860440929 170133838371023283 396052027115463291 67082552556397434 225597774665476169 792814631618830412 322087797882013708 578242918352554736 12481665849750575 142754876187998035 567649942784604188 711422780099338474 962191854574839597 340647416605241364 95740313006932250 590290550163163361 423276344295984161 831934768907027852 105699184669258825 969249475833712942 880530899076473106 322619225682284065 499782406413768228 354124314533501314 757823668016114237 379583218227650972 545049566597956982 430956275393960524 24458605131731415 316242255558172670 690400314215775162 460164510980278012 648452603320754223 223705857783293088 578741007092530127 776811827964833288 321103082002802158 35551853182453476 738742317651655959 197923470395149796 431245969154376744 444368261917924551 535555217667281166 984012652213232681 84922641006660731 826898890309035659 449959184386469091 214172632784275613 948801518163077892 240630701922786168 159481023879012944 994440480469168360 959450060681959795 294706225082510646 810441363722119763 550896446401830854 558315629732641499 495964901672021367 514988524172475090 402759042692136248 725307047260633013 750499330300134470 971308010657611031 436650520984842558 663198146018615588 325495464657431329 677246140321936672 346566437574576840 772154666869754699 22955884483698822 136132367671669444 95635759593324690 176689703936773196 141889985174672023 179567089168048592 156427014621462618 976572272346167858 37196884484806957 826868569530678791 446410195773540234 177773104213628583 95301700183818846 345794822305112793 196369531549971933 948088402955681699 768295370664798494 449434865855409302 220381394196451325 934272835443542551 768933059862345390 171743225896143882 472868073826222742 489415527005340521 655026745732638514 541774095448008791 161354349066619742 440292651227759670 397271084798596671 101937075531080063 550564192806521699 612588779829496021 18757319078930222 29354351873578978 433230005596274372 969231946111377792 437331703423769057 837676541105490745 189144801300945375 448367589458410301 121949505949521951 770630392680619097 543583072494304192 613264994512496832 483608756179468247 879916087387792418 881084927424930115 998331945414956473 572460966301253365 461825823293215748 645502894570075881 703355527885652394 351262326825297039 711997274246437915 187314608387213505 364032331234606521 404555460764537463 32327768843107998 284692684864787284 236035919109253484 872032321461554003 183692848855693615 396295596360117422 575130692871748041 553536212807565055 223094108875664954 104752991931270644 399976523818514339 815457081991278596 371780998471173070 252402033697110568 397404956490772085 815419704924511381 372569843611242340 929429401107487309 167424076517467789 235513551788245713 476192518387399254 853219577645141621 835275060003530519 907017567697196775 345929993238627183 667391513166292785 267164226703838092 105938734710377941 71124023969132779 405785308874211866 647861704723044644 137647054327144729 137934146585308995 951697209762277644 665339382151395649 492355648072524058 25516139785571846 522924368012481740 391404327580543677 485719874275577126 555175515005439725 985667133098764040 264322367652439241 296031357667229708 744781026800265533 656503437586177495 294759813379780050 722954126206938667 398030160451991460 668544941797925927 386944833685823075 335299414907257515 28588641872996901 858783043509034092 673247719285476037 295505458536027947 249935151093428534 737087224369422220 373964775346256310 813551132479081092 344713392354861407 585832254905652579 741064750153731633 520393978650339005 260715277949329239 585000116535438110 189053788896865927 318439607570125847 385040581929308103 895811920079732973 157490710659712893 902203456345153252 381087007402325819 695837516318775692 169674326726701314 816433341352245686 752485260523533086 52179945538882324 560593452858697593 122041144213996172 614536638398253193 842362148578511874 852511717080451109 129191399459652042 740718774488216007 160951726540949658 495441893007815758 695743502649380828 244601953648076440 296292623498529301 948620566196865856 498480743812933054 655034610682465905 247337803513856051 129038920215753266 336927971024749808 86535694941645996 182790166821625531 612877789452027175 161170760053180544 927951957549793740 238986157122211354 922995832275136187 308013918026083608 246356226190069109 55536067152036313 42529828544562615 234771898322135844 293133301041591731 611168047326773755 601389067814226045 238878232158585062 349565819866064660 823563808744476081 964221154971023286 383978453841011025 420421525921350223 686465357954580793 609083989992747547 327814813274947593 707824799621805861 238932494973983049 513271545892010631 328051416706328752 703827586782831938 633862985592465795 86028692359533424 1106449042001934 70028661475868033 946568129409624713 245710668276034309 82730289036192572 815778452921066025 18517163275435779 725716462890454336 265010959964818812 443683864531572589 546412379767953536 48861231971753706 953179150986600888 824495430473911821 864766562433979156 262528250134399748 92357706369698617 167980569820222811 441242598852037859 675737423324731564 477452794998530938 277217673675713038 389718765892291005 77008261015010597 388891125476697505 776871574811036088 305489175743018914 983559820025072890 233236918241295451 952286765563228133 447852348753348981 670840472726833282 351525235157343221 520904748212508959 776782098857386418 493025907676600054 576607633321054061 473653218713219606 166361104984116322 520344336483594296 253760748058198393 784886073367887692 544006414244254606 53422090048604049 852531876974489810 420450893588650716 235739684230411483 63590565721494025 807251317882984767 949554748056580736 544571669485404696 261391245576029284 839948843742884011 502619192728326220 194863825584671585 250496154280781553 49337433670172214 29768717481601554 30030799752195617 248756155315597910 345955826814151907 909595689217838458 129258306821935720 835299593152565606 555388048501918472 219991749293234395 112556152181203304 182010579081587039 937338020088996908 928174532648750836 470086501943408270 352014674778700213 10840740511738665 485334933515862090 116824281508309487 691306615828519262 264081361570134005 425055502010596491 928734100058117550 633184517650033418 717363466017861708 315292706806115270 827084065914991076 212658622354831717 739541306802063315 57947829217030963 361830482370560823 818383967106339190 446442595884665292 849512020191796902 496120764501548384 784312363123736191 515557141383206601 26806727574368854 893547808671718923 247789230980590861 694433321136156697 759924032297774842 917450363077303880 272411214243894875 64103951790474357 291706345379929352 204727962174752521 960180010381266385 586844145850734534 263000838384328465 770940476118221084 787817403773774964 100299401201971325 114165283090444534 631902645545310465 252831920730186167 293770110608384777 517165464457403904 423124408346517493 591736907074871840 154946588996719351 571961270215206670 333938433015912737 607471839690570293 353160627517448340 668147591141591767 353560701665631412 297437856158129999 90353386496987909 809265295450155930 144167686203879619 362294314805784822 185510061666807239 987752780252625577 858433524543720794 440626807687164696 988095351100009564 102115617322631953 818077001824697155 320709372544553332 378099689357921259 819755321341325010 82645554822742737 936263762271343248 136789812291809043 404487722919632607 740241993538208978 157202650927387635 185440671097267551 462228781252034079 250125540756319358 134081841255759891 32574947323314237 189919116881581027 777288491060870118 5834186907594875 970093553195354725 683081385312821985 97300962841188669 159238252565217171 5365206919474580 76290500975967074 508718407278606586 183328966306037833 364280298669956602 982024266691688903 663642034012934010 74149626101840380 663547154185339799 870290531394669424 900560725590378367 197621634471707084 209731617487444067 791807825575751627 545920395396622249 736788581435981870 299188379901418361 657575404760408368 96082792177587928 646301630172381639 523622047866860888 55887365391699592 990317644644271795 368233550187940618 584596184977705782 401621697858138068 247643890258819433 183670773377607201 935316042642904504 138398852668722791 671583874041304669 606902242425343542 869573137822468216 399270112651993694 979259664497723210 990051168929316914 963334740834471650 486757760542241311 520918871196431592 438768965065090312 974322362165360399 610816055919634282 87779339325151109 823832703865536091 223384120069069094 722221747386681542 663219565977205404 176251268520091766 19984865337264716 835505964635340112 814489661575376936 359861060616511478 263260451054052495 596473584731617153 321637384779032450 544392221568734533 959293142686651747 447854151604360484 415922416869215089 357648774147446916 770303206288347054 728020128499210847 641803534738686080 188772836477286176 211025088916533010 959239489152444403 776376119477585678 348213930720070514 403327646234722992 735783519229867715 142550256635129547 89234435449726914 627502850851553120 591103250855088665 671030279451580682 977680755327243678 517467850281829780 392944163092049711 824869403462681512 506081966918738499 679654226662522783 682414048920164801 187898079836842360 838260690557699949 204056812603156605 909068665525958209 927688601186920655 627240055415065733 865614769051314464 878103570475188184 232516094190646652 169936621740357150 974017350461356529 476590454784726706 960222700920549768 703604078554421501 756841504501692592 126628456750024050 315911780255220306 367507209089327750 953540057128772661 967626415017714575 518421484516230415 851079643380237360 628547805438356504 229027284365041524 375762675100388446 974656589661778723 55871945800093239 936718141274290390 338204462937154032 84316654137391069 336116187150549080 666799962380991509 416882371594046589 676936495596996755 424911165952175447 699718715928543635 16102613252714806 913883545499011937 429949026322475738 222352434206329440 552336465175472060 723300558848144268 458555701401858777 263101959822645994 43253782107276869 132719030476922761 56944741414988061 71755338534073398 421158048659160392 918310217445163115 642665842612603807 117478750376434129 694654753708141696 567322932584684679 368232008512113998 895769135523005737 91699626095406517 137507014093188511 379492969355206897 743762403626751112 286080012533818692 13892429337914792 908785187577400492 206525149602476378 167915310440011577 466196149008108432 780744582055167320 91865627927467874 634157362109462737 571595468249998934 256318861427826368 223380430289064259 5796327874373042 270134315402161321 343156853062369973 720390623255239082 252723520006116665 945539840665742977 507104115672737830 234644809050187839 872344518484515832 99847992978189415 8067565417421504 811785963482819247 617682984492169846 252125799422785999 645528520889181304 310884014077107444 213091351393293081 195455453918109080 815075751975111254 986853763633872147 526077649612734790 121503055303848609 684101065370472105 300536706543866169 174510406419985269 105220281349379914 948612924328206977 587323256728926491 844398604728783635 538192476373996819 24965037699043731 478038775515250159 102389242357819719 487402469000150532 121483960626151859 791485699200759041 162764634403945796 836338816010803125 267536275763723346 265140395537454969 739891307163789712 193957469478128846 4942120341648243 103133037382883022 125516954147092890 425398922910117803 99373586735046802 329412241700173959 314900483277188084 245637116464551122 787712421830310105 662587971360846191 857593719448322991 84891286436790563 776271126888122956 336713877680380895 896346308485746910 355343349975874463 964111151674966631 465591384530406418 21949951863467475 292993416569703793 789071883226156920 62129936271516654 717585646106806720 601597091618564646 551659775375218980 82135758886838941 143046290030826091 195208348221709776 705493378509154356 293766950244579156 723730494068420121 15646683797231077 428337316082922276 300197622472283000 893180362124980737 799982070923377321 882718213635902036 470778955105241916 680755728446905930 372053581715625559 180735431197401933 427034558627243723 591907236993174773 781300040354589996 153790716942705254 596697361221213129 756150242686210854 724702569875047177 376462909335873513 35941432308445688 757280895205718934 767489415032613273 24668440046766627 770092080334850184 389623001474405092 834479754773532548 891254296314175 309083884243105517 961463120773629755 423067655075560584 995827760745058428 876596143253713919 892923194822860300 568856382617950509 874328049668168412 545683487659066486 40874690327075322 517576863709253561 427054871242370493 528136436673964365 865531639915168888 10805465355059858 558962328041947006 575832352018930820 393064574728545785 844745909242849738 161929417288739400 867433779921318079 740343346370522903 764973261329764932 488011768358872602 680351650236508183 247705523265728216 133140531341267499 13722303457846018 152515311182844751 146275061124772696 225256571619834134 996092057929220981 19449858839593756 725154648922177087 518512103739707600 360465898936446865 713770977234281659 688377125472964037 589872934224444574 896575977409667638 961381271880477162 235952829587782535 806395810544014398 679546781709018220 341417991518331426 695102041848525894 760956857823253656 378440600458882096 329536792487549875 257272203243816675 88423506805684327 439938610503102244 604103202110909763 649119959301381549 648777570644585135 720858987255543374 857649169634449111 616222860960108326 391311103836227696 873152074542565432 677464699254395143 344049189356936175 797267660227288600 135091028613431346 695554979704951259 866561478354914150 899477991873211832 985630996734059456 415674634671773762 453860698265167493 563568373749510056 887173058133975765 830782975162373897 619747129610343197 21530827380840609 581857858046358392 857456780213936084 782507116547862103 127675643101500988 10566170877132071 845443046406332394 105824294761669952 846585697710041912 636638945756600458 213522244849414027 422907438202741172 456201075558040904 630229721787517098 996226311448238230 986019365374275195 519564644310230796 379409448474137789 702040123618661979 62971920890165132 227686088082601279 387413196822193083 291663400514538216 929027705357476401 993341772265167461 184631793820727781 275313557375083278 862826444522970539 383594793135834 264091117619547141 134103259268282912 238012128134826610 206206465680615410 431763146027025976 678800547299942058 317860982674024359 207690753537486283 825782704257867384 317767848459402047 651906239608180528 19095252047467735 292451408996784883 958139588714479174 355902685891900089 914695555665506320 712452397410153642 957076166568492526 178073006586535742 141422489438739898 28325799348876217 977160051317721626 96470492011637592 239694044310311792 806120623506902493 122913008041178294 422006543097748403 388879463711842335 851633025329607581 583511538659963326 912171704309156441 819749387801064432 25885744226301807 739418022446322470 816172171554787967 637479724942997911 661668877445849384 943602009900266787 151607156660388907 484200182622032410 262725061568572069 989817590812027976 298772168035998695 980992167594789283 324783786054989801 851380568949025030 658426859517621269 996693493133642961 745620874768698450 67883902529656055 453894127889577459 470291074435442773 516059938221299856 424273231353638290 874379376446546960 528040542481796312 502452164923905177 814568145080602084 521326821634584548 850009833581198587 385441789691633679 101605066936666927 308545883841851447 111179462994750102 170543802718626718 538829991841255768 661710633158376232 849223228120506886 965486456998760628 820153277622696622 987748558647798030 996740928662226964 219048727497093421 66892660273244463 863946316277568772 913196582063482208 819244933452011327 276521437254634855 608674504758274049 948574850834394219 57272482911601838 543691152915582982 655833379521157463 774822469361886966 121068982567790029 137960671596557381 343075658302272781 453200118118854618 407162370434166589 271682131594154105 519541503077346636 206779627590775528 397025241907926048 199188454110059331 498968532874516261 114402976710560868 18898041601669421 164352570525165855 212175729546138423 446890473231243054 592202175419222790 91187170237832171 760594734285912936 308762690086820341 462280710134473035 162625214608831566 804238326566842119 509914699517900533 894517206710616790 704567744375330479 228875815662589158 241905555441604407 865740677435697283 771238691828395746 947177956707337358 183845217892842277 311213272037744135 428684811617049319 648621438220312743 816139386759112091 282090121751093065 182220178659255248 443708444099271879 1599987142661646 377753303750505905 801345208822021138 594948212929419076 827498884228675316 283264554759606481 905535361499228784 715615183263511891 333993905162303007 594348506751563059 470196476259396156 354450401125638070 494869630747148962 689423184645294315 553210495005507619 82618550995844259 750731808647687335 536520353064270112 753855820655127467 79945288634754352 137049393476586752 649962638472205893 888640674493287101 440966278177629456 989101917992833164 218140560001915108 784238412596547362 381001723217470109 62398132112479434 36754630743628454 798610898736535753 957115970752505104 668300330148604327 302750132302953177 3940349812091519 719224101117131402 983575777706253677 298990418305227426 687275862867463286 657156171420181832 228339819244951013 831386016758969287 513802733068947486 31534554019455820 40683431791184271 336955282254242730 681442178617710204 924569970367443580 736481590871583820 475013105991930956 111386709905025575 953343628757821477 417113070812868015 507856301433394530 188882172256935277 218503111180902697 306314257427931146 317867476581138751 647261655712483165 553616326513104449 122557067673838630 270731757372799940 86578779325199416 829533121282994767 539199626504095065 391848453741036443 968755406092971026 795056983590159118 172231316711399399 548847105064882275 659672157212827168 517659092617218444 247638357056569894 41715087210561178 433260879231558032 13559176674701785 609852359954084785 86622902011434742 956090014758970968 978916006261242618 260714135229887612 261483518983244387 646367499698669300 133681767403608750 932836002546681187 50286769312219907 922491297010897644 101427749882423242 671547810697685478 734839410663234318 96361859620437664 641171580267834564 121581647671773325 8608563372037598 55551672428480423 660557893035805721 648540478549831669 914625908633754006 258210815306762827 752260599207268768 833681306113623655 459735125068201119 596025218706843988 433586923516324225 891756054023261310 925387371759001127 852589002401204562 609485568518774530 7679488664449708 414255966081844968 495746644435164141 182430631171951055 949408132383307117 469875322239957797 802292678325798657 910909227832687110 308837415271494352 433709888076507668 63692715577078820 643986152712602721 701792831903072318 125967588998529776 884012276404923942 739264908023751371 463596542984778846 588451706273068327 123183012658496026 401798534563876743 15981114052858886 922438662361883884 109641132396054164 238018115416541296 341342295732060596 39079257317525604 805966856722493195 37289845200653565 311781633195385769 85495118627485816 912255942948351049 669047170331737482 163982206910699039 742567672391878494 960361633987175799 287015709403804340 169228688564764222 383153415550276062 120831201325239850 142409878094785611 430553574133213879 240968380075175827 129673119809224972 56539215777578869 508161808094242247 325450636198730595 252188096038861141 211218759925007355 462919400673908512 405442630991403612 973675972281982315 920498856351437192 268258135027820658 878202924206985971 624187751468704772 646906000878388814 742823024981342533 77167488155075632 118785264524175969 387341467648259094 860606358643842023 894192576706730983 967065510638881181 846278274406736075 396831209225574556 156638373975106781 922910324696296215 59999887808760811 552110351147759700 610883662982640142 318192072363854836 51463784529508488 812758551231341123 805063760793743093 777917078056582705 78582006130129392 590701233128886336 674018703379501338 372664530377528529 741779351340068894 693248623912639056 197486706429574586 254433706967861918 196887641283924600 715104109807102968 475168390357040832 148870456030136890 431267460182634627 366005904537855709 389601391418123745 830159766456416159 212794962753159498 770388734956404060 569075753775775833 577864673618715701 334876295011416957 809985316568468364 809984009990052897 575869884209465297 440652122520841579 97788152661661681 214647566006243194 192743902897422855 703228046868945709 17048374728454711 705873307676432585 330869787428904320 786102153813726792 538970366926878677 83116019764779944 141781306067621537 382093801232800028 614665920017836989 406359944349345872 908884719031520235 641854099929480144 412744073096014611 197720055909737910 52127658985863765 296684651102895233 862251406462147885 175503304441568440 142015477818678883 719729198500407549 756484299251424632 494394188610687013 832794942212806421 268037188900628427 495888641096515728 744923321271671405 997212333060089330 753779367420600400 169117648530926572 772942009347858310 357249344503460364 449579127066848186 570612158237963394 976272824501542913 568116852730844140 828814157172691961 275793849318294262 686255061071349174 732836675310122311 648614899276451311 437049571492030842 254704858925752294 849165966588469665 26455464424399172 591321564176515909 20818173003860420 306716327928232901 445090512129477050 764180366963961920 934324902375700423 977445134008290829 482545304943102152 342082441813253068 115104240773371816 836112846979586677 163182896279929107 363415939975691195 432283070529990073 390571895093431245 289167252876706779 869427013024810459 103178097477713228 286029395525383287 759878051913039204 708349135699706393 287513246956499136 168714051067483935 854267606971029277 909784519474053714 848255012375370507 317114314568995111 392812797711489221 619094893160162791 756056854418537180 221593304949672228 484397073488655863 769363020956791333 563981815998809683 512218611993083598 557262719743181669 890549295153369621 882320893354089539 927542547415104528 281053309321619800 253490684986624756 776944578478854002 790459633515470351 886625337759079223 206195285229822227 631785093723206628 612432793919443323 247092922384850772 371673806942710267 662898944042110742 532954807864433404 503471075298246649 306916381324252233 668330227995418392 74549553519617500 525674424192903287 924042228742299347 234422438978189524 168718630135515813 78749411697250370 909108158450408827 610099697107617430 325963626870745452 820272400083929447 167743696203802737 178692767632654254 436513045101033342 681030375975026788 767744065741605725 902826028260159688 673345845611933960 672633444473382735 11307378710796914 402411430906303570 522805092989157498 857806380586893719 781403751817888013 82157526438058247 733219028379735163 138376672613541323 799816295568012474 816445513572384778 256926363828371984 673747142442757256 176642842121322869 9138746322463700 24936666191110521 443625753477586514 94430808456602521 731976064344144585 828388118222840939 497249765366946850 725447167649186943 522049313592334066 132332018576183365 734921643614932048 590550164791590948 190931755289028486 467373945392258471 629055359657029557 960893815456117972 565816734499006478 259713315718062410 933531446468729125 823951754548514349 938452741159940807 790004840843818445 960511677281560572 145584326160821622 904412761092318214 293504413958609018 507280363053378844 800116856578819449 190630181777563381 205777801987738944 805881839766303705 786854345845953302 151085273720528915 582082524139003924 132357091772358892 234123089433474054 70988326150216973 933168906222706690 387015661873924230 920652864211475374 47644238442657447 555100663113063500 827159012978024431 869852180579712062 224938719463379768 998980467539435810 481197291924414687 789809476730216517 972920814309467140 871228241536502701 777465605639974941 338876269088828443 494445847627009348 520102259454393 554426060288787541 534645074647656801 251967999464795488 521797281460509119 370203097133707826 484239110760676744 316779760691228007 202904691383805268 671213107582813345 370000942275498296 888752062608092989 372840441417661856 822994246940445042 603630807852773586 73716024441863015 65626909993378580 506229279613392923 265570134837267147 848972140335640432 963797258820671519 951621157915490116 473189137636435989 858743529244333508 704905343534307757 403236888970848573 135408063108585002 892534927167113987 121297395222154958 374402553132700860 238465426822624465 455959722676907662 446682582403796119 317893923599259787 19763653096426844 88002409567778185 245574700511294528 658039515703986386 874467568136593451 857452527082499649 58587674958306630 253072834446919697 792100985891123502 577990457986561325 698045407424347767 303213885134227439 343767230850233309 357965586325398050 34791003106300553 121055867398396416 314531332007072134 170085046503179193 45039154259108145 267791871430507795 557004314401016949 202228854799421976 845236426252472187 822359768999875968 793528986881013719 385780425610151387 69061515153607054 566909835983136657 238558047261977867 731159322190582433 475438602137506449 120206365782603112 458925454790628224 629247017334146726 894998265089448953 369160571427651583 153468375507527898 737483484958523835 386919872608177251 773310298525654452 489930687522312059 737507664249285739 136646473902903081 342116670297682440 888708772921001946 290568581057487030 735274166438970108 880920303421141046 551283464760272723 625579039460189590 800531426072811826 798691212179343583 624424810638778340 366670904475829527 392008847050735337 852867743955769387 527984357081439037 288697738047030678 743613525386432222 844088925688959796 18692205914985116 941147290252867117 30571111708658625 793596755423301801 565748831585097044 680351657052632886 189617300887055993 630905619377376032 68550833877059276 454859621019855930 981526681346060066 151977633117629234 6097978952294887 37348258297905260 348775136753542542 559130260866480740 867539725055263056 752172778012570830 357541016206627846 804869559453904751 238144219247746147 490405012507545240 823651443124535619 67135591946194022 203426205864226045 45514787005368126 195077932365018951 532826015617496567 780294112459169851 548226596730620035 270458808428580119 24245494920609177 958892821175715963 992576730616061948 125282255597625973 119052208401470789 375944455387053145 565254094467973699 316563303839966989 935071624640898557 526254733337290288 403246435218107158 356328454762000026 5886580938327596 247613574304137888 530633875379650441 255279442945787025 670536299383119901 583866859405648453 529513683243386386 116193795199483050 897692712798596957 33770566657203404 711441950531141252 451588221467597664 352074045263499399 229921876222194292 794383276987496109 252648550262352565 281666645167253580 535171596603242149 717648863540608289 945055642972931440 302853969932845298 584811449115801883 152719161074888250 662442111105374087 544132821299431218 684015496281344039 271564181980302212 178056804176218185 889956161112662304 147547902515080642 822129103768594107 275166968363345315 432242390507946430 454314061594601409 32731513368209528 85833257813300350 644138572915624402 211937059738800169 484771473135018723 278671555645533219 768911166820127456 822099334334679146 232624253523474812 453353257477963419 515686540027705540 217594687880679482 686778614773050766 445258950797901792 694676836303301091 725391549891133982 972551433361574704 268734275022025629 259249254566598471 195856214918869824 839957680436006891 182775130605321634 677242217424534609 623189306992090906 936783229144760712 902278483858498053 140334486234908180 864699928216934255 215842444315601556 73733239150155122 258304690486395140 742112283548189917 671725399888623894 941275380070244069 139661611017360802 930827263864800772 461189104789413205 690658899908470979 225266321279826144 980399544998479147 813842299460875847 126752880921285167 694090423296221039 215009051798837876 286392445162325532 546602323517183608 69960421955660629 20739835739941704 879941894511060562 480815536498287801 444606684914951181 724832389220180375 753998223361245034 870854341818035848 760168305044838172 806177790808833095 935187967534140072 462519067217377357 793214867664436400 505443329157662043 734049903032571986 373386470246562118 262854023347480922 442474463849352454 58666772793785990 186041892862762701 384740948177351226 828376636401840505 175685396411027549 944723094643874718 711703774380694617 264305947785346801 790962668325154188 550974887519029133 649328776077324416 257116385020140059 300761435174718079 581151476019911691 21600789142783041 805716202193294722 341340167251262646 601157166340519825 241171164181074425 895680841405275354 960220171930238269 591532031660803744 91312576869120544 117838345411982608 711788585753753465 329415177841439574 745175791921355282 893191430608512918 608930437745780606 200797663294254840 750529711096551262 965162267653885054 550178564104377712 690094954880134155 246214952567062362 651484810692026777 122687228847459252 293078331050964768 801650274142761288 220920644314239747 98016695513666781 864719231281598486 715870885203707131 612619086845647138 284659698536867547 912753096984882974 455185604518762405 667399882734921804 387513290737782773 762982639729604420 941941472338396167 258516217356509578 552141005600059303 462698789327792499 15928093547340382 917563205837282599 488063223502775984 525009604168539026 478688036512548625 929465759336625499 458926677677330982 824397106751959545 847672430664920715 382678703297413020 475272952620842755 132069031997457872 323893119034744475 778103747523454186 922322984201108029 538045227461139782 212146361522791860 929202936315453999 653281615876156655 364935841821762614 925565052304089724 278288397629662811 3032525407279052 965094801525438865 62064090827832589 880447837123734405 764639788725556393 452001270445274916 424368023820457844 976702213000992323 641451047210521255 401953325910926088 24426743027943578 26744837159879281 824216772668625457 361359155471479742 396737666742600703 488062019372281113 203262874389844929 740947673787761310 764292144809972337 305730404361967238 894330995253345552 334736145624713700 941460347182525932 560189698293200399 375883090207689965 462443683806635194 522425107270351212 149735668539218322 199901936473449726 532856177879968982 129612689673650844 926240357999674812 98853658452102511 128726460226951577 498231512836964718 257783068300704664 878137623994917258 843608410474624126 259056214248711101 963349524776327039 753039466403147931 770913558612739665 8827790917449815 437782314106741221 450368610570142087 601327348229474755 391623859808113043 480817071994083291 350539501742208176 622895154847104783 950797162219976337 380424197790085636 134441194710060630 900514204970447595 443788082023107183 402963000359608184 672832806211246060 116009664779644792 566734857985291018 480499545558968639 704501149398541262 344351334300387550 332171727448820240 41121867774256116 929228723634565804 940723528253587883 227209411107422368 280493405878799730 162211297753719334 670619996906171131 459934048857252430 20054880965113202 991266127337384364 246737841458672035 986872951861758693 772250703739088379 76862228319382714 912170558230304111 100162581872894078 455899495116502775 569595637680516656 58028967326976385 774424568737575181 666653622379038199 624853921360958542 97354225622234869 378768076381500626 797970108961924551 350102784962704261 694375096027359578 906035877269303558 35665252662541289 234370421839597320 879995036294958775 385168725567347911 945719292075588116 820963174484829667 797576201641777031 692637744837374591 851447230546249282 965662302852741970 812501055589834516 980759708768467608 792795692578573966 773889633565491592 365552411741953172 908908477558465695 530440556210077100 265714497268644590 17818675926355613 374787672529067284 585513041445691548 968394186006457577 157524756866785476 210136559781197704 125268087477512912 420881627143662531 739183553859677496 706924328915669515 134130422825246737 866332801566269178 930171754741227767 558545392834889502 214880769658695466 206474326068353504 23359134353425003 881997433442373829 469818471441424842 629173641370759531 513242956275117160 567633186357237125 874717011146517343 85271562853747098 597820413712590998 102039872225538817 46751109708155867 448815638422608064 387418295896217366 219922331758175716 545472472161272593 50106518629324954 765985643077888604 765700427943194312 865719782179896725 806679141346405054 278959075554487437 704138302062406719 677665320234659646 553753729085222108 144014715154349072 694443892234759889 81827618801734643 694310305121520819 737672411540101443 165711200757123240 320312321278847537 581991209242672503 806699703299719881 53612952979581834 732047865279815656 491599093766305752 409785198197073964 824075939831201046 153926641295851007 89899775025559450 335580580492540532 324010606610464969 578924453929342837 788646943799949211 304899036415161309 37948432849560566 708485706596073151 140973107491606162 442859209909324877 720701675100868240 547566901734771519 130135612284825773 526188947276911102 315370437195585288 92551831009908674 190647200565434950 185007921591530764 450148019248894024 19534923131965883 166222058011626142 213369019089245337 971389708397767326 941333829879087520 282654667231042961 672236656460035243 825065087905069508 659139757891297539 461585683557599367 751329960882761100 312201895678188887 453645919724976722 689929987447647647 332191596328144034 351572544601103060 630705595230960669 156057231553779273 144555158281680004 428898757138045496 635817978791684085 858027802299286131 768903405198702508 410475562987881920 648213909074379330 861901270781455286 619952427340034251 920283370617786427 712834942669270992 350475190149729714 967641263458463960 351828757125753602 434737063475445929 667230874466430299 882733657213758496 696708657855924627 305501139190779739 500379647933961138 730683100617258537 684402219946796889 344388878395563342 951385639896754163 245980526472979653 458667272362057556 101842990919914972 237865662604573529 312284596883443445 197456586009534591 698034645552074320 499476701475032553 381886048343014556 496452774335352168 247266113302532061 27951096163518512 94251348733049936 604917188347077215 37893672234544540 993942828704266030 653747402646398023 119557743826831167 453988840780308905 654015464866650608 808979198825251819 852961826011815663 840671932386165345 214354343643719369 723281414410725732 534241124010177116 679924847080271290 567459633081355785 256521228635250296 294061533854507870 784714311981781518 414317889275492242 564027887768051249 671012964751392579 203019117936467568 387397115927034808 392687815141126521 712603239300520983 970933156471971698 320763388493347975 385991035203950934 611487717453423695 361925693638142329 649353186030766842 617726894021313658 89551833263225631 794446068155547569 115385599072087237 933181037345890505 9558888575225680 655818450607794206 771003892146148422 188563872376515049 240823531763111707 94753061226376968 843507517589193175 160959072470681380 272039346317243087 245991975846996139 461656648041148319 106459246160997114 884783261123128470 772106775564556778 963161270007153857 481819277937929381 227352455442699887 802095154631477710 818076610530186644 659817092491203582 286892951750577054 922859058370932156 444357843129829253 262974504847203863 926321167493010226 343815499467292682 552168668099158197 957173991370527492 46216764831821067 490047997850528973 95159671523356631 933809927442461509 4426499291086112 660511400492640909 269747637733939720 941255585222398789 82175862806108814 456976914930089237 477556649868164948 919392425026944364 958591624486257208 686384562988206798 751134676606008576 609232569230671255 421109117022670661 303248718320624200 950686465896679170 459168683638442518 240238350502929542 787310306534489068 863409767973861608 816695899006964465 164569116539779665 766775117483659254 218130417088421438 553686806557976501 633904818142254172 916318103388253314 196047594786426858 194985121372414548 235063903065415567 777194407840933476 440068777575395623 592257964544060579 117144081676750330 743762055716297629 604775913442520903 798568144628546235 699920677374216803 430527651880735066 151082404130279794 786640370382715750 520424663001745906 170194380840519701 247298377186189162 305301667301597970 996082227062719452 726468562126189806 472331687733591114 522456333230808832 197181177847309227 941664302049641172 699212993885423145 188627146776803310 354249278177444623 591111088225159839 10832253492834374 706101449086818192 736792475436240602 858290406385251118 271774361341590142 512215594720965613 371603404632291619 500100535029250000 479327521453763390 306191056009375188 229090210557516985 726364367458208474 828844314629894553 97802791582111442 706749275680853284 219039410161430934 209302183593041698 972416602333287705 317901433063543073 488293966741893075 870505685832886405 590351939911997510 428542627046154986 730687342881566190 985289026111234685 274722716194175829 700721115266077267 550790513237963363 227867228344718177 833841147992811881 423804885618368252 710548749797525435 773075383535507497 436524058409314417 447597388561876786 14055893285148114 47241696796809796 592728223431094511 211924758591883292 248570330128418998 459599267478363068 855763226328970286 474131530513503258 19179235392199840 609194486656759787 984662681056625238 537244996459912027 400681597068325174 676405091488217463 829668531368051582 92765261607692181 290891802800203238 155092655646184873 980202847511661043 338929077644886701 126451223258613577 767725622550958268 184120114495052833 81382019875436624 538230447452029345 316515795757315792 725956581327653011 291115362690655174 764129559254831852 602561058379222157 370182794027368506 108679846358380459 459292599970140749 405305658091437920 323614081979396877 850533183785261486 411379366721344561 225395314787973821 321093443945544908 140943341616334828 943990592136986184 795869503690220981 800688766678164790 286492357170052282 147976805766758145 962151898730642370 372702400837731685 762432383699563699 56455626552738407 650208673125352149 355937567842961336 398603467466854699 334977632887459103 179308131875304948 296649874927482782 670032718540583749 995979373045345033 208876801201443527 222825505400798035 583545367262464914 852869888578581437 808314181851859168 493705799506843299 321192104606399568 374180549198034891 348781713099467743 870002473297060160 545785235115669841 823571146332702105 2111637315408990 337381288917042311 209270503407850917 157225264531155983 262639422903185198 994876930285799695 74459116829974328 886872568514786117 597403283144087278 926522681188265791 940376351909657765 97368322251334496 486465952612448209 889216796354578654 30217308650447828 316037770747459614 780687289183875841 525631527757435485 703039469928674431 293721717127356956 382414409552799861 154618977559910713 763357810517924097 406557006553140412 806896345997849350 339809334788249624 211339501890362202 647029092275454648 242436985513673045 486989458812692677 588843388733950817 886801742450304000 472713818840324918 422314747641900437 789611318480478094 861076726403581735 368282420563763165 722625888796404587 569496444377391633 85546048662155104 542082876456740089 123442475403269355 761885496646921585 760715406654304350 882607557882727621 890267502144891981 505265044738476270 324016690733869553 934365620302915576 310087970764102178 672979678067119644 155618024052318541 714619482025791175 594881759587379953 238441221749373991 960244923690282202 84708021654678880 180095462855646117 393048122701577362 791563402174649517 643806114972522813 376028074347320521 770084351609887792 942850790543989637 457329056094362168 7651904027344555 609444622297517686 241909193774356419 655331931189574185 509808146345877557 458589176208689683 531019863690680626 64246632586161105 229343734013773103 836312699484594582 327391817784217116 812521409153480423 581411525981696542 337120172587976869 953151174378086674 856046355552626091 837551613749826065 235680990494715353 288320848592589049 595779392529315519 456172487345075017 131020350943085245 974933293030961062 556714068594420122 654398762344297537 832711515981683512 90060804050428428 780341671227596925 274275571652630699 385449906685480525 203496203997856737 893618777776018077 475690538560799000 999529534568461079 85833837871500640 35628173555530869 169900382142783744 300446748399764301 636877245827711949 524792975539920229 91975553022982031 540225699293465691 137357081553381834 89545924897605032 599582027584927016 600898251178332713 387841134101380235 427705839924191769 270086683525085101 207282693021815532 103616818954374932 786931849789389534 869383444765193801 595782656598964504 11360957759425076 185567848332694000 254576018503892351 933515463579328646 133161447388418723 986651217816642890 825469258019674226 554803157153696729 518483678618615578 557145660786409414 877266485488787661 430638980642804871 544802797969775486 776294015546668384 605476104729705259 698133353240454598 616685859093693347 596867475777889155 318328262502820044 187060334950168420 294777582231090411 961917127229448758 813765635700862707 429663558750352658 327718211441618232 218819372457111868 519576299222329202 214748093016161070 621836042287174254 957536867500725340 603815478905477877 431178063615880761 967510081301665233 241401442664118514 775557744579648765 982990404989255445 208328290179758348 940329480420992101 71340635950707832 743409509986571410 47420227547862744 936732457366029319 562388735924488071 315659341525904267 119354353932228910 731794198147889758 730605018543905220 419058057618143467 758814123613577428 424093255807040183 765761730706782636 603527745476675184 838019463574376534 201772347658903995 274876662286236497 868309558524375776 657682303837716344 966490048140396931 954136931956996542 866046652963769516 668248861376386424 393308598892112536 477489404123028507 567674501490342457 221774975665488383 538161396404321199 810675063793837867 796634011369742812 689463091725197154 526306549908310408 445104185790087473 201013225020833862 273652930737037834 909129739143042079 924659553880985609 600697079114273653 900986268210757797 9047690235071375 448257426528668254 824834901857805009 656016638104725780 547973565395105976 661959828779006212 807884439474294702 439515473544585063 772443646034758898 504721937250300946 201921513039654108 416964774087803959 524096940963801772 826332950870579290 911704823691763951 608346148476462981 746807466214222327 217886007438643313 957423283017631548 550860192498240027 140278696980830987 633029909039938735 823536296976696189 610765665601014759 25374003276098204 104607383298269163 701182777058836606 372867200987877431 693114712704843211 336450507422627830 536306006514020412 67926825703020177 535633932628362567 183493910409228335 73654044262813786 373539551789755800 97189047410064323 901715619462436565 298380220812397798 400157154924903474 51724175340793647 551173699767609683 446014115721041797 712127026375571957 600315496890617001 791689637297602264 381569741323208207 138169191515997209 835823805362935310 474023015781427218 627779808525062773 473481960797511388 739721059354984126 988975065922062042 896655678595695618 520017746254043408 50725090168670461 535082803970434433 669599371894350427 499830792840184055 841845994595037042 931633494327057706 426926955543427129 780216438220034527 956296799066687989 773986011628884712 36031599605945075 566470891658204037 39617639667577548 398997069054609622 668275373720467377 490603456358605374 51561831873254707 789407670637875757 124097016687436224 946800074293694764 634514374468121767 156043652128596604 131782387011820844 12188834497101212 494596855583937805 473191419667156917 438632141813963439 850388674845910072 676777583032241924 397354428875559116 358055142014630658 800733930881450690 613970365308171129 395583724769001439 905974597483616998 613332211680292331 343257900582702342 395917688500830526 577780525832969418 362928518258458656 286125852133688096 626998588151908504 319667877458659644 440875452232831212 800365080248217591 206031128863033916 149295703189861729 80809124546364478 24943197785881797 363673748551895218 45484912173519888 746522306449329220 141182572847953898 699962359604605098 20116839490195493 149379490340165518 589406479231957866 580841882366912446 79596646397762050 72288502017385301 730661805553598775 205625221787230854 305016836227935690 660908994657667455 857936973829340531 594021717033979928 583852246969841124 238113206340911714 125669239900085429 607269148040107555 922846749790460894 67828448273398185 566751975856164994 498167170154874566 350435057386371246 323282860453497050 479286530514540206 699248307205689982 852849525262443440 964012248611795800 698584310040443601 535402952947130132 418398886859494186 627991986452207029 171803185813575518 472450219384534881 456318132955090996 670407661632985652 745271998694699966 656917289165148710 124555186993385820 928448364871045780 957027984836309576 589576585919551654 913836204251047607 545165123772384648 755465453214649691 331784415558771373 493873457079493156 152616820241738766 686801593079806458 747001679854608683 681841868212321577 945947724094198423 551537676344550057 229882768668409367 551136751967410894 661227065884362367 447722666721777645 47875434264914266 381854569980044987 641339708312999549 891894719822077662 539702568626698545 552016175375195401 215676370453624913 237381116278432054 125919544602744591 491863975069227701 385239447931331256 155668390330171409 393011422239512730 335985718181679939 822368953334771405 318406628663032780 207863349716982120 579577716656107403 566342147864833038 167887944841393362 565986327597108313 884319252422331992 220696556915493722 753713592793196158 17849084174734021 946648971723323345 717014325266623776 26945807702730369 615125137570455853 722205532172477593 130348975833589914 356877748908942697 343969228730889691 905230078086733483 854308157371776221 939050053209977320 141400786954603404 144307593108971304 229951875042408852 373978820977525176 746477551151064277 888483438384805099 648800006585167195 675096298373564492 376744195858367572 746642066590317305 490621218278393681 490809244402619664 664265170553028724 293640868665450696 609007388872177864 64202769346067242 343957815478573093 527490284797719331 119607691810053754 967800391701644393 707425719084080039 201538032855090133 492314225304304984 399267560765025238 627767605282617820 191766195064892322 176111793950642870 438566248585698560 205542573564035591 909546737347424887 244449337422381007 473984964494785659 204157418107438757 793798789516875971 36264060231702958 331684265854015147 889480455845489997 237839082231438064 327196497963727316 324962076423445774 144310288884911214 584454300208867808 776513406036078963 614798112322293880 49699502987457509 143624067427576202 443209378084347803 502605708881704157 654556648789336028 686222512125293820 927512451317595237 710601885018590774 667776243360931918 104934825965919972 848824500883362204 333623524472909949 55569124176372691 873846876333635201 318129855475282809 183977271987158151 48778989996446301 594767963597618019 688740550411525587 436551738703237822 785704081299597231 295967887556021122 298601753747344765 631619850826830618 536428768212492982 943598310380871968 163570127667651074 34507484241574527 386743920892173192 34428436676561020 843026612701132719 584631693526013655 63245843800990660 432481877392707243 255649212783396224 485139112806186651 432579628233679795 849500003200233051 798058926978999202 393187773571516757 233493356020723031 859749149780273742 422760387726946889 971565050432015898 428460513632148959 840748503324046377 679165730549151164 295764004711381353 896415553916432563 104763292013384201 968644983909395646 795105630586312200 191129684255896936 961011456018507240 614043070251887446 712277927673998588 269583160565056783 920368838885450995 253314657610748630 766069705338085195 640247463410629922 607814881880731547 200804736318122416 103985408348601035 295466159964437546 41769016651135304 399692524667133325 129428931256586504 111065975289697139 795719722754110130 940947426612062558 685918099540817471 672642307197535418 194171995532992698 945493290274179592 838436369813976957 734232041831135478 130219866101504676 585951419259659298 914849591297350270 100097926448103186 572840800887763332 110197422496826005 450613081169893246 468240671273193344 40125492551883014 376583262716554730 783757579136687955 743265483116908241 979084708404042465 339488256608610604 987621937212119376 187086786574911145 279010733143385852 952136035781594943 445408103262191426 59769464430580428 923247484904192569 401432839517555587 48365666726753843 885868782731611316 430422518171838727 110812610141160846 65383514050371681 511707762911537435 503633234204378800 111496757471083747 207990931668392609 775184655822586200 735471417120455353 810065198611750560 234260489942475869 379315993497838901 844829321096141613 920341916950434137 555358184476919313 856854393102607442 48465205675516946 85079097452821824 463992791069249988 633927080431514682 251351470373462858 147056101564117860 208286875239275048 869610732522386026 650838092867541702 556965986252068905 23678439731788272 745477113071739686 374262756151164848 672649917571434701 922388552571773238 220281733469830468 826283124644525807 631668890720014460 267649048706846487 642471473382538210 617106794297708402 510355980870472964 253800803273931346 409698140415511461 614435008140246160 170452596600251429 986286226089081891 830760083577904139 577001773281811050 375587186966889579 584121511045394933 313212742030349133 453222238585261434 143692040330218039 914483661573321469 497168452904033043 351981830574826058 747962841616979426 484615969312971240 564859928538167074 230698551890437872 693962330390818734 44049868628327850 301477381482138238 758630655169710548 676732493150344622 309946176412391203 243622730476622452 59848130744685081 255799097829385023 174355446173036020 642529860582346951 53742513819202362 353323478248998343 338220072508681560 727049665567479611 939857278634810198 94928710788625386 445139697809824793 673078656843042051 871904896986147408 328562562099915530 931205513803982533 927183037427098591 584719551075550939 357069913116109060 965989876025715192 685444767034682904 642587509885508321 135533433655960365 574795744061237699 258706861842531771 527956359778839309 916111523932824616 423546541066050307 379962118905986733 335311276161867995 193006298469245211 409998719674475532 896550074456121488 230204783555003345 660394840305155584 87023845869439761 713206166440738780 946118957998412921 682838144867842140 243298908607491558 124569556341203373 735887102053324370 437700998181126031 511972718728398186 743458865852726014 469385560306870693 262256919667737299 609123862018701860 785933789245719630 114173589416148785 427724045898482682 281840551159136717 355717670393085660 242825708795553839 614698708354007939 364887137535107603 132000139315582413 266282746959433172 915155035051137871 541433541529414886 100951856849629179 885264242667321403 725996446077029367 901521514904488445 997051315707120047 159479626495621740 215890333233549540 877731836667151418 486607918641333135 991801487422304717 341200422787349614 732808186508311960 517624171464041659 928149189954964357 502314364921135028 120505263469550228 305090762263131520 728105344994924770 322149781348426299 42964858348408467 238658852331206207 771215349948839791 304907168345085380 206686763813445194 911156860374500693 183023410011619601 234291388816556342 21219399771684909 91667611507360239 600217688441546988 247352192573773915 443115564692762175 483793485472190952 392010653968996018 427402598787747186 315379764682653127 150982040544604053 505631962315622816 627991017260563094 185389983363442325 580219874388885996 230751554583163919 610368892390563216 497308495171816958 117661982035812764 876267618763776781 143146785440580624 72046121055032476 668394052997860429 709065213996125576 728104901611055891 391320927121816676 256991324436553777 622784426108684439 820250705036580442 334383548324432924 419623918911171440 714792656542729489 588136880957865890 708502853405147319 877121763071301022 854624976565588098 318137965643730315 693912736970276423 646323194908092056 826138342613541908 376057721164117283 956964578462067764 754947916622133039 828645696073914015 838771554189010594 789047094817765309 435534528850910206 310664406825165024 823750366635721161 804744194552933743 781146153534121407 24239950999471775 463505388327049524 656203796289350768 434690880039528470 558495552590534050 474946187124629936 75234071359507841 787870194942811467 945757313923754976 629582750322298108 966629721165814742 663283860392926177 135616761860110617 933624122307662358 975494088489081681 695702310132661198 874452574178353550 314870018937105531 565271809218109726 19716803901280313 444464405040409950 21816608364263398 998894856484564397 59139922218859983 934958510159375037 496279248783900923 884629813744390371 990886379496266829 284693998072174996 531288504815168578 323956935678306342 934964021876197348 206399534144205464 685072070010888782 548778725004976191 976410883625393033 784980855651434570 442534920689797843 782257080776937414 597849204359989357 909425791355576909 485533185372909743 461704797032973462 473249672028553414 43899238453318431 369489052749631863 414506172782948313 792399030463251044 289570582287287301 335486057803723182 347036304062140206 835344081006903535 399246681690384564 917779358810637457 750736334261953060 229136910095500070 440344692083310564 524780542423739923 282845333392988105 178478761569325699 999250869642810332 113129674638688927 975216490085107701 469871453672078009 702626771463803765 920408846868425926 154237277389656511 93109686081061362 88217176390740557 521016737459222673 668851585250305050 538540458875519370 154041863385957756 500130921630564841 676596572831195844 818607776045980654 307713848294597485 769737334354952223 409394872716850884 135916457820353456 491217140577425432 964847571830606974 806008716963432882 127344494368959969 78725513544305856 125298231674764680 303181562759041390 37425469178775359 895566052863803814 39053508931976547 544341941344097083 728529658500749369 318705946176819568 325323014755552237 71298702181048265 70420360053385116 437644948506903814 850823280760515577 653694512845912889 363695727610216017 276521765527465696 991190067331171295 6598108825872999 212532258171835085 536335777189972697 886668661815578075 152352991142172337 18126878919776355 242573921736170511 457455874480206450 259174488870742817 227704613687008809 668642500028946580 777468050265996588 876226523201911635 746654757186635527 241856000322208574 881809389054310468 384802960758670560 900328472208985823 676836065103811871 861463145411272466 780262163024669811 178312580384497738 372669654510787682 568991058898832071 329744435705090409 678859553054118099 543155577165257753 853112935399019443 795753453907979076 83515121323704967 734881309789900906 876238841082839708 968187355943787070 155678033322168632 288493708953018604 300263412657842913 652199421785452026 5833292177241354 242047412896121788 207362805410425754 9858886199986054 711949698497775815 300567395694127117 918932845090605079 762075694538550716 260466860261521915 967228869999433236 558317904278759648 59391821203795786 554720312568792283 425231955827829642 500996019019957375 614285923163169819 70233661269462411 208980471614693710 474232597309228254 846785175411196965 631403794899176725 598593948777839996 380080055822553651 594911602445634431 998270838418549393 424386507533730969 816155745548023590 245723443782676713 277769010203718584 874873506407313723 875423472738720185 199228299298065889 251959346421507545 339245960402285977 131605549192363386 412254919255840764 880625096981210627 718539076382253399 503748048303642945 915863233689538875 389463378813601832 391325833684542786 270105743823113608 88941730435421528 288738799814474093 890976851660939566 253953351116914574 820115517557162575 543585808392505774 108536497771791692 267953373691795934 797675574143512226 354303424822572139 608035127830080270 478593833671468108 810049045047637260 152177213982739281 306519079389252319 545505421258741257 501896356860762084 197421885919367372 26942248164953997 165977226799305090 47351720747579213 117551380147189757 557155349144307813 943141342692840773 967857225612867528 669908718915829297 496113647640504111 186376131768023998 340499907230436294 876246764346481987 27502653133575973 300862404390252914 384287837676397048 975418577431258808 599409260754798659 796562234183228213 262669788885000414 16601816689037233 35844171363622757 889600536426807384 800307099292436274 638575303193026271 9153543539959774 32520573930044152 142737857773784434 748538358882080764 505661252661082780 775894620111635327 593878806080474198 660526659205803234 44191167647827796 135292534798979089 488601013558590762 580697510083556874 758049524259858022 673626421940873106 663076446074708550 583440100955086185 749777185664114673 934986513817659687 598654016562121643 29801171413519048 857916134701120006 611601398676364475 726462635695405963 195905826720003064 253598061758781106 308748732937378262 220853700067632083 889827182370877263 303935611274420051 985637589625285905 937196371346576922 553884914520565898 294610681489181452 141970834936237543 324686316467168767 787409975174566867 13646848381267330 874577713640460551 479739558016136896 484600421458418063 170204847054870573 686961913155213898 334027468834508147 950796584808847110 949615086629474863 620912692510378571 210047293739752788 65531843735500337 839837287644072464 56802364655090619 54266978720320418 558514619015314026 450829791461143592 503057522148089637 342408826521949175 966470026048742953 339296971087973018 160479106083106448 785140733915638008 136432078217475907 927313573016575635 290177571167688535 852846907050685689 955709791319398091 618278696210921192 995087723317244209 801467998336227113 869314034764284870 934316581728612235 497465747196827381 949805765567464345 879697465236561585 790604487949097657 157297890129563028 504719361947910950 917637996735557835 842874158706353246 567313391541977140 316647928676971187 544189773526351731 559527835154620553 298036008542548096 399508727183834119 893077610117752719 589393766135892097 242370766886245476 522593083847505333 368822779754215710 429429009883345908 131420963139804079 99934311557150819 858714593571339879 129210731187659040 60411948947345731 191835910358963750 524225605391377837 560633392753572497 185246788015869742 23900556879530986 186993280231646115 224501151955657138 923602856604486325 998978124758030081 742516003747833300 614397304425379343 730385356772362356 667365380802138199 127516807549617720 988870927493496416 834698431801369190 576392741254772321 11925892988455664 670135276607354754 750105307048102328 668488810668424882 902922242953629938 460593771859856702 938500096187906761 521939609207401327 434827828900851818 289257401926517390 677493908221188321 507054515641787083 839863536318298618 475249294388367213 442073567930632774 328919931691631890 825483707629459682 165596093625111202 653792200701965130 753287719542649927 605240674575177556 323256364096237734 151110786779146140 830698930337653474 961543242955144597 511286293413439230 535069617321559973 803388655664252486 256315427363521663 997221919722413330 207735634066109787 774015681535791293 942666250829683468 123762735573720857 80171664345903842 539504060928202114 610645301702406674 408019391285067735 826233566293743215 286868615167383836 507245882784524862 651938877018339692 916885214322301896 731285219150260328 298992414238062988 983042091279608516 937192038471894810 830335113866943076 930564672243930937 528213809387024204 480919242388849051 998131267938931306 377928776946484616 646281341027303333 889490105121448961 589708722686863121 418306180113474119 232405508950322933 739359427632194713 298921973886646373 719477852227406674 129839880146704657 227267281228744704 483557984292509439 141821351832396902 174553500163562529 24562707289079159 271496446355578742 406088838264972621 817677030999497714 10465550539208379 542327643224361711 870085339329861697 748298100409197029 673780682071763030 564638972368910367 525248778519603970 770337897015018984 786188106639125974 24668500231680178 78489919789809594 14298014884500319 188501499071377060 580569092359359847 622829567436481650 12575480063784402 208466538421213083 800717543090401732 718563826601051031 315235976094623480 390002332725035980 357635622937196346 591700562400849210 696520810868903102 223247624483461682 883347823923126438 475800842441461656 516581734523003983 215415781378400024 404486030693515579 740196606393053471 512192022918200708 433995788551150474 901157399497555282 862735700424058958 913643694949105711 893451837156521370 265811038022705427 505315163131619063 912366085486089451 522287694385687794 58525445965087596 679439362362104588 82980617724484773 520608796908314345 768237145601459059 790460293497094970 136373256148299067 821954178438628504 784805926253365046 923395199913783966 192501635079013313 860149042284452719 674737053868283440 366570749412908206 514906066135468811 704114697240587583 627111668937591735 358133747166916762 821682289020584081 142548283409795982 493067922717755500 106245227019836107 345840630889507856 967832046705786062 56516970916401377 203569482887511861 80349208863624248 623340506870465133 12113481379470125 132888220015892148 44907912580966894 906623105279708448 15545538327973535 678525239270226635 741540843524493462 56037500844451930 794798782533317855 905651893346288951 150867450960079137 57089127276881327 24284052071388843 663143592360968096 794564662873326132 131385527431328714 927937455221416040 374852520189405536 487549153354568717 751103158655691656 74008064760618895 99005977425207518 749264688999105551 731465099516625051 386684206594341086 733036419413693273 613579117104818071 365638031522341057 570923585348079496 142113767568773153 40861039900347354 529421782288707107 682609875630837790 379474645298946742 482846441508928920 988765885998246914 60899856084167415 495743308870799207 778609994779860642 107931311573920860 243666770894960913 714145258771325385 840427795712764982 239981222550899744 6216569124206398 179500028958336989 829477379800842688 235173283970112322 915421705384727263 847766261008892623 98185049485804145 927063504906243917 201628749796123321 860185586947235924 179722085490947979 209541886726592764 943523863897789728 537509215034012131 999616064135932663 188904648741493361 772072326425132752 79633877485158634 931596450928870787 596583999653165425 621579646254857910 151835313729840255 807036910327393174 562774944243584864 818746808833078902 903139968461759756 271291804539173155 719909642689704583 901256759446401902 261862644392884851 340952717944078269 892437616011512358 52062952957947638 633962693380008781 48608365217419569 547872287945523667 297533044730453558 245289295833917569 529574728648319086 158638213617820115 854073119379146593 116839467180165293 44169030544206890 60356844310830253 295507304184171288 983941346737090394 815455789096979227 496973596046601507 603686272156490432 691362733271163067 271380848235459526 822068423579626647 321744331936967910 833292531800742618 59911674786769516 564957113619445044 862763875740263116 49690682822233541 859096753756215885 114299492871118696 304732168099295170 408774672771080662 59850919476847102 68709167705655491 767829662473670598 557137238107454281 730970909633705226 325264626969799900 981884651250346613 907678425361051747 816269225294947207 528460283654829929 500496248816693610 48941683892355641 468911068307934504 461238722085153004 397796705520498685 21034732461364003 885976024864679837 905835066019084714 565994617379355925 765011520682559022 613108684864216005 955763236937643130 263955078791477327 713161306383323058 896988873414922212 656301950655567585 928166626692067920 247462086010054640 342226285012555690 385773999479952937 816927263013867815 782707753408532712 515818540260100836 501418274602790865 949117589130724406 62280986665688748 968149279431764403 325403611568083400 478490874198440034 200479555268837718 228468122475012655 501470265020441664 979035494430486195 723212951385290181 183683623370935989 172103467282830414 268435394375623400 280435519694710447 379730017537204121 508291731027832011 488384605005528972 299023721473018465 749120139917038900 624428237287664910 158026397644772179 511354442740805100 973795617065548635 454946351567275875 533800834794838475 550357582205262291 879492498826996761 248273088627573825 31241442022917256 731967297707994664 120621858745584552 321612229132650884 222458857069306087 859023562923566363 516402766994192129 677273906503829326 809573084728171657 655091390509541700 3010711620039368 885733660206191475 997339234719490315 375472769834909154 200442980166032270 629551748945616839 26553289241319222 49038319678881987 193350190465218470 247417578792779898 410530243565204213 476953813773231223 172999270163826641 514570849869702393 558380400982397136 31673256650961010 376990476619720087 51864274955800329 11302289023996457 649319071050938993 835105782523115621 290528958342290536 485575866820305410 620375439225643446 324712185985145505 407996168604835683 938788959230422122 332192863199603340 392362347900474265 723922827458601826 921308091486330852 255482184055278154 85792889714082445 498986947847324803 798010062487171647 961299650326269702 835329169935034745 953160109909597036 797747182815918658 912952082124000795 841009446557541646 236373328360818239 394015147388278284 683849518254217138 356959725092877823 463692143569330244 517853887114205982 480187677138232969 577598103270348001 557745054137242426 178377535360820526 940061825221167883 453049146450435733 358096387908014061 435741138962534739 795985607448487900 800987131711269824 121276795071134116 219567541309022733 58013914846295193 383671190304751540 750865143867461918 79355201064942262 65296487036106801 84831949249080120 609183053191020748 637559353762731010 241537107011417762 918440619427888179 959377729739668556 112574215666202378 117697212238965360 892318773576000468 138840618690939006 558244302121782483 727629522012519323 821180808634638831 981616057204063241 539209583412393883 764180378866366333 700065128535829949 733441995121679720 140641813541759989 904802606528155849 329699181297944342 492855619438933669 345937937893445497 513223743875923413 921852609386362268 552938966869888009 633818954964798451 580177414026201088 833494517530343708 815352523805420404 703247287557379235 700960059860871732 89442309091990509 632970648218588425 779131741399906145 551417773842888917 986099942149122301 633542362511935181 133170092182855475 742091734248269424 585956657411956905 855888625514875202 348636442035808639 171039761098701766 964876415107921671 479495627580052041 705696352752908487 296336434040527870 146198410490039885 419059762673540371 424166714816682897 119089999176941708 714486775969359430 275885017534610689 979656927342533177 94243292844859718 897597691934783732 538809571786817614 35049616233730177 948659677746388518 605668536065449390 157108106915419743 775220654226054800 935166795782863741 886974849845011941 389131321801764274 968483427608616261 519386823156727079 707421049689033297 936585078511500742 956372738535548131 693609008016862777 358627724776552466 686475124378161260 774579079352637946 136396038637675751 658170374379226655 666476272047609158 598683820824524421 311860220428380301 739824363289355845 960316498631173375 370502919130946673 634726266127934324 480519456151097141 679605324690842857 259009062473538354 112662876309141301 732097157562650374 433943471892715121 618261193703116346 495732887831246557 713961912685527057 497720260015042730 263965075537728135 709245163872743299 200239278372860977 921210522430674329 235693307718387938 759237837625352559 949096322660266218 151008873254344539 992907340508493493 209200159512790078 85418347414654407 100949212237093776 93537148184715039 584032120426659564 130416666039121299 416027836915068276 969771946669379861 846518619266597176 876165522193171764 483882734572157180 728708455998915163 433643960731090119 453010198062136304 342744026537547889 357969756460153714 124754645466213008 370946773974173512 86218060038827440 51474898415414253 923052732549913749 459248301768030089 31335696218927655 888401181844459988 368805563108956139 493934489150590632 667386932491305043 815414245875038008 637940594244808943 876990485994814293 428506203241494056 72114730811209762 734886179707766935 925871247842504215 539080722921872462 599271217206221711 255847551444222055 140967581940475008 918338680164430451 969512656343173898 955958178578640044 16748587825858327 484287922111397701 51722096912888514 466572853590333242 431924807116027364 165808876015722448 557671368592747993 333311026758718786 585227680111726892 532530432186042199 500843939812364238 351295472963283326 42236868262446332 452958860306404 660465716134554078 667620686694003545 137732290341777277 77774934171422627 367830348165327386 37794645966035747 205094487306211462 40849325826111222 419608138640338889 844221101822794856 599569957360079145 220139945129099388 284421511064792861 261408180293291740 91149806484195941 21888745945550572 279051146437630818 821521012797796986 639032960804935877 339988579686031637 574932667514510301 27551653832414126 889191753951893446 486713904004848873 454453873387851240 381823314932247193 209284983083552270 844625807189835557 311006783127709736 776825066168982049 987334933773577535 305313449912598447 971839347088927921 428976040921573288 710442136423756530 961244265683839997 467781585141798781 450296233919277395 495447711845442748 823706422372972423 625129136307512696 604020356820113696 161778785885182784 443083727305965462 307368536716923235 984575985191499747 585968502149717408 126968919919843457 149320014553638806 744606038841687493 547345557683808427 213818831558935311 95122711169328993 831858907466934098 914247739839225737 360188997831095640 51522031012134523 231937708717051542 573732947085089109 944389355971504846 297501501633239361 135438887068025951 883212450552922368 704617160705384632 737335860324096984 538456993185641239 495577046571810196 402081116328827129 888509958620371 298222525861151551 783977473825840696 741796290422684433 170156764897723678 435871361770043312 989971467876207102 893203535363189502 219929702081357502 78731382280848490 179425345017355221 474171205090594829 419560207060896293 703457549869235410 76100655743331794 97411236501497694 649252074885503889 994679728852388406 539838330479835504 263360811375486278 683739811375830066 653539613621695456 419633345312062961 346064765863664928 800154661603756740 817864010592152755 598560082579738112 936579526725327197 601946181558348054 787088575964766328 145334794405356958 64481060982589547 388614535115146115 588675836801856586 217419743358939740 752424287591147531 641395362113406595 317757889107752141 868090076441090873 652327936768399599 433075496407411879 356609495679696362 931912099143639321 496137525304306330 709656261049130213 199407928667467432 657309660063292505 819824582238922264 502871451159285008 782760619240564249 984039471281193673 539978644619428127 443381727779563022 762889388244238131 267572693723034946 29044566140762521 321759385500914858 688636854704302262 466723300041443375 749635499154924606 229247995933370913 886272074915219321 900870578954899232 867954093558101770 61203733576305534 96066213159650891 17950527666998512 283766904436379973 476755325676970349 861682712851193677 562336905064489614 602134838976501599 440195251587327582 218071426611159750 548809208480627340 997937790341082759 966216525646609944 404587604789810078 569620902301915952 654210574213164429 186385470986042660 757862871134448891 444527533778633485 301415077249314610 472826172711317941 282235072144293463 311638828232858542 593121552741850125 849852863503111661 907101613416024627 543146208631587784 853709636232418565 798951729180144718 690907804248235126 825146426219923750 186148061252210738 172095585038658442 844487349235604574 224572237543550879 956489225391797121 566597261743422112 596781950537737342 739507937916052935 744820360843006270 391602297839653032 444782427837693844 301139766580261563 469022949630641865 604286263563395679 785888491251341815 431410464263649498 485340758409788973 97909313515540456 949305411246738493 21546252988607906 218155671033056973 246813465843513345 444063445101536024 267248985310667417 298365861284885655 274862569121643073 309232601106512544 628173268428827814 225256305768178708 555482277767436402 1901515359855244 344222160064097758 167101639369761661 122418597933375410 243533064612312671 611605459550512118 406381298047356954 2257911230522437 582027593975263980 627307461584439069 839720275498341645 841752831817473415 995732895935166161 142360169514850327 984731762464217130 493905418634683550 877912988757936521 629106168201323311 832288960525130784 209304565569979804 644879830722966023 47974636331507419 499360371084586102 498598164244828867 484961312903623975 19528920544920331 74683773201681205 685818813787318907 267614971911061154 969145476309626418 514432478209185714 746634710242674880 946147244090552315 940879321595427171 555510693096369503 321460335947265617 15797154907223299 31431897220014584 925643703069415686 681111712770652022 56201480965141942 487301653456397097 248237475519339120 660810196440376920 331493617674591501 959940579201440748 992715933547157875 221607814404888051 191520280714737953 340475793395903483 695225110078257278 254875600792321129 16128870531649638 998716319581693514 418288698026784320 911645193947549824 722433102687658381 289323347551176900 170705477740752689 431723114520604513 74209925777819407 174680802646722690 750400434168107418 926047724169126625 566919620484364243 564670243587201761 268086602595711552 653297480667289777 689733040031143184 453283156903474000 417781935966670435 738850793263005528 184951137373846570 225887181983838385 112354226082304433 103150438096618312 480395422630802303 264365023946318718 679256055294548313 491953596770120774 734352966172882266 830004362204351300 253972309103566894 933283940129493693 926914833056258065 594517074273388929 507163092458025918 502828571975229893 34556264276965915 368995692356218835 295266210257777884 947702392010231130 273073119619001589 876259352513962824 244715951581780573 971595538162089228 766322246173578562 491499223520874812 616956980648533469 941716118285031725 14379725734265516 537171124949966454 839149459409182307 139835214609050399 244951415145787629 634636734269628279 308318048613143956 156142521954705926 508445714347716451 425085856038959481 794444674625595882 170239699312889799 170831460881224483 58447941086116797 764789989574322642 456194155412464079 603574105936416307 336040639477185345 208020417716404580 446531615867220512 677295043738725041 338230199664850595 541680331726861548 303398235910560390 633143071847572996 35707568839159827 909204290528921857 401463261423791494 732684444795670044 114054837487798631 683327353353336475 620793770387741478 807917149473514591 870438702047845368 263636360165730461 225517034513614810 596407316208324071 859784915175452942 627848240343130694 342169576612411670 44236668555672274 894540910026463359 267292250788260344 395642016141309839 274547187753263836 582686931081159029 362128521472452513 734521607491915705 115341957993497313 370952802012739994 268339421054819175 870880644408034679 544781658798879828 39129281316765910 825073886356972807 103106402970966544 91407240529254516 462327742176321412 732168827261862209 945952197604194095 231560027472076108 223234440155070680 309330467252505943 765741885104317401 260232702795558091 443911658444403955 357548135722422085 321223170031475420 989737758125503617 596095895419072665 251093403233739736 570005067483654489 669829650540935494 675728264614632365 325052469051658032 846130650648267254 967461276841103297 283336766532649712 289971496497327357 866550685184855418 349439765118745188 708973366031196208 975202276040158751 740347918168707964 598906081527198814 930501445351061118 380353046299267281 129384305323451086 649491416067929780 858259790126046071 92291665171114509 562916645123396573 330194861669739846 290991599486325230 491650061041408740 343005216522351540 936862509403368755 480786803243702942 23939442332758665 700243344629485593 544148794609155266 969679450934757146 198715020137955801 144321969977055953 857203731368021588 674081462478919069 357090557379366558 936702772370642799 733344428156558332 816792055153779053 223159228727892577 726595972649860390 949519437138924295 320757466183571516 773192380069933360 692197036914003400 982981217853671231 571337483123780939 139613273159938679 298756177385156321 136933148512130715 347577145375333377 773428722117356124 826145182093908216 910439288217937010 319060720838672251 208338948993238487 861185293590115432 893033420843190462 829390970048763303 709325212348602414 505152181408483734 119944398120093122 201818744458386354 895163475522532263 748971327966821514 535937964640850689 612384845416464738 547894440217725732 437372220768304557 608389135933023781 417649402858746302 296175341512391390 63524117547244267 209083512236119888 638086223309394705 199974288297024965 900286646554294293 591438166141884190 517240161484136238 356167065429805856 567968538125288373 338560169384056856 760951468526930372 867108256938436461 41180048066506572 915644818116774589 241392490725741698 887112222102209102 869848948987208152 548449273900244460 117547988548962515 13391597476233875 357354086027693066 622579810823168755 266139489380058783 388726729535610497 817098639462583640 560472825059186769 146104478486540941 266217801531489235 316583871119027019 461736731232685478 782391156424489339 606191195323162144 667267996926308908 500773310529757713 306014611892200860 78588133291401352 960729601430026496 683102662529510726 851822577960752598 663112459970225360 467768874179386367 499842177667431877 961100929801376398 592126037585571721 95998930250786661 339529767072165980 52351034959697899 872330700265029650 337809583258774986 403030027246195434 566995431579071130 200168672859085316 738015516851329650 278780932573063368 304284394975671849 166940772243799143 270031593957788921 380091688296374099 959611330051293338 809522434362233342 928844317663671230 393468948767338478 701156619944504552 504804766244597601 726409187067443886 849666386120045273 731856656705747166 991637732193241560 280209984353856383 26205316158385784 71352787031097874 822918508731218915 939752492674997705 114501970122527328 469945233577698120 946013982112993808 812187438639150321 934763226135626977 780133761693153985 889372159067435371 376639102929222045 980787805213631596 618033852836854517 142615557918602784 158703692121557088 547318728505346980 430039713450034057 443391742490943928 461744933019461318 680523771073829816 167496426080217693 360293647661910988 346793515522698031 497890411912545836 625251099438586933 905233064562638365 708468796961922634 844010177953755870 511106924091873345 439447271491238666 694013539319312964 280768538234605586 459330007263663833 209068929480211403 434493307944242922 11474760081967363 504994439590692767 650882939032573825 733991113603354693 17761195313016596 393868289100313274 364329760864228660 562629868655434465 351957550739285354 598759996864669725 281470697390281255 379504427736157813 182790713142434801 312004201697819669 948869727115485913 61915970131801088 186505616826553145 817107680405077346 523002537991785093 184931115364094488 931851386385342623 814402526579965945 905985073077438048 527397236598019560 66253569869023906 669235552542648069 250245192997443894 563114086980354707 607209243299089707 868916349979977999 698698672085736820 502767936463142621 664375492166877909 31381602311498453 88495867202745866 857462064422226485 555203176374024035 350399977525416472 779329548821417295 458819561576996586 516179745769952883 164412792337058712 32842859661813380 569634293112191185 410317838978279135 47770292258464847 690754459235557024 551830399946575505 191993718395308005 813559603829888703 864944470999584324 380690685723879020 400089188820884897 993468454910957612 469655768707231609 555482649230441228 921997203153050683 114197966499830585 34206353592328973 681627004798254988 446082690128199293 570343710285577781 936070296602773820 462013263166658044 966490379285866762 245667362863546717 760642570323009683 45278888477366795 355465042102624762 82073402124089904 918635887249596291 998589316203267208 474977547563428927 547247521550969815 535447549687267799 140998217277146674 388274893556049728 680799128498993940 445164329768127104 937786106547842109 142945014576634122 381319130714636503 773097693232115607 807387630502941265 548001252799348205 751720214537909103 125909763573070302 634797352639272531 590938219706872510 385242556286279990 640424396060876285 865262803489426074 378821746432226956 724215468018938576 518811629139657660 850863854565398254 335323626428431481 339121609159330745 155753982407393657 271712399402654286 899490289769563118 198719251302239796 697086455078246365 390228393762972351 146983182298740487 628452539559571559 924250180509723654 626454136320357393 281295713876061963 941516734616482370 805361491662914893 101864123384980588 796859474721628504 571287772005667152 869238590796192957 651839503560624896 614494630951787902 24996742159683785 929688208364617162 443593331515228742 928306292275282213 318020897256501012 344696441952199261 239688027366243969 740144386636582799 838790679568191614 388513510313076685 998929820135381923 470892672465724234 606879787861093624 868876668386820328 465129412918345837 556597493431010454 24502839437129580 351390598808558175 728424943185039163 789672520752126116 505584779298700208 231515268574304792 696850293660041499 715295012302698044 977356056918856022 460584356579677257 440332039079648517 367259417384171338 623607912837422239 362297566652367389 107030165931139710 681503215039193564 946140986898152284 442625193484588564 795211701418655593 797392351207121811 638914131946618611 225076557897125228 153432437847255368 836774159000006274 563439725966032877 535519493481357359 597278611987740580 913442108282385040 773526604704106834 192485845497870348 792997212594764663 839785887477687218 180819807941494369 196590145142132760 320688690822087435 17053989355960935 576056798863869585 916698223575156391 350678402563981349 403982659569955182 256455412413899263 233090830352711210 926306630293124924 120755750963833343 981516958536506006 45066118512773796 319346781945384556 784451727438945204 718010046661764622 816417539088038059 655429723410147160 294400808472757208 633342723232552300 749982455031974030 919634586205660470 842492374041798893 339398848418416535 667534312147592351 355739835158382856 128275439956676418 953117538891946801 800530056198136646 77181733710214380 77880279779267924 301555790134456709 5754246826484878 975604116554915010 394321157100670856 774154128224979966 260093806424959791 41416201456425598 557391537888296950 5465528524691764 733029184978792103 921945389595958379 208265252602691749 704758005091687273 515370741980543252 815331389520249808 828912087150400216 443634212826859545 60087519743644529 172858449915168501 938382647331533538 133404523543340507 215161716344930371 802058861223878421 664439349913892215 39348493680022685 16720073051768906 884063818751286761 452315299860990317 434843419965191469 906050201093023682 755962869379591475 940604973742766683 590993050237967329 829659202398100425 231953767469597155 997680789413152889 212739110602480638 998326466169632471 617893200642477088 218353471354786128 78497754551547723 161198511140793530 929253185942438961 695849867144721484 422845149447928812 449459424749804132 564338865152373724 666277658003301074 70348404575883073 496716269726902459 172973824719813983 473026707500564571 746517118732464227 805012384492852692 438482392754594025 752816295001204939 426919457586546288 265067334899090682 977786793698124420 218646640655602857 379485758595168697 196371228459793863 824881823431586548 552541364544578904 147011306532185941 733132795122125971 978281884800758598 651443521587683785 274036348683226210 141983579489734879 281921709268164534 615922924590610881 761850513641422471 960533909395520972 176690435295694631 600834177688912078 510390488399892523 655527128431887412 775346218679823694 869005162617284275 49723771835323450 497403078334493695 13952347053082883 291457074004780270 423302315606292309 549583549380686393 620284523017017821 749414389366163300 325444422563827951 681264894756951736 506002799076175527 815655811038592520 828649919223248701 916216610356385674 619814416379346316 388641893028929368 943150631039292942 535882549865855077 533856412065118114 611587870869132882 803359107178971708 313738565038564990 446651239128340346 241502854313024061 562693096203225705 661933162966394380 249345766780653060 789197892340176901 480879276443001453 260659134937934936 203722173567909606 259629596284267101 434088306915905716 898202316630376163 577932003010168686 644069107154981856 835202216771158367 103440518946601171 11151731856100991 599827004175389406 606181055401426305 538888504457323922 76242280902736273 279472384056840202 212606944750708158 63164500409179904 930954103560118837 980776146474740916 399642041864882456 497145042904519287 868157994482546691 978191210671122604 847835991540495653 522717740821491594 779140380062642242 75616681155183087 868873908569232961 416277092315497599 707326903515641488 572786144539800710 351845046911213530 460967363533647980 695182521304748618 623306698817847633 42988482580098502 703306305331308170 298682376706686629 149110526979547583 15728092014821330 536971545285285417 831465752970198905 55448891635177292 884616930858228470 303679319292847136 626714758813975045 788726360817920741 670227046751405993 614429388082573473 118146192012098148 143359766876452590 643425797648817695 402689283255922373 601262001810630930 455357706530270723 389127643042423662 882396860762028728 612244586392005168 64201518536936849 501085082075243038 667069641116214364 983339273027328466 548061286709657907 853282148474487294 832445350663722475 329433246017381445 718606568991553708 766921686128234953 181487513140536551 934878636878911307 66790826784969799 904523608966003113 87685837829112692 374394952017663364 301268925297004903 926841117611113752 247860286822554742 123658962489898213 483996101399761717 428562731325120469 493577720519413852 607931790715760573 152946898651481147 952720244423720320 545769314411075456 810626193187232208 649461024000057415 808804348316886145 330909950652901241 801449965544365816 695649106007793415 416437011006584755 486293142174875725 631782851919525836 26538076404066465 673395185789968774 703792816978987204 415137932955817726 539137473405198413 343313227846818847 983962246605607113 704650843839305895 643371803849168769 592763370190924744 481969553422392250 837830410703271416 543091058387803264 801948565105972337 65586486612636209 624998030881848081 519947203584296484 799549020749053917 242328711302428026 760927688023538986 720442217172649174 810655726134211709 785172298721000063 823466640290733062 684199958034671119 747109445771108356 402383249863381635 734918952124175790 970721792402499065 460125874469484051 754230720120205062 528935463794654115 419439548092781984 688278557356133360 184600118124741191 919174859214074906 749395296092574780 152169223084187619 941630445386465117 171635715462440721 928368571084104497 494942583950949824 958216431284570747 180823938572629777 328782247002605725 412228022736600492 962294049592826548 719219491037518869 78269500230551009 537484886674986434 823907526480457878 84288493940370001 673124380286611221 636745797260678448 666480833346191164 522486063910408276 59962571946494006 608174009596478006 99796022297899907 174114775040751823 337523466174555631 77557685474259645 738072445386320306 115304548748547943 669817109998087885 233271825729287777 939312318705157505 204732776026588850 121106416828410612 151230147039490139 81654345938624856 203988364574534956 832535632222901351 294703761798056684 489789981074759082 228138047611005666 834069028418672528 706484442596653588 688351514040532566 142440486636380315 207083414344159183 810913191650259630 78518011321341550 101839655342384963 423110579526088376 59979189697429705 679307911486186656 952625814974098852 615312736778933873 304157961303001931 679244342265492153 315723690471515836 226775718178102065 379593606682638511 366584302983273605 504742702364340935 740727058464774549 740654280626668427 236561037847858813 411093193327622800 819943736582943985 212939017683868561 669057484918852442 981268869232592195 513564671218727942 161418287126569576 779877418900169200 657742597149584893 200747203102518851 903178275945921766 861242647042043086 467340209333433674 64434770132479338 134403964051822557 181722441230148870 536262351300481724 926896394112183993 127011672374603114 998648927394092510 243799967388605897 97288637483289074 21889453366983230 94396797033250388 71712098843282715 913928593974840326 902863228510567781 883473987231372257 936741153436020539 941324938267005962 887375210021448487 765426594510504763 886143765876581404 951458045943792965 265285068149530915 516009942566981360 805855522135764868 715595279642993624 23740531331236867 737982712985260851 786285576168971739 575877643849367051 787641766860238446 916849415454532071 287029148365925388 929652715755980331 100032787053700559 411148979832138994 242037169308995493 959237807819340555 311351588924032452 749199686282479512 990521844823411470 661589750552957926 102230511900184956 161948052350963625 882368920459910678 909883511467492173 232069187356062603 235554574936397560 129561516364392105 38326420063229463 912438569053563580 261681180234610403 273942282297650315 446244203621060316 763969515820834770 805233935936958778 611447637729320888 735318279804334426 327617014220739443 256626506227742887 866979463594323562 459778343631540742 709006201323820771 719220950828204444 716410435875523105 409301040032953103 760738305596112833 820278624429359762 415975990906283465 722157249662701732 496132289283420403 720810971638342364 621615369137657656 113755826451464025 438813855551492393 231710824544915889 915947769920241063 863970546993079290 343605430183535831 497542927183265185 752408573855372187 389701986243057376 995984699159590426 315197466827645558 68053107066083759 55025519061569297 124489537380308253 344683012632178947 169476905087655444 944245761612212229 983201939899760173 776851914322127838 543016056884276554 720013459505749652 378522828346530782 197186983249912264 222567727919032816 635431317086143863 558657126879404726 334470822310242042 901968225493373072 655654973543223658 417876746216638732 148647146312094431 663095896229526177 584899064902659535 726746007946099570 592596175278573675 388133393329610432 398971643429365292 33550552780043550 153366212354606581 631276261780275779 960444172217270333 974160704887786179 703810879117205338 662378462089180723 669104933215115906 746920790964381191 662260888889219908 206613632439539719 850072376883090200 860378556881846390 691820141275777333 613046224195641225 393531544077845298 380354182143219244 188980940755296492 574177807603012472 19605926095050947 550205745302010582 132028390909948594 16352299353083746 111034209329553471 218621202611678708 951933002297857024 624265884721432881 688088478803380307 118264356569187727 488289584194442628 551453020775038181 960673045731856767 196000237325715878 545197258249609875 168274844647380804 890995272316925855 799823798790792913 437051858516259640 552681542027141329 986465845839767488 836867689198559482 443999901766965673 691677901552114994 81212012824523464 117898638224443799 769293637472268312 835121477190371784 396832577075370198 603152849551075764 749052663005956800 653038148642875820 426737505720699019 79951244390527396 944801962924792449 654354979886022054 391890518948493493 504257049715057675 355093976393012983 988256259337456456 510812874132871392 342280920315132882 895263261380335973 50876142514217156 461546476198067554 912133880651905006 29694396064333678 967858071271671663 710326012490180817 972361648357661184 437609818325184603 659539675153170294 385701274985123759 171900250866949032 73384285532459970 838313206383357068 57335301653707536 162442059800698366 405242313884656512 418899040855017919 179247681326148468 408738924408947416 323001572400449593 93560506364091636 829064288852448101 688386471845188532 457889209562028545 301073664881058640 859356465206673598 185714159758772942 829420500785861050 457592232565415623 93052248698423364 458414996485324470 92488431489322796 397191515694722305 57695533952656683 723361760983475885 623589158696947319 377178928940259126 85063062722993752 774866038306435024 300319122176198115 297952614139489686 223400364555677792 704738111179886157 546042843775361850 567610373770503286 654959718687267793 691978505027650332 547781870823389603 478370100737714515 42665593454717087 537578044303810586 7264271238164834 364967622047385651 874629468658075615 341257956332577418 509087927243174396 751144858672146575 482093368733591029 613250909230473939 460297452851981652 207639459798970818 80099294780816742 179356295470147030 878233381388571299 827912122229504837 773341714068449692 7142685898814253 727535270903681879 635130386449804480 651075682730604915 955080355744994304 895667010300977935 457276444634910558 909275156319953350 546593516900889760 951104172073463924 714146807723790234 570105166526904444 15686196176124116 444550539350288141 92814735262411218 694137812046417281 366741608417022090 630788916371565887 49331972347007356 502102667559862576 691626902538250199 212542337789135433 288983417099154855 602114747068378026 241519516460794577 324151607779995863 922595585379250958 210570516680062201 766928698104913735 638271337698785064 788793472066101705 448937719546539240 130251434362545928 618745364686496089 579404328910813234 461914302602240746 311656750989299710 249306288356135526 819645512906769417 403788825262335537 924354341822232445 478094388185812887 219481842014766769 13597373381541698 335714093906626084 749792309726188091 855012094616240662 193355340489767739 428026161467848504 139670854049145012 706144254015704342 56474092276738690 169973186450370792 583194981031257107 476743290830045365 839136805884196196 291687794455788071 878087563872885520 934778480957965079 593928423747964585 985323001725833118 815430280851402442 989182278790565280 645172501240834504 374832540190337084 352553779922911907 763135401932631461 150381931093273231 289947069661934532 356870739658983363 761541834551722174 69401831095942414 528630731929158114 993610335525315895 55908813196690217 323815699303593790 275149993845348288 417799704166122884 215976034496398313 790838683340223370 324255172707648797 229069225825875908 817840415130436851 305689410262445333 952245093462089973 207024082197091265 503475397941575290 433632756160830281 878561121651258041 477393969940812634 462606188881030621 175978761573113800 5055654265747530 266514053024925349 250640398263767342 858738493799873569 163208466103591874 238254030409668851 880013418346203269 273879473710592701 82490573888913397 631605604702193536 75140171670493359 849425086550973579 277393422424339697 128825655955061729 138076135014879978 111569619248694817 453769757212083205 57473832212141778 95203530419796171 62934869597955673 531014749907652123 457007209135340495 370099965332585148 342048890270536732 116966657272888898 180147108537988578 29160050376164364 322778585589620543 122209702240252204 493313183505087589 11773938726911639 967044088524642820 636005260928927995 277301884590686739 996385117402754170 788699919892800987 530700054427045267 601034870875345085 326649743259614219 88404488783785231 686354993065722251 724177516897048353 750052860210985305 537174401758496725 444302738434728819 290284717366728641 523740360352709970 647980313786193459 238825875417383910 947872077076091911 268106656828741623 520669684771275367 95152354174273486 356304092487263471 246434892976394643 714886676525240490 696232818190664635 20595689616572018 647256459008072733 235650342828575803 536985885446184701 101270027888149769 981047222998568234 442410210019015483 866397648288730055 744205302143382915 344372555908999305 418078036673092368 460311139011837588 120759730502031086 676903015247010668 882936220699120596 629280251521037109 204914338960021385 211665986833211550 646177317882844232 16472598053485202 265433648902770714 471106045946984082 74446068080296251 841944491266849479 128738079306160328 321694960524931581 369568086396489731 313970529270481989 744082016096235450 774221208569298763 807209263896708064 458165113666042744 147059935749008876 50718251730390471 849207994015388173 974861877507812261 378703059180351002 647538914362227309 775646122070646108 235732518254223486 182379747198964779 751146013086793566 640399207928762201 383561648089412459 692838138381148507 343155395010259808 542243744778354147 20919479042654102 598488996160715697 907578967844349335 778410709496609163 397139549578220289 797636519296839073 11161764557835334 898139156259275333 272281955521414901 30331975001101815 473677807637061111 456291143464659755 90311275776616633 703888871755678994 396791154972456036 802488155475154457 467374933811786763 543351301576674253 184909807320424932 405856337441314079 957136872760545004 176755640902262466 617952328200569347 355532708564113437 341463113597154227 34936157291362690 371155668320363763 403051726810208451 545321963020644043 123213444848786856 44649873310206350 848856325052819984 14617796400692666 18066648055228125 928698602717686011 18718063023274916 942643180754582698 330964047008447628 361737354226568300 884879145501394818 386792998909066563 842626703228763033 622276087694771823 507927687199973740 881433668847429976 417892057601548170 794778987424620613 360473545996780209 30845566706484927 281383539905709290 99264119178734209 337848106342925172 700475112259648627 233769202040132734 97332711551119182 741908457286296774 621694441398894575 691013553829396573 953429606659337211 993499050753966214 566678446925287082 3716002668212643 564557091285705993 284448270412401018 152067026903889876 809868895614367388 745352051568012334 370527122741895834 759213573322290898 799433211283027553 183566441064542870 532160994063065760 55695199655704889 365828407220536895 553630504692363663 58102388941985432 695024471173290619 483107766153495081 200835348955615911 51647579120631958 992650737295395147 552260677386845718 194887632101987834 520086698878495639 227691007023654980 734733657492438226 434442528864660132 75944793539237006 907495943608344542 818769651713537439 372208814196214993 593527869818818181 89515744974202611 948185725316426029 794591972409391104 377375815747958823 865284926954595360 928957014434186720 519863694777349815 782177628681821286 705562298084552989 824690320206644515 782011645741616213 583298103208335760 860187613398067373 942225864097906445 940737005284276400 471894258504537802 901948074787950537 310088097600071083 796874461213410657 415030115282195140 821591317386950437 453440345097853015 706090947947641147 913647935595066617 172314560473564187 197808981080920317 870127404484387558 582241042475438066 708956372811737923 629052871305955467 424073916595875098 425227799416920263 267089849352334639 420036801681472995 865702511241756112 846323362651282481 488347450882793560 802328596074858535 636642681643911420 508630691236985138 381486426253068951 937909820893820394 574713566932885577 797078280207967886 849173794996378748 399879559730789042 395201569941645923 950263982042604134 137655405603352166 679258527162716258 740600898118877381 30781096609695843 327920828311025722 285818978649274555 832944942315309876 460176761967154591 789745644880068509 429113637972719120 210229113258826515 650016464382804710 283267165419641244 858544872144987915 938337415436525072 641931816223489941 277516127284894763 726820495217313366 410838287838780045 717487910481785652 669838608817904435 415290343670250291 957123097792218921 201518106944387796 891512269886810422 888085192729687962 179740131752751664 753844429379444007 123994412045717398 745575919179732194 740992996465456829 677965587327098479 724781817869056280 505469575112488505 88878875414739533 387620082814003618 720070323299029545 682014647592191147 925406633568970974 913557513483392343 104676532522266774 437492016712554379 789174801399463264 821874873904387440 764311022526449428 527607590749822191 750251330030199745 318557522405329499 13921287891807300 248355840307290748 879784391390555800 173150993779894845 115407020501640332 195920919557823270 885915594267344425 879149652072989043 667737875984776337 396594957934812282 592933053442526906 516128087987664147 204680418954052224 663439317309002453 302821192731948399 2048865962322392 24959297316839736 417808132878149420 591173221508510455 113512756008603909 991885869875381398 861183414582549419 994412930456931621 513067466844692236 821367781197742011 147741001860669479 199671631059265106 418539109210978115 989874840754638204 748608385765463292 747926123749167097 157067223951890266 881881803686210781 788129946419422369 738476424133673430 19319337363642291 501883581473773777 426165096110414814 100090010085204266 421883429628481029 996952810867132349 188669689525596410 117154399462791652 982641492795751209 922550153398459556 946822251296253618 561929113866672100 76118073654392036 769830423501002966 721644464506147607 820709280878022823 692345576727153830 369148590052417489 510382046521602637 674973451556050663 603041833221340121 428964083953474825 237997972694762088 16074076931106472 314285253824126442 843898465518232358 800916406487207939 540074139452908454 626117127594320028 428541655755043822 473820717269059638 786317448817096033 577560859874342558 253625097185711063 414471872049916661 342965872337011002 499279944244823918 325216355368854952 177164305470560253 917577153530908814 477574200891044221 480141244006677533 537554884018041795 538230794685028230 708855384127416534 609802765552620305 657409445436059496 976627928066618508 458519806893315546 605563698936050516 298870717910718154 711111113716898166 849445035418157096 621949302091381622 139603212706794913 124897413259093841 391247158370412961 566756927679334992 635721575606563288 405261648322442192 511112031910526754 405408639973423810 257167345176031842 303338703471160536 951926118769757964 18314062818560501 741313330294312165 786848526767414512 400847007032493927 918276476971997946 22171100880164567 618045822364738380 299828518546129766 922746476299589803 945598816425626149 323194514209370136 143040340289136958 712947369109182377 701878444377390604 952235863063338164 451889432484371198 33331858311064482 733289583146151898 344670208566073577 229284923833772810 218053446073390446 399902970073117085 640124829918336819 641828983244139260 597551814912527828 355032559469655197 540884472131723226 754901282204763149 256071560394497391 372541756839250085 826436204377826914 908161165519367759 415704357159754202 929735114258343007 124329074218120527 886731550192612238 924637326289665507 425006953509131729 211487550383305923 617726091585370852 27522794398303585 983926384366868272 663021972158464684 394206838927381437 846251391318732572 97503986815838497 565984233914756138 766686944559695511 946746763122415324 967690981580549858 426964938791294036 925857110454062751 866466394623127147 743053115260751740 837824728716433036 709586154212124399 965959758354183844 437235661051720194 709650156970312678 956263895033415696 521848261458611687 60009614378446767 968841287823602326 23260090611140996 714421685502427509 180604287577706377 863368269741490714 106403506386449473 273442537241026109 961119983007622768 363680945762721226 401589998486117773 951452535447338255 717603783276140304 270009828560215902 958810980814420381 522357335567254809 109628270012742067 238719654408190868 639889591048957262 562277736197288413 468784042818871889 781838588446400318 526810978930304868 538228154992660615 758354474044381533 809931425226144245 279463446106383607 390572066690180661 251483411316827787 568803298643312776 678210554991568476 592785589138835916 567063574087305080 456393283266004929 648277788672073647 485190357917926147 157925475454273442 178228905797032880 728720555594555288 527582842227678456 971478460068548018 28846019210991162 751927862740602918 79761678703733821 317491840428279578 673733104988617372 478970886796028603 802791195547191698 784997109859389801 907808949713159915 579682851906561900 720690169585791607 994058664770186619 469248051377532808 314144108658314138 15545066977610732 756816324520739540 314218217147683306 449218508643387747 296645300939871512 539693512336098866 147167730217381144 808124429806868119 99506696348111024 734669307772642335 92909173313974756 625324414710616852 730931832945453615 37164062198545901 147374587639246201 645312953641748014 483523748269453308 596275641758089702 576598743377773653 23584916894889402 76655537138182058 595365102011309862 897627692988844026 927812219658357294 91077500848873109 516995311282356434 326077794791570512 723796996459508964 760461197771774461 198210407441136452 513956607513122927 473148988898443733 265559290565356205 236828645867385662 711436324103384064 661249943731868953 525490330261091498 827787930489096223 66899121449722666 959041440622808291 462438480538496879 802619001217893906 800348496787691733 759172241794440978 281011075893401953 25713365142040881 131003076858096326 653792912603554350 963102606887269083 836477789863876732 546654257626913179 48629372254554211 315785264991335062 15756239698891853 88685353829070688 64870995201262108 477167158418241828 38552887448280850 906561495394623836 262015030842586331 338586000066801637 688087529873218470 996417993392808938 419101328604681705 35774892491920923 235729744280820221 534448825539541137 8507432037693408 429772694057152558 994293621614568620 338867409602278848 668705624176155468 652067316978842294 436344191560900333 413760745838010141 902735328188329002 864877882709365686 519072781939822123 114533421534192148 904120039879238028 983798772264101115 945283618966525233 25589015546286100 610992343969257807 474761597679540775 494738776076481650 753923756948819991 775837215441288269 924294670240941480 475961413262783295 378822536768878729 48631638470189977 187556945223051244 358414246208987619 397870600417597943 551165969622331670 439161805881243300 366320017736175349 158939402538592814 219448204063578423 190451312553232972 64787725543874486 430327433312837234 390259805154905651 638867054360557203 218175325857351052 985516801903177784 783374093608124158 758178528939047527 150325555496412733 273977587316034152 352994300206316879 406095276872068936 588887914212111705 389846634431562275 839002343646470363 373175362599408952 681013190542443699 803911169997605761 676315258869995097 971546611705524490 670091283720955888 756297323010720214 538422371361687174 115905865925353908 606634187437319738 405137217499183083 256044215189620688 533831325442998081 565049310160368681 165969404535422558 36101801815169274 893836374649994712 607240412910609825 55249946758005830 831400713664341487 38731628813616187 218881771905837764 989551544592642344 825495085627764731 8504188052636009 331399510404180055 749185364192081106 300557047023472715 40917433747722967 810424303167594416 871375044505481596 601891368516914140 221367625986789647 859167176163552305 664145584752988035 390176518481723969 18495210132736630 855544522153578529 687893978186570621 269813527129336657 551525166621174039 621506792037262028 262772448673341890 660250347477819524 296102113425337456 67136558815682344 520267117289267310 883352453521441259 331666397525084173 279379863227166594 9774262811245007 662258562135138749 699789669857560436 464341690078816424 652530203557146250 405766189442155132 201756187405264429 612457364981920007 579355471428018110 439566352840554807 670315031155323691 157318716778971839 839941691597697384 404864699786435385 250463149744460082 339361768000789540 409310439902818585 927656549822662043 288966766289044952 837104078758023736 74269282120628392 671693830157302810 940100382444138696 545861103557775827 176837860757047397 519339208098506063 457312594283980734 533646661035723420 886654290952234850 303967021661838080 559368904579202505 232403740327461968 587336473777731512 900202704711984445 932313723570124230 461946284197521367 505500966394729252 78108526328319017 438571137477488435 642442150312077550 957770412595491387 97097665922989975 673158503200051875 511809944926794601 568368823442224304 191314200943782830 164590606011393680 357467328482073339 52509017012493492 392544687201696175 13511321385094128 958860858735029556 568051662227031381 233702215221934333 15013626119520752 712466060126773937 720814530295645062 36191314315808919 433839888008967399 148408143576886777 255877198019423796 376794197508280033 879735266764786818 742188814684724916 913897131885833608 640978144331403466 239637361615676078 533590529692569449 623001814218892921 845999494045152895 797782557593534166 697382298121340704 986028899265317789 264127733287300911 181934710453057090 816837203369694128 79541645970251624 396205682905801576 401117643041275575 580564938500501797 572576692842017052 660101592395298547 535385727727479058 991010903052370283 524607932339500186 331959244190350968 956226169893457499 244359610595594643 600143227503898181 606283431607391417 258503676943375979 566881603696513338 738322936040448947 949788148806285938 803197044072840239 418470953425114680 49154710078443568 513529999594630089 697662762747033093 524905561464127599 642167291255801291 810938706582622164 667670966807878773 371959806196350729 506451861047057599 852099120617304225 813781894709807164 585724637464533208 436773059404945193 763205921584855447 411671333820137454 737823033109210798 818919681217847693 244260988088068112 715542738170714064 713265743056397229 88383656003072421 838982762620160793 991245335421174326 565717001380669072 621543312276891357 196558356792672909 285992756684112520 49256484538163565 321644218940276145 603744545220303028 466625042503724067 22287952176620778 663870938018016831 93795171492950458 864959734394789321 10836170701784352 271287244628116667 763253017599438242 18482054770626985 917948739641375934 207085127735566968 667116858089586455 766516043546203546 405843659678874177 565575202439387615 463690924899693153 581805869147798371 175917408062787499 670610422261160865 990149367640959934 920878014342574689 422802487442996532 691697024799978415 504869303029320943 361552416075607708 235068145878935368 597833372927943046 20345176334111499 632509770287473777 753338464773058495 709768315574035759 81076245726275228 288220224020678844 458159071483392310 799650598490784800 824328337240262935 543796177555289203 634152100200026038 778271723901430401 937452446903070119 71214792535951269 590987779039920250 890097639827843163 436731403833992739 61066559917364860 30076372479466426 512096056469153862 46266959123512086 725806510542424023 574053154243905279 242274285640668385 42837357432717803 211080057106851816 845804024192292498 72685647856681972 174866735641937391 385756265615749053 698086319477666488 145756942060574510 239781085700941715 949926113657314440 531526501754278635 166981699240875492 664778426908741661 768400220079313262 16231795493479635 831919007499022798 630484462193905253 870238433881177439 19399122473014741 431295626250169084 877405546475636888 325641946786641669 727617346732543505 93419201175260179 71769060014038012 723717844648743037 326215502431941496 563676109044851158 847748711609272442 690662553346690863 446012584209824135 895660194222276423 308643126879979250 372346151041592575 512925596370768017 867527980674176084 825663280866574796 307063581139554829 800698214545467675 247043514943152172 802140817875700586 993445035862511358 664630235336465104 785938763623775754 903849799490875435 765300849509114195 661802976078519369 60296106676384748 766250540897847416 176888469983073052 419539085859865090 41469743240348653 631726647620714267 101030051989428411 666576345670906888 329129292961533681 290568207637235741 488079387183951890 592204681808081321 161884248427285526 69889894562543706 152034827742704688 525991099857266875 864639736148526322 544748659315479809 343786688739552515 255511293823080805 339284967723176360 336211548009535457 651649242009478245 513568655916217981 137055472616901535 263537081323531712 721809063036028404 15043251090858741 545055021381837753 317854547678020386 583339859503586445 68182829247734607 129296440133797639 523510814457022684 392388784002192540 658735761543733703 126368265448217884 551061717653070078 987328224482632838 982322400923390858 567246326346087314 426160230602777497 434894739765656980 743343978587588930 919037218074222639 105058193763325586 640342785210066707 659220143710716957 484402220492927889 296819866191954697 195222662082287393 468809638521860293 864527720304283697 456786255171576603 173867139746697907 591282138593137167 658099525854773880 553834346345510224 902125440611904666 397322842942300720 894757181749677404 273843491929413025 887147086517190613 493279304931395508 612329611302322113 623661738886834345 3134305722461044 644631298378077479 637919365591209179 430559128241923714 290729558063614647 81136956214426932 16328515806469309 432822938766020868 588017732044334554 188928822402148164 66598548775839016 792510282616549608 855888159285102473 926205145916585941 843057924101183049 195600072833505237 562751499570305867 611406586020185192 804295140024154582 2906686046397032 497556367303332528 895182764449478719 13214384328737834 468841531407165811 573542754733714077 190624169356211998 252528301550127144 567839628422571725 270223646253171202 950880928968771559 575104664959201275 210194751917381557 17855226913654990 169845342775063239 136105957953309774 371219671160603813 420986203050144741 350995140657493746 53177512763065770 67779287746407729 786682201020022095 78657976452805393 851248604432786378 550522979440459278 623336779217684817 878120921260919459 561424603170566485 303385583922789370 725376632212415283 459778169092233426 856671735783794394 238653972448977733 598376741842150009 287053434579700046 849271141426169691 970218031808109483 998404930035565387 310548915130719448 80991615646531837 456894765956928722 348741375411399011 720669745724651618 901359148649184383 392286497022707784 597897404315521893 982103059173602031 982366042186768018 251134721072996180 496638144209770210 775142565229797358 519886207249767883 639759289401668728 606950427127352324 627211098956273428 612607259400030004 709367126024930363 209848042612620238 234683915549962325 621091675413683402 71206076633523631 515679136958899632 218178739185026401 452510390468507099 742826096584715435 710606287341720527 351250298173070207 214753986408153448 925833313045298127 764941945088176959 864161925345713091 756275216426285837 712314756100740116 922604461338829649 769298094416815363 923599239238111194 717891729730124526 758109967984716318 150641965562259482 657511660078764119 660892224109304041 483985425486915365 796379033740210931 249636322936947253 7945394487512437 310120453874195790 399892681313689813 881961636788963214 708371505786550568 410593679880101105 461359550418111148 873993958897427211 623469284707788664 997276173562846383 949960013696675166 538450148590514800 48613218340359550 944812230381649147 540014656432426067 298001153014186032 136896926407791633 327027164554827729 777011779622915329 623316572027115805 363438817243726059 795923504591666421 372183978171313028 119406100763122633 439666223725085019 514668597006987171 524820879673738390 487618729634617384 496315666021123900 672172398910821991 926561188520559454 30933916338024013 332473195139798505 535322021611450972 704630545248184353 811161399789854825 275453621560216246 844993335089266381 686441125361491334 300062912115907825 30062960892999026 970141614378182618 843983638210940071 735715198751167980 100978993491930188 961175532581308295 312120719388110886 331094767974566085 459424491315366220 439893390707825404 450746825293436907 741868648185448391 743623085413820363 861933642163133480 251599539778931279 969246386579297492 827228476493123211 565664926398648554 30494416444816560 761388997649299384 861600265027823006 389949647874864146 735600854417412007 590227239592849834 735490166078401686 514953413712383824 41543773321022967 731159760954381237 894295998754254895 901502291514475293 325773068487089348 212213345967980504 200412899660377074 291658338746843717 159287981805227774 898612746615955361 20146761525413390 359715788726194218 202977833126400000 334774574097482667 72337814650517574 926595721308525640 393306904655527016 877545961977002858 892235518671225664 919023443297380081 777423337647273107 417385778792473995 417468403541068624 459115515878365634 753837385829022437 369324307906834389 273231328356332519 437270922991548917 674831716088816798 185883032733466698 688310394140988266 828396617007595973 619167691050384781 733225782625504348 943912229017065579 553915381877197246 813247712626517781 417726519983349604 932417722010552371 258097434094145340 358554303890042025 937597764293057292 3700306867719337 378544279910589044 762520819832242792 341618016785057399 584913514667417630 524129181644475732 383656432021902649 350115646060191637 97588520474503355 150612897014442778 227117008128904595 267408505651534120 883021997958830732 942062719567395582 581727770236024677 153357702882315658 800854141111853967 871582881242734850 836777108469165018 428726017635028634 653475286799806906 763229852459797870 48092982206116309 411984141297413878 934434912049314292 639613401915251274 506885882386547346 106213609675849182 532876847848150306 694483257275839764 874508054064825784 880478786409953773 532897902925497575 322956324552962169 986593165571687080 11733144826527386 763624713478924794 21348883924813820 995217943979007279 805676419083871293 871600729605465448 69371346729365048 200185919031641093 46047066726332369 78546480998490320 739527094962247165 941143510646582123 4647474451300156 962716823021022577 477394853091369398 647344053828744624 919889721681749959 172848394215128226 749563586595230326 510031084347711364 383647483673783817 938050135196540880 511396877697703959 291565208381280915 379283929091437406 720860533840689099 934970034226021116 731190802962993844 58028594289949257 208713445043288477 30138548557610150 349590269997166266 150701884717029115 392969622702992521 146725034391805897 390565286458886731 795130399302232253 881798593370936157 130876527728686463 905812467439376722 951259191466804171 255690698801187254 532530530814384777 407345725909358663 82489876587234962 499784225514655684 877309996192639078 654284944346873546 434942160489686722 863670960264997532 804395954657423417 443216271675296867 157838920981234242 287539889789162831 611125639045298117 598511255632837337 853918843839183412 245647582299118071 686426923829556685 108140680430629944 685451118422678394 819806037232995112 967199526113860625 34125881404678459 85286080720745895 224161187587368998 986902494130345870 118655094270052083 268372695836333754 920199412735751564 423371251632439831 940550921501842751 646660638621209906 738402752260148996 376205866696716078 542507633602892464 418714474829448249 137115834582693146 467243068644077695 39466545190690715 349824288277952724 704041390240565440 854511301475159197 661959536037716103 359128908694251160 71628619032680525 788817337809035924 70485850635981119 825758640727859044 9727995918287000 784045105260960762 514165119296018122 595191576050847515 695613596614361338 107642986386311432 109305007920440769 905466259808856624 989583105430465077 326619795404530756 891172251087058949 25894815923286142 329274329372409762 194439622521780220 411295118729946872 690379405526274259 676945479280015953 392117215574141113 801526631519273266 16787025275241030 940162343466485742 684607158831755665 590946797301618044 658018380504080461 429747906047098353 403959132116129973 429516913349645132 109070697190017511 561532610614816185 818325315057841980 159070882606486298 717601491624975776 80788037608447818 632718020771425351 880788959333259342 50464059501793586 486230246544292086 469591423327257102 776128166641579119 121599276025921231 268724290426734169 28315529190583693 883839257473794248 33323217421214420 693929525975720386 844117121784334076 561190195174889429 212014075190718511 846832153507694579 878059754152374109 932685179738070087 173463304478435173 854315139124587368 335917405446075873 302947159049662517 89097396584229417 810022226119312062 783379562253555689 395902898606417440 838597046770146761 82354228979241752 317662315344423221 116066783897273813 531034233031529081 901703817115574223 497256087303359186 546998441406842443 184581384798346619 776730795138030442 521761881835759207 408160158192783047 528623755797393131 656778189064279540 344663817461408519 746172151958530287 501844925389434947 336986731646545000 45410433224818921 905455598018433622 955113925051387842 148389152939627516 682528143357299144 267612626043027212 209778523426985729 295086816775516350 361713820940713416 300019481455081673 154612395371300932 976732610572184954 141388753810312431 575915276295347173 917143896756566874 749009950395986882 215286555004665034 496244411513741387 8988642315440323 710982633332313412 605129328970372485 786013929782687955 644199563239909930 672873534281356397 306475402984366274 505917811901404949 271991810285314207 266510641150016509 990909669809284902 765139226515772569 563311882128647903 833564614325990437 266939721926252950 4040938185907042 48489448064643677 394467397977697879 421978863439573621 986690514462604971 103103390195121729 388323863222279347 918709956226550325 395081119218523773 17610565717332907 634425851319014772 542993535957522625 329612470932327329 814745960477892836 641903428127796697 978016910661468993 664269331792394985 341945758347366576 907221972552224792 3961010764995154 801300361431211002 914508194924344220 295487010234996856 282119092783454806 361752587932217193 969932864539445010 489883252092420837 817212044265156616 626837241440231045 424868536378844909 841463766655372238 781738775374152019 504323763445126713 455318884539411148 202503480560833498 205528480147264374 350126034761380318 41267963148373813 584094335745916575 376586932298638193 245283411051096358 598189435074996788 421729132864032806 741551268345342945 314397108484518956 874612636768060670 190081735576423299 172748654910651705 382531683453436290 563528517126297886 745517727001776882 413509888342839266 621420225258483862 688874775874364092 675075788833535335 913947846290827993 472022451672398513 806566537404259943 174975001531694153 933767656999401834 16236930450303694 695271515791579503 284749092900930971 198983301062666830 467202377053108544 814621090374488761 648207185699608450 589344895573776408 28702968825512406 338766688668503680 146665122016165581 936005288271735856 555976284766281410 995996449031425588 986701040149682838 837673679755995910 12277605465981340 703913433001493364 703627640127853430 243649520067367867 648606166175692288 798226988512589423 511593316448060258 680762054152262515 246683243546414266 574077386345175226 751810129507080342 338061193903801545 419246702606585049 818639630479181209 171203660742111623 687098110147257990 102545002127694459 775523115902805054 696838066004225180 964118826767291721 804101047993627724 701411690185655217 439363851554311337 262066133127494990 963223184958799470 687230922694067671 491197439503113319 638675367890737315 385069613205712248 601598715704776305 29656133332051456 671291870304945015 452611891433774973 257141865111136153 849443566666904026 944572427515018668 98626428023953790 372401833998857542 576554145087528706 188847829677581154 777575942313509591 233066113134366414 837355676171760480 311957013245675356 236510514596656030 797877370407852426 524466816542512674 973387721569501368 294949530334455841 688708129193734026 68994482274238791 278835335488314917 596853257071188116 956898138399743320 656895517398505021 111172681715655470 240973166089503812 198188608255969958 984839202579105528 355527061074968854 806040450391715956 827462089913492867 527356300829363099 19434496758981401 619113365238853945 186835476178365076 127276702590298744 900995922501978347 313461115742381473 600661319966867750 650947743789206723 363518368012845583 946002770684881371 470942838562484463 601229739800822817 627435608956303205 944410704728126834 631688135795754315 417934298645562051 802230332224789025 863192571990065837 740115965233680619 99071965516418370 187625457070983131 901243010299264470 247724389989192128 359238985754960519 830923761112836977 459895128143749920 118671520434784130 934027164070838197 270422856900029408 703591366776793870 725685203334536050 778908906863370078 7794456066355039 967668233696900639 721028345914557687 921335998403540787 203889724851293472 54120304068643518 791896147034485548 165320291228990232 305306036729058045 554128101081945235 271299699995374049 67437734401228742 696238550342024261 838290865161172305 622652605309563740 790073497977719372 67530416327926356 778262698333339612 28309837393774386 689600960188921781 759928231992394101 540545776222562552 356348943131400545 924848225304040364 533160142311338404 277223097358147361 153337313485903626 930131990904498946 398086894337804336 397248371975955445 936265761402518213 267100754532959148 75323533821777086 640121791780299383 190907530189947410 654960993623886047 748443317451148639 717032874892918169 46815875504251268 394184654033122991 589899353750254729 901113809021470791 288867524285528153 649713080208646754 992624537716839396 249144029703469263 147446184628818430 110824612199652767 512042042275706417 870721215356436311 385129581862390359 103258264423450902 468616245348815559 946609358207401444 103506949320655249 976164089662813681 182642054729243021 793634418466705251 149213475136000782 111259107306856432 771134898177974140 941335747342748788 371517690449574137 471692150688436323 549194589112176402 256822371068308636 470912121504263879 913983768028286538 718427589111943546 396827357212073509 235600535885057765 555803672552847346 569602447520842372 755549785616846751 710746529106742025 788764511522919822 257063611984846396 96903961384341209 499731723416030403 801273024713053388 963951025769228014 393960057133182714 905217846432998129 41179132250322894 553969523913451700 90356619405501116 345096447492554261 430737562946608966 993101361641035081 374068301965415264 404144316149936270 414552743607946108 881105168153722211 939898496483762314 53149302545945462 627320770017545832 81642216137086058 828156315213267616 643266006941556128 814822493766620266 723447873227977635 935199339268095623 29041055976565914 88945908578367938 255511255246757131 860457895268778838 949005998489445152 51485711602878734 464482792516910497 729463238706252137 289587359578174527 858319444432183472 294225479357890224 728756385176756053 105265482441949568 961749955579504619 821691336407282141 163426695780352975 989155943034387354 586200164618541519 814865875981965363 781752269295611848 198410709735544019 646308519870290700 735107081523366736 228091281851485635 16780361949011471 743383091808388173 763790569141792772 462995323257685199 246810033018858276 361919047040748521 464585181531730791 943733732525308795 544835462397200406 190255231309310934 536206823130836543 820126931691066122 294541857443756295 725662011484772008 180224458985609762 813996262204797976 762269401991306325 562959439864932121 259721053702621859 610077342038313582 35980885384159075 36408878427396572 778253794946511621 102896832508935194 314331379109014628 56870823790045427 953628346699179912 839459538539536689 461937986034645858 397602634830808299 148760729228766091 944947395522114025 821502122252668722 815828333457149317 227227057460414711 605732447030552842 170846010409943369 427603129018058353 890291199771591633 861378168268649205 433651958728385698 797586056377196463 161254986273033516 693584883337061359 620122110561880199 675685963390652165 830987400041437898 225101302826540275 633485606862549194 443568233297770632 905570642411718250 296142900740145865 293557909840158997 604231375473251181 953415555471939238 273639964629774339 892690675199444868 66209597535520921 177058547418201771 785829717472428683 370347543376853968 92377607054674736 929869699821580045 636928353657804606 714464593702227957 89919574054018172 996526549677082458 527757209874299148 553077669095149056 904688974333224623 578786220413427783 281354520280020816 547868789719926285 233306918282276565 786285029990736869 29396944022867980 928449995553693231 236977744401514847 795318483321637408 541292917861000661 688425570471293828 457783134866288152 567750441759559451 64134631128430859 743491139447566392 784062837967499879 467412912899746208 808607395029422164 409188147319141154 870585558876244859 227155002861374849 645853111070765942 217960243611266595 961812614413521238 938381257638793395 737899498056905056 689165549980896614 812609045346077322 689181108522289324 208271193628076259 534814391308632676 362820432636860658 861820638393760333 295747586207055188 965740146488858885 930408256642917769 676482963992223128 20188334602559709 992090791583170526 799493881195638991 515352621633764320 810542617172410674 138727358399467122 753681086932039666 955048540900726496 845574798123399492 723238598941207136 743866055760766946 660557620362026261 49104173436304592 178076416532521735 822151946988461377 638505632677980732 498201206091843654 346425403932983562 272421005076095500 372392690028459152 15342715953402075 579298483771206314 869591871434501947 944913429849038266 2810739140298867 475927519939714673 146429683247814927 735857697894787588 560971949324488961 813767151174910262 40764464815896388 891502801527572321 663428826998032660 462488301868793996 709473330796511868 755944878171552013 627179117297789367 891638311651876296 944955453860044265 294060150762056122 457819555600335672 865360297061619460 594263332949728024 550226594852449063 802941673846873573 957969399725517085 152222651483020457 607043930283229233 409155115214782569 371114606999609257 893999223168927878 660150860652864885 269982957994246382 171491950155670009 291004695856446358 867677751588617766 197088770937255298 664545257890255867 575949459323304677 71097692974207028 256352155173122745 636971783001198252 35062861673384664 543752162078249367 622147357827321732 538549776259481500 922522416567679298 104470032625195434 531036832474625598 806776433985100015 583276276745132315 594378029115457210 44046721530372915 100276691610053581 677471466298573225 954493386829147615 102822107230769798 782893715313642064 156463186987235447 25174731416451698 71865153758003980 435338115122046065 506089438621313945 151689104104972664 611669057010041708 934621933882017770 632235113006768980 322860095945362998 286164587528631502 889545120891542065 635131256255484684 335962497577825228 318532223516940088 126066693239351802 331580291707125626 328642335090665344 986950726270625965 327882765968341638 213981461824091628 789351061648163561 773305716440476538 412661570319171436 941121931957675865 84887547915446335 867342253547706694 152895094846609776 554257957156661089 4047407392402171 967129468728283010 57959404320486036 804369238939140166 30963513632654920 404324500623699370 848481265932698316 801111571102363519 296408292821364591 593118012119897987 976535840361903153 695748496522617523 776260280740036535 430873879774395575 337161423489990793 479933956947687898 100373517983939220 183979469266387759 338322319556893028 764416590615245126 340568375622260420 72622875214416528 329856756194069690 754634421805880154 27626205923363567 530794572653332303 179270174300496444 884037814000607477 453938955338506259 44376176124635758 461707522943339008 337728222731418486 490830940203110740 902767318592574564 127979695731198119 113603327091831698 295319686022119431 742908963156450534 141363100476130789 753543468848827161 242650597885355138 219374512675459348 73345579020762456 39812075574778748 301413722763166839 769425986035442011 209949850625236379 891961999666867954 665899087886837572 523280855168502351 480519697037711473 449386311234132327 720892566615167852 996475186475075961 203641444193492096 536921902967035430 319079239456652893 876566789079813940 349602065539139712 946982206398776779 775558472655602498 396108901251611956 459211282421692509 186480351847352674 197453036265855252 496289252781144598 930336809160120641 584547094581827918 541393033206280647 631579233512024186 818503670946422742 127523988522797889 646132551037978512 235083230290290335 637052241357530702 611979757523136728 155658718318950483 101001882206443941 259433129878060863 494044723734545745 381553527759843521 819412991759494274 123221293068803884 375872671499846447 82147468611821404 690222931980932258 971111648271270253 52529674742466556 625098196738119039 617017758522105191 465428584333638229 355669428405837270 984403000156763524 915798541872576426 819264047807685846 442425596779136586 596486673795126512 229195076419586658 163990867065123591 280834584523995011 288142943168910946 174399303455649158 467799219706780315 629369732456677013 643829208158583180 437099237543787851 811757237002051963 429495809977752809 102175807349227386 261579465408632807 780170791127885946 732333719037169345 69986118614780186 380358786178710893 442775780973189057 659113350148809532 739830518065206652 83099250305667049 62786230550474272 692519440064687436 900682260327128306 583320846714801717 278141448392974474 477422268307557544 523238927943376050 354113147905928173 694321890119132525 378623181848142048 807462376655169596 79692629066339864 521925067085995265 645737808638694953 885953376522813181 197135650086422412 483527850542948303 467018232093628254 896366253281679577 399030385632183468 55819075228481534 371295330405968191 489741079426102747 832377285091609328 511808431759547116 139641721276062134 411672280358001753 715398814627435995 581867591349154099 946002495949414979 161304112780994284 528304412894008904 183288374382432763 272434709058777458 796674322653434980 584246085996618862 672541381678318723 560979574369614552 515758363776846722 935698549385095366 965465483230250283 66934694784891277 614290292076483534 352238066439064148 183225920490265026 420345539580355247 908060439570736020 985556129769203568 130417116846174012 382758458519517710 697209170078575421 476721214404660702 523679912616519444 327099991692932428 529240905698953406 64308544130249755 904137386609243972 575230608013195739 856636815321498449 358243950276512194 413300970780703868 610496797120858150 684490563396951155 723466659231734899 795531217287411186 682678647285574883 529952954876438393 28522686445662228 908132681830295316 769381647792242390 424123584443954588 135217892313237088 988325193873595530 455870278321859647 820658758370032359 441391250697587636 595049616663142457 218316963902595844 190097610445208912 281022288922057882 343396445026905520 98483957815923433 38477104204828947 371180857298622265 692927687592310723 644843650751135592 296085485265500870 549246864557718354 588198798539732848 627390723101033111 639949160337320563 586860073955019983 68488193431971798 358177889138880490 332940757614139150 959703391819741523 550494382802423789 20663803509987248 368897832557387201 717832321675089128 114132898605009238 581163298185461057 540303638774763739 358778105533642732 215760787241046995 750455162768355165 652080126459295443 420226263637617411 517381036925723656 358888594738622757 400229602118847302 84490902513703131 807798690535253267 879993822518451642 682774255452679749 308305385611986336 316953337822020980 520062571699397339 590501720328568843 203454531688537427 374363307067457530 74128858158334001 731986452038686342 39080296242917404 748952235506697577 16856086636225028 894123291860633216 228609253799877241 710587956771089860 873660098337528280 444153782613049645 910046115845029308 607693401450708027 369725511670310348 80281408985829148 133768387338966916 229214978941955939 413875129506303033 867716113877763433 732497845244888615 513891317023826869 828685256843760205 279482600214568498 889949384440702193 332599272303951061 190525207016771678 251395917899781004 823036120613568655 728692991146408777 971632010539902772 394561990171868095 929541239208399231 146263241866687096 401642302705987778 7554893932798858 413961611321657590 956205093200456708 173072682231996164 177195225683496042 378463995079875393 912433086480139569 989831191726641113 852561907832040339 447667753868203271 835537696290186412 787750720534307894 683123882935465800 576797208577739690 248290540224642067 256816278328747161 929117171200022475 638452256388221891 912443965793106103 37681255206171104 164570502797128675 281642557007117258 293254808383597198 118463904440808917 360335227803614621 316563019114009465 605759151597573756 635268859810512082 638399353788365702 536558813070632588 654426300681436145 769905416793522048 34823833858592485 342862626643675259 229016790842611196 43805991756487393 891118205038225210 782710000403264349 329962219408952728 510597511360178370 825133017561115502 455519904066622293 327210737706187968 7448094605669399 781208847708762138 37807927190695404 665462631527348389 349063919638269358 445726226899410361 497923422599841193 147491106467649837 676238740890119211 450519271447869389 333343432139284309 333400964233476970 793830574465574268 50831509390974172 171639300565084306 640428660535257619 852466432211555935 37143160035589645 610991989001263763 189085963225830355 169684561996769084 575143262347176543 288652923423017561 703801564048687835 779367990934385857 373285907603732720 110279023606636051 434069654662443998 611874544523886275 611359494731525001 850964035831882610 372323983297569577 764904790341779457 110743531383615568 477560497937417912 425951107978508761 63726905139267571 893587196325388074 502640407611602261 342362311163495365 576531205270243182 650892526589124107 556985910637650427 734840704276815509 789145941571600290 980751434161768994 51161116393844163 366632543710731024 696281480089096911 691799843395333662 41872529651534089 805318391042075086 780859561648996626 55860503602753175 14618036717044612 793201570935155385 922181358424028972 31528210953310236 954522121900627582 601009080627062842 9278832226463558 474514903984342776 219214201564934643 328795644928565933 306325251556631309 793881703412913723 860187375734430242 485563552264378425 413264730307743550 424744270578928747 109392797476817335 863875236959065551 566879862541067052 826290264071198012 568876766286373344 690911611923595045 698693223788049743 101831374338303126 917442384150989185 52421030915699649 65445629008976433 850021751726537122 587776614489157649 38965882211022113 653008396013550180 991610144697966909 119255625740091478 695850899582789566 628551713759169321 174690199485830934 850860193312340185 98949617809467436 888558847115926212 159803683866450660 349961822333075774 294949634003649604 322848673769278053 197908630526595823 494232043478773053 767320798996791990 355160385002948134 771959415713344842 253585000279859017 122482471045377719 515154379095654126 130414485427586273 118083913574009894 720297622375118748 77126083979493071 438407195612950620 664044905041171588 875497794803488485 49646373159409398 33025584777460065 390556751757387799 283635580650993942 269040717512466864 759977572402231837 229751323515487647 283802481638311200 350152980624810792 122154573529482575 913960060136308419 578151559711863376 537157171331300456 824743083292852475 369344500684557919 785503556214317833 252436637699944850 501850794864060578 525651810125263417 246687767132486974 278839519905850392 446158558942495558 676190846387850878 749529458168754256 234609650623571316 762578982798142525 455371219294199957 389822800960647180 605833206880717521 2362152914294162 339668964252076948 664407817692119241 106192977772858662 237988400577859203 999062691170801163 434815015822392862 994068000203152384 600200950998037143 653980259794154836 216580652353267016 24555926128502530 811504802712161473 620276938905781162 401661174036174345 953966634163423724 355877136949504800 758806414935481331 899446767542176543 98555737007509981 959440019143518413 519623044354296719 141577866197751780 703168075570747603 14035221949579419 866768298962250360 737848796856218958 753334737197233242 942082471720936680 690246489521455395 513965255099156196 234324005812406755 247027066772869536 998223165532244378 271526694800749054 918021579114133611 434143212753253751 18565415868156297 619476306227517521 703278300618301373 153201264215153460 161997405211819962 43327213076097778 128108473143975969 750577060021742059 455092652419872881 174563399810980155 306491595838349538 625665151342402 817288233911515801 751372476066000089 96856913712830637 977917512368550367 931089429213988529 238428975606992255 905583627681316740 404959511063440570 131419166618477323 313429396125680655 20830141844983222 711117135449203082 621382686884673617 35466557400264540 515949744340772305 919575733940531767 676010233041612360 650971714735797653 395830433213582625 542593173150416576 117041608913743548 182153110590238647 14603795059040551 77221293874545371 290789427395122867 914053123833595985 924666620817436451 834791625661593915 463963787526677471 115703433274521053 525811770032961082 174216752559176951 303529546039917592 494239856823838039 688604960414202719 3928427324470130 620516659518847332 905771002230788033 38469854822482481 289371860124547601 322500121148173228 738111201657753143 845454029546321414 959528351880089881 687381448804149585 450447004472511798 34920452104375761 933083550777034616 935464027526830544 444632261397809715 626088115527161023 94685022067397514 444489250176286980 45695929174975748 685869741384043271 769043623549453841 653628743255390573 667200080003718563 608138320008466880 718109115562844590 660285006410704600 676885288475917193 888757385698253141 770564163950660088 918520979913163631 724171494355940737 825624517131277180 838862274395751824 32995563981775857 406028360155723492 882761826730679744 288501548756894278 207102501658396135 421431386180550128 965410209646115945 272998316385055023 580127060056137212 342762843447150417 609851837840346856 962480274033976639 47301798200010600 864407640758299981 950433848343621874 437835949481840165 179236997687408591 503563104327193817 657048467803046428 613963316347293792 830823629235841359 260706748225379331 322764153596502832 491630425007015842 762788164227122778 506826269648426848 321549236642623087 226090581618942783 340233636139209147 582509712772633379 580539777205861976 545088906877028600 590805861455068816 692722158246321967 464576482144619190 841342739005057569 329117976717104090 832447947464371012 789982606127272175 322608169928823510 441461481892306050 696488342069521568 215711428075079193 377336550396478525 696074831969668953 490866144887561741 290477329714939230 251092734366014037 293313424777609890 819365656912409006 326130633938956247 34846125251379186 175002263594530295 631078884497470723 902853565427571965 897468244527846740 298719976846075736 552308120803541573 1271495243525543 503570945776369318 193762901933172858 394559215674130408 669247483204544075 119779466814514973 813866602463899108 789150025879351638 178220023030903089 489006305581675896 491163027645020941 187487274310483250 482223666047081434 830696586853878449 950895974907334216 442843007913626466 842090401295513979 433537363368296923 620275714230231109 397025130593386575 856869997427284419 946083554865380732 690999489956951909 865951008228643748 927418668895645054 6976782172524406 379348825598858497 299636513730727019 57114113929593863 299429256406305662 248918308573647916 78735239956424374 129932044823143373 504651694168573821 736426981289927382 753476510600076160 109565251741231005 148213657173209955 318859731565188571 683491398903088993 640545126801436154 607719215462755971 728445471835785165 74125012347164366 74371646454788225 510908191176124194 100299335973443950 917779270734099107 815452852314526045 746406821487270728 601075178445485840 897403029819187336 682054716055061864 663943816903689394 289361850797851345 318328532345435720 884469858966935004 235632882812164637 510551397333937236 304595085782261485 78042920000107248 85661480377626302 319262627920276570 427131521249481473 894706667275999766 509444588074453843 143792054060081196 851245090133501794 156836006922080289 70665885058187875 112418658573948234 57429034962713981 180284280155062142 585071935205554716 713965483741803677 215093734967880124 639297038327759767 283068993883132029 321538478192204719 362267740975829895 142061999305366636 615224038898948201 357950333642025092 349767123019275886 686471293240964101 877218771856532132 300612885037979628 989026466679299977 926437681160006922 825404027688185035 959213396323684016 961339786310162992 45065095184763710 499218867863538924 500050044914456248 558477380770684851 58855450675508431 253619179796871836 52768590039059547 648987576428854053 272481399410256454 571760627386962154 657343818914298215 666437409620905968 299369794910641972 486278605795962329 493258134632007617 129921894350388640 986573441337970654 483465145107231108 849584747854948080 484178310558063218 523416327280811355 155689965853187842 442128860544486777 447054907748691891 469697714402419416 760306258219072634 149192485389242728 74096119055248300 468226102098510710 650075346981963541 137896396573087442 150064532949661194 139251101224267476 90772888828275815 261648680972957914 123034118855437393 798348088730053834 981819771043019372 192229193626714708 20366960029330016 946407265190476662 731931941219741688 13865327208778507 611557012236860866 911484458021681254 683558917928912735 853132891519605657 216795292981709479 816440256593057646 203967099141106136 241356202010564616 867053435983710690 264079407215270622 731025490907786372 413601369140857519 927903378730882565 527905130271804191 173335715534242178 850259654510686244 924946879974046964 98552732705904276 217052168818131862 154084459202036088 190034329921545240 362292507091843024 299773155731295657 745502316897691449 364376469630503287 363844810708830572 497141677481903492 832462751221155613 162702352776637455 864876577920599405 783602307956826757 838601256375279233 884109081080718052 748339848424110754 733950553350758562 604228148357049877 243196720756089218 350811783975518113 860345424398652251 31372624510377516 879605016286154773 272776064843352036 535869271147358928 462570212066847891 462387681628252661 435239095964318761 691465159564469515 460702993254546705 624139416982944375 267998502483198814 318130708448290042 597219701245641961 265445779592275498 907715599705380239 988860384447196012 951553913812270320 334819046422116826 613324588721467636 609067726610405082 643250156923465180 815975235976054688 716378976689408571 643404452456160898 153788293294649314 327675664378599491 183910822439738245 822297713690970938 118701979049633033 541602435871138353 655577986908029851 187266265061747716 519753409939061649 56907198613229857 486150668318912586 85241480283479936 122288189243725066 363802899751920252 585521436351424065 736625163112643672 538170095162015732 379065128791410646 443692763164183400 275715515402404633 502460404370103635 673350249644215250 94908043669394550 792162120771567976 486407074850560403 911987233959123551 685844932897417260 627820938697814269 958065777934315588 580768219527952243 449286787830430858 927682696191079357 686732899789378340 966045501273068682 649717372853686105 882367176077758388 94883669550994080 793894466814150796 644339930656049009 772538922487041175 875328893875640760 874004857004409602 340641743014260577 131917192960545322 227084010815933348 149822561115171806 583138839841360431 271302706805732414 258351178263807316 125457487425656097 499314558814817885 785434833167330050 145574749728032595 568452068984376181 530408515615890200 231756463698406453 563351560529553594 546678664163440940 202547020465159963 202959583688624787 245890974977765150 241821278523847415 862968315967646185 223697022141415269 519355008515199822 338850254779743300 447511257601526675 293838933029666764 190990329910574353 866077547973471533 818619362654646437 893080355206141079 774726158612534572 672268649450427757 835066994690480251 262984955734163998 648292521213402483 943504408349039072 844045343955056583 568303866110112829 592680015282586879 591188673010101689 282650672568489037 228362614442389080 11781668724319404 750800668900491748 422828611173463124 776253345194246945 605912429623635284 844389595581398798 355330386259145548 121028712556238571 343305134684476143 43402091929815715 216667509350744107 958057515483783075 116267126906160360 654502693663056985 237573737154775432 523073648957200752 955846769752855245 463792164322669931 906656722797138902 883890635909174988 113513678966219295 693188895619328554 37199964403395110 56999953418053795 90831909305605056 512942709910748219 15915584830743954 10821226074621074 876906989337099324 799962481716099035 827717431582166099 298668560051886527 310624109237630920 321691709375171641 843921494697410698 67130202406541677 509451868539247260 756486579949287298 600336588144256516 871183844963602451 698042082211028483 848435958201015674 252342926763236820 969704309926183550 266782131872763255 365669417094557249 97499427816933795 689880527946775057 451561445188808592 805891494870854235 817939326989915550 106678059328911812 726649312075269707 673880941387651321 317284960384576322 467999030558007421 279388504823450705 697748538411253069 403233547096592342 97990523798697601 587316628475216024 712931780689670435 378076466989846202 121432628711657623 111729941967930499 181245863040893555 362580331086543485 450041303822841934 705315918809649984 637280638890875406 366151503221776663 475768169093174418 995114006482406133 869320265783961278 954727284687335895 866874364885537079 883062644419631313 460812380006196141 215095320497756516 694967235949077327 81746453365006339 901634989100447912 31651378881429485 747829343037826079 863566012956859527 396041573420125341 541042595675828019 150734818970328292 691072677292569572 672817780913213434 481244281263473626 649271504140593125 521521374924461901 814417659690093632 390331596597856457 486539281870430726 786447602425160876 639986452007976785 811728806110513639 396579538177930049 719623639444710366 331835124035749014 144668375666667175 308717460853016161 903825016719545220 585183393410231661 726443505452961453 564980188549974357 704282233837389860 152013478522012053 142205683106593731 18376267995833857 722311824133560474 423914120940434261 717270413352406184 260043890194238870 832791344857315100 948326864900928198 939508669897207283 455775049282308836 930782746230004823 73335445651312295 649450815909445133 140375045081115346 406727655298313204 151082534609131367 183158581100236831 77079121057232637 318685545401168185 471394013428854028 208785210833915492 922094570713349118 118374596983182881 568699787827172524 30187382769822491 831014370935342769 983355995526753306 845604619858005005 762728087136236493 314376044790414169 108438709346595560 417937528314461820 944915803039504559 992762076690144883 907865112692163931 808012827629189283 443534504157018518 629187536647502630 391899835249371810 161357611112919770 866490465487860700 284278296650068765 902770504231740892 903279855875006599 77135505737562173 580811287559397759 911125363553532027 432464299204565955 335986949088508094 207377133438649109 281195260298141360 670331892541436933 196254356579918786 908656041781243909 360820595592613294 959570237126773792 222025108979373119 954538823482853170 20042765410954354 342412524092003157 61304655325073457 2955828805969117 274837118981423842 140548568900901521 267063201866906618 47231455583617180 56624666713330039 857799129937757637 634489808013101165 754002313801716349 866861931588686761 381912189351361297 752708123633984805 767949433495611101 369835964825297018 534660785267575099 336727991862173235 90119280597006641 170401326832459651 804158443295110471 163387971947016062 871803226605486051 957112721144246915 184774838181478997 242458322753344324 211919911014569991 980989838674861063 549730481386398609 782228207627439170 891025059927214189 609130773632416945 319846770316654720 322206288257397272 119920743040825239 166866844436922643 401085604313646171 828631221342392885 462852182312973662 606127033144778992 772417148600663242 365237703891540862 232317183713004734 462138264335968475 669979734314577390 146728567649826887 868642826315726715 103923634613561111 12830580559996523 379616681470178638 50270599687179086 654037756749555387 624876245390463099 673473685235028714 891733568067018127 467962403434494865 938531239251596989 879404957633570685 86816461682493322 688144993184757601 490951831546358631 614018453841996274 469034319660351855 888889258020274859 845556045293869287 537721300447130320 189671132611108540 106775627931853622 968640955808484130 390181390429584244 757599818829595232 626808307372171229 892285410369106263 552035812755277738 240739154638737371 559235366209182257 492162856531716154 58207094517604187 531902418158041974 800910672150627187 640981094979453332 549829587862374935 58763526286767031 244581558705084925 372965569794554616 191095502610203367 471448581560402315 609406431968663901 478086763702331952 937460124930068494 29125763414475777 125555563115520944 113694465347578727 879811277372918952 959730508790656584 522316417649776215 977419912126376683 882001246044175427 1374145671362283 300452581996537427 273702735772100852 19844588482189050 489064864655495103 763531184365592195 739801774745062014 165950380150247751 914999227254003921 925115202858671287 94285862392723639 616244856915212476 430714458917978025 189432650507709319 335788216676967384 895368571547212289 424608806874953881 138512361289893869 972770370700979994 691372843489519172 242909487654803880 830874047520029323 483772005961998867 297788498486859351 91418306857356943 467610213710823901 820932722492354599 42356286549556837 637130631797410048 490822439340668091 8165525047261919 664018695285340406 657703571355099969 756424273421002604 199870415083031023 176363674651617939 651007996740450312 462178743093684212 73583892877562462 997483493836929339 970285241142637673 107260715120912448 848798830207673735 875913325070103817 438934216907388467 126753796200641859 824471208092186803 707640662920057074 651451685321309166 214414029647289135 942073136457295990 280398417264898402 682185830201428223 405937866132243912 906702545312563035 358573521203713775 171792506864692381 763246089237863968 626803164788274922 748556444821739887 438920691323058807 305763556140723478 824374801913078585 648659528277471150 258077026883261804 500844758014283586 359397862119969350 166310726873269316 325276704641290749 62570644353523072 759871299953403890 321371830062809401 402768172736582832 530087437780258381 128643274013573903 661850793649109322 85920591798825132 397250690284607029 182637044968078681 970317870254032551 808254264006904047 795791745939263420 640169936269591579 102324326837081879 109219028630323883 631170699407920079 651990383057260807 242624966729732917 821131761682932602 423100979627395106 553426756713342872 360162300911507172 273918023083694758 453464242682911947 576215804053346516 626017489818409067 491389646903571253 699713648775761134 784131534800019877 405439421374935318 11040038828926744 537770589998621428 812691373580301155 415665957431622160 430866933906333952 472921608967936621 345268936114121948 884319214118322900 81433452834485140 285012299734144967 403504420144385963 800997879500007570 732400830269806816 893605747212526760 322692279670172514 491095756867826532 202245611533555973 699156780357182324 538132069479350776 542500851728787826 574202356117540636 601256206574197915 66440160760325242 61813094134284785 285373875926341062 750013001101550372 403533344642563233 748638078301015916 282170804886282147 935807785364712340 894762174023083598 262578265760154575 17745113963129622 356616115907019273 536869526738650282 864312156190471543 358247476579309803 629533175068677683 595166125733207131 401030591351814015 409958534326298372 224046706076788606 21952092378005129 293735988081459225 876938515719812519 727360321399712376 151932754391155557 577460964520363219 902906571622343280 747472494395745860 535333824123053561 457939854243297229 518309240364711658 431844133460685230 6564576341439622 199229249685936322 687049160894531739 718349963730915040 541838793718411498 807381984031183860 869505586397790452 154362660060895112 962404479092011122 543055820425129639 984340266069165128 782647827406115321 178236265193866383 154934758086907566 491331803146618182 287168950929244230 480549954949176655 426902842751397537 63522397246544022 110422786465133970 689633248801800815 987023809612286670 564840073157372957 413379807462174432 68371672234118491 711074144125675437 110012916304723060 881799762687755317 74356012051926428 577137791524407670 953257070266669365 464132654187537686 69772273603490070 440740821864447063 583114603395252869 859534326514274214 854722159017023166 39259910715507031 215241796817197156 348916397376344764 626892294389801639 816816222764215994 479862985166727650 739465045610316818 362214575222995442 699302985270910739 368452487530296746 226280804793370379 756798658514568902 709727446279532239 40480020482536854 714649745207924633 293939692337330932 986104466183949529 803977866491242368 372490564613872617 941393196889480771 999566779371690796 724759033116378327 132582543826550546 258112166793338360 614322299710344244 444516970182870556 648809749364928643 395721017607232732 727589261128497407 261734431531771050 420042731031568235 544651615062614508 639712232552204847 597962167543790598 818077750796426944 281700121000874872 702669484784342569 343436540193559248 848781417421399986 936476943254305581 875862751135685641 329560732902866636 520231389221532741 544690507740793651 748146532652077374 528680471745863935 179269481370258008 84906124449635656 465135382630861209 183864840032516891 103717336439204506 990052250765468392 266598021977827306 86204749625071948 102539062335808787 522014403304739755 780464000383532173 339414728151367821 630163542831571478 252760051830874086 983924376251285900 915532638149460385 474665326512155521 496476950149863106 181685363827904690 357852752270172319 731025592260957170 876527564417507488 542695400461599143 202775961402233065 28996493885021914 576245076674156680 832039268338232657 332158548073288041 532349231397261669 681808794085870557 559763338434700390 913973710526017850 179556963689672015 568797340012458938 931345786056668552 682810674797515442 536605735766466297 106555854944489229 163137098857219564 426073033863577667 997221753711628307 433527698745851112 667465416062630962 690127412937106073 248068027436134085 15432939309512384 107298909477680794 158963122204108127 476265561156559734 348815440448009287 107569987541267067 207071413948904721 560994821940805030 226204832271717079 688375884332479451 125297341465250960 462063908229781040 538857746698888550 879242176125797227 234851097890332340 264641725508095932 603384797477189238 775673428521821106 643178115283072444 297418832717121948 984016175249658701 503584894922323365 754381258729092632 808171258145745706 314850416981583052 220114431268315640 385973458672121503 647882949892084758 399275872520935919 229873503787342987 138017283129921989 146856373614944429 20192089633782600 94552852194851029 384916970412768971 806742186469775871 54162820312577605 418380111253513041 373388416149739257 518210080828684417 526237206053039744 711824661064585971 771053206566205765 218484578061106107 596291944412763521 404814809332696321 692067626470823581 215011544986949598 829076179214256655 113239661989155585 889502514374755279 366961509870399649 402276550836047425 311068423406188733 646268826455261677 818318481499596651 961928654756863280 317963236180452735 881883891284280648 626177606564747464 839444762229530363 127548005473178358 222374691197991139 12396346196508130 343933031478075354 330603925612363276 294330145836668965 322175633590881612 336045791603322249 432987422181856136 568516304165545636 78427028082525191 385655271798633573 689947843357236900 561051907975532051 232807968271582624 980722970580990877 738442640937789801 366389765044721797 505378226661261446 412328178658305657 690636179920110917 605329736477248174 59924150465967266 752300611704915001 950937435405269830 501402761870426397 5571629054583741 611821031311022290 172679401215575115 178851695814232854 465924984508831877 393684532621114657 285393849168539884 343385832552966938 585808683523714786 104148555688965492 18194324332534364 668273121035215489 543593435026698831 920086025173001762 967633718322491712 512692036762337540 279945637563959188 772930393587500481 37574500730482037 653574937026221732 718780229420929302 504637323011596529 368033143500694059 138869614291738106 897868548740833706 55829689605253954 926838362816398252 491255747427675302 416642741250278862 492094099332549230 269467014502270665 550042624071288773 185928946790734672 341100522579943471 622120250502287617 418209450562490231 334049907604490130 583857710782873621 295584993194432630 138648934217132611 239566390580246932 102363086550413753 270421016575466610 555055134687850214 630372076304136954 847450051811771946 521384300762704793 679541251321463683 658040917689657857 189913833627650767 886134705727851693 343007416024670056 46509063652658853 393685731188943882 524854961147256391 507213039519218427 814087872042170607 663923786262532598 964804640315581814 139184350541155945 124341456366082859 707289776542644432 158937479723711276 315533098703887317 8670416329306742 831520395782639795 261123883821649073 211961194150649862 352950438067127115 21571993659562798 953020040239665905 582225400963061174 549859155542481583 671755633381576350 773942836858357607 4635566891585834 839164055581393003 64138403644542450 993635188264817566 268302031856626904 969005701850147435 800243312547554464 721130046652562881 205043804789108656 618331943382622279 957658875593969248 526355974177036357 822479410059420686 517334308540376281 167669699968629933 235666131846112263 735808470628331889 643446011218618152 403696250731979153 947551510521229752 667957249357356914 318285988296479071 222325045460296098 839385431941858822 433152635381825321 465546680506353506 616993739383999622 382814636198583904 789981334214058594 542370170649493419 643319719040909877 994012447340097622 5557918154603436 369737157658123023 273122846002672473 807518862327001519 820963336932927748 830398616341751927 803252770062246494 161889993299400679 455649926895790498 533084928143317277 781448220108690989 240659293676683560 466949237643861615 290809271397230797 119248323746690475 412744183356362556 771009402905540666 955621922635383090 519446550421818680 190272548881097733 559514484087032730 36742525435567047 578954243445007631 86280628088634058 392310410001263473 123497098872282663 680172968604977771 14100122624138118 138954370751498372 141691743369760216 733832469203523851 511192797404462153 929571257442545564 929221496709421341 336145460702615908 404413301528239858 322739604820346035 906203260547270401 397792977067661103 179102101142612306 515446637780324271 834805499248044815 235764544957296028 425537318515488770 114250591362538340 183822315612680753 553277657439144492 982966287722467809 175561578362520325 346209304094823126 86697168505935797 426230062225990798 771288033362718449 158660409134805933 146817566789688615 891087037613469244 95657434423595530 697832338961711617 18556492838260629 744670044396359212 831583640506219407 419230527665123989 926189070737235799 656279646131046652 778610970403887102 95743655326246429 363346494396806983 938964833019587161 415821022191871588 374648096888848376 833331047597109954 541047144982308978 513629171678467549 667647541907497010 830913520870785317 199966428359119727 661238294633900839 256016869651495102 890527050635466548 470860992538213527 148956765752391046 636447882213090272 284345493011003733 539544817664040526 123816774620980039 825184536553268376 756984561392880633 875820582565469255 448486155008546748 680120412634278568 397523978351481281 617202625371273266 419492283537958843 703395625560760827 777964793072641020 553868836200265600 326779202643115717 787811278047117475 411533409875154159 701146369132093298 800211641523513970 12507165147668556 478568449421759786 703959747842108377 567848708384598118 908087751611476679 501784399150192857 865824263947316946 905112707124389370 358974449095551572 744919377307898056 706268892694079005 407587660986057566 422423731836328106 808656357267847696 23247057625647301 109374238213799885 749787434369525257 720646681893383933 551091442423161812 553402882581248499 617395173961440356 33924210710194978 818730193873411243 373245055216207741 78797880011578351 837661984930329203 707234596662409114 93114282739796617 240061886124512559 722506828680105233 4180245874666630 84939078693716397 895386277626730234 180712704039815320 975157977859753927 991025117117240799 481109827728174407 970301198497378566 350873328758115645 213446462697642621 785500629059958369 208911250259590338 496890285353579704 388647089845607604 967707399383440382 714423201223473843 957400607542686253 352354130909807775 165951587834592811 413916433708493145 110364045428973936 898018040120784047 176720966160232947 549518400424536187 248727563292669660 449354708795913057 895450691876714624 997037973836168478 18268639859619638 633298903961261912 850530972260795454 419888645246016501 927493244060464145 812332451614118039 606485900896161724 818064272683603719 123808786600999834 186670385617696766 150693022846492225 703764080652463011 317041842041333326 276878765108632568 526097688005922378 691214049461821355 950753560412404893 678391906118873494 845497863026779380 752526434196956893 879869327054601711 453468250513385113 49638257069102466 93473930018230033 767636535900843014 413869139208075061 714704948531210242 449524774135015191 323350208683742831 220664488240872653 36676904272855382 388279097677976413 86871637236633973 40248344158678960 166888100611241606 769241686296603474 622418763634576945 416604090984277545 633072314346908945 193844414261227791 72173560457413891 267074976377859410 282899568771394345 841323376129642846 670904444912375478 259158806347641302 986166122177470576 101036266518809519 555029515302869988 7962358487009849 889689224478838966 999995198018443387 386496756149617127 782891246133848408 219450971010295908 186828775070211300 803321488393090592 460507960156897933 845537956922550784 793083422915061124 23960218019485871 662303571433323334 57885535319847202 185417960890853400 276144806740648825 661643654235764318 667825650553129152 336651195429871069 801250520468398209 559896831045322182 819660511032426929 482928379621938030 195775433798611967 989636532652523909 32267168018632440 532119461716257958 155790470117781514 780189989257413391 306044342698186996 895146065081246550 255187613461984446 44895046646749728 284875112274474739 502340508513158476 366391037477417929 155078246201637074 764256403152717155 452903162962619026 474913529891865077 896963065387199252 353086939916415148 421409817649340127 696233323962150015 899661917271497759 883704076110773523 826845719869773105 71777717900134934 193132400643319521 167086905235722230 1406746299681825 227886635084225335 345964592733710342 895034297097049114 974401684291917568 145267530091909027 838212048811360761 909435670906104062 756523343567631058 44531546201328187 170160467020534028 551459045848756456 435686828463646887 515439628576882229 388202415951560604 740467643182745352 621209406762345153 634791276019989876 838211254423462840 580764397142765136 543358302585085407 906900337925136373 59990089310007627 686965194319660387 892794737789523795 547801605625752276 62641985623877194 954086713618892264 729375750251674960 659488538709211852 434258786324356655 614154203469240205 165400359202070407 430719518590096579 283973360478990458 410484171560221203 88150014360103898 360541938486396151 516240952538075997 412907190911564113 758770295166373884 813792489575401730 386746443281606133 21355323346787264 624823652075566152 121324280292437466 912365731935389182 706208448717700095 385818538667884211 282605993236684320 143644301975362903 765563481081399672 25293042390901466 121725067308722719 222406387005096687 414157930853020275 225317898292994853 825940372048500139 371520183079371257 140554852274394308 195107683620997443 366965753359052735 306792873115312359 899323222823602961 346691000143366817 327235438095909761 426919125796102180 762242899220714349 720191397695654690 486941820766742841 555404181767149418 633919987140176352 152777148210472974 690029381383299112 664198466019351325 361772330295015454 936535525187750158 408392421580795945 741926907949428002 773702672435290914 957832503558196294 731456499002128459 296312696762479000 541755957948381252 793700991344093877 332819329613197496 760364075495028698 102875582104976584 191301872697696005 166873882742307441 623870786146108635 654404491876174480 727361759073529638 425048386854114044 724495343642799789 454563181332259393 44436733056675200 708841649428553936 180248734684099869 676471780703499068 604485321433976865 564761569821608429 621037411012430691 108035236521447244 427406701576967253 369969984290676447 775746421610130039 895276442529691804 438632161776955515 361444737503495499 667703068386103481 271400989078814101 685949526986743280 243431856681584121 734513086155275691 552461868110455963 194688631781030152 605187896079447946 137455945242991097 93649495296893145 557494374426396808 192631051928512431 878018873639657755 984037029187497228 609459855665671608 341562655268641582 274978434699289443 802500926092640254 431753482000867487 219125908276607104 6137241841197799 989953647800623087 629246511164729186 474584445709862181 526797351836563576 182125026921085122 189869072650384290 169363824408716381 424647693877950813 636979874577598844 863425738321475163 635997775379736181 396494479159787766 814879564261378368 850272274788536759 998627062632402303 940992604491549949 19323691986322297 838594825818499275 277215277259278096 720968616737866449 896721695402542029 399825192295629932 645604422747763650 67950666171329856 477073497495411560 87377121099873500 563053220601796709 850567042979512132 639414320439915994 880280023984429644 671732732743448817 443627724974671114 588398569172244285 514871573975507186 640151095348735329 161860335341766365 594636148981527268 141863516866564425 899262533382736856 136272597377840102 668082805548672284 658514713857228590 452065444095594135 795332866016801713 456884989800503907 404512277178443942 324841864212851480 533897596259613103 831805447519839805 998056195718036807 859322886176893270 378524347010665522 987954564101012536 824199388463729635 538134354331659616 833579404521524318 521586687882557234 318242781638399713 556811541221509851 46091708237915305 719037485427904704 383627551120014250 867031071736799790 444911043622577981 147195454120996245 94933897931548409 605380400344844160 967409150469080451 620293529448279087 498530248335423921 301398250851454453 241087031130328940 11804306601197019 364990712586676714 525652151766457747 48908928646288290 563913929602939854 434720614496179663 638555603087003287 575403758943894884 553032192406099111 296158999585074603 299756918613897935 130875369447617722 906942946174935044 764183854107481699 766056066259829665 46510824075746857 695574318726060266 430755957227098093 735771851560309186 762502886514113154 94976234140201338 683828631807817694 15181049520116256 350298464794256630 92108248589010432 540021228745851197 492840981875539088 778508965798263156 912618401733413776 473884391024257637 736948386942202301 563130725365306872 95122400991424533 819350453608582692 354275229311832476 86619039771640145 818947726232984460 719953517504945328 934270500671703530 745378880119950159 614907997232937712 284288051777278693 179815532957315104 519298766867752187 629416209111125403 774885653946391558 429058478367264641 481444187360865136 719175197970978883 356618682310316967 930960607071474865 506495341809508067 310456888675813897 106275870145878653 398134193250580233 659050351423884364 498454384926381989 762625912137877803 887043185229720794 931348863547831785 269421162402870893 852737159034248596 668131444830684833 326283121931952559 999966965077225491 179437145865763923 295822340369598536 857318030521473320 181297607824650904 601695543257674934 710574048362558097 608561261193437154 272344179034138675 213730279844483959 386975805695635829 466064666940775133 233429964642062766 388164280095787900 692619449207195747 310679334398507338 67921483204107425 483678304513675703 49493533641462113 58621400926518098 602522833228455305 122674706261551366 242544204495719204 511798202841432153 399896528383354199 356618433016983065 961551030301399014 539081914749629502 563727760029892084 78036886755053858 888944560514486409 663541932614341587 862030864692783974 102507644489701222 961523925294131906 924182570412231777 80250965762831734 931857104279734879 854189724368581568 125745351596883728 67442317545308396 846225529329621952 37641431593402745 645541412882843267 417839119535418282 324497406725746408 951521018918290495 24102458966398087 723798829217927056 559266199617807993 441273133110888274 383743572808957662 225162209830694591 341091041708332470 895900888620843723 45247121069716438 561988580560706723 370453652414319614 143109004644735446 390055361907492130 425021027995170012 973434076454204772 459551738636329993 683462682483760097 782455041391183227 110857980578216097 116873154480002274 344427487587789974 685078634223033375 503859206182767385 787498406211633848 382509863969124412 371608426138871779 212527678084694026 344341763049587209 247476474250028224 672906800563827535 382903390009367602 210933249028181455 128866183718200035 849626738461114603 304504584140512819 103657851802467698 621335348566739379 848014489388822939 386541280779565976 952077385983044800 949607949437788773 553804062000710106 154326733527639845 349544591271242621 286347232073329643 386210840421038177 24179068824324752 857117508694316604 615123553246730341 157261394953477051 535048562408956431 845637351758510438 496666614476262867 329529775506500318 225237247635257027 25159625090256351 70686631941640506 919516590463957544 138714272145220944 41084751562602137 782741023751951717 762676240087951352 815795095613935815 265471976466136527 766634376407006606 54254133935499983 777385185678407820 269864720479176689 600966232562162326 125529205617615820 29359295733781119 329074034024248527 272201344550284915 980467506923624462 610813685994137474 943245889172519548 654424853958192308 902019871912122415 945337380173161961 679534997839435879 160732675485842748 802845852325296637 360338624016755513 690557692088417593 463133225735696655 14689674962613781 511804595239015606 306627030059444285 118880251677268363 920356776168105174 886518437378122610 55798690825601066 342934008304375549 416651643151830038 58158464268568585 742079082852559791 842758704823523598 232679662723318824 514523400069273372 209024879870103649 965026840084926427 356830902875301057 645892060309470287 124474792327024119 507372413360825163 658114120641645857 844925803076120352 722220953336324690 402905564913683606 888000426636088035 375932552761377726 121806523309010640 242706527162003808 694675547380221451 644854560558637720 143644877275740601 126030680482502444 110439227041514376 721228403998164484 257486566051506554 867514042542942659 763015988881780398 882367879448215158 299927215998469912 254046556499646166 925425769932836500 754465205660435109 531886199125605294 563841729227547892 797419914571531489 359459998968957292 618095884830677598 321265475525789484 997743378874770239 994296708551907738 176912383370354544 640878970055093988 703564595444745946 515279247637371766 743996001473504093 137846552668959749 756043719664543666 51822572430472854 342233993676750069 23011663431272911 21649675973430205 407707847330120606 546612257811221009 639810412682924332 52179056829872902 686715142645201557 431707223874991866 953628489505167166 527206276327216913 786948913336356936 764554884978540842 683130188983861384 520264028231471535 757115452250150451 477514151784281623 225933955343459058 445525698403315031 673665281920444639 97681107041262872 497101152563052238 854477435596255351 556741962943234447 748830786703224070 963150245569654453 690114354946746020 593018601017668705 243976901056027696 971998005979448514 197187233368159048 265730628597376905 423315194559995037 932287501451954752 826947698251952379 888614880767294264 626376335995015399 578895589127427017 605780348841726744 810786831828526463 814410427316815258 525208944213755791 147958964565332940 244970717563739139 734753472395081987 181447730736394901 86148100274474701 138671616874227475 444935801691072173 711572662880482302 933111478490581767 246431710861474090 577367427124924423 966163248214021498 869017127068064150 399344404675032449 750146777357556058 920240759040974269 742002077636861908 274721808138924919 937912520875464228 510266035894907546 767714464928483132 572747176642150046 642106315698905306 415200967111884415 367850673181969258 628779381273612321 685914451012354295 398684380687747676 797213778882818316 437743209302060154 394955329339654487 470589559108525613 594768013078632010 718664666437876151 829816860208361789 511202903540367181 491895016263430458 924863887589142289 465792249508160015 361008219124288755 325362723910289336 563709119232268642 184291003132150473 319064155151503684 502239130010402335 993538884261611311 525292452450288696 869842415266691093 666898719218188038 59832564804742676 736775062047360088 732237327447927054 707622294552671641 785942925118908331 520270668534262063 509589337873923549 916462040259425141 852186946193595558 29898738355058585 301174491998316161 967034714194493610 980556900930979256 979809436249102797 872186190426986118 951322078865184510 756473042646635708 434834373145684713 34663308271130217 664167828209959158 686218622106515560 365705439075103064 445832499020129022 682305803912730772 880919595187350209 77360604010501738 840935296079203282 325955281160552561 966296167114389160 656630905391040050 150993731916107060 469368305861398509 958155340175031377 311037985073764829 526424601793031296 263155896536702230 506212159466756234 66909810102003050 212580744243708560 180703759773641445 309897073923255845 543741256455346217 535037349084947226 752471971698350147 398449371221448594 616308180057175281 469293403439870548 519764357331920552 313976888687198092 204425796522290161 364249172438654121 996893931941330918 54107461387490972 54036229806721604 967849690819777457 27959651059830517 211954207204466524 140555022449768065 309533539879241816 330325376475308814 930416017702351690 947874606337415481 626161352791548286 746734279348642585 45992119771380046 362945799734339989 803848634104423252 470184877788353763 803365951594893977 405068458704721419 32963617145094241 14632951032990597 679432576058861797 618111192546271152 440924119454458705 409378947405581278 687867505269466362 418564844159539624 742521365696568197 385261625870694850 562565903665848909 288886892854550405 480188304211694617 677180892807902472 421132718834360215 458198554483929865 447756880806266957 111623360834615843 408527923245030016 744231623085569871 570676343796559505 186055351862577324 684766854249014881 663091375770458038 220232083805009902 969198637432799574 456571020870957703 43190360976500663 298009255920906636 724883015667031327 695382712108097955 440503300510579641 475936079705397891 932632632969925063 669845673568046608 692485193177541708 220137520241592993 272951172791716502 753228014509033108 55325010333977555 962620190656745041 746894858086841342 600297388582667717 829437827927140038 420779963861817924 358110392967976654 517781086810701898 115792668401812701 53099859621754348 434589005256684027 465689237982977739 196438642206317072 847698980251947295 567379180202031684 54773574535074000 885851646182347317 716157341918422348 331341530668192279 289946076311419099 635255076924717734 710721942350071663 659944915000658012 884211448663477021 827928520277146065 778933954072400707 434661414280125618 486374029523783033 576980033199436627 479117735145607255 372506243620652306 254176724232779929 466110038522890466 59662966429597587 886345826507509729 936533676541937521 11212221409126112 52545764268317455 643319963484606271 217304807928720014 53991128261964996 8962142790089045 712630023132965580 484160184637218359 501121165248139672 239868585533833087 191134652210691835 290566663895721800 563838924519333094 105459601386090127 694694688107858967 307108395311770588 320913744530365726 286330115098587203 705432931814925602 278915559141204001 650829582124954679 837322507778741598 683631527305315007 709579625719089097 4238713165069476 457655841215003012 692600875990579138 843467243751552459 656050830930782966 427601414296982592 742305450752926039 166737651365201187 866492461099642689 515714084515503512 265006505583890100 992737770939955103 612836213061219676 493839568864587445 506622892460996130 997596504034353171 578084939209542116 326460391854643197 571828112889058856 479831756131832127 707073188563389000 923174885473870437 914608938205916323 162878588425332954 4669929943120019 91385261461776832 167565131453575071 934212036033921943 276156690082447050 130002478214605 646970398717191583 338896386532593026 567870958884128543 276748479353531597 375975223452356641 697449376285907199 562549928679140139 99957425836034075 355601512993816904 283142247509753583 912471560560895467 253550452570417548 558176870320191238 810331361998157380 754217921322823223 925227340367952852 907191350823887684 916932301895503212 234562458137272023 712162612286115024 485711732941984885 844069289994702109 629444028220141823 343528502100161039 275319394590332416 775167480735425910 533406132422476856 717825525578261284 364870583381884603 670327609974624807 926415639803789431 193314002913597401 41783330360964073 327095071333542494 860557317038181785 832231821252095591 135930895115920606 103807050595692327 623712835774300463 958674537475519724 996145233560896714 510228126024341103 38124960506437344 869293352620851184 491679408427143424 211476190560406998 800266439721602575 52272397234160015 503128873810152794 10721611228254072 638254694144473528 706781777108087093 34757783559024676 681254984554369419 756409123091639331 691317924697747360 35259185926044836 723414491027439352 420489640792163444 218377496966112771 614921625787369961 795556969147757073 14213725744760496 82923796718208007 521320040268478373 723679295935465855 814609312174565487 741335041211455136 179851427238879169 397007729733749148 707146284632877776 107762247398010309 139823147034267927 812793418643509767 108507052484898018 36863090671765916 589830856610181171 193386600001178389 354425724136347611 101317845573877423 769409551589027381 547101733074430212 811061829514713507 598800774412788578 188010159870173153 844388298428144023 753573635317399217 529892374669305598 491351941199557858 551199383478005818 918157031522662975 219499543008327296 676966758995896946 747768991269755737 318433281973347159 243125058785566432 866599506163421537 701543826605894003 348511549086174614 400661684989420269 825606551253729298 893790955975435186 421708065954982835 801191662258066261 802191510362844269 797725574163123797 7449628030363774 401575658638695810 918314449515170878 513388582478169436 585023242552804012 722908151513920634 126125741051045271 778007889272071867 600573679897337098 50442352574053038 764028101598924142 188754195691869709 878607773438650498 590167242765167601 705442297189852662 396795530634013474 479032917151632690 836177157663163982 27828375724084156 69335821956556687 734650995881456689 415299196375398465 222268398602624143 890667527631966702 346236860354265567 118243837952493861 121303554401765466 64246274784486934 655177256779850086 223436236155257255 485042235190488392 384710532812074424 751153239284788569 857906102877880019 5768212361661992 574125702768642886 801360704893052299 476793002057555044 338981225007763947 119226250190850656 531886525639397726 336897475436062990 121130071462492883 964408175020627750 437437598721598674 306006816921809647 242945304271986195 128770196246251390 557786302933246728 270914422680216066 284869308243183901 337684905747622644 373560268321924508 39194042112285845 516239683524813799 426915650978217135 88784928245199760 780257213559393979 411990262431241947 428957034617307050 837705360925605664 377899085008885716 218559945884417818 237625747083152011 545873928113955520 122671283756811045 814783780905732999 527622901590005279 122574092992769471 76817427467433250 665242536367480692 388472002661990389 735687407610811503 267977451858206077 310762273162460692 613905488270266531 951266268863532933 803363337271807632 193164310474120656 453209372305953555 476009267259541751 726387834288124060 269547517249116316 351992445729053831 82659653923098918 2650840498783985 669437877973740844 192276128504602389 407943137313110372 700616328212251103 178310932148986047 104104090525534680 591523913164749783 433133145688900827 581386918525364888 138611913508181152 322781411502161501 795736448224483543 536446852421002786 735082814807874501 483096302921004768 597571192562968851 725156077002173255 847208153720870171 972969144367314060 538230661013287770 974369125881195700 839869959205848002 139224208852288580 354046902592751174 137379107262053439 168640861141256155 819814111071948721 363664668639237015 633188760767392017 985250216120136889 774264171846376708 988299975841866044 425279948641391974 599219920016367803 518972294706854565 634346834133336888 624368429410327188 865348819128489222 615342083018404814 643450846751305780 724248210539368807 37300839606592098 822195515012218871 536402317978381664 204620376843053993 924271978586645501 506174332226622556 914831306633361034 236603330388270488 620507760368636776 18418493828035790 861406553376586457 350622115777603659 3278565975316841 270879715688911195 676538063839465572 445115542119280102 424939479751964687 202748000785197892 932160686329163336 513712787775858606 178814050716416943 558402032947603491 858541489647791850 372444295044760615 742209515303847886 691624984522696980 514159137720217701 590873522188469466 866035302906173549 127125380624729809 335597690566171623 539880020135681671 19617338112554143 467043597081323833 395188196181818019 336652697539379673 802907367132222616 682243658989807561 573998624364964514 136671866714945262 707170094855746865 205327712306951973 596482272938329218 696303868507170677 214755028849735042 924368253263875649 191009265832028352 162061331461590031 570704198551904511 633398861762553079 620184242566120511 195649908148193107 548459337517725252 247879773819945815 626998538237761133 320685383712387351 358100130832261326 436033605684745969 651437618175982662 456816125184210207 850776174399645578 924177848759104344 232176980904622763 895213282544754119 122518802896219997 717239423009997064 312924852289323816 584475313748421152 331246847769348750 898677767971870156 733394641848238242 421139803877351571 522036744131115729 653227675445163493 766959818960441659 937986576975047268 848994019855934681 517086372761582877 335770301734617647 425352239818551752 949608590738299609 50688811607298712 360322078479766057 748404206878926713 53415223226423763 663758981582871993 270276215468081254 241697420798465310 560238469580338672 104997314513713972 295578252966976561 75976116637322851 598947571802887517 50130395739819717 535999523359684048 87375323590234211 88683125197698486 677063796571740369 805566054095018261 656603549045715230 861790829379997736 309601757119198220 406548801791271577 796254771090745052 252099080471949872 156604759533420867 411707150026656369 8774892154481843 271171667305682324 129552606959871358 209624948580309212 663431186452339795 70872096475255806 432882426536509550 827670841817296086 830772462200649374 229547684526120472 357020078498725331 254788756473930432 369327846527653752 840244914362852206 850828597873120855 848826274748050362 578672129091897221 233111471281064411 626369438574830956 248620035347503893 129767051731487390 841089607092441267 502897419135769734 106843037770483616 726269958414557116 864021460704934270 151416022672807981 607585598660082 433560059620009442 684126856641807208 552184790017243512 151813674372668147 899455224059507801 393307760871801060 115312281897556724 745415519667652778 834229323618280327 891238378780593456 280179963801693119 353941100628119871 739398628355587882 443528166177000466 494212397987868741 651202756157782534 669097253519739720 944889144293814181 550507922201382818 147517930777849850 1657597819656895 336521095183056235 116368607318761784 63561733027571597 965503009846291858 148061129157790284 919744762845209965 112115883551550460 846152578171656304 498126233143219672 566227586526598616 585178353313215219 173910135848416523 499688751694949813 633828124297834181 319002350269936456 340076625171092582 504368453475303804 505055013259651554 999339511270592660 470058380234789070 808083870411189352 999683951882879586 93049629953909161 468900244067019973 754485415546993067 888017116179402426 32213759898042927 170318911369708173 992677462875358177 290386759720188449 486008666300392467 250804630491434570 169488627906322966 480778539095442204 130575120670378863 292676531744084079 869219762541385998 262889953075436141 50032673415903169 803660343856704674 452331648353423971 803514953088771477 724450580285485061 615557830970710243 462498322870418099 703330588985370379 282831054845274088 656395722128795273 942871416473860083 601676435888423925 45426804842565119 626381757732098519 956858314869931585 298259887369818441 993049676310929792 921904159256836226 174577991141253539 690910316103013116 624072772475441276 244498264047427868 632747100629687236 57396262605310413 764087586194079495 91100739753147582 7980232225349453 51721868481452968 307168009407817195 909297374385856340 622851302966229484 570591972140569379 923420213167771823 273334812295481058 131644835615680789 260065093092913228 76113183536332533 881011811558974962 468344944970930837 466646761724028342 766845704546133967 300592737512698072 322940235672026110 651576413254635099 190259383949524478 136816618881382170 30516155040397214 423140095891329467 418524732455073421 421457464112470242 219871998818830663 163372570455866286 861923905687570256 613784309518049555 440602769996721433 269738293696926685 942970663079898324 799741487903019189 647893527713329908 202681597596237847 934800313595211751 370338181073899649 702078992459776942 403797336113147179 675430992904881594 712062593801811035 277399819701393935 589074985571790412 506464103107464870 802450098239011621 475459735947228509 406980551076909911 514951547665889084 758956993381952824 363642115847960493 877719059138494875 601337910244879924 396165041362176936 422485559537450631 312055392394093142 228609815103398197 431873100766821731 342044634184346084 620722688155753985 783758310994617478 973948428271069152 857537336570048401 172508295781353175 687306227172028573 536308597827395083 899383790495232063 369437067082991071 97643499649056961 899084461627961032 264994461720139190 325312761581811727 344557311079753504 920518369165956803 125752794412005135 283918776205267781 562884032500235120 100426764483579667 141335995813319940 440633800979589310 549532431151069779 74753545307122743 712478974820852096 934045645793104053 732182165458606426 421188758812951840 6058967443429211 716791716094506693 623085498383561639 430472117205239174 359222649672646631 899338071787186053 273951679218860115 984013366454151491 61307922632260369 316663632314170695 924526898083993893 689643485651968888 336369168683674971 777177736785796475 495580702923278474 169716325114867453 81616423044345541 100354018026363401 910952816533310265 229505797322677572 735590831626532501 492673546813960075 29369332631468926 771406000272309774 371168740608082540 725673808491350144 109397955734919877 927473735278793524 689178886274857577 542603981332746236 912918855576382215 888825200859505268 255249548560034474 756723933200114020 789365851793732100 658696266988713705 99378554727424170 348554967632778110 489784723577204946 970463692637465737 691164562270746880 171752074585047804 377901320291732346 697023434670384796 531286758090525114 670469226058198297 115417707921254114 12032476614158217 485520265647252198 609295198198588460 561588674969928934 806910879961836750 328318578553860183 543420077332840439 978761117019344982 548809312256198495 334331516683305156 48053561587368683 879645725779041059 57710944579673436 791802158645969268 470464344545331305 448300491378928935 911445361926198374 353732937423244311 612091643265485152 727771447498401628 169864651459661879 280727844658247246 659669097407241652 608356362074043914 564146710883697862 843641117430425399 364062234318680218 619757868543851337 827105408648890840 954789547538379451 216518821561034921 884303873863115561 840390156372311963 427623049713053802 335543386236215827 397651827150403255 556479093697532650 896651606914200699 250472275127673709 482665648119747553 308242872414427620 135409438443222802 308013701402642150 185236442309961867 873874526047320981 941989590129354196 443692186156597867 701369815307442015 705938866563461269 321241093353437535 861817370005113588 719966887667647350 462847827089168151 435940918323136608 880920849273106877 865146996042413625 160101744353971819 534530820802264157 510830562780612640 706086455597820808 515353696549910003 121913461143259350 37704218953999292 887884360448535858 702535049941884220 336259288524590152 754184570235955740 298455069170360289 14896192753312001 578950077832453370 356977446271103907 944165404159063222 278280554271839968 117888048541196151 277528963114549102 189442605600478277 991822157378454764 913671186440970921 414988956633841313 969558286098086160 310727544603522766 635080337924383344 577387750023273313 710572983988409393 100701004147486995 96703289914100162 56721299615944645 989866611886562087 345931231193691120 310775874201075572 598962126803307310 180903467828739214 51490388886255243 61010872061641019 881470922490264961 763699163168212805 663877254820400397 800671342299506087 453470327138269223 652903158020653741 17183376465570854 253756002253891021 914945799657464836 34576243310853277 348461241524777409 717993011788508508 426077488384574755 483141876107041853 955640013201997980 372998252077266868 483239036562725233 36524516519972176 844568227418682244 396530520434640510 186600943461314245 299033605789307702 449714741072257420 394787316135366899 498032155801607425 133702814239407459 951089115766707847 274563426380462454 997315190937971177 509779339067788219 76956038715683241 830982353988620677 796969518265929059 568416842053082436 96805079726628119 145631356553067972 724342312990198534 471600636617025371 516624435018750789 273162844521057683 541018551554594528 714418902738393 718812049191508369 225885695600655333 933272388441383114 432003495286874136 425310491930401936 92665620242575196 218070820668569211 510183054577607766 786599625599283355 313860669681642243 930834277155268421 170365600130931638 514079217630841990 159752538378393312 942145469297612377 729245264889376101 615185482016167388 164223264559353695 694515938640239423 500763640137096746 272021213847347082 775304903516177380 153484337937521698 544284746392852140 842123648815818193 857135874905337982 748827278018734674 588874251026268277 700073002813766187 263402856106286671 207394173908959137 837643021295444055 638508535132525009 113935678277925828 996619969224156216 469177059446703655 657428685842131522 385562536223668198 181429517695466562 516780585963509038 373324745865289134 681205485859626768 700749523021351677 714200127478194933 246924941399757841 373392585171470771 922913912330878203 781360513629600359 559617503614629822 244187041797205154 842420141098584417 664782121316580390 675855309056267427 457714012607843731 165653861095794481 484185936474149591 94986449538157962 741620250597953875 499326727581151593 450737001113170780 7223221641448110 44050922458560512 472772670909930412 882450581295171254 657702968144556374 577780085125473133 556869119551896076 916240673911576931 199441601742616385 916817039213143781 602874399364814203 310068566148402683 298443599043630587 459468331176196214 411426818221086292 21264147641546046 279145868696375318 195960259484953250 192334701745935069 43338333670139091 215611407333273147 946086627313898857 867799605675325911 350255253985877365 677934697848337443 689236524647307261 333272717026704045 991159301072960425 268162863628638367 241408986930162857 754885483533846420 394017136882685122 708497463363326494 678419004377621930 357163354170222347 346092783400275801 418467513950586513 596883734751044984 536085634459737266 284782876729432135 245686828883401249 684399745173039483 862959140788204622 906622458644920299 920439826541896210 371421855132786308 123275853700064401 281175475686388894 453869734010694291 459787846731286853 326423075192744593 789036475034636442 335716331393590211 705990299591415157 59462090796166362 996435574072240458 112433445976101010 920073926855488443 290577439396781310 172844359847533368 209801443259843515 661262037458643811 11755515299097393 105348663611237533 336499414578190504 773520430709667197 653070668012440077 571270415627614802 962433147316501667 791309172962281065 466264073651581268 923808619970931041 618273183876800419 475518553939697598 425967144504411401 967951691527002948 842482434657740792 851759517217237902 211635426543178043 482154260140584444 74397051779133960 107777968180857166 863266236294545445 270900421192566948 790687780861380438 312779554684645928 162250913720413239 741779664510949353 229255097164148375 244541439017507753 726020743361007593 92607478178885944 134809107357438981 249168395662810792 283284592012516295 312309891955415899 398166410370271056 942618960362230077 116240646255144958 342261715498598700 551278861184408546 779383374573653802 875277695218985524 950325356686795992 666922902775535940 572541921316738634 281675325923458381 444290100895849857 722628236147419032 741480930572380598 348746814186752103 183869678561262324 567789508858917603 120032705462370462 881119165591079519 150031203965674448 1283706206905774 523397257300985018 683803024417854866 71109111874110062 872473669519188701 114697823958973437 89104315098969366 517832117704814620 453646596298599949 575880021675637137 48471873509686413 874278522087036273 788466958695523974 348876417738142955 75236348905455305 676965421077801709 459242073149189549 217443160076274330 315687562830990116 293582825046451022 967872782502131397 13176288066576417 191730819778740454 131958283026987179 933003366796995868 635611989254611632 727938304053048136 793890609367151402 445965083516417235 258959466143708027 326094932265056326 911510481877309183 786128863588840030 636207098389280333 901549514223320356 312208587285949275 607206085428820895 622971431737586398 806113148118121071 871264153606591138 354676426921920262 693057581308934870 90809371601453181 171074013989585577 912607958393087451 256527526333736417 247451008506140004 93652272962490427 629612766319163770 891818844809172443 98042843311163714 734593449158048573 830025951388453896 445032082196048931 208125116912410142 728213672543009758 532673349959453593 589035109446897447 688655992570281420 320360753249200005 974858693586270016 954183017373209334 269939944998763117 206726952955445595 509674762493661619 865691827390759706 871251721549601717 205374158100097201 880893932358669725 413311235687785867 592322471317110834 175910230108238518 203826898326534996 959063652458129153 231612113019196473 398079306292770725 413924473625248179 868919904720565436 264090348405345318 112599960051281692 337099891333550961 704496560252127705 775745664143895749 737110861676491482 67538885740725847 32263543266276366 429319212122290039 616894360582018485 965410465668386204 153039730440102377 713712752792863237 143935188205937685 454867917171170165 655253043464797023 791875751843375007 563109867753044851 624437017919846653 333988151675392458 184946208777532023 141770498837762671 494463700971318246 176633740831955569 538392191595617056 189426683650221307 589550104708559130 469315992133845798 826129310463980620 988156539262152186 102841364405176023 592894183244194175 911871843054672583 247517557006003404 302397442242680340 346671241157303348 628360033353030879 112509638501310640 736305473335653354 715457957841687741 3645936883880087 702422750675836653 796853997799052419 159778075589736904 864711887034021366 224450114787442339 117860885615180899 798958994531237103 243815129869598319 991698963373751975 328620424817337789 471034868240344967 975938522557876907 581767357944978254 121743060323098757 429343919079428870 274175836742691592 135074410506544214 85201212983264844 596022823723108858 153927142037648172 953750649053064254 707855398510762924 495333093482773059 122444943662960467 142438704090318490 336627246435018837 649008520898436314 462755350005355483 325387867911463785 789147676838340721 10957629486200353 550244499940542795 244020073699494207 268335032975348728 227083712999597640 618373093222719645 915595903629024698 94962239529917689 121107031221335945 927217522802906675 346604593238672248 767536250889058856 874978418342887680 505887509742272720 436737234500666610 36717061376099205 748311425361965709 855074417121236041 88800122005055501 276058252671664345 753859813520466883 521794558641726870 266267872277848344 853786187722537792 882526927097599433 195133417600966107 794254199071513346 668445135758768081 268934709797802170 105675455516904413 412676063159529258 674414091397788895 718988894056192882 149841244643494293 843028778918723694 181857361286357745 591802446705888852 543983526824113542 954358587354445577 714320518157715092 857273510586488011 314106813620256303 821949257240659238 618081574715703094 667544010524978732 21389929240074162 180969755758929004 350895360466534338 625067259067281983 769697805257964619 837228184204847684 962753417898566522 389902918004127334 670753790284159341 902796288865778758 355389700271481724 313678771654975378 929785335372189274 916179001412490467 861550848107418997 477194976399424488 864513517835940059 352281978224163277 415092360501859556 330270885811162356 376754551466072023 980789796110482740 596008900563463280 239226431646672238 816324592744282828 586295858779885796 508994222133615792 454137369332122210 6540948286387406 679535543927842617 246141366870037866 135553731147939943 636514296260416515 237179020362748517 569761111418311416 299589034586418617 887098405449748240 608640233281338346 781577349166344367 713343061026105330 605120903732826940 236409648720017108 555243150940185022 792019786318399118 895324145765913588 273754468848546950 114593005353979608 245914846145225290 336958129224418158 895043661651389569 52961029656213442 661493239039261516 186128710521108523 678958418873241954 299255893622169227 374900456527081649 781004637947367559 214156147857384645 228929950693336985 632541844084055894 247101823124041258 437093889952195913 756700862281684250 412549232153311442 309472899047696876 877221954037679278 157448805953016324 376161949334132917 571561729215122314 712684376215101641 901463655412524310 137204617326974591 450791347430455407 249073337428821753 13433871463850616 991073760626761846 734982084649207984 178816220150563598 310151535240442366 726840998978667072 134436785736536123 341645905283349562 975501661817542356 878722470394395368 530587609612327458 483916134956671817 998922796622280667 551876659473168139 280429403402488006 72845764768240876 972826670736229740 435468855074246154 803607518214700874 822203567596193267 535006933520387310 952039499358812100 533754863688169925 918038958685526773 653173493591779605 713773779183130114 407452824457303721 176192115981992729 466309506915490468 106967751579440069 588985475728937434 440401568094539434 535768651328992107 156555462501656895 516241125870578599 314857374896623499 390717216839660772 162478364182531479 70794299752311475 76413012326660464 911204722935254524 583038862138283901 626750866351414470 790528378107604813 117565574571649997 796523678659816861 489335516363690729 703823854863457369 27186069281902166 751576287576569691 656782006179013932 825954374354008916 616111166921335197 453382245684298019 92734127558036730 665403014349379044 962663397902857208 463784585239719450 436984659066735910 593988763539928962 194284321522451963 980652289452215113 111304888877877577 782261277953459958 754222950288153079 913334682470767826 522405510897137338 209165332582683948 320181791479662048 138229148238056144 872457578684377218 680468460101093706 266200164189855992 958387012308249458 698023957450311466 388191160461115278 226448866723547610 81027740242578076 131330203524273285 959618207933954375 597728800299655184 632137886314344717 753703219164701609 837040214733441614 961169518170673740 611622577698241140 890463236909335284 293763313748003403 90965892346234644 560021577872057232 524409252988250629 818555560817815379 58857061666462394 879177608917630398 955949899288278286 999437047962392473 850057453893534758 88278456778179728 749090993376208655 387613839729936427 705101584472863435 732379847739609916 624423769470290124 399201761129583139 514615340335424483 641163010587328980 85043035495640778 445828756003195138 399578104934036790 258240130871398069 542242533881385133 740267582009273950 174408308100111998 704889166653325887 190482892270086036 759148703633976174 272475285565963186 479605638080990315 740861874357606193 343307350920669976 188591546551690434 773943177177427649 63033492797311544 216886345894829951 91905087564030006 611449520487328406 393625954328809896 545829244825722 776508781530229747 192546172508226370 796896948123861813 988950659509065259 984524715172789238 883341354582479009 887811300542014400 693399727341943389 110700333909450796 54887274476014040 754847127113075907 619791905637351589 213946875446767626 130853848521049945 187773175735838581 180429243692563088 671968452993052389 929433949351581688 910994050416535002 613230405463274564 742347914946308003 437171238651299476 635826177814851690 433026776493496792 857858070952767451 349367821484056552 213069224312322602 514027647687945612 458269056175854977 40908920100916741 428273901505686861 169786713802615305 942967276767362855 637631095143366103 209140052239130318 70095073829067423 975042057191019170 44838942005558938 606259091258335119 181687945740382893 251788925639134232 737869406552683925 312931516634819410 210395902992484742 670086960177451435 900333008828917800 401677323981573367 914886464611826901 248719251539685962 190920947060250111 616652535725310049 911692594456915334 383267536367306501 263671993012118288 588744859271513341 634233256699532927 828755005399768525 189846447231037858 527762278469966080 871418173327443683 415754070249318142 614475853966638273 57776326462683457 982765644575393029 252808773166641289 625097924928963249 284694468658841934 399419381664644141 456767052734587736 769613220264893596 523070909167685987 551302416546222722 986857854305554691 884802266541183623 482851793479921589 226967625711614723 764846167112903142 690541703297383171 350145144306276619 823733325846530590 582816543615861514 391883936297205436 587032748287173789 679217352322266203 443169928446083716 250477298204951013 275638642802290005 680542325302892788 317660013953694410 509099640579263328 193000357975810470 267588612402000464 561449615417384111 268234141390795034 750272771872758619 617436191070111861 659954090664934948 724820700969312246 394514854057914733 932370458052092212 220223647914693878 628165927703861642 116903451043617494 867053426743377228 374112352075070138 500712377062181815 687848923632825868 61722003765215128 475410199940621794 872807498176877260 221236129112169978 784055540583672297 246667577254030539 717944823158130344 298666720406610649 174298116761141834 443914252832939440 730715415278789396 484925633231876575 356988352152799529 503569980275467920 111476540672369981 467076880269414978 431543930657411220 610088846567349977 995843114735508664 50749053949058119 109749145124881127 274004471755288226 314139138188660491 822135512728592995 382692403084965123 966816825900066909 210948360624715304 947577348446838944 690043863144255840 618562514788248633 259608278601968548 870759856483880045 247683703355260592 293129502952217756 790426991550078596 437268515931628621 875994256441833473 559864360200676993 487923771192279561 569269486285301670 318857548782810756 679481845554290926 209452643637855235 763720141206876354 176877820504067243 928564611356225159 753543020350915849 239615872767368467 146665587851838975 209747235592294660 195028627573950406 601572032831542999 465287619249979949 161000052607936235 592024479579507415 791790735698374508 977464485298254808 66149028844836908 88162404572881704 376891172803478750 397484753107218959 831574742336935849 160006371571727400 286171102203936605 450393596571829837 733291371790796338 709987269034913792 616844431479133880 416517571597263156 962914621839238910 908930997625385643 594909616103332356 220984499286517805 607742052114596760 162944928391312610 219976192379930061 333060525039969906 358613367176729028 644791194461234191 956326505128235120 266049874229326145 574331147661552577 134161208059553941 330077210656448836 749359711690204774 213717377983987680 58319584793272365 215954089872197596 236277670848465264 850976664804152378 325780174925096991 964062843829656725 169888866374987818 707279394607330807 903669506978953781 88012430580612051 78723248393214084 737553606778692662 270422160429121792 463077284345206103 685953763118179504 844133372880723855 883400030157545617 271363180418758979 121990524089478944 383133097460012667 538529117241744680 611632377584411771 80853639237631523 984269770346315968 374792411938258737 778370897993242740 578641565548836574 127039058432999569 506098858837167916 560529237390128536 163143631703738274 229788600712427571 113043458572937525 622052760364787031 176145716202520747 841309453171269762 37666003630818626 796344520147133827 159492810234772172 323042425091606314 250286057440125115 79388060799099939 31796164806807216 476294597356812889 721351033184994911 575966247355878753 658745684137773068 438540181580798284 35370555748194921 863703239297336642 228071380894221851 193102465200417488 643521447311857034 358988039596075650 956705266287427062 67902880445603685 665065762933081664 963849346588351985 693228980460026814 798753932261744698 982332323992264619 30651374734760565 925157212367591796 116176934728627810 743193478263463947 161185978187755935 851138146656289789 944415149421796569 559398097343797547 170249155119781388 818676033343061388 350407068492665603 4597961312142859 823254899218798940 436969540513458212 112000582078563823 494719799536879710 605271451202475651 319308169126812038 851204393463887952 344154093849320042 628248378782830768 313586681484965550 997125730499342528 914541466756763539 717195142419203426 823291256328342644 62734452330506545 951390583975711249 519522791509466463 927219889911831377 469981057272393590 501709994636552405 589077144091820074 593210602032750259 327187940076490541 389099450126066408 554940345732643071 528065218895019853 657649396841605901 827777432456084867 201327161929935044 129439594141690004 439351864201210133 693366069529782403 791270303741463498 505338974641360786 799601358261519867 964480730246711785 691894403673473925 451222847774250573 60522583727852623 895647182792327824 500661517603118091 760056237057367952 810426420270222798 582229726961965039 375349950286942453 821670119343626593 495656916255979099 408141490970484428 418555139681976125 517964591861991690 895803598516514367 607354568028118459 28479849171782220 968618186143304163 209226239262061908 83385096044116572 2098724944719173 927562911534454061 535999440179971526 465688696651970765 634382323301452342 712090668446715731 600593139943825947 513709053610984654 348336683844458641 825538992620993293 72206554506023604 166765896079720562 433014493339260510 63089111563061296 45406351643838426 662148004419011547 332027647250424784 22143717723589260 221659689389603149 435153828766399153 969166363012403816 523759314794241765 483406882908178147 679390489232747475 941265186056849870 719754071110192314 623260422639453825 411129814465808883 456245617989831433 280971301843642722 592219770960386619 567224298352846382 615874849888180933 285937059641858429 18312322793956765 776993923934734634 531356428233631086 240205337593234714 792644611520248654 910883184571712542 447082286109549867 674229754964966795 397560756415522490 637624509450553533 999799091312970179 524091713657693017 652207182560952510 384490857310004321 731445412428399012 144489218636113519 108086429766146755 437225469272095367 121074979604068651 643572109720524738 121885126941688756 142999866193961065 166771419011371213 766895625887259977 191280030363503165 331174277487332754 754373083592354933 8093286219188430 576904967278521262 182990239961089195 481602923063782428 369144252434818410 119211293659205304 988781568183883509 238958386016133097 964717104944784460 143249444446784422 11459469816522768 251151707661861756 21535040571497154 975095370683029752 903277977838271391 520153459137774133 505010385170225313 798868153672263954 256642053156272903 726986208593391669 572550437098495881 53884817476221869 519500333042406353 22128257008490567 121704656603885177 839128557650238073 933364440863359512 704708751314752176 958024290937570768 510159968464948477 333781069932738797 931667058720382925 562544531362687001 371226049991519952 872582122792368668 44388726003062060 890887026816027706 220524894989526935 918422391808416778 758731164010315963 234730491275368834 31067271814546098 683615362707898443 177134078712418230 711332169809307143 626190955758253273 838946928637706694 753344767158311162 430338114110231748 934243584564336429 199063266341554759 295301660013037826 272136165794349463 781626437714227089 470613763844654180 206286915686377733 857677159400444639 488262702522444286 596562425840024709 995306671142302748 403595595344839103 803201514725694272 963599896687510127 828618267666459569 214056195399045372 619189251206573506 126274332395933183 288377730389182478 939593464706075059 648506983633063675 635555549393988615 895789827162852137 454021672053845095 858146450893483895 356810262992827233 98670582041631256 569330155746133702 37925138286641303 864010720758569113 96095349939065182 229674656557146628 668669451001674503 417993079724543340 558963301779777120 740068499447089141 430715027697926809 416371481216904380 946807158561809189 769487924001257153 313648895932928376 903721927902528219 198470685398088926 52465503934441722 620643321051570357 127784768510036198 484608668143340348 553079077991364398 639461153590297622 911605676279559334 24829574530412546 601330149050843880 575050612734324671 498768901965909193 558462950948087965 604450836162275518 129792731519497911 36475836412117267 396761340099566734 472036224790296816 235982505477472635 426143542729750854 556164488584979753 277515508848917844 783125114460570171 941845586594952662 462675729633845757 562106761561662717 275002608189861799 636305065899612629 596123939714761937 295025899220699381 568450674625999640 644709725550377958 826243000129217413 263965918612849059 56068954295135818 83686518490823991 367672477678850256 823061448392123116 640969601931765587 624658685836604240 928454039763145509 48513884974595902 641153009649634679 469802801773118281 529955300382858573 23732230769168825 811475879307644713 193627944504190102 664942657132061045 230444411715723337 456779304867087361 411120325425847973 848103106761353963 270777984847524836 309620124623642484 161532520871317985 863428777472890755 456230260345598579 245109661857877212 72476368297201484 612653936193160993 485643782262061186 343407025948242391 867957876898385325 402592558670864816 792584100188264385 894046641689490345 856461541130266844 445815059890313650 119952134580451065 723958526208697957 996295764922738546 770966853054975688 357978066086831696 160985415086745360 134888727220003976 714522759612810992 899897959872448049 544023229829230682 664510572869878192 830847007970197471 818867805432010128 369466370045839722 499478862450843616 286715372167834878 498182508207913887 771466679574741471 963882247990212885 775949298653128217 767308805366628098 580415176747449748 820064558915741041 397904944240096789 907637165027636686 408869207291560709 267821967057531870 214162406257047583 700007031277923497 902831699135514050 958455230538602803 948487077099208146 909770549388730514 205928558090858067 489524264027350377 76365713185831494 63332291641803882 238012854197411852 690315354706334368 7663828996995869 908903451613765935 653349261546796402 360833770726601945 56464524256242185 815053270629689786 412499228341070549 591494659772538762 936554305458909596 698687807965184573 126739738445179873 471490964274644765 301599219485857030 268409160145490878 366133588829030174 295125308993999006 619461525616590198 781703807210696484 921496640118715648 607941089465969434 758732977560025656 962101722040851022 782841372556158865 844114529798318497 873820334443319705 7668061617535596 424185867636643591 869297682559413694 892951905539667102 963283701094070883 249699710283000823 307288118469712175 649180192591801937 714789246074968594 623671015556847387 845978111392768731 367020545431705104 124204089149721248 485440345549487827 17365451015898844 705874499669498039 761580477618987471 983809756797640337 307594330722591606 607759114846706792 834687050770467906 12213923711668774 450671814756755181 835483999624088135 690815896476340131 131584231708104303 258159527864704610 394349094336832943 316127355453868245 372142762179300294 614939749528594320 41656827159264504 554270050318664087 973725666827738275 51020021991872957 729850887412723548 691527059312080653 358524473006281156 332679627993483259 810889521942926949 121164402639227607 274131674563994817 242072693234205056 791287115365895130 226850893343226374 674081425608287193 362626364036559721 446057581532387506 86247346477051791 656256599312126865 707513571719026690 762703712494599102 23424006581476542 384751783500264231 70276760621523925 986156870008971487 449223898542896564 115239983225266648 752730934566673868 665282933926690556 200202196144809912 648342400354468789 191592843086449480 875454120506382139 50512403907039233 218390283235038980 437833706235787244 797003855155536572 112042551963602481 193931439654894316 93124748730593819 291162480952831642 835326259633042385 807108103343656713 800697217527171610 817396700960875724 965138249442320900 819711734065411715 510885567568063940 279248240443620213 374496552282370945 155940652145541357 106351205627566591 426699386486040341 509112428936050289 672712946302628933 366364227967024067 997477589415620678 812680058098205097 209136615537473299 464996816350565542 489518039272645182 269633769620668242 461594026093346516 631179904698911058 659919657638964921 429798695196311159 424923428861710265 738870015290531213 593485320370801068 564309066189335360 5185095175311441 934523361737604321 439626119347530158 17029361782324897 39807692438782080 449828635649287686 560550049042158002 111114696629658556 106761999901649522 284505809238658849 420574941760665632 699850990529283724 988169068382419179 531084024675582390 768315980002540229 821253323005519743 888813399085274759 514415014398075330 790060594752537118 578936972304427925 581047392104698502 471173562084972733 439508355818176616 495525614651261346 823501626786566923 403221437756904081 769986906755549541 214894609796214206 897878663837784752 380002257127160792 357849015376449512 745843720912607325 901090021920022439 749909240388983122 974396285971178622 72740270343362403 257353282233319838 114541144198355788 517144173133967663 606828032108388183 539621035736502388 596334125340104190 918212891945776919 501834930003134275 992715589796913547 186835449413033719 16113708460020205 787338154666342894 334487587104485061 573912815647287082 867666566192405780 208278958768719711 933114998804600009 812024329047108480 267901826426293186 781051319484287364 966938030077321258 403826091831649660 253369857387202598 331296070431817336 442714893484164307 184542046480867875 739022047068885885 400315140396704823 293722835409567752 4497584239334753 165994802001595684 520780482614683929 572197211872967415 142740138871706040 308345374451066881 825239887380246745 604145787060426590 836748308404925374 519766674649656034 407958511566735807 342576001797681290 497623789982680962 707784251363052161 889416591102022173 34110917640321056 336328977398152030 399792118182996294 532431679914805133 56876715588935441 659493405011125509 328450635503679699 791518822239575858 282555755761076640 98411283474588537 168347969962302079 230972988332705613 72469392334724882 568808662916542285 997109925383881448 958694614245365288 861628556646598744 850257272122851462 484495585761224059 60578486749271648 231474503997502597 923434232145449977 149575833380072259 504937167064181934 371873480706336709 726930371544443381 95342675793964935 290374205008146286 84129222936146840 220577011822403335 484659076458091174 784088358536050851 783278928646812742 295108541240151174 706162774687588434 811527722444624505 423754518779715318 880053593311676527 316829077871768193 996837181887866841 901448299336464838 580946288019062103 645964526961295328 943843786650873541 807772742151797029 32352579659451042 107136379192708902 813117560393680310 381676740607232534 575299040801791467 247809167765467207 295997527105997355 242381494930146503 896133549680331357 188846996838340966 953657792464312964 895745079962517234 760107532646798778 276687864126264669 204322373203393735 302055052274417655 21069617267971494 802895605685797176 234483608349037936 436142351600618492 915081402057814472 339530773534152743 478531743230923946 386824801674317428 423282976942402270 605401942428278723 425961949688660912 353578589743301432 410576143109260426 937298002689300499 530935129968460296 28540526090994346 12288077225782866 44075729487296049 684892853146777978 362591903608599532 531090123453100385 881041286658101645 376922108992109533 175835037604132024 541173397053880428 500652107356817587 348271622978213926 798471531539127373 266949655854587068 813069371878995413 511972994096708312 201324957790055430 338541160026515924 141876778535620710 449491329254728913 886728659944718298 644243692836117292 923275898214813599 515036232600845198 717522173323883666 471232670586465559 88194305324426278 270592418905396745 967589198651277567 778104031536086717 290723415274809218 630508606012821991 340327915595667832 935691208249959905 120892031902828553 161322056971265741 98192502017584962 664608544959127565 951748815421419880 766435452377097882 186962717898510885 283458104175565458 526633165148469702 945104346347747258 336286131396458134 313013856161778682 79224667508989301 54622046457446123 176227793789436162 613227875339697266 308776927449472532 255770978209902836 172597122417952353 683612733834304780 72521805475050643 406082564073165839 19762434447713264 800806894672246107 662349391476050463 391093861628137366 198291400132667362 560480161169409990 375833472696398280 519766691605387266 699329631350657303 66002772291240705 970114371365955794 403552451509296288 559727600255799131 189910975647589774 557285046007708278 536161774935147175 692959991186723612 67454580915637309 671755471138842920 452572000401075005 281592186106435522 726611285301407439 817150777676411546 535058945640496863 178651490495593083 770869996059802158 456053140368624089 384433256958935973 414496175821801122 957991743348067494 468739694603683297 826740075852323984 621397034020751465 642669353521332084 506201498925250984 610058453611649939 455151430273568402 350903892132472060 398704250892914081 806770171810899706 165898598680833896 941500880648247397 615868257056528813 227844709699814801 665705675160759341 789233164635287317 489759234080496468 563194549495511952 105584936356053735 104672179368987518 462858928005750230 912954000312426712 10110012679408826 596038009105248903 364549120321556483 256453897513665878 896384329398396967 839760654445085234 690265048549348418 311731695124703621 820411379808039215 342894741791403818 810995542631473741 30169425400806992 15097520952059894 594995206283522908 964523994655100157 546418716211832523 822270577835141449 111704011621736514 342601531279348241 788061694682737586 166207213049923088 936244622594442023 720067635384688984 371544119153799059 505981406587547291 119628610977909718 109054676113413304 619322978407724996 303550817395034713 308476316096800771 801168672593863339 13193302256202809 543091890622496407 945908379281922520 58738092606606268 219984248918575733 912769379096683240 924287278666289092 850600982939115736 800280896032074867 670414519788529906 619509357494127807 666271896676566311 980678209202208991 137487448257704120 237122481272987992 151692451482822933 605590109489682818 116341535026051941 45698649872463559 720885190283835917 711202947195049267 98514778669407081 186595526591548634 674410894100899994 558273085708495053 970526438859142016 182379870598706767 290282085234838101 446188871677354794 928539013634762396 796023934203216299 495549644193670935 441881834889677686 628856633548834590 854779174390500262 448172134894516156 922417556884829142 311510370251071678 155073401233161656 88107091402215677 159490784986278964 223215901791551478 279460494988377759 815552126259038250 714468859905899114 999478612660728496 917271019807174684 465358280234618530 829439359749075320 470389378909105837 184769898518004931 739368828346574883 48461166281515870 644565773473750806 972999273762969910 640455142452802290 692656747218006252 433929560208682431 661707637062659766 9290626777850497 896710095032064904 739834244598854343 798394660510209203 997080440053389039 623548486205350652 715722763722041983 635769123653502773 479224767353325901 246225219583363478 289502198851529762 521430409396290421 56255510388966358 147335834427993396 453532563880632254 68986736298731072 854650872384155906 223636735958858024 294775843617484015 884366586264556520 871835284092868537 975540502621888719 680115806961807614 781462979857638341 643637736725455874 758754999934395025 917602923655086683 508859577699858493 68967394051044200 581139014358892964 768971500504138185 817526014852108178 133761295658960110 338986438531688058 21212103250599605 684964112463848669 724588066972649251 186733576417227265 941191831645445107 76325036745697626 945162514073029312 171292141089565884 989155141484916257 243601497609897836 310669110059703358 244460206606245209 666298105067274009 57473574635150489 789197635884460222 534435771180543046 589239672935026030 594267807076578355 216690803707010467 3387306427431273 778574114191146002 390467400647752772 885767812584829286 489341954921055142 803573464823915174 279873123289201049 900709120137698678 697047950344343501 994067903301675988 661050314856974973 168419601301611013 795172305295745656 14476505381637949 41718822338939163 822050855606744865 476402182306654266 251582304617116703 776435511623652468 170356246579153014 842535015657405795 277846753945939905 316579211646390797 460280344261817281 220666213403838201 154971421999868388 10294658255289266 327216599745987370 19245936948786935 215626823804974248 92771292701657299 531513195106682236 651019778662451844 323118731121637579 812214271818735252 440801349184032126 455205449732712215 700321703756942000 512807476415317997 9180962478845210 840640314678842628 37830459979643533 838906540651872755 285302361730696024 696123727304123940 318692377705966428 501697267043073679 924219237036209136 229656087306596514 490094618105892628 380291197243142689 792105326203611667 646194408807565778 188249235236491357 698506632510528266 126750369379786601 529041292357353311 220083277071450783 662710210453390397 454970823365644270 267615007182816824 385065228600267360 24106022374902209 295691019550702363 463100573387158332 802993020453377101 52086403645263397 82847805375954907 763694156807829673 417036760332641168 317259153834560630 453042100524749658 161388405040869620 750630142113340017 755812842559538893 543596591058343987 866417197007008576 756296308480590709 898392771402297882 953967507011497879 869675416938639054 855005861248859507 361575730607058551 316364831710051287 773806969199762929 884416572113435796 792771297621848679 465382775297901762 833194201539918940 691045278769053325 175978214053502358 203008508381362796 61767488026487716 158387155809779793 467435831940563362 516087707391278016 719241060456319730 442265347169925754 562621572220575668 314838037887729605 542762255402364753 330368705975629534 813147326830577913 642195311945150814 722807841929162848 899221037450991907 612802390183135653 385651197816199238 404010121921491162 523057564714149256 973686149706825426 726059229673450997 348169281733542610 478421768110587359 489240918778851098 893871670667769998 891349314024657232 562659411541372905 374436400120631840 457885145295341972 12044256926508756 246576951828604353 977083156740790502 11696960760612799 673631976507941580 192834893490725312 35277284531237781 769633508760299573 452780134972452184 300671255925809099 796855353197164793 128225088816645973 254089747927372654 148601691283326417 455328121640571710 482425418096484001 987690479708451774 804423862195828235 479738634789684969 329405239918816930 100411900158346150 679073667670300052 798103442585427978 307344659891496088 258400934202910206 741668162332674771 903890443405468953 913232935631442045 717982180194714310 986207181294831787 177779119501816164 335189694310641424 934133565422125758 557994399999222602 328987994415158460 574776660747108825 480904524302723645 681424584133952282 209585463675292086 599754181234086997 515023445336898483 206028923140571962 995096889911388239 914886207067691370 825418981821076882 516319638390005649 5129289940007732 870203663172083671 298279944167463563 215943576883240872 936754451067736498 267992481145142901 799692016676551694 940396692720214857 43059752788398915 298527263116085655 606533135764531744 273058813007627221 282916575960993331 38560771448288905 62136987496828554 566369790566512582 223368419374670688 23694540704360381 712894591910142898 774045272750702597 805137329882346886 741093048893074858 593615788583017401 131415912210832889 894110507630678768 308237047829640158 296100256519351144 194361870358968481 772021260463532865 895007984514936244 377165878880009144 540513347369268859 534831368105122881 616891461608186062 968204557570893245 230294751370867455 221517579593506128 570301325125271656 835480337783314103 97583926363619332 270601116877154446 647272516977759770 370478960664298670 928668965161644771 211182983632252759 266851937532199129 291237241462961339 707128630212299371 755972193389884942 381240706334044033 350917298088810549 606417161800646248 710969841364754880 468189273771470077 657318147717920855 892009847160870699 31375866239814640 17123819858557792 390242129179961602 347131438726249644 178342351950888000 995691698801858668 555196542778749632 244110097505952050 137865013822516042 664639643760484862 633082371626968989 439208571461832065 26629258292363649 950077598721778114 891204181160483001 148505273609933983 570264030470873814 656757144353910914 615692280093829602 661302559214062324 54999716119045502 232652179074063330 37072693192810220 698507256426815895 480027628398453454 364919598978832961 25991899986949694 513441567524552675 382572100432987396 466542309604023916 848670480870430578 844396919708466640 920227348577012454 952034632377516074 401713704108576182 614156282406965506 873211195937319058 358301705229013341 247583958170992655 742683290879604914 320920113547967972 370548290051740079 613103683251264968 816141675806714068 79106723730561365 570428764711107580 461514798902847080 59044627570780597 376303606452882712 280861235729775117 512005363155073077 237126496282826831 652873370732434118 775548766656555399 231555601831877064 793290304868674763 192444281110616170 735775051806662386 841657241117829443 457945280622309730 361793903710444869 684432496316122714 168604031983028477 693688453760218547 899653174179505991 499405316693423265 11131255195888315 162809174999758339 61321743208075457 620622037690909814 978018345093505454 161801840055451189 341725590545904448 58710386817122372 753561076340817408 915915755845193091 884624552943971871 869739984078021054 965511457009400336 734043666669219490 10938063148043743 196163664587038 676683558442997342 990579157899653541 15619837490029314 277675990836081661 516802806047816897 63671617912546293 7909898793453313 167014522762539612 869380239456660098 670331232499117420 77127700115002908 793934637231851094 616821181441390107 739021274887008794 134716437495407383 24712960901867708 796641297840185565 302514735504748730 981556886305661005 525682815105635424 68274504763622001 86378097681628272 427668413195400991 349903037918926099 54919605725369728 439401047526484804 844542015392516680 165645053951620131 347634017269778425 43757027466601304 273255723291216429 371610569242302098 348715136275942586 882182906668092246 312605021003744545 952684600786264393 696724830549846183 140515486513713467 844090607994542467 792003355557132582 242140512794881055 420886810294308907 848446027125347703 495227954191870879 916216922924184507 874791058851716449 383881127040194585 8368711212216245 547735978503544084 440476614382248336 149848959443167348 989812328228779490 740946604732623217 277331742407218113 579711010522408716 852659794923981846 638224504056786228 623279867684599222 254134354546264077 818382349019524041 455396234086683412 637403123181230600 369212200171666477 689079360672267434 878547888061777871 818582430401713059 212297505734780188 778873851468318488 384374579834554199 752449460692191392 515616235001834221 269253590801466529 124387627821763426 768943961365370932 816184397761757656 938630325360907684 630033927278600084 706651006591124999 822693506322926439 452794559815292050 226090101283649609 567183015045865949 444518818317476875 140862790689809075 118967249176347108 838203106112806074 634156740458614848 348295248095601595 638426735967312254 355652560815838154 141456876528126980 125672479945630580 245968418590763487 924930589222474862 201233635991915824 217998770192689214 54826112214265430 816850349342472072 700793565066434423 373632337522032137 269268412166876148 172432906012837646 548732904554856482 279113939755107265 290241312439318813 398910226216089252 946712500789695244 508149684114197643 768286332821542261 430592723002522271 880065621893857097 217257346129028803 117181453353504676 5536683887182374 180878445459713611 855728859509459452 109335963524672039 455785592137467262 419349422001078848 499408910958170315 57506148473456854 529197850473237746 202126216013183670 762133857095710865 542642852724292917 510494079646865639 957321963161578974 933337680169569089 120188693239722605 342378323292171632 361587857596235731 739387067039457971 204860275884385039 293531542955862011 100473063570452092 528409033936775995 608295763988182777 289028211249705294 583864042120838313 703670671897241371 754332387159187876 581917233285661731 286699454922302587 807449832464648424 950633247466342017 232175670702680688 650620108309308066 82328903272152115 526940662897453303 75469296404284122 435529231130599600 450616294834883322 970188630208908490 235787302943867093 539934093350529882 602068095399591649 390003672010612453 586748211962952999 984667656841645491 298641997694491915 873185480670515305 918491540752315300 765773794590584087 406273256936505788 34087800350636867 267310564560913483 517407736318802683 43286273155255766 644641318873356953 575820134424512619 377075014272480480 47846496720627729 541160417972035738 210602210150999399 245091983336492789 822987778403373965 399126534320857289 964999329207145201 34120614833406905 408995753840449110 642592370856103131 358040251996065782 517874298955727785 286829484601106738 757562174566533900 74545764687302526 66402292281112952 132738656133026502 357727590254685098 507298585776845568 231982866832636172 642470944736817239 302401133220990011 371786742921128242 534277183962663899 392355678889457590 991931174032906728 327111162213426157 166842011928909435 985785696212595280 266551809706465653 507457856927013294 79181287323949918 474209117404343319 925399344121246670 147693606309867090 901576793335647844 896975568939947864 867092505335965549 564057646960254466 927371311281818231 982936073411361463 778300796864521122 145127456797589652 760265465881854391 151124417813365532 515965526245857887 939362014512082965 11760263408239896 898704980773585750 708357172423953498 260704858258033938 422354795912055244 874199219497862128 553036668012700391 764142254028982340 851154430491449054 409488178899741032 745886740844843733 973148562899962314 861935040349875915 95995740703703224 677038153133273027 116770514696693193 738176120908983890 976083653114848657 662021354527866417 678552696839097482 646647665977664157 607679544860970922 535483859963012791 843192844183076945 786065897885599487 267104714015531374 177483835153072488 324418078641021113 237726202540878093 485105788445628161 494568106146854385 365824644641619449 914409324027296360 546331411680616266 858480329961655870 160635303909922572 590266102699282718 674689980680291600 758031803601916082 504036444000014004 249784173989375604 665475969325345525 406263973360420076 695180663052213965 911862255445968676 73732737905733258 936846095592277310 982906424150406369 944039194208780976 363517317481634462 934767566622409921 263511903630736586 898048009049108544 90321839603750093 485615404052933891 703056387696428745 523952993645661373 434039457065806747 217433849964326513 875398687237170883 417342105259173885 948300537321207144 333387084323519541 52661590395638157 71965178416562197 321939533536261699 781257157866789318 651080268679220369 629279710954489224 37598486524431104 42765942496798029 742403708856777539 941288216082445733 564430086126730906 439811822616964864 132444382098151825 848033411451701504 943202059068017767 674105533114649356 483941402431654273 584314110787662579 163011941573159318 851578219376586232 334985573808814331 81301297141862582 245422760617518164 623392831368889479 651442490211559111 39800492474045966 759920088008381629 926736364917937687 133641160265172480 310837561609331193 911660564468918309 589878253351972464 510699404088665652 160937830195052347 170251205182592282 46366103502636741 483029651081138563 589510676012475454 399827672697160428 640267652769447306 265199350996891239 693814774454290269 456967117634027939 247812817765549122 114018659131499301 330601226752997456 9186332306798143 339320430673616960 583881713060636163 550226365619866646 143588055707558646 716424028919473716 966763887909181013 44617288792394009 801475742977515642 42780470697276768 158586178336032697 373191188139297365 195753057236371017 16762514315924772 697045548267022085 960056655857148651 873647417067624097 8427040721812604 174585000153432228 404878337602651813 958464552046095927 175828467315600335 465869708865129741 753839665760446253 166259470106781731 987300340353650654 327412797140805788 849124267550186252 708767666376534627 629053969287193325 774851588660949062 814353559434205860 99104422738617515 283325535774529483 201012299664294540 955153590201642030 583173758467854374 464635355638053208 182452868221286817 380082174162697612 71678258644907678 959366278235922399 716714281630954703 752169687418100683 222989274092082303 301150074621051276 224888572702676560 206417053094776807 969600810400273512 294152458995853451 911212845146547718 935158200143674070 620945286962793826 511049238258657543 542303168482734540 549525946643575259 708509583470312203 131681021541739100 663834050270199703 615867711455025556 801246113325093661 97004008598853546 786691684431249802 981814811332983388 306046049102471184 191067616959305619 350377735516469977 901399720888851846 818482902072573750 723907952180495138 151562006511016494 992574508829738570 506396208352946395 60270620401847063 537888660757802165 930268764352530549 494334656479811712 397158701573701695 525999343535218781 993135568275225152 731454832612521312 759112778575266278 472786821563636510 329877097692987129 670092062627242789 290160341886494840 876148031437551584 166736649888350856 576447684287163354 337583803878181161 199575297620323786 721537825316234975 869109559859506026 431464985365260562 676026735717046964 671535723716888921 776719188036725419 950265753742769351 635276134496174006 721221665571894282 949275278155514764 145551793750502148 133908837101552733 94486055433919899 286291476143078086 153423390538963559 103168967766475850 972057679407744924 252665687713005348 468863238703064110 44869027019962820 501313156926537172 631443379426254847 2923828131432309 275259718141731503 918432522075174423 129885746285634054 688896299872465241 975374009187647943 156340546525176724 796019618080850539 190033330514561889 763975205582322437 503544219310588958 902248801132517638 119160286744422236 523629097315675304 186571580038408237 125903651533591076 289512930125101798 142650829293652132 974677601090572041 639754803762782652 6759444357383655 698213182393021209 942338159194778413 226524714063779774 389027720569322471 549666472433015525 211549124124290650 592198928289766219 130262777696374428 863948727176761192 403498267895487731 833752416352474739 700354723266393736 801641131680616978 634915065868813306 465741113547998096 912016116931360235 182772825532629315 634057875204927510 278113667426399758 438900413670728349 850492132915580990 251417829706237784 619570614050221734 623520621906096411 350052210971345416 392009234572785730 363927125448100724 530864659844960425 975495678605108661 734054396813301469 121661834826250069 812515247656140136 870210317130223036 561328493512634547 135162359615285513 432528579506366789 533672608016605181 944727308890332727 24614485676380915 47383826607135296 573444979721354021 870742534692956030 717939629899928411 983363021665239957 951212927510224119 223260684498137533 346442171069242520 339896158862909772 833856881492246876 846843549772265645 330521575766123284 725294507396557634 726572572729636327 951617894253911917 568204443417998343 641633201319720249 258807432599651871 863764293112129054 39536234346211520 459009741800856228 620423333308952640 352562713062472294 318574154857945385 624846602241669199 751632617824059135 750676534549684255 555677452861631083 682040569430184576 775702865128791619 18583499645163883 993842467311000603 138094354289344696 61414646169914063 809881278673405905 921569389745478349 106425347201643062 568521016611336845 900749440512637122 800669442744605728 13997650212195628 866818104384665391 684058586755519374 600422178059853765 990737516379594541 304514297217029769 598103491943825509 960755457799051825 878032428492041299 155005686104888536 461768651127298354 423937750644100209 930735809889489821 491413244084819320 427798388543140883 840047939371427331 304583599093385014 665582466032564435 633885320102355438 857517167409307098 354039067775923648 928806324818707315 95065233372893788 115648604272696479 932335018764748833 80510548430844274 740734863745734124 257091424287873833 859726900783423411 790210130010525632 299604701793449225 333648657589229398 366627122875208547 732819220713746206 326804264197054491 478149686428022284 542876218019563127 885693709308586707 946085555920140291 135482301175019764 354336942907396334 834381877123918682 755508847864876335 645561241071507227 44755874947845990 281831748109991965 786794417781124343 887620211128706030 149448181898849539 111245686743069801 819082129668014775 953324028794969919 560191011239742581 253907374244301687 143417599844865836 858475380419419117 432600365520912263 242207429519676020 994924813417702555 462332107668244684 282545238947315726 734603366930908130 319580989492081081 329764671698395442 374838094308356347 325838159067318375 480590585007565999 966115627057996452 421283265075265539 371040587983389337 973128110841930281 676771637403235518 194057045709031614 530083942756554146 35296208749803757 720239849351127220 991470659802947721 486245189939671593 762577648161528285 594208495240467608 892840315308740957 842279385812004588 145688171475352208 107926123550712027 534314683654821341 49905074607150893 315578730220016046 460652808167747763 955609927019240946 45351500190542715 387748166903397026 992734816875289714 247431889425728013 132396073864004502 913675874546799617 20059799112327747 673239739156260453 360977864818270962 396641545969988436 865185425557115183 543470612583034858 247351735184047420 668925595033037460 912483386635040637 902194638271910653 171437422236546607 738952033542251535 972342726288815329 332695067731128469 158564208530855666 71295452554131507 716402694024106286 376475565278757613 982127407360837143 562160260929556308 537663376954642937 722264093938617366 902606984214193197 230677378915023690 88048527765519785 821189316254839187 613653667462378722 467372053091813387 610532001088299952 106891982693204918 948941448887094003 471992943011818052 647563726039926382 102450267367932430 862549905859350905 200363148597907734 583754215365010773 2907921322554284 817879089568403979 810155779320797044 704351694015465917 931595103734850699 867276804053072376 623120282436091997 676976478389381986 916859727293714271 16775162800345922 700263364048335674 547301936921907565 438498040568619790 254743027843311987 922150520133033025 546762119240908649 237871673535980187 291609096474936924 34870569191933175 303011602968111362 628090495501800531 329989685847639525 546971020409943427 257396453730447079 792642060791586502 225692004768109130 170106696742730518 617657021311824214 753484320647999497 341923257635337629 181101392368104023 159543523459291700 43626064965813703 807403089763555406 318937433292701748 72691151097797666 832274870821734444 644697841450370521 712870591604431290 773289926812189871 623104436006561016 776444636137476805 302114357051068086 626091021713791763 990169729802299593 812304619737647909 461498235734074152 857194674723826809 574251099296163428 375283393141291845 815878734206372270 563772546660697926 699961049156308028 238197340762452798 179240205868951608 674827056244502261 651833454449687932 257328257935026254 472307829573368265 141156603896842422 151596726676000636 597942367740625305 583217034926875649 803204832839584126 287282663824574842 125791800654404302 414226080175468390 492250038532295548 774041013632425275 507605694557885558 490481889145724792 636416020639110735 31741219281451634 551407325241985922 860745976343111769 561185597077704928 946508587257341187 883378680519570509 266236645684838519 305897840333347107 966173491892547312 668646689036492388 268780380423142167 10437108684863919 147787249918630876 764843609594133854 342928774402243957 532416390873603349 471977686848620991 384983233629873504 249689589521891098 612416571291895047 414952500208931504 238554248785012068 134118669469905830 957189471979631078 96012477930430560 526563748306023133 968658721335883786 578924284522318870 652464970738741467 920136164681876336 331536139761393893 164578949623776852 56313599269882194 757973768615073008 160732010469734174 252368672422621885 716588074615919132 157281073357465738 714403313564400492 627381596907862615 966279804412475431 240740588378026070 917628566532156595 173144807716041049 450963985595834451 547377357018082542 421847423574420199 239699561936776280 267966297533841922 446057742375562682 558878392104178720 87420807857624521 428851649775628396 785280897347291365 220993216503548018 822848278304240059 567094131900606033 204079415918386596 903078433978136743 589698544168106404 130141824027556000 278488794355101688 749122080412317374 94060527447656476 318987361810631687 960920770995794090 267923294957619916 940505040443051815 848156007198496689 882205770270291592 641745295950850080 396158254330123825 343245774518693008 247915599929171540 333281576263811317 611922929834347673 881525161087743813 269859475636281072 683859008965552081 355905760200073528 301653772152379560 543600661172080958 578327199439233412 578011364163908100 663720431804188494 644513735117882319 524138030597371740 122581359917817989 915935960415386661 950169975582277295 357054300997127719 663379001344363749 809370246750139893 778599553443531110 942876148335397746 85015770339060408 83208723318528081 772371366293052541 405596381237444385 396916759385890904 135453040444063196 366502569136283591 845924617285161947 66518673778101546 810118673239102161 321781836451567102 522263112763111982 335705451504123994 787516682953392545 847923778186324477 444609989862079921 448280042051243409 106632253692987754 950228973727122981 382937910956739090 387581427811701996 959153195777224115 326411258672025860 546994826522845521 293476219155193204 691478412622688410 921922761554649661 552829009379931133 706289595556314754 939624736384497121 485807811552390441 994834251042640927 472552698565278978 901905377626721775 970733270982161183 929670995673299086 529310668427685246 215832183550617117 968804897799478164 651893464770654303 406601994802723124 76464220994556493 991336745089086619 348625297717472608 860449551256373214 833725710305411962 219557750693740649 243035221862807406 913141781073574770 690716316810614382 271524029936859393 624579001478447927 281405047592232048 272571421091527757 467301300856279042 851582951337560009 692085489912673906 297606630562967621 732309357999122362 679859797209079524 674728362088537170 93173838764245248 836955058040191568 830354492558154713 653417651440481815 781938396890857651 445830290834860732 195477926467811998 113441882621663680 163493455484103374 679625468041214234 996048379995800749 438180294296607381 828831946801924769 238277255381083637 789557652629413139 792788289298253481 766465083638766972 165951977813489502 509121006912924781 477619364138245898 824481456378113322 74153675667765753 501692763290324708 725328631704739624 165684697627740282 639390926999258370 748604573960706161 967492243292747565 565791931210570884 536010143132261589 240144825362204381 518868707338941503 441862381779552480 906035801143156204 79561307587917035 90353854342566195 407746377548570652 389924629235867281 765728834439406994 420557224163619584 404074956962631527 767963615285985247 596824198615675655 7287905146616847 716165506999542567 268769637958770842 933237770837735692 958139114072061668 293029164295210317 678860735294277057 454466074244847264 2285065337812283 534745132309684218 16247216227192494 374293705934841470 456858615453567620 801498142973628963 809892874802863950 147017832101341609 548440402567256554 228234490747713327 698482902442719002 304096978687647696 473596212600244004 482576563162379589 614088854702640428 48612780130545513 173747840233270581 161509124963052454 71115552477948285 973735300168247464 142127941332377871 924216739223550254 780625729364843662 151488882264913778 893302105592709449 102949793617242331 78404621270853332 901347963262898571 266459051589241306 597916786613203719 733619654225866820 537668326084420308 199007078533306666 344043037092020300 536710755204736378 420829364528186263 809767541959147880 708890956297376051 436003857124082053 718802874330235120 613908788782416283 756513662884000635 546553970105090486 360372356670552765 894591932095946232 227855459449412443 986716801542223110 357190762833538539 249377914581232610 438062366544477079 781622181639288407 478521126593661672 109735528023324328 241220955823274111 847139529143964844 238300076444600189 74870585910970101 990777111827438708 949183665238722851 795304440003142638 492701504862554265 696421993673087404 268392231959396358 535172499411103559 679798469397168096 996643930777502388 366598777091185259 295064052478649023 849403130119156654 570136546086101016 963629284871263377 113946787564584110 555344018022502366 328744726527316992 953908869753325753 884791666686265900 801334263817267962 941210823524761097 784694092179632094 483365908513192123 530363988896821443 584251505060614244 376792946459738978 572130904683609029 777437977873355817 513242338349980092 568792833221225920 591630814966819323 595901275424445382 361772132571368549 463851388629825019 516942795326213816 160192690096182478 250753010748195185 818072453571376425 397663067811155464 782458364775212391 222215795905688067 505536226947561389 722971377652942008 925055577276891011 210735069881180225 476990275989641347 146343910354359979 283624358129799908 122205394210444966 915233168633754742 438029435752961438 705373226949351154 86298697356947029 595490816258384424 611974610472060854 207821639943928836 9238330058303847 131012054051147447 245711002397590282 814846811887075292 802330415388337237 24859070780256223 883493788936834170 437064026442269320 995946427329260210 993313663785279227 796989028301256113 890750621219641500 605360744121339953 163278308518330034 805761127404249438 450734958998472461 936975591347605812 660798511668318249 1562369999553242 83315877236042961 274724830356068910 602021851336434872 734694606905779091 368425229649324225 615139780897946942 623174023549134194 161029831627816033 794018166116670003 966984376893822539 566221497541448826 587375089962135056 970052264203466177 96189915700112537 921117723830909618 962016024638449315 160249029256597489 555727704589957977 229022917121275752 667364691032722761 996251066146943976 106935861909935902 157359912810198333 358325449613096985 643295407389970258 404252793165031448 896162832246706553 290411736482551992 312389736720576827 707379747343553711 883887021866931548 707211553279829390 200513545680505622 988751886438053060 241054204576047484 51158699361661748 180908511442838747 170792644960583229 671472383738352089 325125277127030917 664781525806023238 555760635736180941 55618231968570543 237286618376283440 964150248738995120 77999964039918405 96370866416647444 278006920386381994 984273343099532686 564873404798598998 338776417008786205 720129255530181647 189208429481092155 267903853754369273 959988910819868369 280251202474505257 641260471915457342 317131031082146370 774447491387130559 239709971772307585 659520085603382799 525423389906233493 901451649761207666 841291632326170219 584003213868853859 354848610137777310 853228692626798626 230598988168191044 42699544623057614 72749254524817716 468542756788449159 474623185594527810 998059375994304907 692060237139602378 921400768258790652 509767277062440637 808307293838315468 142477278348197065 465034656634089043 931981222267846870 280855212527667645 267226068409028287 882419575194177374 549181298727111183 41765201449967350 413862954215881735 198590969005202002 13346127634184665 313779876976200665 445482430649019734 757703240391883230 141716145039918229 102162652179249955 440006336653609919 926285026019347166 233474324424111275 860202318620930330 7842438673351985 591966124068385297 569865398910264024 408616306545510886 709991840256623336 422723129230438466 260692673009749927 277712432879441718 830283304151467868 375947152477356593 706408004852464922 339418071626974085 247917187252672411 160710423389557907 375125221689774663 145463151230491383 457195419228314583 795058858304150919 838712700882390445 806188106780007024 613669526131485831 773632000251698563 36308751975726807 958812975991511401 707320091747465990 48320637958066982 102790727511898800 602958091661483435 89622582186262918 898050725271252824 343377085339992605 301620679861128170 503266547018241009 344108133005385845 12973237562989831 421544255842462602 145450514858760244 910056680107943908 9670133546810457 547134262387249819 537443868521519167 13816269673090894 893698856818083224 986908611808843427 727663793809991280 857023920904367367 724714180552216633 673487705381570739 685876830574515756 75525427537585470 871075002213110826 94549181183866437 150866347155886048 230350882311815406 871910759608545637 764516535581935685 706991464379597301 969515590219691570 756675610266305545 921398353480987137 611937338022776591 169881718605601555 528528311047609094 761317657317646285 775587873435306649 126002276100278632 787296083398352649 733949258438636505 559448697180381847 533949868685018416 862446569822161154 378968259136488586 77176389795477298 544118173141754077 1131823467915265 927288783077714531 292113760662040208 942398329056019193 477638602977114808 516996974429849950 527234418944035448 107058841153806631 537032988947892388 137166759975659186 700947410241617035 527505528603119101 411978367983356041 958921430797679178 481991530834305828 136364385514417022 572806830947594949 948309357080085425 472388619027300339 451692992556741579 249382457708758299 731758022833859245 102907403704236701 543018747516539983 931462017609726183 327513829659920916 727217374732537620 933414120801258175 618092112572417172 654939551320697683 800448235829739269 489109078979094803 724865174456358434 616407774113240463 677623784692562214 302750811148783216 667463125961594672 191953642171220597 231074385102210442 251708126025837328 53494159877275950 712336295521523019 382413082008787672 357583812282212338 831639096421766799 920057374423289925 799148481781864899 106345029669194555 939219576257316742 542992400429150103 35752693887888512 745358237724631409 309189051595825851 255381504158349898 16479143126588434 953716947133960064 577956350680739867 77743354755405688 779895592722672062 659704551997494724 191079387546587964 382268942163643256 25115989478669560 697656667994475382 820397152326440027 561782630576743911 382214604479624414 695822635543409737 619381369986456264 768683171598777740 886270381723283565 637847942352791805 713386505020016711 278348134377610125 780648787483047868 548312770659293411 4062468119038129 939266384221930798 144603702466956620 256488319091511609 864337130416472494 494111178468676152 325736583628863095 659352228899097675 318303986384175627 795088645358169794 881698475040397767 882065201413961192 819241213214016892 247618524516504035 481916062245357086 650569076151409467 273401179356545730 505535213722532751 132665939462373051 410641855255082280 410189978305267278 988826747579638911 425793568082466865 75054956142894110 885806235605293121 542758442330278666 938914178399079186 604331803794077005 799811490287515440 917375953318548952 104937418793564924 987008722526544025 331267268413746010 159570106249114968 40057950647851112 923079080167693196 592456700757994273 123268204666467833 558235150453112461 993153595863023306 371748346284631702 34951048136759824 964894329745095403 905621441525492084 580183797784721687 51772286569610366 402227997621845754 125401667445898995 141299306493679941 690507506275204520 474109803235106041 440516709812818810 579762432153381253 598159088773253665 204084899910447393 252297966244628221 755787876113906847 686523459049684373 745235917615450812 559566335418653411 643041814816476270 175275883351348000 507771075074870851 759575654463979476 601365778352384275 38193473362198512 461000404611674647 311627077883100061 276760551792466972 252080997267317026 73742768684277496 831947768709211091 46171573639552959 708977534484433173 878856736714351372 568982736703697856 887549373948364052 804475385415690710 207219150349693609 974493945975312554 204734604678286901 709844531867180887 386811260869189216 296683667882537721 521632552071416738 147431061493732446 57126831010270854 367220519584566922 46014465566210752 613635969005181864 3552034041691369 284897177628778513 864616482912024562 502431554136921522 548056853742402416 244142338387728409 635206237545981325 913751859134058166 820133154237438016 718283139955680612 89345045017754449 730175188657886668 36680972683358409 170142012421676182 928436839324121779 541311446571834223 566766546509209387 468156157146116641 597246910996844021 589011173593185555 243898275943264315 655981183851469227 296233888652284421 130834324052898970 673955099194674409 885344629786996470 149676285514236382 201995537228002444 160256828247108444 281948228924937844 861253678148092113 959626410587237885 914134845701218078 971570856181547141 296877348185336083 922579513230403534 259352704455982331 629598136341889998 223491427293290635 924009346595550612 203130545464538118 510086089382436918 266520472647402455 489739915572339230 803377321338287240 966168772273835833 962688541382649105 354947959077502225 359977542973922140 202088974648893930 585000435374184123 982921620677673892 918531686579813538 968369459156448471 905933992732508320 882884694775618667 400606979036606363 773396785055336168 342743052673712199 903268861423397160 114431469450750764 617238055411782660 442034446175409705 281442878076304548 468721949696903018 242293322107962871 955273186299638834 595489781169134527 8711361165905906 269754688987958902 31765785895349398 778649815571073138 888880067683003341 965186068758124456 842787281458382834 445337032543937038 854397117079857057 210719319200499791 745139342855491507 182032751888402080 17869543901575926 217182910424065444 998860940119495149 793700579048800301 820159841626179134 216597350797969379 481782418700646951 584474005914386523 561044716608245225 226024617994799291 568903254024032734 419670188465591942 230934385730248806 867400940629693188 430835000578142990 412932155841525934 789650087495305114 223166241894165598 803632417585956736 104274360805188002 193171287492042246 85186711878265784 717475570532917997 924378789403781858 947648126869702775 648155232641305544 193688094604481188 352791757505508443 495446736242197261 965042792261473277 58154317324309771 190467907219020632 747081932231133812 303731969814561698 393306681892468891 340714695636525335 363601140194487865 929816175271639504 682191955377628463 858166578246366794 121871739904962510 481854662352656093 125219192737570350 590555550955539772 141283245456626498 350906212797664161 305933455768225478 587737293367553980 807448589190892770 109323735122277990 331126272222403188 684473075672969524 245717989673595237 963866522140019663 327867669130435118 808847495680910180 484447218954343001 26355533911330789 292783704628292711 275564037404368195 278742256730524545 832323804172517224 305967793940340407 476195014870909282 441005001270713565 141665982892278269 343026493204869319 690706036304581703 11309976626861518 109742797112380752 293319682474527230 376117176890641643 749305336586406321 740308399786036551 338749821969535741 187410520347381926 381266365270223846 719288892324672312 242138961524742484 430319083351638184 385298944548523613 638659775579122958 476474520007571028 242763035375174303 718341283496990065 189492482038365543 581761332298106701 853138550007993057 241099657494535577 237037789895031656 385325104940782211 469612748545691372 598474232926089120 959997983872712285 420097584169737080 803382100709070009 500243890599152900 401738968463632324 409522137263941145 942375378502039708 862162858947378466 6141283172420569 884128345533504219 12186070844346429 525251332309183723 447549718484399884 761381221896055457 763258079364768279 534672122011496721 911474588416694281 42828481283086269 775146167041968090 256773321840283127 564676223572277412 293218205113750640 391246038233061859 849364494974243024 977808306277954196 457887474291953433 365083526476389096 21505041685515142 390169827380000391 984396785878392591 989273935403536900 988066120767125006 334106920903479719 608169782539588550 428236411767595773 922428551605194129 843894393402106316 254860092366942894 345894970872966744 602677602061348601 45689065549126470 390302496324977427 149530682062863048 564649844292142569 829832284392384665 817086026248692175 192507223274815950 637689310498661203 263524402654211404 620665426905590150 567347545006038585 677440037145307215 600035214324697971 985803633220002397 666469007983464147 137726565014459742 558718130973255100 749850148709179462 966580787420984266 918421724579014932 451199404490899515 258116057829035787 695476108932005023 733814544958766094 85085528287738718 676388483707941239 353637299858483541 924104514016847932 349440961341356299 277288847391046259 125816291450081405 410406071695235229 450030034782684590 903974685869485186 646578000611425688 536103792154583059 912160584446565866 668419956694298615 307946783792570567 154463868831013671 132351350958275042 738477545530257988 991938474700401981 502260270295054456 349548684573850137 688731259043012033 768381875112496377 953173939715532082 113375996543091547 22630659908868242 853405983312999871 579581858296537118 99746818805209364 529761658288342986 726314321904098518 752806206485658588 741557500946451739 425007182786377264 971839162221622790 454648619820701852 886562238363210567 529382513884875058 724536727955409229 384908739079579900 978547639931164301 165617926819100893 360440893488064054 653970518646090217 943705018516404799 582603513909534490 396171796928464218 647879566807577570 776288609362498731 128226836505093674 637410970556998025 232580222470710422 599118746054297477 802002322163065907 954980941585328364 733218062214778766 167893477034399420 557281188732061486 393078591506631560 593957189616837511 543074336816775796 649660789728168834 224276406506391281 478427088475835423 962261150457171831 196481349266665366 637979138349085596 169562133063139892 403783033304321237 113016123484711165 207144026208327363 382403299418213337 964066506369592713 425994470893167978 978633645199541055 28690724276405796 634547877519703322 35339296588158065 191765730168511096 347771429786428003 794706705153468769 863348611457703954 455589204764817127 372471672498325987 851242203819812448 765558462616949004 838874604656969869 304431256488350673 773082381436235795 338996824811576614 211849469544168002 581578891662050739 833003308455222139 300622569797333053 538556237109871336 71272727252344513 359275011085969349 764468765058042198 621182976523127955 178099913656648737 691003462865978455 468064548914318562 475624058546432601 909455661189989764 981452188713600620 67906694937362281 344879171256652763 513143792910728174 51303297241823526 98599586589773022 291846512865634193 541133444161893192 463261880006636265 838087855623634660 199313391430361718 800716125916055266 908372662715737823 588853805038965167 483660566513286643 261413414962080911 326916861431786148 468129403500846764 421498452987796770 181012948677984177 583066704310798210 872401946074903163 113276689730042002 533761903442082979 92135093302043044 531541390563578284 320614085777989280 713270763535471011 546153652679204537 996316895935271954 689208357418198326 886178879045347125 792638064832834565 675665998388658043 796572242193581491 106560362759380855 536367257305985593 537415599530757715 686316446726289031 20556594782421241 413293132971752784 671242478665108475 595453202591761968 179019608502739585 9315902644641591 80377453216565722 282934519690971353 168346711241271471 229107271572563346 736162207999232945 153814819758993553 503244710720695474 280789184722131679 818631618414577799 968377443153561322 992057503633031036 745618349159345824 385924880499976525 837831987441774205 105860753702669883 633368961833108390 395008322497361680 833672856071744823 565282855982317502 898440230111183273 208842698156750950 398731451697000859 116092101642915328 952661740124602313 648737096911255894 263287067385636557 278210769083248251 833961886809577489 25674434422231996 9961017799863580 93377415830322466 248521240038345865 335698486480413845 446291450635626241 347603527147066485 662669117416938537 561905995557488802 486476647533545312 165000299045547661 629542534664431753 889800546703195760 817368174675951336 280859815829540939 773730750607570755 428289392368256236 659823182586268230 889823064511029942 780258593133709489 769093309327319664 544273590580831192 710299937383448715 803110299003464430 965152336305770530 119362113416191443 391435129359731276 784515519514500763 376593844868539443 703426560278350457 458587197388832105 388604372875707343 276249868875609052 509737601874053196 965625946798300719 726162373044141510 611809177988253209 769635381269251048 762846868261199101 597340986580550704 973699815483399012 837808480431545885 973007675250011053 875218815315474540 729802695486686070 699989223307505217 336482538401123008 884376618707855949 496110385378251649 453005313363882157 159769828000253975 665621861284880508 968995866245929995 281708547557715114 368249967051557061 599754474279262941 771934751713715142 489475197066240222 517919742092968228 101376117141725344 190850184186801633 167468720516277257 890304470430337726 541282308752482811 901346739971560867 527069301666737317 523820133487206158 382240938939238854 860913070284221053 884646487788487560 158199575149239943 187764807299053088 93149225308361969 847382971352175104 573550362632274793 909394277255351070 806798835709373649 523649800910644638 243340186551900517 799473048935718602 538655534396131368 438572960644531683 528726757707364341 239460070174614771 814963653533901998 437914835833392473 692412388684977439 600163543068733591 573109371939178990 271280896049236059 919641837975953117 206342659923604597 335904891684160055 119561323131990198 673326484538715983 86693709061277140 512855214115661247 13309808092601799 194354632528235790 970534551024375421 419413245030875663 830344537042297395 454730348674645427 635224266266471095 267960738635731377 535850668088727771 845321158430216174 177565161292648514 824674613203102235 880913318390802768 937236619402901104 756079592871635011 100687119482408974 448376973611347870 533289859530220827 227662351688573962 838580492156255742 616026885730089038 606479188397870663 995734697167480332 730728940138229311 472331329007701710 623978570837271839 846933596144567895 636577939454183861 625443821499208517 420416992823292462 452198642705385769 959472902427408045 637415719131003565 530062909538164754 580447473820443516 51714413494971703 317557858359666633 921623601280506201 44757320118677620 152466635808417431 191358723865526053 634379263104395441 833110900271500663 572402512433090245 240908789153685804 256580941631461450 5241353513913229 217682549620000576 123034170779072832 834172485441337562 243959938052328254 497489017897430770 984882559893910790 424881442461735834 185454096580485467 490569917187806639 309052911681344688 275875819115566647 756684037781672547 853368782996695650 70628759433372058 552567258972707563 804905438709226966 925534233815538928 619188767390919896 960839616172678878 577342803179982443 102216178720757335 693007205375379949 643395476192319950 308029635267486183 472412238224531107 889387898185371626 944695861820129337 736358377694661362 515982621802613751 952028887926073503 61858309229282118 351242105861078774 701364477213951917 192374978049589517 371906820074267466 70572768113339647 738684003274847152 887387130279688714 442200501529524208 705557232651456375 462671932948574404 912811479818050263 482460572776607329 599578479615158281 42840419295759103 200650372421023833 231421253125907906 865577980003947290 679761262801008683 102998976229310290 312082772530748478 164273342772795800 917994357687894500 581470081050147869 185149123156328865 518513608679185114 76149027273721826 868982480970112151 570830662183133049 398547955637749410 526589398703884601 757328702449030517 663162398859690826 159044667080417528 856801034383187988 848425859771878711 21209784761866402 440356169825143805 703976172033623100 162919452734633907 939152258096832458 611564847595527234 199628806313873213 228406636154108637 445280058441795609 207750266312385081 874004578406914607 797929509379599227 962129406961407453 418642552019145363 7866293657083066 787107674641140192 311774033720092769 767033204963929407 100769565652172028 188318163831563061 807609937050385731 374876525353893881 420352116322219705 994264616636350972 555711958575776839 924619884677667745 308790591775788471 72683470642615476 968062884098716939 684985916593605127 667954827562315324 244759238276640560 646984914883967753 845676873448873657 824516218400833271 165702622324975812 595559194506549273 182466936196562544 585493211905898967 987145776975164766 947316869670065264 189938675379463950 418987234363849804 669083571292286254 897306184010429974 758922935393091700 946391931250751924 766119506510762903 566772567293698242 280221318418345828 676372855280260728 567171427571109804 325364280303293274 91633666201046721 464433220413738777 800845455910629892 762965647773522477 753839550808159224 768181067015321321 602969634029757039 499255523679141142 989738936579752654 727375711097603936 440570377158258715 494424094523867018 968470955733470833 570572811998722440 85931026763383952 254917244537494625 485727338329521693 340527598487373981 672858306653150614 159408778966984182 406333623114577726 951358216335939469 480597403937700178 707425295358209786 864756580576299250 201709234732408287 435055148425363834 301814154846254357 885742921477782521 392091720937911943 263531673448662590 40811010271318068 848382487897562347 818565055158167225 971855379579783670 907370518349431895 885134863298337280 450789794277873797 990616413765509968 924404821924244654 707634145462833703 594790646033638107 344721852538899964 120539645998804597 230142616175657922 830634620301049483 196104761666098193 353958930779730761 746012085780557806 154849381335567997 318062490386094161 576145582931074668 665876658866170705 40587735114672036 722945506649142635 143020032768724758 601584539826937720 255999355331624786 277694024398741858 739342259036874057 862392136984959738 751881023115024311 118823063377346764 107772969257189154 312194818717721661 749977990090893544 752815119292488200 928411842864884581 244995656295077406 545273026786468197 686419928137667955 147551278224350205 33483956963365961 342276586797423896 745677101285204396 181575412021331993 138953808008395323 918425126163438739 31058811010635553 869087885212662730 839375385262400514 513418095615280393 242594582164646860 450387147929676790 225172319328243937 501080350988165208 57007366724801328 734089835732979447 326089725754827560 538472834950343124 463188703599034437 305713808656732061 588275163545449366 397210811635022644 837671942651813760 437358961351735010 802471766623812524 328319340595971900 298649947433992074 888903358371289708 306132980481665197 602711051935210709 69231791450221808 891641853238314191 603195243223779968 371752346715158459 562188148092018289 589804292895135142 984502903314544243 278686754733568052 557403680970972389 628097848774785861 280974940196761608 626144090304700310 476608641289000466 945433237118115239 860422094186621265 283333135028907699 183989262966709649 891956117723169676 695219912779249347 687229202118858992 978135890360514070 586355306266685415 301794176610922242 165735281770014555 305147872803632329 841693267024620238 98475276771262105 123996255419486554 935383386796233394 901746792904746510 300307287307741306 147437928598514012 970452017691188266 455317026470433759 840710567275254436 377325131096297431 989089847565529039 374999755793806271 976142569167222665 346409271217790063 209755121795399444 718965982346469997 444115670185863322 302548466889338128 878058594445987934 904129366597584464 777238005224837943 464243852658365223 239252797481016961 456633648219682876 106657057976851469 397902949975012560 459596104932982124 885465034510930442 219858832258223691 482440318945696626 658651924013578538 780949274414007528 411415826429694155 851507863976224327 686070680751403878 634462026200638165 482991546982026510 787362783547706212 448485337897633743 76310864276248437 331649092159792209 660957256574526006 453872815739052560 556367387438117267 278322692735990806 950907484713902088 233766841693160662 520243598060048468 751945404278090330 713418236956922864 323405564206991735 887140122175211538 928305520309086344 547524855727422761 814525726028610207 615155195513692157 398343755592604129 72152810983880611 103571121090182206 991653840853653658 386591228466062104 363573132533946391 34586602979617100 285746280971721203 911386532667014620 753321865651277040 952358452824167982 807501603766269828 830464811742501235 886945792631430449 349038976523564109 880370178376923933 466009361371013348 724864548514329611 731294826399423317 267014436785278518 621641201612216803 544796447060929497 921907104066473281 834384760663607426 355137216890083383 521619900083459505 490003491807971029 814013232797564192 657445669054476349 396396534898483128 75717252974772313 396338515155153998 601623367043561246 511654003170343100 55970044760083915 354532004794999847 510823844142181792 275467340846325163 167304782580477244 602818234959299949 204506852485158367 270370481152909647 109276144284346491 926546947943370403 332318456956590550 42038651402160394 746259791364331967 646329664390396900 664007620915649842 307740833260284301 704616378657222398 932188827446450952 526640252999233140 155928951417412717 62184804859662757 63741013374925854 147975660413706179 963316827430816701 821639273261409595 120098546583797105 162111855882631653 735033996824329551 408670601415904135 567976710576442337 343493120143882406 56613557559455075 994316519408193898 909914340651035570 452088840290578372 427885163105214935 558097580486623874 615602222084812084 303043235312693642 863256817726124496 300571379514403310 385270867889774249 732632769159281281 493103269305396604 775125711558384070 263638070324044716 87840147202949182 956967806580584728 529722253795275852 671935621089848909 765033292985378216 785159784157234996 66505026402677664 49800527116944363 374539682845603564 627275402437131836 398895174696848584 388227712600469395 524296062363432897 921026764062275239 777897891249408787 22600526783882474 131377904103383118 146787551433232146 622118574647995817 386146731501505353 476857717132779003 1148847083502318 365802453456598369 935927459169089490 186694740604051992 236312209517476517 327629725708528286 748844384186758444 524781814107792659 633340681165358079 487708704397057347 837750365357540520 293574673433053473 104740132309095055 172371625191826361 798298705206036078 613207954060996978 528564259271247911 388350259224216534 795681273053419343 763805462738399158 981098368367838920 883408382005476984 490349868761963141 93384715196898358 633131902394985910 180442383684680718 264919346214332291 705391562265053154 974867929075945089 18004256105541708 906915863865466630 571059905888879739 112533084404845575 105118751930734717 236633262906304523 487218524132213087 715549909947316977 356735439038592555 587144343500235354 903790783134602146 267186188043614711 865454369659463891 667266155446134830 327394792160716911 708938821995489952 566800463022634309 878938141411730624 155245098098731593 896810684050186211 705198468124677373 177185445545738933 843023597920271531 247059057029246387 304207509882848223 530592785486635377 533648937436346661 430940793996754469 944051169357230851 197687493214785883 376995202964360834 726173364585910153 255107982884839691 45576788138682582 351118978674790668 344034932730928037 575944613392907196 410948714127925894 797099365202837102 771050765495859790 41505826643157191 826034256208035723 441235973346352314 243564610768207362 497648243280589417 169555679637656031 650475029583487043 934308530327532213 572203090794755133 313848248074278096 540030569133588607 256876832690958555 981295514224497445 956000184841776496 385852891911857431 652342794747104184 940332900082008370 981327420578951738 181907108540520104 67973366191279699 727885025391601148 850924846092616175 199156342764641448 501465616573893038 106221179377230737 19755959340846019 333987190859558622 5766499356475683 523624370722074425 746466648834059968 879598651776855788 650190720788658153 710066895441724907 810958595199987629 827466871334471467 788177024562574139 861873563496088753 403184758977283508 247372491555451677 565884759008983540 872532593424598402 313846774143795400 374034002620406435 64057131695070079 923223281040511188 833485610828238714 520775442282038694 316892785469955500 213302586167460098 469351078141918533 22205336959120881 979080853124275836 723049114134085594 106984860784777588 558086522015970804 824030826978849417 824580902157323962 424622907794604772 123480394689072059 150152240377603216 887010232233427704 830708602546604215 521692487992628639 635965124495383968 17705537524017699 493476946224195758 478691633553607486 91350378318655946 18797306985178858 559592524125174219 121574573407285165 798377523545518448 683393033660874839 718372306899404223 920575100052472808 468769017374965435 555542283889343966 808598307343702997 921488757310498994 368625921151833655 24993754826676592 70559160964312093 650658909042969511 622721185668040194 311854794897977031 553288985602551139 783550430425028648 978118184035469712 916816747460105581 45175535345046019 617780045403946831 984665980751175666 836200629579231065 908834140067879966 715919505673426664 143039845204189218 403992491501095826 865805951950728991 133390576861373334 178590463032700968 390304242563483356 933850483655770410 439037948147892585 415438386555824310 62596833959155681 325309529588489299 598604778637828613 36023517689564604 837716247722434844 838972756973201588 31890036465463548 136546881383327125 764610477074778168 895097241829562219 663261687881715742 831197958829640650 549988831349919987 181069897242653578 63962097163398312 449378936734387947 132759270651331549 774191006155544764 101620719991582202 512488793379940982 124517947494996336 996895745132312152 962259013018236017 842167541081520431 174251731781729104 172656185597696389 445186408489943028 308189273272587694 855062253572422426 735615374199690191 792737217084169329 397272913431443287 818972476132084585 51998452281442007 828015906078916304 693419618688902849 457287550457772550 889448876670791276 584024235437075908 666851082664163035 292324149852077778 830926471479430490 82439215176639584 956341101836023037 302240347334837037 174681553665540624 839919008324196539 318441940940077075 904366785241916078 413255213882934889 387891864552577359 765287730378317399 868612282772842633 439167040346230920 427990221048767269 38753502837031524 424556257744280378 704518418312865860 764514810975127904 75942773051180402 527793306152799433 610102853754816960 694724198270667564 967338285733094079 789475245472296255 516122876885583805 302861136873964419 235546175093802641 767419639178682834 602051133641832423 299670275740606336 57030571414406509 487661566557775038 159945493983951753 281770999675945728 791963025303365381 226339542983332527 287431589683345829 412451798801999203 558205483883394035 260694459080601547 856563057407565619 68096429641020308 45517570811092310 503615872061574120 211978134930108310 259413192444566457 654386220952166635 602610847883530130 795733456182796288 750534731744830142 272895201300629635 622981494617434943 814917760082318462 918635446745481385 363454141981769821 957713829226552141 533014605200353274 503819822750222680 808351718384029530 157055912301303772 114110356880538067 48839192126543427 715992381307336761 21609860994992300 550624111170019836 497081551836444716 695879783808417962 45529321609035701 311607712705591255 570990355251150786 816794339274390304 946768832375934531 432757607440073977 686818544241947802 868904668097155341 978995090704952838 216942170578679244 456908555834585239 919201003972291498 294692526810797451 965075702113857119 634698535712815970 500360405691924013 55850168540089052 803119051593087181 645172949146504032 297396858233234194 848279358499470147 825779674502245337 530841555411149722 583908400599273285 155965336741750842 999208584929963157 950891598401625519 206567913029663988 571175112323117661 930056736594092679 137438976327990577 868443939124311192 430830089436532431 845868467723414549 635383327621775707 666358620955400196 301246784803253122 40192541859354811 718710906458234115 356798937127222182 322447639038874622 731525070336546952 512958875382661851 826467128386083078 925225797252124121 71446076313678515 539722067218848137 380658066158557252 99515367291011197 443179490959407163 391930238047014961 399586731771432222 746900893553556027 675958735581623460 88341803600617444 709032594174984123 665063748542909533 889446154277548930 699750527678682766 221249210020719678 135526260929258681 71122291084485274 879816698194838952 805891835288734723 265329884958166481 819913588189513733 569296995317467417 698607209431161214 288037164138657632 316043858896736301 925215633471917609 118634022044148029 640205408028445973 108380702305444289 611197985966732540 321142720570284743 640091510837682663 284389513913187618 111236613655589681 428570412653339858 867961159803809505 912257365415565336 211445763957914184 11358472349267788 704990613464465608 89894310180278164 346135318616004316 224596521545259678 692542388273550373 753275811532952225 627981864273655503 163709819618267607 243386384616791339 583272949360569739 75562524416920690 525672793469371331 121784845811557564 556365488067349887 617397531165528518 24976847204326397 287537700456312130 530628141374896460 411857193640151027 479171202297817016 800670206253171401 871591469670387335 982019759906956564 443945056113634350 88768821412387639 273193674891192146 64481388549443803 861986761506791111 941144003106074269 568055487040759289 631606154209376085 919604533117996582 8669176996407402 789298654953431432 161097952553580128 902797581580160956 106619472711774916 327570275582636360 46600856301134756 7548866236926774 34597830167020499 774824466436323520 936294079771147205 391518479418739045 333979864716887682 291509603194004632 739359293930473296 197225238851354302 744029576673492885 229703544815187753 649190315835540769 332260426129527020 364510939220538701 244963387848600744 223316211501720170 263059606153760063 93292488918966721 825965914448031895 578529864215926274 344858391624076834 154039992011164654 648452896264098016 12708878889147225 314026357682480717 587440842621333976 272959119689875052 663227509755408035 261282261473004301 273981778864326177 289491343636453489 917562171212387587 846485257051535532 293041073448449286 604958226337714467 431111073265413402 247611305390520015 336081635105926998 433444902920356300 804298201748277688 813804205975356533 676854189083669439 219031482089545273 825037510713901832 802231285065258447 344982243807542449 158297233368281645 723935788307148781 46947486645897821 239149145651611342 187223821101364864 46769309249076127 174268040573243497 88527939836500094 508840858660419823 912058766412241413 78436945537746125 341292073784425952 548356692988789081 789276659567854555 697043542382754817 347034354620981074 195199213204917227 790694854791329082 482781640035879954 512976238212350109 806648992862547266 638947915329289500 622952306702885187 55536661428697148 323054507810013088 2765540704105966 468821103176396167 288748020114573032 124384984524834475 857179728738365062 417094483925330234 713504489601105536 637714829354395471 785683543010035977 583505020820574826 1697547414611951 673094380225834450 748009351905651679 497216866332904721 29147597593637870 906681437337367615 882027340333053023 119356364357446589 832547973571269205 919927248565504573 656394763154611234 81805724596528735 237730791378519247 154137204876302000 774511194216825395 629497310301208197 737111106549935854 192873415596764958 239591003998222611 354585328468343808 133394444342293298 619962964570729794 222267116739863021 912592623370239613 994738755511184489 448808950673301739 336006569703530651 43834890985446848 338292670841425181 761538872028059050 924598855841754516 536223271789573682 605076894086374425 285933473745856416 918788119581626090 503916033991750079 74984036953507763 462118722077072304 467017559428732090 71050772281842771 889896721447906783 996824717934524452 400078042909570854 159321026914193787 545400110446965344 560259010050006749 496000969929255570 790797528115990783 786264851158186883 105997445433281375 351143895223122561 522855449446518400 570975587029198379 115269379756374706 431639237204959694 774323705903961452 864007610103636109 142665221089693234 248194511007598963 383068797311677697 542837804774780046 909879918119959918 447956642869815647 48775782476632923 570580251196982136 613832646261278523 491844660653325553 183628820206193226 350974069028115415 128284385489594156 601719728186882073 45766391369140194 474261120706797746 452808109661999628 673434712449725549 317335391332499844 342613782189153860 686214234759679748 994288195151579611 85764332455488619 807373889316997287 411460779766266069 617715359346712918 494793584403816270 497373236213733179 455074209388223669 529841143346972036 298663329178800524 124569541849819612 685692633832379057 783573729642948615 954488817265884766 509483178014639550 729504599066996410 479519983645171782 533701890295924370 373725359069816061 528708056832883246 911104650522022521 96455292958958948 383204389479757378 743907103623766294 805460444179205712 361093582213535170 158727243629610160 682615406479339290 112497404877416041 137165954694124335 158315495185887221 557697661930534389 68206494038063849 858064303955404180 844449284757029035 628477837421902877 339583456657280644 661467038729201352 28803187485099598 861347588720486273 681069375703112359 408488783253284895 757201466577357771 251637352080066740 224365905249091380 386919797317439776 932624941946492992 583563555412213509 559800122576032486 121232468526417524 393326732205631919 594068436668778151 780598298511299807 260304796090615399 907578282966268752 481805286984631625 337554676222504515 918137495045515594 809093672787058481 224046194527204937 990964497945225749 713226950343215698 264189505765528387 788752731015522726 954623496671952558 749314863744833723 384447197007141677 519647470325924764 571558732926122869 719367599640209467 210124438399730818 874707488333607022 246758036115825214 751230099383110638 657031646644391708 150556910227008013 846342945123784561 960201557621966424 382668664734802991 93895858901821616 985125754080921943 214690052675545269 959170071376778572 572994487644319989 190392164458007639 503716462563200981 679226602619087320 987934355643173458 560865383563113341 532603826702710967 991973186366602591 486007861607615203 626637045387405461 774690499596236995 113385244343881244 280185396707385781 954583736166470925 333141006961912932 76020912036286015 354091674434487432 757760039748564066 709316296001076548 140953506203094178 866407385440505306 724108970380333971 748605305899459228 868707339402870495 494827949026883727 596114532189101617 945471526799313831 774748394084654847 833345276294267845 338315768948945492 238846923674130435 129682794073760672 882929659945761010 759025328641327521 642692236785944132 990188821537822094 229987536944421927 825096013459802084 518552327035511605 442666352084636462 780407677551046427 375904924531813639 205391647720554709 945638500547535634 250292420509165262 181138600427567258 944389848869042085 642349358422016255 905212657236273402 521284853637889534 458218903940029906 642740023727438156 467862439051645150 811464102751508574 643281681353600104 563391107565913093 960246257730410998 700768052550710896 187174623151185752 793605983527002182 778537496080233489 533147984743349000 488772109310694454 934594847531771790 930788870112383018 997278231504610523 699684928764745220 295769186531106783 722729452906888002 791586565025796208 748625269978134319 117788600302352439 644719154361306825 138784883805155273 819601366138414612 170293743383269998 450110001025975840 333371789179843421 940696439943319950 21941413616358938 550255503811636034 842344375699197409 411693676345032976 318624407337774981 726274776984497780 856687866020135380 935397430591260910 320599838218465223 624666403773342743 993274605177702983 133408090188092379 329872774617825250 514854727980166269 974340641514432160 723609453851974867 1088129997470572 580324674377790659 875594192443213350 23166766510021078 38675882160054421 444937510698852065 992416637301445630 696233228949882686 113166018528623541 768349539225599609 605748229723133917 240090586999067997 190532212908597264 387278454402151199 664661631668383954 18310759969444337 910913189727995850 828709815296663629 460615476444757583 967142992588837273 388449170482956289 885915127742812368 658335665042806800 889462949205650314 21710036389557765 865136892476320851 988709446519638849 898396257485079393 963362790161601817 208015031401938671 213095509007639683 758844533243442698 989278286371422195 573043752122965204 492482068787926220 778233888362041489 884132455521167237 907337116267676631 365359389753782429 276280012670935026 99313952345611578 712849859862836759 317528493766194048 480239730752003511 762927093246427926 997399285436788927 257609630329723135 781946299044646400 497104480124761109 99194959998293043 984234520168678575 207755334497569607 535381046615146019 828611092335148 522898226375673878 30658439466910215 347965689723987716 723820615683914038 235050895259744845 523238462107523341 506103707531763563 20069007101201940 140019411995749287 940481275932867627 699625788384763801 11546118467749224 128536046290851641 604600911111597488 589006107810900360 10750350543186453 873063774978036345 326298797905980422 637616474730610407 538676285920731012 959383901915254021 627386058637685745 66613629451689 498535356565708882 264050627854918000 413853154155696920 462182786489685317 118594718614663569 101930163013932642 893616785942871574 393168404050804461 220506306717461095 494831089696631858 959675137969535812 994429957618685905 900198586023818556 757204706121224770 135460781229196515 567748631489597655 28654641786436612 471448007466493625 985797080713464033 968085659048887822 196703831808076030 768346941030723053 584101200976339265 284462649635778189 976839563474647248 342210658953417937 648664994505479012 425148176496401127 793300413179879832 62624286596527331 426109561695402076 973077438247958922 669752771759718871 588610328773310504 441482922996518577 465791200552634082 715940744905150823 695865936238579898 904829972460575400 455198313299058540 448929649160268438 133793007803728701 685523272471509628 434070107805040214 617366762937530299 791100706173164550 772799945820209443 60510336463764467 438578737757074061 840202339608008940 936856175475723014 190539776853420116 175285110014650821 8696257559409252 238047262366738842 837670227915301632 803204077641484955 748889008406672571 36731637434622772 347509001480875908 445674916954533988 585401325697410365 791850078168105654 738026888574765904 178792943929594222 770402342267631975 912969083691968919 162771751588396718 363276946014559799 277854930316997627 659112105866711195 512279145471409248 470893960176838127 258364956423540229 171669360679000976 793161151265739307 473139434320454750 881389993139966290 726336526186065791 641150899924800958 533761064081647644 973670350408121213 922241088543478643 623170888188648352 35450817691753091 205336144326017220 518529766343323918 91996044295574938 408361598784370995 256358439415958668 380193019986168966 770232710281418962 233564606805059407 86661972689023159 388723016093933806 163649709995988564 354772575373505302 608314112492338844 636117640366306281 74898718323402385 857569306697981188 325663162409275063 229840805650025852 827849109326313465 589703148553055712 255577534044883007 583160130258230557 981732334778254966 619202814085210965 703373938955954158 853342535891732818 5891475309124506 457993259537127342 28709064216631488 88728290979850276 709319426152773577 950894754487967205 916454608143812687 225869179336056310 330528439466232595 83276032028663627 428677946613436718 254131180198788093 732469276344039428 536659296541055160 628654979279397028 900511143606081491 509533399374078100 616578074419904775 923571249297933426 313023121299182130 653009819113663785 686602139556783331 420655933142999662 397825095159024870 670638288244067115 542248984628497118 708194716514880586 463160082734809634 62049772588394555 981126980122741498 898538796246563711 235240078921313974 773854751073938453 486702187901262876 786191098906194831 494411467352409530 895026935768504902 938123670783691253 243999351102731901 742844544082714066 252367269746700460 43404823010943022 442923756161776345 264634083140217061 210113627545559617 969657594907485855 109379603617891436 846317603907708975 898979400186632437 126019514900145702 565329654294868951 191575587998227317 2682443825418364 680258623886163646 108690804061449489 744028275421930908 725428736934823042 134233771213439612 27240857769235001 319702041964513991 54076620799529850 846251086002139873 995196053359400357 836528190147348083 749376415821878762 970070032994603004 798588124173638658 390266352150401709 144509420403857196 602549855611430155 139666741813134589 234700683676154637 79682976776800195 636903570918084361 292494254329060714 479901140320975601 600070065819547335 651384584493650461 777566010889649104 168655787530956124 47963677229747530 766087266496905928 579361835814255886 692903525428577313 472504343922341000 526199026957951335 925037526289700944 830141767578681223 641554093991799898 809081873654148948 214739462083842419 51085198660788703 976116633100685035 521050272494329734 908017371920073068 544816073869541413 392174401041299288 807293274765881345 765719490231106515 701341515725399343 877345207996030356 228473788519672844 677199473932560149 350320600211495068 506439635582084660 501620389263079101 471350887224530011 77189514338292741 997717413255140488 155482277394518716 599118223126317587 286610478735461858 315520992862336520 89438758907521945 249911870946570832 664343391519513977 569165535108701932 106105439925658736 695391424850350055 261899818118881799 102289891495602720 233035079110962048 470053211187951434 94999313655217373 749556102942712952 576214253562947878 344236306841855094 155087848522386733 518123252927145899 939925278412130590 589754327508713699 202582262153575736 931287512825074364 991956735418633823 990423659033762838 829067654553655486 613308193718388915 807239583297629092 580139500285611017 908831759083633201 721716577607178084 958805521622087041 650098194028091167 160113183987306613 441943679395270340 427634725536518843 456256001314577089 831758547458526758 21400790669663995 457707253881952415 421117107423252940 792863131264528519 926644004112206085 797595834929795981 375951719686412740 883562920473541070 707662255114616223 93290736037022786 784026334242485314 364241861790232456 13370298275191185 6050945382842441 408802737520488710 994251971286080864 75141005852359294 905201912854628625 694154600289646288 240728180664649330 58069539311532662 582920094615201843 538714125540231079 113936171905184351 545391497080760001 230001451242366685 677839598411475096 78344759187659780 405773490831168579 767339717588232117 459247330948391086 579707561904442679 752383035872958748 3613947916354257 747548354356636274 199682786046654043 877513045022616662 539328612503191759 291233475250902065 942444319167175464 575674150705425020 32193729368136614 60558685383413684 633218701273494291 89673646686024549 668203358610611634 928794561853572759 984861747887287489 796013288822903622 607816045450804146 9136040069966075 286140154752546685 439233380683825808 639281019749988189 934892703830521015 457931936423019203 724669496169815111 974852445366681243 776524008007510027 74703643975302377 423323712256523988 670945954951149710 254621447121135790 82376212564997597 848701493298712838 922471506736970737 835931658451771135 369036439573443297 907744968037748004 916238666236849356 462916703746317882 690709993526529653 758696915591136202 757399588223381241 30575041574570260 605239066759903798 697630778207071316 142675024760058727 790816662465236472 5028037610267421 329006719141369747 509676851622144375 211156176839508185 988370397625457092 161036171587909102 720286952715053017 782937774285377019 204216535159023988 319726388356426444 761511613059183083 970997531613518998 454812267673668918 782445360429787599 624272424698596837 572938512120175597 693092985134271398 416610567867569289 29695398978085930 905401018175956291 816307827271855980 310676451565030 458123637130709087 415226273924152177 531847496788445662 291626776662756378 770015229954129608 123454096959413579 477669462205347592 601319523195902118 656005746823852381 64136995906218200 716204488560913937 876057584504414478 618834759744430991 635153164125380479 388300413110105214 484940784150514405 476122073717462775 184146256039681598 671079603143132389 472378537546328802 998483353791212781 285298232608880908 547725391098036324 183484193066412718 274158032122305261 808308537526794479 481060596956674510 116330526208327610 2163539157624437 618963892164687551 327248646556448813 527775002225489691 240316977837076157 180634158542269552 185817109710761787 240149442372551819 576119792149052769 757918143814210633 937967856138658675 770531381453394126 961857386147228507 502806415876307939 320140955811334277 135400627601431632 537970523675086808 273695241028473369 869157127159061214 498429437924141423 667077271767260599 794880826044308883 588924169250257312 754300028607215860 493027110935963902 872913915799323486 323407803378488847 978485144222012709 472268890017375338 893485403162803253 591210771172575898 103977480438339943 933171908411992160 489877151917062895 816768003646334078 872269921154467336 929843109011401078 369665613238640038 209330400165937531 901928567205661759 802642161945527578 615099654186415079 53485144296372468 7435660343633434 68657503278199928 65970648470625355 392830419409696006 249090877382233783 814445677387257583 392203198022281068 828441609669191709 330855141037918131 678364865147008016 841791129735631386 724340251648125260 421875071346893810 641481872652281627 981895651284505390 2259039903801934 946722679603762419 982025240808116790 914339724601686767 995467677691254292 952024625446989103 503893687944641053 310290115952965948 102570630599897642 167425096102063925 26907889471497196 515628318718810938 213680055880252282 633953726367240849 794265030926614493 981498848634804585 622081243826368859 438874903099905149 234426033408637971 339803937912022513 241795206159763135 947369727546877871 334634835226034279 485754106541306812 377119566817403507 839078454816363599 991781078010519444 31098349428025108 304146885620811471 974724910294966288 97824364390570023 286758859400258270 697815532879438978 382921742237165478 67171991706044018 892150462214330175 325885911200926918 752107354638426978 135807302195700125 887368527561849620 590739277076414819 837496097557384669 831970616004300998 295968203829579701 103060094494101217 44773694392296904 700973818281079498 409138765691493285 211213940438332495 450099658599906165 124496688372155155 594162952698832216 480692576685766928 125438928890222741 337135022259893071 658028174958958189 68345203465240972 370941625829206285 632387747188386869 593241605221277679 777549241564724867 664573161832100808 455224961288972556 50543201320085252 627232258756709595 556430815235171766 247800784565552941 258622107058809694 505875168414649467 333807344471944558 554798644918037919 579006050967292598 361935193359539990 340469234956477715 241923962217231546 247049703125864719 478895804705743668 964051067870879721 734840514966690230 337874270379953426 743256124898282450 424227299896817823 227027226391505994 392684853284225469 974071139221598918 525036159864298078 821616876521960161 210504397895240007 661824213177584252 228253172626194498 685002521192923600 660939605456196204 523754082551623996 940612934503974892 998794252455861536 568065636633456842 919257437866567612 505956802970433743 940391629100877783 491076764952628243 274829260487825469 161394647472053250 533716043884848447 254878829204721829 434853154994403034 801953957379177385 137901192632307144 457559077785566775 850399494346090611 963230411048610641 149302362636034827 276959453511208537 553138394722108856 761696401103416577 966121570046107111 7196080756906787 752640370303692240 792884762911181816 225275203124557152 333811075386534330 69363771075575124 649332211165077447 564467807211869394 175208128970557507 951612649944188104 714119817734143374 336044916799403721 235572700831954843 521189637688864210 679937924082430462 545548232874910837 800470224072105510 607745712187406333 28226207924200907 211274697029346951 106436843317951246 371420967612092102 747420571070030058 517877912001376758 347300441707864822 811158920201629810 374223898442471744 468564533011042271 494273364690924931 143369742040543372 773391385711530695 176496303447106993 700504173423248620 998983870583412322 504826541540374846 405109678473171448 866033344908373507 278522168936846377 809222694520502546 420592977616871275 690174301761380950 704928506845449451 928383971651216617 265049795732599222 310556855064787799 945750227435680128 744527436364377663 987308699259150449 202759326539578644 400694323687412344 276203332039658267 127547347568395108 375672724278401705 151312790907070910 723259710549687665 250237077977245293 346580599065431261 126629897774967932 35247330740450882 657503949843815823 932882506685979628 510305811979452465 585571548656198412 939196089640659476 825817598776258387 514228036075995544 970388468894807225 664989424631091698 434949959760794155 734844807889202571 202382514353223520 238999385918903238 551723075931324562 254490568838312505 432219304241002198 759842647340162732 77112544439801997 915250998465443689 905784306016422200 184515737849742278 835203990642602485 850679410365905066 228629741924257373 580590947064490394 257431934580263256 733312077781618544 454914197714309088 253664557020265802 146925311185588811 533018473736054377 725555583248444326 201776223654231537 141198825668548095 143730604709350206 310292528078805470 462649767516774947 713379608187967111 954113036975909189 911330494145781932 381985939535759982 625279114949934573 394343732036145944 919943451171288327 999340389055690655 727890098499491052 806172816005039913 102491813272817570 206410481440854241 568664112623096860 288938809458537369 371820940199639911 238492784114887484 888014538389832959 770500669398454769 399915785624531473 984459747414213598 89077750542292008 609045705563444341 144552479542820956 52284128688882133 498276974196293352 629402471752937054 272532875604313000 970644255486264781 539512961904355475 920472934201704259 656089147872994966 941794355119427383 577792492509715107 820884182424539696 602564774451526944 830486005533403633 24149964189055155 217268383506154948 554565993923662308 488503232738259854 440374214955251450 777884977200670319 298546163561803755 244800791438005663 813952422594019318 899285714250416418 390668576896763708 141977860841279893 838475989876935684 946327577439381982 131160630664524962 449079864815140467 90050152811547566 138597968705261491 705922464348581761 694215792500556138 74202466353353085 291912188744775454 263157808367467947 637568482076515078 126122700756934545 855020943523485124 937831183337970475 949239597744947871 232625922280241692 447194307088146697 776925532194395146 412593698944131575 74103366889504979 426776857954838145 67655922598442849 616586580248909362 633747435848256715 170851315801175550 975447156882921331 916898546609996087 723397483365972097 794273718810977517 434745006333333890 254045145781962306 873062333353397859 960045548404104494 214454755095115664 744095653990724748 894798085251640783 326098138755260536 572480444387126877 757835994743590459 376223239310739448 768908972509868926 543151472503889926 448541272728370366 910002097299455998 532236486576722194 155129984739612156 380986463210679451 829791790358940236 275460640287692660 151174592639413256 844274079922938561 774015501902200390 937479229695222011 153098863472524022 53958293081647946 976831510694031167 349244786787359294 670099370682090306 936305090479592469 979257594833503842 391479872838853151 52987593157001716 841448165603064100 738741983776999180 69986321473878835 171552344044727390 516224159859479812 704953638002967590 159412477384160569 490128048007139248 233010825569103778 171196356158826056 144967878466596536 242650347840742395 526267767302045697 983242319946459715 622476968107047629 186017704681225477 987359632582415547 558401621561783330 313712094468533163 511550388963294438 757710904099506735 419525600680644794 93991336442326126 716366232824251102 30248685627407508 341837380838936983 505596964942552841 347873030079008664 431272671038205774 235901087895365873 396218761662966225 401539902254815455 384813175346171721 465371721269392788 848133951191823774 977183445748504415 212730057043898274 696783971508162650 431832692629083335 812176855472764112 562317817373411132 883016990937021720 665322297070732437 493215661779623119 620966522544474819 354134595618196750 360613395722930832 586284642842354500 857398427280986015 109996548706998511 412473613822777985 238696382017493978 940913249335244855 939545877240379951 256307610320103871 849809992080395105 620704287208231047 718094699208620749 94602615397700875 979019543276696782 207311658840722531 879530872067757144 146308149718023765 86224282534730427 277553279540161057 6850847888534854 150270026871405153 542576653485416453 721856977062712153 521992972563610292 210995396778435160 547216773879803120 140379229587724965 57560919098604388 617610298872836147 742088264438832332 813735996867379261 308658711437335448 832074782603469336 550820860828537151 842231583403378931 261174082324967746 624117332498373892 988574686185581520 259480875396927896 437573980647089088 558714765834702550 997877916411624478 278203414257968615 151929573565355791 182704163325469749 158696912669380445 895140213772468886 938599736860145045 886570423358348560 149822405967096905 942077251549728039 101534465151078390 247083032978548749 746652471152146048 692390898423241748 500365797035653333 348262517635712524 725787764581704087 997054448661260770 812096170468680999 771250148559665273 78900742966201111 772575650771433676 423485351319614453 495122662926513055 498364080530927475 557107101103806596 898813222432254332 520229441254880810 884437674297780816 987379331779777130 242147822425782229 23678249583314365 421162383196334845 822247413250437921 429668890185277034 159555747169159790 564321597453153747 195123028374912360 972803505362506611 15372652298513904 387273197575797344 677844117809784211 924492404615964084 419028826909633008 417547559899340250 613438771515024430 774934073307433098 724861191944422661 918376871247005987 332927979780746242 759650705018248940 813057453283105752 407394354446220353 403224633965726586 171529476653188877 35128069694186814 244656266524321699 385515173946042875 803007690767389139 945723783657999408 885606881441710789 598034499163586666 969198551699656924 98507985806967632 294477875514957143 605329058735253792 46935165182667378 164986228706788582 196286990800800739 714587713434653487 693440710000041138 312335738332429433 431548490507955833 341226195849814253 223735670639826281 74224617067237056 88068728508003383 908991170247338088 670926484503323349 915074273977902203 743615054640229278 539578346230687615 376775196859957063 655365702699511112 68134836829162851 19891607048936987 508338693066103641 605639980203440063 935115322324628618 55713639022338577 170906132834297459 264274945527865371 184569554097255432 730111667009657949 129324332333422725 223385571568178823 419230562036538159 950781259323172633 878561038542042324 650175946742564280 931125417632434252 196879042673618080 383336181491454310 143367646765999430 91286139790689060 4743149266807039 436318566434589539 354814892593048212 200272259446948431 548317321947641026 654211093974878577 242033370103636009 866780009912082274 788052311821796007 108013340155360730 389313979715675690 310117209278769212 190751239942179822 557893671150478507 641104354731246497 772746460907995975 520550806397006066 812644667194911229 765788966788613597 669262463529492337 968343589969250689 288941748916530976 835339434503260392 538148250468597124 615792439685958708 434640868265352677 241982540511364916 51143541139078251 780761823028875355 986110248080074610 881991211698447480 204237912730145502 887818216089246344 875564936894269551 653735971305793265 24632318468436106 721779674949496556 129402914565841379 222046006990700086 303626202460791984 883726848714166282 403066320185353652 842563172333637851 477285331405970503 663112674456993788 186341084163510717 239091974114935328 385000427779363368 203084262933698522 528204181951025412 191792768333387236 403856960160816100 207800444238479200 38352334466408267 703144839618215646 118377949932474620 862287031795030035 837342420177248478 10120012777994898 534856534710395246 131229028925735381 125381193926797241 356576250369404292 265512781871597527 121713686555186116 803414398849318029 41781184859193139 867544159132442175 585455348521137048 263621684120992612 178333042953272204 161930333432792067 90168218587295699 526343945692885779 656446193973711342 955936370752459266 342579081189770176 210683873332257138 765289480878930986 666356599158184747 824157136737677969 828144631852483420 334893513203531602 871649682636101150 744320323687337575 111270650329459689 708978298575997669 434025801293677944 505164091839955487 196626696662081163 435684499753944812 772284772851092036 188455703536289303 787144644394503776 787557436500074161 209335990620306648 678262662391883687 418915430711841823 247050621568477335 39599322526758297 582328357747413857 728547501380426271 735608756724867751 108972860330533118 667295891046592142 233458526766130148 505022281871643838 17855979613423562 712963365648701835 397217981974916480 971879353646303158 928407323598653032 727574378217042749 218636990891713699 343122117756079769 20942186700345143 707156501543343352 231521727033763395 465737920770909128 19559796606299160 875280673800765440 185145981035335761 296545811752587943 452160354604286274 956156009947734951 452118724730285636 401544712514911223 429889889724692766 214131159191328634 167642505520912597 967305250522283629 976065352541731274 208058513252961089 695318566376448600 593704326909909915 561110404279876887 480640632075723544 816226443971573942 742865760631121678 49565760124449747 859031167667070779 846489981552727346 875942630801245816 676677650698413464 478817135031608373 717016010907265295 147773582667153046 681679305479127762 775108327646280120 243571790769976202 90403058236773583 542079112209672818 60703897793394352 171904761243457877 999139157811727802 642825057471931344 727066425244232218 857069902018275679 525687537670987681 59813146287256904 378842335600399134 531122982062901456 606520706691416048 105319973762723419 956632709047701749 478434641381464218 7669452232867552 560591430257669401 706333886503833858 199101373528174753 109004021947137419 972398032139955918 541759401883664532 334831227183775615 915386007520411457 777061032607359453 176812443545571516 464692314121323895 702383535911652735 240262794454138446 613822840328970728 815076303265621377 834466523854198 108686976234884536 568209451023507741 538579275323145932 572275620925951322 430777293992014100 74866331525468039 962756478215656999 222322228433164961 102706412228478102 468452871570755406 68887740375280078 236184089821617772 671034897612453553 873362294597864791 255121001137159842 288752862845733751 526904636172968603 358866253894443528 399392075318388655 236868571136281238 133015167369163084 975577786587611748 489408715580944375 259604063381998049 204401535365655224 855548455003032291 23409281718678342 128166514313460231 122762342536207801 576112857492144230 800834791732409240 80233895444956711 121423905402463899 153055942935696666 725609610580637935 347389975020139512 73278478422692477 795697716580805950 784642231170954346 948803667431751414 303984143616912443 389864716476003986 593229891271201355 392986624234585033 546667958023599237 484330125130685586 988025434607858858 805680017198968937 401643070663325122 888490108474885151 422020315752619079 877364586139083290 176436753812491936 733600759202623957 680078810792404418 837937396679761638 668056325264884482 879344012908789688 10820255346031689 295456885398459835 56138249250318926 113333406593516348 875764108290050188 211945888658911314 502272385058416937 542219724256892023 940724196038960614 102011708403423619 890397177249062304 488344917653560021 724048505236791788 862714494738987809 651777390678499263 769270664302340809 865618979375366573 521701568690687623 80082730928975284 465664692143165117 539944787018578407 310823287224758651 979723552723800102 300577925834664483 118917834277050566 771615276364655551 267433290866534081 259586312494066816 629833566877634195 683548235996881629 139328486327823639 574648633197513472 104640287784829780 29929031477343298 740114616824669065 189348885573909450 202560157156037877 662573965853607415 929461012144923084 496075497123844858 310012710324625837 200239337172870344 142935327902455598 12047567307733224 491989077008053718 125765055073371392 901547487840713766 517784552226619521 965284276685496414 842441848030829610 89972137469037879 536453772759865665 267618751208883976 13405075623375820 237228619811730797 838506905788263477 954790158795732912 48330989096935956 394699053314505363 313482130078645408 471864780778842145 412068558297868741 280344460609331550 393383570732517955 128083878011813242 89835509708131528 675693919958873811 604876053216452816 69078639390029173 66502373352636860 880009023166767044 1416797330549080 988653028636836158 883862658893707624 11157208353479794 953596586174451930 266006690560651608 205861396251664152 625706796393842473 831929214293301124 450736005024609364 180786986459839991 65684912163234663 887518050328646518 580777251942405317 785125391249200494 406627376672428012 894566638212030891 582790986634925343 148193935279526568 941884280930521175 519617566164187877 647757986695043366 674198728428546351 488682760541275803 310943920747833842 587645273461448493 179343212738082537 717861477005467896 805585848658800406 936775893092416353 66422443684008588 610047685596610582 734816873171271958 754662798289484586 356191490402218380 465185267571437506 39979869286707084 909152579705918693 81580990651061406 650178632809491130 629003859416000075 929291668530599744 751029376507696937 934136154657127690 558475020452252794 674572956544514522 537880689009521620 40943475600719561 792552277496588774 432941682728694030 964709893495652308 513266477507309275 176339057978136137 153426761410459479 226951285765734663 602311461190013008 286450433746435003 96175652934017503 446312315457903514 764021551093568884 326811882284395338 910999796134977392 450115925857358019 806182154339014168 272701057320252205 132354376052111744 910177325752432130 869514578893598233 384627864378146280 294346060191128791 666157372799680366 447257718977241166 905469754237415279 72553569800591769 312925525713548758 2360427994168579 58177518115908923 846552224654073075 289610163104209086 198390157016754263 938145737244526544 241297431165904806 921960481312345355 195297333450552024 721685147553151574 390732483710206724 107490464293991904 513942097546661566 160120219847373344 94411173859957269 237597565278187982 694134095252026266 933803669247776713 127977696112526360 279214865680817136 230400281013384861 643339436175354482 329749476423176829 17372513396184159 625905761270306848 512864161625231159 795584149678326577 186551008010547257 117077278772373922 948297541415929624 745326393039495531 217322476271837361 391289077407895258 568555768484563637 612465382416432289 646913948100202061 533851362055277055 828596585928837077 218578466502573103 33804661316398173 19969322556237904 526064125001124480 319158491142376751 846960626943498070 137001513572237289 303274563837640169 230825192115093603 620407062323282118 109211111359241862 710299597349398786 673294062056867931 925899023425663406 423899586893908836 670675878143639642 829338166671333554 352532748494935435 339035119321877142 418937835856216966 519704326400429121 156038508889793660 314220021486583861 461274220184806594 689509115516159767 111389205805025022 527994257103920568 567327765057555394 764210037463586245 279524381056964243 907856275623590861 915360561617352623 633139796752864725 37653980622283021 121697109214819598 94324244536852 65460724308410194 940537361037022599 101799411529074838 731242453691909736 158629843056960163 273301643669312092 169053921280439091 650782952935661080 926480523446469462 707992104507438548 318049124813460521 841204457614322481 903625740043879158 460235669381594495 328639724928099223 582262769008796552 689583905029550539 185267100517999018 572762226585310306 46911485799220153 883972838886086380 199016102323447432 924391905543300226 409230899535590999 646809526810800989 756893735539203747 443107203331966469 640343101172274847 11858775717488074 857029294389513799 547552023991033075 559917743454989835 13922095772132846 593932423478879787 955943481320211191 535882358379387083 206600028159332615 244710346405698194 445581807789123910 550026450027500021 476600775384387062 982612763960530870 13630898997947050 806096938929844297 232594133136983298 47612340512001533 176911589620271590 558639780757978570 206954152757232413 472075732034331556 717814937170639735 668405376188693853 296978377271337749 598843155026156125 506692507383775737 48153945196938685 172939349178490889 60670901095907589 620236150605942451 888687280635016197 42304915632640622 995875644934495654 11328044256397190 241362229521406642 122642107070454296 70587093506249430 927377293789240170 871048251442574945 841261233701663987 784885726906172977 9367480175106111 456673867166001236 497072036210852057 573075213181317611 335469896660253260 861177672206057568 284171243129298381 354379638969554214 805468790056147025 355246280327224211 913114409307002589 80364116502465043 437021921406573946 674509819988476395 702322823859438945 835888101573149810 834178028620569788 795522551662340967 309503353914752674 196517229141783043 170585630930769452 387464184958216166 315199740154936320 456583785433770401 755895859607701659 821955099352918956 59054718256518246 653699293106634951 306906529120947831 525327452396658566 296494403737377187 857538648033474172 971458667775337008 355207685848786572 219928676689468759 367549497452886307 631746861824111339 659687584624333466 205294016472317539 82971577965022525 138206847942340260 680633772480472336 716744256217910223 281457787677147518 624127309077617130 570096947576741633 49274990117815261 737336109235445661 934014136436026839 376224214507006523 94506225714397180 217061558147298069 361396867899817439 881674893163595414 690587291387774012 841489223483198416 429965940065273026 269753138502191881 770105227095933287 33870171123512570 960072197040870838 28626519361406352 208463352504317961 275173351556936055 678813463183432210 428443229675085830 583599309541125591 556604898984969271 171643574335045444 586990646318709584 782342558672918077 94742219453784619 75409415379750264 917506502974868834 89560624081053050 931501919697969289 166526453702304007 375991075712567990 935406120288023218 998446368443574670 713628823065929543 593548104172377967 131687258072309291 72896084566533046 294816817599816619 984829329891979556 135620646532940557 411179993712504945 705953967119874306 196115146873994906 878328122775649947 104985058697865792 417420110882529820 960981807924996861 797120814656768884 914991000618132216 183680156784619061 233075547070893754 36058016722964670 541710655962314688 483107545208277704 530034271677130270 573717187386059201 606864649889493484 373660564738025699 135559642307028018 619554298370349150 247461817495449543 155747276796636155 413766122711139816 815624093023485651 841840294185049407 767596612958949930 236426594546456747 239722581855745420 555897580384946655 642179352978046656 740515611860258158 854542706706758315 892736473894824968 216176819465541807 511306759693256691 882420829527844558 984110264372051156 608090918286419437 452045768932626990 494483631519953756 138672332255130331 84707852670640185 762722292975150399 315787138519544194 468289648952155565 812962067353045576 4046791201295964 89133717577049535 527607797322309348 510785132658610300 107223731312391625 914315712080820064 834070330322409480 334881120113102882 619816065768275341 646491835730960890 22543170864883903 416751364298914478 306975210970554886 367771885767613685 874775035193556609 220870101416829980 9272131890526645 71982170265535093 728520068448658869 830025452770927034 337984459054194595 603937627419697096 535914531866581791 440329351272966846 194057099519020119 378440333062979517 256193283548342438 752258183020885232 545903375338818584 981329189825664781 555113795116296565 822830109668172389 494252177719754095 351116715490797305 219122711960035729 16735494889255188 19394715546296127 927748928392545903 535694321877531708 164269006121409804 696394469062890946 961804537256075011 978858316087153073 485264245225191606 569420728424645403 339169978650519486 583214994534066638 875281609020907037 145103609808388601 221412091778471868 962738634141237180 623994935635855803 309793323912760788 61104455989559640 791115485190645261 649221743643768301 186229896459434974 806353341718361743 17351181751952527 460793093285168476 932215036382448007 65771089892320377 383567432491374214 694979558639450166 56264162176673747 438418516840970495 893447685786771733 820124215850982366 932855695183317595 426072016280804138 850682639375413917 207592137172706300 840630635266167972 770319285581119090 307368684401061744 431345711260228394 260209279813386761 208716988392839140 829473523035360964 523095877909708401 985414470156211530 206019300215261546 878269079970857735 487001802983350601 207350574172064114 650428673033453454 879602210161739491 872537238889060821 843495372671553377 753587588818676199 166775477152687346 519743487172004981 975377866581719554 526719922894341413 324520240683220848 350585264328743121 251469831205358456 836785667735275090 722495360875357937 541784566280499252 657416884768050111 823387634227269785 380793707184889251 730943947139692367 601439180749623740 664093488745790856 998784839179737964 93010298706789429 392179504964017872 150973997841461482 13689461568331229 260156562281195856 795976565921556818 543116622418562115 225965638599743795 558155452492174330 68612816617248132 589339761720734542 865361859569309208 71147985173077217 436255539550594719 339843614528029568 236132801696390006 148315928670160202 792704873982946472 741833500675084219 795185208946687708 114931317397337030 984976373840702876 832305190483885203 450055839138250751 599908130287331356 413580604470460282 103770956909044485 759506937581279774 146791623358133560 44784367145134429 493176522224465217 828882832233847464 609493425711036182 953255522810231672 48583492237538414 150134187830781123 973753317170588477 513651462041937674 790978865824189569 181717549934554573 67400179087194617 977963604887958077 173297406172663134 126046443430844316 198917189843142608 153963257298543810 426410366328003628 904853218035811354 60378404585911341 794626571624304250 599182707522183151 967287775391445710 521505809583627286 993936323998911799 785524888867938839 259752731967815666 273259911376354326 694941233888696753 801540654624408280 147488261784155338 600495544070413291 530225657785261883 954078812595694684 194570361632515094 93358262045199607 860847934897603410 245261804568511998 157471518906254725 167008444242647107 719471870359549544 83913263402088189 97527326542433530 519070536529278465 207707725293427877 732122933798403320 801494649673285952 518367158645860067 740122150007459632 135363250208037280 850195419464015711 907700738063387116 761033192314107738 113354481722895927 252672495758335093 215413351403542418 539345926857204806 957969226769734302 267314164548695245 242387961345749475 626670610320608678 813734347060044524 683717303261180950 90579242175524134 368072918138945280 224791464741476741 541687288404873635 854940218450169966 73528329592651707 447680696668821571 26725670109334779 9516638196954536 364220323139842639 122270292253161105 501106447249100027 177102772020316959 676061967539273075 957901782294781957 332908037893865643 302903131365480003 161019501107296599 800482206399145494 989812354667743911 7747496363481286 381989147435649491 99792700921302725 425689150710317841 223309706278200263 740514559111396082 8315072758356172 73889220651644530 302960270592641487 824513224170670875 905703711100919688 636658126561192425 683982141740407624 703780775287397054 485776768745619 614300850972841172 643299650837818345 27435726976149282 902594094451839858 764227787948481475 666898401817926327 941141906991124188 584385234276458892 405812508477073348 562870282634048062 327634437088311398 798240658654805859 666320860411916776 776655929363781236 197960866580478593 635610745721885331 515656862270572087 398247318278036227 551010637189518607 838505426082277540 740067542202268777 293216868871969471 900643103042289770 153734144256142853 970592379549187508 113155844009338323 225260320868619936 180877323372022980 4748883226527232 501545794270781248 277761158145632850 58654989867943353 928289027691229095 453648491795751916 900731236372568390 218269983308555627 277394044947729142 408826527809337832 634759581936331761 652153157251488 144885929177765085 744509857891095189 984347599034400273 429859114607912879 515868676798752398 835459102455639207 10943363254934097 993899029103738813 501569437575428085 507847753030150919 117358694181614836 528844195870384224 685467637922510665 801157348645686842 975387967222160774 323640786180138643 421521247513006268 689252204116263583 85736324397240563 958578577328429951 653121859730867757 197901789650477148 57887582337995223 564431346579928108 386278741707556549 199048219278261470 254136523033776701 644337446425270013 547837168672199547 174126462650841889 177430255027877618 98842063100641013 448587189357485717 249621980821492441 254649944730479790 422861400946766768 432329464595532950 452798387698489269 925162719668137678 477298314088902411 721826256710131976 443952037286500268 991056930471509202 966168724089064822 910468464200062738 591864883887825038 848613467499257896 186842070143048359 445699815196081795 116982447158159584 931902035479687616 24874808365894415 764964395181288817 730450784105503264 100045703771703859 985598492052049789 278932019319773864 444375704153285135 606517963141392189 591634666834150050 649900811019634689 195723400244622157 547507372658111951 886626833990339804 683815840429446925 959702818713948526 172092977147587447 936476912952484574 384695745167485779 62878149013396134 81774944172980701 524503045511623919 435083572818044502 436428513035985421 595962924766439859 793086700766979602 208817779072100703 306012678229820656 993358630744463474 696741323935691592 740585541451829595 405814231600238164 340970199684354253 279969539742222741 749063607983873818 313171729822258440 220805687485850490 442022974843254081 583739672588800951 507042437991986446 221623041375754399 274999036770621879 851738558030818272 64182830118226941 902337443901395139 924909769008747663 174068151973643770 55859202244533438 142060209552647668 985247086493601715 637119429224608420 823895024540693955 214692724157891065 19418141931351662 867160223667325126 157128420673804788 516443254462528123 233661972070319461 478145139856429140 25604171630313125 255429197950576865 317742223206719027 152408713504896523 911554775170940149 924807448865763937 736865488628290224 268054834785048640 537120449975064914 560801654133257491 226720496032770961 550352999047558105 595851588016671573 406543011924954586 97838995389861028 758110980627096565 515202244611473685 901370222924187306 319129781016322331 519452095518522467 56588038193935124 29776197916777415 979897327202139238 542424631305392149 537165686571298129 877734367515631186 138974250906718989 462314605436327193 901894790989398840 115169381820595599 897629817964929694 806962155835923087 451771711271559572 527750181891326968 671282061197179550 695819635117973753 210567873470045140 452820192935154968 992343930898004194 642203323813461285 858154699372713023 633643987297637850 620230481908165874 12622353295246066 596899924451661723 647418883300228402 155856253585554580 686313182595524848 145217400002582072 14454771352649913 329107719752196687 305302249633682067 396499589115207986 58419761805181033 639709679716473150 512867036523264516 452777038964568524 2512903118404486 974168730625572490 368519931735155826 869997108354005608 157878286908496912 743341600657098831 214600881237058695 799513888358182907 36198367616791284 967693957643567228 665990495830136071 607699402693162822 467576705495648478 443728890884619208 439142940425364398 5003222661287173 16117527000454742 75429841020176406 942472368338658055 640062856056080214 617362253896743517 433203061298748284 233199710685236357 377618370462070358 460408749358526084 244461347744374794 518830793816862596 937753081985498846 737775899805744564 562915398571361550 429279799477476789 501175982633660972 844192038035848092 792554702559920277 813618976456339633 769021832871869379 664040880283040620 76832946943151419 221140858826101911 874552665905821397 407922988691248270 224912447112621987 720337418324014599 506408209396935494 108514090965867954 470710957972911796 378657481224410835 402801223648757744 81161548399786813 952400432609815383 182855739713856040 656066377621403737 486696326641888986 26620322927437982 468292016092636975 452511050890262527 829090624118336055 66974389909580505 327594195360151619 878670860218530276 51335596741108188 799925227205511040 725973053170711324 651259264380676299 269940333433295116 308909877304502932 703174412333620466 453379401746126761 970979568397977236 764548279241064280 35890502143280790 293667868264433333 739349330396313068 504707642280058977 939482995853648514 864982783567227945 881590536577954184 677239057085113128 186489934810141167 259014939195705767 15956291792968975 441037007944470584 716331936098655135 356158904887394728 40559956636005605 804939230977410850 666578554694743061 629826673697057721 845952403521676710 237786582623723572 417185377882831835 47550537046045432 902626144969390872 692660698340252859 11143643505394959 578916622285674147 802577019106130092 601448808489550245 333678346972112775 468175940234559500 332131047056134105 747264385638326652 501698919121233480 914953258061242870 395037420831061898 138704383618264272 471251519875134596 473310191600002600 889886281879118949 710330849831039510 628241043173418684 764313087333203120 91763149143380628 551689601089836977 155175515044937162 320387003764577828 69732823155317186 587958890425731140 527595612714705508 347763855305866483 66925368342424659 925563712557369369 662050707408841936 41720304642348627 5008212599597005 854250123406816012 299877608778850418 340427180390040294 594052668304748961 805920157047060137 665815316727201941 4701757245501518 728780126446627958 315712176299452450 120984296436629046 377139486901775007 475855209839135258 273604263733277398 615593056090655864 618996875054462691 759382997503373462 708931289012075145 697527997663452858 676969981978931745 419011636865461382 393064957036883239 422281559467516303 406206021847802472 192186630818163964 431819935606429794 72281097695147405 497961743413075983 928111197986686647 53539291811729762 796252028280564456 756480430069518548 312063222966853550 932085342267090838 442477945471378933 983958704583031140 92456694953844841 143037906837611035 80223992915389056 297730186820855531 690942413035928161 892874684844697136 988983713003306336 970269351403095035 170297574916720971 848691670082387223 792037501113059359 910328066179573164 943401447223975041 587236723425876374 227362202190273329 335278367682235147 369839263870985914 970451673146803034 206295610654778024 209483015769890116 614052536423766381 598683577821260740 713468322670545539 343617511389093974 654176167472959032 26089894131057592 619537848697143623 754802904545547880 576680676565355465 975633144901637783 302146448332597734 881433119969124929 678784868212402265 250748942596739018 33473888187807041 177043488194656951 114399460992510868 975454214999992772 199417015441132276 704836941698736954 136116451869156674 968267684172367187 156605774170115848 464851337164726617 222549889549841395 948245750851336529 411388378244981310 382460171424184313 816288948746573106 794907965701456630 132714767013494437 253323678318096183 683888658742730919 589773863420101747 90117809736715866 22494708302736792 145435593925947138 941043353103786602 987190065213878825 738733736556202120 192402361370852779 271840396147764521 6115742044050031 201366989719705030 258733021022809239 325784994120295348 305350260658980405 823644726610218020 723045229665993408 346089593366913080 239988374853762083 129673049065373489 286009559383323275 394442140580390335 918501168578384675 517473641006586629 590476961321243042 182984606122230534 631057992064210196 160324341074923122 211609051898648329 873996069401560603 33808008197192824 658654053787525686 675502471862944684 91391371976564371 471276635248665951 188088320287569010 324900480070898873 219933082904162112 357999077362418180 522529787141057432 800296607166983254 487580671205288711 709867523459006425 828155361483733627 498277022383567105 522087456658210357 990709936345098189 96774716000680763 8016765181432797 527742460149648739 467408910089275819 988423910055615372 610169432457092722 820259287481965875 250295829895510841 256764147366927181 312428159968027869 368908581183602985 299543395383400944 971020568091878833 682604819143091719 511127803229651773 549303237618602895 512288810903469561 547435145696578526 47357545019450161 701847570642349723 315140975992650968 792900173305142803 54611722678095329 151729659434499651 278856803908831208 217544628833922375 55911961038301327 591405545356484562 445974266699000876 931891960270852274 824245788705500063 232578731275731168 630252677388247754 129899901766553454 767826658210400512 990057283044490198 57663109673230009 385464260158873139 747029842719668401 347496927615568638 143673201345183849 301554616538925859 700905658675007844 456505672920244531 531448259198325248 272812396262076123 700770748802773226 146828952934563888 241864492671505479 831880789239243013 953335521137816177 164004168595630695 489819246559317135 340702128472974901 618608826694712756 617349192336322521 594561531127157550 972334872845088535 242957702885062806 120598594477106238 831224461943167300 655691860124991123 375791652570236802 301248530539216757 292497518086671236 957580613283688803 1595118711035855 472073701697999579 388199531039521179 870984955893102452 901842329098509441 214856286534753425 811952653124331652 459031673845781140 167083135357807667 112231967783779425 46198921243415695 964921242305822276 825571524893579966 274904197976124188 300930333205743050 44657247575127162 240202499763591334 448073067384224407 108451855691367393 560430272529744403 200400593046339010 571482121643950757 784502569165541215 917242724184073038 268918866653278655 488794041321594762 494665293704349997 352678218516382666 169207401604968216 501160052151164783 215235537421907010 657144736241910607 376806099985754361 187982717995441559 283328588265615849 919950544234230905 281940523343121866 441346885436129786 119676130779530694 989674906775677362 814620373729759446 270243943085561076 396727788464909217 938411704209885431 616648337294485246 454865851035491239 312759716499549525 526150746905750078 119720907902638480 893567054386287887 590419216880487487 154526650635222743 907998976816576566 937141852772945401 141352499206206862 629759767383794868 334863821559429795 446610078460483309 871483091188998897 836746379701226726 497134546796848553 557404209133391254 558355732540033697 232619807671339269 612716933645218772 580421053701014712 313405137256848789 222800574226789361 587836818293278245 969110287777223156 542181319667214414 19473999207923463 28100553621492263 112856232430295778 598998469429248747 528717289999358302 798232597184563462 26599206230215442 493313230313193970 623636818237227515 635542040839841546 995688860438049839 958119197823545299 281638325552579410 202063099755583242 233451915004240594 111591665366826113 905415066931997341 869040273089440759 468099023383786080 366885485229195797 144789269055226410 885341160711631686 729127674395136245 162524218917225102 261167397497987688 33317604594832616 922773492564077199 755514137694762542 568346596900412252 422639510937661737 997229212293642099 744901712583830622 782752495041071958 18779272641592361 288077970875194225 796359006675227996 426405558813092951 871643846784195184 358387750894496004 511228159925126411 731836613946671689 681737524246021710 382853964239035247 673681372273687502 527379518397596600 708111172230430324 827809048113418062 628884623570004080 38278241416448265 684276521308556030 135732881695950280 769262472545222646 49937788459425612 656850890502939923 423808426419782363 96984318061629481 158081449206644614 565169906463989640 611484879431947170 748932883848137038 43138268387814252 757622939982086138 346595664269981125 250449480895442562 647589829025137483 312977279867032893 344425463737355831 75366466144953684 880803776705731821 926462276395266305 171285064219625353 859477453233204895 444396803723688782 564866421743924092 272707862349828077 134302096133025437 170445945065897525 665838583759016656 600903549576515373 801854884949902274 664911615697677320 271308407320625118 496865210280848780 725586048737532092 347249234916344172 861750422793108204 196809129304279396 203424510810742509 763713110984600128 18719045436988218 65874846653589006 431777830569868085 336888608484334108 670661474743568700 375054985418831693 519710185831845832 845047571141115724 804585433548566459 775158966974175341 14639908444034853 59774999975762253 859067999077132139 819488695982168975 337909052830315141 311265208822399500 631380886517175262 737292170288465349 547999537134514295 272123186890015008 563054684899127479 346710958289237113 289067120992933512 778983916335248696 885380773460136645 827989813996994143 445903292726701032 824225049720329948 81790573664443052 828253116575350973 47683084665188344 578457769888044154 270439699954982635 547828004453535230 854875835662543141 752519707729848983 334641415487800668 438313725090582838 615863892519537926 690276163688225016 651537881826551296 600020432983371387 206606955654584842 43501248747484959 752120635594734888 737873132836492052 479395548798586975 121987681392816664 186875066542304731 755075298855413897 275613405638922197 843804322488803387 130965682731998595 620093067410065448 378905741464959528 92109182090676575 346264523457878050 667685183625277786 921422453038020527 267343156180173831 209776823783661535 639654274998463435 542162849848415371 797005751841614994 730332440576507494 61925343419483678 757367372145615761 367809170852859421 520143095035118886 914847702405782226 29710935021817874 746558776452886050 153425902122033351 184938761075440018 58864703516588749 210534772667293686 218120685206989348 36255996962506731 283986066267469289 860483720133271429 127613331076458046 39304607649047474 293201628874343257 47005074384642893 776307870461379709 713123410449850955 364273746167987743 919428766372872406 873163269461114591 721360891676135496 974361953771564554 561319529764160492 22881982206180971 653536426683649585 456468565505244504 757572728541696159 138515196123188183 679549807526232317 115722824819035739 602416897889843118 991486188524021211 622419593457295551 518244507411092139 375094266332318834 505549624095502247 74896163934281402 634653248339977713 365466802321474760 524402222306540206 295147303668556211 749770761082541255 118878951855198370 281307669133440301 988713480370935315 762407254647089078 81907262245946525 387341690942087370 567309791300366521 529597372632615845 608885260727011513 670813751922863384 59123450722226311 195849692796285043 820551325073376255 886644874210729225 166083417980455604 730954445294955290 273253109317735053 410739001564847240 378949227220737241 478657027903867590 102144884775998119 141739421647809732 762549177851662116 814444698635161733 673225487716613212 475291162586344184 587353641905746494 638946132696645442 710693088451930145 492873109028871607 831390636032610052 77753212314512578 183791643353724064 327660453168571947 610961376582238727 209084149850325908 224856391469362443 814931889702079346 288307701291715739 509997796827359394 502786063268167650 351907049596480186 932807335228798302 234538314392141835 565359761994883700 433246988630118578 599899324477054263 951707318774734162 450390789298723650 381999328549109343 586232983127985073 643025770546696327 947197022209187463 187844093280165404 509165744521071072 130265847821468638 559255763214191886 879303186398117816 761275667788244241 440920949400806690 613133155160841285 799129537256923491 587951437993771569 175391121426701241 855585344600448484 781693707799576692 8627688526695572 242468600765650220 399438048630630899 961905216242753637 50055715888736100 681206387596766796 769230151201606402 661260749580216850 503291219099691288 229556774297693031 831150655717665577 906136692540067253 19903454474926781 433495238577886269 372111787565825007 949066249012094589 82797710203937664 791980128039327680 470227893469128132 248900851444402401 953090586468461772 953306812186311943 420208585787061692 685760335669921091 658718305174191452 407701663155197578 451609932579971992 933105102283375761 220303577652630653 215734173372007007 163490284773320389 74580512388334531 189795463693826723 839521533255212959 492264557017136356 267677730959589514 283183651642499085 53148793814290865 109852503693222401 71525343838678434 603718652590090886 782626685126113461 896075124011376382 690030592303045137 217320592663247010 841964562334506007 876627165205016524 171225894368348775 422578886314220235 274912397998918537 229426733460680738 801037695896087850 204321072814522491 886513621039892533 51786837734735235 998673983424134479 487921199845048394 364662656259453862 255907334909637045 882480992346353437 983945696231985629 685552957763349265 864191004576460660 712613864760395785 765999957278273718 7182716745172596 272038978278755406 263925568066669152 556162614131946484 519270383097329250 296282393619788898 337431413079469161 447121927559222727 565102097836137155 321654649391982529 518308443210361112 689203869428296017 497604464736987812 854807262525647128 672983697836501253 490610197229128192 155976545138173418 710705240789556863 775534878488398991 725460289121428499 924635083257698660 852536833950702750 880889812714019155 583696386988412754 981934146568743944 66869208358646833 33159240772081000 524459857450896008 926732192476409401 58729712005410796 287204662712662209 373548359937416642 660186348267733066 144703778626643543 740603423087233616 72353030188481916 891953951854914382 916780172270347163 48240050105638201 740040077879769948 941208095428415868 805821162504454025 316560782406709286 450892000576331410 866535565170699435 573495014505694308 370545118108363229 824213824862710184 672051403318618283 185372560204674260 322649357463871350 141620190183743998 594020510807965337 483013687973380560 93107744746316594 133465283893537031 528697060999048779 458175269944352158 397969593586788745 978242126639407864 991494386664149164 29542798236563667 630040155743519626 467105914028097469 413111309716981614 837448200968538464 137921133350172926 344663281567602716 109698405027989519 261533135722486113 566680620750032247 136085582216743707 280382135425077982 494741640926453645 646213143364386727 159863472519882357 327433769920701562 145890784146833512 793880406701956849 640919874150127514 988170130982214876 795902667140707306 445793072265488163 724915130477681236 887389761719018068 163740001853079200 362542639233819304 323327248612528787 781048784058387492 941447378683321869 576311248166870031 7232537059069331 108217231928871878 612740495333192917 577655472922072082 958418862754860229 888237441232967291 962648455730303054 175501844852400154 722900270282728967 253083575431867791 724236479703347289 459947972030700276 782497156988325553 308512941511817060 613637178194961238 344399886574247814 539841574760584407 10916575141617593 776112552968811768 114675032484175395 5448411264558083 749980065309584982 356085161239652946 649281203257588465 640482663072291170 218938165898149461 780775387879477170 195051674942159701 770025880970817543 948538524691459745 698694899251443965 385949845766023665 539368412150860729 334737022675438563 123436230821124848 993717228297133295 774610897518377342 271071072631505260 71647803403784877 833799576332963765 794372849790795806 352168200439345891 216563882484554859 815719909594868581 883099236077695579 110298786351089898 56488691384939838 130696723476200186 114882599432491516 626013815553279651 550942254186628455 524995618649731406 107839223862075383 963054341171290884 486388428239783745 454212687583941753 247670777774481271 520875399923199615 920488089157296073 811338922873103588 780988440350137063 331537069038094557 473040068379366974 69007848894678581 838801016526178646 546053355536516485 739897341434548762 839322340547255573 146756805137335939 106332714161907030 789157112335688823 629042083826021162 948477669562989866 215419842990508939 387944699447098261 813094532108203032 239515223886843963 260324955339257837 62894925605952892 312274651475989563 738664957519706170 134800692407873095 90433938763874924 126849838275341653 192656084996374628 310862686715375710 990964603846941696 385628752872650426 738534409082803443 878253344528537592 440721929307356176 226753323822664945 16667630423980392 388885309394056352 600186851814901782 230406049939074302 706139877226556877 719779787483570787 430901708443657704 364515491849849775 975689250645636811 544959421110185760 169706715128944575 246835981044158436 656104335979166636 600707976175214661 106532823756769104 637679527267091937 631789512839952905 1162195808492598 753245849560119971 717442236194639128 437857120195268480 125606110815780288 427144055242156117 504559186651468749 392776225044927017 312236618811654002 244733334323429453 832446622208857335 188120534107961817 390418432867512370 414819687124878461 882853541899947151 377269660313610 362398563838340534 696505495375541557 344070305282041544 581614215886083963 736960766389716349 494749711122683235 886546836809237708 79914134744748292 269843750437214639 680708048803090457 99157285955124427 905645524000919188 125462012109889401 905831461076092620 600614422547953662 764765612115900014 97554749376958321 949670280421032895 868003393599030116 570247309825086702 142994231853070679 600565356240253585 236966812918680768 810502358449744749 626740068470941091 290299564102713744 510156200762728829 574963984063338067 270813719229174090 242259006533650 16826829717979770 221836914860755067 239616325076805239 570093351230082605 921922573770538694 907118207380313613 805428940387768267 389340987426667662 825088043651606009 617670076920817799 528341499496242739 905434695579197999 136526276860399796 908906969585753129 845087363617282961 660811246819437590 830616216614059922 675154626884003244 582670111151841778 274108788186186723 646523914322895150 305080167281029780 292233852447350435 160969436573734863 885164467195148990 203107150557125529 746793036045538806 485751061468381805 148794671627068389 768818384255423357 97242055992777125 270605891081795526 894865658885352402 184328925343895078 620318405845032938 680474081080820012 282588099947345004 125847442553178811 274395753963324251 216593344055207237 764200614119376455 865128997285365023 567634630564068232 760169755314522585 227307087663629069 700954062109086002 803952213059523421 546218251861276109 110751229304623684 977537601742423687 545708290768754684 302217113041886429 801535923426899551 565964338590870119 938582367430518981 999726650243548130 358091026641182569 802745651457038225 262202487641087936 172940107031967717 131797926686890948 30889355246558945 998808134821137849 865263815654787175 970341819423662447 675556690488598722 616148722601802851 460722784825694745 268472820925499939 269889533999598978 890441335169763430 284679086703287351 215923921623245148 772151000101760564 539551309596791453 239458975815055682 206624408065954276 205316179111682746 571367417052858233 727388553781795754 864229448035992350 167239955414152002 200337306155498285 808056585382834481 9456208433587755 803105966431984457 337688138993299201 874123072248890788 400636545919224730 555637963214587949 870412921898897561 473358250674330067 391559167254379411 874434029930628746 208284786438501991 238522311874436288 680961777526835434 272019040555704486 313914957139993713 12111777723971326 723673118945889922 79579247251331804 874495756753493730 245103155794843528 725769707625732521 853397759383328058 464899842566951252 214167607824240508 459522495780409916 666746498336792723 427972459413130801 224725529680641519 555277459539830817 499252823594335023 366733493506194781 691547408784752584 20320986236446298 276138040809475770 12267338847136832 306026785136413261 847748982971093942 226201038700064962 503744742714924972 750028217434909858 737272053767905282 978197785349192758 345448681064813479 350062314543524235 336125141187455845 65173163309126022 639550572266055452 152334514863234946 181322662022322671 872128604192962837 668869919496834661 173328010618596782 54714397074168679 135816248573456851 480910255284523622 669352679703413855 688956564627174707 518900452346216215 905291953684112825 416720356053266997 833656631129948394 635605015026358221 70291997262844870 838758887516481201 419613061520249936 489359104933639644 406369854381506570 721505056089177383 359689202327769253 678160964212904837 559462655747368607 385896335688197881 55908414879744665 986611583362988784 931462293881020569 995601653640163150 542030592596337915 242675520631457385 263864703284549363 977270204709999033 745408312486483682 213132581588864766 843366651087792696 767056127234373889 141683002288593266 576998197245335169 26785687139049479 340179333928342914 7536861421307703 628002616214138392 945524873177898461 693659618292116818 737028872469638898 56245027306105836 156116396342532786 737160833624297260 818030610544851778 938329624587229110 472188640282919651 107524450364898875 396878163331021050 331892565275648532 793807452793004675 804086274217565010 340159717216248216 269736534983352557 916264457275738771 159678826897807296 159375423431862469 595860088938183232 602977580445203576 432723373216778483 253424981106804085 4595459920936446 36410136458846873 875695186218966454 897322788669813102 896006136581650172 819701761695926648 915906542427659920 865586977362510498 724105241481810450 746048589688413857 696086609962855107 5885427799904987 523831350734833762 423106624301180046 653198790534617533 583045988090186239 81215901015831019 106176225727397641 542953301575716913 681510740156828880 901351448259261300 571613381102752639 516317694984823179 801774611817989499 138477529831695195 976412987587488663 128395579328292601 428109079262113781 596964813859722580 35981838334323235 226992118427877445 44386014534941354 243533410619972687 627310578967556443 567067023345182779 774783242333425130 780387561730454243 411520112784474271 101943010304036584 732118264301910434 381082720248995518 88041817129961366 118112416223511857 551750653264859380 39851511029409284 634192473841216737 393295193003401265 98820720552309970 197341239316955804 95266564869470862 640575636868533008 890452074039261688 965894244247774111 961722727300035795 454537686146053352 752553385403003308 259213593900764109 502437222955697967 669387668670914277 147019702473860743 32647067790301072 485758589213864145 905122598856575883 398377484627033800 632333736597201422 130154327730353455 355879216265133811 654703496368597823 600083285851590388 119017847722460356 318781032193531925 833078021928136690 748531437585318916 198965545725500583 551252448929723918 548305484348019812 163809880252160797 282791389518294537 280525114025990094 423651784658020266 669010168129809227 854357855060679733 645404271748915461 126007528803566140 262654110480108380 397095915969558318 231148072613809853 74132129426578904 954496027095242925 463244502354722160 581419214652770492 42836244257831248 906750754769651588 49685626824990293 537513141002840344 625580575220402020 831615640536556873 88979446898887794 813683259040661901 345619476694449504 360889161354731452 980303557743800001 180477382967191064 676037608105656956 672137237893107169 482384830847713756 342387807686055658 775403843934019124 987074313710203466 945125267013446150 866604259175809711 26772236635065199 545043834636874803 765810235345447855 535761383295613236 168225439547026427 560777949827535468 439250781364411702 735813362958551834 677662000355993026 137077218465973440 16316617769820394 688149652304169038 72715046929827734 160903111066549343 846426425198355367 672322819797569558 227872457862005894 866281930366391797 227395224292567762 119731079650857111 325164635177123594 153201718435023832 158514388768273366 673438124751831725 536813802712563894 210102160627273468 945722474816929809 155565034283938055 207013386944721387 18141437378532211 426292505966736762 840134747821882774 937961657506551570 819720515317260386 335358352822211014 474319556764351380 319655047906068204 903372245165865405 724852018669392750 210101152182941486 715436624022823755 764473460878538099 737704673453121172 872281967146365282 324103502647208041 517126105481503084 208377306222460873 448886573400486210 772418306543380654 296353304174998928 700682957831927143 158632690004146894 914422068462919690 69459927846444643 898177791919951801 296522932982140013 501576154659349753 557642690998768410 151063677384045019 340144077487955482 520399030820050298 998343596523596739 535723045949097341 623866247915349679 765948468176006122 714377060604797565 752515013927300370 987184674988326085 816293889541939927 600810331101608101 330009446385450965 27408741445144293 925826906397144890 591952830502678088 39863612100824167 781117025036951649 271941167753526379 902462534213537397 243599980798093922 852421052303310164 662818354957710205 438774915315924266 326922868218659887 221106303252724840 213489214067048944 730670809619964557 441938498503450826 776116902001289348 269286184545073531 500736195713163026 146946596578020558 465385717986934040 395986787985391545 829512537846061294 680125072561239733 800025282839043774 193060518443308106 64326485856314938 923573128887055179 631505259679945320 94961738439380061 472525527295854850 802938007662258293 752157391965911333 266820260792284277 396437064439402739 518005765799520003 586634355541860571 609246764281425549 633489293475609027 470886357550373550 695164575193897693 570245104557630800 182080984744498794 334039696115194323 315219926441134749 281646188162579934 468094825059314710 92397446205569190 928037116115464563 948667542377491484 458913776176104419 266655942803588322 423230375462443289 543332957945840 864673477350361003 829299788225554001 285794630181121474 899359443004600033 436031675784658208 151004425746400803 758784746700085382 358418476683262154 713158283458505301 758072385727314247 69223456020473945 384024052416502015 760620454029400287 551658515017662791 561174016093851651 364610096722842650 756651650996726269 403345183058580250 842652934292952933 12381207285916434 190065286947368065 462916639742501830 280783588845473072 868344652033627419 110019089790396277 814918868625611870 6494506156713795 469992305784909602 240447818780046846 91722851876390281 943796039929684072 751243811337837242 479460338623227524 930318602382691723 194274949182621083 404607404704264238 335264313754383810 293661007421741830 291173767903410024 943382729037977771 932864332716743560 281293787874495744 27372814152609385 607140623696141729 312685502005809448 98600603228656703 656763141502430128 591875137358316070 879887702804776095 964415239218602691 713686027727593384 616704412597204817 315482474336943870 524921447023394985 816558228002227963 702858011171642963 729437601387779472 228070641480407142 884633802080862943 145575648022480723 439983084449975941 76246810500589635 623306837171441163 931178128456310593 481047350805750222 127305651444891293 685966580952932172 218322851978344877 342230746728300447 686888372594843102 186565277807418875 605764616158040088 4338408426481169 410226444487237685 401992090598903400 49637603630844618 8312009083319694 254332848662009826 78369921458660324 345360017325819749 134680023162716175 989795098666379743 631885006405402374 510280712950712548 852089734815083905 295976195732584360 832541206246293019 564118874900037048 114891081405065688 80965655374800253 403269054521371959 876810064955121595 910023825673900477 826095929668516546 271318199302244634 179864233866344123 864248751601289532 850702422860312879 287317869205356436 209411747487704734 922407820577156919 411296631278106919 862657453838496621 352630483824170048 60991517880040021 950141984761351937 429520324956059636 944559949861071216 366346478507871785 704706401540015396 164411096902198586 847267027866074943 559464217795344374 653614300834075821 679149603460787478 558579572839172030 970481594168376237 958166173005228200 10235152061150518 988415850711368171 368440740830095734 76652596284500660 413984174999429521 712398331517774363 741560722439593419 324374218534821081 13064534559050860 277716649914632614 309490864326652211 327065393550456275 231415467172409551 367324774789499055 389106358964419021 493218587350223758 265868075890312074 311073943253496940 755968790085917114 212820435274580179 103941556843316866 932898559043111269 529114027264708098 628375162213064704 66804402702320588 171391784401199278 125116476594290159 834229103953552169 973698072424049755 967091486684811374 153788013427711342 392446570260202746 598130511596065599 241517580226950665 322347415825124380 265408342133664189 168789452947691573 754708193318361285 725480453666497202 582738330412018196 92998702941282221 746973287419062490 289465282571454284 884050083873066492 379693214876159433 708068591453358752 362423807772762855 337459231876326936 77899619362254728 175898876244104202 516738306384936604 938906717892897229 293790412463105218 845064820687681341 65868334452988732 191129687074126621 66015507096086839 687706790815096036 218011765899273395 825434166649950984 390324114605106320 316391318269202971 649070416830634114 261836179844043054 765436083605938269 438740508236978327 466714694664380817 458652442329701996 187306918534741933 310266911351922928 311487401638590968 350617625096702543 786681585054012143 81396292663624901 647418911866489275 836644445426514035 235071989845011583 907063643284243235 452143779406983045 484097449158693868 194343001455178031 780244573504494972 797321753122374864 972034223964076537 328764245526819790 844953902370854991 706847316085674544 172689604297758155 12216341447569401 39834166775508018 979243624141901782 958864999546714526 237898151556298354 109035267886028619 174002075650082122 417660037282667212 221825442591681043 222513386652991150 110305850966889337 413034731296358142 634545048150675282 373772674686417174 879047755455981387 786203568359215351 655163990197609331 138756477411015775 215346305507406866 299008332101951229 655780820254247864 189433071674881349 977197379639058706 95517399700638731 423629440172076921 161142521193920723 710400488505624326 733617861702854373 715282412469992671 609610635642201672 737638092670303994 634983757669857754 982299329571938115 703154649936776593 28552940532594227 965846010488703175 999989326559969491 799838443538261567 618273201877845189 348293924869150462 587455048116681732 250249100803824048 874349878762151052 585065476769033163 740464479153113916 819402894363406011 897665421150450224 754519274856463912 321806184933444355 478865820318567784 309627124353986613 153212970492386342 648455773715663124 462910291730234168 377182062582716003 343215453629984786 396382032258612295 461518693876903139 268664600137920012 273567031626727870 718056591686403817 705317001937388708 179476880665414289 164746295336924957 260893895881959703 162382019339133301 736793466057669892 818534725270681641 921471047329419067 228308648613129777 812162861758847441 212131112705065549 641289440471768744 274232196920959102 548020241244289583 283089414138360517 60185930589645950 315980541595238872 208083289876665053 941852342206242651 388829256911650834 431439512861116613 695432531137599892 297556722483765271 916549263609749559 947898785733569742 6139609014915311 653786541042001405 12391174381889230 406947141876884646 181852111566742521 734618221435585898 955880257568029189 177429892943309504 580909969729534105 816921569457574715 626041772609712404 716789622174156846 535683733028278986 496064658949983230 938378418698999691 710147507897519817 47365106906812076 536242086299102391 146217441270089250 344631329100103370 420627930747177809 552975676854346601 275982861317771582 427602628284257164 128494716195217277 129781079079428683 61847720720163776 31447759587974720 114688417885443340 64893662273928225 309436678838286536 142303929880739403 352211913393452269 37763911362165686 75040704152897330 352544811901412271 866684629073886991 377757530741873590 321332074806694132 841679429497900495 107535582674802785 741336231057842757 858542110036569767 271937678639539601 13468852754399088 868071008583562811 623727365654921858 801648697388683889 984273975953115644 658523423366671341 528685680187139132 471536019221444347 889072771332540283 843989957262085712 677527399521720366 977686003944308755 840025482260166122 164581446436769393 648762587973073583 125792954187084748 521999250522578765 584306752314324137 12223094380166115 71310029781667344 56678441087131084 222817584336114360 60488071085891409 215405223200214984 81410134053351181 471063679367405858 721823865070097563 760761475480142816 614442484877175108 144748921549304791 462825366222793833 47802235711154473 503970250416519165 528710385245013 255089473162389902 107925366200476592 387219571093338972 750693006076695501 203732783216381958 135095217345931396 359396646806157568 386517957549973643 988765908585330400 898973962740732455 365854035355382327 574169581986295561 973673009915716558 632402460595862584 131299930842951601 780063751716903775 553505563653828102 212687194540701720 953883403057645567 826148996825509386 845392397491173916 450682231204229256 774119922501194887 873906815240126170 533767029363379840 82597859647863272 280490016434685168 932226714485338165 172505893019598799 607874865694580104 472808074827710499 253264610743347789 164100609693502548 270594043554833133 778817374936043556 357064817547274379 86661357035465843 411740066212738852 211231642792006335 391694929571294360 34421391521488391 405880735925308008 115842166738995566 191230857550529286 351061208596273987 100457791574515987 247482384743729821 754753634881505131 814436476220094749 290223937729939753 261820039364861630 786411283337435441 591223994199436924 105922091362035569 136430678884184517 970149020360533526 463575225497643177 737868783222214906 948567400040818776 739109164171471471 99113342543773888 628168984450191506 398100432670273051 848590656720631745 839406934023306573 49948299668121745 593958295078732232 639201354296011481 862434331258395778 689394994526403353 216294182936654986 924427058943341179 687646759242930421 687148782906441815 647492313290995997 432996910225111804 43747138736031711 147904738493779883 240059085919402837 596686351990620737 652526131421457621 929649523086461577 150395953445673938 835186645919919528 934986001921084198 86678889746066916 769008003569436900 726919619123731808 194101251952283652 328259482609828397 858930730719533945 486010665950150791 779664141765273782 918886031540813504 466532226690604151 803550622401565490 218027635116763421 674743225849769974 739264321045700664 406141436255167359 366783857717772745 75528712977008486 122679644314450722 418262336318157265 674933418152326660 385279229799322832 765873515029467355 211440284738320785 109886348838667399 382360775678647314 417244619341342505 633085490596398416 862584444499828042 385105261111314010 322231520359611584 236778201821381672 711383573237313094 111295731074313059 443156292239485162 819021303551689280 434463911664571128 722730635709953125 194303088652784988 333445596213923837 141068003243356365 528469283608630047 258049897939174499 307588007383083534 210588109707554239 775672499939031306 471432172474628029 795028270171650829 333244947488831986 799163728291730426 247056882544289 412559710780337185 902373320313577794 746692451793198749 599156702342504028 530890576970524056 964794654197181461 341868379819939168 726956678410013378 553663475217932697 557933002082547965 336841657212178076 732825182971906272 360019089830490126 471374366784876500 87935380545831229 826286537007295773 469078814794693438 756184694448557171 497085549746768847 425269940440714395 519595352378954199 812188957108444095 872693614288865128 753577568879224771 84988216567192911 581055370980406914 304290521098532523 423597057354472050 261412362421859961 283799430120408377 522462042300131792 105775937477329119 55184941549752501 578637278417533436 792218764821848595 292857006211066382 26833608484622852 122599320210579740 620051988994418236 542018936019243101 911279641717572487 985920414531808963 768387851840185505 742940150423577715 303415408094152798 890343797252634325 205910671355275691 38798239554136457 792589368284130055 898504528946673899 251265756402410153 123340216650071092 591875571014846332 112536673763603904 439231929489624166 89290862309584561 872787305101951826 602803512924398455 430175614334631921 956322095967044667 889447474898528418 44432518461376009 781339049851014414 639376976907967076 219882414188580516 459405027147748521 145551853704014397 653195893246517803 337197651383429946 555366236790651152 873716720738819826 750063925204276475 790200757800533387 22020026795694495 477372001783999430 867103495710356250 423889980737767892 962672766366519028 776661255299573272 346102727359887949 66862948786522364 640803730427888201 304059379929823591 29810744976982309 805176155367620206 859607539039349879 451417002754953040 610794159946693281 508330783016828568 88441379807305827 620353208118500017 914609501921481940 236006679695223763 99920271922657336 365204285144285178 525860079378674345 224772156944537562 640158125570827712 664314793498432728 453646030147179130 515923759694987932 930463320968339154 212895044018592775 605301050285699231 12895830197428182 250802853933673593 667648972269527796 745059276177386417 106965710819372705 526317413602173015 192260067589369183 408969779133433107 581239023747281124 639491949438460358 456242206963807769 728060299300011139 743821641879783123 547733222546766933 340866692702454507 689339538343704115 989194789248945465 39949755500145335 171457572496527401 47989134962803483 757545352215446134 294855508142401454 993951259792116759 589228681887793129 682683731128068833 586683852056813928 303583849205957559 96980885351370745 47000585893624045 401242576524762801 186617332264741672 674974601120408541 149874402965960562 571394962266069874 263531365102648255 212287412639910049 117512612071466417 823358718540545578 834489221970838060 810748123459861801 812895349575295812 140651089430068484 589130496651847131 804454724174479887 437740743868089081 516397636783695970 940338444613348152 59765279315185524 362235191761993711 486323076169836607 119820017303708038 128834614288923821 401470301586100009 632715879003716708 807634634011995199 954017194173693644 707726207917647903 152588179044890040 429141406868279523 918659065145718169 413366408354644173 5140530484660601 624694130121163105 39455605844159538 888253832537358092 168484303942339506 484075922799998513 57434112389904678 251667239494399255 520900316659814389 134765196814431418 468304622296254602 376602091131343167 438140699124152068 720075989275762055 344516339053634059 533839256145870914 285750869875395389 581729839506644895 279386869671537065 949638310942478634 54991878226804016 669737255669887762 146656634833333948 14822618183237883 169802272520934541 363859932678607386 43182089417560447 964109692625636752 431996186670657575 868712647918561836 439761382144846954 590790064159936522 204001988786866065 632744859598738534 66587041692224150 991681691640380995 168309116589735313 97938167997794929 796700469981662776 482897127051779566 966577541442063166 381134321724498850 543121960142344203 75310582788059525 159681968595624855 709837729957014615 851284128672427047 579941042712335239 621083975887268878 906930254730622041 641506506104818501 676557653263829587 122100777476123697 988267451917487178 241050761538828416 309430808050145438 128330281015896016 238201149070409755 229502119805926843 775873029740980240 835083255696819959 714723057874104770 817687979300555441 578135811147961584 719974989316663066 958194111923080245 573035948075186573 763352688960407840 219454496088378865 26539379568504104 305903444317858274 768594381428452938 464190119255052413 439756932139877082 589740949697089185 461315136952069670 898990723493545676 943435799944957402 440552513010903258 494654971652446188 376068071551347411 584336914306441994 524006789606185271 22710074688258412 703413854612622814 658747441902840817 908882074861767738 707328943216852984 54843469407057382 606085814246412852 139621902294993346 605855718894631806 401405871965978492 359460075718249811 967624787872976645 903590946596064850 673903804788610967 312528013588744265 684258047579655157 903309246102166696 530496808337771478 131271300745774493 969842238054532167 901079974109808096 386964133583478124 15765432697957572 716371256741107237 434448897965498360 679495341874699979 241582444845017259 562222385864368608 782688636733006556 200798030392139641 693925325988338154 290850336587221154 49175936179440120 356836769982511381 114747188178081526 418698533549310347 735042972531332293 857628460443371257 287636488149980026 679456672903995383 447588873035662729 731862569180895386 72733304158613393 16189799102687381 284813904485351391 691603728718924602 305271261630646722 736967182101650483 454134579331901441 788741530806063015 101623230707923666 528462280518406504 168176967139562411 92837390783641860 151911959188443500 969115297936760269 393752106392933315 950037634555221666 307461507255352566 240230596087008217 599752770589673769 364926233030810625 100749937409043305 96733371450405331 11779083734812494 775681035927449195 610752542421431411 850261573617129330 265927486844550881 600837126532133727 702631320693369126 220225580593288604 294807129003258839 919875274649917732 324172406359015517 467536008081967441 731466508811492327 25286652312658199 45708552507102743 50865035556766898 894792188275210093 638868183329781421 711588673462164735 343495700487979132 797528751015226795 957102081445631262 652572101931278329 418716083963955199 444160288286421230 999345998964289525 199739124034678764 291540135001747283 173890558077918104 142308307841414845 126449514884523454 221906396206820363 394666229513237777 761400525102889080 982700996392847267 36155170535659278 743420193699247375 537788182649701594 19598544408712740 472910090152798518 123143310639268884 5630550221873587 746310276081732603 622454278258489737 418255869199532437 972112601821374094 167410098683595556 403600351742746687 976854006575219040 13923834591127448 350543211909162189 32213013171512703 257219464851732344 977381869232935446 496309177610664259 733387861267478779 164161422912179040 405397822343135864 222392635436586642 882884448949958240 572086976254979843 926415661622967873 766921147617379095 292297266479239436 623089241473153354 969330350211157074 811279755737648555 919579012971302118 124631404282655202 94280102357157297 438260197149994187 579028838901053670 264702110000338090 166658776305856667 433636341989621552 33586366750866493 398213924731819570 390754636406693244 715723942199449663 821243240832792872 828972503753883242 856062853678000193 165197843420165232 276496020540069077 417784183585487246 528598407766401769 189651804292802550 226427332009632503 695500106031417679 883103795899611103 310766652468210035 194965265369683680 307058061937981734 72066006872265103 639858526909758208 34340428869482165 465706497905704669 839137313671013263 127886713263986993 628554901351684783 446740064061726784 405398245060459737 671147469111257649 541500538596925387 487898957804339173 108657930322198199 925851376789806820 346663096231649774 60636114518313151 123506639932452467 92652518817372514 179183590929680169 990266924791340595 312706142859340253 620009369083937510 834956123726223138 558591120840140313 293120380898186050 559015837316503459 785833998657999763 754482481138202782 25581196167505624 922707815835035615 997144210302199529 437900373541111133 634464208254046001 887464647483249300 113610691037027774 742927029221435956 143492342555837934 955698346025495710 358831003178072749 153270323570888269 470009018582735295 366833360901021321 528594283915337116 817848028022791433 1435111758982862 67184440352625320 551678658924244556 984846056526946852 292709404848557257 91178338491459314 671295870502238042 212238513436675652 951106108908238045 352718873383182189 497649141693313190 913461145361550676 720199549650977338 282928780572508410 39420901886084871 244138919188034298 272210599928254955 853013215139165187 785068015195230716 701392859291226372 145002891081112994 456522735995187195 989829961809199985 994409883421258037 670543728868359642 758718264752854950 133531769165100628 192130157864324633 451841529011879699 350434196992452389 829609024615502609 854448205279237374 679017816427972065 197911127335277618 234801083189127033 5481400549611407 473025238825407133 684857242438501026 866039815334313252 480680866926848410 574016224112426124 199864382185427121 243137134091693348 763636910731158047 112946357623613229 461758343593498884 299966883659522550 196765096104729211 117534805002281343 165137811245987185 662517498988481946 482649778588220066 286601866621671628 324009429386475291 56203139556021124 368308745701661096 438674842048429023 988403084473669360 646602909854574406 262186537905335306 152284370694254755 611920697573609527 896450082035292489 283194581215535905 688597941600093891 927477285509893129 709915936737506972 763188147670685627 542845558816436781 549637068223137562 49859743146658515 60575882238281009 639056731401330273 453278865658833581 636509031598168617 600586530905232216 227752266414449969 966201660302366367 244738134979334672 505553498740520170 496705476984858487 960736327386312098 282837653978792474 381608294546538094 769813021096947190 104146946037442155 498741053308349277 903358700321572787 17923507009914809 712112954297772867 685192477336426698 29414718243778562 814767286826210467 549617349526512576 281514611332314585 780478665691395236 212770391497098227 106803110919660272 883212373615961816 892659122239183317 63663975892547683 585120138571780155 285369875323542860 838839145734653003 966403061944021470 62437985419139529 385186830069951474 235257591370478281 693075049644202720 926205031748264252 779110512395117546 182498400471863276 338124415528196489 374087058945921468 510323501128865831 452526235689262296 924538634794214882 394542313467038669 878837570678806522 937960444898641098 204484150645559152 761923005507734613 174005649319078914 630703053667519354 94091622536214933 498228691601302949 647740597901697138 288902208806104230 964281471281911808 862171910651774484 509176282291882528 32401055710188535 259912925826140881 338252471465411492 574383275959136156 209080153507079870 496276955008450841 283947599797467732 806534581263868873 371898530869459014 7808682242958793 539704847461057 996904721763025119 213131655859705545 982177170429945137 726208596690280790 220431155320463860 544319585953248764 150380962844537759 112164621720190901 788633444334070779 613008527048537048 179623292806715811 518197445685342882 196360448309616186 899583959675687199 463648419536882760 123246103044709855 92979177238184479 362816343734364366 904421868134982998 94854559951394080 311762835514087469 936905197241229764 867695791933274979 577871198102337619 915676406283291195 25883620456320870 244961840313550081 955065694683765067 891897360634158540 427509740852053304 367760927046624042 326942244332007259 292445350059527098 398234679200644879 614655088759917040 807083732273100848 46380318134159729 923905099576895023 951110564990029910 423186176093392074 223020122679740592 55158861510083397 484944241757073753 809885131758361494 638367057102291046 256719282425490533 184269638406113226 861109001909057261 333246165790313707 998790872541807599 267144512210054727 420288503399158477 240914603275842410 64909149508925954 746495324062575354 198300215893224682 831427057870841323 361942178174636397 953203073399381979 329338243734281410 469294977009566108 618851389020259506 202374788168307461 167725963775199597 30917203739122114 95379354224534004 661802563564691213 331824638406641449 629347312973861483 530946484725560674 23458127197629629 145872921389545683 712474628376885633 592258834056599204 858248674848451479 938362551263003017 802260359429099093 688398099826841818 246121754183837494 518472131626658562 947432192115799509 96825658009958524 116922036340424216 83225564681816038 897059459813446922 528304648083214235 549656058580005809 451593653058857015 800790516817843500 426581025147789938 352006735200698618 452236688510992170 663420701395097303 760574507428655515 209085454837691745 216393394793094299 423341513406195679 714985868172493336 895307407521252349 330644439064665546 414658727213723019 906614320990227359 285723480624546122 533043290576471131 347940146285175714 99410522583048660 350913086766921885 228912025734577620 202228215678594742 950860110674360846 158667706320257432 563014583227772446 955849201113600488 449980560392871168 441390418605205630 119682062909394615 759418487979430100 389248876068669455 167034881038200396 976411321544910841 66371750655872510 738383416541752141 817281591683803117 250367432900915201 284426296094181367 94230175933231749 978922546909568380 132501491644920358 514362650847834170 697910175012824065 838268809285602420 981005236924540216 375894288971459839 125032268648887671 169421448639244566 844385245461791352 916193515974336070 395729890361565056 191427003100835599 216808819446234643 909815581068444303 921718716670446997 991789631648482162 282464698633489917 299790545668708039 953255648909100595 710691083536296685 234320064635653768 209635955593738235 333744893992054297 405922807620967333 898900286611298861 158935054498017844 134914888158772910 701691890074547579 604661213205680658 440519650006498461 522690645134059715 750999371316765466 551006355909463654 196682434377540255 836386426243030697 14242132702939263 119013285980780255 181785211397108432 807112156351137197 525764942019109845 308188253415041667 841107425520438054 922944723800951912 792538890731748319 199327793564023924 739159395798105437 19457716855583292 17475470897155965 39927714383628909 544064755251491636 909586959030403354 886118409044020515 421285521438012154 515694820241159500 326250581262595936 845540142334490825 215477065905390102 457480069178025213 225535673953741690 308042501955088902 183117544646333392 971361597365604552 269622694363705490 371250549034629173 962139295493735363 669831723628206407 722394480450049175 74926068225564353 966635032223214437 566812055846257759 630202793401646192 739541689207214286 856239602975194647 375539244317863633 336651664410920688 582914952703587803 462854730781056792 4918118861475236 753061146914505037 753144213624226479 377470831985863731 926985060605030450 733210713431943506 997157093673577944 135506155846719907 278528649325899559 640441313630909132 419100866157141662 74967167924126993 133808201457153053 269498955119769965 403676138223884990 904459112820507761 848492649223512969 398109134782096086 737832548533777666 316959520690925768 275197320136167878 286382819562705269 16482676464633700 470929288793636178 197128248845696006 810991431501234172 330086630042418429 536165536224362632 566956209006341217 94482520785714703 627427513913792174 644345519521365082 744027633087709218 329280638390431095 381696229432067031 818118652493561346 559244479015391099 810595995974897439 432601678197891244 24034054093850871 622230523075491362 24336815388052392 252945323262326580 665638420976192326 905651908042318334 794502963330210450 894109710827995444 101871126893763055 509422074957756193 81613101916912336 853822906518521968 733027702698189118 188680554514368673 730191352713883586 278870687763803947 556557393084121313 475493912663612459 223367642023240989 331966965863537987 136025823715373873 326187652708802307 766330653355013762 590187420975721289 269631178613915843 641202762899054191 249553298274290281 283160186333899051 895597795103215845 839445127026114896 632500981073175946 736584016185131547 793479242423141823 916672047463046757 699266080259059535 384981828295122773 576655066311030320 514332995123525117 586067052106495560 274435595524300423 834787241594840380 475173308495730469 339148111339696106 585995902905864813 61064021051963161 336979517973341038 94707583402977708 643299660834050669 125351514737481144 728856799065058711 311659259893965174 655958633647759266 704121261324454297 972700699750334271 627571803482651687 378820683128174029 567682946178101156 878153556128179533 550345715594889106 864626186398920176 711097193369965246 492848882527961353 291857101635840974 84166363837446083 363922391958794887 947389442742754492 818311928470861463 957249913585278203 605709929841276392 738209125560423297 599719209061664522 343976113848768986 807608954490050686 390592502072228978 496537997114052791 695827966404934323 571051074301672939 800610203630853905 183724206509938960 498688038011014968 346250826516396549 919456966631987680 26478894324029970 961007608544599245 952461685567793088 834908506650864354 25034821295891859 714517395948176779 4948386019639245 39201833571501029 880131473419261979 659189475541529223 392077546343283862 696164806736386917 225264829463474846 971360461230803891 323321336857980436 894266716276712633 97104716725715516 878153785714536770 182951353017330399 860430775147114806 214005119990802999 941922238471554102 167548284338435666 176969496184807239 633127844141577721 443263951884944112 242931670359334075 951957491171573301 180094084565071733 684945935265958306 670775817244871282 824242196807125553 790795966712721731 944126195972238456 261796291417959048 137836201206410364 558943233026073182 108587838240942066 785367385883251077 480438229515867942 942218904818528083 644808155528619800 664239553375451786 107355439144007266 744714753380862739 956798743787219461 818928256414454497 482948103781945780 762269790702666982 407484345376462834 384098835640390650 334737459422375358 242708784034881811 600081895768714312 331941059482516660 427148526169392303 760445659863443038 662418396628661489 268194283979354645 663899264497411270 267101011727034165 465576293539537978 326409349291469710 833000407943276861 646529350382191980 645972845427652485 838468378553909488 789112053033829627 71715954460298371 907981180008756518 31490588188284867 275890992219007587 668202730736295142 512343856652639369 461859435189421306 744672616922988379 23214544587301913 663489902185774656 218555387339448983 181474842350445833 821329619047808413 178262779671449480 713207095754981610 991609703592311916 567222711857541032 69528436274319199 854347840227626277 541217201338285836 675990274940583998 931985088762060162 564678972424460440 355410763542557584 429327036197841756 151880867347214302 617426577467286 955161964615611749 280545021312551932 452672198227726275 393564889784429294 292256534556126286 186717290701943861 717946861985488621 316697555853044538 26887529351532231 189751828438647528 481577344830351721 998544232188330234 286718272980617363 426728234464110759 830121909153296602 124037171404905552 86622574019052287 290816107046248609 274015822722043291 599961308565527982 480085233762853758 220344103268315585 22487267721421042 923243196611371840 216909732194544061 894890482489157487 338305359040310976 928355020674008297 804013838468853116 621180829208886260 112154051715804894 91926170243828910 154253451878039815 987487921168327665 553672001527725865 12148609245288629 883880004937997484 543162428102266669 537301384287525874 535074338398768141 482260303477964286 509651732617942311 58448298949957043 742554173198299429 743358573510721670 55740130837531378 962301362400768185 354117388453849098 387263326238225009 797590419311775526 976964479065462194 413799680051021223 409814701067868631 538747332365978962 636390317122918751 959680228839477557 746134901856732693 117070989761004998 478564761649644804 932020092380057327 100129954897983365 385131013030565863 200598601620750215 116555284248101379 408840307211110748 938455651407046510 964888818526520548 884849531226435275 927236036329578384 777254380004525919 441918774215992289 125600533863910400 673210822523986731 460454923763448158 31147885638930150 769301744028901484 348410980061305871 912372654227407160 263170070223872521 648121187620761911 284243990968819095 928778307775225193 459467140571418730 696811354168989392 56551563021525459 253040268809042249 903654530503287929 154313015060823950 897794057874904075 576455209952176256 719433683445387156 528074932015847316 839305471323304760 227713558692298443 107223114316709040 647184466238915443 934919849441468121 194546561769729367 356459807604740622 925907032790994462 673106564310342277 518118618234283736 607123602793589191 93636530279532377 78200035005363091 549973710427041598 21794212753135071 105602831196396086 341071068694996854 383226290551580880 227946951684144415 384799333264407813 633091144467199584 219880889446923934 854400591368855386 398603016717043797 499280139570985847 582716956002553100 35703425425748215 613006960222679967 180297501903330934 12785143954290721 901731253370705115 293978274335636541 161756358363115053 991187837752106230 424030773891106476 835343522728185532 361196530026536245 634945893180487039 366660141429614094 279280973407342945 896894480053343348 494658254508965752 237783929406597031 276689641132795917 181507616868424334 935185790629420847 474476945746373265 518451491310232585 834694444867323045 404923417473406061 543662057051462325 31343225054950392 89836660198129921 48700803280287752 507805088783879345 212901638699875815 782915000443782903 250754494859070575 837917271953713743 981407053914103669 684406820907565543 431750645252051044 819866208387815757 666835205708032944 228779276892324012 922771246684570387 16102899351532049 412348610226759846 80823877128744204 72356143414881990 459652717067687841 929899998807379772 942997060460205552 143864854096505043 482534895372466700 495044159743198391 441439307376876083 782857210553480339 232698324550418137 788755303306900509 131791527034821592 229647868961268251 321832273168888388 992831926121579206 679832160831173903 715195030530249941 2711888710665452 610739060576241935 842324779479418204 543056786333532139 521520242413721295 965814700528411489 1059158350882307 919037150206936166 973094194664080853 762251067471051545 573876876825009295 128301588025039030 767784195506246434 106107924975690080 396587332126691943 913670021565638244 895559907277073463 953157236565151826 905882372655595474 717558137190955444 803897077320180224 664421215455957735 245127766816323077 47368606488097378 498289337735481501 630206934268740922 741589378379319835 940209647555743386 844034910566060129 417701092925517509 738126342469071873 768807557257367680 105762510125556158 412496901010175271 711327874009192737 992805634025771582 168847833328766800 826655553054755572 236553563998833972 798600351809034496 833165855602791792 821938545707276051 512420481342294535 816180385685134356 425417579873168889 891410473523874076 382039633652100409 107975264005281973 203527504643388728 846243934128580696 576184110947047504 102424862006676215 216558912089282366 460544810675040453 506303694853059812 905409992399592214 332807945421003544 839845456861209172 584883584523595233 113601626919551120 280997752500429642 335570072899084963 230757792118800579 71954185562271037 271691997377367157 563674568153834058 296636094668923856 852403190151196835 961897034750080648 618883126580050262 244693183525977131 209284301527427736 567557409802749635 703007368713414799 787276040931510196 809714100745306329 57252111127005726 566998688766860470 210669490471300633 606926948684044670 38399439269476262 766508152760561551 825993360809137486 984547425288290989 593892737778938397 414149138443251651 594685495542913210 280665503369051677 977723714995259942 102224014002806844 284542419363542112 239789899054352812 464344253693201906 365970160505373740 754786030595512155 89435566240527487 288225255464810495 506631743920165515 232605306855604646 577486613780105158 363629669822562434 898629790026594972 536784658237653941 544854636207591968 22707255559461087 887401972180505679 222752066933586687 796274727740132981 932622196589639852 148146589523414257 372379270569567745 254932122082112895 25944604888419544 517226840269878626 908047720077027451 272642958512232586 926195791220048634 210790915864051150 773914673896889484 524583513127769049 760345364877027782 30443171560399478 641067417391049386 592484842878599133 230709317381376127 364146158196427678 814587535533812966 885151608090636971 133091294575646129 741205530328117917 738455987901012502 868713788191086592 405928487409753856 367938169224588863 952087306144255429 827822925956676291 368979207584776036 794488224389424681 197573602174324566 143511022850426929 11127001022022421 556527865645089018 136697673146943835 505785112110530530 342303541157129003 341934411932146838 772894834855010829 967518640363313280 97437514335386089 331576784752466515 250904116909655445 795152862002780342 94889183426310473 197995282018923280 550613630709318584 336077661339388388 955359212881504205 781881840778458009 156472653051837919 453721235105981061 679311780607255031 489461628047153715 182934857482545109 647054151573058170 249120584485631036 248691158908686218 351072829647623894 608788989526276208 396640176278085816 560683234295838657 501341254474948792 210281750161882883 148336846660596826 324866619890378611 175887592488287095 577679707112189841 492300856975906799 966863094247178712 232407573212408954 794536710598165072 825697086113096519 447102714098879402 741839788370015020 388045656259045769 808032944253562206 729976941754535956 255790693690741097 450377065900887783 546780101101161081 647697849674902040 77270359620535936 455121250943280893 91937526658445553 153332993477527507 395106534598543343 117386780429177059 15400643198651249 480893790868825256 712205604644033630 540520332743450196 411520781967394263 120798736688299640 437568895678237293 698074346910240343 892884057502388393 648604458216432251 825509095218441415 550695810612808488 896063219572900079 61036508137132561 395538332944255226 514074323317326077 208538902497818949 682645453832593164 511919653479365362 501248060099628235 2715689948932888 989676382910280135 539363528079061045 774339850661549046 779265917632202576 840718820695154320 443962946108662643 13131231820481701 708722649530167074 775311201811086801 891060457268939188 253841432088522238 486837788141368314 50270780787669552 322271987983757892 997650409153212957 343402542533716521 748058497766787377 134714322424090783 935337384239015023 410545202052591388 620492570226567030 146084765673013591 36097535119693128 212755543183010834 381983959487597402 484489482363489147 704873289957548503 240451647436391428 159948012886650262 373170884692753162 556851679771448253 913004386243068739 804109360287657712 205548919874282524 358648823283416247 57198530115996525 145323422296023350 887275294158860616 368427172634926923 242642197156192383 135293339602528031 365243526372328239 574819168688562826 890189555984039584 564140175137175509 722395130614392508 473682952970743836 511088760686439481 143015174711507629 651767932315218130 684662263241182591 265522692761658260 205519435382369755 333708717531600724 466975014201628489 174140930917247901 649491196375679094 793233868156511593 532618236328489338 760255999946717833 9522265581127482 373319237073133275 500759431589210551 492024714016093952 200744460321474136 57468352589181242 222562650169017512 504775475201755116 55204712173295981 286551461761789339 994590642020756913 917644734326901818 81971568129069928 890178571448526116 73367138739909471 350458769548898358 19771844051919117 492197280272535497 915207177795643496 262503180214300590 944475925204434767 815451380230580240 362097873387788147 25386359795739523 912919707247001207 848601720604759524 499248216793467373 115238061338296164 926206086899633535 443528279697236275 575095298823730832 923570875344189251 733743280413974386 911627526187519644 188435031854689652 85292846409935306 669933077106444454 826987329862935767 285744049666489839 481972293603713367 823847992550965430 659798626414583971 565393092625401438 294209855830494308 534703752914688898 690989994122797440 590679344987692956 127010152453391785 965692460111195547 488503010541752481 556902322181657624 262038410459995046 23773308699352666 184853320735094622 892296064874464996 904350478445152622 771408243731748680 499108432188128726 853805226392815572 710885448029995365 508597141470503308 900135166553930162 455036909255310854 646270107232737665 867713215633457777 471264425258644805 651502997184580622 249884450652889911 814985002814263972 730422626603973202 682442729859651392 305953848850350590 856505246773152181 471077807386755621 403870119043909005 547627482460370372 110459524749579094 489543935878310676 117433776168205918 744095594985631513 249222005605999708 561324258010306078 691713889457169994 533600087046416557 653025938140982104 716508357475798535 342864415104830251 648921568206481571 676841212932110806 259802604396454353 789819388566344227 830094187324889715 963810867707151732 99440153339842363 253439308692443550 568667105356782079 429693796824414748 164290059782680045 512483783857009722 860114847414069913 660871892575465497 588508972439706337 506875607962863235 776046485545071999 702580199582415766 121026899171743764 623872332894627613 621280389657156450 225362544790622142 403280728948936715 306652178359105432 339222127239239572 572595616064892748 201749864634838815 796245457539879543 633132386489903208 693919545258893765 597797330009711293 42409020747016670 201896446717240480 731784901764373204 29317609917541508 973590456029263265 861801554681936134 183014215616220713 449005673134175463 692566474891052455 322514829911156381 604518091615707037 872942319329752306 530530318440443292 546575138079226446 937898738832905957 188050719754529458 410032296591029714 300846744900882782 421359540638838831 322740997536617152 440503882004986744 141559737973426915 654183229348609794 176851782941245605 713457406833856217 973941318589563696 173570998999737889 476916991093231822 651142590534665433 708691734349132674 635450762030072129 563231222157489582 978420331609620143 363252835304294077 211583026098576341 105316873540976773 1741047063485900 482296923785482680 594094312557821340 364956676451616408 439752557643897910 241025020327152495 351360166638437629 409900365634458039 568240872516056078 74353090757022419 832892592055113647 929259826999775264 704513729825545418 969140778996654462 842304756527327917 228175488892292234 569087913314016154 229625713452986943 535133374169386121 559357084789399301 554443971394160385 398043594405705070 872394573720308825 501324419800952355 734939291634674970 158689141813007855 75154149930533410 355987150244167862 269511479994169992 246684482898923758 52050046709315885 160218986878741824 312935544855082155 677421256089171853 343876567762678106 507158253411395991 8741609452489701 825164853228171861 682890866986341050 392187176280814950 31918710369146186 913531337200912101 183423558305498621 59833482227342188 482036939906103097 497666408721627363 156178104024017007 51715164781566735 151864288086440204 263589145880784361 343395067005145206 104269589670905768 837434306768104481 323056685859753937 39857044174558348 645554184390618379 591065004400316532 192321778760906069 200663319055596715 544632761441476782 86804239114837204 725372165419394106 477147570951429252 261367118247586462 611564406805828226 56682047250931407 560190025759728449 374812042664954302 422411100642355121 466707552496881814 2766015539770012 240984325368679679 885256418935420105 322457633713394032 961791136014466735 534326552482357483 826986101043742601 525029382108350621 182859964641362158 363705056616065121 838055913946740390 926562959786846329 137208410171503568 937383012940570613 297356984447108227 861923756220870166 561698251251742473 624821458749682463 833124938914785096 595573900820481800 636160594748707599 751462619380019470 763054693153296296 673295582331629693 811273841123821169 351994628235259583 478978722065337934 879952035601972668 235745951080265831 514750924237962898 844991925617139953 914017977993512441 121550667706816518 276725912381288502 68679908244811041 274671932024280860 778483013059637185 275519275904917196 272045714015420443 412142894547568115 580193306099664992 840101231565748618 272351116367774353 806630578944964110 485413895035124258 537171330302253913 496583120324146003 376031844702836843 494192314688991819 614521490465731930 466924593576949241 579188736424119094 294994531143508235 724924163725989678 497173820542258482 619151345378084835 646909582379618383 674782717154677865 312301361230241475 495752756724703627 939076904306094945 157668573141886958 811646834569516159 64763448013677943 60642309234302528 319249579314694154 352627371360922399 474397850537882973 648211973773030862 171473536199296129 803401365905520668 452598207681708403 744983621556504788 579275221623128062 125290985215045517 930539493382716923 364838548632767753 493482238138066267 498578666283195010 855776574954565770 282298401291232054 790275662670003851 196832905640664266 741493449131186062 200585979408217306 610643544920792906 435911004736972679 74301198237887624 240320426931006409 476648375697050647 175995096003187662 222387786892880612 596954001249261097 821819768822717366 216882168001976118 145619886187354837 489653586624580783 997383509325802109 565022795029767790 521904638981154066 771582199307296924 685892747152993898 566430152511469080 905034815150601194 428572472393964480 570259915194682688 564857398538734504 412260017124135010 411732375555503489 571978748607216462 286038241811241344 937498021443985981 646920226282164122 890813122945340619 462806727986154348 556818788566204850 186170685168981604 631804847832331091 172740099750154356 588531310470401690 667648802093568204 738331083834879371 345350474589357076 592540008624482247 487504366073135023 670065567779541788 118353852533836224 717919029978960053 328266372831739400 215958831266766702 595704168332163275 439636324254579124 126871025963790820 758518325354549257 3076760557709444 998975371713910988 817036598390299356 216609222117391140 495916390915589107 863731284947069516 817717201901733883 822327919207957648 877384515848188103 387404529275726047 4021333091732185 31036572203883597 207975630937159107 253912456627895440 134176438439172981 725892438488333738 133705457858509986 333866856086817814 946725615335520731 38899631588512212 575145072783783915 96333806458210811 138875819226221057 701009937912529127 688586619325478553 109851248152733034 826349239166265506 951533031903426041 980692228608113522 459108775029414233 744216649353514234 401916574963580715 313326169216644376 526921075498348733 898635360101028017 123085588432822085 135460988032983578 22594170908937338 508790470442938786 889541381064132263 704716624914780203 542419954330225588 281896677915240148 358869474120318246 721499067194407487 701775400007972853 792902314064886527 16359012761895661 161107731536529280 292585008243100415 30519876222698912 704155522371617426 621121195338912063 229631263496388251 396284028624830580 616447850431275739 59851105887180416 438281009549623152 847624960641460123 223485808185759146 508141100078113661 460936757188935149 311887822705447905 459112142489286932 843552687343024090 205819624976655071 175948438229776613 472690101593138895 496167044501640276 521236771634902786 917690225046217648 803080218194601456 323924107570399856 262454491434798488 343070052674885985 156441224641139525 865911703927631655 977971756733107545 756654241196742429 378432305360232438 287611485520500131 317634156406077882 996317908682006728 380448271225059545 47237967116051246 568507647216605600 243523189310771002 914633231171189656 683044773604118901 135489385834036364 320238740550367243 831393171721142430 706753811456893865 349402366804541697 11085150379831608 412282972457674762 367780980787307073 673188363331196400 800812367299187704 141363916605365320 510852990668937115 369486744610521279 846248535664161937 272498053138416266 222457609140299097 659310390839019596 720338596287645057 359789352949671473 36191128473813124 949600606125979694 17972991669526558 618475250819270039 817171467307777595 106967255535327503 551978990431807037 639829707510539727 161747070915740276 850088335267409599 62392963090916564 445511607191587728 179743585622456068 441394575430263329 277462331882620556 661380321310065143 318381698293628625 984542758626937592 940291170202500533 193873964929376507 685956858643564273 770043866083486931 795231646050473558 60989391615997895 828717299649933732 232455689002877703 921541278577913752 654881829986544590 82502317419946470 877156133903723228 872572780258037368 303801129002366165 903530442416919975 226574848453436262 463121386770590879 479943022288183721 130826283665519630 892653134528458387 774452451483714489 176378201018623366 3624941264782287 287059434500174568 705314752323649133 490780313628945920 659984720944785039 980825992541976196 499697650442612788 107725696863791207 596573477502665041 271969680559921944 588633773784815584 334173882760643494 697277291814059306 452705348426724072 40454997930412420 959616265043843759 478197488983794824 473728881788082642 757088695629623416 441846240726076607 924229975591307503 466319017388379840 376738384020248255 108637185478847559 100796252458141883 501113689265950068 479582646726396694 27597997902734053 411769893128966935 312305290613467136 167310102472822850 696370768791891665 800046191379759579 229557622747840909 11437637995725043 722418612918078596 967563328244347634 717338775401209535 609226374391368622 249432440840633685 844039339693295292 493800866900575521 761922397632116665 844593465987776674 223099187046691709 646009640233281501 583577310488987317 879382649506558838 838200665279400175 518234567172400076 979680633130472089 968308421885271849 930120558311254025 870446874020110894 760649621745496342 367360650994362776 188281984592097685 694872239401968229 815530653458974190 839645326519781576 641384420365845210 304835770873332805 118380889093788045 382043971458179018 266482793012027480 904495419024948167 563268015053965145 260907528305949688 531989386742305130 268325582509054824 281340117886204914 965647310217330079 627093559939331856 56531312421092918 841415460170888299 637281483586072826 344071717639524624 658621914586822576 626184152495262464 234455924126347517 62380162664207921 291778567385827834 139161935330651411 242192259381575777 908058462589999146 273998442834362802 738833370667849262 444626127829911193 207230300472395369 433050528806534021 614205291998936848 849192782147478741 13725498358449696 204549642969577892 682950174853414680 325100456782240346 905821640311016559 986117702256721259 550638291639313889 127347313303457023 926511018231295608 696996371313608465 163861608395379752 819055895596050904 915503723379983180 698548121661917406 534219638163503980 300108855584157616 496372762132625872 862129247643437789 55051607803773780 190785158061396843 67918403290472660 910023141067736602 875087445372343224 248106326361560913 42899380746820483 551564211090627996 794350566934812195 864288746069957569 144698774190523126 272167021719259861 410638682070979823 930328639365167490 249016491517825597 623463144099374711 680279648534341513 490919279810753241 715156226628721978 815845956387525557 808592912707001299 619692743566968612 770163716237824181 872801382529135494 907290189710075299 344090276736819512 401904624799455625 778225858804578897 533119742982187841 916805904875537257 433233183363757233 681588073798730376 76834863139834988 952042421953671992 430264827238314380 680034984261118357 65615416005039681 270988305745311663 267642437761108945 407011964431106579 547843069138311914 565099860205449580 423860662445327015 786908203497723253 481974026326308689 227714889214947968 465087811078990487 790171555856008098 364186226949359828 497677021957284067 730946082246371403 28001764041369349 699413846447214452 130929380976411869 757056268929845 731649197797945320 282636925492519903 207898763893569710 672117119466028482 134960849072688321 899401287292203754 616842784195140701 274596121769701820 606190656474995812 459936827287491854 919792097762241564 827231309661647330 399154818834558984 794774576243929820 830448075080436785 570487186406258660 767063750526472587 394487241965351909 193912801721622881 628122096781533168 271326811958349246 764106892958899418 994492070151820268 536266913100625420 501725991319494007 948838901441705547 960035864198673733 136538009000021248 904547211523233989 642556433749870541 182411661497725705 260610817644011403 166012776486217484 421796804054244056 740303333257453887 192627344536550687 376342421079240282 691109218736666822 247209798404794907 514749352561721200 932550863650772049 926523837658190406 927185157561077904 837369827723317460 993055186650218991 182117779278992573 640086145040342001 969987240698259311 644765805209976648 176070566231469845 230613743285276267 25038299233053475 996076900660913819 602473683404201579 633136856584423093 319022286687135804 472967094405935022 968660079105175911 763932688930052445 721437148554750666 825644509273807466 635337169215065687 703006694892045977 266897660297578153 372151671772603843 893209362203921662 349406044794328332 785997253368075832 800081209304357427 787544014431736544 857157940431387023 849595947391834720 475656141462489382 575790788020049711 333676103107426529 833965797366480872 808061645146480602 280319394272598224 976390940924509613 733965852176219273 134015523513462832 893897330659903446 343488098490469478 628191906351018046 426125322666050703 364909444665841012 909904493818942355 407677278367470483 316070805088377874 817153727701343364 606379737208803378 514552167614089093 293018411143934667 205812580914173407 253772310018775430 52637130287611957 280830161730670502 19378340068773917 138345886500198467 209194885993695749 913458784618088548 642669310825927500 72530901342605840 502616091277397295 685517704675256004 432228340025951288 945494172645033867 797891741875522628 474178917072873597 172539182361481254 765348902776340594 447532295984236656 412815428281039893 986690615229254277 69517173115621628 39912812322789779 489660376519147461 136531154818524760 493102253793565594 852882985198722259 780950769080344246 791549145305298513 319890414298455644 292884543176558660 236797571005611602 784557624351760316 544011673152251449 608665677604746401 590432425330959476 876589152796493942 302914175937897830 230474740675089872 310522444271098971 162505083066812428 565155638879247574 873986404216473194 973605837016864001 944391334155487630 857637902927954400 644247259511428901 245776439629362231 153596272002034715 790847105011273305 243367278005854203 983830564699851019 195243358002029754 473709068630020955 974455024978903132 667800213158276615 542947903402754719 525298166573058672 815517426568201830 821577324229438954 215522855081627513 242696972834831737 353073619509979065 42175201231382744 330271560727225893 134200672993146469 711811735741631826 166703824856963962 25068894792764777 949360866573140667 830140816273868677 768008638952185187 743382784730215284 930795021144273644 591026134899073117 47368554992179743 966401823801585449 525079863626286049 959356476888819269 918385837505606360 190563193451226180 540867978868191282 32763039456874618 48906172222287650 705392904086600977 154620535388678682 27485262079023154 170899653861996018 723656671198538321 217588864938224922 338829271745154432 359752754312685611 565202167793123503 683181999237032799 539245119765157214 768457498539844802 581390546562326483 347622794854192956 312289413513489958 341348487686753018 926092625974597084 471924262967897673 521865732830591688 271995167754338811 465582477149472108 262323050069758186 855007892648861353 397041962499923690 564711081095057359 907932102596488947 670466295387752138 475008357783930853 628555881115443275 589382956867041088 49140832514390324 562320907750838265 995698524424846551 118955362779676401 676582308390040590 774285128265549573 416338299425622797 881807343712646950 487834898200205768 972605490241826262 735313918386964216 414654719633226233 253751055562811768 811959151582135161 838715432033948898 825466987875242276 215023572326917101 834814642745384930 572271776884727690 160357093919701393 172471326265682157 857503834468826833 759450767485913558 744787687817442547 421047391001454180 58053745718113653 686133070286773018 842799599081499360 490436467476531207 638677825939591562 768888986642960310 741040472573987431 514171818901610134 142114168750564300 731251506423927163 162687795222291628 608406264139988626 461374313577060939 353885050008010478 545843978606944635 861539949523454658 887144563178276404 431993369984786094 345161516213948379 71985029797112786 45838673252914089 4033036297774328 775526100716176401 46037064125751798 417060224530889905 119772790963441253 56318929732987948 938869157338597586 53090380740157017 400527349125761231 739890590666015801 80713022968985472 457176381102339402 619848400715224086 864667959673106295 477541000937298046 203762122697458249 508555425089424191 542414605205982086 971918239243519886 205997389438337195 393487290253979916 853451524236529056 156110179814925081 699103802095004952 839683300650768264 40788055875669344 864049120791533425 909384261857665715 392173724466376510 525809482013996112 31992878936100621 221158170187523373 335126287305537334 300270776468291488 331429607639918460 149391371703275130 27416546789712716 162600697599802256 897520500675683613 398809753537123022 40790281848965789 93029950120000757 755445060937034859 788282841265839993 213113253619449784 429596392487796367 484630640970581917 821918143930697579 712852247445747936 769333195657951936 764735788111781377 477732384845463070 338723509472688178 848755112575054769 519729171997898013 348828544178405574 255815779005988406 683479630191454936 62478540209639429 353366712310604419 913706669739808092 314608499289421042 927438257409411117 464818459035028300 745519371275154473 718300764299943285 123874357981700584 207612483351318689 247763091902812046 601700704208605929 932855761540554126 227913955016515010 534753832318409608 786779458231559320 487234067760301533 17999693655624247 700924305751243536 84874681977242346 128994292374323326 31968925522319151 65345458985855575 854978055607911131 31994243930998264 31846839731493875 954142643418440683 397066143968051888 193953711427398715 464480675700948299 781600735953550209 666065637144887895 727121836938165129 791062917728416790 800586527324260625 674887903808890318 26503236731095110 191453456364697312 828998986626640826 248922168731907546 302093411572275330 35457148066477316 984859199708401794 148943329694017594 379763144083232601 220593502850306675 940547145659803202 476660252798476079 782427663245041319 75019315610330266 911306885882698763 412772541930786225 364366918262885950 123109382013312825 375740997712439629 834021514857481115 139333009673201295 249951282213393803 985596018166044716 132085545279557647 316638201705607333 599564578749992591 289798994570863432 953796340633389512 704078275465501021 632019309071174957 926532821500263520 901063086654419653 89173861398821076 920212181536292362 669262289467796409 775656541640312586 885899871768988346 269225151599841552 758412978619238245 485671586290979357 381014906488714297 516377209354457564 607523400488290220 106107289992074420 63661782301966037 316447696401655733 31660884701346433 668710228397358328 304533791389353134 583189176016019037 974303118767911870 765539159115705244 51800628358007639 508450676947031688 507527598298051357 633066925723475267 641433325162534912 405508136991892092 132036276595665233 909872190246498023 599912813399827637 713938406214091747 438219606439452159 55951569755640877 317072329263941810 479015487740097409 314399804592527652 27640229189816625 458006461473654207 501311985175480175 44491326382501289 825212182175252716 834294369833485298 490179986424355089 472853315107995669 899642770603620895 756643123273550406 302038636535590047 131877948382124020 141695871070411622 155675007759538789 723773436446431262 38578914223085383 979251780192494574 320331142282851284 129005308836723937 620927229636635965 419513076084193065 337781156711391277 153897599395483023 914694069505843469 735477429411945424 854620988076504467 28997699135757992 201769737852714329 950834712520011932 122677926539135622 659832790509599937 401367586957798959 104798966161722455 376774824735242200 686259461430201926 276448795495671113 510945455725376398 685388675173295073 985000082856246359 769857976844111413 831844458607135584 34874215926667366 529157862409614642 42976985342472133 314372526264817919 634407548502959495 762731195712560406 857890516000818834 485223297271590119 256611110013487478 863791973066246331 73030862507061927 916639133410481011 247203245658921701 122095712709696316 122995250122317713 536514575720680150 169866985377077046 467163298624873101 448895814726014239 496571052221304025 828117732355222655 176786619188629506 625521789189246720 933965225216500686 735969901032148676 68874112152895243 317651803189965862 451041052503193274 571053287429510170 540753345906186431 483856509965022840 469344514858624079 393704162851362816 139312188882441713 98820492388673855 243691258318876807 617762774100392863 431882076284481615 31790375656841082 573916079174604118 846582047981018413 127969483188661903 627176373280551871 331773130728286385 69264074498119939 394243971643517738 430706649736320581 307222539690871953 209408975796465918 176097770699925303 973228185829353718 869263319598745246 444379919577677068 829332737246581348 502435864310780441 139136810729152484 537306151358797806 787603044513372959 468254168469855791 511955227029528120 448368745418835383 860754613288861123 348322477889706986 99709260824659902 241823477066202704 890196703636737419 387713097188012071 453274486178364495 290444621598939169 79851684614059729 118958756383229073 282560678372958717 954792069733253929 340565330494598066 134849602005400137 663784680043819575 132033792628319044 726882318397801553 768940755013204418 766038948885523298 912367821315671822 93460893377756091 539350220653031987 942892326742929688 34279925883751708 176065239202960221 712916510252583290 883938406979530818 129031545602984012 653185316251967459 662281352659831550 530641828662003187 61718137148295341 240459166995818415 890006824493800802 508723895548589046 120887185784999187 966816725794953475 799523628277953869 760437778926413713 269041110073171587 345265365558126048 147524982459503972 411746763240562884 360824286363885255 533925885350152043 951568496942505604 414918055081732553 543460355344198202 321302956437957414 161764367337085171 628116040334249281 967969781646820810 699705797312005118 567836363867705797 311602955243140990 194762336208469091 710685228897754226 864188367217024001 832265189569954935 275412216073922873 932131955829860315 211467569344603034 799347679521444064 649010437445721692 457616798658602814 687047248295366761 905253634070672562 373415780896498318 746523681413569800 305833085189865653 27889811712550710 72453625718586050 463435327986984716 443253259390235729 819424907583965786 802216295135398200 778410231025336162 632010996119012707 122481301706461915 921265597616795492 39440486535942653 405088526611096628 452257269462111478 899397996324599108 495881469793465412 68567980013999196 872114334532414967 553657066777123447 813816688244190635 437222668225019316 965294582862944145 886838938406440059 91056970294523832 361513594626111965 477152156522412023 338413203750467874 384600648914965374 564191014498738926 103145924277025281 583847916830386271 96766320440328236 411748547282314972 949161857734651643 31476680846400311 106422504982603633 367379717055537875 326481855155817686 895963671104446877 107160369100510651 188547194421570747 815282180139219587 564636325442609296 808542977461162666 903177819572054742 751680189089452890 584872947360338363 495372803080233978 11754723347714265 767467439156754723 152738597085677834 152964240762843096 386375473195063444 175739620868470483 630271586253676428 141102997045413007 667660928217359545 732242071153922916 640234089342738615 768686689345650701 489624337682669650 473217843774853843 797087758865605826 64008026229325241 557038262869490485 644460726344297540 28523839498951764 883684064572570643 783245132272382222 373657682089170907 149510415848401298 590895378681531644 145135199072195750 871636706808544750 325888534804117455 303826177568357702 514962905177307225 868603091841845646 242830487665306533 90164557935908426 458583193612727547 830997010805573099 338596681647272439 869583153492153579 488406717176765484 915759267232323272 670821337111052070 893410399944605440 493337116680792161 220625509333463869 210685522818106441 333706114166006878 412993668497916385 393605579657325832 224049761308592771 165494523732533327 271262723878229978 56722633412965238 499382887564622348 529367305523946390 678715514360275890 402389565743285284 138923261197081710 62787663574874992 974068453427725453 532826165474304223 178805599322277232 136712769519966207 719377384912137343 24698762970064799 870766093792164563 572576408385202634 720017230081508266 411297174347929388 602114044702379274 612234940882356210 248612878362868640 132752858652003569 879843782162367073 579888679795101282 790786567045929346 605950472837149043 907464746773446815 692220099345089439 44976017925175686 986291359977750648 382140243545398631 652546134323185083 735312590903991703 742451655700108512 706405715798964419 502374903071627861 871265330136834749 729715259482686109 189618047320608438 315009355206056989 23909327059104995 265398475070474103 411830379676194927 903696542948791943 534259398318626621 669184096980975536 825976679050869259 395137893613735798 792906105257505809 279104702288223495 96390441971604688 799070922621473036 147645364708385940 418753360588297441 248425603206438274 496257322294456675 785697085455833424 608220969235231675 169886249173352183 545378847920289237 919583255916156080 292280560082352885 150913636884908045 723557496942844872 566481992124922552 804052146398212334 309689449807870815 512011425117440987 658633209069098358 34110685652970090 431037428584770261 539923932478082100 333522510945815666 615396837808631121 39002621113543463 25025552229796639 191120553141047863 118026700505639920 878170737211433285 58964302851332963 335317733294251692 751079234529645809 603700601253230738 973868328788272629 182802932661077288 756321296556894853 468545923247406141 398029041662298140 983840160946853417 802785683529576437 730059374976586442 410199531813126766 159200743489822986 53650246841199708 290289804410929659 253945822707866357 509633688637432976 863182026971817963 559080004356240666 207790097744088740 851968195806101045 832654521217258623 908123593121300391 303310481515310575 657815369006368005 167874137307231668 999310179302179834 360910076218919210 820158008918656605 929278872422276676 636112545272785567 76095415464149920 218343573885197987 263675446085688177 308036199689289681 979913049579504063 436172541259052897 566358204849021974 927882353992519608 380684910635570562 408441374983845909 581583894836320938 165043381489264586 446853764442967735 934638069872701190 807466315915999441 388426055979290105 690840309267143553 543325299969031297 40238582760326470 687650193204684496 451665936728449089 551042605321056705 795483691431158087 223722190387092564 912560252827764167 895254654263780352 199332489356537549 980177460341033323 223689804438177353 641328044422601649 552344708898548431 202987706925837286 707549662325279538 753801736409562173 328080172884724169 949675487786358112 643841620171344162 132365685382874140 156003587072887859 122775780270365608 110267273679451930 265710783805385515 417052153411496783 119087095449895694 662641846806015295 439297261755530267 88031600729004309 130351410643417956 355114856181993797 921849895087238806 941188127240543367 942681392353422418 79861138502030060 476875036553460672 634937197320410140 151337284029338348 413363344984747593 60329015584843465 39515423641445066 816190029545890838 576535790108238549 461932127420198859 920013196809871653 314884741425934840 352060941110667890 642566374081015445 619819896733079961 360550400607369873 857319782593700877 322002398539689396 109807710801282411 883724333788962725 411794295076017545 318472347398280003 766219082697158204 574666797203772394 281612750849572104 251447683670699614 970726207059205827 593805867062713700 807819257587413325 552374626652058039 913648133059720608 352522829311729932 140562117825377681 794725029781378690 118364011102124680 356196324892928651 847993667560660231 369771484988593012 916413189933455790 478963201139879344 413786054724169582 991670272526905982 172191846947808627 724359183718124397 786243322479081790 281525151309910636 230289339737943043 921021634512123657 593100978343855797 512210268358638295 759553761555876074 543581490145379487 364709887453438447 723458958934267294 432577256417316879 621142423201038236 218492187603961368 594879698008725179 106985484726033803 224218568877096653 555091144390053541 909100633823832478 448280060196463354 463573476303339728 540694153603606055 76911488845259370 479744628569176587 484730862982160421 862950195773025267 320265716487505702 261430521737852944 779747335715019276 177019197508934979 212146854100559437 862254525936572337 310673232642497745 250370143864155828 216953302331016426 325005188168802847 398992610357880310 987658084379394906 98874089015262867 764439645383185691 174022663650301066 836833488476932644 277546681986577173 98790148985483337 634148927287126378 698778239508219497 294503425967678121 892385845158757226 372155955959474754 830664905469626995 337422330090442020 480094541259537229 336798523654202527 686702121081643855 949489223344838272 728598233612792990 108500603531963780 616679659318164711 882279285249689693 658649008732896500 227447604980324532 683483120348222620 767811397932753889 569480587738620311 229497881014849839 982277130873929153 361458462561733740 56258303784474277 231668585396216770 403851873388044382 659671201462631234 203274628899391536 707840196649248208 207879346617292180 992154986486626755 461921090208103714 233320793348739930 140642379605777362 781309845293596094 40910989034226348 308193398854459429 746780623439881085 113428883412093947 449279932941110193 138021827817741913 969308336197611091 420171321273623765 754021690224457080 801638746881674268 729980056988048855 990113902095626120 208663987511953085 756398948545181831 451976723310914882 800894964317610038 842005842477411290 832109749063756914 840249152572616033 778789002847553768 707683153518737771 717385815712635091 41118478321173857 888734614678086176 487457527252511610 567389287786032660 38395319370632587 826187680198761285 698497184633507944 954810545793789726 605141966740098168 843579116033396032 239210280718881894 791510234740996277 866383191879473150 687675343902326777 587865471214439030 671299337179609545 290377875624621021 131802143451435746 606557315864008518 323753965129032003 724452109837710710 672882624080381231 289604675023181398 849219779647186419 781631048555389319 673593290909534915 352953090401306404 709106110155951999 934006763121880479 9006914923219630 530395017238433297 49107844120430614 681556889385147531 255066686620186118 992401875969065536 489127509404894601 484817484904059041 243901090709529462 420289662986140150 775037834544710877 421850838326482154 305242763607423189 548382005671395058 206549696343273308 552254446006302332 354271195703847202 451747125311791729 471543085239153672 825647550440456555 896759058181038636 33156437343299050 631015812863101975 918354396199208309 606204988955498927 299377340724615403 623691158087370898 22109238582143695 197654000445071461 279348380942705910 780380487149784574 205796232227972363 297293999521117216 393784407120571326 533024115134603827 125155249625773211 365277489938636512 482122786539123799 828120852084523205 427415159137108678 239486819350290340 104697948923454047 457441151232608122 310997454718421951 618461143788294442 820010162871841878 771300710691164570 353788202905407132 724673745144142212 35734283833602800 291334763695708651 224699745363330678 246950033246761108 581516242941694519 762790839570349689 124793330942728535 519640379275988498 567506755720124922 921752733782863032 766764673030747533 878932879964799895 922247774073149872 695837040771008273 639976247298947460 773979326905571031 307639453925178426 479083430011492443 989586688533361736 576708907021069181 320578547763518234 949577383451396209 460775456598106089 31029413422951375 122007655873720459 793446678220169975 732100735429122131 87023364965898315 849607208005679159 220173766299017017 893613364878329788 391270963833850104 629982855616233301 24285651731290144 433615564797702018 740147064369965313 779886333460702685 757372271716218422 951524973864602611 280158336816094922 739228138180125942 290196430811719428 575739514124738445 440454079177459320 667611906122887869 577704527556996315 422643313498973884 886558380877194440 712956597447496341 84898784068716495 619123865333172827 226024197384883988 730495882755989566 718263350170765412 665046714647974118 228885986093857777 221661347473422614 18624181968181652 819529672116438365 351058733200163112 334772871154947606 701934946407408304 945862010771364892 15043516131845889 477313417965475608 234200502548682703 465764665150581525 446831479744363843 792237776838225736 477780399492443652 534990742784887696 824949660089347234 615565800935602070 949101140344515168 628689815257159596 146385562049616332 689303634466812861 473279882478498209 975834469680638636 35875746477202786 120692583809343415 84323548089245372 244292283733008027 12068686152321618 895026068015711170 845491708581158942 715689694472172914 685619386864139042 506682452929734757 446080914643597610 720302759098816662 721411028544859235 803080827399993723 91454974873461721 412181666927410755 427195029788648177 553451870242899979 185778416326968209 472526767242653449 825248447125399840 476574603912703881 700475524812770611 757391143603528074 830709649811218808 310713506590907909 577805971211489885 423006019108855040 86583167694128700 643688581577501697 842880028945031823 775219408201867354 747702627361464627 614462083961546201 442628442021029425 726226346837621171 821182546843758482 107454211978211074 869538548752038859 955890562419849763 316202337165878812 947045241521759586 412438731217133579 352514556661477915 852724727038357777 788055471680653040 805396584289842906 398477123340137154 960877565463404380 759591706061681461 658942850173862267 79815430302900357 924658578752030185 480034258026881658 621504692148444148 902683682499869977 970410682967671756 286600936765065144 814709694741327390 840876134203165396 41026504282436323 866723028426975433 506242893664292629 44909376665990115 311864086871089180 301920707220227292 526671830483303069 924990002313136038 645358843663340013 676326872540423382 674530295399205232 948451161277306108 181976422539810244 117763003240321859 191595577091032073 507260976443804957 594147183825663939 173733193187431239 765142813402709263 376471954848697686 763932544334349283 127078915936145609 970470245824441071 948528255548920279 586910990634334386 236373190386876286 430292162241596559 14068704066028538 605629110190670762 509727825245855416 948092550460411401 112741694213220173 719140997914084027 266824796756511511 422837551033370514 7845826779811525 305283349078604970 690001064990325802 140905299543116300 385388552358928882 567026919092274097 766617726043267219 80358304278516644 432490035034015066 864779564649014542 587889802947690299 406126894605212166 348073577078933691 972891481870408135 486437573813689560 448343698783842582 392795685681231865 693451567736468893 254530308823699783 337499086278464720 85124012363959902 670330913413294445 920628467608975254 172620908849314760 83917532366259365 900372092557057273 101731716869898377 144059122368997032 35705758201532163 62984601025497259 94405271450924824 27046578407707267 729175445169442803 957216035525454143 217009718940378311 864108479129333306 848862616786877721 279940940024948481 105974880909515180 240994171392895888 154228829388297819 330171446379436232 959511585782808918 613763537027875284 844547768393294458 7829455570124838 182470500524960362 425974330380284604 929366207646471716 906686540475064305 733238392700662771 530195656311852595 487683356933915972 607235756867057532 910211577021841255 294423287213852576 49969189091341102 1889106514156900 28942098860103093 231881749005318312 479100772071249883 631453242158409142 473458803133250486 449287511624264224 293816809663893009 959694227599031757 665895729083010543 991940090940015765 56729168352724464 277079013722982973 275498621561006857 430778939976886036 605753072077748283 8612071176215619 244732712322488300 946973864549151682 79368101855588113 879736992569822181 675400911697599878 248846145334682409 72746176218624173 891282988978814299 743081717227473840 948815280060589621 899865059798302348 31578688989210923 978176838523062112 405309516008280301 596365436464963505 753868781916941601 755506416851355134 444128283700306322 965948209272168788 107964886075713493 562953482762892008 369178193195558038 125104953089702016 875821058363301739 151754553810358526 552939402473547026 909736391168170851 634360442522606829 508224793602500745 553617126303650855 67954084719201933 256677608671893449 943312371093545414 504218346572212788 680402615586506317 816973621044022807 979077745107641688 5063346355133457 735160304821299431 335390867939841485 549045196301883417 665962562383176077 392936624730847159 454572111518447382 77673688641483610 376390326485383384 721431515021170830 251232868323205075 325311063947586332 592743155024408481 577256408200065682 361784445455312959 311789858987869411 301649915851184057 250348767473846525 896435681361459056 403339554198046479 59563765777977639 681835678205695350 475904803029190425 491123640913540902 666945903180767270 946020344632037523 365913935464637282 738391228897035749 8340117473810050 987699480057599828 621920142013740181 260791246361738801 903571821258212255 226445260609494505 902620025043384310 555181080689257299 43310261841390674 892913075812072557 232397216761443583 810811334502109435 48965890544034995 691871955466565043 19265592339032723 687016586864911384 70865154330093513 109692105915944944 18534696407791838 798285542417565911 247082947446676380 17305033706725258 366779540924199884 466949342973097348 570914873828292939 257026030987093402 3893573164133648 146523596097841833 38873424342353875 868559610538687205 388555487007032505 781101333452424623 156827279037365978 650499479150984668 167783166143653253 485087287724956671 488288943342382104 275086248468097423 987327731829692822 122485407795741236 264630388585367856 971947358624696321 60087427040372542 204079982762841243 659056454196729467 302868169395041998 832718235119599609 318994705622590697 764888203196663627 125501923268121159 104283751099024539 605683952720675887 890021155407863288 760238434853754523 903150410494879494 835762424977458753 56649787241575824 668329988059007476 538505591112820357 695161615907104338 456226336462336526 611414276409488662 713311021005782606 694122345051951282 113418618615119349 701674194301149216 607085366928889681 24120678381958428 172689403827373849 714812847157549146 353770734713305483 649805834748283477 867146274443332024 756377701831830182 944979134927103036 459888968695669242 129895434369512383 534017021837978021 335114293322376360 686409571695014804 102253410681394369 242136834744706915 363144046193644256 446710349610028912 823619010024258102 763056469560957899 957392121240848371 761786156994849927 289806997600656105 777853847171278715 279507452888101360 293308058702020503 436843485115907861 205974883955260 438875106950392026 680024356097353838 238862474424597343 861061668373722960 307206786218408595 743042980505325149 40493783121785344 776468725226152201 951623227801357508 237301685027810259 892844023457721010 529758679117223252 269734941930590977 759732074214003189 459894096176744022 564108149228514163 443310044069349658 442511472590576748 927582637646414698 749216631059504841 893263263933018061 636912844893633222 413491662103396812 347640896697665503 392413248713998669 624562433669294164 810969868688927532 171570412275004021 498819110279431316 623215848958858971 673990552976489066 940728885703951727 940854242110654751 286601152433058556 537358859166424032 549502436291032530 885829170337431892 567493214732286964 557643681823209347 267068171434473397 105532787849877412 468934831245406678 802565306120283531 998719468978771777 526328766359184860 575359463544113088 470269647839505824 462174741810237017 251401073351015817 611103450270421646 716347721774135712 215611434029141757 460055331530963009 174611777529222782 443641112611645772 358223227625148414 418242092307184769 364479562352200512 714373940205385923 418970704260359796 880939719021117006 691626660688725710 538327156745990281 732038415588808548 278420447094176688 135251063423507374 424693850306857548 120059837279761387 883771188769503074 780236119957383545 969091652669598274 578598435384272230 598398269435432558 748750903953080205 253333472812770126 806835498723626989 719853633719045097 839563967754599775 842983972792817525 360324570050785936 619181586911653595 355694541334480992 496043904615862300 961481299584121141 58450868502774683 602780051382758521 449327914826447809 650049751779732898 410234947783828977 95224431456697954 353064785262677219 80357587186761268 223705614089645702 549130008882769370 458777111943960308 944695509533929684 984736498222734333 300844598799733793 617561590938327629 414576117900614548 838104124733316902 609529771754789490 236463259772951925 368074150950531201 568416593241059213 118869204211277948 575614555422405321 547486836434375641 887692971914317609 339571736134425380 36072824781747623 456637024534607663 374647569817860274 105109410470469855 231075366766216825 419230162081567740 721367109215921650 192130993812812757 708204261954351037 301741922758189171 35817482506142119 965009204881135988 131098164208276900 512964137937171294 609720679458106534 997971313297020963 250831256023203628 293584073626973532 779179282322817800 478475281506616346 820999030287949889 175000647719289317 722514214567350681 290170567752122951 150547979445851520 760926927825962938 81804921378306611 952000327970588780 488557693141035178 257647082765011930 333166743931494445 562975130838966235 542291534076942671 903858638139270 819458671537441257 426444590490386247 233552613826198444 581538585960110953 855087063278469292 192662022096384468 599450875904455665 274303469438557112 128826253541517740 474152236911564959 619396870943237977 477389527532251487 631796142190271383 617273841982370667 154035937737954361 682888296389849024 478079388905449660 791635094296497745 348397944034426517 199419605369024610 426137050786351091 856034521693126037 284043613957754537 101320450659891300 828642677118579519 657890244626862653 951581315061071728 530578039518377717 162218228129222070 671881109539149581 751373116313351994 118392350023785725 349696355243331704 918795362748716708 102484452690326555 825563763948634586 931219447301732737 836241671657679994 966314679680776766 816461447945300867 319221100620479928 393326622814827567 973792711743902601 219386135881134907 621898933284050633 41606869111733044 219755809934873389 223747479257758382 218798342087574901 529100341986098176 593535093818899023 257557107893681628 82197957723228552 423597471563332369 596014677050986118 810695689389273886 676934496744457741 296051175003621887 161707305704139277 977785473501581154 114537787094913948 272221096637488906 147927420810135747 513476280886952870 497867201433996257 18514387926570248 932139031894122621 496366109239438137 130935063069251478 241852413801456604 370013422494050580 674500001646921858 393423541916837113 311841765108670357 721229195935589093 566468270556819334 562962673476828390 924916435507561054 666189761295824805 228656045425628554 81751369538182945 197172310127990845 748379451521982848 936855618740905289 159248912918959820 927003094858805582 719005493195581487 896405861353110574 446678625975841588 596778906126786579 967139205942344114 683062474547742539 875377863512995355 714613699101526605 947163880331738509 845916361426710120 385317961945696685 82646812546490872 193008656772203602 916079540416867684 388175931739815777 346601546939524187 720318404047210586 297196719100899318 615336121809262263 191365154999846538 122508818180747109 708343033615176749 964168334551395698 441076445653087678 907981940839343327 633018018928767439 483067251531359111 946193542300248370 181788883977553517 577963746031132681 872552188978166451 387572485275792149 878010342015698273 347937761243180432 340932960720127245 984337988187097782 717075246354956460 765022101114025892 823479681108483088 192177144472647826 791167097768993812 546842284478402144 931460741998596304 79015815704789468 506554252633502277 171094593484564234 504931723166822955 249729382191949081 77250596094221146 869131109979050127 325730475183184166 497232576043307391 353485258060100224 517235856232944390 684340891316814857 797722535837416395 293878993257862703 434687076666626395 215739614654255525 259157265490188592 1328666491807192 332872024666097136 894913971843279593 364116832310433511 959190304231814830 977894910784347704 533878579183253175 758409664238574843 196072369978391173 702133991828278748 759832895472905831 756430742617135588 347850989270761714 309902440549735512 753154952993114413 428272491697316275 358161307082679977 327111252915311211 103691199947560989 59959918388318265 787813109298786549 895383465866488977 387809162343181738 134915238413091104 898712710874546850 256046794732391614 523718672762643470 275627883321521916 162721738189449193 362145354471393803 299734726091402411 248868500512399857 80540623776757378 680194399954431125 647290350341985636 786577769883016500 807536068988597941 328643883720916108 381841882510758772 641052169819200313 262912624025550059 531961713382437336 801224585457359443 999218228319073279 993470380106846714 107525816060159985 924141564178143780 625083278859000892 601623838440113282 838628264582369880 294246515727416901 86974546585578114 683941403849192377 943675720605239694 754716108109429535 495339036303014659 550904923019206162 822275812247235955 29459359177215382 218528671010904731 786355586777565033 316758020606624147 589503295549338174 652259387353565764 679730617286580460 662844481453645432 57425887529787658 390852427373144010 842377176790109890 109960212666846592 498719700604618994 849647393900900032 718936361251903957 439639209114670166 384346751538996972 941639706458501718 199083498154186234 357916034451650841 458013211362647676 261511976396040445 503734656464297454 956448740594277952 933116263485125960 321122206319250221 255225416064645889 683592995324427373 909292966243263859 272777682041562189 504831018657637725 881065497481633219 724494320381138621 411260983279312446 632954346269962894 106207821840957260 476910672532722265 764335078815872112 334129137739348577 344148806496048327 912715726656138107 720113883187747231 151441555838684311 113466443320054634 666761314910706186 582135624338795855 861236859602388035 74362908697119905 517537866989458983 529693109161336290 393382152431183308 246359232548258367 276640461945808661 76000248684910694 460299293523260685 443566666039906600 719141748081535300 255590358108586241 719857409961249844 736768256395294773 606091620230512474 512586791004560461 801562647826585054 312375757659779706 410727381377053033 919551232609629063 234804593203612511 277853152089234169 993950813438624221 850863829111244539 481672883185255072 959038040752770634 608005028699415127 266523246011578853 515049275657393425 837586441129466798 585777267783868684 452078683755637844 89687041085677964 862663574624430750 776522063217590173 725287810093860670 12188607057774623 8019031609805939 859811283410825552 857634150246137541 690169393647402663 462847940986615210 285395293509674389 164963512605459778 438632909560463195 761551812459642852 467319038843396878 23903084438168383 956037305070945023 835887995996019523 783378871363201737 274081122641036033 956610755669090547 654535085966701390 673359673261731825 429949218308190528 966581912656818861 851995348942729322 873624701506355275 397407790845874417 892877034500503875 234810149154823486 438347742824822417 458247287589207040 933961118266293148 101484039743748574 114038664964466030 111535588252771442 584718486726830592 143446833032780469 548928329115720730 224244575331953775 595814248104091315 345362735550118739 297271045249505719 920242756666095031 411306587902452371 762096407760287384 410627982969609382 509967035587658972 659124294951637471 844832324977724374 652248101085126298 894571298471020824 22136778157349705 419971669970727519 659524912782106809 733861840063253964 1348837731519560 439668100371241037 567439025002963072 68725699928333692 157790069807859739 366171090220324851 550564847256125910 124426632631296891 868161885692276097 262859585174845024 917260325970035484 428136603137365620 50881700223769277 846515274941232658 188523367417303838 963824605260478780 342928885950906499 498054387417035154 544777642895696512 289228404863383712 360034240111025466 825505883305921009 870157236999065945 645864209178736360 383260284587348735 794258521392387940 986315308970755742 482988613047882802 904976093297449100 928831562350422046 520517584140529414 64906664156351366 115467756379553390 239625158981122944 142559926621499501 85216487912478664 383815133748778507 431431868583688661 110634042827751321 3037439577628075 400437843137530601 706337262181964130 763397312448236314 546205369766676806 503793364739804465 433684948849877055 730627779911990970 361642251999372268 154229146042556162 8644657756234243 422220603802380968 87368647105644826 904039103275983382 835173339569890653 471107671773685015 899313231006054104 836547778468290688 686306480901594650 553616631430851362 849218908005917147 821787643796679805 948620786958026386 245274087229652358 773285774879760698 867011814151833125 240208117130580421 828317523281196209 899980456504815071 489795356147279587 155610208647087028 662422830651597548 301981786758488113 764109553495987115 284844101846474134 593854500815311491 67352206844309836 976665730435439111 307331071312949196 810395038639372152 95956154550453453 909319634551995399 290260595122626996 957909168728803923 698634199165537393 826735773815630493 283905090778005904 865292665205952117 204000671364777054 126320754032167559 363952642827982052 107796327936751580 681354741961046305 141290554367045269 201232475338571443 738769669637567579 123965376483173010 98261921510290336 662453351442745996 401824558829714257 567581064791770556 438361791711488524 894858379948455480 567264965996514207 821061376768915570 832484748379394033 164353980042888265 597634911938199698 147466707060557886 236521547310703068 362433866099449381 985176398471259409 741217357002723644 586479014128080827 19376823832392215 266030503477593305 44544224525481550 51801290943205293 985696006815722845 229597870147813681 772881322637384582 131538000924671544 967942902838838311 537153183690535044 323624697080516710 21330150752851755 973575827362031495 363920210417042219 149625384614026982 603498186604214033 687118621512785318 445747232022629624 302251798986197045 897450005608757202 396066721639310651 504054698987234782 199852360851676985 488367170264358496 329396750120259693 797479369731900889 996217865980162730 903897830337573282 296676675842830238 439803339202113854 73698395727928278 615762898225167663 594905441537890043 495827222750493123 570725550339768266 499063479597700593 946782864090018352 757435274211759346 678559222186804023 355234498258503867 225793805500620668 944621168536787369 519662430412280639 47902968576858921 41838744354932670 565144379001153736 632714892573609411 105598715984522159 857827431732282860 870295504307693485 829855767420534309 795581082173851865 895329620687268004 289218719025668381 2629194274461408 626184836541799653 713731882171615601 7804749827419051 881089273254783617 723433431451302176 319757624901190183 911970299717386462 268016977731849292 867835653863744374 100144279044097716 59437688780763021 20136230292563631 755947074063201489 825831480997354557 268449146579364970 367610285312285270 51163628676766950 342722496499372911 837777020914022869 549163032953836207 228360739198379698 19359820023570411 655227645685230296 989732043956086350 3834904238720898 905277827821148658 641403673841860656 290561403809258759 187213193104440456 248531613376368827 778795827811571389 684108176286096792 403619664636560079 772463975075871587 793668652497383721 501840181535033905 540962836838042125 709728603813510852 836369857617621757 540928557025745879 679623376123840628 390935081894755607 373505537886134140 385928998137764028 300465577667497564 43775271844559561 767414069787218432 110008188910430695 789584902583907569 753106561957568105 771544119015873717 964536122783624299 116684969715037201 155611082665337612 528929195931034952 396028253751074393 382303375069609788 846053982269096420 495527660999355452 716897395682741334 691929742729780167 33767963513573242 630373550972585729 981089617303266096 637961812666124504 610497911202885162 798001346105735600 681523155969920410 725147305964653994 299116654752655388 70335767574902684 662286358188887874 780044805564307400 887476045975160383 527492887324746318 77951939914530474 973325574777272171 867643690090395817 911819652974405738 296843095646688536 936458877315087423 977620621740383436 229568855344453502 806722235392599084 102523938118079502 804346318831864983 824846002632250535 707626090083311034 359642138544428765 82774383199014189 626087006525130482 703355420491519209 694654510321581245 112111972073749042 881963932026069521 363274687651898168 95944347190445299 885872648739596890 964937724452323832 409983905994004675 416865235570914094 816953915274172215 80840585456095278 630520231281223039 147003355793185399 378935109744322551 228658370110887715 607574980752581025 496069931924211583 791897098608527486 582085039163283346 185651972165828620 613653262576537351 573791724623899032 901534337897241354 781790868343747909 656972818186571695 908827405611158901 950008506975261436 31044366881580206 477091559542167778 8545622974761945 253513812315381236 721402723270955012 454798276825679724 141373542760347141 580905089334029900 988121879845878388 921698432822555072 151425083735561967 153402548516371389 320886659276495932 965103950943227495 813360261892449733 925918362306278115 814696147040599389 70169637113369765 953336449232230783 191975488421117885 260749349614530009 649572348197242685 85043675045140311 411150864505583469 109264759218384331 854085531096639782 323720113983089355 687109003227271489 77855823957652218 541975914565883950 987732203044009035 854758410495000170 138664887122849134 527947740191369059 494889694608827181 153643659041795120 894635201048857527 927275310430251171 321471263330677977 524378083263430720 136226498296062795 715546201724074995 538837432364885421 490730503363057030 294836979080157539 559040248944698843 961962462287816580 348799529980215404 674628065448427887 265908128948707324 688058935426145525 18457984320317053 821058401882434398 329276647762068859 846429820218655842 832589065003452268 69825471052521584 549889033756603254 804095255331448997 430669568708392283 697004492007095938 349054458381237517 867335592066488114 798110741396367593 571154700360867797 476356093587845389 825549285158443169 943370542929267041 666681964089809674 510688410039231958 856605068848739595 892435959163939742 197617761001223845 826278557966107412 103549249529296167 342508182916707999 906701301798898711 307112588494895091 48386021032859508 330174093335466109 468905936530914522 21512145596311616 57634406057161249 591236579253273343 280600631177964822 786094763124368245 348834931136857151 893799378315277203 465308387297038255 425368304128398103 503135567779249679 998566175226748656 61278915400206965 419575234441810266 910441188723816148 793174654479058735 256912617699420402 455066287793404189 560008377902969344 302187416009791722 233258143048274641 75803727641184428 432187684596822830 242833544131008399 511422499503152583 109687550623640419 302471033804444091 247279444620459561 695532283195035610 854483514202120756 758976195785773697 72664925808177624 30555402691046417 956046796503192688 652403088034273245 65468371065371283 567429225366767513 179030442484567325 291125285534338050 587957295812590937 425601082923725545 489110397136880615 23451493087710782 314974345139767084 138339066899897727 301901888320747997 89238401894395399 790767926004003980 12551904416353971 23383057656291712 933006475604130827 529643762656183445 183804240952285581 474198856274378508 850647559576917193 197237815287953233 100786489912716964 974097838261595572 440255591505919878 853905123024167747 942601811829315902 879691438420681268 994426943059487508 814212927838306844 819098118131654367 991511184672867534 354154485528761924 107801857491627826 663078119130165020 862877000582697789 492310182598690851 73749301355927381 854734736458063130 370032109323102192 311267972243886807 380242016825118572 552850300052619712 64685715298284426 189654807601720151 962806078071204211 843220053551447465 745096305947742945 790923393536101046 581656649888344813 879743461459532222 50223863655917205 527137340779538663 688469356595971604 170879077998045530 553871410643487722 344953664048425041 636498580837122169 600769988683661685 635644380557052532 513375059127555483 894779152875078134 875341189332691984 570895818413373288 292528018063509914 963760914782596840 499917562629458015 475640959553197140 410188712181934944 344488430024087022 316881684212828630 121373534383513794 858732139113009157 720710739296230320 854879725832790815 49649867477871295 540875891749678014 972207622419975277 543691998887242760 7567771381145431 849139629456314424 754066364122120615 81193478619172032 191615431349784996 141703147725848079 560238206035806074 453865716058954383 593639441066728954 661666927420908851 943962889647680771 486809483084554522 238123521897451478 695588635109518832 39708945377278302 478462142116949686 922597605389561514 607201468291558400 128691526146293005 85823052674904289 893102547966997303 281782310840547046 874256185002791912 920286695372850832 46344183768433285 265978661305007152 156177071453015847 829327522076247669 828381302561648996 680059963056874930 113122951984449008 576392123501978275 260157385966634266 39661006774850908 399928553750798560 945478652550020448 698441505491320461 528575908415646426 355845761374420379 360670634255268362 602546815371609899 871892021465541505 657614699721856029 344929136400457698 59530999129491546 442211849758633098 829627240606416077 49412146122457674 722126504895966843 283710461895004845 823224228338794362 727760698505919060 651880189870126422 6684685223959589 518073758838542983 9153943721847686 754714240493785950 512163200715211570 698515463580892556 508948144458954972 200512801545351553 904753356642691555 197981432123063205 102713854835895479 639688995697254139 106457286537477462 803108631203134021 125967083597103035 514168845694410119 865903305058581012 182431857889338883 29979055952260351 163328988126736050 311338761257649993 254964351788354731 944245514524786405 624208212530983672 464980694617768657 178452940780170122 218182749307623336 857882001894525470 986719487168722030 527198297132122183 904773235515401339 116686813005583176 743853483534693028 279439323766190998 531676141291292184 893413892646335724 846847980964636012 400984344069101114 315102734352103988 853137971006511555 219799364289806443 196924930829513431 98846452858388144 385439456069977404 984842540568661588 547181426459574197 127390613417643404 54054677650938725 70035330866601582 856196042421190161 141500486833520257 454812606369458773 260594259180793547 979499226127398793 113249103102927527 722584252390172610 185998125809668394 153527455588415577 472991765060318481 803211878338477015 13086514730549325 640468968517530575 488837927209699778 731128756116185731 204633074975695770 291819483878340737 116483781144820243 316852049973246080 51237768100207674 621030904390439827 191089826773354346 866714310584314747 396544985109436283 851160039380790713 347445102012050021 390119080545665945 422467290250935098 615143114187426740 488968421108157893 921108094161920688 19767526312120845 77983822043010178 516661558217788618 184129434700239428 28169919370935865 24359102695075229 99487949590126565 207485362130180230 664278953480502367 229320026860008051 507711087300360283 299166480807317490 482294973300011502 357314193250525953 271824715876760533 193843561363146614 63186095806457580 304619186363763372 386766853056698397 906526128691228119 62672898177308033 767539893401240768 830423514596322344 836059264076596716 308017643571599312 529056914890404005 699926367140814767 445594884979484596 405901141886678768 504376003933276392 456483925683662959 423600825353664211 78171169457774255 628336709469767004 170432734929561657 470098525587440471 827529057539045337 17841367034520933 561215438655516957 637601141395238532 734583759098445880 897612358843867881 462241125020711611 302243123196840457 368947556782301855 933144803587833059 2260592333615983 370955193164722479 643569592129690536 5364677863408579 544341485120551792 751825958133722920 389250861621924281 115404283310734460 946058132579562989 344488225873312055 153595533729913899 239424886954266948 503028584111642931 605409834478894598 118374163381269806 723263283904345859 5098697399687896 495120624302737378 486440103332044006 506803530091798742 373911175435919415 444735900493782349 320773442878835759 567300155823508367 16890011757396539 91691563635293112 752904420855574642 271113828346253745 25882097783464012 326300674300100596 773399792781756229 562520375909742550 231045293332503371 775909393566215317 280783377907724566 696467383569323018 730380572864220953 561354627542725824 606235113592384329 570414777525721635 998011819690199618 42615872658557515 994653597293803073 488549706218992874 822012475747200790 382245010736901128 609367762842827472 520337706890689742 710454873929658814 982044980433008939 319120938436322180 325990361960747058 996036387407242482 128636783094442140 980864879147507100 457479106746745033 200710253133798279 593214756005420023 896896020030476142 391311692541882734 788307994866450699 30480648976083360 208905596519138120 669583840901039128 822331468197815351 954048564514468228 741044481235040139 195924059363504119 694974115445081470 179012953898681406 180624894539083273 216238394990704248 597109296114496614 396283031864822613 289070490162817532 798374912917282618 634071839835006822 684766101459855470 642894183224620258 703477121827789602 313708502463676639 969054382479763964 660245578063454886 379897916897339093 491154214792473525 440716922305537011 47512750369247350 432205441773038971 181886331982448758 346627517657048924 744310202996293571 800878122803922517 285356095651111548 213503325696183631 675071667479976055 496106033105065894 74748252877437549 27892746755119797 545691205568149265 512649247448297336 188895247342524389 178698623608797274 887019309567845956 996580213606736934 444625162898824583 17862766351900464 660229263320030593 953427745229711682 280709800474507335 277204616384792810 557440620567755018 22971545867338195 667622622604293953 749771555031394478 637578081710500626 249527396146175549 208882134488369504 513698984376804385 475584608494522938 116455979113444589 826340384164663278 859369006086925103 520951822984333395 600041539113975523 406730915008198147 260948841691974565 834624796347978377 413874959114945605 770889265587525858 624729073326839272 137316894993164820 726195954400423652 888786505109211863 346605388902194530 675996550099915611 943466562200502865 368187381660452323 667352354907731471 851421094941437070 32954309962283960 552678513917596121 928897914050966057 804220603625177300 186972254097599047 430989778705630488 246348867860973088 767235340100992928 179976841979177686 554710875211843594 833195371008048613 792451464022704521 190825905471125172 208827369038634396 117347406475117852 218481213395335736 898476687302288368 734696448981157950 220442837497517241 241898706870820853 432633349394363493 918067422591932769 495964653330511902 533718045995185605 677516913774644426 347377896983364306 244339602602382212 418669770762509802 148873144022048661 264019037181661894 139365585440711754 804700706572460357 959248209150750586 228140115081560664 482884922492130302 968049961071939451 586114883436629630 315338843228017011 983822061104121070 997708400967850636 770425098377767001 69087461736064402 584681346880189448 607334630428882735 788979393161097292 546185469301558210 969704744573704590 787340718908541249 79982329943210215 762208048616425418 502509821658017774 555631031538861730 652900371861923466 619488948645541990 84772270629118998 759251415768211475 107316661784794196 268306614822141601 973812896326570224 512959682598709221 182531560712556564 425808438236552580 763150856486001222 707709957003594884 492453285291048954 162008350447106408 202870661555935867 493885829511078619 329733827775075520 888628231124968269 843807264633332668 456061702308642856 847781751989871506 41848951141095548 750781234109867003 185905704438067711 196671703956877958 599353703250985796 97846695811144037 336033464794260066 34034204727045835 609424326433843801 51300579306970023 11137220889353161 520262847706562015 766969115045487798 746121750358918774 717612135143946386 155935272040768244 52763319594989372 373041670428584068 376731501963363684 63556589881575664 881954374453846876 976255301190478047 7034455511942585 355000891773303278 81677140904005058 68079536949504554 310983569582911819 496233220237987684 63686404528115923 541372906217964046 576069611897032172 875879638893995951 93475880530913849 728520380933524339 2117517463662858 367869427482734182 7701681328532335 398292294521168014 155460031211141071 113235209601498177 99597458773374664 898784697717631324 554947458832633570 267126996773185556 634039770700518396 255195702986576767 658040640147758842 252548578719362525 654480038598873684 723859929584893529 203822160890268297 191597957527043042 27770641428620249 387418266377455052 683714382161713927 334878120721217415 407003470472443651 873449496691834416 959748890994820455 29399890121942920 788917843190115144 592656677101194494 831819162076444965 930540808268253833 318808982479100885 958235869704357927 9856593038644019 284340956681452428 539638240930257934 108124317553441907 837277399655078473 549378985424069062 913965362203008559 499064681858729472 653692816306055520 529137527067568872 950608309273426305 685461729353705371 672645906300953629 629186960475687693 182417912773524010 137341285212916915 208279615413972412 529639712877556983 984530298657400064 114239104846720125 395555661032090233 625969795692755799 959529975060382903 644477622395413200 605271890740305307 467255607147636239 819140561562836853 699719391147510956 306551502617227156 268952717639424512 385339213581657809 320312710623186841 87975967149644480 961109409473346406 563556622624520716 819719985251488520 454580314076444491 675095840379867061 682732487891847205 172793161735612430 706974913302232523 968293261448571951 382544811072385938 195509856269641561 663759675845525187 233493997265492382 620224660413922327 731713110728627317 709186265497051162 17713711120427649 346143856913942656 614135703823370533 366795053269453493 728394931916613218 266121933199267757 796414456771611049 487096432711620151 176668291445501981 511216303235815053 439825655351613970 674401836996530077 576633368707461175 658872634198773484 988219818252398947 690626734586339315 21664630616865535 863706248660273063 613991384414798701 917011741788824415 21756548319424220 417232496910641753 52430880076776047 96226106270380862 82666269412921330 279589326989760263 61786329695434021 296498217362937972 31582766436885848 471216205428620844 535169168416675453 717089397501928919 393704651766514567 373341839754053973 303005412437250321 54268322985367779 396210990532769582 979681354494842763 568898661269248450 410773959311848885 214109179481180019 391874308485916848 523796849222371355 417556856409073933 189690376532800936 552943779566267334 934973738279755311 581220214639105364 741665591175388426 59347469856171743 109558450271940500 490747544241458276 687866947430453417 479776597995421715 226297993122140178 736248738741769980 553893195636376764 184409490523258605 2055658120629196 788831892286800630 40513647872512939 411629757542053239 444015792957233854 560609147547843854 808889983728842615 951675037312139488 746450625905842644 466779389374335241 959257452913909446 172862217821649158 825841495979280549 329405675180136361 34144303013416509 729361622654485828 73664751494968940 602738430671416204 989343628642065081 776398538604593326 492742468113524328 773512153152823478 679548854160826652 488935593812789912 497620863995708077 82491778607018345 759035412593528773 186371306701672862 988570466154170996 460699816041934425 663302990143905103 244651585735327882 64089698916467032 857873774380412693 643424012473276627 247073785596238706 739480851806895394 255812847687473012 213579157557356950 501789282254726 814434156407085044 231595166306650382 364428990463836646 442965673152680278 762646090413028858 64960598082476298 150808933772484545 836674520741488220 909084174546712244 585889580713458261 501575345071073427 17877248515595874 427356871473808433 68972629653938808 951452845117398614 399171081647970002 746783067026868346 337716794842974863 811076922830923643 368813356872885946 360106802236698384 401299850758119821 929055376446194791 118278304549780060 617444938111823414 97408792190431330 728838341839454747 34673974725982626 991495452388591714 42038856823350767 967797316690170077 932424596631206303 176004027224140222 454151382072951735 739875945260543706 500560975955074165 266840713532402839 880311997282679163 802861190804974255 370500435886705138 137707349888084433 704953002212245884 723192654096857921 172459526253549914 750779894934190849 660523589954204098 865738500268832377 824555355596182248 60517231791627626 749131770251192160 75266612214067211 783369607520340660 67186440777217868 315856471702361451 906804157511481912 79659871291472150 53268213793991050 584502222281394413 788589389806197029 54074368905062949 307193241057376697 514927638328132497 395717276711818410 407100015808200669 179038925561923962 515954908276191917 547197261305839717 137652712073720949 678707432952066603 27620101218299080 717773303638641074 233875505404538911 569431419716124211 124937664135410436 364817227641862855 837272264705165614 301110205757160465 223587547631298633 471662573334762656 347152835824146479 740158083148175794 570828991177044029 160350435728149757 119000463397532597 549893885201229102 419443955507933670 762801352131157024 314542316842979165 750677694544273269 225225481018185646 281570708497685418 830445049821560630 230271758539623099 906639654322106106 881225982129304309 120536756458267426 241076682049042272 909825999180246692 533260835154559198 89204213547060303 384051732218260533 817102682155176929 628770656347788695 439267846401654538 228159207015229809 78731795899161075 524057447241110016 559978108582813261 595627243953560282 622054659017655188 488019482515624574 486853880021927965 491336316229390691 658052331598202117 759976373954222636 933133108935171662 319503292009564598 275861969262150483 748140320461388484 429731986861625661 476020517671936415 491243020761945143 480776208089447870 868644653340457145 855687642243313482 266304268305245431 999927826270760132 62601504969592756 658954987201783909 166840315813979498 201640051464681801 458272871670454280 689406742180324974 537945452410840372 79654209942492096 971515398832823418 442299853270351367 559201090006485750 720320583372612346 235364349525146403 714162516199418396 695427393097091384 384881591926948422 499910703743041684 705267905897073691 451309166212528749 586713345510681989 873982571583877461 143284298491423283 697259953364421051 554792354299222438 168648966269388330 109355725915005511 202998653237709320 295404169775083591 692189554761454725 95380628117310505 67255938227599688 656871291068486675 684431914771762501 912211463693602314 243276389070674788 770183884983185771 754737463602808907 182285817015549923 5480346431757097 203378780434352291 192878683988835394 567884953947124766 248762621929532435 423033032239201223 937234583426080773 764954281679665365 673988537385194920 333336246484010287 792242553389016847 185977733315697066 67882054297657544 10260568757732038 128742889884671268 106990897381566369 208212185757199652 580242359805756616 796206402881445299 739003791819123080 98185212924124972 100713410685999919 288039641769656471 88965040309858159 423576645949667027 46765496473094590 7737702976467341 385629303935862399 157846615998870171 881898757405924200 99384937975394660 515307982892846747 976732624399299043 849581531022552122 485920053694333643 532003351270417116 494064261747726871 148683712558546299 472815538959683473 335749989025844205 879332371173224645 390787253460560458 97056059534964436 771574840121911412 443433332372860366 181892919843040338 290854764065023388 340106671446603055 766326038174942951 605958156906460550 296766641205437564 828159477896959003 556710824927102478 869671194161213566 60818606194037555 622961145872433781 334463185090915183 420752442212813535 278491194935348402 110567783345019341 52709469914214028 815488693765677258 522709810469506232 940151171459038207 465038298547595586 593076108793261686 692236486232238315 240300517993429414 448155234548344257 680809046642730308 156886231581361666 265642804150755312 74350356819554632 308822367482630543 392435894427580998 25885295922738173 443832949175067839 895219650523519555 945659136888356346 39681282679980484 830109323636447893 450058843621498747 593131850043003980 240943751736654864 559661845564401600 658766990619319736 416716166568861497 265691723004044754 911648062385161158 932173008443942983 393760574693429511 585252111123676282 575688934271782184 106338225004076093 492699555865558645 717015069324014099 404569745793449975 891095558419862269 459517826254490162 24735934947878836 443761581167160391 555702896267784017 298737237593673582 487263871515470623 487720613235181679 493800459795935303 357972536066934392 373012879512419597 298968232154566234 859375056927949869 947283155612499900 114643799406150732 908598428317417544 23951701921216445 446213926645558720 465623915984474384 347682675018389816 704735614836474306 331306725847403040 624156917251971920 658079573173022612 744919125196355050 728002456103318072 822853292813152808 820611465453837142 162643062597827842 176538718640036731 819806667976293642 775244889229710819 324917679227828767 818751021174244889 195341140253530260 304154601893852867 422726135732831605 344573316061577698 938749467196019370 550142646628584736 311929024913994611 857079300284078162 78332432851409687 392111121945209112 298184260171604453 200645009161779349 14304086662195368 208442047281847251 446425661560962732 579579801605665306 496095026442766361 178032158100818595 398046527583851435 799269727509665617 871631451483408017 438647663670063170 59041137295443603 841889296453024880 46463767450105671 188598820663607177 840400316054153118 126875192344218837 852697861904544743 795478822046680080 517108424287071877 194499664026149226 781409907279248538 89240416943152210 87192452414954605 384334392073587904 17462852103720006 592332359611096382 518318757550812049 818271976314979078 633498953320960396 538227019651293773 890773833406955686 178669757278039698 256550328552024283 361987150714958270 333558623227513470 961022038043468164 900566529804215893 241548627618682038 388607548760703199 826058726845096444 445579325775859344 579462810302041436 180124178576589583 964094155438260329 701395897633672644 879528709657419652 311147981727639035 550285132790257208 109816599834449761 226119176263994896 307971044538023813 194512786161729142 336550786191106406 34967161272702776 363400895658362104 49998731211977223 30196290058893263 721496997517218005 398486855946668799 135055303774265314 329090524849039662 907383139437030633 152687498652986027 912058837374322668 407513660958666009 944074556163462989 911150449823192769 198219586686989180 425076069240809887 243627308662064500 580120195057373053 529137745972166593 482731483566312643 820170338487313132 575916868857866284 882664380697306287 768195906226901241 994468069092616226 273243723763429712 598007284889252452 5651533175540011 664610368210363830 503579424938709528 120054379187128697 220456898256895710 851937002109648279 25291218831049875 915144448449508139 920494078136084970 843128955416526426 899270912296501260 763518671138175440 433517857376411828 290931762216968742 315361454632800144 438594384039843770 716524957560979147 85192816946693938 464604628090320472 417769779586745794 462217242090598498 890941718006879802 262641085912553095 267216327660811372 185318963284789903 689499745687208468 14700068170955727 504316663383298303 932725021584038884 578337683320290434 225219435718921890 237758965544313780 536749026915430524 964396842734651437 656865660805108865 284474853669286344 758222219127709277 595361217713893654 6583243907821184 894997797589158011 306415098893880122 38194537559809511 282263562366855695 90902627966448774 53294299144365063 588587900854137831 933510561260880945 189174852722829704 748287431337630829 676186036966874613 608152605739700285 255503106590623308 724194585537800374 713794331666151922 529183838457538005 852269588813109265 390600328983563043 865294815657834034 80296473909564700 635743117289240353 522785327574217910 892296665507112528 438867658087490560 935419293458138881 539733690259435728 757010945727315958 281696047256779548 791995889540631045 225529805212779770 353156707478302608 94876417903490606 137027372849516633 572929292070047754 87303667655688348 814072420813730883 754452296728105020 610135436473404713 824367633286054112 585810886279974560 666543394814345595 34652398261403990 179000986097245648 916191005722264298 16695954814945810 191711734970159663 615405424734459619 433193398151291564 241054109235078076 198856764196230423 778645280503076320 20337519103174546 34595852821599158 26716869522409915 898992492269970652 39012188642908491 755813517107457598 309415609967805334 530545914089611384 688233931195516011 296415017543274283 933352295078833514 760698527708617365 528196713877241990 704353876676281177 1417236650007345 759732920127349392 598412180401181496 301834828877046961 140143670183743153 454487730087949055 122161926006517397 445062286921988675 740278931815151188 294907979918628539 945302295217239216 675609675031806470 900243596807492060 143517872493565933 527615125760260309 657830351143851195 109849599274455004 35024270319179551 153460618279364587 916801563459225534 595544200883704896 677263102892751489 448315026743082317 126619877578087863 648165852040299937 99023645409876450 136748970011567148 994528769149230393 389915692872515999 537255860649229715 895287528156608795 208800601453445538 935946512681034604 72165518351961292 677662974214313219 583113494886951629 889555602453341182 871430013041816207 641995370474049563 129868054142147329 196227302925261010 703700331808511463 96862133408231864 538707101178279825 812107601501565324 968507519643732141 54775503097990173 694141612925188871 659610125141357898 224357900051566790 554769324778411336 764737921156571665 398565247978224782 189610543022345932 351092845489095407 472056064666327006 439166753537539814 613937547400712337 502339248813331587 47175895553205312 848299373244464756 728717671812505285 366258525780806343 103352853817056804 886114992316940104 902305008479406808 195196711306852686 268940662514539154 911662387972121669 23246811797710578 125257926700338979 192497768006566191 29900863320802715 542810821796739125 495560646956315426 264516609807058405 148138075639240892 265394125501888141 672903653759666577 174999852387802593 595894488240077263 910330087317212555 40835181287167423 818581172870509108 808705965806530626 801118024388228430 763171185630338887 986230976944040495 831546744149067755 989329467774499352 670162894067369513 27147797539606920 340749223796573043 220397762165138446 16378107419073898 878515890745631865 159700793718007600 45054957452993542 175423426573180578 595094517619501601 174325823381246927 715892795567794669 722198851892651646 802917207948211054 47628459851196677 330273037176684039 776789651219859421 430483383583264037 873336570112339853 40540613687160268 904868550223078200 158797619733552380 300743667377876069 733215831186034319 425645770217072220 785821659511672579 740944957069313206 525927711097728548 714828400647092278 555691738350141557 5116130642373900 37996827982994196 165442305459278915 273563790109338501 576648865012020200 725669594568229346 494760177796737672 932724736627229207 247659838038370375 160159703092002045 378941940724022874 147187065590035310 86466116644066704 671364550625602145 840564556199714834 669474908453040079 938954409997174771 16602638219626009 446341750985776491 541752890711527973 362162223368446456 161708927724552657 932027347078979464 950228062901193709 246218496063903024 968205484927657783 146851597087833566 535761406942248689 714850050780495844 716749414096698675 958315302597673289 426665576583435618 970957331231582408 356093987694783812 168022593962052094 813819075802573210 560694650126022492 708636897395992423 467890741419883994 12682135439458191 198401111953052646 878667360414390894 575732737165677537 347175944211356188 851642285298061339 972852799984084126 633999825180728899 477470951729585720 24003506414265636 307571562369986489 188407260724735113 874491764789935163 64281122325674426 559642964006301118 565904605077320521 817681828246110374 397138171651745467 975791120834764698 429595262543840158 22508804104534891 824121157461519872 305465515585687942 259589893719915902 554350094739841645 954638770194954259 851784188370692149 657310992936423259 359171116956769317 740786166762664506 768489855100868234 663884580547880421 628740826912364759 368361184486045305 546878298528652249 232557764495559228 315215220886877525 909155511218968598 252937100947875366 297795522235900807 253518227241325385 907144892258677296 584487570829746829 181011675707753315 228505320468527459 282933856635925456 391831005235028811 17728855189578047 447120791093519921 773874542846468163 179960861804954344 954387979468852065 896417457736081543 833675496418324739 286044374932331639 340831119862003530 779767098506456258 317196094528244180 860979177421042359 281869334721609782 170177353928014081 921348398785511050 912455410583948832 721334299214334692 595242643864784720 350341483245966996 268436716937995608 710824500007080424 923730926742349399 545154321955672804 240781223963481367 758320199056880778 381487865471535406 779019871528889163 289312086332911773 748836561184994595 508449023401154641 735552462576950747 998345637163008975 687074122618970061 776645328787301376 473878515789474923 824150634827313935 629055961995717874 165629872584061563 212350514559845931 219627690025965363 418916931969204917 119534869677175722 316267306703236421 749013821837644823 63163866422674627 666827753540335039 123081638541616507 202386022174753759 671308783884574346 199793186369614713 154181134882741935 675037381814724809 399509750048529961 282706461077677212 438184512565200824 761192279242529371 166534526767121801 399424296811809016 468511635468687153 919219422574930093 932016878047764864 472795340726479971 290296177263298931 756345456469825274 507748463367031125 259208553461646830 985500756172765049 607130693661289393 427487146379483769 739911202896346917 98584434217378911 791609759818898894 451732405756101085 396783314407280756 461962497471518519 876701625877385270 870348939294501805 515885810878141303 535163484730970063 806580527580735600 386703872990180215 210301102388028097 41824264868602580 61349090577502766 841100766536991145 31471656913218908 233143217667670937 97817915975020497 126832739000076956 823387881321905659 475250535259716992 806339824496892561 975407337361355399 955868038554507969 857468791967395843 455645771816451223 277330820246745090 964622974118179386 518833598916827785 482713061639153803 266062376208976032 80500728123151471 604595270646586371 900230802118328066 144406599507281627 660243562528942263 707123425811334584 251603959597752256 446865073189797153 726849138190284884 322123906559555888 232640516470259952 174365519731380809 454455177634726876 541710093930971588 283064653689733867 593910315791531746 695740198753209113 268625281933192469 97388684030641752 961800023296007661 234660881744934174 184712856912431702 790258172779745052 390348265654554457 808691200180626162 129188874788032413 281264969703556117 234254531960099768 727092850519957696 777663412715850980 586377109229680732 186601226775810284 477815851919580003 46744594408506283 204047358056263344 269740185780245516 635141872725082088 870635637773319497 576049488008399507 11274813249953135 545895841999370511 299309878179339917 957325732204336901 84339282789053912 864138239353435406 438695664554492895 240999505257967566 177284436613255081 162904040350017756 927134780690946205 481697454258436996 943220871865346181 168253993153886224 695642402876609802 656435327566109847 167539441483333193 275625501841032895 490529658683195904 737402145997391019 736664315684083962 696371009561405366 877171070615780677 433606761520193642 351649016487204123 180099973723011526 846545435781201313 269484170672632986 971690661977815885 245136792889608526 672186572472168993 946661707670079930 218241898448987120 109668236759677107 864926391880384783 567062816845624291 688284498416998105 368421038613677013 938459652703601910 596351532420660828 966582695412798231 185717516624326177 828625402932703245 833484117817676989 146452412273452222 203975126622731709 398904516375397298 835128146903659581 916326209581018045 681235109146678963 459624147094974769 915313965294145566 303643430932853446 567409143562857030 427647236220431275 435068729112137950 422182159288278591 932596652445371896 492530115470279066 229703930144049883 203592796418201507 305338116725120908 880932010702701661 343035058614271407 164290366282313230 21010719316837952 486768048524290091 742612730507325913 604131057514896538 166652301766568867 653733784652864543 729387239507779739 565734808356990446 955508321423905609 203753237080020111 391538658898082955 112439082935671323 125955065686315046 132977348007547764 654747373679841249 318768595616945824 423202839826540602 234419039067796117 573813871913411966 434331405516417474 371684815076728063 510142288118286435 816107575629760069 452807058632164528 149888041473230820 1945786504908997 97079986844719915 279531182449844905 352382429922758226 177219917002295303 17788832208913677 776213438415833856 625036560846004222 61836920597920578 240124599384429637 683858807970413711 824161957254260361 590648350101123048 251610591994574088 630303856283379618 558556063590084456 258608386798414541 789500826770042557 598902537106080254 901281191681414912 853594854059441185 327010567711080729 178880974132933326 859701019920056593 368860207246434018 695545222840462116 545625975095603990 177015379587920468 531039257763509760 4632051412112770 137580138936476605 933513838377269869 763746525706454306 500395974721115303 468477462241892568 918217110084908487 236514610069861977 235186536854850133 337094591891894104 578122362764365969 563825025635982378 357755915704241383 578828182888899255 703467754181456671 470425271802934500 587510377061496744 834502002004183148 371650175381655250 150979348734736667 295424663163525002 116446472674865485 497303825896513541 384159890152396867 789775024103071277 357066104000597637 877936333240627231 577303419343348268 773876779498883596 106628877533911887 22670057225471428 823590645927251224 998926217826835923 868003245346606788 737867052941600148 80568920848362471 780195591883218535 731953967568229125 538707286669348566 581858316589938411 478618335360284937 268168420869945847 814935950640615931 861188734207504364 375959872603190220 772640313013990402 554425070994862901 307134618469967077 991295126962001108 15193638441347890 795137510790268818 540826512181829256 716653164290951428 475133728951490355 140498711793671860 446730369720671031 853183868447590056 785544182470559117 259068867973968237 473127225717725680 324737811467186587 297102019929991984 691281563796086199 529049018765516516 242347311924571222 804889106981451238 206827988894006182 815407057093824039 593873268662351553 334399306349541351 826206592066870 519410692212719171 967237318975676633 430784915219087726 115506436849229831 234502689042659609 479163919892012991 807602793783330168 405799499565319697 910240376535236492 14916311143503855 637659426105582974 731087330685147984 293884141115122635 20977201137034028 843081860174292615 311348433817191540 333518582735167331 753304674157748459 409869978189550909 448980528137588606 401952772576888730 679292469113428849 985090781198865698 871113947358591458 568625797834117340 60305722820001286 859900430143896078 48262458940834011 458483802303734665 796031625767685066 806099897044452475 46664649829948355 982219997971302622 815362599030064350 516409212889316665 883876811125474371 420261363664586155 562587486538100313 873708038564447369 171146435794909204 900620670498971730 178617865504372230 795396354233168118 534094230635009378 555065755843835385 260695486171594258 139126608280296884 850890527202116665 63083164789598490 240276386210364211 84264832656227901 438536003886149865 281766211793384571 246428406257218853 933673584363693403 601008020458873520 27458776825697029 379425456048370169 968859241400510184 159319072483215524 158572831972547181 248333757642973727 521159798399883320 268198600695767069 808707537978459995 983732518161059545 107189150302125188 117006427140457786 616648165409487923 955991366379411436 273151694442576062 359822231106020929 799349212105010873 982318173845626889 347793376623895069 567281936619466073 780255055337407187 321024527712858502 489658552823593259 464902439917792588 142534352495984377 792733495616950997 794868368473485945 71242058024486665 839934281269141216 778309282787314147 378141741260822614 445007845076275692 750965069857809099 485774088925596006 182088728499291433 408810565229088091 730664101031869055 824255959956290221 251374743500225672 605165729504098407 870121289528135410 451538149148120291 337553968791252987 981043919302480029 306984525893170353 382412726993352624 771614523381483423 760285193002800050 400751984779674777 645407468837240572 396111905555405787 282769476614120761 327435220057291684 172684314558323406 753711995166962598 462852592236715672 697469147263836888 638454706642029586 545728470808518811 533763422288605967 933948630226336887 400976975584067848 415024416744619242 465550927080766999 728172396680666206 392212981103985434 862083801015208587 831808243713450902 647063438813786658 240206874188300679 340754328189674748 691632165455347415 79858945415541073 205638819739330856 441803768105234483 508457595594969198 309464594212984211 237238367814153225 808416871594159304 785759087017668914 629224724111921630 466987276908890534 225650185766832981 943798291317538753 127420549335762077 344669450487727360 842120686770901090 285533847008081604 162858481683503415 308424594486731830 947465026752232646 515514379350647998 593063318106602554 322477793716842030 171480562532633618 691263277382074806 516490845644980102 594066819626797183 768812524369795048 865595200231454688 74146113339279672 444928715385774581 28229921439283141 421190262480035455 379115214987414873 941153023253197522 990033901177674488 691021536476126724 985671466609072880 767085427500962123 209723714634449912 414389906525682824 213772050536074382 825622042204451279 965304115868420319 870048891796974395 507580054733387007 44266350926573668 745514702690498845 55691991331206334 408850234793605289 819002702647793494 971559468517567168 11979377371726532 84338537007453316 602019065582827713 535673944406776349 946849471678095799 139946304429581413 846415614610537912 44457543828236446 759894661401226374 420751802334007533 465045479373232756 690548688545027444 179343554444701377 556138131431685935 796036229142332939 530615068179849348 974705275586807112 782839132560471770 481659321935115809 377527262671061917 15264908825396674 949845907776273766 953400816173117891 555534763911011226 63007003728595456 758186731972129218 507853700838847708 575430897738732802 314330643489724037 717801151937074734 91649849287734327 349841013194847481 713373091864210228 652541032652162294 514893816743482293 249089066409746984 365250099100566493 117622799364324419 44828902761708225 751259056060589063 14028214932087403 253125128478681613 973333115163838310 927380051513940467 290486334166977794 458595464404564160 300350545137815431 651143863655752338 24401120140196792 88665598334931997 708526513140809132 137098879877083161 817011367429908866 22615220065229116 728437922732737700 492945711443962599 851179589443590575 263000502468452085 873401523985204809 125684492436916523 767011804505934099 321441016544206229 718466110568144618 845606623980119158 799950488794461454 588967299883776601 694636795131040110 45977761051443396 643229426749312003 392505070805191687 674484623910271727 985800706674833238 511441422818162186 416253612284025100 631414283240678714 356686237623079740 547990486825138276 201960241369098299 262873876722451723 131120991616686997 474844864129887075 496777751407871087 542333833311009215 855106392333680397 899216501836668332 911140581819540302 154306761909968132 916370771911744897 640207732282999939 809381882006091908 820997236993570074 513502825665995638 616313750848193526 758710685078899532 989110706147496435 656139410426516660 519630178185261861 638913078122821984 62578135088581166 508764048808828255 995871774513977341 124980922831522658 878938129729770111 259667035481883093 637551279198218503 269621796694198176 144476955922259902 662527682326714542 409403039862661924 535725142068834831 632360632757925651 873383477318661939 401669983250721345 378737047231475207 336809853804644699 969154634123078739 788897969367961871 789183341602106733 696150112538872521 225381947601317533 654378220561817493 992665310417855661 951758113445014100 113342124977339829 165525157757127554 7853130674396048 787827092329938496 592318873644243651 595613053657828185 908740337308897222 986569644370895484 974332210437655933 645471266332525212 617582127895640791 556351720270536408 586569284798527868 379458837130533583 792937871999387891 594026587199490610 698143323849226498 54013279385787196 107273976405059521 770878658500023536 890386438199389281 483811531370516661 158644534667424130 420818516481710721 268515514747459663 236122410129866346 543719310190756949 851795693997791847 920538992420690601 890722040851748563 411255048030768414 300636959994330835 342456863688976077 966475586050805394 556381107390813467 171746489498226115 735863023809761532 461522437310164882 339948224791586627 801240563687066353 379390475440486715 17555540661812397 613990359286004762 318954880738001823 444820088355468497 418428059938927124 596018561089806782 154211945541828177 780006305714958916 102974879504509712 242821581362132368 233430593078944015 417508296513881241 461706608877587334 589011810244825022 119128505890866834 845792073424326068 508442136581976863 894317913531776454 965929827594057446 379510870589010523 243135492307797585 265309728620590380 983138805163990083 810885099128736917 668668874034859441 817531054415166863 426963467620201734 883839583517576792 981637450351787979 936008012381311582 395472997075823258 597154903053690438 51209278707003391 286133695432898854 384892375137879596 691797875621543286 501392494476655776 665926895743085444 425267590471874113 945420588615846449 878235066506654225 786377987781996901 20056072723977306 544459039368960737 262407061713757700 607117948884913201 777757457571327172 96675482726925447 146554666016797419 339458431025855845 687180245568690054 516146912281878856 732866819339324900 25335400229583372 356922255647764209 536274348464444295 894378337046651953 438338744445086122 941590815844617834 187828146920374151 465415775427074196 2247216763277999 349561138625688028 713910380289332715 821867978630023803 261834643911578403 862333019702295852 525230863978793761 227397911576889065 361730789991362387 515737182341381056 45708687723247902 640081334973828149 901265191484257172 745580044187800864 506170890772851292 111094089048505509 641506878154540229 442350250971339084 777327999834558261 49571363951378533 269658577305037744 7335164320004029 485056259422029018 517930633781041853 924352909796347032 298075006815285894 793204406839430701 844497103171977201 26169080124559413 478405657605324081 285054992447613135 188511628351650364 213856909681472661 574930004464944177 974372896438452998 147134682065350981 570414292102569429 670573068306906137 57522460464771278 816957523260003154 843394975680222660 558874981273035865 935677622337178882 489378619470315133 82546089449737001 580626220410058434 302624056680801270 514069972199783543 158373866525538933 819509705232937791 349029424258776766 820029931180294778 860539010821659968 265622353484566353 416484954732618914 627104540192369322 376032987893123788 905112098007066636 158587737855602015 846151905617086835 886204085035245050 111191324927670219 221762380967352966 702305736119435793 991090370510925069 282694967013192492 730133369626602325 797153193252195863 974388330771767617 303307507267244344 301626581941067525 587473487993543081 396431579852051517 146927864903424656 138993918868966742 431460387740091079 514725158084278012 861519265373325564 158694013257696568 924925398420609900 669526509111676100 459010138180342515 94315951770502317 286748555330091691 242210064020203162 94899040652666377 750914184491605211 976487701053446293 518777324529573712 752173134333024030 988737249187613984 19886194939301940 42118675077927481 87019605183409482 57735303968443105 550348480731205785 992718705672052222 856968573588778745 914135775216956290 882334158908949014 688496780158291964 359916582379002655 221645368682132121 145179897775516109 150646577556381467 254106966932286917 861939473854885348 612963073497803477 255460268502866794 508195862897287124 580084049235866764 603960013486316160 857375022675029187 412155783420177884 379076314263110413 73463511882509456 96385133138156855 252182893362137819 70411741129786797 327569206855054932 997299242685629405 173720060176894268 674688728880937269 142360070220188892 396562966018474398 456777999696173939 970121159632834364 746588751607093165 519516022569420382 330626515535134750 696994879927455013 385797227041428739 398466849042458854 85437321152613060 96754158617487838 855556273468379518 787108149115184761 169289457862341453 671909460412197812 15871581224094644 902318125165556011 873547887761151841 95258466436017723 308434123454894530 413646258736944556 967932151278403127 938202892969084172 146587470521647457 48454044162009526 75277706827719132 822401152991098367 424218817269748931 132131548116844542 319086519270405634 825159061468531446 364913012814130817 941483303797618728 380830475244611026 324131143802026157 623278433972038632 344569586720927156 396657387525986547 694498525792463450 184448451731731927 176472441723913003 530779794806208969 11553081368684744 258872492258404690 453087690368641442 870144506670782462 859297920812578084 475574400090107125 846349973865221931 323658929913018525 819292573318693412 403786199026074979 528296173073231559 69422217371394476 4837836701943791 614601897802421942 402252379109610776 643480106764506266 695999663935036734 75406800179654990 659686956315472031 170121528401389926 633550053309805862 207165837117932366 557905716553177116 675238642579190909 771032332192492569 213180716996593045 96814047931552544 502889674365122719 926357293555200176 623517592583344995 958873358867902322 267197644825793105 160252242446503207 718222914663311707 942439825385878983 89104271735969552 486306546991106023 352595153068007917 515648673078862500 943334188144780993 375939149650941068 317014923392707346 585407154681264673 13203741939843797 401237749833479402 232692096331522716 257189066833962111 961126333481400304 897246429655975412 902417131634648919 750752994386455396 62075941946437060 284147741925593118 403280831080647035 44046383019550256 108025995041944153 841850739011054527 848268123517127404 60636271544569297 172968930950681260 194989141918126795 702810904261291952 491550470439347694 930360996433721519 711807063485057557 626903472307523630 519554639773006809 174078885178219946 821958246769664520 783109044433326753 425288789236506982 932911848564375095 342407621804824981 697228762179429576 562106515301907625 154321518544101408 898512772811634473 632385376227892815 476282820337119500 451343732445538690 891371250841695429 40246218080542235 984119168342656654 108185609940471664 198591602888280727 953058200319885085 299991281870434213 700108440752836615 824214591168462819 424523329359274584 281913184996863040 453972019634187435 171850832049353825 781161593701034884 778639767885585192 266482292723991634 950938607130088582 14985625906336499 460261209467074573 590995650299295208 635311179485196563 843261217638933187 391231446365096032 729613954024572741 614913725848636052 608539487840193356 611870734535803704 132410611475281361 670200373339526130 546815770751839932 269983995939562350 97479772093760653 716240947403510896 107481805147818644 88556327937550729 657653373555476551 394389022386061699 383347173311237674 82495867470423323 521464153323261710 982237398084668068 432050212763265063 366065872600605122 639857179219935502 697952676794469057 988119123009899908 531687051795796322 270551247343902607 890714161683978758 832997572256982784 851700482607934234 675373216633080951 420951369884559201 604286254854440287 515262909477855006 334426035051220120 922293346272807347 919292419474265560 46544398680513407 387171623295670038 409863073721580818 154548145966479976 908998086228510249 273487370505026054 112218602437729856 565402585377904465 21586201483869252 931147971737601332 23819346805086361 228478251899093630 911778387259649881 69584547647676253 486638257628789304 273181177312692495 872656860097770560 479178658732294896 101977297037371455 742058707747737241 84401883488155980 94855531981858928 413377441399797521 93059657767469927 686974858972829575 73969858617758819 397195562315244732 115112545118894628 267090450809146798 511999333409817830 696241051006004320 473194450893276528 639360699797176582 208153418971995584 267174387558853893 978783291267593427 524785064154815609 612968620609640409 600517574309692075 577581040918386041 81261350428085725 116778962464444680 716155777265618631 610418918397641008 861858541133573108 720557861929535264 871165891288264161 318625319097714896 311482046307093935 389289877198853037 4644115918443821 329710950338916061 931102141214584638 184275268612069335 441256563583083027 994516526896863292 198767283510254610 52652083737314941 262673833274734864 601818153484433093 121239347040015090 249798497198434101 557055802447921382 270222430125030736 114107775888829396 602860579885123391 562384764447667616 812877170082472947 668887656441366963 384186806682183219 499981073473767177 600772069976374772 729380712935410137 2856468100467806 270570282693499553 100757065020853469 102523427346705087 987279166605268868 605861771228606429 397678712567535886 675890004619769315 35867427032157527 60331102807834263 937274660119436198 158331348427536799 508775657454094594 373823124475025277 798464458449143936 324271750752764910 483328248626300985 89195401642747193 888144756263885101 367815447583819669 567226445272100070 427253444597430932 371185519369999678 519879952021678971 985168979230464740 428467220265957883 148998748186578021 378082153626430788 28745652375232881 647646866934730182 595307042687817106 375047540168205673 99171970456137797 152087787575907863 549839860381253425 200910963112326406 941333179094715915 970768708534796704 83844958322881034 305875420998358133 59100090596827554 13572829949910492 840952682337764163 143227044478996130 592311054815327050 447787477934925556 486497095049266057 906172196902722949 836783806746072667 938045019310029960 860758089722742497 523371543654992969 112674695196584047 358083956060460344 979524769558504994 206446489092368219 789807339255743441 251494024515029196 264565944302124113 54484399599428783 3794319212868534 451935002677334336 597296597299398859 106026684661805083 675873406158776807 188497699546609995 342170623409469129 203394053925872273 130605288593132672 843608881498252068 420342958821246752 955751526747484480 462561111880940887 776160279109911523 945819290158472083 717479266679204805 871998205172784407 643216440277691474 822909711781594431 819666260957706787 301492740900270484 224009144610264319 855504899443551195 617018628628631001 871388528240486629 10381240540617948 256638268274809492 477782432045315902 84474873037425556 990573607723411724 753427022849415967 160783104818880742 382796028101917592 314905736072283562 799977177119478607 919771053373555613 78346378317774774 785165853742572285 127977284589535423 850459486064827674 305381923652923342 173450200143910803 510490388599498335 10362784498692768 714958823504137298 21656535321842422 19583144424250001 720965172595549291 34531123098639332 896047701664317614 552792143033583964 373407101453485993 105011027166227372 2872706593748228 256842309980132966 503624927485543831 627861105757895335 66852547834262161 426942190171157758 85565990435611628 464120256328190805 452128251925377362 66412636942220647 735999889181706188 69482603870550753 902162675898993231 576877227906715395 508409808652635329 665633297322127172 436440389507101623 136046736227392063 248619706307426176 975298667040386629 605583165108314421 27254307731454709 737325662991771956 3944083194507625 124351165015262649 6277416257068566 607489193991846263 927157767147639222 81045698486685431 664040137053106886 754930239195791828 36588252727941326 700379434744645566 699389710412975894 478368068180220578 536795364132506960 549864916286522593 732342276021648195 568778512281430683 354855084100096752 275809865667485010 726632255996348501 550871263376555543 206120238674625926 602611483730753502 964686067802303666 886495794694276888 814065212599174510 896356578518512632 104506267167394708 78225504177854006 637944546230647349 581740412260675948 235125640054091052 384421649995705692 196655892657528295 683491412539137781 545705716189210598 136322616488473527 208415404886911760 134867033840909981 751224762617830746 368003180434448367 388771679952854164 414411613090394284 40407609362842890 669245836581558206 312941254666493178 941213320727083191 865009154095328841 394833466795454066 176977936639341721 422737628883813178 616361719795607528 370288666316079957 90256778655342413 927202704682710548 854197142665012538 759031212153931280 138974368553530889 924850377608188588 586130408058632148 854642050946169111 434575174757299086 776508684234681196 827345120395506852 50013518545873543 917048907874938569 395563887525347515 350944455824188407 352346715563070457 718599772467736778 578046747704383626 792520486072585990 931412823562429143 868389994378126774 99053723441733095 84493675630249705 545339664787208456 459003384239726919 130847111492697510 135195610888771662 976963376921861752 613320335950981724 865031949232164285 677469962446843588 501280086612517597 694051735031223123 445722187399951255 73334350593232245 107731481924410883 498509766402771536 438276975484034535 261268775039120070 241567625415338335 45301300569705410 189117186113980540 225845077054551932 932892767455526730 415512968233815518 337161445346832469 96330364689522937 280161917640735794 895296827912275814 333370135347411570 54555209454716541 701652851148622754 23519205966042962 846288980915120258 397821348747916193 519875203914095720 187081558045108345 678825917238992259 666217487440655042 464951622331158977 672861158660996742 158466564045259159 112292873879348572 312047604909732452 278291717080975474 127938522154878874 648973343420868335 759041404541020204 119313044206441779 577810729880059638 454852912102213916 165486704605774070 302991161535997114 140981662879721240 470800163515447941 842052309002773739 760883619633376541 593161545183663027 628516443520954220 843725811413328983 151229198467002393 79659868167120994 649607442168205456 866104892238824876 631889152801972271 907265064514183651 6820664878761680 398582768212412535 161729097539894085 194337868626238913 849215440456200357 256766401578829393 633671762376675939 219316291003452922 97983085956106629 518274431772216577 353964565807916486 21503318352763038 252753280456960297 363981978831926235 156552601129258838 524419353168813849 806558652817936489 10068352465207065 972466706429227002 752362671628710359 970762645194001719 117403242740109203 700664755613586386 55627676062917393 904128152791111691 883179960641695620 975473920673457004 732980047280631387 484316022496033388 680278058585914225 417001425337716783 249047724159276127 154745460923744051 202041581422099270 123246804685440587 177287412717890394 25641837229646269 410293275127758483 361965276802393462 596882900236470201 144734981235385440 511601864678621105 891970024987057722 785985585301231382 352240967620581708 254770549188603426 592652155355907926 429341656574529466 624773981729120599 520421111898833883 327056980649278191 185364903771265519 576525337079059498 731488441320341161 598947529272863680 768997284814684565 418063389623108003 16728314546360099 651938891493506764 14532266379009775 939034490192388114 119294609794996320 74336825807373895 371579320124903428 619174859746037343 231141748045348543 855447118119443865 397188902067896631 396233660079711355 564865973118386235 785520748278369329 353515540478596328 760812959776324666 424701517164369371 814014196363193051 387468476651983270 943529471689377518 835524194832725350 1702766067499228 389511052346091424 630448323458528946 575355959241466353 43775398935300531 798915872280251684 930586265617785160 407444733135588270 919403267263728574 894972175734384070 179689679344753194 863782317602522035 243062753836811641 379166708011357387 793365373220883945 168144085149816326 395983360542329384 112903069177345850 173386622040078242 59267596915388139 686743799167666045 417962375798917277 871241354512054225 679226075779867117 480984664581873178 216666072255281753 161866676690297871 188615133363676462 573131606130871809 340840942864695243 330709780656045610 66552384687327082 546731912504419431 347553816683805258 516614290762920589 309993076012145232 518252531286330460 94629688425041260 827754868729871764 157575391779854749 842163931961817000 287322663650887235 359846532051614201 378344714401739434 815667753125305562 542576685455298352 855158591581529614 512351906516044921 361176265682690678 206047864547846045 924365897546180594 820398528709239301 840745127460231484 200063970095291636 480960499901383611 813569958316441904 641667728605620854 654007833795581249 141291034387913060 502791801550113134 816821789554909350 334479106601043828 966465465087181411 249513741439009955 782595100995178152 532742715395935160 568146445569686690 108735232322300723 728728830808681264 624907776936524714 200157118561615949 619753029813683325 23988831967204017 558097620005146676 855667663483553744 282562249320850362 897959361167221640 681177041667528264 690629145638622206 151456961929434868 821336110230277446 876551579122634696 33799632693442842 665239411905575965 224713882629304053 79355273320479959 246313974824278889 271812775129855698 319096755853888357 531056562236374478 46013695745574647 197681496129080200 934439701416224556 520589711916781149 828873550322127652 996065672285331312 615975500926459513 373393561005775186 733348723804557681 356004940725889696 833845679894828011 262514178712269674 845647516124107919 104599976390682969 836496003857060898 97275274811938591 409722991230711651 430416102466339554 98237877480933356 179798837834111213 211160755840881309 36796088143701701 305246836787582857 244656601626201982 223633623949647336 691732890863827892 360393850226661430 838227170121300094 250503689144988989 582096177299642851 560919918848251939 713453870910040266 544997551470648144 754150395331795443 626585191491834407 255489488752970796 535181228547626298 101882719549704544 960137975209852674 807507019671681270 450865780158575910 462651798349909165 554395699824451673 945786524531975914 338869756571710965 542301264657472036 407395683560621866 653083405972458467 277558822408251978 512483659395203846 643302718627582087 39528938420307838 288136424418420524 348535507977573068 678379648383004499 461041954034694204 410203849906290220 943115786221429908 276819136435498885 969856375031172804 800684475909406549 490850304345226855 562786489717095980 845163969372479985 734008057800081174 134806072287340351 875797343916380283 754503607672619148 307789913719098598 893058615282158627 125934914699912003 324122202098240778 266454223114826564 665525528602331836 579226112241895754 672733694323893979 311609521128952936 949694574757183124 154451111975954402 21021982152182855 803758812303916823 447120146341736312 199639112654638293 900489943633551631 824299145390049539 65868351818385844 805644092382017121 223265636800991545 160897185105907071 332358464603748940 953538825334318317 564557023016537691 899569814325789686 146347865901755156 697307683991331177 612445659375035954 25895615001103192 935849335560448080 769872323770334232 980437413406527742 481501658507976383 664388323698450854 311892684634610789 929165436764931127 206874954724297051 626983504477400572 603677939668853514 480061305036363703 349819750383774386 108730397706872510 107289390610041096 892726411958412011 953793134178348856 573198905976452747 326654823971165080 707512145779563083 890630806116736322 81037867836291167 955596691250668579 976227678823005586 114859471673416966 863286051183974335 191718081427373262 149995037068241750 786619004377388638 266541452697363584 8943517463790450 527831653610985655 562977862971465464 637372368001838084 143022620696559590 99797606479736247 163690420712043501 233209058013432990 374420775264856988 577234981413549220 700942231596816074 682062823793862424 154579213679889725 506627484657276903 140626202122706665 914059262494651997 101244179142651757 2248434004386071 713061075008087560 410386764449491970 795631356646100432 482673127736355519 474714631572623858 283910437457255852 962332099459159536 764030808199343445 341615321763059774 852042076248727489 52161677044372510 329770846847264611 984203764600054457 37212371616775119 417160134639512756 105438682711686942 917461326175916908 833660577809256135 977073721516949293 994320221599987978 75068385909854910 885265924006500270 521202829117035939 10030037321709586 411493192705178746 637562166110222059 650586690008182947 346103971434881921 284619070316913966 169139844001652893 50574924313388573 100129289935557951 770098730410193917 180061290629086441 539767452512257449 302804733508784934 973388249997024618 108745486219176282 907110116054231363 694595586990900106 284083479912637970 197230540831429071 48841818123362444 774004553331005099 42749954214678922 421644375217252044 233803663712126904 79275515394673163 834994167997843047 404823346086226214 184490513308472255 736735144716455346 625674216612952582 82370467201788760 920944425151953377 557830589784125721 5105984056879506 520349121818632900 944450763597852793 613859554273170204 195449223721981167 402002481477253401 135242110963004724 741227203646074678 291574519338766580 914343395586204853 191314411939495507 393188336465536324 991831156006002387 385556188745116989 825801533124533019 763140989456627636 486923467553632659 300649436645057066 672937161686880393 405937715383678055 391456237789903785 415608712104359124 203804919598497651 237398423072514597 280776570269867976 268179210882534842 875728835059603408 574473871916430355 706446864695396154 306605866058990626 274452165483998923 73735153975358971 527297554037490893 717669981869092361 703759827627244362 97261985540169355 375118724270740525 658905957780207327 493269066710763195 666715442740430182 320032338545983477 133086803501236806 992672342398983025 680501093285962678 435112225811452131 78020825867581824 151171697332281999 709621156108103535 41189976475791026 901747566049094794 865153054736794565 984834052838796976 604614474662979032 208700162005728837 276373121419779649 899027258012868899 518842467022113579 580444863188392580 854136595628397548 172100721529913971 851771590198532787 680786858404207878 640107430770897255 170634068853617843 825140057638288837 136533197546442315 225799705198548042 21698542855940818 849710749972939442 206412519721053163 499414403689488768 550498936387069482 595923904577245303 853629494478448427 548904765195431182 293800782876451533 712420929095564754 659019758012468711 975846626873595235 323275895877363689 617973505681735887 227322113606667918 765428907270779647 128658145577717114 104178635775659057 887053042361933731 859760813267838047 814867170449572322 617755415212081612 493662522098387686 214416890223978141 611679935840077293 490580886893062653 627293126206092136 6705227646857639 850020521893293500 129103739491366895 405082625399215071 948680849332277826 799740881181668060 599340218778224844 279664393649228018 772157448668882793 924943784467228527 547880849282889443 372400589281215649 387682391415719529 434795288817165663 849481293408817902 353374970250920982 406002515692209069 605029325377317653 915859994299412155 986717815811166025 988401945953549537 324014538780183862 104830477277391389 283107241984056321 742885471826922782 41043623145197913 933949961241496662 628974930885068068 642630274985177674 221994806560068369 348119261824454586 362578016987274349 472157235568707248 8047321928768322 522718944765202091 693909117682754351 894246705750547168 46592619396869819 684306772174509232 843077630385181774 895986627505149942 195273777087361672 840444266557821879 364166225428077526 798953091201123940 247254925868692849 774169589863292693 198456692868620433 15904762178651694 657645008398868614 414692954904545385 541709509521359358 535733367462001694 227296657513775999 616048042634916633 665372651017061701 26817766876780351 291645046804959091 903771771184951985 341269807141489917 837280158845282054 653472776790632471 856560978639079676 260210410396543402 497971926257567835 250294930003768270 885513576502812083 476464657009025712 423354103270029715 462455630491143717 251901286128242010 205435765951631679 596726108346497450 274868449246335889 997659556618291345 701015457603082268 24012977334897377 23371009974018284 645665344233966178 241899221574651461 958837965103981098 229588331508138782 774562887656446994 202007358928221368 698456877435898232 103797346357040784 701142192301374435 939731860809972383 814854540377339909 441048821850080926 716415821705102573 785330315946160999 197661043764427535 588975756170994753 948543856107120860 276877086989616337 584918076731397323 415333460612215017 28418771000988604 611129970558462709 590909350152074748 143231226727914273 914313506831528192 993048545747407328 717456548664313098 271010794862078614 410956222947789838 442523423651159512 61394821743937446 960359363707960830 672595782108402002 757082830201762367 543726505275818001 83566455452364433 420408964206692421 881906308395210769 843052610058303431 394690828042717491 931680431156412625 379426065546085016 943450154543302330 148911390467346353 68620678698724369 811068760685395611 405419057641772357 406672775322047728 29921773942781432 150669563373472387 49515304505185113 932380225077587283 616838662521943481 880092233040458986 280486024033343598 764370563250667403 416798105518614084 343186489717287347 649923952435041437 724415102182608516 656511873203063727 873506975158661981 51694080962961901 618725259625751255 52475854624796668 756366567401665907 677044790087714337 741437383170698846 672876044617448975 735434158946984734 871419618830634365 994451623752362276 159050407839793133 930036266092890506 768737603324006293 463424472548466854 14136473951303735 782147908330545579 42572953831257603 215473424125864125 415401065661205796 326406907781822767 745161743663792962 753918454702109125 868387116233103637 21066103028836167 598028561314007533 374085877880455637 237015827897776474 975169117080281250 671124967836050356 7847089495676179 362042203718216416 646913267197041392 241496275014385372 418923501786309429 497198328334540495 587450322455132714 391350812158431764 41312424409822039 125719875394836907 320362626272378648 876163874922790937 349699176213730197 234415973346645413 757970167557027594 951668818169448074 263953580507613599 588071679738069949 368853860363173067 238857050326619616 282706527440972184 760021607994009352 799616515750647378 456037310213391689 465357961412769424 783640225368976636 213531264536909485 925049493424279680 372764502951443159 490372442036605665 275832286402881765 600106550892132315 990516176060905458 902662913768222306 228039226361058640 250364976804904038 417475778669794056 763516353705528497 385904387847988456 338186311484302059 966649647071093489 527943295886457211 216378730534797265 54912075339165070 102111611615493441 716470340736963386 801441299243800333 633116811007499647 114288077872645 579517224011840108 675974055935538931 864275976222551398 695815395023017292 382684233238117458 617407170967880204 15512273306089422 847694392950620124 837794017180936 886811572455684732 403161634296912956 928021064799445913 173349644239760599 768003135010820845 656932798993298367 153029914803133641 452103961765140468 344460913341442147 317306285685037165 845040073589534356 589585000928962885 237922425662970084 320802698405157689 564086805490931324 729310705045822849 381719751078101843 335589175960454445 703488817766889712 571899486396915594 739910611677199096 805008109284360638 479767376155249496 966404364709510946 752829430902682728 565226763444591017 717840095412659818 414144609614832812 458499102884770378 629019347401503762 719642187374216434 771323853661123184 21430847469786923 201342051391919387 170845423964332802 936834299419770704 772440038785118959 41892318892101064 196720195698621720 518229237583980881 759726370326271663 366689168090694175 420857372255661405 252450329651748117 86026802527895016 736430429404435310 135201207096753829 332490159680794663 745558161193494121 307192596467864090 921886339520969837 770867492549350106 694841891364096173 41770433187709858 132672030134201291 741707958440301897 877141806974328976 564377669517842357 670938350622008258 855303078479639660 566129582573567779 812880304228402698 596017792031898821 49684273352052115 721650887480349309 642495709093950305 855699072851368782 806207464586488038 608131356487667903 125099311718290954 19381288582700176 132581091877238342 424690766933412277 313316979012774424 806316205468163109 789734482260249016 583872060571379384 751820987034561940 817134079146215857 393983536855870326 34509037593248043 592196148513475449 628415321941706950 34063967717741047 889470874477751975 413087132856901048 458678293035313975 169409891418260664 358627416676707897 206479558771453442 864646098674309041 170799419460820718 521384424055547313 481138840888947913 447933018573875582 634160550927199896 282297193583846397 825179169391315492 940095427410620544 827749723780713124 508725338913060112 274094777567555558 388853962289005087 596061923787415028 240592194968012656 143820159302201256 92314379561019207 521040780864390408 817748377933324822 430424883309709582 760593017934064062 370956282314467856 309542410762426725 270127651950682195 180552890991731697 607890628548791806 659650592264593489 315362961702362178 860523671955544134 606865080081867028 946943304047240073 384159634300413377 516849061963325935 513701821043847328 430962740635066749 38596256922248831 834678569686582633 659265383568323357 619167360529999192 522938898994251785 700777499025018621 579900134606274868 771501210740427905 501226762596221895 443794480371703290 419614344678684034 246657476774523653 162273333139846363 95963962978360710 700320356100608176 90994267936081055 977130581538234157 138961978487072437 865255575423761831 52353601860254371 802179547337158583 339307284697390172 309283802522429538 92014888223951570 702766330557965343 520056708882052629 343968661872272580 544042879022254738 291716569525584053 717834475534054330 187463238996188212 259471834535185458 966729752177845781 94131674994347730 830484075934678001 460245876824396992 42254147815274711 116268925804032870 866626141044144646 318813931472023956 628854650453287605 908364538252607238 524543212972754489 587337680841351126 780211740798191611 123128081114130696 593444913162424453 761709401294701675 21913388646293770 739462390106133809 984001113202597882 43871941986366968 884183279945081321 967094797910296227 384479759657499900 34000253165230541 473913198191689836 200514795195609721 306780285805893214 3803231827936864 470585702652401293 93605206020740159 444915799611979694 825182900375002630 791934221650756050 431626054590554350 847918884860262519 87047985959630215 901404405862078010 430324465282896348 799522807715996953 607167502576207580 600459457703121106 669807749245414677 571641621384624414 714492698785709051 969857510806128456 959114632966874771 82900485157788697 10016630302857163 461300246639391490 802848337381358684 455807437424363579 172596696684524540 607833299160655955 721013910829801077 252650783521077077 442923863064073376 438925308860847744 211681173055812136 26815372765140009 717578587841583233 474404571530004301 722335496732512052 392223047943233361 306416890324239624 379472595573790296 796968639841640424 619545597011113661 421968434572141260 907266967188517221 416505538660088091 917019628941475044 376408222146954715 990764027576763445 523015154586531670 364465695235485125 913619692601480990 774307398356435844 533292288920966899 524242119537330942 706986113144892754 645537431452186279 576991178112645147 68365573827280609 728694660522682426 206772629777534777 138673730305682468 402933946329432096 72405098379176542 707760860116057614 966335299967423660 241136264830489456 689216553731040913 269691476470963988 993926228945366595 991575529720058125 836934157910120101 49814537242306362 699007497766515924 140235597154959139 317289172324138010 553466236778593597 239604206473649522 873988098878574930 249659277233972724 43789826957517323 632895417914998243 518500534573601255 963831929545159032 744225199802091837 41024426718967175 118484459276441429 570549776112198765 125429711470976453 118096765206890442 235510567992670883 506332704292328541 74983734854286153 171937934058037848 674343719861904221 261587263788874925 140970093976802747 885075480287256181 494845527364876104 423436120773118836 49958788916490708 959014555665454914 113376762453501131 723373982705075113 687872524927276137 951886806690116465 757818771577129385 764674768209901809 567106338554042705 487005506120879842 649183780792412238 26301123483007217 667469910023596650 307986388033876336 605191825973843239 295290388771419681 700029375688412016 108875874039579653 154193773811244842 748957580017794453 38055820406829337 479257066117015809 35322894064951417 355988428321758214 26121610131577745 251874104899864832 728280400759589045 331955494595930996 208805457973305526 985133609727343232 194098069793423965 918406038435647547 564205208483051240 880200339059844756 628457121806673663 711879453710884012 364722908757510729 588150762393882944 801081764977691185 664262619560351921 876464810881479228 48987711516232940 292320554289190922 486806081019795052 427563429438984244 726807316304506292 332965175775972138 146432022760499486 247266181597444226 689351539700651962 193694425720435758 497291484948348147 372249976090465724 633321398574365126 656814278054464639 548905764046596520 929103243011968904 459632921264387945 936971605065817627 533867810673472765 283759843348084272 935554645471090856 838045732933471517 628288197372914219 292890527738392109 365428887215684913 667002290508127528 182344250939518717 599104515945830169 133504582174000542 213632070658722422 403375402611410833 980311334597215856 377127957255425297 734900377956139085 600645549765041093 955643939971450591 343019334770447851 173383726305250882 241322111200524007 301948892614435248 308710425735652324 784878231460210577 298942728224768264 546508595114116641 721707015654947859 656406055390704794 723884675952467210 673381415456593460 296897815748997803 769838880729001768 867390607637404790 774278353249715837 286401047926232201 368150196807589429 591755677146463283 140027901039166883 436640079516258603 927400305036302341 984051957642740479 282472472733132897 534912440005357172 291545952226053459 497347767429312879 843437591631655294 460405919051506349 25357087314838525 325589916434785494 555354030296718010 981178892754575818 993777636939475346 45625047132338890 874553912242658214 207832765809181776 452155051614207019 826664863678375181 624849768682111855 149145424489495178 752259480793074758 426062471837383818 473447127846753004 893579793657485039 800973233842145499 724884132987418957 689151770060481277 302937385101379538 3852120699166222 657706173738549778 690915822111881992 643691438809118792 265974737372684638 692590971409806638 324093593248929007 704243695019215396 613506876664359701 662679964857602606 683212090546023732 958054663797711177 232370369831687537 394675912350474577 490957837731498136 747697831774670590 498326489481562066 800365860091002667 673103641333013491 411986960067918256 442559367026073275 482590346892083670 24015361457811188 222410137994790196 516042327024168007 500220686368080999 156998959987428524 276621404127315440 801477672940153771 675668054057504931 176849464846196916 450731509163413322 396893207566955856 606978896135169082 253478882312235677 438248596102395809 758721775827692648 218112658917164092 335367343903191886 141893161776247286 686531706964235867 723122159223672027 918171976154428696 893009876725743374 536288601612676126 103703656655845520 912108742912541557 232186760745634550 712561378934537839 966426039762595117 997508282085141547 965723100005381619 472244481067171366 473403761618878533 202116545558130360 229609365093193061 873049368348405596 794243048996127251 594108258401207296 732009475408054710 444391481019552322 296399795198595937 753298802330815385 76692388886933658 207275494710059175 315974418853057739 706155060751631861 710505577864150774 260828349945704313 713411032564855571 183562815724146840 15252556907717611 920683024990693435 356130960311174309 133888795655452561 488661963174592392 211795117095562316 66046290537004227 131846221379906803 172246875246882070 598181706098660814 564301601942345962 109448716443950215 353487384622814943 339067603732145228 635260605260428251 819826566383929931 643419896729502042 238184009761689708 125772145789949775 562886198765398632 975866122047850260 597643017280134290 457227616309076362 180639923716526028 922545069412808036 774108094485126175 354104872581302932 369397183645423339 234433153229190932 255749503256020473 25443618081494710 541675874053502805 142602426580064173 579930806425460518 429987077678983849 242252267240886811 352475112157311000 277527740619614026 710679783027977648 525404688955131876 629260835596714612 106978605084976448 47377738279352208 334599694855610341 288268198862797918 810048510502211877 890875055765016421 21805829605456010 61051170932225993 25183141761326570 415093423521945165 541431832347773370 478763472455773351 746538019471853417 87203808616981104 798403169279546047 406752209319371093 484096400139101075 322988405234270238 64308957940827557 180495097336449344 434442801898733040 295811749656622502 552950202875268797 404777760193045691 499114887796240978 897711839092360028 4846367367270200 465932557877756773 648781005490607335 749584984514931997 463431456282717159 541206918625112307 885763350579529315 67003840677078552 334957049188708220 47362192220645389 257865956073003239 55565478687231575 964011238414008113 211689945278881744 46322009319871849 285700323315573752 727832050357021900 922285729755276642 913847861107038371 510657847264145009 717954881644841773 275232126651671210 649772157345868739 75845089721640914 787494524906733280 186031763675831588 602361609279303540 246454830128360183 296500960157633132 1429240124995760 183090044201520601 795251679903580001 176915482037836838 583095715756290381 387742899517975203 18826453339765453 495514088347513016 248038066816001918 726099582994459132 869076937190565495 552344152423945900 100523383743358891 56194047322220117 35084266720208286 119939895668804804 319805945228198001 848677208080989995 579327010061680634 130468655544197532 740177802067790833 292070928153589714 743980711361421063 104781852086133578 697532513518462917 117478621935754782 170700009740792283 233284823091637479 49058953310468301 305814586918623663 919548437768432294 899627176781734848 625704371182709461 829925426236329914 917639602672904133 863156125060355208 77362020494726145 351511416192161131 323428240530500331 648161519894717496 193345479105329375 673882438099364884 951986328290368019 454918972641202351 17945291542903710 187076720438990772 764625057172589830 640755861906326249 460466726013858211 913748393317332177 806549256921255707 935574828875490623 250937749254494589 159111892360269425 696979248072221097 512686803822450967 595690367125362777 390385452213931957 477856127235410423 252863920102645408 386355346562623835 450428488102728046 25771607743275277 764062326159031847 936343908102883197 744046728437077368 321331641172104405 73964583585084118 124350419307761444 283989351628490579 346632106004801603 958288238562818024 273822136123222020 989385055352192310 733036192582272412 172653561045184620 139459489368903299 494607102594447355 955045332874872420 62470055820980848 356278345370900309 828824872140337832 641377540631554187 585364521015465 383544461494502957 786529664022479413 617624429831478460 868702260986717441 538529703372524959 45863925380362708 751664849772793006 381717483108370947 832632725635470755 415561711544988778 321479988948750579 478744646487743106 361918341530749371 724509658072718199 857657870717259809 368425884216291176 283835865172754869 354968729922902175 636436258419817268 266089490937172194 300138153705422643 292963219600444573 813962378151999786 919382101787492397 38978223830378062 466004103080899920 278766196088822182 728242140450912724 318343162520592183 237539414037492454 874076966698496099 514388921421186340 311685871553534896 630138714191875144 338566267926765369 784043165310290862 974204661502739724 989992809911588890 202277270019001810 149795754581960569 304130287765105692 318000928500893884 344640820870042248 845741193637125640 212351770085094429 971855320674508491 810951049151941979 10314305996234451 942966490777841262 526219572131849107 917659095694215049 977281410804715048 732552359136903806 214405012345553858 962192332897479344 760551616376034693 60495319268703561 390064123383676404 213923555378253855 604217927871229169 573460202473724767 149944993643902532 448611845325874410 216892743873929950 873114523047001461 579203474693366989 759794825666381918 213604574340398395 696966600140447867 684953364338382721 657994160777247245 333084867492250389 83295224204653056 778983986729427198 655170227165651899 818592025202712322 720302095972557053 821751445898179885 319248457918117943 190098968685887236 640272959735312005 23902753088194915 557229980529406547 972949256500970402 328637664528343044 70215481976371619 806625331827939858 486039606141023428 528887196318256800 167476683260715586 763577291374691805 334354683425508386 339538378792141033 458854479262863056 406189107151154783 265333952368231134 901260550708654006 178277960591888856 438930172402817634 139417238103791804 233227537552191971 608934764912706467 994163880091056813 589065297105224458 683478256069203019 397597199297845360 961597656696446963 341780073533577027 937506841213574721 828419284742183845 605531954890840692 795263894941848022 120913719392899708 569848725762156639 861549170636560525 565328953216315779 702163080522894627 368336951232286508 295196745991517283 371129087400414419 462812901219152031 642276312992969128 755119358060215228 797708835973211211 702411181836662255 154716857417647398 264097137410095840 100117249653240809 10767561369995531 144301407932873254 625963219036540167 123957635744966779 992210455796419888 289021484921617955 447352970518874047 781324620182647513 902975254336063865 966864765931648680 270475966035130245 57381976362967799 535812873922340921 327955657973437644 550969066953967484 520248437111901636 852639068938134005 484835859999824666 763289399139405000 558019413625419945 265080736417903137 958861691525915933 978087342927968208 21744936705008244 318253811807818239 228958567847532831 886668219151208951 609412102551792623 298892419044479063 826758252546074792 609499042992819089 879052815990673333 846241339753343364 517337916877694946 263698767796932419 939005829051042697 44436543283515107 745776386984487049 693486858428639480 237757840834798470 92704526188298982 69011287112933382 999038096015765135 523385273278875838 165930057680258626 192003513219857247 435353266337745621 540761998359686324 322625694218865098 53452546691579662 425681595701854726 311963021095640283 781504609143180799 341751896779343162 798740108265655023 420309885742412579 559177687238424169 934179282526463810 35390976945606862 16323564452940450 741738086893068169 771203120947730871 325775308567297128 24115227835407511 761964465627712219 347851522107552144 686223704687879458 893723697832147120 678000344188882362 968999234331986392 981321518842658343 102814221791254322 477363839240852005 614044439942824469 756798021952423252 769630889737778094 961177896915795251 423726670912831744 620032247821662765 234372711386488990 30980173130008624 182507304540386582 185564477184309458 293545143382799496 861870491513736553 742951834972196388 17703911721117450 186723880915446800 495562132843504802 51300740143847142 782106209653869985 577404502196100198 577184262730771549 345174320169734881 98683615712192007 947256549814640880 179259723804650377 979708185037478776 81855422685697195 365454097234515753 285440292904170445 254026197220907190 851350958783745635 441899254097719848 993302339088222916 126539557197280305 842913842140636737 974703785078826828 32194767990295322 466087971998022856 920732968774256832 384395203492535625 718353242199478885 739681616677680377 805071387511694829 707633721346824196 597075611245732925 442515053559371576 965842619838247056 282054968610734753 88722927397119649 471819063130652644 465756000499243621 386190776238964387 220839119431812746 263509655734477476 164261948708606300 663742957929518293 636429223620806508 786181829254006606 695662231034316222 822837580999793711 92484164514330894 52790967314699040 695834867147363182 832784866982376980 332633868457912501 158512411726185565 79118233495497795 389723421024532983 112607490132541824 267851984608249060 310390354560089895 941519636033356313 820377230134950641 701274886619616406 729434835393901735 44991631090025724 457444327542480992 333282305327336161 369372083933449335 207766381709977107 704076669551923854 10378905392529805 135896889029070362 82595962138592444 934677322403140637 483537173668595754 25416384361072219 58507572463061280 25294327562685623 477485413558344816 372547093980599560 767630346947688044 46619922196274691 714994938383624558 876168134069902048 516036013544741232 393897482522561132 828161126655769084 875528539755703185 31235330887666760 586244766632059509 958273825655472305 57883379804069615 694571671994157800 85725751348200417 434289471056711726 165311990655836328 614047994879643907 381993527327942646 305919946070724626 931721103647940504 379099619182771296 785821872059496743 271339043307390319 648644289231085160 222570757172688843 383463035923579673 720011530740008662 632203837650241350 13291041009370733 690217997000798604 385371703545402176 982743828124782215 23272436891833238 701830670390096646 373714368611368661 750710895920505929 894062620314870764 160821128256404454 726115977180083538 627446727493655137 163248608158080930 638591870332373550 109522622557771860 363540821783076137 608457457976964116 536366330044267653 670677080576868907 969531991761982354 631778034615386427 644370724751935324 612140761595634179 294960391269238619 867334186775066726 101486921135753429 730459645458053144 458989225761757747 530023780624680663 353259082953217637 974634060193282187 695909150262141293 737842729736440912 484766498140014476 335688112921648208 151093451365031096 686671421799230259 198018762166367117 275155456484223569 769289027173762334 612531860044866360 441705897691162614 861454000540193577 763434453435636567 462095949142612642 748895756276865382 701842122317750589 31881770303232186 243517518407386978 224615148663022583 508688152064361819 213663430659128403 43348872955135474 899441902267524326 367940581715373455 955859952509643949 286426277102880472 401327407983369403 297802508494216167 578141375785650552 607159358593171294 10601216440158246 993809199530730758 70407941210936112 191144898125557444 156844786786068401 325642918038690005 586101874355667933 795917963605679867 605479185688967689 587247810240197175 909369448091891244 78150483669736110 297817298339254650 545880427822021209 459842559162405616 308701551869924071 171317588408655308 753442203678059414 529489121529087152 818587241832149184 288122982406677304 880670460131027298 397465222104063660 14843419121813747 821320990565902140 127459137395494047 772581584273789788 630364282808486040 666663392133424815 995267707198199782 630100015814742551 645227809321819188 94049013162957122 318583557322185124 182699945191644650 502068614099547142 582883455160700684 558736973918370504 814033138939311989 74680397540691149 315019132588906757 354220176712646147 339732712722589276 34451018370817533 695646828582934142 868723872468044604 130221749975553175 10038071472285767 484754349773115534 977002649183587320 943407105192855832 223685277231783042 276827148785890795 644587053752511884 844152688165408403 545912944528021206 747631013650381420 563992351254727669 482336980632348975 246230295661196469 341547074819527582 300725542894097420 727306417134123050 812947273798630737 993447025204244443 388735363372145930 391632301572307448 572335637736713138 588996966215770766 311740763290632390 939394242855630844 919805474903144311 610492404931489335 219471375257463916 375777737554030202 224363084174863087 6892058407133429 789380206465014210 677997395393791247 174558308792691927 819222799238836440 844201575795469466 204636979880294454 971403545158858851 295548235436494707 73234328812628245 196069717853505418 827095224020524618 228766865225064317 353998537639320971 242375553940669640 824617808814633151 835369107616388721 150234426659782693 869035698703794241 836739317883629371 956240020340042464 36895120781484667 248488829157698678 232962611255549411 999283996093041545 919503824895497794 294370346231518363 48865406748506023 458708153787842518 713028790715434331 921686785033508232 123978565456187149 224357682558274942 379320926781867806 554556043401226869 98089218630611948 653045451922783042 151709148518872824 38963690542185858 637220846973343646 344818634246452227 28633753567960902 895840716474448679 268628081666035670 525336642968948998 222569117946266279 623796887393227909 492084018443674651 503043041617409111 620162608126452995 128774004284282260 418207943757247141 913023556240404869 322249619687962531 466015385280315061 615591037413787716 648087970304527266 808580737165564602 70933712977953971 275041692703653232 773324867857172711 235094327710370836 235341507821768885 392286178455850321 677835011272316964 799575609147038478 717538615290575894 671210709885157650 855128514303891376 458092172530829743 872604146266529801 622017912753556082 91840129032185662 665821843438061915 220546504810780474 418544258887040369 586847583339622476 334679290170209789 178063275970634215 461824150104928650 270613147055483177 414923726569546853 136135761760867198 387728532727783442 238726085852776398 929653770665595940 199607353596119017 53035589670092671 558138979285332744 269364504002232241 665968536689736801 805430569984977628 220963215267659935 992571235867904347 906230891101462015 179838903416767582 38893485036319093 847043172405431910 712872883201851082 705286845674293105 61950201572582802 375782094119238946 691192488638952428 809752851075913025 258738829919469469 124108002243119312 846321471291496876 664438155130347921 601172184982242572 551129941331194191 30229889768080604 611230211673871477 123369550248173018 832866253639055415 455005802417553032 396079811810334477 831404103139644146 251435561221041393 723508143432250552 21942111729458092 479760909861808490 167229884538166467 545446959604542001 927835535956749725 512230838431104093 582708454209912364 493821596485851110 761073533989443080 891302605851948253 793693228128151438 105014408929325576 541741104723746304 780609543169842591 740317069917250382 856837839359877821 700063509809944260 709884965749437857 241053620385007604 825397305358083736 352508255494986669 899359167086944179 836912260552524251 711286325069062814 966804961395044161 542384616388469261 929314437504454359 661038036346324148 836281048803479147 333852976274539186 393521598557328771 98361145502994241 457548356802174920 551896173559926593 923217847385789176 751573393587590134 72671146864532720 84896235655034304 209810581149360574 212295058870041924 515649659749077965 827512902773243374 724471445222324891 25726810177949966 726230095952930448 80995316680346269 15192244472753495 185740659621730618 10455245736571600 941114625425557458 260290515036106293 622253741584748620 30229118401696196 89848250664190204 399661959073170160 571837047556220082 972021848951207819 265203608914202801 349397379860816049 271292765687735699 776653166880977177 628478560516944130 692360370086418829 641714508004490626 953220427228851158 572044894984736668 57238042646606186 473266642044829694 760500767008584108 206193859831427610 504770535994846995 679268016681161273 194274717622845729 75378317327570261 220997268575109750 14752603195556864 169029620266266285 686953011143346982 478955617041174992 229716927086580167 178851778385758646 973999620861116177 652179268019222539 333494400163224051 403517490805694472 793042585613587549 623711429400717940 751114982071882470 156925163211746845 526706160931547016 557593537289563603 334413874541451847 755408021775557333 603350651050075397 695631741419544254 213993345485673292 8802947846659683 314172256068717913 560452741419087906 284708356708316917 652274864109784229 732274422796940107 342975613269451470 866956954962344289 115751951370187298 690905137927166068 600094700230958355 977959033903872245 6020730451357638 485255598668645729 528964006249449431 813802375333256306 639230820575897922 42526086879967788 97974922276851210 268435381979733571 734254018740228464 83436302828518582 897289645178051979 240916596074818979 86674519079460381 909669219118164417 116636513186636851 285202674277205183 400052229999750032 380533035727446830 417174634599265070 558792872798984352 696907508115539887 873152929670318853 971409586559556448 620740798073426253 530740471763354926 725762684137960396 952540938079832026 114843620871446114 259738422396970590 131041785097897091 950568109865420711 215449983489235336 52501171761376472 491935865620210970 539806903065362329 202192437523338793 437619244459449374 663291863922638830 329097422487608120 904927098880056963 605602066862244954 348465634657730213 26375454789230590 764170311187148983 771863402386703342 582983122559579486 347508594124786790 955768586316751138 444935207515654093 655840520194094096 909656626076935184 665841546188408753 454262355008324822 190725612981470729 896505291376627521 186413379785530489 598156915574398411 890366855980070658 225106211832325856 631221203726704781 853040538945922527 624258952845601859 214608471532737475 353135661667258964 746592789088176405 137441417244100050 588220436689537786 77457832198418047 785212808674363668 373935372244082729 197018010795893585 119448607428141916 401873753921332785 557918381850619247 585395546405935913 563821129797831450 301895608552739616 241865211815645273 618085140503015322 593559869003404616 923843179975374154 192416271772238578 3086741281057612 376225458934557458 661914382825564881 46721347318293316 756927624063316341 490429830495210965 919630409714217268 896365299680098146 276478490025791954 103770355325476539 913151238817178206 187661752855029274 883571364067703109 12615632349619858 364830654442793599 295049842547595891 131235518878369898 309175409104894609 714420813410817315 795484199978255775 769036418285978322 768925062126796263 235357626490551466 880924760019678849 168847382170877780 794140182950045722 651642673632271756 73913981259765708 139441267406264151 97951903672259903 406618253015389220 737656881458647208 695074351312519476 485058275942710627 200101347237689462 508464224776145395 54142422352063032 871922624882314312 874269937091078886 961903914619414167 78047970044680274 530742810641098031 51096503831328722 687677008883283561 531513183960153253 882124687236496193 980763158307339566 216913869743145394 588031029538368931 633594340013593314 204294070988396365 8740890137778916 92766843977670465 630088273279323929 798799401622443654 655332289651631860 71071387693545692 487547247625117370 171427709166268275 773899556339804834 560224866582801464 630507832592731977 408941926528595688 174007726144313934 415651393915229341 650024233154268834 383530646429397192 322140725205992079 667340122322939636 636371235620888807 234995342840625728 824568793759633445 351542482237772160 719642256802122196 38161686360689298 304422020280953250 500070657538244788 385340819406122126 349803434982309485 39678181686651443 631376854743591628 482915606932616240 72629828533698081 271998659636584834 412576993051546772 957968136780376343 841676646911871302 887725747632283547 231795393331309247 318007784916694911 294677949013309705 748174553596767279 798444962968981568 450264928480430126 18671385465563321 734925616331369533 165605548616808205 970165242094880188 849593746701724238 851558049067803560 754724239683743824 781457980813607119 718330781592680578 161682947356811808 277392082592093061 276442953459144838 204145607032289355 407103665035365202 257686243484777838 389853089161136838 165040028651867240 281656976182685281 92043781628335291 281440845130622474 649072740270737993 232312477897446339 541353951776900434 884809110790220730 883355999264034536 516090511218861943 645962675314264688 323535850845259619 225110422448307679 518713986580262612 567702019361622840 221330718722228514 550493707483645774 428840811921374322 57702412735235802 466071056421465177 579716657321402628 551407045410152488 102445395005304200 514061812671994536 827047082001570207 127057695743343689 205797701488047364 200652466727642855 730771993313684557 394532496667238461 646734723500177486 907039849632798370 287643948834095275 224116993920635556 756672992103554796 241552613330493739 256612702244306923 702298395708369140 28772918973814105 477606263548777813 120263064389720824 686933275380221014 633506787577262489 750271130686495525 442687818430202329 633441587189311456 286266881951790397 828340105631221807 557897472289566247 748700547033396937 528358884796095162 59945527103350157 258393872199161590 629209714781064012 958798170431880279 687392738787180057 174343758932209775 949829259657175945 137824574587277039 162030007864074522 278817692867947336 405638022037124307 386949069984046922 503651953747339171 778582163650593101 786452282227283453 31241995636025665 128852567195189578 597718262394722077 686999387673021601 906263091844374051 382125533633883793 164837504735488095 458828407727893553 424773075609752006 193458087648728922 794329627213697244 339768692716439307 944175989210423998 520619872674456856 819227963393904368 374580549796395139 94565722693141886 613363923828720203 4659025484715029 647766132783339868 739073950383818393 476185415955964768 923930085986339793 760481639149088688 418851887780056799 278775679642367338 960022381565392958 565876557615972136 309433448183759348 569517702147886072 108499504309697046 33097739956403666 753939257321175955 431657452559945379 178504993145892534 54026506396611606 446619951136247029 908211234514734346 652865668846536506 888211477109830288 261526294224163559 614966143871767735 797384014696902477 742442371112196968 266192851395030409 565623231893802035 89440413220168147 812992714988080546 10803001674239206 245121642776903458 135527026776212798 66384543661683364 651249189259445858 607965832217659812 3403120617554340 871938319712526093 253758636119512837 389970647781761096 908908076120584020 585907972297896851 865429054285938310 816749451768947425 370875308765420673 352894018144458935 155420025308373474 355053850266220352 68422909732974257 844931526292534460 132936081903019289 554117211481037939 384943648723683027 91119662513239026 64050735710684172 442257686039826373 853315024096647860 602702580128858243 172430601989132793 823228637409384310 79034988483193993 976248182371438937 77957336311391528 88245543565598946 301861668838127191 453930730411830256 841397798410257660 346692523654627534 515427381908415718 406075318252164047 141669952857273684 580519351828338176 559435260659477746 476172833545671856 399535789479365804 771567053913543353 853536581487932370 290080568760572570 214727266984630113 874876640340378562 393299726152483380 283792582500943379 55429650801444787 943834881990645726 9830808925091075 54796727017869366 516905634447428032 371126333017995827 809067086568717147 275519130174969654 991798720071203431 302335887377809431 300903800387840730 346388460805210865 661322102889502490 710798269624631080 248014355447196654 309216936500791547 375642454693170701 40699847669056349 377091528428727532 651961984946982972 591365560201571469 412055709254970406 833717159480679819 511867268864821902 478925530747997201 104793187195288178 845683282999401863 302368966287841758 813098130111745136 754947098596908473 904614152814125001 32408043642803661 250216858850306753 407592226641460049 781159466833738082 551072939470733647 951433740705226067 508775325784878820 288763995056274459 198901050380676953 974219690845590684 333612963306610208 501442491775960608 835898384852332588 296746395812745127 492753240591896781 851648623555329301 473463183824813290 64373510911749922 45723989769377958 530520708089992387 719377267964898469 56228374780068241 544428130285787916 908458376295762708 502583462186914079 697782148869078749 175490309055169360 962468413359279912 120306907844550584 803777220090932533 553640326082468688 224670225297790377 158113432433975254 53586786539544915 922738226676895942 86354434536940278 817666001558440878 907378217983708487 497054489152918615 286391922145078767 673176675744153993 905530563965603574 57428140517895375 941210984234465320 801568703718253169 694437702292486297 312209127136624819 30263294620811182 744394067765183168 147750671938945603 130131558098924306 220315603318900313 656339383917781064 152053556631205212 358537900021066070 527550135063595013 781240458288283340 770676634851496429 403429962528854645 368249929300748181 28132923948339111 659283696723870393 275350030361752405 996487307746521784 755398933004396243 876503616662082085 717779047957617828 546953405772381842 57568417039015511 561911658893698450 882135760427494806 17746617807934621 559198141524418648 101098685810581997 127923733040778864 505220197123142988 447856432055165863 160310183993575808 179596378796055449 711427685497269141 923859514577816348 148554720783888459 134967732352487303 447229547265596910 501145588874498057 691709756386541249 45838042063844534 278994431931253734 615311415952433858 564191041501158954 802843432089781736 738177041870338530 909556809216802932 951298296112925916 943847814481180270 694339166913214154 467475796314020202 18629995439531927 458783806194409842 85861094084072635 75710648202487239 95517319242905398 801144859323777898 499179803204586332 833597510509437899 297011037254995906 500395684881765503 257274534260811703 978786108297931357 410124281860913603 551089854769274281 173330543210718165 330117142078929075 52688310819561886 240494444526993154 763503776978621037 848079688626947050 612523795151732961 975561010685974779 484898461199044489 680749849950658976 185990834131804954 726386784136981041 183701821734164208 887290255690521991 62085070660408915 477968589190770716 781261750506601838 934936367375017345 729755676149856790 120924270218469116 649052760113747671 771081050999887177 201061558013531721 558204804981375913 957483084703584935 414544860858388590 224137498656022832 839911251898221683 9681421629849418 909239085109846975 572130528944024402 194868533775670171 13818065832927005 288540133265848144 771509511024006621 763949193919093660 135427955618083483 482438801506908687 183586280495916828 978595028666554478 668356696079775091 621999845961000930 501674303691917250 867046268131240220 229190318491989714 41086160680317699 662452120740224260 545715519875581831 810732246944779832 425362001964680972 815134366482170706 453266619098021474 427203306841333878 957463480429033954 566149484991165699 101348983298165078 23408038957648428 751964857805534967 282701023765400697 387825380484055439 965428451231385849 205021020236003378 456571919243159328 69437396480510564 783155815772031601 634424194521930601 199117957035782676 686047241453899313 585219101597256732 462903994693135940 908913461329213620 452306409062369128 226558540496337978 411142762836797129 953357041956137335 325852773266402771 783160213469596892 84979720549158486 529129351684926027 309135678581021029 645202609495406834 443012012746993998 867381422184369238 374188172470731080 539800243592732434 913101646116075431 383186665236891147 982730842546514100 330663374176144590 409097458912218777 506187703770249255 536338343679803870 40626182633570206 289424684289362263 958120624334719172 342344406400484401 350392956613496647 4142468436821609 665027976361724123 238921643487675392 846212046011700281 332408879543667246 561160463743275173 105629767311253744 964692588507333216 215822286842464375 475034534428247909 464945931196889234 480730226452250418 676760830738974550 242984068124223468 895763401571849096 643739586262941773 237145975679919095 640986397244251987 938731671585304701 231430960666815985 863894893808357074 33148566754593394 880140811236963339 901341081923461016 591889977967900239 293297347893228648 754214837370483132 855758871354731088 804133903904760524 495983405544938157 378340132231095677 380494892391097341 501687524058089865 511711571941902164 548682619567487598 85472632957494737 740120970245825944 609914139871393403 642195831697892710 687901129820149660 398920425007181580 410774486936549060 396920898520856153 549091929873124746 84256246559234721 890583291000462292 1497226213144311 256121374247020392 904135173331153324 295044773089581487 120928210392432894 632012306088618848 353369596608018902 683382168958963552 711432937352366289 867400622331294831 747154461835181552 718659592039451601 568403500506168654 944808930150662735 712992117802683335 995268009049497543 485180446914768769 648923939746466904 987744809156639115 520360885591654101 16787110418903158 163374986109913095 468849697305757897 83516894511358762 678637682299979328 254324703415801596 991557282743966981 259420176322494608 27545024847723272 933894177533209914 952835896050782837 278463902773475246 641140695021072236 383124451789984336 581757620881935712 65601855343548854 80514047906063857 594910098356268152 490719598489583706 324049974615862698 470243648217781384 3837296717941527 999139398176822304 737577177863031497 126595099972584511 444621598424372513 197525966019258840 342135333982437248 439849699897995242 382387714345649916 24794172591974623 54550390897920061 370065064723738161 451841027855817178 419598989502177367 553993079181838424 881704198988686365 381642509603971510 624320492421946819 20078897740001546 991211811813252242 824350503851432882 681908427392526907 38267520772544464 685613818338842078 584071827570130405 122051443301359537 840377642430141499 236813833011277045 155842910911132243 518715796210570361 135444712972323524 842478272852260187 677008661199807848 170801441431708655 333608882313359787 527625422683583394 21933461702923782 193853620734540140 493660378939400597 871407917841523650 864125189785709027 279690465070034669 140073559351863921 838493590935027083 728427126430494228 346696449311154637 762248151448859722 196922632238527481 969895093132989549 578296340676023048 806156637127560613 274453560060823035 3252989876864464 33103534982457316 79884203600521021 460714268571682050 103913850928157242 706058825720536430 621763519599847588 674615398686687457 523031318212567309 123497226489470821 101145471060831906 120927263396216474 575381533157161030 985113396177369344 669251378273942758 600736477477210482 100570739614647705 733201411532351361 30865526660736773 799266646569125397 207869000470280633 391020781434972099 592616244260585469 15274281344494045 830960323210685021 56559498434530291 378308127932494725 456467299383726269 822711590153858495 530182878418779093 186230804873964623 147298153723260712 200690802094991714 194496693038788876 874217119099710056 896317439778672186 900668395654168390 130703247921208277 500466348499611683 444017047198186161 489668482277338577 663258018806411059 681213370748897795 328940097365321736 171276906396785931 338148185385176175 223836399874558630 901784300026651982 305861901835428655 592467990805450359 27301684477813581 977650301371901400 351089065286765172 700622384124603930 669116970517917167 852906078372759287 398024040918965355 218673849524561161 146101563026288852 421457591314177439 447044514506193421 712402720800779846 827644984199821314 151297345988598762 48212858276790701 837753445358919875 355030312446619900 455498208319859373 706620576399622707 594645525505603289 617183551763598284 16559097809528985 238701633745718530 735721935861050498 397904334770167541 322166976281692405 125970461099596979 224724914005971247 976635688611401429 532952701517681677 312455079702198518 364321984345847431 733522894219106965 870224022247678885 478149438453700764 252233377535360307 175138969904850425 905602927949092030 858502527584084626 352526750639367831 108626629552493498 981505171627895003 342331043084190114 103708468321843225 113166145106691422 53281981286215831 361262603334896900 711299297266883189 136541494618500826 634213268983498222 988657008433772511 669718383823119419 855664158416458933 559271879613220953 224306529024108987 402560562243688274 351644334148574553 110689189486645227 521931288874324287 880644460649632614 572917979791002466 365313877231518740 499644504316584180 419873879206665916 394804610458804758 840752214528104017 242668034112820572 604185145978508889 487265057887201413 353564528129780617 473469333869196246 990639918753535754 458919121108870560 212703773261114399 106868025842477703 777030109454311839 171454821060177103 213075008060738657 295916750189733658 817713568290946665 828359198839620114 533356900300731873 866019323634269170 218099051504683784 53658752799415210 117034759226458635 281320626145927574 577645890078933754 94592188601827769 660791677383453140 793532275479119683 194800444285200488 266944787318691848 418223158088953254 608015861647617441 291846531286548109 231128856588038044 773411896613317540 531265293367105191 317172592042472865 158666793377659530 729623468977351764 997645510090260458 497122142547530442 897777355832414673 619939166282392344 351348756587662929 710765798658077858 432959709567300308 62997617666576097 566707969036441035 426396881025869318 758402449770242295 209857014151169377 60498139791635618 90512615528114121 407261569723357442 480541986331505415 834263134539379534 288974393345177589 155294131373287362 3882828666150214 801561483401647037 900823467336890317 302032066302986401 669558147311316031 144240875215053445 456101925719601806 675189444074398099 318467932886822349 407947413181326577 534145852939812343 26886266189749572 399026802907665679 541174098682158827 679583742794743965 727294033717582503 307578887788008503 9892586160064120 550399823951849658 557161378727046468 338523255575818118 791551086840618171 10478415194256441 808385081354392833 489933153403331815 156486965839783373 659973355107785933 234698600810278936 468816891722203448 907000504140771591 651969682081683605 935840755330791474 470954080369391553 716065057260414560 82738631071343181 838316058276148575 216061468442201963 277908340186643575 218682510101567943 330668033446367997 733716333705420906 827549193458971906 297198169158150166 698178144642591010 338402181893376042 1576967393055016 652688417620210786 9203483564318053 167034675999175489 972677589169008163 848736292219913218 707733883688159801 867676781187198689 441529607285495029 936153302544432034 910687993144874583 272826466081148962 713790012168158590 460442500044688321 140083671879173386 493614648828184724 521936596327352326 313679131699012536 96392662922839504 741595741962005036 186812088288116715 165676261743186150 793829616923231079 843779107845420981 122710317036323708 328149144890693961 527100623102180180 449964285086211873 226524771863222727 296084912347498673 838858072606634249 82659740912271487 677988733313005240 431583367484143384 636789303266096092 144529681248924675 643930470063128262 965141412927153139 647031935132347975 754907115368102185 656124434876362047 693021715970505165 337609395775631602 827821913067627287 155965161735477103 644670083868999954 975292780600383249 291798712533553961 366095571725009499 524718082044978973 650744226984961508 486617068366819055 474684442740583056 32105073912947831 822182891709699075 685290219046457531 559694302646815003 407955394383403115 811383649333790712 780263354294115409 639809131532215618 672357046269839586 15356091385599830 766485251444266661 76076255946489600 963916049698872234 535198263109353499 821764760457922697 611655953345702892 463476608122259422 397963498493382394 133786376093153376 393134545877311624 329235426019444940 121926268527799382 631629297069019550 530184735211041716 922211746988829203 940044130970090977 711343979549052593 928406041050772396 129660628928526151 87999082318090469 165249188065481580 585163862534652470 734282318548161312 609032799341928511 978306321623774285 772044334879942880 334744929687117022 462745323574619234 495411876828377302 301328563815271321 574585953067444081 319070171835726241 336689768973254728 256456111841826830 818418391374608396 908251059902531474 234576109562475287 648494643345752470 445445028559720968 715402092277788990 227753993894274538 698392913552740103 776022203383287896 74232311232781620 708424582113104584 949802315306220409 86196438334000481 589621507524085773 150653113125492924 187307582234460174 334435070831966735 401657344942579345 764878444401900993 845638921044168472 324241728242732942 136326266116185152 310453663013128903 136336139583638967 610174925999580798 425405442656240177 936907540553685132 969076602784734428 558571502935021438 483746322720596058 392587407557336104 174531187661434159 411609375837675431 500864024455764719 66170465417695707 793313772194816650 530634262957661381 421289936238058532 513016133233708619 116102450145120426 4252129752313080 978325386998046954 978123971243847186 712578107723803550 328912434527082316 29746508647387731 64835123682040137 360363465625055703 775717516868345153 696293050799493331 724237448210059960 369240721205706664 938418044931841976 353366462530612414 855619710145686128 234850904314024903 918433152079669373 526635740428723120 730164189305756882 341275991294910190 156548110457918371 115774757950626043 698967245849994232 434909097818812210 469279474296688222 653383902006541208 409073155692281764 894233418391336333 835802655075576773 275831927852377596 699080192461382375 224055905329857997 804955381102470988 856138329746985366 338511513258504623 367272451449263581 91553810612755320 192215191232698544 161235669644327803 736522444736064914 170964492337107493 820612697383922631 498564329643720628 901233390159997467 744315444780083181 272414139319482992 785427737295730667 225416481113381787 776387976721307849 48504477691984003 552383207656159549 820198181548406221 614644056922243012 532690126118992438 640578345071152930 638281303250110136 678963370924151464 86488138288889684 371757898733003379 162156332580535487 703737043956803167 255591395258542643 599651455860673085 274713225362059597 696523804120368449 431631805509854531 235413797403801168 354608971612304909 431584218759500625 346179475985566207 495457646177133979 333821619682423009 922412953454175704 324390184834575159 278246672671272931 618277951353821402 519258461396875936 83501104618984366 175732539370136833 183528324058061023 954641418562597525 29674707194839996 478722807927936969 705355373738413732 892984214767914495 89947064339312490 484165959449626847 280533247266462993 323474687226439909 171220243518497976 263089649503355008 214291530931568449 451082377838232813 603059952950320851 497084234431623975 472488450164533457 684526141517266218 479463748984381618 500230659817305141 135165274134993787 705087956102008347 576770787697374200 744159882673484790 789428583065229757 307318605200011452 289588078773271056 159740810237356223 250684202760882534 434596134751158035 721123937506565889 88604331119105148 676387611629455809 725613894786080240 324721355179820037 275178383257772974 45175657017682073 729542866304770916 132801852461151012 284903079218514457 888281099562111793 5167000114746748 204640640057815594 856420529133561471 3201211861895693 220236548732429734 35213285375845495 61901056561030141 296904584866495020 446195900119916067 447582337746995586 530354255453373715 310673751260997554 563752895153279101 807898969360825082 463466573275614924 822632010391218749 958970176742859594 86355920856977052 825462526935231344 510356340211191032 715330286708956544 318952730370782987 36218323478172036 786635846602194400 76332257866519172 665998037286361995 360901905942467214 755290789082432304 838705107324160955 578500040185504580 429410605350710524 835426132139547310 673140439033386148 685881234379289737 107460943418949969 437380545280660845 882637093371072215 336430659011374925 338159160564047494 520598242964320333 234181420324789465 446472281397825113 644829067380725327 964682370085079633 206221776287190618 314286075672654110 199805839614690379 70302360091678567 153470103318429593 898277167643706489 28432262662417629 955998337022645321 134112475468559093 469731711347929406 889142588282734129 775966765550919541 800263551428386445 901962518250491437 687114941760616188 351055999849867224 319302343307041023 813870281252032214 199049877688382143 308877326159018997 245914381475846151 971633578316855667 967732658618232365 413933176749059591 348521368299763731 994499959165860531 855738166700594374 276366061611608711 434616368987143428 678320761242793746 201073293391616075 867541986825201038 920870509420812789 135297752107322830 457608276916526270 957948678871819815 330214957960683813 462361065844372685 964203101725009073 699269903936651559 481623597112379716 509179006992366241 714008877301528086 878952294694317861 326741828403488246 132845317791244902 80061262294932930 623060510516733085 3715193686573764 373066151936035156 834290912745124971 40626384482824317 499687395208028006 877636713122517850 516094396736664477 25886885473693918 7706888129115664 959959019134358465 590158060687646358 5556360253215086 352887724439655656 956523105296358059 979447973693874843 967790924814425461 517045257721865290 751157957612134564 529254307385410029 958893476842166995 413343396946818543 886975165552202712 367354951718601297 160554652377550881 719824572020429103 143208566477288226 970606542486546461 302063423791774886 192219777592772346 661459938364004605 362092798890737401 707064848144021019 326413356973470969 43460672503692138 758796152311383716 124132337322190407 134564061296932705 701985371092784924 348272708061976417 561326810203053282 380454114754219698 999245436425761629 175539269405839125 34274872297315530 48909323881762313 246425919753969659 778329128612099712 238632764358958484 602470511201879793 685640463577575354 263621133627350615 879615109496533455 466198170467066863 146483562115041678 862039115273085330 567132185211838166 901731424016038998 465993348756118290 3579588907156742 202232643809080484 2749549107496244 527780443391999097 382997661360088769 772700792060255170 713148728556664643 288385737422604261 475809050974163251 402470431357026164 82334997638128136 503674713435479058 902212040681953398 127087084230820692 631654804531432676 455714466403562926 958824106312145641 516123107709526021 983147462796588054 927669123271483710 942925039929293233 849396156218463751 526166276187337591 131428818252570146 889536709482459268 808128508560067190 963408999359488537 649801058080701995 174222245335133337 370771980488637588 295035072116822640 888316748315498526 671327586448690134 297406047421151419 633582760164067402 401260670431060451 997081071283190875 772210361401622923 788830058876804158 2623532268330710 456017054425771207 735008322769307698 951472769377440247 714742514821270290 473172136377503235 378241338379394040 372655754769967783 344405103607661471 274968557144955110 754533547288381436 423900573171204594 764710326873982686 735566935068489997 938225872353268251 965960995857876212 170359430357697277 628201539788913391 128942134721726671 738084585154271738 672744705433721507 250479775677413543 62622071133966728 953927805415191041 985109835803953644 728882603698672644 549694445860501772 414049475336109773 846324005403190381 978405441590863747 498083349495908723 952720291132491858 181239175234918861 894132937531663339 596289611833980962 555250419568504210 477753474678740362 203773143534621881 761635716486396692 960018858526152882 189871468738859623 232161912694890467 276467414528378040 730278559828029745 601381986347541722 214381873367744206 861359758448920305 45775282426099747 437690963694562479 127853890978669872 920186104449848608 594290935850040293 744335866896786079 322012396094575325 42690207509770689 44137551947331820 291624311724956499 12312120698764495 530721007085518600 227765243415580308 234288787549998552 307931202997524845 410232380017859216 46933904590794033 897636852835058631 170338720840664415 332706157267163461 801656433217963260 669070760289789314 159273812681019106 200181942872843420 341440807390894119 202109906379633271 970843314953654058 917694665014117496 81904317657741558 111770371716852098 871696328270358791 123931622282009131 75500472105233703 736214539945896789 526200784808003438 90063265813948604 168952636513511092 961407088085746991 983441382128402301 632216533330308642 640535126191566200 977390800772194936 900734008585337227 101530802601804823 328915455791418547 205713887985688640 105612414820335911 247647425114021041 483697589447430724 50534088414087790 153819413426124286 379139219167227449 94624631630435344 284176045276836548 466397370760378076 269142207610520291 938143457591528934 141907491391780205 779211377553965765 495402300729492965 24859860995420703 385094657482322537 970099871964920082 324065793282646555 438978186138584222 226754412195692262 682714279738357066 913310117623268450 148545552061218569 92663121608770445 427014412743566701 547043243622664351 21266243814594361 332901132496990148 342286656881700725 909033664519949845 52612508566720778 815250259509139032 677096249808355014 827025409492643524 959595437712606698 310975223725165598 872280713694835357 127014864302140670 975730716011945338 886918974571119728 97238691480304420 506444517012368442 188497637461971394 292441965469955221 336675433020082689 881387431687422505 230698342093324776 285067573556259822 934576319514871221 688428162933491391 845350902784997768 218488476766637154 930174691185368915 734309937357592044 498576581972781927 652450284697796741 492361859855625370 569427572649068240 884880729496597701 340994088944906515 417902338837282692 439386733121988393 801476265569468878 509048582615347828 319244791918195654 906288141573017135 795015747645700218 106627895299700422 454451740713897577 383543206753412224 899230900337719093 849517785967778521 942892769616042012 692642089120352248 809344211399820612 696741493893492258 167565961355444189 383609590358422956 74555793005811723 7573182453433124 333199617082592072 358856753447826132 65786311393485402 697213443002963270 605759529021566377 396710284287135477 160056189640432407 990946313403572021 364477216059851399 803199196115321742 145009457506471876 307899978704111678 285136364851513060 886908862378625799 485827198120855943 732160262210870299 988068301205230571 502431385104892467 756752019503333010 660539184902834384 60848325006116111 431685387574041427 236382832288746901 864447617629987726 663184119534873842 834158306567501281 653197857546569651 322987518448769616 211231905194338363 253258332582390974 963235755518355752 800826617779241416 835112370804712133 864212045958103043 616365996293527367 278819870576807302 633556461440684096 427811148995561539 236590844266326843 797780288609059389 397252656350311041 271558266026280533 247468445209994752 475066704425741308 635529391275305868 580678844493320697 865287398457252582 271610985892451228 868618872354092642 211416990140300904 804134294641260887 546478420445135103 462300507914840184 374997826765782629 576336345904426667 427026540802178481 562247546413852936 414090847527957813 249414502116541396 837337178337207055 239305136969218907 610358789829651018 670377417637420901 616288063586564906 649405697460883801 734357695798005489 322998865339790222 197552345072642045 465486792481811360 857417596872031391 8117964545396729 606457332542019638 437857961613708221 394444637879256724 58571540829106913 267734293671467651 522584049389695689 401994403686630954 799323350767747189 233476674100894536 429911807246505727 914249615812555484 230197340981896125 367154209399668646 951404301485977724 16978547209354203 365564023485100917 230946703900195231 853096858036255860 564035860658231748 63533633887593406 428283043572526257 942242566744549250 414773706738719775 403630677161134357 916382928590922108 374466923424451691 236385866277440246 574428924837833360 806080944853348546 166497724258646813 445513706523008609 874513006265609364 999441777771724744 355276299430911991 363218754228174699 330110124765699041 395318324750405849 762173984173823306 529969418410972757 93658312209616753 915191428228505400 100004490312176073 394220299293748864 788613099784293483 783324466635386372 739589571396240847 75303005810685070 280255111511478993 317380279180113559 465385105911846297 471664907300387750 787444082914184025 725139449437668115 891407828067672881 968449798844995466 674782150902957840 304876052723227798 185848854005701591 837321131495184323 645039858688873525 741740850175388868 547875012687105875 250383246102169013 245774410185721970 236236691067301038 433509462299562870 25839913863139241 706834349233476936 759577041740744628 977699393397720076 145989520974811052 548840934914385417 832881116098932175 736663572056604158 213284580057832431 521650132547014151 355522292664554554 613276541046391269 395722287409465707 56632827364872876 704006980501961227 351129763901840436 628202710138893112 89299001136340047 428466770330105740 274132339843281459 245599818269310771 396665166710179090 163845878075179562 613346699830888468 137514489278734648 544486368907372869 679772171066797249 610495083004239841 9305551637679935 496837407860186167 376789312421164105 166878456793913196 671500005087557071 971554963955065431 502611016219208485 870645187090031470 313598011323561742 744433660719472988 274708366403435732 754077541109337377 990126684957989 527814565535889128 979984736285407692 196344198465807443 500007100172561272 10376245901283458 16512438041477837 631501942269435136 117918604242140716 822706725728426485 716039702889062424 689167271069049117 371992027024460740 494198888399215121 47518186992713941 819077751961008633 688158720541109018 510173689019735978 516824849534456963 70707913641357465 822801724889227654 207483968123219249 710840242161719274 864568006882343582 837647164085761032 598278320517570277 405087557900732818 923440488433224910 508476086049168147 459377171425182568 661825284237396146 270565005760105474 337652861727624955 461447780284819145 279633973495770062 842788330469218346 575632783756007245 713012924525788469 370647242009788603 651627349933636586 178937969182796073 428410593602261033 321985775211917190 310883037153117258 64174372183966541 680612155711446900 499999982034349461 387917751605115077 637209903130038852 402411653042456497 99307598048249892 942561513020341442 936738532957438631 140131984899433006 552559595570638754 545252118557875233 876659611630508438 19480068432888927 943751130572673579 250866974873578177 153056673327816017 982150915420149500 167681874263462644 632612058578800433 857006464655090025 423699881607204430 680393302133265463 705225018681424468 511573910591859151 334042973482502352 78169470255972593 987194424783543701 931807681214721404 625475233963166343 704325623333039108 879113391749683808 996398103436905735 774658636155129422 919497614365007944 101435471329438264 804556950240015661 181692433321669852 353026866576885952 620085900149729775 61841683031275859 779948961611745723 578517575647151652 732993999993701455 247486932102111625 663271651657680813 54954848651930577 293950672749336570 666371809854330044 60871921019069785 170635137010763287 155828030806272413 269904522369290844 229712879896626231 187143174860134749 996290865076337301 807209420534988379 837677580526189452 616210278332922103 777890041375854298 425929022486686082 309462689378960653 756678721506689117 528725743529445327 529926554874272169 481980491199540967 209028511788753794 498062562403334834 917522706794161288 978740250769340587 617104332326513522 75865461048124335 892724617836722797 937983250910832306 66402794835757227 58606059714311890 154188889519448648 789318512655129815 790716861721584736 916905826449137062 129982940110512619 403719443828006278 549977966110200113 191180246706683806 325234385269811102 660370447575965004 174617554090366699 20216294607487244 784434178541145613 628771329829897585 543106874066563350 959763354712101302 846479015468142720 603365619683411406 431672782749389138 631928392961310821 674025535339194854 661732502326679922 291665874777485685 960022114749462448 135972182903243943 171742901467345303 666865875497836923 531968086144417358 648491766007918782 732347200483726014 433517226056387344 381655551831099931 1123913933143592 462748563571056175 466935645985200769 887975863409518170 564217181110872497 952958988538088874 973247726364395817 700115905449585093 499593968378731462 156811762881494994 114796271586701990 430634590774732583 795798623609218076 66236954118612833 129502504264881755 840747789894176557 827434936375783217 556058380805361554 297869276231542549 534199117458868555 522088472020935315 346811977246376598 261741170390998732 518710110784914180 381539970779257203 500374927200313282 199982368978324941 713744079846524943 822402455151194779 263732568623452532 991772303246232298 803466568727631345 72273400030827289 22300109507917161 927423000826423830 71446058362381706 597222006375336381 1765270644051442 991663643739466812 671368356782499682 795565263030765056 851504074745563336 596561733457297148 48400843808226072 604834468509426419 297869301121697934 765093360067781207 61054550934480200 379064056655492359 50251289700124514 603995507955807443 451205578419428277 953238126089560789 189014630814488772 314589400596758588 952730242822216458 536408937909532052 746467911546172483 92057695089021423 20008290365327805 871762730175204052 56703459068269226 450878423549638078 704946609923977933 393651980927324389 53094762032828929 96845316253666830 538840353823669329 881588265323697704 462475278501315367 58819989007665031 338358665577485695 513634033669488777 939737883306909241 981162225927502998 883780602992373237 171851004561052786 712697468393004138 321957817681020609 673213806821683363 694400887499666479 583442066065568398 839990370157810373 187482397936989063 178947134779372977 473612972172100668 741760190665663352 108687833465310404 356550311974620611 1465065961738021 982927806934488750 161846569139062546 646841407337204090 571205075388432082 512376287310260520 181547354374548702 338025064335331067 922435694340456952 651609240061714247 852933580973964707 392758018679355152 825781942824582520 63489868608516963 484419350661742719 566181917373339957 210429000263414010 185511910099489063 463465182210772110 550041529314741334 378164806825763623 125444476783509261 840514453154609578 448072056439348371 83063625689074256 305061873569755131 45230498982075873 192211441534670190 627516021436124770 939590113529928108 462841383907134048 217408983558690204 909199758758577667 167997278442030471 139761309544372231 902362043533271298 371281506246767968 513452791053660708 108161551150034533 314825830547204621 701082094926456699 240145305989206268 56599891963100970 532288169734182675 12014654956610318 34305731466590851 805537157613628150 470022431169451710 161853830216597528 44445650861975072 470658730885498395 992243454112060076 994125598989054689 480874397203712085 275983562859766615 171143391161705490 730829627916645774 763769763504626333 205632860479460011 615121030946136222 958395244110329507 795425491815671522 848884713206678503 37428900991661402 396695526665443372 768637688993672148 61715864694431620 969589150952591674 908980358588794865 300216899279449236 329273900800830159 33921481768809733 702808229771286903 662632689269121957 291308308799471116 10579493278523737 803954923920610623 266894931914689478 902918874335733901 576594444726386188 63133906048218190 539983427133697767 578119839892780778 500468223179487260 632546241180290694 912788950842339392 162259681195623493 546490886191083504 914232753745783163 870519800086857077 846597513394752949 921091432079312720 110927885377391106 167309418775581393 932475412558461839 35186749238597318 736103215805862914 330952759521990212 148683776905840288 646983267224998877 779303286717095513 503824766459976214 956319751450649770 630845664271491998 79161359493994323 527610845457285342 647985747297062378 808924012150961807 266770463313808989 910427814907342638 341897289173763178 685244886853192532 925934157348995827 709633339814023267 967377140886001145 569169516350886539 898854325288994580 805688359112815215 484488610769790157 698257171600846751 335642675296303203 787110521322859166 210806875490598461 612925587667800519 657724817965626544 239023555193983435 661223219744387954 116800320195632078 757431837903835715 500140607710555818 580314655920354112 731142931107052020 134943304703730128 316835284856152744 197308077430965785 249582394190349909 313153844902872723 126746752133375816 794744086962919805 762525550654155423 596923933718728147 768944655164086500 720704385824307425 520837387915351303 918252575591322635 835466248258036780 245136747674647441 93557675630721844 185423069722354942 470366250619330499 322183770031880540 41249653714468871 685349434369555246 642479935011898588 934285663656840267 18601431866659356 70329772256606207 661942540847544927 301003581209064967 386856217504022508 668434385975672458 903543601658516023 102472840142881427 143388893168201574 204860703416377258 947997975684277020 439744073627121955 815298624515547361 322859274277202051 74555800538838741 283459187046108708 928144654846154527 219011340692788557 849717286219778302 232528971130070480 721893177700415678 679906192156963858 785596518408354415 73484178236391950 575296597032405687 218139326791758568 830530529114188598 94750860316915964 951832333639258389 694003179080966447 451615828773515889 474005722133912917 915148901866325459 804384369650257615 174613878828449743 666920223217129073 334475120482152402 389771258931979287 157838595043950176 194993645880207246 88066079734994979 147495894609788884 346139671781486060 573519196943892501 431696483939302855 673283708983137455 455916300530999698 671927395865020687 248354276654984389 24611898755188754 951273031984298929 315078105653040718 535433890660773954 795342429417392621 109149570134865306 758249961840295980 613137417171706043 854488383326994391 68604126911384421 676083006832927442 523742203057860976 150918330618347789 425348111438084138 647692482043383421 52525403829999719 680227359501644747 616900857226018874 192766177263616506 759989913709062382 108985528490462999 468062083697994614 828546100759305671 939652527497779244 441198841876369068 953494420463490668 381331413413148446 193356987037578010 919364461824807941 262043730852451563 399826001281604737 984812020979647032 932062759598464814 218221438501702988 655735756083546563 934436319356411018 468134334905057462 178668502095203747 670875707919015413 355330267859879802 865332154867203489 781965109722445651 781024858704870704 253914999861065971 51807246291618576 602948394266586985 27047139958822506 138552725211294938 805322562465706325 959866641834768647 26230713758678353 163400914231101820 843364953617596981 289008054544881921 578474671128754746 573617872934985645 621720680109588048 482008087193453379 211469268320771998 582599899337912291 351373186503802006 344728711904540996 894490227464740307 223741233947991425 423532170363478566 792709260025111450 260848026392897472 739469994539827801 705506280072214191 204932851674506581 104111819473646430 953338287866965780 500048636538607789 524131515444981971 656990606664163639 201096102334363821 994401639025604329 661928006504145136 936199362597384535 519157172285971599 601481220104196409 150762603185582312 586511298210190202 458233884299607800 953423408078426206 205626492574897904 895868704961494633 804978375624101064 682033921230249664 822256834679566979 779943972314714097 276174702315038290 864447738802438336 809496802541076790 324130265654457790 278001501071917803 532132351908374489 835775032435171781 591858242613956518 583283861904514474 117779371988930957 263625677051327862 853486011404498402 457073603386490781 738083246519704166 290133349877871337 470012126572400719 581505796747434659 344808956946235406 400520355580095270 558868691449700184 785984178960647820 864261678385680086 695486942990192783 308675311585286406 354222193920189131 981939878702091240 541285177414345270 214964991033546639 652011960580661574 810389454734155890 715996587079209290 67203371954771738 529863693587771068 798205122558021098 27888424142182110 531364705836746016 983790292999086913 481985566286971753 376047553980839998 168774880235788579 614567363020632959 364765619970171627 685799322388576512 591465686538259301 714210641840464407 582904671377270026 581992100407908106 507522887521496565 262114506958810114 924022310830877713 921505822116786740 880766031064709780 308520518533490283 499208271173334398 357491338240459946 411883199719000937 293652768548703241 660532786486369594 90637613140139712 465625858056158398 893012768561770224 575022588915503748 410744847897033387 997766000640462648 10901150226762524 45428009353467718 733411205862361480 650618205304855227 343370424971927186 270287225526539804 958665932687538349 485457430049276160 457191599059418303 96758304304975636 834690080003740990 131021406981255021 772176924584510716 849776657531028437 3560456595128386 769202323966150882 906824584594975393 820380789836648898 715585941154938206 330727551918652354 6755583342283706 182527990824879374 543226472548294742 224659666611804400 673479136402824764 622751243342818421 883569425150023786 961746796807763029 600442783429601705 555322441319790401 336171408579344029 524165508345975404 837966417498059326 526843099919889489 14019566939682238 640530646927130520 653103903879597375 844588620785718423 723561137601230696 795922805964420190 446721783531373568 959676094909323896 636305149560245191 845670351880900244 423107131730914381 924887114611657004 817697515164838050 393953221042571314 328773396640726850 467184146216094528 133313711879256176 396879988906435802 368615514686542544 388013780305368121 542824914747306833 105282703911050753 286658976141039679 369786840796699356 361852977035328509 991226237772314154 130040605333784115 54804908982852859 609299283373203285 788811249448468837 687059431165315384 936144980324346018 533639364023360204 298008422453686624 402592054573429914 38927280380036744 996853741658776362 705448921591094078 53155354350883315 405038006792332836 624763499379414171 26721731425558255 337535345550666320 489512219958936028 584302933470004658 698157660459254428 312683497798158614 240277402305817263 954504855786699035 284757605571107454 404877291557043580 349678476289101476 528369771755315080 448729920272397778 805350510835361580 828684531401937318 557213227591382719 151996527538845683 540563974311108167 610348007819656664 180120953147879286 516968781998336546 618297360207250860 285560671610914621 932476582414957980 18118812660706499 361486437225425417 556583460332571911 292398299054977338 21927853606684554 355602952924871309 926958557250532926 265474609403972468 427763180791332120 433524523925044202 408503272188788323 350947062141968043 150912613924458671 640497341732301851 92538906291113568 28662017390974581 633658725374490608 213582901222976067 906336746116660849 165202268978511021 914555400291810099 867941633352409069 689891708623324888 607604392302874514 922095180710700429 951867100582461324 48255218879806999 135686890428899930 448236766245424368 634684914169510029 444699214440391445 570883824555201347 565439414364861333 169774992939727097 301933844392481234 859595123714646624 148037757403924520 458804808144157591 266392394597546757 251698580154838861 441440317107332227 42288167117422566 318661023732189033 881699055393164811 147167033200030539 343787497992694865 143063983091974994 665879348210515713 734909882596765921 544403194788149917 237365280447813981 352618933950373339 756339413651266400 697447826549715728 65056260281222680 986054473905197066 199780455124626761 746418864729372612 722044390051613610 518279549582857466 383353436078303839 41357046820826738 787318523660906230 52055883262011295 682674436941933797 96321054489136329 131722876413132391 900568687159875062 585853862240671766 286997901678896680 84652877593651971 600927324646399939 468911672920593283 579673708507731056 43364731079629163 120749992322173349 278018049724398522 751170140843585382 854131051492034706 707946207328047712 615935139822689577 522693119776309323 412145367189756247 26196756471008466 842952318291685162 57406501303471689 848996172953132533 506915481336405260 776836248433104205 822831671552489710 471607086030395321 210366999108786411 104381564631547143 525181883779724500 392207721927062126 879056000410495591 486692120821925132 910140737708463155 124490467282640973 600414242963530835 19138321425347377 672241632020551744 244757706575705863 423185471612482267 995838334325408129 633549192821593832 683055955344843727 50852737554188967 751886519108992102 864302735939845971 496603923786110140 205184122562125553 46446515872341612 294274507425797326 501436002253032713 452987284898054377 170188424397763374 74478227681076206 515250379960392184 470116183047964038 907379311221009732 435223838571672801 101393745471383087 707076229785172091 932719111576354554 338126590213998755 902755481717004796 587430285907383100 933375684962038465 735403192624437397 497200914370373863 262879909581180242 315345351361373322 438419341771963770 201289475767293171 568001696158648694 719393033105548351 47227445186779984 94040911735341797 230624339874229310 288263187475491417 632670098090527810 844237439397045561 104313048084761571 159143954067473269 464723316178574426 946734480464948477 862901353381472159 195731515907955648 666291402589683045 6512453516799598 452017816829791668 608855226827011610 231936131226009587 365138558892251285 724019918311759709 701568895695743985 707149364363652607 380527138609137245 463661482910582462 875426255761292485 252530130022023414 240897558310930298 897310471520991662 223385839687173289 420953542235531835 208388252851321477 422363246893968274 459228473798463777 705348318416449199 490428503565507985 667639096758640060 375918741327056757 294151359613075806 592896140865960776 130475869324824709 996321801196495797 547205273354762509 550002665648613422 996266687733876592 769116974366465630 931373370242148145 123658317941906992 544035990396606887 699599514791654029 584786611172621675 910590956280037306 675222847888392026 379196898334732880 59963808372244323 377847012440668325 194807360266382917 176405506922625750 680144324453449798 5396093296902187 21842944276857400 220292426038338955 731012855960468058 823605952604404126 252817590141404156 574035580531192734 746305221618656990 246412519639996899 144436351887694133 2894897375668716 761556428433427818 62037023958023879 793267480315470540 982751248384138776 123144015958331246 469668639899846320 235149771175404310 182184459872578594 173486359174939662 616519679251678896 82615916846432218 891503759343532448 418856297621618676 438059076237216357 448834269874728899 942578174445367588 442644858065942254 760677688712321107 123179135490059994 332912146473593853 848236651719458025 598950958228035295 754666217933387862 762159520955001497 434399576713177699 491791509444405658 264443590449999668 16455349812891675 701833349592419802 927581137246603690 359256329377604520 666181005869116879 14820731228136052 923018419981640329 834626186929136014 747170456214138740 808393224423583812 263757526939678456 730507648028948586 26046861279687713 95947265830352030 976691954924474704 83544095240107966 111498054427423388 699978333136118623 387775088251073054 983706685242621338 258848335487287959 536404680531452017 765895887067480753 2551832970398590 498179476646052693 680166299015900366 258169851339702421 280993231295817018 99791516567062410 482183314309175875 419200073970869551 463282579607237511 141764163701796454 669198429485338010 474467695028707951 124096145588166340 429930014588592402 286281448047422700 624948502714376528 262087026707740868 969157416690790332 570722635848140667 942989960854781014 450773812668587424 152457591955068064 585646123627372343 727507399607422941 479746107894706585 155729710175168063 322218152919889043 85991382210876855 42766465165514595 562180622158828285 803357291096214433 112767517909477674 343826456211642484 373047554216528114 668172351835158133 519065416727379164 887372766037484024 414333527990171472 793956786495573975 74787869586302560 114358535945639946 147475905089370918 351409845479585310 529822634454633435 145078194397545562 396019461609532733 803412826096396253 57686585970241092 207848383369079744 55655739367700854 717327503046471080 280406437306665269 958484318392315041 457433912840894446 302374343394069189 122396142510577602 66843105441081295 201083523033304215 87847706293601944 652779059264234327 368704487824123669 143139015227810319 197386829649138759 217417844689648910 191782114925712092 846860944861942549 508571917218325501 325388194912917285 553323186354789444 739415523298759267 639004964505080198 366087994424094116 429960837491536982 591555080839021423 726150656887424487 167709219130567522 841669755832736550 719306011029676384 544868716377289958 306373971920105620 497010327958742530 737502003308740677 501178352534741383 665786302758020909 70190824426838975 856057542211688293 612270053780740031 270268383112304957 978626119701110038 552278805328537615 960402116244347123 110930415788239555 130703554865265851 709882500529027073 943535210183386803 698565591209343714 772875330821409599 833163461535198829 466511945028746704 43941176959968061 905970942449503222 432409052201524864 948808949927035927 153981946666218920 264287602660040152 435467052342995313 20588537666045546 630185579613823493 767563596356915186 328461294756347244 989380489071595574 253206891380501586 999650553409358370 741592195752112960 836267767142656870 390937416003710162 842659020286909756 551004964459845503 200249326750386228 713684829862926798 478367576136761490 183607028189275216 902804713788696502 78047790724709220 714471169332114500 13367374682971164 20565049562818487 793863635603183154 932086099226653768 779030925888805365 118950244745535261 130164566832880734 875084807560411969 118963899623764918 723418118770134281 708202827389492226 511997588907857199 250962519948968749 785841024597618580 758631045644279441 228476626390973701 13670280669314610 269521169965545752 569255454808380646 616882284258685104 83132869734034837 538352931128638504 842322724770591331 448827400801051072 8139564423318980 103974770005839505 80687835093451518 806134660333635280 120596906142473129 784896282797605694 675398927952741178 128345544133612071 236117258259564084 280395714390098925 753398251313299181 206623574354510058 302510289795544405 21645063941294101 294842168800764459 960580842963785023 607402306224828891 840122716738566229 87022577932734552 97183433632671874 661359784362970714 278694573183878470 779926301582756460 974734004760591984 683914051486905925 637700966495638759 697988209949384738 873741522460186729 23682861191405801 11810449598670809 70273083834111495 982641664765798425 336948827154781838 672520062438671735 735302256224360345 550416767348467599 545535368680634940 534097798128106444 513233344552605156 116948263564201263 246821995335138736 884384546258593917 875571106938447030 761390345879345290 609639203514228182 669575661938782914 783319212312977378 361213278222788736 931375187504340020 511027952546577339 263720570150979133 401031733822783902 338755618225653179 184507937349397341 659153670378994915 838282087680276066 921242205011163622 752062924955879941 507851360233036283 565199706416610442 18680861087441553 780715608668841313 518214075597766639 211184591372300962 755124619053528089 696775090767326714 824085677936485558 978283091446727668 305991607381352242 812109419544211954 170425441359076455 244515068257306701 974599659464828158 188997039986621732 324712130263005941 740735508043408319 460512870406238468 836347769698916232 425168192917636399 645777450821198592 452897446934827679 277867274230001436 353592512702121785 540898504619958601 314079138107767823 711835699952118285 57977827686141568 626173606322813975 782424839214566443 247611709609586960 978838189090369940 604432749762512822 650634125592293131 153916753762016262 149995462553357408 482471160092373891 779934378254960585 404612028028544855 284920724098601868 408949227593916081 545058523732443197 327978134136567388 521106432882218678 68177606249472871 515024218363940433 460798048691149589 650123435206035878 799434122216563107 989158615570315385 357431773558508977 344333719364195808 483282182671509368 150731130149361266 959543855421578908 620506536169823459 422225686973750606 164740845963866336 485012350002280407 191624882418153220 563530607767517117 698680389207707874 936678998314954732 573803072953650784 780757874923234702 992783703716525894 385603975712674006 515358574307159172 387166262309060844 234529947531942844 706237473141289580 637460128211396970 656879409213553003 629552308292018783 185880928973523070 819951002854225998 404459292173082398 854453514704747184 931422706695534155 670780374135182240 934699920453984886 228145306114327839 620948198569227050 437558338933866057 761462577243011914 856919794230931962 397641195118434996 276911989060719781 484184964243465215 334917354231418108 640350228309929316 467170843573063890 934220554825696066 259089888745409346 817965520062022672 654608628498213819 666289129332738602 806603551069963304 532673545606695262 587730990740326917 591327383903405304 975388432148756479 529284531271447960 98003144912387571 339191831282306156 717029658957272742 174313346848654837 898312651152036926 270372689607694155 125899976892606374 714294657109871001 946151801850333013 380382280566786276 312357055940168468 735672420282369935 640228917474378300 453300365922553585 104489942770247284 445979233159510885 880768058354856714 490060172581999520 134205357861812998 964383003257223225 40417540305614457 781807303062306306 845040343953108503 113660112293471245 424878219832978042 69443667224557876 56166909972471449 543677167923430376 807683615021382839 828817612267893722 219478116694958830 533254411943011070 541561661206896662 880139993410612249 271179750499947734 293716803965930472 360031657397788296 673349041492429413 763346192408568134 967090773142995172 584692795220124 751769260477851712 724764113013794982 429838216742193338 719646591579533170 873140311968736301 609071784839147642 232759823899118064 604729254626592384 332059862746498038 679327375958896221 658735528455668850 336009937154521837 585169814643263145 126893064326532478 42533738453449058 687873533897226468 790257172037587247 481142921110237016 856919516825454606 918013379718213243 689650121463946413 151910080074641077 789990946550728513 387314401895400210 557959304163691786 788827239156369205 695487992339550903 510486400876796453 414438122702339327 702950421398814750 563795605917683188 601829167257764660 22951426304778404 915097404119263969 190727534401482456 428635854981372453 311205508175525916 943271192908313142 199453662143830563 551613667631895071 290162877195324154 490067798097307065 348262646620258341 866655036811423289 182888485353147959 947563189063385079 707350017893896751 736144498017791199 119673481442398866 593346224308114328 721873236173966609 334784661127372260 413196636044344036 758052051847385092 915800396037638798 106924029573666696 557960766092883073 474282003700263796 884364214277130411 477578188657808735 899562611861668603 711481918469838591 346304112657381303 622017676356868775 571790011777533309 7364339488554204 342038479578489608 722109925305169765 866687672177217181 584776227032616205 70662963720187621 901840320850232350 319324413649316625 905131258429754663 143346788490691541 995981482127477970 787435062254628796 862856041290094372 931855021394256317 515136601012051935 582900143206584241 59059295237288792 426258138315023060 112943436028811975 420093953270762699 782185066724687698 246947239705040491 692123951881276231 300801195527129530 432944792940567533 874828227936243352 402506199163496435 194347150441867267 39470724497862505 394703421343439681 432388260869081347 216658698172459833 958093444141268920 625976323228318035 350406279470769813 358672939843880225 559661268271093437 328907886321039712 966483376293423411 792311600082258124 404653299462691294 396628399762711115 203776621986446462 393162291403973162 277906302865008032 301385543500351419 581220890741721059 171238087313511301 807963532484826949 514418091892071663 184711189315292000 698263189365726767 394323378442519001 507688368334113678 610686448311153828 75694025415136021 336292040157885701 955282118060766578 393165344093585697 219889689246940615 675948609130727842 309505823073160284 731168218254152252 66317197548673388 854610077891521986 257687702324602298 698855914510405622 156730713319512984 4598847515289712 818241439319298465 34810106906292909 921593473900705189 236230383440919423 450827376962941048 658333314729495781 501735606646802677 823798816289003096 945680452296130718 810949337847765565 495423321207169615 380012665255403737 858884629715095271 740089505816852968 361698697667093538 835173455121287357 600095745368007452 333434990429699902 688200629281390066 409722793974189733 502464320428215754 777189735546812262 465743893517673981 397267904822435573 673926420356634837 561773501804980322 756781596605684721 81942257841586205 524412424610017519 113358298175439334 158400313757875705 324278525301115637 15757795340356400 719447666817233259 928643317549217125 296828395697044936 53735788670223081 897407624790162457 639771252952366303 166979617973353564 890191582506462849 120006291246857075 90137247895287725 619857018544885004 847965052440919889 958959765835642196 128896840563430881 708070796407956088 414666558828855671 599691633623434916 181993247821740495 96604734168250088 415899745881158709 794726812943436145 963367855199094457 913124861512091862 588355314108693871 208057177623481414 592130785245968177 223934937802656732 242641804356999846 140435502447515707 400072485958596464 639182069587049914 652421800143350589 320816211902730268 568597485221778783 605339796536274194 153445401498555355 222698247722826938 221407531068119685 727453400356787199 326598278154439653 82802259653868891 812854610881149214 723904780743625533 580616348782336134 633348486562906414 628240940702538491 944580542081600139 607161694880660319 224341204770250948 247534302294172201 947820558977014134 449074579517682422 159931840193598079 348209223032409454 490331848210029735 66695396929230739 589391996975240746 74843302517853805 374002671465760930 899232483036034485 350952177991232178 327704838739165998 759337969092539425 19099892587891708 190937417399860173 955950786708078284 322796554576754775 172678235636008170 776143786696913673 40292040632454429 918328688889078551 434385109223153455 168853920982319759 812709919665776674 76071245024871095 104938299981124167 539051877629909946 832386040020068680 294838176000178129 350442231564595267 237928442713309140 781258334974472677 755443514894567569 693508567917437457 616007271379530365 68767536012323199 795703782018204002 106944711572937515 50827094775649186 731509590446099820 820689640853773343 523374975251737052 297766639926212646 328896460706796626 457779462515680930 446245250553964938 253200117768458904 596174560712080196 242793436682029077 254535365732060175 878037140069775699 495330152125141697 665040266027743161 3300187418779639 356426229393934513 804573957476643004 80018145073731424 910250677887541433 501302359681424748 805002665044162662 985240214581294308 295692324189588762 665333895485285320 620447270344799458 524175532022615967 518702166362850785 634806210459427408 589766393303115510 954989725802406556 674001009324870789 758504017767160427 466888604998204257 476469223397832382 294178088702050943 606886845104065791 576624772811688846 655690065921057632 648770117768340366 796762060866651886 394978217717602139 742567215227183760 142052643446855497 136875698087649896 411621589332981956 604145306251614547 455719222396185507 605089783309557584 424028719898037781 276691013414718829 964884681303916093 652014809236422216 580164758371853194 717616545030672407 298279297541263488 406579695086971830 565179794408617074 918285405807151497 272096232371788850 677190525992805303 512817631403114046 916734193317147975 486673422950283756 505290108199435483 144820413929330440 617035137572257001 371869500890064906 940327374421213028 144278093089876357 519459081821487521 261833061923295946 859889599513010109 944424702049915078 705412549717003220 638954545717672370 780899375726914984 591397084400634597 831453579192380316 59240700424049495 390663735255926053 172026899344655913 628061667797811614 240466296013560250 266318048965679620 554830938088089867 753938862851682921 378180939514528510 198143121165430172 838637521644315510 703355516056655201 932900805354681733 994660175550520163 793454486566780232 728989262343405067 547147033136183545 661665412844115678 686793149942421319 507580003336778201 282821563165082875 87064612140027091 253842832406657333 724174460558552079 547328569177681675 631527689219244032 220943413514412556 872409471619118667 226642456394723644 537239876892666919 934748734379778234 406763203844049657 360820843699417547 363726272519799661 237702433551654609 563198763928514796 229868898962464066 414057251936367442 574820347014271505 443767152564869130 165079675807204913 610154878323139568 358872525728176936 210908859198490122 492624325161371325 671293609124885390 196048336371450393 864254666753668704 821006410801216535 211433580152995019 109685183073908511 675437562755692861 477086843797527757 678510822240453469 638573554457961315 639188411182974685 390310194950557276 782730139978888316 93640356222334634 401167530445791412 383789745526772587 622080219777079230 864750900252112329 650593423808884167 532709334271197403 379116755986209047 951492167963691414 949624097118450156 345860450177207250 593682106599127634 249597035301728253 253574314446426139 841338933365999069 460208042131510412 911670551059143958 778224656142370058 661347250577031740 213212834431284472 999420913331445086 734033510653996075 240598703828656580 476802615242577898 590741193928727020 246414355904892134 1311406733659534 65829668271162102 864998735926777184 513211023852906450 363835265432672582 846111116056640431 81628759961037288 483716195917559025 998092929837111527 116936640771072892 123472742995488507 963881432388872724 69110663429806150 484473095011756307 699280828002128656 278478138955696394 614158934329514081 185796291554781135 288762412018195420 372959608426469525 474081379527840496 159100137511360933 212581370105930221 683295022538407734 518086637376379851 659466279480641602 669530409689951642 881720940867071433 795513194030886899 128446000581825111 162465262755789018 588359878638630229 591405172415413869 593876215937731770 84807814063916956 717901064526413005 798625427830168257 941676731604761762 987551093375349979 709986436757689462 22258570731728630 619285091836642966 9063445846446985 464270845117220759 4137270509632916 759527013427726710 669361408116979513 921441011130412936 184908451702015829 364514682302182974 425919716828303153 792849899825893428 842546032673171634 156851019873400670 556436148624931895 151806845836775986 597913896400012100 256213152725721858 92762403014733138 79262283795135655 253657193591685623 528667474456522563 25592332251634467 292209762141306875 475872851703364781 578254607152970007 679368204967879495 821784732044459302 204450723156691164 643290626839966805 502721721634608177 897034178821005414 633121369390851668 582803674022592211 6472726243002850 184836783971298712 758667666425156298 769305432835254766 612357683475143600 216254122271575485 303292856911700111 381781024656277284 665493134732324514 685919912255433521 34956687664006032 99113615848728878 57925141506183336 421269791235990821 498758363970432193 286574727500576648 431434479244368881 620874187509975994 717170823948034974 442600612190266486 569410583904621176 522195325186856097 259952754904967633 116252270438928176 446283542881747740 613458626522735746 792728767281134782 534695992302335123 341017406582296708 215697825266750886 853362530124689613 11573616498648751 612804418564771274 217539529803574165 484177523591709193 886740460882264968 175885464062444400 34997456726254863 489766723416957068 537457114178802652 944876801473719135 103989193396952446 856929632807606077 607762745207851863 88945086681218462 514949287161894755 152781345369879995 817680221124156924 313267968064776392 990640342754389865 879927098316399282 905241709471269246 337788666631163844 82872169227267334 899558611791617360 602404031670842656 983375095157679856 674929543770896279 148472320164182812 522545701525092355 422063431665419986 192609273103860097 550982091335729901 321119779203322845 865478776835365118 732144399822660135 322075442911119990 246416305960319731 806634465548038389 918721830028800615 931526381115324852 517776271148790957 712944736659546684 146789895396758469 395680117589660682 416426903434745947 559235639460729565 927045533310691861 360777995981579093 750428706458915150 725866785905994607 57392756805765284 584987690647118125 888296412102949198 431082317384354902 326072197825139554 177601368077538402 856480633191482943 177353736170525708 482596065833357943 185594797652367153 23081171603271785 614602688255435629 65776180554790746 844877544263684307 240053337952473677 227124942439565577 339199327145187792 83661892106732166 977378969518594472 468597306264483603 792054395430282455 864495521751367946 824934425587648041 650423040720771908 872824153968625607 118524558565030965 317295450613666684 507176030908716688 595757513808665222 346664164056609132 177361851306254396 479170027610492453 5920579628106807 428216612015573514 62971360120113051 493421333003587456 684333194146649675 975316337542179909 605775739766770515 130202780110663377 579546549613710011 341972350655093753 792489576700330247 712389652573172611 41365328742173991 929096065374285853 609441535167377582 466240695436084052 688208170024174319 701278540222427447 3182204128315293 857492707538852209 688585113215467976 74119073743475036 645884982262918162 191741055726500993 730158249155324851 589496832823096126 449486967471721553 946152067420505293 364502053034522085 733027678487149938 241472593529241044 805212008037337868 781145593717433146 208578605602678223 378402990891475239 394808267460230728 551152087139141808 109806831783209057 744802745341399483 358055510328306763 918411034457229344 122508797979022727 809162945560908468 425233651990788130 540756209796690675 970855266809867179 172925065705391921 869581553381017745 525870961712005095 496630778695738247 839151204459012001 926952761308688159 597270397582818677 361332461842106872 913537113738390104 190154090282554882 459872448988902919 417526214950289387 703222582989847688 310788357013462293 129663393501844570 305331373254782336 407144116050636590 633861118299658327 651107369022514005 18520954880095388 176196180532239457 901676230932870134 153192554868038829 569792518293708058 66239430270997251 940751375204308002 403615799591419456 435676961752302962 607902345922366336 976913416383351817 968183149037899802 157487893188914181 940538790485726002 377215438926796326 840333729324215394 150007056042250366 660145031277675205 826455364005769802 797218367747774107 207746546725281566 79084388578825424 843917056350555051 383573659567876533 685453521481334999 852593234620340971 798195670707575104 406722531273618748 305230474509205663 921941175218061431 254375895013880519 844150908432841057 816577679006583916 810150782566910854 350067307529942364 481710188253517099 693367547110099805 587976060910867788 755916179679464619 547147933673467883 43487242880251698 717203086639771930 284961876113575953 493385620587154819 412988722161876972 828118723881600441 640836035012397892 197023494793967329 153146756085525609 422394250941166049 373385792718078302 547915744332958088 95450200404984046 769505399344545792 245421391844701163 549012333202089948 43583532116820964 629975847116416684 886037859451455451 234417012055937111 445835359378090809 220638439003215281 513605025585221519 831939809603537799 166190133539143230 832789627436245340 619246344392745621 260260420586888148 411995485996495562 896874398048075494 467560723968591945 544325170354745930 564019023748075955 657378690009713241 617178150729887342 276967749413603524 929960671394239869 166278299085621182 568589643887489703 197058826194654592 788628753861502161 786288483979836473 851318890814091122 482741853021711420 382775421629268337 727237830012135048 90804178349893444 475433846890866706 418118532348722633 648436295388166882 668642259892709245 405418793930884500 124024288804885664 695426663533103558 275089583505028781 562019703857479982 806045494629450042 461888558119528580 535207022539884344 273271315937533323 435941203442806568 520492438586606317 23079893076376204 812803174003149026 301575979630240117 54717528938303275 341840913199249267 490658111130510308 794708572787324283 152955363769981682 604862322280674488 989566982969195949 141425330614289204 155534255256113915 687819661238826316 116638641577936820 879460175821868193 504052888351831513 590442155510355214 749235187704030224 64934417640750177 785526955590668226 826976999193715605 246009184947731601 537648936129418951 965194737322501437 971681582034544008 674068138145710134 576942337121654646 820206828361101268 643240835553442218 410283470144723328 757019016918388488 170201896250105560 478998181249553957 976865683821563799 393053590015455524 40241879416920205 452168136519660031 442267963866309584 508831129877438038 787357728598954323 893959145507517939 996449932397107888 524393325781188586 935575581645034205 20148407485628997 450567600993746743 429886008694878739 635587285252273981 937344763556792128 572986600163020758 773310555587646133 17869763816738597 76684593439581945 629927355260151453 488093323777338446 500393561239753865 144175983725090329 243895801899524756 254990730943496399 618428710666261012 522127712459158476 442983280093158793 735597671186750654 217947315359887673 623037764838160892 221406866966607432 836025315676907266 145589458607345067 195201148060003026 980531608113275273 468167229094409727 475721033667290607 580225418618114668 724999849591844707 704677952393705460 70876510204897853 909304761208677230 120594459542386577 9567644567582852 956603468979748954 465183350863451084 881243050299910809 868297151105648524 182537265798786611 269994740757804447 890161178335598308 19198718603891476 282908520506011329 32099774545999648 253551787606748281 464956899646764930 258261119671477152 706080632318340084 798294839448620221 367746421296721819 615811612941092035 447424028545197520 63544314446475800 74706919676999399 184337643821712732 406647529293870714 806719101190489239 149973835872946106 616601125800978668 272425337279325245 779884239887600398 752725120494043750 904457061143781445 93855597290565401 360795512997583801 74283616303559409 647282612605612772 496640937850403102 484945401646570533 890845089673244051 987658098859008392 932353975648921765 321123315028237151 980501924180507968 989144389056554179 120209844566687466 202216847317413342 582471021353901230 56490532134274872 766170635167075961 313449980862430425 523286212060659370 791615845465961158 144083704015112566 586804594378912305 206107139211300323 761552038217818851 743608267441331093 453597969637051238 446373390176831034 819407194742256579 133269740043466409 984912212628866407 175834846119293866 865271372389786382 359551307459208030 789468018900548072 46294380554778374 861122719918342541 142251137949454933 897626853173640446 219250572369536367 787306555393902636 864558301111720611 856897392112279777 789072788556734589 26821854199486075 768820027887804972 797400153136968878 601200642800285205 188437977961385511 244032563925582929 584071981206096395 968929196920401421 12700631203623174 261261068235088986 642046116040629235 297879962637670331 896813292049404089 304992820720803057 332887206159378616 422754016845009006 879055696458173347 820347476964675664 114831975459657414 957898482821251332 127734020703788899 712801902266018697 309791487019483530 666071345150727454 564185984522283302 850864318257405446 113198762020017112 29905479114541314 890605989036511848 628567014952030841 272469416428272409 503001218274259575 709604420652251879 583384917352989781 279196601668945176 823140765051910776 816890061852043943 600834402608708572 247078627759360782 859061898477924979 817561298102702274 129407254899063682 238537675609942228 812686626475495574 442477648047797675 405392270317211290 304408371163578060 339892723608958845 657661155067348957 647320790820496400 443555660083614694 29202581660423017 312978703813785089 155685660441579967 344306765087721901 455183022189633615 548031069762162291 358207790180831077 918379265766998313 964208625267808422 86186987537710059 532287302551737914 383858974139811007 600626350789769253 33253965050914478 818590467157608971 852293932392931039 610533422215866112 331441675895402239 326603292790096999 12430864948972834 518671343382688545 757621422492390531 463165220272125211 189628166816749601 517957909048111205 860868103125121154 796714764800553488 880692963366282343 678171849747720616 443606097201862295 908871411300426523 39751320033562374 730952256537942497 335342677369159077 876323041123384261 735739915516506633 317148973849808443 242211835674799214 87816105045155848 110484197854057978 854450295699752995 50739343546025921 899043764785508509 914164718486720082 751846596675818136 679846217469775874 123531609013492399 41455057858517913 918942695161206644 581028600184147066 717803107687197659 514679115985438513 175864878691096575 311937829119642679 973976885132223337 241457326110904403 966827754671656387 724600507166059692 728479962398365334 871274280147683619 41978099918421439 995404390331494645 477526751232015349 577562610008349 695503898071433522 765674112830582371 993360335182148246 257917195529723716 593745293288389652 408048977328115246 835747088771891492 628467791047924822 236062594021794782 40648581123757780 491649762541547351 55402370322823074 232677501591887041 457820431984444614 660082101469322131 83115116651368766 199538549939186256 598102461461016288 722005911397154012 227319068785102461 95692834117121490 140738943890867785 575572591867966816 520051337870797600 847059873952375797 858692869913620963 817756895014064967 265961753257607240 39927964269369273 683603957272302892 75268340982715862 99952091008656358 388316279252279781 929352022611759702 128167186655888964 796709626857009476 406732899653419121 681181599235935645 70831166858770006 161137468914478012 228764061797834360 174489090483293999 178413805096283397 820053555708738602 911999193712544208 663187443806248051 961503584530934547 772416931913520577 17583195894073366 591571828457542402 680369097928780038 134464775486300482 72201635889130287 39757669733474840 197283829283441231 493015952683349496 915006838264679887 96696565599924195 343127739714591133 255849151191591165 32272767448656647 6351744052906019 796327771595977670 267391741329033055 328679561364015213 30055745557817723 924801210615430260 38789523543309355 289091974153907510 604311352091674838 264951957718353191 486964944216645247 822980184910292866 879043960973518318 650793479262468729 468339144218018114 979486453462505923 707953586800324634 618563804345491551 469814844119994332 950575090721802042 271339695945504143 402991629189994225 73346999996419737 581259363201431749 363801679338577347 921080338783622175 688216724322507931 371915532996283263 894946996330365422 535135678181556475 972535560838161425 298846082195997578 954609549647347994 522448755805855608 412663203541497227 822267028802926282 646328052514761903 56910500342106248 195272245878123765 11780891165279499 137012157519430873 299686286584448478 634659023245142342 886228239766477230 159700526463018578 237030545721794516 841429185462581518 276005555027612997 661491127083494398 425674946501064022 260138169614303688 458126165280356968 453198246972739432 171706233888609989 137206956969588415 199217444680612434 470465587911234647 303986287250326089 864342057850795951 130752550487905635 238212322427525643 145734410770780693 683834711675496440 829496012160114559 73747514316503191 82526964480102835 917355410077798547 745379640323967502 88118348959748438 581596148208469170 615399397274849131 739645245291793410 276061503666500997 639078982119909138 90304602895282492 515789262094043929 565538040155897662 61613710326170836 787336485661380322 143564733420723891 31377834446584662 853449335807672413 885057291369715158 360288762602315254 733895962250704064 375865200013985478 17053848786872773 231827339411457896 653391444321759805 844306388669779541 272035919623798542 212267353825959989 413659613087321512 536201825471008991 935538088588652171 131442570007046444 727974096599727844 713282318760944606 811805105840556779 727159504792446295 802757075246813757 367534342988020626 224404524648041955 350794148574191860 350659485995755745 442566551869498056 794802421544583759 546915335960077024 937749234758503037 921570132218282837 507347922309434568 988694943630785043 170412155227449449 19251685342590300 256487932518502772 740678517625536235 366140457444605787 409035605764381814 383334661548844938 521504237345794052 152614494197639893 112700233596608145 306640034232686908 171515451531514921 44027725326802147 893627189222008208 343697716583726214 933326054421866014 695347189420975603 58466430823412148 28873622804318447 757794527998451249 556511000941388516 116841047389146448 506870296456539457 646490108343684679 285009607762982605 255988714054800500 440949201538312443 926335073138795304 19426262689638177 752109726689760905 105624280912929107 438124006615831820 62795418021864550 34560622864366420 646702172645870772 697613747506381441 44586586302268866 871940328159444914 413352295011472012 37532525658047626 718085749932445175 323697409194147816 456335982723647735 176499102167359662 896679863878988903 48927737023088997 698370823571351537 565225394930880348 653799634318797129 155092305667385186 114893726718146173 415244418520873011 514876814683842424 565235623459361185 16726912213092339 495571762179709993 700303444109784600 780795720547729046 800153078133865070 627518546945347544 246963937586325340 677400033626598899 221334121383872815 456492783942058910 718668288761503458 981970545015119228 36692741461078421 794327573526726955 452654971840103328 641359834861871052 608107137094729820 114635471853829695 127454589453062871 559135417617559586 936286537060098801 355183397990503042 511485882009311323 285123178482477265 3986424525776663 174486914380354438 172039955792288462 327264879384494543 318666262601963770 596504628927223285 261347250934306515 78374515392761940 685402806747384401 502667843718732980 561297897244262221 459285006204887148 89833193659940995 531639672718015259 929271335142765101 284573351564060137 730406076169154242 766653425323578946 710119209059809720 450219347680657918 961547267080350370 212693662575663749 717306658525102283 445646837938591237 550442057040095534 767775281585546053 922692772307622373 416602910833089395 30449594143334419 460162376169167873 997794244032188146 331677923742203373 658272871660661514 839671197050289812 536334973433800322 241929729340040153 755861948847917214 348873345794772783 910636099236817994 992537350772286271 228457510985955363 289558753443727785 334223823871353188 126106143258526799 691045084630877707 293136104218490213 552263396060919979 945538267659383579 94663673356195875 803731592133632783 172182623802694881 318520948727336445 858386484612202610 870003574738693105 113215267415246038 838734176822263327 697467891635449620 121898892300524927 40563084768862137 290748376555388743 392329247451160076 490269271397048010 495130068597448719 417704367057290919 73108851869290535 700057299184339144 363651923063815484 366640646031751583 495910461632308637 677833513452759286 356540881038511469 105771930890976753 861915442593867485 171972626089905205 57359130635559686 160992876377714617 38363452863336283 998444532862780978 679113088031766686 322601408291379486 754455013985547333 933196493381384118 42741113668146909 854357103213912162 146226627752853343 297360687644308222 665704837915752722 463174357921168889 158783652123768684 367521238789493884 155294450553671001 296539594337412226 54220821382966721 176141674153788678 453869821971081276 707238699595567755 245529185202649137 929424739551325506 133172713963387723 138895358328412663 67347037746959767 495413093317589429 437391151598758293 358346776143854824 283673891808885904 326654466416939707 673535527870432321 131861218232056557 968140650533791969 781932912226457978 35859621352641704 925680041622563727 423165302478280202 418740385667019663 564024179450835190 361923635755500067 917139273216773335 264862444549413206 476658623750222425 310714111632297755 839444500822536238 530606369325778973 633155214222006452 519323706540489569 297010755019297213 505612917262573333 675736569070920132 492448576391515303 164541403750191450 616742902615798283 831163365733842774 286990940403432910 974303714059924085 521125361178549155 642453487042321613 260773691550766972 41749458895676048 64994963665487807 460104872772358050 747323656734450595 327753987016167127 994375065603691437 953474786236937264 591628763368665877 943121563092747623 577642958634451147 991867565581830347 223409254836637510 474423247876363342 407459749013843126 964900439705100841 813886008243945056 90317732805793909 639601388336803949 977108909198456250 86767606269653376 728666257884149064 182077068204969429 967294646630416381 856004963004626900 40070716432764549 991675915106077201 670163873142437845 272411238784908828 709880211834564125 759911290757145731 688425493965620088 973531042002375531 463578687630405748 894022989960811312 279208611281894696 130399027668591468 873950174626497093 902971167328349965 132431194433239348 530158375170428575 938638566076439531 912560733307911168 705148286218098989 652381938771912432 524926557699085689 626212433074983276 695190848810307830 119766191213540584 378011124975379219 933306439646591114 152469073551521203 498947257111685733 11499920137507026 245218927983959454 501116287272361436 392311547040537024 965544507643206729 115352305941764886 494445643852776295 604927605421415944 664493490207881410 584782658702872739 383064343974540669 104549345362524019 841864420599813373 899776286907890837 246760204521357799 28829282099375270 371227567665687733 727026781030085708 587224759838557293 818946632862255520 321120384132266537 236175109102179766 823824114013659361 939595266944728949 375931417829324205 253908377962796769 344696519860174063 536792121001323744 717219266394582624 159516125386866028 888158630623878569 338711493029438002 796307108892907513 5173267990938995 481493954332545586 244096487580157521 170092476776685222 32173124211937099 941760802148413795 247363267807522468 948845419956449562 331723295955689253 470833506432403953 222648014858546603 301162777634336569 325285282733537721 691363890417825804 444586666734031519 846705932218160140 463539116905251055 506768074476058809 709745777322582733 648576795911281225 859862498806603098 846268745886971529 8631190566128607 991393367132084044 612292243242971597 170206296853797947 318436779571243077 485276032773438726 61780928089128343 154199703222721959 731629719431058187 993929412217729891 841227964724316933 989268945697388177 159637975914496118 561807120546814726 150195346897905625 940294867821935148 641359055553613360 682178111982594290 374255845715027179 6988429078284582 847464855573308164 562602113448685990 918340773909401475 96404921273579820 320780769319935059 162698450321035867 870931058074461472 802596320419168767 929087099588914145 216617940979703208 149489969870156117 426240586171192207 518867942808204422 513616474020638214 591467369629952054 357749261247253622 27717534302386757 647709935345606219 954648508375608318 819105018259725825 397465512865337945 365251596330169062 579484453630845470 359224366016539018 968185542948283602 38986199852277012 560223273874409113 518837151760147484 912869867137535705 916716926141766269 27628151805926904 185643282690460790 311434229752586515 870589936949236414 301316527396627432 742387760363817965 278352970895561763 330765809633170354 523775856511378087 630227705102971351 850708869088756642 710252917505701515 180772526043759152 391748484566144692 185881577895611581 314209170249545094 308675868910512021 725365956977569209 885193607331324037 338203470817539129 267421080235006443 657661724480217678 574747958055028925 105900009289244872 181161844446755771 823298472835495387 555657402311980828 615997276417074984 424773564665297571 74485367351626836 973341876449553107 345511209112111431 884406430388850541 78436249662498622 290459998654565776 893059294139875042 137247285337184930 446230931540390503 419607591919827859 454659131809279661 806918973996516445 445832863874615660 218860874367593241 933355803998384619 615601179845338547 387951318239364710 844868549719547755 508454829561022602 206380671611110828 513953850285383481 717814713426389792 576387785059970250 241303558828400218 582038429307392529 356952813114177733 539713296379249611 213773144794617044 458730323578589411 310968476904883349 309038902415824523 557274719840214807 402178188888159018 972871029559837874 334606554300282071 419938867363005910 85175206182224399 614115876217962773 798507929426131250 954909945097803634 906375797229309342 582254936495338052 511025521398202593 569754070346577738 3089824917112808 616111802860736454 577827714979361780 457442647239171479 286445212015766495 147708401965235463 530590918552039971 652033316191587982 152634973933854145 199878120222820688 8658608704347794 823987911567633192 961651986343238648 294285990456050335 821355196849082879 749509253810019906 396458751867795731 60650448438145428 452361930229342459 923885083022216914 44424367062014222 764109581778737233 356753201999996963 734709158590049651 889850045410323742 511787121821102316 322685543720644705 649185005152649650 643801238550360107 130262682449985157 330426614426072027 662718019611283790 723320684259399312 921645243099219904 906862273550669420 659804838983804830 741511439686165297 273226510789887137 833048454928736351 438088882556667207 424976650816250936 460887462239012100 101764061659868452 91943095570082718 780211677373901956 489933019036527123 529645205062308542 894614114546916704 733251736971170407 451142219067674932 600385806874075484 916601721604495085 655713841956078289 773528906430403274 666087658206587486 695120207332120934 2742007363717133 363411534761694920 704940469054254655 200230724828682010 768390213028831316 115623841505157864 203975013188435328 635549486718457445 601654531493052564 830220740097602318 779134703013629847 691933933616397157 848947651536752428 821222820473785724 106239071195147614 37948317330525628 858263692704455157 638202667188455498 478564042776594543 242410293869081901 238995189470450215 203254807192979228 864236149632432168 914984051864890055 798089816293455003 375633127089184492 681391649097560314 982618334078607990 481023053711940746 256463325390120818 505710347407299623 525273042278857090 960268903067783658 769463205529491411 407230564835151772 566994434154683739 957744168382626977 855634635068897179 43909503998225660 818446401122054373 270052410249009830 6470994036200404 222196498803405884 344223576324276109 691597570577626672 741654135988328166 140515776227000871 680748478554587030 687139393747662090 113981328737740966 893575114085371226 964132443759517314 632397327335298598 170159066094655940 761125940934489412 240219246652035233 452359594716874633 975551403325012454 312736357581944876 854833075672305658 249037072533615770 785040436014219464 986613125575168060 699726474463878886 692345850913066796 805777300338112046 84982508628121831 797494573413173394 483129623488581483 941717010610354367 509505819585318529 818438859576445103 173479603000061644 687262837450136121 989624109332668081 131857377849905497 856170941351791372 267393331009814180 516965149343053229 292442581743918953 11295235168642437 929737653459495755 32591279241042637 309046163281147469 790298977774836922 226095093592143276 331877106219114689 876333366219493637 532071829042476211 206409658352698460 464072694913269930 438894246775566491 630689719228128263 457278706071152582 980316346253086114 785741444599250219 819902191883873837 541557743357190542 752470031168082038 899411439581461684 769487859940178337 199810319414113362 853004411031281646 193949827143753631 757847002840193615 588556218906316885 708264248488605963 720587511710449765 924322257731407495 671188767741356457 829552267455470102 846773166212107593 947974397727923947 567769823733796077 865377957639019917 385893585565171659 160391864288468007 761545639407201033 736354355654093367 384639218413192499 194451187828824083 23738529215384791 888247049725320664 635823152216250785 552964006417626453 862814836809291242 268113156836484556 125927743629397726 362911215263297390 235256562259980883 537758083606836002 638652728953685590 601612121304718380 296123374392767582 873413098236191010 116848177554478569 774266187449971065 407746056390916278 761352739862853397 593711948595537330 911444276823493382 836339634030473137 927161581182661169 733294139460861630 292656623185331574 171380273508407751 233397802343161662 236895928161104094 687867002466860706 131527948418610151 422200198644173690 375678687104141578 580216967091958082 741760152267634145 354306365204263193 671885704472604838 277908685261327469 625416794907606446 161359563168435114 675033695604436422 328605502272514485 848142412584822104 628813541258194929 33417706838463837 383724841860218312 653669220535595699 934586214781218962 352830979395186200 766557054171315983 612672449223204194 870577194642425055 145322018841188617 846521941067453707 788159939212644682 742075791335047271 856954686067176218 807635040340143786 534411573264142915 765550371811616395 40092239233532594 171621260142443548 754579401925098364 866516873645925149 327649693307346525 514478253260937609 982206249738764354 713459143668748426 930700632093374276 273100629289582058 991614859288140665 91273528163036128 710329987734467062 622927065584515159 673985109252839829 723394840532805016 792645998174714919 834560521524500903 990726151983409791 501040993951955918 501127120739405006 833021232102198961 18849960948374321 790811483359988528 926665841343443526 911134577731648190 59282978489363390 388948490596415955 724236792799611961 971265295264092435 30987695069291405 826814375547017729 977054825242235267 515795543726705012 682641045398857675 552773496410550892 161421267153605125 933195608395271664 753254093637323263 217733639493062853 275023802294220618 516117548368141471 406644249030848412 758606835906041334 380962446801450645 285587876070031553 80494630217688094 218981155581490615 958039939335724674 34383394379924918 954765633299619307 983276191661897258 589459657416174326 382079269150693375 443612595329796938 875742244857998348 356567217578952218 287939527613501811 809051246391353211 794400025639818806 228826342718162691 201081622741046365 202924827350544880 963716236072204036 825628981842653692 351732595430489844 792632822424284499 228225612084459122 430830488695244445 146153110580245422 854187417558154030 57665213340162124 216486355464497463 308324915201591202 63760908308009569 159293860589281066 387513906896068580 751021168095264578 990504249481299205 647373162091339111 239845422968864141 940008879461403831 460986446000613733 347873541964450798 775433910587720072 364121341539006304 427950372092572510 309959951232215275 857837045241355466 265394819928168677 697898464952069593 327432866154505338 568740984911443818 954936603135148591 88573349636882836 569362314848248174 370752097676518449 672555427160296462 757209605928769995 946504818958894922 769506901950036804 319536054378317003 944531106159950015 170073048231786783 321722251995381894 234456769100361296 184963849555029159 602373604525558904 141074128467305152 652014341205221237 831443960457125467 418603164308035027 965305051435274416 820185585557928266 194567837382713889 213943241677006776 575745789075233952 712094370851372650 591272258509516237 587871092115039225 487550723315552873 741073823787439890 187853620032427345 254975778142722180 68826861414088083 253158462545183816 751401261982249984 519135571409934617 626035699977192213 2877371889583858 808672717358334524 868047008669918956 862659922405619844 204596046479930419 131531690353292004 821155585677132008 221353705580751048 460928230845636749 835854816210775580 862145188856001453 450756106868989898 288011441741379169 727918320483169476 807202365407730348 729433573427712977 847651001799398682 893271389860674621 24382353532756415 237063925701478511 375220075568981888 877148837280534390 665364331642218038 76974993442754149 890669518138767530 364394156632725289 32797363343829368 488440872179285104 221697929512817343 888282593124826607 908008795061425417 848404146902198279 539889141115477011 528718310687370098 880570470160864778 293837179059370864 913595380324720672 443589685953795425 709650151222338074 226755475221989782 326555603457536874 255988873342745390 169379694499707643 444682522955888735 448202725555681674 26707534648304262 82864404220973664 15630366422493339 900016720356466869 697946494887401317 496611436925403440 830784065683294688 782809004105533286 317526577690540726 914472527643155255 201561080173016327 109117892200708994 388285558775846609 549577737016414114 640000295688118076 980659138336305102 242884887047911174 464601681266390723 951980814005078682 923115581534202046 767794316261376844 546378243399179231 870704461400771043 762088974004250113 529265812004512896 525200736826966459 121305611554106770 859177237773608427 143515083693901315 984809754212999864 273288061237359170 821578983279390065 996959903887318534 802375508387034824 378749936281144300 649641540838530300 685855641328493943 50010945552564135 425119932637073984 85592271382494688 660982491563937830 841305342080633080 761880534790397022 303906547869123055 569760571040298258 552300147404674495 997977949232324500 249761066624468125 467949676113120867 829705980144397602 144577258438532851 433293142456001703 714793953211239899 329175838803485729 465432596047410333 251188052210764919 744796720473084204 906185868424507179 600646208067347056 377295512140025808 294328176595462825 517999834475230886 709171648446732618 902438915158281720 89519247946213611 79689742154816201 665506335944931015 342637522604161316 159948528060435222 294840280901872652 120098997565259459 115031105546403427 568201656382378534 13108320075889198 680285615526326374 185587806945969684 929032912980123366 564677972046330502 604977315434384382 36852015344216198 131140380268674576 985810291735133798 474067746468723961 633870789899890579 408338407577811601 215679404657126516 823757307761688472 786498121285814527 750355768862872685 886411227584612951 277655398117911418 670455852459365888 351523870762681092 840701852065929077 301551627595208950 696477513751300390 602765026554284870 560762244065305656 479217509323113562 743925428679467173 425377199231207296 437009855431561399 27464526519381563 920054185790726919 906475583213607511 703351514390022423 353477126681756786 47449274760386480 979552319678437035 869184594888632453 220768254238674269 861658757031338208 926978811411376236 741715021441603267 470778358596585143 584920276970631923 572254885446216560 68323844178303965 879662879570859545 539147567730616318 506729506795233190 439611883243336221 760516236041830878 16502358182899025 556388033891374536 629643184331367056 521960482564355704 942097490205323908 564581899356096473 70515978166892396 791385617178498096 522093159151968587 395599796974281265 596604165743694323 103387722176032188 221387021414103395 340604898309135693 807688095923575072 842098633983567837 728477624437714517 883197250545164427 408654292923472218 133691357006313881 355194369635930315 303224362345292978 356423115074340265 309966357108420500 101353989357641507 824942544294780798 266324896277578275 936337759004824256 22674058856520335 877101325894262463 601182820149620815 44755255391817940 947968754778233217 584020619469680888 24167142613761995 346273332243307753 504539196802415430 271412436471371972 328466566485778749 118540108740521158 444636120946762016 183889327428757363 775052867580100350 163815540578755238 785107229113602848 996786049427257767 332617305139211672 960828539501726989 621561732286875440 578213492246754499 339010677298844676 817777855656556031 213459833341700735 428005469853592532 984442011616245386 96329856262741873 980475965628864621 78328984326207263 415524301032889602 593280940552301843 246898886526195670 227769249272336257 844782380223223231 514331656837210148 535961824475221496 56730721630685482 197955650452760384 934989558747022622 434404172635708865 778476719394427034 355305216032826449 675476776630730800 407352070100437640 508930297474464624 690302348753315467 8446108606472839 31647848591503657 377655990948287983 347235648700083463 519939094234979075 448765080415572672 97330363012961183 306357379417184999 849890917297560936 437865446209720965 713531218115713061 930844490381664232 317327105876904318 764203274601894190 164233313629409161 768059765483256078 962858276007656160 951193458086133469 987198634357381350 617080765746093529 727512200402135131 489765945629784257 793852449805863009 110114081139548762 172358434272877503 509680506359879334 484703689033113388 381996505335377560 263403760873756161 370451003519441690 203938636491945191 575730556935213614 765463856988754100 161194294841941994 890400616258225716 139040090806414732 267470536856617937 976082441107734742 547290291999779468 412341809224541247 323628815043370005 918549002303614188 659352677565745008 860721922125895304 305596000890060424 309870066447301081 878611673880787043 148721167533598102 986337095659977515 707879954463930722 867482933174204820 413093081112218648 768975235359782454 47257741016271549 618375982916520743 996669261442791136 993592575819903586 93122633204012519 350315518378109096 828865856977683639 472596706987811533 352963734427429790 432123372988994732 888122726302377135 817341748705273709 194117034508203908 709598958193475003 461753124176167373 360063801938189630 145981940355758636 654039088046810805 572104203016696402 135629902503395077 540358010922107451 880950927684390298 764529082172638869 624640977422034190 106322715088440829 947764547260128065 115326145431483669 338906493304399228 237581820716850194 788191010645953266 568880583213491700 805754018611154141 979459681682032068 865258668481438927 755383394104034493 191924571733117988 653811191800726677 864616123620225329 413601682847459029 480522735250561284 391874307894474169 575718093464114474 578001684843974018 680851066540829320 459179349054275785 696412596708284515 118022939374442164 24173648544342434 708462282940645120 886825183143112175 316377496596197220 478400261258554315 809033188609277454 825875615663205546 16911634451954632 479420688245471956 737343521865858037 933623733794564395 477168669593571565 968072282173461014 517915346548878902 33006396200573656 436483829482422800 607256854915354023 37150102843688362 568279932919325798 299958519948652038 610472918866636593 533179149052211060 428610701869095590 125451258906301681 958364662402406945 460604213310582805 721930670822216377 112289451206292546 726937564683760532 281518550291969435 331253580321536861 233703508380786534 191208521931319567 498083598912958801 522947240809919159 989500002066063122 790936464822620799 109089602240563808 663321834790255836 124565809797930928 58502335744373493 184656956456656377 710075942619299443 38117222392492258 433055586029262361 674216650753833774 382755975638005505 165865191949465170 78581141154729039 980401264330158398 76063335690268046 128012306322705102 913560954223586802 116091349494258614 756139320941172477 396795882497258653 295888767106263477 245172811196704380 866956806103197913 75396309199750974 152128186914695902 718423359891220827 219843559771928582 163436513686827566 388751178915063492 904763174713383448 681950678062862518 830156517567478742 924671929090921588 741312944029567296 632154772537187672 941937089953649721 530866714892803338 468189491656013418 567887200742551692 304276876052923704 967561210640514868 329624857582825719 538506047921849407 353163344043197680 338351391495531186 854196819670154758 416844841446691528 15379568636875189 189879171926800049 56897110474168906 983997948910893415 805520886024281463 459569463806216492 484885991790014229 478251756868059767 277450926358109645 235542611845021099 68937036919836798 736814851171953655 130930675111792581 729718485301222324 113561202632571225 613357662836976874 807448445757987377 229322140084708174 800655581015580465 361505698976720572 727049791257042295 628218678195491166 606903196792753294 708260495531158307 876530663067684597 822464319556821836 774377319433163053 469744294439814945 757947402056998996 250953068822750174 700020064495016569 588242933856077586 236021923962664163 980025056504035815 109757489329269739 220583716507325977 195171166790601217 274556187865258648 890474697801803497 377465392512233851 485236763684018825 745670226628372792 792265373813518971 861496880138842672 35698942499866493 160114099664289086 542460458965457651 362268776581255604 378012376820831499 836267033329082685 698708282953182543 719636438960284903 137359905260789041 642377697746730604 650033563038359724 626346834691164148 388206446202289417 635287097326558545 195951605115567472 829038721166588487 83145954194602282 452637246102155688 176569951024673152 90332884670106989 759811614888420283 275852086783262464 371474963151076947 697555150203509742 496424705808528946 489530164775511921 874996972371536517 968838765633015322 600156783804507797 305063871075085842 733804759903309565 344116110217669024 51742116491173941 358791167303396759 671159989144626999 423319294902688113 143349545484759928 235757203715028511 584496976319600562 371938905357453920 797567247552670703 238640149957917859 402672990583412815 770393835359986855 239911762430746544 162728718399008939 488832651037307814 780907295758503718 97119332078986316 408018429898320766 100444376780769926 435372598206480817 882625788384133043 448048198906108051 468281232352566611 707227131437994054 116619996292895345 877780619985350520 91557348543661265 353300457011854150 537197513698283346 183881521990587888 557003941344128373 645255905315938434 594953205961772155 790715780659685487 532014478227006810 990689310786247674 987319737507030783 502085709450281270 785286984504686352 100709054785487473 331756313033703083 941619684892653495 660265608392049299 887456957302370645 612149830040178971 314676966082462367 850302363661349152 224523261104846056 175176700581054671 400330173881867362 233903556377916010 266861718734221835 745368376120120033 330541493744406004 809600575851554440 789377702227551428 84538387063682588 504968494478064149 295765962976712174 803499980880927208 640710045584837275 800216999895761032 389750487646947670 284336244482707270 523933156582684814 836560280369808891 351958903237302606 993841402068461079 524640408896173025 452020481183705536 314891827156451768 633044077391187900 204833779089474402 406604670523498967 384604057951937911 916790621004701221 357877051534365795 388020190136249254 236119434891740389 321123496509074771 895211050430843589 132074686709616593 65345937480099101 765120935411453085 739010010122319877 444274452608397234 171569566401765825 599905013165516286 927570854527191527 968527266825176992 121419935828166339 614561845955831607 474267661968771394 815505271435122217 868553884835083149 492869303546706815 466113120438318639 701259492646449364 857011925626693586 837914014337738515 36294832295579678 152406925139080351 236523577018913949 577026355817834586 381984172738872355 226952124860212272 142417785828570440 936521290353181385 198556094819142407 114364815184365648 48564347372765058 723705927068060939 789369276645635485 514465540846216721 767475910231324333 809108032141356540 727174510615468273 138233346326741687 571597046175601651 923482962442086048 225637487263107106 999221652591869799 165853022255544904 960128964466420855 247835341469788065 698595868066752579 927560276303473262 172638057899723093 700566624820489200 491011599874206523 430495065189491662 292054638135778073 410928448131316048 471371810261263417 123400752825948906 640574718361792855 241103142054606586 707399242632094037 759172347131042326 103874741402577797 244754272139922000 975433833425150144 310844352182622148 423992972212937251 968389594049748157 778287085583904060 951063892316232155 166316365047409644 135344192441951497 252494924504509814 233062426838317427 820754331799475763 102686596234053999 751501902242082485 203710055244544597 246296538000279987 205890183743412084 485407810889774920 185661067427705003 802705429619550717 169662985180703052 478291599990637936 701963006594285469 652729372054239811 176775474198609521 631151476557275618 469143874490553382 819735993727236570 228944030258856870 120356724009052139 586386993956162223 971255047905446739 118403993352174261 565326659184971435 945950451041748872 90425996343467671 344229087665567724 700733469370280024 764950686100935907 627809050930651902 951647616162696023 85265390162244686 98289239871548675 506175603884947949 677725317470733140 751294442138992777 324162297043032956 494183723803275065 772191616086949365 366832119827578391 426119545202934472 247109720543287840 58151975297920063 854993991817942403 147594204453833706 402116786128185003 23554644531870873 220727854502536703 790742820599558788 933184998071319208 806331403038123708 687435540385770603 247912969401263473 904176886349374104 145832656666554402 892560431576219396 689512002365401565 16867855560046607 179741083604869218 662834950826118626 744814599698314361 72950928497091243 50430311595131219 134814406315481040 812084279714404363 84698807577654836 988468194812041215 970385921379057432 27666615056508493 703240832008344799 720837770426685674 670100683392750281 654620420646975054 2678723941153336 601188287394117832 386573509060973057 546864946210869517 296691690911858112 173102216500571187 785181832784862278 41724636024484134 131877944730917207 852075473389751271 842238328540703074 487003404999595237 846179067196180227 311692731245361017 484932221134975564 645186364145272308 235761817425964363 438317324239010595 833232997005767077 660040007995678430 904171524103803225 777672725978092225 880912411415357991 281367438000393608 922011976880503069 459400863216018696 660741159628264176 677856753199878635 814435906854416314 351324888918344467 698646913962751125 534001481682191653 866399198599536346 491453101560937585 911721080542337982 110116661500639902 313383111792311405 364086839237394409 588816248473944135 36293383472237477 497596484255217439 181049406973021195 289784625811505910 171485891753185261 331684141472965665 771263203740220018 993884999855732549 702129680968079079 646425944112077620 288976864041314293 780926414536586058 931618005005266876 740856605662460551 573633922362169239 454329260058118611 901363768794692070 947867930467532068 467273343552584895 260343501793871654 857853570604224255 976748960394643011 165695256450898987 145294637622609082 955694306495699727 672666767815653326 660132724800265607 824472649893116573 257872330231798530 636260843436298642 530410329076114192 756409375612569082 200626873961052378 570057527496368451 39980840072037522 268155403861655640 843567640246672790 525052648091886859 451410622473760656 628412630339140010 309938619144624275 338291218968952704 239985718957328278 922382327238950113 582284399916751146 393622722837415025 152114002213266616 246031583603301937 435419237337199237 923794557275765557 691216970185447170 849288641643782651 114722299996242002 539443178411947191 443929916326601452 197309226511245528 634298362551982571 208572248232021695 42877116685019078 616999332895506012 473865977234776548 824590789382667462 475250312089897163 535126391756823301 397577287702640569 140180217239312606 730801522519769281 294423009452195348 457022124397084941 417019793231833752 602625028360047541 409010644556201511 471258013895489278 964774681352450954 45541561517308264 932888502190952416 17418753923445950 199102393028358132 471795123791627883 744575260697636000 474271592994911572 496185320488574098 244178093894993562 209427983063610219 789851368248754521 59207595888949648 381628768125956748 985898356834911442 122642944291641312 569589752936590306 127775802428065629 368323494348917565 514816622826693790 289024359631518452 170842556217035918 309599318201076277 375693011283702776 719758863374368322 437342104860279410 723133897018715555 737703435997387635 610088368551878145 34383213552920219 929851358128703651 290327384022745930 159606524024605777 238879483964448471 670473377874333895 691626390136884064 343009048547120435 481074815826354234 441472301400243422 804105492283779707 316673900172070895 166273150629260714 33020776632924556 478017308178387915 272100451800453408 21833262695447364 445436915122150999 520968260520151085 117204180180912211 875102310709055757 555602497567818071 597445146175007720 536582861291249770 953062620682748028 490530731445921846 994168080996972628 527993242173219356 640512800745408940 189000419879472445 464622064797621687 537424691910543065 880638521298081470 187280609921613174 458575496744684999 424982717048845540 569960956644843234 305761635065700626 760139285770674521 878210300951016374 637254838249334922 304853635529665151 693710969113592288 717345552883850861 771264696587193383 972057773494407727 282485580061840621 205907281834984187 674273280215245590 382988007206016809 261847218317384340 238417894187598133 755928432508442382 449389273735684810 501403934187821811 644782026125652464 184723312692778677 799042455436346501 643156530746394069 281336110546484152 340021820587095356 62431348947553525 778231000757676133 632166861053585977 112307169676569248 660235105809349275 356254305856465822 117005143678213169 479024730877346823 852720302119792052 756841517409922473 838816597194886549 763525620692249022 187611370743705073 449405446653029478 60500495551432273 565393869366750572 124840969498585533 659932182378722823 880322655444281019 264368535515708465 776838896649083226 842407327349583900 265731967242099182 405918930015864080 613797604646798781 844850443536179286 136951356427450326 232199382159982312 260110282622824479 602666836634938705 993899526758257984 373056040764042717 126349390508158702 486236234172006447 419878491273360289 283051053721933958 629270322116735948 769930598706497336 849042186001460366 584907380033182860 286449898018314222 310946352551295495 527056301877096738 211372155610514566 725214270890846708 12255525151066854 395313912351303439 315281692252084940 155110226714690683 755773205972677487 814401723326932472 547468524414753107 73424243131500197 273136583732524674 764382113802684996 290523483515547827 539451479474943282 314959682644299384 927310339727369174 733475151469645210 78905855596121371 744462053045188830 924751640342997687 882972810305067987 11271098215390073 166664676012829114 1685131548372815 945638507559384998 600512486065818438 511718868323213934 347447700477048754 939298852618925142 973965889821326170 273214918526349939 674355156484001901 296212513095242047 807900261376772170 939391349386487218 609594923349556559 61713944117746844 754570560666610832 689770070359547074 324919967956719534 792608061221993091 766739509306433237 493870297788725569 672154211555337419 684665017802273755 401544341492434664 597566582308105526 648799120609593853 820431816042113256 307305356866136830 259435081308622607 129475970375247167 797204052412759510 611423311634211310 874145568076440205 519607182807825071 750192301588595825 267807775545083423 229482667070078428 95271561797143166 97874796794986609 989408381617761947 190994447843134419 26947827437111440 948468360317637577 394031406049670168 799443859912811666 254518890121413117 903734373205572240 59347026240960599 669750540583546797 535061435821484760 552927675175526308 535932074172341834 118088547820434155 598778877204240486 209268040263370743 965828724279870617 503354870353169767 813821561115140524 740427000100588798 90694582380007805 858429132685811533 15836480907749850 388451628401802222 258124591873609057 174850521235377355 304593644984343272 100018873368198336 910599083054107627 446433820045864072 511009245230669900 955946875256605053 123282254724531713 162995514770657450 509144126529690513 190834155497115373 512112364857655192 696028827160000105 519656563874681517 177080042941143010 913728612217421413 736015403435605195 572488206729203524 447938422129501861 388218204181340033 711102555359436751 233654335464047069 232875785533347073 900043798501058152 188614643365039410 48649752658437185 237034943955293034 433933904267836003 456349584510384783 884137829464669877 219072241126898056 656796957146022742 514573584734794920 317388116854633877 415682693966349797 331648479558678549 203303655978589574 487667383632315658 508170840403942003 620661007121924727 24536757770730415 367086375360871549 365980053777586293 139062535830349329 101331975392270556 674006393268463426 761607476561701859 884504153186462486 141444455719322659 919992948082050215 172760370464405162 68665398598351880 981922926883202164 634869816976558981 914548366357764927 553496289094901845 160201142183723724 920387337882077941 790671418393028830 340802064516093358 669822991267604767 474350833221612682 558061024120218268 491447943680677731 93598108534234321 277258325983876295 979153265591556628 769046999432567119 266356563010897251 910096976694579927 99865086324113707 723454999142060649 836562591573331851 233768811427430732 315376020466389282 212403252462653034 770756224230111904 764261808083116161 891657001341787521 790273988079262899 675352502887820627 135706414859954074 938699411930078420 602856648446069277 139334973800444763 556733560402338895 574325586720814517 341389780296569381 81436397189598613 621801133130598703 33765696475298021 955573818234950360 913377306586320608 833585591927041166 92110438402681831 275643618881272006 303314340682469650 436366713953401262 79955596358345480 368269146556325917 473374323473532043 410985502655664951 749969618474363719 968995973817585369 500330524550328912 331924952491409023 988881551900765088 963910408220111126 671165854007762242 522848123395042726 432965031720084188 289975593060687664 812999880410310409 163839338606589813 166619669514295058 636787357252707148 78285103926653435 980680041553337071 563321766310594051 883154767048137637 553016856922429424 372032100127304726 837742585809059444 15703002168014424 514695999232709940 316964541882352481 899386875623650837 184299869951551414 175399767485650361 874180085106992460 334393007958163067 374744272978580742 599345074400371800 344631020436023547 855695853060843081 861560285994649427 478294844799669470 348854597437074821 535854952569123994 205848803626362814 395227002046165201 829989432837902910 82640126020101744 695295337533099498 303710055881107198 845200940175598363 681999677851917242 605864270759263449 35172063778977674 9697360247612848 86011592971712445 101864123743503172 492532988074370910 923337567555111367 736985279359771045 614763113854054989 449195504223460376 701438692907777605 958792707533703642 596867303175513481 528063289277215933 347518055738684831 960540269424237573 345648527537465705 947291788641655840 860292537570829239 352356387379559011 261278628120894229 214939859493295052 420302405915005553 915171056057188542 152137028498787502 863289327478390444 400686360985278302 750279201722388454 593511175031156820 712857959084729840 622253431030664112 619533495665023631 777452468378821868 887514346137694592 54037215083820744 572275368174728816 399318676293446883 173634484506732361 201682532920872287 282808161752426279 655910978186621197 995361972915962799 281249169074412840 216721148205208589 347398864247981865 881276074197410526 608960118518648417 953913667021999226 287801309638111595 570439109597889089 37026683512785419 705668193383909791 482248541336333113 66304957834719824 252273476183682608 502506254042504674 776025163310174629 148277641017905375 698426796035003335 42814064873819660 882228177543508178 868475868402791531 142884264432640485 137564578183249697 55905837638974057 495621479126635621 634744335953519185 524211458367761785 505066794864277547 807339931846161338 158605606753063873 242194969280936180 566753808379836851 442497672260057380 631968507492480932 233830069135494691 513100341918548028 912260490634086795 950266779178989203 534303265051329835 434629590791476186 829570519797059993 941687193329635129 113066435638457529 640649601320271576 868283705238849625 35602211850613232 105601191200648025 211653188529067694 627430881996354054 470694601629596971 962067984565298899 441961359623383691 387358976126944161 874737880266305059 645845672893544001 642701269984875118 690547259416585609 351542098061036815 479955207837680977 183355019219435380 674634574842165555 65427868550176128 250888356514833204 595154934719072998 517487806696868356 557858381973071043 882924683086290362 421819245733280555 178929914298616353 562386939756800811 475592762923475346 432124005356454765 834682613592201092 617019786457224375 995336109711518974 227893491354294869 839837423416263459 55667688014929029 9202409764276081 559935580946098779 505185043063230456 151949203798312975 45910913385880283 992865747758248480 637591498874690278 457819277546632533 123006199260727161 357957212999245515 907484976641024912 492406726520394415 973910046470231362 211173363640393845 896724334245709733 886271372759586933 924920800169559025 59990372028853641 381749170518275251 497007955838108277 571834297165301120 514458977138190195 951236599916400197 541223575845946750 365112965577388340 853807304223346970 865631614703350404 684520566580523491 763206045243139926 390079780779083162 941517245180060779 664834713162370731 823945681030058510 684570943300630995 309673425719889666 327915568901079362 353113341728794638 261000351485607477 925434095253526489 670244151445231603 442898224507836181 511651433729262040 399508762425215602 453044198626603098 56431754068775068 659351974271279931 360492074287640070 169002065487276196 15228987493627468 614496529585492079 701642689708561901 441131680333891984 29208932113839514 918826494376636151 561618360837255705 933414792836726338 715384036461377934 94359915626445973 235378702915935956 527840542063965351 997823990705594564 656647620507425324 255681505678823660 285991390811526474 532854855652974003 518800645435891723 78408343823092675 237710977143140946 815823729102560907 978437911455274943 348479401580945731 37594446526548915 157478470166994460 630550941425840245 925423916098407285 83780693452861667 831520881920443499 440921990483868874 875921561420378631 802971679787273076 727399290694037745 36830346236185785 487392901891970502 361057727077986886 895362115999215048 516301440865121534 193055937826316051 54586318129826237 916851426231874760 746437205621939065 585777276178056085 987751762994169488 346324719324839994 456524744848738535 706952858101112500 624962010390362394 401042445263604666 512456261976897176 347917545592149294 312217297973075646 125979941765714566 849058532168840044 238130833966170001 713045941166259035 252320992439427539 559449611547318158 338088109071836815 369941042233244765 877852871843792898 837213788639706518 929373400270873225 143099958111725544 879532129378758921 789660339889160174 838855671286260223 634132515969249964 998151345388341928 124227404138202562 855679001920293767 635972847325530053 455969525326486052 698408920919989826 415161670674943368 131982061317330683 732631802918214421 705517652317292361 353416128203792409 88524420150518994 204304765438583893 10151727941007536 178263004851170634 930629333821856734 822266832203971344 244947966377182071 556091610116994220 159263269605278332 668441246659379534 282423887036355660 624770183233190175 395724715461523 464534132187167007 882018232971112907 64244583595658958 967197266940851717 366362763395396401 244620905401452578 270826365607698546 514739310034136073 856982912170128820 937140880280040120 688849133444052432 117152963715892951 591560471627021542 96149786843621117 835707990552703662 251138817421063896 738304163655776155 702967152799949563 1886092187591837 205493478878032819 980180157988299450 916670239518390448 923568689421612125 305704011888962087 900553066143896550 707225986980914417 732332092295726333 565110022197110112 33380024431561426 602844989777468320 153513666957382192 912094988150958967 55953165502757331 849295749135741148 508520741547282714 680522861113577091 555066683920033454 589575462883268897 959630389817950748 104018647492896773 926785308404166481 845607824882715678 347698073893306043 268478478758737654 831865042915107424 691502193879146859 503574524577930493 531736758235254396 196024838240103118 603395320871935166 557239390623654347 396367593215070748 484064176290137175 145538541175392057 660968497511994006 434614194781156400 367465119898049144 900942559237537062 718008501504385583 57517872208209566 583393660119045400 288686476616355416 830800398748685630 717071816561963271 318629039633323492 398059170207279762 123475781637587767 261130149590618646 311230614187479647 117939897473855068 788591016268153866 12870309177876641 178192623244940255 896701438332285984 754490831109977162 801011047796047524 63653524692883315 421380691098364991 810581803790553310 80815841742996170 855694456440143658 287742164667268196 351893136257339936 491714147529169046 641106258603595960 364342053267040805 513735729588629839 886355905294751179 279071071208840234 615915171098238463 652087666892720943 852634730348252481 263890582810491577 598954802091459733 799128025024200446 383562841073410287 2040567692399338 992418880509841820 986018318528550058 808530093830320313 542000673818839689 424341183853562879 771193618335886379 970201114098205748 543735195869684212 386558925840937723 22137713186728207 754314306178875881 429182698900665533 763355128665751557 350801137602980004 428074611244736258 983573834501302334 218596002865957230 641656854195231410 274174340892257301 917807142574349737 494474289145674322 770647496969407930 256655009310485152 102426382313713668 800117244596402118 821666882372251171 294874387484179414 815447043320052242 924300597820366198 678289167434408994 667413439071424029 529346517164747752 950546454193206686 945521421922822347 532078340528796359 429549050134257247 765212412700705485 70173801647145813 186192985741415047 768172850169717055 72002487587214028 510729029045958064 480366832210258370 83457176676468379 125764947351426372 827580928342138667 342093881279080351 886687796674363901 396977893508733234 165752633537007005 781433491938374265 311062358163259774 843094772811209714 87642757969395727 75931133077598159 997693020629997679 731417330042943097 156389774705932855 201653656498352206 655292213300513327 919672841836482974 460192791838458254 121732640969011008 664710273268634911 253960873251933853 329182652338189357 528515380335985887 51912377493386732 914393442024361693 595598714912452481 869023585178390032 650746687508002177 338622769549389830 905911340072378718 287576782510001149 357474418561240322 922481802351076087 491823772490675321 128268067665743694 745681417281525875 121494727517662436 695621567159493476 937963241900612979 309738902326622700 486496399088164905 585190869212776181 782764055566952032 532978853589487419 637654330237009704 889725705090248323 264306697002192237 228862189523471524 53768925641218767 150215275667774879 501431018771205069 147791423157349927 72688721296142650 474561972278288792 929739929471351445 577687229004956198 886054902370983777 112767148571830396 959303869215686507 168623427383173298 692465680025516527 17772533699522653 359831205138456085 911355626333374627 295908269784418131 193307910442281505 747509368099506017 999588484295276570 794219692143896270 83332556359716822 440924186050765537 455154724018843800 24015593149473851 414547381221662065 456865834252601226 168732631194659968 405383846568144161 514754219138063938 637667351236488042 315856216928414591 616406484473475821 36427978361141819 448146486094478845 240828095845473526 817153061922238613 615034280816512211 674273104652607022 534106328114041375 829067500472884402 809097014379136704 159416549541229177 757965686978169559 389583787027701080 51560163953055533 595246993700181315 177286713902749610 606560709277137091 300570948326159319 677204663212655035 735776089334108175 739028821211684871 349960519117059343 238182535881065730 319050693404292306 856514620001299984 249194691193633494 130337152732192052 131234911473777861 314693721869105064 940162902325611661 972219832070324856 445370413904188248 75513287982135819 281211579180119568 477445797777353776 411330995102479948 974848218103688703 66576057997437878 829076268746313500 916803495743001013 442548916363715490 877293353567750576 973061202049810992 95497088047969567 602162432557630064 479009736365564046 84319645653984040 21137454715644075 703886473850657291 452232896262740141 58514580735513804 457178334212963526 751927792971925544 804351572674081924 481028785707563564 701113753519058074 221880435789884461 548166275219935596 914762211759820002 731553797966002254 568609842453842352 286584247665881688 988282355332751063 451511560938699220 588010637094970740 959414294999685418 334992279783567832 788605375916385846 641466737112590275 496631112592574433 164399944653752554 212794566348649490 427910513675122766 585820675884760886 744320639607806572 484960074293209031 721089335632720632 884787539788682547 433126704258243041 575478611515674918 669088639267276797 668438048692140753 226412254390548321 187218872544549393 901062401770241909 753850593053865695 694942437011333913 445774692729568167 610990238459123594 858677497840675224 759516383329016412 79326980290489857 488654975080891122 443386807093099427 889091564983401688 927452655604074857 8948399754077253 636986000394897751 578905811149864306 408634628739494372 42009593679366344 814786188918330256 300012821859457745 88787626233395095 988752756971231771 24995552005128040 976415739604816276 980651814517078385 355586548647790246 447479710757385333 772016081550180751 398882129526055581 967429033272244965 713712588596062613 797248967902775032 90775265697194931 309006636308036787 430215774435632757 647469685582246847 448730454926419427 98882160564434341 84396449973374226 942161130279361505 785164563500133336 457052312429956385 404183149506885501 298311642446699483 731770134527671673 887966618187169895 823943688621490494 894990281034124921 411222085983596331 202002798597674347 345059368367755194 764317540786659652 315905849295722394 487472010342971648 287864966469065792 754788355463326015 708896000245047557 63793962485474455 267469188196033081 851814286116802619 375072706872778166 75755669929753751 747091749104757420 441141241540410036 501208422161624318 946345179085308597 377678085561763857 456790499822261987 13813336719633148 666914120636123885 504161917292405813 831750798986852272 171627191148611636 985046534812995177 312859478509943900 883758263235663379 81679925213039897 154866346908500043 588132390942708618 924769617378554108 936469926825691391 288393704923086398 191662175815825094 45327456954504860 339599601615504052 826724780023657122 485563390060112081 648246647992332047 212498233337761957 400354533637911846 694844589436782595 744684793647550745 6212427367432918 958285743450099981 724899035045444121 241432199832886913 194623682732350041 789289380292127671 398018846345005137 602163300013958785 368162644996176778 807154009764135611 917301774279587450 280398361630993545 219394878639838120 833195848723372163 815392039311606744 1140846308840446 846858344440642080 346648036269354804 480290230637692173 267424549604840631 407535886785059099 115377236891752847 73691783078477034 871110539659143477 798702887964829529 545222961654404764 687052531114275379 240292474005986254 74147209573256355 640357420373353412 330524993185460917 190694743146370461 345913813456766780 312999429546027029 166944449824987889 425168743197981777 680199569739426148 633782431143868348 214526386661896544 757165036239167921 138827460064912913 439673493448125966 37864460758064783 495761303168367077 216107729091576951 475653452696938495 946523274194827996 10851685360988118 154200521985172664 793225703252200698 245109557798190588 930317974485065244 376683376405736129 167949640698797104 716774953132554076 117304566999860000 186711826816134438 454876684560228425 753828769242352802 822535495238885181 608765650869034016 855155384069295397 962722922975372339 329035357196925452 794545322231080529 591634662531770278 208719374175286790 978792964766253451 240235536244526835 651357555307334803 830309829367988577 421217278334528199 119818339917810587 412346293392980128 607115773458516661 411539406603222990 257778957516961511 476082648053679855 858755733694497288 244404739942967509 540799158155657279 465992122379627566 249371561132210131 108128008135803315 114743921302422372 396419849280724374 79956756662885387 298451315463193746 61392205443986505 572071576636108390 778313805594012450 667989508174697993 2055319619559261 742172653597033745 361488156513305542 619092729153673397 990678809607863324 702531664760009990 983160577777703491 56239654352984694 724959626366060629 289159591422632464 515885493171920640 81077142385066171 184753409047027032 971160028218012377 739308333025453463 36529346988101180 625117135575418529 641492851181838084 351189030548215731 100273279412113960 881168061878275705 352750848237952896 983516992319707601 374355695487060220 956020904215611125 527367900215626591 289338335881042825 732808258777493308 928151520519368357 679456937180895061 883530469433173613 595705238694136510 26464362754654414 211803453465086823 781226503268394702 92182147448641259 752524043078369820 999613570851137305 891886112580140832 242993873466954170 240450183661343557 919422551866115518 842494836296199991 236934413679634251 723420297587421487 361363400436978064 187691859595629757 90364482832123628 164346495268344374 543123840981693399 634971712490543035 250412681944116368 421398391736954812 745977907029564124 289628923368965856 644781993529237098 958362204450961945 879596392717181130 966653327566716979 941507061646526766 925872224765937215 133426838234695683 803172225081879512 928878260825935547 903865698884434922 601078097617778972 100478104354716156 723524740582163824 7691597348963650 739021837283425199 505156982530135738 487930105760394302 514666328342978151 963463208626423921 707469802866483740 110534569574443971 880617091086264310 549300238895040040 72783079841302457 901650791929904101 483423991948269751 92706312886594808 910947132904225776 11514287978059140 204757215795128666 306972763383685331 116285754895118864 509334263089865039 609190828818876546 457196413853865318 979098961635372881 412166963196742905 53687719721260202 52646787269547050 901684154944949519 701440512121614484 641699841690886086 558489097204931337 329989256270395465 371123051539488359 251339908156754210 700502765893672974 699835145509629627 770566836315508657 257948918752101283 486556086554074712 225654877357684562 705401240373540359 760736731050817975 439674076296537566 757585159956674861 687497154288457794 823118858664292523 594281277592776991 230104163013141594 150790667324414963 489261663448789767 452081343294405364 256587920101669104 613363257935356937 898649199556849260 869794331543061259 788917917143035890 653072677635334638 808860014930597301 721972343919170453 434014534151602716 800982558496150063 858841456774169139 811308065407572165 982318135810731960 162525698506088189 807150421776008828 165185907515607388 54609017077560616 953276854915664521 925072191894376180 929285626995421988 253338488097978952 259303898629261020 355533831494567600 847878776984977124 743434548358902684 531654746359526921 101726252408198415 761766618869866915 554008679394226000 601811787479346734 190381948169042029 127654006405824117 321583091807082106 59074841015919918 819858985645063814 600724585369628918 95759116526111798 508852910452272103 171938544839567259 181829229881671336 285959856316108951 460930476684410434 441622697868677942 111145659252621906 89904197976776387 358150224534625972 138689518262394629 654962817619910370 295018285496027562 448357371230981620 495994170405655217 490124417331209395 196144545701175991 443776028492193908 351166706797516603 693472569960959574 69976689948997642 521316601161782923 338424726442573607 49192941271175966 406985140137942247 718528075926748973 535649610165146624 557383202983730825 752534583485998070 10005484716232234 193305503380086763 673427873232006001 301828187183276902 515298702259766062 165093438838779395 695875325794718974 122904237390934913 17285870944654101 357563641731114035 327251223207869133 504783156903756247 287773853988483597 786938310700706307 395815086711909013 716810162933493689 194964740230429106 767296020719774499 669466669574919039 516520755495568688 486286660843270927 746661672443166250 928661550667097796 823397426001273519 997176115268652082 560369730047053762 795126525512663161 342104805000909305 565539183493594765 644715824874501605 593722399279768473 909490519756974652 354609170899831041 400731209078738988 750119873941380766 447554732093325288 175332293901828908 795531294204655188 428217468031829286 204535108060661830 479309172067204744 769709739052120861 744398554551905358 517429951737015447 942746565276096259 251980344908433563 752365324860230303 926691556546899585 903706967884098803 460883763629804823 434549181084709170 409364566775547747 245106461403807222 652642861043438832 399295251934641182 679733634510552545 362191440624593391 338384058670989142 448649646690119261 681408393697225710 781247078108592085 266290327758080616 823891100170937760 606872323650898730 614043237838190757 753213504527943567 615383084066501641 688515776402968995 664054558743802920 189570320747568480 617189190740923195 199365193650934044 535620027842890967 249784960061014722 598709012404635560 152499957116656913 941923223595796232 138710253789343449 387809912662047562 422935648682815851 243689762887794069 486816748039445049 145635249250751264 224523041862559909 637464183322612846 369655897072658319 686096123095815731 893548993435810405 497398815041778566 144318216978537282 314044281238524139 132969312873681337 72438762695461890 977186721504570076 820609109905933891 315857264783542773 180469557614887618 887332183101687733 25099482134553346 509933598810544493 419171958982283864 821890932298712577 90620150964838971 726526691276136927 457530327306194995 732183770271625346 976243445601860683 204409135707054201 345398401938195862 287635571853672088 369700991607210840 633335764746276835 135585639645426916 890701452059523043 40572220276993786 731202872990192043 301919635681363775 468669382608088238 31303648728190314 768179555430214655 595237337274956962 481465476774705352 286868098665355324 87538356476220377 473773224733785566 578513542199100962 474947037199707612 294316112912924828 487446026038228429 637038659479222036 393636950680939608 809699938936083439 202774955399897077 196795429136571661 601926468249176320 605369313489987436 948842083924631967 555043096556175900 967975239404673928 888569349037317956 959103273813883264 747688178505777434 79752582343137231 474402038812714234 956344682683880687 398264774369168348 850538177614010487 258462830251001469 556674353303698087 350101214342190669 265431372284661901 205180258460769173 226669804900930784 980828778877170726 407532482210820428 227795646281781103 469930241674846467 824822467741199082 791112751657308747 692073647121169158 467176141545217667 409341269126286497 252680822455867139 170570056568597028 66555288906029321 922065924136158803 790205646878582922 456235132801445501 976378925550795412 50872988372156912 861272785970898203 862542382549048519 567715776957648021 153110239726774901 743344993840575183 858231788536591917 661810781842303777 227583526939156060 70936487379921713 695473387515848173 554465756388283932 308894688171638025 171794381381899798 540318069576054707 995171534548044452 429957740752244275 314839270447709754 489509602277156008 709178752853135360 121632930491932558 568962813048430027 356959239552772362 296353395298663282 757367912390146562 967731431423570214 367954637880603332 898102190416555888 973531738715484329 572695782585148782 755810967980400995 37065448765842632 746366720895202167 680922753388251243 645353057909763032 614319871093377636 129028545465568936 379509054738012067 345491461506809361 830085615175763213 313501882223344846 244083044250550979 466700915108646968 820209543540975675 302509957142852038 885417926509676880 623042471170511478 924952306028764761 108882891773429182 630242032528469256 359460766199865956 397302043092074113 536734039902296641 141285644346196616 921879925857943798 537338033870527877 327650529725724303 730941103646780366 902706216327788467 102734428426547569 714439896564738138 325742488262385783 743886059802901600 492399777945291788 328034888998890160 268707974473596236 416513067339388155 667458893506321643 193652157335999107 319921350088809083 570891411681341784 858077649451778915 794961007206632224 67029246471587142 772424342704562767 722984238175590687 79087457428678736 315844508023039469 797104491017342366 147159070401959131 733943701008275825 317071998490957051 555246867100652060 236264328175458361 475020840135592604 536766562740173113 304607593925472715 263253353983899614 883411996465993448 99033025473325137 415162023360107071 665073730834538384 650199677408163652 321747600930266348 453140309893902424 772591962133401298 57190992156138634 963563670557775358 15943419468629352 44712888447052668 832817069674558913 599271130540535511 173027071849180873 633200312352134967 188438319905647545 510313797335602798 631890888646979262 36031759797490269 834334094565300611 59777167860915643 881727006940294108 406624988619333534 779313406016098663 458669744835802615 749950762005850630 815334879142576958 757366507125343338 107992253179626415 994922762249692539 375590545875162403 677611562631212033 856576711986486469 325552874998731660 692354148161286069 894116148231171680 449202256439575783 763730146786512610 751246673131965878 923032432164688582 821750126891172602 177523229625977227 302471420092334912 410807095800014463 669899256164268199 73660364584042113 649948862473268424 945673633455659474 9128658166621477 631769772256210417 422503949555021302 576857220119188529 560245096726722092 938568395095056500 967992019648648189 351102941574134973 64148112836705615 422809738664269288 226973175333856455 606764173772518513 674116897598822188 868786246123003325 638447214448683090 918165874110003811 263578235775174096 407822226267415270 587074269950987083 729225604883189104 299275905733651803 949566378435538025 745978832423339534 717127168226130212 418602076614834465 670458736180344623 716442181940483520 211041930497784068 199561227225888232 492780148036674410 4118833839723219 429475306162009836 95842962356294460 340084209849880073 700688795226992772 255002769227951035 722547697824214588 723022356414095254 4522669096733359 271063689970842495 542000258776425874 681101254631127002 906972026421454652 954467658405845275 271015714699520326 943581287584714001 993906531560201287 573359961937662201 144262455123486239 554757051460544252 765491365394588050 846538883999240106 233485289887235866 693027921891279664 139381520419887943 730271996506932598 155503094574014765 469851219992104491 72429027252141282 890938075202001734 267652236024306918 221564699599741925 129393659447404887 877404482403228991 412686269341782669 900069699288752100 379587262177058295 522677246047610571 608725605402198350 295427899482138358 172780161563084651 603912185101838777 128880318775995298 390310314001750712 588540778553422380 211546546570342511 48189176834790370 739543586064759823 976454043417133275 77136736548427482 253377642256831569 170608377907638950 909943140767279607 331386768717455021 888095094607488720 734285613816203478 942978727849202420 186628904524053463 747242561475471872 290171946075385887 68039708349235715 373021164659989945 507260991070716663 698616297806631843 907034356225932505 494384075884253925 119237062928203931 693354055715736951 446859710162463684 171840932324555847 242864764363857139 345420430599497356 860815509394235401 991746060811804956 10645110671294195 563647771550943481 947250969883099830 712429337000593247 78029010751806992 751026386196695008 405789423021087699 330371370752714172 589837404941603620 825388462514575730 453237247139177298 339454592859421062 577727166487915047 857035076766148096 393559195834155411 933638387592360797 519868117760639505 928000046242591808 112602466324160067 130823073521100124 123958770453905155 480810136199805552 141480377718283049 95302805598736413 208224688611973158 501973545450002363 717826918601194759 688479067836248863 710443701600226108 763025470725504327 180433773342044300 807421987337409105 405106161559248854 991938077784036763 632597706450136103 607367537361430490 39382824717155003 887936422108814588 501220739059543540 255278074661144432 499223238675604126 657527159022941661 497613890874677807 980801456682311847 357841322549742196 522167860544348663 399351762329601251 724421230956553216 421906424380951379 7615156956159546 752405012706890496 785897708424864483 589597309145628409 952812726790927289 561805033446302762 996882380919897420 593945339998152164 494398588743448920 658267651201867574 251410878887566205 176279023618921491 308015667538548037 241703805731550674 245391722952707828 182778646509187038 819541606318234107 970253585711959671 106909063115664309 417257866361967922 906637546942657601 463938535740530197 638675143715087484 423671644000762604 757636254451548628 895988308797830726 167014572272391029 929944308811186654 857413030176350190 115408232775518478 108537715121237860 966981585020730238 300603944490835074 133877832109540017 845921547450110667 87679345523715129 70221606619330828 171068911386081601 129292427431053216 635845273160404453 465638605369269334 319792411125951483 972707884144652353 675140760840664756 448285087147908157 386548471018549072 658443572118725120 735632608041737254 456778561172631275 775193064225142935 990730973237313209 552709871599416321 8476974634168795 302270425753741939 357935962768858519 550400595253266456 262963677969099616 549327674006109497 519874752518730354 377011646641601671 64189965191842234 751057101363692523 664958700381064737 56354152190621922 591453275018552727 247548258573863171 656581683341198394 110844384051264208 28959581717376516 518692064733382399 788925305059184088 640048316922115769 871634328871258278 806064035434557758 214260996094208035 72030579362732979 149245347901534302 826019998470065313 235716035199012210 250484600683953896 191535845048372702 79143750971585151 441404165388610657 518640374803664641 529020669147508370 128821359644250678 403283447081337578 761326591367280418 526013742640790107 348473274561921000 692790734498799880 248719951952685404 152100134913856673 554071843324256121 379236071020620624 732284722206896368 864763432658195088 946513189844195515 889435937626977614 882141962580887504 397376178948819329 146139558099853630 326857153056508432 586374041264939718 392136759391233158 870932966452655967 671877790888106635 900960377946074826 115943143000446407 42498859272651896 568133309225042038 666041270197980968 271210274936718308 563908848216184232 377662185088099461 598050444995451897 714970469685286759 138702195480782495 131514675778592017 165480974307079406 497918710433420863 495091610302358052 275412779911036506 288953859172603986 594674636124720207 255685577071422601 707879903685295282 354800360202711493 682747674754203319 915613975446075910 86121672195136907 481639574065266727 260731280198031049 486290941454883641 56132770382217116 843071011314944457 420125451188658706 374061312419377378 656890601287031652 684431146606344031 226233873337415258 37992660610756685 110601227508945464 318585807268239295 707316978332148797 406428733927289331 170165783000759011 213519795256416108 260159618621974085 373668410524380110 147822672935660732 413856013568971093 69386475208759718 82518672077936564 870227696730208154 524528866862748672 504946959454162786 755658548171342355 599143270451850411 321084648045659867 810454416180830638 834801132368833041 965317337664257715 890717057982526012 685360405216005008 135276643441440100 60646512785165795 743167931553974698 587049916875209972 822301768166881063 50854945479728921 158110896236315134 500123382576145643 739444209065554433 453453957916714456 153574686057776282 451296281848444463 598873458012420531 8126729177757022 354707942818103308 251245175230862710 954725104829860056 811037216585213380 448848387565450597 213880851942240449 131756149750337319 472758344962974538 520138706991232686 444051371642879420 910301760832134018 751203325295215366 15772342487125495 188015421219390037 575980945488675830 939238960809202782 227022782058858572 49356686475551092 83182923120821605 891803138797538399 507229341840810345 603512286104195739 569411280813666801 192116702955886494 639883726769291044 6861951866796371 797379233705479777 53685567446302267 851940127473974989 570334882570544196 205620818542994252 461902278884646720 224633115556156102 349618135212280434 845278761097111868 106194898454519657 265516400530496892 450625344386107455 60891520508601366 440000805537775487 586091199605497769 499306776129280726 57598453659046713 204707183228089399 13253158709318222 866512662855853761 880907561558322957 999365328543709501 33855211625822772 998590995119951309 759511891726209485 403566362339021867 254702414140366278 345188576508130967 601080253416319217 91395079925427208 673466640131503322 265009855351554016 574471470163259274 816818980420929087 846521955197182717 737303389813061292 23716779245413764 812730595229381781 188095167750988501 500834622074077453 26800570713679755 443925107604596594 483750672449517751 671283460953257032 720642851139678397 642985800685716316 828723211471437387 286478100465056287 410565721972045936 748409018525711739 879047297300364503 312244689818377685 143177154535664844 835912712785289388 283037352411615437 234958726193690650 858122317434836122 584478972547246735 429170522207339813 350362834240611725 327144779112384778 6324308006884098 348094138809100543 880503194924094702 548229233992263553 399860084765778710 883956474746689303 48071098696899373 717767216994700263 464877033841299822 418789289239463992 683793502680022734 803116749799363948 122896904679806417 462866749093027190 308951326893700044 641356326579158981 545191244440208961 683714882482406837 144107547852086441 523302815266762556 75682580043447036 791932083583992278 583780244874392377 342812370020848955 599921439374566095 994767855590180885 916272885961417592 64951463671485862 511289350460914541 792153078292802126 860822712237570186 793002863645099494 40816258047115574 583669631867674653 240022400164990237 327619996202599878 681652458746279761 189706337987969818 981475037898156632 18244064982907578 845167575969651748 236377846568625161 440321854466411983 343565962709067336 413443790002965099 227145912909253146 930916359229141831 812234029844383786 540092822177717264 82228025888877592 359688272601541334 111293709969397118 797523950511491214 974250566639759403 459490520256749584 643269572968141102 966696944891239367 904780000453632961 71548745979057118 71510014679017209 749256744053323534 546384378660807941 716532783711317663 399810331447160366 667358931232146191 217804317372567754 906586604153190138 810697422800594931 189543446778381838 454067998057713277 764107548918458035 302455905160511813 308408750799878868 746430891306696488 357860624756272905 623792029721596437 104694576564869706 693307853144299055 825735257493426318 962030157939488660 709667380085235644 104063911675986899 634529539782580757 242406922311031088 146592278514130899 740384746940811032 805607491825770668 267487458589820877 68169527596834665 565247485901612058 757698557717332253 991339143561444286 740269201028007220 737589870929027455 583253726952656497 694532961399844687 801742801263491775 3379493257248623 550613806595104178 538039249549662079 955911928528655636 956218400192018094 448381188382227825 366937471084847302 908500797716046588 122146889236178873 362407310695728842 678020214086159841 213578848080622250 169320173450351558 937149763353970083 212780320437928747 461255622548986271 207619614305085920 473477136151607391 451712020407067918 932741174128635480 547990612010352663 181835569006352695 434493059704399722 311078523447827201 13655705488534020 989012371779078521 491576644559029692 81142049869006477 215025449090343794 704811841618782146 626268714196691370 685241047656106945 123450086532691872 812037983786609174 288215144225139794 594294682752454171 405045110166869834 76764167003759347 74553550762268701 366191899890767916 625522260828951561 207472157643198980 151712958772860024 255628028548615700 735886346238849064 999164186872728751 923450996259874714 568049520845995104 445151575959938657 724285459258722404 670514046679750438 946057590474612149 379547110896518921 727221217927518505 107527494371646217 638246339911986759 109402017147984884 831334020647266018 363967790465803832 36996497446967284 59731138491054515 629003192256924016 478796755309776476 343462069632566384 677892121103025231 1130308811388421 34981051286619329 861207264018949497 36854436386636735 463477821494350370 848967722168747179 89205107062251147 868966414823828765 246532911863272437 457985118778189251 942588690622083061 687697626787758914 116482276551391903 685010807849108789 907478693098406860 296570318618183231 976036721263541119 292258932191124657 976197159843965327 406253788610932287 469044770137273462 980795154379893113 409086353533729703 97583413465915963 864995145801552659 942002061489740236 231505416350763097 619233151779259823 942698661895390206 905134657890433422 442400797643911242 169706566959264968 851453082497655288 822208496035101554 419937270361690572 357390184049166723 472987446050906714 871094669535944488 367157031624193483 778268319980440673 408988397971385555 312600753034161292 88053735874653936 774908171326138125 884870860029200599 297563793850956748 308193769518298856 116141576024888736 922816797344609430 83017924122586903 282374563651910628 86589623721041768 701925143276494861 986371310769798392 93346615387663123 811192788408173772 685010829129794902 776858176140512382 359231883528061117 707353893050995241 464485910806590302 118982115023248492 492947031941201091 608189197195028723 907293305746027992 93881006355847803 121461790746847359 221141145075927078 404366086780800526 559498299805521689 675280938911164883 193068319926074021 486419998990618259 918908381550586985 261209341990204288 626381944611788704 280083340051319073 88356985764269184 719455013852121020 737394859657351682 938443832523715657 955331494798956469 756386143042868118 947402712007990808 403550784661262273 509966432006480723 308022070158925065 514659030277011673 182756907984765493 12215810353518012 692727370949340451 396720723736403209 214433951933205919 439500232659670433 838949919699116578 926853871546804035 853099206814577840 86744481261098690 186804399318137808 697466315334927126 374162561501889264 548086595409785655 374536139075792073 765115106756041470 5795723849218913 593128066999799598 477709060176676959 498585167115972416 896191067865497395 173342000638985509 323306618757918419 468603565041444235 233201278024037597 266718036838789947 92142313976400040 64258945350509799 360853419036160641 310549682634492592 297510723714758208 209918498835741524 913260990815863896 96599696589448498 156754167870984993 378279660924412446 763243022991780831 579410133502304275 384847435246245291 872918655999414852 36144216413600102 910709446376384629 605412927032313067 210363625766657179 26956663614207803 199119317124875592 627270945884636077 395950141323954502 698920380251355625 556678243101020220 905808788303681418 327139886389570461 721003705740537251 773295491355907881 25695476517898853 432530823951687714 154167928032857343 536371180725648626 407626651959584812 773088560745322073 529589098314170603 979593536690585715 377435644527981840 987410313538747887 858166581737961451 55453325035109609 980551111305409147 493314687142603610 611950624456985202 784371355650116109 851082674751588753 913872460170366610 879063294525653978 955822064743557322 700761265873149054 798581120383733703 333727691884681303 908538798155563847 100002247110597040 620169089784507061 25296416314044504 886610852325560138 482606539405453596 892067624107223320 106081549796893302 900118944472111622 299610702782695521 385986551642670214 522789979662570023 135016770008209391 187623931729801725 616718471259609766 973275680044238108 771285012648509077 449051763456895945 227328728666460688 68148444948102605 565407394082951219 980225862252947131 129558607918030335 225354865593951537 11498009620998558 735944247692279688 397875424615486934 783754898915645156 577855398475719987 269481724634140431 624074664767523687 67352086525303251 400920049711732849 415496440769683737 819106574999884187 377560086803745795 614051395866289250 804423247691723434 207051305767597915 270309096447894208 808035945994245029 392291837021730397 458323978233700829 804162928390821567 169276794615547075 892656480906857337 66542113866948881 502824946414908276 163925019496715303 604936369230956609 71147360955543223 757664783730025819 58066167859921521 932241795997548045 118535000910597204 11746133470953046 243315930799060864 674419526694196600 971259247049526088 645438079245327368 421513603871503691 629696688021208205 518679168947019994 487722826330244486 830545523934882177 766356699524909440 54548837445070632 653805279060734464 251974755370333699 465382011193685584 121076494091047488 775417438573771296 163779562409181438 138703504528601550 812634470464015756 868030204697870595 332208682076764675 992637812100309737 407114948645050790 378421085741539310 984722406013874593 813612457438476156 508871927466931861 848103339516164646 897333927643127662 138280618605165619 584590225856876150 915163220784603639 467643333897340592 994330537389787709 730897001688561159 808390267695708998 922654219175092920 606955547859611867 224617802870088499 348268179099858122 418043654491604569 999701188055827923 354710729460775921 603714889120353214 538256515446286323 524603300808857078 174062364232472430 468117986613683505 520714034520429550 546497408363469838 948234034496528283 501214832697931570 50103716553024800 268098961968083397 967493480832350683 358429490430275581 585947321342047431 510446117526354925 742322729370986275 745123473192644888 851320247891237894 238161856162443883 441633904853743817 910695182873509970 50298062260451657 500681213382492403 537638995823369454 73256380722471098 284668855874610781 146366964413783305 15380002547830785 483345081847966032 315015079493119357 76035845396056032 212194170923091757 250544007306640810 643882360122266049 602423962993395037 952394512851832967 468469130260805648 256966734796151154 340480689383941625 969383519092887086 26351864212977397 817365460252861746 288791827028018255 329000972554562923 725760717251974638 4202757683439730 347334748098740436 726832126500041500 203262304997950348 222387445235055964 647267231584089281 616447806512506418 509067121774299627 292924033733182418 600063673494073010 332362163971733060 570125113973662820 745277098169669712 113025920357434214 399430394739560644 852585244122502801 51761712636856452 799263852174810834 143682490521930444 105773894305042349 879161907324096658 824470313970211840 772878512942248548 121144898661021533 445390389748380048 292341334433535254 691954442057456835 742220093764946657 858354428888518939 259828038454449660 687371443594588328 60712516524122473 684700735794289149 90715186271260181 953370122003197872 206874034615709945 557995340059468406 519457859926648772 92782496873499860 724906113858118349 92231822023414914 903418526211875374 459229463253651351 630272654644985346 773470526082525476 619082953175271518 896000032776394982 350970235885093296 570744605977421988 151364885818803115 286622914712635885 620129938813640365 411582950751512852 116184795292768069 459614555753894746 544312143566796982 711506613507415347 424611495803605528 662114465992819266 121756317851094976 83849947396523306 402099544964528888 801597875044320542 239926348855796193 826131429930409395 73590792026145058 60843384399511253 93133675140804433 620437708269228737 600644539900752745 664322782138164675 4266689080771888 555576537871797155 151676853664707789 998813018517761414 609599674931040912 703161004936027 716954980940508578 881058922430959282 73201761117298132 513846257614780074 575092266598396181 734116820176829990 883028377569089579 227339277775605363 501578826668079478 782488502984383616 764057261798915180 339114532334541183 218227864633646006 227610266682205413 585915471940695792 994383637578943317 918277145637196910 362396208680471161 961264926270314181 342832634147046217 271370308119498721 844413674193240059 624856053282964189 359622921015230518 427353246763840073 213208374675410540 869510089256280789 751139313202086183 396651515608438638 879896634465282882 645701816431776887 80509498818330756 11448313522652406 756944860161899524 406997472509027986 146848884390201118 174126764895179015 172113799805215201 287830886125423204 931326646912330661 884248957050126803 101730263920624048 41178499042828722 468255620151000163 730211324619868184 130751620665508506 446240261284900261 573447464121003172 433500362186100408 112421108732674723 468665653539987936 925889935460714858 165156181290758212 557418856306592730 66524113322053764 436799358127661300 212865766306388590 28643369676491982 393799829595101937 582742558580025317 799118312224486607 967699012439431159 943188827170285155 83814161282371632 916025695428913501 82555770286028417 301449640012439678 768356534782877922 277318235344598189 682336391246540676 654651255510291018 531171702558467444 166353575922767677 281440531060004749 857436948899752003 991070616178377389 58133320569623166 882042798164732417 440797849853798530 716733672402346559 327983774054469720 868460370844794945 848897687663263280 47615865402625708 226800427550849860 399880046085240889 254051530544909298 846497113784553080 543011595602608074 464573607050226736 713347284233273936 168422076667416578 666170994212368486 792972576366737457 611107625561739911 78215747603698027 273248227118483048 448782538134297509 679372388427117255 899911836359183101 66433764595128187 288508792258277437 203510161122208579 551033897272324148 909259932405889035 186016638511725312 428010021053624283 542679116965516451 879304672123720205 865226620693650239 84385233244473644 903012565666602270 332223729912472454 213841830827002007 6661026395639671 147043094842003177 729152936189455669 547428043968150685 39608439779174270 684805185662114936 492130025225500615 815667618330189801 652065259665499792 151755186428772010 700632478491225633 839626110436970677 202101439008681468 837696482299313252 449148906516836107 706253602060296789 242750196198365580 591573278399709737 913000010523111515 919014830831049001 912020312368894725 323218458784477633 274159127611573044 776758839958462849 269867322770824546 626928952532183056 515594889323493671 214152811432736853 537352976520727142 105961802112872189 307181791555355903 364544048786697934 215471398061529729 800817577663145607 270576022222999137 37547857390133323 411579965516414059 594177762207824154 248411307841140435 844602094119652223 729283113575203780 964379546880547297 778257103055359430 453599001761251245 793558857020211667 160609902737624529 277277966795266793 199550319957199795 148819222371448963 783683592301740334 295934435130275692 856021544935203482 120910821181721948 946597994300234352 532986744686467325 417447793342290018 374436972465710391 472190467048251295 786118427629145925 484312549828481717 875897501848953749 147020750223383144 190364581109831223 776982812867848769 673836329985498438 664330754775157289 577409416774179415 704074358231057870 598922927023647918 676540949501500543 407086802035097098 492225474844908692 717419975803648596 148093878392499722 40835398644085231 843879973993546232 113321791861412461 460657675305167770 849807075163680334 796147208892178586 2653883168065349 871406129465950934 207418740917155402 865897871162617167 308346429870828595 459329814556649070 517956139156269967 416245454366210848 452635244143206988 733518874886430748 124531588649983051 267421845337266907 827337807254525060 724291359792648619 198791731817789316 625735460404243358 723622800603044811 480376726538148160 563896393119139279 941944628210896999 347360241670018062 154562835039510827 483746654554717748 565516887966431447 328831124036103337 337539612262985916 476979311133849402 223223962166416074 689203995634918840 219768994639050464 691856593961248850 227901186240253400 697935681430504080 100585509888830839 604192622387859934 522453788092396281 560735023329698902 990644893401103617 896700867807136384 407638501019505077 462052108489048467 979471701793811310 885503862934566010 801487539713246623 631040635008321704 386296924456065065 910751487888439525 313460574173187737 418164766648314554 754446309724094519 880690746333407049 540526655600419231 631444358594038956 122171182785682216 213794342458510182 663074507017681033 613670337766515118 458137454351931746 167095919984044183 674423838208495393 96331884532014285 206411117824195928 597748782541349662 974539881047352419 968140049133879123 635331488796132989 483096584863031800 445038282131019736 815012219113722529 269386340491512200 522626230169938444 894903027781503839 781752199356616856 131333628908893332 711808789112847804 698068358452678410 503081941915977008 693915441726790702 168064564338775862 690360743618413326 447316836615763851 947897601640770218 22339295739819108 950026284646348100 999865101119901952 955702170439071423 312539673206916723 965557882732687383 247299025990903912 641100027864250170 805337657256602591 235711172991030904 183403594452774446 23625552534085209 250171218925128892 707265171623404613 961194424170467849 305692226468969504 115274677027936527 207798670921612993 716431954672050823 496213244003424411 148143910190015293 865025596456754951 604326958020555863 230008625986348832 629434808524464312 759110240465284210 354924719937484651 374363291048547484 679564049245550290 575706685739984919 407736721528907702 288099421049978058 294431728669748142 673760596394749486 47128242660885828 304856045038058656 145680916831506210 278164960374848428 446588817141792229 836648933301569239 835713413184401494 380981280980153466 90616087692581589 958829516382549734 179886087219846844 366641549592996870 8940716315798687 796454345973110422 548945317513540545 527858150411471630 129531596380398787 714849417973949702 158072672677587695 233137669452743909 614385692426379483 910748291396454424 847075619352516687 675648663857797083 810545407321247058 977991124912404656 400258377723536123 923316198826026218 348300490601278915 53470634094769366 98591845972419150 716515731910847526 382646497036696824 449755287992042284 343366038777148490 858381767477000160 79529189280459197 68451684847100038 939731673164251232 603471340194124874 455698652273077051 966008510154607555 732471221257649597 704797627309703271 49536255654628878 142911758813142432 207614356140378077 551890766915745394 31922858739782411 132454742446339471 920678046789948482 820844704113256839 705338756268883298 184821293192573028 769981558158096100 114521104482674843 339673772439190627 745782467935396544 654155662806277281 281236914100750948 625581092781885360 436303877054486509 116932590001446139 93234281379319262 337344551283811394 604124520734523081 875967984417868103 347593472316682255 270532526523676590 134272375617098217 853708431825262982 449919677276856337 965981814779659068 921899549682874305 592445493522616214 606592962958787221 158114350771119054 287961447529801799 667467839428298804 419950669584036789 936369947925110864 129925790914278451 336095533781528291 949186052159406157 281318446151950195 726867767734682394 730409466810355495 217388935671988884 863746077423885932 16592630688746429 37996796776692833 555754311340529264 738691643657848987 291662061869892318 403842247108364396 195494474329494897 947203480994758267 132783131325260966 460969447296048762 990622722755717187 426673065306075605 668942084363885200 266090417650271501 809667764117926541 275106750488322938 728232501745098699 870181284020148503 156431348066760009 9785457151085841 632810075348443794 37589534036778626 950740777511650872 472918829101295297 424221487839394668 81086185003235026 337092920134825351 830118670276989099 600521916686307864 813081882063232097 480478641411159527 167648824874005145 274831997608644483 249035258199805862 695335997765247772 571476107783537303 550151003019713253 568466302335702570 103008106079987971 280999900377591246 507839118725424649 172600475223074557 159756462872167280 610841684514338233 788005029760648974 629187832643608520 832403542550644188 256180904224356767 410396197801600695 906914354898468394 738523872574676396 822394559956969155 834507512335381268 500621732475967801 947712961825218098 932576540732901632 692785653989751788 931149051349160312 323066601686658543 44172437479269541 709958260338701943 295465111616201591 608569772715313753 871719873178736777 8781802692445682 580260100897078691 653691271162634534 457780082343203490 631714893594463584 778773617358452125 770244945429355778 310677296853547506 965628223131219746 109868221836780113 41642718603977858 113881134841489065 967614763532731624 573911823724329676 463154895032769422 932092642874565578 540076672345405232 899692470972148222 390718470020955559 297142569912972471 712786111751224353 435862249396976832 409795455367637459 153654325200861767 622903176991361763 934659695263333955 729254663028538459 208208357632938026 442341744034151611 694499008058004513 526616741183590012 923248893787949766 284190111268361456 50685214888679367 776358442068580710 448488821576352297 565165462297625676 46316331356231210 88092042783546408 779615454663771822 393523118923776860 888740965779841322 350932834441670762 973968055302533534 528228840818546718 569379659324684656 296541522813151084 952350094387497792 85248574938757595 289929594834444806 55096803259300768 380832011697291568 420815428723615819 298566943121833367 889036536774196129 700377558875947811 986039637080183255 142904899175933108 787044128277494341 572915313282479067 776918452235852703 159616245529823046 537790061956532242 99471125958837952 244267967596993007 789414916231191177 145257765959043876 717630170574029590 972998501369910219 884604280324560294 11261719589500814 14029768630471376 509375645270235148 345273471309910949 394979209928972209 150999472637831305 720795960254279377 488885438500220926 162856345378558727 599785284070301706 52116295244270116 681122227793031114 755417627713382978 78889492527039472 683973782881278770 316769710688569041 288596840272931643 111014651544925538 92391012405159158 850492773794517084 696422442274555170 279700332695226611 135837222930918594 474160254578766236 209642291469678333 935876562474937663 173192337718857864 79251487842664870 192048203522470311 784004508312980972 116847954406376271 415196544209305689 508733841854358403 959542408830310970 389926203623029291 879275681625439659 144986120815702544 825540770599953663 636698771871750374 123575809040103079 51378655956410849 126052132658252171 215500151421427359 788856758563748244 808074237184405957 167379425377258965 77607299899013623 18754012564160448 482585185298524570 345831709323293305 864967595913637177 582336403722368454 220512866110975933 105345800536931907 795590784797077206 325841528509645574 851728555704455835 888154368356186630 978062856163074286 578021800984849438 511501607711869255 684900473620583305 141260532530160811 333682830823596665 214360737792297677 273600252611653883 653354452797560373 901341551998533070 67840061509503418 179738311294242971 585856411869913042 526769848952132749 498222924287751801 211921805955421281 819809477454806924 627914329167015138 120486978662864037 525322080194752667 732186787427321530 213441219166464992 277381663852701923 775228174399711023 924452340210876533 763663535210791282 131945856860709009 526834603182470150 769024511850596799 35037660544884482 259994150662176693 919771789674728095 862786122816389305 999336131785256572 217617785119207493 942295658612007620 18888487643709938 872861071582003334 653532545485441100 809734977317691060 346269906019596720 418557301867707458 712743307211697675 516724470024558547 283849291699151916 469984858249715768 61156495083408842 280628611886848317 461565667978693446 304729156693225996 762808069943109034 263189242107389390 669255328650232425 343338894299324050 462990696991173105 683667328622486939 192306257173271999 567868379938661879 946504632240349904 630962688461907049 712660480906554919 512437996199920135 46200509330702737 193564182072707014 669761999125085498 949361258847070399 440807151856832860 633596944766642305 480629335434884692 814241152187897965 976676360392474665 959316894112724671 688351050643504689 469986969074954280 833278638108920336 134312864043028111 210191157756825527 947477541966195674 418724755922549347 121505104491102727 718211615562671323 364583246608102297 14889735266219822 232577201285927784 839501457390205660 181762847604136232 323164108019998356 973531970390309090 702944084018849759 118492562727807132 146201269951024941 91390977692048469 323735729010062095 244363249823745372 466211273298491333 107549306715178015 682547637692127202 702193437598043880 334828499366293314 36912485758664941 256529643181458833 289798275674307388 633078971594608882 364936490510384977 108679055440139637 616783394671818064 619458593223599618 348992704904812632 131911004052111543 791417853103022165 841274338395339436 358417421898729568 127244502711342658 402076270249136218 779636393769327962 4275900710159086 967515135770590168 646824277897136868 675011305492669500 602057085983586239 633327172575481113 135955053626077605 533373554876471168 943773349546763437 374439378141641661 446253649630485309 455561132914530843 726197404392073090 82218594917346478 433767323756648585 919927097271400348 909018777608281798 470181455606738892 872432543817548225 559010161743870811 148391406014005641 662426103839193226 765738867482378448 926354442936302760 586866187867000523 428543432323838354 451749905782373973 307299699745728942 140643360930323317 701126733304601141 286375317236756179 299319936824624552 723981826572644415 590671123704622604 833897539039319320 849398252291996996 330111497568194559 38172530193496821 892267895124382447 358095157998276305 880103306166160813 96406835574673334 43564990811148538 459290526049777385 827561387648967564 396160345993239625 944704631727954854 712687957112907501 587758704898071733 615967811229472094 157308603627051044 491229888843780917 830865528746977999 333000447026064545 692988887621383103 25872800986512147 843679733967497136 904705714092335076 620632623350457677 886804039931448579 862220338912709945 262477290159611980 369901359107918849 337201334572122803 294019423749730733 981291076840848280 652255646310005706 630520170658103665 838181997267571536 382367134078995857 469837291996968816 709804604001794435 347816905980218576 629928322702494753 110583110328228590 856754751311743746 305843203860911494 736926195745785284 768915671063597433 912055462026983601 535419756727054677 167320745367251702 96059379447975674 509951380162748641 764788832973700992 476370881020432542 848230482328182632 460185358454856923 206274506582423767 881010166145588015 4495619739861591 471630403408976799 31076367711540705 415170317845261085 736755786190911553 429331175152587000 327976600940985336 269294004251418640 643361371477973857 597934638287987368 761510002732420178 245308334730326233 104820037341679765 580251624554661464 539230495639529163 593478935635325642 740447827487173871 282128803434771781 734335273688936894 261436889620719381 587595390192596655 951353293605911666 941104127484752105 240818553733615006 382325077590825004 294273882199747401 370518488166274896 354861846964534885 584407244195083755 191888377854661097 945152285261657155 757944559048545236 364629701328301036 23942071156868859 869486178264890362 315464604597016253 884968819209819012 200864752714604736 828813536560924285 872806502758924629 761368198260563866 72671499861240756 250839431287953815 683457274234711480 618881753238154340 330692310896897362 310564239537770617 709916420093661521 671812444363059012 573704483946897702 370347528307266779 233762459067670543 641399072100331940 462352330096430047 258494457728565686 282714139563210018 983871568128152565 695923860387191447 151839844270144542 755973497269560557 608720597590907710 879854937984089312 506193559130907967 39076194500522483 709027948832365221 341772971016350434 26003119189190542 87672450467789153 99196220086869880 622884775447901011 200720920906435553 273769477960043350 378413015192811369 762089156477909084 115935853223058764 130741682662559697 213324875146040608 368065652623021402 952236522465131370 456659640293717468 395771489791300606 345206606814602766 94824984749375044 896726297565827019 237044077916120675 45176183209696941 169884130778732189 398893116283143807 539279316256305721 733606204979117657 550389706147704224 279221851890808020 44905663574019152 684519984492869567 504261256525478204 929408132674201832 512412795704507337 554166493784099955 685929479503884828 466804007632828595 52200078833095724 486087053250824995 235500056526850763 894945378867080847 707749714727354004 915200142314620456 160228681533143484 426512335941561178 914264930069233460 578368693660030244 4613037148235777 236806111642618233 529416960545845133 859918323602028047 96255135370941142 980085395731279512 750241759294910487 809305576603528572 486067153285111471 791294063217308662 876944787339626362 451461385122423511 553439357271177306 634916661670766653 803875159674173522 547333330582821327 454520777242928424 568674811405396159 483308752026099191 898015344532546792 366415006112853564 6236419061881197 667610506595746686 829452004753872086 585428777634384280 929368795455274226 165435586281200716 925531048483626024 564840446292123900 760847365160769262 61388488848814057 907164856064435685 81679787841671462 620323246244285310 732582539867727996 965263176135665135 893784457980372178 986131383190441270 642266247284758850 930275179842075834 586594937066771221 657533515527567850 606059181636949959 164449708271173068 988854039418716620 39300750866022404 659437662135390120 91642646358873515 70401833690776477 589473820975656793 153661811860694507 393306342896508099 846832085659649682 966663660004833010 88366779628743479 108791323151812691 425589420600680981 888621398996610543 981395603515189665 262280599664307158 104546088360133348 8332116212998178 445018722147007449 443480867161273314 494861687504428239 507243901722240364 813141573911879948 748053181322469288 714075237613270445 212661876099002011 852359621378832780 815578320312022892 667115772098774546 145579543320285827 242739160312446495 235985285659359405 989800348345320266 561198211176506688 965915315410967531 793341622079121634 378596438164690175 956499002202579285 957457103491261972 609080899897115417 332423345412831357 362670317876858760 916165433949896040 71478487505102137 658170492510333990 700971780324518015 629453658376589523 939147571529651278 579985689556600543 514335042539634502 279000244436687221 826370373333224410 740571774167048790 330340084130473360 34693649861319036 626424604397332296 454799683117996005 853923212123786872 684657099258089503 941428850768520419 497521938245286548 716110752698908768 925538656238852772 237770087433351234 483305283035744129 22655364365630356 817331886392035565 262893897169937060 10340596243062503 726225510868396265 594409821162495979 362185940650622636 864280218589231051 173748832511637145 150088947473374561 465485737293310 310940175536120421 351371525269832893 939660029929731371 905018583262943152 600461373685225518 935104126211632051 331479697165317262 318814355274614320 755337192083094884 145663122783683991 163160441073155810 952536508086324481 609766547951126768 728018379157477259 431885306001458370 540957850185033444 185852351001344398 832594514034574270 934218614489804397 162555296460268164 285636647177677662 612296785840541066 650706239086551727 917722391901868648 306449964314110234 55788144871350308 706849458636228417 116472148998813740 174306504607734074 236118011578047561 741817098616061168 626471599869548751 608739186902675519 277089432777047416 864942831443612752 557782978123239673 360708298127925456 748395770281091223 847286642973288645 311264884162203003 956698094067364832 353724038713971868 996486184415534497 383973571540553161 740235645955449892 242841422684209776 627358876754719949 406748486247423045 846844812073274015 983587070577628946 25647063934559414 729899287016324678 156971685880707211 620487733435873087 423538478458432704 70802732204456911 404638214124015095 680018834933732625 479180231061530880 144196210191409605 192709028277823432 400836003913157150 899896847519606925 330841653919214142 856605508764259224 934020519261819778 229208503627029735 643831953003844638 741910401850581224 732999997377813970 273477129313677078 752296376429646470 950763327189516261 172910168809878710 635134816070880169 5111192870410205 502130709675749399 546698321076614075 669460155284709620 236457111196362186 305210893762844094 885539858218473727 287350509600316003 178018294391446062 555080872088645610 847785128258994712 747222225302177710 595543532366447699 419146718908260219 159047689954225196 453175943664058075 207055246014242153 759495763043864896 220392486396344806 547546510227401205 829550225407485011 206182413489475270 665486108513581435 742570324054361383 312470736023130782 834576246172897881 703152660146904005 492659541879579903 340364410879772022 365263996539724345 704586372890206641 167889286218227746 326527113470987325 686713800127897701 592480556506249606 343934890869126650 322387428301475081 996519022503494984 588584870778393740 217657335984536638 557424568279239755 418389524264029287 385109619001352649 296667831459867436 212387841808348786 864761440687859890 937204823429357455 139357800915936541 984886848362598725 103911905465351632 829307507601486197 563333526835731435 3483713836766708 611006285812869290 518508248677151439 771507335516262334 831704307966112459 681371199005388313 230267020105726055 987185402529358092 354062653024129137 806245387423179138 126230111556593872 455075792596185448 755774585109114612 633738955802768750 287650433970475054 276724246090075606 355478899531990890 597529708356579221 381686962661878319 635473665687550085 971077037378618141 111715605857062692 196498256348363700 84629419124054728 830899696840606014 913828585257855975 858177263015613796 974065279242504096 173428063214490077 124180315648231601 19581943748544638 889603252895191172 169029820305701941 292724641941192190 942201838175542047 101374341083324169 459999231755144092 99221969771274995 891632860746686670 805885817705091776 861454415070197346 883108549763983489 29752213554539059 437987247314915576 40704179786636665 863622691719420895 961225274433472766 282957160197625402 8996672987208842 758701132447508564 681648854877425120 203683725866270076 168314512659332791 195077989833244830 408981707522405509 347942951539137790 249975132340993181 256158694145415026 707894564337378796 323860944499938482 697871751050825896 276311024866663085 929937159574689916 458772971772730972 402924234417722337 758355930666563280 701099861958764881 423862284848594986 520269424106744794 447327856120318687 12458661428923598 683102116117768500 736459238428482829 779801893488433944 516943237770299887 294525685729855466 981842649103653924 501276079815861598 482172645503009588 5906516524357812 255310804467481216 751028696623382939 994014341352403162 726464525563915822 48623466749835878 533523240212580467 382080996696065678 701281471502200650 171145043933732051 780382844303912826 535984785081373387 920909389093665186 970327476525404290 616662055831420015 577768577392549146 55735734623265218 205710146203839008 496883327307578594 437063824896587863 676750722133211729 20011302957015867 219389320648356353 305776381971270454 812382507186352807 62845134217799799 758893627729370726 724703924477546935 559578609099392044 625025366808530468 521109035756845842 186642419029264554 518478915547412103 299324599065739531 472721855305465048 968822432689562868 715856962288909130 407998576317428352 915070923319982787 42816422070898458 173086946890544256 118551353250763622 856313492631241443 81009488524130607 81951014405428228 934177800242515070 663844357598702686 260490193711490733 838524015165942129 755112085093541756 389054677158324114 126594018241201603 524888875352535046 206665125367134024 113472505402014283 578870908535224719 896733856262828574 61788987131010980 758109428925011730 889344673015416899 906438769513197429 874928015826482996 313342334776321881 896270227974270920 477293361905427058 904673536489577302 693176310713265109 183616727510255036 149055935737216692 287499616665093964 243562503372691225 470907382529527579 661673929273538562 916569671236926937 419904438395338937 8633707684109754 957435380453670136 331455701575194517 65007196952954540 643769895313644677 78205498856933722 143141311990669121 141740495381139592 878662159287802604 578931600144680604 610509561597632333 804978325551863689 679002232871614068 818677140492902598 128928303538735214 941660665650834912 308291467886035627 304176445645564556 185250676819044756 819445920231277432 237107494206724067 747224982163610858 182816024918060906 10622413779915634 258426085681622808 131931402686397206 384664198978884450 715974895398211395 237212247033929858 484639838604444539 552958024153241547 510840915108246774 184585344913546860 144576608443312270 449037965127477947 18541539298782274 381960856670452085 632188004044772247 23756146823451924 281120588123598796 624672236306468718 970045253253520705 901786130119585648 680313349935770801 982668203223709689 210986435622322356 330110480493965177 386971716530432205 758798541938350273 863185305847337292 839187197471627237 416571853741002146 313770866950457551 952549726377797728 67703071404754778 791679683228741348 797279924067461494 322270588596949153 309278267530949447 731640532078249770 284127287493195680 336287792328444680 75096949528589355 429091983724199571 456241535831635807 321003714664724269 305057412982307101 914868730203541227 438893568016800757 67227949308522475 986618385170923694 229128849948146252 48700306438041941 768069131532842258 903895054123097718 503942426194565619 324195284630056066 321882947781579143 995868502161952797 715704363587231940 57746502649640012 519952644093171641 509788551923253104 978287437596128300 578141966051111478 82368767328869399 904628024962746362 276707783452578942 954866858306613174 794576524748791144 149428039152442320 217534656615517196 466880535264439486 705947195781347753 982650962483747009 798490676266286863 72012921692697551 354330283938217826 281164449264661042 223887392019247273 497386675580730967 533865945898247354 298010057488099909 327847057088728085 143913019753381401 418821191036804289 222514912461454449 12122340415885538 739310624823763271 63532142954299016 337464526267242361 995246205461800642 69429287973053873 605578955469230408 906918686077809536 729012304391536257 614351787657624991 227679523219822993 529251379111598260 843949711602480479 479861265210327563 785796775796872484 452511623603937767 457197352629917446 261655116292866064 553233613428769709 627357146895576923 424521588170389266 555653906426215171 345019484901527315 566247723154918854 816631308898172933 47617134923394860 925456746341714465 355364284071352365 32677447706271008 211011753627046821 660095619346383613 555287367061233038 733177277156948935 371539002478672592 699593215842897568 245493557906740051 27314876277412432 882945375671244805 285665309650485479 492761296008911725 835668195330518544 166337988753043077 818948003858562750 703584328285060713 716652408865097804 791524759045912955 579827979341019271 646059312006260514 18086136100274269 142586984901958712 553552837309333887 860361014145178458 587127511782605345 847212878807660076 935768468548661214 803301654737315629 775590302246162388 958412911575725598 403421584329740508 708573183222470169 998147268837566828 159760590197208636 535787901073398226 651505966909074952 448650205757780574 135952154769815054 838434648555247144 675162690782185862 350114092808120364 258010115608305510 239690772812523816 735941059689392472 786270024731256301 282796347120925626 186862543788915681 64269234907817568 885986947927080625 952853131338880421 266681135924235435 870388181353813293 674188846572473648 347601751627960027 348361995076237830 833399680481784396 337909788512446385 743503418301224534 634692189062186540 833549029765920957 550257789876281278 596240931349286705 989087285184090503 300082505685124683 557223371956803008 472953261978921829 612536797914721328 714441984530993685 448700128580002964 838815249389956016 414103296348379812 908992585976609907 413970562835928867 394918575819368466 441925489029447282 463086653959615274 715362407261101775 820148097274475515 252650429301878615 995453767374493932 137429183473391675 385825359180976925 419620896534388724 476920634538599936 79787358802802721 962374570997642083 304760927346025306 177470207599199938 652285372379125179 79363736818438541 516702113174784131 491809704533488398 351531849330938319 884562291896625600 759870178613346783 64228138902526522 786321606911888897 271078799365837747 943929240388438002 788129098128630922 605995419989620331 756969861998330036 273891481593262496 142504414277030016 380014648933496652 277547672648942649 285840364103520002 633453689054102303 540968632582607716 171795047013839946 533539476940873914 951883889781929668 717366835780999032 871656325257053066 317701526827841423 521224216517895708 612982494918851451 741033533799819653 981199154047075755 150456818194061207 640854194042460226 509036656377499898 824706454765225307 89517103981198435 935825453612634691 524271133709688830 147060177151396873 8058540738642242 936209119443307786 397039347559028325 624223620551703400 402685489261848455 584879786418448910 279461150013362265 64560508480640757 749927305341529560 659936449424590066 972028188525008409 346349614229374117 860206875542787302 662000818056085507 775703838255957538 702064387868219526 622306268232867679 479308923262916237 944853179265158051 427293477175576745 330803382083716315 579510204808141456 777127917636443204 367927703383550266 878094584675644013 16881015998079280 406917510193013188 8468239446054945 272480036071898053 645599700623763577 818042788829965788 221272734211119090 87265052878757793 559574210539432829 872048446330577632 294759797037709250 472740180363284912 132896093534080343 887596199530198532 498377443562868232 414743311629335190 297909951884662910 709050514499285938 45070201085825072 740607802591394453 446248208645380808 550436868888172472 30680342235234189 656760100323408547 153672886550500347 185951768016491190 912193665935888211 738773635692865455 414366553419182311 271529377324100103 68930287461865611 487990114302100595 76159988444089058 238246213117480708 350563154722549425 635330747718083269 575904071858605895 280653203303359379 495479891844325412 743737639262075008 409100784086955626 769537923129518643 584425802285425042 302803844812615202 840405302153036406 32436033909611211 138849751419101588 551497834930720309 310040726385705483 181772322337468707 552217243426119212 422839473267541984 60655772638792474 786346549916964594 904154782119480614 570300089604738449 209201662181624026 886548797688316340 205295815235240169 778626646084766009 313418336765653954 35424570396303841 989763070682312185 275989922598616256 395756137239638503 83123905420362609 628680003967027831 187362637807792687 308305538989958741 312957645903647273 519928373279924370 690371252061959959 806035399444477754 790618959895805166 163459665344105178 172554928539249954 977137523642389207 84005930269958692 984767466039338953 777476618207644114 739200710775916455 846996256099741904 513255693813012719 383652872315369561 984028666709605503 577111162630728182 876016065474401894 457316816871692598 99797140534283990 465260771202895788 818171773823677836 845042602931723267 78441395604061553 92160364994322465 55247624028245832 902787826653288088 377262249415088923 46891435383346823 165575440398772660 634029824449078391 301658597015149308 13408779771325619 804028144657314545 233497049829619849 542812070394884692 126161575372412649 732894576621657458 597515390807852515 645093403060342634 744720110261385099 466023848499500664 602276156728704700 136079964605188155 336214166726555512 172556668367849664 691279615144150860 383955198798109052 160781443565100737 945617467168499346 668138429125634099 680539640421407176 610189603448351994 406569474295219581 260986517725458064 614601560402923437 360993058879763369 774650506509431289 910401503129167180 714184832552630914 720247145589815387 908451797258556413 315356089828851881 760341914192027156 905644267053954576 594012172033422704 644145467984977041 257339255409558781 717581635442587749 316280392648979274 854224074168318849 67616499385150199 693598435015306514 170229350726412346 313454495157248211 144735070247671606 29438720248007874 195372449187195425 18244498230433741 267904146053323709 160871875797706818 566695619250740952 71424733588669298 24231085299521426 426785036122688732 70545224942799339 669452427137979744 951251846095425457 854169197050422517 770329947455793004 164668246695977190 969428506910449110 513732911196548902 870517862505729371 602072535815005699 640779854383352445 571442593074092555 970036514705371317 770421974446120597 871771519260746536 489814527963527307 378942797463748068 545941857002144054 513240815398931416 890065737771386403 194002857489599973 404994469800303141 837859279139809411 204147475635117190 20536141673099754 595600644711477540 818924884991031752 150766531817590855 795808427119452884 669987444750175270 161347516083482669 796370267002932668 621908534429572457 609993707632447647 906184428243060791 684099477177647043 381588188963704305 528524842160002736 467568269187504332 726054529550871865 359832392495188134 107419671422340244 377554884771848533 855950614297967694 862905661916780002 20080747838175493 471311047579093577 268929778477008486 533388257120785985 479788721255749300 560859636959085134 445078694907557285 859079253987658129 287743455256884951 721293621444085205 721395118229644180 51447741037336566 226913772067086470 740832020705749582 671809312284719590 969415779510938472 24890322929114586 652374440102449255 785587606541643693 80470976514505605 808921834842166326 314655274656550237 692462267798255616 872944248501367946 494225693038695585 971690287481008154 621920763852652943 230580223972835310 496135165553012822 757672850843459076 270062735563398615 828133344501078662 454276968057380379 984491580377718913 864374846614187602 56714423528607003 42274255415125531 975109288345929445 570647016721884798 437751141148000260 250878924258509492 914086012530177573 174179624290031562 853158642672155242 257345727646875610 619926963376466978 228725267232193312 391580577462390818 74801306806556477 504304985489650278 390052218322139043 338743769190204663 971934250356229097 375629223848280430 531249100726494074 484731309295533604 13371969561071330 830513778034811786 791087241858369240 825127340000397556 236730023660707386 21110117245483521 30792579779514456 447802782543257664 541835150937213310 11556874316959093 803579669730137451 864076521374391209 552647459066019845 854678879076779349 783804001553252866 428510620987953720 980366090763212834 426700620754296843 697097239411030723 35025571142409692 164098634780750841 993087357877577053 531306215980340881 231720798860656339 231186809374317279 766732176606961719 601533941879329964 82598902901485483 801818595012126552 860816471141856363 359180718543836455 314120203576728763 983788638051074431 881951738362742696 542162737340290605 910358839510410032 750570141887185244 160784549437285490 866201829582479452 917177307721378875 788648331926100097 269878218700530626 813326173304737873 362577486454481678 7045567540975455 329331290444911579 707301071135157632 253919393342608176 805675093728105740 80623997887773716 35000945983791631 187228243019595180 596321346098076638 822355863464431208 691105042826337795 927254369156478987 51888476546790826 466958655230120942 914072293866126773 829559841798975741 718931146763098774 382121879396855987 222349832078629843 853095191761928677 906078344268215637 985036590030812749 563204854452283560 564056530419669738 865896865951218201 654187820290616682 615017956461229321 390872997856683681 471806167033233029 572315034841347589 882052064405998293 687199162904205486 284219631804050749 745400086136823581 417921031642377664 951199163379358107 647362902842325246 621854531263625126 88903155386017335 810411323209249586 360733293701294625 475505795910011287 298685186926890140 366845217794364583 331571892452368092 424157231669739748 182626424433462931 881616099750431817 522394980250888336 155426512099258955 989328279921230726 718413517232678386 636647864831044300 602411365390876217 615885992812047692 612692417092827831 937047347601279164 899349235876134484 136256793560159571 712587167842453568 639911870130043354 616515624119964154 285879605224914516 504318154514914296 213467864028305243 532561324865003572 292450602401323421 562605548587287766 93542270705689473 684726553785358917 166563899062782114 486868977679888096 403993505246032154 742824457790209141 102841425358899256 89520680190918626 403625336434965190 905517852765990981 794474800115712624 325920117712885042 277539548707366892 490795817269526592 415073916560261246 810105112468466125 515200381793503132 174738345023511908 322858117317800277 489415602547352995 154067098567995118 690789542014266598 580004500073547311 71719836230961748 653560302381995637 289692482993107437 512258406340201785 741023774585495362 155840752167554453 391230923024016985 868962335650132626 823176924821094879 353739341997779790 478356674758900322 896625435705470347 183069234030771002 154609182189767563 610449573597263578 524256986055263039 672586331950694022 782540032985739848 645445782690069010 443599586548848672 108204523734198432 555169016985341076 851894455890714596 460447267812302540 903543321481823045 478787110161809368 758266594682717021 758216293342806449 176978578193030972 474367987789572132 884055784067796849 71182169471958507 535618085502347438 736284827912138485 368826372663724878 848755008384528670 718792107689345272 791313025200283175 948611208345339953 412885507057754271 540848660144799310 965123273761128265 54220689318667793 339310787450078831 864819965420473452 645088941260870496 538133875778648028 872037542644467109 157749937122535203 662370146543026837 291215753401369906 923578712006831650 5933551280849171 946960866411224205 11528117163806004 362033297301011132 687121832419414662 225972220392223824 223663542512042190 968924839201385906 523284044562013741 973850283033466288 238557662065087900 253554512682525172 508265714222955588 29807661047353757 87932935309147104 239317189157583190 24277023176107385 872702115112694788 780591314599317865 719589466285793479 129535500039483849 206064517098877380 996409716303695282 949741356327491347 39872100779854646 805857463852794752 297315601553495089 432167810313084432 242588962899564389 703567514932920947 687453004739778104 561397979067128576 931658774243847380 851191441824794124 701142044014582782 515494663265647924 421702009502894523 639369314335447919 809435720388871133 15898229696252723 470818762055404670 881206867225891731 136573339202528733 804017131844595742 613938998334341436 902664421067953853 395470428279255155 195140281350842938 441755883325400756 919764264928072117 237644135641681189 439823665349924061 544702365896209546 462277850450316299 703227264469388182 67000468824979082 71444239766356321 955902319292129270 165862004842279834 464023122818258149 409758132123594099 315937754374230188 730589415988812106 915232552967383592 307380587846037947 654306010915312755 898759120056086357 192675015666749849 711846261557266667 11949601608737898 45023036857872297 621092020535844466 457027714205696987 975514891127476363 497161573526705392 720662450585749630 259500067747614255 370357555029194997 122650233696458831 38010607561884913 176179391397381682 495122009643066710 399632921103279283 877269512546997964 529160481330181188 306365294356914670 37786220259349005 242338118305647897 194034361142926132 905761061870422426 984157615674327936 50106345815009444 765387673358709255 508438675342466247 310444434599593564 839029543715593486 56268852526251491 385696430561346864 951314645589879238 79077597208271637 420324992376304779 780343052378603981 367981660636080928 669878941136798417 352501910047972328 137963601705530755 237022956147854810 200290594976408829 210541422829907359 459279494460232648 129068335729032723 706987398519488526 593990486207489717 278540647610568457 756016650464896422 205955220266364509 879915249015147849 282613327665132176 731844602965082891 821398657624518908 902592305464953944 830795507902663671 667460028334556193 690697584299281012 922615848190178377 136344443229752123 289630783409263446 320842789601617135 550728836388734292 244911358308749530 421555878343906919 421342095421887703 568806890627734379 299695364475571604 416461563101321173 257871708454802221 996433113900140887 995094454102911383 210092571951600242 45990729638431820 968863256788363386 977711424284366528 749021059896687763 263007105691142426 87022623832247400 202516420634809110 46444875547694570 720137629114087237 761932108511871061 699706636997609894 523994028167968071 452739293330221272 881224101272583150 590757483188739798 994648875355677823 740019408241677654 482395251254592831 561477520629220268 943178684718773500 9704683199130024 385723469028857719 98903896878455361 752944629173287814 82272783364291563 979113011023538411 552807149244327790 41277064867793412 590018354184534473 45299037999370222 891270678943064619 76908162929859531 778299172574558782 621736464262188504 663871996415302363 437151453054576704 273019690002393797 980015753543965407 722541863753149214 101917975353591227 90961511362917393 801463809243799016 292646492432012744 96239246308548931 906667106401175395 530761772398385938 534695994967378667 363392310635000376 846007150449445221 155929469614956358 126169376493544684 897926213475643552 155167755594283900 697020306397505609 137641587058300288 682971749476656843 195754766773589964 402762132218098128 177478328577874418 184921317124638674 549726086318863280 107149218919351349 732603544448582483 915136115001119974 403144016369568570 402122119507126473 75047634098527059 52115599719377124 524413133226588348 384848805426547499 739475939882156171 694341770367940545 484404398078200080 990266829170736232 132481803396146504 731093902518605488 321953777656519819 920376338802302637 95140226389378908 927020865729652240 549605280692542968 10614401185392600 391927621764867331 907534857316462370 600215334128480520 187082632098536329 970947591466190814 660957116459739056 393817641257354922 93406796394341359 971561715895482209 939042204365601809 910684997119179189 602847478382907019 279688997384131777 735494356450925072 217864688526575936 318372256232423421 936880103971417025 697719636443617903 158253735231855553 711607113720143752 548105386064219629 677091568723309090 407589156241684184 880789895435959823 39836961837863536 374064080291792505 949431643685722058 667955969639066363 901748336771824033 865592327890179876 684152944773034174 844711235456933303 919782199870044369 174946095141627991 532881298022706918 394537658984110627 796418876235850477 220121184419025359 970029328084998921 658044048243419591 600012332170888507 923939203405578962 616493407911932396 318825185277260213 405277452496023657 967103561365175857 648983259885547496 6114917781825974 88827641784045727 615503277370509968 262598117763844184 293122564299053399 721742592026120103 3077531713118362 310201354648253641 154147463407622875 671736061308559997 740269280916215684 106125066172397562 694632218715147010 570191287516536425 887411269570098748 910763101422951362 860187408675418442 443391630593289675 232753186732323947 115705453192480089 521428788809454844 522831764788629031 201673243153897734 27295226977700754 183333079436674018 443633006655081913 58433566140799497 529376620815692661 576964091050425333 862373997440993735 438913901321151680 702836796196646173 360684412152362824 837101105046127115 141177128549071871 778684987397755024 376576059442829894 173728969115374521 388726867389031106 816718486666459462 476264631192353834 666959194410951643 840476792480978831 130223043469610435 588912889454116500 954819126301799025 748812928195836110 686993999196896138 475738046476828079 551162752227563483 390742060412910496 41309478682782194 460991736427780543 168101061382657773 436278092978677682 420929811578579206 626326611624451611 822239404476067979 197968236216007256 58474327416035021 272222529882933790 727214684476557916 779622264485390022 224828844092959835 206382277180580657 371991196356823316 737575020169770442 832734235049966092 674343575170929944 853281150539424718 527548062652391701 782656730795925311 162869516966922198 694444127778154969 839347621991045600 172499232331142054 436656998076580888 549863914367807154 194567889811449121 53449793286360154 882352675699448525 528599954420302701 262078681750463358 347710267513549313 845831562028360433 100439527879265352 929011031182803820 204688087224905306 762352530203847728 657710085607275490 873076093273986688 16105916141389612 470340327789910197 225118193242185224 393128886629549559 398257042913449285 289219041700409764 132524305006478974 452068055997581064 197160782105085591 234840014172266252 35461005513720712 888191954643785039 943780941014051754 853357583269609092 262418974976386148 53991611301004943 263923888499282838 236987027478906771 772967940511432259 62810554430645780 559976326178284236 210020001563226997 519928674415495238 62631084277762372 668837527265731220 929930743294466018 522210353504424372 511962180197128370 336252435893641029 902538114836556499 343540346281679910 547465588422585910 628773903968394478 108436219824071292 648605498577057054 567468833909012491 965835178079808028 285903035054462199 217834717355280707 869128360076677056 285209405394093752 13516191318546919 954899585269795454 866754070610035125 744077316081022964 887762702917541517 570175133220053602 193895305873125769 34478518074646960 539189073328668246 953339924201814756 575028209489719994 499057361355342918 767257349500908380 710885259645725616 137352666641931683 369707013091491357 548454524095923372 502455198569973293 113516812712046117 132775530379032586 78840336601618135 696845463294399742 495230402891100271 13969102822071449 190863675791714093 159640161843205363 731632724176404130 949074586651134061 408513474824300449 199048493276245798 249643943761857820 986958744974496310 731886268862100524 393115158237337228 492192617544996777 674067288638126842 139776675891389892 450788091950351234 266887122753412419 821980007291932675 389288592104149333 27231380980493425 349505102495610542 555053236385464259 95853994579880398 900491154095784602 193436149729473774 948718701465919483 710771481075594026 422262799637080346 960704359913026490 426975976515739373 129740710029574113 311035052769094423 227710358799989485 212945985810239499 704401634500980088 150207439704548457 364114412455380128 419903451401950501 565870606963548819 147182821476632026 915856770357129479 925930027616575056 299245953111430298 5086275961855626 90514255010175736 356398877642876062 621128624547136252 395319614131347085 773974192723821253 199359310178743292 938563583937894494 451975754920855127 283713596326141580 346679694986741130 923258128081136815 185454704788299926 208875218497253647 447696804046314319 118409545048467293 142169975467213630 267066086148377226 984147549455010511 392740578165752098 886964560173505274 166714760732220276 57420931722052768 289153137013879190 859566421896139129 97257703281970879 773535934683216765 362961093581019204 856391998968375624 884482050808996434 580489372530173724 848246583061047787 520870599184457900 966661515126000209 222189318710128302 792308342628479981 804644997298997231 274081471786531142 904311972401759243 224130107608977572 267242752795052016 779260183128349670 78780134198523633 558698554060856103 301007313503466305 870811503561809167 297655612212212884 607563055049820728 339890247706542701 880291823872036905 941657065223073218 266278032593263717 698387619367403048 801448944021123054 209730752319070827 626785595487435971 936780210168722010 442444120592491140 129543721712897149 353372062546184803 794365247989826213 310362536613845100 699290254937981687 193215929176043824 25428229842949569 997216380871874830 832260410912573348 581924233270222759 986426949886880368 439760899282169550 724605050613258736 502253927533058747 18683939009165629 14139083830171673 230805298586565495 110564192636758540 885239305994049697 593986932395130331 310683927160424656 514821043306221391 365606033628980368 70554958023479146 216820924184076548 79130207384947549 365640709793925379 242124007563519749 37758868748269619 650128670004113041 602571679218015039 974036284224386291 842855871480613271 389836467614454061 287730853984426062 738141941583486657 940143998408790499 913871568628659254 387712508889747960 84650340154904057 764273781321408496 555859871978354376 343829880414771903 851787290402316952 859965914563024124 522499667244850390 984004666207176734 99351066054836597 333472140711661039 586751066342643417 56832129744342046 522892730131496208 637457864675618543 545665875410862307 101458701906775310 611452124333076901 803518099366768049 809503279671513987 278548310001184287 63253676117576151 453460234845043563 957537206655201174 326386017180368612 814304296099581215 449302906246593922 153864587342836934 381997426547459404 504256658396433860 646751395278954871 869615007174931659 214524533026738297 632713727793939877 669130843471947505 492153865901746780 30793136567471890 683088675392460167 303389498960032861 550923831469871073 78478805502907311 153389104047071233 777966749434851591 833714256354539127 656040354233155778 105672421148954397 550971931515518372 859149967402930930 975341314693096270 134718291662885715 383170290882309787 925400425034869336 424069647041363764 209245422339614410 286544822203118215 467668059188888105 158721951235454202 660733790551894256 821137383834302384 415252968141913906 938829317265793129 870363290972320769 637608260350494974 642535241050795740 791410284568438992 237122647796533238 534285156486402589 658169482407604635 922023372349320426 876627702130730465 955838843075986189 520684536958671845 705316809942309633 939860341083643476 791717641689380971 131677128053117215 38622963638956636 127141640872817499 47838605867373019 445533573890173893 266384761232579164 63566425907785270 332198353074734135 100025140783223636 674610804555395301 593855077353123459 338841635153230822 373379114211459246 898793259009001342 536667555360594415 176872381236251506 553777786509640440 422495433149416083 600822968143000421 499758886961781654 716936073083183197 48287143898522050 959990071453152443 262208812659880235 307514459714808179 571217674637877213 3310713062476954 39060263373371699 441910690604221383 354221189893360785 815045754456322222 749848651146578344 878178713792132622 228431561849885453 17776062957140844 535051851433927617 613286989844836401 287375570768511279 222957406506788283 12424815702523446 797492207303670265 85941089685954991 422308598433171358 214149170926158910 887505415470664685 319317120005005079 754741879681620586 184953029593991891 198997832959612432 328771483714938463 432267269342990099 827283260073996789 914381781699613068 551175712612447835 53027998072378808 564746299618664280 504423019330421880 898124885936241755 332286058274144417 774605206385621105 544157210193380253 834508616352091063 952787300119131875 108265097502187769 629670795744088972 569437573178049032 27813517069504302 476196485030835801 817010368694554206 234344547870883123 347444623331146404 840057216284303921 503026725326135256 449067131421497769 530135777739967012 863350453164054715 533741697440752205 891088061214213399 618058065028823526 912579652974637436 231139696251083069 782800491365563490 734489872427431858 181233221429454467 912387408261160185 974389160590424261 583828698348234507 734066804739136784 353514467241882837 721082438048264905 813126305396695430 146046254395278150 760109334386122168 511397566594024290 41911094184433968 675930381156310688 846150257362577446 684627145859301665 975793860657540982 680593626298522494 902738976816711790 857364909104669533 675807967330610700 260278281302729549 61724083822240144 502243989888765525 873403242307069468 547359520095760825 116666438007468520 709008281940608850 240082330694113086 762947368867126072 874029504554200367 215453712731084031 431630848327682268 348317832044743979 693897364256255723 782320336671261160 514944037428622068 71121332007763702 670475805495443950 195927046634488203 592635389911146891 425258604232623619 209743059379253473 19260311376267883 648758073041346106 745535041876865658 630820937023346557 403200227977398725 980046461092607879 757205980795561479 247946122613241100 747942462575436514 397748547274445817 670357634620084089 6142492171260211 580277330299124059 355500307443107061 637614894786345541 914994650445795705 694042108832360084 303225634965607655 524140624175892209 138699849765969892 977560462237351069 280786133228614418 949607209541344948 709652216291662110 821839649919457389 397822468394570328 117091463668159848 419408320237959275 523318751507532127 483548475772153393 520399973167627050 326176711207878535 862749789124837754 153108202849504814 368060895676615400 299215384179434428 286268925785115082 555555169826103222 636405595672452679 20035669725323326 690325364679075686 246320886176994277 66408320123399654 475429179508612133 101387980637806171 6732937231961217 840845480419435019 757983158986251666 367547807317356046 356128619578546016 686549021142164341 182317895584249901 352452486574477152 180964021238629408 434616323989705885 925338281117674337 255988751196468220 193356095222347753 807309255797646978 151455366709101307 437046944475383186 748469383213874923 465510159828436574 872928264431860939 201884321178615733 649333648765526745 58771378643610475 48506794498654592 89794809577314097 5412308898752578 276009978703815228 40492907441636698 474424358257052590 169049520527736353 141511343570667344 576972644246170572 966919229037651144 169783423508588122 172562133801598843 216853193000456702 25863781148527188 840452308014301589 100177531275111636 641214569140638715 866197859358576654 214417590736222850 380370357855761087 712132569878015416 251802652355289166 68768698937541025 778052545189960335 82293203098073589 645081365252262260 631372928752890511 894423397596529512 401429005329559253 947331612413032845 219756108591435595 217932229947139474 136552167059199696 650148666556607268 143004500706500895 119743346212596347 215975458669242119 195668050476350617 105218759135433999 701139497325850478 422302320397659474 998949742483023687 666391239547067549 675700895361076652 386422599639439412 332217479749763701 290953580064252961 331387123954289048 146889067677036730 489193031201914043 902064066420692348 987388886439006811 355017578048962668 6169556854252017 314731731149285232 903344076211488991 449775547972037933 923187072782094732 859574392846511696 187612322084561997 974494931230281075 910858002273588553 363512321737757922 949004684225105703 796871022835232810 608333535351284272 234382640987117949 425037817509991245 60746338466952922 629202750016812968 692692065360126789 363507508325756156 290644957960765721 293674125875027010 867923055070066733 815418116877691633 895133453835758641 178569436362536202 407213938527559940 11410161736927689 661199278635241184 15934432754055012 749341026523896365 750191567297215646 705069628658763689 220083871524647530 559179745397921760 640167706452848589 902595575814960989 432906089174419556 634226654091997245 260296907463381368 958347341814650340 839546165862434962 265109924493911375 645649642878157661 209336764300459123 406694503840719783 789502490505876605 558456294971196089 985021812129855257 706542267429748587 388031264760160658 194719886737830052 511992449950554479 539816420696663541 587923037179918940 195555713107670761 846635845146273296 348269256269099675 931270136037187257 292600173917148387 831458232226186768 3881348370758899 462354012103097791 460312577207020801 878932004319194843 817904666870455279 250454558335760833 199943620756425844 64438679251507259 218867520254269838 875530003095625996 142563359274876889 793487168536537212 42053700309303624 188627143056840380 479500188686461507 512355249129102110 480857777111332361 166504375699555952 998172729937510300 115872153830919335 626593962721568057 268806428009664283 541763974906035174 390123865102910252 234938656307617341 272354630551299394 510080303872754386 469505069410391885 202483942048640141 662700221441487123 10287835223080040 692493238595756706 276516486096163175 822979142532659755 730388089354319172 511259314316973473 696155263031470693 820158810869535595 802811793813188423 469782679866053902 963113964643834120 689733674146493425 334819306438564610 667689893474214890 324907333152422951 559067335702045315 190251925809623424 183275670321452525 414649503382162456 28546088660970329 455269543120638712 382564335086177888 305463173166266261 736807064901051034 796614374247921849 247098313325107017 268550438419951318 866959629260949662 847706923146535265 625324819077395356 711609008449171315 783415748310489014 111210671137009937 602099220747876706 186969091233007930 501522894857450639 943323749485264109 128600291302168028 825265921705053165 921343439873675595 638700425121240065 698136674035536375 686874692962415622 985308592736064256 48174685905415483 721975001319316224 899991956979859796 280245290994263664 483790177951902675 553276798024023001 601791114215227649 17958142604327168 104013978054536598 484334783936213125 190016427334759084 674355745197897553 398093902394251086 450905776424942698 698539011481171450 414946214633767355 351918954667804600 779459622193607639 684518307902754582 256899122081728288 618681927685580227 754838024937009688 6802274569664943 819319960479658767 31452984184807655 525653729457871520 297906990037623334 207141507887592553 285127509568822953 284389246054772782 624075319441759744 466645361405903282 33250965967544189 146284914569095918 372972160583738549 280509349285179996 279558270371781836 86376904139317381 419068230999029869 377024743877524202 231761031204368088 66260975083906762 977919830500857477 357987861692367098 348760406507513517 777978757526087605 200364009098660096 533410268560330592 169818073257949233 629045239864838539 342867395188042046 739161531944349978 736743656433752320 670827657560873697 750623136686961843 17836298609026464 158875657694053142 345509938480559411 258978948550819520 641338383852076125 255289891323766493 744765661620784488 293074998144017222 66466280258932864 557223079455837063 195400442770321972 183573986240827356 900005668762127433 716937779957380958 759093668242544778 461797276299493090 700931027702385638 804997523985497150 441739318149179028 304837216276337141 403368814015165696 236829541009208526 529962202701132985 821542272819493255 205560297219303440 105316129090463613 671253352475459036 506705672005726126 424213111976758068 653566779382277893 733366038865278699 570416562965143807 959829266850859192 40306820938222363 864891885404057456 460107288111890050 886539666740345511 908285487560422802 663389043913008699 849586777024261560 679306634896195696 63108360193987996 727244445802890347 312594297273978178 312300475855596927 430454818496265172 389949446551574608 259303974602052443 362171721655772621 836746051269281448 139368426638162061 654302372350778611 705048911998555779 995040182055395150 64604250483678656 544107910472176817 742957945053585171 896134164465317260 985167562231863843 155431073629660752 653081791662813907 710495342614722498 560039068198728615 665384513229342636 149624414391822653 872843230379531052 892677773004834587 487866044069275979 570135012546993197 363268973191346204 415312714349424394 720697491002099061 780316759304140385 896267783018574421 497418813246099213 80305799437380426 221502499755363376 306932410506067532 221935979111906578 748877358694442058 475871161876393161 783369399096713544 738412297362658220 406196728802451229 953505489936943571 18848592192208086 395436491006974064 93126149923825453 692542525218789346 996213869260721966 782979221436293758 543965894318014261 649514286290974294 540707969243707899 838044612211577782 796128970766491678 626756910938273000 622690305136294843 884287474407294752 267438192226335459 262709750323710687 240886230911069041 928028327961536090 197965102706453450 331372241262298055 497806457131409525 1222790474315575 234835880525589445 564708861555349992 623043408893952525 935220430951195070 844370937261225583 875813282950885772 737651302857208227 551120773879304913 431007545749991266 314361835495013165 877805244975565104 598357390895529623 28596900993410071 979067953376445518 694021676640333403 88022119462523289 472083646184873017 680502192251133959 229807733745364877 341553051168095688 319263247790617383 706677085281446992 127494961879379771 841161719678013663 874241032519991857 538592610752492174 120216270857724824 107323307912971608 996273407971404459 448533966082622506 272044801965120602 250910954551595195 329924434933299268 488368293205123724 571582806141824017 100411377392745918 292714430283896882 910210690889773589 33834787750135555 538791626692810715 125441654881655004 320048219810769274 834517749329405661 771095318723544510 401954136753885395 937759077199979940 989023153926393168 922325243657473778 291455956670694997 839743961865026697 79880987760912224 356787238184131069 809636706229052778 597176441957677563 670290928361745930 429317756741405133 27808799503072323 158313121003660910 900002101357906174 80920722690975150 72148304987626927 775979736689934063 705667536250341323 851794862864994259 628215539449073226 286950224364068359 494294003041862438 672785569206183918 942671755670190066 890476508829676249 609076637634680229 450434849348385028 370540788390653354 436588400147385396 786887376599266145 520051370160642956 331524722262483322 695819938963793288 903097562507307804 891391955036328733 795486563381702106 528168163666890296 342612270029817664 125214098218945925 27835362512263887 161870924107920735 251020345695172243 549529163474296051 341616715926004111 824649232148586042 316150700689629212 648994700206517058 852371658240988150 16341581939479978 22039456815913380 504483181353082430 88528167125394378 973391453754546398 554943158604114668 885770772756024735 340337012884478960 906699878793747249 545884834595371386 270657518844099690 518027398656145485 231307482585130816 547331336279616965 948336844530643394 275578340845032883 761149211086455087 929835324970391452 482660821878759244 191421058447183358 541039835867515139 828538433788925276 914797942963791820 472032421754643902 20023933453661395 431769422441632018 31451305625819516 190909591645750663 526492160482063944 933023092064526386 121435010560475166 574390718095581549 269977462244348343 213574660907064893 453281156656622301 776220964927489573 814510194143713592 509415384081882720 180095861260478286 907162579768650075 550044333785666685 587913168279735817 609880532000003529 511695486107882493 3485024311916216 185900729181739713 864814169988424016 155295312318734048 713470060683513371 714762966715182146 735532521148966976 877912087723309774 637581936398111024 858899551313229953 731340692276962218 980764329108313207 363716486235598617 318911892995873002 141583647352690483 561357214963894342 809606704337010323 462348696028534338 580036909765311432 73227384359458491 213842338604139247 937950745247330552 4359022935345436 432435592412785283 607125618496141030 398608338918991837 666600787446624664 606230085767273176 580377791970150657 287577849311605349 694086628969556206 441711329346238924 226794332418033823 937197180915792838 98229912179311761 997433398046359371 814785791589725977 343234478082588983 40016127989573911 455976898838552662 251466908793512417 131919524963580306 934824154505022679 674239857193357988 762408110944307215 228461470959707191 152153001359536887 623512853200423672 680621222649265990 10610174076479462 664065370269986409 190856603575889407 125696525780822017 517578646429840911 152610867955884137 951362652605645196 4402153090818303 653076905624093705 515853922796113971 425139193391945704 322107439669477137 928540029210482871 834577984623079767 370115654133702645 253465028805384885 375481027687351096 497259125365407723 546322608593276915 824879140189094786 651112693145760672 131289493376329376 660518901148385228 495264534595039094 273379989703718819 906408010443955766 873652733061831395 14624951173313570 827130122795181114 559618815016525537 682779383402219 768126328813465489 696823135287011237 517843665503969356 431640193322480638 130487567622587189 313737853497378790 552273584473820712 277422536419869390 491482230617190432 39671424459959048 671025622605299505 9949799888169550 997970621758498296 722778179921272004 330987846654956451 116215547016171683 578666724014488730 564283020614617896 873944512970378194 919061521062684712 503778952803399018 366055078421131490 760286227769403766 515382154635028129 821641040506720664 832078465098444360 371095951353891996 62573060187687901 392083715353217951 979948140473617197 314094996156769385 636539205618470557 693171090758613498 717912184091583200 774869160200745439 109500344528412046 217315437855517828 845889650773808426 856189393425911549 312866066987925615 633778122257355802 894005681640823393 206609431961209217 411472081229405945 257956670007062608 422642626830260622 937752779631697775 263963641199420489 747752521609667007 736261176676798035 68971804691044115 825937228807354657 957965335608948249 417497350841711755 702651379443600926 129231284402196709 828545428776917769 822182076287041847 302824788145993964 484866810676991949 202049637338071791 615534006860152985 814113034978070763 271325946780305751 776077484081419088 447723393254607078 630201627710417081 620992255978553435 873512579694976664 222452515019200901 621587050155895003 217480653174567721 11557130149068359 620671850803673049 5619466643119288 95067948842825497 691190733961088264 600379203731952260 819607686077470058 399531360517381795 326608898160224633 337337565372513694 783070044367768541 947720962075358905 501267419151528940 173469970669927410 704038697424742130 889008174638317301 513673339283745583 771063824827370409 489456587433882096 74181096233740561 735374997819220488 576039578886836834 435445003674485068 677854888659239525 178978544164717484 336162318814426956 552116392126473605 695981243343647979 442284904508904712 834982395497560256 743418694192002088 751064645419838336 182489483788441773 436272558379371503 422023291493587420 34453939809929195 919200326937966860 92827259188630318 57168356334777565 247332350520332579 394453844347929594 894884947918427033 950573081840560606 837345856301481707 532163048303980345 611270940941843403 231983175825256092 922300011510241419 993144014332181872 635713436612832510 114654120004149147 821252242968154124 891780031081766005 609725909236380719 643155857417426411 360548131403533663 235049174527635019 282673209892559296 730132689518830790 736569897393166130 827652850841939810 965231589813013444 781444385963884045 118803927328297307 725297680084461023 138066783447730151 919988726731657892 784531585466427733 788666280712628620 648873891210430027 638295246467949553 770740243774016344 241735902703179866 272807597258840512 946118665753348698 970159232131614484 124755844817453018 483720528272723382 925566064125166864 368105014540379896 336022269878203567 224489401404599461 300505625464633450 661630158209082223 337983846283196626 132481367223331954 309805047934225197 978879122200047492 625682495920526474 699217690520487073 549766830853764043 161395880424514617 94827270525461832 612142209303298081 504688974959249243 125037143498325166 630625544192962900 783796590920976750 32098984248669838 613574337990564344 279546082639263611 542616185764472721 947942866972945024 164087329785691596 517414505796786329 551101050547705286 562522277589917352 310984472589800109 323088220108068567 64296177029587775 266118923599143417 875608623645669840 497335147572046666 829253814055377806 542534081192343447 780117241668525882 755880694168991079 413923007134202571 628608806482529142 377753970092087912 590135723476984220 740820106605841392 623731001568652265 875527324677392354 635047101172141184 833198043411947167 812774229525302576 801416684721689145 827053684440005968 570704593490138468 62600916105938520 456656088179631513 278220981865217980 971307930057870610 602793511672776160 941874536571815511 642891569550365948 617436992989507069 515893914182379848 814028395415182511 474534155963277619 517905485529265647 514004842894499823 262043474046257966 191998348278187606 457511229960709200 220945574676084279 965972978319099457 646055782716867522 399691616459827650 440709930634087687 148602401255675800 190424131558671849 830267197062134609 261884940149720575 298620347902464158 898498602813963211 892191689105236649 98395762719195971 173729689889077491 746935954649025034 673865859188510920 653218875761614457 85504529089207734 883365985695280229 928591521180784841 360455559048263482 182605655464079120 458155877961549384 923944635135897756 362949607974387884 472221696893880343 257992826394924700 358657149226711106 989079606538585363 657117994648750263 733544064676149824 936566290032330527 842219468471537935 330035332031984958 500148010349687302 425353765249980259 710125134490494896 301989661702123162 1382064021585061 192071491611776895 983686112544519634 810643459295175255 223592618099359991 14624318710361116 157895649218600242 452545333410818944 556260860603035184 53658363934989006 246986410560865272 494275924781223468 355810193452617069 246525743817107019 332539283210013119 527198802407706518 389868271557495019 579732326115430219 657677275927138605 844954947753096651 91596262620089699 455163689791985230 168818233569283537 599135297359364563 413486945924196372 721713673477827489 253432607179191788 593213176842744046 376693988802274886 882641779606010772 227303485908310923 745336374537653515 59503928403821702 58728948650136477 237429338455293009 685707131482975751 645045612043612569 727837493047337434 419056005282204898 407157909618253555 463639595189403013 692400924394966776 135245325938843504 930740143460670705 609235647737672781 13712340450755692 188032597965720660 416756503741254538 781160271415075016 530248321417383916 346748808281674056 189955987343175376 764369344159970811 697944967910331716 463400754006493003 825469130913086714 535255656264980361 714689180043668101 244750850438064866 902828308468798869 375068925761809327 879838147173275851 902904174573610006 289594275890235539 865761961172707666 126821157686576148 771884202024542273 489200323410705889 379453056142409054 116863547926144704 717279229565971621 202150979555318858 21953401472253285 489070039336950768 502090417500050553 794392705942444909 590295825163647032 512404455925765058 213925694205486356 312385919888761901 313733254498343989 931456600996315224 720187414136203934 723972785028815381 778905860885812001 632516223856206417 460060653350239345 146487402261657692 75567541372200416 273757747852421257 939646881155049234 648000401602627791 673724777195939093 149862998129903431 193776436379297084 458444817523554334 696042019409444597 596889664049581669 253926060798353329 173508259777453972 319014252890431320 671404354120733824 309421613410861446 875437508869357653 897826997426171537 518829261850269344 596621732618649044 456211082628166866 606508992594399086 668994823397575143 891598970016568768 163074677566875058 587991748912183068 306406445185707658 338995967622284522 582824174612726204 551157059791677004 826920274476534603 12426458311802107 344512956390229959 324081693128068213 61072875501991307 51542510655543583 794274540837938555 630593962822976857 948705767214667984 462078530551996237 964944033831903914 239590077619931075 539704172799156589 496615011915513018 915056387157772202 9485405468002258 289134414166848433 564480628605445262 555453358887619565 865589735237458762 425160100056984871 392493290123296672 717518428181058647 360444600239045838 735251425369610437 731007306806467845 610472990532372216 833805044954056821 206574938679776987 622265493276259557 901434129301604551 967992014457279923 932209603677306212 736146027702187398 806594456102117350 726780533765373571 240693326272726107 482533025012366953 924477535818023509 846156791728883835 328509448528245178 232659638929711602 319396058004277475 668401091927091418 731984420802342646 477085397921190807 898825277322283405 339736433173400522 183262497717893830 476261834803327989 748746154633742971 819624220177289304 10827699839232200 126140523147774710 125715813262162682 32156122244201584 267482689632579352 782125611961007897 533571556606415032 784139170034390473 361823900619752535 936493917306193090 572673073763571257 864995995099759036 358272377072319162 69114775276122278 848988260017194907 857034840863775436 675827032806056942 274950081817213275 566503316117926406 406257132790667020 570851477227539220 99005447747248651 931987347942265869 325169396720492519 881023912901590756 232200952469126571 106698061728365371 702302654074555165 800883351450600711 887835749588415730 459157925638923620 581995154935706318 535641753634512555 945048559066152487 186901003412357539 252652611022311818 339533356860348333 916485371118903769 782871975268418827 682969660098573377 7046696234592874 719839460427154513 951296793001939081 825981499042319947 461984962748938152 123802563949204465 554910702576515035 822677561604593682 555540308306883397 454001680112365872 606581885051482883 520970990189275429 584427519957144039 984107383891411463 519907472060896927 79548832217628827 846828051031320883 512799677924451926 177113889524187106 257332381411966693 688629787722104871 570054508826162788 359466687655661872 884387933039107317 17113490891709451 293475959789386744 963664861878155167 257388915538654479 224518236640864480 260792648503052707 214721706155606853 876243698922808709 644484086452212497 247988246722421985 267341580383646321 532519606265650717 37072281087592001 783084607184981682 182239661554480765 239790258226664101 94470644124799596 564941638261439674 454259229646550864 560878104578698379 96731441846017278 518389054077856556 530974818060297876 359821518470084741 7320032775431836 62984175283957805 968187387941218390 546482204637678194 744200849051054127 717230381654556032 640531783179743805 450342403881482236 995974232958327329 205698132427257278 518274686762888748 961084717298102808 23259665496128554 168122973432325373 378085501560657674 578330953257075655 879525731100195898 756638848547617211 490103153150145231 839267867064580533 367952477611715308 215243157991293500 958544570755329650 172710780229537183 35730032213535385 985322935257187204 716014492410559359 474672953489455040 10401006304271566 157450180815843661 671598743418016963 474089638144126229 440489239563225520 30185898741189773 974664934048619684 317178484169370601 852544659977898568 2439693252021328 365047166804630620 98842322121568746 430617980649080689 675639269389882450 592018893154650419 228405223356968691 896388112197341860 16987347099684136 463560355602596954 538569236635496691 596196040556314288 855221530217171903 895904239772179443 266845302210838111 273187015952472258 972105009204780470 146291829532096948 894955537815570189 44870289617322894 977711800876441368 367494783288557593 311832927455316695 497208610996316130 823415463529162339 416407257692829079 216417486567354467 464239945759258450 612623867243759625 771125385827980122 696544465395211919 559967593732706792 363847961624852519 519095680742499378 221487490009556118 15154464881335924 862515610085106864 765842599260596112 320019810364645480 270059708221943398 586009272290164180 502973173160460236 772117734646871596 515074349965348764 156934796069559658 288325119569013519 153110740589394507 898527864487670991 621587644858997122 396415334752570560 732916879983371413 164733135509900196 323946867007419456 465945497555206367 218200885941765068 976500227599901990 760505303190755609 730233179478458075 355923409052482543 600498793342934769 952891875412864326 313069068731465855 955465051601247296 676019798095844875 390864700886869344 395677481210738454 685244510790808989 542744201867032700 807836564853462094 683135617044828750 144475315310562457 746632752624407941 440408931660199593 475518799150398129 297143475143695377 749108967162084147 962545112495622367 209104364956783558 934781553318639276 122438243962857488 146049467540550170 647973427161904666 377490435754054822 720089010735918296 768626463520965508 167300363263993698 647313536431041943 658798309177367257 709025832176863229 340656009162605402 739567628663473277 679635379518489754 129663724220087133 25969994611876436 69597128324436699 732880924621066481 276829825956801941 857349791260804107 455525794115783661 773230146143863017 39721535801453920 211231120910290920 128234683995993359 493277806375325344 683661132478206233 772557275286564546 560955966713156051 582316420505738833 710144365895490516 937367771629303753 742083947131124528 618601522364573244 599950174230809456 153638452949934237 932997722129206232 982964805076521940 455632270884908619 725547268833252521 652664664673276865 303830896876588987 129777400299405561 475273205859961453 938297433269732540 826320634684560973 129241635630546677 967245827161269363 509814690488010134 898759636764275894 173993761792698762 293913597345107204 734986581223940570 975580653731739992 25980740207414189 386169010945632529 509964295067809660 87262900014195983 130821082069522509 946066120042646270 899680661975744502 194363746431031008 881599503732721399 458907702457135348 658701118578607598 693403866624279577 387084004767480216 372045286798598839 818982457001958883 296092666214977715 22691461429667797 886984701003881425 999402651136680607 720596002489333488 383298303654884704 397052560172811465 529197566815750175 821336591256476833 178145236276995468 369043714361099934 4375445214816839 384512467325417706 570397423969600436 505826355606551659 988745633412825483 437643790845688944 505162923893235240 303357363265232299 313674174938875001 367810327987992135 977068337937379854 84830371952087513 277879778856650604 294257933888296375 749605806695156934 307880545697849295 353449182621078418 630637812993570769 584987497714894254 105536611673439640 669314051931884125 287749189642483937 361610681112616615 990925474057351256 118475382716426143 229193100981204007 186919007833937807 167872388141765355 237344074186598897 729695089650975316 364941597702394801 422689221172978665 180611138518255947 462091657531326657 744632027553008861 457755778812472390 431717169788513546 393722015279650694 238484482833518805 137233500169956919 832088960229567598 354119962092545147 396997620287229607 574672508182153944 733851470237394023 860287665918913259 196138871578468326 314325350415348627 528379890697502190 880223193264265196 12131441833204638 894791619981567012 162072524088563542 477647182364027141 232131219981204322 907221445174659053 827356553347053315 703377897724401794 354993241028378079 229382572248283966 271217150351654147 169193743757366852 690353163020084411 282458050739274473 654832574892965852 582567324111220092 872885795078842170 206041579753243534 405666435056137743 147208602272134932 520179633728714130 958418736604811028 527518564059162071 63866966951051191 87655948862688160 168669951980649741 680549432591677607 177978841942558235 842423393394872556 214115122025544409 29738321793010154 468367861068330765 975712228290020795 262345016122630083 509307434982626959 224751283676479210 195572726464399958 841599204416741499 218261284649423024 97261913370946696 248775585956612949 498360134692589393 899494683643894161 467150955440357100 10706301015542897 943510990098539514 687288560544019580 943902752590015136 582048214163875513 556056834810614719 883336439192613007 87557948271959187 376146908444362391 729069986019604562 848145143517875796 536229894088153199 976912117620896995 121007806921826821 440582219213749211 570084449543715212 524126144073908162 618168794491095336 219672417957422119 136311949401275380 163403840412435328 291459888454967333 693040582486647538 774748295566563502 869928727202517617 510249005168043842 213570865932660892 445010861009452903 855821356251212870 865998319434258430 744987913108889444 713051994784055722 117640969115868969 959540875388399870 335660387449471910 589018083352931925 617293811527886511 93404997158525279 920591647567471733 852830755644032597 281805806782310502 234940783345757532 231512670346369365 803879965034680811 706501142424349581 445218173866995713 643359476193473721 889806297096181694 506781434466685612 981460844586892664 778221368766169450 110722089121297881 683339740791174048 71763177097111809 626488513646863444 221189835965664375 83975106198958775 257205082154330567 455478968417744105 992655674057437550 446909794411366590 300314848137053358 134844021958704238 81354527355846145 180477036092177140 98730710672559015 142050505159242033 805342855380358619 484248457844345360 604329215698481472 578896325205737712 976431192995334923 474880489894469965 465351577106419942 28904902126082551 48560857569541282 292492409279160437 297336994846331452 644301900736233318 671300361429657348 26853969969191839 713133596996648779 157383355834581384 808524213341586222 421013654591574781 582710669290809683 355547640261152087 808058685720192530 198456806666825523 645457450403940687 261794598706377670 413014252074716233 639551358420261390 36996279128298735 408929721612640648 837476708122322623 948142854799453100 983201879978251862 320319006657660038 532507480421185563 11527287873937504 467535365694429377 320447870980389023 716550859269747002 409948561804124595 249467843659701571 506710600285422241 423295567901215065 3890777945178717 629813510354273622 33855707231955068 960936866634625781 59053131994063862 244499377269656568 17055977385737968 242776793154638692 151067070909263886 541507995128634573 303282202969261859 102657967297260799 453487482494388042 440166195713059730 473636741087218741 571202412648290373 192758936897156471 458846807891570285 578671223484500940 691263382853127055 424826086910206921 290214999134114790 91380548028597487 920498072976373553 851976247087776068 214215232767505806 884672022524533861 27412722876814615 134973708235908164 635243365408963423 565478654044918611 173782748756607852 963260233873885053 608011316716845596 267247098732649220 580275810256982902 800664572075280474 601201500421396862 311602658203645115 312689468375709520 929342626851597429 783700445392436994 849047018928139038 502463361352276415 838711613251207215 406269344526418260 651186103809131941 911800966841080634 411284211869690686 525560866232981000 673486173661298433 434605150676344938 196632529453561958 275299346857335879 319455214167089731 380949826335769959 544235261672091901 82846385232957532 74743458277779408 369749483672450107 816537533953969104 151146579575750753 290290690282763170 284174249313424681 908991204652496171 501494961833114646 377556500499450832 146949940517258688 490938532294383294 872570593923064230 81287540225389432 90101864587876407 916066084582291382 713465321343328873 906365748247978073 959820019194210879 796367994116541707 808958634203080097 308214387861788457 231441387242091582 978099263217247787 896615561222065772 701960346692453918 488064823553225505 330555954120974282 28486237745095976 707091346649658196 205293392901297025 161054574141558465 814293672945465643 613711159235364553 429919334126659094 675417359072941569 270492619862751199 954903981831832492 208180348514164291 664990986213586959 31789179288277609 531514915371643491 888132288495329486 61755486392824625 723342355221319491 612557670184659772 913912419946525929 357239418171383653 860998837010267450 935172410157369030 515381363968220237 461935044335379942 366722966887630870 888323477059444023 498399935547340315 990013379944193730 332555902222846329 62150130221703877 652795671482079729 107308614997224256 211727892236376082 328568032356701855 360724907385721628 528280712893710502 569213447820269355 510821829454874709 871505032550360250 78424304130841995 411165762805175885 726675313603983154 555131080981510489 206350461814605305 285537010124096105 328875427726122137 457200374647055419 56985560162433658 818317285462166448 907188222654439740 181689811279224887 386878160579952019 27953104286250455 64496038453342316 507885217371885892 701850788881310017 487072540075238408 2000925043617542 966572838259614588 892350300125545880 92132334594265414 114028804832129307 316544853298765149 951264413831342837 245163034720971479 486372052999844783 54732221327666063 158887451984421958 29655546888405223 790521297279204286 645019273765152243 903747937795355427 456042642378249631 602507474797077932 467407590266438940 939373179240868565 290511946549559873 673073176844043626 579042010603138482 878473679012676436 139303790693022256 914001869643579697 338410717828892167 618033784814196902 371813801808069452 512292668575137565 975327096831731277 711107992460597512 305131439078511086 989735954801475157 981486068862187754 56855070423032338 346092054687366009 362764966074742738 523314199203966934 999107857183515612 694463644171813491 619827364632544331 38889481864865063 912646656607058547 411672737132359336 574448350602283886 931857706722879189 630760353704387776 698383535056459281 835557474013226888 554999928846826086 463426558759086324 546853044116020211 662059682577813176 466472729968075598 870889232594674745 724442971049731600 6977534382176026 586508626865575871 10181160986579674 734750889225073461 250870318680871420 895444171327621357 272659615744412189 122852147013355343 503590482767128659 363549357854810286 267758277273345311 955740458669490922 833898480701069570 37664546944725939 672794471433626352 677422870292761455 960475472642574848 905672974043152206 772914590101050632 290699966578461270 160690342766728143 967098904899967619 809874155644149150 182117611896053047 309311139368829001 30199051199176971 787615999508036009 462263028124621080 734268004872224432 689034303656049825 127900838842423559 423858634813302814 926882250471101880 809054758412190918 83333524151651395 839541490747633362 657471696335944608 81854481459620555 171865585254388483 325663591754358126 50764982614646771 950394840422048368 113388124985967518 115244831345744239 354163706453119048 417210697526839085 257397140826782657 983964467660921624 782363561967671046 461043585702309672 788352142757595161 12481869607559176 619254260139267028 476119938984722622 575329444530342018 255011004198349559 953011682308350633 931270005658926180 655686372705412701 145890072787037560 499276788362177597 222239497450265641 485707911332043854 752841599729609251 156589791873272300 839471515842619133 968288426866380345 714864051300881417 955219841951050610 884109620613683172 39738757932085626 784474059826537929 376206821493568942 981315148464049275 156055544316352925 280026526230649863 892426855602586352 31102818035132845 254868682336736054 850708078643651288 632095094475235613 835791620232488787 1306202077613174 451931637231205428 984047284347248844 519018686194920 258292852898837510 636800091628432740 748077046136250212 377293039136919646 44142985556486089 327664062052651238 637239917518356033 812468822379562110 433447079369023629 483919649846231574 200437264030176957 127794874032653136 461036274597924247 416227608362441428 867383235952382867 311646009136545055 182781527413568163 565207327064961879 971547721585681728 665576800141094179 74067322268647033 734465787466164115 709678840716005433 124112472948682093 359694988006264422 552088140480918293 639558760138981394 957437503347044328 635722477330238856 138403031681593512 390149148470606541 37948156901754982 466715199070021367 375979428398502193 451833424299395189 777212485105617392 819304057771285279 106293562758633086 559280588608468788 287970689067885659 110537683506811344 222610276663212875 599471459134263318 354566523536045787 651692379033293738 445302351520669823 965257897202806124 618474791883031502 811130312731142514 88560084373778246 376199919507779680 796208098191799931 683426035273235156 597611819426058452 463776779867242791 741935878417329052 463824130956815923 689020067793101581 39374881542707423 969351998689253992 412088347434296504 191295659582333604 205864932608041803 890180088719497436 404821173767679382 469726345437696725 422139439575582312 132023713060812972 678514410876334242 776299572342532608 701927693218439579 835519881300881926 270362620612969941 281638144553252879 279136150200003704 608752943069054155 45552468078971213 988276212851028486 1877032361325797 614182238290254981 111874482868484008 808295567810561417 325065565144196823 825162535848549353 816314176948050195 155545739488805171 450379043113820832 211736936586356308 813941345609132102 895249163380528166 815405998780042107 31303918874419688 688717893580453844 810004105432930157 144127249345245461 747438922474547797 505439519025182632 559513015089030221 539572879106855873 901951120690644541 77283680883608663 292419330310752207 773334069332588254 362952986641954566 365188885876836038 808088070871796082 297129731294650239 710087026054043445 647128608668503499 454193005904195746 963530349103333540 318950523539797197 928105253589758111 615386121336938389 720069132318566894 532741602287807751 117598333370255570 361447255276359082 58305357830013113 752200687936234831 213658036197261921 912906273419320173 646235767150367374 899488649107124868 924048976809580144 944461106010880387 971330704618230469 873642493120741190 53067346013982423 177207044431760255 44904970674779811 342724572246734891 221954900417289709 56824331086151272 565254812123176323 566020062106935239 37645685758754028 690622266176542866 936574563659460063 461945305323445377 382883816996865244 111299944192680632 771032111703949200 353920130748577838 482947296991823724 889225324678030121 689700240245852571 738839398922560299 323128255121422030 122115130622509006 52406822889611975 684805394414926447 702857194222057617 729803177410892599 231603145868237177 572377154097425438 152414546569385728 921053812168740821 678563944160685879 863891683247436580 556487202905889653 153334565843551703 377465005077830508 997497553694069593 755333899245931859 356918128789904630 204719531323203738 331117695547431723 253875334286471538 878880510155764443 220491370647210901 138712055050000287 678839355531929152 157610756019698387 994277791415540451 228818279008914600 995827282552575240 148937925892055614 625832759942026981 880969090960437761 9489142122442822 157702729844051501 569691101216643706 90082313849024932 544495160658815063 886121249735616081 706158012424321266 254545250232712145 60731463449705796 532846556859824360 779598524632144279 525245280789944532 296004905870670674 883674164755929365 9389598498654131 225866319764916850 630497318471175518 817212587564583234 154527929599616136 10263184685266455 463445864963099413 442537330938496005 799280421273258579 517995672979908749 882463700955784215 481439798828625807 676664571945982814 786643170657892066 737323843952712755 534322780073223847 163727587830005214 185795135413417916 700845890948617573 483533457975204251 574430253688847625 59910073860401724 660769593025206832 25190259718734187 898419927687984423 35938268833070434 795750882213184313 635217938288457526 32340702432633541 713347064739846099 193877728590036182 536274140777911619 355827667730280561 597271788148858422 885090768936605347 789384108543575267 117335426148929466 692847027047111897 504782515140501773 599334447292798231 235079065849207359 482747637862251142 689040599686221336 680436204758116261 570566629420389077 323976071680069957 688506242021751300 748151808824216453 844810638972093678 409369556768085741 611133405103763424 663930360175096854 246362464253661113 495848839795547679 897316490854476883 636685085960259238 833742517950521155 377986545556431509 733461191739571562 902266215016065193 718123926526612727 75423158171440093 81724805537560135 383962706742650575 56238399965476580 624313282148738340 800783966474742591 986810916022227664 787183893569184617 72365667442670046 26097340354502751 297908041182577806 669709430856140908 173446574813967247 49158031073323377 18072620277111327 725907213986764229 87358256522545433 129274569060404098 858847921444995140 955422974490336559 903549490718531031 807789828101939775 73343106162276721 337308749560185099 667194497987616471 91607542195151706 429749150933726818 235814588045677261 360108079752049024 88549411957736905 606035073573244727 214569291203623606 320231518089569057 687970213729172980 155161629572843489 38217687657965109 965731203600598781 735664502842122627 336435660394073045 366756838055812324 207121095515380673 299847476231933337 580217508101185634 708603888065843319 209542566354229106 327060003141045505 645313791454379652 544312652111982004 638811692127140070 549242179602751687 589021892059168642 950218037265556736 630149312107126035 70286664380120309 468529919911770792 871222813144560802 533031733090515094 415898363577053293 540809563204693583 115909011726734502 149081918335182851 232798975076473051 857444799779740252 623500271652274489 1836820215472858 772275536628929091 271983781709332556 581510307900534646 886788684285586952 96213023221932863 961975850258769125 41343187831121023 736606733674482535 714112451160762351 93584457213669027 141033518582338689 707459330020530195 125314206319363657 954544256295485380 502638102751576054 545603576051199780 216856638078444803 198039549052408081 62312550764123316 422534151759718079 801336153478307618 363613013303409234 222599110356019503 106017429739944018 293908431899471123 418708842801077040 869951064109035867 568189152067106964 843012088689009223 435396302732367868 105846359573239421 694760426627307020 392410813468470175 427545862378540764 370040543442829269 392601792053103001 472736061979145369 617200205905929946 695191154110700045 509125817631663703 358381678033553346 447947825408504654 489603582098824336 126006150136380885 305256672534950792 116153995584292428 722343900051169117 605461015312447106 794709590660550372 666447555893000078 811936363650048098 621942725025694711 284086465722175445 600234013262173618 607224091212562930 650872538494778274 677302141549820073 887379082079187321 535573174673031712 618589301708623402 914869272056087738 232052047694844444 821959426363917264 374876435239208930 241383561283648791 571430335574184438 546007835866962753 113453518853073204 778093591092167208 897146151545600518 385089607230171939 131403377740326935 704581343830220 566638396460486552 46887727248911588 940931052705400167 636461362058805429 420948909364902604 807937544930245059 267287454687694736 394198143536425799 513680049221668611 3782209609011649 8910172674336831 895672620438994659 233662987708109500 508200495332833012 664468830132100552 659679764272120679 41897268400533456 816548420623639571 665123209356080562 441516379109807730 456527449483891790 869605892091897525 599998181869012457 819511350502010549 339501832701928536 832487363569909932 409918179548370660 256459535782322708 391263550618877660 746256288344446992 970943552115946634 18778665047177646 453490222285389834 445054034419063626 156060222073224021 524660933241523870 871675536433297767 850227781501940314 716200056843452173 238525222527175239 550056798856430237 85850037260860713 699500400774906797 658409354613682716 755895848774974234 290204598024369795 413893098660233950 259426621707967925 770650976976978823 78797247883616185 81635432062377372 331600062222439763 398888450173726888 55579096018469272 246036212192021247 889888639685498939 302827108990418358 772755750551903808 640675645019232947 466565832474083996 43520013985382440 876923958946758535 497488349811028524 245949279220180701 1557830181813888 856499883669657412 486189507668481347 377469394214365066 281592539161197228 95192032110206105 354882373274130291 616445866390476518 851842869857411667 348238370356176947 867838111779081647 460975943853340192 506876162423535069 269658957884064319 442111184176521816 663585614189472429 709326929830692946 764692248842375769 774566680542208102 409786292422227108 216753335726436388 222636812560382460 860330612882838911 351476076960252923 518467965162664457 317481718860089650 239233982000469861 228828550244193425 405828418226930835 460593612546263517 293390202866539226 788259474054536690 184806947732907207 700060448457456282 127603353914490506 85748217242237591 518021159234913989 342178799627572945 36453469448702831 321620634166034917 200121046553946370 69150281187093669 273255762064576140 110157442748329646 203061248226604667 469338869615795968 620333906644370621 444608017165951134 75815600085670200 58234941126160880 634382902797577612 394621915247140090 439584573704337798 543950851599394130 21701959979575707 501786315063433179 863569832327394895 995924686777146836 254037570876611787 587138678837531414 334209861213074553 748726949807962096 347149289905012885 209091056412658256 302174969199167796 517646215906804023 152548642026009164 552542613875586057 159961552696494879 564694080846725813 71103958593109249 995603686549824486 894733042883754623 465745359570179429 390038096817328486 607280276963041829 161723925678405046 765065094164843854 842603210457746310 627264604546920897 648214342359488371 888343382423876650 671454798841917366 461329373764924906 423703129023802738 339500346678180205 63285723708998417 565143971692384963 687007702040884991 32682899682304713 32537261101474816 429413260831610766 230689968939265747 698961959229078520 60571567931684696 283066931664338111 982174713310467822 65519913148629525 995338208932464588 651531911951980713 153538725906325419 447330613660427884 210880222304050388 470995190777911361 125952108095271250 572702032312879534 926136595659421542 720168529312900566 650401739001482995 989759181798046775 186112808384508429 934252582569544885 746869931316451634 638060377201327128 931327817701821582 130237383558534077 305960522305612357 140377163569752923 364546928743640366 626049105286900485 269333877668847160 161766418736085993 300923495003103920 171413688869279838 145102308129292115 630507268933796949 557305787113215431 602881792496961129 775762550530397814 826675880925171162 383915428835447681 205891993179377084 654493352752948383 433506280824814544 730298224487280003 45645455341934045 591087218144892206 55805722583590911 66437070820976971 442482335163862826 467019300771561444 469644932131975992 794904299808506844 647761668552665206 162255956943789087 520984501894943004 403272844627900000 836774078620229761 670901830735402542 475611374390971000 559310291765077103 21188088235371746 458396444568384316 822646725415688411 297199434258150119 294106802007401824 833952595273137115 895718341813305153 526319889559630407 395876602553173591 711657926617749335 152835938820610849 769223023452042105 841289590906513665 685339763781966209 982901492501691020 166132512304608441 747298561179251195 631585476027585322 251209449899135726 397738375812573295 128081438753839151 317426021348435266 957598936102854151 293051686414365988 618297454943786885 93971395447497003 140704173488688873 689129150592788044 99302608708944895 636292858096626326 546376949730332073 324985064560914583 384578859954809920 849280039412145513 734214296072533019 32449248180034107 42853795587411202 468085820969294357 735745849262596752 925450452055349745 167408167821815156 279230557913435994 696257482378760977 247261589358994347 96625870876426586 407127887085885987 51363947750133760 872812604254274037 158091146311656004 354544130676595218 865523575427712021 976065527298857948 973468751275880203 261273097265725981 124827096585864843 42355341650989465 864924080838731467 181318794389569061 741492875992195594 494948096959422727 832612593836089723 668290329389771984 1579810148530414 319333614320486377 922407347420795839 782551545392612052 202795416847127398 48261585574623283 984326524610745060 246938814920280763 525710558259598669 890800025473601379 903038822122531515 141956151362627771 766695525895728691 89171946897020971 741588222291431600 542221004363974631 553809939347551991 800304758808862146 994192754748472145 167921965346483637 338314372929298283 22741544602200224 29284537581746475 681999174932430196 339730780391870056 239979987154791051 703914303587996681 31154602300296611 93272621213612334 879982135507810038 572620265454990660 731299564675929521 31647429551905291 281200915486665960 782380843270784258 562689337521207098 240955588274955922 206945389824514516 648664053418700339 932523946979398377 168452619642106693 249618160218657795 150605145204375639 505199009016863908 694279526388095622 373295692038302970 197827163794869489 799732953599773224 126621676871038823 984212057441816351 339699660254064781 37505674858850096 266569321031418549 629500981800767145 564607287637775863 813388834173575007 24550287911879457 641151088612127001 918019683436838233 744988599434380135 619051036378794654 63964208987063704 401717120577123154 988731468093582509 968447641545524873 205673334279387348 499932844819079588 705398908816046072 318565147660358337 83106623874929814 239157353351639667 779742110937943743 531114331494475349 161611651047402901 181842337520086940 47468047419832955 85414674660919237 897039971789716805 626167069126533148 536912657485278068 449118396057359038 730720924967777501 709268957370170556 792466569989525745 911052165209570342 739802756102798840 541757185731849074 569668962380240113 767282194515373623 118236285830711084 133368735343350219 458705148852715638 709261556413233834 925590968615172166 882850232190657054 979199504570931282 201838367955758572 116478241637310191 604376153026655393 729148601326794787 25792140941535980 569106436065483129 837700964397153763 81781508608531069 469265874073884371 548895193984597146 728055206926711927 203696000192284635 399887121610324825 465821862077207141 720936811560427009 248895374861041638 568947310084931599 212829268028725993 604977684451347687 384545050451544689 920008276416101848 679310695364266856 982744532183340353 528248084085787681 258663806816891316 782677331524779324 159797104721187926 483116169899189533 185709083232485252 35526754071060848 424589454565467362 372405907244138389 8648472441893078 780906817726697231 960145964182392 580259654992205790 982895546498481810 514290179997920302 430362628933980321 818481235023163467 696493298156310696 89030836243776478 861457962881080153 936445659203566037 415543669958287932 633134395587628810 347648404810491947 199680485683799494 377685442866032752 941719502845333013 677521134301168129 696149293789031359 392541567581327914 540244124977559739 994625285123470967 27012592614367591 105089568541847585 735243025428506254 887775350914718316 576382914990995503 227305398288645931 310842546557228555 587822343158242471 78732908578110852 159421777683276951 536361894388258213 179592608037807743 421814231139990840 684695116876376992 32600302401365802 630630890373484584 252966896399666558 409609831696332897 761289298972253151 231580877244822542 961427952068545679 486914197248919106 753415232800624053 5806912291655988 389716600761411408 335975755749786748 394899902483729871 402819704353777285 499139543098807269 119417788774884809 354630677770541782 681480701402781150 84014820556135548 49526479401492475 926541141946482627 47162652490070987 602875517678789214 606023262419773019 318750820139844882 853464278743473850 846783495155082376 710514102797817972 488505827576209753 784445761125050136 34722954499495800 165561538569176280 507728478171884129 833238126623164143 952477722903983336 659036320069985732 862712224416337230 649647099369279624 937700700821290231 70777292021855600 881275742490121856 484412770053672124 759438240820734455 316996610965700221 699081244765313019 562638140718699434 455951516434488635 991515119242253713 194244841979381127 657811256674116688 445636880389409096 416619750488371426 239606352378021920 851983880684517742 699548860379040530 393594387368960642 734663528759095897 696217741718959390 235232173439187059 610460984076356499 703962768037260234 566204629822781569 597538953902031656 287913326022383037 49603751029955307 590181831253841906 424962165249173158 665424305010670048 941333794723912886 815207031336543074 361595008663793703 240457197090274262 882736668763166838 53939240333572378 995304472286434240 592583209138787927 673089744525546333 505140413203877364 386032289657090897 151685896213424064 525049092446961222 851050741775853337 926669553516836653 624767470750737167 343456389137230848 329574674244539562 245653047204381461 50915794262731624 921778037039162845 907101479221546783 465904014091597598 292060714141212383 288006728355620852 876309392975449692 49190707113353983 970298536965915917 695547523937374352 225146137066548371 985334709257361073 33771081764418027 112758328686103540 432687338351801702 571298712489696790 351841713660191198 443586876015544377 193657461487549635 320749938577818402 608831433559750481 815745424207532586 154102182737903159 355498455478307913 893791179406047580 439249997365724579 777980339068241667 242554780615922294 922745606315268119 98908356356485447 975569464722489634 703764517745859092 510537344258645207 34193833059176201 968185888280279491 700394158633500593 430075862640626832 691889097781202041 873154872887221508 624582871270121193 257160614406405182 972232790583238788 425907076134157151 7237684111714622 520801815029938506 109977504228281916 881192897704756345 452988213319275317 206715749503406918 785896062676262294 960896150934731863 660170281804664948 108659382804678215 36083096859071715 781903200283722094 311079560994134878 867562964188239581 904193461077198946 866711582395396920 591204366835229678 322007366441643904 247345753313203305 175189058610264915 455933506256812655 222205303552311954 801659565699572490 783147185440155763 720377924819181600 813494341029094571 476283949107925774 842415323791222428 899119352455280840 811250857074591178 12012909206968500 196251834141301597 213557475204605903 406873763628689868 608049910529327418 223639451259472264 402161266436579551 153723951095851515 379745002796560472 798666335716721636 852391586749191246 496986859549092341 258934012006148137 923138305526967591 395335009498905441 960731141109848339 648324167217995129 915021646804797319 11451072743823294 887600064898050762 59222062414462410 528001195484455194 941872709938336532 740016796677829521 84007325698223044 705906865516502683 185581127138243616 374303581716112294 823805015924518443 616594421592826069 336412579884862636 950002043939185663 540032410843763908 373541875946864476 259352572789127845 826257887946252829 228254075794686684 896116122438075892 349822810038170033 346083224738379798 35752067446565886 309022846171258623 740481549028079789 830245119927825160 132456544689632673 268873305865643480 636876844953522892 747013422691473392 784926888119549536 509131204734598653 123853095062388947 239960207911028264 528012789067048562 171324422416563760 42415127717428583 907709191569293658 580562874267513304 849485056341914108 638744896105118485 918841808773533961 59341864593212485 703252971416592687 273849308652707214 557596232717541147 184533328188305850 998854996315678280 452871389957355007 360962134571919239 945663801971543918 734090901478096566 871692246694931538 836986707343487911 397781236700652941 768590980076854684 386668772104054784 484150995062792739 351697901978570689 240791662561790396 507054321335381573 521707790872940957 111040252251703581 95988111271039162 69813343564732914 887804304046725280 114064913430221037 456247798513343732 918684092361536868 494574011120311223 200933672583461219 188334822427670464 795587005757041303 215635656258915603 500677098244754134 82431712735349671 883779081466094460 197846952002297388 930645557602483019 506763360638657138 17873919122643660 852785668024878609 781667342271356112 426495913052037426 95781737927112626 896891872832871923 23138769222997419 136371560131386223 369150121372712615 870564585441474451 746511212375997590 421443876079489648 958141425501914733 211071023977814501 991588029917990916 472120053922516998 439885196945382179 694663203725784316 968136985535448006 666298366414792529 693477607469137415 155609846616516207 631619848098999670 183028159571945811 95523900896924986 65244738032145024 845756132438695192 958720996532956044 989748733244053084 788499992565059830 343713782704504985 330819809452909247 636670943221616359 968608966566800504 921370050086533659 379954660954111162 274341035043913439 954812031787926682 131358568989608799 501513363651910405 236816387683533082 230344523648215497 365839477513062077 874074070927993547 393365809317075495 991734925284441479 101815218020402192 887636662068465502 363263903232187652 779912275095079737 192581391808587096 534613603632149618 148492062954902107 61098550289148486 113722532426058337 622547961311512689 81303053929668747 742902157146341342 421878951344884446 499659533180223844 715007093949876651 640427862537407420 68701988525750609 635623527349932283 27397308926891663 216217657194182754 464704477093569584 432901368473341239 411739116000508463 496731987770264207 722149315271529053 321321711220077738 375228584817587944 639931251721375638 930684919126076467 460314957320393194 966505482870644267 425299595351817873 400800200395036481 680275320813688384 131806896296145038 554198367545356030 226298978155039282 776326500686191184 17059081514229807 451704175155749720 109963478549039530 396143902569368544 32012130121435547 11844081565053128 328552343603041662 200163687786166225 277372560743780196 407312047388960041 659893188287901196 674462237608888120 140910104671692590 898392285912509448 784261093344885126 812376120266122751 453486004805185916 529484249842452606 999886739823897417 668102790784811638 581240584949698474 776129846895826682 341066571070237519 335601867427499564 629836510398173758 996006024353266774 704198056269285359 168429689997798550 592605287406152231 80292643698366613 694197891092679966 593229129617308405 868550897908409431 171635459817024084 550455478015916995 606759017719283084 737442051515228732 7440692362551518 795430759837521162 838475097954225370 981814382247714809 540467401011600898 454606615322138020 748048951101622263 582655261685814956 495392327953196806 978606134121813962 750552145011832232 112918378567210635 127200985856480305 514496718755237375 510619157930602032 978499778141880541 698264673147178985 361290283715230249 341094848095081787 322594344205346446 844720660139399826 586083113878497361 855099969867949054 461315199792909462 377897594973122258 851421770167812780 274885358131123671 306118839356340447 975600516752456725 935621330961588166 828527762837737220 585447288788406185 391847665580910 20086963681164774 232918478361278902 444404922252135936 443730628802202477 311276983532888695 244227268034453767 340835414286672869 802858493678942452 213093609614836681 809507012042666029 830003251454331340 713747397163701410 447335913746823907 407906515958550386 280815231458551429 135711529592779021 212863110857382856 316160240476315306 283797371460956352 406657889607205785 447510793372728389 184096458680879699 347612495632420218 493484335978705480 928139890112689154 480741601969773627 529058949242308530 504773981354107869 158677566395354305 307183341679340798 587575871315530177 32569520259529542 821620115464338375 199321617685394803 345595201776119613 138074498571494686 860788472608331736 282340476483676744 614737827510881683 184523756627151752 176001421093759980 931851186766963261 359575195759855443 701015855948903199 233747485220470546 882250076850780685 122675926425026027 597864999866309078 670222304022333569 661014405880304389 466001856976567180 970604088166703050 346595691321749287 814324726408162304 740807480029169680 203456353233393739 601679476261274034 114285292313282688 262341510207875045 757534171888101213 272720955873849776 989125143624478484 661456173246814200 939523621962427497 124395421643347969 210079204169183074 411294137107436025 775083435465342329 218731732312489807 977554957180648850 553388775166560962 983437443194280194 490578468984976124 599473576382105027 473634038338886836 24965893103796304 96764410964557001 760222352955669543 554396112548081040 41438730964117758 767061508981997630 947846915640735374 360636663577023729 469879585645335780 461494886799363642 467468276875505766 688173589241123961 100223915013444854 899864603348407484 557338366743774495 674095983607104193 615035864722594822 561051391006422986 323882682552132604 638822778315824791 555663438373883527 742194633543606633 862197401688016651 880545678275364242 846787205922396159 490626220869138693 900075161714914045 201772299676299702 651746681903565664 312151200730018712 727663509614297840 488994912227345094 910116064351675049 724733378178249868 828159126187785220 601295657465827449 948813486571364019 431844433038839293 211203656519006801 113340213363922856 836639896068634354 305175490555638437 663801458997321901 625503523261905648 171957540374770404 907194618274801843 817300326142958454 470862792525546654 971040416674884593 250823558960141200 579505449206506945 499694696926241092 983578702306003437 929345396717424664 205774900404706739 133151870941060681 200371770358302730 709755497443462778 367241972030441218 457207667371534058 868925047567411093 513207461691734041 536193344582326797 30540781055141796 763156014250573960 791839526916494446 515851756157023558 813380404348264145 436310391984765637 183531663169192796 507524196931160238 615722192287704678 361892139243685906 259760631679019087 927405478322105517 534847164990622758 30674927991234876 781608643228191406 303238830063825043 287308783686824997 183585064919258167 267076058451487459 772231012789320081 542932362641042714 866257426874101090 454452101743901285 789045386158775650 396616085229915835 773397933873765258 949438052252835785 412530721063720320 135036815795425635 586930956209672596 535091068197107815 108313088550152961 647370785109048089 395485907162293201 628489918499932492 480357522805113568 317284663221754008 582560300016404445 844457665718664805 93338219289349606 227086444386035387 748262961438123179 511577201701739860 779670709931215709 748551279090599630 260990341166751768 196885100847575160 420923960806545030 35417024671217886 162129768795302709 417260249749342132 67923897919887590 725934264497398973 230880419488230734 366331171631944155 480598990435401358 820963217112459979 835011517777514844 988316785288537799 241129514128517173 645812640695364589 373563396528512542 300182875252695140 966879305962268973 799224808409063147 289753330601144939 758696757792846577 984127737947011270 64313430886997105 342544033269779305 662134883254342454 316262015416471405 914846158566297386 841803732762585761 970470940468547324 430255862469123715 3418433727834555 238454569795900095 721571133702280062 440378868812432543 810468459518494084 987094124601941848 670910954588458853 699209001890067839 159933752413368817 834399547778734972 357699805045460600 791094786472126216 686959854102363523 272798829151733178 155716555314530625 307054451997639369 141155831823829996 11835013772948912 417058748205435689 356480370108161376 199293850558813338 286406707996962568 656639327693863494 516473018920436878 93427426969280727 792868668184354520 227267395208233963 297203849936943190 242054728214601840 122788519915046496 699928262674644069 899287697457973541 732771081019362382 255638568732615491 398408022593266220 157201685835434704 189242941443832357 477178138210518102 622203363469392132 113155548950872711 590622033439424634 501649024466546910 332909554261894988 48780718369980558 46790834803068884 162608541252578133 656146421842905480 404464345785649718 3642683348481696 634307477454889133 2241717909502680 536381027724709784 641085791465268881 958383380781805769 274269401026558642 138510416645241515 270120644680841563 743643347376299164 36507738935526005 442172506845840303 753742680168054972 20145172482760395 897871956719884928 492745993980421342 468916711444647247 940700024801178602 267878641917549575 431153871724476241 719050677210430171 932036940448672933 147800771107222408 672115423490992438 829011275205079847 141396306859991857 983646491526028197 54059771109809774 819415132245740361 155893224976883174 593690548552654684 936216466442005900 417429218491250885 270706760614568519 213948644442523299 617845635164643183 169933565746826986 523276226379516549 952487727479605109 73539364370115396 237052487957985483 193498093366594668 496602312178487318 966147314921449753 569597812148924663 943080784478912307 894385489004457864 645027835514183627 733080588442663762 735724561763607218 401239233408712701 671214620445498558 467661627477399161 10008866114668678 97963252371978057 177330613810986895 31980672205613661 756025999821916543 911656784016897700 975937633802542882 920987385586441207 90471581903311463 741789507275164242 16576231294013732 467745227733415084 763974410069894070 343188239331881014 520555006024711576 225720267380680716 459157096813084914 919991438889151156 773172345229720872 525148129591614563 71672411016779522 911993258252221935 568171666633473782 188845920813592810 506501981531484204 391191582339264799 637246538871020788 881562969878390105 61653128129324140 931497670092701834 418670221984967475 362456642714058908 433828791494089546 709226902361086614 296701458128709700 67478519477737486 969865133772446289 970486029166079495 57911597884871217 915996195022936260 979890757818829439 126443758177392800 613330012252494899 980905069355118253 481595763445177657 293218083104085567 112021740013372583 554703872875417633 80125191989613714 61934038081379411 141855075111841417 289616127044917963 242277311736413994 512044643907296054 146275057391514462 781959646606713079 354798759822196146 641180419636961530 919630734672427245 947782282093416324 780634679332480849 288505727695595757 67147552860496052 864168957457386627 8706578080934496 435150443000126866 229846424708262561 886741884674782181 537924517730810532 327993537900822745 636899300896194656 35916377272422728 316168262578987081 548367576773175805 562160861401289105 459750853845423618 877402496403926590 655569752595712844 82174883924353856 499749925382518953 752486362672986777 657905643859831794 693853151226095417 52255479091524973 548549850485015136 845599074303720840 798391372329519884 260510608351482877 627469424375833719 213433760295448676 922543823155603989 7081876470441956 290988942743578970 54662959985020397 204227787785737097 840775643111324543 912417107706896850 546310579349168633 275045446413199212 786911762380465927 270959879497221260 592813347918539477 575637270349260208 622456919383678340 147698297606483657 253410447488044734 96993067419115370 272899814578770558 115385353358413745 495871327868302417 420027390409597362 555721201272809254 561393258021604011 298301271211651990 369826162483902731 681717639840060578 531275486195420352 77426712714377365 648089257851778120 13161006305372218 582799992385786705 774180285896804452 746712297055091031 749874171422824882 290558388111792854 613403078448035275 907120081532238718 358422143869519956 529918081271745995 179039580982594675 691945234260516441 196094433411586930 58597110594217251 644430764347146034 722524107459286587 923498314415021668 213100302714104122 477895599843337626 222986940797679812 993084130187799739 408694121500173487 961272881657623649 660267826274011576 699362190352085883 272521521673050883 182088184249329160 559633381791215475 364056989678416501 641871808334257904 41748571083864034 197625324299873262 445673310243482579 629429860013397357 62392411776654009 11575465242548220 453700331574040339 956679831615016627 670391753884906658 976905095349051887 602369135519556705 206623322746795368 464846656196892207 726054046273187696 120335304267175714 852341914441443877 870530958810871405 658802798699871740 848251926853033765 591790001230893916 984504712864672669 862194792723793823 434786718967898011 51874610577899842 309187440480992902 530507038326320795 55263103717360150 814676014357231823 898902194640851757 798550529888104993 150938610870137964 827226121805042392 192798294883945492 744798924095978306 553526343733183645 517125150036577968 374838158207250472 123966355181726459 240988420141887639 980741179818358704 362021077039159426 259179042413758343 26552762086429329 190790275209851755 635211029826643211 725244519191746574 580157843573724394 946299846644802275 994001811464278066 124982623785161964 919380021427062839 474872814158490731 790469074414129176 878081980656852747 124616636339878974 713732750376840991 969069187612830946 254276309029713268 673160711374282865 755393855882120263 32076938713897368 992316980875488097 197960599782234506 369016726140685258 540290072808279203 760404144928810473 460088896886768125 957997184198590516 512065309537759208 919204253717885729 239523156180694716 288203627573531977 124997470666691627 445997370708642565 411784800522260292 551705683371486601 312878109653338353 432082614042061213 291750138155920606 800527396261640566 648234828190102877 592779561652304282 54837990920040897 616084080268392253 695454984471598548 519452182020462441 343906783340753700 176861511337880503 447393603532932279 684423750869534619 376871151545392228 758727257378555413 750708154139951481 597788857793335882 205028487536773365 217500774633916586 877637093122656262 663938378159247763 972233908779218441 405806061243975695 903312354010490293 863592095981239663 887395546854707325 207348267198766246 111303812846700069 498715295998298245 594467138624015455 181345975884855059 650757723620462219 49411377632649800 382927167224003186 862169909255416506 737341944514364754 34516072474933789 57609036771068956 214772360750304944 145612007639763489 629871807466031414 187817977018898989 46952058075519698 716648447537680987 564639106760108489 782073055332655742 335282659432998824 62174659230578062 638981092759869047 676404407663553744 209378499338766423 236383135839204039 931723948026565801 786883262351646440 428879744268626251 627021158397603723 252476223775699945 93812247921283224 465590513535122319 499235357609180523 349595660026171279 870292241461298071 675335517057246929 371964988138328868 720335160697195569 348818797290582357 863277007650272818 191288572045683366 610683684847064 802042076614690368 675722759852462939 305389694517293899 718595756598021471 99178662228703366 411054668364171731 495415559337458448 664561212303405177 96166327357238460 404166924184522216 664407532238783485 51321498923885280 195715506095288289 798413394367379356 547045905165127579 104125581974590827 285208914142458517 992371806214814808 58648151131616868 201849167964473001 654117632383125674 211175044845460933 96720031284323979 720436844052176714 154143866464311879 443259737859989994 426675383081786228 522920697301863664 349732013308697659 382868072706661692 951084847875549364 500577474934112258 623352978659295128 727807326656844523 469501204599590205 592948838863411782 16653933198028965 112747084044637047 626411342171992635 63668177540080848 39417872176510134 681079076607055306 627767692020826197 944959190470549467 400288387448056692 97613549458947038 989319134472183727 295151626382603045 243263194007995040 213948698546163364 316032263018546319 441366066051999965 197790528342599370 101795500236626888 355048797756615109 532121730876564607 966569605552141922 897911869803591859 187452721444686279 981736727669983125 998780551526003191 169387781347499878 287237306579534581 994236723295158232 511935395816850965 229311567590921122 846250051217647032 563374155565230240 192494805116243390 387473954947972716 735200672205638213 326525786804870155 152447101568915447 553049231339675245 965314359322132805 908870813393681509 809024760704529497 115079798723958968 717551062868399241 685606078892452453 82363754232731194 690089258547921230 62911843141800655 405348590990326732 157320001484678681 873748171399729961 201403861314196435 943376913572914786 250736234704020744 428777460335262072 962619352112531198 411082838930910620 832116841336759388 52305858811934916 351853286761433704 135430715577369243 836750671675028274 251016545948067222 782531710164160114 487666754119882638 32770101340999516 896844820598155968 507851330275140780 225362838270358401 718709235771915890 373796518373297541 991042438898469390 170547773583654364 391272764339564345 133847800963085993 504311342088659425 562851647891316503 681186125907137395 738207429382440846 595167834093365231 96435219386337098 265323607579984229 853995784867164824 787938099190841407 665061763697926114 647395887058201148 803905730574081972 524196453511438056 7180799895904135 842478454094333674 729811373765991196 365936188365200464 631766210518750478 490832443624196207 284479743974788066 812310711012686804 657524105564253149 216111963807093750 519376009008874931 468748392883447405 850467148275162419 982724989711824447 745415259222975199 353578114061521653 562235432664524791 398719949690690439 479663608621280644 800691778192512919 8400514278754050 474094212398001987 204551605561720816 408875668532330381 494145705386046721 101700683595670559 243225438787254787 949619129565949617 294179766228530002 336884406361034170 555558670595783303 122802878369485818 117458213652561804 961108544799644285 33370894647498168 752003152099291242 693931159008547215 948189738345147728 334350491962467195 690737237616979693 78912657031028453 176628454959752048 249434203828035 910204385467234673 52561720603481157 415501621772568799 614478036859019319 859394860830249849 354467164956298100 132506692442952598 194468408503880747 972549463219983747 158282133962168256 685998259149643457 753527326700275494 705899081846229940 615084679293175682 537272009558417989 98334816224808580 408817719816711262 196971766722994572 695738338036116600 682355263154928098 921169848423960445 928456208229685717 435969223951941620 503046968302434177 40151284591808858 851335686727006406 409343292657126802 186475856948952600 849061047352640363 619312147200844854 678925002849693272 13197365131158341 497762321287122002 517668242592867426 482453022257297703 288801303725015576 742560322914326960 697997770807951107 843875746180370196 318115100426797347 259058687179517826 613582422242632879 945966451321114759 153504464875827949 54692577401521280 30590068781408229 427426440757868948 145029194453380198 218857529011516756 274471808403873886 732117762089768260 640073507551958878 916351177370316358 828122560458340410 199453039707481097 416375387339533142 200726093813546970 350850439037266859 554275835311159350 249646288365583495 101231876705116807 96797839891857642 235873323896342588 992786964462645803 413846255353744381 361904656224774490 558169485738339487 320903601331577629 896468449595252606 440341566105173225 862596648019938235 926061642660052624 373087251387358964 973463481664004488 225989768582293062 856811252759833406 246666003910450850 205376402171120559 807260269323284879 373376019919801366 785800801965196789 415233217555231775 320582172523594687 268592050453877600 268152450753636291 497955268697605709 900120394347718768 967939590728261505 516820603159579164 646020062344377989 965777819512003813 29056623700891875 85074724746582631 410354415650389566 234887351247284838 575777582620567799 403975250532881107 171330232796406124 855858118146787478 485585014707669282 944283076509070330 171157334290485528 344553122068037637 251603938773448793 484669392995672803 648851075855369739 351452779069184708 279453463346557495 137242498622393389 523472219264376529 936892311874732663 613157197790253291 822090479116232014 513205975018398901 110930506389692197 497952659614749403 101936378265854598 479656354462367824 721079137604949512 620705894471734994 113487334223651732 773727196300886587 500502497524957141 825532005883444955 579679478689145780 923916960569398431 326426608424196170 661248676586711130 222273074563231318 648604402067597416 996823152268155776 232890008239272081 803675250140733169 88077962684373929 519429719526872457 299433437288942909 923007359514482050 73381409854443575 280297020472879759 548809767028282027 374898940950586421 822529658365117660 9060559871568614 271974813797678890 961319491396120023 314883811108056147 240299765886373892 124383082592642268 582804564309963857 823849768203828616 88265872281377920 782166416674880395 586095413550641148 217299591862448884 957543234914105000 221056035828551178 612940330308972534 761005539125749617 322577772739914303 329408649320133182 241834799512568759 297624370429651587 107311496361557315 703819530084980961 115537045409276289 64730144082648503 138374493462311179 571261708279364121 666272986678146405 608375115603340880 911364632304672557 64593825264654168 666143055662340981 252975473332970557 791417043761305996 894209743402753472 682910382088434040 449658843908136312 225645702035341895 370053854376265159 809673858730575334 32123191734373130 337963141431925999 874239641003662690 404274912854262820 925734566961518683 895929727660592472 547757598278472812 341957285615946863 709670499601533867 327922160066798062 168448206858617391 219142688633614587 289401096173598590 727082531566288307 887831382844434595 404156859007677714 738631942440441596 364211706223839994 949517212029790189 76685625226319481 694320920446016330 462335259036336789 387289132132221243 21061447514147116 877444037883881681 851940480422489783 182212672422929590 151516771123757880 585555058055933364 383687354091559435 537452672944460341 517868821107152084 630237311061552144 918464520483535217 762518009637335413 313165100805243412 809699433484853385 167673348616843692 485594952823693435 707269490929071222 346242469063460864 644327666343126694 877735171116354668 882298898562276293 530944369705123104 474007306720847720 381575661338038961 561379365054119262 621056245958861351 176547288847766274 589878647896803387 175092551842045275 81335185185071889 72076764736040233 854243539831003386 657126484553721321 539634221143791688 975854774110477387 700071508433347240 511290560149900256 795356717853008213 67948970372254075 403955472776982075 591892708629271873 908705275180603571 826618484358767792 236008263386884912 185772058317447631 574870644481502971 811340109934622893 281781250824342061 498672467684878221 720623454468482108 88943017281898725 606872205464880620 987578583941039509 548430786190806965 739535441097331367 565701593079125766 878905311150905766 964426930193081943 158424430822233889 376538791311899276 959840967272741749 807641808262889193 113197453331947894 599581641132647948 698000949641365372 419171598789213304 21872624225022588 955108072045327946 376607943757487507 868547018771153834 78575730968819942 288591363732760816 411981027211265990 603664357194743237 717600454394604108 903554579421579719 184708502925813497 130433446774655403 116464688190764222 285285507104676975 755978473925241508 828104499697112447 418050058252433155 782701382228862831 658049099082316853 542462404758065424 460727872890617444 784704559239516268 717737727805719917 615990705392144223 405237472150855189 346961111828401778 276937061219825601 711897759748053129 526341369881380146 949515749674090187 650411771158068470 392088239877275518 727548875198630280 304723528804042155 411462584403168697 568602603420223473 479943171929178081 935248678104587330 374943389468710020 484383041896522186 294976752126056840 121202083093453261 160252272654219879 35258334270408032 798519169700442283 247233697730625359 480319852813915133 13900650252820060 538639422488707917 445315057742025409 682390248344479795 207190439069320324 497574101369282649 788452237251035152 768725258376534674 931088844297256268 555553955379271660 999814356964291613 682310530930622834 882605183997092540 777807550111335122 318641290829085183 470539786581434903 629584735934080734 830162188883598180 782961086622934272 401855337102733103 493633143474843825 382776106135470014 207622459546917477 879504468937547143 294189890102646502 282948256906431279 794497700231986142 755311714424294432 251031803507713384 789379570226974168 886915671870327354 228106793596100537 278123740454728862 628684279434358141 813011481136640487 564605360567364678 620108800244987340 144220375562511068 923712985138011922 282193414289588595 504543919548137299 121552878491225950 378853408374224646 925734985942019671 519442881849980966 556778681671034744 549231172642665163 752405900777147371 695104091274479199 220002629810027055 390018621625524904 549134459390980381 13374103836551445 478099457032504174 367242659258513487 781558602641587752 24774466871703443 38218762511951063 155992757517153967 883458518069897828 579367679573261963 306480930218715969 140265724861412046 871013957626249797 383558867651193056 583067598678357059 489386625331838017 727994365547196974 794117841295425495 136731159444495347 131085053943856089 997862659570356165 565472936065860675 687003031528890535 342841334324018434 305572495979896602 378108847717266416 371233725117244044 482567640274768385 216689305273544342 761235745508104987 189241117942672246 937308170159109257 440667544113665487 958640257399394935 317273634149185941 50541875535717109 469463141529819023 92933577634129994 344378942949932093 121483352480446565 829565937089777537 571186771797230843 234779026635295657 429063691855100637 769919585498105018 131118402144148288 320318813495917563 914451881087096700 977170932113026926 315908420648907761 181879645093213103 263617059232568966 415241950110399800 192735962697576034 920668907115867810 611902720367032576 883647037825532934 201662393366095016 86664352896978390 991930782484722833 190345376942219313 672250034373786574 508475967581167002 42398914596240027 466230910753589289 759466638571193021 491061115206806925 33098462476593711 121498110191380146 567257722300963800 906614544357464425 318702066356343173 290894678687957618 639323925853999337 531825779153605483 498404070838743955 431073176289719039 496852881180355655 418466143500830331 148500537724172476 492749718099985200 308443451830698090 776665364155430389 798066561646347471 194053005379338443 123606607945077821 890427933223899754 882125084870006475 467445987371406770 915892950826236688 806821014510891667 401013941773109547 695710672164030132 28595727312239596 193243272621280681 24986695825298167 635268432531114823 843129603578920955 593009521060137203 668737513603299151 597331772792546886 195156809310734648 407080654002370744 145476129690573116 253570828709120650 868087609561186947 363539175007638246 64554093835254409 895014124251481777 605936756230288948 285731814173441507 198573650273957607 171582620493897923 497087955826721097 833641667893381064 966685215008589656 551082070893513758 563253587821526817 870326761027600462 269684713928407842 150498709517426517 106663557241049487 305230869176675039 540899668922524402 754260034911252342 182347195665854438 209300094496903641 699230960730355135 907286433128362263 208534596018588308 331458260436721994 672967476688937706 724646410180902102 850382823198499988 868736315604047971 737577286879034911 288380618131218779 761342959257126233 54653664016704192 317023546356732837 824685813615082336 856235429260205154 479596394385366000 519106765805781970 67950559737718667 756033354395408150 14949977199048826 34803193462968764 876830733182035324 982599460677061516 793937299787838174 659616296626226489 129635441468627518 897714443335647354 227204347225483795 248084435565814862 415961799645143500 454079136176336374 398030103754768734 737847045219310733 676082829420371779 633209822234068034 936824689185061561 852011850751565268 792771015571103445 623336827184842474 492886670642386381 696035111133441123 81779032190998584 594409932872877825 581427583006274000 197253927828682078 579691132056644315 862573977524132920 179039974909344430 592837296553117331 561198602700253156 312678832195401451 775215975401111324 620876522939561665 824736318643175392 726907465555524084 491211035228266917 968849910969826119 956592074786954469 297782202462113859 949922464165287989 363531719047039451 473253768566696121 334044934418074672 579208052638377049 909236598774969779 525802584576410227 18452047624898037 691180315029957172 848101205808826885 692749739276113226 243321532152633034 327683131180443906 896473909520911857 610330797872287878 761056265437958300 995924777294401353 667787403495555938 392306922210706633 659760710699691057 130797565347666522 558644762873515537 935908708574772737 400372121058034821 409035186134799354 961470198560631828 65675128903809849 116649836799725326 642903264564765949 514969856481325923 24737271704412997 541252017439510293 84183257847880444 915426675768984224 477728101747060162 278124103668238464 596172612817225233 828598338578361180 373038898756194792 287459067809183337 83120180914403412 816302029490084748 983020553444241606 557568008469006700 254816878813281250 488783770085111659 890147172721158557 208356994239758496 647850360520115023 842578290610407136 71813284622429132 336955667738715479 197923007837844488 506463981781590145 445460938714165203 32473361252304320 193641994483431501 73411966251347867 486991169034421390 52316044364243181 768936058547589931 432463766352999467 422599185295937426 718305092403722431 475801635384121920 165686392843323752 977234180215313235 415550197334058448 506932271340521222 614355762737755692 241881556692571808 268592945578620011 681200589815869774 881896475498025897 134271843788333211 165226797329048540 42164323550123428 468711516132065982 641834719426695152 200887225654857030 186750566327230058 33228240531340370 236218680790288776 824498176957562999 770690610586366546 383213145600234377 271397525510848951 697016658871463097 356434981558645668 695205582413041416 559347709182651322 308931710654729561 599219105929650089 533021074351734325 638421120919749238 702865233408014563 461345144391066637 157597067529302122 792415509213385092 802559886233922308 511775465873151756 986717930793297347 384058468591137685 726812765436097444 618505873214625642 747437853642760475 58663507917485577 181176420375671996 116340798566561073 261225099928432910 839166631550369039 855160037598110513 323209830318636862 42325669584307869 121036252653967296 801419839903392039 414876960963724130 726463469699685732 914962333539661380 665721682972182613 408250555200429430 495046805250751631 983767362284386642 641930740070678349 570002237383454337 521526447789482662 104269267592515736 210361201819559735 141206713935070958 959282117484840455 459406734718930032 816479547902557963 132555805311073312 409645192608561605 89472336480346062 653033637329136865 683811513655092709 610195222243234759 193229265095821468 732822814913749708 346576716913684733 330811160902951802 194335305669162651 820813420575221854 367413420452206549 497194544439170727 933162253617856551 482783573358090294 833673232266351721 745206940695956821 350989937445362687 80734273502267265 195665883256453868 836374165745203521 323898924876020673 468607852218842258 303134348020410952 789123507911505862 623439152034875202 788573307529961869 82908346952248786 113963973345161212 197570644762853119 59874273872511301 971387913717213634 686318468744281660 578476658070779517 121824060207615737 385483724241625708 470288974212062892 398057673317991094 787301597452367926 66186775130920764 219540365422221556 920108159388159972 387187982542310673 894108571181453543 37512807880437844 358787644531675731 373490908955237163 887252671613546681 583838300195511696 799187443803142535 946053970473453322 636428756384212304 230785294951933077 126640027604388543 624305216936212675 156484409849995392 586927919110117832 54058173674092800 257159522873848199 456548809221655757 261228179171464615 272767576857863623 202309273666922704 742174112924960102 645316278816857278 792552898022954695 468032801935201219 194355775924142719 315479462963165040 181164519474246717 504416393789376208 313322366500632688 726744051127452888 199899477578271302 791676940098197739 359467670247608521 455492149871654084 468070420601742530 974352162890171072 279871918880314727 89440337575196780 758211607168054278 497547929790072809 617841908569878999 130636200914724319 626045016284773075 794261478991101243 441368326294435428 944217779635966829 543488781508624595 144996875935603624 160626261385661032 60689590576884159 61206241521043946 202650238486695861 967364062788371936 189225273206001904 49385411637475796 150918280403062163 189765139810164724 138698169091611124 512636003991318466 151206138328317963 182459200657210781 983073059616026820 766055349031435689 132826283598225487 617506463230292923 318511677659420761 647287401491916436 286708201524504610 845926177674594165 541671255976482280 759275249138641587 899899614047604739 560612792747506075 627116797170499947 207291853689740967 959940767168690586 257639721347400619 779490472934508985 463591462781727179 478274721431093775 766765149975678847 107332888745948366 986164652480114866 608562445612461946 667282000238120925 912962239007069514 917429927919430721 313054965300225856 769086904028473893 983214631428108883 32533776494002343 133231246850054797 790405349435459833 209348782715436774 69636788508342032 43751298174742945 415407436976335716 123726866185414407 625937891006173008 148372492519208450 552788499226349499 894416458716715656 566388256336436721 477807291097299153 458920895988347254 478266340179168518 220533427057277514 645080984741106674 828864125172794548 203809047495464681 444568536507591684 800294130142503294 669532990768468905 162225750952696423 113004374189637339 109060999822486996 375953254816215896 499934251851486287 394493377548111450 781589001207156631 455349122804907026 518721361596250929 610704827755367862 545737949938670895 632699222893006247 155053868869702449 965718889738753426 937179649939758997 589370711862311195 452602162474279403 397536157524828930 664037980598694225 414987304465535880 688652295039151935 353598377243273351 495121212964855598 675878215601787919 38248427265614509 407532204528909323 851798089154408207 908162972877885037 328348088244112452 776323737930928124 595595051589089510 239991792264413668 748623792330329542 631647544120357337 208803411893265879 297672678868310506 22489926488023742 801362271387346554 118130302303510932 411311609433460981 181748627923706151 121153580774983042 430179056999170650 65900429766479366 237159475973588137 279065039237586792 345093680656137052 784332773029454195 444021246702696131 480158504560740855 376560592137021428 362428847933401121 893530599479625410 914853498060920026 921279266119359272 235480474441107307 809591344130337707 367627640628371939 442341871894903500 999413833386041483 151267550931853940 385418584837740284 471295664589185176 122865968272906594 305600363489829858 260645038929878986 133133583381748821 879990336165636665 867919418911829745 610803781587455872 52413022588690777 53178333601304352 713406711435651592 465836468551754344 412592912193565128 264916690065535281 404463861851994630 948652588338384538 795351823853462114 48914869458707275 680500187901742933 262791305992553150 13706523245177007 837100801085985896 870073907721940369 744177126330513947 278962945214581727 219846201603156784 194255913093474590 461035913035871623 742596289332595628 411025056179232324 141280629586611514 260274322878075951 306649578958477037 383061258897467232 425329705587244372 280838290154978165 382974803822086552 934017886222754478 6248051620714217 948419900375853408 682676711516881420 42689663240816015 448645669125544445 887319006061039113 59099469610414633 704463600692458792 510761222079662152 194695443941046677 648889232025437139 346077357464111049 510921208583128190 923835114608849011 335922993802771389 857411608929037591 481484085912225252 427203155052392239 426793292489147168 373530536481464969 62520469320107318 588264054792842003 520281368766058976 225457575842776117 801970563183252074 601060676036953640 598508062770648394 474977431036149242 623311206494677367 338412255436076763 921993622812517513 740845584414933349 552573066487492998 652315884837796924 451546959783913138 603231503758254488 379237025793269436 6767135638711942 238785953071786980 655417441981813029 207102652172132997 801909826545925521 843512936912441052 568863887042612934 696380305181685208 328389077201902450 3748318496128223 728829233486041092 951295504239850819 690381960764512394 168600277988864923 600349796654242135 957175789144262011 7872541024761934 613129866193634308 408191040505801547 984558601356264575 569391202427557421 120011953882666580 581177928194367279 975480693554231551 327452900610543960 145550383756584723 500241922990506038 512396809165275314 870393094600251412 847173969337947941 28186840828921275 832428124247314835 159057562433725241 591936924517885543 939923455700994511 800819771912708195 318304062643507929 864359739847878399 215155404844074804 451094521876405169 750881707740471931 734815205445612196 773411532528830507 676566310367443343 758453462636176963 218690635724688653 279179929651794144 536034006070423605 36285842731958095 809683685562549911 828054230536533129 654460908690066305 310008749354209010 501724229112487792 578592211284870914 484072154472420561 612273908653568442 340255879017105253 418764193477370229 211745314341116394 422078144049963889 868973317050465039 850408074717033858 968722795929092317 528918175626837331 980413039143121818 249244091540731552 178922582852566927 534098182455665232 365467357847799313 960568043507137128 782763471595026875 520264303534731263 874924950989906394 499434576286623803 299668764102626544 378915731387934473 994554736696350043 275709426316215725 288105351951379874 757772500767954264 615507045345553422 527477829928914982 446703252645884757 237408825077113837 145323679463335875 623305786671148485 85679439489791229 769377335484255323 758863875704364878 826288241503649647 215568552925453750 284562815651214940 483307610720182687 49755506785279541 281857387106982870 117898723523396300 944177970129875558 456200614197691226 468425324314865621 263681894487699293 888292292482218371 330215807983720203 655667158205023624 657180723213466676 970765811927234342 256618915196063395 775184596179592992 164626802018613168 767197544838282777 980086856729579780 788510099225654448 148479921460431861 572417494097205149 933260246222777212 568715655034847305 565189868697747346 460924629402895971 411419718975255935 888233416775322499 786155902395887476 272046559294635598 866179122963861853 450294658512855247 767103397616493604 228479444651462395 787887471482235307 322689496551763130 204254161120777813 504274855234245941 949820483858698034 869479999073685610 429927701090274730 196971385658754692 737003756666218721 943696163690520709 724346978645257952 732913226895883526 773128176409606358 372965137748266356 240197991117440474 859113654169169356 103695799705244927 722199071728989287 751041669115002152 359080048359881549 336752628059338528 69951193604235245 904382098445335168 756350371526920298 902660124633259776 513016361994726026 598312191928962184 754116277117296703 219151830271121097 89341438044109549 751874421529478657 487357977649085756 172649299745182723 803353497267871430 757122669106386768 970499334533285302 117073880740300542 204890332494494457 184294837534375163 995827247657720540 450391475648603286 714573650721943772 913407850073825287 285074502702201481 257922284651400749 691980987774198801 951590404314567076 79483319191971650 493891533455062875 497056325804711264 987397939211934849 296959608531151086 119310042626596981 338513077524990763 135631351294993640 748169353015392145 703745343377656985 110206664925626167 985148718458449342 734693099594990998 167602521675784707 849661167076996894 997580668560329354 564168922132768730 79696649795675705 119612360576212617 271980111745965168 614452211858266560 458168088272665931 39929236129562091 704972251214066324 483701193375841458 173970057206085147 347875143050356579 732860324809996170 177410561768158654 819321002456467024 863133377226270049 702025142765386420 625353294187727768 272860965829970199 97425464861934591 945545956471886043 877568414723424824 879357445890659412 229398246062953487 2538143397058646 347130470837310984 879008292301484470 24257190883138471 613775896659896338 935064859960050744 134662996071663111 603873300766394224 690733764937978197 580534625479908948 204724809148743147 837665953164266623 474173997451614820 494004981026971862 845157242166134988 521036775863999841 507206877017896251 589983101066467820 149935395079289033 865971244031184640 694639569963337829 493445562944817865 399300517454610878 924206167965427994 324503812610788676 808045609827160259 5897569733355534 500165460765638865 857096063121477665 847615583872218755 462375182764867779 3352032344780357 71666665835140895 867511186603800905 846696608514311389 56639891593192882 203180118671290985 755273211042510523 61542335414314865 672345070787758387 534893263058524880 493549965695034933 961045794916043023 533361069565021668 845589553800288844 378574140099151118 774987541015534654 907567469753605819 579554746434992181 239308840299814559 826922667624527913 943767034149463749 89623774923540460 818251480541263684 91728457179468271 166163968731555647 755824861936166079 518845756599922388 483386940966800905 674105771724181213 974608256929004216 32674334574752003 927546782842404818 974062545631125454 541081618376816877 628834126879709885 893276214112535780 284296245117993770 871262549602924241 949249708408818077 283317207706326540 137499486503988757 986539835411350996 826607329133726175 115139997615209383 857419752028497521 411663636845466584 276503235179907956 532371596716421958 820416861747541409 426494148766036614 363302797416567895 458785258201148541 105810070848766192 682782751799888592 97881976034421303 23204168167464267 794764241866133670 799684144348048661 313409795548751325 609331050499579203 986430795347426300 661392945321951367 593591039661195023 894709046144188127 855661592209096812 51359616964881438 858917094714446505 41153095340262563 63841345339860857 276818415304214571 853477875495291973 458557465438110778 60182762487406120 526336286866082660 772136132071723924 375917643235573118 727675509475669024 678299967377004655 358400783219532216 188709067307756314 189737183418448559 531980720865434090 951092102035448106 392251884916470703 80086636254024072 960443290433390067 520958098505634176 104380008069937149 382373417164679002 264865094444349969 307545399482898273 747069903176533140 317159776029504325 558781205688156687 348905335877488078 284307030262463738 825787406615928253 685091089886341085 268052156183050334 44385369272710945 251646552933822185 44287756076589366 939275585124246023 528738553089858048 78411055311632176 617636082333493871 694369118113545868 3965724471398687 874906377989291507 199875310113980449 107913102740727811 50515159968234680 857301947092471010 992646307542763359 284785471443764609 118415356047257683 816933404588700420 385402315094111442 176030443253698891 847451034502087036 304785571046583936 900424844184800488 626120572528040882 2276635163840881 498817340463373924 863758469419011265 48334192282947919 90472940094960530 890428033770479004 349445059281398373 772050109688697792 131066863639105969 594839045237226522 922652097170902772 927080597441178795 756019844944734018 965593854915878215 93006526310413882 274870341806411564 34394216887028418 711448562233167526 991411744311271373 336489620843170072 697682477388186414 322332288740703905 22332427590068852 562913040654057483 479091112412901852 585582865510693560 349958332338694845 254155683199472881 217473353503220084 923710558656649438 233021340676226203 791657764799790066 976270918735684418 684159968728318851 937107564952119193 669386242421209297 921358982283837644 53528849713963734 149995522713839420 310153961022604812 462721612961205772 450073995309920612 619317154499098270 90667380088013865 774356939967432543 990668827115600347 824142996345043998 519230519563992219 539860811726262293 136657343004609481 160534554601488353 603685755935589005 480176367436334091 435313004753856738 448960161550309472 792148231077826694 404092624609805386 920278902985142565 796990318500791041 103501789934791780 733576649269785921 772026817928947762 170012527626539832 152196728552109389 564853972858720895 859138273753816081 672391517321925333 535304847310806126 619622953262762130 943764776167023175 494629867636103284 640641158254020988 347182450209308524 258478922378907904 45123818552277694 452292021150399918 670673454043450866 42050001608987858 860813496401797743 454469463663840577 344472041722809879 663280684907918375 14958883313900917 256270987906967367 112682977462697804 275454498784589485 899447886882991534 152943936665196431 810912573322105757 999598930040005882 792812678524993121 244817979538462447 902138892096180603 339171246570574610 552816700339894430 680661996587290586 664421798859600315 101856482230086962 92913295150557785 127742232749537392 30522669793007483 336963168551487348 368408766646062861 414131409561323098 97221928387841703 561445963246192983 382456104368969938 550356911195480200 413490979903142223 324297501429097238 669509516848975576 569556280104937907 475535782435932842 196661963943685825 506570748725376867 406658167954245374 885211250606379740 316223436632941450 846333990317032936 585875468076918474 665403439844507392 735845805540196973 817539277689078701 546162998703923852 998419041557029215 923782898284098047 279770269828380198 684994270670307630 359970875643843797 744591286222305461 637818655672408333 952652172395758507 914958202165610309 391771273768933642 297278603958548777 253752571369636109 422382203113221900 503024442111133507 589857013203672630 32906211069097678 928145467007592621 391953145673895487 930317155157837005 306520537659576737 270474268031758204 745558834357289001 109267662067048607 743247395899939219 170227780739018500 571136081774842124 370691693441908097 786357876920787093 997271865309756349 765751662474371021 723724457929792575 587683320218580827 554386326153776637 87492826777492363 316143544250994602 654663530015799037 216010321625597874 828992663028184368 141455700927607937 562215879858452037 528807217611037056 484691640486570621 925621345831277028 810127591067323914 426137160538351900 151290153871525964 492205327470894101 555348802861633876 540150970785912003 496687128302913553 993789545709589004 285124587539646531 647674651918971570 588011706914908418 22461092215585736 82600707791993578 973254167279199429 625663263159932852 911332775519691826 511975977585679624 406395608528740981 926562126641888425 460721246022929745 492951596656304923 989993199423924367 146418263088293002 258407206634100574 266334212617207581 25855501872357824 149450157822882530 540500367486873817 286945233694363623 395626700200922486 136935808300353052 185170702573184556 286330140393876896 378511167936376360 721679984409885654 585626819735080574 383907853778785647 916248374962776469 178179831427912536 385010191162388150 379570074353883316 280026683240068450 504294151616632897 508621422648688900 5157045319047666 523719865583665768 58425583517032969 129141759021548152 996851276924044237 933644984049720537 401244287637535952 590527355499824202 891324417757395420 596635525608544053 514903662700486385 175608357078317139 762110088122395603 320354898466406905 673211371597305478 293011605515256494 66496339542351902 984585888882803905 961695886106786706 436958964951720826 931685674497255733 958958385560933963 822343555452997980 746957976627460582 472847754911991126 21133996156671277 379018783613123637 5130933684374986 232758480636021108 213640390038330345 203545174533687374 353427653567847867 562036205099106323 443038482824367842 502609117884508309 900249116560131623 31515419264092631 536372527027130531 531073237382279757 689292738832969725 814473909923070759 968382096936259613 225658004827067995 580737317716356833 41283888438011226 23297469152210413 952960251476677880 90249699985474841 10330620592131048 595272137548318612 800599480626565048 584445267853080521 592604927156889225 998501604942654519 612688833956253588 55781802904023218 739951517736323105 61919867833376835 402763709304583134 331612568722063173 947373214572566671 30133044947781814 704423060072346402 351592411028468833 635911274075297102 919213057689186899 18891211471430066 264917201500313588 264533757313178435 98116533251254876 959365260159834966 489120920971001899 972214130831753198 354813374733127906 886370457703147599 112243340112539464 37738724669260236 595808472550920110 759995237046881289 967973920929931309 162616584808686580 49344816853988923 502656571031447146 657318197816799683 300384931968626884 478087398639425067 44870191081897992 423835925307793906 836334278384411966 123050100176132858 3366941767333857 668123561161849140 955080255983041461 793882666100210652 780897334432266256 468438697169399717 656526846381241104 377688741264280958 815862625714696415 444525907820552115 799124591998983161 738889467487860099 522249392590914361 619854681761212699 256500138405994881 890131081568356973 161203349451747153 738620896421344706 329795090576251748 520524475074474764 925330156282683769 929677836262471342 155816833419283313 503579800854491845 238061948031945135 261416102754624327 965789510183945600 957858050842463521 144627599847698006 285052907908069071 52631347275696068 867576721441085699 853103842937857844 874549359673863121 230313359694540881 642972259905637659 663654749883663507 510919959467139693 146105855252017712 101743366507263512 614433051847052818 823125745904201769 758175893531228166 812570458066307631 469059329501084450 151269330159393653 432381439618776723 391149112021493551 758261396280852384 365550756121286268 660880075035731198 988362418041382726 316040845025710775 263434998178156265 122364482651975113 679336022142032952 117118617717035870 717345051277776391 353734103565754253 162508064239950249 127777967561395784 349845971960719186 228381481338887458 904373229878691872 670503296138701353 397093583994238592 686830699718655855 299298584678719792 146991477123141244 466444170587180874 375873508455329043 471188212165293344 206929183405610210 317424498761752656 150302921144516437 212555667871237651 922415549652391095 828784172642002234 843729798341428524 397291579393315421 392166042801357944 519326441874593763 918632790658431823 659316599650965903 70320827693216440 357039549702592055 308559205752038057 66587585124880998 971018801953462164 119077501321258467 264635365868949516 676591852019423922 188502951102304362 764729166945175490 748184354663817411 224664093819406925 838810185267133335 284705077230432083 93810445758539382 461255221255161730 331854527166423675 102183453760858578 370380439767933454 511110090683630503 55271787545461607 60294118506129024 140801980203425768 451198836570832702 994456891196472601 89665639823066820 334565477543725452 514278378395567881 438619631729045296 202810652149010531 284606084258297667 239390968017063820 508289469506226992 379614672341649374 778298810451501489 262454392436840870 569097096815169132 951041598996391483 62906656346319655 227950614624578899 328501246299210503 947992321992220755 982149594570832413 931083874801734341 77468857052184411 734851041738306406 559377867961313364 104415547507509231 278655064349516124 30368559742394459 985758889286726514 18272820347630409 307326144399746504 226700779269780403 345358071957437004 132821495339617757 77801566991709612 252177609297762004 247458294824544892 678769485146865612 935420431869476480 772181209318952802 549323507379513937 724223895281706724 824514953314828734 920228120709298190 725545518313224455 420321914629001880 703824486868003177 598135679974682553 294234877476997873 580624495923297053 142904920553955616 956870496541124178 858118892895115214 360382023288594937 578120054513739921 733677639077837937 799557947501504719 434191981328292441 296356165818523349 481735311820933324 848546057204379012 178469571126309282 44851224562026600 517014677059406080 88827781138493398 568353472671620041 502820158653964491 682209550346218826 776543339681613716 190880138394479655 374675653854941810 545788035832742159 63973441069397708 10160588753385617 975048228319860834 3131253800057190 569723139664106013 924076384705444783 467222236302947059 874081528140936518 47202302983031403 336267782889984910 270340554426684393 523296417205914276 282320570660937995 318075284780509239 177508155460091507 764958977599476077 162044871609312104 265004438984319833 778115639435792560 213247407764388150 374327074149254359 748372586300695443 415771043114258203 459525243286580409 622378546949658828 799762441610756982 324987836666701378 887774837948129915 442940300760105428 751359518148843099 48677893373912372 898741550399806759 976825075417532809 343475360580370909 770883111529528621 572095293411561495 165010187317206986 635223761654012756 220732362919811578 854321381075033040 844583109218261405 658444350531822833 758685370105021926 699410818930699398 628495794305016262 947194977884364063 975334986515194308 345723919813940764 628252780130180676 140956731121908809 204701156562538319 688108852322655471 919262503474306988 508268718644599614 460386146284281962 132921565585644890 907972455922382296 211303379749101600 674857799123481315 989838315912245694 237499501267688100 676703123659483917 262597193725150825 576647557897364512 610808568982150954 787590771925563755 128652493036417619 392753014549094658 638048549126496349 388356293170918180 454845714621003105 144745818569000712 209516755240526077 209432783247841351 55808734946739929 120791097880290596 290880205930936694 414245697047946229 726965872682913738 872409480674719691 989338989505879891 435648264246861931 921275692565385912 313015442028950262 279641796988439057 441703116916548797 745977306440585572 727052942406739646 391228567081602168 720401178311261237 626389028312910161 772547394748128674 494241512760527076 488102859318512615 703882271963869650 205126765914556649 346656824935348568 224375204214013754 957264619349969452 924165617580328712 123305212349900183 828164534238868905 680142526769000818 933302903202139905 474876317124909721 854128180513403905 861644664173912683 297697395834377418 911654773548106531 286410355195685865 395073888771779844 759530455049229842 296845042027206068 123804169459437729 290162114279546049 124966869343688002 468775209579349558 789960924579875837 292831941967799893 481717771897503314 311991717222770010 310891719327917272 221850575578428226 333021065078570498 640354283169259756 176634364719006936 155047686864244601 439401808559391116 180309201745567998 775657198705304863 503306785205025279 767365752502116672 372239256162349254 655529968470030626 783738834897893466 205353172872133959 313269034956192471 747022320470366664 167979793304881312 131508212055957571 821427193768827022 442716838466731695 727784113328678393 96148105607803407 3267434480763169 18469369416697808 233833678310523192 846912191141303928 616212198886832046 187789891838485287 280966785523619251 83521969412672959 993593003955501627 126513845348660818 310016395816380489 652537897966349409 342977070497314940 750824095745190161 234380641199475282 656850086155490292 262484976057254479 666283775459688397 21520172836677259 58637768520756714 281264273761421294 759219302240110049 796368023471992839 252903655698384147 228136291386014521 276462927293044050 269132629683605396 852095162030086119 668493962505079268 382022231849117624 59886149783969152 53014730008745034 576778420549746946 509663468187299021 436867818333214191 746941511613005465 815097330115016487 375086418419559133 818491640512213326 180818059049800305 54557722130645153 684680349632805782 301574425430002611 373999609966974864 463465625750779792 127717950156074210 392541370753651954 313568942052905442 995164890393674896 790112928192286215 912268207456070604 96397006253045264 530118368611549260 501821283666092218 550912346908390941 578446110161030720 881128082197514560 493803336446136290 465567891944343336 920911232691336024 624194132017963584 28801742853032523 837806872959672049 869772238643748613 349351687549111477 962886468693875540 739597738378303691 110095395476991838 841798971064349470 706396483861753770 850972965527532466 481945592437600758 411200310808169020 832714033720397087 339793746639869275 960207581160241732 718102304483911465 747356396500214156 770007093726933862 427552750789114942 881721620287885985 687113191886665697 671656416443178012 479318737680279323 148115830459850695 28905539298840373 918127434715790557 269800333043799808 910321097363308000 777709385165686122 213397995061982153 429706623400252367 108834430705702845 530931875524849787 576830395308644601 38478060802857531 386723492607642894 467160717259949895 157653922086550474 673813752051106462 481418614794194613 692004552579016649 446544345129578503 422459901301488548 401119321339753121 743372704665369241 848575240837976806 254123761853199914 725974667567376627 552282674032391025 845687758292540841 356739191324735938 966025614116015078 793942654819271480 578001935227351824 254295003703345729 263175509235831363 134639699823118668 44735665160021662 965966512670846008 657002476851658860 357608726946677220 532493161875904133 926020794152074175 451457747649791528 852698486347524556 861926647058723469 341196100865169292 605350502661563806 46378571405267347 185957448216295673 199414611491396483 278577170581351667 576100681008358237 627978833476531934 29196654319119419 38880314390101980 677445488120817097 156903931595630741 160403264594780074 5559683730556564 477359115714092025 609547994991071511 725672188750692705 216460725464147526 454241071753805731 141909070383120058 438451606333217800 643604010622406884 233496851280804254 223664461616553171 651342378689438015 659718903079414188 140743419492891177 195304044446199039 449629328265753122 701236099787246991 682812636662052451 612097811271489903 464396807849174287 804920484652921659 346536854164522750 6766464846278938 569423431224378970 724579480247431741 364262908733141911 962749939506495967 718677046440920648 273099582713190643 439162985907464686 72875506336392022 795467713961944918 128567212300932773 988398062753811732 834745286819911235 706047029950553429 796910598595380688 534208999028104380 259386688353315706 908649817398654499 841077845537937395 704164275197202619 18831372910481449 420486087298760484 21691418518221970 300266211821724295 724105704436742599 39439499310689256 237218521822433421 334175618370333468 175433633373091073 81157245362962303 272858217710268826 694659071102029408 277635000224663372 114231643829737525 351240131028290768 12811602810259564 898666838998179184 821221083735360034 540663108640049882 649152718043619315 450704345234996249 69113970579019356 245366420191407700 246460427454849897 100292895361664238 995014017479276623 809773732755958239 71528649131624356 904549430450410569 906636003349804668 368306782122041621 212394915925280301 938102534252407297 616325974819887660 548157894190269741 962582342775017971 61300716003131879 538310854442068759 685035667853339328 390628254231015902 113185723224717736 288474301302141770 805094677218718586 942273415886018934 990133528351058634 786675806636968429 984068871183060847 809731235355178338 23347426393941354 460667011971470590 998111153784883729 758601937151070461 683722423538475529 92510254719001367 906186343168810160 138450465760596617 187533026215367485 302517309605597053 901940381362781703 716566525822696070 893138319136630991 311438695676087532 527251398129830317 870153812950138309 115447809875082951 156452112072632895 184951024494095053 454999427765509471 304423743539962150 184200117150769042 919338606726024912 128927741988063766 495887397100807749 319022189789386098 622036113418047495 519421435256875280 915220354344506258 888445984139991992 7956948146728432 402582729964723787 659553934385681419 496069180164215549 395782397397215854 335322615076775742 832063386303037901 663729075744007469 66468293398720398 448387808071610185 69778137571093380 177230885569735677 130594009928617906 894568030503079826 211578842385026964 111402332502268972 315007812744144493 30433771056860292 888298292227758070 182352430557350746 475291902555503880 704870021624610132 544300333076449438 822054212690478308 89297361677371892 725686952022236188 288413823230479240 983955219994167491 450068118368663860 830310398247109187 155293872136108083 510615100214681042 80638109836500901 770190688074300091 272478889890924188 69683655946554803 454484901906742201 635164931000238814 613863342991986885 197984058087138239 855572254410055853 749197952461173546 461311776311466730 668940145424098074 988316935212680172 708839438234402045 612356525941437484 198754083463535680 333437730857529196 262735100062306236 293595398917017426 824893162600999905 73322559713314745 580197939777259921 888674833983494664 463981229531526028 139574045153065929 514575540337487646 136626202274675706 748053586553575340 811373380811075627 786027329263061385 245688086440071615 695910225486253032 555480063050495339 207699944206084972 100239162235397769 560968347690349760 307255527740539867 767581747485969292 95629190905376563 443365224475336458 929543715659965723 422712015164119800 957185583432333820 407531094313858279 715364598292531093 348246113109515072 400117996780265953 1518951749272659 887793792883203932 978563066924135501 550142404353440550 675231228304828188 861101471194170676 724777818354830700 510759454091800397 997189174182501288 636117663136014953 512579738555027234 718816581428162880 777031588188401094 118715248505271058 688396268809833776 966119594669742114 247259994150974106 483832975022263442 859815726488598257 666742164096918240 463957236858153908 115413201251394007 417748389347139761 448743568285383339 575775743278510714 154771826773552091 635290352382551063 312066446245760774 374701809956247163 519105459867195256 589298468848687987 665798997218755283 60162453928636662 771993113403118297 936549763559439884 229881971434308655 691566019072988894 921011925824852280 336459235753641181 702678472107635436 83887680162553631 338890644568218377 67129074835667426 809132726685260296 573683439464062783 363758187795755807 884668295977056816 93310436539884085 910367733507729485 933583115014284834 609041855652774445 162040037035588070 699711171403982579 748786461964569137 69579497270182717 790246031095519621 553768811365120940 36014057100493315 685241426696907669 141123742232639948 943589827620648952 8272549872401029 405666123729099985 473063514104839258 791317852229384269 902972063527308372 574455145994548481 9898544606853630 649266345615821392 397206230479759861 173500416067728974 733405242966949748 157625857914951303 509925777144391119 19895072706169837 908596785467677185 371523226819331311 951695656529513329 635646748637415233 455945746308546011 366548121177187193 915586328374490013 868421229352589985 210010028544953625 237085680104468561 936816749779131444 554232066700042598 499301926844834858 618607725779727217 633610247120789215 585758197089209659 206202323241084966 384712391077230346 822140841645798288 687652404502568122 72794723923459948 49639200508036986 535369609812372880 824604960025853297 77439428726923688 903633295089798014 65562145907566126 476410584627463174 755344145008645792 637906435875451401 14837147286100715 782764569142907489 865658399674962933 16768766822705988 637427352581509882 200534573398194418 536905115770665054 687903612339023369 483502003128735660 71579209611279776 933235445492790465 231291118878149152 638060982420738345 226837998721835055 702053141765818609 701053446044278290 238967393746148637 545493172081362167 573412056833126283 30450356222412548 819166960878116483 996321839936301911 825824980240434366 156789549576353193 306892074731855052 845619482492159268 355837998449338648 78552722699667533 848761990354376747 212926897826644131 753939005799886534 539814140739191720 743821022751264944 803151357841171512 722007499600162231 892002889663231860 760796422566491540 349778422008774761 575692853412137672 332570074714448765 373243440244626142 745666155336339918 19307238205950225 719136049955224980 640292892826029845 662569341366013284 892577648061217791 81862506104487929 91175775397429231 824172500129793295 958694146585690391 632380626437970134 68115243832984665 418526387549830857 913682857051898909 544425209998091986 373684576231061713 963857802365928066 132017815893499659 572468322652625425 148225518679007557 113735933226538320 482585124423027636 813706429359960821 391628198535658422 128904481950303111 83571751322897575 532767381215228463 968399593550065914 598752850153793101 88237952835818431 451608580217732152 611760462432854360 721310708420249300 312136587811498887 9695449487136671 433593739606860927 442612692647317329 71461553912649222 945321408844791488 401196936633650618 305539828631041387 887492939139386374 68941501066309908 375754242809885179 93832893414937598 554041792549528426 679190258495792727 756085531683726544 969304434255451210 481146983866812153 659974927028176052 398677637791013480 736628767367493144 70757955368123797 634252527012418248 825805029183665244 545421497963443835 619444097999332755 632667470767072040 927595516771057391 62156505773463471 262940958432181125 964435269656294667 333138760061286245 193160920016497217 718604298776031201 806262973397951421 235374032771493815 343014257350379917 243393917943975832 584205455164682486 563279240802788112 274907715206158436 470746008280372554 467669075338318637 359548118001795801 317176727881784966 681973104994649981 173265551778391476 32568207044710280 442416459715339661 400725630128330360 692074685742947160 969699473242484230 17262124196840779 531945146255264727 551792316861803954 629652714565587773 847107560192544826 516909559979488920 817802243616777210 804918986634174129 133113531355635636 996400994666044374 643451171743250750 661038191641856209 259237911501313329 20215055603403519 993375239126717331 667398048662292292 561444968441618770 410979671509769051 980035308182772521 496774279067427155 310997699885951969 880814499372497722 543103045490013528 586324971064871752 524134752154821320 887334817150611530 223237897951649902 213604599524497002 35840099816876816 926109676010585262 999561908050030331 531029049186191392 412375643665542789 930724799190054787 611416714512547 354233146395083251 584351246806005506 677576786659804019 918318738924093240 651703861313513289 65340743180532508 262366930519910116 678967372803825024 675969881430460706 653124328025754668 596483553583460640 390438982477518420 586941946251394368 375911062390186137 146794783346705877 267912258297458567 489868871444706674 652993055360860149 31780174792110950 405534301181280536 355940612016247092 918397063238917927 917110293401121903 927103749757107169 508938954789915930 442403312247914035 30405135477450783 178842730674046470 848788570293499076 944698816578436318 4483729311108943 381035039897116711 226943118417232819 74124757153820898 79664241500967605 196867413594142798 791643004121302799 967944495229492489 678885004598487082 572111718279545452 542341628188888100 493052831127422194 807045248532609359 884513403489562957 561539299033173016 552776869888012231 987978986260465254 158749528753988031 329068298825792755 147573637440889396 341493187304642753 635718655709406812 81568744042545790 454038884462224111 324938274659549299 462518737705192690 355947999015193725 469065615584057460 160720086732475792 628418169874712973 298648150723904490 377175000005899380 561916677067684140 304002177656984367 185238720983424196 40705133623973542 719984450364312657 89613865686570831 204055883555193030 760991527429163238 115696616705164077 908221002333275769 812180497519010460 869272611532179745 591511960855037093 245286746256125580 819263685425965165 291497533561236963 170575617570402439 24742671025258284 959846712108507578 962764660884893318 901911507780333647 650512494075023519 971343339484550 873464559138004297 836513843512257933 713270073056179841 584983204515643433 101808384749568033 505394892915146253 879927347681824672 423281514607480374 226088799191166650 559017338923995814 211170612271315308 950633957613096889 243623657747673255 49456196179137590 923290509041154796 884844545800843432 876867875157355170 295900435854721860 344048073325945291 595604586521041528 305770382805578253 189175719435475708 505042330464319860 734772247641972679 24821465557263742 532483037563324751 36618900371059066 518245418209082183 789037264864102252 452003852356317246 854528987875926610 545757527986011948 196964857115267430 802772329812189932 460628891384514870 822364193400591398 335920453099418433 145412987345533270 914704392177009700 238710824012313718 266642106570577870 451918181839519494 412201139183278655 163326343033608478 206708955375462224 949307425473642841 683621757747354404 432586984259524593 53394998253388719 951907784143659152 120531516904743908 974387057839658647 9340618671462562 957617407877099965 843557397967564182 991985215240137966 519405931989112313 629184955849106825 870433647979296864 614530611964085866 210622838547528952 821734313372184316 367373705982461040 785734700551407596 380487930437628442 1003349016580973 158538647723217104 39124053279325442 263268603529251291 185872577570932739 753254682204679795 705632869099094516 796958461360518441 201387417241750893 564751598137880771 160151583569987494 814352338117761632 95706660761877948 795286497559746507 98913575675755008 600772454777763011 254708244466482738 616427252182994453 72344343028922325 493671546192815669 563885233393167472 867508844058223389 587589092375446107 986764837563206624 552872790402487615 324205962432448599 288143805841945440 481937488033332428 943357912869453387 888877710301027035 242143833473667812 777453110634725916 293342018885208913 904282309891218972 556803792347832356 458693932804088116 484349927072254759 169494736738383907 281574719646698656 486376771656472977 842937842219078020 665310139379134519 797885525771035442 7090574180578434 979901766984374529 566160322416714066 227227895886280636 900875905461531424 911583029957034965 658511057746701266 850881763456207064 936428289581086642 62726033138212625 602747594781420721 71474623432440145 731236967278610932 680825511689405035 88460737625202933 787742526731841583 259727479550820014 147239782895559046 846290675308615834 348026603922285110 723930888127957798 803902686372730022 653707688693387096 290720276524448339 313316172317558055 757145688785657150 168422147142755766 657540504369652336 69303281405857413 741349377044388764 736961553398200051 370876671784886971 695200594979078163 599858595086604979 130456807751844570 72452900622611609 571939725947166536 37154584772102254 46134906655097455 300757864802004461 946741030366328487 642879387318245096 260553912415700130 365803741334827767 358817629203713127 574592870970673287 660177991196025592 35619885983125611 326769300546261411 751714856563929785 22129723474398581 903693889561773065 683581714531059066 796620760150831754 969304028324374040 23281651281481147 14710166833919466 493051097414519380 338671911011353306 778335642342245904 341618430303825283 426755837470068490 439889648732007516 511107874646150620 162231278888638589 594487476873166050 801553032450102246 579984880423498282 138063959250478490 612007444358467589 942417082410969065 499517160587793362 787686608678126884 300975696067293427 795854247647443653 783655007401405110 804772699773593758 858425357541956205 749833803636092220 616171802692171209 154477215012064947 989376689253701651 463941327040448021 396963600691050578 822792077810231102 709580462738335032 235250811364841385 200518261813800483 57183237996276996 446901678720325347 384277572876210862 153995581669526647 669043449508939632 598217030112823767 92470390491095485 609493529543508769 958847956623043610 83936739842125958 320541683822082396 302922396909380764 182152679859609137 93649468165515654 851688491922765587 901841671252047176 33554232085478437 60018148235375260 908476333501405831 32455488308970443 43756095094903977 741687637358691391 816335018885033208 82873015473215757 820753460985809698 203859001638463882 434786776937996096 716838379963299721 942418580768149049 359301184414071333 216818353813842875 975241969468829984 553821832806157629 240364584250177199 65884219893380668 981569329953119576 423949995200747409 728629031376901662 632847533020088914 240177843264019552 906678749605736648 170518389364845514 178269409236358545 170395036339848553 37000313169178809 721172002877162683 410853057239712614 435526004861439359 28022179766946700 218457387522944713 74338739395083245 713738907758847201 224369492556181363 703477758077716113 899920569701559469 225905274481817573 720563750915507540 563949551595859427 707976758220979717 19189073813203777 212154093175708593 89829181199998283 957910967832181792 133700733943034399 672110114495720630 801146525929321155 705964419651382106 755351556445362502 648225149538081031 723229724563326684 132766271498770095 336545643253646901 604150122129912655 212691649429785080 417500035587880215 109882482114596808 794653980977231227 777714297720858140 898056344954185173 14874347640833092 835756875469853485 884303655998965092 332340321436889648 192318455978312750 27047977959845323 192566361100538622 110866177929189572 389855083788153561 881014445633638101 72593557721574754 777232715927880397 455405256901662519 678053242138315420 221423189747062200 431884172276606442 501821204194465554 153519523437595274 732403889031464411 306168988637434562 501680887162191483 786362530148076003 632996977252332638 723363938336879672 334478530655428066 944419326825819041 516912309341394825 772185009777092609 969429888875553888 261543844317102840 491130743936773149 423970610541960751 388950737342756180 50787472554741187 615099853664577862 576204528499239835 314908928264616189 92765921165577785 48061784370220800 697803751407635869 659174709853222974 906813862562315145 80363141814714040 939733928162234862 778165275175936406 53253807741711739 750805822838141821 888350848161696248 390655721214399580 619216134104543102 260002904945724681 777478567184007930 386178455922697487 953397539347998745 896174030325731126 725498285856665752 745162873705968101 971019040793438338 540080038694546138 885351033354323006 759914810124306454 120170393010730495 799390993618270037 779077456438800906 229190160318313470 216345529670585085 435474417753895604 590760212049403507 276441835296498727 765962101392459283 93723726157140306 729814132174074930 166832698031440466 889161074230221784 285050517223989689 661685945559610795 977493958037657785 379154987129730099 894758862067307690 848724103065169539 2184893790176968 507350288308957648 594965297112988677 982514776035572367 267294507698564469 726633721462816602 458473206077820324 379911182793337602 48411515931665401 788201255266577535 331545776287327384 208618700263287123 230674683373532479 77068089075143813 485818216331511655 9635932281166244 491373370599103927 795751942193759430 64322698972359334 619033570399480889 611333794650009200 648848939963240470 508656622692052685 217001081988342348 373454662664881919 35958237938522247 463088697252839461 10237983975918740 111459758319837708 480765635347173334 364000536070505179 2907986501155592 974299646912613415 850362591162117212 921569198557199119 527580709494416290 58253589972700758 106310690125095214 4105426004011317 581111720684281085 202967929886967990 815396213607267735 407831663193452136 493868326290915813 211535934369262115 646798516946233629 247902937451142854 631558809138680673 555181760410856879 853157528077291771 59283976129103673 86107824940128203 718379670652730239 665507586768643883 670940102505075682 448415764143419244 270953750685563158 552179830986600595 907149986140344653 433492302326002230 569015318086712879 395821806031576025 220935801304160312 541371008702503912 778591512970078022 561755554035866943 952683115681048683 969515867892136427 428342254305391111 473696078997149493 343918694150302464 489217624717599862 434531630217191987 16549385055781307 686956472773781051 442231980480546779 737767004048213320 836478373778152497 681550566474531103 599261298104715076 424179935435245377 257446684132376918 212704779647142372 644794680228711388 593603107166853172 600083355414870366 187544932997712597 536312045028506379 760532918929146464 564486841479645746 625258365643934910 593587397119193068 716131845165853534 435632052485207855 239834404043478805 620389926069079472 306709384704912233 862657318830611587 2142972420102865 519129467550202200 814373147806874886 130840332112413224 858698388343341277 249612251536602750 137841579643931906 983295132973070463 508586863041956893 754717118424653597 757430821523343790 713138075556597882 508847185648754115 974316780113849456 759275075920443495 472184871665990044 246467385399816136 283374338337323291 605513183617758384 179943235312474191 758359420446912453 612366994980994176 145875821174692825 931370863835872285 875197185902645563 253808022733071158 573983687999713163 774769805006906584 983975708373151489 894406923731373749 121730744697849628 470183060688894433 777594596803641797 887730319454193708 111401170610842863 879590418544931243 625965904439205893 335161814576491300 606667333645283155 44349097894098790 583700186531152584 389842528254442592 959831745927918268 565107660725897569 999909343994482902 215801192793883349 868070390032233387 940593580505979896 880388974969009564 782514265613931198 786799345752031750 183538468204169764 774201944937098791 561625751888362865 408842656618208764 781627166475404079 561022908312576640 412426895052262625 980189106825751881 808643955482805656 673715447246268583 584739401925195013 770030178059831897 956556805703884475 648659379201044371 949951287253356244 525778601017108370 298642702706760479 882568105141109889 770508276160932374 649058219481518632 85304622230303563 232271217320310182 79370813507523360 641753917778486858 815793397022045146 30948882821900062 899170587986022380 416726506040412796 733732209541857029 783911679685758179 401310855948704796 817706577803158319 571406495562220833 714964302355938305 681660213656396394 692133967673403870 165326266108504140 86671381212261015 129767516528408480 982336034665181699 672211510797359638 563786024312009165 292307005811202646 367705829713661856 683695342372957419 858428572099680905 844672984723636346 989441155873482826 263997588729981082 125735946633561885 769061962157719142 224738167422086311 710433787007298494 893444310505370849 988681260657163074 187949733039380538 145253071240703842 935064778356979127 257444804097724029 375783999946228872 873706373308056997 827678764968373265 509099659613227231 168464717721374546 375357910002337338 502572886059342359 409507176895616735 418427872828428107 465284527594828426 68397847930774364 348011964813694820 751444364816969547 83670799786399112 716103845785504028 231391490941280795 915330650284298374 88996190569684417 357727795042572978 863668202282309404 964496455255038087 952678072706496317 415052139237213137 670101344991803565 544626296394867675 586876017086643061 934404503156915387 945256638092940292 684749928421490676 973858215336378811 398263193469717502 311937208846688504 22197375872254339 525874062527985364 920029563365240286 520854290962011478 249467072754965588 659980095154365937 596597865292778049 907977684646148741 57504803278624115 874434600768104667 248669310508265018 154958264945370746 29143756836051095 777771737336386344 626252915077961134 568500525378824663 656633680515827643 73814110793528240 926717204210377414 329398351777456239 571103771957240564 244080136800984211 369825766112738534 239616944867323633 134231045056667274 903353730618345613 387486373544440889 86499515305478449 82117371480833589 387688481103007689 19017840141008119 72954305991331639 937615243119220513 75329374321997116 708545786403106967 775259592699013199 941830889077336540 238340582981746379 125417441975067760 442128068830658592 596969111564166444 398067778715253509 704842176625050919 562111281092436118 54930486878897274 544935017896080404 687449022950952069 1842827925669143 582966102731267551 79785386886603246 645429870731981224 352850744179539046 213743860883225559 802900118906268977 999490572821121367 718675405094980678 748881387955958051 795538612578605882 443773715601488252 962780858966164124 137765938967459053 285633506454517568 884288297822195517 472023941078859152 342504488249482490 842200949177258626 90101089218533575 318921476971082776 278900301636419963 702430980420777181 888376529707213332 879522116661987138 837303009339326755 843958364484783421 331128886936157451 156137404635471517 952085694943114822 499102518271001205 290391443201878679 357005396964528070 846857116098099852 923073975402693117 620474802196151912 836946799730610709 504769420028619827 143631807448837120 797913017254970451 726158424683035431 770203141375134249 461811241919868169 592332715816437132 314307820251772215 720629010583582284 872108165324969155 614161741912029534 168404696635766730 595831551433629010 993997835492171752 204424092284702875 59102970647856868 318095452672873318 897833570087419947 947268036708186351 684973028561356958 852699469452570090 175215406985832094 806467615716709462 62390764658622374 919831513420834725 381664236333827149 972308934637448902 48674984188868170 992269422092735025 13028444266575656 248180146275529685 581395598583571830 730294921671478029 957800813717053206 569779661616320436 4871906043687351 7127975776596000 181306701780279869 372476267565480485 956725598805333919 555828236276299777 559150821672196896 29506901783403831 431591487373666351 660061091238548183 832692042821692794 672783635554363638 114862238433540755 287003060136902312 186395107661871827 678510863200226386 351543429487605007 621897276698358191 855719775031916939 252285131532346867 345076001702418130 856337238667626117 733203920917716140 624230706819159930 933937860123000941 414280206906068588 25616230925076277 170213919188305694 66901800278512626 637738213371923585 285249908251444134 632105379433692701 17669999663492385 973677320484383115 745541397311798414 573428344532264714 419288828343364387 436822031448794860 899357185411324363 852351066268897274 203045628040817012 261477584741800072 424326215645147953 774380720585930756 872629060726628885 692803113164421803 849883722113116164 379446663791186300 497609643499156136 708567008992080106 537471538648498559 967927074646284921 941574423569270335 395942279127174352 506484727014434930 989294021037848865 488039079321066058 63752592510697554 370673430729578356 965567233797519014 773925047419522418 350422689808948677 672817520436747257 334092566593872389 386647794038201707 662297617596900176 506485136738523704 646846722641973944 926645723636314806 382631488371826901 210263058635836096 809378155002233176 910519749460661167 857702973107997821 311347221929282202 390180256127917955 121018125927510971 772197459193759822 552603068204213501 6736832898967481 779625811355166382 250876755044127414 395488215961193058 869918685122653364 508137788548354710 181334551162084218 30390103398397519 686683753051997678 517938717944059245 255428711345546000 65915828363755267 95682241457832561 845617931309125421 106351638444347017 288571363663459602 26884837219285787 613424157405356530 101682446638926303 401950195928571401 174301018218149646 200427062597854615 153734524425279917 850324229041570191 89217024926132 987040789683083484 699004551316853676 126742933499229047 620780517167769945 222737171062764704 34337289449560881 333873257715637786 570591625138908332 834013814294230065 422953957054527298 205453907060473732 687347905005163627 793727507082912138 243025862735346971 305025679409160702 91491433199385310 726384281906994637 961557523303495056 137693849866740477 216371611643104682 58123484139117762 887370301639663813 530493155871645671 753602314677797058 607013259534800466 847219596199924425 76704647189763321 411709240483687531 971257585988040161 348240385759421233 579117767959433094 496167803230578607 145153198913988909 561441658944639736 510371554673130453 313362890517918471 880360722439005219 249941208579189530 955824619209213245 393513640712045420 129927236257235250 594306073361347807 106718226427357003 897079931185902103 769710649666598745 11483068063934076 423060669661229453 388563909093566146 430084311730554075 813157440228670562 868290858155029738 690310496882643074 330765590679713553 490942396201636129 796891305913845451 6983145380691616 821728523495640914 733908882432343356 738305916244311477 104296668064249384 717328405676892473 803788761415864533 913075847545858507 957412212229807327 861667661514280102 125020275996923556 94515608282454706 554174238695020238 94925396700395992 994349847229698319 307854884669470438 342503161007227653 434515084420733044 887292394652556792 325845329736404315 472438062924416919 674482454757128918 369562972741556235 813436309072094547 936519518722504041 554232022116139830 610218227448510799 146976069380613845 309191161772802644 173106743580937513 891366716315523761 868634270608392959 420771644717355671 311350908203088943 13666554443940152 515350132842147561 892275313558699000 960183787197295814 275207008163627831 648355621073481188 134564899405224956 532751826324412436 786955183157542192 122801903280676315 94562875972541373 37252577782784214 775669694965539035 384878575934147248 99557854260598578 680994969517434992 53646460810517210 784454631057625311 486377176332696177 192396498155362972 503755602102878411 234458548890119261 201991801389065764 362382305324491738 913134571427486593 239215180578845970 446352098727877243 13037042177073278 719010123287820504 150486588743192253 555873495639988951 211740865270806230 956301671220684088 965723077471633893 696733227965273 739722384657438135 475553069125751651 984559751834564122 91566783571220064 258570287212769637 424189536280547772 780710548947371343 155583758065788542 811129433826805064 728223054880873468 143416033596416487 753097902088109002 964320775228564570 892869352551437224 310265854523154634 585498749860182072 86907389217898972 556229651804065781 141388336968573245 192406065280865513 925780980736580685 301113971828723254 451913667990450332 1090842715781383 485563334076995769 299705442160608995 712781779276012115 624295155075360008 179347523236555816 83219485754586109 82462524504527618 912769619946333886 53999084187379417 797215406681572254 75535887995314467 476313510034254010 536747613386948284 295986960076627875 91830241897811836 376571803417558317 17205996739401896 628508039827329537 845259122250798075 771799592464335769 186572447741102543 65706492957552800 179073827323051233 857073049553376014 733510700204197519 86687818919278353 922893926754152244 83770041775672879 605993058044943487 95568703601115731 724616308384848191 494504101704994221 112707819670228727 700166527469499757 277822399150444578 959140746048786497 870869905012117561 46293817107758163 516426129123861812 133846401607705005 739003986169990995 545666282169752452 402295175428160807 963227567038178713 276006877471960254 51843683494893709 582301017549248657 404184978229675599 689086160180968747 120030742658071326 216214883161095209 43523014126821490 754091072286246183 348126515483603281 238053125576045546 952955102071836838 150173863595856730 567575129777293382 210371929276695507 787096064739567659 6882012273991631 302248339068262486 982421030831492132 693926480573137197 635249154584570062 477550041994056911 428519309435564071 231940665333652650 675277701075771243 223931560257976747 121785859243531740 773256554365973320 952615812037589168 995642757383837919 605864464266200904 289714686378223270 743124690347810979 786283762156717088 596039947341419844 869516218348324952 376718838010307243 548380402929936736 731031463320837876 582045456230609052 691677540871192509 501983857734948702 950822506816629230 481802371008502695 95717472371983884 209445078309997432 768276619970765541 566271377472699554 117357390397525096 714482162809480627 421305466765534919 714365576019970738 995696340199776315 444612120943105792 977142353405795178 77457177662485109 257606013319834766 932774293672780106 217626740673630000 419061894035306786 949185341891295664 181033866422744924 673149050585629886 216072595766389038 718659535639953104 418456770084916584 475457506448593907 391281670092599532 500611716932512956 601516745491503906 127820525735705400 64691520137537438 971698143080883298 585180877506391049 612557554495195066 732426790485757749 959811145445881783 965874213512614486 350017415251082555 492292947648878088 524616560236267152 887463989189139325 267017573289228893 475218535704940821 207197019435995922 972717103044993504 773214905591093544 153129501003335875 779842735232465213 265871118625509380 935169411278065749 881767980862363087 123969008704634650 183317279436774939 830551276950164527 920359829381234964 341593151071199960 675856145598465390 961090744185054322 707681077703042000 286762003337633160 429340873493836235 544302758528542058 502966730921875089 143248054140207288 350751633721184407 404700857882605678 740560314494421855 870612791208251607 815413116250941856 369782934811348371 846404047582641247 274410609145516774 373815484488544754 238431102398627121 732823006232846557 220294406076809804 293814408909440332 480707872203209826 463448302747409688 334659119200358757 331285820630040993 188464914126402275 444899985776910446 724543743470588899 249680201987923868 526715117487261533 813147090426853169 355163537136973626 318073176137721685 484656258445179702 297060972559122754 546914148173339199 127336272694383365 284056876698573410 356427173495958844 52000326711023641 882911502806729620 956640994578277185 833178348619590878 170178606138060874 588765220017997095 629655942227890347 257094324129911452 239635149414349285 953781245337578505 155475611881896049 217276986730480277 372758994268159476 281884120414460659 523474852991261403 676841758933345136 623100143974322630 761825803849766000 512216463734721923 311648660438395294 978400078100789884 443238820059590584 629421414671175737 5940493070589395 687346469291269356 331156534952892019 586185992045584459 460553311385829383 853509977817056113 606660702792222636 404651055225629657 581571326407441949 830915675012534955 434775341279953293 118993952734097074 318963560659030389 265811609057020575 602000262535513624 883442088705383413 231384055334243261 626433650182596029 322168531062408502 853274504220978956 195062354582773800 844633233512971007 393719111050210512 586953414563915982 897888056549138498 720586601276769669 43524485175748928 152889166252957416 299315211756575388 412138510070666102 194987794198524986 318182589501739200 929266583989308356 750250752213110468 635599842635867044 394590736959881552 748071564216420644 636876483001536038 83208625807861107 158237037108546351 264236361798866524 445595019104304972 442718496370195294 683425708146945862 803030807988043493 276879564861283729 759218616952602855 195923638615990830 376192819441972823 877419975357886316 615027863174178310 228310375631844788 117768947105466337 369504110937302064 826303247006305910 742830926665531536 973908275110927561 773755901053012360 680739616376763324 62056977336685240 470234506417568160 529150813777458955 924971547421069717 36829393898941609 353838967683839458 477600392306563702 263110597415374173 989457685214763432 481606572498106087 722539117128165482 601796261238621249 870290976298173288 863550202452572787 37717173178316659 402307781971195409 917614536983789940 63056489605590468 472914751112385569 416041553563809790 657302417698844225 288550278403294754 923275708368549043 777563812690427546 39388045239565987 430440904336125499 602810652576157310 264378740348627547 115752805578592469 658160130645667181 291212319653127371 241696941589024417 824674192285151365 415714235584635107 54412319043012581 634478272752436568 536209107747408018 450531314430979800 420833710631744235 941427383641967840 733540424496077573 634792946858317917 558606777849259366 940687264896102880 164897585068445675 332196265875234928 617668389124109972 562171225351206005 385476322461503702 695317536071589774 925102010821528847 533766021813458437 989112096804787454 56659977821297565 4333776211868840 295004142568998039 36733835874919267 329056091444692943 908003339182405176 815663597559668559 522836069346334810 13799842836945419 90718057017892371 96374237231940968 803124669161001069 57663082340245489 373306583104708263 865590854904936518 542743478318858569 685151952394509074 241993925547570956 873088128361730647 803700363206034795 258716151230487236 823357741712873497 681421430987238660 640275885433571488 828160123533895904 14514705627416734 119330862709760409 179994350441629879 25970870119397637 847117506920274481 2359123170269234 744295785683090541 124893512298458401 643624425536087975 379512063696873454 806214293534393669 855675246762260913 372712931498718417 273511501472993528 743489771946004825 83563688794375730 719907433497529198 755281577587300180 691301726910804959 715931883920208406 778881442336744680 321254536683001981 852199008966454750 40584633711307669 831816048691664225 9011829013964650 241293581293735896 213626956067017396 943421148745669498 46653868889390138 769608262838584558 399028801630783634 549247364001881198 857933884509057273 1986131871742479 753203685720813491 440867932191434157 458724440694501103 473993007680698296 737020890253499011 397010334216250411 188733002137503502 761359735947207999 839598743359190130 330373908649641186 873807783751118820 246251732387057308 886663610571745345 162446287090594729 627226010015092125 113670857928065719 359205438154861646 255692240631868348 597625384676494077 299979777000471830 413933644782606066 403460527490129077 331497778030916994 480510870065612290 966594056196952607 658501079743680122 471650190764385517 549672748519072881 771315508259106137 982829975923773217 559722095516896852 19230907943708549 297339947642187583 300967578455398321 957929884654589660 935492103259846304 262218431980347274 987520878662831481 829934021526149886 382716000632500384 739564342973167573 208054669401773016 414543192655155741 971754489552531205 218752114285322797 309774793009924843 924170482994767394 722282408986403205 909962207119347692 113863718386661779 275596124046455579 872233887349058907 290624387750102512 269609973875337342 25172258553722009 427595499853268090 554985874434690345 567058631503635857 605456371022637268 349853890921488325 221829281568994120 251235397029938578 446442219817435146 284620219496035688 834152745595058506 308595955054453346 904244180751039923 755072405300922276 630295355437414649 894085316652196018 347109880597680454 414146781261917258 46800968662145731 698936389791590835 57261121953554236 708711855228866359 603592135813875366 319963752452341477 942234194143258792 713941830228092368 299578023692904505 501940295317831580 781690526479795685 454510148190369760 686609474203445322 932192054101633022 719649586521792461 562721461829986185 91803477571135960 472988426877387761 82511823922938518 300085509834885597 922625738416798815 359264236204470685 543388938801950973 766167318390663601 388292674573712420 29948920793769321 364929740068051428 220988686177792117 356180488649350619 999024636658152514 809784515707380578 219414410318113103 221163943343218698 138958023977201331 228542772039504584 938797994007972515 310476991649930814 180729436967680778 946357626416916501 549970913317054593 718858805187640862 837780216467211251 741538277464829939 617117559978502831 916090306479360870 724711990340385119 886317745214952920 183083450508200002 103637966751427708 671800317031765068 47919865725085382 187713522478419025 564534020371744600 123949248963146252 687977188087352384 825551369842523728 140105781260859545 302469744156354710 444854841987948972 106968927397869541 739079823822630123 915838977336131858 99622934032605690 696107338980905275 323799104931465308 456458486304965302 50259872865765004 592819673195377177 452958360361180653 641086825270867022 789109453177531495 298204119745202211 446819527519002098 127588074702615721 895937159678290168 684677665682569299 654666607560264226 151361626464812906 867247449448211178 185407819063504952 85867893429918218 785143163875182098 453134392245516063 655132078736425396 127188994045968351 96968417381663593 312326583636181732 173375549901643717 867350939398668990 48163638926245576 98473873106002419 739244118528532136 443523562877504439 234514914536868438 719401877987707434 509954814606233492 651198460624219565 434143213225976920 329298249140382311 64199400848418770 156482220237670396 440357410401599445 358154886662769217 164401312997970794 124442642876878026 41463950150118251 665553939590510102 331256251116868026 197899117472698956 577761523111766147 398296846095821122 156355616659407031 447605051543397220 599982961426386221 316966363828758067 726203498949604187 656000041600680993 612901142939926093 256011578899742147 474613447598954336 63371515583214770 583579170448499694 299027902338754257 808915057485548997 111221167064908327 805747540921895625 265984107942402814 505212166316559104 498598846194587461 275803350078769922 714396709353117063 546515346255408633 159024522989737687 713127465676157912 229357861958031872 93676635437456981 128651438963927530 787592873296361161 215315821234912886 151261915126689260 441776361574722974 157058534098865318 430031768214161117 290489119886465982 170613665557612472 936365630001094557 930328750118475937 123454777421693177 181750710265461145 996593963066984116 239057852496004390 439948116846520392 666262757579753332 714628708319884769 53838062579457403 607134404378461435 990137175888072605 673160827560357902 673200362577402459 636280959100544485 639042578789797892 399742518974830056 339819126028486236 848754503435605137 36965140559921347 749134315642300119 223119339068270995 694249674461684147 167606852641566821 676887749843474488 384871220327680090 715953911353695854 43463700807841072 446088473433641234 940447565873459227 665703199604165290 962194915034340801 316780410446022980 235530221826451064 722118099509044406 545281651495615439 241977471193515110 323181939535096720 580180922873112855 974999907184202985 870180766123224652 937600930902004858 985742471875155142 477110929649135058 933030426888967068 124403516772543994 464450431965471980 724554906736633519 986542350894400214 345070294060594981 520770500186143316 385319290429688685 156554928308780174 794972593593814776 65484751741854231 728644395805707264 975003082769797630 419827200956437195 155163012479756837 672796984917190830 926238659357622896 769992526591348952 297238125859787622 528044792662143065 976574156648728254 844200238122427488 23493612833224785 228619328892379048 989611950577804472 538394464129902163 218609520476382415 323992030155815822 52311497763233552 495110384136547926 298592212134462351 418355924604871653 512019825147500079 135045560524043679 897459897711516567 780244999285055048 954407632708356939 810595110140285407 544573004268943514 213488423996727950 58112207032407948 119001513977196055 820437600987035517 243686446388534217 435965382962479808 890492599224214407 666407798617264611 950791653091375022 52544401755772568 511851011535168745 687233559122618361 714942641714061930 141402888832008318 742135791486720021 800516914977169638 915784853460571658 849384125203444304 342288323040264308 32847942161199790 939880397624729945 701137401516980713 873222792854330626 518850436187305073 483575677857712214 143539778906915206 319411095478486120 208086126651367567 336799842250787640 885061912783087430 331145773092709185 219745616078602858 73612137378340946 325375494560699935 265972087369910643 981602786746145008 652008385745288334 808493414637774709 264204754825703307 91270651333374535 598840100741494741 191476757585710531 789041131161510781 917465365077589297 488855134760212350 50942638690918626 29866185898162489 743095372338027468 269547744708348748 47151148337944895 119181130056926282 184083805781019910 126109636013967907 517142431691806089 596513790993270949 177633487526640127 759424977565496721 759689725743543171 875091813224387537 992367399368861734 830053977734754228 564562881519200469 709613027284366520 493975774890248820 471738632456981674 634677196203032320 507559673693400628 130505733646720647 378126754739866339 513487839906016630 162632755075971435 472381087580919963 608381119802635291 62272626340437377 755287014454104270 9392509468191230 435306498649637213 583115914681286022 961945169676794051 933792501332376078 258912571658844579 223895927390169772 680272277525114958 402557809980601497 16250843348883069 541277254645341348 558553175293097614 442422696394049971 664563834673990584 866306302149842548 903841050257777559 977335597379661100 965186560163615072 918137826745801599 770395774934087338 122330204783297101 668414049329570865 832944656063451720 718584376052776585 980299744552684495 696131602666774919 773230920625589867 512278116334701868 232153041032236330 585518495309415129 860453756320291356 246216017047200232 72926158945992971 66190488668123281 300405105271393177 471583339601106634 892479337557410200 305655046484208671 88050514971308741 372108122416900165 11117856352104878 980556303613029629 255304219960719368 683161228593151776 412569400187171612 29537970978651013 629531849821230206 746162683122477930 9444294139978984 257268404731403691 416055866484815070 891268564935855584 878219755246925346 692402433384812828 501235755618531959 919342632892167913 84632321635394370 474548556458010833 81279728878426009 999136690193036183 150542743949653211 855742712089695717 588337045572656735 331552277716857163 959135638236422195 658595760228859305 904977587851963985 908097560618853359 203949623457264210 426756785526197903 886321386219441618 716443363473409347 366295642741140021 21348987860182837 159119150048413539 146138284746500271 650474643149181925 109958682284417318 929454756096031715 434081274715407722 499938925336196095 813898845730189914 493636246880429661 621212983938071829 695610560987428015 205597723758287329 937212023651340922 579816268438092352 266557527316110342 597714600405446196 336280972397892897 848232829958541734 259486896456003887 956472423345516770 131619939832294585 592941852958681650 545886074407933361 994717749011823744 559714970931915499 626963409246828605 242709977282140417 823810383396218844 512615358727606384 100653826227963929 985079859469155466 446093844069197775 28261317916005676 373559305180288043 95407177068582545 829643011215076587 484573442921735606 243403205975892653 790339951894135454 512629696543206830 882370357161193376 655078121453941630 483811577790302904 145419094436373167 657260836656118065 506944064712247394 211056790202377770 229549209432408235 474508405626630583 677804715103964055 234500927584911444 200482787107450120 785899574303445560 237050684014622929 11963311458734246 188514044775575184 650355276612312020 562988517604031106 169018453701369934 613699087586456358 534314329478732720 742693760498583159 922444393491488109 863243967707799330 950120291061078106 399099102276090300 369089041774461864 16385899553820806 752673109615614050 201168539570727459 104652249167211200 469978627765316097 260557010447049028 666088047170577908 764283784836351269 51628685942308602 423937808184967074 513894250012751159 754507348542956580 166506562356756202 995413356167778831 919363495336852134 289073198358762677 946295538622955666 480457283345091297 975202404884446853 52845408402706508 40370317250490950 308427208264020793 125050366822340914 863118394645889070 878156449852208055 505674553408497023 538137742862031462 837012800121136889 584385810386406452 778550788121938029 118543438691668826 67085984577560884 252547763883073691 902810668815924868 543713828597051935 397505586467402503 766079740898658200 374905911288253462 724732235570925475 542350676132932800 228292342010737931 653604017751877968 695980397676936524 862974849966700286 472348320942886480 210043405368808549 776686747807127185 797552991104666014 878276180820057194 217893135175372139 882493608125110173 384420961154019918 110280023083586140 949686267027616814 930156456661367726 566198049607046443 178072140849718580 176897940550661848 907422338923398669 611929848011153499 954837395549560092 405785754045413699 62471996270066769 622260904113088665 10964985761094228 154795414410597429 670090245728577939 556938361085260130 203649050218390101 144056427512749916 257554270213781616 909733608133077602 109896001082930182 448483572806116593 510353195555963848 877715688965005542 71560375336931243 917673899623160643 430017433894492996 830658321756844359 338873586575426550 714476717356689123 221184326482120148 737661230909158655 469654861718178770 726766410687197840 270661437779166684 131761826268088807 579655015585091803 664064385069125030 163292438459455223 553931637480104171 62161893419045217 870795051700365426 101443291297278830 213812715578860869 984503272566317906 771778061494681861 681569314124423093 384433054161688486 334959883979120516 7554650371573589 47281418218300483 573677121688811562 984938187909475578 898750790224333460 524653868115271808 166319032118190938 434168330961695115 428615803132128812 12706995501818417 400750863460821546 705817564280517751 343112896913020293 224228610452141220 451283894614029397 39070458807554804 834161535678038156 23041089757088250 409955662382059697 895732241768253774 662049412490206547 204989563363304739 380915934047594045 869999159484947262 383952503097715538 265181228464951565 614929854774956125 171704900138195865 554733367388547550 786570228560948746 212620880094661489 801493090485364373 236508135697852597 634479839534511519 578102540656839794 204542247375111586 18475922527929854 883634925142970869 374668808635262260 332451428103578168 743319174991226538 690827559390738115 465486556940994797 806641645044552417 176100657426062436 24462471287393222 964309728021754365 175224542885064604 542146309923586354 168794593816071939 899708932628690883 779538272392977544 907820585567464254 780331328827979461 170238011899100931 573790481641870030 941311500630103540 299877633754861297 305500850026411438 466158996622790541 146487636471130484 562082022112161144 19251655743992605 389939179343685635 715021098349058821 784370592735953531 888492513933961894 665915753886036651 686805810253804195 331601128026830934 910409537413559480 807972822116003119 597351157472940387 380034726778421379 505309155212232032 199941861493415860 585071802972076267 680907275330852638 690369888893611860 355723755266386954 23420395287840567 241988924913297799 407872415116901012 540025375252557787 200594664477816282 958293755950073603 156612628464065417 657085360035780920 595347639737772392 360766565933151597 271482302453005607 140609626323118121 530770050896086388 462982412500147512 693243827429848462 289754201952694987 197961020497910388 321800381569966202 667098453570033490 935412222087973513 171354103911144194 365480219591808002 980721168503435079 923471479593322763 53364083892348157 630896208964500810 703198822323137801 699762730963047680 406158308175766684 385600201901248823 94770410882358938 611437481339827060 700505623237995731 226902360223943634 848546178065240297 625628598226985156 478631753491437752 438159651993945161 87319541921173006 747803909113442629 819276669704838437 354327940038285962 619114295168065068 188389642668897954 300091362496665218 708980425594698121 230178258376260745 627206162309609974 195978362869002800 543592340726485797 336891100731585692 990178146422264879 955278181079831659 199622298767411846 168321540921335943 74124734293325401 487957103343290915 153416353169380602 546108180950175323 139663327807250952 466338161078201541 132556781900749100 122152758402926887 875997177446382673 117596212507961154 524417726656645629 885788146668611692 600677612514199737 229427201727650892 683822299691986307 9654585191675772 492844767007606406 541148524382934437 784106243718383212 895698519745635952 388053065293137996 825564760623106049 797667191795835719 931875533776036362 449678578079762965 214824010929222476 126001468695124259 513752855846613810 878646644039194647 275503173339294048 214615862517453522 637186781768670478 351522196384954529 649277664009975443 877504530649224328 835762465031450174 237448626672901075 472556078561738615 886943285134585506 726533579728673430 90589991478917017 486689940574054281 667245459867089334 662903216611876714 308218556450401801 911375730544773673 770879981088695088 323877919936013617 222088234515928947 715590566227194723 955670245315600816 123382091629075511 590864152556451626 965094374116858643 233009854401042118 239056971709416898 309887617316045753 668863646517636223 279475130437108893 161517215204934074 342475258962536140 884488304372958000 472112846701071335 547960062808624396 317957721228036424 96823894985306524 198821838966692152 699985302947981420 210701667951357592 558542885962418709 682995636436547764 166200675939733128 673724736080503231 506868542232629656 952732732157396957 999677209101750932 425797559765666588 578053789441033042 544324528757483810 645291975815138375 481940179961531251 484252928451516198 969049856742068967 890617451167540780 184772258900932643 216771104229483485 987785931411920225 114730925962773405 46479656808485961 371674648278455847 38614209609833934 2073421177445410 175938056882616796 79970490096087591 286098482737936601 41092356838892647 513344836717149151 677743149715456684 17352819546854581 291230746088818260 783019020793524423 5131993395133878 884094864962548510 733394181236411427 358105928407242158 695630967211753735 509228399700666232 606647135778324741 765092606473790959 608179530270609376 874313744405522368 745705642628300078 916970102439439338 754152625932650332 286293494261671011 681873082812963235 433569815595655187 695637651722483155 405180877778721175 966695648895085997 40708158889955893 683506936981639821 267136484251399917 946324065211935162 631269445184227975 98226074810295923 897734142386275711 426666136194310953 335304338480344242 832300590381238618 844341305178596521 694501640348263311 298244672224305273 95604362909008662 830130653001649399 476466385953656666 665136985774482566 547206775843581719 886601162475735849 906777353036228547 609057388065085610 674551053871957028 101333881261920022 135559320760277237 191712004625723895 821484902154205750 609986813670205648 204015518578290616 995241243870591536 56772918238994056 38115830303724974 773250514167680637 727247304648567172 585829015497767914 959261234752478157 180700323686487569 813945949636651149 406214467141371819 120504594027781782 804320737283011828 803075192248930962 176103977683732306 348243891478862117 220332616665180962 32509826174647263 812590698549757848 104127479823988443 389018344227086750 404226174879858981 985184835070881456 729703497338447960 605452191125636283 633346594760718248 456112247909442827 58286339379514284 751412741977712605 470000570219789836 4121685833860514 717359539613871080 573029869693086334 731526388083764888 357451826850781821 485249057355071299 461849781886742791 988454467092529986 732471470415641006 822532699128417925 424634412808373827 797641565390221576 887134675978927149 393633230467270639 366939409518051323 339316109951289145 678393440338607505 254920760661966447 540836899033697931 400421330699239780 287469083676478443 728664526920060233 504683268962134254 870913869134234328 170139933351833203 583536129000972614 600744794866721740 256968497152586585 260969651309035896 459661803418484862 807953393579726504 324934258396107032 437185972015277555 956916013418634796 380796963996653399 890987551705616866 813299484813159824 499363199889278496 888694283902110701 492536342415587769 751591835718118617 881296902072547062 409727287095958677 817633220230297962 486199091922686246 322374753369818675 980365026271426648 627760115368072668 523787261782509340 247371819620841425 136831762346976691 957322218408636513 374080597084375243 677418210357375912 842440736866026171 552138721876991396 30617337079934153 693563064825942120 341273358596078169 316223818250716857 131150715468631749 917044844587878346 949755073600957154 65025460687599643 437422490142114419 994211311161619078 294185334723965360 863396546558344728 385270394286772033 415189112313631758 872920588148426841 873362003505471370 430612587157590931 34299956401516091 903080669627999289 374486477319495550 737528147766051068 951316344637167503 632369777645468110 738504533646698666 3684247527297847 402368673770248267 540293204330176667 715238783114813019 153227388924839293 129505393727639578 888513710821971387 606500117042895297 639523415060716558 282540901885695540 222849009903151107 994347179605261276 75447541562699439 124518086384401531 67525359491586057 897482960016708592 695962761426554573 993517320817189235 121697023983847678 823639415492117380 977407852438796025 104734224292201208 171479447691378625 362361583247850253 705030988486896889 858139677151589296 595052400429800357 455114918773537929 814274236274097572 758957362835743975 441232979873238104 540935677227387907 738991991105760775 882123121839357829 156390125009773619 687166521989640167 868864780394071541 181503393496247278 591540103385295141 65156228060566843 150885003486205894 667471928926365403 300583924981442783 142852235372580923 63135571140324967 110185066570024015 694941990762651504 280560848388775465 829197816750921757 707871308201077077 532823657394791964 175001410521278727 810779619179221125 445958478665340539 137956875171181488 333481258246146152 830521359349744196 800335923784073249 696925850030095645 388146746828607374 559955090611186619 108448161642551378 282759426824357257 365149749389506691 52226568961692124 782522101310429513 658702393482320942 364095972137849879 451600626339403852 506134402710162293 787812339602876146 12069685477660960 382542472803078801 539313779869399436 378795283794733492 800422303322462468 21544575534119330 449046462087964386 310015742092962335 814434098867580143 899429466706956829 684865051900009654 851853951660270384 519148855865024704 463238554368906290 947623444540444740 729174587583902577 749656175358767405 630551605490615259 780858843251021287 486834129452942635 870215023382798257 129981725412321466 571383418424343658 614560708814121224 29022522333480782 244097187232771231 990763669978058887 612039936932787010 755564809521917894 908824968590640967 749735169750835251 225572721274535606 4134170858364640 978058462538548071 203735682554418113 499809469439221879 191748916262259394 809847777008921216 709349622573153678 213980366679882071 771704296887743176 998513512928853736 403995649974050584 568067703301186747 3845847990913872 198306232351879211 400678848207812344 787455863647749837 919423839986754591 643712619214491263 177445285353599354 895814505081842449 459792939971392001 588962482002648784 309098038127810883 738284340429618908 662032782064909789 208724770656595635 717466595320509840 319228430509857454 180788694145295095 645498280584174261 663607208466761989 943440358788318555 409123370234220679 342677194391829041 158108158179819140 375975559169746475 349119291766878552 376692313634844030 343746653071722760 615227779273371468 437077766353248575 272225365940169057 823141199418599330 967780031008037816 302140884005359408 587179063307716477 858462903770253604 664840512742539175 106583743783264770 683392797435940925 859424843752532117 766040559082680892 911726263265908202 323923984352476137 824151321824163269 234806756365652202 589078966514627424 54436698289015883 923993809294844766 429790876702359144 16503232740467367 194817453827464529 960584667236583752 685235337248940138 83571484415287409 257287676990640663 540473681890326332 264552786671487264 357469794353886573 618975476306066214 614230706204908045 255267815280929729 459389721039041882 870162954807713838 823901178624800042 370004758097671675 502878567850250898 527846012833518705 85291534494601008 105665516746204913 592328657731479211 533935386624793840 54095775009294230 712358897768353375 5604812983018162 988107664198336061 518440006747963141 141899959612526611 809460765328027106 294645943785438268 749583757353443729 924487980103823284 129806067883250527 553682624409680699 461253603826371028 275268211917758874 756493263281420205 369760918207102789 734575424701820381 687618485836673229 420527814159824613 58681319697821931 867848298636447171 870965636657533857 289555862083648444 73635456936361238 655058813328207866 703114382708415284 97497996596155048 786852995906819712 565298848157825587 320016695681469916 439824937646984607 161152187870363362 572143166117594188 705844765536486833 853817441536263138 889049909185150266 261259125967529740 746319055425715942 161038740563419630 461969791839621745 44404636226216867 32213212747421853 392783522618355533 112652336766433113 517402759670251414 793347824329768795 492641250656663120 888443734763342156 92603657140667765 41421639053150049 192681601642305421 183971315708866047 780595419851951146 174077549871686024 838336163398873863 98344020181369706 650123341268501841 831293881612337075 994930964744002875 554970727489330444 722634993491556202 69978233006222524 728032499936027726 187903042643200018 924893921381056366 89872126941602007 781412265080563703 424062785717243666 967031770541293376 148340208949680461 49149594943678237 855826436868622644 46558334636452518 252561973742193016 388586545297282428 772153918897650643 37899505985581509 218438724452819148 792639132789375917 665077163816537801 125086028397068050 824570677345950035 713440012720107277 159502788681363818 556074923425476392 281975047526484143 19064736466462261 95429404719410224 441293777212207847 430174241501412288 972426976087401601 812094862202922914 693577458624570232 144335232366434141 704507380773143280 143421037106317125 895068308185292943 699984288510340283 285766088057410500 7411475767033966 993645639440409188 357698750605424466 102541222637690305 172041411876580424 874803180547711803 340500135523695781 289905283793912570 662198151016171041 84118216690822038 902296813370147330 918498803550022034 782971691630984733 697332971880652090 463223430445243444 443587704286720334 778012415477900452 466378857750531899 679561737046109718 244178474146314820 97180645543049388 31892465513412717 81839425829684573 956603723572301559 80034903027808072 65602974109998073 263170795556453547 574093844127089845 239089361506956841 194463390198245806 537891788780045852 841547299922145565 406570562683334676 633300854845104852 245627290343018777 59242515362342933 642866784201992929 88919775041385862 207311710608631594 733660853194307495 635996829152737655 117232681856155468 537894599744845723 829586334815509007 125527410899255847 555650858140214880 636606214264477368 166009159399125644 692648414446409906 443594262430735302 190461769902909484 259225120298323684 694974915023493320 31773549688546050 5399351713262202 32804738703817830 979982062702699276 73735174655099730 801355049311248714 316990587110544479 375228112729926764 51899167528985657 155820388869482996 786723155563577995 344589363899943327 237409275716831667 701867694509306375 326522506737623744 260268188563547409 492137280480499642 932201547913717680 578459160214210196 959425934533855626 311465698943157389 611720117072391893 385290438112947475 159682085812105874 968081464666447016 204432221915161969 21060657175267483 210912987310353235 181669504125007092 692910596737014606 491063312063599966 102064840519108324 859289461211718904 235003176610440726 759496897271937742 965329968628277328 468479056105590721 707016752781644565 787216338208066288 223043021534944009 240401233992277202 453111405850265349 2951773965872898 489169661783175666 923067256824781980 81855493650816139 227127120968655251 946161315329790160 412271130688070237 817188894617216602 223986053028676484 423578086462301173 469922907562720896 775591197270655365 306710109117523373 182667306543417898 730304809167369792 623228942183287257 422824673254360138 293259332443776277 630625824293999303 158006745244817518 207335525760355912 203023343014924299 578173835755089293 638978911868661928 851489435712902541 974625649670636681 160591311456399284 133289980628607638 348004948246336443 221335932164045868 594599070011366755 255518090337089163 92648475397320605 69242424586270593 910154062749213250 184861306078198488 977737812550909800 1906918615544413 561158474632256944 557370796041607655 789038589082238460 778390176747585514 281630128401822108 366344586184163806 943004898831182254 127132376526076427 998843184321285476 678201955840009594 415259815322948220 442587959362343625 966736654487950315 293805975798286704 596713960584074842 41181400826158480 581817916964429035 351551175319420919 942351862195168908 300619942612228298 449407117453154451 477606696222928431 259201992793957058 643348103289211474 940500916710751898 73363717466065557 246495304145085108 913380541728325133 340318087395995518 114242902182455865 511988752502430205 883680003058120165 580206164103327252 736596365663012722 627026166482761165 630199706895461526 847456463800857193 27838572738916406 555189624306258725 427260498887805540 455562406394226807 371435474161622669 590643622895091009 414262489528715914 247647605380133408 701915197703606914 10330444744308908 447000343486696342 769618314419190944 716685896013296806 497359136366491859 817888759497278254 385766618720285729 917917460242011503 870013240704014433 88581167276549464 485766037906063036 52845270793876182 976522870142310203 198941401187868385 915450023231277281 764042428511203771 672297588874766894 499725418222800893 295116370204817613 600825630207056067 510957781194438345 820039235122822605 588635423057184022 625327048931803484 743224199860068656 400207527782834803 968116594188962450 523886998224514881 992030958378570743 748126654103384577 116594064552756520 600580987082383501 933846206731231528 535584409037694827 988582240038407095 605316404301882423 566604938355369239 754072569349344158 452318462255364353 397789168357512790 758183968665664726 304294306921178188 764062801521339243 269901626187563816 150381719801050936 355877513911522195 969205522628827914 22624209546879098 155057222920892790 239044211562169406 731535029264405434 616172013289016731 367884537293753604 96390049148870158 713680341983122760 76004044987546552 416878321085423544 850948417476285543 801729261351413150 420341639690857040 454501489274144038 769593907132954633 940918669129084683 778425538755401264 293818646915273508 427034659460589438 404073813626270685 608188430032393187 851851415040700376 610314041018787806 381959191275778767 337203715895544752 317467848536139872 313091043083178092 283611457202661762 995744479046618700 786340250999402431 534964338054766988 339501898452979217 912872109991314607 740974902250941200 682728141987311138 149313120393504520 953662441237455472 42854397531257137 471545992295220318 254878415128364483 298056988138918033 785976673173889787 431804172366617016 805855742533680884 680340286963953301 4846489446753907 416908291400680147 765986076018025081 178996280891946196 754759468298970037 587766294559723614 312615166375449952 848843224429699 307147044178311076 723479952536267349 17507029947791024 546716464466258339 506742017566662738 44344552371459785 803784037998939955 119754737878191015 77573899746443134 715514701055800406 915448152437391271 393154644276645874 371390273666007379 406709352259894059 865202720227342674 27372783278584197 323627221489800884 881378710110543190 254769924512257083 929602639727209169 55420147752330134 614478032896660122 219474183884615505 719903193721459460 609313047163488266 606998763977820 515247015347766061 967209591937751406 202470301122103156 210623242907388532 278923596918992731 591005751068570512 929105170317226719 140840289682247534 18842415973201152 568114669056186860 922232911624170454 420555204094969287 776417623662383534 627974530236122034 25007172386986598 134530558299393235 920926371843327115 683746293925033866 305872482430664872 384357200273946531 694029841603620259 35762043100283409 926962604859960927 8012718484485791 671399873625186991 657873351585633110 694558718289644163 785167340341779438 529408088233087095 84514958238639762 440493742207003347 283250968624854497 84160952804461608 860722567176282114 849988732577989175 935410706622233222 411035482377758654 798207221558688365 809876611295676528 801062275438706262 323868299619546715 790071214575219886 184734976229748311 543414279787476838 983806327474089583 760949163066713556 321457791840982626 728205511048911185 121409748911838605 735311642197221707 57917705694732083 134093854614670730 614549394964345282 854626097672241092 289284546600423646 755318229312462307 83037774717624193 311759153214054096 627141951645954038 382158011472022004 573630406052288264 664318381080753322 648341634130263704 877767420068779863 144856362082141428 77103971030936853 565364807844624704 231284107967739415 894187745664907197 923015992155959650 539760034446746800 137402673659834618 101037060623301138 844141694259791778 472327218874990751 957110786037606531 514189984324001631 806737746597707643 134526707079420766 64681031605047265 649404274174880617 931117963143681438 803087336782328061 568854810935532957 754405380570934685 430008273111306471 478589783390590659 79623339636905251 829582814970250278 576507250650951092 730601399186314268 300153323727302420 942517727056242878 440171044426582481 2640929967977521 202624281742439783 922519888448636141 241942338392534701 54310035595450906 803140664238240900 207517189361622666 736482102738379251 15544013090645527 404099716909008454 12955430664217856 506674286952700270 253365480483788223 170101834024456413 344337767345275700 526649328811013236 548493555223702212 596188489455508359 373309062483725850 505283186145464911 617015345455883889 349494244198143571 445364262864933261 125861992962835864 649167792138960809 525543465759725558 949515152864346281 928462880334787722 787155537011080170 562233722066312260 255933901028589989 586521809126991935 962917248815899461 200233066704120261 922045442913382019 511036939028109661 448756586911255901 854373042601073018 412065477392509445 305338913502013516 196628727777293240 714872034044862226 903417388339631287 280897487309850220 775133385400087641 161712419557530028 498802511085702908 780780273275706521 904790834853862270 698207731557750383 922723711266432583 845825415788490758 962385362176942878 942901209273168926 371487695014870448 231109618492547387 147643691316337560 227584151280688550 431526991105777871 282113920032370993 539029636900920337 275842932931221271 929248366649737458 533650064615761149 106203920993040965 473630164031047586 921526868873123680 218977667432496372 763370197838548513 273739928037865275 269234719282442317 598220184710531911 197983305143621597 844261289779880344 635853840494390106 31387788526975848 622392339648964781 477173889637990103 234197089381126786 447928956865974251 358532214677057967 34318679005801492 897161691270978704 421486332941210514 100670839001653839 157076999402587308 823591421563975606 905170114651148553 489629641226813241 997266587470554795 874577458540035949 571382641106365212 493665221304565504 813568341819712597 829205587809486479 258225873305578718 137597547636596809 955907147370681720 301022279160228182 296203694274983512 178009226556690284 233837685176493612 54204628461971319 758712460097420272 316160183293339169 711821363334413631 111266677141669525 57349494952867398 42963784717536154 32042762278522128 280665270415270186 573788166569812265 91278822204269409 406520408002125689 824562176989980742 625566213940622813 534867946005608029 198228539109203458 271217578849767582 245917537601710564 196249156728477376 838163439045342382 83600837061204873 681226455363645906 991344961691012262 10960351360630860 374110855562419252 503072197015303370 334826889688267678 68633415255846555 267910783273263887 332290767243583321 13026620115763653 739628649231784266 722985777920174018 889010284407413469 18114948983362490 255355409174452147 645777251122962489 429250682751436215 623781616455009397 617818777430500688 650461926275299183 465949954335565185 343377197376981362 274243243086176712 223852787525255277 269226763266128636 731440635535906872 752750470529945996 443236525358482943 898599707512750608 932607393433584724 564218970561777094 162149678547834189 870807616473445943 443409457878270746 394432893356934746 932669488016759250 147555062457062953 413724303131506411 65357400103657733 937521286494695746 526983477657781612 744003272837998903 722620607560120181 644170829793300294 875423461739414767 76316807619447397 974436279594852742 850373891604030784 29997393850612944 789521826592808719 496655503080068919 222093084526809453 175441902720626518 33112941143980871 650894809946934109 1682241174802640 760735833575296515 982305919394682839 650423297516517702 818718238640392297 864492262183160816 183049601002485669 741323937493037706 788979539614964498 852186772358160137 681323645634864430 900276853153171349 391724016823125756 636339034803321095 658797539681056598 690081748169472063 268310666144204505 808714717693401523 10979428940855757 554844659318713674 530672753570790370 520492353583471011 876046916971457985 951752869128921442 327790281460807635 650829395787404715 607124115184863463 313535136468584340 552907235287191841 894685077162670326 235622706557606006 14184768640040755 507343115502108304 36651789125304838 511302403234555472 98625433967593121 211844464704368547 162643487190635753 249138470823632420 191046640761565766 563073468388325205 536622923403917683 544118631082915537 962384590148402502 871199420501356762 16799301701672129 850625867667279821 341492038546595299 692461167063813871 901832229811953084 868897487906407456 776231826323048054 105823797205839423 625383858602933073 250192036108531530 7780080083920998 815911821128247475 107329898825362030 621275721990752710 961660309930054840 739594897976776178 874918239711566062 553353696513927053 49624270560840389 989723650886570396 333834328295672974 202561748474072529 776451541057173649 100222039137649122 998046839959274075 626054876181172805 481929217829329573 953535056106467824 201317598991491251 799567145865478675 575822695266087709 152644189973079522 85503855979237671 43860286312282278 434945150136945304 874421743389438093 48272686358687258 846894165539789225 223644567389816115 265831433941834624 778762926754282992 35148372085598422 179195820157216208 538502566235365009 132889446498828359 14091216523088337 897111295138079039 382935251566577822 703235181958591200 908702581520232645 210586895198835519 814220856496081338 928255926001781523 353426116491401480 352861698752066729 353790914128086454 891178608250660590 477176866510214524 371441637523083295 553038838397715058 661278553590253006 481041957523697582 212391688395221000 261775134601133698 408462631077397303 406761325699542284 176493312612469360 965350494014715498 713069814412509586 531072560885881833 671600470556805346 498540674522747983 946836985280245025 560701995476776878 313512505151007657 214432799534548592 56154997790026766 413448491880457221 611205094227740048 281538862278720849 275005112417582235 155569886435354004 340082537319427116 754894730311258779 753337959818513259 652322808710678408 79414491115423752 618284105910654793 201565772669931592 631592223431644726 829653692522780124 520217583773668297 799402469430166253 2104842627074000 421676336930074299 956462093725834832 853793389827801829 152747302701998144 449791615171978065 418401509915145049 40526809376251578 80133858840471070 35422292457214790 97412622967602310 550311437187155187 555466515386540210 220347562065383899 889431697155314293 897892909636426227 445009064062485799 902445506101718208 131607456016393233 84071675257744580 402016452201416243 68188493858631576 126184233291164569 465265636449045257 587752543933567596 619810347911942012 115507793443523249 418524972612271935 648278873875445281 259314407571541812 513961485274986611 758980575936040712 791697497348770667 747648384008307964 691557258158568125 957512350331406390 301234044075697747 187368583531449637 316773396895893581 724519518844694879 926843959356306739 622296812330666147 993033103979610378 762270564788786774 909930685974495198 543496745230596042 824013455824576009 684736570679925649 917674004255059823 692127829686964014 250007094661108087 603588578468163581 424392372899690246 771571668218725395 165891969654777700 720143480927783383 393219457978570211 523635561819712559 23344248615825549 551930747474460507 153330436494063678 517048704624077799 684776817097761164 294884396499412468 926006015981439932 176074758012102665 26732301421688111 161546329132631899 782559872778960581 391821754674589714 322437753827689036 674359860868396607 444534408352799611 394643676283692257 145032018684544989 698007943582266061 447883287102728863 547206949251905871 552282940904675241 263975824059510108 689616520003365727 231367493416129016 395698755365276342 851256106023493498 824980330957577486 277100372604079970 603693412961465607 165071993226363269 452485364227375599 842973292732535675 563300695044645494 54664761168118086 556109540921761986 301909735041195116 310587393527898067 136500262062584621 903466515794774485 176152039736223593 813460384623829564 875873018344492769 635763581929948332 489063683459919801 273239013855230391 996110487597365712 714085766589526169 723926757191569207 505737085392621602 659984472019190289 849056838102874997 175025767300692870 711201634153810664 607705568480630163 796001992495294839 706893361783840673 882734354866237261 535460401464178596 828003388404685403 424386063413752255 112752673821652470 74831640810881931 930935110934260342 224747535060482032 765792178342277046 233209251565720701 551474999415316679 735966326483561115 460760155021069310 849271983266444834 205204046388290427 299225574764030043 550083279878916644 367518108908428407 738207286217180400 760092878065573267 978116802613522917 474336945863810123 892074490942905061 591986161616731728 638569782213978021 20328915333560686 171534017623535967 988174697899046521 824922345450508422 849284608552558389 787809870785177755 797779034655796016 177718900232017141 809040944721463858 694858535354551308 659825681608442648 83165050189483952 614764313757160948 693907563036022998 680143036241698440 640034830730033060 919082129869273864 150322094918485194 774130336001344388 937981243736697220 121793987244859226 942038213419175720 814138000012257672 96148956190407047 854617395505652407 573978490083220056 117829560657124092 517904482609980944 402106075314838645 322485087275459881 64733938088687605 388180917692611911 339026702469210169 967450338636017952 14624790060019526 530411192726906290 163195511563274236 430518001868150713 161469155104791996 786145899245939613 559074197058411346 434965902735882177 305156778535275679 998227108509333922 30215816132819271 13398859778436060 137588413032507365 343640174034430839 755139237189824978 417949755597501787 542776618970875522 592095414037657136 411148366226920641 698184504116840474 678298532342126288 571254604131412748 402058874091580393 683617430136946442 163983788146562335 540959912458028132 728457354982865663 471940040985229040 631298898333176878 21931740930451110 373212179940153550 610487169755557617 766874281375603527 495675976787350615 533384246277642976 577930683399159442 202225089943372727 189411619760141890 839778882578180175 137469566606771373 498780128669607681 92720471170333615 792750037602821867 30575489840194231 917615951195940070 630209740191665716 425376885457925670 59009248880075840 11317127499576404 584666295922796964 33912868404916802 405991328697007358 797315956871751953 810136842492675748 109675328709480870 585472566312194752 672283448429034392 96386207570602492 619948246500149378 796735470510457482 179053372558658535 745740022391242839 308556233570332218 788427465027436755 845429509229324916 306481852362157432 462385604842485246 445292521221628154 66545128216093456 86914144970154186 698912791224594591 911536685592650726 124026557422113127 815181887950841462 527147811418425012 219682231957557267 912154937267098545 822606386539715832 745767000332980002 366187285184386795 881344738540444355 285585554065905178 385026671656189653 533656675264503569 35929624256726073 405875755406415153 670032502488314966 887235244593544419 121056540762416558 71977472589494669 145849712077235156 640741575089463885 269727623756092588 931315659650438996 731736855637363930 791952084723549577 507992794580983516 36048880624540229 75100452871018486 486829791485238860 262460825404293251 486974961796471461 699167672633285335 626574150301418480 995045955937979929 234485539181234788 583103212041543906 220129705893821341 27470436836342673 289009542597615227 347531548157325192 905659564205070890 170834967162941752 279242966914335916 292482307915984773 970107276166771389 265544204488330685 747632495366386755 21089246495912664 176181066263829764 296921646503181735 605431013686552714 619965672861334219 934678532492700971 687936529687114653 295530553475132169 78010741753889839 943320783669410635 488757091129747146 865801812427804537 103232228317237511 313525049402945793 941737184953152729 958596210059984301 167032741976322880 536064728248415391 588763139388619200 293820920923905767 708335902126261310 475272570724751498 565587751320643120 784509593252357814 361131207480474397 668986762328184372 197127929612315052 320973629623569871 610740550266435926 84980266903219187 187522151479174677 146518451998985014 948663347006269525 894673938578252994 868990752635528767 433370633575222396 620859548659495903 833406047160436944 977835954138154210 386102276607808620 992058531878742471 375702343122385853 907260648231554768 696375723752920078 164293203336173384 727244239261128843 643831501946794233 113827532625645104 60322791044520101 596570713230224969 524812386211891201 247174754184007893 20639587235187607 332092815256708372 949539381863400934 738835945498733383 517276839251326875 365809839527194410 454601198653633100 19901882474617973 225114434455863238 39458280089518627 344206921203865297 165576890439238231 667836403079140034 575950705563920225 242647120881616148 341685674420137560 306748234494607169 905999362934772040 2901412993569958 245925964303728606 579663169805648267 552091292208132462 396042083966019452 248625129572797954 32336314517271224 503464541408617300 481605440440349502 470134390785290680 821348486820933729 371632588508041841 535825720590550369 550050407739269584 345149094637340624 33637847094806923 739765347974375362 660767227808570093 941132449418953773 307012288218924384 211540462397795022 882073842519933455 838243577696054054 707381747370073553 602669194888387711 173994110865092049 514029566505739101 96805955701566894 285172236196885033 845174571653734693 912004212980446062 648919246593173172 112464343598046876 541500579065656366 19040203254652055 917595235891132941 583630482713004469 465700999992560384 117534579115776444 337593360824882893 407675956838244081 128009242433127335 4027528899600615 855681798705119032 972908248837828613 920942390391825006 660093647806814689 541360893344818014 966204778325059127 325707552059725987 242737001177264944 262374663114227161 187527950092803151 656942002742980752 628358565053665625 109689054211994928 23777410266637576 121323336645658135 789132844532173681 404743367374458039 169661489074047341 300529142554748873 850744319571617500 897564841893990183 440825301944212512 715495123735881898 61362968750071514 976801250479229511 43790207931756276 660651470366461190 669780008315535602 705817795714488760 809406078707583861 672076669769234446 266111267485886909 296853013683535588 526612934462740834 892661100234090950 114721900621464542 580385523682340922 191629429150685367 545160188594844916 505222204234255693 401882341214652121 907533984549384531 222654002517955065 449236570381476330 504522359579711693 488792788640367904 869026708296231705 992320472541677612 871442913168691643 408617069063362793 108513312788559559 578101363872998176 925426405844671771 35008612629944670 184044902340347831 93783592454859584 599331503424054839 538316839992058526 887501694962472562 280694538183886149 799290964632783543 151232276712860332 608832652638213427 47029636984762999 970121663836650201 596925157131528782 961485863702982650 117355795547171688 907157454135930918 146666692853501435 643857235789694542 776868986607215890 81267911323544305 757277042506812262 259357108985424747 844467536975711604 720578619627695498 265197709103520587 540581858139413629 510586950798641752 953714085808763436 532267695659370545 86073149139338406 88500253694627510 247292178114168759 560666125915550799 825826588161568111 391532067295717397 496308844633460028 962573041857004687 801796379916153664 370796786588017719 558494804684899442 553341181460616054 516894487666661104 747598126990032389 225830994450771485 467236086184585259 565327942948898850 24236003922907246 868857630295798219 814974349504177807 871382471721546790 945272296338087060 46523931694375826 151488888496804387 266656814351145502 839955571495414778 846983189816864659 56429646599007611 811705987524504137 577716226177677111 480701868404918556 408607153443884988 748379306621156299 30344926390843177 426627644467472552 675997894115611925 341697255814591269 22517044828289147 422851790451805699 753964192037888832 885922586486367656 810492846296950852 218871370741851683 710569794226016444 600101354249318488 898845781063998423 825323775434289681 403391663300596814 498173362438059034 26204281064707671 425065835706241017 186768988902709771 523717015088426323 800431088874828551 971775185095458703 140064616834949883 107996939568681608 611159362909043893 415758595824397082 294917703765605156 853166633376001889 708019658849013455 369035281102708012 122329296981837519 964192015058826449 870125194254193398 270171898380681060 944766585004926548 385888789308372571 163695483616031092 365087213090965075 287188478379687323 398906292760266556 850321148424171735 581248163399319781 113257322024628110 961124766544573998 952338453569742219 544476280715809661 432089208042262763 687293258062823169 79197174714203458 190926391559859675 31410558850818485 402228984386372996 733601370533523748 561471548280730923 371524573456269333 800178242548706032 272871698995941779 940911100620734368 835650784745987681 638527517940223075 596827367622557317 74736378605623493 917390203149071814 32166168166359167 354509347194496032 131422074262262147 805676009270568333 338433482017413089 331608091030568941 130456563545702831 394681406849303990 288157383555298868 934041209780894352 547919508891258793 160527206374397262 16734638110706852 712318204032458471 956218899721001789 836306033030618089 31572329027947098 883115777444327933 407247514557814817 747250485381657821 787776945523997282 831879084328456947 897956404936184053 144607645699219547 447370119403655050 336921936335868202 234811809797591065 619605260277870384 879763287994275681 799481894821205232 768546089225684714 103877002308194580 880833749218181155 307362823783014539 639155772042053906 725481438751547317 394131105295904239 339581951744245337 799518523347319918 314817914460522649 998525898864542259 369752084122493233 450837473264125925 452519657431926702 608153088731051815 301218798081237293 450826463803474345 770414617817289325 936812288006725600 18195485405717334 398468870343398397 186054639127287382 742390347970587850 495459128825386432 607787626798025683 508680627446930998 877206800310330775 464351316414596793 857471792353543668 658110464113990475 71091611556425473 444196037359842294 731564364204504719 353681148170003796 3009292411987306 691737862903258214 106208967999408916 667319100738173333 372141914837797961 387021256733063200 810308261591942633 732385127560701672 677648966853716833 234164609270722399 636431023313205804 855832907593141643 313584674569020653 990923212899811705 397251740453358721 111630148551635728 182298013553694369 766918187818123127 746463098044457577 955753158679872702 68076547088560443 147867080591403728 709853724536546608 335691723058805643 169408979060349850 23205291036056581 221822944816604747 77316288805662196 930260507458867393 941209566427112215 414487659473252620 412644875692576023 6487035363856042 578673719972202862 530012655424940033 893828925000517708 34490976910003387 813644864468985452 163905568986005600 669290531415461484 365074286788180437 957585520767007361 196629510560482795 133666564177472621 983549932812403957 592558128963545870 692522304324582524 346852050383074344 327377938252722344 822490320763184740 672661170142703169 302034699076073713 658827941677986147 360241427513065485 904273000934827455 450418356656875471 994967120578450861 106398487733205855 33539303951733021 769083339066259031 917734516185126053 229084801350969480 961711807151094216 796166256930766154 23529476324873403 730864204923481384 158878613412578305 721862632306926262 979825131351253390 675548872053472606 925844149550627839 555516616501757645 231204583344509407 752823921458085799 235668000397848777 54234986659851909 167936203883888729 69615882006956966 643842538704258253 61580125512704964 179620249091369230 724679517854828694 296871491732027622 225663540464456438 747497632244501292 685743396527275150 286307023109305530 119326706274791236 387737834817399472 240578023840851000 235928728102373398 603499494637744330 271949748598971790 580545573315861627 629008425295049535 718343512594940361 941711934715138112 821288241823334741 341137888532818273 485519866677504622 40541612672324041 808051914496803641 9703530895483874 887683597118002021 681556547667140971 711502210628573262 817890840454883153 43304705622873474 297471647908062488 543167027358417830 981123418332141339 280555340081004493 266045039408677538 276705417372034790 404485174000785241 668497267705750682 999211632053407224 619572430538110261 193336334667413844 663286569605043040 891790254971608317 415318254479643495 328193957067883125 340215270863264133 338959484055627196 939900731901369508 652407527693914433 46609405401805893 584184707695001590 104069993260391157 483682406408341368 261365120572484468 519887836571942570 530104584376951926 509548038296626252 679918076004377031 70810588292814315 416481238446870492 512181672068354211 344693688141150382 57541747353579670 545825969262730968 372019780157159315 114454525975185816 263364407598849925 891647119861091797 869947427058839349 899068229422675577 235533860567788944 612764023624565009 843961909970666939 830562009818428192 496269280070016364 503623625495878808 499877302277713470 124765787876793523 101609808733212028 425234691813068385 636557843925541518 622753715635086977 30611400620211244 828535633767465423 112174781996737895 442508210030565395 208021732929581385 113501615804762559 241920825663523479 508725245604085353 906367469169035151 941042373536428045 508336961684139788 114064895107294537 965050053936309836 633345664966647496 836898462135596823 833351910011449156 158454591758464325 870211114193394667 561953674166295262 782217636228511750 354344063568946220 902560222134386540 463507430819378743 231189572568505527 508832103365683246 245540353653081843 821464142748489743 83173270970159659 88180746695959405 616156522476551562 592494089882615616 929073178783096201 349949311652783929 390849285947138245 14079557277148231 475998030634657156 518233332588030681 105742582265282375 485001523026553746 504560405807989663 213388959565891425 616433230722182652 383001619757427329 688127631971761137 375152907723659031 933065847608987419 73337294676264355 99572234861785490 302090929034274286 415593017214055469 78137584167263942 364530316646156183 286969062859453860 391113317045732087 939185983114362203 322474802174556791 703992648049206421 804308910139051617 18714397900790088 691935179769333092 629606915222525236 514128343562410898 596130913208664005 365577960317561300 508580688980443392 793704589535449952 224096408532548955 844244805556317381 495411706013392563 37037780284444325 426333076641423639 462714185466284892 767104943637083789 108124791695744456 514652538371959256 547702564951127830 891755275569983054 663988127623298023 831678717344742378 142465758551608998 716951899698035508 75226241670043437 728897654470794511 109809012226772642 358646872600736910 461068839487602639 702311022857285695 590332769802041667 138045955821429240 50625586870520923 179404948421751177 258079868838946992 724060880537731075 584970224678343384 569922184168081623 711076706070575068 50196451065370050 263349300656650959 298756461233762136 949933404007458316 752474400081002548 30306727796121570 854583352140196486 281072844492166410 184741377079380680 626092821240015644 291116058482859795 602203600224744272 777759380327508442 397370213941447287 638375515149711165 124245356994350256 211487652322921148 307544555504020729 764817557380610438 80296052478748511 362643040587790154 469257329844870898 743927163414104871 376755157367053042 793965790877985560 563564764548945090 89963803158322707 185318899989156523 975817220557728813 225737735469387017 944932932925163330 640387593183884642 452176463745818116 181429974024139927 821702922136245130 322894663372577093 53797799744033805 785833020087254024 33533469790215641 364670292424313688 799065926843271524 80597581567384791 639819316028274856 173147235469405476 201341678293462932 718060279597626105 344531457787538062 726807482789939276 723188687656727155 631647504047894922 989902183995709050 168908829111012292 16559127910275804 653230338526225283 986587009440015000 685839900696835589 972637525483490099 297487211205983374 54283188216858782 739634995714759239 886217627697671834 998228593748198873 93828998829473349 568083880015473650 142818605164406094 332297814704723068 82972410828986176 386137765567662305 271245569780869907 819317353870077067 134581651724130785 952049889929601977 739524756535976228 260183875087780803 137483586035651755 694273651361636774 347362130643615594 987637820718584246 884449263941727995 411562899282847721 309253569933786760 861595414482769477 131473716563858823 6456678978331932 314591685895254687 782639105413931782 958007867610252396 776127024787605503 361008222964569522 812030157556409437 88593610467876892 333562281469691561 509690391464232932 332008323082813331 24726092977471801 493115168904510531 929395164862480317 391530543886174451 996428032637312864 289770925638071209 897503279395303183 930018100213969126 334167032823572221 910868140119528716 244253618608128851 227967454630756506 903120936846182309 345052008511867126 682467681831637764 601219162738699343 318846223957028180 362298928078809458 587287522703068612 210830449720405728 395023851467486802 30583983715938461 628231968436896383 773469637775320933 795531950496263780 809131592898740731 555217841169741388 821056153518028471 225915205608755213 215221175993424596 817404455979850260 323184369097030569 46382477355858512 476717274927543961 249321475242539339 444579613748561028 951921707752894064 894669934725282779 43219537038823463 969393450923232119 710058607748767902 11542159538777824 605749390079174582 758576571911092284 983642478895824917 867601307096136521 523851045107195796 263866872834671978 106951314490236206 229413391438755716 402054274376883169 563210912387857728 889533779404304196 969720573654170461 162377558195162923 836526372706640618 826387000419767979 573986416160500207 928232893837190175 343940423283078274 732642431186310225 756642323470825502 701579035201267951 339240645278520807 442644960383627283 709679495165258518 873456933598794954 86901306878900588 314606574705041581 60966997224701454 78719615342226737 646196194786192129 415801891193146153 663302292909116563 450169779889249512 469261697677936828 412902582269436416 891660135403032042 825009526638881483 122577562397463576 6441204986014106 397981164215851276 472126110692064938 562170293574055325 242763189548661179 673126018247297478 645536285423581112 203888757641223240 728231240441483501 686673558649301600 404619099209993891 609175477917146918 463672704123800517 197835461388327432 9839195512863087 230719668072973552 692378403295171346 782850258457766938 750349687849309396 540209881530194265 373807457614562909 691788373372974976 289015031255684766 881513219931576672 324505674531642004 48926486840056919 687696419142159536 327300397115378681 390527649428928015 192636074154881608 640552379364299691 856147985759386336 900591585493778714 830853545461302783 656384333306202699 580470443779303703 154227657576293183 325448582568541712 805845296882245990 726258343525314083 810742773212839024 330751653263388537 21739875041341764 894905092217836039 248146009644034893 441784441537095523 953768177609565449 206009848751395683 919731636299167002 740128405828835753 813219109927887586 985113765796927742 508031590677963320 836805251847345626 352166194750317683 294203402505446868 458987482401980318 916860434145227011 365467037455644308 288092996854648088 147877772709181345 913256851605489146 946417589626962810 684346750851214421 995663274964680562 460638164624356877 600258466881522834 122161503722896193 257074397857832605 813165298946857111 537711497478901429 678011251105036446 67848973140126259 834324870576064162 675016751257888321 796009198682807900 518147022202657040 544002166794416722 13594983706981756 228476540309008918 914883759060752995 453875920688926863 45540173530496085 260630062940117600 773573401356244874 361812665260583876 682948300723839556 701361368507196306 877097602495125175 141722953302829098 42974951156959204 626334471188860881 438686108531910169 804035731658811437 228099583140631114 980087068709706981 908053003010428263 547100725354128929 319052699046979664 982601959841666730 997556301222346880 432893821825951289 563852197474495336 759156847819340619 668269158674345982 838956422045508732 650924826493042231 188919707269654794 540307257462262872 891001639249042376 413949594358385191 467933295037446446 12596963568719493 223487242384041420 195770278450543460 993626231736479799 219552438862586642 387118939923982770 291260889716339186 167373797871118657 578467012852580732 250027150228547917 140726526154893038 655363217510487019 158755343637871711 735101077024916657 185407705457118791 611638785011675481 815640672987500335 268555909449323796 434263640163066106 688376500935314792 469803834670993245 767390552442668391 594992225268198049 803810185363581528 861676602991222637 992978572831974313 180007074837148669 264764384952703574 440950638235506798 278886899075726519 63899577415461924 810145130857335314 789288806317132819 311631739641598281 15804886169001018 336781046861493281 169001261343522911 630112065528744731 193574141814862497 735294494426305621 542789381338559509 192480794007315304 185434580412954376 19725514258977237 869248156626008310 303849947490506989 408148023780718426 864905508589714452 673612192088793360 292331600493009748 89563773173906476 893196613987976750 739625383695265166 518578501911233558 26040234629146570 470663575055921878 943092064784498996 385511162586912255 836553511047665903 411837987405962706 880983761653687886 830947750540121296 439598634565945852 141715537631602675 585894844930487075 595957583717393258 711937470819447584 549357918924208319 790211355396873355 638923040406296013 325315293443605236 136101639251003276 832870257963815713 726748688511047063 380058456920475276 424625268777556013 551445553480985982 891232934454205421 373411231882652065 219256878816338688 967495410347843208 766394683933468185 418994892211979799 803294579340303526 752610494089004351 971807604519215780 575959371820299101 559173412747466063 975933225405807110 160011361774514809 318630145740481647 423057746842901983 810962350644553509 414285816637506417 874054997659488101 424126042667297755 901721246175789867 838065387097655796 635012591757596438 551537707473669321 272029098626737547 723082997247867272 795486636054435615 433803562460644120 798164527453858433 715344265983624723 754242467983100517 970465173723869178 739004596239527666 848235839198306163 649240714683892101 581693030257094014 800506004984873101 712387304638267356 172203596340854061 5945798486279696 361199260886834195 898157416905239442 177381480590347667 251083696745327540 895225826917115353 688394433157575661 131422838595189777 520080082038946109 444139426715780285 566536784741694961 797212057616514769 799906673019358034 931444970064036993 367121868173247436 853068319638493953 947169905608998793 192653789751730579 492070506155046480 566289955867362490 569264017571940750 216865014013879434 565308755539077264 143412612559739781 237418499168557064 915163724117107087 969598462978955462 703306863469223080 991659660836097489 273446517741123725 164579753324815597 309166434426297421 66296790510915980 348843811771885010 754906067219544327 398193398648038415 155211724270121776 766069040212970112 597354416405671771 448218717793085516 702731760578795737 205467006137994686 978085402411077560 64700933184585444 538412891185600553 709461332461607618 523851486469435563 64182316812199377 63088814749206525 90485882824204280 679022564689038308 99714685917362242 17696012126881959 316659483806944291 717223633318756822 11057948321260488 323428603516357025 252770185068787337 638207388759276904 712803816255930642 714280098864929583 59331683223331372 284608547492010148 316194914925756855 226700155062691547 214202476846440414 634582899070106716 863454488374626060 48529148658433480 561696478680287654 230023944293477834 965564534463264122 499063722812796227 737733502677117243 520219278231836780 330009906561048914 720638521271541096 44187204630375705 901011142598177173 464339672425221283 774901243594005776 314257448637745941 836835357926573787 98794232585374454 835168289238163604 667489231307914440 700626745010145145 458819129786268027 689014524258571902 743593219128218248 917941914753473196 835736764219840448 576785265265676228 877225825633501093 949937035152297802 877938410700697579 139994925400845615 164277861880410972 195081604470856071 361613594655529947 870253216122704908 512253128110318490 628525551005482938 346356114745443198 793707454664307487 479716633585653293 267700999683062053 425503256621176343 560284765531424751 112451281358457626 276289504336388170 754756950874351107 553052149254363958 996086727857167135 907826152610878507 58508342423136859 990687841018505022 303658553737596949 356357581341569868 995872905921176915 458219838564195637 389243114663572723 648223499820505732 966706707484200880 416181877583701003 641490593356332125 9451115959027509 882630952562081047 277167717401882730 310368868356921315 736968834790896944 116341597563446149 544218751326591451 242870682760099618 801727284666546398 425142384567530397 180946549882591850 200168492544588559 425827194470599512 838487426968799374 940311439154007507 32406288480245599 984844442200505737 335971690766907686 582660644571127353 602255699077363306 496953688004553142 561106091179802261 515514027443981728 874718761780740863 587358751918861447 518266390540366933 256355017429243019 936148390866916459 370989214914408652 605627551536846462 506556602617686705 525752250283581322 685203157024194428 958514299164351269 585792657923533586 157626812908298331 195921296706723704 836366609873661584 131998604376147027 119014348666556927 551627796880680398 620027592261757771 150956172023408191 917842561684936561 800376017354581543 97467455801609632 367914381577464694 626683521734980790 982932181979089119 867000146720527430 78886718953494033 954952760463830229 923913534225601269 346662294870234717 649009474317345882 268389788382460549 955014789855426693 218013743878484208 48872572084056730 26613871215862668 152977990514402036 273019620000993221 313581279884878868 997006257345421863 991322251134923150 420119198612632135 679198097388914031 802604219625952032 627922493009002452 385377012418269410 259509529000513088 598543716788102880 87954958190540855 28018790772287305 21452331458119132 253874855919174277 52242953836093811 975239937056525814 721488115038920947 999513170874342691 92502044484957607 223543864126954323 390142048481743330 60715524558068493 940176013876160533 710588826465843148 503357330720551062 781435574591128584 183559565769187057 892813970295795031 276050301945408167 185232005883572135 310432858606170787 918051359314857865 475019653184659250 889882311441840305 962763266617503161 302386649846262756 938801320184407335 258308763342945596 790426206767132733 594890576811683272 656751067652050600 149978621873315161 363347158808287787 842955797725734365 137597620121633641 788388437419579231 146680500590309335 67714768050276729 416656965274727492 945195415683018924 515199001210745827 42952108985607594 794724938672240845 934808191784140313 780480631688767330 564027317171914104 654110720629379161 98860339289575083 198443450021783893 267770166533681421 589597194922020663 519808781692386849 5189553810582524 576979111389757636 492424240299491441 358597222662756741 865349043915377215 770806886966502844 217613721946235241 889042040521439971 217158124949340519 387636884587524338 890398460780275517 371776008908724504 75545223045414516 309913085703384359 121207443599224851 913462526193560557 682243593640027655 234232908518539122 468617150951125713 668936876262000317 195066517528006592 669896339390300497 540932158717839159 932065420407664267 15321203690632617 913962516040960096 949717795477986923 706860261202891959 738600810558868580 699994080099726309 452336372611743276 49088795421137007 300628823641361636 694112994822994139 773638446514393096 688456694489775093 229383141002505655 410721525333533455 501326677548007743 375690760485115764 140730488880089231 341754172781875372 768936839057511551 478493344541053176 495619139828107084 841057640071257702 1683521323512714 175926202756496448 566628376622922744 532769267770588035 406107714813668787 487951405647874804 285561294538945660 119422542901860538 390917247002846264 910029795286017832 364131858094917106 363257116641529634 8187145962958592 470443027097860804 781090359723739442 308631253613633632 80319606349903322 302275302250647359 93555347139197853 886835573418446547 55696154415130827 296531149914463049 222193728859934562 325522643431922257 150172884913652908 598000971806114033 276373138246340096 27384255661784694 656101201298917103 690493929995211864 313451833705362357 546511998784027584 18146833435389618 192889157345958127 597293495380933186 663836564373607727 35660584934187081 496474147047393170 968502659575120450 589482253253882208 679779512294322332 48333017447289274 420576487226419713 529188943089126455 650170588382119671 131201723660989511 740961323702872676 32237286889108499 880475754278390304 102567529962714100 790117079519332434 751401800425767144 851295940833060698 939935606420683207 389592438935692111 948839469876456537 878148052851554239 70259159095105469 393990582052690487 133311919914291899 847553399629099517 467176572530404293 289612403993228795 869426339822625194 971059379246738983 420942372252790321 543107492496388231 50016745390354910 946296895011310046 843127896429993663 410668888521151592 11704209334644610 19610218995575817 546760045666191549 317802091065808913 926876717962940126 621800861107037647 313443655581556033 606572440248270686 209818113128874474 521311718210118357 120972311055299194 633571233603231673 908819315495098743 547171923288000135 808285514390267632 56063273805123448 34456896977728332 493428088774775392 467038578556308601 697227009814295509 412694215090706149 339727377179158777 634014674052095960 510442027190957865 448293111991864580 614130317348676752 349057510216561072 392898601089324339 185422153719429044 104190955619455802 529353512217511889 594043382112968478 979676072658466764 438578898473809776 113048378932547402 321075749981809289 791654728788930322 18626119502207371 242674836564247782 516731573466777343 210614685518237248 898342968623925836 451595750412808198 598198351060129335 75552118753642957 641141246047491013 481259013688895045 342115733514290063 852150240694948783 390504063397626182 990070561025179779 186816629839389301 289712506946176862 81936312879726791 824240755263992134 789116618084815629 272157610994130318 841544247902154452 508676520861818009 969296404970930952 558730291694966281 183166990789480081 519046005084333740 319001487639997023 726260057895012891 154882103224988114 825826565426399591 755602329879396485 302575608842556189 80079955791709570 133770026751809062 461128492270961453 161893557946934252 113271869902435362 957649466901904681 30408756207675457 258834749314415715 60810701668630552 219954830731864593 942742580181661202 645764971465924084 135402765500767686 759260170597652073 134707133299804667 174374181896717794 600366197393132399 536807117269179718 789152518853448440 590107821098651952 138877835926208486 673587891214855384 350451398480077760 806553465099197297 240784062032964398 559311268834645469 931593021202130372 580453313206548989 981153312316080629 50540894213959107 917872043587875545 669316538928811866 143400686409536903 809148969975019486 703189438494392773 348707211209869127 269320712816551639 725688117496451720 501738576391146118 100825694607713002 358192924532231169 541799618064643908 554141521104834270 827108420269922864 512308326828878531 634760039682418759 111963817521576024 833288538872948770 651012854546554045 865831330775574554 6042019901970293 853345040285103239 294107072181794257 170593912046743005 272976986350541695 617413468034678301 973938315131625623 83199535672515030 674081439760225803 643622537225000578 91414005605115713 461047066123430758 590632401481822132 786265367912408896 358604200042637816 96176086447600099 315633295082763218 249656813190212405 504999612865112762 678509495524713468 28507540850733549 980335469094109443 422490856898056458 420810930031006868 392655319443292066 786816841508388633 687668751665484537 586678468916700435 54023702765895680 753895807037577128 889297011964118760 756956974454543695 340046596002105496 102098492090447295 889850925410599074 309047946848481994 362913116247726793 950635859731733908 748032162719055973 982576230145522289 951891349293336724 284414294849077279 655566087286522837 632026902784712841 961454772846053832 39557176547465827 806028168636055534 395423961578414 324975924467394578 824434348436449832 146462718059122308 53282442924352249 262662474103509850 690008292352496451 238258734474498603 371862583911518958 959481618081695603 50813174082531709 623542814497290188 193383635379866419 56797755064546606 5118025529139205 383306195123470078 27522074305606840 379614892677689687 767808306916025955 978374138124808441 867663562907563966 64955175803074918 584701196215003035 481985420041362194 652484757923996358 396632203209462401 500047193839191180 167523784433179288 913889839015424200 335771848354738632 1168048803999448 562682793303942706 217243861317990009 390102073847395591 524294920137970318 269865253686362659 174777011268073460 137933871675907118 694071817332122037 694123467772018279 712413878837710366 77214882208602226 915563533822809728 364414434321527948 473117514257619287 265384543969111062 335187685742061521 97454207989541559 134163792590922088 510320952266938169 29338322260598265 273158591285328987 914386597658346208 367280069727999579 797893181930253175 184521368233495881 634874527540685737 951269301137077158 549832999311911564 912092007313570642 214279733997505794 809924799075117648 802948515849238279 753739851991809970 958151698948304617 202287610286522175 242895400063384816 429204384094449559 869476320888527641 884507262620467010 421447555373182565 486427924021331612 795199176235724011 43763574806818268 967500251984165768 914026090545279154 438390227069999695 717064096982276120 256714862328155532 902388846214656987 602279846906062660 323022625099152412 588029243831355925 744983180758729560 448038142490118198 514909618952743906 139964684919674056 712947977001819934 620975768923305351 539297698740955643 284206417034871936 83410908222229669 281237979538217294 808954540124857362 482018223084880550 390091447925717811 792597894105445439 507981103445087381 647715357857276318 611561111441545358 712294383139607361 401697558455094051 738315204963777135 947355310367509541 435749315658482385 811342462980450012 743659039995663651 98233038457352267 772095550860639932 724749136371481997 477588837631829458 48845929848472162 227808496569522441 514456509794571654 865337470423532777 216700744958379941 872339679806482247 969410952420367721 716101429400414809 779257245075416369 130461610143859504 888574220466979565 789003443062674017 879448371338265556 947295052221508049 968319771720990614 768499210784310959 686552922377071606 795371134685694685 209399818580025968 754875805209227654 169645723143850457 93716894730529378 747848466048401929 171808878469723105 330524564279018540 409550941953758383 197544906701160108 496703845146897531 923105812944909453 730721243296676635 788932793404294747 163997104177537567 964304015439365111 588208340660751336 502676004738079427 764935844548502114 328575568675441448 434494427480213040 500163057009350808 395827587010117632 93350684366175340 771575756138577986 345961489722743948 267320444308969413 928964059738076190 716271846798518241 774458041828611691 912396891259802302 239434192787716392 196928777809149461 579970804998199325 418495482610434631 133685567823834742 261628621952071628 627321966867992180 889807516304557175 971757019655706785 210495605582458502 87818106059049834 228729268025806017 846390927016972375 479203808495095396 105314982307450050 996654764045636789 231767842295739667 869254015617519015 184821706973332490 966838965728424974 837932888299994297 176482063794083942 62723155108565595 814809860181622682 96063101221616767 373547352805128288 584712965476364568 30773264672533066 669302597735968614 765557649610602562 752201887504135192 669435891546044934 152658609765492173 202510036976657267 422006221980400597 710263819793765572 936881872895879669 892412693298222935 221007432415198244 158307980206836377 534550715201827978 473746801091756150 639502931810539825 985101497567018510 730154771277363265 375459600072327264 474910973197472362 108512075137861112 735283829060693576 358903655658401835 887986943817750807 334736747813975954 111812772114743471 440414608038705373 536391191422278906 844971488898171249 280819606527681868 486132779708909447 903606467331691395 49308886445183160 918724190247853498 285970045076113230 450939514954929871 212030024883866981 622547019628586796 811433955745821561 568182114933232507 820125938772230025 275245751438107875 983121007037281653 808200096439960108 964872088212649360 166601780179043974 294781986702576826 354861183025264468 886930414295300133 555348255810806255 830430194144273013 656951102843409617 263179146191588900 970532665532664911 234812081152892221 165619688045801775 504571097561585903 475742939800096774 271609197664339861 87822857476193371 93571875945907383 106070826987183511 945455326223499446 293521424072447254 45788312289688444 350981070792702824 191037241155885772 989103623255114362 470874252081938094 49633065041482905 890931036310864359 488153151942403345 398969014448576386 342913963068560329 763591068008353656 647387828344719016 588010594438897454 418042160593811424 167711029873537201 378859770546703409 523285101003466946 952076872649474071 178260594301143337 18184850367468966 184773272204472614 47208418408923638 512884403983013839 944827781325074987 977953306431387683 754958399879139013 140669739305264445 436558186583535808 381676174521334643 865789047662993910 863285404395905701 189116385608937993 782011593975496022 324152713199905353 640952009818046782 140855028501594170 540423518015213017 720071470169778263 464012055577499440 41151600585639372 176225835962982018 85469709458379062 726513174266663965 13321603267778202 569678163299789349 945557874463584357 473523138704549081 243767400599799131 763544085040034898 205403552314381726 265917305998260159 164543206212489434 246629401735120097 222895238598933988 124354061629263624 276414250686679531 730275342897022535 942736712520928017 530888567715023831 818632857280126159 857569009949140429 177611923225400134 484848518212049075 385956854638987656 343594484566682195 791533316716984398 898745763045589363 345738154946602387 428310841812260770 973667072382545654 674100162192800092 84424703630099882 701992791942268018 894231243008008526 47704677462527943 357057009261297263 360295540638874956 505102012139362080 636495054088386143 707048507542738957 328396373661355154 164784620858248084 20057887599503723 877929120752335510 859088997104830923 262812429006421228 176773748213340504 926303584880533526 679880678151152506 748344726271665054 356475503680962433 963502313722904363 460932597049348011 521234275054516965 591575737829772876 10786422755758093 893819557937468749 129413973733492231 464162455493442818 592020684804507024 517066457112079804 805348052092602147 953212926541728017 523228235762862306 98778777594255468 683257256520244748 109018599346063820 805417041694384462 794995549524827210 422376365264306026 41828262202783421 375422033017025641 299139731415870879 483024186351383916 964661301377816148 397530595445818095 488347748827968833 685428709168455610 470812447837705371 901162021145579239 539644578033928738 14732087589609335 943086292703465887 766662555643880504 591993655085926893 891418309447999638 194733918390951062 437168057384181503 617762028672699442 626725453565416571 806417931340421288 99123539509268181 987740459783934303 163968665077359667 626890795502264547 721287145447004964 598303599151119663 742291209757146530 951963091816008160 55480440125794345 368251986794042833 713163921068598186 672360597185073874 927548651420096286 560033124003490746 707317798358169918 717595835916875180 90140885030331046 542223285848703341 552297507248714900 29079281712974918 32846295472429154 869650689890767120 732019781443653853 637186041653594523 674835486100502671 433676134348249425 708284728472108985 692565854897080698 309440786781446694 348046440101404931 938284470028958266 212971884286219686 237105981419589134 278918898201394528 708858567833431815 849626746483077931 714743553170614215 468018445478963283 851051038420118440 570385766208145560 431272871249433490 633124878083385279 724248034799114307 714130573969157784 500877547845554964 491868648398145239 400818300259374090 616192415077175543 571012578623553537 772006518442825126 90792745345746740 426428721903883999 680039998402375599 690935401564762398 660574586939372215 775130774100202506 147961142920083747 556373326659340316 7517778532064711 107420910708200554 451317494719683089 573646279058567410 145364089817948216 939449854525182983 638054769910163136 241694398941321810 895599656120279439 646190204834780571 768363381888697118 745685600030566950 287780932440720340 906969370469591388 120365157250670846 331405137914253068 322532296851735498 242261755769797213 706720977778523999 65839203061885388 849997756956111600 403685251770448517 839029341552520377 579743304590071762 741112729006405028 770703407262753969 364808642573552200 907343308304602112 508946213652802099 520865576815832508 337362271022283200 670838529867088188 519235672578381507 292295736640478188 438340082651070241 498955393532485006 528029190332495313 777109206194368926 389889286010251072 150691283117866679 703576472692519177 191949923713089609 861624022878735742 111150629537808344 295482779539244958 269649295756810065 220917139379754166 984593366706619983 500374789903484792 591135042693683982 748986554759624719 501141919839966836 348424604756617962 530596305459407248 676958075056537772 301458751039389338 333181417340357883 488705775363953183 939231492708143301 937228942577543320 967017359815183913 868620692989970847 821535859974980865 962741556401609822 296575517282387793 489461204806167283 57950239942735654 625463163273708745 195654538344887669 958503533083864945 303479553616505001 329257455880184657 373582538467591418 801125273124929061 708766780754093443 566109310950382396 185056764726706824 412055428313248885 501276685487364236 283938590007302310 842505423523103034 195310314109965072 852395213169849750 982418584507135671 608364180965324341 197806362924319369 457016419791497255 261032447113174979 44243756821670275 137451020204865015 488940470785193078 531356369756939138 210941320824291741 300084424636217068 421447613666552490 401463414146044220 185909482725100306 264852566658213018 397457337563263050 526825784482734076 518337489075547525 996698431563613869 562904841421271796 217806642082551723 770790814777330463 203048083119168519 783328950294556035 739442028962715363 509473287665377283 247158475776499321 594178768825008714 916808628096416191 543092722760113293 193677550226617585 704377596758018027 794944996262849373 552207724293252858 456273530226785623 982720957090632608 357744043197113367 782404000494928444 437310093670810193 186156009417854033 909594510179050345 41981907877123096 492837997720181374 772749091724375658 567189754877039693 555087947696231906 713276566054689009 700586364296559012 783849715014436469 321070468519306248 711616070788546757 285712685840506578 844739018842222278 714688297586253926 599567546814797070 182310127883795262 747385394456576920 685966628179718448 779837217311435323 575037714347104020 72410920646590831 386729270968218933 501933377801095102 31262059632228048 430944669852346025 557197738635737884 449853495122732703 741867569251563249 463675028849143043 293256147707732903 788086738589613624 909003884469246425 487448202593565469 461179994049669566 530620392988113167 158324615236753038 134357503342281055 926718785278322751 940237810756164656 402988910468324589 206860267165490014 127965009967719022 495295930648945184 461228033333250671 286389483613236208 554067176798659797 391129745288686489 273533642494978452 928984454019027889 142786762018720406 969613474674545330 427205828361321617 73421098066085334 708766158376130618 284093316883255360 900274690242802518 965265799037031483 589483552208868584 263057284370343599 586394771989569623 68706180607134439 352408295066481946 54096142267563231 802398499370726319 471525306667475125 274998491173533473 481021357576509452 521229643993539566 937219363186845619 840531289240910949 126642461677708594 881902386696545878 47636827672764214 205973641661370121 134112977443246897 178402688044337828 377227023402123552 699964132057198820 853180468288154668 384252341127316082 965528602474829912 855818045502364021 575451721311422211 520567705419271337 104882664747176040 526223571857027445 745287384118838176 803397324268215194 414665968511397777 128749268218339239 5436433005654318 97652792615209034 625597053482220878 534980661408129807 508989614406788245 868201218171807128 913357332290068958 548778649072624565 915600415844864959 843906595366806223 759272502083483096 98891953730114354 294960141963179858 757895848809876614 674920983117920203 399044233188777432 415300854668360659 745674349431817657 323798494408955508 163939319465759934 215029754990634284 760991111256452391 430096869505372660 276694039563189900 420880629334579926 344945615789346372 337451688711275005 395143901496170374 505093361062944543 206628426552146643 204555904847528177 251943561274290986 739529129512497896 971548573691096515 365885572500113002 644395755130973591 943425030472947316 173795077467131138 505014173201804023 639481488618024446 2598443057038796 106770923327154256 317497441321469198 658086331635322284 928825168964820522 425836990018157996 515256832976954372 747669408624546691 42161785997700498 320878174522905138 599676696489955002 400354776700918592 722698118358737195 727072677093682738 911489095293935364 862167890588578399 463425306929680414 72065206475753566 189221587512760662 219710023828970212 702427516495657044 262290307100298538 68807075076453001 391094835502304323 518298367728717219 301572120030575565 602230104642404077 843302687805283199 859776005200119044 212903580147365238 681661851004322725 853475314652397121 871758506671666355 109001848731331899 571661859750067181 538855776848687202 983114414069301807 728037650202714702 774634167699068456 81534736716347184 936807515764585991 853814291517749453 183296998542617476 137111552114006258 433724406068890389 605764754089860892 779075833079920969 258222775344263796 340196394197038402 197690043628315144 422849175383224534 320100687470748419 520780636268252021 517334074175800412 141316698353589078 356778046704713857 792322899668848454 352319636064150771 256701007039699261 683583895111980166 367616535967105900 949943483907322862 892697255537422848 26966108219451049 605705148251352374 791815201856316986 749787512168408284 744299612126723697 841763843365093036 406675016623657939 551667368207162612 20178696600803826 998388420287667101 327785358758934106 166783717841369384 775544404860066393 911444006062883290 821852565861013689 971040980612033676 794994001751623302 574554290915570512 571363460960667086 770856954293163043 584942424523037507 238229574400417218 590166009990476486 693402488044264785 341685460294263327 540862252475709764 329259793467801911 590669900618263472 440991198237197244 402072056197046464 385084741782945616 189071112141047733 875050458249892819 189777094131508550 40503832121393311 300644753937344697 997187870326602590 785802610949761680 586988903036720301 167367312529154457 750725922240387701 830696902691587419 993691898408860482 955058224558793511 275245870905930076 460232175342313217 50799885747757026 953312774659418279 157037743493344234 967982730848944095 743296383053680419 945054531229482596 298322118474372964 708670871195468621 797316390662219844 576398090333046546 545069382848996496 983944246150352879 666324516168463289 241916568834648967 860789267827327313 181738146480993737 854120094611797206 819642689838578852 737295433394893281 3615310736851453 215656843065469663 381317786129695951 713010300206795658 258415418588282190 87727239269983373 901470269854637398 952603199585650861 294900892352907449 730692670977510733 911612837257014809 979197132159161041 989568116679323854 120825344464274252 533430873181939736 372808416464325523 242318807446369555 748553116041409150 932845013809194402 859894256058757081 638781738888887050 479655322648636599 691718431948730590 613204556159448249 322953716835219382 939833619452972098 622505845909039703 607894845290588549 636309934841342824 548631932059277654 868242383982799726 701849616646070244 921118693626489470 237427313460258045 563357019880783243 925560671261637016 40891690559122995 648101566314644322 20653049726121243 274556140551001041 559149317978664400 90629222671640598 193682980501868390 166899983126034802 112641195419307402 283441123342723330 56350465262397940 245290763331489696 31375561823405558 383623825124309126 53921837248244115 790228330043393547 338234674046465990 915189675930495734 380749019085064346 654438937868894633 276297533328373858 396638691270102846 438854724659484552 730337678360907075 160792320964046662 96382152792255048 500986207047941386 576266312074328781 68434613907939418 816755935039886514 986146249879074317 776748012599889530 388789598032455997 551493662974839612 233672188741435336 653871409153720847 606129002404187640 533270833271081474 598561489203086982 246502055779865601 600793187495273233 737538364264902040 497378308996065591 359535296973651318 52958773162216269 717188678468135033 340370948742455562 405623471735036734 101360211806758255 883959865149013595 314480081434301308 536223732341794509 353241236340798182 843971615408163279 603415011826433549 776676973101211152 834162676237600804 600717833972507958 302084613900058428 745401607960776252 615470123361206755 885827180550711394 384576718446463502 471341610137653035 535886118916868280 406907351855660482 524314114066313271 28589540349859337 428064585463536547 905092513832586022 717146111315759457 703067839131944967 457327216312344589 306036857633214406 966943627291569232 396896272713609718 52184439164567697 640045522170645026 555829445522880284 37374913002807002 651497071738811867 7384386327153345 920801125886016411 478197338780296089 591558937964326261 957601802813765801 33521331734552265 910796082043370667 384720058735086946 178468283627762854 819545349549243215 558006553466380835 765873534365187551 551331811173753866 590202684753794032 372524850802904300 660058674875806641 275173149681175357 101340427267300935 632044778088828491 527996450578142854 990581897796516628 381462412641532956 418622311491976278 531261663047127104 323602035317760642 338786637626226070 35256338151934565 29271499652467310 532576304121662254 662403401371237310 556332682043672417 182408001189421951 831211732086928867 446465000607989863 482207265152766766 494398049914529999 393565067247640643 552554441863704750 251081927761114104 164629428986040588 920261808345512999 237633630721454701 296757438253924059 201553901814655300 2684122339636608 993388161614417006 818690812192714605 189606870880919674 838137929850687952 481928502076776947 274049871909614983 750440544255335564 549872329987418188 197249420903515532 810767205156690865 432346903738010937 828165629592718207 570071599429658456 83313382194509552 338987727294527057 959409540432900557 206652895396835830 134026227344164308 722799202018188641 388109010701841769 433685062214599974 869152993569829815 24285216280660285 661601118983200071 677158839022811694 913955257721177635 45398654400229878 21549075360452833 944078501116844702 563507038686556259 777455572345865819 815247599256452338 296566708384825564 622175338521243627 445178095467176464 24738989273106720 608268053143484666 667789358735152782 895244359314843767 127010941118261246 334685156133798343 510549610988176424 153762558370954319 803802722916923424 766531024894541410 1288468236059941 602134028004548415 322748000870418454 474661165247823031 201411855888356298 979832023959003855 181951431966920992 93713347637780757 593329255086274690 615618201110535391 228447718966977924 422938716795928065 427998491457640515 676485538033305993 124179624899455886 748580647408923921 150804488723428222 271529940698317517 967518358539284272 984393014985946666 359814346396824404 822282627363803992 264111000319517310 990704427597408425 592359812895110535 872202581551829823 22505631406903474 391714644488074761 602339177633850343 724431180546579101 21231834107667834 709107947765835092 721322721831498348 118237602621443488 769808533255598800 752130292446932446 687129154769403588 648681338895038048 592102584998097578 202012855118089070 478475528905404733 658668387086953345 320209791560231341 875374596200481065 417771761761752012 244794906006286529 786135944561303818 25429338181390327 304924647187136125 397922369477034473 446725839594900346 451354469553415654 850518229874516976 539281722303511181 367341268753694607 156391428192316529 641111867924630730 124183809301561992 340129144134280586 727273951051112896 612468478192826035 490008311360409870 656772161726311626 897813337257557379 147603078494138623 178121764675353435 617249308746287170 446990218713712213 583279008336669969 636935948276609467 728877554544176133 533508242476565000 801975083239603454 374979214709610910 170165905896616470 686593106194633625 754870504991515643 306617362928986752 235488556475163725 896891522267760544 562119821378528903 360370281881820481 978582188727713143 527268760780658153 12212170372758604 964810625343559884 194453857484777561 945902644251548973 187847108309309848 411091413386269896 780008724889841973 429487166845837253 62348374832901262 657030733742544058 220972794022828093 239303946080254765 430142144922868395 68487608128494851 231846306554361516 517799481497563528 553256529174815671 771815291072396092 632053251146089831 921544457672436376 609296487360782244 803013304495669124 115536424056592410 295660407893145505 734677002489553194 63548820869086793 641676966850457592 528765895784055619 317152616645921084 38806432101722280 711498601780998553 19047332214624377 320253870133826412 365698156343251003 330901897157555211 235612096424498113 749309610500201580 370055270504191334 667343999676324542 902896331506109864 21810621996375449 159816404449066430 752493749831428831 491894716541183231 930640655978112993 857342925073484084 633912575249148895 173882424601332849 818395697644860695 935308796814885033 364980898108361492 3428603932276520 148918979669916066 108217616162243897 804962992579779420 630626577967308502 587794763904297776 429669516216874507 300811341473610479 382235348183486788 522695888810708360 880151387839344845 214830983395760906 279636767958339550 42563140805333761 227470289609762000 857107100102996553 199760972486578830 988082185342957147 382713559216917517 194941853069168664 335283736751725253 617951106389759924 300704562948848916 802507819511610673 4235804592200584 596125827178613277 816054463811285566 179264906753167738 398757525825292185 589350719003433765 410990224999077964 400347369485597823 679690138085485110 208089284028144439 125961395039227385 621984596840527634 898468270011851794 734246612211810199 210694158902093212 171873126597621054 743144800230554359 1237551306016583 949391405566733103 319602334412783853 314758221635422254 644899282212524451 730758534932358278 474566972779437485 840106094646276620 658702752674998949 189761642965928022 511865351001917417 852560847722417148 768377221896677415 840621513589970050 382875616711960668 697207311509785528 475491163067225749 851640014540949320 738112454180482443 560373113425387996 189751912202205071 336805097484956904 777090559010856669 822524529488952580 193827754799303341 805429281494851111 454904465373360439 83629128992319371 963774048573968885 692293955578570100 160506489293002344 601971951216284897 653496245619886699 232638849317498061 187394029565994471 696560231042560715 868449911175545452 576859450985021352 99274280057492573 666053653469258302 687433639287859824 488220137934562196 2581542637568711 451234424047007336 521134421978559875 826703298413002608 995489825487957428 383829055456902203 938538009668273643 670415174525102761 437610902360099870 296727091959048676 705691801963017201 576410368386041989 56893421354810265 962132211441208942 71964539637862489 668734646854279269 823124311316629104 109330786705037418 566372623398543287 913746932636632763 584151435113968348 465585970573996096 805677746662710484 492054908980629093 701872366588308940 686774769031592750 255771611137290737 12542688903520271 139263792579962529 189829674868913652 265811476717924412 575499905518176817 769849141090979556 710011561424375833 770378501622270654 19376855421181158 28251940784330311 230440217282363572 677296001113687712 179213494182601472 433542807305348412 578159729016016291 511734675790615878 333532142980906992 975781871377734682 541352120760529273 475328932125369987 580437986912356497 628424697987289546 459085356519594126 115055503255516987 425621524299704339 153223823676490605 908661186884252340 496592700735578270 303175185362151065 457139599492948300 382954333057202620 176910790418951084 923671809514478710 262904970945036979 782252480939980220 668326746709659129 385216620934744409 84054819276121032 433124064576497483 191944760029956319 373622510893139276 415075445332182592 981441278201888474 262368032801875800 938121838277407490 964616520103180334 188041455883623133 442995088472793818 925235258736660668 230817345232767830 957206881485689317 285942046941733224 464399781646949941 28184187895781359 254342125459292553 34100834999696746 614231263575238614 379939402248796233 274575778540879990 142237770405326047 283019122456058978 462300014722045467 611463821498634327 145366324572486408 317455689646493354 482987295798581686 323924450919478140 571086413599383530 810273599828487151 959818848218089674 828794315688626903 862562619763431606 38882028260386198 574305331784446318 548384053368215114 175499727062719944 615381313616640073 69770391841890574 326343122778718107 531211050991668258 97525129065450907 366104191164552419 321823881909127207 59403021535007789 440721574577221774 751520458625632813 23085186926440518 141914692307150864 919055122306156238 20682014923877893 564434264631767114 617203447852352517 204219429173562227 396454997916558124 826202150592074810 125776526070583875 724564563408787057 757482515740741577 563527028314780354 105025165265993672 596244487218031039 398912846264875318 328860923928159657 702111231252430165 130690443987431211 1535189484859833 808229911455768876 272452917743014311 489802508151065877 135895965793994603 503131679198777082 654059895300013926 193338723393851954 154263867735310304 860920668237305324 627772463114708314 285739138786123449 238999945037452555 913997086247744503 875675132772544412 518293236772990561 494629008073249232 286369358125284223 36589862955580203 357789044488408680 545606483144800456 222097075609156329 928416354822435564 888042056519033737 61886015142243322 787841210843487569 705900530837621142 34480158589022610 869185840041892683 34164339262496325 23057602999700172 860047401261905058 576793383875775568 290915366813158967 749083996255252125 196610907628186484 746409519888364277 536200237036866276 749364375230867145 24771789293480537 95572405130378192 5767336685719491 817476121874143951 900225033610372948 158355477391674550 576953786944486050 58603362587039198 677341737698872038 865689065333572159 683749398479308015 608395731152475878 758135279353244889 27734231946472267 568205365497392541 119117115867479364 571628119209268711 207934985467838954 333620270862622161 927401163629876656 117942665632848511 169132914277137489 924612371133035025 811739087348740295 887334966157061520 58371163645590580 713853270709300628 247282052368417108 389511189409064441 271300415802144058 626186905448737594 9462952114879129 175183999486766653 525876754081545832 888928210881355180 470461017196676245 353203714293276796 618465834172999413 164283232579678986 411604399224914857 351855692334032029 148278705649361660 293937597439878002 594878497611590150 460476196757723417 716225106828145467 400469711148991623 776870221037459204 335041133872130266 62571734561540307 275150829969077132 988451333470608199 891769299072140721 390322099528999034 863482743713698509 332010352129800888 64977981692686750 380273712667992525 100882231025178342 461150434634923161 392652613840428372 895749417599554599 953595872929835403 759252958016267353 812425724906188743 20226552792607236 760445967302872271 54952041705941482 24670651435981191 808619177551967870 260461101466314097 145879855426224228 315329778301680802 620777278189130016 179966335521081129 558405456037823041 13787588400269587 340114898921059742 645582903558859387 810420416709470276 793880082233156403 925577002412674098 778046173562048182 102462334971519122 867825759776300755 505702159670492283 248728266268392507 273442474218571214 966327238249407688 608602110927563341 112475931718723122 916824827589551767 847318254636940039 841929186099742810 844838265087224140 364856201997547273 321017377092354840 617353704344835705 496684253123818988 476145271389059571 231346202875254662 775665791947592071 777075263930706434 407205831284514938 759449205515953825 728549426479046005 940233933818285367 211782641898781972 90050273704947434 216946240042549547 965288193603819588 727092384338623877 997789997483632164 704974564291802999 312744337808867610 84183375973231838 795664783243827032 234586330018608658 20121275344030750 515727392208006678 582577126084572757 981547062978519376 614286145025707350 156738989512638748 974554591304645685 683648904411394182 242364794393346973 571516016772714910 482937397711700095 543948591680643052 599667700512094656 75773223946914705 238345507655584981 204415646165211105 699118439405533927 84757269877202214 374475529095627109 821671826135125125 16190012792900875 498521644805159867 265540914485469139 192384950188855183 679466411868828883 408712574528516099 692682301445603717 327652326219054984 759102975873316009 625808832965036196 124781606809993261 565396688147211181 874042239604748172 478773980465150778 861535506790653217 860575285244424782 191954826199177630 929259750420943327 864673298984829286 660212723586371245 255405069712636236 620137064863043620 683264562799269904 816457168939557127 86907249105951557 503159240304461598 771349900487393045 555554448770906684 300746762913350246 556826263904062615 57656269233267752 260485738527368270 514773519789730371 746599394479741215 910683639417890252 783698431345307041 929120973847945265 633087212601050047 445410984708644013 859987129997783834 362710822782598179 42440251478313703 676807046700423160 670511830021190845 237694146954473099 260467162739364424 255270101556275578 44335944185941786 713962040033578936 618509850422673785 347448812335038577 751841777351809273 863089975286937323 115694421644085916 29879055344722382 313539453309718766 340524015701323521 508004564972435259 705232664677621819 294753223932540224 409340565424911003 515448006520093977 751771179123191870 124294610730659401 527060065398510374 371018300509680892 905780051099829457 666976912083346475 835325056852003088 126039891071819746 334490606651975092 847624843550829465 771032923590715543 682772488686486937 460432504194981080 693637448972170231 847875411308751369 404952944176955127 429654007323559180 72337304128597651 891131982229330836 20218827610623492 863847522569418540 372458912368241756 46428792325763965 968098872104424370 458396330731993284 573183526155038465 388472100811888209 750066219575288622 528129983608224259 715023377854898909 981417409595433885 477960451075708690 518863140623516794 310890340666285732 118839019342973636 53196444420344684 806826471990192136 494655139861893301 692686875676648544 492378896975691298 555377960280705091 616612851146506858 934437883102363941 144457159475294339 841825142709626638 663789282794169084 188047238762679267 20208718970227234 141651453889438114 784461229751772854 384318100007793301 286142680804401160 88439666897608275 17076362179269165 152804197697381196 207719669229676970 57003202446594606 555286237250633838 346926506355697724 36597244957698893 899283101184859255 733389022651678935 691014764798157409 46669902747219889 610696286227282123 77898381966141472 938028382031850061 887894381824257763 741688017340193417 224245243627171349 745653307002774818 897456776349082511 49917346854857513 158288315429605484 956950781939405203 46116019538642941 460786175325210727 482271544498791665 492269872986379687 44824818661190666 573273515263225260 321594637695581387 517809801123635324 499074587407432477 903594046797853878 226850292017312517 970164967176539776 28788936209068406 7047338926384637 23337279404843152 614975295960185798 269478899792337353 166782711812744843 883238813725795515 47661551688195356 693816211923888888 514476838044393240 236078476994931758 269980856302712953 129413806177080381 490547339390291524 26887804954023633 578888350986891391 348283082139781627 94873685392286314 819214373815711435 523314474922112806 857446085479658109 721622501223169955 951993573649087525 38210943563198997 190235092208160261 696102448861641807 372810595839798797 168240722862270801 490692952345621622 611692318839843868 453681406277516142 198121727186241895 759457410577290239 971089386379841295 509096945506742541 737377268617224394 465948485758391153 630229644253644622 979799714480651766 384164945238736076 265002984187274503 396297941051295045 630546961674911252 559854595699456849 739724849970518438 500507991452815965 492980045624776678 453817410446598004 510520997367712310 989912394336530355 39576696214040007 652127154402974811 402967927928840875 42750480982366275 455142620750007291 855885213810670513 790293434427877481 952802471484060719 363878722722756100 819909109885981782 380320094158223892 673970973866984344 513721457377653858 925027933691247186 856611657937560040 473597214507409294 317481663232484537 589223384080515348 694939862911903372 197336613363011990 588941201263917119 874446868368886151 133122722383101593 494037767591401422 287463372922317399 251103028781503688 769265129299799139 754776963948743342 132034763191318620 268411465429343336 711034050565332125 823287562265732769 411287911795006439 234962539168809662 541599196830866155 739272627882468497 512450050400484854 175584187562193128 360206013291964360 162161274919694015 279324725797043790 566049084738241858 844571895867972133 561887003461525101 565434607357675673 468277123227116544 977906066492692316 619450800560559173 692058001006020784 989161342441701835 751735892508510825 590595959542688062 839603668903181762 687680828982340909 198184472443473305 271272471806441894 370639827837046415 281814554567568163 71159725378387207 501960949357339833 448611611943279589 686958713689997144 188307067061579084 203465285279073789 135214756048633026 746310502635513420 457596912963745580 460541047252887559 279950529222468619 717455453493269204 776245493920334238 472702883472631919 407501370637245888 543318414634127192 145582297562465430 169528182294923837 561213852720598657 306465460999609951 923049364743658046 667278319751492539 300163051521431939 496439069000889487 733484321051622844 384789188481404201 930800742150496730 231883718247271536 418150389236229879 895408999441657230 261739907494361152 305431849028856357 65247686845279959 596991919117927427 828222817125773074 875733063832317861 236503264401078739 536421496200008290 805851266534407114 678672725344077948 794201027374703254 828668725521333775 365255342276293648 694729742603400839 894010407904804061 368170752310886598 17102021959698258 469632081623747742 185846601422231247 54355807133669729 138456583545035154 727423967231098105 910390178290493963 841635039569256352 611316964513875921 128982234638466226 810808931571553166 914303636561304234 614540929085045387 320786838275853334 828342502799276085 743890074765694778 678475028442294397 23513185216231679 328492106815865005 452725428122886274 966000205524340250 91718697049427853 562171908150802742 432550033610582657 9508271259124876 587608815185722069 784032647284088511 457850809845272380 122029748300953746 429054684566850779 218955497300509913 278966566013015296 131331595296229110 259119027470191937 946316987820804446 632583518174526232 361465706138419356 685277309228090642 113961520778571973 908639355752880497 345491644730136994 243522666949720994 434894302026185226 717953502186331842 331459687311131869 895664396470208602 11322560325398909 801871629484307498 882073179135649385 295587349508263916 963156272481088873 701528165169432793 996269138325315502 523361094098847765 707051923704867682 264444588761209561 886132537634124987 55199118547172724 505494475816891861 194635039802113410 645824697590165248 659525536108376449 129459587386049687 788480681358334483 904703121583538376 138434079568098696 684255910872172391 24440322935521893 237213212923058222 214328024636514712 175243614549753945 866064755660702495 309365573608176334 78510729874035141 620435493837830655 561786506933861699 567397904297553912 696819780258090712 100292837939304860 956895262124424307 562607214512313819 24109300763309343 998924428603047737 770140024893631329 40951543744165351 373596586704530766 171209773974594190 264406558813004824 538582328315375582 336174237953317270 554347789489763007 169476851941390309 720025622561053331 259677383154394643 159593812537437723 494486886694610094 44429677912924460 367736902759314954 198063695678885638 71178805154552934 682137002624047928 423822862603866326 846599391470000916 269175120016739516 485582121461988400 591493167290568444 555700977337295697 504023842936375287 743863823557450961 604609746913015146 870213392683782902 920492693199286575 598509914986012531 997437539901873133 978011224922329115 574591641928664535 891143522923898827 62503063775498015 163821759174796671 811637789257649539 455640344846249475 678360524418733924 262006852829207376 573413528351021188 147306029268108754 244310993029796525 293870019045703590 411511099189113902 592797616216662604 643880048739136478 306112098544228788 35552473908198980 446505491186061691 584030348732311613 295233164993109729 723358946720048976 647230192753997889 329913979112489360 866298790082392249 328040364199811700 752182742183116911 192146457315062686 117810647515943735 74310710917239712 231182049069303055 240598907652747236 121724411814659700 198788743937220005 632375300106891108 437278989386564653 85821416974194099 313831981352167693 786813812611574206 23609832110857560 138976824992070152 383087537283249673 305982851583882206 112131472956303191 967018361346636969 531163263413098658 4805573157961544 43446506263689029 41569357038394175 895998997850974271 870224194555774765 924657307398488483 149628061733148493 946526009127171647 478389551818373667 909953932938146670 271607408422978064 54826432282691826 721622746023701651 277988234191281117 530587565852252427 296733047338781816 495487939128898799 923351781953462260 959427421185065109 593340956068756294 815963901771162894 409251195063427686 72493229002073756 186243230173797732 724535307769160412 623639337941037556 600012975884858132 332171755162584119 90843945251443107 26394329812313301 950106087863745436 490631809913825422 947553097397832853 703622106789473161 933774347485093689 405218311427054895 529401505432081420 590950595790852088 923785788453259688 762536685120658989 75403709866264331 641602991520247810 167278583836275280 411895644292666641 770459403330642788 195392280949102703 102206995934297109 78271259522787367 329221594193725769 771544734171161316 840171435898045606 819417326152753959 642959337193388064 161801771015071602 486281464139124774 264617687581224546 418575597396588534 301097583357477439 702792640282620313 300329802852795822 173027351059082698 548183533664881715 429142979248919673 50697747217129458 582759101116560800 248415762734326763 904670120857045490 176518998843932972 370910785214011958 344610532867169587 307532304150031488 319255038019972553 309161366671450724 439464354101782454 569833322408107260 705193331803118109 861841522005359034 590508421044581841 124628000549560045 7823092608683677 507170107846866152 733490877302969598 530188275338135326 50686011470187888 398634213507839785 328754891662238001 701365453662956905 594605649501253017 509275077969999709 658408173186915396 690371768027824144 938454341021322011 42931600490867988 113606180905458997 755278850374718986 332440736335661067 87713290869028791 739768471287989588 894607400213697968 360855281263216898 358816471469922883 59599874253657610 875996098994471303 118393986259194654 857815457476588164 359169378056726563 649632973202127453 517787726460193553 564333469766882434 764534009080838401 410272780314908291 290617390177867980 463055151165545446 783461222135413651 645876558579161998 60125119005788715 436554551248063621 547851865290755725 898831558973076435 334476730324164107 872738900667972189 199943862584922438 145028027262545376 440877871346423149 304452039977044221 917206560956754058 957338461200256341 106588348205442605 770559253786461245 66474015782386965 537285158467042992 720342060120950517 963702082562734935 687627922943872149 407842810244187359 55215240521213642 558676013225851083 59170682367791991 716282331093249982 757394165571592521 138935823887092425 463435783105006911 185083397768637547 525503861220541539 902861937237619556 403145709013602587 449273116061580231 588919542523691794 629885383825230467 751111492065822187 485617204062612933 28661107190286713 343923130033323566 72913157431384726 946031141173404628 949110024329310897 361498662811576313 118843342908465107 239808202681181689 761102083577425929 395535353399313181 710750136139095789 161387910844737572 553596805858660938 562478845016249126 410997504468943255 123009980356172427 749820973118342042 817182257054890392 511823767430594076 229327085808128937 629884586000779842 340448422989982082 676034125350688576 507375602751011754 200320910788611182 480181176016980267 189764520633868825 156230381941283937 959747092036485351 692790444550616669 46950529946125696 765800024013074638 832582006225102375 158063433036930251 414650508525260258 12073490965438752 359681714841714977 898904055214202641 650519862632201311 453518203679899309 643378083402766632 994465835629657172 828508478240852724 206099425651709114 361200048736150406 564760533138395851 982070531183149422 44935318896833579 11937030326372037 905622675910138661 361410488123074225 2150277198948340 141500929150788959 699610519741214449 122727242199126140 948480578931086504 857362139566607168 22199087498559933 817160014870157400 691125043756056046 177246185648297656 985670650179729315 23769857773699454 161355104217636798 111587507039674421 854921739242627537 627010782769464553 842984554491771509 866377063339156962 204161017942986174 798854296172296527 785960206262962028 512068928830593029 233811983725400818 904286385444054656 633920808431829443 874836564922567716 766453203029629458 127153713828481727 682683209979612399 352845674277162 922449734407713630 37245194885589659 767454107174422997 675918506289165896 649212114699597735 966683377716478597 838827180192303660 607428395541186130 401753761084409314 645558717892750178 450464653278204631 29212143198151280 981340337558154969 531197822495931718 92058926261906325 573565819689000255 908426131693304026 733902900715190945 789322414560297668 755790099462954941 724361955302622113 988806927995788369 645500475592927926 916635092212894917 769103159344373367 683324363322882385 362867670471552739 219612562450525235 506989252586598052 994189425713466587 53868312157661620 467391018022088703 105746252207888637 18235987203598752 331872045124847289 772088551843344430 430295802560457318 665533816335029824 626565057439033023 238795726828895923 950331018708092608 824918558959276982 474280246560046801 114203382707996573 146580511507581383 248949028835797864 693510896133825007 841187986672581610 357540414765513974 842051352028112431 195148174350094637 544851139673015855 312442537435596597 752406228385239969 98414317427684669 388884113172773775 9598338819360767 68867626522558194 283640839029234378 714580972962676853 499226878183640497 515270927333022321 790148428377334311 244239591283940652 818764845304783997 69642736317738724 148559594912968069 467674965577500593 558100709934055173 454023230562148677 139348720151234281 637198775023443104 401608832513298597 971288398548399363 140415426262560943 815949035048321962 287058483808446493 300526401929196084 899192137451864568 429487065269688255 952877612023297447 857898121430288498 18567115206477717 179780620425602692 911502069761510342 772365859039108469 437103293158647235 693668904670845144 284630327456552754 406969107536560016 541934471246785117 55143935965598308 530453996217989466 449159205045335419 937475649253525799 344164477473886816 691547272695372864 736048043796839907 777386843535917338 791188491575402059 768058040295872863 207224981052361697 731651169268981343 157222293755395257 575625017291134630 732922334807667354 515207120670974511 91181530086647733 295551289128059294 458973486756531715 334908284774232079 955459149658805230 470299328764886036 627361361987654262 34629968644553365 852221620061502898 180260944929167501 535535013317852224 564939612848086552 910768176803292168 602040952662901069 108802435079077227 647288840873020612 239295739693997234 974111598351095696 469855797402979902 153347453751361885 689245299425438490 275558129666685611 65886621273624280 874052127764011975 420955361584766199 941851084237565872 46433868114660401 656988288676603013 864104981602854030 862351101000794527 600605555159133088 899384704961536966 969493087128285909 800331536960058267 46598068493753618 307272631502163535 974333745935170338 457781642732182766 841142259232581100 537082156352865940 853673041459497154 151072049877091859 93085630937606682 389452740805229704 824621725372353488 644716916716662061 813769478708932811 389490327672479170 834046183165701949 773071272289257171 386620883797376101 755830305580146280 409950870860845269 300954087900636951 135620689834525932 196477289579598303 952616977311933530 55198923652092296 957999057446200223 848445394134697630 377449241081980876 172469962017506206 415079668060126391 851794539536935562 730007758749149988 559119816562459080 277744216305849561 626645973788296950 479935989609993119 407410633154159324 683647788485608878 150181311870031454 115557143206942672 429917752673618787 174564834408758536 19848013850483886 357169737574680205 963181319615543538 99650720650630979 362644802817108841 192527718716794872 746074027390464406 327074457644326633 707260107101872483 985327646620672541 87836819921767136 901223595546854625 3031174141350144 512580938122601882 471092689595258907 94439658101801146 170396673430753944 786101547665493899 234673890945192594 345066304914561433 662836500861043237 897993338941045569 786401655441890727 947716940591989392 477902393458523082 583619966957862616 191697494301882 550496545420034877 800110424577957652 394878681830632038 568275567014869835 401685735645661933 667290554204215540 623838095636311954 762362894324326343 929420020665404212 271670954069167579 836317680556845369 761256941740741239 533762026975355388 43513840387181310 574997845176492200 130087815742901288 88439994685332734 185547411465413189 575787419562743261 615435745437102831 763540706567419235 771368698837807638 468151341820603979 270152800657368757 970322959699274941 12719103386992491 973108965468645157 634251404865175821 503337069502070508 756418020589316369 919852847053513152 635545359824868541 817903040385283843 632244698617744117 429602558525443597 871171216796031605 789243824383947367 105212045019900903 889879344867845695 70500673924887029 936544352499641500 979272254073411036 204896552489062879 308516015371526823 291733556041092184 289727374984644209 612193842991115430 251954290181496961 684055379800727187 123144978421288375 574455456534437921 654968132259733736 335977044435101229 533588756599750673 188200042819404012 458518687434481535 15591885803786703 916099905008514536 761313666277038303 908968224561374877 727928351471092401 834302958229755742 924324118430757978 649146410251033553 563341357993518027 590341557484880058 70547275578572013 7131606845939214 343663891093907590 665589935628494430 923510573135542449 396458129700969332 574066356297587388 75545131933802553 189557236027359136 688787559463421850 147204192261819154 565929990447368456 559563303859357780 945550388466712683 581335423979902907 194075350766079270 410191116184530228 175278722159541611 455688938892390513 755497647199206832 686486040744341466 869200058432082230 659175884114552081 67407821991731783 286703056663646460 159339736214882055 210587747730191158 834124675552046178 181415208797329278 450431926158644074 390885959478283259 810955570786383374 887310400317862133 887013148320993207 232349089705671827 197699377300809866 151273665039778159 200398259012868371 705753909608719882 269703966432299559 317761811153593302 448696185151739890 946933042369017305 190177295807197901 437455455762028845 561287272844083438 940197349144936030 272566477587084717 149619128310803526 765175076305516936 488941558699935490 692768447610960756 296710359217505784 431049659052726788 167323289189188915 363071209957837090 203155394505609569 137131756204964935 550794987122985389 362174480595644413 303006850401988789 442652715041882907 597691912027861030 844906152478007710 610927367525678909 648780178376938584 208526030404341315 421411637672127903 117516097026977109 737664552197447944 387831414283169182 324152388820089380 641483354994865279 148100937258784332 168313814099445313 468415452120933104 579265942350310370 850331785279893929 55260444917414352 971776991958910200 139462488450479932 379929964811236114 232262476981404551 114745800153242763 736876087190158803 209763242047385663 643191083643279049 279887065048348673 774307392432396640 622633881994901575 734553885860951270 486537290171871690 74256649810219844 579531093076423180 673579485908108186 516259555564590812 3482577684144326 863478964644602089 16605865006461330 163599076494976500 507426417715493450 582470020551343913 355156883555730418 323341485682642180 288422306620616009 554937642962029936 283082916927681549 454081225595667334 458575340453426004 581149152464947152 743858102870562 85048578313390092 561265833685923110 151645345490092429 971255513897349556 178444142683843625 29224429987902836 379698553288708739 234408513396651975 347693368432090947 354410438733320371 228911611266383075 380776070713088349 860011524369434835 258393903215036532 182314975487962704 281692956147240662 160625219182499964 729049948210899286 152898191769072093 89983019959925146 171222519390688401 348874705999592848 703999594164135428 63486825421547318 307629417525498755 330246910104876485 361951622936182387 223587337944431227 626760229007843918 798614774579605270 504944470129210596 215177875173516325 954135044371027144 432907470077252225 296756515117456175 199591306789737019 414309662680841604 978791588840723129 642884349144259717 635780889961850210 379027035705816947 171979842428667728 561636092537187071 833963715878558206 517914850218431939 336615507358685248 854439497997964938 911141921491819424 573259472014522277 477324578197887092 907093100411688406 329507966398997095 950007968578641666 331564212735822851 809696015663791581 522143940981630611 957852166772358775 460002214097695604 871307734136454749 964571348398099506 322655255309670637 186263906410781022 166464867713815508 162479678735557662 180777955371873099 486625647596878276 964074613685670260 807452747516630932 113007662844118984 315261239490755600 483398613569866193 113670496346116640 142030619908495293 931201614764602848 689128566717740164 435536011211919607 59451573851926836 396936090708526062 799966352478405689 104305735043252966 164186664942246390 719131161711589173 896644176894135471 998193757108625837 382359739624749821 435645816185714451 20599779418782769 707092449158691009 214922000649805730 843566555211946651 391604444638869382 549538314673191257 924859098504365000 274416710577799997 414710011344485905 891675817507670400 523630991585437692 688856350245951930 387861480480234947 777941274804687246 338458288781591617 448671424009251618 937059034737396968 919326793247285960 94247406703504724 746049916554191102 30877972626905610 716185559394641842 203338718460920282 727187501774394189 574794126229630893 161682891439116940 372367884228515959 784973163698211490 239453790141193777 254481981635005747 733285480747730839 372155509289509695 634713760494376065 692972887551864414 327278817670701308 806946171790946614 450272672216305137 785556071042388683 210404841125600348 91149854317076917 936509280871580601 803246828501381385 524842184914841757 319769201141865020 175444758048089479 294821319989426071 704860751867829216 372553125271894510 95102990998437659 812153324705378655 968883142549993277 985502476117231185 666335311657717455 958631411296963755 470826724039270164 247121269008633502 39658751308530318 847287284171890535 275365564206901345 179922189799828334 319467279799954433 39889600934342639 985382569758442619 398278242757129670 380995962838156060 189133900776651826 958111488966665008 898810902030887001 39816440899635946 142761218422239528 773113802685794482 136529193674096616 791447389628740654 358538703202894732 716113373314872441 880479239183470180 548407897914691488 378349065591089584 654090749806056144 614151348012661575 665618890797071090 309801890912932358 906430217168297514 902854143729449136 586937699883478295 247210598218302318 812719145880546043 908328412848018792 43020844945380840 732544347539023273 109662500658077733 128724788483265784 646176403193973367 166765030676021912 502255197144960942 918217207932588302 447792672270748509 99326976779968472 849368009993552552 192359837952403743 581054343039869580 368263677543362157 343982413720553104 128815929910594901 557346814491044735 305707012775018415 898268494090078094 657467096972053168 102510055881768093 616190146440733682 786774647546881316 736767463080060798 652085871656757282 778817847256676967 691622625230502472 579583565256173015 486454761906910209 286960136879433559 77272842011276539 912807781286268194 972089907967527630 217986717965980932 543472647154289992 716386686185970942 458427521025414429 89523129715894635 969181309327291649 413355781520361811 987665765545796548 452725303487544396 131135035872128261 813214737928633634 133157094602313498 946291958457193479 742514914168792744 806042119290826376 402006058035677140 162209536402308666 446119645407003110 647429339067967178 480335588027920274 64981248194995236 683611270004635846 687755951262955659 703258926075693277 326682106716934315 991919548796039630 411683855221428818 574399880714945202 565893871083769130 69585052418415548 678885324842329773 161267942359604044 195972097790925089 313652407074618874 681108295275691756 840392630326034965 428688336059556867 490996221710367087 768275398989400806 441492794323771252 170041232032844300 382414890318068444 786570830971585191 174905210338945353 910141530298036007 807964353406757177 333806347097471411 454211462517374246 629003078711053898 103605255495983082 175249404002040031 284530016987438961 950363230426725850 502053015169584419 689505493259735758 394064245191511886 939217442715076813 610039445647110908 918718642222818206 886052018859506504 724244137103394663 737266691552280593 691637706893195715 481372448968847319 62685411358100958 134501724497791411 172069502812213179 681089531978390517 312366550190959105 406622011170983395 716813346650211774 401754822796149968 191527091816646233 149197114017256995 12461061843963525 732310710079408049 540668761432344142 971578275062815033 74379550192380319 261856646973919942 456969755868794257 869781921828622183 463197937599380543 790019554729359110 78753664727610776 790043683072049670 215111799399466642 316125658926952476 794403975006445437 533791651676108369 543976937893495109 602852686720846488 516180121834806657 580860234899345261 91293157794508451 189788021248237950 844984890675381251 921319134058077476 3920617720056855 952779089863708690 270109402474098162 998323796373854353 46976351303784227 327507308825691859 134730075261755845 603619779576709533 655975079521923406 613474593948541383 502771206160939564 549447569266476539 88695466122160781 929612522801480130 570158340300811758 700080439586520053 508519491593184364 974254109458727759 725362545452770375 942511926118066746 21580540998240777 811906649070993675 560121069855746760 121881086339233882 424487436745437497 142758461756731391 242992599325336730 983765171954816686 546658003430747937 645137263652056435 758892879370975161 314504439758873755 837347524359919600 666188063485634282 167371339198580606 422455090231954235 92306903481184322 306545116241793781 81589179013115500 975295914989229453 262911516781745345 957854119502188893 338264662410072023 264496700505990071 219900573033928859 923418464242226480 890863066035380593 762406581840050758 133323841792218977 25127490853421370 54508288568207461 537452021484303268 605858475918152353 876385900059651858 995300206880457923 913430943552520029 809536264887320409 973354347817794525 814342570355371568 324516536499454910 872916363316322543 98158642302011101 714242222914546102 656333899628418504 590496510837711348 131770897943325277 478251913393748527 670706820029102968 751434997967372346 508225220983576615 474439597050510862 508215802864876943 862006687028456539 602870414590517072 477039932148385714 991263706992170009 682368458851147728 438646364104056217 249716152733556354 299925089451617536 710202583219347829 439246121691102879 737747049682067682 32363876322421148 757002564487542708 80157760950561168 802876435718311250 28258524763499954 295149932928171529 898794679405602131 404225115754655772 493265796939730223 207669446144790592 800231925404487473 596257133788847885 211095642154225986 815516375709337691 443336995714335672 88863547848575358 323249797504603991 700815248070442395 773121874402245959 252739471021106218 759965540925301737 58937783251619437 174894081122853671 236508271209895469 636878997005249508 361893367546190639 75555305140146262 409149209808279731 441458791815886845 28028681354104547 198529013468922250 180635788815191395 208647504240784016 717405951728867364 448609955401273079 200369079887950666 406871266092336048 428617219000472965 263942377248506938 299142577096461283 225000111157648496 66840791700566770 393223182854091943 865815422501834953 34288147462963005 723143925869161428 840552964750103078 637498800669334425 888412866916902592 159995602479642736 489786129129348206 420042594249455178 554288313960750366 522214363279618988 379229194612073973 606862971714188127 851485649121824092 721584587626842915 793717730567154130 698147224193223967 88758481300764408 408264298665391955 710399255707728759 780189426124596136 760879917832020842 82792738338006575 443968849185265563 825732495061461097 46911964343795123 420965976105072085 165628582773502550 27655633555124263 200501665814016364 515106425862054277 29459448964252790 648472537072868959 644803610841153719 990118591041030693 640433590055674641 446995713073232002 538602350267009864 491082545527676278 107151965390820799 166485084252939027 734926736360005088 790594552712940810 878419594988761915 524153597356930237 395569825735100500 301197642106619640 681220644419027461 673533446292727388 447618385184768013 76705475222013799 770029451539494543 328490428603200701 648867603258707195 608605412267180585 262710298766269823 160428538304862003 951522289877084959 832204586144755839 429335291862539400 532784618994356612 820985239008816672 849444512750126492 914141957601939311 694204918993197670 317106393273365782 946649432310145944 242511192808215470 556375703017180524 928463549376151644 157186359815505622 919540275734622993 588359836457103051 420880723937563627 465860168169600137 834536745147339850 477323453271730628 963128237916891707 299763221840168174 67459669544536151 487496784100510050 986064467196331133 481279518770060974 492612732958111682 785245941318381580 662308706846713765 117388154351053441 788846934051996039 57613609923557601 557738021351640008 240582994544172468 172544292063343883 22957371142618970 846071217547488215 520530572201103219 810752897524327882 253145865985813615 601271384459290993 538349439431527980 834611466657360414 767298137252549085 745270352729429123 447038385398575305 274891956403005635 573051241292988240 226180181426381437 270216971767421226 440467040037954851 178235624723291396 977675435909022345 50522700237126687 146397459909376620 713737815091252726 665165356317975284 669921275400935434 825587467490316497 949101583681616092 536487518961504837 933399227088211997 976746600892583092 22352063159438963 617244030471256716 908962202375830722 104101482621026631 264496594774104799 389810647056134771 240555912507942764 859954540742679266 919550053498442139 82493312327511417 911331271497483545 935912455840186454 665137480825533690 676671254024699020 650207008056714518 841988283624136689 493463561947359162 287518462245614274 157582813676081160 625913113865677853 863651039016815519 106140745381998171 572698071368267105 172137921972007130 368742542360910773 512918421127420029 484802903073370098 206048297633394176 702979524128194649 26464421769144849 237250141349275341 855018469768600946 177934066701009831 423474387478814382 643939710421068601 411295815903767043 315297522733574406 885138069004464254 945377154736109887 835471178553240926 687472215506977914 906046067805290724 914717630289406371 415269855169760568 900041551469838597 703701509148100729 674705715116393439 714407901512711974 236971646474546318 219617765091541471 160974615000094804 926234535278863120 654248722165151184 205924934238360986 590346781221618085 239677026253574099 390153821816602665 418753146422503216 89751711637571110 397987005190566507 845390642275155515 479514863391217016 274706750345005890 557679294814896666 675780825968678329 615483190718017383 328641778933191039 920954352026849603 944211076414150852 280333438841513046 354780635686275184 959935932267027069 84752288590965121 536989903332171878 133915596456957323 763716150038447656 508094365294116368 636374028283818917 136488451692183066 816589631767811383 516954364647494123 733256606088996055 903040403299334169 537610511247019337 512611283173995556 50744911618452526 825008583989259102 285692672169816509 657635620342271433 681271242585983259 311127079371116559 346532833370520340 709453529971372000 95112771107188800 327141410817884050 616843344149556022 275001090113630463 862419316200713291 858811438076705919 93187005729060651 784035820806843836 85316171795497667 697553659012417278 938292650145393088 81523240430802587 185535380446071058 33290035011434948 59027381373123731 185023946090600632 335921928308728685 456199113274408295 81873267263502278 618300372458345333 436559507488832100 832965355467375644 875970073269437125 593749296079879952 910553283123270929 304239356429706394 182932380768396388 269477135957468380 138811221663250508 915880025073181363 311783148383278849 400363474061271475 991373284076190867 397203705042661507 374178255539568079 167414703248999445 637139573190520164 319635577059596110 39077857506732843 392337563373063487 42042288983031619 12344084224672154 995607104017560986 837656852421834999 4610332174523866 157277840328879981 754023117722902266 293477964675433360 408198448984961209 327406468699153934 952789951943891382 338480728801202160 22230228829759987 283557448415870195 361360772445863456 23856691231941245 143488664725619436 710787597177261786 539463419300727196 327890688587212188 950521427401745835 98001690155256662 824141305544332317 994160048370324082 117364221330387065 583958618187351577 643720640742238635 854217284416750217 804258293726381611 404162875144337231 537788955471688651 883604178727738097 255657426196418430 696252840293187458 323944100098564954 509486032268508157 123084234597885461 6697487744341304 556610674186913679 997424566548912786 922053578429589043 357341403820825224 5699693717713547 744936343431005540 662877268089283138 451734637588557470 377737144978803652 451918839656789543 52585173403595960 427003322682566786 23037797510132068 259441691082668611 927210206809838864 824964188632197515 521044209389786588 163064070212601733 382990520004805665 798688527108913329 188327178704577631 764377343629293775 607794447023129749 105124113118731269 522686133577536038 468073515458434324 623718791562613988 292277269797452295 702211270359517243 138617486213055275 78301018293494358 788189782653585673 737899849504478143 77877932569618968 918063959430350173 467578457966326151 83244913156412361 804120543014045148 952028550904215201 977557394366130864 970302829055383487 54641378995627572 516370607823385198 328700523537120989 839898500881666476 298005416207380095 783887590603617199 708247505505456798 160836458445603469 141070826016052076 727386635160519976 737271561158653323 865214065735123232 958270491544790500 67314412282922981 621106236726569426 270947052839629676 942361252255814335 387054433873769774 106835046801433319 43345895867376323 878388821068237960 751770789998226335 926952596041745521 536338224638047721 127432719251290701 74881763439615876 469376592091959381 857511007454667773 507251230148262520 697296779623354262 358551830512761353 663172756856749095 707475427661106293 649548470814609578 306931575640228856 63420785221159390 330427525760970904 109919261444430881 169318388658309797 366558219010464266 695921245353404932 711236792938147165 457190547065800822 884130335697245234 455652253887966630 173069898741047410 283549881473372740 205917911644106299 652407120834803725 901466660360376659 402887199518841550 850264026777562708 436862241368971909 925896392206445485 79014179860190084 624336613063356078 604791721709650630 285475392049311906 616461945861094660 871040173358199096 991700145593825757 983049376856361316 674791518282901353 349226073094769508 176598589237829290 919566708289102065 787515982304833225 405297813995272134 271806492241221776 341125281524529422 757595090041566887 826541544317278827 808013147182234846 366221772959209798 682166406307561707 277751982751099836 848152259099252386 528639801456942707 431020483456587985 212946006615223395 943459398253512759 762697240672033130 118759245174585764 529229591562624885 782217579778921483 964073133541040151 508634268769611423 321310931386964790 975861147569973082 619020809756261651 569095586115261670 282803121943313911 641166131766653659 257187845421105163 941779939788667300 82339045918471131 972666494435184800 229832668286454573 362510553706815085 90692510538347727 677361746985350275 551330209849362203 120492466257646945 11773705609960585 855494962678468309 427247323509392732 593039055178822500 359329650512971563 862361392116620807 726605191085501936 803841927776672137 993088640747698989 995614701186892123 148982296275306821 109753225123734522 784351794000916755 230355418491548470 124295188168813552 642469815033695511 107290124430937014 197225565525642041 944851413663840458 561570731040036121 525135220724535951 534466899628227720 411807164761657403 798731991412288075 21289408580562982 443832429223176039 33921394038163282 839157360274542744 175181877221896126 175610534459031245 841306170064197231 899826536912425750 903474043900115726 955086257953935795 787864020434764459 388164176381704347 658581208368931301 399616370477630972 352174609463032411 505288788741335036 177443786026095134 139414404542843748 902499477910058095 98097302948689428 282914433213112894 985514569320990405 287191019680503881 457443798481806926 817620064484352131 262226392349663311 9295899364513318 151351154533681153 980345473961221572 501385714257423962 84022573348430033 462215412875324924 936773605653273466 782341484360978835 573539838978018096 981151241897714253 449952052268365911 977555973567267950 293569771215991115 601434100513630442 227759250284689989 100078567391915523 526327983495412965 377614443252590434 722982440396698748 836237561407633571 239867862133243426 192523717057443989 683690429271658628 586208756420495872 958499981667107384 473479363781882586 946285806733612057 403442570595890830 675927037273914434 186653385263601798 672686245705677262 342541459342042790 204015969677401012 936304141946653778 483232824213913197 699352383075525878 636903139659873123 863755677649298458 507705008350133190 906287156982972698 727304592514964864 564597602652628129 533668176636843819 264694381889454236 678603629000095938 205993471974111608 447422612103370303 639590336319180991 38162886308255177 587843376594426986 554920425802459697 296191781317590055 883493048867920830 207334438941054320 337952678670932642 468885380451998454 387894109882432971 946120906507041221 886142529659284561 420855727449355948 103785123722896726 763823533472479163 784174994330792631 69025146933419261 225825819925769308 266043850010013195 675955807801703200 626289851196250183 55835740978484945 505938174875160832 350171419705489291 105137019205162400 982050312623856805 394201693175494280 263498736038662412 16267717924201896 356555142668076106 474697080299711274 513813266092023651 262150871019844717 222140329539023947 724793443012132222 784906270213540152 886669906672582324 660939147699986782 174229273790794370 651511562126885249 236115812754062046 769580528993458175 42673510019548392 47512803099397085 60424977366149668 418952473246523005 296743735306385674 940739488663331445 921825754902459146 439826520908493559 887789130221871660 968334484061390136 589935250387343052 960586403839789804 737900831481596427 144527571878938366 246657272431308836 973785360034927695 450076160712532130 539354817061761022 298328954970853565 633498302836512651 453778166227142689 680532076231809967 527633942124658276 657670750592660104 219988990533668384 830142514449395865 970439758085446041 952965629147241792 56603119169780344 154503128013234047 275739487761128884 531519013512410978 149083128206195806 185307605897117218 241385374355293234 41870292814172318 379169676428988818 943374375876897308 205169082608948746 681737268053665953 85436568316002760 222255887715951789 440572721178593375 898183377150025809 265395435061674167 185464097252997915 47674575384207156 44561285560556410 617737088994258472 268955346880846614 861616519655214492 613466795012571987 804685800062056032 551869653491768802 587437584261379048 580999336315451437 914653718398031553 544181694956734337 566826391980815445 595769266051248847 35082065728714696 568953815272672440 130314307505369822 390237467657034508 728227007049226591 25958373421958201 25565381382608240 590033148531645684 736415942783047980 145748736320002607 400226921897557108 407952642524807660 550015536122952281 865494843604833800 663007794951531684 920344545866816019 33985793126695278 229630762685072581 538342439705936866 433366212406883602 226207175218828799 406890138213115998 617739260530799932 293728614708755725 533567465821974912 60776228976211805 398135933087379628 466442108831653628 350628035930273218 468921518101812527 772122516674692343 852422427931994425 879844748491623688 451338537412583339 382609513155050234 378840664629992467 890067524772737545 860086573967083108 816809030197096364 946561225407127427 282590700565738337 838710608572802192 990768649940330193 946455885415231345 583547830833275436 563674012982255050 164782457463911104 474166198314458787 395629441931118914 708610422745489505 90200914984443430 43367207037224389 316962063027050811 195046051959834468 258599110187934245 840522344083491560 603439987303223515 13416960385098962 138717745537995725 498505508069292697 708775394020625155 406414302588763930 596304511707066570 225134488699544823 262725665835141979 643349921653302924 588404485950510335 477195067464581126 363333107149737511 484663801082703847 101535675377485472 402284756097989678 722935543445291916 885461749530064495 621039296160827014 957038881539649304 844578929716026733 183057416701582569 727720011741992478 27906167420268155 7380483113304520 710163129999840397 360111971443196961 586363089803293767 375487754073834067 706204272067773914 270209618163878697 859609142654165645 998833803641495467 854026594827883835 588606277480510460 639388118550640192 847273461239827091 226807938431378688 454139634874615016 948862552774038699 515428334546208089 549051502082995943 996745493975671826 257938548874196952 589683562655634224 412656964068834472 726537826360934020 91175621425428468 907755158610290643 43687452598778237 332981403787785538 8910865589171873 164955313728485968 714891933603898456 830797661255369978 410876898500370203 917185106676739839 152669232442877432 28697740021808223 974533981260913560 483189639485144090 31528433414011770 614003532163243492 761237129826631129 539778606703286140 877737825704968911 536499188110058059 672492617845751491 396524469886948933 305056326616882839 887383405726296047 465907950764846263 227421362412358527 17715480042821892 999872992129584478 326352561197988167 40853522067721557 478406541580122456 192940868249978641 569199204424848475 844597393906546310 927325871016591016 6681472406954067 399762015021808712 95321051568587233 361272166189827406 346298477990354222 452176146161795666 669495467832469281 385126611287096599 750862127565529975 579900904751038025 501146256963204655 858062615878911342 613921491607405296 464548404211028697 985286828367841680 259727491874615073 55834369839499762 263394084414237119 986055476325014721 525255513892219330 793741451886036945 496179083908708082 977027175934753182 929179914530285656 869935531072336478 921352362345918519 375086447341272018 134795301619970082 488151825309869864 34651005571481851 294854706544641343 57611285592338087 846392397332035458 760730764246129010 422296753279986267 14687749614581824 797598071769404394 325163074221062183 45428545801548673 797267144901729052 194643847658225603 86460381400282660 961933721064986398 493951315625869613 522832082503593852 615995344649573444 207903669044999096 211809197080339094 613042442781116187 449248973417483583 761656428070853850 13326613275066505 58948320066118432 62788997143399722 653786800978324152 773015960915331066 404444359111912704 529898008493141963 577571337860869738 448093706256997987 204417482313476472 488329103404119026 224068298944826532 998523303638623624 715630673761131969 757530146420033692 472164527448143432 439628196605465090 317661243201751032 971791478587152671 772740592496674724 765817077467608314 826964880857424344 729321495153178347 846098797818659406 673264105024221809 552210501544637074 599041041054136832 205073384056293018 324873374677852812 842670025085325964 403547112948555492 496089672200376945 340445295000998120 513428969117158766 706729637179911956 336767597029883312 740422088219722451 490162766567080344 184241483651105495 926510620816643336 396419765829003662 405445866128797813 983103727727553101 180197298581056042 881645591041737848 185312094902282580 665556490982572205 439980260195582856 946473908824681657 100276012848732657 685264862535948759 604885937085766026 175616187784365489 921816924587248455 887865635858975202 799376514409081035 727155532282941584 652415755860793157 415049047818618869 293680008994315753 865316468650705440 751050798756618999 316825541256497486 341931782010102856 695976272070479169 374644645829915774 379902325782645575 493232587091385131 971806780242726326 862210619672379062 794963481395943371 908585294583941280 417845889542244348 800035780627288430 523138488849375815 763810111322011816 796909483991714803 569132638501449669 825364742305261437 915653722561541280 455951579835999102 762677393186988744 884070331138465977 580731595983786686 501504382137921040 744423594614082904 238598553869986387 929936383790244233 80672066144058171 50917623089951608 976106783395781280 67206593847812516 498623187590198626 717495289114712021 214007367312621592 73266534428956380 183471613456832445 744469148208322709 321745929880995322 873878310555413054 337209445137761384 369019298807290740 365429711816201177 70714239821787337 562082769681420245 177928398584184389 439841228019229611 446901668612547830 409188019427957009 891354621115724001 501547221392050914 614827605830207560 802590647176586001 454809256577942328 312371701836551127 466043144314840521 958128436456454025 74481870944676104 50999724142610852 990122620001161603 761182789089106082 779660529312446773 647410018181845301 225025728613761312 662254452837428637 354648866469447757 885372601003346451 898738075560488370 389765182953237641 680291042003737877 788533803865989461 382323340831821342 4541862400746662 496521402842506294 682105934826414391 834147085081694012 585570414902712526 198307147650001264 919264523308234726 249980074160003390 370426080507701473 873719810059487547 272617678398039826 536587104725504234 61300401792666787 22325458485596197 565705934971047121 704464453087939230 321300017174678552 242785995958785314 340746650599108316 755369923336219001 677090115556278166 429669847384099338 879424095542975569 89609092900937319 472176860510409358 304639219642107315 27715855095555869 436504520730350708 479342640972507569 206563508811075972 531312908190725753 292613443682091749 166782127122781855 27899261336551618 664824926621970416 431160463294514024 471369321640191128 915567363786479211 343478303162893176 918178179086540353 822587285220858621 949473813179758178 768495464841866755 115335760763243542 33222304179421779 826925434718095373 926822588161410776 89028109248629286 209812874906569990 650827309706499749 867499363738027517 902628730105862885 406313747129932779 538836593270437779 408430353735393466 976510449589401726 77576866953172223 219012243679753 961886571328199236 447245320380235126 506442157084245982 873556252114964630 884872613667949644 886604473659115561 60802537304216920 301306270145238332 58698137851823097 514064100181613641 590260132416322067 93109839015118965 188461785889145507 479482227266180712 832996359054933472 162926686559080833 585303212005240880 824692262902700951 577639334550636408 622165684328635944 122828245788171470 564593175294074269 384709221407247088 251651815841797084 178804092621443368 714415338664597127 658541215710108151 933908086735121948 802484280214743705 343979849010881772 757065128783136456 882055588187995898 673691264291271002 55657936524986873 800108924534585895 875498655358570956 800327062556224978 748971239814147611 759212732404204432 11028568980011726 80798748627713284 476295133555389748 309087058022865163 686600129428665037 48321828002283405 107968254771422738 842710949454978069 157428830670908877 738740455581556831 620915799387467382 514799697853108349 49403075738548399 415783632369632947 436067161388780653 155775268930091356 354600569397172132 878381680443928344 516907948034135525 696890699392208567 970174782772283789 203605389745883517 315091697206794148 187689571727276379 20443297613038138 121564804605499013 344677617536031295 750260559679343220 632206810171976932 652590140320701651 71328310386975534 572451199737073318 304440215238320028 36359928682267342 534511253278911491 159451425720467401 292663729368853976 581686382344774642 158233014987269039 620054787047860101 847618964491195901 354162136760884371 555245884142224883 133023510476703842 30038909746308461 692507414059252014 732246400792287159 562442298898166864 290816565104617564 386706259716333794 852195124837141552 261953671072139049 800437143023863498 245055845416634070 995176661637174988 406418926199750018 798694141819622172 898303602764820823 943655023018225269 823576568713968098 687650535459333085 787917419020478322 285976402135371943 468143188205766512 310562064765529585 395204064394719161 713372135060369124 922271953214391033 520159745835258023 248228018520262563 832877920487875404 352633469025444465 666487807902301678 247043562727123045 889175889296788117 413781080621225859 891241865728604113 100617852571668225 751947338436201660 655432630335528271 594633184398253432 891303083833649474 263305429887490748 964017119790003464 531774613369176267 419966197005527591 232925910814300042 834895014504853424 359146843340025021 67002843286945480 505861958635761690 865519854799374558 254589752877463211 574060590757902142 358567792051266400 379814512637701385 297019619962940261 556014604145675801 335150851167027829 497748666368949238 165833377637888470 490796043092488105 369435209953133486 395103194704612867 782098808199142043 840662066926238304 89770685371971768 47884796044487200 902101862481553427 41489579339654430 634686113379882414 263860151991394153 838661411053233513 844184103415496615 312836618364457209 62997412765858181 165486615069057591 811550540643933652 560503499827719885 378519753546383283 244829409157376119 532067909934595393 22210726830750664 121393246931005903 907847262890907378 439758524951159094 29441563175202945 951242552666366167 676096256221689348 562141330630370873 200706990522009517 173450760076235601 233702931233060568 381165906604871013 713648479141030931 475306029764397194 880595184669060445 751637612390090036 922140496198410693 656487321672753861 254286345822894825 408669451934171185 298990258646475620 801025947221678034 346691682325315575 461687507332933084 425640435208939041 683513736257164838 597097483648388853 404820352222437864 858829538236751658 601143861598843321 225910017451225017 324196342539454440 189166903660728747 62311758249467018 407264235678693752 630419407190085231 303003784084992891 406346662598134119 849108542124731918 971752541185032234 855858691671997845 281887034704579637 246171902947897238 52783002810355377 545137026859676975 306819619433588193 292949344075945870 647560446332788784 992014946959116307 241210133135978444 977014079186829161 999632608584190348 825085419634621822 357040857292748595 269134101050527848 407882058440797735 41139124276452833 398540632055293489 735570618420939034 792388742309656944 998640950925235587 173952368067548242 964142840264002868 223788828096997450 966983350815568497 16793873335433233 347551474645472238 51082613893644745 469694048225744018 522858657979347675 703230729805462344 29966098034070504 807094934000974576 477823355237719521 764454445688613807 578316077300379269 957747870403457150 441243586135522664 634380100514425435 664055486608635634 81959176711193771 652212743376079826 688867850836252819 885243119791619027 580497475072818691 738445726860760405 842038516328715208 904228970919044190 624373933527983766 533322841414912773 268975032425012758 426567542879096737 622311600591940885 606199564839096878 208597347832344331 454028273019054534 114368696042002189 491377687866383841 446367804902655323 48190829614093223 130802344550921306 349421529633935170 618018540528538323 219642631722844484 411797993835255133 234415657910204453 274464077937930673 96851417535465417 106880950100833715 237274417616664104 914872215949812032 671209233720779775 293049567671288383 360010710974421060 834046086850347917 325540454250963111 579076004637066646 254529894308973967 880376490808586537 511674331943142877 547604104233303674 372766499356969912 39802309951773270 242798095506074953 442242430548457294 624314673753635259 858113663135027126 990992860643851657 127704432026113408 301579082064971936 166442804509267584 991370646233484834 222709962886463877 962675202302267411 563005880098892917 209483573784431132 121536615203755244 174230264013210180 945448220776139472 530878675206641575 732392392685554803 456855965960010537 789765872674960406 629822702091460289 465604405756606591 559681408033993149 351215857888147916 247247116555067251 673602772829588523 65113326178555829 673789141714610373 676427461716552818 433942317348684032 64595639840817364 88146573920586277 21019416106221174 671268258156586549 647903356971707981 358550230337365616 554266981900006408 762676228601551855 999470222815836656 6226391634017948 294761760251512285 466712607534663961 427064420464494528 988425847168265687 861343627487390382 441166674172508347 130925223092880652 129574212501594081 957930861526232206 200103531395892222 361762675340110202 644134389995593744 479659752636776546 947674608308079328 370912580037269856 664356292676083596 133932223556957533 556663128788206006 158169384967045365 644907940789015336 261123573517980054 683486013991991931 249033118413099234 309240211914765517 4326447667783923 960986937573688186 378544072946596728 873260313612689874 975569025450966003 479471370695933093 523550405043635557 110708954462432596 388591650127630231 784089654663241519 784706265269974161 567749492975495083 181856668224923636 979802345949367053 895250391387973201 496937431511974852 411231240747101992 733857205744211698 878061368541687090 199614616063489237 903954572635004716 105894656406327144 11718887788564642 770935218327982357 234437208655552740 583305194652259211 680900238755086083 269595911982081353 130530191619854760 588479802158458448 290589074579058708 650806781065489632 316083841343262586 686930754892826616 244394190541845299 998152667735487873 622735872140994770 554642004265672166 310021555883112799 388520609560626584 660117846303956462 482309124988438178 781881446801113511 831481257268900854 752430986041206759 511459113528019120 21325722025549608 475234209741989582 373342413858870215 918092051673634475 370245214889558211 994948402210395548 550970079862444423 438889714666309939 869806207496350906 277844177603005479 397333054912619986 919322283902125358 13567249386264710 28012853132333403 280523878742845421 889743717155827717 270388259727832263 408123114084354258 246485442341568413 403000914235595689 314456057737071339 104921483375701009 99225885552481314 658056917851756097 101930868773048145 632456428185462909 406339106287943767 612771545389588584 582654346144025434 705272895694256822 318649542073226783 686461264639024543 250326400242928014 958422176005713573 264780983485158347 90579080589464852 19262085884263604 528556486402858835 337576002431759451 185283538668439457 681848721847824332 935520472951552607 554959037594786042 169624463435323830 304950042075898027 333044519154138106 267912902782753122 612127450974079008 136777510668750594 148000271763351578 973614200348723804 999693476164512121 67199217769207688 712475833385358719 514128097995385320 78719229973095471 297826736104700747 310333244753538799 701044652433746352 654377768704895492 313225841069979618 697241607394981060 858979836202345823 257502196585747063 857220639006300306 528896432727305292 110990776261742983 346583922474053447 853391608424052874 746807896203577171 975073526263656916 224518970378143721 974225003634553449 248043406823797742 385386920078991033 940322279605632638 807295464564692279 62870162695528921 22276989874034909 593019009018528501 730834752111770799 923059786387680276 270533366365750398 454904827975323621 797233607521593438 357827343244179598 461374953251999043 196538530941170591 74580535104157280 230914926410148133 803238439926457424 885039859857523740 109282149902960465 535264918781218146 329857753566961595 318390845367049073 180201983190393384 554714977075948792 841363762436241491 873812375949272919 990293903441357046 170700732530809541 834469643579373568 150962623777032943 618697770853937462 107444688648449794 729887541778656807 764923654144311611 450420886152860239 796109648603262037 116862435239111369 546613253521138622 433432016302128802 583073475882932690 489193060359847108 672109401474121048 94122190289907802 827654961790214240 216886790713698228 544678390063424672 69436489114198989 583468248410435348 529428293237285852 351514138841979091 242403522329872799 482319944351898415 55083289447853445 65750644679158789 913882529664250036 533665136217476380 373942202788240984 956045642141081627 59725542640202194 418227329933291383 897706371091728939 680608299915830790 899897821986932990 716398798870644724 806053210645566085 392888092267572566 565804819741676043 755859171640457112 630731815227909838 352705600145919311 36997987184312382 624058193762469264 450228346871476617 204721328206496817 10658091601139206 792064211181302092 825904100884715578 23433210842453925 325787463416731219 650713384491608489 759762389870242330 825054900720923953 985857774678249424 109051238556730086 39108771270299576 471212405617826124 159840626275419223 560300502880311230 58065067045720797 448261762018282187 992292952998096586 36441054855635728 373935537190189923 306369974689757383 538121569173790319 710753757880520252 965420957877501413 205071280485649484 894908313764725927 997823071246692008 120445199170250133 255551759076962684 504293221286308984 556982514633120399 362490899339044343 629641199698455055 696368989561790264 216255357432659172 623117234543803061 9313839320552600 297179276361770838 838539135362395121 839326603875701104 492119353145663634 52175425787713705 193925897865082126 899571249111846566 416809294951286555 45396186298986178 256625496340675383 322698055511917844 9814602716545496 727772314376304624 468520021164678133 732112160116890719 842724836770710056 255971871035352499 26781663988765914 478404207197364779 172709871286646243 518524280978507553 452311069820825569 501414192450921703 983988939292815883 776009577735000833 67424597873841295 116588953552619832 68910691260009381 354704747291488435 836296606571324098 529491876151309654 169265222904720912 46276772541587037 399378707607567096 201626344917221096 108751972550975678 795796027548171396 851864624942338355 764977475551609192 425666328261517237 324587811645316588 322796188028520679 553432830241775594 282224093247495100 980267163591428726 543633397118074151 376900652444755619 648498197132721037 49029125009807194 818555741070528228 439887578049958755 645915420396483843 384554188988790670 762356081502102131 690269696993944361 989247437789698893 538415012050444831 511280455505021188 91586732390344766 38038889971677998 697741919854675267 789187891641633552 375908508556754808 581656734259449675 531954943100145056 423244846138652584 825572727662020515 990012165806726944 384939912099335273 376238920965658646 58386603657998661 534577801809645085 197634063950131979 946960477179613755 205405434970292330 768157388501548681 89851657975720846 429081749559322958 352174587754925012 628577110440739949 238181577593234537 519497522045954389 756386306221621628 113921334111190404 530841891460850099 682131718915525906 204140955876840295 78553165731240472 400214649855402728 229825673106896795 644018448285696300 841411508138974577 588484776091541689 599978716573045102 103773716868754613 447984715320104459 44898299314847902 333391565674792592 504882762227551253 521688633305227084 143262464126536714 495112790559538988 422822404072954764 597371871838982245 374621159684370089 465141889989656315 278716221727471739 743326820991142636 90806946934803394 761650659855146181 575194253064236346 636330749245609763 394974097584919212 372245450406274037 354916805848592693 442027219804238635 435111603375304632 487469969336807418 303523591640693040 139654041856009980 874824864631292563 519171902942501413 696979606496893907 31025139769504555 803745604598327696 443400743955904583 149621982113951852 137283762454926754 76537343424519436 817402412046711042 366373742292180623 553321337890686798 615651785833038984 653190255727904423 130335869509587107 449533283843490859 705415759274107064 453215464527575073 188376659264133964 8097937641834447 586923708488069476 816660808091339 919052478967129594 554790801919082784 906276016656095074 750234412914109459 153092171874280195 311584999215158625 104874996025249045 99557906354803297 296474452170847592 654604968607252410 468313400394301872 894388595714731955 76248335892131387 12485324989178618 835619828599332860 882970410526329525 13197445777795384 524119652837931399 179499638501754778 317066150937744803 686572415791908757 321819271662738589 436465949360839401 578903053868527251 544795070423487663 83806762193540561 412044336634675501 291515745012263353 888531504245191800 163277318975443589 129052172212770690 272657931029186631 254756808960971200 495243541760548535 3275527342428361 354074295822531064 62917409479219434 682072273508551574 657456213282560336 382598777868194660 279442134029367909 221697371758321093 730329518103518265 146170211196358049 338491957147320255 316207932410020354 781016839391828684 988536556402157796 616907153831816168 369813289688931427 359012824037644519 10497894060725925 531763420841741640 180784239376007144 438489851148751197 543668003677506223 539849142996440248 151264428599532100 917404309913692219 412022991864436152 972590611507300335 866107366323581015 416926534433313668 149758374749817622 196850011659750749 630142431132688818 830774858232064644 499769776980418683 292068671018647972 330584252379454449 503731755395831216 127369905590961532 843495697110034710 826917323867434167 807423122283379294 477333170709621506 79341481265538490 935620775903350139 35195793326426017 559105036363646349 746558057013877720 452293387769510711 367714688474699478 316708258789818624 62292669611089104 586964202263664961 454687698525437899 336792120173990883 272801546991480126 220050003921130433 708567923101313630 197954706679895470 513005497894704331 607291370863714150 986892830432645884 10874282794369248 414789426433789054 938576526655100900 378559528864310541 414074736413554383 185568539457685118 248141179228332173 717099687672093941 196962825906020169 421500945723903525 867020484854741586 726126120001004375 800778504716261429 619069227995021216 923890260855946672 826289885315540176 624319167390002415 482597298053064052 16850666132084483 216173027616586337 460397335666886527 618892400474480758 76291923409956942 680793086548588621 291920337027169101 989110267924596959 555106033212316281 134603709499553356 918511319402062693 110982811765456726 624999918332461597 702454624702289458 590709011920941616 782234667641298876 335618608623212529 427785429141212630 656175932858743449 55312362797628999 956649068299725912 522504554673232553 800392344972715950 977472749283825536 252364759207115517 403288824745988440 777258228213462694 556573333135799038 182791150907580196 406629352024721394 619141363955159695 502301833931580779 83112654209384165 734120580093437646 439455185186833224 477854914396171831 529006007529098243 214909069254484245 599880642865795696 24918925406421081 826774518450273910 528774041459943619 462758890702035129 511912207335138761 294055553974570370 300579534828034354 836061285221231947 817164411446547108 195947289669312114 510221199603733619 731328812166297560 787807353580008732 945657865686861753 65216358776805321 316426845914984855 789830440023197824 340920502581552462 748987519354703215 54257728058602044 810861677269138674 478262052492208739 420296550588458361 164300053340586667 494816820210219813 945909192646905172 238164777765787281 790757133664239459 114898398538882810 927985797094021405 11863063733669620 359643815600496708 579678611283205586 618679554838646682 999532756801480608 755184274418272894 634215919742382047 969509892947305101 464425626544216925 724746565081921198 846898601189216984 672975615580063910 993352529042941516 612144132455880505 894479489432608559 792353107548557535 396367656746277926 746481696955354731 275722845946223705 465926063258635177 310481427482968830 431568313670864759 77538816165750159 395162139349680051 829171151367337220 243825734348735827 992296682596315869 548927194627781625 134128744949796681 928275940207422738 602356929809873239 227023323268542100 451919761597449467 41499832010374440 17073857743017816 777857661406386785 957637384290690295 618676123629383152 409285233997239900 307903358310341400 910598522924128662 105341971532018699 143503696573911130 872365534510492477 501606930208438976 514873531566191842 349616151239465548 339871235758169167 550070998746249168 859979260758383963 200126099481597457 324828130642620436 87721497791169775 653969206731883666 982461229559633396 427100289337374353 763546286828502322 600347646907565506 204952915316073562 325615254307080708 981356699690935648 414579154526884269 142376512612723087 635960868168987865 899244093262541148 675039115775560747 469291304032398801 85514640387164055 740669023261364890 330143745806840727 814141843659937316 176769775399398961 120436132165803034 349863859046573626 251917521853998244 315258356909498576 68433915835836573 309001974185474135 694828873743532190 9893010919310897 943745417755773006 594334804363785637 530911432144488588 726021419719747423 530420804772940918 268220936231818776 119837115409939215 71094869247438544 55438512198551579 782441702586009597 432273027551130117 453843905368126695 598930280098033367 814526057883752524 963784306081585019 14418089610383825 540698256104229746 993938328201219678 715108425289184446 3868794469652352 830892346402288005 30509044942764116 53551054000206080 442933950663108542 745326661142820315 320393601081553682 606568740430287307 135571705913622631 395188876631265749 376935883259937166 213162496749056572 913377556426922648 989887405049414652 698695064635813966 308726695619653051 378644452887333620 282287198905255143 323132624761191028 840467656769262644 794890095399064372 692006140988582928 341262069445271441 414258525551262644 116570993037782389 264849466783179603 901096272993652631 958335459168291252 873826893032354945 857981499064497568 480490160235788964 614368755899556359 71396770421646786 628660843616102487 232758827124499666 254223408921252792 662519774876854067 869356163488576960 164608635156908745 452667001130773057 115734595342068791 853937765129396076 303017785576794396 297650830933344549 808210862506731475 485490164967378708 215502984496410203 215982164195885607 826452661507549380 740387050518799098 53455288228255139 680574428637546712 708452463225832263 293180604389188794 527377002950556738 2154630917342451 793943270648411924 193924064422725433 547645796721413904 286086014990516840 895865856300867491 829304137952402392 616347567079845136 146551159265174307 973434508285862105 404860166997511571 249546301970664209 706624374291520763 328078939039924705 496717038330663738 895255970003862672 389342184409082978 847242456882539845 664046158220312519 669251256500244632 855887702517233673 370263797880092145 397424659018269849 68448677313849564 185740132011498635 396325726742777705 808053404942599255 508711447692802035 524528816931819061 632434418746047725 518371435456330069 845438456209551642 961898224439673917 284739587489683421 410440932815400449 759866675082908960 370674053460117331 195878090421126426 681052154303492671 506273630973619197 285392028671745818 51880136736015443 225488210143313962 154952000925537846 450544294958658290 139928272506799217 685507879934372850 432325158938826020 42179424357517449 903099223679410685 23164557701414978 185948465719460275 935918417833807691 663593301203372054 941573618370176325 980655420569028415 747693268051595074 889094577709450174 101435797399139318 687722857579802310 939336014134551694 867352251264247727 193807255669678507 387847739438226567 108484495247912095 46358035205438048 794149535277164423 344763818833826160 993406235284774939 50446366479144894 100806066013381655 747065032076079443 760318823821317212 540532344224336246 480488263986740655 192393510577767490 412052733665354444 302197970065810029 656289872560565665 534523046973912365 980759398051178843 584606991005720389 250373256159318222 428056447680452259 777890570413592729 677229134974246666 857025067883757539 274357571353464871 45429260832002564 244213517840583205 14800318206809698 983436393133584715 592912931143843733 611395580433608256 956776713499157343 51863803823015308 490231208067807537 796236414214686671 471465349636439351 703536522260896915 125408469926503098 225681833938393720 352873628286566437 375675649660044028 464763854083280541 922614287275690952 495471546714202007 775628461415449159 387507807139758778 553902151139019070 5618806771897813 287439296030482256 987656918692802945 349252904201057729 347269021705716126 401536954249026744 705434973566279323 211158505447750024 262829427720941818 817240441917685743 955807124838498642 429662390481309160 293830990322192253 598185583438037714 787083191979715777 952377325954433551 569698300905192921 681878290808667271 21817977944250658 690393276796137933 848554314553560759 137334804544345501 517212179375294867 610547123780161219 442671066943736582 558303566319449179 293191865815710776 598437528791966534 632855678862918101 829299661736656741 245396626537861266 939027759987333016 369847755855330230 479655787271712150 248330731626027966 927886452061451290 154396091016172563 844268125282681738 198864245104728229 123569590743207208 822712706004171779 449647276455214313 674028578862925494 119046905504165094 159453766988778597 728772355967248754 753926097545090149 764814739300896599 422459527846428361 442489113231005420 850683205380684209 43112609860390528 736587676307332224 17278568548655421 147689588786994755 344244795794820177 44228133001045982 232512246286493423 578075943758435653 619173041164012238 767001699040616940 953873852476904738 778176187998871076 776951964466846743 148402247977851404 954351549283336419 105572068412283002 346193951482441366 925689403899764300 992163811811677161 934972972636735244 794251047236938094 2815920117228872 235142678415179848 686226494731645630 894796179997349255 121869752032457128 183833095701141594 120514400796688932 274590347709515985 609365639072768962 756885957308292561 39271174927585363 601715013578541101 395513442231024671 713196496205576386 107451840982486221 558972396282861747 396431267617242147 914458960409890463 166667176595003457 114920305281734517 694466676206638028 27973656856059489 147122190707231231 800091107894467743 218597104885382675 425134240314896892 817739923645839221 27724647318815699 2511090223360615 715014941782283441 33547836096589351 526390529767337299 163576650800313641 158908353876607987 261037477067773612 127881665078426971 13232143540766939 406615158840579683 465233098394293192 607013225368201652 345985279899625892 136824436298979756 102662647083031838 615343979060789869 678288397428816154 187514496073647915 11409667532791873 187828410186044220 538339142694895041 106501792223610696 681562440881649524 604955086023461528 366724298905634439 804620783511329846 324530501904924749 395025913814810963 821194615196018151 893379844607398840 749646112401842330 17900044759978541 42552662509943937 179238217056691093 928568224978234091 321409901900050901 247264416810807669 360377274776496516 777418967884190278 237859452908983595 841271073982270285 418480261032454471 737128530951959118 215247048816147934 777274624887482224 237744056191201981 827355993835573420 435786633290063224 689987114027480858 548173503432814402 165631727905856235 555660019221753678 66082756090916364 660437984399647862 937490045360395502 639403968168589411 748871167754702120 657915847820065727 106803543432405888 422336652025407348 434712973076200721 644722843483181778 102857811554314363 474802283230499659 230776984074511724 750344106132718690 860612535220137603 56120623382045052 843784682222083641 68123122540647316 446194485254691059 21594377363477544 168502908127594132 256140192303033830 881109996181815562 846492982458642431 272471254063302988 621149183938380903 516112396506742653 933056425470613215 865955725563915193 974230651678508319 587496199755102802 684131620532884144 500379017937125565 942533623551170937 276852690707779407 598236212868739207 209486087665024690 900208008479507712 493106704776038694 569090829713379971 635165985893485410 43855930250259390 463476847260108685 713858607311845975 835308985839620871 73839198495948612 988048696274491184 338453305745741089 832079845911716482 308749538108023457 391049307868532439 720560068920731331 210527688396923958 145648488535945276 352579994887635521 202879864760582413 867639397249427723 317488432709865100 420713216783804916 960684179862126056 396627415420854752 997555333999395144 513256019034584976 482007342789666052 856614608194051654 414955772645678344 385187112065458839 762895196954691850 480336664648467418 260763465411129384 118163774112833271 985825400307952788 578174808912698837 330327860982746746 985319029156369406 166200656893967235 718150949033948743 620186688426089561 393428340766201756 995670835434090122 958515374876727044 197761037306892917 363012464472710861 816068121572431691 850779237856176332 792262153563502848 634179836704538914 260214758517375803 994551855658255205 841976259845592572 286395136145172496 816979198069791395 783743124940616529 394883368777938287 566989595196017538 316633381286852461 191833370127540370 655564992113302828 545756807755334086 754435196219986783 758462901232864420 126061258561646239 255606910380373600 723273546693241850 263795390666743980 778661474543954446 478206532004953204 506326887051888413 600901901746549920 704798898391577000 964300084073418518 223044798650221912 487911736459156715 361740511132816609 854871400188927134 215812814601128253 295314625744987696 313876244415215168 884891329857792429 952126199652950166 746794810934159481 818570383680443645 501454031341541662 440174552281406441 117634630951072488 323732133679892002 927207231888846821 257021028794914458 256730899190795350 696842770932030805 884449429054483896 493750359310233206 104203927170891188 412328707319762315 935523330460089069 707159492834877577 552621357044486040 476614830542278966 126343619483999389 534786447503498558 215581679328602527 196341120139156772 29262565945437041 581868189918716392 740679922513820057 910681536979090778 695969605383149177 283574397692536783 888277089906086216 971381735171687932 506633605149913866 38817231797609015 348886639722379296 96503500142385248 244890456114011869 5549771627908888 71423121380909667 119328886041122785 617899408836503621 686514300771494844 437324986487311672 344019907295320174 899098629319502095 748485571265637306 262015423746427382 299151656865984855 782496211315477487 588255212292547152 509866557808133711 860839320363887792 352287040186903706 167886996649737190 590632082229191104 905591209558328161 843040701543963467 985465244554413241 242529705403323371 535484869364455075 15534956218849617 486393059666945412 848034428284900219 100188828305941735 637058023929423632 363021552217987011 499646141505926863 174040662346260569 338680444895154094 309016191016209557 435479614200074607 705300373408468060 614645416204518589 494086176886297456 367546326474626205 670185533548477231 301005296278948320 362356237526495635 239667569779851928 444326719266476420 143662052893413536 992652886362059829 731027875394284894 127413655305514867 173696920239124291 66256724606083445 377536986738775080 551779826792526816 112892292226328831 340184102576612940 76661890312259758 90238307226457381 86057100238967826 703937892066090792 613909504323670958 133947280796108129 345218195667521497 460009787616421411 502323110733820212 153598324746575264 484112814452878481 458031600836106520 944091893229224486 251151747780374042 419508426790224803 298144175955509388 34743340799104867 20283714682866112 582626900376130698 870347178314568541 170394686192140996 451994157170658567 275299865580827871 117129009262234112 634701235606854531 716956959644248019 324709058340394933 900005906202418238 67582510438823933 985075996473542378 404963548089038548 451277606988216496 908497698163725416 815875523177339381 20816485528532404 111332721591360128 602749095463652685 347707997336819310 919634136344448340 41864002922275971 606362708179323364 946854438762278938 16826389504295445 381113821908110684 243284084346604371 103287363111291808 984042413281421357 629148225271898675 356539022630038033 507428684599393168 652093531159662524 329269110281099379 647048550520545577 374468113110872255 540955948424162388 465156544970736770 657644059560572257 276321264470834006 40296305908934315 535908360261999667 325541236314260822 698120318825948516 327894955773483406 826258809268909160 386056066804057142 299862429555947598 16089067177376377 606416363389336731 766616544564683398 457239569458256474 796901638318781350 376950468884945838 572585870635828162 635046179034818904 850851579886862797 473696379328838097 725223449909419439 747676262691994027 371946299012904463 860989142735090105 765860958548264005 287841459952633963 863722607861591474 1121061158099173 617338280852301606 875963034729503451 360772485618962850 783430803982475198 767376474947943604 454682086837155753 429656508341339166 988862269884575719 390604764492739679 712548330703777835 914471998817160529 11839606980715577 768378488983521462 330783292541917133 148119871569592541 296354523163813939 532967750047746471 636775715447585110 400160713972070592 387460940995686660 71453634260635027 23063502603397989 355413032387465308 144623784896532703 234841936816935564 148583827213213187 410809656265026686 694969384804537194 520325592034723090 435843740809723656 585445738749697649 565733723095382641 439180509369511299 394478222623068633 996563400933441627 956438826741669173 890224806657422278 192500347081778657 754036543975222435 949918610956918837 211690163000745481 998966319521582633 987247196390589684 949139934588839295 239490932162453457 844761241304591101 945005636068962313 845670198894141783 957458067810485080 59307383693296268 855316477646371404 790639045247635311 196000294674097057 790107976908817547 261444658275673936 818660156266354764 43524942314388911 761401472313543099 497857166359268158 557872315510945163 679953521399703929 428516548743248634 107206732330742302 561611320068728825 664103961907729606 577078626107095383 636232065172405125 581122370505374051 188292023668455655 855120660265889912 369476855195366707 819434374968294114 384986802594742041 283080017601099793 530533884118614368 327129017607956206 490538871898992653 185072332630438614 25239428505201491 357724918047078227 940949663177073222 812306081826489035 799991959574798865 13424347797111105 123190318996476785 857061207613369759 197678887946623297 625407939646973029 551361495087311328 611520200606934626 505202013851936897 827996643736847811 945726260718925684 213041192530195045 947739260322755425 681492285362659180 326211345569072839 7258518784734527 317095989870786321 293456180473633166 555250532669660241 545282290819186155 512373056500797255 521346552151118649 360355395975159246 284362735234154112 326846898479535076 800001987524006097 814977735376769035 148814140264142600 744745257498822552 631097202418514016 682892137374540045 667833167114774204 583299211212961042 72950484845955594 966004388961550131 820875175653022825 954792824416558938 159562939768579608 383558969542989934 549148245082568425 87250051006327230 584550241838541989 203079219959969438 940100479663463974 268938046791386446 599629360895980980 513699019067927859 333169081959948455 401375335605971861 819535839878635848 796163509525255547 187608662879946206 76329501066206550 750026713777260579 703011431181695994 32906418291333334 495943957219758432 813455300223743963 168821534231410504 754486720072050366 450010068298901956 875639375510697162 665326324352147539 252638958682432441 821270594244320496 91567249552909933 203795865166226718 426450166656794808 299019241128254322 210177247892606053 183769879702382227 640047057213249983 104531690549719730 860439959495611095 651180851568491533 91701620215242441 341741139942093067 323201857859501167 114362456449346654 388249888565077755 526583997118104986 889527858430633982 787833745702161801 728588535456436784 663227061864144358 247883794058591791 50980371475545180 176554397892286897 185129107520503881 640235529378566537 597208913660491709 126520759960617892 58725497288929453 431132192755886765 639026216590820122 369923633150579922 494535753319725519 143595505867600481 256581823159933916 921263171677021518 292953439150369513 436757247395903434 344601660329732137 906904278666633738 509056064618870591 133878590242767476 478735110345772786 253377584104411132 323638282258507609 834955512119076093 741406128888661229 325662343702886644 717568585226634448 635884224713089789 461711721652290123 428775098717113170 213500130523343483 347523783645658093 387148558294782445 113056755272119639 539713075306032792 716736942971417852 453281872495740526 592027087704677421 706851349865469089 390940147860733159 211227537828411999 828758651637948403 230297795973104065 110906948109281237 245162985227086904 214241109453802514 268436414131385948 755857352368438966 124784802312690100 421871576109195789 844703090350162486 703900744472400531 992531885792931678 211747780158798331 69332951764554126 39770368394055799 270767246546998111 14775045602551135 555726486436511314 199793198142393774 396073279928808383 179260748138080219 433579473106549650 169037842059711688 511279759908279983 375060197446881079 142720186518131626 217067713655524789 741960824987000045 44344845486854924 929285852578055346 800214204646583362 390138349434454072 986120131258033028 971677768268545457 457652482994065254 685760484943837875 75701206512379659 720198221685412323 793269590504181861 437777785413124222 270815575026934578 476580239474626030 860927974603262709 535276538088500286 318028015250565267 80040621339380488 798684291553297598 598743109661979129 576378460604428296 524171686338747054 352805088123934914 689127373129579145 977903395188958278 41038922291043109 866731514549043724 337072783913193165 731889989979444604 856440657764936923 408875774052873080 263747539980075061 547443216017019322 651082764182592585 819513958756634783 849776074147532743 521294442230192641 237096740240968125 496478229754859338 124707447494190837 470069999851156264 47293479337746073 158818539006400830 526211414095971734 570940041664482351 177142563274511438 949443902217046538 637665079137475574 743371907891723093 949844195902032065 605887655990544398 589343029035022294 695106535528839790 92775301978483720 639125361987905701 858789033893030202 915913077440899833 597400202325108521 919775972642203645 390940253590562805 978231378377670443 759714237147451650 117759975941819562 194248855579459259 378889800728815903 111489581225500722 382312706712887295 577029308281765582 616551736514067489 526685209535597887 934335139980799453 135672285618830188 881029027402552869 624612171712492867 52611437716772968 640294638333635518 836025326644842423 229377769425366829 741665814931257615 581980769879744209 832073066530651682 870776314451855035 608681559028160897 70787835616307577 782724583659270180 382651379094422745 73328221676891604 699016767948795069 469678349574286461 945829081061276051 86393483490200988 502084144862121690 928679220001958737 503926969676159363 479929580004900826 73597012504290675 320047124884157375 87645489263348129 718100017698618014 886198369724322134 61940202164498881 827435557271442674 665704924687002823 432183811171490559 854926998298809772 393953833836474529 814488155595940324 338136283472378681 499962063122272463 680485348299526950 793657140114071950 544934622579024511 488727183996073424 379988130599151331 356054691356924248 176381449619923110 776667920452496314 976926754402633553 383443489096632130 525338393938478301 113237679045422379 514022525705288233 170971160826816380 882268353863530789 249035812136922796 366241167830639020 540634786447601756 124577509898250164 464254979589886632 339406878833310839 142731891093916870 644691559122028338 982450178174939826 172710653703793438 899312064798252116 922361368175410024 980468258469385269 310693795486362559 307398629885627322 396741143922512520 400685803667745958 49264056996188331 252190892551962131 291849210441603133 35021496631625432 714777040482450174 80900053807008231 899136603418581316 215121391882682224 488117639641886002 613329020073974957 994502162292022146 265377002133063046 221763015041527668 163309513654520487 668715503927605733 192742498970033924 319665673237705615 432300284015063277 260774485884717038 499406758336820167 572667198344056159 670080117382707386 175844411869231798 333489097178161914 524268677130151891 137458161213494289 34991587991259086 588160956390749974 170776449006842276 809257919555766875 429022845565550686 402447345060999464 6131777963058102 234905751122918220 246333711872440746 646832326260264682 443715566222113315 34467476823087344 183383932809498811 840807815794047120 413789747834918224 448032620235240227 301831570087139613 579508820786058996 959053986165698627 862632066459767244 507435348731561521 499686314909613494 468816131737981670 332238420357254124 482125340296722242 845523808341440863 74364539053130943 873663348290874161 926091013305855013 794720003332791699 157715160261933079 850821597056004316 655075152224189030 777229611805787429 66999678847845264 137277068556343346 297393184794133487 261350384472513381 997940992376924424 291776306354206599 201132767289051825 130137837612899000 723879048807069911 378647978751207928 197076879677557266 758368752059154251 919916014206674736 895319426184731364 300279789895281192 162848356240669778 272432194759355158 299316981008539554 650356010143527932 383685660416628830 595117771022678281 90378097764172276 11263291054420671 478796549186461479 723379131003466226 999994960049981257 573464075320593481 798798110097140437 184829777842347618 851980835856558994 75517044714250797 511242028970451230 382374076013270394 40122501322201176 672782714954681030 106936212950948304 502294402916188271 234429653484264037 331978705671375128 705492817185149527 853119377879192210 638363681689964321 646122361589248966 646391522717843995 953904979853199427 561397178911078336 2754298088322488 189135539272861082 854356564993210767 461700894999733092 246096001397605101 139205235930672748 987236253865805011 726904670865684353 222690891763091413 829755263399126811 639747404240345491 105917666046088894 553687706197502891 855585408642357721 697849685335001112 268004476993370947 296264713187558319 390622302673543388 355018682910236275 941327111592049156 404858862629200286 147046835573834654 373951620329729051 41385565432323498 300594961872468368 825395780260884506 303397390469597580 607393986594753914 208656947000810630 154678500549509578 263029578437537146 881830198838363282 865892438328679953 930007365314194588 735594689865729758 960046426742239072 353425664174567570 753395321001592842 569816350924882995 805310350339379764 618991205715346838 369161095720791724 264894190452133946 44141578381610840 27431506794605468 11521748116924337 319052608219395491 8939260600202625 457302442918098799 866024544084031800 146823010480126107 199981183186390096 377212151383195289 283128886269260693 134767519594564278 791463986505620148 276828587886867696 130138282512181111 532821079882605565 48049576267770104 139271260654290026 148571868250773506 376814661462314385 327243056354133138 93849236135136836 165983447819873394 314029946561924418 872011661716968629 870024666377146106 628022380721590672 100573941756448630 412195143864375037 227751912206440588 462979657708838921 400603741676642036 205919882536421265 114480821000170039 698207725421448032 788511018153922398 480064819173373526 96647301556310755 11193889208209634 990098130053833058 175577908145694628 495487976666368393 621727906555813766 974763614010856160 345528427553665633 583874117280540698 998671110815326323 939217144115899446 694240938578058656 25973944866696557 929512479266374539 383842978527643457 400537912344591751 904730615617310551 497182675633267903 369046603929023010 65213428814156169 61309227693214378 936686136063610996 603362377781327577 902615048299351097 104894208964512349 843768621194621902 399172872407824349 990532637967449117 550309788099378033 445311305024852179 993330720380124336 13702875350113574 303038375343951930 368832492357593575 866427541170857826 378377202223784689 799175007889551341 811043439616132899 873264629423172768 437801856200878589 280368535381817402 857276414908030683 126166034399276814 175237863361592134 142978279467502394 978223085552202098 266176644633603762 868895780371030333 46762483128709821 530603070088951049 676094843739074930 473223246695933788 876944733383370326 600866617049557114 362281705909842807 514623454686717141 413645459528832082 374613762002573386 186603967198677097 622740517322761469 783927435581563191 354823864648771017 12920552897921047 244295908110339146 67918057966255439 496384910707366663 581802242396143830 917510919788698929 517945701475252326 504230846278081339 16505727697864035 264054581893975832 683221812828188118 572268515362231139 616789143542741667 36419632831797908 274509311902521798 662176735795604567 635022899398092094 930036987262920862 372116007710309960 765015999026372158 653564329460180724 405117196055401222 14834212101604469 757721172980410732 837258763961125767 822320139785315817 616630828031436623 662177500850978522 742309907949984570 873136111080485422 346635926679751536 351696183869220884 613957037068306711 271895550671656436 874963932141992523 362765812729332320 545248702928360354 724301752163942829 300894690389480371 181065321164386130 446601196736643406 470247207999486015 159670262405808321 621732848421109606 277983863949209494 109109420683654085 629567649012094731 964427811906944038 228296514551136135 158049951159188600 38953710130831993 396031090517267260 286366185078593632 18177343030370185 814061798623125008 282875810209875517 444970356416946524 112466515370610827 920944505387051071 21974059033803692 128862257605305421 58600768172759933 851847495657923613 691346094014979935 473129961334640689 988853707750467719 104582405375162750 627319414134413393 579872202882829480 275236935164222136 799073319369707385 412717172149027533 165170406700248810 766400468877648328 58525126933362445 918945685229186296 564476594587931104 654752479694625679 263322706281600436 15830731048652954 22956050030964974 361668573418948465 219963629000558565 571921211855164927 698802909188367701 61924634334048329 953785017814761916 922950352625549105 203378115070722663 87241228007646209 414426662188399057 766045306807295098 100335902526920500 48666704556477703 488536205862182908 875582644285636836 463246217085312035 223822948689404651 425848708963235349 429626878239240139 595476310562035448 972331715160893141 685151225864639508 351269250971449496 561106055662530122 315138719855873112 711646148472398856 700701697929947381 63842715043270541 911538480837647545 258670831472106268 878063435902855898 83120237262590885 403841452454954848 192356886507271959 538814141143306522 133492265616163567 417563540318849124 595046294404215869 304707641609104931 913137267145946718 607411795070350785 235819000040790081 968898358255095863 521534118720703960 861409837632738258 223367042791858845 883865643921364038 791732850934683718 636607317134580753 428469811826501178 700262357446291192 236126250454046115 288940303315036521 565686716726282783 79116548145770598 764748934297992046 923930300335076808 869324711523994905 866520656231410090 785872080384424198 14090933483951209 524396157042033802 988617215418440914 512625768754482721 22803681698345186 907738034193475092 24333473286380068 611331784903596444 735379930483775630 120733657574549546 907745305915613887 310475536700351641 803144571722475307 836507858677387307 778291138595462992 978317769010638538 130919646750332675 243174688775553775 762110041729914783 948165254258068325 257188438096469843 78130282168365303 983646104562780839 890718930036622231 764087041252583901 501592531235574178 766272639286046036 204218193526750135 96187001539873285 734228342466278617 720964434659831847 495055372298057688 591724911782379289 608889004552786726 837036817914084482 186680215042220640 611726663739553881 801979691151394247 97679757415573099 936419298802234439 125919594523665804 629201775923427030 593167871533377218 731623283538328944 888261848940491951 326364823534463451 680179160243060052 743679525876950596 515286750193597546 237678692181430692 448381320174744808 41576265891390187 846747674987657866 644441064477653026 837037575389867239 275605525882064405 383411425679984114 79794113614830245 13932615060708460 875316506874277731 899932258925105699 38322250136078001 420478017742425574 193818165026497463 194860101940159254 171635380537962986 317297887424182337 227608728685445780 42439613693636223 173457909293021168 662156355539069132 744721822991454510 374111233810215084 920114092261230914 632090234558283153 590902261457966635 630739069490430510 917574011305841030 287641700118279405 232678896172591772 344660782172228293 173285220076424594 695435907022072230 477928301262280854 659194766161144059 993589914010816393 372146216830495420 639456626594861423 686842142332428949 937662863424536542 872568963737042906 368649723497266705 93694291648189699 342806808344683604 209204574359367681 802026282514075851 847105562930948081 765940203274016368 472837817967435169 371323309629612175 896978708972415398 909416524392944540 608255547090988480 505618898263611490 752916976199440668 122115446345536904 517408124489523363 403961728916443301 876900663700808532 115432114371891937 38759129993153115 375431775050689034 454348967130609324 174265659882187236 827561990687709630 503405915135450717 870921883529105397 70606178610348527 955577389965146646 776071002146770116 651413870960105819 112150096097300934 44386950945706167 798997362402294817 354216093703721215 718284916366045333 403969879773835395 475479901747576088 323102413418943042 924222776920300811 766416704229727824 415036399228829194 380577741142416364 63837577562621788 885000664854250041 828480321682894094 665229051051289257 417110707806508449 397033049398811041 706572035792381040 283971951925686282 442017416270769831 965907935410602027 296676447816420577 872535894150504153 959548386675438465 384018218199361741 838132832557898354 758604751445764356 270809979966826585 484799712259290214 995500484116341421 407820604173058994 292590282588838313 789500695608603113 59436196611751373 771269693363325009 145326613919471057 652163704455044685 637860299127010468 485125399755201730 570898535387839340 480991444296679244 522600381981648936 47929297701687815 933199021589928088 102140625628399893 307361677332159845 614462534091550932 239967345383630712 100525266555638170 719006969766627413 366721214748148227 206476070974549743 10191623860020495 825172854116850123 951054166889819382 863570675374790237 97602932219742340 469666016395390903 241554158148512179 943229876855243463 210099834974152810 692539554309655842 90994428736851475 635581256428025309 348495279068027806 883491135806870375 396660663089747052 752257895753394424 490794464534486599 216370064252421174 977003671138827653 976860165345758136 638709286944060897 131045316943919911 264954084249972823 211596050419802793 640715507409136731 781985921508302947 385734017780133050 841223396189207588 829456661750393389 590364390699358018 806267715728759474 278965985116679903 685674732071793909 272913614600552800 167209036875455634 332245374428085335 716942327520350143 792701085061522521 530296557196768494 695565504097921632 712962701553100946 490703990152123591 786197920148063551 519360740522034002 978330369016653998 432749386057943619 553946869724980798 569694224250754157 923664589778527383 728578988817705603 38135212717237964 487989462007109689 774207647056108352 847707769583265796 708464279797737848 678650391251063561 397640344965034386 512003323883028789 984629587899245976 869495580681799642 985992651096278423 796263405937698708 369913275735897556 157242024658770836 945233981507746398 849115208592709061 216783647259649096 924742103383199675 551099604207551635 854550869643760918 604565770386789279 733736234499746647 420108793540008868 231568960171903705 141890969007672602 371800029304182594 341259615908538167 390029038252122851 646480478493586815 297231699422612612 838843916576821789 993879248843142253 227261951586692340 311234405512484702 205785439726411448 98817189944106768 980923945652380962 888416491326190637 513036001831299700 544603657781015951 295792107576071767 361504926712667827 930187313038835814 981513831961456407 708080990264518321 15069917239671350 227147449570306330 792019207976428007 586515681235963006 686088385048684777 237046518215156570 525340397403504588 789136898400006846 406370224815121996 268474065398632005 690645465980622322 786188645348625673 765956166704619157 429573470652829185 679441479413977031 717058305967577393 553080159910819922 971693432500810488 316474431131123731 429720877169451372 445345811411976247 689456051139397728 813799561251596889 834686180629375300 637871305579589199 706844392723585562 418324525538743926 55214048732883747 262878800320426907 130278153729778396 785075512734737484 279686448328072172 286323136182226058 929887263350286212 396840964844341423 624275308061486445 848404870129938846 37377468345607400 237708849080979805 288327131587460627 845169625613037450 736841761168566524 183845368956407490 657685004251812832 441596148119253913 865331161551311811 581895683945939132 802072117094026500 141276308759030245 461149337571389614 553333382986424522 477534187014735384 262123177123465592 555306702335172530 1272497580065868 902714909680784015 169276005933646915 166857820746100021 119023363551265384 371307146514949071 532944255848838453 769710869586647646 995301046408724021 278461014977460181 349238874383360247 680007317629814172 185257177424204528 548962284176838756 291703534517932328 411926329956849938 594779033652611496 897589163491635318 38919946355112144 106904496610418181 898216305048768596 157145835842648982 91882812581209910 382941756354939149 12246718134663191 118777419138189199 244517541991714457 762738879666495210 305434053644901005 625587018306581917 200145102915508067 230487960172192403 665315522016024251 68808190275099900 177003692691684517 84575560519480147 349376517857544766 917684851053324224 558465559827863639 701121363273756937 955525453120681546 622122037442785559 339868314294879850 351504219127503785 438810228989868617 298869622652812331 323740054059265716 913858305726794729 164233289651844037 250484030952418437 555613100226682124 399130564407770371 350438285944687042 610072815592374740 400464504087746463 856607816561033935 131753532773449554 851318352096157046 90023329229403529 130038008268525831 359096242914041537 461256114091625514 475775099486857526 189576705152849060 893171088485631690 859139614859524472 182295439417386678 56621302353807418 276564223339882879 689848448152002727 421885012903795723 356795688746888347 906580759512559445 99500122162300109 616271769406309377 528038903167211279 283178427211262246 110339921817403980 943332495006693324 135009473504535683 186522594043769202 320968027490220069 590610864779979633 797250042474837087 9567355925256044 721804717133510179 867845083439540948 378382718967600046 272933637745394817 821710048732690988 436301093198253304 851481466475863217 920614320820129437 625987649817523983 171172759277063475 126385387275985910 282768911939129439 508702679328118566 308181796651199595 434445245897266490 354738241280292196 143892036270741164 399590546524570423 90659644425499499 509817463308350147 759205410134423901 866293063455806021 530397013521817815 955869432155307353 109391447648211526 86262357595100211 304761666892257979 566353129825208771 215326114290348121 269703506685375994 137044063054234288 653826576414622323 821619289151082068 69010120712409861 822260288817083803 352295766562527151 340342415982446833 696407111137363763 897224952739691895 981597268524304052 171927737332035117 391368869578705172 543561645804964806 462552102627702282 244143847816547383 896045717218414202 950968978189057541 529860799557673550 97264542934715131 717492643182851519 409635468934109734 97009040711771496 853789276532747925 14632637215680842 306518532185732682 45277237179884573 118834919116932845 118107636787303435 918289361698148559 786197103110213403 555305590603633906 465594698242505695 719793234048566196 796521599547455162 817886566573723970 201008753743326404 508553221379058500 278640846806018491 146080494920764333 821840244104108997 233271960007487427 801904596031214177 355623356073827471 980394067817460976 275056319009560155 570944399162258278 872118426724061663 120724448412598370 614828640131706019 563680713958336376 717496290128897413 462030252322621545 5742383375564357 90708721310443256 620843858034921306 879093106275993480 862212734945370842 949976230379827340 442133486536877674 992943187429699563 563324133035184322 256445098680688762 859052858478490514 649612045537190100 618849477906563340 996982396136584540 191453591001624520 559374514079697878 211583398799742242 749949816011973904 829793591394984544 861633868984441576 12342047768502085 465177493353927932 851098175519369684 651383580831587458 498762896028868230 490552979601724072 75226850716423562 102847314319939034 167608617564239681 800784837999109439 856361163507592797 754100470783417921 292566260508743653 364434638644509052 137282348632699871 268184095144229935 816868168582041866 236411372920205456 611640986906775924 75232440093748376 775804374115708160 315829881075674446 453148990411253897 723938337320629128 766775999205960961 993870570811026654 396235029151206414 641434579067762868 197095654959190379 348186877703006624 195240198131575668 949470758404516014 337578460435936925 370895977860364998 798558265424906805 148563543735125432 74847726169517354 100408378384543406 243487566002731010 910317670391368113 203757502879829510 123335121155317262 711650285970064772 979433339362852172 632850206516980215 70404980645196888 68924613948061798 783582446261174088 783063229345614076 995513481452465611 96802524951337620 207119017819211870 810581051457198342 800472783273627652 457928530228819757 116982751509770814 662569320037105949 29353622719254153 112005623968824665 423145924983851745 84130779602061077 864730389058288472 585738240149608072 502936380051568395 760633507495192053 807231597525973561 555504802954287052 341027748586234606 525125667659632412 806098041235438643 541881259347284227 847012205262507786 47337374892189546 863954501874768472 329597349969069314 386406082656293171 765166189458429975 932406045113943503 48519970520815560 992122144784992569 840207655588506250 990162034855584800 686113658204021242 585880518335880281 218263743182199622 536756158344998218 849011428473545694 38193345135392461 951425843435586264 949771244213201308 19560947903362876 76528117928177106 143938650797680360 28371194899223642 315296278792878629 93456175113501368 556433481950042821 827918172714359258 834534143366460418 559869282790332047 319576849100997597 124383156063591963 919664504095580009 655991236328105421 164443438152621758 349388520806004573 661161922938305615 259049039571214215 382824576309757573 838928692597281765 174001169050336292 985937028825622516 28975938993987655 854683061434871810 749778411692818021 181344459460625669 219261721048746335 815619020772542371 47115494371942787 711429297080629568 352736894204574368 636275962371377411 949274072619477373 62638693275014466 735455558379885431 536342403538428871 813947055758526053 313919550707102683 521964791111619741 679327754946408597 194602126509347727 275659872361511567 444816152709108467 463318535729670834 451562527576214482 111851282712396024 429220768089645183 963714357436681886 344675721799830003 358994030498174148 654388449084126531 21104910436125413 601404031637443242 894582657508138668 527558195724221924 554415096271393236 727682172957469046 108405025066481188 601476397232511637 458598770172206324 390402699285321596 135772459801277566 155558459869943242 263923680627857619 143635428089464097 818092431809795697 681699800579831916 825686961307170754 202078693844128752 775494907961973337 256865989788761352 443301761449046977 56374052740602395 884729052027856244 153684078993927871 48519668969634799 465900378305440776 578496180776300040 270635693425162900 585256615901671982 602370185096838511 667640159578422023 342693666975995686 528778741463312315 183247777358132970 712098835667557456 155146624267914667 593256675160065881 562557458953438243 554767600434970928 998800595099536498 93680705837056760 65680921057926948 32915531562230254 880885383636696045 281726608255549129 539566878296944783 441196586951048237 707703493949358184 875301016050386536 199732439645236822 617025808372341956 611153318157243485 218299777602045879 535948175787094283 175904092977123538 210716282213780040 594025837438159806 553653118796958304 902609621206724558 835688175399701795 703375857963475976 213163442085193788 861876185504053135 662413677846860858 965036503770546098 201014614383040621 832212728051609087 298659620454695250 523562481768238978 955796977898054034 191565824521564554 638398443670476003 646999869632363892 889442098918319975 331149239847149372 13969499295433920 225584911790617166 990280591574468430 510061069876387558 721460591815138972 913021376133597812 513540190043124184 888300654793246092 364936406514131294 844958825082876529 70455853680147342 98887554702016619 693030770173100287 73108916220916870 551341345802341989 269467642040421914 200455483547680118 967223074365193217 772962186795765918 880725752436762579 708255908678659242 338404108669282793 715169803909688534 554079664159330170 398328856519318644 769316487657387677 938340803136134243 992805018272789201 955026780628197123 818695119599164034 160071678909977476 985031100387097025 918430387335170872 135414180224789396 404134195872693915 662951213120300299 193455313011644334 688093914889972371 843826524037726045 763176480855329451 964164994545165928 191258460148756299 442409542358192092 756517066688901507 608986739747267178 816925572890920768 648007381829087520 610219374450697002 978163086520601232 434621159126103667 315493757272408192 51490268100633148 514015599111514967 319200559874554293 370614745640985045 439545762329788065 699824783074907207 28700652259980560 417218646790864451 709598342906839931 6345999539611802 672162521360174690 515698773942033325 48424992773607648 230181157206075236 490197985997311867 267154665701381564 393334142348092534 286931057580533512 621459311998821839 398111501633735853 911770673050347411 792662173237235397 562615298041194517 730297907785469823 733734399528292845 802679974220271827 757896632463807420 470550964380844056 18018541666903766 794161397994474038 950602960238520176 615989244193443590 858854660611290222 832986419243078074 244286358745078832 833957636692616191 559997627334233916 807619687410612883 94176008133826553 874017476715341086 139126691036031032 938130951412567424 595101980848256198 94652292776008609 386841683310913915 206448573487839520 26161552319984217 454193957758978061 174474152394305960 114214797875081041 379583427842551167 705559708162766555 484768042031159041 282148016019049592 387685386702942966 190715616350853031 971498275463381430 229295577239418992 518622148168011674 184550417847532176 404377806313657298 20246448023675036 906166432623222947 183728398175289947 128573094730467821 196430497254409317 309859390570374583 731840136427293488 978143951440374802 32443860003784855 174427574504016546 720041950040576418 445943135888929595 325879970462822395 570052540987839050 196606760066906868 730459059347553000 612475789809115530 514876862836442616 688031593106221659 64242211234158023 811837518151901762 964621221689891083 348043750520053029 4879214017556314 781637116495985611 656308002305773945 772426924775211744 211867574684648978 411995022796271385 66724211083332993 604255146744728005 592276611628213061 38156805975633616 641629353395377025 201475317099479606 214467174624645100 857699105122893706 940263918764767601 889888555748649721 416538166515096412 691573944147693777 292403516738931581 81430024046948781 347183370472914879 637539715120985295 275289590825761203 26629238609858569 219584005619385835 444355907809919182 500228696802307526 415658776788136236 378300697477661200 739956663972666968 409025709163869952 267925802966303060 204914303387244786 106270545483513354 352079033946277047 967132022436877142 492461399448160855 321203853884650109 191095851925728659 934935210864966040 518678851139521100 854912537472176140 954513288232355682 169316211212633647 272152796291049205 528367799559596437 977029341072935116 354091356819185056 621045806632343061 514295846652767508 722644180501888210 640717232797664001 296098737749202421 994564158204132881 879887612543175950 990471666180476898 74213494624451963 286593590433553454 497286944810992030 898718251190299931 824316660428710217 358378173564004473 639538244518419266 768018284914038378 753785807529113205 197813228159484541 139469496551777633 503041237833489548 865839901660287379 650891448138606657 449042775081265507 578565167025508341 764163927155673956 811912117576853143 283170811542566371 690198635585523298 91417874690807367 251155670025325434 46746095928300539 921852196245640645 658442734011203769 200950459277648278 80303624334994143 991542978721811962 519819069030399363 363391822497476204 282754022933474177 851234169930421351 576487233514112605 700224728443862111 813120825892235658 562102204045574610 9948272649980965 897057045736760483 804629666302933516 168704710505623254 939152704272976607 977242701631484284 734241749945383382 863805999902519256 241522065452828160 233413306584786898 552145697766423324 134167816408063071 380655808705655136 468982179888411964 1983738739028281 90716000328918391 632079810086950026 431099350607990477 551928884875678518 708248290379451166 756096986446941185 509536185361724985 417024219854993508 109061055957428643 950316034826804997 15775401987669548 417779371295336631 946318997768477351 140787203121305512 33682059698758662 999228273716712006 583679594154728858 533884660979993638 455226930314963407 572780788101852828 742630129857720132 71268300191213203 517372793738893839 790158975513528024 822410091688093293 68679998293902619 337750219249321733 663273679453473780 129131480446861053 108368372065737015 494500661456360118 888287488383674389 840538043212068829 127079076185546441 95091863688905257 527402171620181329 256694769414487423 192278534638931842 832591208555760902 206983980317686609 774288548184595957 695327860231049869 797392917791725744 407279645952580735 495327978588028736 339999913479755186 304409005650531317 425656679816067796 743286076850857018 695502843581198233 933090985456732779 971524637684663437 141822938354893155 459823127012540800 66072077983343027 96647033764770481 978619118896797533 217684270415498872 80303663453111656 912730974147089336 469523773389007247 955128447221237256 434872348553450862 327720471565589451 716776182158190231 85276552181011976 368050054651204075 772265156979850397 673412345145156909 425735165940898553 216741522808156833 877918089799308872 130282815732190631 786026619801693073 316731148442317919 852936342511249451 944560979018581958 233308052857060863 809654277975181575 249003258614093425 823647102401208064 960997775319011546 615754836492402776 194627816078610536 777437112839288206 593272158951947270 517904538035635016 413867286443305625 262715183725936814 483561992691782408 883732127285616385 974752564660575387 143788422876404356 186758049011730235 724045322500554394 814142876188114583 123102476680909609 942153697700930083 880422776393604579 607749838136877511 421924410275479057 369276025687391296 286313809397580868 895663004921809866 805067946119851084 297081488099484518 718198252482917817 51262162270543524 21627577483911033 631261972184179244 996504188518294471 466377152163227482 25009520740927192 434815671124880020 839490142181964737 310757480775866802 645698700287296093 869216378605508905 748029256302499693 720111604541200242 57878760232691220 756219256423062504 329964843176285303 70801393664060690 513873213760990440 231001911870249840 919166624586813867 38067462296683382 385174957128939858 524949540063257609 539086421700148316 940189829992701102 850385574389125564 596466904848701924 890522744120005541 645836527035914046 727045170478049412 260328595601567742 811336087391466009 553810124605972194 478948853436861415 22034100535925864 445364571216219806 156938293825833633 791635255436801907 439192907110390062 522597767566621476 30769411806721241 46460080927862466 551442564417671046 365228075152451434 578434487579880968 874300179780948949 93417080688626072 933527573963028988 43526031156092413 154092395354937094 203414018165704537 563803260063273674 944581670011366924 480590750650456629 874135401091730067 189404666392401616 193241637738077696 227061026940882526 320238161806067118 676776768406042613 878147034943545240 70229884708138136 274499560979861934 319236294440190277 472228735561434601 941559467182292096 173131720458762283 517648210437751907 345311989384968121 216083334619624271 712458790423127578 287604863675298846 728164553385198424 552104506271053875 730422255985819591 401368019914137998 931564106608625062 61684658550079129 595593619696430268 436377463283627145 245148680113592277 650954345191057701 118438451999948029 599727637921909876 717789162684277162 68534215560237473 489098071508211208 334492746246355454 122524929814797613 163308351822735940 874974698141523308 911210657968421512 98285916553115553 321384161271998053 433270910430839074 814157144343027111 333071479508148567 427358531989599857 975750687750420599 193575101739140934 272283762242389395 674897668556041250 62278917844607431 441723373200656870 324749935443389151 959534055789925481 981275811152303837 57829210718705362 566500976988816739 881715365159867886 809798649542989384 553938311539914394 839926746686288626 142457162050286924 567095478998974232 701430949010593510 670136382082469977 658054049564378581 526990498546025499 261285661912086075 173708819611077838 813786134051893114 622293088288655438 394289847579573692 889859169339472937 48733087884246363 547480730814726393 263808252748430595 486569299762718136 211902144007903505 858776637518287790 698505403662421045 184940242820306262 28376153545240043 739024132373084185 791600662734322297 326648267190292309 970699457320269386 964912762860998719 943796952155798660 599276044908180097 479910226247426807 860924651316196096 781008545552046489 501150461871465441 88538647867943294 482851731239307962 269623636669015664 673755343661284358 337608540239153834 91409754857189054 299620193143682471 158329490353677158 752884643027499771 620821555668771789 627072002156734312 399076465029805144 936115269652849405 957230755298360881 781034626080564395 907253781735399884 674255099820167470 153142824278042975 497374662472116455 325016744857068294 876642637082974052 444515169936833117 87963468106667377 416876142601035452 62341480923705920 93850829863393061 191921776849701003 105740676891788071 733663261019096154 413261030719424393 454558698184445379 155780243341875118 208362947005174515 648274210523073628 6686529312318889 873488755182219671 116689344500383333 297047702469764594 421962898673502836 438560510921516138 599555534410825370 379801077534276918 242021974579705848 20467132966063410 703836471570632463 852491142872693805 914870478260697599 535248859355416280 977166183449269413 425432824384947704 921064812748239143 94707842912783707 929917333581345659 959873621698568701 730949713680115482 94444001144949707 26144549625925168 647010291737212038 564772948432967575 609264161118664552 231621585301079069 185303154831648985 879587510426863382 655891515787412845 349566078207260319 369176748318129614 662660608969213808 286737249775438944 35970823258458084 951175431902105876 920021584369321156 655735915991541806 820887926607147113 912946577862069760 764462597868790183 651896107531919984 233977659453370075 908551147809400046 848997081239747077 398477635039609433 648457526396665750 499154218667303559 469719350529870962 278340731116392194 333646169363165736 363424710506319788 329000079132683940 645370850478292721 78199901238524517 943513737080606084 218812097797795801 921020466514415435 395449288009998249 900872978136345147 537674399553989385 312242707849656224 224299992087726914 918548525140570811 929261909086504477 939969539822643224 455446539988024230 205260096593354968 89815438997533664 801076267361590598 604958532868012380 965874605615423806 251184639977345347 766677033733980731 874689910856360281 413828440095008883 166507914472465986 858098377647833383 92727092999671081 316913167546448842 133531366914306573 14562972541327692 951917485550644212 83438633359720933 620677987136971990 726532395938483925 202557906704270581 959992645189678028 796451040083471763 659826031896404408 285352987126843573 307224923498166484 219313762351265151 381987372020896079 753563061672607511 292840927826948306 981784193318905380 306543732919877671 63576207937828843 661294590418216382 860893392292797385 808233974651499169 313277444971412420 813595324966059690 111169754052370619 15712701987294902 786559486128029174 129972847294394036 409489087476723498 597687627133953005 316378051471817187 112455639076957444 328955609053528459 919733768598575264 208164835783631259 73218983880516244 35905007433937179 652095454801556694 946518697179819719 686123456082712633 6732658730215860 795107398240655620 420278918587999406 514977614806582018 820269544918216418 394277825840726412 77974879283584187 678741540788677633 801515078607477274 820339427676216505 625750397217333276 800902213222639327 15210438388009958 717339432875179975 398706049592641430 167186624620233388 254685753343555242 587286198333626300 248457774798273815 403445408403226519 154614928227843304 454108995058198990 951438784087306324 131436380247689749 931925515738074205 230040729045692665 321940217611402004 792440137513863214 758637245354283326 310447128589334954 758653954954380426 41509719548004631 182532743433021187 505000747645525057 152482715750192404 576133693923699439 719460113894250024 921485548846428598 788277725861134781 929212810263644990 725110492595584593 705499928900490491 545205305993008662 437263893076897878 988063827405870507 397859778935110152 946232582472245078 568048846086432971 503514867306983301 188214827471996768 357547321776851882 151952513767623247 13959702323442510 836686625642452454 440406295039273060 84512609063591309 316567405470612104 465633420450315080 549477183793703057 199690670762632350 764832867868257624 824347474446905660 621152939665033162 586279682388032730 346358205966526949 68347733271336342 258979306302991294 131167527180851720 81978813032640372 728112848658585078 220569810117531308 58132479407703331 584611033659151865 817239217633013966 225063028183106873 511600197277753194 437389388726379007 558159037630510636 635082761921146387 346359611330374 43601643934255302 422793357175023584 628499488106577601 974702781883046629 721972049701056002 964699147304239332 961750788822765900 666717948417358955 9661318397377273 611452577168876364 116612482886671042 165971252173772093 58908535950532884 127583877835829283 642062864601795323 80676300781669419 945788170733513964 706861170039135379 637082879940640166 481932836845997924 711139263184341703 500106880075031678 679219226196546061 158012526863906011 367161325005770277 2979861341764382 215126837135464164 876933796544065950 709028350525378664 882539947471116274 979613991758117829 745815455074421716 278838817522245562 186956005553643826 827956818196344523 959856736293469480 444692602555283021 221861239478330111 103198841890802907 646103899222067546 661015042162962273 762310430513002227 409980539156772480 949184019267497007 566061177508530946 510132153863779452 268644335110365211 488346415320264396 225196892035344245 675206197592035514 164318174453586063 514457270446051314 188807427317188371 529089997274625969 765689574047029616 193930300443252799 347098241084221543 699100484662899516 806798407874412622 885859585971099863 798665031314108124 958901900222076231 839773901292866296 486430637525262004 546643660966879145 602066445659315912 121734155102238103 244679504861935787 832442793760448258 334214172964792233 619367646537755378 254983517340483548 625428646149935033 782224805301538625 164330923059090549 824517379113187458 649573242529224120 236394504387227843 101076387145361162 976494626598843662 938375758923332516 505325737779246255 166340419913441246 509824970434724029 334655168226755220 840510860759459547 996032795053824208 622898252108212880 768364354457828921 99585247400151503 630852064985752080 969856876812425016 46151460375369389 513072268480470430 533973330370704515 235927111135511580 900834182103392532 375802237741277073 91948436508088449 579923947805015146 119765297768138273 544591346753662739 627813778635345548 606054246089488701 862868469528991606 225312531963024656 520330952628629738 102467459282689488 827105627490984071 446906759849651238 136917259397115540 470211866922542312 699781977996457772 881533643708586747 527017633233633831 553507491972558765 741977302454257778 295680712053862172 509789289592971483 626649246242347312 998179895773262624 483662309093082166 319749037817505132 551402528167680539 324623744834655054 207382301142934480 143330040514234933 941355500598898562 477141933822335559 111796871606923498 646980523089824877 196023135459096143 896545843004140709 678811571886185753 442376988330454419 41018259717478007 336336786952255153 299509831795390492 778883437876701453 208008795109920707 150215672475550129 791533167458510932 55947271934726500 929347416889628701 386305824312872384 281042852916351042 283637820941076420 637765179283040275 911507249899686276 850175348487734460 957433572051361410 712991138526640013 118903158355725582 72024516085803155 94693944140838783 938964515407815770 491041533975041170 254207616243028111 608422195230558664 247942208982240995 111822169276339490 306249825589883276 441928030144082975 549883238332733223 127202010605768742 906910525119510788 942611802390080563 531966837959318549 947498217705086056 937739081765236554 746709584205156435 216117822210588829 129671050272361475 215568005010354571 51366822822557126 356333358582101395 841091828771498550 403240984343405009 984401261510175363 272964423616819086 570006245743131529 804789094320143841 903307213952947535 465454759349114143 579791255775089129 891187547519483791 520507153199179914 883194285826559193 758069134917486303 633732310499085431 691656668784954071 906101362589324386 574682157528214887 23824825433699477 527468589437685507 506255979601005894 18931982584043983 628894970488521982 689070889425240359 633577617615870876 376222546447741615 730600953707910169 56248351772504832 859356469933926121 757655364241591893 583953981747540310 306558196661297862 677868114970633750 250458462202594065 645933779330723513 889464964115292969 772427678676707867 506013436769010215 536412832751895464 287835773435746215 924584486291806575 301150976271592398 481128855789922230 359666016105649788 655902974754683851 608527125213955248 17526207906929239 999495176544019503 287855682296575530 966506164110900581 601317831877909316 632969588171829245 761061180210668737 281574274570862650 661895923861534363 458927667799802636 674865772664895734 593898756847502432 558370138307231719 48296245328043789 205545740824069893 641351247560234175 506425442862581192 128951958268093298 747320562771254482 511472307143474480 645126084734960654 89619587822673898 52064650598171584 642555451803840325 626075085069477986 626050834787851997 897356893354590792 532815063733674383 381693243628728071 991535994127610045 938053174747616756 823871874761780507 408279898990921375 621103838291326747 295880323152586501 208725205628594817 876070083851375268 502044296574521261 743128809716508511 376906566084851822 909467870124609387 166017900756177898 648867305539322942 763238174402076273 427580652152259179 589813990542406327 324483480463875066 346927552109384111 668558451946374777 447073107759134205 926852840655171762 843964730698721058 36138482796918712 168378812151298931 830265839588875310 407118884256740021 686264094543394249 772425735019988542 934812776590446689 304182769745772474 967347258108404862 163228333280483824 61855534778413025 170981904779338718 634248615251124343 61761104476255160 815721815567299529 982716331763587339 750208472028086129 810160624913820184 719596982400652732 60680218673148733 691862818408549143 815759967758943408 557615077264699851 144304817505526990 777779228216533056 608117771004593210 948868745625950033 271824371255968750 350759977616745483 516511671884142057 112799466142139213 555866959357151305 290470180104773401 508461772947938184 98177100356543302 246613079358195062 633479932639634820 214267705579026642 283848806269041794 243863303689032126 934600085783131607 118957801201026853 393347662068323447 990281969604237878 308611405768615460 243356601167887933 97645310855350620 449085696323417721 523632327960170706 597996270564746013 931759872177259004 996786520111706219 378778397948637002 771279452373224537 209959810927684169 899489421917758692 995411623476881127 33436570830387700 396349202206379892 751262687225182558 492200554790862309 741101475579069828 185708524013957846 575630976753366369 199676971116872733 447448074816733702 731937884057737090 137710610764069907 364170727109450697 559548691146156636 468784527161257515 815871602208328328 240830994290393756 434481597492506583 166659417887322833 547672717020956400 551300260961752508 342491113013067705 521957977384199693 291701050173817643 347566752036439273 123133224060125514 474380068929418272 700961346341500167 982523888509386220 301978421795831049 472063808712807660 475512418899801165 366492599155272168 687352611271626806 279540912417623038 987023733879044517 657082204481998683 158381971799485188 404893778953966259 63973609546604302 137980368999232903 200826017824856777 168773035678443902 806145490140999012 185940790141013392 883336507766876194 187028610379668591 124618770164670414 137279474173663957 385914022821824118 510497065373494407 380680101361300900 390682267777196154 980053856997174890 778663429520117537 978875921069165190 29754891902008555 8464143812147383 387629110859858493 425143782248980686 488990596186119243 910710924512451372 179055882919586946 104488768709105817 201858044056685442 883815571607602896 750988172911083453 85004372614227098 390746052061121086 690908942526224567 602564144142645852 262670073000391844 99854717554258126 419817801087158529 90898399528020616 342848207811538367 96904939724082232 355341966448260584 677708001995109516 674036949864973013 238726803517221765 732069908627822471 830174389804038961 453764480711500323 783082485842576061 252507943222430683 235193319020656836 67782513655019954 875251192431359384 748725904652824212 685837267185163750 672826189662692075 446993658617535829 11802645248040259 710191234363494031 456117811176997867 262017129263631805 249285620838320334 636015914877240066 628886200274926454 487805049152175113 103592263336199381 896811703816530961 278319198120418602 430573956531835915 258473287036030087 91893442485381054 664007125449577635 54616604391932152 443056372663763641 921751770473069265 403240899517579828 137487002336419313 225148545627486217 496469533654426773 317879424334443451 284922467421194854 9676356210911436 857287887017443175 646559166659586882 839908983623081921 689621596521941466 806563311937735060 648236415372351083 681873063791717619 795254154971865245 425153103757518053 32218644754260081 322908726724352487 32444490031294989 302199991402540657 152050936454638477 697251387219912379 422317383388693872 670443705893870056 122304211747746898 151980618717016910 624966690666180342 328704677056514230 900169537672044130 803166506248464333 192047775147048566 238705969408509886 910488130722043499 784132834623661696 192472308946345455 346004179893889108 17125740884589658 596562720209850308 175270188676379375 494137355305033738 713396940765098169 53164194995899791 787305034378929177 554240790358644901 373958454329792743 688005129803994053 109892256934827186 102731433105714904 733933345228532225 809223193155476218 97611724152401991 256454039738442792 667698671189511672 65411761960869210 193492347003679805 274078475537386748 725963009896497004 343988741250542928 354212784982101783 387603298360070072 193411917421758559 999241831969977561 772958196517868858 916465652815332983 147570347691334336 943939765102550956 111640355362242 641720550681980649 744958176546877733 410406235801679227 537232765179203498 328668309455345251 974009415136087416 387038791208473079 697486281290360016 722813312985369228 560459989645280689 862054807097335118 49057173827307334 445931181648053461 60463215141727185 500714610537016545 734416107253943891 784616174030291670 859153051375476080 265983918534847272 312651500449776262 154028969241476536 448257979155807750 874069424086809517 856521128242767333 642135818004835320 141984729942774781 132337334382956283 864348939907132020 302885850471277198 773451984515365991 592908170413327119 787232543523850762 198161216447378465 9625559804444567 576792394690254990 110367302501002244 107392456586345169 302814327329694496 179435707943994685 656930327631905759 524188598477614628 839163187075194138 947999430717528252 722904217687208486 242897854909557019 586987017796610755 679410812487220449 881921324185199367 915222635581719967 61427650425286934 704084620318864269 780133046810083645 655428551999554853 505105033204791467 738790197451461122 241751595463578883 173275565179042845 584428976561871249 957744737028958347 467742381410887920 235158647470008118 234623206041638314 799593369175858386 810779038780290550 601676845129199478 637396329083486587 352966008326040188 646402393475158929 284261555698343164 183462885403814776 839936868390758951 394708920212204883 96436220568142453 773335967003325719 721437378322481651 672104902377838554 341074890635769002 37668753208224044 169655645904699068 215515582977718300 269729486568674459 920822172237116286 950812310008014220 581410074006748320 403154165895794048 783352578182086384 682633836349920011 705143241983334729 453381257141289273 381098803779268048 567089841276361401 349783718464628969 68274522984634060 645644831476292343 209340902554889907 674834242072581403 572491327763017959 442373665919767712 628783733614072163 577984094206828893 935771653749015332 409224432107816470 732721617008002296 679354845893459000 749711393683069416 956855461331533656 383259877118149097 909365382991762391 967487645010605158 860030658364996628 425226592124252072 777292436092631656 733321050705982499 926604035557743107 776845172853131557 506653307000521045 966128742723775047 713773957852834291 797988926588204198 543013806738540985 345627392568092172 168554594898644013 566965366539876300 954045795407510958 852312253411216953 312884086257331169 764700665804794323 801673530965283548 644675214404176099 38253822901411444 39101756524472376 100187551167292686 649773413874917113 677210002308849488 580664140203856937 563306289000765180 44059619831292768 856115804763046620 504679227523395179 750822188103240348 365327186026622240 190642020462258322 908010971957909198 320723913953371158 261823439422120280 437265173261298371 143092523919162353 107070636433937922 28541733275989432 296500205933740555 750420288361861751 950760769308484314 105630576340710020 542008426540492091 602232412005619600 326834147643145 139494444182164749 140298400549745913 923943223097498506 152321930342968686 852714103755690307 313964096784931386 389650524677871101 105515724939134921 612207826474030387 793449618344876650 271766906323484620 264035257786121307 377715682940420813 34964022970507971 802544924950107669 828070481457479062 989503921161719579 359852048873209874 921446756391337722 288774665192529106 181151257935569745 191713989237902414 867126596871012067 203144908652422449 195583471286151683 692997767275017744 383032185075636191 916302571425282692 385956205014004424 578662628058680752 35638630244428101 969876596916354437 216076482168803820 199544414737769720 719436092418374576 539146744650723637 863802654533637389 929517356116130847 641719984763563865 616060970991503714 418314062039784898 626223477899981408 629247582426053609 979170487959664846 606563108100523854 603313605829946498 411431018564423904 246963160083034293 376758545464519601 321181401283269229 957355947757327465 771331195655815316 526830090790324569 431896001633728396 343065922663934196 50533119537363342 370484207428944006 741026152402179136 408866308865039556 578094677783471139 306330523861169399 943491018099307447 154790305182915213 750239637718831300 294797865999135983 288968207335901134 711146184482744667 910606304791861730 126902799687485787 280728670204968483 903128378977591374 383421000863711056 89844914583819446 505190680142499397 703813905731294027 225400299874565185 443690214178061210 695265872929871386 381394160504340513 153810827319751466 350514555189711258 630037477795096029 912199720192663665 763230333284675825 510019369919198361 365439313015686099 70403090935336303 166544036663907980 690375881425396132 742102373509452938 170286956118708863 269547378886512236 520755650273230871 438842697150103475 818184294621493934 475563972661950571 261063241003407091 164417766758424497 297044073178646206 65072008097837286 166048129012078734 807931218059452674 222157198839633650 447735724205757842 816949140363240936 779621904575062716 743069646790463423 798745942147294938 578530012498517960 122077275081570279 841084793889389961 434941575669863017 31662456980481872 320462145806230920 450208151945341738 272715802916396333 317582751418981772 907157186795912121 880118525024342666 192258294964965346 994956767327672041 601288616835151246 579058851462562931 657920530791715917 492270343431700519 909724937510041949 800475047937993967 638484623205642981 352785858526270600 372026810042255031 717669894237181716 616613618934768335 186782266721101651 782030097383468028 333605325279093693 375779688128803133 129722487250588053 627759653015095617 789804250810935609 130809480428222748 698691353735727752 922995438110996619 153668763499983528 257114461964988037 767578519777006691 951154452563488042 150278846101417361 724114485383516679 315496200034571155 623022281218950564 959189912662578528 30555514032858704 638881429086439059 359691592713799370 659788030531598861 636114837176967094 187293565748875003 540778083369264711 927561272441575211 33592226924682967 199385085458360351 732676822586092060 95625063839096594 87149865789959843 913652521188065979 40513336119926676 620927216942047874 277002648719482471 183384720394317344 129480830408799292 856869995456131070 443640734331834774 627959730232497627 438191745190115877 840531212330024225 557664882479012882 97149398886845113 706978030772242432 584257465071171586 469464940696730283 218861291264161679 993430838257360675 291259292445049126 551549504058437888 197698394793060207 295191453980544330 701321021855523222 245316197601033293 549357046735193043 601843132960313213 912228441089040309 448375489110855931 113750111228340469 578227307048535587 29411101801806612 62756889935580482 194454066863067122 976342487773266454 170302580980514157 372370554926500531 941303421942277969 32495004521782992 400812529858926056 197720992588603606 693024931391470889 714272336273000175 2659035088267034 894847964652607532 113284105142741443 758935511899947555 605826454623606629 958188653866214631 13166895288731904 624594815186959408 534759485122170295 622771703749519291 85101591876053330 688473497787836667 468689998004214160 181389076265803397 637593667637302332 301389664821637754 868057996879266936 360892162160110945 56492380496080116 375320840257610031 715992318852891774 602121068238558803 363788302915047591 963480621651006999 726805952854574802 113309813646755193 302422334444523791 78916872967782140 430709632264358195 588917162334275609 878855735554700160 78811492250212821 568200466601548341 361729752395894328 261830289649367170 337575090941237396 106692697257423900 466168847874779940 74721364229990106 337771809798978465 15037630380624844 996048000748804822 970814986283845798 554290145691808961 521580546555267485 601770169580240543 418989163234307864 265891860372080443 75568761222048636 724705028407869079 23449798110028916 125012556115698568 731917170078901220 659024580796811868 712313427222561999 440939927940184778 267999447671977917 522655821619783087 253798717821932707 489010049037733668 688897524090617839 540267370108997413 738705411057688530 491674201349631000 592584650725567061 626982587904117309 250510062521893830 969839433453452816 991407692423779362 342066614056756405 112696317454230097 881074800966011725 444858385736698613 936716865329513459 571935506528729610 303352772840110751 708419392452980429 198242007919327347 276975445457361786 370201202889304989 242504644879644693 55053607770118645 412553863232031657 100278651579712415 127159709662770074 912002925369121449 756299665715637070 706756046073777549 573918655678855725 535601144628799675 608106804889397849 204672751426308455 914808291470939380 973742229757238762 715772701391771863 167951344214918053 821121194462044771 772496468894492577 126952392788157824 431789606583704400 469769739435154278 719680748543407434 426346123837112573 430912586956894544 746146197849085321 126198695260102421 131402084004917450 416919975675379925 583661251911323304 467439526895910325 133749166472173343 559623149175507997 62540030741529112 920530541721516065 235254639034208192 397610792722696987 543976938359715131 871319037585044376 14783198958756801 347330799926844419 428486348534525199 709470568535080142 743360226336308463 152930554444768929 764625621594745336 468364172671624705 180890457011214942 922278166917057077 659673905198109109 341228659273812056 503888741260429381 560553511911335024 505532810666525671 404656744064341563 703935031668935138 880392687691792550 130456004687697226 908932710841075889 338737199938350224 160515062945795294 376147534116962537 173842356128716253 730306382047963768 38686862352636632 223891401150257633 889600132136153891 745934640944888113 21680660033302913 654540278787225919 645490659748747381 610572444053837506 478328207873576324 599940952959758545 438149245300700459 320860378770430765 917990702541655991 831450408098245703 517401778995611458 198276893394039601 840986228832809844 907247465553351848 290230833003357733 613185387169070119 311113038817115534 138609308319031110 20254914471152709 240179775477380422 223192275312628580 678348948848473956 330439892145311542 956287349802756245 502142972386636574 675891050690874177 834431701497855575 564178929824760644 762145486791524454 383884995808664677 147656455582336235 763958493504632929 692601180150817655 430693396966106812 996187430116918116 231198209308976224 5241731065596179 940296608190817485 790669842669144390 221911748662346797 344450584210492689 223627847843986809 21083798297992513 729764826973163958 488860500653271838 694537492911652796 758307585587551230 830623623473129700 625456789220449509 679236961523801100 97331765109840247 305499746442949650 98599640012049749 655012686038135349 404995134490589563 43456699193817816 984135981485674683 174497839818260768 965979829999546332 424158887597643968 89077215189073897 432516900502512365 775004060854180767 70398739765805919 369364383988324846 823746676518228280 96517969929550070 263182496078582844 765024881616888860 352660473695903532 199002439175259829 655324891731678984 244102237089396505 864249898260608310 727361662637862497 407330851960545218 501708878956567874 791181897691092977 407511295619291112 485469125727841060 955008484719241729 687908258694166780 461318998617161484 789900696901702445 897504731649265542 826347778214586071 985078200313112725 953271019571177599 216484425770769509 669599699617981491 414532745018514187 308104722361875975 20864319244914149 747836599855181554 612033148457779257 749137573276999476 704073665701529921 923504192457155377 342646307374207596 423483632362407684 715880472582420652 248666401250372099 241152293237179707 394050115522453814 625624485198338294 96652988288587264 151342086557443682 417081905944731758 920630128100825669 574366046019788631 580659187664772705 852635190446652080 55452739932387621 503495944991102813 370753595754157469 789782834596009013 377605430467892635 907032374832813637 678309788740028142 108159578481315374 699493167865336731 256603927211228978 915572322407351774 259904702805701566 373668936939191544 448839796528867735 780195147318902970 602186694152230780 880402859293451230 130149584644322001 261627284456020180 716319008906423783 981374691425362212 748444690565139449 397818033305908837 212600598750840935 809244215508912995 475902990059925958 130794934588950895 239173332175043270 804452867663812858 891660227754739622 95741481814933713 87265091138559337 863417648388339537 385237681725745172 726855420031089854 39849199675287694 268747672744966931 924954608467119925 327190976591474346 204191186717910911 331293450975736949 76289055445258456 144513463566427937 544564166804492184 769092926553270057 215271396849449049 206193652204065862 508707926255113433 737718912407681395 380992136729178407 49868540759697583 812930210657781789 415563821818597490 289209240506144339 213056167455043419 676998793589873202 702077052269175005 2099304741680736 385779736555812231 839965249442948313 893354279363218747 325101153513283057 729011638928516553 738831676912180256 88469674679134287 273382535654687293 435964238951597619 182075529190713593 183864286016765256 602708225701015496 159192240172712892 409205837611782831 491375851921258162 918957835857687303 276915331741093209 94615189074239063 187358560936376799 485500854441755725 1691996387975708 64314758082627836 318775389528916520 90169533978091747 403421168328493914 958452347575174802 726474699933642341 625084167448137508 954320054909140140 614503310574348487 651152851343663591 581359514262340917 67816064009729226 137391483622497480 447053239118678234 487665081925193507 996694559440158808 66563885401150256 394555435896654670 106308537871856607 565925950600475986 546250901971168195 520756921741261866 229398524625678719 315878679925866097 414388587792944841 230992966569004227 847929344423537478 974157656333142421 125325584085876583 344944911768361583 358643020679100377 186589562353370056 683405830262701893 534152995095496417 88625085668319512 711315148943743600 611516966966282515 280026050652597738 774181383941414933 191971357786389016 678363405218789300 185052882462697811 240454499648734569 898160391934528511 92771312624445596 321950696080247968 812329931993287096 109634399487613081 967331441859630414 151617562537400230 725779989363054210 350919947756555772 119987595717751169 765171149805553137 758918243110666552 449453771906287307 446291142644769592 86503868152009874 747857130674605208 622382367878533561 476942356281897624 23880237634225078 810250081436094159 779402749034958943 469078874878982059 155361379011859786 92725283754109665 689299924413250994 726303457818690465 857603255732410448 926433074451441093 593054145888701302 181470404540391988 670425697611869774 155461656438388747 366648017939826309 495665938582992311 839671416532342888 323056716548495455 542141187290069696 417393489010050310 885187744349385077 321086235873999228 605313845907777721 552633006522225338 446097846045844768 424548405052065288 340518308829233735 669853591963860539 375559651870796937 274217579977199614 957769451223792122 637690005255161079 36436471541411473 213031807624552796 721720482549891903 750496473418153705 694610470738118066 415867259737702438 921597529601384284 146269802417497841 604024770294256539 92689391386312861 62694906713202441 432359573635844177 544556441449409513 542918551836850824 367633589073190023 612818244941138618 768766998301401169 372856152732826424 156589085429525687 558401888949300254 288941522546422690 10175987384811643 682317767273421438 486401308061791197 521290319407613467 681446182803169575 670294296340291089 813957265527464375 637963219032839847 748989619611902311 207364363737180175 708160388672896920 527585914401310549 78608712930121824 98567647541304453 9604451434253370 819597261491591272 401148202248366921 239735139818083376 576688439744346526 473733787083472385 887638136646604233 344089588580833330 935172236241819620 45771399747846769 145650702890066830 524270170449537422 140339190997840988 799358881121789297 73895976035576012 618717888037857830 846368646386712694 14152535456768494 429844927794003535 303580611590844042 530343959429943561 330471623654212680 853452357780626516 209903041872741641 22230386505175213 194208208968667955 499752632787676090 381107504219895329 814253400277988610 823636938247149932 137232292756121852 309974541272860708 510671495186017189 934644294779624005 553604764355897952 551642535375473329 582060535687801899 525057161340021760 698057685289365700 464383897995528181 381527703037323078 112839609256222075 923800436660971362 55668660422974646 385433203793781363 817506396138159845 777802367016166909 307556059089488462 878190639476096422 777410069778408948 895709320831667479 746879541081796003 414428300038336529 620484326497098452 192065782900778788 194160206070369461 712330481399020519 460216299598865022 275618081071535100 56590275669220444 712884953872298862 739242605267502748 500694853383385340 768927229355408501 359721462727547644 803881686014257705 725042589988659821 740512825988075393 769258075728579451 490538967034557999 785885055825410854 101088340310276675 628161597443715495 30434531775119650 415447251862297849 586652723131649364 263017084917011230 429105256305686491 817640618016830501 267613242694807578 219071261400482963 679583188386862788 960280516429189283 870695795375370571 530086170615742161 60903859347290318 954069885301853277 763772290723382157 132872727626964096 723161719491355628 857529261107963450 684699628589569324 161112202571737787 695303212844757327 784024559241601058 120754650863180566 211444706584943227 540524857213989304 108433436331426049 206825181058156758 621700869194488648 114570227642608595 754219762449863751 164009280278093744 924612275625405227 563159788150072714 677744811133651026 401970560229589223 783390525004980813 252500229544778291 426662376168208175 316137932682909303 873217561870929050 677811834236603501 155307506318458706 251229615710762388 273972631022699409 865914277383688623 928683385281348771 96797268280560825 138301368619920230 544994383824459710 876631578014083489 371328885313088872 495767797754785127 295727444344131598 498073249974289856 895767586150290473 968129718031501731 880847701513768303 671066483088344706 644630571111336920 902998749336842938 557078179086123826 304414355687291217 708961356724173085 518975570795773315 84514906439746586 951163457868709074 494475110712291847 676132911703807375 834624801163683726 174938324045535208 729548028989179734 433645083947448089 804736698805739786 223244237126387284 898565853348413076 914831933842295528 507060977935855087 37305977031069555 631931578052892864 564003963799691864 911882881474306658 459198459855033713 822122613641760668 986667249466280762 521846420062354237 156588347641799450 390020133547760819 378504783642689518 416799659110365421 733745967071280051 53780124431887593 25367234298598772 350605764724518562 971068795878554311 583228068357980553 397370152908029176 482544446931577470 752794193269883775 287538806563983245 998763598926702614 174278328160261708 887679346701050329 585134777184848905 253124027558318041 143501061719591277 727726903780167798 356300077616224922 327947401641159816 190699707928070510 654565723753305428 39708142497291819 65605072747685005 319735502203221270 839543291286285248 240069453942647994 38513285970928480 305341073995215898 259235016603725125 117453068945022129 902710253694269669 97191665749833084 861396923038301814 632166405027409913 188014915657178022 209233179588190070 588769939357975116 404179559491233021 591569465460228470 318047248498796512 237669897203494760 167427378644635460 303202768735983729 927543053928940705 528229210779079025 287876692124856483 524759536626660769 774932698260815663 693920272894131457 218189030899897526 711549146551281605 895736695276654968 146168194391454310 317358714004928996 189243986517596380 819793486318910418 82428589526425494 33959431428054362 697664238894219948 454660671415904870 458408618122178441 167331719581540224 328450284523832881 932657438878812801 350162947676048862 622636549052729614 20089443583587080 256349552746201691 249535982218787674 720983075718531408 637802779310066049 757671582824277314 879920788950856960 9947661159763129 129081477371735569 539318224681693379 819898889721879338 446922862349515977 404677194573399134 789844002855297287 495252332711117196 459519325157829708 978065019046039082 484575949296605154 8145036800900638 619013326395330159 914313075023276264 593602264521320822 719788716161762894 206761987488470545 600310454303837110 785165144082033176 399419595607676307 281045068376759125 737515423621692349 361082773505614193 581893833583891397 102701273680124827 726422063461314063 488049556923550437 524610156742133910 760392049809727760 2311935996146318 886479954619314935 183931988179932431 317778123893360236 571417971657170378 622042448458351866 655393730430399497 234417431822383154 69145951560899397 802080458874199450 396249544050111607 781182670161145557 842859801975314465 801464190236235030 22954282981387249 222384014532304760 94697269754348202 845611335463090808 431904308236710325 6222543897372557 871848071606246890 294779934802669773 33734207911637864 796791055167242207 66361545495030092 670509203835701593 901695732659831664 685517185231486728 124252918613955239 78539058735467040 356305609513080321 934110384641396797 419089676303441856 744029684226560280 217269113774917903 745472297882299919 313643665608431762 395396842817127600 448262237176327107 555761092800142986 539797029978224388 475753696501156953 670252870309015455 789315232580847595 527193375514733362 860454401263949003 131389358728139248 112957890336031877 101582720673615480 549325981228812801 275691515374793520 575741460271081195 176436628428760598 684186325089994813 985555071837651897 743893929596447933 301944100197795420 951074462526199495 965108870913423825 965714536872767574 214792551855490326 345944301458543858 109611239368216307 484770428399556354 461616746182433657 535913889393984519 199020967433901534 55816618797422517 703857846911428334 486856805490254678 398285678572143522 178385517842282970 270001258294742572 279155365704904427 299247295228476828 87160998859843069 869911311780770559 296020959732429227 546475647198244110 747614112645602185 995226207349978074 129649413869971580 548735066998924454 511931543429849745 28654134649706581 63738486181545150 650180757114656752 918979842375804885 747945951556884181 326923808341098578 262932875037689366 736890430423650234 283816348980401978 931438794746751750 51324594741813685 937057651366940126 712191026406679397 637619714194586286 173617068098743641 408674877784715985 85518233079898892 928516150707869359 935102720708218685 638402139114596265 199690102113263944 920580544001093671 124993386944322796 881559929385198158 578019916360816732 461935069120127056 289478820341482917 989353139313502761 866614326265346343 555341283969692201 402485182120238001 233504874496310606 956135427853067822 2937410088896903 917783165551881761 297151334286411851 380544832948313394 240575119109954882 487708421400556045 633524994608886771 341376062363385894 344339584257491273 824323932244820693 473993586028804143 720649551333908377 8868036033037562 778323290866724001 782109652252256470 733586266324098435 882891916588974147 78001770178322093 274370354310682018 854697896003844477 551816909062170666 59779685244315643 438705717992150479 836881704974572160 634118588466514657 662579053620118312 86629090246827089 865054490221354786 464735795152576108 357216436019834209 376589995934289362 190219127189783126 289988350515760721 505665672866429246 851247015955319789 977477612906311663 931163365927976481 497513866694571629 239213913270141084 429726873142028624 922212045478119565 708963774345610976 434989419161321622 45570673809027339 756661817602743752 285461560399600980 204209716739291215 201325808099505532 903095841206097187 809558641097136327 151216096224146964 197964945588211684 280820660115974779 985868886351060106 549530093341497069 623145111616849095 341624501968976722 686777656656915933 370557106036225664 358114239705690844 944230362930637648 990119286996143696 22291479707917533 19353372570169563 128013120672887105 562349194693579287 786002051307266267 439534901305824723 311214129745667212 976086072079365943 911368329306128756 378595619208458851 103871852746266332 731667875522676844 420708482618540377 32874682995165098 932753235971248442 507969448899493243 202228156269353403 58675681384214294 96832746874846500 319613505740001456 673003055313774196 901118334169662433 454007360146669276 553630460085976127 339677755766116726 834431999514498244 305977879590405957 606688448947439339 366995704521348811 458098726614697358 66792098361120693 800153412493053624 97819521580305538 927360335134776625 665897513943047374 879451685234631478 215647662761358483 322630206479475232 475002043264218191 117030917456566913 735494071467902753 775239916980519091 265315844258039855 851741135438259340 163991112286233408 878794898989992400 10098203019091016 21210490138669760 917441879312830821 331248176727257954 777463158094153943 322102882019161334 685552160124880717 98761409184771096 342144715783110553 294322762738632097 140709047279888418 667331911394730941 692620076799617504 76171864261782073 835570511920583632 105793469678273988 718559214548879589 501298655030683934 735345638402961766 780781676212574444 361207776162295643 217994757977827051 247377050515397038 61469628576378033 38531168158925094 171470764436199201 367229967991181821 386927208405022774 415299514661513605 612754885279817091 69347563012583878 825583381257710747 575525675098242836 701752066664653866 307546589971583170 470311344135203485 116466727131459810 309429430978334396 310088304757387884 11500969181424569 521208618043508705 389815662312151823 990630141484224708 700889222763636497 773168008736527423 945906353940593057 159872271702922582 716359234726842495 446460672220660515 174085898861153543 395764931419754158 94895060159544277 259332019079419142 666861920999681111 943230643690080220 188759352696209208 14466233638276142 300830142134347465 349470542767900939 572008932496586550 914938185545037002 437322680824419679 330489601895122346 251802782911568866 572409401316615563 41705282180796790 880250763987683463 906318220681663509 804116635126469450 283456249539474587 359225730077892169 254213542834146353 633447281659336988 319446051811594955 950487760730720561 651158974931649660 173716399575175664 7018250335801072 774014853760984573 654606839010576732 912264713324506017 892928892313550152 250406587831102557 338430889908194975 621231871059666243 163041407244903817 857275460470291998 259968094173669179 235748009808368013 939400660620033748 925944402839525986 205308279634391545 748953377909229952 677009118749426977 772732266323910910 303010490432491061 561769176500853412 795465314414654554 204587407045632460 382024132416726375 766650513134325908 398579377481791313 706654092519723065 759096782362776233 915030785510630758 504180284999136634 524656854048417112 614110121236025170 377352256922180051 536789074806444897 909999226092647767 162812743168708215 406788573255630590 523635018017955846 482755591681632545 901274012713172852 24460336103525055 248167831353917208 392379138319535150 94295212039970682 261821846013019073 231065637853562485 630925176198205628 132594177283816658 969694876733475209 729298356675693029 382459860927839810 497347397247395096 394944439448573475 562079585089234376 317748729656471376 72087412899814949 123662713379073352 289679298083460970 172807775017802642 699451866381986738 87049207071243376 590030708159278011 806542970128453285 488156854210006954 166938381219850067 622616853124125906 363303628825494163 897490626658897959 542347909498617128 632288659623348401 283595521943831409 142184225982653062 114822373418300364 462534559473689058 618375442415566376 771869971939601902 891064867286008456 556825122333179579 594779728855214825 247012758402023098 646987911070789374 909935585480010350 501555114116395339 838497781657794465 954066265907663377 388786182876554769 313059439224817659 980142574091207874 160918641343933401 163899208049844681 496752150543563216 837843907666246980 493739673773323057 320996926968129237 458210143767493900 746455184537902640 344348804555533331 885252786419000607 293836790672761744 699146521506686574 772960150913125018 806015013130090369 260168772356211610 215782191250763735 603494716782793768 58628016807594647 89090978025526888 470974338724712502 38342864175328722 656847539991249565 25151311990974405 609622524759757251 232278677789765329 594774044240623251 774070550703121125 385615418532989975 338052317642433091 237195429542083473 78986750089336818 331474206601506142 561024963369041339 85664345431617384 922674948425253293 288568633102215363 727367487276909588 622247457376145628 956251263262440522 154004894927013726 910267996375917149 337562659549614066 505812028123260714 21192194639692301 748145467453939589 463434332724581533 909298181671801251 231721491644921708 581104982202622054 26530124492441234 136771188013294329 550462117104331702 302286095255042082 77335009348504626 841850235271239875 1770998596424057 211000509482759422 378539790939244434 135547131593815011 743461301085797150 671853224321612293 518230936130672176 474932044102218994 61425024150359143 167743379320527318 82655872589062884 793365152825918783 324982970573944833 270711618977644701 750920216960856544 815957086414021257 65056774497625503 122523675104712214 621540327585665153 987575662824716015 239026616823694064 237378914154730544 196044449971437565 658231846686377238 402495914566904162 520894572338471626 701815577745253029 561224537424640490 439935916861561103 64296473773313449 42380419025475540 680560672652971501 618828587149078153 639492917864196371 798285537129646550 497581116769897052 725451096573923066 296082940527726959 681667457959268091 483076840252129401 206942663653908548 514757987725294958 783414342067270326 204004027791046262 265622819367502548 7431210567489071 461297197178747188 912877913432265764 166266354388146618 964659336044250508 525903870082489301 543780277628145461 673689225035278401 477290766182159336 283944235727137189 365525701436367266 68311696344200461 324870796944665323 366498185544057891 726456733668308450 930768139211427889 468353041355474294 811744715929553711 497830593331189263 461538338080823000 14515544638432994 344007854859793900 44401417124597933 64094023818173531 575146067065960074 598295917346321097 10574571435870871 172761633505199927 445131740859530065 76432028553044821 861215463039876647 840375273644657483 222468466158506372 27213310230470841 230442146645185324 487081599859045784 651634179519611678 521299739942727548 547322329781169459 120666512254282946 286115630683784515 41111420691496051 862761566882808212 77013510938165652 169881584505530397 28721125918354671 67515367966643220 674965359628043293 908500712289886888 887185208625825103 869254256038548863 578419050654645341 76215720550850029 145147500367063005 473184371276915275 947578878429783303 896808901337640570 717112415142702571 114355769338108375 188944912733535003 760015155869761815 132834812549173152 532625063674937859 364781899344008557 317803080794070607 6163572761247306 966849108516849761 613346195836656365 269326042986238147 683390704917616210 741698772913443150 256674589335886560 958367600517406990 247025509759662703 268041552862506175 985198232180992551 954150766481883114 138659739392170504 743395963705702589 378611583336064009 657560205017868652 90214617599350938 923837744310024776 180370196748642725 944369649920312773 257202373128972961 473325650075126393 152284959967267165 904570677920864553 875335993349080210 647022093286943540 174949931461327335 677556220263060917 653567352013503374 911084083385556339 591617217828391193 170705257019705618 338668225411777244 457414483003645835 742320611616505725 228962703579642237 510799462158370068 921147681983585485 733808248215598012 639722775960379576 873047463852747295 251408027650937840 261136385749104172 316589986595647519 405710382866390195 831181192056849592 302721912553555091 696845470217699018 872911262538537180 573061692462577514 442289203630880538 992750351432847233 994775315232382055 892880635426726797 938935914297288927 662332947816179337 11813830824605020 824588759035984370 343314303582009187 304314690749980033 829901383725614327 147885062272359795 752544774212677990 780446211378594396 591901635242295322 64430043494805258 147354507340568911 735034172026436600 630070955071300576 851952324886869941 535428752557964971 595141624904073292 162798714201472098 348966313240063398 369773531221912847 494930847955922153 73877491124504217 151207653003901122 343329886440915341 321690692290482818 206956150029140164 358962833393705509 480248432037864241 318503442259716925 922119777964177471 264232300320224973 829058658724004305 376268295698692856 488099598910346217 81299179994663249 112215315411811083 50781724335830923 566706292993835989 618151265658005913 542513618408000055 103461766796862279 153257317618259112 314490013690888403 730244725950661171 748124753110059643 600227449005037424 16181078108543351 589249201596876789 487957322628107715 721715834271403001 681815767720589374 397022807367141736 95090851980148018 828523393318872381 858252136679618865 555063389081591374 618141604921054072 733714339753817254 827742331552504720 808812047605501077 270351994824285054 403933546624775922 780595234950412038 703204497369199245 257360448477461389 270795145749472352 149724881366521434 869306301908864166 356388449177703985 61641405574778210 319908372844482843 422573898027111367 338854432748536358 629663409540454006 288556937319547251 401224735930192352 621755721255953369 31126480656572201 293816349709368705 193359565568474258 15435496574652675 503729001614355640 38529961859041400 915262460725156745 556999232944489985 499644158909505388 376147166093037587 638411247434081102 507376429294013230 818293211021109090 927819199691859795 41288758251499991 139214578637175291 164044119068914958 207765333176872807 845825091081549113 790480718785779075 988947796622501143 943338788177847815 175784248568747228 621953352027727644 984610730126194789 570200727020449603 393989313423435850 188278531100683393 692131557535017129 22225728421218129 327804592314670148 626069705993691126 383673660343176322 277815188359612225 379028726352982222 695448839920857513 120616853799367401 590261489654359732 444797226705298017 941608459983315422 196688942300901743 80571567122705971 547714359613869388 137214056843385958 711212682932693289 720043523385237562 799022469474637870 528145415716838639 107315844846796756 844420144318681569 624225402744514155 137546287129599107 278443302022947110 496174511555192223 514504492329727780 39370063275562360 481798061731652258 673739739240785093 16172638456121763 18787314683839327 305088006874654002 86869920781396665 858063065069084422 296516462871389583 299110665102891981 708757660162422924 557244348665157828 922172287417745798 805629959267065662 78632910276390754 631703131388708338 308550846644532934 472700029223999320 735868960770861191 157290814784078525 342097302340403387 337786445575551991 520767978361432167 257375178875805815 412874625917398776 202441197444318573 487049806257853968 822358153867143402 411014901527574418 403038869810366211 588153020228934952 886491628308456391 215716018603253503 599965423775776411 654351466420478408 48887606118102662 864438584536631115 417082682959713471 374531090169803248 447171093041909119 896432612413868124 301497589478456964 936821178205275629 509344218010306212 553236379111491276 868291809312375237 455029979931635137 799219240200141741 760513216888449522 113774787022454196 74338627882702374 886819661048026676 960845703222416589 621841770278108632 925666798580355311 466405740656642710 740132928987859282 672935506527149065 754919403695370215 459320460446624628 446145830880892703 968905638729215408 787615627744132609 744041103122299479 658608235804508641 747655682027262633 118410294370045558 498221468254592001 171974390150138462 220719117375425117 604406877329243016 157771791382676717 521479429006848386 574387628207133264 211079755252049889 263532413211061581 690368489692729970 890101421705900178 248118843307067246 648078817866363302 216256689939528814 992582172528621761 678857221262333013 248824812334362914 736635070096037105 785881157012368890 609174537667614092 518785291944414377 705434431812677948 25856098587246863 641950392579447691 26074298071871998 623405062559843802 213319348343866421 847505541112172436 729953075599970682 537052585369133390 271768974754273179 793097875382314292 162575395344729042 617752802807767776 89698216948398213 432538189246804601 501930878601578891 271998858401626124 950870703975877317 112929039355103782 102381920475145393 810396878227226045 803507238956319612 415938734062797176 232529315432454817 148945629117235858 870642314089414091 849236438159389224 367229976581108050 660326551269615187 387661914188852768 512160217070601540 971251876793942147 742737515380849480 376793266901519309 417512848298872018 295236905365988346 321241279076217137 902206589860336651 979853599258931025 344938302267845212 695460501014930777 235582971777875958 7388077021971585 239733604342196436 473600140992172633 759264142244216317 468997446104344788 927754368471820061 579835879965567518 67636744885616672 467868262967251109 472447154628371484 789733206002585469 102774143973379186 387996737346426590 250595524065386662 673827650865996364 793076263545984257 615905685219236078 193507492125793440 982368241083456943 656464279058534341 723588788628569130 200229870500862811 784348593118879163 149720073621540954 367411168104434456 57745592983069016 168060479416024307 691661785824118050 837730284589600015 729015941957017804 172209491580247072 803826375801744579 966934351615624222 103845354362955253 415858568027687950 843140472817771409 683874314323320767 478237647633386992 961909256309807518 864175342175494462 50857837054296325 4629930130475068 887199010636125342 409259237229049214 1967753671847421 570389234519209272 48756615038200326 268515216041718860 618067948531231030 78933468099688003 158949119090209563 104870470202538055 812428698896699708 355635980194539630 475112818485768597 981944971881896625 241959777353476504 36726300229550813 982223748947249130 642079259378849419 701146384276391620 863214306857668215 314853049498816179 675481669352504477 694082193916635066 435743586599497851 184434658957619030 263566390179164764 898489661266473076 258504047817607745 676571561128410962 712578107880875329 547670114054536901 426383736229472498 268053752735481278 957319889437805640 198577751841817384 965504063871658544 663445190421104664 552877418719202681 529492132694253054 956957872399902775 688113952433782686 213356981435334888 678428262181949254 931075699968869742 861660467277384216 237593212626127829 150642326692223318 424260454004768521 574170322600844128 869616700600532739 157092486197654762 564366346931294358 960319452319517685 622414348809585983 353460295567382095 916490929148746007 682216449357945649 294104293745536360 218078587733216734 392195988631594472 900667886616476032 586672427177874901 780576913463150941 150764601730054092 169886993223234485 141639133535552405 192268450145926604 232100741122914968 604148708481593647 13690108539554262 292374114978460649 473080320183274245 866154397068615069 16629393555127065 784346146178585097 375901064507893841 390013975606499168 602386753196811615 436923870739585667 376514204157348855 427833190671308047 159823623435584827 428955891575828675 147533499842680733 336614162185147230 264012823036275779 2332725189181433 950907905504172841 107512012651613117 744908824133014441 710662549523147335 944595574463181441 586228608888721065 690297633054819847 742661360604807597 922389994718190116 997384326159666342 221994981587382411 848983500755322654 466951168783423641 751493671422832441 826545894072861663 627737918093892302 877247319138445254 380719876188745266 951760760430607752 646064822499500069 499670567924439896 383480196080960909 625538427272468195 423235539417221608 481644095080682819 376126095201400875 534387762541623941 199874222404637855 839857037064620729 848059228763658188 236219420051684163 164887269010065447 782932305279230085 919028319458970993 474633026282894915 397507999912704579 105331167932632847 639263718258973281 669466647035136153 665938922318281304 103861528546145054 505483431797919113 754190651456344836 626554876044920809 8407004850401079 992570025115055438 606577707330180248 559901414214870723 400928253101285416 303109638402857728 897162512464244143 874724284432201998 109091029606673831 964741368952775940 347003241967739252 662321805457160821 240136126333416541 790288123769189422 559660085670663269 787098665910339005 301363122711832023 831522394517147441 225065290192390056 98569280669284997 530020432744060396 15479826168398031 26651297688626553 435631748684680327 919156497232150331 704373786431857444 470483675193671731 915489258324313190 539320754080759164 773881322018843349 218157837847026317 130455905953726615 128330294547614895 139332648780853659 249452738171103456 490783859425681322 46829509431801092 635792903124953772 614763245217528728 726413857329225953 643175820005077836 547450957147428409 934165117866793510 212460029474626089 774755552672328895 167460808638641413 730970520503500333 275581461893641735 150050969738214301 469102642568280344 304252293186541438 838443318691052059 132495045951893471 838480757829816900 756045390816020535 597826782506395852 439308057615799130 896048011563615652 464769005892580317 352933407198557045 518707305192070579 958019779760299412 507102293246980839 448228526789267574 211341962815459792 12569041204465738 644789024984519340 386029306071632093 801336295497002575 160295805123667973 346374064320962668 732697785261149636 451606792767620369 459905494350235865 589628309803009865 131952031848252788 294047486943732946 105983386616758920 520682162599936503 559872951111636565 257671549325881167 313547349041560890 804830641476552420 216743975567483745 568295496862892775 502125648140794882 634064619332638845 291619743368046779 91660552153937812 628629625691061017 412546983042628500 492793242646286546 157509978289928056 473114365285249377 322078153823356339 506746124556121363 923112203894335558 738088220809503249 730550844429346445 364055821128638380 898564419896735600 795745826469975285 814807292471118470 742477425791978893 213659777364087478 680329561110611085 948038464040731730 192652937559545492 66097076213269489 450157337581315208 510496918713449325 941676331200594769 396522383909104336 722079232533771710 608215535267544049 618029872019129698 792108196528706179 200062697909315228 916464872594233998 95235359229848788 214221812918267377 519930257800990276 9224880341404284 760307768908835750 49642581859348101 937665676456829085 73239700390447507 599571905517161194 563178268915668452 660636510891667778 510016341523762121 737668779575140479 984718816065551898 946447507498801804 62452529838165299 759628286712066962 438086266626364002 959104826846629629 177093087253787566 205916533032571157 473564607549223714 8809563049879403 199197165254953021 526291780017597640 382585747940779564 910527160033813570 599202321538622248 947800923998226256 74901718233230875 157915261113327428 896442569905997111 926240442311831483 990265498215085276 306515557405229674 622421930293958152 8413716178811929 7057007139822853 955487404344929239 500212566313642579 452613362428894082 211965125078674502 130861138307450655 251096078053071772 440843894963142007 46494633546263650 352402396191761986 173784867703803820 369588522517024387 232615643946120190 376253898663575514 467701561520419665 136827169821911403 957986604762796613 189799750850524763 689222864411249826 153038121475233868 500390987068067101 855647809539081771 3551207315108346 391418517952231815 450862565134804499 274651942937850232 640097089306877254 686529844107296587 35266746809925783 490819261677366413 822805360127272897 981957922861894015 384088612174581397 371588749030145095 723070713821893020 389492683381213376 583179574335824563 536559784403119354 230955466467212560 621506941525457013 397661000538227560 482927069147797176 474945791437029882 60925196451032542 635249879404251636 981971130024045749 132321351343391893 785463289490165075 102434805329456631 338619157204925630 293475022107526572 233933230941551361 146623454626158580 79073342465250735 322277428666907830 425580362226552966 503204313176055893 33930152978418302 698079593256154275 488598640469598449 152465245836525445 115116543396552622 974255416431277886 446502825464360855 785173167202303500 641157571760318070 400263724139237036 60468920255024143 367750079980701856 728238852745733797 656067004560377712 247276991987217696 222603875330059252 683669181073824790 335881303786341069 629896612095270922 383420930863529297 866415293444584247 623516270137420023 978809640596710596 277830807677088763 960006480882249112 113785189708126107 160268912346347271 437822140963198946 637760342904479861 368869181702961267 660932957134068611 418325516841562535 638261457561513787 103714233235739818 951368979948394116 491835622184533316 431582133626377475 990708827990449350 189844547448593625 757427114743841931 480424345905680972 331458828595263966 424307616435643753 660336567388492596 272406470487296023 999830202638251672 276991825422014556 437689794992420551 776508438966346234 582654242063642922 37615913917451927 495856554843521866 291955275276349303 893736188227758619 72088580162546674 585298666249259537 27365209339623686 959198210855139267 823476859786399033 30729400692062145 133030710878968763 950733056023051423 516720082510042135 104802970630829151 578715964690594838 583160281135401782 13434506237703442 172213942627207054 184892068771265882 700812757202931364 503709520065621117 341960415419555541 808110272688089446 474252493869796820 780069884907563587 578393681739180280 227776496036113778 861144634377011080 385349383456105364 636711980398306512 869947413053128050 437162147828910500 553542526747252634 185763275652490506 2906618908777440 649011289153847102 885665568279166953 68982024129293906 816581244796570612 177457740965955730 505601784870236882 599059970904827712 809295681968018835 868403712446231304 576525147517567223 686502314150808490 189350062509279699 238144362262277196 973961294814864312 615274452685795602 898750514602976885 963095679821012209 654879426056067483 491330284350389660 556076895987454984 260546981302136953 617168425162863324 651067074778836331 75759502177789390 438381656129800961 660211611322759903 471384102072136293 353381355306956354 705189973980751218 998909474971932078 622449334456823513 664057835863766317 607370828581798506 432557155188428076 218322699002739153 251054288005613656 437299444657251060 471781634718054013 960681371214994714 68020852815088999 727895656171088321 67968333878347173 387180530723297305 216169718099737768 871508532067858434 574088391206461953 640252353869539527 788457160108069009 415862670912783919 188943204708140609 248999347929450768 813349300242898073 319267441743633457 338740371933375551 984074782597741462 937261551449120918 809631835618850604 975001480888213767 793058933525969813 654442976072395732 372206140750728824 763481131152328091 987083166124271333 936371301150679030 131941645191289977 9110472661995811 741945443674836562 834834010500444977 141277208348121533 441133241494964630 74097922111878646 4447706669477010 814937862755138152 601795378990726079 939282359593771535 974453538749778256 279599983495025373 278491568573055067 523315001933967090 42776448410307593 942091043532506294 374323014774953099 646085336918754243 7997941970962957 197867087610374525 332038970471433264 25580487007561547 814328606516330814 517282776848586995 503441227335080079 819878282415443563 233691396788416052 293900788037237356 339450562124276359 904944015923533572 677237841264076693 201876739748350294 554738801362004607 120670364088055459 937136537801428955 170226138989786337 18008270236087015 871591535316062422 689249724243084960 819042786573786238 279389524747483173 758765746983281459 400871630511884269 25793996023871007 459021247488554679 698264222219509838 145512959375282515 165511820478976763 991300363962504931 783481299780580917 361808971898387337 542867368815749528 722300516845467218 957324902443192639 155219736658150093 674151128830451106 614355444309312258 166725727224819519 864116193675527472 231629851374686987 694545037815388640 220807475840795296 82283530203922730 794122229663258796 744698317356364308 397345121601402780 40246445165394402 943758218874986519 183431858473456831 710606855402545418 308837279674347342 264043756100835922 145222503298696641 442583487827826843 997291739635829524 656242170947386199 200901018243069734 279471293723532900 907693648203359854 598223607401708740 796591964412003957 473377024116947051 366144236961319003 612877279592147715 746760345608199469 548888301082843852 748832662240075595 465570951281712696 718691698262072408 124112713705232099 897876658861680585 895378076787942075 403747006148217398 324087180337704303 50497887139125379 620365838851948237 574191361086654307 217330634595371310 573590929892574578 358955120057555631 409619295105685206 81125777442005564 904421478537398514 842825111962200422 769865716654439886 556992757218113676 383382694668122139 808776416169560391 381585296725372490 628306977980627922 417136292160468953 914026031965493585 688767004792381625 651925769626546513 400184369334973477 354690005759713108 345234802306964816 333805711086887981 547478337588835853 718537191459907568 123167967356924122 297717878706980436 111863145675429835 600473722811183487 332778017807615255 159048988962085422 876359208388899591 856277873601101325 87124494526228558 589867035592795673 898004610671704481 888375212151202215 223326038516605712 632128883395010737 732711220833213399 719893125342325383 763284337280184970 24919332523386035 769261446156904177 469777978059727221 618160147824350443 157959868593559507 805016065275082898 828987006713012042 862975387648296373 679955861797352871 228664825607337469 795405472527323129 330448820606000220 399755396729501786 157281262861709841 430034473756559299 272690909391299712 282795656360607894 993537966940522519 179118311335421733 290026043451942828 525816286226674753 378568813136801901 553772333088382472 929158900026161360 533057725256985815 61617263511075835 370481455201963281 62205362086805388 944190170377130753 375246010043545262 675838244097885206 763131865230313274 713506771953183961 842876267656543332 627719571726411664 307260755436296778 491253855933890388 498835684085854845 571939805260601674 855813586394568837 820072152854845463 939556638447232820 210435401468890354 965374584539484960 710292102319360781 939559415758208741 177553248552280794 642249158944876315 131265715520231083 289498755492678288 107429890680410509 59614918803358500 743876347348892418 875092944572960503 76767333420426370 141227036830902268 811957838023316700 918238017306419433 660007556439047920 437525325838996903 744476707505310024 683610019796162948 762006167196646439 278690063668733207 287603553434165509 375393250023820676 92580789752466343 456340889535502960 85448882759285419 610413612771914482 686706428941426351 149908718148322743 668705923624749587 349686203626750237 164710913326010827 381010778795118847 101275835736354368 389298472251495798 240360891935606925 398794028750622904 667967578487624748 911103270191723936 136644546294981065 43186953620313773 948183791537815615 979271816369302892 436069203323191244 313442651807068490 905442920991650355 185743634200796219 2138163598453723 269945423914591046 628135998248506753 330910035231705735 934714957517018062 452485889910863250 971262665193359945 6444674841661733 367245111269174896 417512476625289399 697805622079422390 489117559306643331 456253290705194253 135713600435616425 104700888896077493 88118498063043144 211148292995699301 452637651205891815 520993089147080060 375568285828080626 32244552017304545 966356814107229332 944684335745056839 994533846923210525 403974898732749359 746070043179568160 711388172042841046 424975530868912406 134485690676160530 244300775007007739 833739583437597124 460368414082445664 216938531155753811 381215200933300658 186997083286425141 348875285856092634 878502844195245482 393801892967702689 152359938354130744 475312339537430710 487637135006297439 514717209237756366 64829007496224008 177687839316976727 680220979308810435 198948469655402875 121677322859891244 727216498437329090 558554578279108931 761704867122349909 190209511322904007 265659268484550028 539419093075697014 379616509210982821 327167997753861728 829812203805610611 775323498901084333 249801394561292894 406837000059078698 680565102313257324 675583526616524354 867960748027116236 249597973026624338 955045465994628189 919264477375277132 463380321108835272 130584058026929533 503091860137182123 513139247750811998 400301572432534545 695005172633387714 613486529007984726 811564168641886461 964304041922672645 352059222647039171 870229226904575289 142973283083206939 907764535539752336 518048285494702335 950603521269035305 913036701770944727 455066874723736780 664694644903578973 549459684560300014 50510488375588452 737174215896942934 551291069328291871 893639978829964284 316158462626148191 480210793870625325 206619756622994055 17704414364475063 810493006226223147 394690583925031905 115774630321199645 1333739076076066 886801394545181839 103760788585869550 161362410161323434 500569319471045817 107468718878450918 185964338242946926 529050694567565208 608090246907020348 388833664637475161 969990847600333479 977863407434411235 181773501391696353 779897216797640144 400029352998858546 762085419258547459 149328572813512867 165885816146721521 913224574956835019 343017410493380842 554762878658491785 203742803876718991 959469017267046634 64597116865232145 758199258182546616 45002787501349067 280962207722521555 301888073935666834 417992269788388942 190189704977646874 469473525977534332 723193137694477078 77445023709759665 683184739312725403 559833775178145652 149515328174461663 582489958989962328 84842570366104226 770876353523410661 456701950286266553 202763785380278711 580743516380557882 895521249292412330 731887902007155813 514225797702353704 871380933081159020 476378551964868643 217133957130888912 214117699361567455 168234903144391984 68015596631815518 110504896811171030 592285026743550799 218676731666148277 393702621395658898 512995247276821001 852019673315605846 504887362305416767 174586009297815333 597859341284351934 389198711365990706 551884335926459881 115847281976099582 185831795611325591 776644704262538857 168143607277923493 732752701095343639 112474654200352374 125344523038401313 693843034553622177 857244452831054787 723187472537565500 184942089251576450 908183285586216031 247421764881982443 155002683706930144 211629849625629504 974556973305451324 696157919139275287 692003063629636142 650285279008093736 58713041906642899 14339293040910151 522136165891856682 136056653777265259 75113165336435543 780564942646635323 900090567904490681 505968317437730995 470856512317551818 162827710298623500 307347479069702940 336759714661400305 395175481603110556 932820042350472803 219947928618796835 676131064731711537 717020468290717324 693437615702631965 640272969379242580 273164059642439355 123479659492348827 430336606466994689 169974380112609634 257635740809229601 391310140221282911 316066278334225748 634393950279957051 424399325060297490 303249071034155963 355705619788417842 42207483763750732 323124204688736067 371883262302048468 722537341375721240 966252603810213525 491787523428675807 215977152267145372 811157381847635921 97274130982361949 892491011326352705 167715899443145142 687905879692779683 125014010607549396 152179005986806067 644269508870257334 972941322175078079 570717393650186696 7845176303658849 56338157732270865 840506090591667370 902376346796570285 714563333191885975 340652523884322818 491973007818573948 358110374506894197 524436791552694588 835944914512081981 596574456076463970 933781944071098582 438733413659682096 834305413148040393 64527134380621391 242805832068333316 248234773735395502 658549008523174425 418590758985198505 988612991956285416 612890770092387920 380543866618924967 572939589363291733 715730347680284408 465910697177840322 284886032681694765 281723751410460255 159236953111997741 253162298873401249 240570198604114203 628880342720858063 171497645345789855 478070774975077477 825337976325200004 32871596757990142 842850091516231050 970987280812277303 626078854741337423 52917442780089189 666606286968739989 194469049517604984 83433983807674158 576540392144063030 759246585449506027 798476457554887826 486639414392687447 297626285758915054 764286597126678131 907102024072873833 4110949841055591 392841375826227624 265452616617822481 385500775312646650 919838156565971894 304989188130204870 136775533701693359 967927547931231814 976485408238015968 839145847018720513 256964528273350694 180171498834337287 861084943031508983 334716573769901046 62017831401179836 865732555445151176 762291304263353703 702376420889159817 653479379312040860 749742275906470755 271003579118065837 672367023986939674 823013361645136135 582538978068897416 437617100610123561 913383783703311946 494016383830511580 391753936989049494 517183296550678143 936141282805342336 214572668081506965 231801498272917977 82099343224708123 447487889938684142 53293879646644893 373940910337019508 580569819976775965 522478375132188281 536499629772127024 693529778807227763 851303572000035023 2365565836405559 187707550550264894 707060915661764294 941533134796240410 493113993159340791 957219750434556942 893727886289778741 507606765872968821 595852232791077862 875627265514971879 581599851181773987 700715770914679175 748721055115031830 885330743916248673 467708667357208114 479957015615622139 890931071529480813 344394217669812606 195194084571482999 168255895695884932 981886646786842868 19749435729961032 496036040590575463 631566596236978448 421416299685782921 642203431198484393 868845505278195671 241663892673936569 866927505546968765 932403413483533608 136790075755141819 309573599677866700 853861639660002352 265892080273206990 309754369388607836 928525762301317649 282185028015356678 165054080231785180 70073699945704993 5957217816297749 873548629810680670 780470173317557942 258335588632105157 477552306346282814 192150252381526430 64782607898459423 657723869412555329 777158675369278388 749680604328888159 284043588019169377 628715881477514537 301521137266529631 520336598106856660 7706179406054551 475059418445241596 414968346733641543 81537516301869968 915635730271247661 708594784778658134 915317715600889676 504720345736377887 981027286664270545 416695236785201474 18793841049526584 632907890348726367 850807180805369577 879480351355516315 392049205839234656 260009876343736310 185023305371066033 658566264262704742 378394534858230846 52061105987724660 3198125637866108 829532130365426576 829596478545100999 972288212220826530 246737837243922409 386665011138599209 246250956596639087 881539535561872706 251577856374379003 653294215617520067 511921992025864910 662744707234255359 853313799570045111 124348525003320514 518774101510045336 939171725108102790 832957451949630594 955599936004543973 57890689817457967 663140272978536092 743664197209626779 710374740875252363 344918890119196860 802635396116992646 829801422728242402 954405110528114597 754837515002800258 938018092129332162 257167886928700564 828511403734169662 423156335554035022 708593690856395607 693523953858619767 963906054899295901 477590862535704798 75145403636907343 246484676075707437 439094332779455082 40842359920189394 976767071388006377 212949191755594756 213381170722901072 90711123544611288 376367317020175422 546460686024516304 249863897688616581 959502949262476611 368294123137981626 777556726309938943 967341470062624897 11851492526951642 23672815556925081 826565207604918197 415151604651946865 769395215229239992 201620339270841963 266105253971871979 932673215797367899 25275270436275333 14189790633620036 803385272047174181 171864204892303078 153835180642263612 517252574299779357 657906086357770952 833967924214601978 558006551021487384 539166720262841011 878448817110137196 987198423781354109 847226739735555319 486386650289815482 309260825594283278 484275697224629011 612602560670970805 816394118460444856 381361792258583065 449766974632085087 698008443725307823 394185366065354305 761119940996236118 7147254968085247 179206711713612669 286789914839160412 877539378922396549 568427209139611935 150636918988595086 622466500826133946 362485192243136688 640631805530648362 375207815392465452 231398536970253245 226451164236493312 818143945585006929 420391202072618763 82057621810731393 378639044589249460 769967663809154947 213976947140410081 95997743238997822 912996678873936667 829997451848458256 791099203273454248 489157295490555699 854932295749829536 186017584684258660 507507714562098993 336519353984277847 442943384143262987 89710666943880937 978698664154473805 106817932449921324 54047256767459371 146416588008820860 21899228674912928 907627616946452228 372939831113007834 115926759318811848 321624354652618393 774177892225646589 456056047393701590 757714947284039760 312025778879901904 229524017328554819 821150466352463468 951362684376607741 973726719099241122 26890018609022531 124449991745898261 564344497793086761 66385088955474349 575594271654597792 271275011352314377 108148612205572804 693062157843539909 810908472051581010 402113231252152370 415188943714841252 669090411919858877 472941104354374927 181325034778829612 325346374840317205 347224328490028779 489174362885676103 760654565334965834 643340312603317005 130389315263176880 645339453358218514 227867111008818589 825987965616630284 245549488357632060 515053233398335876 744647475145538210 474410862914868592 509260286236961417 214774043221951050 883345608211085482 801916820669576666 412853802443613786 231646181920824430 952136765742741103 661744982950938933 542062557701914810 531259819753887419 739891066191062687 21472344614226891 881035633626942494 536787149068250230 253034802037238061 885205911472180773 795719134082344023 42104607325979163 853681700899341732 845542192792990161 180153588501745092 11502771031023293 512221624500943130 805209324509960576 577832530357546324 377001517125312683 774060875370093443 933990910981834260 782322386857658862 715681745726239025 996095996476255759 939615272976881531 602156800554590660 244579758665142062 966685458094692758 742481242959549719 114834995394138355 195470204874942792 455115098027875219 996194608386843685 946322336608789926 94341137287015241 3652479913278913 44730927936502063 919727277974380094 551401588431340605 451794037986584059 785074315009536483 49852443404100170 803185322706457539 790755122820370772 324791173906269311 194055266176670922 961116849731398973 810905673648145506 555694710643526085 24691168393461378 959768083632991570 870442068628899760 20887178932666118 676461888647436823 33237031330648631 614309878248672268 637509190518654439 284832536540641855 957277168949107035 997289285796850842 340356726946961880 227623162370130343 37239035063241708 864044946715414906 428170191955550933 742533793965507036 585588472913569330 181869035850051435 388171265320939812 865758365594344082 610135026688396844 868321078501884775 502056835812262285 29937549751413574 876142149640960213 15984995133009019 50283043192080679 384003888199387016 918267200743448298 136493094186617275 691482120976566405 960052570825073022 253230252140112121 365731567470256192 742881886214886709 502229527737023275 544283205056398536 131516056044726462 317021880917271299 543101810843786225 174403215093664716 113268318068888094 46159707450976192 476473158090324855 962744030169057073 890079373875647127 831463569549304412 976604583870899831 263564749030715474 481382316895413000 927239233420893613 904163071642541736 736561577002551810 68678257698480513 497962053698587748 708818670543708010 700158085777541583 192118211489524701 172000840917709859 218334814098634693 52164487678348213 709775676948427388 934097438707869953 572871645358930526 857910652435307779 123826766383254238 780854530490526249 708561889907665960 679313427033620311 343280715536641072 746113242011740147 854218988573983392 271690034348515296 203872245404845116 321576834124135535 863390068253342973 355144679769456547 417357932374771247 753077551066094894 633208167969587292 191603366585726433 226440023600060785 431371370192973749 74802014344892556 299502429456437696 602800812443771174 920912394454307605 57155066632884539 482273006770690383 57996948573232122 971423441258720677 612469285607881645 880768620662800847 743828935775075841 664111756474784482 991613401522812614 425036519376227049 20601758797379421 282174337723121145 115434603910338221 872736282207844870 203748978985461941 694297002338356714 300763085830936057 151089030539777475 382897092718820803 997404476800721008 540051119116792538 296451166506262793 749372581092104626 457439616190372876 547055782192377767 574379229491871842 159568237837095963 613719714444783002 376483213787558489 391242811601007039 50669614013129532 483656875975135397 652052465418531144 764298870590261689 304295186498430865 862229123008374372 610704421328223574 240964224204958877 49716068020459276 727756010744270845 457872271813777963 293371428846602199 70048047429409063 166588677304685841 302062646548269178 931623467124770457 815278032671815845 827015498109863655 775120560618953071 467518179845610869 216187545490187775 452792033259504864 243633075053096698 229815231821596875 660308685225293530 786318513216678164 321385919775382698 145383464989421289 585597263248769262 932101283285697831 437916697556310046 34902890080078626 444111224729045551 863985492176346796 461291587988215012 892240366931196335 491931780687577032 874863303497258651 504137909686652913 606322998126537690 959227841781502027 218703401763400679 1819495241930 47603682047351005 536800897278339353 886718044231096085 559197470402748768 259150265196332656 782517780583411550 795630179692867290 599780581904271576 589637981860602128 55902149314900682 567523786629058152 109262336734381382 758432174358979 386244267907727822 931977345285721340 380564063085760905 841260291412003836 491461215016048742 133428363731180717 56843461298861950 571736818577410760 356767210972937973 456653950665514450 26130320457216405 792349713448183403 783947599918433656 829316322051496521 703123974893504841 636567631260984858 613676895573571609 18665728980217666 529932540470934457 288020248953574819 260758353155057161 185574531672967971 707064510944839584 579881147934985195 874214611084296820 308374676914886819 653687156216374985 962186282447040039 319781306327880177 615970234041914405 566339222421401479 118073445677898252 257535014251438731 289685584173739356 609374043302119921 866885439807459278 745068550609923955 998867866047947440 11187439233952916 762670325556828593 930060542411471008 871762862277485569 442249282397282589 40559844718478363 903032024167497688 110983071982850710 323119520922327326 65942757789515151 783783089612213629 930303934732444381 967685041747907196 623684160398697064 825125721698236773 604278207557106787 309489892348770301 454032185395869095 267542476641602237 321960092713250849 901441446870595058 2891199615217850 498164975397882266 579879645398359486 358035844018122970 407430024487633056 336234197986322071 775927353746001788 130680946357582176 929661313493519381 620777483818111871 604153799913539272 522924639521827233 716366612526186977 922674606311203811 974961075997464286 157331084878934647 317912977822272398 265539276612291269 187000317783352543 508064375653115119 602480379692457356 177952254948950580 749999456185614435 940785808063414036 857448466943594247 45337817128948522 54057061901858709 766412932133313844 409720171088816610 685587171732222784 953545340637558101 455348607232681136 180295642631128503 914614099459997352 91721564376962354 342757057304449855 5043630119732492 226970179968920025 848697259382679884 497808064710369823 346939824334882025 588257806467715624 710219394535333343 235606778144672839 108418181740105938 811595142994807664 895804350277762328 481398044567189805 997073097017391789 526041584791848234 258104120799837052 665736390571836635 791630176520952985 69427013066858856 726571902609760486 799785435967907134 937568186382460859 458228267563036595 404685555786922096 283494197146246036 828560791137206884 876448080419955347 100338643010963099 886767527961824118 183823923609011462 628181383849462622 903749401833710364 955596163414829357 876680253250109806 271536798721949795 219998344930506310 1277583655211744 148094641207441810 443564913584653439 332215865238130539 628689875545303238 347791380260329000 800672318697502878 610558509420989980 404442256374523430 672172963932398928 763052976823141118 594465744547977351 570645247305051087 770845723313805280 998543401420239352 288939548901511903 291209000748711222 801532811556439479 813484767607603128 628274231979587044 165413192958627400 621600711957351034 616072959034751846 368869223860105600 932193684879066486 217415192925798901 64928305146647475 967675031232319995 509822948801163222 830052116964766895 541245813606611969 595503650927700550 673346511823411014 418140038980048866 354569690746618641 66879137903535967 177347446666608925 976481013133921472 88515275966788168 448661632472873437 673623890017372026 395148582732836958 911033637025250747 514271302549683908 506014896037623516 287699129792162370 688033405204347109 89424274136873989 71210079736989037 929710250430409804 425536646668089825 369808918363129939 702952729833809102 50142501363044768 840238297151580776 321097680432644357 941534295345028476 654744261420431008 255204634290492450 719284271394137138 417285223652077457 898971961315968533 754229284698273934 341363375377388285 661166134939301221 706390619695308676 388792474607716075 786931645672216267 947324051465285531 617862868890215374 770100487367401354 199909841573835216 761091650634142004 869107517106121335 626058919491174163 553068970485692128 856356352399314856 565678944568401817 228766420196011766 305641890471280997 906877552573626912 837444940159254887 939348539787833320 619182689078032067 837390778707052701 785255130705296380 318675840703365918 670010915299580484 916985641771113272 339975325528887402 483653692551700457 974964283416567592 855393868195445974 383972908098791236 685669938909155060 143944315274097622 963795680069110748 113359865406953395 136251372323620304 973134650355475241 659144973297660254 925749356039331032 745712998179008807 966125985672087055 560038105723919340 650063369817069674 816142764368964875 695762734898059647 85531888517424311 531635789318244832 822959972763127024 314134662581950896 94992669532356848 586882124064727002 445490647258285527 272750568882523628 849476570114061861 244631189792983563 277306364163361545 232003533495251301 658728027349003769 628354440238725936 80529952827559919 525132558238513419 81016339129577219 37001666300274583 573144482159859712 50114262836583569 173267955642921518 472207652741689449 971308653601501155 562394169431712928 288873753880815926 724774459888280099 506868209305816648 469269162005643245 772320353548334983 164736256559443847 281554237637771063 176712886758380762 914946711481194373 696699883438520432 216224139770042855 952079180869111278 267285012812361924 739473108838404233 654867350555262520 60171501822863742 411193249389523767 609672861429860084 258219875900603066 914174939804554704 32930800988549830 373381063266484507 543077402714201688 113019044045502365 703885050343949322 925256307745012365 428905383529083922 468082969793243333 42654141273737636 952813634926147453 890171004864017183 280599913565870503 991503971629441841 658443056088101468 371306028666398448 188894445827482358 228933500647782732 424897403138762843 921057978817148798 259735624423898551 514082444381140894 714282418497360155 980866601220683219 479760772469947866 5151270800698269 522494254395436368 403963020807436805 238424285630984511 391515398356382886 808902729932592384 308891745764368948 299363590682771817 720381638243200723 827442137225925508 884515584744551105 226243261632516190 876558135088185263 234796982976407158 895509140788399998 830719188689214071 767884347882192404 237999445642626420 182633978635635038 956181325368641424 902638556130145914 563632667837109283 311408836914313289 698498932149829773 731431039827753504 730885049736203448 61437422399945462 260883419084523735 31800208366348886 466913402807034868 433384137843143880 366341122469976408 70041757563725818 483521615833330327 563517463673730685 175887192698152357 69093131287690723 323687893694565476 596997176572094336 278169359663701496 280090148946295947 328845853576036536 273179939674288731 341352139802465900 93398852779941632 471741703308894373 190022992890287913 832175722412397889 568014545657117324 373349718931599638 682705162796221581 979294000214050631 387546778179743434 842810359619879562 642612946442335552 979726834071754724 696095873480601209 213617542308009778 166685842566673596 680277876511366584 203005687681254443 851859627659342391 698214337194047977 580671156765176000 931153900327541652 6829181729420652 111155876167538199 17021447706645334 935744252960054157 394076749763065817 573995278762665234 261737924438522469 828677189637138633 34638326522245952 775016248506012348 123768707098338441 811968288486617267 838072410031218548 801760128196236806 346917418598456967 424124944368291227 395473491138366951 660360651021434044 86028591029158251 226379762064963183 101400706590812283 623329211847826888 361136884271849263 308181772042787707 85998790136326181 769333832081510579 201602986831506674 823153513645085262 860221997124593562 137936958731544980 634443744368879041 377636883950391474 402027511152712779 42256580491133606 976306921852208529 365294961553825942 789727682818693230 895980019482698443 165227323090461022 289394157166787118 175231252876572716 562489955492671015 111089895242134686 565999051522368450 859032832542031827 460010359615337887 334508432347090292 153560973044503130 251884829008158569 778082900216581804 702411730535805537 900816918931243866 439281781057579490 276840608320897925 106196159768718475 252598741433461325 611838469943407347 284784096619225312 383776761342605664 311399354758092539 792114118635296965 380078956095977883 285479430322587774 533812050670379122 626828920228826379 465926355754390715 333555109477603095 307868519765670338 547045918180006199 453757234356653306 617132689310952945 349881074504200518 372056733191523363 725295672665193743 318017842566784360 347186714540367963 818453605887515399 217138145578689355 782116725865740311 743276001808168541 182963499754565375 610397036814960234 195000938128032925 511899902874327087 799978023677429470 138429791706887375 553672917060680749 222790702072420302 508959652787386387 727548732823388134 473630135148569203 724486084632472871 155849913027424524 488135580354584388 19902023500728859 457562624039532383 662861813017587411 310586052699548091 821962247003899884 39285813902044947 195903914428693985 818625661309687026 945238778196701565 970783058381952893 153345580871471491 537456441920775658 359982409543496471 104343931992662327 141408006776644948 558028407385372165 550573332189126380 108613620849305638 44477941204484123 434772463962128958 253766609472572307 322251714889739531 192379208551641885 742738509744001846 135704943695371308 534406099127320325 240352977358725558 290696394460228478 230331869401931061 357956802502777397 64628122127627546 869049003225673977 461344498582238233 64940089174070498 952498028785108485 702869846713815743 415041007431466415 976618791216130982 690524302030747955 257540336571922526 816772916937735491 287475730170141563 848913399584881250 222186927882282477 17092555864855716 81043591532162940 763038355011605746 479744717782011594 459559634080803722 227972016786802887 326896045622132191 826330763265859713 810188095298078073 666698915835334418 121359406777529369 208900519932590864 150720614014262807 527752593150650655 734941472529593446 202078016607885745 441818902259913270 540217269372461877 265482997806966800 231714592482027720 152231367144089566 455323027982016440 457502670091365266 494420102618206682 146373792798373327 635525685215430810 80179620127530980 955397002356262354 178508038225290738 616276593946777169 60735663909368258 651200874983538392 461487701879541655 487014560587069554 68545741629274 383789361325257515 341512718893649377 138565302799832318 765977731548557727 444933038511833690 691814849411592327 915541760978747668 62899318754114874 799715067353237736 134574854979338163 775019073144152281 34967595525563246 67815494296218546 810010993575418300 283660985197160866 636851188007563203 390518604252944253 59475234615400773 530956625730259447 414175908237741369 587284031316135619 88920195948361874 337365314655313467 516447715678904023 615358092615160832 140523625695561941 919983031206642091 147994218506832094 267651203224761708 235541344460754443 158727569169369842 814813228257415273 727359147151818676 7503844710935379 259736885597700673 671737019128772513 212048741273226126 193023151955941555 280037536570013848 495900216454735077 14517609543617130 290844820820295482 705242607748109408 554614290264432222 729477628631119477 713810764566371161 953418449211062350 444024411137801918 906257657960602511 349041785766408168 717240334501598736 855471442127007637 270570222185852396 499600547957912876 399342361698298645 377794019139867066 710782819161227157 843472505442284463 97714000970539856 671497823406338055 484306244568510002 353928409145297537 154567733941875738 86613275979543264 186662587345263570 295295777749675671 507848677539843328 98860155902634259 328102410664542335 659269741834576479 57680241034515000 47224712301745657 173003588391979983 133848165863043272 474352845357004171 730163989177649626 864560998767626010 848775664115677072 586002865869105778 677663949451292951 406694799477473512 566307076925519034 151503892358472952 123549071117999618 251113833126424445 954129483932229280 772031176869111302 599207178725941333 81226217017500885 999397004390177467 596730451070314521 141068288206547841 528277341678893611 266829796246135507 201887769900898825 29935139149900263 403544472513488439 4856807885968861 83729093329725340 874617646466275558 53128819114567621 965747637246916606 484404957772291529 728639264335393703 266926868468731324 580751163654715417 295814813969922066 629917282918711733 795073991926833656 914420288085460683 929504387914586731 65794684866624121 725408073032868669 194055596772795255 954946458923465424 710991312317731189 522675489813235260 273018083909307322 177700993495344011 935475845331347502 451317624777155999 442056977603446603 232522446252167170 80969235030897081 842555736468329935 394928211216363964 354683697203040571 784145953454481078 690670870109930243 696817028725998156 936084920955616719 737324984258646317 689943799193497037 237436059559589199 475069529714342511 463822308872756833 400300251189562277 686787942074643084 183246235469963788 912521118715841798 300521871628455398 552386735673576805 232527487701221612 694644933047644889 925770215865517470 524340393905486371 733217866414270506 334206256259881024 641851671461776279 75220447476370536 937941059465312662 646195050799943864 964115172200670896 464262363603395808 925346339876230679 235939041726987608 614738204516554688 479100874682051917 741911288678410437 770033114533382027 650577616867665286 558542482895502216 218816193010233077 597186747830872892 419770133384266498 113125066343739621 84554926350010635 17830183956857432 9583787107876944 498631864367648428 262604214961348064 804443777542713817 432403997355602697 302781441871479124 89255480064481486 284864693241111207 345673534394773105 630977496269942200 143229121133122694 465352795137511094 709546966044429799 451013648934339726 670322622339196855 209168920819432995 310119015086169383 714491059312274652 802792540534576549 354125720464905051 570684189858416947 972274760742326847 166113070781493130 575101093293215721 362470629151646622 580546513381945750 974483923306203964 986124001214686814 55208499398471824 590563716309846492 237345000238058995 116245580283182514 600696074474558626 407801430257495206 272706959852769044 105951422201274810 449129262959434600 944785072163988574 899182660153625891 439142797316209393 68677882559592803 53329418733797088 734324499929705135 386700424680333121 830150012849474345 436750141932041689 750298423088632170 268640767418679839 508924156823000083 712611082247392896 875166605128305161 271832195190273511 324534484531764965 261959401739195709 481663796685122894 100202505014462394 608055672083647171 374838190061961554 731671760703386736 435961433420922310 526255068030181693 150742865010645213 513230861120844227 802247887912092056 500007955993262011 163744837398808969 538591548717407514 221168284917342853 290749131482176581 138329767740962340 699607179626540103 671689190739605387 12821609596000065 342915373510157110 349536322339345527 584331521724174106 800136645762611519 578212371612848714 414487341241850779 104139627482165577 412706210597255412 645034252033858442 516361310557340096 827288813895249314 214403824422644865 757457854396477404 49712668069752491 579084471596431057 198687598913059613 820835575172516592 850307380626289582 179790169657375402 680641144671905897 569669309528112896 835195635324442916 841856189822199781 2477768835124873 32805628616491021 502553941264321275 333832118356489692 110467995872464230 252972558143816151 905489007305230203 340059053729915790 402137506909821728 702804901710510782 391641135965521080 68520290537050545 417432840067969289 933022357949932338 964938840600922472 367198203660429283 960189898071124575 854589520045226477 530617600960537296 197104075875623794 715861467967905375 605493788643669300 646676501716634976 454100559602772717 478456056994653744 426606660205448295 345302217923716112 211289953901648249 989470358181973224 124280891713868667 916102700649921792 856185028379974679 311658972613972279 765930948195362221 952114127523472883 375690497255913104 263291331153940855 570322688071360215 685174168921793800 321602116199010243 767522857071275556 463296680958826789 164597859354552416 704250286966739043 776020191491787574 989433781358068619 564251959124021318 553795665154258682 825425981479196927 23198632766510218 254370662451145412 273696042004952681 870621970751884446 95926751707790054 719192252997015593 679733725099513472 354041097481774737 209411022189024834 732663448640472233 128038768056094763 752022160849087115 701146168546888608 89208988070027297 988896677011878554 812058374599565703 183606932663498228 96012613978126389 901118950719137837 103142574141828371 569643170806847041 258254328213957258 745800757579971387 170561005247784377 295960483114536677 235708724323982797 193167832037629055 228240243469396708 627503807067900000 115812261920369311 732000211263559303 261463281470649072 740522217278660129 664808777483835897 307362214170147029 150601338158776045 549445341442626272 846281790939554552 113371684439637338 728585647744793395 873120389853720144 911173613800651410 190653715655096397 579797257858931901 318725176333645535 823345853781274875 56976181498948221 760877233714439061 500268913529691118 718087943489852358 604449660131165542 291191836557187550 901682678841753550 862871735510055053 172806025221482654 365877226318346446 634542684225191871 866062171066624862 147278014336832959 433051477407829485 547599810912539178 928687413080372375 251831462492852229 791574826221812324 936758924356517770 196930754612157890 208644637797034240 636240067664748966 595558183209889559 694969971258519283 518478371489823272 34071288503049319 552925496009485283 757878444821912644 221211495054620764 399910417845109564 103451304895225760 151526572442534291 507388149427247497 437713279493174171 680940254637103966 586582345763026737 158226168913118996 495470818946639422 553347720545163155 529336567740786934 277405453053556103 540545915803185241 662647088244343348 530220092404157545 697327519582157340 166963262638393775 879502989704069944 658742025970117846 154389774780785098 364320345458001622 539938975790712894 115616330964992290 145838800666535921 970866390486094094 808973261914012978 895686036805420036 887903741023867780 161921230305155513 899950848575178967 776266608373504665 824192801624561554 975607979440515962 980762643974173508 931642389393216468 261043146448087720 959374328881973175 980621273171760848 293953838165580078 937184922851167395 575186730602066711 628366712844705747 51374564044516241 492499677771344948 456976283838955922 28758327574069986 599905043572157202 240558821172030527 934844196995694029 927474365599482847 834173758064818232 558866274371172871 997094336643577194 350470512624805444 149296181102537041 743394137971040218 620751462908026483 316243021963427967 137858283720409675 994251189614787005 431764143156338331 638591839468911355 848674645432786431 164580426104592755 480673314930686212 812322566780997993 290824397992704948 208882580533231962 712099552932637178 313042253092062385 149088975567295349 880203599597901353 635077152765087396 560378820106671439 341481046872667732 579837032647518046 5152859031117927 758493107861941888 262666125974468920 400103913227346699 303614125944997219 168724323263824993 217391565148029226 565421597004674144 745695716711150902 474250337580956774 72961309083676913 432610827110483948 664496297732252730 417294611498309092 626785273662129853 934575664092683014 426340975948929347 732091346871965719 776258927191379648 371934410838491163 542311566867695574 483032143210383361 79199427320232398 191400348551069221 539967479778004029 569687886424444837 559500510768562600 431407059717827939 613334839987673143 915505248596603529 185431829307722064 759954999021009444 488564357121977053 959748860084272203 740971378543857752 141984992360075494 475916292423116230 819341379292879788 668497924199340373 103154075190184754 47388119036399679 920644552716722729 461576226060359238 518539396245321458 594634386686880515 268693047363863492 826675781871118322 906423101422054774 527520878036159560 797236040274398170 480030519552887914 808219853366683789 657261595913578459 989039189216960482 184324544733420476 903854350057672881 521522504174010802 209132534181847768 4959504278737378 508914972295837642 156003680317532555 475858374776798984 325086083268131360 432089810300886646 351856089537273190 124098363092624684 779880442743128409 382269908159699700 535745936824319091 174356191448737083 994270284310788983 672997260515113828 393605099185299316 851156497163471651 396457092188670678 365146971703692642 205095181209389453 942176601819670420 4587149914273040 666183712132721795 855574728413539057 6120720751383936 276166551369443193 602000079671653024 877703879399447849 586705500631022908 360277289725703041 208915271360584049 95108361579423295 72332568803525094 603756571509117962 964952942500059600 637144308187551750 53382785510392102 63861082082490385 686575242952455207 431474190861857303 661781721088728437 19302288792514253 259452344458344007 172072485292421847 504496637971499157 74729144904406692 675644124560741398 553991655865427438 729993350905393154 747796398843810586 363842745852031927 604521047513362988 248659583597393803 27246903654930229 397934831746530657 698943964848419450 811823606312524804 220493053937699716 572925132863150422 630139387570462421 60970293532337942 525738540612627663 626873912249683965 321716599387330773 845287909410027566 686561001650005662 3953518938144010 497092998769362930 864845212965283823 273637538927428964 200254464696864290 943306524217972938 733348767632072697 745475191786366114 469178859657588639 873994775204898627 208950366089384587 468254007204846871 897851823743100717 666029845730816747 317944751267297208 313639130401464610 322023649984051669 19995660005110288 869219312405460718 432419127095810032 875573081475982969 367048095092021825 703720123198132872 256311209124856738 775783671473996495 700804679563282283 219850448163334829 169672614274968066 158813258890795005 934943929706392463 578266782275245102 61543981421486843 333623717635225625 178835501007129162 92607353247648929 164078978115601654 45076501565059913 178378924044169138 108724425079580841 852322634903956218 87547665921144333 414580593493047054 281866479929371550 150565492431599678 499453490540760301 909423842063718985 22954603508403109 944972329227505024 223025417658723276 852720575996386433 586888436676548700 671698369880517956 855680051541963462 271164676159113616 894137634459928669 165517665698518859 913903856044888865 653180937824042008 52085298936025645 873738804593970024 330850733440886725 672740797845916443 761361062628748975 124911030349664400 515304807816199195 973345931481790519 62761188129957724 299750982913948647 619351740447957041 121975043269840397 531968438188410252 840956129493759799 862372932074113000 421257870272475481 261686212744651948 667911234463039836 496524531403586797 756580101622127332 309873362434641395 366278948369723025 279117188876709686 86633635964652426 276277248857483213 384068183705664956 361110008295261478 725788385901330828 359449178813130812 278086829470911669 284527597176846277 4800672534508879 449905336505314508 977844176745547376 131891713103810853 801545832433685465 412183677917194153 61162779870414055 778609522594641482 190355240904252220 408327522555051697 401349885986068581 344175762958046805 191963239309863758 486727786648495695 172921706472329384 742916785189734556 756716838686162420 12669250115446184 424850560569356015 178522205550833597 390409910669177397 544442844516773752 39845776501355084 731948746423947192 292696203591809147 736766153412915978 746925412494862929 463175403376978736 268183775771995888 4877967328691554 508827078730630396 626920760946183150 511696280422433847 931656060386934233 80513282455568377 43890114809238245 218342730262401516 573197628611044875 868467904571453640 380443132980764645 368189447170483358 407014769156389411 818516989547450938 228532336824216004 569492353637932361 461856711417749110 426726693727628633 285359269510508196 645620260301889661 573923969345028647 858689722055443724 800671742405090873 866711313543233825 198981718200257521 732716396404604127 555588608479040428 474864048265282498 995819585148435906 313763799740703357 258253252110585166 176650836482347264 911805741277599430 612631115963746303 967633956430124703 495956425770129755 510107218238256002 315924904563512945 98157912710564011 638634996192778648 147645111313112064 191935832031200865 837097469304592609 882626730868768028 115576403713808453 303373720764839386 490930368760818221 804932621288085866 837379459761718289 650060088455318724 375267744920633148 15238992621098365 864784561692929129 352873448145980706 316020458545911649 956098758453366016 709655934103295008 622442825021283729 744565614551717714 585423214013109488 428401004851960455 667430867573257547 936025446735989490 188140282375062859 14658832016941684 274810695361972536 619022615054337178 170297881147714292 988212956208416148 740127671980125545 683813118087710336 617818870089744131 717963904538621732 481970357069074182 852583528782338840 793714053422661145 934077425795595838 236568596542668062 186022089120875633 658281557155678887 539652188968470554 160754201438587549 853454690778516075 279921977299605966 143427835846652920 698017975254302525 170914242458146304 483765789508374449 116377401366432908 732753159939142448 154338075660516341 761246402248493702 530671037900601527 277323221025614295 443972578690200207 812337739003062953 223620371323852895 33152434469964851 272507948991635827 220222921609115405 942574876221535861 253531678220308452 668570572804599357 556991791566738907 917470753916928724 912654311121852168 120544054633554305 188430199964662710 855399878920956168 13462121549419993 259746859116153113 547843002343112305 442398160510227648 39903150631418399 143236565436428818 339120328839784422 540874641772495707 787724114724511773 133968824590756242 294183707129306493 369746404748492827 890953392176938241 668542373376089399 696667573640285561 467055519753075455 768548812209097515 667159303135076520 367633587194555299 778008487532939123 815129914959670374 929290734737777041 671435098656427937 97262357009930752 857367823512086105 891424760025529501 553402059063486749 405375821364303151 103840934567879085 354297942147643096 976318772775734555 572836304767723730 928515851837312321 553168574657864064 821580966922874359 701467143363890708 716957479827345671 916877740495593064 871233087931585099 578965216144296756 205794876219781338 234972996460496958 327996643258151066 996433942754139560 789466162119978697 266158924591684633 765628955403872289 199168286044072192 58353825647314222 824589237582140513 721787959190369804 33220318965493190 517682446164395633 246459963344682347 445570563417922922 16761457545012764 138300909682242329 467521852159397467 938529709258113076 734548754537733268 104809361176824857 579611460840248685 105637627889994638 899108638561725667 285418336827466448 230896289151610694 902187845651720626 831196143768691014 365679292032096314 79617631205362655 733104694893031533 308936142809913744 385352689495999284 726097653320051204 254947724157816647 791827831611211523 842506918425824022 43111858842695672 865144015365415923 879820713701044149 804892754216761830 762115631866422658 613649310458581259 251834110377711062 6053621583330908 802307665612390145 459539544026767956 827414471873401620 873639994154719356 153833899103271731 659104747894258003 982966541744741877 325983714161125287 773842684015128504 603373292229894078 156950953327809825 868707325843582958 232215307895849438 851356566293320799 976139600514773501 908446954051617154 809425647344581898 471197560440267336 141831609661695974 135953444129867182 918286826226013401 202766186825401291 992428542290678374 587385855017297418 917192365219750877 778115739284655622 467892535247025694 569008226858336400 215373981119657217 889681771758677829 322748464515271710 333955112092633936 76602285031747261 325405714311099277 790651007377007442 164432819948298221 720870562227312496 735225444020672294 238207554223707823 739458317416060138 894276827354020245 371655585332386581 853446762849710440 275772535551912862 198255227455037968 425211226163552264 240269299217064356 693609180004921351 195971162881216245 676458847312818206 847027173111415870 809714151020328397 6571056717505761 478858510173026112 312917920778152230 708007676568383835 946955677502437202 540162345024140748 739716353890348395 548076834286231648 469163724830308579 840467725402518733 807282473906382503 900000350489383921 676412208914517404 163283786176032667 666573649690722631 196064010057796458 15263045003669888 970302564481425336 779695408347749670 279740312192048685 126670895662722113 677743317675747610 693979872971066420 54397179501600468 405333792884262451 781860079599376795 402829031564122099 599866485145696846 490614330244676208 908435812846277233 286592202947842820 237443198049958812 257437112074466285 335157945029799693 856602554545773680 773225356143370541 80473493143047639 86185000718549200 558287676471819274 311809224412363964 176091127701008149 462507064235972532 990149445929812662 629217022500163588 317458189679033437 713941951411947095 118761029331227731 810486467691287354 286003415461791811 63493303108292617 958498022240009935 300330611842504207 448564123415720624 746914639497701799 339671860527379207 950065609901567225 90516332315996816 26616482710747065 419738187353783812 108164700488326561 68915316092953867 606170575381424873 122202807746627703 965915547986361691 952366571916455233 989390132789483283 58642719159716693 589111193886290060 472088550756670551 829434963361666257 185476696702321097 516583231855206458 85117270990542886 839775985539011184 890629160371547507 892130977372485818 543065043683537188 780158664065676681 150197292598299 212963248169992367 758512664176870068 684849152640127805 620806833803854338 944669405729885655 802031199728305511 397568393974087070 312952021399175695 735517244751796624 425137199144842250 725869857404786821 570878238551468003 128208581262457405 189855649881918536 963108099126590000 89309702003689093 696058810860399504 114342961133787553 447341861342615110 414213421661813177 252030592120760326 539361861280579244 107071643842296875 433790205124469062 863345595083555077 67376693285394419 683733366657426184 546272486720671200 81139533459700724 534083675995385967 536780182214192578 137692504761885158 797992812088061596 80481286030242769 655465670772021761 987191227700026713 781797918909974254 263336368748479492 561819009687929496 520460677110495237 945964657177608331 51943635988350740 556683894043455295 804869450802936355 659227213281648686 971921758598353916 220931473158327070 693897939791563883 570012791284197908 430971028016015196 950802922098095365 975891943876345472 938025298767328950 302368275680185277 463692639676356459 999276351008383579 140842428635635598 261898384021864689 9128905989030413 733524141512205733 668986594775254189 641266007751669671 308919892702600322 469395707133071368 443730468128626728 631424576003599136 100719957792845136 680794838462770281 725214329547190495 97765617564943390 86355721428987778 970093424027791278 244708799330174673 659697802557662658 675924035035348665 481673057005406950 772207026116480462 778906201834650530 803670929643727804 299722615185831455 489941465633396269 617390499533799487 196066653732597570 964920086389409676 612334769898173419 942823000450494211 648699475500681274 176595712061466554 42779274637915768 547857795617495678 913347259592119486 88278234229709816 698087573534667846 567965480138233436 284989644931445964 603022156221247540 239049850441591709 886419144475849998 172992650711044634 91006292820833731 567488656885937605 631588258260632014 352742255881758160 186190444485799965 591890009058864575 746091199580534213 618237928437720664 35225808361185815 980692513633702515 850589358529043498 470896204666148310 330116890480715136 777173536073664603 879754300841433294 150027919652700404 643878432959536969 980105548890388927 558441937949959545 243227520431468928 445838171933047109 193515103330420460 456041948881956371 614076503656523153 840404589511960997 933652324549274927 968512717788047148 658526003980644105 275577939205931903 408145209937669159 914570275739851358 695166800356190702 933302002575688594 920184012224833860 930136374503842690 906182182167751025 178466087228579873 28616717927343138 930148068886226631 691122177046681767 157243977717047361 193950254042845143 689359765500831535 353220907020695314 268954706682986612 121820832688130584 906323676447884980 42159780293777954 347728975485609555 988798685926258390 630242775334785307 290473487669853731 808902237936579757 389200445108617660 858627812835095692 667904956782877383 188920262974855061 181694353247920109 963201270058509511 867592249307999300 893207288706955629 496001198843873033 995268397783242559 24164953287363063 949629148321151087 548905615931695400 700484083195749648 793242264535341767 34288131732056749 632941732249425099 271745540141227060 3405262127239046 179016789821655783 103461973707247486 850051541010938696 340624163151385482 487480155926517824 49612344624767057 262495224671062196 800001780481529077 793300844628530443 820368917019663954 527679245896001038 772007581570338352 954893840240789780 177273923059007820 547250693366365738 262179683215555287 321634220824284297 697253183067966771 696301218952089577 422857165087414420 108046709129905846 184292862363052291 794953336047810517 332330487141709798 548257921085147294 412719277546805087 356296347573089327 500854702672332267 524275661176621757 189891255038831804 214463603041586500 154035438036158980 865767702696951279 567662960307742867 551859316368647833 860613468106971481 975629377886984771 822812346383637719 144317269069140662 416489337361473084 344393216708572430 776396208551470973 141998127192809559 961494128116019911 277713672112692152 626059059517418943 561902476509392217 550480589518693918 37995104032900454 942060375541413602 450022944292962635 377949725638676154 18068439437663571 974772447893927890 258718879785926919 143589902167554678 330381510596734580 307414807887152843 100980997139746906 566245834157808649 536220287742609672 737975985077642464 200591322454014062 448522417486329879 875499394271157824 834987794003432474 690237376834004453 564554825138873769 604463657431567158 506140541700120827 346883967792072277 859739666416913896 459031266882048255 176973892544421455 202155669678322706 923640129342617231 345484420585754212 378674167717272382 879821981022802650 501682560275021811 486096249969963878 345211757160671688 168206534564418284 345138376606109410 706138957866575208 920406722172202463 931944400718086197 764583120096655634 480689669586362107 294732800605563087 85876931224747314 180668506497321483 23391934038038485 788439036522946910 649095514534622966 64121729706864743 884195197599413595 594334900089940698 192991792699500118 154328879671888418 65648349247761362 504556911431646431 799083688815551496 958016017317840493 742873550926537168 963768300897974377 391956107465270777 31532834114768659 246281488471560828 213401340090488940 624802624039125998 840659308485614021 602563116512288624 380342827173682731 890049375051037162 617017409575974917 80765091968666184 813235799601727235 370415692675768003 75180006238231444 550064410335169455 103291705279083413 973511632470442585 654702483142548196 429512531507150751 405718525953812499 87720356307398769 711430087883168148 731407383241233771 271104298034117961 892327634156098272 886407871440476103 231319669367370120 911650261351084657 177315086223604083 488312502918373867 377890493304877898 318693702831059140 107876168043240278 983303672684068946 859597086092216517 418625741091984954 533883115745740086 433055455512060497 852533613520099693 623970895758910101 348590157628289422 801224908592690028 47480018580091851 701881675050148551 553621253152431361 517823723466133348 839065305168839584 487474189391715498 607273373597158347 906015517366022458 468113086318805232 577416767503644406 478195010597830276 398666660603849958 267665159073114228 411215760066015198 726796842759095235 517366464354357903 354853350122225240 559129114424104354 107513170014283766 983813918204187687 49251879616317507 80690925128862878 918705648839945934 144124822329443092 211255890089001028 463498734034975973 74425195536880755 221972233344248765 807455651666222816 944427386814079246 998269697038811518 208975332175034918 975081817136381254 156730737256852133 488401661080956123 733174048021492267 687765729968662892 285862974805978033 797318023885186218 45924793921006824 237739032478794718 776455051907529037 116430136284615539 805891600009049140 735241291875832341 208972686761313222 243446750752603066 596159413783616414 773185678973900854 836458035712610248 779057162216231201 835794120781262969 232942227298265110 395324187349598415 969898470665636573 218902113934112669 670066943708730887 594766214181199212 495586115727025131 127550569358011936 9897550440691597 20349230026513143 43488903155337106 882813779638499876 748982328815325615 928184749559130766 511716868159434585 728066993003352928 238816507538452260 638593695489734092 43647569294730675 45903911484712926 468346391440899047 419337982690268723 209449181300750990 269951664954064161 586095042346522487 492811316620780653 809546235761111318 764859586796704835 15082990669440945 484900826312838981 142299721260999003 785407213559913661 668654125584003039 187837043121295954 456377734360100490 513750476354422437 546226856126563236 630353313364956461 614298929430146208 412914459551249922 220562819394401064 360214851457816598 343541134261415024 321749975948050471 489204121957919154 777338255885059171 596028006066057601 614912526475625670 503597182197931591 959112811416549367 424785444458918206 403387127437281529 768225944863086469 646075880982641520 143518339064914746 132325714931098819 985270873294154691 748066354436433612 761313257034843964 65329872813168425 822812527980484492 87324429970380620 148630361434969631 139852550533390889 582892403560633216 238275610095658028 923353281481482177 506006008855067435 890687682413562771 663667454432994060 742312857896767115 679498782514195703 230876933230358208 719078148080979952 854553984130991001 442250209779308930 884539110949252467 50951134965212160 288774709765135050 548556959574596933 483751109413598220 741114384291537835 647287545478463973 121910835441223767 23671496633607524 154838822047723261 264257280483422913 269283096017363330 469854680019193786 528423328210410939 627850881778946527 16946430916225432 854866032986251715 760459044038236097 871405177062099926 529881801012988797 24395155467352890 420094370615079383 409751613584366338 854810108671162593 306435620207982357 423559084587450417 629207329297934397 313770008661586480 212202959665096582 683137732219082420 205058861861144654 631507092085931813 901471195075244072 242382520592028450 677583578445044298 129228550461610958 256338201810884999 279098502855127024 963894152812680995 822887448637754613 699700613180133248 419286272179683745 481172931523534699 644109051167980656 967881873100714024 623019083404788888 909000202708287698 914487310976764348 137980054284473174 556402639503730911 879133576771704730 12538909923084352 69898163872459347 395443123000671392 217134814731785959 317323394207513120 515926066800159749 207005127047641425 768590803963513524 118084512599037684 869203221762185605 470307718664309765 89327171242813420 527290595731451522 594776719948492538 606067494869132025 356377563768976579 98761031796177890 457701913562302150 438319053763174682 181128772202993356 200001720345087715 529036286312551235 515392395016839328 332023160858112844 806038788357919363 28488763052457108 833654851535267645 273689863077509926 312161591384979427 87015596723310473 567334724996663859 584659182304698065 871364030396032572 198473065361284848 714998588168868617 52441213280964454 209576729836899529 182549176507901055 513600337390971667 957659248394118406 915432010247675376 826906116364020263 274937488951715004 321080866450674133 351610993100602087 189222163883640529 760212912256133893 291120093270030763 700042038080971460 439475072132277582 687178417958532177 504269592352669398 330637556123803609 68245181708996886 123313684444688210 640339633654147770 499606534438045153 998303482294301692 368190679690735914 944149650554963233 165160007499985314 627852869265963587 320401063883121908 428739460148514067 944999299428423590 963094599950887038 905138676027075966 661614926641075924 24793137783365805 123727255478826609 545896698230324615 669112811829247585 506593980137301276 439186748702771283 525843549277658167 819247742309779483 173951655958427151 218988632049006971 97369411917532003 607478050083399116 368821122834202379 872201692771590939 313553609703228689 614772259651981740 7756923663699190 314500599010111209 715450942042473392 344999788413196535 205736893358759973 529381519903206651 224122450316724408 80211930184905099 439215853485127094 751091385561843107 297410063021152867 769384881165847190 254107687170545747 429001730599281087 262815089667615946 382053675581772245 127180525284698953 960505399099992999 666770998728891130 848528349937176198 58453654448890028 756180357572067476 193254736537978053 688237622622081176 186329418025190259 800269661454128803 583074331478735394 99036248745539569 707620597834170694 828247189843092236 866666731423887035 3674562638484181 729600941617229507 597446626210441066 891070991017974134 231242025014645947 379429324454743475 496415709182591161 693636001967900579 472919990276516580 878886267513073222 190487047859038581 211262605080604289 591952285592570186 489588819056724318 803816685303139256 523974148385003759 467909301114463238 65667249219905443 846099019246793024 147375712315100574 575878811459176388 402675456239929638 393630432337430710 316706208827582851 675478241148963865 739122060888627055 905029425232454001 928102945607231477 223544353531246769 320857555993959557 150552290483791980 935408619321237139 401418872650190636 531465880188110648 592401225194106905 703216273120062210 684341990599701149 171574221861366680 968525882012646193 461559715659703853 868569116181622408 876479037876330286 150501393634718965 343387002890799290 634862188354840141 51971185554702559 549801279223564212 123011261372895791 273746162907433137 399599553360110016 62880137929117789 782177544500667621 228961887728781633 244670050962468341 206859478761564277 856562541674914198 466852713466560846 950028487553858490 165500419850825676 124606297944655530 271752610563264053 95588003801423907 934474073899463374 184779188742392663 196421338165712964 691882982366281048 427076018367071189 138080886151261199 287630128144743382 454794359331024510 843971292592521083 724066336126051164 323852385570525456 916712543487699116 803424990654637122 38204057580582568 900336904371554481 460067065422878726 204019684251603025 806833340957580992 90187977371256402 143539023989911801 501330603659615325 737946461613676154 122338034831066719 59272157218647379 877170147373084034 519063886448164259 307430749802882616 237415247746854346 171071896768939090 41333612544330535 564208688877196672 474572678883000972 289426607247719181 442847655947555648 632503369537250441 594862096190685644 514079913314195146 41332525575435458 304185153966548330 593871510996925199 285609613248138362 513106542490650481 557622507425417318 954394972172463468 673150524860689551 967913943439729937 401428226600130150 570831036102072545 20413872439693422 296147770243621021 182699492699948912 227481962994747767 433603923357734789 35215073388497708 247441960675444412 612673357903356424 216494208086415587 771228044437593708 507096297641488076 135152805582628306 597062461408020458 561328493847354509 89837063483886167 689591952487015615 23813823163033183 514803363825509612 197190742405151245 139667880314617790 729426961843578890 367507546171121240 969956133536241562 715495006389856525 11264245250270213 382808886896219748 705827252315716854 160286565489730304 52462863589684810 908304760967048805 121169319593564695 946572641509013844 168345632811495965 345059146462936797 415908374951292453 873088245282878880 644160864315863842 535687981305825111 955914110131471498 591097445633696939 139028748400356353 318632288369800237 511648883097431025 245319860160291140 894236799646948779 926886416920852235 511109296902275721 697724990146871271 876410669736343902 8257140642550134 111916206481558930 829955781087022539 740436150012713917 864048083776403566 422876141771733868 794842676506865611 621797219632175770 802903993998049971 628013828868880180 64313482221313813 893188197203436447 623725430837205107 39562450052792528 870307529335118673 624897151529241956 288626967480877197 470419711652458357 818613176053743037 648240457803013626 251426613483513375 566937169489849420 323582661726103341 780609293281361012 623902948828475184 342360634672959677 773465157370320654 476976307760147440 313362751198061182 939952644539346311 406530006369094377 974077166619900531 588187668446083629 140878078918305056 118566781825702943 706765662002389025 915912012800122144 155348761058050620 982135971714165452 841898434677589767 193736724482057280 534539522967670207 425258859223053347 652906370963587305 199924815683011899 804919517692208454 598236397328750720 445643831725021796 900513601798563025 508205377177221654 346913633617693363 735723128888930719 863019309140830968 266565991339095280 157149133379109942 919315165971952581 809233429426566417 472337269346016625 868997427098616432 517880284162012918 168192754979159275 237301518064198158 185911823952190236 598208456751238012 913002966620145598 463040387154964487 734522261068582427 406223664459146996 235357285505565269 33578696092005544 129141320562385671 433745396310410483 125770909720166538 309264923831706222 161481351720181681 341776448984917512 362255938343694591 199364534102753073 672918865257343916 547131090082831820 733494449509748540 434317619014300521 61775079779644633 986228887456687413 259252355766232306 705432746400346404 100485754090141470 771569028585406050 649128154529625762 109858498622178532 651967094334978701 748045005873068764 625735643730108027 88433841163512893 64908456619861995 410748397936793306 48520012067542802 741736646969995642 799903535681970472 832765077116982514 343433783104932217 723336146160783975 532910469721514094 27859308926564702 485457611510184483 835773317478910864 748849163125507035 588449681734164371 787854710693113817 490574242661584564 699536435321412941 459480915046440724 534220453769751546 480385718794094788 492476313014523144 290588965704794213 243747103788491242 507565865877298553 603743481795967018 239180811462456762 420163111916926205 82906739853306788 187794765826384246 653911221525093911 342093094609872843 712749118292319815 336425083427532310 387401434441260858 609606113434761868 60025853369001843 425547191643120118 19480379688257596 513206857544840586 249656037079140864 886321998845524322 236218956824125783 723507033626837193 44633350415778158 195220268793135567 181702260805106364 303206945007379466 968371659076345033 572912783460213998 414470775832643299 299571158665921398 674349170949323835 796899902968123490 246114164291657859 85169878616340758 618149509923244161 898315154687468537 233797788462054433 919738903125208799 277133734298035858 107316488589367968 903843003166393924 55169895219315546 109312485938554529 433683001373380047 947219161554558872 282340109892689361 200804518024984943 655325120113567992 407499833840791092 435873305201887517 973711650545825289 836928930896715963 932477776361846139 17910839386608806 579665897391479132 327802656125380448 935615588982064163 431627223932698729 104721217865082846 674323667039901673 817379340548656496 815949862782223584 967020068564431269 844317801364342074 909302291964595743 842625015752639465 416983984289258690 506112144302334909 818566969611913499 696444595208970977 511586349825545590 173923167719364910 519577627967869816 564673935646844184 721722545229357401 542863267988945708 908888293720434047 51351572160573076 963496522546184805 978922013521302988 620690885411697749 700273595054255985 663509597067779035 597422979277875361 510285341585225604 736228353999053974 917844311322536308 234559525343320350 308630149894836259 394761249033821166 818134768272350369 888042804264839452 166582847207978114 551232133356583740 274576070674277836 268065284151727344 79860514832009587 4827341483997294 561335388463106737 377715430624592755 242605301939839687 479356549692013116 177424536542559271 445709616250548144 556607121543717943 193057535214173648 515104974908532165 362448160778795737 492666898162432649 174956900156411141 61145674541603024 120438547703483666 972638583462471091 818957958009899795 941754207513906631 269858050967513893 733137265299639811 541625345997625179 314559213283979021 374768528417712767 657982343664347522 249806672614532369 479684520142917667 675975908080071122 4328367501717196 558565629877625772 206340154425122232 609617634465850185 82485690990875836 132021867625877528 800175002868437620 827379013563825971 593562429293789456 267852879147072686 467259043227254511 421177511084477953 804038113473331223 442359624316337132 396149266280252260 923453009274913530 853803347369637882 362511888215560946 820393455433747376 622605006567797716 746642210755458012 260040141553385117 692215330768047085 286726648250780405 200236508003594869 825093029899705286 368584210164670361 377825000308211959 334334674389269796 855837588828545099 533901846680728779 520341144921391035 393199888807169733 194141959651271031 386662142496759002 241872373431678975 781410067060789786 135411751099367837 832296207498418054 680285923934678865 607180305424097369 962445092409398346 384406622545233717 218112770832774351 843697793091769234 530535238768171944 701381321012909206 304595539991397818 959514624764485716 248304077568569449 556325591395429902 131036801415542561 646610854897664279 167246479790064715 71788780673043122 488660160268092133 897278694387155270 125515062064611197 102809818820915237 59352514752174056 225520094660856691 473459686831288491 806577238005649413 339190084587591026 150012084104590953 476883199113175062 233278740951054119 570353494415680205 237527504643814201 120501648046246162 684244832473591388 92593713458479047 256766246883055482 764445866126983397 133420350823329529 492543012304176648 131144294802950866 880257243220753793 981936423026662571 999126448526759808 64250101838756252 130006588650174540 600079426312697764 260921730632955979 44868138978693863 594302166944875448 896312485312577219 541060938485012153 410859358613671209 88070686491332779 536962603486928362 822014717096744280 397884820026593108 589844969168145857 115774659200607775 393549154155992975 634936401273382524 44932369079466930 154790528699724423 511482161139400107 36145118364854807 849904064825600509 989591793682675534 920892081267380238 948472968797347252 993685129151342703 183054069342940557 987218737334174891 291571450336218893 492820986411169852 876853616252354997 484669053999678129 524808157119184625 726421123473722566 725992087429153249 81743245276492160 597924876654848996 331349526291413497 141538469478234181 935499719214466265 53882962547774738 698035803013051548 519488045031215210 634219111546286157 743448504946014391 671391308803289607 527512362943874143 709459732506534658 729299734146502144 24397466935665455 4212312435813933 251616196165223654 52595011617797886 660731923958568427 490783930365928018 550097750280356185 773193491418769508 55329009788922508 690191452542419265 301509139372710382 131726709518916830 50954166071092456 423266983249304021 801953982283969852 666171723414350691 143851442997834298 193943221424648258 716097705801840355 717234638490964236 225746545253167617 810678330729530738 271280607807781277 26293780299413451 852782717193320687 351869124399938906 475081494077182104 370385274190105867 123541575752134613 799564297189427100 296304954146323304 236620296860141347 313670561913007447 128832470277598619 906651635882197708 611241397691174602 10122758144362087 901856297276862622 660085268369565671 634672807730372435 227858019222612206 494616398500465889 596814223846101056 275865193146512858 265193713737960454 910921963650263521 993425479914340555 522862805011316144 337452291330664055 875608322960842155 724006605923853012 37604409788744477 14539829724906649 997743828320575453 84065876966208017 950367896156530926 508843236032081512 794764864478177682 792510174414350928 559541938549645069 172941796386434206 31809466193108578 254489922988265811 544458989965126982 652116271433167632 170011657681560200 679434162156253719 996812086388068936 911150834181773392 377818105014586196 997613771561181313 19813489829005623 18052313427528082 284669739373538639 671605034940966428 94820737149920476 997219408443973552 586073139482200922 172714988551235715 169402173817267068 870008776617445942 104749226855874897 363568837732522598 22837902867980610 564904912607559639 772169966146683432 972804826868709510 720150917051808381 260992918773997328 70991231453762053 526942709914939288 127380091549521975 784640028680002141 170795853193154159 488735223886061088 244212054285801982 953397623772623198 995080222263491515 961484343795796368 633306323190983101 439650578737506047 351913987503649324 144978444418205253 819995442713822627 234064336376549953 924421330792395580 21411643620728690 666380277463529839 832524013243634101 81683407085961797 975808496148836018 501525888024157380 914669879452944549 525727892362331424 100699034158947595 2253103258181270 882072271963982706 67947665457589978 761859941571271723 400710670808442337 884140054665589813 790322887577734356 790457457053538854 50044963456746245 894478218640574561 960486207730481017 835596797886045883 556631968411477998 473581165005304211 981852567016078705 857689332487992416 335881974600910703 87206052485391532 245990062346326584 497382800488687893 964967281488995046 201712496356738506 549291014927766950 154073999850429594 311733865455095576 736213559914180922 97119906796400484 524404034939607904 944127043556263903 125419612298558878 350433195443552460 216917525250394929 150991271480072129 281580821358228305 858522756257800725 211996665780454179 964677825461674235 239297630236071160 502996886904600283 407303008567518393 590948338199720353 832751016836786126 52158038768971048 41337547665300700 27036899609024099 803133358471001601 990664921817512800 616083923215697688 194499001997823656 360295831872636624 524085596230098055 674172284615382399 424223191059766798 665650778325559688 347392780806858741 385342286272295231 130414683797349831 250101420184841194 774161716895763459 788889780952257181 54008822575097788 235104080938634270 248657496378350875 190093891970795959 150950514869341257 179865179467857574 1109885951527272 218734605307696633 17096960544788368 88782336584316017 671063495907007121 432329522172788147 363664403170331890 788771703741671152 877755451554357444 805361776841595034 207799326485772912 505502142266065449 369281587646891153 666192117313040738 90691726225427429 592610250298480202 628880013369516042 491318548623922963 130600962961477098 385481952424741733 379087034546046136 817860037350473965 460256260321570616 62614376181697772 115764497336919110 15200206631238426 198362945908911587 484592623981552741 449258120381077259 298656463885324375 733858040470679593 155765445909569753 221420700959240662 766452365442318920 794073665534525989 540794313908481045 52773602018762573 44724761713231505 107629525358695768 734416604514237630 536045806243874601 546114167811120919 709395580097067788 407744319261899516 71289811962870677 789722905463080086 611120586679343434 450109288566582559 173739165589170023 110345828334115048 726048031294726979 611573350908879668 267324179067385321 546507036807746056 155998979581325944 353729507748853642 443551999104439650 258752471553725068 201210307311054383 867168064400505046 321550013541840937 188558468519835081 18058981347110080 465868436490472158 622272918324421644 666548803925895403 751190368572128209 60220930067653178 480583502015385575 255806432292662384 601918224393564449 945523207177175410 911852326970050989 770679419145697061 448703749675195921 593876465386050161 622381190822970099 333487619224625407 87284189144951424 701266487170216066 704199040201943463 442187965604596833 270149136666142735 381202781398970197 432304648420538146 746502291627850531 915537422247171411 191431961494485039 86058081546338127 486567882860790578 68964757264870365 763086054109390735 805338494051407357 982992826626597576 924002019753305219 477556620620863043 786369109790107609 911628309684847331 184625814829492020 351902908798000904 331417396122124911 978162195401487819 162925562938148777 764447654747810343 779531360137108880 664418101926314343 413735859017981769 488776852476846290 963285461317585698 214094986559543930 152236011711938651 135915369656123750 692979892868303996 429665018235232843 910397089201681123 299143132829949125 911114876837577897 986400856512686115 586137123037562952 325640477794415567 164849550744008587 699580011293133394 24344417928626171 213044269972377727 147775063637809105 324737434263108604 720549437276307985 946290520701696921 278299570539411254 847046823061997952 503784542716436473 242828773377210247 289734329131713116 221897551930968564 116464658271036493 924047323444927779 379052646830988515 254631706837216752 314108759344515036 377081879443134166 941724463311345332 194333570468832668 515159300002990731 550054228598730152 879563058696540877 769012917409704485 887214589805939041 135910938807590561 658044505769329276 980506354643443715 404412016194194729 786907214974449815 402108310137055185 605507323873381728 443548225051844101 971251890271403690 385981466512599160 247080888883351359 319091490396200434 825074866039264880 283980935926714854 200772959600766455 123715414001085806 453169136618301831 564885945028751313 405475780454186498 124395219118524457 329080487436099449 123808928461444907 138599587470107269 966642907397852129 511061962972146438 597315205729776760 484328900849018358 354079099301216984 606325148362459345 763585004032818374 607483354131468099 921214540432469667 565287986962564696 349472447395234304 669116968071531893 502525140537481811 939470291249017004 132196654608308942 297195817229685304 496931672720459600 54723531179408410 10972041871276366 189704859605858681 730443952938884704 313066572945213253 988838357497399046 122435088733250523 935982437989281890 488037264955517951 315735340589090852 638585195343878483 413842382045655880 332300123408720759 816543660518139680 76556729288684188 652587852838613023 595028716843205726 301222944974295824 187292213629988626 206490226686509119 682149388534298549 78484624750817850 600627349356237528 362485776193268953 889998475202072866 800323668767558328 946646697151300593 592052156845588525 68121078656602604 991755063083551358 858293856756016548 374242988371828711 776155001680663359 580549390747679709 16260460815907744 514763620164188252 264376253249151179 419474737396121865 450948983443181707 686671651501252806 964523910975131153 958694122836215393 489767401009451496 422470453918294429 102204582381297377 553152183101278450 277804031701562871 641992351881659492 346496775294835968 192935718829513476 375173410668132038 956038681159792046 571601003460236139 480586355612571497 870070181292355935 105931433099656325 82877948057167244 820881544882289638 108789812095653788 494773726904798034 131307524224356460 518586492079221638 740132020544368402 208800080835942537 239537010440711180 122618793274156028 55875827944357965 473460550336541442 485932249068543566 541415628170714917 981103083357571984 558507686303247101 561593951236111358 3461872730881034 813661415644471952 691353873599127787 477941131068160219 20717162793091025 992315124064672105 252613932768632904 619568367371392793 850973237200275890 475997285515872836 919531479276901237 73229723735231959 628808174653794485 444383610889200265 592393807026176643 396900378047302661 676538074912093525 934985424750571736 529911691705596358 162024703180764419 655675955504244565 303153427159444408 66517413112169336 915113751059391084 146822092685352355 995610385474611046 829888290073690251 149291547829773604 759625541623306803 838973988480786249 493636804343183130 889099060673570084 233004493698434252 836553092636269252 149947407708491448 326387052962848300 460522616681023061 981763035390403347 306020646859420995 250498204335009210 110475019147807669 348682230716493132 824553638309858761 169816537516161479 350830958379341445 84144747706809887 702461916001053407 127053020985666103 960573094435330695 488890930462082109 210080768282282565 932460810794904616 247655772565990578 948244138886824863 884993627797570231 34161415330841350 739307458022350877 174334399668797099 970561237374575414 17643329804148165 274312931705120986 942384725482899276 120807091529660352 101191155442146637 231610943471658640 168656050083128539 804412980494579679 519665518514411403 58935555129479382 893861288775176389 260526152241190993 404490619644082080 137232533328055784 272524750132480811 156805355747764254 704392112695602950 199883234428405164 126854396452431861 873584130615366655 450286200808827827 434452092611278400 22689965283605635 221446137092447525 765349334106631015 956834318003604439 746134089301175566 889745353902641173 71599525115067706 132303553313506408 180794812383564349 501542114744941133 843117940609049623 188299683987951244 922678546562989703 257646494113992833 260851493810731855 828864057785234115 682143986350871511 820928709966063028 765248642503114678 725763902104435104 576552104184837205 931714785732412621 474884949669266452 14465527989899691 46765446024808442 558759410176614125 137304905041985749 627749726607443327 104668961502906098 241478533522440968 497847650987332450 77118055622219267 937539046446966919 59196708980780389 342392190476850905 86879066692305979 55750034848408397 998251992642502272 292467931755953668 178497594236456305 561725480677983372 249900225819191055 273337733365593714 704847776272526421 70907694255225838 693674799379262432 541897855085542758 609329823885902035 96842216497145690 367091654610964923 516607885136733591 121474528211012161 915218800419685499 337910624890960596 647773342811960746 661578051596713512 359816176251282574 300030807446877143 833218649260867932 983545708068357921 672565432958479213 44280470092896646 714189340571119474 374922719125630669 551443365363598005 849767410428306965 948915197917898360 478304557357997962 348734267026292235 390530704648564363 14038495674446151 962039356772886296 580129853011505572 99803473615460627 677956677336058725 339915100931048497 535756179149165547 890693409024578031 638699478901899979 961282915624886722 591419488518508459 305283362567548421 35612894126877651 330824335735230149 719272813512449912 951230821107007865 267398586597450629 119440856739454284 813494628222065566 244603146345936923 769250483438756669 694184285175457797 243494048177479261 997496522427773863 24563112444269758 825049415497894481 858425018724841452 543037294532775215 93064007084423760 793679548172824795 199440959157210101 955157598413992983 540528743055229990 953850457861060829 61871716375811339 759578605915707880 363405953250917479 955450838713709209 335103643511867703 53199101004185978 587382063958468386 837053868341913405 694647377417433513 579949878125432762 774766888512163695 9078045288477217 759874933898932482 632931203450710658 360945796956408481 973785909410459438 260117563278936274 438114665090103287 163476951821769589 957453823662622117 627072175200949777 120394037182806926 304057875722240190 144237527996479978 365254075587275335 75738763738022174 252813232250346976 810788377973111165 656862888942169580 165012716705453697 244368463913445776 680987280602959667 723883923279135077 826084298790620447 771851248645053947 955445681606667307 168595465889449360 374413047969884666 342602120949910306 574805442290640685 647995446999000712 387120793701485641 703762007246579763 215948698759470485 586568738650433284 757704649535304626 308054095230353004 309806206913248781 886487308829883545 451038696608825729 172908539891870444 512548988094138847 882694098368216178 793433529467422695 271204893616659217 953262852417523699 685565836057600598 343689128973446856 738536715692917948 504350125215987309 126478668917669965 470415665708846978 389243644133773178 861270852192937519 66433792898519280 845485571580127512 945615888835489667 697192843572292821 900686806074812341 513537643705426862 615793104687461497 827846729496629952 657473868280272064 988448364951998546 715112590349444393 373675812341800757 125587968074772973 130891233963748438 775329126823464250 18683803089596972 637673242144773117 408354986486387833 582309809564506128 677687222336931564 787758523790918690 722043308395435036 401629587236024155 162149820189593161 83436245398022244 813102952731059579 178537633911186879 966191896272399779 564829653089788783 856777228849662650 697953644003205172 477457601685898673 970041797194558182 827726091707428371 861239613400274905 507999289228023520 30913630443006811 371957528094902937 862973517875096642 934997484383239946 760821716516049770 91503534497358250 505875437739389709 883779698795833847 147216426428682143 333715544653028437 148435559379391844 749930720031688176 873756749759718423 267541616267380154 573373516227941871 884483832448443437 434197047856526400 698718535910300101 378746397326118605 53501019948179439 961410902422343416 654491194621441066 182575479359999027 630459666720662670 279709597955974391 621534858523872882 952821233278809241 670181438917265871 526044589303467192 573108216681232263 777005549305129946 342758325892033116 411679501777437414 852456514248275105 530191855323647839 905470150863883888 45613294179897629 378610372598716970 996700143706854877 376161885137387738 281216316439568111 19402264114616399 54947712718539917 113265599489390745 496085726599092169 802790948516267380 360963795063272207 560603953711841376 752460742182613664 512964646751425737 343255004750213372 376895665637191097 992651295445942225 609660067707232597 953335601881590434 170794004763622824 695339884704715786 679984360655019550 216636885411442894 910414230067726450 103824552342009591 553828173842656218 622144570546406719 8051503312587381 245865570598963372 712587779124516075 546783057182129510 670983383391314622 3095236339207061 305559417112733050 231513644659948330 710487476045940479 325993832067746201 325693130801660840 333748569312295006 813462050006648644 684205954873733785 960493366067963312 346888726105796437 640781461808452344 334623876344722661 636622710333106004 742977083048153709 352297183565875243 324592693611296359 996449749970094643 117261339678747023 183167034205361464 839574885788906378 829462665747946022 833610481458946336 595826051549378545 270379549882469333 988271298151306825 798350841323117194 711235877332349485 71455749808705129 242783327878751750 618365070431906167 675558036808679424 988268198111449553 992504416057424946 685346282661524342 993473624303899695 101516208006564742 691992237189238878 790405795767549123 327549411769213830 516286403908846930 127908427471824006 300140140108642801 728500653300654451 865049403343896225 79971946304811127 132071900037734317 236685028242626415 499208027427496720 264260513967071241 16120894647026252 711159415343096365 985451321461178974 155044810776591703 596656599679180395 908601758619906736 305923192590996979 128914657040407139 16968650612407471 296137052541401593 761984790076164455 954271372192418410 159766311014220039 576563115306043746 626988050105888830 504900801176827235 597522530728753113 348345032023760785 519640616071427349 830096973497783988 330310650630624685 83651633387078267 214694909666912062 754764913658887246 211623865060572557 545404396805336963 826635510547742662 107210814876134868 357210203824309007 411245990546827076 157567027151722183 446295868665819962 274037642183305301 329325904038404935 299741796419333547 512232671175801377 367077010393794560 620238831567518733 585457843630561392 715273838011057215 372914013144546629 175532936713651508 934560768581649077 754297517574666792 679317327482440429 565903711278069079 568433283325124681 56582203379841911 519200126998989196 518706825663799890 413623062098814208 419142623135270976 380012304830623850 453302129010410415 748296306797674290 711862245244924246 962950259638051108 429133697206518959 896538963994279638 373230142882921245 851081903176841474 820778551012051012 891196003748575506 941198671190013182 5683895667826048 676777272583283592 433670171894697813 519678895208241915 61475545425086602 598001720283270961 771440489784584061 472194058043689573 637629732870610634 528881435424771869 170767581792776785 200267412361416506 384203244646539317 227633011901722628 167118684968738269 272985777770184114 39207773906207229 72278426570205275 492569104608179439 404528547295889242 628141438418100279 689848344625628677 432196278012083519 192013272542840300 803603870473840202 135554152796865272 982335473511305437 930374519036453825 643183922991896573 988141924425846393 460796905668493693 531237682409741172 241825216789055387 194685694064135671 134861557275591042 981659702619097782 23417000504908535 852972030474932012 537943916139422520 511947353092058256 441648085189684963 483134734122429409 751510408566741114 235052616377687023 125902438265962331 783957433405106970 582608768384270115 792100184609050002 198469841279869526 896695395046258736 148497097623540224 668604307543489328 222688904712037534 70213096313059155 93365781656365030 386206812094154318 25419712768991856 843350337806344639 117952100811968618 199413147156753330 771426967851200377 638638771887337792 714100181940469147 531537317479429062 854270736284095741 873707075045206419 729578112840176151 408566963126491294 834073627973736749 910925635274450711 165168347400463309 10698122374187933 206207578820860249 897852177865666527 782112191131895403 901341113411942739 884213062596810622 892410853469242054 323975029605072331 317201274033495826 111791799175490460 798423377751279343 77185626499351061 979002715439931379 100548396623433886 272024180316652796 835068221460853903 384578907602940626 853199953115377116 832962877565973558 133932505811257054 915579457796387083 152911012470852114 632122465028891649 919339701961870355 678423503596818245 147490458702624240 66769988659070362 951976316457309484 78863159594958425 841969206805803939 973747004770196219 562784414932525890 900018677071421282 983519555660829268 64054149277008140 292626068837572516 242169456513045125 418639914791990394 269625926657710888 185021266444112618 901772450911106837 680822349993399413 681486208263026767 792846003663174958 49026866829372716 680926729423202662 177130281806604623 720144060698911017 181168949613469353 739979344015100058 172911777590402981 579722012515071735 403691598527561521 362642056219225450 305422681125538361 537316268648576141 903763393981648027 100784753233642598 161295913092991739 41911431325639623 984536561083181206 322203254327625413 26180903654386348 736553559008012257 311828195014163049 769507790484850188 585734850564862542 545626504449989787 240313830323161216 857216389054628901 342515057055172238 24586164474404068 457687847445225022 748003570790318144 632180879193179724 740455371691320166 456469261594955587 82757317215495341 436131207521252691 699895907948839430 496414860305289655 161988827481079024 20583171086128295 407263580979381287 188897376628317613 201606577846529635 3116714930331860 54662821074278071 169214220806297872 37122154186158567 598721064067064968 614153783357563411 350733176284857972 550999480583512491 864788621361614750 173426960636708887 965518577635242177 954344636229164240 978201246168736579 494362579185912700 658021093665247502 984826500257276660 258751527213213301 790529334033404220 782265709914137150 115166784463074687 874347277015221536 263895816401512154 605302195181571063 296822933194194757 827301292838117275 459958400230944868 315700080541343520 173943143428320089 758986848603917209 582784201317842085 255242318780744736 36100935825365038 726085997640529673 296062035330275164 802638626605822396 418998166711908020 536802230622903382 193884373864945153 95543463640798718 805663317370223666 332395172391723467 97961333782735392 945429961575339619 133800131839069446 88490568961220879 107616273133300082 989096240403711453 778549223798794117 4022297509713124 372730696150477838 433010185276437438 81581884816730743 320259655302689991 165673359380779093 932810709870431886 853042573391116152 442496417970556630 154015247431887015 324237311873971449 902709590122490763 46082934218915990 975298640661359063 880535222256672153 105289720450268750 269067466126883238 509519345676703860 122963262256898101 285338759425060174 250170174661622786 194440112772443177 782671395488239691 983294627617709298 512527579782761690 719763761097390496 770725292120203030 222603282686167618 46825664611022532 240935001109365957 950869322388258303 208139166137511812 232301486007766458 939910484369524032 500012293091967774 683685304904755051 990972955441826643 82996359489560788 902793351847588407 543524183358775584 54517267455501253 723046673508031804 79005315338008608 923741270251675246 404733549949787902 189818377335958408 30617493730248315 643928367367691638 344495781781008352 766400007384196452 265745656081382614 885645309651506281 488351269083618454 908034035069627162 126863447541154915 851463088253276842 433821077782535688 711656541412578741 242696993660196194 302916103844627308 485801160012231727 192319915797073341 641551066775019313 424845342022804984 328857938640710690 872408890539243507 977468818559441589 755728701064761582 338832113647069241 217113608369405673 87924809608731565 617967437665245695 525633133707616155 206220301420308290 419331168670536141 750201771847796690 839747029090704665 493072744936572644 244685698422809174 402680467497729452 717963401486455168 778031329080579356 635739686818703687 680699407257411684 176143172373902276 431960187378955264 465861645560017992 166873934666475446 808973357934069116 277827533548997534 494865699906850180 158811510572230260 940230474964429446 463526723499199748 281179936052331628 810738717688032959 61774772146478432 40359641573459339 327363614275973390 262187065628432564 30885376890917226 500269298412068118 240550282781416112 745073382788156311 504898330173129236 506114799139759941 393952512894790905 120264992555292661 190144279627707942 298653876171061255 87008416401217831 798944334764253409 414062029681187066 402666297822919577 666437596201247370 471753111200616493 802221753669436817 507646688555285671 66100323115563878 850178705363164891 751132506302175891 744876404109665854 563100771547942133 143773099792445645 992204464126755596 923331412259949890 812590945571576348 641271711557799342 573276878324607607 720153980884174902 293499284959041643 194588043973369637 576013224358273004 243192121166875725 71016340275524964 350297213323454041 710396732190740658 603487832712822323 956121452119144929 651634370685896003 891227200043724124 468080641876152205 893586759940396545 437324519662033161 280223441724029231 299482362817175349 141204432319106013 52220592214614482 359112148468884476 877663556509233675 244338403948544576 12003353875640263 226333558345752497 933420673779778042 880195418898850277 411565801158034162 161922649809940388 211722012507508338 119556845835736543 665293363230441209 374526612511551519 318948308309135614 731237204301053798 338096012038202351 198770767426434651 754316552134534225 54039346617103250 182451900336211405 220299701932640503 515854475542702241 452278026209058078 292361135545305036 398405015303489262 391173607530874936 24661324304495147 873929685680638503 653522623239106109 806684971101954741 638342340297837823 48904219833839141 590988135763447652 677828609034718764 956040518303549865 124479544922554507 494837914676181639 48238328396768723 956799639744056992 196837434155664413 319205228536263954 676485815205624 507767304795517480 176495871622068328 573446651486308267 468777212348500552 266668744029473571 298000941936004773 103070826247372456 315628600034855420 302844680285483824 757423003009222271 73205228930153201 948072696498383236 426141894621133964 731841836583810786 828899200156299606 91801939236736812 832320971299581648 381843736478843735 533384878052729300 51305547391433926 505782314199482931 207487939826495767 767332616949284856 273484885554134334 383490448301294543 542561135383857160 877639771652132663 769142941325930877 265829272968969980 457773963901325203 774507013709744170 626129075959784717 263476008035760892 196957575205346488 535564283379828140 768678462020306698 33055003884854487 383483121764131306 710293892722949823 132303469781838394 240812270928062482 789050713414899020 122672201574001614 589937168010963493 879569059782737875 463021621256966478 90574226708144813 706825244700602516 477611817497495101 447469427073432067 691603973149898553 778640553049874498 255768070139678124 629842423908865085 791210474770356577 82444267662596559 239085571850900916 649811240308847972 592281828834966163 240274463419506154 979178012480891342 363316118074530777 818296659961371136 794132166070780901 90006885053656442 234932478047646692 735439000999988531 536249617554195955 224304313332484425 623538996589582204 468978956858099264 555855196669587482 503222113105956937 346567186472324104 366599978666572256 363449980694603082 346923402265698543 42501076288606976 166280067279872103 185546259253897588 35265692734245862 999941337925611590 323806406336417374 825518106879850961 375058092459186787 566528456636555813 202180125867044364 806531148297008062 230105402281732400 679822882434455952 23434650160482759 835401166213046090 24781797222427966 887647071324906473 437663067928678488 180651020455358566 535431130248148611 440679634415755691 744665827321223627 532914118720217531 884816384125536840 871221216856690585 578904573250677859 25791030908721472 325520057700686429 642778444955741687 961264349157688355 996880758456927772 980876549262457320 714550778257708949 950296293043659241 902046684635352720 364913781400755167 709759393869172008 489143027578920417 450645161822528858 373356453198502236 864276479175252482 605558369254813127 251374636753803980 492789202727894307 789261689100250564 720836603106525956 790218003500745155 698809662775776366 49032463452104950 701137461389720474 771013446149581569 81075112967041348 215540731221016899 767314513260332228 234007665441028082 814045531665191099 516418595840891334 577618148794010520 738000196626821826 807370003352046556 161193240067476335 156841058930428279 680710609976744265 785690014371992295 381935396614700582 447830384220821025 38660646876967696 593522048122752794 866433606308687038 831784872496636198 739685850495165869 528452699331228806 948242128995591458 822376426938160543 893373954043502693 430412414817583712 609224364158513875 663542450230030844 146220046737242507 872950062117005583 604405027114038434 357220204643737259 228423402600520728 905361700085499181 57720455422933658 202141534174234920 202924019064842973 600743373517863266 603955094979829554 543408160601748075 688497247930032073 956655254313139298 387546768413009212 90688409802000490 890291215015922922 288377457421227483 581436024874549257 833720410729224255 874692917143327122 213421661065836195 535781823622209757 15261773613486448 981033923750895651 562859270086555030 925080103785509114 133042125225728079 476843448431381853 576040709733662286 378139477190342218 479487066188897960 2138626472118207 477661604163727683 902289290877811180 312026581050803841 305212636922989231 291582914627517602 955096456624601701 169508574763090534 950353422146165911 992184384558883488 10012240059872348 337563536006479069 560885035912883054 673525141797211257 121845139505156343 181855722124070450 891239345469902274 811900924873255223 447962118539703923 225998869254786420 625777678571187291 575006503797809704 394662328698176386 103416578624988764 960749578789188530 971367921544379687 78238232240682803 885202025624395217 648624767553538534 210589775446647705 190522306427330348 26765066542540550 881849560702969398 197698533246390974 18265794977943886 266804834638303235 524652334495391738 934860168868319249 360145658985813505 34467121721518139 960414633911430911 272800981551397405 797370671070280112 623403975420299841 243432268021057750 196185894987587730 939147882823426135 718726775357608010 77802663789492775 390951713446294314 454931406085296753 572747970790127618 855192377210435693 817348495778197771 67322973608826183 787491759513310691 351225899035061569 78587239619225706 285025986788492231 230641951460945476 603358647491865753 543711466838233441 931752555936153073 224559235908948852 460389490747599268 907456730752359736 994797928304861593 686667455762202322 411875323238727435 653232493456176188 961189239969747071 396517737721117663 844829459797630908 132052170481195188 930497658366366029 315598242606043665 408835699075688924 688293729212709673 318644457010401972 955908259045271930 194065886625291056 980354668855556580 840605478450214545 935597946639123506 77483042129057380 644572761661237382 198898104700182495 712687995028710805 517716017509933565 168524875622974182 652990789395808879 32484074583739495 818327162608843396 497776604768089235 718963048031300396 314180528903630551 302887084531006395 238990159703924206 791120643764785484 830262552125804131 211089607493639409 443326810903290535 369305959784074553 150188808739777558 331660418315111088 665923078725967030 391965990941696633 533975457442631521 70455936621601810 215897065444033837 538530110309423822 717569192810332230 866461653513254394 655764748739034365 606171881534890299 3879985562807893 109709991189772154 983287612835419891 958700882910358319 921509291203908085 400104786428781201 688762327218552039 996579260622894726 348250620719239277 185736995490058714 323503743958981924 938653000508466544 753284348527677873 183619773690721819 61604551961974519 886992588525740327 78727292175076692 403549067771329123 667497423569316609 970868761849459170 618826051154279033 22266748564037175 277287838362500641 812636487139666731 976427872416554118 135078494797087876 738436981492038946 208488637533343523 261657646740306031 591507574328589552 288915692851431972 30727164691054706 670157183983397805 794857565290678609 610505584408165826 577131862180960261 436842640237598326 304680333232834854 378394320216051020 822696556450867182 42907783900435924 490943429315096834 996417339358628985 371458646332291437 407516840570710659 898240344357014912 512559849837017180 725971829555260145 783576306044010479 822927103740699862 975388623085533157 279141022330248693 202820023765978248 201778260979682005 842644306003875585 494179138066509532 790523270105528509 554807295179700803 260753761009638978 376784462730081099 207322202860587962 614987877283083617 350910584042908227 662415041650838262 486146323355473001 618500813442305707 199340901746655771 201457768477737412 429144416815747890 833590259825365232 653195981736200985 384125317930659414 696861933959091366 773576845173593683 215382741654870702 465883516610602228 75409253452996282 902558656174454079 758342797001713258 771580344820386710 682698097279612758 827271579893492563 425600103788708258 691927704973634326 36407953082717551 19277088058278290 661662808404029478 192992845078851855 398981885554577580 625706185920133301 862521742039221724 8811728993449751 642374853279370254 377526685434068218 274731169932732890 991019360900399480 120437841378340287 881200846196036487 639633809380733582 99682713582680528 564432162515333093 560481729404826440 182367500348991 623355584487544064 62222545616708302 732482426287434289 772120604158108210 194544556623738516 315980774021200010 397780129559997466 597241913906675422 551587055921225941 752355521963924368 948474517552590808 501900832045839159 317797962021294084 892555110538775816 64748124228434657 646865843045465041 384203704650956296 933748615489288870 668101890627712841 978740299138253539 136193097163187118 605507375740074106 423390403124750354 971345941349427869 287351756609201992 634151075152386424 149399954615359531 410769374226406052 523934444897757588 843098033676200016 804314159788041487 899488096511454604 549535671399546637 338222248160763194 174054705771326637 189469942971398393 89713055928467492 110606962060701285 640828698556465866 349080796944251470 471268042646763611 74952598392318611 728540727879954590 279510139147314631 235182936600643113 413092359214682420 912050395234841277 981710603450156157 988575687134404807 162456355223658567 505720419477465149 412118595364028777 889217422730070014 1252993362241460 181478308827718374 478323512910493901 59627969282964943 804588720220890014 34607632268875669 304223248136760031 104475332555764327 682225079475815998 400738959653287570 567229170549224766 948630284392797130 397388958373771008 310205054893645986 503797497842575684 427346412146746478 376769087309723123 938258658714544835 869360268887975735 382505681336800320 203237667356966798 474656080384699566 842123324494805914 880224566948483960 54535628184778341 344381372464898050 770188022654432491 216254802966142797 275438464783144447 636553741028576918 333512249492366838 773091734509784151 703437023614680887 404478464883907670 271754254261404474 682159862931637873 714373847007247238 205857825882421750 448948659734257044 29221387614314433 592141169619528192 655768393307001436 912723474061296092 125742120690157801 996319027894428569 709644664913758306 540388252303167887 403003636000491349 343330311152186729 778912986448098087 210364803291570706 875662247234891756 94616224454820540 925406400982861825 377160099027340636 614436117394729655 677399683063251967 511050759066061892 228934739423156728 528131798947016528 685314904526721875 553700960597325747 922439907721634014 85052027867905659 324873177228282930 918890510291662744 215165393020401085 959871081526928367 202493043088117219 13341314582568285 2242329949231853 533596006058222846 431516813989514535 887942786587079223 587908757963477070 213492399614342429 777923434794670438 981845739556314609 950950482099501233 462283270503451504 527807201223361354 527295137895391059 879612245918840576 166014834817464672 594457467570294054 573793603206906691 348250977174795492 273061640470320167 191744340466284992 662256472402146715 176132338747910611 510591750822358015 813516331928308234 302112621195895072 886593316033069431 542874133183090035 878841199547702943 689914647190703211 839207978486675981 260563369485335876 563010636393842910 170275828049313463 812492232042704003 681977818513109297 789071030638254702 202356852210418111 480971308248008482 214817462039233504 157343764543770226 599333004995118689 126897288917391953 136366527743165398 605108709912841893 411104752616796094 183546941010800429 672083717367495164 776947921442469090 657455877798454462 268588468358898418 552113287426457867 54444848497337461 34395860465247825 521177847529945654 639447293584759628 929833606913261099 621625697852384093 177318703288671460 455256401861346184 903880814509949970 716433155464838908 727661597670658353 16441883906128299 230761789507763777 629026395108174412 999707303509605816 132154765765570828 668251195077956240 756787719343854925 757106502762290901 711824693893057644 368956786411475733 180421986016977053 26880808429309522 623043422662832080 380679990265120247 459756887200293338 727021933973141902 466212527500022345 602609981945432584 531889642312846267 995233565354168042 456174606754411832 916875777325169972 715940305489109589 687044915974276683 545327354917388394 640313629260185570 867644408415421329 488642555287037995 629808503961560235 979095054275601353 207828016486021301 317815044937702214 987967896316547517 184904715559423789 390145391202029223 102779212775282868 149577863525424432 429732004199003506 190579155441435861 879039944014899762 990171760418429513 91896681440152380 701823264083142427 774870626298386061 168378087481024545 253295227324689613 349461570340361154 453239233646623053 990676534072798528 133108373574602371 48773011925282660 997240988962472933 522448992852142435 25351949228058255 115386836630726465 283330398558162611 681145993134816335 46347811706243044 312520655969831420 424173567451759145 460134256920972442 248992115854637258 719935138011794550 961547316348064264 949953563412144171 653496710067907066 376045038616958122 537866287782476580 531062397983534591 492091678820992583 601376906002093315 735401289310773069 783545355778088297 147065831769898593 57611597254155004 86686594768287587 591544089665736329 269910725747341320 296742212331967164 919860777211955234 33874554382444401 492624496397396508 206833686340218551 921796510531345662 56330161665280707 453184782682822472 420786610040748161 580386790387175161 970341505170018282 320842092795488515 413560215135101387 936908240802702329 248766032442223522 142181678748114101 841187756091667942 800551575054449928 341625359888146755 844608853971451817 796135972272466826 44039234860147107 903916865665488220 486896205792284451 293872017907819678 997950670789669924 838469465747943819 559135171172199838 332016245615875338 566964207385543044 25566536104982997 915168218691595756 569299640757696017 149040097138088179 203989611484006230 340949986180092272 855187126276131889 205166557618103615 415323072654029533 897111846477727699 909934433539134940 12716732439084408 712034647373623727 621757925655293717 326624880697683702 972621215473447282 32612801984846565 881106928329474819 573660545140348598 314734584471115940 757394056126393059 856023292085244013 88714859089350037 917791358221575656 747179017722847513 550099541113271607 854396989781473618 762466083367394086 764175308735657592 137759478330716847 893247086676351096 926852967866374984 723340944176604061 189297602031154624 220023830764706373 726424159953780265 841937714663313524 715976230041603961 86947708607559192 655420757270902282 398806837565785185 934624552355617601 276614725122065287 226445414854646513 741313290782833883 609485456711949115 917945856172991136 132633700063998769 291223472129479649 280173526625974007 86973139677490249 92623063760366782 278316863037598134 557972500439179643 790052760531872394 98591522113071217 813420147034154635 277244101316706168 448719484376351139 270025965578290759 707593303334439975 762938242725363561 92093795715359600 294731934141459888 16761368010974852 276673960909576977 876951314605660018 375758366905601429 508133661210430704 907342553794178574 483561419079615291 562447480502980954 504939496021170823 520581936830430353 669867166181417398 253673997516236631 541563806202495409 218667865302619285 857209478103392955 495419956270484740 174609421051053679 771438165304463944 106639128104273291 241129464922856889 899425203878909707 217049597639090514 145489251005794714 945149149974634888 609395135926796418 968094809548585722 794163877237857191 226669558856689752 614453372172818236 50707416805167435 99069111614295935 472374799834312778 146191032225591666 565607800861696543 10623032251430034 238387203301630375 285773700459237697 395286278838720975 224790237901444808 555948904561619756 581042118353682577 588976595711190073 999145317724701889 400689077987041066 760896443427448520 63942093181356842 59529505102724340 438572518812537650 800603554206482182 104339299278180891 161692643603404538 992320279724206841 323992301923383930 900773503349143271 471046677919984229 100416916496818662 45938727711768608 378547162238248429 448719069003179980 101084013424052975 787228477330522169 583712178080498857 400971362608460852 952410213873701126 703091555467068004 653595211226640193 905997900543796480 260534805176329505 959654953525683376 200446718083893718 414631655868646370 566744255533056970 326827815299640738 735461221323228714 765639308788894887 240597823913057765 323474448070481840 741836899191078380 216836978449499623 209829073947267311 160721531188431120 805313718523060380 325566435851819408 962559326721459091 295100933580228065 182169809883401382 829037613990938469 881771325089472374 529160678538726425 938190977856865865 945311567764531743 275279246243062191 926148600351657425 826717355057970408 281436864236747273 878420743262288838 117742482983536290 558282426696713417 862571769115505467 163414507634486795 838403059645255083 403796778307440820 644326009080747864 599794752538602400 30886481566396500 908468922608363054 261575587226962344 113351427622359178 213369310177519047 315055624945578699 329883857025704337 480553796311562770 227344911554819084 537221273151921394 455726676848183345 108935144336499197 424636763568702309 783826083433495221 598096724577793009 56009612684336053 757984293659692401 972182607503045415 217303073526245133 883403645622349222 689113307950787114 992255034404572320 373313818685198443 885084433225831313 361758593568662527 984566107836459568 733203196322799299 338846855194840077 763941866396474044 230205613374389975 13789516414528774 376972893576543181 814817719549757736 472781698541089542 21609020453402425 817905586594217842 45221941943771586 437654844963319994 563780015533534582 451592971003589904 478949893227688176 320120518477672020 910846514737392149 679295597037790765 319944969156615615 645189247485136719 89063735578863483 797114850841015614 247458739587742007 959053351678821906 564251364538024975 455156463571961587 573793047203539398 154830849166350451 64897985239602156 9471525096114718 109254841738939538 770588718845727354 251431873173193631 262788904633870312 433033821693135869 106441986642714582 537885058481075206 629071783708579940 901516563275310351 642937875295695952 818891104077898913 164677764010759604 903514161869293999 703635312476720062 652769557742531336 132725072605048634 179395174754001472 543489233921556666 267244020294670455 549383285303324242 332763775866792459 598157648036162146 266388328903951594 854754535407268861 26409030042163532 7661482177873961 530303413482696853 908026279489147147 330546423380269301 137110444443942961 661674443733948060 388913529607110019 421004110677036504 177555776998359167 115548673611651734 918361099444258114 286111491608875717 490313926091206489 600100779155206815 121666406402077869 151382124059566533 966922502677485254 956820062654307761 417625144039530833 305777711679056007 688316868989941979 485296596720017228 474137985091726637 574145713996155144 626128199708912432 44261153188950735 344886333572984614 722267794711770484 121022802540785775 333436275043625001 822233410283088387 231859365591233808 255187537206947020 343507880643820979 538005653219348352 13468594162935651 651619166648096156 985807325932291175 450714340703855931 300142560869889061 822469887495883272 777934727736595806 566304064413080119 985699258624992844 833515350315532426 741207121597416382 267052576194744776 978425442446464099 691663548129495935 298896768885964622 935728319605673550 449713432724652779 902624824654047608 183382455309169831 398907319535141930 723313309045656595 589870548814288584 810439485709862021 272258255979569410 410525862806876896 469305419657418610 95406097218868193 474869071256872655 744920250499386075 763931160882186510 99586166172101148 226440411140608497 585403740711241851 512347236141933315 494710034979433113 503860511933436931 701759552808172195 598617827686842217 985695163991297881 2495218208338986 436958569270868540 366598542045920563 469386885443714984 403746403380370150 42379356594140830 961220911740886464 381381685180186356 26307467964886265 980749256299937349 792909620120901328 649400223556014558 936280333286581410 906426129837161272 508690307178587207 56142009676517829 738896759957645806 579554153068889387 114958305897026275 178634976621944109 640299703933334070 182120310989356730 123547129577948087 707928817871274822 192139918447828255 969475296056564521 259987626464130745 486405387899579689 744140285228738342 971615777104270283 665160101824048148 600657400429864643 215916710256843679 569333998684468944 143852312884125166 978494226483243655 316315356525209786 124532993915575070 662191992269387514 226534317809695796 683668037197675766 929761274422202189 466865730894486686 368531692874805664 680545229463297054 78359290812706544 259567904431177470 444938754603924338 375432617593654430 502857607350870001 846521033042468446 981489114877746554 308218268264643682 601649527210494872 675754599065265487 762469176574602988 77722804930716437 435481386525053387 482695339514100595 497999544364511364 35826994915737685 994806248724241089 177219244534698950 218966272071731608 851247724965399424 903553188131441028 448134793503712970 100144193117578396 393104739964496160 672406974298296558 873675543381423682 653511094971752802 710917470204312060 879772390782382161 473260331577589379 337646717437430201 426811231242780761 169416073834786002 452352874645613781 976274479217134257 871256354673568126 8817119146054353 15877741171298551 784086111391359212 256699403898608812 25425765001132299 458715599628670547 671266382224736914 255443636439743254 40608937445014950 840310953453724628 140821243840397742 598301956884909354 312765865415202923 968826910240750823 880899142991693799 404518128052765081 132408405624322319 706476978054780404 259532671688546400 195482462409778710 412611691159188590 271719395058562420 753337547342298129 387923796948205532 544328091810520285 595610693664248689 115812061965807177 126855710782741208 187920104986497234 218776535265686676 271256276165491322 847619679598110324 891938133758353951 192772209799194337 481232108359474353 492986172303360334 188131886808594516 753147294713748660 278922436006278624 235339953103725513 334971534282261496 784110725666465994 413199395093644332 506214211656355715 420876749774675773 735889464270125979 597559541758958326 766867146953416455 904021986410314097 7568972706364528 371472617825242974 914205403376253176 895944895463467941 865222169989581238 162509525122083685 939963597909866874 925900620664835260 228041012690078981 312532129749036877 153562477219822702 78187480450106901 251732888087238167 374110503312759871 571810548661076102 683632014148811893 22311845552457405 45016312292713570 927960924496931134 450017965503850646 519302259431953959 22793374171923886 89648540204823821 387521518369659015 713933014612950006 737969205192473364 776960499979672841 595399681980913735 786782982512599386 962573797623692198 850450839864543565 853414546561046924 977103959103069421 426034545868004163 882238369649728221 264454726664817988 948999205731505499 685963806160340594 874967189580389747 940881848716767356 603565622366265389 902586409370246861 707097307406185055 855348007628863504 250971552079182485 54813568042934207 28886276141522806 554037399865557593 117941550324120587 281488903863153151 238264769119028823 55283119624235126 35482447491789771 889585678225564915 709536657104664563 314814504050488477 284624716560605470 15143714877259152 356312981145650660 99217506747173696 935703914212780277 887667546828186427 52847203973350080 98845111131744193 442755305295733171 433383269516649900 854959791233018374 243233435109582963 97561587862825181 840227383178977787 448096437929720972 605788860611217282 93453418530636973 740373842451517883 330313085701560009 559510728520672105 548523990376039168 754826323307449339 766822195362836793 938313672792349743 717994213100875580 340099212331493558 539245834936052587 156125392679678042 518657117413826419 72940074110432663 408108233748703469 859414539528118243 911463496387965388 219637975899742551 760518250027544750 221452384640230030 758946742805058900 623205307685640300 418499764831311585 19176468405264436 476545336195861823 46964929109557389 114432597750299400 737874216452792318 282794355124820877 315659670754861373 773275259603683249 495499207325072267 49552366430294164 120699329784642837 461374093590959547 935878853414074532 104548095497011411 677176523786089695 547986614988556788 49538200073973088 867914652526716428 529362672190975524 592010418971633672 135194746630375875 78843832186791067 186665623768952367 788679569595943025 490113249203795580 543297730973300374 356776176817867246 547797184381369228 207421193600317688 726194482417682336 70820428228504035 520017603366632885 346351473061645910 497348880803057485 287494444707892049 160026704030751323 974371814031885638 624474935623878765 207024376317095763 17690101868329618 672728069418158965 873475238440940841 360814008086398050 204828562892290416 348919781328144314 83221705804705299 439393016132157856 302428235987161365 75103510390151662 522946208015912189 403308759236120341 165286904434588814 605005133926148907 564807877466234619 401544223444464473 5695554858134563 957118034587724834 677930188068373936 805097539346997081 489403136684547088 645062994833462775 357640412579596311 645325812981471277 19676991755870757 306394995544385476 694379986852753639 225616922685595473 918251968556254638 462164891627216759 476843689806918022 391747336416873701 308011060757146251 104508853473536491 174581172774203449 361640472944770128 671498279569611865 393894306787161704 618818380539955480 580843705456308255 165670361166287747 410709048241283753 631363866714810095 138600160473430334 966970482463715899 549602661390452492 289280511388207370 579950194891749111 732293941037200565 882917014879717906 973846050528269427 641152600356672705 760170904734452162 407071383559802611 257543984975639512 490466416631034757 22330945912782978 370009177081401380 885151099677792264 541333033684333181 366796949328869214 685605644235056467 339495563701201305 115346579466817377 293912607854601262 367828206003895215 787902787009484237 646454687735021432 512262195824093636 781130946240431199 639305073272052635 581749361261278382 150148874773915391 305714713714476542 393912493020664090 264124485667917005 251196788810749029 123823018612972943 507051747388620284 785763915523301665 683669892527168223 510535043023384718 502825736264264636 935638454889500124 224560805149219156 579702535191749471 346490963728937525 442878443182984380 874755573399075530 116143366637974275 895021206614196058 100363705523097237 992886772949912289 646209478450337327 79292539396443638 648507684820498322 552878142643533477 185020247301082189 468918549492765665 738426674849739981 305589939716717164 398467332249110634 224254258538165291 188779180248174443 114305637811766014 204008381803627961 155585291588441466 324997456083588596 550731083117741120 643796576946140706 701158266159656528 198789818797284684 853511917200087410 36032248992242911 185487725944786962 257436311707084427 143490685815971091 371906138047901814 299334135031825257 49469640442987244 968913000807626831 548958083291144394 267851463143274211 235832482105790225 908706584579629286 232044949765572424 140750879003337198 633520898838939513 570370640268219935 525781257051336455 264285005405998271 763291860687349964 529005741230483310 655169238431488740 779581444311389951 910760084714418576 677163228415969185 632635189029163982 517307916416605887 148683405745749957 792880449788506154 838845601794897664 285774222759290101 997536185260528263 953200041217433499 598302739799313652 483028739331806351 910183920504925789 605890087831695184 441017383018608829 230341738351794710 785837310259556587 283631122229218858 36099655816369545 667468659836681467 141579105328070613 262740865627263752 806493927795862112 242044179670254579 776825779328835810 757055582515794906 850020838369733954 46441344534678268 188966313780627140 752492889524189791 526767168426200480 751944826802927385 911450526993199750 511055220426823803 430579948199677424 610219699451410329 469116133032098967 944794479823510390 935048536397900360 344941454096480028 994139628825233297 493433315563159731 128010783336328895 191139470924575939 656402001609724836 255763023850884745 147296991095669725 593641087298824915 681339284269632204 612903674594579175 676527542557241946 316137082452490116 359576672000661976 143052277903813138 682681540553066775 964336481078718682 41313386780716244 339625419766819405 413664834590231135 999322488529259742 837076786384823734 148729017897529431 170936958776409463 792570953176524204 119854972474515845 967460548892445798 966231665974958009 616823181742040354 865236203798317759 341645521750376812 437344261719297946 22135687887990357 255424620831393116 319183154460270369 677239728086442606 756370998820716381 145558841762644580 374876097154339561 713679982827008205 996959721744388754 953154833252862292 555784855180118049 694820667049133067 789861318288819955 612542683508984674 995308122551345416 711674550863867014 972675388136871643 257837742679713364 88984824809629107 468810837910101453 914532984903953938 828421611675190475 834999417497555178 342522841231589599 536319488294697664 418878451786142029 356428787189480327 14360841308508937 113245220789896321 789238821245802292 519632105917121608 154759679607066715 491892319462711540 214887710835949456 335541790943920826 822232266172134572 867958381435357644 396350823206585705 922128985451393093 345296610533170340 613621796254784824 976764129801587499 44692815523615283 635797948126971035 380770973325168992 858441226956085979 584242794277159296 856718629518377809 913516015530190979 90692560960338061 568638546818669843 652413020138274287 12887795216569210 7915475876120354 652341114621163615 737274905584992250 992041141764820610 704977083736440559 599498779202991678 152674853123082605 161464915052763046 33346889398801350 536112822543613272 716014776605954680 97506080870440372 807946188643450835 510688134365226194 573231297162755497 260124763778371818 712542350990740496 642154221683032867 794417656873752712 586452216054317880 583110973498174524 142897203602242755 209071670628920489 875076772479731463 283925814261894275 121352204989612631 127910720817014658 721618086590745041 446052660774306571 996609108159432908 665978666654800048 475818106733325685 589870235495952405 177629013725471170 425775557354483736 680238868916411418 368116872498159726 386065041467693943 948969872405895291 798541618885671350 277560494434943465 496786821891947022 790609340081227011 464226153279510241 826509349754946614 547082251023140369 95953112208562599 748485364457397115 129390661774529556 817697026434349837 881818752868808417 752163415019989354 219981217865492791 530477767089674814 150344979901081510 392177336876595359 566816717750330770 739809849775422984 158547651622860317 256803970662470084 932158762197982682 86570031990309661 831049014538106179 205259541025099951 327594427774246879 684491172959286791 644659161940008415 716458510808314194 32259129432865116 791479843659868675 719114521321546590 233837867027792222 978153278501891034 42183399701075528 296030403910184051 170196833495759785 877944150831436361 488303746918010898 182679310171767849 855447122355290155 66416000461293460 96177199430787418 759619917358362909 289691992072912804 237904570791423232 26496646220028325 922294027893537592 34895276528422581 328089126492574475 455404430918839830 526084586311598316 404580265807508064 173561563827962354 788439119524635741 558548923092048696 651509670352661543 371538633568821429 626882133645284401 769382367981430732 928009076538840789 988597182864560347 462766196763174246 177011122531973849 781325035655303995 796494548479651174 99668341789941331 345832148123864540 893288038791641147 870689610562372196 691546280043890744 934437716724536178 428471784105846412 96805701869245654 906161946649577699 685296244062321589 954675667915165253 645437811924528335 588838088887015640 701949563598597330 114437228508774582 130139922904798127 698473095769909035 853895233541200753 208892975126152999 543396850948973989 167262907872607286 441089844521849600 265115681346196972 149624134472550801 420583224860359856 291757457279189814 756088967740875195 403553458713661425 917420165623557806 699012155406870892 102616428234905707 133608611065164000 556404030834625145 857633307128481300 62059054903576963 126693907063714890 915560658988082902 579926209461205738 369388971937281357 743981697634985474 971925639578940165 821263255719923131 13039025817482540 333149914825412665 854418544490441328 362500788914561494 848969271747007894 142700577100957362 422601169435792842 542110937577877301 262347425289765352 924066389370294822 589176431989177487 352057315479910062 980695532250514684 36300985681360001 610745362637515929 440336067443247636 242272883303906747 173512738033185953 240093228534413813 332820089957824809 164687530218354005 992915330692360468 60852281491865180 489140204336847435 969293896314758818 409105661453232021 231401692550440420 358458905154788163 543557893814130005 8253988245592686 589401795553041753 707139608323494522 111486412539672391 341217862604493870 760566199030019563 667461468980851783 114707530087133768 165067794904068663 7627086936564835 213829095004472789 776895557737066317 29374580466688788 643908413414242761 465737579176626156 799561965115333519 711294081327116562 73189345957716316 613679979482569064 444598646361066291 356280278229652615 841495438599574655 968993660244315766 361774578767742586 621662366289738430 530367447933645896 166611001366301250 551340846004669439 653760458063069362 831631467795493856 470469472297349462 202297436249434292 578253207351150740 372045782259376824 557291565934648890 875753489986503466 997357982455972984 666273275843234169 719964516922152617 410486001005608572 728291296189953506 493995603010087056 897471212486756090 451197323278977353 156332574191501704 910292119107657272 207233586114161404 425071398032827901 463899184907482330 609987863374695036 62704069132369827 625407321936919400 916571556859685507 675020411507427752 194316178783344455 966702152655167089 291364280273157880 52776159136928508 184303224761044551 880496094134869755 14150149417399536 503800639970844304 741200120448978266 700216453954418908 253085609046875581 42372504211554622 891846994995934831 201560089123589804 634947830758070060 369463544009615374 956502093083534593 99987877286891559 857445336687578875 611789834258315117 958512734957348711 367775255296587016 574278466896492957 527289054933039856 178800365559039162 731039973302781024 64151060403087287 699968485309293260 327068159147190648 201942482172250543 279806179196903471 740959178396773683 724581387795051121 699049848223766992 863834207218001097 931923705669211430 80670505261419511 281395679250782933 176178457923834945 792248971070641947 40966908844862975 481197228240656859 575115420676647762 444556613558159416 678823574433986130 985281326588611934 338289200453317007 225989890408928570 573058298965028563 604327509929370008 292825129249495280 658794716842214483 656254922242354445 909029376041339743 969264189198206500 729331201824101636 769885130643080865 22152650456258346 846652535158912760 490284386392200213 885304743438339911 82602589831373303 640416668302633477 649395380226194043 830047744332429256 927728389097347236 63045698329298650 794528056519093338 69928796699009327 260876798102044214 853000694722440554 435160699060308072 815475826073040219 857984276344058285 567662541396320701 628441017325728170 118605544848642699 164435213725703265 465558662850052206 985917204603335664 944251980341048888 657818633188113255 678762680799418145 487242944968565814 416150791458734640 642725619675915804 811684821270300862 22525468486803504 767593057107339175 916695323835887932 350643858280406360 545150841279260134 470763459704907658 808514889838700603 359727713331713946 553081989340715569 936311350137161847 504171342472021312 670383275403755142 59699191357714032 941259143911588889 839537251035769463 771207869799867030 960776797799637962 744424995361696261 450086776520075498 501742498176657926 516889898200219189 884506629090482159 471425904077968314 76508460736070117 570765530414779143 8283547984914918 429604135073877858 604312683588167928 332997373431818899 73620376065661123 263549142512641677 762590916413060321 459084425277812857 268924461892352399 696140791476397187 769578112629549311 255500937757185749 361441769090924067 378660334002048767 777285474954979681 548218686826473987 965041096272857522 686722191509112365 875465493095581994 505251416481698730 376601179797840020 879905943594300359 357892539915626221 252267167463231374 755864753095311411 875922711439840311 769965712656186127 579607235541796455 435781062925396628 913206041739143039 165444093663120120 373434896197397718 379273974338706083 62745665308912661 784203067116005308 923900381465035362 173141620604211664 707616710373008121 686487534324479329 771112635735228312 516085020543628296 215537059252693307 91718465902074607 165737428018867946 394359371075598344 210303973085045149 675609234356256164 965940315075652455 538139851342585303 390892146343593961 550991053556268636 533851547144015513 779333408646038540 471771844985604304 23267851225607449 455767902694621695 226219363425126476 190665492621634993 258500100891505132 104663177649031767 31217051410704696 215259862217967932 563584023636908876 800130543927447010 522611758405374964 905693930979532636 34255017743831155 196646420548041580 35444161746003207 351392625133123454 768167243172506914 217206578338754528 579594697486015967 679068932211404912 883487424128255582 774613297867051633 641584933290672752 611565453213313566 502416515961298296 677738168788539577 397720883779382493 623489671629401229 132022626738246753 660314550643693289 355571694560374900 499012360419962093 447070039689875410 60464632607047863 261515684439116568 384866583968883186 319688246213535492 211399668352194464 190891111271510656 888770437035743869 293114272380243907 842420889479559303 779128741550644197 918299404514951594 796505313605155499 758321429198103801 791570126937172363 10383833328738929 689513389037927634 874595998512588118 399065763936955715 503502499507719517 992372410479631489 619742573579501841 376709839976338552 115782265346970624 168971371949336705 783592918982960631 280299641235155816 866024396476953557 300743394215786613 906343836944800217 204300323789748619 144647740436200616 198594626989268319 478694461194991325 803664540590460975 630720364314794381 627049664286307832 345879384663154036 125875671291408013 612031862908057960 291659544385980149 435066986669854480 936763587860649674 601597782345847958 624509276806649212 875487810276568761 330179071548656629 701489817362499442 116648475077727806 10174967004372930 410881169040776469 843423050435872461 21621705127338585 756230102899257405 122212964638458286 530540032204617252 435552761978468019 325948948343937827 670070923464205559 518896070176747468 910698779847556404 278944299436756784 98927918419215903 731322702294571779 410646411875127164 356972726773048927 292557951578195005 672875172874807058 449538940711192463 13636362795877652 557627678391688747 448082725139446183 233685147778271430 851983026934788422 692889151434553655 173446158046627069 683269056649886392 933880646292908681 732424600575381059 449856579412719313 959802285712630292 329023159253632800 205419026580839518 79799531277440631 663094933332794494 144774020299783687 280138231544023833 449464397918688369 200790713800709881 883286856696330904 740808627398398492 174788785751201577 244353604587565679 592046093268488367 181877941244700832 346162894994068053 680036914528931406 477684056947162240 748025457564062414 692830448406030797 830652234773710723 904250558756644777 575273403851975929 15604566975473697 906476254070867211 622773630254946151 974403693704942787 211389532781666708 987564141227521491 301516445803551225 464637509256803441 40161359710195889 662524575981474272 314881502097607953 27325810817639831 238673291586146582 606509861842813691 235489927030865384 949269133670923133 620134186463514819 569934976107266733 264971567544911196 745737313776283714 370346182285090279 198447976547061130 724470821483628005 994322687065012246 457717773641753863 469157955732388373 199692580423612311 69696651179790074 97821720703206288 772520295201975529 250283952789313237 902216432378196587 587436129638992583 449586409528622514 498481508916800514 854344240933553446 710981460894104683 858555658237635517 398179158640237162 441500741193671713 781818472725105470 22340334514348689 932700642269738874 178391191271347645 854502616856443342 8125136963330553 783630769592206804 413996294277963166 92423003343919005 537694708979628943 990481244337956504 882450715894294334 812779316827405318 640913288734089568 869121961655359992 142887747654749649 420310073240818650 384546748216085138 607433033648253643 103540676587086132 193114644727403675 161143337935384967 977328587142959859 30780599693190257 296351740589185348 210233140411866506 187355931338883133 40102460764088094 974005743422242347 167465141801708696 964249811505964409 433320589391275218 953628787867548214 595866698270830394 579660843023032485 318395448464777829 8105853818801912 108925195609453268 66877592732211198 543588784247766299 814569115341867188 726172953952584036 725687353529149902 869899010216767626 797007655525169362 186472558053364386 141629372805074477 764052137607886736 316011867321836283 588004973701400651 353644445451681212 579903708705387392 964340966288147451 20578947055969260 191930322301371073 819612101641967700 17594064763911141 512045953015683399 541126184943636987 389187042825600638 900113623116101915 335666966801726464 139548367954180028 234422338295976117 8535805853580570 591147355181368075 533735165056455501 808939213073710662 937935921445087582 420868462859958734 28806975168484224 193580791656961415 388017158744957539 318227830413675110 24213295266256674 656681773097273948 829308800044275791 489807033450554904 468204381963903331 443613109926128898 549722629373988622 237712665488056988 755411764406290787 861805238987374138 289665910341574757 760221365311944427 152128464960324357 53536314335183211 30262838185225464 582052089268034633 520684423094032590 401863266423037608 776852120706887328 289720384050864851 748908709516840240 927914432708099809 854211467165966165 945244550533442265 705122037490657455 584240296930628303 71717236247247366 64438675590318270 491750966445289549 749863117027364729 428171816181725080 735841311017919640 319067787588730218 278193744288157201 936886180162772005 434550652382767486 402048101774337756 382328117491656620 486033141787411553 332289186989504515 130558809501833463 390276005579340347 731344303165899786 437134418733380406 928489576149494464 507931773771870074 506472200275625716 646488452221656367 188534174624985989 979866773099177792 771828207513350510 327600562663161352 900026593537009089 392058840331892145 974482299458932698 525838724646202504 377208256122843187 900253184409476326 969851803721943947 294467373472696507 354260370018950218 498921314644923864 83517804401110880 504420098472368984 254055649829193675 176184280544253747 1499269423484804 609361346719486609 37159870328348301 405961998852750638 341092625062063476 574539386474189028 427410089716744384 470352810617010612 260580683937000088 840513682543670434 314830093889750657 100166164395620761 908397840751881370 219598608331301295 163794148252076459 137603875993322075 479412048993542259 483751463300245487 662243981185285434 475877281297266285 588672004964142343 703763341751997388 123606318986035097 944064468081750946 616657299285176650 66447869339916060 232659094959064585 28672477511920376 30721915984039338 335230288935796369 490813490507936841 871400629123476407 940689553008632637 440410419658626417 222057839134910764 156265420789696415 798971439276052348 64256579398999945 969106642533246091 82233265215644932 682690023395192546 808098437085956818 478024217331447132 404171006772581081 820902123524972163 527529347789922718 737992768267566235 556693924948713183 939158505469136733 244625326016284210 779332870911968869 927792639228659508 591668854210620656 462080642643121327 390067997223145145 857512832484026375 581385609469760549 836676198930483559 211960116022858777 857850986854904539 994662678315137486 242495988990949238 960611749752899980 512842833652348436 736990066384821684 569827183917595748 879372740897022420 650399437832127246 418356522614197143 424105133378535160 841213368377610858 230113937758105700 573357976123590810 249977927606017189 354610557540189426 124484559555953816 438149923436722085 979514161310707300 763428488734245865 901068377633211695 149755803069425846 926442374684814167 291651468825331734 542570738172664694 878451762674092874 214955144446897882 481007337390174528 852685381050367514 586357065941261599 718523573199424630 906355276194818537 228640313186742110 707884989546637589 969960680596504980 791715140802568351 8202510872003684 951831538646185733 632563301842470990 426868853472359100 501428292965231857 969402722209927745 600339014202051787 198906277556860974 52568076691302692 299871969353428547 380563506655596262 812745845308294253 18164936592079771 258272287025845794 40029663835911905 904016687474751546 721413805047316137 85002285682188174 836799274669429515 337795279756395702 825060711648934629 946626168395459491 119413823603254270 192288260607349849 456046113215986116 960982285211234299 813406385218812674 154974306359716489 437451872030076565 809575531902426716 185407644448646482 15149169641875368 899381162735842645 417909495936596261 548196838146165580 454728896994839918 839373956419501815 192089266804302429 162939815366125910 628694285639793104 417347876812451079 573446147322597159 197849980525481470 643574014765850677 517130627657573937 894988395828531045 351453637605585864 810623910303384531 152357955038507912 969271643866912514 248326744616103221 123854429851033387 863961496061461690 288799057597528369 515000461347035794 529746771139558289 794158549456212736 274517490188714332 519077000964395993 777603995878307524 95609166153467510 747829735116276947 133394535138667587 531094916692550333 855204154954685423 854492967969560559 22039813115956556 83216174571057757 117165835768711516 285050219873184478 150842998574322392 767121411810689795 627548923411874979 817663554477687976 332847357469229004 913466555493556010 239862270123842428 350294860286873006 521972158939299868 618334064727173457 557435706524626577 994169895423444336 270845266869571708 521098004299251188 250659930852438973 389191795326137236 427924094917593391 552540824084872350 39817296089869029 929492538579599940 954594067220603473 184500360421670106 152029611749047958 746759522070781757 30310231656602330 749201608478143244 380610770226012971 94049921796140030 885403883075546857 424614380488560780 249356568299518927 691576391271369387 802081710043844532 501931679766509890 478097573476472646 69925901236293818 433796883061451105 466047113867215075 638372827742082552 309914094264004897 416782443012042541 161606424995197537 551792330881510907 458042830434170265 232723967751943327 573933152211765987 106637420664679526 735926744359227743 786168301290364816 757502220045713265 777934058068859141 580401131842328974 594375732800106079 217472646332583377 562206191082427331 279537879120095034 728850342136709604 892316973771876266 386238183812303549 650202830528806120 854585843126910946 380924167576863214 830151066827618557 221260585445392202 53973925135533318 908450928579933364 800542180315744470 655152662136938509 628992371991747208 193467174627669052 3050176066252460 289328352253806951 309466653126254773 164779861383651057 1081356006362924 235233141096537114 424914375094380948 739004465734691803 934940903469606494 249405204806395009 441130148817092292 748039939423194280 550621467160716805 343959567744953557 490916977731043997 738425160844215068 557645186135604522 917925337056863988 120722991666881542 806984253528533873 227210489911472379 89530111793481343 291444655554341153 297302513568355877 371883896636063699 826450451777014350 415142972081292300 787679234708912423 319554950025350170 387785555071596362 843117512148838586 910608134229350127 760529963700608554 444434831934388420 159959345273669951 462875422056293914 914699597333156677 72033273967004513 775975873625299189 13867015812239952 838659281630027702 939296712172208277 579062812806063786 206135776003942317 462063619732881333 397185686892935457 705935634485940935 276402860626291779 742234803159660206 895614305570224516 196156949415272144 231922382447919534 998574922536127794 891434964290347429 755860086089544970 763250768393357402 564662483082757281 419528809468906530 161508462352139526 735072363242962691 836817719722488761 12549614242162196 546368617196628201 618964783322626564 495648994185454200 736246298090989419 834989791849177918 551774372114806102 907523414135743389 213440576133589494 901495653119812824 591910362546571659 881869445072961085 163291105403072918 56679691209807994 891326418280429552 457523716786200373 556740426184212889 932828003669635781 244389223796257553 190895631908056089 759879578914355321 494582435806883198 905249609601868682 449132975667464763 327407953212766917 417676769648982153 212847109906888962 622042452057806995 182980299504112799 331822031842935565 720176537992676504 71184117005948465 944028538539715006 923632977415991048 894656088853464049 130340557376137936 594033891539737878 810989309165187548 208394458232332921 589717623561857530 765098517476210655 487042631196458347 193604130312292468 641056183737484906 675992850297883209 655995169410112475 710512356824279212 617545979981933173 84832537575637813 1378592950033509 113498028596209284 103064012708114171 219169952269370357 337578455227703413 106337573439725514 565488963656696615 53174513555906137 671242050333972299 367782942767312584 686527049372561202 187149637440061478 76475874135486825 148837260584921765 455625675122670475 652216291549965434 914301113684409178 209198507312178486 982926745654717249 737556629602796809 464917192905605756 762773940610049078 494076561374583900 926844377236717295 389626650681012396 256606643375057822 937028723471418960 713537916725449386 889435916754287906 801136341658389265 278285139972679197 951713711960436152 962474584869126263 673394694274596425 765332687780882264 846377509567278798 49670316520052531 15772164852315684 706977721917408756 349486322812315862 525875702011681697 793890915138129758 201804763221221422 228539492952631726 239374275816315753 870524724930072601 68660658627827486 782240057477166897 371011293293911453 23954971709604390 509709321397177242 198733946788604484 130753735887383499 451616523976052906 876632485586605484 755192390976294371 63276116478701693 850521582293525321 533426792367863846 832410819201645672 815333539988381504 837957614765414104 827347947512821470 910468692796538363 399842411310165309 146876172398688822 485473479654490596 829590534275017366 377625552787409770 483716834752919955 187595480381592854 561091237458894272 423826807354200388 131285049715619521 651149344492913370 142130716599095937 648528795654820926 915724878148671945 95346127486716549 360669388848265148 68624429285870823 342151958814343736 963357809023994029 407521727808514816 799683888730741207 85722576266168440 316279872852086501 680068277447238054 159503440782200015 285286225764942538 321960669891588156 483816595159647097 316505040900532455 500605689967454465 556790972986397196 157933701707868792 198709703722381713 697951541417050399 985448112907917788 915039310362144694 45736681579171742 192750372087879137 629538901598728811 586493762365056212 297974574635395076 589800507986432926 109245193963171588 863212904623467615 866365314746905048 757661797278692208 298175568422340918 500706476317778914 302954908362588683 903086966040443285 662910600381319991 283370108681539004 50564824864760697 639321846091744914 830163257530208698 852274383205773791 763359838155990771 481157765984685786 841657413748792152 272357418326485260 459824512387897244 753395091926828239 600170494665469546 543128150983415532 655296661357732640 325458646887219140 169109894980944810 986836825257718948 680061994135641633 302498545512180156 97275242776987231 998318539324449665 173345872963990474 181149215411724141 966197542922253928 128845364510185432 587006348024454429 602305903189080245 67101699371308847 108326344006463596 778918441079100457 395208820486922267 389241781305069400 752312718973601394 443626093556405007 836884121693276389 414978638371083867 405123501765838280 399497769668731361 35226073512407639 433134836143684273 62131712211323485 386051791274549059 667420870877943257 219283283552182403 660643410674218917 814384856050780728 52880749999788 256254581986900409 392533300161513310 979149687879605453 925971487106576964 556628789022236488 1256610454139569 416601298862998811 270328310799156950 117015615369124163 760804401404789719 239350179493353628 66825611231116780 660277052536807221 278021484442135897 713268562183036376 197112496907124811 220897058452873073 413513725418705351 501027099577319279 286224987165115030 177081019261497639 229714558338643332 265982269896123782 64663778606137625 72187397986214977 698203873492137658 570519724460768856 76828715771651842 926921233817056882 152276248243816261 771910320305074045 816207446847570391 672053352828818795 209218738357492969 465803113178723632 414554199666390100 917845462783628202 985169006018379000 800782450464818576 28909329268700610 437598311133360870 914317716347423059 316932992037681744 691634609921296927 326424424866031657 535929287315448609 202740985242258569 216422423164056914 76594691925670289 430047025971175918 653290445189071824 496265234215125602 506100422279515853 402386927843931973 417853569594555037 944217586345299069 39999795328620916 480634142646926850 834348958673785199 628898399903873107 86241569123371549 421466519266395818 842969176358405602 247440332984471462 786722781987118595 733681561971181729 448136600812599762 455997914496430695 220068297256733558 299086260132492213 658419235735213445 192098672889582204 515752564474929513 148315673250856115 26138418383736465 687789995920544764 840021305109193867 842969989500925004 777514884866155010 373954256064010200 57304281409046083 954516918353579081 462741258307792773 337357725530457549 251667455223675848 567255305521148126 111777531098798290 532008298599739608 628857030898154594 42469417499845166 727780977678674544 791664061883365868 230762689522397856 357114506850722480 754671419292568845 979954231739509841 115499914051875155 607993290115087731 83486862190558346 187692121186993294 328919809753411175 426833562737797380 365621230041967203 655200703198793978 832895561948334035 279417153479905337 241929689191747162 676682030173322387 783035254399492676 517540819950714057 10306454650272631 914889611237221777 570608528577416844 449385313340214427 752156244294594128 547767061899490107 342708334441552306 778030840542196822 677934729446680940 157670397370712130 848451371865717504 915095705349760512 146164252403350806 115469308462724563 848304616753678038 279813973472575904 632293753139874444 636455882084810049 667431904380791954 110396163607103606 573676058074801002 360788735289969216 656921779426489333 7305437541826789 88172810068191374 78051368314835820 845293872830304735 630406942592787871 508746162370132507 369976515227819103 728899328092134334 905759128738237857 521086978781277409 690631292104576958 759630549657404218 606330591111529639 695855924088518331 700045598724936483 380755651428764275 310438669169863104 101149756497724812 776515954331665302 460877083855581183 715797096268562883 137844311796041566 959318167590386339 603129317313204361 584127103887713496 92921078279088127 950852472651919166 603069659632672608 391121661486534631 591957349088210032 279125452482349573 827875592884634145 11592357012331223 183823990307574205 188828620742953313 192139209581758321 533029958010133134 181185592290179450 31695420128545951 62570092641108211 521216542764824064 394949034061364512 490692975175649645 127804777299185035 205508236665923562 249669004482826902 540814163294284021 178478553551427612 234677068606761501 55844288675965909 394721488014291070 642450381614685554 449707271131504737 578151452311915369 430706662384744489 263685230407628539 675352912399166999 822139989054517711 257251858654107030 58565301984035400 626477413799483686 338917127076196328 758624267401170019 727566980204673728 802428945314423715 858457621290565912 780518069404276417 691774519895111098 426336801278303952 97779005249510687 303832913643189174 211439298778513880 961294165224466158 661595978144661882 66894165736994967 750454974352416922 504858456083750782 509562159844414338 227099816337414498 991572287572018732 599486769969665075 55451660618632400 726738865731799952 810478766527487430 990385251353780238 146440429979411445 765355164238966687 378595779272077513 409612526803921764 386523874888849398 743763489565869875 305912080899070907 391037292076672593 104146538371171816 433278508444327560 266823478109722867 789818026255868976 628957340563459825 3409309500060295 314160234459582623 336817701504171419 624896734255231560 681199233532020267 915213959121091025 537789069332966242 201273685258331712 303252291249774606 179834701553293470 461933045299538691 948953357578789786 323715814325092773 80153034172298697 116782386889766228 996058146315069969 292873655891014359 911506163824717379 315193158678333387 266916922836375138 481482213450171673 180599460618242307 236125725712075891 986070535126400083 260169255917525554 372294123628102475 137582386066677600 683840471677972085 201413660063496699 936327887428689963 628097360905483372 329723594684865940 63700015414763396 52302998862971003 174569461107163477 794144517851428893 930929790017859695 506046566080769807 2228833072155343 35517535980444525 143307776555303209 210837561064797921 338096961774950115 126591294887940859 81882607415157092 57731743607339606 833102246462333899 269193373651363618 309891932515091296 853658875920941506 163199693190682273 770166616608924087 442172585577842791 951475533941165079 407067413058537838 502054504080214859 384359685007878921 348926306136909705 615323092886455120 596626986428893798 905125087078677278 396762009765274785 494660956962680400 722650153002450712 859661436314368762 330063117698157220 666316269194753651 249261947891688024 957714659433891767 560595190555209716 448173040708856153 184724403097384721 224757643268570769 393956329849349840 327286469538856432 341407369187534049 406773588570517622 905893982821227542 794183203033243381 169830578513403513 173301226611330653 663926386622059391 525937024567536407 425247145641902738 794195941027683485 755647152669928612 552307253128185027 708055785085024259 83416363834161219 141025854510823951 868667935012871586 873165366502536314 745522707266085811 615033653166484447 453192820888492954 646319026725756131 365332189851395806 955724288683762446 484317282345453838 463329818382013319 741207528046068125 92050048894141171 827041436543877078 529610467759322652 311838553565232960 202057168468863350 410714965218093730 72062319608260820 968238137915007959 337378849517226065 909175535614909240 859321379847141045 422345198009751384 99762993578130696 239678283736290191 326826666675373647 264855916919621375 406907560288161949 13667388866693027 636447703822615443 440857771926852985 84082108561744175 437675583366587816 759362373841166631 586207899601086966 305616652514438899 567889720319681271 30468130163446843 118854399164517725 70136932100242367 108997753016673007 208382480949172962 554127762561424947 900504062461208904 561501922993214537 926439526681389889 436859912640678391 193737091278500962 635151231527233123 580164933559163349 529480483767720627 439387429039654064 287688212258008226 357680174854968033 234413550412524147 235988475382342755 781073868028091419 922121026836524859 434474426808885004 241774994966653960 349729616157501041 908966323328682863 474417277484700016 732532610745327258 62845371347318998 872604415120072955 863743687105990924 237900558995886026 825045887217568514 14618657963118004 227852815734283238 116273960201157929 780459747882579853 336975478433200077 528888535194481466 151199446919240207 127027903294668184 927749242722351319 720898518061347836 355932403809442366 18671186083417181 708326532916140406 976420981721707805 38364416582875835 231256613864405615 609351481092569690 84226556839261 261792147251977197 384485676591915252 652515844861475272 308789092684248829 649757460063741545 451803585231635980 569359490323615637 291794927992742549 766768027731650302 863218091022266711 241546806577091932 830485665523885460 927514655997920579 609170160429256467 1190269222342946 123799150253986939 58150879529733599 234277855679668809 1696749258157478 603941570312256885 418041935303130324 645619773869023319 571761200718756167 528440942861336911 192190964290605129 417587773083770233 792957158871386336 532780696305507580 892588310403355674 776822923050902541 862725516145704091 622866987026184334 998246788527300116 177017380774688208 644087366521982708 135914243427814594 203050445494795150 949452850507317492 216099202481970642 506214241564772958 740053197273437738 89658533932235405 78982390423379000 960443995963316472 438005214476530185 734888402581724229 74428864048004433 125780089284225834 38014267131524566 203189405644657337 294721448223667378 853333781620069886 660230134159086511 387546673447243126 407247728029844656 683032822387981724 886658865224634471 553854335085034027 834444456214019429 810414427432355459 726347025067349253 64047275950531344 801836430371183302 125916672115585701 586770492031638230 574197614625889209 775081601113900261 206480717781872601 485957353297760015 536819374070528164 280084511807169332 118146035574370592 39006468931353248 436921859715164199 909772210178522881 823069899623587670 363686133272290376 382303296522012279 377318942358592400 216492792927355291 917722502625368285 443885740448997219 721525072998078800 968382453004054063 180280691683540913 810622140275967638 803186658973294398 818164879073327023 157474240732902630 940938468401577310 74453595502764782 118233992125998970 685146960819808104 897864594919385463 207896363605999270 121982604374020900 58981608700996438 640105612052853068 899828791601490879 884590270821724524 99247522688302810 879846556298363990 532229807242230889 304431177878809633 875674952490090342 347867660172386998 917931140474186010 813658847692926146 594883748367579364 357775987986874158 940133268571937886 45883864377385830 391313757955342797 366269402169465092 181206841525857062 705757882429423484 692124280849555161 29074042598973611 122769906944561140 913357751772945298 120160040984756422 832714715576968753 748371839428010492 99397966864445234 875814519010441509 879989094501354465 639587431432816379 935525691164691902 188259611575541881 856237054077476954 154277645330221957 353368412621474734 234632813656978681 376956521176292323 457365848419065453 290464430806229376 497887636289977660 524760181795787597 965104029880046845 745850596717993483 802814220145462720 727180032654620074 669981893672772344 464836303429200024 961331539445432171 223585386602384123 571730789005593754 590026419593874435 54135832832300712 249266206234754287 417858612853357037 934048823037142446 105998070806389667 505667267178272904 234087193088896048 430628586909028720 451966315810200519 162309999904073004 200790739566748410 513766413948539683 35479384564023205 791961728851344538 599089894202568927 257909830602473350 562857712138948985 378615222737169765 211971232745886561 905959793371068820 456202135237145707 486366855042994285 113249603551096927 159735572011462417 590096710229232976 601912982488498054 66337145301840165 356516143742188391 116342237296456874 212673648062636934 44809909149599444 841998244303598743 533607443305696961 391851065403490704 958024967397107039 937443127396948018 450580477266462673 523543394047767963 667328254539818502 490764609095210296 688394846984221493 276876258531052362 93228559135045445 296550455528282740 8096214239293231 658777351093778053 979055253461757334 167316754194100948 182509999882756453 118055758077641919 230595993007614090 990367146477900457 625321014167452505 277864985376800002 54182861986436207 132392918176836085 49784565455269545 72592912539826167 401303856601497396 90430936802465813 389330954197672184 925331654414073835 788849322237889565 709895945720063013 645371249127127653 608305844429403840 759973966710411868 696660866536702366 683241022724619725 605601764943187170 708213742787163664 573329623408333601 556507090937843446 467818107581548423 149265267521627163 640308921805730943 154010565310093097 513932088339620500 86364251488661692 978466062816646724 531300445778411755 987767193161310535 969243701044924683 169444358849946909 802554466759898548 419265576143693203 445324862547622024 110120951743997327 454450592479692344 382162469807585117 720588915973130431 295098384529435787 769599459382153463 470586501429581492 523992339236212399 573785627939091765 621235101403952465 998717579947884424 584892747556668617 380909970433457634 271116053609394158 24997679194489449 983868501599210438 298965839798412917 324463032321054705 447960724771932261 187240192892770675 657911007896235211 728011947295080369 632043524739650616 306265560464161609 792595922171463653 329775875628289292 308557977951611592 585202576171863857 513693222150997890 474402554938589916 251422217181603729 698819161628474440 672391879707325453 796935434967545194 653372359562905311 941857245794245619 894823150968646078 450028133895237119 317109633853038565 56882724293488350 275134709583253427 38197289343172911 358066383550814796 742821835865839752 343378409989725937 608085957081714839 493998198606146260 168414686556093832 812135827511989646 219925121776913950 959135095937369867 104604242009546701 206142924162733411 778756522975468264 8725175891930 76054637071279501 613358129481515733 748951200999822451 926676738087168418 638850792832809613 15251003813895008 456159101037411573 878199655497564708 636933508380419958 266740833378959447 601984358196994875 37917905725589404 680942277906969492 519319819362213151 411393879078883759 774658647026711732 703877233303664400 776476243631227294 546601401392428087 790581357205450118 911233448551250125 453425574025066069 732156968516796832 913380562939094614 73202007988974655 319962106636375800 959366924197996936 937330737253189941 860146353738992646 376813405961625626 196147900267288271 816537142611237860 559418132845899884 480890477977155407 818816927609126787 85403614719370948 625693697306597353 961855395768126651 262302206196607954 287637118943523821 445867756762303496 329997779327505002 906015131176771584 24793406720388376 302096987240073541 407827738524185750 907066514157006545 648023176989900614 408039674607929886 429211840877154323 704087804519701875 855200869463341158 573150187416772660 867264423940458718 265505526703166079 429495168171340783 634631565999399937 710967350556547963 271072003331659137 735429440538584485 284834583959232220 226983344462290534 403985747627531963 352916406157647088 233377155837583188 621530720821691194 42896351429714978 608407776405613059 326898187458553690 213103591969493209 446643811555193739 785908564543311108 872807981428495643 465856040286787360 64217387402675511 958653134986963216 674006755754451969 223454540099611319 715666768908728444 804424351535502964 237652904187648141 532873630012735854 763178655857297305 667473419586910253 891038482750430485 727541943437828795 922755965905042944 657033155500378876 790210951467921848 528885827549142325 517076103257698464 3063086121986812 854793579350763691 578353350803455440 940121330665127141 26171426126406938 370775542470847588 220368580212844129 232458731991526913 848729961613566278 543555481831283931 525102067307079780 202355276229142686 639490513300508226 855470258474521116 943256989168361551 848910532370794810 985095119264602788 566998295465258401 385074425511796941 728206600006900309 247092258751454132 608062449048548339 735634264197042828 913274132716788498 541354928902818349 131221120605218715 841901189869930620 426053345481245639 167797303356702943 398794306423749053 691741471855387616 495717570793285900 822623970671371388 982125061436855739 590662254177855678 657732499180939927 161225293149149704 546108795599019459 698241318456844615 528449343784544109 466804194759957604 525935346346871995 125420768052457892 61741438365079165 117714307855466762 238106614263971407 988636143180673179 142313539164155238 960643089331649413 159557859199224936 895298310265045406 730921531036588538 881446423619671283 754155140508228192 799988327882351393 605839498691443105 839067413226604814 518261734358384231 288062593970874974 199540382966647243 874535867058302643 95609879033383196 678863930944132112 253386221601647905 796087478864317919 444013193891846895 972164661494875957 724634288119800810 937730934651607037 272006396821566607 530471568915368633 866777111596324462 619037759459239674 889611216865487529 592346316226231554 504183600576944327 444115344304672922 866182791338989434 277310479437306198 533997924579373859 14940627496810774 342711230815736360 547170439033302249 931824877517635761 642315187720790659 952099472106560397 402500254345281906 371052156785989519 619423734478084974 61342511819354424 306157005246595213 120976559376657498 39610405227262959 6542131163913310 437895731628568608 248754574145730136 130617608529256304 477671218733379816 835379135810830515 495320429793510896 997202251808964848 439848614683832576 265507833037670531 198035456093282225 543552872707137878 925788757863952305 423468288420945320 845501443584846300 130814117729330120 960291347501805988 627242168770807572 332717392510758813 249856574551265346 208128994983307989 813857578043314682 363693800666824742 892333643441153552 177927021569227043 199095536903841055 732019015722686706 841844911411649961 164729821824163565 140581942831407800 583379028937158401 531435170595344548 97180177043563195 171925732341148061 744405336275479480 215092737689794662 136251010345602620 538914726136508757 808884466960091790 691818625014544774 764016277845909722 584169620765602870 452787754866898283 113371474552383371 422637886648321554 265248085345256843 515548862266038370 787378944248967455 576331931213642002 612727227491168491 320909030325504339 559644344390006491 533202337261567430 647044511961295836 180636346006118918 85994921294655869 381400707597540345 993113963593235160 93365541464268650 959310288161807473 814149846102938891 850420206419916290 562970262122111367 228027847853005853 512310649990207481 312489271956760266 526322050882460075 544622180592252379 705649943915701223 64119735785012024 541732353996717838 602672425740903828 20832859264449335 160281977713263680 701994197621613038 23052917415758879 374005782323096362 910940498879105213 335247573399382146 811711167239433511 221526243025345650 876761868624190797 284242961897522296 97413142002658910 751041265477528707 708294425534993642 455580179012109200 974028606762657651 627496749831755839 365364402752260280 258651665379056697 504835302300806027 457951568079873862 724869639246724128 938745505884263449 367323444973616654 346730338549428804 640775944783501593 947190236811866929 750366654331702399 253536297586287565 483058308060788109 433601956335312593 306565322691350864 318367446348088313 529783570855956798 137533300393143424 814193919755150531 367569062269352144 825720648637279316 289967822961618625 366902791046898473 207100142748984272 724043147542731115 705440621625984530 519114866678660418 235904401273542901 670520213058047821 143708037862226598 34308163812428337 231232601159614774 564430541064852442 540184769598866257 832881255455031414 232637278306363852 741474760377356382 419557568118379892 326729392968561810 181261714903493234 226358627178121493 332700713867704822 890527020309794323 154552452787857907 543429573518627542 736052821792647461 79985100318922722 631931552223290738 379230035373446444 447563160691725627 668424113332440753 306439128198244702 24440027335078281 572819241199508879 871539714465240968 786843438305656932 885437200117438978 384545590993071502 935237588778804280 2314419968283918 111147891913887208 697147424612002323 971893690933958501 403298220226442192 802607107228623440 498696921240065047 360094523091796963 790295711248325035 247659340995871746 677557864558482746 275381875151926820 430954787168464662 945854392286493989 136555709981111543 781774762760781401 606268634095541618 924947707796354749 241631752926847350 865695337825849337 934419755433673235 623947267704170197 275135870004199840 564235255872226128 554727453711351191 721343167146265477 385355518781199973 500865945403945117 236417141348806975 462006864120125464 59722821436353167 66533768548303937 155251170438943997 350513419926385478 991703306858325885 12140184915508264 456069935023720183 646013622908939391 341218513667738686 976158302986840959 698527588034153373 271188584529157965 985423076575817328 643142377349210431 630468210400294682 575076435015280618 25625206241963898 703524305864971849 843303304503504122 909802762822650959 432627893252507674 563828470963143403 408696047230062965 816109410887709786 719833580751702226 967026997418316669 913224987817464941 304832621453166421 796821205713915053 366177236124389197 267595878601020884 270578764858049340 978127915343828011 524975057618527323 764953069272393317 464914012113714933 942627781355233406 710368376033506647 776593098326233583 374285946932252814 835045763192223056 236818549286849121 130961931496913176 73687124628394779 297114009645659849 288773565593990589 213685795952494365 18975826848906868 790278404275300302 429381139298508498 987247610704532002 434885989388546408 65423477786198793 240665257453516636 973408753950066823 465683421948333253 683117110010275527 461268608150919380 461108620757907705 434712668044694469 795750671254708156 66619696271256250 993299265421728397 814722316756334649 845741611002299288 851363386409691570 121983024402787910 236126010344929678 827362026777640494 112377991616307939 872601728404387806 624539118733671408 527683623880182178 844223394998487910 12165951515019126 686237570274547877 220870164578427705 228303608350297309 81438248192096503 778920780872960067 803979475031317423 911074159985304976 224317685559352582 706598291659282781 541616643461346090 799403367799054736 336799917981802842 891158259462629853 385623405373375614 925583460032024836 494576173150516122 975285078614380885 87658139953263315 529513286958371476 664236355400101606 821443793183524497 396862960989577945 779313246534907176 983648692533406198 306696958416737288 78323527652127856 282016904256174739 104363622102318259 299606711043981635 358569973284093207 760025238928571546 397794594809231942 310263740465195219 98028823482314742 975590645580396703 453739649026770388 505966689852563884 226958636307196676 601955043461551416 722723093019714009 990476151962357375 63242518308045939 895468880709520280 63099443033644512 556749122997688981 689524534651842325 999804807296825291 938612597072179671 192865126132299150 901058611472654659 792966863351222212 765110159613908099 858899519307237633 26897118506874695 478677369373744657 468003437420905153 273241774281176247 799161557025456867 415201612004122154 147526086271888839 229780637656089844 857155883539147376 198972730269934814 950178584465921669 211627438251320307 420010715256791616 657538361558152570 18941552781174325 811911203447580575 68071924160251454 875887981091345060 475548557490769548 584431268617987408 510197573170441578 743282887825724141 381518008236699280 69636940984258366 762761796264930159 694433411334672612 838629872439860815 445280241872049786 30661320599531898 235333357977819093 505504469213147443 628952206251581517 853823452082671867 586830080074137424 761646272945316896 66657881713171116 810528883556534403 36456680532449384 210783749918666148 933139022028593476 454550722590830188 53562269894385219 520662096368911785 994728289891359468 265168533955877910 803936988543042969 562469523057160187 217943044379292601 77186419895639027 653417525945007642 881387909208288450 634956268774809235 76272594493742084 405410500420098296 604833291687787843 20658564135637044 107546252657547354 61913192025589066 145592973557726302 148712172317272491 588958763644816000 354666480962730141 262114833702797361 237725271137309975 922603582387225175 527677654684630826 646011253941504171 856574672108863315 856239968312507097 354390136714462857 76739787536920553 928112770447336400 108285950556818834 558531554134160332 241627503259504960 375832993959269396 76708831921019576 494943963930335449 969821340085829779 576263293460484553 126625774812966298 897992055811763151 247507471905548061 578393338838101596 171769481110784844 346896518251143821 23649338879127958 373262959177859501 779841660781518601 877954148054636523 355614601289834050 942843809709238299 81936016769966842 371674767170483977 881651561406318148 910747930978360068 664267476366587493 708729927950613372 596607402880334138 665160827189069314 183008543870314702 725461145019816542 272968484710054083 55630276961631240 273558492756743094 545700011753760983 943876141771764833 243672976463362301 192114958856874183 522710839827884117 66461835105846617 806301560601011866 89843767628899652 923760892370551715 422066687408745799 838422314183575209 710614706564286372 538677614944223859 608046824811528544 222413898283017239 992019430934985141 125504206619395969 721863381882951807 4522831189806968 122199709688347702 719818453205587273 67945131458812244 553017527738711287 626195843489926770 519111666826064367 71852420090282138 147539897800853542 139083443516464489 801632378152309430 784390355032339321 542263665509639785 532557765703889347 948051070565187259 118278387630373934 220648561742536467 651425134235428956 247733607840589906 617695444569897047 525683781033442551 895152220405093212 765831634634592853 214046251438549116 317231330577275862 642791839936379983 68831720153302816 779549180353109601 279199923046399611 260078453964940707 316184852874712496 464596476515873402 301137989654771643 275197245965119833 49189381445298966 910239795655858547 287623852360525891 569977755740920469 654590225856547610 835825260840093022 302251136297095140 718929318017885779 955615803640252800 542045200900611002 508925542342650397 466613627105379250 124440367004564852 270281823008340883 508501487457139995 302827251172210979 786791909430955655 893900286725333784 451420751347306187 513076540958320625 611439858606409659 57103945235940297 171768252486218841 644618426016245100 769204937479139694 194443805868009944 772708373576054160 736628915979367650 627406299438402050 967302107767443871 534297575257964551 928382723288057385 962537592883781502 851870857580302147 700131281389038631 783677188564189502 339387086386702266 665499929875565416 766996130388921887 426586704291668412 442342703099133805 260336996000035802 180867257871764856 825734123400235339 303301839202502770 357801405697163798 96306425923268848 683940805678613067 878997618128736019 132370576920410258 253244818723438874 82415271131024140 419166496708641733 823786720621759137 185166143558137082 980750325778972823 355283819193265740 926229891777550446 185842565086870337 234469377765322114 613823018704785799 45689945991522840 378140738598221249 127126367521932552 313483809434021544 381070013285919554 487616604921653897 493417002216593423 477420266760631316 570174517812450787 517510057221021864 957375901212899215 30895905045490272 724442194901373188 668659288850244253 486863300850770864 506626678444163649 431370497202381980 205707066279317285 840812668196288369 453753335720502430 245578416262328819 380997740644105153 776734351566669979 492287370274500231 787132007918607400 870785553737724637 663798547263546887 812313110555732008 657500267260992065 968347986769316401 871157166907791456 382502736022351252 63794337269858696 364969030651511797 484099122052441389 733158277481351822 51332452050586587 39850957390719587 735206901751169608 25681467012665435 502148637368707522 810835270877426303 990570995379416296 624850629711321221 259698837082505582 398500152843975500 385944321802732343 371723545875827252 618923708136293212 89271606181087344 957287667798166183 611423752253971310 591514666041214620 608971867773601872 982194609506077108 342583738177261104 500205822642046893 638733222698253389 628927359837145443 261853496372531946 108987190972713525 107965313134696414 860592486208455850 843167230169873137 71197229456697738 229188228642427788 804568449877301393 932716954780855325 458113739214795879 854246468698612819 955325248757729530 7098136029953298 348534820989551983 246228697117002346 848034876458387990 718205897708022074 263840490613442928 257251509004611460 580395123102899163 535364214670321644 469325404100690331 46595874299866978 90539838506410668 838822914406542726 924561663840409056 928299009504782635 535274826512775502 216049015007007810 979204095827855633 220807532354170448 776582828479967389 397094818099174012 708005505233204127 915764640917417135 500100370582442412 828834757528295244 202623452179107188 697450198094250649 817461974601616491 693590301188627072 984465184943725829 86637321366215422 419172822347160183 858729028347624168 385690597390331121 727790177114354005 385570523719486279 113297929152028661 956774190372803534 169531455694684993 163433591810106913 623199660726302189 768136753156092439 43730918427864424 487240354860993478 181696910089034614 473343926027426287 319723868024737803 334243997620859845 819321893340237410 756209796836680452 970676433186582831 654056157366026910 264648431327574227 337668218019588376 432704856198850810 177571191081435348 3601764288146159 860258833326357342 962712157392291222 107556023660566919 818508425438601345 966488034589189259 752757997059392199 261063223146410685 30388933525460759 141782498750356876 456747394718236084 990928137694904021 436141904856402607 940505745381992962 290436465642660459 498314536024585419 7242314093423590 74447447287596761 332329371913903579 341797467612667712 124617778512326247 222768564589329481 969636250088870121 654579546819950231 934110380581265655 437398651545962902 957221257956418709 366155471271911976 648328989123617695 939884861314146981 958146092802084246 49254816448829850 395034575408985885 413160263605169115 800800481727800296 245429011072151412 688198531773661055 802310379508388449 84805342517449122 324727510102733600 360317446592423655 985805037492423212 940612244929463269 592710140420968916 539819195602225311 660001947099545355 299337404668284651 785494051042351465 745640761230270037 411668917585051518 664464986246836439 360030473773980005 874107320196688390 169393027838728957 82770445748237790 964465005546790142 284733279751001075 233316253189893394 163841896702746377 751518826893536270 499920469727763461 346387230546627776 502948797327106516 957353880173356053 879092555896635366 832318554026490522 274019258340281715 391735423079818190 709460365224128016 449820344627083570 520320806854346574 246720097707027339 985197913194309387 211690091959927986 303330962440402636 37890413447503606 429982765933691512 615217077759634559 66078969176103654 65950870011223973 556097725479372218 745188954033678438 294072791853936496 382669387818309734 762239668173974592 566748295330789003 177155867469825440 498100513848964438 39365667703375718 740600315305757682 971365322682915348 664350572430837234 869389936409140989 638524610619250336 463822130644261691 775232615254466406 33220609332678866 828296126644490761 331784555007072523 17944499858955749 587049771519345164 295474042956280793 145859393437259885 197528508258364126 680255044634487581 669066263349517992 363120203162416881 60961028326677748 326836547412922575 782903055127113800 366269936709768678 787176113663361855 548251793302644136 604638219487576236 992825018938968967 742649650814293796 509428863068428299 985476258790760071 376983540194768360 363157605894609463 716406482393296931 34855270962998053 731884010725366913 739356260975619760 174031903248273542 42456687742893611 550205712275690729 286062085736603892 911361222180473823 972272264955752629 669749781118518510 916216096278008705 408721425394227034 225494675729625677 82547358215365332 81076449226024203 588743065425293427 81829013495314020 207869021079980372 627037327483164537 250856953316190094 543809293457929360 107220313721505215 560747557072937526 550603332297936323 629758488937319985 537658844845768489 943933691165919869 390879220931120566 593426859086673439 639213131052122318 366039598196562556 378792496736548684 707852880026687271 748657761469541588 935021719523164408 946683997832187631 660026345742862777 149963399234450998 839746544000380264 474777604550704680 755193374854744018 234200327920052415 403949149348316748 222528944964790026 987081017691911734 351395657169838883 444145864724330680 732873729515411280 531316745008318858 887480122773799434 665289410351569694 952937538434569790 82004154475556301 979220767021663720 851013623522583291 525934319487258147 144888480932847421 644217003862401094 552304608512921043 875324286231112001 164164759459347588 580034643043406229 933939097153853347 518465557819507726 968563432432343122 768155549728158612 927956890545318753 549494744607183313 908502776127987920 740123584861885874 326197478906793111 936517763149020142 706202120904470560 515911368933098910 200534289102781517 834748271525422499 725663961478570277 180203211039009638 563315591486712635 728911119507511945 564187971378904679 274656860156947853 859411033274968760 871549338839684794 70305646686820278 744906695836663893 881512218541672639 10150250850459730 5898216374373411 694283529996745810 971006026653829479 343829338255867447 940997995898031600 713795399019544590 889493833879727631 901966577533424879 378037878690322878 587866138179524085 914234360353832356 110851399720763520 575151478348790030 93558895119085247 408311144410464286 290053877754936596 47682286593015721 412255692958971188 589052794614286602 121325428861203911 354085290970353525 507500736167246692 175753956126298497 119249695861989596 728959326632148921 139880194061847574 666273519460319735 529022810744961124 821450432981200087 528858721133227677 361063159946509737 107109917928704782 48319483212711794 505206151315134211 613147921758045368 230654206865744476 766899475028145565 898008337981038019 740061081972249424 730272302177766168 268788982840415194 759417157866540519 492218747885933342 744114615050476469 143248361047014086 658537856941787769 150923329941846189 76948031602336503 785419055833785434 963098039540421426 755430870669231613 353030908971380621 63024345348137873 866909277965081593 955430057071846765 361224266624605969 96902395150137744 651691345710355705 397591983849000474 334945966951072407 256527779176428896 409824285677722848 138987259738531854 639225008324836299 495505022297136312 771157929285915988 579591851157597160 461393415890659918 717201384938875547 304927260289052651 276759285329120282 930626120949103826 139000931234520075 392766946647985335 355613008063229594 944697206836769689 957909984763086608 203487611133337994 619913730804931984 774675947399354839 573613751206382158 124394685603698057 327012307210572831 40305523692342573 612395560928552954 181328601400790186 691335600686357449 670786888760170850 46017585720689805 994823022872599244 381455754236963690 515140358203903306 738588521857786883 661324162069358367 408029480810252797 926726116320066316 645362607389127369 858527523967681403 291587808161829685 68004514734730348 820057779322724276 594257069430488134 98245659351719038 29867494198367245 101229919998238921 989812964857777842 586094749067736551 3974190848965567 368984947104785500 408409179447536814 57299561415054650 110131232090119848 30775731881784317 680217886427661362 257922326584540427 731194483526779924 585585066272881318 985168671428259772 465640568472028510 889919130835783278 253156852917320327 258391068117574582 228192994140238649 275760053416419734 543388901546106548 855696694202079977 486101554982269813 950815650992662645 13618528674405848 454022636453383181 782111817021407902 364052431098312612 75640117161465618 733936796940515232 43599504492759236 706037970364510913 307836247121874124 758282009861777594 962591040168930255 779676916230899337 806852509167220666 10411794926889061 241649878007753168 770733111637624208 547026795420394433 738306956164875226 64438120619757299 195301839299244173 429607670398305487 716147529278073850 23461575056618047 784627784939897147 430457779909370917 588612445522129465 473432249567736398 561027431552122140 8582910425670395 628147277608372730 460748019469842826 852960405431026378 259799662750001614 670963384134871894 456572454472654099 172013531245545153 407185960216729781 958905065767855746 834759393608863831 360111659720357214 326842252090385590 949421670780755653 198152006411034229 690633294688227070 785497223713684367 234892553592567701 746369385068426165 494785804994389846 213518240363393591 67574480160004541 658576537966672419 945137106648601957 533850370711729414 612501681574964561 651496916953692541 493424939757987403 910295680896310093 14836181496638588 130194935400336728 716972965896679010 499766845844606175 242498318207996470 924633204753285273 962554310965628259 73837876570171623 214312043955355849 765095761345205052 700033667924027577 949584787076574081 421008668314456075 618693165145334518 313426193554484566 8029186009440195 443614153278325644 597265592915493052 39635983360020717 927202113828551879 558243459484428075 238972756161994513 871953758435346322 207886615898849009 103968215084999709 817893852989040112 364415761458696406 452729538395357683 26920371689753558 110822035675321316 950120862951415252 126048599744099117 209239642779867348 377396929535154437 321422116395690621 96103376354619080 155159464966356001 877425584136683657 237348941028054834 312995471592071292 698628170914789966 461004112415188912 502519571211335197 645877395178125460 37818242105153252 241757006660312151 127520311570580259 616246128322929895 307087116895016623 955779307589551894 95149786808735777 271012528939886248 342229947795426917 993214950658601199 324468300102464561 32628374973493204 65825757701039752 6032054150377177 293078707265941788 982996403580622900 555844215290859721 659248030319226829 716991193749200667 328466597469897700 903823274897555889 59654054897462855 744884963398473807 729445083036091106 923265410147003673 650583658032186922 671051751853517204 69825060953826545 469963265858723871 307595273221546591 247029939839429685 499699154973381475 640648597642526665 127957995337617349 922888219745803541 107842919522844943 126026553917723233 398237268440430658 199027800040087235 670568123463903681 134582607834696091 352563245395772621 202005939904384207 557042418060582525 372436887755193250 321296649471983241 131547548883114392 630334885481391426 845214358966412337 763818777748296456 265911900774641601 214336541628652634 448354530482610299 250551769376535298 58966738438516179 647064698733831748 678066596019967219 953322040883692668 649263947446685608 242167831222706129 242185670849755697 142590032038596002 385634094769348729 146006643068794501 990741979820711655 424913274504944797 435627319974413039 981011611845365041 384151490476311961 229546312807089562 989651802222910610 166533641956002299 106721864646128239 22399125177188196 930023063951933676 73268282089314611 68454426683327575 157339426851638610 961033183466105366 955419812071271626 42566984655841243 431164116125622100 592538207944895194 537367252881202559 235020275303179365 243383726651745107 642308189904280072 68976037534417325 53990269564318836 146144875190889109 267735897038548174 424669027504528894 533866529592537385 892652603049392510 787125951310961617 132450771664125606 984035243477770527 807415114553574374 218634939658355479 685328406778772745 65705287832217109 833335353196393875 536043798098861726 461421071782165044 767107800422295906 614978342450293406 221727933963586290 444606346305894676 227270963895624617 77294039351254835 884308633339529497 824927485353321052 173213213186785843 706536331188827205 182732000393500630 992176896861147663 978348056765809407 711233608209295893 878805113167905326 395092292298055 668667215841465043 647710729125742386 41127794365942610 750480526028290047 123770502088740081 317145088837993897 973556134994247106 380103247523777589 795624718427542728 237147225851156633 912771728438802334 993886704698822352 504528636140231956 293618866787926740 148363419368494977 397113751345563082 591370496749878884 424221268085408809 904279391394637609 635051051389908938 454665338034190821 294988930769205788 148799324227235701 314731430097922294 913963729960699830 719768058810947626 91477615433822235 978897730353812053 188995457782860155 956212924020487211 200688212873478357 823527256144716578 474705618190384722 410555034817348094 897486082709729476 215876065325933290 66486743419950187 781972225985146890 129279070967625470 765966321411125320 75830023908925895 77694548491168202 70612514361993514 118307941583402898 566205055680848097 897385331213128360 526357888674807816 286516465822031646 941644857316288670 603738952352940518 740623146789395789 944442787155651751 633877161245782388 567333051597992092 968447490593848227 182281599748057268 490357619042104695 344484398659617800 63011790361069140 646708320749134802 269384299450764032 781761169856755001 161225230988715639 392277022265922145 748908198181251772 461911490309435651 867927678869447691 622979563825139489 353246384345431995 224070119315774529 474729063232266586 675829023314500669 134520140313825017 669319251881324641 411962424163651858 432446467846601909 813514701931155950 69369621537940437 566182552682043429 939126378341797384 419398224822538746 876151912246772400 526667865299184032 947277966151214930 769189095317326876 685986342347794478 616412966973169755 597427946883466681 508414445157630227 723901257933769750 282738833441668159 33465503521377576 302732421578620456 169759077485207433 304326187685036768 221045697599270282 48029491103745927 122062265881562993 745332954138130460 222009995281522701 461089402867179440 255010283801456426 307607153339796359 13340119101106461 433314104835718107 946271349077997384 948503480019234669 93528355877260708 48187335667187712 754551602772819253 443023336725293669 678978925644217784 360549549634315732 133679704989536411 178520027591371490 177609485144961312 728893064880585900 859870967789413841 573696552776215211 134042297360047528 476274712439253686 741041044652568330 540132150410295599 893002502589931889 588647454660984740 876858229750526392 873422366675406908 175574743255108370 651434510595319632 918587408807920913 401127318223464358 469238377933483790 506444287571921311 809944384499994475 966414232674582616 975290975217057492 444114121611001812 145479289231717744 406471992239514313 509064869959390669 299319916646743477 854061261631570221 752469977299439167 270047527078807190 541505962840948238 309500490874232761 421017593043568885 390184383906041191 54124110954764571 719097596357067377 548818650769334137 500170721668398437 276641844091740505 375619308994878640 435231682438726345 835224204223515110 335695685165489991 801466603982208954 325406281261771349 266088510139580817 876654754764694439 520140937642056318 901550026283802782 986319997944490930 640248207893442444 488914544674746906 341107006456367398 560271675463558642 794654747749330646 422830755080420534 187835300516435877 214431411830188512 574971228724012594 513475408575449269 11608423156911211 650112300319022865 414807212042237957 476945158464481150 204710674318356806 576855611589660353 451787918644011449 271534933228955121 5429925974193470 999021476116071657 428063026416169252 893254318463289223 849282688693365166 487666205950357396 955959370984005812 216139441452438529 530583857787699082 585547872251461470 158372167125487961 290149208304017360 879183675447931254 50229904519208623 838465701777824918 921262186999615616 356418379909294257 349973869287036290 25141163652359870 780224552337143789 466218663347387370 251556507524015677 545615172057883426 671437081716771996 510730485303042192 595763831525324840 323804325340842136 72432953021404767 821390032120915732 209779648640544213 180543716741714761 858319650115829507 192626812217525243 195773778998779682 211871020881147776 173128968332244895 432228604670024939 89333506932283908 947292654211949638 708266415207063082 317402792165922473 634274736380622147 766327956243503365 575306002786459839 55691440561732627 25495065716704896 221215386962700766 676251939031387698 947708965534162650 424896161308397354 112640822030281479 7037813515797706 279247325247039072 644739477513299111 199850951694505982 591684321138009252 412359701378871893 982396350744211824 849156593216377659 166026675126413888 464920599093950769 350109636487153284 778660312073318249 229219096393429736 161465074656496574 264657828346024264 829005836155626777 452550731067926490 51779706420559113 887997201409587165 134310841908717970 597989189105040319 766110978498666498 851229277937100447 955438034472000362 518098866144200632 786491228893868421 970729143639550583 684415241448292373 32452302726669954 781604381589127292 598057732459671695 549970519185831667 119524469188511688 412429130464619604 724483929472485465 209960205548618484 655877596011772073 661932554564226236 416301619651615601 561719970896049341 686896817434708606 714408921339290705 755291998271121300 118762769651516712 233203893491242392 976869755052829631 959084381010768618 23962786037937690 465254379944692593 134444567383630187 298963429605155652 482884397742838955 791901042853448017 729759783019431529 459620844259587338 820740305244641786 653311765724466469 790670300051600346 832821547597046314 540183599494943769 610199773967078130 632239193581319764 353403172252199340 6014175240179280 831545432349770495 413171112986361019 123859600396800834 826085375772396348 274265901587676446 742565658511058775 828282702780131207 987260442180485199 347862292811340183 949882500613819663 228027258292220007 353115877282447053 49214317848762115 8415595214348431 27713740642562984 218888286783307422 628676075484870525 127636208206550480 513761219806068505 659040558737994031 449656801734760389 862311047282282595 548482883993210913 349694555007128891 550460200033929941 223365014829234911 808618357985187173 927079901454880724 652418545630417228 136176505782958138 684075040806002790 58138696421075318 874187385993478633 844924777267498977 370983637050636490 966448705761606331 203816898133823012 153514591357001397 706784694014432095 497390670802166234 585080037879442120 99298285228004559 735417647814773001 354633223134327759 153046935167465421 481728877531531090 623331585637799097 583748728441465659 335689780626048345 600370875801919114 865560040846858847 73012953474781293 758857945671200442 20093611798613832 662609957110937732 15820883500146232 392289237615830690 511064029780604350 622769794741862509 584660611136047805 336886884980612605 144068069382063572 624898575059475530 135058745045830640 237401229413443572 434370540521860482 850205003031609020 522524128731087436 462425714590052177 291471299029728291 952436814910775859 401100800409612939 262515733085425822 396545767661614239 848376118277231026 845249348347305791 263424126371958537 455162766279678296 158604948286345467 246040375312819649 145768416807496608 38746264719308741 332922079571943727 122351653521286090 354996723204488662 617684807323102985 301430862280168519 298249788796549211 600651017377159586 278680535915326799 891231289083907588 641942399792147461 854014513694252220 688982086635703813 60407266645232751 870946527624576945 251140229611212210 500325510304315987 998879120444201422 55001916589522992 823484038812406526 175865649345890116 642576587321757114 74321427745695487 137123965083706134 216306878820777193 396441149203845589 600215961425511196 568384618628062780 413716326602361693 62351450223829130 722650597991895137 681811195480017167 381632345240988756 49927695011305414 188774574962024230 696767031025623878 397099411478024322 810830289175517460 130016028477058014 679787679519152212 291733521223012461 913383182335414531 135857267973907408 327978229015337356 509140334245964062 378958011456915126 868239667336765660 847715773774318930 300407713463862165 577210986254504813 671940572305279699 229966706417573712 243311905804965480 532191654298362026 382263381748789556 168801458559103793 929118568584080569 416762355389634602 763151343286816665 616701529688954175 80772993939777739 94354140354496205 427571218907222827 707509134697848996 681699981281629375 463535169217480271 342218618630698418 654000025977902525 684876345086142519 212529751037042080 830009581616699427 119050048064817131 82739183578765979 874831505030848582 214805322942002754 995243473475229066 412692194832211902 254945701005423867 759546576868252953 617900025033596643 391877639708627628 137527666080229428 966522687796702288 221626482532308878 671693254899073597 372312390929540384 348569919270437262 398868552897471771 690456094649295007 629606618981666434 11500394756268069 963159568879353146 876215861180193126 294010586757809907 10179945622031583 891013913567775599 684496870645439825 588482239984876106 24126287154666040 731388870874555027 836037962379729160 622573644547949376 520253544838230401 932166837923467130 79832898537489600 372588285010651973 509824022737438535 638297414136085538 393755283943175514 777238613926315799 665286748383089792 319603747933709696 285532650263004708 488231244249018720 68708635133618981 235548011552215288 798954444572115562 323698224449969786 472570781136025574 621334846021702102 168126405047688575 187180594655243709 443958280755832046 772884125129338838 111889112157802178 331201624782051467 94731313416175901 943600498065071645 248498761518373534 520301825340238735 341037573602801453 674586842992153225 731081138440787233 154241930678221244 674422397982434376 432937814651462829 335401912591415826 413137990242003186 902864345837583926 911137085404459584 67469074536943783 683733296086784506 544073618891700238 640078118898139538 566596881033942788 654524817089016745 470501535274265574 726218512450124085 479645508841735408 915180600222227824 300539515509637830 64671395187971660 988040102838074694 269080352766518762 370842479583695829 969125816091825004 57799883226185337 839816313333247425 865896544430236903 467399477747839446 420907496975076678 532436258580487819 774724286800121130 515828431499484900 318777133587181486 961751657418559133 107096609693029663 634474382596187741 96331533219463320 726723271117996653 276895440897417151 855130925161348329 589181965783694135 719610907756560856 79308659805686573 632880923488128625 309594725543963843 646569919103749523 684823082893586320 12448032253880234 883878617097842699 699432017569699492 315872602241365807 497126878752272236 857620211996285190 690151581406264340 427587929359520546 98263846812148669 889967095111646157 71965095023084147 970400115749087843 653151251048734640 108751918924349483 683747222697215566 240379600674466554 295100202007245113 767250083582128053 893629943233397916 78979806239048400 687957803042136203 781840924367639411 388289079657007020 890601823129934538 621010808675482052 984251176580732102 341699847050860720 172914532518289871 979828222542876633 736954853199177152 25739391143696068 106059370663712002 1843445902158223 500172829091195180 383356668238689764 341917247579642477 964958994624155849 447364473280685058 40364244709919949 952961145217510199 164090892710014788 53128276999702130 737198597205010840 939996764106614817 399963929857255822 455411834269621067 249661048315710643 535662297129729547 341482239104975848 198653653832809880 941162631779218178 190764252224127227 325535814184561262 776758750978972303 305019799683092464 816007271610045715 462620761390307594 336839964469218262 304567065418664232 893669828912892560 66187209670868480 172114180169479358 475274105194727810 359741842742825383 889121613591958267 99775208334056699 634748652286640843 342514785614997998 433772638785152373 919701346330966892 901151026723561579 137305284246157580 368347796339975097 643756029820677638 958166792433803197 639689482730578165 728964371291032718 513561745854326217 714098222256955493 434624531163369641 873222394674338096 169641957191712687 585900434788840783 125543193371538905 941659488263534946 300174079523077283 504206144741026081 89587334711530434 241746039680113496 740107847556013421 281149620871780490 301161285079117843 608083532886070829 175675176052396148 587839981393237381 422100389241910877 228989143122525983 796639946142485020 977203257102391130 85671585322364055 486373159498459764 915378007231125445 177850620710469260 139831018128572539 199587463306198540 486377211136023836 963529424286774887 816897392346777973 985526933560520182 74270985370539373 568519191744781668 382843604226747377 957245702111709363 337793783287974655 956066211955093094 711862180842251472 161264257761794208 990821406908673189 98152992657786502 380913618624938601 192739136836525023 565081896528147284 65661531549777811 838029775011742970 506443690583742740 561214005617154060 46190317539830187 286804776082149336 643065058358128383 239656778106011676 821047173813132309 104673121443806904 652288408023112978 909555718805085864 630605940772459874 404043546663237065 117377430210578338 751034996912553670 314106029805266066 418334926283067750 298928955059228581 151010001649270592 136295178786920893 45776411744545128 814562724067632576 4972367524872117 651266480760318231 456891845275434071 40245064123058294 918674122401268729 572191387995747394 251040572193737857 331391962328296024 320188202222499098 959624849231522609 947920122836366474 983573790759776358 686661036517275509 951659397726121811 679792746589030591 442074170540554688 312594252645058928 386163719252550892 503646582223452619 765179652715797560 811129533229321213 216436900358359140 3148203180289358 501161178228929604 373946826025885933 847207450542840327 637058784836236489 457060763889556515 254822655393722575 154896081488380901 586929458180855384 198015650540939359 173515493916733039 55183028809689410 36258875201713078 458896804657014806 702703395060156469 69644373074138415 66133508791859012 308590155038353455 758950727507582397 325050358551143656 408007489564500825 672553411732904523 471574423819102444 462550142390599641 111586012849420008 146959062117143037 832262305696039757 720516025829328104 187469252788434195 262561276207168757 510577597123813350 42233815622524626 193090010219095312 705013158901604005 707045544842266609 264034622793293948 358639557104839198 165805112015096825 618547482387244904 22785254876299689 214698920843800718 572187369626665536 587555549688652275 618357910890357161 771423904145867425 345147236207362138 386433348614823272 776257324169613202 54853318986238006 225590667384931996 502557354028294117 150233741704760054 381171799500552535 241224707369415138 455672183938680998 996653442718432137 56533422420535534 682233041715524688 976849888265080731 858956890844159233 987757345028925237 530094840231608271 383994652541842575 863551318818762938 878326041157771580 354426403307120309 138886592311682870 375999374401479755 296817386600300707 449806482986553880 118000646619931112 182355853088504655 485895166458690711 933204365363099632 496339172057443570 757170418612022199 336886538881728477 760575079244055134 97294793317428165 203688537496022595 60105933455821618 925860419574555309 455400511514680091 738974595417000741 527244845103909123 234881416117087693 542953841181859892 308465561923072910 64057058097528744 525791037195284747 224342233498988804 610666516360621347 401286856873397084 894550415508176287 397436438011891926 740343546869372605 388815524321545312 388822702279485682 945524066120094345 190954723245577241 301991340336805209 909806583308203546 583699183111911432 76776111765374569 855550405527602566 126647384359226048 523252609612538992 951699821287213602 168575690266905811 923511448590705904 105761806361982122 843719181961780558 467459477402563997 546880674012228028 945025830349979516 451782515819278771 71729093273485589 365663444831361283 553490570047215477 989817451405494792 40469268700547510 827259871671785596 367231397149411402 56219017764315610 905738168634090781 395451550072024879 961426165164584420 968225365863647735 761717226495734463 674155369704497401 330723227430844149 838553387937408753 416473300229347205 53874645462713067 74103292288333951 793414725721758838 95818096429176833 40743446966490261 476872586372456980 225976232663816683 390791083906662937 827171431841766953 111635340447830453 604993437907355857 771417573686657975 275608854079630656 299559928146173284 348830637641957897 10307708779963906 878259021761439202 528966880815127501 269227047748772860 840675075103685796 505296115105671023 593592811952193166 951284386955738568 378451979345617503 761798571509622319 113413905329972016 925762687037496237 123474286552557854 100653372686680924 4663268612370486 615700457153226540 919207174452538310 147544800022975218 54349035927238796 299690694169053640 319465189052219792 989427298415258466 63032246747607040 295755949371791778 24668983952920887 706065853214051681 75825957242801972 891535996589228296 973820720345783538 167356254296769912 839124258544772689 889376614906439152 313720033160262602 936724345440827248 149695825154449825 331561404888243398 211674923010986381 73220429141493671 105384473214104313 830867344799626830 749772528402788449 854310270761136846 186693034726391304 122353963067598443 526060408311576573 615956300611415178 257239015990603884 273809268162366810 74341979273360782 110141936264446832 124271309507179926 133641268375513000 174463969660288256 6935600315038849 412819088201706938 728312376459301879 766246313917956978 115298072028147349 887226740877282233 441492968419102106 457930717029409020 205407408075739751 164283362442913777 980673528335931987 37921662760655231 116129702816046694 109161996807344402 95281306617990329 933198296358852942 760591143739423048 970923685198711105 686813410816122450 396818244162032899 103334191115060398 895756304934273783 393288367213936097 254951325196020549 871652767697775705 918763950848655716 659870792319089425 269732263487486313 960274236477304265 455589103715623745 9832086792628560 176125477987506179 406633735740597 314393134298622059 317336515466154429 511348805939532563 807859896893499854 391694934493039762 445360608197681832 617774763594851842 431306259316399453 87915536010509310 252198700502243714 944886403644492435 804659489272237534 722330078652248458 343526076749606177 330134199433750010 998940839387845430 833719524727454885 285025439746236767 123385694764237147 976453399492235540 29520004040870558 831330508229292830 745949771523050633 786575790473945937 574053187901432531 635425854358586982 389300320875406869 743726948025936283 405844086023511787 27676733835503886 622651424877404762 151852049428149850 383716380802396044 703112458790065531 105658371448641519 884940385779976445 85950042641653573 865061480541989881 119090884075162291 315193453622771492 939318786023234975 471472572568944337 966265784840677037 783949620199977367 871768495248255558 251638000318340953 372750117859495260 349734668485938675 612174376241738915 779672543546847977 120825406223075222 181452847202045516 492148850913365553 330469107977500179 765908357713423683 887050350822341835 88790716184328125 797843105772923985 482538734618444331 276826522718759591 816876911374444996 444384541766988739 738151164647151324 448478596782227881 880822996878231673 48660408008461984 659038694978867957 656502233764965910 341186046356408620 437850109256640275 260460878954284150 557784528154707097 825746088871609569 37885214539435387 732172821074508510 970499294769258330 874923737113380195 549475023476816275 381811477515920211 784773595434011706 713353612753284727 707713732191694408 11385080749990793 389299073901850974 947820440065600683 860878689809898460 651714738057030527 260499380759976164 353421444013056593 717219726775506214 566082475919489487 936732677169926691 102756509703429198 255472524415364248 172082336546666225 26814699808078120 859426209081713705 877395216696789524 482517911313198591 39635575859629944 898456520526321051 704778416275560187 157206388163106656 153530422404684702 317002328252092437 856620021221558177 748977003645948149 788387648446916751 31763610224487420 374479593024755839 674530933526798266 80406331214297126 451383114444562535 176492129526155269 600761815776154623 552677050348140733 262703987022121360 526046221836828048 491167395033778877 656559875989880777 646657367196544493 56474674235497966 69923255290812814 727888918876894787 357805684242119061 686116487874792291 239227645494332203 743394639818833890 831603549202277571 170225572650140809 890322273664023420 89955370208121498 983147490338578989 866212688975304638 36759693722571025 782534554179521688 588764460811335340 809781631129430015 829019313224605132 551499415578362962 439921602239760353 741998318329848318 319570129567983098 568702334079329923 773002065240901962 916344202693630041 568694216728013249 539144369219035338 579975700359726799 935242709707861538 721309340457809096 187426608939956953 572109058523751313 485198092072430378 119768507409980614 583659976532271156 694449053261316039 578852474752573124 861611250299345230 825889384288740628 646261116257783318 881852186381203963 638192817502766753 182693896641561779 269623859326481581 353677403590456875 202325208068191322 654440841239237634 687007427297479623 384244699108897541 683104498764706635 4444057947726822 244331010237683345 920828521285327781 269599265897499930 630719887236709254 13387820923025580 213158891838552874 610266645840254242 649221836106146823 610905180318269526 484801629674091954 840992308795265946 369365115119523191 304637837635862789 130911095186179672 355980740050182115 180237893469570237 430952890294494708 250491166435623757 226811192391079222 632722072739128838 367356020512949185 661802052284039509 5942980587612739 800512318587189898 982932784263979065 799205960297224584 835402290038747297 830779355882267341 691022241548772156 217411518763918997 150986143560943692 862504019933120235 767515040799077078 757561672798471662 266852686687396455 733201958732581705 799754729298797835 788628988701343447 825213660494406578 138346839819689061 890603713017287433 491954058305849894 407458639442983402 849869332149817009 614739057954400614 179144538946744201 688106256677443421 672992328013910553 535511892156576170 870055717871815391 278888583021086237 383274886899567714 242717672679250894 967613910308331038 55863758117132321 509159632793991635 670107319323182611 454705740939338868 874117384657094873 852076264634320101 845547389349508830 170408117546684888 622299940526437742 787555408272183141 70117065471238800 831557641224954271 396271687709280771 406280101155682179 480772983515217978 505016854518527644 45271756336662593 262627991331733831 426806573716677831 72229646753264785 193610245452429710 941393871956609815 730581206864080030 332785723040916208 175189781414941719 570535395823978256 578849525388845613 458955899927295522 79164165409704756 510527989870848992 916580013200513036 235829864692384819 66851699132363199 690532470202505573 430283978869258534 824053075647285161 452936129771506608 931188552069342266 611058737507513078 903104242634364647 593264519972911132 866125585628289168 304057733310425043 964899884010316880 515771589828356747 342297359797270041 909297422232021100 318497783077958323 955184656734355050 712635495896438055 788703036883335067 870044048589045888 612964650161772906 960978807014916043 733482729613023658 936025056687582138 54833921634369221 75455737807064387 112636774276347907 554474019240328610 904796338338516927 845694242000408295 889192996605540344 762329951009157707 125237588431514522 398790443970755273 318784084314557018 885556930431457714 692261710898109615 45944251535788257 883591494891541124 409591488750309154 179647734185536799 287624974795528332 404435538431972084 702092665207202769 556478003856125025 246958588528337807 657329173297346161 168928025896864965 669442829231282200 82553987004266876 461948546102282583 439570785192028666 568849001364670230 931017389107700517 354910078838592567 564766641536925079 6832245732441573 137293651795943023 391576519628099935 254870978388569137 697124909990958350 40061778298138053 915624224687147883 224240789674882181 998412502329519541 828736816088379916 808983440699148847 105258750526031591 842875399240601829 234980078542458317 721648245575963591 499825104926510335 323809413226530685 164202246974030481 5242663145627428 495761082721607456 252735076531442705 740841568764867608 429591567339103828 937924600355055316 316852126400337719 952878116627686092 452784400020024836 830204260706758061 435543586966099124 567890909979261377 646983976295397344 663151647356560721 307416954293805183 197234658927496065 440975144984264863 521372915024947889 531729246113457609 723751067461507433 956843775712562660 372023518328474969 830190103888937560 223311026562805748 978466892583422391 140547944204775097 961364450840050831 844024236195683057 86670264967877381 375246159297412332 118848519234338725 661270426687294651 799338518361055950 878943272728282269 235470885855298965 700808202044837607 735805629254178497 16307371496887514 117481082322896520 969261920142249822 658358631113666620 266606015547623748 868315748127309330 414966068810681397 930429605882167438 564438070656479324 484753488265133017 475941038963191633 515814308001714540 211588806306931004 176450858117811659 129964376348054619 317203991732914376 595065128682387253 807600818693090323 100368838936755508 354286141347796350 375028290384063788 288415369106480796 436812897852624748 468746586591318558 819385941878048636 448077553177859610 237417436898853708 114187403079092901 815163022279467298 58038126734534939 837417724120651750 561246772043643717 719673716278624826 917798706866323527 214796352734745887 522212717823011194 292597844230770797 269580579862474015 778671705487157750 557614995958886521 127121440342980376 55690052760975525 271494165253400668 91111449446318933 417757765252335618 292474772336158145 887044173772861985 6010459411027091 605691182723449644 131881574887810447 684965032235148616 417623234782705523 77464021731679584 516035361190437030 758627199313160096 558584432753844276 844869448085615503 836509685266257462 464022527691150192 90996067101060928 277159236017109350 739353301063511474 119863853465655139 76550863183560465 761648197556728122 236872683643168856 714569563349338453 417651762479494055 353772966017171391 93408672293324797 287660612264137849 609631173932750820 532292763640603053 107421627511230124 512895410588068918 341124915764360063 888540741764732327 569674948281982125 85998084008150833 425065469767801343 126912506718859465 641817219865142888 425927483563361813 329942151094475644 559944304479903257 993893336731394409 477309069469178084 455090283207162159 583465389822035996 778904437180402970 438462014866798842 796922338832735887 870981284724224893 506286059028381238 37847016666670051 250908637930973655 421004817749527017 785477418444683143 200663347436330333 443762776642983254 204709042597071753 595420690283255248 437878303262852614 187462512632477307 208763328295057591 174872606619469627 603776358512673996 416170898559846491 534939387018085128 780836281981739230 977876278083411920 754925811939698245 661404573922990104 282418451371489197 8147475241101870 868007415456822367 516730219294210085 80198575703269038 502354061238881256 302231909339347677 465420500074041027 643893931254190768 259670665917801066 85101057411640185 316111864979576540 20716811481599977 890675175566183265 855415712903570838 944430011023236857 860669867475678155 676168794510776082 776169416521115525 747579165988840393 192911921449310930 486077286587826842 541719662969689584 882762825982316716 449883363259554374 685693191344396290 290110784294826732 258549251434405440 133984036070762012 694942726318439883 686264393337998613 862574941351285264 845760033406964866 471308415129676726 677548270762071684 32321724064610529 509331745755580842 15204258993419067 911123512025314236 21023770922445648 916153636287781469 753762886373294955 231473926510848160 910429011756680649 835165706222842231 361741187024029561 969078614579766014 983643958647324752 355749779231465802 651501394981274346 1743865799566133 915618504004265448 645136695776833898 664511722911921429 59036861549725482 50113342891823418 746795168729560401 803072738013193508 693831159358330152 414704431724228946 545820639683914227 858463893498873567 965109937265627025 705673067882099982 820041889010438476 387671966495963322 893908214959863351 880095361977577946 652559906475237040 363907079542412837 212785895594918245 918929601804100850 347560140274529571 122011639883455627 442056086498517161 816402450861566286 226767379767549732 664016431978675601 481530049836654366 677564067837527822 604619753943905030 629745225428449434 717948177173527302 558617577575467019 302449380479188448 343533530922409650 938201508780127826 944032667049332531 849072457267970118 607177061614207392 306511092374220545 944380199373151750 875771200788324649 404204664359282007 565248725069605857 40943385217146020 877882556357370550 590186828081392620 202265346160401942 71157267225395134 445473775191460978 721215970351586656 237197563180003961 179499553856868227 515734198892089108 798381225973500326 151031070882620739 325903458692724375 546541145542325906 850182625441605463 215821548595491799 348336905093499571 714459349727705677 175471617778903888 258866848247709441 57216840349954851 7686775413483129 366617449156339721 730483617142121140 85758652140891138 738503084202669335 644422575174396432 754720429249062808 492386387588071125 866232244224946896 166668437767976753 701988187399019047 413296301124704644 862830965437927251 907215676149407406 346557862560222183 457559167759495629 548237232709761006 700131537493631423 383802805691278645 689178742271350467 532874434120074218 438549903884433853 848702624087937801 785350583729447527 960046970088091158 322718540280212209 234649350271113091 871015633920096867 117238795815847376 141766940483123203 398195199323334114 330523053853183087 832447409069479207 363589334223828325 768444248789839348 202823743929166575 417158632133813279 511225676762373767 962947893629717829 198878139811355270 325934486760789450 819009085853595820 853249581051814402 212705458365661498 324601632798731836 69282126187658471 48319727655460034 796662481462530158 155225109400663501 234612590003059683 545629896589793546 462258251022717854 106091192501507870 422875888627594891 811655125175205712 232569709772289166 817384310036730269 837555538333090536 537723983587251533 630048643519823220 110735630086786568 795423482675058251 921746758547590047 79109510060520555 261505109386277514 473809406627743266 300204683681995849 298418049961440208 371395943079574509 905882666261534953 918187895312422756 603076623199256627 435260491991686288 499378565308906077 242226822184182181 542763210970739012 293271578202873425 468439319629181668 858166995291194050 841548492323030388 171891715840856460 396716310908510759 906448329459724531 469247516269662440 403728676707897721 687732614665888399 535069478971305967 645539541882401804 628002318361497487 669420365820873422 576748459571957140 501975410391161511 906980042803751808 866711290349952472 730877816197096104 942681879950771951 679740037785704736 128954026626864560 556125551615887545 429892018214000309 132695443088678870 701740053628855031 972943339191812081 600791536245029861 535404381140072670 852502175567098095 604987040835686516 756951702754737942 896332624352290841 33955308476605171 598833383731045466 724305992572379273 838746718221179754 321962845277366495 129291060162675594 525393012489905551 350425266727913161 203452412789329132 949177786171067584 971409577395237537 118640983440868292 293606833220823993 323159878427752306 761141651203780986 606491069716578323 900965105592694960 963308828762541035 602766474887383868 602182389446641324 240136905382618931 974775933221186875 7196529557139676 688962720591777649 988284960198429648 304279031603594994 540165757207165847 41863666334619093 790763239398651345 274657182318952874 312315759058489941 824814046777752668 897933603194785276 902681175879093999 314710082976938190 434221306876864843 57264015670770913 924541774445326287 481988014537322888 9559671260011962 108502400908865206 944644926564733240 42090536047624689 45278299008068657 488126568547836399 634017208044786154 95504032718932392 965114397055587300 483154837467571041 698339523595975413 258949825551223306 251337360756700687 702157944990862587 579034928999024473 746585533828563808 624793481074143908 544316386676811031 750218502650177624 423470064621468065 754764521524885252 513114296300886848 165217562910207543 759904837350954513 914205105836976336 594947721202330058 755840235906274440 414030762758766207 704388941414511322 308684601818595108 774489538005589879 314897594429523298 689249003571107589 90245531363794369 2533293038529163 98706271504393045 896616543868480621 758569379023146382 939104488534325654 961157539931000692 76509646643612254 156815785096487267 708227820307815889 156859176983324520 140352465098162217 705974456063427219 920144109955450331 203626448679988406 535856322498787695 359088895974404225 195138197750242762 493537197723565318 634267643140358628 613075435701050925 249723538215680231 990451401890738172 502402858747768796 186285794838751145 2907504998806000 567540398755597271 734311045282123188 902740900886683373 493268443928385472 237737460660222418 342507192795191551 433592586816679483 196259251524520134 366776778172890796 398416529623170123 101612478588901567 626891608172712727 246906546771032991 338696276158298159 353917284216051327 891851652191671313 26141160177570232 80559900247657523 779639640358061290 412362909770450039 769247107272853919 44302167861250082 938665283540628365 38723143677591527 453885221027256794 998215695536764403 581114175392035067 385717517205371769 643733455869697626 953606484301590844 44357156926510041 478002717185016386 629391448036555558 337921898856136252 220759725307158032 114117423364138336 287827644270036799 178197846083865908 846359890998898125 275337024637520123 737367144818388472 769140462872344716 421193037348382087 227211163049404988 129820964874999654 227349217650428669 118897312553544642 637931507998097690 68710817182389646 152689144841446360 565966112041965857 84853494517735335 892760302092014898 978908523485098732 820869604228021175 353168167632343530 404203763159468087 693943578931161239 84401468604668595 48195578195821798 457072581673787879 247171200534546929 193986717244952687 465947734841667038 42188675915790487 362942517401613575 407031020532898158 173613596758519045 509565026867990490 252530565580675185 696051273286097503 994652901565791080 137438850544499979 832907357971600606 749587953170444576 38349393608035254 989325184358648155 213509287202616670 173302170169190660 84596934574461835 233633203487267131 202510526078165740 975807389468737379 661387866263444581 202056343250366458 612831998385118286 387751493138747086 860032393259551540 253933005605685040 872421991270271502 758606353115860283 613523474429124048 9988323936912503 177128989164475012 427683197703445455 798731210698316702 234077014716325282 671035906927214428 371624749965516658 910795423804971333 775915281825799233 581773636340265212 767503741453840018 743096552370624255 214605888682671637 260760412508530333 473586922747281581 614839297645276688 718435160178420955 398974342728611707 740046378487674131 610525818617973881 695871688371732993 76559479341107468 691676179310621575 549819593738867518 687671161115199253 59329793898401114 277810801840518784 20507014769870823 900514698056506206 460761772402515427 754394722411624400 329936544219413043 315118955048111267 149814426373168231 144892031183991460 887135227274932521 926424836060319370 110858877172809869 622538458012708195 302095721603086151 104627158633388123 894546526115693008 437824674970319456 693437667363367247 516325975497177619 602525982863392234 275926275956590455 830865070119300830 55474841835279209 443947957181676237 28864964170889718 67679651295827500 737396728563647411 78393843257654816 261622351703712973 498943379679926983 327610069780178847 120820657558728182 139083720881670992 266440986344034710 81092633756637853 835794980723040824 338215655315278025 650609986929310383 635277640680260548 666077803735960248 419698248356796428 766257243578658945 506909065837760100 313587847041449699 953730793925778435 506291863629591677 566038060676249493 536441890626970549 995566735947914705 624413879418204983 42470351886438933 675514556531304293 680821242068801431 776478494494061706 973828124681697096 455215204978590752 766840120855186181 722430341433763083 464606824320797316 118779258309864379 970054650961531044 245062156013760651 475447773755059176 151895556917742450 180395826130000900 75402953667629776 555689534038765718 398590078775080679 285172860729432197 223513456357321644 284151657357513343 45008255381616377 417828814397243619 209609215573311681 158175697424971162 636923134133038266 835077442843474392 319414611441373623 721978825436369850 282978196454076461 940312190585097083 758865814181584918 931014192708940983 756566848774915284 518092353602797960 610331709028721452 818275032488592326 532109147018656805 482281126436633244 823703135573780053 814240967360212786 977517950639620452 94454486197697053 201188940635837898 434551621527547355 605356466975794430 648816851219404163 134588690148953896 530174007014197209 784940895429998060 395410027793622284 683111347327692648 925680082265677 618948728175998630 991319174533606819 711339057520347035 238148418739181698 822622831215999939 255728109573045909 863479143371613918 959694294694455696 535661269580419125 752962048741583906 898783751954669167 733680220031446247 261805889485795955 525330192931370812 371678933194713200 452769786372602312 442746720761790260 570857605312697540 879692505650865850 443034240342392627 406326797781716793 297046464666543584 762345557920495179 554184704039849957 791184099215768782 254304469743272793 325595866331206590 30053390950989212 617892949092033027 899124109169193353 295005650944508400 146187934086564151 716729369328244656 467917199364525590 620637041542993491 269741527728625415 762279317161370181 243319656956549131 404346945043093869 970697638162612495 533286410485200242 829197718586459563 16477283708676335 108818759880360396 705313557693953590 602907880800289395 88167598097100529 38914829577884466 775926966951991417 545556455858345427 419313434071357107 268433057385418393 381010021777645802 179932868899124909 831570205872146361 437263861273850378 172733511724067349 598924895079322548 140213328995046298 543919372316039372 552272587613083950 563604447911616199 160625148735807416 289875435380955132 348069900066127906 823853867841986999 797810169609817834 821947217948044798 379112317704057997 848570908838968448 117166827513041187 258110925468386418 789883920308009427 157621435090911163 631156929368980228 538286683289317884 310529597637964756 396707634312522193 654524368670445842 13238927173998769 438039817383804715 124432653789213561 24341477173831166 553967340540299036 463505323896435479 556733661478028612 484820657435582045 730912234249409169 68362154042335143 612525688381569706 243959203923831147 758930265225151433 165016782106728607 1460612028311236 834929235348903179 885622381844870111 40839245484658576 90956691420984089 663819372395758056 689784147946497704 265820730118375248 686523429522702212 449921513644892322 966459325973341878 653573298945864310 626128489788919759 711609800525607265 838162145140933993 365831308153785402 554480621096398578 989416686897534086 907710654111415780 537398345903996732 222243072636607741 330842586256593887 142758505190647943 825406099557413951 563506766047984020 82072252281960756 984675738689073354 858985630863025305 939125350127313092 891454094334921751 217739604227406940 468445947917415012 985464336756980507 236889205533886566 628853045541971609 907208770266068915 886742407792631195 148201916712378177 622194845901573162 110304812858995007 681165779055452808 492100617880304860 857458382015305081 155646820148185806 63332737240648986 330604968574575247 809937896490684004 530722500644237115 336535206211420146 264092324786509745 822806756536466722 779581652762201875 789731751237938202 74834732902870355 931079268979905555 685588388712099778 699697074950745887 858306836575361283 906393475431585403 21817431848703536 732237832820496093 607209377125030261 846137653829868859 998772240686246188 834099226198456012 475553275715795415 502385444746223187 79959152601153877 182580537858280622 644063018332193325 295725560816192535 584249986645944804 288015404474103348 454279817837834910 943155535906531502 188120617549976698 777241107941125276 418840393546939092 781947665246883694 277588397182223959 81822815548377613 815056273597590751 763581270613042089 760048596352108458 145923230867038150 931846228558883424 862448465681422246 219192711372205608 764243031122316455 84803808944714799 293076054096658604 701598922393354006 178987524428612031 865148428780690068 409044404202541984 819836292649087988 703047506651744043 812330264379614543 733507319298582721 382403477035301828 72551671937745222 304472026184253194 918801379649957713 711178293455254834 484268600089982473 59799955401739329 372317747392836102 673557181622786163 503711110126013527 704880724057268733 28145819786480881 215681926241819983 857876622486852484 307458858783142509 745227917132648427 155075925146966048 984659270189687919 310511795481456479 125293103856490117 834911600136256737 416374963671616784 740568648194842955 135295148024534567 738721621445803287 42366098257704498 850993640008043480 422600658762372358 836406591039750712 235182837474232492 735755428561407011 748193858841821947 409127190436332251 397003507747268735 582499753218491644 588094236054231548 179151899815059061 526223461017095092 172960068990088787 910149857565610890 306534616692907165 142856315210511245 819955483727800462 176897213418435774 392755042138221290 482153543253614985 657824287833728637 121971749647701131 808628020982233845 572935842328812476 38362053866184152 283045083435531963 328114523287329505 875868676117415161 203541032318227326 355380813749643890 379544556497469606 874653844344233247 812741604855323663 554701016252915606 336824669142294009 296625018639461810 896971467758620327 321645197477342526 570336560231124405 702003928100176054 240975646300453573 673064270768546701 188948539061177705 152725621940400156 328985415406580640 624780689069365592 47851802048663497 701305045855064052 142638785394986398 798682465589443911 490405970972735101 605892599651751210 898551549249867226 604357740547288078 621287826701946003 658937809975881608 467311188622168850 609473098711625166 568517536181515734 177084820012861417 236976390828205945 598886804756568357 782192732541638874 344377236642151416 129589089262458694 587243827764865483 788974448140109615 677372511359331070 999894784969358192 723335380625920571 913342644158120945 646331746484196135 33781988238701107 323067113189480928 421417351070206200 812832880162976168 929970363507118671 845693205950936307 888027375141145502 127465306883338761 219518604806919401 703713569080446781 951629563801121151 992159140344660881 339757385131695473 199235560424864102 842442499927035634 153478937522333557 490558874353759647 256055999774254947 423180051483414719 231100260650817321 544796222628516669 498370639010025403 91975060166524946 415260451818092630 178948963407734276 431822664778810978 236019115313741035 407116066379288979 899659685132894819 234242370428198720 896824211581909065 714224576554475095 784332698555238022 696868863619450997 615433128669791233 571422567510566453 715244693185314081 684857810480715765 887460649703889088 339249448859051767 947321351789613743 350742674630204 697173243425716173 323242786098886153 635641951733187284 145825143196919178 372225169928352462 503879569540458208 10737114455748866 77406723363578785 819465798698330455 573925399016052041 936697022776942092 195205282025110580 170996472352239006 589496767276261672 225077674807602892 134718682001764007 187475226223547024 673937041085633856 224809847981899549 20858967190099615 144487839597366788 439272204652995629 552271768816827504 961842433593298604 61886093100004945 394284898329190767 23359097902088836 643730925275673785 870379291073555970 350673508871067847 840964675148998219 585437080021291468 147716640596208813 546316483347240187 562759725450170009 374652553282256243 95727900479177733 308061251046195840 484959930452679730 438319140769303171 872868019368565512 800612404724561516 732809192867583017 70936569426502202 349333380364173610 783023856169886750 85785086097794304 932024824539837855 735363674085119205 95961128710556948 600868639554478827 669581561775328558 530737335259329822 78734082805635550 851776728559229618 885450467455197076 144163392102034418 543551904576035407 282854382171671162 455607014718198670 9486877219686620 891150768897192206 50566752535727687 987560825856683131 877439412260813502 655680171884504243 802906384110982759 12774137381274459 724020596805895181 135313311098427934 88003064654709704 769821626916246196 570677237480105965 444321345020068025 672358997205598516 270908725559007748 181388811164185581 750636768048304051 167818785659594990 24435665534148157 554523760694971615 681845813029264581 823048977053700703 26557878847044007 857901803103546095 95004007552876140 888097783887937896 199134964665571935 700063283073035237 835250969183935398 637131649820079892 439963681419827732 793501281141391196 958575497954990175 42051352493754564 289588594929789521 492464181056825135 888498647317080298 249737262335092380 1453792314003764 200513074121392635 65673728049243396 224197884097014489 860031378813952195 676253758623638441 437022558369799898 967975479974060868 241177385450243821 823792246328122434 162131232753118501 882071211692453156 243893146126582051 912869049827209623 507532914849877885 415634505369564810 414799188532660001 542937321490550329 610505230359012074 889176227869179344 496552996586558809 445453152475483753 656372775021562078 160273141878805098 774228896562578293 141515126247197835 499230942433421015 216051706826509552 819552574499990782 287780798645071155 567218788422493345 930651075758598877 792652686350129750 567141835914415120 462567218480757020 958883723318700803 65906885401397987 799216575743569912 670969403009801950 535200464929515383 953695189141683360 529274347600917950 907196731682765835 530248134600972604 674649972978044682 315027557814354606 302876873112620773 857575384646540229 982403653833287365 739858760581577377 798311111458607738 154587624281169862 822418085259881779 261660056914352149 872505638936091230 589850910329901459 831643306272214932 869626452505922642 804747488728895732 648100588470488734 270605167521360538 542215913709282765 703537483259744986 164694736145759278 524796393410328902 858318500074347317 537037235628878934 924708568667415103 792938113230804324 445385142063901873 841850080171984349 741862264496314315 107171363695306848 534251318176311736 487732187264473366 409886709897116380 77135611669003418 708897252986780452 694982663270167656 701691175935277833 983616903534805804 594847574528129273 230815840931616544 991161877077094539 763715157660258396 481555854181706518 934185081959822082 234406720105354931 293098004308085588 112310243036099801 622087310308566403 505378626090397022 747241528826846764 720993866300592207 247626654232083708 276129376780781438 479288760977425065 823040066144569725 822893898186961718 907562906459401127 103170766428374211 858394998626862011 764165163731935818 699162112060613124 185074064725655445 50965771783005626 879176137497939535 292338573021618688 964396736872426187 100997871284192593 170205297164998700 833960497226203194 984763765226607336 76100946574187094 283242631193130489 735798245482916543 190025496640959512 754908558966712118 129682316363886805 839191026136641722 854958326063113176 677139509304745256 333791768815296043 317605989469557489 316562708516960285 756202257041529061 61958950146601656 532976017642432438 32804774499131678 400064867964429356 846381505114003986 78001509159552033 899342875453084393 175184092871527958 350600192254600747 947424504331139435 899677225837320307 292305375280139716 185258440412565332 107726188776783630 61450804015474747 440307959051215356 366033150838521187 722734160844799952 834842192422414013 763153581590368172 903211531075445538 944239133232685842 244299242393924564 70127712681372576 329262955256211535 879866100988086966 336032864786232684 28705660644213271 639080554731958590 663298013590026987 212134645733852091 359723124709326429 351436946891202024 257772229335640744 352718443554312288 198645137735905607 684824101474747061 197718180360758329 921214206878106617 826093375742529253 38311631626341367 727492857618517980 564698947316339016 382136083998028201 152276265294363165 116314846943438382 356752815180093977 443733081307787847 371602162505016133 353405805436666661 329829631641935300 591180129011916269 293554632737201599 23900911105751742 420151003944583457 985429334491223930 732088613084782225 615238805972862986 587114910783314559 288137094528916344 248992547598947640 444076892033647870 27530513791424258 931591000572991929 694768453412067941 684006969285846229 54523328780175055 444852327476037548 845369317799856155 499933566371765388 691119076926517175 430029851966429871 814589915207753078 448532635850203257 848433834522606721 339779163637624810 500410609892641936 505915777855411986 55222175482848426 73742691358881851 427904068936116162 615209603861618792 443909156803394447 600666450011602507 543626325702042123 486121187957933406 271375992090401324 822104034706807373 591662190808949370 234663530850423869 3600253745956681 868908315045607119 809052435538566629 446287389567068359 598821057564198694 554539765854571880 437513691157307571 874216054254098538 319545546364497140 960556293116724822 568378243991019050 182740663693623267 464455700499838501 627507065771177988 863847015718284039 723971697869125462 398138548293768482 156173093696305844 223607368634360064 895635426100942344 380965055879540263 856504670983172926 56479544829773081 720286950746107468 443529442939470809 373997115372907219 57083121013378592 114620238734241590 248349557244025947 581396731252720199 543586893716699099 518873206831957932 906237057599976270 445347934188782153 225545426944147533 744126262763681644 887780653336986025 932752835178746222 572984336863713561 496696332862631268 516276027583396456 53159312453510235 64882975455513190 50063557009371985 890258006302382075 453053243856437752 279504559915227093 247941184107760737 484334116192695455 82073377685073096 991496027592013011 413036223125952808 874635301653884632 95958225663020287 95798929185306788 713722536558498196 702680679945445582 199937281596894144 147148185036880165 932400555490529038 115602033625544716 451505820167409527 142552980312814903 653753127329981836 941107066429353455 929415366419775885 222255305678725879 111924571246922341 600025684653360798 225174771883929266 901898078162731604 649730268368537090 175108603796782185 135419331556457575 857679191720647559 914943695725140540 109547476336196044 534500879033131779 907916946776674747 873235402125832839 757512708720425852 502184535062449850 104916556686756578 978998674847633180 220749454593364670 998221968466353036 683102076222226497 668359003405468897 984712692633671067 977603197712969415 819904204088662636 700788075624335467 215652767810396057 443950346139939806 884571464958321659 888310590341334820 617982244647131818 730102434061356577 205143662605527726 969648751596298798 244793866952535132 859564978711626072 145320058885005738 217353000676376502 558119465208211798 694040750533704400 125781569735348697 318927687729620778 234021079864585128 579382141191600415 704905507778749696 260387219429619728 524793241298443672 997791773244844144 991413480562290471 444617128879761094 296236064261547190 502171728307142075 250380822841834036 297858377456052539 353828227763055810 529574793138847874 68945338047343972 240121410346798633 601927792756714489 576735275365312162 471969393012974756 415058329819539661 343288067429431518 852597291104472183 300344711077774494 442911038514664273 667254081915397865 174654494633245828 740175094082627187 139897200363859981 410054194268556817 159588983747206527 212224656206280575 299272439363610384 370450605196526074 578411523987126378 501974838298780810 571625017101552507 563213857501051303 495926202325353336 989345985676090160 437134917485904182 620561288322900068 521354924955082656 390204376463168100 250822634693342033 296320110070665132 751710289319980766 684706190703581207 519051504608905184 545133858710430001 241298633338579689 498139434378523418 59365531241275226 94890379506794673 478891448264588207 321181149728676417 629823978474873881 985925505502318362 338863273198725485 587448868364586871 864105177787668997 179651654639036301 578672117147114864 42298957571752895 573820311942655719 914251085245070737 300747625046464694 306254168391586226 958220649950107104 913175797083618969 298850216311080921 779753984794742753 766808110390989268 84899898363943701 529126359129000768 6482147590522328 260596856763592616 410620178472492739 9824520137994246 333520975347033060 874396112242663871 591291710292486338 528956388104874062 208561953296516784 892438530340255891 87905954039178123 817574224805411876 764908758542819754 241934763324563010 623206598910485216 246420363989467384 599681492167452982 23918887509221616 947298133950164702 863142362680084063 627514894025927913 692203420265502076 635805112177528206 821492005719108636 221433810565863089 657545503867855980 394618782812443642 871810259438202900 725875806966283661 661538665333530278 40577508051431549 810305206525668413 490859973415883259 907017949143536558 179257344788382482 113240388131491098 143613130671405175 865515265172069309 123519261389284607 566282489689135132 252034203426793992 958173703220245406 737476062351125095 357433286559776019 353896578893732037 883889722055896843 118412533358850186 146477617204016730 961087079628235878 461503741361435573 32926124803136486 574836311283778636 185683403072952927 460136685293904146 599519846094153300 81878553915395293 854816423670865317 836197324086904760 687162904755680824 999589366079817084 445938181372336183 438482461296488787 708897626072237462 628115025080432587 153193111888760899 572829788589515873 861690665177856581 950014947134208856 916656333500506003 937053355577748289 941831788580073599 495875161104384156 256751635475952071 558413587174549387 684139914357354537 666419502984698174 981695673499662370 718654035451472136 862173804277076231 133043728178446908 957255604085710110 287510340964368441 382461838671246328 224167684918862235 41787589086363015 441149718793432046 335310937056635433 996708778853731846 404939498986235297 676632847349324775 249699058030145798 429346146561148373 697792400115413395 925852439323073273 288372513342035489 791868981568703453 426147272606263193 854443993764366992 222498812075489275 792305713088769228 488792825785410924 407470464633303154 243922744054839914 910710325794374051 706937490074112944 226626459010971066 369824747079944253 808485771640218322 869404933472858999 142937439176186523 275693008701292472 312757625354825118 870521768041089668 82616670055211048 776490091765051435 865313985106133189 332481840962076896 129534947115946422 284829916930735845 511792356055936117 265526508869000617 43405404291500537 404370398648749077 763716413489009097 555066608914737784 532097516988786580 916896925966583370 761822637656538490 718063255631394015 655033135913023988 893420970140266994 437384085636715867 280028246637651249 303519472604446563 302072809195213411 210369565844890727 716193445823238847 602701303997292789 94491022666038373 364508809223857957 299679651194740694 17156502671116202 622759304806825688 953205786616982354 245467676658626957 160863290228361986 232928206420830782 658410632458708302 852270535712870746 894091343336876432 304648310872502623 75774290460894440 631701020851637994 695872131055076519 858068640123815130 27900287102017532 766212622018834304 865787093543196157 11698235446051550 860278693444651023 779890603923386983 933876289112815346 331968439743182492 515290018756749220 250687550316720332 903981280062595469 361746123797289838 741489697784567998 19067219787891870 71240860996102072 936016011714687016 996788282560780787 925197355753300158 798592867178621717 94658306304041659 470034909877273659 860012596019350059 740744503292954493 46808251732430992 345138687414201650 198360323168653413 770977298443828829 414291356209862666 704527643304440828 480516483006611304 157527991017007197 910509396443059183 386020578906208196 823543377214668931 775080387431909803 691343692836518958 533918110715971025 190752753856806615 660951851434210052 415985765119003120 802175861233862979 468504260001992880 797477369767716066 422975531314513871 72356977928008674 207945603859994520 755163722755742466 788349474317998254 417806080522609604 318535615328570225 474938878049754145 598888812657296017 534754995497286475 210421468469426471 610939902973028127 326165551880857411 196424239731924578 712495752919771911 751152318986317128 309540865165204725 823593431015027791 717367932452041224 180033546923806314 817228031750945068 363904508934786933 425866214999045937 690507252183383466 78044763754852132 206534241657087339 182982200105752596 361897271988821875 115141004747191817 776384518717835531 530452456226815613 34014217832859235 312364913098094035 779337862456153809 218591750856815808 230437560578208411 925978732004321228 324824094107758328 564392915102499271 174456119836244702 918862151912928330 950434244115386184 634400790353042539 571010995000682372 964227190763422093 141112509516457287 620929920596502185 272987512150824412 606613332449343054 618524963424150017 396903489118644684 374421679487156241 384678814779027584 176110425784080403 947873554644106625 460869245758506708 476092712601353012 60582419744987914 713149692548641037 325505752221573028 725600897022256947 289232026047727580 178162507353997888 356354318448198766 374409988405178130 351329333130835187 851066635065906894 55607537417092811 213264840708297509 499175274940267799 941708018109280316 563315308535424635 199538498599803575 923514694252867012 853664774587675584 36711653985141813 645250930751634927 211527104828924365 377911739577505555 493130827330020497 633683173592249059 75551504700143490 869792452973720500 767011374713468798 44359034815563243 157556409314794387 280705494827943851 558314244998458734 176118658963271659 638357764804593912 51426470061044889 617348344082238981 780595715427026495 797683362024437478 784175966583270555 506919588704643849 578287829152904407 785773735828053850 411106583063238649 685080950494781912 627475066602898284 255825952515626203 389268228669539690 34017223764422691 480945845340482693 298468141725496739 682248850666218138 429632451858491927 906138696704669920 902773114223259260 180855238279537139 828654724650242997 282827011876148600 474402789479825063 635658196046954111 765083273292597895 947225023104783194 85716632700065655 128938780613536044 529962700056598547 991577552085221362 40497486950429547 772864437169984439 454375477306031127 83101641169585357 436809147253056661 454243066144844904 51087277130106768 609393290035721877 215425324557768263 420392975360959395 515520809187909594 948089759561820059 624824172561197932 64264789653500005 551833241221641455 638260716270525636 867970420088608448 833376421489117614 869776526397219379 734334969007786727 229506991900788998 966424388406718045 469111074720418457 44116816879407658 765187411427016782 748797353546834088 888434104167718590 311279829734953384 736401252860293874 57539122443882538 401599657517388090 7971868118777686 461680062417288636 48526196267626350 479332377358281134 908591322372457243 710886319336245582 129421358607914842 325261200198148671 757800302925500970 963248483517727074 236646967549404717 407635817065638722 746147956355996222 13786109501486472 101307696742563185 495277124314780619 400400854228303658 66042048367320717 949417604662640115 720937570417155503 969383225737392540 458577627952427969 505248447841766571 884568876240434654 457667202841048462 212494703355209279 593606308960344883 217912224771068707 664057537740040660 775071543496238751 412389386006055601 643123678849331281 149823880925641248 681760116943619154 425880678021576047 405013265421386408 173872744128826328 888035072168369013 758999329851059065 608349279162299933 134225357158742351 753623305647270873 930086617341987877 26252083905649256 528205866130108600 78483192738019668 31254388921290203 827400782005673378 985303325574755523 810684079257471525 140531874492468918 924239262114436393 29719583352347710 539591602661997080 43425597850641729 48471208600270864 503582528233376305 413204031942336701 277854231533504241 813389881520589909 828651522249751804 49944562471573699 164899762824176507 807654040381994140 948946461700292178 53095110511238267 332525574598650918 187419931153394902 511275334130611206 957415626644911765 565465745694656404 903195368809252886 415164566874806889 588291532090091697 811038283426540580 970637803725801452 436872951936272064 478762825498438243 347938888521534758 363437569020409817 279249661489596751 399055011510360392 917745979370909413 420731402159810519 379802188402540435 300332245620422474 384309975508354993 703769397939034033 416930821848386790 750272235376005589 534202155519890793 230441242901098251 931679584538403102 476507689667729497 112406077897399500 493380631620930894 129236845103402636 763332597186853987 237648794637675630 774451367490157343 75833380063059981 413987040120510635 587719675886007123 978891758911615904 538042164551105834 568489544729031844 999876894441603719 278275682679119625 309634550961472927 858811135362121611 610825616029631777 134736486213868584 844244187259167113 161843158718179127 694719513676573114 827250393318562425 268783777488892398 228762697257504945 236505355495596676 204017607987067060 800761790101000885 501979887169589161 738615607651546423 320596914959644313 737864706545627950 863038758111231179 140962790950124521 645658511582082426 255613228532956024 834258134944960049 876621456577071218 558680313345658548 600819282597424957 682032246468129806 691912017578096278 837170959971239573 125233550181088800 530588806850394739 288483393774436854 467853599014999102 289004618521527760 225724558547161630 225722287862907235 452262242439534653 588044708961213053 469316590311809111 903730693924037504 901932088819393096 996770760136296182 154791809300994610 562715622844285406 13476093402979699 269402092467322338 561763703547888662 507920623287610121 257459934766306988 930365783539824728 613114093359443071 445653248206637474 451417200318059611 498772523606817048 308373837090265355 312760096339963364 658925758212668301 30115957414771314 8657522167888163 764715143737593654 543719806659969833 222792503288262315 16081136793772050 497830874031229978 389294823732426641 570489519766087628 628876723603404860 124013004367741550 396137236285137785 551091411123842196 53427761757761844 308719500904735613 415439489607243259 468920081289567533 278018598794428449 659815331049984024 427378263140214252 272771220283801257 94639561388789363 85025791809416345 995409824663650751 157480543150586937 289872914179894240 22001922562841840 532930041249363967 410466556976671168 797496592007508059 898427018498896991 156223519285483595 313524024214273536 909935320550274826 905865824671500276 613668861794238821 993224566046593329 720879552555812534 611607783150438395 557117892655005570 395857943853578676 408027221252856526 167847316737280044 48174090967158498 565142162673558214 914455132726485120 575178970323671198 579478348049642059 745455908832917937 92536220906409178 884702924830347839 226836165839820053 964919271572482571 742000226537530510 966203604220931245 160919028884499063 305027824981970733 151007428148940675 126845143821304955 340291285914279152 693395162665534857 65135355774002043 241965532641921938 612142362006508604 737390581739461748 494106740093750935 999291799162384674 758442218243168280 214297556260924381 320379345841902300 407315952276312131 343054563135804863 779551578036411240 593516443127373818 40116827244265866 359634426701510293 282618614888022582 343950203805982836 348758695469516500 159438947838879340 297243893489027035 559713944021492400 66128995056063391 548467191703634586 850615526765192289 320327486314872255 781386795020326056 282351618928621930 731335018266724734 584170980362107601 290588351294862751 687217145165474092 353358668162478203 633647050399329174 801907721214289390 946200691466074737 191656346269507759 659076867277507589 342463334263700950 978293955098414951 967592903823302534 400582240554149569 323619826955584859 948618818927088442 12312920168767647 330320259197209219 33538164071998293 718779976656879586 431466943684524841 239411961233746019 682094838279315806 814205825550193727 143842636571837679 736419140462403869 287513437647687756 176245115854860276 104587199947937816 267292660229087054 935301983628321543 933359173134989609 942964248434754816 138390643684709816 56621315679203466 307266587765142341 249639758030926460 732136885027763339 648858593968909457 597962055790516093 948585250937893197 568515294768274146 899240308359764142 867977083481391575 708682957757271768 37562773711103943 345378191850399622 599705163108404995 126599938668319115 496632523340429740 667573723809265377 567557455688334811 760655242806761817 601330763464915880 99700716024712671 484865741078633659 534796141143695893 801864268609674259 466547756495004318 53264631746814235 77972680286782581 613770195208746003 734184959778772875 394722985265731206 224417448872010945 323499879241082281 510760968130155834 809249879371888599 979061662984032596 6653986927408857 650361774283737443 508596782257218910 226878146760556655 925587963875235166 262651349595999762 100744568246879490 993869526784462796 914837936260687072 877279697778428742 199864188658692410 76284139058994185 606071616953544201 119998022104881657 228966060415817471 90584556074321195 345295529297337344 230360716662398621 805809250618408753 651374161494740049 912453976925788938 545113856268520449 330108114680035293 361195986987391957 580925251717021848 9359493193082036 87388520900315968 191340341805523080 322362857641211939 970109562956070108 292067516114139637 496575711616525384 474734132309271132 278829905508120429 557275024056281293 332021003020134123 852118157551803515 402147142858313545 210123582350030676 817824575503231188 58382555827384536 753367984018924686 229875994766190448 62630154825293493 919827568636907787 353529346840159384 477210439310376858 433549520684930304 623641996744368046 109507244503747527 687336127427887102 541689433323317046 1189020564874273 420338857093792709 496282843990988141 288867774403589733 686331381823642151 179527254348719916 63954387225948228 556620078324499366 277794445770489680 144022227143584127 974229688733418806 98614694602125495 288541986762943136 141007859139051463 359846570366484827 838783382119486952 291110767224411818 52873434651684379 853701516207467778 725443423767074364 123375889258890809 363224528898702433 23098997999457328 939502109011068716 773799415068960931 912377409236311286 890046365615525329 409042445397533128 944406677224233516 38508051437613330 583294016940828171 670227671619298687 682877887331642715 919275770863136782 531477777914733753 756139839923381787 756756246876108500 276464081124046388 590707716949136014 594103924381880119 986462330934084816 403007284732570236 700023417148665697 927992325460105717 344149419723268489 537813855312633379 901841891893666909 690594800496318904 712094675829555094 145401850147041379 676691478834187017 251904019521858188 696459011869498939 850918198248034119 78609686829201132 980659213721497522 399828729034574101 838335796805037166 390505527745456661 877273274503107738 588391756760824891 819851004339271720 751364535797211742 196312329499281404 979691088665047020 500007044570357918 112888753756129898 849541204061193663 433548345484190052 606194755279046995 445600760232958289 336125122882198896 505628188846636635 364585734611428475 501867055374525228 160823754129386385 886114422729432627 318882183360579311 179777853779321071 937293799818399305 219091484278959813 962234787251413560 1174378059881806 291818606359612081 960900903789732566 599991079489377624 996335378717585082 83918078019952291 996000937784804177 130175934414806231 820136172506872528 436814958363471530 486995989186354570 63237927201299069 463100812602931428 569520299082706982 455808893700514749 984235346612888569 959021776348062653 90011850049177692 290563670240061902 183161392060300571 100768051702197026 44612119674877087 346754094020184370 76387555928007696 552832413992144555 217763353468800784 823842906912570571 829465897350676257 829960751577121122 209336107441708456 702331645534268111 44862149234924250 356485929302546142 335696500289121516 123660114335942624 832048113656856525 422583832825692816 321825048498876317 196707857269413295 120043357246356067 744169789622745431 491635440441035644 727986655961977556 973476898959615273 792285254915662514 252046495324281614 165630164689983809 909821679961792149 211746568893470587 244432515229229947 220222968906172117 279753716220518303 346734004070192029 701573041921356329 520874366248444904 214303604561554925 124763831898223447 373100749830782165 498454360584805149 580936314801896160 341967297226749309 286202314354575736 595582694489055671 35189658087997759 72204807857825686 604216027232542234 427277298279982458 369856632084578568 544146033600931672 12096632543964635 944955666622337942 260669311503811741 347127877954597884 116636033128632631 937299718774623392 381487990429179225 905446498833300915 418273030042068701 735585654346144533 743867628256250157 84654247170418967 60478340878017635 379303830148063879 617212811518004532 786415361960929902 239705212309611979 899874982081459579 753202162824385090 186217398306666005 892589018390482460 256071534681268863 2649873915201291 678436827980423838 902344734777195327 301871997235505030 620103075356937590 761303591552725877 776565199202575128 348427371732258273 304338946593320759 55138844424503792 803923199259766121 332039729663360892 589376932670066980 806277904628997213 975142444262389775 463828528371492827 144365159328243415 133979562768141148 520351089368572866 361695128444976437 72781946607119453 680013471158239234 653063439701175240 942117874618355170 584502744318322358 504490642780622277 203457476006016476 281998081169774395 775192039648527353 370140373881759040 764286459328542676 985977443653952580 6477386712010854 686393209271286055 20365252030827711 39893464721329000 547245687324697390 310387982888108738 285358290561081972 312434160775004711 484192122376809916 408908990063947394 487483724865835570 110313128253483024 681820598372177373 252415848890519006 892698032238209314 129185626527761384 457763558581507412 353460283148540844 844359942163953225 655346886607069591 669825673984279234 933023691416918511 111128761419104740 100302827580889958 558482910705809712 704895391873617292 661890286559371072 162344522395680734 224246217437595760 294559004641386143 78086980754080496 710475615667379914 399635891567578579 126896518596833490 197988238059451145 268395357853258634 563961377928621654 145385812518129003 283297772990002396 361130828658556790 208498431314251323 89808134784495878 27293946680834149 179984923944204374 977481173596493655 851039027962482976 743039064987116981 622402675330700883 299402872732590386 846042389925527765 326519018634113127 93507078119974351 969376073469149678 740571977913476817 719656186979394703 995091525004712107 762609528306608655 103744857383978296 71577073704047341 143465057657985900 123678032419288849 120910719209872920 219984751841003356 388833926441932319 305631010785011814 199108477822999855 90093451224980821 517532892504719522 327685565854073593 95463393265080294 562876202885385780 470374026924419294 256429835747153201 409840692738973217 962237294580869339 408741390085053025 30477822651082148 695499335805532739 253470072770411463 942704889270390220 830931021406929735 899778403307309469 648603800510519353 7889289514346946 556843164454201278 992252814832544140 274634128289197940 107828314095057037 25983200407201210 754811749700558108 530541534942377075 549190759762682730 544533441877992650 810735273380577273 713163123335931526 90727779669912362 671320189625038541 186970446246731874 397609899831443722 32550266511144044 408118029895597750 45638395834921417 254120195588431244 266573447136098371 543524050185042531 662786706507043729 648366665306886580 676941061303242914 770422621888592901 16285013362438416 379754852392097209 119949625887519703 78230093678439861 559510493456325103 536934367707402521 652619650736156444 512175519291476599 106737261256561618 26124038381599918 547922604823399804 497094634369152748 786795448219254200 392045928262079662 921073881393704849 139180197541966778 954544778396018970 338737796162625561 441909969047380980 623349041163451541 243512245354474990 673512272821794583 879032686840246950 896377589233682909 291631146072927167 816953842103626192 719492196129048143 886254166838091240 335066226821518269 291240450329179789 485367668773731991 711370169488968292 840499042154234266 607434543812207855 211584762333009412 746960531560885118 519553231378235083 423262847486667672 839413769774344602 763047736629730844 627633685816706475 509169600499727618 787334063243808867 576633565505642283 923785167208404681 319369496799108662 676256318203653963 298009107960389007 211436388782346668 267031553389532875 827577157403568093 53807300268031889 448956862578743367 859561791056391205 638840208070718802 7763813405285202 291441799867970733 157954598850805620 296063467884237737 216629342605991988 929138272698627323 640714527511384533 778196591598480037 199604907854265606 40557229245192775 484866949412545577 985227108162927591 462160255613956509 605957957858145553 774581231891379884 997660021584316457 583551801776341159 381529979426921325 545023991042105054 906975237007481825 770730862534347748 272848026996971258 405576925347655474 706240840548509435 568592441616208953 384388557334895699 278195020360393959 212547960448739809 166455826478412046 688820175582989826 62893893310165916 226569599504235889 287340064135054978 399980718867252099 985175399052337357 51889564580099657 762479248050823907 930965604998874799 859674639271534551 728617209675658688 432829137073573318 841920522359541612 501467994991755319 907616620405557908 4293227622679571 872961617092870786 366831205932070612 994843947712301385 963621945938666700 400588922889817927 144923557529521255 376958221273722191 163462404321373600 191633658463739592 336514023990812702 919149423465376604 268171756760987387 587047642592564628 593327597874980593 199821385777708761 700378679235330940 944239924191057788 456591958449948687 998862635724346441 840601006628833586 662584204702473749 763760241887697315 217421484316316536 131979773447693829 752402088539019054 353374786711903785 587549726811791735 561339337198858922 40029815298902194 796626001504207361 284288382601533485 80702336422467462 249256650746148719 146309926175976884 821253799046381229 720795712397289621 124721084948206418 420193863541758118 873563690345044830 186364111393105143 49306892182587712 876465350170933821 252538539622546613 312271943763596755 832147350609542041 135249844662354825 554419176029782195 518814098771002581 83759722362730955 130128790582512793 965621363781384337 983732622739193109 597979308515569248 434130346355638242 374799668035392520 369172523371089827 363552713290995292 485417044411630753 282379227500006686 537076503600982112 279972723678177182 487753513831199525 503569102060390136 242506511992196185 823894386548143779 635096984806204849 186704850629998917 424195344967382820 789824270966611674 766080237886468941 796982949976885608 985368177428481817 467716019652714511 533768171837939254 216681716165446109 438769926687878250 607144566388845324 243943102536108909 833760680929107231 912732071368854027 979981992122396548 463705703957855367 374955130322554536 36681517329230375 220509088553778881 839263930628984613 892409188124733276 805903871640257432 17927104481190095 619767305969666351 543309689196232137 320012206168320660 347403034316831997 642737840768082987 827706446148242602 704179546889173045 368627962663137004 462577252357186244 874282366470864047 228421427417984990 554469385363726735 435435353694076075 847538052682749608 783127821047664071 307713920177170864 692445177934155172 649942706007175270 698675343484512078 507918216491646940 595463622930651224 454018698928935562 693844224279446394 994390760127230720 88892864049133469 502611155611525726 94782759831637881 142897319649341617 662068582859726587 217772753603046728 654603680078278384 218584194964757696 404887645238318266 67984688795098231 19798774502781206 343217784903931406 570454740979611268 747057287026583116 31719319678851686 729598071761600614 468850850444312960 115415383809965515 741974646023153236 90627580181624695 693174193897934947 210878909679932612 158824638651202689 280795065168554892 932814736937106022 505250422390320662 308197772527792242 62595725364828361 594605264950028057 986450184264238143 65355551282457655 3080887869879864 577602110016039613 145271810794775916 627029355902131422 284221988578168424 704961705207964278 654468873167891859 393650911758759961 614302403206057743 515907356263810142 52758479872050882 114991207988176728 300268220894867529 998492541686697764 359997484522347633 361579410717955824 662267732338929232 482427376488162038 377521040560656513 123826235459889023 540067630441591006 306536610396450294 481902869378496403 745826312245873991 41366134533038180 896197550967571824 990024294441988566 687655400508722873 935786122612000723 473759164235335606 701230542966664736 943925659021999356 222290590706211493 802028018340145339 431056660325455438 914481315629614149 9949453465567500 246892370603853127 483260246391319650 411199483183618829 401546665243907991 304698698044464246 640781552211111230 301205890544451186 59819261142787006 542473719051329986 497940040712997069 570210624844253295 86986245772820804 592681352645761206 679459898023833349 656354224872741096 894257180321874133 593906988443687233 43179606574745623 499417303547822220 443838748201686166 703237199313825511 707998238630461461 287663149446109429 716100299365303565 579815232819562086 415353064245750395 729599173446868760 305517317533242521 662049694779462261 559510970619890415 179697664208396735 790407460565282251 409166103116208847 875982984894636906 451038743278550542 814934498241878976 294570523492192263 589286689661766619 294039203745465754 179622438743623891 632400389516178666 277364665908523438 75862463022894515 771739460160242121 682351671992507300 700105808572917864 858429433366998919 382305614151786953 116492474260793829 801463322792144457 646400054224021370 350769963700226898 896359392469036406 78517342256245707 585989095562101511 633323309854311237 756878884699893075 884321977983913167 569163795047084028 509606897886810356 709718069529235279 445937122420357761 911481387253206618 267512366210625550 922320727885080595 521001787806517711 549503030635166859 432874281594587273 494249926922282038 809385631009048652 91714946590561886 178415899061491255 731267858377330243 190601859411185346 951120505478482583 705885291930354064 76958368676015745 935628948580739137 651694503994762404 450025910827885265 708118948220512708 656572255888393249 380342099823288184 607676644315464846 452580379727397813 772979112684121183 812393314363320266 415638949662198092 770292181828587190 720007527915601036 667094415057751343 693186637340259095 759206964056363175 572759059870697669 537786881278630071 773023697808009940 637226245696364116 882898196666510940 278250894585663278 71977945770326210 121139557966408814 858890809047227592 289004077175359173 306716232048889083 91078520870587327 856247087252434275 608188446997287186 275505923778838149 544342863500127370 501632449583372887 13464737117269720 846498162042167799 173715512336931702 775808291257519680 304809125059419090 890350706970640806 623449625037239924 31975421737773364 106099885043511080 874058798732784913 802646741003136226 721445603012855762 598908823970787877 662793252194614570 975658431019709092 286488178637106784 781981710418533451 474255743618931768 966720528278642515 279803487569997661 346289374005109826 421803154927346528 111161602300721618 586820318432578688 222446944284369605 660807868500192449 567954544742405776 697743048674379538 332392968951342614 792378180514045235 307769285249167623 846111288460853615 706068775287657597 977794577465080417 638573084811074402 369481698190082472 582565362177017336 971769939335873996 45516325913625186 287465094739968974 472652925098664841 701613539889575629 863586756355913281 770651732070505183 823551705549539735 807792562963928898 915908208135787257 373604576249273646 693954250490825400 32776798018996565 801023665693924898 950713297470208154 535959601024391939 581069946319234953 445460675041419603 902393110938554603 442155647491046044 472886497974533538 965020675552167843 243760980650052230 894601054922623368 59695838907938373 776811330925083712 534731453474801618 352762087043748207 697086087745622058 330263530999602572 186053246439904002 960082356036580187 938734472163407533 40698475069503153 425251745513773245 527353048329849618 969611874182017437 528667180404778003 758864717751623824 622064733883502989 609382340476598400 547975635267408205 233878138519793352 98974343522901139 328522510285277071 526274632182364144 873679195421697248 875316676351688379 929829933430010160 355025898085778196 706420518503822921 156238675214398882 108095882623825109 842465202064178860 748641776883815596 711223857236057690 174361050345820344 850140665349492636 247250159753139104 932463219698960612 239425688550055962 123035851315623442 977476074810767731 557327762171946520 800537803882580065 987306305607298344 153413771880473894 20308133085324902 918702323808040734 350201857484319419 26888883232280303 971586452259067021 885655882592019569 312991908753938975 562870505701157821 81547882476171593 886233454699064535 136707737907274623 988792251205648772 818167995165996239 757095826191624828 781566127808069498 8280435320600116 759924471054373387 867816699106592613 677746571893003452 587290669769893287 969239769608220862 138528205122301494 520660171429388755 368642698549043666 136552984071148009 901395267256041943 529991320120336471 43731091839574712 936575214998248876 189453036685496884 580253905847679500 898477103911364054 357073926835048198 576629493785223801 450092846807916003 430168338893975623 395127440851884370 325138504059675143 889427480896389978 225681693617095935 232583025867391020 453331967622267351 697836243512521022 188796575444543845 925164689751066391 28414935951275064 254373120103417782 861764257053563327 359667082750519271 169133501427229783 640432989850762228 963390573668683106 359697092577161961 45448870908131194 71056272701093593 239594861183699998 952110449375224425 549725629011432864 981955327084060808 51396504375346652 478407562153164860 457562321274304475 600505952085379006 217142348479303985 833675010221137957 932215858422952471 579656844506665989 758827597123439858 139538499047165972 822120936206255947 473029136828179165 916400848948474500 341546933378843885 340621371994994444 180016250273383131 754013875777661358 21176529473599756 737488058738042696 344339779000390709 503531336448208045 191109288833264028 915636918087070833 920707821882638324 36188050920411040 427335980477862486 783837734913843034 874389965269234012 810467973522796232 164967202395749034 831259122263952097 21767277878364190 87394959069865421 177356964181278293 995004762064235439 707412212731635889 894115888175222330 839193007564452068 5218102324424075 652346210647812144 935413355006381372 653624809042853203 29650237092496989 789850145700960253 853770726795886371 674256314271119522 799183172220421906 812741968639521380 181500248799828793 146268948908209207 899039459787946211 789084592075625792 796792601092275732 816521838445954809 497795062102315994 210322639556114334 18856941941279313 570074616149036222 127650215845723569 251129032191544133 266034577983778119 786599056152755754 290897542155192126 652978554243615387 352146633600676002 789458824488855987 928012218198479793 114781632771236694 343211190600277904 930591524984827654 610579997597855944 951334280859001197 47669245027449858 813207130884222254 191300672299334969 75582233968907472 359521024590697629 315626406601947501 194430073837429334 840409775334085884 803623988450004296 642374145591238123 813979390339345048 872604188405609671 163271547074020445 480630664114414500 354211912677530050 837888408265393279 828896023216604796 185297074499216241 192052460624564111 825698695768168490 401353821285312035 877754696940324588 467719697717495067 334408538810596443 666557715113983481 858805109795749087 46034590414619980 558862255164187857 263790584296363653 358167513126773354 284067483691175494 828997163615381677 938714437305538655 510088315726600636 923767534039060574 903143817079297371 525058582190657171 338520592280729711 848491772257675344 83836870752652508 25008246676355747 103964669394128364 943447892285808790 612952674403072011 531524590553730973 654833923910025982 566303617506847726 548082577986761250 175594783089193203 865889775267000569 812620150712513914 204812758478799037 346663562810295048 521561167420868926 818977810289174101 869203372060939037 104675247723751742 589996569040390722 30183652286190752 374513455597177816 801286731730056272 586046729670839239 486218283217837532 440580143654973895 564411292883161854 139494585683596653 685409320405015508 231362843538548177 650477498255216421 892673724526811924 166646569604080507 787771950882515222 923248967434396344 693605568255564306 387050742829078854 777512873253381393 956317373520445070 230376583948466116 845156682781595748 187358304997680505 472509437343363241 562720277632721498 914053492503916608 149849096179983311 446699165363267866 82390601359013377 50242622932128371 438886133124309185 791577641541587237 448015107041223532 85460295916144306 117244880379086742 949959595594949863 460614869356726642 731833418598751365 280300327801260056 777417831578882841 742232343240077350 535540533145289720 296585907665159107 436382962007014280 713545091118242752 14967050762180469 88188291707900027 359424800104223850 353475683124121609 837832031520628563 499484740146553947 912139655060996460 958615443851902672 899199227690318644 432899994121016923 215914855347813992 186852008139121247 804460208727584476 593874470014150795 562786976700699805 990900160539471448 798180128511774024 556599044526248941 768304883394241486 470643435887524505 955647812186630238 601399141743841902 193926824824633274 582495860736380782 759662819543181206 382285414604141820 560531815823960525 158625053129586367 897786049442620990 86313295272971526 239118546833554596 659494424347915314 50582391129771323 182370421922363826 356467288017105321 100930675928814147 177259384446970752 177869426919119808 478999435753859216 618936748685922750 447324428015074386 812439024020386588 565886685385170007 508943929213719416 297491698446619334 552576349174173278 900091063236249747 735516642770988328 884900857996643897 420081256399165014 383238609792844638 895318302476778848 592719550888488550 950017683848701065 505354386326806669 383625717315917908 914195927644063064 459577865011984183 381162509457829263 933217397982292669 803284043614494669 13784561048224121 966991262086787426 972870389027174619 540193401313617777 60124276823655105 469431555769238381 380568743443325178 522796138112141509 772059251827726145 299156473921142511 434541504627676394 62445891815924596 319256408983625503 296212268198460126 772765696166104150 943118957492748200 367914768469445465 207932637750193526 23907875610457067 444239736471128106 985038758019012560 466629909730974789 114680592807453339 171642697304694635 331600268597917115 398071178617128965 698888658735918721 292497010839726144 929635799178968938 641697650623780889 778672553562042125 908190722545976751 375829274208922199 935593162484401398 409202829211851911 791916236182925073 576111990067474796 110049490227879007 311379241305518928 924598119800716813 199127834621634507 541863178498619867 560964255610607354 563493334135517049 676669946487043067 429750975045136289 496696978879608956 847591419427186484 188800012991721620 178674296152503830 469996802650350953 175032442791211523 699938682783080364 542833414628477778 167310720255377287 985480772690134322 984282690750707318 634452899888454430 20735232193137250 973503325387612370 361613629176309663 889474185966276150 231811750227491498 428957054126473065 11937852523806072 538472424721331195 435658442178712161 353894202568193916 611080130072540066 8446120177679988 570354878244319605 585080799573247465 325231902246772769 194732701507128307 943945516160981219 912973680619344978 352628395617512303 537243204580299806 660303873949543225 302868538791497603 828472729144205813 358599913448756362 353542627328157101 553239977245519750 362032281342316995 328302091583493467 655608406461054090 250788263228454699 877000630920850684 512512017168275394 188666942020604320 833851641683288519 143007336108770398 127990084174784688 907282359481012807 75128974780217832 833395293670926361 383275277017270274 700050595968160660 160387928246523115 206615283856184771 944114806619269989 554712302810093995 758434807205238628 188488792793772719 492591238932097870 16514147304461561 870953208865685631 720930003932452228 331496660105801055 830178702211200298 614032465420385471 664687372078729314 982933155719037699 384238589971525759 293261074277670740 739598235339038067 931043398303771978 681132046179927355 191254304973769123 572151079766121951 705217695132544279 885111278953343072 746243685674489917 433171464894340286 629708869190818957 763896921871683119 690038313848573562 484120081660141303 934333064169303618 433703905426363888 971798828452945205 15368480738157143 745170284296433335 411332157039163542 308051216944391952 862080701374013989 892043027312787343 567954582782346018 721943697819663404 550727075551754795 950192775117135410 587773679425949666 476245495462886100 183361623142245284 749507410753474783 876977019647674192 971822442089140470 694086976483696895 187291787966085245 461586510742742214 743917950368493997 224054823451767115 481057534289824800 768902649318218138 761395847986493170 110260371879967751 195995766477171852 574364628757891333 973133263358865060 638200513413239141 814768237598696652 40668327928234473 283154333504132789 180455512654921451 575507438932136743 614026271431457165 453208042110894485 359346565044750045 606513744279218755 498065638462249654 736361875929901746 946824548299341482 936467302444579740 462462431287822807 147299099257549782 319847587541731273 631326137940336032 634716680011737808 473996968971227086 152245417274502535 658985996574820832 251302524240514075 791829530820659944 154226883839462608 583656428488812636 735356335326471390 584064464006342824 119223512403097727 570822481111007772 757893312211258248 685397993854269858 693553835663262480 299207423484467089 821214039871531410 504575682900069519 210510520854829319 368967506713893508 83444174567788872 721056095757456085 623659258804398086 923145962477840215 544671650615396033 513913802541105348 633946035734077568 287980075438650121 307046987610803239 254613087716144874 526281560138861345 506305543606460754 917059015282253153 440991335760416777 887871204570749160 695629984356945955 252093339518322504 146658156322372368 792854797617484463 918715583308672857 521012416680015228 734773357338689674 309774035238525277 912799864659049945 276815378287898528 439022437829494337 485158006439366556 211067733401011087 104865192054604593 984722448286221241 74050041620066187 610367245213149396 600049478347059638 110963839377497583 854221991863715505 749388230978801375 369318250059604127 465825018596012854 13077200641629887 698423969483844655 55441896758164959 182088458687761902 503950561573371737 627970091446063300 833213747603559502 495076243668187081 912739454302079841 717143333300342842 388631914363359636 355310880746486110 37314988829252948 493898275178395558 823908235983153726 157441209468385170 769953135828361082 903106237443405781 661520786433303341 14619894112886450 296197256492202002 244461230060304556 422243450851761946 376371774886820332 504078211059022533 207312208238136493 168125185473782836 877580717747306821 761993032912065156 700312408613594061 757643801907358612 272846754725003912 325977334822511392 894204256370143597 985758219006323916 958305715367584145 968515850966094380 427097988694307918 156944837573238572 888510489126061999 839024296758044713 437053667611754348 704166423517175061 954683146898496589 829165610465862631 843409251360402506 499562932079859787 822926706339163111 420131146295287825 454748800744714017 498037590972112571 948785977383018550 113400220764704024 752239837972867635 306981422133307209 665700993670661293 53116391267689342 599055419529285630 395990706797624345 708128506099003125 459330479942383107 795959665441695477 212174965395088319 849185540960173168 266290047712218778 353821152282480178 249986596006979478 217309715217705900 420553601632567340 972689468819952643 1143260477789740 664122683215375095 161448258538123469 993567975761128152 765532294573544507 324792074670724135 769649294839471770 333385527158003705 249340755390903618 164597737023386961 955048439806638381 519656925376238807 155212402172532705 715736274968218029 991110048350746262 182706852336506781 618818706278377284 335838424807947688 185446997702002796 354936512867677305 914200204075762752 360913641300651935 230763168033203856 798505940077413414 896352481340256068 48106624583729910 528583613609383852 327560748128333761 511709115020129476 461279865711539772 847316532660238586 513929525715512865 427864812844030918 90821958452793154 39700641442198461 681452651940174052 915285929952108787 861760632100720291 198255089237925550 497989160013417078 744581226047905146 283629391680048554 885701282887550614 625430134349976952 617981631651850564 284249179246547579 368051691873412614 365816995301486616 225892436370855025 720147698187328684 840761534612379628 692916211401653910 628168250989426442 830664694327975321 134559160952144277 578086417403373811 162729155997812919 528562732799637173 34812201432171297 655195964701846694 366431509851144483 297667753925763981 14307756029379588 437290218417171067 419347892374634802 931884995312138533 112735640850989704 475879579322743596 610519196483175933 91759917255557299 657779628767709436 279947303837687436 751480520659071716 349698725157296862 838687763127514619 607157029332675367 77071399936492469 85858985267612624 856053586369188114 136321628230730036 471509060364509300 702684737894614819 280316434465501425 592014666917953817 146003005291353850 835817900712979128 261395368718934870 175445802654765434 952959133695021920 794233618961606636 352495613505758796 759777665944942665 65177458846313161 847717953820932331 861073966447944194 235743458209575054 928715742917317970 96641541273097684 822973274474117935 731414482149783165 391160702498285916 976117946581446516 57793358710109960 46760923871669589 314568134802891719 949000291198095172 701566503102059594 764127327877916047 352445521898288365 249419493953412493 969868239015569696 300203515857318013 299595702956482897 82886590902023427 175914191934193231 270553857839310209 190407322672981732 589374047643033753 14087341297664272 866155622379849440 723733604535560924 46381348121644940 497499034470926738 396207855625111591 821652794719377392 855439369819823208 202976546306977075 101570513623176206 392079050371281633 144417099322824497 742045728010819529 813261796821177349 917300517854396764 515994238555943015 892084740328853884 181766296060619992 447907728658905920 844038543567045911 461619157909307728 780700799001760427 569858232561192381 280050233272375956 130668099844493889 423054275201026060 633264612722478944 70462178184796303 436397822109952199 397456714099085261 154247879905798956 102604935241371184 138549109929074218 847098108273035849 63134829953478591 954615129642998286 50873444633560008 300157934591664695 779574561962855331 405753894853782658 202798505643142140 6717274883338889 593591792637625216 675058560749249929 454666259080577551 552934397831015980 643102795001477265 22556453637084859 434292271561815698 332392197676224447 892331782095556205 785110883990030557 243932117662078252 671287002203071805 352330750332908713 136708590446758173 402778265504672456 503312331368812203 816603442015282650 436101830944932445 200236091014198642 509030817703823858 692225236331539515 233118036495784409 507890583699789954 395242915893148558 676193383879062141 5454414776188223 450764261081308988 394652851246160542 74238049512901397 712944660846242556 37906055968947308 637882401454018295 374576432984696781 36978034884699590 141220666916813370 391856715755981768 509345617574679925 127277451948804795 351005373906515735 625610590695914067 120862950416240187 736731074094360084 151263445074125903 347955209828328221 189559353598079460 420753942324457549 968080963660090352 699592422565089068 54983732246378008 94612610565850697 679669526249701464 191630813423979694 389638111786771870 902632522440711088 232892321983826349 738766905199603764 751590408424221952 635750482097396400 34760383011330649 210235561647290037 498623985782523957 935790034950894059 766744515253457331 914231247992355206 115537054687395158 580165544757988710 551439379512842660 405786429850157683 967155301106690827 699853061272522833 267838209915732297 694886334282714715 931342016421734719 188366369566408646 200698086513056902 87968451893155070 785355013984899680 329811893277499533 72379936275204508 591358513792102367 873767422925245240 875461352345114840 318279796544630878 344503472225567615 378160487838482083 193446177042181618 943867907338864604 645154907260153084 152365081553498865 491486082166244528 610100148648875348 524396188838481753 434803899511762887 484475107701623591 316842979842351528 73366796416278989 188414516020369362 940224959533696354 715293434066405964 76007160907044790 219014819086215606 447704717062909251 285430006649538515 215584966525246181 288675310080420735 797056409633396204 462375979114539619 520899953147995861 618807785139134765 520017231263785987 764321273028423580 936643283765225982 369030317305046421 760915255934639125 961522619459662425 272529262187568957 703806275960726002 776038674066601493 34921295080889439 66517580773630077 699747560140282518 185928321824068859 808721349251931191 444030436168172226 987880542799818307 602473996439188141 843299543075799531 386473436021416032 274390250216448211 907325199601280382 66251524311413801 792886087836553434 220103662873178994 707083094999899479 953859777476210146 3368083989167083 987344139619855159 301778065297789248 568286624468976418 43514281760631141 699224084336053504 658642896439051375 712465052078385910 774843338077598308 364623240075564560 285457138681179494 359911373159350973 28980427196045999 959187064432711797 462305249299720831 97441731264011764 417030089018398434 310644931273937148 407468135492271443 229917771666581728 907454709102109229 449504918030887200 471836775936900346 42395597456514915 893891138156994658 494935457687194397 232847338532532378 683219432564667169 33400843791139688 880550427435125551 28037146372269168 928874677303024070 620004468443468906 95253119282640290 239695388440938257 697445747904860303 209099801486649246 497852069054625685 606276001756491853 875993405496537117 368236059355870532 720662879543347857 275994410128411099 913705003896626527 366196982509952573 852048741512703423 538433303571199598 200554737446640884 882578676204339417 544185209974468260 169848288953382171 318446244516000814 643609524229094264 710846119367812195 323836515188620341 851796019869668725 55620549736211848 966967528913105310 64306969747773810 808317998582761872 77720443538126336 752803187410544427 822089990281513068 76983008319307999 157621764395703990 131763767410022739 159367889045050747 678990492123443237 679857769103091719 256110888545088962 848010589162160065 715859733909759264 188911439952415099 213454658008447807 404784374678467876 784114152415199780 632945726767636532 523491111028709639 606921751223578202 894310490992985028 303930642366325400 266997357350117762 835942723031847921 431805166675397144 745510609334079959 102072056756836950 659255490786522862 451241515803281672 816295705582993092 988499609014679947 188161787192792563 793671703180768309 272719276317562589 975607444422755744 142228043977784227 734586272452395600 608082634476419990 737054685939503711 118395130919484604 693503206760199416 980554835747065492 300498638626888985 14829031739342523 921849728914951424 295095117137340715 546816923049747253 325339656621655276 339248139623324785 723352308102065824 276782129778471886 334193588116584585 75343974797071544 326295583475850207 294208563852856894 494932234881952978 946167876982759812 135711294220876907 923199269541314344 858198539538202133 701981412804365937 344196724089438685 177523131820456360 71390708696992240 987333602802271368 890069396191791305 448090852169677592 230466567026903352 267975683414722886 411123484405566571 233581383499687113 391272529444665601 859928185238714084 43970413284577571 762502226549317140 554435194833972507 176412688699760713 142598949533539113 753584618584731945 862804613912869572 462509709398486879 424626419556543041 12492329553778161 838482055803251261 903283391010134486 262490359244135700 355090186961365201 840557991462978610 88575385718310285 33681353590447767 941791583247037159 78856938974832903 632727955233450314 580255193786253349 496676680408653372 322394751994371476 866806938088966375 225038500565560113 842734748784592375 453317701662464672 706012585463265711 463130044172737338 304298449201831827 619988342032927627 379916393384126860 953352952252601325 968577116014598254 669905648936212587 12875363767731018 569538151002213874 535917127269603220 551016871470927123 810031225229387494 889266911231393742 140502400472278716 369827657194213310 164422319163196457 885358868581956142 265264281175731554 785794842279134808 511157980149860045 494728643665579116 936859815647715734 575579229730971822 44745089639822188 581420214576068966 471266951709771700 417434304033435388 376906577453865425 37277507513134835 366031329068324823 209321423977245877 21690629111030671 194400033189335917 151110504432855285 289318324594477410 264316827973056860 483918841748787174 485334636480682250 624306003953254320 21478529120439247 83868103157032131 819154940889232808 32433921149313039 227928564801254738 34163882493833645 677102888384594546 613865334774950739 309764413560002338 178989533110733141 513854959928557024 697115603480544226 16288185935336799 586377297427503368 852949987234398536 634078529947100255 262210977305296615 151753862602123877 143977792376873677 306868131144931494 231330126050095591 19563562575101136 888729887778285299 775787485804821080 205579711177355216 148594917494698525 28775515662561988 64312306506989 47866012249068190 375070672765796674 248496740031490413 984716309487747829 379878153692982939 860560371588405763 530800562161207097 336103081941081722 630910640564298474 814121980963426553 624343482525617764 467395914301746893 788708602533021671 115989002476938777 38628915961626580 877993390579353270 565238780882426800 471593136984112445 501387272288051667 901152573211224467 127363155133333858 412373899128183103 169833704499297117 146439079475140444 313722008499063776 610459370265052012 826886304754624592 62471066462923873 103901166314661312 327424015557129646 984689953731435629 580603935221543593 795714602007473892 642933250354834015 753321889036557053 361364711404885075 207750602737383551 819701642084424418 91760449629062492 313773843724931562 917419865086504487 678247692761560574 611132297181674850 769614614412757234 894947071290217201 941058883758241728 452933472284837600 929669384586833188 206577708846634255 940564644473990785 505781219212953366 487929418165853300 416355495455544579 671239499188727801 282814504046451445 321552183179275933 158668838366958360 855990819388888250 446660290918190053 794559803058363263 693677080373565191 479847218096620640 548008806459738351 431798605096223854 752800113313219740 59440454184090997 133789288304083464 653697824083075618 179890438391318420 543614683910105616 447661571788322963 711546837450842179 136357382281567077 721299137084076547 826741030464859688 763685611730657354 409875341540404145 714009523750025694 583875552004573118 907238913351465586 932588784447820700 941030328703044539 392647232643950109 425743453990998391 519140054261008344 910391270979793619 794460866143888887 688102150846671050 717184248018701949 424554803495754361 589146847157965086 612726697367656500 858690907101230718 318369149381255361 19920069675848952 739373055164040584 483558868245214542 882203096903439033 661239873799737047 238355977982772227 718917922851241574 356979265893081813 709730426902562444 555146507961594903 86429164915356631 748205790193681129 121154423463514372 494960387919646228 13584529014327868 865446240963071379 453986786007708206 585623709499857327 467042281919976765 781464308201834915 35706624981597382 475701654334793865 450534898588339530 913174811179549082 734121648238815964 608215553309906508 581648947542458465 359640096534002766 29226242784267102 168509543012445277 710841402761723495 543127371623158707 419170013701942819 567578371176673767 736365630886558996 525420864038530552 42483999089955338 458532232399150726 477214304196287209 329728671977358444 889828748695797665 586626524647215275 122818529811399065 984164493047286472 376950472847980593 283519980525714535 78924350009516003 107907162982190069 769754008147397946 251394737982990511 634601747118174478 540487514548843386 903947975700125514 780270696684736397 38671712301611585 8306166343037908 889422951091069642 102598619559858422 615691789671255415 226242827892815871 676553162356050913 366569151383810906 922404908909682618 179783657420126201 919050063697831584 345900415494791614 958312799757965205 631687401586631916 566702904802183220 503128086735319760 554491252355072942 183628524876072013 319218181948485546 483335600794934582 60041774502538111 630460105031692512 641203896526574802 728247280215725622 286774490490448043 358465909303054979 475240792508217955 926291721100209116 636192944950257064 165847885898248630 945980118954063354 537023196972018255 741215818820425716 860336521665008746 354083118870120534 537258228219554249 974841244969981286 865608558902373599 614924046900383059 141718977771246578 72901540411070063 313583759612432290 540256383759635161 444371328900562877 408661048894021054 475359917248316261 226579670859414359 622448261229723649 52158747890991315 437275125269115907 890666448070903876 764728017673081029 757395428297149993 426840900609060669 139942879913054654 981944970456312934 533642149878148932 72025832198350739 290140746545511676 257803069257028464 820705094002185676 704512831525249470 726481010979074166 100068286392435092 121820411219712121 308487135787171923 307268638083426209 137931644545207702 80725320713545700 305519536653089539 409640452613907644 731087299808870805 126309005603033106 609431513609056310 549630347939651796 317591156491713254 485020837576701377 50551161629823296 79874480698177777 754872609576459233 272473239616614795 581777653368778533 479906178199418898 496841887823899189 982289745571574606 778657400537166912 478156334348436882 58359627999618588 854774197882040723 379654108658999979 746471686358694079 901724024751259772 640324283296154933 826818566861029189 121101346509840564 775285683934467508 274134521926064316 735415882339797265 209823478505946330 328577038727979488 737719788193329636 873730764489972750 115566162725572916 275685217153616324 151324426334238906 783918512386265824 299513786855491378 567277503059841193 205591192138789482 53474128269527423 659196087826922936 516101085145426208 362850921713679775 282518897227094487 18805144909955512 108092083536088385 196724419854779328 905314861194183767 988255776612409898 160240298989880642 683522834881063376 652715372009031156 698634681269902824 657318613664227339 339787237632843642 635384064275496665 222716532462113366 351578534526546064 429003599082155326 725503504600058286 184310047547851498 670137820674152695 820476076985066580 276122977918329690 925829503662988855 266451373858975658 271034644062457917 160205279996844042 206255089614798235 135060909006599019 168752506853207879 583845045037623565 747455084372667097 188246769968142697 804478311679931407 207045068627164355 40573970271869920 239267376469107623 804511557689566818 744133608462217124 127898328386762529 412445583093417828 775016856513182765 267482698719306677 377951523015993862 799441292035460684 875109785431627232 658371449574053022 797424895647515515 306989419490954932 212938806227691893 113783000724641401 321345403949944370 727965044608610170 770035597044782363 125013971860581405 152166237281302651 575201693618222384 868789465121794096 483109579931852750 41655088877431346 521508834502444049 893580541268455760 280691783262718217 302438790378777271 723683612332286847 422238888292577432 960592171293796811 425288660231690073 220254592059677388 977116595858658021 986543998455148217 288824840454597693 46896653932573293 583540537873860407 334038180085363527 605356706425528432 600024795498790573 58573460004302376 738685326697769765 585504911442474856 375367430686851447 573477101520086947 359320597586854757 917946735396890620 558030558379130624 488427476017112158 360254919175980179 599130880723373857 816490254978518140 990572048310949545 684041703944885058 858783949693919291 522213636396504479 443980225647207278 212998264052405717 291670599418643321 396358570277837530 420086821786928483 610598733107436550 443160099835885484 765364587268834926 538499541412259666 975768232956208278 821547337759843723 405783561579070398 726881361605450031 831581893951885118 165094625349048880 17060817185662676 567992815248223182 572008544994494559 968821236412109147 601199236083870668 568972895800284289 712298264926473307 856954011359203512 948718898499279327 470135186095544509 773076148459407375 919231855697657843 519579808375792820 966248692078794646 465853350907308042 810206405599796480 983728812922982648 990259017443311290 463491727497093037 764534867127832598 794326949843688631 874619764685420342 282649427273316815 331985687096348472 367357612775046751 345552332043498944 722723519555934954 348176549416133312 829791182826497673 278983441924981765 944673049793578198 435887782841169083 813828095610389885 826770870753835957 915629489804652558 606049693634784023 821775674755759359 109472154460523748 975795485865785359 737411679605040851 750951174696068002 580745007506646400 67801860251900420 383651659485434742 704931649956665662 413871991605431674 871935228460893711 759758147182787466 899348080226395786 94892100574681223 211893319534388934 618610398550892104 849490961994813730 23641074372698763 964807236862339062 112332150279461077 922746157396079868 430116063492602046 112418401322694654 280504509034984209 671944468658599802 713959112180759699 823192575822136350 581042943304050025 479568037059672396 155688767437942810 879001692786271240 951175363100948223 24856012755153784 673173463695092158 248333047360062532 961310270325244934 876932843145555306 695981592579143124 67550804608625814 788043239930247178 96766027689300885 741262347652009892 785616549952849457 852541135578325508 126412482068764710 867070104226726867 365391037850505467 504507269253746402 302341286552413273 878145611923873382 108111493320178483 973788131231217387 27145828300145194 392162271805191566 620521182181037119 21182324335230006 777686545750484935 342097509080163994 227159458428679146 318639454276095564 817452221538354502 995905560888521381 714498432914151941 847637296757372071 246174758577665358 867510984996840279 772586777199188438 877362449278319824 7335154405197146 112640509990424293 236276022287217656 599053765049325499 708138930550097823 47718231915354731 209458395498972095 898974716602068128 777614506722868355 306560295255752475 252493034498456908 753430848027422356 965492184752625198 243615418598909496 860496111541182139 156114713834821989 570925667904563759 975959833782370371 650128298994576635 512739450126635219 991157274601795623 467520223191645047 210889030516652008 191162158272633345 316929734189228519 641380690757365787 277452936704072619 827598813229473942 988198508044302013 974287830241224298 893461049243042356 161925036098279671 588841017747463632 22632230358975465 377358767924149766 784567373841145409 462838031907716674 964028837601830425 87096239963633779 114850832127685886 669571884186064950 372789770971907822 287009327794479987 932217696011530944 4520723475956919 417166253795877565 720481057719322527 669772162669071105 68429872334215475 208794132159512194 223259504027708060 574585830936968639 582271492233272622 595222803222683560 793981628989562829 879856146150061886 681299213551288642 45738228789954097 754185989227955611 401474199707668654 436746330349174750 779909164458682605 405831593587794791 123282755919735747 384880874730636805 503649323410028317 415596973364539727 720158739532941920 57185786243181354 333713338140043002 26530287444244856 684713897256776673 670731226384576101 245519694122017816 28150951928110380 639072903461198984 856480722143092318 876800220000061072 952446372170227089 207193465485633667 296486972449035972 347349029712633838 870792857353103590 474927446720843716 474030315053641441 763580213454023358 93976909825616029 511103169065654051 641722195065169143 190274528879388897 287316019945276837 422419160115142984 63220844099974075 522318391630327017 958295497103001386 415433395468868587 305677503810137573 736555968665265005 821449887755770781 737025653351330688 731595439111054646 452519461093822984 42235378855330182 151760219096042137 143753019950268574 99447424967241421 511882073520542360 969076446306112488 882741305958895322 206827335766735763 266062976962189928 743110321740679562 749771811766335180 670993226856108737 913054508494940746 67663304813000446 135876502060564656 860858002804650801 380876459190882878 760316162777296417 850254487440515157 648377448536086955 681732416867458416 425677347391384247 536044055969299668 972284030115902055 276706817622485231 495812300189120560 528349845826075741 921391330821142574 319320151075084006 216859442007693486 633817020428682647 519692460043644644 786198199779719231 188460040261403957 630389336221962021 466330965793958922 334590691517857238 594972751977959794 710810288578545496 730907834478104471 820249824550208922 407828200320680945 165851293407636869 287091046811124852 918954220523285768 437818170974957765 503085862878731327 106327145830502678 72398513645260692 585886362417860940 86302780597964114 444200232190239367 501825057434441469 582028505682397656 11979660369272349 792131112849675280 345040785463588440 5309302476112366 865280703451909429 532226524278831466 804784263041433128 13671709393520770 947286455390038292 490545074034188534 661097225766590650 551055899532132441 466064963146123818 747314293765952272 556448056736560244 134404224550371544 925318255801464811 283911597497323707 937346362374902252 358498985684668349 544075670085711602 393270759874029154 468190654575570551 354621844714673265 406070521577029398 708061818146495368 992247515285856306 817629050531364795 744609136139257974 419037979036872689 937732948120000093 299985255392548482 995897963430764429 824576842600592608 554717384531971105 711245633307609145 238559958099391797 334952889768676793 307198223285661719 107371246872534891 291007333321897150 62397736798056962 776741305496112048 459443605800328038 634907921103158639 378362218822861151 912484707078269150 747600823865168148 153220670876887892 699478982605365599 432030700165124230 300363560415980783 213471829123515085 227473776734830380 126682096558366183 893210770522873254 522509274617496198 972318859485955197 991411143716243492 622921788373926851 442084420514126769 756299288028872386 465575288802711863 802706461333549460 601860227057582107 484700512307608456 400428519510563697 864807879948136515 22731506163217431 941857050944190409 268756578794548352 594821872509396476 966602978093687039 666721338900987902 597177107118403472 412598704885543974 556203991788510376 463238243039370394 990702172509644132 484341865188815153 37341657069015988 879809974478359282 146229599696848051 866754823275977468 205425733759902278 723992827733606387 399887653302154604 300459181139236688 72266068620688966 765549543872433493 402420300563286106 329514976382053214 30599248096856313 135241778165595912 620587804276945601 286868308384818966 807755505147610182 77619978598155031 941007451295012064 50341817025511448 675890993200748138 209451581546715469 681762528160079964 593663410670710540 990284920880478465 421221464418031271 848392349750496403 699546938385086897 772193497997339163 151782962022796507 753042319575435741 844505335494228135 4768898700793692 817613969419993204 807907434512255638 557631621342280221 57370737568091533 319130658803739986 328811580558692643 748946510301093533 743277688510944421 302513166829019488 94104651735203370 619154977361881531 733235451007219917 499298430428352433 504678390211136966 33206525488059878 17337579918689955 913167669004136496 182991340337134142 400197009297903922 805043794608129049 329074144447981122 254237317502599944 826133919929696690 985059885327641530 353746598992588148 263836809262515719 825348313898636207 146053556629134588 684732311591284142 559770878278064767 167573869888805732 228794245295107976 454183669463097582 55845442939949722 425781107801281531 253153866114714639 723196778583987148 281563080428574753 635375354305643590 268444325074959898 894252459568233403 813901969906487111 466545234778983928 155028638606582065 856241335642755472 74996495874791307 982770130850668210 288934143659880823 494228025066374745 944180455906624362 170415870494007052 614220198122608542 454661384388990023 201222014277149960 694426117256535727 51315520551507230 539788638917011350 692247009805365686 435837258279545102 811140264309963580 262645426134297790 59116043873501138 705641913749774391 624575895704028583 240829755001093865 726814596576575170 359919745949543046 930919553460595161 396912332173234302 812228323518716661 888323703536192322 201942434998863670 309363991673934961 91127330954413131 302826214530107967 321180306616900765 450892718757904630 521786981794872099 419735346028051744 525769631980817308 902775167472803617 643912750686108573 405212800540766344 378972388334795999 789831465537323388 725549092463096129 734944304140676019 69452622717409549 370060383497704120 818040128840265527 983259191072837962 717304721369295213 101148779857611097 515326278174291515 311599888893434087 30311962967063808 774869717463798849 311080997993191039 758506820518047742 787252564279908871 30115707855004311 407713512164329284 544340434819520531 92578732797978697 696743934489283675 649671020014394699 350234428096225412 443816708397523544 159638938294693005 291815891918859433 228035330540220487 226970980976307202 848488734838193726 751623715244541931 894123163885781296 810975346828162173 941465378307389782 212446894655380554 537297834825532885 375745521285023328 227006121215228422 896241456915822358 696063865119784361 21932764287431429 6112510142990687 271332559698368461 238908176405473247 865119432545913389 8548341947307826 344438783772708995 369616125327160944 379330993652722143 532794130422703048 731444927205413075 834740376581793501 86545043776563181 365392270611934020 803531698956583546 886038648810006853 119743289447150215 409231809297865174 409020210846474478 76519153749621569 736894242604028829 960939738111670675 321337791684919070 291489462565520580 492711787860658008 302872930999755805 926464141464629149 614303765014887893 382669201288097213 375592641972656753 551378659450839135 161281078958973885 713932148456517042 515870124448908329 828914564860002881 88776887570464801 741910448406948220 513450341551341357 683741391089286797 393097511570694890 69624769227461613 172935883334427097 885144522192017989 226997446435383734 260605500116334130 861043743109469632 704644829691915239 949792449166971894 447269564690713601 190716808693974965 462315154135910536 428460381695561257 411486674205099956 184456753728253175 219237833330513174 610222712394568259 810546874764979655 272023764786091705 913233626881238120 530354339263455919 273237792975846568 526823529690316206 632740393255090880 248521753933008946 328374503912994047 138826604880339698 134313133210115675 13136102350205063 373648920999099425 73859153013852767 695108572078971650 114773601105235328 759610255903260038 188174519236166289 822556190008917879 948685390338497129 361042967171154392 307119327601997040 168319594489338233 689049417848842691 339026721583100061 964841525393111596 105992952389210072 441803758058155549 693604947674665246 537552035986223715 233234650120153875 809023279033048073 985780090107017417 321241970684131798 513686693009673382 699977853975054498 408158059996774661 690810557290003110 44370694270905233 842504705787793557 543080420995303653 407226227566264512 324721595542434639 894011093275132357 119120830213633036 642398560978377264 977496838395475798 901576015533055531 912865451989801877 317123306445985969 866592960790321299 575958303911472098 399158036813628040 106163816692780975 440597476605609490 819554899143334617 188755845641004893 584033524765020707 861086519204704452 919084804902673844 46140959826944324 333782456533981428 452947864455839887 267446641877957868 542605261929945631 481263569468813329 872785495200783303 874655659759874669 317677566629807052 252020108957073199 693747729036518086 551142760170438708 299243729754158897 460673495262325079 222690399110326042 198810424635793248 644379651652848093 505104723293145894 798042739198184626 56820123756655411 890302137263470320 124844860060519689 31845757585107734 630791691211125947 670159797850731716 774313597841187855 5889379708754939 49710081787054219 41199464912154248 779322124377700349 129955940549947378 219786803590239001 799658643633266874 727164581912249556 384989331375416097 888748208815924739 499183410078678269 629530006412051656 1530580438237085 339383429270059795 907766800071845479 31509348593748251 431710643121728518 224187106869545278 117938225002525843 597161756616179122 329381068371264461 491196350929930782 498522438112331014 613888959968240756 386843720657844060 606742932320421032 101718273540254074 540663628315954728 723274847560291879 647689669876163117 160322292629883117 33763187286267527 245549353092726307 777764948672800868 809948304010928078 612142464459520849 649860909303862046 902389252317813817 359428768629047925 345047106438627023 840635700630526490 30610548172179620 886155079039389311 752589386467707415 858898470069806472 297784137612510837 853358700897996028 456178054877334962 814115314124408502 675703475673375985 157626398256175620 565616378556785882 79550596075331484 788344015666132760 243519509706077797 377684019071862368 181252830313320885 880219767335246285 992264378964627583 937761374198525175 148725251899421172 952624976761872992 633495098395575281 66075613464976116 164930480968608482 783967584347892021 748266729309549729 482106538029393878 129871558859904498 775094116819961585 433833938677180976 57806565192391259 485890107684443958 178701158436456473 542304642658346993 707048775575864184 424056777398769380 408413134476064863 821867947637416623 960359615699603425 622156227978418238 761933402248215938 859895215274582252 748296294573862326 365333573339978588 340496730128728147 161833917373680086 891023686342349080 255785794099107999 873612336863423148 132269891329943275 818843858904216092 861741337035172174 669968111091807632 507704873153789851 657930198861473182 61592954038387948 149153619460272143 94489614253067956 147024644591149771 613614903137956980 422261056021553653 254992686179855464 675408821718982839 244823567865216524 81067448260915242 848016501526067175 958695391559541238 193765554679263922 859962266772576353 691921944414809968 161277541978977902 11387103715008597 966908643814878788 575034297776511345 157911692157557348 690269144295860173 893100702305069263 50024250936150514 809672281466437353 233817151987799321 651598248022800941 146346787651189064 180416867999945171 545870036696020238 488445110643242662 440819077957324226 869479839097437989 511533983898751218 283775702750683146 114897047671557314 934489570317321096 573726104524669201 443683843861497201 258880973804633795 872972488349265538 678685133560212261 314421222403588272 3286644631699849 599163013886423431 611240092258853514 849240236923330043 484336017995678271 776110809714124885 536832170058183876 883172206275830852 348578814518643484 150536641606403305 992492512630676071 718783160273949595 805933525542982696 226388642213428870 764863663019177576 356928581486987348 635772211497280985 136837830866680389 856681012692875172 259998803886304839 683553712809179763 508170062208697402 226396957479356146 385541797697432142 146661641399234564 915512329307767318 482270859684165463 883249938088556713 505994382956970536 258391637202707413 519123990114600381 157359355632767099 320845641270645088 521285254131093474 95063343432019225 759020960762466704 882263297457303955 713097820776172632 514139963925056948 66293318255547929 397310656708191436 330804478955698879 500615053221831523 694374541054652833 677886954971812372 275947624395622219 408763925039375283 274432620573339223 567009510430643826 23076910688381570 601414051854419801 429122469660253766 259065269966899946 252680599108499590 517699299392804462 553694200524408367 855652838972205091 609275435699853099 903180839428177383 986302162741149410 316953148714150953 650012227585964023 967986428905762581 228454307792853348 842997926135901266 439712057185373329 921730763802336807 364415127373527177 526676137443739115 808611791967793236 869161653168550192 769975552604461610 677448912393614867 193503229726787117 249897437103819697 680202992961562621 862546914586945544 115530432230056529 99839480959068021 804382119661204812 633216823266899679 661652221655231211 993555008953385297 968752186733505926 570091606137821821 49979813191188129 123492168753678168 231484141343057357 16598696088088941 266034871800649752 784237071538321512 883960700186492763 28167443182659000 184723309357014382 281375100852513311 522772892997366769 973096127259668399 170693979818520988 70475266170350407 116565180754625267 4090706164007842 781308258721471433 90569340731638492 983434139477912522 559406362324175939 762373421414671456 78258868491840565 699548545239490858 260832280648164932 386550170601705323 695143249857381076 888903767706019253 581367772743372685 390442300981421606 256938875737343337 131033343896405489 547712758799662564 652208144302907729 27801424657075857 533251106404086778 102515334725191486 232986191591297777 979737807933727512 877666879193146981 802415390337045321 963834972808316072 838096885194621415 672937045864674317 626094995657162626 405850759441032720 157512641495108699 545212783116487209 386166280229319689 481594078588724997 127151695813419029 688383655218645308 905736088563716036 900146658326777141 598694607287421743 957349161143318597 109052342340836740 313123608048080981 912263175429156777 384048311905815625 890636321837880855 615140954704378632 243155875748355367 171981980960217422 876063469750827986 21972663298618552 214868062375096776 239286196854659464 577607522631315612 756503920733841552 452697392854211965 372374390327105254 478952361375319498 990350220973529874 2651440388220425 168459053100692255 841188463487994319 717569607020921953 687768201126864964 269715798484851032 532466819190818652 284206830941811246 886541651686776495 915764952214951338 30960143592604318 19677719677422499 621762906087958380 379086314774845655 908884157569699366 114343536582476687 440523255189334543 237784158426465071 779884276684689017 638102427439449518 100786796718670133 325076623397441830 524536829896397862 667640043129231412 855057804032104872 652763646262999237 303927316615347674 265942405277079734 299420732289264873 65492075934830972 202961678455385138 257411715068831986 417306218081859434 566513524551465724 366829419365859348 929762552594646102 444519757033291330 392530262211438142 137411301628346509 153635184741154170 225488986903885403 280017904088354737 362316940210685351 68301434243127269 15561174188484484 469852146758371625 479087570736634861 242577678041735683 958559184713711464 295082625023332514 322122094701951182 504447780812034533 677537930043505492 584693191755047669 580165034224433279 591446868571827435 680671121439060801 270474448893806663 87543024325480580 347716746349376588 459631633334564662 206038574540553843 951132830487013063 571533842464480250 633358283028062798 32294484638963877 609212903934722630 298011739881585748 878519185447469657 297504666025555039 911334956795002366 885150494131283272 419096586459501910 270845060492471405 470544828191819705 627986199914508921 580749803410481688 336346216926113508 260861538855196675 271092565265471292 554762814566428969 291640822081770481 202261586222611681 143320793071063214 343661089331794647 49836376521178930 203192753881106712 803902086076817396 402557327500260556 441441723976368088 173339060659745952 537766096581160040 374911163023731640 342773852961784017 254306925954855102 556843793675876966 252527047032314095 539673767987970540 775457198151025978 218635349572692647 125598679709346079 472426441454730252 853493300736552802 758998886197478712 54439677876344886 803166097590165921 180617556143953647 71770173499985390 782991617053575647 344696751495253450 381703553828056124 69745052112524487 426686352867714377 739907092352094351 219115341588141455 155313804360747362 673645178849239972 255486130752745243 825659717671698173 819659667202312742 855709815617858281 859329468187126928 532683044253489149 409377490079977630 982802303637888555 68626306535377196 621500707334702800 829772991034659841 978930193246844893 493885040326759196 550197518209991468 665072255739627767 194144607147422507 441431496909186389 326389521691893189 625801379170005732 181364436252568983 581601001038180363 837898900265648507 805736936414915663 559913629725982906 667030220136227074 555573138051160087 453406134085197631 417174751707923404 974351736253443350 270722825303734122 792446141094340047 331999833689030913 316525982306512045 667017906854578988 106392218072756730 70780942610580536 352245103918825699 628301154243590996 679040877779517981 709794094528789063 124845802859845012 584391751345457252 431569237900788721 211556554173541901 694772160996161231 379468418817395071 612747713670699534 44690014195925955 426786711806021023 78286354212992171 346115788619015896 808586323733636965 842305529028864087 129715949987792436 233408656550598163 382513261569576057 736435219153259176 926669361740888242 160629305953333323 800999424768108973 167867849435968449 123517621944453299 258974036842036229 95356830152576249 680168266261289692 826561617946084665 459673809634213246 489987638974893955 883457648339958223 827992982603126986 420240025511443256 153017258696227743 310254499497923564 606551541036473732 191881000217468530 619073435820933543 851941371008438643 209424130991638533 895900122085151778 618226247343659638 410001707656580427 790968213617258780 338686964104889543 784055239513597997 562142650275908333 879276400683454047 834845277105635895 747874595094819935 337913280989769970 214545943328410814 266587212279578511 462274087485369877 548319627382594551 208974637656037931 288244497547595496 608231550662897750 847601838130903509 941759440063549813 129048791086833563 628743328864853877 210174465751683750 988638329688613219 790707486932032715 436531661524005326 48468846923871221 851498207228241824 161067593933774906 297672592637321386 162619441690930693 144903051486541544 590888977509709236 497711486159721395 711811235125100180 2430128527675964 553342682865853657 265500594851594727 601664034613073008 988425038834883183 499970073789556893 690698160998124462 821873866722596895 346633393214300590 12953083567290014 677396672025209180 147188741684275356 106296989325804155 436701990901262645 406002196041938515 387121337195401533 925233416696781517 813423289598390666 847740984990536402 795324469786272404 61795548903355387 696208434052300293 135724779104817811 736019531981504431 304073255931725231 822857381051305072 48141913160122224 182226680559117393 334826269959957415 641028705996769375 911473450183889586 865793356789234893 373117610814010539 102427991239882070 482888344908954794 409637860391788128 883322064525922233 949808375505676972 397186454215265165 691622020507467165 419857338823284777 943463719166719019 160399303426233980 214550803161995866 559496261958258623 765851233562832733 353820008491631660 740452465267582746 512680453027817785 564154760528906773 583405575863555098 677701176093571576 183571858201281763 188358145814364734 329169010912611444 354382953666370761 116073028637020629 293878371788337089 191744511975215765 470311432904668416 191363642239910496 345906292088064571 43998289657292259 803089153057196269 360332542005236579 942314128228853993 583871163858075798 567890388719277889 320784999369609449 544981021757017920 349639382591101016 448588739550783607 524351845880037752 565229459563770019 223038865380103314 323889443482859979 248860141241064392 212675931346924826 902536979825196044 308750630298498494 344907880382539409 425572012572566455 271019618458722706 915860253391474736 35045455089064702 782208655811817121 49270958509556736 514678274060484937 733727445107426531 977501546200596494 272892782540524699 948265861953017604 371244148819627559 397689233583998409 702775511918940826 444769485011759030 968612498134220642 887696690432712976 729493288410707511 439201879119070654 560976127454256153 826159550836575058 774223844134238992 686940932281462460 594238986799655663 367761451722073309 516160139475434087 363560855997551699 438597719160265341 665090306381062331 854227826036403328 239474668591252045 620892043702739303 63739235075833143 774825707163411441 381640762894760340 519549255106181399 773774752849742402 207237961092245890 915229240768424123 748115225665953772 733963529998125173 524090576627329216 253132840357037197 198608624305362830 553190507316374715 50899321443875608 882812108760639595 755652839095114281 977901473717595568 132376984851927131 892620653367685630 201934240623374535 970729219803602038 128748551473439477 394408629704209684 791268777754349563 172056502194481019 347162101871278150 585664911220298699 838702560118579102 680417949902063046 588590003930361053 124240401796060570 72807159263931623 533798915487029412 320328251230553899 924722341356447228 272948164302502832 991580059995957862 49768975232584442 609948843551954720 121971333614744104 994103734636537129 248439766074353745 260829231239027225 516848566127024573 149556915226076882 989069267646675398 303871787173017532 814823834819186123 151827546026135016 157522901815228651 249423837364207541 489257516668353656 536238702487844580 27493178097750108 862756543447060425 480783386923278827 892732652363744909 877462174946398655 412174477476323969 340673400581142372 886184760526118156 362093755016520795 703054980137921062 845785627192514358 177639521037340376 97546344304249430 352420896877105825 822938806898300385 190317687631040455 717525494224180429 194011312895560850 273290099743664748 735545124480512518 630455454180759892 228513386342417353 521132253265994698 499601682495487283 266847672558401342 466295777070593677 699258069212951624 803753658480650435 732788772620171653 174515922229745593 702017166555552455 229112942396998023 362787747692709426 310237363577339830 531010601730669960 854540583650933076 730587597884547989 86691376193175780 502273656876531938 372390352879468995 633828780522973898 620410950718487920 791520297731914663 406842531448596528 719173459242314711 328377836089294793 793909278040644793 883413609352512062 984872658124473403 269167426374595257 177277372353764959 498118492397689719 295911995159232428 179487211695465236 9580878714346043 326469112075127509 794284019648155253 496304130719721057 223364787240552088 679287608841684593 864476684881667328 731051171776157987 611783425279267735 996264608379762477 659385652134441191 186091739964236533 283294103176716713 578674979928383332 827562839925837558 894928930628577412 751953061429427346 215476432135463789 495420913233053185 531186864758230902 815368819427251221 809257394893246336 90511163287188040 303256049539053017 87154531558161075 622885807276201288 976835040562689505 351122622648206146 806780925044209879 462828146446902463 26657409496475096 145835384819409689 825292992148618478 809956575036308102 78919530814010041 663301223466122239 624049918998389678 163312078789127160 684358422818519832 115654970879674756 845813989332473450 904850247581676216 198437108347472499 619424209003717585 727938784769968118 466697690159252612 459200936536519690 626385647056201877 263570872771495079 442630885934455637 549685425275224309 314236401398980010 534749265179761702 774705191274484169 123891159070708290 512418786632255592 377077167707604780 707603481364134043 681650600526731889 865815345250874320 83523452869819678 879172505081607126 386500837897331748 498615839515047223 465837198920880351 624942197219837803 9781399528941764 852610942151189244 731287522613124954 418528812649695878 488895775440857436 687916181172947195 829630977597746260 301292378308887395 166403782524336421 796328695081440038 303926189137918946 321056774231823501 205222780442332113 11531508821777383 599655624292046643 128610733793670286 987020317745012385 78242046885395331 133463975881420809 966436387049381633 784972736811196419 154796885475605083 516486974137121726 774470549732490946 472908219863874776 914666080699041381 684202011391191073 498325946744078233 926303525935292691 862407785306415054 762724692021545974 226870139929714587 482796946157595899 647637597557193457 554816358923779207 783883454765287427 860233703686872478 991456339448753583 145148101647793802 867063980855669808 483135065703146334 262077026049660386 946544308097635372 190194497268200875 131370983975616015 97918252352622519 4284192379132230 57560844317040991 632603236240940233 684863070488694687 254787545103156057 617007307702410238 91468391501898305 622273750741649485 13141750209123181 794994176387227841 227105820310449396 287054114216740480 411154176254844856 723710417944783488 804599024222283754 451126548164507157 281324831030878346 685280989726117255 861778856593442725 440240844521493457 763407348135584281 107052433755252223 58586022568779286 947102490946229524 244551402329789422 600585137557544519 97482927906890568 310596159446583970 359025082026182608 538525936339625598 966771623372770649 534409600552887779 902531048426753967 307410900032257240 382864094821896201 470059701569995145 760669827515581570 445672234324759050 407539374414906475 903538737736760077 377023960800566518 747348431957408408 983960968934206091 261353089599833870 835990744779379581 828152469827476412 940499369647258111 811953070998650373 560788500751766894 210388505761540113 121463812329804852 816886912880356880 118170202302715346 575470782064895256 76344147603982480 248478791602357599 125442395243109692 273528060267798799 328986157438582298 451364200262160220 962249604102316074 39390218046023399 2973898316605672 990147096640933320 41799296185549946 107806550823864965 162777104633941463 932657936014582217 248364505422461109 644933530743735540 450849747082110865 95938443559840885 36732455888786168 907148107146442947 817304361329227429 585862566785104295 120976601130591200 581292521588465457 174472368291144075 741376152676952144 840981599138146418 107687656520049635 665022976178792292 115443973591530768 757818015260015257 837573953029362291 790403142058168408 178680230991718691 918154415960415313 234044213199298389 808755177377528837 413936638142820154 162767699611201510 59012941112415101 126338373808821935 693084325190191086 171010703561749703 602248006327879657 589907422141249976 859233519859969417 700024043945560481 902734060457462468 932488271869201298 609234016634287130 271061693356435220 948786057789424000 859798830639318789 669356582206337016 332304833812070140 634195393296190815 803298139065851888 157003367069493834 566663726038228165 376249890757247417 382043381566983843 145950352835654603 548723777496387990 646136085739428223 975210246269914297 447975385051743098 538162254726460913 354253375798948842 48027782809811694 846115154643827950 516112967894848722 967913314338656961 134937295319804224 946923702732721231 407990288468074282 957776003694478369 840005473867469284 404439661922053045 854879097890781360 835943291760368676 457058570419135198 971760513824590536 946666122746003905 460574311722255796 800064221534710611 265026187976865394 516921609925535094 628362002496691193 737660413750999010 636088767370492878 904677845803935542 136851458294796633 79109412991809764 637965471930910177 844654526568607547 18793047979775072 843801511489220960 413817133356260742 905014608316594435 500297008509626995 163813488092294427 227719090723740220 909640259445288194 286968433391461040 150415992885573208 988607434280755784 663098585990395626 136122148511669716 971543853326158048 717985375568874990 862405984331704812 217764657847040596 278548539841395393 637356854421258122 977688604857645476 140328813228366682 987221841996096973 551501636138757595 587624004353721444 256126128933377383 583460607559463042 476376738472514045 429195813233713185 376892430022018931 314388239156862649 530147430498533216 844030573685440321 596197447724536393 556733956821937441 189752004931773716 335482867941688722 949813528285968691 899258913119690729 410610107081165975 364021756539517776 719188622909812079 522089288616981775 748134854451828675 865487407419030320 937787754924509258 573926358136599309 649490759922392712 113885061883497846 456223014553718469 161903201874709052 472668005542279549 342788172762801441 841504878028187451 139387463868706755 135478157561102095 466748583374937770 140424220488153724 717431279426474537 749024357442644218 265843180347206616 582843708179372914 744631618999218592 203446483943789300 344423209531703525 89820686058046705 763795633667639112 128559389968635610 526357417616088480 198952144143016270 56234056132657042 388739240402255856 572998425749060225 91081512413185011 689082816151390014 497156234484121750 273206621984869938 967512945923168200 48498510619785051 648560393274581345 878392731369071866 900210142395798966 199513960289156454 660965509995868657 181611365257547406 253789918190644056 379610645174806997 329297110189060189 464723366810964459 94024575088673755 599885077212781435 835456365357318336 921631269747096257 254373535793955078 216582145329286995 662488395157731701 255936013689624725 598529148769084743 147220525159989597 459688417072165015 631399448795332004 347495973409665209 396141969552770653 409651866815313105 880286157607645244 606276081286491121 940786090227211047 176017460587024825 141215571946756793 200722574059531482 569800013271581256 663748712969651703 489812847501533700 745349862448024180 296879502432698060 742833149760074405 844725810412333528 501563377075471311 541517570765728735 483529720529123054 704650046283040061 752932382221297522 813176309161035135 570074909574221574 364796270610356459 878075338301674964 461212395244450585 767769985044619286 99520873012569003 991720700875997429 388463486555894234 841580022787745773 115198301049608279 204549703187690640 402623931856521783 594858729770215042 819495735121483053 895937379314491698 69501766553717429 76080379423447590 205256671761824574 440682276754815503 54167828566198688 884753555795763234 782145143511953200 443353883432554538 951214466608208259 467731608222621427 93876709838508064 16772532384210758 524439460096328639 237235276514305807 363814391748328646 22304972164998684 519451691744647054 849909719751621150 457998899562429914 750967153208535056 2385961192231215 798672479057738230 722236626451128507 985731214302517386 210201577094645492 392442364519457647 325695056240935641 51463515442485716 508135426147128072 994950669961081735 24205290755201971 256199519237340818 868989158881139045 681396225318440667 215681809929709623 945964743742087817 85040177487895820 191365686036749682 706592034722130488 988794476389329933 375912124770280489 866827790473633669 314097040618221527 31211741848734088 492826459801069839 944147800924913926 259652531120604562 592458180673397539 215932975621465368 756306277759901584 499042915874667611 772139865091153163 426745373876824142 25529436858813719 640824628669841845 533573638021928902 33259889332871595 840010142759251777 220856484110986961 697761945591575987 893536551730298131 574642065000312202 541337272817750873 291027662908931181 135992066068992380 33059347105905121 599360941150702737 37058697155247380 237008810639759626 184773882386000144 194394894604737074 476302461615076387 383754871628276 76823130523852314 585934422835321120 651437716642954840 634841039954724555 513811373833031220 461097217257565965 259070998154838394 196600740382721969 651967580357740342 456298778234070895 629941041588805086 295725403436441250 95038399073485849 949638020119993878 125566487772836416 952311498188180395 929785138776611325 650894851786818969 601670171338498863 869495414130928856 791700153535360855 670178334959730846 804472870439603030 1286855566888268 440164364535896521 926156846753467876 493205252611943737 374203476286095530 688882799210982797 22137012655963999 156696239147471739 115401324874279902 982604739794458934 39212548224121607 183583949009276180 339173405707108279 378185101764643338 77471855928915307 615995799040042837 363465888891689665 261562070518914299 210876525711044256 426578117092325628 328652415198983949 159426594360282215 606258750129846043 610357804502759868 984562173369062312 124831928189051343 416660838853235218 484898374044664161 534755014110503768 60904079842347175 920435750137079779 862548746657588078 201895601138246902 26077845498413355 590776565247808605 63991502157526598 81353736845056163 679855621370880221 390730392317140796 858644561899527962 387314760881686129 282315784408200239 27950100621914551 53204229075259547 458548540784920897 622934072314033284 688787091696375541 429715233017668252 282156056249828234 9804303071332156 351688173529883186 389662901868644524 553671682406642331 391092806752280330 573480942352810207 330415566535822680 898455433386086294 48787241895011268 346369054599894182 145373708396279217 411503497970176181 922071343714051481 970923236019397563 678800650828505041 888817775196907637 446453259348618569 194685356910789454 671825633598013402 501273829245056858 109582287364672246 894316561898140225 845222204093818154 340179699767213563 842935682520097813 468092100375647055 862139238500675106 35456352192450534 1769979481634375 538408490326649068 648364580769774680 92853276268626815 544239985373239464 36923039974405725 601218607543329358 524792296180776075 879588975169204891 952373119166550450 673306218933007637 938983420947349708 788296127982385041 320457192775176663 408260463544540296 759877058905493325 915030854892043889 151054443326381087 674415567202339421 182311556922269260 188700841297978886 517857360482887045 190658058784526742 929752869066639358 704953244455528476 706695212792314341 353049704017112626 856489678185695275 706363469168795096 665594979042115980 301202342272808868 34462224709069260 707457245762417056 260707468379318555 851925749727296653 4882472254219101 808821171722686014 779912320460311304 760461801184221245 796920262697442864 382341422942181274 486725439766675307 133643870445567871 597621616915109966 364096408576497001 26940892375006422 497976537316120780 500839007055014437 850275502581768927 526932798179694283 308703073500828952 380381675758657753 812155573367240930 795193497160402478 841369738917296974 613276185032438576 685515314781504270 50337094861578882 327812715507215135 782037602621907255 394339234320965366 817594623934864263 660889318506397685 819076756935521066 274552754089713339 826216264238860345 253950277859205165 136025736538227219 8387065009720131 223752226982260798 527824240453340956 440173802980120192 66509774315638643 29756812489240138 916464746453094429 317315275237286551 190377455563484629 712497128046021412 258896872596662570 60521095880181860 342998329349039127 45184478791831861 614486561169369368 642960404639942445 732498305678094377 32691745572471138 876916401500851397 945795818857996238 536010114042890925 261959133001942120 917769608934067295 737811751863650853 52750985212650486 976201553854762444 374709840908429958 494671103125105558 822080495218466572 343381746757357265 159334874098268676 573255323675008580 878479251623381022 521013365716001387 959955509509903988 723185498860940839 795859278621402440 383943980199878477 559184799551093723 946962598055685998 690446178419045838 271154240868242094 204992210562220380 334258900218400100 623222322448161802 880556678653665605 886166492327814322 149485500345437222 237397148531754824 395219746184910988 109276517590442909 578602861902083413 507782189166696839 32475546699490026 753192844787151129 993915539044583221 242594887244134774 676510778491538086 59128420228512246 140255816016276997 740629156002677549 626753063002728000 627598936267789582 194718546517290798 33165832510012014 36052659419628983 239949853101888553 468023632715713434 356904171115232426 555758250464885310 240382873750813147 324440137825202761 264018704109864883 39006328787031034 552405186242190209 3051276449389251 492239736210056540 449010918889297612 598049922895595479 761848211594923799 119306821753007560 154448141520844369 355329246400493753 626550908694173003 757699612763111894 283517788937858067 993490616785896052 609886090800808715 644841242081256281 95931452613673238 409786911998470049 577179419070375260 254582472217731779 128810233719234073 350547835924961383 915525562151886883 327231028287254136 977563061933250668 27204136939468626 481925536168428379 243582636513551749 961030925002140372 277353448307031833 428811299224156741 400624885343466331 440216745144039230 339291916075489143 805922737089278672 366007250126819803 241830958144286394 144896418753003341 933935005215451729 564891863118283583 430479132242080166 41428695222373940 573871880865827993 572422352837212089 295260548631557475 36001972791587815 680760979290832417 345090473873003762 101240619200956078 102019797486994105 661319845616834063 591858515401571497 309236839232146303 987625283312233850 308587552395485662 260011094554296295 789894111870520738 251375252805958400 261602730151328318 851490628060426074 704670248212312553 460519392796940271 443026712694834176 827608336542925131 304292724169817757 937805241828089569 684070701548043772 697032986641950448 800924864870670078 454592910024536983 69737999494376258 425107939245101559 556031040196115850 646629553153953988 787140143875824292 888404053333597658 250008908137115021 2035733501458618 92272778781424492 43606103105130515 858727578069291652 855124375943966221 250490039585709643 779825496432832556 560508474727509191 286526037642272445 563637802617404967 274138512210048279 681740583942103091 676936584408784408 351736391743270300 668460149335388190 292586657628905956 431010496881441536 816664829976430701 560335246583920038 493767937898462594 479009699406885495 883857650414554251 926101059325168179 67884279156470414 387121035816646356 79314859538150641 174071825417551572 963954731012253717 491205048064725379 639305466654446088 836586608066975246 207941759335353242 352348651449909633 848094160947803249 322463131520355066 849933984813161661 300045209770317370 668073951988255697 659479654433487944 463493789494377346 176082037413871149 53998543299086514 120986997432658057 485833467800316802 628160703304233313 472546339950564126 305827201442299225 613265587805015406 451206566403294252 159580821058524856 708361904363662691 125708124688188795 931142763542802062 136604544495882919 741048218739926018 25980250739824208 139369158691564919 200736763886204456 352597170657878649 791535256624016156 908713756033118456 477291528741301327 621725214678972210 692485852913459876 547944057496643998 260130941411123937 889581706713716617 275695587664418777 566733940810238181 660286780201723594 32501907229817013 745264021902670388 283643709729920600 822935898041649322 661355417624914664 860196065713375326 727582380233848834 349129256935432459 120498503407022898 208485285046543240 430168313615621542 41548184392741180 427138384401136049 38287285218872924 366615760183536002 667195757303820941 84350520214342315 224369171240064880 331467733230020248 411865050843149725 748219256777013006 30870340124137713 407153002764307066 838848995463468614 316713214482089152 787923625115310442 8903632290000725 344609557883786386 95994361075326281 213374105880868735 767910767464862233 316865895452157214 789685448831232929 734422866943041306 221511217420725050 917767406605010765 633627904363535654 652060004887191343 746323912674993382 695952437737684472 653430341948768278 290738147514690962 1980534210078901 322304003743316065 754909353038317488 374163656327985997 595271242162273582 210414707272442465 491734832455769186 579199395639533170 850290470167776545 325048935399840707 412803741590753485 867430649953366175 644704535180932289 724400120744511616 356459074427081208 245872242722191706 9622128011356798 241982975093767606 955689761404094888 144435232804718506 805904243069829513 809102204710996971 517758586009299729 423413229537041746 166439343338686917 459675239485787731 131880534031554249 323424342573014463 530750763824130487 316393190668003505 236075389239823740 373776862257533226 843364003072883723 661925496762072500 353394928520031087 869829003490066147 523233040687817178 141037632341417137 473564223679070943 603877196047212594 265008088544565989 48290573394028861 922127291297741624 565762666742519999 960228388221547275 25964276476295109 121197618948746678 625674883770259113 347753871436391810 60652410863955918 148852683913198411 919601612085932691 926328802890211219 218099852429610763 619073510421872082 858306629947711077 952958098391765083 310904318092417846 169276850986118332 292987815579899352 389618223253695764 940625329474507962 156720687665812429 201349754323126232 923739134028152719 724157070993389241 879928633733978903 157721642344724271 530957493151042971 150953499822058348 465869553402790076 398139029448245118 740659977040152934 930346175514714359 20587177101829774 568383512761266004 894207817959370898 313662902963690160 859099513274366501 408202617693678213 922963626286198322 448488662029867837 379349068184580858 111521989885510569 664531623944140530 443030364857583058 964985856108179298 72379091086556563 561260838048794434 923828226773107189 714014061609202122 644903956747403035 615716419067886565 442964928790094621 969242333313888388 705684638931002357 725958893189928933 963002556393477283 652129231251204074 628269269744785883 923156006316670230 590823257301690344 787073691574811570 558384444020470149 678666136106571722 97997239392351509 345814470263986114 61112183301619128 848572163528050602 524890805167731374 808980442034598683 389815914028595788 383762388755763640 452761019548283835 740236878124601468 578412285257508890 85887901977100415 490755390869001959 149345746313239738 813540594230381862 102137808941288747 270578319005870932 518878463140032952 107101657630178349 806295477686737905 562316073988421738 282705398955944601 448654548491804855 247248008179590353 962900694029690232 943070810939474681 573259966612837049 515791387662288316 888493548845578553 124560396124598208 887426981129252613 426188819293569819 816874694516207718 243843537012288473 377488068118699930 205326043533117548 743292484880050121 786502042833805088 352292465220768172 465637135876008622 387872612753158317 884005317428877295 332399385519212949 736899981004615680 214951975248986644 762172649417020301 843658220554642580 619865540494720202 900074260510193048 211436999291898377 71476341913216923 900405112880362603 712096661749403800 156623746076130053 895479288761287715 613820251115085716 690779163025232112 822208836558046440 358189257501733646 9002725906717580 640915108640585025 222747629567863739 771661343825212277 768879313152080124 245432059188684051 940982384196874556 960893197790831217 353021905469556506 713763211181901065 673208749459275588 4010633369549083 475518633407112460 280487347332829238 253462387196103636 755421271732707236 261788028985056218 679741084661822245 162362494004512591 145159447735831179 610137755751547611 112350389150101355 575634984346963983 881744566776450974 521010528701596784 58372645707022385 926102624664436057 272662413290918776 681591442499040329 746851300468012423 711191817874287494 432876395459353755 81373125951435237 477264339508566917 13460065151999464 541568574973872595 732751086015172311 370983995147635150 646195222557678857 645191029055026922 490351279591357197 380348416951399695 708270513171476285 411114192643802993 571007027055614348 239161595108429124 252320027822308577 97794591962906700 301256140341448349 726958732154577289 369152079836015850 223169378837830055 60416700677434755 993860485231591420 207105961529714976 437322291674674199 977854367638191564 337178443175375590 99647104929213550 993453088482916797 436821838818036003 102840889035708650 386166146290040722 151341418532174340 755645395780383518 486821595293733559 275867004076877609 173938387504722770 594964966648861442 766214270908150437 498543875283200555 524329136485326975 737800648580779295 756059867144334507 223228300616577331 900558472935282368 222679645398934013 436752980966817971 519667201579523751 257230890464128781 458394597113157778 265889745541641386 309345398292615489 901735973200537939 682983510556365202 248047569366219629 498063839189544057 718136324692137297 310299096757475082 592892007695381092 282852661623285056 193977078740614227 441796373705827280 23892484984919825 763390634483355933 998014335036616407 293757830976426602 298841676895783922 440473618559183789 395491767865123908 23352368808384335 771990650788439499 720997651454013145 100253255261528578 735716757806882111 380347075758649763 142968413526856354 358527283636446103 706535187539081422 948649791012436092 787236953696137805 956049737429335654 693734712538397833 951933326674412144 99369015620593436 428609844761490087 971665044466398952 766780099048520405 737882928798328943 118330943375843086 639781807660129033 986149438665977701 938726218559628603 492163085799608053 764944651347339941 572712674431331716 242026808408079262 784770192166309006 67540941993384641 931948958059183542 813982279376706901 745611271695625355 132582459857076627 133235923892101100 531905357534995048 854741742750573819 148295326853549190 224060955218764366 27760868182243014 283743853735171804 193311757446647266 648731572408425005 235392072745098935 252925795837263322 287043401425431664 558269411080156901 176223625567733502 384594123003683751 719908238129611903 413011293649667724 31210802002152944 761672238529639763 728546057401519297 278329950734589736 608351859988480643 442039781896424368 575216759569129972 251446990850812910 71087288986565271 131863469877545773 252433207335158674 679833413014854933 88686819471939979 220631814710885370 350532521308700392 833858969164019872 83159430452779244 906394334681900263 368234707386546169 589727438785879409 265157730877496781 16582429475789543 366206521977842280 884361279540876238 138399783198226035 804008959478501166 89511121398174588 461535440101228496 629380732948084973 436581503257269748 183134381125058432 738538960273213929 877121088320086171 994804496187659514 961451033079113354 458619232956851995 389638532552782014 433224628867128782 358530333401829525 161332448989366401 360041334504179436 768028499725731996 447304873418764009 614288291944461138 812596245112339712 610754009745560212 1010750391942797 90056598057065197 502708574892239340 740704536263286678 636185997729190438 683154308963746978 935943860582983855 603413295711338831 599715892527794974 370410915549432292 220402317489422911 235527560585040313 928648789419262631 837570428710512987 325270388676806793 811475385096269927 576935991520379769 831557508228211568 366813595981161841 466257391565663452 610825029401238328 326638684474262106 548049419438653173 414188877008769612 747983880920785564 124481195089407973 491422099061150503 395762094479789141 406618830959695539 483061626508511595 814648866017843519 68083362192488000 992509377474651423 810328612453095220 751194334392476042 499342801496259477 537366060814947494 699568448132500623 889793342604954387 620773207870657524 98273001473842135 701119131895514423 412058503715453024 928847799537465593 179445505846423753 910530401472911389 961963110524536648 245335548126192770 544764367104144813 9849150072989831 551312284362109876 24400063995387174 894468384997789823 685706748963165702 538694475458173229 111759584342381759 45453820449294179 966652677242332449 633732671779612103 938162205650322093 613452457009142805 862809321242828826 138573964661027261 271224267805923827 183681536167006811 248137716315099117 604914973184110717 70019814257898016 232419328453204902 771538037460654751 912082732886929252 525505940144672893 917375203593896075 532268539416098208 461778342638385954 173702104515645441 705519579028610454 907168456860048551 43630887716645781 689966426355961379 914813343348180798 457634339040434142 739203325297974185 681702745943423741 967276179148002298 403203222175471233 541417601375402010 446350347278387928 738905306299561194 133526985518552025 62945856754048856 237378936879614758 297717957724954173 244145667881484958 116454098550273808 401283312062127720 529323081483514517 147059084905188550 320781054668864685 807708410913572942 934927978062249325 811718246078305620 405188996792094185 976228609226619377 97745479415868456 452894946628822184 747638194081229120 903947161778164366 901602309935830419 582820104131078858 788758597086528467 422947868640546483 258329326384585325 940606971937822578 604552781461560113 620534855445266717 149610610411336743 904787938992620861 311088557116620936 144571453442345740 810430102855904564 759778845737239599 57547364247728671 492030562656917968 879863649082263756 723402982038766953 990693671518023189 221383233935668481 351644363798827253 767487629138036446 439883088006791534 283990568511248182 940433165624881373 739910616326474013 773978045144444701 658961323538122564 482584238582435594 400400294257316761 302162256718325054 735818695781540210 571002430659535600 756798988117354496 857803051469197022 419424693770719880 822760752485553512 412850455836404989 103935457712418875 310199169902053342 888275534096068471 995302827745546679 129705899713309018 411830425315433601 366477903121502861 606914503640700454 732842378043718530 63302594542527302 265917385135464907 664092936507746714 271782562079087332 509755478274851115 20851674717716155 962287231969851603 280883348858977103 414505706226261821 366702861932378087 440186958536642219 61994785963270230 429803529855790219 562454917344025266 677192944044222658 657406023304687941 543252750632926109 767874824148643979 162658142139044165 325392356820209439 532648853057076940 271949835893663476 262286709360621614 439325562572736478 781764286989313360 700150076035971054 236408769576111723 156724593928588721 613340184882900234 676768204107440349 57668691808920196 546296201860275450 223935101367136192 273083295829827498 622687664099232184 974710237020646935 357524235655851773 224664231642452765 805072773261257266 303144446012283947 181313962468161668 498326770664709938 134887073937847556 708350460131207436 558951651788826111 453209015573925922 955287254054830744 499291357155087552 952253525081026636 764673295199642179 374976843535802608 362961978180706162 184929718231549719 475706657214680620 17687378064504394 577318792049691164 755332286380619816 200098015973890424 885318456192457190 256812206313032209 825016713521933395 169306672898531557 387592923774816126 656521513654779320 125498561854088481 344190687772894031 887606670200593451 265489890950534626 186562669328332703 385071544500182579 221310847445969120 694739118965121248 885851098600193955 921846961761744123 891929631678827619 462239519640272762 541424332900468322 315555963199269075 553485587533583152 171850536225666396 859532038551402713 862527982580644065 340745572022007923 582112329971123706 138193270634601858 978574962195067224 164903817166496938 266738673144546786 785618723676466723 446252142431648120 231949838303210209 497010434621448953 829762854054456681 408267477028730046 357855000707380313 27497492232571600 179044452222922729 521299577148820757 995933566469280139 221012281095458694 804594610263050472 700669545135393689 119854303688221671 365677328158013104 541390340780318234 510339119682773180 691425819660703992 424263346098445674 33942591576856423 722728264846812177 45645278891759792 992418820330712730 451166710548267539 971859001382151869 358376857226465873 908787814076099015 238722239624781284 334221234776260893 41114502890120233 778322674629264839 520059636536678270 395718017991767929 275449285515136686 574724396152521885 581393147996012920 604832054261227193 466175523683801245 982139927907222701 650536505447399187 344488756464398269 850561338100935753 931243954935798496 890864501721399956 925729687764485765 760212387873304487 998237155938794354 143398328075134173 977056319980699325 860726120921388240 459129140212123108 786114872590901485 756136661043031382 947897621237602345 617456860926330754 973733703897555821 779271227704530878 874178707838000959 456366435461769131 770896282945103549 734476804795630452 772063487685393809 531083665164983904 719171467451409717 378580975351718066 327978921477537798 346248874349094387 592494821752430875 857291990553720539 359446711051315385 519096316410646094 254674410740783219 570129909651464161 165948106921801055 267741043491080492 92967672230385551 12164677885863136 157342766755614391 172674749705672884 795390394612873418 744059475089641328 597196959589279067 820665734124157917 291820143946825258 70130600008323998 988958879264527683 735718110339148736 30991964641494651 1192355678227908 396487287031994624 974687458333619315 299840489894379445 295205576569668395 231795586191995012 478808297068743083 264420461453400465 30347333376296875 502425215019224487 304445229058302131 119312972528961935 803129941598340759 780029365407971641 888836054445235538 782137261906412942 720241659850586446 740170474330481447 110791707392260372 143947257862682783 70667484223561291 842753278765153724 169239952954274215 786372808288855712 239947303469511149 456068708343451293 877163965540037270 869202153833313318 955192917566037219 646806777195218271 10065594085525955 140464356462412790 177424697476418647 614659757685033007 814673144135639031 270196660765215247 282499114968022002 532787571576072133 291491544086495329 448311012817382116 965546784047623756 7226201224702666 2738003210824734 269213477029584018 888543551117686595 567759778779296411 140542793592710816 816930502361259983 224041018928123128 399648299396786339 744023548385830376 262526331192227281 339111591002251478 267323516132223566 198166650153685620 749681664815125982 652022864140851582 501567199462762794 371132018190097411 530825880840834882 463053337583590192 453460052824908116 732535935274292985 585591989981059764 449979416872915910 275085591992661526 311970469725926028 337157394818485450 528775729599210366 567229317583452644 815097961534414609 544676893221468921 933153390809078977 917961076716123112 585342449595693661 842971776841764132 656104293662993290 59701940893045208 534938329263813667 759557037297983335 377986061591798109 875248710470063139 122125912655889642 373637260434568324 376945817066418645 884706056181960775 819814347925117544 244363943954770134 641697747024644162 294030200630839202 274905263809190392 987604202111106429 327568061820558085 698361589113136292 611319645126182736 129326694166153651 86137065932148052 785570078939547446 522262933327034167 38229500027064576 880694255588678827 800946441772634962 917141269286811908 475257486161969741 339718602088471628 654962768210807900 758382467890065678 175232369332042978 362105428619156307 486969263584459932 247359756420377047 105806894625050730 214565341656402918 143182757192395676 333089107459645301 984241241390459079 760620928099599404 328149308143188745 800021067088269309 39919283450808528 696255387453540484 935005842841459357 65514877657558333 853221073914792876 650346895440653113 564527915415004578 910731922597095138 189738292248031085 137342640004313616 126035876089290893 263672100902117409 136111441658420939 436970454856284330 92424958325057685 592849255195419848 182561959269534075 168198816223044624 76715126236337708 542109405866565640 238419971503678023 52269089796739534 353086675949146168 721735589063327676 861076773573981155 411846961058446327 625555511968382765 302195291608393567 169626677686140087 333368909359469963 836874343948886912 527791820105604305 515270390341318209 537618955982541809 215543183832840354 7759610941695843 114661492630490293 106805937247623339 363529269549432965 215224257368006913 419316955694140315 743491755210208147 751681180855293606 852490479478424995 252326972307559979 677610259832150497 738647756920764542 11065145583549037 207197112564168374 989568791115456233 353914655078531811 920953511662646961 789168608823042432 43699184170075496 578931086031890403 710420092149402741 85548807663108654 471208293995594101 353534168979277800 733878158443344496 582075326676668418 125351355173871569 446332033694795142 860124799848822188 150519147485744246 19587754089889033 52976321867481005 819805368566884798 328651010526351552 659676527632200425 482727858365331225 655211100646912847 507527323726439288 208503371412246989 236391068520013334 822716679330889248 478842559803894038 54675638770895168 489554664358053228 733311702222952456 761058100079141549 197051253138701472 890935661875320249 55554665883678569 190949872572906746 367739460583505719 360608323665155071 820725720838991997 27911944316488950 846263492473998177 892292929898919847 322552789085426388 810186556889344377 305501143355026838 251092821624162727 964770707104775578 632851880693073314 815013522114969807 160561766631296528 111470581943929056 976202412513006023 908927817559335604 193279116819708055 232291075538099376 789233651839314315 987803348095688449 566164942075706365 890422040530704384 77923280168854718 478005710340041667 514968246809590691 973849540139130965 185945340783688656 907864438042851915 950553621125001045 314446104297201764 244079057407067233 861008278781866737 947786336249664951 872837981901024492 251902768275986558 921996266127556395 392692886120574155 373385922569237918 313939550712669097 855321276617624694 812303628267231899 489694169068725798 497047257293757586 59223862378029674 866170636730663091 635185404226786179 22412255227427351 69402094020808378 198510553071653095 785238527453831747 236095971952026878 483156892206549117 173874398365509089 853179472698188773 672236385305358757 776321458997552684 450320022134706203 777777841768789353 919225813652486680 149677794073294443 105969777482379662 973803429912780896 361317004176470923 736539778450173015 572591365738615807 373868958162920136 334318160105500175 642686234946389964 111159878697320409 389600328549983341 881533652135857201 698071866034458344 203764565347031487 755758982774288348 142049063376995554 136566513209302280 887629780601645760 242977354066417945 160046963827715439 700758520535954336 854602946642983061 364309427150087566 431234580591003088 870950694117318924 112658221992114647 361145661256264697 914843732300661801 720254037480146467 126644852450423386 66588275316449564 940806702393587721 650033324013848171 930168084550301061 655970676347529305 824187353404948579 785885091811994386 626956512618037329 495876607114887819 686270089749416218 575795582338137075 217281648907465418 509025900225736419 209714449076803788 579033398326525495 224806334660377937 334909775093505299 731523563233810236 762502724719525259 913956348962866791 769417527400110492 846466674995106916 917886773795473296 772185352750860101 643813605605786225 145582279567587417 90852679647554756 437467576116907019 952232074062783402 22233262438133296 268909090697501569 568868931654851245 299445558726761496 469312163371541378 816204323829945814 769365866113527246 325352257561121944 670007775323158979 990576721124098947 397098602227436660 739749498974206857 80897463338305170 891942418817786602 544160394072436147 516491677218391216 664274433850963939 235250016130167638 267471521494427169 670990723703375953 338444200707371604 588616876378184588 5382639755667126 516114003096210849 974888562075775003 807037218403640738 373651083632833504 377438136657380073 146536114105214231 939472510964204873 780731929203016706 798788169550766150 237670408771638230 103693260481917397 614692406042908601 478186342089707609 11692156623906281 274666633689412260 385468786137253354 215144691261283974 765469993105227870 773018101427986382 454695268714923505 118882156475660954 501894612171483973 527097501041404777 204707881396452017 929444629833982237 870210650110188645 736541761236236412 965247829350526542 387478919420333213 616858209675110781 572301022868902106 56611909117874466 438579660848872943 164478540685726752 330895849789354394 651359502484279934 502697242663589086 302092537733082766 388505878902223406 359787510648711944 109456793567902108 15988986728258251 256030831840014836 556116707840844675 500336545371514323 428974618483034187 175180770894337123 893791211699819724 51198712768324821 436202250564754017 32837961470572552 10518339613220387 231755715574108934 271408825562471121 533131341553065447 107426107868022040 293622128324116219 508671452183116077 239267521024886119 288694299852427136 650813158903769090 516847079348072251 557020786135527511 898175476386547852 775776080387460958 848046427481167045 489103414595848768 84093280618713935 681566583606053041 633600983806258367 349063505362740766 423800977457257939 925596494435237575 591840264866398494 30758661753756271 496049209410727143 502897884365515410 473237433959561733 253248475508520681 609557622695814792 281377026207586202 267513425767443130 937480055736141158 489377858095630309 360454045225486085 974094316089267932 476283319475053374 858869599125427027 523368280695611091 713701228102336870 876436528546178066 486986898397062578 375558888202649864 754650726873516832 389244035900380670 824184280319838908 596736294223571133 807585970177260519 163473938133647502 5485028475834360 928146269166531212 751073241651752301 992884910718729039 423875720326187419 908649269521908032 31033135662702746 331383296188702793 303510277834854539 721489732677955669 841939828855518866 33054542309331311 353267920725238700 47697173657262126 641208169166177791 810291656171061628 520523452623494888 103931356063112971 195440292015661617 139466141936879332 60504184891028083 339970046576163358 723021822024691314 383376505967801046 932691661620581814 765767270126534635 947649909571350906 351536528638174275 55929129686458687 922996161070408420 481528650208262784 330274171900319466 814468111603147742 436602859301895557 325535710641296521 624707196379108448 629717438747623896 741351660059053521 884688852519583823 491889464058067548 409997374417058590 229344633919721077 812844596730538398 712857659183122263 988939778323919687 26323486648197787 562076473430733291 448814326638343348 93709233121903154 441836199597250507 484974165780013382 852914667063012940 88832679751760371 568578258821639762 20682821775381948 732518143096677898 170809415818455406 30801986237635276 492492813668130872 49661131299044582 47698394218297312 475803833901333147 38165773689362397 860979556048814001 715150949580853152 536886249392086391 96147602375788764 962178084593536811 764605210297699043 414873965150212513 292480782342123353 519144337091360417 223440772653475629 613816231329275301 850463595947801445 80009923824250426 423390870936842446 34982349527414508 588875181271329269 953664914192305437 377390070741131975 441849144612653453 346124064786760503 185398121715826940 169586706326882940 545504208119139204 947266892908432439 717717669669109037 215594203400475338 430668700522260319 198742316593176691 660768069770324146 802825201862570995 10633745299074125 119488518293651686 331831260322670547 942300949615574719 766393356695858088 2452129624352787 677414460586017136 941646756904926818 254613493666429811 715410503873897520 421762473953986987 753679328921119477 879428533352014201 353129247913051720 431611177412612574 119576975450463632 456940404842069724 815970390209804761 574842844979162549 854286352786220622 200507257689615637 40141961370248671 556729553795509213 65990027768486167 88205188521585908 660071316411976662 384075213430570551 506530391901917918 370243630125218090 663727425676959310 136596053766290024 735569030151521266 385287654601029132 203362732739321590 619240329887868269 173411118877155848 15621626381087197 925433253738070682 658328328011048714 288812887169820867 457570568851477751 808893265544985478 301024035638204693 639679126057527040 792569183545051926 163292025491616377 198517421395386144 3628438322439929 765689187772097696 10361774409838675 999756399211961804 973316720967775254 27056353398887250 429199722184209850 725049978793689787 338506114842458739 428990005023129402 584160417939123091 834860911508896130 856055076356677303 354420004053013919 242081987492589796 452837905757191787 5150046066100391 393764278192039103 448984538669159618 609536164657583291 198369660704535834 692861411564034632 394583701800661841 468384745812265373 493641298896508309 271777274832753582 149857655795545638 506234592754354995 444798277489214958 90089342836218595 769891302255682563 916576639404612294 797945874073738707 661941187385338037 784150983377818830 366641481217253713 830405791004812834 798160030759231275 672726103670055637 842751462919358480 341884324942216178 432175548195841180 983526293029490376 921379939299662659 700504909326916703 351693179003321423 495506601150761947 199602870961854296 309319789197057566 969574162735050058 7008823889185361 968717826111680624 600310733919724235 882874764385909186 762158806424921970 296133181562826996 502031843340753939 132696870711924973 320889858455700765 774182591948799943 823302693984206802 730780234312460501 461201065441362740 256120640380551799 638458710821709830 376857218021576863 535886253318721138 634790493006589746 420783557020337708 368305320569619455 903246930825079737 387047385494865765 608974990281981793 737600365320096244 220271419222624560 558458584962626087 241551206895545699 758251714961729035 516882935532687117 125232212612012426 772489145819693519 60412298617255821 228486410302761291 174613408119966360 32452666606345972 248868989384339607 376896670800817598 479994168260268863 597693441745893084 958149249298161918 524857820105788665 942895756374736815 984595373338337310 181367398210491536 501957926297714683 46714891358232769 683616876834319128 811547436421182698 264061750316814593 78120042209032785 841178547610545967 655230875685335521 512932869634766571 90353631192003810 539763224967234509 22660632373045306 60250014602121249 915620229868575244 859592314177432129 210754286660907265 799971422029364336 851126967616324318 251018052926504628 172910982059708337 896107038713079058 318938215343897569 196407687827729990 471618512105871852 804471152127988 890105254291135002 900124015495087044 512787991822786642 415664113287107971 923789358892241166 612971534994901129 174636132254300960 120460293652508239 487567075408435772 375564910708845259 952374733872716793 715717650505393695 521782596328237801 610283541576030504 177593133977864179 82116436814762098 460588702182356745 49036486010656222 177700979940768553 579991642202750457 189975721334644743 209353207333506267 149617896369717125 526553958721087873 402152332674906464 123010186935560223 89152234304199914 381100160610664578 347085379843681075 41143402230740212 230376946738230216 932479129782536622 545659712134365609 409188768663784296 271296985764306037 371906961895594068 73628710486784917 485540564267743985 745023846565875871 659343399343663865 321272589592809627 425434507154211623 39556134927998139 849983133023379357 412508145811747631 89698016652792709 408510100249726613 819120996532319799 631540189688397814 214734133833358493 521851909430174344 395127257044946385 534773777564472796 71265598359983184 877535885179182380 778578036266821032 999854501740999719 88631650815701455 157364701534636374 167221778004405297 314152895618630756 37908661013053950 808764368445710885 49435204255869782 780717177568899312 718602849324864517 21833884491717769 348327347733197502 580414412165386311 568166465896934677 823002371102911948 797348154176272219 21024848231921417 9735435473242990 826695105495918661 749432647540177659 664730162662380276 567238898838927571 357732964085598133 112343396299268316 324256022189652912 58654555392811052 143207209072853635 653219261575991812 653361396508991268 424979862307444350 960040738614090354 224925812428157604 318783209898108331 996986210446239559 606613323603944539 465081290724767427 266823609241359089 57802971361458718 637391373633190402 983519155281453418 830986809548485112 849416577723186209 500779195672807465 3302567990177315 455714462713941109 844513687015600301 797281418316621141 312408398021876022 819120400639006566 340951705365140215 420786892261112793 150270105642796212 337775472214268132 613620255955702941 805331490947984268 329263330458237340 823096069662151970 152005209397792068 992893127069359350 554004291011273652 659353478193263887 698742873111595195 335647407697147952 166932846909947688 745005798552379327 805135029409337017 369109105264572618 153754618498492951 506859908702806408 269829071924528317 722711223006281033 480450510420264973 287560961541516743 451158449249992083 55613127385170357 226583283200886356 306186066868623252 91231071603663473 98099625634593216 89676589648419083 975958247826268135 274068896833481467 602944799721253297 602907348483494139 923345195262008988 129041177737307419 566309470286162428 711543474067397795 248348895581416018 398203765807824020 127199965868217664 769254897318398622 877584213744219761 943279733275537474 932705454938747987 224323961394835181 89201284396654679 885946947071350222 788527553264165353 644491380825456351 157579995545373178 942348063471119718 565733069142227818 82369781770987862 731305681968418405 694137726919420202 17025613128720235 331556407735718843 787034656573716437 716709388915721444 158001585878910005 586048775356819748 18368409161488789 930259633066348019 635988759830846680 557136246651964721 169647267797098884 564846217186723282 561442308410073988 541989381736381830 846944136380539927 462510626881013426 39986727024073622 937485530836864335 373961032615455569 252629364528314697 859028848621819863 840102468085939816 753699094226520996 528951521705620288 848771277853673483 934762325648838974 165810668856503989 317810821798064489 164730625960364548 810564332617844533 900359914818340024 856289469634888334 968585040056176077 253719012703081632 23343399814188463 682837739416093789 24925757668796977 25761586999563391 178323458764149103 713524003597033123 65642739528676268 888561143993420185 936856010902419595 966239431094893251 773501447097768365 59334840358523526 740243013443484425 773210053019108647 962806993329285559 488421781962209841 753635224416722504 870500894128233245 90476223800327757 419955601449938653 264373280325546095 56145834116445272 54242382163741949 219101613515940387 74366932058619053 119413510708055680 611600286784588240 623389037979264092 626864756307725485 709652781167168643 418453235753408154 939599414414656353 148230526048465408 382830997001864004 789758720438233344 670487010719998962 457482448772538400 118687427756091582 967052431755961827 824195405956604439 575609758684207878 741900374807962859 47292336443053303 262790991518190196 129899132834183731 327359725209163194 299732505475123108 339987199701998229 941090111112396189 227957859878576836 269510769701232489 732566499901447220 998353013232795112 757680637855049112 18205078844288249 104464689927267046 124606042113669201 292579223097651232 146288589716265029 442753575223941591 949562183757168458 563283477285699998 886154645458786004 276929999038979290 546814420023287557 774349861049462834 349890746566875732 902801050353614314 737999883079580498 513056150833289783 538529202709917293 128502895209774643 171743545765441142 79623277778237262 194285245584400172 278848151614708156 418947928673270173 259705446226315626 719727875980386631 86368585006667608 460891063707324701 339132537495800798 910742982721734311 707476772295006156 406432699571260053 262051601599724848 709595764233189977 677239985129662143 944051057955974786 293822448781492870 897592653765102158 543665199370415548 11061269375921225 286335514871292494 750614974045630348 882986504796403135 456964821940735589 83615061948152567 580542098868028444 429961968012423007 543087299669002561 59310958615923199 921970023147172789 360812889405782059 154507324959075455 379979207541769487 617846314582382571 625609415161542640 180851391539516648 718233739355702258 910446842164924629 252982471805383957 103087255210770957 484537450677965516 858687815107711605 730377523502380618 896160876259232015 403947306138929199 416688414284759796 307800171281822359 169321106572185023 947140736572610210 430111796756775085 935951944729478884 163571777648156510 82045819866198238 838465596194875890 494971604466265716 114836277864202061 647962740322990627 312305351346138007 915865178599919106 624782910993439981 569406546758564044 855619082834582322 252763861475342869 553380700865454107 693371109087355985 546439969912498825 793877273375585753 96657969847096108 808282136888353529 897736859902961719 911723688469392884 642816626474063267 349617786398832347 834695202019253217 535604037336053611 608373971728090748 919453332286334762 748306752583393983 963306640938080412 376746478836174536 749761443585773258 251641123413519701 478577930983555016 265967199482026269 807187804050823958 915024727290355912 32022909347643220 323935019822086479 902989436287040005 218656385898687523 880543904131276801 911468527587698600 705996168106924761 640051771536416944 360850870587205715 424202433580496760 26246035912272913 912681854023479671 496360161621874329 175394512265876091 372468818481634867 120886945441515780 259309949826083562 556418647087629702 573204699809206267 448231503644927445 675663837251266470 721652268363635105 145037444398062208 401016136760320347 716781841085041303 21563905804389530 920069709387459284 448178141656299135 313365514513654861 853007147567548398 781163477156214856 503368348639439998 185837253657413091 931023855259885565 841568367986745603 307265032149490248 313714549433323651 852700116796531561 707956033705948332 853999012044736785 16470545628255036 476846555620759393 76504198258931993 877383967255783978 628683143276801596 413102055915224337 132070699090619438 628222548503983230 894151199962093718 531697695529650854 293523603074731092 566958917138774291 462915916483173930 38092262884891673 423824306145249694 777573947323103296 250204715028860485 31424281722803803 760906445322928011 765485447612953552 968470322246716456 902019357075135359 438835205031377728 668247962668044534 716578466417553538 324002076721644889 407071790257820718 712932252366796373 339335165090825278 432601680002801388 686285716146876233 154448267598844474 841376849762708855 238195422937085295 467268634914687127 992358781318363901 420417746245167829 521704661731877147 423055440411490392 117486957524058869 765431298753162487 657814525511893749 823899827560944205 454388276845990379 496417477796148619 912256425644879891 842601363678925149 369345279246539597 32574809891790073 37526043851976103 53587245557503267 440983270861398563 9209042963182432 970773300289777782 821388758563076030 836260716224252108 270037622666583606 969960044023076129 52525361429903818 362886328726979052 876758977992455958 646287424340664633 777687233097742740 737659185730941355 388090451803246232 174282470465110608 640192369869821146 338109719435319683 942175328189359135 606200161749743273 803020560872984700 156194257802536228 9662265209226495 203699075624054013 113592346853927181 190432293593604426 181464772002643234 130448515261289560 894033337827806556 851552533189061772 747821476760020095 795118438924503334 65901086328075982 80689609921071237 391834636305749324 525921904693686151 16842797444630381 174884405244676664 493148348847056445 670592771729543227 812503958616371171 640591637587977353 535821479570183127 939475567456895997 261592553870847054 793558515634919625 760976294245543455 938562856388415296 239976621528682135 816646604552865549 326910130473837033 55565941174467150 661324422775894112 41193979995740485 995320561417612999 900128468278020 522228221259423374 866712262714685505 922516430700482761 131423008005771370 971922636870420792 46295586914049815 252340638798183718 807231171630554461 577247582544814725 574768874885112682 868273518126307342 362353748760616045 48467230055202083 458687389817010735 490105231606388542 339513022082498002 899615903537700366 549511972958439852 372132868390812956 941675449477454886 722806737119297771 359208000822015448 509039274076162891 249829550865397372 898384212462752214 235008634011595543 995870480038213265 875234564072192363 128603732044903286 204714469317886416 36042278180967628 600742239466222205 365567674043628650 781959963691992655 274043044452559057 618977317211299873 927593437190549981 243760730582361884 723671333840978981 196934150937318704 928886120850481089 604386161540537351 869299718128877014 675454799806061552 684632044281589701 943767985573895671 673260596957133457 977206643054259177 718050974674319180 982358583098382139 208811356969984186 266135422292740493 937750092636347836 710463273149011181 37568173994161707 905911150774169734 163726259122621512 913832222439043942 833318695844965680 859337136391770290 744786824740646946 553789206576545955 354201355859227517 176407792449387028 853185003174888135 702700582256901850 900029722748394016 688764698689854381 988020533307535002 270746756263897080 391168636366160366 917557699829367346 573441641509337586 321545946529730669 561054198290821664 151213900240262451 538821909500133115 371258145174737038 36717476591911432 838567757014151079 832877358538352170 549529985363267598 774661787576490994 76278341417245508 777955088019448371 749762137301542036 229330335067640503 663355534499044137 377137367075433989 218469989368374706 335721094749565217 494102282860861465 454439853006803784 946055807970973536 769331112568008641 893427301980181256 472018211133034284 927958926437387079 314128707177980201 271148643870547752 514022420536561665 892897046267718772 718224610960197573 457664255247030590 313929788484765097 545687022943450537 59421577487684393 324226052431603871 502250741833695109 323524275356501902 276480541770176520 417273451149384467 297725457374718651 701241383933426054 439233186048374570 90915092538559151 994912283690776479 836040156996493046 710011141234608752 341735329449499829 802254072917552792 322809060312654090 335679103970010806 473549201729931213 901560149231367914 944049292011188908 317723887673348940 813783779627808574 988806721639662027 746318526726871451 313343796942097565 827025728778240343 223996187273771117 89729296420024088 523726246391137736 826907791103201477 360187402670302772 131814054110804698 919210499204626180 446710729730292418 2843066241572025 403122658346800657 264891962425506156 883110824357395508 111571655643939139 450370501397774672 868541515533239306 255523714912616331 839417527590457029 499371871518391685 681552719109387983 882290729659299394 199655742425558505 866196682996041219 249421007219637876 721899872190660241 797802780650353253 876424946215352223 11393465702186121 61661201138825740 51869373632755087 971163016353449085 700794579057469449 293484701728068523 188807602587100180 939300377140298800 612263722851811778 953449804014935338 668593560469960136 958413702930822625 126257329965424744 607065883804592709 196075353948571375 133836480398603133 97095670120876193 232035290034180898 61209914793289111 350826962791677676 273446746184585888 546661130921499362 886188316521231548 437375715544782805 981139416163579093 884660266118760710 485656827412427666 819407211027989097 264978074833174491 34180260561550466 48231234219913130 509595845606111728 214354497103391958 500739239192514462 208390122870986079 455711208902574397 813518403583420548 520913448377042338 400413295993339713 590093434161373662 903672314307393756 811902317766816811 437046826061743553 683724073019359076 847810427005111922 232228114136237072 110596619802428988 700878025704001111 169625211596205487 32100351873745596 778413471996806132 386054739709582694 585054254595271939 421833645373743348 312128377813733369 541741437307182613 130585582415089577 565655078846647239 553957223451405228 388076503461530069 320591772210493258 448990036910898239 967896560752771077 730012752950872321 947950089019740698 404622149173759538 959935714260338372 423994643026531377 848989050448084061 118892670504374320 897354306613796787 725193744599471444 172307825415015091 574378443398514693 727112637449074338 986355230000712670 741105960334745945 524249694027338836 551332085557424798 304090358567852126 325939792275731589 216846173083751363 765634650155470331 100339216063335374 222888644079230470 752746902958816234 497057001295402026 175640316047737426 722249768701304793 72619432385487934 157897349450974108 839165084106266683 451741440279241109 51499789115488888 19194163630435710 934336062574932219 56952668421216762 697057402473775728 110909645778029144 682699842711096934 293313912605588902 284449322396018878 760725340214251396 630908041185332843 476969622515087856 687269753277925843 444797086668717532 675556729018494692 28117047545241590 204624658978205927 615508272165731455 67774054102386252 537021526176175859 342794984289143697 122773737441233423 948015401510321862 622203943781632406 484234288865134608 573828391832995651 543917873437747695 544381687164846416 756264466737765863 123853649741310315 325487260569123048 299277405262714911 218566640445032622 477812861223839242 548649185052659069 792179886160411471 795645151120751959 174953322139656097 235300359129086152 60384706205260572 425610574638135549 805696253060064743 33403344873350309 563476480996741466 680097506831346852 419152167577171785 290387269602264894 509840008493882793 558408322528838719 788535149247292054 399343331948988623 483477494084631765 546345122603893825 261299758275160389 529131756747787222 180795400220089787 514632562407598416 712108063801712129 876023864794442767 437717248387516827 966601796095740972 532990813780736283 941911479313533073 15536141437757128 762967925777245619 430995376701743520 677855322101628269 652117052014861685 862091661141592806 354740650760052598 300077088210436010 283378455211965951 611877467266663851 455198240911486143 342694524453973122 925420761302072964 828396945541611400 188570124438476802 917575322628562774 752290807796090725 70941127615018300 833448940669396535 547644835516661930 756251779983796260 543192952586540211 32845169743911530 963027088163994266 802835613299819954 186276833372707964 858708503565135230 95981095381107032 201254543933191024 54739136488052780 30973018617065161 206799630855557481 760218886470153622 364254549354281830 904623131171215887 789728598079654829 720886784784626915 142658463469112036 236777057502030528 159884962828152973 34041831540072984 382261218936816740 883333017550012832 593409318021946059 573200266683681685 922001102492601585 741108045633791323 875260633937403934 5264139138197355 661819606447388480 483586174991676411 317536641655155612 279261877341163603 524098025668242108 184030535727138871 3279299105958270 647441232905763908 668294858538300357 572224459602951538 251368022880706398 784959277824765515 91821279452681676 225031149038483712 634037611292923523 218609125465802424 319002835326979977 975276278049936761 884220394360591546 416050829860279472 871186419829813570 352481581212681842 78694805964121092 103190599691000609 184213781323186207 991341200112646073 935530671539439263 704692793228935927 804887662147232172 71198738766818479 500447592351359227 332074591958269222 532933171266342096 847308447867756486 129511330371848183 245827709285390382 444342884577628613 557224867359634135 292155785179110980 463945594692536202 724785380115696833 281420067841339791 384238934680348169 482591073315546041 143969742429788138 984740256318985960 691896641380822436 726255973661808940 654249860360731434 114141424613435452 798751959791179027 551066934549219227 129226598321807766 383935429784194408 603304691872363641 148612829574106461 430731378168115737 765351261584982090 973129725223353828 422949000489125010 873676142393504671 892398782673120216 431170146297150811 693064671180656582 320142983246780601 620361658642467988 630976632670774970 357357222196584301 329257640252862443 17554787051757284 814827399172549373 782459671569275658 239835586171427594 590461470172674001 27311763558343487 679402717173159882 352014965768848798 311334978845885376 500338919702052786 241357599174204986 354712644270741120 296720375612925569 330540942662363189 118080380366352008 709114935995641056 764617416125116801 971995416772407783 902271237404040592 511800158429254141 478159267106558422 608436014638957626 119081801755632454 668765107585117984 515555928638230832 886747901349248275 349133924612475297 110955459912067560 353760085793701560 112534063329428305 624973809182656704 93440957087365549 575057434008634881 551110250485548346 812090893634974307 370282443323965203 796760178235810065 829126909797676722 543366096554613027 914451778361174833 532239721152497000 127453392275972433 77046841689198024 947328523191327538 45147220315573109 304944927100382100 800199055271755546 46747755839016741 145063427646276752 142915927032490433 296426672276024001 788302271590298960 113975075656666981 743879148060511423 43164698946183204 836969553723346912 603821213594099340 324438638745639976 888726900640195140 70231337963044836 539386310483612037 861763658145917752 12829667250763885 894673936592700692 264689738150861092 655497827649078241 625192992517464916 574574279821724134 57511701079776016 216913363230476576 413237181708341211 557720566058990407 936281381687926071 145544684369212407 55037500339099837 639859486809617100 217448231954988398 194218612598798095 267175442363851421 54801418991357294 874972434369628370 903200048640307680 694650465297190608 611435461319479850 715756487614482505 86069967466540250 654970710584527895 63756691904002422 217779006722017337 13585089737436122 992164604990720100 465250247865561219 68050128175040528 226689864389999981 245977665519700785 646610276626538193 622388433766495417 569714905412461148 705017149872106170 893636379983053878 205850113088053653 699020451263328649 551403073645092645 670828778633000593 520790276422797586 163082823605662924 303384237408013492 141467010366586844 21336947431400925 292722173360445545 234352578199647590 575141365362533944 460109478711538717 868434705083881224 247483257404739802 552519745089872387 96594239385622243 142222434255682181 901842713420878660 380373201194437340 103029734193835010 442864080334835984 174029763200318125 497220562453359349 433601659996699463 995244972090165133 236779029624361067 462152180806258782 399635334557606122 559057561631405032 918589400387656088 916222049272494637 633512805840971798 78435446049003603 761727729856665165 81452042048191492 847335063072284992 124734511814677596 792284599591084692 873555814928222023 498832332083662903 69496856640651183 327553895513073890 44627592604778556 237367113027826649 307221524512698070 694003376714666410 551717722358805439 6178278164252606 274756896305798267 137797891307688759 21981787450716760 522727807015766265 207909161732087769 875523071211993754 258850151634506040 557427796487181113 969735062123667546 623528715358257278 779645447940532960 184203985670689348 540580599256648510 622369138520712829 980676671135854793 657066358400403865 99686049816176272 740263906714084333 20517558809077295 944073903132348192 694490613268209556 267157592265495251 725000438985458560 305368946147382320 192890175221958700 845492271529230701 417013949793598877 17648963029978899 497700159130366428 972021830293523105 606716558929252782 221000830221672844 901569807948450225 977218456814122367 254600100988925557 126026642454712108 563176153357300191 387800469665245428 906708386269228349 419199553213450648 915362491661217224 366760636459688986 676099871700255924 497052379358629919 897839351910955476 782470910420419490 536959225406484217 260971223681691060 359590819263945168 300394992648698683 720351623778072905 702194015260195843 501198991673062210 748064413850981584 978131115405757582 884285278415417540 717643030931952104 986576469912901008 699289791068226669 515236680260344720 33101501342353424 798166243183442095 310163853309520078 175066194373176417 542186913079522362 489708086997510012 654295251078697969 480367650451489030 237767418969533067 148726121314809882 608597104553127192 865184827687774345 210163398363677622 159216820277796886 841246256552777119 446708805433402915 289188029221051054 653537448050233478 668403640134001123 348028987633674079 939581388568461195 394536985908994302 856464856430616256 542890867988737299 448777053719002804 705758673363508199 913812843507323953 443624293027624510 329474325815835421 115991561783598003 290166302167108033 896430851774234202 70118210116401686 309029505541304709 456540685509063075 398962526989956900 383855859309855651 507812255039724627 668309078716927624 276311884593935216 200143762131733312 144898963254654779 936699923030898977 189807521866244152 14041879318821644 642999259420838995 803178424542263643 770159507414878125 337381320760925926 739216746604250581 924124747460433065 217249575018289812 938026317120119719 9114902307790575 898590079546696384 404367439811154879 190706548938240862 376895580346724154 917355289431231812 39950354425950329 832487299784291752 828653453883176651 107043830919074302 219418820240140460 798521833229536569 879101392011148862 200958550201153111 944353678760328542 440128286084267839 89169004462888878 785385682366751337 63067162109329904 611513796156011951 93159058969052975 724258331488040064 533198810708534845 553220506861858676 762063214852581463 955823909541616049 841121047816707397 990283098880885814 503881234216642659 506591763482098727 14877064161094239 267570904410421183 279644323879684289 900376252041012177 480339375516177896 390660591861761281 202022695996701294 25154063900834193 670922153681380863 696650669007038462 20331175808198600 110518096923350377 992049744041346076 237963939790353509 570920354219719088 526919495242862294 872481144380650923 976030072323004497 798784161444570098 963893882142256549 718617822265402095 652454709984938453 787498920678367689 244942911650978883 259993753479531820 245743305362506112 525123330732440490 791803151735513855 131181233901943277 574992488101991451 141278937937486272 32639798331674721 928221543704282144 77639312234760939 262037744117627689 865389239345311635 999137936102043459 308610566569106270 8545430856906783 372279479531322430 480131425675819418 609130756715647371 63030983217753189 619402139477425638 426988024694236021 990050013485603807 864313137399679621 350373865354462669 710285668481233174 106659935934055336 893721236771422638 267457129198178924 520213653702360346 886354516459251218 388443730354338358 483797507655574173 206604929277098223 790274749525467278 239614067765802193 259211212733092679 477469978411537132 370317363470284426 480713820001787041 640667578060138327 735765819713405748 215662089524887943 410326867014109462 420202180901553784 731619712460749503 222480124255971954 19403080770359067 445763649019999351 482931282631752278 4510222313962058 96370726129703728 362638173870314336 377767035902138819 743861350707360177 295239095508865811 788379103133656027 475746005247085256 380007192806696043 14328241971896691 367025745686947991 511446924785178512 431779581287710700 351360461725462150 865173445020130136 545492957219006163 397144087882379642 65251600205352207 916729016777187829 369854755095272854 391208046984494545 377487837395855607 714609435075695259 410083407693046981 613211805414601158 257908414715688868 188065946386617102 267565507112576237 336904655374014150 227532127300735803 748720002319255501 804871894812332183 192248155135728568 359796280659970761 463977185518375890 141294577757836133 341604324014670045 45017096950135920 195287548242089712 512955662035189283 501160144509346907 802193213786051917 658969682097812184 767414959915699405 399694714288175713 444720899301642492 960025901363461952 244966046267858724 817259310296431785 902807224404472235 4518417623636299 158546385136168110 36125527783104505 396503211902019475 477693353527118489 628186594388024337 522175703023545061 855826414399792037 101021734460165503 942080927666723732 539319536433989060 826046859467166249 446616114778572026 612229903495650541 725921245597404065 867402865731403240 646799415805707412 923971209763800740 131993108383331123 501075283235785182 402637567577987826 151388433218827146 34349900171321998 537069328562575634 339460972212047745 20017708642264835 331827644304310119 586302150503246028 506393453958795113 8690058685135997 870284102586619889 665841213287698183 886323355779773916 911628616264420419 728930291974858228 240996376030182943 237621574269631392 676130143635132275 949781950868016742 148831785930753961 154705129908273235 755917723045129677 908948556773915045 84191938751887815 544221433445422726 924777554543061198 423957003617084022 721653318185450498 235794095875199841 826811247898677551 35600419098638931 142186927987464379 384727490723132445 423735560134078597 163871806782292387 249822331020640257 287311206179461095 765634645707967128 50191590566999616 933940742464696432 925894401775756533 771678766437763482 137875208334443279 722306511343779449 435030249162507123 734537330869158877 811238321021136099 741127914015754791 748606060236720930 843480434600267603 56329602808008354 276482018590684535 695184171993619901 274333706032605317 818238922118565784 389184927512028987 810803276123153386 224722975126686897 184001265103168771 319542675292903277 725695505400426762 50471440882840235 540498159698160628 962445087224938145 201750759075335944 197382344549390203 302650718864889689 297807023647655408 418600580353679135 108540579251570776 422500498127768612 674682625830187807 883627441062780145 939606392659613106 895825832868698487 997801338192712856 790346038681452886 250841598096911088 26296834805402751 433702529847284598 96867539885328702 789684980632514794 70617339784537597 856237715883702848 293702823974381780 804497798535823598 363669968525043042 700525204935622386 648304249142840046 453385200842419410 670302986738315715 843866066152393803 692781583771446167 806408672198292609 96991353527397180 23477438725246690 516929479705733384 860462126264177799 605233289049874938 509659026037601305 245245130996176800 433981055794973979 401140853976618750 838787762825630590 110177684952372776 494218814188487712 729300882745744189 680313983423828094 487612864154719478 902781959934586049 486479481182685429 792867113139858255 131058703586726146 136552830267567430 469383471670574831 745556681538146427 657983017883781822 226439014691740614 40162263359405791 24461832736891039 965375266481432503 86959112445569074 619706507853711762 591725296666941000 588428310996815057 133322288107914665 377161625885919593 734208782266373008 388416230948396328 360237264041896619 231668228404951809 327179591338354350 397600766661533422 105635200120769170 290071268671593064 368462114357605206 625294242982738868 120082654848761703 632257661558274784 397695694184410879 533567169698365513 843796458653691769 340662982281330259 411983720836377193 112613450895713469 905826527705623521 99048442491611348 416815078989972759 938602159032948877 731959439465470933 791213104324472680 752822849431301479 789613412344636767 842673331610353836 631705121544957694 112226450522954848 503478949814457696 821504024229841039 594921645548325611 86151866827980737 993667938698245533 664644398898944673 176776487058570716 207846138757134126 155254392925197829 379546479610156485 18725617314766637 958766151270597793 689031123114707298 428612163513043545 812519280447186920 406917316615456895 271625409239360954 112115266251550396 650034772785434504 989127395844595149 141236342647171091 815662167880194248 349110918979952669 456144660348867837 654902138697277177 319770139548069210 132083190866704448 693880712176126716 926139444135956720 929447909527413304 861950397109663496 464263687161413179 578013294855141543 101928616291186344 163792996737116442 281287394714549358 508994410518758648 895001154141547479 112624357290771263 319010698991385478 135894479816000110 157568686926147119 140783786749269014 669487945785254589 12268193385070356 202818959423013584 574112899888190916 775319957364255506 747451039324854269 962369629584503968 577669802101527506 963925194296611642 644817259214492336 864229023066282775 178248860285077346 268461506021507744 116745118364604741 704130374058470149 329351883397841179 899475566188763761 721621042579434116 219252313108543739 242254579529758577 642089849775656453 878478661085873195 127319852272585364 389920840174658689 444510339699890637 580513053656291352 426979696852235275 714344919542415726 781212094524073635 266950733458021532 50084622692350424 901019267006101638 335326551493868834 408065242063008122 971768612956031459 826254588860706139 831158089097671884 874827609849121937 455092722633832716 48573630004316893 149608237110925253 120987615840337001 679259826613717892 391707487550150764 866536988567033501 831724214445111337 640851778765058559 567506692616982957 999448801055157327 687882819138660454 113876409287114988 297639441799778719 221201607304119435 992334085319149665 928288721267612743 871464874634608536 503782319072055401 491322378648375656 382791837429373837 850864780516034434 438723004852195894 116776885638611331 701633428141516827 226248423398979048 234019096793619225 245665022390599503 702436658206765959 158301481294974920 399224534301544540 668310566478748246 884226942115256098 396153881390358094 361981050776461484 338562642625978452 562473936510671529 552406876345065232 146073023713182604 490633783971712475 581477287050013563 797322472125450873 158356634581788400 332434081151089369 172680869766917725 802123591517417796 96396797112681835 36627105571306704 806338775760418068 436266605173529274 352290888192436852 438746842538810887 665756314716995840 615004713029474065 172056402020779048 120360813483849720 387935776844294931 601591277873598821 325772154027327822 462317370390340774 759876004982831156 119958583519842904 984175206176063578 175825918872419025 212036818864546766 40120891961691888 492602813643305629 267330612133773976 698031095671681269 651994182466825765 588842122964913153 89816613567939200 783442795579789110 795989455991076399 613568363109163819 99078551162949577 771057535764737784 579036187673053035 826441731385993561 488753472612899371 685297461935001263 486943337907731960 627687127716919459 449308899217559357 130441524776158048 744720960285258124 399477994051370772 288066869483777382 553555016431404164 797371480792259511 713610765950748031 716263453294683482 90776378963910234 14456581373692816 192168121295652400 51346262107395417 391400473151347064 249424941253269174 644896008067210569 735970273576623722 955647614094147953 268939201255970995 650833121260230338 700377209936070809 166138091440928445 206448680342859705 777499377486419938 695912985105094287 919398452558726903 634408128908305494 234875009872450985 70319674157956495 877616038925158649 214559837445312811 935889720247648063 923857836763956291 439170204740356409 965196202589102583 351433152559837504 841449903553792905 795278533386174711 780371244955776717 337133789531867652 555976092399918645 202065104046036913 978780576760654016 297866155633605769 502352052254904181 301272100351663111 678385493577135169 757647804441290162 52221843226902732 896234192816489113 458537913229751637 822964315423940014 102760105323966647 661543106305212179 560558223876305756 463433983185263698 775951808470033828 5056612458468991 316770190063710819 434833534321960015 384129802831694874 619381483681066632 496553798194005180 577284768642816826 291729282958972373 521286147604054601 983786819620570915 993211514147787776 235019240225439535 835199539777598424 901608728433142258 807439790974386504 442624085727375429 848769594894006760 630000217554015711 263045941751551738 139966601808926665 840920136693911435 131903534068529381 45626343965621571 765893116318971365 398193925914608991 246326116754165850 500663637764561247 997693976385795738 126172913987162345 6815753651113398 628717317960938244 42202929164807835 970386670318937752 202504140041004807 500453385243992365 496682024498457460 235978370554237140 273291405824116932 955526491519176295 376801396966660106 190060659684986794 623226778264454667 639551970859629134 383279722254601955 594986697434935835 619114574331835329 297810187427147262 505443147696662574 627363027425274122 339448128764294439 879770875046897801 76421153691623739 659155412851690222 265688892302865203 992687772564988135 532703539866399272 981547952362450844 366959192149042561 825633098358170739 331018854263117567 917903714775914393 522911274026597478 458112095667378190 768508230855630398 388893766547184882 380890385268657599 575747215194013284 728864925724159909 166396123499484122 796441082812746567 323840504139776764 276742192063825729 250641783226963663 643364387991949526 216341034486550013 911895427931183366 863707003426003622 452843441650831953 777608724452856725 335999212609325389 460073391099520481 548538937666278773 432305282616984045 748123772959475853 337606354710949071 178809837282292350 857111195830105194 855991699898146611 389288798408174286 997046027745521059 336338140167483836 326904163211166153 963430711649672549 305634011737768297 769783749999956836 362126948918592200 98983601818809299 171415453134802605 656091475254973507 736799680828306865 498032648597445007 846888147413643619 463232905050142230 173006566048250589 945728804996405663 31582968923854034 642814824983552219 853888156488535388 245472964765516339 604568508672824179 219109878243946091 435347248668709401 355508052379980285 878395292291602389 103602981024754307 783655521095763918 368734495009746190 963870819197221225 750888995582767138 583800631338580426 254587630795473928 484948173659964958 136460008345417703 680507539570880562 475403564238195566 408010816892518971 818874959514674582 666810628137371243 672431601164399668 195949084766675154 248561632620591703 732117460597889021 746720001041610280 923586307306159415 274068074109998760 810829710070320300 404172310329982720 99705013146194813 390657575890466215 578713428611943263 185759210311428663 247551113837977958 422343843398614824 171160233795460237 611928500643416174 644803797576979273 182611757808985609 313121378743574519 627080634052455134 965996642861818974 756806535666324389 368876410892222699 198093455569187695 559031648690709350 731589660146176439 326501720950376380 248959213434858415 277951125587991927 351097319887956699 497076793371205155 961561056624437472 811050559068394607 796748710306778545 984288206707572163 400433501587342863 162599444726913723 587528178848133592 429562718036444106 430270982687708788 186773285185025225 918163677564235214 484739706511367667 64938503036908849 829011140197279856 321683164151433966 676500037573106517 243572472112476293 379655758222022834 412424469796623074 211416084316773368 959892889070108003 510149719326351609 826105986994216699 236450935831257292 588812406226729403 674294390647894927 570103081693148538 629888916804482088 220990303650514206 392219592764331244 943090799899926564 764573602107885472 109778506942780730 343643655015708957 161057901302287650 744185702576618620 810966436242611233 269823502081564176 729036750976953937 427358867637633186 848192968195874516 385821816600325751 931433161381092774 415115345748546985 158262246044663518 252850863151130581 865352012244657427 134657492206660652 596358294627650044 447516902314311289 174960103990113781 583550203513988958 202946870861371563 97426333053299217 89471990974060706 420975767352869435 735147287836451752 117800087086166675 642806223927978413 709697263722203132 195083869187129513 605574384130079228 612684364333731563 48574402951905083 900537562281015419 966650619080475035 452601581423751063 943046727820905987 707399693639891340 317936861697843511 278318162416473943 200335822425044392 353851735213936413 843428551497697165 185490617523177939 192027960476499287 496261833303744900 175477358857736885 175116381847732471 333049139154200460 705931913575848420 406194978814897679 654992841077625313 260624912381967960 289286112223281531 580702588992952708 680900276918695575 652023180597518050 753489073229894415 672313682833570912 503051691506103703 480194245586128185 156716666809189877 839332419468622409 535625440019145737 770640480779584871 369543128903513004 218299416012709829 801059470669240206 992167066333487787 799669573373731554 38973827622827709 58881542028556942 339996016396726442 111767045515966125 825346746546078106 401286537935814010 818984507405034284 137325888792247138 838888671683447060 444960791149150619 879420206509301485 766819205971863522 210144078164205408 91419769690444685 803888069413711792 341705320855915957 948609432775374288 775176437785527144 44448705727942245 454383039471500788 183547986466783944 71476590520472738 501836312058455068 491460707660247515 6018494057583643 194580130724459325 761361167490987963 885807319508889654 725497903381314031 972041651415363619 310661160724598007 84401765183961553 247208052296482441 26471713522283139 52919816605516029 495099829117308920 39404329065726358 791784337953177760 561464102340773634 93300423839082983 216869563124101408 270931657331069593 247053735706460099 232182263113451188 175385652932961838 556247498869899517 25754321394901412 794286196977117606 738918345605738289 804868826459634985 82774590383046183 616572007410743751 914604309867655427 920163190187754036 254902462622527581 992143703778917978 364643441570714619 188722950383704205 277785535153267453 165308827608337212 436356465550627257 274433210973327366 702322244662590311 226756718719834417 827509214191758796 446369875170572125 425808084387434331 260607261433138967 593032061710882879 932745057427751195 900135603715001646 89987422585349664 364647022450451273 281563909258628642 553061344775253437 870475798827715261 831949763165036667 946537682945575798 320545594437910317 465631752941073706 164599154235846240 881408761470138751 484151461142338279 369133169652454918 672670610053925089 834252503001117740 773470996681613424 677427477241428663 55140004293570559 357689680668159224 390176846063549291 719550437079588432 562408285273617813 906836439751662041 747938621000709947 957636713967503715 753343175346482891 653448028522145054 299414717903993700 148522840525714050 717327717342547072 253555932823132315 348608815819283385 355206449147240365 860841738454702185 773809039716664301 151563782518029932 5890753418030947 78486673685465061 647979803831306470 206795176312479338 191460853329834681 156614614214495829 583778009559780894 522114844140229398 839617399491138747 903841280773519736 985708510039143229 256586647869286603 373949319341355173 41144358260641557 667281628922673989 509999198267303426 590826943573024332 267468624977382856 833972312953845279 943015114942104965 232146757237639150 701457680292462463 783007531003259485 427556167810646925 29887914803481630 645034323253407188 554379423661107513 296332173847344108 12684872966776933 921192066149701857 811309914610522957 376218346767259074 99804746116210459 415155292902077443 896705546617151612 445073035192222779 55937255155941301 994790297915003369 306377556285043160 768613514686626745 19327929533094872 230280254683152684 781458805478980184 347858617033019352 819505274292635346 841117752358974323 540389975368509249 441494312237631805 90660794461256722 426688572761128535 861971302505481393 356796538355195844 50280192296184154 706896800213176548 355016126812277489 713689724715076721 939087688858399298 551016050920234597 323154029416593984 936665745333544632 203708262841842375 927837843876392920 832740443818188328 618408865449999133 467877262917441236 468894042304414966 807859998070986675 692390765876451079 209116202541494284 705705222498935974 939195476420626944 878443738943391277 515508460784873329 526009983025710318 767642554061705986 330685848456371763 344092378536809552 74359227436876875 970179088314912555 795961545742214894 540652582947112311 752351118376546740 290899324384804192 863499810636014443 659096840466198895 743829167904741713 855999617604367926 648589667982929906 762385225192272836 758318566701214887 727279011438055968 955457897875138210 491380344435949486 360136879040558661 311792267581793097 569283961471341440 595595244506231525 12251955531949738 28997046840107746 832407520640522190 624657077975566436 330486341719498477 588347153618893472 867530209334013385 893622111338488116 765339327490172079 756661120179417023 293189706031284422 770094488369274755 28253077674338323 290960419217438674 668684193271212940 905010402580457049 10185558144914664 873310841831187268 205509899803954338 71050808141561592 475954619917946742 209468083999309077 658408177213784587 678300371012365639 29319199633690761 641461308897210960 146856234756064781 455543241478129884 627622882541770378 373447113738503963 716998086330558560 929921626794831453 453391873683087134 205776366603013388 787003800552449480 778209154397878831 533228114757889155 572635491007544087 740492738193646745 135900664812662731 467161685841719836 589626929485119362 65063195398679649 468982188689671555 829495645934107375 681494082916125276 552792654377078424 104861368763896398 968061708651300238 454979984238895275 96546975034234025 874016994287063396 30733999748084505 485737880033994432 458394305688379755 385786024833919202 697072200201067460 310781222218078620 549272536553273982 17257863598407122 670081709910634298 15604907081992800 585786463595513509 327799583054671164 729217961722898044 558246291555069990 926336390900388014 995764822002996206 135486062151679749 139162283717777596 693756944133996975 545718019824097585 848162326443513963 907538040311088646 275801128583983397 881250481398270966 827002216110722545 551804435622393199 763918371429832291 371179827471380745 463821448526365219 400504872595060432 891644308603323093 188397126093844630 226398627344599764 323842615268475094 249447467436931684 795941560505340403 971192446392030492 17593724610238572 474521193902512942 86727292592676513 389848094208470092 297848669507074326 193655366728907840 910114279739281995 285773976224983437 885043921420553778 831839096179693181 883051115836363381 408300319968901373 848638743564382706 679074479546909858 39900357948749167 479170549979248117 34592483343930923 277592872894054731 47870923797404238 147854337445664496 546074434205190899 592950494314250604 212105623749528236 361576198018211818 317341299112490856 899178140652600938 943843144449814971 353305470485447922 927901352333344375 177462292461990751 570861419924217537 598140330529262575 942975783095276397 359652123563510936 847719036004604309 27982990398244254 480386058302466340 234212633249589102 441827172061186202 558980711313269366 970361929978100171 839226295406662169 775685022938177331 374233356169942856 170237974360979020 44199613674890108 641415462260860939 710462847597164061 170124001253848503 140023999122187352 931897549522746610 52093586217174312 681832538761469750 616226265219249823 387036745530323733 674034358625499325 526769634896616539 198428450081356573 625937299096273677 779466052793743235 288384706949039964 812107656965922549 616470755394974679 526885819783315323 41699704119484804 67917834948223346 259193179721480685 699450358401413791 678897638827047391 184420840295462816 781956594382534329 838183181752810565 707016737830399946 843973164897144040 105843925373697952 405328893118474386 122195292894095958 999626466668551643 842505425153819236 352201170842699266 687093100276405920 701966619524447671 853426866128443118 555810545752959624 599854334383614897 565720799349512483 653255916482992106 340380794689226313 119255664646573307 945396946541861415 787919805302922868 672365514772857701 579324595795991318 461585768127966737 1854224395616964 9676796072348161 531585375196088384 887960437439448014 167699464530482143 804694795241079219 625847171108612419 986425806189284841 352988809323945651 977236984361894956 736779664279606195 730937832579098390 263214221726727285 142193623437293567 153656682912016342 111522967871771458 832038507656738472 969716255784623860 350562860142053241 265230902109256073 716133411058381367 763201837476695349 75019984774907281 103995815434914272 880813216606439717 507609583092192050 686741190836229955 146044069062669036 216509728411850218 859477428361906700 400599072032515927 618479330919842268 155016663635614438 170093132719419298 99070962700427641 702097754362007748 136076675053147795 61200990711203436 508628742963154821 802072178203038675 250133640743050563 739199482772893826 712093218326423194 835503922724945603 148944492439329903 498251783936380291 482741833464310572 83550829755267064 49780598396918585 704429443707137035 764733256419952126 40548743610712904 271025755903300858 452061629437766263 871231477595580357 107677222419323842 880286129718041375 26337853674730301 698191096838485024 965567192259533465 492291586453542460 15488834503955531 255965480207794312 571299718054446234 791567684191712182 914697060155200057 380967521372536877 537056519426583903 411098050394436931 50427635850173831 194754286048131182 612977195036248461 887124796263474674 807393616519878416 730796771691701776 676473086013992668 40180087849114600 198418283637459095 155960400057552852 108893975341409803 132205188483247331 398071686777105466 618049677631893379 611070445738591506 61520399023121385 937749036333199208 206887206003546774 999673882500150449 98135152943150762 74045614665708870 96570304762261607 345831684965599797 402718772749624380 271556283896172432 943176021711087238 943567982462566975 719611340998181896 476842048820673533 659513032844508448 86591886730612095 495081609490734451 754317618592945962 249736875691384280 337720510109361326 776308970214728635 332869325177992938 545928804594789483 546579787733190251 908304293176543393 295881661160697672 957439769343380980 494115617962835233 438723909720818709 959612300712758234 636464997347939771 969982089812313858 263140540479351015 856597922359525628 113161902903951294 926842231810969907 782104074104737360 502495507373073722 726689688519026163 105952486855186016 955990548671973892 275785167138834191 681105463483183088 402768820267090241 571836451255181711 1438471533221831 120606077389319079 573799159504008987 340111957463750240 455505616349041101 608427417859577133 456451564493700482 569395040005565575 843756375241315739 384215031243339156 777956895345681357 467459756767923886 598725758357019049 939647154963693374 711262288054092046 291517481092117905 5132624778776908 988197885947656093 401537005715844114 69688226263058855 704403144528855950 511807783786182642 366826006067249683 635499584026784431 698900834332269527 62362461312765621 296242251740057094 616551794639380151 571362613437385897 223689619289352625 554057521332837720 456878558090788509 310353740751763724 646886901408124099 902111899404944487 227251486809529964 123601924665535955 12780990491537765 847864817540291952 804709953734192604 864183800404344437 843802463197963749 797043197589421651 317866894988491658 444347054396626134 455582527963959446 329277787792872595 407466140880687530 231875104689253716 684313059631382416 643364632873446518 117023749879770270 530609069232241578 198629873386362770 114449688483949169 690611728312354537 690475176650703531 593471545261416523 986205116011670647 891282012182987398 800249437481379128 910568075753036711 528783596286745512 372151154429215545 37365216977514621 890474934874639209 324798083628850707 172922409543273456 638688320945468647 696391847116656864 472531597933198518 208168355326115505 395480499318813030 673837857480880218 355815885024334527 486659265417649257 91243927049341179 589000163307599750 24480599263610434 532566288012460809 135984842149545185 97760018912527103 778970704764856546 690370187954368438 382536412165267924 395345664880232880 742147767622719567 744985240147609394 565275226666452460 189395532523886567 80928766060995483 739620992096893026 907171438683948827 46808233186273990 648171288711984975 434743816571284804 594437241760945221 486549006481686723 755592723994191617 931315299647683181 841341344407820940 801050278145903828 473371977843852449 758860684824264970 740886448957741022 3174679405464789 819218138403333054 169605114797941254 405554803210719591 532742228959886737 634158131696735422 636975267897552813 653542127350609857 819470690214709100 390395952114811309 965011142522399855 861206348739672105 324736421074324204 605752360404145548 655817882361894823 444773987760468483 348217893266585955 817965109485092476 223236718440444590 834046806677142230 752937742807266797 669391751927265979 87903497633602473 384317657393113608 143059015260715409 320509311723206595 813735034883230905 99758701041048797 986872706638283555 156310907055184870 290331223427256918 556221907346661540 350007895045080976 940913501915473870 208838275907110393 339894731101366006 454790960091109256 227544850091727703 694403105976018859 765448564845768219 346885069825461619 567591197529954899 859493047323104659 788326852054148231 604146667424009302 968400272301285945 124396854280531496 787899388644340412 755297360098639003 726011728066899194 5412788074148793 853419096376487956 495246039456665102 914606813891944034 113130856397130198 264210556830140583 951896772111042373 15048715411115785 274475618497998254 1800873402500836 785597590001876117 249452364676216817 213291503012515035 648189025977288468 820251157523281954 830391093362216588 616623305662656253 459517548186630776 939977278488564316 673912219129353173 522863754111461214 276525622989176783 7406295529564308 317361644580537730 278805923656758476 397613836535080028 814700035836279874 875571033431905393 320384089858882184 188566238143775692 927876315891766976 393122692702800449 603104709040421308 415651143554212291 265521294529956551 495266733146534570 545190698164674164 105391687776237833 87395846916074074 739163035651424386 59211116056882254 551075437118130182 152811867289773141 938667564119699158 460161200538949421 462795579274446532 306198329921696336 67347773206529428 117019262093056486 675828494827470600 717400873470906217 215873735358141671 516248723109889453 193142405207024931 177017990584866055 975808997201463198 553741211344966183 739553888977916136 299188611615898684 926685864434464172 710381159672108387 650951626431075459 321602681934554416 594051059967584989 27285216717276760 911309833163918021 801809383521191480 59077457395077353 364855112645707989 211312836288339836 619352845724187446 233568654774199024 217014357281543983 98825667045733975 951596010332049342 162879817739396198 888111664715619739 802024012591215823 162170528756612413 892613408330336028 587660076791081916 706144798833216328 655135090627402787 230338953136019167 867823496952890689 222674759818338671 229919188889677166 21624121527683533 188265239120788111 160171458829652928 768364767330139747 119534512927386617 626262280089930615 290265175662030631 682301772937822631 363667105811996729 176144238751903815 11762044581923092 170500716394229280 512995934074788190 267372727692911712 987511001910268893 397408574147054857 338558912081749617 650683823661918123 837258630432452011 309057317306091192 583207324530736101 562215202504630088 35880009240597339 414109907545764222 611322587448530194 60552353652150718 784304054065563041 635532272287022138 640580439403988639 259974488580620963 41578692004491125 369751547224237858 556163620787771674 178411260964624408 981446819857975084 711715657968251175 902943344143939774 757629104320230020 660486751041436195 472497964477323170 994005215639240801 465570599826360247 123148045748610223 678637761489205959 878399774640230018 175944888969607960 605967926042385857 564433397217994082 514551141972728863 749101214095681791 700375997782073013 22438716435592764 387785399265786238 998516477740502677 598410436401690887 569420365743867270 176229264767917638 287296545012465315 131939417014281608 363312997899482164 919558376729719275 438741989280292900 224406199222402456 951425603271730729 327489303103347813 292884173052537907 951019014846592140 407265887919962915 793320607070436270 782504561784289969 981905329383855643 845222627535462370 274318356875328353 345414461689556619 519707434551294883 512743246979614196 148165519986252604 294104249015742952 463045870295928693 781654898718362056 672450869379601207 461260827249051004 20751318412229724 518984207113077035 132820262068041378 806118476903645528 693930446253581564 857144230772624223 346040924743435338 596046741458078906 705695708120256654 846568955219520603 915035199763264605 731322721600545880 361935725641206758 555905103691524651 959479162987430922 206888803322233992 707916025422821770 921499434071296539 925891519586675746 962766477856903138 162889446083172167 576680026261012414 75868550722270853 745275871786774335 316502442730247523 722752669005446761 41515244272587652 222610577441782176 156429150313721211 878570198896089898 474568776959916282 385295884717153578 352134556496713980 966671071299755833 641450107642564492 47892201658053580 533157262582614707 774043843579522893 746910683094041140 313664015861791835 218677145932424981 521979430507877291 8902306892253678 858865875337261591 617494482639204315 201783492111148260 928884682275089680 298120820779006325 498066352401541824 284705809726609349 347577435696219205 198457093009417840 442908667028673627 727477777656386943 339438534131177049 324917974968116170 525892945570572270 641176644131992493 190958620793089580 477239851187216738 340037245682436544 538512816870355884 184005372857577023 523255060038543107 859709147032413531 333414483048205058 338651702296493222 849750245601199625 443306229043772478 744419724898414574 535032302105550690 305096009218352267 401064020842211066 386187067616793773 908570198361360765 323218529803920107 959552483568311282 636879781954985671 722463449138625967 14216137707516746 194468806380012757 75222079686308972 33177729826273980 186166610727576100 718037382043259729 245600991926197236 613697428300208751 491967550334933462 690532259801487854 320891617438152038 169061358390076257 146885804016786878 471951174494945189 711640635572083876 767874333538626509 35659028543243431 71891379063488389 125754409249002689 941903869799836428 37457197605356629 843217923439191663 564269821604606491 980442457010303485 764314012047466464 106196859031504717 141937178484979804 117330035875574140 100781846816198811 586838892499811271 482935544265328247 172854947783002021 545557309104378448 20010954531105703 925265284899466868 370409848999844759 406266876438371374 256499175453523552 801897005401791133 972364595600088456 110125795346862771 262829942393092325 352545183152092263 99551871341535913 85637486498593932 935010735312721323 113462462680921262 596365788807416842 140883130222235262 293756576054967525 530950096840729086 363796312745150589 836576442182159780 95228786593578464 776922549843357498 722248256807761766 656987321662405775 331899544798017148 961969711173383712 31170004507112445 839861428785548211 3377417394615818 492852339931776384 567935742136156374 207252895827539600 755950294319946575 958863687060059202 388191264225958535 328867139223837126 706863015589943862 142120386571195147 716823422781108420 6002181390805839 374815411303097998 879701900350584449 216244910914267664 147332019160399916 919579927247362749 939865858151158142 195418344876820692 167149625410724176 951964678072849110 782894560252050358 668020690742169635 563237109699413617 67113606758658017 579237262775750813 887019077322335103 578611617685001764 986525203571036287 940406910038801659 723335804379528605 410186045315778807 108017795995751634 411602614121807196 385593832605236315 824685089347431312 596068671820013034 696799513386248985 823141320661296847 886761885639745539 681132356576994558 186214626679788559 464100128263970322 43069144173987953 266220548970375421 976740796724412702 767214095580617436 545873675019439610 929130240173409692 349616601458835202 382030236973837804 152243244942029117 33274845204059733 194793612109518117 106941233787804616 743443940242665962 318543276096001670 54051457456273456 177832629872022398 485860601642998136 228649264646024193 466600850271604813 817548548995844393 634235660313486712 99288340692472341 943576418847091723 320635908362370523 124587397884403533 766539013403131489 602854911544108144 451755985741606861 912362025398569690 325927515325380672 175708262848346227 819042959955777050 516218756025345696 2894681485216609 318095328722317152 812821541398744667 135362881771980343 386211562303782583 722749532287871794 780450632519571958 644153032742517548 672450894019673997 363500894685524966 720658313548366105 346981468647388003 802478725615928121 233243454303904821 265572270918548837 166942522464610614 40297650051561634 959268257353528538 655235114992893611 54003218484628106 126930768559870537 635158123364473083 377409928657256475 109206174323347932 135912718086328135 296418960098462860 212994031135088409 4873480948777036 419385785747997137 734324082690461481 690224513959041540 879283162327082176 108439965496406120 709149998025387272 429737409747777923 912283545546467574 908819156673421679 799779088077744471 356520769921941385 596600509072414793 795608698101642243 630034208150122119 133442522182921913 959019727952004157 263152660708476628 170820081677305200 976958387759582765 377011037987285795 731854704976986838 409556886423111463 375206399342506497 444862858989356237 307915481052703154 616414160398205040 516151011816859348 43352428261376372 753590206710556745 311785093728276242 192704710099100612 450119533938620591 727672524666146904 373056545179260938 34878833439579588 154957818976975400 552472597981350702 535782730949661992 914956633585764457 589150665225124397 866740542429888334 641283218629790995 973224420008758435 839892682761714334 368483072923049553 354547853948685039 728567771272474115 810168664498577617 522100966807820805 636995714361687772 895010885858594410 597265387514236014 534812696519699336 95680748200395729 477277627438996817 400715093325831 454991050436275366 723785675112252543 754301496187290832 161577606413679874 353981159025453276 618867002800420732 975001380878382708 500525153760922624 203213309356685921 67222697712649297 683379529554235257 266016641442044112 24242797278069826 410195517709428353 531334823828554846 612413288644247422 156493207974905209 831919403265011699 495355633907794865 918090675346188552 767621631011423362 423562878792942989 353809019267546301 347710789895072028 534187261614127475 448008889106117613 539582906570357630 496665713323232560 152301566797606360 685462924535084308 255087420155197484 378504227327702317 493097285768675470 812598785668424208 858738538853307116 661921601241934248 467020337103713762 400526469279129914 257901942712396750 983182824135305270 592869434586843317 853585939215373012 584360138045363558 940970183494938175 892671869114230950 920751795739714124 375326241768335295 509138686344641275 714027525333164248 110528112269916265 250556280463100986 297231540506377906 875288649853777974 54623657519254 820457362054119920 10719463620014229 672601234525284185 44405683705441386 63786754322362231 147537105722534729 64234909110463029 25102419122067361 211901823067602768 842330803387208358 983852786811687598 553761639460096772 777083839412200672 6771733954479224 11692475602077996 845779585452420226 964188399714486909 212921497289211733 193724105780762447 236244807181440957 954858204049345601 524033298031148303 943899252284762103 42198851583613185 56668612729037294 884922679684468400 3836930210783343 614621610782557278 775860657583496916 48727810073048291 322676899971744901 175098347535541801 205980396721674023 701687058701039621 25918145330989285 245532283212591735 924878837087276039 979009068594228722 982073135053254553 256291034240518010 86475380894321612 221000527565890835 325078500435184768 728984716919218381 444155813352486667 82493262064949836 143750481582114585 338330395549348311 768297108732441314 993755237162793175 587442924942201636 735652726729739401 92346243866388227 600502986753380299 843002778885299083 954419208552741241 44081670953223920 519826085195311414 483312029999749503 988809228247783787 315395890837674382 233809821070797850 334843693552849866 803966554612764015 126479420752854591 995645599574592310 417615470938232742 792860123728290653 292006973054489429 100197445305464414 433546713020047167 353989023991199760 954809808234772589 918348074855295582 25970129222956914 463724228481968156 285711008067487438 104044039025324507 343809525323611102 479211277677795815 288686687243160786 560904730748438918 908781749020757578 369597863686933672 508662257542157851 247266312769369881 924040405912092133 190914091897278549 343424908519587570 285803041548062410 127710318336971056 588105765228033188 980810282893583452 559495492753623981 781779231099415869 117721643447349444 939710277199938918 601560131895950059 567478960313891905 928435760454029994 340460721223418553 500524777632686047 305049334609093008 499811044521074927 285289847670511851 364859993208729645 12407280488094247 799296614555546586 266569674103447991 717914014528598751 640772028934493985 242866640633401614 590377657760196393 403685431595654519 403280509409649381 855551200957010397 714610058465718242 329052131628669679 212685784545996089 837875507260460415 361428970680634151 607241532799335482 310677498179971081 121536894746942382 898511962053158877 460302403922545531 582364007599019232 419450746791262472 23398860561652873 212926486626455298 672251367964845681 366225509980468967 782229217189759087 781898566685043309 604285357112539154 424501021994298081 838975391901042553 926606732234782316 304763314558516249 924005478477572960 642796086287217424 128361877097753189 964108070460927492 821801102390093224 736207814371062304 791176775531257490 834306175999054507 27056944290796420 455462518294362618 208773406506890379 842773327542169902 269843915501355915 433366126911188007 458558840883259581 344474637217492896 499961415435622026 386895316161802992 773394201200486067 322141321112791270 641353990629532769 427982070335799034 784683683289243034 846635909597058330 70416094068359473 318276809269853815 859427648679120921 555956436300875581 499280091664408924 52028434612532388 8276090507814713 524153419357245165 220663054849554724 106052287503736496 748168494051955935 867724079449785611 918556748977042251 70412926643998750 142001652963512126 328111738445005920 4532210792793073 773998530895703328 82925357335440677 957544136767944099 839258190841465967 275273378899073389 550396186080059753 544913959945968861 293910679013470767 495704125983941573 234469660013960130 840040965103364631 212168338714151672 447866907374314320 566412337451487734 922813977761147985 881017770851618065 210752672580682559 517071952684751476 817752401728135971 772154573052979332 746746249701812067 171691841209931424 88979263827035226 836148146901228168 62337888162960178 586990059929675904 756495689478467455 563207707870014556 871763256566982630 779750032838429183 942561391938690142 683042606849643168 526144164006441562 383996663122421879 601133594316627867 902826955559256246 630743859459512007 435491797833575140 582462156419447471 194982746311785361 505368774888383253 450493487158658986 981851370509422471 143051903121882357 287660899426542648 725775262527366450 961448515317003754 908327962699881415 307175864531281351 914568037349131473 677239392617650118 257099753461214352 7493922480616355 669382808272764462 39812273861786264 829541099498651192 872754303963327279 717924111754994332 283208226123495591 600194613252066840 102383365786623902 260983959762037882 454171949858534590 304900295033399273 250915149734074795 522807932546775337 672357300044833648 235010797949119264 81561461307150750 446809042679064739 586811960273107250 794356160498399497 473128528453327356 738842788110715897 677566687118287112 306279400927486972 720659130463023937 300583563990862717 270115614183606341 278717954161362408 934928165399143889 11529477255033627 114481453630769393 949418929289060523 213185852414670860 764474587474454679 109272894883894430 213204914422866354 446280368441242002 175862443444022871 603919714875464752 680868395161082579 999373737318947375 420798910019688655 765260051959290000 383413989624785477 438371106671560409 377539623550375116 682696547076550024 271539232725186936 60690025593269889 9498924621574606 4843344927751349 561689346698454874 59144942057747852 264846567313738457 834232559880470598 798284847869848348 827704971007792018 875727140133599168 415668735286721494 971068894243039350 444927527163322968 818360013245499153 742695715905877379 40602803287483381 260488333878102780 694272724752738579 933170192862671488 373539021962316368 14897050179381276 278103788351025777 582348234154485419 659902267456196463 259124175591236278 943707970883304830 797618138010078217 922053062214812541 466412131463559940 657532379176107457 372817678424021716 206886417799402854 857945671065546390 995311268459533656 747535212122627218 238828086300613073 749089865436252860 467956496152375014 67481535597234647 535316742265635606 809588375452082717 682450662030124642 16692885096267536 270114527883483775 698297015744594031 177675087794877412 159535347448220963 190766827017415730 239437150581862792 841314503568928850 968232902443641454 352626365650409965 819332506023532494 83648295756487804 707339433340231353 253514020667635489 521337384920542717 387475335836779582 746283145653104950 684047919694159224 532823179513514416 24688113208283004 986735278055312444 458537336199865639 366692590757712161 288790961262677095 741622867704122718 491189677843491251 196266277379457089 567799571461694253 867283406650728054 317694467066559999 764722354454504724 162542136592583787 484155567505789183 156212795161892392 755885073940752096 777226447128180543 188238926834450936 225148595383953905 251603651437378053 517125663278422734 304933153466058483 956831605188792242 937038437960234815 679366824844790753 16495668218536826 346228461848278345 374752939501764409 46260963691988820 252561286187390135 667075440422165721 932651417233980491 334159349702993717 80771597644713006 330864082535224635 121818620701555314 396528766263029606 961973448448696662 329020132011380230 888690209893276399 134104481112348430 393425631319255071 54788930039875377 984440900912779290 838849997256952321 731012755211289687 378388423639385677 908349040006067085 37437197446939133 801163316423348851 547172964147737758 834322239655671384 846165566314481430 537978502977064650 394516748624087949 701115675258428256 808058645622141770 733804704653898387 357712542953432251 64920622196146991 535720106116907307 206761025404302432 18625243845164597 323735751671749920 553709558731004192 665437495834548338 260861180252921810 820113858163969842 342185230145061747 967310462824864474 852839908938897375 931633574197066234 344975309463494555 454315799342796036 421685284338462125 141326329753619972 799658581433248128 81808880733888734 714094704018252644 480013866998399892 904986994191863115 988954673005098087 859441831984796101 475343568172657887 752721950034392191 457688368969675589 813137461987833986 770869999323929785 65073068895955486 977146985588722048 666702000711780119 428982819596917369 637971934099229542 20510824868165697 947992471070791025 753917183091504586 474067664982272341 748563169837578537 906750847838229667 914328413758368750 634727279065823860 410575473023453532 942825559072504298 811128925473884205 195222626011025662 67723609599597318 11643741334886094 438907236078111334 540947170755204071 398818718697920740 627891184433274365 13319342297973348 353215989120852448 579845980810080749 311355986321265232 967383001385583083 496788911296585756 512157729526879880 267990160134992212 525697769244729631 103462763162168095 352057530256218313 439101747337486226 748578238805880700 975407471372096872 931672243461906491 375021639131954046 497343030239904231 340409711215119152 410446031786442602 759520030401361967 148978868746237446 742494103632061718 228025051617352554 594331711296499352 2955074164333754 19657024489183593 915882799454790666 47238677456636600 176937013528606559 117577129074788273 632314481432864568 172939687618930520 196627321714729170 257825151546308611 458973408674610772 28188678963628977 85301391521337863 361829075750448400 724264247729486375 758971015916887543 112910752331553771 224519549120385015 35097559706598715 650819721747460621 643882095432415447 530610216955379490 673684359434915273 554629500137978890 766819131487315960 190353467244473858 744258990416935471 881055399220386909 289166933491393513 615355831187674780 500997502258031673 900268995041976692 68089764181359601 594247532433226388 878316569258812470 267300406768062993 821179247192393053 850675939026288238 232640106286297859 488085734219574930 60811597385686073 803190921384422590 426707372723876695 311223390438214698 600324053037290150 511356104806491247 889510638971086176 952182769963445248 401832049970832281 578870732668556242 25533073555491088 867285096980426484 272390487651172810 920416384158656353 310484992263668213 368944904204676052 700965771081148124 54363632667019007 115558220586837060 769451359245416659 850859517426141766 719188212210496700 325953893825811163 299884830181260962 903027852929701965 868866241855371188 451379898039119995 524541193312563966 444762229031992084 114950066411538417 492450470853313517 153837194016163496 656963884011971712 795726771486972628 516136184239185398 197534916066147878 359934939297662025 639787058211659712 511143579990223366 506831011929411969 947318218265653358 262735234087857722 729863610329445044 23610609703749478 833818560122718524 346276592108176299 731095258175135310 894269674951924633 760606325334228775 537897321978867928 284506403760716785 455292985806967888 211787204226362620 548089608231601274 782016864789010479 435965008573133167 332395560577492416 208877582937317428 634383219131693889 518899959623289981 836367375103223123 228399698725111689 619560780622702958 520278822977638628 937363598471670321 928904351544063455 992113170656904038 6951216359322118 566480314971230531 236151267424028486 256877577595578407 313196939004167832 415890854506799391 634387228656519809 773821701930380622 170386557175345423 156735932322773401 308973959759339094 697441681177026828 143760659389687868 189746800357744574 623001787027619873 819794349763814251 215942897621646469 481084337928263102 436212371612990726 308434465692683607 335477076717913043 61502733708566635 21279442719872698 157389077307436070 990085488726454073 20953444046002210 68338528079744763 870000140643322195 953984087851998013 393272128499181994 999895029068336986 764327572410746175 109886889987380856 889889401498298502 144404258308826290 181813606363077136 772544565302800437 215242401133852350 214706782159138807 528099251843398164 540559761858126331 610666418279522932 119449877265786586 653409177477524487 26611371954401790 49318871605054411 810730029248644505 240442441209894915 662923774681185104 219139572032501487 637481429056726466 326163463580446519 432160999190631034 435403302222114881 430315693574477783 212408554072903951 108090141058010071 642391693226737315 883360332646589698 599174245271769865 165294491419904750 828804583771198030 160111236655422120 622712090608977085 544267677071024244 358027560211580796 15029344141391860 182367221653468822 91868763334475133 451823848503918946 757026487342621924 635180760824724175 493548777119653831 349012174094264997 109309628699826511 415297295230020795 478743317275799434 113449641820063850 539171379910768746 386380813004867463 107532265875723732 155786313612312929 477963501393819381 675321023180118444 337317412531073222 792562001871396012 62457313877704149 137385765407122226 998239531807730802 994521588153732267 272968150200319207 755207673368448242 796161856333671202 906035309627845012 357313664299165913 990698934161450337 398851555381083103 95553641882411566 798710179048342210 493531655386592870 958547221709044314 151893471052472825 598673185927008533 23209336297092496 837321878039886422 637581372478031338 421600432762542219 167484748640958906 552191556953021608 806366761749759907 896163119884309505 386430956903827700 803396121199941578 383306864995612279 997788885271735079 551485127414982801 670254520055581137 488046006573386214 795581420921603173 129716553921895571 772900726600579700 258639378193465046 105160174900156050 289334720376289412 757939113603326909 590214616194171058 537969543742814328 185791968522640720 447879474346049220 557877341423036521 113062572007671800 268801536923007350 557457060796847036 605748205525529132 68855232016985975 733436098583026272 662165356471685314 132833794028998082 172606944764128941 821295254605756434 509444079385732225 690830591009039317 324122347380675284 343333367220802014 368637073996648267 707762174426000759 6747696638270593 340922695843772926 461519689097420235 483545051495100910 940443568372999393 927095802807733687 326061363376288281 208331554550524443 619726900731696685 861716824143565284 727943683090769292 307842933556389425 355216440626075452 110981711386333627 340224507589477697 86387933021563104 34286072611488755 340267226585684833 850656556031621582 607626772075198047 295615876865545057 308970760331715887 12559483423453153 129821169787317032 865152739120364466 266038185219878801 367938229328876122 84497593331550199 254166302640256176 496862702829565722 481195839752991965 222786740418400107 144511097434656027 866411138535379977 220109275598807612 294902258176898915 992551971256863981 909395702215551111 776772017960696597 639865775282079861 451829988293634465 380840336022216217 355846367760169635 570369552767495344 757783245756271930 135458139058591690 754008352781656245 243635477103235172 803160209793733181 3390005845283790 356305579048958977 850597710208940386 625795876256621182 395900090643089533 320825559618169642 174008084839853986 609011092308169794 917105059355729099 681729149279107677 602861249660987136 745699573325727299 411612718882623270 304269349003991541 231118881858211069 532443044280642815 363908949895476415 630695223383054349 355734328547595309 255875604791394137 498754410527050368 749929176204726348 695231253243844000 180388254224406886 197695319171696463 439432266600911627 174310299532050191 998856330664728248 418559803476395235 101940349256414634 943227849766601734 307565351553712464 852775096382038031 912799135481493858 955520751109563643 339171582970487883 262480478386078383 601067722711491299 997780305018129132 644051744473638701 934006365032229099 341341706357620680 549674690599301736 645309952401605685 713475897229731083 6010372764328605 94811574912742144 835478176430960487 243525759675662720 677667437556840230 530698579868934276 72929861660245936 716521253872249235 331960264109885560 419252068889871544 409721071594071949 553857470804176962 787508806649745050 958650693216456569 656972679543498501 250951449724057494 974505253487852253 659086699022458381 271108003925942939 593208134143340397 103326077925784343 400800060615122852 809786584531384563 544191654732111766 839396677190530156 514157044637105379 905753681490114187 643778738645823965 999153897099482203 997981486287624560 480719586121637558 856665327485337567 453642726438604681 384573030988771917 690494955924048899 982546929349795773 479932435740595893 240302400915232230 839372943512235963 82580780940640506 630082140748118771 269131185688818963 774281185331657577 341009263756102075 899947958730547493 615424121910561448 896077095688402241 511226196051194904 360300801412242279 84226206856554060 672239819156680325 973812848354290636 683648528252025954 598883573004150645 16731816602099629 747282361692322801 587403884473632175 797474359779379912 144908075655256599 767294005370776757 286084363525816487 635471844092151781 997463008059594116 574620574591861849 405630986945041013 449859753465617280 586441569077361016 680060140039227881 219891468647687678 108510922030874777 660636690238003697 809722531681435619 798678775696918880 262620552330813632 152913853031647357 698526508567205048 951729158327878573 441452619373783988 774351168872079755 982156373189518363 198064480851020603 25122185416999937 968225033504957713 824449078138702182 655846141337089909 504445979987202179 512317585140974222 935184536155270639 577464271133990008 272125743150038683 620207940819327573 689611053321699745 769621948744045263 23820236785940098 882251287498848823 385604754614388307 818906140072952575 214714929009471043 609449730353553894 923966651626311484 482493432356848394 642793470139103910 551971937604725387 213492171970553338 651170302628620760 863934155155366643 874359878030382043 738590337125660571 793758452598598972 894578480394622515 407541239427104971 350543911534831201 681598192603295041 371312511354607887 960146860403213480 585563836922071444 36502106098156324 189578083629263412 630401195552728082 149400432926164933 143872351261378612 75883715684012379 320013867353737914 788957810621682580 871600008971416538 670729568027790930 463621556927843588 618348050283193762 992377599772944802 500887683666957533 609598127003932580 749718610480050046 286715374798988622 454335445517596872 570287377378814993 539036113539260165 203371989319277673 784379906066100731 744201366092859495 18465991908885903 424057411745497694 276652821898006671 449460247150236805 917081427544011565 415961592865313679 437641778634107888 238824405819187468 34366327054319837 417048897563370792 554452764987007399 819613192814577179 373453576672729941 667760217023466329 702658908288019473 10596290613407212 802290043253690921 755022220343955374 849116125035397299 861909985385410809 526774716949782696 417443198126835970 159938985770720409 291640107989181703 972917449679334565 468541994290192905 257556743451318349 752139089780112347 878759040051447874 522769653414689116 898949658747886626 484945821085069477 264760395265400656 968351203591120751 836562019029602285 102107678749432024 596772240258374813 499069030235303608 478866817027670834 498690517637943423 305150099760755876 424370384682517332 401873867656192793 510774715858338960 511680190700768702 73566507846040721 447141004966606488 930627851857313125 730333702686239225 615812902826771309 442384140449428213 200732907414767302 830962145564650719 209158000813682760 549241622196166130 15995098131326584 636485748207750867 30397668438532358 78130916002243956 606894681657608985 390150559371978377 568310712137504993 188149295035103580 80010375788936404 133124570302435720 559506654346684558 313063280933164235 680729549850602342 208128789264032772 92693284856708224 77449482692487916 609738521152531997 971216339478518752 916452014474116117 93315092975123958 396402959806087273 596952159029337918 949006878504763202 72008982257552339 986346128682952426 276674167089375705 376451801038965180 681185365489521515 772928122931623809 226770010662478467 859488149038246630 859486341555068897 267690297127108700 945870219533090448 637556719572921714 453250166461337170 968761169372583410 987125340521547900 568973254383264969 88890111620379154 342526477375881449 66228409366881362 515471565577797978 379209385660555715 410734082176743450 603306566853815078 439568702306328092 958574827692708447 85160611129658108 400571615419975321 849982764542196223 942491733979483384 237406213496193033 911583370876676909 741397303288102458 140002586522474518 990634168297121547 116068561376603526 676634967198565996 119045594545770937 198056335129670954 279492285505813263 442092483754597736 577137386637770928 69210685026525677 773305505316045849 134492803963855055 670300355172873069 445871577212638867 447082776536995872 785927084903926101 694211310192192395 143287249746831916 58659046655865446 295806775533071805 593121984256957043 673963841823773375 379187713315740719 861837224385413681 267220022016815682 514961661080328734 665621834968436017 104129578162870505 693627779518801153 988853708724048330 278621462401019797 642504535685360211 832908607150142533 29314715742186038 983880632029915908 918433778568359121 73123639147027056 118611581587005030 157424765013523574 184167060102188383 428950008241437034 752788623162278748 927867616104196471 67352644753662699 444584962671297379 461148611526552237 611584336439800617 635839785111075959 271306616471380154 661208693372268696 427624398571870145 497302378542302915 470268339141808993 421536836419201342 135452919169326627 289586020186441660 26771697030769901 131537377128895396 188361465143578947 350645281480102601 516520061098547647 467032920264406690 153492618516846164 363618746159752895 193980183787746873 37761522639702570 3392412567406332 277539087003639068 807501752681308041 943500065964598469 262038665771686310 320304548424080465 519972286598743702 182056763746409041 69311452422895724 502336383061034483 766055748016106702 392283255111558534 749155663754850605 970746706817728440 610150276508777533 729131206250165439 374651384973139901 782229802791891894 245282679120718030 570768078830200601 984789182030216642 848415714825688900 932594644554729197 745699620752996229 594317323968943297 902346712104157850 808695809290625811 93580651777647131 925900847087853273 110541676544910457 886335478322536033 297464548430051171 232503500157859178 245551393729742878 606593168042423949 994580311802603016 244253299113139502 571450637885858795 822152632020513018 953006022964259150 440625953538361924 148826158266033111 815553928782864542 649886644335280573 822271179281746245 461934702336079829 691347614764325113 9743415219212880 502574712366163650 894850232781836854 354309521970539862 485545904332081696 181953707400182615 509444551644961060 857412800057866789 787686327421103151 362305472095896090 364123522707744250 849665814052311553 577270352440140181 81644579105694911 103405707424975695 356254904823591787 224028863972623244 673000360655203343 674121406436961019 306518110415503377 209642523447405111 38658278007335690 403642679122776495 217516805498783358 917436271344074328 414868966998652148 504214635441125359 785628344532326775 5434919033753151 675517538133549020 28412803297732510 679369325951880982 528494934654628522 846376227307836868 907271497066626520 92242526452310090 52363789622900242 100837850338685985 773953958456967174 356508191536595701 214306307528907291 654038502801241877 447992468249666563 230932422032343517 463696621320472611 850280257578518595 41645649225187313 587014945566322682 69206142981364556 752663334099020486 543119212123791984 815979269954068425 205954599439654330 129478830253715465 553261078908619279 872085033009047912 825041960511269402 212333318405001772 54909730080647913 720328752441279555 838545936814306555 237754320943737961 592075321943662577 819982474012030708 725543705619713509 226961555318910851 806750919990475320 387365338931907997 783045332122637661 401941082209304075 6341902495640180 900495861311970954 734513740370450717 461167505961113756 535470914355401963 157337918215904636 244878875172242400 443540926339624584 154715724117086859 405845385692767698 622250360038072700 67848646965811188 941855099851901847 250364615530602477 135950793444733206 572382284216829788 497423843063196045 546458173683996277 943402300603289719 284152304364197343 323717213876875515 551614667594043711 730932565132618597 999045807287211436 773608791905412908 565020596016872107 401649534033588262 345159097751316715 744424587039728094 111256555388193199 338622861176996258 698974000930989155 587403670398828738 636980349766645339 465249721260595435 307657090885611689 225883316342755442 252374736900538785 985908639381794899 356958148175534723 24263489006399220 809895720034712826 325198061606610644 153574230339157153 537213323945256299 840712248793273314 336170204057983394 734059682772290336 952813713292277430 798791993848328275 156838723601961894 231030236267415334 756959781421007454 854102333359237421 633116692814907099 257152113132408716 85076895907222435 699137932674734670 472021004645469265 924626686262199460 951082948721914380 908293102443459479 545129451510564329 313988323044671845 245904881107847010 231582726020963171 279501616519550606 372822376052745866 72334311318553277 356966243306987154 648152755251691618 445606613208288238 462955801091140948 461008848266208601 479206929160987601 681442089422211979 558751651643253179 945012727249889633 136117898163492288 488532395344635209 354377645457563720 228308870779374827 434775422873400617 979040765635978968 233218790431575010 803588503556292145 263924112230665613 135138878703088214 721193315399876242 574376283703021360 511326967791871595 911433236616145774 864934227159198079 326027179720237373 762073077246440808 695943068663671157 373424748719762483 136873269248957305 224818267224373681 649879387691893908 497861122443249753 738627584448233369 503510224614541623 310177077563967080 21178660327059489 849073655202735826 870404125839064732 216151497396814168 578721757007001421 330482260518620126 192819109996993809 130980320420107702 440556458256990540 189512691132827463 349856667616153996 677266601272820249 496347376688278352 565347699762226765 132604914492700956 317106492333915706 789115390577309272 104127509557744196 163352248706244818 291634833622786462 364771435763325971 971888737703712474 421193912806035526 299643614680878473 308503977417049979 392672035427732603 227171367643347338 148641904807282177 307590439346494428 222960996186863757 604020589845301558 830375031303394802 111840097404345258 959670888597280808 30859826269300732 645596437149089678 411537808016624656 251700716521500423 800282517047855019 130920370289992165 425023950403542867 116390237604496724 920789940303638339 684219967656390173 398081442806986142 91836499599972132 311123444755077182 552091436328731038 421616285031421828 88262990918445116 288262187018288129 145149748913062383 998961646275515629 33359663730341680 41915253891618240 261833857857318474 836014001177334561 670884406163058214 696429751971227423 891217947410469659 311560195103672425 271006581581076993 747502687595569823 521344425183352661 218945735798118299 418175592251852889 340004548719816287 891012539141550328 569895680128646134 443606045007641704 575909944025037056 365252379114573643 728847153129123663 432393537412107715 583397426777853615 971561479026385317 419735595360237123 320396475075243848 297805691513278861 676672751113477068 684804658997439384 243725308052812005 188771760597791844 236497231308078391 910088509329320408 548622944574518265 621133793614668213 765159494879101811 453654327022496939 863565576096711810 560034790618724813 143345263570771686 815032399064809780 125579870773266085 394787996639482023 194696628774915901 178591987126784349 971531914347243940 302330899724657189 772735861528216947 504373621399407719 953145091839927047 544096970820145573 724198949469084740 792303345900388179 644867186081631982 960566351959182951 128704041789623360 195596151657823152 802870168248788888 191586091778944379 46611476428729320 577062878557776327 256628439212481832 558879985356017736 927408789275725927 848511669677617003 993613287532136460 439091368087202763 848711552510081515 690328821483337560 522485865175896568 421498863889129243 174977343989642201 139366397364896349 820857337622254161 159056016389952356 359632544334846769 594345491254377130 702426893331763332 970549757475422774 295273381635897482 328757027917186333 204218420932245292 213027093400674085 526270893891457392 687970600804853941 461659388586018236 47150827339645411 296677270909175667 435594017721251993 170064233754268501 414506778486153167 490116828537699178 842732161369105051 678115015162803401 367701462263575422 754296798727393866 652731704996307630 390942334472285179 551836413771340945 635166675289447401 152613790210124385 749659423547384167 843699681903448024 71307641228055452 408129422656803009 688650743807865937 18302832778544811 768567325059151677 589437693811887590 638441672075967018 483184544312636002 147250803317431099 987296256468731221 368535159169039861 763734342123650504 303969683835913558 199168392502855524 672489184924948764 423193155025494209 516024857196641802 31308662955203401 855632925759245037 942647375719797349 806137704511586378 395151842701212685 517213922423995378 891618458450323505 170065087770766108 481113740115733119 679955679032951863 790272710120999895 294910201445648923 204716704053431995 925583540324531094 187839793966706376 894207936328030890 537186132690596426 144832958290762337 63713670191659304 521032837229413297 527679034410978052 4626305741338450 320285471105959488 106907632190060804 673768489366170703 575760679329944833 166250830326477039 80583402307758895 893925412054212156 184982030141629818 490543144817399101 686259062729469771 620444461684969851 47120914228790653 693018829871170703 778301575619395012 155271432358468236 313030238711208506 248790443669964259 15258274291589313 26203390096390109 973677249658999678 130912598566356018 42653577410358291 745637814347634600 75431882726480358 847624595278785834 254108541753631737 434992460827666377 9862672916194162 793847915538310106 654330060299424150 67712582792677504 870040766890908261 3549809095262565 472164474906577870 805038904946603671 723416443315673635 945689095395942504 467742526238597867 249695418479507596 538440789982342008 589475985457733878 595418899822441726 83117405548013359 877194655121736761 83817337921098835 798342463040529507 793806071662659869 298501905003799363 978484610046860576 951457523083119950 285396677962510712 137624283224617908 360299393707924922 790192367957793489 651048706490694070 618711263513027364 504736469835407242 340413334117933560 41899570478008804 493441321422880877 87204871301933786 595167428050303562 923289541647228110 144376109435513878 353876301233371600 300832705466430416 392371921006260709 309138116830667420 770355657186733853 657620721547783953 655709517994916876 595939513172575469 857327599336921039 231855559815767020 106427520192715274 961851213816945517 323682243605157678 162346615906241914 548799048038002282 198879879176568936 674757592794481446 764296861757474405 786759477436258292 129038870719134085 116446811030751220 476142271639716013 444859381875908098 943999482745356430 74806790547211973 281040883413421492 60710452951530842 13871903053245832 437108690409983533 123220184606284744 914254594651353217 763486431796004907 522956875525231517 32624262070392979 459778166906117404 859031186025053094 992337665767934214 184915021181284400 267819121043051530 41888768624948600 85475673232045452 656329003440903593 60085171928232821 808818890673094060 938116708787452344 134276334115762743 535779839026086560 824296449494870873 913823647783488284 350123192334211497 23114053547651411 863805560439006485 470311448972984842 856922427662358071 270602966727585550 672665928447587741 253884868111806694 250245917201340766 748702459241119009 843901310158025602 623601737676164529 65756238997566482 320867884582823222 446537447588799311 331547169731143085 210167561322734446 582343442152182985 373248544278062550 558500885733744334 959974158441058000 293238728905608857 913428520540292352 719807873641544945 941739546680940966 686524911302708435 657361479128154597 531556344001998444 116461889087302454 385104028899464947 163415683844675560 547054437535067546 684913621152030679 365397164688188188 550597265737450551 660288153008182529 528509778083805507 960273505881661581 109872030797089527 373079848810037944 646033605395598246 773968801310845103 219061753149233747 343197598348952891 871517613062389859 133569127536791240 773046392976875399 806053250196107369 211440977333527003 177185466253669080 903385770567419523 989367135525948794 13263846205700509 832793606393658919 907279885077868182 257895882512172922 857675413444278636 248041372008184825 179349215054272849 322824567664242888 505061044723897820 250640941043277427 323237492665827156 709492588658770152 564692196080175539 106100782965973817 515492092974741284 585549331387031617 707440083226163372 799346512703543575 579539758655856231 204265161566970652 947018227056372696 315461003945040589 390874216252865492 335396544117426507 132899945613272087 83693065571185251 761608385481281621 515552683533293091 375953051062692513 584324291792392729 629796818166139273 452423941335133409 486607930942457405 932651311009863223 342450662309580162 297442160735813110 416215069778070205 191582148256813202 354770334829446830 953528891441386216 229102506066257798 125435545789437265 9376440382863800 703645674492280333 61199226832610364 738525844831606681 320164611129941856 829309526042205680 70609235964400831 125017123278808464 696627822261046298 134652695211404627 74819283494213213 249324084644796737 333436695675374513 337638434245369595 122005075975649778 863601273867398085 424749320183297994 485764661381658124 933353320693209501 338288568642849588 746332183321379304 41560644978283267 272456095521846096 933455101178290549 108058866497098854 830390409033789417 770837290947863576 145177253731793757 760427991398831281 502814502285491581 35196180709458408 444714138386538144 445005351103992225 176490998834617445 651073906801680601 690638823479572475 662518178686677883 795778832613936873 871541958015436848 132916778713410799 676113522070762640 175363855859062141 263772219518870696 278562527123719962 854259218989363615 186024299873002261 106865923893551770 871708589592849300 677968998994305836 744201187120397613 363805943284354564 741546503674360679 927065323475296013 958201959946584761 473986848295191298 784838989737060808 119418085889827782 219422794440099725 780981261232951669 519516469550488888 719171239271603772 613552286184530715 144194819716232445 366664437190975316 445694040578130674 808247901667985768 148382688687106033 975983770638512558 232831054292712883 639817010996531342 78465777665978997 520631438767363366 267438466675897283 148421895707589854 899973048934268984 243854404049924796 187958524827555398 267228226413395005 283832723659775942 191450299391701730 165495415624696034 143632361817654259 91618073953802700 708901450451690022 674863425365845880 170566197852997629 978650149657018382 462208937157222402 130275537417341349 503114213423558663 779823396696944542 253092093760858218 593868723759865079 768494543366160387 896300770912637280 798475571309128968 317244101853431725 748785800881367124 718609667174061787 960085306588347602 746341542810542555 591416307014143111 889321636288435221 435872780138776788 447416182768216230 753750857245818634 741989486970037396 492179139663444908 517261674771801367 674477676965977216 913110079325989446 441581180535844075 944628602398007031 219542829020176764 520772282364344995 387183886092145982 858100794155252098 185733641741828268 947118235804659788 103711573908265763 87542660394787240 400864617533319227 801740965963811518 933754313150167899 88885486105284678 221985998116771983 131539082505850022 678751783910921337 937603702414546750 747180743138855659 92565409582255771 32337519368272416 97408367412773509 160415364827080329 462572831974319487 85616583722801529 427900222910609336 262864010098573254 373053091885797257 413852247002931782 932435613763279878 587474399374269410 385327857722908142 185721452519660605 710863720026703461 670488560571041021 790015762042375279 479760256819913045 832240301873519002 349412754879289798 691572515250252779 503917368456155784 211304007107991552 499928597877008333 66712868097517405 925356269111681522 215403956531043652 908495308278133343 354215890815053594 325081108625986826 424638468269905466 263341568277862125 151942942160163759 772251886962889611 360522419851189442 67015637172735943 416767480924070577 974986847768887498 390014925706636983 773919415247656039 862593493529360145 595487366507128528 969690710020494915 395614955735915913 788202045458555371 288249291534896119 91958169465211214 222504714829656446 283323405589637281 985516104905188678 709031678449324712 416455753876113228 584592829122357772 570356404395522754 912533311477740740 158496996557610341 591703250364206208 765740847607738432 703844969419663358 794035040556822072 648652809857487430 795969866837334910 718912861758164185 300426581696248652 743047918935340580 976916111183371594 170686825768543956 232650441986650280 566358498687959568 862426847854904287 722098940516241235 796081796009174964 485514256904041420 472355956960502765 353122545071864998 149434020475275153 603035961703288800 545698937024738887 828815971720932464 286008692417564457 784018809764464102 573812034678351379 917120246203486993 988639985687729286 866137260292769543 796766036337026310 905478373024584664 488596768797364073 104644174982148171 78377103120179312 46960385523634966 332309838647233965 691867803849212081 944901767303239464 774254544241466438 538074877938382557 360765143454075246 256976591077873488 80198931753951646 462869690302113111 626210884679969039 270733601956890513 190387669421887245 492920175510208044 727482888475346160 410475264023683281 784775531071857613 983971184076819095 399164202612689390 48367417988000223 363680901046102890 134645061003868500 378952128173253541 885854461589795799 972513005000031285 953743448595290444 552080703020097850 268895502324066396 842062551907950306 967360848618877647 486230673110302707 15621135516097096 663017057110122045 274410355042469944 135403657182568184 890157114212587875 157916671493805412 391427172210603186 292347656534914296 963597910130836538 443975664944726766 913421180928447578 450919092162604974 81588993833767902 180523848817568974 547623283691238013 157749353364121337 504384400423633102 277596946957297747 353786323141885890 623060110151098477 241247973605242010 531220399309147088 340706921209210278 328448380127395970 87132284598035403 220322534570918836 102834964380070695 857951207191963721 979338495554389642 987262273083221064 489577083023107088 552411713985048400 553881911001449032 397830363382589300 707756354539337291 759326178103846122 502825515602353347 112213760786461813 480199085232753354 367514789213189318 39542939611262460 169625884373006152 142344903909135238 149793634931461915 449894036591496392 992803748692815660 735734197609146596 11637014950045139 900995008739032287 238478905701841016 104080215401322003 419019345451812076 120937244218807770 947186839109660706 156759852986628059 528651185946294299 283173397591276185 483143098399937227 364672117961188917 484763571467720220 95213098765398735 932474790773879963 938531545732859862 769040262970912327 890331396518418687 290793705892946161 839469330124527650 124114709924151147 338580157768034897 419980236797173508 723609427396877487 224889932282649322 292204110372310014 358672935023435330 412127724550191464 675217860118490840 619432512998467485 527253168341505237 474494493102269027 316700747399469920 41351081745355489 715953722854526045 650250086901593902 53117472851018236 670108295732694163 987723261017625624 998032064752677795 705069069232090422 993321863729701336 309897671321848827 39096759852942990 244007954649131498 15241458640066508 484700821142791770 346955890680014690 977627989265707346 573453671331041961 503645324283648842 127772080749373607 757369110570341325 819047391121419136 959619945484479943 547897073131692047 365221562369118366 427330974780653985 479638296645950063 65820487039456078 534273147436099671 767840939806541817 166241457089815643 326783102878564885 789701529141355867 327677410076827447 881969867880011559 320297126556981118 843115974082660564 874177195697252062 847665986724015945 300899184820150992 724070421652710846 230595047185344335 527942144219463321 221667861987428665 959289178563767824 365363044170514031 436045784297139077 399572976116356414 245844754550496733 942338126895273338 973059106874985848 396689367572971600 429522640569673199 75277840524474922 550728303137379346 947636258592105122 641122270508976706 831465366201626933 892360487472344972 471904825722164441 539315919799812316 923767691141022832 275698421946723618 443608738569056931 848461450066889244 543331196046609135 130545171151490109 607400717765895520 901492046242157294 421913009925235989 334440200654875367 71536840054677049 915139642590821234 635111082516052097 275572352775831822 760958537379845540 620540275851550779 925136137671817353 610712449619866392 139816432747093488 415034255078121720 979101913850784995 434776563990859725 44099658313446019 579882682335593926 780359993743754025 144255434175076993 481069555515758432 546897430568368525 301160395113988875 59414786118145256 312755911826884554 422136620556076847 992686683267819627 820163686133347384 201295565694712176 515291208524530346 222741390332638166 953573673764464176 73200174826064536 751554562867236913 322523380984786992 207533316394647288 584131778369921519 103474060122264051 607547512659314988 588490843047579962 791621224891557189 869678201147697870 204284606569281349 771947574287430238 771812125100610162 546088084966868308 251255000685725859 486649594749232817 341134028497410349 645272823523799028 227177523091015953 760421389993650842 341246223320773046 566163995520145299 654410536141196946 745657701595699797 270450002205477250 774616534313683999 399976782661661213 725993604261634318 845628485299048464 150003946415403363 658297390998484671 875410660282337503 747647475938534726 190042256318585485 957790317372290849 633364323622584520 722822800369853336 685928790678338021 216899804683836753 516885111042687330 564550915800216465 96871127195425446 635389930487612295 844954943435005210 749372149234793555 425283228981209023 689924024991554657 742977863596874271 340658247463160031 611361257512203864 350982446046179571 100573067199439270 582285468198888753 727736741915449040 957200622333559926 893262959397867145 317174186861749486 180842793237287318 412923612121064864 152293853279576803 497505569925659278 610421854027747932 201053750349888529 650428137570206169 427319322853485655 827826077905637939 965421394276242231 375397911706966118 2802243112787606 948991028339246356 519527359062355288 42806026253367410 902484782911140273 87595618776892055 948213969401192541 786928636302647908 84410126870479830 114761690695691917 11411733370048863 415902805884284524 866948370790540749 835662076992527288 375560285756142741 248099911146097837 580079674449315715 325236908952979075 335916428517848248 637166202993493586 866146423719299380 786426794591920689 500790768594719570 133982745061784952 987121015163143701 992333150134364406 64425744524241230 514000364140433736 193749927149815430 454693241822796101 245564011013623974 707465459091128220 913355400391230785 104621433537116796 689016806472517365 514611571927177640 211650223684038716 92748142401613282 986125106576289584 767738260352945917 257206276963028976 704230186909210170 123115832298279032 583253164044983361 40159083399925057 478433455174244524 440121870694988461 599040252974294290 647156109702289559 980746460393594091 439255550903394264 702967358976079091 165010017207763099 884726751004465201 475563393711660229 250817059781949993 825727235134935239 797615229610127126 6932441174306360 631509015583007471 300834966470007062 932522604283098812 544476978199418006 894988503796886193 672383099867875751 609921545222296186 870628492319065129 204927391281640280 4326068103068673 225613299082951045 273827714619036367 390639256269280923 958330266215960183 168792265033692629 451932106688010084 250593044968205971 529304746587861651 904141566134577046 302602818643238935 923207134288681379 962712461710595784 416051201488202470 201816034828851480 366566427588111723 284253021552730250 915025841860763774 161114192378290891 989983258468649734 94402048950557356 868252861344502723 426931831812613653 601882955836100531 359521805636939148 414807462002017725 635332695324358237 630599029807657030 364455867686847158 547339302932018071 98413359350578438 674484858984284150 761534748178192816 846655778203403417 830321272839785979 794599591793325533 496088174570156467 340769336740307589 804271815555030843 456692653955590589 651118832836996121 870184909454367103 883462323155656936 806742329537571553 956314356497725455 608901208063770802 121416520213367647 26767653331630377 750413329463619335 614762076806971051 770398538798219204 640625603260110 612933830166402111 545735817639843064 511681040451109320 925780302765997646 581904221901288015 513706102903751146 773472665953225806 600210238911379873 738708555066885181 584661588674801746 762099397866798373 914442835195764372 251832642906988547 475216859914245245 675593773338750321 274439956791977568 941540399545832552 493466082058671593 308812674181937186 752522341603575783 443604921012586399 495833630164053621 574854373593199345 507276714050429492 819907764987277944 499699533275480327 17236154275742865 746310823535058213 289646026885365868 726052163887460296 939493995156334872 853334959395471823 689429522245339008 173852167545720350 979497547529473919 933074003259918287 555276272364187236 833398660884534850 896355816021137453 196748684403087606 239732971888752580 934570988758490868 344132420975311429 638364687772485511 655848974208742429 116055023335684830 556067954972047606 185865380464799550 326513160579042518 174222389647272513 394494141372692283 771556753587535123 983193186688048096 126455504449309241 801790290747997796 771080870348494964 930136242570937260 742031750404395549 506468443169694573 965811150671018822 330518975088838288 616052123518293142 309759164450176826 700865713231132793 873984527696246862 244661896540277555 588870981274404510 266101778491257636 394913893504470799 951778153343129489 360131225426573110 601675063830012025 686263232159793712 255676779314465946 16182249422769121 48078984561478414 521349271748278093 181950690951721067 436961422909766264 988794544747332579 843761291768711185 455283102290758399 72673579391360194 992001569374302547 655807725300532303 62606446295537013 529429870501786525 835308228433414221 686703672652725823 186490083773796313 262268671782690403 413308201413510099 565563452072557598 290247026331193644 717614435677023530 98053356352386740 463477544394398062 530538426970467878 77594664505755832 674220943615904488 564030880101388642 210934003344447410 52448955542558502 584660279238484394 13381961245971082 309919823991908574 483581684311881239 724635285269651305 750516283501024854 792760370828428650 756002508806040119 481217222783344692 104899492318671439 259230528424301472 473522245607851468 149005722757579558 301576165762992341 623131922208429011 798765393525514742 723123054862647942 693084169104715864 923588772804397919 372657026519537254 289351712560484140 289579113978295780 733822416574860259 533528215709274484 530652692724746693 738923476278760936 821237268903608209 58545530212732009 546128857072911235 254642736918499574 992486721495808395 404464672749690972 724771303387619087 378444593794153437 621790800735116701 961379968316723706 177229328751290220 802864729873886380 927329920337314629 909316580633457407 661996004161142111 596683563012618014 327756821868196506 581870284875193137 471296499103994840 398911070932475706 466278188031311229 191946523941684927 80957970097427632 618331241164608072 754809239057619249 786703376536574963 995554773373877356 709730716191726954 809214196696919591 24325385138746707 212184986673549998 108376896621000786 601052159769778772 407962557028073363 189440003457496445 87670237443079423 318679399402219582 695627828150830635 801927195306952091 291540567773261203 384903629762243756 73045384007292206 256490104327163336 801207635399007889 567491110383665527 433030885261138243 461544546861448349 889453717000776787 760408599290094449 83806361690047950 771526717344160925 255602256299184744 879500421148849684 76401379694171738 196432207012514611 217500236450057398 886941225523962295 215328366826407565 399798590943001087 756269618769916193 331176991536827290 992446351083656965 590277145756738762 785923377080311514 892260047762655118 292364320108713937 276685692926517433 742676992407999334 663023291881426009 893566367956742644 761031815570883034 470140598813094704 139892734993512015 460827421577850928 342436182964396136 316461796350030090 869360268478564912 637229419092647157 261774656469010314 770581550240534058 528779820924168181 892759413329141448 638372477923503042 993672015647858073 556102654451936753 76968402266826863 696298747177996812 960161476048535162 609771359078091239 881855655586965786 520996170526151620 587425836558870075 219620338437319203 136581025153494271 899784860558404703 996136116632208284 837911211932899175 733255068950980189 825059223950593801 561364665561622125 255330698061534074 972038696355529855 910121766498053422 319756991638596956 998390068638012956 913866484317849626 474855980837911608 227451542555482256 473702898853246026 648524430981760544 303334999800813804 355667579736073065 851141568314296441 632798005023677505 467555605824933352 397935446370986752 928404237100693182 426952445020935505 7774592678002503 493709562216901060 822740724525675614 185301621978806768 567735030835309856 968233094557863368 308089064330482282 69004301451192624 946868567171215717 826123726837954360 996529441997663304 686037615713475508 785750987154897867 848704899709037547 691784070417822044 530690655568672786 718994007268168582 263168438281303167 900411509545471991 565082599797726630 878744304119268143 179146684307160718 583660490419285043 828415663071803378 52159279715457914 261867518129542323 331306317777242333 731211946174725768 356690995549902890 677219840694481859 942679682093776668 836408152015760997 568902585244718674 335930221557324596 461776563988349528 779113357863237174 980139590512448445 232660220492467369 880648357521405957 591648039144621308 192416880776615726 498365370405382946 407417405727315387 970012622426107546 76315980455608677 654188366537732276 797968886976669882 569358324356859155 727127972796103765 379995763025764403 367776252831137538 687619109921414921 311106651374410496 774931869879491934 386121027901629840 363968600161606348 175200087125512231 433591616357649822 360726018293291650 166116893319239326 800507718711036777 498839852314844530 612097267353282026 76043912584960273 229444126434251338 767815562994910854 608300619640033174 828400940919348644 899504677777996013 10884108240840228 956545299555975018 522565266587994068 962714847291608616 642184937381557395 647806389173348152 651408529870974806 428862917605547961 225947092978053636 397753851707666354 336854784978101363 685074391029150332 127493838371093088 599926186822598331 93829716525419749 848991320367634458 862736159132228575 641697035861529276 909492972778093785 244980456541738300 411679813425362287 97920784467597140 322381296573407877 846853575263096970 806358342645886310 879946495008730070 950989987564280044 543822099145623335 170829291077131670 309298178885124850 643624919310879433 429711611486408964 219209694689035879 85121455749290170 314324170714203478 932517045895483604 886098186952817835 891393065720463868 728065475973383725 885713910004301496 150839115441679493 776749657611293400 319682049385535540 96194377643741643 781429244739318802 974283487450346752 105267534962702671 482482615781986983 364410256756892616 466701537767125416 924404506364575804 802695809225136834 360139418033200087 907983898615895385 241468809255910022 589785291963284074 412468069720125533 204346451735013864 421487585556100664 285918084583909933 346981306500857265 689487745505789066 684578455698739146 82554075205067778 254738657171027747 832168584486589333 66051812870343964 934125109472042531 664166202141875858 476476197182267987 313647393863151632 99419230598116898 73392113848976825 165488543698686171 229515289896554669 7129672609042243 161511068397449232 765097992887820157 742252220989802595 137350657739427740 150202785864709083 820556912191474083 495888131011292044 587793327013574517 594513135996387302 477403844166949531 980529517039419638 870658358437176299 431004145097883804 185365110808153976 80548594981561241 617113879922607065 482560751742501086 390698373486075049 286546509630988627 906372131286419383 424585092402863561 634763477833769231 9745157036414790 37402938952478487 66592933051182432 92892585572322940 493916857320804781 90569019569329870 313467220215977601 993434195253877073 121685247474936869 335467281509975196 410255361201403619 807178800492037850 426899073374022627 913851542889570 982110745394801798 756541751805764474 756688062090996335 751440826328757103 450593446981036682 799801083535011284 679845107197612537 923201296710725791 472147981810308226 507995015618104372 61935084548161639 284226076861414400 900228486877566732 550989039280656140 455893912007455372 596689746674676482 902383223291318462 241338130697086038 872915721583433427 331752115552665804 245742604932152770 710564464900086557 756234263782307220 4308659564483109 569024998082544746 870929421799789725 222045678995851245 977026034676501587 248055629393282521 696670259240183039 110656641398137047 961658691075434161 23785082360980286 868678424859712789 85473654071139264 218905217158044613 373446068182417124 330091504643415327 297527133324677788 776731423418538419 490282865632631819 16733313012921769 605057255692365029 642652449605415915 695062506178516585 154567390022184423 610477975589541341 268792045861979726 979242043605291332 962850086997898103 800295985950822954 904103428641411622 563343717712450858 307849005798158002 58000700253267391 166397692261817988 432105888201533382 560541006857857445 233590961177348196 410254918494783703 76341966234068799 316169397910911746 40769453409962713 570122053786344526 108926532802573467 528834486002475500 479606609554219062 336703908576929277 70536210382490976 211989713685216419 238532445755923499 578975557011925220 561372467122811392 686608994526975987 718828852228288576 374363437206792690 533208771533461837 539063356674283761 617152545639090082 320201449789353028 551019611966850910 181943038016263703 409331766944203772 8995959117259828 457086812149895294 925995985982572250 294684196650615880 131686010450657710 884990036724532504 792679354824116993 752549172893043877 764680264127179426 671044305416736893 312608615121300784 417111750722209036 274487677268760992 328170448376200563 493899196017983042 228884953926344561 918572534310426274 228980325555011120 606356556571697391 211933603033782131 92114641377620607 222286219964292461 106851484843343972 58252480052726458 703525697023767046 13536266836320517 267283910165286564 521167845492841496 983267283373465592 1327449620348458 507880217792070536 74872836621975853 829117573529954956 438923599060789573 428398356936206487 315043496307025509 482416686557010826 245738140677618773 45759576585410340 488134592884244618 481541992479771569 967315281430849983 228476779999462049 297378349080421745 596828213317700364 496399646100622909 473475749147008780 328959052751752941 510706715626350471 550318093775978608 532866368585173273 995711079028899060 13713679798222126 952504460980586610 423197068913453923 4589903916545072 279534162243421579 859574924735940226 371142715285960914 782569721342083870 432666312666328927 136359448918826445 120129980663906132 737976386556507672 492956563572953207 464218475856140251 391247855403803074 107138727286222599 530990453507917983 66784637870931196 933467425019244763 540823309172948366 236957268909799171 690652164776632159 898055783583735103 141508962556367668 995933758122940967 179208347010080053 175543311527962760 507086030646690893 621165890534809737 428513243299060321 92667386408102968 526689506363864066 229774597974149712 202937014757954070 827874038633372864 18914765122167572 11525859424640482 981723631236975915 900923697477615321 726000437071229471 702574011901490518 12624532121184437 486702141012790312 33685099666177021 374568621362975223 947674603177206676 935368127224503381 478540549608840726 866873951407581581 817805756907205372 596027793634163103 254352629163372993 973781512955290076 899321123964140538 218930376936049813 669792264279067028 168754706733555729 129237576933910487 602439853839068107 638490326518116425 104817216138363052 389784960273160756 479905427581768369 283609496215490626 401989868139039856 941811522633546145 545954200432816812 811927526070872812 360758068595418495 366410190413356253 260914131967801225 294989802259594936 12816020639572906 769952534022183951 29572438658080812 465303441154032416 325435847017444033 416995172416463581 950069176925202794 660078744322376421 878845952732149220 128469633994796398 89654295511185539 980928691293785055 532588485102127344 967830608782058013 273814294089962709 548518455913308561 191622959347178713 775346060118877260 991156307887699611 933551638384274605 769645738867958245 229378286052849907 536430909522056058 560988469534824700 593799832237698227 246242507217429422 151041942316813174 182784456277720620 601639928293638814 559884692439630424 893889049823465643 947269916596052260 412754001258863645 597188494791748938 130719303807039998 797568788538988856 706970969871200320 338778231575068774 558490627335970265 695089200486341768 477640252742144128 640135443252048736 917780903003614435 804130262028133772 373208941354182293 472854680747856328 943903996953608630 173564422737028662 571712109818408942 760449552664943776 7376825410212288 420011358330441417 932409115025402607 772915203083132206 129279669032739935 510396548906701973 594811291554642784 695998620704102099 336994699033099982 231286063602486110 416065625469388493 162845823610898545 579937328087552184 398812908571922486 374746980255031034 501753857037298261 603283932011607365 888794429460498106 891359877412513143 655298869244216934 124190684496234269 940794080213146712 759467963508528921 962027393204174423 841444383931916707 381605486572651355 12725861518585513 420677419239555616 569268058755939455 535583458748210001 83923189473928514 518301373358956975 489401787156400710 360426525319742254 694807010873252628 16053968279049949 41607573870655609 44073168525846388 73144213473631795 881325803930561288 648886105567298628 683506761030481087 48196552842068621 696287065037343439 539911325030786647 683805152545922057 896553817989040770 12999588604993591 843410619159583920 144889153876379753 269513180799322634 89939366386313485 676196210460093519 478954081941457552 964206502267998436 463658713927229835 400686639679881670 341449299768334874 378713200738660186 82675410327013416 992915347307786923 627231865799279834 541712068573962436 622312089960769386 655881708638596849 409694962888476061 775552100051140306 487271843122517596 428556813694459838 774251792919952155 822410573645766216 999484899254205685 644227482499337883 625865751169749664 826458206120547680 477615037820830552 766303299216093212 685362572013235007 553063784913487017 741567562580698452 906323567215360386 753230743290618864 494311542386927530 885827813804868941 123610424627238963 402689070902769244 597609566449132728 230835216259916923 804464804219418312 741174901073183268 405814281375260264 402104458784836533 456892900417627891 860834928192926414 701838892020078642 83478721525595027 320040931218834867 473144402828388272 608820576486278370 156655149992231446 466379234206641165 651095069236749447 458167321172249397 660922940510152050 46162872702816716 484098870446483946 821080193363235982 171972391684152645 590197043188876498 235001155247209531 174450000153690944 546728544250621333 116219142328150488 712014782645910725 575297312216408324 567366933858380709 443650926309880069 505049188192160211 146858780593477057 866236782103801461 314221890512953265 573240814820378546 151241338605421158 834215621398471472 483573944190101857 801241940547299513 947987570412259713 913019557722518135 646717425328118632 140918319368380738 214780941425856024 671615002937633805 295456366610674292 82882006715591422 27128387910394595 850133954455137814 485122066028619349 569236321456154332 257093075577184605 101013628991977335 136370481013407233 959988120284492571 163371041836579910 838932006298661579 352464725089914273 106891295588219228 195002440539048736 573912701370041747 619352229794446655 846125405144803690 306363490476342959 797388031750255498 913767071514396289 397940797608180826 468399505254566328 324494311507686 544072520681645248 153245175493653163 769381660198077459 566669807741374691 874062493732923303 697642597744768001 791632885963531887 395942961374405179 635024018107278083 600152008765310082 830435655030544071 763880246261830867 650257906592158357 534799146381786701 970938035890942976 447832093948177873 544783990929129553 841447614958531426 799642494693807237 659670644458123610 43180058829027453 186727893259207291 59220770798133613 67426305769668169 232401326222966718 399304462747499889 840091034464223290 170872536029903890 100590876092069832 714675939781680070 95233057811601096 714747667032679827 577135925642745050 211205993238080490 614877341070780571 945434724524285393 504655412740878817 455775294912381988 596173782015247705 101272858262158238 605468631794930606 916898645351369135 542891248850856537 355825381746219248 500457618002658809 818114584600517628 185408147189591055 191949702270294486 773259509760432409 975441714558021702 624975591602923498 295607875085383117 545214367149350522 963059515648072547 373351426095442528 622628426933361526 789775709319712286 192028694638679609 736102889190163288 869014476191927514 464401341089746124 745175786852651555 186037006128092205 208738545677871663 800136043692199728 3713986097551232 448349123496204738 204628515138004061 154214152685052345 124630877878847616 610088947544265280 675729793368235181 143323924289774474 70776288172642986 261248492893529027 48690748121606544 295652483733517743 832389762174294850 735780762397103275 635698728527120677 771205489280975508 524061839606787010 664879814395029396 322609871188786127 20381244624643734 196461313865029338 159046702263400736 821323541727868454 97961244603228702 58781540082721295 984910319849955957 350044782856933544 488167024895622274 188798464858763216 694849958861292206 764283014492628148 138804493381239899 100619746502243614 248689402705614289 326764039701138130 49943986659038805 386952349774103240 975365559981343593 988813993256546235 268821518220661862 62624843682011990 580555230632643115 951035478649139747 329806010212507683 290051998697940295 864264256636989286 616986393286094589 709958549351790368 655326328861135849 654304739303737183 179870322460408033 210382723744313240 26272192851799004 887591014819051496 330534778821053957 890588807958536724 4189270511914062 586237314688817631 707729763117802643 270781489164250878 957619860371643111 348860895657735739 741919327418801858 938218117147261273 172682550779438020 562537688316454909 654546136574493961 374110899894842717 921585988146445442 863700398974032582 741096354889826745 784804411838088406 772032467786055484 840780483180937358 328228595488878289 10520983959138956 580332843614302264 614856829149915387 178952696915002568 990613635736295818 719322305342727515 833986248548370136 20638789503006291 103370788537906970 614356242892163136 882111983454540407 903698741574271640 737267047173003977 923914944077348600 958455484979950129 621412440406821712 494827810509732308 776762575611522228 299806419372169785 225450420210533688 587164980887217761 349203447369577010 125356017124397939 380285578401750800 578291150938411804 498860363071665305 835588414176406094 353985360439446315 935651883281005300 319146004810078189 856390975867755123 43066613101496852 543999196119024284 509000494951991708 897195941422857216 812481096990161072 789758755320716200 916613834706968024 653870633962939276 895559740127790272 680968083769386059 914246397519468214 605326666764273734 490366476834452413 133930759566911529 556695015634730268 396242504390287868 541803703620022411 147438582652850346 528750076203544181 311123016879798447 646077397528673627 735899787293049730 358092117956842131 694726716820821971 787007672851185956 994998535344570931 766504808127346271 742160781400172379 139292932148359262 115643251946643116 257598777258262818 324716324692378005 739730525303379594 125149779486766567 251765700604502876 777164616065000146 251760605802976011 489007197480715900 739070717700753140 834675668735007158 267437786932012997 745253282732378405 478932518092099473 776648015535693904 163898275268465702 537133397892768679 953908877928528580 981943482574507925 738660029977967203 247098586734171054 247126283576883692 143933288745931361 87912024496221831 855177978991837443 894387448751519938 283312500717235602 889247147367991455 547985512203416405 761755250543508626 596696266971797001 731250928493081777 602731017202447093 178178187332423333 492012112874724980 470930511927436259 514730362580237204 455410856144773951 746373474865765452 802025584999725125 280260168922057098 746877025129692839 910632717535282158 547815267128454682 624359548762264689 98379722546634004 449658484908745789 976944254458302953 673956061695648129 9358074255881667 706500058768006928 144813622542812117 346297051201582105 190071218476376990 426388130733132216 968352146816415314 663433938638572491 277634158853353195 486343669301967545 983861731227028839 604531001567547104 278050679300917663 105030684654236477 540906336902465191 242884106964735438 691822459607363405 979467624514675401 321291770038315219 463416011486732278 137238280748603102 615339607709057095 603275256699523228 262893289557630321 828847254337183172 657168551617777693 812336255255188205 653190275761459346 187336950865051291 364189993273273347 403250571506220677 247423991103859973 431420694546263516 340781933846489364 569965225548392219 459554768545241866 190054999979515698 729881071015641299 936329001085989722 732745534081164512 565766504512579063 858132920554334363 591887624734359681 929577518128862792 476735074826680458 653578920676103797 377089874527666651 711389636771429462 345375337125095007 360906800012987609 15512856667025417 433606635821519222 660172676971172132 942761401426338478 53131752269626542 869038070887639908 611316330141156072 514975178731902015 804412176210404926 563184236516109808 960583440929368037 857188143626766135 527982304799832146 611075118118506641 652413312884772837 925097030900861847 939364541088342426 872102730521507366 475503600573579247 355441633479413845 76525835114980468 363986914863781665 317857402194536426 949487995830006014 992272601259376849 568858176124829499 490043088965298442 468028959785149416 974728866301439694 141239708968757496 210009316327663834 178255194067610464 646088828562793363 595891630848531398 41287592211472314 678516393183494062 91727967249779855 241978993987693657 562360705020837850 462889289163715870 449004781461607461 514394834375791040 674974107284623017 31050768687994898 865423760970124599 181848483415668866 25969801116632124 635802157630223859 913318144891573990 717637442708938859 789998373199752635 477146873339540608 534150215298776551 961402944558534755 652216693652397062 21091226217889348 798986786094199333 281382130456753134 772438840702345994 745449748984482712 205125189594747185 221272870178538806 110669054217049186 614214404604891591 408592841776476734 595407103097971756 492355832669091028 359665342170064951 708646091336772554 384376988507113747 108729895066510963 657030267267637379 538540864211292897 288372844249147005 589640128597247245 598983629917511405 313816342794434824 826135260254486357 474209932583104561 217603922420496612 603585253851519892 741390829997564832 497157235657227325 146427285282397930 271141211713798213 372789512827769760 739736708633440030 870687874879464159 132557667734932061 232232397467912823 551986205764424283 93554113673417189 576764609831512556 85959699405504986 723853446243922092 358686618195884237 229426814471426842 503421962679022651 999510012341963103 746357990226425483 225941947893934172 916034526334891271 618187753763353568 669501331902171070 730339646995873051 657966369673590535 382435910286330136 863942082293991274 898731248869799530 551651813189550705 643602702898978809 439194206256849669 983711907340052934 824349120214127369 534910316736701038 929404493576923884 621208098199995704 689532381142293749 231124695737056474 269763988278544152 397545922947997231 514611839118538137 411839159152777207 696173562504827285 765296517787792824 957450633088553211 135941277840396485 480582192667735746 89523445918295406 597326763729794626 418517250488917593 37371102639228957 452949216937801529 67626640329832464 670324333530883010 625326596225843650 606941309034117680 271283314762488168 416205553258414242 950983523091905393 292198220233991340 987616057748719505 300966653260392989 109963136188785881 710189160999168362 369467454607104726 926576507813580220 33573278335349062 931321497223179560 351800666068998677 320447488811323140 305356994264731365 346507653074111921 132148218697596791 510734889501585810 677092440837413878 734458156607634050 406432501308339465 102823170209478407 121345019518195886 615438987920324494 876599981755074520 35900702467985119 512315406078995832 216715885085843358 416122428946185081 223291237508112333 414149085070906052 388481548810556945 667106868578155762 221073383264229816 898113017123557899 155776011637606713 458211102387151620 481212094558541619 765547038872698463 562040741363230396 714816825524234775 772034579150492171 912726204934285580 269682034859818855 128983954195034796 279600330727384947 316947014450140707 381708318920249670 898243996642822087 277709242918079457 513491573545488673 24241315452196481 305590231895898970 938941582556392975 545758957209645312 12264076768410243 117201689108164580 264284188800102866 226623504121307812 72854260757303595 82859177431489478 64416354831188172 702295873811824842 434225931912850723 399286485580690315 629897885642245874 541474184206685705 286335539327127172 134820638568261552 348003506852604529 148719244781578497 541129684126953861 878503883423036253 913988839172816125 292136693618982580 555143150980173435 217761177648601848 491309080652855675 913757032822924786 388560955496775181 330829174097333213 595365650038418835 634090115615265510 28113913322787055 359733595485865547 371019380947915957 555179862036138080 598484102400465161 7196951534130426 755782742491291400 447449434404093819 902291536949380861 422518692705746268 638672152704650583 408160768013559199 241258294952001663 595740380406130806 580311226037979897 277289720463883330 410903404270094215 650947752951367598 399597718121671977 292308967886258535 267664634525219960 701012444173546241 324191649070673359 487786821960171643 139761671256293398 274693639418444591 461238151919204370 617921619759218276 482509732772407238 588873438542769930 587421318956726256 779407186847996921 832922188907327370 747345248909969654 17956250111291940 89061943733118216 98155010172064225 834726178112894613 183509228628072469 262514417458606673 487117066625028257 504913355319459024 857209203635095001 720375394535064110 258664386992477505 295013060253005777 148038513470970934 528518830561640740 51816000623090520 330626722585814710 552744761623048560 383115008258411565 844118419343368774 859165073957280931 389627374964337354 521942802420269945 826899080989434531 903775896228802869 540055094549254903 642185818326615064 604229204129321583 163321365281477807 241811787619091166 138907610867800699 675029859713480990 612028195186587200 172121645146052288 910937059623745130 559205442005146489 510421169648923753 230258678421818692 371099589860870275 257295408336983262 425168732622209608 222630373818961114 171175952354442626 88458288483633889 679941106572998009 597558613918760869 253866627602144106 790322841976486638 502401854916259481 659879266945018707 897746931879390104 361271586113262024 467124505504731701 762830764040375493 330216048802726635 228923723936027316 670560297278203595 270455567815401199 470237582530212585 353266779616160882 935133184785662217 792471493781487831 286100032752927001 267166869043373073 85299552347949788 135772167802331704 305789022826631964 814380081294518259 627209419372765452 656342904808412672 649936115173949050 315633257695789070 793332098248350516 545916631291568216 6058100431643269 974014567382808175 719399179828337936 118783345538619746 641562006963716354 805877798261938706 716378442312731736 875297720812755988 367254342663973852 735084768443113684 521672938845450039 697106294770779339 492506891898219628 941240176351770346 313370203597024358 85725207703195525 153415579210523097 670922507665660248 810349832181331665 230704755362014127 861388746754906062 337917898149049677 462769585999829852 696781916876600990 538873291038557529 495556659471042620 179923009131122787 59315135779797401 458982479467257684 661036980091891949 124483351792347370 145630359812102710 312644110169211530 41155398599013041 829873956229042010 144326825441573470 147438794184674085 427412132448705390 394273817645469264 82260032490207154 12154503972674609 837094739702177861 655353974467501907 252982587009763898 687765654085267134 146307287059748921 692783995630381660 835348774429725524 439775357019285585 914766843890783142 501720574209819046 847692610841784886 586981563393091469 651437182245842512 869406853203823985 706445011841008625 746289916922440211 518846518588548393 322908297891927905 744265656454784333 851883917181734894 305812725169405645 627378893320703106 809825079347793021 895279028303044533 600884748181898598 996361345098563844 444110502778121333 475388418157227530 578918005752135146 147355213861209696 916133758508043976 451044649529557366 581235287912630376 581056795418243440 662344464088027632 97789002998304168 587733076335810181 822489552688453734 165056107185819386 207953869234366375 966545318802988804 393754393179029743 922526597604257361 507909728144790100 153555068189824367 326781622032534066 884438765098818959 106549622539240380 662692505469406624 498234911492335287 892850131296435178 662654924791625605 70521579923461168 694230225735009525 658942656172711905 202750643262445525 394291437559113136 816279564227613748 515413907723881309 168236639686363887 128888127042826906 133859079961968154 706765457625207849 773021898911485414 359280368171803521 847744489943861528 852718969465395443 640871732007446799 365870453365329527 115769610344655914 553061823815657886 187805537902291586 103317059158907060 192569493109077460 229766705624322292 491560158334142015 610457216449247507 42629426337625414 851497374600567356 713700126156296096 509479720672980772 163025777867355707 100964787054188997 541217089206546159 235811866044033855 772640713161108349 204078538364810519 948339671440314582 780949616926729239 874900585148036624 987508307729515877 490895654035664190 8282556834046034 240023374041526201 523020258661682616 990598377198585144 725787887135118040 76264511198370626 735565555974050231 662623727916637616 217187851586961368 132709576278353219 682475636648255018 11438151651857233 27606913978506825 204108948888060067 351365685619887266 760530239298638946 348193290362518372 973371705450932728 359223672272672325 119004907700250402 384075809347134934 244475533288040966 175147346273092498 818521945126424567 679853144238411606 363899590215539274 918479919413838207 200818593866006810 643054687088448200 150754016655120357 534013392446271975 996648946950097410 297152437788656653 979944303823451677 392948825579088944 737670017124949652 318780979990814740 248536492455172147 701715612174332112 760153896754102104 835627595954569195 625729464550413488 578543157684947587 984707781809808413 268376053923499454 190377013145426842 369364521991113459 155382083141208547 693760451721416136 427125970334189073 388034983260001990 532468192361926053 195363969307081982 965417514441772131 668422304462910869 924496565210853688 792038017374601340 771439519606472820 719679036712490799 56825895083679379 266993648216352729 948484227762775321 343842186539206740 394828041813834906 986349869323163517 945368128108592615 839323297117074252 371059585771247353 439941192544857932 788732641104073690 171798653356010306 515325397548276121 499830059168084407 220130490359085202 764588320836748669 266821395990492194 895412362546717478 404959969603108031 394821654290588058 568877123192900828 682215480872115017 135311948775371289 959982272764170354 398502315793482768 367413177990062981 889801204465216276 348579453822816097 364778411103450868 420515826838163284 452868730511608260 579146191908567365 886715246949735360 682008185202912163 608164292665550355 778159539930854055 450986740854264457 386155428161974361 549635859109020745 955694031027966469 560908484110217769 283701892128224796 779588127662050296 826350474670909363 70418655972487890 653004676539849572 980561002686095975 846009606920737671 959507025996667291 383449116808668702 227672740154598301 493406829921533610 163523988218989803 299998264685341477 500618887589845942 881676823207197059 930923659969497453 111221361798544201 814205460058855840 979848473512475203 802024754473121737 689821619468075383 162749187844707976 492712538339337865 622387065807377116 489355502946732659 343423522457458690 188887888366363349 160383901803561439 860735822875357710 900037245269492827 460875829881116229 775993011754131724 348123901179459007 107123437629814216 697431946164016151 480765344329665197 689101692009527076 35571026403045129 397622929800190937 876929914641246147 581151531773159481 445089327097088699 908905976308063112 641907529952197539 229548748873806416 605745086206364981 63713565318188667 293899179399698754 639948286523252115 529683753592027095 302054327379183765 652131678194034424 428580865813328786 859667361000514781 414262400630725417 291311362330554594 389764121754962847 527201915702505128 534079053025557016 417685539521159961 680410927408177158 442915286026052276 454119482382724103 62936119410194410 467890321140391773 485360311714794240 635601816748678298 917681613760573661 610500602382709837 554580549731356340 882497290229026307 935829626723289981 277315326573850734 630011778618958852 101528832215461661 111524123741049168 883219209990709730 446970055064286129 17065195134722389 162547466402243452 462609535980509019 680984331813181656 404450034038099346 60404476467007911 561576593158927106 317409433676280167 626740164440332865 382535119663452802 296300720457102261 99051809361586517 318169262425694553 476966128269099320 722783359008806658 709540168181228052 40898725646264316 176071123102925709 509542856654326359 39160918564976013 832349629131442124 783877157842460560 986445737425710904 593038375245205999 286437157114841083 522357253966652936 816017073938812047 15472736038557179 801539387832260480 810252313288853351 877097059443832428 654791962898422027 484086590543355226 244143303637371010 659013376503464500 68586147259965834 8405482414355553 963770489446483644 23143180257788007 373253021709642822 130764047127671271 12247655581547777 634553006739827370 549625517763518259 15023998153663851 301937977791704054 899198614298351603 307650020173740086 76049525982457736 547404593399321791 272949931021081760 448979634452186824 312296078473979251 589892313693311473 943128443585817015 94545802789017149 650006837446343043 645846864181628470 434855224723295868 438814417303150234 217505507949765009 149166744972013647 256206026348392199 776356497683890922 855718133657642803 972464162049884990 702746545935818402 694126701545707696 987165722466443452 658624287784433185 363457448700515108 176037545166051262 19871295865436852 373282361011197548 409544938969802053 712827306482149015 163605903752439158 936120182199662422 386037480201531905 374829891875687717 763917312488445908 991267737547915223 183941354958771035 516905043422348885 994205193417479618 468472545006026567 994607125788879142 70022708452377522 403972689906764536 661150830496813881 554207118568517651 324158042285929565 498814918504594389 696337481735536375 976056353015412303 591385373950780571 10920219102634663 765102686455024140 893790346418066360 305626560649121336 474629810637484457 368894867404333667 193820751696644423 433780934577490202 646072990459924858 92853951968169197 453700359887280936 859645464912604720 852073400311970905 878623433937796608 382655889396157704 562667300540123056 951953122681268712 818274218439395453 427833716190941145 675782215779568270 782312312028945543 247868592863979835 997996826039626776 808717263930827433 176203937262970955 690573200776682775 916169761011164428 646798229275380347 225499689981713393 456283489607950456 277331512156309465 54506361883214553 714324716404318044 914975189576592985 51768631638998545 740748136767593457 302077096317821702 854323482246700570 344860124019215450 163796767787135714 655529388851713650 652227687510944249 100908142494213848 27546600842759479 335059403681240448 69588005586694485 717644044806497919 998292003094007748 513429286933043690 975816842703536817 495294737123399734 901573197086948440 336498188595577820 2185258739254276 315561432233612851 651605381241269271 534144350921485145 231168014975501657 604314861004783130 544480285789676371 629543975371116221 254118372974970037 621402486415707820 229546656779793983 53667555131112366 682299159344606673 901521420561733102 890388901939595410 368564727849256671 130334836472218259 588543119874676422 559133532022441805 847377428889456353 383937504320286605 510599000926918400 4474387103500129 250065400728182844 832904114633801789 678906935851919819 159757173310015121 432775423608199873 136360209565600517 447399331040248542 530161677163273032 282824449229295885 737399827921700046 548805036249552130 195116366313813327 747876137480018551 124125997511283309 909357174073628428 713881147356399365 785528002677429449 285165333967220706 918556923715114411 155084517350254525 41119324066956512 549921413358693267 895745965471164296 510095950980241569 85871629268614867 961651790702819598 695825881043429398 401591957752381521 227426973732058785 714189446826611138 98325660059770992 725799629978911389 547577338494693706 561902393669010768 537430917576200902 897821452738512752 354540813813180729 92936063524826613 993845567282168128 131928759624417734 899428570816633965 821012130354952996 456187177199424787 499881796807896643 431137235715931152 267548470148436619 190712998074984162 591604397400126525 663355976624961881 560935288355821671 380350703693709200 53745064726187196 691405827454640048 392861385853262266 603091643298664418 376312045732930840 937579257558658920 684793453974590980 472789158501287102 581134979651425620 175725921557706606 688605089846889989 160148265497501346 496316328296293660 520655961993534185 112977962426198468 486264635157036137 949103207476469753 977306522931283125 375380765766847061 666119251394493445 630806917381404086 788659351166377324 426353183315892405 842597452672453491 714406949335690521 381904058218557665 27981235123603508 955134379681202433 761790634587594425 666443890630241885 746224561390824216 166934615277300546 758349417254910879 924882465378581580 119913274287843292 226174542515475332 411809838891460005 94145548847183572 337175365871700886 66882505970797601 682498060996109205 355025397381413236 109621344166506547 26481198708934895 907230717791632900 408012286326810012 466516405234181710 849457452296588329 776358921391658487 558309692449650762 726042776520773281 624554840047707735 634909063936574714 732401150921454351 286636068165233736 861917243512471975 789567442541676280 618386851901286287 173910908770676340 513547999467342156 580769633484401550 185917714158696279 808599150363710348 930504924659371558 257200913546112779 584059922578277414 339121607513998304 317929973154559116 509333638417384746 705698371986076524 964569824525983160 520167986963807929 364992080476264030 512574672109399910 986000724226411389 630485200168964693 354410894738010490 850737610853022638 326025364549714233 406033493002497964 203360073308321935 209976816594266374 194728327099105406 788295882360037115 712900230173371154 953890544956298665 192189097648465571 193570960233730267 987708776098581550 517991673276801187 399423525937521685 515516397450161337 301724678856852484 953495445968380910 262507361397986832 621330726372804393 756651771547726242 96945695554003821 631127594183578438 804749143974141402 270225573020645286 400228744250600783 856480775639892791 472236681388879139 207022532909449293 209785297368140777 784752422943008010 47626908155187453 6653929790394531 4217414108043403 167177999022631596 471315896010715459 848743274378162222 172230659935933476 871213687244687634 142554417678538671 565310955940716499 585996534834647049 320690254620887684 97754917980218257 310381595935917173 189865329369369106 66011621067764112 873882621644876438 375984515034298294 309550362531429913 514772000944055564 970837912062553678 24516042225818665 195846205813116995 112065977544643728 553890035766319949 422301226926892902 562417315654686190 174064347100461598 67526024557528723 253834437438492164 437755071153139597 990304409794917128 850041248862793313 381105504325648954 519042180279174888 810243342486712324 400387400476569362 15410135621271543 288138288033486172 60188158044925127 884837421201676325 268564663781742918 996768603992711420 668883547915422679 675570577265866857 233503384636094890 676579236205313288 75149682108232002 57610514880013304 272662746760645757 193073194645398229 6209318572694009 252580316955591174 248382830732157584 850647121126776949 818681889541665138 949739352927933756 953707826119302574 564586475180341800 601058424219742054 244885502425966334 343072371196859407 987800420624549040 197904914752076852 607624614746230066 122474576408976031 541875581901008218 52756548009360066 723448695494240338 414916247827793117 988627833382995391 13174149093964332 755536659350259257 841364389531719370 154474229399021975 435234388893551703 145400081138368358 608357771188031045 696006932665195841 499072991537974612 332468179846178252 912413969058329359 10879451349914183 369845301378863895 394026716819036517 605621010054629351 484247983167346149 689608308801589346 21719766918764190 79949417831368701 761717828638721719 14081887860369023 74087928798456426 256532522056002044 598196243173470913 611237165804035928 863711033728764511 32765716151849745 864138427935244133 291648639073611995 260106486965123528 466335121468123209 315882937552538408 817203785987277004 977518073025353405 732171568816167416 138250273761496949 652775380547179836 692656182363696623 299746569896821858 642435052504046405 761976221900299168 510312466485737395 230538736554227752 833735330498517473 178882578578050843 291073671890088841 64522311495412824 691076651439874906 74688708931207411 944719513437236924 42506026336253608 782545490564881966 601860166585801179 209740298240019725 336121457022931912 48702181402214358 561154925202466020 188467447928179706 76858314770986565 372458190041710399 537356088323538598 382157739222948481 56540167369022876 170983500604011536 131156247036706530 241864867472307911 762713215232672182 297060147152048669 802265769257131976 350561993336021780 565884631740085769 859893720987419898 998073199320123883 259076937915796725 164822043579580392 83668517819482487 175311821516274223 315324806722151666 590230744813300489 425465721813881718 824923368667171342 161589061012766816 846013986726582308 732374601364808662 277935004817688109 236100345821747536 200465898234557020 152753478240232041 263989016071132040 175205573298180906 217466568129321222 163162712882605829 502344103583054417 100684928727339857 681617209478858404 833164965597539153 842648598454926551 836962350210055071 545281966716240424 68612029586921811 901318523839769462 809201934905351433 569724794985264269 197240422335938855 548873170016052616 301857098246837298 196214597551458005 333167715674584347 621850752863857128 515707228885588987 656098157636926842 137460155216386031 721584499661343264 849389895664265882 144826119637070123 997168973580850103 276932468440743557 70334054895289431 389125419325582088 562060180604788908 667247885584993711 517708850584898739 22448345335113833 381576264548085763 816537699983003550 445158960510198737 16778386747241011 980809833954404613 122769568632569231 698609853867634141 903334542527855375 40900325210856140 230707679204238276 975475174939257 12389199365601914 457404733934825926 15090010682804581 867455908872238158 301310478330638157 291246265715085341 686679957289375486 177000149634591149 921813147248434772 55018845297055607 716134369183309746 487035688078882330 656137693115916974 946154755098334729 379833961242062913 3545737276241247 415460010146238923 27431864387219843 768962405662200832 876310355310620150 810032177186554871 827907790143990076 536747619534161922 867676448009238318 364962414678003239 697514403099311242 961622001635969055 38791993748844564 325229522561176677 365289416687022780 507338630040312616 934704593576568953 772419481628337294 629353464287038798 130913821326910504 243032856937852986 64415227302485863 157001815399908931 373433616352432043 499965693159165586 673031239130344054 394994803214829628 565195375265674178 242223111668517874 425737830671375859 834714426262596110 816936829814019000 17518642633988573 555048870636631395 292237710594578738 980200522125433895 966989100664616474 434312617491905284 518525082456049310 287503877231328162 260967594219133737 841665883174655948 28068687205737217 667347331977078696 656467329445837109 82315092289462907 871813574585381773 258588544449741150 164118965776161885 906105385627581804 876555848501567689 99284701496309781 493222651664508838 176671525548847757 671264037609553714 993106299186796814 833381503981879103 164417754994328606 395646785577592340 769576621676372013 82129705981965220 455828239631847750 529069501469931935 411092536634050698 658715763405326683 477427770125754988 553507454061807502 152053738363234457 718760079672505403 947596964954629099 608971295569252680 140273438037113024 361106369765957630 753260505292585289 919793202069959700 130957640560360872 734545760256293837 454680504919324794 713169761131031910 171489117006415705 305878054542594147 471279192902142100 836098416453997387 448667398708526597 880651049793259849 608448674449723871 813441430209655614 988902409134401993 883829665183407432 697903813441839565 957282042620491076 940106211187309254 580802257617742343 51970354057281323 222308590985501553 399820344605962803 646435215812677872 573842725616054983 101195335455826567 267346818743808674 842617238558133592 806292707538020484 669034480637858749 500856204578082409 57048047641358795 216326718971583007 872875092280895919 17615641155762011 841502074363666438 557341802027101324 578998331346312780 911818170358337902 41476414802150408 243048884026758386 562828259292975105 384930334220318468 487591811831274242 39427885784990588 508108977432981202 365622935407916060 704931283151702712 913053776085537332 75478555198600621 995303574607055329 508354393198071236 447332032505664444 730922911271016269 517468619832124664 84721296200790345 145375754793478057 905071993623544418 495785989278153850 717538360076344271 309641542835824466 994809949504639934 409872056121304363 663323011766323718 482429423456198084 170870355890254264 810896970035645743 655273311189914269 839482402169098095 697892009669797216 553806651356130379 607249567643913246 525979802862808644 821235421245302155 996166770510965557 978976126676844715 558001927828367587 112844192748252875 126420027427432757 870442960315664747 553654565971530639 169491252151720387 724297670887040838 953943067589594928 452313583129839532 192760820854344535 127684522468962676 722412442387016654 83242106814886919 61555591234296295 455707200201181902 13767695517413826 526598785388127666 360091614627011601 372553119572358879 973873023715556576 121109186587357446 353150077827335986 206162720664637098 228952704867945074 853434922816881916 898735005529195713 217593142125328708 586483567254240372 638698894097199727 317856253740850190 770038481532829534 167663928969407013 778869516541742287 847375869473650068 585728236642496975 542299755409481813 572423747570995525 249008490622862193 390639742882817578 115193631775201678 662644639581718539 340818127663803421 305293269797952238 611803231505483249 805542228284159945 879318249275627421 574833244165753760 798527176445001958 780451875454232900 899044398020964372 215166083021331235 885437228811388087 940680122902266244 52664357363590707 428367335903961353 915589104819896460 153857187356620355 165407902712126783 822692787796352863 124186726569543472 527781312930511990 728564710935043931 823132877427445661 618446232379331167 441678953287978594 325429945562810300 789658196737258456 777760340416592615 175880837382799261 501799191874341200 792150836708756497 601035897212562702 679672934371857500 576157593030090893 606471234543534060 485828166630916054 707952044931090475 793805121490199198 82865834977899540 379002174939597045 782648031154342875 685596597907044826 270836766346907212 455360807457803866 353987753677100651 562348181535712624 686390414825221611 843384541193645775 446727454924242289 597454534170905559 926589210300733965 743320007014780151 432205809642660888 560201903816627216 191725395401086473 588837557777075007 670723308531991273 657400882451602706 408980618113390506 144661343558177433 330654645728908537 286199270750710431 520495766925016200 807752122407376645 970370192699788371 589894744869683172 197967565355632740 607954009365942786 274542759809013301 146944694922718346 517383778812518144 10971007224443314 412441484676939239 696388122594367444 65339552405792856 828455253929069275 876290863317063067 557653648734451547 551286570262232162 679549782693389452 608050958209298011 677864341244675580 845939728936668791 664591482269344110 243833390273719529 160491532745495412 102805306823478357 483212794659399904 128377184379786362 100746547499212372 681805794277661308 921851313749784078 352521790956209719 177877829062354830 534958089287416273 760600316545219885 386515618150944242 883154866754461028 125148471158648473 711565971291094050 657181489150108860 70745034265008493 415546721310108803 981226273490283949 344099073141418479 668022736855189290 75033268399512869 578963826033548996 988205795072075554 857156794386967687 113150555703412051 555330083303614971 179081397544414066 795739632111647266 945324230377632502 993211795874914529 9201516533337804 725086265197746659 57554448784136560 180301603858847900 433602609302300216 429203867876978995 642752411760865939 46043093127135901 544471919738745798 145912987717991629 343150573219782282 770989445277229876 606534286556406 979152557181211154 483052533906254931 208333782124289175 319703585242674707 993958164936619522 390931483390128764 652331794742610728 538365530892478083 122748143996010296 949504657267812502 631757170701426197 777759739281221579 456147756378284256 380144804718447598 697521151489218976 450410658736564893 218138852740984521 533371795698251809 786706756612089035 136853376562844581 579872730404965327 52160758397493754 966211032881719882 108805193220290480 192521035630369226 422568296380750989 15447465103930908 336321416618562135 865379780049829861 759859600481807713 682661994299846314 120158067270199204 678521799968987622 9426317121356621 159770540130041672 47786621999934435 889638377808977765 24469441242771656 137791874758628137 139413781950294782 726403633334604660 798141200557597706 92403975626811026 49995428082392450 119809123546759057 664996411112897641 135664800486679897 325805891588404244 415123018167217143 905958378191186463 709295019989636100 628144416059961823 783048923993509609 415351664327599555 300518147666366021 590336098860232997 179958844228090893 344192226467604498 275364169214186523 993065384947098566 600670786119450945 403138286672524150 856361169723350441 28193524261226544 484585271816023475 629097906342218625 324207093367750556 426190232882411050 789320215604817735 187651161564632540 782784427484395618 990359827305950812 471085270281644319 605391754758446713 274072687260809521 865322416537343317 757872492935413389 389753920815280116 662865496611696151 909698771138747620 883722029632310703 765182987170392455 575603545030580542 638940259235499686 846074726200243053 215026464349788762 635052401616380964 677134643031450141 219977111200293545 991413152635487035 112115909056418572 741037279580652519 694425606454982085 126601019004021591 317082680185584997 47719264723395040 818420029452652914 768704398216839254 26940270059098852 267166734503046887 313271876852996972 674115868570989363 4859729536365375 816770456749438530 948965608374676911 460859396879328709 106305314391589480 617372800169474743 594671787470711054 708217053480678692 786556278279940363 306737029835625396 397540470396306277 287300123128384615 693859139301186358 441647753721063690 375763642150836119 712820046649723393 34631157145323237 628045377916995657 397100085206901492 166788624401608014 939987703896479280 580469431906100336 151141483506716342 823671228493670914 823669641036384160 294820654791015580 325800793494166058 653851886849145399 970151631774796138 575910003875101090 670576610637167978 911766367950510722 49126726694279222 292238122160273521 974804341499671954 66637569439238864 828112564318910390 108494309240542208 578722586814297942 82453196938037555 343168004167372895 582894823005027486 900560679517016035 787964892815937870 822085790083792330 95065234819352465 652927602414176257 960510875938131545 519719989732102064 429593198295294644 253539668588125099 173242633865726813 132647764403315176 481507443395036585 833451998987512015 958857584182197825 453928207771919570 578020309646854417 83842057426424454 385724253943667815 697288039189999912 217278517760954094 177340505917819992 866289733083790592 45208238416375418 899988857200947940 897094332167969148 844168532708283600 615866932128534710 131712906005150719 177691384416137009 743797325710205766 491953184004110130 730760285163724679 528542080855258923 647938978590046453 571877628325514537 909814889990374048 533444086977900027 479588046530916468 887405035396240379 410351218677525318 261553552480397454 578798795716101258 164729693732659021 8337089102167598 941705941419358105 620144737379018714 167095038066713153 462361362109629301 45020325148477756 357819579267184420 346519667602902545 85097847996691117 147660414141852691 461055806442989808 728196906890024932 654106490772041076 601768337263694862 507828834178823233 469728524451683299 637893790303019641 569617921143137502 663467600581067558 838567072057020670 305900497294462283 610049174296882607 717975049056841718 108579777260628318 134660205219669033 798239053518384846 592745729333399300 328122409789763964 412454420510957890 399723815889161903 111285776075699282 94038511419391301 984148542714453956 441458565248714977 620891507292529921 506373625332017461 888307150348497415 141247477905974001 813883190215595122 378297919128152107 416071944096251499 326722242684218927 980145265591411200 135116179494661232 252204996855894289 881095674933795112 543509517903464548 333955633920462636 87364169822726605 259530268453151801 144882564637031519 488927581900002541 763474290261481203 928754731573014704 165821793372423937 759176766061850961 969267063537552917 302349879003422214 219952615872727218 897453226340095201 573187191337761915 897516465040265738 504116813034928713 717407479865466033 149434848997414242 269401208114771510 542713188556761623 845258323340518686 778292459569235091 102158314643330599 600054022251098588 312378803268671034 441821683587730709 403823579607332727 769189041785411942 535693555067841026 112728002797259745 159232433688930343 232159001659860515 668292452805612102 574062856700921628 228626853171974965 594833709775992306 996258296663680142 442696841224116190 895245173570789005 211984546796085390 829265675551352603 507758427458680813 968518830671179484 431900035802115008 519569592767576339 160648569286475164 420914623047642068 29868928299993169 360454689854500462 444395167771516035 741600605904621353 619653242790866689 711090016964742470 215226689879521017 451805364314026196 73452093916484143 919213973346599036 228962184871010343 611730858773389313 952212746976827744 535377066135627247 462370440177159548 978822624212676760 361210439858894233 35004311715778594 695913915490714577 422512673180345840 323504875209732953 656180025869165596 195150900768872252 858415477754318590 758078597311059153 967667516631313307 758182530323724446 486864172750336251 591615553204038634 291000879746641905 300722505038136320 594202796209918411 731798863850281138 546106099868342701 692424507145927134 330365406456514628 656238829828476239 608245474699914573 877372701465878493 934852039909906996 581609568062778518 922952765863916878 33264428053789489 581457969812921441 768439474861062363 393846230358214673 190349459105294841 627243524937214014 917130164714827283 178793575771761261 112674929684186779 664723936979915140 511032616454191862 329430295483805030 540237703513907127 366611688461423770 993093548762517851 418739557076165457 140735816135389497 710789307681233698 159311482355397504 315905338161438428 995885317200736767 610238839662762343 254445205893369282 298315707341283050 861297986161386573 473542853690972765 894324519912649978 197444229362508996 164560477120605118 284096056444462839 383133831283188990 101044895335856268 909835525042604818 144485116958981605 130056179943731708 872347000481929009 869037179290146136 822031063604929349 740363070392693100 397208799377258303 856441559674696090 493696748009140848 400742650486292028 712348270380142469 932978567007976835 313891506110399948 242509888429165569 472873211581253702 87033517939413063 236644731105192421 272228087791238186 417664724909901741 132120725453115251 5157956693056651 106558506247852649 6435381255454747 812856543670109622 29396941578803167 979135023832860128 142903945492199246 457028281969330771 358942035375579121 100809202879478282 788496210402750651 229052204007466107 504865163040642038 258145690903419160 124768263441238027 594165560214712131 510951106714408047 328322243230330611 831397577802529152 528549095228206357 362140083253473741 86193780353393180 201737607103013651 631778824470839020 617228399981533532 385591000788770790 342037201739405806 15099847400769561 700875052254147676 724434731436510163 265343276057396670 263943757124374108 411493393061957889 375589371090296192 770040248881518667 623319517724289646 755655358504836758 809633233325394460 57092689903329929 889358986427649154 586772503439136363 851375487135617298 524426766991901276 152024932869094218 576436263982565345 428328717142052402 519226029980510332 682682442910105690 237872615722576996 511848830086022481 925723609604405244 385994168963308801 195174257419263242 9828660814936635 397725377335641348 124618501142037261 15436069127749898 268215820880847401 379060135740328860 378679119927035488 827519444841172301 983193574225558253 136106165999416362 469822888910646656 903697451145960668 139884038919955887 567122721773258117 285515401799557172 787671716284810684 176425941318432415 145552191918909774 691236823466845448 309652095346674011 196795934589309300 324308412756923409 442683165864903522 521589185220450460 909017975341282909 483202802827337208 36970174855553536 60948909033463682 44685675739925450 678170416997230156 858269898522695210 745609208844424969 439766810323526868 453785021499595901 509888219269994418 147951877640389694 205653077203190885 284277314056413816 708570180690639859 75123497547764773 815090287047611516 226962195404298291 598101726510983936 812890499058408561 365521091747630932 118786338342999734 414351926421195534 935000764391992619 995091749619328223 665662389832403960 25915472692440012 859450604789208139 204794889692037474 236279168482883488 265817616140727779 304382572458542894 61208755563960979 722641984253154140 260418215019603094 78134078159087027 23795431334882077 805010642390099461 846213458339315039 109354263680625416 448562465449497760 726423488207694221 333818725888507799 212131089401317999 32161688931729837 682051102797330618 353246958876491666 121265916990250511 555167416401000438 882128510229965819 644097688865689771 345290976530770749 368515876964087431 214391577657546541 859845809512221066 35805159200979559 103170768611127155 929383988931257871 612150207456671728 909545400872009782 263864803738350433 381544274832206453 188970032555754661 906016669980776278 265525752465148818 585530477848574653 608741910203560200 70450537680157106 676886304875128375 147409584538711938 132797849029590379 541172100431372540 37129628596390021 754544508725405672 854959210921443932 584334104705614696 521481705773263138 657565064816374108 437076411611598155 998487249114809846 324970680202875890 551213354330986931 478008494304559827 3725492607309683 638793698668110538 490457114249644638 788336834088677344 268381171310426546 715282814340153308 967404710171980164 863572714709538629 911348437183390077 31059690740225911 789329636774165768 432330890273353343 827141258979332232 254325198999934943 435872136991566675 165389414319826021 918058593856583298 140220534556659160 386282610530975056 214644957176597579 558084787893277180 751983061353193476 339904065495455679 891652128918001054 178959100125134016 778469033258103025 732372951095680264 646610355138972178 179209299668668118 661881465559405531 687725717514663628 109789516401514930 2988386404656839 323957673785032829 985852159882869725 497550781237012805 452037489838450347 987393557548096656 741509943440623564 640910265760938530 451515099527770386 827730891669431771 925892442775751557 294377832382799260 353941649965948448 213047699650667875 698432378258637223 93275841520330468 3100408501177458 839433956061528968 65991987711005214 469589981361996688 490884795055017641 426028075182813942 505571083523598632 301702184837171105 895828835373515083 128239135282082815 873356945569907409 919033606630515753 127488393813105898 145291093484456203 80537560379018271 629690771581178304 88521915088214760 792588021788169931 312554546592011206 342196709642781472 229471781220352935 332112219358022543 995162493802795866 580067310541013918 615163223093221086 350054595880517576 856941400934729000 340398560963330816 584504684890059752 55414771966504928 434050692610385509 613303625721388595 107031479158576655 141004006442631242 678065795578167039 43439197864191601 524137104620836583 67670479005973091 937241830344535404 997641198558173307 850320548963901510 207635755455568359 587780350269687577 587711214089322211 211848248443413903 188617002642932678 435849354053000896 723812933889206039 503454924425222730 865126937361080811 961436881153023094 619646051415009803 641074474045925106 722048300994551815 481794345359547690 309634394211865071 142341635175202352 760017029607547739 372880623739262368 485052542287551014 510951069053430936 668227526690822832 133220522685945288 46283479243473728 718263228543242247 410084130895934176 177275879617637534 214966091493197633 359412991371781669 739708552691428895 723470840526227771 646800894585173620 265329134854742152 16568600163399617 887174764708229299 424732170545108830 714837450040319001 919707533983551144 160938009635236735 516734798276235711 988566916232341684 826530058205742885 508374038644882351 514107656081032086 990497153766880410 338445376348647033 177432597172098383 22305262844411813 932172078696370990 292906896513032897 175763316626326567 75448773849523637 359175781938151560 562932052010288749 330624378450746546 274306200215871999 977573329851372054 155495779598053275 374470604551308334 989134910165672075 551028842123556705 325347669872313634 4829912725552001 780602510979282746 395088700844625155 64864166799780952 501366415897491921 765427909345335576 333121810950725485 978790638142897365 394876772584907124 430575634411008959 53823197952332473 966275028653363422 890604874892070722 64383114538478119 783357236426370138 665336941760835654 199858401384567836 147980192627929917 466877573825796065 262176006378649540 782526900099355356 41029920908903465 71494696589408619 811573590139980080 82185407670674990 50762265214618078 197054452477782063 825944545362079845 327148764691014778 762046501083469146 614280253845161784 493688347550647742 779390747223210794 95292980801859336 165599745749832651 604543420148246221 884694212537846410 230743249792460266 533596607771432015 27479057313445618 807083554907808001 913613001081318797 939405780196331431 146054133457732670 660910415171801842 757187648721569816 984985014740704533 694670269206118217 993439929793606055 736526619808757490 867456257152458180 626051562863195424 577924848359562655 147268991590748679 684719587702525956 60893188821820966 689796218913808160 127680001219008740 901653794176164379 799957325675298672 987063715984018640 741003062693118337 649239585310696125 777305080374980938 615986370573029572 988368816486570802 90945768177066890 268908038176561038 603822306915108578 899743008097277228 754109536077364388 549562424767173576 786735965653918596 724762756509239578 513463466122701176 664503759140762944 983809215850002267 369370686621173503 616506136204544698 705592236185136616 117303125471882825 444137904644071896 463131123258961631 446638190964452928 119262850036575195 295127450620998636 94166120251695306 23543568631091868 333477217120104512 335234136504665734 822441366225330391 296663002332793486 83644309295612232 710995799995165053 783655367443258730 46328017584197922 526071904155629677 354517449906137485 306061697688823812 833915332573333609 861790782881585802 476759384148065414 268431743673280715 925771969541921969 915504388462540822 966261718846633369 60343970157812307 36923599346298259 398975450024979578 481638304807261046 187698888937482719 304277088242480781 758900044987234544 165591002609620491 397856330025719353 418658959013473093 513184564422031184 225608184807184184 617014802037974449 206717057440506848 595867928757590238 379534673347113130 266939156423430923 496064980143122799 611172351929155059 385014167441934703 276977015671462639 475093805889230133 744689683617511637 483885247889318962 137169256659247807 585347051039564988 541112816713746522 765990808713248258 484027103023583788 224052370135245877 558679331248101648 54576359561860378 807122222456280182 73003955600271270 613201790085900456 933187645808151227 7898930812099530 762686597595939440 860455317938786742 375219166190363676 510478670988207132 479964176014104419 859846448480141201 895590259197462141 227851766482606544 496028071058632182 981125209360367281 309836763225101447 751819718842519861 815451403329083053 371883856230226233 987635160671053531 690323344069835252 238252504497238238 52145849304287493 922624819339959403 867760207328477243 558021516350222787 447300312136618374 137103995266225066 935009446517207058 503891898992405424 993258725023194269 53937769272343395 990693153819239212 797663764153718069 960079692385640406 562836527852883891 578549182453022197 437745005901103728 376218530441954900 749736242733424194 832563686055315303 620632940597263186 967787876760947745 882502267042092101 638374748134878541 429340871106122418 505028016394656761 487136733122768508 364497499076705705 48394656251145239 273344303675525087 577500641332268406 428458597892349293 415374099467459747 156430627462035542 584235752493808522 121150606573045556 734442327561060889 965948835974106428 556886181885164257 821155863176934775 424328860724717444 897544232166289072 38923363284227131 235956688776062669 428967174908014959 251884042052620385 88926574408623876 488548508702992569 337035459216677643 246092886398689453 307691171370451891 996830682718401995 990692225477731386 58391978279804117 490192979348612560 336108515047198555 248415096467660141 817211098095846034 893671343213277027 562143199084903186 509545963208066485 998965326277309738 824590153308280974 789271840268590062 506140441591599509 640176273673646646 605906023586849548 849595062268232332 456966885241517840 294137932766536146 966662825145564772 251980750677074889 42139881285797349 772619752712816386 345991061324893421 45223111602968324 150664365221798085 420286313802907900 409712491442431228 978341784432617489 500964149618834414 824747576304925294 952726459027551911 918254271906009776 333492992866745109 999112930169759329 886628079429897502 47113525105085726 79203294806405825 502682201576432224 883754822594768215 351917525389024254 376190793121273014 69901945832426982 651881364645000210 924244124069372001 482720131349924724 253997591853217742 454093865940335525 838485822844260185 698143618480021098 698756758383453354 901617892822737048 559656302897904407 638642762673173392 706038464397482511 64500165567701366 27992639138917266 262824088979548079 287283628923949772 945309307017242886 615657253050462237 675420238049262929 102805802789423378 270845256749138813 709340424614226605 457647826946023388 458348561789405366 846225658389145702 427707040723432073 901590923168753419 976346082395656206 182056679050484994 543705220115305800 448260950762243681 41364805393047612 747589953552232176 16492167601943648 795174259911490979 404106862246191421 37970373778015923 508069308793974622 614256944885598990 32418540428575488 106377247264113984 680951512327896457 120853919776657332 664334397495642827 53175731795956382 815523817477808641 423843633725619585 495095536707208408 38482990777124315 143287998749387754 74326745129889276 528464409825424990 181817317801008708 289902810116179067 944109154609865906 57553064222446730 315357365187747370 691530036987915293 426041974788994673 109082078980822092 189271331853627000 958779999375749158 58397917681865181 528156538560661392 540316540318873636 409523176042846961 671755833958112043 940207918846030247 741443384960869092 167945278069110038 931829666695730071 113754061402081521 241006641650481681 937234167032777878 670645358874827167 962455543090907792 890068335969052910 223824895189607879 471803921531980866 393248861273713313 459482961821222259 167615570471330952 550846707623102745 199978986827536934 245731662524871299 970441991334230011 867575357095863485 426141232547625558 22161736905846205 227719098993665192 150890105929292379 592805393225697140 581940195337529769 804712096120678054 980591654438318141 605275081079484057 66994830618043662 638322338385362032 498953461194260913 217689758536066622 459208211251691508 800475307948210414 423762484281726175 179689933044047187 517762932380762771 716121769772057854 545839610250821769 362330033727773479 652626065967530560 24630755625357967 389457442973033203 820937538321968104 919988532757318311 152210777094560890 98524717843473533 573585137221835167 15304884926256411 632524792277811247 872321307601112927 105337726573317555 541317258523855747 808221746633561429 144933424564563507 503231346712675925 534788447653725801 353438201465250607 945192590030973823 860086705837168548 157582255447677577 846603878007407247 721149962139162946 32532700150670718 993709267884771323 767684753947127155 219575707254462931 511462413870449586 784027389337347929 244101573970118377 933049656554755840 130958302315777873 786553525698071877 336189665821572024 990856084161507051 329242038650603051 74407324661541845 93570318036803172 349576305371272207 334101900355580092 396543959559058790 280560574561563148 818527392181540879 940073720651937828 879969178291981793 131997928183532388 412039697700399701 85784689639391749 253781168803676583 705819610481157708 529477595481624523 317512226380769446 510363799976707813 234149649517966730 358193559959982509 21909775168069535 985494769542825298 414972353675771951 458741101030830507 6437778784003528 299398982473242893 60836941048911345 974241854402691039 255746784116553202 580592654665471450 92383834583914193 283309335362321112 319688904417669337 362312572587527857 644397556114660177 537816901309138165 857878047390638372 274933974560266897 595265714711110189 162478523925086248 832160457482444147 133341270172030626 666773836402047007 958119487378287156 480942888845330753 170684460473420346 987531502922620224 383445812174603198 126654785505008109 649477660335966518 127456982835425239 187667131804693499 250152836900438702 111399104822549419 809229256571939035 841164452602886935 985388508362917438 638168338517465973 36888326781712239 642492850798406815 505867992783077882 946958687805422299 590346349430664487 620932927337444270 508468723700610413 436734531769548031 308358864051231562 135919879529682092 210100533008619717 751072746487561425 234349095319883055 406909292748718751 26906813456312151 224597187675023146 510803846248056986 6494608148607517 214573882139593787 577239790602079188 823813518922730210 274073940661683789 29478207329414374 338015574028411712 246462488353016220 537705650461493116 496214023264973070 236046908068477712 806246397540440912 78787761567207043 550549524470320290 885975067681233644 44056029130945701 293280932292745050 27039614475436580 289968663459134442 954337276817325606 193817419304642005 903751186569528690 272019512517271141 683525401523702790 385902859949203082 878245459850460577 641530388824415835 403627128275483520 55053282533320535 333350132006843374 92098365976007888 857189748794504113 346809826717405454 505531508694073757 738900348279104238 549901290798067188 989382064762589254 179420397609795588 374922436743297387 366148298231735317 781292247694694016 127917798633894033 882813573773251486 793624785562947105 716752405358112895 815183323318708187 611485354459042421 814627603888917741 818949886775707387 574049697012691900 42603131766359797 801006365590161954 68193127390120721 16143306709577378 576555461178378389 800049508462155174 872702427071243450 180392499188141757 469260744849223787 582039009149194522 904060136320386261 972339561454102545 355777731709922734 166438749658790003 601047272229626918 871587823796227186 136922838258018577 881035377959380491 10549461023974375 786663321716070589 584756196804490015 184585020862156064 364066532139834229 783749181287802624 732562412951767044 205632312735667618 322882374028364397 473121426874452281 179317079951053121 954627507426140658 956241672626197386 991588914332620875 280918783725691970 872294186705425661 386652874426921115 933746388323207775 876204826033399124 182692008837275617 74067788491421986 481141082901342119 805383947518618282 112142783055870434 31390314757668662 732795622121985677 686407477719627945 759823830283414966 332302401485821994 129741596291805995 459500096878205994 613081188289607641 5310298111713293 978755370056554121 678208864050689867 24138995618510221 272604415873220903 787449817680187783 591403380331702835 256842588469881508 182416290362259143 867988024391442345 630031787262250764 368542746643342762 367849698915965179 341598590239465846 456261328805922713 569356379386273514 92210335034435675 375736046491498168 755619726996570101 119806937770889311 506435938095892694 922326877563788796 168838347158559887 261317293292425694 347217797961085973 631353080476630507 312698253516586278 337254018164677347 99713522514489162 902487705558866377 864956987757959947 448667946954225269 136227854139199757 2326293949539337 944970340680953634 259484691564139925 72126046390805386 731774776475083708 889095111424133306 688240245994215790 769383940257356924 859600549816185886 126375553294315112 651627476911848377 916540124807195647 962245332429746916 774674260780667139 217829500289699329 664928434040534044 195792838084935326 365840550782241405 37925959748436710 128826387414076430 73479824059563975 537098703427517529 899009548141955170 191164026624384135 82675369956456534 843918364198839218 112056167948561020 405899666301990152 930415005187949799 925068815976457440 884261078997179337 426787551452889898 523849617743255326 15931771680151887 277523653903053284 856890948253396873 556301583125726974 943464572390575070 362570032295706030 315362355375769613 475500050233103390 128332815434681545 100364512506166 411937046860080981 141223613439803049 258308228048650578 108337529336517822 267768725709108899 444017222399083092 837305753228527042 77547751431811339 542812980394054117 609234881833308405 412175330796214902 605056455906592822 913234627147665293 373078931042961024 677849481872747815 517928806466767719 238630006448436519 637241259621229117 974867608628634761 921211722451735933 191814047080558760 104233155350190377 151546977010414010 432311224106402595 278301037370155805 388064616569425332 132958384162383827 906541740793238815 738509387940180944 586577966927277630 208831040899356620 204189605291742685 388265465125367947 694274119849672339 275982335135179717 129887362544962783 255619848534990066 23162664097940 187555393621729090 829505338657518048 829527529274984102 733479892278665734 336581656529148648 357332324828352442 297988602686369233 822833469656235746 287216139941519687 26903057553061643 392998473936407979 578521516758588543 992665436280593752 958065834786438388 526309728591405930 247722079873772826 467734866624479203 243359247068503744 272877948308613549 161118668770456504 754186774920437724 658706894677720690 32939750366930603 739189220655250406 82432893957050559 305451412093823819 813608991015111791 361030626637333755 549368200025767056 516089637010522158 636384222137476809 189896557967548708 449530555361587204 912291369125521976 575605822220187980 927627199098006330 355740823535200293 100975452484116708 867948418656397469 723336303843846365 238241553136873823 83120124474514484 585527424241046873 473028065120727614 121793739865664499 535242283381031875 856543896549484166 830151771355586212 113602520823343192 722379658585070722 7982795130817214 682106690476753708 963741971023557405 33426433833372999 457655148230206482 435249580968299624 946180297611216994 911079903786485705 550682604930352376 81975248465214952 411491199396333332 484704483353610749 972854321249762242 139246560244908430 251304119759635032 747509225254675187 551594636488107853 470497584626630837 462965313397667436 796670226987900156 697836311597031640 857731806232428114 262312395193327448 912363641223709431 27759627997457379 270831456879054800 143758868793430654 21909654822232262 815785937660530125 258707323540980310 523309042583743820 628176338983722638 370061341039240289 51487054056218878 658968265882293358 298917285386792253 49627587116513277 992631943814958474 582989323730512864 839883577880722895 10660085437770077 696382332689273125 711374554817252964 754277921264351636 950525993960860279 898703361524722994 85178869148447016 141612798322350092 904437316624312844 248187314997950404 301951768423132993 48532919853616621 53410204047372476 911845951807983694 38825905330919671 278253155167266129 692502665505144760 280050189799046375 503614054551136318 584365225835772763 987426866572654889 951957310884142458 840798842495510387 678890846330786859 927452206121301884 50556916040958296 68622287258783846 493642267102817056 479482487564371304 329492706700921968 36992361315924599 529945524178667876 380118499249020814 411442566316921913 60291151230632003 200458926461413937 448713257078658763 269710188997849006 519375130196477232 978750809247770020 420127695734995828 441177091616135674 374073329189123711 158979065145399957 607154056200884044 880094952777959659 7936792563498107 507102745847803196 284493720220325788 290242569191015340 221242768293159163 866055504674258396 539362126259866286 881559770891724492 154367163862700529 18978755214642805 111156651558580837 629486975578479475 516049202805125083 58780148788958129 742655364565418978 252200920629433668 475202952672563186 786078034326796955 257547548494547709 833652760756361348 164013304844890788 611060783728029036 658716200393212021 678857909048252017 77846708452996856 15772835182266936 898292962791188172 659168153116105494 928410622468943522 958492805516165745 473117424934030466 766746670411833934 921937545976212727 375944019332646972 863056371351674316 531359407420509667 961560498943155699 727879365180662474 217371647292529436 361994821647129560 743306679183177930 912458197575329400 695550136114379688 352053208957821124 195240590332606735 575122037693133313 822643367692777200 489372765449387980 560807356969795342 234013005930195458 568002884205469408 289471889478919215 456045865263112089 953913089967684680 459197351967526601 228472510736624139 231764468412677022 676568955668204059 273872796697077488 409669444446014088 484753939104656301 446722728853285916 689723004419363610 81870470314738042 909544083573447237 968450061526185544 618725768608199320 792618358851308431 451922874783259420 233613319445039228 95030401219320475 455817680774209609 140938144437777817 930504935011887356 154520267043193822 790798556270169088 587462539239279616 162580663741588806 181194851394814206 283319277591202130 225624404534357946 342852633671437871 912996673946699919 829276922982809818 543956765729112968 339291691679920443 95535927378220020 914359831318174872 170917698848264800 340928571994703451 169567510496125148 725727329203180057 115236100793034842 389183242203466237 117531557931960488 805215857527471997 814022274462790327 671133368566116175 98301429664675738 84018352616552887 650050024219821331 2543787981364421 395650812222875247 695307113633175863 500451340120073725 250025201766216756 475635017255202270 200668867785017702 223738248768753889 660859590926665926 98033014255309170 725530336486923080 361750776256583082 576745236106168733 540079526694975603 908902246230153180 862400657039550451 47144118084336573 974768878918875548 580111049061877275 714309829619758851 948003933703700689 269936192319874653 176538877229443550 484935754747434812 795832133829490509 447109225951310207 806839117099229363 876149344277413571 942776597156697636 575915881370860388 206266396355051875 925785513067612798 722168238168266412 19214535889715022 426918737077057827 569655622292843522 707829052725779236 90698733090563805 387572907611163868 737719044553351405 429946023522374304 43278818036620250 882359893945100684 257045234228972790 945684157273461448 565891669405149816 675020496444495960 582628691085303892 744876069273641151 73958949662778888 179958601767938636 611008621612443900 897724026912533313 756612233259722499 114395084213082083 438016813984842758 553912505578003071 597963437897818087 248348257981438031 841709171155491868 406550893271143133 155318000960700852 113387323144610478 982525822801100421 576290713930170015 481000740576263342 376278225155086556 997260334282298358 80761264482614009 579545763695975280 699764115196939265 204018588507988566 390989412263571483 468621931710646943 762047260187969379 593721933731882003 947282171135695093 6404553475204942 965626184559587501 385560970335894157 685703787465418552 243112931119340844 581542498791869679 446273349649798458 377942478012969751 170149079384264178 333899366874612137 393624066191606622 509417892564059711 704699698112392658 562746424946792704 147657835375847411 741819423026829561 651390353069673847 728863228357302311 287631631947821960 980578075304897977 827467122075601818 135563535654230297 131229576591093692 172569337058152643 634486686721120866 909255431130360931 700600524842817208 725352261728477474 551672830843522339 501517922845976295 232021819786641429 502713503047286318 861868071033891560 842588468198967383 110910384381593211 36971174594748679 523284976629386613 582869896946203798 624512800283531334 853116612280790504 724758730671207411 999093554260654718 59777628000220337 772142854818357353 518944908150522292 106778928493604611 769947897777313279 941376867240715355 553682347421620501 468329810831051650 181255285717677095 446333521710486315 836193428614540927 262316513014057680 723976456935527633 713401828376408751 912942100078436091 170853015360260368 231015021830260247 818684391168751360 937254618029814104 470301493006449187 546718487810462274 814328159644300628 540443299797277775 115059856552728260 939010458753961798 866239157153096789 763619216290994891 316088116563320655 386852351002864419 858402215848634269 954116315294883923 83621784285637552 986343857492615311 490000375309146453 559164595153323042 781405289395325517 687739048557017597 160413287165802127 234543329451001306 418115753868743339 447356788775671411 547125287161649900 121076428618618309 382000227522613630 168937240690512395 420431875889634472 779920502440827300 296618819835001267 172249772752531159 316932092796849178 896938343767648995 513255802167664819 22714631100009446 411867280620900861 775685160308523815 113696974076944370 388488690345365474 506582871469179681 194572495121956433 60532736873242600 765885709007977732 647490755444618274 463015217523537951 11997060990307488 15159716376098791 773857201523605171 949110417606200132 854999695715355363 533039728485334907 867512910425979581 593119643675175004 478702376955951882 635953050896517660 473207978775719765 209952353506933362 105583667449017305 398834979677200100 938369747439119030 305190379270985123 336502335565406029 223418150106188173 835873887374425842 661305806306909697 724599925719122558 386203956816200114 158998723819291481 202743535838708348 94404724053536797 929629372060360735 395678452701806401 225146713892323809 878868397349415534 72663722346252558 168863262131361792 569267319198887450 319489748000593461 121088784712056920 673224239717117380 70760174246649763 261948750982080532 307336360176395651 438692143667613388 820757607170312158 336527308199078394 693057380721821545 631489695616321655 675816984795507949 564050521147884719 529629061791614985 855535962886782764 303737547044508361 473026986324756818 488479253424302604 272328060891623212 198806734768217017 710839647639631185 621271246968132257 465186458201402529 833265588749087958 926882090922109373 567271705639465146 84121920735851047 479620179955027684 901124581181991143 645054606799749720 322102077972906730 506404823093389928 762532266713172722 223111564542192478 519162989935625998 764354793358163784 943732801348061098 15232450309056105 865137091674427092 162363051200491005 719164107890757117 359766628847953294 485835853215482469 443115027648594378 79168850518474908 700602537240502579 641890230261057221 749367421699082623 475056976459325290 165929380567521616 865413727212160620 697674338549366156 315158915245699593 6181771233051321 209305776755841149 889125102681872799 538238176601967702 571418878617309317 71325207922981237 923010059115543281 397825413418563130 160914296656807951 532646362979340199 88775485137809338 683836627443374950 770542726272700176 935470496211431164 771083488525883502 158400290463068278 167495638652546238 583849193100607922 869038285175294331 771000659321459709 324597810041648048 845346321958296444 313721560356329574 600075460183309359 254285011592483166 714933403096726521 428257850888035264 392705015827416187 223593214615247340 982221591588030531 563317853742192890 918051384666514303 435492782687027511 947381493892221834 264807436316109125 695740246904368459 113054562087843281 97509905060490393 485157449287636698 151641218455537082 251260473714789074 140831554254746691 861100654639651688 81512993963744868 850598151603755784 519484457148684024 347225533470775936 773777814351872590 768638495980131929 690062144189729163 304252671016106237 27851015609274103 910149023481454208 299978363623252351 864904461114046433 893430293837327729 646039208789293892 757561611451803956 692219076992084101 856247106012974581 121959961051510964 261363517321819865 387128308005473514 753963019383201363 510843792122329474 872019620219064374 31424909691017870 188034735803255317 465167932788172316 497599668244433443 434692818651237160 630469208134029911 105870818807285973 708236647702717048 279559524704118086 44182213916486022 301521427952617847 38376439623164666 895654264462054862 439060272824314773 931688385180055788 395887186027465215 142889833452516075 714148380638278422 109177894293476204 223923142080240202 243670721526527191 831388883989581347 892706884869887945 907562661865354038 268929962048295519 548942959511416843 76731999200066020 548532996498073634 445576935990429010 355800573211993551 749529070741291612 524348865281576357 729410303229998629 306590377201143275 25848560128767715 726269695729552850 937977204555501090 435545404869143817 792731059519094261 53123077669046664 860407585544190928 107264979701173058 17632192959336214 230044735999742584 179374561019154469 775011926451701304 788573170578466019 452859787571591726 745500201260071541 64214454839195283 259639593771314126 895011201000407082 69922851448898589 339880226607263787 138363878589710425 448898102453993336 843318202579445028 526207329032519752 875796427179362132 458196115579773563 695588802277136220 589862806211084313 903821924409342288 454778356901349425 795334972087613088 10762665093667790 137726251047534821 48108805345612539 477979900949508901 594973178354414224 658652641409696725 714475058400096894 953408350115236024 354189210684394331 898665515368977025 46009284123440058 345648413159689758 28853127447217848 139879162478652287 689959399288585625 40949912666711687 784224066677805380 610130468182630245 980755083237626659 395927313608510553 633169182205938371 983500989852907250 886885861122694584 396966791546153298 772424974259644715 118222278459535240 361836542740415497 212260619699841060 621592861273774386 143488456133791651 378054388837863705 738701231663097511 863543899702829491 228036551884695953 589188646960297132 837366897707747709 501652626500935385 509839617050100232 374873826514998509 99835468758978568 66218220398720261 197655959317730395 713109097174905641 638219981178101994 602237870546929662 583655227969601448 4363195772177266 290431518789382675 131150907857695198 183709829481405735 177339298225066835 654675893680822687 944337477318237111 478485781188096239 316065463152658083 517531569171720492 907118542693769188 676255032154842986 69015141778361255 435638993102217998 176363882451815495 791290493225011524 413897268854476347 34188158726757053 52045497853231410 919210978132853612 343616478201463247 506421818306759741 592382746797380153 376696993206536922 132711374513260348 540465700899814797 21382235557624246 381956025719435247 673540156075155997 784374402615951373 913354896276182515 721914177953347027 288573167598433406 33180986922312478 659588229341982282 231083683814588145 138126224645477747 777514468837225971 855836367564181975 224457752495232257 116337544708229361 659043954635749373 732337194844715726 582834769761559685 829518216479882224 867975821085413407 42492225247255216 657366171521249511 548928904961494925 446435513514815604 453001447737039011 933729559625838772 29843504052002951 160335630514702556 364298669796490276 707618399897398722 553522919802955674 136028153073823928 373409860075033321 440428776770117694 75670406959509519 45295826892341512 612129179615352723 628391066552901672 513217801412835298 858688485820890811 13592098586222225 844930304199322975 333938924172376944 936003607604239465 249850200266312326 657874721090675830 398540017597582276 470244979296328736 77268420864931505 847934084161556568 590652765700875437 573853952499447235 359042984099483450 236769259505079066 764370220714063598 47255395780736220 797536054925124731 695128436634985678 16911608493953045 620708972881971079 927665393624020664 825988474181899133 250998605421824481 802274150605826767 152644838517548832 641928423552919829 55005299570204714 420323738466897871 841752188445120433 491845112478689158 831394809372043509 263283368639821667 264339922450569933 481120940451647319 829260443418464537 31123926568439144 775091341872387367 653446156383907790 573728299334315726 880644435809830419 256159760993340299 392756454040983000 379091360163344641 364246149972699640 957281830310010818 477202341021896344 963207350229040290 383889118811329457 211571790665692085 284948421494163166 413610015557550857 693460122842510382 523111996164999276 793674240773988746 384886838649555705 985072824494123717 19082401660232665 716209907143153004 934169290895445063 107806990601609404 919360095411972145 983986417240545092 514032938554610262 801654911662255934 19064940566540779 357068750512244756 994053326692434929 94426369634415891 822609704078239060 832413854241290200 361764968934431533 544755493707164539 40611140621871130 524602651961113784 257271668943550694 985308570675763070 460931728025815876 243705167648934428 361351728126228545 773332264873440037 142913981802526360 464145591109209827 987923491429194028 866953891977572617 663140004359666149 267373371880599017 539042672338394978 947016700514948092 944913698283665240 260236031447542772 748168315421191741 347231755092756473 56617115223074555 850730627698466404 144279108496643595 575196580213571032 800668371583467267 682104668276144305 812284439765883825 712684578621725449 516433411013650038 588384226974211050 320527928264148280 791043496270424645 720175919039204708 1073043341250425 579694430646048417 831352816544807262 71601946857110229 947785808048446951 166933374835280662 690619346387870551 646512506725572847 180001224467603463 314529994690713610 22626567406759213 32547003348451802 410755988409419952 224632988370456147 729662645521213271 739714953885900050 132628950696225802 924071337715070643 133158068256239115 764333169021600344 703728355176657121 314643009233771778 140681547454421755 901104762437147623 553382145087443806 556633593338090644 599197757973303024 996579586780685413 713384150156005383 646869530961824996 383617869222147757 178198187108939005 734213940110051161 77111777040413391 842566224626163648 280370141453722830 302713437031761258 288566565777344465 557592439079998993 664193001252837797 951885520999601644 181723479895173477 233908696956624145 926197262544191176 401164217577589779 844428590993375636 977967571173544675 709697989847065652 655144750658437752 854360852061483990 299539997618831044 725590080053116305 964647115362269583 436478850279047549 586111946610532524 523453575970758431 436803484516891635 511470994833112701 520136745977353534 234287064672205162 952579479514477831 327581960340430480 564418858538106950 215494634551556812 891292253563093748 407784933056031791 452263457328150465 944382608256646012 938571082129074296 243414384223338376 975755781407147514 648743355462796763 78787025707745862 85842085182043479 983151911170775599 976270002477159118 967550336915782920 490476627756112366 801945934970281327 117186263594434341 538015151933825604 72468887909972469 359975829901815807 309213102968366914 312972953613372370 985966268014277465 462164360948621996 700584858852809633 318391669232430640 553112873800699860 882660719333176199 193713142396527640 688865380938201362 143281673806575976 386730933607868170 862344459991010152 956588148167999249 903982454644990922 721824844026676436 661442059557692782 447075750393012131 144342072487417899 940347107888253616 227129886323673995 643376170720427793 515733134089530116 427705435019808181 899705878904182030 725633730603342011 812819685499995974 366993571837999120 72780950124652470 507824571373352974 120114583030615725 857422978293924840 437902670607289280 631807783640824963 279206719698394822 566184033667972710 374563319950288190 94201636039279606 973267285122505298 65851124318167437 38292486600884035 376114181904716368 155693455021152277 808516720182390247 119073515336892829 291481119879445474 972966902298345351 366052751507065452 727118508653391204 714777974971507559 191231671584993276 256592684187215618 865510624769860391 271356793213285184 575658868838270580 154809183803126370 552342474067853191 666725030046632811 181738753362143428 250234958636974241 840593631736018501 31036845994327416 397083327345882495 804556318637209855 312819334991597890 97937608857051395 816148932087601381 88262771270493249 227191930356590597 914147655414686310 618982915204692816 39770200700692398 425133726163734229 905153731557045099 766709028292544474 332646419802684945 750697249038216387 930378925824262054 133362763045122422 368141023691163147 676694124031821722 330562680535311528 744351993010572481 857880016567412013 139060933122186328 724297620953291163 400567846476088414 411322572564792224 988649823009424602 227269160380247435 576502756226553193 541305055026616380 90236463795994786 160434769652617109 910679360640380576 772010423938088457 440574850371346586 303063958514741513 482572566080003321 988951513078042533 386046527083105555 589413105722693420 124243734231116449 368009246419639124 459380103703330561 170388385850608437 258557124522722408 963403517344533520 617692293014234654 203511977291298270 851697066661090275 874571494660270322 259088322411346779 398759794655925057 963367003315908626 733604688956770648 413774062241665267 204347488941857810 722983215263950567 275224050137495739 240456258239553074 301782366032570375 863585912604481311 219133688597882043 867444026489624580 723158269565761320 189874045296692674 277154646435459352 437177899480600460 784547184885386686 784639542312367671 403561027396995757 537468435226527211 626121562681468748 199232213835138953 228115537797847244 707271115229103091 168061276999536067 629252805838063003 746633191816656844 239220400206999623 425838754151238600 496479468675762847 335018632815444825 21022072942050047 699286801118598442 805011238752407181 68127829542965860 300519023632697382 566811278242692673 58723824173010965 486772184143670571 414286674221102749 406143635125236402 894055804840882193 830550164495423079 733070922896018069 386545942933026778 699333417892269277 314354991250544972 67172761279624806 735888282727582396 400340259535967585 865497492379712383 666418762748574464 484697029060323995 751866451125092511 531793399418539646 845187546655490644 926194087533686978 176313286176165685 926564292718851487 469632413544863818 598571506757858206 449180912532366988 120512432627794872 266939217977463072 416259325621963731 340982093693814910 26519167822988533 3283054286668094 909584699296683736 205304968933053269 585806869569499127 980037767341786784 840450264542449292 528861130614401153 942776908888994264 537368891000291956 231114318920737323 456867743343796500 718051848187990999 888773631880070902 20802559643062093 635865144441724641 440698267698725479 883610694555441514 602366056021418152 348722263991491572 714030941863046881 470438359577345739 750571476457729374 74441793341510583 218207963757977663 581187995245006845 635945597436656147 206523465719614724 501167674324234390 732982465204661171 558653040924394271 360652310095368129 936603345932641059 931228803656193708 459462465980227093 683484839730442001 357113255101498746 674835958434705630 782657022004083063 368390460685900158 7119705463880260 372100103559228183 119819849661352440 281478785690536455 244775308702460425 52363028135013934 290065465719972742 585656830459806328 416139225294551889 16166568776107478 952525960201739935 252603054467320786 339357676451751608 514101926446522334 770229416587187521 302102427637069518 351958796151219256 122350379405913961 752057306823292592 657695996721789437 988599908930081542 656197266427452416 714605481250678606 182382153881809072 331772578345507247 249599863475423361 815873739198100085 40594271519188715 354208255778177826 828686855459234764 341968578984473213 177184586339531975 871381345270204219 77283746035714999 432120873092662993 8140603641881525 989977530438823126 11800587148175968 886896839127255197 245165500623829985 243352082377810861 502782084042697611 264733601188548318 324932025811313572 516734747676047027 318257451686236815 229843476449267703 956945282292578807 223501925023404219 469661795870515716 143494995142859896 582369442263023585 52041709257388790 998386871942009192 4568797526836973 945190020105088430 928562455460208737 795942523568122834 93172608906560704 579706012583632601 484822514085620376 126110384964861591 778819429038797305 765053266219746600 488819905056413144 224868408738890461 955832225987922178 468050434693581285 965831868621134648 309197764739606413 938101988438210534 404939284393411915 778096861526873627 621924583174565734 592914379522707621 279133692979116052 426605869056940777 506302700715310249 559655121121362992 969736074355791644 726081923645740259 639612884171774676 395800865787225197 561175243803895001 335620268603058548 3540483531625710 750228660336132800 210789020862464867 747312469858268891 293154370884280752 521407101145677656 186458197640107958 122467674272648336 436407289495986123 869372279427655826 755167027266596490 694994668055484072 950565931674274291 27686138849940189 17981031291072975 780837945689482773 988919008544363560 529533562119517407 448271983174523655 295835220347389678 301638364594876626 424155153647492323 131015502861196509 825366460594895434 232469645853369774 580379149858600275 914691224135614630 128839856029133598 498973548772932411 794761023894678906 128707699346482869 407445082924066343 464012075179596104 244709421724243218 635475898515424776 448363614365383612 57466652284516270 831158565145137608 447482828484619625 542851021262163000 306337364086943389 681980875854400619 988699589990963113 249952736401726161 468494400204755293 26405535871774619 800088381400194886 199522985078171324 549486199040907977 709336528832231877 841593307577875565 145862228786873384 235947047941789663 346428414885960456 53339252317045059 892923594876310492 790613644707815162 92601469704854067 412711923341740395 336471925506168477 65413493519127160 762103913626094145 918560550257302288 646594297979170676 463776733317301347 507646829686843853 776134585306342470 465552259420515809 558230538193086625 496913238166424273 39518319179448226 404172070472239630 346209382261635815 374552652387101105 577143202638775880 987084377619791609 673051748522059429 82883130065406526 83340611379416190 760943820698641444 693355050357798578 163636776745367730 15730166009875187 239500899320445446 633853088597205764 9182788666015593 648372186310162730 429293288141152409 977710073749087401 186083520191459200 857054716325299518 782417430146831096 435864599978493272 625390839650504543 618166912200045088 738387217949891798 989214736000420463 707177674101036030 445830820635140943 645276183783402389 260820131802607454 937033830044516961 729876147905360126 927020365035039840 44647065140408669 793718333412645233 484879225027242815 268586891884595567 748035045562130646 822266230843417663 205045371037472573 726735394813771982 691158173347339765 688036077813400740 940118569767589257 965629438865661771 836095431607013901 755223026820297478 551529923389064185 99654500385838128 311905619525685943 525537596036329168 591581296812592174 739197049636673965 138612813304446516 669841827630192924 816912814250490837 264136919908032759 522708637552639356 30502391705344237 618435412274913974 316462928261552929 848141083190673598 238140521932074044 313829183503665414 553677868177484236 830787201930607685 673485053542483914 637687173787031644 946999267817518721 157077323689488930 489712711552017667 88489965257328167 79251001283346423 851743254766519081 919641324621160781 917174917027620473 497848333353202673 580147355503036979 603458822280137112 601846680429847451 806386165530485225 671860983124238905 99872781477465234 357182739551250624 572175179226708712 615843615836581546 494680215786067944 212423575796822015 181622704046755125 137173416278126710 854897535945851318 395312405355826309 89351866008977464 989265841916686479 731555276991971334 738119249246729280 928877469371397347 942391723977370424 638582783300899418 380258686752865680 120186324338453330 695334263499378165 564832125417143287 564462119490938191 936964067923705465 332452085729862374 756559511470045474 200144096889659590 957287051862383517 388678689109186896 957104685527898346 108764866087163875 525420433751054905 891799924951069090 623807044660830286 702750241608423205 370993458267929589 472870955013182528 162339645172338109 414469881033083724 691913573515223244 473079386649509607 111572188803907684 967493649969652583 168617802813922004 909820519532500463 686908931384564740 681130138200677444 115509113514650726 220901839348988070 963413849279401833 709379246381825495 393615265857362783 543607645928334582 870318007914092392 339574106827386336 854295099910836020 377844228293622991 113945741822792383 797933818264211445 659414462193634695 117567179372207652 50847568037737031 138944514291654925 961993444453520648 120123056899726339 510756086793061478 222628657507274600 622268510210969385 449955399809782976 199880612468841039 165596416758963878 200669571126842179 968304367092410675 557370330691316074 273861443104064798 967377912612896063 925009079315362234 105593480075895436 534262871436145387 692424212988234498 945246201079117938 701786468975649584 454138484047167892 917425926861333173 695341466582764258 635258225531479850 181126681041444434 121145286747175774 531405306607023474 66873156820197743 682284689306408499 786451025764954967 213900691907518105 496016926969360109 962582497143002473 41711796584816706 542417881394538242 173327562067491747 938375616994629281 80596643705476218 577127158073063840 255601748521213547 631445663799844952 41063123560427570 348189947785979740 195121042152395359 917351298372472622 268000552543248588 282044497664339353 180578852847401481 794308128240177388 77789478059226086 570198980207311227 565120238880371060 209646536381617589 20839629330342178 107868687551459377 404725013808798282 432806460541105824 373254649675836769 139785956283145644 404034828656608772 814121999334459959 136231581118717724 263924054171641713 727075428550247290 246391031859928008 304615905776603527 761598233425290473 914664125696318639 759721556149580735 268442585680365931 990406163421645434 689059798593950596 511693407544061787 102107465128389326 811415592868145215 922135816554693477 111147181791226931 126342949971455450 661547321260781820 287717152362786621 365438291638017987 98021706831845714 207521198951937744 324833341025734398 591327573442984131 83388516793999445 974878204718703815 998960836992859811 414510824859829075 902474612440385350 390752672926152878 264008829245913499 989544869242277356 575126016255112992 337411488815556126 543932877540100790 622379076722007926 158806049545726745 401185465054113876 209477743793066607 253366220588868072 448501838058676940 841165589868099600 641646736449199277 485057967861630054 199209438606695386 603175758693863794 657357320972257117 648826561881155964 232283597334032992 92790177360417870 431623566932656546 808398746053296286 919005614889254673 889270562566345854 872720220511398449 738179826155364725 587500374070052544 8905446236775410 315444238067976015 190410640185534374 43261407086382857 652974504695131146 330967654304853382 863336001672080463 772463250149556782 731926826156657576 198137397662099972 612030528840686289 280486324002259076 611375415751456886 215012539884740426 88724180784509650 394728405492239307 823781722325109962 938733449890349104 344690449082873381 2787148489239857 271020930724053914 565488355605958357 449016388542081594 543274275909954068 389526071328518414 332024312410877608 996831812061929964 453104649895265072 648462217526292390 728198613929233375 609580266913139009 427587523166020480 227123038069421301 945020363697999423 858898146014271285 510162856196992188 223526629274713104 606695500299357396 29026333366932443 832587908007458807 584036106754387766 404039155229192243 216836978400171381 674088297542805700 78489862152499816 908381575204084232 585528491682230282 75561647832849275 122405329062099491 324174963927028725 367166109375409086 475170532388611363 117282010006945825 645560373722859808 377606377300249558 839332084950800309 588431364767050603 800500484131412172 282568151888078281 171958873041047671 505064064358204300 11426587351106767 950160097014085242 51215514481463865 650137969394003817 202945854145328029 631900930267898031 31905798310162700 22013781424609355 85522077746313158 195744081743073031 630027246853604661 209605000093508432 28154886243987195 657318528127725468 13166654278996316 976797113452182882 117570906467272371 574038555584227865 559359766160049638 679973542382389974 264358887763544381 192367992305780941 952956655409938618 377955165370190660 789128835903569283 274317002172632453 828662954430461809 366092158948508317 13615109930499198 941041229999995769 339277607918307320 65080548539890114 773511598116794924 946838529443677832 548685972802876825 775322967419764930 655854819680527868 48632282445396369 480620680055507103 947640305179402165 945868683975464332 848392323094912305 863670717661202963 38203099968032195 968964592249328176 532538573094414039 636645295030753985 236074593992717057 969802386840045109 986003248995757742 722340755028735113 708301222901547696 224282674882815391 671159395952333209 749862952385875228 689536064219795500 598300502850004207 602477455042658951 781123158316664402 16032136395542260 515612708271591498 865932784358381433 930077798155230241 522436882318627232 47626579867283731 828248055507211596 301965878858462560 929896567114301609 403489587992553967 986822452487916743 463531153866205316 572657369311686776 759849861530054911 365676477445694872 539447698979420608 194625013223913744 189485193533803659 900179190344859429 691250723490929572 554765673022730632 670829820741758857 269213653221437224 402032019936130068 530540929305519807 52255596069399105 450903752600768889 566633469208685986 916713657145822856 376471459516158830 154904326247069488 531164994881886368 678664244352661753 275158310880575557 995854139702783219 912323323927399433 459711978698394950 496081760790358752 276769828159180837 945414628376174374 370977004959007717 162620694116546714 926653546364631038 989434055548645367 360764568895323734 42761817970748378 218540097468172694 645068233956377787 678866626303730974 413802073535994592 264135771233685321 597742902085459580 219500026114098119 865686072862461982 122079934736771742 505134996726948504 904902840576519359 440723889191023042 980949456494997593 632065672834188344 321484065592693653 75593173475298168 40364586275646696 48919600872071324 172196804600733399 412106354380752272 615332889927077372 262342620226231885 213512934743343418 65756969289281725 371717824133054496 371283377336908352 92229719504118306 29464290077817490 104815362596873245 939898937384007551 909193305015324891 310105511598142784 858993441082630112 563156795969062584 324696735154671060 27719319072212733 650116232071451246 594921539280395870 676340462289865832 743570774087894394 84805498199820282 821203391947313114 965915083630499173 333499168087363579 466643511972826616 432567147854853598 173748649406479302 81967364100011324 548940290515088425 457809775728545232 532092813812726603 23373702208021521 212149752752167554 467546462984246459 886110121791425836 705937887790199879 674578215874624390 210697349794609781 907178857687668881 847918465181038844 430794764151706659 508823751370468533 389187025348133699 495014249845941673 401396563645139362 500035973552688273 656538783889709327 715270111461648688 99964792574921576 830719306286271025 703726473503187375 75209736722197953 87403798567363629 440539275217543303 589388175821387493 21510718897550160 855111577268767384 630810422472133018 6121406307031227 718901401143572185 621233059525653758 464704270612790540 317866882777236937 592021751965927571 352798441628292085 573346314433060195 958269384072788877 659095125135750703 389590160409962136 834300648471825190 413206873766336348 206526018109569738 269066046736019370 838419733870244816 706292184359044618 993876225131614655 369265610779604780 908341352404376884 319461436512114140 45417335708404805 952077667730012850 661039432862477451 343874783659398707 360927046302292866 559753775087377681 336280440623954747 683134721364864470 167816348745458134 127326326864832617 860981019794994510 376877725261816766 167914851812756473 389174663743568993 459804102685413373 820385788812209861 707343923595216866 284142491841315036 913358125801364984 697731938445855948 663780457172033656 254204200729545136 318938435647948555 603296734041996095 215457211460645168 812132198866667096 155910992663491581 82289376723958788 70667040037617077 612461322788797675 821641723007310010 498103002896669697 652646746865491079 185496441623706753 175122156496871081 332579675857044657 162317168066877726 344629134040018324 857100931688486796 154767846213684494 991188258208709132 940652504324075933 190706873226607380 985976191498748149 314072149901946504 601259193791490538 289833690415059091 861125025138375015 278598373963213432 678072286863110781 16700353293184442 25635044324801089 187387405052081604 508588196796294265 409311973213756246 654210626456308327 864340180669818077 260993620687269398 144056071679593020 727862209830510873 779910099021824993 471818661473956418 724994920294087219 442310870208976069 721432838797372412 676021259696155648 126310265397078817 657643722580296500 196689071075194780 845131323934998611 267497700423438551 525403460373525731 929433349033559398 627039581747477595 545330642533610978 663726581132939188 900575031401581007 56554259726749691 694689579047902657 100000511091553735 434688710363384202 676373674416867216 13945140691812759 540032773140267630 582122347182569636 644348272922507550 607274967943475418 54340797575585120 715045131849652694 811199360956019738 924860023945916027 609047591365517793 719529511940620466 62880663977980295 291331845937027210 469345695432031636 947876460625945708 558161071700283579 774228819422047204 620269620313590301 720534698422076527 408439502120250021 48229010922987649 477114820923647270 220504800449219058 234012932998241096 691008714737110235 945668047140402368 522482742179719191 217093867469554029 113050325684946890 721596044257819369 856488106658505996 56153462555144241 897721873313132527 858854540719389007 270951320919040980 941412465455675155 469852436303275085 947083884276113803 365919288610642010 531508085803645005 591999310335324117 260041626783230957 653217125846762536 320282665294010196 546949226419694117 756950371365827986 771985286800687610 757571640204580258 644872367341160272 585790291310142738 187808950949652402 418412852741628787 370158087950440826 60697352860091277 441967226348094533 704657783573277191 494931171846211982 942157966644800236 875400698879776415 268229830251530489 188855012647017190 836921778007681627 230969809339416117 810036797388690958 794293966897487459 107141840670594556 604092454241206362 404225377073029725 7581255174917751 562945569768019198 509182651289456478 569234262322895792 578937025500491340 826233716102234174 197201656465865795 999667693389293777 53247300591888820 328869618546818405 910589980694864789 400395568849022625 412927755388438797 669180617812660959 961312280743520830 260053395483710297 751490979223160205 820912331523314662 676136971212078550 750292534987203376 587560178456324060 688234882031889656 69935400459973554 420059891979260828 576182831990273968 491606614668475309 591292427398571684 784621322738566693 522393211052476183 360413958616696751 601225873680863768 411090935022751404 462993541619382566 616757689936259053 51725817611855680 536174693703695368 809097063441851537 364508592480227114 210976080558255349 254675083456923160 982613845057220708 110875267804410204 527319129250684449 34857613665336306 231618444649362837 769455386138263729 477125622576807228 923908216781073588 979741279872915754 557608689602940552 57312111469905718 636196074433510993 240142092663250644 695725320763889806 48399993350402722 456919648607017813 584488264636646243 295491160386281399 987197927420527741 253435290845606557 121201432821906873 682109721613439537 275268126741791158 271321665072784191 606233595774075829 630383605852614755 373022918622483931 235605930445835884 277714646878768558 218078144467045233 952015333481626386 870775616367248945 634407304317880154 283168159705273916 801564305365997734 761288422900290624 124886275416777546 137011250649757968 239297864452361773 372009721039903602 194142519398491876 796245341108068400 116201109183338753 439827852089230838 525002635300408453 227719366122657488 94132720339737367 23866803685201846 944770502109708486 898771667197419853 801586424598424251 689785913386302522 574920484835597074 874467842013568783 601245138486983394 325828041026479811 175127254198630288 143863446738679903 667480902536836751 327023095423602146 54877714364081100 106161726456836383 253880267921265603 49121646178521238 51545318984772718 303596208205709480 674718521881387010 379974692088692849 462209345563014146 684585925185141082 148855034907657380 326790656052493863 858201967025280261 175910697971274714 760894756774509904 313687261528606171 654897140706245210 459324656424168352 391780085991027542 114934371090137557 900377299490883373 835119890848354184 867133535470560362 288240528093703575 20105277845156961 800321468589949656 937850424071819306 680142938246541521 530750821537198181 227485227851620977 558216292731563539 416649867165785191 15037711358366503 10573960905362276 961818700791648529 889463565047633361 233168745375997467 342899600224790095 809679217021982195 223418791889848535 180809802553915225 106148639638767574 565865095674428476 951375485443537360 320751186387985710 970050383137877970 148794223327145232 205319847761756802 823867648962187469 976304113179070819 848297089049867982 428229018502853558 519165689141806846 896021267105158800 14006212395953147 26316678937385828 982272618262594603 671289720959345467 171512851044164135 549795313478940295 386941944206278827 156102213420892759 804812504056066671 599806561628699777 130298367030067640 234161624852229426 138858512841988752 418328075842289611 194783659112995506 984038825060063808 485137456080015030 10473525508152448 865952128022770210 849701434307118855 932573003832015833 639396438006843488 886639002097643313 386999857742793757 479961349716031916 311134052178122475 900242716765683161 259416801445096687 503369135880640832 505702711792886045 274713317304350921 511059740365310558 599460566602102662 177828064600998368 908485501553458877 197657812299833133 128874114888558024 102317475650586096 912435934583029812 512355486366637123 248574653486437499 751326059226781892 872975836981600603 748327357164348368 38865364195748099 221482565975539529 112702020863580255 264875306198026689 802659951948106425 986982140120579441 856501001476499637 246685750491380961 328525442673612169 999392843420117101 835075761236489128 212132457798194134 702186570918161976 12740382958223024 860148898017694515 918353266311444222 324882217601533817 365936012472249636 214487964823023651 611951901418579540 690539542377155151 236109888385819271 478164245844906406 312442872903176194 14308624441603719 631040540263867976 949772069898362301 253056789356063356 645707249602686849 771274751977299312 789372373063323772 437448848101579081 911408962909612541 823169756131427446 140376915432314331 603044491747971973 564520079167810148 428071835050946861 136967097099619731 240626213422842249 260283558516774695 111866082356219769 89721135292064465 25283046685597221 998606066663049094 697370757520869838 601403713221798706 297667517034622601 907891759529501104 82892108943251637 50824351100544566 974828181326695069 706648054364667005 850741027153352194 467131879281398298 279978081774763600 345326634117003837 603012260122221174 281346753286272863 474611960059568182 862546452247309391 326346685589575412 184839545567710328 261078340364739999 123026606808344514 508309163567960122 148497803967162576 171846604207383559 762209173708891463 299494288365060860 441561982166161911 291633402750494255 65326808689645163 144456735202363350 248504562495955458 364102146464419457 684850348993756384 442348550119256829 218275960629072301 500065928320183598 309692386952421343 950777067809820556 720281954380889990 158504060334717352 234888713841604032 699952322507349324 646560612266069890 211288262589325292 812875221595225499 944703624263789436 250523415651942839 529192618230628922 715538455515236862 828993901540275650 850066979407992759 644883013632759616 758203052363051756 892913981936048562 633394335909149726 676947344526397987 297190082733583892 439519455400993304 616278310849320837 884464810522213904 250395226362294774 308041255785094086 868109160871754850 86794964007334521 908515560829153538 80015696056846322 97233066429058337 40307258203598498 956227431538467060 35898176633224266 432286916745210212 529158312907992971 348788480086504505 618618592217007094 466855883270499068 478042773274812659 863606423692430839 668477584329316556 898453072501117451 865458700758126435 773127739335282147 45783616249596737 61199901094550796 365662231825599548 487127953616591335 709725627587341952 648531261587033068 586350409862939232 778003099685592553 391451057417739511 243388804660691216 781383250643288547 966012427252303205 937574041116265288 360049296766947497 711873623259942612 338191450493026640 486274204593040310 599353201616815261 935133188159232762 781831307004004053 578753384049449883 364451459114717827 515644605279949766 78279943332716809 103445249795919688 413778623396249590 934407718455740282 438914377091913406 855207392225699242 62190112054226557 130972387560702349 682728137610320024 773890025039123781 865482872895481928 152355298574666032 725132241978259831 415750869598210547 782630814291819013 454130465136570834 175603762282230479 724113967166162295 125618537636437841 38953673937719750 433629779731642953 664046587656502097 78948902319869054 833008098657998149 807569316211084776 750273613121619840 781309679510728224 556153541302088229 436087887953272767 76351037787313390 510044248587174240 619087751308489260 909903683183773355 914988089756996413 8997677807881948 469102155798417256 693016745625115779 817881931031340354 986478660209048184 827191879321369604 447740055820430674 597029640994957547 38830145920190797 969779058444586728 785690821112019520 303747491226047874 759274769991454782 23328814269056342 481274922040132720 933322826081685793 39117310125614714 79263528453315155 924937729095982478 640992588431466014 93243322973938298 888045316104089012 748374351281565661 48950819127833476 251794298231596540 256393918111484442 241793644544009334 438781670655667591 700630482706706153 393349255451746876 446406242852472497 353973744694299500 561592143421336006 520182374281499899 474512626142985366 20219771582197653 437922337158363726 563945311871464471 414968043640756397 584576178604171934 512577826707991219 687226150416673468 62956263445795520 831643330562648861 39557671874306221 276650323578744619 414693686030153906 217901304762473701 231436531873729632 113775115101664957 416270026460746730 937263496822281146 587732101505301298 467733674353025717 170264693976631059 287083402759124657 625644179758893147 612790690414786198 851922497215171311 733826899834133761 172210932277504602 771147352412719072 34346085755423029 580360969181949324 886823269931889079 651406179477671124 789472602562368172 266168321769109294 71488128351272216 844447316317729806 64792619758974867 855871711181982831 636809808503761379 270825670759755974 748705416631977144 548064927934056483 185658204519111882 488540606981127234 552392567507332236 105673146907789523 705669846505376957 57913537571452019 804517102863064484 525136947218974537 101161672416169577 272214130306865281 684642089611382587 997134198376836543 107567881246875114 719297547567564033 929895634135690748 817885316085723322 871927189949190405 817968635047387833 418070986997269986 696024511439733115 540276988271756071 768654182989850359 787917670562563791 113372737770286343 817271054532408368 48482183256501390 82162594843724048 416954576230074390 352341601221306036 717353957464793690 340907559355631288 727904817947876610 541187531683801930 610326956361184023 392367021976377348 153211105769216068 946439636014568793 62108474949197553 434994540358009221 794840918680926867 183451304471658386 59709835698180215 348369554476426999 947485539529039290 140108718384212524 146954577813564931 697110515851489607 847093737375377224 179264393091136686 376127352188271275 227592828837395755 74293834738257339 694040477915693116 617542736926259666 29798830407399771 190734082567815368 368448000140103927 235638718206904314 870754498217927063 925999281499176474 263499973315904488 930842936829806597 906592084511633394 831864323823123782 407569874209273172 125149198411959591 377079676431613586 837260548662392818 16815657755272158 162247286231204394 308505438064687942 487281955215885479 427797335037566092 318724141300505688 667552224089621354 946130314820354205 66384279621283359 183554422476145944 276530546753981568 641366588878093986 209379127314525510 49890234448140294 767250509334116233 941387308789113597 875570969329696922 476180711632576735 659580683291516261 234115132170897732 207164812303076227 964991982857014376 120842700268094473 538929559672047893 940439612237882999 449677543292240177 104147566516415081 824399540675456555 858984207902828660 808921156389351634 28771327252979997 53188341490001133 361645719343336239 768569699757121705 464737925780071064 943169104396588597 307061995749183128 158174092277913205 410718908888811793 757459970263965182 897194444377237348 298690823455571625 306656846069472407 692509076933713145 952419924014917852 545735770737992433 141082239603706687 776648482411425007 223334409111797572 271864981308374626 623449031308240984 529298881578454289 657680572746095612 543734648077563430 469459019353080180 266648660502225845 659457357439388858 222515456415183233 589755965905407811 128221613491810587 873282331268862127 572147157617403719 232469536740802628 515664702079134106 645177673349784062 557640563347067301 730833226729057332 832189042752116742 573216132686208804 115643458488670622 576850730286561967 305578412812193092 400918530927142429 721114188113705881 358046164398640871 371342763269173843 190776125232986207 736283735358651709 343604327743722814 412024353982658760 743009759357616455 532024995311737110 616487798860433024 109957900408827782 10666875163276234 275340016582961741 309128487306885270 622266002659118557 398254774391241561 109446211241689746 757905828903445004 762415204212833389 138282227952286541 386913739165012158 92058299244403284 427028157518789855 910438257836887038 123323139718448907 604365757935015933 703249419668294125 802181430885259303 643965408059817336 531346716353655797 658453107795438818 760458415150729144 784246949119548650 1642098762906287 389832785216054348 109276792816458581 119745012891464085 218399284711615208 253802081416525463 280122737855306410 978022156393009855 473525326143355116 65701877976818312 152905521869136149 762204809221209392 64396075814129905 954919529164546077 729356527033057037 637362825953386169 552969961401492721 736067259555270541 526566257564790642 5584673009628021 201755916736889339 840694264400253619 354025976452117885 85232725157933320 71802868343659807 803097126876885378 581946445499524429 375290526823026675 730975336015600512 591391589494316698 705660192885560927 792810106376263452 477452627311671152 754061380470283366 76463296893004068 826315898300573397 845751510797236617 246421963136958416 790679609197601424 816127954620206296 576548414999015628 563828860129758962 663834071656463509 18169382997590405 647701660471046107 422109718722889221 420273251383639982 913975151116548360 964723651670474221 814170070375351701 544841436992130115 604569851836653943 929357581161809763 882536634174593595 924417861901639155 968600747607380555 411624638197010805 199789471499843673 815122542766733803 442591297978845053 682870136892644936 463497005089104299 927031840416600200 208182383060651002 853757929689208340 778275339041985608 855053852866599964 626013280338249942 232191470778850129 949170467024307827 625626207996755338 779415898312141240 348446419068138957 619024762664823553 964527956949440188 319811174048225737 44634221847794175 208066797754652023 756387783839512647 419474306595931902 186370205995037054 421612532206253451 572446396353783538 652318309801586223 286120174546138669 312117448305315854 694725088045089897 565607745480688140 118191141833138058 521349967662100740 193494767350043411 493411406025470059 118127121042898159 615973816446917484 831476552028321354 443307387882878790 383849124565458568 911938587229028917 719706030034067841 622930903204980969 22870000431904478 869652701708938197 733400623153634631 536508913977366049 505382867354506944 494621301885387491 121527558498293356 398125813200930265 239507026068541972 54856025615114443 390287424805650124 259177654940897922 432350594364647322 234896930667106045 36435976979138143 396466886174084568 548363665328015906 670613054719679876 73529252170488103 198472600585400849 332720506754846990 916679569621910879 928067992090508158 992482558468440092 237489830652298543 945994576616274504 118041776877118570 651684587778318623 952869756081619838 876649692714344287 666281372263301638 876517664922387688 569671670709014280 339962138764857157 392463870357588259 246736985720221253 535502689525924267 838623532023000996 998890025264054476 15964036876796841 898583833993857580 82665547671672845 211002005952187699 658763311076764228 487649006639590685 374227166865328958 121201988242600976 79306567818464592 22637708468700451 528737453781427777 956165004405524316 977321561206104135 958920430628485643 877404059849194505 159326681617746982 455211202970327239 480914025793404025 679524050908118338 18667768005066173 945059110856315191 419000149131056885 488231265307214434 942775565820762495 747905229436224580 975568137005850412 471612163543547294 828323105859186889 946285502928895307 71050720890234445 373662723605319955 412334862867489033 580163689265883354 31435551616606445 470853419162711887 257108922644529080 904965449545885913 687549844784475048 512161354925271409 169889834364944583 430226967968615969 712541088971652690 249593082200383746 530447499659841595 994804007859957983 687819783226699243 134274966528511327 213826900822769498 850576170914208247 932424592597402949 934038253847533249 974730529881220481 881848001388088320 403073050428717632 419988112889241811 985543116013676409 571250018241014865 8628278697327851 392618673493719228 364685120330254876 765677551921496216 945687171674809020 506032388717058425 832775514610051827 430563556613526347 965599591971036831 789325737037361609 394530753593064084 998532928976398881 931175533524563380 555623816989515327 540759562107890677 780648824816606681 783727756958018914 573840147481754217 424179593342550801 701412316633984859 795898846138931567 597601854443154249 21721837778630706 753897334348247809 96933949536132236 348753556593434059 823242811614528817 641679507296885428 362453917780203082 64500084213629914 501204713612576698 174069947534715500 85357022344959260 197036386554948550 451434068859286549 696808255522844580 118104872545198278 502798017081047434 499678852028030902 216623535935625640 723815277659930940 317256901616036018 96401922245324646 22246374617338151 645799064886941934 285865282281945102 794666927665250860 199746377517544084 655983540638384017 28216885695501102 396762982977833105 832176609944841741 109534098373069406 65312505427780973 261365850370671891 993672213226523430 9849472461732655 630991058805317551 786447710463176110 672282584868683917 441383209346780392 85038954381439976 422367723534906273 374497970764969731 195603806112088554 677908415142733188 144699527771192676 767877284401262854 893680049212715310 906297587633537322 739499677160848953 936350755480393492 410498640211216185 910375457590047362 317783252556135303 810437861609157770 384315956232889313 430429377265915339 975859130080157906 250656265336040501 442339203036927327 172687800889546821 816037113669097984 53498091201134770 77841260874648500 262010830870467805 268668179505239309 818777082751808903 305573547980864275 49718466143696414 263423691886521482 361844891006838476 861549640941465591 964826528734927409 565555691110126463 516120253911551801 316381818727069206 177031642125388063 552271258007710974 117233879823045207 490839536092131399 461678446337820526 792052624635980831 516302720485296720 90164447942071374 963774782411529290 298375131107996568 761873298233703170 359542568022287678 426704312066140460 679165345807255968 654437599793032423 867445807435283153 971994045651916039 525235581450424640 386231372213497375 960559978521979075 349489418924063588 892506651741049728 743153333558751800 906590810313004744 407157940532634808 561858532273547509 142111235787453800 946866805920568409 708018548534885811 249020950026583126 945611892622765318 425689712931883424 733222195398161703 892171679448594992 435374955765575284 749678319300473117 106243289954214651 115451680517193262 447581520930691199 987838189428622269 324642737984137596 629672339832694642 779687020112550431 478189280442231651 497493958235193773 592072727020638326 733429122139526525 818622608703867327 975116623920278179 691588460879289717 253761245884297972 142076478230600860 353295487934260035 547656390544329971 597415569454208409 190089831554541148 908033566352616128 83800937089746009 928609918677996607 974841421658109843 143043477591752534 81663497849164235 365500842779490715 248392660199708919 963986977835589073 406972910900148978 408786241741858565 340671223035433571 267745900881729659 203291507935021440 771964061050965328 439858816465679121 536803978876332050 619872049699445119 991122700581359924 202092556619486265 824948036294631473 240798221600495870 71666971735291142 355568086799754431 727991257233467717 897288272747444328 842746913416342748 984095756287328517 400361572130119324 185585153422473698 159331626164483311 667716185844167060 223970170543224733 554288729164401052 606063050359110287 668884266200602561 750412789009243016 683825114088489969 850913428284667773 471784748665398879 124915597183807356 882213227485094306 186132255470789484 706346324182450822 496692699175970615 376959176878857419 838021254399745419 249406310343581850 226660598687591954 829855364050635404 466355119964060762 80997476041264009 287283725970052166 555805889072068032 440240677925287404 814777117715987134 768548921484642323 513200086253309592 879958428809148648 745209437434862253 894875149761627628 951912485745999815 943113811529498243 575243563236928057 815735123794543914 87776280650688341 359829715614450919 722498314248789026 335922772749262792 904927331426300496 154854847186354971 384708135230490407 38526061719137815 39915107164174478 331151782835341636 501844207805293017 895500933546774916 305099028249005462 161447070309826081 717253076570403378 551288151535726648 557595774701159349 200131049184856367 934024087427867822 821031526637128115 363870824046457364 664592871134913000 973102675673368379 54505931404964205 836105753826654977 606319900047737895 456029067380101412 185183343638696611 976824754855168767 758287641090563888 761490179157974545 315966658977316392 140877447985139555 46976280793238024 616502821752418815 429765957048939087 627484166872527945 546812479729036276 488394291765116776 464109600597795486 681025348696924904 673923002877895139 912752349487667003 448612569870629290 762612267297242502 669339139962227620 994943842361024131 770998149767076999 595736992657200665 792498514233795419 217621364807985861 316639374938623707 26361910600002519 277622680541324950 122817977016449325 319948512403670068 724465216281777441 909525315740521319 503667441319854318 349823146476228534 468379418454606816 453883642683609338 24687350854363094 57608730683519437 520874804682763040 76895997796724476 194003745988987130 518734533613597961 258494140368670195 827838054154892150 48106165552840962 851943156296763301 154396623996735626 837698576941083205 229212893203897039 289032035165785980 443683316466704272 867907855050158403 231950545370219027 547302210035314503 139645291396683118 71475993120230374 444660500511301306 143204495842531502 867389478199014085 869644002139829403 271402895448208933 74671358874976412 109557610722176715 725991345295130531 744575805761589429 543967170086184087 958587969540086593 757607830903638675 93482167566102319 703191336958245084 545750380670710012 485113880632088555 708526368293902775 53951371585246337 547666427652915255 18659282809495553 511686159108810336 970167862899152919 304757497184722163 599826818841112899 439444556580866611 653336866583440331 68169395654075525 189729487642599527 300016859822791185 796223700866625449 940642026143550892 845877724494246788 279786753791582018 690151364140648252 814486277677318780 647033003544416622 709404779924298687 649992173351368094 842720909895494358 147013625640810582 758362067406413405 789030521832268258 897750359909801928 750018278918642775 244107226151993608 737831694851176983 744587236804425847 713673745709342103 340014632945834039 536928640332739723 506679745865244126 125890235435002590 751936032133931220 839909205264598088 530289181325431137 919471656964041338 358560149047595453 404106399994067548 726188708246308263 624689550075639296 238009102090344421 928335274260537254 995142302529631612 892205489743995319 911338984889808396 548126012564894985 990977292093451564 360560976638302314 74996649986171868 4196886551677678 4024690079831024 127099301228590336 751678224583583669 748545475798974145 792008026577305119 187752517443735317 718745563965428808 53410057219434882 204726148885297887 278999795961778609 333766494754998502 713230373397964695 57899154811633153 978370735460129473 602013169530682514 62128898974735654 977546009744209040 535840613007853315 61138413316949116 495128538383554916 874908030329234662 189707973066038255 182153896581811746 770157963191249698 940045516093702857 168090613995589727 302330091790398082 523892663216856186 225718017764250496 759374767533472880 1691389863494236 904239723640930798 258058532161925293 56717374449836981 848834713998515046 137731955314428753 963071577046305961 782010197078031948 466766015564352153 550245609864718554 21776966642346440 321329494354134102 356984669083991663 23728714170645522 159483237276441709 144345314902285497 199755158765791645 292327705235040139 69790416414377475 131785546314970066 552330015142998456 565129703060084321 994529863810737606 886427600741807759 251062620669705307 352671207075555197 492757416959769555 891500717208630435 741527717107529590 324185638576371680 743410699319556055 426122092270498521 733758470086245052 764272323434037166 526114570645613844 801621150306964505 169581100514063774 44654069172597197 626591162686429920 391801511998491299 704815322836941220 634972920398914666 165423276271087965 481927095727300252 740968660107169300 746890969200130869 271978400487895904 464501182336588038 211516493902404153 135116463202378830 653879460920488610 526889475338890496 372687471761502577 875670028821430869 552199136270636793 143764779980674827 163971326641001253 407182141526106488 360347438293238724 880987425241121017 804423949567237840 820705251264191561 524460895846402592 556755186939556489 862843623619187366 282048672070960226 204380798179686220 112308462465563250 582401401128042257 614248177360087984 502728313819722872 719411089900961670 239383249162401610 224488190772616438 863946251026327244 273580009666926801 307731314339420644 212429309566127846 167573216791761716 132658689533241832 287688507740900614 512776288137683861 555693917324205870 648213033822793390 303777359320505178 312083704218933865 839909668438273715 589524175185419679 901746016551409013 39163351084053680 92371959978368139 265884028848155428 865020841672600434 754291280667202037 817574905213011425 946150264835378472 110932325603289482 515691623754564245 81730349867319323 136001386036911398 685937661588508656 449222198784012831 105886001253879322 671349318346193720 586098340229421589 781849321336789746 408783159387812583 223912939514201470 499635195864848856 275629702831176689 671876099961686991 936888929731021713 25425943280481107 972325716218621905 717677312085231547 864310005715426820 505454736777798436 390526552967928143 251932944041507770 441476129439176318 369552748832677520 292236289919730813 426036166839244 606293296792067177 949651005224993690 815245347394793257 420276883033463740 295545442858265526 283164356681206023 674604569259440244 556073016919212225 45253411573403080 926284924455712371 696926595697177995 216368053331049230 731733331484505784 379241749256458096 517900833166679966 248069977843563065 937758060639216368 537823518686048819 430333867654092845 926319285991783476 615427102517718250 63318388334519796 655039279002172385 282937273632119839 65774452280660486 583557033448379638 48525500209764843 802405595442844651 854211678799975693 992936533303855145 204922309130513404 910177788728327715 194515719232879951 202025414674734279 610153311686392444 330513790259282950 86975602982567284 126859028505797286 621157982131143173 881644174340257886 476626758163363015 595931779285999313 77926350191835796 47983949510500702 38527602018228061 473005511677837897 154476142102955854 779995509081099971 317227459293182285 986021082250223196 614637039101007624 221288342560422283 907002798062442970 277166081797869086 294729776803609024 489685732762730954 578260214063994053 35230870467689010 983475555853191564 673403496533988409 109378141055593654 128475942789490672 862136723003666524 495211227001461544 91781314040324124 524616841122040928 876790775523791059 593580363421089745 137766755942988809 123718329831040054 825463876088471032 432534407293394924 411967056490294296 257452574732796407 986007258078945699 569438851193221898 385397900838597509 247354380482451488 875637220168735789 840926507973324088 341479384376106093 567573299842585452 997402718937610352 687513600346971778 145003337219798840 743660473947744330 27703534802554490 796036335999930043 210311104516849985 774105954988766545 534684795955771660 288917485088903703 559213340576553444 294275877507773328 789973614228457522 289085878132701979 993069845648906641 423194136715526835 816979897041623377 895063163053925335 938046395055164615 132291911116813817 839637981613682738 208343574941588930 569104248251000826 338153399027347075 907534454536604593 202048133121804786 339397865398664759 685891560571283917 603798315404391463 259970091436978502 34571571141228309 371656555663547295 810008841497138969 64860964797023350 987222398673173220 828571032767418081 784889727003598808 399777169013034791 607491078452522989 385970489402440264 368274223461938155 319596118228283002 551828120043004758 242219993049987645 592595655469215021 653593118240433835 633807090040147357 556603137419779179 247113753546621429 106888500850823639 205973035257163271 812102846834794324 859721766687050994 482517885307467654 653364808440043506 841858165020685688 589371845708072665 492271503464857711 690036283232482067 647219296150553308 451594347858690002 529461710108203636 676375638725640378 53496341762337003 296781447006556304 202379561744418096 392309889337305453 459764118546397626 109812448080205003 347740752498526666 43812252963022677 75868073921353660 385725634534265171 630109327703207626 36840664227958547 615295268321037564 302124687984871719 48799879172198434 76832609795868040 313729662089186624 863458673269498963 629801653858607367 825299405434759747 215645792697418510 493166473806203988 584468069634729952 62218677863239767 648238900958075622 277790099947498423 794026310619242779 497518240748849742 275632230965455534 301918846814141594 707206278074677535 753982753050463458 225932388488188953 234350308406764675 506082285027803271 483674386175812325 937800081173553563 347627817902401893 919233291715809187 390463625313013904 961720659143979621 539155857811867850 225620919165446526 102965624213730608 718009117551635931 811744963223513314 964434308401758577 486047167914106332 478108020911105776 642674329461487288 386303574145612901 505259958030714199 34957282539099048 993957098975329139 643103515387323839 157242083672285243 556730886623401520 1531399715716404 128940724207855717 24194605316277481 590205475095974882 445436706400760942 329419627360823919 114694817051743639 394494546787326240 601815531555469916 551775548130293592 255962823500908183 566844028701994298 595859769549097023 404641833491385786 928549122762032226 99326295240859516 512264760618887000 801408794650740610 994470543718303197 980608229718240842 273448646641332504 601042347998428895 310045514983268765 122935573927964446 435803302633705793 608273852782713603 881771595878849839 774185478538131649 282090793701041093 783249000526136688 373444758344840158 685399747648429231 827413941246108499 188941906174803933 213637565685048144 143149681081306722 889437851399683111 120181716103021315 959928559992077003 364136848866660936 65349538608319359 151377012215211655 200389783180196760 897823896917216235 889624260021878378 404307170729917601 879036497441381218 655098635408102151 80774631224362862 677772456695722713 342434686299968291 859424022805217724 319359173323031533 266376258588284940 707463997532916609 63540896970794638 851716905605254047 189629648460613688 504018797164410657 261316350432347954 602533928773723891 704639226588862631 40480839154336532 703760342048619054 431703152775874259 320127111597198091 764693162660866211 925063858536260060 197390990132681004 191843913093466843 954982379154551815 129872073927013615 519158300849117515 886085958541506604 191579154399577679 11052574274810688 255608823671898530 816269011641571615 867591483020859632 650697654099914363 817502387886381360 75028214887075914 796649812319996970 908439140139043378 688284621342654252 416848932243062315 328394991951385966 401027129620084128 766508942405513517 747020721733951377 695373690142296442 322590312038455657 506623692492425805 154199188384486603 209076380141261252 402480737396640160 692255108311882946 330511502851358980 660808046044570986 983080442093220429 987249802277429819 799389683749033960 114249564692079134 508092155482076372 598734185901527901 955898893023137785 6082227678633798 963757253177129191 399022645526454953 120846516685916852 759938762992725138 528892450532901084 973956971600498770 103553981840804616 107397524987695972 555273797935170694 750218694547753585 462355011115870702 371147810933538119 250143641903405136 472347135829727483 993411869301070950 591646893983661682 685951178481863553 37033360896938901 956799696595712391 579378358606328080 723396810783982482 846183116087937540 649485001417572635 507649817423917825 549474645296467810 2392829576553267 918464080399011709 542187520489716556 380837303933278598 29552513972736495 134564744114493385 11717737961177350 695883120644273907 222545476177500034 86842617473292143 422641268107425144 377554797418853859 749714150897594045 408120609468617160 340391115689106994 340731222288039497 767413505985072611 683336331974297151 873570430251874090 616204028749984238 142127281372042120 810526156924491771 881113029405507418 306523395424484061 67214353439529237 625596570010209858 361177627803695192 344045698618488578 95195495482632691 37100973227550845 668591641384252126 798573889745556723 539910338645034332 112803452813036684 994333410601676580 368097181538651326 540137041976364849 966512274619099560 777241731479456323 632861067909984674 656203745980787758 461727828959157359 717904692612650105 714295238174106617 404224160536724437 249636419985761254 532584763646785462 479395619636202991 815648356235278793 641609267888673358 12134035502727951 33193828074109675 799358798262776993 723781196440467671 281741239770380290 358168185857292786 519254156090619535 862235945087079449 161407129670769744 726353133549238326 985170640006689202 57708720043986979 161590957103503259 962952006041993249 302779357867176412 173987173752089819 679151888136698228 175391598521377433 550265404552355130 787628820645716112 578648751170766165 730845786094014886 188168818984491976 817213784363624117 173710830650420213 502729538906593169 865298036674875691 770214680161315261 332700643317129530 413350476946965086 314671795776251836 50230102544566593 110573735040580370 661612811253488017 765780270510124984 103680982667934267 965373473248106018 126983690813656399 380971500538339604 45166433945011454 546893410058620437 78832221331132200 94939163601758254 937387819506448364 193130045033692829 381187489978768292 135178377658244066 589820518545107213 158691514417926111 372116158214962259 744567782375182463 395169740183662992 989347737303763714 311374411531209142 647157064190671374 183220651667698898 420425567929883154 737938121357177298 39534002219222731 130118932650312189 602754243494556279 612370916862666455 600568976180481870 224110855279562701 487602153039590485 926621695824095211 122709208758940666 907933968990296409 495149342776185828 214090987045472188 195531349931296682 195393093619223811 384246270005328240 523299977545927895 252654237284385941 74516750958861087 381920782501934338 979852229391947028 360182714113962025 601005612445923321 516539519444326016 360635818748743076 87981174252465257 862911127377762651 831813752608764531 669134088658606763 690431870260764768 303769805918349715 759216767824622620 428710279308501299 172580428660792240 837542679104605804 893031128095427016 199875336142480076 316319844939853635 888765514520066339 988802818549454362 782871410625194121 824331748735325683 354230622867404717 649631062395482511 269077522684019655 329100722044922080 351846737889784697 661572290892138822 583971294862429103 12482398813167032 898536901897851927 181852112508258772 64056400754594409 916986708320849935 791054196803000162 763285643714779299 549810256710559747 401473212094285615 166551055914240725 765979359134471206 207024595176172133 242901998593280321 608182109947209097 976692374312929088 330333556074113984 295882672310091623 414722560669776919 335492782768857311 942132032730269325 79550021928187293 386582720246695011 928834604256681828 691965648691610704 661682568813747759 459951636347811961 269903587278219753 144657029390089416 685978099174396264 48574709610614039 256245075443729750 119475516292431536 800618414685316027 920081811229170618 482897699088164968 988756610257094954 371292476517014984 157112083393949666 104191914678039603 347629728931771097 227348160255117821 293361604063649420 300786798343538124 255521705127590404 820065420907960355 194004978104681299 898038234665204818 545466481538732255 128323211456683957 785757770189457864 271936537765407133 413909654409736898 101010505599324842 497740108090782346 477955182354927273 309440376507469329 702673931714640628 841018165410286998 991757369703676444 585643773113423407 889963485361577380 695836421881198600 641340797663033682 169165959450567012 505020759305838239 80626060430891726 816100179434263225 813715770721514132 599178811431657918 236575180807529812 723189118993435954 386649529287307731 651234831917725873 249086983362359609 235409684493101746 545644737507913559 915516765525744048 270813107457364555 588415356224385844 729666716785166245 970649414192206626 263355206012870951 876418780306646939 802514257103618631 227937641248633028 198368557380243552 248234495798473482 235679079806226104 721814735040003923 684813949940909125 353924149160676750 909186009526350345 756177220277158243 404483881946581051 381077019078775 262145050389917781 860055358830066110 299662907029738230 744399661780606634 211561418709737224 204485056178386984 505988084248061831 519821147645926825 20721897205671493 496198548441077272 585832112974402161 461584634633812844 436329862001723618 14291220995361795 264940332089063012 961227747069008321 554856521863430459 91470094365170438 446558939657783622 382040807539213248 675285441618322021 572236159638265134 888186470884981173 951819313595355952 848475905256462721 7251086435454895 629463208662370861 763559189015975834 675474489582761723 671717004476787085 100659780302856699 598779536920921862 862942059132250177 469814140085249207 940440289675242887 916054005899116379 197149758278777854 2974024057718006 856131517871999333 340482800076333060 329602244094520693 111296557842572046 419359764518371298 124453013251424066 983490311410103101 748040322228136971 792246175739910184 215733757492472223 505354034003940687 993421711246569530 789429376098809056 84144210400640120 672626047786171711 512382519702438798 840723848043096521 369900789473704113 16340361214089403 217831019202692945 169624562508231280 748946221808881280 511337397574749612 166689825013727155 880334303523430382 756027118140179628 465330671701119620 983439749979726682 562986132272790264 336062320095773499 384964311965255672 882345577227914196 357017663279684213 607036914074064517 764257948897097326 109200731596474219 405192062209791914 313042172147809288 935918608492970215 911018878323006996 785748498017632126 801252150903435562 133017576417431470 727762680601285387 178904730748874119 86834896873824885 112269246155843224 925470950459030677 451147106580192836 306538097033174261 681070534297236534 259005274924825817 535470849651168451 586173768627820198 36602414956301118 253003506158359872 28987013609678567 754819864593207375 465903947326081834 710439047978598401 151700325649916155 856988631215391505 135656899898418183 990189663037399021 32548825881333833 189270577543712085 718164556313041300 222607137674994550 645014951237819949 566694557556683180 716056356749077471 694206238393581869 649262133159514096 406941863091326049 862938321813773088 712517592945656912 180530455533486626 235064721829376608 346240922728604611 844524764566453362 614921821731374871 496943940344649513 601062989466017609 683021205379836842 737318114076102489 830980479500951302 201603881736426454 748242292691574727 425165394006301361 674695441493801491 280348801075430014 106544497376300355 672378983883315337 53307738072407969 746177881950693341 483111306072605626 969577191127357199 865699286965883270 20285103623541337 660138911160799988 631261050436797431 291026109586105736 410436814930368837 986070650080429260 8798712265854893 172046628994445365 204921361483561475 212995177667223739 846405310592072192 337869885643336934 482307552248360419 160051162858848625 524617593843560930 84418970433719624 733598513973145440 38928375031544764 761034825705939376 106977868850850194 604832804657512332 887256636618858273 161395526525732899 258641672038707666 20000592483740223 810975290279761179 75581141009112552 367984507335520250 509229101121373799 46379143317597154 931668382956417788 260173896613379438 153944749231585410 298237907075706696 333363520948518297 205339602929583497 808032805511926393 837807005220674869 671478142652692190 279455010238608372 839932414177405419 764557005672073890 19795087403366429 619263500176500248 689066865643852322 232270654967537884 982762946803702909 402032995511768377 811534149064744273 717165650211522955 356225477224763844 558358207060552009 388734204823793304 525916862767640048 200567527536632872 245338379228097589 228943206368576263 998551414311237016 663861616832141948 531606846298854439 231447262677419007 855622884183089709 484088475223275534 730959986198563371 797327524145842935 595854379231200589 716767851083989199 801794416485637876 881017184268379499 384646520676020197 367062542807562756 350981306706736337 461791649902705205 27613008978193362 501527289861464773 342603161092590933 730873474079597431 926319329547821248 370545911595253250 187575395203217323 82271327442416769 806910873840836828 218567845127218930 607801562285755552 340829381378498716 932204381419120623 402104926605223476 858506190268734915 514465424642615156 543341257420636475 577761348746231196 228512899318556445 149499891655806782 223363711884868572 580661750566118933 586071104474948936 366504477193076697 236340715622738902 456289762444781961 999547982495694314 646947850709926342 44112539191775010 828314464036033193 789210772882236115 830743567961407551 399632926627391242 414972100243758673 428119979330212365 149088899645061156 926519151038742656 60913618300460950 279918184602904411 975423122715729942 267225958419189971 845823211630265961 63713782639826053 86525867485542901 803830664163750153 727352445721681528 759840458792392725 56212847885152253 526947041250305459 973998924519353477 560515154320713263 378242407466844903 828919656891157018 874224755121895426 578155320536377146 663837950118339873 809928337314006630 753110542520858210 538119981403527533 423904220561708553 604543323848008199 717684448093580769 766011677224006536 531277642486745130 445046184297322524 582968157143729777 128258322641730932 509490039686858464 404017415136532984 604326401420790895 950870907082413949 844028317221054492 834233911172876029 714451041695931588 563542451664606608 691341888207586380 192001110401823412 18660614308796849 574214679509847922 24108459599183920 417665141663761406 787871989107915690 261911901543274057 932733552203702545 972973000610111768 443132234999095621 67369244331770080 56392333494238137 462758910807328858 166169528071208896 77828957740300675 230336145381152408 605931282734644325 278655724622487727 372365340024755062 896373016862943085 183233239278794324 706870206969546184 900495991833130173 178742732025846938 615033063277130585 909048758850305234 429931185956566918 883065047954433562 418050553824346028 537647213849616751 948831018015000840 904380188018509519 60418789752639492 173201824168544001 202508047958620708 754156698536559404 990722237086683194 984782035634098252 435867198865872974 399584004282011480 890461624522463575 358213755730046942 30674289121850057 249474462494997817 684437775682716988 303184910701250268 3886884156455738 262824680658364116 604579866021142565 979627491339313615 669986238638116203 950515397196564143 916446534738277131 540347773307885288 523489308890631897 756672278762485414 62198880173683722 111450367740926700 929530569547101100 595269569203136742 221684192697199723 17477950401792082 584312931448820862 147299374758517039 440136286574790462 627787137168864585 872849129226475774 317446250163264786 857565423375681165 861222471632141621 33957996878147162 70565660209876086 218089723293524554 324877137877097187 937123300615900824 320570089724413382 904075866815274676 860091626586019630 670338824261876013 842609034622112119 932960070321164445 588385701410372577 38851257807763329 916850537072563383 731138554458026813 626760583182480060 689061144890490463 571961169241143257 358546515706983031 297621942043769141 286167473417137861 817028512209851230 393701546804953676 167352021066305028 12191535641117560 377606605289130679 676391912696878792 932891745806437809 533070985277531539 169494307241018540 932922495377849437 629891190177564186 378679869388243289 840539726754023401 145839076214049491 244113758298469798 152604272949363721 903257979689357963 29852433827969413 110140897354694891 878405289614781051 236151142470628753 256704494423178547 924615659509489209 433011399406938886 663589248978357769 349703980441866237 519718520355416702 815335966839098344 625094535074685412 507266569366634888 949076362837034335 156832373869282732 995305888327960115 917730628405759864 909356347083437721 659644301978303498 452565200125533683 51692292555507720 767059202525343513 287993330424307567 779008347488201724 428966270819535058 411901506687142306 66628933124941995 452621456815291201 114502742779454650 382980348429042038 422421424504377633 662913665944119404 30870402054125960 141480887712135676 221322645030543019 925859199131097043 893090403506427068 392063162709996812 798263332573077220 948249401695330555 27704007717709833 547698358062113996 691101128229593720 904317494464579349 96851705256762029 483092622019452339 576147238956193816 461096461597692935 669402128827344379 31530117229152197 167834599242181680 276100278498021458 294921078728998267 773778973114974055 317976254851246707 143507768479635232 283402545016575923 423444908180174029 163663717892137788 976107961239733633 997173231606198464 408768017327085138 586181967534584775 684577011533503937 433163657846063321 230120241272643137 189861799172433092 600179472415813046 669767225335493032 561580093798062201 794709827393343633 239291079023792622 463186343495282295 239626031687486557 354670153876738827 504752990439676860 160164103335926927 405698718935377593 588921230928424678 379595623934205301 69175402121209508 619865826593451581 747072008413902161 771720356049602537 676687151788369746 311975241316154968 143384611743066545 182886264602198212 676897640389979033 49265202646329651 127746772939627774 302473611403073581 169634906421333733 309294849768041219 292662454690461851 90142920136548422 295998194463540945 798241274931900797 648174521187964985 631804582957967245 898354879612165622 264842451859814473 160507705116921740 640518267557118747 137339142106322379 994262390118326813 680746381963896945 681891352799359537 672588827620355518 525716057022930893 785193231497756965 214868722759663928 63281018465547949 521699696964552826 283193992235078757 41355684030771063 893907066153295066 292586445029712802 724133467710932381 162468454007418751 237757599354488943 403051621951401018 783922338642381846 324191469976080544 170814584233338734 199287313135139631 657570078509825584 9447706853923865 260910154874770763 324945445616686500 53266700862314705 885224782901394237 774502802561819656 866421731097260308 754577154197329340 89901668028374183 705206858117154003 311317635666514417 256052917586727114 278914422985160841 886463856097166747 449818063928903461 356564297525345266 786954361473502261 145136721273090062 322581886124689695 323786328874414019 397266699749230138 273915275108059432 888569752941798940 340361431688794389 833688342589511714 406122302147909660 493243661373980292 216785196418024418 846846797928316222 740316846587474936 424622189402665141 775785887808226636 785187069218834250 178961254924315955 280821397297056054 156972475108375240 855000536948464921 889752550075732116 438165802821329774 378400604680525465 51192829500784609 996844303382245438 970505636083703222 982787825165350883 888695775348137724 787051322941466894 892415861184493565 576390045854004272 605752969251832272 869711860714854931 220112009043146122 433715907119406253 239460854176381993 655140626132140938 620189217551510193 736880802158639798 943290509532655324 713793942741474748 795601276274341609 164082134048001594 317447074173729287 925801375338301399 716429379122835253 698579682565041208 365875540039430701 278061867647297191 395750682484875052 463186974470604823 12589373048054260 25215757188999955 281598800873585677 497212565510663551 397498980167929151 263770308828669358 28224874714019912 906203178394021798 576450446588913338 448352718372544629 507255325759625111 246494741625206888 971389354215651909 189658940329334419 597664625938157936 77737519642728178 399177671006746432 812860239220526850 527801111942323061 432270885631453984 556063425200328471 925113381611065485 460873876397292294 223603444546051151 249347134555375987 488048557785501776 558834375441392320 329055143750508087 731403734325485087 68062188557260929 834982244461523892 864905907791481645 407013187847827917 265630211728775250 497997605900196512 728795692342003873 913388499750645742 891671729305222608 547263435510466058 442256767051736321 490677584466948462 120473985703988142 749865071261451154 309890921014465145 495821330644359928 698169089940521507 616279334816918093 479200899049485611 794329314641023163 390524225993155962 975820743171130268 994956658193901130 484683934278030561 177984396218368797 804576691556426087 553821175705801514 985062461397509312 362710400718492285 862283622952281323 274913837426657193 751446391367083640 945536418031818120 62126997530608227 44584037340644220 599435736535281238 7305422147916342 122365861371594742 232961638486619872 10081126534213907 551738394124936163 906089789057304120 220022447551609224 519961854069747082 458569540245162665 244184041444137412 79644352835185497 484021401881447822 665439889197649693 213067875681950425 662995978751783849 157929079839958762 118940510735626877 547847807513058851 832523278930104494 27392072639403911 507679500687571145 315362900849126028 737638949701022261 460810937842484867 79546436476842401 136542492388382778 385901207785392697 826799005103297200 163843088967830938 577386387841383746 924005998822244337 674777531260081632 323715237028438821 813898328834812581 546638964707731226 749182318900371436 993903027062425382 190909176510536983 802066429842070221 607416968610169136 726423594938733081 294484083900219744 338443213085569078 905429265941374016 708559231600617770 514491678691031809 155671215975694464 69660101264333609 954932046286022836 368163365020661058 644525274014027520 180139417995270798 279411455304702284 295021890597250414 46097783343780339 496880756293189674 377239673437933426 804747417749497240 409888687294229385 312230028994817378 99337343558688037 726969084763378832 510113423298264550 255744583140536895 266018327464376622 997581735353924943 491703933880245309 802365149669930731 775115154285377933 155396301343772987 426587781948969282 271031738414112340 729026686755095627 389268819424717295 715659691676711607 925782077831008047 492386943317817399 214485944438806937 928640034310019786 913370612905304807 649339202984855789 951119033319376457 232928333397050413 774276097444678418 425771958616362681 990823693142806813 169157129745108566 90704692666527766 803791347312610457 471247924923114519 42234439894969619 775998753279326208 623317140298918489 57729854002819484 561421246991269181 518060046875553024 205117285948191801 539667160776311095 282675818817242962 256682623769277679 689319099833667657 543394565896328740 320836871644293904 960748985964373265 523386475156522895 89655972496946774 140201417512412031 990161146676922653 674738609551705056 779267341005416896 156019254094182154 261230608941161474 988487005763283159 306537698880932052 214373531713812215 112404490325273895 425811569959379951 358045692217877820 179925864195690246 234332656846600594 458944342729809151 668337409101433884 857499155587497010 615254357646745531 549246640211726531 20868422928936789 317707737718875582 976137580447666415 302483132552800327 54124677677480709 267453905664798737 243925640818242518 988339254875722014 217281264416363129 841166386003524154 414333862376924964 748948011552216891 959893970958566766 78350039338392387 334905304486766499 720653459715884072 913391145228762058 76025352679250086 368204926795924589 53701753850597204 899971794116057969 798892773648426084 953147913973499978 664232302479998396 574874844600795965 287150307983832094 554520414329354421 812961769680905237 83659941194474632 834365232951819448 432178179257047926 907936670609231033 110035209979183739 555721415433147484 34945216464446570 737976140627513633 644397987924215805 112447477499602666 533330392904062334 451440253882030956 181502659796398958 832759788145510301 124037483143394291 52748828367580956 244613757605264017 710488906529244721 964698705964286697 474443502538115553 202287883116662207 580039003037392685 812224500419591955 994167217706568292 554515066058045442 617364485857748841 140079436747125367 845447157300683270 701597484975573854 835152459932301491 174519093055581277 445858935217492763 643203542198257684 172880523925226526 336026739652258305 632396772945911032 390812652800918291 605922945839285882 643354830147284789 679735394331596374 77257403171335678 77310153828114138 464461962034484952 629039144293456889 749734293716457713 62189800167921824 467835818174986405 916645382468753172 364082995178527127 399288136693864147 524631295775750770 763596619227434763 126330853883913592 274491400242095618 367397828320089596 306613441751934292 23550814556810638 555792683208509977 806691630731309106 988500166112143071 628395440692519679 854061826176751168 950403262787070805 130875027007426384 270652062924889193 64664578928712432 706395477687086118 178915329215692955 964180626337782554 545199504355699296 643956905397898008 338034192597076100 806728598087833942 943159232512988797 543559995916654493 34072075529258760 555846205024035676 324112773835331034 637089327204313587 603880924457264436 552703388413563097 95167892108939534 612751231739833880 254110284037136978 558359457350941162 891863286769830050 73566780470626040 71943408347654474 135714106883288307 940329060157324131 517345577973468003 149621712389251068 467932832105122940 477267761291557935 195512310524897256 172216680070933308 891148445625653315 574492116777088907 801542804215327691 560427074230737701 851256387562636659 906148869975715978 293583779655740195 203187858328440439 915630439925412239 476408334518133742 52226832316788052 306184081934309956 58902686538557618 614691235347770798 927387131296513130 491676599263524376 227143020715148895 562066528848071120 922095654961662476 148824806349619049 635438521938106761 640682374387628893 647342772678347441 748738420714643029 800461508695210663 471787363375604024 225010648467759947 811651339993576012 460254346832495032 422155013819348796 14211296228788366 568216225117393749 513382839452447592 706381985411586975 312630461008423408 802732210993542290 832311397709779122 349044951916039094 472942408362784132 401210427799688375 368864815376094693 402662943124650885 15022799359423301 761558978909005765 565307752389150850 545985397465467622 902977639926546294 781356166495724853 996986345353777607 366107964660952257 99090784208540271 236800323553595825 203646414101585070 118505345878256434 276106902331925083 655087601353925531 749936271117277715 929026381885985682 953604117653698222 724522779922595300 941212011415440488 983378220950694184 519265836654501246 170934649555482878 888428771893581627 300851922183584754 669755800414408614 541757658836345154 944124342608387614 708009819715930930 660220121088466699 582867026622026930 213215835233508140 626942770947910651 288192257994014848 846944154292535145 860440844938575713 744810659103724336 974279828186079888 378003736467589714 360948367983933602 937594399278936445 677620967652542337 713892930563450833 695061221138675647 864516929040810643 355142921381423141 314918445616282208 824556802823424666 527067298989689439 966801434812940723 609883095619386820 99907495152871222 544164664074974141 1458766996009705 582612705677293247 571877445449773478 164312709739761912 262182818031975822 794621006441613144 672782313694763905 806301082025077269 604728397951399865 635635784926496733 299185486512432184 619204844265079208 129912146599288580 178555596614225693 621276178310995610 949236496826988802 358935400700181927 113375819516215219 851853844469418527 435535577606509547 551767753162374529 124576269290645854 627174445144992419 412384954493604862 596898101798194576 657116044514238376 427948145995337145 848033004221278214 91385781933774748 652977672270758244 203361264165277220 525353195015955633 454090196274927294 482021524632163074 917109545915343557 66032552176672667 418221532500930848 204781833168463313 788737067949958850 703094630252817855 832380989921851177 239964167791331488 782111429431053513 143754488946743002 49863905645651431 279952401022734270 579162658518453795 193724770052737731 794131558914976293 330017284082314033 883350546586502291 255939019629322422 731000836730072158 973367480676802668 17485069256230579 318052366058643987 783525559537048669 911634164448342139 752412787517067578 530639022886919658 808771779904019700 568475463196184590 474951352181166321 631613561546197499 773034304959883298 791851063064103096 466566114641406017 403837913113398834 15461585813677608 565630551953243894 22099437519954536 719109849008700231 577825569690057639 252408600589599353 684882164254553122 141746406331013007 657748092910694025 510686791270349991 363000968242385321 892582868548266677 304009896715096331 46993731838642023 76972377944208792 818115800034104673 937957332809027348 890180350582791221 190554507997102277 678004295482917089 73699914750783336 554902286849357154 61988264368118640 125758723228154506 794738178334609159 90315501548980584 219602549449144832 76655800761063247 635220212259459210 330833145612702132 303559441801338977 86512228887374828 587053733460872668 791188812033204121 559830151642080346 595580744783482219 622201333843736317 894968035392894400 889574170534568182 959335897071537750 202460998593992855 163197106150543560 590778689328252540 208233845348339547 921573578707861254 26321183574194800 52375135640729006 322361968694687839 43655401901198514 947701821661082137 474915194238125751 546758360505996931 831121272094834737 672495064995311443 68610695361457760 559816830692883226 135594567542471343 347710820609350714 703080035013143241 378687482519385748 667308528942005122 786570995496126638 905637871489327605 999997752906647262 175505183055350024 920154025808281254 337259004308623688 551067734958203627 847691094947516879 600704211854806654 951830985186048335 382432573248308438 728025342709624070 253206006514328329 115905086984002997 125963294895073867 866727167088217009 428214164141870422 383522095915199563 884517389999603988 306231295395794856 843187926320519236 660546172055646894 659148575532578943 755449125420853578 905610174460591668 624027344187784364 835748668428615192 551105692600094405 168331877857191509 751101313747878223 91299288191807298 368137170693322957 229346969202035170 961287044896864566 298245249665409824 709994609842467627 388655534349545893 221121476711619310 204520663743255506 479856260797167392 13031674305012260 590861048639265439 819152059117100021 194481234985184565 672780360221234778 103550935649503458 203301709981864560 489749080840263831 422365914311911322 404138271039978187 180137469432838009 755260802929466266 177541916448927704 437063125647095666 989129101017916596 72179530489129107 441786601520251689 344279327203827900 132160253331038195 366871717943457559 842620260841196581 829011400933798263 912829873235230983 152948537466907328 548094007145569581 784411947469442487 630061759544310073 310470689425870277 336363348512479529 339953940608395431 541949143744810721 834757568128825701 520417591077432118 56658276608150280 790197133602400000 55585944148863873 102443672077448073 484979475090718494 856254206963851721 586712205431262173 818733844219095823 139693034971740343 494321559871245417 781701625910178264 22647584680961350 776356823335737949 464198613994192426 256499575512017838 501693162260308714 529575861954065005 65850107532653811 831938320353898463 233904844739859456 125763696728744958 418130886048068999 749443455103507049 777706606268754562 11258155308052410 848731363850915350 627374458872754914 397871321599098588 321898497378820825 626458172754195553 922488730562618205 439656035138187094 597263918149045417 324946215157981 657717568547745148 591547006893067695 130564219956377008 553891574837659969 271803785571790042 787296534090770973 821105772438722643 959654017591857693 61207696023647102 338060337966478287 987197761621769763 780376257666598339 714828355325687676 848390696902682269 781415609201149633 602374144737144762 596762129258486469 218618593873021007 692105333004226197 636353146918047920 92800923422492428 386726971492666146 815003095398014369 731606787813542364 409676271795815303 649607389366696485 454468324011191132 462415004932111670 609490661860020722 447862242321202294 256311369334813573 150505283630433377 360874526565510807 465508234235212968 686980878902810899 265632480214700583 836568317903353629 543722026375931731 382232176237241509 33970995770370404 747886391178299111 146157950217572654 860636326924508513 313638117809560849 893027611957781556 705393092711210934 191933121407713519 71549244161305409 762335946646083311 568086341621339004 429044958700532763 67090755667243516 745495440618505908 213628495982147488 559516113008115740 514503936518612973 973888191799217863 524398973356118383 469649613857913498 208224369157701433 341561393332661192 518294892169723440 934565423088293109 850393429255339774 564348729923249215 867760539833354796 690118150652436035 63101628853348562 501947249628535975 82855120400042750 352945686359876619 595723810526739939 450722362140705058 109965208633820623 804161321074586952 440632820231055474 772392379522783133 175799568867268114 94108489595266413 421458661400130226 801293562704697822 663798224983943944 943268341245445808 556546769210540314 430609810438402003 778381753244995989 726710667350743798 81551037960185414 59570759607384307 22530944811608169 111578966156769687 967301339473444876 863120362918713194 639054294403817087 988572353417869277 221458763968903270 939716996463417192 636032916442930748 890832612239869596 46601042626457183 528034952996658436 765500530646883885 759101693733666873 473641392722385467 942379368582102037 208349817335201704 133050862996737323 909265164852614147 841621564115130173 559198330889679062 438178626377950917 89945993079755805 232364438576292708 292510364859626342 565749504798775454 929825726004902233 331115696141054792 523036908730578856 309716937981369400 692219663557373157 450646687049512478 57020249560982529 940535549738650205 54972894029096961 298520928807273809 409397779257876771 758876053298142676 825637923997004302 326052282669488249 517882016405284901 161160341424199247 79986866537526228 198386730143076627 783823043200036706 848522804098002849 682879815156183439 801168103276301432 581500548645364960 434944623649692648 568820955338663575 438458220997952770 180901568029302373 692187470502748515 857698244024871046 560053696998784279 828179447699622579 71230334903411230 229726949421317398 312976249669941879 554789946227859451 380776295472830107 744579470657970270 681216527979153605 828671827459318414 951829624019545228 195085304262342523 548001391989523037 155328873031373987 464428461626660342 923752570213642747 607405220893916633 259984809548516165 898676132491285725 26123571201830445 628753536490545014 287100428721879781 271478867068570270 627759002375926434 144555421267317991 460403894087208021 156564309941143067 730567959830892505 909797193028320212 983166302420802624 265431615788981761 154454376269127906 120959903554922139 454874781159911862 145901995296119571 908180620180986725 410012940077045640 30532587375990158 294955724076068174 509460639184627654 239627682547616434 67515530680413854 346227900761528921 280017865856879650 461242199506771256 172446638583800270 469416973578168456 878393234450297355 743357815699989034 837032006263492502 859064275446915674 806765231065211462 553811188713699623 88056668087819224 684727927298367184 4694711372807445 552621803806249737 475387386364215288 565785309481010345 570397351731218489 639566633467284702 681352949540471000 943865520604203848 612607001678286797 627828852867982290 457176924181246656 269437513658952787 984857471863948017 921642886524458815 27497102546503141 976888017859922492 256007249194686105 312500654094168033 887978070571094839 703084123906985194 53788502132420962 730766882979621755 497868750291280443 125244365317407528 160639272256862679 155681863330419743 23022904071654083 971592944533010519 638183723951367398 461438959929783749 582254422145993887 248529062819123183 413945965115630466 136945025245131889 866283942858589740 458750469238924133 80298694743273072 902509327033162259 622249656563763903 869700387982467598 901429539488586016 850761558668052097 942909215978159224 694111125426226985 912130058502840657 231289618643295047 65674021091747195 510075245864693604 897231898683637635 105277989476565962 152063986641327638 436454731603979592 19184963961504040 591636424519453494 107484158352085158 948330766669694949 335840216267583946 663137290976477499 606771337207460650 165246440520321406 439273167442731406 905780373638299958 424299418777439211 438808485382762777 307449088317428190 321239078562892823 989135470809573129 952394822780013070 139177876700744065 57248758390775434 360360066938771553 998186902451445321 230802231089588024 24899694623099740 350686664345273510 666975515490153875 748630631065047458 842277516450709737 897614980145331560 788458669888490899 457717581979889776 246157849097487423 687927181552970145 634731741749060913 55779450312421231 433325590905114119 686036554386721253 919493760281318027 219684150881978051 792822360348006298 111892952195053823 135798983776452014 814098920266980538 558663855329645275 651285239811344589 732202091498263612 96474738529668083 775067370615323836 298200405909843301 986249985046602904 874527522939583904 678388830565189060 485728145978863173 584289993270442482 426026300309244034 700292598546195340 793545774547488215 352486760603959006 992495297405559290 926002418986716529 587150190928839958 485638769133092500 471603821413908757 829098183169756113 931233423700356285 614105913485399001 767837509133440496 277240530342201916 388039037630581274 256525004828310716 222340338391436370 971936446319164817 215681770202693257 385062663188177501 338842051923999368 281913729646518928 228134625486680596 782652411636564616 71427505429798479 945550841794769571 43504818663115160 858090954416284834 888791904084043970 731562511760125556 679728710540204735 179653610890379571 922219366492774394 781074537079248898 131322822426166133 847689579369706536 501394169222611207 262138608941621911 566587034982470415 19984484122075739 542580697841680854 7418980309144527 973803441280963403 746493546561084476 584507135325903714 293718857499040825 362610141011394522 457598555577061759 671876368178482090 97111514551164032 739715476116383425 142245394249931917 379988796961647660 876992998293580214 219798068256830810 973931044343491094 983347338899473746 129957293964488131 903088940261500972 568738003326200634 533436882056641449 238651263728398197 640521058478690193 805218619857422033 212902549538877021 996594607425242544 908472897069426839 128967746331879385 820501699019098131 399994834654376421 522489259061954307 119618722969504142 973922552308450713 868399283385807912 798754816328815071 980812843635399569 396235925810325349 691607581649924159 5160834118166835 43394521138964217 10585975326913470 91821573233957677 856851984462562484 542609027144913064 356050810558480108 152732486368995375 552769901674960566 129231536300493693 133441132466201369 15351429303840383 580678995585691450 69208232370820518 130150895287113747 939711556398323472 289050088993744605 946158918360738597 284485768091756153 120364714657793078 889445571495473879 901043087932332010 334481034714330492 385090882766992226 980090417907569374 14234741415719508 199609670553363562 574366097752850316 564311164355771998 946257012325968489 564087987476285311 564341658736369057 161138852909800634 179048400510362642 589836230681162390 723282204535496374 140749229276134113 631551041077115660 839291761593001783 467250103860306103 501368104442332684 9206700605389018 249283466165679651 987733697744987070 383008290750828411 329224474894826680 448979400092272364 468536960231073531 593901346552296874 926007817873498769 617644571069995799 896079131461500597 373417223663760808 223590960919004765 306137172740562333 809277392990278070 274088570954315388 960445757771569351 93956602868573899 324613635056272855 448334974614165242 847572241298741872 141376829354723936 749604866569217502 822379475052481188 8134594722557146 794519843238559829 286765989957484608 178088722077135492 579463695359083848 375952239086969447 500654525770885638 223943120388106264 918466451681138549 891732407014326265 105062485980942334 9131979545061890 909371141524635037 441365866956051438 436002974971633190 386346184280681737 380159569160953441 230817235945042779 168388772458801416 765605842224717774 861863536523811575 796844063576590488 788817791461568716 805487779575667997 307214264705500957 921728800158372658 203013132312187446 263614173337028222 41375580106599256 497134922591099914 710617077177564769 112481023713269018 814171033633707177 13492961985606527 863462605119683124 338388992135004163 638832302841515700 350943695505666656 851812087096216010 770802520179864902 559319556770610253 856251729224640548 755575641910899669 946999205892709095 235748812974071952 93394851392734344 809510511106157497 125239951916468156 972316916612928382 918827846571726714 632580851170454018 270985597740668093 265484381788653523 613256111960281772 228485296035414133 885339972152026112 423449092933816521 195193496135486058 35309018813132814 24681591472684149 980609570724657589 659999067665568064 842384568442766693 699847519053868898 70292887803970012 395394637074840291 778201777322388584 452999455980656981 941611244020519211 529812165118190077 468351688532230916 564779334210225881 930971170541555937 957374242897677204 666747209385585003 781807959236839419 318040881113015536 387302405681024909 431814468896639882 260226857847261265 978418931814873611 381604626616714460 119139896322481218 225288236067171069 407232179095572941 216480522288800541 931194563719158194 225846712488563614 89812911062301243 539897359728688211 852386426832505792 666855269553614972 676496251457524232 466836652309790394 636931345942755584 106197083427475320 94843784758243007 266757116043012156 967872589553192078 73753805027740023 337779678487490816 833001558044207121 410900194774263441 162368690074677784 937074148618956148 374665889641839105 399315457132770718 58854066653373332 774911546151959412 292503752053066311 86599702400870773 935533803266081953 958788162738397818 488035694465869438 380225280214797222 59195226426807016 806464629724162611 650033419786812532 482099229459576528 918145446230775517 704787315271484921 921903590799076917 269577461477827452 918099099659178604 462397676845929593 706620053553231555 654914541923882106 78144883219350005 607573824801454532 21077543510040333 491733018322617372 673522176058203705 350490921848466176 624222809277373042 919826909576211268 149406523116702523 29677933448260189 846424439681670487 257404830468952174 428307713711482543 711047306574736582 948024110194049348 585509820129578735 313629632833152169 751576146570578010 270127273850472454 18365618926210669 292233213947117053 675093273422695277 620901845394649389 44636945889032156 587257970943278420 292420227932644723 923968175281632017 653994760656609181 729993721166326558 861264347948502021 998484437458841484 621534887904131186 490970567200337511 617121221338749428 213082732138915639 15190082697239765 697672682812766926 27738706987526956 954601242978681929 203743468758241905 303600718873751931 728086530844519376 100486454552884932 24312151622932787 941675227202845757 180101624481418912 874110092041990860 938641083239417927 165058518423930626 867348507938946155 72518092260987759 226948697426385565 122681083807642972 576854071453779690 929769978111495150 749823110319038972 863363548397254077 818763342811757271 105121851870333638 966587457404097889 740870733688458456 805018609447381491 180152268662772361 449089777235510286 574514911886821571 665053686867483852 921014031058973037 571001920179141636 295551163822439208 359314767362561400 155909229308290181 353584422305700313 302175971967409985 166088403202043659 776948689395840352 640782197254211474 15101635808881074 244648085843295925 940368145659988369 830669023319953370 280374651555589614 838309590936283749 942664621881990989 723694150855501697 558628389518710403 651601250730754925 585644246108421936 687160524089358835 532044850221271317 547747748161187640 124723463229619526 134532072264931065 561828887045377471 611761452376704286 666959411227777521 486342324950328807 271121427638038034 231700507026072971 382408122231678980 631952412913727138 395824832530523177 509792441684230799 557278643221787039 619665091443881532 106326646755971007 204463320808058579 917647210593197910 50671294414373848 574972674268900685 628544722629356388 648607078895323107 548428744534158668 665729106393955352 945370072942648018 955343996684809696 57951968583768996 531625584341229492 211563440827575488 560826041386664427 330131329397126552 249264420725520588 855170210750515245 920503483199666509 932114565439857716 830943992589044482 160533878521194236 875206926656512712 687475652286375498 937564839216157200 197588018419045573 305486367668356630 906497237464564559 116784832688138077 739025514836335006 909995041269309798 97619113962637010 972379325914215252 108644258856331497 707075254407141907 727992867234351521 725335920799757185 808584463987694249 760780027896302337 644025486162343501 274416592353043300 142405057508111770 494344099559570014 819636003206164685 571243884941893395 781618159756188393 502330315035815553 847083795450258662 783403600975541314 652029203793783354 349439455469710306 332513053096210415 711369702944360589 146622780175155721 461464393549721119 193624543728665826 321029587546271106 908477904548341894 111373222262794355 366004832431418468 308549814375307494 1183463094668558 7720180472124680 578308789920802346 308189113102302119 141898208859844163 878737556886383723 431587404060315324 740771042734154654 341163188877781615 811202733592030394 816150570335360691 503565520176423072 898277315085760106 889996637431545415 295826099251889422 346446446768707067 170033317100383715 866579223287587192 562847121395664501 944133655962506650 615120475394664267 224847698423682020 904774065236709604 469204911628652583 120438172147582364 729346026969133703 31402930709930125 460446152089892243 675767266486367126 969910090783594957 613652054392292040 571095997459573566 185048962532956392 175965974123762243 883834461961175552 332354187010639415 989063100102562900 917112434954048742 693255439668772979 859209900487944742 791453602856954161 434418982012100163 165214859670965859 499464788368086896 194763554703072473 724433247271174950 377436464004724368 135724403216447451 35897658495202283 357180208127593593 641259216011722515 109241913537669354 648177370247004177 939714065414508577 110865176973048870 163664624524976891 707464030681686188 20505810026680876 387927008943648058 943233047437059893 713159984596441424 943465402449938491 310859492332298974 196894385093616746 585420528051924185 588178231965824543 990486082953887956 515492296794337312 371125374414672337 528696357566955218 40100665029065068 340408104254457711 297647335067948756 720261483111150802 833118257172471376 532785313815630757 148200886013963426 6666453482566839 81333544355308530 32025982954756518 60089603746673269 359422301517752899 759555232652865095 213181217496119650 615564512404296498 473188779595169412 549668403895682774 469163598487572224 15412306907777481 369067666225655119 816585734719864552 947902144302462319 902397753213248316 880125170235124334 252681568202131493 392007864796470853 99242670652624705 49290324050922011 838377988865099564 872977551854246027 460725529249634098 304862859776193929 888506301081424145 153245549199547241 220838553708922610 896001549145432549 379057691685285219 334233600944655876 252059200532508148 640711473232872386 346880347676736152 101284823579337189 808935278317052173 961459539117044559 88612745577342322 775984603484149173 253330297954981457 364660165205189411 423767450403180953 438659084575121166 543658412059286702 986218496736091320 144775862595006637 667806277215649237 577975987952015102 672105966984555257 450046127349918357 116059039779469085 487926474343456978 421362007796121832 904957387436080526 622453902453557710 495991582356932946 779236377711382740 618127007620092391 694910089713776454 317319563766525284 127061557509340755 848009082620517260 250474168907753763 103654348540334908 901317763787850978 790809867983763057 297366041084677620 502088402410958194 858140109183409529 572478141613011480 126557785820959527 588769454788590982 760170947666465200 435706458812119939 540445397507729899 692671868598404646 247076592136992588 833133154331436974 710633995379616916 849314203218660399 597910327020092528 971343816122845512 276521097506299977 692823493202298520 837828831350391002 369764135120106331 263006593720681790 812838968578988367 670516017702954101 187331167461674760 994509723444703561 891008540747371887 528036917473234563 709808438548622952 463280699570939744 513457600840580322 973956835134153813 831354859069252033 25374100120690377 715316259889287735 928333837369396954 408562290454855327 815373817236436947 740003041249785352 55282583139054764 616188446669204781 622381645220934121 681737381267129124 127670894280338942 281184477715226323 754553853518490671 85059448305135636 159408858882244443 414467186095739528 153879414234712825 170005899133768046 246514490780100015 798617391257315783 720278753020823269 99643681437035126 647220877800876988 271060788807455663 109869592134307090 38617413886155279 367511342215496550 357022423159353922 996881274611413641 712766087852242812 680937221278115953 590689481929818917 832195339434776544 70393958802539541 922910282374531895 244408023561359262 115174698630384913 944624009760539931 543935001361044787 823148041111560490 930137097893061740 134368143118599977 573130326645136409 403442409284601683 470941822745270146 643513137027523426 506522488970850776 803965858311947270 861206268686667205 100739586950319771 240960113768231118 696819894232882253 809579056698523386 670570425985145050 577520235411378609 811477806400710331 898670519210667524 57901248861336509 343730357261277898 882374607785610596 972509893638050092 667429785958978147 144875322282729965 302792201021932409 575387533465176541 428754339151586113 237473949029123875 114590051939973883 126542977896026391 833977048732073418 492202871622902919 972193006330357500 243191917304674793 818743913213582061 140386870578081902 548905805649894583 975517146318713048 519067733701024177 178401184515984732 911948126858296194 914804476843210043 488567893259843074 443326822471677480 820601908355266311 219002257175750928 725255934887946087 202484836933433019 819420188506551891 942094270272757391 878864174020012342 24660861698273816 825618702561435318 505578106492836120 10943063660575710 755929955969196558 616678102311474797 581551394436029770 232369295851678103 550452279384912109 461215476178620204 313404718735026068 140641627672159482 209780443806219368 628046263410425348 886234346845957143 534965085637843497 533729939813089412 222878243433676090 536827171665583660 455926742969829981 456243312770328956 458049073295859022 362549951358946623 424390613950276119 737974542239684024 380587497873535716 879457240473236307 576012878268784227 332802710756896773 818197800259720675 919743721241313794 425921654679205947 421774990119295391 586942297629653964 712344789575844188 17755794046167341 991984866893970723 828110296510388003 921517818079839498 37662999196007643 875105636255029992 143024776447091673 512892349908630352 107062185848256673 79042746610333719 839559520977754901 41430474105196038 81446248322171972 9676174315259807 93484386877471939 559034272863794165 420937485321594579 89416230217047931 308036556935975765 330109925629631046 706440389119014329 559354543130846183 851432196980884878 931630339444554541 323106408040837603 801101687738330749 839455583422258403 556807213040976214 871119754488502127 686219404332236105 151836420825870834 770201697949645490 700983352408662844 6295226407318715 34038120527288126 296779405005869491 743531796402841594 344386802996953473 192649469845546627 80257804195261168 859584926119746614 541141819295688282 780876787416319545 525079693579196263 867455129308080008 500127927827528116 680627346907168781 805058513459892828 758225904979791824 561708106520171577 87863262664901215 711820381750079297 668857051457327778 184953856883042622 202203897997879199 94469394519140974 638905216925616500 171899838600043726 363653438808821685 517803004855130736 248591659088272470 746660068755918745 743159749970270425 941400730014445627 238448630921370479 150103050623692207 165381777386263488 675341180902179306 236586108008462445 881056771562050002 922538277982717526 827450345678157218 92350636330288514 585959191289131301 877878273102093010 165903571257308590 187775403789115206 4832889315986938 777704080587319419 499155466285404525 739336790062939297 318622478673491203 225854821602969302 502665617775777334 829196895629841406 807752196870856003 815742583688862990 678445716940823714 324634879521324127 770289956533617219 468512372007788364 73187651924185197 242137169501876982 897816584624182025 26448679949669461 147157410360926255 258187440528570977 962349366320476947 769154213351350393 158058683984972255 382519726376423157 299089561176726004 842909262844165697 150002266720951291 76413051016584508 821428290841709940 619660018547148611 141620908381686207 516714852373993689 679360459308861642 218637770888332914 925839317682147609 973617145307596483 66819153819850362 42361198433267425 682111732052989125 534895106043897901 776661885605218905 119013421373621676 166375663696175306 461678773374482915 15717909101805672 769477346506190188 905043034982062051 53797658394632200 508455885648401166 361439462839230141 529074692974471993 128715721518359402 693723657489852306 615310582906005290 517132052290303999 207768595176788506 110775058366486337 971966429894194140 749760019412242811 902243432483970922 569253320731335390 762094328484891791 959444336801905387 554452479968332562 112378137295108950 580698728614432385 348799349070096060 752050177520580176 334404609726541226 615407400722836365 211614212512778329 101048780008631178 217955044215255209 814211014879213548 306456105412505784 620523028384066183 320378076783223673 521916487634527012 168074418805291511 406424312246200655 605014932628265940 410628946340684480 764859715109020343 684288270630735664 384658046481030664 490948667259931637 55549390630389608 543510806644055178 962534711475714068 325628475041371615 137482726901483379 353077422592871785 822773632169288925 184682883475921769 410690301293736089 945478470759877682 928826290572244918 998913939874169020 582820357338225012 684367221409605906 600203316037118504 88993928877444255 491504097661691940 202167589962210578 409982139473896020 653442611844573663 761600453464216045 29813540436424409 292664397590677393 164765517056212744 499571344206650596 106526852012998108 404947039910117847 429912108128372024 44614680003963728 694734140312725477 937723830690630416 786551334054245902 920779858932111621 448034435113530531 421625378931893782 185079699478034343 339122050935454626 775124654952196229 352525397014436268 478505671460343229 686414877809374261 723983769654118019 312395487568899663 943608263768253480 131027432395075637 60385580473335766 787158036616915459 584122847528744029 512407864986099008 208330037063190204 83831577894303539 800802629104341709 327517380563477586 450773964303253600 54091471250347681 110754526041018496 213553759468499810 667609079721375739 949096593108301829 368509580879945953 578484208532665525 73057924418934711 638934499654118925 145577914736967004 397285695216082712 335829196773078708 521711009423126481 421273757364797451 326277552055952125 146831316241603518 640024466349027115 254368680039902816 763363311407624733 704069209558792165 680522145580214084 125155830749427236 246973096186755805 116970005226044451 580293725430417755 207652492206275607 407048372066811118 954489847464688128 523878303284349320 603780493735781309 472215764156231040 466866879652457265 427422958398753355 536629069476476943 658593071485754581 953667105984274176 1533161512130498 272612309218708467 743972236416338869 732974958586358651 703735063287548003 954896212574008453 993038904587968794 67796710696937273 562987448063457187 445290509688705897 290986944574839657 725417778466752181 269380637750578195 63084550264259904 712929367942899292 532607892311950891 945140999173363258 749518022962324956 488101188558283776 730590273097916038 820470000690094380 703853151639594590 198636373942091374 60886051087600020 871771306357983073 82301607381237910 21614660106744404 806400734160044245 429572689324787529 251544056803022884 410764652262974238 25075849447832954 891175099373787338 626196155048652889 938383585554514292 125856021464792931 695144422867525955 869362950582707457 683096656165912940 173149868277712176 893110893561837484 642112466162451611 712015720663104583 52109045846740440 875930755917430319 282222742154137287 168252592475661508 972760523986357210 458756026994093041 919367628727043642 332808289103049537 985138559948815322 366536629078249028 961237550175852983 602933369888315622 211597226439357612 79237505636369576 387478244836967127 80658489534963702 762444198277226399 641599172516781130 920496407479193846 128981828134979149 379255331813499793 375312201900329233 748847988656144510 248452198043235802 281474542417107635 326708444840578507 424545468400659258 632857005724472304 996802668513261679 531655226281292647 611406761596412602 125542110632556996 483117216391685541 811811609408134336 861637793788416184 172340458832523690 295458592651305324 624059278631563796 256832650890539912 870064985958256852 758430377919015164 864590204422020396 756129183710243512 895975262152032098 653104890002430867 732270209777498312 822895863098230601 932784041658982089 709634180003472556 802394408754867411 355584141861284556 897438106480553250 958026421095021493 322269511852901093 738884204705001991 281538549645420218 636459053916133658 514140444234954649 96186198826921693 145377228909222812 939370398976982439 45966952584140113 941168360731369022 795805881400597798 765802947021501033 557514502074600968 156269595064796690 265156686745484078 396733851581562773 698124892690508227 720520042001967477 669084555214142591 615828943064035849 462169500069511196 771915585936421573 597513312281276875 36929972692936751 993446520898812589 855476855999484944 360242528962985016 60527052332493919 605087424416087585 921360331431032060 865330413952805850 207842916355164718 800689494040338481 637876255814514932 300626468402664383 609610250884719031 427052810723814314 746007126066987446 443198812722438634 727887723947167588 275003624661007655 827861630884991469 2432105497318808 415688030416920680 386964801438200135 555310261013519270 991960315378674936 969056997501317625 602551495219953152 546864527054910327 35222988685567468 123797936144526035 236804405822580145 361234088789351282 977538126289096283 159461595618808646 587886045697106211 820727370103299115 876134298885483658 142652010490368594 305517854962884930 524739293717955449 809587994507962921 59988776575905654 458488185685396161 543182875236093795 459077968172905492 162110976014426987 740610765010684164 879000707556323216 740916730329761063 757306272654803465 834874524805976871 353513815737269039 567119003987254310 61707046265050209 934936845596059274 140724563709230811 426547562454692306 247764900849163390 924101654625435871 506087339685230958 778372974313246410 659662298186900859 941438551413083877 142618583503048277 222796560334831899 202338427434388989 959158150138495558 455189505127305605 922611395613588456 387457918872844042 731045161497225493 834286632416909873 749284674966799099 48725017401321539 810018939058120448 830499573820898075 870307948350267969 603922516133229885 368733901522138532 602127153379718544 312008844623546171 972405457498901233 187763326564418850 577480626734958066 21526384562033843 180677773893575555 16821751360092053 720246325726297310 598760805592210638 77010178411194266 472633317690641826 339360757383065394 131070227896666112 360010231008624762 100873385669896238 723981407145598929 303214497639621617 915653359799689922 585161284448741648 802909627154510594 505191492993045083 197144244609218031 622743661861989909 594813845321693508 180953427970512763 294894860664099639 321727603580181045 558930758971362111 263163652235429170 466353517324540800 562667117527696763 286326829828514712 68912198717415020 527348859407857576 113431271876162954 193346835117827836 750574511754095004 243559425361801009 428020143896349782 211996645988609340 602424896558422936 579470965746363654 547063431833355475 600491431836849654 584820761027472550 638457611053622068 33607105584728819 250513226596417879 134241358649429480 74821852269067888 198362274229866114 765332259475751358 927562152895930461 326755155949816483 668049737037298137 760204569729721085 563179139482338960 194798388415549549 758041292998634632 458834761803460279 128355942443692034 345516024237468571 87218914694223697 36890923174883631 273246993122402315 798063386185580389 807555422375288856 514433040992883402 11007564239918894 806158760372342348 117320889029415666 624819592346011992 239782310318581499 389145185256821658 753697516849271592 393297844114669810 179737767842303269 365133801857353449 909157363586808407 739932906618097328 596539644941940938 910373077377221070 906977949099599207 768835341697008985 391693323460178405 110510477689437047 813493823818102412 584283661822375201 342183086076633180 162705039057188318 298946509895583510 641297503635178456 509208813689348718 955345314238783293 76599997870570519 784361011120807000 852733822599459600 645314679652721361 16136303413563479 833897979188932525 466796935364010580 44994849000066996 213523207498315433 603424795449934864 244858932219226302 921204084497230771 667732004639191584 118286760198044547 6845768188507049 552191170776560971 699023978795614643 405142326891513042 931674911485649839 474774568176225310 699128933515788919 924890231309457204 419182867666279136 226734221068162597 594340530152759966 567057281857549717 82798792078515832 384201349592457954 227158752704330266 492196601209866190 130096220234595651 145391839931390739 169350160079974634 89550331130949371 96739553110712557 118086128361090524 439568798029818930 91030417344903218 704604060830817955 794012070766068198 574606261369583893 364666816916501533 269053552148334467 980897123889208620 905482482830590184 332759566224760697 934186978482558420 500621150467752570 907184933954853471 89879948613633917 426487128955076016 539039427711936927 207005328485477822 869984126222367880 702779270969533213 855466145739685223 107943824730015133 972550564495663099 459341074366532030 771113769089971426 440975795261114343 408281581061742384 646659824377615845 350347347952430643 888342694783630296 208037101269272497 553152446627782909 583637615340556638 966111446988778784 118987758675702110 27297518756851575 677448866017587074 800146920569719778 607193541988896717 295698164854222606 637671435603397851 369867301638423560 448674070500766099 432756276476404312 262965863545814623 965800656943003198 2625678271826128 53354554289759442 474000742164688131 521236460412827981 113254277870240088 501884017118338971 184328368887315596 109211492257193844 58572527255873863 102208713229696702 903438963745609393 50723659153779139 183881950351248388 105506089755328448 478309871792832703 240368337323672243 396183600304389940 738648483172980547 162322219957872636 470631271086413113 194045911022613868 372369655920977112 270060316455787817 884031452829182968 884631009127227814 36951724684263140 350246903533343320 631446439286554112 879013573019693451 529322859225487055 671297224289492946 788909750841038113 660809931343152346 461026492366118092 186130210992968478 8287691770292923 755576313107129962 675862427137527963 409338569771903969 781115896323216035 400914187475897402 556950165772744642 401664685840027116 194121196183477838 587424087670879867 216938588152747118 130995048238455070 340651490893372273 144353154453520333 198637170092083111 13352014767897495 28829747647680586 175646180912398562 821567671582004865 798014661424317582 805446071588156256 323669809414685708 409568659474817360 683159772503349820 69433973787624155 340078990415382614 350774097567060988 195303982563542609 904514481158973122 951802127783959908 728488044658550949 351480886284019982 60005666070098152 987796380221668937 423590562428744179 792798190419775036 906578306072150621 425277897870800728 366409809008489089 570365835290232368 618819778775460071 105178774837300879 633283131789498377 922947492753120026 970695942615105060 505026877597464355 424475339475522230 85371580565495558 967899049281912086 555139390677963603 15246897278668767 451993966950793228 659231744471095720 496367772142006697 476267403722768377 117743363554429809 469643290174398877 94154416302819028 232209045559145082 335733328132340481 816958773004280061 775692224117463431 191327290472089040 975994148261110486 646325537925839847 285965780967079879 64604277663995741 349999988998858936 341109662550361637 713089564886721030 708035507508998992 360004874788966112 825133701824025615 155190883973835057 781593906250036579 472251155997037023 655154247776778136 368591967263919417 618274865455288515 561387989627904680 760218309747561615 518482839017675385 772795014521815757 251656821034024349 501956632555851219 740224298401825587 512246591051026373 106024778576032259 333977792490096725 573673790089147924 128977683998191780 120280644330695014 183441720957840961 335284710953854197 287046682538108393 450800699795512216 75666024245395253 197485349582969264 288843079259399718 880561871401244691 95783606783265635 582902401509506871 6563964245526195 84924856846019529 77426367487717159 383521699262710021 912788583563800327 997213694212645645 734081541505082714 934746381345451260 815093323067239257 632847438481271179 35013224372582482 835660440663569481 137506316268378658 852566582087553264 44641243847399562 788098638518237945 569498093408087996 434102572600004935 229430695314488860 279932396234432995 224574143395115971 908507994501983299 314070393679969753 35401703051172291 685048840206883769 63913669259261370 86833197415279833 352809673465343754 64367866672010914 559502584908419120 630773341409770973 886820385952638873 252006848710399227 728634525878507518 310227103241904023 154826774100665596 214665359169446980 766741271025467190 103714804489018118 652043519870389994 996641837100700203 946003368876972497 173465607395217467 208808219878435720 21873392909428129 695131955967279504 228190140666913188 325853608682692108 943533203725700745 114579836250742196 936408613453592862 960889443356314769 880765543187745515 647276855418992412 159630907730617710 31686118293806761 300941759484923652 423377234480630679 880415027119859621 960286240081437288 13515876685171050 530538724087277923 543974660831476584 878847822819673684 796013777493575434 894918629139116653 816805045286313618 740394576457481758 791799029716795055 775805100439450797 767489947970763258 351524538155138489 963136512717663271 507971028820298882 914638177022390675 412568357327618817 83715635836071709 899428154378523289 347155654344009264 147166103240758810 807524498323380997 773165441228415651 219796609994317732 993864461474198090 110625581386104550 311609437768613031 829221656059049036 540477389269407557 756232903545222840 428423793807152799 129714248724594166 308124833448041696 999434039977626420 134724067084753857 510269566188925909 928834957985237755 565356225882263503 319843766318436473 160916502072502716 560342594208155463 153150397206100728 822925444745347514 866580552841098536 529348904091548680 340648387071138144 927860800357679088 704807372520619336 299443114435156211 942341618212783957 658340780928885160 488408694131211142 345612080408482726 521389650159415689 354103093150196914 899137298042813446 908962511281246242 868732676093015673 366916532388107428 727786025231222683 323590789024574650 979414334418467502 366829412570515628 835499753360897015 256313518663577676 161366142745445247 920924257826805078 147244771409123377 515768053678267824 599954222029610025 642636535752257524 565216929495088251 728272344535109980 851339862832437826 625635159859644421 18766762957514263 901397932643912431 748200029609253018 575479939240020524 46370595437544442 36133017193566034 166492472637981463 483390412642983871 157203713858950953 192189482567614435 374385458670373575 294502607099425034 15148912051941022 983812709880441260 619622568615050137 390857295054924533 601331549085269586 814292845653807432 966834318158038391 477155933894945411 918095251924189223 635331226170664266 221209727884084957 178845667119535767 575118261753820494 472291217820756686 7340917433476751 668194719781178118 286127802379611411 353328092595388315 58396116379531344 442573950903652009 578584221911503543 407945907271380228 709598133659661924 504789949413761773 102925197353432980 212070516954948027 541276723185578191 838383032199154370 697978296610914467 967476860766766990 634421189141339025 886233648786998479 137270278129803604 150303061664015449 265196330483349100 767674006900375061 487399834153211936 387242233016192196 804343814574107204 905344369157441283 927178851868494207 193659462258863252 612326127190498852 723416232555576651 138661240313581990 710187305221728465 636938807121293322 283407280342533661 741209303555896943 240872137489194493 669624886564469921 492539677665325415 474771412078345326 199618520519987752 681583816524728469 237448024118758557 49167501234772329 448576383869854500 280679417615671465 511062307748741486 932047322147449770 463030246892892361 712848963656055828 968886520164603760 306071693173061920 716083628489176204 993972348104464921 614841442931487565 700329285460408329 94899446449079138 849048956116763568 266922862472890459 817492025180014170 247951173799750183 87792541797874342 150806864773517423 219234983261253446 782318219789506502 993942212790146470 475958290227829874 743960455165845451 643291323950144420 800312493760415940 30090068834104203 214106823542487850 894852935989301055 607814300830050271 282539718318089566 851076743772934717 702732233920679794 445699510581405344 970755583536757674 595065307471562331 986707305168562280 306951785518081324 782607007563736444 153294922735136614 786288950534684802 235076095922877076 490310033828077060 922575316804920882 351581102415262211 643705666958803248 951966540213191925 703641883818611761 553692650900112734 410090962421391830 859910919228121015 389183939484328842 607901254219811884 275183740165558612 137963955406797005 388826519295505002 486905276469111503 893876653357849736 269059378054673424 992816661123543164 391425612548499051 614960080074587031 264655681532246674 681997191736632072 632249701058180016 252183131163394856 161994917793253935 975804627996382182 308414685007213020 401304444463324821 215814429368089975 696149600680870916 951792230514745182 44479168674290432 776764258738074251 589215496343530234 651847251940983768 839154882329487649 809451150267678037 583505742515726797 727378078685276727 910677681707676740 399226155507256001 524262862474566718 759636774653735707 753242037429261051 502158931189178387 289854818452152168 159668675930474753 364500689614806732 661047081702124640 530137648755694740 640703816196743775 377031520503392854 688558664948677194 905285489578834305 869194265300509439 676602924918447462 581144005462700892 504898508338397289 409228076518090270 15285655059125448 298138444460355233 900085283390318290 479339066267424584 518666131189622585 685200463498614938 618474815284897092 708987697174660801 280712203186405730 329079024826377735 274660890840196026 37515865614012064 426072763745477714 142563350530779510 926391570153039463 450096112429793000 554696858495170056 344045105491698399 251699142844741521 436319028339661906 811288703567338742 848470609276773841 768036439773438845 207583566376466095 769847778303097095 412930270145143133 722078406257957653 233190804770515664 239223003684186518 715124994262148984 729842021642438973 970129530683092214 936587125345030334 511036251070826911 160100959628428226 367707523785449734 165925685441684513 698746842923772548 832514962207748994 724485021622349271 451338792438748872 643836409396049145 84149500727806829 328866117025617818 386420588197322589 678697364437836740 103767234826214858 816938271157106991 378238283933578339 482839802307644790 137514672027495833 943873067199722201 208050422922114311 185970814128580230 249917695096972909 109045356972998481 349095163054390127 973473463781585899 472570868843360966 251277877764860036 280275641466678862 444605528939799736 269974922534831105 678440382252375679 845372000807842821 13745514045640341 181689757807111546 323839932947352355 418566007412686309 974034496347967787 393142849757210860 644782676032747264 590015041675129452 623289185765667769 821735174437666567 343082062827199712 988647621823808117 785664414883313390 729617642026717833 30452213603257470 907601171556910505 298649564113031807 402244897949459668 13127325926208680 489579518985451713 69862722509300296 34825916392882565 644931717922570246 248783421848909250 668308957090192919 246045669940214604 617881444346372685 193399076206897153 876402087033852427 71011866034802919 936588001043996580 563353105577615371 461881457592913949 545761690886731060 100078694710726595 739648977457351056 534723660745556806 879863095606277241 721342486751284102 486461174380685125 980874565923760206 802520879538404767 14873254496049471 72356977886693152 144460556860971152 683028632562613036 947956607678851949 23088232742322494 984967424187034945 480592081800038003 897608998927587904 639297648108419129 787576764614609112 615403136037598960 268641983038860137 599830298582176006 51336040715631785 910966768929419400 904107680190153096 505618994553544813 698073760722197189 365416677869490198 343756716385684902 246403399559925723 421827888378212731 945097229959214048 303104354043480803 678203810242324384 111412478932857588 753491114675016635 165751295934866041 221505395336980398 66385843589246550 511218992569237096 238193590479078315 237339055507756037 73944305923884374 89893597820962617 477694306909682106 49112048250324478 383420755866327348 990665083274209121 585537442821143844 484950339638943200 206585897509650671 240573148846580594 198636749396450168 576881485477635683 774672362550977618 875117224503772308 624640910304997104 605626310374535329 599825922647034953 897823001048769476 42283024077188053 15183973031527257 541845638034262591 118244089984035787 501173960244340168 4359916958819559 679020412347809724 316941542524778909 951656223125647432 30198203006671691 752471920762337338 791558836728785248 269687505713470808 103365712373909995 945706787126635988 768721302622085381 401333744452870349 393528395233390983 897359056783277862 893643424037677976 206834520245175559 250842891129652546 648454295958458177 564397509730556699 418024272243635825 262084964461358680 768628555533318528 388937472579934144 930703694734447751 485220246384633362 497556839870106394 421956377574941814 354480989209108342 166610510362772090 80193743866214626 903733764925241657 792744019895562378 693734077946326045 517256066341374462 210488698289491307 538435893332524846 741371753393635157 967918773629080251 781045201878830636 389277864418798921 993542579941647271 735939501759077938 771387619410947064 413194078596252387 307921593363093377 71222397775934067 220241780490080376 24961378568458893 88812104385897132 123816161806612334 693214895592010090 997089840477631814 984428042908151094 398467781217075957 880763744983566844 703214300479852213 821242535869280526 912394400712914383 40847105409959150 933854952749452621 808047630476000465 251390691919300501 704897354305748713 28020544176890251 578512915436043003 187805179158985172 932486772207809311 747431899316060974 926876339293165270 994422575061713687 149553433083311906 755937815692241714 93895662308069674 251419486726552880 383496735155937360 805518652918142674 43378694530742982 977446706117004863 75465251014876812 680272488659299343 348916053293867999 162297772347510313 409517395484486952 303740192917152384 995852518518409946 996546317174797655 538179618365424635 551765060566253631 394673360684592640 174874110417285830 525062921483126373 722367145642248108 583160809239555884 89510933267084156 217925511524710191 261905507204175819 734151134807767369 271292308016858389 115882981132430527 466282399461181503 217232553529247790 669297729715934607 813155746265327998 47616745361635914 913918368841968380 599484452795810931 353364972455916778 963392077565055343 752843122247085742 682617291718000159 92277359997153507 117383853492110731 930831248868660144 405565811130017436 57942604076536781 98298573439533411 923940932622611143 516531765558437532 243042417978557282 678462729144662365 134759671934750521 864132323506161299 694109126788856955 329277330976400831 407466066704968312 268330893030594432 126732373924652134 294293747770076640 858194136290534886 427539735486089974 613376819972439659 535780981587364362 692071010366973535 804087147766802559 574601386941281832 169762466907317736 580207889172470233 609735056535976853 899552089116177106 489001698906596244 392707425050018596 392084668992348772 806774125184590702 600527495437195428 991441959395867553 401301404133338617 313536102034618312 853200852521388324 158536900928300277 375114450610009853 377586372237451359 320851056998371955 579575830350739723 250961024604124970 503150901682691303 301934789922642673 340043664876429040 764451189168967665 162490500342765446 179174853725466549 41648847572458060 219361126097370648 264698735123551374 222302562518710407 139258836262146649 206283349819117230 181238948283822692 804387332234284606 664018971081424728 100772442125806598 812137355795164233 248228810822560083 82887742111262597 876128479582954957 977918522958005942 535210308448367173 513252544339944189 800431996823280104 225807838806081384 914544370520272516 499223783273854728 305728573095675835 927861414958991359 475901581796208017 56496773748787200 645636100961900122 88391416642594729 717307027973545732 790264335958691611 668653798101832307 311456388268717633 217359817704905868 569587287840993594 107533024334384358 814947742981319119 697663311254508976 379616144223763508 677058156499000801 334025542025657234 67654232782691872 74870706349255123 605189861400057255 440593284577894905 208757705160764251 988712829267555833 731208365307148633 454938873827236500 554461302242785075 148426348795890146 340120727769921218 352178167019107276 602235786412431739 315547828839156959 274510340862206972 242065374642775221 359196509299727454 525727970239440022 558001468566291951 729243925167885245 629144497867993855 9660989631176842 174386902998353905 402831403629760548 281858010015227177 959286479926734384 812173370652202260 710763620897353758 126680511219210253 965721013383239757 668609923363534563 574612862076533314 552415560416638163 828198991587260601 53552533063211334 429096154820380001 68752779901072788 561514832549979398 301142446597812675 644697035032756 519273414158251451 569293171910568021 74688108330507882 406721151601525916 92013427533085691 508437588678409536 921465248443575861 263672399129591434 762295984231947582 716420831129242127 519554432328521574 635945620348426952 61418971794437626 675531782551034280 896241280622059323 380192489598018239 209000884180403131 318659049243530395 389522413255317509 678228897790368245 410483711565975030 341949695613112462 884457842900110631 401956282809215753 481139687684672599 530311817957560530 475033586537144347 601379323011755141 264925781799299667 461899208770623066 798510211108898580 172307045604562313 295926608555698683 406133230890335170 380698067707271009 81602015678833806 26796199988711605 399084290914680164 391485925587789497 224431808187812106 832311269788057240 213991718903616584 731934101198771592 807894108257365041 328643003186101700 910552362224939042 877439430445536414 239877069370324507 104362008382077336 465964915879556544 408845239414400047 721246851596185797 869544232236994517 291475018362685888 539136566412671321 539486776945022868 415364156302167881 832088111203153879 601579778592643650 133037150816150562 119571168131299212 324466604586020740 808900768242535886 72168323660081344 227276623687016296 894248318763106333 792998119665112203 65581711237071862 822683498904904250 651085061682914688 478313951627870582 243164076392303140 180875741168272315 791293723747327617 122555897481688906 599272069092289713 861198702664796438 486746761722538119 121130319887379654 193336616293039892 656478723946070902 613976503089776169 809182008225849121 492717812651383571 332128266583285998 759692100541348470 552075799723419938 69966470273482912 684073689884399366 837175995854125351 761690647084441250 340032891992824700 514081665951589726 550279779239520910 292291168241500181 162308182581089430 349696695655501797 910934339824455178 35319249142671548 705880769454936357 143442354585237484 111819856372289216 28688771594011584 501622387733909269 824438863210541328 266343421060420092 528010231417522158 327096962580751435 842904899246610117 85176956258040497 698327612796259262 832600361334606040 587381996524781230 774668056594644841 38133732239520399 635733663116064109 147072380794775968 206830494457730997 33461016341689958 129001965070699401 146693047871026955 628445536650648368 771600816621761641 26313186035469501 8210157109261477 617270212245372489 697247903246962723 140392735700629115 388689701139821089 522336920551086731 820687610956313785 851946641452594104 341428948891471618 698729376564070425 649319401658566492 774199533747904297 225452121570526549 672754370694680807 714528648204994709 947497249266951920 456708925137158498 318977491623741945 589414544449661928 590775496310212562 963043323554411691 216618296618421761 646639949994618590 348257999820607867 749981550885686709 117547473688586192 584525651777464215 987224996482279381 866541561794220372 228590760853488175 371254474691475895 752377118966560566 926973439979418821 439621809215866416 638293202999999405 814382080251905277 356115264431384288 815626199945369127 576755094582318102 675915735195323602 852515496110300134 212231649452903603 132817746760492867 25326580053790193 385146510003257650 999935996472203975 762266681580388638 801235617083165689 187065375693821978 798289170482907462 580726242706122379 796403329341903602 137405364773592507 454957472284541765 290529029256429360 916500981395976586 925040879271279132 33823415919294645 925070461119117413 988944367452852648 257625611241729620 842080701060987965 75314996773770069 245965898077441080 457332638071246560 679845140780388188 969023866586510048 764121421626494304 388434443302358803 751396885319714284 511684854859351673 936834069077048838 959501848297779635 380235811500246931 650188675473725909 140258407706165028 16930017566085493 887627805108921449 250384900397858515 193385669270250640 885120389147958238 225329288755132456 262177518950260256 995627483522449763 259660341017492465 323575248428485501 119881572844440002 287748916083012389 45830052513384581 536716844701208886 410874966934263034 902536876497217935 815935527246761277 736219425393855670 697041069994465168 55618693857759666 664783615130145537 745560147996377922 837477938513922110 144515677873890614 276827833641730191 16818663762486581 114515012129976757 249071254734874275 499600746108207888 428369741870670109 987722600711618627 286048730629020124 895199426080954828 554286585118090913 395230583639697784 527156626226935378 490344769275332982 162343386834793943 446973964589377470 965383404266163734 282633088804216584 679986729722947691 206992060811263989 404110278691233597 796695327758301136 682794599113936561 88553974785468794 26341565373676093 62104468802435927 100682567550496178 781014286344793340 911231839254502854 244905768346676084 549622062639019990 517504897822684910 747063328514447719 748823242656595801 428377999659857095 806789162405650575 726164315105283506 699249394127944042 574944475782358979 809790962698432298 543763020572545606 13329921981190703 599300165360905280 978973636541216611 430581714803360474 887670887066181798 292620614945245741 310651644044277646 361997395697025218 943155551361988514 424390629766401791 268448908357528101 254904648361996619 562753144146076826 178977688979438664 830176822217365945 987936282170507449 116377906771411292 485964385311665320 562044055609045260 986784945017984372 385652796472344481 992885751969838490 442934435422190320 770585333026390028 859216319101559200 977242424528044701 29131589691622858 669993454746289353 408782270195613790 320532315454760344 42792849467630653 387080039238050247 625270531714951777 240571957499097078 512714112492232803 79939738768460912 813462511145441577 5536289506169181 267924772944773053 530139511530913848 745395043966311751 963626846285677227 331605637671468381 464712825969629729 383797233847539753 413812028245708625 590985400368261220 469169661760417426 342934716092208027 883390968299580069 80613993220979593 236780280930546308 765762758714474038 934456950295399195 112391312039986592 978115385968426437 345922992707554329 340530693772764096 422847840767971516 906682319875835156 581715438446157800 633644643144895399 917622368770264857 642233664545250853 194552484136974977 714121377947945467 15056441067404538 95785481299185957 313062012299268209 380126290766115557 185635458303806148 967322322614363317 177574910963006335 269760305201658253 918999116740704416 137601926195493449 156796310079114936 858983622987739015 120518581358653506 956807396575182941 694604378576620323 150375003746274613 225563841343305104 554746842769825909 661980385615201581 188768072410157011 164570298274973973 257700076913062562 196217953460198696 491008245537780042 778538894394299623 372689107158241729 824918275407507830 682323107988655909 602017332531458486 401005682132105175 424242851024655117 428639240771083720 438291662549634014 367940812696353916 586866331957947479 627940487655213350 677170473447941128 955071343732284390 312687953113025820 406829298744154434 814238873141997590 994740338710867555 791017937503798661 976077525800691567 138937654513874375 47358308937212759 553409038482651222 138451549102379824 99936463211333107 485003620173428452 543510153710240537 224850030909064415 746871849318602679 604062461987732534 827125170720064102 342482717856183042 433883063934896901 190594179583179643 902206578273713667 423682262718445995 137417279188284398 482742581419947640 154826092538275631 503657470315065189 107422232315304150 695673405986059660 614054885843793556 50566737911815035 105396267105279519 926703546613340773 668214477846474185 1411076161698764 229418575454235089 626448372490382876 438195158496570207 992943070742015633 211143294654541146 269240444181754294 488166827452578618 198567184239043377 44170910979753821 626099216054450074 706652964095880730 913654709866643884 18922529914553950 215068457346730609 631308278441996521 855418425626561065 745513606632090120 564272904965639319 860822911331973452 456930995927143090 681738385171898694 932763377251888173 625265259482399978 114284790577390348 661638454536170798 579522228403326104 112154660699965925 460699225718633327 190432428166062357 522962600273915811 555595615689068888 436139414008271885 629990435810294343 576895731802286668 970496880689801101 747833057114012192 924695766615123245 887432130901618038 114189643209864067 365037381330339223 132040181747503093 745806279397365867 605703753056154908 961280817418963115 789794370472409196 395699116535620176 67453937472479418 485652050860947806 992929170691028746 989080789914889260 25735762883453674 343342225425441854 286437749579007258 955993340075957661 531427169236829905 783191963821048459 75830591740642676 977479812379878516 814117644754430993 261544474214753404 68603107664527658 774341438705330402 963883015862635806 352753836440397989 125341724541192576 865228585093510188 681253860637953717 861094899154068617 870485449401040171 161510644277307916 889440531178190290 397582154924696457 992069103351500247 344041939742555567 648268953202622673 67278955560622401 255779562845953821 753514610377731304 131807373893435494 382190934675391581 43422663258766185 638669279472443965 724859967740720894 895565722066240996 916766616041490867 967793233144376252 154042083774756139 894485240579433572 257978423887551451 926656933788442399 481026155824263544 697315754250369090 480665000111941854 104906983614968254 342924732762410100 573380350570814798 653378464607466967 363804912412781479 800778019490069916 986827253931316441 769820215495304160 585261685578171164 779645199255247266 576431588011731657 651762884292788849 489061984199749671 796336748730473206 777628585563116988 739370002638296345 385389335513316417 629486348851710823 359961562487501734 307540765931663253 45297145210179878 124287023919238536 484545316798838360 190657487994114055 292059117362049295 175710849728882786 155561633242926246 813594244061353748 67307860541994543 128724218540924366 375334772135950911 273036828315662810 801876358695334174 914109679887568698 36776716002228258 939247282788175041 275271249781871817 553652739257638570 691598847817812776 233494978767824947 677059819339217072 746708842372615556 339788387395442691 842190550933807297 668843575077777423 872547574078536281 712597270010179290 308283883539126000 26762578742325746 668427158621854450 70032092820649265 34282768419867201 949035439785243930 84564903125042803 733942147815439540 630629241262349479 3572333025805509 657714357898086697 44179618711825684 312552850546105345 473165104712203703 553919255318735463 95455140448768948 284523535671924009 924669019404118065 782385735337688747 609534757635186382 112930815470482161 132059745686484281 44791672495489973 259138534643153027 603302431765758652 901175499539732623 44296357846333515 724509012625510321 113577410455259633 601313917792365440 355265791320608795 477280890463877333 183927815123745217 542631408008735965 436190503724524532 787157598618153428 696542147690590409 468899607581565045 516730641117835027 171520237025221065 6924880350190457 108511875772601223 396557780189619106 392677513149347217 930575803944127927 802817794679614440 100470528491804130 1486167383040442 477121856896194906 898036216601749668 659924350405381529 415745260048437137 445939242545917123 992365029268615897 117544165660317279 494852411099711126 114865825911643426 681961652780719663 770811325378690489 108212828279137919 517808685039115891 965587956952255801 560270586186629099 896762733390064965 400416968680017479 627478943847060347 160868132348809959 220049994256155009 462766563379620386 218642911670424950 323754302080220573 334922102074920183 731767194742431711 572183699403016010 17550095765683756 115574372908571342 774573164596835311 343876460617877107 651524102914143591 750321867963302051 447780508119974593 430106606759632154 339016575016091616 365584951861508079 868024741311901694 440035887093359344 717324125232678911 285211782986522591 915681189242257657 66076340295512749 190416235322792818 642681905580176052 908899982512235352 414074862444882557 502749460223329372 961990752450952566 848990472399402108 581919482629361539 395673228832850786 374872882576211739 304769850712246993 324890267348042599 533011828669921086 61903671019338896 433173640915693309 859724540742115782 671548120269001467 996620889193655871 983130905695507849 325767740957103299 940281374435651977 965841481144130199 126352033056896890 625756857353136745 359596921676992934 235495728498730385 744997560130039825 339764332582677964 839334414734873723 908710122142452447 878703409821418191 989592028879767525 389830156404929694 515103153946516822 619538077659626647 374964697182832442 715448946970357482 117138058830922235 1942543126151290 474046417226141997 977279274297221407 36425699772355681 891949680898450992 748109598657303789 225763389892743346 727095677024986037 219347401309135688 37961956590911271 994848309027045748 704014919601506725 831411178269509326 13875451824689968 911425818597175262 756705889848593002 268360114584378906 516279388239916095 485326507203287786 203082084461369074 662819323537389489 418815196881026287 199620934287956473 577956471513131042 287723953256458254 601827079397896517 799326814616463473 711170250665119879 439674751145070016 96958686432938654 970967630676794271 548875290888194209 745220666828371814 191031147102710065 269794075325585319 121345316986537535 43420032014607852 705730100506270677 275649159646127049 799245542091712129 498656301866898538 507889369167589442 569268075848667485 430615718886838306 208050148625510230 372089933782200555 286950921803074421 161422316097950895 264544363505163504 628895275592279231 881228038249270243 381515967098334119 306929653656957043 22817504804156841 131798486162442765 512730093454710445 646467263677207529 881347402606625786 728626438221702002 329263899508802811 880097068533748651 923693558340752347 267218497079770134 685970078147088832 160360238770428401 431610257731600748 426889311180538336 521153621062823022 339756971566159606 150566767052399050 555176725229067845 646463023017902071 471861297517785810 646156594831019183 179609414783710312 643508686798851633 492985670976843687 919580109979893024 260310594053588201 365757869456767636 21829520773527565 291487562929864484 399564482278245809 463290318521251834 810496705923990781 206253482662753705 120188707602333556 359731486061292377 472593754082556981 734871670748316768 699579800652270649 255790568568962744 675977368544406195 777898776380995133 786946922200250189 789708930139184839 653065521840384367 685400496678387351 558056772154086387 209252896691631749 938481864156060793 155025350442014196 864458804168153470 15263131171587845 754813583586868472 93633761123185831 506698462703290179 870142892253351220 20181856688981010 501967170461448807 875171979273401010 9145246355051103 97111202307671521 493048958079573612 680209385261022251 836221233169936311 969306748439061032 68994571715804334 878349786294253017 607604152680445467 810293616199149008 784476069835921857 403130967674553243 261999172513884822 498084092295352080 374677894361040374 672380689775546339 612520518904027812 973049853851964773 602759894135413257 82923467516510966 677690944217675080 716062545230536490 571149716641370504 777309168917238342 153116065149842174 317055607572217320 660736990731429638 900783016172014852 19714738414481897 420634360848802412 199389241818668805 648918781079401026 122968522240687954 265161510185941984 271969072971237289 163829832496846101 220277748782213464 541568565714401451 801392992606781537 804710065224994212 492215545774592268 464358707227909291 911852771491303425 895990518315812918 935373739971831206 530931643496089202 983641577569870641 680170425883041690 559175221497627257 873517626077721845 663597931506374770 599604999511928070 6166568789515877 384894647080146608 515698562243341157 788299308836736854 542100416561180656 666498255713608693 418127739665515291 33762978067768961 533435057793491745 802286524311905451 573540136918117932 833844626938893102 573030993566677216 343023317871320674 667815155215897857 498726797377784817 763407680744935085 221017712097702977 301105972137450177 305958832207554565 967729111481613816 219620092935571137 989828393810501181 901227314483282365 340070401545001635 478517717288516366 502463771736947471 865252463350692609 582162579258798243 116784440372278390 777299861025450269 1133947743128520 678775107724132506 164555331293836797 37031458116786120 524334785261291337 984496110193966456 557787401245312348 214219144261543779 988814576369594957 609076215962784126 122804164167561830 284400677095711073 767066945175011331 936786105496421543 5718688668635887 485842484960215934 16026589580169669 949835227486304420 384807857890969289 437335431678684955 361272305190367511 342237115953328565 982193873216674565 209723152356555274 409468077907243721 402907967989660240 984759287421575993 46549593679120756 139261069794789164 366226588902494662 663414392303855964 733482928710599780 643311044259625685 265476358717588492 282511099803863389 56182901410960489 285777096998327273 551731994661321568 950379626882554506 483630175713047966 443928904244060529 110556604852076261 29893490787185118 920052284999742951 795575515071011398 268735426507798629 993208101745943528 896923653020024203 493269018470595811 788980202526488041 301003221119552512 964421661593537589 938587239825359005 53440741314766110 863956033941364618 757354010363134983 94499584315995968 412228995624376543 760136290412915019 695613073192833992 722316890106241576 471587194018026 746643608420095141 731464823481912147 877353440003525983 644303853316561730 388344356793319194 678997040417472420 186331904796560462 997742276541298161 619482242525057271 187476397024534529 758194674333753780 393335034654596454 633203011333533388 530147034720213813 105128991393002487 330206476871744755 174834309274899873 246054763399435624 667384023782275451 831672514161843783 155571333597018189 745228424192803359 848591822410346069 92874332434350256 234587709362055374 924470233460652455 29544027186329134 881685341491118733 651608672086352911 33355452174063803 4178207754374416 454221331635062113 151477274838143088 295067764291896079 285506335842828945 172360018468290320 673857417124160039 245019334277506112 35104136839300355 781911515140263824 627220966139922206 808214181596670178 252379203552760465 766860074220309369 688058435145135014 764588444950859045 938593598784568908 357003947818485720 702143219297607232 517781776541277536 345216078255969385 49107203444335214 853635870527193410 858688139721976295 491076226889737062 704081761242724143 428196907986386623 918290043124115235 31110166332933996 536344935576347005 405829994642770599 975168587010848926 125333977220887564 408491026937277703 621519028397183751 661276580757544151 194042148914275300 93075423602355367 753760915302055727 84734002303258794 847473779663529785 473484916136113202 954883289222288929 53172773079958198 962082376624034268 529186490245740973 687874229285712059 923967841684992824 410232369897353457 220830754420661288 77862877496069959 829186657044431902 440474240375803775 487481270125977854 13447569770068848 314506415066622846 249831949843334493 837267388025168726 253368091019592617 395826035550937407 738027636823912659 904884928047986671 750289839900349904 709155985114615742 400860505207137222 873054485212884307 540916178924156232 593289233628379626 763713728019294685 891677804257531404 209265207305440719 343667764253726610 712993603143606334 531683657259077848 785480107358310130 875951107741429419 947446716259387664 43164784396542588 306651105858456066 49838335062881494 58921524808736827 512916878294689157 696403524959255945 176810079848373028 715239769476533140 1840631962971189 116830453615055266 496830357442610313 411950811048290311 83622755430558052 908378656935433780 485815406322383817 138826127982823483 192000796055299719 323821188811742772 297874486060000385 618177755564152189 831385393761298693 699466133402957727 442471441088622182 604545334233863738 297104809772522122 61059105900320884 538920742002367440 126880126298867298 438615580977144203 179309473695854329 733330892698564419 467157068024432513 928345403165880409 600663849374616939 43648364980364862 25714921210533526 809380680107762245 202334466022671809 234824470518304712 832151663146099604 137957866271127506 299649555883460579 29023610206822664 558982846694286608 642972260549575694 514150868391002221 667058567462198960 792374968988408460 209381147851888742 695669897964783245 661393072050296843 328451083811198058 31158371924155610 901408731790047673 557470049282228018 357455286556016470 814289413183013623 937296519746206480 549270713406985037 421629830771029942 224230032600373858 245521069154397907 798505093670964902 374269345756085182 115948653587419550 726510820844438044 724821183402991110 883505780069891388 539646887277431380 804393310590123930 984625270835118244 548049944500612710 254084853309172799 229869736740805090 796425288314375076 828005838441970973 43439623094616609 17633751704663466 579104090817466400 497052095253066485 446589319332602692 494117289614451173 307188683797488721 705084034778705253 455217570929583097 515713754068137450 911998431312872800 686214415963062686 964224300152440412 518602850940752403 766100486573850367 292747516803740056 388686607150639162 109432165936840573 885952786365226272 339681433203952276 44609477715432648 64077319809018118 84948630026706057 726637066014409798 957299015586918009 466417218554511516 726273164516473849 101377395300780276 581154358259586999 519339415962970590 139052622663685821 569743533795040550 722026719330793648 606143272223889058 199333758472447008 208452100819731297 185783837195819708 669875300257386399 418316254033918536 629348856689257074 729930534572759021 509380979625819528 516603673916279662 322673662403335290 573907118825444995 119531396571235079 277426133072184920 138015200231027189 886574466090696043 829549279810439605 61497660987293347 696886515343793841 722053178233896357 223788745284439113 806246350950526293 413344669391635477 841292129529680779 933468994244772422 40135318684851072 378643947002687479 681332857621464823 506931860986789254 93890963923740556 349139240995194822 481790480790504923 531631736123670972 376192273698031900 389960120644302598 778373985397963894 151087086973434663 502342405225306242 949074397013254767 236043595907567238 868704221543093088 801568183804502165 846655544589033677 119903671294155270 954026922656844081 251619796039461184 763786916020124763 393566159080175843 119839771607341419 382444689421563685 123033589028267978 828069861451400328 495435119264890511 19478543388299629 885334202611065490 787501408465314806 981620174193096074 182413368498721157 248402143447355757 446137958330293898 207377097662499277 418704144292300694 821647369921377301 867558636335938662 342068112789857238 206826759645155379 82430110350106198 238104202157887503 786932698996959844 474428062922593896 895706470119563793 249918531404581254 918326116598482220 412841731202517592 258489322046769764 570226311476715289 546387590118956941 481340085785089129 890324157444891267 739975846004189639 261240676705189421 356431786225936801 505079839842881705 361048841128145942 729821667626248655 925267486037507890 44495911590767351 873937455584993677 284216151501420409 423236399827271115 547524893945886798 412308336249872297 49748675043955452 47830331607955790 52995197804040058 837502253860373967 24012138889863238 826582949686519209 441990660063008026 145237918922303392 120058368299492895 777932462550032981 325637729407301128 205901460543318243 772201538934928531 513065016085695720 904319138051329283 724533207874926567 53969548225140609 668438327567686670 142489408321943693 312852251076532757 539370940199816198 916995704346680283 16589387443745229 121740825286988458 101957678098004900 627602207953502485 963054866012289253 807907428896599571 785341619955569952 22228731395066190 143209849233064496 474928756100683605 714434179714919972 624752794381167267 984630370722961635 381179968721655884 787040053018463029 147164808425655805 523295244252924685 553759229301069276 111885813419304675 467093948858395806 620060927986645082 168982352826923458 750968613838948624 245406020536272943 101758916908279005 341814426745945629 491995795068652803 284854549966870308 413029442532394341 667719456482180855 790792725866149185 490105706652747241 914188245877541818 217633014307989268 665376117265358679 104649146793596082 422114135958844436 27494484201439345 818713762822879587 188164090267661195 253006284427060481 536893518563600852 345072714273410989 158043176877493816 244448020932643455 672157829774237502 559240803170041194 255562309750698505 65654450286971140 190454565704849904 479666619542470567 711968532117713132 15473411652719101 76589757383452183 305891550309764665 220811467388106989 674127826573845870 576076307017400753 97222037945449805 9176243632579831 591407793383993991 187592385933054224 746351858664958495 835925759839403466 446076451408184174 732996179298709984 423454621923908858 17003663876902155 59766779296303930 454740292589525141 491198295105669882 509661022983089839 191119048561316029 888139881249678044 662329077881189058 926391377358120094 446799795450760574 711101927973892178 74606215776185735 675465545480668137 877372407590200879 478588749720658309 439474180619718265 740709584315984868 335255889453530936 369924601711786771 930817711561226112 975975197787940109 437518879625277282 286426738864398062 493026264350458481 213657551033044136 130132416970140286 631081659286319873 512040410912166356 379904802015061226 937873959266006360 896910933708326223 662763697140108459 585385494142191563 49011510254311076 556129419069427486 459691862543371646 864801538989989972 901288924498611981 412151240021134144 368358817818629366 318179151689608955 622593251277665590 213826713247194589 234847412222356861 689703990625359390 662352340220033152 840452911665670433 828293559835825041 860068871591076952 255303759699595420 524769143239113806 682172560357870636 734205961945094533 303599179205449626 21468693200067535 88259957955973103 603106834387852437 624310730158963207 436055565947503696 455106884111046265 161908301731861194 995200897389604499 403402688467096115 1353228576781544 223713061389361650 435331392407065502 392757493486339736 809648329007932657 316466943624869763 452176439072524605 289497714587733597 400734147207601746 874576244375545603 977198611879452424 591895656135412980 30261716199360824 447222404228153887 35382613859153495 241579912716080266 930614232448321818 298718931545733504 586485515937975866 322842235424933272 466659919621683328 470892117733047813 56421043555941302 203972418407909388 314555660350501866 628175852205102536 779564872191138080 103528889781727017 965860311990674625 972324097914109332 307205398772171009 991931206429421332 485617411327293834 429814617702024801 855684740918709976 357723366121494422 857056716982411895 961813533345480685 875637227196683430 644482492827653364 446792053852789128 393746398993492569 690168181793101103 636365068347517972 519718793042151850 14495469883560754 101467376295042510 855594066332217740 815877671917008927 182507273366786265 47579758321380988 616368147643706175 837542270845411779 991880171081985631 23819847148676736 591724908173779193 114798441028896547 134801052356600723 249097680424691544 955637813487992936 698357972604527673 571386562405558379 460047944340390062 905580140707248182 522380832345155852 729884318069735609 980306013897107015 516225672126706345 253891657098765537 595236767656932533 718806845676361775 268966278493675854 323491566516230115 453005321065644956 751162205644131380 984610880177786287 281862891330510248 755621171980639728 54227319611976036 722854326312979105 855708197066517626 128250691728305184 53181074875302706 342314226391228712 602717730632976470 90996268471730895 803706268299542514 368706959698976778 894023783048722077 895966256525417718 974707129497043757 781183648640407095 307757061997187248 528702951807478863 507008491904465779 514725525682260055 52710194295157854 546432781226441281 228712882584857541 387703040779870863 282178881967310823 415330505866905493 898203917286739452 727575331964779203 675426096753928895 199279253955699793 826120835963504985 307900943543834635 689271270886752932 660708627456145044 438750805738973095 699675211492572554 215494481464994975 205912301460694569 617490126737801839 461761757442785478 940019832118027713 915993440379311425 489551540587567576 692978598287842627 300489087261785612 847868114033085633 636371361871064534 986638030504751519 515060247365201111 89550680356561380 221536425162386789 559135096880740968 829840608474181680 47591965960239342 464173096452086291 815621277034751505 955722929673566466 599292474689909164 407166319242262913 43562229489810393 593870129611411926 502382443476622539 822093653001742699 717979281579887368 508569124694865535 873642230828669851 602297092318777804 304880220366328623 445703273595869880 9828542127855862 100375780436730614 418591641350965219 439611962750438935 304359789458711232 652999271092392239 7620307506717262 929486232188579288 941409301182126823 130319091548056635 63687448777582793 16505141328034023 682838335912442782 685224569814430641 251658573174990888 321811590606506868 285619127963627187 237938700497521217 817988319123416809 380466275748587537 377986830356653252 718729628182340488 833027370729474025 829541379217434055 829326748072796836 106088398689969582 850147977583907729 167236689807597063 445767040177916860 768927218395278456 160924627165791826 370419167538907279 391878622061170392 881808729577803207 187317677341924222 956080207711191973 633519601886009011 641930714988529780 103052281462772073 21588080037105159 334868711324547140 310949036708763095 976865660950766550 489340361005826252 410811211132412318 755761698666259539 301744448202282872 968086983756919316 271144940320861113 827161192120744234 476040851332627127 955919139407269628 546407556082001184 266763537458210744 575285979783048274 257657506436725956 375758547252069664 516139654838508436 954893698752527924 499889872757586333 521967907633592892 675575319897800249 999214798573581923 688452791585751183 51684739851675548 572874527207152839 328884551376584912 258893057979144360 659812013354451028 169358008962008793 232302558317182961 732136559175545670 941867457021799179 556214657205006004 492569352534274848 693982463295090490 932629113534788691 141461796171054747 106147567608113627 968763901108582353 314177311899027177 414920317599224619 596472062409949821 182178423052337006 267670459871635437 727172888858020202 174814400241183684 744507788854266334 250148796878176513 553943693620167383 114018266820878046 335039137258716159 50592291891326194 449432502850260341 78134132586127645 899903435740072166 533552169213608407 100310755267149747 152108268051720010 488428927760448876 885056082992461558 187007475160798512 472201479790218218 958232385853565256 848637208625561391 822714277731865887 956200083793569870 829656032012439711 996544599320085256 861848745464029168 508749883999410970 999674709127097927 558897439662569512 94916133418951192 472693155176968714 669413029051151508 613122509443563149 5517684548080422 322490445593495509 406848391858769472 575203769381921377 437340699554510576 121041419434719891 436577327802099684 693594916920374623 494708587790912030 673474496602844623 957806745105039050 850505306345487479 95360960383864753 206946216287899023 174724944678512698 661332372099039953 10347905388158611 332779104133377068 665052913597648410 131430043940114079 67997852263718368 652752602852909736 572459352211745353 848152287023469051 685803231943065345 205957691202698243 320762426423276682 557492452557504750 707383038892227036 781128446154231067 801936350058559147 68697942560281046 876780565837376274 337793499245796890 85856680617160730 89206159216126415 304681486007698691 676632213214976060 12267616672443810 685236031519322222 708752037887546478 256417034796268338 328631704421161563 780952313182961535 612406575954091184 683547943123856628 429559325873006065 406689915467620495 772660596785494825 842517198526904639 512917997193757768 994060338360240967 665932720414240194 506711342890202755 122885336511478222 385645028134630071 86580202731585193 502498169891059347 658515184704245628 258702051670766369 578907775071145563 205016180641892862 891836669721081884 497384244341424718 565776042394274890 661248216937304739 602905143351394582 701607691153303468 624672157006503770 258427558991008917 191163297645454486 389668762002510677 519876047559936471 491000517408926210 768029088895915141 693296910582901800 372193374764738823 795262362374513314 843490096715955638 808879426620390947 546045922704899054 398301213926686304 503223830764386218 239654526237995762 718605279683269690 74610987497654469 880038687227810740 16301301895747082 376558470620505674 740104576061634975 630329418144170336 498617132417199471 62162288053137767 965620729036850368 367889034008616128 65915531391693015 817453459922857725 835424336566251260 950852096679229089 415518428666108883 545285688953490322 175405196606564995 999255027376281136 525711661267754842 420760182511883632 44491846953041048 80252325403282559 56867662796775762 310617002827728367 634606191660428597 203137634540416095 755373896000969190 157290336507527567 874841921231479085 490290486880537890 67324610497947967 224784538134189771 316387119561309772 616125270569470106 493551031301014979 978121928855899759 138311819093130495 477768985635333161 141017811793055458 109660318449660034 3052989059499655 791676623294800570 268126413492105276 814548051558661654 396753477355289729 161030751441774232 76287645378884132 490606814321469167 767274414179342863 211348089013091031 693639371855930848 375437306246932311 273620455805175850 426248476649988989 393199325786877163 182840745250744315 391712352602575040 966726700077611348 900220509143153408 201180569525930367 168077883645712213 456980214882133530 510257599058035147 600090542186311629 659558162120753872 584418534969656381 699597639411928208 614420136333405286 231081925303990185 934551346254029937 309282072028495548 15308430951930545 638776681204005130 670602635128453280 646721907460928177 338316775486515532 559754371583015546 538314882375790687 849769256193471621 780505850258911931 630995224370563284 125361614878890654 224275627986147417 697928373054875879 129385585012770503 640961177229653124 207234631328886314 499557043215964114 191621944871249136 690127987484654197 854563157109450157 932523208818662729 427516627696474378 145482853841992946 964291777548142773 311732492567315874 407576989497929779 284872137634752563 734239413154794060 520812740768390041 209903652896966761 478897514265814309 520263224657187961 563616543393340660 24065128364422509 318963558184198458 749109450133590466 80733014283487987 821290886970042231 779491429167806343 372948011658176551 548406119169345844 303174430355813997 632776032837376478 236843461170783140 161262051368569453 224163018914031307 51436620947298056 990614872504040683 397303620188962721 400557004675429895 318957573255583695 419425027402893851 928732482835608113 307766184387324781 847832786988579716 605803562860537827 135853617619519233 947840391111859325 440339067973091492 811160861734864255 422105154113351409 176041682925004665 601258665116175559 166561877124536675 127553895011030003 429302930100734199 24973066323176060 497548683543730832 525668645817732576 371372303993531247 984101323807922835 824720448110616637 372303481104952798 393965811767913753 563871286463258083 611410218780843135 769898252351699317 892416360182278182 268573049894200212 59262547468757604 610520828593734685 122186251127871551 399049694900873402 478622452246151387 326027523993051098 310517187901193865 382550321516225608 862941044422488194 350284115921193040 269349015064951278 21116960025608067 194092937399013813 443326391069522452 960016323510607708 451186785865136777 755934844545807807 951196969471887820 591501415432483544 689024134965944940 487068437221351536 932755335318501921 689306380902115308 370137535402555689 799756762960184874 72685467664246860 564169798671670538 11167233189405081 538415724869006238 942174325323273987 836690507714972857 377094286607781793 263409168579137679 242695384985029231 500757178902798198 202806488214646837 998838263473554276 20133442178314546 192601862518644923 722158402067214468 648546934278699295 506418719184212550 294323665236731766 516012962398622719 350966406843661719 433358438881157356 101337200647856269 71045296281293148 350815909205501553 327674284666638370 391978079984547253 533727421683322608 111677227276252026 956967386330403243 502450622460922156 268712893040541217 354052234259410568 355254613444822129 532974814084618592 967597981291839759 299501454291261566 359387213048770036 475831501735022281 329891168459305808 933032979532370182 621084807044073795 584536158530896350 676522192800474973 951398729682589562 24853455021364539 587916713834218718 585950679135784870 130571103021305819 570200452057835598 861834232061230776 342469750117802549 37941969094743791 272676441353601055 280076727603964246 922662667460683929 111638686539054769 469688100292304009 907320571377336620 145415564640700070 770599352390566984 487332666491244204 616239473893561270 728307403406378770 496534560516962104 464250601112100958 531141834767873881 822838753767024440 100138941243338405 696831859132790990 198104655878597064 660504519530975086 790416784276041144 889478875225867947 907962197776327826 590886468293655564 549915109424810732 108352451278171763 22809606007987667 748071910333811692 612054303519301902 50487067318438199 433798266258347357 556724861178286955 611460195351211458 774725647525932302 69639039469440981 869510595347738063 697737636364765571 213483931007187027 35943281428436835 185285481485685801 826389505530449497 663605379876148788 949755440779641843 407810093844064549 605458341574605208 313946831302495316 653137782823801358 736974224090889631 481101686472740921 770120756637493087 987591653341276523 391426424419789485 940419312290243116 138668015947726804 255976824246794367 316902952113002991 805772857116721138 217551708531802148 392956470423894183 772836351781342360 894882421603074978 355026381170010947 23326204386586359 515510714935094465 659052876979727853 530884810866234101 87534842926601726 752641773451815248 801684374946229057 212389923047369304 930639177951124459 840134840700962601 598462977865780648 388686622856521811 635176677433121804 919990883288228710 18069278744266839 364379857587842108 847884142443300815 407648986522136016 86054868690051687 412015659140075100 553910452051261507 340068481466017568 433124343516481563 740296195639364922 695751542903637001 420250891093962519 132043653185492919 629312577457644791 362762017868827713 745952769912822961 231233910406599330 58772819764155812 179922692193387241 956254019359973158 678910230193840163 779479450405094607 888760367326235247 181166186391478977 98332717588041154 742484866352576460 939131579492093662 913832227086142691 769449103949983887 992211710323134311 228484082860698088 257706608756912813 292874683779212473 961371614645728488 67306707911080521 94111942443845934 222583251922068769 425853205380507207 318199503550079394 909287033184418881 347742933273663706 296145155108711370 316216000402965469 303570287032178093 569899706757375053 46343128545542824 77715053348407504 804209259959131427 360239076302677269 257677449736582975 965714813445008447 502752612141664636 497125764117059146 202627296521860145 958891498836956895 109037732814448209 282231201253611726 267652403194992308 820772994370312478 59537671051915607 919432766360181712 393984306161116392 916338335717726856 826171878173546978 549280028050066058 469261539218407558 773959302890586176 4750847364573976 436082185810712669 523124359518534959 517228767425619459 873181279130578423 584694767690389318 647562661200337281 94905548301069431 251114159645443528 516158182695138113 211706355452515331 576800552755614666 165663126375337087 701646061795371546 886099479671272614 668367432643576922 252762576893407232 548981988789192647 972075361464756566 620557667932516153 615143249893309704 171713167455692496 880733946642299913 270198894467376696 215397782481032086 68352096217878654 83160478828525387 131994371772774439 294524131025495693 134843426899191142 529746047515085326 963571957768685291 145759411917600198 994042818826056571 789714879225605064 683531356700823271 471068310465913338 562077894257918460 676161247562696905 67832424887403843 173933539562627727 27732690787045713 452217920337017401 675426928099260862 338719363559278528 495335222477455180 802381906479987121 266795244594313588 526852785438803059 202755457160088246 674277208485153079 977234290829906412 637310910902651958 435087907140418076 351805080728644947 690031853641179189 294757384746017810 173959071779396424 834629705346765426 606330471113583250 115533938659323681 408259396195882021 154480048716893031 206772929100072693 54316234720046237 983037479565762414 792898798877051153 915060010884765636 715490527716283824 441128012804934269 127092677520454537 737606504902796480 232984207519547307 647692722123400353 679005927465762879 355680062406328960 730699043046246707 679262079061869820 301560358448687287 781967956242853440 40716729272749130 623935762665556413 388157048190370174 365479930757979256 286194906208558265 439490751277221478 353171292370524706 852194353186214431 689184819598610424 242760341567650387 899508473609522569 296064512788075611 652973660603796993 228981607058956402 85989719985916423 118268967985552490 325355432899496015 456407550344186674 807912695292053458 318783845778064560 294692965206871285 702347923836828280 411168596177327239 444502460250931805 860209695308360991 811503815933296345 274285092785824874 222543944582890972 484496764500266592 895310922039116817 254574652165726 239807446549259191 408770083926869966 608481946916128400 291778273759140480 610450612098227055 356603860570851579 889558595475457918 964056135788876943 239046614880709592 297885617010512801 10348726533185252 658026522141197794 612001803810029604 430974851169461321 450750153748364148 286842988445583351 643736338005950072 360860567865684632 104024444455847730 745773280736359389 28621048387906277 37933091629974502 776064028157987775 256199529716859332 645266358766659605 36119028436982314 24148761026928648 425676200991029633 232693500834173088 833506737638082981 972128631596129530 98283695559391625 37358299936014333 453979782775461342 330157389800965779 48097092628680360 34242053745559994 629412891219263841 271445346816079588 70286395933154889 396652912768937280 811648343780728759 524694576735244934 361518344234333112 866930006584178262 358105968790525469 532223897359801464 43936056705299614 845991303682515913 754165748930946928 923720751075221736 240105817424301833 597879987725640151 618726203133548162 657292780338455427 708038882141607130 773697289266824301 600797794942565163 823765664706270023 344529629927426441 335830295861654330 899280818056363605 148770683430627943 89325757827310632 900190752189092332 60365416541820071 657674224891010854 406333244851034948 356643216681663506 797761387461949695 503630789985891164 470326423336080874 980538252928607907 752164995712742696 937957702428291139 682029308349997824 493133255098934304 438806506732806200 38250770367653462 172289553164981626 124685222885270953 935863814533372079 674741657745475241 610092602511592278 519639090559819133 871283153350116246 888851085675875788 690531957297610894 459005273839256864 49930317543398704 3166134006398385 16447814128473003 794243732079721404 651444050113265080 246407202859566679 60018115387463172 664027116097110242 667786176849495359 992302219313674963 858602050163638320 553073518667112993 619580224060580078 181704016116954765 354792415853849765 606087310357549810 320534719982528501 521671904621449339 703491858214126025 715983798303421627 149588383420591973 298339211459874508 541036948972822249 673773657460228558 494342421252596924 150982785818835463 834352658204140400 151639243481803124 903861532034140758 704380367934428007 799700821541066673 195624464611570245 223530852944249233 993178101615418792 357635900364168117 489355104587744203 117508514515939008 354432558853004104 522487917967297403 763668196737644315 466117575050802608 391619107376491365 25654316674414536 215170724323314426 221237169628043519 97753030867167555 516988974122589939 679864031431446610 88581905407741471 446785817029566532 723406783686296813 693812047064958187 317891029519756133 889294626952756360 883322450240991303 135593866726414496 430827275784353002 222325111780312570 856901878908165582 803374946002013191 427584304237172481 184370014401554601 389257328884895521 776432905247077998 554424730123993046 773638158386490472 70207071790081789 730193722426792398 339026200592916949 529035347428629219 264816497171742972 588883372125315495 527178937467294787 155528831072419298 969970191312020479 24571184001266989 795218970147844385 455345646819245684 198834524017993712 616803382200392398 3357908793554151 233467192046341262 965138357661564190 349566822899753027 365228479450221551 490325885878724893 199479025271442383 226617679503156599 386902154748215733 277893232542111700 148634271321992914 226916634409576431 433408045625785909 371002346064168948 594789459826370929 784926178476866948 173372962650403845 311710069636063557 182460111590370110 206076397664939187 821532525257614894 208726299240958670 480484275219848238 465209949915972358 446676125649174769 490042365167203938 295069233454172308 32975325931061692 124800456056210409 629883509235346935 35012131553036560 424604784910711842 964931615480685143 80314967363567192 637538855892295305 13848168286106743 524437246951670649 700147631397238378 701792446778210269 65592231592547589 83885272356743003 426069415653262070 297762657948640416 593982988084913819 489463684619170851 511237476478904942 937007257320668968 895661037885950333 630053965220438295 464474961624450314 336318453801900111 730328663266178664 341998125480614449 958841859631609231 73412989505988495 586891161748295349 133794851385283189 48884819476228889 271991022311083360 738283156362191533 200631542934712388 776111141439557845 433777905775128736 947700648538782512 279347888198602563 709738552604534012 219535409274772955 71522981235237821 333903352793904584 537905885828387924 600188376003716419 81809110056665448 377373958642745236 851863114043592914 761004612822396722 540867778840272554 98359716657618447 914143076468491931 957163664460946254 886180946858393701 186335754769423345 235281637042228154 64204853701467761 421211254070505632 634782580702468391 678971205183294463 214441478789744554 949332465526928559 48326904341437473 476482635088997279 264733870951029285 174156873658006033 589810669629202959 732743304203397488 84566559608725401 521869445082165611 654235223261468801 360974080715258114 178417943281294781 190400604819737719 128795606471486337 88740328799529476 422589892265711673 63595052892314161 65447094884282357 190907458599970909 725922516895891610 716974905283937862 153249813151023824 407180636361675450 258546949649365827 188290670073214046 321277147501892206 715110756952232119 212311678886440052 832339384383506293 82478528925219930 436567308871270751 791807374634489864 957686184662248953 507153605459464959 505538711794063019 702356900738294830 481885424291181384 992913910647900812 66203005555046196 203428081468555779 919635795337524476 432186173705097892 563375484405440999 380878116692556493 747161672460087226 652227498015439154 271222588010265412 965061664844067440 831313354034408734 881346055426941406 772769923074629525 375366292679836507 163969553157699894 333137155991612018 491781125232999055 804819222215582107 271447475504736496 332207703076080229 157929521099315763 609589591551228369 714858548440368415 384568299193673140 303099928710442019 592810154410477017 147806980770102917 990948727693315285 359829779282848655 757886159124326571 158793084669237870 430696624690465395 171432737711730766 456193435671545866 47369060666888953 767473727286313518 850939541143505794 284766429484832242 727600936506798016 147844086200897894 436677606125273716 235829678613065334 721760335066258396 989627344890455365 530339592778297865 651553923301528983 536013794142433358 70630604314921897 89217293701427743 941065168162246351 5506268418996220 746884239374093408 570955553190481349 809186776027118523 273677265238940326 848446151144768180 320662415050774110 252191027585670566 795859272901922844 940830286309826928 366734477183123092 699296708741889177 593519700168795324 381723283473806178 324150649615227358 101885858190515204 912062769729352751 215324367870522166 934253502835935877 670787868987678651 802470319997491081 331529491482734776 685374827065610722 791656220297568984 823298976480811477 292526645731072507 384214362322341916 314523942518685178 267937959883914138 252350731931144451 450125396693745847 411439779648039477 277635957344138216 46839718436302126 352927765839999117 938056953534294749 796667281141091216 459178079138277786 687223387841775879 880780095412516028 533918283459458082 2588883662313673 855071877746686879 846861123414921704 907832415714414020 992311308202524702 378420023192592053 644793456705693747 900578592224721443 163908950682670044 818576090405196123 603189817344523401 766841980952037201 598877964071710843 957065093059554131 492925458544716898 388537332658613949 634692567420176850 707407689571560059 629106379291698085 373312462192566249 382598570814260849 312970508881232908 621411778427788407 839225989056466976 587254746891094169 518286492170261975 128925029158107876 717609403789354653 55469684216680729 678416219086292111 826086852036587275 182346537353600155 940543525393685917 285509314920048934 141779859906005946 909682847574279980 867251947911378580 836560491866102139 305024946726698074 641018715221063812 577126974145457194 715916082111983523 646175897364123964 32027033055584449 547030508622879007 719080205677585089 159539059950726788 254221208495476823 676138924831929654 191264173812863899 918423314199429097 377366898404730269 669690551491788923 951630043634036613 958269149006746143 739280736452385064 954035115585069519 897101476344178531 290231256990818742 128197631724119263 519578869298258940 881967818069553585 368281060702433549 679857300524211603 321270567269368416 262671749274600722 966134087800578415 84904914172235252 931544487750948479 586086673774654747 340372088391881415 13373827214970727 405988378239778367 642874973923963149 838063736816576426 592334061174039444 902360507667245828 835345210581718186 535062826318110454 239731033813107007 925657602525248548 231213646751837376 204271841210767355 300641606278547582 581781216959887897 884581972047527880 515792477179181557 501369987591545489 441945688874720047 486397583051224351 487856046309568410 850710889162921984 426852472322945828 286205075669045254 718120878812080894 189663363980689866 239011463568602239 844497756229473859 47129800167615186 159375453130729199 842180009828110039 630025544284190351 732436174797260225 144532236764318580 26515714715436272 240591416560554854 7702154626688311 123683150066237551 223758885017895363 226238609480051103 31983415913856523 643255297700255060 697004767508532368 884590612021783796 856689046355151552 364850174646135788 542538860500042026 988810795456465154 766470530371935933 843493258067723737 215363272691235943 983279353101102546 850223781108307363 143276380746086689 622280866562277248 640412145751647849 21617823661381680 341831768371962357 251349271108511737 877474233124404856 568404318792141676 169072107730386072 88635822307854698 843442110694726544 419806035664866671 41614686496617554 24672683057402842 885092931097387353 10043047278548499 758491646579477416 795925734917349086 794175991036695305 780850098461566968 654112498718020007 342305785495934577 24868935558988285 262850127941827532 424485217542210256 341972131057257588 197008818720596509 186856266885886641 197204785594702313 278637296605068669 494488544316349763 971546029663845683 622837565173807460 804897465141208473 695390175961179168 822355938253856291 735196608660162182 556960841419200680 890171823972839498 784695986675768322 845497558998825263 823493639187405917 102444347751074214 166691480886963811 894971202574943158 820254306554102520 701491941923268590 482457284133526676 566471489033915005 736935056816503591 973369710455367667 975748386492025167 887818240086082031 253338750837595862 236571468795135481 236088127046677172 341970981949043407 460341323721251870 110036600132445267 499804667178716156 688302301721854168 644769425231615739 785512155940958882 73196700260998467 931588047363529629 579716617604414739 531737095385185964 166657029895461597 639538486466194134 260341710998884919 169565167914083334 515862117568145842 196234472955025451 154298779835009939 119119765973373408 203814663972251236 412233901151821402 767162065003650919 910662444149114453 551941323246871831 29556926784235601 178502224059674616 231164284197347536 325518503610772270 606222644695839248 713399173374550388 90832725963413335 360007359648553959 359492203514408211 908416094974973750 669269398543701611 655926307144629502 536037954325106076 215987293495586560 519574117919818637 749411232922304011 109450943509758486 928529264010623600 213348895045463843 562967901514199153 931387879725727592 98264079798008318 521218514410681633 978336211120960736 431598007413224397 456388967760978353 586669511139024722 921226748620192945 972879223214683520 355111533932716926 280100454566148570 938348677841707076 413317789157516285 787916734837170409 314012841729120067 837095786606315339 633665340168302066 183898676613529925 347671646277741493 798749287101934693 180746470221889678 813515580502454025 56149138442261463 563822621464314653 167998253843606390 971517934701991503 64138740771448207 188927662305665293 310897334996607127 691466954708235712 453497700610885988 738153279061658756 549257232290124913 21861191732288852 373363706419988340 771994275501935665 924934534711708338 122435700485688283 615132101743796280 723062893837613836 937381027781082166 999314650152272578 244154476700169578 30266148395457086 932401369260444934 58348782149170024 831814374865117900 537112352353918675 139479799015141074 87414734025116500 382989044853414876 218504779599216007 986720436032271408 219080011533011548 459363302892429894 374357951517171103 295437571561078180 554294991455924493 843386853680533322 896729649155598179 474361743495134513 613559336908500842 531335235481733586 355284644653360269 622006951879855948 15638579299887902 123755972425792276 125540544777670601 265129233217021145 929080335665682976 634277789919415853 393233357430097915 306099812570574313 672456047239322646 56990829632243404 972423962425459653 260736864879345814 637531249656701238 834266628048807091 175246166643004463 372530184973319130 566950939816819545 538275113285924123 263362788138935191 502504988643856753 401174398005304017 860606965138462133 745516659918397791 844537335963442909 550785199997136264 2867887643885396 472665562074136533 236295333926772095 685695061998540693 253319509586028636 875096541389680275 966203750014337961 813249540790518242 845108287838119646 375526622536403505 780401405497395169 315799269881858719 453192996716204695 200242569649794647 907244965003161752 651192663081568593 601033714493341595 550406691567346625 399847461993049224 291193487259903512 874560245098799472 18560986077514905 454946116253997241 904267257374685498 991396864278882282 299176245543342952 615290246499091898 666159205703185712 533734208143844334 649545265742436623 800330270994176573 359911672498583752 443595855945645691 913645913302323577 249155107325416595 362555148160251887 227365393729939397 573743313762178846 778633680368883625 166482523632426753 625709093821388014 691494827356656984 691524317135449834 161859888554518009 204025590043816919 224553290558448929 346525392318793122 894127458206405561 653580818127398988 115363936197383147 852507812936011096 439460772241217892 590210123053373364 874709261274252134 12165430787170860 281326159041265737 480516574230876996 286825132976834845 711798303128507961 55928321842063338 39832595720238270 569250767900897798 170995501312283395 693894071052323476 843813311490231931 946315800435894677 497891010110965528 733594276054748124 259494045137925144 442731666245515674 141147913334417036 604284173466816873 168717404890369267 991767552928096491 908602935538950174 358490342141518105 575245237837362551 236000992232082080 155596838426721556 288532253310737102 769386581484111240 652270416400639118 238892229106419571 916490365298758110 250598604455382368 604783751442036623 505843321460658682 652855958488053455 700624579317313563 282622358599190814 119761097730507541 676220839415258684 958189750941620346 291484252065027742 491297332405856958 714148167767988015 569578766469368916 460327914194417969 373291747745227478 940076638683322922 864664551202620765 954360415665296882 432059845220414072 717800035429122489 248193848982770628 717679725199509944 132106997066025088 413738310665713348 24559715220069731 437578914547322297 872702226905184938 561663022533850201 435776765365219773 143127618624027074 126089255558567790 558232863987293661 791741929515135110 117293632307423838 767450299657443626 953968491025996640 168936068411269150 274003033776307955 617205010872668498 882039077848090821 441199507869775005 976072243605834197 593532566116397553 445240599447941453 392669920599596675 304629881093453708 504443764054744300 292341031031419531 181888298689081790 910234156692772340 909473947874296982 979948281082275437 168721247934375594 748626709153012232 937066397781851667 742535173991684414 296411453850415789 632536420746655952 278456872691119903 866414324222334631 358643937332613856 97604632185467637 66835527193491269 146541749770469842 419734410222461188 267040233834638610 490110597202239814 813807903552783330 837010248684752183 290445556942651174 237813193719435479 687730941459259752 96347561055112948 458084734453548507 642124666373065480 73138394017494648 19405167764662442 975472916180035501 147802150736656792 489489912166403203 857185618526062845 795422779496398554 873946449066238803 544033805429711931 351354723464999358 942311673864744939 64199077455248818 626556700952158954 83060829627123887 841854156358475520 340664115083153092 854363983792676346 91810526500431161 219288437439688059 743602623564256421 790421281573795608 167256125408082293 634741883286426167 979118526024051175 279292978429120521 667920518717398256 852255970424054529 363097851107008172 718906224195947057 28567915576989641 951162319504155338 574554746096785554 813770662525696733 189333684214528657 518073552163604278 281523941371110347 354977944515279052 105956646230484051 885413947990780878 105735798386686478 378920545199535096 722228209041559937 928911543766597339 496250508249911822 249048862030049657 70222148422606559 656718125681734815 974913157255207072 871411293134968818 766868276239941839 535526425539029248 290972509304102872 522561927626495453 274294988298405020 569083777581470243 898768551318990527 713463276254046320 564592462737519552 901123262631962753 778750182798655319 286981571406664574 781730579694885728 793076716205932899 305910880527201059 930697818349149896 796865733440686418 859670655806070529 972522764081931168 616480518513752345 580183274662597529 694061572519202626 353132548908892209 303556902746241953 280005960833762834 269879945597788120 24843365716355914 158254276303429177 526727209970921334 733692686378989207 988688331778530432 125662616744930957 363638418385420606 325130140258407582 343157954335623682 929019168796604998 321905392906198306 589797093229577294 410901030061981642 832434735418434398 22977513609706607 716980730996227032 815743684609028450 436381392532977337 822019062560931133 882281221516745826 703143582110194894 277130267485154021 592803563200146046 501696771277465391 609407131195101476 658452461159334268 751816795430506936 887686935067932315 245371382791577115 945573398714855920 445999722590580223 433695430842379372 729902181740949364 224155486887745501 689230729058884403 847429695566976332 194974293603364085 389792709555141411 569438408353967852 919721895915341947 540470615878485475 319435609163034419 475916018675124462 496116658259328594 888511533271641917 586031537237892610 840419800399161886 553829892946887833 431182899318355544 415521025712495004 931933851158207576 944458734966030093 437759728824173374 221601054200837078 720928879740366704 5107269144772587 732241165132621632 136921865630907114 988848842257200125 747363933788361007 553488167696019251 860225052458497351 678654912075033068 768918864064017050 648532583207554386 355963739094180712 193511409717159868 514128049624210636 702516744247024263 353923085375512218 761135217830698736 764080067397460792 576849138308642401 888907117994272700 425311482002021608 563452555381515101 412546677036870425 178450928642486657 367678790177093604 723681907432676575 544173869377241500 11875345202657598 957108237471677282 32171017707141353 9905300654655680 871166987862019128 141241977117859093 747960443892522046 352093849157628926 696986423073400693 774173359295482676 318520668536693299 666834062958398150 359221899828285027 135645040792150485 250958420605291416 965146354848439155 327249881488519101 339038990027407922 250375674697399176 440723871669778758 750530298794963245 273315873109401883 69859565781732920 78689529619877086 241444377507553428 123530001748541456 415136312762698271 770280881352566621 638942296443647994 781847066306849625 549640542005494774 605638543581548385 282865557282435301 270606617467189836 723227867951835769 707185345084223037 615934170864306128 864244913500495561 577862453176072398 238803940580306966 742670515145487762 216368628218603341 472042515902508737 904539537110484155 806870226925920284 918589270728710453 963629042832068971 834184625535906057 460596560128349973 51430175538273325 933707577480862086 146746135263803078 651856625585736950 786940609182911193 367883137204579950 31061421798544912 690348382317883346 523058972991157506 209741579376656239 594759822583472408 485448960554977183 74668750941356500 486894099537853989 272432434677648672 619845144049250549 777989298380501021 689217251226282175 52808001725388859 198554843837461390 617803515272833761 163610138017202712 747886578405996879 489457416297040161 727379555939717205 916709741442124900 211552614801720426 525808889167530151 779693413474349750 621357237058077746 644020584938268988 292708628304131325 715012571511958338 794052757341959349 506876564765639641 271654406919701192 315542996175724883 388836905503929124 329229795795688593 823831437712452308 193963650343863927 998610205312566830 877262854747948836 944674489139330519 408549329656129284 661596314393913343 520191225461512646 336873286021964733 166031476318225308 242438546502206652 357799356908906250 430016840103584014 293215030670390728 844621235987261922 242150217898820830 180171620132800924 461245947089593818 1151431848878808 75831449575287142 243909993314996282 704658742382860223 949461143976276059 781122375232990257 626066380620942421 728105502192894175 473568655314178397 821134838502477453 797534868517053871 881228266958860893 61000950683474480 504329503951727508 421279517448021840 359450736055523744 638283999543517532 849562816235572401 851264317477428795 365213142238405847 792786819734851480 454145875062779171 267132541674220233 873739319710788542 573111030111114806 826269387225783771 897171815287350776 859749092654125760 32861856195721586 374724634641202342 140428010017365414 565555859760474314 695125575062547223 487972237566001295 36059051640556774 931243112274231628 128102040177350394 786831415389960920 523639535710419300 849968678549795383 18620952143694413 479445358487226172 270128328859563224 800192698925403908 363389129057073311 5121965291178103 996895317967296158 572382109568018989 372606769253413508 358818138942002837 533594038975732994 379142711016813365 141471349093078010 327564301367765734 774358504554194039 733743035056332493 759005231699600906 948172534657720146 670859949435616056 3474423371520770 517129810864228203 69889930205906840 107359770804960176 487678792623190921 452515104304620252 444257629875625462 744687685607974002 953196086364478502 11339769564899036 288327962695131861 2791733623139719 172057250340624118 46630240131319706 27269042818415051 421212742926901610 262961548686238481 699507780827899647 738082706128732526 818352654126148268 476139011191002778 35056688359222716 818647372537148130 220346333182010416 570109629189561919 705430196148367089 409529432948566920 263331150676575264 724042217891252019 166613592265868269 526182369125259067 189335863982547406 521388637042999935 192175834130316733 623545286142341161 664105972201819231 207378429979403999 533888349080074084 384381156553635624 712399069502125903 513012138565182659 956033454285172877 915775200287334965 783117035802158688 193109846505567866 401834632967685388 938093718630401556 480906182983224355 728895225579563885 516430435856819550 150372291473978298 239630914639581213 933322927159485590 287654177679573831 439603659484797037 587406638541819751 568410138377201234 463027591412146514 927078789957047999 74930094458939942 341706049002065645 366526584099587138 849785378391383421 241804207211127097 351742371949592187 689662941883674838 119074156894712866 416052330734095383 190842740547750730 961415601112382692 383206856442297963 439285616635572559 130169718110806507 23094699541932602 35948793023045933 497440172076164743 502342075553804386 160260385270640925 434689890793236756 711906272150772256 834731708553424965 973961544692573512 12834632362035259 241996471212175741 252321494784683138 623794985478564237 135418377708357786 506272535330213649 472228862106543505 53629773623719992 81236409451919577 221058318858649660 498223001249251647 729732530883492378 677016819363546476 593526447406632809 631735711989864299 143456542308618274 750929799414187817 493734639194099072 444818067612533390 199565170447692046 742652846853077773 604636921167361518 877293295487069055 967108590840205967 147480276428703917 954549919380222670 340542005797794695 869527833912491095 765886794746867410 125914794042890312 985950871138900259 309131831305708505 223528348115460684 43995740573229926 54773084356312260 512144207637685336 632740475329195920 209558088747510294 667234702390075517 108641713635485404 496444138755164836 629470936271921877 958645887352919 781457886384357297 419921027974835112 514637836105983334 680064719988251279 490432916789963694 684711126883319612 902287571144358629 892061573953644864 735115150021363468 351823691670710697 865514056367024989 664779776809681140 704527583844173281 739173083642914148 944138691963800616 333576801245204107 251290384534257165 212207828568932868 717971518332881098 811512232463905754 327353599628450777 698442421815596328 333871391731506503 186741550042933886 471664001784373381 968402754427895657 185519963252006088 819431970714726974 319269938259299545 657225380944035708 26498506826840419 54129311359308252 702907820718985223 630106224464615651 292205700182738407 740448262207233509 715417517796583278 142566913494050665 926469700086808166 505926055793673926 285172278442622501 511649024618812274 405269968591894701 475112527809581304 694880028955643212 662784323222672408 146505578636091935 900302497442403748 594883879077145141 112895935667263530 230196488006382746 482102911914262452 238949045098502322 145337802264313961 886677350758196183 709604396145856828 848941121027373082 31684079480910347 660819764134979950 749828509939743364 442198532970904724 438139490772058964 815536409725805456 202548598891751529 961663927294935051 191858275294618326 347878158259701521 787717275543813389 66173447517085310 706434129777990004 62263032320222859 899887387934280948 677939622586962337 341001065592051280 760703201939476546 302912571326236539 140618211060302779 643467032261798876 196596015541240821 753544679029259421 198644689565836519 583562507803409578 289084155240280291 133769416110965995 644414057926029985 638057073010828972 888072661813962163 424792883740509780 697536348119884708 692540151621940763 964402134354523385 19620470683758865 123529344513869826 313456988338200007 578597728050179345 929180820072523106 118905967412245443 626029928370927859 90181807069520560 578355653293333392 272053661196371013 288501162004383404 513352770508628915 625673265902692233 287651045736924130 398319390318839603 548631042656820150 837359732296327678 622576293708823509 418783692875224497 209462832228725565 52419974807843057 934481835305137194 947585812585624384 254055056384962264 584536544081746936 389496679829128728 374267984403938783 80417806958944339 286749748033639833 148450418720782652 93577785809732569 214801758529017854 904206373389740165 912955064317710423 257119511561229065 163212074394017936 434575675434023508 474943910071000175 821279428579410656 614975100445318999 731625667070132190 485386949093510500 681064188530752090 227488436070009961 386356711428920864 575472268894708992 77845013406637089 925985943752352500 1404337387087811 379823865526796956 757969619584516623 979509387062515496 853609818966114142 29576587216812601 776379019528253217 988245707913883761 684192542855482251 206188326857265851 642768442613251671 205686477821378910 414732272937226307 798629181942994219 762799982928991844 904917686804055188 848641181123699619 789339850201914645 554535041922847207 265736411812565676 266086722702531831 875307714532910728 139419052194831978 870556624614921445 1381249951458364 58411098955338423 443767003453393351 140591755987640214 850812585816015889 801652458334073137 593837819006017411 14501040748201268 510711799156430879 59758650707484279 67203187121416411 6301751305476409 372607702581916044 511170300945590795 982888994131935898 634737463666897980 636669361068005269 591384820525427272 946587178695122732 414305899909215793 60090572305846491 215366684203922919 888962123902440812 793931026592242629 103735661658177311 886085350223981523 930170038823016314 64344743710910537 175402790650340403 932971865932222384 514948975488592203 78515260131538091 588158248629191285 285141318845896613 792463827008225555 562080475617777443 634441606408882083 885912506627615015 216734085185885587 687129830408212288 94068936845534689 535672245710908547 261603941776168390 152370069277069018 974638793437600512 677163722981725100 637979432690465417 420118320483704932 189217659119121371 255921762747058668 35017510903025908 544910261338671180 39724618234532536 454685982448955683 426397415714515836 119194636841295629 524050959378493802 607150245729863003 101860916427627282 507752342343507978 750152933154399645 355299776815366318 381261931890074958 223431288423311975 502825128999043069 358714723759662008 817950967923954549 52441442614778840 943101848063918423 986234137414644659 2986414550819849 254253852026718277 985504779639071991 809853734800382685 125014103920972071 186556710094479906 410053427485572014 360155272656872641 495958167330976108 871218578001585572 570853846820489285 793875658636610299 856704972006858111 468387938821532928 768021560276385090 743871152606937979 85209167702789102 478579641109876229 610211351469825838 972609280923324468 453204035133697335 828395116090999117 918812355854958989 970192323688273744 23863039978879126 387931652782220303 793781467241013442 487023179073574335 175040507939766708 44443119567898861 752735935813159732 954758892193707958 810410562680888165 658966412085856008 922690928890004448 500765856972607336 228167541842123612 514065406462786054 684556089506147076 887266116751432252 966629356324457841 121893259853194563 270584958423215700 180484593096395683 464750859669272765 783383804301209828 907095731823232043 224887391821600890 393281090229664451 766645048539730711 428215540089974211 869879146396582812 798441560886416585 369827904722973640 717803920126049743 267358935836178649 627423915587055729 784005441543321957 687158915486063402 751910685085813770 325009794640568611 617881959205736160 318326006724010586 882153210989715012 103531769053873602 758290096132715339 754275598133607814 246520275247809536 963927069617986434 77434517351044965 913848716175065530 481071297754401031 855632475561446262 418483322054286432 74434320632211797 652155245134321133 217210919790078629 489219813938775068 184071880165779361 682998059778174037 33517637099191772 50117050980086645 328760120683719709 499824229337346312 896319468463356896 792417450128286734 922620840210937294 850380498898508930 483019886466884989 152497186560514605 272230617155064106 610382969389459351 620182543820666655 456050063238758131 338213120823794920 768248146530712117 839282236220507 121916386809249686 371012725570974481 308604950020441979 468619092530110898 286395284498724387 917766521277011326 399592571474422772 49042465051694316 739628476759374977 409909386911836185 269796947269180456 571163309780780976 189758827884219716 278222038878259748 187509075492243672 551226244332420433 966758411027281026 823608815116523647 79966222390408120 890747525756830155 574516414568335410 367690822963084605 359424069410255535 598517884771649910 617860108232497083 62120329693275328 435745226430607099 33349537715749083 208976173405720211 54639628865907188 162266347944671249 527529740351049787 611819655271294016 645079278087650635 798522829693075137 911569994412462723 508550860681317882 583422671579807337 191421060079721097 905922522896982446 993098176951298057 149234841235600054 489434017574371295 76756911550141182 254703898827095478 278684469170376110 716464571991031136 269266033454546283 591792403148974724 518248567922223083 551207924696864325 252685555387275280 423895676241482033 940932738477776317 318052020388892109 942812326150196129 624329517578173207 316745869308445890 874623750601409541 832621509286264961 864788345004918832 523239093428885826 504440351947429558 737605952264136820 377483707658031315 901476539336021492 55091309250542578 696566681648221045 845702253045828175 364663524104772901 143487550042946386 927210071944758581 418419835305060475 629296021619559797 454920069201526679 695317932648166734 310019281069629078 106921738638767129 298018037122884860 353142966698962166 729456176168168346 673948381698229751 196632414021194981 106505515251883527 137276121658279077 788543085612061946 821036809044122924 326033191508196939 589724794163567674 571277093966295803 955452590812680707 76424282461183102 108062741190460165 30848524569108942 384455495920745828 606688121624155741 348252409050067740 443563557666156784 952264992026867376 195408878567188995 70931371221468294 362557033064056554 549276206903521474 693587203416160517 727659280233185608 654510912983989659 658033235066122043 784609752010375096 368746681548461388 122519950153813264 537044586411477001 415531573898049473 487274735255617636 749458629737412665 214409085594642542 807650049559783946 936113732816482619 241560223014628101 705686307104200411 346813587424016404 498976893411472306 737227390345737205 26816890978667943 217271685968061638 176716292896208349 563757499335967601 258462595710626771 551347005283752803 412756513963067385 652832993308597896 269247573105558456 27876836830261084 160270000114476318 280641839643146964 355717875671746411 581763797065381102 771314287710276144 568335241901362007 412884072324723123 601393926874147830 214002624176098042 522514073084026076 352689417906485347 740809266694791649 900250089738487832 980397815344479530 152279011496458545 340844111910699351 718812491180136072 65445642864829746 484400888111804928 775751463989700813 807774882988864973 628020542980595180 279996711852347469 63579309123167089 121454319224980146 73404862144078688 268873049617277341 936021972931519199 652327740003348759 33221107662561458 762751446148614249 522416160597588029 610567678751196534 4550391007135983 124972540413704128 255206247577951586 707992381587547361 919883849353413071 44699439797351449 194701413794182868 871333735942008593 319309044108415232 533936039562639785 310428792963620509 151254003542821865 938434000107100970 480133211721503228 6910025073457909 732385848312479887 458235319717741528 991711917177210564 936541304647042788 167301767368353775 619691624710367106 636099050088828325 609558837698005184 281961923868760630 721460950117793206 883388766958309259 374000286216391728 763458980236887256 793260654855269113 668780723893083750 951775567665378114 192600996218098077 893627679087887267 839885232207680045 107291683647049970 682834938680610535 853446069219629176 973245680755937506 684858040367040251 133941662344166959 658100961234997213 819325115974179684 791869306223810690 463830929722388376 705963579869889310 490883518813999410 263703604807079388 905135912370259567 415637651531062224 351105192545175815 42823184407527288 898779804032017462 800591135027608910 381926547401022542 155432306987754559 443918744165834034 404773706215458776 49317254660584721 576187905809883923 312310398585152121 676924202959517047 989505033003096118 898849316410267064 375349331735319948 890635965664104157 314084723681662571 861528075765644516 338486431466625098 872411192243031649 568727030043314263 279668751650953137 69410996625049427 473995455849353470 269569881058790570 796466119010315820 927286791934706151 406710971294386621 860271273402946768 596168302718470852 577345611008630302 811511516173929834 867899751621096684 507316340541561180 711990867585611646 765978438395447479 509868432586302738 68167352705973998 825075163105793408 190884773195391589 144342389117133683 251595613867727792 356665915804966546 179531961446424607 86231802614667922 278753033320358849 498293323305673471 582866952231048347 713189766719839429 574800848006892713 755342745488288669 230833965860760267 545982204907357385 610370480603712940 395390253567787005 732891890280279289 5145283803678479 876436437180528350 311516447594035266 252539385111737583 410683368497305340 936879590890454614 278423872385979895 17087145304443399 136344541023968846 962358788432250430 467211988948929913 234906904531403182 945217989488714925 785880475960656571 294383094188923133 685021779291868136 74607303597806482 621550308586545635 584802001699040094 617656384492362890 133081773956457009 774248311479431074 187617671765821032 915201276860172095 434588771766987623 517741252694273264 836964708064187690 89848708594638700 580413311106175212 645303919729137637 15708345409649484 987229928559598203 400982477252811466 649293808982689800 227909209191564733 9647662993362686 622831614032017080 327143009282973148 671905017007578948 983554970564803184 991586601644470941 282121723060573834 555798628813593210 417645096368242686 575013326639950923 88180600525166028 442174286091042551 910957113924926538 483269162718061732 587172982263812051 655996811814427977 955087259497278929 811979070676836322 710051005644240649 930750048300815203 200721468590896901 180269002523288844 903403112101693848 969936700097312024 747463154040675972 518462757901989946 852393190632513758 724243809717189289 53790448357021244 376264213051586867 573009295715472035 19879742118331292 668589913980224890 908684766947745641 787935272205897428 531809674170253858 790658564084281865 923347083711092021 945372148275948862 763986341599484742 729591143975891588 828176677787402385 929964702046243352 443085485030431553 694044252371163572 884825801035769556 588664410447521026 48386013943690094 18661616381462006 627351289592129448 955930750692290545 532541317583059353 15454248217475545 703077627800239356 596265456933981280 886467335116581227 169178522671329998 91386687764957194 238621837677350949 688948417342871736 426121821114794747 997893207631171245 52224132975878555 875311934311487801 547240774126683552 639076875585534553 73783326098195361 893275103252417662 738240246341150684 262824712416508850 173120555946366451 709294718133945158 35820582863790203 166545176582094477 110540950612556788 934383637637252968 691890986339708701 318425870659804857 876908246283259623 959851910739124441 380864581708920335 347340033720862025 607462320612522572 997480498619270414 867356694395488067 293947716499059786 673131655388436638 209723457336805219 268593464999292591 202859925389735209 563146875075435691 390199445721311149 933904084506394351 223189176854542768 357061990507807840 614850771812825676 39479999364783432 627653357092392255 692230998850667071 224681539826262598 170232375206262522 626421268568916187 854160315340956755 605752854991288720 927413676744269325 372600595557901915 518188024412080687 839184588694479324 889273009461062874 793790616401250009 318292324943475525 197279735625209642 556613302642227293 866279940941680704 509947017127973593 877348534956573788 15307129383076553 465306226737569720 605155868346101090 799371137947269387 293318288709085102 274388563592037220 758331853536536075 713078889405407111 440890628801859266 435053592650468092 326377871348868391 839380466701079960 996634729867244293 303147200366051359 3535806401945415 970853409827390666 193780134787488703 375619264814048867 801962808398221403 83974821723966333 402369800621819703 814322667336123885 480305655665956221 280035153868532080 151873096583592078 662828214734548314 387971072902558270 157731673421796026 642375015177551370 271532056546686071 91480887768179281 21902519028390202 659686491173271873 249902194337841257 717378349352534418 878765150777927119 38612214679356707 854351835260017320 36723360602903944 765457767716919762 826827079033656007 101408439225490420 907734914275435958 16477479111253980 203236304423573442 601329177408682819 58452156474954878 305053532594588329 372390803065015186 457994923279746712 96793991385897087 720700009881552217 780371538346558803 625088634145197238 39611711010540227 459628697649832273 513293137584886224 895176053475374448 301198509236741785 951116354238911418 121404068774761952 736816459745126455 741641135996485524 716749305222189377 286666251863164568 109818528672387120 704512940303077150 832622344495166407 540426449794528418 247853853317027425 830739176222263790 904978736512071015 6043475308751268 741283560461796702 858881934704330641 121585638778615702 88929829397212247 711382100131488258 235306464172406289 25499942282261529 918555351359442441 65795524348328299 458295752749384129 277522901494123505 175976108739539631 802018072534279978 767058456205620440 389490651408016161 606087614698831434 405135852504225988 282992021503447111 472942911692901503 958340929244655867 123515528398462087 221307917618704301 238778524526344317 86680290418695155 751924307127523818 840932105483818279 14779107915272795 390192077777218118 756739984142744921 97017954450476968 927101580926204213 471024083889174723 268980188508234166 952732254968752733 309815222662739401 590964440807940933 178902907586687326 461655037670893825 682604385255277725 138639470073443976 393866737309941768 920625929518086478 762878639425330145 359992478042053194 86520100565633723 395680524220903135 185043973238476029 205770663809359322 28493358942948342 862860064206057729 271485363810682270 262227576522583460 351824322785983592 134256015426072916 862676443779348681 878190645873903963 704667591067367427 586745271586161732 918706797626748763 274141678911699134 73183897354355132 184415124914569848 123023612239871995 41891072206537413 659535967347430216 204595462992456927 770392880245333478 11260997608331101 763547259786636515 796107198480347019 685075577614422673 912006024103846049 112287172982999291 388933227415407657 276448624454216781 220275028206632793 140953769863220745 705300904312353921 871061042728305395 454677737558745404 685579681416369279 473880870159427508 581003875027987141 638445918968465201 159609056890023275 974759066230043505 942257194238893439 248940408225172193 26716846928634237 300968092682211463 668121291834135906 880897361010638297 224126106012983984 192083170775851337 541223436609834312 20367418887717988 494932003723361466 984401420833885959 195770938132473475 552158969556072307 481761214075759376 883810889090279502 719143396342308172 282978050044189934 455647555580576945 625232774606379463 45937169016258897 481620917828922481 648294610579546870 545333744566838829 18926919539740598 429740234757210328 244115315992928244 92643695855007529 227574123309990579 951449058191843990 949709954466488966 536558435752102885 444846545237086379 111862412042861914 437693265047912253 767781185825743345 750873647030628665 593758189703264976 807485583219492885 509236438382486128 40167963787046342 858744700630725359 14704768902965837 171107201276826443 805622476184884106 505580318245557265 871563283128987125 287440321018500513 252446667849092110 262303913013242335 183127247015011133 264679004496215653 586096144396157558 385497928082856709 110433395094435039 339890847119396702 556191752514878018 621795608862569997 198691229158677910 849266448560079088 498649791654517981 615282106431916954 460010191070375654 105730319126391128 929579341294586239 400996488727243734 194107609226624253 775589007507114969 521747945174491866 185203041458463161 595824491606022820 390600697610304519 129160448970623617 553708165580340666 44558588814632800 169327349571424496 631616312976215690 454870603806630413 621267991209634434 495769426496928259 454524343952411872 858980732650874177 626868810621103667 318903835441949791 827777989498449043 394464602087055561 290918868039338373 840042597642776864 377692860471843029 746588531858214948 257946380991747038 873700114212516793 953926191327082942 725598861165928716 402910293803860202 123141458064688803 679449866963323174 369983461133958541 667015022157800574 181344319244068168 46041050068049578 281013403868955001 192730986015214103 154396514906107049 779820940561009142 277404957201854591 742977866570963180 810797828925735067 521307366471000674 201064578364105179 657007385644288224 952455161182846231 305005936911224718 123606255790619631 145149812907618221 194710738695915113 508065824302319141 769483885214762090 18855104947783381 411370285982615135 478388809156643857 159489413672408397 930423539858821171 959043628509080767 660901748153170017 537433548463134464 119826613010414562 175601828139761413 103586998607236776 310850056060832375 482985121284353557 416117998981965636 816420923042602833 206550095591486184 575148236862724853 235928990475248318 257933418924994311 341153020795427784 913080409221291393 812483617798552630 800931745366343311 873893597635761970 579867339230432981 233999985495530150 119786929756710637 705790659598135428 73681243926108931 995752607301059213 334089394979461890 327077153338548015 179598696109231128 405158964124236376 716337110118464737 34594242408617874 499470100402470531 109793642623254040 914004578405031977 52962938589034198 295195780267914435 17697950784457159 911822736239263637 286676949652136623 502149089772911200 726312985434917599 690717708196737359 450494751890963018 635426385448438476 461440585907381826 10466470998203760 925790151734703960 887274050695402544 494155219708202265 103378152267482986 74217797449632884 881324259533925903 998945798096238310 532076314752442776 990471623709022198 294559606918176166 27313935090491938 762206143358434022 237262119001870646 576426908085711323 239406262142864662 497388200383626670 454718577864644623 947945361842207694 757410608351048331 747557533837199681 803889941207519216 900212000049762463 895916100859338172 616844027453790288 928832676358940738 998543593704634436 115762714617231123 667581264109166223 298574371966701030 871888716055511037 492421460611301315 541079447797991900 619538008227287759 51640391066800951 809364634962334919 629183312584107215 70953123966104766 324427025058836034 435640971552711297 128553219127620359 58553258952683072 586184596716194086 631743545656224897 427158840107281408 635756547857181727 218282214445619489 893877119907372995 424590633403068036 421979454630609865 161639993794014131 438582412041521091 521005283077415208 224363155938673856 737919971823848799 481202170104000318 110544132205527464 320956861431626532 158823689857152293 425288667770665502 862116318876836875 328590201175438756 379253278137052550 712721382382600276 573385116412031501 147959981201280547 748269207149059679 939824878120564046 458833869226040784 330438060466804823 310324594638960169 167596090257296046 586827724154674131 183634751056021205 547695434950600612 413533033628593890 924046508897934698 832155283084264775 57494649913058548 659312564523080678 430501604437410131 886986082173427811 655479574732637269 445433120676053507 712710250433012495 610284196840635235 260447494376534173 245337364186742572 227035913993558999 953807751393550004 331006478395695353 170173578541275794 487231400643034661 390518116554850831 157539511966855284 412928839971872147 634467634749608801 72084469830882668 786916001771440834 433415375956673130 95768214785307554 888899719523778340 71194617713811542 516068580019932811 178338610341332377 59040404252642648 351120406987474661 393003391728318225 459930829023681944 539249345183784571 60372607217381147 322698354599950710 742724214453527869 920130583406195573 615260799053956442 660206135064723175 697641746832171267 378377680305138112 327091698017496450 774500679986146141 468118341841212721 64798592451530242 744031348069862045 124627364111370274 365682767476231771 819048183353818699 846266924655085347 785629092123299320 414734414391380948 517344674655737811 793740013293049334 664596706010970391 609715501232246569 651464964849083195 452867893186831457 956052252708748385 566394499306894531 210567093917476080 239506087836414539 347044600018705400 577616947427853035 516724136734607598 628092454100310427 695471898172488241 4157271101124077 604256940727975302 755357065066882415 270520522431050322 322057591121267929 160356180757721093 670059840444460763 856373764484494215 336271030405026091 29403711446663645 69888647602950265 570110479028960750 293733112486527488 457816428768435449 261646610026309323 823607505961345271 399403073431767298 10313040795628426 641271658468823594 328850095415668117 976492815048461866 916015701303848735 167907542340659778 646691422996428017 310469321796841715 700479025557884260 575191465808825361 87898567386140014 520982157675246303 696870261923276900 68962207126773585 914804784952019981 824659717337703056 586957810221267068 415749231701634599 197583737121674532 972549724654979254 850448377560128305 871809904398830120 957675733120185832 931408197797285823 156119789834552894 788822710165774675 501094180169113148 276330178636806377 301311028440090007 691564652970023241 68533405166871115 344093388416599996 167425314530209293 104082755813032704 536764494042680087 589523853130637152 349385697440865926 266991947324413200 242064838200069404 600590995769719326 991831695365599485 498364792277269777 223217471406194562 562426554383722959 675191530286392155 207029354727826833 183521632768896916 34733383575944516 813439558099254385 176634307022055584 651640869875152757 747779645339671358 684490694746191614 766681606424086011 864483426299443638 513038419136836914 935510992877600659 327328645164523403 262854686965552753 464774614521953739 541717314473975376 637766829546016948 775063550270440774 308751926126864522 753496921691244283 443472182942642811 535389274281262767 964691128295364875 580824749133669856 136610632372695098 433572599095910358 687475994633843210 232701571514250170 70646894569268943 567261913090629580 540634115319465082 485370537568978175 134043685711794307 682362404969197724 136875815661032468 991989343238264555 561121408548456890 609858536454657851 783859412028270564 653297075019192257 601145606384507162 501709607302996391 391168719614013728 961607378368537646 550144929874440381 726866842999977643 125229207291128758 976607106735669276 989452954427328519 341177259085645601 877422443084606119 268894265624337563 282725086139686876 436275807186937688 764882923582276215 171368216632919282 780199816881426767 743626189736021544 358130880636998558 591041246657062129 268320460322763456 449519740713710456 546246463980952509 83539084549458972 606726468473666997 559782667107212204 757800918250705159 508567083543529597 702842795778778323 71251861201199040 302533442296924853 926987054774429568 677814589733139626 861972026233092020 430802279073293231 177860886348374402 822772573949891151 668668042711993285 822629167462395449 314991721864661415 50243414083715580 17211316594538926 425265137002323384 165732768158926282 916906766744252158 824504169312710563 88830695171265387 700859197672635748 655079756801132614 347353120406395434 734375220078071149 336403004406855742 962130850645909280 474508027993505393 483142742129861166 48278060439100727 233737359202177170 520713214805807620 583209668271196765 76089102078641283 946429861548385991 493075473512691292 471878045709066076 677841029872238279 53016787057519738 681024521979348701 345270804181038149 339685635348575112 635122365986652269 571827024666985981 901625240490669865 855051663680065828 594781461455421634 280965006978460359 623446795111452730 642128718606862756 65246547433696303 462878887848450004 262665728522521148 516982872450583969 63742601254970711 928907849643145862 914561302166958660 643897533363778437 814041425787465551 82023075303404908 604377045114163471 594389963255574305 86525422858931915 427464398215984454 781210334554509940 693898799063841074 613655381865360423 325082807590364324 292055330277662500 242490659149310182 763364088397313696 308688888227572707 107069288610920068 311474893564144535 106587668787433482 966219911050705934 870578904416554621 69236849148038540 207825954476656891 76010629510115678 51074590983970635 52608261446326020 89360954626483525 975108686828074611 542770276593910699 750943940788459841 976793104047776570 338479906607657962 920144799672825928 258269534571829125 298118718028362213 723911141084776513 302185774122958102 467734464650243558 641500618846995890 913582406965397707 253942863370596106 15080809613756958 948327104364804101 196669527636822366 787172331768435931 882740793090559298 944647074554279193 897565871238060892 550199138218767118 765098792513428211 677675621584218773 380699032073375794 33465342529980249 185483365729997325 886715479585224455 801745862751040697 49687051487909989 296893536616230228 186300573956867450 295864498888740467 612447649477758055 548324961286819448 45242806501794671 667149227038938196 403641958815972881 619441968884469569 385679176670948683 143144029099759469 355297756933200486 618241413798506286 381413499757591984 254299870203471851 827531666135709277 807984891017601341 501221166858557567 423723964213409168 795262545502431413 756363329209905122 678830719183699091 109005374781093920 650478458523746825 669980614388770869 550750919104701337 649695647882705858 96176130421760987 467294797805124261 862084208680265045 930693676771691966 380272209833341030 142610308702383427 229060399338274710 685203026295632319 137082861410177720 908955252899172429 934986084150401892 930018795360200936 798497569552149473 109568725662894410 475259224764180821 126301014771441580 119073240163224846 169430326722456808 458856779410300267 287609138073631748 898014410679515131 311556101777086806 756862214392258995 88642388425321733 244893683752375027 64543069001811935 423418959018219171 771989374074677273 372253549040246355 543879826892270286 612182955864098577 640701027287543990 693092509847957386 604071285540400275 811219841563610450 943046869591964694 637289127434655577 687343109608109440 882972848298675532 532150547393738486 998865811734731872 308898611388576004 988143809758046064 480427399369580127 921262555450415487 401067968128179157 551606785569438992 540077896979113721 161600086872991875 46688598561834575 495231531839063269 197619422647608943 65425274450802457 157207048959211353 881898491229090328 725131558516413942 277966350177219084 696164199968512371 259270945303688206 415115037418280557 467208199389916491 142792452490057273 680438931605299781 786142844192809683 291577283185161785 229783814986612073 902522441879831489 439399405206900232 5101516631311983 863378136731247133 354607921064074105 523554271886545999 435072773275398682 497153650700517449 383191044295802905 543843584613552571 531225250090916114 880419164342809960 667718130861141513 264179441979065165 227105305583905555 664433695460960415 180840360000368990 473615994750618284 940719456468208870 343453023831227648 211362750985570895 190291614233863885 152926133622666378 863085211221847840 158539993895023544 476821661688584156 510381360270164880 992111241835681657 306405832718724398 296868321385349723 289854076309722843 632432944624510615 111995485961673216 545882310262739851 279784349484589208 75096279552001150 32039581265012923 371037228868096909 608647892928718737 71251075657574361 238535295604109245 567362896535417856 246886108125403669 378387617468841711 636042979855179318 393058278998341879 176148467995020623 44544570011408075 689399384377326233 946741183880480791 3666683226435206 365160973191992001 832989591667079722 643982803086226397 599178565607375206 623407742998265020 93048232506255134 776174634856633125 902102348728120624 62523267253621476 726934360630412434 729115927970073930 893116862008920929 474724184748710281 516489923094100877 968256901845230105 473610403069280831 933851177008561218 517067318993386625 289274282964913745 100875161607738889 169709553775653450 347672296302629062 570006698115071067 610524331867392332 87534074927802869 73555961348031902 244354514302529211 726185506051841774 821660577981467568 786971979272627235 351958805944020054 698126335613297188 349400848363113148 288203833546428842 431123938617154923 966090671944563493 78055750428021625 941444834066042562 770491896553927764 963783212383021423 407797324318783907 358700660891705372 642921379131397033 6001705287223198 632018168695066164 581624637483317819 153725705372551889 194729963447975581 418041426279915448 612663404780032317 132326790089232761 80754955210389128 117706734890007495 98824303897076517 50338007832503461 641026776646576014 881932684924140073 545274904360646653 390387024061467029 940964282654901440 794825551679617702 239300433571027777 123272883578733929 962978924191455427 36211068825145592 749286617238582137 519082005530445616 617796440968170772 541233096403095558 265851178049253721 389600864103306103 379188037307717100 237062214758709946 849600973402335955 476225527756974128 328377004483151497 275911341503933179 2688202777741519 946779656438459764 221243556600573710 711191129848925581 50330653981131240 556260781261476444 593430509514734614 383660302886343188 786398829929551029 732492541450102787 743997577321442212 610464620680513854 898506104401768740 970952802879305700 12545548839309823 160744892458267033 798052319420054760 896798569004549673 212596068827684866 834259111255279254 935347855630973635 430092007249605639 303335676575036419 403422713389234085 208300198050820105 59203326218403670 182013578831144850 633945345891903 799967525732091188 438754397348637906 988823490055672303 76915962746026851 78195198970864618 332233721311983045 520441105825278668 671799016191389731 377021562049914274 161339960583073519 24665465382845172 855006694885219500 465555049542832953 162271913491989868 463479926107787981 803757869046853437 379469003410426554 437118228586303677 759201116838281391 703463363336952575 560462732164631290 50978489081951243 884844381002500006 299322207757249457 572487275023894860 356416729516213386 174742318123282671 830913188794975350 781766864154960458 760437345250210973 468394618452267555 331126987984988397 82259061489165522 762952054530355718 210152006438431246 210334574953195013 562657373443932729 108148348053673034 618225717887544370 187034371907796763 23837514362672490 957979527261352276 382703102888371722 729682058595004098 199956532361247140 792272012750934687 193800347755322908 799487979973908598 423087323629793147 303855984111345136 435212775420986265 163348498427858856 674931027455624217 496090552391145364 470628485472209207 68561296542242885 524412663301743442 842874497432482339 470185905080609989 386900080459116826 996782661514036213 478259133321335455 197007771454352627 725613349719409741 856122405208516435 73743522653763712 939436917793726897 67941253766596339 172753829247076498 846083938198404205 188479956982140449 470093782802611607 218417320595319853 31450868872249492 653820877205362105 5905841517304978 412419394981938821 210824800301875991 970361091015773305 683456594598732657 220012439399390319 157592855592958330 684406778375820043 781562753379198886 565738475763611513 41439381272988834 605873761300545777 109194155251504127 161357155584398953 261784042887405053 763995422951965207 358336933926792401 510607240413266410 687599875486552066 199562526476376218 805312209986875775 424383270519282383 349467085379709884 519772589590864457 731716311453127557 602819966824730910 161656283529510350 829595850424974956 471471646757131287 137173049257292808 281482341996343181 830205977466501857 913627621234843737 162608353650421281 183483042051814356 903126650644033090 534137020311659181 396686254605022997 208530708156178763 433236947277885888 184332945885365107 46580701713500063 877452060824930415 639779019390785987 562092126008818129 829310121436791251 404260553913248857 920252874990680967 924730528375399018 910238305636653608 661356410986692378 271997012570548151 706948229656174791 314680134573224029 834573863965599521 492789931464234876 236395794740744897 841766947799996733 965898289943874869 781330534833275957 87291543382532425 447515773296877726 960695668792189367 200390089261217070 976744131479960800 893266054563902417 956386503999539767 498823604943772748 239429915435727563 349296178127218213 450395980461572906 325887744344056335 430414314933572971 112688522301662158 853369545709353988 645061471147804434 454606910949191963 756776162066406060 256047919958827645 644397888823737873 725597236916225851 671200073988782844 79650817949559248 416840964661293762 142182357510285369 564345462278378326 83922712366417668 748593510446632426 756487014326843157 84114498889682820 992412353124307481 699351658425358144 50501141869352851 982046819189604571 811120208404596973 407055101673441492 817171894632235890 950531568130690990 338746282310364361 638495073107666373 992246012862398128 247268859313278092 619071758340813189 232543786027301674 857483042322111235 564575325502579616 312963783528163188 169402365290363100 98059186293444141 935967861104126057 90406476165592197 493547770732453300 84934467092639033 993118523030594014 589147642221085131 475331365428002389 794503970900173987 463184235547504499 72293653267627827 560674916717070395 360742772229375988 378032373743766505 858310096274650303 21549493892427591 384819461170253598 787278204217013382 988187672983829360 183253482951447964 37614421923371196 194956592244040357 873610929282594849 895563737959117635 75455644515656168 111633363705796 509313320317266755 250766828266682509 699560876463796187 302884229615023487 120654690125716296 765978977885658060 71025860995872843 101795154133197008 594332689304226527 367525284465165583 638629741871863347 686287273349266949 481897136995661717 946721718594787907 88512914350240820 486683113456879651 54713922308828999 737724398864483145 919963141469289763 127792700294271120 626843049475429574 445910655191589739 975915754420595804 158770075097988349 862236942706652414 17173120021500841 356867340169350461 338872974291006366 696914602722208151 985580188941887040 735609058251861312 454978199991782767 950934407734810580 394660420216974260 80481136401368463 611008191155937105 601387772401294855 855790004060631130 323519820850593436 903282946439123352 531717129747302608 332414337005288588 496453886424719441 51375528320786828 400325453042450220 685229829813271856 579091176438177026 664462328231706376 901391270846558853 133118871776789517 218700474858470386 344188531146415107 125372162673616436 325302604306239339 209861896987060326 923447189252213757 856508168506366608 365564589122943705 359481538394075088 720224355939997062 767870459366494983 918706043454980081 363556951004209319 13366633399775259 285767819299503631 405329598755590334 103250381634779646 955671554800343307 307398196126440779 45164141846266643 301148942094353779 951443892418934407 863035648771082848 672780199527483395 564269695514057578 178972601787899365 841526454907470319 173690348844206220 669679166258258561 823746475107608847 621440416923128720 723616254334753178 945639950444254198 263326729434171429 922021870071617344 150168419759169828 30382786606984915 537363434808893308 26529426800096915 383423789242963976 244719877860764582 468824923423743588 932214878970286475 315471099556347141 98357347482719474 842486309432886544 321974961822115052 965119939737203071 626163078834038388 795342967302538769 247727716888383405 65004144051503477 201536173892828825 459660141199576569 217013017024372086 53704517513483521 446712008909560376 447662247513506821 12372391663116686 378262559296667453 555050436419419345 536059211638205541 577546956355152790 391864780418564087 806496164527984041 161615646338253718 30835282172414156 667455598891533966 831763207827272866 68279563474928095 691724872892597240 99678784830283096 170428735407841058 600564824054761534 990299157725686254 882247888827985196 648221477928522296 762710900963202773 367876773238095574 748142564736851107 71837317920704280 242183523911747587 292970350663262390 218561887095110214 166654294432733794 177058045719726182 812016545707831375 420770234065744811 647539079700359911 419541094315812621 676482602615952119 583040095070883450 919782952747074999 650941258962265795 502870056909895645 815414087091916815 323103400063741751 806067067125210989 701719588565486447 862824649302525657 189307327958888757 412774700880705946 357526624896590101 319883957096012712 445130408355168043 752574938510656533 317215264915747169 593820272848600037 922282330973339227 862401942551268641 511330064865690355 794558119051915154 514413591141265434 937524381885419533 347258300727301239 943689562945837185 330662812945821954 32491014379669010 104337311433897598 7203056389777880 375894626742613425 803466936301245145 852887341914064408 573540118883168867 895540448547269136 981340226654739761 175902191977075480 25940573392996559 515204296915223133 994512160877114817 903404068534174806 604074766177391981 916977528097804630 870200093988148058 356003759488462633 222319315420443789 109233391725004072 814479266096438015 706618838317020067 215863501174059190 591530543284371442 277010968887689795 382098959291229415 758925455940103324 566829913141066492 919558664063572497 983014302186193012 502417833878146589 740963081515389605 383555866020875781 531063541494704405 745058111447595451 348181692373017593 461275191023971023 148086496479623291 58107797823913972 157661059274820483 36231736327569096 17500740697078756 461890786864640383 784610803548475296 675608826713726153 943634448234793595 790059599539114641 295726232064507275 701189866152930006 289650470513788089 532382192604928398 99331817831335979 876932470522746005 422981669005571301 336551607012588935 500771151857663065 43015602120839064 597707463220916871 766494560656225379 11874161907708424 976498720151907380 476993432614371851 5335918192972434 104310277187901558 300688306453423926 503616268002330061 187466615331510686 261296430093969989 358254747481215346 59421825472222861 392312981630805158 189920038695329304 14395322934201878 870374752563338745 175803505411072169 583650546394164691 564655408180322805 798171871941589034 349187065559838804 178747232486054694 350466044849136762 846448818315330170 46541329932282709 986231990053066446 874947847910606924 187457824705410063 813454652371634919 111785684410953221 770855993564889887 532402797859304572 405036636676235583 735084439654756025 418166596170744586 637658246424052176 269251792620442069 698430611196461865 178164825246778617 137753417144205487 148024389014751859 423255200821361982 360150881640008489 122568219366919336 145113166256205184 971720737946159565 776300422652266612 907190234807344475 188265969896016134 761494825492517460 450118584911000693 959073311845401835 17258081604326600 542389009074325164 254630215227958722 232668130232796429 572529057612428873 575487180525198812 256484216396291951 610456669154795960 819707621944076316 693303407210036037 305454489369556589 40948806388306607 849447760325079398 792875568477101900 107491039510390799 320291876028586337 907109584638940705 532897953315304554 373379584185878310 883961535378129859 998425139544937051 509272012963203842 340745464875300007 196984775605595077 970975819857963121 158777816112184767 289699161314170320 779217240856456967 177997549927072579 665973020984005252 96639031033597786 889413688132164156 261440924558801407 369678934955483770 850521450947139597 300376737838282928 104852618052302956 312550846791309801 333929460278880967 791173855458111057 566065488270767639 892517750739633079 131070400051781047 525671536025257396 757028957289727600 832755546939343912 914742616338224731 539951730098699021 686947977752624347 434117369836912902 509940850122804081 763064446439304557 495045495693454831 190410746278843588 717365805853911332 798482251260194139 270034324829921028 2567116315111058 740405413353174898 14235108941574433 720733673460979126 49404903448095450 554726286415223665 517295664351366973 664901918218942358 410190174347479405 408350506331438024 101664858975933888 917162183913381670 563689253498720357 376552608342910894 865745330037036459 315947797124055893 684610237680191984 153020244552528537 205151388306378903 83823946975657993 887201585290888005 7468647429110852 525910201597415815 129086306731703387 946573996144658376 681704174996691027 540352246363247904 16226059413790108 64389294363352575 68704683528814332 969572768042726894 802459573867102160 920241622853862581 301808776618694916 298114582338642252 596691043772993913 94647658563896323 64509199479630280 527441592498515554 380043081895997589 726909760475437370 873445212476187621 245759736005616435 245410139479440110 137561258954559641 816769893264505953 542605901795870658 492488945523754527 580214081073474414 325614288059495352 891543637104272680 1097854628316527 351655059156939413 404635715851974965 259311525159280376 127002458995653061 633746664589395916 986721219052291339 974641713089401016 354639486533696505 847545805364506803 343110090881487047 2672300157008781 191668374996097125 214706532275523792 196197994706385996 761054241925757605 746681535028719943 987054360123403844 375520618050455199 385903421266450035 865286205554502715 389184852762762893 251293614923936267 912068387069174109 606239769750309889 565368310257541376 958121576497573692 426423597858958071 948590117838270188 7799036903173680 534271623020191788 582024562660092796 313197718448936829 149126497951602960 486729341067581238 400779262119811161 970310916910614008 319280896512366035 267948197176768355 946544947320286626 556704698280136086 833626008668421613 776642019230415068 673501155619294995 708842720463074926 910983219702892750 481558975874365859 721149917132185109 688421648401056320 378102187344601820 289494303550845989 757328531585333823 385598379992665605 577514927144165093 54662496965757814 253789668519456741 333720597434158906 65688510235428430 204100422995438829 634713393286827783 143542051391591731 704576347423400205 55260470478070500 308362946744289903 253196204898990107 868558957234864046 858279092017919715 337013623039710448 196330296337674923 404298586244041991 31179898557962083 713415528585604331 750652455357162674 455298565289412054 312858142467771858 359197738755591092 525990492808571323 209292249875768117 830397655033213453 147853697822057016 470142980960549077 887962643961147690 247027764840312896 908631440456402696 186694687241585843 531548616851809723 891211742264389804 78324836693329092 817401552245987547 840461203080498799 240769072713303966 436320623397794834 601912347123677514 844055120441665007 142455166167800145 916496082560213878 571716801831774543 649942921681747791 561269056086748775 477239598208994599 541932134439845445 999475164650764271 359485830738226942 915304804438456558 657078978299429519 695976264256206942 966363059722228193 956253078988481953 91806732571256002 960159133803840427 389482321484177025 892556682484498841 778668172711457405 986983287045996531 528644108854062729 248736497959413056 512246762990129775 28880449569106968 538790779914607617 897730173729816063 467368627546897598 304417362337323919 218525010765297017 904767713809475720 37517113999053857 953949137954671611 119003122895878212 428643874121577999 17520994695485581 448483645709511188 402928866785511778 6543485871056869 600816904647931703 910203159230594427 529883863422816747 698569111005727672 916638770715277027 433064014085571333 56965251185362236 34570760524972257 464175588978030121 633661383156070658 391612742567378078 592139523609007747 593939402400668549 474643379092517238 982158512193693812 197451746829401243 651174476957408646 449386882257131513 985229874719985379 338604992527848476 20655380555392506 444263519258975700 765527099693288095 168777068084158178 600347216137286966 845780074314062024 635775241563770896 221145276653581209 719412431815763342 331075639451864774 49106755709292941 777200558230587259 450395676147723438 836915543022008603 307586941117298595 756721695513272637 443154095799121357 382148812467304658 639092618862955717 842706349173049272 259758851121570828 283730358440547451 926727041718287956 855409092338752790 288040232837987544 105194289182069815 190091198386547089 645113722388927788 795379532341186772 579651434287217363 741649115801192355 505038068747787411 25678778383288526 49362204102537274 50425740771916886 413940252389978093 501167272529767223 315259725149059396 872856705265919845 442678826505852182 689842746711440067 366769253500838140 927913581224075658 375263227516207353 478453342809463338 259208457310756666 12045482950681264 53265294499356318 515396508559045489 733418922339538450 32208396080547444 543135182432211610 200991546497860127 452310027091896036 767580332517681525 858650641128436895 527774406288122159 735844961654219469 314262451440429554 389499143186623171 60925508888334695 264467447549563033 575110379194915278 829176444179531883 223932036251831382 15153400812508620 168585006311969847 497937684504894109 668609260099721160 647090267088244731 488557835809585345 736101177037159759 571050893729384688 191641995714786750 330978507111336356 285186643861908937 188268057021624541 102436856999293684 207596018854303824 12135434039702323 199476005876314429 28554146437903063 345625485088035677 668626304490000172 827040055649825955 441411679472548825 595299929400666453 799190007220127708 694522788669664326 162996088940593449 651235295825400668 853753967848176500 921582187474943745 884148192985128202 522287829917587896 453517919377522886 669982781609822795 36519624763957222 488120282291883388 667607215965938808 4256843187187643 858283317178176226 290594021346770999 574427246399805577 341951277835197707 184832595008728732 804006026111358112 38853711453241524 689679030275864693 13387082007094230 691451853292333268 798074463189149372 583238375324680212 858754984363770124 721392752074562600 735334563004735197 682637284175396383 624176087470381770 497246122463494517 800855054390702057 258108342029964247 747591580843552497 531249051410848116 621573815405334897 538361655716169882 103194589461106999 836313582086391906 509138966142485275 739157052181708044 83832956999612249 148076893825973312 439335559088497282 446849676883735981 948801128431254601 589207493728428240 721609000504837437 305720352975301710 382959242786574773 412743928387854762 135916751373730438 613396140640716862 283422834245061993 614798965086018060 167626107023078950 989248767647744024 213413513046766461 828223582778587468 916066620986446953 437113388423151030 252751042232651453 165389101640532010 320642492518037555 290625390960863037 956408713390793279 261859774130901511 28699209469581187 18642295362688263 348678366129589720 438160073252335011 139709330632343627 819915373711594842 382762313367778237 182980255275800788 473265759520639593 283885712618702345 505467601960742822 513098595530160759 592254239506849497 918240176107842968 397705381305145184 314391431171520092 984607421399114081 674474997177622881 669547947061455232 497937993088554763 822105241739810465 375508825766175918 480142844120637057 823683235514375102 834526602013115227 403015775002775385 414604143443352107 547741021838974739 984319243577365075 243336072601916985 601378358734703361 516149115622492817 405973493444970210 706573192916280428 685769161167293577 779448585646971584 637833096321188504 127603565219872605 20618022937721419 238866287308143760 523347119514483650 465574268519627379 960943750687062423 167654432145026275 86578159043686183 516889345989614933 486042977387900923 521068155075373696 919329288799046905 56054214929892744 665694883051512836 732962031561886963 9839525603098439 369510901269190937 447553998417760747 550441583461706393 48618714780391237 167555141006358410 449827995825837171 760387040677934579 233998364866376904 884375800559055187 68861328996330797 223112680884108644 578972672727050699 905174083513650606 683550136410661181 424245740876084117 758210745311639719 607582948843190343 296585399774203386 330804614298243208 69694128610696680 886757641118422022 698081909395770640 161319133169353442 416428641695598856 440113071520337016 768561412130498876 333002773302598400 962305389402898513 884053905137326676 874912952922724272 589242097945718462 934593044597477611 957255862195448526 466386128355217334 825109651847222098 152150234686596518 289156201245146502 428311620194904483 799845797722346706 731504148205400493 702976342577775291 224475979153265884 834920567593741874 668725108176395079 83642403575482286 429256605987987995 890640572013753395 819595970505752574 467349480624972276 787044454373505976 469013248444723157 961785913444428072 823501694825767255 831740638759517522 431821972191025191 565435904761203329 434086448872591413 520519623287077976 294230601481085365 793590486968580705 870643520892060027 525932119136608007 256972229175116418 765757107120298253 903519551505873638 491669279553334966 456597243987601663 246776026683701364 325218668298119221 10853510673844728 543275010641506690 853913879329483103 608396616294937604 881261379881029416 601051752014764989 430133094222487324 178622950273264876 340816533837778875 698972994627131597 492449115189160425 132538705432913934 935396843981947641 73517338589740344 894067387530586631 546671818346477344 829863138871925418 443793397845097582 847232202476211271 289625268085854745 47325540948521629 741073869826661604 573938847516478966 802604916429617591 480416979845002846 729832135119267773 898724581667529385 553931880406036242 68349102998270642 308936910049063566 37060690547260806 738203034815424604 336442196281049934 752227921795348644 394867319924606738 197280687624711137 833915988711101596 792352261451311808 386127549934825905 890592199408307876 586268531895171975 537078360860638578 991403008121621416 100240140130656510 614768951674118548 756327331240554721 874130298422690626 395410719502184167 782093293869930223 887154559823199980 918807413589554353 265599977202048612 23559056636058131 875550765299168616 587264166262858776 107476898142905328 852783891523198825 789494033879685817 79567499683971651 402040499366743923 374815954147855759 263760244879653538 776716794732046195 204076142042781594 475783430867608267 472474373355570101 433767436501184417 646812797834793604 904196720219208818 708634406965755568 629722330290485972 257985614123148047 152348658577857396 556276845681788780 624381571930899162 767512454798947205 227477035929001740 330604178559723792 541157487642872462 810042473602000816 378484760905188384 838039464175686198 725898587734426163 437397381361771357 946649833195898149 523373529335471357 442342451552120405 607965588446546557 515835262817761771 259885341749536228 330626897212107185 230134896829638434 104879605498519182 972478279747873050 303496072355693095 784951258297717224 427919330352930821 428901778088638636 525869474334451756 551596513348979864 327444871895638754 841291324288804160 11384009016549847 619511388790700437 883562462222384466 541429731164767977 194384747554666401 827777084563331167 966417207339039963 29543386385610446 309434153208667574 392580963759306258 513485855088967006 209169366934960145 553837171692815595 721561880832471620 727283141479575989 244469317735343328 351491003812191028 460891690534193219 301593589257035137 466871161232391609 947183846451292951 862681592006280066 677362906713881949 263826017501987644 636607244601879043 490698027260588760 171761541771415696 226986700085624503 944064792188373303 238778566600124946 506651692689920813 742871569714318432 124347104077239629 112856104188910877 314190041970237229 437881224174352356 326036440753985975 824438403091538997 902104552435231893 96417177119485002 204594404092421232 906671776104287436 718946489691579828 309472966144777960 781653038282293910 446956403144831231 162305543458938918 449837132941919812 944613082898389601 906699707868714508 365344111120985375 564016606956035311 393207121359673414 507924230669435497 720019351847285682 272431521528667371 727087607994666308 889031085689487756 165379012154792249 502889133418310047 356481390488807881 286970960071884103 777936996560435913 303764258556994883 930637112411189937 518569964185353793 266265387090661169 156712756596402836 230490445810100248 749661687781921394 130490461569138009 403473642284376239 843271895700217545 848885512600126111 238367104584821365 689624283329673773 560642797101853825 805370994477441087 589672380351963258 342072406953665261 356562230508262049 604404279060502237 223265546294690742 850834622201800596 724295528880133987 602969797133749060 853926716879141402 863420874084523643 514712636032976896 416610303781739441 893019213592012360 424004772432107751 866064240064515374 561953392932895590 393428156360726740 473246722703066866 943782295971224645 158802559748053972 273228471927021722 57010479437056846 952439139761746502 30330319753678408 374603146311744779 81034041406171805 24650621384761195 988138055887610075 383439459024300878 598414144763174789 166928139482248253 414867681710375499 676619139145621199 148807127573927179 680279383042187486 18918740337993012 775693959702266062 798231429852840978 264888797664271780 179960819079244068 468724310797967934 510094697134900799 760001267062456265 62976325532934803 478301254869331230 132504817011913678 948472455695389627 688811601169790548 304618969008851958 15702439707489440 271207045203348269 325413505850270442 85322902140336337 356845914661980458 106831068393640121 753480596237412229 187413325182308534 673817476610154246 267003206936237064 742649219700272643 76921459251858992 568913914471193189 604588429780981247 765335907023198897 611708095914832457 674405593360255598 171850921426368073 433383308529521785 323358195629211750 223662294463822999 549840255787343664 605668286469221260 204239678722257096 121546436684844507 845080972046714489 66945607274284010 167758507606264660 692633358704612735 973777826545481545 321560973744884268 432388995855425768 252041767981730897 453111462824883524 9819393827873116 899045664469497865 487981866637443624 594687448795491713 726850577311910987 562820183851898424 326203387084779580 191999828924286734 573051502282234940 190250990068930570 744176073975310080 578529489282341739 384130416179419442 536576136266533841 903401548586837612 715718472673866289 749564385992568661 385083860063934252 767845121653471491 698173641747873800 599100812647062234 697874052159730803 654799127744460734 911565444533521600 628126719426329474 529596538533720110 28067297828015439 220747058867424570 423369641301911158 876127485337311054 458552822679850718 548456355534936539 734670099163535096 118108226619826065 158480514869945225 138285374804105448 291446769896856893 743723910466818541 726440842114428169 703282355021535133 680565931751142020 770916377396940233 919029315549821793 944181268522241533 79751483682573666 958779836204435792 30565928526672618 738233092494096014 109091296539029609 941856833988813073 590240160571999467 118031101298424947 26234313298883790 224131673007860154 73324197383808026 81945941543413165 310684643091598777 220474642206142556 753908721620597319 997311589565260957 816038045621957712 113350583416434082 506160721388968377 573030475344819392 72359870302397716 592933553837729972 462400000233824722 442116081909131857 24960604807752763 717319833159462028 285153627624671651 27727627187090576 705040176263706510 157381189899208632 603601550425397060 448045283703333496 37280440453061798 26378543320392548 777578796498404439 673611869271799595 614808307986320090 460905915187761166 268847297434324261 860326158097757394 32764154687715716 205353971851178706 243658562288586788 475676247844913092 765240446405628333 444545108896702901 796166182324206538 545356350163931109 607374130117712310 846273485673505583 251830184245867375 220761989716816828 313175659722646126 43443134702963127 779682374124635838 620959672964968240 269488976926266672 654682278299764912 77201818321421201 443123911084809786 909791288830508708 159821908357890191 370655279545560952 431001020560043033 730518328860094889 101012555920042973 274825299368982193 591469940189387978 194512622400651911 304158664719958240 309262760526530481 561034934164964966 500393958859745390 540135244504819804 628425850942873490 810331858401362130 298986809708916967 599141292547657821 922946006722460843 861130652305666077 871283490476088707 574426668122136799 810404308649952391 214931162100128950 573273019150619794 425920565577758012 319066171853841443 728512726907973759 593927248521514081 516324203165363802 69909546252139375 902826219069060391 353944301845430820 996810173332799790 370293881628082280 895666007669111832 896546963656920586 411891197804228986 839231928134514 960218984059555353 438511599589028716 510037047538242917 950965414176916441 312318639931236696 492422609540681902 440909393619585527 650901828158426474 457150191414394060 781203657685106270 834144004891948573 956578027741144326 343417073708380263 446775055426510746 874193775495378847 551851880943926395 84288700466264603 677406651378752412 18914715410813214 483218950468707403 721457063484343672 474047041771606646 662801523179899747 181377909473280399 129724557197255579 161570992955078598 998798873943062898 640759364304655792 16314913438080447 297738555360649449 730326973813285159 87181510237501982 943801638925550384 146173665916877897 81542712986930633 162596998197148923 487594641821128221 916335357481707876 394925029433118612 748294944466746751 990393793033763683 520824839511825802 308587046349420527 530882722743748365 954558044975850599 237134509783341290 565201815575843437 344600278955120024 411157168969909704 41206261563062170 854913543125457678 759261388767612694 784779682031393807 674652356377630307 635634356125763251 388882625703274 425633687122964170 546238174546353701 439668101773742781 72501062544150542 216692060298762089 398977559796318334 196895452454100641 677014351903670005 681807670191661666 246289223361360107 157342256930812404 661053016398203960 718458605216105163 364636076399816311 136728497935964829 332858579646793629 419919327986123392 841379259454859039 503903383084089056 67649904085387748 472464769485667609 703023875414148374 479276186870884103 85701519872441069 625569553760180496 201614525627568639 60691800313128003 968806659338046051 942735619486531881 141883132310708883 387044667220371243 735226880796068674 221495614767516023 341503084040436094 888714562716984094 307787874256759567 169273149196568404 861025709105131433 593547885179635682 529577749057108785 358948033927384459 756213401498886492 322680726159843248 969426795803417688 166886508289513681 764455440194794099 862857876513956170 92547449778402281 320176052163721129 242231115875325630 625802230093901598 608070408520748970 125640742974115561 494449649494207348 933390825283324446 906747842563136395 578798320586308940 582938816939401443 829724122296139142 728349186756248512 418641394525137812 814347498468838683 167019544851708074 62266878504038499 172678535055600974 272204949935120008 37242388606380966 469745849398197253 922203856786065855 125314148435227959 726817060593663952 424800490741464601 655703896960688371 426436590920181822 55935112152638159 500862381617034643 582069462473163231 301419010665926891 105019675188922245 285136123563739073 396641444570173366 716157419309932907 487174594304814162 792501802634585817 304969433630558296 368624726276795556 753454764918973552 467424870070781419 96975574353329584 356375744002333953 726897562547215239 948506549285564824 774130657075422032 972298601826031400 624927966847276869 481051669433768810 46184979737555183 650730624757289052 993234802369008181 78033082072381687 673291649187674345 128398282837090367 661622604872283566 770885231081496546 135366030154009101 997781221298289488 567616921499992687 275080212550635342 929983130539359234 512850827234096058 211386369204695069 33799004543432109 366393957994481334 442626906639181090 740432357778575897 557110883413171376 217577628799967488 986325104428736586 813142900840763502 364424204601595403 760151783887212975 725096300423541736 491628013460827532 356960640755779834 932674323544381316 123163344162800740 858486763827160339 559627901366136994 356934931893496117 734190869190373442 723812586409942035 23918569381510801 852936684966286312 729792592183952224 316965227996730724 451155550956213883 556533747718494848 830245441041977100 165044657327806073 747362596389148584 647834333009248415 548607438858458294 989837485834221390 192183664418088291 298016120790483435 880184374413071163 625704662108186085 498218354535231588 450644191418123084 728269528528618486 719930892208242559 965268682437384124 887190584722955665 979842841923577034 98105284532716 911181876800317745 596529593325015085 852222014143183157 405513742947748609 521212780754319723 388006191359158035 168925625936012046 331242464868510455 277394421840248707 598672749411507897 488276334193767461 906016631081391136 46444890418552892 200352647414346286 918844195598619111 900613851043579582 270476834788319457 816099405084462034 997922103895382389 297059650825760748 524546142896318099 21635162608769620 598345088226719269 977571098207361506 153380724296113271 946065390303662266 5510510276571230 400443009586109539 969204223868340913 159352134355655250 400676394852470731 393252340324348733 466723496331437891 561864770260732801 117235059828468573 855321286715342888 351170811810802931 559818646860727942 619128237334835202 929437784272053281 637819620723500103 743739156243056018 915669448870313094 470050734031725198 648336220748629819 465205306905693568 867185610601615947 280591831817200247 775623112204622487 937571054726520548 792865905045974559 216578861603314849 836822162481208984 862268733937555019 118009949317222212 954100863451451355 150187142327816126 899225127559404423 900999841386445933 546846490349066058 519118344618208380 906837925005286848 357983639267335811 915383221132174545 699318733322189559 492871904122246162 248371325312688130 107042293076736672 295612446734518070 550573661138797666 905793666694028659 946844711722194121 243810392202292672 97237625811195886 169554166190591147 684807765509208602 46831650294622597 640511015588416374 961959227559018128 447949523907388964 719457148009308457 706597807747930821 968845828936817100 999138658963468695 130150192038293160 346743881725047119 325066009997989238 569145303344511582 126924056956088762 298713525262604417 953850909100098975 870822249632345764 360288109897736140 79549194456405980 144752855249923902 290355482391752203 325494050189701678 473181433069562577 311457315951740030 721326213878204674 929189139985215420 511645466351453593 766401937505784662 585122117283361048 499549695681633667 618285217894410775 252020992364644644 432500959885408811 471816395220556955 592525049231505462 166834034362524060 620175474094398729 809497016345819032 53568261006846730 495410485076672136 293084518650793810 748096061657113653 331959262773489729 348783447914635824 206636389529359119 914815456996658368 803760606565485991 205835224394985608 404929604542731323 667176612416907406 279557142505988367 534429886727879304 759064704032182357 667841204683502395 331539340594165029 742695012464978816 976908541762391723 821194671916317411 339055375004135256 913997318309905391 117830343494735730 123747935319859301 901811760613356302 554233245122066468 967273006912151274 70537080873247149 701427625297929049 448890189152415765 70583727879085070 890007226920026367 917560896889060821 455986003929665033 266005637814084419 58267726622379043 187536210092384526 318200377124601931 976221474058359382 375741095427661087 865678126226641045 874441772340603250 316154443886462684 852726052068047922 907378959847736573 960670391758159694 333231617286976391 974175443655996070 903720156138450958 687135195663032496 926540176353652929 936641677007783864 983085468330235331 676907905844968123 924882537529656492 877294952096899133 548805099644619072 725225681811475303 293163045122004263 271778617938098761 216660127807542911 806815580557116227 560661733608328887 550272339218875343 492990986298836574 307203566308747233 528130797269615909 396536860964822244 745998140185673988 291421767032620997 774517098064075631 680808666576426306 304838099989165325 118750923425284096 987429783459799398 279468833877031562 909180225534730030 305206845190607876 746859653196920797 138556197052372356 137022118727287225 371098554525994687 162466219082785791 492575117650524859 873916945981767900 546633731961264169 179212773029507122 846189147440782936 393885099193436588 289254350174018670 225025813146925153 364731176781300760 122357794561997738 170290128709052131 544867898026830534 256389717165022863 703678763140114886 165780511105837051 344528967799517450 102761058113206425 982216176994240899 44115104118264244 262699566343161979 341294514186207814 372673012847430056 640200246159304210 317531846148231660 554128277562587324 514359842474353581 492636453551237390 10215368801344808 330688842748686369 291225997119675238 163496237492668250 830382848023010973 288707634027834215 177446924828563102 645265996547141001 281984244845267964 370515577377068959 216278926725132648 735806531703490562 51114881258987404 355510614374529323 578529221101054360 74681749370716550 732927899856641549 431520755067695719 205770397624818828 961711234326730296 901186671333970716 511840460046308243 693313861322077645 140474083525139469 572282611715881549 326259689154728705 450463918096850655 88788101878179971 232487463205349558 666612496093086745 129013186874334969 868635909142737181 604503847364428192 723191201352838497 365186030346249207 460574412305069471 339022884117113058 540542075032894727 40723536385065416 702004167155093596 727223086117960272 749794861630106153 158896950733705154 597723159334691276 911937773540518025 243278748340066332 29617755105752653 165459252188032465 585681340090582075 145061683885363768 879449497883149782 159025242364514037 805715824529388595 652878712607663439 129891026184771732 790924839586904610 797816966988295363 832227643211613346 495632120157399005 237102034362514878 460012390450043759 38127670807293118 140726992593694684 50818445508159143 932728187822107478 130751401683938563 117598351415866332 711051664951784947 235022078737328761 153839935065696643 795053778965105568 714986771479076108 986382069161950699 262594447288949551 285692408381528079 3538910206451246 487756426932790041 910153395205467150 589597302928719983 314793834749349050 383129474729769012 695305466785302954 184723187024175518 328563901118055491 181125454152375576 302494629214437160 998929669062308187 108250229527275529 489599829032919946 308970144674740466 501206112709552648 999937771051387105 720658768696042051 924520689060389576 694267423180020966 420077741352885283 206072397766644453 388126846922553007 601442779476947011 747653780872888691 188353713468995302 777455367834996556 952983323164361310 80563614987333919 985910096966907794 739844614340854897 113532080415167691 658334942005559674 927246437992820654 296869401636317098 95092769587027536 222785560297857462 68259953551973644 423816609839290979 676992139565386758 934859237171868714 746090891102944364 795339008464839300 606697557794637135 736961667469302988 323651601223088664 119247164050591101 140836873316984157 326831841082147787 724423888857359312 92978980877258233 931493272205186878 904436978941569451 756382588506018557 822087234283074027 712498659093796505 755430852869508302 883623792773183955 50278239543013835 88268651898029853 792009371239222041 898215497439686469 954177586744545072 812240600275828742 48631364583753716 905954173941482867 962729125155648286 165124969432869123 727373779693790200 551898356410438991 76637680373847528 592947182475883039 791983552865806718 439021659614598503 430112591546651897 309368399573347305 597213472549503198 998964584052556641 659734385619012876 846802574194810022 772908798866997899 478941763319313739 938193894429077232 622385585024010933 328700199079448582 644310021889195540 242901188113078973 375105420957987537 457386960916413133 621397359267838932 38226135147177859 315482046802227634 940471135188518376 767741058970728816 614776119818276049 814557610324575219 557101925508700270 858006343033684060 920458463732147996 274152738075585507 511556714713937110 545590002916884945 830806624513853952 937531321003126691 267689836081075703 159050853230444857 132970473014233801 721806997006229189 117804812656210183 323306316449783655 58417810695658382 893319016882224715 23790440372196125 380244716012608307 688846191766577641 313255927858971561 509709815896132464 462424779787595606 243808907840935311 594177777977664369 73417705770170514 25613874694245766 313363316041056781 694016821565626696 722047215148929266 433563802378113436 877463376660035690 385022785353197855 937132965816106132 959905767856136724 380534970484179540 119582744472667574 297310992664165063 762470322636494622 970254933297244146 578032120671278207 659608483559953514 390798466345411419 435018102510427962 978434255895759846 187349525135045438 363045015284404987 349367419963911286 323991516632719577 772473337451257061 137542660649424600 431160138239254535 646855011497686344 892599218555779966 188036885975776864 479776744891075662 599030689147208439 850874981155812993 923046952200856640 436961937289430709 973869970963157967 521966804747215402 629093610865154948 780330120491792165 627899233378778284 297761117167835281 696313385163928670 919432139987721286 404462301361259912 916995467039457804 892458670234691455 872799299425112541 314862228615257051 511920664996297021 384606305215767877 566239838568019796 473061491476984769 454930465044697796 846263727883949088 77126803662162953 754398322461382852 232781660527665578 455031573381185728 221069027923636639 142535192298704493 740258186694092692 271979288832037809 916232836753324322 610036221500279413 311934351490640521 859547026225209393 601512809974114864 334170925331291162 162512395512316443 515358975595789800 757821233253630448 461356589597205852 771253183121604672 664104798525485757 56699553216199709 521502303349819556 277695363830694019 76315255789241738 208910149495114353 26205347198587899 164125118595634340 518240164383024854 346139163181264917 727967814929999250 616496551234315558 113757836352088076 429179781241844782 578864358766400923 616868491078394630 58920180854351320 664358946296081301 212780695698752922 587061777083241724 772119566537967948 405377659230859546 903081330384594784 708563796744655648 268540487810097371 434977267804942193 206414588612744520 455634296974319017 890198916565281714 563642345702569149 339428243770550596 508324930980823224 816471903374567435 822451962200150304 626259527169941837 447684138953315391 293371213895301717 627177581104678142 927747567869483051 269760004338313411 521013370999652977 901874415797914983 521601498455220391 178427530867018715 29847166739457278 825452101946922515 378072841051330553 946357362616794528 134259177100740748 955754722819230247 294641119252214863 189704849754436467 373810837779427128 469249541893361869 825514996396094496 919110750673789040 537065674630906033 224812664640230003 849725480055637434 157673119391822740 685605370998462170 700925364409562460 763361902138596668 350797932921317674 327296268902618569 559256962657717179 417332389089559265 741554459394828702 678384434744291429 125119901281097161 877694640500275999 586534230906853491 913426734294533240 677555103628180967 554512013412296099 633334940968743294 920944162005461919 863375778860215623 806740378532071381 836279456280986819 996451364033699632 795734602798626305 540483880155099093 247957305179949651 263196164806115236 382941235898855705 896293904294803635 767778951130832230 342043907465955134 808386138019331347 723635528220485371 773873577845022284 478346807819401600 515371541935409312 295568120704701440 952546277584783946 280468850316111242 357777218349396303 247858173060920076 195408966159835484 980368059746701367 84999573817565848 163016742668564595 304147389614586932 916767980443139415 473517219457961503 68355850724123867 99200878461726375 650815488660253434 522253836009605669 753512117903440206 974539553919524661 413603115349106369 728197066280457841 42362134169592905 565028325285734624 414438199389884590 150268742254923860 65590101808425854 822731689295622349 4029350825346601 889487410448435586 905835816251807498 323138050286617888 561444795532380022 621655342099571543 154896428609705163 756945644457256268 350612817892329057 307204736783853275 654150576827415414 580627963366457630 797257492739393875 214993713680648786 565865947156284999 747862936640481289 733546940928543591 276196722588038981 251593251909360726 277612854638238461 436829980923628004 356291187416805972 141821768728513817 298452036199144849 88365456693597212 85169505953793976 101085969882972694 555538048132144787 815016780313247767 666533923484143503 862031003001519138 373609341463116556 710025970897818980 773574145361767107 594433808014276383 799489706653519768 651240722893788762 90912897418660095 255768960240225985 183807336833730482 205698118130804646 409339518573002860 195361372296857055 39420210604911702 727849674030497499 339742188341962650 845330119676883866 900049130893267127 450099023639555579 939059860268982254 299330034294065132 361503488612323028 124554247200223338 984055177207832559 842332222814283127 373653940564541344 341145307788197877 262207759064436463 232281908209038834 547663362140891464 240961438235497083 880980875914466191 6330760678036495 581646326741768283 921754398699492493 493092943947210247 660186105244275551 27625902451829257 168049378905870469 504416020847992057 962879078911771323 778909422975089420 939746928526202633 431521906128428177 444531902584580324 724987873806240340 375732397958101129 729871465116067613 79459318313311369 711129437543123977 856985387711159127 782490784722309047 287663019294621170 868928463858942316 206115366554807166 277279856771523526 519074727825325039 341697402722761478 98918305033464106 40191357475534512 324212009645578623 745578059921855278 605419867325641674 416142411519060555 823850183612453747 772377005999174392 818634574914575050 449752624148433152 590389495866018757 54221177431243448 446665107485560111 584734438850880680 894260890927202757 491789395172704349 950996720770497568 542508805107693169 558967091795841596 266782723771143519 200151374768320174 865759745601202197 958969135295074269 689561381502747102 147448370726658284 40770615421484944 615241399407603890 564215005120936396 531575794126248844 108337857701134308 836309127150751305 849195928248224720 794992715328326301 743867386570480635 235285290498307931 609842268183249159 517444077237983917 568242673570868381 82098049989720720 439115414006839241 46384177436332886 122314805699523849 685347821302516456 532576619016086535 792470030839823415 659786645269431 312649245158460976 107286346184443166 743625408280219589 280197347712833793 941636463536504340 2357282383530419 912040603532493877 848270218899938199 69537970160870419 807685238041136973 474545120076278371 278933590527174120 465594866774299067 42349741891387434 472406891024309669 116140504535389305 28392262223700213 149203174715380998 522669203885260066 837603611223610284 224400857482722514 699774199067036570 355974929936330216 739696361414830693 321010892958626930 745807944750163535 28504711712984951 639107044585940030 255704211378066785 298701642261706453 624691142524843400 537547499082487983 925864339840892996 642573462491928851 987234249057493672 272650488599251366 904396686323996546 726407639426572457 623028706213389081 222975989322389650 690086959226012116 927863879524395685 367427982332965078 573481236128869383 169529304817418300 252973818996597281 798581588068556710 93066230660534019 333259522473861001 60264360680105123 652687203693352343 380273724486016 920487822215142419 744932814391890487 303694016847133164 888872808655621840 376160162617234542 806380934898130059 360446625590609628 597039981874515638 460262330510582975 709555232919904100 183619701095026900 607689393084826380 996198024324567115 169279461505407376 901644799565649589 515262093182997580 257366380814917990 718530590995139722 250291110542613625 178791891654281138 358175870959282875 905228810905314690 990096242255743195 867168809417686461 619423043920845817 762970439322137445 984146372914682391 332482475474424091 741751151350312626 353236622596489634 219288454246196671 98288551588914775 138964512209760486 342810530535272326 665524667742776526 173570581211400122 25117398281581263 219348877619560362 545168530096225436 183173492772005251 698381823120981010 177632445170349219 719716221108059205 530184960827200092 348215706802987166 423037679214603614 258826459984662350 754853521842127099 124934128181848110 367836545740676934 971826461386955160 369620955425949862 47044958257572115 883274719625013770 458029787690415129 816907600511613629 558431744129250466 730757555218151082 755800041990534762 104113842321428254 680015386793939448 330600310736842543 863083809374354605 571228948768295282 361158885830476603 731847110199765549 727305487165416369 906613359236257669 266863906526738946 261179318378775997 174955086350826393 517008291755237772 884874678435512249 610256009496806751 119281097158453576 755051558666827686 217919330178187431 388999329794999625 210198612174043848 755778624942570489 576120304988137694 903857753144802046 519947914386790936 852110188993577123 705674495678517239 263402282261971876 23799313393784873 408087913113567221 390061629220091824 554079007753866552 834422843176014060 742072527900192915 873411529478966533 207718196799344755 872224936215611849 511830652359423961 123853918660618326 697308886543542818 608627383600148627 357686671408287196 266837507111585186 460578578932871146 809743404805731834 796354877345211868 733407691386890694 820269565536627948 983986735213251272 675382705289162470 843459328553063642 405622319024917225 68161250601698532 577932129727752481 602831720521723870 664383514897278050 842314826756889382 239590959415190813 42385352298922349 297094590982321982 848732541566543519 775223834338537844 292473691625618651 514572514898485898 102005755650400804 638978275077211723 656349437367000213 220936110299033968 65454555666113052 743096478072508835 807317362211540396 187783771309807167 378081824205715294 496265583095199877 616173801718894320 754719569723773902 748836126598987047 381938152702919034 738741949702321290 957590683096224775 213965859969443821 412685377130642469 430708555675563232 115058556408583282 984398893306285130 199403058208676069 615492828366389169 139093841961148948 382011778981422675 395235598016676574 235978548935420686 952811902424847034 275623350362166622 8412056209638226 418921195131748599 156655512627760920 362108615790936840 902430556808019844 737426073918061108 823885439997667979 648182100211792586 167603601940729043 243989824098645830 796905789034453079 440394272842067162 933372177190323851 112228902014148577 13024196960022890 567492343646762136 619523455014959349 131445102375152017 659380898973805537 790934041672014123 63604949711901041 12832017130874525 167047982153064847 118442809425396304 290259841510736001 481403220443700805 572639733256221256 56720969411992066 900680396484814372 398162931677185728 300673825149950903 395613986227908430 448309459915088848 861446938027833681 665257241204104996 828085454294517727 569865977945062758 88205069112603285 171787731459453931 812416341166635714 934437525742192908 655312474003057102 152259731775951792 217453148049396022 253578102742433999 865628448665836299 140311111065494946 34291697950309880 230635298517318672 578228378934051009 744264703627831094 304298551163449250 847283424372470936 821659386879836792 7941969705595706 488555512639629298 157446970104095429 985630354898455327 997247375959098891 920669107354737632 382348839819663643 756060054797979276 904262577795614517 557674036005621747 741865193488406792 583352155842181786 457873981985916359 232142696285820259 392453070249605380 755427963893677646 114706369628909296 234902717355110464 651829903787851642 497046492313296650 67246738443088803 771970588585711404 386233637461092670 841603642752998472 273794334202422353 130290677186134875 847124592451035841 249338740081833373 310309527267218721 823225969570396568 463368404236967258 849483202652685490 839285141856880218 424344441251522970 184124083234591017 892513553216999713 864133274205579217 815482114815897983 557456533894031046 586531789054482079 559028787757884158 783286537420309140 938727815438046524 69593514222609292 206589699771249861 142111972760182153 829099192748930949 219355354506208895 805856694638075191 91139114487887948 648396954435594070 997862898296775199 913424660656599735 467308312043846386 645853349872797817 527162541259658709 813804426876742231 679733429113136316 640476676346682969 142053854441612686 725729941046816468 446041457219744504 947135011932137636 703930346195919992 920674904241021232 102978425044949495 99891937489213355 592465519292686464 872395610908174113 947350233916419077 313523010926735910 778367544242875097 881226758893792288 456407019773647345 374983103351810884 908316040979034698 268445565816232629 837005737499865683 186628286271659044 73680329308282112 608941182780816264 187976603708267978 508357429227319381 592713192741846559 321383132806943536 433823733738761258 341847876520637432 789200754500378029 603443700880121785 432445959817621510 64716832977213207 246918006943466430 562125796981638680 298247407491432512 452209285437891638 510909883846179702 390755558843949609 584806033227629607 497443184098402866 840192990717093010 253709195564691056 479789838993482507 479030934830402780 257207779201444654 990292129384465611 341564186903216088 508290592348077066 550065603871994402 651159350285446524 355475851021041824 930991067005146296 797381694551782943 871428284846892629 223551337204139253 870853301272553187 789504271289272228 945371260882789829 447531313216187406 493509795477538810 542043983320095659 937242388048889435 825774953725803640 946653556782603202 844219742100962922 271451356588440214 353168749202796711 714092509594040192 713592853827528550 389674599465626711 958874405447440981 975799666225227710 322593897114684898 614277534448912769 298861022997369488 460333039569431099 14729280158691517 954770136739748644 430410159075640938 114764966785379868 177774133431079855 709303501744957917 25642109278542943 275757377943438370 339935833405075238 535181156989244467 714392552060003289 459848325582332205 788532445895763141 283924858240523968 199612687397694747 721358272328571277 998668757270138725 142703321237298252 183688128847953430 535340795199242147 215824031903552289 104225277683488282 933339853232433441 161711901703589481 845486279290037651 912657276000121860 410054317207651877 34102379416383870 25598494314832349 283843551441885729 413601839094212211 718447700151721625 924230563005208367 366509390122992717 385772634012366201 615761239660513000 546213473049164349 638754742517034633 677970674473401622 335757379189353591 510276329823321953 318005954228814717 907498384859099575 483631492625395109 748498981618062517 972150562555061150 483327952144942525 478068436556604610 321299972180632012 592701800510237814 326520628353420617 312537852859961885 408710450245356197 194875986325677115 883163625561491861 556739577943380431 715149943328755220 464999260791952944 352398004053738613 183779215397514587 100255817896937425 16093640115321615 722986901791868400 744447814442034458 234357097624079256 555782886290220353 517359269912131155 183518024613433006 389818610722836024 911248499749835381 719678343084412689 986950285865295485 780687524084158713 916411598559315667 485564021391740663 346842262186536121 878839505615468787 621628848693010798 982236584215472243 859623163062280105 437403581514561059 621684449098953036 606861084870656630 149085537966244283 353889055389550882 420748810253925550 785160210360303811 697114203253807905 23625504214071075 767592585891119937 664701635812108875 832722576842909162 397639907106751038 294963518223610967 351755754105915794 587556029380711256 517666231209528979 190603282409711406 904965890213979311 828387316204002649 458048694815441046 888840673586862656 648680924610039312 403451198285718082 433703267488723303 341147329053201051 353040401815127222 880878971715969626 467998170031775233 815895618946941968 760184989837023263 993097017463179716 896932616954182144 306517020657727638 404378974961425527 434354562372902216 470645570684329869 126102960991569090 659964400173850850 71651205554098513 147428115330408718 598197709382635873 707710305805061169 843668837616184119 877429936130806203 473202935446203642 914375204455192843 808916234730540018 654188514388274696 464971546700148715 394967053805798708 687124876959898891 394812083793957340 491622559237329913 818994560592465232 476248205247792464 77483197993891550 569888622085144030 162824044301687223 978879197068935925 172968904775211157 392502545431023617 806097833212481943 727430913617921606 511113588616912709 814672347692561357 997161069026484167 518672979029982267 498853492870382459 245249166794818663 64239119459658719 843657429329319398 807259420765649217 684430126762912357 710015165712683074 240416037432962026 923910331874714155 398973654615644101 293144682545715035 395090414365050730 376491953803018237 735061582887880874 577172955916304718 761594698315622496 242706038293296797 703735541720216203 794705691461964581 106343927679687532 390120457487914056 814275311583608227 453561284087899606 664012921014094064 13447164196245641 759634383051193417 479304345125715132 393185032123944148 335921234734047703 612475071577682211 505304620907615260 473116605621938885 768994208098160442 961107114724800292 254540295711960824 466760611923747697 936763998878944083 961870714338798421 867638649845456069 290262059579462372 601379797812801304 808659654122699910 453257661829759167 591944710210953204 305601400207334802 86601992192521801 973646525140967730 513861978091601173 559296093577858552 762150373026052665 431041615214787818 13985545605547324 842153677306063438 458635412434735001 536442253186883077 432774716676466882 836833888785769101 513180413368436123 973754017893633143 625632248409786613 357882562987509815 983100523245270202 698671611859691450 467553587346108546 842810219685520963 753759785911091664 60840304457299522 10344777856536638 997785882173567469 529271325157963277 853080785516233428 642230113781894146 581487127881249772 107428377792789480 72230935570971226 902226860248965114 826513745424110811 172092250920163315 716313406033514949 944019653192471749 205524767045404844 70683840135686408 239239350413719713 835995475310221430 704453170564507534 925906198781754900 448141405637313501 727100577064056174 726153120538239176 633438466152172456 772168412723577157 444641175508455357 831878137082197128 35062237994815334 717973148958543709 245116466930571008 220401633028615723 793568125361741801 975293036731357245 714301437484839480 359257671291367631 16261880127837752 319114603203633882 401738566333656088 787142822174886390 292530797856342829 8712776810726547 171696384353656497 50863049812771119 112125466567384436 633948149289816325 582108982826405139 746697846841815379 844143022173656801 630048950815998232 225530243389063793 136170167899176885 156300094630601323 511840467335264224 212533156929581786 538768241576158775 928114514141286728 543747896015635829 24605847897533868 9839062046022698 941458328765125090 99671729397514079 200086146455384491 790144452326282510 384267933914109567 803932881110980383 528548616401676603 578135642787027600 746243756362865247 885135685006145774 284668668109111231 257161125914910120 818153137028538997 561341833092215048 155115016501226231 305366439397277402 77133662544137342 93025569751373021 537961723731392327 923677367524492493 309115242180639568 492741582642491 924378086304727175 461941306305751600 359051333216135095 474243214835688435 336570105793927852 995301043413103916 378356063617725209 130956178680179671 495783991138425350 377281044775560553 531313565419613304 296156312158159215 266038009012764436 982477230926401441 527264932174576272 198369374319662729 727638581000120050 845497555723250080 54115301937214985 990263276487219064 154537600477436148 913384730257016836 810436030284401751 505584884614901193 489241367330361944 728028866146008304 610655928587505281 385254364169809771 763028578653931137 406416092142842949 755406709943102078 593732587805911836 912793426933985827 373619060407524677 775429192298459677 541130656302003394 183959703522036892 252192361164546265 891629196808382717 594374443438129998 315594432349663988 385127105855373615 151047069722741848 238145711473067169 637161426617099410 475031475554821912 50868630612996539 23061750466596187 490694209006333914 838373770423035110 2077865940784822 285109607630068416 778715223606234012 990471748527125137 920999198131101948 7952111389979094 338997806150843161 485047381068032336 171812374822289519 786932564656624880 426508152710766790 559403123365462079 544173674904524557 766509345037072145 395166485802755824 547007388769663827 185177123141501805 118183182364417715 704632003830599491 946192112279285994 924133857605745825 217829967005554171 621788913186028347 862226786665462730 832861711789201758 677447558531477853 166304958296101971 289116293336429070 903086622145112108 398229838942327581 124032800946349094 42832978450173730 956622443331655708 24563221546493997 883266491357492498 241857478777125542 306273257170601533 761662402671173688 397968641224742239 124738148343758149 238212669019309986 125560278336136262 347632606896910916 773872574829851711 870777624831862605 272662740162577731 64937259300085522 453074850644023657 339061249559008806 809208816802222262 388846825758235011 325746775936367774 618956399994753924 804687953910434951 628957557390833202 737549277259051275 762747919562886553 520247833827473764 833196124628864000 418658533341995232 321603864510459736 475070014439791035 253975812659234826 524736561705424693 42607221036912943 28407779375431244 488087345278801418 844749109838886525 922760714278868032 635904983361798174 649369518208163266 958248803806674228 330203729052868408 410381217723124644 687083917789078924 107190602850200478 721944375448683471 159766845841781195 506798374116672289 669135836484741379 706013968511500966 659064949707793997 420265396745121688 881362589031519804 51750027260950716 105896303562666849 545357028957505072 756458151036233937 655207355431876422 785549498223693932 148232777318080155 976298088472187510 6895803348616486 978922383918446326 661998830977864751 865501809711746052 443392345443665853 539648607523488096 457345340657950984 879381920642742598 944349421443728968 305643822782568057 529261470014421904 309048904386843087 484067656962490556 281005534821471697 37592540438047929 306312115702044783 787743898454085640 63436761256665777 493879798384241474 647790600358955047 15746801891182927 939401962186147042 184879010731742737 937632900454727694 938207703873332087 572603572474254831 610522095799680604 825221808278781567 1419787658884832 144336754493928309 893691199345239567 454397492215359128 790702525151356686 227387423540042218 306522382250092021 112104513966040347 835061735180070759 924390100172829968 230367166766808060 542804468499706869 122679356121215018 770851968507596049 299247045862147530 126177387933986692 661790476670631993 639182580828854623 480650963000091498 57615136012138273 965264089739008994 96608006263537987 821790011111858271 328158768448204768 525182669713418051 533924395564631355 309358548539479488 507401114076984825 130711105793713093 352687216260747645 513631518998310531 313189494640312563 114851507316445503 673283125339907410 748881733354348954 400384661685704457 338503891203503993 935903893352939155 635391105834495686 512686016223654406 631051287939588466 475619216752798991 812282731214172298 346789998809803682 810749806642853350 545846189839320158 274314515050738408 522997285435259149 847712896381062676 370336621940834703 922864841451301288 939809649812179568 52566725552527901 787552737193585328 670286058067986902 964010064742146560 892893058757310216 993547041900544745 744403614663224824 58681820319945034 348029208003766636 451757567025285634 2727722923875914 956694675621629047 715269105467188844 279899524355466037 774487248956713488 725527876154046407 597927189820555151 832732593915753419 654865974310429633 617118301570332057 381465759091570152 476898795876180553 326460938783644573 918902013237335373 868088401203241369 375929484949966017 243750707842831084 979926464108466560 878752880319937010 918704096870332967 760123148771160059 640101761590464460 696073415182943816 806525969137302439 407302841338464906 792649344858946083 832081752459434437 414753776744155439 821999320857868093 418850554409861919 162452612931961538 710333371391861635 164374052364545595 655320196984020408 74087719232948157 572587933917534574 602118263832065420 230983309980720469 750297808310124358 859852129048234561 405343909329232706 554454528145982835 269490885018509999 72509234203319860 842300504737398023 94947267378018202 989472551745620363 678588515332983491 95609348720480813 348511556835377394 110880328220350432 256845211471241675 960050589098285521 482601588936277191 35499906269075015 214780700554779165 272400037830280148 446092831463967051 693074425551211106 313335038746175148 463955403748914228 662692137293913601 639633585731710881 231580729054754317 63018144463154634 707919768196758203 225834622553201091 386542021697933031 953698408595934100 421849995261744062 633588072398525431 160274352012208655 769541471674354665 750241941796602473 133988771020803080 316243082345957508 300187666383706172 630949871031756007 715495534959783901 163086719766130977 343607374880627654 240357875914671914 478309548005179986 153683360703034815 348385703098459624 6474951477202964 748942622289617376 65359578952883480 52775310731394517 122691455652583775 102993543455591304 973938600446507137 12088947672196114 186974066564051559 256840186122192347 290407315829691938 449435008498838859 504173422308511686 706009075372955386 494418271892556775 329203259444757853 961993990506015621 34896603824129635 131970584264842690 322367488223114988 495313826800211687 375774996261989646 878992517562855677 26471608774450707 82801498734350155 529954064208712589 594727128971173412 750944009030940053 533533205872518856 66470222250084290 497623843495223267 530390606158091421 182691727749395854 884728974510761094 285129173454423772 446953443570593770 921831345404824760 392583859849759589 384825019939139002 826555361941970962 696354468072584680 152422650358636410 772701170989285820 966673389766893898 277921533117121986 367778201501442268 438566044020593976 486399880587692439 53210419640342475 786188974808361096 689344427052578346 888639436453580417 663434932574493332 578845300121158746 617106576020897537 652678794149156629 688846872338230772 514541328725763190 484379341131237550 884446940513546 712546236517011716 895743855702210661 212480280579694772 18108339575432516 481221923741873131 247873584203752383 789795226914175137 372541560088842211 202641052998823104 45196301335132618 549635710892827028 204770956704026677 258034074878472266 663499752741058058 914426771936684523 789964358975212746 649070552012160530 774879942734349043 708869588160396708 443747366808003582 823715785284602091 354351954576283057 482138656249067673 192858866027342945 667279975311085441 944346613646547847 162182433287963637 89116768986599712 682617401073341688 863211951390046843 454893159536092766 197293071511701451 667560679878970254 686899579198874912 848490574392442995 869624900657340642 554046433214533323 670626928067037429 851200765901427803 986826945844639736 65133389503354824 611686479182319013 176100645122896326 424387375979502767 34208853505950826 589037868371377484 671286687294881027 999092301214133559 770897997456445478 719033121036721285 585582776353020343 586887409749617077 510288490085385589 319732804829530546 478481958041198963 184672249807231712 331741546107988703 421873087154586469 829425133983430667 36034750812914329 499105940886529353 585594401254482659 157156994021971036 487806349380643299 469103322144623785 156456505493494648 473786604143683433 820091650859547163 694635496834443828 104815630516788793 981173945630350596 769510076388748800 189901179704170727 12643454934769889 852637499315991919 34216997914124733 274842823678410958 463817904055084743 737621683316810326 514148899754311600 757333112842292215 206647559606010457 467898189202918939 860425327662066296 103137393068326476 276974628508097971 127384527245124860 777943569482013104 807222939102418610 455284154235468946 41605962811079757 965175179090803316 369345729066640968 187228577517635626 918751030383893814 237096623322208380 520125425583874699 244054445115192760 72814196636993850 40460992563914012 751495932509055299 300419370858946622 359892395278710898 766327149641895154 229376219175021249 850294059226241808 192582467661030780 148097453594001181 35959914417072088 610284138807392583 658713548721370438 957896155695315952 957592693249847449 713958310111453821 571121744366372648 139550464154934840 759679681678843900 854169486851159354 893944915339485069 774826140159463946 369850859004629302 432055060648478893 741790780738333296 35838266298409700 713413422541799210 228273118525261328 890661081437006723 338163904996104129 565116008387607810 136322079702687042 729464600154730163 373449875423149591 160543870027688762 411710855704956033 940361237642591903 342835107478259429 601102112652105476 548449547948503708 274599723424393400 576693790966822179 24267438404451567 836756259317444345 540861945256343144 188898171837746860 182368098920485740 857323863976430159 653999555437896193 83549624203119694 508333793871921602 840720404607072768 268991462773241616 325930460306418817 320126462015670519 931374439671040840 411991660116425952 134500477101666894 646797372410013465 210771596756409855 265551143546356852 107419352323050436 638375372573326185 44657760611263553 39593864194795951 573356861897826208 264250110961191172 283028236339452003 835070509929032285 307580206039708249 285901053876216066 568720436364452218 199344867719463435 205689336377830848 719698761237655136 5600973463273775 873550269573126039 7529059768923070 332510511382340137 274768712110822200 353076070549586603 978061256222653689 341117791133641468 811781216901219545 36143468255503238 946176075068121391 179370761901396183 389560251220648286 303264138545660646 657575663651513601 160960035100438327 182185210640087704 289476719747879182 176662339982625224 815522863507322020 29500815767896186 329531951434866399 394410109018586201 600143678443720690 423393474132589459 888335963304132195 767209139569482296 456018476165527073 642859111934013473 433139981008542019 992861369101060016 757722341877515540 100012850164999248 88240948889728386 322204878924915505 282840223055276721 170504825113399964 688100928055050400 785986821358419908 281681688568544908 119179531378391580 217755390217874344 381325719702761096 62172126255649418 908905830181212694 843582589036182046 979591939854794249 988301157598183379 442225947437646347 913572849018788195 565069941912621839 37372861769989369 39724588798999213 621861231784211259 289361316987057241 549895563545081388 845448559588726567 340412845960742712 858573589110998553 828793259594842265 203787811243404292 843590900130386643 132570385885638481 647712052835119522 716529407935774261 59760475180807429 614924699652260865 316084941218329613 678265889685655408 153608628025724690 761487942482627551 343317083074569404 858325498728173020 690628310612287984 906169196258705777 516899806510323618 753956117791302259 81570493981584045 179688882615234563 973999054555985571 571130259036137707 391241911739073421 409824297751464341 506766837391021916 189420863965322868 738402282607829881 464614249147169688 363037280650689379 804875175698086020 647982692954201613 617743688897434013 622432115963241079 40776604082640642 494373639621844432 283288957298491441 718134794224726499 265441668578091580 698719942690307627 772838522389167216 206496357478788439 473090638087109768 284650249404558001 463669338522722920 926051927523823524 295951308774090410 897928551531793131 460271794810842554 150148216245797174 202412601598341532 761333190216645980 439619415524458508 425503281326007233 680786726897946663 505145965192067162 481008513460778471 382480759605763798 891884089064998611 780538886938980797 535894739409255941 292323074487688286 956733874969376078 701857053720131167 933030247283966746 929976655283234025 138861654207374431 971494640489099914 224221440176638902 890434743133273229 709609659236683239 613990799060827707 678920886585218893 651777119950842280 666188032864469046 374921570272407990 983580554056996895 960494985250428713 742062959373514885 571381996787338334 908309975137930301 605697740457150979 492015169958951046 664445284838840378 805635341309806779 5328240366527270 532495220328944861 1974750847395931 241814774752095268 193762634361878846 225094449640218194 108516813893736379 700951902798619186 644381162341487652 411191327639359434 227818735188906240 307893978500857803 52602086644535448 844473330189270779 34208404963516733 539644658111522457 332533488200428213 373400031030388899 122908923313243555 616808054954761853 414637076664449497 289530511603828052 219281587531134350 814672219757665929 75255314771873708 432008725456466350 739897414604470326 214273068079048041 737108068784328324 83875131165881606 796094855808089707 831654470294093621 179716704728525215 215022144010441022 687144811894079109 272195061295156677 77718496031952700 410787813079191481 88795149411821562 947872972264923784 999694784170668245 266003776502277173 476563491147985094 58945889360067541 57547103570678232 176129955173844198 406607641338669192 429142734069194987 841544536047242858 95078249525378098 680499611035038892 634543892151046680 705359450096161499 310071526383645290 752975922884658072 876205190362982309 670018076918703119 311884146491887513 94239780405505766 844522766182915989 179787989759232390 149785196148771075 730419913007881884 704471755661354824 554390214525811327 758161482897868449 461631492325838992 99632843412112762 474507509778256029 451222709158621680 110759893233490087 39888696070116908 932262186534144571 423263765571852253 300432189859880267 86886573402891767 927200923941655770 258602991915181443 114364875449955930 923273780548399607 533746597024810412 967548124450623922 944408496693617707 960340631057216740 414012498692462665 625156173677079209 963017340819195302 41679582303714152 52317172852501099 162601773708320024 854116144391531702 745976996626896275 772960638458317767 893509289985445342 289699455554445593 79961507325953141 957066030970973196 646656567423843386 381369859156462010 347624040640989554 407124428299653269 563398589090764918 294460884747840324 421995781232736486 306426527622334343 809356495079835893 838634962446811754 84525293517808326 417444076244788829 257352682887665005 681571874645089075 901060153441398677 630983166387744075 937082980374632519 983761351406515583 331628516512617500 491121977690382133 350352393845520961 366878371777755998 697649608503481135 860679227338303860 144592353176954353 907435139362068377 444026461703288523 55391151547646755 34311722207308929 326448390410523671 441014027807668963 85834577239431960 104751481641074819 77120032969267346 219593073869383597 921349154520881043 701423292912093181 159945964357363976 320181835548528799 272201709678872600 952435827984759040 227299685641990572 381881756296700712 939843997529959120 274504814724392426 879253245440255212 501413136280086865 868522847665523970 626079946181403195 909735663962970252 482973424683693925 591939865883317965 221282248615843475 807546615887886752 601903000048226920 154921515073857742 965447717837093370 362400221086404261 943721606661717536 234022851546334136 567127277909013925 14870628852513290 949717443029103971 490194652613146561 890519774611019497 432386215122937035 321404364055234831 796796546742444987 823781973945859704 284380166832126789 237070339989746454 755505214164372015 469173669227099955 908155096439629122 28849290269032534 224786178070737310 439089278605205041 723444708032777095 562937692639999953 131715607770071242 944462072428107545 717006785273401880 755702332205368795 465101091205425332 483923433901842720 149555007449572927 230467646462706000 706134002529925441 555228494297138325 87928978681377673 851436083262752757 962564049808852122 859709862263475455 348703430487693906 689991788639617540 388661022190580893 427602731371095324 748141426985683432 814965378898832384 845567268490481523 182326653655303945 432445506105118032 898043932134387256 954400924394032687 422351097518552749 680581113460905329 643639306558152147 59912999919412765 590476499031284757 707958894364658291 17104834567015213 818569388384180030 757058729410689125 339143010561047772 103758363996805966 341334299765073068 530829241083637888 957175635676628471 699644627541719330 86839393629086195 699371293804669622 854029867316220009 62572216848359019 816611179547416311 416678771230909980 587842217551753650 219697870132989834 160485319930357477 85660649674601947 58852002025204667 509302528204108269 160256578815099015 212473209969818692 443999384298967535 639117463188882164 984263670727696908 663681506423780817 792750872573289018 805021247913055623 749712684852172395 828570806396038099 823666315346841013 373220068269453493 566981786612187416 540929681604347169 516124900309415857 608865300975373382 284170118877911247 655977312174114469 806696850172249078 227496626984525098 652162478329078798 622397904777691185 966726798168504788 10470185342041211 441452180169860560 126871360697167028 821507804035754910 989499561249778103 273932647367744095 94208415872911692 203806791971971775 822732710846118857 728191374667063569 715337333217998307 858047177897371676 500138634046389699 759680108510011444 337699029934234685 649582016290981235 977989350330939613 761790048284185192 231368898417709401 829526963514361920 799961934103421203 54517022955597090 738747836921092012 724805432244251394 933927794735969926 162538969048863174 348164582970191256 500536238156438356 999620812460298291 53752850777650524 81616354069247125 138648186014372393 265735614487756543 603169112171382492 562904300527983225 191144973489629323 829450567624884345 137740224340786314 901162102582218349 92697935604822003 354822538025101235 666239410721691389 497373547347892236 106718393954211034 59373795650244018 428446689119285568 274937592908268327 249276484772640275 54362350100365954 369037004516344743 208146643983768969 131299955958932307 848384074071391937 80776905219374129 403246198266420379 63700566403034056 500653518071907947 818360204952343593 806273641398962338 505636955602453399 908156108085340697 386844827256594180 644042693248709776 233395970795482068 865048973273056854 252701646814469628 532101480447242953 957724555519555376 302794203909786606 71974851482160276 142444751273446711 364315238866590836 794932758846641733 700540220295711526 457015466912681115 252730132361281350 832035228973997522 137958787942657351 396684663014758473 182434966654555257 360681264049300873 796889450716221917 102646654377247270 880812834352174790 548954897337360620 281697828859596801 799093246304378042 822937108217747035 74383615249354866 954884101584572740 625798682221195350 7727937690037648 473541754420868071 56596643238489457 826515374439858415 679402053258461385 459123731625344369 339434219305140740 875352413653487182 811796082890226593 825400745540177492 833611100350312048 178026933554632765 527440386320122097 254916965567453796 939251978344841708 13106094087744231 878511860943313453 320350625026850217 892540044246845043 10709659876207367 692205236573198260 478604301360255609 937546294342500721 446461386599927787 116256085044997516 800991617374555024 629594275350343310 192789890713251458 834769147458230995 389840668092260299 593516668403718495 820331162323913095 978224270055115408 43091978933230043 586570889976314454 529184084626921546 485543795800728028 524394568919845649 625855545952715436 70451266121046214 719058727691499201 253354022190021347 738106575343410344 930361208964335579 114532145326737413 857836414408098687 249195608132964252 480343027889681889 352241138328900450 350019994504503440 973869972042406505 31026927156120587 129842870332181638 870359566958889948 424152903723038722 631949840056248180 747233491081739775 337419435840592490 559802962035300800 433369433179020751 426242240553857901 300950121055314596 115451428832634028 594374809736630000 855651535759776154 74815465720717134 850701041816503710 588748080133315686 576659112027533823 920544281412188967 47612989543094305 940268698158808891 768304037599150353 756523144677813772 630188060461259686 568124834238349545 263578532143421298 168962773023335035 870405074666368327 316059973548776038 950061962390164479 265036591041882208 435220118573380447 585326642245847344 396963055024144658 348623872457048012 791454498706864873 66347309271246929 479290964067977071 393353669218518839 961575701310098264 711542519911717445 891258598131665951 858398296080659257 674168473205188039 869516416744886490 812131327258453444 249098120820361580 196003105703663322 399669424359083948 782553203352217907 863376510490757968 426126693224499208 948025780798392128 557200374777805028 792718516944191012 119401294367373361 407800509126251826 885798534968264772 933966391013645768 119925955529798318 232059438781669767 552880496837745574 214074347019596973 199665392329887347 612501200653162108 953772812187246534 612673110887993660 955536873053448383 427015528238548576 803168018740762860 97053266728499522 206334450795148581 816644074646067924 904100228391990898 228634457084076645 560207076810341559 885832951741255583 981880033225960959 687485633929887729 205920288823445775 719290549308895886 949262438093818419 499950060062427301 713992716867212691 882179843139968503 255335154282791530 371798714395125811 32596274293021976 468461927410289152 60520268505944917 180429649039870962 753163881572961858 65701514205952947 416260038145653805 719769971822152499 290464029853340101 74767156403722306 89958735939723872 329685319792323870 540955692671769484 785734397308613739 994572793079295875 98233477654956 364736448810072685 152076125762603816 195687353535121146 489935395327038438 902540393215378828 463419705308875349 678473507902729376 987303360882908002 146041768633791647 726395956681559835 274116335764257847 115553677310590203 35581467756013905 580658259945612988 281569642575618835 460804938378542375 157433476817551963 80871421820915863 354783080557145053 33337091948448605 807384977213214019 911678616239893251 482664757357187850 740491503523217642 855529907600665483 979692748535007667 885857751421663002 111074288812228756 289753609171844944 797440750126946251 277222160904193067 382484765615399123 513021334420248890 157102280062695776 764637424104536316 212110478937259241 346557823719813617 922416118127091513 575395914218124032 974604527512946961 45110735557670039 400432472996971903 167923888212311489 473352127073720138 231897480841096136 660227506423315800 201375016077086715 770626677134347813 970919973335875569 60131409241084783 290880008056832540 714133837646355297 105610527703418162 436486154422999781 828156845439395264 408688898223840138 702312768496022922 417349377152318454 334938001644499449 436608994452099273 802819814821925481 713099065177751210 690856618989883328 507320250349699805 913908058332026861 415720196908997688 438325885620524859 731516719848552422 714293133171764325 511555247727231959 257372617042292602 310159618952856516 570808511094603587 297032318641477318 354688306624304834 312226404341827771 686419551496900626 763943673679853083 3587946262016574 336468415284583010 680623497018835480 546012691039860719 809186323002125803 9423226834928270 153151638784775022 47066280980276835 850787347286569794 244036388545974530 850167756327699110 697322717381683041 645579051359576415 33045470574167538 181431722942929630 771158590854536500 708466241473400672 16816609166406869 711566572066520074 428133874530628786 8648826440470264 661566099531810584 832325962233913001 557836879737627332 882307068552636357 341002560880797100 857814283298263421 847622737089185304 676711985705306953 880653302734695808 917446241595886546 199510871530668419 911490426361450612 296603065043852481 437387668488870641 967085902759069092 401832006089517433 671788109280702314 411526595119868842 607185650855266022 243732743678804162 561231167756554844 452538448208006497 328593321928052456 189421306012258846 351207479082959932 836435037030728221 498803962048442694 576931054587874259 977221124693455045 629281979302213571 608478452616613143 159474685539128432 936606425626855340 272767495489705538 636048689088899066 837345105849762105 57827154358021083 188533760476502350 595182078740452183 104866329334815390 70824557281116026 434253152381004663 562346103169266897 73156993853888430 745979756794465764 394142178992605453 675750822766533461 973442634669314272 390059527325012576 461336169313767427 383382578696860324 369232118724384951 71812452913309569 808241637603787583 772284274453366090 722930408199720367 106374657804777690 268453426780748488 436673055619055338 336241705863609738 49997412174079974 873712980775975455 676870459201126745 909891926908572882 583316662548818150 843050960572478549 957222837785706937 578981263359875389 373404174398832060 213252066362912306 998395193094158438 403119802367508690 710529543334474392 71569868308588754 584687141713615555 540189741953798279 598467260242424435 37982841415674228 774245640272459927 167359487544181577 265138684839574572 516611025368312643 798237146937189580 806350001404486522 681588737205983329 660145413221742552 133234749502787445 809542323528087553 235581930701207610 963413142461158467 8554724344851396 432845934040173545 396428797595276015 216661067152116197 995585817924832478 771498675605482161 766613961267832353 459170604867959201 585472446315918744 363816146796104893 72537916834488947 981392337472024614 355498907900086725 880126951461820106 480250357759949387 143064526986434375 325689537882105023 839219238835898398 932908558997770618 681162097322652008 100025838879551113 201166567957629426 950439867250554944 779624436934136962 499077686470320308 947155627300349121 558276235284475823 864299409036520656 176076902883292017 933573399377501050 232851072976991494 766209421752295822 860456940542198456 886446030659818687 688774475181013052 156704198902448332 542995846800391559 311695900340829032 43815546650759629 105628019710298687 975694068693572161 785774009846505609 975523986683563671 22750094698997845 409699551550820068 360416101085431978 988756998755401052 828325106146652169 512375729290202715 956727197079736786 874651675463401558 806894299022369096 446416712775124567 347935911824971742 768941918255128147 190233108410020643 175216672879814693 941772769090344454 336445400548078981 381667571670692300 863628873169026011 528710019107430878 520306776788138600 471604264254354985 356808520672814720 802626599243721922 150766322576921899 857278584663649155 772040417764224450 603673946061145106 861503485558026383 693832697875967368 293699679270569208 332782935753635181 884364419673560609 561245647797916483 913375120163460150 538429471912705005 864016374870245271 931278094354426652 645108264931174637 976772478133199686 604889249890831336 342182516818063696 533308438131073137 250595700117724378 203491708682467366 600679814320047196 515610467683207175 566552814715959780 469366914373697037 748354061329345567 298990111847629742 329557960453609805 838159116056040666 520052204222192500 606383289030948654 350951728632157581 191144395589902326 365500250874766704 448768171594060695 403951147992202745 327588543243983519 209017455608273224 546745023588478 695818843759683 861905833861253799 397402161739886064 441767696640202027 865592348491159377 626591320995859709 286963673538180277 705541161919443339 387099332149253298 411557503736393952 768441972941588079 783578705318222345 406110667359991004 210920722877401912 347727831014351352 615176671962623732 554974513871399302 915403013600266558 772723881752497399 441600396301778815 383976315401220316 477766569823610448 760499794544817821 263110667929276802 973845368917522567 413306244170413033 455469932160201624 67616778711745074 240268258455887741 969321409373969270 22713780886023872 940421718544542099 152204425092967522 993531897833865656 265413244553198108 893893493396267839 1289699473165142 534393412377655428 662270171599001506 882961855623170480 14548713234371015 629604669696956380 536679510588510190 235747590104386778 577025105702076691 551841595955845779 896190182739795163 228646842563942402 22143906849293727 134978450198913934 329421552937994822 612682899780371382 679374289449325448 940572592757354010 950884306054532926 314022300472474029 860643384483628224 522629936525646116 108497270839114286 354889182317678891 728302432151896464 661722377389545408 46688605380463726 180350776968364559 890861244488445462 265478584200909523 180344365101259768 268494849347195936 402975389552048144 680898102013726068 533324078855478010 559675967797576938 669746387225884607 10499627743172493 86005839535855788 712152340794374191 852055324346721275 411345819759030377 640929683838368002 653335307635855234 118795073568398854 385350182098997662 882087757261029401 658633794833420599 595442620215951985 883310211617585141 71001576325211856 878145630816387466 257954170562715852 101043154519148914 306883752951499854 339018863929480852 970771251373729507 588840837278000490 86866844695026013 714543962331407521 949937447998654096 246125399769463507 738716107031575057 245973423743259528 253700044804713907 64418356661521660 213810646158415015 360716810322715797 373705462835578388 810926306894027850 106482081753903489 821207132731473069 449580555361411727 825378035359952904 854747314444138317 895938979730520267 729689860003118999 517438861371619351 646171291603053333 708550886933600454 737431495844815639 122004301507319336 205458871497957716 735518917463298608 681916206540466213 922388225000979877 53635650407403762 616497492786746299 713932855487508689 663533220546180594 300116625430838330 356833318412905066 520833352020464801 201656877957568227 771552745831492905 746687376257258607 336860387455102114 247335495925172180 955338718465382564 290790784257761148 805028999223295246 267074655774728670 794305015819313950 940036693618681209 772982914633228530 669425789324779328 840069096676136822 502159113585231047 672206148119287236 901118165987832899 90765952273831122 281836442735474525 608775428393973724 170276787837447628 628805073540738061 261492168706848575 315056498948985305 116954293940909938 102657874078076498 175615850187869158 305833162921696442 735655026655673496 948183083431405803 285848538758405689 646147575184912206 340042246972002333 919972598175289652 281568975397835854 205253839822502906 989542230658011214 977208106113652491 524175178517681632 859248516873290843 766131152434642816 974404006870732946 802247324486582188 937160664083659771 154729739877700730 485288797407327533 366738584165344571 704851555820426642 615650418861447639 558844084417345030 317601915577219281 581770909562599852 714781736402546951 915792908473576426 206958456031546882 607995765989046115 832514586785911344 773175020709854294 744225465076449839 603697914520459013 42374697839956702 942496936686442995 62628715898231343 697198780784446644 222492673404068368 720407503864071358 493981230859359731 623879485829001026 925182804943837792 688260977026661020 609271372770135479 325218672348342875 449937537240135373 41479763059113650 899701456065165572 365346532860439322 868825053074762913 823323012252184116 563916093713569402 497425932826076237 101359104876007254 956544181645768202 222153434357335396 116417916927497126 732386573814474415 365767464515283140 387692931135637407 562188200373474265 555348183007109706 356187799230184147 124061174108118667 994611168964899283 679520499827520659 178287051150593084 281659454037944901 224024345420218179 966947372428136705 170570909531370432 84080476256511115 987538491475518332 416936440948158502 269263345565716710 327786893717031506 517372846882756590 242133735541095199 349443049806493738 176879590153955456 972240030939656660 415049054053402277 176525206169163341 320779528755836498 438254360968004392 180400687979160243 668054933349878271 60556675410565180 839438477896222828 376311089501059008 641054685140452573 747644981004329977 454573605340188248 968369892058603106 895524171151299033 960324750765692081 296262895893129912 700861039504089420 240443086213915611 843714359726694205 395607723045861472 959688626071215400 959511484297256561 248281428739404437 344629987836395384 947724191344325262 61872844674757273 626679227712595738 687193184306841597 489838970017429790 291486141202925994 840239936084318969 609675721643915041 9739272564340208 900088878497743714 147447803299979560 173825191175220194 891348126706701152 55044433205404299 278501862990395749 822556328043672107 907249095234961163 217766795618809248 22868266400989459 901691943408433240 954402938109779784 335706696708307222 64356536634014183 895837897692523355 289014580962763229 8135325523297439 566540162067606016 659955516114218618 66845422843800134 287523304580373092 927089952283862400 352860518711712996 141983340949252516 966431389368357641 367559561959688465 688621933973444341 597634633258844533 714464694789368250 524552642623689278 552381960292851742 486253520820591786 815147159849301784 580305534503598530 8210005680832649 533379200121618570 841505146900954575 913355074974136407 283475404295376173 571616789306658240 931226835175237139 601038976975574448 375587804711059526 132379084837373686 518138244012018359 633826620609744740 643060672142095152 348524771194675041 539803566376204512 910147090140047509 272150952476553922 827192063020790029 307221026116384092 739228108202938032 705596366648724909 458498158073291712 638913203461308647 922409605331239612 969979390896381693 553645760284990618 62891799457139407 526700489582696091 409190379068670350 883875941120180228 537741707197866227 882927668548889907 298980726012127815 312397527462725717 38765470359445591 16995263064553828 107985084470923229 610899627973803248 160869051576400484 734505062083058363 908327244240172040 214068675455198875 263648929244316713 944261981916286604 964728331280809109 559591081013654598 544170196618943753 15885509969522719 884332448545995955 441417405135923767 786383371620917890 720500412035913483 121122151366960625 570000864091117270 148049749994295801 339299590888549626 322047879331524288 399050188268626246 967623893856437134 199722642683521770 488616906060345076 678718295929581778 133878454115927217 292973365226067744 588836629441558408 10956627638099931 872314485267091307 241877638591699442 902916991084488554 722340626150621669 443501970368929819 230977171622690645 812957582868956018 471191375397079339 699951293165824464 512422411816358596 234300766794646154 564047137522864058 934280639430810510 43698691551597838 779971433827584004 422717121193528721 327814611916276187 862245519723238215 950474054029443183 49393295718594373 355673836084812635 322360783376337157 793333956098101188 54567832677864057 974343751102361283 235290751794888172 172034296185259473 26756919013385914 863088795982955857 416387465127402838 385140144482607592 66778321937100230 972079345595785817 117160799670866804 359521402420039184 898399940752069393 237455365939901260 320061868206915066 961428397250971896 150514473521465447 330704986730769851 163200217425336879 591994621427569424 504221324872078790 53999504566476499 938537015892808998 449670074957322721 122890713683099111 366875187245856451 702597231125938694 111461452689000788 991961383295504365 977132581876956317 608859108058821628 120307920125264610 96159007955354898 931877189471883114 126489195730790242 753921584307327112 72830966904244211 928415576962486265 38483976685755692 424153662121759258 31042432893012357 415009374337302519 640863094126251531 700065319174165037 975692775918633353 941510912185261640 513139891816048801 834125554974386235 338456545872542567 991635625391432840 446693884070557370 919504144367194014 960157172279431341 446132313807457149 969261983482355286 717556316181925109 336814794385367156 8315990100046936 253840487807211344 931524756757488566 30934912158188958 60480700513824056 622219589551103663 495777746442755450 500901456375502383 156111043344774221 299080962520365089 340265512079627320 365290470286491584 977581906898969236 509092679145290564 86082401918568935 927335052157022885 137714782978048315 132424953514946627 979494227411005771 998499254400930139 468957400496050579 884195524193901015 733064424271232067 857130299236767836 252663809388553821 451837811619238843 666512476453247253 153004768003425203 125744099863345581 606266431294261510 369780790397267793 679691288280818669 296933221535509636 262750893213870933 767889065185620514 312000943550616026 268374348215739135 707347935476246966 564286356100937543 71491371496024366 830218588453280298 855484348928918773 914978685877196278 913454162225421396 879438523926270376 597253940190352673 689316505682707188 678128389658480010 699503409488511923 662036281109019000 450754076791668163 775120274933932272 261433842797379635 485479521538715089 22373374204469520 73925998361658477 775057165446298050 779874907957645235 542556055344391715 134730650637299990 799239174536699437 580574705526739507 555716956828608039 751318281034430982 750818151702327348 579672910747110843 962824390953819276 735697267535832039 50805324723693869 757224982295340001 675497441966042164 798117416921109600 598815668105112752 355338460130255586 259911723330640603 210232335068480653 112567062683935320 749814945007244373 375820690406126200 78698688684314773 73938478602033305 319912143201639078 789475382588496681 526526037659507931 51636540792460067 793986463111797542 689237961586620412 658252450400605609 272310446714908603 889225598200985919 922857539525333180 433254889265709340 564808946969704332 233491302332908615 208878469379557734 83487646493981895 22537439857379003 962338089426160631 154026916212363886 116157232807952727 317030915834834016 920080293270860372 41442026847698995 112409989012630357 909540285412799905 853122210651089824 899551382035631667 833496484352024000 251283284359636445 151795593131070782 8060298019398329 179666280514950519 940286161268028244 699889012288411225 320198606275218203 491397610852173272 185690093215066870 474279794183509598 65787602106796834 210417923562400899 342182503155097024 254665336529668703 310872492840702250 67224925135874790 68480014548690637 418635609825572112 33571496097357945 356558083745112143 339602342749139886 132144622297593993 933078373203744778 970780996147307459 104686725582633360 970614433073651132 995267988745532618 537438597100292955 964002799587894044 104913702844889470 412264163634037588 1927881164857981 542209500865661258 683072395925966502 168629568189164028 215648806476536145 933342711319420056 235460439211572268 744887684548820833 689168031603612402 88725293156068983 6780039098047093 136009640437902566 209325954798355339 243711152823503635 275921688606267236 907926809074979378 423231998111256138 796270780651552647 585504269201875483 777426542884656550 445157026053580963 861386005065161044 48763246522773762 543351937448353900 355690997993124011 904620801202288394 829276115656169061 201992700012645653 287010569682375496 742244172560366875 546859443204918002 287328981263521376 368140610813968276 385290174611365852 328608200550799066 302221672170524395 835469311968317184 23519522694781150 75800157863852691 200373442418604544 234216745171318994 429701193289878017 410188392990053402 896736148849605167 730240083763934104 587033098685358901 482091712071098941 750485990374992538 198327313214195811 161031427582805557 311490073366367942 686874049854480038 392355712428701431 904021992032796364 507225253394617375 996165760585707047 353585453882025735 422668087647321962 529702768529311936 32588148591304729 97783151793997784 221774025836796360 813303722683420062 758237867165634622 348521788732105899 699881232864358576 492468626842919592 923154366441776697 719497066186428191 876264933093397651 284579775167434350 82613415090500445 650701834665287346 342329709055510466 303574065075137044 191311565559572297 670560682572131903 695808235699157606 687082572736955258 19906735191721645 276911677409660860 250032155733096995 184243760205783218 672627157595598322 17600660844939482 573013275832660435 987958187410494914 956807303030402444 587379952622004891 922332870390574507 87441625984787696 255982968097513871 446446170939751075 947549214019490478 914255477600756385 338841578792153610 717536953452556856 954308726947508158 786097327590927300 228738357369219966 146849784260384389 812713449283082498 743668581155513298 212610130656875553 37013800743876912 651823448782889170 123744216829281455 382258902516018294 482032776687507562 718411238579510431 994882436846747687 190048318106304684 414375542691453576 221276565236361765 614962220528699133 363238715509916834 728226066897006495 826655758937197258 280314598916745455 394756761028891025 896443567597513866 684802365942666688 390109103451233507 311432397727672658 495051372779618255 165511351841493673 818766000927978175 889338310764711987 206284104142793602 196217742903119224 772812266095984323 641726419445157014 650914340182639822 792170941838238575 242080340458776245 91157407689558252 817710356122355377 894530116233544924 740309615335189 178247638574832778 64963494231510495 561585909473655309 499618251010821553 5480932005407986 364400515323717168 993949069596463082 161959539416120514 449029424300642838 53712626167490283 327284347576862509 112862238140859737 114940025131849751 489114821752068538 629127756202471911 567772700982836015 745432145050129460 300240109069358634 997054127570884536 219966357124043854 368594934627353064 865019149548368105 771854409695872815 487636627606892636 2446541066838779 376368314704047716 134508648529418009 154407352084050967 462365917895700252 646575168523361186 83513883805842391 304416013985898888 958535357209468384 124508019468833792 98302676651219819 670631821812907460 264838083451668971 475689284041963232 485259983794865478 687680968986831613 16989846499059075 668768742677255163 863702514002252458 858090022325666184 814362236268035582 314608279155301072 25132972455337356 88229198513324260 641978095344936235 204541019424776527 694398158806003229 811547949442611648 481800600973421598 106457374848329138 525076077496647227 430062959283244135 771458174124893668 383941788713634247 118125632966091072 300677703891234862 680421812819176171 565272281013586999 490324049033471775 542228945989555856 78315291856118967 269972156633105096 577343311212891000 746240407371025998 205195186845181551 247486017491875234 263738728344980211 788922366824727712 925310834132041726 660625928668544555 783234118145312660 675528924695732879 641564828252570863 92768200611541541 142706777133959105 850437235417710910 295157988602862483 265188613086382814 29455449570337467 520618361375910292 1455445523540818 225185342019875725 380501422037430014 663300330781004001 516110343579654070 535706296129811913 541053897184927405 207652525168068013 708241070072929077 902248553058860176 826531236942906388 941610386212241565 313869936773716669 777593041084336047 928280646792063969 862784466715611560 913854747605849763 376608126844036383 629443257542049324 629238633252989065 526477252525577332 91361488217974284 731459863529667704 299251452306199665 611365523703311230 580390216286767553 360176117869477492 310384931616960724 601605429715022163 105350999057960210 752665691477631065 832268072457180370 209184987891888438 13065076364657476 919139230507109436 301873373241477899 144617016961728756 628491834486408141 565675341145260473 651472438784414037 613311377840853517 460135241570230937 613463707825707846 983394284372428657 877043583831535114 721982278057968440 447572813478059721 967227489273849844 109682153248056051 467000633108466163 559406678578552281 326200305228570891 962731737248765046 109144144973009790 245417569082956688 595761901571743089 441090986886529083 241020444220512465 87899911023972154 12983858443600662 417013462949238830 431629378268785459 929761437768187252 812361446660643680 796561998740308145 595244820911610417 557513094576833996 617381326574224906 259760648334088634 29159080625550514 398160016615204177 934762782918946594 124021261920442889 707280979060785661 113422148653255217 711151907298877449 212854378611999361 74564972253268030 282005921730856502 549317706838180087 711107302630838955 384540017280290533 645656227480643927 403997551653526075 666996038646687291 812019115409268799 392968376976907389 943234918265828428 803085171665180379 1854321070676016 619575137796011659 829934889379377985 879433594643402625 447511990471909868 173915598153245537 213168286466502639 734586299221744719 63767997709655321 359704298622039093 993454702568803677 479198738985613887 524789410676687813 47500761140874367 337447919132332995 709942808242341393 109392857708794863 704915947950717800 435019735438131031 716406613864985975 768218512939891946 22341027005659386 924425764177007335 599572753948876272 830131220207995656 414807086105154757 164072807141464142 381063368828033169 633817151108375342 627111953499861540 329630672123922784 754730315016598493 415420104611052906 482731933297646910 245277918649337398 734219894156299670 998720160247861461 404189209334694794 159577243438928927 824447650292737418 31069364401139058 96637270257971133 196058503927651891 399299586230927454 901079535948944062 930949638680076276 675003465141354025 160181086963204317 525982917666196532 756645662627067159 860986449407408152 624815211191633378 473658954188272540 391864401470383328 583736033203122751 242973625085609048 52867097300242604 13380048425232520 468256462564374341 251439222798046157 140098077216751971 585285727028800233 254244164590141959 990989225361498736 388329330392245283 300200605240915603 545701741365704647 98045586686764014 217912375870357462 619154088419713338 490288756418668054 837481858373336545 25709025530917564 224553604290811095 641618245712141244 723735638550972392 303221924256105166 726537646267803040 492237457205232687 786077217193713326 188117405306682049 886063594136634800 645096648660840187 601233724342159676 980031359515277385 609458812121409539 947126617501956422 848551549460833862 466073788937879475 549665832651953689 759923359229839870 546739506670457849 440793135490572135 560502743524297592 290837782539492384 704148209155343582 616407768409252036 929580993054623569 146253629176416072 749832242136620829 994788951404946944 52924340778088551 184519381672596848 445884443344557991 291133353023493777 178448548810063111 430135758203116818 716842748878975033 441167826070138047 771719006121471420 379583891866023118 605667307286847209 842822048080435194 804501450036182907 107731970468296651 986187099462677518 389660231804093525 744805548715459055 387410206600758773 490245607672468456 745143924504678487 949198123665232804 572551712958930576 72134284180042225 67605003552520826 78751527651444376 291142436422155301 668458343952626072 261430539884797222 278951436832153813 945381388494459227 612555502203352423 717196636890849717 355894659325605449 297298144853612747 219901783500298150 654534298898113239 814636017142709065 726101875702397175 420004372194663075 422321042222188403 692642460339874457 143208646198623917 778246080375900103 795677503420089353 378421586318323684 426872847150385672 259495918127638046 768709551078068152 789761047109097847 568988126728477336 290281994387419209 357427504972534890 53712871708076692 426367810380800970 53456884225653836 583890253763860275 608080398349040167 493088520121775158 798804253125667107 343327499854561247 684145827600483086 342564525113418468 883022181425918128 703257923585201092 421690043339941072 426075687941333486 726061418354849672 511817840004538809 396782088615927563 894314905542871174 207796213645505728 220609475356588367 511439645690087063 109761383809128212 963439608979104302 720499258233191077 370826908999856747 357726345383112984 363503537557680253 538402348339891547 486144010120499524 591155152264925520 923042436970922440 899957854927100361 500358067017533410 899524401182243206 732370914928759250 455583090850097183 931993230142722198 795950503588866146 38282137201675254 252930646323465296 931785252552628492 920917790582835429 182136475514294648 520814140014244619 950107861470960896 131022633141457699 584601234482479651 880884047272941633 844639508669335889 805650638100672173 913925957513995389 909450097014314374 919238636627371449 965453801889173940 6203772495378826 714672309857392176 79150871899305566 514591503904396709 772352926927740143 638387493082287928 553829279345302346 202704126116150226 466989272628343595 58965652709066390 696059741239763938 497029558291630602 111525937867243798 303582487355742630 716563279398928123 269605777401778946 428923607554793132 116711614045706879 948281861819958717 542659491221027460 940046482677140064 843977284922586885 21174993866776234 593986698763064149 761004337315854856 384350161303586198 720895487927352363 547674009739418885 983238017051982228 682215551851036004 683577692851436829 320634384793156868 644359577127621565 995094043269387002 634109946468250892 642050182788563034 994225108441582541 225480125793502213 203115776305071345 477995238038002431 616421299118565111 745528645599043895 421199891587646577 540560644864768447 720230812883773315 668381199014620674 688739510905713327 852015347807242252 528989356406243296 846798385773576236 108839184293829364 605247218228149491 213584826017536901 211350080461156791 694198002547687380 601416039708061193 240156971212540234 249177319085417516 389443244510070074 467622959975220599 746466974137103369 220120805362027636 917827470492094244 839180778186706371 595953681128591019 844344868717211849 360335136120688156 114463599882056548 241766957365655250 865830639101417776 329463498400439234 668065596247860241 610759459958885025 743995948388231810 365210755270075108 548983528528583040 507067974017710778 316250089552364413 813138140952274908 581214144214910404 707650120768013445 110040557326837348 466228197775210222 131569324084773085 789377392677321106 24522760378776705 914552837324950592 631734781071587523 443539489642187222 22704009519842697 416919809719060615 467190803962950344 663174812747669422 415160912764543927 388517978137180801 38448358946970811 927500124822255583 162463563205875044 182712093286036485 946522983852264826 78362888920819903 491224661879013556 988009169035351787 867263531703816550 593177375672882119 53009560430893429 695778718364442088 854355482213434937 718224685351803725 391252019140054562 553350073388035716 923370874195258869 707967410026431796 892070290605817841 121053088318275740 921603900204804490 891714977983694102 385019933701239621 99409248598642954 93084377734906806 608917115117323454 31546135114302162 543535424525033977 136608775441082774 197329355990252766 388486266640720077 295093570023189017 768901102038862606 200992907625039650 724095477715613534 173110352042063559 843011327299363716 369093631664606957 30585330500480893 31063654474004164 75310402338735860 361581115389221481 712949859800329608 331887083646197819 713503096969023011 272172323977088952 925041234292969782 15004267088406938 916139152894326940 79211926074802279 172087077576113510 976640060880922726 263041821707264864 899918364194760664 757541318882680516 296432128337874355 402094842500365826 215824366803441451 675705906290671167 778134031151860287 674354446084113477 175727439278271531 760776688235733339 876318976687119664 231150637364929921 445903002709242918 650949800096212461 813846425273230370 772804204592954637 356693639957119037 225177129517068060 91684815481204473 19299882774405591 101367404405312798 813895922211163973 485982224903635487 699509112048484812 699132765667601305 571484501921565171 73209223536977422 356961803125343269 416832209888588402 959455784625550603 629760518706086874 326418617594898785 622026425240752963 225076022274535031 988377447482008540 978470429902600584 25738672896569887 843944399774354891 445500982848623053 187385707849815799 531212924259522298 92172109453033111 938959520406096274 951629473424858778 872821247075829043 405459195603067982 409699682952947524 523489484294771861 735880557992310912 426509302765026487 822252894564811759 873774098673170316 661413599545828411 859424879986531701 607595978450498397 845023952591977653 638960834978520126 297835747512729452 573736759829979271 112265800552836645 3121231492246456 303331662453541211 988386315114830535 514705745413777234 926353809370108016 255736418415626491 663448203162484220 282215960492086429 534416945309894326 274501087130153371 319020682365770575 602972539732103305 51792051865567797 173176988595286358 155299173617814380 474859733555977634 180500222266940151 915081046745684901 924784672619675524 727274622148483742 160040590970580697 585223648659221293 816638584992330777 293156993586288158 457610651281675984 740543488898190001 400023813507166350 233138279761889631 703639741368633704 625165461598590551 24096701300757900 836360384122212764 125463548954141856 951456799878750921 240513469192819385 887296430072600256 774763448377563967 441466536537666946 253192465811842079 273892739123182308 259422706407597101 744251546419762736 47575620587345038 897507542708830646 734858393882446171 832754994214973601 23349177840655840 363366290839545069 451037080993272445 996675935289659798 83518318243194845 268850643394713873 502860814141633766 919140110429813287 893657549683762740 867878376501862719 427410349055206546 96204418588953603 128235090827758613 617961763000369280 624097922500619543 453182005755747893 874465944763082286 708810755174940170 90341554335452643 405090885235178070 885580831536463257 867519501955865776 806762023232116656 47811630348564164 528084429941690224 840384228538449911 659865789359567446 102340622007348915 533338945707205447 196881506392851731 118992107590595385 41294762265238914 563512173367279359 799998041620880470 718769242000723608 583742055546551092 57931906740714587 174371560243418543 938211167397581534 5361100973580958 258461161070175039 983068551028532536 651242875505989988 922916827655552729 541419519321734648 715869006221604849 749516761276037228 727225118808570354 2990295301374624 439210202256714637 103499192053895655 705770779232236288 635928552410741812 266889355326291059 235241200680837167 681400380120976403 129731645521573817 705240546058690961 30845082546656358 192169654827212424 281103666631941906 436030296050971608 23770890926898168 771368008844591509 780680779600223902 775148052726010384 22252759870641099 149370713643269689 209723785798565975 483617189284810208 238280497403913349 409195420053816735 734702370959218387 255248054145361390 358815563976255472 525021473857938119 55886438439334730 778557619016271809 528330765649929638 371558173240660766 754271859428890824 63214769871280460 556457478805928769 184904737708080245 759699384991155417 434373471978770260 823954184273180544 649966470791998525 713943203389946834 330125069059016043 561357093635999241 676210158770728810 477090671005439564 500924499023280762 512574850850502748 332732332710786707 538468859514750072 637873007873953575 767227530570590344 634903971281663368 136896959690017928 791387265582588977 495016310816045699 960257569789962081 54692030251761839 527669312416470405 486260002373362014 195266404825894899 473060024474098988 748147771475730838 693548750502544342 602267436166546857 909678301309735191 260066357496205363 528141980758912819 684113095564048142 821999862619576344 647064953896197138 744435414087246782 101121418178207154 122372704994228632 152435134497208686 487851899101865834 24921930185270747 901503828652686557 129568533255821476 793684503246199596 774996394314138122 20503452086305821 221294632882043932 413976734865234592 137351243276961737 157673976984290620 940670507947852178 532665809005050354 144794162858217473 986372528497386144 620591362453435738 252056007464436370 679104012961843848 993126049898193437 887361223057134433 626657371924476503 381922448062173380 66986347303353509 840774795329160219 98917690826230541 629695969685065042 203369914377120961 477310665296215374 128631052790720063 563775528508932095 725214105090249925 451276838726924476 712019809553375496 715381053149283929 517592216133458827 558449674159482402 735785832246048813 739525960447802850 950688986079206850 63480805183054042 800002050675127578 457079268566325438 901193878943378392 41391849446785582 775256179174443361 194374606133819644 821870332869480652 724882390420477940 284466811714787644 744738221465020384 396644381915874329 501822603293378263 243908775573512236 253495908354684882 322410129410632323 985176837188913125 302773728731855348 775537047861576575 989156662974425385 46122354579218347 691067298467236938 815367934275012011 548506261496203773 165405456361997924 851548565234560476 533412753950005815 71520177277490823 36068564684530801 850178239859903993 93885588316681417 4219334951765192 612867679237170472 660872637367247994 150394142149913221 667944918181091790 213136305559312017 719983894961759501 605304801060289034 580203454140794937 300292863667522337 865960842595948166 63611064712186687 524875165615082942 16448830394979173 570511383078894497 617536769607351407 6626548414170719 779068856461045915 693013521875244562 553365442842686785 851998259665628449 664135270190056263 76073398097535396 340037659562996430 1499397662907199 128645334091697521 386611903259693816 970513541438382608 21432842932738653 229525759096984871 390693559217819991 646297483848557910 158085703838167799 974302458442017801 476237167051702920 25850709011506884 876968890755953047 849188425522605608 714309731828909363 862641137932254032 293731702786667165 977303090387356497 6815830102417727 106602573981310930 812153613259989154 843465879400285332 301526491130117298 218241552799622201 805932709006863191 589987167582692423 103853486907776709 427738044499224669 187073154322477508 320928176966509245 603901742677118270 162266292354083288 164693664908304736 619908678146432695 100953080170821673 186763262816217871 797693103744484320 162832379990243557 669638678679745319 564854480835752785 584019055455032791 478166830433311966 779950864565474762 487676165608297601 179908497481410993 150701967645369553 999577119995476595 538399036771782021 433008398535927238 361922736178221578 368306007047239499 36486259826097984 76362634006725386 571886303690136386 427839533616952066 934997620579105951 765156778036715837 771113284747581360 898149548388453738 688017109897237899 161597380438431180 35035674613912767 735088105468578193 848222427921762036 19295227723151732 931395059308370884 311257320634583529 198510972963903556 321341016013536209 163139590071853300 16858751494032677 565646664762477806 375025729264346818 552949802199047665 282459426601979297 479238197517144565 531735861786582676 53004178533919295 455063664539927977 177452948450705929 439469436750480925 773479022796736864 920668242019813402 665159135603236576 24229185952416818 374694990346806531 22383139175525119 34628888552192808 426517287991221629 828075474498878916 576807832968509002 628055398896157346 534526488672401709 692916143232811464 112393049988566323 426518669211503671 738144823426763448 282123391723688562 305249941285764564 533947291915394790 424975292493584264 446829897450001109 973690487829480024 251001294697066924 306759530841204707 492621857891250822 882615753604307493 208339418735759986 830757545773945958 37591377850970463 361577087709250131 815572350468831236 948671811753888196 819783426378993187 381913254026434978 750914174912221590 645595057617742196 210598360073726121 435290338282431762 577950270038348706 461696749680095036 84507885830539529 502914066548035437 422191375175831710 26426728999447162 90799249588378682 507760548988576115 822878161122145468 373492118147590117 329147275952295182 171780684899346852 721520334209943907 853908434638347931 188799739983362505 494295069336275136 562527357473696951 405336311687369571 657067464449039196 437388250437775205 89333496107445683 735281881449744963 647523900255286768 478263566722494328 789109881016196428 787609673054001406 237065959921411166 43763764937048252 535241656529194368 418848676256901169 232072812775049987 323830500694041288 256969874503059439 715988482686856305 488019748306119892 967558470220631937 743215454082442034 961687038459770836 177961620434937827 823284575447599454 363140585422376852 901363623736606505 784780906033760374 950217737560548385 819054619121303004 496027002112422713 466972672455977647 634569853942418157 359377383895475833 578929072847089592 865699993177906139 578668347555060509 511696430212585352 176993973341863052 906284247705508800 464437572705463610 951937952650252534 588749186836936121 262761127293495219 350141196844200724 15741085316724370 912868295844696469 300139363172212132 304654758263712133 56549347054826561 583713104643063013 979292670679109118 833370749313124744 62040094718095879 286756098354706323 381238496420415986 989453764792139501 828481521351300239 830554372035851844 531171561480207763 233930763695166035 713928383807150922 47936255217558598 177415832680874521 443476087643166261 604372456970420307 350717091668875417 824181280569576321 854924853080209752 648465984290204017 567185475093685979 608449781037362505 247107283249346674 520834133547269473 910998532823542121 890614838915305678 6661571160918795 304318135494181855 275269299705634766 799663339098805701 678104286963800759 531574586736625212 866872390260236852 663224256742684224 17405118988631435 749504923034525332 681870351949931646 59749300504244520 727904970179962713 66955769879412666 409318690094491317 338165984585452978 252908666931866313 876504271680051225 561785024252006586 191513203155438922 3880445600652486 745493359377665969 46623549241850267 948590251741484684 103093911377142129 372596658248723393 414387517511077540 521991296626032679 965140854532677931 165835393669098812 543462973818919299 170120047912949052 889108382240227962 3203627516574363 556612734677392614 163267310497069939 844984578487623827 871421741019957518 604345785033522561 679499438519020161 824797986328433969 12333723591024594 740610029910125189 762239061934141595 117039615044206133 483043617414703156 510662824893196560 803411570178760353 355488279230135556 405270841330714089 640110332120579339 783498761825430239 311869712162770693 53621273014468487 474391899803252750 329018931767295431 285475211127091779 408352378903653319 820502053388091053 296126782653516186 639905686943003826 625690457538972227 712132438994606373 707823984995359907 331505920244136250 71656315017676212 95914335752881527 598739190518934756 436457091480463477 117233477831914695 795589928315897917 384446596730053469 832887296525625623 644117835651656727 224814194875842893 939676160819896773 746289187787144061 807905049565257174 644285446380080500 453081158167763830 995414549789241364 146191639150247203 20857238879750774 124522813242615805 236928207111566907 648177156680165203 33548564572961031 359445661696590889 690411461115458993 886851914696487054 335333242594141217 611354571833762988 772637408669880326 247681097147181946 808159111406422051 31114038918763791 936814790076135540 603022156933105641 444369168082326706 335535900940289868 292812772270327112 569753663347077379 812899577999136349 561231072388273734 7820596731967948 763456364478496811 852131781040115683 535993549944247324 156122051241740581 123014725298115363 940250368907881765 414814713049188770 64160115302095624 131740412315345615 833398874992554340 728186308966653459 674277596750467454 1506357391354559 202425351084119617 893335011083571333 54841303661557951 389705798072119369 10829474172247322 643914928293265209 613731264469140554 269236212884189015 853114274650840287 734930021649430975 366359189385301945 633867980237676507 223264654073480048 65526985505770625 813633520160201970 199038478030466991 803506991958884568 684502693560413095 989479476106985063 447569334673921701 889364632188048464 664782616048881973 224384501699047745 305239716017995067 448474947526612769 224828642664784119 881144164002011955 64799007400596164 987144848136338774 170621085782455062 699385541826033282 573426321563724585 550411967913971307 645730590095568463 889490918900866196 613786880748042926 303742545266551158 41032347525331035 836110450484240919 724868165859031420 684106006761641192 733554657805401870 4743591741389128 509290350741608758 357273782817065496 784431261980751941 379449549585456490 198132501679618968 848220652618697779 514715891623642564 881034228350113915 244372597305646262 801674026851920244 552437298831880757 985700753077573357 477200112607626490 479570586871217371 46619580137617812 451670865439335780 395788837266063913 3348166903494408 121010101870196924 599723518398024212 139688257385849035 979589642211772672 11560720520081163 223162799525611809 234545788180181398 842173057211188830 297974601612726814 977088412627804204 243411213911018765 954098922988722205 63880031841616805 140709688950626841 699412950549591010 352130450143096819 671965486043675767 595193768188903906 110696566535961307 716920922287843251 428995007882496196 52689330850705402 775776928298239470 163313571176347092 341012733813284113 910174627915598961 75740113074084881 431435560105456223 904736118626283052 83393805005961476 111472301775483997 599025674135215382 376747930870292435 178607301722506585 174116605791886955 202914891627418509 848617324364372706 824479933525883194 759715017081726204 852894849600291129 925851756478230413 559731702853819721 24284753950103432 127213399286449794 860216478749403806 769207559724548218 279792097259309624 682354566039906156 969602571358504121 901963058589567046 944155414875233356 939497454144996696 557131995860091322 274608118534470111 22101226712954938 398878195273813077 821926447788273342 111185394555907209 956714375568624784 585494833783222620 577458916071299890 148914724372606840 142744136724230840 186886593184750428 104486060906586727 244025977883338818 781710240040329298 464807982272665390 227654696508753765 669816258840496264 748623904498984344 885542902001876942 804378155345537106 653813713027033405 564933100075009170 836486672467480044 537555725631898678 786007483464880326 600781938345884422 737712577798506153 897497620835327065 874052979104764682 356777467068600464 679108350464654181 878480064341355278 320762427361322005 571578825191681426 183825944078471853 543419210034950074 987894160162833963 604626339544858069 289519701216273170 192023647274826382 963043815933461407 187766230773127850 292903749086018376 715074870053228455 701828825727945691 651908355279224520 240816446193300627 957538617401239843 308274442381406803 673368601763377276 704125063239409506 53383672317490350 238362589154661544 710874609720513810 976982337673463809 281430838415633569 608851787683848036 121720077900582754 922571821190331299 830661797127339827 285827383650825131 782762864052944178 128917898294109866 840022678898479775 939517191474921987 202290964234518897 156400599147334303 932884497631513888 148787076468785253 185584834458246680 167721664415860399 756291086441023563 768645479262366165 769662059145337460 307013422107360792 417027845000364046 74242832374249367 750789125928204157 473748104286034932 952108459973146026 557427755854247463 897667500025048226 160657642019154560 304621162997671593 313532297919000332 689065866008713915 293544154169042350 635929456876233874 699117290575826146 129848945801857831 201736744008396070 777047940528146243 537274258823520614 170267988369118255 743387459155085468 952721820901741049 716618859763406715 850875727746632138 333744934278205143 329538661623754487 781174576184866553 172978858222392197 925441330517080544 530926538807555476 340081441803649584 704490744686519709 137708263182135452 809205812868788419 348585345068856362 883131373022972656 999108010566735410 66752949327828495 698465017248761225 942645416171441771 725798392168485760 917666655397821253 74194144027515545 606030135172197346 513468918228242167 90080189149548261 483823012685615381 948386048755561557 600082992710283332 688237321002266574 12576240037807535 650994069503819667 541065840341191752 428380338462349997 366199423635125775 775264567212166697 425835458723245549 317555882440334820 656705966525695523 245807260363383751 912167955534894546 935752502877475156 446782170230674396 745022419425193593 183634239927132668 790049031253327237 91654560005853011 679239386254233086 967397313602058292 617722386164162444 589571215993144219 34812360626507949 373675219865433735 440596653034258551 977712686442781440 484936481990470198 866704386503381908 954436903702508555 163195958623648764 906163960438861900 878004762832376726 865862381641711668 918003455138661253 164672233120821057 68328226528315945 982873848146410047 198920885683145540 747495993042489426 16315461614941209 711705569586264222 785132178591264593 3251137927406947 252255395829431782 639150542208059484 849544274621307727 413649954788751919 919941113891485015 494736155690024334 157825610108467464 954973854347924602 490539395701960051 560409503055237554 722010696971741150 684110092999876194 431266893372912419 339193187427510748 454005065925991093 11285570997210939 480876521687245566 414887216545247751 204955209268462543 32950288403031092 413249043653043188 596189820547676822 380988523519071050 360248698794463926 907580926642962054 827974133490483721 207888712183937087 1117718131502373 614821846045253340 979418342727877245 829125266093402446 262999272566324874 889397324767400749 170943904918066233 556874146677931326 731655442757836767 801847056609307056 756274142202349978 655826422247301653 423776338906707581 570878046775621455 450764006751515500 380290442076734703 151888159566932431 335175088591249634 886899769660458476 832972089288164606 988796078653904153 797814591949335137 163227186783936166 141339148437118778 373974629053321228 716014649120298172 646751342589528407 1396465729691326 559051132378902983 454959268840301524 85738050238356965 113665881774878158 678513849577258676 538292138208558571 70410657652932514 533975678121085771 681526407627432666 815655842269444247 712637663584274188 12233523404515568 454299581204019803 245785965655323460 119261766002977263 274590546490850547 980200233872045347 238841222386624153 130910144286035582 472746588203639078 825197793282564507 718532723025088618 373428832483104309 293583492518496200 598340930862697379 568524629121634615 603532584614742551 474433926956165745 305318992590030826 975276664562786740 114494084708895820 839787203867274313 572792220346403565 341558789431336037 266060225335916422 604589923664201374 98447932615397247 150400560211070963 643474832961148032 553787046565203478 416147355653164678 211418968099460212 625772128913151302 832593400781069890 312454134632512670 301648055979788100 248752204765475172 333297140605416995 417847261628628364 93808763902072336 210823983560207827 950750506559105029 6923920428035636 264643076805621361 745370028356182605 273886968784659521 697964989600023957 410331734977366930 987531480787441884 346306351851613486 714190128165876495 382147863287171175 415335552442736266 396671026486214373 433035589711075483 519900119385643925 464378895922181780 433805420597824650 573468511860631966 230201481076095988 606523389432609941 954609104030553949 278717328257070655 443240935662546641 264113761022266501 595729994042643315 487242244267868740 601215234833287804 809580962317139081 439724139137018042 343085717014866710 30519803508283667 782744675059855033 755864357009891924 399264756210374159 174512460382464549 616553718202210497 570843364509099326 229816803527255182 940428528503876422 795444426899249796 809673705849425788 287506730916377929 515962833680611132 807647176167159075 689113463907506181 272839888705128340 712299288355168184 167028253702405099 994341266683560743 981607449268299970 310447387840045234 535794551798470268 399918159741519555 146579937514986608 468114049345209084 984817920633266359 24241949534468728 603882695111042830 940032751041199746 593591146327900393 303822172920625452 796602929751497356 881934240897346194 408234832169362450 137833776828154762 553584903088512077 67179531622881370 378316341278488244 229125824356113949 247659225887634844 384620461799294796 461221082516999863 938760982230775463 939712358477072170 777277690847355405 100385503892218536 706966854338991483 181344437918372208 289931787130435444 924591086912681024 518129606887506207 508185459517494946 716016323245433167 934000765722994320 976529524648322620 956547623561527996 154232734665340596 425501091596775833 794581818718074336 135978692041741636 869103315284588306 741717856642327987 139962511579637131 406771544172008274 613474889875581801 433618109296718637 237469986402166330 848236039516193053 675031202971389367 649077575502360009 988311985881409985 35811448862418710 499141331459638029 460952342870793782 723918301871818991 256310315695586603 221768326228014083 207515536063117472 912444438470353143 505260631603009138 161875719350133618 879969934611113457 622426981604982906 943400265342709896 383347056779939658 258145183784120553 313204948244520105 233733271902073678 291321222319809377 877518948494057414 718418815546786098 564955148731350950 836174672459854473 562663218461721219 274068141957574238 427869073011722804 206853752995298744 310344539112063953 185998956413612960 995519556645815909 469999804703658536 256772493524956328 489412916416203303 620599839059991109 824900590710512374 184511285754724698 270013721544688670 394939768532542435 384465355589789313 149397734766216791 453134697761207828 943642498310616038 748673309875532017 717360813550903055 579855613441262532 466128029971739023 30209719275148916 344699741849839410 290057783853847679 485558862607686763 609410009871415736 756071916313044691 355461609596628799 998753211839325252 493956456964747334 258035292773552247 105899981694679434 502998663818097126 422353521656569217 178129177685020615 256096457966892680 167244249010923411 386935899518569983 922233139748417305 468202932212555636 147820984318932445 553069198930072226 596111921544932553 472560466125948521 788813584865242693 309938966962196554 40385997419268614 417664241958907941 149686684983656851 184514302356619854 412831500817334865 37422507763350185 682677157110483180 206883372309235017 255306027178673603 362760753836217428 248617383219113088 87462835861107828 118555461120923582 872364506878443698 447281315044373470 572187905245679906 367599436489158064 136277469031261904 514041248323417755 595686697954254113 662958450745430573 996551739012627844 16746109163586538 328046319488435278 360581573806203339 737772222130641555 202357728504758689 250077504213004411 324223699849961587 711092593580409214 689344807230906917 659795645685608824 22121029066057287 382250033969588053 564204578326979698 667528091967334817 908547612365235236 557606887586359545 54328172028142330 740834705941728211 357482044570263400 57724277871585637 838183141994606099 21745971552297360 138891620304819429 332952322290701643 659205838813305783 315562463169585248 636290966808350236 790923613873498830 305109636967751326 587369673239490635 141567768682877793 252808052974980857 581500394944648969 526557764593858526 100644334971670722 370184602542057957 50143554217997010 970882813716412463 384075301839244632 301152267776235800 795109163879802901 362260827457472813 722031818489639808 64252969448265607 889473656440677668 965075282036698784 484143241218827938 675371749113808284 388280901893910782 176818874366931530 891481806811632204 640181403102762253 666819289186151074 438243533334044203 830864302258036187 385311381222881695 547613783689393298 567621597846340548 8671198860451780 878921144637019004 806009168175678031 157815844867987126 714162210548306554 476383575692158867 908675051112784919 156329853502773567 778976473038168261 423279153549917327 62475829735787469 840970042715860612 646933660785119147 134866867959844639 589765867840780623 260448805154338561 2390524521903648 130857010334032556 772710775522561011 125790770693213282 497461624276476472 554398098820340184 600530954200223547 173990712986535403 523672762462310013 723860104228754491 318172885227684595 620664362503412571 619227962789211700 148305518408202985 499509254495118480 520185984262292949 475495215607076537 580045110501082816 626359586495167668 345608831160194414 804112033872307145 10904084554484390 179279519234779002 149712748463870160 509451413930300402 507314238673697590 642494944995856239 239875076214791182 954236047849742462 626009092115507128 850496552654222676 513360387522117549 644870754553666185 98725035119485703 504346074568181901 300637966541732524 380845523978940702 911255740410492447 101605378279010641 714030991900982046 284414233514625562 688145999282078435 324122181955734582 573836467534675423 964857467775744058 266845733510844359 812054777638220664 923863820128914249 905912133625314990 602483049660971724 219965360026934579 766375784201192993 468118157251131183 825044485569727300 133325169198549339 239417348233528384 429559003652399332 512016077153485388 544287257488882170 75361807450828602 260532747813620745 680877576985009729 450884527785434500 828708340497011337 998669657887601078 62709916417969902 803654574393458572 259737751059220244 165695562710390275 846023769287005748 888125718272112095 322775660320198386 211050623690632319 152695630057439839 59229449403078881 731475945777885022 512715371838783335 958240154320235796 519821600888831776 172627080550369441 590150184527067725 47126874253746250 718097620828672159 800310281286898341 513264922549987506 581786793614111971 444272771937676835 391044385439923509 272400248420804820 919387749142026504 417183881195005462 631714175765196965 748689204606558827 489061983356317467 257152513408997312 852501898497720116 215099465427560370 802622115853418380 714593605971391987 585261792457003754 217028247101115121 980587092492472924 31624713762330787 925188793757172382 87175586893414335 692807020632615036 806797753309344543 333355532806291414 622894645294508000 882533951118806069 418917360313237931 280565099993243894 743646513565322529 135349077940910468 846359172688119425 914773991300258689 299601391722683168 817368174779334781 782391177123090369 868569914236427391 456746883835351376 364739126689913916 567418289795046655 449890030902886376 234318097767459650 258986709680511117 197195917902107097 231181001118849589 537499987749543324 334800190435359857 457580315625984099 992106759122828859 537368869507725295 769281441997103380 646188011443997261 562098481101737278 716429032391831563 923197179522667617 769001866917334822 719652840729300784 959117355880484201 82235039044456610 164708325080401777 664474819865752450 721724898268519488 41100130775248190 953726229983069470 707977490844288424 484679640012505502 582938248723720067 494901047214315887 873188605375699051 278648178235824874 663537394631413076 760993565412641870 892667460802592980 793947104282260678 837530509545990018 303224694203000849 507153942769087029 734933997953865898 193002932421303237 568281669893842047 473120460295934147 586068123783362924 666152847133584514 405097053741599623 279592184742866026 267182126911350657 553921677289053024 144929636894257469 32807188056363198 93049298784075090 792731508090333991 449934907863633884 315633329680194909 287863581092992294 280516706261607872 483365844085833057 219236556722351513 388049437298194395 615509399098721664 698379249586123167 112857749386285501 97920750166237746 542681190252410107 822873627190453235 244691657842031005 333319359722568483 362891352859334238 671639983107949104 99580037099470852 834936944953938411 771824301835605304 202289371878003960 980311563009849501 308086385913472697 247438967369804445 803135159534745090 10704327174983598 92220352765045466 689914920871942094 371344848250384135 268591097365488377 442350017958933612 111893570255885136 237443801168255510 73801022788911916 517890232929713003 161249471198269884 86579677837311275 720504422807988678 290462065881103606 865888828916019916 743456782490226292 221523996026731069 372212237574660480 874086676941699800 416300118435000986 284942821050514178 348486983268389322 509889266284011417 450816867999264784 215114041193399229 957367550961151710 746357812838318510 857007061454043239 778483555005661826 760966992075580544 370994150129445873 810895661669000483 828150563358877022 182329833149971855 289200079439680482 655749588972739216 678755096206819181 115709106335699232 331952033411776505 344378185433844492 57630111337859602 578667399140702757 524177750767385419 381878865421187121 941081221240545826 533196431892016849 384909445063801813 671771276962638765 424333531800602415 833330319395321154 379317973059422968 480851941884040649 183622676714835320 624122198575960222 32282805958296674 451722265984835515 874576510390278690 922261329204628098 453561538933018544 19830635305701567 170013429906539548 759812968438428777 304771314789640963 801902880527011341 854415351378761678 827825622639445319 419572797355116771 62440711186229175 644764829938300552 678575295155767285 231297337107023003 769575195348853197 509522521723180314 465597585512861297 473063727919435605 735744159155006875 330064759168334356 485464125184215009 20435687833729476 376374957738561655 389737688178225344 172319471024361231 47540135233273092 343771668200793582 958366195943876619 904840849634088248 157826639683157992 604337620492674895 228780337797044587 25938041687310964 77312235139522114 693431873768968388 12128580089669774 760692617930498960 979165318223250551 312915529898293836 399920008898318177 53105798645242784 209102800717855741 856189682843972809 21273107595909158 660658102565063521 835493361369416599 34990641185458620 211536797118108443 829864788631745139 703673013521065989 936991355317421251 895686759608825135 900048458603594391 285067047343599929 620839346498496927 664078536258840972 246229420169960387 426835412777213168 623340022786426883 592082994940968300 747106281883516661 336702467864836960 970294488488943644 170924035782577975 123101619287817372 370283346826663628 943401053885310296 392999521912689293 286463395839476267 930161891716321814 812960776929085092 610426626234709187 683906821175942768 254368354088826986 419069088631372564 414831185912329 235943835701167073 162457879722215028 881321739787805253 474458451191292410 950989211226913004 483210528058251305 56549782412214992 332206039388103247 808953070063408340 33495785727536681 421888771776914652 512604445972435039 902221636096177330 936685940983693954 326799978094394120 479881213611581946 111685802104485928 532901651964528850 948392370330675854 596697883884432398 156429433735297955 396755780991151697 385973604846854394 913810440403485623 858420426668560887 535411619756846571 613151271883120484 103508060112238112 46532158897687443 604503702071049781 324506411489517792 801256367024294807 651152065583200861 9517999550029721 486022620654830792 618149630570978899 246676195247992599 173617739364589616 345605224002412876 54093407494017577 813350269870416020 671556903812899173 213268583405258925 269220965921496433 406237793354595248 282964015469181137 214440520977789437 725743879736666662 937043335653760987 467088938821887743 373172317436357957 97231618872911340 26178946392114378 347416980924094251 68637748430003357 623730501278938544 300417347698092518 734896978786169140 397623851627464347 125797470768550381 488328343479697960 212276339216037453 416708532016196324 581983766484790588 507116036323232215 168714996436728171 6289355038468264 410126068531373142 54079038983907461 821287605435183498 782737182463816089 781514813436317563 431522299570569738 277850729251357634 221281390858921822 843825929776173401 796817476211616569 139592588145536607 301974199334682502 591075105147961900 76383097148376378 31864125655528072 895734587811830696 644468351942551428 658986293874316890 44708997442960024 457540462090417814 916573160719368343 737103860105876855 27794726938246633 364487301537107459 134569645911569010 866924834519793947 113164387139554735 105918168273622753 676228950142484389 752525631199638696 843241240475523931 11710097346800036 105300234354024455 730242115634509726 272404316799893862 403650461952978797 752462152532891122 263647960030669337 639757660841222044 549755350112952370 207709543155693225 727102929578217191 563582264585292797 151144186941703761 976045232420332523 692749576143765549 706339572818440324 827421141636843517 861675393980618696 377597231975331948 916537747481112725 49852074911512177 393925830082365070 911102618925387627 362111430876787630 736189671692546173 481020057278468908 347804804462268222 903435432952741923 640207166239964701 498570189815038377 567020914083455790 336907545421347244 854630881103140158 419109478323152216 966799526246913841 725532619138331773 335370701015917737 622277948311610105 1283851607147966 536111749793722990 132008338571260235 522797371557430181 824885575469345455 800182535367293259 132778336380653762 247532758868224997 454334242775490541 80304312860536601 890706184179669282 705233729961239409 625471727089719046 723183469644895765 336811964254021621 998070688681007303 532844744133038843 512255234628074656 436957957958286860 918304862121597397 616612891006751707 325486793748001535 672176010630832122 374538809360618575 918563735752701294 318205907282804453 688509327495366106 496832172822797148 704233909327175164 719267572748846138 116194035259988531 563192650331056093 11518588043995989 104680542404823295 283982563195719829 852576006168422646 525329999439872343 959687948783877972 828803751955658919 549758203985331056 177866643636668728 729243056488712983 61172296647420441 595798921584152856 589731661603465010 338496858767416664 721627929161755559 443038623261278011 225283161817705318 45765540325829698 685019865757692576 913864517290698946 935898653569436859 324367315268311416 517518466986233622 122305022081837620 989889973201627756 65804624695445203 246281969071946168 510951964598136952 123068838807762663 457033727454254099 729463075101040123 455261647932531692 754656831702429831 379426887587927750 741491879502269036 646463195314231782 651226544075134425 635528864119576253 67031246023765470 678551023086654193 310035653502926485 329369072091807789 786006758410181920 905461860319347331 725318199028184962 93175428089764475 812798141056055218 374526688921510934 88150479966848284 919507524115887234 679475746755477973 690039146640846266 928833242480399163 190603519654057629 212966139617685352 567942486053375605 71081741420539602 195423806541093594 700459582379236982 518718418864052569 47119045013049202 743827693386906495 75460559593924333 389818832688952654 745481503654351660 399987990531819691 96573467932094345 771158868818449828 679454707113165709 505859423128114341 454050326118981211 140525509926871335 360939448729840670 909439173547559147 591771722868395629 362600635843272690 859682978357629829 177684188324264865 197870567467431898 567108025919494628 25439637263278191 69236024441839733 919109559854830525 160949269695374455 760041817969218522 269057012090534620 266300499154004401 421061785194501248 694784493529224654 818778243854262465 619705097985776023 464844000163927443 133712959028538704 824502936189144927 742084780303569926 250886386643187979 52006611457348316 353706725514019128 533629000533596655 252007040843685587 489804421461402868 241119467772989098 767685554627356726 34922251867445587 374990614592087022 626074012294268204 954647412935420045 776182862470049265 656380552992479874 550249365411864231 33755561712088456 727329874737811308 587484297445306824 317015214652680486 643391580693752077 450637398558906129 677049905459901945 743896663218414701 669238670408110859 950206602043196614 845846504737108392 409489474762568148 400231875985556202 507641399624854062 549196967577170511 864808040767998491 556666517261624811 362316927785788225 684692868745784753 832516837402820117 683598397754168186 222111284485525903 369498924354790658 80439662014716809 854422170724549738 845194665926982312 937660116217541205 23534763433834614 192233942295916968 356704152792046106 215275026099447735 817648176191662884 830343502459863785 744156450461690203 736588403380146350 824505432948965848 506533680474855921 910870485809163132 258036397346886582 516823953521283975 161280092173519348 254676818865182682 503184918491222717 819378852197882858 829537267469377727 739841003287307027 141874926452966371 603768204300903065 13019416273765449 940572309820621243 868909473952114465 289634695279129751 552748521261877592 3739495406431384 73276403765257634 224023065830987098 520117284818392772 661368202042739255 446612413408095019 355787897114017882 693625886963142948 148225193033173946 66168628638411285 446163409590377432 837785361346825573 791466178499604892 38901306260565222 333576295535690 572546646724068817 24340934801392680 926021951499817231 92750933743082970 129724435988053085 518366927558385059 313471623656191982 981537731557138513 645155116952289442 827734863715669883 39306583990215829 70422138609482436 538364346953494384 906352250598858015 890403412309177558 187286220803372613 605176760425273827 121115941983127872 603089703434647902 204458461502390310 441919943341310878 803925801699864039 506771741459198984 956368747095493782 614425604935863039 956108671017728147 537444552000798429 491031019988301811 259580318940906308 863104679215100734 133500667800281371 303215499205276210 148335753205644769 352733479033114236 867225657918995441 314718219306895006 886583521553809361 594904401864933266 334336623312279481 867256305045322626 961602800046266425 667611574285371359 350678643830535957 308789745483423283 86208864585147589 986787666251671292 581447658020296367 96828892459106881 754020893902924408 542233191384976556 168858827520944015 935550525325649527 758996191727333790 200528997272679286 886004227424146635 952535279570611566 634579362671671126 697578213219330132 700336569203743744 348131554745644921 932354235009975567 542120570888671735 720595484704444106 316558840485378319 756141329638051353 362656084019942721 167414463000816316 762975789256758207 327343545584076286 78764170804876883 447716106357725386 339976078524083843 594971900730685104 739812279120050005 558250588608536416 937437459760300033 895434557383091152 52164321901892961 394986287995708614 863305584710520890 537143703960219293 301370153823456602 261245794887594501 162625053078437001 57283541771443032 511078905245161881 542712455828593083 597343738815811189 983961397930012485 639073011163291811 582562239075467564 478308495450567941 454917210591026367 936532670266981946 139006097464067968 681495394343047255 676650342582792720 151473619504155601 738124411484065868 221016626925945371 752938002609036847 589795677892496235 629842576066069896 527339548034711866 333629999992809091 96634282840543139 512500079837001173 655210369254154994 227407692818115979 735980274638033749 74636312622631052 129127671500497488 363495585031750305 180863992644928409 248966771521719473 68554290753287563 112638063442051669 412595097083146308 172017846240725565 64683528433769672 90123722473754122 907732186658380465 830860359741307792 705177380323929515 208499647152234576 685983291329090360 928018429149503714 566837995858619904 181336347861033758 794127089442895297 135518877962166266 331994269049308822 663971677879824967 532187262234248863 538864574913107842 67785068183382549 684695130217863834 26265351548418740 679567522676003139 287558528986439294 93769221282654922 502419818038162497 447579259586819380 299463026575675885 243431973513361275 780125745994778564 993396729088895341 350481950028617079 68798305936261938 467918411331538401 487597577422155925 351185497258228566 63670116500005899 955875962492476849 373082973155535017 175988698937291122 30097061772033042 996384467646213194 283318182565572690 401898489581839142 144055221841378918 302625674503194817 436094889354461720 259758494274020211 26597198473778138 748561151605975440 739327808629600136 822491114332982123 464902923644874992 640328576602319632 176768298997760711 794909252048976608 24769899558028867 536769441048035216 55551631747313994 776077952530469084 706459558486188624 496080131385237298 53641492454330698 346131652476406582 572532858521441599 568968598176839448 275994058227393862 882739224416205306 277453154188146759 990710274791371699 60038844223480146 265618834431094233 921998247093010132 235024573669010881 368503545901001114 619112680300070229 498669161290972392 811714661915896611 157519432150397371 853851487129490209 529592416275797945 395868134530184502 524574338839527933 729924575708472654 570000580175101425 702491740058364759 279057806683685383 839278016504066523 242726121439882489 135809298166606566 640643913965415246 388085044683161403 378495333655588416 194845705085086581 783405340189132716 556839559583474866 941006063693440990 915171667663797412 63743037110789560 486576335539262637 659811704799760628 8154789245839527 43140967664717376 794397427307770826 720079648405979409 336782949321420163 828309415445856429 449920183682826268 299257784326261094 612417524505927003 403809398721004974 661014424965491222 332822883673659702 401659251358920717 7854087281581437 438363257201484264 288933894997309226 676250911437606659 984028947437210297 621385903741719163 447703608182728030 359422232173658704 572266786619197420 915554215538422952 559115552324284036 550026585616308468 348433147082660471 459390683569508736 326692112453551995 663687933732406718 610955396956691864 751146770874699316 644160676440911007 11967285616884081 477381824330118083 516555537167307614 205319091660511951 369677706134952377 990658161214854315 481785621585511779 570748331238100113 973472635747331018 380624172137957832 433515512300251564 720660724648119919 678475933914094696 800870931912176762 192696577296145898 681949724531199987 622573453686728929 302759130214089756 427062787634817389 831240199249506406 678345048396513083 176507337402714399 197485668217013957 401409019058005638 774764166093869826 171596398006965989 994576650498581680 175064929511981636 519244758026208796 302265742749933310 377406961783124227 452563839731072645 320135362501146012 616855280845465711 747576323613626158 371042991967551708 448304680749078455 753334327532470077 402723041743014275 497474228359299791 459547341961510093 436973808418633246 663167376125910873 424977216733952194 925947141799594281 561315629333072207 926366101179475969 388582126274539735 106564923438976542 997978030319031083 296842142309384399 988730823318870041 983149592378327119 272230118836742160 58963421339414613 701755614088223302 451542733126498566 371496568507953630 815851952918517022 846730866866022612 745513838177224478 313802967348020382 339109671426666909 888697046630120919 779905148077496886 584389381762130693 285868339551907258 959652548007441747 415767446706998488 869604783783843822 90538838363400229 167168657259907260 678174421382006566 793093360117460859 515234320795367635 245411821909227922 184413614867551292 448546844081935956 866185936855303635 217688652528295664 285317162227842263 673064502984627117 869880176886790489 644407064421044523 550215505456561591 405944642045152377 737718624792100360 789627101641325571 996641980018524818 712085515179570306 306085653972208571 723070968915459242 446672059944099641 884895333895336399 912374617478147837 41428400788056320 24752310757385708 480382045109692348 848151553458201116 273233135207245149 611353132323649153 254488254194982581 793086319264290495 136308503254247234 929319024902582540 467090091333795214 285811825923211930 334448955170516524 108908501976642437 585312513432729271 864613447661217239 771388084259163773 919850235939673004 625886819531365840 858779237127174592 555985839210313287 143480115586258058 518814551965444534 655511446426423560 626159173994916190 121994248841728888 962890835399028262 76185086138588798 109388704568174575 840206548498121787 94110407148912443 845514211715983597 508117769200936828 977347815542365900 738320530767937850 505144151323137642 513873953171911658 207211437324718512 111984000843332305 846569188101251011 149480423948579177 922427299441480804 899529480405913227 989227941688113343 149890283828087306 982103478871321511 287485651974301308 588581997373185964 278434004526003960 241373581898954657 341825809712704278 569691907869342034 934034916513500347 470923098980288889 290029984884997887 235999512594540297 148672088367556309 317121048397076283 568809386974123550 379680014195986693 479364636692679650 266356394340043934 296061726867875318 321832315298621215 801707688084235589 729510292054717723 739167378168460781 718440578363168859 355223478089950744 674352674231066656 114555166030579759 840579208886802978 966552593443384778 702665709617482354 390177977629256077 716324604078323946 520920041557189091 980324544693377658 919255397162891503 467020555540275630 418763209757892020 466069216485064007 436230782920427781 726818727554055909 77765474353662940 48193454759138964 172532145775364768 5061282407867258 561290865821672197 759473933098467396 944139647307028426 19528005500062507 593745147152000297 549627366298109195 638497779489572284 629851319229921397 416521991733964308 751412546443032473 363931043563770687 851634036910013013 633281914029914278 479072546844120497 84565649978896529 843714152710667368 611644337898582357 835010329399841780 534662392344553172 241612639208844267 454484995867036716 508886872265438095 729361320439105645 609433982340282931 107399882754438343 514498716557716774 367100623723408593 570403707520015586 606274401566646721 847401818167632320 480479332557999603 531706379536558868 518764659142525295 869780311061712264 77056995118348294 765725229800321752 177837866177106590 478100346319258129 346733222389224067 210190094421663867 768706117613767288 27263356724400463 878799211484509592 369040718996477391 162802457266352992 613919502221889252 162312272114753075 416018853702430126 559912970397546850 124343787350701642 325944798391701446 465410746336664971 503389249993948996 469972062753709637 1547976917405199 759216492121678947 607896603991042393 103886966995940712 447767612758203503 444865852646755240 964560570759920263 239788410590250376 213316082990044238 324987706288419986 515166960473750745 122231127152951723 524278163567083705 723665446872844054 697234221289673736 535379776217745935 806772919782060064 890002179094749260 124005572199722713 696250230439051040 703246383047001156 309175257456384994 226324730739034731 35214578149793975 963185384040188005 898497657412910462 690014972215874212 674632198494680787 253228797767623019 187732682743037540 823445005058593490 351630773851973658 274368947039700427 974031103291376793 595776498288915111 892489309846724892 691482351551370801 379753012153072639 378797089586253537 573638383883982920 8051591230609926 924812217583893343 508171773494297248 993240656947615744 73138897545941775 967789098266088609 14217626600161468 233096123240221082 330919881632897656 450882592058752401 960626914007355957 431421123568950075 570711007290368286 249041035355605947 965263834360062562 371919625625907812 613835081174038914 599704579864221698 284757392258697953 771824629446776594 951924791930664403 611092150121290898 357321935677579565 704295726762887439 369445249297442340 927136269222364778 249899861048320775 216126606132417622 162381559952387871 120108713293089913 891312957265310509 825921061050954069 675860286082278588 663982270482277360 437174755039493143 362535684456043557 630715836735540185 888878040256334373 948489853606902394 771795067362939350 292425037334155573 885652935291487420 225496902815198945 44075149944621166 371551630472714278 155957508369297169 601958416759428118 810631036114491074 131836030221969650 862365540798245996 31969666761218919 552608019209897573 827164596814699395 336266145611978260 678953512843219432 333145838508890761 661042314236189008 875414040124158913 296258877165949501 320788813219359830 334859338893056351 491495999448620983 980465834494237855 108638038685540127 878089019532954329 559373359512995225 32116682013066963 48897074290401640 171485094982293160 438099962699162046 424954977323266435 310208678027799935 548086500103281256 202067446236976678 547128546907639421 706223761323996400 988725421096250260 637725760188040078 258379242254935919 91380159830366956 121424044817320462 587232418303104256 784640980520438765 933142694090019372 919525476289150477 325954891981157249 21394780471302935 421505389695736860 346456550458195745 327496685436250558 496465790107888934 447566437770650156 674615637106200282 544706914344407961 44287617876245599 402308575268785114 16352626925524162 918567161760005018 668570088913657363 873084506245853980 121712345063574500 694561879116483935 540561298686809565 928053410908558 820375729868315249 113437917837512168 981001049933443620 99462905496756727 266266805917497994 919918120981601965 576894455486991044 796283712517308861 110350726908290587 221079365619496816 243121740868543807 838413733624103557 914267844157899758 467306831227992883 758724268622028971 980988678446665866 846713626489694058 266347955134037929 508578685975827507 721258635096394291 331616368458951088 902919453301228105 997472547940835234 832889509754209100 318690851167146274 857040910611938610 291822153258136915 946704414909563354 55791624702455588 7357813863448256 785691357161986746 397710338601909201 194430079892085887 473508521925107224 901754355778416464 466316216708728209 505026905458064940 431472269298841278 715947059714234149 937500294613050909 368457089712167066 219356456324259907 778094238789074248 380235103908229395 503027593601642703 420073631778439458 636018878544502728 740085615650799761 527056683650514237 666544072890173984 513286410978513219 903809031633176756 680210081784600145 750565537125051897 482566015462361363 497239771047828481 30796810060834182 487367476993337556 636171439744591745 579550351527784533 627424334372646078 350669509959894585 458378728975063379 273218636844390386 210035331839118934 642369196612884887 209364689166981267 118637796555098770 555675152637542120 624272062541050973 237233656070742888 586580634239526726 289876563871473496 892528479574674165 283591043615648646 71760491329361440 598580925086449596 674434202624453108 363581444260508921 297395505319215927 22320493988173517 107280886328387065 258732094571998976 6679850219543176 406672481186850534 585022466656475232 249421412899629197 387730342912388734 980017372538318815 254875238995360708 199209069256747955 789459283012820384 786302445880440799 583751260362759787 504430019899544918 204179757062406457 789601618929679687 163850405534783802 987486504247468249 334865249853852731 647130895982855297 745986885177988903 3261438896035196 254712159897409559 268752188099832084 547739405904298969 566422501925609363 717031432827693453 906839111432700589 487900431270333513 831241050242595952 690990542698142529 958114188573118857 146273990398402869 447527055669112718 757596996539971950 725144524624796715 27893233109580190 526330789553203072 92117339974094739 892351218107985838 799211096789924025 533757879701154106 985277193923879494 511682575408414986 679375905446551938 212396783088980166 804152948890573281 207785507698576786 766518814358803100 199692094833338176 476635426548232555 309299785581661331 997656790245836327 97031066668556232 411588509552610566 304868081104181887 666191743667535013 285385594353610851 257283785879818874 345600302548671758 58183638729616132 141760187296686965 630684982730173402 705465794938155816 647847743701658927 423876458099460583 700168176608231812 342494782717274103 166735156587221698 453812801540116822 832961667637673807 662632354227384863 777110531416672086 270711482745882730 45948352460667100 123232228075125652 968805547042221465 837199728003063285 374187819755070300 65346769353725539 152006576830316384 634742412159875205 24444655491735344 269355375633852541 207424977981330591 589730042182547560 768143217497801237 17914113500665465 733241870647369093 443978845800752394 85083157150704871 718938779997974961 630213938526384121 510153849088228130 136926249707360392 342604806497645621 793650104371421353 471875098185634532 369382409956214113 59720178746624393 837697899712244939 862944800546340041 408516105780450442 418165993745125937 632612055502375889 470634197409747214 336925838531465898 613800724235158695 932200673330653738 853934930416573249 397744017812318244 903108033924692738 656703996719482485 786379008562661824 52716328367734955 358070457193398051 790457087089811773 613151961791031567 169852695646688482 197078280613317782 318318693333718612 949180949861797662 9635538011177168 539241120329874456 217389499482669788 982679307353222817 794886235600387712 287432895787250239 856642084226420871 130551457136861007 954569521417566344 124841495623000840 612130704846931636 832329413828999639 520804820628718455 183330375256608663 776013645553669497 398665467501933266 994294805497230517 356829314890116944 500307619419846872 415771422164637197 11675427870390382 979765895613725970 212877118354785553 160472341948882639 755988092181378615 359766778485875914 830762303919019041 754322822354981625 160481164332539081 960414932896350638 719928972091914550 250041318712022825 803628631107513771 572211019606325928 213189166232047807 445628330839223499 496673587248493882 906798895293383906 24576849945473208 98639294457212324 663364976786785234 680115129591593928 445642804957866036 751912772405667124 785444691366343811 462635535395552491 527164928997522040 615108083067335427 925011445283056060 343922225571277497 483597600447502132 622727178852137388 217569896724574363 393120455996000050 102658914679892808 859969258485162206 145969258399287242 42556814072344292 393865340274957376 252365683707556549 442750035136504529 490053888620521400 355090981523513989 951827042761731959 351027892264498131 29542087371550399 715875969600920580 114269053203803305 683657079115838299 84345072192853240 419685808714180170 139090226139865585 809723148613528317 449899567104427636 192945052537927056 179348103746959863 90395197584790670 528666282624223980 117435923606690442 897479842295437188 545731507289848647 52454358691583163 874219845196235500 123253637056509957 85701589767998882 908491329056505540 141567565670354779 334715508093924054 98210303175400823 701161299510111092 241178722784869257 520518171519528684 633826409224348487 683407979364066568 489602506869498280 55363291506574601 631541853094483402 246512899208643712 823992230213940334 885514145203046833 587048208126933917 833470374350486368 307719961998110952 344015238445917738 173306917453403390 261278792700006611 509002727031523453 981783830812545083 172276649623987080 9102510863796628 575422437853335452 732106068276182091 300234838547076543 317748531823229530 626549243802606398 217714006825071003 654862094211604946 108840163265046811 861173876147410581 517258842020202902 444163779782142063 140726116605357430 177459969682589670 299440061929852486 309404302799850777 142967232253060098 487696540470601477 127999507557617290 142685182047676290 185369491618179729 259213881865264948 733434791322062309 808367483166077426 490284822445461576 736285449468810890 329716128466779181 586068526626603817 515861910116184782 19851348231950015 970665861488164818 802773219968836946 109888055364958352 402202336280460334 626541975303501362 909944196365449680 693848164078757345 928641872326421343 453578212473037513 671492329154270675 474453587577058915 132295560164035978 626356304681013253 323488865712210392 934526287132698917 210068696952849887 302567927237892999 490418395536489130 872979059998406430 339447910587786312 939520677201072961 781304645787013250 894180772072282232 121327168843972410 180164019836027805 53776071007659958 823641309754757232 865007578392139881 151384041066068088 449610009214792956 621815888585470224 224087355995007823 669230572070215495 426940553805256237 1124378089348189 485280615509280881 188558076838651787 686588251932263444 955356484717137044 364904918299511817 873967464518898976 211148503079396052 627166197230146754 480199649113892607 931635197859140646 95813298163883451 400393350080141810 569275986848843014 222283452912122746 708982104297179388 723003849203216034 714743880577520637 735043487338754066 755386331989541892 696473533139444740 278189236231984907 166883972622614166 282636616085974277 679545455594867423 75065217033224075 475210730534569028 31346971940537336 844841906759569385 746858069038834707 898419697676769365 934977675129320935 434563047793955500 391653901416598493 623514487301379331 131924017035245185 2936784408497171 520674921929776139 665789726609770305 810063884815128589 820761937244185279 949159424331837565 533829757605391864 651342191006612067 521045510979525469 915541329751904975 986613974945876654 284422415261002412 674188577531301147 685449911354703221 553729743810733401 834276990627555460 494781042437960687 678120793587954390 243365342494151616 353859582486182309 868146491795056709 681942786877452256 229140459478434188 176447029521993655 538880215429204945 829950517797603195 145225800685918504 511774779933516566 80433494122615819 217252400385505564 394211769278769412 277948545645636189 30462965403550420 281119884877004729 253118718822734796 945135220159155412 712247663791621446 261968142246295824 867691827952975943 893649728172963357 955710254285234662 253190982783902833 4575605614975900 903818527158713110 872411191235874464 967834417525981998 353096748232325387 591108468919837501 29181217451395876 654890584956717476 293831884351197774 141779587054635978 816404870381951391 210764683937934559 11019178524778946 795797507474634108 68378523120956380 29900340251520501 779938923035491647 408443259671650993 25522881376915136 561966189842177832 505009926544783743 77896218014290813 73458261053697142 418284656690231656 475160685013734712 524071239298101864 649065838695810124 491822639913301897 87958838693208937 488656262215775132 566228183150195510 535478045786560523 424582488683726277 484060215846945212 50571265349613184 671592212993980298 914117294222257253 959630339104243513 33075835845336736 176280940717204633 508136478179683390 22118552122440404 579805956981937625 220814815490529727 550774419334399228 882611399192430306 502243363447389356 312747289651187450 844174129024439439 478773132388156374 515282119397528294 887774324749143657 281125496122672430 160347588394649973 34062657032163165 874805501290193775 852863833343561965 796838147821570887 419280661664082047 738655212481893920 101170276440103189 20322047966863679 802903637600407730 305496956601210965 255358719227824560 625574270763605288 654897139273010482 462456959509229806 826766647760594115 632181778240697885 358662591084674079 247089469615383188 369643256429486581 673031836745931446 926629232570590786 196665925567454820 517667498058862181 485905258585324769 269892897964063825 830519565529441248 663042542506839203 161503400550975188 660797461922347210 386954167888124461 451606433012875346 962178900873882048 715171113319279001 98554774119563209 858775280799543542 980385802784459443 470032884717369500 113118168231179838 459238486713703792 814872075941778490 413613987371929306 530721941308678020 868015078002860566 101607780144831924 357433086016128256 841542763899575736 327681620485199850 150137953225710165 250310002449222019 242333606437850204 531593307405586792 685725290832488267 980052099972364029 209591435236262293 315907167292677659 111289027171266574 177331953794249281 875975990200008013 339698903906874645 434132499459591379 681159268439549721 828682290092540658 322403726988326858 223482284108523428 944136135288014198 970705090366294868 693657738452139924 359264347958542932 428212132568538332 396785394094390232 841847266044587564 475477737888354767 576955641800802641 855009192029885164 442623184480401742 663913919962966729 219247283602358592 115729176584373489 467081016905986107 220125016606496012 41219929454477244 968313936354164814 484180817078629485 478347013047395281 113465115903810514 506896602090591063 999818306269502780 8076549817331969 345445426290117754 587105132056041984 599740733618357915 884404113708059751 377887909498445823 449394789400689005 707891052946289159 480113433945289350 401833397094178998 637191946093252865 13764880700242693 506343803521020441 918971764765499164 283804966428803646 279812475997423688 619430785277004864 486894446926265658 848435239350849955 660581473031271021 888266386374135953 223120474362349939 568441610676621410 873806888438845735 626185019148389965 104306223012683948 250609602482581099 395659872554427148 316816201183746242 43901801294819932 726845327032331374 504297522370797070 223348868519489180 450042302821517598 188194228351795672 201187880215913373 443450012685369851 525630573254839118 141426239149324923 279092808257908805 965975884855356091 740414414700090846 673339813697764024 795878227215965160 284081805103397972 599443828796245825 187880533203694591 33910019335826035 961285980935605407 290650525826339098 229924550447355397 500156601014186078 950949845004010353 471589002742958567 901838378634552834 517128992549418818 656201176050520038 560745641191896438 263651369007549607 463272231822441144 142642590165643154 700448262314914254 109499810838297769 141115179354672301 274270163942325712 381129499554461807 841941378409500768 273712450738345147 631189346455772000 607718588266770541 495775741415443001 805254772756520290 916936141589184716 441165388369615366 552588520187312716 913068621014040903 8707049954371149 106630119383258995 997973616682944346 781652518823612413 315600749148298705 993779007210760311 204673095513172142 121743145379911887 395970228967930673 543781783259634266 242670174458235685 848987113530109424 806665132713895978 506470254817205266 20496911552055235 30742243920849255 788300999958468750 735129098311349276 303579707531788059 749436038135854098 663115808966616669 521454249138925098 80011278631551694 802540419445356164 91858222091230127 193656689191466577 244314355355574432 515456312988615184 512007334319806739 170582675703981418 836546795016230878 197602831956938871 499678406414613378 90138967006479616 867677758245063394 195011127537619970 694532432520872488 364981011558994097 676184824792519903 585746028136352564 663445699506036451 387667191447812811 772278359605915527 29820333591390604 112800360274489612 69869688802808969 35350785836602176 598234802089005583 243902589740380641 398204281811225746 457762235647888486 321356166060497311 611616607981222262 331451066324894397 429338370079657287 169545780541241401 150468894994608886 1679183942422166 578303339375641342 850209138220443837 357117422454722512 15725996253679778 655922593708142267 79533741278255264 430429013907178025 733492307933991809 271350586299509113 358802357170547714 950994061463896998 796464484866261526 227995374295007258 712818862377671094 494874184066508291 594187061394569522 590041596437759305 824663396362582808 255526259919456664 225766133088023876 56127924341136497 174676994591930570 522352184291341487 975073515012561963 86282611109284000 320297791964933500 856752273618658884 384018774384555793 932989950559002544 761222414911567694 824651348223205555 423430847343970135 888517044645685865 585633488493986662 102317194475272075 818635618501957699 730882920409667057 85491596466564937 993796805276020361 262610803933699090 190822237448466527 986068905840508922 635385485443270833 481062622343768013 733090524098910159 294736297602337120 383037535704543564 226512656507326799 110565039437960540 396806812357578725 43194784800723266 786124153500702485 449324544755258224 51046520179889169 124909256124185572 656264961166929551 297428312465668222 230651968121679540 91725736749789027 574898845222767532 278757693062017969 3083212501542454 205748443255574906 332869691739085343 513590198610072911 296240974336701983 291798862239476584 355891635514185560 552300938367266830 509889072802716364 223185540209152279 948454703670152836 243534604161536879 282469958628693083 64451937988812288 282003004729147407 901191269229984387 321240093005514374 382653522393138181 225166183631383601 986130557690512039 182879741488745413 245079023217936244 692081391282350625 46822000154039064 469741797382904621 233652416458185399 736131766898875810 998568714551502540 655811601194260364 571910027046695232 237093043413699015 698311469235598535 895205779870060761 195506131659803164 446839878975271727 758724678292740421 569495756499623703 365797776092827198 517635165021303124 682482677000445774 46733761890136566 882734459413335367 328706176378876316 451881276134733333 413430661048119471 569906651078556345 995434074046727872 646300797615204643 675943534321977209 283000404780095089 791951819801510862 756672072489005184 33915394201534672 542218647340155638 553833662245031470 554333477904428692 139461222583172989 972683879121492007 629071146719501398 279416131399488670 629936261161280210 207463188855892483 941018223534114900 789647837139422664 187991899104821219 235632281064133978 491829340829494466 202276706026049782 877702792172118797 841152907465403832 925255632489866714 75531544031803357 199826542883276717 587483301804151235 810367903629962828 372037333148233571 399228997957091996 25976235855630076 541001051251907409 74804445513422147 52146279776744517 740529453585441698 619865555395142142 73595815304526599 733055423796333424 103398888940088623 4542946946194909 433959683942744727 248168904790878732 419725932036307995 414220853956466315 58704097931819761 315438112015050499 203245010958385426 867297664642191886 943506738520256314 239134620991969045 597983752212566520 342032287422456060 975566515426883855 184180836011280154 160527794433326058 177191374404046516 697601580859636980 732594050195672627 992566715555969812 19541685915854404 177264288583670396 879114851212326396 36660224560425528 464770430117202076 312028054372531030 490441422017587792 398323515841180709 876207636111165145 213537564114228273 130348052792403796 744649751583163707 577289056305427392 106116508371317512 176887194340606231 633078994449763729 86665178996443699 769397997302639928 498585371635703580 102024562255931640 540158011877976966 373203318417651594 424108430699211136 667061355008199286 66476310412993227 614314281694248879 785451272427494416 206028629865825484 802077739141931081 219629724020399963 41336121562031229 215228154613509512 524844654184522149 96379722698955361 530711332398743165 56747761582024089 499326205044320581 750661667786586197 191972730323769159 427029755463164072 278430770010575907 875336054029152342 786145260496753514 974799530195274196 536408007685984325 602672864161584111 708812407096845737 631651956794893774 800720943502429814 721325528357453565 905375062177198362 685815786711138067 851645129534976637 526230995249879767 224608198881761970 254283760217038955 368521312459400056 19719732947550955 676367408137074890 398603637063500487 153612726226620798 731950874288344701 336823712300658682 522005746690668987 197724196828869895 304235530652167238 787055869290877306 575576382893259569 509004159001134927 583652199519157872 235959722135545536 779696236529542825 456411525112137194 480092399837019500 68735696314275201 479938881040356577 342995787593049513 334103015394080602 739406074793661150 585524719917990656 506172547898991663 985048197464264419 547168635486385330 404141529183458909 889719297230889808 524468257441154569 456535561135749740 952006905905961368 103805240996244460 160560528366050547 876514133721333055 686897604004432782 39051539012961559 369466675595164465 122705216796566921 265068919638492480 929235077639367880 474377753491257610 957698035728732436 619790274801034324 480054360209470554 598327025502633319 814817424007945846 763268636757072304 59486414075977440 155093803853483011 133035285033003732 392356905314442584 453068739096505818 563206958253105853 274998102698187555 542088557840442747 585554948124987443 169623211651225865 613825046959157399 310103984854455582 558748185715713141 379771900105408238 227677274247117932 187400246067153318 67612621520499093 931133235268950593 9342676110889083 820314747483952486 428652561250742654 235398153924490641 537059291398813950 950617091809132222 231142334862292616 359742431023436754 773412252027805433 675916741542423283 389582474526814253 486413699681114966 488830319434412713 815350783272279247 838829796050510714 506196335737261017 393949099287495333 290832325829958297 509427108720297014 533842629670777205 679977421100021020 938462243505395230 483387450062106243 440604830872574668 670685917970409328 96154188878703086 108178837114804717 121239724316191984 804970105776736093 361078130450808992 747161713673401573 460015684033519838 490348254393955458 185699400956503134 457167927856712589 592141153184977783 203177820062029579 30547674996569554 487626595875483339 396989358807630871 525116794273486576 697757822279058408 522919952218448975 924186322943865465 221150339609892240 683600777879203966 428788660480490975 66409103690747115 695811626061019917 614985166331529366 276974568838955971 59461237411614033 140779631166407199 472517208802288598 769175578166907241 357604032075010947 414329830139092654 843809384772293917 871668402228864846 376282802976830425 959412468801228377 465321699029624867 486150571665488289 737659201203620416 400033070907557724 328945811502792557 407730317281625067 132074321008800121 43364960184114015 485038951333930737 555635832561153595 954682308563408745 319818413226410908 255765139460884198 334154808476785392 518374592146790375 462734077800216652 368984251146849844 75478080841664474 410870903851355146 368667118803765827 186109131303794621 295934720823729399 163234481603101796 597564390829489054 473134194642221243 240012938117650404 151882004594770881 702018716595666196 573634192299066518 748511293821829320 123853760731980818 93928232550835564 856911821876629146 922058467622065484 138159223136940885 815260826095769138 388620275382312724 479828688096776738 466875783791483918 95303915114332991 613394082336599219 267655168533275696 330388915721328279 294791826042262358 766137300883903807 999883270708149595 455002363564046500 642306470226552148 832925673312497549 175224922672860992 297949678064942341 237902628954224270 925808063229484639 450985307711170030 343940321469300183 524035301413467674 465111403288860323 855846063150761299 609981008430169426 466054768692018994 649469752773185730 886378342784269328 220513615871167956 802173234412773005 306367037200398718 356650929676508154 522087465515463573 83117551258864079 597595376353155594 820744588516404649 335593759753103536 485515140412035087 137856894128990096 132435898607350864 490034728578726344 567783891619980799 4908880995285022 525368395912797281 388847748060802602 663539957266353908 28591644521433837 783618383053706255 478950231227582287 301104581716098721 729186779361321636 984467276204677144 512452941618442752 211471121623800504 936751360568461830 106511716125820722 651992635082052826 70441409884700070 732171968240927728 953575689378033131 546729736565864698 337579767007713369 767310491246278057 471888560564090548 341183929151434072 819695531024460484 795364982652555790 984948286711397589 117517554761995739 975790622523175152 375175355625368864 397487714677510127 73380510315133588 55527967914595970 311079969669417308 910999447419216966 292375574698578815 679958837576114918 644581508500024750 761980741725642696 403289362682722124 764766086111525683 458615145086284215 167388423486620116 397011322924329666 495911544340149302 150636898014377297 235282495371916955 907120754672861358 765668310746749767 754888890799723359 648328090577663118 929597341402974347 728052670128798669 33176781483267793 301863939043155198 724492710450330617 799242151449894455 375620426172522731 892591900512402930 522933160173563385 783522753186439822 557227222948264599 812203100455611461 856408958081978329 654473653549080027 371353565536766150 292438039611985408 311731066600145368 703649266515039474 28797499555319702 728284449680905182 271700386839779549 426849915457364706 128550771451366871 547645382837936276 229494605318972893 546749305385426146 831511789107610717 500761451260481884 137814233122255559 705341518034667388 477889487783912839 911919015738292166 265632478919828741 898617976473311070 969443296865837385 389288779146810432 499102451308773196 844855271141822866 579985363577062545 535027142837224469 908778159651445449 95464546132154504 227100781144188270 501240688876545162 759138466316310483 866847203554892816 660337603818690524 440046284847673406 905055569188066632 537048595273230381 54773076044191711 460034844656971360 955692739668964256 670311927596982902 941318056503998852 977079149391959582 589130848534992425 406726722148305337 507460253003765378 118191207281282429 990976474225345961 798483299046942237 412050306686405539 224492621422806517 842123858679742513 729307984215559664 675196163578430707 404805524291666685 681653589765128909 811535277900563412 689420705491051307 247908398509170173 588113593253620848 51010095340506494 153278993852615221 594139160176600564 171219680467609748 504149450294793494 782566456828851943 838703587685305665 496051049035642119 46090991629628149 505848774355623278 382939501528294056 704311467949456540 160769016644235446 7399000335965530 356055756017742956 803035663010338669 543157182198081266 309324528577806171 950150614071487273 880660942362805930 608440851393217653 154571894898734789 310312174590083074 354132173692434514 338689492183950684 217406253017686654 969332292286892638 144593073120397382 989884417577280842 815857327751317732 78789485711936078 395164146198475008 942036942787930632 185915520352136770 155598923607567877 41428152806947225 445178658857311653 207057627820801242 441329628298728588 99155457365437138 111216128890474534 120615644312037551 695062826277278472 22814720178296063 927490741813747968 368940704433274915 349249707416982896 532716317214531078 924593407073046910 600484257854023278 240015301270817587 293467931684070741 43520047199741728 542153073073501658 878952083690460976 156517940031146013 540881457259812894 561909406532022485 540438605310904483 388177768907736025 120936504008761914 453667089261827604 623639582110108555 658075027125088540 58641802462695093 204634388536693036 570474271574267615 406070011806250384 288426443440529994 392822310120400642 413774810029063211 390439354895012968 581978669523816824 195636072041532662 277744475551132515 915061193989642821 581421321656998227 518816219486483429 585580489682952232 868517846711629699 360739855255360322 66003403741478691 516356205037103395 728549430966497111 452313022525270306 824515389570210180 301091952050344552 570467394314100489 292256101393245222 748224718541357519 872898876191225377 448381331353852613 591113560402108063 639077297131094958 888581131598617262 108567253608249743 72590945601790152 310846071852784057 640369775265123935 877051068502014178 704285984685971335 737020094444217692 693074976831424566 384962323463220979 76507428294774324 643806507041056662 506421718455241125 589141025664868151 376299105266101364 443155283371751654 306244425964562251 837702458140732071 527869448227189629 471541367561788764 34546022746964773 249298114447729346 641197788253541059 883603150713261994 921499827494339833 15489209103436378 986143376536521669 464156340340982712 143462577813468985 227782452893480910 187174344139177132 320441629330756362 916924701791227531 289455511655654340 581836998857241824 729147377183109542 188988570716052755 283960765217969997 693583907803745087 470480248750089676 105261450524697303 602764507216413087 5499234113401649 550913275814152635 927461194617974045 78555730140611068 769121686536831701 564707828980714534 881619101912989091 977588293832149795 960523752766085630 40870097632386221 167461263558629668 23891038956709571 922226996654354528 421384613942165341 644596397973848045 762374382057919638 26568466336670431 903525741853799972 967279776392328442 804560594728485716 210184103259036607 80695194124061313 182026874136423546 206712695002117442 144115437349597996 630909527122041942 363760746730356310 153841568199148129 212153475612022800 677113733415725805 420928690041309202 739011414792972808 139305428524325592 29223659521716045 223251240260093655 517047687673170674 794887731806032452 221829550539203967 49547433670095383 442968457721934529 338317989223251849 959414419111642524 936081092824948855 759027415056907536 735304593588280879 727169924380041465 740528134889208685 698711921461675397 897288755137917037 382303051418887503 832096295955425667 140104749925667372 631195336104862663 554364423617643492 303132813058522072 100023842869906212 454601332558637802 527136746935023493 378207098865661877 784371530267322396 361908909600659223 213368426799616936 542297757926369913 764725296591388217 532987653993520656 263024209641849720 542022686493947516 605850993340036080 501065650080199908 348616580877462590 777418745149047620 855025499716180478 868683137379890501 864855055357455391 231313513911681690 163961868097680914 678380674134980397 444748136838043750 819855395319671751 672025088183478081 209351662475464291 559998482545744106 186913991457010316 508587721277527728 161860000002696031 969202562254951036 539191057420099066 781425171408184016 790625366544505884 270257412546671295 366112542182979749 448305709121316714 417417275605261742 491060175132142448 3616372570521914 404455313856007140 809299439793231407 761252066506394429 510356688053440844 70718153598826997 443921368266353051 374190232213338866 507677154421772569 506326932391482570 645709896653452328 546881755228234161 571441543001102954 72878783165018901 114860699653763936 617806979033390770 575350693428964103 964831774318033327 488892809206232531 916069829071393742 951558489064836860 203891945078145711 698680856528663602 90794719692456993 123304873591294708 610058339967709775 72302548141061659 133004084557262221 964082415041195661 316181618735390986 930568788206775661 57643523932600345 576592110917357613 658829648296548940 425846371526891369 177170188592905535 926491327156157277 129519200362335696 875657308246694983 996223526176851876 712939805666353118 55220248100559707 963532337702674558 599744728065830565 439742901542211334 270854740078549857 953427430425330405 410363219187097210 610591435211528014 13797581365331272 658135824735860226 727146485303075091 983097230854442473 416061173713748070 277516359136106500 1528741235451832 566031189796632739 350873705778922862 455668339428706718 477608928315055242 288408582156544760 254335746382597366 419394185270960202 792879510760940554 672527606766930656 197070572098826678 202851178246966924 99237643117040310 524093191101151623 416010981158850258 46918319971574657 477126165193362486 947560603881912348 967419217281695521 595413294236964557 404343536631459381 983238282760898670 349370825040138531 440227857499066400 396670737712540458 77954633603020984 597239874862131632 255003158889777312 863873568281740176 47057752994534125 154718175350435586 825737958955239539 805781626470360207 351447416373092593 507152291046794595 615376442620906836 41652107001510446 538768219427904423 180821853447682959 785033894228173190 927141739500073466 383256791764076080 900035834989307742 236717277484325416 534480083283959108 256323488514578517 383918324879538728 78694120213235477 235048826966996496 761696607351290737 127516696022340338 572263000254858240 411407575097980450 892534868908522579 717643355961443469 386646299516863470 311976416131608410 880170312028748353 176729844022185167 188457293817249694 446183102128114415 94550239739723778 893143139680194883 955141100172654755 669367423475245878 644561203326411364 134851886675342150 441915383909942358 614794150594695423 66184367588483318 694862214495386288 31949435784263622 275894717698764481 818001659922754517 184772777467849656 672014999414987770 481459828809697260 474055567314340848 631177851401136546 355981647643713609 477169363796984495 473867741978490335 417676297033049839 502389625324260146 201763937582349812 338501547219136291 719535685472056964 595187620073631903 879822329834371466 330344170550152790 112015413755333338 58752708629079792 906107146199134801 666948863918223885 599593994269636996 659606787616962297 707655175923714661 730364623396256883 350547133772789597 106997441180402373 816595876366391538 675105824361981387 906238825629144365 942953919257902592 539949603022747123 846855452478583457 916666266536468821 721839435264855832 581831092975690869 942591122447105816 207501662431061078 780663406972503087 762709590845169523 863530880352628430 658586019584733555 307637846084494673 611296138608713520 898049915413465950 632973805887718352 339080353493155912 395971925522721218 757350103065087898 352218785708158868 808838570201432266 712218031135651738 759212767753061695 487188713882712899 468861638106126972 501906991568083607 572205610936263965 723259500594408879 240697887292284859 847226458798956766 586764086807267712 307423920393080165 68979856963150614 892356597598121700 345214409223752884 190917979294278583 885647864896654307 411555876836133824 969772352046742821 509278397906417987 374340745884973562 385473760629261402 993468191298372402 320436043889491508 244472221784427475 783084971433805851 693981615751264220 114845670643772802 190285552982704880 341433150001426486 543232036478940154 408102925722522652 661739361541200362 124078767941465067 856441167492569546 778800992942517027 387771055360157747 960726422087951378 329604641916480894 670290930601292622 636161900255110139 410095699031752459 729084507470077482 801541451797522906 311486114257716586 266143597097974344 810112901655030736 128104873430799874 406942215596784921 408974948730300217 135086195343808290 510223528031812317 228923959401782177 895835607641725701 646134715530135336 877130723085115387 34578096698718110 416620172980193147 370855178140180055 855423330509307655 25601292224682919 383641341325966019 718063531799941226 704051554796136827 388999944192885208 141742784824509713 138586171271809952 49356542500043475 690483854990159007 631173377140350920 708536517374779413 114676248050306931 589607645235060906 440971067971387647 616699920054008829 289802094639212199 412138667110787715 701092195711985377 562582780376554113 640028452733698054 552353506400388359 990403862303926875 667871225338842648 2349354096344614 311697561134929764 76540618714552032 178467678510994580 233346983882947754 843846659124470120 183121616341012805 134617599145846759 549807789285249795 388644699488535991 176538000924598374 51076474876501289 383494397321278665 110122490606855685 59667618104032584 633771191171615210 120897025265589394 373530888237053280 120958434346199211 484106167167381155 152670342648373007 362870935282129452 896115141555069704 282730507059953956 465830297025910790 28435722716646672 886528402663967442 415941026157457519 578796447415404203 473284965046434258 826175255198779033 242065822534457436 389099884814169602 508530787360956276 288696930343753137 944845896798721544 145582174328008823 418335397355666137 877903233439878627 249373468622519009 380257971361105105 904511969822025872 733192502799336958 304281985292081692 365435966059207042 589436231589660533 153152420190189472 644103082557119468 303416885627282627 223535404316880643 370226160364059381 453110173459333071 544127281831925807 193564796268231696 466152612627835949 622292700232521979 574564168448425943 477434950006006224 224150023808609765 309793697252919775 956493476184945165 531733961770194328 232183943010841321 895526322209911417 448227662925776542 631064787745132813 117126128318110514 562443851848220386 623163753414330990 161835469751111597 608471564472092739 784272659483147261 997851741151818127 703608434196591413 805535956073951169 625830460855146489 592501966389172204 779285537819517598 487158519410295406 765810770648919523 334347658848390338 868240252885747797 137643732990437909 673739074839731586 941307915488449005 73097042025673220 683950347924734573 876510014890754731 14666992886266121 823213628136827209 954395797074301596 495097349522512059 932475360401397996 73341999657291681 878513278460699908 260722833251183695 662509027704864005 26232056769567790 471432775421795372 192092410298593747 392255314970909123 353194186010812486 626714968775206719 122718272740293200 335028505953602041 63732556478578363 297069943411931957 638390010362341157 822815763655612426 634988740792008927 975715302945619751 392440548299960942 341348685992993191 242174485051017032 857834464436973886 406967988283208565 636722270309671087 86739731226344842 59779995440614305 459980049459088257 915190019287716360 238343604008161286 502404727076241258 507101711939280925 256091999710137897 582206435346337665 15531911984787763 375207871611069040 356980409460122147 577025740345281084 548680517071513038 358905018887592164 367486583026708484 272789975046666362 475766304816542891 769907324310035331 822470186638517665 870594460759330848 415152847572032272 428071325874387793 226647904625480134 852364532534266126 897551446762611679 737041291085077938 951402172565143509 482916817084156549 853807491925852712 512763987698597770 546777756777904602 163569567120367039 370307780556655810 134930245837592521 337060165575607542 355376895880634317 546686686343216136 367458252060938553 689867785366220793 652279744004466743 743560240177049009 803777143049141923 273759321762603569 450675090436740105 721719846322410570 624466183340244760 441146852230849443 683317429834856683 649207456727432421 463913451238327627 890849107071411652 623753355394956121 135227642063650353 272559017858557458 348670547991963347 217953668393650173 286517604196006288 545140711277336209 104756181383047897 315146087936483981 44320761711414581 990138989243909657 333214769701251840 407032522208512004 377960474711359018 73621459008233170 150299066806277510 777457699405163566 426105166307700198 578114196454134197 948494701397693437 202588086173128404 10334007848386872 887470482854477802 826154803693790618 32822126772390651 267619558360120420 911935431369298635 481651910821911739 589791613024733988 59808104604924845 337904097517924702 703982652104190849 959394057776850208 497258646403540734 945422673713759698 683238135177015334 942868833200187721 279883545893933869 283704636573248450 444415059241205133 891651628701754923 363634750532900317 41306595212445759 150265262719071676 296844325315750343 209673796194441553 448173757752006101 392216506553996105 824069122517003 791016301627558827 829948561864055197 486215333753321269 261146676640788148 71091841273889491 971794500202092343 408948169189127927 87778629719295891 230671003295631418 401222308859375927 657667169406986755 848563216764154515 688011222259354093 980109518966025009 932883075480228595 365328147765376046 855354227118972197 721004221343118163 869766449134219057 423407630217244355 808675915388417697 274542848201493791 139326615119952686 643800645929124335 484397705079888895 217285245296124523 351598031370186912 966980114561644226 191812323420410577 600854735219805139 923051008796233137 326854180596999723 582286263926348686 969182958567885582 38206287872017812 154560751535550591 227242873104168809 407633394658311533 274530301644553604 336966197477752398 192718222078556291 116869368712420530 806355053548010456 939542643937305203 7372070277805465 74879909114850924 282636526910106515 249277535280176696 108759466296157938 649743718290423315 448091341412685085 710455949356625092 155478081140167760 524120392266008559 497864721598183708 915272667779862251 66755281055729302 9350771331577970 250068730993142573 342952069229708515 21365541904575235 426064922083049629 815517090640393683 811661488433109058 978035643586366474 265475579206495168 513831660302101753 386618081730016309 841761828295481112 879659839129149467 878414359224150990 159667382377754407 463923330268978116 819851550960586079 445415454747794946 98879224820646003 470478371250484409 588241701886163715 902422079549420898 229830410450590588 150046473377612066 97608968647328181 292196567955811371 796429512889256355 980981969057213951 567130972249128193 689943022257850494 388854375080690205 251348880139584772 104633921269571441 950560869036903546 511169039242130512 440498664734264768 736599458410047558 733902003748284715 136089508841601782 24440377278799579 623333810841820255 933590050085206542 958287818932329527 1746702602097136 748322235450246550 932687640270527499 440436048402763406 138234164813538417 537154222265522489 388000039063778826 685431542964708625 672665707756994434 759969815997324536 191858839208915877 233930861097557082 950644568918224010 263994851368506928 808459185609066044 35852045678063299 910053797347463910 534192005857541509 295736704915867715 667993122482547148 321312346524968915 486202954440337275 195530342906377716 147278899692161669 633301422938623905 766223717568008255 445019746211761198 652744388586852244 189926723415143635 583947673290438980 421827269487716177 757378939687798025 747060839830278408 231161361370654003 527232904191390474 521983137170038940 487654041777074308 752152886496090180 833943843323706091 43319603085265096 780022452070555907 862731137671625956 154944427628375128 229272474897452869 204416591914095788 958128286326922920 864614382194213781 389047270210531616 55655103793840664 955595896787198773 281122819606531306 177156835791499996 798807480159302215 448818137045595182 107317206789205051 931007020250360388 853389605013090233 184544981418759955 286945150299287643 490747710192085190 709355043495282510 883010314921587932 894682468351207465 835957369607326965 825491009399423498 183665572642512081 516796239461219422 391445404277455684 708667841936072421 375910909789132929 260537582385144903 575846628945949130 846948306088815556 291407203841317340 804976969346780536 683965349833972245 752890360007185860 64537862523005384 660210134219541284 14990411697915968 16069185502291122 797652691217847638 212198005938697396 163354675473952579 313622195440594245 424460059924203551 20780160860828351 537032180468924655 188893529639183399 952993791163138797 992000563281841955 186323419665871017 532896566363123727 658611690590190177 84183868083734945 695338629573678439 522075180479231823 163165450944200404 929485997528038007 695771989787389915 755405356067909284 631675362709631260 400665422472736559 250322879216303186 120454884656077842 314488669695347698 867052031794667369 191526118736143669 61793349914152921 746921925514807803 566651355218916648 462221336373593984 906537715464652433 84607882085114628 762731541285904562 118494689272807934 634252098416642117 995517892650333186 614316703722577132 357859412571028862 92184046102506904 180168395480275281 925616095062107603 620687078867185359 921983897376430840 610690958358555648 416922744114921506 526812676049868413 814449440539763482 410786813727890827 896924093692847761 759377815934605462 200423666041788002 310414845627062452 692572858180941127 294256895081053441 789604297255053450 958349214729512064 312350532013925701 290984082192262511 496605808357499026 256589415697267680 36430771560178582 96860854227070222 724984165544201035 841179871526738794 55578547677718868 32453160437277665 168041256453359461 484643408727031765 172108836693082396 156912273127475307 422730314468774116 845254185995125008 922238359032616524 209961890985466871 562827384754972683 840897710160520513 604199800239572099 797616573014933385 737718657744763379 401655459989919001 554619692482860636 710567064724577591 269552102629004677 827247563507746318 733382179369770421 153065583778739748 463688739568062283 144839743000672059 477536851115870827 640148833128558128 204909841007490152 111410404387920559 528624550107867665 576889887916483666 956006671007691829 425484515798575611 944120759039313932 740483048080777714 867721282823143305 94592151049059617 249399152507622824 871026535645442714 754430308031377431 755876861065098876 951584719832481665 209856665000751332 878509834958054126 603250239982231463 963555341447008595 548309876048373306 21785073451547446 945844088808297942 298879846188281115 251507504419104765 216533610224616941 825727609351761218 337551149859107404 264468283631248054 600929610564913469 708714773511095574 742788895620208400 580635459919598724 385065378331369636 215504415242415399 686791821943911723 841226317188649630 505641558834688877 407168073223312863 257185439391964826 646196529630388168 792763376395401560 921703595705995624 332744598104390772 867951000542887215 349446596042554545 204096733327575707 818653240251567618 615136763192203353 731400553882117602 847638515126892512 695093343212000741 470705540126449178 283701737516116319 617994068946199980 232578743173989665 577499792592842236 612932128205154729 829779786104234155 992494393336502528 798393101022020299 163220943402694496 177896546795286704 165012230220646481 340101601844186172 56734825510695655 28139429196488312 266327110197525025 671386999688526210 177043239672232688 77336401838329232 31301528953258123 615366176289053407 275262843890663919 120528110300297170 60852184248319511 749587116103247169 637859905802409646 300729377102622639 120898260375982437 814361451895245474 954702190457785175 969571045458296145 508572812176579518 540915122685348011 956271830896432845 837898447635519271 926515511967457086 121615332002261632 744072392130856896 849489579733550464 615798402465993883 488127742195661622 88455298705675349 82263970436779613 189076561042401346 141776131996066082 538104726116186987 512072611160379953 431192682369506391 594405896966595840 245534133030995095 243284218622034634 257515360240197819 870756045820055749 800300776112900698 993411708004864705 696168647621607081 619115020104342368 886535721071632367 162406834943005274 365909279913613565 269738393986322283 473984785547215933 855564013136264402 676328664685028857 898499874600200086 124293437709209269 197995038159149728 410316996060073395 454780629417760983 62607342496920686 12768520767832589 373517541935311319 504508175641785697 286431439536131859 340831100501697614 363879830706430810 31803018351570506 248265065323678561 829878555162095060 626549842360622559 732989537867260164 813894088875489574 885073958518905084 816153200041747561 726803529846280422 158143840949423726 431286221617466588 94314052389155287 756865199719881110 667616087696399650 819660448912132154 732994631538680218 96185193197403934 556159763109324232 790050296117953773 681860328164868744 408550546123438974 615236011071627412 979314291502362266 346493337685997675 258736884490461270 259676018609442544 852209245990275278 541729827800299577 325847866311373055 53352453492010407 991374380191212595 344297651744855324 172688177971421426 611023042172869959 955448497865377710 516651878986281784 633744048847734868 434632179996531955 289869970873040522 860009419928170327 742739833790610471 323723127268607139 786955064351427425 603544749007107805 52799113061947346 448404903206596599 645177638751238139 822145041411166821 2059608331918686 564719887571607744 143880173154498032 929713733777744019 169241859549461411 441784817946246879 753415387409489614 607499774654809890 747994528546516440 959775253524201607 281886799136231861 604653969588935187 775910768300369103 551953496203013846 633648725532757326 72096331892410781 816446038114406683 513541010752291514 815927790677043791 522086294127946648 834951108274284408 922551558101264377 985503126010630196 518075288625239401 155159702314987496 991688395538573164 633294373118332215 667526585036508329 576012764885369466 157267147790937264 682873441870411629 227550292995907205 714035175370880145 802577896540344415 384239348630274323 780332317755344091 335779019322562903 260502968844159062 518741603367213223 56027392070437323 138484284823117046 804505064441001570 801158197448252719 448903854512591049 15817755762738763 450012125715020808 56500556434157246 332054932353540104 183879667409864772 464111346063987671 836779732888758814 498495296270541386 817508119676389615 776445804195063471 433145462895799594 70545300277267370 740703332281697198 156940667555347137 128261426596064635 521296887090176306 35900882436956972 14920278435483285 623574585984785705 862136844972252639 337536091308124305 266818343378197353 817905683401852171 295314819588644277 858127018818443702 518352786431651900 359364646558087403 903168856996164005 893831839895187932 122865519910467983 281381827728370708 547372813616284187 264741205659746716 719202302253308365 28760088707996994 523914583186404067 410309286061763934 918229476530194062 173023428229226457 81980507800676849 931681549254292821 598872160110342054 41231641030335801 136061252648158767 126695154519862338 530897501587407580 129450997676639229 695678052915504631 621921003624960895 419834362251070551 861134284988285509 437756299491544681 536620267916933803 682809154985018748 603571994972744617 441563786906860479 792910591397172911 599474183073944912 768547646918483738 568251843127781279 930906527869318266 72528646734072371 626977385392635932 361432041817391667 394674613407097598 626205096101697225 693069190508825600 463684016486372177 566841927073636170 584966245943850085 568069736954380716 805225565750017179 924918698269491414 313076589799712560 583962736490516391 172092587875695301 203878442559655740 100973708228441891 350473754385389293 760926300044410877 903712764546632766 670679838906078979 588598752670817949 75723398333414180 866422093499879154 438107136340064758 295155527345321292 392857681758823908 618505590413888110 129583690634057178 609710507106191913 794544766763835879 563411782901619590 844769013158451863 90417923769077139 319827709454808126 854715996118069237 368434501512055175 799865603960157057 112118558926202422 388798006469656106 655771660615318298 528359048639584871 938671970927417782 957417041634570727 473497120442632764 847968087884191200 232067281660319649 485673102243980078 821673624640451204 160710665896758954 444569352915418034 183058501236769154 157611266909173592 679611440342475962 469904448744181002 154126910375790094 693005042214462946 297797605263540130 418517026352743491 562399725584748690 14818544363827059 261184732121971978 604307730947454987 384453997451988682 693838157273025122 277184393478336408 556589518915225137 156728820824098246 309281702786845866 207065138120212831 890114899023232338 393503799501658770 848480055142022426 266591964501907016 882623342933570814 540355311275846243 763745708769366642 210713553315553514 673051019016580726 901983333185450597 199341602045239087 350029862898422465 609772026449150205 107071615337205234 281700454072172372 653743305424006090 74213469405083360 139267903769094415 865571096608801631 833766310554613733 61271387565038604 837994554706636799 144405638194888459 526847955567902031 905585970482085697 246295082538839406 148614454175208986 17141437170388258 834942207030939660 920818547191029265 611736530008519530 477830051314486889 751290673694691210 396927328701143933 236979179600385669 631331417968737066 980917474215561594 750704201010027437 262342935748155017 321855160249705647 647132176044674129 584455442625201 517779531250615208 604971936757054419 256603815893330830 691782792777091277 476988835029795585 830565503677163860 689854332555001370 314638602887807245 207168381825408902 98699544079683622 314114820182143422 428760056663501127 996303897088157798 350216647049415923 54176020956341842 103780695542407825 998276911711910140 419289657048751537 21014928924370550 588692656200988235 688844778815720360 119777615218673077 137319688235885023 330202688923435983 312173365997447347 185905956898380848 622512494391141548 290525200678468787 460653003697493772 949542098555738462 429194736485991154 552332392652029580 974725640427045026 837412660478012625 222671986662760728 408370690090335924 313142495269874425 67566474044377303 52455765282365443 17705570313780324 515382058046605581 840623171603703445 483423154283570035 827984183837922755 943628801953022593 380865517335848268 78434524656769436 370861530854168961 860648556559746382 92637984602806318 665091641851532809 405763936004443482 961881702549434506 110484021161432553 704212680609862843 182600719230939020 111533055878507669 309246136456008928 636457036724447113 230510078937041393 199865538363212436 772132425297896929 358842183867172149 747718380954026757 868417715124190963 583087639880650115 321584906515489337 774104213132210736 340012602363635969 292187234698783278 934793810690565888 167533907188248038 191089091465435634 361399122584292335 497917311269689732 965536348012275668 117430810917378271 691540833341659472 66789101177348507 881429911322419618 309962206182459381 575040880904467667 377297136695313301 432159451538781508 55194440540978526 841467355732659621 621414962998634012 611008871751053180 392890779779662473 67615725924585166 648551652960843416 936545150946551677 982725209047832982 252797710262259245 228436699423000142 636125052874586322 276790925599281418 139084137818650237 314976543320438625 421828889089734163 960958562009357289 852273274412574003 90864966112423683 782111168862818512 511335488187211631 487075631262969587 317500962430315154 635070296833195660 788895306219550142 932110090114503583 419392503277438205 509273688666776651 78391069141808017 943157066379840725 477210442707290275 227101279306909905 573217768040101668 389406305509791960 718578945208947722 25855430448661801 537399664876784719 298493293141991765 161563045971988970 897623805005408821 480487654452439154 849615105866027290 615208132455496109 109009849536567310 827910046979060555 644670594234148782 899945695296512410 736742321143261955 315512342606837807 946053267793214592 56548453408708784 98021505191247127 676045336349117734 477545409268548391 810499146913485393 299656900968784236 292446130744283639 651252209391986135 200381997747114239 825552426750076848 71794228263771348 948359566734919060 460847636131711387 257716165950438637 356901221221194568 504091864880588459 224252008233021908 248402193186043728 744446841561378120 437455826782252381 579201569930115536 908299247115604348 629982897604862401 778295244412370057 34306280577200348 854266108517612130 384347500652782353 849983297516759846 640672062665383975 403465206890506061 525885564632940046 469449030590873974 669640695364215433 759362659384923440 277667121790632894 711497761899754629 381169616367660098 173005482204143715 354054289070540430 963829424060554742 694512472972893049 126953606934224879 735634289223604436 934715782957697381 693058666172668358 334193402203999152 885356891887828897 867868622696255673 535256790691621691 141069189188277894 134910559691430051 819436234906906774 523880682262318603 281402321069682005 972870325750754650 237956061464031389 85521305279706807 177624488258157239 36767125777108073 487613715682359751 593227223309933344 160189330842272183 735527419490855748 304669972152170615 672868123174348230 627237953308349721 611402171430066588 868456671644326064 65782511350785799 509719359543751967 899176669729323606 275206183382146472 737128293072874150 560742734279991290 480393811498675132 611503885972557117 153445092319322799 45018570665869486 401200330465076195 955522601577296493 274038703933683147 785509171896698704 880299011351229776 240308053425278681 592790627695476999 214545301482479797 504971007348148853 753586706677277657 863299915826983952 37286614643746426 53438984073987484 819302792331308772 767834479135181557 206537720795347455 401160936428684020 897691319507003499 408395140510612946 109808442996741482 515213958420677056 17029937737554300 713122574292299393 30783114506897955 661333841255270977 654214089658934039 732705348989445731 765864046589727119 290854414866547170 385848450462939646 227149134306841587 180581917516077327 130991104170134806 362452262384795949 497261549979504994 134608232304727607 341679368392919743 56472536046416457 852697836139197408 248287045435205972 93804297752735947 235838377490564176 735132262408931095 261251252591577903 151662057009960119 498907064407958197 82717781450487319 338883815671585742 221245374595883846 664437622653325974 288626784169079121 557067949738923516 335660923828974350 254966888398347056 870743333023468006 134959517817657075 422118770819155617 255802753515058256 66628821141985874 659119808868626496 279869401766834352 832045695518154258 362874170486059162 661557998718659057 749443206509704653 131930679550060932 562386482554106932 253244676064076350 776917365528289296 60914676373935535 585490517874173198 299448730732711899 582922848825281926 98822360059532141 81267475598201363 317672409084936880 637936483099002982 838882812334409976 794652071878533090 661606256165501858 175636621227275584 74411182877296479 745286167156699993 515998885171252824 86805476346027920 981379119875325436 223626105631952689 294439400584933707 239682353918041173 647439976741948371 833373564118064900 644226408083118111 36398460373031994 136303786655706520 337397547480734593 489033967659911325 52912455156356623 813108442239779182 410985618688380285 782359656852546171 478203134052484314 855410367950641830 864161411497760008 324484438551851617 83299966067207939 325638012364672687 116400778491357362 541653089805827846 225683033215432274 924321685719018316 754981761714776287 673193593354328952 920833654253642937 100330016944552506 442017622801847556 979245293854133529 730758596212773075 95618673650120929 242973090839381298 827972919900638182 465723382509095937 477381262639422737 538652677598043985 173849383452066304 485574691370536712 478325323441382305 441975422554018880 533446595574003547 24444690984726064 664344467604174953 272305666215236547 331308177184599950 236683431675861610 899947240157108399 125808779572171099 160299383508574398 287186654354862505 57375494240081928 95453787493447318 557643964949856529 726737451422749108 728533910057694341 928007228618476217 343739274866795470 761713886893189314 956780323172624294 290269228021778445 951767938644491633 836468156071889791 725515713306495047 278101561953636321 677758152234945955 466428275757836814 2184214182794266 476037249752370975 759158375652090647 283897817986359346 376863830070931975 903993124546325031 272790538575583360 616335922966758075 69411524806451250 306504884264247010 413349897174770335 213778690317871442 467355283277221434 205949977176749658 670920254640481370 335962854861451889 393526591711036617 559845828918916801 106318595110740578 263265195893186716 579232458125408129 997723687537265465 767111515267559949 287666607175000136 970728108402672507 395859964594651718 935053209895692215 34113769958636664 951055265460730145 799502716018571166 927455664812258424 331962240326195515 231029560982467581 139308693758925115 424258911378443224 590034184001786890 344020004253250735 747199968465684775 223295515354159309 110135318281052065 619387741378293407 560636169268224519 104774260238369445 969667767439835848 111321129831301654 791732585312427402 607044529752387296 477775266718080026 848226058036512685 426451386020759353 64484818917540119 418910105663694260 419613778218005508 39114690009082027 462882670145375880 301458100139946986 680828614027811012 615826896615913296 239820857563462370 319213520120184463 994187115261857396 102774272447562858 416482719046383524 965526172474788114 484383816298506372 265693151229970891 580526852653329199 186683808926685879 638049536557769541 703475645848250908 430561987316873005 476131043569864919 341381667551142796 240692335006842535 388967034187914253 334405458889987001 368191265403493664 702393282666440996 305865734098947446 327396305888111743 179226303885960550 525737460819920189 161032203409684809 917537939017822510 229617607561428591 941556384024726845 929420342878929753 809348724199500227 937864140027098472 9755592276125089 984338771947667128 664760195808519955 761813951852919111 244236033394308615 564571065925298873 843533416348812456 550318507091464827 445558140365561565 399178151245097263 809229601699914610 678621973790004520 634147004811385316 192195779038271208 18072075948698045 254038867100515514 858400788874756834 40131547872680818 400814012547066169 344675242240212089 419942315528195172 894486544611974512 85103966111172760 376942419009589597 350070017353947748 296006623822178907 291544543354024074 371217697848033434 451544787046685316 902330845447092577 975433538273968015 462701684327904313 704400404179165709 199864853508252878 467484882486337757 993395992388138071 780920979427052663 807352552724837907 372435946231317781 903156898947106410 869784541589441752 10141214132266546 21079571694029717 92080726871526637 786613107982532772 841044609866943070 536584730154777649 332230933277107198 166034295145587126 1125426975869108 65622681008097639 653446745801834498 723207236512783368 512938254695427726 565311161555503324 817583025982654109 317147746207818926 754077407328622650 294140936189161820 602727973133955989 668056103301247287 12749048547143700 649801376613523972 938327137807644585 355305925134369109 922696337465760614 840064056096932887 218159960195103995 804027418866166040 355980390602731261 468765237747983169 310143986976099758 41490903307441369 618597474880659620 397800308466657768 522935556965817884 756403190369937505 727961512068276696 644774966945751280 262604300077505010 599519105943577378 273458171757565958 148867987266076364 62773050284251288 179242509401475957 426268913363987962 983340280807957164 278656838508289787 158508307310477200 148931536270259714 365561429882856227 756561616671859806 574961904159929271 773817584388940625 415587857681778365 590360777111322286 328738769482592309 375111973054118332 15449696927442633 531102166595297476 770479723421932925 187120741772259468 897055449215007134 502488285820524011 749634826388788091 482490524609347613 467706538034711750 874147335409021491 96308626398077864 293726306027866409 41898224155770348 419652762679877654 503192294747332940 697775932862422117 824729744527767047 897952172686126111 475620548109632996 837276918762711335 798826639710009113 971776819390570591 488338191085726534 95813475915182491 656234072723599890 143787309693096709 969012012709679282 169383419396097323 93201084374003913 855250065903614645 811543957564990485 326612912062968181 811985254714644009 294980443982720850 936994130806599082 122608920909867411 161018427281378101 290414192979986805 967022078047186161 221418514776148437 932292245370731777 877077835869961273 198225586414311590 580128505990721821 578095219105020532 717278458547667440 340570938251231798 902736673095686304 431086069763858505 828043109161973935 501840227709036508 709322944899448898 402948282402600138 226312217310577957 459084004593129687 178334433482265693 927651515603398306 908605328950730948 269807092205140683 184955420935139818 153695437060612319 915180106187731466 498761011401410003 877760931435674638 15558846901403427 747526250234787674 97567463647205973 543742121057472081 238679582698924581 968034010056784053 561920210530737662 268982764413130298 191263287119148563 399983671749529359 236615959946484023 396902049376227079 542702238702476039 201231831506218606 599129751342208031 128802456034627614 300594450260376293 778949157640772363 623353959041674160 645147685726675 114833350677821108 284481173974733557 480830643031782806 596196458336952237 863419025890137500 262833939389227657 56975213281154558 127413498748802917 529696107406193996 638228417872047510 532809553221127202 203310817990768467 953851335737463790 938887282342394082 533257320318831235 405670433302405786 238452849799668458 172802937090226521 245254924331923719 729687183566203364 320786896174980301 767454847666675578 823268678573877814 470014558736952045 123654970883844430 166880540911910954 346606249839623266 696826009870613863 456654457790910723 51661204578590225 598061960743257404 330272242771613054 348318765859699417 115217952048418426 507958838818373096 886018707043479813 171664145360996866 520818772851589872 19062683713234889 750195211165935328 661197526043640155 97170606079753630 405022664547173056 618395633630245943 67126172439376453 819288996208284399 158895387436040379 561266912301236613 441914671868461830 451554870905891412 136281174402715670 443078672355077658 744475440875982522 578117863390711149 609034767056125409 472773872796596346 511332623004852842 920827807898960903 147413010302765332 636235705073219797 637995814374979416 885397376789307893 235061384465450319 574255500614446633 571696414082239508 215353609990072655 307412693333233071 831781970599331555 62131860337040041 288715924382334430 887165430297313851 248957335084759447 957067736659307272 917783137644811145 569319184717216094 100262800012964448 211521969670385050 832136371252765010 959425328231043174 184054407208463577 9982851703189224 105311040051843693 547067253828308638 257747667109790380 264999475370504287 240285446225047170 887275652790886907 840318132204520541 386541883881004982 731437855180988869 849202070080750446 688803607349729845 374140055694591503 615882416398821901 607177277404343789 230710623509778942 922802052125351389 259930758364076414 109120740364043132 123050665122402512 370384042240232022 529165641314584739 676873015918838038 168117476012527542 644771401478826522 78290448401551261 217172493241080449 319156268633922666 799315923715407351 804135964954767118 591415933515024930 761753602606167798 630126300618005994 214355524463647430 150699219063448301 350587442339392604 993929855405814910 36616457374574949 762926188952896082 124692673574738723 328874859152642111 727341527847015679 881009666041398042 231910302481293539 506563200130435961 884767461776948076 238096081103934831 154951204600840891 28749551106828389 496957349212583744 625328852195770684 686437964332609442 392218141112612367 93031132867061967 461120806333808192 136756080585101956 682854666310867015 939540457695175937 365885906277513983 145362277222673706 3839575804755183 731029701620087009 956314817717385917 388044818803475498 463061888986232701 127781464023287741 426786552693195178 454255871662718946 642648719195419672 885881696896500683 97266028041151919 655149066451723174 120714416318922429 381700407182125572 971502720651953022 297542399544911125 766729358217900104 217449978415989427 233282546245881911 168982022770136940 593215256159450603 599465934223659337 248407598454482441 515033077511676993 416161472876760777 464942596576315494 788171462192716370 51713467742313757 457427973257628467 62246831660480316 190919425833636571 42418353430372839 796474743281120253 281735383599201422 150146488192940944 344391087756631961 686780044595047855 660164750408223168 417474364833490165 833556827357652250 259371964314678309 604278806046970672 505360059480713652 574610469325839448 288475462536796884 77613552266862199 932780804855912961 782540017920983269 364999435554111137 13622185304863690 376122522534955797 183973692067337394 887615932130427473 134265702619243217 845687683608651045 673610504924174488 933005688297470065 498174793404871150 200415318926725487 353382276235299264 715186558444612612 902060577890578473 263713434719163255 956569877207548955 110545982255573660 943444067135086597 403497574110665042 967833784953847179 495298345897612833 816345241952256912 613063918228238776 684537139158449393 39066551759996545 309912513943010768 297395438080850559 751123466609502343 872411670129786979 414966961317565485 897675530261095416 116409840272781633 618006258479333352 810482201447238753 965698675070504822 23117776134084161 23490452315286619 492197191319414584 942470839418751732 836552376887748010 459122527695427051 865907062473114758 109334926281132913 354164044691209949 575927619692726944 319755215915215176 47703727636801910 615958319122452392 337027534384403934 894568851129422928 674652140733644017 833974551165347563 732272263092691102 768464179034855428 811323378022158349 689867013884251152 748200083501575897 407149030987303405 544545343888470882 257364699730941932 974874587358742285 77335642837233689 969271641144163074 677742754223689454 853532174300614139 646316973454286343 87031756028717157 868090179091356269 91268680563324800 781719206526168368 475941636149870294 78917039819259205 255448096816335103 403705241420621131 436888076832670361 882489392774144993 720315510705712646 773934386301460482 602595492972644458 482850795361423609 639746473584791928 514587350762952088 148400026575044056 669423087825052865 625325317223015725 978269822361673996 128483068573118612 813933392015090592 162334132923510312 152402544387317255 959148197666886478 120987136461674458 945880714352477404 897576246843452268 103955254111884774 962039896318228104 716293999882775448 706620758238301630 887254463771050652 443827339760181182 577240857144326747 40608021948257650 861990988519157870 635288283617593989 125029729535639872 346731318574130590 900319386467996654 674644869014679695 619872800905724065 327739756295709657 437296274433591245 346863330634506385 768064797852377655 632926542453081748 957779269851177497 464983847432166822 90919767091301974 78193199545103379 860655129905850951 243327511593421224 290673094729412917 824964171224837122 937679681212813652 458503456258974685 933326466196995428 721750385544197631 257128931199501778 591311577182742518 591007081717693454 952976633073198802 705433610062201222 258273889230569684 81043120401458336 613396692727133489 464639196781497554 946285897232497231 447604019184583481 391072569841068014 326073990540776005 330015528276257143 739432111266249648 518550657694519013 89802925095061501 330756536365400809 237391889917586093 102048861415405913 674065407361694371 310931523526613432 433520316593666489 610437797117707999 774869194584895382 33843860521098930 6472387885357041 277256740357494163 35346306095735242 346935445061580158 176871059751514111 953322079192247568 798421028307092206 116458259188253505 251004228934623860 393895432305224579 266862327055647683 89608417015982113 511302411224852917 549155944179550542 415196327631795840 375410497411472769 366924520361271746 829394341748657396 654463921876183900 399818647249494058 248408144383126950 153452934713147060 52447799932211750 113407305578424606 784845362678552968 449521291051369469 942987063714367906 945849962478496859 499368931841330133 815957648472690680 571763286048297863 931303027432935439 160996872349360174 778430522605933535 415708131892823903 129001243648413831 557905377799451930 556314911051143667 910094638148111966 566807117647444146 459174840877835167 12519899363061165 790802515935914103 723909532884957482 209335819526986430 243298970318890873 996681020651613916 609285608140576703 565438981017150041 550993244588431656 710734282761549437 215477602169727466 920970270953287550 243075879975286373 92403193477769903 514838127849641371 892258831665062276 197483121299587164 886361718054288498 392427104826230889 841053014260647379 916210036171710546 894995091820462828 605730905922097240 717901874085936044 671344231628672890 367926470060148284 983298653870373277 490851592424148716 667528074756609714 755290228872809276 584753690430267650 112993508702530799 316643172563092000 35981729633820189 298523023624144665 738358342603304735 842093800427567652 60594936040691837 911557814881578550 216578503191401339 354514689032430835 354664672034097747 436853697887636285 449785073292115449 797391146369363344 928684215237217586 419749130342414852 777478867043915448 231886497886874331 970057041100023920 338648331218684726 414809419745704961 769086777140771294 92642285241956390 142584166531273483 814133282914872853 943649317902070444 974445416561863200 52402883016492581 796411810517649768 812272728104619467 392423945883771128 161243359512388096 873835855047281314 988996142142484015 383648860256283198 2854369800968212 527548292177734852 280878286942225513 449616732813971618 552127474424199326 367575808508550803 945981223796727290 713890230603874934 482017705114431433 856678667513770353 769783096729306998 414464496012460808 928044403302225110 467845248161641218 752890704018188746 605721555388856506 249165252364920876 459462636934489751 141646604227358799 90520132021019965 805167614525695873 996457402946613528 86162094385980595 994230990530598950 341953985363918661 936734362048736963 75964762357529111 111412538056897125 892585442775347772 642436753999569258 809668857803657516 181170393720523388 132920215663376815 370338768765107516 758119617181170011 65956747054710959 28015365239816350 141015319334706887 585717469507879181 512315436017587633 913225857124541173 33160318377849862 507722758860272773 782709898808262779 221301691936764326 606710611268896219 347986142260837827 352600183389759830 614365564913120844 487964856857070983 577154851123152641 253034969202876888 288659255802745908 567183599097421512 22392359754660918 21375072329619516 64239210876260514 333636184786624396 473471990334704090 684621006375559887 666151773206047370 449482937315168866 633833304681627129 722085088646840246 636643856050125898 548059913814637056 106320462403558085 756687027719111253 696989846496798212 578685763875777789 310203929865418862 699348914981505347 794879937185092540 299252129990877629 858642152345225752 211315243704261611 53651107981346674 661908596113197534 162667343306079064 633606907431099135 762576503085759101 258046329601274705 895461451255184336 338457893095343804 942783944161314942 930141857239537021 156327225535792711 211560490969731750 224893477764064093 665344177392819669 501467397087850173 832565232286041967 183335016304880651 860229990470824556 399010091855968592 580665874606541937 746762527180832195 863915462670639140 694783234681110495 407697205603040248 842919586832024001 976793041079724447 546956954314830982 208070246449344755 122613865917234045 736254530446974859 148934248033189079 664324105106752827 656112621121327229 313942620191566995 979420003725801251 848300058740758972 823936761139688311 349479776755160468 510779185266719559 107898415664602730 468026076543376443 677822886726915874 359569431292885710 458938843638757718 305090948880267288 502645811110293401 349987723764121471 302853081835915468 933053945447345767 236355321156739322 618577465544776719 344215839626157699 293878769239732370 811180459403943412 27273521986628234 618633555409708012 145982199794361117 984684146240217361 299315990341583655 912320930418518425 873543324038766015 659954440726001782 754480511219579798 492236921203834811 365001273286419004 512101522832595088 623041702278474569 97825006580568504 56511066119171285 326340534929398294 550080762965080808 954328247933714596 295113651816537993 425936064943493005 202310447990507977 269171061750375657 381032468623409585 5022155175988627 5769344905001837 128218717844245032 864597969682072607 692754332027599486 431795249864288924 893615402822146983 528715561330566303 955901304450531258 37512733394520599 61067713719582064 631196110514331079 476118615626903332 530542293224108389 756333744854168122 466335251361146809 792822593089188032 159030326988096236 925978166703714559 197057866111227261 149045445167275373 277572354501663030 304761461379400951 377865283202857371 935722098158702754 540057434266327540 401066810684795553 337087357168419831 735701208682609470 85226287069982333 817995411064675252 553576660904996667 521645065312769356 856898797810524163 708807351056603842 316852841167218970 591054776102036715 978779924464918627 844117317548540245 738685451905036082 315980583341750992 286676114227099915 243058723939613852 950326453330223934 933971527822569252 493386223112104093 374901626173102502 427408852904181501 149063268429239153 437818282474984988 768738471613123751 895896889991086711 512962342810114484 189215729110885417 977267209537739997 116545038305840637 339662058591454295 238947969822375887 494829028811605944 72166017874597386 501561358877489442 806962575896072365 137913776937559437 715483302543794347 299802328474283821 328401357873520663 159974211887694363 563769943915449450 829916305528292026 124146270684539658 605846583727988942 86583801174799609 269432535036991643 995038597793153452 499146066511718147 676195090433405290 12921504358090781 154623861278367835 289574681467183562 705754373006907719 479024017589262949 622102696478568450 470523081832427052 26718223609818105 298124902271195866 30330147557907498 595677236308317799 79224190025816289 257956343696282094 105087909979214016 116811213296320632 401129478245672901 750867184021264187 694397228104617462 964430874159654312 293094568715892953 572757949739238478 282795420266283043 256893119057372329 196327789616541072 706570624365849032 4779532327093487 699470920100325397 868946135635225191 551209051897496453 260590980428332193 138027269068554035 302045930496738724 183934829633055511 543886632118380826 521591568123845503 909658586588951944 915566527680351366 822992523553721809 176598130550045697 591797520808844964 996749054622304725 867991822308743815 668913576185945750 920209491598193735 719535079739617022 884394560492151968 619350498052557707 288323034986759375 102062272846450105 13270031106090112 982170138938302586 7582401762272101 90189440043316712 304117380242933812 433949016015423403 686758425517599143 255456192222354404 38395669271831419 352966667137104650 96410161014095182 519031373424624466 121522383692439389 464578286939964028 366625499538523761 962517593476261763 314570702947027804 167367759479064503 383086906007560 384419936820515100 82979423780828108 935366479532973432 275770041609616321 331680689960694007 509843962524756799 347690198250021958 560949664662306 162950709663818521 470544936653312796 284042774957878420 502099828656369907 786059443865846951 338983561439402494 937032568030696065 797979063806097448 258794441181590658 262542226509548555 603108356312058427 646276064326836869 321721055693666412 342336236570383487 989813301553336507 790709435698494406 764351066395709213 403869874052769619 750856414619339574 754748521284421664 972172122596909125 204625717036047326 899541590557229062 446059420244023311 275064803704853455 898380017240492178 689420914327336034 641014368733856031 725984514576794972 201804192657562601 267786118814934662 734202663634701806 800823052213896339 163555811991264621 695742640692258394 544551963352174942 332132266236369984 463057692599979086 690416987856383847 299986773897367564 409511252152172306 737610512187227449 795826171745649873 518378435631582819 87589670240171340 318270190198716533 127105653200808047 938815907603214314 796686867075804108 258177343663360383 16668313086658024 468213953875699836 525267688814660238 118405783123226445 915754132567158310 527959081782735569 291941470823954220 382443460638982104 17438101296295081 259651108978926567 744152347174681216 67044546185095563 205849111458440414 453556986073236125 818595380116144167 61675393399029630 939442550460379975 741476283051003811 59371023466844723 984481487885868092 933568429874212761 974380492346217743 587427514296152139 757466180092044699 598412191774212729 609409761397196572 697583124485888353 541314565069230 919884944798806172 938639977393029624 347109149526700716 225417711438505541 853498665039968191 118627340234313599 261940717327560335 661773210727237241 326417931908864228 557595806621596567 34809571471490180 70551754991355820 49550227283071530 495154124391461622 839941707119352752 902429526667094472 719436297749911813 315336724119575238 368530295200506002 159560228842474303 764549056884122553 327776161859063055 492092726665505835 634453311397066021 158976510032453528 541840908192130675 586420743785438202 884678107663296044 786843115742614796 634876609121826186 23925046595675533 844163237376190837 799945144745340388 761851480328147577 786269901760253401 849359350431222928 867272382575411571 330272796710128352 829210544602891756 518428355683983761 839120561282654411 632947981890119826 17813429480097140 417337123493622154 721787232504278677 703273030368812830 522828955096313827 876769758262790972 526176891707129639 495000209038976859 802540351482973000 151574505726131975 712411256416526751 218139453849553025 41437726623284857 272530092567463659 718715424811272484 94217855896419672 730549745767436672 152244578861332448 59388863238013550 418409558403919533 900112696629612850 683710576436525278 968807128970651774 451112605453324664 294616184042517681 698446478318132807 986203268117796583 456519044470176244 782499441608802572 801417443943900141 664862351208684943 196299044030011947 87056071891521645 730358909946601064 114263314378864053 786509730008669287 264321986740903085 36802649717701780 329509691287088057 175180698361361593 359653964719993197 130243323622935049 223533992177968955 531638964197046644 839651975984272960 757356216214842030 742556921028708254 176245614752914166 562952578597851818 732192354197088665 227362766009423646 932242804903152952 713017560416005464 242293642403341954 260591588186680083 53609946994502720 24754855250223637 42836045241052969 928559710882622880 60156993009510126 172112245905270565 35018629044617476 483679977237294586 150194901644568182 665661577873786889 62764952191095013 493754864800036485 47183040806320709 54501881133390565 868187703211140656 831196372064826778 183535146630518143 362892100463497455 274491296956511112 761464040320403039 201677215221787010 102295287018439968 537715162523465233 216143273951885215 398590127859226539 790071640411580133 862604390868921639 768268054907283713 109594311120953740 998571125417864123 948285346920875919 592860622083130718 714505056108243029 844544781997878934 403049340435863107 926294332257935798 238833435487716805 198867651259951999 299880801030199184 832337729492273307 482481350393283969 673923726486227739 434205686941460214 259882335988098356 625532285718899621 589948134542429804 987664032608909504 825818837395471698 749881470898204332 423323115540037429 255520613951711959 541397849338782983 473916917553675712 256716924549494670 508470161559544199 628138853318118227 921611904650002836 712909776410897981 93343728101915115 870176217813866262 223443480989303296 133160436439581632 798635520026031757 147470691136847966 608306912300903365 960961299539340488 368371253620479721 806006171666700042 725921824890364489 554842876598022861 28764577139594168 585196035597485596 271523594948435047 983387196030076065 993406299199191966 287562534940988770 37012703769437578 837411942503013406 915173670658776701 396856308004768189 352711911237376862 455092486480300386 578422626945204720 249832510515190921 670035591308925194 597968086028016503 848425054969464184 937467362302960742 275587242998864 629881282332913232 773271706889641912 766402492661931729 886626938813835141 646020460244431584 157599332575200604 381651075039815377 550485329352288215 609912703156339361 254151088085709552 818570217300501928 293800339069236507 490441146359270771 471653483010511296 453762015874100779 156744139934565033 968597836012367317 389444798162655512 797371929025763816 827064662294281932 118729777777040645 219952548784762428 464291547239283390 739980436085538643 847563613989276638 432633684125266985 397214809314891176 588085221214165440 847476359669046967 482066734356328538 668208386433186675 365455979366367434 708033588966095638 925172205000100100 881447347441473962 394672339798211588 32143642125965358 455817029737893837 239601084241781420 266561037001625889 666754416258298489 531030429624590236 545605683392627334 277389565636264218 128021166362750048 184490633920604280 152130121825135749 117600730267146628 701421173625722547 640869167835816630 502266623288923467 956395761496656413 250784748120463332 65071719733417137 234224647311289782 720406690191029516 153162590574035694 702589558724001019 973025194329213445 473466053803606629 783665110287589264 576429754520300876 86981016694336831 6675475500996270 898047037742399380 871052913853404566 328848731568798528 288248543120025984 21938104944562464 608617439170180447 127475542705884653 321997662437516683 525255080915586649 969660562306239126 665399016815242016 449033642560653097 754983812981367562 779619636993067100 375901618953354529 293905233445603812 110814125755850933 134203852171945233 452729163852517990 649705102637293164 83455126349435229 900578795985892 932754145155754799 982864390177850830 192358910066120698 400294990726622990 255996258538311072 35583947342949464 873658245332334188 666668932805151201 312732117134461513 184775675873916417 173345927858846443 243136764097746556 924329779717770363 107628750807050908 563614018369225648 817269427527445802 848424794293126694 440879938038431629 212037531081088096 796072083753185175 249605767851571764 851240945872305567 292447296798548230 660011066943391245 645323129307308787 61930151397871489 131941770755600358 728883601582909148 818219966337354326 33057502642015352 17118356684578104 116183411617477671 528956838436770506 559509620449205558 553036377908850510 625353376473627844 988897226983992388 575277314512545719 151271539964530707 280942481741197269 50295638014710217 515527326217623929 113753695075356633 128439691883121948 808163706831209278 623831213493409339 143523319037767808 137057835726490232 380228604798320644 668695664996631753 132740397738254907 254186267186418064 868852119360217207 396537230844613291 850240158672047598 391540108035535910 167478369364597968 888666492308194104 280133700888061630 918282778709677787 952654515974921208 483387334288487459 387468515311364796 297623742460716186 289961847233832436 667057283790386023 599504326203484290 386903474074758905 294284214732107759 818912209300894672 266613071728908770 377323679310142124 249056337354716434 288843667274145465 267582605070935713 376063865662833807 594283810377317224 536009395599259979 138406348190870821 55280876540943530 194634883930519780 456925591202779509 252830224370022886 512634666658582213 459599728441820495 963906326222594290 749112224131415304 358598648646286692 280636913024255663 799463822947185167 277981822740719499 186268754993208696 397578708772060909 248954555085842197 92854232829195481 980687688947474610 210026336972621541 301585360240535348 275703410317384518 852477970809083002 436708335801349623 804751826866737560 194104724127698056 416441712489085863 302983103983061007 636852716944724526 565664978841762993 533067357245240231 986136174993456751 404874799216232708 911000276493346963 620866979168726797 29087893022144043 656340100492104273 828707904892263013 710343504641811633 91013621976940904 779364353127615443 494463234658683430 575120391797155950 278018455544529961 407980464324051023 291668853258724253 677295113122057761 44886738694488744 251801012745402606 939710663947330869 417955454300765906 286491976209601089 787054487805717895 771126560344782313 792460771541680906 183445704624975875 378437546536538498 291095127025733152 957194374261349505 412207089797710078 86690579881142122 15215449271397922 521177372899944355 153465210441937630 282854012896458916 424962320851761732 904080122826017088 533581074409225397 404189760477219627 636345834431079189 236062388109401257 281134615762622694 107696819924736358 387610543849972497 521799183640961537 510111120991744253 93589098556796021 387803437885657421 896600304852618550 877805172386954725 647370234313815467 748591262015355035 254946598785711307 84200707123538357 201564488670903967 206855470527434623 803788910974173462 717568310980428212 160850702056103626 583976824749717071 769858347480132842 214580784086790571 35568075127470576 474094513675437757 908155820449250702 261850651124245626 832506520427283051 91555572412328556 760053478208755448 911172189013381886 123841728226429401 409090689041297656 172951129139681908 7560848004106750 663357833255539419 277149166826203630 213317746384556011 224563388208153425 16085971276462964 661746651247517146 828348665029110757 336530235809650544 354983904698142874 118835895869606748 243639735533236344 448538661894760983 429113682955984925 266045236035661103 596360278451168937 773835273195484984 460595486540874377 152680345818284736 547836491549560627 843147251053501915 208740531291897841 145092317082808969 987381530788821354 382606141853391746 498712722221784724 480985422708888748 693298077799389706 997652020325017118 31631078041409732 217754225019587490 158369031351021187 621088716582832390 507355012253877354 22373399620953766 698623727397323780 902971101718870627 969927640562752176 267403959670343217 326461502869241928 745764423053241016 521787699421847400 620920547842085583 819529805698259425 353263734202001110 404757192462609861 889193658250571234 608385272548376802 528146797236826934 947566536220501094 925445437791519933 131678910229970220 763594304039331849 832443425863207840 276686026107155212 65927892163333171 508502182714364541 614443551975848809 71250041834274497 928504712517867156 367572627394849419 112442272150766524 570900190820360402 775092002517461188 151920601035471833 26053684032787606 178577063803485976 397925320831698444 117869309619410470 136621620499373515 555833094809220587 151778338078337820 186895501058525084 911797612376641482 909248464589498880 566309210329104929 124987413187378531 363275775065958528 50346840605043572 588296241891032620 255934864717425198 404879545820349495 740540348329118270 462076520801808361 451024609555794764 200258465834082257 923485409151162807 160046572890293414 269063857830781544 177733857456601530 594447570375118844 418070332770581301 104350069418220834 131322018605379657 974612910185747758 559622499320162793 519235389362613784 275360988670141451 68715269705426158 679663426224687276 196687609419371662 588277827863178697 260445003115052832 980136041529022453 367188026295907293 886802455354635948 754765991406609096 966299213513795664 146768255914168597 240032640446684487 719772588353941888 781939703021050725 516281402967501809 518504176431923520 779440136527175458 333854995774513843 62010774528230809 97363985524281159 341003159476183439 908198642496938585 568631394468967793 383949912599319384 802845961644951352 106009942857989497 791611250936235075 261807436820794973 21853389496348655 910217651545255283 226491103629809787 240601478549412552 861771452358864045 71320624472524595 237251719834878906 581577461042617944 968649757566932194 124784255053036192 523651539308581483 15695249084049099 421104079576052091 411377950367853917 571470132721212976 133821385793602026 121100311973358354 990927467151633724 151996407880654292 736832628149899130 89689889265577960 529917226307467838 779463062549124262 634675049542552247 486520430948679210 405263671775760999 126149955131411684 234416729009477541 422151013505175666 372117489778492401 855144342304244273 299576633262657663 695854173320084995 345106636809420658 864739815201882443 424299870773960509 422915864322289622 179190854803239029 707235422852349153 574813970721938859 875893798526832058 829305092874225179 208596299954143250 550747095585063192 61754327981303370 437714780720772418 698178276884800704 363313376052610913 953812964713712599 931565207025560967 4846057244424551 393587023088774305 28636440581974318 432941353927641695 99996692862893705 54333606871064530 528354971801070145 325516798101050809 282990320156007621 58384578015630955 420555993609073113 567849010061757655 827479178530764657 932944450273237164 20155964035810948 575115869988468553 30785274589369349 630366529832342426 437120139977016124 413105888836774150 748353194761028717 582275126369211055 408826524943365799 544672636775075749 935914145450137040 127876908421767944 511855416310273102 944547025416788097 679808911530173634 870191427870786849 112372576015111883 97158564731695069 69383331914280162 264206236183631687 569010124139701965 273908986385100407 9006909676986049 342564166512936909 337188115653227443 12348988511176101 145061164069370871 861559083330562902 684267225041978169 384674956827879461 73307369367988697 855494787006814370 647180467383814784 211822735927731759 974063412040961239 842920264686735338 84752081971858118 369978244267576807 655080886583613592 822422831632951706 566655598721478216 900866211468392825 862330943027342455 455821500050854944 802606973107439943 617545540520113129 669519864188462622 647179576848007930 81929054335319525 447841718800181100 241967455129999317 59035206293646150 906129507423381763 478972885530328020 718833493338541625 23604895978864623 819554667097742019 375468623624070928 435230276208135343 3249401396569760 499453308503405887 52396188685909972 271830939120314954 756571874570240148 432668645594561572 798322973194340770 886617486588735801 430592536485387855 846359072273728335 600142754664271210 148473602600630876 995614858081528560 351953624428544040 153792990182499126 543533340960590669 714508973786973977 465548547132253850 102405204597566509 315013026539350235 248328951902237199 922306129555091353 882036807165296037 297664203406187654 537406628059587476 103380677111235065 160354461704355845 699634049121915050 931604712977651988 163363067021848717 192178336820602910 413266932249077910 203412409749508484 667626100348168375 977036260648820359 203142181704618548 917696814943744808 372139487534689514 463504465094353664 672148372141649411 924914485708292471 114572748087640572 353626837303826864 476099056306713802 759968636769263363 8983951855002017 738686984529855482 9048644979394632 320553726633882062 433881984461630087 148973649434091089 697677201088153550 862179247859999796 228575815586174440 813222337068612823 630479685035881723 212080063815531342 43158504625539471 761248620486911055 361716979785043124 953921929684271686 859087467296075582 517396991829510216 996557460484617465 18857628856030742 408048648790550514 121139522697942585 549081106042298284 618568755801339740 51458768272979263 800500521556158831 85795719670178600 96014682737543531 907846371482913657 360586999132548521 357306053818753069 635476946650953260 126896812557740785 543800334255481187 316399763412957572 701608849734900225 230750243864313091 423524845225694924 973771099813616961 566358283223504699 576511451553280847 63794022230190413 64463506478629675 227892659961435093 271674195739530123 138142261723157895 690359395847871164 795822296599285251 993734758369885487 239700074702794213 337684114828763031 283388611708327122 976811774468598704 685180957984670341 411897498246461273 436314912226680497 612741622268238201 60761742311421188 828743139617026464 683463240397924212 55866414527209996 828087692750465144 859996048842666167 324323769121338222 564723817082419492 932527899999690629 515781921125146576 986793761316382048 514386253770315160 90223307113085877 494882705949379778 634154336979636952 348913125632528120 938894797389128664 106811652450540339 236254193404585385 514809217455739335 734242579840016535 652711342157261454 130822032744592346 883281651006879752 284436630320614626 927392713768144505 141068217868235243 591084485637359664 649577179369230499 225245132716228608 259371010035392962 747606438533532060 875939420453565101 797154174383718851 22807516907750972 639396992005231223 476528673289131515 292733595492716230 486840233532683784 826479294674783953 536315318640340229 794283697186782067 766631042021803379 627983984832112147 867853221449502859 315774192755941998 459564359963671605 650321087705231591 943059622092998309 317932321978925940 123429621497330063 240067505047629077 259832347803042314 787901971832357054 47196431654826880 281844887181958738 377173075390978504 211146576362360287 132198124773413585 454826602173046071 250601136882627881 397611882292384002 76000574430907357 149851537499076661 101712060374855643 217979831531252129 467479721213035265 10891372693127518 703280535124239117 690451010005303182 442173707974502620 949764599698637519 375354974218641535 316737319183295712 182455278829772281 860154894509481594 757106840974607986 630130813962189206 843171423120115138 756639192566076363 925354056411285284 116913390237491241 431568961372301347 19582829052580778 696583277976299457 872944748154738519 448515918874833870 352332155274909499 326765215423787230 935252890091143676 458349119833603076 463498735249874418 615629635185188503 310313623695332752 831530097656991471 173262782019946236 57142443949205018 720004937883670310 61872900562493734 583917966059680165 822806480342638368 65187477535382611 682816282174267313 728908084408710692 234503575781039812 191927686663919483 915512294481561241 757011581782422390 903871746635100331 276516433160754944 952050000505661434 773775454677505883 952098437808440128 223804765253145734 761620969043525244 426467032420806643 906023946543834641 694903794706020083 260674262787531503 281651249483199502 545121573987174239 892272685047893241 237788027758017920 477045487584766882 408713750509745897 582131602516501079 384946043922725121 116028226547009540 77167362911727866 218449632036408772 25639644038855969 308620679908709870 480247389868441347 53836929910339655 652083443903342166 345937508172554368 256960980758973374 107463471007501248 314481839427709878 687761251381450806 463153904382024419 784187732022682500 369449684837369335 716664732588084030 81732181250665538 372906360204052653 494850275702341154 822671477512663075 127164700956054975 610303033135682021 753937123979089963 95035119186697455 773711328935016067 573702081565135490 854127485607759417 819691170459550535 706587726693078499 894148578354450359 115278924373471591 480518151254046167 386271741123853844 895652334952337861 591163408810916789 614864977911506994 325108486335804247 475561265603236440 392800511889143902 631626262315615606 924745464752351098 567707564236069391 537229299546143806 309877606942092926 581719543988229893 68668233856154306 555947165882807399 291508143111035300 403403051447602218 994457446804436810 692038196283952172 624299380405367549 266559037929023759 855296627724061877 177092688083352324 689111807575886068 936998075110420657 823914465946302310 500418614134582523 917373045277046610 715655360149341279 456413828828181725 79961447852628922 850571013350907754 129568848890004105 142722890187754031 66607639031147416 748292880152894328 163839761940390526 542565918325362511 600909248434523167 392621468377569625 504439632251737661 312019603094998290 374217741615133856 339825160877122014 949651565041811581 845311787029580183 422616007333084163 305431627433923274 832314228657193468 567098636138628831 712748135094043416 38674419097133350 539882034281734833 609824103209393269 48487647126525483 738077810376817575 934740785944002295 949685568839906655 645937158992242455 992326854946671113 442800201313669 942047988234780549 855188998510937043 611014542414515531 627320533961246423 486706062411233483 963676823177406509 685305581762247611 582895795240070974 711048173915232434 662157730388097053 762684121284304930 566938077061221771 196317741647986991 560303081327423987 521414128183545667 665663241334532696 533153024551415924 53835025558371043 401725509474800133 712749377240626785 757901779465183831 40488285343857377 230047701600202306 229845551847270885 148468125173375627 774480893918482354 527093184970383906 539121907557932647 623391965117699037 440615650325985854 661952314798310790 604631138463261180 682869971853758703 803845026488593880 298540364122591901 254019501514842666 718422498158624905 357341396785350272 276673907119006303 967498034918281331 282699619079965689 128848538420169244 181563133905380636 876657012285208973 295110044172188015 552502894197812211 45676083499701410 411425401760384202 882146374341733882 423432174738685477 139448829799246045 150968253458035278 880330988502133983 374164459349500618 631718027661956573 236527088749060788 651496614717071844 856710435474058623 389307509007572680 387106398553971133 355496814138136552 231457653366521308 825162268218283202 34529643708497781 325186635813788713 619643603351730878 609609966075708192 961633047402230158 15792098420354394 403992382375815201 99842324245119560 68390343695018627 576690889644059746 503790276160732989 554236188147930013 554154674357695384 21308608277326229 50610298796286129 814946814983218082 617983623576646715 642140822222025130 563712173005243248 184878555747812524 303956812877449282 530233428404671019 21299535250733695 438556158772815000 304959790296446616 531433842958705549 300930462565270772 27644014841833654 853067261573852155 160148615059991935 576015621724560661 123862665040979038 208542351967021260 273947370249989465 277572050459293997 113828995192757120 929655155091363802 619102414311180294 460394572333617455 668951955278459745 890194795559737931 144939922565606412 686863484537558790 252741619527027784 968086123334923912 543524587798091536 522827322369787586 421968278083357607 832332131309651708 623528257693376723 39803323262061285 430815062616204798 731444980666791349 970756922001053094 554224998893315987 523892760841515978 496742545231959134 746148484031258650 14564213971238020 318254984151454524 309710486853123696 511152137440295103 22817892249694426 508326426603467779 75206960583695165 301518136461090795 767335702087436783 576203974167321263 431947570968603822 810946318051688223 620268725451867468 6672862553991810 328158347149431848 807022146692683243 99790466963987470 438965693975952745 699806616186943625 402884346653893603 769707684878915092 438482520933023463 145081787389596348 304560422361778901 582032775449693380 231136256159100903 808545472141582893 443355124224483614 115540263385245829 644604829242972721 197257081118405972 564873917483576788 692867985196925445 354281983337283355 854202815204953824 374177874977354516 20524727110242103 463656514880543574 544109574264783572 796656790174256478 362327335263364265 618456209267167397 365899759621344461 768407336266849733 52711242585636128 917204800209493217 845328653297666464 320346321393938806 474410024363205342 438770245219540054 869119030116559348 94398556974224004 262553971194633677 329267623042170077 479684192435772897 676195315047629180 409936584966327878 928059290250685229 320185450432532006 532144907761370354 594992581971642997 753550085111433259 805098710581077010 8080691942546826 642345897311555075 278525571647148983 525233810211905418 109930740789461625 571419643395495487 254803934241565079 374893605298497343 284221474357321792 378094939168400037 853533892401758069 711226263622288968 260592931434683246 819942026923076338 519467039262902802 253161308049953645 700413186596072081 784409072148530671 699330544557281149 113665783419143315 751444784007355443 563084604023956277 958231969248719655 251854241741645470 120267064146504443 849951089155955928 723188398982925536 427008757419934991 314063921494180734 308304457190591843 991986967916895154 817421876507328046 499488333742774935 733742707000599974 821572713626686672 757242375931681149 469471765734090706 421046109773840113 228073826126326210 149953830956844464 984804368209383884 474207683779992307 400221578465631259 753322575780058563 74004369031570982 502314604986730129 495092967838917011 976694416973657640 540520285296746565 125117907282524771 14103117359096691 283345338851987146 809043634245931565 340136512921157206 369403184456314608 481982075423192676 729904148248487538 11377319489946737 93016073823633168 53704899264038670 774993037202616248 188546391270964353 780792997489727286 838256018620291324 855866488132529789 324385245507760191 282659076901513882 384174401763538043 120731171548482872 986300434226090781 51134516727885505 333307765134626471 109343269703367036 166543169493189399 378566118577036539 889562257753756009 769216237134806812 953383883054683311 934010800031843301 606174306434340172 865708446492323408 204201130875587506 354176412435084286 324458685229942750 621003326142503366 157583443245603594 361662623866321711 252180061431423311 267789114816001932 14876833538174967 415824101894858914 455197858190016198 625582415996577916 547714352075467592 825866223218102233 907561290819743533 503203487165632621 357521617101251945 303492331140253105 791097703454459752 998864877198655745 622666774562582353 100880467727751438 96962913248581143 358213018149784689 794582184878913220 231173625517113719 112999826112571251 496566936965032656 869710234052855843 581541418915902829 826940893192978543 457762456508061709 662603321839966682 557196783350566222 873195493112447742 764629101862228747 270132325459898727 923508020971386958 49755043864876392 784905189378412218 162004319387102339 53024850416324972 118372030414170229 503513105103070350 631881913954204401 681326612154348831 830074192439936403 109043316895778681 233720526608024951 967818190509215386 328204224088010840 712547562452127973 750853408413981546 401635203992982621 903629976388180226 951988610623757318 481919640277801661 30695141891567892 897756736967105290 335789860884739669 25244704712479913 443000981437495296 734321715735486770 738008425377121650 341696452813512551 651597790739498328 21918146524861790 547305680028348380 701908973680873494 373190043550316577 456184863549605543 725674385173717171 880056611573508824 842438024257327391 81993930162413105 82915243466550736 375384104665008400 392701666246051165 637291782920990799 336759499476313055 190086436794674397 140684304100231804 920776862376320787 279230786309486435 402348877058714863 670191314665097641 701250853857547709 406329467225850061 915453503815330558 19973014768092497 733757228822972432 761799002682247110 718025106204933190 545579375999531151 764465991686531705 367555771640890302 109838969844802510 785588983295168412 497289527536555937 497783385769713741 693319187091914559 125525799377308418 282282550876045709 412843859098700977 97844831214309886 769610401420064569 381289226403754058 82219456273166628 48383749754555690 700462351519586195 815025000164913558 926545849273078323 755581673783332945 353194484024618486 282230958464176727 338698935330079727 231040210871260649 513486477905141293 120524989077007301 317595314638204533 468444815623462061 321670122306622516 601993347880930491 585624173578362381 292420458983259038 406013540624259107 673861926802077373 593898473309111550 119519316980533840 816987053761795924 112913046228437122 971967427896146397 475591238813631578 839501429185704373 856332074946662087 160228714706202858 663022315493524646 466795861245775064 247210107365285841 313217516136026053 24322848485916859 858883765485075479 415842741965643846 747887077245429468 488334051692244816 457129859375428003 796043888035781431 507914990302779791 263102767680920798 831730692744266031 636775128156567374 623390276168098444 66264925263142620 85644119380870346 841452315682236530 922114305447851411 668675599098763261 68809787809307886 724701067752435735 139403794290429802 984640840583515693 47708020059398813 365809441620974957 959681756744598628 41605146244808534 537399298273887457 959583902701690875 183287112149482690 599302938063584675 985149762832296708 561101106518117985 424318586406198255 16299238880065604 839761336939178217 65300241049329214 743603724280012036 25761973403318112 460720933197373704 285905439783099202 951453323291152729 772229841580748997 714125214558847553 116209553090253529 7938152424599391 873633696412077076 852101426533486906 194103744523401650 954920372897217821 234519815689719336 335138884433400288 996714115523385187 414185801549986900 202871910443059237 618400383804810330 663661614583322255 1900136513786340 533488678978387839 149424026284966776 312721019515417802 123667100321808966 498990350768733595 751376743260696714 388571544065289933 768882474562231435 956847494163324938 247813204894380744 931897012392476203 141322224413699785 8290379873088118 827925825135271497 881768657938498784 302954364237855371 225124054755537277 182920099724908932 847426780207039810 18306387282176688 104623093831558692 971027228427792781 230031605254037418 482151412534647548 68177008637529328 309620040514611585 321659855649332748 870418374399841463 988354753597984359 676728496914393081 995218490378113915 203096938555469253 378263984758410808 971569094328221413 165627710416034735 401304806308059239 934754387579412127 893977789707020448 673427525778481723 269028853309597137 913370727183604656 147902065414342280 521752342307641293 914742634915761502 21050527155253297 830508644567609083 128687958623093622 589540829156936988 371401742525438605 429732886170579289 845151042519630290 148608152296003900 776562918480460844 933317359544720113 585911922532424824 943290407058545711 360941867016250485 244639043446200575 719088056807606134 340594875357569999 901799538637302580 743620502226604033 302030083593879134 45878951025151797 656743608651443878 66463802720513833 726636335208207661 120916855746737939 520329893321422377 989096241256104938 325760700898851171 913036857893310082 567154985500190945 21042484137506914 624763914067220487 413939540007329727 875281410483574208 622630202505581896 533980374832803237 395423411449578946 829918770600009738 278666321502705253 268489831171182249 688125131557601397 783508174518954218 593133420444058304 290443829289453070 121610618402896390 371005783787068581 240343587732907170 696929150132029123 211458430113212245 576201520029246260 808253072004251583 689962947940245169 559093350654398015 255487430364388722 360574530288476408 661632562503791918 120662624734347649 956593718760176045 934110363388209333 949862229474988620 872301999108189064 652529025021716074 848828038355203204 338941186372108964 374546077120302553 284245145120187334 101928016115216492 903885184205389337 547845666543117267 29509861081636281 677995319028520496 672018011671807997 261307239156021943 164259568643970868 12022906439843479 458152007913734098 209396401135971791 628365636284576187 794438173551346901 348861075343396280 562859813878919615 509594392749480555 199238490212557607 590573228658388276 298060780529134779 8141249376168742 634313173749868438 629318521108035152 467982420581777052 467156522049609435 252689519062335405 778055056669538440 600462933509782906 2018874936981546 292805474122555476 748832732989526344 869029117612786544 98998627733649392 685533361632619418 234073874080826110 770971439208033298 958105852594019911 999487361600911951 80771828802786209 742820978427018085 860264237269596499 213605357154907845 376879376154437937 615122794162717235 419721224079611720 879000454851343939 651002114187312472 866857230936108019 420627394224270634 219392737153905353 459191558884269957 572375847026776117 488959575566818231 296481810600156181 748528171905463418 531070068760931069 380538047458225692 966293580924953541 908057974820510944 425347826944974515 405954257954889235 234587156076152029 14301579560694621 727139468493112969 916886571543274803 786323705393491187 873487908919462 535803296453246679 505505653303834906 917908889514068016 615132583544630760 945386382094994964 626053968554836732 72325079687112137 764143130628689808 115448466695321678 125096602890431247 820050201842630229 598839037408921242 399647952366719929 211385803430688184 531650301268259269 219668529477938246 920284810159552277 184106043775702528 181314889457076684 449082117663046818 417200891950508338 275064132819407893 217567571984488595 808531696392605001 788363708498310927 107293424453031693 249337465387758325 370945722916478936 780194556361246611 32725925463112659 712889470907930617 321572207881997725 440977596423245158 579485191215090240 660762457701131861 409115592409335064 607964173585129562 853217408426234769 310810634745853973 269704784729772223 166154696802942948 158384449494443885 248606094321481622 848908547835583474 943049189106599021 379851768117217869 24697470484362185 594644795723184566 666569448821555172 420188431131150465 422111259015503704 608451515940411049 224522520879288336 598837475888751700 726189487837554650 745374126913864095 581734141237728293 467673964090436032 215780331841771365 300785907467482919 461799837904947845 963495461920883470 486882757210413494 496468547198309053 652079924896804667 292207396102814231 251087673557221539 593632282197969310 835111467321996927 423739227903190189 440100595400167971 880356265414928038 162960253954682107 151331037335638636 761279482726587744 659900736300441139 319640856838260421 114625450478508435 696097178225130735 511563718523410315 489574016745943578 253867782476232072 145603556916132792 958942409167816479 177499818279491075 512371088309224550 603922487795962892 998876989687265253 626478376385153857 973561216804107889 205381992021168895 754221872531651890 259654880865730945 280468356204519416 940658225451935187 275190095029636120 94096192999245742 515045904808717353 967134125648219534 531417847375705887 616127311669665067 497037542579321425 170923179142622636 782448011759919624 323983903897847717 373545169988665967 278270990413581791 651720259002873702 127198372755215122 686785516961159551 645330680862278858 742803942531835984 48802043718062496 161341645023542447 304764397278155655 64425466994420608 55298365290531819 262773404095465145 707593432096448394 882103195025420404 178322414093837229 908444441141852909 38527545692988530 718807958872144496 963969225300864811 2234770407142301 184927379984415496 363980566632856324 464938442024082018 568859471737919091 251762695696528478 710501410058864998 951892127421082980 632246892897720328 578424703967972152 748072386486564946 126764950957889534 67440922644610210 663907600891009596 753140054458638888 594954972296677377 344185435428342262 192089509744118718 896318775343117307 756821874217250727 296301440807454292 16061118726717741 807575546051414178 914888944423521478 376512052718880980 647183498234246301 570530133185587445 943276671230064507 127726110224260515 699763161427396628 777455006924757632 510509052957632134 439557456850392810 844229499361377933 235371286834983149 332098335407196333 262019547585250094 486362645365018411 324707279892396587 863486394270480890 414549120201483796 122887568070961100 378299360514202428 170774807026750225 685550232576492872 909728781732181810 734973793456833609 354177391736410693 255753266675994954 994063566622622699 683469373900375123 844849518813873553 295332770267493620 427507432576164137 273877572869321057 53238648814374945 651453245300237022 827146580729167558 453859431668463005 161380480495188658 189662097745410222 334586270359186787 621346380551201077 664020640543689599 695030383751275652 738615640659904919 717563423194252479 992994522151773066 948993561458858348 121170227244361086 102829861920272873 598627031991183230 450376035971566432 808987646575163304 919758458954123736 668186025053126227 667563877820510722 332950781041001563 717075141645068998 677641574515482924 817257104646301681 618329584626465245 719773521076526304 608066305425921830 127711890947955391 577679139971767169 561787614484775251 482976773218961190 840858061493937102 563182506282490343 951040433476952862 405358389677140818 582580334871813873 780634410270192256 478514476466883361 733749786758216002 528264512296134085 309468591458656628 727750267524946386 498323187447586206 670869427085097279 305282908614612309 653437174640880310 925247316414459959 467548525176273255 721279477936367603 709364920220548459 845349300899918826 324909760220263614 761165783030887902 647923670660163196 202759902147478460 261069884843520949 724196973445719778 6898752145353264 216810495847588885 627396922674322174 514585199257996372 701244380847127713 113163381956678168 554028019941652069 35497613509089505 348027685024136387 160160627792151237 510190101033812672 907575946068871093 512643329905502656 398392682780768243 186957319544206557 422142356032910591 985948120616631903 734428676900560311 247912921647582217 246888947672478401 169220981231411373 794233641205401964 158581895927471764 856812830616740608 457561917350171895 517852452267121753 771907074810464714 955596305155844501 301942423718289643 933942071433199623 388317269493996259 545502172265137439 850403077215912869 80158300751331587 994405976538379058 332035243800424776 646325377966422356 615037412567585496 982767397378912596 764654221462184507 926126214329264205 525473618622968534 304551185693699761 303207658007116411 231147914731968119 273240770899268964 991852825639063172 707472807598999573 595609991332504334 251729654710681865 426101942990458809 680878970032453649 489851918975277634 845286965688929899 749723316795299922 518981868761503477 585587741060817367 651141788531872372 476410772126534463 449144054339841348 259664014822418830 531859002506977665 378154471799916699 840206833900530608 386116486466633831 227002402867274023 698058123858274939 29393187890911617 410070252619137143 320579420682758584 901433611413268015 193121213830392999 535524870093224779 719396162066571828 413465273882922527 796235690829636802 627749098725958826 83978440333607801 692381718803430285 872140636737041083 534409546510087548 237375838217801074 525899809723445963 889119652829656657 920080172613205347 599793105410783563 973538186175048025 687436379431459391 119958271748351260 236037786427361746 855995071465025260 327313443228137590 139131488946026849 368845793948420715 466303276516854317 602078128760234693 767730626138888664 950000410636002648 849866153369428419 221944467083948347 765537212686625793 442904555631525609 767912118247730487 700586195354836169 371464261828857326 522222363245780329 444762240056149267 520169481485355939 24409981494416395 116385728039235066 546479443249380846 11066800556336485 965267815573829090 25518722953488099 769260318456940514 346779492175933324 116360971803094565 860667233701284373 11150216509061756 721237400902886150 878126687112818181 724946483592386700 964102658117797148 793909242499104189 525605819430477446 392289079299551329 504916059198711105 673405428912776442 358434595543623596 628009757873646424 249717547653231090 900882078848350955 640910928041473480 666411129204550690 419532698457439620 528261890368093346 228447723408799344 905122389612547653 785868662190009644 650043063868794716 46726274653363561 840945690493601610 570794888307258926 963201400626553922 170630692526555551 51389222656290880 428015307432930942 767714394454601510 976079370265317923 491215376316229515 314879894930540492 933435079213349729 27321566858250977 525298894838480859 405289431201298495 560774402463987907 928819325604598247 629198578151649993 677399136426622871 433436853998260709 449325011063265181 784915752687009949 405148932007483662 622913666211162682 968224673954705547 673368088265494227 402420778490121698 861388748352903301 984646380306110540 337057601589204652 275940241361905077 441519181012184352 639499494433679371 758326236593978352 985970412603886849 732566879214496539 78398082615944174 38923813828951750 74428835703816345 527519553439021896 622916911346600159 764950736482706415 237902087624069443 432575491311696360 601350284521784765 844964135147489688 488584798890859761 487906126855008739 967319171656561364 932978370295488516 298774911658106591 121888782943676086 555558433050436009 181813713107295835 560386362050135795 631980471068786014 280644036614196308 623746827948610644 73880419082103275 176375233822710994 313097463971574504 811562576482507145 507763637838836620 992374683971859806 642143726513232979 217714135104258224 430249939970795905 362373734899413680 756882117882703508 818837509217019112 579671141893257788 876443910272922989 349642659584373806 109392152421742006 806207072972967422 415303927573663951 559684542426853052 235493282614826129 209458368637981459 109840297616137827 945185450529838022 503874530202514772 576922987177562504 805684037592116452 177047801280984236 946689365919336383 5365983542376479 812280294151482207 30995125407410974 474791280899939100 325637609266852743 220932468589637752 761290326347918389 208545422591149712 155035728020860669 976562213122841151 832482348622135752 142686503434848180 101975166558652072 584991653110235337 514904503896595892 645451516879744613 751453899812974964 112014671904092530 883153018962390959 452384710453224200 160261615315724244 332682860320116196 856427356351048717 905844176859565736 934131136344431005 401873564807986157 241250010064350377 320184466844706805 399444328799878951 724106305797374879 950857440698529473 221427310826666513 779213401236620472 806476778208213913 528007728458705402 855501622383530102 835848902066434976 110790694770444214 249146948660757273 924283695674282230 490823448571880922 339916998481045196 224195697063494612 47595855719195703 912546986470900251 11519401234591402 418373969142585960 111406462835979257 198694259839590422 738271225135319252 785102724235583703 868337367678772188 626097810392662373 949175556956048236 213537805013838828 992518861219738183 395956603694753484 831653724508081705 57605754195497181 601950558065984870 942384427540565159 94930487931951480 884326352135668841 620850803608359575 793986420231601413 640081866682173255 951220617742113736 170917598860895144 79031248748917700 578254337329848925 703134871134659629 798399910514397763 103712779463047725 537152498960619182 108959655487698548 619193849378359854 174621673529174173 925231537533076477 444347281873354842 52262256378289555 873869257697829789 62502896766092244 918267126365035334 221108051914284524 861950594263811484 15993578574249572 402701034137160923 595311505029652355 840419136168322990 348216895399484108 142793791001418502 418269040737149564 540936881406322484 24366914583671708 886320042971709106 886402832427243545 415905474118691726 203949468179579824 361181582346973300 346440937155586674 591476332371058547 855327632423042196 184886045321182733 299988111655325691 947517773406250049 686209278458473416 32277264026880712 942366481114875191 365520199592604925 430973847186310887 74800800669741151 72467117770889841 63069410719835958 530648931737132409 687811749534756719 657833992651651691 639853652931745261 618712367529959389 812115217048055730 903253203563747300 747055505858629861 154008590158620616 677379860854639716 45368190890821147 49733860339024165 486510624143463094 166878438308022063 145050881739759449 698476724000407825 480494052537488010 793770178112675318 397180651917474431 25549422064169314 859021087711432039 347597379123744811 796140019067219325 920187975077384598 857086145823657132 752710190115516355 547822069890702278 741194361688357216 447380421869147154 553002758274822592 697335055106353878 170816021078519778 799234833111055722 465280672746470810 654571641681749700 880165132583318652 813300684119311272 646235212892122187 471101559177971608 479042888200280546 214421669997938329 541983522674159689 135118786799382873 829252554045407266 819072373174692437 627136673746615729 104561435150495296 905533072503464361 829222096828803159 989516101026275061 880977317561346794 964559795841461176 739752646358870122 439512290811364733 310506108865052838 160166384620174997 301735751704507938 357071134610001479 476578307424593485 686949825162663100 882506684776648700 937695509368278679 267378508886991753 173784390429186052 989964652852401528 174490378973291520 859076771049112360 40958014869490055 147557329814193054 209371327457999460 128940974017542611 798791282926386624 948820182246610178 559122564386140105 930902449528166593 450384134449124661 824690966822140038 913416561302379600 272124830511230056 222693364786908809 973208608323579483 343822269570082254 537089406940831264 257643838516954203 415584126753768289 503339059179908689 915748790783210528 520780281900788931 43585810353423388 945648984631784088 802168219813748106 280928069336458895 166548359101257705 325463758730087685 297287734191402544 220120378084188178 961615638787077548 679689043704905831 431314447957477560 205776331606918271 284577978911158758 11918666420937323 323963927843546333 675921994999045505 708228808612361108 820852171982912040 949761732316181498 475575626189015573 491049338947546136 77146736056340338 384848614520619673 643404103829223650 616404754033098600 690087901551979497 812240329073891710 164199112057467654 124777594752915896 374375461816878676 564051333041159829 492374996664707856 699007504103728141 24580657898818737 162074760705730638 550469313601862124 671699019656944804 808129872101800147 77274378490101068 374647412299245780 390037122104645229 479629609269997743 663774413173723820 376709113862220130 512893348974408448 939863151628926676 511050986155521117 191012084408439251 97490724046885665 642693365478849572 991649509187841536 18156265318636971 278149285974028893 806025720008168191 78546496888535393 280525045786532999 902485635682930530 507039458713719119 520662687441329735 696475222800559876 884735088705200610 915383569645046976 911621674165077886 22840994467828968 465569616698157890 478214827677790402 283820096577183296 825953516177221531 312274543533902890 362589026784041015 481697064732191749 740691453035373153 55066654974829432 568885251405523278 603527544932048724 913955340221372374 478709035026377590 925748076746874949 699299270051163761 317009365163619645 910418749595588435 753019229017717916 244384866050904359 421219398061942984 849582319481494356 145619672512141704 360431488218891848 579646967420529925 302601671337041186 759350653741244025 266416380875770032 50751688077868046 366137127212344723 935221776045948860 330540915828735599 845178553755942944 197140944040147318 76441832473656911 225163144186162986 288863890627696545 895953814378502199 490714587600385745 930802619967328963 442961124175323962 810276336972564737 51611253459244269 367928712215605217 128779511322285416 108375656981870343 42796139645743087 185003391420950598 966408369460643004 699646595371837386 319856985788606008 791751880515387205 445559901711747023 935644027409408610 947701484455847875 263359463456530861 851318448266967688 587378920857421534 785007356469500773 828575912828731392 187222649904443167 366184792722744559 113358363315457827 707169966594142930 715327780252028223 322230105323871324 84950883956269363 377582860794654842 567605000011566519 894139772865737650 811910151044471949 836749674369348604 939526751597279948 33302162799206749 204367590872236894 926496389728807775 663291209556563920 212511531676533829 649530335473589213 455186830901482 584568637387604969 588104514104154898 998316888441342415 556089226751100996 734761602802091716 516324132518539412 408340117834779192 287620644018443354 8405336337522970 877608770668912350 271581870989236525 920072656557953633 505227715874444840 270032558294861825 611035073731217467 482020954768838985 670620868838335285 272717287570919597 571209587094982096 692497190793615908 653433683627459216 784002367039628362 158107310969878619 180145302693703799 629850927183480506 552419923375417100 723457594226940496 950171042655656705 748297838280765569 63826666440862637 300425174250807834 81921929255287213 618503678202630832 632724543738964467 349917890292198837 192171559203903376 319047105206886024 642624483416473876 87480429038112873 212928646492875159 912927989275106429 331109918179794301 368324469563495920 610182749479158265 619382411786852361 263133587554027904 255632197099467279 379665228864207169 409528906439019543 459709285376420120 551965538598873966 270226593830007425 816985286890800698 186250203678456836 506386342620529241 500806627842818964 577546160358124724 372861936724235056 241779833926121552 303448656152836807 361414308324874030 890468064410566442 473878347722802194 328691145700852369 251836937592471136 867559271023683158 549513529825533772 127913174142769733 763951052911015276 135170730660107344 952281164040525832 489010769916933831 315836163971336474 285834257869840009 737758272740540965 354949899601225593 120408085289384872 550732581287192098 879246569728904515 715863758214980077 810629444850246286 186586170638734308 316953574773051001 458763188539149073 712295018736754961 138387421319515659 927338401970947191 528825462102140767 80047984202892501 913198732117876506 437659246755061313 915531563855468571 963079106124332917 6277975721051973 431503046314781952 792585342346945507 231947420610365683 954247457532029071 795994871098509492 873499415133178373 62790692294272727 412079832934049903 359217602735399288 470471972889036792 248220987069478748 682710921312350617 325456727299107271 634786344943161082 721217478335518771 938349768870533392 252675165614778195 612978281505210770 182071518373015667 6475477615342341 507847528802152967 59532798897216824 950594164742213456 112369840196674028 58634998545955050 314039560959548662 911264549044702218 239094169675637831 353033797727353922 936804719085289678 409309136914710255 354952809390112803 661307060899872450 767666521671019196 919163379581254818 332266705366696420 580533744415049004 519643199563779338 61214874361813406 195397326621976155 230459365727996401 547168084637283376 649219455126207516 446815316751370232 339686779555768593 981725654165433167 594667233030751704 77243168927599415 272803583241831058 568094028497836210 999917747971564386 656968450653757885 582487720875975426 906589160822568242 335684929999942433 545049804779329876 146660554933979264 593460706697039388 899080759248543607 111726495621081230 764332432104760706 770983329104979249 730189848940566090 812144943236771109 477685104918463119 673797492028504397 230389916442574120 572525611645025730 405700687556655814 838147741656252352 220079378033982513 399797966113219668 611898283794776224 617202831247316669 928178819658960630 971987167415985065 958823671788821702 914900599983442944 716957462983941803 893961341593649350 379222740461197256 361813680363445152 670076590739002908 636150342718872340 609564404231298987 363891450250824356 414457937933832070 182680758297114581 709851039838000294 503954654338018466 470520597867687184 296193319633956024 552644536108704188 665193056438469928 584352712897814977 256536886750665892 179790656154762629 108197515947579637 188193974277456111 847765776174109547 66518234885091876 511282984586354312 913672599663514140 285792162053451675 393391300224645039 493446591381362640 305053771494290715 613545499671465643 73907253874992003 651659884657211691 555212958204653898 668254745998895987 406930217363643048 735260795024706462 628168656123535398 963322748147910148 36076279379787206 694330485511615438 78565313676939220 884712415871340278 480652437374898990 487597213715615504 633429985029581979 601272208814596437 925110403110639955 472111993407316834 211900463639127518 254664974721363151 372177776982912667 763332412119920120 881566447244554869 614390068682660560 826842070273011566 566033028813657477 122211020419097355 185227651446501116 775832129544145436 834296984168210803 852754387212493628 295801314539102128 834528621373799375 694884283870013621 893600055960209584 433010614997965110 330393723513666673 566708166130635067 994420578180720411 148696563034610357 498298106972711285 415152728993165884 259962074190393080 333122925348668865 474289737400513642 379871895424164782 780509950951184395 947464525349085724 266075153378359089 91492517085072555 112675346761596107 735826386082559096 615400860013260593 930332742615654873 61105605676339320 300300997264688875 207593063582841405 355586020146245582 31574308191377178 73144858581922245 68276438541738867 84929004886762341 39610705323633756 326270917887025262 113533788885694943 476945454957036919 921817078585563483 695234245181002850 610680778174991544 676209724537982212 964930216722219066 164041120823570445 788748012948256129 118372484025465349 13125994031157176 41756738394250518 850379487154389787 946332725785676259 566603458251236500 287099898586566268 270894393914113236 182216064622826673 96960067898007935 82858759464974099 184241247277722194 877588769764068286 888467525040773454 940708778067408919 722830057901639554 390719440191545829 415040423825205083 330884430840255135 617938762518737206 27500749771187823 565566896441520791 946878199524369764 658768495986088610 436333107969901475 596731098939068775 108853157860247400 714051754948409277 897442338632311750 60905816363598113 513862137999826132 369289992635813077 580725248633853765 526619825242283250 812326677521626546 562039855014440690 97342209504629440 288210304208208184 495981006023719197 909578051001232838 324980584156359924 714165809871968707 527031483515620367 715835240482096140 217044433135487149 24390932171547588 467229951643411205 401070863501897300 59759198764639767 743058822972597263 99839016207321494 197984523478427320 43888594345491524 317359847130374042 521036207299863796 868597802736979133 662894084499106548 950532027110651412 776563336419390194 916589681620072090 29566235628432207 255043302697720241 411164378580063392 394154361571308230 805549731593337469 332117456243684902 141612772774824787 883935144862203336 247068915523815595 505544320339196788 847202448316287100 896271551699488946 413520170286593563 529293954142857359 761070890397023618 348987939054349460 801640058126570969 965809028688303687 795750849251534351 381639150539141643 48570086868447278 365503136749990462 547612090482716169 957242137681947776 632423121617652707 850751980059122619 550393898727946967 216905440789057526 112399141787947841 411258936658228771 782707113319842542 131670005318190214 808102082877945646 929288724306394377 226729836602234468 446723799623877085 290144532060783148 197860888580101683 90495764848049570 803501471911223862 38442932743245231 519150859124074271 470577995592577783 962226315087395734 769188023447647219 431427107028389460 678473279325750866 528245614364543596 290613248651276806 258837738490557410 290429510518496251 309618916053650803 987875495308661630 994163082097828964 845502263059901136 649444749103673414 859488836576898248 849546222368839874 698426868775177617 892464176832689515 75017187459009702 809882169640676317 694992443452095270 911113908475803221 521709488896480082 15868624341387203 268130018702437079 714153674744921694 55768522951297903 153734614950023449 47855460261950599 217980384511547540 771749838995329815 369223586372267463 628350977172335458 557210601767077594 618994919277938475 185629331652908475 522537359388449784 393377169422199971 668868159309924835 115362010289593195 203732464853937985 990919224305705710 196108964672616875 341301385985729562 602167538466591143 427926797221926818 133269476709777042 876281952431480541 356715277738708375 177678934281851140 614607225134935812 511470434257707311 63849202755592867 870998363416500880 799609430015204181 238216083911465952 718996079472914783 634567251478964645 352532653727364310 715542915701527466 72151776019009035 950545473652917222 165841894248618335 8288911958271752 192310499130551875 549281040616350258 711273398279294349 109995785912107856 800208242966787765 988572899303447564 491926976229366443 744890072828560640 357457627740437101 935774918928612840 606512994726698675 343056861078670259 507103659136517132 439616296669615437 713061946481137596 466828734732980540 520789626185369413 792275872783428969 345213191571714379 871016005999905640 492362558798963435 503466383088605120 557740218511247942 546181181835352350 958498310164513773 251395149889857445 34305533184627914 608018558026591340 629384115399968824 597927777054219639 919389958794689638 72952729265635050 330052165610410079 138966270687971263 329274917256005566 871426856605890895 317903744539100493 416727471458167902 182256147460143379 547129215103570255 563347140047888774 532300880478730534 635025624928716957 2447345902818939 785889179006225528 422958627414757636 802147501363585393 718433325826215414 915482685552996054 539867690671377102 226570303795678882 79756359213673736 74775057943013418 708598077167373027 900150639254453190 212999574616988634 302929486095366915 860711798416237374 618447637625542116 524399340751573149 410763785563319907 670236592622517037 351688289723928524 991670402087357085 562942788715300960 797951603228405308 6650623430560077 512158649759529926 459839608111776729 624072449609133344 653313207628367131 130118743127573333 793719931110473116 879485479724172934 525921174474639814 652758471059942241 524446089234078551 568666661915101384 793807528796821828 470750639312222410 917330502990919491 813411537456479020 62893420556559846 347457114216169190 698907723804837917 450148474506040110 558675845074945511 81383566406309265 899609548803557340 755562831369922613 504720281022139006 595101444726457460 829624966840875724 71212311297436993 274590778466746858 902807305650387014 881116597833421709 227773010228152662 947319601130744493 623569629313173478 736538148661117012 824349294461329040 719302510097430913 839172457022748056 291572514282492036 310122637098803194 223622276080444533 476254289676810640 120934873420691290 978102672068929917 561869453109396016 537212804863226653 792876479938261114 755975006419143983 980376483538035810 348610939743051615 617684941817716589 698718771587850075 341213092500959960 454663989273599255 756434813913266589 33853719457151624 588730936818646135 529549927978213282 480298058652387228 799339167720358336 659420575313471699 57816384637541544 455731871036400630 730428116697523227 711495401181941420 679134447846004706 265391294273582672 567688913761879034 132631281220126460 956250249221685830 243082465997939264 530012394906424917 895807818018520571 100477882848160840 334651896737399701 366893206674073365 737284934019889578 343014319892144619 27159561058568636 699921262767540616 515160372453938439 732943737651441521 250321852643005368 809248855404222624 286689678668104700 749489439119865690 500109194334854983 529844610447340972 836630201712057856 980573310150337952 213061764197752318 972363022194667444 458477534438333123 187869170560539420 590548554521349617 336968012166852487 516851274106208119 580837767047068573 250269125084516744 96062018195209971 476564586784517551 252258809166219638 323359418934211578 377443131785281710 19618392089156975 88610218904286921 681575910368769510 964380014629498954 400031487724440438 563076934864176465 935035157359062973 786351430518685482 734176886886448806 200876170383273195 956967206066071693 224972610101699067 224307766023718363 616260826877670371 12157374067850969 31227239168032378 234770866283660263 334943024442624032 238032240336470769 903608062643080794 412502902566457481 23568180172675128 314291754103636367 257728414345350781 890766091645782791 376752806693546271 525607765564511221 606551859683443102 454684067511717303 936374350308436758 75282546980673731 365597512555613795 526376448295268632 205575197254493511 645656309412978635 208175952728924891 851742295421355690 293903066140685138 803009802409649088 224867478162965100 933104625472534182 650330909189940615 378946012918165505 744806850339197968 680529004476053281 445240101420446443 998168189347885226 816288467662555087 818306918628722675 39361998786228603 373554856664573100 483321363632184127 312821332643855884 402440177982951724 141984457353675129 526990087427080412 541455930210433830 313557506312455871 857500420370030660 764642686257106696 918060969255076645 30264546634646338 668903880959371543 254749146434697766 648283922167808469 339923337740176108 728354148417447062 610670789126324099 200378237735353183 49805632526382261 649926872918086942 424114957561278242 679032763781168868 53629793610086505 316836975320700703 199369366246606749 737880627251327600 8066733586870535 605994399572847008 503075201119293420 832671071542526200 961156549384741633 608304939679386725 482768077351756268 87797225808151958 255326662638326297 206939828428752563 364670008966486236 809513546672535621 874563244074296474 66380991322156344 767416310886287747 724893569252182974 352539305839534805 541550163447568918 277432748134371547 60264685120772578 26896717747992024 987112390031475289 798736872235228580 23692533402133043 624839908964504215 200612303455945119 215189220568566424 34973414476276075 708713040804337949 652776734000783074 752603577604610481 930970447550039792 864750363194707049 645234064496718842 85578674900155529 141681239471162948 293244495303322708 905426119197257921 8780961959310825 723144741737952769 608470350716126261 42645288800712553 494038979199223220 369831274215562836 81327512789654713 224557421369077795 256818974123150751 448746865658046107 15656011314910534 549244214734814602 309148878881504412 638726288787695596 607014896800465504 418162346047230575 158406996338258920 653387781280358380 969881736121279884 607788822264011602 375556589125225830 309120118421226422 729470420238934933 775074809673307996 990831887745023787 427579549247359790 543752695322116248 446876065259589591 295204461734538817 86262702583656903 592373589398169660 247766673159305103 659488108797633487 670616063203106710 78454049864741877 693810004112004059 311290641585709889 282289306122014333 376737675321277340 380804616106753810 955574671369534893 56319611484238557 430096842560451614 462740085417112518 438404387008713059 546722546833530971 465768570185386247 142822280659464067 184819978816677886 613884830572387686 180222676530861318 796197898915371276 395047755910237513 328052946701130711 959927665905661261 360808352428308565 628031698817794498 892906985619533391 46541476200626921 360973895247496572 134296267717664167 774749915295729074 160604739265269646 824672371840156440 340845899850304290 199415565347269176 460624627773993052 152530013884165960 877698865826134074 47501844314075402 50374204441211713 210620619523410069 906318074179688226 340338328370592128 835251547428126684 84195009091744082 494371329274231356 464255404193559102 113064999962091211 763765090215256893 429784177451167799 691722202972726204 416129225467160235 657113355103540980 735069225392058253 645044559565193689 702731676260124420 794595784037625751 711846023240641429 697969036302512259 440505193967924248 644392965443103632 788189318405841322 735801418550270238 260079249885787024 768825348370387436 148918323661943838 481886920366460348 650352413165078437 530275001303108194 639603907336918146 705918309032662054 565224513414371300 264131589244596754 342387416109383724 636444917762751946 420348925435271768 207175902613088965 187205721526855592 809507849348806680 569498265819899588 251696611679137452 573618422373563030 549572900861593016 262986384748451972 574893170744561944 967528686982985088 919436758515193662 904658160761307360 399623222917166283 905894314174041129 725016373286935211 267369160319249607 798673102798916866 16722443036691508 615426188870389967 255853410101657323 431139539476510270 104375420440063619 459501315079373961 639026522372137504 727572424251671115 753382454337148984 82505273706251103 836679839756514530 344404285388427869 138912008902493689 614456526830444522 306361581743411715 246799408751883109 765219112798822545 534189361870683201 394739601286302166 815040997175558564 95357424357617297 727663876946886721 97849828015293699 592801819500623960 623500035804605844 906021604638200299 851575612018301065 92272606291155188 387528953539706274 246577427239413107 329634532308393510 315125812348109296 657831267037881376 557323805498891818 390334644271132189 867540244848305327 650898331351588165 895528558183157120 203856298967754520 120647106581393744 371658186683688053 81944204729019490 292595159239990336 882449321092674489 660415200480192746 121369503414295935 473332862822486100 733104178890395999 101800722577940029 653332977330590797 644537637183804143 972727519879647772 117349181712643319 733823870705270115 814872698598656576 451410671775210710 384724819082959990 786026287040792150 82110268787087334 302456877533697347 173741253701769647 627580545543932328 586486312505288869 723665336373256578 96283577046659963 405953088001831481 425693435598395508 561163144660701873 47265940499599912 818848852003039668 499771066801068101 837235137942586928 779551273357875140 637582300099763125 523352629679075881 768702695422160458 165663982321974289 27408386196314953 233164838040334202 739011355426985895 161760686391340592 436039133965144162 619458363490787760 375770588124698148 566952997862393892 769292474918264309 119827737555985466 370086236848183229 367527862573897061 527596704247851317 536435201057853835 473247239002062125 911466007114928273 678116140662520260 133000711230588476 616742588501981016 561829174278534279 507179982960879114 412155030106301028 15821456560805819 91023614261291148 612185563796887173 909499496746185861 921095728109941309 135678310549144077 273402976717608352 553795085254907501 325996429456213008 739869046641581599 950930378814568233 259678542202543961 410842142017356333 318430964496982462 551340108895007111 814315575882299540 583093932752758832 966267418019191739 552732046939082771 158903922617014778 773616179425363157 896377329071369653 425358921265666481 608446340621449416 553659780386402513 233740712307926729 431236820976321504 146729806633698385 269292557607907819 988721718826759928 6893213286704540 435605105691651470 99560095835679624 384457720277841980 307683676805590246 433185210755079852 980529223633944513 736212009240662898 879804258299477284 566393592519236727 471107536005226510 412314107972224040 47523490013301541 211363266241339165 918467000080207111 490952091426565989 480010191387517461 975220668017738004 721240470125018947 824724774340399051 833364212699586785 126010468995883174 992259887443322524 753333128595908350 289592910335640759 794826403119372804 847430893352976867 664356929172605187 271828930292453107 710175531506281513 997141221386336052 462994561608823239 353048418370502577 452804613194199680 922830274029047424 665874652650917883 672378032835981728 524770939331597673 654178196634434453 387376772478496723 875255273375492779 934600544151169374 672359477880925055 840302994766963041 756887110702795706 480368656050191263 864124564453522445 783485131622246550 141281455423116216 313246572914018862 682802223472824851 430663420402190199 556495721955465887 252360831106268729 241349137363438024 686186941611734771 807430335772816188 949751267111735203 680661454290562691 265034286083770740 286691561063303429 742572340878601787 967571893941126622 542729276589810591 330149235142924496 539352452661821220 335934766294557060 135195296194898248 43811142732799266 83169625725199850 244453924196719079 386453019942871719 613978083573379128 170444045830606249 961074153180838354 223477874061558001 640360115733040981 132311194594946304 650975578197367165 854638384979571170 935186975291597480 272309535736872363 627606117001774149 24638166563658557 741122227718505193 849673963187361630 592181112354803788 567286822914804525 959360739737201632 537055181644970049 631795953193231425 37221199661698543 454463992456341655 350328046930823975 715061293085538387 224002904509399999 551303074570574412 712929222395967405 789227023799578545 273654642551366364 590181588346086970 801520827121039911 112477157111746866 463277923314175616 425142342075023651 582681353415617589 24604455931079399 925774117354395056 629881594010273590 975883296550205680 99109539099006775 466685087570998224 412749869389165168 138376863857615275 580110683419899517 101959457379597482 190440467767297455 498431932828629588 704298026118600392 138659724158947232 347124334443349614 856496138544141283 819316666913722413 457123267301377039 801751606153607229 930380561908230953 529165424968162560 764096570130082143 855055261659358176 572580137753656768 594542649991117503 880403386370013315 777353148665340626 213664385031109757 972853935766443479 55511347253821706 121305236132384584 467048900433283271 359989437893627062 476324972394057635 103337431163872186 668739432164372659 456917876191078769 991705590419278091 932330465505918707 986922099620216210 118740731686042112 139056392007425354 673395898150735039 979124741292534450 396354683273379348 758359259684344577 215296906070245458 798318760587030261 809996287663171777 784005598679765686 537066264535341861 865036368360474308 946048812505718421 839313976656294347 470537526423324255 109506148932682793 898249553722879269 700118521573690449 132295379471851026 299855704313831002 412789794756236578 945043670717732258 314865152960922107 257146204156069652 191045950922700331 572425840453057931 147859978125205234 317003408246674678 420648066214251851 144267560424278509 778586958013967417 270330053488563687 615638280980211978 527578072574115558 465597727076302600 906413835793390108 50349799996500251 651725356198191936 768593772389259905 722863199095197334 800107776923703733 426498295971058128 688495957284152679 162034850247025422 145170896726349545 398622853767969908 111409427862361821 506454997608585785 830950449153018374 869242053208844920 454455847942644334 580766375158865870 887768261284947700 614619632176302529 716391966369547103 806872096857124867 835670516989287419 903990686156880773 282640947985188069 541649896328487797 412114729194537288 681278375393776972 926583148162463108 891210670428276823 732506806046100856 379879013100859930 387927974209345183 275508506391098490 410784882258098104 737720935448838290 960999375349598440 724320491949138388 469744990095802491 329898084210851233 923010855071189634 293486067741503407 34229892199325077 675469100047435002 150847495155242659 803377235788453502 493217328302627118 904886251414293038 714495454763470608 949249008528281026 58190337285082292 178405111756632118 161974345828958929 2075109566388155 346131699753448612 785921581613256873 704570653475324516 975681759021399940 35048066543657281 344915547521181745 724345400920576490 977049995796165828 660441566494300100 275816531588050565 149631622612150926 50796859504091476 596168725400341995 711024999888962846 466812530778334834 207443932317748735 623778032471568877 294843021153635793 715492555383229084 99642164101802694 802966325053888968 330154476825392108 78480395521125833 847469813634352234 713195738843865707 917444280337924249 692005486619405597 845907506885829849 967291819412864080 725388284409034788 826721183980696921 866941993106827662 254108413908056275 747005673065256689 122565958675462640 179401318633784526 182910545503491103 494456138744197616 405067458297230671 52958825877647047 102560892420267670 646549032891005613 294580245436817645 128227708356535516 711857232882977793 838340882856637529 259073942254354276 94911054627524824 599553001419669315 216683133785099782 693940225060739050 525791019044553034 54126359743596356 74546871578627237 647540730246928322 134163631648322914 487128064624396731 621374625405786263 706750840536123245 199828875989981655 88304053497053699 783289838675944837 670646648792145413 891156070035070450 366213053651959087 424743693315058612 209844915856849485 944301682832405880 544816736681219190 665622931136348530 966838317416299795 907071028840687531 880438416709113297 617449711977626136 109540864811192933 863044198825742212 415166068014023620 538951064386294318 406157470474993840 827305695392236117 667515802475013932 963517990606616336 646825663606218094 928100414895753578 828135644725007960 934636578344246615 896416503030009064 542905182190763149 371222027787367733 755722314036057403 8817024205094405 472434867670676459 594557064515775525 647132362786156951 443554269325450278 272086061880504671 835358001052291556 136986479872276267 705658321689424403 870469750635082135 385369160923886172 161027676768176000 515373202871493199 683545466464279763 85252889861485900 246724087081316239 113362472521543764 913710050535285735 223290862573804273 917916129213612485 961456464732766906 213144014925193193 462149998221281811 787201549379911509 578618800375832736 441917339158007861 725726597210290894 806494631499687079 691212021009699054 572951220371517614 495675574101805844 835620775456451934 956734411699367375 962730692961134539 740656369029741882 585057845512151162 991367908387370138 596524260844335345 651523745259924429 854291015549655456 164170068555682769 541285744640572299 590476053805004636 688406486039951289 480564094162212961 554698647500800483 200373164845974904 979434991245899527 3347386065461476 160433828077400533 484953431123471313 226779111857443112 371883642493598889 147787057939377631 869401359472701083 171841435921701057 687055799985493019 835888142738724539 876845961975098330 954583008928231070 925049214391384461 224297642064076390 282008649597984563 779859646934979367 663321792201511208 337173157971516723 405799635384239947 670047826619092584 72364189129775130 177758751211545725 63967338478068144 218814011527786507 922251285909670094 705692691980658060 487175138905187307 687872802351024446 122648226258880998 465136744096602714 221318068417455424 106236695374298441 692862910890034839 235914917565276807 62317980560811975 434647020162156843 945446323437425798 102151841942152343 322709382186075888 998431235132993012 395012792819702210 435710242599043097 206429138084574847 469677535750046935 940223875996866353 394282889513962398 100941781172185295 336785632499642530 730356260171482061 859908693422565840 14567445623396408 766734525184754303 13135328400943598 13081027811852247 802106861150935588 380574381323797549 963581248384750286 514070913055428767 579337512975700471 79618879013178304 338672308965570066 836022260083838995 706478761094172702 851849460498727608 852649346514021570 343191307579372408 504665460324381657 598647531276677067 756911738521525894 217068075137028495 770200903940807194 817095838984389558 893707202465436003 706655215364424046 251096830952850213 156834429052120581 326298756245827795 844924604353661093 817963537834122958 621881145784497156 762184010548659109 5288274075229910 164077909401103781 162358191075277197 388920431664299458 762646456119022408 136852584910445029 193192874387191442 512149488795492689 824128747310978410 488404304456870612 342321698055939140 395461777099823725 110167834284806603 572850237357789279 579052544610158390 999850066598279457 650807278568672651 510398177015811478 61512737546889882 97138085029145956 106996834170272961 339289527483248261 496287215114907657 762167304775417000 442367145599687220 521663886862970578 816952715306803563 798187498783850994 401335808191655665 375258174881609565 968763669611627404 181200781385327081 507538427029902591 496107192304799738 180687182604150317 205810879034310143 818434333236103955 520009608951007576 696678056338843324 95795420610326848 905322536460733590 832196785900940083 320299115453378272 378623611757800353 497364095693602045 462565477935953648 489789013343679538 768090879263030256 169747609648216052 218183179514100997 842124063218604552 944754176916807783 984467278066572149 998712279646791648 610839330744632188 922138748207203915 465656270973392780 282930135102276110 996868291346430148 766262322950531679 257833001440652592 784218948847169366 150167004676569191 674380040243553588 162054722678561301 755491107668267469 126081423547167869 844497325263720387 872504754438667226 677662039561925705 961894716221913163 488698356383472721 99583874074351152 112839200318348949 122984076004644881 293312766754981140 566115763869374483 136944002244944911 952923571978006387 568311539330932669 594291042565581100 448521553546929816 855140028112275060 163664884897365081 403186227182785998 355607784111394382 99515274417854879 762232643451943617 736352881527440109 523472166780501446 645830706276713294 214369492829567442 627965575002939601 448102874874622594 226378906253180121 96908758920524335 438101206249625152 594252552598736696 106302333413249927 43137851203310750 9086477882656066 403798993298471446 799260751828834363 971230089567874911 137876801072778193 570141539251069659 334084066548662846 561376543254411272 808977332121586011 476650716991519293 268969466326402471 928857077276686203 222015827260107196 599894552727641801 853946250507825018 323904073160738959 213175937157983934 842163025466381184 376900112762712975 756211377489068008 568172290587551249 149490217403897506 466460978376246421 199515909951600831 703382601708091986 106606588567207917 940456709115671610 644656281935985214 638570545696022463 30795937730813751 440550787851392341 91004291579321766 645237765834696989 810136754613381439 270097157361523838 623249154670527142 65213496599867707 820510331319661558 284100622647021253 994935005062123852 803640272850676858 808213297808712102 704594767932662266 845472800921973025 370707094155642335 935424039903031907 499668391881486616 95473893969193695 556694762449420564 238609543194076442 346231184133530159 505649173984437453 638775727471339929 358653793724278249 409783458338379513 921484037768634366 749694138510862289 656452758874189851 531766164656056010 762189164525277121 453610809629383233 987250670589287674 61560876589821828 856863470520181617 52680217821574460 370429077870167397 437628778618414102 287330744833288669 268286499274244868 920816344131324327 937773991171799660 763565231852830377 244231205770721580 441100951070327768 160746141401637797 641642040524337475 934468619085039971 950717194334911048 292206302354101601 443044254899653891 893454901039417795 449260962766233149 497887368047951602 473118273094456707 556156861146388978 887593026805483617 170857773009367863 215226500715224643 326843685144053884 400812560931311564 138430077839979745 27669454308965278 938686951276747462 623655459121507061 220244693708591341 63504674705651253 278982721849004634 370177577280638995 39774719756276094 775549009092151836 770853415084618266 501497885051839408 642355433023466078 944022193269399944 721890362041785206 881821214462886044 598606224206887047 66709891753058904 60100905616644379 881135914706174159 36519711010672670 34611218282513022 588978315583920972 158514343454336516 283005718148399037 987384037394521459 971715675583522653 958606363478050468 769553808518322478 767584985646045454 958205011846046845 25694249657450835 727508817328754340 202611371880464315 493708134372178688 459675124466146762 120445809384167392 607969346952398909 533655461192034130 602390734077021638 683621982079297256 763082834180594770 954562715357706224 750648047052773392 855896046467891713 550860334075321425 99994623475567090 575291121979515529 285879306047008015 922250691177912047 827722276953408266 376447174808425962 987602715340279693 625752760795894038 899546455044085600 984558339982087856 677806230345290406 392059852119048095 47164574279709099 295940512756716172 524723056889073821 660507742045100389 16656865296022839 397233798259135859 317539362775118274 223353490525046911 947954973747393629 106777709666185138 967992226073859826 668815689262470884 440143058793735765 235072304284776854 55037664418810023 336952607519976304 621052759705450265 477808495182681151 56843216289724268 856824137193607779 793227324958290850 828599964315879067 512634693563326824 468997555486971767 77234674306440899 286353834333775979 658751057053768675 740963858510152501 807259061814646226 66226747965547080 927068784192709721 973215683500910525 880644658222858906 170020145455609870 875495502997346470 273974823753410898 69458408923801379 67227854667446785 286937461259059495 997001113480904212 949274445050855575 225005023966016088 181650958495139047 538320971324127461 206275627952629422 2421075808277088 146407353652711174 580519990107892819 855153376620982062 719000165237656366 244252075106549077 117639602447884 196979617417974385 158264244142324147 343844707469044532 662796600786163670 610241951888743214 555576513006555784 681430158438899763 149753690922873967 811658261232474714 587535667008010006 24156783097899915 633665222334954983 288076762077658871 173087445938515854 795241951892744177 793421531268187412 962806793954232324 696915630076185150 155427280447420850 113812739846271567 205830160670143064 876358512424324930 902031251421532267 17584061120483712 841181594731158420 795231079059830905 865246976523362381 545527673220970871 936205480508525522 144147034960351392 722061969652054878 144762462248705670 152617234055018594 361239797630944250 74979679713328887 469210262861723396 942929666465772470 890354410753191809 81406089004506602 679304422646421639 860081751859782252 149327237527191720 462085568832873148 760895536937895599 658415165140400427 894739440620600621 993239215533909494 867199438872374280 540907349779913328 603118455094972128 389127894766996723 545361964743845830 845181075169968729 103229243297589554 322154330308002341 314280889281648717 216263160085316173 574978871325944244 399779685352671523 600019771502768130 292447765900897084 675238320002441693 489385772283519551 350943249372378856 546431558668550864 248597196588127213 144900383889788760 346736503932126315 818386662025738283 402546924893579287 818401469056457510 694579744691686955 214410680398410923 834407042294492920 11214782234407695 57479470099958488 850370044797877327 610880412206397550 577376152863550477 827710178660140357 350702470355236665 925414364441876460 707590149182332354 889723104790618606 409157139486401229 881820706410899253 185256502334422720 653528711919236586 104181696093056965 562628863838537885 636059730729988731 803843454258157297 208042974420903878 348574160250951373 560208600257118802 577252360771055032 505169130655755151 440080844066524703 957156240267828040 21495304994487734 229042215078997027 224779350720114492 237028464778106131 959558079523402371 203515541635064220 455505135157447219 483910700342148292 27265896148091525 611114656462734312 776170664721621995 174698431335660146 446467754748937850 647244102688797059 808175014570062559 633209732120459325 884896941670930787 333534503300934481 375991928736958976 628436218174690911 828415466537875035 488459405958740718 591605870497831516 820491523259120860 860190252495256348 631476061450156070 934458627891114060 930452453650768078 152912780087063993 675660956504940457 815998077752015638 718195923165517162 277948403517313685 289202940126582096 87260470783907936 705761547607669712 894063694994289015 710849313669118528 418822524444539800 990951219662266212 41721891253662265 804893209801952761 997919150887677551 811092375736891072 174787286444026096 145103874731610616 478703585231754824 340906936081236900 854889997858317187 668386362257980409 514969765415712825 360442716142607992 185776201377334257 275260219121878548 894669961529093412 513594381038095417 668310656655378345 911271731744614055 175414704597970036 445038977987203794 455291138732228465 745298547601794520 496780732929520676 829531784672772205 427034821198213548 824216737896957549 189139300295299584 828936287821702798 247218174806003959 71087968839800254 729749305180663206 708635285329269761 883862889878047855 755477620494577722 174182671389154534 636461811927089470 330711434512609778 471801862274676502 874488628924868921 327359129958187638 431501863531419402 770516946859028996 417057702660180159 481820074356716804 853107331340507698 343493330000529653 286035639081022542 307804924342030887 870637822589950691 43560975164755941 669458925995775233 254205620213676622 489612207148715148 627213272411905122 528304557036897074 672693957941462114 233726105207228827 255214642180691864 191580788051071292 627026946158932770 909480859512415948 403924162036119389 161220478626174552 381905700159275134 875313069716268535 353167042347974588 475719753482452740 324189273602588682 697319125424115810 78198346255360007 696244847132026096 233879736712133679 348452013455566454 576111622228518913 862097483417838577 582698056123658524 808729978922128746 354873663408481890 266446721205223138 343574199207086890 461725799842394405 295365431042494834 12449022005975767 953502278162959518 622167395029606238 107894433718172684 323928200588384547 653142426397698416 337573800836458771 743363391493556327 733804495890560834 146221263519766596 903893058837350206 474326642287368716 539570313998417202 521915835179642765 124451774525600238 421225862340605518 819334763034514837 964953484991724507 48862788173870764 675809304547997367 746063977938016863 396890366302172393 975961877704015474 653177342212948461 335814009351646728 264251596034460681 697234204272254644 667304518567683857 272822795634727761 469526203837405255 781996536183599807 491110440114684975 898437608742726078 469121940715365936 345942106596424353 568308498601954952 744701995167936888 76440185224784571 376493628726101928 531420775285265828 658451453868724638 531399943845923249 724367480684243998 68859197046038626 940366577719451334 999252594804145768 889809444317804893 646774834199352133 923548145665544185 414480531153200122 13478721278808530 426134255407291627 942934744632108389 310415836334082562 160714080771091239 577497534101108468 77480886226391430 926758314561777410 264988912608835891 621696363377148155 660118736863016512 754832761203155121 786634768645904449 1283364529869525 908483359646004180 46560641719489445 946224492840958134 735712484810655776 197531394085412132 659075024637321584 50032395426731342 295737559021361687 520113332893430702 570109462044968063 836517270928626984 726361737430085167 732014711674897368 145543183902911038 256589554457186460 319436896552973391 462241838055873083 175335934239059665 217887263973661994 629818911286218974 109365125303410806 771036186197819656 470769150895267789 269902974515427370 593966818484160607 437764898206129866 903517733426679133 626316094831663975 151057001996588734 402229835527667467 701867167364151141 162338038179812271 286411883762981121 445628081060748645 618882508720685285 164526185011673507 206224042750677940 808304589557355639 123066557834471168 250200278028532598 622181807338162893 540105525660896981 648108649500363749 452780587073778460 535592996002150452 803758767711428464 635858682445798806 856534322611037880 844371060689582579 160466708090191491 235908819149315042 72284927290589420 424547863670155603 379348405953464908 876308040780642421 637103241463669906 808087576092044579 299936833488536540 791589463471819000 293518762997489586 398324039113419673 201581928061264414 290775053129888852 986342676494982862 493171959620021683 39285429286165706 643266855534640138 587060116762736994 612665181117162914 945906725746644744 281106961347865107 18000323985840307 833258573685225502 858417288920894806 698330103572494774 890730948576127834 292625797723378556 948229731547468840 671046654635320839 44669625079701190 850834112061361870 418149681061881020 357618548255702851 10032223348463711 738473625201507842 56851426822563971 570608185214988428 522167758549374321 577717073520528669 789722181931786128 570817451150688836 251888561551910508 179317148697460265 133218923274270967 171992023939299386 318744656557203162 82463221533859565 103011831698138261 910098695146472733 200569174030606820 936942375555460441 949019127406800428 524243118827967523 61099410058457140 428667825074208784 776299473681472145 313764348889985073 270995648470249915 320309839650906144 249607069398976615 127528769394100741 843767665516924753 340361681543824735 918121650465478135 391448249091612217 63210184724471018 670072025130699793 392438264960043585 108841309876894943 864136929198787822 19176002499518291 925335927895070222 776478766163189397 962270139130412125 78203309827962189 750286161717227856 367611330696892580 868908054641629377 465425522240383940 388828356115052752 993483006015575120 828631984848993673 768010105444671358 936084671130072496 583094181820989520 858332853848209322 203409658549440632 614034387950915963 161579151722920105 605216546998770062 724384351003695019 796669482645859607 599320647423843952 645538426108672451 140034151950701636 160136690400845486 696379147439818096 878757795464535284 410577914783884170 720078836023255246 620561485438494859 932986511913723013 103107533603499050 452855228618234450 624123037712504214 416368390037340717 91934173095516725 861711320061330490 748220821798269609 655882384950014480 443928226948592996 395633993496735625 787509444010190706 304966985851527207 954632616908578267 966721756442498243 522378964581098310 392861682623853734 589082927908650204 80450811668854246 980738846384129439 34033528661644966 712776826577201427 370311502708734543 845378019247292826 373511793301427477 970486139299780430 580313126432652599 141508187513947400 992792904852675202 939075125265425407 595956116156059187 790299109914834765 243054579885164024 543133043622893715 170188136638524086 599693814855777328 580214993863928924 930581222544728144 646680865044272416 743726930243993193 465172797729182801 61604044899448582 45717520617575927 101914404166952415 768600466149955517 114771484316664018 464228997872768538 663656453368536550 944891687308584509 331347990370199995 559562537951920852 992537504202494018 843999625353489437 852190377659150263 648567417543132183 918047051459399635 37783176281776946 550269853120805286 10420958135010392 615216157867388405 140812400653196621 9412209706866924 133349321628315734 859225371924947722 970748618113946421 824608384508708850 620275925795117607 690554245124606942 56400931905567967 880708438119355124 600251591666687874 49463782927892053 956175081215260071 380744155805009906 550641583602479392 680370816127220070 453224685721048613 991717692573611498 576374247684401869 584900531010331598 504905139762602655 798759947493952479 744742930209137922 198154418622234601 864917923579246111 716970116622962266 882776962140400601 139198308427829805 395753778044471444 515126444524835657 873914919554698227 720175912590459550 536283546456126955 762200615653267808 683526521078178419 209619203981398277 930803102870754852 646764035399238373 382703576693157713 99172363249837307 303242542449989101 755430684022293541 585459341632475935 17478332817533322 331880518620154828 396619564460233478 411069375779892667 545277830646322173 835745918003133918 64004693821131138 18542111502862747 180819013694783339 853248754012572769 761740844638753266 336730392284154332 849157342586637612 196384662550851757 208263159725431048 689862912154390760 73632103833522864 291606864039571873 776784437758271749 865671860210645325 114357199049705672 310396124508997345 870847836532643420 130814085933009385 999756568328544743 819582110187357323 172938485403727387 518823312106176251 251944807826455880 152015995009023897 537950420634751904 613319324526196415 190882499509436827 220416200456799269 382979707764409976 354957850125301613 131541285098328281 290624346424149696 765214524768737817 973663856317981693 106902258642065285 250137966073138936 144372634655773642 717766134304692825 739048880651696489 998387348206124042 71893530460498710 550750349064071279 420545542912799333 440821505993362313 579117189714887053 130184538973146010 335668968348345761 291860751316752213 553357638451476659 708354418328857948 457134561531025050 332754829168112069 391977546024778420 648599711614635667 911764858538687148 94220533587060135 210470747758257326 229694894082532566 866434193784097340 404702599248968145 736260688128930101 928538169982767719 339515097526168493 113405884482339349 559492232917881209 506481497531796043 721050049665490470 964785275916611048 17814873672068188 214462130152064644 728744178799860860 727276755036361711 288173960641997094 443167615705442130 905569375613314286 647296121445880058 224480308581518401 732844890571139365 308461761434495335 38828611631583807 808097358643864497 761843060890989564 456855729237285976 596750571525694249 989321709353047887 150849120466980323 113009298220346095 389437216991509490 636246008268984621 257971595117771779 981454157630069792 457445159212201446 297515879498463101 970358959779186169 111764786645589479 644568242657768369 72913374568481353 211392129747235796 210706289867893289 828098489321600031 934018610619615367 483532705792686076 672729668031547659 159984871802718463 896349836190606516 228441761173942685 438570374316933920 294232579138603427 106542617895748319 602776049663409352 505330751476613509 20307988464260822 891351309114216312 395170599151496704 96890334715006569 288645623153794224 826615346267415377 453913796973535848 483181166412737942 34448274429143176 240542722726388879 842092552557459203 746314943137395110 121981682390340087 496850347171612482 831932879330596257 936076353404668889 43412461692328374 36290529731935504 222318129078824194 91065316861318870 305083449343305189 272048123659678854 647036205782134070 574613051748512712 379608920346544894 537353855662134250 71171380004443799 401007285565807021 970879043458794743 252166373955832159 32529850229446871 464558807251636947 185443093029654201 774089039426901645 792277134250752108 259871406793034483 771147259670974657 626940083500612304 211835418772257807 737661092476930672 166598483563023871 363643384537426074 234137941747456959 469098534284749785 210564687589751551 853642658687713467 397732395310831646 538949200585157877 473576790160735771 260526163344024748 243213433536310287 357418391072096529 230912111143276092 646380358103999409 529505447530777222 472870693618684267 249778424608067899 87485918974946397 703090505255627772 241680424687162648 800816316632703589 649300269896126199 148531340533045696 866719991146327236 819893468143859928 373737210525155464 25066692544903358 373106308536354218 951163965535034141 80788018200019716 821655774962395919 725252522923225743 240172476208216573 928870875030805730 790476818813597412 446351287074981675 57583492219030465 45849662450771862 455140477831947327 518109589183223295 485067294846416234 407659555932646750 830669466929577153 232999037749712928 367302625865874810 94536045784218659 281206665289249128 120680994845877707 800187319859435737 364738533705202496 337919396062274685 910513885103923963 711600407174764838 634980358376305469 755392765135550038 555505028595647239 162895031373020942 109739789435869908 402014310282257182 750418742335719994 464230641297380377 828031869177232872 486525531293418497 944258128258606730 582786640502037791 69559451519738555 332498114101578126 485083563554696343 354669907552829618 950233683495098561 940865022037005394 71601760865630734 595938708425922593 353990482731321267 616913132869910970 875554658878114855 183528332329607109 794819228603742026 189166678996474541 356193793647442166 766887162509265993 571745336447337971 49402962837125771 878791970807574265 273615999221007079 590946400905458552 193923510247681908 359389194223135223 497729702669985867 617074821785847167 929159276835729919 338240434337521784 531674502245328635 161462603538446734 69158236154031531 756141939398366069 967794033999518862 977054525352626067 449677009969812559 582383477599118231 500483810288499638 208894235358076425 972380856544742910 543936452015524255 684756316122552642 933276472006297224 590679191522762024 418351378127633972 409212387847860989 412402153941225110 413584817348789570 541419538215612814 501908631214393444 904865409193869064 597045804049526853 788851260283926488 200810711474142215 445476685771188031 360937370876462515 429983503052224358 408227458572933866 536904102419533061 655206381934156192 790406040082631028 382407158369121662 23410271067901412 952880172948929824 134136261293250238 16156221096151403 954975924224054275 871826064610865524 80879081709244657 139666808015403034 564723540402128960 380832353446593765 309163572591922987 844634135111164361 386422597343346498 805499581207020376 478189558940305707 9348377131901765 734847455392731745 128872596243240899 835530878454325058 405585250763521627 883647501335044600 407625153578635547 397687203961540044 405505242824728144 669228185063709415 216706098782588158 758145004761376777 742520703435943969 890847051046821811 299225364541459992 814485824202895635 628291199435182053 346879157187965161 566832385951039838 255352714320242191 838262584508142079 169364474827697337 708998528261703460 757101429389995035 179662900291742997 147989025998422797 291387750233011393 48761967080801418 325387708112201223 134988778033345521 361059423495163001 649136429184605994 737750495197710383 946185695791058614 320070015587895612 731452071679972073 763848109961466604 770538792606193358 476200890581277737 663558008761457914 796663123969296037 585568769026794797 333214906401695422 114961114648553369 189460868322174614 240397014244654500 756114099540944439 851051293587813466 197941939304790943 966945824145664548 418164836919451600 523718940001674774 223455665004798459 312761795849083060 669806130205432951 242938665914733707 325792726892528080 995659871806129990 724709131775289889 415614974865573048 980704028246730103 121842353034010877 820641681316377203 498532982406643632 741292789374153559 361338380461031800 471812798079987057 75771106118417656 595736642672153005 389388418573166877 183457371572548595 868618265461232366 905730646820721040 594283870064984624 328006517807057538 160549525319106115 129709490025012722 713566991787924993 811463333251412923 262498698740369384 636901377593020871 136267893204454422 614478662714492569 25777994905354425 749145068107949824 614489101098042785 538380348172292870 470359855008129894 203695077183503227 131835294915899404 474264821943133207 235852865307843529 802749055848306206 351833104271110638 209063403235318385 747097904442978051 45588255003447528 398438872508366382 127769290142928231 669232825870744766 445708859523984008 35261440605626657 126567100748011055 930345379452419810 505335157874512594 428066781225890101 390417906757318612 528065574208655627 299799647317021088 142685308609558832 466787334522791344 153525040452337574 211395197271166436 659590662900601253 455277487719662007 270155618484866301 54447704506270670 530985895599345869 931250491696390948 921205046455118402 674033447317683891 88997270813189243 574377933879533477 705433254745184241 763116195724607245 693075108193302803 243741263808115510 456162707619419528 667831158061572446 831752146590605303 209211696239737831 923730954131411812 340329110385571960 834185386638303071 898975028254088483 648148102111777488 628534962705989062 252135326793707362 55891280154208990 916165310600829443 746914101391841955 534732069656500934 390393355829332118 61616436081708357 885145783062030825 465723096456334565 703346714546331010 294580454660054843 101155049773845050 459532317000646430 942285267667087989 237864831049760513 126247317714278969 884585302752964153 822454812252974860 236340319999689668 135445513667791259 809664246098584797 876132052313127332 506811338462420287 976320595226682256 7306032214700076 593774281213226038 124660641171486414 399402604697759568 128940719276356521 219648502922927275 628910892327386533 385105509690316773 240162979561983990 425234297594533289 467361366828637396 466756810542906117 783590011748721321 270280336903670481 362026302578827433 381740776435460230 136267498025402204 199723300728246743 251087022814029864 730800550637559281 175434317225990730 279007764868776380 244128541075076753 578082891348876455 863136414689799000 569826582965020438 538271292741301487 145091103992269031 260191755700494974 91654533681827844 132587405895491367 476408829701652995 885778440890917608 543044288551846810 185943253986425185 779584716729937806 254199297522768268 612893817522796637 745978191036756618 837227741838143150 686369774928045223 426494694670479422 935534021556343977 174189985243054550 433617496153348754 652887350825878933 781826239268854324 326755723988446247 158156160916065268 913859620144068447 880505108570625027 416050777733507547 639552916058127528 828917281753984748 377793751006888964 291312769281778490 446596531660404946 729374108958019903 53832702627775280 500574397477231195 253924586328575913 502460530308611252 635185461787736813 432662868066230327 411987592229542202 43780052598848451 625276392952990753 323295244401873979 183017056720791854 398092889169372078 828798062252469988 953142965058633241 128630803611762516 742118203196013142 215407346838334889 960896328925078038 63928648957715966 746917700394650257 777867175403785021 205487178864853052 605455238287303817 491971400780605128 501062802548861049 106559162587103904 856770734590794746 383053347688422136 12257481059954980 623303947032484306 653496718868993092 21672543094782263 848953440703186006 399592627730061293 333126978296938995 961086808952792924 77511251771335820 405517614263268728 845948836529889529 795382675228070779 232243460666486847 128711805624379525 6836955270827281 926494220917736490 330497172854750923 147330953709153889 55101708721022014 151896800795897321 989257077883009692 236269407529579706 54962425664989502 941580274507877693 300253970187140566 951312453435030117 706185435449147985 509777580769620127 571884104477376232 655398657632933957 449376612241494517 178254276266240724 768070439759919650 125473792661832154 766844764505289519 568337002740138697 316508468033179138 348028506945092002 432355948460279115 427806100822644551 995080623473531385 645332548697333684 559391162878813693 514788227186014351 759270292644869240 707400474571893978 449047844725865261 276603570430396757 57529979145258575 740996224943203792 401783670514471495 572047392258700428 35574798311889481 728176227121908353 266331976081211740 835013755558294743 144093123142483021 91669994428437909 336023415571250760 650747428844872702 479330406111239875 751187903254565833 254380866192859995 647721585150621769 232067875870243927 867360791193741468 445502905572267563 509976425837391611 939164606633340274 996220914205798410 512404043082420092 683129476080592444 733278958768579038 698695128191143388 834962325435862954 464266356668378233 261981033458132208 384993813441902251 337929744087157734 463581315275863371 878928216730027201 928154545552451672 980688591460140454 783757821419340667 976670115309722315 933031719416959321 55146356787521580 841571809473060900 662401228531978139 349424880215123189 200421115173094200 55821499572722443 17475548241192388 380523804889760240 830847503812292199 850296478881245175 956265562142142051 430859104361691174 254533221091374502 92294769190411356 395632054894539942 82475708046303193 738188427618115241 102935596899713484 682264337521627612 350811327652006140 503122567588277089 4701939793248009 203118050330640718 145554258088942936 887750155582193266 974931529962981667 183802225851577787 983314633602405234 485978941647223106 16475717105377224 19585478868557100 644956722670816402 564371715816371371 899897203419864757 524899132935879674 474026900660165885 65207645756272004 732221540880028705 545473329510652494 618205790908799421 654735956502249905 77601416698379114 160060394539283137 970482582535251920 52046776615049059 531558874120785638 378852781416659450 614247760899583084 733562124485781378 569521051664864416 202959016130494982 782560159614260908 827442604308224607 477764598494258234 338682232702972251 32211520476232335 848384666918096933 540822366141642044 718450829986024248 233402865201238236 65867701508828185 861913594345806129 997685554045560356 749682564883342401 333373152980310882 236782639108439129 226610778579899459 307754073255411623 732366822285610905 701806851435408023 297917145973874916 239246106447014 474362414057417994 167026930466191477 718225870033543971 303666681953139717 484173132848588845 423988769683537751 369941279293112689 660923738451539995 427788069779968139 195561388646661683 437130265245825764 42177645227655688 469052773148510488 408288583556567725 651322285649936666 480821010318995282 935048867033690453 471663005478428832 402275139685058846 407228919520038562 242790607418164482 742526892251261200 723895533941425435 325618793215095706 198651749122325940 974951448320166586 677733915333275477 49872615118569959 960684613394165456 244238389957625278 218972901191033943 659955149795366577 315895055212238236 173860318028639367 278488152081884337 146794506531415337 553361551739379710 788830908988163269 482454066871352939 862843959816755296 139559998346251321 547689187288353394 787971771278880159 471656211406038170 144185675137716045 665888739462279179 326328946114112446 903116568925498861 437464357317954519 927754100579249197 748491496605488757 594090715418950111 567219351395072017 894102465901151193 141119855617628598 465882580535512638 254770058276667424 48876550134219072 88364152899668417 265351473942102932 555630389938457494 443339946440191800 667984077475810513 913140156019460625 301850651337270726 548891512880762259 197014803874172722 455022651370981678 602320802748778990 569990914996843697 326057869625789240 944826791624570266 185153168691903191 192382328101746394 627869053727579071 797841740654363 150476171919426930 883676290728694118 476613413210652890 542862572820107955 433775466255822866 566379602171490878 995384168467130629 241319895110302343 372000694681937856 215600274121456392 50416840759985272 351799992107134468 302855559659827551 281764288776395235 740750158387686471 937311145103535856 596904560554415927 412277636252211530 270948784034687010 340896587465483465 744643266567044833 452645421935807111 666105817551333123 89254704724393630 897739245872055880 249332815826124237 893283101560127949 333893474533573704 410743782502549652 687471584826837692 218791830824259310 919150008789871140 374229216765287983 928529954512282204 789219810566743499 221435380530419056 855198051742120512 286386691084282653 804497374026474465 370080349823840507 75500944151269267 222535900683788561 180499139729431443 180768843456213530 940489726716619498 90103382920422768 884715439813386751 546174671005944590 688646910339892218 513301222970782089 637831612876881250 460221512054116251 375327691162473562 641893483576546352 911922824889877260 547414804010966489 765665750707001001 428225963109173926 408412833202532701 832136060699854058 176471281780330078 870062724428528818 906956112258111196 590227400320020818 992520532607557481 24227346338773793 102592295886536618 661446197587062153 83476721922958958 413677314644425029 314661165144753707 866659448766911953 467123670727692312 719408936455352834 585246799373709489 524143870146619142 460771500743661842 100829557317094888 296255903809704431 717254436433720473 186342208550005910 387059804393605413 773538845976901917 68674028757599478 243856760367333398 544460340594475170 941028731393745051 877716301230893374 292399541450381929 175104903862061044 28693588416095060 165036789467698706 783243295040849277 561760142624310991 56462032135776406 819246076629915365 518971720475697803 247604485923034512 391874891970109036 143588041272595518 639637084297671823 367038431731854022 862184057082105428 541719654722811675 209791743010132362 640177306370642448 459906325398519778 698673929830032300 668686457287853830 273510901318433708 730060122336186740 382183046838588443 956420440847915242 148570576879280170 498353059303796171 990989263721972990 527041163883143916 944295760973719084 68158013697838020 331213455833344579 685078984075503024 416795879983230193 269521664453196917 114091959809066221 192894554255065812 46126053159620224 243282022129631593 116726786586208284 799406521989804618 240463368609403371 920675552646435125 325936026081066483 635329504448637929 889065453120143052 669586750467495801 521046946812071358 956933730063781499 857287609872635947 950578628330626043 848742050288988979 922527967396527651 777251810137040015 161819082868536984 1137513986675569 421129896993943753 970999343985750433 585127382456737343 838110464207755066 500086966296570106 164640941235436270 656570658278150271 262514699797523605 333398442239387083 609966337565433937 177487676651804236 918494821419070469 840210217729515732 572706654761192148 850176210968906245 839395741429485425 398189803522403582 647931554197924467 666420406658198 302279387469297162 423749227733616299 77546073400786669 816136839798235264 880078638648152233 133850877847062419 242294260002869386 124149324158816587 306753624604279684 111168204765753880 363273964678643885 207922293037103969 38125602409012701 837569948314275632 379402262690084381 742577199039477631 619872040785950936 36074053480846937 87212965701042000 774486975790983954 152446879251200999 674740068808577061 897405316220973441 271773786188526676 785337228827738922 411907310193440434 444459080698040843 259519066281527715 710876802913700534 583833286223260283 749778838529468159 578444458450951754 777241159008271751 329164844292126600 393697716503196228 934689345702268240 633384868007875753 289139819336518274 637133677603766645 835976136894638552 16653617493728751 937043631535355207 630746194984179073 197524703019356431 871152914129630300 736304487060688421 679998544741290333 288094231624906882 533749882439353337 896621084883372995 687329707864610376 973729407714272653 562430191789158052 296168439186436403 665600779345710207 313511464146943338 78897564445972293 391509669994100902 5425888541005951 946746033684506128 307251513916212602 524185765752068886 250216190952960644 787522523802800611 342599149535366318 926525210019434723 461598202896329032 711195807530136919 763082563628237741 144383335099155923 236777199299185839 802576058175920537 968163476460468643 360410034327016734 846981340709101265 715504846096156222 152759658671760637 464679741244930979 652951104340383107 933912422872369068 93121962534227777 170383590860382968 975506238133607648 299197500531323767 829768176536363157 515053720459566222 570863156747891381 971903852617797032 982009321182978075 592954992889717149 876725282557188132 602709986229897191 128416173213831200 244212113797135649 163490586268912690 191658411481982142 198671223692352825 417715395197644234 366592240501146348 450995025951687605 352495158518340954 414316949621041658 940939910856646662 414143156464624806 920232540271765511 842243442973802001 493243946304324397 683875451860236657 647973633740756294 748039424303527116 773571853300802476 278613730379569369 594566910734810073 797522037515276871 653183955901455599 790759739886044984 100761263056186522 228258701639436355 213338326174815548 270117394570708944 756941680127560750 84735633636579844 138511607077211370 129905984292753138 330188216977009688 120101238405542589 702413390917904711 424518605352871549 623292596466316881 193811011585273557 552988971747777514 902446079617355608 141641637927475085 279508816324376120 737616188416058626 206724228821997781 471733809576662394 984918190232124145 773623894606153337 305729614617193211 158662364020616853 542947545344422405 195646406883084810 194614682503694962 305859377387449067 571899146465894773 809597777640618471 369611232612001764 421142055930590693 421288241283525481 497073390395989005 735385102532385886 86514315974200012 912567578595732181 134809093990017525 472808991455724656 384751127518914117 146785325570855504 621774543387409861 655165090296784212 118413701268849453 322931614443387891 941630413042161138 358350395547221841 518559522703303868 699661466411986620 192298758071733435 113354356248665679 255029501605189893 194653303664926250 998151095108556403 507034513193489842 678078644396895433 737872797599360510 149635427374493025 248531821505019684 271231344259261858 957415889201357589 337111273456986965 38859734537239225 354020273570563949 442703507843509211 117803034861066520 812731557934876683 256214396755868039 824305813602154079 968536378025559788 162466378812622422 641394033908804774 893134864432733132 919887175621690319 290958467233797237 509232028241498011 926711285366114179 230171059279302511 570540671061220251 92788963930016649 202944045584154889 709189378237274212 100316853645708508 723295457325268753 550514232383137838 54298143266982169 30522477466870329 508600769336102036 981917160881785824 859172161660924674 691299192475248296 987122478619697632 485487647743886064 661534264918141031 74710656582011838 898003028229791223 796450589034561270 977248515298974098 221625009928234513 372272638446851634 844951426207055868 731223514044192905 669312669039762485 954056816610950419 346926228611375478 181489232150901541 109399997190176985 128104354047520686 935731071518414787 716609407201697535 61056306470661843 72570421289756710 44872488636472957 781172801875944174 342221035990278388 483539803015321900 118145485417056852 263093675271093531 394303301749953884 732613463586837680 559624861874801762 904320522696991822 306074912538645343 942048294316122590 811967684053402840 136036807227153512 745497676919127270 68712171349012731 385862525667672653 431643132483021575 870433072220337940 481754628077489571 100224274880599951 910468633532493341 232596132186596943 539900914864937361 875745203251017945 912232939376053879 140128903591916216 482258044180271965 701159242845893349 266199621483042849 882365572135249849 525121958716130273 594266705964380444 810180137027858599 417438106475581313 628157383411784967 54420283743265111 93461291748664210 560156764770664653 399447389459656456 968827075921905506 289755853302835526 609543043687074979 560023516729226907 287203377013044625 723695304705872622 887881094435925640 333777382053028505 60291402140763080 673626446806389441 785356074579746142 434075489513566766 648778184243951131 177753554687947789 607530148171473520 359827659535932217 642909157680063440 382364618120275498 947724877074824678 146853254101399569 387571491386605836 665312343873501628 918231708908998447 240702926255105079 427949088346200593 798254952758151320 615386319450882954 2558096820753795 581948980374922326 339073013312000900 566262545861337691 265116745489719082 792486251003029261 524204775873947321 735625833702358834 400056585502557191 91064964925295177 129958017927886622 168672141362275665 156583701800051989 708906955207125278 542449930692526834 854180258817808776 786034072212716216 351998617920797186 838848345614116418 683503816358782515 992955148620481552 406528700759321160 583370677752680904 456502312811070666 105089182536253859 264724997601130021 229326027076279128 776129640489214501 219124548749681434 405341043503369320 136175936850839359 808623089278876304 839545020197502791 350990952840736035 33615724012047698 9194302075576610 852695923156394507 643497421052583479 967835127036855298 13660929631611858 196828775339760511 276818348136808406 314254017038326017 294029728346229465 944950359929953374 563452744199243165 660829447901446652 856655254781587637 144355329398568269 570642623376542172 155498623712107459 720476794043232651 169425934091243384 228392921907929664 430272300799253487 780253988518206689 732200855798792824 891806716177269112 332651480542128561 753758722139993369 512188821826162094 315424724020342481 28028839634028826 745888360696342063 968320311600142564 304544992658768038 930158382235624899 128418209773791578 202627441930221664 131794556638457064 693084265311836871 928337152596511185 934333722962868765 54170827987903336 418927126710180745 905432918549041100 527776744928554128 524195419819373015 895309948548925404 520870935961464334 829958846241517222 471168809517756186 222015748648807697 34490147938142016 508555129581573673 253371219442721502 895061714752336556 36066454050397751 11569654520338590 14845020054066428 273406920267660915 687889297827716800 511974440570314760 493237462427564548 696838941360270375 417984941088594455 252898437330578183 308690731768300039 203389873930676489 597945436415183348 557400749531289525 601339563971170581 504314337721798461 180152546581500616 638608554469438663 8869504209341330 480671248927885490 59944126232965850 726769352623823716 140694585334153687 26867454893693960 765723874671403302 856549889018465404 555573868618014411 733330402682805878 92941731996017612 941414697118381749 518584582187693420 947898655043858307 413939852744112306 523974818944842104 770976207020517407 431405854259719747 338328856382234956 457222503213309298 537117139177417406 593423456864888603 890152841958465552 740688071679591621 811446349356395882 99240438611752263 250011029462614510 358532901557729604 352638178093664045 687393389075385917 219185604005601720 907003677017539849 290084232081977528 436295246460470606 702612989005713175 868912538969322514 426125100301407668 156925941038566211 951186676374106357 143878589490231477 673642684367482712 727784959008120710 243934312951142473 411140199620660325 424717290912404364 632377736866348528 975616123355103079 728690793762870043 58311961065856133 325192706514486427 353636053065300014 735478856873800475 963380287320105346 664401308257898865 86405882446422571 640970879399614992 454255967449881895 301330229002033453 618382662294800694 333277416715873857 692661570846527082 898178432284542417 453413113053252399 729912787223313425 996357602764791949 473576792169024457 534891326694002416 579947829804676752 907849156636966379 175117035840891999 499591442399721772 797669767044466716 144857776077899260 85113185124451343 434435874125607074 304595802175703394 7081719896984562 812010352306276079 403100333268212766 381649401523111901 242455114720124666 810102696978698164 963051117690329332 206808787185099228 102030660933361717 501965133053004537 193023354093617992 527806867691823699 193408815074585091 195656017067932533 919485770728916268 681090586787605633 161807955354566950 31580454499867158 536208237509051868 872925876431856256 622604340469028696 972911024255031467 87918716211085809 803069155980772383 471135636407274361 661102320745570144 532651384594419035 21342990912748216 402418832674702280 730931382064813187 180817991922470711 836006498797479312 658962522248848474 991383665145280892 446386502383675664 752949531284157081 743264203197473207 347301828245128176 70497743381985720 118988101354197261 602987378273522025 535979337740359182 648985068423560606 973897985616483369 927236059522164169 702716275150122262 226161561116291109 982464155192682393 450613893287854818 760190900137947588 738637136094343533 263724183376905533 54997870697896772 648238370701762314 114238414257622327 750213395370723257 327187996373499924 868720511673061386 893344872478609199 53421809936817834 253058661847765801 192875758301271339 738193469207118773 499247012846543396 789528865912422562 118810600165101573 989377813927911256 585886084061137722 632110994921273370 208975803485356450 952365807078869398 346317487509714532 906770489198846577 273914214606653917 559726795274727016 289805091696175637 904903817488959620 575742711277119562 781281978500651443 163852833850932898 978548488718993134 158982206496201916 434751037242349795 181901158435188255 522890039013457762 534986572798377620 687255109959984611 563605902009079009 337077698245930632 963306680699639924 802269518908262590 55096566279292108 112836859337822814 205467870550971179 69905045751872474 252170914716337485 252254220214027652 67768669562394663 516985757444607784 865347289019598713 461594544727999910 214778515406623990 255350785729765193 134079863189946676 734867985950910282 306235954962655909 604094041314658405 873507292804265459 817394386015796237 869795533161980388 316454390539565488 152182219469458679 755953692029909031 81948339840851629 765081144235586057 122931915607222425 466932027520280436 72524444502808657 652626427615770268 865168201198295484 706361678270599855 116478467854003042 761391517280925684 243781545743504907 585483671519422497 494037653869062755 268141721120553650 769514259191716138 745894469443633224 8425394238247149 432033978074855186 911425032871045550 34752135711374717 765475138424319689 807231790740247076 53069236515854768 582169727516391815 140982863320013115 864184445607238667 932411699570370518 823380983077481993 257226726318014092 873944471150464046 665753081620485959 211798006278671004 502036093600308728 138992840132272894 835858011516644908 885749683031725416 264216849710217486 306660712089341592 978439444195635409 801566323477931337 983376422566361337 231095627309292894 957683581683270623 447132516232101745 537702912227476469 201699507480231440 805076160673818903 721755697947881270 641607022413560635 817329845652964851 971901613204473878 632714645551118985 923281274208384929 855089271869298848 37275385818580415 333415969487548521 197833786680216714 474707177867215949 807916799959309666 772734090658379935 648069102925328836 181885892361949444 464934175890734676 382787887017090342 404222146587963729 604572320720457819 310446713030735391 350400340188556772 990361298833002115 248618659883584585 116173352459038593 127991058236755429 809599142883030868 432802762985326138 264170689306724121 990241531666458077 546457790703406028 776525556353704455 369579394236890729 820082788862574198 372538961918044098 978555850428487401 691464697866313712 452840231703245560 536397764038663967 513125721142315707 60214646111758516 789865958112967729 270214536649168316 784779124232664520 547326427894413722 815108974415066496 815765087890496938 72226368159287616 588781610140046010 500019522449129635 240564127630630557 872770180106707752 241449273032765867 421939649227472989 712849963384400087 502989199312086970 782398134571966724 247670252454603832 581028124578748974 170440534848694498 386659502788671544 601559780988672522 34105232539675742 510825179718776421 867552125465326018 791285998589391349 590342640010253967 497688078738375492 27920311187498243 220335549404955021 973259277319066948 239657632636646723 890882308755374218 902112717641819597 802612553872049799 387702724512984091 393037697626583962 17201044249358072 503728252583008524 688093245316702747 996381526570593680 824919267573952578 968778015890324580 748684975296793658 558208350113254492 543126634754138877 209033828596320480 919559292792023105 419377155739038620 355552467402688733 482419499713988831 585854859045295701 385125650696522479 172715859673163187 452626719974236292 69108698138713579 307758652859729164 648469643228093183 162174620853728048 549532441235803526 196228932631400368 364033676274311679 361633793310614693 539813508842725243 335890544282674293 361222178621838782 826969292391341319 710156709112975459 128459031754246007 270719978770522414 683581667670728509 252757066603567335 857492199420259539 523485750973972414 417649936826752502 160063792675240362 813250087495019987 539581765485620104 538216049216396424 246193749107312204 477132016944873846 790071381279911727 159274127767886799 770373577724942794 591348382789250528 724697551566943314 843795432521624993 384006241911912986 63412681065038260 338225264033806117 34615527954216391 906326438278218260 766723307086929067 928577807580744231 727696020263594662 983427059697649871 453613872614822004 666502239321504215 712059876942044118 102898634410841334 299077267566189774 987246891755178269 694833625915876248 778374303602537504 712879194099928061 869785349886541218 762933624787155605 729565832701711131 169414292474595106 511390218679853172 4896358151013666 809486653747086583 489800049595312216 685926570893101370 291673105221693411 6743683925463781 442216994666582851 146787278525730297 96325671261000873 22982387794527811 290092440462250420 345031168169907163 863745477283695020 281704504633292845 579247203242968700 623726203055714050 903513375839173939 123481979432518628 469117535254585466 372783563958153857 257209677985732946 798714785750216350 354935989526626859 947847281882330256 668448893395223315 818690720485718195 473592983706123985 787024017356785768 258802817443656825 475999534619185074 137358013624609420 355011408016044440 395793743332747709 598453218827739187 72639792617150056 274119065755185398 239940480361726603 90189428476255386 243097569742833251 877788224705418988 566587180530340156 306323307088629556 897262556123550873 585836350967720802 860062849897833241 954091279088387411 369134021776657580 839059967917046056 823209396505320236 860090464546069874 421939398414989241 664021601398575759 948460747129634828 718949327109429500 330073887611698138 945011146536331889 357308189769443331 659286786129483298 669379428592032672 914841783025759355 91750423646938091 64845775733716778 340708083263209746 470408326702713367 410123058143103595 787774559821151528 330179868914508244 879013039588598332 105194992416665947 968111534789319288 527914673885471555 404608353842715087 713631041365663641 129117118156433084 966259186662903856 815169371954064406 895285682766837184 298218157129650385 951789917838391060 925408031737750331 146483752212934903 90712844747540807 384791829032274099 819559875045776532 795844791167604222 541147216994357787 926128517767553328 547660738341589483 215689448809406893 86441214192193957 443938904863966619 758465441603211389 680858506364575570 347666486300270601 761026196553494967 248085268735039144 877896736016274612 311758449064952127 623318462905587670 748390767555821311 423615048244515262 351487255024580611 795239687090389322 146965327392122638 495502637437260985 332604888659301415 205451851093702208 47446703276923006 321240512236182722 370890924584623914 568623953119200632 638211711185058783 138103897010116390 210653468981442999 17894870966523243 784456455574237794 312068846234205188 871681879851785948 579048894192424992 626791055358835373 967944142620101993 205344829711976389 919421144322496343 169455634739125436 377935331850532611 928359798526101130 440592402896851887 585464474644944335 920874191311175738 108883277919372556 269941895508688725 278876438019569645 720073159679149650 801809780195499297 653378375827603737 152281335984902093 71419143341198824 302224169907740128 424649645590672386 62431903012941864 726781494129677470 224252050770291480 421775825449816957 801294691798849723 946745474429949652 328384170513212898 810214701416388064 136603738000497335 672959750709536145 124375275004312308 214948754819317338 422964267892186618 203564003749773265 593325693948282915 846439949468653709 166522210918431933 386967091150641362 850568304329983862 308098233414121757 155914995285851653 970549310872423020 965863697561347674 730547099138871692 633032655917121756 976361516665243192 527456778731439661 884720088038877194 666525638412089023 933587969865379398 777794493733078587 316352989089797041 932444822892044274 443645166952068267 383525322840602093 134793535060632044 639619707366174864 865969589602577826 107580785846548349 751780156202330701 606335410084172713 896881483291376544 654791501439398285 642484890194676034 335353227046411909 7392827467501891 175514136178217158 950167152722702027 991310694680921933 612557309101308178 929110758085785852 697881725756692608 80852775766672974 390294478396327171 927224268655037812 912285398862230553 16502074507740223 579630145882650212 965608650382418966 853207300606474017 902440853380572694 293348552182055271 399207594266148646 548886095551750465 763928269815682356 804888562560554050 218758885479623310 929824888881123649 102073419522327236 685760398853800101 756614413193580209 877468927806744783 519716723225260865 877828371631514760 270731846808008159 539958458378661938 392086939364313512 906749307616828919 675546235478065502 922082805144211876 656405927732229211 557202745432316149 205425145187002920 164587823135577489 654292214197510945 20077016369490859 725380093693490089 82874794189279328 54847287222508452 262058751050188742 84731651593317580 194149863519400297 750284051000293701 923753352966944976 846632485198183155 320162121733323336 340983252780299480 899842794287498646 584618558549235589 741602436362088992 938617240738017755 230094071300015133 211767260648175203 175357991411548040 497577225111259916 163142048106534115 131560012547238956 646913074711788739 252197426650752632 340857360956529241 47833714650123002 597261124499427813 249107688120791046 555137954780824849 114055610161847248 79789389269491232 311068679101448333 795502043182273464 617003115151835387 71833200127290585 31319119655249450 864210267003246831 964660907795838781 917141541571025992 107042055295520122 576609116953484008 952779985297295755 724131009710044584 867110409195667703 554956782844764580 286833156533490285 716003003878095638 388516364078088404 393563148873916907 41945408465373784 180722007134973062 358113731942674134 10691562132672277 958096153676886920 575274760466275854 892533152971889153 104903167885161428 893216309881636249 643134581203900563 399953328589956591 919438654640453980 897612445247600570 184973002309688249 488796649054985990 482111590860757780 691857429259608704 99529722829142078 492348574921475188 674434493347206119 939051867289598615 79824793872314535 989093112290002360 806440939114640436 16017236685588301 181951254347431492 776326296034925390 38393079340567085 765631637463024698 298502967373593830 12543589704896031 662700109474305626 524697128744706479 55612341212110355 987913454660204388 94111338276313811 537819450693512879 950900226593901543 409718107170708360 603715188867474142 294671694053622980 817726917676526162 53719417014948204 856559227809360648 658797528811398234 197405389921598031 445787028020295786 844541252995412832 788100552411818635 735100505754840542 132848739255266861 667677959167285494 32515579967522936 391277014080982722 3843005401684267 92181919975099161 880330523447209520 862932476026079775 907930028165466214 134220375347619829 45759616768458351 318545935625788968 363518196863231790 249456045024334204 100690746102870602 510742008253364348 549374802372010317 251783669559762679 971737337219866592 199036435854340351 514314368569157061 230926168296372407 955927442690317369 532702349255078775 8173201450749293 237405524211007026 887595106274330593 850940297294323380 390104981848990976 88481078419823461 171411890028123182 829863404952918000 1719920864916183 608477180992104565 773686137509159570 287227891724889946 360592650207941453 205641522077853069 819303239257699729 317937884102912728 453326369544503514 190124952297597728 693558158275699790 299519818021882423 494392549897419220 821409227820039041 671021322738088901 915918915326001102 559159689648101100 879064508659675515 838037338028989325 663088214153223977 741670323085356427 938812805605369653 502660109113741796 618647594243615574 16273856485574116 625531463568504223 735588810169629413 724804340769634103 953261421981153404 335562803721000312 978751945283372609 454369423169619904 611024617686647911 879335035582809635 881077867476858367 271626011397545929 580972227901403966 368120493122835071 620914293362641631 333434475645590398 708349770514187938 233352668417650782 350617228878906861 517719828320942249 352594079753700139 655468926306490782 181426235729401858 442669231903165053 624544667998278194 380868787527570524 358643957826315157 993715589382750517 932717619723072541 550246268807389045 528338769297606275 327706130593904638 26250288093373539 338014108815814980 807734080817311375 11914511877556911 731677912792520035 442622121397956150 441112316362104245 827673760658763898 395295791277207929 802157674595379045 447891590505207648 770303196031578061 283945342955368439 809989682847609500 676396757277517149 81487706291413518 566123110212900666 521973785941513460 429250663286159111 897685205756194302 104596208832595995 245441758976713259 462431673191236224 192444455066359888 818321879451548536 727908444508126791 591982648217843089 897206037571999078 672196658950337922 629318609596783149 327246007267497247 342191283894734544 143931612437998554 467219963592650844 667886549691924692 875007084649882729 227171277854189685 572504021934227751 510908554846454236 255469053604127224 658497332635907605 724396052281709097 752296360612609913 712323185874841268 878084589108631967 381199682884180320 205556372540962682 456078224857530200 776444989736929128 968101580134625653 513260684288576439 117083340919248291 921322227465252790 912645719702665495 114127293901988074 559854017618044033 859458499961749402 38534515325443134 953418267615477570 84465692974106950 542567105578228569 749126349383969933 425093476113062755 991609005772131687 841296456352067989 753194367298600751 8112820866036718 925454591038647931 490363337358242058 975976720866487526 735152179733515218 753486841784163520 76100866998876088 786769214738384521 170707095013120288 657084979905017248 621803610894991747 398119107572483411 21995797905691573 188700610874083764 835267273488980666 955065675823055476 109237609916585261 370308255568287043 631287639159013987 264239385957075344 152939877543588813 529634528686996770 898946469637206113 597058252958156119 207252167878362023 808997020023110880 760189081675477219 581335537212975784 686506220678923476 134850874510500348 532408625203558398 596535995154709315 779034540168246142 72145136054200300 806311927227741156 233233409075279716 1947761665348606 744058219732985381 444246439446453215 108138326056868784 498518788195535349 274271041959135683 905932821155900320 188950225879098191 774717510798693547 899234966768489866 643025760786729907 744510349970503859 140723536708679787 158489041884876588 117711426215483583 977757061025114702 361097653071757837 16280878239253140 322904305067910508 570491254726687641 563007795848354121 311777297961717941 321596812445812932 553308927229300619 347872038952853760 497323645159464215 105542185281994985 42803855523271504 50466384271370894 832737227599836498 343840932305004692 152042625466882296 354290177523105818 621965123334067633 484293397604343991 484350098873236014 872375238273023994 548540724694360818 903968803803614541 364956632984243031 190710455662535299 887670298434939720 577543276072947292 836472456043480404 147358427007294127 17723232855464131 518089948012923967 383992993547910384 828810079919041230 77330562670428522 419820877615473228 558890603883011800 3841357868330144 882408178511361432 449622700916110580 912047878098795096 92090321953906341 984688532139348816 992089123872565909 630445417715497971 564500609127651195 445808179836445197 249920777920646376 870237179807703224 265114795630129656 311452807830742894 548179281035158984 10882798468853016 212610927386036373 907575666046715927 18766071295616751 205298010737631324 292365996113654428 547943677055314774 613007389159378264 998678779027812133 748963522957741250 400876469462687002 415850702183834689 601826019900343658 265629386149228599 200602501979226610 399850268246311635 983376800402664180 545079329448865079 975323845726605849 71921645021670655 695449932456832599 74183842207097764 591671519083200537 367667447618014351 24595434557617290 940412846420088873 192029292585205499 443586646531057764 133531402933423265 346291507471220257 332622602955536829 159353994137461795 330586909494037344 650845687320497620 852627918897633861 605002282532136852 269612832723793629 821765373291193280 831441043496987050 632590976644555534 812386660493216510 838568511627009118 351371631106834568 207541254056353309 470248828730008853 672889562581760220 362751927034856602 64595099801358073 322811871184840379 772017998944696905 737883177926127455 363922698116529643 419497846924769387 346191631264630123 870916258952771829 466229884579750693 123648399265585327 745389449881430817 988337209187844845 904297034629639657 433237316639893197 217509557308109576 35195583156561568 292027116294359717 102147710117293014 303639879612360034 259947596376696789 546339413533789079 292375122203670199 220825013831614522 753976107461975287 399099422723479513 200625059337054664 320862288132128227 597069742708343468 639831283657646583 785090268856624714 261534081650564242 595884770342439215 506509107885563378 164346559571242466 474863644722321801 426586522549131656 558641813951364253 21993009080669229 831513129407140715 671936084702963500 305843006507066608 98415712680659484 135911246967719058 576813749671132213 743174342777253012 881113169562567325 910868828529196034 189941365375275388 789957159649693065 51318872370475069 632884815996054374 943504924593697582 904065456238999582 868694837685606212 206125479856741954 619521630593297161 497588834656244504 96828207699682147 463087752368960338 267635965273721670 373153315898776805 810247975502495117 777015311217180633 649601379843027809 684438868691102816 45929737794799654 814317746558201184 77185587068758698 663874765193355313 86022613340046574 400227330791574184 302471638273552593 756444901296690753 940588745331189862 697612129155360113 81049185628481145 513012105772192163 447225561677117660 521498143455913958 728261033452255268 895214909271780451 827222152634129634 559243002952083913 45526619394198590 744556639499587382 722245829051966321 527229477711281545 406203750399242670 307164511251304042 608235632342807401 201158041873796020 750863428253375729 251172712398719210 161208164506465647 912275593668285001 535752675699106986 781195901585562551 569294022210781451 894755289353672327 66096682555583578 629354066517342605 679484015071979172 301398848635328919 524954990760818237 325937879737310721 172991094467029218 871072602385249299 262809487270141782 924593219972040901 678643832288322296 743634351883353886 798545343292204082 808902542839100317 484840660740043635 522636504547064131 773040756216067893 437774301036804836 52013928085488959 630153824190941784 84389941673417073 472415966228782527 332689042663387094 120942670901645630 353792454096113795 763362907160287249 202307112885063710 84105402761383475 158172941299720174 384142267704881250 903471879980254714 767337857431870639 836711806646883499 794353589833899611 568788703468702423 254986034197381740 621241635496471110 649436251105563729 818837671574316966 474249781280490278 765306874448773705 540978527889020972 878970600817603252 641195186051698629 732038713665058467 912133494912148393 903892853519432849 398268857625491756 140417120519485228 328319032320983923 878496223362467415 489385077778378703 50884411731952727 210230411454443477 920323035977704319 756250415076903772 769592924562041595 989981628147744081 629882113688986384 124178031644655832 510413587015447328 823543825719796959 89721502462963453 989439382231304772 343528906739127885 867402756413148901 345270098999102294 790386270725963643 494706495438896288 860571157402557721 884321874251547435 898949784048130529 171502933622611128 748974285313324699 277860271516594788 755398336401890673 517619816322627404 363652019731651347 970127544069245017 798443451861442238 513544314559876974 792466732181906891 648569287366364068 720773334885340288 949966881557985530 700951673971436553 934696301318758462 177208973442252123 945238580525864123 477193723859939912 107307333957392322 440523663376759106 174164087280999501 599639840531665083 179870549354089655 289227374775397363 137721151927532278 684540378063258413 872777749232434953 837399515753969979 218366904648726005 672340674048647584 232959332646942215 408902935292035814 698425806671566349 142341314772849929 705480611080994104 934166313604776688 623993531594752762 211323312600582645 419857632469397978 168454334805088589 158518290509014764 509831151305473725 847808131407010212 104201700866491782 887070719806601674 154908510185334031 408485129416287035 852181620550889226 163903059074683225 561287755129450262 168093596284848141 342294154222436614 599047107664399389 245842158576760604 799209298036318140 91732981962096268 99537254806759767 915309665685932602 630394949922146898 535504660009736872 766207685242073275 87777539288198401 135135852791335114 314637130311650664 564787776415916226 195142753403281233 829259959179872354 593116928495925882 707812923435117788 538633113805126265 442228157860384011 503739052255592259 131422984264249544 249479505604614293 573651432054104470 986290713525940000 635177224129182813 564846911451782243 741432361017092176 985470415911772479 489743921903612802 905308628069606000 9643561493434754 226014590936812062 127480736985871600 662634963572337472 102892026098089448 902179744395214920 529812141692961547 378025115923091082 768194466637380271 393984899209187614 88176324626760600 869223258727714028 723506961116047150 52029796659340926 483126960260180134 480537399469614097 643148345552221270 90189638439703205 265544031472932484 384840397501785325 369927963842757662 57849555412082596 639888925009645409 343778460482793728 190365998892589419 284591078389199217 461540236388385425 955231776258494919 477849739674059619 738606579701686780 163792206010865084 681807018084497637 461407030100527075 939544449909801618 885989016595570939 358949448001234518 436900226867832660 282443915301473730 465022347153894484 877106417252767746 439793105521982570 210816012572345816 316155088754021691 703260721475239142 744552155881797703 448728861666854615 947614288691686336 353606189174852814 301794360939855169 460452588759983186 205584601068180915 909767210039377169 477324643544482273 102838113422650693 772295501572613515 501575796509669460 389767098184119764 745984550569224201 39872585420185328 333596972049868337 911482171466287446 115782687310559576 997299456804689672 498807244426871636 562935918497763702 436572112753667849 101885791676648777 943358280109427852 763086752344584459 97881188841203930 285690601119570015 92088904205972276 832738889329757236 770046815009582299 557161151590322684 544358772778883793 615604882401514172 65339869482432352 589249229863844839 693788221805898405 560753966377205006 541294749693292187 381053699003848973 84706170976680782 274151887070291077 686888277242003713 980255517896980708 249898057871735652 25747027711661472 593764183442449634 357270213585967042 350692095559682275 347851068676143412 121837661715210463 307094860795109222 494712488511463726 241680548060471827 629548280522169409 921774522392857425 804930437248491379 245435558004028419 669382009757498321 530845644193008198 315512518042350772 312614720429280482 616719659352364559 697170751999929044 807945946223798166 614314903796385177 819143431809376402 30819933290662638 159942765659253093 244250049003815553 99651088142823237 971468429292818910 757604934148215541 963022091107301119 23619556403355318 743935517068468571 457570223998661658 981670144892501464 104463739040620562 661555932926904377 918551065899198050 757381786108439516 618018578072114573 89935771945924822 119797706476579920 269212767116435736 108763300800915380 530247964550187711 243574514459372160 889911507233004354 356113375276663822 740938817815007310 794253175113612307 749120262084746485 214333726939790985 830544695595832438 310233145836649386 356527747635715172 967004637938960615 890649572232036564 368102603196611439 682970631423196570 134597842080627802 565443151069455665 598133099983389012 134735978293284691 366867604649664360 775912763971830733 731669392285659422 751602262925246437 953291214876351946 789782224966808204 702310838205319437 849818594510786102 582611926936101407 69819782135970876 660445658480962053 708533699743358692 85215965602875286 352144547531360930 916928043977340678 458857460593570506 965233963619999408 216930736720332545 318270311027571528 699990167289739500 370956808080887359 797383337185691117 448692781225508056 735249331999557904 993950728716979306 186406288170993733 867900081941410314 270887264392371848 720950404064642501 509028931492947238 442111036272700764 684397110649610929 466083727251276247 521481102883143675 52858964167764566 465731116232214149 122731636451676044 503536389905392192 691744803384692249 427697258426843195 124766816171137067 288824848885088358 792483519715287762 189751859025127200 304869416153349685 540882137227396030 716278193752227210 634201944952537933 366407347783138570 670920060671383082 216941095371101266 584830410786291121 98202629374594752 900045694743119666 576922191063458496 693819941755274390 225522742803299672 133831649202846959 158597643913187959 969356291302147408 792251489382272128 573643150446224404 106509840599352005 145032883900046320 278234407898915390 296614175911445481 244336914160140993 338183075405439488 137392894164451534 460763766580099645 110261515656248435 384940118292236708 736074556927466341 480346897467876036 283257548534003593 615740379913446772 107694100931386907 898484981970050758 406610339197629145 394187735729002351 524756430641413890 271587812112155279 9287899637764182 898048570979356236 189377635571591962 143473372616538353 219552288771634103 493697896310542101 36378429811845179 104122693589120951 664990839673599878 294409281392682842 822598104788065203 853619399190538030 572951341138557219 993028035126081321 790917797634413394 162465276837285992 572099293273610321 521302683076455489 205419767552319602 22755295608091373 863628286335885792 704771124675141470 428825255943822470 950873315685854691 508584887840033752 989129213544309879 420980934517264613 689283053921277188 236524880261141077 896867097350941221 696671436976566569 358501097653001814 502444789784189394 586678329233639782 823680979021254319 671030211632997241 235180267913763441 195156608444896815 718320741491198042 230064600782525272 944235900304453845 932439229296058380 561675516564971691 9753631777895848 767683753796186213 765839957312794549 583090517623733419 253835686232476425 890958372239190910 8751357144613592 781836340566349089 425840252488895625 116002680243313896 170657652320087066 464837880256272436 13553862690019887 298817548563180795 104732000719635222 170446368852009668 565253560086390633 888911784838563283 651812704621789103 957381987452524985 644086728119209666 97531656055199827 769760339209918077 178276169754491393 364784085195503570 258063211769167102 614912219050537275 24015410413581895 92600552596058635 987353211738195312 802768811662085652 57044793909416325 773340976369319885 436198822101609785 914560312667162237 47665379335429810 791293215208599022 753488244090405181 4966784823594256 987132609560235058 671171893522460861 101342802505101624 626864735961318737 844002675260910298 446024921499660071 926037371428677768 228388975450474032 246473368354072688 613221102557658609 875710559180541155 90404889091774594 150289046515195461 581551336930749260 343811664648109942 747295324869021015 179472017426206506 56800651930648213 172265309338809278 469194414708362256 239814894696426044 966129587773080868 426111931572674091 767732411755208360 291036047862024025 791587740354968917 656625433010545062 443998718322424606 893675700362236062 938353274790094492 653439372777784011 628609394089372471 837462462357989831 715463834227381958 108706200791239552 326112649271024471 734725441159290063 588682249885104244 191063648022470687 294382024286671617 861819115087002813 381107773329969631 771551109005296010 599906853044762463 177999422880381480 747885655592903325 232662374581584498 59317152450745264 742809447222203075 622643697082603987 44172210940748673 39910542582527030 124006452482554572 240656554989637622 541635513532994850 387241464472681757 61377626355959617 512542020872224853 710716842992636286 687575517544352804 708126848850381370 97560781243950343 442773444170859814 450592936983760705 724521221698531879 969248843973598655 619461691749807688 702813924524597946 787063026159880734 834592459220489533 439693572967559732 324709339047858616 730678715538682303 551312267849386715 968413217806114 396440526408593256 626697106803790233 222942914288074002 838401455349854005 738333945189207532 914105405817775894 253496136732723359 754623200488655745 608284644144287282 272236308922839481 130476787560450059 213948191654991321 587020421766225297 738526393709817596 586523131437752803 592202794101337668 623337220302292413 697117421534271458 476119131690314505 74139224853891427 151091670217215611 76140837819695653 136711538138115520 652616010192368535 714241202468853389 198640259221495983 362855659475457896 753211202333822703 509632085649935447 857040914214412455 805060734764002205 283746279788137122 49024749146254100 963987806910025266 746844752235991192 836898501544777893 502488978269631596 45050867649952354 784175864518716832 526461736486768474 443750689416517653 867892132266420456 370307774890905929 929918513848066796 201217422829176495 427559323629875937 230654102724828577 424300126875542439 620861218373416856 200593624630685143 847971660704865161 103119713058255692 884264765412149253 683692201034020651 894502891260664321 946743924012705791 771015159208201967 996461333093025926 339668042266939707 7512533567635415 829947676287368538 403838969238709602 35816325256277110 288057584120079486 947344745169425602 531336534790309724 656972146753557019 498596456784837866 446918123771887753 647135779543691770 951035262299595194 805692568237254874 606618057396061092 506219764418627681 788215352809115170 172162908201656940 876290975052862170 825719492929789557 638185503685898083 880737745145022967 646179922467881363 424901919363773605 590265927424262661 730145258085177025 203710554664244487 370336577722657559 926790130760935244 969671082012035418 905675007520869545 926160085824603684 50444459906685113 805569339307044524 648686333915567003 556243759094336433 388573000599803597 24919056409969719 481238441318326809 470204705496627661 64774987341461741 578701165506050467 627606391894152880 452467789316489844 635768181437758834 758667405806170041 982682203212160067 956598500735474033 490179548886676660 700949526361320859 120685453319666333 474252122173858643 965207509308513129 263829292362113706 550920118458901616 638228929690559903 921250143483216724 275845415295757965 424643214058488409 220394459199138226 754313578136077570 475332564149753495 243219091916739993 86552057788200210 252746093601093022 620471948852300750 694079767228453724 29653252192178304 524685777721713898 85600691512100303 518034085088614638 935760407088628158 12893232276745083 753743610029675109 145817888806528692 298555580458901259 229427385533859709 336137210224470627 388611000320757851 280799855268290544 739281079983307930 775970554511274346 244525603286367302 522544294971583411 647758884537850372 584254814101030430 694694133004685344 379257847070145959 651373426980224846 492112369076135276 52619596310473459 578351472140432124 132049317107959726 436442787772233140 982223787572696074 993267808596307758 879208718778862695 877127924078468418 289496335482117644 451542701885033451 816684659031264243 15862685359282629 598154119353030377 237280308162607655 683008093452858998 472618808819054097 737121233178779538 592639443755802192 106052273549822648 450455298024143128 275781720651346147 329809449632317110 182182468566272878 168831237083882243 411170634310353739 290173909263317482 772319928194418371 76913104162785616 560316218114969721 156320666270904058 580928429660799088 231761542935007495 739197462682967184 387968306626449274 596549162994035911 347186363937502708 482517734107214142 358002827835218728 86541072722613116 657747339142637872 343775725265622378 613787330815715472 42177295606381917 521375789092908936 848324561611248605 813405255008467158 258016603892875078 771506762857879778 189883578008729721 34041481482040462 890225900610154674 84947354006498833 634329314316576484 196759549239790426 183765930218800102 747319929103439745 345026771517202358 927743468801475206 908465733396101295 7875218426053437 201501111221850381 537210831465948608 447530653367673878 229129488450805337 749903797469657064 206325216355125783 932154863012811741 613785142385564513 921873898239023269 501876411800101495 426836572687459928 591388361025438575 764146842133677706 119666351274357229 734804273721074029 727755668377796891 475423242088783382 567267547170011383 23754554755368556 62728576608492570 76958544302518068 303574012548740245 146400963373696195 676489748605863065 308062916433858059 215776881806913789 102867694990026179 332964785175281232 699730553524117498 226045155881451509 929810207907967074 324190985220354574 202649544487044174 813883810298786166 410780258302762913 809744517283274907 359240160012652427 986975798807433229 71321940863191621 286890956613202479 642781746698627350 782221308073950330 823877332323801774 748347236846585769 709804786307861890 24580344997101880 238656164383104134 604837060564727525 304242462965365839 904708265987906826 562701444839879417 814948260592122543 499595634339801718 182139422531498254 961822722780724758 794238201546815443 956892374371289303 382282754902910540 199845187258492087 382058034049291387 408709179278262450 3049093291951254 246975398038247640 140909827357924879 413717283773946174 322670070344624279 686966499369400065 465811516041429006 186168004285056533 61701828033172133 227406593505861363 301410533286190946 580611043088045390 436098555405905381 568593585431024077 51589447960608872 617120697228375312 654881031910631553 833452434391910968 92645804974392391 30236606830759697 496285848064478960 164403623802812764 910326588276958729 255839102211185879 855339455726600435 50916446367137291 567676263436678400 219200441952829556 441079896883631215 562100288726146498 756794561969739165 992417332248079310 441800731810184173 246910786686960911 55151781108477628 222491050065153221 530196562240215600 789882767284175762 12214636049230846 919872149854587127 778141912948190632 174627890452810691 757734919583532141 32937658864545069 187844178005649199 978243514946102561 432064940952856331 4764044485502980 618790391826845468 799702129719872612 73023651980750793 450531527551190366 420568331583010481 305222782316470788 911092016437448973 821725913414334218 550009231540025037 32864451030932327 586880761013526149 538377528726159367 573361982572036246 431888387166523041 77798795042464032 673358950690110988 575680983290893700 935164012989042272 581593781338763438 822395589519404518 451322604361749120 651087690094974551 43901572381415824 579302638005446591 349588353046817560 377023509881555461 466120995477228593 601033201622321466 779088506616962903 312200551403696405 934155439510531484 849143401063391665 792994725145572271 194919522759887510 348709875157011840 840544058924343928 495187043706527956 627091585322661946 943511058625833266 532910289986651295 852238843707904907 35500894921405246 606790852142716673 840925325300723733 724463589653862052 183906657591066270 413305746643980836 744497644554686133 708808829371981631 951300593110698424 630202662473272717 158636507629545394 208744986740037961 183087921309466019 576768635016646129 923013316086835947 449775675210990210 948567257640898338 63351063261207767 52124722876181023 251599419907938222 421915968000892364 448978964123453001 35419251957384576 716215429772157276 149989918245538091 755248183546948931 178137171029906079 52440675590939441 882963250551617158 883839223861787286 226259922501474746 117038102909671720 280832037586137837 398521113912212406 741391409398242436 203883127061763427 197460900613589618 555307229247620511 459345131759509325 66681113514220723 648010376899001661 100794402119958357 377655091982068114 708305101513257128 750963101785357926 99431031032086398 725076266885019660 380401361313430724 598001416704703642 633363584234922716 52114995471680542 844292714315838143 881259257128855361 726025350104621816 776066047459754495 940941572075558725 529385840901065077 627825598478370671 569976666663941248 142767861246827350 126685174577524060 460921347142227488 218383375806347874 147346686173387510 197209605669097504 863804274433355355 319142441552278638 610915408707399777 149232455292384528 570603081072565099 290471283846498511 286403064291056091 815410428980815471 325659108689519139 599477932125447169 988534910982537570 307216723717628262 56613407299581582 279234943804510571 916335583803628136 191395164667946399 927755393568614448 618479310137848206 462521696865102081 847633035871736062 324666139740256845 602664489992937441 934467511572442978 470644760899703554 230326111695063619 86818958494182868 596721164815023970 758898149795963265 616469393275919687 537752314573430545 459658333314961996 444152634028629025 317156492155425960 24215352295215366 219215615277341547 661013602071609393 15850206875368996 457639368759245693 922673127261747981 643210080112874444 761889142533051926 165861535464149663 85085402523663709 80814809236828052 45144489673931867 472607559445729178 963544773542902303 350563979201300421 496970834192352729 532498128869028676 998217216748480343 308223146999814976 970159388524832489 315057818584386636 295460587328599542 265918828168684292 864554640545998403 795815186421499775 496111813755922920 811031674042661071 28058641365498272 91660045598035078 853167196789483482 596824980857505737 288837070893011410 305665994538617557 397064139966769937 649721060199152615 540386497919575915 478996338450702886 834260756457946179 594176374035508020 493389809132663508 942407469113183167 385213780170338183 564681894456883234 178372281210421136 27309913859187337 713121464492211339 578705133140389423 433088457176940211 774731553793182923 468903647330450125 640924714570035245 4305005018366734 920060547286684149 503856180306373160 167681849739595952 823749309980557507 509414569248934140 104008182565790787 172392328457830338 280523638851371943 217542780754683808 929556398285215072 155751847463008834 832963558502257812 766384193292943252 539074998275528824 73147285267201802 270289295521743083 320123666483670166 558602740020773686 504988717417064495 139853349647302862 150655639696700439 511900511036122734 488736590073351178 761965636969533205 586895551277286280 17217361752742113 970803647961374692 312268708478441692 153720530812191501 36834567427355870 891256601294498390 850445907565707918 84779316436237507 192939963514520623 724769709828880354 474960477600434911 128480691223675752 892676783979484181 82383792666569289 918451878347962105 701890437017767717 148867574227765926 566136623448775989 862661644029984467 293025412470083323 128725439333914704 67769820602539140 877257807593311250 666024773868098959 642739185465817523 641574870625925902 522756590311861063 692406673798663047 336516280082981376 164677462114415270 777213663022317816 123755657061920937 242866165502328231 401343735781718921 864094866688987401 507238157907080842 477645822414172842 981541628846113268 219743275478061087 120507068262302061 765548195804772683 977732182526571362 259256601197822251 915340198736941289 913325374420417333 490100479170511078 502639568630732583 127045968242070492 568339018962673655 881491842285423452 777743975919891013 38601846715070669 94740028905658792 571993104589776795 570884835407154114 956058326273012364 735389917200439378 711430210669892467 220799991778769378 189418619846670545 739951811504111686 860058831525476431 944281131128500312 990850791084571307 219151016694597691 467633430514178035 617519755063531768 671349173811845807 985182273990616727 47555849022777905 813761331205038721 672111166797746579 69020023390475600 720135831206873762 694456565901061353 141907559250118735 366644863996050356 304884979185161935 609452140002690093 410719220618563417 252957033068736683 703882698670943927 848636657844564579 271371964095676624 71996040827031081 12278594817996075 324234717612396288 250402779854378054 569582030187050042 119240072301785357 396562104538954340 647890006007709419 118034601832028591 128107392823290332 766202775680027874 824489168713474364 518744680513625465 600154877534551783 569136719462236401 897131966878537766 651107674382397875 967364652971275829 801986654324957592 921962222862055625 114129389405971303 288668877596763696 707949010351772625 303045686731074019 728049241617883287 758980266356617916 211219844654261153 533967915069708092 457306213036735438 332766768852163177 160050889114608343 13137080503590990 82644438924467759 577220825166727746 432389973175011738 959718803722761498 240275769553038695 14052336565151833 47300645523762353 634858441509871621 463717189047772065 99038944368364290 356391108155522160 553144376819992840 198108599520221986 788677097735108425 496282216415035697 128442063346936125 607816442497000130 540800689685028620 320577807203954741 236791472032352496 160760495402298060 901079815916214123 455439578094447090 136276472738445319 980254795514065385 618674659989776610 93309851500423529 310072026435774013 32159352215274936 199286941110817102 13197720348593482 806554411297450009 328823861395217348 653657079101633853 890803707447236562 911136753622668627 43126835905762034 10091522798556936 352808212826770934 16362372907869704 857109916497206521 536399517616342093 499821527357728680 278725411833681131 712269815162656315 132396586302257594 30717065412003203 139669856405846073 512878613075569680 88640786009593965 465900583791580332 254750436975647011 1886341474685290 714164650160015613 608285292388161281 155637448212928106 880077154380138192 73039958490317812 853859874468785247 800923070859055220 771509539998230078 129256511667265763 665762436858670806 556569452120002155 584950451397366701 912625587850178629 134385067075245058 712276569623017709 584461476550075235 683255329880495240 830917704365185863 719781122234445343 881133422510148725 320983035602203002 637131860367646593 723135170931395800 421264160662025986 179217994081435298 517821630675382146 245018273919191871 850644420680234725 265624167776844097 98605655052067995 924700335172267053 858093672112704520 91213535005963523 854511636599058474 165600695963740681 743133432554469230 345485156123606797 905905296138354134 582086302882919769 817334026064378739 785536946077757592 548138943912583927 536213231404689194 388484116036709312 826713505354573804 468263041373682607 548254582547495601 205366756348742736 265383217776375089 721057971314249518 362444309836660747 15752503335077560 527507199234912654 736277171223267469 397489142320774961 644748296399917982 786142989897472718 750101566677810544 323913883381760250 422374086961728905 179652664169082068 853110367588677176 995136263879794517 761389825734449143 406331482589921165 413879191882357716 211443427357172397 36674758667310559 803247822364063514 520578083906040558 936064519362499890 200172354194865161 373637465942794579 544821405663829323 443420947990734480 135535693821300828 370102003011433464 748804513608570130 535679910173876117 802490800640204178 953687973110353171 19837607767519912 51433123330875719 988139516629512893 687350878385541045 641275297259539298 408784100390612994 846680384709549153 188980645195221439 241151301063612296 119385651908266796 186564880848418088 166105201346464429 156874816170229877 306915103182603448 571142404453844483 410288412070901893 345918067351833614 766220052895694682 694833750381740251 303360580761012989 256005529197780168 124362980438941755 601628971711764671 37207242756151054 328063889050511640 577813949192096137 221048758005935525 950249336884254337 987506759311134481 490881926282547640 117350859897659878 621429291517011785 793688963147285495 606927517541002026 825088092952943839 837210136917138495 728161842045570329 467879875088569332 345495293741149073 227494257016781266 412744110197144164 218327463273455604 440083265556921363 145755891923176519 626103536595491562 767914753902444837 67459676979473985 929011577851525979 360505212252480937 866220190973068133 416041379867184332 452634404489817993 607530989417020763 564853352171564994 50669408722312768 28514939565955242 906973311736558932 404649411044919462 144832762743542266 831980081225317297 598721593401561266 191795384862212783 834422814021957053 433198467418686738 220918740370619323 522121165032287421 671209751157166303 654994961287795343 96875542770367060 120341491885488494 659067045078517450 773702756996649310 688363468512553000 767880841123751194 524103303898963455 59100139266476272 278052495872434286 570554353268357505 820323906280110696 440195186322890123 358243006803753428 521267232028157810 447625391079672642 881432281615213597 102749482400350202 284731560125026420 837814354748849300 691059408941155048 291876691038176474 891540232639465428 352515842050029330 675224895004178611 924485928993456892 748686816814396068 10071191481739906 705770321747027287 845369435046497563 428669549946430827 86890299480383840 662710276653727144 743860112879328168 644780410994334125 829380964341510602 638286923436481219 244917374947096825 372559005504762796 374049311059733843 362730551628030918 758276609057964518 650593271111092883 731891052940910345 718067304796830292 170488495117725659 623214885241936771 877273614274840788 31621409696195394 736784928568432064 892240094875711139 208282034796588968 944893280744618699 12428111839529152 763380589012340772 208363314858647010 799136157110499500 952480806274500221 374327593804313629 977974601889414074 386390118880242270 795048129133313119 991852028868695843 98220547371759679 480446568675492107 614357269391567475 938173077754411462 269284019702464074 463035533899412318 347291095329473865 182498363517655650 98843165205047272 85023756871418983 849101302057010477 865729503769236514 224869179854481571 973261636906691191 602120417983092696 809308253934186913 72061689477770201 12358546997413854 815545637064261983 231306205940968354 701044049106533217 466032757751847364 899581022172915920 459303651115639246 118729683267276604 271278555024281737 243953137754875914 940878425344014141 652920074444463251 225819538625918291 969631780742295654 25653277992496902 256444899051712621 633965766866267744 222401763212473622 811086217238316607 387221020458822375 41442862466109347 99935715271935407 966535263053618872 785676068525740033 204583353200840734 491013845838967475 368077066784809363 831260553913703125 213165278710457735 870891957467452060 852545848853775243 932366676415338923 164291808725099253 357251004813248730 486823075416260109 12843725417040570 735804596769321231 716288545410190226 712077893271626618 174058477747926577 355682662069597810 680309519323543513 341093773237504901 485206915007471299 842380327063517600 872503620261329987 677158068082970820 878492169852203707 641951601210649028 723781468466903858 595406994395479641 752564801886462242 441848741486621249 302616944677876206 536244623066673967 233482243518172374 911553813347062688 608695935284185785 50258664713883278 245032846294159845 522881581498605419 737883335184440093 391685097533005802 718026005061073160 896162285853998298 824118032012617452 89462172290190215 897228594821349712 325254430932535588 955486079333376447 699730528026703952 617254289996017351 834484363132276694 281770718423658488 420556909874584060 793512223127381066 616845063198509014 272385978974981235 432490352301538976 621218317509858704 802566025034866429 85531277300337744 900766837836171371 696461051472528342 263429572683654163 587670059898962765 156420012620172498 66860292560525214 204240917695268441 64084161799731580 142856903892738346 775900343310353931 580149999906760504 452092338188439327 921602136875970140 940096953814635898 457088811652738783 171691636305787170 777523508098313026 606146506205675044 698188423094864324 595349865113174355 913800734838004276 592574285951283518 181587748895939330 844910234790827340 532601563518699575 773987799211370439 857909913032815830 528503995027027302 403967453304118458 199141201144278 311877794944960862 975988576813968437 963733858351376234 474064318996447374 363254173599152620 63651414862259522 223843632733650497 380577014346112165 631755990271092703 173614321643258962 514674904062796427 331225212447147524 353044176384538697 260483486240893226 860040039571192556 468343722605985745 524581971880613017 321377470166176036 593974161685699112 622447941171020540 969023971878165990 317775612869889774 670307448907139052 690530168571206695 873587272486649727 611008807428491093 387406990090811469 127620630530081274 764713306462601875 469014202581459773 958892983197906954 844461723511585743 288244175109654628 455456472319343715 954979897200297341 982626041444689614 909061627764625988 166425458338149504 357424773577573678 751307234187764700 436779698040172261 919156815441415715 913985920944793146 527538365768315581 158332497947904677 801087639257870524 778386735635370445 221044641300668686 741235699649052591 855847626518978734 43098622324723853 67807972898165318 217371473289120051 350472850085631739 200825699224195633 910278199054887621 328386286171008786 368319952184320505 664044306439129346 946924907722730417 82287369240687196 686429415560214798 207049031446558060 416806319264601886 901149386276030595 91223720797443598 613144557683770567 319481469343642258 279919624109583392 279638986181269902 78510967867031826 463089962790274562 200748275600802283 441720697696310144 446914438357476378 217930703875417687 309441152124914359 481457640376119584 10322443905045018 302888364066101213 162080733171536682 393015923158460231 840113453624795470 749149899943030446 282039278729706113 368554648307506994 60764572355957022 942457925817458123 860344509258930167 902005197033270954 839187988841876289 748576407461814056 651706488055114988 542857496666289794 28306159466309497 968628423095437410 304652793873734433 130218093315993136 44552786186373905 404820840426400415 799919778331342311 340918534021521552 149630934067166300 660698866040623699 937871462105295058 35321731819252026 51146313304088501 161302243964018568 41670955066234401 50384158754450020 969648056798724355 614097797415164160 562886078342124807 665436479492989682 430802177414897219 106319646953248559 214087928201944610 383715848210147813 518565587381750460 300653688131307390 879937332443074354 162771261406371787 75701636392254959 644595945828200799 696220445252341953 781771316272340060 38259439627074457 706448192741799357 216963363260047233 305836113471309568 133092401592740734 430977804517548579 814161845776531547 699931740446347384 630280934510224162 154027113154757180 433923714710517909 856196990228969891 772934216550452390 686416367295028280 652367789381298582 484203405168893702 32897303775753058 161661701292946074 432769889125292476 703368761159512954 791231866730262506 807422818145340925 759745603045822157 803520794526400094 683628012526163575 97806036984204477 143134481892054418 404660275960780894 317904410193294692 145850618868198119 146708806160236821 887285572724280866 428049400970965723 732654092627060882 609263308264772716 34431837181482310 680748860265423513 19050005480110851 531672897471456061 265773862860025841 991881524744884413 5642011373840692 185426489555231986 29115574893700521 178356393116381698 628701460734704929 820715045635529406 933555151067928761 819869869325845058 840067936430789135 860829550874588767 774634538899095348 285842741515797748 291619397596640963 61718965272633771 266536396040206233 61074334689016445 610013415878866840 212611319657421762 26319110320403632 386140598062044448 382372281020539830 742057163949209041 96621838458645858 952914524237875334 37028953700817573 738895914733229530 190719811016419120 800892389824014391 507594491229502761 983710697399203598 380974624495827923 815725886952773912 100473309378946769 220366826885760995 39490029726103466 696112942980914655 373697365421430926 142670877002575023 820878725243119047 431677478197282287 201067180347857571 905725692578164570 562539785064904068 9770521627302361 243425801069369637 695084521889117808 266794634202462342 35863158485502593 910349832075450932 450450679770510385 133684629407649139 901174384894061813 42653975193837487 948415537997903294 636714585522893935 879923970827112234 695279708134414082 18363294261158068 589249043287509740 393677099557294013 222163849579355821 915663871652203090 974198166830717945 246407187966546796 548330539619054636 657480178725550133 498198132784979653 397649574829071973 474515761293254899 659754692595303849 766409838571617906 401531182309468021 6728769613097671 814973867785688679 151532442052960460 279133318350784927 972310468457198886 784001457919102132 953656883522961853 326273605384409213 957207937794205398 755954828144941721 208233390116110581 858406121521430462 29372382391366624 315983134967201611 895341830153549181 521388312838294132 513801047402645083 809700564780360721 610125910878048033 442663342272601648 496532325478234059 907956053556037654 221506932439793206 479328335681135072 745509202431756761 336101535608035773 315111246979980451 166493606514887688 49485241381840652 562187529641322100 680040665677416462 289081624697652503 37646082677303202 957432139820496705 972557670528802878 376711708015393021 122409771742310996 699307299459455677 463314659623558021 519788535083579594 951129432963937251 435802876891295656 386374300223743775 110048588524242157 89182545558218331 750302525154927906 158740046892254096 121990863959683057 290851058440437783 440023204227424956 680197043071655756 749066727857536473 378866979495086972 999282131558507397 916675468985527721 713504485544342737 754877369869903506 242440729696818425 816156797923170350 115723214926766496 206354841456578796 319783911287421941 485458922722989405 923205736286322010 435921174467418497 270014785829116333 869591051260845235 404022695869438514 154624059568086117 585948071026344623 142493644892344376 253234454754172935 252701641482263324 207095798213992923 353900637054349304 482156791631107017 338293298019755668 932987327175827672 96993779346108761 828552470968085127 724682759870493042 626889406727149759 835848643622269828 184692161072004788 850687201341574850 463025648406579663 752695468069166076 549770347976331967 668525860171690466 398504502749907727 82550545954509475 393066522328724784 702092139919782959 734044293851924920 385098114762620692 201649126912328071 117735997772841173 272479589162212847 443309225192540832 175076024906213030 6100923912391852 342522088919822903 31123436904084796 376259168085014019 812796367157181235 696515381827204632 958335710057389153 764518666852198588 278316325334336535 34553886231490610 463453384742615490 814948498300568493 206079066570914958 926922575446828004 613454153341016258 305166778621052513 511654144517066112 67465854396604080 940512662895325373 958895755026064468 196658340301084943 424380439648710455 351886167562821419 759956273471151099 188002233691870945 716078668614277888 468519068746926478 946325002249203926 590150024127916344 994306746009425134 365287569378109041 906153643153596452 796015800283133996 447764373426431781 641755181088076145 746583231977065204 415531759168586278 377116332092511844 734522073116398972 983112726220284742 615177058751643507 335032757145306361 891367572099381230 130892241048162789 192537843604817514 933980325651853375 780615387579139796 964551800172512325 640088236781099952 780895300457251154 573737730774671981 355479174966447367 683229607677387291 721077152529955264 882922770452121014 904586880516459463 409225293098351350 794715952448178544 859059234348572089 377324954163757821 433558166137954426 7745471595479077 421291097126190712 452324839663514734 305676304327253486 648301767371776937 266372937462430180 567388702793660838 466386856103207396 842812223433767673 634853424746400832 565413332376547910 522963145534166815 357917008032491538 909983951810296951 357782843886361538 937240015531136226 529494207183972899 755205685833238425 231414658817568752 95966073922779155 159559109380423445 714210936844830218 843206887403156149 20259812919055611 524796443864925595 297271962907983861 878971898551988000 482808163787189618 642860262611311943 666464749590633981 703974915468940052 991564743840567060 535609465775337646 399264566726128095 296977034883842001 908455121939113414 210970949485798968 141729360094055850 996526091331056448 508136866558629443 620438082916372347 594844297538215188 933610790239886560 247880591497603130 882852733071673119 372470069420461669 260181764151714658 456498495154782162 509314648341634074 218048091242831616 858596450388134107 760300577600397206 567172504650641342 317679863406392158 890077581509245959 596869682261399521 692732355013462275 210680121322257987 798383581416572873 59229613696113631 886972545395205964 258873706492861239 199465941852237226 562625267614473158 79967356649479073 651119909534801602 482870689079530787 50687073802943183 899280904378381799 951247381149746396 34865301959860182 275350246388746567 580780027006159248 254456261768586421 219182952575800186 813639764661801997 542367329118998262 173560657412520447 604001186780598901 510116691496913923 362105853586803840 714777107412081419 505841102015337247 451092534724926323 399137298899729117 24221592644445720 997224361608967555 853504589087267037 455943910179244211 85923482880687459 247264094644711569 541016842585950909 371448392396463324 167637732199304813 501438668045937419 259506655265042538 416194758759445784 765065227010828975 272194189531199780 651358050494337265 814641047729123344 553302925670509472 165410301907167259 896691196813073020 134884380829296202 530185056344543265 329822850507145111 368607990909131133 127574043683057947 573483132753170237 582961432463760364 73111993837533013 242307210860159560 12642461179639627 291039805511516232 598196463621446760 86729981097204359 646096608781288303 241715866735961838 672415087739828218 7656538803637944 210006287581070207 193534158182997553 747312072174278239 888745644646358088 996020404576386635 595211113254334877 214734015085927784 927157698570840417 831758882514272939 100842011524007489 7332217279519101 540468245118209514 228643439654561810 603020722673251137 463823419482990501 189788821416826302 187531206748105873 58924281911516264 502415782962138485 210841057513989229 15909134655571841 795500584303581143 697601103967238293 498927566094575647 284365418591372591 512612632182773555 415138179850918406 281348243050452476 712743181962575618 902477725712970184 95818676713273835 368548783709917092 931114086399542899 64834795143612605 991644680859390100 841251213827676430 179845588112516927 944491594990880055 305301886297028120 500741632586343832 338752588735933839 10830422686154585 805410382145105084 592486437956600895 402012442472474019 77869051418711240 971586682274651038 106469696814428056 751871767950858898 854893284875104441 605441959606169278 86516507653683602 407396827859864707 756846329960308256 126354977534314918 36993425321627014 558567171335809543 145717319422228222 326760327823120826 640197041486030059 437334195850001191 225605055486446895 744769708967093675 923087089741319343 273989235544184301 946129989256792912 742969347598090373 872897754360357522 836429910627502861 327750003372835096 571918969126713407 859335651969348101 913906599064523968 780150198350919374 963462709698150404 949889970824732083 998183186969137230 566005257606310775 189996368673861223 170726203704473105 405234801432295187 97038783527324113 612182717737376214 638176379917925221 678684403521981471 201886784931849031 293034562471933583 677494284028127373 959708769928681697 700564905114477470 84530886714953591 393606320332341419 533403209091349546 551411405411923607 386538523910848337 372590903433633673 851102394801658646 243012081538997187 214934277759473590 726227915815475939 596685470767022526 494384236046379194 22624146682382774 410555388151950276 894194140645092136 365686803823433672 719862456624344776 615790146961030172 407387475595130015 630623961634527421 255113436156088402 909970238244540141 789583751562239530 75870680713017343 81955201186126663 455515806201022870 667318883359134883 646554179441104954 246368186872726429 265011260461805088 431415483003914042 317652068208010526 459336841275430731 318800082261732433 909814125625038641 12154200787361725 610973184170493984 254487709189258582 437100156162601577 380026025496243423 656438691416177830 739688314543436624 685082950001532789 423832531451107202 921827076568739986 626425360352710116 924655191343851204 338363697412152262 902858751286844834 509336333429359230 115306466797193183 879213610548209112 584215564824805937 768851157585728881 132933270013281740 319858192587611479 524314054236694585 249857625508759113 504436668259975307 642698904795920559 289451899328083509 643658742658752160 893913462962675849 359102631948219213 743554117294149092 103210837935383005 976425571905641067 791370505238078695 59542846882091164 718512606789418175 472797338610873422 254135699572078315 700382805854191383 306099806730751844 195816188084213543 172932331861820863 76426070261801520 875911657791056598 326258897934322092 159211953713286404 894174738260809306 53551880736164516 386934080939588603 683237985627735096 166481494390170850 507762096473869150 542912352516114759 162612674895744145 545213643170906831 12800683229863765 842128966141480845 806748352839822907 810429393406242941 617687570354505169 168295590817430566 663905766822000575 528154518538663401 690124895262251445 641582388056234627 364157328995959981 349612880605893211 983407787771220876 863450753138509241 59709350503738970 709925418191707269 501822090513224139 907990160814158170 511787595923790269 484831605474178835 965925040949379099 724477108484817728 180799516894575636 546065013040613545 542313277704971930 951439171267140328 827138357889582353 284441560149447291 984062015798304307 591078013718311550 344935924483166675 121280379416453864 625884004062719350 487043958426465241 947073351929268580 866619210880769266 613342824209925971 229832109641570005 387731358908028258 553047207061927884 128247676972987977 235618345523649254 258839980668254156 778840967500414165 438892487346838287 733439564056467491 442476137875465217 456640841168780675 682233527421385907 74859356367859382 511205580015327166 588093053047091417 743572728159725701 877401478908568619 929614124985197457 958068662981831987 124167822261726899 453591703336854778 865990239128023105 363870723524790228 699977212287010148 706491098297897088 429570031130860402 967426663337642831 643027499717021827 10278225390376791 670397481201942107 860105148724479259 878796614448141235 287530304609458762 970792982223653452 438464800370176700 291562120571948312 381074567536045074 576164495620690367 861843627451948606 146732534537999908 730154824751594466 911480204623533807 705998345799736126 700054578824294466 71604016443252772 89984074596193601 169802166034404058 344371494630479342 176350006809081535 380298638974471627 252933271945491584 204832870004913591 696587464325809169 271338513134194589 647518817109000229 195934070049198480 80157937459160750 369703380248028124 381988038195067848 772563273416562291 800671796399818305 268166322813212640 771342428034455325 376631946836822074 425622798046889673 687257045846741698 825635426219175290 704859788081659865 845771948491436083 382247032115116216 742075488647501212 40929703085078975 38643884451404076 321543936831305666 774448757473708869 856214999571206720 286047147677933680 427243125436479515 218490796589017326 513273700341277954 918156696777464471 866475352983426650 607321359588441505 126693362099636525 829331404955247524 576534840383521298 948129733949003746 741811193421192140 778212417161464859 769255018461626382 57656757818106028 25456389663654732 212852628073216780 911116049662072243 15825075873369497 843893125696597063 146869395958915190 954850436468652665 49235116735534422 858752189295134119 285882003951643283 869237720985517137 636870048927716172 109858793247879491 287061892085319147 946276671553191493 220993261395934363 531424141197990394 123309854225597739 903906741325811056 88733691561535224 680124552195472721 559786760487687345 50222325887626067 166126461277535802 41954326851908653 501743424290743091 344652477741171274 638296558728686083 16538322986024600 650241574664373960 314544126077314094 757966024964952180 467829094711651657 215786981452721839 78465562158630158 323604520951075231 796732243329436781 294455825168179975 587907692079172719 773530445094034424 637462470787798622 813346448171935586 893954079671237048 498583156545896625 325696669196304601 89745379392523338 417955148200878323 884911695771881996 162510391961339488 638059991419795759 218840692300892354 642055410706001358 851825192747794314 968699388498172494 608416444336327155 620662948852248746 849411770205250426 714788856275834129 825259936487117628 870547503591775245 223586875246357214 360458917683836638 916091800135726355 700930351032839582 255646618012495058 395135724364262224 47642587383808132 843710943055049070 134655048043436447 679371565138758549 531883331143715236 675488468659238398 524440055845580564 397181863548489429 149698905716062230 226880093124730177 268698335616156903 888489322051822471 17355194304684856 980390028588510659 692639721060509753 253534116485742451 962172242994366109 196678263607135401 410437841101287310 370255753230286366 99974597701281368 555584332320600269 211056475060581564 989381275621224746 967383775848933267 21545204098131460 314882311981002703 360378171981649333 271485222869153678 261477593777471033 417639563850815919 438476358201989763 932595657586561929 121722124482835031 710004149297985761 261100305841575267 346640347797976410 180663032227253750 390855444930577954 359231688575989228 358959499505411319 600372551023769254 335198578511398154 268350326927660450 734214237863034299 798559505723240775 56213542293657907 905687392981545901 408649599312172436 348672393193286874 638209988900031665 679146011640943338 993934608478606452 710224839946904884 187631468340663740 902112734742923719 407892304962772113 891877454709936461 78483911691878767 88774732919930613 763600296554821643 389205657856010300 630983360194437219 265737950551079138 135644077824326338 864454201137817199 547494130572411869 903238795469822091 546906989396767728 782637826738855367 18259819832379644 116072849335555202 231838297223802409 817125932156550888 251003439525257303 469354651505595354 222390138802757573 338221552674191002 617661394346994765 138332173787833013 619593483920178119 947129332988608099 430802468521221262 509927666569712187 687989202151194288 965714282871203560 97813241789202463 448640739828320810 304003953544176956 250784674455032214 95850246107932229 141883352317422363 638178221367802837 739932791941854509 910882613447405932 397777265322104816 421619699385983823 311545536240387853 230881921599837276 873143785042981261 302705684533037808 891838578195576137 218144614329892741 449593868872120736 471510882090523410 518704700423419879 67397487262634839 778404130547087508 860520319407838098 180167387604426301 508829862167251892 217159105842478105 426112844731226360 860073276608647411 128773975944068452 100695324105097185 951534958631630727 416004645664374056 823066782272386084 250549807366134516 508342220309166421 972414520683838116 850905052074517903 899251911327638737 858027485996609878 762647355911385728 889312785762966011 8169899030622683 306368787582685840 212920966477038351 587407769568706661 944078731761390752 115220363352260836 45035601805100106 883034304376053124 791352568377846706 192007840746052706 492787925731955689 424828490509469188 568694519831814743 587502222090864290 167393052382187824 941747961945995368 613747251034041780 423914651664490507 618709107243675179 468690055879617648 90899272189394530 410777396037058780 394977298684433638 983792902232381150 975498841494593362 625983662700479239 997422743928404611 749684911529786541 43297715531709363 143739611951651826 6185571017914443 340232010512108246 432679729269540693 9311894356747897 257866584515556945 85662036445805614 978332959878855424 560372179264441149 695882982489676006 204469447649943034 469386858296019625 508876962430762290 411782729440567804 135545437858991253 785019168421654226 488056723595165606 874642546967977552 304961553308574989 990586459876599767 295043078499771394 505337422635842308 267068485997608802 57416622731508725 576958141765885397 406225885927248373 374198846583843171 755954098950062469 289572624132734336 792773554174588979 478222644311735954 440362344513734096 223695677300129154 898207228437303134 832395430633301513 770666452422269861 385862165524385001 572078854131957282 923142062022777649 550993304780889357 343423907699230114 182631836663703930 723174097570995489 967157538099717929 828210265658799362 773277422078362240 496108344348300871 833538543494495140 226586076405604504 116709901292243369 850486411732441153 3548072544603896 595611498884971771 928380664554643035 592595695048586730 719137266759513553 588502353908997289 32073724034926597 916183488300130235 584453096181658795 760026550639124015 531964141861518707 896447511229256497 220794563874535051 759411893651903906 750199934009497773 726032460471283639 522593119109710112 981818173489363317 493759348234263938 52736729031436780 381452869051399723 878276594956171410 647665938049309782 161582736887253304 880446684721146755 503887483476790662 175990844919572281 272898010894095532 807096256959080212 623869410774839227 237408656358681787 528217518634891899 62080552933027346 574997764257642933 714702361605371915 115889528002404747 836690173022157772 414111997592111673 43567805188380869 468862902814440179 602057142284709488 692158038753535518 58840664365907566 490566007718815481 750807734904621743 493650034178715905 780345794398998140 84180614515362228 387244125922428237 760666406495621503 291392217850766204 602025533624865240 198437387446051211 195719168537958476 588164707709589026 752394016476023314 630270164096529038 458655576072105340 238750960799114172 145791815202995740 950154606540715598 334635084307680467 654721597572497360 455721779692401159 113206153187389753 253759139769149055 744804204152225476 338746470537200476 343994630360140372 771675923511274445 704572252604617556 1822703563505326 909705136466945682 390713748240676220 20683157969631892 433978837643364978 421763999390919675 334829636231741061 814754128327845838 495158898481254347 266984690734269079 293701249537026704 752991137964234529 409675283552090587 933836263672388225 914221482327631973 948088602863329043 301557811253059891 993945335209556844 992023990977097159 625514516938815275 315777338709818920 449306840381025957 555520273588402598 38383212980642221 79553674990998810 112223860135538125 337486545874352217 421883158434443797 674769928820252017 61887893340189712 953042412041546982 647372691253357523 64281026125019730 608828564068680216 862759309333503923 195693275744725165 884173324471868209 973867088232010022 921981684749443769 658103898048867995 182838094310358261 42261816145581167 229441804332844244 105335108247576923 812505836119022600 510148569105358661 923401135098933275 469204968012127177 216553745875607375 194169448845673176 225225332672442636 640333948166035889 858659929504821284 477866481574317013 575661773029117401 88897948251901172 36717313945458636 118184584766065325 437525189566871247 186123102792350382 692275622175020408 695317232406452153 952417977164074482 709939308022821833 783661894105915432 248728464253511282 655093957788633091 958018294082978223 854363620146469851 217353003111205247 961836028818904708 225878252467641833 480238955856291503 194648510046278812 343344607621189479 281089584481043817 258080957207903480 850027048393304704 467329648775402180 109168453423830120 315580556473434962 591143682515637780 785575411839183087 431031500948516122 275459974083331962 832644872392826754 752931360750818672 612875753894927903 52447388599776052 194083069830431328 328530649414086760 385684303399576623 553620934048959012 121156424694700536 221410167046012491 37761806303685463 803640481062066562 750991842128326086 988817456447693142 744861257586467634 49333707276785265 102124105043913483 29192158442883568 332492590175577419 716575415870032365 731440397860468335 920318982086216215 133119484816639447 944986819104533723 718677900703205701 38596283615701062 204332540909189616 745097051531974777 448504377908819230 253030924439972132 665826404390275557 449505044395918236 427643745228650767 32894326273038012 537058229278770264 688820520443257628 156616617237682509 842165103985094688 78536083836008939 315262151909316651 368539320351614953 63209869940932666 69396407310070301 677225329518607223 755767023230896103 767642488238756026 485376143562532788 273110162733711638 7683773594156364 213976304560452353 894804076691665304 445500726949161193 923355163015061354 183944262808193762 154920331605919221 79828215077650228 13124583987859161 208371223428471378 530067514116191912 281117879234209305 182142525910333347 965878623798678804 67095766294337007 600165452629916143 612487304651553028 883292626262439981 667074104850258549 680968607393781285 381835723458468201 325880020614683756 216756715990635565 413292771714940898 947945945708323896 126212135912123518 284622491196677359 840377428447264766 13448245417526715 953142156189531007 999684371074086209 656079664255250823 686062676520058433 641864131334452072 746017242520481009 790840502509762358 364350106917911154 524818163991028671 625007547787688894 381168486771658932 945009683750326898 147657874808146271 892137418464053362 306822972515345868 130334043569295596 851967379127603279 535849716361603127 670296644089133645 421436846545263766 185825992629247011 644403370088619213 724069829795161497 895642953681066650 573421771243709623 243676729768305437 412140423942154602 612003472570658959 404997918501493857 492948423780157501 269609129363110361 374108058500173669 407396746703626172 607734216015453725 426723644152795196 508684544960325780 93746229965708235 707667591220542023 765573313343656632 850683344607843398 509723094254159154 724263415020081758 10172121712027049 94507419294168144 118723154971513667 897556987008530510 45853477316656201 881984193312533704 317704637276819300 940808796417856253 373031584606543014 203907888794698049 789281421827260108 450765459479716977 765472123450257513 330256213583348761 540566442277015254 485829009296356025 31986612621096147 613252361734666174 345998820099913133 746397273566719823 468416265687058226 250968336947472981 888295824060414440 154222288784709495 728135396607040296 135936930529649659 618313738603820088 638705230580303969 149988713231199637 402071385333954024 17607967081476098 801239163932099719 872930038867712374 222975277656088145 652851400477387337 346336291901048330 272801333197998528 563213378707315543 132111825881067131 652886586420934554 570010071053190098 138593687412586320 371609795791413937 894949125979812958 991751411337422381 261955308167694675 68015935124856061 910816773371520661 785752518453219643 525117388221029695 577349542518074238 753223493767290800 729064082543605752 142586358898245643 330597220809717225 606802563860566385 768109116694319475 913555389449185904 52952452405754116 321869448560587323 649547876554476754 474207374439200849 45521339147885305 839588069366009596 283329433084862481 596314949179604593 476975015949633762 382373099494473431 761139067365534053 327872985962065886 904779315537065152 124627034892202419 873049000513966683 336940824836117954 340506642948686562 359672104678728569 643905362913205012 309190246673667058 537242425417678198 462381806141078525 569636693959835286 605881585332705156 955480830296252904 941482396510794265 95625859971021886 874953100253833353 615927207864600406 258651125280267001 576536507170341408 647239133146913584 596159505120659272 268255067570915695 375499569411743306 562217380050735863 763040899961846258 341113375239383219 891303997369290962 340970648182016511 989524594490169880 918538772834168008 866629225585719879 873918133263724962 171960629226461245 535087459339646556 650375884292305887 932149760555269072 78921059288206962 15039182398564551 436153574231876959 517392604339695951 260482874375697143 29860849579107419 339861743712186402 610229246639026591 888349345609369185 391566871442591966 695528731982409136 827874457246236895 656795270272496459 541865519400983368 567002557156912439 834908864657929812 164487284675195521 61366927028862108 572325995939367816 663897203817808380 775875652822308129 743058923032265062 449206193974363600 52757531156425402 882500575771388362 372949522439068980 598377256608382447 660808233742654756 868081127455676460 238972404698991784 419023342203457779 50020778986945889 279776924223954138 722822668172926774 771200023536642954 37914369578233685 65287494584782721 524928009921523049 688009121451425876 512253245470926966 962977966783581106 378224638240595250 866375700285625313 714953074539780307 104166930980832957 562372432765276758 315454290185566409 177085910874151095 626825497994349771 830274852831020863 189905693049212443 619678646007776633 847513281112506119 608883846685874894 127482527156101883 693250304412332506 65213180806774462 768614752487230764 669326788440443615 232246929937356628 937761800968465292 648792596452693499 196765991120942522 85466541322275257 480963377168105737 191586068031128749 99140521416179025 48415562553000403 804542550636826066 412240172928483695 963707424809882111 574446362022433242 267194709604262918 420225122602710168 375594467710107911 251241997011697574 933010466270774182 737316220115029304 746131796176539173 442489718339354962 810705486041120780 701807505469005460 429540979477132573 839035404827125784 128470294393037398 880870866726285282 443416856301683796 861756653955205421 316504383151835135 594543534314944162 125605061575541403 614564201746121228 454951700524878858 786608216541371352 174266434962814842 625110651951009257 683910689621698975 234029634288213238 387669457366249393 855834309735035110 936387582423637565 572626702649893393 546046202322376801 769967497113572288 158911606659918392 799593734975136090 86494550067553689 43739593115966430 24362016248892602 24675845229962140 772162529367933140 232740287103946806 519143738967734985 325812844805349112 627264898578202673 193758689153883053 587490852025198008 980290019885049090 550378945500617734 694061625322582443 576809008937450834 612943117766626031 724293149409351688 977227339518661902 516394529184474919 504541584706350479 533772853558054922 540147453514948091 797618125626569902 546211426457676585 138966017036967410 525801619002392324 653078781831969679 621528969440545701 660133219331608910 497123293706879246 16583656966771409 876637791387414708 962779783892350954 465563913630468827 39763282774381351 274174450383501046 362229525298584081 451791217820522997 197464308906757727 850637301646883293 593520996223613963 893811476363372694 812981238272561475 783682757160740432 597136017889404496 80122951276755418 999475758317634896 856133281052411133 780778620790202424 199096772890659944 914622252742843745 979322553852390083 639000871596140800 598869505678013567 966821843301477047 611857608105864347 952818382299464707 2047137436628378 681218556812411153 716739377919002137 65056746786720967 830809880571662897 457895621954662050 230510657205685642 672748290824093491 209669667168354720 644510047456079043 387246499951023093 58911393404409464 51390794861226119 295825883897313185 943672962715881749 820125027945308040 52993171554150509 583210180444495319 350758421412540268 735794709059651773 423612337008319918 17448541801812517 335213343805733500 453934138515207064 528336522188188354 230702444013644889 578543245077219363 548906774214805879 998631297872222103 630426433174912216 49718865810984822 995273132112876850 982125795036522311 302393099802001211 653960753591209578 570972314643954556 757593130714625141 179153042921902606 216843062083722986 176304045104687682 791213370878502492 792711028528726529 552282910182861330 594258053045969240 248126434174183629 69261113822967472 419018601839308555 692738531011572028 921546914606321981 177952304290463093 258789340162008258 967285588418372585 502818266284832649 512128732561178413 616909176714534519 544772326091534174 249755786892307135 495711584215658709 48049436708406010 152746149806467756 763342839126368215 831112972296569908 582865857012719463 706164110485272262 782927878168462270 987744822906721274 315800744147526262 961639335034947919 621753423209741458 716358995016682577 145871859626269330 512874393954717017 78232424486170888 851939768932886952 945859344168678601 190213116685110472 824369433173757667 228297781647374931 477109563317764707 844569079739600749 176058564883487764 906421112963800192 475874405631838167 254349526108654894 985800446113981490 583415724807975909 987568575296222108 972218568893074192 238535246668350982 261556234339740262 519577642357273528 38244482802774020 599613099263901560 919726286515494555 341164169183147728 276812182791877096 75644350657762459 711946458310129292 495674264554631650 311028731911547566 904747294176710027 224414847666562435 276460592220825909 433820023248380165 410943363432079640 905743133200877067 293995990423397545 700153760774200516 942810990289857576 115730705276900707 67988804483947323 303494986002898637 382878914314409683 76463188496037168 450351862683574524 227924226408887230 887418016190294762 572462212053103550 301978482236069198 353483235502052196 516338803970327032 522258148012665558 109502892343008277 661538009630635957 703215485731776487 566529333965117242 355428799046743630 183153360426211424 184929189819218152 242413619729458594 242157226603946262 948856889035838843 684191160596013179 62954999817470642 424599806935429122 545486952898065490 273111181011534740 744741327364671101 446457466473476621 637620803899726115 528780238111966945 340946604150210966 598367329729661771 996124879433850647 736451972907809064 859887964496940584 349374923811205815 302827858576787361 731739664598838425 338607237529990352 69730706779926993 19586123114025344 234663734324638778 676687853299897978 676901589642159187 193087658686280931 492768272262443150 850527416280431657 335300081806391963 579787163959459779 257749466210935288 48088635905907652 396321308624425372 138257955348040209 957421385932634466 508628055598288240 391178525370611980 620981104982199478 943569571836147457 906766985501491734 201888857178616402 269752411580346343 426808857417114290 407440200125578883 906297071692762187 551120557279368737 313727951862209817 392471184976851130 401754367587199109 788332575715757204 670073320912007936 865602310907887482 994533799939901801 163755044335652986 157700416023432915 857675353640523116 1359363450848687 142675077444726288 329284709877405195 76345246228550849 233756784488521554 585289470604414995 38003069070236967 353012065791547875 892931025786454427 224104522917868773 70002566865395036 230553729201947520 172972225113415175 688934328320203845 226410430466817891 363923745520369268 671556521283245200 77919605195701324 550323426167880972 38158786465460942 290571241025600699 922905458947442340 565076890885438962 873560810175490585 904571034120903866 303243666601967136 880342626136536761 99364943420532834 724287514142771499 438874726346405468 232329600320776182 42562009541512442 800814224397399877 149735496758607691 945562480880404622 296141237360965548 421527059036406086 950638814973727349 909494080592296186 670133417587178493 747861210156783601 45378352481275724 613827886430731644 895287758201046594 99183448034731209 473617282966054895 925902907098543575 381944499546312064 243080957390403450 741936464943129442 530408451068264939 23510323555796827 7214882783997957 591579575868878809 458836655078612952 736802759007001867 87099134213581121 956439524801471811 73790748662869233 793185212802205683 443169269271450273 97077473694287405 678956754176940104 909975760788166195 610952962561826811 861766424654525643 665505640783651904 65416620050028912 839729165411276336 226349647075036285 687142318594190839 199641057614220654 600784203837876311 873556238710480998 436292348248253414 608063179742077781 737477508240569359 192671301076411057 926495174598452478 677233980477383869 162888272648787512 714836168356469271 900235194480601971 390200793634913624 928462159996268525 775870864817544720 235354150646734628 426391836592589920 329013429822769789 321129182391368246 42220215571488934 999303671752027554 461491042296796106 244866131291935695 680007604660174756 473508913576545160 287702051728431318 286836151564898470 115421573477524865 649124873787704734 404793446768298144 448175052886265786 624356266998959370 324689414164125296 825190682635618115 721842413136269429 97309167839729690 769990132092639342 86804194321365371 925704113623107109 711255791707392100 80104335341898457 627359416923737853 729218588157984748 851913850388391770 293012031376853048 872412713152384814 706695792421513636 937421351982806268 305766718245968894 267544441320049188 684762507164208745 315718516748663652 26970643160304173 196792524332320807 146463227681884576 114028155855869895 582032668400754550 554257622215530310 724488485619189192 881803810861838543 18251747839769259 602947810591956555 388732220653872544 262897674859744871 35583418930367189 262016190904085716 911585900165723501 906884558638875919 563325430354061685 673718335237024839 973917379302494849 429610745597890293 375144818925682389 409036356997136882 306425281450067535 350650457914003757 605921774566274997 665752310941336704 850445001116273278 605523426509339655 832703930208508725 592232068587351536 627527630224405836 61666946810338730 602141013827806574 38413893231011459 714985772625996192 776948740893963516 810380959420046409 680371374301207340 127522676729748670 33940836950107618 309412906809328843 114320468830008963 349199198839486873 240931400368032513 33511620535995460 845056536497058966 57461439369046476 544254010593393815 58210954148425645 121258373733881459 507256134351226114 799469362844689400 973639851801051552 105958166940432271 786583180982528814 186714825691977164 43668436762562578 413233963777852636 949119522167605984 634145269361306862 522713135692343792 978855350700004933 993775556228416951 386809618694148704 786167447265940643 12314479234814210 864975681348472620 113961001695240738 977390257051772906 81992315104504973 399467480888895973 311809103745403486 997181760808608683 197525442174436211 132645736956795796 587403448179765667 17169355745437927 238939276477973807 21240610571753652 252201883338404353 904019131015030028 912068522793715383 243590625000041600 153544249730211232 962759167251046986 455146195072594379 912327924361032639 102848131775713824 253927196953390016 335904386869506198 82482594283045913 490403974855416481 508995699133470554 776416254983852027 31720940694157317 998251523569114895 148436168556681067 989554394454568737 511412044922145298 37853257270647967 597717935744524357 416554407692113441 41292489174956968 222276091719844083 581608964548768487 362122373238145426 723829652512627261 329760582219667585 262951594858586356 349892410411130794 302449258339485428 640813125063261276 194393330231914025 773530756453801497 917496806541637402 804689556287630710 932157440400983220 207034845218468707 422773011769670834 471271117273086957 875471456984876624 923786361863086206 557002829983374576 672750600788380777 88792757284690233 177412346510008488 233247095929867668 239951328888606522 772147667363815828 125547723736161824 727789935741728620 273007472658351675 348838939527565471 865860785377592979 457089937699530028 438173986287236032 223541612911371747 578236270172363160 865134374127975796 544093065744491300 896454577263654689 376928162377997396 763023925111679424 525209183627910548 55995363485111732 76826111054791462 970824176683984113 159518110070975700 667435064708997642 264242556332805756 638626825940478481 813827262751473470 37215168040366489 92269662087930931 224870296280423940 279809004730814821 221545253221513241 631385896067572895 310804119941531207 802805874992218196 420285306761341460 499508958157890791 209032843997671075 569536146541736591 270361666615112830 696148883734353124 259714604409634564 144442584641696638 712006457604249048 411001403794596882 597440622931646290 472581966236196707 747051941888035604 190753638125443013 892646801706015184 854444592132381034 255195942933002769 3745216853005623 382458474199985290 823786150424050086 302193913829809804 998536743617463000 339732337820484732 749505813253743843 787020879131061897 195177016359167356 114174577328442900 353135595179098910 163926625160764699 345488077798737624 672639881932425010 855191023586960545 709312573784756709 831809868549987147 227533481285171807 947597939640368178 106014864304005365 865473756758680461 213683738687031449 416408729673350453 502420322155473404 98160200637718800 608354396637043524 129893961454570121 612166868310918050 97340917391372507 809787870291006545 10651293631633291 140268548479822213 220887335161809482 305777320771401155 417514211255202353 242867195695864281 441187166634829693 391056614489885603 886046357870664910 587011321681247238 968388328271200211 135750339916425066 226836361584601044 174441553092209995 645489239394640056 292064800299986500 476323648307214135 715279335332733016 798591065579240394 200230113414101563 220281152968008215 625321409675866074 414853235226801639 655629444551151714 472097322069522120 776351679763404948 405887876350742925 20720333912153580 37960599539808023 641746703736579292 966177576925089625 262973355919493880 216510296641983614 298076335810553174 732482877232466959 842118785322503870 91425443030121416 713920687539263186 813490506124570013 309855484573779334 771056337447113065 986790489065883310 557432466094474391 416147177753661152 982394252901116536 971787375658946980 51446114397857226 480073243902347003 826214248563356139 240887387555242884 984410511633157521 929375566761771971 298194194929320704 357776817626398173 844372387125249032 192622057387977531 983802911447586700 364749960935648637 494254587549974356 449136039453127373 262244541061885835 660296645040902530 453844596763076256 830694633309828642 281435414708879268 21794254127973464 314598009284361596 895337912487591105 414898263983583566 362516022382782277 530146992539024943 47805217215015323 430870850094871532 183400051294807989 989254447890070411 698067209478822028 599374620628839854 261206152088370484 84075938070063098 28916969308536246 345275078513222445 558474863076120074 351937359430306264 944766493280423439 773438560978063442 820431780934755083 541433284629824898 4864723519030098 283752546868274103 174364514867368270 5632166128127895 892160848206089664 341200579911695465 249722896717039995 859683457188697655 583976520534777826 259542651816277829 346009360617990277 396957368001586904 846529092055197525 117179879706507745 496647291320244398 7326468332683552 192746352973702518 79531931005513336 562495263266633298 903595345256847188 431568996467643642 414879405492325230 144611770841510825 588402712614138119 447978379971076266 563225052779320335 234576872923422790 745704119185281594 4067550808328842 719285233308373834 860320361337013899 635819281331284382 173673784065055158 853621723788886039 110437313175806989 399608548937412872 275235244078237299 420682913556057109 307708501237157943 210478152637364891 161300728033512601 806030145795882337 644591365733315566 957852409007560545 517762470499376883 280130449405922182 769442351450991666 41755238617704603 823549090951378357 318714959777914485 676294790444892219 467815809126851539 771533411104360399 63454845714724744 285211798624160189 263325064487689844 516219403755464366 880773518087495873 498048174275262015 826912732122837568 342110442159458263 552986319057757091 301168551082374213 870195449290209155 84673074831344500 196191055837992236 310240769781696034 877139045925120905 898016150004533795 440562729121347639 506641998015767450 835605834829590980 927172784290558626 544563344398743325 72246771896310664 475966414877802756 703367634344233850 875655527402300159 326258361389186797 188667350530907055 602653096553011242 485445784803619396 806439253007080740 549134760800783345 342553507517132210 728919541447257762 428511195359809558 457771238138253017 60643764473621813 513377383998729368 712320511191922446 643098212324366255 276121173936357848 751914498866977760 336979434488807071 225869780015193716 102129719629691576 748627878518592265 915938212044347896 292680780214616242 234000654008100893 820819048890174565 217321409322284108 719538256936443417 30157372507732536 329932809476479289 531671480281759628 998615151898595428 758973030562661564 198956608660256169 809587550335271447 603789359909321483 684499590697286880 193942410589270968 560777469932623100 775288349603417230 327015053183267241 902785242525370185 185081528097387450 859270300129334863 596082919014255084 449769685956877104 878981048650347466 960143339072380556 294544124624373294 273502521646290226 3267874157659627 346550768291441223 904372856388660858 903492963639320254 114434862119002627 391618433284342169 953636567708148109 55876784904071081 544979035872949609 908374403052378690 83885629253539055 443012800627733317 292425465959862534 940437189945749139 372130183368232728 38028723325354693 29540353751015952 350755860514997085 675842581933433936 138634451381699970 922087650008337375 338200104629594726 246815050134815172 893396674410722241 459822965023187793 508212688614163043 287371644411177655 209686006870050442 323637576027056920 249114552328635607 427439313165740794 48965382075098259 391586507016959000 524085895239420732 462111112064732943 60875295296415480 775602564185214314 700524689307835463 493421404519187611 641690818648297594 507304163842790492 376231026746469696 40364084797009153 113536808749065939 24248609645263511 45362540651360124 866265187957566877 949405370880528340 778825051279949908 545858788753911472 510084307110232414 244882344757020964 36453658679604313 342080539375220545 634282816157634436 553806494335769961 472029633321229947 136425852643984036 229047137840008124 25130877683919100 280395146178680084 815654125434136008 216895248515897059 850568465787428451 53805521874295364 21305733665182039 761105494532296954 499765829258495174 122775129319063040 76077828615300567 451691663347723644 252531733531420757 845652027902443727 862479655059790094 535651493124605417 597776228653211932 851043897938316825 388353326773269671 33549873955756564 965882173151109377 958569376448251254 800256557392076953 958228079724293545 906059337419088403 205169499755403569 543665812562245518 610720313982539577 202735559616143522 314295756049661538 377726063803353311 951881688645581166 709871172217736217 488262166112169806 573917761183334688 42459488898338493 523109929163837843 100525762194636233 795587027715791613 496159729134828593 620691608824606338 666143870471122044 263450564714563011 49928346062705256 80998447987017559 631547118512391011 787263374912791837 295063141480161242 691273401001958457 617759364140104091 248368795927099932 887127984827753697 335936238279216534 264746964692200060 611702905063974534 32510048142196636 951905090195726662 109473063663594963 347504355795925892 73772595566907891 990270068634288530 699646310080313698 113631415278192981 136049084139185616 223343019690271781 206543949081514151 826166001177613552 386852918423572634 545672141377202065 624103618917427730 743160335372481822 196963265880625889 802182403986676272 832822957841022264 836579764655129742 112050135426899654 787184033491591219 450674203902973624 239068741031736294 66766910000271370 75136869062402051 495479818178391825 838340849154283963 413355720945861055 358364326488029888 934722890860795822 261122594939010945 641656540557294620 430897858927270208 686531763021451991 188282172380100762 523551913315365434 830903262871162543 642057493938449213 822805829502337332 8487627329089791 271909125145027706 763688616258346197 744960622496754965 471819968957357745 239113080597295425 479654781291981385 829550317622850371 765322434485064788 387337151869551863 172631639997771041 320183894085758802 553242030261616074 990037421199744978 728339031058655822 189239789215432790 451442626829605330 867542906070797440 498127011526824013 387022242182201307 635845722462476024 203362157049455216 3261001689785541 850146600843518578 178687044088897444 310888721033984484 697884236768452715 330056197427016534 15907223286375829 241758292984258309 418446931426042683 950046551771607663 351427532846865019 735728446924063528 850536043465449279 731341116178496460 694665466565653617 883491788548556998 489547680487057603 820011335935073538 559746117954745262 760968804991970937 980576671914847781 823216901223790689 643470708815134523 628952970603393759 613707448778012697 565874755088824338 816622374640987883 715511172775006996 774319732259813263 104791128671692398 688042506934983650 838018339181124598 447039812624200579 845545352809488017 915165783157221178 157212765459696475 454832151332060673 217108270314197152 352629837384975809 970456949527291687 225003905169190310 789742505483827068 968260206813338409 810409474746049420 367765946160871249 307815761218720393 763993585465162826 908271812930064465 69541544813254546 122481395891615144 457447614428669792 583854299800865565 569349057552683948 352640859596619707 326481982443300833 726902517025661624 723156170888785691 206624669342824622 840355068026051323 91933951972149038 756961221690214563 410205812999972482 469478777747789092 406618309447665884 289433584262001491 16869793741772376 524393384163300571 558012692348972943 578925736043987668 941556610735583535 828534607189445610 169236587875740362 989655987060686358 707131463617365234 42914520047201538 963323270838864018 172260811329481574 879426829063667067 932410651657580436 501074668307991957 576875996097893060 185837158046088453 2985150089147937 163748393530976686 236055131315731584 48761818917097511 445359911416528308 224728839751626081 868353673782467811 566294245764411806 135647975594398195 333067091227393046 497848336140961572 367474995184778138 810044636850749450 606547429611153865 406475181824825323 585088293569734573 561042902516945009 520198388150477477 997979203522946952 763784738137013639 405647429380341965 318416922782019120 936091013955648716 720165911980915700 974329546273278869 839415551767624868 679154462680513405 945478104607277984 372657146085359966 753039352031962094 704278203942097731 152932142847060411 587866652368057559 320193708511723534 272765597915204875 636528453577175324 966271563103641026 354945909512822066 602932860385865917 643153940937181224 571462226623588592 924184950129374423 904467868211913132 746856419201317618 310693231885488686 710848672214490964 95237870667522743 59897365202840411 848786724952337776 706842242276132114 496039653114837028 354547553113982466 755485911238227665 996929410344627783 961700434386870397 850257217829565903 693586055400817848 475129611298287242 607015120367501669 565430911985140677 989921856656421571 827775191773752071 812983867212411404 351619563837519192 568825167513158065 347105509659548249 970513823159853152 269105032491020515 640841174534119663 885794666196003914 319432668385981513 998498720172576537 275683231392426035 540572900391922269 344889397229121690 676011979287444731 420693656052191083 125764969466919493 124083898885652148 456654993742673607 676598814112250830 495820354211181047 239571272885827785 596621467126036282 660534658569202806 437647543582933313 248268271158807964 399207550033496804 93041904480735058 61181594280597769 773958447363316040 377783122377540560 675082631707026832 843668968651158838 539576038497459485 591457206759469412 234197460249131493 628724758040885005 614156812458283904 546523603291038038 389422208600903497 357837703305772609 978096108150715106 371164221259594815 173647789712928365 460772849815860213 456574881330469532 486244618612195875 518312604368398794 399896459487127085 780027009105362673 25626662314823380 236238638357378778 729255203552571861 83587792478237662 226959249236966164 864712028524787646 282806559128270163 309480974990342551 264835673371022739 837297811026135469 727659943602323102 653335090984530340 846024524499937389 356616678884021895 528707174651476100 41102655109792395 662488943903705653 89950061504937049 967496212463610839 358254292048584901 795104147653197973 833668495184741435 871356669946275606 935087660881743569 856286928416637731 282015255749521212 244977159992052591 221404506813001781 310930059072108449 766761705161232482 567318742381041244 261559472441649912 806720152680047016 39393847229849968 816590201763610582 148137965774420157 362036539544651109 615094588015033538 545685163782117991 925556057274404677 642322771820588744 787264554959566692 901019073819563830 732396872576318824 415887951822875514 776750588943369626 909505939047425485 786864003712823619 507400156111708566 112860614654745071 180739585467106277 899511908012254147 133599969538099435 393793367194197479 342833682544176491 977876665931244788 832096924441623733 604042661806238899 280722753400696898 191007609443913049 862373661091996001 94561299748688263 533681732743737183 398111237707882773 970155716294792010 441241602483356462 383958787405497868 161096691944478563 648745259541241332 190880047576037994 407110565485368625 334762945862039983 303666878126847146 354595000735768143 710956241967019885 553913425871409517 690385834122254411 703342828055892107 198179206643478084 995875343651346816 188498359481317671 808982866813826249 234326778771132390 208153369216487497 600775053865609343 946901557420021089 746951406657298810 840303408801084160 172430753219476135 6694969476327635 689824863104510168 845807045764652007 415214792505515432 886391587455774637 530440909898056024 629827538410538889 35769999581708928 139336471040682579 58547037256559250 800959995871446492 893278988306091028 962271402410223764 894701081920782770 739446572626950779 162542702631603221 538994615970568469 86489185875148670 844664040718207519 927810450120783060 532763982327824758 130857594437114274 845265592314029526 84568432308457637 487406068419196643 298800614653249270 270620340470470200 945197909104901142 622072165912063829 454320098209662460 42575634791989891 258149481851061171 468941013864328451 284032782981790661 610993590665018573 709952677679964146 998843665027636878 970658179499232514 95721409112096184 168794626907566817 622436663545327144 110708541837447669 315209234332932036 674278696742329415 621322047033329597 891584163661806703 120895864034529404 767686804257165196 152629316508374177 948543063375228275 88014810036341044 734049836790320770 394704641053236096 441096049947702424 212825469943729572 184479154247671482 845531756845529462 316123774740850501 74295355559816440 602524187495525468 954392740137867982 587169463424169093 152792381881093228 78909641407384498 105920068885700690 250284125585209771 200028741463385892 468580920650771124 193771702791185675 929249965349865389 743491390576108778 447487700717340513 686088781302439583 485912877846390502 418686141412285848 939888598175742042 64760759487426327 110986795878610559 524797855855237728 577501980788247379 849751613285262287 396999973234679589 555352668087640953 837059917357525723 907815751124288661 825840075381098429 217881698163614929 137865416408798561 435785927137556804 982147560669830989 446068824542301933 367794705018553805 257105149238537686 334027495888747419 945275978333443024 301837033356948945 327524481448865182 297115768662139224 57540517397322021 799463082750021164 997153632488645923 733773496634720850 749397626428875219 578150865970722542 128120707607268245 392514220700502452 471358353814103100 425873831904673620 668665911259613168 860750502346738187 383757485149492139 863160993945081347 777523081245837849 480219088023483174 787894786554290087 251846109953852685 863820679314067884 301354330312919888 425391534434598143 531794101087547159 601413943205078376 987556831633667807 509244055423163020 594580995121768570 537764436721282302 467102811195143536 265468147890186221 516899667619974522 2093725186723940 553482813904849953 969278151175307966 636819158256728815 52930710005160251 908920443592519146 60843762047903728 740578343850409057 443122898680264537 383502236366816100 63389043120367256 884857383264920771 235813002307839287 134791646547355597 40292971088333955 281700716667622745 488625844614281446 234797300698856997 434413604956452272 159566546708676135 873389638965187375 582654890896475602 801607442550813760 923425844053051871 562796099030691737 760401926445535784 288082146491929904 630282865053812318 647737606252618633 999410003781679351 270373159639542581 559729176091835424 308913997394086949 729716181913968351 639791539319365661 5893432348319857 260197089733587628 613834273270064882 891543436276403018 33013142054072461 928597509958641208 924661480909780596 340988651407529949 938444401970627455 546037057952302296 318880337452791953 279867605201841909 994030390079195818 829829406567348201 547465632224853541 257493779463718965 663714546657412358 987341492676080461 724951436778682143 28996812528150139 596829913049892703 101715545284317417 153966365328230373 892889176774002975 566730558090956692 529204881659789741 507386839821539641 721167301933427306 102717774239206303 21293344193314111 597270290549637610 479634728845849693 166927081914379299 596644420980744502 710557723607321866 476653076271286266 34328660636531605 86550486577643807 150084537626557626 95216484064019468 434192086118352467 537037464113583835 204173935054859653 920876738349472061 998563366121698097 136823112245867769 774686626436020272 156779180637587261 429226137687416625 91303679169148568 412348686944340939 544354256391650771 598848602949581101 921361180707305178 438409520828027136 557815466478344698 725405279497269877 499409884962897157 949261121841135986 700923245477610650 104687533026255620 796160718547875138 445570411272036871 730827218395476593 197940482542948277 689840830674576469 970481223062041339 406785186606208297 699365318396497071 995573947302080666 603827688657982609 175262036049453709 137661145455300011 391279828520333467 320838761791835007 341780157270959076 480664356192246946 559178881656213501 665464901124272745 555717248263520896 707209764519373627 937398427181095013 45205291716553955 812169408013636148 62346641418604516 272410872940498839 903290096685413554 941640038983610317 668415983006823992 238524915414937338 294206005243793347 137493828852295717 884348985005103920 776638094168605072 980862094209585937 301019576621920780 117909710659794355 161448989803959208 401648949709670185 35787291409222219 630315644471352123 800893274691624862 64931419716548314 379715905111162074 756926150811999361 590420153473232413 367272135937041004 52853016730002361 777321655246261480 875894969995818742 119381397518494678 242271222175896135 609925825628654063 793859174313487643 279030265213891246 46977042483293629 108906679911423978 673290102798091476 686243618993191616 798543766037107829 508852251809420577 968204172449081213 224433102403734010 60129372832770015 363604723642123270 964440322259702385 530540144993733818 579607741732460272 58682332717795753 879104683759253115 717257643478481855 42337836867899765 560812583634701347 233111068599178177 807698701444474087 534631538215339383 543104144839552788 654531371940734399 12796955324629313 510042230593493273 650364921097728368 590072605376712445 940965877794990286 729591647814749338 752912289813628602 637261503355132980 494085503555939655 238020056763500304 567270828409478930 643461831117776812 600734338398365732 14426746368985980 441787016572333181 140436111300479795 643241720413223200 984472023149772829 729161035175802444 8242064375636421 154518451980747074 962433204440589317 825564345777567196 472541628666149386 263077327551719568 466048771849521317 200712864051866520 172935111966900560 672107232309141791 962264313960768863 378043611713727246 562798855527937275 346466976538619865 632569983310649856 644955879409126316 697876651188206136 553909277457662300 537975859347063239 727872236617617837 595317728475560895 605779765633354267 611849409360925096 860669078072115710 837239397368229080 295740386868034554 975252728734038869 857620206977385282 570940969188454686 885783501997068789 743246112039856018 771513357916871641 828078686942922318 938812311552275391 312447150801296246 226708686983489333 722818582116080168 609150361517060116 214596949871363612 291402674402044437 706417595283522431 694002808965132866 591512117235138571 100614995512271512 429932910279759547 745324563704686520 124462117373227089 469902636055597171 633127479862207278 93962740403518654 296865798956018763 685397641972239799 178295667742706625 128229972313323830 607318582221833913 549129948788861576 260678514604163744 805913131988802897 473577595341871781 627014437073440518 722289921561073296 493626204442441925 935495701300277441 422432626520262008 620290054362834463 644237655268449588 925377031625532637 409299185577646718 712721825017859875 891216633250881001 578493366672281071 14725795672346443 253503858771481346 52512051308352366 401454629758765097 456084941868611462 673420602035970142 837682008601952114 110249160635515272 766660963412505234 802515260049614739 748874353129531610 576086446607849142 420837672763725409 508540397828708689 731764163002189771 882370864229788821 918503960104687844 979896265109227704 225235728713361627 713907840520085977 365564593309926375 531726697721333301 160474808630267635 439170456877749055 160562508455392330 665205597358936642 688908070906202635 368305809540525468 438172148141493950 919298339318133633 663736826750420997 109416893916145801 921353900498473727 973162459617256675 160237126310011095 571732755126320352 271696697066842883 536898302445391932 521955329698350733 291974968740215857 616250644870129320 249704803100339989 189162727062704934 495757503006231546 299100975283164456 199366619923391469 346080863809360556 56313992561481874 791083602551356921 889728272038839468 906346468893542417 109537106842815161 765228543540785034 156065381534424549 315605760403575443 545351525882600092 626936999463587904 837673960321866001 532300254431129556 596829922391535754 224030723759124520 407867978278475108 998703227313829424 569087307314636426 234994182455866607 668527798452386037 308343769595628808 582882300411758348 464922201509184890 657175319135810824 89663356238958631 871293430568716317 117913075325900835 864816361085649184 923782393711248769 550143532592983233 666471007782118093 145070122449418407 137306575314962826 243594175455497307 681310091282231398 941445529265562483 393277612088375835 682647456287855562 781359511601767593 29708848874078004 1214593170871208 605341231588875806 624943724679352298 162293047139924632 123865234227790714 804283795838802489 857585096184709331 473837642744242367 570873493619130007 845109941715642516 276471414267726279 704822691923554641 389720372345355645 899972039198380019 343195683232853153 21175322483810708 56660739239645008 866776373567728823 695144816969506812 424300078136995825 20825553855159027 735587687072492766 277573523864910427 807317586652017368 453004787142865575 104683411132896195 885831161178069439 630320660229957974 816675621508441470 875175682324753157 641037877215187247 157724914037720640 194733134056240405 541642558235233110 332221364262702508 585975115644436481 624194722592568201 930041720446509708 287186312554065156 607698231943651637 63498723352685219 129102194767051683 283521877239931409 770835511229210861 85457999517145279 251303998187059988 910489751078888702 498617821719890600 331660404344951471 388815706147593664 951123382106415821 195070038339869637 356418208207254888 799960023857446143 174145350260962709 849607233832338284 798618066509504073 727786751973270564 20757184246787428 679664515887386291 534226988944549186 931988394302815085 909648945506675319 672607575560743127 19567309238501893 21544244586140134 465431307077159618 655615139711030149 870682780000883993 43780544126302023 394351998020709588 73194723429912240 466410756444132827 944982674730552395 305614680018761853 124175484037056259 61347497510717710 901441095943992114 83466169098775705 92422717466971393 731938452476091180 944792507924504193 935878456408075837 766370896755764759 5877563322529131 510196464382019508 383338164187946446 549533723792557207 573979612005033949 436052801450340609 419939989919117985 598956573349579357 682106206421734181 106019265877421519 426916034685708769 875487223956001700 488259058076307657 932809867763283519 765146967342870429 852968181604591991 602578012678483960 384659047834072625 713858359566002707 6518327057868675 889660747651569272 156263186571995330 652324219908854142 357716110844329481 339593071271121846 713597282838983706 197530213405187175 201039696142503976 714689782462527713 325499006663698532 872280161903589212 425341293202248031 24527170633553561 620255410398329668 304087032175949923 929190846769233779 744893100548409039 677279837948561672 184048885323167086 249629429391840941 648310000108924757 866110922040681232 731646043199096711 295520127489966799 354360207632588622 688555565632752543 461047993623858474 187265319805217914 401156550719038818 475798062116535969 654258594108803794 236978373541194808 141282230732442020 135497680538780673 794967729869700496 990440325666317320 2589516046857739 803361650426428657 819498125824536771 138844567724402949 725649930166272066 531812882327347529 893447753451200349 79566171743380747 536117655857078478 352604152032240239 37920184046259168 784429064632795800 252320659084920523 40322527481194525 28881999891067418 4555200397990766 453669177383836981 650254635498579754 500950748790791548 296805018711457683 592389060752516162 515918957770574429 570106540583932321 960546618478443969 6693968255574276 109632255193275417 427909961235733921 354584546708521543 893488093764174837 155633204050156352 478442306157852064 335628761534776579 616245582225176417 840927304865638924 320797937559253967 583674389831578874 13521693351946852 506421727917454789 224350113953366521 371749267669784779 849728595056356176 959497208687762632 763595478393231254 585627191773658860 380176302306327154 932937057412119048 324485776682416326 825830652587990443 961771405251362951 651601393402873754 665484135125974581 663717252361873435 225814529519182990 307430332141572496 510802587452646632 34453990011262860 981012694069293200 196120281032086928 51796886428076723 769609097301066674 608616706562270124 77773865562533530 657653984535521948 57703469604251640 23787446207550171 564363692474293378 81876081092921474 971165379758437431 287094618766848511 663315811050252521 266595836068114075 795019919240847607 189843031258816292 762235906450618860 959813399995779196 87297728629479726 915348200652394121 885592550196719106 168606241254768275 514079343849102521 447761002688605944 262084571833120875 174456428040963455 191422087700976898 182770288137847895 639517198667472488 476382694267286787 773760093016861736 87622738972181126 518096674423218841 296847674567079610 567231267781008415 3224631453798600 139558987228973151 523993268833927912 365235081190559015 440785942294353621 273523909263263739 217114764141725452 905285247616679036 749199887539841269 755615467355390416 232542883864391096 35726771253891920 977579877083025841 341864986429196677 723843228434298326 267758143000427314 927634086501548628 788705959100820907 322963660242874768 666498299249447563 805515603056095828 918161856545298302 68053203666344095 527963865728585250 481424030847393711 750420457952855546 966952209632757260 650638050579913276 195987652213960822 454119952602514527 842133789536378221 849829474271875368 891906095294380092 614447890247023433 962387922549674511 694870095178271231 176657778300744869 443799802267693089 360880977579185228 110340764887589405 845342780771159997 443704591151375900 157662474866689534 18403469550560684 784883645404774749 866300991604186357 574450478147508863 319275567044763779 179365410929390874 358726993182355461 755463419934490676 786227197776488994 445928567654306392 611686769738154763 681180465330223863 729161740371487384 102035543308631019 389371675772882416 704300404111234716 570983643639465133 301540614219366596 195375053625414984 382071669805082300 34260214960068302 188622461994072252 19176985009992643 129742615602120724 376431687103562039 55923545364758945 456422402599688204 890693861813754796 948105827191990917 929746628957246690 602536485661108362 108822335171464326 524332628775206685 700126092314373312 385028200589092047 267517324294646937 420511047324760650 858794670575251442 369439585496262369 751939805839449821 833557468195005491 310398009192480132 284140361169782663 216870583932392037 580975626682273709 453842720673605312 785278049256622292 728924913827564506 136946622307040665 668460036637801102 311699716232046148 736963197111552008 680059339172873397 510790519224214141 902442284391162757 794425863600719121 110075186276740996 588992623470433299 444744668351774197 810797385234408492 474878100032889400 327347351017503790 696649839167989207 908817223184355734 272413564142815354 684295848505621063 27644927235978789 221237720200165100 94568474381570206 544057947751063291 108865629464865575 372770838239346223 774155677829209075 982962723265123178 82054908789453438 186086871157616288 435067150490916930 701114025968855646 566004306506447523 465932740346055810 6807183189525017 562696454665869307 677607504432948318 420344349540784512 673759429325123267 583109278500958146 948833731673948115 250784710709254225 810724955367188125 751538921435058458 272127485226269973 563579873798537883 238485751093024732 407227164265779836 418034297047120901 15900858342162749 329102727687996149 326688085009051945 61655036427924400 50895735533753731 636035056177114754 123465874012912792 943864372209008486 972951716269960057 468022265906403213 634162644942943326 997912821498530085 42802375917071167 353798936883038804 582304736767603181 990008018063450757 567430546410116392 638576868306482382 838308383715514592 817235348538504713 12713368932731431 985235261199747645 345824362293745509 582958143375044838 3706354706262648 561988189770525943 384567566412313259 973232952911221063 580613761498966314 613713304337627326 417586813026847181 746057559275880084 998546959036111117 515570035900549397 168550470539970850 181468073031620288 828575520357810382 123027224394506160 764727813847974172 995660115872088740 6108048297296028 981218384813440395 856924565518275219 806452045016281734 223320347407879833 919366161847334458 294824096455687496 609075454935224320 981924736817299872 645172569880599087 591340719391271750 303057153283273996 349615956150090468 790301708937681354 746132744816565826 584426687897014132 405860559531363840 394451371736271380 860705752331740728 479865587083315340 65721914576131737 932818733298461809 144516852161564582 870307758579880533 131392145422817761 724898725359443294 514034936049296225 561907948397999900 53009943371677787 150599182486365494 128680152880619001 431877798227320786 577960871178015902 385888318892979596 518243221638257585 525811603901274278 468051719458652646 419958663835894131 224859218170312034 753003857354544377 784776308391498678 702562750608100052 368811916988515475 190651955261836907 702380366487904488 705768382976475707 81558745417498012 815020894219985087 302152144339715870 622364982747691044 752900928337276381 905618984059106248 935111865347212191 633841817103968945 461851822518380 312514473576629420 693158066127920359 57239025714756255 110175914773797150 766225040686882318 976896555611441814 610373250568575863 365186846354376336 990809739307940624 814555242183934614 28121105833446023 425719092292897881 954887349863874661 891781794290720800 480224214895412225 235903441919566705 871695751027537387 939699977525015112 449086969897495892 589323040235757678 116819258798788273 975799780119454693 691065978892616713 569577213146447950 668899132485871010 444093969521532457 143334932361985880 137731122861138588 152887325045037549 372450787476196722 576772248795647502 742611561711830849 321715890591045341 163626496711983120 965032342150255363 134402919115766420 580180916923705030 272272850892410186 825437108531032759 73132767203724507 680552032621004795 356196030903105704 507074034596415482 104328205479467881 793670917009203597 895124053167022852 943463210207808978 745486912421884878 836844212549348628 390124090291294978 56625616128249643 96929673526626531 103951785247929352 270795778722922302 86553152732196626 900897324509910920 738961297930548733 935318808359090874 821909049013348880 799735518922233273 397755089461801167 418661668654277157 469393463328606237 336654556926271573 20172646308626540 338312834553900780 334581107386163346 813576171873629221 759881949955913135 23023896006732298 874237528315562441 824759071464788455 942935265648498441 405319478887625808 986120881392399663 200180716260839573 365863144030702769 439822944260087114 774822564273013705 737802891704862917 591329226126704645 381027477694179993 531343793322969249 14636305948296289 11523310125909230 734676724470967757 313768271130493834 747797540274066357 77300996546445651 721859122995904686 79830926226459985 784559497239324764 881810555733003548 667200123011175421 453461892480034613 481742732333801240 688971044488075104 887398571444186713 823031315453564863 515170345148962337 802559594665674994 934974505177059013 856131246320532000 798609955614253802 201779972840129850 691763014573646207 919860332821599527 712094863311861792 520992371530344938 26351149988439728 893946090351266228 179461436980643234 914024707019650199 497090401636129173 471643246394016616 233348173711537561 50737931346878618 510671081492389143 482856003944912144 50111669843043799 148154315957497098 786105048666675554 389374122112444289 258325804338733592 287625353734348130 602638356737035628 65037489488322275 153540032133436035 962276438188575904 921345841068981246 495912561517730132 137476834066943977 698261296541163558 963078709241863169 17970754974719592 272000518047955382 538314326402037781 954509746599580918 927717679376282458 870498648119674138 474282587601369594 471418662708829764 254700474558617178 444546483249610719 833021234735874648 537989933328011026 606176256115727773 431157811817146971 263680688183428357 730397703439102054 942761914120902566 62855195906236874 624899862436629701 621155886684873667 553923481235819001 207475983780993855 577861664608187723 124250802730346802 485907683992191240 482993169573697773 532189703784266137 503299797005689031 340947358097772788 458396650037559774 986796913003275413 32265727343859953 893596433811220112 410969776365360590 95917824947266537 931905966203061653 494838676518160958 278873482539886245 875293205716981936 874853971525384909 254781690604204553 112414254993064062 246015544619143233 601884246006195725 83338859705680558 560244111892478867 597910504129826211 364434928733347296 867942837546814138 776238919310294944 749846363529354283 751439949684752679 193362384440456803 439232926963800988 206083032229832534 863864625607556502 8230896930355689 313111569192891634 573035648831534610 114214567311062301 216282057422990983 755943406216366376 56699481837799281 544985860944224008 502569348244905744 813283135828315596 307092171690957620 935226090568635980 626054985552661389 597875632124292032 259277012754498294 6127800514776652 330880584474483059 105353679244862501 1802364156405068 682776468142135269 768236643831586825 810638823017545267 515466919480772800 659312840332242042 60725815513206333 905479134940294520 576943497218968312 578886022817382767 974392261679592974 388915058829239483 596728087342154619 618119935352483893 429892163615959197 477282632356647467 661938193504518771 890070260123694017 699957101676485944 863155839257408404 258247063500739366 238516393112644222 725203374069112142 176784173916206817 239986396256760284 426594304430744702 818843640998225126 633326255353053470 427413427903103674 259085086423311374 73186894115053719 125659742969241676 486254379422953366 342643651850930255 66311092205221350 670455008280769235 896555235009509672 994405781565357751 999592997162855011 705624758592671701 359215183695439706 220841870870793651 366355796478447194 535945290815749178 405383414350642085 625621359843753095 220780960197092245 472047641994555116 521928662437879719 111787252914529621 818187500380014115 635819589381853982 382784084475264656 761762592134880634 3632445593148780 586220650984171995 755407169845915131 786253996611560833 750266264232163863 758184573091663885 713364008730345410 614524058041060845 911480766556288062 738890199495829730 942557721667585242 976006446234040390 740784166252020146 27888291947572671 789839267255253173 34621346904392538 772311802435410281 747560007028441930 809208220126311945 100785065650675203 447474418250981883 627900145308007601 206452369239943287 187577597772656465 306795876506130251 481449196644828117 587854430007685068 644802628448006091 479661924809971690 442606675892550553 299673174406509952 13696465798976618 411551665231980195 831498413635218989 944422851596029755 953735463969176480 853259016133027509 110233210624551122 33953954360681730 702870054144551760 943362877987593374 108092240707639948 19536475423604222 150098097465555869 504805310942410242 859513748940023677 966965110393389082 287511875175611206 503890470090048598 804415251072573998 904937853564367978 508156157895772961 663873172370611783 86250673154699423 849497890349210204 176321214115739598 320719899232719086 416500322655701267 31222119829915392 840190178663520776 665998664597872967 906812936350958013 925711864604588548 651398071611138645 458929788022499667 361563183946531049 823112257855776961 491582803344082230 697114720660631254 154086777809024047 282922920379910184 511668475410929051 354721810602935158 172266146731402004 785383930495175748 565040855935357168 139485799788779253 321553277949972452 656620076131098374 88135435372828167 320509964575555186 476769912286898975 169487576012525548 450886578783847537 903164280632753740 712823395590551295 365823105064405745 78489035342915852 419142549830059453 594933451128490731 497776963569154964 886393525070725613 198384305361408801 767936830358946745 728397638084500162 131767675600354341 862774677005257340 891090193374304535 583141532714123625 146691509930901293 764007664482867350 647309474734402859 516107107945286569 641484904842359132 4064780869036943 744565870359372505 231807363013250319 951507487835136517 496204609024812299 502840567914379011 31580658282968542 64086607298267271 704496083665688385 426884697809127245 128018100073614543 404913518792925940 580927967071219062 440811221855300310 607688436069868410 120785674811214319 948121435562426715 946928753852771468 768358295952297823 598288443894075510 990082686595784933 840786894010150237 394555107468235846 527864317862738909 737061128812451426 605018425638319785 24892014834592796 314854263275381325 536655961410307049 768983695786283741 300235957791443450 866563495881503571 520624664561137478 85685633728396185 129224913841977280 531304291983044256 364044179193272443 898068899500788890 847663360108237812 898446162826304332 966385140463898000 80804144363807452 542855544392771529 323666388536396399 794567077486092427 280555336158393536 436921691909790879 419793141756639852 731520277388145434 879024095045495257 679672018690949506 955482625480025175 865623343983747549 388550004147874493 747243174241263834 635525891672140088 349608223614900050 844868445356474231 865103844536578837 435017366407707221 924983016315966481 829774342728633302 14029106856582062 257043318755511442 501124955055814507 517310536622517407 607409088748892173 754031779847486643 228905963862041926 446412464873773502 831838242692852882 242461268274766601 350080071224983156 816966878697271199 313564363823695734 269989995251032095 17894551124711758 20151206543120831 250094163046982575 606421020100019335 5289949938185530 154641252141557542 290717987255325456 640642943261500443 737545936511905118 359749708460488698 151233795784990038 328495433128526258 479243593007005848 236893127092895058 775680738389715744 760781137648358350 711667907208605989 960095626728028379 865027135117368146 516837661853046266 68669766742372130 915633458833322912 690347844301248773 9075851891077778 693698355527655948 366126643658490509 880266261319221827 468630492981725473 37993315867920919 389928192175750280 857870531456366086 215389066910499912 768485795988994138 842804050335155380 795122843082262239 754324294271642357 777783521472354614 275572787502493272 153453876307907957 359196151664584451 884416691150500366 397274359930460479 77175921227462032 39999798321550231 280797287673927164 731797345319063080 181172929209657305 290617285616148776 85446078200729913 952159676671546652 879928043689246835 918388994031490225 619175259973241274 615593987311989658 788448933988933892 672409465868527196 182602319888671654 405013455064844 195400415468253447 804890233918635488 659983378585978902 3055885230579417 347008739310790016 9385081396656529 252267418101159554 362185213705395823 184658428364256830 585894952663573993 281812945705735149 319595477896053811 881569983764997080 577402047674401432 844588869764196434 978699591583977731 615500348542791806 512234504088905228 668126657921161490 822769562643829218 359340626914327680 692329234216631232 394506524961553297 876212098411081491 121605539493793820 549308345324858387 414953814348453189 737899240226786659 679317465144958150 926948392282153816 876566407964281905 203546188815952949 711939778720036971 855424406213944626 114161630011040020 145976437776634063 659961216106710577 523125631230705553 767037629918142272 886444668557651985 778257389838525372 529816427435455864 113020839330601804 380590612074601596 173448565167016925 39082605216566406 598066578103710317 598367826046913059 236022861827588506 397542086598496145 742665044476746473 41164125095453147 727858486485255106 109628905655775306 412216412711303433 47316164058474971 49839848226105081 286604520523408675 581595083112168857 435318465345669031 411403656715837531 456000830374463419 68642590951445369 60946405986177510 247438663556140219 779935324914941224 799229960378915791 123026035579512031 575897986297220274 979428548545663091 891304226205182187 173901820580048516 442853362622236356 494504273261619182 789503970224861059 738409616354082148 181741762048957720 653409668020348144 995590904880908791 392575331434981050 687293370938129387 88438187884162723 222884765742847492 943771733324820608 408934159760049880 132826604834884295 308563852088982454 174645849059842789 185982373087446690 516163406068501244 971113051581358566 493756115081854790 777918210592253484 839330803403236567 197586906417861602 433546607419389791 348356221843240177 762002017822877110 781205901150225558 727504592091455627 950500867406262223 423296341314038059 633578204842709348 3910247727043649 775566895756491446 644311250725821024 765355482187555399 658361403399191564 932875902261869372 845916141323828716 156840077998657429 648241375153472717 711119533972617333 61870242967176259 372224030620672769 448441579462602542 720551134947029716 710426068228521306 874591940990322532 712770004908698665 264653813704034079 360633086752796745 760420101147926441 316914545336349388 451581016190225656 669919038176021829 384041652462056935 812150914086813085 408177096028667732 374775989011556464 404176913269459921 599332528406786600 530959078347509815 867848588123332662 441717329852537410 195274755465457616 896478701466140464 148243708926007405 675447993002778600 526577445306448171 686709302469329649 181571241146543950 463953518467182119 173082687981164035 359815975658489480 207044885281083953 787726458161533439 695685344388599140 884892322834749403 698186597122667351 504657241696048653 993711906784147556 390044354752860907 897728431796972920 612513464849665803 969695765781674142 485611010166090936 597467543016228981 979664581263830136 141234854786217123 725824048757040940 230917248541340725 13917136532622490 565536056865902006 968241624279378758 550368216112520204 921333008654719833 616515800060555536 303951990601150505 943668515666398586 5348014717421627 83027295740793078 651008236380239034 100199601704813207 881719196847055052 84962003296771478 959625039862675182 705219951393729776 460906975985739550 875622504371049868 98272943039429397 896373285081183567 303699630497096628 546035289483648250 25778979569515539 505395763230070765 60723921434177250 289426945381557018 112658303222894014 679527537074769425 566581593637476114 48490306396102079 447078189803051810 712200414655514795 942604203911893564 100627279026479587 403786137303868693 228380477914976383 858091787965859905 829366206656279946 816314888690206758 253957666043583003 604972794388829964 511399711790039738 672269783004487934 514981067495430824 996210389042565857 512644916143562787 189853068728187058 955462773816514010 562513350740339847 624865823052199310 420356645120402042 919796887479924853 661364337680053324 359898063601772687 75147270911548347 522023421113476540 390502441922840554 33897653927636704 639624189042564170 735778370599269246 971084231191503661 686224750286250490 70231828414559496 744526186210981093 469556519481875826 927621421967510041 59288522064696864 41676832327914385 783023956055460559 58612186469889233 731404407597356575 179852472889954343 573248613675813087 628356503315136906 849042156998850802 846040382827287921 771715459657194943 166161779842057372 537700505000837607 604747520322240056 132090449058850422 28474388411218654 240382528209161562 146847355465756963 119236668708967972 969156535926241508 674970565049873762 175346994351039842 933640521086425924 272938768861054921 66763079304659294 125065839093795453 128713822136911522 855653010065458851 439615932267688360 949736799605925380 825334208419042312 247342876658621067 90009664945080694 42190656237104840 843334521216166251 16837065247958387 695882665577811597 166903802388412983 93750481126393569 133671151245865694 756610433958364085 52991625161781906 633698913815195635 592093324503237667 317700791539981680 953019962150503624 161110103543036865 350321856485483398 24481334816161678 751101729361718170 745607569486073565 910537790939118387 322389626648812484 607497412725104570 634579443485402713 36104207803056547 552530137359341399 930620599617492859 208006722849673969 685539135615018671 303897585487508159 343859286676697324 860910284084241485 367855995931140793 874021425363018706 408988070081420987 913616412503126245 429299742160519319 873785746014603697 563434248561519551 959155764582031347 708800875685709578 515883230318890189 147327699698125709 892834316665878414 368993142862550599 201525552141566277 489237628573432985 496420126696745625 317130484037040027 626147793095421702 323247878446607722 584569277670800389 204537552421051967 952237478119859858 256130014875951739 639802273317635312 584710685197637768 542064995250394791 272858988701155441 707902227740370221 956925903609258732 409366618762680150 655921645436665071 287491978058379000 774833319405421342 191983646357242632 118587266551851743 494845008461357871 740335354308410343 504798899579769265 417074426291349945 887625081384807195 542744547946214641 155488091919135688 900376638048434340 971594421217154139 127186143776442802 491064311782929968 59152663968566833 807243802831782745 120164633396215288 305243488094889268 246487082336099070 864641597971203500 430725910638116745 628689792107112743 108841583503603103 930780129120641594 832967365254753144 896852799750064148 121810446593006758 663781901414224975 633150002673199041 90751391554200007 195448968064550891 155174476414370729 473362011964918982 264969718734296054 664842199776857242 923145963557374202 91513084859919108 568840861657641369 685635669222476761 948213873070720199 692354702158744252 300733411041234189 351432052677602846 165883078040776340 386677243096220738 231896798111455125 282132452107008020 738244537928171979 225203829341909853 354301682484598450 766438815722190743 877268039828816764 20675571618938584 832384442229763650 425709641260645910 154566662343567951 160775898836479146 981275088543836014 263747388088982692 301441676809403911 907629842109680213 698635120164576249 104888623104085628 969286518314219411 270778165172569868 849090805111888503 177621239364110828 406167364515084682 196346488891303034 91370032568261236 426170244976081388 865462416220561937 395510254086058504 855745742065837128 742238637969771910 771745255513054268 176544454941433162 614502268165536292 983709016703234424 786797485778594908 674805822368354609 410469094239688517 802612751686474767 171164282250879838 293763390718581205 562031273951339433 40185163166392398 435464687718747728 409555298724066976 679218315946291538 797477884863093085 77965131911055700 502537770883057896 133117339380004691 841589380107510543 181687919590690691 770977368398648682 585249178484946824 128236933281524938 153883295411581399 589103077332882396 978880858688031458 166553977744892111 41710219907220716 434719287276729471 116376463422893746 23190336382150036 290241315812217074 537147732196404162 468743487403047266 566531364145844487 605030650599880824 544873444903369010 577889837677784320 767143870844492809 501590845327487594 656033695988281893 411071214076681931 104759225202318713 757196718583221070 492788653285503715 88005851704457680 239217602838804737 604825217956105136 236271085714736284 665499035151778060 318931218442711478 460733872912747092 224655497533521442 364407548537527392 934139855041049885 50300035953154649 981686900722678703 479461757437869233 18410578744817011 870047475104665903 830589222446026528 743344053791358099 489989980626651370 932410513549097994 723936337608428636 172914743379391243 516236678460935428 796939917882623868 812069040993869535 56855281386111271 139065534461960372 818159943665150219 283050450336256792 920085475292851530 878610535053656591 369372054845165242 805927914826542153 922014855214054062 746399635187861767 568295005207153091 537078000528918754 166947452770596091 279456926388400758 200143678805723669 245046230699860986 746750175376392178 982063401394126193 285220116058920444 249717894971386032 946958198159636297 384316149924343288 181745134465295465 454830318413833833 866485470543385913 713841436793039427 729538162397013021 479406208587492005 830508721282356330 812202177532747403 721178657236535686 609123100777592942 103698757438663990 129401100088770131 448951688297414194 715150707830573405 563245592560758769 919172391849170722 334025190988535467 705323837660602698 637514706685283661 423663273798369856 81842120649630385 453803925752040153 525306540353865555 2506483225623162 676815756680054295 149432714087163548 160570433735417119 279871783431792719 974167675673241668 460260709344369759 329734023077483521 823406648974978969 315811085662314869 834278788567667351 237773865040674931 485699327900133743 167391007387036329 332904356755309246 465404256433555985 298208889545888144 406975175274958270 444524966425932824 866919063037982928 509718840528153509 465899172166167394 826751083118651411 794159680020564234 104266564531432075 216901373270360085 474037933742104952 920704493046906787 629106958228783465 75674319846182208 169042323898603044 709202279351601179 323149497118613640 255912975585732212 675821800076403245 805373293995875909 735918486221608010 620998757338520324 863151942325316712 619195479718887318 710839694329804277 689407949546519793 405924362594857406 239920857278658209 598449237722131526 613445247647648739 110387654494231551 996858638095478292 906427592878263770 950137945374087240 864197352753104374 630301329961444728 240385359084748564 310870795781586891 887344120736057078 754769887047127443 450115146727297188 6384373253356573 422252536385170147 317291881770474169 967625658668480812 675973296536621789 172199794509108224 223042615999502911 360181441283316982 641273170818669079 554964461678207577 349081711964598285 617917876182583098 198771190158760972 931758825203490504 328571948909108347 520137036801435287 822563210824611217 108102786208076321 296203326523667522 109108983921027201 453388871612003873 826061892774583315 583796349653901940 244105002715469596 593088505704114328 155784692389581685 663509137659243298 835918435228748630 621990191412465148 76106101088847724 426893481094749679 77217147650981945 294139358121011797 286363040622040314 627293089347827888 100843129360366606 839285084901683044 78109384903241918 845307904565219036 312468156264031777 272484186912496192 872265076305088420 862457250441723513 212751219377053709 634445428944009092 286656607228317366 725041675998638858 543005084038829831 864970255797304213 390711592509072552 755050188447807054 447793915797700241 370249727952329887 52055737986443499 164537923703305541 682267332284405883 68157927885603624 839909635159361113 774761081904728545 661712748398594436 393323654181492468 445957617507497285 582866427146713547 500789646059085299 627812924719726173 698014714824863063 562544349660790114 240365544498116106 254581369117565728 858791673666819346 820553098670606307 392495691096284301 869856516663412454 239760570227969393 220046125497679690 397181133002435248 948040550469864120 137559011336919883 623449758249739529 571366705508202647 364338026186204875 289929442615226234 280192510108420149 587458841381007745 890991125003821894 3835741004457429 719427458964357617 996095099636138142 693965433180499190 729392966913203832 82572594904874308 527725444488126753 856129221019904992 703351435284794101 113903328230210472 945571243460832552 524612282370203442 749579566070418851 898134261077143580 295021439185670404 742393018818074509 315685138304060079 212247348795749617 800327552291010553 429600741232140673 367755595512792203 918216197266542857 681433675199712968 547975756023411070 214997040590077661 956982735822061107 197178633714036394 222196595904376330 749608234045483982 211359240532072134 850818932416308647 962712182594489746 3233814285589707 928419335320053332 789089012840834376 505019081594613009 298928599672371284 644567261614689091 70255277809861037 345261562298544200 125040072858081284 921179908846594594 934431847800048534 914052482077848609 23805937758742752 554735001826981299 435059115898655502 517192663788614068 519793573920694797 161323733608104811 509816856850727718 143397841307317663 12328998824573722 625137759768002986 419156417273757527 44658445149456712 5162734154743734 564421053183106280 965261414562200746 535255576287065835 917873427512369923 272969714366312086 777130559879603597 896161118556920259 890812273519031368 891936198735615833 868529876101043980 840206506107253982 855706449977965529 344155418078596663 114588257186254475 847810045199180935 553724432596180193 792319521109400513 555765822324081317 800836667587104535 990869970792599917 579893794118110016 472266044799431467 875208446762554401 958501261374054317 687318967199864422 430064329739068889 100444966961926927 235195070893322085 133516884386234168 382465588994506324 47359626726005369 606162256856421802 349359052172652087 318255913580620977 783842730712141749 540092664939009243 575864313350422320 368476195167055439 653521959763118602 118194786381612601 878197407197712703 808592155798921951 235272757999561693 841344815423897624 395126328801027065 900482476184732099 606090731283023533 545219417658143370 313918151403703337 252734504084458300 165051792722623477 756994539407363308 647897697355696878 240494904375224621 185837087504331968 871497520557964749 963022797254835354 369902057105319412 672144688100879965 71431925209887188 561708118745700395 961987745568922596 467534443348184599 892297296195226804 999015010210342355 341877207238205737 993066791896697632 114139757435910398 255146466792000716 206569375312090078 964203801493822026 116903818090527209 100597680940363860 323238459943814566 260887776379287624 670591272919505278 312547148436713160 46902690127191388 931896395451525390 158376482285677889 127767719890313749 573686863272530870 259510606826104064 79880133676022918 916945345069958072 262265426730867266 627131402559671908 620084215462669295 395806725080714305 838204389300238607 817975605838759852 647282509250644777 867805023124720396 848795255672905809 938344567698353857 404630504768055443 726998463760249096 995639719402274629 560274848295332750 524651817327367635 668848177798474935 411705797068674155 590825382807532423 118131119228076850 709006375034980190 641904747741559070 814754615773347781 385446553361866235 464942418995785928 4256392388926982 814826048008079928 406831805135780099 74136103909410554 381884446168797127 941589761330532791 211526716833713625 302816848872860494 623417059767581312 900749348148787726 746379788554536964 27372345550043130 172427025622309074 792397034754700374 37656199554813750 195884933077872814 108272713448114203 796937354053940064 597195450587115002 296986625953649189 872487593186752976 453058125328199623 630753271000255820 236392879166442545 52090229809058941 229814488099722901 807632328326490169 258183378664989321 431080130570303574 641213564125676403 989576936720696506 225360478297528741 41267418832857068 522752274950097216 355578008309157762 184815788448240612 521997650026602066 323680393513590130 537748576655656699 388993411307800426 269354163549217908 22409491488686449 905488426711413947 468708468822293442 335918976519470045 12508070453579668 278985130153255459 927334340357095797 472980850030763029 135767960935320125 670109032648575301 4837309205268073 279407067846355089 242808136826753633 773602919647749658 808809036477098789 737793729891839857 14203235672127280 469509793814607363 980071085162736959 77770205336517660 486789642477568355 896211155935460687 874159921864568355 613826315510659583 909683155654019895 620982450675212660 498074030239367477 643006519728843312 291424701730338260 931400225717725309 75681015464286809 410075201478207974 489785985658264261 11618175129713249 889045098383297031 657048453219448722 909123117880157617 335659463191604182 912830931333724801 427866678845566963 572299781037945576 226946983524151332 882724684436736194 906257035677197059 30964984813027535 674034464945485598 527908791805509626 629951326755486945 58387407739862845 593970556401093858 791666698926551234 495346747303107577 353292613543950125 223648832120807305 873142581769657364 874410253824696544 265969545809079592 242451020472908655 386576260511844423 859700584381431393 777562186741276972 245236301608928267 574277059254448585 667465809688135668 878239738097952515 387145336793073387 10487592587438291 300960420105454746 10523572327138870 825868522415524288 894179333255708965 860737881359363180 620608944578666716 783221277484593508 528601137819635546 719732394520049689 698110299559293010 509463992333459666 51937737092569504 548254397340192913 707321193732440063 8737116480149625 286048771324738156 148033876710843527 412698538727527283 646474390967021118 26462682495986568 467525677473771611 650968164295786706 270781282255929826 201711603959260741 963661356602433413 440296750262573167 29723777260009256 763064237726400972 652946146438309541 238955120758554088 55477579450707497 412194464056793039 198424464435196416 786009957385448738 804697169779638756 650624208464544313 802443934604066177 854114524450371100 504422044191590028 540946141225107159 332954490108947213 645403584163452188 805603338561429299 662821121463608539 160992160028056434 841260327466636231 7422913159845790 915325320180299047 532988719289819366 734049960546100701 357260472914870490 18356229541419921 586057820622604136 521322552584672897 684090954994344755 261110120109779956 551555175254309767 581212146458501382 393606126542353501 667999741764583181 371079929152485629 491858795621496936 120572494268900386 264014153774145558 391028178278315854 458841316567776088 881734950646953165 756606824830639484 848954752063021560 85929133859040671 609321218925629956 353972866561426101 554202144809320278 303908773128277057 30050548728079448 818751752941090977 631226246467469875 401081467182812458 887227579955076905 545785989688511383 755072498905010335 550470591459476818 69909475975255219 76254592731269280 837069869924718981 922447501096294085 261130187419915099 140831749267937843 507205513198239147 196723504869451251 703424021714175083 379127900959736185 32463151214700863 677927370129305562 767731605856755101 561900554735300983 881764564444689971 444530210836722956 280083149804532237 192069159609296083 738994093506339375 707300928854201837 723481597117629692 196466726781100275 677291839713946734 970370235057024850 586695601741378152 952244982950151406 507427114192989512 930435150349097027 919111781771988351 945945736478499436 746235181511474724 680628979853177010 472210763309088490 889857520452003354 417901291914112783 655976031546894682 431331544593774554 325217594603689460 169663953987545466 883482274021449805 916485586373499953 925158717261352110 614180902845639639 594829066882255116 59070425540923262 556764790770058017 373799629808294902 739733323539603378 805456528229549197 626510496490151162 337410216470720708 888788699126020792 223029259628567354 392964544808286689 902614364047653980 436812017044868971 918384042064719108 402009997672265002 182755847663885389 758986857907089425 430880358894106459 451728232509323340 791554907942872912 657785668341485073 429414240894955859 83032538749525912 867587158842088976 131645661414299861 686492890367140029 40416988258512987 933492262033375550 67772362391664618 482979941842472132 793921097920152118 142745945721144745 951796948688758468 933031939039392749 605876998242917337 548676921652511902 423041602573768691 409657339075012989 655916778795338084 607371646405613133 678764283417437228 800323483760762473 572379851392221432 294498040410060082 215177132606205107 681679413868265265 159528635614986927 198223173667500749 513685633533364368 680626683665936161 857782181551934427 930065780272132500 417036946407372540 450039927847718085 239028545167291145 543980519185460039 154401476719375619 648456870025928403 939792649716673826 220214162111125137 322457871094698799 447827199031043890 883829388187821181 927023922432414467 15183708920831026 856184281541819241 84202006106317335 752923653647769682 587452070858766792 379171019094281585 472804758305332148 21455148413332561 654994804171560306 86519577547934213 363164694085756384 140598456799332450 719873196880684733 5862173411905296 195610902669232109 591853727333081880 413260841320347386 997687876204063303 251823776094385329 863877711435056996 198390096506081358 111481755338841639 422068234633615265 450073026598099743 3114179452274181 951340737573529232 193142051149665781 562657500999009261 295086119023982027 608061625441866798 837590524781243150 35312604835427548 145409186939757844 617053576210992103 755171393897999676 597674750371719243 229588811266545245 41125068079866882 615818659159432669 542108579018410161 630048236341466478 18939740420395126 969638849890872982 626163482385262187 821764793909188750 842870350821719820 194523746153998901 575239228494054682 770373801478158781 101123974191240572 195036690453668215 338494151997417574 104866345559225973 886044765736642833 898148562041991567 545259601381925611 36095018346471942 59883442591731600 533676235388790994 889219887388600749 291249007793488891 6811614328244753 678960464364980948 298845671591415588 100045348707264389 73742584794878329 125502334109853889 62991557216891647 536071500668710525 686860167803554707 111678573947009325 823300084780642148 289405108061240752 119494649542143837 651457618739437744 570166585043320151 39812338938382626 384452074732465274 695367815518060632 614607584067487725 690199044154275333 898650120331872475 945762915494840211 480597033951577535 288369246715602198 559878445901776045 35639024233349034 290735542609130223 486153116143560597 428041656625461453 191190037934165054 820584716535879951 616687641619821717 674916951513071856 40094714646716621 47733831315289014 340543084175304710 615221987174213028 70398412591356690 710322721570805227 204923926380717186 141167393137335163 588907496840479691 701081455961195588 716807252988593938 242200777254198123 734952838187661858 244912438297717958 925438215932584290 520120543032225183 303325794006776770 615821983734461523 620856436520146763 967691801387868462 495035225058085150 263329994315297602 315832371481761556 790743081737979563 254579140835128636 830206356821933743 486898180483245800 943483417230840834 202372109269027915 22367259797756150 853596885571850640 940946468457873880 196435460799982453 440189051233945136 190395073367857040 547517129129068147 446652072063832502 992576795651548244 832376908246608180 700362906050613345 975135795927797046 261701168762767146 928953564168180700 402289913217448854 185232469865404865 497750600037293163 965020854887946242 455429851812358188 663497635278683960 353281080548938923 523564565869312368 94663800752527045 540267571134212102 546896812045106594 372222317666877513 405841798171386996 962869255565529573 944406137127226366 351623417122714809 933835806716454635 877851371211784844 50388264325098396 327461895669745173 736541877436421906 547349429242460245 519105281099849104 561793889173298498 93108326986323206 25484863115293265 557783767951801866 209147183907485850 743286131821188420 46262638373801798 451501798793922501 153132542980765422 675169680930621718 334610937775591615 66037685297846903 504138813460512404 487724923913727708 492399086206147261 284327799033686456 771524205848462751 928373219714999486 480840177225212911 914596232815448086 78945972289598913 820552841338308059 969020511890015528 602759048973965998 470154234862932862 18577173176449795 528305603280382885 714509125084270223 941866797083060384 440323748602422738 968200313494463364 246144774839219725 816783496000536818 18376279831193567 495161322713383409 988255572762318064 42113113294099644 951743253362349663 852459166738969490 823692836704968057 367189540251550106 729890557138347938 973085074240843096 6464773442827471 376799829526614599 380626671529182074 894391441619612984 117790435894015188 769943019681667737 280209183713863270 750950944359041242 445484966167132413 625810627225040958 289517339498529055 168144581687217930 172085012257818375 159297533302530228 223188788190814666 210556918284916702 399120677242228399 786289613366050496 200985560566569406 188072387325266995 91407195111449941 112775437828286353 452104615887921529 334092351084360533 993191814903293168 680159818656678653 35320354452549311 494332716611186566 394547068241496884 578034218832939285 63536738394373553 838569597960451376 760437573364470844 449234234302428822 723178217644214404 102534894805520969 951674287797699634 930519522157668973 880030783856729545 236381223833025880 737498598180047997 658945876666021636 948446415213616291 125876786011329581 893722421000972666 335365525459575378 484753779768146543 781325594124648013 690128594148358385 946692276137265818 788664112025936093 683775566430745132 447291717661338638 773195405378234965 652245987898430352 650218769394534838 363470436576481220 944149862122063981 558028732190871670 262198707531818289 967437923142913986 556100003510746823 442084048909554762 519398849405579902 364115390370740680 245659424264393985 379881417917073238 144124919272489445 980750592803100330 579177213963544848 692499532579709379 622775011350502609 121093257222112031 673775804696129089 870031989832823293 432799793641416510 569723419532281894 201748192038768944 858214225799276591 373944514756692194 923397712938980804 963919423747024370 647534162526730592 60661530028606705 820071773101373115 529826485002358988 913933544363044265 464896508783111178 382356093558649927 304310966733171994 969971757791392507 70045651626909074 342019650862164 533181609376141342 576398121860766482 271169534771950628 430566263208506120 886212596517027123 231351633085068029 93147035360663638 405481579719409924 258537227119932480 901220550594622070 329892078964893232 292579202719535286 610761307234226950 169102000103799962 492722837916216730 466480731105967780 980441233072376509 128216701507630429 166446929104123111 262478242941970562 660173037871081272 407669284118248829 645215727893060390 630820634371398842 392434865796781607 828666827536205500 654076616224648015 227010574864786646 653630823718357385 276307142096251811 455764440664674086 870143266544692943 587179490661795314 516851980889506260 854559600075788047 997911674101000390 344885687087927405 551710754540643018 913332946234707668 570736735649200559 448497997468168063 763311625168095570 164032242067719175 155554941410924709 426604352832574099 321239349244834426 502785208193274333 95568179646409066 682199704532789370 444882627890229469 361672366700218868 134132670463216479 185614816538413568 957063090881346973 599464588819945033 756747844294796819 49703180533745683 354034857528454181 308339223450366972 874090030932102176 37858042373683796 428974572469818951 349585705078254812 16484278964241555 355176406004056275 808032481720457860 720636514261478547 906418040240617003 862431167335531950 274082985386972848 5839037615098491 675319055377386989 743428091919052076 951584441054692169 21093719244594500 296754202218105916 606896403022821954 241406414042745866 358068724311961527 64678038400297675 251083748501921810 960415659994348147 513964216041188867 545821415941983223 822967038498671224 667186146018680232 688420821872838631 84191430872514211 46225293136752364 585045320492534630 950343144969481629 109509955675053242 271163788341983276 88558418153153576 175533162228350818 357548328857214001 381054193933652338 317450135890344265 416506284889079873 773905334302215000 759488983545119058 783739548718263335 335424812704450048 805026485495796899 225629681167554584 782338613103501571 991500851709773502 14947291472474738 735053242137330239 769583859380374073 733951069447503544 683816948242053224 892071298745586906 26665714698274630 512546513531656096 653396924135031695 626701441400970548 614653887193818626 271207923649820820 232644620557164677 384157208018335712 486032751307581343 511892024618462086 818544177949848768 486644485292640958 450029150316061260 888830318043970309 504119890610243229 215913912786749174 200884405863552313 353555720408492177 244295254773790587 869038634871792500 524933770804585681 468900370268460901 916866440724168643 975673132356118922 145587253692688118 731308934206338484 759357433689893521 200747899103409561 284283931118945226 516662761367738923 264133629539280282 190737837593590103 680380521336598078 266473357534119763 756477835816244067 503528613118373001 221317067860644700 445956935866917161 250688104069440998 52542425674134048 649728785141449940 640017876114842188 442339168974311788 218291874722204959 703646927849577485 233341738709830418 921654723281025702 616680464786798086 203610265682182413 540331617672549086 677336280624172098 192465147345985973 844449001173299871 53950175845951815 456213787871932906 276935547116531357 454307979303877143 109230548729029691 296451858082068702 554405030018629110 517091253913322954 945240264084807671 35372189627168114 909730180370347499 952337599828560166 646339461873161499 244734479065994714 318638548733554519 661483050083450149 721223536463383990 237880410165080440 955240006282085042 771108743969424229 419288498666916669 516101436429311293 520890824187589409 172109224765634736 898096457890177876 762854299351505632 982685376073896540 727627612890730126 398533149442195792 634918271860943339 499540233744273932 586469438289922208 804908559941462056 9974765639001733 717773962387961407 96831617821821261 578977278291409643 887640583986966368 415909002419604028 63870423668867656 799094686455669922 185401358375202242 786719669669572093 338743256943243702 312867554767267636 50542179932841292 193872667367496758 305389672822448261 653010417560057159 470288288228819249 192093764308023035 399556006227860531 489729686427360981 182793755650032833 111194887328225099 925897863979025348 267635970135927144 865390520007129237 225620964050248414 939967098847647021 378783295990712268 659335054474546560 17814628677563925 326329848288953489 922567630959857273 720455081039573376 587823189927436495 548520081006818496 566466315096481237 343546583706249186 884000386835095490 156564679641289173 332606739103979299 464027098429978882 22311047494078992 431528432341614963 670598385042621440 476265026910298335 685544198804437416 551577755417167616 305105659821468774 877165066799806073 117915342204632397 197842177759459268 92949530790316085 936865771291576026 923962188591340146 280932624329200307 516537085706110996 360468823766645847 695386970502970685 766527178440904483 352373437621366852 891940213259998401 834626496745792179 710389278357939633 9905870235831998 870712102858945266 119990722695891103 540134522052195944 550763372708950414 328195354821060796 625147324881052363 209216832475992323 405988786389780623 121028411223772915 151996871769159812 332660485484403151 220942779472453308 537552004107582130 471628128685195127 845814864178192315 94525979585243784 696885876399442392 11923583685988855 33048906076761819 788817121755797773 123071440165098970 862151629037856631 272975309167633565 91210972373757351 114892780160859938 558208280094873204 610060063853187443 521049102092760118 480615658086521445 937316875924829924 693814262099988220 931224766287142166 26892071256600812 959706022650609492 830966825270663650 875780612176833910 734947680061547376 409293354957418149 835932906609269354 85366199009031412 785385752948645792 472133054328697665 651477316569576791 801915838226456045 713834687822973128 87872808514974638 171154740564081288 53994434167855285 899343468091070211 988921899088266337 858548411193723784 530344718378705886 232446735063508455 188671903999058207 392081333986234412 255553355689617558 222823908919650655 793348931534414785 738090373908919722 11458227288862894 635133967475086801 987653867136675031 431389623104587697 490626700414822826 186735468716258867 131231154390715915 585639809467271994 634123980239909230 263927285318090293 592013943666354534 855123845454576284 690160688712690812 556445012222967229 557824535589097838 514052853709285117 510485685181774882 247088534824646378 958093700324975825 658541145225953009 812908975214986212 52534834859495494 747471652266478661 527770948995070673 861736721647890179 819668297904514461 621684680391960484 14473373395287072 247728264018812536 28386557897990225 931822569404801991 699195004749169613 905224918587602399 36963392315018250 208743606525896530 130491990501456537 437870505318980098 495963854717020178 438525852286023213 417299325393092319 792778841305311818 64668978161478625 256369956005462822 554019639289762398 738701828879164104 603772261750638050 303562251660957351 79232660791982969 681904394048058906 915168805177318515 976435884267588246 441797999831239751 178707893771124929 376692161941414882 943723475746119121 141347047356295365 599291580955533223 246296762673529810 182043111746886091 788196627594576276 830958245938429586 881045330527357092 944885537959815278 580791808684608725 441219471868571276 232754699116257300 720163770368714938 801229808876513343 715139207633566173 645368852028042281 316630880494020719 956582181787753203 17344429169711791 354568438213945546 124430604540371309 443394241076934224 329329894073641699 893590345442116021 538793554891039313 707896513955867050 676648779985358481 15849128156014314 667591494423077869 366073058207852515 416077040898168965 92646349501086129 905077261350779172 286286920470088761 52297454550492554 340945843701512098 161367170925869833 42813746587149368 325909883213052297 791060802993443450 294624948335284643 493017602586486471 659093547202815837 793610892003662162 582217665243631996 599110710338401830 540389913611755991 49397369136555927 128624188980035266 864562129620426335 515081283117191210 503319917935986221 371473109982068132 665515853685942785 418666208814637644 665613561042423337 139620991481413907 850329373324382976 175972811164212166 143108875408768185 780094183090201389 524524331131211762 563086173594329716 460429787153553020 348602340725478574 541618694186374033 952872914061492982 629636440045574085 30023308950726021 935538661594273820 808306709499723304 701535846970177822 358251553049995068 527084052592559963 109823947023919536 924395095786769997 818270017631411090 302434467347719218 559427262158465791 322208133077101249 727483071713905017 417291380710466743 891572729874753157 873381778296019939 242175849178764931 645409574438746544 829104518660978017 341294793053733813 243470705054952228 731752974121383276 382477685980913625 288347583697052908 229420869750772456 13133814460895322 918217860732154982 821360992529707380 666004728560581321 170041849537788437 68105146568044082 859442718437711096 451791608472609487 39154814537161846 471617481854941299 922685495304396599 578859483232727430 653686152095618443 523561347840746698 503253744168998783 306784406238241306 445229204591053815 491640603844010292 597161974779421333 461778517833741475 495966554923412564 965932636764458867 845343461705868714 936047893184492346 747218874436174333 359282116021658771 751415742988584416 294540274039340948 289508183107111825 494212794439110494 589050337130301797 763304938548504126 681745639648260813 421703258690496093 588851236802347185 256295251112444805 459394770900127380 706035911899180520 743554078741886 726032404215549979 455875623765918668 452421973374283000 46146267725006090 973285683925155464 62108314447739576 946691956921174299 210122166602726525 438676145567103034 322032855732025119 597915022937114215 56001864249204285 921790743594950229 157419586153422079 575401600656626231 657948244732083788 699052214935642434 586844031149683567 227541720580940782 596671601743447770 830383676663814566 257079891328387566 473356512171800586 695275840991887820 796668222990569617 672446187351267369 228722774498096006 804561800391210787 534284597848067151 757836399131583469 201636099128356880 562623421252713518 659461793847197743 626014464346477977 734223078817852551 103675138798654548 52337469001900921 172409642883030567 89593475430824852 935102833267740073 594784887353854673 428177411947648560 146236223855280647 990044797444306215 47571659045115550 985605188745605946 770509444797068083 2482919911089868 430485695828575945 1322104728533785 396028484212488791 9874436774914058 487915459906548971 730536150717094885 385511930230587494 916696096833343291 711284651791983172 628398223488842901 386474038585326852 778263140710605777 649261350801668396 380018194232121301 652075164497983067 504682830931398523 815656247715172598 447753011133223395 990297329295543941 639578158932989108 890839247037831123 227521605782486551 671962521957757800 181124951192607665 448159076736294795 237094082742759869 60118009928690003 739937767115714726 939313746690841962 118073698874897760 106380183308794807 898685291879048214 385476142741436580 492779325112247622 606279751362038248 803270171371669159 337294148697257154 469006705169643607 872685014329426408 568611039857270086 67261062555567803 116401784574130189 54231723872486397 780386526724700889 459196380841077882 172955067140724491 48767224253142771 790379260928598819 733113733967724038 301122355853233214 23042239390149384 782374211183029242 887183541163045403 529116865027613090 309611196730447944 844544013545920192 906698792041896521 20954396932039830 359653573637997652 146989134005865455 218023849172620157 170262494147510948 730008725308024657 960805315147957164 249151673932366708 506514189562417715 323517651562129283 32124661586824152 988739697679154463 660466847043115062 275652884569466261 97764132964887408 585970705218299211 364471925672961285 174243028353189232 246975233919258121 826884748657106410 923252549160928541 65736366191854454 991767481284488579 354053375213343244 653744873328273492 84075421950270742 862228713688708614 354742600486696576 408723007276137329 379642770296045761 155959580474904415 787412495227721473 942357368258047211 887192697612949624 196536229735466285 399874337695557265 947445268287892373 32674818049155070 668978723822678897 464815208387679807 441377146001528861 855324623959230333 212333475291225678 918962434685044990 871350570259543501 727651613360026745 665587327156764884 199611441759047432 288672228624289771 514656916880455067 718093689485895828 672481132561121289 944513753098714317 870152369541636060 147364671358387793 807360211839579661 229885565731083517 841561084133644553 523706301252792773 282305265894427839 885617527507493417 168709606800680982 778140706267845780 856442376729095436 203666545837424072 315234325055929981 463038637108707945 362352281409390919 375565270284240140 436523425514881436 720502104783595547 856584162395206457 799004467392966447 736971595858590880 26963080542896917 712793868561630845 62522694411948984 966027711969984058 986068736266792260 280562413208224347 487182549402355675 986798252019209309 991982040204119962 734067303747725064 752722895444102783 644187987602823947 289184632234513773 65948248107927897 13570761147879138 136041647035918214 880151822700152055 448274723233676675 333938131496891169 184567651402443231 549949895625237056 947273365019324143 269944813470050318 865644001486366937 115390077226771137 387045364692817214 430345386302841369 963747615153325381 538404686797388371 418680048789484438 438271719617222086 948197000814471686 404869142949924496 866577900369281628 595919356472033692 515792849261421595 726736514501580612 793627548944038034 889660493106355455 635122884626393042 469201971827215605 561432239239895673 972758147604369126 106129438363829032 451947879814064602 246721249863056868 113911369883985311 137423195002354596 20715813455459196 618143980715708497 567511621052640474 132782719261030264 711564618949818681 425529617278763411 466895681628310701 192402303218661455 53325907831862283 479928096005352285 636441024920260904 667483054528717995 923464486117043813 722817332131297105 574545902796634067 579182507824020609 93962931322118274 121193824447112787 231005304920403191 369414749086794606 98018812544310760 123389173241451880 866488161924069534 983490086957017434 365996016960082136 418972859081023558 241663306329274112 789478521839496237 739846194596305210 729245520860498708 831703622190414106 701361346051333533 103234687746789598 975254714721582965 457585811618049562 539597242302215913 105091697022462500 96734925995260817 244360137000669789 153874100240839079 331689178701877606 322538703892653175 852430886144698521 66808808305860675 899248009559529876 443665315484322325 325504468869981637 237521256982166159 413271424264510705 457488670783265598 622613295434244441 105403319744031872 459952003686889323 874477497665016847 232981783481307108 386275749703194756 909992575517200860 814945193463812078 5117542403738577 678391734462383707 961932695722628930 547841244560939445 225766078136235428 468600225743267806 555120468266975623 353004123846722309 516854758255446293 955434550095574760 369906172596936805 783781661118961095 739334365089973014 188083487276722300 48925231545487672 286356498422661525 152631492021173790 133943346317755303 830838775930296981 53681224733619010 2323162172817851 170308721593029727 37768194378581357 524017234340764349 337493986308686996 531533790505381309 296856766484546744 919188331528090675 115560865252529741 801386338485499337 80732158727020880 401128037425379364 451398572038982284 57735729989428210 342268610951808277 611074994297046033 616311395481597052 166988344884104701 47704346866062518 779398201776649940 632156057232613223 371861127076505888 763929039776893159 747483117168555987 493991948087632409 777868228833406375 555254523015322301 376132438313341969 736378253191381374 393342800537191896 921690029275293029 330734466764103795 936499801929359256 242943801961562417 692644141092571325 420337782185405012 256910038950768937 971848971793218745 602361963501958255 750315207697945948 733647434269190733 775248058367025582 640530393874951296 637195925713381784 942929722087142721 695842807518899218 417925912752593280 704467505728587068 483705036635767388 945055500476352609 260267848904434495 67509909602644781 380089833496206056 865793964043725311 729224248970191391 444211036164884645 613040641077266201 588388828436239905 279803994314887394 633970252416311161 782003268494813415 796404419821059828 205076044283965010 927294454778096148 928114974163343357 15201763434734098 680172560176985560 160931766698636545 997609762160047580 152806611247828129 440097073820944572 176748965754527150 273634378053752689 985905059936810890 852085229951120891 943535323055776063 132834448373769568 542352611557441199 159107657654736334 273185688880003181 531781280141789858 212738726250188399 912394173295260670 376676965439952948 854944906362680986 808820838870756015 449182780272125284 606730764018600737 826769549302656071 977851736285895888 643989246277190352 990680983840747371 401772513698492343 264181058157082601 745609526317855880 799155772458280997 792784006275139215 539854500737091593 676562885530413514 32253506599568756 542027509124787102 65725067156823723 576630659003354572 81162570777433406 704720451136808468 221594668935095815 696108200218995987 246896569940156449 518881707457279317 828874361744086162 996601376285797849 889423690093321867 631261496682508508 874597656388734390 75098720476468295 949533347948593067 279489959358437860 113488889161138642 837992994143164046 110782104286090992 743667677852129228 795875704991700997 191131414965606513 661316188300946262 358159597637108305 105837176478665549 781005395320562680 85242484094127372 126881590519661933 906246038716863803 146027739513730444 268843954041380578 821558027558982615 697444246644352344 803474738983019896 922329195144999743 115023733066922283 917232085280936752 580038856566390816 834349906471032862 840201370117914698 972295626849761416 174062762735624998 536856131175652064 874566843101781292 844418237122918389 113078060086047562 26755535720309671 379328450778796636 405404376570615344 47657797983903109 447856302701106502 794248271453047619 979425827077767526 385724595721751423 837370488386365881 304689836214879729 833984761544917808 873329899470260268 806917643138889072 476099691286595794 1473939898352778 269364358240557804 759619859011812574 989824804769245633 636989028051543477 358838463462821390 648193748119476794 215981440851762269 172695601326195962 275326547613495814 428199046231471268 734971375344629954 162773809254408522 127428149144793641 694622580217919589 602133798573160401 249251896265519363 88995912008705152 322300105239943848 810418612774005175 759824989945567798 663614442752772648 444295165533592004 129920446321053233 611131652576398674 774340921039199028 385707444882512002 387369889947295101 261831539508161187 175897838225266220 286400720743923955 842534620649772426 576901634270461344 594889423917295600 419047787946358571 511024254885509904 173669417999286108 744531476904109945 435933854226923926 540036253617536822 775133084527288114 769243229159895497 167271331080169200 774624086958436074 263493854241677923 930092097510492575 286373731176568642 932763026094296710 818944682715762917 553167836673046262 944728617926293313 166837215096447132 917117620721004334 370690068745887649 864868860138793544 994082823215275964 926395056820824984 298738341101439202 658803753422905811 480544060192713827 764594189183705645 620468246364189344 41471420141358355 771812454913661778 487993067215142591 871718238340781472 473846408807464222 726192512758631160 580786041097242931 920170381606117615 236726059003691299 426253719122904168 386261822115069747 156603485085828211 314062923215059554 806502378808263903 320658636234390680 323614272411313213 467987948933579012 743118097333667768 160854808695517752 339074031825834460 504130478339787292 639108039971238793 150240100980801993 291981105468530673 537608231602820238 567786808618296190 683091444354846700 702339183720162237 819612198153445135 161565697960375833 274872398621539894 134103313826969108 929091696441248243 859343796887666261 525404870271281032 237821513098713012 899858524066796675 259951600981322971 9305107201210818 576963109401486247 858742866797770990 564245154506033779 18393380930981205 895737231295248809 529557681915644047 824325054085230203 934772918226578711 345740627154061982 827427573312475947 856827341662795233 487508556173913551 135434875139890841 748602560215845822 886865860966519836 528748486614588384 175643415530306114 666914675378573291 482209638496466125 804662771488366446 843691331049157286 66657304037513661 750408055201340990 143252357214238892 675617389315122400 611608303800799617 160756515235085 988361534578038978 870342112932333441 944937887649657385 232489598233804974 301509276983150537 586197865754199400 625892384628530374 677377164898435167 555421835996937631 636915640846114051 374529396823539472 884602150021351025 325612121546610101 731667642611866881 76403878519830350 681083635695791074 815484424781079567 175404976710236778 14153577803026960 849711164405059791 549720945575509272 854299571950726255 509057701940234303 921748293635490877 60179360469006674 49720943819431555 115956110416778477 517549381273327017 921831709159626008 135932818848073832 808892770853906884 191106472660120418 815713424024615192 361859251290581100 652567226243591217 746758107758696573 142943348991218303 553618247083786619 200833446404860474 970889200993634814 333587924608606292 191118657638348716 950184787856799011 730006176461403893 8480342980771472 583811278272494634 925321773734473233 732105887545708036 614788286313181291 469400044785757858 498927558660281249 707795997978200019 986802893691452416 947312409955561106 503468924819668067 431502121405078039 840000233451635280 899324771814646099 298349486521929798 373649968027313733 919577405047805877 579823842080561791 802309220090752582 638582646373487717 814945580229239941 872185619766202284 503857794764776220 469670391319149363 647512378141119996 788770124335651635 221011101912228820 255155569602235204 58281124431821283 63162538404596703 850095085704019158 741075359781269248 166397429516752817 406250316901657196 425734667152313191 158235895430508014 455867945667659674 466327022105231822 36109340974088050 518268266601186621 647704372590361737 584158351493939037 220894695558957564 635365149244110959 131229482637018173 491813708278287322 5135723132603219 456464036797635490 428552546474012762 102321916220729267 877620796864146438 757281596531677963 143050787627771713 894892996758219897 978507524151231295 84986597414940029 319080752563675347 788579700991607054 236020201836410576 957769988879566458 975735431776415350 279846649306331705 555136922373761507 88235362283364119 89109144964016842 769918043797129872 295544252836649005 755077358525666069 167828893251580345 494370497593416926 173111205600657738 714480996691589959 842384366426080158 924716756282955635 936328244802506056 530702223266462896 592529646298301147 903448323752113058 785466058872585217 65184257513416108 550837777731893782 873996224705801361 996384686203620885 784873056529161990 956757981137773911 667723514602409570 485236674247526599 512822633427522952 517218471988911335 681554753880868477 181132790049357136 655698578862493961 444050632650707876 680608945167802148 284906894099002421 723742160414337871 940846065147302570 362047920039361196 710295662974445682 35246566668271407 438136954681307555 929572738122519844 881244313002317565 766138647869031637 702974934195802292 425017729825000183 949886997352432668 903579015062649524 770156938750585138 409725791151266431 601268351445667851 442177105171447282 826208193435829778 98871076094695628 418398999978632442 508959232254613798 590783616697782348 287793378356325544 350988740048075791 857025581388885211 587042667281428697 628378051070889579 434194407234846839 890948384524146994 119122228946506192 275746709312602633 409517309036420736 16053401225603102 7150917197005725 231994697147937861 668102333751087024 834254316736393323 593814374981373199 666856922279289697 973973042511345452 976138335339493116 74177433669949643 903167904075298679 855209940768841643 473375688083849849 589850262147769750 303771315777640449 815314155398682491 524175885503622125 921633033461754747 121791611636778199 561881653510099666 329330022067187465 129697391138698019 186736380298835897 751400877462142541 142881861556027635 693994139492643133 218140545420231118 411514922346336139 494522185549998060 17557969467973218 486800232384839692 473307826608969234 295634341302953382 642563292850857663 554038502586466838 602622272373925977 479235837116915471 20251129098038880 732837084730420272 985794587248846101 559904379523659474 850027324713750795 530592003837113774 291978907551397804 646110387042065840 187101589919579373 995697034046077801 415110996438171636 359085661549408903 748263001070100742 273884736474733833 10688033469410575 202893803356772365 857860741591224615 6604598113818941 393198272649409416 787829156994835764 143060288351577436 193381831978850677 171178777977577995 577367183327152598 393326179195437209 134063166101482019 272363154882010418 220437996390872988 123250235021880985 883465753623583931 802908736340665013 262340438377273223 710565158872451633 448022877201520233 673560642868871858 896624177391523465 172314004930098386 964704319604967285 368893914312630144 422156613918055004 907440778811356966 64008995797384482 166438328765019678 450060416815672538 794966615397106813 184508028045759575 206670703033948133 973616379078575272 815281982682427819 862108815069889075 135382385423748344 362082449298284638 54993895620459936 573726101321576072 28243360986717449 405759032069568459 128655881688228030 140766515464822884 243544100601851122 716115389148701028 14350897115931148 440179810402635496 365590841102471 401942321085903235 871001642412774803 871173386677160584 241940754450977729 72130518863237844 86683412679745247 767966591716246180 22973685843035269 547803311323329991 296207411767860686 71973743281890697 270726528887206837 493051660763107018 706382631405721173 929404097691978761 689014244880610525 663170145053731620 440867254543774670 310176054755422661 293015795191698263 405981084699324624 53841406159218391 76395810761690789 520307458843061996 9040133480510045 5276776994854598 986875652154690123 953949920450089431 481692232565932747 869024219389777300 333285994168675276 876774527982963702 68035240003850593 792849733847918665 627370947395672073 924188355334541517 988851854658175458 186856188926780001 514999243505791300 450221099621985992 856040542359780844 463189603173758648 407371672263146283 574837772182751379 986348582414155172 144914999568648577 111884587576409910 942091697469903404 667263194289577391 487960513212273618 598248600095764788 566944280325108664 422741885446364287 414850637885804781 6966006045691726 599965287065805462 155554767140498573 924437822424630026 24957116228435569 220539192232271176 125503927019817806 891757855271112883 495996864520223667 93520199879968165 48439142715801715 804930468682567562 900717755962460272 654334761371701423 176712899091578926 342775615302979714 921361600426177881 165480503582367804 149474456746592677 976734538489953238 612475815178726385 102127691093276483 353645534317700602 824641807543496722 761964062977757557 371654596301769233 456524349379449463 441619316153190977 822336033697329939 523883558916701600 750418058414543828 220743625158448238 8226940552277505 140064623461238471 701377011379901612 129190989020694544 817226665484404783 57474752056426746 705167849631511811 658666095411098725 320524855914561603 385033213553361341 468350452447867263 354036714555049949 741885870043042375 246314074317554209 66816612810678249 253864732886104212 80156506631127474 277618144774496405 743998575006422650 917840437637192889 203459027033524766 782280316132419284 124324878414916896 930453986491418810 544014394770713949 188190391190961826 444516647368704364 734994047959300173 24996969208575367 348194627101243633 881848705698028726 918446059096744568 988607314350787395 32564232664231805 186790517294556503 469111420702662065 577151835080944548 570569714829265900 519323207998230563 966773735958969514 305926576523986117 787324256344105097 813607561990778000 452201873395260500 444526206047935462 890467735601993732 300772618666260773 958385349947513066 59418801256111832 398170119858188123 812792626567695209 717315065705654655 157250336915464149 839438886168857983 206645048920342471 535762203108897052 79438223634261244 98863158542365578 263232314999676992 323096042132515250 473256001258536641 706136930844007531 120965376386408721 332623915472010928 107727960942241583 325270133567540433 360361508029018533 28897124390128043 509041000735218129 59467225489864020 76557755085804940 76755177721986191 772075969226586782 572989550340418745 966286000857535076 585825798644218836 359873044097402087 658988126257290786 225633543472678256 817345810077056975 967613828629550487 599269118320659314 267842345749672136 72655404033939567 980484140036761778 683505513439900596 845636090615114813 791933143832973294 284695981235376152 84817771366146787 251561504598712814 902794663504746057 289777466929398177 847460442693352706 344977829801837928 584735525778309531 797030219710990684 239764657122178541 353888943768559230 487638308831748652 924762966968729417 94889777388418191 304481458235954546 357055891444161293 582137242777322797 192900545744165288 223771697325096743 296893962582111734 213082871902145180 576782613777217081 530306651672808633 464553212814901744 683153830021000064 574340201597861248 69025243433274938 227173344762656255 192135730866905127 937706498093200858 756889642314445044 85802153062042970 991668345558593814 435207085681723602 782018446232295633 955763412315383543 231113943278782572 210764526969318762 897461647060256201 485813803435662789 158611491122538389 395926598370701383 303144594880532054 525524276824464865 356584301390635204 566736863547590333 833197505159695482 43676477063823313 958610049738356359 71219334860624076 256204409717308198 263674131459969784 447920321910420958 519575123373467878 611831728899254197 918125393676246401 850850464654368085 919719842972897971 130537758536448977 64573897149782495 79871116036517775 760970486773804496 139234455240557136 858680482764817995 279748111799020592 638895426945405417 799426650859300208 684367758446026056 10139060922260015 663692501525221288 610778128147896038 469901002127548042 796459040780634489 702789403770693505 153014861435719302 357896564334775421 650486726616691020 930754765282113343 940310278251008417 707255805862517815 5707150336743912 238118525797561946 971513260182161718 399468241650255831 621499474759403031 48593754663171158 119731438229205490 836680198976169430 416081042959152526 185216685288784361 779382978323018239 845094590181533030 597769128087335963 644399604432268617 438964310188109029 275862355109324653 65876144315678706 396762900791122874 480959997385032728 595156901074311620 583468373310693505 907813931582025765 992095235518659563 302397824296390998 275656521412546314 63553013986948919 42148963079126131 270371934549257293 913056039876470009 58542029448812520 67806835582158350 165135073115709601 54388111220400710 432332842767167904 100100056724624675 486158000836393862 794229732864233893 933825415371667108 532009781184394505 320862551502361840 375020130867737813 508630441761784842 934297983297654646 972615455564408978 574766287119991928 826685899656659198 331705568009216452 504752222352170874 109799033613533883 414377492949030200 38493716138548687 204846149938510984 644425697255024360 87469758079978538 372081535207167501 596288879981804519 694589228292899686 828295338355544733 195589469330684634 494916221354130345 465140705214219406 26636619210518957 868401308073506918 73676276772330048 762169005562908770 959245982100935072 257430882539510979 992614417212290706 816458300703246576 190128938883649356 770388406353604319 870222465572816249 522865740038951823 69859836592227887 869436019046275382 984987231817760469 65619901060984778 577944268301147166 853721781666362324 997506593344570201 97305167018305189 348255552104584771 787406537114992854 959296545133804666 85108293645615967 542296926278398036 3223721765648757 774262565294946840 605409594848796078 756618107916906447 205236208384408433 846165714625876582 33850040103971653 193632081654725650 231873514066100304 646943812951258360 204218435602930725 601553951499227193 357813974560233119 846546856136404593 519602616399182923 116635680130084731 295606704590261996 712760086003413003 852810282617485956 724309045669182161 236839214002068865 123080098553162534 737331082057332958 596793998745317653 600049793378481898 331146527792316996 606253609346417374 560494431326940427 55458937629472234 195389401144597123 179840129942926506 107566916904836257 214641633035711520 496398291525565982 745463635162655818 991528735688156258 577388849087395904 608961915506790210 122076059937882659 61603013525441006 23270028161747114 840579825510034129 784556095598556023 789086536923659480 809882891456537894 703677538112397030 407261909259523374 625618725060531485 942463218001091101 60524033240301652 649885452503499799 267943514307309006 334561922281648281 586742967648160549 508682448649222836 656453701551547286 226374063439450178 316083284469648299 594615908024694176 757791643466683240 330327583957302079 416526846740426657 142020259138914955 48258498496961745 181059690698407868 291913229400520989 708902509309941854 936403093477666981 865981189672043244 994044460638029316 524040981306843134 65663833111174756 499305202039825064 126660490307172925 509021010733285848 551050090083415150 981832180172756419 338118802277249231 204667586368899212 964451430518686372 446180979159798454 684363246246742185 256315989467198650 461998613971592296 840799480294893854 761781286830016471 493696249955953274 397818823651025709 387871263550083926 161171157855891266 789148594375204147 381259461337986471 99055301525292412 822598277060167386 44287799038616773 589575949218946932 256368518154571608 388893161967152849 917966019888208609 555813222909279 757514027867474755 924109908292953257 653347421205239339 339646892608383862 926370955951191971 272892414667368917 392742358144422673 936629187122875780 963050413215728283 573144276318142102 797584305108265578 256293464052663246 419039042580843261 403257310309377987 421964665771662289 660002047041509066 297718708342044960 133277085814116574 13032322766509404 851591560032454962 89684459796110725 180138997604778813 368039948058730954 99502365811952207 171351929703657339 326514948569094591 634725627833224986 387146287751351506 953993810741069813 258940412667375759 639607956798486833 240849425558595650 860140077714231207 388168180394058226 246616225172662444 61611180115589813 841082098534797249 917219996701969197 561115326179537298 205199366487650700 110940293265487861 768818872292539632 82324401380699784 534774223278160095 358786061283004344 270001936866652070 877361833782016977 330174989327137324 112392941955406536 832808804648577364 775567710829855595 968160738625669854 504586521170562190 532142710170921268 219731240147756387 254603126181188799 283727035919206317 307078328251143315 257185666043383150 741883335016864807 50178411968475615 464683411422503587 13808059776115723 42310228349572520 282292271893965755 575118330597491476 854581064015964467 863468262925772585 622948419195662681 999799453663249562 288583483658056856 799793302646915248 509622179143682140 98851889492713675 674987754972450253 707954484951074876 74041839180674232 302961798551862651 103399188809420019 498771446702768370 73788608931253244 551376097656307909 323019091135752597 506312815049829924 298136019100213775 309070397743892505 975826346929735469 243980027691407812 919723603590636389 942451218972064545 631171560186068505 917897818913751543 101148619990310085 11154950303850356 344122409657170047 919018917778610216 37138448146099211 458162805020915904 943130357389002516 388967169919563280 737312057654083890 567213182812520573 718429635649955230 839393486728559161 560786252874543102 436319537799367925 88133364785135617 208294982920457062 372993062089945216 201348133495428039 145352428495246740 460620181976867711 408646180365578415 989733058491940601 439803186527999817 803906902015752691 274163857547626263 406278529561632162 835096248343360867 876759156779513053 392714204570299862 87761212462662407 370533468833697459 762571437485590531 667884338533418204 783105091616439604 363576176356506117 574039583636575714 89439294340837835 154821122429087438 874483798053928158 733872109953546749 616998244980805138 99734186066296509 461026062140728367 435587603739791984 246220440370492836 974597635646446377 671494462445878551 218580026599120096 228802555716689665 993854062989027726 609467713168552850 198196196324854279 44398590920155261 823345074426786103 70850498984690735 213044981551913231 897361260895284353 777491876199312129 523810601360435186 258137605307144467 635184683177179701 919050779358941621 399014474477832863 699230052970893361 14987329389109820 405058994418656616 730785383811661736 989353833023460535 761203677000220072 157044744442171046 723138404774365967 329882277230991655 299714449318701170 167587109824880295 389975859861440952 787319587500153792 890632761718595788 158129835030578134 432093092903744621 852003262112202759 251344245709881883 63134446975315380 725456066847573395 578357227425006642 916925589087252933 919510734152366205 790736300452326681 411134505007550477 971022961470429672 227357302418501518 561174025265997633 606922890513136656 602768675481166478 553373502294872383 39344559821982891 203743188810484267 12467654041026191 205611516975548242 789320806819098652 111938833377501144 982315171687866555 883234604814633537 859531060115417500 825521906216297836 827885041000338336 52567957898535648 606942581799167600 277371147268462758 305341769662000385 651251448360906970 83728238092464564 778212262709666817 431586388072252314 773908261939911959 527397984544583292 205776649556598413 62945901763413491 587990177362782896 180451209236510881 536921963936252168 871665791126211847 494063616941733374 624246128934503390 359608950175457366 800556605965435470 475987816661262787 340298750123193030 520504392052820999 191409083487617710 971002830850339909 579638182016197321 524925822040715863 466621403637528915 197078138234055598 687656018049246779 364103137596090128 232787730127003081 59611966146249299 317709461917217991 301748003900831693 804134483023184753 708142758445593289 838320671845704226 528828424254049602 515479621485377050 579245288004465743 366068543259145885 143292671389653453 161468193509752229 897965164111151189 953533906117049510 105424165758772253 131740861725576710 248151247045315608 876359320638017960 899619004187750023 97776225966918159 149187735658527218 166254982125141755 679468869358756169 534422120779593750 805953458620207523 696762417624177800 209695355246117614 622030561755613706 640303451768724860 464076709162665483 295006755247990051 369842526717804318 937734580022989834 249946272167697386 695151980713952102 632824389008861024 885359926121809373 162489890962748679 758170996249894505 413806607891100872 30645861969599874 827190681928166845 282218347948299653 779726410092964751 131568959069607599 339410087374948580 70103584999195557 39713290636937030 915321473244844117 995972806257189725 35317884947109193 859546858874922098 52699020570618377 940422732190089808 56137315682998152 961306599219073389 315105879017200464 873150993275380642 472875495552933305 784653821168320572 876197758062110577 565707825920312011 653818232127312303 424508420030924281 599036351646473525 583900484422188545 394104516161893581 520403609001354983 440852345615887976 63398353663156284 794651853394157992 51961530147760686 592618416873530658 543694053449511118 932701600824329270 18671134797921352 885268994546257104 931825114989959455 610743666112766917 865652951950681205 946394100640123442 849884265029818376 795796456984137044 905173577835659054 544995299728640778 441512796430759780 108075857237301998 183051651679073426 467051204071749017 628054404329613396 710558509573544675 887593693773310398 280851672621574409 753451671716712810 626681132056802399 427580291271841523 935227053284952363 487886502667648235 851079938159158789 360628513078258002 832877473170784983 278960013755817830 487607591754092391 968173614270116754 936533244560743478 461425055555657512 613715696323113674 930755552104628311 804463604592991873 831691932730984485 717127393849199565 97689284660632094 662806451659504242 909093181798351875 990028572047035504 90996363998320283 493160834997507731 186797026462402113 811533912204043101 408934996274171970 281757903231991152 666007538831178649 674249308789385205 991295567122262380 209711550384766233 933516187113849210 807081577353203930 411122597740268653 344490873644840344 349440382629016594 615697646611196978 791018857087893750 252980639839918525 445198988241303270 354163645461926500 793551506011185142 931097723772513978 150276350922684064 209179475067929432 689658875234336844 531823380311887644 479487613460616273 253093243710170915 795323184485286592 222959742765638124 153593203520380623 941700451195713815 154290860793806944 85500526685647033 252196162145389524 345348375470146886 838321758635214692 51642424963180745 853004935258849695 551940718029831011 342738131135066088 291553192017923339 301358570056242487 73102862042400934 172975076834798170 223899209807409849 250529799941692933 387372175275528069 948781214516165719 540272709367739036 924431569008801222 18072980358881039 930529722215400579 770095004971075525 201231496480429902 728477401231949542 482652154915381394 3720138311923900 2403485520189973 356363220185404725 801075273845650672 747324361467965496 702737014131650161 965591568036093592 755000754313006834 817464063799504012 888066938588222425 337510836455048612 78207774468551705 187926416197002303 871159290396056301 330220455041283013 687100243347308370 326170281489582302 382896633942646869 602101081248059080 815194597028191060 924227610977478275 413686255654447989 600596071592917025 43453937490718431 695180440663543501 664884907111358635 842776687678762103 486677667080619562 774111572874435270 224870857945322823 670195425436865658 44182324647064993 563823245269613916 179862133150266365 524140377310091532 727627600671377612 384471297903803797 961556263215365984 309510674697612613 269328072408511631 57767423041835960 639056987581516769 957482730775197441 170660603820479959 679363370216935424 444568918590538782 202301112035446903 319119675720899284 124761536417320992 820398965633331265 181155456718746915 964138979467968236 734873180970594643 541084076942350698 546950712687952254 943446773365587150 473020435124832437 809371754157569005 572901041227615150 10089301159306067 22410156387149371 178750356807133602 568246744691980080 246416649035250053 845075028583175407 678942438532706304 60957365074836483 924664580661800058 113788504421532890 776622699799570444 15733116961162471 758873755573078407 877759489659540853 492583129874105173 798165343274117728 408274995419317704 112575755873247253 916548960206016907 794066053882197241 448694941734866851 842801739492725785 546494822839053229 592366856338551075 274540484201390247 801525774240449428 229089398632226486 875474385358546115 110174612493411788 591224523062142891 958196958498993194 197789436161354398 822897582620368157 413470458792373571 16473011713425810 979338048987356757 964415021393784978 888591676137169395 137484991889875451 924324703212058413 769776972378260005 201661670796716194 804495938276354153 147843979684821936 369426333006604278 122730125998965008 152929377177625736 967572028439053577 813004542573411140 684676235298207064 172028023244536211 825509772131261617 785958899816188393 172662431702612136 874354363165209461 502914038615465305 380219938767557799 390475435479015556 784629877321889458 974877621686874819 446262803103555872 802636451503316012 528275766325162719 716387378608115040 43492899231075471 206087542683818565 128871046056987622 438126739242612907 633455587655337012 420293242201580714 758346291135214062 225699270686921696 960777091711593140 498374027600103474 199390765950196361 66776634644276522 799124278419991280 760302463453678713 633555439174741837 151786740962913265 516107962693833396 656953547767411501 29850368945043864 238413028382211199 937498577301007557 469956622614185161 390855312655395722 472763584207319511 324265381295865381 679480794931983397 658111130892500539 702339760013775532 883212957562050478 574694077715471046 102163081511089164 741842319286577898 813459904083500704 514912563475234490 567624660039581238 763850754848076633 542980156377540557 929781408059135609 608072364024506048 556997877676500050 671670344466711058 525894384558014647 842676768256742530 975268919432306207 893030546667579154 646089126054577149 967909613095939142 201846461552998294 988708157931099159 682295239596912348 92567239958435473 462135035723406825 552568087460177215 951488572784853521 155386238362888802 958818249055384528 501099081456033776 808259874899935829 534575874939058422 268017855433192398 12235251473342237 792730437564727430 227100045606359808 124224404255494329 126160381706883348 693131760464241815 942981283340565170 563644292704885780 172828369342445772 985863385606960956 334487464488086890 518517579885131527 545678339467877290 780162535640967364 340255032988006948 703946138050501214 156643218557832721 405243091311195194 920684808895565722 34483657619192141 933856568123507029 700874387025029297 438470414133671619 448316041145168284 849544088419581739 465978989093918725 107080048605019311 298299111614290003 319688728051385823 522807003874962938 630618494032872435 394801081786221513 156937158004740289 691385776679778727 122079118403349617 375992359197882302 620966185483512187 274574374201311959 884595591939276115 69835665283848971 591842394898529824 596950160232915016 776245614154919263 72076412380168282 221497360819420818 17688698405353120 267643255803797878 74056600677353751 560668233538046671 540139663200453393 191242758955167944 192206653356107644 855785125588944145 617313612431655259 623619400405700509 223466483760837959 631198315812465643 802199469075912674 179849420777407863 145040089752807002 758332514582977222 777214264816309993 873374021165129516 88864442703718355 238229784335253371 866978499555140391 522350647877276776 519779909741614054 663129147903330709 327900184876529411 230236630140561668 742664957107116433 598995547984286337 858748792702883108 380236408621391031 521312940014761286 217217365583565386 622321823814261419 791160594967318551 148363616377736734 101544111466615041 434135456654461115 304020088436967783 686176959331953942 594621858205739934 833834251209950723 486537423870126553 673593761167553093 241530434948949767 581220103137194598 166339616104440300 44352397722943463 928538725730212175 328000849967444216 369217304853467099 828201177783542249 510406325079418564 298425037001633957 335342155715987950 241080693258963964 463176845243788528 95843655824078066 656055789162702644 90327135225132750 132479473850329246 746122523814106144 963127045384672207 738389287830436487 282707192866415184 376450976011066355 481319231386486130 260580629243897963 980105653334069442 256352545528984525 344003584928756843 704846043860265762 600453756890394695 199306274283572855 311220391259357506 774737967359164462 461720250238364991 608916539637464768 787309913762780351 723099353259257656 967472046864290225 610538501001802723 36235855380747343 594647144644535280 21282867504762589 410450311472131999 543418286753667098 751663838422312767 983110587327627770 479708130850635030 176417000823119540 479468148801709903 230949724071489715 473267125433783706 692026174221980976 983725705737825129 114488590200408466 966095445185428015 535543860697024397 866630705952011319 59242414420381719 667578433295008435 423742610785021220 294885350181349994 201765623540906647 372546707401487078 206350660358164742 579118963719372527 278325796664795409 826754291281653868 167944048114746005 571744149459944315 410623158027310733 841145962581921376 901319154408849290 693776393184442960 440172136743344542 566769524546889415 275372154689107081 646895159857028693 520506175605133215 586501355327909014 777578365254904621 589250265952962746 512293953701936754 897747184059861169 651409355640255848 779401103979775272 303588373131347355 554442692216730841 613713278093682925 297508424387700172 992680542810929656 117639451160029174 840624432079270544 319929474066216554 2849031846994606 245975802433324059 344005329889814328 968579695453253750 76703915375739451 129721567252395452 477416644674241394 732229252069072647 163288616282225600 826730928283358027 632622801660628436 73849279392780721 560578931581941289 725961597606414102 997260889882511039 348654115885160699 956894788540107204 462435797046440332 429524301229095249 595967070118047061 683275227025052020 955474412987928028 519161575267934994 83447871456924010 653196450424899997 246799652048339818 401899300014355350 603367198923709709 281699652495389463 860980119179473267 49980948386601149 16856268115100730 28814261555172305 810143774573707483 262061335824445325 218621232392684340 137654279399204053 942078225237793045 55154761357980013 368090615254301478 660718737370520034 420553912934770592 2114297542674790 853468572673545136 517120732903245843 374219497973690318 81740835391457936 933728003687760013 684732225415148766 933312370799269551 961556864525422352 729415154249255637 208763240240215014 457842748296646605 51842852532524254 719118534683320855 280185682364269705 45633458247560127 454034635064734843 97234490133657235 271743439782906071 153667481383643210 311851752259516144 284191990779904627 966689029422689905 46482785714678214 678556192428577411 93308555719084081 449630434488277437 807613379741040539 427335839857303748 10837308980027232 30251600962077359 424639280854811090 20200806926048721 609335829422809518 422334649245163723 771487927400327772 824034755928809670 91073002627918146 134794952743726087 119761534148270894 295189990289143772 534823033482914923 563276088570054408 601752141654516047 136809594340109865 821419708809048130 797501166160071257 703495807969462225 646116255617074216 974798170938818353 502299354440383244 500287939426204174 537936725937389080 812009177199012157 943208734501126167 365073137812886329 127722019699389487 328601712906433243 617614385841841624 34628847146163811 228232681502121297 414074408999142882 281562173415948932 385025932454636765 786374159380110217 197529745836009616 212400914736830673 239886714259312573 814924269184284093 687641968162135541 377393052096392484 530942208618919238 539961201631242636 577005683466924624 785621913078830327 180861874863075389 271235080504173123 231953735158907118 875620862338852 25801547252791394 828560174063773729 316354826588386125 125287813207029381 576561412802952415 719352988230611452 997418554000560227 572041296061234661 249068329885727682 754882741677697699 785268111161552398 834312038890443981 772774355796765806 418556018527992284 297358476161621363 310942727195216980 185620387591325109 247657539455714420 88416448740085169 834496549386983285 601560064153629549 921791348696115952 260052289791019022 155985539660879339 195737982570809354 259337984558757265 771537713919474392 203289498762020631 49914983750470639 904555944038897847 670975931574654767 502532041258554491 965493371631197637 961802200058933983 452282972109091932 324454053053233939 910651666940232691 528494985237976923 431994809452288237 696819788923865900 231955484738021872 783275788456730297 367327883976094002 37136303880072552 875308446829362935 741722844794208122 291041287163592159 151089447414684419 70452486675277860 136251439280419632 812352910705161786 349835089203299833 988966217923996278 836507966498983292 634594326366108485 176413756287111175 820039561778786419 832764862812833529 122950852097685187 58723660177713773 578955954400016919 318239028288212784 220449549687504161 800077245899063353 171422776095416767 617979193363566819 488685213097814693 751016148533693765 868362426195735234 692386528176025025 815862869867519811 942632132355015292 532461584614690368 240136684322056739 614647835406774764 717978353264042065 459722778709493034 822797722450939030 338203722079335640 87214557142156003 87735191708510380 871334582872559615 789548183083111151 974344658005843148 680237345290874954 955444826024931386 235132772453739493 761439131641833044 77287077272576813 339245258574936345 294096519779657944 240869718855497232 375623116286659394 401956715184405283 79091032856875223 441998432645244828 193895944374973819 217266615818905097 904516354270201289 856051664214209893 395081944638630449 88687968083658798 387907060003109184 855793378895797007 382332583447552227 443734959994706416 34162460102776767 392710327492212299 348284028842022724 816001708783327804 492982190584161463 279328760471721287 217173095346745216 782093661738730427 868727191647255225 622016205344329907 420588299285899590 769675612980337068 204949443549848951 191786081409522824 207564299178725850 815812967499545054 464590978287262713 356190887054006543 621355931471398197 165600379457882570 809456374333414526 769432012956012205 517043768795349105 519426833999240773 5356382714424959 166279909219075142 239654630767327828 269274137106495466 242677857372556097 277457961955878407 762568864617308599 491092505666477708 196485309053046967 792781690959664253 174717809281438316 144235795120951519 774518511748502357 80498477145792958 154307864669493915 201678673047174521 381555161307309999 507133854453265129 467981223153872491 209652467502055260 859323715929753582 330377802593987020 594464339686847918 271092866755929532 198123012763011690 583952100618220897 60128427209360313 944365518642539834 778782317244771463 80710937744677784 606059410855242645 788802214608700000 424248924875965571 89520122927867298 318345965465808216 313019809721316650 459558282109668125 88089567293784793 302791231159329203 243737701965023988 670144109171980531 819678270890894615 185031101111344206 766386205809404358 728985446794760407 52595002680376498 146795429285703854 286939447160043317 359761638880675148 588891606689120431 215843343167746286 586317340079473253 247886473989614632 580647800238037276 675083937929188321 505932569041008289 390407535268360636 951355668348202950 88377582056692388 865424349702062906 562105483120379660 605512823077063800 491133522072525904 479000886382766401 338087044855972441 766573615006137372 910954835822124632 398252277461445775 760033942766697361 135618392934621769 257084869747585064 222954775421812986 211039282165883886 977921309215513111 806449300664788918 222451038829350023 111676688175010071 425843742282311329 769987707108638506 347063371594085930 213833264248461339 527856123514174283 166647508498403199 337612666571710090 899676432246374457 22294260612901122 140711973377000634 572576101652492451 166617731332944784 206715061328762403 632258286764024268 375894095123761819 145826593161495938 34152981102343839 392916533764603266 568753760538693277 982797125766443648 993579125191707968 517748866535798318 246232804943295476 665135301359485955 149464669651167 769735298832124429 373659880570067506 603278989168033868 731770221861770243 175878214373552693 706726813470518319 2665295140276265 705039939805970836 11966315099198831 316408193114135317 382445588001151525 495391703540263747 409856617314385581 679671966745007427 28136441182297636 558411069652612002 616084894928492789 485265631503855495 762007389800466533 936367668551979021 320176616814005244 886824916588923184 54724058557422004 334511533564997151 3264895040936544 952654132076683606 77611564641223556 698073972749549583 610896867333053107 341712820499684218 735545617724239823 916828010095234810 227344058469346608 346751874808594698 992531816180685017 419484442479024781 825084214124293690 659647882763180758 386500452111246608 229375923844134248 354516352104736478 545887035109809597 58157292593504060 464817058827702655 290756898904078702 457949127660886550 350907526187534445 988842817381913948 541945789142652573 426052540831196877 267251723601365453 222509763901241819 580776061697516775 598486124086761712 327252117767071882 156021932656483846 184625133254879396 777838138857064764 178824022897560713 601013310269127277 571860855932301576 440302692420851175 34435438146281173 692949200662464110 267990616649068906 86484479286666951 339868884957954717 986298301835261934 578146796839635332 435949114514644765 541576756528881479 234947587070519031 566087080305335399 372050429388615283 987473293787123985 700858681268294715 506483036102384628 959891237677903656 524588241901658185 230341073440231174 556304347190371858 839851587043337801 51350779260261084 542760423680132006 143974697486282805 937574861422078682 528924907704689390 79202305975691768 951107878846501132 547434460237046098 189337343003391803 843695280860166643 337578539340331170 341299932279803588 99166831327961273 689494272698834330 18348919122019584 441115602653632351 807519385988876318 831160853402121106 343549412147602543 995428905826765219 121479506722319735 796244059408385955 693688880340136333 32470052573962194 172163974785292066 911588592989590092 103343774570159730 143027633435042692 142293076494028233 266866675398262594 33193329029790726 289226781743351059 889768063877541094 458641438824709574 391541267807582142 227757226919729374 306019470443380619 593994929217205371 336994471648636397 139712913917328968 866078208090584797 255021168041530908 318094461176519148 591699125807217201 514285187912072367 795443731521475917 13253858952604228 916162762073387469 659111215511690142 543060633295598708 619938955174099372 751577607210222033 316967725685437751 720680984101740899 267772729853272937 311167739864084091 936023402612716530 977521191858310696 524945726182356844 18881140752859056 416582026933674776 320491885485220792 537871616168149469 774275062220595784 87785401281835139 46814844227014019 141412442125162016 519704935619797383 710323466385308627 827976107904796751 551536799189660490 112126682290401870 511744709189844923 500428828183690678 123520495735828351 729463513447693587 81490546455584763 745019418538845725 795027060448076064 461388518862403722 378084737244642211 985622254973114148 862295287738830423 332498128596094312 757521919474678595 153709862902003720 582574947799183319 875652609721306074 696526770197947371 944722012438697834 108984477743344232 484330709735872925 974979779074489726 953486208532620741 89591689610376905 366432479463489737 156699199423493220 560673673902658352 210515338723269484 152423933061417593 304353090572747559 777825859378251274 309955523692146546 984355976877728854 527572621460403988 496620653684079164 290261014158857242 525885352708333153 380760926502486231 71530043334664662 588934563806485134 429600329821872445 85239231927202712 179571272125230117 541225086106392845 360700839654626067 189595911575406046 655907543263840966 153607451624969276 584332043126518443 795370483089225102 875241210434470273 790997714203240751 699569642872651849 625416848597777944 633612667297190296 974812495650015880 186023350837756728 28355760679785268 238477777786876810 394696184010538921 250982540789240921 162451969161168492 767239955870198905 927621066056847140 159195264316478893 215326912941470162 481343747536718203 26324361723757935 149612778164170988 219652361004567584 862821873219095345 231788178790443956 668274799232610506 184896483639586432 133387111261728717 956239103694965442 921311184202177266 825025519908297681 643119496040162019 337315581165483465 440131181746299031 514518711326152368 854000494972719700 981814080068641171 243540398974231158 29790235346269600 25460604322768124 44045833961441365 319038190714708415 460713400568900570 763121149930790207 7851154663300958 469753884757815489 529081128009930471 16013634476573725 244217350389528267 948337794983658289 631520436873258945 402204126754739394 110136873062233549 430827968995745089 453277664684571277 279801886395066807 259029054232368554 87314954223806902 4433144959085887 984486793160922093 124878251964848145 229887951350839754 183244792357737915 812100852819461100 272919550723078854 436883723182770326 163844134544535814 847829321462072281 192605317569283878 677950376435834573 354436129536568511 363043294422811311 490970598505599773 149716269284718654 8466782435754604 170854128124297163 125425314347979182 293930747082162581 69050431961505796 911785720590252817 771724602111785216 475232558338271804 343249013874203392 524827882081782649 53007395596245873 581867820308720807 350387710700803344 679868147024641943 656882677097484687 490967291885968567 818243716893791628 606839086567947777 377035510786018892 651333404213685308 736275302730065841 43995250339424298 425532452854178010 670130438779985799 927546875616587181 479884836068778681 527175186359145738 298083727170208833 475466849429197185 122261451863722821 394137166606903306 935745658790081777 18828343503894058 821209418684274547 796987060136066754 463017828987396416 701363550959467587 780973451853351037 377307443342816527 151934926631289879 972750491041375828 431502294737008300 336308429923872829 857093832333964409 961406264693544474 21715338119788437 781521113798396002 180354120443808484 875766600211370447 893614591470816169 815883540217111600 276819568852715730 247636971657716122 124260480444968167 410788683499817682 866900932106577121 531124426049082910 312152749574948326 400268511495970889 28377711265738650 939112381050702996 939023707972798304 464794736686962318 813743221002767719 531000938581138294 20322773912478696 269953979701740012 401644412731996968 143155675065658046 161039329629476418 692176195859928919 603945974176450061 715086267137453700 878426957677399562 971382374958914224 399933852504655725 758255328732124497 855029272788571874 944127047381253452 95747225870762873 414856531203902397 220721938217686788 156866865191046485 678311422581931292 480955389155084660 312545366550982637 56429953035364033 26961182828954697 196946839042393637 51528520370952042 511604289243148297 57257251555583684 250197235087184557 165345290634680402 385249732043568811 519520289204209403 225308789969656861 79743329856328478 758944936558781793 64870335178110035 906936286420504498 563846579503118884 346442716308285732 89052083966067453 39523749379856729 126778161072351206 254376236637945138 920611115618506158 388017794742729878 568764184973004343 780037780505086154 148177220605333653 649094521803114879 332475784410417837 609462970021195808 25099097671182590 783126028798769354 144582553174814450 783389705652259679 838586309765729818 412151715407808339 317717811660827570 804233751010111558 269803005274881979 505840912810395819 816994585008784164 573706446598247836 830437351490306189 360216785062406698 934376933956668822 337235757104274664 101487768564063356 839871004626187152 196326582847303921 817953148418684191 933498845449226104 643545281986467927 600340997283690405 955800068184296468 631211679738779561 729502402285083987 71579639156666069 899733723598732919 712548134175773053 999459722922336430 461956377173337027 63011722868297744 591947978410953318 534939146890544410 714490171944419474 605349033541185959 626084478774971880 702338407172699024 451341804542328261 741765346462692834 725319679350910826 310517455146209802 920915861079055149 69145189321123591 26548323320961862 610981454306918670 630850372715077198 487047241241812944 572880218870535680 427072276799230638 318083754167655794 51239289908842188 779499191357123576 927484494773775712 316573842663468148 176157130216783988 428226243499437612 460198720780083476 14955577976936716 693902231407192495 712769289569755204 647613746851750976 344411059418590961 175126560674089685 920172542306769366 558326808805204440 153350723773043173 401781108098968303 143652407870126394 50192113342281912 91641669729581078 428800244642971076 890489501477702096 208648047038721176 582918959420352136 74023620899354338 980614609078459507 505381498515502341 884847384566631528 375423045154042850 519683603148202120 840266511778717218 310373710277850043 425520380789699406 825092924245540012 791152980935606748 327947968856610186 291098942550455091 749926518739871507 666662323189081758 116184140138770755 920876113129236589 455939747834757500 908003054218869344 900367963556370807 605980959736466920 565878081099510842 475464904091664881 212610544579175958 389983946124067183 976407464022844679 778241668074754806 659973341632556433 4325498840152457 102269742049435248 440764561548321736 449186616631865429 564903522989620785 243134864485065342 965382239348846920 198455945833214517 361314140240162125 989013785050348595 854369248354305113 994648357951542831 260035635620445023 805188968667908927 814373334251823865 202809396933365985 24069638887614678 375959080301012003 225054061004215877 126541083656065673 103622232939766106 815005425128139161 283954696533793597 138166769298641032 183391466853112733 275394392613377360 82523049562443840 276941291708680382 359411038890868322 546703199038692530 981261875204741761 507208764852377743 9023586299850233 707633095499632803 674498285748511268 982756165934612379 335938862380509419 618506492471149669 388882310003837072 956508051536429000 15236946588898861 711368344427251731 830750642935868735 961791025518693506 415551207504470781 235317978363042034 272614021791114671 826744252803230718 997941120530866994 229892359393596644 96849519827583089 960926832358053975 555988566498482215 675991840885735140 211001901483919570 488824508588012427 817983221484233128 503904116227268377 902830474345142191 565578947381744303 988675626572568758 317263866391533577 911170817328416946 280326769185839741 759074264298473858 280250713444718099 410572316137166033 866874691737119720 454319388296678439 525287410146391046 589457379752587736 720641268054032628 643431800982237966 156556621211383390 324013700424310895 487375147390988817 726900347049002342 674112860652648566 749062576819540608 77750486145598983 269505200462685915 585189463872633459 892758546664521219 963451971687930601 744232756525025915 630627879970327539 645362450035737606 588115956739536124 313297262964043709 385089019263115081 18272088111073869 221458849648398597 988787244342678824 370616591457498393 268447764564672130 328565733484036802 160776320973960732 363254977652794652 345821847353631178 731532436358844041 754420596668965684 469016105088450811 41806991463564290 897792551424324514 768694347920586279 277305961204427954 202076281186248154 123001247380424519 709499378331804287 659051356653152793 843833694855800449 852906078254818308 427059088477586010 377963022159366327 720892060412866526 884089358513159535 37993254330885937 167318994399910969 844061382051737665 221848737393056503 736386024515288883 253250013087617530 92747842512295004 119859674793028206 925492398591132418 38552101777871561 793988573274434498 531117114807849627 262764697056186317 555115560239577655 367631608263463526 604441514220683508 536864443091511797 947457384933592687 459053940621068299 559871179912932515 534911487143139082 380832933726387844 944024144102127243 901336415423299995 53261598135210434 838602552156313183 861633377322098294 503969415030352972 547514809128932551 326947467245243078 618170583466568866 554981025576734911 411105724975587310 702463999462857198 87730011613248272 121602945328090343 673273726057312078 696235472392991673 360443309513365541 485571462900721664 358294681669956071 921903510983477923 835165091601381128 900640557678976154 796814605983493518 253820687904800959 566526652469489390 159683775877957020 279036929118336832 321889424829062770 241843528331983862 368327803584546246 896948721284325820 300791249135236683 619566200893237354 270630191342545315 449434566682468728 96314492782072744 959027510557384971 772943863818174639 227212715085088379 671741730894692988 704475945618867584 335469376138177765 201551587532297180 739175862254752762 220882259410114135 486603033574209746 503353092783355207 284008047026883875 3649041846685398 161015589753641310 201266525551877522 116437250695230733 989897926051605453 728114571072135176 701656826548235012 975586844620120517 123800341148754065 447387957333583397 294756123011072249 557621857229271991 805681142418263810 933494954311978188 479423827938317645 58980036792794476 911826783741878464 414547852075088036 303625836516993594 400384065778652512 712175395117061128 939378772238633420 524897350310538318 467270865936693783 308180308187613988 581119416096502606 902917170194423639 685409997368317433 308267255753062629 576587298329936462 645750596016265790 894682360942970082 244871588561769985 928603248294129102 999980622135198925 585289426936013286 214722464049833927 956307655256187277 337297877326311851 519494317551549047 288466263586151426 565934238163694861 341105898726533871 683619702223748044 541853685715098262 817193853306719250 3895375921478808 248454602929891777 400556671316096022 703343698549427173 254331552393610879 334956495199046808 563168213143576648 182340234324611423 698321645156754246 900636590081438619 979161616759265412 72454204224427317 527935154288915327 845763086417372136 856182999035497355 305048353938204058 700852443222993627 609993633924539686 811664729941064274 208546181480876063 607517955803619997 453214836069309954 354602365169286782 331552036183843956 205343791020284185 559811381990990471 52900154089791299 802948858674074706 768097252755640100 562303247804726788 872521288270026645 493861353336366566 33703554730407909 855333913176814312 628322084792010528 827374121253163530 103535181771938131 118738927683442511 468785049974479207 230841291816002536 64548718945273107 968294726261005798 839340061895309204 767123749728791010 735940655634682584 229989604203702965 846205011339682916 547459780646751518 238848502660966330 128067176171957329 63401300449248912 580661339057228539 138147609288271082 737404088545401546 578435148081847829 45981721108736121 480991192691412053 857501762584823979 694751042370441972 496822005378531924 747841675079910990 265149401852936240 658712143209121547 990712518406325314 305523849932729771 308091793700313237 217241800159037167 801977335563586437 755738692378315782 526729892220383718 294756890964707030 156945608642005319 719729441684606664 529980127868096712 710320514113189916 761343974781390470 901563514592361463 704252218684926930 385152812944871786 260680964323833565 326818837575936233 176552122401032451 883851069559780213 251187775486994295 658853460577280109 628271078078251366 472904824986541356 108535222484462010 698202757524265308 115355482241294463 288028203820326916 564517500046484252 554126739947831331 318991847641632394 5697550434760082 803410543436427953 705677096272163407 501558733096415098 103608064166789902 896425145372304922 997710844388806276 205464561940085603 466208639027940618 567079588139446247 24600002244625132 480134145803413120 488011395772760393 813307085257502601 972157346757003543 964419878316801292 463451859022500157 139160060291320064 275872701009112270 688016228453407647 653598465372052131 535551803303581388 709184051229633135 892532316611663253 537423930986192003 765091089485236930 483170129941465942 509011239913084423 589692458227806434 838862455506285875 889686307565441829 395151271667066172 8315802088032507 343173989350875732 121549656433563962 429009596252761327 463050394162413293 963960094511931483 334750807153191968 70114099093394183 676685530174639051 195182979887084675 950255720250494443 509137286847658084 297471855028137693 309146444318025709 526200957133308669 668747602160184236 689348109064938127 218620961094036780 518015231849370636 748250394460962307 929951227666784469 156768282100456344 635226406798240456 74782845455748458 384914081990445479 498439926304936296 248971567779892809 807404442201677827 66442756494712750 871272412365649366 109844054154671864 827023460399946096 690897715094601509 254255052894864814 667062341009202113 192666159105603182 359311865852937900 651134374967252202 470028112033973216 428239088637793234 723277556988201444 579991486435881469 979594153458359093 695051518245182002 110160449613686623 71361173611424280 608762200913984826 818128350224375139 537276873777617896 332043855250775973 436845929906734424 665945211579114810 959737577504539519 310796378709445931 568925421351358211 529853891616655758 986774182333308359 146627953818770866 908826560545707710 873556816700738132 138604344225525698 619317192520647028 207735773774321593 268109343225982059 710559648371046015 814103921261304674 480275974761266214 355830347336030059 963430451170915391 452134914905143583 13929869912562549 752985717156993792 632809630412287560 184229899388611578 190862706546180062 253871213904797968 71943236556654153 462444424070274553 162807366971371116 626997166302502590 32679713914845811 599029655627860103 604017038325987470 386633220834913560 102236021671710802 997829151489645847 689628987509857360 860020841346529277 374647956738578861 929788250761122019 922701394317144510 791847929561138401 366802967423824563 184718269772772740 425583223736015981 161545897611810282 274801763110892343 557479685816565918 81627601952269634 453296911939585008 10410994262754346 920504774081861832 748743919613227952 84113330009436257 367886717699775043 124747401930920318 499279676840510879 927191767498597497 556662721556325202 567326136459638092 907530824629866934 539140822677989246 99627366352378474 436528183151566171 755745153604595357 646880585621141549 169893793478603163 895134640883651620 383631448882777155 592090297100878773 561732569156584329 899565614571816660 588357462644937878 152203597087998404 163150425804050945 413212133877812308 606206248361139092 629099671893671890 988810736444525865 373537635645312160 59571705403122209 54615010880613102 917488069715315051 566444904644073485 349149400574736352 939644610491044744 228482212979158357 690795098288890505 428914768091950793 653938611712954515 16873673522777604 224496599472527983 438666684595531370 568988873584607066 111801442852412424 103743708195625162 348701199210028800 368158443693951224 918923315865303789 24568366861434092 55694134169052628 990989184349779285 241970922578044567 186141444137696516 374502563477244545 426909929697547478 594510413023993041 752695094224858595 360797275774662349 72676991245070246 805828380142223400 711900255284139194 325491802004447532 868285473353405283 386391646866445408 947640595344019354 577345065645661572 276188956200888104 228493027271567481 183290824219431809 867811492183564061 959937110016316826 126715249159808914 641707659121977341 503720502777342692 323735279853454502 448590028360072786 852407252542655452 154479147871841086 697284582994770506 300529021477159934 56785476861772365 383974621404489452 790236831712201149 689097442243237224 626518459973322171 620792225417814648 263613516838176107 922961041773233393 506447464977433419 647617506384551544 872264222454257630 426471835679265756 642185024488056174 765182194060779350 398498567203632485 235417555891723898 753345649294281388 25337305867043471 868730885020916208 621655315941752737 756564395585979563 411323476527034986 416383481907357138 379662279376996252 763651958528161540 845238481626799451 817616309959261109 772398688789887802 484029078924612141 9317771279895263 188772955522056892 265081837199812350 373226623195955151 867573996049805259 508759304395135934 97184193147732077 304532299854569799 765198827453119026 616725321764389530 365024165590851965 211966405392280337 566676825320964534 106387440862297212 719150133905991369 424615686743998862 252885678687175174 717422386962941660 301365667061161939 442172628831589112 20808174529678032 267354166242490521 468293900479443522 499947781882708309 263743302322496084 406060960929227324 949395898381177229 12244713107678804 73691198437649466 301779641712841875 170746799375188614 6665466837543225 493905899153462615 412655384351295171 978352938709597277 248885543886290331 190507317524878305 884038481130158173 244102162573386518 32153098901154737 125652909799716261 255222249632546915 667383008491916947 13469618332742684 763862056411145309 29528079528424021 200338833421789108 894257433959679537 364836582727057587 902638021398616059 373116009484995717 352147364943863709 394273165152860695 135177497581159151 451247053466536195 16568553905570943 39031313502827636 935021699055464437 806027531499477584 215561141742931928 185513259531194096 196739454824256510 467557729860370825 837054792893192397 834743684196177261 24953352903781773 8281508053726076 254642478911280940 921855917908441671 566157764782563162 893912793024760563 666936761705216960 598257256440519141 8991851012140830 110892995114616591 714875091771559083 264236276338582725 564538537428662716 275738979799936967 192012195557054222 330295600084763381 39097395442046187 863673778424584958 370239045544343492 570668047770113180 4132263284286476 468178312122074066 300143160080036382 660845587548748041 804046480005936858 824173865548197570 526087529741673167 823205293306397130 90843423648771512 933425673746156898 92504760544304095 34769071656456834 476230092335621995 48122664607766762 211846152986530308 951741561001826637 64182822267520652 943715112237776430 261645215854216146 623205961240703617 753291509481959304 513998371854978539 284187238598779879 151650224869561222 29420058891844848 501772706890349263 943058806863095217 313530464718099157 749608843806434143 784817083876633961 974911164936685630 630640213230845295 875784885099885536 2537286916885423 274654985558796642 119008769953698942 352817403936188947 666712422027811045 580135179448586572 632338754750825969 328366587220811266 155756338627934123 81164792250629518 828552793468023909 391505704743445122 719142490657844223 323661190043102973 570946663101794032 622402346594783510 838475572955025903 416694062448990167 397662607543649189 335027616170192552 437937522383809142 673967436048720118 373174389788075127 577722705367003223 208583113184051403 252266317729737898 242474133817706386 433994004134812141 394703338324209996 814791913864188859 145668048344123854 663371134162249013 38409144226332668 486297774504563462 367610035783911708 431014096735284904 282563705777656470 496905572336179442 99141824149488837 711078815966193641 535009587657179681 902143094365632949 75317483070151165 53189796422939955 971295277947113398 992090612000733292 831815888997612428 188073547526225547 560955401032692492 758106351115175427 870594280028007149 25276766785772609 645001471005211313 386474920017564938 38434491717229076 4703260106111952 945091921755620058 651050608449925060 720005595652332423 351860226780210022 813210776505247262 169932207127616169 29549022539255206 335624838209241743 844376677185078225 698352295226107379 797808043294955986 295578381243172655 683509198444558858 528687216142543880 774651494437718057 540197871734541416 144403658831622612 666367278928188230 10799945021933041 165515286639334393 255222840841428015 176048900172136251 599428930168007028 650678707701436402 4214525394521938 395919814668481641 370216341175098684 622069508877415640 671769938824440959 159576187667689994 737539662363200841 758396766928885787 713287000484498837 192349857879631688 747347728510134866 146296189215382793 663445708206837469 924323056715858969 621126355273894027 653775720482703033 159852345468197843 979450786638958012 211152859092445808 161819116485391567 768893246962485525 772727288975913021 197389462363106387 959328533416282320 795010108767444783 163471307376623016 836392636409771315 554439455591555549 419581263614443302 787824531022881849 535626177166104392 684659715077671646 930956158836777411 910314053043957922 745249256228440672 298026502207771623 694438389544257098 763933673997033432 158277282579926237 632258903622490240 232624994369908011 235371981213203920 906534414066802083 852668236091325273 578006962013672352 256759822927884056 153568249095673581 395882548427937547 465924892034115605 6609607861550115 303369510798100996 325331903034437694 868323520499666947 473804926147362136 174889002578204951 648534732841906497 504511142325754679 527847474118966198 172745737110220287 415263181528818218 652178590248962335 609257751845738520 407021005846224788 507002396633455437 19069206254143990 770175544641525159 379484610393358638 474163176858352829 420667339973091625 265709730941203897 872622893767496598 48111339719634931 587005490756743210 123295597510826841 206973872984274879 521924471240497390 620504224667095976 597515582274899210 632601519367333046 886379524364975019 58479904426754331 344958725400420682 382681460440737898 913653714957926791 872222907863205219 311942727099024610 419645413431099001 21146650956168853 235758983381238569 152479149308845651 333031060171096630 662180448385250100 186217220486128802 746317759849841198 894870004942553447 875128744752510777 844677949124741558 342232573122957874 718352357577626777 270450887188033625 192966237847897572 565137550790518548 657847136092322213 351267302425921411 824214701993505323 561430439654667474 817382531967475743 218111978357917884 388327236529312361 198369627519716981 675986148336623951 725082615051497426 440084175387178988 786033102142897559 956309468002023149 630516487306352603 786944270048688384 864802546956585936 501215043833485684 531543344412980210 531021560368645518 267431998088021069 975851090022740207 997889073602801710 118287624187106671 364439878773903352 481604299655018271 585577610422394096 446408051053109268 480211147052678851 628199127186177104 212906670186779469 744710565099148121 589939564285060681 419138179501324297 739017337878284763 166602630594196827 180468037737448503 98497773413496339 494761165434871946 843006780439858912 392782397753972510 363451720779662325 14868553243974845 880388516898481069 389405614641917154 239950570393356598 49074395597758224 645415645026238860 288058440473254333 360273832225023206 606012736485123539 763907837659381764 988019952170532500 177323984529300487 919534816639875481 862908684823057665 328579280474789219 84892953219074118 705410320173765829 791992097123106348 329844188418271756 115118755961275775 964991375206867861 194808297647823303 247266001109360868 671152945693073502 562948817578907148 639386807984249331 363348962643139041 245283773460887898 833512769613979065 338900185840582463 605162168693184580 578016834148954074 686747983153052329 826155665214107342 334444612147733534 426570063813928658 73549285885474477 295929787473741578 855987654145275456 953766409381995880 540109541909159072 191960290166250070 24928099491849995 891732229995267698 741777354170621936 306023080637276234 815010448513536159 953267839847683432 921410440846664446 406547683029895187 873936008084451569 894196401696831188 615922909480948626 591786577503577152 996237316100535526 495304702810570355 316175439281964449 279249805185824626 617234272762272797 919086155889414644 637735184113054760 7609631281087968 50664318135464040 700444709388307854 148778478488187793 984579617455709120 548434147315046852 929382419237212518 374929107960670127 230259796144425807 877990891973175388 506939440746304569 463923099380695442 506311037586831357 538663977028236397 450584979312475652 716422452280993421 440670921541366533 254974503395111892 169188694994914648 609810967117574185 976969679628464868 386827058398296685 672240024671112538 63380211489188385 161759159617882313 877014519728713865 753195596270950473 118976886945606455 33991374391574234 34335897700124375 729699896853279757 608186832686065639 829500868551073431 21642686310767633 932652935197297471 139274711112527657 145225510905193368 788420171259606589 977693359990493248 883656163617504549 588877482943633653 613827915012099300 397907786375975372 366408288543380963 509129597121853823 854752039064642697 537532057605780831 556544644742557475 532997222182884753 460966914975671336 500845115728158808 107130903746164520 829954512550337998 431003888064172793 105558852965012504 4107734170456619 565258677233739885 53105886269085017 640600643762023648 924778193857669368 422472636764492037 910442781360924456 124760798696050966 992034448410732209 56930601332787730 32799624791443839 753017574086883405 373542666383243169 990787974550619630 202630952830235207 202610161541967684 997407471163006773 357626222559670137 829996441450599478 887250826013230723 845130016261032126 466171575329954888 728174324841826914 770459599420948580 856276789023096019 760040880981864751 608539281611002436 312961223456077132 641648799386163073 934726440785736544 937895127538389646 238560689498042835 223688228875689145 583556592157709024 533811644793527213 486103694145399014 992584130891675748 21413777317233090 709653335253387448 550404372610066812 473478559924927327 488243925335888190 152767049712429453 742731129043184630 102167663570342378 547853793601954854 724201639574674624 250695662738746327 93731822126521380 139239148965132573 711231808942566565 266190843679614504 485483971674426910 620757885183387656 839401216691342865 76227214197945229 233994572161244565 999443705766539666 862692229118832284 502493284845648902 916246457910280984 505977997475005838 307387336657728863 94548762952159729 649003399474501092 12681068427661463 686551762365959247 99587481353415622 884714364510336098 302758256610652580 209177357371191100 111693308403332282 402274032990511327 192830753600785424 745613716763845139 833659248457316129 631054706789637035 621449187906896641 493232777187341205 371165926490138293 77024875840787376 840028259068376306 182635250827273844 172228155696293385 896964171268203242 814294398403854588 488700276096898064 853354968807082454 962982996492403183 475690658546940036 177701717374576593 616753115264931242 9074817815959128 663722375104463120 251424393571223723 747959098850736316 903381356406374039 351362118493281581 929245573771305722 360040592813059580 873516663137147072 555231360691359117 465944449638392741 559870378931546529 485802758667308013 212981289935913194 956809336812409317 863367134763314659 622172831838985348 158481552110049980 298993758790979175 343099269699424496 867071888228849204 749607623995585059 697520792711851231 447110453982773846 345127741278217721 376869265114043893 649844252581218296 424009012355640676 482441217607637353 500833471190667404 703724913544019404 316247567336096690 265132474475809363 440510375862841405 667476497163726176 277521633412613798 138758236490358180 728197091114973567 435121983126783854 835862176979454693 477228749841966663 836556798159667662 505938350262207771 14145307859972086 502186417533444520 144039747049260384 923720056118907699 331803275651578452 329125616074063362 991816192949342939 488027384752731471 308246768506817945 594789245295661328 624574135033766868 509885618622583515 801099312557507697 872504600475289656 936689967227546246 309498233248942633 654365201103162140 522083578132332802 436593726389715708 947658754419154141 449282125561802795 586384592299755240 364130344889125771 262025181319392656 615739018386936616 705869485815359753 526511064022346276 41441488000711570 931934216199841412 980792721233616661 413747545058482068 417247952364976706 364871247190061984 494837757779528091 121308596958310109 592559430078911026 428505652739544983 566673733357738935 128962182181709203 898666043211638437 589050689212319536 634687224711536661 373039525325047808 190981008817917250 614692365063698899 881893629219785509 57098903041156499 744770133692913836 298578668705868868 826569999401577313 441446156623212658 811026194584483869 620035808723997763 187611076180852384 481633345516338499 855694308990402299 717224840976394903 476212254535497718 946433164735177653 666499918350549716 664819008572472900 20659614401913641 128255336306211428 229503830226464548 768059543851300606 961149645027132916 386479540653273070 498328528368457835 937555769018274950 700389757263733523 625662350309558674 185889377250691776 489342441702904124 345898240812059937 500221886524608607 566161961115526097 749395967955805215 299648115701422320 591152346392719798 230356369603704089 904405977243530639 766894873663187211 898022114972072063 962433658315498494 573671646579342396 265766349888615203 72727680687640468 831048796270079855 77365004025086041 875390977914914989 117787446089532687 705591399878356738 140403722103574682 316168143513414301 237919826834008849 916855925457966788 228628291555042400 539380566376750370 830098826167692171 32345739153342307 971063936736645218 594009842496496213 395969742697007583 236332763359196693 991135574222964937 604083151658368947 296694054268573190 456091468396764018 523550208942326049 839953375034021396 982658013578020426 663678732167778758 386557395302081519 32535840675846130 549469436324648082 412644022987406092 653224830835112867 295644869246070143 163227217652569012 525295022302893687 46267792234007576 529289376908397333 753948946520829004 40571526118100709 548433657317214629 702648808132017448 190273060378552964 644173425769267049 611136704461826841 867448645859769998 171057380373821691 973831868904574831 492994428388145152 429015897835799587 20095641931674366 137823093935033706 956143654842959325 286958762895448677 18242252019276082 399087654576851535 538461924332816307 747230511639783350 995927019091247366 560857251730872373 575100475445728507 65447510390857465 21700118492033004 83329946228282302 404040572017056757 907740595003115006 355649727575774800 473130120591267664 20401438857546493 870475635729981380 776637488500063340 386709859566249134 270225259036331406 912954085653480742 879135464525991994 637482599372347371 881780232947018542 829434707307612878 24134028613510881 388299114292479123 883932556577725942 781717978198465021 156507059545827351 371176128622783886 562034269923994653 240445518634698206 93131581554286775 748824191370585267 633062802693220891 77348809641158500 186990254697581725 919122254520737300 97677679309360666 933908462872136873 442578527666298153 754557080450343088 668224215743153599 372877806270621042 554982409652855543 676821174129331142 452129162532124753 801145710634721341 133733343106788427 125952524495816392 845165317210150533 251660734402402608 640668865628251 512766091477706633 193068375370759300 507557403914782399 105535407055159682 96253641086925439 569516850464881474 273876033270216579 938730869836476374 659746109539553954 851315642528554235 138471714841406829 532876803090141769 542957764866114187 199353024076224691 130844892948908845 40506801717672616 150646587320754003 248415075969372390 590674409724908793 458642472643142156 54417785864513564 807948764376233472 925417229730916764 310014578380067872 143095190925294123 740590627881205819 439220952483395490 445038952353203207 765077575891312259 395069120139511448 590775801887292114 727456789057025760 955645914298406358 856035319559284800 525043106159584322 566921527289483689 523165104587481244 517412200612252453 571809456757586867 292178291305192479 603793695760333236 87465415693262733 259689791692651293 682473430388785252 213943861838319800 987561973181340256 565680696792331725 31207473411856390 194658007618221614 384922944493831450 359036388874840515 762374379842872683 808218984231575218 81187239903460029 362357186310089411 779522632291020236 746862968898123634 516522891363712222 981664325789541944 826449183797287875 457455960755664335 761463327224644328 988682865935721736 337902715282935428 620692884389762224 240506643852071522 388410308717328016 652798307089760854 674574145049008779 577688357704693266 261316849227168997 457767332693898475 155470587636045967 755476315924836282 12927526309795483 89083381466366974 376785518916084695 736613411627747644 280958985180673324 632438987564193811 263717429011446059 333093926732454981 526580007935183360 265619808849843605 686420553481039835 949932114293692232 209645873214945695 111754922608208962 178255940857346065 490080289245345565 17713937422335483 487433039666015856 52385912529708525 751200314100422253 240515036598629040 656775447108826656 158583265942952993 752310399696589001 755431615232703490 568340396055445520 686523053285334069 867495340764638717 207232991674982479 695771112407411553 434346641344152144 987784963278556191 890569211946406523 604149185047942807 41043163534191768 164330483454664227 655233455718793576 901299090738370790 678652171666221107 979655836438062778 585348590654026191 845004609249946550 255841945108775532 664005946984011566 876078739106819031 618884351335337361 400651448345485432 522440448946525234 852477874815572719 856469994060397419 309763627016047252 665365593931445386 282047993043055458 704791532112893619 322386621880620370 584478427268162060 169740938740794630 840207076856060413 878627291109141233 421517775684204949 589131498450022036 904981553152328804 849994111147707592 56520483293288971 73261768237919083 737648011941706583 795499625328573981 600546937157776354 483950644673288957 347692328059949092 948593596043884781 926199669701404309 211127890484597576 600214555462933828 265376101735979447 284731941486688322 348173411355560204 155594604084072972 811015892068191613 186159135600892135 590112264266504649 861522596147597891 454426375573383553 881708022435389850 327197571402475773 992980499455869590 768934398085339287 108634945285969539 986920876238314435 338760288338476987 881901004683060899 958227131673602812 527014979224865353 30263230101853801 836590462002348582 432322837505131002 628770816120180281 250630926910206282 662352607441093632 506520597084552020 770622948405179672 167791404218820345 544887779768581130 401562271395558880 64417851002850218 112397935158179424 636385726091760037 308566981690415912 465386110396875286 986084975339702187 356726695734396112 945810153708852235 339389538660292767 480334379146149051 11669431820824844 730064087741641868 979168821485771651 206086730436710192 977058845087778792 433534381532989038 559930593465990134 135749663355832520 412394675318075325 727728681642810082 874992071691512596 332539151232411426 873302773052655679 857007178814803061 896706574626482759 186759412218592072 485012469923797579 593736934993047079 44234287490992857 842746585577125267 231179129866070343 176383627492334470 892816418486819286 803635030147908182 891791792915765893 258329477252747169 347625866483552546 803649354889938132 545950374997086118 211302137808321218 327068662494822878 915417794889908306 70718317002434981 177412801981631703 583963672795176237 39435586839065740 203114229482814907 20328497188204354 418138627913207047 887059974677323342 766963827181363840 514401207338641227 412986341811175294 391868110754538779 314655430142159127 379897149587105175 637826664211692117 307930603623479742 387975402259978690 435952964378465824 233847385985828970 400753593120475976 286153454411923500 45246114070658996 638148877454276315 672882153040019851 371877444795763714 773408115984383955 879791007701350187 538432404230258260 329387343625907657 830591908219530200 270862530961064584 877320984920581330 85282501298535838 614381078200799082 631566154913974330 497856492186658097 609612596663868768 924061836692258471 658867680775579728 334591925185569417 276322156229682023 31455602573287280 646795529925879313 68815077242050957 879045014299224804 234004526272733828 180257949781078923 419448301726396004 740402069008030331 692958555760652180 634730002413664455 954201596867200177 142299095310958279 389902986397360886 456053493868625852 380072547530826105 729240399996404051 484886348932083751 581581886425704652 156679617645655581 275188143092775009 893318334305634704 720400282400054858 10831520825200991 745366946603861086 69400854832277046 235319710694988597 843875543033106878 714002939458343608 627802819107477687 555257120151819513 853257052675937320 761363712459828574 129193163610403223 501474315557090652 861160498509631764 495908928996678742 659853825026258593 989094788590464194 891901243614396771 937199099680502145 347431510622636209 729524722737276247 797002267686048418 284638542238925069 182443235518855671 673969191101040444 664942074506890318 43511295183733885 553777285818578506 771218397259516637 529052434459511246 210119418457368243 464706590736484077 329126245197313756 553721264017989189 412741673816487968 102357170299079070 294284526767435601 35435370503030464 945276989368313473 260687047037950663 564436822850323370 806542615343421695 398611991393801585 658512041246983379 165808462453988080 681421530341032395 344581978204379713 33632273943589787 777227488499215417 989985714683914401 266960978563380345 954310160610884285 703829696755261329 953618246651310753 909967176977868635 663052034659442027 245814650407428122 288051297281340748 384213270092132032 395579102010117092 964274431781103867 82170850858531509 29143417152396854 142260905526887460 154727158903108528 822821302247064435 22175215534574752 483396853933372335 315045562216454742 889002208249246650 915735932597046174 24170736815452871 348350418330712357 226794189891348166 60460193802381424 50841478393219517 225506758712985775 743761712172438888 323621009486674902 552161586399149049 544942458666388942 47779770780088980 815944369916605654 119027639353461742 290204944887111156 464071989084981176 2451528559180328 835177649996022759 873496731590349944 751272617248970068 640230034626463171 562082603687741578 645571850077808961 883515606087296977 682694486009242494 16434273376017501 15572009053573555 313937597977200203 167161999758712823 896550765297217914 792073578163568486 778321543536932559 419658466321308686 880917788911580375 478495050369104214 126965894897358079 181614001036948707 863513775001151079 580683630143032731 724102096011226512 374030824341709205 892942701466736099 956348827748203364 486353304672344953 258793923660517570 898917829081454346 408382236653540730 675305498352907525 847817266412524385 248439180439003967 560012217235783495 717419660287586306 721053627871528087 722938809343670358 989173187481734385 601296795582532395 782282560234413729 418613523558511487 398810062338490086 41462886151549566 684725528232888650 134652018495522313 11619140410384188 27504075083207590 984552660003462677 45694914313812970 752483616461474692 697614832003464957 341461052995026161 906618206307265169 815325475565675548 809150961793750761 72570447244805163 483343217055721766 172150844651822007 115620558575289195 183120574618360894 683752443275480554 298424651754851972 701269821503753425 735331712146307208 848100481906585422 170828679134381022 254156223167058654 544589986717038007 697555823854139895 248640230245917146 878000319500010050 197479707254277302 576744066469176446 842109121723903477 333934883418231170 409447580881981957 557328830358102869 355740439960000317 251278282237733634 902663805813024746 607809549971520863 91258512944756953 72886417088369998 278155222061586406 561099370686439845 915261782341557890 525701405936940513 991564953838351165 7622339253703771 970968556714400910 866618812033609165 587914713006305269 619422646823635908 89540311215524859 471997853802744696 193196403847927116 561717179781821004 586719352065446828 78362630864958383 704944022822994286 626482790944984808 874931702974307477 805188152584104649 100151899364605199 203124402360530342 556047332573743829 924584097913868986 613365704515259591 551955948217892188 844931013358900925 540801814310783315 380450751767202881 681163397167028078 950999638994823728 647626613446654605 731868216448795770 524715703740058066 243670864884154212 588570243098233720 592507503120831550 283344552364377982 701962278877286956 668571606281473812 444617585157815085 173253183544534174 572598886616158041 164676858082909063 181684431727459165 385281898385766992 260734076476362569 351733560705590766 298055223175723168 981147160493226540 790981712135684447 184555942913307591 65404522039835297 295206333870490322 159415434314415626 654124532738048252 803171217268668725 752528992914261990 543545544073490580 609186254367247911 622377836521300237 535806743395162639 692075862799874842 274145592492266662 711396095916556994 338886657621757534 604887230231178203 785976702232711092 943256019178744787 606606527908736572 924269684369502093 755208084669956619 76402914731809137 669693337854870446 73194010445286000 85434520768995526 625765270135673591 755246857491124953 114695365578779657 710306185437808728 434530960263907598 449708802405731393 533511017601733071 490515514631547967 161559605390397685 717809562685845661 649868268027659834 48416327139275384 684237026988442550 507539592191054615 394992726207155831 803471714573783658 933911660288457719 448191561128370553 379717657373960849 362667262984959858 335342202841005956 739879086990664053 396428098578909234 476241940084703265 910459518597127563 398266075644130583 818081283065819032 697258700383632266 17748863363848224 68991356661582394 450606194385028379 731855808965892628 868300075137034217 520696019683614282 181069464851898476 13519576309357878 493184970220412220 247004361596926519 579742562777854049 671031191578896138 509666952737464124 335348483791711433 291534982400630003 472139555498528217 604602326339158400 146279354542705818 603664717593607192 926024154367718673 972871235165653015 507499668749096927 54972371247990526 419713036474229503 151913191711979004 527131529979132084 449944679778789026 450144289906225194 463248906750344971 227207859878473929 150270103548874023 487319688379305339 977499887284309199 290787549819348824 6713420276330600 234128421140172290 409696969821774975 836784132244696597 372474795377373881 967709746011116452 51074916811076681 500006515519858976 550474872345223099 213560257945121359 632202894167345322 519136019516993868 77640448374888165 502770217662662348 884751254348398569 745425344522690676 750282995530162906 413128328527166924 760896855982036544 173269675594077073 885282050665012582 780800038988530920 385519742634218877 501441855120899170 64950419499225286 414814863543060097 337351267712402407 210017922239143997 849162253475360725 858546627423311960 529164698647040175 950483286059502966 693369344237582401 951345457392847898 866724890405041119 790214859208832419 884112125319566284 385854199219979705 746265055004549520 612993770482919406 158102152459033703 879116385266375271 768557383417153483 753197866394693895 124410810541955268 718233856102415938 877349542262689721 149779124721408647 823246579034341347 944967273139262079 849786178576557703 303408105001634180 345021365158230239 361840374894421338 172665119298094702 102311350863915923 269861853942610125 405391862178099079 19572462004495401 244452223906110126 284498065003504917 261893596480006889 348901132348697990 844175583795220060 797133705124263860 878342713410303117 701533033339328302 327042007949152086 338603200926320258 3477176239577291 599389843431610698 134852920354210523 75503337668430974 510655006811108193 186244010095922542 789949039388180950 236797824588877886 795361910810063650 414706130365599224 627315915936067085 72703129299021653 486163328918579238 44587672936512146 735663767636814566 459999259080944927 224808535985897626 449329464328145281 946786845383788420 488968241683403612 946457983239607131 391947069013335565 633534132738884023 231613697421401511 178903509626350661 162096116210007576 635467921029193599 689626202439787275 800215226392286672 904749115488274393 582440393573792368 933933753625361391 752138829831251749 694280001380688757 898285629159085380 288480816136664633 374749672506171215 761460646039718380 995318160526546756 241569651975434083 967273968160688908 752484581382272552 235986172137805326 206946021323405316 931398423290641971 261328914577607064 487426370287215567 378023857782179380 509691231115707268 345280023891849884 502313931493611723 72117005973104111 553960838181875642 235151532278347062 591634184727741277 670517102910089089 38250047318847644 803564354948039502 18567728251300882 846166915106702602 162703724181979573 19976498864067429 786246480959954776 294891612177700549 672513856972200562 924723989028695807 607048168086808251 324766863775611869 417479946894326978 939521840753975910 855279770150691939 782304479390233624 235220572101438728 581369370815224155 574874954534414830 548349300700640536 769660339119558677 875691044627395861 420400659501447515 735638849380818719 8851271495537427 512140402808885870 902638215992261540 521589014139185060 963659982564457707 244333101631030165 419452863275839342 417061671017151375 426243728139685116 253588396913856614 207060282906668918 341784603513756602 735178030515867029 931654479361735415 732236743720516962 254089639059540478 868003997753907012 798755537718553829 377291846747012596 82430447192239123 580824996147727955 490848005310817845 290333673775442314 675064643562729882 336989234425374045 615479788074560384 823074213767344156 643539170205479325 621642706924319711 238754196055902830 965383369823699406 786807433359757817 328257328720869900 500853458039527581 455770286929369134 838685144171782000 413153788948443557 56800103061545519 267798191059876042 664211863905751247 38158898744717000 501906112510481986 375129702828313005 711892303550832587 997936404203322107 306939299639475721 389141666780155902 925650354660007048 81992196041648384 294378843953903190 170699464618530478 609895620851070091 471318101933776881 244487555708666926 749983255859284051 106282837747135593 686070368030251783 343306514056709948 552255044644417108 25672605056366635 960940952131505097 102721295288737152 537168959462113865 198115513572257647 521414215203199419 907173587990941035 757378602945038831 456736863637785197 815970269694018964 769532051647372856 979561436355659575 648154288629057173 899426729842930329 310507256111614802 36588521196959299 133862755932954515 166018594904660954 674623662588036459 871164459145258773 863971275052003283 606523911314868428 257972792662976128 292573969029288375 937543273087693333 211599952705814881 424776096674813860 479386622903685882 969081957712070576 360456832475271288 133986145794067461 606183835167838523 597377404878409000 190376049853658836 404894351566609657 377951203938713596 936047219727076497 954556523178605939 996774948734752367 858483385014767131 467643999660436556 857580522544947490 451480221715849668 28244420112959089 26823848417696023 310875171742401085 60389317097129631 35496023342345505 999542409033161545 381781397764952154 717172875567974697 713720960127212824 338000723335547213 437099247222065115 60855511685740046 857575980499897576 394896589078778392 550256247243208825 414090373986356004 336689516892376249 365600335380657687 652466215083589123 424209575453120863 913791263987498782 64724554183590598 579242559766787653 887943396651624875 2518776890786116 305413886652617170 669857096099722877 482075871465099291 671447623208660298 87464834326910877 872870480774792831 695997194775402434 743550511815934414 40532755352596074 908485310782894895 311835374490834459 916421686504736280 618228843650344843 520286400565678254 582236623880674997 659492326273998136 363927280116152045 594357807653338978 796400873853649961 725215803027894135 43292001388806865 642568381950132809 756341299755800924 880980183881615367 973520623426650668 29703259262544574 307044039759596671 846506732725246723 758474953375881723 627908830268376497 71704817131119993 3565828474600487 819897492505175427 546585005952538735 538207925871897655 487751491294511649 602763891539001227 239472161765197472 52075357521372195 405309797054901537 153035023740809173 519109552367517777 751625337879158694 536641682302979041 631195698940701014 537273412903643856 236624909057092134 591112554513445824 798459811185274261 97546769723460201 82717784974608583 129644245305811596 13731218487765880 855451205745385318 508576589817553864 293576748622877238 629982745372581610 857444057283502116 727473788960058886 262438650935497273 700009546834821102 519315591732036760 690659702235327075 597072896156802621 153142033864548651 777512472133851770 392823573572326802 339875599087497108 864036263377673041 668508836720309962 247506633698397204 28840295728557162 697876889229260509 793773298904031616 816415642242036158 685377396853106586 781589570256465109 270834323612334225 612484466432215330 785326191785391849 799696014057454474 466537309372749977 180289317008805152 145488816937771005 698645148877688739 520913012309088438 856417868044966320 355056101536030804 924280365884355899 842600402896869807 547562282334024545 974286708102212371 700815959667204927 178757432117824038 694982720135323761 605875474102550697 36235210127944282 550898726970327467 652066526716304536 212822322150618509 899988940192845808 232718711529390143 968960077965924730 217300278576083159 874258753639382938 663789611888392216 62043607574827159 597918954989989737 961583076944259439 97767694172658121 915945209727989497 290497430425921247 409721944529392782 134185035189439101 5348388996628630 196245806210845962 645153696476027194 758800011638043117 782902509912259909 884558449318257428 64424525666475984 252210588326943130 990344246981017877 394705000969795494 850051954679932683 457018538704172516 123245626111301127 378985000865436118 518950202913093992 397902241886933637 825354960084597675 640469874689062494 609725788356270823 868526947684066965 867017131637350039 404385612889975273 19323276011773417 174780325627771454 600250043511989210 533730071860242432 527341263626651259 309454280108560971 971472515502503919 890081455927209519 874066187112353552 562446899320922017 503101735097308704 233272156559459852 765817545029558096 691537641261745268 971110901982387822 373726142825034136 339002534856579556 698412328916570612 272599693388238030 333612146498039343 126949877145412822 313166658169028459 163442225271051171 167169853010313225 182378502956015568 51524650194934699 919598749118653938 771311580421498746 810569735626987860 251197134368515459 729311355229765611 404385505036948764 997685060912286580 334373332285580937 266284546829895499 659576382881382109 389726822311783725 370327161800784384 382517483795380554 517241820221712632 444833656351431849 591331769814978052 415359473087045089 575674147780042789 245696242873547774 464407680173096740 958115060480255048 406451747372094674 990406399646272279 81519954352802345 720385933352635514 245678801346142661 365323925154840109 986353970383065118 542131439080892736 672149367632664846 477040311306348052 790485984788674122 634559224884455751 113645038930645682 745465437528911689 874277363795184363 811031787766748913 85652461509781775 44128411445878520 799690251550599407 306840592467806558 284262054469098056 557754991318957012 234776213830713218 414370172175005110 483084925975716884 780655902403031438 80762805557096474 993405861904446897 147153483888526731 534853724307851240 464348878746942360 820096901403003357 563878962226372210 553013346855587 334272132261844475 601505804230575028 946871316048716823 331074110245112006 295286016856240950 556300994489600100 654164968097992412 477607092671019383 561806553517459510 637081285824550557 719937048946947779 128546481309465006 844783935228800493 18506405864860095 968883602910845988 524466469442546471 574997740415891794 148686603148614229 51565945353991557 619776105462640621 197137869258391771 833309692831334468 948301952666086117 412679291137397551 869031576993934087 53016562143268164 529525844679111267 444736240315563997 589262002692853296 699602500038259026 341283507384587414 853078403577326318 464622667767468672 66597948440089054 493045693310606493 320172387467284641 863734155975858135 507952804447673025 59047668698338644 311649115532606543 283697835785822617 506447770431347940 383756540883032992 866991255127141401 293923932528753465 439664100979522342 370276537520921048 63839870606643260 520340992351823844 91829287577991670 377223532771936951 58206144497255329 395518594324638839 615632830959353435 108184768312959545 297914614702144739 861001301909915250 593245324198989087 301165203542147032 357221213992725563 462177458878488963 569637968453170951 633973583513245483 53296081360112388 303373281483164882 267352465934246514 435844505015723030 550863297127637491 15633704105182381 766455849361028633 537682782232014437 108407012173366338 750390705279243341 145716639343989699 71558602928340382 49053255904422701 474431352661418395 162078323278266060 19213850093256582 720796479407007799 650317313982748851 155325970008829395 826743615472801000 761568148201957194 935536211284590992 628892270574774356 78539237214525503 128214931449383998 126337550175952367 805647315740208705 188414469051107746 216059549409874980 838786525116836984 787968549973011094 74411293613853375 296437300180688491 856320016977492453 624884307261992805 418589272744121663 41147841609966545 483522544978287972 761094524890072469 141434617994205002 530233281623571718 844774160603913926 819692669024897438 190472612577173350 558923260791083120 130314950136637684 257529022653397807 471386926787811851 964560521335349613 106537109238701421 42037166898854040 763507617034914698 355378641948739318 363663830223224009 345622781283945703 347778148853307647 419453607326271673 816894471449764059 805621374400505333 426398749905352692 898690424527073730 832694260222369070 520489261524371026 158715010319927786 496237514763660061 534113428175105466 910503803409102323 939291752676583985 55872303217822588 102321629328372521 330031061149624387 39541599468847273 885512274002544716 834247951489671971 714669189780876287 322224961737551679 23832275180847185 110256854596457531 985401865826167661 523491123271466737 312196343396939142 619896958786875787 964571442960773540 661690192456309799 712810715491007757 247984936421983311 263589377613901042 975773997108148464 794178655117036853 701217022049374155 151730662608683018 6595871899510367 13817515850166658 421461478929646329 212745406495989916 85791026371204354 371610907968039565 889008129108927117 559662430244002564 420639670865083523 401297325575321753 540935672611521616 916638810827671170 597104010606702254 470767120387284802 289495508267252234 191159541002115354 414984886723156835 321265964511478911 855170838066862997 720927979579641040 78114794265519887 591376253470210927 628476758411292804 320023491115074126 967159899051944096 620751988614904796 428034043429193950 575300644400939664 833634899861847433 330381428286058052 667078681700330909 706623076426523112 94403046174252203 765187267880420679 388846953533197077 231368115150301624 964171800545578881 781403504788253040 479820432795018077 398473408569266865 771822760354669966 280216063224602669 814330164883087565 858079034027121802 137989227054988948 420214736379508919 210068753335872775 590425185700481284 611679596610765227 809860718041332155 811888262274026228 693452877290611603 791497670868861936 173190491221782788 128308591432459059 48280420101527485 642497196243914971 942276806255555020 240874995533883318 298868481659974496 814705909247569872 774065498940475972 185408796435848616 551442875179165118 943502513315663858 625213254283024607 170614221273186872 625894611797044616 200750961422484421 825807302767417857 384588811635522618 287143465428387218 972097876066915877 631650629254036928 932167979477289426 740874635560021480 545661985291139801 633814226659808821 306402660501425330 71764698329072113 326064877563818700 895696674521486936 962899759385104061 78389808308935004 269585893111636525 433810043658657902 237283265242741582 433793669886845777 118113526422770366 84153448904851872 194550443302525265 531572635678194171 533941723592176171 391009627528112309 462339809694247249 959011481747283238 291583533482599913 732690261711628342 329731248795576848 357373974960908941 219628650522976180 933933664331855957 519054752875477190 971451253296361622 412952496025462326 506710215161255529 652597847333126190 356310868535899175 481268069214656318 450721435610586767 128328508632571263 523171865547240706 170575599172436011 918846336775267118 80776630223014780 382633409641583761 311817265139318798 3048729592430093 600913965157135436 18527295202995899 772393541508097797 168694446223572765 242032115799082401 742955089150118460 947690683577511105 787964061999457408 340673222933913488 918427913497313729 902243060208774031 504092940776182527 483234749009078932 344237529648192279 670047331630394055 153644014210683399 486706817598448071 605716196209930897 756862669149023876 451383268186033656 907718224028450326 388953114056723680 967248567761344302 695571144911797568 261406012155727837 85285545905958052 347731390906193976 769294085884539212 810853424307694841 731634515921221237 612120057095818209 563428396051995788 108360851538063805 513564574818676820 586852870430647620 899122540399851193 927501706178549412 7663965337419919 760677913317263895 760531916587401342 804818463151762255 291148169037795277 710839259942798822 127414521473776913 615863608939587990 154935029602694810 774886512677945855 673155643068034941 857393725442338692 871906543530012046 23943533128924116 398763524132678880 736602309547227723 221635771300236498 485360122922274724 301626496889441669 421187395562265672 697745530714950995 881049086608801380 743464899371476425 559190157184829556 685212491593365425 171102941729029572 155579802246522062 805177681446875532 182089806242098561 172885401677704321 384681876877658933 957883449705930699 800020843217971155 383759562397993744 724367303693553457 853580781605435720 896918190364646029 569616404475795289 569083758343749869 800273630622772790 632705851791401431 728695962616104735 424234129206120901 436575526784087866 576699862313791175 789343168571461399 191852632780316747 198064829637725530 891291532257007568 371209302651076575 261672178807477388 802612999464080052 852738206006269533 480411404072990085 76882360163082797 361621030642202844 794050016842751284 964155469052217805 676141763857095098 991744909993782479 337074124482962229 648114226866461135 42736514537630755 723687220304610592 803962912024711699 231461083368260325 660483557810529831 221153177784232674 566177624182703815 510932702369278464 776432716406049324 911845832626926435 503903775996572422 702275390549649104 746208380762582039 634243184876722037 858213323152949444 289889339513447634 675568393083875658 971897733054511353 326223792389122932 883129513955704890 542219339832283047 284138171134060124 128824543887232896 88327058163030496 641170405715750489 577282666541509226 509653630873182384 701835025644140871 473651025544387167 33777065108081802 444335593484328111 627516654208790326 474560988350331533 404330826826550187 851161997714212858 150083549426976637 513062675989135679 287187560093813112 369391428766990712 432699328064621204 816245479631786649 949477206243562364 243339487058937700 918407117819523062 840520269146984778 352457487658325041 942285082774942156 663822304538883158 847810376657082546 99646153085545547 88130197110705454 790495390875178620 742968268080196005 569045403862865614 962106789638920776 28204615766980549 805450370226985765 166852518079928669 952964842502383162 713443690036028913 582942417365480187 856725549259150637 706959341227276936 77111361619125637 756387580295148551 771416626834679904 479873848990012894 868259890729995755 892043667265950499 889295885821353715 664010528967982109 306477608218251486 548341812547240682 861405746456724710 749005639381695326 89611597454130267 45309024814013625 868443824462940893 659544605306673544 307263944013413363 882333663022498516 726007132034140162 567772349056863538 846490975390379135 62917752157290876 809128260530233966 85143431637667764 837464846120717323 752657115825290790 765222078187565532 962773472652411873 960838650068437456 809997891848957646 701446827892596639 927437145892063330 993594386663753878 968550293605495691 679845552982329017 429735835370245777 601563303208347202 559438568599054642 200168861028769850 729554258635092959 366367843004773817 259176380272153488 917307298147485592 321780448553805969 355073455206658931 724208703614827256 234266274756208261 45811283487721079 958445314168781451 169022642508920696 257494434681983479 347430541552967751 115499093937193981 13751192827138282 851023528569714742 850642279421708008 748516649469653152 469777317459029749 4304492181105999 907982901038165417 573525792757272587 946889943231768773 652704861351436490 574118864456922859 454096083239092881 778877874341257640 35928908329133914 424270787026186120 840127600978123250 574848757774621331 912872830401344013 996780327939326411 868667695440845379 88432444034643061 546857255739416292 556016655964980959 239324200677686531 674174689094186358 525703278829367908 918382172196167157 386112889052891893 615215120482308868 461019473904759336 208020153086456360 330169221190823023 757109261240498180 954717884882136951 255903344600133246 29460378770707715 600527517932547432 357372776120496177 725648698253578096 213950178472096854 753730782019453348 106564916284794563 869234083445541506 763974656529950320 428216752697781050 71667185531233758 282336451011759865 156238086514181929 208690420502182441 548102545090181365 658254558081015916 352740935100931739 76739423382225320 221029396211402112 73494320394090740 379109746035442848 156815120587105513 879795864653393471 85050698283450656 736576132374469733 650670404414358665 612383810977151165 908627055279731827 554665520445728813 749016130600076694 469323551259157587 142207934050883985 693909362938812471 100990162699038960 144616011055823875 407591181817959879 747296604531718887 498597583427580260 960052799202136133 181834886836764108 190446257250093624 136417050962971280 347936981394187945 889044724564396557 996935785522901415 288806069953794848 655296623071953440 820859334267812062 259805081752057019 69658406018801104 723761094854321870 881703201904245428 751533059738727470 209071734264935550 114780637747046194 904086388465227969 426174211823028220 864534027237711915 79245108765239392 982500202653014124 449290645257577202 435752942583365528 218686723557799979 335337446005226164 603839298142477390 210001866968205944 601264162128463399 461100214183023241 58659579547387501 83656191088695349 422583344198166916 387749094774300611 583379783615828854 176083879327112648 140316738751103531 391887404104708829 332687230040849114 39145271293493018 598858514690840724 796279590872013795 364000282070365096 684128567448178496 335623119301706638 639008038431952944 664470347108253262 631899712356671459 186132045243376996 742410191023378118 823023077682386822 305372551715579340 762404515531519563 527107660455492576 548058974242891171 503638171833637781 591249851480262421 346336631410394396 921757541459597518 812520810488937895 800954693902301106 141348297330942145 414418372103944394 627253349742883814 824456577397359469 500694518337876824 496075150579717062 298073973551404977 260501176673668372 676979646738904048 47236820312628868 222359280481721521 487871113118457340 134137112249545748 863652390784848054 873518532572136673 918650763215852314 721592491096567565 617510922129652761 441658288182320704 605874534345564927 201361849317909918 470805273766910637 123274501689746216 900077319197000119 990390119328419029 324099932506515806 727138822999776536 562074872459168160 896647086143343298 467945315201352255 14380726620212831 353056005723951806 544079191855235390 66047198142607262 75818769461737246 178415019260231981 186435316984040209 617833903402364478 561521663236607977 170827742539912762 893770832286234657 773305098515228322 45078362556106907 879659722036825271 945674700589166016 76121758147705414 152546717625045464 967921072595438399 830541276715439555 736400365047259867 40759475785560372 51132743099092959 153855453644913259 437266081437969574 993304747698629500 257537282006864760 895435451939353412 879066733473316371 749882233498375139 68498419642384356 731801727740727674 711626234249163046 400983315757808012 972231646768110850 304653183451663554 910198853222817752 840158638817838968 362994995471770694 759560499108915298 164086301943811354 136213909723245893 373486875873395083 193085805440745495 569228192413627733 937534613852325656 672509478012755480 185741860746274588 379099054484544421 61807180102183452 854740409572851874 745436789203624308 776988388931628055 971072900342422723 938537060048795305 846593032080815455 749270056861696011 133896708387938028 53022871948919126 383017342925295457 925178000421104377 947338801378241588 513835950684516484 588525685150409233 234426842411051119 240580686665838455 673142550998539981 641537731190405211 411473992704616061 328965014719349130 57251802861889772 183750839651913411 426851252337262469 805505839056642944 735073494226598786 945653397419776453 675593157949611565 878949914753334128 88798569959988334 822053293747558571 12687559549510612 498712387493225261 347094473264789297 665230476103446904 966606819587818263 268852915503564582 886224397835443212 943175020013007269 781159460322608964 911150109947412132 486110542043491468 219044752298357215 171429200633725167 401829561905899383 198072244398278629 254473622958306100 723670150210619490 686940011780004270 846040510385124378 546991180809996178 293297003735011380 31475622964959836 909640263921382717 195621660721135136 337025888324945954 112309949609724394 887772888143293714 806423020040793136 932834608461624938 134407177679756396 219816457574159908 391739703822714956 79731888481088089 750773980719531055 683810352789255486 668291481565626425 700525981397032524 809145333834329643 22448949593681615 9297560911154298 202890980428259876 392864626821711185 939533985537379694 454185352607603184 937224194678379536 750100101624398998 595087606185529996 654895670061102956 223333695971500936 758452685180331727 661558038550899238 666892581079247413 981228347930554970 566197970028881580 354237944436618747 653371175497562319 918290118265812973 360121181163812226 135073586467879303 902985644072847900 290133139776837391 537271101744965636 323502286182488844 968960441354667898 35519092225679835 202134511866399293 965657427069546642 530226413864677868 942161858858775606 228815174680725682 591899972506648802 684743300533422792 489776246092937235 128309320646760328 208303090245600590 469337071009396163 857911686534728587 475571746036797130 108078478591740608 992624248016651493 81761195949745082 536017398062031436 415184898134105048 358434499984178205 98810071126344316 492391949625608009 169230335845729747 170918218307863760 569845776642414496 365616196875006332 697934378450238196 598394737816568967 340298370213159710 685945971185252024 95651509514801166 711872793633147548 395807786519078523 452760943355144148 847121505064791232 207301449399870487 432017794353865788 803819465098257321 9675380894046555 823331938337216231 13857727656412883 459821050410832531 761523534535175281 843816641595246862 264013693891440452 207325107232798807 236048798640174411 290676722609263613 221697230132439678 833638367737856248 61277708799496711 449618566959903290 781691777924637622 112047019261284406 645586958585789001 821785971654045311 272191047503067224 319431429261340885 291604707319658630 359739325056676464 977620572498395120 148167105649788142 712364818537160983 943550981167157163 322737455616401583 27006306669818240 995795037668618303 327170341162212836 397009929330851178 55544766388746776 201869760978436125 472159030367934111 66494308135978984 106357981158845177 64765523525629005 289394352416378966 999678262195780651 1983636985235206 131867247900052380 624786980111812241 287565691472501644 102857395143152510 824497909212509232 282901450200307426 116078101355984337 388626520867749338 967733768159990202 315822151879809447 944983911875310141 57741124172638241 479704038261305303 195581098792073204 918532403952861842 377068545489907706 30575949117125080 971058879077153471 353169148470366086 820062397196205546 432198097343303335 730993878232514412 545025676175612686 693269190205928154 18565214664564361 282223526174882670 6423981795974858 531231826549486450 925267792484866665 988669307124215675 786422482189007944 951698824081090150 405688152558540796 314191288514397047 349455252724832039 727095949105697716 712149665455486903 301359885222848305 700853656036507037 454909304678058218 222090991081281464 672242273539733878 107885082025387046 309195219139926650 401805744229382177 800963689446528780 992937512564382845 735357133009661163 54031636294170799 177963494168263095 227595495871894413 424493959253930099 28674377605991304 120656010304736118 4297773164335185 502664615395581801 815359437890943710 1698606168698666 322286103494125500 658230428531268672 576198097121573723 539258548419063725 897719216226144555 341363771496742222 286922592224931530 689465961371811240 544328668487221244 341432855907521332 676132539470978546 798826960169386827 499232667823278743 496530756989937664 41782294809392059 772500481773475905 385639336462776147 907068925129785798 899913902048668921 265877243006351649 763029414096014281 688284979135545271 350166366244739120 729020536596970055 611994959003788218 452554313880380662 618059717282348325 175370065218970769 803243753407380826 456838186284773392 569622840149179300 246606623336384909 183641884594500015 150338375304133137 975141235499969147 609679528689814661 947397139433394767 604652585709144058 44991459271747648 799896917344600434 151003357390660266 714805265407849692 147041078580238148 70625293128595434 664611288638410298 248851327499199651 802939286448187204 749041323942888178 587140622362165140 892370576906682078 290893351637165742 472317415950343905 196508903150281905 230033694512328200 445849986338855745 712223753931496552 718611491402328326 862807104466786275 759139817357962674 35619633544068537 225757515203010499 828073713579583512 527797707152946735 677036461954219563 197785353197958231 107491567772157841 710424438027635419 926771374284010530 167998087249843582 381919359808259728 571086775098662584 126293119851675985 547770160902425149 349920963865752128 268469409645890414 420957953965804721 174315582877467671 216386560599055964 233766700286569989 826996692420166737 305636746840898216 231625130463261623 796879462295758794 813339051836639291 436419083999844188 244229727654459444 989126104708184535 456329987750714679 102683542562210057 919629165902237468 117387856794489422 135651444537811567 973998852883874358 653016344180904157 416960103152349581 428180775058943163 202584283097618521 565852563217549197 362540444126431165 116314467758866771 214393537312562696 729420636351596177 814822981533884766 571708658019453487 639404364526984897 648422116320124210 116515498476489553 864367869507946791 194411857056272276 537419110043303316 84123447697112962 347550856818926380 779931276768961784 38910080918048926 399181636675908965 466253357204946909 667441134280137034 426581280724629459 282840167727317941 236138866635169622 939498453641513339 584650372364099973 242227339877088926 405313565305812090 76585609622586057 582989288780307814 45327719590280672 240245475788291046 594283392388138680 651503267045348998 498797929759269193 388171642221715171 625177784463952898 202631202024177073 634938603161500397 902872461262634156 197111304145481809 347669175204231530 307257068495437687 982514614301817597 580377456411590903 368958415311906650 844242618976163079 689580102434196599 951308671286169271 262051713939545573 61690950029684194 479124770460380680 663752034081556248 978581492576052627 3390285644725084 139911184904238967 127732102217799764 645347616049078738 867214863272727773 59720032123793234 495426806674999657 279820245849110221 814653694072382390 244597520735786252 417495787180941660 881571255907927217 705468777612544802 631973786058923792 5891572466485854 607432380693138734 435538853222393854 723341059037453624 705109919211675585 541864345442616587 232166611176585784 485254572341968959 551884385756341880 473638694606269130 734734937815782180 198073384056982263 937928805451292096 768735886305166237 106656323562265142 900944598459256728 405728846679133040 347294684297809463 327959210833865520 495612035213273630 521054927167158539 995288163540211820 716317450255550273 656606562083098279 475429341392384692 949250246708412635 735547610376049114 15347491365466885 461753412458803673 306194661778320352 539242344558611367 443063032001002024 241841923225043312 126843800052921475 617568609019876816 329730124608500562 476789886391890795 116685718604007847 801052477491163925 530209330822709537 269150523170954006 570558686214624557 410413013815294181 368474847499040101 545002822307152699 848983624491148108 752402581664101566 230659781099930612 58172002580998192 648089839454664235 343653488695531500 654400849161941204 725212121380033250 453658973785779745 655696636758545384 755240873003528789 525516459360779894 508011360784625870 360479770851952652 823846410778471187 612487831080434662 804076113416202258 905846243298016924 583382636910126845 278559950529710843 601869019656656552 271992790591534268 267237801973416777 245619788173205664 410794711477226095 472182290619837893 360951556589984003 771636910218686686 258673992087446514 630774065283312339 884203233999579873 952660076904494504 386877075789901771 812635807379654217 674804966642769060 55663884152390197 690780387858900419 589461599615010940 621052842358947346 458630388247240870 919438088920412860 162777130789138087 541961017363481235 339328504124832080 14001447049545291 919341632241151356 480844815488265631 596653359879208041 950352200561129348 604234567553829650 341762706861021242 817392876339073829 153700143879335155 93377395804342808 3247234257754822 194906465251928310 720607936595357118 536039490904169752 818113740595578699 526197572096485218 534980853399672753 210837033079476302 796012848648104111 425433400795165017 186529677722037812 604997178166899813 203882970728957516 712665491713050674 955693231134084847 747301114414365662 144573896378640386 150199429362596774 174290222636702645 361750344097729922 339471215741378270 92645662758849744 356231680396789175 727961675643597905 634430635957548250 111364336783430510 278516916305586792 133913954790807289 484758984922389756 945131007888429698 183503621316014850 796814048453748364 227396774239961748 663421629976233799 180201184573346739 121404292280404978 572725697204985148 859376663652521523 216604638599149336 15073288232127622 836053526313853025 480881842979992092 755685768757997366 940900170042254133 415530158777459830 136579996874256058 557363230534042772 195794725354118928 578201844989640861 133372992949218727 956794377286750296 905970337657359823 797525647976265862 547829588361664626 972193334513556288 24493352298836201 942630674400478551 34467703568579413 690236789924492188 544095223133409420 902169512598643570 154041610959808153 250422857657131458 898366134245480509 987149214607977127 568852191500333215 349880772209296332 415089902763021423 614947179824938751 500108336226972008 224321648697786067 25306709377912333 86669994962179987 884080677130944106 585063773236482444 124023397778331343 595483969300243924 692680255747884648 337071868407057030 380326358858386424 700036110294798825 970875580217218036 891539197514591714 434640099052616897 247690380391096819 975337815257111080 293174323171118266 136277502970900201 498082114093055236 553344547354975090 117900266772074217 205023765059460888 999294502941897862 392061363355521707 177870306235044948 742132026091328230 820372082380022598 521904415559648203 664588805080646018 791178680078202104 60149066016631780 103679334300138597 811943075420738635 557653109765730843 503811942567660258 704124773831256437 220400022116851656 5344422363407399 599783685845475045 427246635998806392 970700083108477655 823698144639337416 80625849615832004 410612831305254628 267794487477053990 532720448079916830 887292231907589368 15002642029596411 592277022999018440 70321616386765040 623240599991298098 332086586211617259 990451427992519041 374250077944834701 962305140149955525 821921676673131798 347656771382480394 152180776601048212 992289608057257172 755226749011735461 703311849007588510 226980269385079943 667833215640441922 469162951675514902 366637559692889214 57071783962556193 129926914023233099 305630169997945820 111639987081670381 974593965404323742 415468244735072313 878294645618651220 223755204830098692 823205437320887025 626000958037115366 584964297987387343 233353990478306246 216260872091063748 288641090421544500 921634479669164880 905630284977474006 641512015972381920 113397302930326906 91112632093226129 24020522035229113 257957562793741840 230448707208882483 943125518640453533 293919424299369810 552275450085185127 220177526757644031 900086863321202048 483595704725303986 71376817450098148 133245736022975937 797808195699505139 216201679775188671 439859366968389114 547391920711241950 397969709797147312 12435319599410140 885419476747056481 676799023076805471 316825484827316465 538385294529282407 880611232860238023 201545291407829674 767688044014921569 564520555520932187 843490320036329795 780681873542024905 338373027560601718 909701575938619018 351542800904025751 607085732591271100 193524671732099147 111165510220372248 913928771345091060 768031691022461789 951498924324865218 22768275318426028 302499481061020334 546000451838070301 540227034171610421 512426908988303175 879375823792816925 155151839809619064 306265674136281521 895323850679703434 967983528154061608 232569161450318984 566627070160869234 560958428654823467 574493775842542567 898911788140499833 84250573760942787 162558695357785807 490727847985248953 946651703411837619 75952296094380252 367390198525986985 245655265998757252 844940631926078693 777437835694697199 364409706921920741 137820661109093747 8575514210620481 832847398931572333 303870037378376968 55494119487561961 231385528117919703 773949977877340636 506690805646037384 471492846141120478 324768721877749210 507079934489883530 832776003544073295 802191247635385401 170683356786273075 938537831827513487 106790566659393273 57420256577738957 200776264403799433 836675360761897975 50505432822853581 870508726880913307 320504396993224375 504428157946468498 337447457788135353 960805047410937528 272725252693634317 751977219788255810 792905207478266111 105017990001991893 587024226365734381 555352757364802684 995737559544087059 173203938382528212 745650471101937464 286299268945827909 391444158920366548 935626074360299741 64908444875785570 708710172001673176 307734831971391210 503106768008196699 319111462102239801 995189900489077658 132617998399409005 946027917325576726 614260389052564453 811707592819079496 628539182303383512 181042276986184948 918752612705895738 437716305351907455 698397479374285161 24231192884262233 51641425059268106 626717525878908827 443059707625261132 173899723475392692 902734124767546110 525921642107423092 783246481739791895 328465001892986305 860174454548693020 974569205120876826 938975727866250772 156163331972849661 584911251767217123 952227434977177970 275771199712446205 598016488665203052 729918342492500968 411615725801708594 306816606920237872 809824706756837435 527361299050565888 986221331143399658 400094628609852241 211698686165331374 663119027096047597 193390521133397417 865762324799352864 468454868499158543 987853497553177307 669612572841630727 85159580427872368 234230669004677946 96056439661590854 166335260856137102 341250829957657162 630475300358375324 495744020163861784 156766548386458128 87034300436411434 91418143158099564 383083672986760717 927167991321862988 638327912967323877 99077304284057391 282985964438001097 740138371955375254 648906550058268992 511458320531733657 12158532206075354 725786623165530342 872445855897226452 883057361666580248 682934865143129548 228285215588906146 709147268613614839 366345054995958793 678524059921385482 191641516962048798 407545521479390965 75623684399496453 139122677843321372 233418014424177634 118223292203029906 582595227204686583 489033678889802833 311711108741323016 472291989226535266 482734409979557242 20120264866107258 64651789515187846 693858938267885245 319915882572454327 468868772109186880 43269989417265368 880004476550488801 766280611242430881 162082239622242240 493148731723648833 515548574887889219 620841523119876929 490885566829286358 771787732643054740 489611176974389211 742082995809426226 603448118327360564 194423663693187552 450627123758865956 11021162432209324 183198331938770400 875623430808328591 787850732019228940 189563573921789749 396013020314439070 761300880693282808 808423367810793508 214990236095126054 295824617889892831 887400015420298729 369493639303078247 830161393037705434 435711002245668635 452784871634007321 809990603832890204 796322960059790565 526017821884992321 384701440983732305 604533257954950108 713689777655392997 848398686279073070 985791754395146680 942536735268614241 151797739181079943 785237704914804029 735696128599733536 697431924745379185 161496568463580547 471440801652643688 735124939027007824 612172081929792904 230784027289007025 820661484435486728 470068461662522478 521495993711629063 148081836315577365 471409126610465195 301470324525572042 26515455222601597 574007311957289713 138243079179591954 469964524588656403 482933085229189265 198770348832661302 534153717002856207 538322401643898478 232239060962044444 568116607697761733 638733106944485569 432558522772986411 887063824494764274 836289191643129896 296466273568356055 409744019594928923 860696312062777833 485865832523744471 822940895951075623 805500086576856316 849012711466666641 112497941544695370 416736467398258389 667788746425592431 720058080845863366 776137369524340244 218114211648834937 243879756596168726 631487498105903161 860372528642204312 423697439293431020 135372343156883432 240195509025660365 909671562513948558 611565719906554402 950674108332058369 406359853408491738 365303415963753850 37781994376639450 622868734298519135 912974800271395598 711316715226275029 667579676858549075 733442339711975942 10571596372714611 539662658162196204 329840128358657112 620200193944404576 308022005194601428 125197212633241982 643788110055269688 517611610909173978 464704567703085265 48644607284983789 915185251912548748 476883251274777485 125760262630624826 163522574594018626 732521174524151208 932216957521463944 556882763116056862 363402738123575492 493957708363659781 795995318578700814 724403528413558798 639154055757060157 446858805603074642 996802468238987524 506453184661546303 395145870730063286 27614937896790484 490722295067351295 877857280904820994 434873708000558996 519073773453814721 142650318152274082 60375821426112225 475111869018355225 837139781982433176 985911236205055121 107894948212457734 113874569619925855 95554073067014802 517673706773607481 769786904487696588 338102273539799900 286593819968844582 16566394767866056 135134824106227103 310602698251252760 938273358060074434 824584887410611148 619777023226166871 118408813880883647 249797210118524796 822267756039554043 375189050157107208 135064011023972988 164569764155211836 902965806751955935 312264288916287868 697214586137908280 825656424489536415 46651174761113702 395584212338846363 16528509392715750 474968208041784655 601461719614723229 305506673136822421 406319410168521399 555688836702041680 939680147645986169 673652169922097419 270518914790085671 511637457384919594 924955277757570228 552929508551043599 191672734502579885 857480814335590395 644714987767633352 774313698436538107 912183667649067175 637101021350443186 270485722856521414 958600715200234490 181543236547414716 620681871818424466 253829126186863986 65235019117160116 667991754679059596 59927650809370589 747665176052153090 912352042931785950 86794099460870210 707310482761297266 691316345248686406 982768863173572564 958198919448105227 526894891958270305 944761772176866733 188609544605035326 797820333914332926 11325555851888294 371677106436684387 416235428687886528 31899151426260370 612541604853027792 763274976768275748 381755872201313327 97420401660010605 955063015622590214 435298786202771050 434328531900966213 353817771276012434 155053245546944637 244692003281853568 662304041540685056 478094100532699403 714034727339452049 728716048329396965 582886974002068485 227282861554268175 346478993115266529 571971573045013458 680503673286540268 441074270084207345 508190310428510651 886370739393714252 908825004307462590 448113614883965153 565002959279548938 409344005839566880 760764616366047198 46206986356777759 287122191754863465 734131852450227539 92884155939977799 424900525633334999 591385078959876871 524457355867824379 54347216343616957 204743363891697368 513760554749386692 728340553474100139 256328793211214532 277828707726271937 525783789507738718 187912616184537462 768469525835672668 10609822307646900 45477535407355308 98116047608589773 880662141723934400 560831776581865120 142731857921988314 640700489597751479 804504857167710317 488162876355582442 183097186530949401 420055531806073017 277558393189594763 417736860107453864 84715609089480773 816046979984999151 713945777082583560 91904354922733578 349139484947246836 810537800929656516 209044777185387663 556761173638762203 118305395682618656 785121597372070093 525035616286232535 148567248004598546 383597431323412915 633142924209397257 668223686511286693 205816918337733041 523399411610581147 228460207788404085 715023582093942016 485737211020147677 708942666829295642 525083867650360153 472765804997613763 621355444917454167 762357330621842585 751571647992310432 121531578670402854 139054454884718370 908258923745352487 2124376209933152 18255459266081030 753978570452042788 99374159767777520 831033385266053285 76695004630122109 902912435963021956 320091563380864492 171969159322858953 809531374391827043 395888901658185757 710396709832329447 508273506288902007 990702504951339980 252662445484184342 42746795819057885 269152153428808652 42384627900055948 497630412861373715 176888673512083038 557762164506822329 769241960623232109 841824382035447903 573420858795921031 879883879377924871 190950692127681181 119180781927232028 558907650807624212 830978123252343462 555599378997323152 732141447467895790 745645814605659650 363370403053037114 333742434779109496 367090654724168013 127058723175274839 386533973181688807 748057981888646202 283113046042049151 3763151427982842 560166759011212718 151959854975575487 958867182943920971 265262075538262061 963221740195708591 61142920351069012 505821169233364554 50218410821082114 11110096815848031 610484146688919781 626358134245836636 772291723632908848 601871693875052599 782780385893669398 106163618656356423 586328113973971974 77349348493437777 105264889490832658 278695669551797071 245086550172995766 259505913532501815 68974972018252821 977097731841010839 308538231988839466 819361394399220423 600609227018397727 388696899003523436 684517754175018204 198118906498219117 998715572600177547 586473959604081936 75979997780133872 248189467476829285 22162324132474696 28019158786013770 854407019655568148 870425076547801736 850084377026156397 758258912564734368 724411438736618950 695017156844938147 506417197350432958 400864399098119388 97818111093575418 66437223662655425 977428643053816780 151186765531622012 171297256036724327 443840008744505880 213482984638637885 801328867864040603 938173487433127652 666957489034664989 427947721324130751 516969909833701568 868752976289502492 598584187843009836 645304548370558505 220224200093968772 263995484719276419 690909010459166409 835533362745507831 644537496775261232 170103675972868050 943598588676087457 446659579877304029 743273269190416728 704062050554501942 443703469276623067 714152586868246175 700694834707367312 539279716143266578 931564883869072288 946145402755110466 628002335563140704 385968722870290132 92825605141216334 68636451054060559 561926120799031776 349288564128881487 164721779919604471 397208057340808715 901870823309666677 909175766888483752 971498384027515798 162909552380457742 353679258359032991 549400145078701113 266138321947639761 855077563698839221 137086767783192057 623470513313083716 10411217548111997 329481389926616448 308514976113988445 987215065708988248 581068243153995765 139761568789108376 812095030023585700 548122562978865439 541427881631069327 64399879382541859 114796825711120556 745062821741257109 231989074642843678 107368784555383849 899863710898813817 504644736825762707 951540649897360693 696130349431911915 718613128604449482 776099376810277350 840401237099996441 827659876974127202 680786199235749992 550698568478891297 565980976897251090 13223642823039732 317245687076091500 326329176229332274 8819552917438919 27104151189790070 298268539800320591 593028368977367382 173618133211943609 489763582605768842 229544912507551157 452996114317746900 620724800662313054 37967633654061057 412335901018134370 736632687452403086 365848895359595028 270276512018293862 541261593758081701 210977796159527865 417612442246042949 171814792444057920 952047020869133526 371928450436085984 920529746030194212 379551866147622300 351344382556320433 555691825802129776 954678089926692911 400691400574563249 70582782292041534 919707456661608992 387006902316102596 662581232414530957 297055359544201670 855421177886160263 609747497143548367 693831086189165609 532582644230604499 497267537528883971 482382140288103313 251002680145026466 590949970438781876 206557557872579122 716622457053982242 764127698666235081 679774090955540440 467600228991453295 15505483345343471 140232389135371995 613239711207714164 819055951743740046 819316220306505534 286472691335224681 250677319051032817 178107110201745114 60730082455969589 78505867373321587 665901199471265050 961367498650034081 880431657292310644 81654672246058643 778553730729165377 978691879247802254 861085736282527496 348465892504310076 615327178630609286 699205305490301439 592044368815797159 930663799097661503 140494265718985420 729094212032506710 115287152071750673 519756384405318664 202142595309230373 283952690496159323 325437204378101525 306025577201362733 171154100280420984 688896857857371513 455027342445078277 599600923581365777 202043521146866995 970665271338807956 739858463214015657 589085775539580218 861871123253430466 855555569784582185 242915538076879792 891299087779900580 602140154117448944 646715217104553166 939668657703381624 99482698235632191 857651083298345999 514865940453520573 878496497601772354 516612161664513633 761255746433377603 777601926453402527 116282980831047096 685043140088375019 580081194147888354 506022195605452062 242588094242192656 423431474672912592 3100392723484699 838981139066207287 208070620070169773 128375737350800305 253495521638590364 188436861730882740 901474041837134318 120563754598844264 339767906528477065 383571497635028245 889114649092114163 536617497288595551 447920812423546703 120562074614288727 312199039779214455 221126320812866072 995441456820167649 217964124861185104 164887317600568683 293502607884547740 388059947877251563 113274935705902973 983231395656269522 237038451240106023 483153678598835527 664873661123441861 622091070331200426 826925116801016113 566057231302855960 456448087978276015 377511208385647125 418591868044180643 760898433675644769 682823283720182276 151665576131125552 222456166394774991 161470297595609380 577645908818329915 474175736552934681 372542550788000893 919751951289611265 709414805453789712 814471412115366748 631777836617200143 852779976431067437 993494545001017471 803721947193994110 220105736827783946 662466183587111367 697981584847813325 608250474432400984 741539985728410411 642602832849040385 142862303923130310 91891599112096492 538515013816146763 120464060726088823 326023389716027404 890288711644323042 636114391941115035 875665755948050242 471697621013619729 929766886894307313 578145934952487947 230031831577925753 122805984049959169 308433420359704307 895952625235886539 254141189427491852 132194037785611843 85961098167626818 136722894174344730 381825267947439700 960848261267071924 260256784380020386 276958505623468794 907344209630186487 267925768534042759 179652378031630434 514995703229042846 666098120518023794 211223046032808840 433474556781098672 361102911545020277 613067899094343646 160928755842166374 857437146141246862 479054305369302792 385563805148256975 133090843366184753 760607314932422670 72202834230030611 35342952348692387 46301783761615786 27588807223427510 649229183779682483 95170703833316039 33926466989246462 86313140007311752 851683224124729287 539655505696822012 82793414369515881 533341004313446665 108046357899783454 325655582072362164 300500231073225487 559001311409211847 184843918103010090 986382679517210600 767855062114886883 541241317086741767 883422878588044624 364252726539504643 985849940004404757 745786758286227434 636889308299854790 646123418382486411 48019334204325929 824476773016018136 296956197450366512 546895319324847100 202994037115328411 532495425177720715 389779882043099991 92023862627835457 295836113892266894 920061285799545570 815317199224821479 847465867279264818 106969273457827266 55230750509487288 419173028070132664 502679676679215133 415214853632884787 671983697851392885 488708550642506347 737424006063088918 960330056483661795 42207843645407056 884164973337519469 487803771777231921 68621997902105195 870642538736831875 706289844796145259 456101405131243677 737419442395021214 56453025898944805 122364413306586431 439104532454015504 413674628457005265 766455710945069503 959206064319811756 933794249973627350 393685535137272079 912175103228484804 339215561661626223 979784361891854096 698667248187199080 240625237281658985 605403010664975397 810499892416976756 748399573962408702 501881115226214396 853585159812615603 760130774492468595 138693661238705592 688827573074070367 371852438488621936 841658144521032920 73460181046793453 98708705189880666 755804850104403728 942790277144803123 328186989455418728 805976470561086957 965568284504466033 406894879656049911 133214116539759447 682968236118397539 958070444055518044 63968171423490680 702814259973127319 751001123626874622 260649808388476687 590481419833757203 215945916395963316 889610136504951125 314611399047150264 740226393297368136 982511894079128704 262229155008510559 954172653579098020 588024264053660028 229508581444170465 562757262149764160 645676735905922468 397707345229966016 813664075058961708 84159479042752258 552142547539438421 963806462233236218 702997580863725877 111196883396124999 583947777306718495 149340436395198752 604037951841373579 372280062453230011 158670364308820105 809792098957439292 829688431272413876 514322541723349424 319633306156691335 291907371385276836 995233301290614451 138520974077092197 496816568308269833 938481938659860628 470475187579163894 853475987943364586 170699958015672177 454360179234574618 559910751003622808 566335763208513472 203457540698616914 78867078455112863 804397195302210256 445279073708641891 681265475350226660 95061727222028097 718709871137394753 351085394505456250 483597097587215189 432039652159476237 325869423794742592 413441582273265808 295889621921156966 392240543414022489 254611244054429655 39829873160528214 856890971916802058 170443951279762679 68369109473337402 172984838215689896 289957884274411156 295285937972708807 194400235119960157 986276881675558359 348124217205651514 557584369254373399 868488823902214238 55373605759096534 342718737308759340 552171885702393304 372652077906812024 416970894955399224 36213028227912212 436117504776736342 229493006369796181 415588693499872351 145151771434429915 82000490597184190 226348534246637480 195225396966505547 971977198018444929 908157738499433895 405243402360664923 324103992649105949 205406359451896088 72969250421897451 708485980814498901 762593687154114151 969371473392435482 918091531420107589 764863808253921415 124433818475821042 180219486211369265 964119665299675017 287598045302918160 828136953849829444 335804117026984442 801100076456837449 879961459376531686 879622870551795197 106261174614580627 655570004839521824 163185390546665728 168721242163770627 896132121691806048 853308276163185520 443254049607542530 824326939159673444 25384035764127693 48897708943710893 246848668402124528 638233874186988537 486378316256642491 194263204170464330 71432222240957832 217657165832263304 333744004950659222 534787611818927631 828250185604211174 126487570676511862 832917416302407813 528068895867352389 774770002667750988 513788797527118708 632607139846716682 707615298101688875 497469253323790313 593771737815301648 183412556471885725 99140394006068232 698965063219176708 315317686634211194 198203238933263693 778604527507047153 67701156680414126 936482457529943475 367822712241255298 44018283499075230 605345871469561969 669044725110896400 752509789564763096 964271711753383533 761065677299654543 266903784059124615 59464784459196681 356661328163688773 312758022925624697 219635164936885098 582597949598189568 8878364929100336 235374281561770553 74426740848932775 775494862074446048 800382454973300209 745191446033459589 577512367936234025 397698596108551124 409222608086251276 361173287297800908 862874441828578149 281281301850697368 215063862328142461 38951814543218304 72519258435149959 266589982706581057 158407785031220332 967637745980902622 288780914822955698 431190728274993656 787265065546225325 621796787064606768 771336285665330429 747331983235934670 692929056028689388 416831606161906510 849784210518920378 951062401139078047 148987046740351257 51972277822643479 706985902917872170 362015977222261153 65192813294046002 468435540116317254 223318385005665433 367385126350854733 146856757332639221 297999075318862313 112698681553938154 136773029669537018 753058482303000900 629730002480596622 429378855894522154 29577622683609069 851009659425613606 267029741644717453 194437468711928945 657189547263619051 486567792437183552 133578839874719132 313445338253101773 160070474908463418 610655920654666868 718061992990890795 100748852984749592 772108771711831378 117354969702843446 50200732173751667 309944203930440797 659902898933324844 637559489731572003 252914616872516239 2716534946107074 569997259708307897 675023138163523968 302100964976415826 383684390865590086 993299532168054459 484732444398008736 710231337425836873 240805784906779783 818140350016221358 176426772184640041 676710439826834943 425676102463893792 801816697780922104 145084744390542770 468717096502052252 330652442901217333 508864299931140758 474278998734385799 408598961068033681 151240511294444016 219559217362341783 21590098905469324 394096390603018940 362085965388471562 207439974023050854 609290610469206004 757772659082270977 847348939075918073 159371535632811986 441432894105587123 562053013125797117 36735435918488578 997843766012844919 144273094666320356 768195981284300177 527112609356106250 956669949647525751 81489589616119508 799153541375127099 662185911075321947 175945295321263696 352114480726620513 287413709052581516 904617104703100689 453844504141843625 187442986429959467 953211121005610646 388717599174734435 521859792418922443 90721465880152228 287397939911204878 282774978250646610 813793744734618705 547417596185585183 133201576059903046 2643123520867379 224412110126238323 700428592738325763 678894081438946137 536428771953466820 167875983883905747 86944955915319713 438895835151740925 298992795032689766 194714450509581994 689651996044604642 720471576413872097 187101119216100837 489384312289227709 921539109362932485 806814280693153142 355294250364769916 860800949697436661 704553839345342897 930743989163992028 978088246870605847 695986212310600906 266410524332329659 276587866562476615 667067557475808929 711671511463715785 557543040982941622 336252222256083852 461537234926790740 815788941663231231 673146834991949703 955784490410589478 681614662901234981 593601539366114346 498244826391419389 152109147388843374 460333541950358052 619189177283244966 824292074670308119 625845980649896198 350002896256247685 893153744599288681 410271193292430512 624624157363259974 391468747398895020 942491440293609723 181315221232086136 956961538992157853 631628789279508949 935735832809104554 3913719590075503 218760491951054750 889574086787029967 549783207317823012 28589079661629659 721952377097208842 525501503743935559 74746815299649213 858355011135025167 79363338357826715 234209405603193540 697941384452123225 338336567954559632 949345776743036382 409981805422779874 529911556647723511 682394451134181131 710977238882060994 359961676551727245 657418680407215624 142782948961362406 884173791116072394 306104017886050775 749022336886645674 970969126437548540 583286911419767922 670159787726092172 686177379464976996 520818924056958041 986195174834492885 81709206976678791 100278995335752230 877108654781680509 949337006560861193 695272981933157961 745349554149066404 955608573726569729 291745693719467883 93451718145954806 30149031539014005 997556510227299807 411218335209110354 167187172013236234 90469572159110536 129885829069832380 252107249361605259 23572864158540772 63906407136241609 698365817619481522 841642881026663315 650397761729448002 453897281819016202 810682178846452791 751434141189173212 872834370987294575 131072500142975784 185373177519083270 187206296928619330 929545808605851426 898983739979680603 681298765168877721 641012381142975712 672530209346152103 839765915840089754 954938795987890921 915652754622462069 256229087917846735 326998719466688839 879418657309606456 393024990311867359 34055475529383391 823542398056353459 222280061398050304 800229010072688093 923581654861587831 547006416642585882 872279234154152989 67343233952754753 376513077173399153 359682726497296970 556123057884698285 714759585646829557 58247990870834681 854672675169146864 448670357549606932 45467759550885672 156941661072207085 419549714951052702 821538910660335290 749858460273350137 456725490550640185 453023254295293710 27218468710207998 760814911521753570 658951691990723191 598107191976691190 684209609673215552 41685978202287231 875988133993508417 654222955658946365 934810269149615185 908633954366638372 740825418559827719 471892797911432448 182811112309789681 791537446883436996 453504298237500853 550076251822562182 128464859912423740 841217402513725801 706795925811288044 610367940758354601 179954378438565770 458594550155749210 216734256961704299 159025559361371570 291739884562343118 957907012521773747 76688142924629297 122964501085786063 233321872356801874 750884803673930362 300953164989545584 74426155513741943 307139619317912734 198458526081840351 701050759159848003 424444893776360923 923728931254349834 759811129754364178 160932977068292870 659990910134061820 16865941998867953 727276926763444024 936951145621249886 900872779889782667 22793065261629611 572000975442419667 778559817426842662 896916504465887006 947640113959274106 924169848766127729 568943357493710741 512385242565138365 524745954041211596 567198036008169063 852989915541892299 199127189874391379 170527417678428584 103745971911834375 813102052559699766 304089239496755065 539174352629864301 309749621249860190 206251272109749671 265787930066163252 283038214131483636 419160833775903308 932374965975587746 111816683461148710 201054677368272945 463451923187775540 325919244944782325 85014792713116918 511723132668553013 931312851114597192 173261800534210494 204417733340352832 493970516225134733 193453723708565007 742396809463241465 331754414484202740 409493832262221960 108327899238594671 412991689453346371 875132382677177753 382543750229815839 304349527336400039 790844433056521303 807810361649420495 114504823570885050 791789189643824497 705123795004553643 920947780203938652 130723804460222859 623592820282016147 987832937353355717 799502574221288532 541964610961438821 468811306141658076 125831553051515191 158441053143882028 368772573967110874 376905486583043691 672180032597118043 259841746183390763 489353731345233655 948869214678920707 252574810315858681 462558637549270850 356680729981865440 920810129132215563 994139638919613952 131838039021412978 429105945391665619 443140304992885554 211852421672228505 10319792238674586 657092950432132527 255964656793859028 797566340139147438 587340761254677003 401233514827146813 44784347524802240 933618743194768865 746462482370785487 654641906955164203 812523029772320489 650957254084690849 156470271309605783 321073505367854742 729257123843377312 347235242876176992 816794554280581116 112825227142415272 76149436697862481 999983237341607410 889376342232312679 779144102917036141 497067725776925667 142646182157694016 254021901587463918 504335697522666119 173256189051844242 501616123339342334 423254286516528698 374232563816963701 454730010723982833 147411461369359102 318248404347198121 646734576437132033 811906672573578259 417280272685224825 820059749333089907 345114976564850148 702774547687356821 158793442338869806 184746497558753691 4550779728937178 965200242822214435 526573349207026915 665270483691990457 871537807149580788 946158046858655339 226989682002725639 490491128180201495 609418438244317838 925134561325961114 944086968394125740 162295780403326170 407864901913741422 922547950602543070 773156605572037320 208961260821734427 441155066489311178 52156490828028498 220602764271195782 894006075089285280 374590359815982811 759351016511254943 757681911404653291 337763434037689630 965514571956154267 551182016477703649 430474643214784861 301955954791591412 534462425424158767 295151547165849507 243026431239575515 183586929838787825 363640967259621646 992625093366371951 660021137070334103 781031665256969373 483009339985797575 848702767409939282 201065402546107256 584510836905186327 22681955500567892 487627688798923671 626576209420358585 565885303115324173 986033908510424190 717792961308032493 518395749303103536 134552402483798162 28813632476415493 973945972514018017 547204578900630137 910229264658438158 4591181958811252 764406106031581287 640541268891977470 207494563345382778 652984047880915291 143675858170158463 331766711235735515 462495367357843586 157712481273253277 962442012534675076 372938136707639563 324209718397662344 154507682886138917 61640624690630082 524039324815317186 222073031801085884 108372736395710319 78229708785732482 53256004915376031 195228661235000785 126948714853863986 821295177158906340 148444854745009914 785153401686008151 328965735859224339 528777814132577856 625131529827816770 168981684621936701 905426326423816604 965572186405548254 263504276850159398 283454838703461138 557351345989217165 986788284230746075 209637126895794263 452089343676434946 688967943661278987 67440113168605373 789053184794601611 386051373274518184 377506206273680595 220388490843236096 282346454363058204 507595719233338315 188121669425952935 294405074849043954 735277409709865821 861498698332793249 397001311835933496 700141823067805052 892307785785072328 828809923122754369 464031938242910788 672481676047650140 173528173342680065 431601572748543572 601046995348669200 110820415353730139 867197945122172449 197512425944073250 614261229343127945 203831840208419858 567614648918261675 955998624530181233 929112740928941790 822985893133688645 665320178806175958 573172056374762451 463468484348159972 593335066251600119 925250217886958226 583094337703036738 370782923200495820 172952509755715998 437518180357943677 875175076508539987 880237012034297230 506255870967426528 390018680413919750 387256059112575461 87319766938556617 587025349172412902 212424127438235878 179026800510695782 988219975430973997 416821143012340052 277676661809921560 796796216252942186 343910542708097443 3362676372319588 424277731436108003 783191857218689376 891614993205397161 73571438377285653 805145559354941794 516108542951645477 586469334733769133 12822148790593401 782693719133274088 168274601543504819 224305705268960699 464237939513590664 568276357093349554 64381464494650843 435141358329516813 664585523954690369 400421678554683805 258550296025711534 314926451214065109 374820647805123813 728464346354131200 890270530484762354 875628303165123598 866827830407745311 284213637058262069 512544426533908599 752719548230941884 965848365083476341 277648590337816101 58571004318265915 269438577363437191 17682164678573998 939822588533131026 333041618320244200 718469999343942408 706480682904880800 243863951972991780 326625515563667378 583993847394313598 321834187878237297 17291217218384994 653821250871703850 742427249373953631 930540921251471709 498062670617066790 645852200975327401 164751999631530159 127671641401887057 312001567684977098 935534470849444075 994464633205311725 64506016428250538 96483539750930110 161176667698678834 304764890920699388 161013499630858313 40189091954255292 771426266334908101 675341528049546643 831656958691054282 339284519332037055 737398674139711410 72688256475637012 208680628582086835 574980540713701217 783528381574556290 517062163934300317 103811017449850668 131856221397738493 640981640972998411 393965568732072942 85133785423686512 297100993388252093 522755358798397539 835302118320964380 697757771088617005 800050267122581900 103584637811247042 534254814469902249 442869535480040855 244306005199570346 124016284078256307 674233262482679362 457700860560275670 479543019167956219 591352258674386923 249603954223497614 834765715190695813 602460099913545365 684312708910122695 812806579426489681 11159086075967691 94768603742938876 23932545098631532 762731009047327710 735385764708681773 825619901701839803 18904818314168823 476399361462249256 3444318010066184 563422027195227730 492343035409878543 258311490567623378 168959182625842282 871951423065980992 830134731497947805 829433085132954860 633596160847363754 698811264995890817 676286127935205833 320941580697150270 826322979513712377 932571829548505832 773875400892715722 572602694633772260 870706860743901702 969803132692917100 772776163869652615 680637756898214368 588964951646392850 581719331875490699 276375332802470397 75680894447508199 683214019606343197 91711183229680399 369184105032222773 782245522796253767 723042984866721363 34374250466940237 696991674658367329 216297857566700607 174972187922386961 879711729867102450 123610298915289261 116728576219301351 310372541139363490 575854726555873851 930465606823562924 779687007956566796 984161830373535765 611899652916290965 461551923241579711 785278194546156587 217267717250463217 979935740321937415 73423167781143999 627789265004606843 555318127731646040 944845922710588500 899648066034769767 62187042610904090 227843904034795923 290232572464430408 206405259480909006 925094477981792495 447346796414076478 207313628699162385 833042174662353853 96772666421452656 402122024455062903 824031443983740821 549678534227055729 881447473601315401 576627522755012402 699434044543620182 360352462794947927 296696210595795812 332526923849778590 80434662661741999 201803806977189591 346001422548267371 894952353020458190 860206439502814482 35060532580842328 51395829313113132 834350752761610250 433242374874001209 953017143684398110 305093785058966310 672946504519014659 590750676370845147 465315599301501113 907571658121330095 386561225186864532 376200252116733675 56285441748514146 609872732205886126 245366923718998564 964064572250534716 979005916973687084 23354952645349130 966631438941175726 624567926944629065 629810190681541579 367316169470162925 769665582087030176 148814985122581211 206671266944555780 880390193727058032 996299998141818012 711388048999683369 211819427670086617 907822994966198122 793181739215842268 451137051547818996 595508071102229503 107213177715259555 78627457838484312 870971887702459540 510348406599553753 713316988345368014 383043220666490542 700859521145360596 229098012137632003 992019377504844304 809514046258611321 932867676718630940 740387503162916795 539491913893988341 975082893210236153 523311992805841138 896260028045972566 438155911596310958 585214099392751305 13656237277550371 461103877080485415 22261822730331595 315330112028265782 690659939802749183 154731722745712949 310776622810514932 167894346179773227 413161824190436173 630841362160372580 919367692333283139 677250637502588770 913907006860753879 729502182140537023 577123988513115308 604212297324781278 577008154128197126 572846937310396365 603403983190937297 286210256734943269 924482569533984805 10678535274758914 372457726504595257 593903075794493436 620398464269883061 491007662758557858 374779198568505642 359942826426652608 393817039283776777 740490113150404372 177528369749845666 814617539512627048 947883898268771861 976097080910021273 504292932045439262 644176663538857897 946354409634432443 844469684668102407 124588466920861689 324896677845097922 180651553442495001 446237134016113895 37903818211175075 198546654467012542 28363927742660412 165184059880826659 535699788509129614 66335470376488997 494423771350381174 513737836789738495 699951250372207695 306144194965194391 506522581863168676 332659760053480449 749653182758658946 406747280319646012 708072874092647633 817097273825633416 913893280176635513 665862460397152655 423613375104584952 190631417324360434 277137277251669209 102813168362158238 377058266862209445 832380580479130235 933241389175557541 952080219935689743 888473529027591567 894745628080520869 473776126330651236 359946950514011768 514756286582016446 555983377252462193 275945732595730809 777441727106589858 747776697930345287 307475166471120752 870683549878576181 383188956803414235 953193961345838248 265802751594234609 475362496095694830 659415644604543095 452308703851147357 540236655761870241 225101177734056551 867697018734562303 199199606976877474 105145246774458394 53153237539431662 244508959829838331 307017503548160391 795171178141870038 430172436815725423 915302630492652646 673365464674845611 303659461506273129 964394540871040399 867083076843688753 220111047006766131 509997752005368454 497262365280311582 844492714332767536 84642161062425919 883763190025491232 939759277635188649 672156169002094122 719023685568595363 409201566370212835 677775815721445658 519831796016161266 329494029170638371 97311956363216478 816799354309206416 456846443288378032 86173960842629138 165849863213512216 867626711940644568 860705479345018147 393185183025883402 102534532414478011 9753458649798137 947595317513455714 280369591251651877 526914583199442414 73793341514224431 424498825875627037 887848596650563805 290594794907100413 3456643929620293 83805039459975631 687665733402800054 484302711737033303 291503936588189136 132515586894572393 205537514272970389 960089042934996429 978538508336279526 548430624360616807 809081898960868959 87238636839471517 180731865670976548 648919500557125099 109768511097145011 732996802236926131 685363403099898828 714416530150391076 976902761563498449 111586019551899334 940011663267778656 104696564166568348 269857004089472005 153284262158138945 525684829994033947 438224230341874013 350252576042477098 292229373218626129 43080922054089594 124875467084708850 794465313589907970 368924124800382605 805325741352666912 196996285125882957 221703058030047503 587105287438756974 187030808887861123 694504839891832644 716423740517534387 232885052094693277 515254940864631133 468976423471010270 447644618617117726 956128617445196786 698320989657853641 106583916508404824 795259344209537229 710176947732557029 555283907661534984 486263683276278360 975050851780489493 571973642919982260 750424582502562187 824113136945657837 310557829447229296 940858545876539038 692437413965533233 801211539649896299 686757267778640946 193707580431629935 952683569717260045 845042324907799290 778278479377954617 868714183971451190 512777950968300462 752310354225350796 830274168038456019 900386613813280669 294134230062642161 902411400262681339 148550498276879066 355222815325261875 73654690653741039 723170194132111660 656877887459640283 14168732099540098 967901040747641375 335198411305037625 768756661697698524 215329580564418181 485169172801453589 352036230916389512 625747078015206060 309425259524174721 549358057964823806 327751517484493333 52951570370098594 54679403214715165 881385624479009977 239713046452886946 751061408611342991 584233410276515278 793272153886726773 6042704880118765 710080975644695762 409426666750139604 989655965548993631 802704035280456429 328211622517788055 994394801905077366 449845987804885752 116894631980577045 651748321704883812 783526742118850980 89891751695124664 142691752912242759 735344775685055537 227443243222768099 530524808591561934 673530921612085068 399108321312423543 983899288336698560 257797545663410053 343882275797215609 30116575638991712 1305124234930252 80220502634717430 508057698502156987 517609202651804505 249961335634467334 986435351374412827 693357649444910177 30652408349185852 560088083600608052 334438407381336341 362702109000981989 286509024671611906 138671832449057070 912445569161278405 230921234798944823 731686174497525748 197981392740007876 243261981833791830 43348609928133590 146224840048686812 727588410984308123 121363251080464876 208190326411293764 630772192156141792 848131452568063794 115616081379453282 713197167362670675 594165869330869148 847926139850684552 321390560350809619 396603581035966218 307409549611351500 348266232398579922 908746400466343152 69577318417307073 566895969952452146 321186415774297411 586497777996239580 219168576053583276 475531083672332963 296186371103654793 589455815189248724 864215994346203671 150853577177005317 330292780865352751 940348308127865315 658798715680281222 148895213136143572 942234244021920734 893516525616751596 158545894488291995 671790122147532088 439090130654454284 667741434815324159 48967117500816092 824234576944936063 39826936892570866 254355129707398604 375305406982709781 755059226942300894 656969296115059373 248780586565945535 617885955784319969 24270956046496349 285121307392923858 321733100752973772 285650416586433757 341536738205725275 90715169485940331 754746580738550781 600493373759693161 905836183057884346 589355336233545410 512359551997515381 312112013345909348 681484918673876641 449092360053941899 364738382647710158 359967738381061217 268311168432328204 285951265537265296 902681284567475746 171110571280046230 308237870345112727 120290251514210707 648713890294839249 703676084976709756 628799129855731078 210230147503877008 553199778756905751 419710431113737407 935044658313033901 922112103372447754 443124918305541038 954132801135449626 647136269393802266 203988464044222053 925824709869479492 353771454008733426 910726311527326853 33054660232109813 855870315539769229 887992158565397666 424052624877139362 842241148215429875 663331491965912563 656039161872780558 650546027108886521 789858185843961424 982461580790403239 717548670017821893 579580546842198283 616705685071807265 791995522321072282 223589076249317018 243074227328945312 374573989618833831 379902108516596914 25285125885361676 979105404825856782 243006427415709529 52148985119458322 34535764578468289 740038485883540091 999702556050196292 369832600922968563 647333204331815111 218558195571869485 125111294542459206 801548621538142898 46643105507290832 654835151310006194 276698284711228186 446326686710715699 693944478377037730 698579165316526301 373902972926337825 422315104628123207 466318388043734293 411583273196349557 4964075908215815 574104082922904360 255225873030892447 759176450505166352 313627568471175352 767859879807829477 167807458935485236 874283060002045883 611899552729426981 807271550598872188 64877266038116478 812453663445306475 886387378197056360 433200707040636856 574009375893014956 566032558154433205 609915244324482932 554466164295859885 614511640271982031 923170884609679507 831832998706884822 555503196009887041 337239828996814207 874958311317992220 431455963843599042 296096712973645749 289675795772404281 639488005588794279 922220935327398432 496828403404082457 81878418829273743 648797550255240316 853593865309555122 461027746700996472 360250851772423966 537602707937314077 720241486218540947 893299773650943657 855551814261696317 525555709561914525 948787146851247314 179134026615740353 233285390728555404 307892462058111580 469483608321167470 68094560543076623 557683367846811764 205246314042439177 310385792907955446 806472551384656927 225370360802731539 611045318030235769 474731911547480692 160815703629745753 623665985385923696 92715185808698438 231490608499895482 488874525958513050 620049590383985992 241021392369410838 317762273568554303 119802870400381824 212290251327434264 727479734936240155 466318518142076345 29054888942451806 810647851227849285 193640829315864070 410489282953161086 754125674103662047 316153151209506727 366398305979922420 656631814527176310 669875610186372105 869015953463280161 541026490031915992 414081071942516941 355291250381003963 239591972514228107 753098415627048923 965411643252770927 231214948102060919 219472016875933654 188649342303396867 167000694857978070 116880589915436649 28344638502803205 830173659098280341 811229282525260648 637680969652618510 195288314567257164 56520714908277678 372191220943574034 226271272894082777 72761332815048307 982318877431108847 300156622364833300 716757861967103 256829753651608027 73168851720408450 172038882883961112 198173747397860390 697102120425041099 491438260676262533 865198118958667876 603093657710230006 497902206347375972 404338292784227432 454853933173242419 154977393887930802 849435290953633916 590235484012943209 717499927370743013 254652923991901419 884921717422685988 643306313768139518 860986504572986724 378112085569161352 848198969705668112 403311826248313421 395005856441919935 858263105140965678 738822900364740390 923437495660826492 817235454742978141 687606899909096351 251909433588304450 676959270667989323 727385690235565234 782774531883862446 822819792910691480 412762626997335407 495986434457580174 13292484583332158 526771866355451149 222775531245408899 923409903759310108 436744339998097828 56214002657822652 269006868049450281 860984095528324031 394231184944369804 785694888712909900 650208627202497481 264596365241289505 134750607129134121 162820241350874881 907014474799723481 525404062781954158 433533174241517418 231573506140327777 770598998856620760 754015556718828442 244610779322422296 660065830812470967 663683101404445431 585227115003685365 959366213155906300 326480336834042439 106292088051314445 506814027935789488 829168714393856443 676178752569161161 218295178125447394 280584372626155330 5017411434585746 721466776107597565 542895715061219666 409586294709362725 733481810240683878 732905024720117709 180312626764624302 209159113470887092 904721684518877632 219771493666786086 471353229207976578 755812692774806560 436547542293315018 956079522911051215 609331185160603650 978263637503523718 471343755522191376 693989840565236304 824072876905595291 91340116613920183 725652163781659328 527343767958724106 366836564968385927 142678531989030956 664003754163286285 592233680729188815 984505530058186544 926668682463351794 211011355786554839 409164062824258775 334632927738990527 729544297849496893 375183042569530945 653217196785390625 233443490273711103 58097320371808197 520456077936325564 372928658550052673 351839863831426624 609901719875898830 466329596916997767 855001614697703155 909580580263366971 671921925775715735 30402040287496336 792747614092019822 924029862022092450 156701692952344306 719906336414443304 64774003952737781 887453875088301337 642607031374410994 653660551926076218 529166867104822411 590825243148432132 975870444236801143 874036580107460316 375432181449592127 511513583521073600 191667489183690899 646045918351675297 359336375928623235 378164812711432759 775396990538764747 11592078940256077 89856245252721809 517088197641263461 319646961636820600 125879759925316505 521008744222979532 549352812458855728 370637757129146014 62525776612505387 937984940571714671 945028151004117644 216036467146003889 581631584197463597 369356694748589424 277063890589044167 655755861509735397 634009465946710403 200920505734642949 565887565434599968 610744612751827833 144258880668702110 377633221574993234 403494025876909807 470447674326267584 185545064375378562 682352554279341887 349564887980320399 763877602480875771 920902832658088760 17357090271343825 151524321498257805 224711451266600285 15870352181230416 463854583809395520 364978660108537835 9987585319279720 951145186830564758 632393600534595099 4534214234826944 104780779314234188 191897658821586016 395466909483772531 626678734344127071 78751953698896333 605907152716575169 955848814146411998 847383936514754156 733229376211898466 988440797409891086 586681060336678507 599721879716991093 713205842580583503 166856645550637458 106181219461720207 388936323463669895 92338852948179481 968078225661910147 878486234074948540 135776854701151967 874179079392269275 589596756146566310 800131671179438857 740123547309336980 661443469708099369 414783803338477668 788421330332055124 530908596343463975 310807662566702334 127858779397408463 358483618076275852 637451209653510992 627532007195333435 173304081042811308 928835925933415139 372729909806728779 919638904540542210 442966583317533547 24490435197755073 727176073639228286 273155715601544437 292138988453008752 607540111199508744 392522384169795722 383327855815246255 48083089236888577 628381674239777565 974292709871139517 57060728004934882 980314166269675380 270330376431348391 100970185459735084 16284879678031271 336353947225182946 868359406621991079 132344968261876606 851224499315969220 436440079614380988 590076534084649239 290668194593938497 171944411264218637 602098413012039990 643526334637123118 84104780421246716 94233719816339113 307762768332886911 745384423705794918 632609820271408304 454354617055533612 552443920953262435 60324575407844600 756456349138835014 406739249722530494 407740995164796165 989137016812435135 570275542589494361 124995396519998994 516714795547662959 948384393746052060 642155628699180941 720934217479078867 629974250653837105 525436132174511929 407467031440054771 532219399576035145 871772659593988962 404308332624913491 522278767102615328 502583280633856401 97256690661259873 321653262807654093 986221971919541383 123285755642728252 304155828662509256 907181966008816520 593221433317465876 768036480153185486 263758775154923781 479278153930259533 716422275837198621 518794352955427393 83065495786719177 88528099766019947 712432345318690714 658437213137420137 151285677184680057 190534711002290130 134432068887289196 265728560611746464 705784178519186308 245953996060606893 934081962938735232 403884891073239410 193267788030386284 989068286897450864 906336450381059839 22657995080081751 65523438236255128 584556125378742113 527154477082101686 630335469540101274 693320875209519222 441304039178058488 54835961580515339 335615507003850252 473228473464165101 112853794373870615 248678852515522263 326213121853230354 223504894244985308 681593558394912997 191600550979651105 951198193657821928 745445168413339647 15339384273726648 564106576390561022 592316289132128478 594394520477502825 849448762751291276 423014293762811444 981577405399473939 853706973671427429 849297414871693056 767697168689147614 64479409870225126 82190163452256633 316658290904408021 907891308202407914 816438772730213360 482777152130504988 630356323094396312 827364166698118654 535181757457905235 200546499306564622 509599419410890934 654084612398035961 841023710210180047 15755174129659642 715229951872466319 664950936340813690 219870317084964419 124547806746921174 137739788785731479 37622197417756420 952546035425530337 180253222882547902 535497978437725196 132701933960945151 68850376487801262 73463846199531403 461805339541709078 895112311327000029 546047536276257227 457812900935266885 196699809054428943 736857187765637222 771347999075770260 156617294455726776 577105089456252126 304124412371822699 855389717011922565 37310540700014478 300293245257254269 929224137139033842 385583441411171420 739240327921814257 885231117968390240 964986180292446406 926378519691460089 475791702720916322 86021925200351465 50745136995078557 427117795347127414 154539384697235300 632960289958349203 203911492100526440 774727095888036403 749403539562965040 938886110135584235 847841565805178531 307199211403240252 877668579240828416 762648746455473123 527503045118391474 863799719293043092 306183580498748963 767302376170771261 468935032899766985 804267864280480564 352638834758112292 781264406166995205 220095609129095301 261614630580185656 153388269195553713 227564515590213262 9626098292450903 623008364710630506 783379808343498718 209867699083610663 176756063228182153 408250590057852598 273132280468798779 361561060959800592 261317863064054177 204692242958206624 177129711198830752 560421975359141242 968022067936959219 241566281203982128 512075996596433869 775688422464381436 526126369973398295 170104555982803783 502004197150399204 389715048529575449 731765477064848701 269888371175502666 469949260528461033 899933030526489479 924135418564841259 349206786075339754 198019322444045474 246735849252158742 854166372834094682 277768019852521780 106738920916470189 479226289147858601 958960546893159798 875264691494835586 398597558757705871 290882824638157278 610859144759844362 322950722934650332 610404477522388814 260473619051890805 904714187660917144 644130124250394929 897399873925342299 109306712325618841 407528510786240772 4210674390182134 476605201564365732 109434589769579526 647137634699374779 343099518356202769 123943675839209907 65275048005434548 504823510436739143 92900839660996733 838231717693840423 249099405760178464 39662147931011440 385922107523161489 821180491294139848 248029995142684532 115712027693183548 221047437769122279 812919518220953067 779676797535014758 735287576381481635 705866660537584983 661732201882264050 310384047499855131 604421279612870451 878442897174827112 764426395819228653 757836208207382787 720244081260822561 40012816709625189 948222230174403156 892146720796238727 962132359984958837 525929376750853021 192765913995380573 718964971573959072 79843923199257245 436069609577773855 110596304839541803 870274366868854819 199988920285629338 556047978409924338 504461020253907131 309128926313137588 541253867571726819 626334392808658237 934341635185671565 32798714221973515 564083528938024253 171057072918117748 458026292972469203 183077229434180596 313649125079432900 304062699144175140 204308543432435472 306511667746845292 852318193942463177 484120517898380897 879874311301452997 148172294501016650 136204942939040042 155760670659590184 346926321826236427 344178098619919456 817038080765217689 350475432310848041 103581515207789242 327700839129188543 722959194019065621 32870946712598515 344495761390444701 273385411885393340 963715515448650367 536750692238285844 305907638634943523 360464499562968281 500338638524901126 487774607946146543 491284298738497381 731437492128126578 673415154155891635 651447314657857736 834527155453920729 91747838836145426 300187426600014160 884356766139544899 213503079085617785 469751311949590078 931316701812445192 690566943135567749 953682313299136740 857084024777220909 273608302540463750 941953796376619175 186290229731588912 769474401713267102 345400617260577696 598090561357928180 645440832590814885 436190434244434541 536479731435778496 455601985292862548 5342537640409549 620737015876529687 701466463028417357 499864577167781051 956627099030419605 752032453488397668 463756777659699695 968282318871808603 107858361719974291 782282640678556931 678701694555660462 947007363987961357 207777150043024706 298487590745039972 247249709269754360 780958573451747517 685213315236356043 586112528105903388 307950387332383154 812164165968615707 686882331901262945 326981509000056005 691677067152527774 20743876930688924 523248724188001773 98378710992784203 972087875031962452 405940386288994889 116716018358017045 430034428405852144 260212678331747599 224529923625636393 745417599562793452 516780101924027595 347103024476826518 555202634265848375 609191009604046878 568477075451636485 253956792228937080 85836703166375238 717843855135701347 294612439315684843 87383984534561793 415643686100026843 396560593983082310 204149682154540695 157478164430504606 302733004939849069 69956301935054153 485268336347458225 214310143524974089 226599402185812786 664643967018708317 775398129257928684 882739892869164441 557699896254403877 539936147512364636 461421738574653402 707088884635222009 361677246679782095 240894123189507945 911431614704070415 21783405171063031 863990666280212602 715206207411872574 878944894346450332 924054224663156505 502417358417071027 382603023809348850 994800207316182956 802340796376183287 341660947166426055 640481640065881029 831918764277705587 794391417210881481 452470252939291364 175753290615137237 594445874516403548 10834727266980820 405251465939270653 161543764578346938 755046013521823767 487233854141938358 692879543421257626 879575113946437623 298393327432299714 807362381010576336 522989563994492657 984802368558006252 459653022388373265 592810653880664376 936031035231023622 896660057591432186 652812547275586815 583467595827378240 726981464356139793 651752642825205037 137988387239540704 953987088540736009 998887388066767679 1842761510933568 10855481409294952 252250447425902829 704396686451079857 240986203381229470 278621068605090717 468042587919927288 200020398763966426 733690380754543372 935375764146495355 443763713496974998 978779464346784534 989548153681143709 157521695918917666 245241669631225650 461269971346158494 654271459040172491 539734055163646242 82967383895164216 965690920323905857 341854277297006797 816492361460468680 535764101186987148 254939452934415928 875537706067696636 263918426970543414 700987777708637286 395608509950417021 776616774317475643 861654562535807359 392881895874952001 369654062446605898 561996861848241024 428366143234685941 554235719854861593 274708590173798894 167242517617094532 239713867760443890 700601552221229696 445922811317776451 367414775985620396 110461448180685938 169746626603781980 914565024011483812 495726361014856581 340158293730891222 968860747986551436 486180107380137762 326625981033723210 733802229223809850 379677034928455820 549344270963191072 206517189457944413 484992441034204735 71871605679671330 926657092475806694 133066781806158445 527203180825425251 451399677635765197 205050192747258271 530872030365614381 798002005431371993 911152058950708022 924340582041509207 934112309978403979 308501533005154906 952905502657740114 3067812628922707 268531414002035086 71046907835287087 702266981427009303 24618605239435036 979794884330195675 182745637513140825 463546382271366828 861487868680230167 479521998952700719 524313686174600921 444018382436139886 744026839109618807 467336111986656879 628131005536861920 171665960426674377 670339014922883973 37188794911462860 414641419304961839 972342006243859611 297070695557316005 841236004402983384 799837389333575437 798903743998152266 160070609052897657 143741355976680389 562602582735069305 489077959027409875 218759169834873284 18130301019389940 134382283783148553 191613611338951613 980835331355028992 207152701453752970 14018179234437921 432487721832286733 663640714192082337 429708344204015183 626952769602282041 887322203857272110 815597284356526768 40672471328131718 563353978597521325 336450902609377417 564048192628366069 165889805583897459 819363563420616600 747020703442077419 401964240383650986 994611059924231284 225636799658150744 351033088147085163 840036649466084752 237001689760005395 627173130710383844 756937579433930110 161967928230483847 785104470828321200 758328844954181854 174612499623775529 591683907225974813 623311965013833072 56266555474927490 198389297158479042 823701515143786296 135722617693140733 258269962723819534 353631321611378116 850697165900171363 792775152656810309 894687638584129834 150613644383764222 407453611780610641 268801486093865312 679063021340047948 728198053487050729 133051969950916461 571319972293778966 712330199490843849 403645223408866935 231243754587860955 719283047896436073 804743523004677288 128927215596866028 25499449904023288 856502485389697199 136846051835843510 665718362236956963 551708676182348389 945510956423420289 523998915391597986 86343437597697425 89701751649659905 967596825490792212 680704442418288797 397105856957543461 750056281272743381 576776466227940031 730897621250570119 446865559256132969 634577924918544491 483561344122977525 81595292708386170 518061954818592390 824387186279224599 834035330277435457 820505915257654919 373534019561668965 527307532951419804 45899403322199362 308952861338229480 489783933513858268 523460433327864314 926632004315150966 569897377515706212 654372571200862542 244313343745745376 564335409630013691 588300515062357155 157202531697268348 804529635458367082 997770336422804630 788029178790343773 999455980618733917 21547944150372994 265040133490474919 453207781552956269 588253775127480953 396466217107175302 961536058260237679 50056634503954312 179569529675780262 902591887704570334 777932359882049349 159046213006057057 249575526371998806 566245351122673785 195428879226634142 552149503483786317 409946004343139347 702079186266491983 6715079935890947 207304009698434172 354727882828765298 175148209018860882 685640937832232597 78043539859633954 755344536065628868 836082751740861036 227873856963146179 938924023128460908 385282365089097784 168042256215804015 85278090544860889 600966342359468210 990576518605656973 606989801225185644 420486142133688224 637528346099817552 625894102436062524 76239540347841117 370850953309872838 933076894696048105 966128800595631296 593036456342106791 727120779211537552 904312564618917653 270096810742570579 632811921125740335 532786343061710837 667027758306005631 384102277985138039 687870804747540306 705374819423551772 82571386527335854 60307411869491400 860989732121333552 451405811818819263 690030062171762189 364991133714558099 236401006629614333 629199540613445031 157246525234310184 719812713780587625 39569448500852074 769903545903877996 50196433232227495 118174567317378507 135206681903117725 113792083655027429 229659708540533977 883859569544354523 551367637757126556 293404313296410896 146839224096020068 118410764460822062 636865097359482531 141279973986627371 924252717237510042 328283650077323194 115523057362942635 207629411815459307 411982526611157199 305687445589486684 241905671868338593 876685609460274081 2423121830534467 229321716848087844 740159536958783072 431253709749475952 611564267433089492 319297587006718801 248089270615612943 466258596907028053 918268342073835373 296778754986971226 221953763791215887 680575586760391746 20529301157440193 910878931620875008 944028076630961596 716259066598114272 498634713139792625 371453736944334050 238024045309414070 334826258347576072 343759350604827881 994737411815138783 858687566327001303 649681203369111830 54933308850470738 175929144209154514 586907484628987286 963545602560072236 963425124502118538 510187123796302208 215252319717254751 853974829103342002 943943823450834764 580270132930789060 410092333708467213 784682196874222804 603632416250706258 232487336489236020 353320371856082388 615366701199110687 696855368779377131 163964999143124707 732469504309781775 941770437542887535 259681224532587230 499356992974608203 285887209375535238 900345245702280410 666705749430879573 722963216660474958 646690421823954849 956086139990687467 516072570499078450 655090617928839415 277524403768170815 897864352892298422 121879432506347497 101655134522491998 191488438806146044 399133853269349034 78289004818179261 631446499377736175 842152868896377749 136789259479916905 776963546648399136 664957093530785046 817237205008981256 525368043564598710 386982362484905131 578847735094398436 166906254513010121 109709273511540190 149137799971291029 850572732001980118 449597598023578507 753978062297362969 666640746383691452 426003827748687776 362641265358994192 696802312740583854 993388983166607625 278788347265222433 894749574062802129 687110730681122884 271363068597665527 282689997186115239 850779850598285553 542172395152519944 987299922602629224 824604964830728832 234708639185683365 90543246080140472 689309809980834882 152737231983609853 845865037835646692 747901224941831073 644314289948933439 306439547705337110 66453043580347984 401209343415284251 950843124622352302 259131915191227195 252787439659266559 685660531517953730 700997046905443225 923958142226957009 327134583693627505 969379164269006785 732892923430594527 485190443323976906 270629664205553491 120747313961007332 112908918873232338 104137464529097560 443616412507108195 124366922813160962 609321781906758026 665851715003420164 559073891448482769 911367499690019802 913068965575127570 266539003475799895 588610981983327586 383715690257351520 719129280247633367 653481871590353407 987935354296174291 160158451073228886 438758965857508318 498146988538081347 717580699710337809 70819441270049719 262885238767006438 474256417504131664 482773422900715666 324644022246931202 935864269300783874 186040533864978325 431811221657752766 429737477420669235 696842086914568818 822428678718553403 914289777702334052 510524459951258406 610478573498014705 628129159960445628 557167687516273343 33430755543481247 332043091807997295 179042472747876540 149508606310573195 115052887032697758 311262072352540772 591879076290158864 776428760310683381 244323550292988372 188582539208012683 14149355061769839 213245585334085702 574271417858957055 126213927825656663 24799834814777586 15528789669588995 601480777165130533 519138428418971639 202975575336241728 208337239380455025 74577070566420932 24399824548239989 720825455805237104 988082255414225635 186340607010505186 451258229606518851 986645693165327549 201145192557703163 697552836381526542 612001735594486557 681546551447946302 910482464948723386 248892759196485510 494629544819233758 965102577418270452 5030701570928120 840410640538620821 87281245509771757 634686833204058422 501035943187395899 162005560893957936 388617557147656921 92082458672998304 910301805784098194 890872591095824970 800083781382794247 866178170342924490 260559917870489918 731262964547003071 876623113872837436 336517780517065054 675315400991854763 20153050068450489 203823127589657789 572369682984907194 167794689546439678 962322794920505566 203586756661838733 47421823975909574 611034807141049354 89860908209483131 749722555262994632 95215664097388484 179311908278746790 863586549272123247 932816292575135309 951654672283348155 745670680033865882 150540398595754761 144259908971253418 922075426484807237 381108230699923634 106367331690434697 432134312128221461 243490424824255843 827423944766277456 804812165351672602 305841717182337922 812390518992092579 193959379771409982 786824866489863035 697876125394242282 92358149321400571 513755903026584515 443063197483949926 101389422511471234 887238876255229711 975071405565366330 769319717480079400 259627360766585462 797003142595155116 13928022902759126 792829456850501874 789612973919211992 705619427822246398 255681629017073170 310616711362585694 762954313357610973 842212351427393367 840521083969243518 554631549997032867 201682700533347829 220756829155263500 220022222701630628 251302360320201513 112133462442624957 704413391045952991 719545376218680018 668875024747899745 373001710067836142 592512616856340081 986341986381506760 880920194862464108 427806845072829307 669562899806185190 575531779104082123 503086877388517424 601281513101322351 775249274553144836 131667052631699323 622681037797209858 78269878568226363 303419474388096029 438013197724688931 10928084733844287 59197858151139079 6927288388945060 840070585521934311 944341229631374714 345744417759131620 526079232215481196 39802613903634373 160733319640246133 590648356297846274 900680438772572220 691503599465843734 626299116311212420 327967993246366511 181925876030828624 814486025880471933 394897102093418493 125092238304171471 712985423742015048 193659946328436596 719993438417800697 481436036087463469 174946490498622689 221737526353297457 65853546710140601 549121375694519279 112714607171956308 950493622078177578 590744567406761415 227063007374350440 989165921712823937 392392631443552319 427322441528513344 281203750062791238 132410045139220932 533366632782755695 71963069468776987 554843480288349770 234503143171187745 927626677745797297 736652833609595309 371392964394426820 348452997537648170 521861863688747733 902255183731832769 438523453559530115 424014162675635597 953239267411724796 271836836162047076 446743835071185766 476365017478622285 923206820687511705 480977499557501670 896991899401961910 926986353893439565 769601422200519922 908304889683992653 560854657010395141 710970875366497972 575905217033008326 974789187043807558 825959750195143316 419465584191328641 23145380137500964 498617811809702044 850951780197347286 717736408188571633 588352165231941612 497586146759919049 273163845672352797 698620675479062634 86996825496353393 93925262321058578 675337208598364310 917710841135531020 804390458283706539 799823882230338854 788565286543450892 24002161329159484 479288032856806500 979940059416074070 46781395376895045 586884073214042497 855278958235445436 104204236537757265 851031311491265196 355045502770391028 885866853295091668 515416112520644741 276289762750834650 656406310802186068 145198324964491229 188312854493694855 136088204289954666 291712787806922954 23000389859473972 293162013345703954 264969102619349072 961735060867014105 639971845711187752 809955878323428080 688892002688094973 680179604480965500 315785351407475522 513627069699214080 980172380561812148 758668814513532867 421772736949823386 45602909817382619 291853445687557986 800078067130062515 24996740659259614 470856409268944288 97129287583483402 136410286149260298 126835213085613128 795044420395063999 677028997012621851 325975273143777678 650035338796376138 494119458281407007 174324746704205946 403533128675236059 599925644716320580 847791521096653954 73146653261652942 613842093948614068 653009148743799193 559453053576872885 480809176196256098 508341173303818949 300851688787854986 908754986512064302 498520921165113188 396877030360949967 221131483223593887 12427163078134176 965100142599218420 236596864955159258 855714938831813832 595716359217822280 620366669378176681 554813358859423407 683713708937998134 662677658873051049 688494851739569165 761948260806288251 561147095493913435 548983420617169013 580809981784124531 76377686865294639 94800267988402092 876605962268446492 137051560865505430 694447407822794757 393078179929898512 1578726488636314 664487117697688041 410405715434645001 69898980181304175 117039581612129294 510168826911663270 517276717393415022 757703409229658536 451706234646046926 699281194429739666 598917752838604052 323736296035484075 753892267514925399 947962409941427265 377927681954474219 180108664057645610 257088100886475139 967687424725052353 313049109207352985 718078189088462431 155948185051188134 988504342696448467 418299665438754963 434972257360374485 168644222384927968 64035219222564298 441008673710703094 651742545897031289 333598618777396512 961304421147823998 965204857664473359 78158671327813633 506733081900555613 448213854635425125 223301688118053748 88643289293093873 940845070221419 900101609019239474 632776782758614388 25297271832860801 551454477529954143 73651407182251913 346267397644908819 959066715238685132 818579164208617536 801691558533558582 195928953152226409 341005641249116058 227771564222987070 109470430646080945 665527203039612382 86264366253049407 139802597725891465 930297235274529205 943717874958214951 507961490579976677 869101610658851430 954770022488594894 76005703626654638 684546405189417717 327758006533379541 230746704232265534 256129918739937296 160565043647103728 952511222069299604 838521401274941390 898988600481627413 537449338905146557 413753110478642873 190760559096717719 877833679950351229 322933113150103788 98951019995350798 319158483744845183 640326577547363513 682969195813379912 349433568315852403 772287621792720126 608899212569991744 655418355850696574 650721997097324393 38835274091940315 838317556186042464 527131414358116419 529612015503569791 246078815495088658 218519199520736572 60093234229633738 51241468003210485 477129143276402886 97462267530473269 671176602375137655 45766482697231807 427290111258532745 947985829898082363 541197175676237572 746316360824781761 447935784120167254 237052290208086487 798674542961337980 263032465062021338 440487279286707561 822764015733120316 5941706474430388 482988288489107366 895562251468756260 224285005895369754 773216583311513041 670921359855548668 124944019293087907 668667466766162586 112083675520466865 601159951248678292 56707558440447089 17016841196303442 855241340606802762 565389420991813406 68768495954204039 15374289044242756 85119892226074084 445046058970326043 288403454087803219 899994344481987866 642898539210860032 905420159773026344 755186063964515526 493606895129855571 403648732736137999 491969823036320227 546963193816587654 646191027987406082 94151555273855891 740566953862199902 387849488380508472 338712272696473238 791205788079268502 294468667919117695 881159585925075949 461741867930273218 19515496164426036 509776076497775625 882255552576204146 674485137717707547 874651572551267398 99679487498152213 883258974073601762 575852075215023004 652449084119516360 288507547084379557 554514399533757071 659744542612390152 559447394455738152 431543959807279284 910033534086948789 678764506821791987 224542807031609619 713240106325001452 987750193540697687 991616366147756182 547308417210636655 58984020686593617 268072625709604858 688184488177601028 378052876779635751 545594013903104926 260190896682740972 214716879198987056 187404214629953514 335115910563316037 370625955918503799 174285934264378002 210211992667245632 199564065999904700 133865947293266764 843647727665256099 186974847241972349 924180076181862901 897620635631299023 800697767708216398 800789213023016201 771570676400401702 424799508195624017 660127341376286503 579623262323090495 619846641218378544 726259699473839546 535090482083429182 873934202357529829 911259834609114287 754078708671020890 451360189593188016 178592912792614505 978745754397363830 520793317140350645 191574584412216193 108034990737166977 88427319609688955 830273742739211494 386185662401104537 961010385495089632 671189954299820487 152091741791918055 67443962545697237 690066432372770457 538269708802560651 705066408308353104 630846070750812749 992166723013476932 569785178542899228 731765666657450191 254274008392095181 601214284085573689 662779548673452939 209546409678657794 557687911008251901 816458161573610232 818641656785895122 563383192802407435 802476182263847496 927503542233897981 862999388769940337 907421162083070300 329528237591314623 348211372620842135 651611476605481749 757058843015060748 89367203763503312 563420777859274461 763242653084021568 551978500735284703 105992666789786786 29522424820596071 194923166548877765 335878176450961621 557690125369122079 881769030820573385 159000626859102795 582834390532505631 677561507756732112 170980586794973471 878469476693681614 375400645607661108 225396715557909739 627499485096617882 797489760054616017 533258536103524016 793295436603197118 317809238090278777 473897166154032304 11111782229520954 787996319830754592 966960072882058288 940581746834582554 762126694345914711 570032932488372203 507392406067071871 846581368377489892 164703844902664313 559903755379857035 661072315535087341 363501661194648496 838979861193933377 615578584291078566 989951788915650231 664099779685653107 488314133343961616 252927897023582067 884523927661004322 613620816941950206 372527229625504148 373050936690764163 560428441219666582 484218305526089728 35037963299432274 351300232719092567 154532512859701019 532409695584133024 272168225811754570 853988050599099603 942803360767704608 815032275296070448 19158074264701069 3767385790876843 606199510818701971 750625243284743930 621625087571952574 174955409035871063 156943748665041799 244576510656016778 322298849668574168 18764777857824665 152350281991318570 506659954829340179 531130972175263320 120512606688979616 768499763640829531 433699066139716033 705865593722059710 269420628136404176 723003365015573912 677681029278699544 481015338748433051 121592556869233092 641535592457470630 267685838555991907 137306208869835986 108160527844120577 85485136706210615 506248670748119809 180183306963289496 231694336431634109 455388744653538552 76700569342012241 384754451389001378 706825646857948449 781941704779219739 316041614243421526 190578693838770042 106846206844014352 878087275916606277 111327218283213603 913003300774774375 166091144214123576 52141640836878781 946075023602752586 199800989228820485 395600218515539874 167584523022680896 854609000958111912 477876020368757308 701995208889886674 786605253810818106 658210826601348062 397140322143327518 51476770248195159 775131979887197477 375260578703574660 401330463459637677 792951559456912430 701320811378841716 897649822180496967 218630253537770528 151789297925184098 840034180840447433 204538018885235008 180076830700868602 853245319528574315 738866626966301078 501578301427829060 965903664904610922 500666347258907383 364334892385858940 358259247118717383 394779013556387811 730590171638187325 603184866439427060 152540408880473674 535781954854059557 873002634342547819 713819923653890867 80030647169699712 372248558613723397 931041125321512794 583154280023529260 426039806957298886 265958217043434967 322940920408876155 953359074836203131 238297750946721087 726745663677373229 432364333876405756 777646912762262673 481915744500695440 460201526986869078 461409461656003761 882653081722374654 449194109814961122 575337496025703184 864390700454791665 309454983758443113 798169970836678698 926308969286619146 117091341044815026 414966159851656680 50401872822415013 85618008771054849 410087694417770452 326612968751433563 476301701080011259 255425200980691199 787639330325721085 947344109185182640 339390955987591055 271125898651242321 908039056734711490 415258081146021416 759932318898963462 235518607884025894 693364233714084361 591977243589633395 128772821341106289 509730301974589289 752369978197247825 173297707818424653 213067563342022833 772442002312421275 650366566330324901 932058017809442089 864672957248518323 513468866294688399 74728654783408085 787694734188140159 522455711361235448 282798018555815115 166927220195063637 815559237777508116 943078032755002922 390927133623834552 587202393683313484 22672340084162635 731182563378293540 762525992085701427 867334140555476809 373374370431453504 302129124975771962 890909993623483155 822592579113360803 108408082275492736 45671295225088361 19747945226348184 151451275616374487 887147192907830644 677226972017382996 803383778414261643 485930467184940596 390701983624464720 845227380749403116 679578279033740395 693144516703230749 455461690362519603 564511848880545344 35611474941611828 552760599999252822 284494309319991249 264625394814223081 872709363023361144 124069290757418051 335592496325629882 673477612762059530 997625107652765481 878891171578256543 372258783114339330 33250296092007981 231112719481483932 519573305801599706 227552831358735828 977871856381198360 404561605116088969 934195650259201984 110111095563217835 848004811719498182 417000293837879262 967815516778164927 610082889300753411 179146223077629732 628054856705096276 44297922456294077 957636651440387303 832980901480819765 129126838941982223 169442856136751011 365051899284082507 182195851973972863 957046333544140308 914189534369996180 406785440447546906 707419223002891718 174075776126949010 398752850437104196 94596896773640474 871841122358123009 303224462035790927 205179908459620880 742166997846531663 537673266057914917 186941783243962373 986057744590716963 939422119098941328 183311990556151807 602287906174542473 748035766481360073 790325744421013665 619173162086913239 633221318694186986 391049685282145993 511730402408185381 8586187819318043 444558444228982839 915904251846212217 576646001261628743 550624145072625573 668864309901731425 249338188570934681 306986875704188285 36027602463306634 322353549466032381 137035378067306540 215953121708146314 555724884855783793 836327650397293318 159562118843840670 150556487723958010 545668003171571314 723593258495329350 475284771250328508 143641804664093888 716273583196738479 492424284903679619 36981593911971568 76798043428146475 479415273790571814 48954879554775812 964870098787354067 339287533660435239 427770444202638699 283330601571008632 956635594202134660 407280131097061713 534951907942624873 380955628310639241 596096900335717962 695105753543278767 884645357192344291 903623517995362888 308114623995062665 485086658267974114 698929664436748828 807566484174912883 94571063991837051 726852595294956214 697560669002983449 307047633217255362 684820048269044046 455128652015824813 680272028149014596 419793853106934983 990149718195406441 785063895496760146 522368398009959988 901364759026962958 371252803406340073 668958858469607549 825773576781426815 982457648319333091 51319304504831268 665217477908046902 919365186506269267 720691757767111202 52380071739750366 607074969953558122 325835524199632116 611882825223229170 257266942719452296 11744967808539936 247662706218095611 150297196369227083 667584123349770188 633576941830612713 686241364019595614 316578046329995552 302973916741738305 357122849382951864 849671195181349584 507516925451093577 557339971898406810 510436683199230570 885020058836403471 569821488435711617 758710375718598948 425406556001151847 152716572888871740 196350974202065693 960927179314337643 704974771981948116 978801788303631261 355899461961772368 975697669784415757 954294907731979899 543398919868190682 171159544934630208 910029567355688942 764494792029323956 937907511033255831 153557980903692953 299364041138548858 17653809964404658 987297687042794427 156671996868865854 206732580207266262 330752959662228948 324584219436489114 547870160100300066 15985597199687412 801734330697068712 990601594096439965 55862422962888769 362743251002700530 820510949355309263 149576696863681296 738641723718573331 427351157607470611 425726420606478856 163332921422401774 448293984215010385 906314759003443812 366678454766787747 135918662707560809 68605864064858316 57515545785151696 795649328711192911 855315193513396774 537757859655235850 52280281712835056 164473651048033429 128462454837417330 157585613940985620 821121931786973937 382143623390005328 10987705111658479 345555820775394296 778772432419657116 282018724987206062 989833982172161934 579370141529275151 503061652088998766 828530918469107074 772012514524903624 734167885489063633 338002025604410659 721185477366095545 32958147988515993 343031996657590674 187294915991723925 696560368780283331 260396024953039654 980764341899015781 290633838034892291 291099489504786329 158721493411840019 367990640716392997 580715822590840125 660823494135709818 764636301343673542 284193193381465018 648044437063739072 501082147410520338 391066472482279309 924088362088928192 368357669584188328 48612641521632216 658365672046833245 458558845345249619 67064590829450346 666067249683261992 120792818372401903 109507879445565183 643886700734205395 641320942794507807 44096576244886102 403565579159814097 584006610694286264 932645928210491276 250007542079239307 204631658370576197 837669498208922679 536402203788558883 304667690266555090 922221791763688757 324248247833731607 243625566607883189 631915444069896639 361527231595343995 661752662524944364 629990769337792568 586180380843239881 433298782004690674 403755750442656435 228657180520590997 299584769835980231 7439157170163971 354969548776907249 99368630669256715 364636091792590958 677046003450082458 346199710887051282 548800103721578798 334234254798769036 850188518453573374 85525836538044045 823118059449174648 161305250860856432 673013880021563319 378079734959511517 859701457834823467 427213520010285288 884277803386832186 631248693638856874 945604043269984388 53004038821647247 861526291217970463 503677338542241938 86701237523696700 391647055632514520 906436457623268881 481485284215266285 781830980840555612 21328901196985906 20622490056960552 940011946840700463 455438720644955156 301338549220740821 90116175591006797 891771565527742104 573744416111284813 947932253671652676 807887497532491773 14381106957446882 914538595557909354 191928906672225069 183264021236182693 714245095757772774 404387176790649643 182523228869302693 915841902636734396 26592872600104606 796283398615176859 500895553870214882 965064908323440058 220113151533587160 949650067121943090 940689187481340743 254325881711214707 310908989281189940 699939143894519616 900293595738463667 442046614750022637 210802177945491592 139172880706977064 591520706341386287 545107305908177537 540713721010536259 997805961876083294 405476168581501203 814182631200725110 156247273482845844 817774008791694865 275828528368235137 779643812429890411 725951453213611426 616884993214654687 973024217026911025 85043639056047140 416379624169422320 240909745010767855 194126452481570309 9459042185977665 370704702786138592 925310376776896702 936960969167399769 148041535270410932 963459705279071804 486173731429530376 406291072099260076 312548747148047853 181939943521340628 557533562433686831 653647742764390393 124585917945747115 431834559513377233 66807720574631733 224515711559589637 16764253637455876 750059053041748491 463783877299602528 398023120442277520 792004892548026673 717796499421413560 673644809039975975 994480677641547691 995358076823529308 1788062282538473 697059651872035506 234250151387730050 971810521127856016 95527879225918507 957544709784606908 765091430799556637 841583351307993867 846044717884293711 846200517290145267 773961417988890196 561352381852982506 107369841903262992 633487351499755703 624689335136515476 885337680776829155 394537232107605538 98458542426489452 415383236095871640 815307599315121195 742703769055793226 746828265275927780 585735399375839422 254994539824388709 432876626672837391 261410878345099917 510126100113784844 824423909027290044 608448453574397260 588711774834599806 941712443462812235 276678240208553619 109680551535486487 522160077680681483 22304597810520488 883555816903002373 840354154290574472 430557249711374727 662401338198334558 912541280005352990 826925826487847180 150795065947112181 285190371666396932 797585209885577960 769596338317238775 297896832311001488 987626791092688293 29662439549156956 376601392854437643 497310962605278313 896667283367932423 280455884830408123 879128128249493249 514509980155074028 684882453852415445 905738611325971400 773596518493110493 649644601320443038 169545400852175650 228621678406204885 559062286679034607 501753679245625326 143265969388925933 69013934493821764 600985995852921338 488826524347957244 401834983824290620 78041506401535517 737954664843383043 327989423878114993 174624134589435935 73337472887886973 695326057530590733 63130776277724098 581251882855176347 948088367473847623 97342773095380754 960320770693983677 533641176016056837 688990172471004976 462027687533570562 714899927051712476 50535098575326268 797837824346618620 700976702750884045 744179307571665649 683132077303785914 97749382009523053 940576109083664789 320328874853050659 270383896316922043 148192846998354199 25748537588623347 560368704077443597 417855741430074836 622679682128394067 319792218566722866 336502551303491577 764284690472338365 164580512411001247 438257094741352023 466847838659131471 987285576307307870 203764532268596201 972421649326354565 369694859757838239 13708707400505258 468719704745029364 430818502855738276 714892935073490133 787300629950256514 7412704584383423 812403383887181526 380289335951110480 654926541187816830 575233683389542758 575375164052009024 58597239450667732 734150892889156697 116196410441294010 407680774864926807 710083060866205599 574815289213028061 283902839620141396 948235765629906311 925771280611648705 271089592604424001 894640313322834574 828575368116310998 624952157186373472 690872324659798026 382868251270969686 478339211322950215 287636606429516308 919209341803981332 101835884488810670 100304055614327220 263976114128192651 4884053266155852 125175181168673762 939902722415953726 795142621579006444 767971132236685395 517332067756283245 691560546776201944 56763286402491221 8331793439234747 730913204675724438 121352602584580733 180584722339926293 497078016102784909 48647438444636400 98000504262667991 257839571279482415 68597438012268977 623152597674239143 520291042109466142 522187344887757924 814955407517320618 855992403086949495 74128154588781470 971938432100266500 803146397881157106 765233628192367238 581399564809538166 866943085291675685 248610537722994415 395493554948284387 224666104269561457 780758352156320834 624332414631253829 188713669923606516 290378022152208011 917812167551877086 983257446086703999 830410768117324999 102879350154773754 419543500409739179 633944343515711574 671498120662764534 588919920643419890 313556520394465433 741193626260150191 272265161492249933 198545042076004004 281073108243707699 100188187100244767 587237694029050651 870197950393750346 457487405238953168 962529125887340806 96935064056900974 784306038542476095 257997570037600169 534020792361430466 788517999535663525 966788732480457141 297272031131896355 569468573230285991 544352132238726 779824696762986805 845445902602119 773105809694814471 706999309864861687 788668894322958624 74847763926885903 672994407128940106 323397948414080992 423414087523553045 37589642421748439 167917305494635204 921671269147748215 837533079785884773 277041963259764021 594631741134210884 335959523579576610 905709509391372357 362215574059677098 519102220094601091 355335134811085704 371926639113511759 744046910613862856 284394732764355262 697998442754940778 111794049487841749 770946178103691062 59349752578736067 192303937059053414 416200647858112529 765433569128889761 302536028252444335 214328959215855343 97475548295570711 149184068398743107 295691309800813427 783851691579972257 504286208889578966 900993756479815855 100402530520256217 343251051305552573 978142720262023697 187583559805845698 199823963956607059 635696386421951736 483945734841073884 980313800072729954 262953953325505211 403798841308917412 197264650353045868 528704194234448903 257751722973649148 277883433194584277 637634323122791735 848357288293088893 633700422923212836 861788529248731614 120329258206995185 85450912143980767 376342674566908086 6293587736317003 237405735832523060 574520330981866589 285103482030505991 497907214355669529 993914976359848041 701895765859740682 534304847813300037 678856548991221408 200285900618148006 886728793278468757 499950279996408525 770343547616110098 120635541820927517 402975655418198871 711971227170429230 184041273864417067 253350839492826933 649732598819303244 351523677678672981 225564470594447673 433385618765091607 899943644407008374 472010301824597099 911950940804805034 60702071481395234 984103211493277752 887276403686649184 574466502565583026 372748581966042442 377094032811666807 464595477719566949 903529822788625952 980094880336218216 829802095003715908 928018125849124855 700055976858255404 179972689677926198 774634708779140045 582761692765468435 130081787693599577 658989877328531506 124209672824778345 388742728658911814 680131905704117032 625561220311205015 272437298352158082 236694665119661524 936686572211484358 805551485898368617 319963244118889621 274245585696122880 447329777603030379 794476301229668369 339265720843474570 818493759693123071 317432222258700163 769982207987752523 402887521984429937 51560101330385996 55059011486550235 135477790337567978 680595919985291488 843137802280249141 181511453908905495 401260721069693357 912031259615109699 427407800884674754 962768164662768777 957539858974653792 433516866317109954 176903715416298171 910175623047872542 988533418248227148 114771728324612547 80916848811250864 2953901126069628 294779809020236877 410677330688305709 370804655989308054 837526088467907762 514894747233874631 253074169766600196 229912303765556520 937164192531817188 709114224461194588 223149251506588333 987149587490262203 713994775409992792 345436554058807591 146407591829885338 512741399785409271 909929077231886098 529450499520035469 272176389248554176 748964564477897952 887192295359786328 256091163741271330 958287863379431704 624676613791881973 157688307910087999 297127674207873061 190179840321730022 411602527433903867 760337978197468171 212127300399511150 933129909566379776 214237284940480834 881544182647081124 702239084988462453 345697367513531139 835243778696788061 93055798707080065 937304723335760275 127145727156768810 429216535542010466 285610550838192953 578111664704973872 229366512471805178 813157108366513210 615590514536457993 941066691548530245 788198111402435318 947820188067369267 950998663979605479 914641564668030178 110840539596309197 407971906019114184 802804178558226138 970675456895844270 642189929098639467 135830317258518879 216514718333376031 601297138807645493 609796683883067068 67418694234404488 457819625369026530 15300564844668193 79651480754985279 653499428606366183 725370366898410813 806730675069496905 55835311370207110 48946723387837774 570392067544097627 862745701686942004 800251455058151693 448785416701550518 810631521319694202 137127258540567231 208966740426368997 304612830403464621 483423763788336563 887926583370691601 787930358832431341 329550322097224298 478334940311102998 82467930882878196 769313899363609282 321169425098889140 407126506898145201 547416406307023580 731118939959513131 963889544787530467 313760272519398336 710333775999476976 245257165612729232 333615537512719981 734748920996076460 255941047872331566 164049337972292588 998776392639661129 508823350468715336 91755070038664825 848578389217925029 729466056622691658 482239035635941351 570355842036034985 868636352904313880 18449252631824222 987889021859683155 132593895965568902 869081693906784832 38499647906269381 133570436704557206 866705091750863039 107584437128681014 35790854160123765 549885502217893395 605167280929512357 110108368397013818 859144411613703508 672610130643645484 676723176589235354 674789784984248794 272425643173370864 463331442791805944 293878586571520599 246271363203471249 672232669010116210 823534363109402225 699709800368643681 87128013823288987 82092830529398423 842093343415392382 13669227664656873 960312864360961753 251662195926115372 421851121197642821 475033814769104888 972026982101817767 460475252776549328 114551775972823815 206551035934119986 305063065787152861 801053732632471202 590737745860335054 273422324767822241 634043084162608897 445751038020126103 685752066383091585 948351411216687832 789711221466954166 247416551251647197 583386354327903312 292977629467106240 714224059631840817 228029575228890526 399212950758068756 374756111783914662 977980560777532170 257337816076634246 417915561841280693 953136885859145316 36671088775564107 488392044613740595 698106504423946182 483402270100836687 955151467445679625 315589098145593773 33451212090118625 886598887436921547 792495427777685503 604614097660170715 229104208747527098 561057298741307788 270225440866199309 419556403966285159 69932354864807958 882781997544013788 335438290982720657 15360492059725107 914866372231076640 595394061495228994 538252875763482406 682167632859979535 363969697240906265 71981886829837250 905604895380255478 842639957136637319 744729069668829569 422104727160426702 869210272544050772 406772247039807564 821008043814753202 657215065194035525 442643549106383514 34493179461341670 458499356576933445 228886569339358286 188378605325162349 465081024451690382 373618401154075404 131096850239631865 159771504664207292 713951073882892392 458672172727892062 670467904310408155 666020236244516804 428436923320586768 235361577778083615 809095387736354754 513607521603990794 946964550192802254 769607659992602204 818030737842078906 446308003560452436 644639806107408860 438184776064674497 241661731407345758 611535061774178196 935010847649987621 542832714928012125 162904421875834890 819434119524541060 334375494804871441 331366198867039906 706823619112526247 782134858466696794 837946176816356877 839299943211025309 171626404444941849 445677690098838196 251433781417568405 594657667874635828 963616408417232799 449884732937487453 830214163256141357 845662578330784304 858036921950714134 40348916661988632 911113623893575013 948957726760192588 77947073617478588 455430182761354706 769094377322221300 163660201601748106 497334581179689332 272856665328875119 146700001421760216 148449444969935125 604775152984692869 745184976535612208 343179285838676742 414671828486726555 464689628698310478 660199889504063662 881753893211098616 76466781585832187 288825631066517419 89471119667499721 965252262416210584 548552083142563995 308885204139209073 444720481267915132 39934932783798206 774498478487022175 361565694888591664 77222833985963102 859260514033308212 921860784257828866 387679688165040454 12750110910881647 458981159601278173 778592459531544453 75734374891126853 501072056658038521 677234055305311889 928710174383811387 634372874818371373 954136388353577787 937599969832458374 818012963587829282 687947522645180401 300719251745767530 122323166052410961 227550246133613568 153639503678582603 434601797777061452 432015777627665863 450337777591774676 725202703579045473 57295520934623621 880259977570661370 653038978479656941 170044254834121065 528220683647049501 461668838355037281 210331351247304395 194662192419912555 741247081767466487 557079449753814792 485997532490600311 227403671722064836 987153362462472781 635789610757300749 488381958078824342 213025784060071506 775604751595218152 34291928809280078 554061117429405387 836433181855274956 478607391335031645 758213692066837386 152118311511611696 279552188957127094 920007835732001314 243305324496599937 373722801185629084 425621335819408374 646927489075501454 794740236585073922 442966129730304680 555812553457956857 135332559951566670 56229562032254301 351102023708527377 981270737097670284 424438039488585661 536769863502437521 176800715630770887 762979280385900713 9070712003126803 734358278743352257 300139196448631661 231089581823516198 639836475370251020 558712576136684803 242220437690392443 758385872119640651 851313273824483016 10624654864731588 471484047024719354 872986697563517836 401276733206840465 829379622810670950 335005501155423422 93533356098364354 256135309574845854 411686410587560047 88003946320322168 710448645643963013 867413971014251128 583368398162898498 200718288234401477 934834337048361458 34110360541939017 928428647092983695 320033437553216674 490439321660047428 467054955534394285 141633527779309621 174126409063592227 129428806260293938 717235224143259908 953673758365420119 994426288159959941 270936356118561778 875281079980433528 916631806959600858 482404415492945287 994789913987075117 992184610434617415 140960809850383576 499557926677106656 749180486028932423 210418608551098050 389708779403038389 916616450520942699 142175265473438915 118537699734394325 244548677413394778 760084693121978368 688104402536897375 597790674000198255 781264783155403154 984437082462168977 391703988789116274 769988088171633670 282707540099854460 599296006409256322 906301487303382639 434992486016495720 829803549145140299 138253581321135492 502778434823900316 970553192028646298 490070730227861974 928056819481744838 725325119542179762 973555204330069609 30689314289382122 127741733232991009 885954187598545470 797682177072519855 486499392548354815 304844709834000285 939273341639469141 534431723229183149 913675611929038151 706510798526985690 708538140939337078 338971822876501922 623566215981051271 9117365729098239 577934879340571407 835627260645003960 549324565407497710 32592188522645784 873189012134353533 692644319059656145 863205775711358972 757626201837751973 195085479334457719 814178698464056167 161258109270764589 594338955316810901 196779555694669246 634585861343365287 222503225939376409 443053745058324570 195115952997770978 653719817201944917 469483531048482179 345898049228056112 321792213408237338 961061312340130135 892913214625658614 503029291230485537 261617708995275225 23965010826441799 928057283015063918 440229093303641919 404966551487214757 860382706828720186 122083141855330443 204751821696367546 471325971819368242 474407605845805191 205505313526347189 362489107113804631 792846095242295161 809646505329509676 103247770528850049 623451074383711689 295386408464144386 450692927785314623 568207830603192202 906389132682089582 630717424201755988 843443566628641088 759796079880552153 929593166265680561 646902307281653149 398202521975130823 457448704091929194 396708515935056504 931852670869815165 234822912510436008 967564395127069938 605561072751986474 14248808291270279 592658465068312348 22830459323344080 120986934953858379 868179862051289274 842144855729402869 969366107622217466 227410289295830418 16453711423452122 194257716837902544 256798768887636210 883073680103445536 926050363129928888 463770279363480120 132282124297613563 966046649959329827 326574338932868113 917642696210705952 746106424346353942 802025541515183905 875167158927061918 287304635911615218 134171936706211054 902094112448023374 524275187475622727 24690178919106190 556379769354605612 443066666210216319 171429462376145488 884166003387995808 906842372863495567 450276663436582230 546528226267468299 54074684062523353 788657283761073802 713356138472502347 502689757395385532 830705748687419833 324413978268840398 616287284835159137 532380148770473163 437013259618949244 419072962621549522 602446462523653822 211961285057855505 419442424813362952 642680820043729891 162063129695066486 52903663215720265 68035673510832125 531617645300945517 949813118843306731 170273505050006379 352560034091518391 653957523618051693 855166794242613549 879782496584576755 39837325319145329 600683257682005336 671188057121015132 641904587386024058 70322042351874050 388869212384336306 921363251018679224 697296573478442619 188802857649331606 924292528191228303 599195728464984831 191225382259022952 219951394584017889 865654259047089013 87210071166456796 175026597079033548 526926051688120832 281853219190661589 851357621238951942 875847946887487405 764360863946475622 710755096526554199 334598806073092594 6423895724591539 75849983216679173 848754857752784470 472816019874216684 590805811335682184 204870505312754615 940049057810121959 911492432188229820 44287463750828645 221931810321013120 72107119110091370 72848148785127449 25778249257736055 428573055059751786 938990114207154265 431614354883640895 365520799981433169 954641263538299710 821842025071177961 598669941746964980 457963389545853424 683518619809035085 982532524856793188 693884782291797393 770825464281490500 867790684099164825 914257995293486851 251497501903714871 829844232632113237 803815970251689030 214476573405818239 691143693531587845 658457603828544039 127591940271089523 876976379039831404 649008373633444366 117610680201073091 258487961356122602 635898151606773586 51099904139441155 62759046619117319 602360393909299719 498563254359653634 779080576848871401 14476236818731729 59591833463992275 934961832882645960 829731817109029222 363843375694960790 4437304397725758 737334752628491966 273579938504099619 775364607879147337 162727600067871048 739903089050115487 830593533681547303 809332560210045048 949750896012495968 710914983012334240 646132068369438920 84593057674264839 880039630302774436 618690380171243768 865420863571763290 288740920830737982 261377589920292352 873979011082063319 242138607068031427 992957716507269042 959499004437423176 900221210762588354 216426832474466696 504633939367114553 686961313015171356 595091901314836009 810003323004358557 569863398761731770 134891824596653112 941181713273743384 73252623502810850 846229936351448292 43907562729784776 463618070253506886 617894736478157504 483554422495462380 828860530969680335 641838823700621064 970728167731460772 619828264029530704 514407923278113535 898001801135456122 741968115645323382 576849528469695007 991808734062622988 350691002728501886 778685085389538400 43449999095058691 841839794509122357 947204342557696038 311261455624311353 445466701342157015 873778676770389569 697551770441823543 788247883076174846 400952288529443584 303023120424920550 307140451392481267 200159694114845649 216775253073572975 708169669073330110 882340566026897350 553396780030125184 219548744268311863 928848002500623920 103483951089548966 234970750268346512 301364966536060372 153646139899722212 110813100122076801 378330458733278388 286821425919251389 89792556233245453 208367667170154981 256488114151134549 97441355511271169 762725850648491361 453785326115150746 438650233316796145 466853693639993847 513975002973957082 198689873929399839 93209324864357854 211033356553430910 21457182491184591 575034142317613717 124027431231262343 520671405210719168 57020168551819814 271180299796764434 676908097002768946 930121791228491052 318185991360355691 376649497010047255 634551721226452529 516292067870435559 101251885088770907 532872333048661914 736796159358539774 349822073655223046 727110669835459267 928552470502059067 511076623959795464 984221706232161185 17173286687428627 606880260350497943 779746614135022979 192663395345998417 579074551075681510 545649021593414075 418134875074833393 539705108502569299 950966312569156678 758596337039918647 338210324625685437 739549045560686084 453289211748358325 911217727126652318 620222273398960023 479533501878959077 590992586291507904 447282261299785438 995321117444012601 24439275266557310 906728510756178069 459758320983055376 690787184291708438 240101568208977612 860809224521154683 893671144612483612 250477429841891004 581039828099508581 412068570125659988 269706704243573796 60071433161230778 970483286540898173 173211979938749438 150577351986931349 202964718062036707 774496966152169455 746326264112482365 52274940599944288 374932656956991860 839951155009350692 625601310698519087 762907506659088279 894833090399047383 166164620472467366 298311632363115676 736540210736636081 571977209705269171 233086913600558524 614795411158724135 790370422629468871 426288117189805263 991530591450826543 831194985743318978 54923388398955888 171378180767745399 768173406202237322 474936680057101692 250815786946398466 684208560289632881 726036766157875557 770233343447795703 978147903244728284 515295520433700348 330066766219642972 137285787358867562 90293484592502290 2474434077063729 118112218062166589 655715960401177047 985548298491034319 755864960720647490 513014429570134314 69034469696945491 239016616266346511 658206826793476248 800324203901485641 362797985794771693 874010526016551023 628199951540040640 464656860769076496 240319614656701916 255829946385914519 579101174731598569 861540705454638208 434448242293561043 885842891951788060 202513319158830216 650562368076752058 480244170184444689 643892378442633954 473583321216361639 674207890397083592 173864519075233132 90645826005872054 321736909280783330 782820793616322164 918856250020995286 94726638548122064 437729103002686358 85598357354539310 9116710706383023 327485175468158298 633300631103187027 774759757213401250 921157839503998962 624047272877136423 936763267307586593 656925183969845575 74109157079495008 958244507317441806 284018296658476744 891268226845851174 723983424889708992 945311176851971533 934782792775058584 715509324559394048 104524131712472257 702112555160908308 901514109960173215 88551752581722939 466351625612713499 38313779861149437 835534050237163517 580087255494171915 566789942379617051 992309908057547032 645637917046364172 324707458242115751 242409442925527305 91887785312190678 160236764176380271 222071685158149507 987359964288421004 193187471544693019 457558137535575672 980490371542991979 967576180724735569 270079796582986001 80076254416865723 72418948542777326 410964896619389778 603233423789975253 514315377496850041 281982886842679666 598312478086938593 260754884015308105 89255182970785530 698572239491103460 751203324965044730 309473408851476473 173792446840937546 372399261476568995 493486473242823852 64268912936001901 376707536777786648 383167204523567869 474961894584512502 853346003800661719 781504018377572662 457343775119569942 987262193085157428 784483626533786592 790745157440584220 941534722383961505 250354006201148541 654744181516079591 522503643000454038 742850135729180990 143346015877160375 649123055112410558 705764081062884444 118840689256931162 449815447512488271 910740698580068671 573813915929003465 231801226845007463 139490968920359537 331511510507837424 851560357529725777 849864995149159554 997074295849029407 739958200144490431 755878257250198914 995784800661325831 238018959875265352 321049777182582740 991623355494482316 336397236870388871 611135337129179761 441750071128805122 217897288911995191 527020674753227235 88087172573016542 198935279860275883 331051153112800869 989593389344352060 140667239785142253 256183657816534007 145353547472832900 117367190792930458 588129744283919017 103803503481405690 129928057935434651 209127413028576105 344652163167691778 423812977216022506 308206650361195393 698577636646271201 931710639021897868 648828246420840410 416826896788343123 341885078902755575 258982248497067980 331219634076433559 671458691625551725 433732422342020417 237352775579548222 153040565402659244 155892847474167590 513094694874941702 706905550235810998 422715685359380182 898307990318720150 469942562805079527 797436875119410981 272358004866063837 642297762745712644 177286645710600977 822327014327552313 393485058548449116 189593312693633127 246621850651634432 449553072142025319 424449914524580195 110147948433522496 945854305427092834 986212953025805675 118208804886180790 808388599817141874 629340596341188936 195316269934837138 138577363790962506 720092744912096615 673047315905511099 360693961258970371 264712058525758648 819020372456560247 53564096426304503 716236371104515956 743576660942668059 526470898320408495 244190349991121853 732820332564604092 272239297520044681 483428501783872638 462895720936061513 189483918841370428 20666683660773098 495455631670196502 167864635539285828 219464514246264199 817008004355166022 900056362551983924 149708327531610408 881956563770955842 400017076553086411 964370307470334728 713903708405615059 752598929935798444 47209576328505002 757880554178760341 970094149026728299 144239210842414248 284582511150851973 413438677442624499 252225299144566431 898724758382522773 750494673636945207 349208559568244285 750089252350341185 348654225635243565 897630999536085447 25267226626854023 72943385072992708 993904399326252328 581393836495641982 123287438404780892 886918379218255989 253777189019529236 728063942652711608 535184422489300007 143970945322537725 549731723982482293 310636833699916225 290025121610444253 846050765785527569 102024175210843290 839168205518697518 107480410841243655 441542652708431452 231202871832961012 845790711932582353 771728983747041320 251778909851986927 631823327287182280 696730161598024152 542348517880204895 282092725975607896 104074259187567573 642900114666567351 863083710527125811 904054544424711189 486559052248866719 850172162499098440 874451948267027298 748236721855509676 37074157388261613 523498401033006115 297093474992668364 401279165348412415 390467271939746818 997459844290486387 562038506803333094 353633526173216935 848931533218927288 918031852311051077 91029808026998431 889210263238094546 654113272172964711 568118422368301565 97077584346647498 268967885209531752 847075340603677900 885486688038814477 615003313842313777 129894323054481670 955000923417222335 39981513657796540 689757519881814711 996918863937763527 783181495498164121 738313149517113806 507236639772492405 501957772080619374 880031024369041173 946311289780208889 639170484732365179 215401950880216689 82386349834487071 67281737252314208 271809720805155887 900201520913155653 21866825267244371 696236598816535814 106938439152762671 699867663026961498 185204965729942938 910849794361210096 565461224795250664 204137967738093898 228865124575354621 9374008872143034 744618455009480481 225220466480934441 950745869517219813 710517547650082616 631451630457978756 102050377339723712 579536703793015825 931243253621946879 865684491061201681 34331235491347173 56441224221869015 153825473718009794 354524310555324739 490532282580325088 98617824709861915 633093674444990562 457798388256863816 307330081727627970 419443928474507334 454565602409035350 591707069765678880 869893512357245694 564720028603981577 169260107423459423 761214688863248387 737406867222479079 11902116825009436 911213289194194203 114093007575101122 252032350995771805 576140587781252986 45809896742067192 936877467808431457 157584925561295675 147654170982434815 20116767226945050 496975682498582969 176282764230536202 254689962646210449 326594244608414150 299301927405763663 81519454601022980 749984624077114428 209943926150100691 67940251584445375 999328361768486109 159655994462214285 642336924941651069 323650710245261367 629842414948307090 135397882059203992 821272549205693912 116639410389181282 707794322102150481 249619657544380 39374756822195213 635223813600099057 546746487662876002 269817271133183710 656028270271909168 528149016133262040 534137208395014523 268608331749176811 22790673375216816 516465274100102959 645576198951655828 852676698438529723 405654280637051388 133468031175777443 8723117815939087 565408726435272363 285938254099559737 376444769931489457 333655359898081975 985445725095081114 789170161117358208 289523396917212032 791733341604567135 791929446553837931 88814325353218619 747755720373208965 740179074764343055 820636756657108091 891808705564646176 557972798720819327 770262769211952465 843762148852723652 975978241592628980 571911876730813637 40908722974723620 588318447275384642 939495350293394257 488509671557488475 483586896569095924 927539367546322121 964073123700372960 973853761152633050 169155363185168142 223825788655508362 31848958553016334 139460783361498660 228423047109367811 94325201069886638 609826946646086838 325649413044037273 226986213520489306 349950984630648110 517170554998706667 996775338357217432 225516723603856960 500125058254043771 311040850127349302 835905782804128693 87455008012555660 964931317980882950 5025449725166320 104964439962100851 620413285060931591 611707186330851832 335234886525971833 282499793218632201 685813011139492139 476489555199946587 271631870275295298 157556078583119609 940213970720729953 472694473325247642 169680035423170476 535788700994771435 241680557773471720 318326550856356466 401231469197914909 204502292908640735 744190179341812177 98218879183384379 148370149650069018 411013833874381364 288184425059171965 188533512241066263 96588915481377931 138120061416823265 100730871886956487 531072291568566921 939258325069464765 131754943202217326 144675243763498020 638955821619136411 701386818367569292 353313269376776113 381847569092885918 995062051518911737 567733672297476911 204198394526151498 205146361458869223 703131329413516397 934637241003606783 431171776371336962 363690502737949143 907304524225833210 374343477883439357 187768739367609209 892052305477419802 335795008309785610 959470507509409297 623204932205969731 898307146466182702 52320687744979416 587480342662477547 532196109348979994 984642588186078324 970839945096188956 616778715349849926 790476334976246583 917871458303915846 423922675641678506 944599241367085743 307935311144824620 563411105009216773 736936397942629816 159966670175955996 456175558919562072 628734255677692478 308072829235132284 193233679180296960 642381661276872965 713881458487809265 361930659622729728 875650031782088621 75361329355255543 822975757344339347 463046889262272319 295525399135724282 866133396206523669 830556603580348627 140339500596643434 225365169467904728 46998265235979768 132554397703647223 851470448643967699 696505338427859568 506052395471947265 363524223564671570 672947135265010796 966473303354080660 93693914539392569 255514469166742339 64420384858300114 204543153397286205 428950812951984066 961074913112045905 850266767496490053 348110836144172069 31815784264532706 492551111478175476 60462887688155543 52294798087130859 890359333228076583 831955755662178324 166900116715222973 159713443851926355 206453314016571188 720799732272790177 948877625972693716 254605460226965433 858219292833153872 1057457516975154 976436926706188044 388444594237200039 408812759644735766 562951944868538446 510961130215769114 12281589532164330 180076914081764223 906081889017981139 163495728260721386 697309583403316370 656893730964459196 607254051952866633 173125229480465953 196794571505620467 587368142052442353 616743300902040223 472030974895659676 517158537504594808 138998379671763844 745906913108399756 47363864148604199 467196477439209850 825928398152791535 168683645904021876 857254171162410161 951293291141918281 716707794504534537 89985785946888583 59915719998505537 556048856522643708 568982229359491950 327211550274596992 261209059701391574 763488992241473784 272279428773532731 423060258091277385 554613659787943326 126172753332236412 542231348196634207 315581792329705576 828720629406980318 579101019128749640 744844260817046818 56316398595107662 640061713926611745 331434227757872560 998432460278433206 83669891711988514 944718512244879365 850167100909491722 949584259424691827 523369311557514684 470199233236854864 423719437848400760 795524996654239623 982849286907204901 416879785495330669 25015327758798721 319794730822824918 227836423343206144 937477029090492055 982437815646607707 850513912439327295 725313811687579987 232090530264197196 110277903230549009 534194122058784993 161061827339993697 77958651505180451 491451013963331170 36919685071393217 677674638384443380 201259286058414991 186856380562171090 915279357832413242 557889204911276138 436303702883470289 970726678217628795 441909981681070882 280220677696192869 390014039205752505 162808592944385721 364499784254247151 536320120034474909 367038147751777814 389388113550791503 842689412457070794 609080184711006176 190006479243172472 649424941819752701 760437538608833433 766559460364497186 732335817788154883 957466624151644821 779955678462759878 403679398129322899 936453414273953254 47213280307093206 486346142195537421 384471732470907812 889676002842405322 950280827554796955 349907570076569974 694726535154048864 274216053440068026 107751824057078243 655507553024010011 892528328864515950 556306405809885904 766648764973457796 104789440106885325 624801593279893012 253332983441201587 716477804369265855 406980061677984371 589492449496801709 475745694257514533 839127579219982546 293298696524667305 928437061315378250 779280294093942701 247098737084887563 479063244867008006 970355151774951863 607292226103794414 976908109726952194 262466408195645676 991087003563419458 234421698359797880 274689013185215661 872689913120521983 903865923267280066 889043453076977759 953771730758439922 212482260504522581 549302568594441873 910379296973912068 243342510483640736 473058526543241835 860823490475520037 287354674547311237 259885655308936498 222282542562713078 570557753514193883 578306907956363663 897152166584142858 439259956579230824 148409965981850884 277063765689686089 671566437790463133 85008555631860625 23872800736941189 885063067026876188 708731842936857303 145284488908464206 125399401951221709 388091961634343061 585014084581758401 180293517916105439 667469178207350489 513066505396063146 336491643671890365 779340147420170431 705546001586166297 546098794638987599 729308674555037119 261147940668748480 621760719267904242 301726380231003695 268499424546584390 952192973812589820 391312733473820161 382528892959441460 719095218364771537 451979470303019118 959425640483975441 693925831339076608 893372707384841505 701823048399717832 194691818376419056 84959806823894757 82866159906770186 261383421255439592 737898461780974155 892561711590160032 123633749354934497 316436831995700891 667476905149139537 824666902897099122 851612974677340425 494983316209080449 166502830313685890 853412761468477651 400003720445726005 72923039411394955 418255775249629866 927614022329320913 495787815846357753 716549358043613298 305139047652239866 718715139188145766 426048523453603305 370118315654662461 803003948399568083 255567402777977029 308135927776305658 38960196256609968 1012088488570531 606786620418583684 732036110149842107 681642029651355112 152031704412112615 764162166791521488 156293636355081905 122048147578982913 972255728673978702 413902207606335335 236816735207381511 951995133613360600 693699380497837593 475396527188350619 650011641886973688 708866859317793782 375739848092679266 391581230404572887 733475693626437937 923747148115013252 612853519792301931 451270023848130130 756444423878651734 56981049331279344 791005927998283546 428886996363903373 264162043296033468 123177547961634467 696063059668679362 74773523180405763 604559643099617184 869885307440976922 268662355445007002 759636585432199510 912213512980295525 227613174577129173 727132037559440873 338260846521465591 689834977653062055 858237415807894915 459653874752901449 271393532970935945 842404758632775089 901732084144491200 989465417509410839 626192902746361347 947991285432896684 589903581699494724 37325447438879846 421710008340685795 531275758319365484 757221232221177965 17107092804240846 671357743100329189 473288575098466194 704533686597237338 399205674970085264 672766404520645701 323508951874330240 352864938808594914 544314744375615446 479121179075247016 333724080999920590 684405209622180091 74620776270264697 738386093407396522 161158222528252563 554846176423769761 297067006846882165 337866721357702693 407667788833329192 186466285246982672 240094330667673020 788734004058825132 957016752644494434 98011637281805400 808264041859405046 147911471397846680 129784542976233936 634774397277483332 586124310040407320 691816633306568600 42386907789984678 782162862278278469 335803944508168380 827721749727851327 207373773048135598 323160402663555947 647388471859786644 683550572300985220 775552786885620963 867221742438154537 687309209346513398 278971258212876626 40464694661320064 214009792178746040 306549457998845438 338716730607652091 110555940986893810 868689342171516729 831115704679192495 832864472332898583 620257845445497795 236622894284715002 471511398258287746 360242264633338540 519556269378784891 499745605925666253 2203063697361772 56304642345849222 604546692052124784 552216040225302675 755730825607327048 649497939047047229 787178024583871271 96207350671350398 946744184589882100 304573988935623649 542982487685852349 504949676972494455 255686837493852592 317472524994379167 309392727488809935 495424452790394535 663703699422096118 642206324164184910 446355864449091875 581728285515957752 503318590613549115 992440241945651501 835944127302351250 206493953210664130 168159258132854824 190115347727803270 763419762334292497 151043999397626688 442066852330481052 294421543112669945 234131785823943622 703032917887503784 728988073335625288 731287528971839814 604386368582399755 701967949796545142 153005937240995091 99987271098205367 117196224762754370 445874310782676404 842916941821733063 956450518806156879 755877286741941091 323569753784842452 296869760871791194 287218187821393808 979175834883363508 87678421142369191 154817455158456582 104196128507894498 61207262326439395 582392836176092326 818301769696015147 329866989151096388 997727702756786514 214048611935892542 115330767159491942 432306644598694735 289732462202388105 24973681585952803 807543489403298008 403699767674550942 680296709592219015 770856926040906936 208563603298056122 403733463324919599 137685238373535820 645898268942427011 174655371847965659 783928668663018526 849768677217370417 648978082209043122 163024778000595886 652753598561783420 26829089086188145 578414197757404481 684701582311015280 144656823980720168 801390868161474957 328585286656842149 315600465614026613 372323229183140851 452040026518394773 293011931733657770 707406827592413498 666122141149995863 406229327018062958 939377247883364808 101745955702164256 207409453019036340 706505187331589038 90801286634265158 982093255650235448 745694271383182009 330475341235356440 763349313999373062 95940086255082677 333985997884800922 631082909680017396 438829829997862836 380281858683703399 252943709225140919 12847340653931177 79499078672231508 929830309677303036 687616746161014411 260205272854440168 297737672107047443 56020165255224056 941805576900393360 131672057875235456 211981468954796518 217303414999751744 793884752569534506 70111635704564128 266647162376103659 123813416969278647 746744634412697510 267738549659555543 252567404342640896 119051798616813657 769401045753198037 736262497450107234 232999165217783203 729230647385657217 676024795168130246 161283398058299010 993080369696000301 690217743147273234 248543654389923177 367068264159310213 652044110955049735 533513130517357442 307912594230894625 22179843219026274 537624636596964541 802165998851714133 703523228423462666 332903611433747926 584600318319733284 354357753630387139 979152091396506736 806084050408690765 265694663012817446 404609316248412892 275388115737140363 141170939674926551 257104083315762864 793312717664052134 440812147815953985 515417659083635771 761685732309340608 286075434434570047 822474593340772815 555392125565755027 790752691807636429 75122366213911523 378255123893413629 306759924946622138 217820304420560558 60381366145768733 244063314938341047 710794270901368735 935525282717908600 965295749184735864 498573249771052597 661814364180742295 702685475907101913 300410922872061344 750707726924514442 924713163236374538 697483578250802803 63003370900412316 784720791647305152 288543991590492072 230219576291506639 264521396535249178 673376070217054888 651661021608031695 391180966405604253 401347464379694715 917923219046539555 538706871141641046 716881474837117337 126853520612806219 986168202623650977 747369166570179844 323543586348839525 448804708432621382 210463607818354086 974885294503942307 854111607622880638 920485635666930183 806276719689621604 728641015489746307 136491665346225039 893281150151693627 728199264277976947 28650716966381436 168550254992010596 945651753756075955 145291332855173858 74426220712657870 67898563255106463 965283036306851793 527593952412199335 250380123025428621 962810972973581577 696323697467984901 974688370792203722 789478694905428223 72939432030524341 141422281145133905 962116604480922122 945062133693115714 190548041709372549 992563675510058495 401923496595623865 100045652866624050 632407448424969605 227190645348479431 938206555105859613 414806435926728806 528816306737743568 390891518488628385 59703594706858978 284382861393091067 58304506718067016 459733067669637583 448758254968640385 904536110557274025 760377042957712272 402341096498897458 556123492891263637 930077414907863217 681252400512476707 563779291316685041 897415552343941835 465400580701025378 831265978494037081 340792240910181837 306146467756721652 765560833993535680 436559503083628087 125292198671388095 180886341653758612 659094926186368107 682027897303630124 138200820966232802 700549336856561277 120252584993925583 280180247404067375 837509605466866290 834949161023362394 720173454730224645 550982638083588184 13586011315552194 624274279455350588 626848175929436861 367281355256487279 324683452893585375 571001442380799314 591132689215756991 82231830504548706 837146300505513419 657520285788814395 169461694006127728 102923390949612404 408001185722617915 250096382809013049 771989304708626326 589539360307750053 642507272341187846 27785174818103033 370289858749528311 374337869832063552 55370036093076789 205031035878089753 84880644945913497 541244340331095997 438891659358645541 419034616011632966 959370449325721957 900109545256222793 787356859522464106 154634174246661976 55804492792024637 756427720706152830 885907294494098111 277257632356720213 293013038097262278 83759540224273271 759211862468976656 641019286157890042 196804954894270875 260406951625964872 353254795583814350 741712961169821908 864552917843676097 191053317970488660 993378035632124680 311998638441189670 683850446423521483 717617254745897519 901101833256295930 556268807137550462 229132903934434698 727438148574243624 752323187064666972 276746894869051174 21080051362580385 248605149719748788 1096398469214707 841073821108801619 942268443013378979 239712780715232145 752156033816575904 343658399290613968 693494154560720931 386908138170689342 880507748623432862 271995691647050097 209602247412131097 30875318463546331 535421113547230066 976636524798838399 328938148579319716 181219600016875231 153621526398615255 597608812298536597 427854000674845972 61049493648364788 246773922297179250 222746488688904887 338491485559229901 136845941707456094 454953278717297579 756414439927681724 707613277642525558 58609254684197640 991967500479681090 560080063842234920 472643153982267838 455486975242165884 777537060471341606 353519474407004078 474601263233092811 812972834324082342 403914121763563134 100333617396835618 685408025938263271 41389845306695845 704522554279623701 204061349478024049 728662180302213941 412374977739678754 95417218693291076 444682405833209664 784074812780703430 767986094812433116 967832113001742127 314603060399166038 261290538514469973 614482305120226089 84897718412034107 784057621470566347 806514968808670680 623113596054158972 273730801062986304 503329370338055443 222481371441482633 836780237789846927 136987235455724041 715580847753435417 992132910852203053 349611064372824112 291795217263489435 869488521007993224 507363771273704870 652537397171104805 415411459655068720 833372067409781278 503667403723648780 779618861186418614 845360455200108631 929112710331101507 81613327128815032 72879414526233856 638129346058668176 788457473882708750 32973544307374656 680239049841513894 331593658591616580 558418068985933628 444183897193114725 850997556694181244 293399862705229204 528357756045082041 986685324771124092 37849385881494579 686761460265121942 606208252377244745 736951363620159077 479613711880745077 833910130194909335 509249076026403372 2736810176924519 578862711520678398 464921736163070058 342876091520623038 438158182194103808 109247419691420358 481584990779367886 663593750540190212 40012390381169234 520198569818004106 21907250694904224 707217223464721475 241734532176685285 541242495453277367 439341289759183707 36370370272427435 242717459602252523 111511308746263174 971940115707229755 430926818701214251 919080974705271001 697887933452521045 609121547957481227 631952947389637949 480917517917830899 989394631759520087 145894340058005263 420185965390039336 979018676330308241 912210482966757957 28540670080430179 523218825997745336 767701215560170515 998331562227153465 187398450837117229 881579267077097252 976187493656807541 560678317572382660 862608354137845637 934163051480635336 489242359003870308 638090898923513103 402003953561374067 1696617672011507 622503459854182266 280183831395197171 520093894283121974 530296454995528328 499739554690531473 371104241792431684 59853490212830270 750670024065173211 701329879555792310 500092821789310434 395070072424019930 805836775303209836 614530033898105254 641374611066420125 488236317276161503 706165815394394941 148626897255373271 805134900852514056 706228799444465814 39751299650964134 611623418444363560 373535660277615492 189456661053900115 218115262766362446 17631630002424912 799771442592528107 914160455955328682 877265219925989336 282998818621854321 363745762745752245 242275558750380263 115055610418561650 556821442590608220 803295676629049272 35098094361291487 526460974884081724 499451715525163323 733418100514587700 247346626256926383 370540655448806742 645364878233998868 228830753892858345 864061390617425864 188849145540530326 532236870260274154 893849293603383438 379432242577666351 72872134045385772 394892204929271878 315865607980478309 292849649796169373 583060167169004905 233986590858513438 297989372759332405 942676585930833553 60147527343724269 809081929844696354 296489778325660953 729233293304610308 911683565446063571 102733812740849596 489043247593789781 324779733694503647 464197522395740437 350118732987748278 967029489462714378 674292361866968311 224856086340189315 316872096496904138 314260723549303850 584868676493396809 682297172877568940 865329618780328674 785048818370623939 750430193491863202 105734194418773939 986598921751681592 714247480459720740 203491495074478131 970011476129939399 844432462101356995 277448828491876494 841065286335803890 572893141199947635 737762684522885176 353490558904491920 715781094466893998 274864570593244900 805016374169982404 849489470377967143 432103124257275690 259630774823091276 103560229308086076 400491863870385344 426503964781177832 158870883168697830 501550589888060158 696982875257657034 632972947523792017 292361458198937145 323197666172757187 463201141578323347 507438376309262451 850083245919513650 428806190989988556 453168184239290364 977009946568997160 322131103307894853 186726227321353757 994928721422679156 474794946576906962 138645478083676553 913014409130142900 60891383884844641 983515026535293574 561151459278813440 346162061479465083 686963620632200100 647789094757049348 534266352701177302 891234369175393407 62202549496003620 644669248534820503 485287510817501037 642250721221442630 791278900337766076 620550621398844761 7508045084195637 344074898312884363 239771241105988328 515606356842545923 115759902164666410 688761257411918888 578624717065712392 6630257245745213 843669459117551252 599316959621012912 86837454779688270 245251427318158571 554020203481204273 99327924519287859 204527432681558471 973793211270928047 170735572078906785 22074730837095789 315315402088499987 585187082759352986 698169437712058014 189319531778498074 771207129308346192 378315204441024594 93133689395699449 131830553535062613 71554803055355075 371201252294550181 859977410619546895 273042370104479125 431246120497950523 108046243917308793 261763640210781017 317336814138657515 969722874140261075 37211123581345901 745763136793585386 383281185865193939 793703565291554513 987120365754209791 722739442258360484 143461255889312290 422144421217546346 911843745708015114 46606047291879960 35175071436078286 640442343250046914 193363704136683926 438609288606419990 519589033549639061 355039937082225894 358419888594836735 48290375292044889 294309343862788801 531514711241722975 104610332391799904 675285073627632957 586629766441350110 914442299195368361 859543404767331425 37867693446734334 64305348130726425 879471960854656819 166581969621684881 354795781874362245 868874338681735548 239941634370210549 881535865401157749 6023188287666469 929861808867573850 590495817273219276 250114870014313628 362517336542623627 556266311237358168 304621426656968598 188907988275637920 214893757726633839 843339731845421897 783653446825849558 947557017752621253 97657329422936141 718034900072560504 607545437203272823 280938849333370655 591311706998441471 561946413124168954 851045131039596663 99194290909814176 893231232887659284 110657826253334133 163818822571896389 89578949941453177 85202083750707112 336254733772328816 708566533989096715 700462823484121770 494733740091203994 302804701063836319 398876161995022535 699773541559341934 790371053646146015 969268216082127897 662155393448275456 832633208892763696 425556729078262414 27707740106631214 13259116653423958 221861191670759549 82436110626922 160508694493381408 203051364658781634 949309296589435214 560147845706703395 280221669949041798 208501965823904902 642873189444027409 645306626569225494 705474846595835296 750260303119925247 516302813871823591 102871603811173046 719570585816328293 123963633685291936 869414734423382869 234202752244668566 38886658854661938 804316335271896726 281968445857260379 938639607166856036 403035070302026929 959995911798011920 66973116187883370 494411810608379485 194486740911726991 638501010871952500 514160339269970257 777521590916874256 17684730917509779 433772763246611440 276421645969074385 192406041955188991 989764648684712393 906437821915045256 591546427285357585 820426030100240857 670411691144419962 270303562348202404 162143814883845615 484145467785180130 391799102282730417 70888016154156798 293365214371416764 863855156307481662 107036214394748883 304373904010306955 232895812970063694 125279488186176166 734227561227202161 624635517618514344 624252799603847750 414971083293500625 852039576579767321 622225031937359842 692565492824685205 529100551030174076 625665476354633496 187151940474471104 71990244116721554 678015427663809777 774921946196205645 304013841087451156 84782873200968199 864187227966280938 430169102233533576 360336985684613165 517067670356175153 338469288746928259 793176421508993751 31992260607076805 137974887817008916 994663004410165683 518706662407556332 493626380358473726 234433097219950023 467321362925966965 832109365205448584 54991159432883489 350045228574918906 989820088613796289 820621217845667663 478391010581698664 312040397604321728 954853958328366177 172323111754896715 872123887742797828 913292517969442012 854727113106701941 107156998874655843 55310658638117814 346224130952046371 928059694915453464 572458486100452609 773352872488927110 111135661610789272 812447004590177760 563850681146212602 256552222817487853 204277592327063075 55420984634842397 332663197039809704 120548484908539160 224702132703602067 802761224635106756 535865062432610955 277825689616349180 325184314805174397 978089649983861091 326585136103119277 509308421564638571 182110921802675338 190754545420117539 177918094448461290 372333121769975061 890657635345812179 133382475619079308 567561706407803978 8762879556860939 356485018496772322 333527255714584013 263632983213431722 423691581734561365 996970475469275821 517748766882009664 343857008246887340 218281921924501645 516148836752046502 50411155765222046 556356268974400577 31523013754582820 477717453297180662 234364982312206404 267770646177315216 636240146618722824 52457971553152303 816287537051288260 334385069936237535 419669306846050775 927541662180924036 394371208897772549 810615853963559195 757692019280407466 196485950738473480 764597059796157535 572370464582511336 113954532637871446 693535990190923636 721429041254339897 930381925257689809 641252339922326168 542799130416380479 528759251589487169 623501325353834085 755061212878513518 988053653017506319 158794998055895785 689770555332655297 177672625453272185 39529592717346719 131380350299709756 43991606299681293 688914227485184851 51710127914041069 234487124823781448 504378154613901180 452246524392118654 249269346931004236 778021468305001247 962304784518372698 425141603311254046 639217154589885520 652941070918223966 435874027553077062 211824231573740796 603393280139277651 792580428904540606 559259980144414684 438486639649888500 674310709552716881 674009586565998841 317579703436869411 611604135381235392 8847540057048267 809305666887922103 816051170889654281 905962546326717644 406020657822720662 977160616211757642 402041229895843871 529617381778634277 536230954569233566 302905090039785101 737519408521307661 683612028366309766 114432577601049070 482946691515838627 741966766198385037 298026541411118242 605872450356421467 513159818502791900 248483153641565582 394250357758520052 26532733815656903 771589945233070227 947721459741341717 763467507719930833 363847162875866329 406711365994318841 901441521937173298 663121161072983601 363021392312446009 881807909763312650 151567696056480198 531660528732328000 801113527232760068 287233013951164334 985351789887086821 8322886516409670 127689963907625135 721178584038830500 78579642732878820 402697264766743605 184945368134675825 357210126258323278 261638878058314534 545485434992234961 348911838249246962 403878871869955009 825692962174669509 714254878464648307 285687958834297919 662993412758852801 28717725644772015 821058019090031438 148458191627297763 937150711131088204 377286493809763092 1931532319390128 240538977178185305 371953254187075755 885053100107749922 164074881962428472 508549400998734316 130791690404667629 130768350648173314 174467497235331646 183058835072868887 337384341047122261 459676575548922645 841010104225431594 841396052042095924 336230520407625009 999969142621869295 37701540058679129 517654388555486054 893516059900218966 624919865539200580 789425888799608132 51157569730166832 751018808651429078 595925609691009390 362992193362981266 455290602727561959 111126844830221911 325679614084365982 968036983603074305 175298506008698404 654151943521256223 575275236553720333 953931505963717586 472383330176814976 565149374336211427 384479740418684278 641177967826041299 147705399127631884 864508259922799347 861461050968489504 724845973501134484 591143428453832066 975743338424488535 147073969373272751 639279141089110816 489396407977419030 218872365800119559 843931095614939787 110054588241298071 971316536050311004 995836295466768609 247382987173919976 251148661766350751 328093408387388417 899888876237335968 658681784586701794 279436540718784339 278058193256966253 898204988242384556 872469703042734794 396126974417421329 593399794267245415 665047203189034862 473165093552155970 577529281071324496 320226274943810917 906273827587346767 789654231330182909 244058582959927304 987904258558466566 374553068286922847 451421551320447499 223015845746519895 679018794081652987 550938619640190909 277807098871269937 801468103892498552 146107268869786365 948659517972675548 745835871957087609 214366843760722186 68532720829281101 497226177122837948 545566215727593716 446332312035444808 688312501166967900 984607271907987828 24566542704778230 144574458865201718 385280065649216289 543181302786116653 792520723511989170 425314391273866404 958346302872510580 28408732464584894 149620789959807183 272139681732551266 408684799467619869 234268032932188858 950325753621122171 314205818098420322 636049115322192823 495547200266210780 266606135741600180 33292184798243580 756586455559259855 360488151822563065 881954726274587490 104672395923596692 943562471066868959 370992858483601814 367414489937963421 358219877904639804 456589176043960328 399091792373403532 400996040418372685 395603808118574541 684583926171145713 833126484341965821 711249756797954476 720877308623329611 994923185016653442 705314165897525270 597738893168083558 789821661194730423 727005683702218407 976444502137310971 453506808444106339 205165019128518671 356451511333355958 340100373185451270 262495466326295474 844872756393782570 729453642187902124 487783456885506335 698399318083096458 81407738802596109 654543491355580430 990876360318204408 796012143808532214 709524852809067598 287552556286970819 155826203178064575 163349618395018690 330944569118312681 731838997403802253 774922617614541691 49200501115280616 295179499225713631 172434163349191356 824218517728939153 420731285328022120 618667326115488052 474208767404000711 518330711913175240 904510900189782308 569280622535251460 634689999584088574 686651468667584721 537678123504525674 282387783284467317 249375554756959618 183995866454317928 419109041110887656 67839550631478817 691188080801851130 364999531804733901 766100015660121704 729880404167360905 937314015879269127 595290931172358104 659200612971582286 528162505090900073 149669549238472574 706707319275019068 311921162262793917 950129901734631377 732605240928416954 32488094000222295 161983968460418853 176077085740831267 196428911951125289 591482260086370632 770879175926950618 743528415653764858 209741587818973102 599659233363753650 563883132351958272 533023609227129742 75477518932742541 350491018393142649 369614392372986539 879485499971088827 786792754884564427 292935836877954650 624925941630290644 853986234563676581 558484736208013080 557745412368077050 206674375263447032 629799238900682168 140539662071401120 884440449269357375 996701117148683309 147949522134029131 179978839367145612 886349900523616886 705579028962588372 440526021428566245 942816554249093361 430370238727224040 178336280373417280 96460485981083214 744069037323654439 766419876647890872 794758049682343093 542032931419998149 999482727202791413 910332097679768219 752542658059213331 38291853851945927 221726350778324622 425754784254219417 942066739059621905 77607892649474017 873987072319605935 803027030202972339 928735302630202826 984191065804652352 370948506236217215 491228697265630421 728145014165334071 365099209090581193 984854699150246841 292916958608960710 291517904830227981 102081200699595408 541802647489535691 771490982780891819 382376894746726040 207516378792291114 975128700575288652 408375106212353315 396065093573958016 361108666007117208 887116545436238303 311086358811901828 894403699417898164 728231214223319482 846878853023154469 92492688317655204 287081822769472771 457135319509484729 153218132767262048 314690096522568764 126581660343053152 470679042176133633 431497699952594337 983528480717544069 833031533918481027 638296308855092495 178835502195332813 88715353242459829 695085858982071216 658638237240539554 860883330264082748 831600026103432878 564145523575795791 131742705386862173 958287320079279728 937445036204241985 323331295100251705 640578071050202306 934084007133121862 127927471591796004 910037669047324709 841202464820287303 6013965596797622 950136470113955529 94677347434642036 662947615273492601 558215039106829680 82228179064080301 479739033469831700 298327743200793433 406928227850989688 535922481281299543 746002210253524989 147340051112838243 867209366880562580 953236136465892430 833947277682523009 205815149053316533 254929703319791244 658365788422371324 327540586113460846 510322626471339075 834446035400174556 819629516194939168 595499356181637260 746629491393527447 370803019287170549 408732157527217070 947603079875753807 407613438148552569 54924354071324460 827770928791196114 81118180681359293 724722584582454610 790380211738857754 590174262067642374 220206943759203708 522503662386071913 154104252342624103 404406066429001674 284992505798917328 452691036008225641 340930991073550777 159848168364937179 149068389592966009 547892385543773867 984657855702987559 592825658109522686 792534341797804874 271848554185157650 664609324250050631 311743251519910966 143735759962883577 365115744528410262 45924589804286436 545741498420414010 509080727463617926 286575975914580118 615765896749995033 305975865008254009 329343796897344296 978130003379572121 733007284222562806 610295355508309341 474187942448456800 231372259447438813 436407190271133371 20936818000259552 608184757485159041 321470092803320119 791987858978276414 618704066706965060 68057894467492838 744736627030236781 475375584342036904 518864383565044555 321257440682135349 486319006754556412 812385273121863555 740758344173390751 107138601619894145 907599736908844619 164506859495997431 444274367685510086 44420483300477885 463193836328169904 645670816934399894 521341050890766 270251006380924468 277853963408110736 870876940264127350 480251407068544701 351281545111808856 288361717536376487 127837451505020150 704549488696353841 977034422036190952 128258540123119123 548096982106911359 936486861450261143 828985223916212348 355111923634578905 700978889721760940 42596887696510900 619258288363614259 643952220040102689 207063659079141787 1428284035388341 342606125883707032 169522093839920748 740832810679003432 895494724003257360 660970914281011910 615483025594839092 994493515283924503 641844956310289396 917267466200387036 937829702907648204 878903830452457853 818304507896276624 80904192846822856 5131278047159834 652123632097093476 34204695236783784 132011884582441430 336869434844570592 244321483831692160 59814645389792800 857749973419654202 200140949946188220 927774941582654707 514442730659089241 795889901992243493 568177802364549259 13183062208993252 675567557906368020 155967637808280351 532323693010564308 558640520992809683 860282891225461825 695378109237450093 548138457885105330 722842458375540475 369860656724690077 53037861458408901 917477329437316204 739553604261775306 709251823097557065 411139884644601982 968406096969991059 393170180791067104 152964584646493336 675878526513993880 607130557347349764 685406478704562842 881484184022048080 911146618619222463 843467339984359551 27695854044002906 72741861385805601 899395714415394111 584794969620782227 905788956436484863 239404778482219066 33654812033086681 145733724154976598 428666465123483063 207847604560866568 649556902219810233 980308788518383505 188538029074099974 161843267583033101 151475795843815450 460503413702528300 213371450777658953 770560777074217027 427458702041042959 665624142388385133 641615611802730549 778110627607689515 884820397469446531 553778101611167428 139092613528083014 735767084257657555 658371667839783029 559526053217673150 834917829631038236 659730129137399593 827160967377976980 295575728261222717 462202428556836264 99308924056039818 14391684427945049 26105598292974898 90827869726702631 670513795647957311 552888929744871156 20422991656452654 731353434434828333 166482060105301307 623868602848723125 459061584545442055 312132537131495207 717253399997826270 748502679497920568 595455316153944942 405624901748107430 414578290512633416 750707381521142783 187601578781369385 338835148271863373 212036949657230231 317960557694561808 660474931248240312 645881177433146370 165543222321215259 860312795418650599 884967895430474153 722202890561213539 821702749659696315 161661036121888597 585542989934807810 348931523653265753 681035352624878812 601689261679676500 99977588230755409 587275518437470721 261128496935370749 600657537999339650 141513916837397321 730700166001939642 584958299798034783 806986008714582312 534407138892347591 543983756107778612 624639700924818678 854494501537993473 34007976492025823 861936171828671279 677218073969723765 441631906332397491 56684436989779655 489024386768994783 169300601783796716 778520738043567566 201957208630031207 294044164080942300 283428836320863368 205677670289321164 199710688103820535 579262559308519235 692668212290814815 69198735147665028 919915633840767527 410798971606614067 657771933522004100 219977998048963779 17296468323067988 13092421823631044 525520934817176376 325615317545772586 979695286170586678 557845326003330317 906227273197063765 47760940364651441 529112615024701194 781323420746350254 101838877404995500 253330027076660308 591246261757696212 701319761508619945 933899278861730570 611793908387437557 239752641325134167 877114482417677122 628115913381106911 530877606273948227 296949899114829490 459448001800550395 76392658103800457 199992861839336318 181764509306116425 113353042431621425 963600375078529350 108443993531397260 981495899342752357 889537953535333990 315962070624546387 862964338511938164 510205254508428396 657231149114691252 126630550016601493 621072958650311444 993552603488156466 657246178847058203 644563919946413004 676131034215187553 16244113335373451 133940707748115571 73294656463069631 507931115893304038 225767576620532118 561992109870780414 467865863364186344 63843210040571290 614335009495917347 109883331947347856 275656385618580796 82351060714114779 476367829134717982 969494646409327704 433181536036219914 720228780406328735 3156745800173661 626529240052459793 403551603886595110 840733051916284582 262328106118116986 811929586307354338 713895732711636816 387138942358590507 274452266222851783 648992551506858747 462498220579014879 123539108783653182 5507078062935684 210867795565502871 992457340076350561 917068485874537417 344979416964486811 398666258142573198 76118502917479205 234452150273495080 322810935740895385 973870325565924170 44692501808323800 91923730022296965 295002814957551459 944527614592843239 64792437221909648 735150688964872239 214321668647832738 45582446153636432 519420205716834668 575249183345205329 439653009738094012 68036168572331810 468127300142009873 422441044445432953 752795837027912078 22643427632652317 753660996508563227 360492217274295634 136611636621039157 727393966180505833 296020193993385896 535578070994712191 737325626763513216 652541737596497226 209389292444442338 840591727005845037 318616056704020949 989612199434425186 78928674517787488 299599343782412724 726967999342433941 796552573863911082 543677267040609352 428682192683631080 296713996042392338 156414521120781219 661374044483598261 13226346742021609 125538693711799521 116842660721772902 15696803611342684 854451622580004608 329965271997688058 462846793992351144 772403672981308899 581566199216235773 857790903118653881 836222538637446716 658223649444540885 105698210686685968 525165380076829314 214559589917494570 942231511349736546 380297840289785314 80691328241576212 491264249219133461 569301177061148707 46100846669056652 918131013950418905 777029865230426250 260767829992785364 440735230798546297 280546385948505456 660020107773170936 2611149029537281 871365440675480486 455876426607386348 115588651894624057 350267885283902700 128382067604535414 726320885321368040 272824097989737014 53076410358742453 254235407534181287 174921035771715511 17249535782654875 762071716516104356 740726310908146221 303990933844661413 302309509402365623 452894940183464681 589844308875040932 547778790998317470 567675044173652882 530310574691645379 392055268070262973 826513980754931379 238420862650794399 213228126000217243 111051934830917647 464979934453336573 176064756193081874 79068737781620220 702739391263394072 709802388376671238 579500765037887308 881708702616861027 9079409207478482 626628973024384565 428434453577451414 206885026493283175 515254535798395074 332730595508416208 617405733083465493 412890051452890688 678897946583608421 210941139460276866 878716439760458752 7629578801666090 96261759758866575 818572563960325684 403439356005992069 811593493060155315 778715456551093568 384609878800044153 896211054801818498 542030894416001866 338252609899030448 335282212850076553 208902946311375884 796440029806225468 99878664294383613 493745394890034096 678852017292854752 370255969706544390 487709575067198254 550494685615668056 104543429587478445 319146053905083490 16402116429265837 246154287429346861 844592373367243659 394658647138106509 546076174485348329 485258015676347537 758823822609808284 456392495531555473 507010479811830867 717263530992408232 877998263253644894 96315871830436203 76683520380920560 834266114199476611 382890421693528122 78481758861962618 131402737863151313 518550114273576618 294094053656441442 202925489817683694 302142123541185912 292170265706752490 340094113567488910 222660007401611803 343218405291389707 467819109006544471 430978179704726222 344847820588428403 683606367260832792 78625829491689099 869411387444521454 324011404375406682 612046168617884951 334824803210104699 665894984032552905 79192196281004029 389471530611798688 718527969317450407 367417063903000554 675866186041116512 635993194786154699 239059294308384756 494629369490256351 882899656233190877 764363292797342015 326131948339274966 444849593478541002 123038672941723505 255096548314862370 607702891514431891 179912383731457654 943042346189752500 753589327206310966 934119709068724374 25969954363467190 142444218842891459 84330448354212120 606307335739569068 104738327295724236 554766631198104839 597645484540844723 543250137832075923 864356731167684152 469418505886031225 324979961792598182 114217912416319987 476858347067809486 198322066238179588 457875522449177077 616715486715631334 653398812365997828 380883483375495035 298588431478689180 696757327742606149 787480948961050571 211255678613071712 917675882302236910 531720035396151932 32280747747135563 239575080971091057 422330562256163775 27947909268924268 630281827031089667 414776592803771395 570654068646717696 289373032449000850 113225155662744969 724106128576158382 786148968342022234 251949077550858684 637781724076883511 311793936916382343 268860269367292356 650968063942424128 180852469791456152 421490680119600260 116109839143674644 969132855500724401 377115860394414506 786784908110069576 568014886927137558 637132293854258674 208841972662610450 726072491322152968 735549892392933965 219920548488375642 611608531066452927 196829079826647554 682194707551331294 31891134996345412 634101037145879909 196305491559173223 414093304668549918 147825044500816847 467156172451429411 278629532163045794 592120238863307559 600779007020321384 930595079171696588 368521187801177961 870242027603307538 942257024313582937 977955293618417970 854957167813676812 583513379093513026 197482071829915695 992855196873924095 122201865827579931 953215425765749312 250813630179285266 845011768984793328 421507421800251421 245880776660301718 610733319190643543 465283290712247868 865434403702590050 336635265929523776 13402595621753769 322973160314293884 763543907643013685 287193759462087781 374165693377066567 590362260871188594 617810381114845530 254070839049525556 263216297438743149 625414315491400722 722686270036874584 836658249364224610 251689020365207932 899130300033208376 923497869756297817 423257383877149902 699536824393474804 386897224702808537 505181168184096601 811340864155439072 626551351892722777 973588932542137926 22985556719573076 265922894719815442 459054549961817451 627251161709947028 805015993111419913 243709506637280583 11617344619150657 662537337794024058 110659126168159900 381724305397796478 981047225552004314 342930980879541319 779487961662477189 68863615234504998 620375259877527343 543244452530343408 95218998894182731 738132188954475765 816869282913352289 306965892505231442 979779677937775511 171779076547653364 42924046633852587 478211870194457456 880146596935796540 445300859005970816 460266676976520722 646777191033705825 640594602412002904 146038754219725202 101389198171946655 967393217026049265 580151700810702940 279716265168474569 609854376494909165 859975190961506795 672504628578962429 958721897323985514 738688285698848082 788908629335091154 114501162849935965 346255118961508493 136432462282265421 964612235392589240 548353845732197028 484839433281845449 504094816501235506 794646355409650330 823083305287835040 822141491561243962 454110422087070640 89897969346327097 654905667863133317 698908231813381870 467259123133045224 47731900034634539 733758627768328439 555772492242156038 951155095745844385 602162372329364437 153464611881322680 827977292538276151 56957109644604285 362172445886264264 906652967128322465 695611879030594999 697064991379045847 985848321244761268 355739978816039509 45258880482048285 499530629059236788 276092905525613217 421367604814302534 882653825869135463 866883291717108956 476198402393031142 31121366278488794 234667577326331143 613038671667516055 17975524796669387 52191144165242346 855620866491114539 953026967834745003 695803743688648909 947530604452772100 290525295953298493 919090758702367002 649946226959805714 336351513349311133 924489586399928390 322120444101103504 200586859908898611 344192445318465995 212179383005299988 701468698061371211 366973108185333688 516052281575614023 980601861088144464 595986597432922223 376689623846482498 777275464769903240 142938586798279526 977650349269780895 194642323202023049 374651371997768721 189140924954633174 963281763217041370 620243421005105329 438654558425404489 411659389395264373 652896513637041900 713244978007051503 688520845456256451 143953304065749795 160195845707913273 228797248331294237 748801311248926628 655687283217301674 681866776976947736 813201625580679896 30625684235538831 402348910153870595 466832694834898119 561507023518716088 37860102389990068 652149949234177425 45484209186516603 153342393621852578 602594624274073095 227446522537382636 236779194674788865 95049293739048047 638650961482482414 150257691419957583 815603948316461399 813413131574927211 54074916956073610 949812394121085331 876502283348690642 672954666734224807 751816598448075024 384398831876327668 59566069641536997 388609742452223148 132748384095611816 45448828532903548 86464102068658042 421156297506693204 506943806462364062 443957736221992923 357091515438684168 264419631987023994 973870850627855087 84464030301349724 529326663715110467 150735775206186989 748326999238062129 644417020072653891 885770911896283403 161300771934869591 925177291265479691 785837872158594661 372799504058633833 987512804753500924 994483397501623024 17299529665399073 140257742613818779 296945312750901213 95726756393739438 707203811119890386 499965935870885156 573275141553624780 740758613071270399 848936759273785096 964101256930333536 662275698791545213 799687039227463139 431054230080179788 282151792062737559 426740035909459017 75332752810329902 198432326453912716 723522263319241523 726542294332960915 809888931312328609 893560560571720698 608486316801179144 378505637338321424 58245023404147456 198980849884640460 222015710681902597 203375971299798734 146802372946559250 183744943743644915 981764812322836657 377968208558265414 19551998344371958 898344908625445299 84715394763669025 621744947401615086 180419174856588367 219341952692318107 786044612202542720 851050765940359098 786892766610412016 543270762698058243 921771221627189983 585868602597555325 925743058988943005 496949517303433303 30661226304651559 692253980664761645 526546224547787160 358456678781536279 342413334729642631 747511039532633700 163492849544096865 42203893927973165 505296601000352229 414266739099305013 989453403077883910 569495854773175359 469983724962791614 49551261518625996 983010908325924441 567586990648019570 718627812230151920 75309321222779847 915469041338055243 86395480238948436 866451345039404770 158577108838582545 434705072259234322 15309540175357089 615367801025295221 586858787044849705 850177120222885379 943002845143695416 789088637070989387 758510055750344316 652158055080199884 347510299520526368 622484036817155250 658142827308296894 662182481861167150 565346225500570522 880473524261804025 337431816963000177 258168585669696788 748049206575088355 542983995241122966 476752440324626146 784614985653765635 526826202589238891 968678621684889527 501910817757428313 893488749567694438 337935964222097683 771000716433818722 939115130705072006 389227928084990538 626801258097798117 883267381333311927 403184183997250929 788579202862107554 884923732285748496 790923176726783234 445492393869697718 565813727279898334 550623571367472272 264305541653134269 60563485604762175 967811348132174390 694016743825926215 803693220239229568 781217550415460802 257571956309175433 819125775320014607 127778089801016558 953244366451232998 872885427583086635 87532494079579082 101425893278138304 19516253982842840 204929328766458049 700151121850772654 340757886696036235 903317936876475668 829795403634807402 68305872253426483 53752877129708472 703818632460979594 105930714893368967 795125532764063031 875625832460012646 492407721194404070 590227451888520907 953342133324018943 521370697760962095 727841945784242847 135249201260573849 927826235869409844 486171960568400407 922476253568700497 556616060304649765 754533957172638393 447510589888923438 504887423518210768 571702406966568237 369958974423420341 622188324919402190 620816129457098714 426674521897648820 491684131828579182 707953530252407733 930742519009157053 169486967266669685 599651576538247170 745100906937982449 229926013050583850 565069573613776257 621866648133986761 780265582184862233 92710695687942757 397867288038157708 206899174748023785 250209738534642179 600923025205405129 677204298757359503 748932439342243026 340780704428149007 582561263769474636 877094808705768028 57246726014321157 206466496394673038 487693439201512767 272732594526991233 901152888156098952 408612241405284452 668064608840834304 336144827243053689 659466296437106263 431575686843621646 646152333811863267 581479019830305174 217523447276197353 866515936064579700 938371970598163977 157872931063070289 674875548721817585 96815129826407523 616188889463846983 616252795332483574 117994071475666163 942993402628685991 789789904319383770 229819269298327866 179501117167755799 72604170068707845 59947933736166827 114387215167273145 420206928176555165 184423674110088348 366317097059046455 722049887269631210 895387813684881505 629828122885733796 134741482404346233 213885783051472055 795358477205328708 497808526470288848 86238471587411897 976992727216092055 287967533439703409 395525015633293961 3514408658434165 96048353764921584 462546484391213353 250596069813329091 70658351738930458 156805445175911999 654196134414724785 669638952143865574 364268427635828272 994795044508141144 147975290224215607 998361164274661001 45309318880394800 800999147913799871 74060944631421973 593129595002627101 977383592367283499 205931748255308635 832046572499484013 422376400056854173 336756919853104372 933285377558712409 475999740199380563 818510054672265272 644330449635102882 562384169622406769 375165094174853998 956239986475555180 321774549010308661 760423697838159791 521397575878342355 718528106057633889 351822602151162230 166808249406695410 294899135361857134 831624706462410859 598285822336282493 925329093145575442 33465547906909332 366126672997000330 537530019256783527 93716648818522742 11310465111193125 248475966978913592 101146087307356510 786805678310563975 85233188589491741 623320877245818126 846224029301077440 806095227695933043 345745105149003886 243451462088998368 824223809573693987 827450227000935507 384923612876871956 219356903793962746 651012055513787203 763895444656352343 414600389897334261 660840680569985050 992023779866621997 389116865051277852 676902236968361347 154781167060460401 635011748083957973 309372687945409207 428139927738236667 539810558673631133 413046527616914069 983912762211636523 100678561127359687 761365480477836579 872690544752171898 51388088030115064 868809681407841347 972974920533227189 878041416677260525 893895217787297381 210804923685570745 456171350416324707 256261755250437773 280056132490505659 240236027359137532 65407242103809553 160510830109624678 40387505246556221 321366559623580878 951719100635945900 540754429455957925 495780125970316436 247316809173940461 527629801430906874 963363343045256882 562020792227727269 852661401677785704 472857132846831731 21030111778017951 917685795357088128 828578284018621194 284256350623735880 121554206484928880 479546516073082568 599472530574097365 430341128997945470 2058895271606876 399623736630410283 670028920778912566 534077552855019566 646981911551520831 218394934754778791 271330047015108086 530168709427166696 871988318212704656 320153559115937508 761414835271643465 913518122948816836 850710997220758452 93324702499649387 221788568034081821 504355387993199789 90110613647886656 590998330450498083 424246821861808964 459054395113169116 736177296551087208 146014378101682528 959506177944747578 326801354312099364 957744711735577321 793825468982865060 66624539656089720 837115679966830196 304492459638728267 806860821950831445 485387729006904165 447969208854570124 235062963728450961 298648776369084323 456491715425648432 915865674310145671 452505897334632885 416294039024130326 88397065002796328 770083166481474140 309107770261302583 534304588510719642 393654568638738855 406328548903568402 474557909484123478 753485898538625631 552626942409472416 248013433306709559 610221915822588869 458162475814775920 713700602406563991 436846482139648883 846157130123614999 110165969627566323 144847402600005358 806801134633983687 602651595758421794 120191997710999860 112533763646618491 451220252935835376 822118909438337874 282814973889668645 647480910858967459 192029001361805017 175995052359683105 529770098750126063 566095646699524877 33755181047739014 723153487054325703 735138775092380112 966075634560336691 143127474851285721 438656326493815197 465574601448072654 718829250783688196 255009765986368218 337719161783230490 260201821485656565 268303627382614475 860600784954344248 405310316859703851 199380906926134539 66421345775522857 410344750490099487 960516933405186539 41694517813140970 938475736330608956 642414851574290353 341005776692108082 680359863588610575 433690871977967793 824247911208562763 956400756477182146 580381847087347864 946866811603996727 992186408918684673 750180847193365232 540237142251074658 886118056949632717 920312551176104533 579475171882062123 176806197250718817 968166231514521334 143865366925468323 173759205756232988 941144521497144198 762741332103915312 785611400818625820 795632042955698648 268259948817797249 781271019342309455 925470630741945982 37140062570398219 590138326157068592 286502079596523 614320874799409215 187697126524422130 925137967474958432 519500975808865126 766446330926421450 746757174350274220 309522858034729946 962067875226348474 203848576066218444 295275438802962773 764008234400952645 496222495286164346 391057936473467931 237699125420194504 96579822276465025 444903801158516046 720610913615682247 220965118343597069 891097493030640117 684061824308642260 402397258533892461 795383922531199509 246967207701479336 52708920241281190 196669424245069 679971042865355969 752176276545018930 138208129428863681 323821362395493259 641533408753894469 920014389047577168 136136942776132508 491099706242036456 715126061479564401 878520157242049664 588468040244603671 10065974113328085 163122797947595899 349349142040609130 929639764077897765 166782250526127123 965140341568618924 311943888587948215 789918593206088791 893716385130553433 711399431887778417 521589765428588143 404632641507747444 136595417047578838 67269873086761455 335064618717260715 751168619243701727 968944850588051391 169214778316241675 74733709144018598 798459568019440644 36194077981425007 657541585293051540 811430274120879013 782391625638790948 962050743493387921 554069861361384046 6941075418802597 126541053512160151 517457947429090108 389424796445763080 741645844285528349 747975482250548424 773012798173008645 158185998853016315 200858435449183374 99638468248042101 217656431568314033 989101384151755063 796479925627738734 557997443928855048 538414622366701126 29028952560512271 888827082924434617 323147764099332969 964341872250437129 632977588457749520 75025437386311693 297810111444451327 883866927277073657 749184810157044932 149220844883212410 937088293323469331 10786312103328206 522207419855418292 201758530311021453 623665702816853631 917986848758360555 739759186960703275 321845885453747725 411644707374040796 390950088289347018 119907834663143670 738550362228963013 202405034273701343 598803493231908802 182057100352838402 412128502999290365 777845940969002290 16564257771247857 724741054711167147 640178518839518076 700076168059942045 178362093991121619 362315184886684529 411085258793180878 284044004440713539 369257610861895746 261403369046748718 208334557732951655 664829942839627197 775264691922458017 873495745999679844 213311788925183361 778977933770366236 540288986201398322 786897201677603042 535025643266334607 674320686058097526 328556628922712416 595967893145548909 927374958413942312 786612664071161049 68412878310517605 947931092371402017 715025860039067130 470623866894473000 843322917531138385 333870720994552555 920331525981984855 86913066065261124 198298927747904094 967521273335493518 155112040968244099 310520700194340667 488449229574379290 639678356330294083 603166465406604866 812100846702374023 331279329960442749 815446757075543922 713852999338538451 386215816459245908 847609253873905897 634711590837747537 234789589043557852 153363178851284255 185701054423244653 970516371127652110 658472170673437741 445325852889996100 831656836755510646 251587125348462205 936634994405856509 482019113850798224 28569072172430046 167398693859114877 994370018333520583 813180907454785590 581451700486587155 83546233585612067 983117259813213741 461250384933680476 983301108548786432 984888376461904672 722149443509331410 370621873401543508 600118627790697302 211981547466279324 494193304655292980 857216779263913717 659265046060156972 312424485479404344 498246435649094736 751035619714100269 590066555427109260 981680301151327312 360858916300988684 519858501880288198 739560686382918611 592227544008179488 384826598609776509 696409672992585293 71790273324490167 307959091262777521 664084650952202021 33780459690144105 797134265625893025 51867979805226827 42621516369062707 765898569375487406 123462943986233478 559311626722099117 226263915039587238 1681552536752277 539555242682720625 564828504200518088 29264420069947957 589605811922338482 289983535780991470 640006305916282560 822740939265751221 820316454822241290 465767326983515400 522371614717442159 661658361941054803 95545048640318789 539264217725797847 748479031084970765 981224539232858082 512522242383957363 512445079076130821 111037661609503398 145374930821789021 801769146531277049 736784945761791853 533448284335564986 564173042298323258 97174329756505651 753097172371669400 492737015480822407 120360867842932679 724687289917457189 571477324720090411 283158568908865319 991252181714120569 489548537827039985 836337692008280882 697345230713276188 669961515991529214 733709828324171174 626092523969631485 194364220659614972 387742772323427152 292474763533350188 360803408989783921 847804738011920794 889832859988576995 712072905936776280 914705535953829961 881467795718828707 155297412950210376 326041368829114741 472613770846893667 819811263621762120 894640961036244571 978112817023225967 160933487999175861 512747418672311136 378224264869940720 306131687199917783 860809316436324070 797572769187653145 281300526150773795 687783926229731135 82516290744302683 758520052281430893 686383716221768700 948481921454329708 318465334511777676 981579565552431085 888200111727987973 656947407456077184 761002829858240084 24842155942686391 391144048420464176 515593914396251820 342459614238145051 641706978965838270 355526689979610068 165591373272323967 922517390270966988 910979572126941585 232818130122323626 431282835385683199 865823431100513247 958772983109415420 147132519943626533 264489155089350860 19896822733380183 392444929127824425 348916349098922575 70678929199100524 61936719777181588 879165153843644280 40512807988444038 810503338788850314 316931127692080397 216227112007693515 754994021461398311 316051688434561435 370331655598885890 957852701754351560 975862161377589203 207888567341744363 760720508714593655 998705616230663835 181267548230708068 892158013107968148 587055465647073360 538730346369571860 369820240793691718 635373140100041460 229023472786888351 730996312062608703 814144726150228425 468055248516986890 4244211438559015 798780669978203612 261387559270521783 644622163621266226 355497259828992874 488016278936472715 347514753131294574 867018941279392077 221456592699357394 704164979159336718 300248993108924018 764459511841272624 998791184422252137 215912029217925561 106641622980379988 968307233206919489 913771385903851426 796133175709244624 330535459356066913 224594653253334994 579989789494016883 277364067588987490 986076746679262930 606390991775144791 554187633349465871 384637018853173477 483568246696469132 907773612256978200 305795976803843991 621706973184135965 803273729416022201 412078892292405355 702315374593036320 829906751376063043 822102992672162002 161844418103163839 817614135029854389 349289297918581079 485315179564667599 437409657325966847 212348097696757300 8178346305823940 877553668793443510 224675502619933468 588924291759710915 421178522233636402 713281876726362522 655878298831718954 248589340736434037 145405004712073209 940869022235122778 117719105954331768 978307088027718926 532000356395182214 398490076821655876 202006679486348359 408028376392615019 581082326063991978 304077547883475462 742954061881451954 865870210045045045 457926034509414309 765793315930421441 734162286641370539 331010601975333877 597907838697689208 336842945745984371 596097611343936289 220097889014247230 586795827052851973 513066506242455890 579417704288699486 467569980683756211 449570170941571167 630401482361988387 516097816748715318 873595746193807165 844309204921556289 465375439137832244 184532582151018885 184212043950532560 268010139325969976 305862668522290883 52351441050533524 324303025430649918 417269805120174738 431727491987276441 989161557689418288 163620591481129709 154788764683177029 781172418983931447 795918675531995214 523112856110071000 668066609573302164 49613162695106708 565908934122153392 817869071752372638 975417065410798332 74150892599951281 513677910589784915 537104868315351253 345803680365989363 587643749048960085 182360982791210581 476350455966177879 130523963715915667 349473463374561606 953538766824347232 703057607857630249 11396002066247311 62223380052165916 393534815126799153 614502651386503151 110558087818382403 548535738874342588 627877639584188794 617572603792672657 835481409174420264 722830888562847858 213283960750643915 574494322322101265 468682043524910139 364523351763822773 637343294599125784 861224772118088318 42130165308367452 937087170285168599 780496088390725460 958194688328011472 312605582977761497 359431328179569661 570266895689905119 320255178787422599 861501330921308314 967489709757444757 788394479418159276 172325761249667827 330361391091692650 796547693921862675 744026462278543581 522664798115359265 271137417886783556 540040128671109532 212284443793662771 945444242397296971 657250886336696468 605864874522770518 886463239840351438 397007239818729344 594328724138454251 301759772986277392 706452728115319978 94045548505586034 430129374553157931 150394144995919789 825652091275854442 877776224244582023 77196660941625492 654693686943977925 12029781769113756 153050738099202115 439864359084186076 736320335753091312 175328661775796574 383489171127190544 934721875872382386 792327503732241029 717337413788449674 830839515752668031 651505278319059656 632923655532535132 630440049864025299 833743614688230195 961437588286304237 556145780676005084 924572450125770004 125785622261572384 50030968646221970 97782264806682814 152007702525083022 85662603225978433 773719834126667446 196661581080571629 863135101870340429 236413487168718639 552635773099673260 990141436733542364 468022386055052194 633982752572536409 216521201323750436 634550484827043433 874715191250418175 199506895636563129 73257001661232798 815294563332406457 165196779814651809 359834384069511286 904088632226651602 966386069000676105 925521664822053662 14305692163559461 512122885538686897 814749778502269849 250296434051430289 19825639166396425 731398783541582224 643786773494661825 880720862868879405 656785707166365281 342129079377866116 476720697168184172 511872204284331662 108203921577873526 233826173571139913 636100946093535704 198213173541466448 803909674775446567 403188614804210154 302683867973507936 551660508096195552 343499615741094305 754893378124711967 927138715983591982 348269607136461218 199489129997107311 833476571482243076 682087715757110081 536185095101574792 813575258341610279 674500962398013657 441042893609341007 373585394107195439 874828363177132045 905849146617771802 960258589884675878 638084830096734819 917339893034173577 257022473169612860 854583528505905162 195552013558543831 823921099639181563 11063696712748949 873559571889671721 233701595578761568 790131430902627099 615339249950539962 474699673192021760 980814172735213600 898076636240249387 832831748023991082 719412892024209205 268058116510142088 189188813852304987 319300992783487837 667814606775605103 818025505091088390 466608073057613183 767910274652363366 291507585141202291 691861875995869997 178118168250969757 134040026171645861 539608735019655325 195124818982999128 340293645819303526 970609093353754150 653849007841940101 265134965708707929 697379925791324397 111284094170911228 588688625005404423 770599648643820603 26052435068792053 301973585831979159 877080020276566542 723920988111355067 610973586750127395 358734623541864380 548786214315989161 262518877642511875 710856433662599192 908470503620909199 165521298591725667 701410886131462569 880469880372033451 467542079353625494 140653702730209879 22210750413476196 363245698643402460 23268463049478691 80519240161847651 252098413249456792 471753713502225063 290261726099185267 752400251634097972 936146481732519032 610554063210727260 562342084033445927 900048364032971050 386931286528397522 31520795516937127 771887394471234518 574279561816717631 986427235494127484 692086236444754190 825031553616253656 963513357987802483 950148634352606883 865007790921610665 573901583063995993 413891093503717038 111433043504760353 773595050858700234 343396399741862931 405072001360258402 835262290648947128 160010008632320986 4162329043912630 386950168339908866 525302462961711687 248632875277096745 762873481598831427 419492303573933003 504078437422599969 640750813176974463 105148375434613636 393878613249594724 815589641162804714 6233179171654049 326277368533301203 333404120542912082 993685089734958995 823102246093555913 964265909565434987 747975571472832700 564541125614981518 159497557561739906 498121793508862413 324710727784504094 150867239129339110 40893579707414778 409185388356510850 292769287373884368 775960715851879456 712341027884851340 74383663641821323 629425833804731498 735717910187230445 708423941414548742 921842278100669784 280843243009822072 896771128146386521 49962158476786106 416246219563220963 841799197339266127 956807379163873199 616396150438909275 450424705471172272 323593155402864318 27804514885130361 75819586718820111 832608183259256312 967483288373729863 836287212834262903 371411991836320169 729357442850989800 160337587006297469 571774619363644269 28198582659267629 965467586429680886 744036286085084653 116854287848204630 740127884934118162 1961652433631036 854874358144743054 526059779934700646 113402742658390344 462976877617433081 368202051268601205 895874912556081565 347784967340171628 658528852287739329 42221691200961554 213270123592038288 682173424747165819 951598981135687323 18766140739981078 61058216970452279 129845227336795173 666947816785636486 868298275804111297 971880729717095897 849170288614830314 178652890436691953 708393638641707500 913683448955380917 855184431334253904 468804939065747847 218148038494000644 48711220553909140 535808849737785497 470975020654758781 514276711858037307 84850182824682665 626012369125534353 651605981671403081 950784089987512842 551072762235741707 926280243081001024 417698635846972687 762186004481634254 490108305773137339 20315044097485684 186705764763470391 885497958945587533 847832532372274892 848837076818451191 164566344430673524 647725705874748715 876537449547448283 12749766901433680 156923330272274516 776549029664739590 587111015935709579 251962345409595239 549883607062300115 578120731285436104 713883214729337725 615590272673206613 817516365662831565 122146641457691779 151670574355744987 587301152062436114 370380323390721543 715283961699476668 112620368836874507 865730149602630124 959808445925015986 570782388148117005 609324601837676376 17166524056544995 354082687711713821 871195691165362354 718258916677882865 482013600179725360 954952544030716725 624513099169989144 41042505811950275 671524178539339111 183589152526579086 40352608114988910 302701845539321854 305179450019343337 404230060873582028 315569865820674011 483794658502336803 989355992219328608 433938575085917669 366893667707162932 223523515797535808 380835589055948146 932079464942652457 581140772870961868 393021295486080504 673069803202453814 797992133272204561 422242223112143866 819449253789406184 189110558347844041 298483146802992520 4189978013929778 876567643901840899 301896229797203011 688503758126071285 170585966884509139 622561326520619637 251316634231284561 394000622482532815 368485267433033772 987407597010451602 858396400793165450 676924279916958201 346422056884763827 747029119830414894 631895154919006023 139436186383853447 863164199354390284 511429907354298857 889100090246949078 820840437437761151 111056395524754002 205768605603699103 815988193580312138 453296168485520228 541873106080766447 557630563206235964 548347459351300882 308977384733547582 70668953541334394 31936623510830780 936299085447554044 382943379319634300 254706664780889371 701601607787658683 700607016282183146 65075905407919320 55757585498209421 182406700633056592 768415740421433938 15403011993431210 14825661349456953 159882481205216527 800680536644691739 592823569407701446 898175403898134765 782272103499043090 335841366507088174 603151066367905503 593274929585617239 299672191501126094 655920125151907667 126649419307763089 745593310391381160 369097191490309971 829671197878024109 314538584901490361 972287519265834588 100520720897263131 945862688826978988 627947446571099751 738985216587802195 940058797862406062 322614203847521993 725768105290437854 770592813324289523 481921814935590252 869393693860796778 889298652992745465 877475496542137167 959817992701005389 308234755231178615 5395242768403665 967567076491133827 387886600583337099 535761587849225640 741557629004523085 933837140958966391 758595682259679812 872401103977855814 157138863113417686 681566454118517842 13781922443575113 141355724085559277 38498511931613425 317506970533275810 240361579491075511 653331740309240683 287550778996620149 667697194586283855 910902206031769057 217618539637275867 235266316969458089 46182331963645036 228633655051190174 409032170696429291 885047673993508502 617236720150522276 526377818933659700 595809520358653801 550874005202833230 420344102625717893 694419766874624891 584792718196131065 315829426143775038 148587247840228182 838579508125166448 925457490987731245 374827819199805709 556910307059128926 791051388227012754 147295528332273769 548083772590854203 443594118645433380 49739490246326453 407096822938199573 132144103076740224 905602901050118819 745450916661466463 891632450611531113 515279515373559955 310752786885710246 834648730921969928 983879863378003369 142646024217050904 244116185210089654 329965253913301033 17529432751251070 573016558166446954 814753692260552660 423794705955879325 690839154356586378 42715189412594776 142381199634497900 704896296164025227 88456552600742066 641932297487237399 308721910951661373 454627845641494152 524915593386556429 839236471579606772 693521214905678025 18848992841847568 833184400302751806 150842609421465684 613341293857766825 153777261809678811 478963123047537036 621790129568855981 699135259961412209 983566096643020771 600781719670051348 474693279107027536 892819082157250691 358456437557920735 26391847324388135 604096117541624988 191077719593563229 261416368104420162 61854297770225062 617180559136158597 730686392080014419 160959132056450652 74823316265104239 217613994640251102 151546898918187851 826177253156351723 995313835643026941 615184775380324210 397064534429962426 387293289238422331 582695233194733551 609535179796886219 67916096302987148 988745673529036243 541924794171135412 956690257891995620 374073087213280664 621365915237342342 826475830705587805 12708110653155481 555521610765341767 55917065449687069 715829721160459297 752863470687793932 516175055122960823 364188045275752076 78787297701271768 487365633408869139 448213481072419685 395641703914359956 652901470932974559 164208519723389820 133815893320160470 346307683442360706 732644316038499919 611398369632283007 694356197849193433 738554758675199333 874777219823128446 893444581492516889 875958370632172257 396305104155938445 704716173004802679 458672876503290400 348153146178058240 829354906218847570 779956799850484429 660697833567235937 816362369362691928 14635532779517912 741117879738493244 189331489104375318 181113568946648385 461389252497449634 752665397717653100 721084627467683742 707495554993496816 71973706748101670 398751592646914035 602994705591258097 587187996019837502 816757861709541425 895829591321979443 497819909137423360 250192434743165230 359620792168460202 350013029522423637 318015512413101477 800221339262304425 40578959312875187 896103846610005759 447825937257752995 777501034706634649 886753931189313632 861217207257133192 501183871953766043 350027000614623807 771615125221844928 594680229389926567 179285116659995383 356064918086582080 892152780930976849 294930932602553784 876042629588732001 569979519372813807 698391484746777872 690910353157541006 769047546622823883 103881753913398482 169733943565318308 40550055408265405 646579835890473845 687379101984464523 512640581743991246 956380066243191800 79382357011801899 680152750566592848 833310013044294926 431621438828534940 49734772564012618 755185708724419559 326001968542414601 585295183434165699 625447269267439055 816610751686502102 24986996156007053 577286196533579368 3821451414229451 649524357932430773 218520135644631484 350062719869360427 515237010660045691 390803413822539071 873848689288437919 79962382832597756 25726116747948563 397469358820486616 707984351861439758 240435728186016139 155397137691503148 398569183963690281 60208319909247647 152754924633500401 296883751967447472 420320527776951439 150473215938552068 4807606535096025 404666817399786596 895611091299892751 91484385665407931 459793238589469145 433590348518515946 730315878108231508 400521746668811009 932740614465302874 965579960149820857 450474876295483535 986478111865456278 733113730575347283 661011895545796896 267848999844014336 885783069588090848 683903545917686236 149999653170635909 446101789235510457 804877394312892018 615423091889062728 559451048351729863 620258554496057514 139264903084948524 16735666886559828 590885669983752675 686200828949882739 428157011716881941 221717140356014224 914838512403829948 275464946575597553 869248342026540907 427913262700801617 925182307107726256 990680093553103951 287848941176783677 178159636686507166 269062105052363325 352349586405891096 624742892737322576 291193934297512614 497111202407950798 306301608638538326 314401467972275940 301666945727999099 860105410530574255 483877809556783118 688721147634332998 885805464906644927 805315591376967012 479497691270085346 868921481285313860 871295106651131544 912112734404249043 980013382887996345 418277844291043867 372281527865784057 895057611527076450 139752630598019202 870476508749020687 864396567280818763 530669386795952018 334093971244833110 82232551432611575 818711932883599595 719326991221811305 486602391927780632 257171345165056494 491635674633860344 235306681697541058 122351085846312280 779424121660368688 891925523361052659 657564892544000958 325913408076947296 997573720220311785 194826123018938295 355218649527845789 724073064154608275 536038258799788562 134571746818820123 281081342580934825 859419748113181506 818060058818660533 35889251037905487 627242501177111076 631776669753993591 103419209871044356 508690761494417037 978030010077699005 739301388704768113 804409330604494274 425975105894679869 454228100941500099 176566671491738422 372138014771301662 345559851457861091 844053101969362724 780242446532544953 569182427548407798 334884989644782400 341434441671729788 228112919237339101 191130938070277240 707206228229005286 247520633017124203 133430757611660723 199452300466819003 824427328327519083 420509344268158447 787719106837317049 82770809431652825 3368369157739764 211621204356719032 767770390668354472 768702723172487921 503383427604630840 989634220370739456 185080201366049180 667307972235209581 423565793076972638 384496038888835092 952629489722205208 192241855433975868 538844966437217643 654228287002717815 256096506103962285 426855796744787271 186164599859907141 513263294405532929 336253347938463125 635198324450882912 762764207355919790 350395190771302026 868146690335950904 106439614597522772 570097650792983000 150928446136779569 822805789896554056 292781229339922150 57284294024205500 689683749715410944 443399270951105764 94984859356476078 295020185801711030 399683543079624605 384660847659910291 340030772346588373 79669843950103330 203101827642989703 237326009353128565 313788929014780879 437710152019177663 764587974122309585 987679042340104755 319839499912876573 453555882888220877 951046113929278960 862436540139760882 41220325817810803 597757038382072765 423714310442095434 872210773491110212 468535602064452543 96373822879275168 222291466961101247 538690273107514576 134426011536506306 681506710774025962 238226762610235035 349323867247045969 17697395125639905 532597539489120997 457884673400711089 197517387132105512 40523764271871785 714954996906174827 11630778739350913 211715007241169738 967723018610454866 215688015136654186 993622013039315927 891150401457348104 616988536099838861 791229687790211553 302162905946958609 811345760139408543 466215168120477388 478424664475861431 507145925755466289 422624345758712798 372475296271285126 969352730251220046 963545433598085094 619003014523216443 592293909112675853 912027054644371752 432937250827288381 237969687335299166 542082194465676104 478510246581219595 44365361094575669 880072994873309068 294849685921109589 117332754625147421 761416868659950906 144857035994799291 518803686990116378 884844007252656689 997583691056435477 986200769283517458 211653369052416028 474562876515588675 27405665721564612 46965898322144929 324937092247779250 434039808411700566 997587893498175161 158068999590838228 182581711932806955 660418045946298302 339654559485894231 995621706877958754 874370236943094451 874801448599006590 567550133954795394 619229930238895538 68779987815964412 899463963322696094 902953598083843329 855906949731982934 605333541355300144 633085636265320447 552697602305287227 590758827510082558 398136916600007100 457989508516925312 558814673643467534 973051533771641101 890756138462777205 74771905342186054 752960801802681406 617242062530825092 221987426111504420 546353470527934267 117445757931850205 982524454943837796 28805877141203831 31164516545656177 807128131644178320 233635052486464011 318352138307744765 24224659043459531 190995165179717074 75380603209213174 158419695311907950 85354961004441694 460217410754044739 625141485715490981 125230678926318694 966942815913080721 115954985995298840 515460255440931669 466540797001579905 407226919090618737 355609392989218741 726770012428048007 130251944417436877 306025818208405813 937645749226484839 365556613381855329 935784676504542742 505053522490221761 452872498695306959 81409556857483858 427993108750382338 217006337125528512 764051888586176147 681740066271724717 134059801252343155 850356141302829399 356650798728933120 489539300175798862 732940277766909248 729638239729993808 971142680341707423 535679449129476103 31483759181365613 705007760866095104 849929787284383051 664450744822691035 513678700361574970 684907593348661008 977006588221365517 308812587701631162 78618252196552107 902278248598244436 107428375149489165 919142293511879687 280246441221515774 340904916142511923 53891109306385243 960247319957382266 320657147665620812 104138329515420667 449295492629790885 938198951309823956 216930612644124306 413936886447600662 581738211001798771 130711695220930007 807068053709144830 124866555013126813 625867205894104570 165181257027821235 971531106312438551 673627496083487128 855582297661838016 166625047551220723 743898602024374224 613462196169545896 887698778388302689 315264238817608055 362730599658812269 916791137049176739 239544162275338953 642874864680801926 285583027573086717 969793110232458586 368433168324110764 807000930683856975 579763390763972794 409792163340192974 350718456754781486 539847061354841231 786240152228060795 160330288124308646 549472390400182777 789282143717621144 870494122539766093 377060568455502401 244768771953479900 756121708044178529 13378435952113620 490963197251421616 385587641363531207 492160711459237605 919720235252279933 441448682975562852 189987647805439584 512112539948242943 139596228714228700 354151236003729036 654112239867468126 766840173039162436 754437072817349421 658271955542068931 497569571389810210 476630179525854324 309667607345800110 65010590400187942 421027566984357022 889850621637199173 313170724744149052 924879795268017282 452126080747387897 85641692081388583 450108547085066723 996383451000306047 996536413032742185 296114302691809497 79247502121541006 138857675920408692 123962844476379516 189623742445349648 594779846715931957 300211917833046150 183006444038864391 346972865508020560 412286324676678954 574980985004453491 717780568598176204 136398674940445563 783290129908960909 822469628940822509 696258058816358406 721736758025445579 247226741319084025 536309663374346910 709742997138166808 593216892850500278 284010405193622656 768271512887403554 18059967529148193 808426066721894762 987978210227536852 493760192563440979 974224993970523350 563616420878912350 296675197210083165 72058014772783321 513421614742172640 921750125659342651 950232172088191856 862219661315269488 28332830989027419 40595858275792144 830237068841289484 206882748486998496 109869402702825947 204053101600403075 497273993189956901 134562917281838685 763681480544555806 887539201107691027 397762290107204595 77664113979119031 681539894236410297 105384013214807197 447336751943489478 890164932600125809 76622832292167003 734418728794974428 415723761609157549 169478200341965209 490074771106829576 563190637082490113 727934292847043737 427498304376193920 489520313295267705 801562318569207313 412255252375034660 488589174149337011 930857916472027018 38738435709449745 402557331341703523 865697211157249798 325090460560497461 646114781596300036 366713872986617153 195280077242042754 334562101883083725 634044972471873291 975578571043031155 286490552581949599 524202104070654204 612356316871036643 362118034684051318 245350528644041587 715685263318828919 994361439178752415 652395048617811035 906572920269052404 469104891848534827 435271814181795500 104294781552976642 623346847960977100 321561903225455576 503195890558677374 262074195041937818 408058926475113808 25212515410224383 151119493322424661 348840435286626938 612193882297563183 725090001774358256 439852819822403196 156984014455943535 101460908624864993 982371717749734716 390197712506932179 192216669955574424 216817994128002144 68806641339051970 311556696404805115 846637713718181506 744367306070028200 475225178808610364 385040699237902560 849946004581801142 907557486542106209 527469289740433758 486551638369750892 926512036221002685 403218911108490516 911838957261610336 241176199297871210 29134870387878300 535796576914409495 491603104752933427 18491191312031727 175786703485196969 757994997932299759 41018482019542178 781271414271447147 781375179463064694 633586490484976986 36788438673748366 860710258985830516 600569916998881792 435483368339779734 716008685263066214 714388457441628780 710547154750415639 662918658155218610 172288935854002278 817167995916308942 107214092337409462 435872803979455314 667559208596665727 358000801938721619 809872701885449956 719761212993338092 467354907870271617 798113745854445700 806642900557738010 544719757589474693 285034030966347350 196920234460177999 93257186535247539 793685415858969450 220398416707517100 503706643000191322 445453498607934532 610023078236387377 29137896975777861 537845840168452757 869450922025629430 231228859539832776 218144595861126220 785487845838476484 41353665954423869 347003801981671115 195693005290079689 859992833818891313 888203381791535610 214403010436543294 48741882605983883 192311561070360089 172798145952827931 57334618434448707 959981795472669781 728763576884236535 800892160886457576 126002094779704215 206124445049339538 8824119625507169 778023128140691188 262921191061811132 573959016346117159 869876910183291003 816887582143304207 946712237312040414 889274661131871036 817601899300194083 641135428783797812 703758043493031741 247281547383281693 127839258376332463 383198230215965109 27662702469801337 719612746746944754 280622366397108364 977880059295623359 990140921840451766 567627282150198698 716070781805707021 513223931521748892 850812863595849272 910268083020048661 590767077881580066 950459702246131425 446918382312816201 951460870381488180 958848620803309391 630114947766592518 643734306089954539 815704652604040525 971870905269776839 734908003057871769 595128087712127589 218939299079275688 563937764009346329 414379518748600772 282876831848136024 134903798494493497 400863051661416191 839242953426390065 65416098626203106 403214664690246123 344571405441201536 565471440271276785 247851310589779581 139026557463729796 965569889126658836 885668467501241595 330330660901307861 25929118737890040 602407940020388114 287050077874712155 340829214617737052 390677487637216846 650132091853142067 112200542330187362 583695103205375814 32520887855350081 952089197635171736 179733778203806472 80010111458828466 711978571150712466 144504860351682203 814863707813981135 46826008972712034 515414601427024669 208682711036724510 617734627918356817 996924687138023097 556550405801596646 308016988068080322 283945043156612748 567017124846213203 643319560439749346 369237249548384599 8189220335775306 425087194170208810 947392126076472541 129623109555094481 699117880061660616 371069189139595869 290114627650567791 991899299815653497 550029159563852712 143643901518333084 625831525221191581 276360273682832244 668681625924561435 325549149685659621 32428004904614544 290629504798899557 313990048415626655 223015584729579765 364553400367244844 774263024544269593 684717466507752028 657236162678814387 546949745583362082 237077862865875553 8032568905005113 294607691839450272 138877205492881856 950038036532935488 589580709426559038 890788413687895068 773774013405227844 254707937096296183 728571958442859599 424716267775335058 891098356269165292 440151016831736516 645385393434138822 780965543427745501 642124770006288231 540712312509872274 269463347141592573 332045497371323401 375126086238820681 491652919573638312 514828666945315057 856004492754119279 631299762507572166 430981947342320919 871792083391650826 659153541461456587 701752894993257642 918438161895031985 176627247811398090 126698003679794042 597027228224296746 832444343548884039 87878559378250717 448015074680374724 249034481145183895 43309885454565728 770425965643949827 774616221209646002 457864393445619757 923526197094300720 218120666583069553 73955386593347382 91210925373163267 93723162041554520 572410784422385801 654707594432520114 305966939142604019 687018882809294804 134015319668623692 643601659870353747 7257723906325453 20589406815032795 262848839854030569 678122455943918466 789261603057640581 286967743972381158 173290885898132731 483052332514323608 326807620015329941 16683446116971181 381420726807327626 909801170930533256 956137774988974723 140271100953478186 51089189808417472 442651468049863141 263260312804449247 566561693491121149 515516075898283706 998618420944700901 93439332798979099 861058582943412439 514505490225677075 257912645402854166 737993424522182789 365393583782829537 20710685680596839 749251562232364950 653009091220485229 526821674955600701 194060181404352895 892254039977937395 511196560770773740 475490460447820022 857514929986520292 486103562483653724 324134189299077391 461922865133603482 167385852608378994 374613026716174348 747502582777823066 150258889023625868 102524806972934113 83159211963005671 120681531899651024 881988813561022755 827677222389196075 676944025042060767 477707298119490547 18689685813706950 619530209579937729 361721242048221548 967751167581671821 650068460308950825 567327512194322122 316617975505913010 263828962892167797 978284581001220726 492917083003749885 317912247096834645 45901203694675788 622620121461752206 447171646179599550 236548564132422185 433667400990251625 682144918355962048 39652136529421663 20748143357786214 799574527007709785 331998125192353088 695794226687311920 146854893807834555 487767995489440934 132805502250639490 880039709796280505 659255932139995308 20932829792911564 707232876480670214 545469125925698793 903438842395745851 728197789681113660 44658848409280384 370161794423704167 369615467376707083 779007988222778605 26802230268990926 83689065888298001 729946840113029560 255163865502842687 457769141038966760 2550643465950438 223803264052834912 444354137306049960 686984659053416669 223857189759079415 346519543513882368 933271811138461348 831965563770180288 117451235080201745 776562042293719797 715650115813912380 310650759023010814 577407157239727529 458322293205625998 187694062466784389 162227229194878687 618890114037030341 407414199900691931 878081945781615452 906406479671012051 595691626292676955 167403324140346911 246689597765392037 449971091412392634 669895918193297403 157936719453340749 517517316119789916 358573966015031781 365403503408306210 418189066740247572 364774833014507976 825170078338147820 645079868806722042 852951345643437921 832780031728498005 422658119676438195 564942462257879245 237235575491897416 830106852858318354 453670795086202146 100612977180772720 6553192247858784 720684747134145810 659515976036313808 252865393180493614 627789784101347427 224277466753012913 495822662002416635 203650671683183597 601435009212740380 755451870831306978 176607525354306085 58537021876321183 890429139463917155 934440502009765672 549224116006915782 667574173702923343 521825003307722974 713213823665897228 796885177193124641 719284523393187520 886355466088061624 637527262654714859 561284046265245518 999433734249492355 882088102019491725 538015551850241881 533584453719834138 751682885378903776 657187334920897560 250517626241316696 662236964002609025 1140496866568851 960171956265005189 966328925944527546 667274827980820941 178675029928166479 108161805621607339 319713110711893735 579168346327253367 772991526704115815 380156321050668244 967415232413973922 327666013114832536 64416209974340827 12121098959324167 543583226206416286 240970357396339418 615286467927781774 68192147762058044 156490373166519233 685120351842771453 257833523267010249 116526869162367266 108362098904002712 947959644292127287 867774141770640062 517510482692265111 315888616761860483 164885792173621138 670970786967830390 307019118556174141 436993254335077520 179569709046455477 11920722352618204 560758542492431784 765076522808845052 883798728149937176 852095008164729000 140428471302497956 910233739540194537 438761354812839885 422430420144621942 991174629483258377 628515456535043175 722032239194894988 140391189410619192 561555911876854571 306816163671526408 397360152806199795 324971038826250451 694071156154075179 846334259307536159 959286352915418567 455403939705523360 486037613999068208 137795208534230834 502989157599721936 265309486832701505 449573732569320957 708618018629562602 9203680755917290 982448545711145088 593974830345555560 21297801391509879 88360833342845236 284481210944343088 196675855479430945 826191917861949276 475704388361708009 49004345053322773 844212462208509190 520083857252726666 673280363875288087 975793844314670898 292884184056367475 406554874942465620 314156958221786990 674798626517628847 453983162387494568 581485547430824713 153952225520777810 202939190164042377 562731654806498961 717498064404075496 875535338643360338 642938480724741105 421449315997634489 420637310813722033 831909387086217335 292392866972087455 989602754994564438 523899372080583993 949981267066927051 877593711628633471 304840222275160198 266861228546499194 802023837316949065 865248750918848350 173343940222278221 43633199592953578 316005439377339613 793170095938137820 188927583751635591 997585255117216524 18113879585029917 482935476353396359 642539417802614925 701668855977568392 239583285010008488 220747396799418450 960004692111696604 199326868392808732 299414427605429007 707330876898295939 220994957487272117 840844873435870154 436452053241987616 578289782852150989 694243500700406038 852869460366766481 317477115542425707 420667771178005748 319373222983120087 343042459382934059 49404477943863665 26306727067496845 15342291101536697 566903815571504320 156090639486745885 884705885230750445 68584384801336076 518444480503502243 194072745725276540 900779756020282453 303545642658728818 262001455947407432 548852055086360452 462558323239958100 922732617495007145 818129944174958538 617976943528141006 849663860112791576 693759728694094311 214279240885467053 274212701372674876 971508944617360811 306820932231683652 178459812430236801 74661548350757256 578443414430934923 231103240346537425 800492052323086523 30215057931670077 822089725113420377 672925334085255325 484356672311283134 565071111083870260 146281966193936825 255421534933455163 611111648500105984 186037953437947951 823149230415334830 894814472081066121 451476796184431748 556845617159273609 16490044031057765 226781844725735271 668288161417114976 234324518038336154 893427589714547586 997328114750946485 776952325361571144 589341173866900248 148794976236132905 403391871793557361 262086152589488530 810858494511686811 70377812530143800 665923031261221387 478487899518037587 992330228620954240 811556798532164817 216730714461552703 246356070133835790 674190570745593270 982324291232470639 741280473661134972 653884085072838249 138367196069412954 312506166013388466 450643703669326769 969224520302754459 204052544267836864 926336095200202290 722646316805466271 882024245586661305 367087654946023623 301295485297944137 426894311493315929 607271154677497872 869678979548723369 60326420412508122 982056695393022131 19931723032019120 188060503789428446 19003934230524486 333176174866565194 531963346594160711 68588224061587661 426894767085488072 967227019848780470 171017511200078513 563470275673354563 234716307721946500 684165345848139389 775057771950056978 221782474063916500 598571790364411021 741421091068833080 68530347182649468 952698913678442527 127895698360498727 628740322747958580 339115133391333628 407598350276453885 866988478649128466 299835067075127659 707577639548186363 489429620704560135 547665531080612443 95194039754650995 949371937681663266 242696678015350648 401286710141589464 516606405756789756 524419199066542755 698467953858908431 509344786009103362 892646374721606926 926630828230201373 1684808097477079 338358058096063041 377208222475379761 534881066621449318 611523990328770773 996628998428094701 109697712243066077 71382409561967875 236678447642292867 403886801476125952 896623543405645591 831438418678513602 243660095137624669 344463061848250099 551617161449930114 624182292389403380 459899369918686071 589949021881356549 760795917742877511 526454985676114218 420443147867666807 421641403000584915 205452974391887609 620843682153587745 604160158134131650 834246692831029387 234121106189709309 487323597008429350 913092164995079397 740882721943416395 175623467579679028 360222779042763395 529636518565378255 274601514662276190 125367795740538580 687947332548928899 152820319442095160 562208397504180659 361851623768728448 974050863200502153 883713206314462006 10534720129348339 858146527247517726 742544005322003308 864220613798005666 57621580345459390 980120410008016104 113140819633802936 843166957475602762 724300948923345216 167411264823464073 245198862431845923 256674635571178541 97380691588444100 103911415975175498 693621848193095229 967964164405628897 982753047150479548 939205752701097883 660446111688708853 139238388331978282 939106746462799952 56723005812705333 566740878470925226 786427672520396066 137297763612517318 68393556087611407 822934008625060437 69260463019932491 405702619552909676 61175942397584534 148744045040392387 400393095952537024 294293879990538521 94298162938953371 282138992446793909 11737772739352806 126973385332682085 455830872671013624 478443713590195865 547960298386256692 592190309665543565 847626926585441705 187494887975815034 599786311582179557 622878989860870126 392944535832806444 869628924626335133 725389387468335065 677883081294010827 866151812663117890 990439954015200683 183374709233294778 658700389384525240 873104826472153281 777428147007107870 2301776303623305 629424201220852450 414989778336095297 656140388701372725 340153315178152414 846851213824052357 778554753899326800 520354087651874073 749136883907695043 959332854650240797 589973693688892917 270977539792522484 967083256428927710 41260901098328955 707033990825951446 998577153931241523 653354154893291552 194214698897342147 890411101572034448 81347628212795400 203738813249007914 801321432920698457 75365981776162855 511293316966776079 240297751344295450 752177841467700508 442350713276582321 899581894418472525 801817774813184689 337993596613458596 813229224358008444 142038499758178533 870135917987423837 436266215887409147 837102662098897182 653097747173382398 488615815881815527 436904671066653678 501279985578858026 883555413396153902 34809304715682730 553920421325045477 368480756035758559 160484826243062338 569268467460979171 308235537830212585 565037022924632654 309714015652465493 853905441536853736 786952849819344400 740185855471917525 57625845343329916 160208475175932467 205735691347284119 716810116956044472 674666847058436525 502987879873183138 255436031238501678 266494194387391748 299273955937931644 583997197599706196 371180922042363715 469781807814448265 532925846411629591 11062772644109328 866641822910327008 281371223497084901 674764427616281462 68846576376493297 588552362881519144 540527497122828785 91317977721941272 588665373714274825 497016784670268453 201723937455815328 810984716013901487 205781198412798926 90418283885544335 571064992332978487 286998254347332358 507709032102849403 514228086869478848 468308222295551924 244719166291276656 272986485107273111 737150224513922918 174784173362662650 51050249334091550 356225198052543256 195073839737198798 860115279269650203 975508314910100131 337833414993151191 530513775708333796 914582778705067379 501627214187327487 76374027425094704 864819260756651069 331376889409125995 735245734203497844 599223523830676991 894265736984180371 729836105945962663 213048654334020406 407947244376477002 719827228906120255 328984168018390190 915131422683766971 422239567805320019 196150252127717296 121196803012328041 833489206355662941 263495941430048933 697813925362719942 890323227585586543 686347018867339066 286026150567548335 349539071652808905 799809489797836799 795558349696520516 9034364326377473 39484854052824084 642758274198432033 109109950156635788 150657819162941583 203083678008908925 98021822029809866 906805076420271684 602781579323762234 538700868205625501 721426883946677395 836349723639831033 221326312037299086 932833217614838721 524031953618816329 618221331720759176 129874819835284615 282076638859758100 936836874801982967 587808241338595852 531697273690458997 215375292537337512 18065607945243485 156000241027434586 652255978178842048 808200632797310750 36036779832907209 363731613368911759 821793200031260546 281792053545737819 620824432300268198 753258511254211980 330140021771163463 559714619954649606 556906099394018020 68271536842091291 367795174984102516 675584025902257398 576655227882031991 847051509382572449 213335322007658662 745505821195863558 937776592727690470 608961573924420346 29612996827240890 890989168962975433 814693559078512590 35122748423447710 420190711606200893 839359823147251521 222270085642333314 210869306683738964 929449598948728973 787982253104697165 583264235217888632 590091651888466499 820716101676535180 144520008014287966 42545315589400904 214735651229053354 471034710395666328 678684979331682734 681506856636920394 122780086226499672 465441563260293742 463117110459510799 263690327384186796 436659678601402232 359686342468850755 909512860121103266 469485945393940079 211236916449221988 730999709612269503 130325521181880708 799203075086461214 71423933815782494 484995129993812985 756202411922653889 87956970746131634 671039573525721515 424943021323218114 69709189071387260 490100337773299427 496727878772845287 514534480016117742 101562974937242268 60451676871076167 505603332865284297 623305662874016189 132511094923224379 187355284407155250 448316788722554436 203909418791724445 550823711982896335 208533534604318823 460275540166146888 654761721331492328 571709599854197114 660510402678527416 159518689529034532 30688577358800663 198038859219543965 831849141219608094 638245801249472027 954305416715177549 559461435885593654 810909669545884870 892004444988150009 316439319928390841 961786783799175904 918563351975173704 824514439270340218 436175607102595873 133536516657122059 79607370605684689 756503009179169568 581269051882358218 727752010415943272 452461420598994370 266038741378259350 876470885573629980 195486511800704023 429208339556287329 642900039431177779 193426395635947840 878528341357308354 641959136334532953 91293293767618207 363936176873372126 212454154186396618 17609473764367461 503527559889346440 730477098175464951 582054133953606639 957117877570654483 592334696339087223 321042785577429218 813620552181575222 462063218536549394 8841332287843471 731749755706056238 95408226777734882 855138826162439056 933674628878745881 683596039316626204 388768196111335021 304150017849119032 220283747377355213 556742994207352622 695345705164096921 910932704099075454 38409858511344067 716122289939023842 255417452034004079 720132268683993860 310228086077835726 793660413215332059 756594348036179722 967810997993674560 935685511646674228 817828609976279464 397204660889862579 934052006798901663 605126127084432329 871902243427581013 340572659136452470 905115714689237060 615152518771091548 431325361252804745 223523157196243156 623530834578099235 885928008722918506 319890065056390866 436058625214276427 504791601818950980 95900943931759956 142068328173949459 829244823101235090 635990537711917974 276308627300235684 829863540992929323 418067742287714858 93744782911600831 300159338120087466 643794533429450922 632494159853624897 495028686412180423 937508927514260283 792577954775946308 994736227783563706 832188168813952329 710023725096570927 973135324015147824 683040654140689405 681913406977029620 227295188203601765 505156949962024800 50013447022734211 339419195454154469 89194119301694814 104430377642282542 440983331014001120 818741736912814252 285153302731918868 208022955883318142 408743274492187543 872092490660218151 937445941759001890 357300475324726368 689558671769101166 421057457239140821 954511760493436128 720048637992401584 387676561234409894 786073363941399214 670686310433534998 874737865141926979 405356526123150715 544712768985949367 664688069254239459 303739691671996638 615266907421176466 985725087430010565 686577049160328948 949086710267643340 239304137735736017 116299815721541339 278319849864931083 974032578485735872 238750713060388390 129467232833897414 31642327124340592 390521597767573622 717738857613390223 769663280667825742 289010733092580761 513824631101584895 930960711265876445 997732504552207113 90846088963244438 196159961170260795 304258860657110861 748728364373283048 374457073661170070 650986882925388683 672956894252919455 405474089656325847 952938989062513605 632243433117384691 696914329444627735 240823204511749511 795972899196632522 427497404634532293 689872569164779179 708612385314755858 643682393121975534 536261103830268420 511783109160212770 807671792380336922 503974873762046987 521579418215418706 157610834196391867 766247813339191545 182864314972403432 456450756681338707 41562026221421467 317863837190341302 5653938755152226 54937638251968507 344819301392432908 646756824699536599 29203493462632314 779140994845835223 668444469187293050 385520614508321282 55532343611468932 791656121094639293 206912154755930146 782465802621377717 572071141224049626 238229074330860161 47704571482374686 461881185774023637 355967220305594107 506626890303071734 337513147161139604 12391717954020487 117981068420949724 96142435032625949 574768719811698831 472975865066759165 157867805007209108 692102810461225735 872634736187618230 991595648103019575 869608243317458523 45509391333848538 451339716776004684 564975133363207894 513127017436932254 984042614450331359 285399766450604805 687251895319339499 346798007745882668 234843367054009185 207442058912801708 778270833582578340 845693621744840183 548950311893243508 467704157283988924 851342791409826873 83609165504993530 94452277024097528 487098671895085076 403562860181180047 847435469285798236 358973835984173925 311946150196494992 33096072268716014 418452042872882467 851261687177523762 603305846168595703 924252188481550473 104199872149227828 516200012234404714 679727981634712340 702155228967904376 882068123736883574 243163116522606237 611106433436642260 769852715598085916 987073994291042996 92622447857761401 909365911518315522 989926104884081735 421720735848771304 643504845138823084 377428793714591107 444479260446119511 499454500723061890 265802204394749825 447509751547592327 397998435299432124 700593876213245596 651084312566453542 391830736981234891 166945070117626164 17953248945843495 758845804006733061 78038013529984013 883302323408350139 948139120892147170 475788300727372633 667941947182859551 29543523988885097 979850123726968030 429104176891659724 254791048981185227 739229148710831008 994094370006287651 524735667808388486 638679511688959875 41399415237029504 509692167068626097 891461454097516926 321641663680173460 433487007806679876 978601336943467672 129990451139678106 505051991081794973 492997097474815052 504284675396953622 301909829797010221 736861355715187806 868135584231226561 10669291420407251 365659343631758573 710006087057340411 370513674638171878 724134699329308940 558209549900754663 561886846840074369 591075469930599981 670706991370908856 727328513000913544 860286477173055057 129362382034992939 704530038204712534 975504026591786250 746205765208276086 893326618220069852 68431344878364464 39807574162628134 958718711087195216 275516994327030880 867972151319649509 207041159311964223 513754895425518658 184343964189594287 892274165561449223 52960435005787638 307024713855578710 99279428233745525 34285862150409546 150867116907397558 621970677347398186 100209330329124758 901064208161488866 698467839456535352 341402608119732975 453373487624889033 907334469695459470 558689538603309888 414902457542076333 120175459522241219 888262843430666852 62292185088417872 314863801908413463 893033650479326355 873050363135419611 721956851435959331 746535022473665212 211564892089501476 960508219515577895 927788700843713464 299967653847199314 539388272586347001 779959831275749662 125734835300810209 242070932283714672 452080863707872604 560645315732365297 790259399720911932 842715410697583710 580015435835383646 481155777985661199 213843343815840642 116811176224518811 196824826195773846 494983421429229009 376702650798853624 959884255278996157 343188318421956337 630463664710679518 330265626405013096 534863084765376458 986338018298037513 950989866490930664 523961196422556611 235529101752974993 541514246198031146 161197983420598829 296834913130618780 845938425513365744 186261328182157948 347014722267538396 730529576211593186 477632676142128521 847250914270488132 300879477133703870 970320715138551417 177384470083350763 489465211857127473 517791200314538829 532067552264452621 830785106172242258 771056109158340101 405340238152507263 746237644681444684 596886294863490951 501909616615556293 923375312903287290 844339838415963096 587157279495730071 758206746406663735 689237150769644601 368941518201120702 739746175765694759 602152163269805822 33959202063039416 351247063274856956 976689390341759356 771887373270868221 243866961304114417 78393985149670661 168434183032544800 279056837253060065 71539098772091164 766897644634545898 821349352513458455 529362289080974099 489476659134666732 836511372728996803 509433771710885209 500873341490463465 48377424546533179 711268871059254004 501665208831178587 123634837668373027 605454915058465873 72861416319252437 178648589999556751 650064859011252341 947092052283681246 563509940564447120 441559965129763730 190500161701943797 894634143310058832 119098697472679294 134198884813739659 387692511073863297 766468882061864736 861355694663519809 850122114463094365 258776358038098410 328370600862560128 168163637862652890 607530615505997224 742813146189859074 686562386828336827 901358180067213637 117168411399239299 617657273480722968 44964869138684458 692479424528481736 326696654959546931 280691967644072342 543797061301791039 935720076260865925 859929130366077649 430936341628412152 651329677435393459 448183103659499961 434534298865634541 186060263010759673 396591150457140479 745451125484766802 257490900544407724 568411906758475368 36442928015408739 818358162409532253 288456696758328841 620448505555376357 304429515631482947 3616659846346943 330898485552225147 146483064222611632 479861994999646587 481195168393538173 873433914737348992 614632619603329568 100407575994182035 276586714578635839 525204132953790636 883560841430019136 905941775536920316 856120537346421711 880871861872761697 545205222040562390 564031726929398210 488787488460485341 279466487186943696 877348616763359504 338560339231235535 889665638011768745 330979293488613816 27063813637328870 213203242955644791 49247228067217877 140126052787618209 145923385025999913 826204087634136431 427926980771276025 598593971232241072 53627755862109469 401996105399527658 971629345198662928 352055625508345165 312076636000950710 315375728588188545 137088046453673030 740947404973453220 910125064116508519 889180921465206933 228261862589407463 500134713687590876 614091609331680639 752289099839722841 40052410122368565 209190283428883009 742581023643546613 972898193665370194 935266312599487145 99914109997720903 11798031449375765 354932599431319429 322946528528605885 50412959393570104 781810543443632191 690233871354593937 376729899446740256 563538675572543771 952015174811492562 955044313525491294 857885762541454260 567550405304750921 775977142315965905 432370125652679392 935285974856320068 142256883700578884 557372492930117579 48983452359815685 962683298893884401 871361875152994909 630730294083702602 682752746124894391 123818158307651890 609278593122604751 755367807094210832 850083342801507248 366690102964135689 444452826453049683 43143141343851559 623721642056636009 679306330515348145 568052706020427343 908872583305200548 510730132984992049 325073570562261684 233725447801230354 907061000870094050 197905824318404168 824873772536535703 143375613879132726 446842423662767005 935847994031540206 530827934513993491 550870096439742732 7881900572112904 245240409057896404 838250216556362630 146151795928611133 888986484817466381 641879618477076249 638999392488936336 989938097582390988 328759643415676398 106068255057155175 712147746251995894 331518719127687284 14262341903090841 896010478110009065 323631718659213598 101771665938928067 97914116670735464 19030884756246058 509264342432673205 410131611984780244 191465338257211554 223079158534243651 392513116882541758 259238538366800552 267539194407911104 794898848504747507 250115623514685393 706353699787535915 696592009647134284 389109845124430024 776203896903043462 32407025266015646 779738618476964373 487233546961919783 622373909543948371 36718415638207529 126168265386272463 907187124747660049 721227673584126072 141080421909819666 312412336413579434 723771492727737024 893407065931705377 728513254458935575 962581702731970083 614220364831089208 485932851871340545 664372970445910866 364870770895576827 910076446004484872 763792807518340310 561088685026687526 303785318970746859 179341907380269296 891985611907086808 838756198051120511 145415756248997729 758546577024094597 896221805580970977 717019296203048582 339641808115017705 505586752569007911 152233622897737925 878572431458562471 568524856042385569 241584380738161295 26956824520562996 721807681575554656 554940891793269123 44776394385103975 723633019068276810 785204690389845656 45137382794657542 465785484355801567 616443867179366361 178308821772832215 627676593876059167 440474466313661243 83040830306109021 538041627140020684 474699736834430988 711763903474430206 336401246298146542 250184889084050411 43035689152613178 52769925987474467 616635943377665104 312586521824265904 680963962704128870 135192453992208905 508609114994743222 427046072717177299 390043775709820156 682993544257749903 131213826959606012 980225007523468761 785788223334018025 1586743570437321 478028072640077978 379902277242778430 543943753007154266 270598672508527436 633481654167843851 875917967762774201 946973729229386606 587478694147308105 564640313057440534 893705500887473046 864440638083022202 267106890740175814 8135756119400638 367952735698945555 377107133412402481 24388356573256805 955963998754984926 974107205284065118 652216603536046746 511423991407116796 462200680971832273 309145262014321504 153262807587266818 766488503516252701 156847627198231780 44448504923550695 288670877078815183 263433521007083411 825784718562004842 565877608746353088 869801046803754138 122097638329447381 624774728369098268 711963092848487364 979422664249585545 187325397314340350 12499299108669657 367112481630555661 846315677028681146 847321636027042733 178405746801710988 35851490270863884 892915934547218402 824328276080725588 153218186066053315 96479355642662051 532193487397671725 126522367653896559 455749247834556962 374154284709556939 65330258254209394 451595218307613052 418010051400040502 221552202262534226 28096204688425843 563563834932535584 470430217522545321 76224615777232033 75745202830394218 914001291858392234 759265359357724029 308600576426014726 769305643899746385 569394767201044526 902693926471187146 941366025455685711 623812836093284863 97451236717401364 907196898912507814 20858873077635599 933952030870355033 507050981038593923 16481120895824428 930041902431736011 697529351666071488 845212117894757854 453492827370649625 484619951269674377 812673781696116203 705306543814538105 388543739032961167 882888572390852959 203136762314977698 691470451437815318 378959573186023578 710728069004625006 226997111892376790 918756390436567738 655614386607609738 766679051951534432 429244944219456662 241561348135890000 181935028787721887 741504064741936053 622583401788400729 314744690684023915 642345488527285594 553411842683637366 293045497087123889 808173455654756220 551397570624161795 895403897696506892 651905025356155998 74314240282721371 25760600500828414 242474536950669812 62947620519184325 393212415800035792 208688203442728391 562630024359222079 954448209700652077 630440781890086430 943412672109059911 850352685330082409 496159613020704095 276000689649723390 32117656241588772 435159991701407924 956468416822450328 156171470418726153 930445626057868097 718001481689899385 79011780978896977 250891769936958349 734103841867772210 308336135917448399 884649976999817917 434455107257673293 647726861393119968 149277037399017829 103502385120405618 393598726744977857 118988594489312916 586510586357912542 266077137900880794 395685884782622430 408291433389266331 991048578783475096 868962722750975120 852650649383815986 573910497365706315 612187277357787869 310817132391134673 508203779053623410 202813523897552994 711543514926076059 949397215237604057 511738913974619893 224162352840065142 239444592248426757 476190262386889180 25739289274510336 705143749316685381 239447276625608094 405282171922459308 843546253514300521 141947109118754173 848317962684110954 108437549668800707 870271463236359444 196698904755125014 55242110347795509 252707118775276401 666553853826251832 715160303126855294 412420681332967542 303026429217646629 120201338484671714 541034952518283945 608779693120738164 362470687564957341 449428413541366747 452761540703293964 857079983570273480 901215033047962624 897657672331385247 145550428395872889 287363679785217915 342749255758956059 179841957067668425 606106946879157694 471486239459933522 555607112313821184 237149147724601973 949499696346291526 664286269236598072 150554532399407737 622655080954390960 93270482789671147 213373842870852203 406518077267380784 522382027218752133 491279198287864947 486017123453737675 804050813921327165 821384119103041655 751311907973590598 748103272980441728 56860116722116747 625387646327370916 469444776841884946 522306241692667845 647598332717645458 929125760155985558 112330010207505120 678197530392836432 620906181673151932 700026837617240083 729292164301798321 794085290429944597 391476827615660775 925589165735754921 572362654920388437 281530118071509559 734324659135891515 613997054911736547 427786174736660203 381622407364649141 469986616984368156 421986404647078883 772542324696111979 61633834122569742 720028870291660528 200014885394077011 691107698019991747 355026528624613425 101887407088916940 222848125308294976 918360129309778622 62967267082785260 972028695683479728 522800730723161726 612745040230683018 259232219538093352 294362853094614398 606985483515592847 464151576138607571 335196780359575203 457388187113937389 945145834407867994 704616461207084951 210322577238099098 33852118698317214 368951411780301951 904607453011569690 780984111552403570 651690616469208241 59871324767979091 115057704545077307 352563689356687157 518967163010588358 780337188325413564 878174329273326023 919197013369167456 126699855320400268 695096398146393028 854014700677900018 959258542843786394 571991337100221823 117299104365281836 687604587838069061 704697678152334729 157123070501760411 223941589092207253 360852100797446836 515529301932195247 257009796599549713 234003403936191753 536933151891211161 660375568671035785 885319797990184450 691548905300388541 583066798665078743 132924358720180417 711138129518442482 225771287865066464 727097207161304031 441788682680063123 984624771110277180 816093330247054617 467687115158553385 836583875956763237 461648446514262563 901253405290551690 368797756032497430 741927276719157714 803071160909909204 277740226901618361 390132287383229337 918281659931815091 613927004770359518 724550494924452647 57552896347518402 183909818349628371 168902382424199574 89852199234983901 970843064847112601 532083449470039129 115496552385608292 671292798065531622 331198460941504239 555416044841065692 339956640829032981 577145657196152876 379645928529376115 98557949722954310 105751416427670375 113507723449383012 669339066118517128 185146461116150941 681425673917729372 503653170332384488 125030196180314769 304449141814761822 876691414431638192 435787980603359215 894477391506486608 880555513559346285 538699784786279709 119254197831161061 971620402952518064 623284781642209960 544453685058916705 533646052587398352 151410155484724288 468668575642666477 101498595899609351 769355961152565185 915294227350638431 790734609519196646 772296529501446069 743766076903164918 121188441116093909 959736350051919458 677101004184872708 586397438221791143 116199608471826152 225203720165682759 679823158346734834 914916951095072693 503509680633028881 95119052654533477 743383763076769867 450877477154238899 595845680898640989 557350189853480515 759434420517560268 937654694740110449 640801590390899029 736970381883093714 106086801634624075 884074028323422968 609289828827987596 21967568175694642 553133709137132761 70655632623325753 731484450543604753 712164815040681278 189982509052034011 122277360017480251 382757357969048261 434960089895875961 69953334777330295 773755142710339781 620496187908873710 889925303010057072 172498008696907246 603545823327806815 671459524729650259 442289137496268191 263343976808456851 145136369430019095 805796650398071089 16081508874509112 642347091248700290 729475161346126200 203278591617111416 371259094192935893 722341846861807133 589483153315153676 925490110870188571 385325645355614354 372495000475631414 650455681914121568 592829692296779332 429264228909142415 217588506759526016 190399021145622878 12143232943285367 802041772940260492 895396783517854400 229722858445681092 55396911181101465 346579932426114883 673920548298950091 245491023333240987 242377068874640138 940146387608761811 562294846711632621 688864631384513884 199531899304053204 627731229760265979 252653208368507649 343680792074986744 954100957319135531 97140339238058044 663876221571659665 959192199461205109 284220079387140450 785663359930574782 825795874910032058 809741456397618862 293493189725510325 807102262449366989 739022731738675106 686842295774349630 272022541685968253 120241915578227535 424537095219230739 522031939660655242 278103240476903255 523369672006882825 24246882440626125 113901095347063345 921073857482174781 135028908976434997 354462471476865649 610048653566477898 715638661716097183 435482716450423210 345522300448156995 251250943486795305 894306759710729283 461983829983059510 581376722947368729 814536169692734977 891117189566492837 7713135542049926 702676310158428540 954639581509397629 241950716715641025 57036709746763727 206773353068952969 463762166239410624 554307172341228522 996176076643093428 74418741102951316 601870398602462927 99469974062427575 594431069387623999 2851298207349874 467051134909308847 44960415194174503 369544976801142769 551232411930129230 697990920075219834 46764478111374649 973174664440343172 97935574984702055 623822798525256440 836062581749931296 707335072033745689 626667684806942192 649183684504733814 446811023494055764 954974834102093735 883334113746665389 902107523886836397 46606058425786958 184826412110104689 285493333801287198 359450753444408970 551455277378608446 809654307934266812 513211007815244112 826860363384073838 164663794675959078 811833264665430229 835165876331289097 785689685017938328 921295680622367371 950126084063511595 221755204142742206 968009923445026350 638676079021156792 758396593366616073 447029744181990997 856049655069999048 502938496776276232 588521675284040670 522521938598781295 200740622812267985 814132036702711280 516098385379576910 178613874696568370 570481989421148451 580148730931630893 390206966085318509 132016694568761192 682998072768439331 355940573151197322 302820225984476270 848615780527300207 94110921018498378 881673233156843623 213121957032835249 844288069286050132 407082151125355997 62214989155653406 547658062109843586 941562649568078130 200743520478986350 928456723536744759 8765034806617235 369122137380353777 88321621446987421 180710582851120237 952506704284251261 526911429896906595 891661535139809964 453684984454592116 868819139610637561 484723008641458015 322777766512213537 362351071990359669 191395535241450057 875466378007962702 169225019521699329 890074329673707310 204750214350371047 990599103722102680 844242936440016130 639613911497110969 557058759319057396 32501627320936021 17069855951927552 743454542972087550 939784070030363075 431259567308888561 429316148240331982 990257151585102669 649296473226082004 253366216404537988 847150700505214821 846002818802366533 527678160339852887 35429101132254756 993001964407480177 808906141458090273 274510873892201436 585952453115958386 628120771212606715 682285730094547640 717393111800663870 597189330486978008 197692747607803512 965309867383550496 271952218715669655 31807728185899574 129756817511850083 106595441271020477 21463941442246070 353436616915929338 996453997454815190 474138077891873921 760393423503958239 153849704002419331 780984474167771708 750997760008013458 575610459683415438 460446573174454843 611054358752355287 367280735082636954 600679541313219706 665411272546901407 375669576335763480 227463419679782367 463082454244199603 630491271766762 182705454289132371 13542896088567584 721432574085948942 972592694622329696 245149023128128310 545458208415831793 201802754934872444 423492250003468539 661600310352257646 676660320997649906 187456084496569374 296022905359227261 598194999831167776 276194980502290341 958096937225508269 122772480662331181 328196966324316981 567255691569367630 860121915822458165 483202318326135490 596161839042555517 359179377534721667 888853615933573391 601031042974078516 296110550654651938 262390282949300431 289778222871608493 97527610804279475 389114303257689044 167717728985663196 356713309410970455 133411291658673820 330894775300568776 282075484852173777 297832861244382936 359868462572226574 739638999796851836 44608752423784634 714780335301752938 525965571703214005 734653411325891609 364159034036490403 945826550954171330 655643533261889828 587674794190614453 27943850875188951 617824333262249122 165868748195479494 241539826758256219 255280233451637380 610247550745582416 303764774185038359 247377594723454126 395423306802879917 615801199985247722 495753658227774517 459575945993483769 613311678891403582 816782829038571734 439362432419129592 538644217651837189 203556108205547870 46248570882972173 59795064353712243 788253310216697245 353370078343568875 554849133147749806 797642935529180958 742526203102163754 244208562215057443 804608727914620371 454377964945225733 585097726527817920 438196021053451510 323702777427416093 98644847743556106 325404311758683999 219542015765440402 96235103042014514 40328974374021798 839888829309760060 387911250344929204 279910280332418023 733209604405300292 198503548734463889 445644616927717999 472876666623343461 765229392875666705 407352727197455680 158409291521483383 259364452928176251 43444186624442182 690201667168321472 775419022804839464 819465182408719984 411991583862620201 931875511920927725 903956517670372436 585980309970774612 752472122643876041 502732263609587764 422858287119392999 219920143852727824 874682581266902865 936829925093521090 660764197790440826 773199035338639434 938342527041915784 937746071489566111 76256039016473923 687839383146653426 936533318574898428 955843522892484629 683004006381361074 886363337967849822 556953110027726034 202990754262014335 123934327465335131 683956013457950639 409049981019217196 297654416370704733 163004147216459713 365762746332433676 440857976140980206 838300688290472829 245542526252186039 829639320866539688 52149343896819445 445287212648870164 338914402711734686 472311398804679882 931411920811808558 196113900719091566 172758711365623301 469620864460054480 330885659077192755 803732544770060528 488302383371338893 239086654514864004 626218841171846610 314480206674566755 989553809994618962 991263465197343871 150465394962739476 567039896801819699 36886153813127462 147899718848615687 249300693122498100 16854137886627030 509555499922643968 100194871601064866 795002294650875775 395360984458706180 251486647846367895 402691182128205848 192738176375310211 347976657428382488 624537614927425445 82364876973138212 82015586790407454 368378637635131871 541145112537196007 986271660088954133 996009695332195565 422364297134515503 89136246568066574 263674599715062319 619833609717154959 394863929982606619 826227063975427453 120834030962563235 961507694003641382 193101059396976412 313466395527000323 743865953052430512 791376819254981290 790899866861738362 866241561579396791 50618880003867985 220758773899996788 150001388739698413 456106090989939594 902397052381393728 8620921648718911 839210802866506361 576451538241772119 342701529688358852 109941343156757169 793143226690688336 524508526772701503 674815698648295107 595634372378762150 684407945271474334 805372572198264454 523785253328194513 729932656505480630 569110656512309220 725182016334074188 194666889171467987 197664204676224576 487160269182058364 448537458563866234 596085805256043347 859877411671225435 672239655989553571 401423704446750007 833809605104230203 120947131831422855 484290670794361122 62849949862023028 64117586863222658 52674619893252945 746772413632696733 382946537109692875 506593167497632374 60409849348352356 812821141715192830 363774944057624777 203172714336265714 520232425584510301 19156106458893535 673904559274109520 973919638173840753 527722394024384820 273828199385216214 555640047351121539 82828518034225240 874100824216337320 974816634970298865 185383919788177339 910692204685074307 706435716099991589 537582183231888719 980299094782730575 820416109816149876 954813376764015014 623320449239818697 813735476093073183 301278737570476592 142423186584070951 494818040393685778 42162834483273447 969189838358950197 969541543957283628 479651114077862564 179893028019390319 277861346416391214 535753372656943891 715246808913781687 113501437912365369 327925736644231893 435175587918724140 57834238952767757 495790769680261618 449328960459714294 898203903985425611 254494466899263965 658835436377770864 78491385728366036 193731830554786532 239414456065487671 458967446017106879 590980094427651844 805152552016833501 549933517928286338 151166490683792973 568890221974347358 994830722375090312 432947614951060267 948554067911625926 481082269086021959 166433919220913404 80526521699931675 456050145750256430 836153570898951945 343420452253585048 921402060383485574 757005607468332450 340027327559155065 793749618659254459 294973095243276155 141180563013097059 197054755963101308 959446383727267469 961779665814920426 477749301892946516 828163928138157959 35989698622157762 122600773357934967 79420280265274698 903735138064607319 495836698626605929 251742915749426691 557491252203486816 942244568504224400 680032025628043941 917169896334480664 698491837912894545 697154081307968276 901770659059344912 968237097262199969 563808347071123765 953421363195926915 520978983240562230 219166712030673703 666809474026354304 693634041031285660 181527072759707497 691934783358469956 83150375057266186 244644952490462658 524001811245216275 336637125714668164 870832588281527457 135830848165452282 357893705282691616 461216245171374012 563889989280468467 995624890737055576 814883671988316572 362415514458892799 346412616157287633 385914536846027829 635006185516545055 690410320421895858 323404248055082331 926240011475284316 481772681138219111 895596609839347233 496932166626107619 537119515646914677 1485381612201530 391885821373815023 414555996794587640 735614722169820917 814583078595657653 154995550904573880 356120414930242744 607864823589090081 793277102393549798 670660193631989784 992321127065441033 115398365820109345 636696741293991712 781002845152511329 798162931323571523 784265955652831606 324130817676913356 470596971285476215 582412563102423071 670629057963880462 958827980648146644 672632396091144691 759602088841719955 466048561247041270 783831792585624188 719888707492169966 409759932312998667 77633238500165650 246171471432565036 34016738406769435 315158808473069933 980801306172304250 628491211363706044 995768594090948069 509149056614097297 810568845915005318 584232442092007888 870688441190238768 516128019868940058 546007518642567356 99818948280122911 299034357726877976 103796648994755499 626946852372795357 119719393803979956 765331361244637068 244798414956963184 799808400490934240 381872722100473281 321085533587296300 781642577977042041 187261779324809950 398911668361643176 985656421416830239 420037361167576291 972992031961086197 296899162797759286 503986686357550392 807432326824686361 491182879691895028 403602232716658215 556010223594310260 216874013946974938 458670271683637601 338816041144783585 869132492968394327 254011903907069366 735868768930196590 215890164664118919 920517020531217277 593075602462891921 427650892809307902 809612322715843165 68498509190415510 300398351217507193 388057889401272958 51094083342054997 126969085757027470 253446809443183121 582300004733234572 763046172710606474 304014361873271025 299366284951361369 605570644373928725 188012626630217519 997066658628272934 248013411847811040 104996817178553126 600651910106035943 403035660472021052 963785868771133885 933584436570466720 31667005853313285 875344228200585774 402909310275871401 188242820610906993 356583863548179422 704323372883321209 603018049561791493 906849187317731944 402444944591808453 293885087559230907 305918429992251382 343934638034805333 858889433731008507 102397083214678393 80332233523495828 283878540654516990 29739093387776364 748044780851651617 939820878363782832 247210570570327145 363693840253314248 998943036766819378 856950674835947948 409336618930722593 819207702814368241 123763503102087094 598263716346907463 405229978206200335 756699080659598697 77002785203536581 182538337730117585 349275856789892343 708622691153542336 347076156094465810 221849120535013218 346899623336307062 724009160867846675 565029123971314755 383751827937600237 932776987403172279 934687641012490333 983952598864789352 771973668748853958 611480187292766884 660777365900983328 63691403894541156 969505827798496246 554725240445782850 43782798966108784 176267786512395312 700567498460051614 690698022674980663 778603726226316116 85468664112396452 478455460255602021 937126456903921392 335843498098472438 615853139296012879 495853697545144720 127903748632065545 240911011267245750 405922728349523209 186214629857383714 639094260303707289 585916425797617585 138320980830346640 853420880515933587 68338335307338862 493628261851107391 150899704744328415 52357601129633676 582309790043430651 957533411494872677 107697331619893654 861279821876520609 21407149002070561 924295671512890692 971767404858730521 363347777664640213 981625632429658986 621284188570154343 105267524139972695 193950372293127141 360269755277374897 255608986925982866 357386990510955018 652879469396668667 955224309705296596 725562037987344583 724670499130408388 961589409067768507 468887830068360148 754127045183778433 638372044478993632 379528603571248688 220358006531253422 820573254751119766 552483064886034863 966469735073347696 214319865253444040 895313199899927968 387307876112782220 719790213792661295 511457442207139688 699020556290019557 771105065771187668 173163241343838414 967036246607360447 996338263296112787 592860766028550027 761654191667417618 753708691309331391 843744979293701000 561026131039823595 449138073962965533 259020139439200334 776964684610744513 456426403503984278 29059802003538990 703561812297144049 75713019165607027 765969832482796804 330793291311215684 906286191805185096 930713383856243645 595260058584572823 15294618732930229 509174050314706518 724075304157136923 238632124826752472 73451599396354557 962924806939038677 621454051883881327 322874438296764663 404769757492911428 926119576383406363 62505404944846268 358975561578613661 948136794627028752 577386799873248040 319734846768617928 168650913160816055 319204858382340939 704146336379711401 11594671221976017 155922072595019535 435534794589591820 832517409952492037 621606465756737886 314028811362254219 334581762102063872 689647527660441918 66459209326838965 65001026113889330 368544518700215306 557710398391322129 555977022181384185 685862196181347749 476986626854063902 907203263022409512 522768139763311097 936718390368957665 929515664468080575 932794685980108026 292901691751178253 393717473658795572 94158104070075174 619926075190331440 685436810068675340 922262253646339825 97141272441961678 524990627554688088 52475417615602893 158811537784624558 548936079354111381 420276013317056978 345906204465858586 803070553136666496 672060326996945214 828187953290607384 442397326529877529 300927844597563953 414801173069165150 541881622629942301 559416764171359847 394115151165628707 876721119689396762 909065684545149740 692434083471911849 537740668506535427 771351407703764357 176179335912183485 34804337553815277 867752472399452627 889282326822954484 941922921731704585 757351830875337512 995742624107567706 731262293596845758 280629671182991845 688580571881544210 524977285368575509 625539229447316901 58974967136529708 420245414972486537 512253864272817999 947363100406208799 728554397342568626 483982415048899691 535643737852131353 412085398128361969 132961610569907308 504820933762363171 863194600859960189 614733377826098952 751755297495541730 313040836019383016 458407897202283055 490905642671811388 233024858781534835 396132123226559962 184452692174884878 680343609635023036 687322711653481445 818806887110615430 320781300646112671 35656395390187848 866499772240409429 671678514613055136 903433489990260871 70162190123280658 291700515529503306 495859121717840324 199831967166848064 175881043859472212 378211881163481239 433045011401257073 108313484382769653 313301946199709386 524326464572453197 422993541365360060 538163268457413631 897759019428755070 859229225508489881 581786693652793823 611155577652432317 359343434576519024 798386379732115626 639774191347896810 149091321467487045 562376369159226857 230873652008306381 733847353377254979 694052943152770899 273050987207119608 818798704634548074 594596510169587489 157031181577964583 898876993035775421 703535490704106462 578988005968453988 323033368633201636 967677796254007316 957460337501773272 521437318951464948 860025157507422837 362881527423287760 839082718391953787 952158048562902923 522079925348037514 338710106882626210 251638881992349007 596678685333921998 537543460967963919 146755346736939565 937915710768436814 616583378761131128 627154008866621544 416007941422255608 879029498261735028 184602471566433631 957344265799873654 7119385678313613 739541579525287903 155694560059016382 152532767119927089 998238552165504993 448523702523910669 232738409561696093 207016062846163295 270275600707633455 691197542537667030 410603226136777198 750184314666912730 290241997328950732 316299653651372956 422572941832374500 991112556358347592 745520368378459340 558872547242312854 702952114598967330 30562448265511236 47978112952244519 582954236180773345 47374416279534354 428110014205456842 331112471538454582 589695009355450054 923408494622393862 801459324355278291 213447190826368261 422966193669103754 164909662259317705 753621506220736548 77365309440293918 68265495410991501 973634700747308909 747581120556965520 471169755904674211 688550091767941797 298562286581420373 149180988296925625 563794679935944533 921261060356521758 388756793386919886 825131189476902745 709242836995302192 150291418808756292 696303687984940415 89855581022937804 311721973809620484 493771487263413274 454425937128665119 869891497031272587 454357442549052218 676546727488424329 455442087984492822 819558732815224023 214744489217305181 809720072383524198 370930275076894894 785696716798565667 834282536488396027 156744952768028543 772155802410447649 631675213689244369 165695779716769967 907688650209859676 630020157596448784 952076283721244834 286960034504748754 645442527744339592 298303950764593832 10801022580249279 253363783813657509 208009837503593828 547246458106468866 146266090733423655 928197782076854558 576164148974687735 827936576709082273 991600580817435003 743138478493531000 569592763743991614 483602955232320915 91087631398299508 450923102103710384 420263708812055714 646892066637780432 405983946181790365 354847535411486871 444779800384656662 61427822574354349 223111401738851696 6063509506898530 526224356341702930 628839214574230905 804298445338866394 721833200093540 404087104021050636 762846096015462087 330070555343295130 715354937935343032 55804682241298849 949267477339650866 126512944489759098 948771917466084773 799481050702965811 363526325562008671 134197412689449478 683551192915941474 324348059308689949 127811476025883925 44636698074825941 806777843694437191 498713252733179948 155075003217095680 262297194013385741 442612379511219838 801784220202513383 640591620183146174 421604509958438663 766849543039014709 411000546254418155 697232213529723364 19787600575293039 883443880413155329 316771819331381411 380787012083331952 266883212569605616 716633442847615840 365868067298437959 691537645306222763 163686412319561994 336505190396280332 682254139236076128 734741776861643733 306436821833072129 251725813900737552 721468510348335640 713104366004090932 960644626693499519 151579750568551191 200332485925007227 146781535579280629 5730112429370100 315817270074204673 688736333479220230 330256504634284940 834533265700701474 814103096354679122 7455093133524567 550905583623206099 438323310533134624 287375684481496734 848702258582306216 556018641965825746 268114003166413143 394604486733135257 50918695408330485 739539776754903108 288490597290609027 201648187014582432 935229159005558296 16773076878534675 81669833279313253 539947247924318939 188156047278883403 801175525708320947 279589118409170505 589479818289503107 783748394333708034 120863501302831766 586112542353095204 185221413255920302 730761902091146801 622064820009935611 678065196896808681 139034544006413656 881563862202863243 4086660377598607 534135695261778655 200522257837285231 941239551887474136 482987211237943895 292671573737353977 198330107072738595 124564680544190698 104652431240254451 808760205031647654 945847082957061711 59749448854823467 577928183867452282 180816400461873025 273237195696894848 399023661167787933 455512262558558871 316537916563907560 17837070417168085 268337835291239145 342441234087288830 758110397618167438 890021504327267007 557343998818743035 233552068020696750 150899104470936778 777410452208849449 13521533752252028 31576068865108321 433362087329654603 755656215997903533 247551737806424884 562621986965605610 18873719280760978 73334618064500744 739332388340893389 17733994215297517 406134420358524995 758858112818587654 291817092556899981 48999029981527755 9050742407673169 585065941357071233 396947302421790858 402493188585992270 914593311665583452 400364121358358988 885502336915435558 685884686253785248 600314263015095610 837529533395278476 137194956585420949 760096042170680406 620571392585942167 934457968216797833 523960690900961354 154206944664566699 461239998940599541 59612986822979589 826268865813101793 196967981260017442 941320527111322213 221790005577803222 452994735645027246 198537902690089801 602258675594011103 487924525557977339 306661249883990670 655626329557071600 442599794742881136 983131451205410119 604696547433824451 938192252680242668 960034877675009926 57264795227639335 558217013856028106 701630467038476734 736268110870752538 597458008308206888 208663394826501803 641845326503097070 758778728339826376 969258571547706133 932969661471510307 848127875540181085 599304176720878858 376619771316885650 882475819533008342 401370284698288912 859122250816509272 138035111684039625 843080676175731789 489186490766272107 412926286429822649 315479544725912488 324857738265611747 154609608489444106 684063890330785273 425434209135507448 875011127178985616 905690774996721872 977614778673852016 76973151378640188 744254363691252939 873926248924561268 628317646696339130 103618016330772022 155411848394204702 391631406835046537 791917183697120848 907542048596815814 114743235632612972 276089923550047597 47947741360005374 113814688887339053 285372017279592380 852900356652527355 636577269126234727 352223878046808034 373300943414141864 513607714414219309 186098980819951481 16040713889615789 846187309997606375 697574240089647796 269678672484847020 573413876514802009 486934679438233515 345412510194525410 497039238179042459 413806056291490182 206442319190159014 456871639874296908 660469269141572525 670806701589568927 49049829058081924 590302960960408810 818904686452903076 99961441538497132 57452552539322660 809216614331149030 396718406083845382 720806342913175320 267503492952755835 44023299517261672 150154473393683623 354949379319818195 562045291337508720 689787122349077362 674263767110674825 149806378968168843 836383707639225001 538185638751238354 123781122078816125 53412562866910878 642550290659430922 129020186562976267 176327542400011527 577588996142488686 458425332138807385 812130822321301258 666795952744391574 323349504074755642 989103143985498489 203820160611331345 453960637474986532 484813918007281293 329899706368757112 504175725692816820 261021986859214138 391088026456987982 203534452024928918 962211566228513613 628782150093066994 965009154292703616 942233293860795197 104454718042516847 195307864394910157 538577758797743003 273546530701334228 635034285199939519 581214395405001951 656029044194982199 825920792649272083 27616307317865532 525425527682407836 67157471954171417 688390749980791924 700656561393505287 464223330390913430 18161387912369096 566756885087216842 185571136483982606 603553402909443617 161406333817479119 588999441010993112 559055693814873962 762177872633879537 607610573978900070 165273540345047436 955117700576082994 34098544384040587 183500143511999770 744678597958337420 957797437236268743 726525158588026495 709704658077934430 97705845008754594 564842561351838464 324623272926137443 738219006109526620 78139042642694208 303514434081366477 482114854473959219 608166717580902452 558338678086435301 30905009194080622 144710914592934552 812832883942478118 648925595445410376 429390070073087059 925404441640093778 87016205921759991 68032695357990811 885647684433480764 75459891415899764 580256930684772725 242331217985637972 841156468344516254 602228329935869731 275280809894009533 905770090924209860 308658074373173931 534801661332761946 378732052908554829 328955532899944005 33336238841994683 645500539060388183 24597464024505015 750721464549044424 143066369552164101 515179742692125139 249415031968546495 321870572249264754 350702882677189939 531442225804178667 167383850995396458 574347297410969566 305408631923276242 452138387813495114 842490490281353293 237965296613649694 654469231804013377 438873635526025628 611113201332935347 631581460993727504 343532777792646595 962582758747179998 267297318000084230 872906161480668597 394011139338478440 162757239307672912 631961414134450230 761687733291645485 265215249713396567 493615307771483979 330602776289920167 64333511670411822 452792980955722774 696674700790760066 706963618979407188 241292035599113434 932657905495039821 528269004232704345 721904895259938611 947176563851859358 357348714939874488 395396386619949547 61723898829098726 85096970241198680 688815122373143307 300743913630860554 876593432736335910 735993407398502987 973641864120697276 872617428929594947 74239135785684550 233245618434607357 807707258365208123 393665419332734500 835999887285452886 871901400060088699 262032576498243226 92484601199735628 372375634144162444 538426095181810582 441201804024317522 252643815699058553 436499399793997299 224325224947640357 361019416355032276 783323984051646620 728859562998388486 415923002052032018 921729003394817058 965319212925929772 723532626906107125 40635455328169973 599436739418726625 170536640642815889 135550416138876551 715338671532692568 380107404391569234 97963105116652468 311790480185495582 436148594738294342 855551319154439620 179006053953544707 660041568024255572 878500779776218579 738667237849655555 997797513611099683 316030574026740433 578638136904151725 909448514571994696 163524606719568484 99625776691311510 720488416743004482 598815114452297597 351125363308584165 372764748735947204 472981049160003259 130208190078137890 359269704749607209 32166139046548613 891248518942359323 17403231869882877 542934324014816314 671729595476340802 832837798686362365 699690664038219956 174119464324948169 174621815311914853 347540277324739875 407719261023396018 165941776606801801 816252973731307317 218328194628002156 957885440601563340 437480939782529294 643864175594634715 354894452031717715 142352456726554783 52834679351216338 980785351860062612 17450798248051991 750437215677973176 60534773779154065 234722867056067537 260991292290786750 393398938393675262 811069256616525832 127841987133327062 398784179746762296 842363701250782183 267875045751158730 617821941247988305 608649720263990625 815136853222435359 147865702544461279 250803745146760663 366937702401828935 107018571106394871 419385663342083144 328853100676468817 605372022656776824 787004218219763749 490134583879953723 431771091745113334 620589865319267488 630661892985290187 314423888932375507 115253870865582419 248093675739484180 996102277491984992 453685625741233202 634070430552753981 510259774708096929 774424360747747005 359174587181376933 447422710752948776 196414356508821531 657056284456414894 193192266950926189 850927552412454534 539867934892841051 86305748234139112 143585209029444698 659718559827905288 491799001627678339 432977693756959514 700845823200713402 60241557966699465 701040189030285665 639892590191154647 662117627290871838 985650911631038781 397608666551727158 143591033040647762 346054357531215517 867542421368988694 940078264405035827 76353988091772849 863998835275005483 899015929770669355 825927438374704157 645141346988432910 867150891458033766 810282308521348568 963542388217268065 72815680643063516 224741695194045116 765157007857092259 889161253882956353 819735064547806623 438013828714417055 837952505057357351 47928863458433412 251011373438521715 791506661572985104 788699713972247090 435675271140313944 331577813285075596 3852876066193690 428437314902932577 698409252623779110 54724187856505788 905606300076758306 351206765361390939 425941762160275757 406887939531657048 649366027566380251 355837215133635479 944613062893996399 586109250018199579 226382694395592693 118010237609175111 596130641634414669 718745988348913470 831520770511443869 464607942278894880 932271821620746207 149193895606814105 888061655068927841 708300196091348597 555265206567714807 774645679317753036 135598027502353573 483272661633279743 887300575013833879 406700105149955451 231539612860571748 761355570088161039 130705183499362283 443520317565168310 888849507443590994 622153357099410934 765693976191312730 255693981039475928 229388650358685589 729814152415362758 967398641091421405 165239075326375652 936650601587672430 900134699257963433 901289719282582222 905302721515951052 130971001471647716 787100762777735397 521166191412048581 499255667586759368 640067127940057610 645500138597104666 552196038423045662 998770520875940360 438466457207348918 375148522946786125 802973099362449136 920304431063594879 91142282934116049 639493755762163568 653382279614061905 607073182308616829 757296198638616027 460297889320170389 141943746339260352 323587926371837628 760539681039754137 582186371711545572 818256095124835494 578139989005104792 993408308307937697 321941539549765356 39947899032586176 731691283947671652 958570776480978128 416070823815806847 783147885431991730 658994131271087189 266395930141358566 887905375373189592 52420550804547331 229835438477541131 415317843530731792 311613194381822751 346075269607162395 195822875415914129 9596395579860540 304041252984898596 372327288868299445 409853591165467059 481940746087772030 876784114027279028 764422334413721276 682862213726199992 89021707768391405 477606726369457117 152413607519475927 741601732429067960 890134637040135732 663356203276801073 917079032452371090 231403576232254043 708959730968740618 351774725236046013 152113648234456481 971017196321204249 139999189104189224 572862398618187713 250384669926940965 15505577327340152 806376530759390369 324840114919419163 578000376172940820 311598503461361301 119045130514317455 898332888258559272 776894293084690625 814137494036581180 598444596664702206 534103167373694464 806440388299643041 823207588435981658 530566899598063949 356545466217889977 397915361563324918 980679120737692987 811481343882573133 463884588898692159 599671238829071101 458945008742575722 611427758760247455 404164996999538541 212611608431109012 890881297714626396 92980072581592980 364756939453930716 812188827431886975 241401766856122511 836380238303090505 925277238074219808 964316457850509812 668938921149601368 698238813588508376 686615244913937230 31043193851997916 528516859150855714 845747516278247785 308997509045993814 896344475374776696 195733098288539394 299698649203913906 20605836723429595 55985454934539932 567455229704438390 835435567434350305 683993125208708937 326668262376094942 584326288622905814 368638517500320321 420784408069368086 899324440493767057 912540070901709312 491688839315338080 715837764396646523 708347033413069627 488778931188542862 328381788544558610 20020466695909880 935190329630798191 520121745116208775 743896675693620488 939562579838057783 170294155690370220 881105971740903677 552140391865618684 824149749094961375 99354316651599556 332632640798779072 196016833481254390 823425827825229349 975284949664322399 686344462047140266 682498055253142489 790398319797684209 238593267160880257 972348339790251742 537309000204349150 5762988685247471 555912268203315030 242073926709488368 590824832027609557 410770200990254393 565695913421946926 425428550029607046 70427410951678543 235804810487069796 765277154951286877 920312880663413128 212093167476965656 142013001149895171 706026470511567823 598956771838156743 437722057310023561 705293369212084624 106929029060415157 517497714741802618 364075325817411351 10239761807172715 899867640508069981 634094909934089363 602518517341575633 479698728122562308 428554903678043746 434156846770768552 523110597919697407 463638231858845844 26531225729938348 280109712160072985 553563254790570955 14908652209954184 90523029285099932 745413842727638226 926143402797090756 182773914541618907 86617673263765384 274944073463871516 248356019843553826 343740832579486549 736885060495735303 470079521810928421 568815454864295945 590764245539537586 682604382216286437 142930278994539199 834059912242859885 983617677812991781 134110215913192180 720063900548595368 365558559803349527 228584091646452801 94629979956377176 174042258499888571 145429623024261046 406506630662974283 909657673728078149 266531456733589756 139598657921300646 716611448626399445 751971735021584476 199076374517170105 789777847508179392 780463335087238728 583953236955981360 706226451122798389 616391822138820914 705819071983924466 113073153446662271 229384644048670362 787557069115784149 578745185222309703 514598706466226917 749613762424528226 904130245778657982 199925206383981236 495068925777959717 745526105971354998 849070859614774076 985932073165189969 122646644552344954 546931013431689218 293161707703836902 260828042045743287 583877908832891092 978854059096304012 875613550990907788 837676868141194900 941228743513380772 52527238205736938 42783952956007161 212101532092978890 733821664710211257 157790305271681306 377709805005535444 161368054451565494 748269900587571356 565251588528665262 131289077103196257 426639309474724144 266353259554105316 359747806972068100 982989033658204869 755820220791396050 241085770792681871 222139510215130758 840504332610012214 552587557461097499 605237274075768249 832644134728193616 702639980192343251 48016839016576399 769187868993969135 666276512405425437 599212909755049244 77582751653886183 702480858136799222 638167119376938414 118029194716091415 967095105053437671 120734929276316246 39370681812812084 203506257278401971 889705890964751358 518490494707161864 917838468720764000 524345959156757709 902186125490434237 104947463168598845 474877866220190104 64002288795789311 804959014910856777 338613271481852304 677100648974872908 647121056773402472 925835068960406409 615094811990265457 975598854712202110 268650379063938159 144808809550433260 621065672410300294 23811347383918141 637022445165678809 725409414680139558 159827718482776436 732021387295110219 821549991009962581 807205028382941569 41293413249839787 867428816872842082 249778826730814660 317980083429192940 215067671211194519 112236524292440573 351438887983846414 773024531656004358 828449997990553359 318545349850504846 63886388652168385 790482601004148021 734198586186576915 5763222269243521 735998524409589114 177557050655163790 691412671187464012 312779909343074268 278673655648166268 580388042024642765 492139212268791674 493948722482975040 767544096085690708 184553945268477976 587223656529341473 34614340816140435 327599412904958530 617580051667399995 609580055880514686 18883352564457620 218287563838121159 184041364019728631 125501266550162309 516880342440239759 978635615919984059 68289014069395092 385327328664241549 514873703260482968 296152549852392503 531224914116892050 463409469606809680 131892792215876555 682835702563782306 295759725348764531 504456192586597591 847770538709096973 384971451127997868 51622254063380739 114825950157870873 660536605136827823 548478527494526923 372664983292590026 309832297802919374 90993614895043513 254659866334177925 360279910658391392 786340927792545619 103215660471869600 899975785290330267 198698122505376113 747469152914597721 299680220307001971 281446884236979952 963720571583785568 903602895561308085 902829612516099609 260209147332121605 492436744019648707 936891814700060446 720206789903361125 417907792785814556 990241522685208761 164221663987974274 383990697349553102 381360327710112192 481388818750713189 950871233104105603 387368472243027846 370775972970242172 662212664198301286 947365691389398913 898011346097483737 561759330810969008 47574216844409711 279879253361453480 248527254248755636 450191344559812703 215849813767267956 31688461840613629 686435522781972721 364974412180556220 516690116295488758 566784168680752083 710834527046784950 898174030722637940 242169512609967155 170325328111390800 247082351529143501 362628336234358170 471368735102923415 434876368195217857 255063837781022371 54373323591192185 71440607936783938 243085488509047505 50180934645015028 343137763463002078 913526927014613428 752650578033154296 392440427404308894 868653460203627484 844094979651919103 131350402458301715 403201217865870858 187690696328498435 754414958834910191 777819018783850358 343007191078321772 22930439649880632 588724800752571823 781410989429219199 893909148654743962 973006467548273048 59072542114040695 615503959293262592 760153900175708341 189444782356037894 124953045690888259 645787255357538232 40785600997200024 338862243157625236 196372368589872839 557303928650478973 890650209883498939 607977220266598650 667617055146338877 748619271323767150 80689621281708260 129942162609792839 313477671696606515 583092751537994828 780181130440068919 354995321269217031 901742292042178970 353520606572651382 510526785548182562 924611731114252256 310071047933191586 854404643009094505 129248250591492918 989145366139113259 288871458681347219 764709250948068279 663236870513755353 933459933114292815 471603717765475710 71429050105096588 339074155535939604 442653617757440716 49975658598359566 390185595139493314 617026178639299313 879443784041068414 24494232314990075 995097628473307523 546096210529901777 313187266404677533 426022335081314505 601685263237858789 889059231064131076 646895583839707582 43726675282667480 546044779983296264 95887659750292328 807905160357955585 506517563564953257 22685817634269924 333306572960290951 826062742272754399 586832027698914118 275359903349441245 122133751223943355 321117322117710193 944601729325785681 739059446826024835 591783993475219723 29616042307813389 378174285392208214 154628657989215370 869637392298478554 28978534143706355 360414460697634025 356707986491894992 336250026654506566 491211865843150918 71333533306417268 402978187732081450 48582108693429567 164860628602098935 386125169536859981 829598497110192910 858073207044305953 416319636728245513 525316806696990121 73715969252417294 890934686653129065 252112633137397579 49708256185646465 52866473626978854 514944701230834662 877343086302338379 730107470928065419 178509388249407906 378925755407370199 388515900756763208 788392210456146930 55612552756161660 11489811376397464 17766177827842649 286393794565834847 217741009737370416 636337959973103350 194389465389111485 367660494777300316 867072643084411321 560726142301160956 251893775171172348 877650064718716369 679861906608257004 862343312954313 875183884410512612 741802946487628030 531316948286994654 455204631083031185 768062932468212675 967336358560488850 468576024620745044 467072997171095267 82486550775168301 252895022797736706 96665057333583390 416219757430603347 126818914935394325 465089721943127682 880919352966438072 772856355495343861 422993560615494572 27065812804538720 633719149091044003 237506103508177106 927900422056708024 2578859741256644 959425561551764164 245242298273369434 174163988039345778 104812124797165881 430886366245906974 999497720883612890 487828154842262435 890167377081786630 251144667327375138 392615137942412246 85775981526054595 191395600729542826 112424444672706406 106378600969594082 66803369347121015 603434170797309048 631134717343158851 684471135618174627 895046746361169723 228061729369253057 43785936639358419 98685741382657978 688922392602451288 689036297655181954 26143432214563908 116919087607784590 397368895531508135 225608440275734202 766354928486604692 998990446229281018 631490544968112296 789736634650455393 353996548175796038 688129408387911522 212939688344782297 477123321460388166 177340498118180152 860489779661434771 11244083079571085 187595755577747297 261405593431717807 544214316934880387 215200093743471240 457638796961140766 767356213782034668 155452503052241898 290616435051759118 145810304768801177 665601786337776577 393330499975861102 428805281425338935 90320262908898590 80582115042313276 951493744226851229 123089485135151815 654190526844706614 918917931375098703 474815247148540109 936040067076898978 874048916104083391 117352619099978602 522513826697669198 597243080964419211 37324238937440136 978370945970214357 647363448803899251 377830282577556132 513032081633060417 778447531754677656 800406415333854197 407184347457899179 128284049018569962 884399050775691114 757030266385565157 425744742800836506 995018863769465771 743207814944126022 971553568233915672 441344813232732415 12737434875457738 836878145298668128 726670663226320765 337824009176980038 279927638020907442 191921804695742321 798078207820699379 157552884551624226 955054790546191090 901642025979245018 482445597778685327 926779677826581907 728324078856591187 513419494373242154 156069468321354977 229332783754241867 790955979383787613 157299458098921410 269396560431960883 205069518034537779 68282433080329268 739435023374100572 717153650336806189 753834884878132083 684794327786851301 419240715875634987 798213471073572889 448632945851359420 743764734654434398 519001824542062190 614076844959901521 702216237887604871 713097833120040607 88096359484069710 201005527481864305 508962316386072617 514726102777973719 998360687839155045 77769581474130626 795785748578733483 427198244258374056 179591368996067136 670969054777992754 285396092065678528 920097338032527610 275512270182307496 308689213745421436 415496668587591993 371883858038757690 315572908551645771 322636756390403257 840895577301528264 227586443226098683 103566778907226747 920718907536189255 9657166914558352 642962891999731282 44769577542796014 928547394758592184 220318427955548081 908078797149318211 272717378976308006 858081776104126129 428126575657850600 829677365412930849 973124815617682849 713583276321732875 309590415480358677 962030357009115504 202436701755486058 729864143642509595 144767366062331859 872912835829723789 32292116685895248 246769957438938684 676418911953511046 92333995764395588 946937341829001923 985941492200894812 149685763558095732 231332798211946785 56824600518435282 164765803435708358 612481125949529537 567238768366712866 10637215980181302 451651219375576656 621077736891541429 252145776668823480 501648301842384617 193773419354207554 213700661098002041 275120586883769276 244531786324454597 653964920180687738 340843208559318171 734204479616910065 419588689951483475 658576075358349652 995042402732457917 825841980694965694 158252849719344104 261392108859114600 618406272587237227 310249766396077119 476852835291223441 990754256964912333 749213800662588639 484550654605949724 818622416351624075 499571657864077515 406402684972948836 857242310379399435 804312870130380606 583547827818988475 452122887168190726 299457764364285942 310522056654774564 309268853599093863 404132218846688387 188523865202612396 355724901603729118 647521876427025709 373441127528964966 835207041871853915 392937837277401178 6356599710040135 535253367682758910 343512411045292419 121563461308274594 861378963719976499 89821498065267189 354226627340694319 308224594289264924 820218545146571063 119888976578662297 40573202429876149 682016286163030366 224927900816109523 894314926978978936 527573834987702440 778188881947518292 878451300251019597 641579205445184164 954791636158372094 500533121051122307 928156640954824531 716472257804172917 377474734995441934 716404091092099254 141476519841532871 299363429152544028 132607901995644399 931749186539532851 928300018647119455 775723949528798672 843042499606978424 892652158860205883 772352655381976027 174356248105433081 754753711025872178 931396134736060157 912742245182085190 246679706065669012 595837405328960789 852855926563295633 145048188699478952 307929805796805612 356685551897997516 601005203758512727 537456612042557567 665537976011321943 524527084462292081 164553161197400342 43970930776666130 979815666482214823 267106181870952850 518506756705939526 498384658540662154 198911954931050200 493822213527816580 23018361205554223 67428256038218999 483788906235625240 234981896630634019 505445928564040332 660491844195356629 835601151594010962 602369371033155898 156047375903498427 90025989816396499 60405357942736781 654952416723633799 572935906474037324 307612984110740744 859794352974505460 234075361203167790 510588273714935551 133859665742374579 379169635862990114 718524057732887508 453776621579776570 973678051473344837 674057252189315337 622504660972581162 570968974414504853 690598369442636576 292510321923244977 70065971535572561 54045221103050238 435402264265457004 236591323881655468 368686335919605619 840224978703978739 511766449812655647 137333593358118938 785949656420822947 684532604825051415 352928257184903290 442344747635086915 105614569384264971 590605364138706699 978021054864171063 280059982846872634 707791033797787633 377596978725993671 888230579257457726 38888171992694815 90884988136751556 922860132298837802 700644501431461047 115574992244537867 953108552313011345 811347233326162397 812657782741479975 979392611845845953 857635901194034208 738532120343711129 401160819589988405 286230216215608090 814495447471424148 11538578204751653 664534253871133756 670116581205261191 116452127098040668 778132150746298519 291905709610176107 81518944198741237 318188121610424315 854614894805016298 335233456071632766 879155393556817949 968689800356872183 258597143494238061 101859953330984767 889534457097818962 956492563192946335 255653762662955399 284316243643747992 705857621588266301 313256044300318609 919570192486160015 529140813162066700 631786537452028274 92635661143444659 197874384930755121 552030299464001261 254582388895805483 980631361880957273 692576750865053172 837119642412163807 795996393644411175 843156861941419265 828008641224221102 763176632982124074 337979330502311916 603148818934789901 988499204086018737 212212121912197396 827273204405445964 309496054030817709 311981674977945354 961850008192873322 328142740889061168 102540157420656174 552851013141817106 890668724479957038 596767410162912059 288626065221344301 586266955653592814 534969255377004908 71269885150163542 311241708197148481 573709578511982623 718216244798583584 640191889065026853 448603671626631540 387936262521566300 979974354408624169 514458721158211039 697355812659261799 551421013144928792 232929090377724172 235516396334780556 148989525623623798 7789685583654243 708152864596612427 925189218759008110 25289380587635319 194214060726478864 208341246511220560 415157033701255168 161933402641992122 817946368131599001 180106603074756753 683675341763887608 962640484785506227 642879209016582599 366652513174182622 73119679899049467 315028773229541468 646240047108874302 930953716310858952 880807596076253039 434054882684867900 464283441350572452 900379024367278188 807776295906767398 348553767637885867 17950616753968235 833889625175846626 112692641445117064 284479810511992450 963540924613414951 693770573604894583 734005125086296729 400341692461295757 25794487974928250 582033530689438287 896819415437366759 424007000844049347 266309904181087642 386199965624125875 933888018349813808 433016104128136328 34618760116524882 914736109799578690 313504810579865329 527223035470338382 790229556163279538 26651265295885930 205989437589018292 227281148543213453 469030182282664781 259546270933547402 114224416276972449 622193922633280085 846058333686055575 541492001034767414 763354861624016900 604195068888186606 642473938192994268 280458299521221355 377452707888756969 327341566647761571 102550840098021907 291932619042872737 802015499157764096 643836911131543499 944102717382654 351759798133646593 584730468774906380 147624331414071974 273551985792130515 32315478965600157 509022727674604423 520209727921083008 711010313222113377 334828632386403879 840325149842817436 410338789335019313 502694247111802542 102547291865183907 819959631543927393 244119037507079292 876876022302332989 600458225826084347 178316103907645257 272642774362222662 345870590419490496 629445585724236306 9012420051638104 403621209479580758 890958007594601512 848908607264228253 829815720485837031 651221820337752286 210967853224976346 448098773819676180 51985177760296453 164981671391634879 553925011078901940 723107665746198376 988679805563149555 70128664822239319 961625435892502530 408391537344092816 735419142385852013 936701662600114174 88449450355918436 147815967919738643 919873238076457039 648918876489332573 173669144185604163 881401686751963175 125004094744516236 779783425216227350 6419064839751459 255339830898657406 632562930485154398 438768528900683166 141100444497234014 804727380474482827 373094312086562258 506878198134467124 850150737634660812 41690026433577944 525848663096645784 288780346614236585 816073175813209218 919983846628219456 620397952123097926 89914332666341775 198690475092786686 319264157139434254 721209128428525868 142733978429217333 11662513439326408 391105110785067875 326647529010082434 897590546437061112 241654876309889863 885554837170398516 763306717827995760 195060932275684005 928694635980252740 987879221848760208 765851917471558065 136410685464273233 347333966874553351 972374424724446433 531141535775534846 887896056873539743 543761963627262586 370439362838947096 614102691589841711 812075086047814309 124654193468695302 737704854314955676 313016997458439225 832476327892005802 723968445858880984 559113242433095117 307809335087580287 675890747221219094 58610340030318979 599168340859368270 434265585393775829 914140240625775898 590349526475247189 73806959729107271 759106623019895265 660000644133130437 640584794116032047 373731551241405601 217028826196330929 406683846111491953 828428954689650725 941183542455289489 65401140322157906 645903640448071038 735209561646616986 747039535419926556 813456130577935374 665794561233556552 296682243038690598 419111344951024405 640998396484511256 97009897838402191 793172423366303722 376102674120125302 657693364174385554 9751328944995969 343494177793435073 339905623422449237 373146892177184843 886089728037105448 573102859140164950 856613892867441821 862366512318028388 750819272069285461 254564556361090630 268783415898840772 553185458458429580 328880304156032463 678647603291887055 127742891831142044 776735609620177880 528329559803088770 71330096587106657 353916701023451639 964611842103607587 432204250138320324 629795114525911393 381607011669685127 82936185832408727 775918484024458732 904055359044823753 151493055784644055 378563346893638650 460423918748825045 912990513944455815 127429624253876670 181973014502650925 809662540333478341 204093624271215614 665884901839586492 278383800203459292 617584104831854645 442591863772778060 305457253354211263 313316754999023330 623923055799440658 682095200477318385 259834283786065616 189239341115323467 566286536400884411 671566531794299358 231931699644229449 386176416787312653 550646476788913851 224651341225867868 538049501946216796 815426291590328028 897745253833582187 709066348815738418 105599351928147464 348075386497545876 422034531124289943 44394003353615207 533192428998191468 863602036814403015 980686661612309287 824521822029362336 858992931872368596 553197863810060994 328720273290359518 854031559995340972 425699628826200486 411950044852412678 499430533241362973 531057936593199065 893426351925992384 227801751819684300 458598703292647699 554487714218005733 6615543386859492 488028783748884914 425022967461207878 192454626653155052 916467461164073 772952802797920297 165023551134980929 91996989287228981 106467102988876992 431818209920032091 509029591647771869 306768168596797651 752743867776549542 676592561499177807 705902262100148555 672630006078669238 965546159773217586 416133026293366989 113313607331451552 749776030266565227 811803934326522906 283622429097910275 634188627020640893 321214651028602246 554890761876524957 262341829755904244 577776175786911045 111236573828624383 312467778213984307 369841632306254265 775209076031653694 424237493466023515 432438471444949392 41789837702982053 453492366502743358 189486879337087474 891218725973606126 308342895479604400 828105646605797208 882047953675265583 204901175153723167 582782750353077887 224289939554946082 234440010015617812 378724497163885291 85493615237594279 267306998187599555 190013245111900884 512588148111641254 508960517897761719 497888366815903422 379531940114501722 816111062145295112 125639889479197251 313450358969694120 426418161258735850 551197409356098675 719698392789910262 599256585186715014 102716930620564690 945707601157600605 983417602599114531 373681043347935069 155125335812721714 869790771415159405 153167362044412188 581263639827221365 91911204915533717 883580221459649622 387469859323737231 309496545587493942 745770798491188286 964298536090972979 204958397218536536 905653570158369971 914884917327975265 924801240976767462 649615048158438212 626226190324724971 907365093749550495 221389262373515122 60013679713755819 851117327282718475 504597508242755561 189847589527547693 822382301939157177 184732761042027295 690600979232102835 411307874605491852 822893161748869068 67064240190043825 673329154893752808 746284081664133802 994839444699587193 926585331375144445 72752820584018419 418482773581678510 55533779859545552 908390797568928665 480690358120608693 838315770421293870 356446710034549263 596595320209053806 989018142152622539 308609252023253624 510344772189885663 764520476359663768 810966596828200362 749874505116474982 85142669856669980 529854811069795725 657490411725015563 977656482280478366 569738155257762716 125624931191532174 25999015124001098 102124119947774911 4371762784139851 867696492736366179 17472168464784937 615247698406857290 650424107747391616 471023038995533961 850882908509410880 741834151808725726 682976796208934162 136061585192166297 924546966888109923 715246206121168091 794817492512391434 777373879474449307 989772598853514465 83602421016841448 103472015390847189 205009293175914344 496966885541721500 165276392465664535 125708975216769937 899806056793906288 600602919766559232 602574700218261019 778348686009580386 658343080797497504 597269354422225646 900742576089818559 648206959044458975 167405257208601194 594493975867579334 812719293198807360 947656013089092444 322685037366367495 703402297819675782 19708604117939370 892719036791213359 256306938407576998 114741215819814652 437329908298615259 880291752683800000 134727823770934678 76269803911724014 779469824726852482 485108620619333986 620322988886191935 247926004474295603 557779883267631424 554671288214472835 38453591439045100 664904587803243803 20866138534296477 606498196587567277 627534613016767034 691436691434664402 165387474959247365 648993452268324766 865193254245147188 879836156482767968 520829856780231096 144388564355291604 499231606721722306 524052540868712340 933483605647344030 628318827425439276 713924991617019094 390466166959590064 711728420358699978 327808597766936832 462589248049844594 944275250596320143 474666466908852314 731230050470235002 657257093343809155 672725736447679404 800210423226873500 573550138199277391 278579166788274869 351733570682826634 973322560696505472 606306726802527156 86406602503472756 715838344940722490 622111881319604082 70643798370117300 965534602308945193 905121418154570821 288649859324372156 859580622240433631 389762940211810381 519789792657516569 132977510165020403 125108660196109488 781062310703695535 854181216141843217 37327372797243014 740295017089443028 781784059097564656 425060866842914586 408029493818623654 765251375941256628 399221189789664444 350277015290893817 672481688517908510 157216864538162410 692062668403519646 159237346222254565 417378307489676184 144643749049338036 165136282136112869 694882439955343822 547856055466343782 225767243136472896 239678370837494672 733749847424004859 553658734067894347 975388483051079807 531577055616043866 356965251302697589 552493257675744425 143429815225816314 476786226843536949 202958948163274355 653224205332686083 355155992139993495 577358557060877328 507758569098550998 360492219715378175 694352620785270365 673952690397111063 587306463014252098 284246411180758655 148837715249979902 162218658306295541 873975018684004833 805550555825154094 886875982765539270 891891136731882770 545870795957429192 239142252711024110 883104629839960541 105583071219622129 57198569927555665 378290156107490515 603255587784822112 766738938675886442 119218887381014872 760596207150055407 400299694540468637 124807047346723105 879252205988379191 882375031881604804 166856935630072886 800127733801647722 749749212699456552 698698499283099720 451070398176098685 139030848248004719 64077623488002341 10678509936857436 123379031251260815 229481317953696002 228237373020233596 48062260641535113 905837442355996429 924959611409999455 214187256242585008 215415852163711280 427406698864775288 653139194176954356 848818408978237828 55224070164947700 431815349837289204 183604890100476769 56643079388831067 553716875981709754 803650222281071394 509978790441791356 730646776489265274 626572508371869790 59059306425573693 779571729830506585 7764288539602013 171753127238085869 572203524881725685 700707292480560253 961688341723626353 234281415056439322 454005128484082177 672194874914315890 523992017736113506 603491593168083538 892122725589956332 920915426882096054 316620486668871649 367725811120442967 890738746264938737 479734322311261243 445507637101982403 877326613322477236 751281611860601334 175979125938378478 42169407094453304 257429186195890738 723961746840113634 973186695493727548 906874481145467593 414402851255587569 89539822573051642 711711979130991042 944249348102498195 928093650649008054 937940876223499990 801055355821778295 304269054467398518 60820002770376292 736855386388837718 735731623089039817 636050910460393128 704935854835821841 496433543179844650 503078399259776275 820101980364522442 968697672320876097 950281039573691461 56117688478200825 270979035231529569 252477773684935362 578940472245105506 432390338681844703 218105828257890058 386432488050338529 20903197554997911 427168423513845652 502114580006101122 443831435302898394 825151571837051118 305462307308535912 870527150775397979 770722605745074988 651705574367036332 78003051824876940 902380626021723787 107855932201529037 382733859446062389 647874906622110684 397614046458341548 84426538426330752 158176223029114847 733446345831178852 313466999745024848 110783332875540856 725173767468632313 398284758647632163 291090305902772590 336934323454628424 626818054261276160 590056773717318939 295366931377880948 502816818436077585 218267204153697814 814142473643038277 200798394396850808 369469576380111992 5356956155945070 608829638586735294 99581665772095812 57901193458856855 629284545563385772 657190981915879761 486315057648164433 650144242373455262 169169716165410134 224012224007347031 255129768233273723 139887003864843179 92443646182977119 704696308016185370 270667251964536055 693403873007028620 609823812798144434 301685263162308968 633386125578672179 783767618564406921 910460406876492401 850824998043473900 391851140780097903 921781548707049742 829590682349755615 380431335473568577 638749194451443699 577175987766214884 758132152985921094 210790551728836801 437083542452101038 441939940606657822 547256310438746849 747826831806894108 64050506434574342 588957746117951221 904329024790500859 311024078456406834 36471880068339269 553312886558392828 46325274979739325 735617170152877558 417387453203103327 537614254017733981 432083745356200685 201418103946378610 692453393380190120 315015034295559580 863518068164224083 828341304761224824 656925748389674691 998931137799351650 464945028515071051 846374388315100273 240565661517686891 910822385896026110 986777618874205546 476492122900078155 691695142139497649 456568544432463593 269961049473314832 951372304964541331 599589768102613474 528186434143407165 148743996713007083 433400267998229929 843776071449613387 407003148620075152 149990412177286374 758190726245481965 839242898629803666 251476505289479096 152296741485439545 647958917551297455 709671891700203450 46042084134482737 456421762959375498 111567223306109732 718073970506947860 539149208601007434 958822344086601193 292765025131706731 925394816922793143 122771849476268961 632992292478450970 56936952286901168 498042576060659307 384018860807883726 406285024746651832 214104005427899668 471169764860274960 646538167806293176 76786084009425155 189571827102827723 311947278536284049 16410799817436487 785852342213978144 8627512816705268 606799366974026933 263301500260543720 45516247538298604 48263059227709024 315764641446949973 486697012544234538 265804917694973658 161428322582526610 98612858392331118 365988399620725980 539827817411970772 475991437746083468 324659516130778328 3540299284589821 643240654214180575 471694267926636485 803592129320621227 24031837772575605 930555876147631889 45400581837071979 349742937851241567 638350392507747423 170820571814817486 153532868213553144 1384067002328297 160534135489566055 594743816887934459 734705897265073062 195629229436028893 8759793539444657 595895952541078395 58643333265498219 848742353549392474 161098113075273266 872760533570218916 437124271927386078 248611880694316403 292091205203545570 718082468475555742 997009310580468713 77114427251076142 752201346791654998 755660149238171138 825075246625452047 737565913965261147 666681176431353308 632942178392364904 636567596293462140 961196766396800449 605971639536513472 187051847331100163 167062676779943095 84618498657403992 313051937145574687 964741633622303863 569864596838259565 769202048097683863 743001390536394104 704112668726212648 874228794474211087 879240920833485018 64663699321963495 581266362505070750 948686221870597773 845203736446821035 151343360715334157 271658131192434957 841444309065397160 330029688443826496 27241873174763824 803116706565248338 901765359535498554 384055056982076211 112735959070517848 845772497223784717 651410498472498565 916618387571346962 667568631790732055 748208693153715472 222470875633296069 142734511095068817 436927521317989076 342126106596241663 26898471671449950 168379735909416501 596681612001497716 559811147111109602 103975348858629256 807209926379107471 716644104055527002 426711752976362619 106719825189555349 299313479579414427 993974844099657593 117698604752134810 737003431421532290 179224644216448173 480992196007557654 188902712202002212 245238946107271562 248033591764260943 919690913933102208 278225808044996204 243916039900735614 846149933845887443 786856069894677274 225732491809238173 307210218322906985 123590407040488937 238186932407479381 717590543108622934 613269671238259864 232556235710918961 995067036134791525 604897798500516356 779503367842327549 59690565549866982 353668975835168159 372701224943166552 433526371401282343 387585270487012300 499338930379016997 1728138848716174 328014963235910698 654629153687029100 978891891581383712 239988182179577765 93935842822055681 123776132748734709 427897535526189166 446496597001088207 176554080907154929 468462725046678055 277055296371362251 398196384599733072 770286678112726222 329502427176215816 811211985048607205 442378285937076089 802431705018538337 937273749158195488 994598398806366158 404177327035959378 299843925287902352 3340245403200169 119986305083746330 739818241390749684 108315649122681944 119692243515574085 679879921222967852 30004371037999837 330241163373785471 944579861949918503 179455916839677378 947527977964246542 157755149016344479 600244048508810866 354620868845818197 590356267248264285 311614964737522974 669410111172484257 929371066266689331 405290609565236367 887852117662473 815188743837244877 584120968389857348 342514050632394398 31731331810570948 21230681332418757 419790031720317816 352746512793263316 801866767784841154 650278499798582464 377560884780814880 718193111775062122 794482819572342695 185630953819316314 578485156216124453 205177790072206649 362969133673104370 13589221101827371 326832023276217587 17061401126271401 906358404012254678 386120735342238634 840277148383556487 507918119702516937 61311216053313953 785117804279927452 35400165383261023 27327823167198924 713577503252341705 608441077050021659 956831856842966679 210878162401561327 507962973274564360 815701201865633804 547070268200542477 577729424050938236 453098152129015290 295898207381046604 378784539555551626 344377411080539212 940858022796402332 127128546796102084 968070121102130929 649394241156406018 978599864866387817 531088776776837512 714148495400645799 939805783216666227 122450833361653175 483429147684023662 578110846415049251 437434365889718657 448001434353067120 44914372153831032 451502443085715867 867407263472711093 489304449356160358 985961115683165376 104999701410732389 91489344290576862 779486149756802991 59089257319772799 648784451745174943 425558998238420713 649114442578425794 362125157837611624 34108363757960123 978223267796712117 99421233066429664 44379010043599151 216813630268774028 666402474012872382 260911149389347627 671740590463566671 228163207208592410 422632820384207669 446268336315627596 550572324607623148 588670321381261172 988952407810996317 478997736936463148 563358895964050370 891725875042584810 861672367851293794 482135316973223719 304097357521282140 84833220539070796 56395808983981218 723644495790416448 960483592595369312 658554192435547131 691557533147410284 284456807844176352 769720478022248190 201726255125887103 746099530033793231 925200741775500905 400794156809998727 179103511307796801 157921348391258035 884598364925840357 449626963532805698 706908616011423835 364150513516460928 344353330085382422 637740536901898793 144809421453544344 873959682034130891 112548927237095296 82352525746756084 300810506951837798 372876920123322335 657365047290922224 302236163631738929 524127446318729465 452334722725557830 281415808833536788 640503771766046746 943937715448410440 52097907920048299 211615477452489233 619257475002462499 969835489180377355 602692825867531139 820800923312945616 479655717810888107 620876139501613537 931203899646416936 558422785397509053 286739885827935990 60300574339849781 718944450390003585 565688357036877784 99604841675041948 195824259076979426 305473732472325405 688473574687904255 568520910476023442 881793510081116207 783739324918036883 783733604129168110 523292000403716060 497675612361639330 269546037714447217 774255839108858579 944376457017125282 423302335351537499 258059448975590826 311490895639325561 718381282084117871 767718139696448635 399642189646643698 138056651249040430 771833703136464510 726596967657349888 849214043856760761 200737364101537751 600542003384276950 390970258375839980 786397617191590592 719667676968740151 738988451713858479 860287982971484044 702847392683151729 315475798806763934 970996808532162847 221980135860281801 333718555173622293 16344723095440752 878381614921296456 820067324685130946 277971467797195693 421866752968101592 316897088417102622 827389546556563762 455741440494436827 937436356617910694 670125897450313192 658257437354954883 807024793702373267 828846025676233884 226500147948165203 874429818055084795 781708535334760910 443180478260214184 15047977998692077 440087754178519692 64373636525461942 121912557062503358 221323744582443379 546534715098072105 87923853732189039 727672052193672443 570976251597567235 822942648371844196 40140026010427962 283153214748394528 40626306692207750 673530538010225712 500281800032468814 276905329374057894 341833222120559347 989282987568639746 636111480584131510 119726381124714089 999192038512632992 978168974587777346 104720503170890880 113620982030478619 607960879404992329 111286053986252566 621824436711678824 836138033240115802 29094091758409695 3267800369601039 689648641588460485 10555320949970944 828874897491233679 600156224752967473 683433924035112744 574273706747603263 77734979420240840 491751764475529260 844991059348249773 450370424435645268 546983237527714043 47652390329592519 33594573312288644 517089299326770927 900020089306703897 805170988505692326 264236650829356083 379551492275519977 832330245727385742 388930684854401726 67068692993656430 795346129222045547 889096361250813706 454165332134526057 740363110560906070 545190143076126680 167989813443022569 265218715940791813 653385206279250059 440908701949906962 786553429262227751 684395003378896096 643025374510854368 609935243075918917 916811601037843684 227277444377119576 920084850893021549 154365407782124935 618025066550535395 627733269719278774 811052190777346128 667814967896197478 803534116216314540 179157019683477680 45453025492211219 884117437210974075 85711644721271579 87358186577887759 662121844174476262 94499927994135366 410316880536949974 282714366097858838 864737888881566858 807284155232913557 607033355664083588 525140662608857935 123628222197568071 69580940887793240 137670557047052943 477593926984346220 398370088940442300 984477254638280823 520734791915223838 558287327962957991 184238791562831355 504627485101564674 751830132623654327 976449016229173186 769895801812087196 289192534780635021 290705640656711561 469887865194031606 905417482867777936 450325236241266972 956158577718405055 869644475817685153 795957139180035885 118029320195697995 304653723565566968 649668239854101295 56250204950537889 729717282458251280 838429738782206356 311498148412663376 315983223656459496 378908663029948532 446412236693724270 594611534045912563 318281370762326854 64580288991636648 767020255104925740 294476230511844994 841244443823773412 59131777176817652 151983793656419656 251981723845528781 802495398074601363 424270877041783725 505206692968450788 809629230711961028 356751320281853420 130843435553774496 506372673055699551 962401483918425257 744874364798115336 379486094278397786 626378056151499297 567577997314985761 486617164525266717 361348683255908936 34487259424427946 671197688675874428 926998436218751924 303806619920291710 756244633573336373 146097501909745619 954355780515733241 81105867323152363 501970498274040634 309587622786714925 919034986349817471 569922329947251795 622012071169562629 58535621315784484 615849224601496194 191763006813710205 49099278051099818 355791430869364779 494159140507470657 44798220687333778 436518811216666918 119418477747054336 260714392891068118 494178925859703555 386748642424097291 534606253603320047 929700377475479654 424391263757941409 200116293507276212 461758924778418514 776782066793649509 976479796290842146 168034315332476653 556216528802559759 989552721292487736 195081472085259340 766226754724322337 342288562635324496 457852354313258016 215538646449730004 83214757076524326 273493108538497880 678308649236385963 507044261492856914 223332641201270430 729092289737833156 279352818014991083 550529890242254150 957457415658686491 111667472888435166 129838213426521729 777556668783888037 773953544192878123 286956724483725245 60818641022510323 879318174228101406 138916866311192753 789365109696801694 768255022473526430 350236256293891630 209621013473212705 866569416675650422 948715788934948586 61821395233710310 395763521087722330 672220521898937865 872743720890436897 571366393543287630 102727355592792531 163415589574965474 962891204831412142 128437676092480034 342241162017385804 750077427302485056 777028218402184436 162258192278375080 250061582668032032 221645805499930965 869345456175769267 780766147283506398 273459705843851805 470136459796109794 609267401795596100 196186563505155941 390911561393317066 65792175749500348 12951571423979917 129035974922614374 292613497539420462 693109793102455028 11918116319816420 269706394710503908 261034064118540879 237785654745509468 30532370574497569 896226162354166408 921712281044782679 821721554964722903 49219597744059095 237056354507354154 325806909715160975 218421796967763214 873493074141947547 52688013146206755 559537227892071678 489875122152515409 125355314003161110 23090656625689792 794161251624291825 393650729256710060 265753222027102545 885857883547233919 231014086185609934 360685318779219587 90504482951234408 809425866995854764 497159839060062345 637341889816744415 323687002094600456 404569521719980433 263249896153156558 210470506617206254 847851016653188234 912358704377157439 532006740883921121 259278130594211399 771967784675355193 541312917356439592 746354215982811898 86524135512480136 887769864322605810 388206005625410439 329864638132560057 512158105709086702 919216830760471046 762327180442184489 755493433196404317 207883145839805451 394969495716838743 246588376154395003 818410058364010888 765199653508442552 666106223483261769 22759553387213305 588129285308684496 904297064798251867 779220792146707767 882706329234898247 469665191401469970 374345522308199021 50503785227087201 868318718230258850 470565557758803481 813974412308816209 48293287642081647 774657839763513251 703640136513271533 846129288170474097 261175974382508730 792585836446447815 317426858467523082 200257118339394716 731535479871807765 132098294125435487 648220851937907151 995525655660656569 471187084374941730 558928482559275760 559519451213172410 40794348693407678 943024972809443082 71816843481672867 798158444012008789 797709995955092312 707668562600219455 254307911658719970 713085870433366813 455287945026365721 758712677010722868 763327560712675989 199790117148401149 857070418516423113 514702464206012177 308980962277358669 711229391637914975 932464729153502488 943718153317684901 181714057576926489 704427786103982056 199729151917262978 706004506661455319 249354775409693869 545038465217189058 930334614323016312 964656022087915442 655477543167795691 398150658713650021 497737890759520613 84886583110357602 669129165976488267 625034205929502498 130460387782656077 124669248188493955 221494628306697643 65437372823502636 655420349035165174 498222923766512211 395791141524570269 783795110385431474 555447221938676615 3237822255443492 481816816421543676 386002234983607614 105060286038583208 696129542249731314 389534607034371449 305394305280259737 423654509998265236 547432314031980843 247834499703883441 623501433052408958 302570054278574229 697296984060432097 603026140370686152 241238059572266967 306369061424023727 340553137007570800 425317512785066261 707710734071764781 199723271247750589 127394250085000827 264703085533532177 975488431653677207 947966405756892530 946484413723812182 941774128669154828 901086927638539789 378296344709346905 135015888468490567 339997374381294903 637277794389368526 218058406260505279 200585224856183734 791237728869142082 817461896741523881 353379817627306016 166356924876433510 760026480709643863 144178150723400938 279791789539918096 864223349297699611 581742018683777628 949903587074216540 637492692345500478 670583972015881328 738094532145630278 663868258377943437 690791347514139801 808252068695415855 484248530234390558 660566330759978317 909802703396157446 60316476244395742 394364365836079912 38558444466688617 916219631428239195 519037962030771494 194632044791697424 617770401698648118 634105077393103387 457260720243338149 801345071219956161 790726097551852844 940476944758421844 998589568365279234 618901003358278091 651017194033451412 992875496330064352 74185301421081517 309219860273034506 257730303117393106 896445863052406091 599095351900593050 221489115443959172 706463267964176586 59720160417260088 835940021310638603 996762412542019037 915932610159509867 316216481459363226 259809414386645547 447529039308688205 670860720119478148 596384453439312229 556226561489143474 635434252694480132 316678495473755012 521727845170854379 985387257465245230 327269879830595450 979683899358758483 656975205094990099 795854554557778180 488125081059277879 131226270135672517 333925608242503815 575041369478198247 802974978880016859 608435025586549230 85853131997157712 446209870144574588 747447357913234578 467060919530649535 103510670256134270 601688689162992688 698464597359704984 300578038645144304 425234491971810261 315617095526488188 764389562200468463 934216066619973531 425046380720890325 986912520596204355 717654489189282838 627855063505143017 974457281533264898 514737796321441516 950665567212877778 576835220492540526 980865325310120101 446339924908009110 254592184707295669 722489426354786889 889335178877545653 92111887836681012 790769684458365382 385104468763418633 717983643584301860 388350677650399945 186453314213689487 340208683719250235 640216477190339387 143441918147044782 256886114178213887 323513397925907360 598690635843350467 901566672351676395 432927107294266639 709369680376168768 751675575651110660 144990112834978956 595240444560097865 257909827712044345 451771122398000196 433201641603646449 991259179817164864 551789200612446863 288796902116384815 533709827763179739 70149952586466539 52914139546226753 851321500266770657 368897052793434331 117113058605866771 28649828352925335 364114545720757468 992007646106529571 257784847660112970 416938170580821758 887413257154123733 447972343856262112 421376609096888195 642858016081251833 633906818606420431 926041125635541449 849885812122687394 606458580116386917 459160092477542356 468114278247686192 50996080271678780 15169673177786564 485397227469121513 183564784347711993 929912704683992298 128132980293509893 860275114031185472 255083010107914304 917320032742279316 856105678784328129 463470824710418172 832467393542331477 366180966095240415 218953408792304276 465098087985199079 174633983650993172 386198116338788519 703226435485060840 265679156966534851 32238059123427093 153764340375255688 71956655341254233 997427556385786440 721534401252168212 912920757487790393 168632730189758669 161583373196026880 669917542095412937 714510339542247105 147535468740950825 605801253575557773 442766469178467258 304108170164509661 26594216592602902 617175568045852847 380564055844106943 266644869371465519 409519447253992008 329273699746033061 996146149627090874 74688007308476704 85693546004927377 855950808618561011 291593948819051707 988955310359242095 599762486586323024 322143247230967713 336513841816614851 331472312439980042 392833192320805793 269699648973038412 980634588973112236 676215018580179873 550033396973830546 123696268370895536 609367592615285864 423367035790091423 315065918677113476 825189852439071590 350181277819847295 563970014378710766 485652963471732410 911126258319396869 531436597696408996 224442522057106895 653568956338536084 694374358509661686 62851825848093816 145606550786427650 456757373637704709 796956537533361292 601677906302291477 12483477050789173 623719928361070559 907588831731457327 135208144285436012 752742113001904695 542578746574334369 826243024515333907 133634186635134615 720016605430883889 639029807373960628 186524705700614200 562867470276492126 664436250401583625 421400332859372064 269872136338019423 654783274091578245 117380714727682503 772916046504568374 357317631526196816 340407251841015873 416934301127364842 861499850853460586 445273994164390665 725333564222366951 236460152290334830 671225331914542538 472464583353288722 903322181501468743 854908940343680243 703211584845994257 414609795872075776 186030448661661742 247165793512606994 40772893399000294 539618765527972102 547801647030345601 235904481879577527 293010266417893934 194220859062370613 450881706413048581 561194995322065292 771749739593895257 321875822501933346 356705789579502962 95812505609459622 901466229983597004 204573588207251058 889909069509713417 928555753808508455 646673959590467770 711489155303739370 389849732627991244 368432399604168695 736103026948194732 275362282376705086 150494501475762004 442311572765350897 46331615818520834 972009898970331057 815408684031606056 450649652474781642 706227391625963617 455044383901351986 204228679019022929 23452802485162209 163772024676547619 354549589502909629 43313944930362328 922659950818564400 736788506058621640 162910386814311936 662527055527047639 453632903469742916 931020498607862320 283973479244441570 300174442348239285 950679559364073121 64801980353829411 16644892190011677 933170522534504203 32711170132023560 521766985887788757 644541593810105771 280218335904321248 682209499070294048 764856872459618184 900352510495189345 216275521474814413 495357030561423784 97062756642127251 675511592612015806 721032466908498632 987235473249053841 763819553771129166 490529620346809219 189961165083805826 75514443414483106 223126967290745158 685519570734131736 936406064021823802 892602816575229651 155489290328673367 868860005531648718 566686509264742780 29622988857223808 161585145884997502 664058427685468392 283633710880392483 960205517447531426 953681682355087071 214722426453443442 303264878607820384 804540181302201780 796119088318652954 627578426447522440 698535631754060840 418335477519117057 68302494688779144 760024606366174681 483995374469132784 967511834592621950 855079749662464921 182012522281211591 622224016971456525 955190352650875786 655116721374274337 996096298566687862 751081750094950985 295363838523266483 717198623556004629 772461231452067947 965094878128345057 416547855679467312 251788722324713061 194085513772484346 162969025277955801 723655212472550141 101650828872345722 846779019543629301 522474632812823160 508122403546745583 547187936150347499 749075469857908879 225206074935269420 989551731162752696 207226988082473613 820865193870385842 702864157021347389 469123505773518673 382783348174827573 572073523775711304 739451012208093704 759804686440127505 214014855700953539 471039662208807781 910153664105899541 921156178655616925 20382201681595341 965005719045441068 973283709571007508 761375570534824787 823573778492692447 591454070008664804 169770566787476843 910626434448678820 692508147425124815 804490245764231927 397843834162449884 602019433146686710 269165713539743269 569297742748156302 533424500245525695 71208625180028550 620580836418047495 934222342777302306 73128120522661291 95849279949526187 278061389135438790 34085823878814919 169286647715056242 224728170437595721 298216551838197071 629125283163728032 690541401175590687 727864276418047329 980882914316531068 515502949649505415 20449426711133560 119079100042938291 121136976686222018 596303026730588374 449551668323555094 40517944826030352 239866518835881771 154006709536534173 417774650123558406 693670837139251183 855230049332347312 76392909602869077 191461040974805852 389885879443511124 70076889612884722 364669482350874155 433370010630639449 626246965704202878 922713551862429478 439105221496891961 269422805818678435 495661568617391287 445234526237907378 44298459937570839 202801436839670414 204440462617336360 908266899526528417 661252924910188876 680203382711123710 923187081921522246 186814984073225523 151113365939251849 447437468564480411 550993513414555219 546096931729634590 292194767076307026 18991693211862200 133425262731001943 878962391160482723 68501416148787 252003032764572653 437575909598382777 950560616157930113 560782238107197029 415015700558182148 589566190647957213 150845470565698770 750959598885296579 56264854963365041 192053257380536431 963228330738658852 987183649650807679 144154039322652470 252650535627910857 313819106602462300 12910570847801408 687134585369969991 908052747980806614 400627272884590606 730993422705322063 126590736620521699 456567797117931321 857357860071197585 975226563377296490 378640876655409265 30333302383922823 125930499959951116 617138546666994377 478837036086501916 418763558643613071 397721529579169254 814344401412412073 180052166421585942 50032546278250007 667460749753429850 731838529296700190 86804311477606945 62855780134091448 14993403154950623 345911873838085367 621357579765203839 689636083359794880 640998580366307988 691728838502587314 973002507509581220 506541613909484399 116455688036363230 650186186310703342 499675237532016659 520127170220395763 841190406850883057 322579790614707344 337162228632524116 702898503323494532 248283584646244420 102701040244853901 863069916679102166 743707793271068388 939395534986299122 4031181848193195 400646180447676112 34317895163806799 565913513143015390 436841563042849831 365669159463502619 617071794072870645 472606215170926188 449846208061588011 191013873440075584 97955818531638453 504737926680995958 403628142553195073 482851269502910937 536529560446202539 627714285274148358 969246849445580671 393360934025827927 536441097767389497 135769393643948000 915454416205312382 657417827741623434 236592467235148416 998224157595188712 668741426286970146 496335126134288840 919680132328812073 266528054106604140 690638050490675901 535837501653626097 125133146631153996 253910335174798707 111486706255787709 886709385669141001 215507420029343880 538473577973245066 702678220759588846 780411548454990996 351141876798509158 621674655958012791 67429711342477387 369134600372014730 814424955360970255 220220842567333670 35092803553591218 3851168602284977 287210523937275691 410362481769514880 346708962321101676 970076594775667443 438859555397846128 883229625107761942 784860184416139819 476778927693961386 260602356840778991 245903189357091605 202630888684007954 347140531082262729 507340932839418689 877794361478949129 620017902206834397 796056339291710216 694721513575560892 686613988235108596 2359508817068829 388671149377813503 539844493148997939 211765667842045238 178942700689150187 481740124326048189 907881962996386800 811789059246297849 147728834969572911 459586345584617148 635986529372833619 482689467316294778 607093024216983298 974269003648029033 815289353217673517 234669814319424428 993688078384622341 37005413607497552 117442377964889731 263997035353158049 539759305433333809 594786690570643908 768065694341353480 986352214832488591 242893587059398951 830001723169800462 464980189814799367 779296365124453631 106352840316499257 929351139481969213 983212851478873357 87195602419260013 335815862632407907 364618936134811375 572828065650688619 699274800899034834 272159696180608286 64071206843971444 610483989248691511 546752685232260830 668878286265911512 485726303466929563 346453616389730384 764203248431032293 294639245696205375 609062770398084682 180578632819590828 446117975411453255 618213437592909202 964480482148403542 585262462734514185 216726803623275834 905866061349225133 787077203561702310 364993011743421570 674028797272456419 943897007678907374 485179991350343760 442916295451794682 596433300356392914 112385296266193364 376862617725161233 995894740144346279 848473513136858836 828510307949407855 313252271828232124 504663772758000858 858545307433988947 492640689787638914 891727065994541676 773377083164727846 88674248659751184 865258433899119225 649414349758506048 632459637447248870 211331472014007847 539405052844768074 294148156235324583 411292381211475843 301467064659417582 37225634005939948 904251606567420774 681169949806172456 434733760511372708 588152603209115266 855978948593746356 534963546744940603 90757630961934697 615960292278223929 905184068659327025 646924589315889180 720597953104999500 760364789353966797 785630755912642847 537367114430758126 372309623357261218 657853171063423471 91142871056998993 191393269419885624 464867648812419135 126262273562041774 192208189164278907 964124187754772879 204199536328118299 549472908868216692 297818884303346525 882205930373063792 858066323387451511 90563872327345852 849359572706566559 529606547028824149 883351979188367231 844732495529757278 996897496374655284 62767726069414522 435926830802040939 334578935969257148 356699489812961971 338239429170619304 563653932093388358 851960537036229167 120009852195169844 445324587368282836 28840904968907215 839137534937674797 922231332604468084 794403952477462113 227278729201782654 212653250904129399 866185919551249673 921524545751287431 395846035842139732 959808430607512978 893441553756808009 392036249784921664 889955963918334622 763475390393827272 363500106944665261 355802094375162859 555990078426665513 460599274033985941 176421808272808019 408213633501973388 413824578537545084 759912768241945913 783951589149271747 753194393350195840 503341368612982601 575542149753372399 68088362609724215 982722902160802616 667983748686540333 692268582518859878 872251129565232156 228967629617111089 647290747597339712 458414536242186032 325641092619314661 663511267727960655 638558292198136943 211624699703243044 589394787509016742 751052366349297527 992003521758841988 789610891180844049 947593806898382666 253115628029062415 68048202685944462 663780458793073083 505501810934843143 483086806531619296 256568834871079883 668224677744420819 277256178028452098 20944304666525023 152469313368836213 280980978251413987 973711593425086239 891075493855036738 850762275704887396 52951519594085096 878329988979088097 782557350262256109 639831011094385323 569391198029788003 133099944433345046 223470230512777698 257277707530843633 521603296401100856 651424219807801001 785510769334999035 853449086570365008 312017827958897473 453394880180250847 163412782541037241 930512646114530429 55381779735670434 197670673199214108 704709726257524927 257994118308403845 376362071995528265 175903112567585466 798317847660571236 982192996764673024 31879985439307246 417611332551899048 475634396839735856 551419405531962325 790021710933354897 240216118495892896 147686769087512386 561882935833520688 253246508876178673 347269871874828514 290991804628989639 318126837497985660 554504032887920982 23733249020513891 158166565805732453 422968665945608512 278407438197848062 716744146766104203 969407267421290853 868964691038339048 50932736545783078 872282183480918968 239956204899661412 329938539378524456 339221883722776217 211460839171151704 675917621362934204 382865709049688612 610294530078495563 302579508505325889 70386065041084007 447660276084774252 973009292286273749 468722493184250770 570485014541262704 280189251537999565 550147608819739583 151209764918598351 38738407398697502 332613481659383109 389913274593322680 25906034356145537 64321046403292031 425547903780594202 590672832542161962 139804111565171611 566417130541915193 519078513695356612 93979457614269636 600011167304179288 848156279148977570 797610821449174969 93137207450735273 401940898357605157 433802282072502399 756399587508504603 309802896298556239 474682735248247324 165320090235301391 770179483079328516 658281176335617540 828087883865584468 894610604095199720 291985164194276273 28394233115849652 248862668697928399 106876490858810399 440595997775107800 892701276831769875 41278122482771836 867771961095657377 445610361047178829 592011082768188274 115826010823044073 520815495460602124 44326549292217782 814308063637644448 30805443039998912 543923458359428176 918808761590898806 236970282735814165 489450952055933346 707037645598605896 886760658285244398 123067789716519541 585453086794010857 256507303827760046 765456652681785909 319799056255807051 324710413768518612 4253718119540180 482594172340090995 217327176280900389 585864181491957835 81213145857638496 610683869328617938 417607713278618085 782976534981428197 35053156786243088 276584850971721438 904694545509024431 703923177254169830 827920242234008215 257746742062502293 278532675180921798 146201467131193635 561334924456590784 506728829997570872 764290827625326929 605415052278328924 518474813433526768 723853733207519536 55224822876997714 518585344532124228 608813618403634776 853728356310204101 157524696185390984 615253574313261037 282763818504781741 680666154554427573 193670260863080250 968107648655430380 224878061261283283 678266746689764868 271278840755021222 599486445021407320 12449692439198740 916023404621649315 764369807550360418 336853244250769190 250681626344843756 12070467458174378 907236812747956046 914283956992726083 895499655252585392 215956645958943047 654869954146418388 650939699948200566 635158477634110135 779440849404409098 545796442811945111 968684031536948850 942437243998224188 73379855856116117 306493096129783455 249006908570637544 150280759495511880 156872679288360744 144165585669276874 550524097842698654 285755959517333366 670119502632394228 668955537558767030 127625638454232382 4521256039335136 492507822272637990 125750956466270394 311439910355992515 596821266628542950 307013274979871217 779394319485306254 947396059556367199 799093918198491552 740587794993801524 208692263082316381 338290841573474435 363776365422975269 789733913371295972 567789771670502056 310507443157917158 352011427208267321 164551406128538268 117200296323807718 760190813927082630 543580542109865762 432287449570877816 374384590360621665 924206285813750462 50512445851341469 689229258953564476 297166614013206338 295529377652114822 979602842743027188 33271705735731110 689285645137658942 903682601835688007 98393275666511123 777597416534297740 630588623257485104 151411083585755275 532178518756307682 311164982575580483 498531385876111548 49734553560297905 309938554363146538 125089629673163482 994188196388647240 715750925447250108 497891984795472891 530367928171539734 198911760145100146 983298797461106385 985177164813687591 561241033228736788 446496915164119568 502624466735309075 395181250838587249 115374977928372179 888252778075627494 121813701053982040 626585888524568700 920203812187654208 505039129629769194 291726250507674446 8825661318754615 467786173110784483 373069979586672884 499566267751405479 589215145254088599 185629963362699294 112272978241912997 718923859656204978 954209570367435490 643310737397242126 724071970847961336 636426062225278341 374149471836277952 23065596178059196 836978419438980212 310114503599128615 275208033863471071 613647812278277606 52562446310086821 723775194827095830 528622171805474602 526572617146330805 409592775547239260 110755768287634387 433239086498076235 554792211478150242 317886787182427604 449489103770264176 560302652045995655 521367917393948020 349586147357459911 745115078340255166 614022632315137101 371013870629607594 327050164622351460 257674797085888391 715234726702395450 415517247850267571 698373600615379027 166436028266832121 30217591472073434 245035112562348450 573970346836018100 96140046903917935 833160010716257918 129198698047638124 90041194654046288 98179696709160270 747710708816619882 557651222080108481 858241175812588866 156592986048732490 675866033720929570 110668549531132010 778342072568381855 575735302259755342 893374967714240047 334821785286643435 767895923507007342 585696159688628067 948694066470256468 342128227165329624 109590656037479959 63518711305761653 800513397512145139 999651743115827820 749221734540927401 580279919178417441 849005805363215407 673180768000733960 9014541930902728 424935666045879147 381143632070726011 1577290640010520 793739514040437577 365355672921274220 537894732138432554 237561128458858028 553567480825541033 609605964243932257 709304514665605913 648985893155974688 576671667718280679 207287714538696671 292011625596185545 689029852691744271 854632744306325689 277374423615104600 558489241920845005 440146376544009250 894826378862519212 529343371158136737 760953966617750124 658227336330243603 440552022750360514 540028185074427361 236384809951585211 783249082783196848 914785805780005168 165515267400674599 12710789133622954 815937132723908186 357615058128635420 910123112970100715 433915214439985720 786596404676001624 717896468664154497 290672048292832673 144033192942229671 101915550336453535 945174981777892944 940864172313057557 1075775431882762 818598788883009236 941968893532446912 411495337966451663 725858746402972871 667678008239802400 290082781615212124 963988116741228892 343857497142966509 435075642987833785 422920976970077907 386576365016652594 12225637024982719 952404239532218367 962078908760307741 113888581888114715 37530572650746869 446033941818780218 785629012432202177 797518987959953424 766199636079243368 552573288603415318 975566639914724793 114696908868505267 55446557968807359 906193048014369242 118992866849083355 926580356132255453 772655148600813142 472834781082046669 762463908436433923 834849688763270725 31706280815856827 854421336147879452 408527601979387221 304164814926183023 469172425196634852 478853105561655971 49761861840294291 572713915849842556 967367989420569323 58910032680197737 317918277214102425 526312337283252910 498334816551149681 450119171904175320 381807314601443456 182040816829211288 324540904262306894 845275032731569799 853018432438198338 938534414648686481 556462470460020628 892592755788475822 31258327376361683 833177487718272999 199388867745489956 771966914575701686 810370812229429791 896811569826297931 563463438805697670 502123800170887385 2233047062123010 547097199961387893 394567761858046848 552846675114351254 185151934293051044 398877158836180745 12345242206014500 801355453301565970 113956045753747557 288913558630944990 236164174563782555 689616379660591453 963628800136516424 346034398996368655 407185465231141851 665571582736892248 982401180524263875 629616422549185794 397089114915439715 460123597461836812 704319331320879335 883171044773875452 127327313150987846 162635711605975043 506518745326114581 203084477047606272 862943423772100997 248415983024825039 88077532449434506 917744809597805150 2492709872846681 122035172009591859 516684221078711431 846131902476289027 471066593882428693 912177622066191992 434419763429757738 225450614885618295 178938902465881324 167649193128017244 909840475094902244 190259448300802770 858691499734017170 352056460279329903 825441014542785072 929632381314577694 551545791294055321 239155497344508123 144483145869995191 446285189703145542 534278070316824737 317248038180010829 294699617811807358 348336786306553322 57685758957626032 910639735333980708 486585906078384479 970090191042354441 236131131436621580 600140094574568700 552750688504309436 775160342308539348 855289093132897309 273332763928225848 437354950951490802 12695608818466530 342290814881833115 86205688917526893 339135523782747542 928163977850586607 462000588865678413 729766715676438476 933323081974825682 818955731283143994 947297658419180417 783672802079928047 23239874003720098 337560076187577026 325988973434407423 458455798161343967 608950508488272332 653613186091689860 114336714938814480 93382279883291878 169670299347996131 356555126417371320 295780189239582086 826229211157211210 533436176718826231 452355511057986411 114979369652507404 267966126694566930 222318953795296301 388390337122992252 975601373706601322 297993611241206347 777208845113455872 309117072399907989 203440433245677599 785414574707135024 254276497614974974 939871943913035299 676453472046284870 732885648639258201 287628933492144584 193291547363325086 33424271107159819 222799040054688129 276930020679713228 389091955233836417 276455220888914901 526993798163200270 644909469235438053 208751522487284433 910923246124922174 405066862346606728 7234071510326283 656700785066993061 838363442954569482 751419094582459052 836358690831247720 501668267168528219 606910250775474309 277616649637611352 247611984068477261 169248346200436731 15404454344703505 954911386154980093 877018365028592731 831429935851223579 729409787743875149 7427969407673421 161485488020028347 359574781324559606 995785290543396035 382776110879180114 560195816548752522 266125851837080855 941105605284591842 95000225924521294 968060166111869340 774013556184803620 3598837312802725 963973227968630268 551714416874297678 1834178010030942 509826262995237113 881620290646037845 513672619392570802 789910128048127879 843802837831665380 53934081492201589 686331485539285737 353302197631692158 934610237659588350 159085600826027969 882687810040061564 411903840954657120 438630499219831169 239530642440450995 31051260605399869 508960520274120116 300942766963865517 748327736388135317 56518129922109731 973197752560884647 212192247437642683 199233542644684578 932228774211332477 730027692384502874 180912185384038385 327102929807940263 790644482695542960 411888425837631225 896652011590223452 875494933515909249 861808560620683642 287978350049066975 907790489283689549 499364862797114666 385313766961683707 10742653931867620 861531354935860640 885795859355102503 109662199841277269 786509841616216666 92487724575474908 49189591754834651 644250403380595324 194169966550682114 300165318839233458 962521166745816889 88132140519305254 823986611125708603 543209344047891634 975332917257730153 35233418955364485 744684878385094341 364361822137610084 107346989739189894 525713167184883028 134084035394927979 685298136211458430 744737050386751850 420311077629117330 653460598754192477 997610413684570622 242598310648210815 534210998022989174 639609684938465983 176016604863275677 329592287749229692 689164381843593548 812586955171223273 865239355636648442 745126079877899056 856669419426296780 281510330472439794 786184321466670733 311390691980525703 809156064972845 538631955045344814 280633595789180801 512946200650966921 69973534717386912 850632518454208437 226820144015497711 899087812361402947 505153175144372239 204666035064694869 419025620475582544 321262896039335677 826794789774790053 762163832462985076 58652654908715015 203430645219403377 863260394106661686 993179372196157059 418009703608103462 789593412749785873 657830425871457867 611707691668503912 267737358022994734 338728573452281 607814816738571174 562445257598557718 537112634688478748 5554107159320625 233039834935874176 55628489505449935 493934567104030047 164827493399622548 257884929604442239 8741737925043564 489087596854717161 922827550913126668 47277896806749019 903933610339058222 590482514478469395 726178401772656461 122561968806535173 905277103602035752 595174745683162018 45076820679628352 36705623923277045 383093783596067888 532540366635659806 906510053635974029 213350295537415562 705389856039442605 586902716707725607 845377672044795084 746809813241678298 726984773537653347 606311739132868901 538006418177278320 20212488707978188 424042063179588040 364770849097887441 556594920377096955 760844665478118616 331239507697179179 97176036371208033 523434812814276710 185498178021724274 249962954445937627 157310900149999798 812694013466521465 183292189190033119 497033928286553235 447582250194681803 10324170183473589 205870392169861813 690495025090237535 744568101957831045 399483433501528994 798536461227762711 144957358330436789 28913401108862293 81242966522366897 837365838443105477 652876954772001595 113763938644146652 348206432016371938 749504328770208766 42441781173946089 474505549048422285 168208885214634142 162650041053423287 952518419945183900 939431431273088691 203459564664092205 259806586759244528 144781121775484729 656881921259704522 300508222946247263 525628893159470196 38577780194386280 815491032027470108 3496433887404145 436693112416836264 218549443976391414 79522212463112588 381931476268790657 914215451834883897 323065690798346709 104711635055072601 616469024627691133 940206664241522758 975585414460916176 787920701101004246 100259942104221807 146090475077471962 985947434002275283 306492257612956058 252788474838263908 761360753497795139 293449011024399137 942337358572836414 21147085008702032 343179823798258928 786216952518785465 948243640118540336 835115602293161879 325961204447425088 655455336542805059 379653623873195389 498051767212701725 309690263206813064 94833106248904272 607676203623594738 591688119595503800 987931374669793760 781698771159145528 562038498179795071 475801270537509993 937850669412388045 112238979335964415 185215108456866039 769818321853898535 334757781198320041 669350011917076449 768087575890378312 820671389744904093 799958563390737523 948115837157013759 952834244508716434 18023173777986708 484197672183904290 146156266146694109 981727869504329166 568619951833273933 11757928751131277 866464175868471407 383134787501477722 209149318371963723 664115882443176533 896065380993284148 329650805407292970 487553657590697124 407214335874056513 73108260652942269 628626552512703776 955336369298815099 502442366526258046 516028937700070836 353912605992320339 740104159933456766 621446058230813731 948025294076465131 459042866439643587 76936420294248884 715046224410375483 67499408810660202 812369427769493425 955665063615980896 750940343259443157 252736941181128695 173276454306301310 726027447114584106 203231355338730199 582509166747320973 201896038540695953 88825916997162664 879281266680636244 13640909620520379 42545731167949849 690796908467663681 559579765941122248 1435415425794533 856001284579071189 265095403973018394 556640047787474247 524846091139841223 918395385796389944 76757888677354721 555910616918126271 28328216455972759 804445596164559598 509585221708737460 606840316717409863 700848756833313461 15360993925694408 495399048942974861 222271754019016952 548493459910976471 877279395211026008 235285034974202001 523072413834435671 193139717414609462 111071377434959187 259777690695069723 507835648476030980 169600307436112025 712010025219951763 621662834874009085 345152169205270043 259421353321594847 870010941478237224 723703556344999313 895710426742005187 94872831951100687 969188165067632767 73736294743088532 472956045184375031 33416689608083076 83433689612822995 441276025837440126 871222098736089487 136031855850984216 509115232712559808 571932516848647625 111715072380436392 646124804546170593 145122338717552191 494988150618066038 479161067110328868 590235967025817009 558829304836593349 572224904013256546 635521132293706471 501847985656019743 26342340835080812 925737768634242036 981001265023344033 89861917589932304 916782514096295286 431338173688265951 66587251485983634 117479825400169919 210895957489382779 957240237247553832 744519924830892981 948017623215945090 815738368300256078 701579953714674901 239202147917362311 36989098439312006 915041847539095601 880606314434744093 748526788260631817 673889593373676065 718586137598022721 201324529227750178 172613189116594968 431915752687829212 765591568685605880 783458467559324747 120447794908748777 785743144019070053 363691233986145170 936228950733172434 967193739406462460 973978386452170072 6641187409888365 751845100477439359 712344459229542734 866870773374301232 430125038044119120 62481990335031790 938020257044577365 767547848195383515 264529477699608651 149946029487999529 667187918216096434 474718102904711489 162919493195376401 869348600187991818 551581997048956569 979048270495166781 612126676637341361 776122049250097813 979848900085343172 618322547016677490 59019420117173227 936205910778807384 677058688803933531 5313717143594320 786235215838581376 368579732981568987 683475715158449630 454297550136829373 920525701742536086 938371689680722327 71879097236694786 636198817680532730 231553916083137848 433698392320381814 214086051637886771 297924798371686390 107688127739830130 390426574718012795 531532790740047960 699616821212072686 702530491284038133 800203836833643479 595098964495305955 461808613629053265 474176934413172061 709396427083661 960523269212733839 876810426703160147 499608777288446405 363218960268679854 690212933217777744 813862567060644064 830355300733372543 568201645995022079 837398397419767907 614280829799959102 123827730511048026 756135612930359880 708922538855640204 989284531849982808 66250467847822231 951211106709537178 65966183652561098 147543512822690188 236216094705879268 489120247420028989 860527918602152219 74531968681563895 891749792558383448 41729764724725419 577984421940997639 953156683421713407 884318754356328866 74859853771224691 286961327797811979 293867143486685166 63133839278268680 526642468408339436 833520712975481457 256891236373925288 957796005717515296 815231184910753051 590994919619016550 105703941035953655 683038916275300041 407333779686226598 997985089294373487 760728676219415418 379495391704382329 76512849301233327 28505792027302153 566273581029686123 255330543850315477 72869569076152008 237031811991017577 56668299936261670 159797551216695733 62555389463695943 801170721317819230 387943815209291173 621765971549275405 169090257480425470 98050015930508265 637332721958219015 763924747291843457 330596176702572877 474794025444948397 586025912301617740 990803424068884024 785627338684663693 576243613035053132 659295375829355499 385965703572911096 86300372686852529 311240489948993088 654818382049901660 150283057174183367 297388948684045456 50746232660820700 767433447656690967 322078174923643443 910678483223418500 735514496287484277 14265655281391422 412539046155750533 111975730732417692 575011711614907874 20419677767850291 829683037141159411 145902506228135146 443531655062271614 736824821914297616 342004183320126189 51171541641317477 956659551011115829 949322797320179289 99468634455903588 190962657728409185 814588178346548075 84519159070312015 272542919350264939 168713302767475211 739490325308280633 653578312691651291 436970017650441367 923427622071856485 831589374852393763 38058152405902108 991585176692849814 742685155281535118 917186427326007229 358539701854336704 700141913716794229 356674539231853771 911448120062513979 285891585940517388 6863390970522031 610352719716948344 814309701885752626 763622129572591082 842239682382777820 738089919081241664 323995728739869785 559541291467809018 754691228019122180 913524290011862708 463866983314689925 78365592275986389 291577307148856810 171930925812976154 626210127758562222 919221300223355968 921853991493970977 235946640690408142 233201295737811417 387811699826696239 762964746880322099 180868139188986993 665931228059233433 234983717700351042 178947990959706143 44326765245024988 375214747824547581 431246495087327955 20949325812294484 993545845060510543 848576491362159860 888984585819086283 690468225985275899 389967445359327480 912207869839624823 465173294645633773 243380273691368055 235591758203201109 598888991775194558 2179525497950109 112820816987403232 37067898104890710 496741601755055769 474828896574486683 353494921114626840 664760747906604675 266568339457320491 496263992372986778 497215216138046353 449158434018686065 296891317018895053 637039820976630413 386966658659650137 619496966674782360 229126351689744734 159134099905042976 79567090919306418 994408043025678333 411527031637528147 388761853384786193 501213699124967259 99358372353499600 378592679190237392 80184753216710915 584031867320627369 566156562383066137 547976566334065534 68779461658717807 475619535817157865 584116796557922983 413102408190864451 993420052112752298 11155423777726191 2339911151856137 897067731779618892 260324659237300894 193567290837975173 763361558500711841 512938046843789420 858565113315452762 387886513907137237 834513390868699705 201525814371989311 779900430201116400 290236756111591635 643535724518813358 800813241198902364 358754678691752202 673553138672552012 966347401579469414 281166599460737475 952919198352690903 244736458833870173 628822374428892084 526018058556728445 428292430161239414 978397624336278485 143490420257645118 685954978454920204 57670180739075263 967965020922393614 603707521310327095 139678218786763737 873569040755988444 960670491013226150 441475659384933245 98921319102802355 460867801561832692 380026278859043458 625054072375944356 237134590632360640 748808492479520991 209674387640899796 175639880208102609 389428429020768049 775737646026475998 221791859910860095 271577633784045424 676263156657661549 980014618263366139 51583019792928673 115814071083690977 734603482799810571 157052936772084750 604589115881302454 146419631579659272 889320186909603590 756290768455213594 502558324802156044 128289843099412478 708456418922870649 419571320387776094 406339797155168780 206139364784580147 236665945644437298 78558860860745421 79602429791795074 752850771867232461 391480777803871685 743187557513569135 726638304290804960 954413056850314200 818863348317886742 649073326790838393 715806749180009098 399703655948387317 432994719503320038 347857726031254330 373660082399109575 263643755487156693 964123537080994711 578033753287665902 339317747047833118 282431950623804154 941205899742507388 548592696497438681 541687836357109758 941100362421514297 670130167231790358 669293994945218780 942628582051501372 820701840162470070 765017735943531749 36276390288869142 573257359884147687 874516216638702016 654457880805385753 335142073274358641 187337025145506872 366211266061598977 242656577116779891 56912831091600335 181512574245561742 899867723480396506 548067845629372877 509403084154088410 179316675489326773 228445856629270851 883632728680624946 256937326341472516 605388077090785533 179793128588549130 583993770887249908 206994962720007956 311069390853488555 250667956381647033 195821631473898832 727034530415200949 189048304328991442 81190050867847876 605468291207172504 65082432456416700 818490620093726355 724358707620802631 289771180262546666 983101407577356504 186026633864859742 61052115773841727 925413675207248529 575263134580300773 122657988889386459 527565825008378072 654934913596657157 673948488064554048 35035856638733322 997007379125922733 518529969012387883 814521387707911972 340399187330927832 574669017410598141 660250869464315326 360721921298076668 530432107418712017 23454311004827288 855942640804785195 561754528891083547 102311338884261610 700253792488018470 215149963736192710 322930186505145939 5760718854447228 835084480178024868 482729208427203755 336177839734550702 27177666299488815 61131362541541576 481778034704588740 26800330803738766 459321786579659463 340945084590604967 872334968750558982 184236146513062615 446737479922026941 886824411015192334 732370000677479617 573028981287008034 440951078361183396 807917984875149671 860587990890971473 124944153736711953 902088953381496121 603104571318026559 120970406084983158 867218909409088675 526600199500092094 782811101174230418 78234963974490586 998590292855813150 688550401593689512 841079911469078763 453684020531181040 857420482629170118 94899961905376637 581708554475874149 404501579831012358 427542184311904287 53032023376557562 883519370840108397 22221310511890383 565908590430341800 359817498758159684 423650491983571002 329683329147311726 323012601816774821 230995298422343187 750387446818984566 670063155719939689 672066821223297939 255685316898957047 176145587130003275 744593742305565453 194720747204156720 11057584442304454 566536554317728545 391018907981010537 952134454393062393 134894961621386369 36114925670409590 336414803058780290 580228860432555380 565668310177417981 386404735613137201 674253016775111517 47910692805604519 115705151005600835 246463136338453882 851684923034091184 362885193920515417 818287014942664679 502687034149044036 804076936476516468 128010960834261903 799343719418700853 16368356935668997 968708280669163122 546925644254491134 584665139944987637 383546111340662397 898655350476594488 421899538460448336 393537475729335195 766879729498175309 113842408216250310 392899710300551794 524735228395248063 843567930996961857 207081361215521610 832585772156181966 13225033180393367 850950159233814757 286175059765182525 943164373700234182 412229209951999066 799144095914150205 771680957310901700 347030520787863102 602450497681981331 592157332428379453 686978907757394204 613667524114225791 729963642187620414 695258955719748023 401859089318946347 770621319235680308 570320068798715047 833940192198747144 715533898762642066 412217641450946346 823111678718945275 541709175238913080 132722719463459065 674466912233126804 494996327692111535 655280632769624522 113269010468704968 823099479910700202 449140861959434536 791957037359748438 51137887493687793 727001519920376979 672407266726791105 897451726021941129 830744973831966987 266929498241232513 204509413329452548 35808694357160926 261277182862896385 983198007248351951 470450830888326979 891054214570215383 246048109619874181 187368514941639642 640723565623023192 490213111486609481 415553590301839522 58888377712762702 229778965851880658 728171745828686200 195193188222271064 288350525704676502 265034692865287683 609779936618633242 405523437350178839 924331684289016114 791035766867628575 936024445656363708 588445563343247403 819047361511755292 737829132551836674 484859772972265833 854143552593994046 47763359343240303 354570994987156779 350181854880009806 979416363337847561 254327632101776108 805275130762045497 19939594278948852 199725416527405270 814450875030431035 860585792794362683 730869362308138220 326964205198027687 643823860027994262 866292455899866101 634151776049567471 627558692119766719 700240130037323052 217107804270429002 533352988205002433 266036216552542546 879430714747566760 45169076968752337 374071084304624741 125418010287849611 573672291601373989 861815984454293983 903686557678764356 422864740375004799 20406994134780580 888867914594030190 953917818461185561 576033430014827753 42823541798509313 19749357856162634 230141753192479872 709096970061926874 113019424135937290 465117708952413094 3948733382141073 28873105301133748 592995643812797148 284299521550960238 987177590428859539 960591191924514905 303850424610499827 743277700677830079 912997000486403278 41471897275802825 181238669575652122 169636422808910477 818540327867453977 179288439288193351 381004951214949986 589261897689214172 394965517579086691 173193650269467109 352923458255936684 74488756382501326 189072717547250507 149149264504461293 191338189211618181 340534618156532863 721461578015495028 140569802538161671 899936057509612006 272068791670164013 605802977430982339 505773991341355687 92326372095737880 13867345029103626 410190667342119069 268107293718131879 393388594763310223 516593611888026860 907310471259214169 580047666428383556 631161410705224084 779559099111903844 749565672241926655 584103691592898128 38223478353797771 780866153529452331 686088192455620940 37853430516480850 339557807803066017 968153468533423727 532467805163760974 540742727208492068 301842147154791038 405807271268314175 790790682238162020 500003541336721568 234990209710638815 571578107630852270 351459444337164107 2275966629513041 971463046864390704 562540963476739723 228489668954652052 198598934703814130 244763407206630140 633964209510086949 851384617912530894 107502798055688881 517326240031797438 836432128069259062 492180248998963851 950324260794258067 925829623925284500 82303705241377378 251477021406966254 332106077752293124 57782829215665105 174732500944722124 88548397172621561 892773392952606287 176177002214829475 75595684187552047 171191186553560729 822491737393446082 86601598155421591 847909933036443633 546793688980169720 970312224603662185 59968825254677706 762177409582061757 567285459291786566 886620357778841890 63916283398926106 586511659846753093 332535780142235659 520504298716497080 99900879902391640 711699381597227037 351890252127459931 53670560063305120 694848539913494060 227424504482680853 700084224317689539 369001363300278364 262801994169148630 32877817866362760 556270598059902764 645178769301095422 373306030013584703 442853493234706665 194196249785917083 509878995471188069 601533327297093657 730421030715076008 266823670957432244 517996344601242179 217823370232983816 865290932819242990 105142112130144034 51757356774004204 974660773713741299 463741042772991074 799305090468695144 583970911928820990 705716217782460554 434915286961203237 768710260586234559 188768126595210946 936416075993838291 289353809217814799 805867659032549663 132198895731995459 974518142183032268 236656934188371487 111170931430090648 893120403498470016 864255025796981156 574907268046764362 297929182241776420 385252454209021414 185685945461108574 67793991204776198 356936622804529586 429330329042815963 637914842443576816 357553852631673815 921834630489922730 228171694952178029 17805866484049457 440942286614974028 496490801786746116 735209582090640073 350431447791082942 385243253847049238 885743036479112905 708598598262621675 392434592828956900 667036541527595737 335264996837258389 185622730496828900 129380164471043600 855297662530208855 117592117599274432 533794092252812469 627791884932763847 177804740859317900 264688593171366912 366114145330091847 522464981278312314 292398765779812991 271191094043782690 95971023163681199 558799848809382118 748234002624893686 378355334816913520 109636350563713635 862068620362521311 154433018369829203 93249221577165629 511113958211401715 189665497765542398 873824528953116761 939748041175367751 308909109195600594 254446293492727527 833175627243390149 529409336612568607 643753302699654574 463275542787862407 655720520589403679 149015735538521520 108636708406974496 133199872122173877 814188693344962515 438695761911880334 928694497502019893 984905307422187416 328420092966441593 955513957977919054 452114433689963276 519397811240301642 500357411151859913 625810963487194497 170809141147806823 570080054743463331 974313425950952555 345742633302480688 562579891452100649 197427588520198029 163904359237368203 379802048668179626 284523148229554780 758482521943126075 746381077089501689 845883887481493603 992319249393906666 34831065533865280 874175343281862132 832029058136259397 675256070306833067 835641471497741401 3459393489822486 342158841973439906 826491240784332699 723277001141035515 2843666619137149 223494722294193546 63480406819961133 247387691000578982 896125065276220052 749209788843043999 737930850797781371 805050937586762296 941109972704228551 869611025468025452 806909284457481932 717258729447632703 101206764177636823 927162972554715090 75825100475701168 868793851027697728 706255400996428745 262807928331106042 294208858109653333 652998139095878300 945535716769813841 547371151861130691 118752874223121325 755977376900344200 871659936853516453 903379479638960112 888135455609234891 621392856315456479 108886731075195949 203407726187300296 258732512521472129 935311825185403102 384056842550813997 797622464370171111 670317813009493975 16963503615867825 838383664959434992 870087362835633315 839197513958300145 91245195528544144 608305882377667919 356166653356581779 352645634918157731 242323908730353903 467169999781752980 683026301116530266 876535150791700489 184078387066044791 509190686719299351 968857065852745809 959908989234046820 720804577186774460 25259276080388397 475334401733688633 170254519386856907 373897285311053816 598937752878078618 62360349271136430 482959659032093327 804078150680370313 652791345308270914 253713913258435467 145842671070743081 771916849836151890 719471232970291673 844063332032731625 176378054920648904 363425266295359096 129355541879405709 130382525244946334 894666358618115944 506616842623919217 601050323820351723 411241494128954210 26741547565879611 950083874106667429 634903492840103729 3724665296373040 611500169681580378 90647850986721672 608230561011476682 309636771531368548 76669261459658811 836652292780785916 396404463792746555 571495356312237619 636003078624339099 845728329287985672 618002895978400635 847277983434178454 119809189321612190 492354399165637849 626704232068316875 307808540094283420 856459538737006064 614112211411628428 46554039262487037 266789859848717093 600550490281395284 604501381304775266 465045588538035394 301713979963768815 565629086353307809 292819266403120166 671680150275472398 703795845592380686 853554629279426109 882409493039700173 568000960194158896 395502241756289944 613620677965531423 912601003316159367 276707649531871174 509867406750374923 457738894511935129 189241127317254645 36659558973956912 11647924503584177 464108714222603779 723012369767794284 868211170797096245 543788883793278240 720337934381674025 615286053011863104 654685449459170983 870116026422244126 133698074229467378 663654138917627320 926269886648009663 372547964385440110 693283680962053534 827705145274336320 867708412319613539 55043876357565623 51846746213243632 779414672399759684 664133947037780019 38942732398882467 373357458694630764 308667870085899453 373039452607340092 844821705313533546 575102445708252018 539778398819034281 487622582442849258 512988983658955857 502174975425662463 399903469390869093 894391107510075826 25689872524207467 949455031732804094 240776752832930062 933156349448559778 167574254010357404 875574824470346859 122890727393907868 577534586816243288 242618354031814241 650834586940217330 451266237837575198 644054543975367020 795105073288685431 797087682670790840 554544584894938494 856960519446248795 942701607613726999 688052911896769552 459141563492359703 937564903667937677 257827503122999902 151298304543821430 959726535389322055 342316985666208597 193093291933549205 468861501950259649 513645867930396399 28402325188402956 399187281200312516 7119236679194416 713665989906948775 439519172328886157 363525120166430068 304121733010130727 778769310681966850 876328221657555877 488919869824349613 151358211411717604 13384535331417293 438778530223727614 869660417532505694 694452994360795686 865680552758909935 609514115784380689 220407129504605635 808588246676076967 255068819328946229 339298290122510410 318142425055133826 166997007718040887 78736938347962980 667770975962941596 397744731246340137 479530579996895099 315300965332453389 900638131506014810 916239243770138693 12740950394714787 354820662019618420 593321563438722757 729438592014574286 357105457726423253 291215190011738373 172434076603848378 658805667542995641 970367553099251950 268088196649823281 472737870603807844 809948015223020173 612696274045880106 249785363080284764 253520953400170568 410561801463355932 359522520319772893 248735879720140960 346421567790606958 108718773340821457 487309834835838802 686927724735217601 813449184464194229 580777794276256366 946267529521405813 807589721082008743 195470898216175843 376124494643182266 325709063001940193 570957465830781736 500624167520963155 985278251656334829 610164556752696410 379548363025757543 457858352801603855 967953368638418654 890894879201350915 840806750145403527 896570584801291593 941474338970925622 943540077348497046 848551756556263813 593034241044276794 518616897264031385 965927313173680708 686244560050987698 864178587644509290 376509001554372793 935685848844549247 475896690419450859 693146927863172405 441764903565036648 974637368112501303 827235155185392015 908777582092951397 173594807907999850 743944582283465281 54176727348386621 141408977888506468 263194526885225058 905169543529051562 5345379905028035 583055198079124132 733583241418224312 573731111004080649 785847280437150721 281368587931007306 999612868265616361 462996287026738504 280482869993226902 429449366872684739 354980979634296924 512121659453038099 117069761078502358 263978192924440987 892975296103781547 269089606251752711 429608363370586707 579688738479555627 480757523497118871 135443769099734181 204495697059214675 104523560281927628 317926841435785445 305869228476040786 940989576500713419 144170150322436409 233250548848669399 95669687124258384 546595095208957945 276028981360279699 874261068423565793 257568901631778852 164730184941479794 681018747230172574 557214651915657383 949050309064816027 484557922379602855 229607385591861629 542173823172586038 861309215804257958 768994895716417398 838578156085083720 477246663532266596 644653339176040565 781399780563444585 274438682879758954 153726149755016074 92651788682786131 311645193643633009 276131491319508724 11813199347765776 99516629812023716 52556124349375440 675145797972084387 511034910885765446 86855403608362243 729472063724015130 875249926198446582 243145971935570781 348611471972725741 557265121999746019 88361617610144357 471998327449294189 143673569833729438 237576846305577195 105536612218765492 506832949240189625 839126324088660757 845642829695191753 644881959075203651 794958039663821358 204907431649322919 515723104292159107 766292537209271107 336052798840444171 25503450727606303 414028801959821419 353009045153006391 891364721849189770 957269275221555104 800279911971569228 990909953779342791 75379170196040111 353138397768149069 68083821407640106 389691451738760439 116293481825406015 344426921727839927 463833420342832448 417378727609143654 744874966594387513 806143717805476536 369630581440023309 233266830989859929 899791958607068545 35816499366341404 79904564117881843 227015538398834235 811269971513866526 382583748521314124 85669351364833826 923868393232172174 868593231702949108 115907227576611780 498999487056860730 973621241119734202 26949188277619903 876707981484946045 340175392971210254 852185536151087589 447078047353380711 702960553909203764 250496164345484338 536672818641425745 346372060130691213 652656643804091622 740434903438770984 606686521175416184 40096116190561086 804307072545113494 319042735219414508 232422162850334267 54098745444268188 853500612724875099 71040046048108679 683769789288214043 431799256695997880 454698878393925174 352959106755253472 96696470752902459 414637915550195639 451572516390302624 310457746604250246 116311810649254048 899338042908393614 753414468974309563 976444027823363725 356323110563303082 314761972084092478 61671784184262630 597343659332651037 332630470793696743 983523633545517290 732002972896140303 509985289049165530 31642217684473782 314183179686108099 872496096502881995 744274349945904532 575348141581263879 428300342487104656 946108257470128558 44597022174322696 855353942378852594 750937632545591564 250199203527064942 569007106473565557 531545047103113542 217875223417603896 754864910184609426 934745888626949824 626354018221372891 32255822745285738 951214569072892577 753319939449208490 678912571692729132 533288282966573293 3636928349586999 513704102409507786 571133338838414186 956099192512760865 767960338886957512 471852297015812099 531582159684419566 740338069644312932 212783859777311967 363268164764054900 485820468002260694 755923158265239766 850646109071647567 852288620219633398 215490260955921125 28323613504861616 694853672448448318 257294592979713844 405897435495290970 973440783310223629 822751058911463402 678280862170439611 130977787750587091 173397676441275305 891856780593858293 677307230713869898 778664652350831239 725731551260410939 410299923590070264 299730627214215796 798736117470874276 934518834642006500 925312549591475293 250529983745711720 139926745104455745 337314655998000291 856109877776711284 374443240034945313 369434840196046576 323822115764445163 607859722443733489 507959730971170644 945514654748670533 861221895685415391 308155117035737795 58048706500197635 981009534467060581 703866386668297978 706466222801545437 525285445787492781 503621348704305813 841149623404896446 684773383854397196 7886833459293391 175319673345768321 44076684716096575 549563492512957204 271988298763307337 539096041330507522 173819110403296490 174157897915701955 414022624873279579 700587551306160383 490663414337887334 724156990189510853 238345380245203484 553840018277959865 381185293967527482 953403408218928128 690657679674351288 788956679776332277 621690646180031670 297701726007211102 483215990914173973 453069807718587370 942861497142348342 868179219370832428 10649710798933198 917293707750788250 767958761403020219 391514252495789250 582155716787080110 660923320001107661 594987489206897278 803352746084051347 813431326377389192 983084950798857083 700137202489123844 370930084652233227 99668368591963976 302480001975149316 295540412745196412 490834601409390232 204494938457704350 804142074605261077 230134380929246057 631887349606177885 686560820651061262 374887564401821372 1975184595934362 312672595368379475 650249092651395784 535542347391955960 860524571284332977 681551448262786387 624439220694054886 307769352053332618 609891091822763802 785190602846962447 8583756411589421 810894812697201261 835798919807526487 964472814927939861 811491292384769021 874205717358874507 46177374114294722 636931744212167609 559347227961632056 960912554532940163 236843270619093213 26992766848815385 500810745545061803 181218144344730558 30508079572599228 290882446679981646 631843912133980815 229961788716083670 954404723753793356 869500167844635895 440411071409297405 628533250978109295 540499292105066768 509195333988899959 914957395173663266 305197012216123561 137849773562032248 776992759678294101 30803530204068122 804201649523181623 779395699573844403 770978304464557174 584317961231662958 272705995101580823 562831314127621424 757814171088976242 516087245695889057 425716004323294544 934563246359478707 193180916712380447 184680133520962582 28511768791072494 220557889561862257 726148206640465074 478625355569378852 403393386569877594 170106794658668051 480338304084463164 553046227966711772 290578490861054892 495353620190557026 108417162357695446 75330226404187945 255252731191425934 264213810734391926 393665324598308967 325920816203816888 506219975873167931 231368422625447200 874830098851236038 141159661050664613 999315568518977417 392041624893669984 147105724172327952 235410959396389191 29047747630901039 816091094652399624 420989412101585667 113746266428742881 37090113152528567 383183281271458712 705138849732391820 241678128249632931 468310658959967573 922635476981090887 718636084133747763 469887581138167988 207842526826471590 211924213005231188 919566095270336091 880030063929899942 896689579640269338 603268040328935042 488494143731688970 460211760275522921 868281450260412122 911706422833700182 373833893767314822 406152841698617962 207910016065445034 420873987600155227 843905709655063610 150367602233433268 701778436124744258 641615673156562318 873310026740318808 698851118231571231 894004681077761915 546456232615261030 199618392743577072 726028356713216558 329982075891028182 147187264463221743 936216428628392491 521620418229540676 860060857279426005 767633729272495089 265967373761369024 185015204568954217 457427714651343101 910570937774991425 150026850322623274 9665273151368622 617274674248328782 316423630637511170 758758749703933828 84593719396956323 705436586477601306 732079420839012094 623837959667668427 156581573450496083 323996378501929456 851900790711702302 426441651723241585 402469250915766715 71925903148674224 647252561576802283 32902288899302326 160328520223717317 874549608535109363 812781154292866358 397828876580326116 205870780622925354 711656186094750736 775529246753984776 356628946785552549 822312879278355705 224841688538869262 769880576537684653 104446419894475328 673887835154568499 59894372266678447 796790498035609224 632317142606210573 963252295503772355 586638402650898095 684353708128063339 1860818548688761 959406548539819449 891784807157396365 406712066086957983 126375574073044084 53185063169737706 229038059346879677 899350880711111642 719877823043657051 560643656332099069 308179165491225117 674523831860896924 508457906647080691 571661416924254286 88974760838777194 745606450283885619 194757653001255708 76276357969848768 465918670007408308 569253623683026151 884851074135125345 183689441350244805 249846762512053898 726387386491717255 632929231455558418 572276667536122876 963402617884033542 268638675374843310 804016001089186705 923775492705724793 654807346983801511 576444922634874498 738447479866309150 423774747533408441 822954755663097258 136445942043301507 823409967211719900 705470239938037371 976848406534865632 785170944393498805 5616403638024389 94500936934903042 549267106466472172 387426057003840305 885014051918053233 176221871354410649 117545530550209849 476052355162306611 801168294497001713 572156207058275201 899831588429294349 692721937850550681 726605684156018221 930548802237409923 442554079191192174 278139018845334951 994064558041631457 595936648546915053 194104906959028983 438145895902313080 548701678797064962 68124950408550275 461595748199432261 447669226917203765 734186018426870661 19688452106068074 543545537228898070 741440458689862755 280161720313290758 451741021733126042 716576776356842879 11320733169284571 462120900246776494 351319884664649208 373970836154161854 419982988321350721 373091429046499651 7991746629874823 695963583918823739 584968044076286532 866467588938826311 732942573060719660 948527301870520977 449051188342587160 461735386998278526 503963805247092276 49910311717299172 159262359365340783 477675122220753717 574330459597610406 352766946584290291 693023087492350576 882284776443199006 784125670684578800 908913474348758462 829462518426249272 427815123290661900 834266403662316344 987466770291252882 745875059672269816 348508548214544176 499883288655643557 502208512246345610 774472734438276063 262812866495033949 962827444419983595 863412079592936608 590426219634768110 796934354605873918 338280432886777528 273636634160781104 605448757293753768 29783911737412220 949798655792608729 611426026332240131 378905781136575949 992004849148259121 847531592306969407 544992363948896048 42810702507583956 312895938727728250 108328094940817216 581237007552606432 714836352128070391 191284973866646755 642232080810855627 585970535449194443 579011839985769579 913826880613039518 373166193233176598 933158598663832459 631397919990159101 657011131325568785 756562716410701725 301209883385321833 113494304217035377 118873466380274018 655660160785424319 778297704259461553 44431650884380760 363186240791878392 131665643129506776 740601672171039754 772807034724417013 962187848382488930 183180097778799196 882126922502143323 128794693476443035 322199068425897857 706275311047508710 965185277879460988 677918168268529771 450545707847439440 883240062668086204 538516872692175736 203931359393612112 761655861658614218 956314612992227803 163813102271376872 403007919275807047 942781901660538106 143202828813936218 920138956884780461 380882798157609785 416118597862933358 230555026355441160 323853617244831608 405779711045427518 488669939954635774 270286138178539369 75425995955118829 859665919032444281 983130427192724862 827770820885859683 480306546155911234 588816763370896266 294358507750853586 541079585099846352 554215022139906456 193209740513860203 356504083955250598 740475702265123121 399630786113903478 963388055328744051 290401627953638136 174399451587898242 18361097594687512 251320393240972137 225149025832832864 387865521904839979 447326248707487029 549568111469403478 427936128079459267 64840102742971195 970050615448262662 651995506400526410 44383912938333968 424089071601544483 14555630338847636 412758558194175579 889207639666039096 632580073223297924 751938635575515478 151143294525372367 298186413013466521 996712323772169754 961734024610832497 364891987230831248 510904113516929967 883569637560564485 356357184666112022 504930415055239050 334444441540340360 102889896571700827 560137380550993865 454698209967751102 594237140316718419 942943687848747100 980992543876393283 3254487562157266 183572920691643157 962185053415418490 342557234474962723 423849476288184122 95043595453019311 525097726147196409 185560856722918776 871883602828994960 400446752955360476 455436948828369197 574205693432783137 245212744411952870 106589532007302671 554482565982122047 357216103775530028 128953258620274147 958009162439202677 950240990350978994 866705477083257208 456475148178277599 343483377373239212 195772601251963673 483829061753767144 294529079742734513 207955294741255283 390479154614399279 134814659485285290 178006220945175881 551600717705683489 219312600351427042 98459712384352593 42553137598298300 11857272764125113 784967970814538783 538338540971312195 91119897472982784 857471481025584418 928893205503766901 666780958721621031 522915135175650434 674784128445767872 27284145998472928 561906934639759440 866909323091412665 293046593070645745 117384739658236212 148472310849096961 912723744730117782 393754612100601086 659713490561285956 966117037510237771 504070971098854081 600174299266345592 555419788692437274 318284181203387328 717401016060146683 936195919025286673 960051354925606710 470773798700820137 735979959825195301 246560841567883092 303682961490541554 508221609593385800 414811868980857833 555188247655821646 155527496777130969 554578610850262208 71322481909334220 960329584797190031 441099930387859207 16360190043304927 920594699953548279 982689091427932809 42919357307796800 381670084357371359 866020901053298462 518279648668808293 972650441105391778 642334982527537731 215171145346044779 482620510802788987 405819820460596334 663356370748302757 223679303698345734 973988713778693400 971656135685293853 95617686486303621 748694974093534524 281610073848685977 310144354075137177 658181667792794086 501245276088435052 968420632203247761 955031856486749459 943513346069168502 531830964720442307 787861776826926695 291917094995836487 830771541844720220 550209531010175676 158582409994250306 990243156785904697 64002467531536964 718751555366310915 952800443533163346 155416694053175592 702740305841381335 304913810860504132 907102164682787703 826658636518792693 459596245518260977 40818643840161663 753562419255170817 852539673650182441 125629393429285138 700058956094003893 828755326264148828 118597272493224504 503347258570328847 126632665082570098 52218405499638781 654207552971142038 587522184190748328 580074707141074261 290610658719717299 842021879203691573 691087089511768903 618062554100442981 939689104231978759 644585253518994047 288684943595512316 418624156384496918 162177928363746183 901135635612528576 79699735006226295 757423505667564778 654206838391002726 144920618044243163 634093193854198149 121494789378876716 69686849414863252 42459156285617641 233807879335196927 224300439373413037 170502392729749573 462247843099886430 673141601742215509 790874521491602924 940170682571492939 767817630748148000 424088299620883690 11132407081789497 345888022253376078 50808794041668407 90154765464518311 91722227571475134 616384988341736733 452290618316219917 991377211798465140 376070130564035333 14860667621769809 554266371742666787 596355086260155187 105148468126438450 930167945508076910 540742884829648800 696058388459311883 395243077847122540 1852335113857683 535333579335788435 656943084907680788 534801952413527955 339000721904283601 749410287526870887 749991604177355001 776863686136032954 551854584162050792 661528129816848301 87817836751313888 687809396649575534 714649484528080830 638800085379968250 530115396582167286 840330138874444563 708325365678244697 261073568193118141 43102654058188637 71028723160701945 542061124470507665 836083825048249339 138476702166300729 330202668886272544 490861813209081831 988926943658651865 356575029307715588 66924356093307273 623085031057196692 648081791556475823 898330539581311141 816332263481382403 752304273396595691 759471124069671816 329651025129456509 885483734449765861 610963703357424495 327129202573702136 412491761640450545 887134040180092308 759435662953261699 764859772787704271 892443721721249101 978332394100878443 492257431536162155 512189821205337660 532998661216202774 718808252534492985 743688503749289713 138521169799941491 704090513661892748 192872855874209282 198436278537981473 126412850621631085 610554508225275318 126857316057080278 329381174583233973 836473605440911604 134853448621946914 803454898076488741 268991621849273455 928625763142419476 676376091333320525 855636820546744285 805496282309778606 427702322022768547 291014171334740550 959032316099430800 554407461005367671 532788544463669497 952875534742701400 588724408576010082 827535707404559797 327478885725714084 598019234837416074 129214342916870729 935924135780914970 125156486154990936 253636008189262583 65029366795305075 532125169810839667 130558121239739554 304149565268111550 945694857077232116 732988020681200087 376402623639352484 999447935720931185 44560180570388312 623480731559349268 980559541730979762 828279222208013273 607105021371574571 965774783010628664 631441469309839044 691383069817512839 213741766068265214 152271282415271344 148991504972804144 44523139620523108 906749526351703636 575593810712256398 236660263917526970 406521566529456325 798282234076141900 665559294956080957 827040942175793227 863742703772082320 522758080370753607 949478682394207151 352161105567418683 614663505562947621 483347280898963462 834444562557262899 685270269536417247 573593871951133338 209343750169073271 453112746931297285 296415950306640699 851129438959663063 882269823214006658 313442327609585579 826858870913705823 927653009918104475 500656196624334346 604864498438783211 859834962620075103 910695552604661307 19217456063298463 512673846403383079 994631476826208107 998468719745148800 479740530663056573 232408529379966330 441568106687567590 211672041696419029 430097304628921029 636946502358297581 210394375893431134 415243122343669701 416756532534126874 393218003982460668 11552133839494972 718211009226535091 796898116533077736 7312134636168680 773185706958895663 553140473751594660 600173248126814933 171844317948473523 560062952014963267 367118876772301451 416761034344092392 939924458852436733 100719713388272105 448061916103463977 771349174801886986 804040023718900662 274255075354052090 114117084576733011 904732930236119742 963691055707516495 235519263568247717 322851375852221675 789141820993664259 710057647505584414 933503116557780730 210614300920849740 712575703936583798 427716234910671703 89356758015355915 489413796566433530 149096286072627519 737488813557401357 806117463958089878 472798069642739484 303017812003020736 797852353382212621 313054979199012960 677024804937419591 782737307997106103 514767558154472417 421570108736764018 204202691873185141 754055852507658176 620391608928084134 846821034607900996 319953127160334768 347647283884064749 566041047200024094 512137423318181461 713861530430383442 851610529772358160 155641351471373461 474473828065371721 832978805634073575 172558563285244320 422320052307608071 624626587366231436 34885737397306345 106687471387431356 539913073901688943 611439265557558555 504206907304475346 499751679421927377 511986071642360743 256021682956131016 456912853375447541 936301152230772724 14960029686104832 38031465066065466 919334699493163352 924516819015155297 679527200086579605 238249910716160062 677168906084575910 193176382113073093 138486929884006114 483055869735660151 984342551727472181 809687792729857944 318952496253870970 828608547136899426 862952487944473003 715611988670116056 714154984756588833 979287712324146411 333163837349008145 92469958503496427 874550534921515252 304288755204059154 199969786909742998 121197777056506332 953261515515546523 816173710797946817 713740846044681153 436532774437018013 474948784051645327 310811497183956618 992963716948512794 73823943862312876 562100870427332701 865515317772047263 807925481786094357 283658706595728256 478341308898101194 456510677831331165 332165307344397712 311677113419876912 138470184773189282 331603297586418161 540787775000810138 304015891123472186 185831416285247160 400072747391874998 371451765789414042 646120081096465052 102878288889918243 214341197534488126 482666466508127742 284180387420036080 49064930574763185 944667605650606969 473303881327830098 462511992626924359 39664210886061220 719359866409926803 240630721519405575 953457215930722441 187644140500689687 50442599942484438 226320388666399549 739304590281436866 963274341951208311 447629673167644378 266754941366947591 180353403974816296 651196799652128708 657296450101614438 786522255049083284 117372947045659054 969223122869992395 813437193934447285 99815764253316653 77884794178866079 140611404636308297 22356644027039159 176922758929184562 836677958411821664 59352786220103487 591789829089950233 600727826474475337 375581982477614806 639682778145543450 9892521610735129 930108652170395150 21097966554075815 964325100173945822 785553267894255178 702844045319921490 907872292823953764 288317165381316201 209931228258846945 913937777094159110 334192828893258123 907555891593665111 938870528132802604 241319616254021531 508480536002370138 122254819365337756 413488380793491135 234041365910296601 778575962669264171 819724665273348728 71479988813608444 846090546212498403 694224506485081640 480644135195315289 309972872458816233 516849682484962923 418198906528557772 225865104896434430 624596971293397763 157265224055950410 564563651127763165 860866214035454117 787616575774630667 837779248807399375 340705178060120043 648662137438818835 920591767808341107 380062883181040240 196013118441742853 189596406973168543 735874621777670559 621656033722082775 131268208358300802 255986862057912556 253943470468071900 592317578886044841 481451949587930635 485973443968367072 441168537408926096 606108627568379008 753979071332899620 782359620640664153 394444217382044872 483848237658935775 896863794443913818 249736384363753803 334265296191972428 583609379548829537 176479359911332187 953624462914510188 889537291163951527 131445235686998871 173499698563558455 464121637037169586 778822132612174461 81760607815489972 916469083140004804 881416945962408316 891590989197669541 738817716396329635 915671043211613238 706295582784872248 686285062008128970 887517188905420346 646929697744393583 707659854055838164 567514804862601922 17359864935104541 431195765495822722 832437286473338089 715174809073904148 532633341327673220 398109441955711841 52875536371699115 535618655724884859 223691505806153935 988575692166810498 969433287474247877 851647170698958099 501908106162955835 537077894606858504 749836035846278488 999605392011494990 54528069735585650 4077300138015495 748908520097416049 553548201554521522 559988588706764699 613165273424667199 716349584143327221 191458542830803772 493047399127180554 495031977862323378 503948385446580246 463775304762022571 269453312524595084 196537995946533554 247730244450443202 336552953071386060 925116178576726011 713783477539493364 101821094458925667 664299691960447935 960313220011107662 155626217927721188 354281170518634000 465133026874729044 753934347862099015 201076533626662414 286526175936284655 634074020091637968 306434643505901002 949245220432415425 642868632977188053 52261679565013823 332507663575759791 244291611635716869 672833842570153557 943038645090673811 91882824189480989 112340761051079739 517116848663730607 270511842978510886 854367815215440766 398967097525933811 310022111943787576 840877195949991706 430419130913364407 139289775424424157 523675715147946999 894714602613984689 475776187592636584 530440793586348475 54811075842087519 111069607131773178 279129468018830499 350380196096863444 836021460391909339 166031767886888295 299619390922625230 287360244263157922 25387690094002802 545237999197642298 661627707904043298 942508295997265065 687234245175480383 763974915581576888 160713156871857898 736602322747680021 339516453908961612 880833143611280429 802603053858497829 315905477232942224 695795926806370295 370989539757346712 458068219581131006 596204161949055564 401761188930437916 124949180279667138 99342640714553649 444704849480741300 62340032161311286 896472143048113563 829071574175283773 420158714901534983 904100615824270967 543418605121206847 482755311908687620 463733988690939373 225752125485212792 537499755483601182 966925287291190213 473462275445723559 645445927439093666 666821805543514332 717743816486805348 561398797648692771 435908684256248975 595723904575925496 168310663901361896 699500119584757614 306979378774655359 242690776668919529 527315868125560141 851239031678650850 277011133524217006 96038362189905121 31171629356255887 677669310481921284 206641220365177094 240765964230098597 234370575003136466 730609921385614039 216114160378344366 888484145089102821 758838366762278844 645593577447439659 602685694961810309 648668780770383926 589668401261848280 32225253165115881 395992093301526246 591271942790478762 893911454795076875 423904885106250187 927236111038439247 77352073340448718 723457211813053837 895148706674858782 967018552796903551 634976852679465552 214714037730896602 1471629759577875 562429081664555381 340132758607605770 715288266938502087 19650136406939404 843339464708218440 514448722540659162 306686246525979591 95513970537366672 29793825610660085 442539357509330647 607228385388649326 294717047464277677 664675893927547954 756671171409410092 896845062615250826 975389021139476702 643156835598959216 559311101279984760 689365538379327282 593108713083890775 400675406885504514 362169326910182353 417193145144294012 465412854177884965 439570736440229512 68808561148136761 129318862003525227 974788830869316234 944948332824109638 547475416107643783 961574507283072789 603602568956573402 240218345228573830 473182274055418168 354292439942057017 316932670564385988 71341985557771214 724547109975197624 636654226742325304 15848471494395162 65312579782513613 41485640463817176 532704132008865899 502163219212668846 670562408358705004 201180989111687764 266919029500349179 14994447020631678 642288805901503879 326955293069510829 551938793124777480 298138829566803479 358746047110917340 117511758212601743 84569550386815031 32782777339940771 758820115754247836 539840006278907794 176833596912868914 896309344473096403 459775717597158281 613416873757741379 926683237828109734 479475742459702516 308733319257164068 367128845334475985 760651665251178427 437108994365365781 71954914283950011 971345091194183874 388426826794633506 901500214311485440 560956182549221611 864012462151514561 823460595024027801 197604936882547964 669292606363598584 607215641626266504 185136244428962660 602184606192255913 587716911089831942 120915361070704118 172602268869349905 25484984287936266 552174234723503718 331945070119091854 401883374574672633 150129486024110738 487488154753540683 116665191764162713 941356016715330907 652919790903760527 122528932866518848 948965862920233177 262696314242334316 509794935595638664 675712572058150863 441028439217282514 384637652446745287 760126223541360723 540478992954149752 705904505150061953 79690936981292923 578606615136947243 987852654502985982 678531147705269584 676297743087870308 603486514719744119 126994709200382928 290179563574754240 367849778996912542 158021946423816534 68413856197553902 448076739145057048 981476519245127907 194753950201951999 286482077963679398 978256073959728491 194507132853229486 844846084191866686 789181928042797593 189304794294296763 917225430214403685 191233776942829237 5398187621427202 143907439660249854 792090461283350815 110159588111966025 47358695469810426 196497782243332322 357003249597560653 438603715472678206 617835904341104738 963479603853387189 822882850504682657 341467232429091880 54745709594796984 123239276152599375 406469933000269666 953465538622382941 947105325436224367 797137903232004214 878479838231601322 598896926128086917 514770041186651220 196825344886551152 751045502567981482 21869935407034527 156990645142104526 743187470720071564 106076266074260772 263743066426629480 336811455381477802 734521175617832178 442118072816617108 19476658375090568 835463907811425280 233116870330229873 941794152533289369 276260504054182342 501055221830360730 805091902745752466 851822131462456979 933699675020157509 197256753945542467 867898115951595338 477541606484651690 782701502417579936 196697791231284185 274090673070718356 924136334068609046 828840730693797487 465996310602542994 389786538972936444 234639636215240180 119368526260938587 394555068349487477 316556553212703592 406865689167905572 265644912054650437 637568472756703021 950197680631971815 417208767894179272 985584301655547059 751804924277659273 724000927965589219 354257376640502572 400535527466506848 915905311444298377 654589670447664918 867673277834490590 896118375906713797 191794694861165372 866874298610072458 215031377938548541 242863922995618398 489216938610366322 667706922787638184 690278718990612854 464521006232591199 343222752195260868 759939787945854258 923273332333898957 557578725116667106 159757743440903483 788134361203769662 626646475272070370 843703872309146157 612299981993049111 557183901077123476 728901846780632609 394276782874721636 170317752395175504 223456892422827987 564285045756945938 37868319609469738 289716665991810246 942338518714944554 65092790212193524 453527736032344883 579782743396478860 542987606062567396 373339263891743794 326497119624168234 29861064747741679 392508675824065266 144418304320023837 366465512137230176 299462979906078901 706303077975791027 549519532496670215 21851048439878377 667498440862619126 124266490665389205 160385074611792208 441069206818885404 878991900818563294 717259463566105586 728897820485534804 826832243961909586 30284955199448046 377056104178302702 425165224236577239 221199821345780609 591328908516941533 55158116528117289 150659703166692229 61673345027260321 145527434263737288 603048779163642148 190418795164093870 788059467911356827 282924343818445123 310649544227523964 604299210506549706 758944979698848280 985128428366833977 464441500756383297 832289921021587239 465543156980585351 9368200824333871 623001461907502894 118223844025663064 114736196306539586 110923514217719522 269240637202135021 445606048028444842 786198259664679444 515857220618082722 129984012909916804 923636815312922817 450736034474458086 236341389595532206 372418814689407790 226308210245488855 829681238480712972 580173654827607603 566278814217223933 440692189561906529 559172767128958311 81293795199018801 101278013339878054 550890833902652328 118598494779207422 49509385582055958 340247464023941471 673263743326935128 514158971586177854 570385166075353187 624608239119167645 882982167078413073 871369971530253851 133553913934714426 385962511624748346 374559961624864556 298432589178737426 305963925211341613 725642395399978871 296813281763665855 98077465188392122 622852818017099199 89727873437943396 975345315265042943 534772110462146446 723762127028391494 562266147204894888 949355243031781337 496324979572657799 17886327555162879 124445497910560947 839525837095625524 54240191584224619 856126989169708387 930493608616762759 960808128132361691 966898551619645688 839584053108480350 398652452253484139 526808690525322952 151693863754036644 257505927008131459 826784891093789591 161896523618949683 82183885752138922 678845629798806860 302245181162377550 45179425531357818 744083154529370572 845484891898892668 202571153676896556 731904647675228550 132879149505916385 36017785252541978 908568373238537273 394570443570549344 34435627665849618 916221428065269513 982556965767543591 457064204693622087 730795974777758826 493855422839528310 974199966164203321 906575046772771450 621703827145254100 12956597220344016 581834453757202332 894459796244818425 473069494349021777 646372641348019886 72888075707939383 401050475454242857 582196659497526977 93604035294559561 634368238014675072 470847220783195546 301664113459736300 519853874819304527 947348637995456024 911907332001692992 298498401173601638 560794709514152700 203192202401100875 850399355380386268 995452467830524081 188610136858291994 357369656824620297 16233801407721204 474907580282081503 25655289070420874 547519583835057602 83779663602295939 839647380826044929 133552449264549000 18165385739190202 401294574184311008 464902421190570034 667186622538320057 791570749680364992 205309956135254729 180872305219111220 56594565104305924 314778144609199108 189310032383863643 544269680089341816 511942193927247399 691513454576706966 69352469283289300 101454922656363403 173256359755492572 26122469624333696 685317706444986873 193416358844069008 216785193413732989 374664160717681624 289655094840528737 26450365775641813 209130513637700387 582743548817201389 711276311236287067 36447898185393228 740212868109912769 328348010871044819 763314214111328461 506335486717456462 717972777035714040 232094114524412148 978553023645656734 461821958460648709 409282616599079682 194128656761739239 67428591464122402 819793213484450292 405579278519046114 395829340665281629 574441989777043012 323865213547300317 542505643245769861 255614507330476726 621787672205214632 64248140130800705 240257048026170407 454562262335896642 813811223213135165 660820613587838730 962971423511830522 525108820449428643 941334745898455965 535951732683412185 740358272627720060 956177229791060062 442711079290434562 390118300265255780 442035413609623496 201605538903448144 964767962189292461 491546871201083006 239405964893787490 541293556805127905 672313629344231495 141276722978046955 656094164020038406 604500671273521764 959401708710323794 41253398057661135 351879903104728736 909301293295473216 249217583033431252 532902995248656657 636101546589651696 399556058223708187 230424818227796258 246305503013796119 998372544159667136 522087879062752392 953053711408703985 252615358118051324 316046403173559627 671788014831799355 782613555465548361 520963482653144743 431561988726833158 37471559369597046 470983655782266596 87192176958313207 10536028972135547 745197193830451612 458758730101502635 725971561792569964 738943260376542864 713004062224848403 292568893902804152 860200694564189183 572468794113936138 305811899100496652 477198049724923077 117115708769883827 972605729504848669 223739805040330452 767188635597719504 819768714180979542 414979814953458887 219918284752661186 508485290665172969 533833581582762639 218872093580079307 779316980463855313 363824762681866625 913908252325251334 176600720945476901 701044186189326613 37852735988468627 736907645292792688 780828663476373594 214593993503273156 373585745981450014 770884971938526243 911573925078401314 654157329031315169 486683296863690364 689648156394824675 529222271065145590 102820510690496000 474659522322833986 172530442976833946 442110425820640013 398074476660824076 84716591576187368 114951505010689826 596901322644583681 603797974396362395 720976036332961832 313218657861780025 973360890261019882 529942201477718007 475116273648030160 397865822316842619 945927131807864782 569557069674870802 439627197107737980 987112461044865015 10916639724937041 873780132430350837 822052628217007711 229134569848800177 98259866427776656 849308015452710383 600379775282701194 640436805916312138 845107406598879198 203031356376677659 88834640683217103 756464301623648474 431088697664887803 143440218164543199 411194116139642650 788179231327469450 931580288826707598 410127856900780312 18652365503484560 135295096011043208 879274094078008725 884431928607568052 178591248434995920 325991772578044332 629801767894014239 528164005677271420 611091449916969099 757356936573937110 532618552681499185 260828304378289813 479414131616348477 213939420552213205 410475475130420718 33655676270859347 935504866446326138 519743296673734649 239385885396919289 163296855990639332 895127347360084365 721853616031488511 122177641729716609 214175739863901023 595544001540476899 925394153313809373 379405330637954987 775974795143000767 726919785972248699 363919204635517990 55398605390258626 369786104212007008 681004165029773417 20186430209675117 764210701276131416 310968297485252321 496198000626151877 818526885792758978 352752620908714065 85652463453947577 153230386568833436 259533711050913395 469529523339432324 390497914416924048 456537770386079594 99728446298562414 576779017707339229 486648513761061546 759348231032302121 834471979986945131 813563152913284639 639743594825509899 593310706466050083 772295798951222183 895975298073518726 744944314278869000 934124235675679736 321823587264824350 15222021688556220 731420681646897262 34269780818184966 385556798987220685 266137453485062319 15668668103251 323806272608555483 471843809862383980 625518272298526671 666806926507023054 751464398570409793 330441912769662266 307914448459808962 432686912034828066 496178519965288303 432506062036953695 137513857490633358 908052882351229165 719110873328738927 719305242941742863 919282180951297361 797495948155695993 651345764957568871 425264015963511715 57803160393478209 796108426012363681 197911838198974172 839105403037871675 686622394712012677 793639555532065261 456407738306368228 796818652268074295 436061920972653487 567993082600367265 81747189042736163 231489178511518664 647093067370927038 205629329769027371 439300037136898388 254123567036753290 433054115386239988 741281684259197574 542251172298950901 804888116966053968 184783010151140679 114247119000882035 924248560293809436 473123579917307215 906528034127631286 773032147079702281 192301296070983066 633864404933751338 702071716195059974 870897893593213760 346479301207340345 190826321787798575 428235122209132218 248508276315045122 638096174035917220 956743028910844125 822509420689263549 420951707208143226 43513439718416464 530414792552961851 726791987445387903 318978040547478723 643874806139405036 360037550826756070 167764756734195519 86523023977853853 850891223945935642 710494009507851947 33271670235246671 95548451940744234 19839258541091717 529821854136175923 549138422252949004 920756399851926163 970279890991680312 259361833555602286 856983465772451062 322410660202899086 892493487311901368 79371894148517906 6616829941907968 910253839399719988 907997136670205791 960646227327253844 180844042355804477 763896341288912023 698317483338098232 238900488208081640 885900196069943881 444581302203061367 950976964777487475 707122896051685908 632027968954238805 699199314523605606 171013482293178534 689994276029219083 190733390838008561 877179521423097800 672087670168540428 666688367425355753 639264192272783406 257210521103126502 985262285237735887 692930498280166612 984977547623063096 132772007467181478 683450015735686885 614498674146917533 807213327582590135 744996777147409746 614024937164062393 990503719997871856 649234717036635645 61848824535140195 960771045661024152 155687499199709275 748299251761909764 498067396298385705 594899872975986495 680997344249155861 287063393189782092 425210364253372209 457803060204039866 535099535901262029 255798093439776501 348735420843961508 517320179227720134 572041497643502618 310518061797900605 229252878704060763 593398777255853044 289216720269235504 678144914604900239 151156850707657301 96762067428216600 585053574495224445 923028364456124634 84300379036921582 916492291696669955 762402827048996201 988125962735690903 550822884548504880 70415739081527433 623063217781573590 535907491810707347 74715844503517994 353697242510464149 10557118015165838 253156252767924915 616973544703292857 499236905815922413 5392809902533943 751975490352522354 71665500180859620 982437924922267464 248568363658597038 365385501165302921 464064752299036461 19250729669220418 609999606241391071 762797879420335324 484664252621440026 515543072413080402 154548127094209212 747849775774775097 524057826338064459 94259213369450475 910326216790984470 779030329326420931 689619275420210581 651453299559636952 993120560486139837 916510911277912366 579580655855143480 627452242236359521 75702160573445660 922812561601567653 983757874146884493 788611507073053669 699429375631148014 904634163784112044 337225484423935535 361482228247839673 637231234388064322 697128616417145982 729843261668158711 487572441793337274 172344188611637155 616340163600425034 9697346705196691 434300014435548320 259462991850537923 35300603369345841 834416687837255142 799941376183421319 596884330488068432 856536969194850420 240920205333767731 550328455061428339 635380023690462039 233542972734946940 895597708172264193 7861379208515054 16177552354973227 740145988565603255 289210435598999308 41095451088429374 359272586062586648 177978019208554642 762694174505151077 270745730403762525 310819110706045579 599319717035404531 809222061328108895 443815334597326064 737138422651616035 239742600425111951 845447654826457652 287085766494080474 652683336848036793 841068275058126404 332531677666213816 616305924767954151 797665628927144490 776005628987810532 187263723175417060 95402352902847431 629805239173066850 866711375372187224 489116731851230682 134330245514203767 5640472402257470 530895157421586494 341268108824440604 407882280460091655 166563583346978087 636893185846913361 91056222830186705 538426207118871204 276676532652749806 808299788382865092 276342101883214456 897992490244521105 381181495198085848 55885963022375626 542582059684996497 951978637074836247 277241774330907166 869549627265013161 445626153202832416 578163769894842728 698900105005316437 774893726482439162 63888131661630109 113657047076380171 611637792228047859 716019977062676770 81233344079023668 896693807862893233 208474507460981480 918066942404590407 633832256522282980 263895638197121970 832908608189860213 626960439600634864 737986966780453846 935830978165227298 577999260592165586 80436612637142604 876971376616435148 42907855844562672 989152740785416418 21118384573078974 870018099264520929 386991172742507504 145604914925939652 251662087364521062 188304837950651050 336274581901522902 715223678604483201 762910558537001810 918322062459258302 152129027937311014 690238741888899367 574719170350756961 372620849392634117 490261621223939237 977068071686736677 542795490622237164 470746907267933162 890242132453623714 260402707140465078 348298589694807630 652500723908406915 753121079978212613 529917109085314646 431782122764519561 105318034753827666 619043742439782033 211936720269827778 564061421687270607 222659349395257754 512354503109113079 553441492693374502 886413314477974858 100606825834156624 708862179254272682 941373481922298345 451861114118410678 657144580820057384 880199486125262364 544555039987050531 670999434476848367 216101631167715254 627493266481936154 867574672477270409 684589216342731258 718469127391472246 995057458342184764 576144362364701147 788944569332585525 161920733468488054 207562767197833864 23226001271226604 94900455700474818 960629566470639217 970227175182758638 686730155735038420 571244113206588041 949627881003832499 547242699591968391 787298291926833854 251692831550726344 572643022235606696 769191051230587303 116861911887452496 646605900603399403 641744993808417438 461893757789638515 589270187288258892 974077418980911427 278558429907539733 230544391960268330 258981040554600015 537808488273352785 295757822745806336 990976601017352627 675389761404693801 763022405289315677 525721802495060445 506916681234712539 224187084751684974 312984552499724001 92524065326360367 850398620894516423 107532167890071245 301202050615228850 497862581891118199 371734829141967214 218291106346794103 926923082306266952 783213369234322354 42445382064971833 338156352865949882 831405996121619162 414085873376868766 301435878846533133 249961607817944275 396135928062641825 758870499522391833 118665716447700331 767832080558674085 599326242796985591 335678830805853943 751983910810258579 436163012157741683 935746003475911581 990181908874275635 234447743199432576 452306924548859791 41753366274440417 583232742931995900 305029388892164938 206890534839672958 253923096471360002 553734681238922079 497751905477065708 392466800338892363 595732761962381885 245275048024742580 745165108482535618 311067460963308694 198012877266923457 531898288553822792 728971937371913691 337640530070824908 619615201676183058 168210219844636020 143370173988201541 604030977881544967 742516468251991887 201516600031918925 124332283264869064 148750768413609089 478105316562703717 966884073346974362 330624036625254339 947520128551158841 76303050616861252 355016867495784513 163107742865268535 996026584787250581 944193363306323923 951256553193562519 910435879946129394 610454826157131456 140572659484639819 20430685533077514 700289948088632995 763358409543202968 639656817863080298 342631400753547128 331744771946790244 782413745463569698 756359179692810338 544478412073480425 241721507898452108 524480414663237124 258054323593635223 343545723709797831 277852141244433956 801205678297090230 124485996510684254 901949394585946318 603241611595785947 620660287016967318 273535442057157501 223034938938599622 706680189011716328 759937398250443275 925089433912194194 529017092818707853 625122634121531340 895762877600892504 665710416753308254 757700678695447668 329887704378233567 887638514756427456 489474310778185759 171769126953089471 943170982991434101 214775763065515940 477254569749171813 931429294914473430 281826057978621862 702945719268884025 208730786413578492 994052924272017879 94454650399283784 971823485293336645 921190309394991231 991209836667271782 493014143327699166 261691943927583822 494588374377757192 447452053934635680 324602769475843521 949391257508230674 46928977745225396 615097555715866906 889591880820055179 433765949769164598 610684438896230025 603063010116852767 392196919202472256 409981131401563503 817596573451235038 166506612535054188 196951725054774867 689732574432446879 559888283989046850 850876739991060373 387999059509693317 464870095499801019 636186745812032901 903412379840516116 503181247824423932 99180848100498734 152793748048801206 799545682729609102 881538574852581857 600019881064641903 26652070184396432 795668508808920791 609887806832613972 278282230033641961 365910159726074072 931283004414332509 424790719168204930 354689844909187971 995536606028926081 6096241236481818 929822603271304564 284077750909194699 616848670144592418 401310710146772799 398287582577815375 298329878551578489 287361921230844371 31674195367827611 174669588052213676 914065777872780769 564338309809263576 108665727322983559 951685339669219091 307909838977487208 842124838464410752 287416457043273723 309776792247147579 384480966544555666 370729726881465859 832627599359966779 792365164041892394 560959161756518624 468740339751164139 720069348928116088 336875523863174494 846288926835457308 631152190955722793 61794237815539801 511526049340005365 350883095729851680 875967582769469018 376872509351226410 299995462724436194 638581215800880469 28184018747022931 274067249526715677 103265369939334143 735216837253759852 671640602098873166 560864887227309222 762913319925213105 985632826604263192 45316492631436433 308273090512381938 898239263874273985 300790791963366522 332241948391056483 40471021558934224 53821637219447023 183097326674556135 926386318786284049 701761958691838289 208731610858064225 920777266406283643 250042109055226162 307459796104381094 83821682285498614 701123769171913651 302171584066615415 6392698663281663 795287877254237799 124056784939506041 469386905419559136 763646129726013026 392934719953596908 772116747039137980 470977185670021754 282783847210518285 981394732220468411 886869813779171644 486304520934820090 275956361357047671 739952318119208180 414650658843172723 689905740264524044 917039949206943866 13159785110071030 570527446802394877 811984487860065754 552610874323823642 839611490791725459 421892929938799003 609582449880883810 918697128973077475 712798938777449600 88963900494394692 500255373318949903 253139508558024228 902983309067757933 766467471800460322 120462232773909177 47843712490083089 384111799153779845 600696122072896038 804951879059106944 957274720707517867 889581880188076166 548783566391884733 450778755286271614 368462437761162494 278862293518709755 96810552345177864 216137443663645965 793641118920505047 596996118385220734 250731648747236935 617006340303715592 519651038563635233 751137631625004583 795423171558014462 769264293743991241 157219189144837909 802604388985794486 737142969295165841 903013710647848753 449589410565655935 705622394837850417 876071317268720881 684227395262402526 887261198568241734 700575607210233945 745951973325859528 273170117485341760 941126590851176485 822242523710031395 891943591697441629 603667782888883466 143977218511882720 829088348001598627 283271207119524168 101646311999656307 718360155554177228 807648375325989841 632994032173141712 821582576415487943 153422459140678076 510258588679721868 69955612800716968 766485341938576640 972812486640920468 98417665073281415 66424668371709016 493069457139882435 233386906706081121 883463405114559744 864006450906846962 618014729207723549 552972016581351938 699024591537987401 700066061685301817 315110702331572857 673437341822568416 659412886476833355 247059454856110956 820752577051990523 307117132425272283 856709690466146529 144272915870283537 307850952250778063 427239276273017074 980571159348773003 323127451369675056 85867171247180893 311674234635348326 858589009846982764 212441427916487863 842439459013628466 786696467314137077 204162042464866712 288331122646865282 755714096260793713 582651678775308699 25080110420826655 17711827983369818 717803686542091545 169887598064919372 188343478475417459 72395986937158102 21583054271298975 560899524135282482 604681381390199077 540016825428220137 64628464824136493 162965196414793544 853456655603403667 86484046908440785 325618205532755519 681798273930288176 344467399187732987 331541953544177864 819426329462227738 352493739325724309 874342882626299871 691618766948352649 565904152297880707 572266344205765985 577757113012356830 85775735626167117 946831414376695888 784268471965465020 343820385526782222 471693196197395443 980089539434419706 445932845931507672 371181110484398949 689136936199680491 73868904755015966 950910991970043651 492860457325446348 134883530502510800 983594976530540573 202078127536773038 262414370230123518 428473031166943708 875281021650674340 14493068875628319 35065405845037707 559311024983069594 552426546993833383 217122897943440686 939776352875707458 873981207104892668 471993251939503100 395312361327686517 601064309845108633 975051026621840681 129288407118979621 116892306584853277 450346863713912947 265821041566625498 208022973696327263 515615065713169625 554552547484243166 732024259500222493 560326000104807754 860828095726280800 661018825259128171 65611470651315536 566114687850413238 106976808450821274 243280679022258338 351875742814099029 626359385469819997 49144193689270384 31581945161501101 53171274408814634 817575406348265831 676819149773755832 558282860507091917 549697248207480593 869771964659147800 649826133044739938 825589013641617836 541156267089764894 939730600358275710 314052811887189524 226935921254454660 426833836780209822 911588336368239635 288933092942072822 73752567998557032 327701624392564548 263675380542971715 533325146385267337 292830173654097137 322960757064819490 347449215324322389 114208687720974783 778272313236017338 936679658543625793 240765010056080351 939009668746466386 609632315365008290 483498741353330747 841248287312102321 415373848738071723 492626773532985501 541655895986318628 621790657749253335 791329271276874499 602731305728583103 891210988741070450 863106374027790953 156769827818102688 379299447008966381 554429606148415184 686758453432916503 909351537851927027 986927125823740040 13994264593059848 275006579164477558 128952850317644953 873081688469933598 275041965303366033 302728801598570527 298236906145571301 786783044124123311 406682671717797795 437850935474848393 417086390183711328 331729096012125250 862606371421027611 845674890341804728 235742917854571764 220377224377656767 989125017803973253 121727258459499740 697787447745303697 24226290419533777 228172807920328663 432559454340333986 898305631057617182 700315922161071527 356948555526257250 562653903389637177 437977301282870052 330636305156819893 518045635799452626 288211219130906413 152585812759883044 535952803547298669 576534386392494843 799403293606337046 413289439197958635 756759527837444266 572556934826904791 88017568387313376 452750315249388724 958088460289928904 169559959918397353 813861333789932226 121759535827857213 196241009224054089 218044628291789429 223534829965768159 157566063672495679 884170523868138454 619319617984677205 512274973102302052 18258653032442008 539868354533218352 780299958803622220 369515826461548306 745961954360271508 712928947851896206 349819101990126075 830808498337112642 547337609226234081 507492166260033003 26763093158979394 911342384361436231 646854015761038564 672238778261601404 985777799019185741 406742118916698977 442588959197255681 294253725151617561 391651332090724317 527650065849512463 832638180940267620 627342549765264530 366585782832420089 96331709862860436 990880472351328471 282030244760968736 771792248880805740 733258544407698834 163976355519756476 825703442911741492 716672355715453352 436104272916460205 880900934872160715 436358943109139680 593606168344141955 15750552022512504 556717769176425892 909091061064609919 580940473631156046 971266874732693141 960202300905969409 203932699405456445 619452811129682740 599637434204547967 311982855167750864 264100654656949370 473101376269542005 535141150613820958 523118924191176239 141855685635299586 177542624016989507 937686967263749449 269129786275288435 117488006794960804 280400659887201106 755760581084196874 52762757546765438 23107744830133243 945413262434565152 616395336051827143 602195449126801206 164775569638778739 623659137141346536 860262893795952175 448019802964496158 332055448420370750 555605956456070546 176707777078927686 350749303062108736 744138028301625311 659395929632810720 855904153007627392 608446773958685405 838900369819547080 438942450988282817 498833206308819321 466416019596979708 395125167484230515 692658766932553270 974116853458332251 798437757214346654 389864311653168524 856645398998756279 468919689007800448 96310476620171722 642512700602252809 234722546654725205 806127522300872659 580429375782331506 206381320001703937 898474379148683506 239711315757014787 790412023016420858 839254947568572854 492837659553275199 845716588303251558 663219279192442370 289531954976331050 159198120584238212 208320094644804864 550982398523754129 106520625585131991 262655303114877426 149995301790934510 964621863507044554 341913331953240833 654422474426147963 498053760818807194 59794062048218854 240001513579199176 801424848553866662 98996808667413967 652601505462832782 791895794701993786 578990204198234586 610604589972250756 981091972945514623 241524061977481468 587533501208123218 509067023167662284 494054743263671443 148206803768961964 926934756586839018 319643909144660192 469829785489356272 64443813881501050 899181560126588392 722788466501613764 971750939299508752 65502287862519861 110369597082848996 330174844965594935 20689856406766999 914135903074757189 802873003089405915 961070528693741252 352608248237565284 544299948605132939 389268266525068425 543864925169968365 456999697060106981 922799481070263892 312229041039760715 461373509172150573 64858021054839823 288047383406214488 745155610303006191 600047244745096787 744586053723827561 457561579600778767 156597666181247314 379018796130788095 199745542049029127 805557687355977327 386555610098263759 114311332729607927 185220163728232111 251574978043236756 113964045971722323 616571621479503954 130261257520924868 589540123610156006 593093493777215200 151293464109083734 207287645660283482 318740106205197180 667815735769004381 784739250557170071 566480713647601958 779509344523160306 610875006857473682 13318871406167515 581939921886355887 558684467738289584 22668122183821589 109760120999038197 636098536546332384 196701651823618640 663323166618411737 666255320446086113 291896697121082836 97746306050123601 921154962918887334 815361734843881885 897828706090631310 420115002361804103 499390267059312001 204821193442605602 198869984212121665 31770058825742694 519064495685811656 79339431442030050 520285911960741298 982140240082579655 792230087473215983 790972889373914834 535507452379209546 731754347095447248 931743916715611554 633953034929624236 951694833155296080 978837746306711186 959005465218606294 102452783047379965 612414599949891149 358680974624236253 273028912704832897 806277030356443443 18317907156037442 561265090237777493 114342059179219453 240786472213661378 660543963907677743 266834302565613408 371277691301855951 486069488622812466 764577938080132585 131388802380827322 99682950916563037 189721416861779878 289111513897106321 906360064837835553 786538525925120874 346898861493579960 103535703985507208 208606663880917065 463215860403101304 404610453866456260 810688791665327322 648438042923968296 72460811890893400 316372426031722060 149802307022183146 812634998745057190 339318123940245683 427274967969086297 610418827597098625 332491630348784764 505321194880343129 430465133969228020 910610871268380320 776525621998925667 571878887049924406 320827429904017166 253652186360944364 667676499448368692 919613706369991008 616428560281399152 835647465002951758 621141357924683304 427237232993740055 596365471280056110 765912433477695784 218356555668120099 134920295548185904 750445387477220932 345534580944180637 173636744515840956 752426479394614543 970688647462656224 776769052180440312 985693729882874432 568342393904657560 824544049643390618 121974204943790518 76622661386213155 241086161908636883 742990364422867538 573689906676222200 104559074375369180 918475680114270781 553034960070697649 347223039355717084 535549469595787403 952883805439724092 362624391847190280 735329032656306625 782902717094388373 823928212230113125 133295331919425940 768107237968200354 277792051979665903 652430006126308616 849338675794098774 847610038605083582 606622573714431349 782749874295994112 429894779614423619 831933298990417296 806217601601802289 115503518440829135 549805252693782999 455717159078992695 540423468943085702 41835795526861666 646675039749433181 466672489714358370 359381978514026234 985975505081512942 25251768994716716 664133633942565814 998899915243817108 957748202695578473 843928303903660275 151768284544965420 782707355558200485 686859173526887517 21609000708364648 286827850931157998 592642229585370909 293670971415932540 319775824975066419 722324861964620526 716255502764155366 736169590980584655 330589900382189578 777725417794866724 753770947527010794 700077891284678069 284612051735452562 422417842386569402 165046801721772051 198641819392133347 503578322591522103 521081453278377458 406212318211316800 124448603158408443 903707798998566539 368064281439501153 9753211256424585 2667988923560568 189859349257905293 227942774252667727 749308758515389714 902043524437375804 865641883827830533 180662710111287914 161040718550358901 158468283414289370 913706863906167873 353735530896928817 664634194748476333 304286202404715009 647899898486116380 182532557338056351 888933503736489082 882106672812932661 413261421468226884 575190872260193872 506196381057991440 399497785080567148 408369473517036221 472602621167892091 832373817490776672 653014529713473694 956594718688699088 734308439652720803 21741747761044541 565236096109696272 715695955800067551 291375438831791220 63856891714053408 905198803611922483 204539426182915363 112568335904522248 513692816141218370 343410501374723544 254264943090104373 273042997424556432 260852657561173920 122710626363643084 889011278384881114 685042522258026965 317705261735704239 193640369704838835 393271426066371508 177713533361661688 365812391349270163 471463631040496583 770434971862984684 970957809129195920 106133167961344512 744208226929186422 629483820040391573 784471005483017526 424417243887037225 233986761757754750 878435263814173441 920640821545520936 664015986514348436 578619837799719308 700260612354587967 918841798736505503 297964975699601708 190630746577096076 866080158819247416 848387514111800493 686713245023053307 754422759517232974 762609484415044825 306881023359521110 98387108238402754 284925461069613094 417593382097028991 965323119331144448 427984634207654531 711995057551980701 335956487512139078 709699495947979601 572136970474397534 142090174152003585 742407984571393724 662602408330321510 269612545501601513 6966117417654587 238079236630379107 539777547561467274 25861086990680100 999273769840792671 456433014080822350 239082443655740080 548105320542577254 518686041461739731 834986409891305291 420253352729376959 965290775586884562 17650287120619860 902678290371120725 756883663872031067 935088446883672049 333258048582343975 556256995320438818 259517311222222561 404361841137092085 59474216446293643 544479541313837566 861642111586131103 120294595088135793 2428497343073572 132571974301826384 276964009286042766 931564768149519558 943126817818330776 672509760600478629 403499908133436958 659750833187464317 928889111031382078 848848285842527960 743557355058872620 317537434420654895 211611012294687021 310954131654227738 30880673188482783 734618757224975702 831953027294171281 734141580262236137 744466497769893023 607907620961078267 341782610882546930 191154429273063026 577662123263148410 122851014292194481 946264768604139030 681972622958647946 937865263610857775 482313138308306590 485396648907945045 625867060455619539 311765143852283324 431343749045547169 998669966733536165 640512549898017988 84811776017656923 365691994656410966 65895041486420798 689260581840982148 846773789242130960 269237752557785900 745413706037474252 605787503232031966 59980204025122529 542403915467101180 169647630310789566 870065541045105825 111015869531482711 77797613303307065 862356656747719879 321645520978290880 152157716369936512 274725680979095122 240375387189176285 362106367805976428 821068759021409694 40591968217499680 570074871910820679 298325328906154330 867554926161604096 399670361827920907 660450161313560563 168587180213913189 6941892147899782 103755487833624283 231264641561192712 870847350828940546 564240123558683397 496691081127034702 198635963975542938 228564186240071561 177504734387900039 853277771446646921 541019471378382607 937927533651675414 217336061304246040 287938889668623456 241568929817100209 957035545378487204 646034346532088627 163485875290146956 136460150008694953 266303698313059190 95036296356102398 564280261328645371 343295657071143502 135747739821600831 196441117483146734 541710276087221070 912538589293338252 57178767990174280 99655488288021754 109019662239753259 165939192053677329 701630833221900831 636996252537630451 967415146394119184 961306023096969709 776005428750359790 246091802628208392 563444926151649826 380069711312250459 331789800586711243 382242223281121939 344891786542901594 462514091226328418 112040475068969514 903199461961965480 494197786034900212 159658887441455553 493077093419688074 97780907584761595 929344580087538593 516394733313929775 891812221323473724 280992713733138326 818489386495469043 814320523155481948 186556314048055115 93324130479882745 698040539058962269 803919900573838398 568593971179982737 388214760909148134 303635927174099610 129307668689744754 694921078846814705 892968291890807453 376935831436908206 800349988741558953 226046122632552988 381198546645254631 680768385550963786 450307499408158198 470915825558875118 537201424205429538 97162090841831364 57240813222505726 469355632834863848 89068846293552979 506422144505522091 570235973232536530 196073634561351066 2897488300217431 936472565904516683 641881394031805305 911079496783118257 588867981052754021 228309076542149067 98214247241385635 847410432827627868 662635263020394982 266114405042378846 706833020234464187 461068146717894590 723611764453190441 458444842408452492 812472189086631896 715250861442442273 340620412267638476 810801743797271506 98531202000281049 10473339357054439 524312486096900332 330162401716265213 934018224022774731 129505950824743390 260885759922266660 560022437266162737 182679952870822987 309130016128046188 614666415459991594 507689425919091088 159370846185304738 252729637588562704 121996311495981114 689341489009440396 752432000383451710 976483433183576939 156333776978984563 490012562397000190 165260752132565519 159800171429663525 795787536788486817 180930694439942693 64783794633334959 370050787487770987 866924176566316400 566654815045731331 950837238531666178 730807148359100523 206910483548233039 441001052122659147 376122162773837573 474715654353688888 656935328887744506 549416884987696601 241233583839428509 6931041026026566 5182381520485068 677879265314340697 467542065103324204 546572394194346774 995413045770535041 447133563725978993 619067218227993129 472989155256885407 392969491016964608 287217727020166197 561964947714016275 747170982343970425 909910637733152225 1122404762993018 987661999357850159 846572355062010561 472081980793063775 967006080617943605 466617213972791875 150146301356325432 110627599304406223 386067320640218065 256943012155075563 730196068082292109 310656208942490379 952893471441448182 595366501246860110 367285455246448742 327094455700533261 895147611336943111 262978587705737082 107018364349628155 842055049390708891 989968880557250814 698649117339260736 1510442446672028 352490174078260781 933624879741040251 701960436021088413 699945050221974160 978515550886982204 532378687773496731 364559553835896504 107990963709681437 769979903206235451 518429251061328327 339728522905531561 403359854507168167 408925120694228438 602126519807653087 320489641651790847 518890842803674582 76866980014032864 577034130392927851 459778317865557408 454116783587503224 585956306594238526 646576475246189163 604355797273001538 969230065768740197 951441234734598983 939333418772077926 994683146555564281 66012703093315900 106853426744470295 721885130217917126 971182942664793430 828558166864345512 754993717249894093 226663450952497901 102473503492088142 198028836329496315 741002800105347115 317132365045624157 746452597233492356 865823817653063825 940690917892790661 740302496366666162 147750651562030475 252301064957045388 891433242954015973 186265373034096230 303067079492939230 953417746601761643 352923614419488784 83086606176703097 959256013124571629 880303005866994553 369117833631341646 736857557851439792 156313371700703171 854084939191307911 165924047714445574 41352285692712260 200021967215133446 488260674453825978 978174882139039695 523756103099738003 593970062129357006 512031954230279109 746173172984071134 104290572936999817 607521708002290706 215293211009816289 837536862457602352 902157407743164316 374425579812233268 31221186442880151 928046428068122579 919098919283475162 456264962650068010 640425811082837006 63008043902070242 136414339202492234 338206479007735436 880887899397380734 114278174940931601 412698133882285294 234641212274245743 986018396467772033 548691041273766604 214961138027289887 747601988102484683 565375330208096412 533483566369952737 164682169400941813 911751729981250423 611967866460626536 211117315413923475 564843510190759964 734043941412444738 362172252262920261 314808835396343039 272342315973730025 178049168142289859 767295656826010881 100938471783081497 688373575527593444 590034918249534721 228357615005942339 376375465539132240 52597385983326032 60936588523806151 728240136071527554 669748069071507754 471926742881684830 546177169729396643 570763132714135263 973781797156833011 9782220173372530 549350130574831672 416177618240763692 985650401885680199 1924499553903800 820227366084170891 981411558277612865 339278795482463567 78666137221922923 938553388609991341 671546602035607609 774887232305640040 2233008745875435 385549532822162951 714032650024373898 717343309702314891 13342265408788050 151266907893794004 225335380198741629 299316715831108742 508915807625217800 894010111569981706 252001702031968955 708593050992772987 950510117548441027 429401520835069782 92376100240012112 82780907986642195 149277436700642013 430328564993781802 50891698570942149 823182752640479068 701620845477524763 904746937594074417 636113661342933965 725384974667718262 270744291668489232 636104927359250515 84654956848819740 56295638257380476 25221719837656384 515703017143513845 505001239030422642 672591291987226688 692678890124828447 676229629105523050 345271375067142148 279698822524440631 929309699160706174 225429973392208617 307656524723828804 400597415176440808 635608999736439791 884491514136022349 814097992045120700 81236617689856639 24569727699544860 292619308134093216 613177331384508813 369302816441957470 391065146482037848 953885892421170914 804542543213255718 191424990007503854 56907697737275969 898352828433764732 169368095131449965 351555508456289109 739600518912320690 384390062173205645 896024594788405351 31352998778278065 334478156993792925 939846598925342155 754321308189146858 628142742272882209 75059448415073086 833413789993456596 585169790344774633 29905755593207301 378670578651795375 904504296087739173 352376991948737191 727850327982754916 954014448798486930 627356622890674964 329223914984569387 565967338835950269 41750096046086918 641875614156442990 782321025367585674 412579653848651537 104547195001617842 592650176713226015 780352176204141048 406983285728809981 891792742446866724 154215996131420036 681087642175684100 556583697535545963 44335357119320476 823438404167762857 851727757225374183 235198390421713933 873952168390656768 455766412729133528 199772896373229776 753624911827513624 958135148017684659 62564936276443741 446756084013235295 31319631514731535 402716011119107414 237751623162195726 679903741701026590 154850982240568729 310619231693921456 378467738488898398 835254746978949646 422403289390916896 460858997718487596 81710176787694322 701197510034613844 136930676027308789 670483315073243345 731570602756557964 948784134115822690 120676219114586448 544192377460641707 448619840993289069 629295258039734751 602247452681513648 312628479807103286 492252813973303644 736884559223786901 75582589445038424 459949816248686551 635156660395621204 741295376884707999 728632550050307624 746735965783747000 955204704264498839 591134845528221387 272370753992098096 609031384155927580 953324123187394016 980642913916627527 555161806067393539 940361103385828671 388090376093295614 187167526984556411 101375835573808839 223775203025609770 815508027841676750 232600394324640607 566480760977822806 173930558065864916 735202166284701940 757795493804357641 134456137584735537 698046380760098291 321833090327999506 324657053021263605 810938955987059043 376938545651830336 337762586059119983 953017803612000038 763052899066286379 504445594145621320 216027451434246103 991562918264995406 671999138451887511 565616628116265322 727596245738880733 847137684512330654 770268616607383175 807495253756349538 837171958067454514 675439174439609405 98315016957062150 242061885418297529 376265687953989408 627102574852723328 82391035702071959 103198807587957761 643208118010726767 735722482164225670 920747493846069478 439134605871619051 619290217303465341 914110414761688107 222176871933015686 177717434701728249 791856727785668959 346660849896865087 156604011271306427 508892316971163888 935658715793399160 84208956075587168 110282039573107705 457821913340408110 801262628366779408 920711923235843330 726092998118411706 477117284564144933 162317753530019073 408856292107205371 9109824215696820 72742192146813730 514525811761193377 431691751818328707 798238241296532235 13081663752562908 800104206720459256 743777721687364772 143964468795373908 906806440307281610 623893407244058652 131097200667328473 798548790672998094 615175302565665350 36846791219006815 720952789819160183 815046327747500617 131779321900964459 838336227420415117 292858921963780776 873655148248084338 386172074848091881 55393620310116745 934860659145029662 264364008618595715 760016113687363927 573634472870991257 538069924084059814 14953751122852576 500314208575144392 464634292882889230 801406069451852103 354020052523707687 908125036219963811 803333413065810903 818583465962622423 940318740105032217 851949610862972803 506265313892030049 363571620844150689 23214439128407364 56384285687563450 994907481476763187 838012849150625028 167266847759158988 948830100203657407 379094490798747990 576240001126841642 804822256550880783 521828781907943582 470505395507219772 198862028104263139 498981212543835935 116358702996597864 400741361612916758 813616806907212816 744950692860639591 523338073653460999 188889990576676983 775284616379410871 543856433797694183 382126216905625056 384288969128151552 554205455640375396 306518605612043405 681200953866299189 197818415128462872 67795209011774185 477919611919773700 987457836373369964 280915142754432492 909727857146386380 630439162629621377 872291471288654107 609986133326391240 106996907255368852 374519061606057645 986409921528303285 431608384775538843 593856534518458299 963003438016628685 471904152206928100 637886036284337575 140904510184315669 965571574501256865 247988555065182251 88583229002552182 522007751129479251 868829782246894743 711562252602157803 216513673323065390 672358112912623973 572246728328881808 481904647823803198 606535445475798647 548392467633544079 550458217036039056 375395601126969000 787209812258476515 513214381602584907 839592142783633481 263092184896337394 6944670735174584 901138238942967131 585258840906180602 366746145567696032 997339348507097899 19302193364386543 364433326494978095 945999086367001241 299806649928720540 730610633180498295 100508401551231312 125207963071592263 889631803224771180 739773600630806406 625510260652578416 16098268329298933 289764613442157699 498508194611103836 104251095427288631 230642898697433401 899845524234521855 731122440172719174 833293450784069447 804625656924565393 668120073920336592 564839518777487662 157497570468389086 678386953713555428 499039077271285369 642551933635101795 834715507191233456 514708391225965945 459219395444691463 875495821119575258 500639093874948481 286367378717949315 163541654729308063 213623084987007413 483598129649304291 649647037008564306 767527768359112959 178852112521600975 873762878046951732 257773521668570334 335062635809210945 286390357676884838 513307407706837498 512621605491450061 617928599769355581 489591260313951592 272287111882556063 604864610816573643 469940927569833217 104922164504011183 755102729829050750 268048093885805624 997421882411567029 471417940021566641 873605441338800059 763916400323094634 915411438885171107 199801284763671247 838057919682924630 430205543471908199 295841568858305168 972909134846235514 208545156689414269 999372751084797829 282059688940036191 21228971980235367 713351306481755205 361173553923163622 150177787061603527 751755561919570317 402184520772449926 47153176902146692 27104212109463992 206324523342073836 292243706868568930 107638381082842545 148335040847275174 76257096924929686 536075330075258519 563563638729453448 574183409930463307 820635743902380918 306706827488805831 791566470267991490 701389205432186082 308032947591637399 323083742404878464 53594353298664493 594980192862346814 284872576481010755 362231431085445096 823103501117598436 262685238711570620 85453422445091861 872927960228874816 444120626201270308 904917337309071868 578746979849217632 692959168104701141 908744269264146454 666241659179788551 986283213326914690 332355585042541969 126818465950992979 123870190632085900 509633926010347525 580147219802259266 468189342466098756 410002603608736534 647349694301947968 592161695608372621 619237603987469934 647029189130422707 238772726048440412 123874584934950074 250918351625394167 849448180213342308 805292441431527778 240698458608367856 219793157502357712 737727272386964972 123302189346373447 790337205141894720 177424798288327407 675722062619771063 348297994378555717 864945564452907459 493256899156063296 401926471014562995 906033437896371965 62660888588713070 126228295472383579 569805305381047293 584047856389979405 548281272261432712 221363206576231234 283281609057380231 803652113436543876 584224110700737106 423269848947795459 794519837869454088 626072206563859412 457786844301662049 281090501419700492 664503878807388076 318719887539977297 542460889793282955 891241452165930242 575072542100104742 123213691649562440 876279144230716576 470590047902178649 361453378222907228 199657520865697127 20790032540368495 413167560927655480 757130689715165979 482698520912959901 386193750982498441 747681860920258705 640905923931284366 694991206054242682 539912130199460393 149111661809266594 666480976391923708 597641704950991475 408948755237373176 182865805669922211 74514694214388945 376121929476122894 835382123592654119 465939518858300479 555961167764185556 375225046652020153 579611174122094907 794006973405922310 280949680332607237 646074635416498718 357400959585452963 466085439519629776 279281816155640963 612410290711013160 701726956756467721 712946851361879068 24511341619559189 50423776392504262 322015834698617740 206488207281730977 979210102366292389 798774628174478328 248043294842612979 988051447553109636 449555620673438212 659253238246260272 492603041169685170 831751701751610352 240789511393499194 241661528889561750 967370777933864657 290843146448103267 95506109075255842 660104607454251658 956417845726326659 593576157467931925 472649993244594010 84370445577440263 726138509362797632 662044053023944967 439439268858488864 931139514534192708 525772645678446727 184783194002111415 228578540713580572 38578691286913413 581717350860385638 687358830053811231 117235307031023687 377349267119327741 753666984910393042 877510497602301060 325431451900359860 183573927758720779 584496844312475048 447411298285440319 579292280922434553 204352769689174658 237425738552543515 210312781460917995 353126548444992521 4192140743789855 493502031153322773 280782500192333921 36986018609762257 46006041003562960 491972963910830362 616044377374174252 19015052427419203 588443668887291876 108754342741672396 446467176311553977 633931923786295257 97062099866826825 641660848234650117 618516922685162922 792339140973041533 67695242408019578 986846609241435894 413574189261677953 649852557418415786 539629081524367927 572870478730837222 995919384202747442 145789416697000027 272156004402791928 786697775186721118 660363674950496879 724799454923994991 873467481274604858 719011292128182967 808437873678080508 998691451236029032 316221398728574401 385203792360515654 82775615196202066 625480978723559031 486361583081117434 171069725269392093 985265016880065481 82391277595516159 305150287039635988 847652412050862490 245649647991551051 386384402790589808 137118318117561490 176597594751603790 916865304065868360 274264929742606841 84063012024120552 844109069678673042 466233279963837676 445501268517028887 336133411308224691 954797687349537964 149362854421249639 760350627307576571 450104506849453014 804182064357278051 329724824754559695 696413441057946395 450021426273555222 869290744080280906 210928619056206780 280065591606277569 267761904865651818 226195182725597203 267496558734909421 238483886123533160 698225523379999424 930025009326611436 948372399204810090 456555327690066066 879721488038416873 122517324798696330 677554895663652043 428525338605310376 666147850200102768 676741398115589701 127460384093438882 173808894894520943 383787295729075290 600983743118079825 11130582116500723 436078221945849763 547758159083703132 31015564128967798 505010164815530979 617341394757762256 327417014755066597 42812589041903993 927709887627660047 248662756890243990 51382765276084710 562703875962081692 248306684239062053 843407154115670680 26824643555447131 356900157140431448 590788280965307647 328744673191189904 624837346932477648 990357703667277547 880413264187379053 898998087903213517 214112979433117900 738598044515545623 377857080692261771 522894151166535351 865443736773295427 52494276635189256 41838406476396349 482765912026373689 350860124387396478 627477264300284199 628496994103866224 506723605944624510 736104956685130371 71696374174732549 347374341961314889 989186233065432335 577159750486886535 877138636529070350 849894299624268672 267092741040946396 245845492939132237 99604017958203681 451691399468730486 482951334541835342 204719145404386367 459726536858032266 14211108054400082 363354718564485812 672735618874470180 309743531963610419 629019396232965283 297284867959499567 582496107589658624 478041203190062974 756487602486757497 178784960869679474 430625072243948137 788889612233370152 427730316181561946 389102991553247832 945199116715451383 436630084340248035 132373536641543928 500233851611014103 14171317045556689 64830612245926227 130627073883364824 394053511149876187 868161210667356512 207811068141599497 263414663429971221 426456103245300722 152967872057902755 29130538892051152 528919713402242100 621187735461805942 244977760353800745 922784455394594424 321830299696126410 422595583880207465 755788712470918410 480892819368497042 1124254664089081 788413739029938470 277993418742138432 505073454095680012 175048215445069179 728851749262436844 845131748114504344 485200423059646646 929416562138083930 25367270593398537 322178769284781084 978766161212164423 965086015434081097 783551348851016690 658560873353320128 780565725603658201 529231231534508500 788236822879838184 371408426661821154 128296540094879936 924120244403744876 365593404365379211 129042565424132645 135949971367729160 691782087541142924 29167319404360565 461827989239944090 473386781915885177 780186911150870961 279193273415499817 113927378927594038 108275672585579501 961055566063619687 738736284718835763 510791277010190166 638177699760369117 382252305293790509 834720862477080317 233329088506334942 286350510992958748 617565110922404421 37203343768032317 393324206138440913 719712916382621164 132394811713769895 541573111935766222 343105392872211684 662465594576006868 941017105668326230 429294559523127897 389660313282681742 59021514931242867 800414707515827215 983522603757596077 82655127409604447 173807162412327446 359558931912431497 982920421675724093 749064739130443782 2696664839732893 943322648731231056 485227379978384757 575934726055415453 690741753973138894 701521125244928536 832436824017900717 4113449618119325 871849654703524260 193402913266847749 687393009412803319 953322455646414637 862071124191578393 794012094409999854 419737754624651453 330439405506685066 792458383571494279 524251666938213001 601195759491144278 716036352498038694 962102442574110933 992925768969727726 758567241974277141 856579020744925689 703779433626751062 291126585402395306 256346869362480287 132042432494383605 177955263426407530 664680092202197013 576757407871656667 176505960517590239 587346209418872526 615224954365915395 753687737059742877 224239975890593809 993612722554620970 715895428391529224 970547911286891232 772841522974311675 319452018331531534 714425817475774455 396723126914767050 21248398985954449 187946341043451866 524262212579108854 792194339397006672 709631451940190950 320745525499702119 420189883902232070 548458577032485999 321030837664448784 759290221806790255 743237238354498333 945370319947154074 210832828993757063 853101878206451087 268984751052024084 264291663617898080 87206217274913841 109693636141702014 979618108489178959 192575200881027883 811902546518221340 303585847923569593 457492247130315365 95313422723088896 245493534062052743 509967457845228166 99621997275108496 983586682774843052 778229641137669300 522614859652088750 3658543798504342 216215084421690020 845325539263774937 734980377056275163 869012700606657496 494044116930212580 79382436935609180 703054912733611465 621602050745677177 380181360618942311 466280800502542548 718087815558485653 742495644729378264 635586261834076205 493135402209513232 722330090238862949 443289337614605102 139414520498599142 527177877348010064 557991446197840432 764053009671549961 214700558010060059 136522308018443159 713616613926240630 593370414461981180 150101679393160301 210643489221748883 735506315142951501 600666253675924362 368771731958943104 300434725939841881 512034281735164108 719164987621599822 717263911660330049 450185821102578027 702735137539225561 29502966938412111 766256567059613303 602389256271837246 710308725843222226 278620850152857025 445537574184611705 818660565930148043 176570946111247585 599828671701637540 743601126226538268 658882789569980458 415238896479587597 646745572540401287 373153208643651790 440316693211254808 549399212157405398 769587965404120892 844986943165298126 5256746641904702 166002884747748977 577887381376477032 253268861787672846 52919698468204322 757408395342685410 345580474676519844 417289232445121080 786413973366352029 874532969776433674 786362126237912876 482980522760578942 660047043761233624 994353940825935984 655384937940238950 773041006870607600 814894815373855596 728768526032854213 931917902477895343 975128983079598450 730672040302659490 530560325434168909 979363723346697941 702068609460154548 169825991543319799 878198643920978949 148625618510247988 963764192246225631 584755157255799158 620889430567779702 279075210738499303 307697510687138069 871231591209470546 526869385931878809 24408365304135866 747501465169792936 63375372345596066 357256139359724481 568525894464391182 533054531242864465 318937760065916840 514517819962865384 369864071041453346 532345810997013116 7074059917681589 459403706848147960 251966276847092904 971793695222492995 850503417132420478 213147843966464799 146346298362451145 82526451254274489 916519029233724720 904627245493440784 392653126547046869 684543678054011757 25768819096673457 902477591733769330 48556479867309381 448099380150950378 135193082743997365 409512032910601637 986042905306409163 284813553432011230 82674477311841580 10838069517800547 839379770047105783 47010056967052805 315775214770090304 337745471664348601 712913453458465258 372558634505451116 225518472154465353 704390550564473192 55149275314442034 995262981787728180 591778187540596924 87070413486431576 215156759681234765 19298005040167163 148466851005432133 49023701633691833 233577266061836616 381269131888133289 890931533757762918 522084386047267740 867980614498876392 82993169896735875 327995763733301166 449852172470580984 22122455808943812 195661069289442270 909605266361624706 591377575313900450 752781609402949515 845709736545371979 582362129479756894 704339941270194456 826602301630424671 174947573951098506 75457056182815290 497117985603804314 933991299806328532 153410411917999442 789388392735974342 55724058823630215 38017618585224684 977345284676286016 219708213666101149 200010202660705320 706812528842343676 545753373826016659 156441312976898508 207435535458386850 683235161337091741 817452784850912598 188609100140479924 617140498993452380 909471455145054453 143818708703457461 603966475765769356 633261964000355282 66027333607029872 395988779770985301 122001623251842760 623384901324505416 699871427848094361 376614242606707567 416829810835682419 167118492343663053 954269980197934789 613597168287665276 870249126900527990 515022291153949100 997212456463516906 802166717445426472 158647437322466087 352832964737662959 406139210645851627 515320169102598237 612517343893069705 582870604243113096 518960547274019754 349029794726718755 256386268679036855 229423135564160523 484298117720223497 439320273108033306 477669567651338570 767033802563916765 809639988010449616 249642803431091968 1969382132594828 39981087520936289 506913329772443620 990062813193741788 20887349641671670 611904055949424051 900469762133689324 125028795596430331 321157228770178127 279784463678554390 555921788168906426 522199349343990331 978688639044177470 271333620739962755 825950988000208174 493564314367912053 297415196821951945 648633298471176850 285992167569862389 691598785207284194 883789860932314293 448121290506003770 84186660168058285 442576200826683844 340140775519765462 652260561979389668 307282158511327881 688810658480228481 234985477029282501 762973830196405442 879084935040228012 706313060958859458 567015299978242638 589131687517542204 904998420848793607 704589125764470533 998649617927442577 643090065286882066 816995599675695689 368728935355076127 614614258341549685 276547048159724302 598915925222756991 571195052762338749 327446693723111236 585821411558548312 295552666775032116 227511856102679838 445861917519992939 337785917860867837 417500732949704258 652573440134508749 760214626969695761 568367820056975658 611056045707971909 65664002513583979 10466266052435475 786180890935412663 621095669924775579 474697154980470462 448153153861569858 585506038688223701 330864027410375417 328285170758459513 653219420435881814 509843447758095911 932649362727773902 806001581085968726 864623931277724164 819036757371347504 14914949837390591 299131038631329779 631131203928119041 13367585030181295 140149260048004792 405008174075998783 900282484260387968 998228610771576814 705604218541137865 452498291219678729 792229734893136507 731757946328115608 893669576252416038 153966183128117625 263909031530597083 530189170748017508 669026917954228422 750984828379842488 204190267455853863 511617007265681927 280549109790422863 33631744611113352 716942134265596627 582362475580301249 563201361512375585 449103857937068249 1099100490447743 923987621572667690 516777199661906509 609743138985185810 243933762145006426 622707344629767705 773530022984179381 498142340702540962 778610950184900250 44601371277811957 592819030365684443 519294903764675088 422765165361135982 267350578087352539 147278918678080147 370251491598221319 607525969644199737 100639034990137485 547190102695414748 225569718580935157 905493223768974747 680277282575295739 461755379060755557 10432603906330670 138627224547630731 605108201544996374 240623336673646077 353790839311728787 891125626910560855 299490640400468993 646780947863279101 451028806821745030 406849435905857376 801618409620430060 518373406483890270 327124143678650095 459471949567481190 584602963731619777 263015721788333735 994723699849059043 584709451377482253 383475902289889682 262373190247492699 125023066583736445 791496905712275413 705890434848690679 381069199686149095 496798075509616998 845278833062621768 170463897488410131 229326876631862290 574385368926652941 445882767574556930 908086231954898421 687292022218840452 788489524391387583 744320520452330552 993397450503195887 408345291578518257 434674722822490945 803420222634247410 78368955592926725 92808248706369614 754903719450227794 195248175081114240 96677749758912660 36852594948939780 214172279863479253 118168871614905720 421097549150294752 772445818334552409 255350641962153611 958493718574996943 2190112008255801 987430769371319283 787168126059557540 727762999983737703 191753569160862246 61420952284419090 834450974984485388 367157031958231802 688766960165382866 662761277690565588 24955524844352289 588342579202672523 402544809539161324 678488968236177329 346204134534993135 347304297506237456 63771613319935071 239041075556851909 8261246398289681 84851815834113739 933104832724834697 870052351979611095 999916066152038585 985655493421451574 407179191465979229 998730269316758578 42039054836702468 290790226119020166 429205871183144817 221086769552838592 8809736487771182 28453251106689953 79809299711599276 96365324189657750 705835469175511952 599597062548416982 361272212430552880 393600484057779664 733748788034904590 655843452808747748 821904576619181279 870744654335688673 560942309086413631 966755410745656963 561862867626264589 229468400178253358 437733788138333418 504950305496847820 69523552723663539 583271792636946984 682794451352590940 453287239643615701 804914520838652777 138531624234146827 679964300265651382 517826490517699690 350601192371650466 779653624672722293 639696327168521713 933132892878421068 698467231434513084 922194489646567722 601572233345249908 342714312435933411 750753197051692688 597519218738669423 553338433536206431 237206437470430396 6666357284370898 598286909254810458 938690411046479731 639134459604251744 466099877010792584 404533144924866003 666752156289515607 796073632175344217 272465642588444068 260072735371953094 195555492620684359 431498704657399130 640220839539655560 871920557066739390 250896062560336048 307050825262153409 396057600186025546 83018601773983859 257891796969761223 186850840334243116 727583887090963546 662533222013214773 177679761538234513 902600550641418531 45627197688857542 35696933912319402 52110348577427269 292891237978340998 4435056736616822 155748472804061663 12917649185759465 553317559904096893 106837607724874156 136472936431357177 443602973923110134 719042749744225146 48196548938033899 705723763252112888 471262027509194193 217238425332780858 4593277227670552 428746024003978412 93296188470517783 710900615255787819 157264030127909886 373740493686818376 450969694636018715 118651662928740422 762179585968564407 805070697879479812 995245952955983452 609927139891254334 341410208959718336 780598514618116575 443794671563500860 525192676769779381 635935494762927407 17612605495019558 418470326085151800 450703530055033520 791217482230220817 484384797036747048 896218227990147652 345381005674066849 451462051811987571 614127220068763734 217888873539212806 714114099595081276 71432283539880070 557677532680309250 290301150621641506 121341157254070470 889804202671782464 766363346245517004 510435530891137746 374779883044340679 586594582587706863 238891821971784620 448092799521325763 190071795235257233 575943565548000074 410931650968229102 278164600614270479 940339726207202041 494983774563558399 772809713856190470 676561643572674470 574441514603835454 346641822996228700 4981689892970738 460274876771040113 946600474594189334 513002551048984412 861648240611763638 972843287566412962 571882413981858743 550800200610630814 568817940051137665 484371478935979913 959702219649482264 297069371116012471 749241246800129336 205202118749373963 223731945127417096 287383071266073362 261863154335130539 570425769798393655 896870132610283401 828153685787922714 927977427088103912 160752561888298752 204528122362877554 834021313243854927 353107116658564174 22967339402520454 443780307612560189 880979452902579318 136642903520219783 962672677463566336 521900796462419078 31310053443283827 644957820642510497 813475623559827087 577567179941394696 666205244876809266 395887143563806333 625807196135704967 743447404609317116 603383796844472808 117298514711272551 425956620736956079 267396709078863759 905406046333709026 529858298675054123 663764317125921746 692650289061984294 232416684096224504 547943517681773901 985033031036912325 120113525159389480 241733768010355808 834545824010409069 988411290257761345 702875308605735065 351932302298096879 383798270563479752 527881636617072809 452497123455342207 607571403217480305 331569958991604471 123866810041568663 631022008246931415 929233596916240231 566121553374497936 459968807585543898 901767266727483197 687189897176746546 765609378716025269 495073021463465348 479814837313558006 377409178132904442 52607346264001329 205060725765308509 221110068332241707 499236337641866280 909534102996910088 676709167954917021 676738107218797697 515503894721129616 654813930237843181 955221631903188442 331798158379174586 369943177951669335 996029533698439904 797095199946596191 811355575169237636 11612768909263701 811755415423460516 526057209518181436 916742305822008868 466245544559744769 613061484836835937 898903679065644792 663008708226949197 396596250390103194 825459171502110744 107013774304108153 842413313464774305 164903806389020364 338899867195201558 112536931825368919 457993118936430367 970749970556099620 798607397013924879 98287281059863323 901247182592601283 763132553587127170 712538755274766261 496558248155711341 351620071340722069 263207019083004337 60393754392149926 259165297849943330 343929674956183240 117161747800064600 523921234202753005 487234576314607620 975705743775779615 268531066169053547 80627926398665720 967179139926225470 59170620717561249 247537456965876226 544640913930920468 646427922889365380 494740570195307385 358350584321172747 521851121630531698 315649202914002344 547326151890102524 340390980153129645 217488106034801923 395169040739556380 697742968926011354 10780260359087799 329793007311782545 737412333095553908 628969080227845472 33596554146841828 441758784712517888 659028071308490162 827853561408370755 149247513623760505 793846028211328718 701669856673452744 873284874092058783 573913068352670987 326540108989076641 438628976720519051 121277969079313113 839882844559267952 887167638948213522 675241986405990565 490943040288965121 782630857219499961 240203044183180906 706314750340320870 702159833974699587 246329089501001668 993383579521649996 506163109977043543 168848863403799251 537535166720015439 781796833391844417 362203563074634988 272151353011212780 127220319956725634 824739740950489742 659978838530520399 64475149913152668 289642544807563893 836709006990356323 559490947718021217 736128235029873291 677437144963387138 555392632842541800 746884034899037589 620820955163256701 283609590485095188 413762321670361524 138089545378673933 665137174541326787 559657267252564316 634985477250478542 756389290288833342 995368973658173695 715284029432823577 760788666459967535 604739556982022587 274472603929916184 926269027863319369 952097238492844804 22920201586154572 183078470909747876 537913414966749613 220054825004581338 523408068529434864 941366987845403904 335354668703972695 870095210365868302 166285213846350428 349209834343380537 736748711044984096 571022695296971933 238585631661210442 947267993394685525 674962320673296485 877080772440965443 940229358019513260 85821842065072737 562731380476717786 801434498961148679 523330952181037568 80065804570972222 207092885236805399 741010997404129158 781777214295137902 626845773680448603 513779921789033597 842304230889532034 666109132288113014 220683179365748956 604307435294632820 123595385480485355 292794950168249781 630074686440535631 181954195108120639 240400172507628129 665095725122130487 712967567939680134 896456752059481543 405331608450745428 320996640944628358 618556661063562240 238797412893916966 659655485582514071 969626692641234716 192410181056424916 256214085078754370 768294804004503924 400423730312110811 985072761143211804 793814652328291779 948827438479060554 238220866742599358 677764027436501195 394193899108780464 750437902007530835 324665039271650279 347699905241726220 273595363815051680 899586631726727159 689864806177917670 894403900678777680 291051977921364331 745907867509591755 201261786607724147 707893845932422651 590698369780077782 656613724498006788 489176527231145938 571475437148613689 376999139077698728 919190510676822262 768262821331422386 256665460055091699 192099857757512152 889173705864733038 630421469128128477 638941650794663303 761718534321683652 56836125788449580 710589738019065328 528959792492168524 944762432764447480 855673757798362805 843585693568876525 833049157639175180 806456968218664376 604987945339092714 845618807072646107 207810972457565484 912990178689099132 692648043403044446 151577212477489276 893366597123541144 143028941868139791 662025805918049658 380292595664677336 300261561914783166 775108763232565606 981026751619429365 714382729501001882 429312380277785141 595850316045275277 69689696778003346 564903982046650837 887672148280130948 343190304779126906 663404931420009194 200029394076600612 457564933460022854 429669012614934828 531052496354661435 55309653977027447 327746059196415244 655093774430024271 739660040033594211 45900952421793857 741538032699844913 950429198418363954 766956398828867130 89779869035955930 9785028143043936 164743906722022087 418055701460935453 941400822017394240 721336798835604239 48925237290884689 116554409521075394 784143330290728120 118505418996158699 198886767249534446 539747051719373983 200576755092627297 114913752639974002 84381502339693217 4589172199809023 315145122682470525 240482093846044698 155158017151901755 581474582719486171 365771153136935490 117175466167740527 161661827334203449 879622965015726804 214726594666618495 899598348551452076 968009218041617485 801558618224835476 42266414580780792 117440666454389070 408158204935454420 865131428036107475 722363337292250022 506292163911161141 853247097542873823 284171748977493991 306652849158412093 684942778570660429 992650937329592169 2075231208334580 704478643236304856 518602575416928374 401346521550081824 816058196873994552 330998578521647067 793681930611302583 440594176603321556 487221720075594613 868129043540233520 974601378067576023 808580170081326861 535760556782873443 789076502855161711 131211836320527385 578440046517825693 805405497483693549 638058216874265461 10245137527657052 772464709321551199 190631300276554366 470533788163537673 506327957325837950 88201896797605630 496247117703171893 484837537245852368 419990554327576653 867949424339566242 931890951536497094 759055383624195492 531516536560054261 245362435879580453 205081136346885987 417527677544295274 337176244366188595 568575490052611314 465352035680332775 468953213835299780 109049051542823398 220879325939062448 49780476295129348 417985476185182743 356177260953078923 191595531810906781 349100018417563240 991680063899979683 42008012734279584 146196355085084540 768573824902966595 781534497070087596 81731411307702335 330793084162880361 817322886711484740 321081510909160760 125661555440836902 645759946470023250 894832557505359045 196960013935555634 826405792899463822 397748001877705251 800223172740492712 230820290783580417 2575360204785196 980714501568200662 556094111219988428 166281984389853531 174488517739479730 628386245305083283 224766718119782423 244062419891889597 353180025485008779 557080943959223255 349189056003136943 950037305505683852 396725856734248372 52158029051556886 909831279671293673 598465832146875370 693931008432311826 517599042605192114 845530985771551753 951564015538924233 117390848709188283 584623363696874057 315419983411747592 314886661638620740 910668741312263242 641168371002116431 704234931319099851 840990648631222846 669220719373432281 361898532655339819 879788313893212185 788681844196072779 994421524804353322 206865900084944201 104783526641580590 735116220960986580 691432691080829876 945796399975054650 172694726969901752 240285843471886795 2491329599969332 151603796642380598 855773091633551126 982634327387450953 899831629432797936 784384535050325675 32287837560502264 862450497855897307 377838231874441912 203050805539131018 669823129258182088 350962732999371860 225801620532946009 900839438441993201 509033543446186308 371110318385492708 805940762485456843 938442826927396810 274332193129417935 425362045277879030 417946045951641995 565307636530529458 571763545525066740 929105971115319995 717144354405906737 498441706141053716 79886735459334879 971205093137328053 620072716769948326 474240774751452343 508832571946227812 483107761863199955 246732885399154625 489466272009605421 396088859981299137 453692266522221920 74165228601931828 132442405598417870 90207823087020966 795850137583538050 272558645637594078 384295719056340138 811073046966881267 36091042904093563 772250502136364298 729608335935848506 314313520366074754 998105156134786677 915256792633092552 66060904738382021 302253399047160232 396903396073889218 917205023504000608 419297520318312805 145782773613130565 306165636006510700 768316849938674069 270229680769430406 770746463372229312 144666075893790234 774556071518858392 282087150322592436 439943960884854152 543631688029866210 539485424408001020 673764378276168059 88207121678173718 90490030478522158 133343662428719138 876080665008251109 439035145511475904 965907085592757617 103475291660026331 876069514073916089 732822807109606595 359915285531199094 680532475154013051 312295811701930654 471824036583389682 430069057665055491 929025080728125580 526047945535373084 369613779597122263 803612061370746269 506890558899781966 759042667133905404 167310586034095002 586771853397541379 141644870499233109 348814138412423131 627041720827519733 492514152758512868 121105675132091955 697072920052059492 928764839858294849 687482646381933039 474902045457583553 743985407625801018 331735970766318542 723948291752982308 132349203618484604 754724801408338161 283635634335478153 939644936862590126 249245282246677028 664287441307371287 104815031787603885 318631020676098347 860783751319099174 313012367592100110 393147539949624671 755671686475014420 775317928315436945 553252583686907409 94237992082886983 568836583338242560 468313505315599837 490742487927749722 343154287086006565 423330826243206921 823591388545016442 405333488071340597 726094150954118713 42037962656939454 313067198221775814 260197874166457858 537244461100623420 380703535369282271 388961840741878234 992703888763856880 234688934549349687 582747565206308658 84356402939185759 311796933965354591 77114842558395551 259495170275206722 952362781582416761 437874737802611344 37000669167428258 945390002579905109 972370559777034925 180319374394085645 877728890630069013 500295017269978102 678782458346760546 72005153672103262 159050120030867158 848912025949873428 344560638767731209 477717542233710456 960577140361351502 798536336361815346 255422803007740678 103389568771751827 558503078266314000 449754178924937759 398177122145608314 433726797873793759 899630495368486914 683241558490070448 808263689784081380 453735293185316207 182737018122087824 910079677825662668 986954603488053769 565232575096090025 857697292495987448 118815682212601530 127957165027473807 949926184458695959 847947465034487150 428231399005868795 808534202961651810 659248520157150862 401220872309966670 203820353406781153 424237609912422164 353215362241466410 897107205035942402 918038048508048150 592622482952059537 665189097078502081 195599750850015798 459223973550372901 914564541936172754 822621227319375819 386166582691143051 944670166949326194 105527113958987167 554451990874946887 310144209398335286 290343049899691785 495323052100445090 443252300172846837 30836062166619143 405282177572707414 214606318920393370 733765906431136743 50645704153486728 966666398710225512 358178358323915608 694687144027137292 452114042151812705 573790509054012133 471480249811157535 387183907619608397 821481851692662536 747084370923546416 866154546025738678 812671681211981223 551388201912837034 544079980876797350 16654230127714788 526424475911626346 538889078097182601 399756749805004416 421802207613865121 706522283010787912 292994922984438936 763421660913748786 377713165565951169 970922479667523971 7206859469574691 17748647162276922 176483586958360725 597466186700406085 236554001849473154 848016688982253879 437938176522881554 326457127643904455 321369576797892741 983357723679185708 347486332001695215 101715135937480669 440897502418184798 840412003383875479 944773875158672999 248174419015800572 588249352666511481 101905409832389668 621452052271693159 71997878788097077 718359967079834174 55999329579186173 906189893761520021 599037296317764233 719630249939354654 562217894324401131 777823819734738666 451024260260246906 633568518994598800 81714412340433437 298922766265078236 34746015473874083 597396756681292742 385940408088269015 149144281793891896 140049456698069157 234830433340031732 565840280871101282 910417912775999635 582035180710110267 681195374962184885 42211401157529060 19625663579136480 230459010504248672 732322406491767726 659812723420019264 243447189917567220 501977124995672751 569062243954627344 385384324605624520 79354896542056982 8371620280568080 756330338683104127 336762057426045045 432103691169742990 555584618908590687 634811267880442441 419445392876128329 426562799071774117 83920977537997006 755818290875875340 921552763294421684 469930091669367083 396162395354762232 19805208669512136 734336379012757368 911344981756216324 704758632745474026 69593757323828670 411436410497418727 915539529265333238 872829834857630447 917872081566103798 809153867373396493 183485541254741592 866848449726515948 874531953235991491 749534708632738847 457914909640029573 921425105730105701 451094286330954432 178631729048696880 487527663668422270 783779441118818041 595966969264583039 499967477128377684 516482192427810456 947369995600003152 25542540947480079 512095489993329185 339571370277811556 709450769873452242 389374616261600676 627193157960444090 835388958751598864 352129923386192437 493028564599859187 543080079744043682 138962132297759995 530548019818935874 781569349874061575 230324690227134774 177779664633025524 44081865586360560 43543154377113996 701245897316856422 483196146426535429 804268367170547213 781411994091111106 604953993932817872 30827502784093148 395468212513246100 232962057181836873 594607752155412042 804715910826557872 113288742629747215 346164030692130324 860837147253913090 116065276840973823 122650910799953343 486916620984798736 567798651921487096 839339734920639393 404439072690583664 956434272951580950 597578584633536530 965453430588192762 452157220546222562 156533872891845539 71756914961740147 616445512244458727 6430436326407498 216145062643063546 943161867422598041 24445534336969478 127392737902160111 888606611032636981 693067516124717294 200691252521063994 566297722630654219 387093026711162826 454036187562320279 285786622851567081 638959748268847189 799483012461906923 185497809557714522 497475609298074420 595699778433010728 741530312486261170 653535924683403190 620827720588902887 759810360840160764 700249855448182109 372090146772049697 372425629180839332 568148125984328868 173736566067616478 769025796019681902 849903406880976880 815231678201254833 742599998343228656 768854888370630934 206481657717543418 714718351649711073 482912222541152177 353523306287145214 362343088611618516 116195449772121923 383253755282884241 227929626837285499 684135689878117681 460523146259071794 553872897179174452 119504126465645885 987789832893206042 943622522871130234 813718975081093536 803644373727974432 981439418681443618 966208729235244065 252387109372277394 98049170512587518 326737117548198085 468784225522706618 981369404023568682 672768196344492201 198228330803515133 710024151902132293 252342107251348612 340619301950097648 54337192817140812 591653253858471518 730452779667587255 328124607231765968 106842379228550572 631897447102355146 474333343196623611 162934906643524359 910886770175645952 177013938000597484 910846432847205523 663857381596322755 503414840589610599 601288149390189358 92675729349641690 818390496080886917 373794705256465143 388681871870420323 592290636945843242 223524665275030620 460037184065084308 184145411114066614 874522642060219406 692738055368116673 554951865057141009 765084211577837231 902237513326160991 264075993626799655 248232148597464951 349337206895079946 381414976788677138 438327038784571462 684233447351679915 937801910084003908 129399314978392378 153178656154517390 828182156602824984 397802356679028120 328588927836321662 470497894255403533 534641493696213440 714050022639832405 260466063641189310 343179651842259038 970562750182424214 914575324472208968 799894862940984792 984974795064553118 426276708192304567 667363578058097766 909091620437364086 545696428735063390 322732331713440312 427211200942023209 358877451894270379 64718113337828058 54029201859092026 129186853559541605 434124163331778240 852864717361166373 341019910344604550 603085943957242829 853614670733132071 511949661714533895 173631445058909894 80770471535030905 906260534516820892 597347336011495195 314917712547795 252434656054504818 473256062818790049 465871540502470517 312218827551374309 836050903900104271 377202739090460042 990774401725604720 894994896243112864 851373603178602184 952097846594002750 561816404201440016 524720902703665148 286970488024096178 330660629230845638 232083811446659822 457778915809273773 331956045558440678 715764926086377884 574644732491649712 783212115116168048 225329309709419892 287795397331121062 206752664192056697 561451797704465139 78109265881941799 289577879309331955 93113174483034975 501155666450365214 945790327325772273 908431591192724625 653638052313948167 575103199860816393 945097746303765517 587256153044292053 122026977394516127 363194052009142904 773353176783522191 979711118010827133 81145067044261449 548118010109740044 594514374504256440 167480211193882337 349262121693772637 908971370201710374 11414957797914972 612992804384846522 356394812099190812 40372821823833722 844225276449270754 325820101994785062 782720275044753382 352227259710307929 297926877574295305 829874620294087291 931411345790033775 633344066591729414 169759507410411784 466034095668435290 525224504724163005 988806192656064132 797659585853730107 604860999392730204 146258462026935244 13320522770003838 5299983170000163 844469455408215516 334997391876042664 775623131831249173 50743467024064645 236445658199138126 835523526871081542 218645288820701487 178151725075292354 25850739766371575 133815636644560836 383815260748498164 801816671182891343 105371486680698301 709458417503257517 201394037074002178 985322571884322486 611885626870050332 33118807980939225 773010956418308319 608659802694930134 899654450409434807 10425233800524652 551415923735311086 717995562244197059 824884126286910501 813341353423672866 289767050060103605 479570412507333982 930231479212815255 670620077611898096 717310250320452524 458150896464327479 530542394538343165 491572172486800095 297240012263465861 141408833152662144 729074566782690304 706241076220287243 679625954786270107 763056312495576917 454174067199412229 305677405062324668 995883628688780208 698276544602082357 847350411954502593 353851506070564291 575834462609531666 809867599739502204 170259872527015946 139073224998034873 93669947608384530 857633621057556572 555184745188045952 583261547792017347 972733332462071504 447657506533889629 305977263491575669 194676928894616214 184212023267466132 667165372456847166 642085863963800752 870263588100635791 970195707010254827 574824384934208562 443754687223993621 736978245000405485 345235864235557950 544810556342604072 420616289496683557 790639852824157631 871769011782216973 923104907602362851 771147693909355040 64209972982689733 76579284224372859 739508328083624647 290949985825001427 198265754785914365 722623550507841008 392841368275378523 735423692166474414 203510776282289647 468689973642075089 704265368818800346 718093693222226242 83637793450511674 216171477853775480 950334209354226904 719980132295910717 146179410109706027 279268137702623425 97990337227437245 549201788212630428 201212064196410658 300237983276373854 424184210428725768 210632200451247442 855196770869114008 823310174520685088 335930168015357553 671902877560620936 502817632273371591 433814803829853947 421856966958221943 797571610304521111 63595589735416357 351361799359367774 679235868407633339 252638583084708884 153610839627271287 278946101037514361 301732213816198359 408251512897291936 888929079798156888 994959235083624112 178600477551408243 806961922094235594 377315073763174341 135124174578633566 431862473520828016 455694198005335779 404738149812465231 143298918625236254 465281577066815881 831410495152984387 862762539585742766 657470153324773547 367160540546842324 842840323634814829 168346584916027092 21514070087670948 205870788465750985 230637455935259863 717946921138136250 521855049827653015 986578579018830939 731161265423419412 408946230737129052 108203474353192732 260446069552275294 783372939075637041 621827873459716192 860992192894278044 531170729736517905 531223314662924214 967075105245717327 967852337879732600 119617753355255575 715243095250615698 263752761901860780 721422873998021162 177629332047384153 556775356966112470 744878290234430015 458800741866092738 627902917985473080 880704949464248415 819849922955681501 517672856152813878 305326437868004689 209518933236172112 655440755159060895 905058324368907751 604202840037089926 98653700044625899 609943517548363109 238616717664542524 760576187926077966 701607093769620327 729438332302169273 399612931919021871 263752665105995499 53821757973400119 45144538390548790 392494460041739224 336980643568539756 253309004304991489 431838908901546244 395878263611906493 997752505268553075 624404290559160821 537599260568050282 721792474781537754 5235285805778509 486835309349241284 515520541914275503 675334261665363054 630543124721602896 893317823439355861 685664137067639746 37446992692119890 742699392851982861 742605071038610869 622795319400488218 285253163734270962 144105999816119374 59625597757857955 112376515693406508 7271252051646341 991645412709743526 746909328375131877 22937175586520165 821491108942077205 150017589752491251 237419125169702900 899069141111670200 364155730477054417 941409918816913893 978914167746908209 623084273185596729 684135572989367824 364347209533467618 256377915675407895 899550405291048337 1640509695243391 421809355816314235 655438846530419554 286396772224386994 13705938352301981 509683065404907073 733561821453728490 142038406445127865 323105031162616656 395606726890598972 592745023054868660 63028214142798700 292534256782125645 328361227126090737 985835542895431099 294670552579256156 420803694982387418 26915192802488663 461168965247670983 394566389424583608 675603191044802112 981975439303980691 240133069886636900 32161921035232624 349293308353033847 130093865411698834 446776708996139029 862855698843597780 201568083713561987 23612716785972574 143582150785681753 883287373861215565 227388067366406521 872703649241366422 561680323456865672 145324304444369859 108008283885471704 999502037012603286 29225277767056025 795057712895362052 674257537239519112 798144309008190620 512313309465446611 234873275030813046 767605898870294306 430142987712464774 877727149075573058 779362744839115716 923598860847088971 313572713598687176 535498156588433508 450889402248773590 417092265677249622 644999252649076975 724241403442115703 894345650885187066 504835008688912327 880100012460744129 607957366720205145 642591092154103112 571926095298286407 528195972584866082 186140583809855672 628865199173605772 163595968375769185 156867236373868127 337253719104282071 728204599500525583 29478958239031400 769923313663181174 841843615099286233 239000567682933009 707764961780493393 565179948646797069 396729379896628892 401649119303606846 258035054926296441 184458332249931921 352939394116104107 341470636917097930 549670124766753369 984098590381299116 951965953859766781 522052619635184392 617572585291147376 687435994189579606 956752834402121836 887368103657657652 66333308013780857 831335626230335051 804705422914193382 957544607207438713 40744215887559714 961925675029591040 96704609431053375 979644075227070071 269118900126913255 326098544482014248 56410204748914814 814804441662223773 176547158653953062 466678325019771216 28383164184895390 342197394966637729 551016190871953963 199061771712396825 781355137179782616 443587147068790212 661369828551415566 819168270615477737 21866256338850344 252452252571924785 112887264141807885 738888900523841008 924775460026372069 764402199069401478 570897103598751785 508143394574661355 143708988616764448 416204640389187715 329258343059091693 244485150272660418 873236636217637488 757259877813484897 72141607139555344 227203662094020796 311759817303231474 333713937205013372 703191864105969065 404379927939832129 515504981934881001 102156270297603119 362869465744154908 343054736186943364 406648643946664292 941093960721826474 202504493681403582 532581090312707456 860547454482607157 299913768307719327 530073577833815009 841770997801264687 468115464846149237 659487655261732097 755529905455779452 976564196898926226 591708328180858140 553243538575020849 513587077050251488 91542924357478008 489861616150943871 475200810411514062 633617861047590999 734035493266589884 628775697251166138 217166128577509195 104892759775850182 227784681296870795 400727443146100516 721750526139036770 849266896165388682 706788004295925732 307678638954972064 794483027451440821 181610315675142249 660934578960524671 75343599558652125 930793563282078935 844957259857343499 618872357516959562 370079431891511814 624599070558540442 932987988502611954 925648721542487447 287552892263388619 704347268281717978 146666772131677116 475679739084471836 147485605729445774 788951985304331519 487039880940220330 44224621933750265 303096848599616382 936969566866881323 907216369675675306 861800164014630072 423697372438111979 60459849993670794 934275673377294865 264289524825492178 772323347519847182 608972014465785613 531724482037913390 766954851265588927 623442889376411551 312146440679479996 513648832082067249 3773780975916857 46928931923354230 207356466518971956 438118413912989393 714808737965114385 284832512438534111 364979719694228960 507507803972896042 770826083365508109 607918707052579323 425883650840603320 682516107155775040 252283135421199254 747172706604231238 993417113899564769 808691680937705758 566632446078648121 255394395923274890 330773895843414012 531866545106347008 993742233185798839 780124883541662936 750873454860348966 38757837026145015 983802116930694653 714665913803803045 266285047964631621 734311486719606408 145470213839265013 781327993971077088 571623775547773926 555504300519909507 63434264296008532 975305768506740315 24745572528010925 38647617287841331 219351439469990948 786657146379451071 983837432013125811 380005868475953146 510373374571342223 581219992141122783 355638704550788195 563237695551025285 367682817791076048 705528075143656660 34589463164908919 536337780778892518 545860659537814363 789468716904653352 959551827463467906 577036087314970654 844349842483544610 417041992386977776 161986059662733044 541483117614204985 974329379213996146 877026534799543370 300631569103627153 214265374425974789 148116992158293632 130106272933555442 608491569703010182 838520392402303830 475888556424809933 685905227356551678 407257411235258906 359411169205857844 631057302175768229 584139538635599413 520727430356219017 965004757028622924 842716147438433154 111019255238192554 357746919947187058 446568056854356227 840711761476327786 976752931762100014 663579974539834791 650114436277297045 821405609917688075 485524435555000117 681999577176376645 67007071954433704 650255320857269120 525284168202177094 871283209599427838 751362453289540334 916690023531610960 408687324509167722 100501357342915193 57708844778802557 271305694488559573 391532228193531401 984192874184423736 761126949851587819 61085227561178361 412709556011109445 909242764865088636 775209946727016794 195959451179209975 910854957437536616 360535822792969455 668484713091074475 461119355373716855 232360530038476769 201158060297469976 366019820028466190 816344891993505618 603190573672656959 746819972505978064 968784860994592610 216822173550082368 321235560102794698 328302002034526985 708097246922188971 570661925508680421 774562273553179645 880102663161084184 966515385728778207 538837117547188239 140715099885006857 821136332644190959 320990555791157271 123106319294015077 415565003675011752 900560799942648383 501764821586589988 451708544330666505 543859498808811125 116441031178002663 670473680618921830 366542221985108862 852739128665766691 153123300433511400 884682268862822681 59851369832554881 541613943400980145 79658085831098216 174314177765221914 811253874262938395 363319437904752153 407066724743257082 846139198790151042 706079944377739108 394514028237647787 839089558573326254 19163198816370715 291084289890564782 176246992401870882 135617488517273637 890953599294973769 349317325392391034 392932390835832327 264333738079630342 743535708494975962 774850405536877946 660290032040353089 195941903477767665 672724689579917184 752826993782059256 523465669403943401 332884394086302817 261645063227557325 964672892658950433 82455591507726760 914018040973762238 139420623320937317 408687693817109380 170469407639676602 805070680866993421 258051441964118664 166833427166422268 81951926957806547 215653390167383931 157439790301931785 396772695569863220 426700811205576995 810688405879796455 485423430364044111 191941364867748445 83653682887976471 851699250960776345 709355705513573679 388333450672213198 907641911439779822 51736561829863075 47124768361606436 268705480053291190 32168990063900012 357963807052199542 776614841977645347 600184295055591267 198808791574060966 823388945558938330 96200022397836902 616576710534963812 211006300120001065 123059889640459128 221991015214429839 263554066813297845 572247009224050084 153025941135808950 585278511920382047 331122824586335808 282270306060172317 360216632098287702 237873097596612191 787869607356058514 250421154626555669 597307822043962551 809416622666127613 834699258839323921 540188407441607668 962410358960261360 702136592634651047 727417063989039732 91763916659088007 305658732475959808 868890695400371782 601927444063014144 410407710162952682 220464642166497396 714480376646079384 121986317517344754 608180321112767936 169865537140649790 728960443320233031 480576824289405357 931096806604213765 615751313565179929 883885549795245479 999298095145658890 718633252824419329 597052828250305739 543864526195843720 512220162593088156 901545867736935127 55911121063552427 481364030465061038 299916406333144292 28115107321808775 287064962714333751 583850120000763237 492742802777507443 482566939716881797 875633534816875799 730038375150122460 386890728634484042 320415270184196425 889316833226237625 79647195291374578 207271992541267478 391479347891540304 624212331737946170 908751060311447117 35200083814313960 46635259771821720 928997107226772464 734909122348487448 216067163724458239 256092734350121615 110027442032604002 451470292755901558 942683502518621623 841891159178807324 122921042309317409 137609894301631926 119377293727224957 670230292840319423 585273799392217116 190893273315883349 567394073752279029 115053968214416347 189817408306933394 525337160913623577 65348719001270605 848460082359162532 184041786929498039 728675084085578587 499712729726200159 808369380982251726 505925607492650279 567509915327397594 162645295486914765 260062057900859410 950677750124705991 327594232198953273 274523210881708277 599254314307126207 355762226546481089 49614430765760792 861337390678069079 963747682973062027 476133414707750745 431098254861535008 468370315408400623 967769438728824323 64486759441682530 91597687603050664 352384369469524305 146040675436226062 396506989154414900 810671779661879612 690096534447640729 193370604874536840 561107814320561488 340456062120240863 149175650400758485 217018500903227806 125408590129644528 864905085207262595 14807966199242427 907334199242466441 405677515728907120 89988430427123672 551417012818193446 48826356495756863 416697474390564477 651026265773139184 26860682689837826 73645419893653840 198016393619886072 264410807922463264 999400663928610912 516467879559085982 497983133075279742 342238681220135956 167638507916616327 504223120249620975 258406679056769984 424778910508735255 901593940989323694 136745710277073538 85303089673070721 693365909111908618 794209692287702331 356284435309437707 333318695524605917 141713337157547691 691805876489429314 406194248560969143 800142906517752242 645296690188045218 409419980553179815 553557276813115096 512282032551540832 600963525360365254 109462481439301771 32664413338555504 277465617925413039 780781696432894952 591770619161573039 563795308926765023 481923569853354114 698547694964634979 448228063727722195 583081643593540242 958169575298251147 185767803672361777 56295889536373932 264837484016579347 951097426875307509 596039590312491005 528826303696075000 984487311209989591 71520874194021409 836967390001625656 343404883934096510 511225038705248425 725816727422373101 279057634057012207 229660181931671427 165628943623673437 128715159833930876 438462593357131377 763780915452555206 595205893301052071 300081031558934389 526268061644488210 642924878060126510 958284424081055219 690395316535102690 579132836974107246 320922040482846036 449973513844992588 998900107959987388 179161106539772145 8298086208116522 925127673871103075 74485764940501453 587747440788849040 368771775599076572 363460263386065789 809592796376500793 238380248986213970 537699817248822569 264601959314956417 315707606484335551 965962903736024901 947824108276411907 570640556085700725 111909400706086929 133701791112137926 713868498940707581 418480185766131661 68361147552104723 792055006158930121 479926071294756192 426779680769365425 100881247328285789 865120499064723989 53470834616582968 548980772876419619 646352127457886033 78790643696992438 123212582854588980 967379488790845148 988750898873235277 209785636295502990 684642112985887315 336024151319873393 516923121975506737 457101010338214993 131519338699327727 900597586213828692 299191032356819459 759879139121630569 869221583354377160 970373968206759540 418693795927542601 827468740272990335 86740428467535660 341129604616537842 326408353773294722 399872528520060523 453653648730211419 619959888556166010 88072537608827358 692358803152663287 634894309944107302 483882247170709324 754927251232563548 934897922553986771 307739539208034854 47458176441078815 488523151761172847 423401811978578930 152690388629051020 746345899836508970 344116199689097768 292215876225166711 713464795448882312 971549598759846789 160820462160130881 999237719837546935 938580216937011685 474016690670166414 492367221411450232 369665047524695948 160003657005202415 869841235844618310 344877708282554777 373917722653868081 276809732392757509 372144020914125659 786213192375599810 735461321529414490 61009849995680476 656464087463629383 389717897545162593 629897108576133245 33136399781435209 515861061245886494 548466881145168915 108724979834805269 526464428843044636 989581528322054880 888421943348679370 648498308598345000 816578362796837368 54788689853155928 673169393755499665 172906135518590763 862737428925228840 663600660432391674 615196799837932168 582215548506206711 396300491687411819 570314693706673210 963574533766606836 82103140050942033 719362647466854052 617818727508381504 400115590566300829 263908154365449755 396017151245017710 417476642353562856 429094794560436159 744800052744056248 832226356887001987 218762853823471392 477406946192589072 129974462037460957 967039697898558064 61293213921269499 293941038199736611 749101664981091389 735316601067432939 823779469058806384 423444738159855562 252175040522151933 590001870870437464 577470679443663768 723437541881937495 275408418895349981 540863588563873109 600675747270526156 834591203946078753 259854877706273848 361891496051715785 499167886566879634 716139935589931041 908507268609462250 530505970449622747 679821683816685172 241933339422930682 927448225645644854 511187382787684142 521728115388118735 22495917689622860 573280119894233582 252126361781821569 117810484206351329 143568436282023787 184885736678003137 386380720582757145 622202196532057407 241832439870323331 369663422523942717 334815228512183434 874291048588130219 287847530900729869 520683082548479987 787746474709063230 925403878485821675 6297553681369504 562236774741677156 645406900046735392 595092554391984666 929608641223825359 653409953411291527 793093669138298556 194057395905894066 435962191871822869 350763161467921284 172455574699054547 715715810592597004 230199691666990047 466012373672011566 79942862880917414 496520094181195806 677616948193296053 425887766440559841 394202620963833340 987854103600722837 725244663998852489 643488906379295894 32618203989488490 859686189266645067 898479865524078940 87068651318735450 614733778769455729 896062876426437372 449700341667719326 114082161330751721 600990335458632501 804506977131177484 133464485673603107 679374420317987653 192423870793679804 571939856972481372 269840788469784845 483632771541725010 768259487485280289 276648955881435148 190035806897910269 67069228627147814 772728259170308743 117741276332578329 749558658163008773 765836383487852298 155838678204590218 431891717127775658 698990137437308066 490439503371967982 840584931232200341 505337047064478444 414095746471461216 244518700290121430 62047811015218527 396629484496101543 369648783267422745 749673828045667938 551930085639018967 424189996838089902 989349297159807019 972844570878576899 830787157043847123 191870249663958398 983871359557724733 907214876451465265 732896892943985244 327897292361878547 292116423990216597 909236161619114933 3225900938501840 900971526009486597 460406387351430791 810290910046211374 240819986039499780 898576169063289375 49736304182569261 407809997612720608 303252763319907508 558412752590012019 887928648470710907 763723641149431945 761187554413563474 322893690418262195 710779426489439917 945623966772476046 950525501747836765 303481380398955367 904724393711122152 323983670568332155 660049021267317240 566410948186886822 490634516932668306 741424616661229952 44181741840713177 245286137965701041 492758968754879342 188201208315546487 894038031671328014 775308003390098340 362246800472995729 706928051186459453 308971454860709463 798825773053624409 260693217191548781 162231628858706733 242497343570205422 75603873210342899 655888216837101628 349416479520115194 49014887710235350 507121248599731373 15886920655107529 754849205660849783 394730468991264893 171288399418077473 107585557757479899 968171233864550482 437233645240611182 7965300236465874 59710017336661987 700620646689673400 252205244144436227 732748135356893601 736750422832093514 588997657685996787 89586505517768005 878515689107373629 493791460278448859 604025557991374418 692706085302393170 215764578122343662 674942341723475683 18872567467632631 741888113758178045 666901752265911657 99630555872224252 144422031327736583 684397856949747658 213173051152769397 927674148323094073 400798865252187386 942810935492225122 454535261765297133 463869696425168829 134675430358064440 246475994964599105 435584969467785647 554469799533112747 612228126158354826 592137246877188464 983520162029152326 310312940128562211 29015922380419786 693348443660305465 602826455407567344 900995127037015207 955507461049150846 315835907456772026 572881869518191812 837611182942339627 919239829525912567 110793286066836688 888699838018060942 287078771078088580 372855962664023982 400055966843377738 127329266779430722 260499624552944054 765926099470218574 463591037434009640 838646879690618664 495845732388516740 524371133179987294 715745480164536859 428771348668323464 481849700648652671 53936856656437551 380726978831286380 150385785550890448 744611336957084262 72753863203781676 341634532951029986 579080745524337239 966426936618984887 889064012558010768 968271911911758159 690888633483196160 227580127465832347 139206021384572196 353254157248755999 143049079346362243 814535709863410560 133162280899363991 599717587549487262 613116374540795053 551117805746096737 40926720526226192 767792673195140542 604901618109617167 358963388177213546 647258284815090602 766498763462645432 853818567818452856 532189496951364355 174091330336388874 766535691241647922 420329657136098143 374688384939930124 429262775603757305 599339970703645339 80844378061860147 858884899139149365 981821881606882404 148324104761464569 266109462554108242 424206943599789188 299664893373440149 789940777814830392 337306682085263761 165668857565382703 976920834067853107 641345175972795103 540931821446549891 437379068405992741 322122459669804492 967135900506124731 699557095475245879 90616565160936692 58919993647402587 311635910906377341 431417111940114808 376518283292283098 937654783574381107 559401442119050684 389590769216106958 101930871486561789 19291556578875131 937219888988569814 480832976027171924 792186143666440380 751821735060236278 263268180718685653 653178355350726233 51288194313187054 705180895434942283 382568267230715397 641587745373053059 431065692395984809 3387561326805070 936453625213671553 408738267625176140 479741670609212296 372097420110850064 634190797517625765 957774188545295906 345043667056005166 352196933641183740 617232015219284115 54593949638234528 789485775617402269 508876238975188518 173417981876986610 460066286953283901 692468606684821289 611115714645722008 417634835404736205 496164368160687055 171667007384974207 769128117916902147 939913936879124719 590783480499650034 243917664098789582 618511202209395796 368818651250129210 373603234737634003 156717599281673369 224076087367073487 801393416335400943 310697016796447749 779617950379142227 856816699639484160 253099232519151949 82962738560378906 882190019698286089 850483491016924564 323910956288926765 470375341746173753 370282151258191230 124417566488695891 670020498489759395 130005034747561966 26051679238891275 392555639983519982 696760222954256790 582237972574605821 551491729580765977 72719174508126076 850423586975847298 172771804528241414 206976287009177924 765400882721243023 536077775123269396 509882829894820471 76225055593550574 241905283376801324 820492799194962388 480443084141942990 155328041501812739 70502115614614337 376924014151518692 67827424454675443 836153121233738193 624194916067447375 148069747393298409 35206309713097469 490279662881735929 389475741062568848 798003506799332161 255346514934331638 587726812320762173 933875518720036052 725618988017792936 177864948155224083 362442765363600696 556040542395494156 465008496197893444 558508071262618583 833559298973871936 18588083254200460 38387859808003960 643892887686020748 712056252635678565 591540472852484840 958867715983271781 961786896071758817 157576806447786342 257913532086022557 160281367936719319 542202207813394911 676496914753663677 726199294406896027 938126810800725251 449184426099001951 308281067980877614 982674772906819500 502782398151836813 949963524436690177 267979594305291501 475040752956696153 852223816782800574 545684674439534556 130393079900161449 119311677735675793 589616873345821183 7854993009388177 848895451454364171 248248233666332585 342550945738561277 229076378758078723 868039940636941000 486013192538888479 834096185837061710 947674551703709336 767016923875591021 950377126903640504 505155802841653341 609199240406521346 865526673144519564 310734325702108164 474818114774436957 813050778921451933 222342087264656227 260616834645258205 808393686966482318 725938636442057264 271439596414888373 336229443052801595 720059696279704967 671590454866592651 406071941659710415 434189939750673420 551782820958816097 8075837957449474 855068665557323531 977092393667725386 40702765767934144 425400386435753916 191318103033826816 767288291748856306 96942404043561790 384002008443783553 109126498019390937 489002873382334539 171902572771154602 862241151093630047 208640211655831630 375726357799250245 872170453028233564 691125384368353212 152382155717115261 778730223719623164 648874902178877018 977186521751209409 577690217596137585 559410517324474423 164753592983336288 520532564182680134 453341328533121011 258609607506834083 445526448871038917 799278269892557654 996428391618194635 733906249966096358 665081047046664373 409072821732559666 430952081139346539 117798445132908772 581235003623370626 904128043405941728 985879330563127302 477755619141698035 651089371378552827 605599792139462727 428559471273661415 555214256291340922 726314320744037971 703101371456687859 732806801949742711 203244942586227324 874319459681265528 297909379320091017 897746867895030147 174189844613590930 245453923159493174 954256266259400979 874621430589279823 161322003562705191 405371487257465957 941609984764019115 452726050971267997 298352400889105906 495033558305256600 319638112332489668 634705735758192407 908345855189628016 709901703739870620 535698652991567730 154541053773367507 648138842040453503 15280079229115745 521696632467241224 661507430682159978 894865049708408983 288352086962952354 261998469364706431 642770359542236571 932606628244172764 730227354199201905 613471271274516955 403973897478832939 855672753131520031 407230470623716328 81031852314146708 774689579851415138 866129998707484007 506795146247328850 485309894150552703 563746543722648019 665429019076958287 443504865490260324 642441620953582031 535517264178937452 662650831509344409 127560525747060856 954818586784328543 216170935215830994 123750568984604034 265919735673281250 561821212483807933 108403462868347177 820957574605044107 888314458306996132 124669354407269958 190972898944659482 153269779913532922 684607491388647815 305765778585841771 859930430703015546 848180827464253154 208624019419467005 321067629138534109 90278831422587957 283319402723454961 349578075198161591 812280242049060213 987187819396196896 457690777722847157 444128931447614081 899700731847050992 521586084557788200 683374213550988972 438382109093752858 448756048505395038 795904743139151462 233879741303146371 781681951326005470 85531944825818871 778438897927165595 666781107319258029 141093783278225845 163358952710799350 288613527407546247 135204533248349512 282941465562203800 312535739552770463 149343548959999505 732878439341625829 408621703316842851 393612469420365649 843153725960859680 843172061586106204 901326878442356772 870350334169660626 519080122700648984 325563315592612290 775047045192481625 319980032131108822 849513844337615737 952145275628959282 466545456668476952 762475205981020608 863436773505020856 448865290702072707 521348505451178660 243578020758769106 7649499169280182 549577343798665108 418390547113566682 448932510932470527 482830595918891322 640776635854907587 820988338735510121 796938082165060530 772070051678036590 242544142455201077 827198739417819064 603506631858161926 151040976384208647 369340533086236225 71828431108893491 861321383985029200 694005458652018466 858199063373883829 136893957234024578 715709751679010004 502184374771782713 831688701713725150 304623008712035262 861137883097718916 170146728477670756 409050765303527301 840951791910554333 477643184145128627 841344003504453224 562234864064207440 301256201415484985 472906741309239718 262507357943856119 412858949093847881 739846695363772643 3368498391290163 786084237597927320 45558877465499215 527068707494965294 726156701817741288 841761151928087965 743016865656138098 1595497160227468 58267062699009074 358118562289911135 779915935744628666 977007722340148667 591490248564746386 770671985377694515 726414520961529505 698500098335748569 166572051422675830 8971439440458529 163625202260169678 384179025682555910 201439756011647157 985708089173149174 725942964733377147 531154757270718990 434549291274210964 749123989496721395 973868718327372931 682357799237011270 293566089608444691 548601419065949463 795722438252940776 480411929510396128 821541190486453360 216954343591747638 406377333354593928 456577904015271664 84530484500469042 874726366769124287 421983589989497625 914399383163155033 963888809664659832 622274994139307829 707897795699867254 262352476583670437 512288312431258621 219079002880133919 768568950419963222 191504766072554312 994928651144206814 217887779294648781 888862277649471642 616532361261070089 322769067108028092 916595286551451332 456820489449194587 21733194769366004 484734349884281456 386594893691503340 835757986392299133 99715464136974046 485055880731948803 660907463171067068 66526951508343226 567068518995233477 195278362616931514 311351317882411569 561739634056327177 575825584360997313 128662932743940404 509912760288848990 772779750499892262 970275061031700654 448219676331881090 562016950283378317 50639203690558286 121693809296281067 718478906454896 968387740289090065 161123835336467154 695106841769568496 741477562803886239 182729101449129480 187283521768600643 307798976387730925 127826872656099418 222134312962634681 999963037199781994 926226649562355407 235128856737661009 223489145728814109 152626300317705092 187397839890029044 527559819525455691 147186656755173265 456068631313290147 279186033171763894 591079102738022854 816924651302127988 882524361531719271 29976381099003363 531126266777034233 620644527762925016 60209587504274107 411388273284967572 500934498613400984 838250420836060936 528173227581066048 141404677369280729 917271109478640253 359388666120679570 301790247845392163 191320008034708629 704005280742619693 194439495017106871 767907190801969517 922158319788076217 333619609432905903 719094439092823985 8001496679527576 65117882241655853 809529868535322003 273188550947617561 368133071727740606 251945043817990328 300893256025654067 980813418080767601 722440385402836339 339234442518105602 665503308410848643 322241312350894302 824780506407122400 880861838411176868 212383338879474806 732159435132915940 140214393372732567 806167975796380867 901493848421423361 241275781071119110 623774285355551193 692297033613537609 99924569464963479 784848498853669349 243488818513549121 877434713836712218 940978756000407422 453967374364280833 143204819429714719 696248287766397831 714821216857897346 714351634591242718 469097842856089315 873912781286965672 950469559478032341 403822871610508650 779639474074930079 355787327747468625 650314542378832793 499111288413303837 194717508407718011 230371296181503057 694339088914768590 438756269808775529 393618902312187054 584703938261344136 525042179366459134 725988085211936828 349417560274808880 311443523117385283 212945756049725253 72115199582363124 890830414650624852 143248980428099939 775999523681129335 344699147184368058 774061732329825272 215856661791198587 232399106294883828 885663607865268602 333468104870517383 888810703821467343 550978843445083198 141934444295650973 324220809277876204 522190119349128062 875199439037035735 275843547277209177 388420376525551484 755479732775467091 953522761681309036 457396789135597897 547541775600457738 533696304072128469 118234968844893694 898526086068535016 13176901460038560 16679917954850948 200716905788400342 608589215507889865 650314558291239989 381219079274689321 436039151720160034 877559981951292881 867801850845181594 825545970114688600 274506640823241361 975671121911759564 202941994620460827 46359849805646411 696172138986575918 58316240647177387 130361529673996344 903536689050417765 211750520042154512 573063281696894772 720814218048249602 249283914111002019 917814568285894251 531404681381441288 964938633707034924 204598305944716080 662053027497676063 167408012610420945 826856140178581981 845647228914628827 411233530552996917 504901617964460760 753745697664474193 537361046608356778 187274731765186483 220442048077342401 237092613285454304 789541177806775889 206887305566844245 433739851876667202 827367485911817111 109622321332007341 492741106678628830 829893608402202187 534041637603053177 863875209494038799 215689801558751833 840816266211703233 377746807257451000 226701015630606733 732112779148676397 744183604552361517 977883396032855143 526483368114982850 418242384877792933 554025371019516519 386765706885463554 651550899218118228 310820743783475470 322374718396341669 750689559153727637 954852156903287305 243604415868115142 614626557458343397 69518161900313055 678012944332332738 50736558200487565 426924611708922944 457086803806444549 455009703903860169 166119755783709818 667862443207526794 626015338218661629 614696017252892258 189443175717627501 169850000724588859 999547331857051997 349138974187974609 737186503605964472 533541617637917227 178760327667057161 121266765746332017 367353689058131601 808506552299628421 424190469396085321 129423249124181208 49524905003768125 25860165538025191 223454113709698063 702343282530088719 232381570700957907 141811478125272437 3775471907068907 741919260863921419 837153378805774477 328285042235166606 929324787881004791 302539857467611759 155150639696982242 919991416547180594 231717883222811505 9949301892240071 501832872871821948 824378710424935324 599169105551772186 369725272318319847 875218720138064877 842965576793881906 710322588400805794 383030002432285909 508855163315259271 195469997185904845 2321765862786299 459792775370751451 433350538294138363 431397167546821684 38222612838438869 297956943105303154 926505201744090238 603123665196555921 739599576484004113 711745503610373556 487023627984012945 811880578693734894 358098950586942456 121535530258517419 42082055964890621 12866290056191113 143334458474714704 309799699022780580 948023239497973135 356359430220380082 459658179679312793 717298335728480026 691225301213132056 736732990059597344 822943945938021047 379778937093455384 415912607503798479 144715184086178915 408181252053942395 926065607444750438 316186628756115983 445207818567877280 357016642530596897 394290491752956595 38907533327356065 158716431602964734 175302044067398974 61076654473544583 798928819943523832 279500568246110782 716831384913522746 745693831426579298 865174176065284285 868847977829623967 213673240302671675 652463219700458605 214317327106680392 77788308598743756 228673097397208548 312300212388519269 139851614712879615 922599526758720507 950816598198766811 685489773259281668 863940908730366225 228994569272213008 619340258440228188 64875540053899168 81890926980136839 816923923069467680 749352606196329009 809687760355997291 645535812064483778 908281839164086876 963525238980802819 772174572619945714 761055968700856428 198998528713264656 120709747923821994 643520583673187452 46583805500704126 719161840126415344 145074563779184853 535714488425713131 545670638336775213 823859859873316811 424265925542988418 611756555718626352 78390438168724777 219765051389398701 369639072360704354 266858491598300918 813222109758887222 520140611297069557 84540755495222832 63311502955832330 933056978602445431 519672173167045055 508139319794194596 96856943645744414 530148529616741200 118379771100368274 138420493488061481 13194560008287093 130058981991434426 634599292765286456 416890284362969150 678614227034924014 165439759283879130 491391532260856292 806079571430964226 885637988627707783 1078856340635538 34705900466708819 713815831471631381 249002891133775705 435959109503599507 330419468072174497 279247774653048018 103098931349660909 306439353482870713 477971924792693345 599203424319576984 852104901691053588 689827041630157742 917756496291492097 315348540283158428 296318675035315663 708283717485570945 924518725532131310 460252912830198314 820750680947351912 239521067755872213 626030035676826308 893218018549334947 896973847876849316 545053417200931661 970962899466642960 732751783993176287 122433280826309560 314358165559414949 63483579622046315 684233465569537924 124382205764825507 981160914547657288 291531370888178923 440550504549438015 569704664139661359 789632713808448433 129538085578944142 593577487081969105 333534023883796149 212405254922691738 926100959644659508 189861186411679005 165623195999057504 397965249655861790 883908060513684657 368754576008294862 780822997768712771 312411883165087778 575427635957914273 200410361803025952 901143112173795430 863087341464721225 79542143584754793 961374194501635342 455142450109509145 889911127361932377 525786998195738748 643857911550420257 729035314767424776 741474129918146023 258621308101467802 429381665123389608 808268219304923932 591903297077689071 924552783156293242 746341247085901651 920085458295121101 761622557625123631 262775794483006928 774714707919726011 937688862419407993 181830927929490926 196761283564147334 380968749538071149 593662303009737631 998281504131071139 33412960937209317 443698395494569788 921487458013863799 741362212834249573 82578966478938084 451174251869701956 356701229065551644 991324158740370607 267427459705354113 887829071711764470 727199029742305209 219781540759306785 641288611822585197 785477070438392708 993918289843057713 481292514933825338 14545350027008149 274814881871991084 42757990651199645 356063440405008457 522553290131652001 458897244406754973 819395602688860219 603764558957648220 322910101542503142 492617738167998360 716550907855271608 664924466108295447 560378069734019595 687818213327000058 651390183624968296 538714303472417090 288473093724104580 886136615497889134 57151839352189879 154190051382876540 965196793504725625 358618174125194820 570049343823875247 207299901150630216 775169478452613217 787970463573914309 445687262150158586 216843618322621656 649921863091613737 988857078681544291 866528059610855544 456294586923171056 261029818600638908 172036397322751093 474144482625498268 521278435458010240 828996026051470111 324707171515093772 795327194529463693 307521569495990114 476444722376814860 392342047642671255 576960260663592908 89840404087218243 238620193083704053 975007307087212484 30553157679464705 7608967945264572 605915824207938224 659767007032712909 908322495627093590 893333946374494065 300415037366281728 553351051950411428 775599134913196048 986477246356732491 400618111960203787 631292728827884717 745871020984894679 554029681054222894 654059908149553524 796804666429898836 287760283617551155 598473668641971749 454169080792359110 512016039293979278 480943079323706031 21837358249055890 99048027346941209 483908478054699827 130105186931281296 375055132020363402 909485913822139714 854677100317093219 386257522862745420 439705484702309563 524816246920160670 221129369014989437 304818204532345226 26817635129517089 743923841322739888 776802185035795504 316609869363740342 221497654894560766 49377732385193599 758987214284254868 664310602427928308 967905901134430144 952344021781096384 639692971007939728 21434875594205311 462747457968241835 888949134011056411 597203621694473072 923842568032852257 478411985367146838 770306112631947099 806062229336401384 650270027571371973 972175394053539902 410524920189609539 260319292589154237 766358128968608049 373155584919510874 327961403932628129 686637775379330820 456972119326272536 382118951991359798 389674166200431237 771539214226163374 417756329070031439 827721102080407941 68042703814216794 443197264372540145 618582703472419864 139883003461213302 823915018448682958 596962547170479819 782630033308279231 249052597168305596 102734461626284737 131220432628164308 542388180085812309 950331094795726208 40757969481442899 859057988005380468 798194431051512338 737351236550790930 55355877614736364 17577757848607346 545912141162197893 464797898997794494 384171952034559681 191695177124264188 337838298760706872 680708960202009949 739843582290884306 493975091052269265 775070581946801582 766771330415844106 790186793629162675 653273748318828922 252914715090631822 9208780859418318 735335489641079139 645376912127720469 523645358412730632 101764793237890546 963197048038564639 243226906151017505 100779822029013316 47669968478496135 13485376251984242 29236609201445239 728464620198605069 301663073356416160 945574512882724779 118804517167267689 953541031081520178 825898787581567807 830044723431668838 753611214776765270 128373741877367255 818224686619817998 122802749030213564 734627626582221006 853740466955472501 370708122500055919 974449019679178777 160859338439686016 227417183362066788 71601186608797821 151740962709907039 166638179074729354 74302212203173596 889655718163397497 95130257108955417 807849322326080669 43338749796533519 702912950968374250 154680412428640097 218540953352137567 586519010344196033 820990158031503781 264203717397101158 123355952517336592 654679388916756113 126890042108136455 808288416166488253 919893408288226690 626257079488013064 862235960464386071 442557902965751423 934079367612932430 464400697949728184 300456324610530404 312223919826545116 258262314147427464 838388998559938010 395047879829796970 21307351780086372 312987543850790167 932399613229364724 100809443692887860 210629586769432647 947548984855913491 272736405216190012 716998535126476938 923979319606213705 215535177546018064 7507752301799851 676533147514093138 409690876477560129 5398564558095021 349429623850121413 513725730056472988 729978877161922298 602432936180937003 524079128228494101 409623110613277115 186237286184998437 598058538998692505 412894795028419954 990029819255248515 941350678382082745 603272793608451923 296484763616064296 689953162229392447 808316798329011185 420854724495144015 480060699630801310 890887683046160133 427363844744934421 515020169485088618 177724581666295167 279221170823206238 203622516173177774 686153605340713838 810412588734617300 947432285010277451 96999492990527486 996087467819324977 67936123614875463 254875494965109702 514165343069624769 707804555929474851 400626465185797216 356400230286827100 852866774578543374 944517728287155802 746911766821962641 263773004382765033 329263297837787947 972402161825314439 495579195867743586 385063572566723319 344382834436433182 796747217655102806 108709839505512876 982700919241073825 895403234200071090 346681951155157556 836150413673739148 376193596033187776 569034794913149452 630572275258240725 896433746056159346 16303002314008181 623437413851113390 944807370655133596 126170439605649248 855912157775265062 237113772145882001 601857216533738819 890586679930243087 644453033046554646 238046791026362660 63723701520016987 920047446999864580 57372356842510552 162043137797920241 697405558667493528 560857565748303167 876450171931825205 847134754214970908 225252195203311642 612852019199875474 706776311737276082 332956857008908141 965130709167082439 327793616068542488 71067990511742376 581627340385736053 627066020020916748 611839794289091500 635102744586987947 428845080253103229 702200727262497450 441253392904233508 194302045290048633 706932141280841846 494465886006201086 855296622672500207 557541646453333902 595929348442037574 827384908437549495 349657836865702551 1698268492941959 315497702885406128 530420295710957366 869440570836861920 539888637524327678 199824395878472112 778715177339690772 423528331386514831 927736089271050150 733272662451173101 181086748032142434 308154415966074382 691518451025861684 231393132266701448 839619145189775855 72540651911336805 801718852746112308 639836798060142134 458588754670733343 825137267111686210 370775979984857125 271493095392575102 438695349819594003 996298826449676661 226203665401835480 83160902222020278 186555684483277242 271197089177962277 402647045025926766 111194686766350755 868013800694545818 937791845509877559 233721426817830498 327950857907829007 460274574986960935 357007247062898437 559117243649299825 140965923225078054 267022882341713978 585545242018296474 101585486129629407 141778173987351543 356689318580631056 850554713681989136 306053628220653796 912301425640211045 665176269657900447 277821598206869256 634759111224782816 495777394308160573 232881986088627166 551930505124837837 833580833298434010 453069128842169321 124531797013504141 737171799278393428 568146724799055883 536059976009315822 340185264063913810 779907037287692294 115983170466729612 125756530256928867 838655814864855308 707077057328059963 788394694148828876 40708307098817772 192206716294054539 748674928003176094 576253273834523220 680644068539008963 251899809253415115 936561409574414826 598858758221666133 915109267910537669 407566368461779233 790879086022141367 557131444817291626 907227549740878468 845786119808030649 142601089210774497 145991017142334392 314489790758889318 959391829109991056 60889324467425842 866935214573218480 96579140214474424 526598199408885075 87808529808489391 858366560440103512 639603688952275710 744979688747182687 601357250473222498 91184376158733097 887704338865475138 927909357881451302 843663014910417483 196268660121253154 936545449817933372 846321029825289149 143655028617990362 806639707405103796 947068295753916132 186968090384642921 463345863022185931 600861152801235458 484430946764201009 788160521520147615 220393263057827248 806613107958636749 322432646302521046 527426095911973414 254333126889564463 387027083101085160 602199486781465209 297453500407491426 598051687757381699 545494057918851872 388067566361962216 343903402807622466 56473685040662771 56866941854539927 951446648967881617 289872976441811775 253141805882665918 600443459717666988 326745968861559614 578713575851519370 115647774972702448 674643332095198093 290711444115035519 868906656806056316 810992678692626889 768200932876402538 59230987290364716 764359348751825014 72714740342515466 870418307885906867 748188597134275243 921980962008959277 6247691130644072 10242414978501588 103883610066273664 952531286864071843 965493432646442678 293519635698517634 231945396331957973 362117078863935204 855128005507079323 697463274280859145 394983197868972984 315808387705019226 281965727581538442 402452489172130812 859779651641118285 559935962403890430 31643352074007487 595147552763447592 967085625326416858 91166214895867995 22926993807606367 629890935380567016 763626010962938103 285594139326186359 777394883500312313 377705326031500696 90742863786883751 99566415678560594 970646709602652582 617642413190182662 956864033034522495 483195247440616639 51488986646073650 808813610675845775 344332003273924778 559696247928350574 532194508929327557 480047145355190389 870916812864089184 831792256810547962 204581926141899333 7168767606469263 32005956569441018 755525737888425488 907419892588196748 72863979670530544 172113336787159877 356280541541135011 205520749570409627 776990473523225644 658706989392891203 923258007191861604 770319820517247176 19197555276539787 193954671874393527 425698487436221495 44544515222094987 843975753819144467 214806002889678982 565300265721284107 71826817061893196 688548934282213025 18560377233977875 285497432526634028 572361770594899285 877199822253009549 209210176818644703 488100967409854756 499679875371417417 251518429898382004 988026712613176636 285043122708715300 689806099560836508 602353938917486520 489630799533112687 68892036808749623 44183774614711169 11537484352377542 624707699026106787 920345142546250449 325345108471796560 142876638307162343 638527461428155383 702245897838844132 201012642126121819 690021660890303591 811961641047821108 223794271288148410 903633358869898135 868024577930810110 569416426947537015 232313197523475730 186672946499129753 800786793295626642 260082145557526601 459745780808908493 503047609589677205 458618320501707481 444977698229348333 931509497705059570 380198737061867443 144654374376069065 509552224682354774 552469283689511121 232992549419425885 966744333306315415 264581311119095678 850157883948785842 408046386012622372 992313449159370182 506645330322920780 40446505828109678 325666881533220040 183821117645072776 766250616741952089 410046006317560194 808370282153784661 24607881254271493 221293360280957411 558605690801727015 850825698846879172 297017598162160485 980268106726616390 769639889489859911 671106016393918246 881472063995355930 961681599259264626 945619701602555155 131171356359938036 412123974823926359 303572673291603479 772403720482014534 49932268702535865 381818743325054675 343864254506015622 123233247660754089 11773724813867610 240823551515739237 464578037698320311 10790481757400234 410957176392281226 744939167197875600 666697093285119262 75034879826753449 75455962054023839 488959073253207109 596886267196806073 171559376339513448 307550423891720302 367716835523498362 333820428384322347 271881880681845211 544492756297109478 192639709611767667 95080050363986539 257551318925372463 609474643786312351 956543413446233480 701584696168352016 927113518640930845 770829564009211233 674394076003298474 955674358288482619 611723515747194354 109730904324805054 509517699620099420 746809248870105231 5341536625850727 809741156214824896 48412849191607915 280525642014144089 923794775309298234 526503120164783062 68427090980048345 682799912305873261 86218327439805409 714665728258212883 232157471964522936 352081058915359959 315101080380531220 873490603829361031 697254468187863866 557652351400306398 220247144463476511 394401901377005005 989768831467466329 485440328160300628 214530061009694092 35134324403359186 437330521794494450 570301261988646979 686611657860155099 490895453229445306 14770829749780147 828743153895358058 336456161062526254 753668046298209891 203736735533146333 513352115228954295 711763394475564270 632835289850932992 625567740198778247 521569519828696620 154823586624019245 961816076899200425 629242384783196621 592496479826890187 303338932031732996 265684115015237020 277867136773349256 538085366616015995 444037425591990771 136546601955435013 738550888797240446 529694218264358226 161258072143434242 87031722653690949 277196523627823562 87181108230558693 914351521202542809 901031865323978232 596076985030955859 151292745682380481 794428561207588628 343478026295737490 699908206168212477 614431530524623433 542009289913144315 413100680384889288 33418703967665805 347816828562503698 163249047275342983 888585595456529510 518521736672252886 894352899289137602 530860053281015074 34241928090946258 594095811905695391 900370377260777935 256405462178104683 298384132194015817 73396030284817483 222110791061144175 322691884176677098 712231601028572719 147775967271242494 15726788625978029 175964158141567305 177355431040381374 456372890814627005 676895500983244078 579766378462019794 5036742638946171 123917488189782220 731672169777326413 144949038552463914 317936057589661131 871496880748543235 278652473981832789 96999860243322593 417915891111122183 724928559660339374 410233425442442188 844615970722911868 421528982690562239 542933028261717666 842795929764503946 767029273370469502 395778489620023884 625986069715799176 207158635965989921 513065870762130168 887620765345344916 692834510006846716 642855816830974352 561542371842085130 373120137006617747 931304456826257326 654880653035051080 730012120856284816 366314888603238581 301015190892422234 106831768132590612 590507037993565908 91234912579196446 215678242565630884 247853733539585497 333730869772435765 71597112324844032 816856190635707074 687342264924454885 116904655767380983 727367273023337125 758545243380829024 505142697292564202 521977237223796755 356567074665690289 251498142308538621 756738160434124074 390451361628412454 384781110434781151 747573806373170452 819266464271994065 106683437982722193 971141230167214762 140751353290406276 832485706847738364 858746622475619230 675338648972356709 982296731843474191 332274335762296884 857028723869268751 698496315638659271 679962552204354230 81571826703779412 593904597087902320 72894620979362807 364434807712336571 428970236657887049 41556080877326299 975715125319353426 267818602653107656 730408897711946018 826635111042721082 448940198001105462 48682031876936923 86156704599139909 458625982466566306 704934405265438881 44862557675641607 449273339595536118 523012541624750147 767864930332519293 997776092475218003 700993112327750667 441918066219675928 40765518318846643 896109602740512352 865158596824916252 462866414086784224 396368461948753276 446646145888658090 991734140019766667 37611519761856491 964405481875109999 879924840425579692 127695737579859008 745280265910106438 989966055041538945 462246943071041011 684981621423802163 918731282628297791 581620511477528986 274357076771204343 171646863510459711 199984666854659662 869774951120573381 376806270291483954 792738513908458457 442688798782184407 110833874297802867 772215866540667124 379626345080464268 934253248532237640 688529526006794190 659278337955911157 834240996953820267 184366619502501570 651692387009682351 242635723794853257 285458946206214049 15199827477773259 339244773065233568 897019835398016780 794464399473236612 928511082650164138 663909046186041931 326612227979689132 228813906629255521 822425448286904137 800467291476654021 538788260606471926 450531494907871275 776573869250093553 222020126434183175 753302349388744214 853731083373465898 335738275722572053 916696403341430023 579859392114489004 947207848381447478 55685642520670436 606654731226024043 821059939938931633 668302897581274948 39816897942627925 535875527736178806 402509741220006274 544339225845097000 624142717960662761 537196122188713892 53999859239071058 931460251989056744 115289209501085718 184751845594748550 717326774701984877 749864202838189497 616912457866587596 424042085943836421 390583742049414959 870008221200611624 748283234391140493 422472152579222631 459295670082391521 684251991996506674 206787041279381229 878100948079618014 126717338681555657 860622158387871092 684184872503629620 954433032967888514 892874109869303932 124226990604765795 797838776532313100 219765222234425034 483551756206452791 268204241527698844 769129270886862709 80430161583676429 881369919158864228 985869469921468382 742853787665832730 619539747891223523 21983061694473615 707009644326836015 975481893761898969 594456889836507976 194335251773400404 621672294619792655 647459990784846856 314433085115733123 603254991179494656 876787845717299521 668374182924407796 815941563645151230 775919515255298453 501654246346531270 642993317310459223 960213687270226635 437149925951770116 248837794530359356 889776664410411005 447058573272216829 159351711406689012 816603822672287328 727412874211706994 874321184850243935 631244482361350316 145311265170991862 89854630942405524 153507489577976616 75357403276426019 631317363455939118 659627495884163728 588183202690121116 895531388676017345 129926427316629864 885606718368146072 6952360681578273 408909029969842047 595054522549439931 543768811788025082 939798004766733869 322566341039099761 71171116700788098 742207131634154410 70890727394024361 322965014493141239 738677144839817073 653014466335219011 856990774796042359 185768743756169735 902890443654785666 242648846047659685 683144216761592910 663534561363357434 424762407355312370 155864504348002633 967187817489443146 360745645863603353 310440781162400647 465514921502768342 385403931038098876 154636131297845247 108018015015694040 428928105671938944 116853294998281947 810673019592448347 921871750303395890 139644352397831141 588624241043772189 968991048512892536 582363738923632273 633880820896239774 273877324770004823 668972979622627261 601851579172988754 268137746914115953 564453059999038144 883932397529106156 527286858928537741 72191322312614788 546901279230383268 53290255063446523 862911717187291232 959812462594042940 662894698348688888 244047378102916627 921094324412520250 14652612627284147 189410322847386790 21096409678762883 246612927386313470 722657652725459020 729444789207695292 622774725873663983 47074530658796501 96246477712431131 11221134789020732 363273276175994524 185504651917245166 298476155627890854 98467451022438931 309281820344212497 557294476199461881 795677994735414890 392244878178560524 727499216628601948 441636636959996012 423852163983209874 82132943288360983 54060831678000156 613649890474404189 91773161011791677 512685416981936948 770692307359177758 535379749645599248 620441284461192241 19318585422033405 39059129078823360 351460078735716043 110853903132596128 917367027615005703 609273099997169 171743688175068638 420020707132677835 130067881146225192 244522680375775885 421442644721745556 890657429740341341 670666708984271433 320699946308490077 757146141754319506 651018675774986411 996720747646171026 903052755874205767 180671323748248785 780016551064209162 168720283626300680 558807385049600762 746138209950129894 990096287434420250 660838174511098264 757942259830076683 615885967361687634 195124881530817455 737744247277102600 165584296626230303 900923371357599583 764990087983766371 519368559501350511 338912793188451444 449326271528476531 908550659719584532 798689573504626451 628176281267342176 652349891160782090 230174518482635096 492643760964154950 609724356129252976 627565457228121602 142107930618028879 925239674304705365 279632670377851300 73190853123186735 288039614012032921 149699767189441737 924551384569943558 773832359038062381 75523668661663174 729754105673788883 148873087742968729 592246005924704727 472132490069513010 753847254906784741 893191831272271580 28259386137856001 464773744517828223 733979740359033659 636836440767119861 926737483552638804 773797850661219627 504791614000540839 613452134874578299 346171452186016811 263871876772019679 319076408946726826 736576442847660557 852610790629698805 793868038635892430 375198057598744841 558215563611314693 410076899110040461 183601341178665713 492475684663520223 236068882603741947 538590117158102570 619696787695737256 267208576684542979 429301982710733739 706126403736681411 914729137723182328 941490461412299015 332870557149882673 507018521227830582 804880966192984054 814873589933524349 598722854521288745 180662995902181916 789722868126723660 410133863748911290 811186947446365569 237478337506854783 73655933660565605 846988086005975562 161388030281782471 141358622297757305 323628499904311659 863926893544399747 100834514351212502 578560965446174359 244015063480004037 289429161650530860 66164723333614779 310041918430050959 604168997161519221 254942086256673198 474620208336416361 767929159258279715 942719710369049954 622510116035664422 454310377978794856 585430453388292267 397036886995695693 790450932539848384 413935069947527620 165849512289966041 173414256268105963 900450177057615917 252338729055596464 754264619919872677 325134546778199519 114412748949990469 94842087746270201 731147237274029822 613893792320003773 382875919746290920 807563804705806255 219976138821473127 129092172182497809 838575595105100739 915445039654831527 120146103078902939 913141782137901757 787045210932737478 106654533674355644 220000075878959665 570712813810623383 384697273726311078 392208268276663875 868874429635677676 168011777178939200 57185066383614009 203291025704501636 745888103673029562 886345778661261980 910421869473785906 945079966953910435 633976610904041101 25549925531534576 586292407398388065 785403783402624634 522670744482872784 369806931075776521 958558791625000733 701936575456127025 236446291569210147 875900328933200944 844008370162213974 405819751433279435 910561036088770044 471608137409694972 198257227315853521 683488775233353145 129572752999258423 814274031154268135 295327835666156876 5227591558108542 584595352202982578 932343956000431509 517105808057467659 121807408328399575 902301709421653764 539187391352747700 144789798144204024 296500402086541394 238640251470754329 136099093357682572 436226567406125737 906324316818504769 321567750559437412 109110897601267872 601428885324810929 757987673397520421 514351728641882583 93534278643890129 333072994694973516 599239724244238159 979855251768797922 74872508440991086 365343239767514369 357002597856602370 252432848837382770 674357183647091811 966648570497624303 600178079075698883 82118786171878321 847634024097597283 928816160967713178 250233239239352593 422369716254902921 665303240217855657 932376368454322081 591936910926923720 28795743953243322 241002235150969730 666504054758373213 191255936253580586 746833426634502352 350590093689826886 978022206947846946 319855782500228985 310620562787148453 657005313024969635 778352962087403563 272015998997340761 662440816558383577 415248346347634277 259949761669552819 939923225059063829 504804454603203785 580354355846104338 121403256841949444 625715480201128038 796899426946270358 754617810647044623 882876289290235663 781138404278819803 44055574530561283 596207599972939865 802425660001510560 992314022437578004 665186419579615697 681178650200307939 222213029799918684 269140026468147279 287474797284687205 245504868142049251 387026390202753482 257362395941347411 24292062437574754 279683968234210443 463739090444426292 73819146963183360 587981703247410519 301479322612347249 583631705449666132 918132906415905299 462961557134517892 587670716593525955 41351946591768260 465881159906736803 852011131738932117 119217380966710137 44733854915235549 749166577523488012 890332118115293753 944168322146502393 700040513736519098 795665925193098302 744947702831864726 704892006528786493 298207559414389244 370229697688960005 702872401429336378 263642974925731730 893281695092081461 124425866039902802 542935010696558814 534547199032003480 423413954531225196 157103925186210444 180819476921713663 324770116561272829 101287113512315689 750345386530773792 776733617535098663 776464429428747811 81136215282433392 445695725700985352 417319526075280139 558489224223617062 441206536553812761 533526984680426383 662874009328767930 323936479716851482 166325064977594157 872125543668919966 59448233686235001 313939305354084843 639446090386324411 223629990388344506 535712567730881164 531670491802277642 738144798462386101 691587440094050857 738408802962894168 725056435918689010 871982491989403174 420182692516162168 446972931809801152 109799066369755076 332051618329388938 463353029638187786 243612409211240427 3104927079202904 728530001412167628 280444410415074614 126321667121010630 51528861636751861 222275752319365035 586050592651721535 999065477695556594 917198639511108924 882489477648884189 553212949150401437 415505760825496080 756632476702557696 521681961656169273 260999133219205437 618442628091060251 168685519503805193 592889087771381357 800685184452881689 42955717264576195 193054230943020606 364914898568918961 503721335805043750 990649438675073016 429824738610495183 171627441735200222 358150122818856311 185575048134259118 890815152930792019 456207012068564472 182870424397782591 931549988721887591 713099878608487535 37919044268112073 24643079981305039 34588399550729534 868367879827910122 617883720764460883 265770306163631009 93521583070254806 593274788927190498 284524218985232707 381476799080131973 563223058899881177 452053662396551656 577925663967854514 613555241368604645 624110135162235912 772047695376039896 54149928471429533 722513671662973112 530389504520089688 432291887093340367 992004474087026892 775701512856767054 374947065920011798 533681669309561058 509471352569827762 809080761744110331 217663384011852934 801112988061415268 550062067203255378 909423628448494838 913165592634654885 146417326380536206 414439412778362835 502768101770900509 986428050966400973 600587938109677860 134856303084794597 819247336680716575 510219811893903402 787557022080455879 248575277746289173 550424067754068967 588811649926137476 506432493582307632 862926086486672435 18341632084753184 787658500403757185 709556980638256822 678352379925451715 537703862339114548 653712937661776518 439042175333303752 999979083360788341 440996858245731627 307312074933394277 851087761031154637 140045225014098649 340565590435279193 741581148117455221 722531558687749315 227889417574942316 935266648124375030 877606671843474969 195226585455813836 994357152280348004 587022686748987163 899841284785120406 116148584935588295 405859195177441637 578677911528279929 47732083773817946 257167380028155272 950064241798188364 908322756437606616 984763475165280191 844096346865710950 658535110486959485 852488530525282938 186315804583376174 945733393401472839 409432211353316619 245470599079222696 517547334735487100 262814884193848597 815147890181054223 282955182175665995 591707021517168892 83416519151235226 176911592502565536 165344597049492341 326097233355568777 850221405636943044 132342031002669241 5392848075178357 601158603363936088 567172952392450432 303671995795396700 192790352717862196 195277368232553389 35673939864450802 745030253034463173 44940756049988477 405916437978523140 116442646298385580 572587500222009561 4924024471539402 851484427944904024 524880478598278086 42140599510733837 322973827947220006 933445898142553206 20543521710178236 816159486155894298 676501718619849770 126620674328310902 187168840791811086 952030738611719456 772470553442684805 65854436976130143 347290681790722183 838064824503133237 142042903799104005 259973334931787113 305455797306766563 667356480321947180 225698058163133826 765113361086567162 390712056053584166 595807960976011319 713012575491503623 603183192628039043 663628731937174688 140172542302855418 863705596431156393 986999503495088792 97224244960784469 160084810147003431 548929406682003584 257420047970010914 142672994022366189 226686138077986550 165970387422515928 450829566711228752 110948688920075510 334505012977303679 271791367854866368 961919212874868049 532271153995824968 310183391980193501 282131459397045522 68926797915025678 532047396208777781 770645847752705033 272315414714246533 777961071225310337 823159305869032401 424907210028767496 392401382276608001 150185844321653676 450627546572290646 734040946771990182 791393517760229066 58480293091407120 387197964059057007 377578804683234699 815218913105620216 111197512017474224 493042111987998930 761943303618768324 732847413290345415 130734160886720897 123608338124326042 916753477573546459 770057151528361248 215859982804239356 453405584956633212 110640263051251356 465025736582915338 822923794125480384 778961836472990295 1027624115139193 721365963156691909 102145393270789406 121375684983417779 765023846051651820 363530420914134914 928019452423965699 180207791669582181 465212824843081955 56014625265549811 374865585535024441 117373581932335761 951055083865701416 482402924813287957 327743373810107712 811537330519986333 673592403474541499 563272282599665042 176181686722429829 797160503889912090 768998779962017802 241420240709871378 87486357372399469 46953894006183465 250593151203585079 206762692796879262 721783397250948975 693758157652434173 411158535845874108 382028597987765312 706731764649571012 65723322274448606 563625706201504475 183222690362162041 604786826489659866 489106006844517541 642992224451693143 614656407541896002 570674740361519433 570370473411134930 387898621327825330 893886333742981581 900431168284398059 292582384714642691 754968058565138446 827118530815818090 752642240573447657 651024072812327684 638018503282243065 48725206560052838 878720362794981750 348783188233879936 930671434004972838 572932412966979692 907193161152135132 40532563937890149 214624094420077610 761465506502805952 954040176059590182 230736211900978062 913477948731159890 323751399754181810 586156425385376724 87366561657560616 89001882389577324 727394625205732772 892394489688681644 5174139077734827 23824748792754305 350059392512869916 523434540400442170 268266674034632153 610045988216317916 735604290262583537 967872904864674262 106595149552101879 211789587290791861 620312242987470067 175369313012912603 693146743995814091 516323660958852677 381269683412247779 671719943627146597 835821110908147707 933346507059855128 828812393033832243 73808885078363373 286179843622136648 770530402894477857 173800600537253427 252883417123962804 200098797988581527 587225976693200570 445480154571515998 75677831627481124 997878632279737793 710282416299976425 163038249712451044 998915536407729849 589537175993076643 45548957914459697 774217505927482931 249259473058520278 870641859970021531 541094804937969143 936307306422548401 929627571285859727 854864209166247068 426007163749479458 650819386292725690 138873812265886322 99131137664382511 340525895187043439 678761058933854494 744394466882240605 455320074856637723 734216885726134944 113845485402954796 302111189550263555 26336478521939757 731006241478425397 363221816458589568 461206068140674066 633797903317371351 489686484495690284 612373682085968528 342349666403094133 550088190192783918 943422009468276319 720464344810722845 841229542303939534 875642839159480820 497631049351529948 418300923347689421 774607990368826253 56790158236905950 238775810285888343 535061637323201729 84396778470100919 589014817119675787 13125721223691319 132130829990825359 552262222785974021 299459803404318082 752842446994009189 851321914789287123 267713235280602741 332990482760665104 89716403445683992 151206516026177524 58003424603544634 787781222929330286 606625658003846401 309056479949632164 375210204047588640 275598266711659857 297388744230983599 421198586817270669 153221619547657564 253215214509586561 768663147102299913 986876365542936700 181340647758328284 534240996936757763 48746748259856563 659910861222099150 511728300318284590 310435591804080083 20465987665956852 679457175138142847 334437759652241607 89614012519984829 814794332048965703 394233375823711836 7897538295383278 79106510887592240 775507834663308309 23140842820243177 847085257420264319 62723095751839988 658124988383088701 387025206218967384 464900523044367834 293981945962156758 180066272316420038 310506260005956708 803663400253822626 855631255442720326 722607744169771573 649076924887812230 513759830052710958 973012538789241657 999138812476907724 377704821565044485 353302393260896478 277351842556581019 234248433688584847 36435087999147579 312282995083673222 493139272142848478 531053210417335391 789762260237203448 593924947861364474 227756280628916242 745790281166308000 473433407301093682 713637382566755250 562554842290557660 525108446838622519 434690433457400155 901935929488201119 545303226166546720 418935306286249060 444949257025209518 587678775213285553 884153311889053517 687099523762905972 400382728996726511 127924585427153278 663582607597941608 977943564685662380 287736792236404542 490788549792168682 358133162183376024 785147745083387957 675890358101781050 974985771857335393 962019815320773264 885597776627910990 580362736752730183 586035897657472843 489423998591073430 27030509382498251 479360889771116107 160256522617028446 140883242806190116 4712065504236464 134547383853082659 997500320211110030 532847213360990167 732787392512432173 737336318458492846 856265604804191212 106931013625944841 434901083530713005 470254568033265692 549088227015955884 503312431946695642 463408666562439813 206371812135773179 528243718860987879 398396019305489284 409864065892989264 846866773048634754 341378561890282361 859567902348990375 174132373958903750 579541978199294031 71872178125189023 629692324466015359 593191296059509861 386857960447293334 985123286077513592 434992142701712542 947675886243393367 184590399423352203 136380545700229248 768025719945511143 995043062517652881 148662082107698623 339429828071129335 964710694230112657 514388517980703407 337163079048214136 836527541064645659 907009261725740004 244513664777729155 245376740641572232 811133366215215867 523841390865274426 826679431326687914 79028787310078035 849348615696038035 710713932630418928 144754281921577997 608321189226930246 715076980878554343 822431462232445095 159714193069984870 698378336568364384 419676722909257256 277097963673306436 530777082709615757 254741316119460888 229693982462275386 625061607777650494 52922423575168342 49346356959189411 811447990312800349 25884030374635665 663374951350830169 532687533419275830 885736942161773276 612013575840734925 680235970452360007 426643394547346079 742740067905420162 658196767164094851 832999543081867354 299639343000071042 842189537250438024 445331577585632376 370575664397220173 295763943884615794 613954103040109301 761642854065624463 469507037958564181 349584806985939788 593777315541433031 250691874835081188 218176022414655425 528829786076904644 837014273649790935 173085697597563161 673952381919824932 279971956549958344 174417347662251065 220366085750957565 6123024697311314 903219076350844014 594933579048128162 264772744993677608 170909612502114608 521339449864719715 259735980819769562 997808914578952799 39314062147575975 509261656940397258 353924253795651178 336717278996424099 543284174551966578 534780560509667474 193835106766181256 610854074639177795 871051201180719973 674157501176296499 456961428823358635 510391667426580179 873167059572718742 45650025653958222 847223992937017824 563038087937935802 785101184021880527 4165762326448668 113666589276224398 415086116144836440 320191046101131196 5046073972661646 253885436328144000 775665269516315492 717580885468151479 323442908549761304 782966673560227651 27823682077830203 638796011661116684 755191962589320321 637796845788572433 224092944745952047 860759096376951423 117365012540496372 262610004420606832 621597718652216445 468173279771575672 362066272634425679 823835296924770599 494049751692905007 801688029935511705 81617223533142919 441693243331595997 871259785982281717 803398414206784992 214030088908086477 301742640852554026 948352109039190884 426049672319996185 602944206675856652 659523018409085466 45998089449840013 597303439671237557 595266065844892888 251555840562011484 183302389702269991 522128456192515955 152572262414015771 813782602143626807 985472753302348847 438229698725593908 780234100918297287 563831932793424127 12649795372374849 541458502228320298 131471303405147788 718531648750026571 272071426521850834 741446866456143932 368913043923224602 928734688120917466 537286975348844844 60905780007166817 836388941604566076 737333713011269100 988433742689663422 358127964931707611 458709041184466637 804287351574470597 117321412444664811 952914436353211981 637166268451424527 455340538953140360 30061348202216728 196797614437924011 186704816532507894 467371096746837781 537528047965735427 521419433935350560 339286813150853428 592312236173170781 452872334298886587 252115476351056605 537348313721881480 287504512042362521 823603500870391209 116886240229522255 68498498151669354 864618879319182420 391040740511519805 896368932016410674 721094831411240116 38371158389697603 674786664779963668 905174058672156324 787991361244078016 574854451600336509 605165234140456209 98840645980996783 814472589569548181 837465998709032431 851139309836641146 46851471697843256 510289783369692943 571755713952884357 200258510858986517 500236121522067632 45114808887096407 902365130094367086 920106770752056305 255781863395409934 326549450590205939 512720280580407138 219753781347615720 663264828909690877 291069708865222058 86226952266155798 516882154990935772 528318804376133968 619621897902393267 538869524447343299 749197924132988375 235720493942499646 311280016444612842 156843027558163260 621360389476584815 27847846478266627 356283503664901299 555639359740753807 43890799322951816 401453470048700402 699745835394209758 196831053970626165 818085720091114782 884542972591997688 770269977628330118 767059058140408956 919012359858947796 406745333301383628 141412817791433287 376633297181260865 325804953552547179 246865815799869361 633085015020097431 675259371890544588 900098823533697706 178908018612225816 345867036248405636 792180580329549800 198498587313639205 124238965375549512 300051684303466642 532072974503059398 290774977418958510 766483056866407273 459497434181335742 555677837570660716 611651808872160325 185607527451532407 921705658268545568 183709039418665943 232745525860738563 432782827790058861 858502225864374099 54515058487392781 412099856128286763 627108016500031603 271987982188040178 178600160826679280 861275507393565301 369348261818173157 960454789253707640 755919196033036723 516969926509330629 511608457667135634 208893344650338896 577245939350576375 598026164910083066 252429801981474729 414770613441959344 661825042298786632 314236205945867248 851483617130118577 829313631243078050 557991216169240590 683300618115563789 549678490094137053 887459971493961625 520453853452847577 255216591514795583 666042605049942945 801354428462591121 456801527005337898 805366818500979502 803313515309641097 176789680005488534 576177382055121493 10080541514018153 504109034618052008 753767748802691090 782826128156833648 989864695304980898 679176509113545987 538496574652533961 825276068285596843 745350436960709371 509090840364921876 739752695352892636 337845612421620005 371823076606663689 455321170582788386 627768381204653726 733729037206451719 157302329215751639 483067750267779884 912008270001530299 983720961904392246 805112776641305205 903046743074967461 632400295602296662 538582666536568588 386078929908982339 991212979689583493 868659970357981650 694910517940652749 286518230674202201 174171507600448469 972957960875559054 734257319601328921 841171663670812549 812572105635854288 281302888069682130 892215566024051807 611113684368864156 538708376575946090 794584683659797869 647487016947053794 137553679093539076 902121650291580692 463638605790591313 909839273203818916 609461302476952448 707051864834720176 791316035977122327 91726970477462047 10852605627235841 996192153470969846 846414739519485142 573466969903332440 2635760938279970 552425384205892327 180979006441392462 363514239133706042 915816808367863385 727255850665084097 718077074459352331 187542263573889518 552622957147657069 653951080756037666 533193745094628750 78489859557930226 868604389042862083 238307672962584266 690741019256666183 733517654623388491 244734325263230875 775263354707205523 584317869407100480 491536783124742810 247184613323611452 276813063619408283 243105780181623509 824806330260389450 429058055782073285 183104725117460261 490786090626422597 112171305830492849 272708854769143425 548120923777713396 69927766528531711 299743450432524014 468019290520147775 763868713903792123 75262255705088632 354006269155657276 53227709570217507 910372561759934906 90391407487161443 976143775719407154 812012137054047240 760750437721275425 363394348810982593 812499768558032863 897003361371505558 255848302857035976 679368416816915167 549371326549116485 433702915560775601 392952001587516259 847321123514331514 68261393600251645 267285271447522118 682653222601284912 40272539328136831 205193660131917818 244540772011716453 122071798364740147 397566302128455687 589245193058779336 504402721944238590 993611383375968293 194108560860643793 75555619931584995 81830140980961674 825525655967711142 146689074660264226 879875353971033722 963678034452109209 649022195284340572 625710157883213335 94951639826452977 769442234517640043 415717108319553701 411479028399867529 969732198573350840 904169428744083410 101840829327879353 259117030858062839 182408309038117551 210314359043370654 835447825923614999 522431830049194030 429720217778724877 855318082037418556 234516252384501829 639828294709872101 913389401587429374 784937364508736520 41143682039457261 814260793587828811 129809846363273906 619475901890656443 517763891860206 214294845669112441 643600102992498523 568141597194301541 663082930221650226 604859403506913897 625433798050234507 419339455687912848 135261988057674302 760348512740472588 900674326970421854 299020069581599205 167180981389604045 545145503751614701 646623064427254717 635334090890729937 145885167069666791 597871712227535828 289335373490583242 507191567400387791 427476906535771079 763260918325894184 736869339796632839 69773153465148408 507316202885735248 146156111414409556 547319164169278844 524664014373622298 618983201720497422 691312362539759312 930767678859223937 508831010861203438 925050092261209007 676501614620582334 273027149796353063 324803435525428969 233136946605909805 467442901445596408 556909754344534531 383600833995383108 946412680963653922 119337015566947768 974557605026653122 597078175930781588 676344172554255647 303012591907913492 690187583680980549 321734367454851073 294104557517215016 807385258637553206 694530854254432753 27121966243192094 864051057726006101 956462492726485949 859324352130892724 361648298677767615 83867695734339830 686121282599718289 231630070170535525 332247949318829893 92867233462052328 121564387141969019 80856256587576993 882046908288718435 849070548380321041 726717002565904204 890001681510849415 264677121098357158 641382129549047303 922116606891399550 426398507377851385 870806969702356520 347972601070312441 998437141853142479 365724897637299468 74649404868574002 123902743738631045 638635423635164894 185214362164456390 252209531617321318 804824069158397407 312517624928944061 871544387464126822 857048299841584129 492348158474201487 705033573691986393 915478410961762060 745797588059549111 315500983614388583 474976369371502005 640733340859502560 236374719116661668 606881646074799265 754582639054518198 773082314073193728 281012458812811550 182815064693185978 246167251309297907 122033946312380151 903639204001732754 181916746119849956 949330392527386067 406510402734570887 678304432887338426 946682915766796116 232522811447606480 944112865146086423 671783882382975050 85321436786663701 451725729328204363 607977089264732679 243231634363742571 336583167834180008 868179263569276073 595573760389858235 239397886125481862 395664186760495983 143912319351640537 995219399355803076 495711367618884802 922655293396678426 584273308374869545 1066962159625004 386820944700199754 288988826186824025 38119800494340788 733697526067782707 462505484708380408 981810390455378554 614525612323416050 104822182810075818 619234355022178045 250561069530703444 236889606866703172 349923194622329060 70390474694168146 837892066024935306 380515517950096733 7928467288025343 271025140652366746 671290634618473991 252524555493327702 275698719138006793 165386249876187776 116951166098177124 538475985794402360 129384013743624337 816508321899295867 523471762640808873 842761162457058136 436775670495443337 938231633683611713 773182219989677034 697814247479354065 938808491521218186 917534662132426795 612904932725269384 598293501450323419 828570135613193913 412887199053887965 765299011496080528 231082414306153990 580554360275302355 284677705820211357 564872225571397658 680370446927744384 131084427387751819 49969560275806596 14630708555484108 455964959908086805 479210262427519040 444464527664009561 793398343740040825 51210760079785819 195556938725584463 200279203001517350 877790478000687010 14730250086552247 348287763418020146 587746353125379551 410866643396292309 449920445113090950 201002072422505529 703158718854619418 201372083747854678 914156149425221741 465982569423016440 694750910272400457 245157698402623239 88566353036805219 252601738944573799 456298044386930348 506779294683132446 687085332843034912 719475176324501417 453241343281477206 765953562013725262 973956583761627610 16982349063585942 710528948246734770 56460468098741710 933705200126897529 894358422706161350 471955041580602902 645191717285595101 623395735171034888 575980473207829839 302337746056104240 283607701148233469 706167711765433709 368023576024782881 186363960605899247 423712365859930684 162346520926774979 813171446355589269 921729495318662614 117036523603017700 924711635046000404 753899683426794621 207085823589222033 955355238498985213 971273629202149561 69923073891216918 819921757194041045 74425514737085075 373039252886401046 489828869040744371 792046876139093017 585065830901802094 452640153877934479 9801077539208908 211976306934431169 564276933848896128 266556782858438381 746083761323679369 190131228549112420 442104061467007648 676663952954115886 587069920736245247 34051007231011279 429373525702164296 614866656796363638 813811847015696235 129417593661950261 785829583614564709 266681252804260419 34628794550757080 10430023801688878 478303570359587315 590283421187138528 893449417918015356 215056117505304020 224077775687100339 157615115525512810 202459612524340884 834031909865974257 217458597075067625 719670733417547784 323738669912193639 127614875028353245 293338833857786250 61481728535634925 884749349917406398 386548614997953369 986640888004676156 203760666003782194 46352643427635297 59598023007878589 212303547571142389 916811469193871987 285600840383485893 375870675661143259 636378461410074112 891824009868921939 102705671266719587 3591336591488969 680032964075045439 329575470298440878 219865848279377875 307942346110787915 680144251016949474 832337426307195735 485531600336728237 350498989275501136 561432642740808714 10314985178043626 266442631463273453 145550142902291743 336693755317207498 544533844173694735 37810131265174731 33900084372909876 2086035116682319 895544580463191751 575583415422438066 482207248635927518 635434382556206574 336415127901815316 930464551129016816 782132706136961788 643046423578687875 873107597519072894 643341179635287542 898511854654237387 639311655068877301 725758157515320984 932698997074914056 228366865586587172 46776163240376427 751149844984419634 377313893868840613 277655970742079901 576543481190329106 768340029587554261 595874521233188163 398257101387505952 112172347618681257 41403100282415900 474639021315310409 6477346431387596 799256340449054636 477274270538088930 13256466585527052 871388365491860058 938796500030736811 242535050535342738 526739461051309253 400639951548584608 33469389829024282 985872649993196445 739694314218247760 839165827420200299 466751596950201270 326017640308534187 290249679615575577 403338693674822950 658018123166978670 53390258100261281 961437999667040247 242457621181372923 609825357122873818 157884763345101047 689518945741010580 343039488379334225 601826186935511688 63852388953467665 351426333527989370 147347012336390768 18550586627986057 99566325421180536 109722461566106611 395436172820536967 419524828903437594 724380245999402287 690020517956601092 709812724938675921 755364529033507951 613389477245640625 287559877149095214 736600052406345948 400204230659858245 280209865907476251 719718592651380320 81457054355979705 158071650478937595 468379910384272919 667064456080838304 590418307490665215 964249821065579260 967568170444913179 849946160529530048 693837248114382221 868312798239706832 447252848395959366 128700294875706298 314644071215432662 860586694277859529 979204119941328134 899036474692260329 322997283190792447 894951892885973899 589966493969722526 390916111849445002 351540454392992450 274273167108539197 162895726387578306 217425714434202020 5432681841943153 382113280522048193 924600219972223356 584876955088491441 348001623273956435 151022857125341107 777885255991166341 153311471877109243 307906295394977609 488124772435804807 524796280439609725 709589702667131612 376069842451063336 834290456637005985 322397712408434298 388457723521727297 115685387887529895 912385237698456075 105976802201598253 912608673014954977 962362756535856152 254543449926461024 347816152925229685 916153503544790199 522204728288904382 763008404637224137 867655213358184296 969952115852440563 316517608124053170 802300618483310375 132429467947202212 321239850902597119 224549497520530515 698872397475832031 432786281375620047 139442565621291265 925177165313314319 856664743708065742 701014421703626387 805654474556354093 773572579419754398 110600489481130055 541287150638057772 608000048583251352 548179082362882558 193532660407702102 417911123572816516 343929612262830421 427313507497104993 323080563330868281 325395094875686879 769337634618302654 89197287076513682 212482452065621064 143777393364261397 824329410188825350 753739585172837538 4344888060958784 535287209693665329 403498863069746034 885201900592626251 328624926839603449 738105421543956171 974224177062960859 447751520546295667 199502162500124611 332494992198158857 685580125907755045 441647594266161114 50544590022447388 526164206591088996 639783076031171107 146761173402431131 889983717387464049 108859828917358446 871383598583691897 911074413422527861 669341756525718993 427519330417706492 534408958855172713 713190016121055082 225432625506415328 801209932088050482 807221231413108041 241357384245732406 633634404640807385 977090844669294718 918336227355529812 907342874687899552 698651006660459131 275801583810968491 297139754538274877 34610792567406454 819496015742828388 822148326778750841 34997940956609241 400181912000364140 380923119905051592 708656137680620124 613446448745581857 181711500751124374 394826256696305539 761980269044693268 795922024481808146 784788085976545488 924677219122149009 508260110094430342 133387923361668944 762554790000405080 679639876762391114 270342002697794465 314862528403484516 233853524074421612 647753991685535616 513267261451309394 940901530543413441 184040490793040064 787499530106794798 560649469509242393 884416709788460091 584935271453110982 775795947609355108 694033818093015225 290557564970338301 539801019350015469 930671154934658749 557144023105062314 596362372229749103 443688136437779890 960112784661203761 960000904533151947 466125419307204785 282815984621721455 968071045521207338 862137682321109574 84944087819172148 286795671242329416 43088695976848120 844728333129701383 665644264942443899 450769434135172674 698858584863648975 22838474288532393 189412416679392092 770967282839582082 913228669191855719 352489669323299385 498461023179490788 828345412265778184 895175123222325574 724286615034114630 858948131290011857 534385481924315835 883006321546021437 703503699398772009 43613045103573787 305389589587152411 662366372911590868 418837918559511870 651711264936892853 104987445701955939 315705408489470749 47395741607292636 438242348204460136 292500169657900940 167708561972353398 157267678184448682 812432688241807329 4103043473494360 721389096884650915 645286665692193518 446286317090603241 318102283826706096 657463504499852410 325037441989165318 120600651897338267 84678829119867843 330713291308856125 138312127471539688 716396977857718784 694499595744900500 500249457946677706 351437517080867605 611830946522936923 157747725917172179 49672934255602824 506126363171150491 936590331059068116 752640142379038603 604745188636177620 87886393811859300 83575281417554321 653379591251126752 75803292084876455 818639651193150826 885678918500195861 87115905361374510 175493136034642416 169785087745659026 651491443980104168 12712375218973730 345822379105038771 323287197610940572 7273329106088382 47163148718188965 538793930649300016 610296479598915170 782971516480506307 361263737449020325 710632723071656624 590265774427525165 688939966328680742 266237147729900599 551881065621374169 243020871436809890 510223751440820314 39420027985561126 154966427346676759 168676216530589006 379959075491733062 610888532672378818 825201332925124048 618198460122744697 696504327838638709 100020766224448799 751085314666826946 519055453309800248 649271224231532323 443226626208788158 477175237465560056 557898608022460899 13622326108270764 155481417944549888 795069578719998461 811769221045743695 918472314169485404 646614113409096032 555226798069719444 328409235061588656 738645921313983253 568268434672006668 4395624178844581 461174460158878921 137761309249213495 718846572092967121 895270822877391292 268364528122121497 823882606417554006 719968381282370450 205371139459518432 268297159316527351 16168602528992649 147202630637946930 902592603931537927 114531105189766440 836523812630742229 148807687899253080 576137387220069831 598593419079459363 598992642691187493 849997878577658767 465569135167552340 432948282947347487 125301541704368169 820672610559866725 547672130772284521 35293365847791217 46066341329137046 215771198883950586 341993516966094644 332430876503665145 885356062572005841 903128679825889236 355286982303534250 737873686473552439 438918251520663906 769632060967597441 113717998188707503 223079479555892010 233953584217250061 401904049648424287 669493880270547250 454019821933496603 62713280465695086 633412863444532843 196943313536057159 218573524871132193 781072783200969916 822469087526566605 776787572496338996 852688621236726385 575899617630549322 501536032630180986 972052808609487356 618602070048490888 919973032280441292 185680622124553793 260999533093770321 781639047264225785 635224127282606693 127087726164270761 958251523053213536 401099652187665969 681285753484280238 163152574267706123 563291796206263778 470795227171663735 135869420982486857 846465996890962450 515170860721921983 490223739697545436 231192267922650306 703978130515050962 711466743867659090 185350428069358283 771739171481424366 44948652256345617 501805081999454987 461518602934751677 652502197853990090 884211465431292952 5252900351565191 383116329505138660 306283425412263965 231911407031281771 506903027608812532 279560640982043926 347068102547460095 187698429406509307 480167289312250447 893847665660763563 754507639986839769 531270229557237272 575795663761873741 227853331146695950 976967626100136402 876784046997355687 934969296310966574 230861647753615914 930845858916171136 17268467755972823 376823984428835685 995065750988791014 325966092333270539 920705549331199261 795011750786926676 653935438435539892 565212423616952688 781483569192268155 984178105456615100 318637811001663897 813508681173202523 824074339414919582 906874556847568239 160528921939521387 650848656776492221 382599523502946400 1030500952379753 166658461003600090 910034847847267265 352355933025053688 882781939993559171 38600850989151719 726897749832674226 488049437135358170 959843004627672356 314080683532100146 708874352170550776 212034565529263134 327622106136418114 507570844161398878 87604329300227406 329281062998318263 864036544379060601 452771901301438268 689938495974481363 897203984931535800 438342381820061693 805200967558391705 260136253589566187 969871550196444046 760879629232269604 442041980608525899 700929898120313585 933148072435909520 638309705643416381 4601414758247893 566341825357442567 242141931347009240 442874491142478153 317483368285134530 364449771378068634 839800827902183873 717085103742967808 80509314826396135 779830530155705567 150334351640488569 985091560725478543 178029043686490551 839859933499895941 551573480112999906 233137730751571895 220400022975464346 721214471690834518 538894887313388447 724444800440124901 338709724095057061 456706211611944824 536927109807272699 464192609384570387 405471702762646745 462635365948838816 524856586400497915 276244191404231370 753196693492745150 808035231647028960 199487836726999056 94538850510035192 212203229026604166 256235039421457420 43116187561202027 580650372975337894 477391386057601934 995461757004973506 118265327761468506 125081539173249040 57489406337825980 942167073818956000 629739120105326985 618915953599601037 567937961959931486 552694405469105822 690750012513983445 234758547043836162 793958403395577586 44946800115846114 377531739478090158 920466219369664403 293221154107972519 696806405471962191 122681664259554295 523086429977947586 241793082071095559 730859076656056802 285912748548825098 987618796477642091 642402356695656764 309170258979128901 172413852178169859 6061556217754606 886475582096469599 613796436678292222 939901031339778286 710355318225179346 715617138443877839 677974010651517620 728745291817838785 735854785788127866 157696420782085679 144145711373658818 800261965114282918 152330623697886239 131460902019160120 418351309194944471 687330340245685974 684358629994386590 806976578949395718 390074521074972382 184672751365780911 733549554853121209 640708268254023407 805557872030167799 134330170511809858 773856282125670049 598002239447551323 849266738780707612 851314220578286525 912344439913873441 966442899963177010 761443936345598262 687552538277625377 206251666056810895 493595102729781810 203601988527665361 631790267134931749 785830332868563031 340443116336527747 787688339855133629 866191969671766864 32338201674404204 734813406543603518 665929018496669299 135108230212444913 697898749033722226 734351631089919977 117774554310351133 975404587169648809 475553463589293030 635712826660740022 518495753207227178 885586086341132772 28156684839143759 184356383861846833 415696152426288684 464393578078600101 563769543769722873 403628136381320365 464665645370091651 921917213171731274 761104224029558089 603442740653366838 515828247118112039 722771429453490710 479237401835629946 944889541529800801 862847971819853352 843335100209267648 44542994310554347 857241574559797391 117154322407251488 433778270094007153 238319272348638572 15665184008656014 184821465459939587 493949744233459324 727126129198034833 291420352506882118 59210573307271661 839942594093549543 328652210287144953 451026362161788832 8305583242831820 953257478917419308 716821540847839592 115922560038117300 916909201199177561 846998447654762057 680961554382388136 158145564045808589 695520813196430015 83785940710419850 995439087574740377 708865492444653904 415673480127127086 213777562641191981 13778897184374785 341625718758473821 679291448165806065 270580019936358016 53118672821795220 579666550489342066 950220609531255902 517232388782483754 854604518157869378 989065421845631843 262698163163147105 904434590160629073 80135986175214127 445839643988707495 995224272979805263 848883560401703154 251451921279451721 385999879178449357 22657448749186889 707640996803618237 426605882617108356 988552327965485668 107319635354793010 137449162192692572 671709394018357253 963785768293822534 618591303872205266 711013774208619983 951069700673940541 288051485625475927 525083821469590171 442480600061033058 639691022252643640 330408999852666592 230485958353291425 95383173748008690 319493341553443639 62746112218030062 413079385086682245 845112106809317065 895802663286957592 279755430377056833 463879564412381202 215523100576212164 511714462791618618 501627042074984107 702741893496022138 314130951507231415 987053746613039144 604295682202070368 509133838729035627 387780398529678144 510779656795323941 148601933202512222 4596469342785139 531486299609502368 153087465017829461 908911852765422613 388212433984940024 180033054807068067 982455430386731622 620115329116439083 791890869740619470 173235774623825458 73386644369763556 686732084467822949 934478449089537398 825820737735341477 986041300932295699 759778942703007937 953496896361821424 33886992888285784 322811422318347448 197282424535963686 780902469467925539 221234660408814286 143560684127267773 632366787028419747 316572938903196382 773420644566551159 307954665049886234 253173216039162774 760267078116182786 20560818637883413 993207635617774513 576501042214407590 606676243524213643 379441768365528677 392978142776365687 616370434506682086 229016130451713523 794352630903610574 393388874777012276 772761031363417359 175234073449248314 129744893341954945 273194117755394545 129126203912191574 402838755480184355 731882112010721229 848962839235122802 960039622291752333 579652503235919525 995382118836945769 823808551429288891 213942840420616475 217364504005403999 847868370985057094 130378798106543165 947029491585901927 386935409807931144 27612756101686833 964704600191993152 177045933351792658 733646312527062906 578489924909917502 447950045782436606 214786336779100743 996279813231402657 993110512567132703 119482240782299983 553025876214848159 457025393002230403 418754586134778228 750693134020138015 461310190339296208 950073923126101282 659647916451708854 389925292164664352 715124563712399843 902069045242238427 437549345969749615 307374080489492624 487670039480086970 342962699571268396 73789616592512755 240483691817466249 735871017702149282 711092062295971310 513837407606508546 422626405947391807 709516992349393402 206986864013280547 109949647062064662 193535322466056296 926149602842140389 369752336859353964 326194992682823707 524171125832353842 522623943109467650 99746368479741091 486022739392747442 553798777027338265 829520877897098213 269957281010487006 999289979482762809 221272703624014934 804722644221899486 281444583873067798 632303250966114622 214632397127046843 171291042867227258 966323539345799404 246218221541181004 609922252190981620 585490415653594562 406190234070000258 796355615109542977 591110865252237843 431580344630821869 517656295636425697 309938803634310589 658558854004871454 41449110875048819 803773366740011399 459415734994321026 826905020889361946 995867036131957597 928132267413342334 111721756996067977 139516521532132003 227765758119031690 384961298033076955 759622398162663993 676953890537569687 964441736284376484 471333939407475155 829431720432785385 675168905569520007 134086085354593290 246666776712128977 316572667613612727 413785769008298977 594981318856082956 589939335112919365 582829301240076914 153613992928754273 545487972533825551 952166856872806546 518482133768636489 106675193018034534 836576523335237488 102256354785792047 13744567305293762 606494303576736992 572382767651825092 132984726785417030 727788358342513099 413164231199315108 689591558394236553 908410256351371910 121001991929428898 70859461260908214 3483513050100660 987439512505632082 123326756399006522 234850981563764668 912300272423920995 672766337601784499 546109938325819763 603444319716186942 712458350122881642 372049520502844711 5514141123226978 426903198437197486 241073988540788176 535469944039738742 719369050445811200 384953378657556376 381292065402655072 213495926569346445 235898148006653993 714648583618548595 953453680117025506 832867156350537317 370849990809268676 572560851423945522 625965643640198039 66602258171405851 102359972616052244 962074884443430390 487767651794600434 178513651119310291 305239396820198602 969251497315123766 640731069392827656 592458101810872262 844691463724015005 598208422086286431 987453345879269764 773384054575358091 705986096877051276 121394815205481124 208629857941248690 882848719820693546 587851280389655140 309082438239305100 270050508622985582 261902014305066177 406418053794160529 311458831808486712 327247278994080851 590874596537704454 195268409624405196 972081267485382602 625068679192751673 794070838365307306 647980066120653417 219876408791606614 918508920420464467 538778154460987417 542032038703420696 653559467465915589 396039201280875928 246358579631218199 993731265700204673 219900207036576385 813063223899099276 194721250920788787 66453796446173468 999208388688326026 27757158523553944 735475367882847297 826960501734450987 446690720565317819 935656648203372724 564559742379078964 738396350780785587 277320296498071246 541091360515337276 697931179117896108 185893042515961382 523664804570122553 255799024599094426 934144084295571524 23107028862125195 734289394353036379 598473303482926303 331976993315802444 874952708830722158 124583129606024908 561340966783720401 285705334738813921 584910547070686184 870238700128941433 479412642915403711 762560803711164953 343425326762217865 636284275154059319 758131440173569976 630529968650048242 498061691228336944 640488467814048075 178653612353796332 975728618100451303 654883167284633224 242333101568382235 419955004105920756 180175796344616387 711728776381363069 431978001271846444 349909478160789730 487865735045226745 594503921751951399 222944042729142602 298188256554755897 65133220556775581 380352947763931462 56204574773232839 743660946350832763 846768298751607141 64382605617637574 436704607190681591 723330030030662338 232185102201228189 218763614730051083 887327670930058721 163553640839291993 668535401626289446 527410599108481166 186754485887106342 784016507384084100 456221489957480362 1270810061991324 981920073355356892 148572254532397154 342560779850788414 555272731166947211 175629159236179046 294773777611816605 744609644048888051 502866388588783400 351934573887964511 534934050661380504 921155218024783448 247799668579978621 245032480195250433 737290559907626026 779189697489359995 885459975206090245 90632919286785702 409921693101103535 865818839328985981 326930492785639362 944778235069794721 377387300549283310 392692299696533452 779371213744034387 9065913046747571 896287039292979260 159171316041515956 885610626423417813 459376509895136092 107439588832806163 925499625083369487 241085537410697492 236064713986759170 491221586288574621 59232963171862827 529524348970916404 802341411853045583 126179959146253244 150628742166119984 65066118210573906 793481055129241069 354363943159306067 285493233143722081 688877005126063580 609009679755898977 949899315656791158 88121731205315693 955490317635386027 595271713723949001 318654308847083313 109273977111842510 885898762634110340 795002863443334327 253836895671917283 781598621131066085 969374778175718735 941811930408986224 99920368905898911 506719434294594746 675679468427851186 199346234031953648 655106556416682954 62753629149187593 947782830210233289 588878423464392856 419966323078035050 224788069508248148 265394390340153108 814797643453594565 920348385161241498 282059487798663668 988908397964019175 815544086314345290 899765354258887414 148567877593190525 640984158346623014 18894684670403321 111485672502528886 487047815598622187 708894076774429031 888367050581464860 19893372553611489 351974704679117896 702664885123018862 728331550938785176 502867584805199759 575089825796705001 144177718921678259 969009840584777001 140891617214118229 742708633883988875 398334808598584765 230802963841400709 508501044630355218 857554022759855998 552260133073653704 436241207347579013 930891809331737743 46064153102493919 376421399671390736 92832409862199317 112627038299151253 288497978030078473 453523509674917036 93733594607534338 212951011610219927 931687158421002826 15517118553407305 832925061178403977 984291144211290808 918097084650615064 926530302633745600 353291927830569887 186571052568864496 114857854052333343 167573645537998303 320583127898826562 587837936429647969 785414897716346226 775192893335859598 684780483852053251 904514806339034247 591727031937240186 582768829051264522 295689712521018613 743910193549633258 252442649393398107 782979875113568732 832247140564797806 345871372682521916 267099339843820264 968663215071813087 895243708965033944 21510540052198914 382175799180000436 580732650649868123 859630116632453485 422352842677010853 562668241741197611 142504832042272490 79891882421090 65370273146014687 905288141089032665 99121538127285750 274126827037389400 445836093998532369 140318297030964756 701640293970165187 395459058062690530 463472058405919789 977589696257427078 233902844718303475 372461176783853717 705620898550171706 469506549632532340 638701822367332655 521142204877440074 368546932165677772 641813991746497041 212440831395531765 626060717063630997 287406910982720403 902113904929775589 612853354292489585 458948121020866154 11011706801263412 838468991777091411 48991195459234677 729515359184052790 985301236607939438 899438845666372687 266285064782843036 600155213471791650 226507795674044360 113918362681626329 512347345234833295 680587521212157571 247509487965030495 727179812057148052 757486490929818371 674339905486331676 908104922432525447 82981633641613700 432388326371975392 756750318683452835 610000239349467207 428750386653591755 901849535322638293 931323754858606493 903430962368356234 235651861277578182 746779480352500760 187009242753638346 813677346281090558 985373787352606754 145402014546428048 847163604413833572 394652363588979447 842498924396800139 424279444907609686 164000928448114727 789840729452811686 890418619148732661 689227320767960747 196699275165265388 802874402344356835 380678473390547054 350429736370311285 279233690080016574 462460964951559854 884952935995442241 812550444720952653 195058909933230378 960515737803126162 956426584541328400 738270481569051588 61551690174218376 208522203045488561 844641572373332800 531144386529230979 418401716869890982 709712954345359031 10799212572820702 927890649950026341 463820258006391538 581303812607366151 750074244876289296 605269058616905832 284526789635991404 985905678539083401 789935111300117795 693197870135076797 167679953016711314 490088899619411858 57541013124952863 142114483707497682 913333201936851278 653192924044742303 745009093505144308 224986994664606012 504079220877025454 646977339206226471 575885713552519436 930391563846401345 635139808731762287 505358423194075603 669978291374801868 471876956368945932 352536765521317832 326180286057675295 380408433988610522 421316628570394277 289276108970182345 466198197140529260 546755690764661622 852291991410136373 747558794848729000 359270184659901368 272752814433228179 821026672863234292 116329617413546839 548872327893633077 107164853595291372 723511788300017442 883055903926267374 63868957449330073 434467380512471828 782596319971016836 197492236504110468 745664190674148228 654909646169578453 449727808695713183 988397491706780487 111627614502375775 946656974611369945 600161736218289227 505505462584007175 98298495707583102 939870124865048405 23682162510071832 107140333001305518 318502549152401124 435836363111307928 19436752340924086 193923651379731793 733771446822459464 692291034575528379 432601151026677666 707504292450511350 182218394569580823 67986918517629871 608625424664391781 695368748180259988 840957385829304874 95538334710255486 123694130967727189 992137433840210263 919637232624387866 699161398823453447 570924602127896255 717340080528601730 265161517624672903 137598223418383898 931613301506163378 47912607985763555 153524511161438207 15749513319360449 644309378143211153 746428234492637696 250551606484715009 909937326390010610 924218911742949427 353060601396962654 420329865402512505 289507833524659924 556713593775889518 848603409817371887 520325877312458992 187701582186054123 684854949433826435 665696494381271131 139564869311290055 180665600347890093 581505723219916967 131376713600119703 653327306089338697 889736170302734053 537929119677009526 658892437764034928 559213351993947900 6652833842894251 402048288757074821 306233831174041953 46914954075163394 305644013402274054 695999161211572838 328416973929273968 724745102028858374 160790733470164327 737533763522736423 644269767081605093 34965365860034467 726618767424195631 413674339702985319 675445524243244698 205755094848690577 282006117085512248 135706234904738413 979397993419744717 933322035326298946 622610431286184000 6031870244447204 608307524763775890 981018981718868439 749519964595908805 971217459788844059 152555986102007768 683635680156886109 847360032542935442 617499553560094947 344819103482957002 915545737284170252 905598036940091364 650118322148426778 53719379105713207 411876719282576986 190419386462072070 552603514737293905 299521517279497586 483682043787004389 384157197836246061 767921092640082227 382553914394488308 468194328941185909 315917799936321843 866021621718918968 729577733745550927 289868965088084181 854735728688959299 383788034112653791 218389994250588564 254359007459971845 88534949241196329 120992699944968934 468052195802208436 918733645380074081 606812156321437974 189475400209925402 2162822682679117 704293395898831754 991786971922293596 902079694139375754 681785408354341628 284330348497485160 567308409033464902 297511322848934567 154671545464990750 76445152473159463 596314865427110078 339056316101868691 679790353127010148 767847553117644606 267077760426109132 564807009957692556 370906258270261905 33448459090512442 475180002856618040 498828410914167647 495007323292849409 213507752278959113 991180716168956471 282834711980941322 487932480056321768 712187942147319382 596624193345885650 779346960199081892 879617623339767151 712206276419126142 257670433890402229 396062499359751938 131507670293306265 190102920521801215 830533537307510828 850195274909054761 810616655526889162 507050827395059510 66896684366069109 349441220589641206 853160100448201500 21274935828886609 753140154765168985 361879660345396684 905491790104006696 714494701873099310 172810053967800671 625151131149250735 232322431196181978 58520987429811474 803345603204543007 81328663638038392 399515812830842756 335388360022059925 285114747013485544 338933671912843043 803333567781334924 569166170058190599 249579049098291373 57141280856344500 105425014043767024 147265844714837790 314824076482264768 534625688486492841 830789669057713338 830278576771647592 775377092048146369 900421699866147069 183239159182181633 403583960490636186 930983837808751477 249891620174205727 83990316136690091 804295321862252246 743034858948378148 861719097747119534 742255014366491349 59169798781322190 927658337043577449 568024039949317312 466907038408503563 259231000577423188 46274332429059506 679256435740131329 67926627366001721 362648429586565661 524010497854808262 149924585482853089 239792384310504843 582032972438629326 907170461561844617 416989048948921680 603115080767507299 255347762465468750 933702228892870511 23939026683264451 730576115740469794 130192990499433037 112681602231184207 682204132797688803 235349029195673284 871450009984474347 706972534141295480 647049444600237331 443265754431712835 392530585355753205 669507513333498623 366405043482340215 27239543938499590 595243729914737351 592984450013694803 398142209044312412 798845000886191828 101219776976432513 619644363760477943 254343125645374565 754698623425350909 797447862686907357 407755258520941756 807523040565089126 300743102374139592 651629903373517670 942961769055049587 294273535765467325 31395739482575082 24149559660025399 177195894238021212 702261510187944939 141798317525156546 433026719346914953 102460013414118743 64897652208302089 427697703092131967 687819125492341090 81743693944917911 267308916190100622 642960108833393983 876639023338690986 318391112960292153 797997800576582240 724508317047399086 778024125446390074 147502967671405897 541216277717148945 709123986218984824 364476007364933735 548505605502378550 689492792868195250 72262119367051634 787901415160994198 522688028693327162 819470095461699785 796257716568367432 140004114929707403 169314473686082081 453575297361375931 496948630234076127 502293897616362012 356536005886866265 797454860977739729 195489480519972189 847038553559792921 267936327650099043 442547664461708197 22941452816344006 795737952238956790 593914271016401671 497583135259733126 914215964089882507 300172252902668146 935195486294392593 647866432335988481 821848831391293643 871543136745840579 743320432934654537 839495032088030770 275618949361785828 103006708598125446 269008908003990883 424649750669716451 327499465897937183 95061112785648749 484219362215113330 306557694809409238 75588698747678162 886063628963807370 300083743408540660 827031839189659881 118038170726961768 226712489970271862 92725300437902695 721374674072766420 192661868670096825 969102280766301503 835785068252707955 136567519577382597 513945208187969157 105023488226683798 657492311719751825 450560493704231944 176376494769005200 497658703133088034 415220404584672362 773780277269311617 345800652355790608 475306852215360840 180061363557132893 737653922459063602 72869403054754564 975635474214761256 729241265788800124 846937725520967797 662539779580491853 58384938041734259 147638848241870772 72985614593423290 706938687176132154 34094974191933618 885661905470831367 943907715166844758 490186981740581306 68520879433750450 301961531534834116 888618694431179159 18540968867128753 858965689517093085 219607569056905770 963127658362766534 346853805506348252 126830361714722407 724373707929656863 893864413274056229 969771085938692246 671584344495442411 190206893752298401 133436297540534292 451875525847261249 681749454466373173 940055336805263000 827159142545601259 206177385962838430 636780504384141450 406988113395855289 396074031191187529 179721654305106635 730007599002338489 732308307625631751 856323491708874741 516942926437826643 872061105994553654 75434580098259271 249718087441100880 663686361701746094 848530188255200249 987540320243539830 820238338162999958 324924702117635799 986325837865825500 71414918516746175 149600292169397442 706705547578122629 437492292860570947 112871309053793314 713925436737259028 536829592445502365 359577260890163836 755582045713855014 39494910899712420 421977903548930563 893446605768357084 740956920564687147 430577240029995676 45670827990798257 571090790189001990 328750343895362633 171855326153932518 283749966360657581 687205410846455678 129459530859816546 538342540723652146 496662839364822150 534974175149498168 128813568965334161 591670786062318931 975075307054388272 40038545017216492 126868425603715912 827509168449756277 874894695607119968 201056552869243680 568247273380113120 507969323005411272 123343160293288631 810344367932454624 185842897831715684 643622734542169275 310003361587447192 259968479512357014 772921635223610919 60496573755697540 936700108013930100 85147914094932255 702167313984646886 308763637981070706 798037432855134619 42849703782077624 783480430419899695 323822037116173533 25809669592146482 644006936559615014 594224252788851469 41632811084787344 432518900477041957 59135846698036593 702875044672684470 14910190161161999 394394560419411406 978435500252333802 645506191639340327 409634128265806743 701229762192756607 505849211005883396 56981415123609798 204495796906896933 355752845309062710 819377070899529429 497009181486334081 375450703389903359 537222009545865802 428629629004401381 728541796720587452 451287997397558249 712898836142846834 471282082209641074 649760704017128770 816778513601927725 681642368415917493 239400373877942984 41466360797810133 743083625267065286 941893928501599536 988642992476809306 829476981618978060 28489507246440792 613138221475137667 436732868597591557 161081801127036486 794351056685025437 257647786458324171 594493795897598707 446981199295424477 785511957531669489 551857977904547744 738878864550660532 21123060833920536 183381067349118406 89879798680565862 168629641658895958 469505722631913252 847866543913400234 735336648779934888 962334008928352396 725437538972329781 15690541259392118 861694417875181926 535686931433112257 729691812021749826 881041385760063859 788963299751950292 714583662014301561 510265955996958396 553179625744743520 794650159381487317 74138797393376574 470412459659720376 152238949846694984 545184519162273882 205077972646903256 240546543154454522 604245629558981966 392299336827059083 321231394154000547 592643433261168165 966846570869567140 646887653824546098 695458933997543482 945107111982233589 579895539717737096 159645168639830771 851721209454918557 368584746219479840 723512472101347445 674412858385705285 254515487835729449 79813861657238648 689395613108835966 536311261756863906 360278172986401299 877707208032718413 783047509835151383 829085527364051814 128386226519517824 907157848054203003 885597178291474317 198275343543680393 794997550903190074 74190345880527292 652039615950274759 648040773023645857 317318453471037209 248062540757030849 739334229751492771 843804952090555858 957347770673124401 657466050781910929 38990099552878080 340689908614575890 166712372552947190 59370860398597171 628286643949427165 171712549776736955 810821107605662045 179882383003215059 999793777862628180 823321474472537016 56467061462297164 646549652111379200 550530707304510788 523994540493218281 4854584661006653 28847663280062680 890888350993454175 328613075156764918 986244567486199872 395553670471950486 887067068121520485 906949603164340691 29346738968454812 109273702103058041 160934109749012601 415108779000776605 222367536703652199 589309164494685649 660688084752327624 263447528702090488 197001852931578143 967837820125154655 983186114915463990 714138225441986424 315209356172104350 248570622501595163 126526648328462635 849316183636382943 579833825973763745 253824634307163882 651618436749686423 112534139360824771 285126850343771050 839240755069700082 185588630313429752 871401417084495828 460902369974424643 390869874250567041 613950107587984418 254635025517572254 178556178520310313 448045544072216345 770911534746743370 163411486343612609 886771500800064160 23215935406130525 549903226964430271 498028368044651413 706859182412231496 311884531877377711 115757353367559788 628034459753938200 534816901882148744 96793568591239887 508916831493660678 15549810691558 539385760600109672 884673775270770651 457464233157485197 85373453405304256 666842792689242308 421198568814540492 117332572015314928 432874227687036041 691028141024224383 81864331520313557 222247781643530622 930945099982979221 173705497135339526 35427533555875357 866188978783744925 437529490956021249 25714427999497861 187374788076227176 10812177070778470 982670651137614264 236783841692625035 115063557186839816 596421988405677072 401983612383516061 760431503448196482 322059468467083729 919431657707964442 225390368060838321 752591670183327150 14452669908167766 597641209983552743 498454677987563819 908382855813714202 987973666915142806 429002785986819058 77322842004457838 568533299456017183 687277917302588194 747140951473529032 685734367168144228 367792665538256585 144878448148944932 2568432919444064 411710636672317292 899676659562749390 397628740431879109 724586370306406082 467877604202223592 789396410513162040 149739942605320873 184261387076033656 457625367573840438 506335042955225551 888396246678146079 929907498366609922 759962649265501229 662562943630430038 751808255010520467 430607505738681523 61159363050193663 258382301670537138 23716853502298114 320146784864915865 502271887053981166 661446320402735685 664291949909441479 67180882323067142 699145980512336560 926932972603574753 469845528078173997 749993532985083769 257622515488987693 898692975728657809 810660292018979158 737293277500548771 413913013535666458 114390475653720554 157852751441321796 607913895133104721 35514913988934633 257773051709400553 60363832679677609 430313948631088654 695878577555356182 453596953875403229 927214336696918152 237550590994199932 130692215719621777 819461516429984132 356472425612107028 110762901748649382 863192257204685103 95623770536097744 937790225078194631 632359539018127307 859277092432924143 817491187365005260 362159865822544709 28221155733124783 945732543646880964 176827297102547624 199023983810909568 106838134055595955 150264450926224498 660141002075971805 194336439917479502 303049643090813175 396461513181454170 397182950305556461 944309889118720544 389963402046087692 131181056302633269 825044330687814077 73556449048700865 58700317540380001 732334518072092933 773593199651705702 24748730855748731 869174478694232563 497213860554778619 448476232419736257 67758380269979938 81873253575460211 570353229643781189 757695317403867590 977253976900242452 61644923449332150 915004527852167523 62207518432368791 633724198578506243 775336875385245460 508046202534065254 301796621934251773 854409750901817801 233929824499989822 253214655039171554 239577922155029545 293335524070963858 725393738403504096 738639346365858085 531586407519257598 96128013210353192 979649559179173202 68576919415825368 552733092513883701 201974084178375328 731292698276461217 138089480016247640 383825295144956296 654562189723346846 545784485620807074 46785598986515855 314918766507019608 967810719508540943 469685501498964519 852637795593769049 26012845770644097 705579993225612083 914343896146448444 307187869479363754 688325506682399732 762952588506682692 806401608487879069 749410743119152693 282928466660465082 848714781352810780 86346958692909521 765388893536610475 483211540102796133 542133634153585082 166456521250483367 226160909606219406 897521704585063915 482807821679262655 229019243142831642 379306739216499209 192179653166076530 615631666553841273 964291911543203830 645201051363279756 902531087062940389 877264162589555762 488428855683783239 716366791756200160 381187789488109767 97681031271537718 373829456326013555 189694998270273302 416151365739445960 697370029222353846 22785813118999917 486806490523024329 693491982767677805 564208015526208265 113054283758826132 979293042737329546 629990855794115772 606768987516430997 648372729034396139 553636803022200095 776565182213807608 441447543645038111 31550421287538648 906266128301596370 426030707399994979 247573430178577 13100763595912530 108600643191454263 234133165852892111 784006353892114091 976049297334832922 485039366863855331 492145062566764171 32338122258957117 653068553303755897 163323661520932840 709370278944358219 188190412559257406 397747730647266589 170440367023724586 182138334123279724 90459389369865003 566335690132452952 809156815071425663 386528265481583395 632129792045178482 571170522559310504 709082224871362911 666087729620035826 737191440051892589 827509616530355163 486429819621629159 591364855212212493 694432708638567766 954668764060747566 89745504823740865 113999407130807233 846919472213647992 855122799280862572 555358180205339946 176133079765123793 391429771297047523 172873022204475931 235934832007232416 884836492687266188 304781578093898125 817723581180889181 198881040899473294 306776810994292421 721529175803078874 4556936187659264 577970034136547619 660453024644332290 230897280083389866 538343811708734520 565795881153329223 260996805373835941 471647808119490825 687457380268427084 516378555009404713 134356138239142419 120287706441622844 812802215884366528 499374113046807042 457652025488096585 724591337507899254 487754709917036104 937935722763948601 654931966621651512 890684352753848042 305193013827105633 946944798713588855 433198058748850556 280919136507239253 431817700025546143 832672937852681272 791109724165251069 568452658126333254 218328446292591873 194850036249575617 14501616477180279 198576601025473123 837660284689794245 835387892244110011 678543507588197158 60482278882900858 229652923474213095 746662600927989658 814110290089194359 536387391145099890 162104006875299729 86701320275646493 146026255399508602 698003588208662463 316482910769039282 606856140217041730 520749055083992742 804427528894105911 977469518177367698 564621364297471788 243037577233516486 770444700223332345 537011784786697020 351156707667676074 179152467156174101 214463409695042138 217930980265425908 88418622448926316 849056207637359747 235127681812008570 675114470767331007 724634112376660946 654564339329067334 580547224164587378 326779975776844698 63114962364182899 364640940928622855 940890063239697447 630780569321177976 501352125174933032 894663899028913789 179746910019799673 380717023916672245 108475311154521817 534623599195425874 853080573949380917 353284859402336876 440550841902271634 992784486797445074 156356600503466744 656068981002807164 674919838104373339 543965754764667493 218472633276289340 641545551546904923 418578941171888706 805960772079076302 604116497025387437 897054797443859184 590819109219187798 775715541806195085 645131779297526903 482728532250329089 14810953815870660 953628410011894047 838611261843743674 442807305210367519 70975135032938336 585867083248769306 317236921907977265 414175356110185938 775596314752573698 308425269414216907 551915226245449585 839983178966176985 105004097383469319 527945940652530630 749397681445433862 653100730477562822 794390373943136473 265226388859064736 679379885228709294 768171400484844239 737826936203736145 534441802314376850 599895270646048173 387953360065483764 207806953007368369 953181826493051996 725859459782912632 818245449421984714 726517873911985014 927271723598523369 648867518554544477 999795374587060277 869300305418923638 363105917428744086 733551171376043353 124590948033651717 891760987077312264 428903348930296160 58334964990852161 944638551895695626 604763131485418020 154857326693016421 618140855796162847 809649421961799986 240119195915819320 365073492014920597 106662214270376302 277486664402622325 256152390361144833 645334191824430743 202607280793384973 258880736023015410 279446715994185335 476094489927448705 172208649692774866 430629128295383611 311690384220558795 216919626746535980 313123046457398123 835698492522255337 328815122779937525 398459759649948805 230667826038574977 842481525925553956 866391039498032460 788410223507491811 602960115761547722 476060651434688499 966839192048081932 781014905236967736 145667411836277254 14798848661108516 302741640978460209 126043984695688817 482921014370832991 7547949323521333 554768880560883627 529204299924548502 874173499826141793 434507115057793953 126322791169707774 755568950137113861 538634486185570649 546523680496584541 513388614221568126 128144904514201407 178034955282629204 926367208111725266 173200666335920239 507141621165520665 533848450795833286 739225603123246333 363911310634418546 693710926966996926 174768677053331268 415582646375395949 767730068185931998 998039714000507584 300776370291980535 163165539993986363 926779672614490308 293761909546887188 136179405593188222 856351177605008711 729378733830300080 704889748852959862 903539506586072535 556530785475610403 933284420712422057 199749466591502790 625793767560851302 613446778372667137 935505972404911249 372324005859765825 217118304119184404 747886093402875091 330077986463681378 782584388844204702 861883704758802082 741276675823066428 472366705739016139 590567181897993542 704121861304741087 402854682611072493 363154027909599810 595032597919379043 867710118160430695 127667159814461885 264736473444375979 799770160710099191 587596188385926621 270420813200551911 903144515387163288 766312911619600380 898880597829370690 979829683329206786 291484480996940201 250837176124029102 267733916473369930 261011892293779698 851845685603091905 354084636374440479 440093062802035136 23848889923589098 810626446422654510 286305966359573687 462317677790048137 353784905408520878 634941876921853360 116632015642112442 679568304942611481 211905599036876721 724033804487009374 944136343734160161 988344788140495026 765154679162903538 693522803916019359 206058415562336338 579198915528863229 595378357735142243 946980923888380826 90262567098329099 949852497083570883 263346658760634037 443633282063464001 503055204191674208 75835988287357659 375568759366641772 448365762495753020 530807701871249204 139602575138844834 2969897263525286 315460007320260394 984540819923428274 193687646913285616 980797895879069408 944949852166730380 944474534263158308 794408367725177570 154128602630831645 104867307742000369 333096104931893902 727114863811995535 244578073869804734 508875530737825433 779122852213567924 12755408676300042 522584413087305143 935958219574260874 191797752345440001 154356391214539300 981338603523629682 480827376965490356 720684585217037844 565663345202459005 896475749349761042 718984369080551751 646442381692084108 745103795188031846 21290039784963594 96403481211110289 137562228864629993 721112825567398 956724258244325232 440890641501234455 836707349229536182 301093981743074434 314696990144844123 516567178887099804 575575368014175925 687585119233012270 626271790527259416 316019668931805089 806607299883255795 219725468191045207 550815932156329719 820792065601988875 607503946891528092 503463847012892096 430434015476610599 658150682147212530 662310211994323529 264313290642128910 556415626040938887 917800237703713320 776003868068899970 722510613984695315 754404512818000725 697805297261726543 686459531690877658 152305017756437584 223721963768415524 623108023070233684 81062604653385777 655288254167615521 59409974610049024 555240209422605139 786386701703040958 406776183747736031 51488305770526241 117073171245448936 189848819086142179 437404195068145790 150125600822346485 375698529887185498 641731127515089068 713657366437114559 107733320195130546 24144762420416930 507677772785388207 628250246138256810 97956322499022829 296460627217724073 674607741781311733 115293325101686202 191506409862831268 122757033477579241 527950260538778363 652324043878333472 304595843420586760 978940311672058547 407478889082118980 662036086541374608 187249306644856270 13658147744784053 375709561539475839 240754930507615043 788399020498022064 324541145601279747 939160219718245601 520714697333519749 660033136213069526 520419713493410331 618335025618271294 237936832109382036 535228120270346296 54329802381040013 14961174455632431 10128244548875041 19106787327039824 914411748339974337 461898502307029347 205924050554037845 172506481985443662 476330569560920364 605092031174787576 798054822684312201 984209275907312090 190949507215902077 728103553355435715 772732938339933161 822892509582609061 812684929864169435 75944496866213497 790831340169224083 361826142601673412 985119779836177845 999106381980214926 397539241612664610 610934087939030938 417923731945789393 721052954576948131 221902462785322164 866813587184535393 397115093426750214 586825870287367628 688883666656378129 347027866907393251 557925520962253367 375818442521802454 672581720248109167 60179911599375663 533650510364914896 175192005467413427 657588437779652949 520227723874317654 974064113017527293 952994084333808922 774521513264644546 894714414289279632 736616190863433675 236613218574624394 171920090778887855 160998194635498557 231527682616874958 706864616651472454 278295732071528991 220027839270973511 635978656249430190 316458420812022324 119995079318942237 871022935803097782 603287437492883159 361677849115610033 195224691455011331 672527243693838989 811349546331840348 870993512920781046 196841956168401951 756583394656794291 971167773285140992 416254577053267605 461725028840119068 502334492397822820 566649115444241727 833010225697651098 271057236640498162 881225056022840660 335516708998321280 243124289632890969 812403739299195358 559284900122057783 350428667109822455 1336604044020829 306762234554962538 90812611432051489 860778174993871807 560465124009763338 509079493899560943 4219217714855173 649227270412781712 147868539494701488 164833548273287702 168909623372108596 554844434124041986 345604724852552976 94544352805769603 577669781309252058 980008869484826315 732354380269877728 929499764247229286 41874982910334058 342430160215615777 944747301338116952 667065711178566244 50209837697521256 392203699440499191 175485398727293290 471755116017260695 282328574989556133 95008142382054573 825768680621995682 683311820341125256 606034713221299058 388989970881873987 30191980043078147 973680789190428848 272992908881064856 86425937981603782 496004131773494285 603156041509080275 360764821307077886 117561585451401412 14946451651680438 85262325868679714 668314517025820683 268590209055686629 722585144990472725 518057904913415797 267402330073589986 593394573510416366 156731886232520709 929334010614730927 692183012459403618 677122465194453313 272946600532402892 356211829233206747 153247744121633417 935715353408533526 803275338129982129 659909971212368072 296855052517466139 197843376761792521 523750848667660914 92604880584472979 954083563871611119 333038092691477414 881913318666460059 728556836212150359 113005250166451846 734145011703499576 419503792261811911 944998388174966546 324119749015797093 950201189118721413 625166048403753572 352930587312090380 345102429842219561 818966458055887299 937433932302702112 123549881753450902 351223324714110927 790139440118448413 703463007612097972 7775639442542104 206271331082184748 586063460793670070 97128477118036677 906840099041927565 11900943061312814 523745774459767511 584448098597302795 659117990689844775 393872122817650130 723592860501696300 283138087781114511 702417907377491090 53562536265809617 141383426765702885 956642513063446395 877328060366781060 566481008253414128 319716114806321317 912016441301826840 511749027286569963 7325455992543973 736786857994057093 268037819855045028 956001049056922777 113512683362284013 247747878214128649 931821812843564106 238772286692208941 199389731936342064 554898337770119602 9689753127451053 810652206107201941 832405178601645603 309704498791174863 261487664451909669 309385284835311190 350168086557855250 183144551196309134 576177472849808490 388465440097835335 808526810823871974 388565107495868809 394517920677272783 260483053735175244 477189123020390087 405115192775935365 787472717478982472 983986075365228572 872139702342738 458076018040394088 635621723801007021 794845175083803739 976894433499946581 321262463827278061 982858959932932444 669508417377087108 174589351449499898 320300210015608644 582248020147114705 666672607699524701 280578201274807522 250722212438715723 969414961363302475 897215023175381660 823957872735881199 40977006673434457 686316064469380063 645254752648163379 476383975289244579 430622759802232377 867025476474278020 414066359796345917 267529886354465791 298176340603533931 865700400980287603 726311277597045863 637713803899850215 322790242926265597 167274325919299377 729966166445211896 682820651011782328 645564777875378375 403690627221090322 251379557816948719 367797117572810637 516502875604491002 438228774357744019 875846229470292664 789614682174993697 522627291130051765 771499702475070283 27722056644314379 625848556086863775 242982524567990964 962176128771586688 672791878210115866 42284086287426315 327117484810053786 178076935042429065 633838665999423543 194868045410126462 710702366296693081 642656529533890213 896563989747259613 848226437644438039 138174459787767037 609854789681176738 730337774465411180 447351300450395454 807746678050006899 914396958595673277 361802186215293799 146186341754740771 342145713405422830 673121387490697635 503026342986795219 456436638302681612 25704139351982561 837857992797348286 502359776402748914 711739000023741842 33384642797393797 232002163835849450 696581813270556907 297694840545201698 465013769073789203 51549317357649824 913489080236552305 640901567934162300 367708705301409527 386213919950435133 128722179146020000 67985293586583092 43959417896003517 69445114361163584 601129614881186610 26220534608358308 908979277938646015 132303881135135925 579539406881890095 918958588725513891 337968730017851901 574168073081266992 663780209348881294 301280556406242985 171892457110082059 506368758497632330 945195546471656762 927554221383431036 726646894735909945 714263526040956544 949191612716914178 875459370798351292 20155841452593794 992999907575867913 247809408775574898 518862108685137620 179084458228403544 45161656879900843 439299060147129281 468688201961539683 799956805504128202 948988534770168635 657628588624942201 401581099068339795 240762254761294979 433108839660433474 385971809852533741 680687596603638798 935198779656113228 366231238973072106 434990250408221510 5862876411352717 109184205501820099 471291691337748188 511916183669661494 443595242143788514 301483653020016968 477087256628649062 24302822712306940 951664375157348724 14982947264429478 715056661598432744 524104824684283016 605276295639671762 539890890232046877 153566981922399232 551992380779153505 638044772053574858 137994256783241609 670838204203656239 221068088027456549 396035947294314932 697479379417058086 461166243079451070 620310901383783684 482319350170723212 13869679428170487 72054138415981276 792781777514823415 874700425889082744 210826224528177416 459925423003633462 540926862999897179 35849376824589686 349253432827825711 513827547519939105 869451576294659407 246679758795114138 932599831406456391 104138764260409066 917517816353253502 960772119429590490 517016806593856332 704316933058174264 385684701236681828 882991133793230776 870149887313732073 661420201263626580 942381355702545650 638823848582639545 436232811938340646 232338850306474987 267007711380663745 932842950204736931 908945403891563607 427707636707075086 779769573391936763 72340675319022825 3732803114534291 55947286945610298 984479762762663390 592223211749353741 233800019458364795 407960586824157575 682724620555946802 517739413975488972 195691924416627258 379526769011868813 746995034691224728 498750025047770620 110853780022508250 941711613212166455 318611738657262854 774188002098874296 209367022668799355 667152974821345052 709422740734366844 204876990276816894 912687677110665656 581990397552036162 318980878414408610 649807087741032143 64005726362120692 640386332514686670 520450486032500578 997414179015489589 557760429443134549 124833998699066722 543382303931623836 596494024724479047 574449196348812582 183418124105277727 962129640863150029 979825972587449316 203173491073413708 652102567171843833 147990246985305403 916047162293272603 948267251845104616 380964971464201137 586028914265889876 289360511121052822 321972899904026722 94586102956267906 76613418592008995 652924841591095154 470301314475256315 654827823885020112 341856084721149845 42206395809845732 243276401398529826 248577594580708252 389115272683217286 544052183116771096 319746195737032180 739453245843479449 670488733280775942 67082290442907470 777076352109389428 746740695903959991 84705599606934423 400077452925428277 503492469576010218 713782262093889725 803828891123780387 171764679389354831 206244095027429962 754058462482683844 985121822122720164 365671550790261249 202945417888286809 598989524081091940 814151932232585843 556518871511463529 867709281688788606 363553632453354831 492779857900364257 610433126292796041 191452492665480412 522004712287967641 511015573517061393 91834664120493950 622671806423478003 639324802621248938 247126808249080786 425275274014589347 700444660395308532 693009410500301462 375387715020377647 684760346880518120 475330706953073559 775471627058736209 98975525865785718 443526390256433545 341014596441323456 178834254592330869 773140850075681302 94245412538509179 247649212401184564 381505005673541414 10893954531153537 828106035679291321 673918338391239294 587561348824558486 708940311217330697 283381786292429041 753132697254470810 204859271241802566 150919884636423287 819810098958148243 930158092775844919 174785200536093608 40184425174755008 653337712239884961 945327523755198508 192087233529510830 618619178052168330 709914417175175447 359825678982221954 594753054427368677 59369242782503853 913864909620586077 422634925765230417 622302076060792947 775932621120545317 168290840714665040 117682656811831749 207285461092177339 770976285976637320 434389106087282616 541057723301706890 16390061194084994 473163376924596913 20614684450074120 398883590398719130 645051263011215868 853871697561025975 140203531938197881 427478495322873011 495864589081523909 513511224016415002 566048702175423066 302987574686061213 41722185988503956 931136224939862053 826310647700685295 348338911765884937 347882188130291192 237275847656125934 596386525797413253 1602607794142012 590506496989796684 698865425860375137 69774805725167805 336637310176101276 145133132310037205 593789891433540779 14624241688368273 705759354542578320 196808722327414170 620424280667375169 350507607273672829 953647998216218876 943810400834722541 70569375714662885 116690083078259033 213831024532047018 224703103966079677 822271090605150306 15896644315569285 626299333054471418 570701915287115088 486561050637468396 949243131979019805 147338175794774099 41306655717966941 179222137343259018 900503086824102953 492704832038910673 348499972918837066 393073908231413921 518462767363698809 520805189521767399 810576326002489492 795267036752373537 107348452469349351 770912119359848040 833595236986597741 583483759581969716 688860852398847437 166703384017967364 8063326492477802 522379911881219709 202904774940082582 616587631724817517 110632549663707202 799945991779651168 449684688782621572 725665322240561882 648665574438317061 498492557189573983 373934166107575057 724632737383004843 497654169610144295 232878458272949085 475151983501799805 13117343017482505 497223576070943995 171850205837388745 100363622742467199 512732615313108811 629609786714165060 995653348738421123 68476946140853376 988833088144413407 231206113214248359 29981751638386372 763935877679694117 604889918657824571 753365163955442603 399163156824063515 41117027548952930 664176024498207876 171117739749704908 925671045022298672 509775840646241706 106347378076118914 567315775694832413 457158331196638746 740246911488804353 164677803720682155 544569410913460815 250708456054826747 487068858757193176 57894499684939596 920687406400421150 391001359596935820 582398176159453060 724513956731732120 29227024749623800 544534849545433924 648168264139931067 840605287547419669 992967358725219943 30677248736242617 209071677532470163 621149912021225813 631035538150288581 933807551926889829 156277072835588181 401631306150673011 175639159284967132 891452657495792012 967080350339733150 601392287342107103 17488103801554130 761653125649678888 962417013496950248 591828692541184829 797910619247447459 698785575946194333 245546679721290565 600803207029931405 968710261083162715 126967440015325682 878108230471348560 649340962485758577 139386717779741008 859987457596038999 970458273117796787 267352736085886910 328039859246680384 771562894016343593 63494489440345907 482601138007115703 681743249585471962 247064922312018070 255325605747218405 567139909453057322 243204452187571256 1607954590698392 653544381453494871 362976756584694344 202760039846123310 758775488304028109 161853465223656007 174317451891886760 997268387563952792 384129143899583526 312449892744748930 325358176812046438 77087648610710032 481515784399555140 39631640633409731 335924906392317799 612929798332131305 583244325752459304 380592431784494208 810018146309205916 575484793148139070 980761625945096114 748631415864006026 266909994906628054 799539578745843446 482531079562255103 847144654386983072 131644696873186557 999905056656857548 530770067190517442 438917436700830314 900828718632483660 150239687922789016 515385055548483098 178386478213381717 45328697701702879 957163730340276039 836661055793463140 971826538785054491 700988799257358106 621983618033714964 133614904957571514 579272569462910625 618651005474112276 228238737835967406 730499065077021746 1465565030032601 229099021289728038 500010053134782470 91031654586629610 891943424941494416 475812005792689323 588297053918755824 838907513188553694 590305395633590858 631993238670294777 911463344139958584 433827645939053284 360703923515314215 394961600022757524 802752670334399409 2813931109292299 11436292925420707 146960028267891958 368106890861356937 275398820898607219 427089387894574494 361635167959453073 597411729023497002 654152961962836246 85121647081853395 132554353833921419 866926499930276321 493583485929042953 893936973970572303 100975518860074239 861894471755314309 452087062422421471 117009953441540393 99172886003996524 224241180656136550 765687198254699253 218166308160789358 917792360372023888 168080704972568069 925633566612722499 215136396254383657 408444363829430678 728867825712711360 684589944827496334 488907091373078445 548762287467398859 974459498666291359 149409703967937719 544555851445527306 32768208212335840 516218483473645541 412514591828019980 420284293159833258 978643724612525252 918480226576130161 948136965219065154 165258848425287811 699697347996294963 779335559198265327 956795253348408250 689060279043735561 802889634206896254 62022493332038661 473748951922782170 692292061772834627 321730037683090876 976537425812033762 387223685845797849 364850720924484734 746204386003108374 793781394943245233 468312507538493043 794400854929277889 123041836288608939 875977105959722736 695101214423351674 264642283092141122 757286156523052197 858158989012111513 687228032513860258 701269006669973335 519555904797201316 679903260746292546 785913649049015876 514770186474819364 768063680496019561 618427889067173954 568837707164025129 957817779669241983 834082601766439204 325471053732021613 515446178434201211 512051481516867478 892481099818999742 246277404688284078 637001136612094422 301450204693773083 565888394353908814 711822708860853221 8353212018842518 7562714693127954 238957843529660062 124879565100091010 607050329046950805 778140091353789867 865811994405130363 984677960380185723 325615572004491393 44187747303823367 291626169249153907 496192266346896857 94131000606004781 125163045069212161 441390629604560102 801406776538372260 145176954478063495 708634628791210626 428512622559284869 966361113427312527 31951814641242611 811863117917468995 998567913338681776 35035890164606900 571169431650092601 610949719080572526 36038288722457339 32861317899350697 878726447045086682 424659748431681078 199004249697028188 988554125416140322 542433075797259244 884454924883166739 43895135723870389 110956381598876944 923034575565687360 847986890239083424 98355516377410462 997316774727900897 742570769992187022 675279837200639288 392547014615198639 787330579724003774 660202633040914828 647576729814564209 565238707735902496 786089368908905262 653646676298933908 913382869260118959 249161696569483169 115577416754106270 112010406994342439 318567045567626174 698770859918275739 494985613334515899 855171343840272820 357036187033267510 172096296442003038 558907466003743884 968294509965652096 187567288911291132 487136429650998724 418770955316793902 346836472078557412 436210133250362547 2101562301948881 87102965975479130 774006926363425919 426621336009835598 507393113204885256 382161820275072199 717907762030068795 930781259245654971 626190725296163024 240473568926829149 375478807840198019 106707745667782121 299850116038535637 9996743861024096 521086951069266074 876244787682318935 638448953569581140 239578826886136176 190720613161834499 494710025520262079 317596125286417316 698533063561494580 165767649690323659 525729051759647085 318389311191176917 891688419118186262 74149945562728524 743880529188367469 826829152071335601 702407627562474077 981976900359608119 236809518926116668 369841642522151261 783672801193848406 767814761081050383 91211677752110121 159146544311525735 764726459056314061 186370155970823578 918040217533442323 592071727405592073 885038344589165388 597751389502644490 549155332243181674 659287673069481650 684046954829283875 762843362794819985 292534382331459338 87006417277051920 649081502218135081 87749714141066289 226499175759833174 162146842072652362 14024612931678113 224623736255416007 377393225528945474 68888902729068445 31264711802589652 586070068131466334 543390207042521957 812526601949781132 314201153353301432 943724315518824081 908647682521594535 520411818214315138 580416765692234863 182619512385669632 625399425820618382 761647955796820290 166603489997017407 320449930985566293 546560771219231254 695377855853303092 573130324124967200 351458743084626209 531860450308889515 455821600975107858 257431879135725766 310725961781870157 430378323537617214 204925229227989137 592952716030856613 233307018267883335 221603065123505511 799941122196406450 373272789458900095 79960259047247 272231773793109709 762881206571680484 259073358326406572 771385299433460106 709663902216352390 729488890165241774 222761277968142208 700725616625024414 479231964723507768 980166219788678775 874351553157544885 296884256317047420 839075988133466112 277171920910634574 244579399854352927 244731676662948870 968439124066833214 927690005017869188 109449880365085833 627863384614665632 491040975819881349 160291241611203818 103652612675519332 252588547748832760 942185215572500414 870727034746647898 315300689786774313 807269788526602132 54933007374889335 427051185282665659 699560386487080948 871518652419238400 136642020012757909 661974406354942144 48698315234930414 211704879415754767 69438177348352576 465273612192717353 415467619881503461 624934990403752766 426413443870831809 895986079686753671 40579705153150835 897163149764499239 542705148540027845 230047414704219389 102429745625890986 934891130478676702 291667284968412192 540357342134733258 817662140663875682 222315069722450438 226611354012265036 109726533800975751 831125413584346348 462851737709759192 413316146521038436 342655010502832908 291233383794541063 626809050306311284 631636823882802169 771629208317154195 111654669569834474 663815627867801615 71989803000356811 731960697288114146 885594997276366884 362586129903263251 709023509141241546 187860247105255247 234660665941682345 138133446509025511 902870020944746311 255283679955912052 764861769030346209 650667758350481792 214268978712493185 539533012536195902 948022243380875766 741213742075427850 448737946284882275 420991925965696104 258264705643145686 729245868204891561 248431134268224825 363634981295112847 67671552271536243 657711333568466299 737217274280983935 200273967342815714 244643281306942759 589125412745079317 252668174279710730 719119160173102598 323150056779922431 68011653897124863 996542954203990359 913601629207578426 261522593286183136 252055035125033413 370776958258391169 247487916492289157 721653157973420907 997145133886809981 755043859367652411 969439602023328220 403679728074725086 524028114386803732 792690473149420492 589156230624025825 742568319835118379 441454783853126439 594001076243220566 419740849155884743 842268049826734545 992321721515944012 540468708409571513 949022253950446491 821890739002089014 847401665955941241 4425022606233424 112087991987724844 17775594629132392 600609744472303292 418573256680395751 333219061526277385 753004856532256510 811469062423477602 560309806742672208 937144462559840805 460391302097442227 245603902720441633 940197674101069329 939187675637028246 845489164068679886 784370177761192217 171879448530839200 284411600289691242 669013819728124994 256264859589818984 483803357636778039 301083131810148772 536873750867431942 996906686643398943 380733886687683347 209426840177712698 28528742747960394 172717209821318094 686649437645224057 534663526897244621 703812884475410403 392608771072410268 1727582975538885 680659432061324339 767652771563018081 622028572280119932 732112150236380477 479618069065072043 695331505000401942 241463316381423186 300145057936682167 554430764859766717 391265857590536546 746062382045102508 884255733052179316 786000033101394127 525190416733921406 193765978864863974 139897471557834761 562542177878927014 490587215975997160 738843627914746909 758818038795587352 491567363533817786 152551248970629729 419954177983709474 499366021608634998 131765353752657691 852050135859355890 195963001049721992 240170390595869321 969816293631320769 833074590710081196 824185736945443771 112687054945670921 125064740815703403 4628610508534435 654868563596556868 643664639653093250 928381475036648726 15481290453998162 533657243091565318 614040598587363810 689601717839316657 144167937289506728 282302576370505185 324044608823677887 309175908555642117 176175758915598305 812713304970695355 204679673182678753 368735240054853554 663931693310525100 420946939660227047 937658209644288342 651752097677111110 688371896392721541 860899904896051594 505824749453426168 998152726946538532 716571343492684687 386602994623179108 746315123003635804 249433721261215327 947828268825419470 173449378655484073 356100614304456988 912234761282442962 463698725756636294 114160167977355971 228745526071651143 267447427673887876 76657849227460188 913864228162443130 785532045845796982 919211533415536154 647531299991783866 511109781861880458 152089074015172698 712271032421887825 583462810881037589 89893282094968264 164025365325149335 788504128458255482 26204472063641837 45366907946101030 114628710984156979 619130135541795648 942774740936458822 891720530852725140 848026536645895704 553275327317977728 905219797061482530 342848978985199938 929772220564496718 696903568949563506 617773647181743912 84483264560804455 897117170433704846 537650731054325172 202520384176212694 539512369013500847 559112537965003415 924630540295680938 901783986967935604 144012048379865130 588854027816072352 653305252746104155 467457065303194948 657159600661261405 229388153986579765 813954912824969685 229706352988148609 58571010040312206 785401298560406255 329254479854259884 936746323106112920 998806552878263814 360221864139486363 48998417524550099 443154351083578883 86031096885675397 535813754366177899 467272984049038535 637707179527766443 732323621888911740 542627778484574969 34815053379953151 814683307332889652 642418767839623254 354939612040177329 686287489590853796 701324271277551382 839540209467197965 553059754037199858 496028957983375164 200192352822530002 999554267758510425 154863983265108530 934503249562019904 430496278674547234 838960562739378193 810465413510687404 116830641899814171 860978197431743222 168454191507901339 708283703629472382 64283512606591056 98532675958785063 6801974764768185 943233293038857783 378651290324917330 415087581658570685 603297598661676152 490791297149341775 362663078069406398 328674865391410595 258355202302246948 954451141011397789 15680378519093576 221969792488015060 879608015384962016 179280745497864707 4249200923293760 122838121894439114 628834162150793991 638003970747077573 212571555825518645 886236247165586252 601905679590918812 126648209187000450 375474548757239709 698528449873667336 238738805951142287 421613620545797255 888661204500207733 604266622555781470 613697582671388791 111545079487905700 918449596912230338 64820178389667595 305721034649260521 551558319770220441 510824726069829646 52262143955790164 917780215969631388 797917515270377069 195824701648004214 318296807411473416 889111165578934083 959133374878191062 168202800773881832 788869059802235869 226574890224601263 237322295780142127 289944020732580400 349142777452116658 949762667264855101 18987434486029069 268559944569819940 528865017468298451 276004069249415825 88049822045091952 90741994047885426 313146466227306596 58216128884506725 655455116805094357 500591299237848389 601507553178131019 887721191659002899 25423122273197374 377004584540575323 976702550533581125 389233510045987138 181622262216961674 647484612083908235 594507282965128228 349327081522590939 860699864895930264 634361980509977632 838829234456703294 945200404266014401 103037933525046042 837579205565107575 611222002539472565 478861634592149983 492192739897776324 988466852805063300 436500524316517029 306585267688131619 587977499842469269 163743519630599204 277281001769586889 904562160775789841 420689949706926111 3318561251003264 709507616810985258 232997418031685313 336210433200282547 791861544341052930 146832567054056725 739968486167806048 916682814873081911 394278903149870156 127137140636883646 918047536167634000 9983594579216847 110579346554998475 115394849244397135 837981874402496551 766259033876791106 523816393213996746 567332836164704034 572886860670336547 837270325966475358 902598177760048013 687274963729032550 984549123529399097 77700419931448228 778092098541085873 29686605475743 734927719186287989 524901067908615482 422892068477500096 918685025714482019 61039822736505965 806762130604396839 156190780755359566 614633105969604982 784129731188656947 66264709686390717 89375423577954203 160318869732157631 78215528329827743 450626567380452594 205249455339967759 580512844380364907 698970642035804966 248623617007534948 200682256329523325 390669873689801557 546420264678178589 769977480307054932 943837419448387195 500228948920745644 789979118054635798 750922576138452643 879682722227315889 10924958951274685 441545774316420497 128458645595216724 437578569130996280 115249573036681764 913038722836076467 996668239198011767 707432999287889147 718156122317466002 841885217278978886 682422351410654047 869672433993483558 332960236522913848 358531975432579174 920644583937188747 866435392402392095 403171357576139195 964625506808636539 387685525185592487 916293706585339712 830015874719634541 945459576843209438 671177110517729446 256548800229022220 407186495125358427 591612602217369470 510055462335829869 213331740492714221 722873952636368302 759000244353288081 26566832434871104 890934065993433458 971710993913686816 675362838209965673 134484849744088815 398816940749557322 327337622028182637 720053952397069210 624385132577966699 205734655882875390 980125612409839866 540274206979765494 241248317527853470 482772964604407935 227974535928059042 773620316121565761 241733815302615033 499069554453896629 183983862831395866 382489411526438258 2931110358602278 501381051755529231 812162358490335855 370981462161999507 291374444448502469 187506811165361287 187769276960874521 106728509339247260 49199237070431170 211081590225403467 109655622084054380 46648776634601244 744236902727915205 178829192131850222 803974290795491300 794085568693258096 33281864779853931 622170724125554417 355123795562092190 391401358818549028 645735486200819778 577103201928552974 145439028360241086 948064122548085877 655750755255245366 647705834128460564 795119952197418760 303093529421349487 258368928780590337 205567700658591912 619936256440479567 715444563420161348 631474854950383067 357052457926562617 635201446494662990 185703525923012682 206229519240613931 698833027095001157 733116411903007991 783825548536681286 64466712106951386 359042462037194377 9141749749421681 53426366835172362 480630044403183095 974657782032344860 350455315016641294 869194714710361236 458280679188731712 960482130576177516 108944694095254613 543548636820286834 445794632190594539 798168497188467477 519560380511091510 12960923546773247 164828035869741471 543964241101547828 508543115343647732 489818497134675131 581612531163247742 629347379310207462 491537031520332374 599736582078511488 36455856625267829 890351937589394394 827762682567290578 666164365626470360 957163487365120977 422026950437397006 421634660708143651 669478532521562196 217907369708976912 800084550593932955 843510504186964944 624245984412090188 825244105214068167 821247656318140891 256639063733217602 864004776978608700 828058126781163872 146907352338908616 91488557542129131 707813457786117704 683371059874098677 625852242566302491 830866792147181560 706368486467315169 80615063257006840 188519507415124009 424844730340685575 171503440768180611 897957255139798887 261343075820115360 297646328432087475 638187813291442842 604675660076241649 416613378032944206 524192822773570209 685869953176240850 524749842363259682 356449273491085059 821826832836600113 146496799070540546 766134867386132921 519088972468829682 198760392571872876 584466990290870645 605685419348493936 957109553379379200 130079785811966434 663779047125297049 46250091225358708 284828573086291920 175523836211666106 958570254969320074 192061733645302363 548066513774671148 50778012381446856 507672194217876974 313379769894346267 260264344912447907 802307958252568274 468664034270448576 989865675971063547 198443354904150962 559093954016807452 366960966664662450 591839540517587839 720655646523000796 871623157480994938 718478537533601557 273098687723218434 382049421285388 651687714433560228 975416319115599882 558172204849383845 457352823547054341 571256172786984153 372637625660522799 846642123817582189 337521514062866571 77304024106972781 746589338127871197 693042127854321803 155229936696214711 931752752120717291 126053164275098614 970362748171947317 582198053565315252 717671966370281373 283444309266922828 718260786800419984 459272169184088222 4336997647749463 675356653693809952 59514330852454540 663935960259433945 580933380341048839 210957425442718067 521874029022517731 714658122197612073 895995861115741191 31552588132078812 407243788727184267 507274924789137221 126196948785761899 523709709733036497 611607107194253678 900502930867625725 49124619831380384 530043906966234871 939079813530467507 445039768582240446 532101431640618032 676258074692771774 492295783281027699 305549786094325881 291848240950968540 616235682893829913 892117296178925353 725870392051753809 386247262025467019 640498223384592413 327222137734174461 877893575432555117 539625477999055037 240904769495500898 284710597321657139 134235470601346876 4606360776609664 739645593850317872 140638617840531535 380075150217502659 585154082642283679 267979618648706889 234715614444337297 352278812210417618 816804457293566323 485629643722531722 969790755131556420 865249964261881377 136865133155411087 777283208416962001 575576555828291836 924233524760168075 988095641004630546 489377308998771849 400988311684802083 493769097858272984 872174565762007091 778773396870903573 842492871191675278 930763379045661484 643032265102356023 354699973602889924 297840736661987640 479939707368471740 567144653980073662 6979474760340296 142103777907618973 747850801623397347 497934837320822214 647274414414789383 867144558328155964 324098942221500737 544923642319342599 244127531200350786 512813449197629898 613732498304359321 853163334234989667 745066493209766331 246407675288232997 578909154683386663 980548624763056636 930262781606804933 902595272555593434 249998034069772718 370372035014205278 819294710392582211 531842081820265266 449219192801665707 525244599076831212 540130010718425175 896506690901793581 173999589474250180 810958327189126997 402455615380932255 202137297981507502 471109942978355851 761877997044891813 50145792780091339 723205998845711603 414516039178940083 186221270225079593 302765711852281977 798233789016287615 283025536784220494 892890555232671830 741464587893290091 951070946595486129 325589978521582870 276745178510438442 894920727741586367 67544754188914740 196812575518567772 548599345940998866 89742630594233829 166354172389941652 796087251166405939 853563653149443955 840568823590616944 75193073688267294 283098639223044556 728869776086399177 676492974602567709 304969320072515137 660596208801124208 866906306297207523 717463205815402802 981299499688904076 151362069690447737 736321873055345850 534464498708652333 559174446135292295 141708511770675729 707525870024427478 381039152753659432 422731603069735614 943653539853810662 318281782212866804 78039140428621712 584765615636153230 726940956903832436 179240605943526251 145202938250040982 488699350501695733 305701118192510581 208942713894998641 810760699921042132 274406522494631960 719916017648315768 377281416727457432 172411765364662589 409357466856103591 86819765154711396 272937471473925392 799451028981178799 143817817269435636 277305968343659980 865637125033231544 377599634608743964 583186463065473169 320522719850438074 816442494890822656 479619107471571851 35211453803525866 384326213705811382 662495671855032551 107301607326241047 292662445135893642 356698888023181530 430412853124905188 928190986109796392 610754745357477586 980518732748914325 583369147489756094 65126866364396697 54669324423263666 77978030112763405 525674513671854556 291775705324009573 161079329355458731 425335306533812887 159956864917694239 913007140375945727 208805453593717109 767709554082285398 792069819037328521 639959489378200008 927444871023567388 737178824392591516 430864605147478021 975510494146518830 185970138475045558 741966999323035697 726462024084985036 863834447136165737 956413540819662423 878726014718653830 500275931015029758 232197320090487959 449977780848867787 795826505570802316 113976482123013067 240427990395583980 45421516467590040 566554738810771560 337890621065522981 349689948613455851 178704083489513441 511900855047260602 467536680617475052 145159905266980278 233393599580862306 909311439449016956 751161835132326376 633235929511817942 229724236096440862 152070076974903704 400634082675572300 159016656714866361 660187208181934842 121130711418110338 926454555466707980 890020022787349637 570994910283448780 688783399411203455 417820702949910323 331694995892623920 695549600758238329 790039549115727660 440720300248260094 295133800486193226 969135144778821049 945968521199787769 661205529062018825 179786786515744868 56956458663484765 622079625474700688 916622369623273975 541978702162545888 500680744051931755 178457938816584051 902462419963750191 856625301665227379 667378639948110266 475452953129415719 445521719988140616 890911440204872515 317699373654933044 961600025576711193 637530720874014448 566749045084768861 942814284168202803 430925135380638869 565499301025827781 192879864961138270 757247839944648178 559143685349543644 613176854085943038 426494295510289064 72025177681919657 674833489933857483 740467192173863177 770174250764913560 169431346210109385 872009373126042881 45430678420011749 222587456623787583 408002865281494959 796098661533673936 566040977467630939 371913681967126939 324848197100158399 133770175198856346 97448262347816046 685489741173069682 870878219472710993 33269325717637797 265761539473933660 92417984483152855 827788462948648025 748825819648508783 208203078793200057 145680116497869353 208951691730119193 944977968912974711 440194230639388584 352891595765975966 823528385312519736 472773068219301276 791330663243393091 976057820029527284 925061358072253447 32668159973422184 988701308769786230 6920989743615140 582202045491487735 63894094162140069 467053974361277250 649630327470509042 35008354946844900 702938914906550238 17718958513018453 500817161098825509 759642404799754372 20845779102695249 746668599765883175 665012221789024876 321427217933298628 78042040442823012 224773340812430065 619711014918180918 658298593151239001 888981128862015987 533186813904255334 188036328438382112 263894499464491350 164434102474055011 458905354354973969 411360814457745525 298447774219569709 385465637004301110 110594339748857062 260335382268197640 99903818640401312 978490885248714240 931669924581459013 862964097541047088 985926900838268040 58769614805577817 808640046105409486 345055009651727878 568289262742099747 477380711752388508 577369626636704733 886549701729554024 267288049705017139 743945988014432722 319889137500081886 224136757285714792 570261329693860253 136219255241249187 522708204503404061 804181253024683507 631561345616086754 293777221879368114 702253966745030540 762802088147771429 291227025284021871 182394268913696662 364808726803462362 680842191100551243 898602536212841855 321474722660298727 834645059338935141 749282281986175934 267676189409505753 216783977882639583 130188698433716979 794517860935892765 404015886650647159 347638495863660161 826411101867306319 302826495451975825 364040615773242916 955450889756172215 889521809335221938 623009061042849524 94394132855828227 132479869312217486 73517360179692626 336219584851217207 904949510532148552 961324157627131263 988149351963866185 589167405992572997 496797874851593743 435711524211718950 779784092026930861 474548012524740961 150531096142651573 778250074309005567 953288076286305669 875377842625239208 502492019565815261 782835798028320372 429335831563948780 778172532237680510 42657613649336458 472454734686079466 130876160173145502 843658264402378108 430801055869784969 148224758295155979 716550881396405113 491663898548228161 527462334161751704 852292342959867911 973946996199588510 239318164538101296 86837445895014516 469179480328831216 84686695382703867 511082889832132884 706970412091576503 312072406635740314 166645522746757818 609571513547908271 803090233525054603 10114160773842907 374056888402599105 849348662454889640 286421719346009260 25469666574415243 555323809763771571 221713289778418651 644100443535766845 667352203503671856 310151997333582007 693488477180325319 118081734415601943 539718427638762419 492404166713039002 750470200946632773 206183658205348848 21434637530895694 514842235653039364 738332650728230389 213517700719772816 470681472390836993 853536413244018335 667900961388105687 791217094743286773 141354907027835372 349389228780355055 574246474647736657 138199961395070087 674158955635398417 798862816172334406 4106744674146935 747906427713346709 262984046959776426 372713195876227120 519648400690737131 455687715506304811 470398855177974105 989936761626093931 399895808079742239 915430544781357862 281577306528521717 467979371432875916 123464084207012117 834817801224119885 882940317487442371 610430881596207204 843597913634938928 977065342533860102 100254733638671658 24297943883028664 81175262748302092 935705424219044719 373366584911963913 880885971792865053 65569655404410853 845123030990182583 991080102439129748 571200371209443423 731004123475116501 651784484580468826 60720961117893246 538526247607029245 975176360191154202 737457446817956232 680794725496139176 547060310840494080 193474510276434187 702526033560659540 214201660729593186 986901725017937157 958276262348020735 827358850648762068 484657315056997655 961600324147257997 249019540322021639 996812135444858011 324050822016796311 957645688969152678 356447472858864709 68807786180323267 315538581402728439 921821905879622082 845010336716962879 687218352732716406 951471096322324118 789309592758147731 979971318847140719 156800487191299343 563694284078476163 335177410735664382 748611152552575026 651627515799909407 383414531010041713 90788842835501218 634193234207103626 177988907568108519 679620721302196824 392630547598650753 436799334826519003 391795221584372454 872703907374302027 509145644253641817 58131385214813773 234755514173490854 410874408704552393 395465735429577553 778179270816031617 528116735585331195 225481925594704077 725062113295284222 635948846145183416 73583582679269594 199912141977553039 203996952344789714 98574028552495941 196700824910804682 849970982929115250 434613203964283623 599780846914543064 966080022799231271 354863505222155562 861623536311065215 856054789902717959 421778871075843834 358618989949394453 455543085147830346 538454661521837626 373961708994909000 367493562364448718 266513783259182088 484941394331994202 811760317600790583 507251810595069382 664118473486579565 380947945078575114 120205416361911145 92426152155451967 221148828124084549 614138004606369798 628341464265912490 622291095987033976 895314445316087302 477280766930446140 632317223321320552 647237104169207134 527692535077300320 141785409859081434 893845807254820392 6267023195320440 902758873216666859 366309837276393715 940669880058222658 648516749033877011 814228065827824085 631412883988252366 231556116914394715 977818946321738486 825192827148682099 770198370091275729 343798879151873309 595801810432045133 698149285145591077 849523911813824195 162491240660314426 734794842300986044 599318819903480750 48926309787066495 491861587937962184 502479731226978661 436444815375453068 758133754796170044 799882493931139967 229580919432475326 775024601873274219 275160925834486458 110525394677103363 937766454987982130 176962486716763826 136996972861135519 620964245718741343 739474467775528324 998149742282675725 658786488175513934 209079044569849296 683835313728471559 373752866792206167 310620333625839516 521863945298730431 771078711666156797 481541847193120083 946528450918525021 886137753159325597 292448643201807986 728615919872302717 905329759434316067 920314352285978211 613772962052608715 83669531950508547 194739516696825390 4361070189995029 890558465847228166 965857211157222653 350050601894000058 845675146459443442 708286186804097488 977468968967457996 364296127238203312 499336897357221855 710196862589686495 745700026688226896 796478890546182354 332429062849750115 178982970851359573 457274572921614928 549084269228065382 692291459031730046 540039458837308822 402039397996582898 330849081838360359 162541536003652970 916900435574577719 807694551110612919 113910520692396260 328781477849974972 745502212717689946 996679487228604647 856855002572009230 480217069030807578 550925998298539519 819876879751778311 2537232845321751 599010761155900249 204922518712147832 366658508430767957 59480186737528748 63969867379221649 620208073461895160 519277013561215267 772497259571939975 2477182841525938 680574512250934674 779601932590464617 189234951027939630 327777206549356631 831860048987603562 720121726902844181 565968884934719895 103615385305792702 181828803119054557 778441745210012218 349443905385224831 56124471791370916 921140336122354875 594195544315127289 886087126221172508 149291789901001816 260851768461725318 142455500681744500 677018058031419956 422192803050986725 933865853080892520 392593820123542959 682660700825115126 354863487120484340 984174686018017807 715563242730004455 372417280554990717 740795605281414547 159040145756355827 108755702859171005 106404605599014130 825651860363019287 114473438742030156 685623696064743330 853395936931583039 205678234170041438 848093986992762642 64712822083890743 407609569852052397 761034504650850343 431005891910158901 210975453421394191 970051148508685030 404979559197199710 744463161911919967 751438780336958251 791954829198774232 623440217968511374 60022169195191940 644767636582616094 199292535180065140 212132111197380058 220219055062059920 901572465874205111 98089619043225327 177389903092691094 76778547370432941 244719983914044798 903587645009222154 488995983003856127 682960000750232299 9215981413048615 454975566567640459 252932963552900285 456598664537455514 820865684803579597 67800945735798670 706444080441818460 700894340013406719 170744574689518083 232276751397755052 110465208343496080 118118699980116412 254719122843410232 613660315244165049 832876130296733240 216256699217065368 45482900391150362 497690922448635339 705606367829980093 793542552312971125 757830438273645427 94550653862448263 595739889740012392 742900475179000022 652027464859270968 484059890590258163 347645591333954965 34318956213393203 371359492759080935 40938758889315372 745286353334036136 100918178954045644 108001041970306509 872998039219238822 206133776703008799 196018357155284928 656269408946529293 239652886423400996 207381358284738750 930409059001080250 111872905303556342 786857221166273245 507351597809692299 946763571382606413 536118286927697476 862510391641465844 74677408226860519 483825429228238040 621824831587489245 792021550437869325 448958286437282506 399706730236371152 748864887402515527 988709914979620605 395264677210817589 696350791276436075 467450829951669289 925550947711755530 781637001064177187 47973146734831800 623968003680306120 165684364102718560 608759670739462012 736352422193835757 972657366898170438 823971617880572039 369963869775403329 862961193384246364 354838445450505951 409401633799301017 323373130533316622 180282622818947990 992638306683513309 540095741192634911 529354666988048430 428550629250108222 573044869779296544 287326752905448014 192688043268274807 912482130551884601 720385871315636242 373765503179268105 153576819435394891 590848202679030511 61893769507709520 333584916657480735 683076686771678696 461157548324999802 250048164849006755 496002193412638272 751928184605365230 271668565269927835 271426785748004264 33630653124763182 91808949001774005 151538415015652401 49249702137749364 656921237923415188 152896294287996650 240161459530116068 256637758338302210 967653821329348750 295443709958164918 25278802052518012 726444979638644303 597850685877783187 858708120376114200 472434249792039215 445615915579725011 111920949455413 503872921442584963 271669686529656592 141435914583043780 882414314731582851 924068585648655939 544566439041575659 720907206673014187 106133917568713260 227845371094638950 135785611246600449 98553056645291594 552102379631991841 7711086700104143 294501429208153487 415530572808005299 808872933784077193 114417799340415745 551821104574508630 490843870711291474 408214686668612901 140840902758450524 630998784213476920 836942579180362062 224747153029995515 305237856812116124 196378713327760428 584181325639352756 443063468368057418 800662121794936445 904536553562929923 939866619670536180 951224184479078162 786066064702068178 240885372186184077 523459329158417745 426603927909299274 380111456382647024 177855750758464641 254641278314839704 36269008084422754 726372165812189574 922649064989412513 973556861084820990 738536357099613465 210823926913600367 951348998702533737 526778884014245628 537423130731790433 651184782310060105 26575960625419237 161191903805403476 696435110653848988 728113579337286730 276594650913423951 400254333364326564 572297762824132109 216746886142835476 772167856893062096 40763928139677218 675506360387685601 987884794116391343 14806576569256799 158400936879607817 14244654125274298 913403860470768154 103835585206129389 220730683038396321 668363059752999406 104944282519381606 68675622843166759 443393063289661240 416620737296989831 21839707987594025 911834511190543210 82795700963203106 964949077824356254 690664504564650723 433621030341576028 370984911493880151 138200026457725829 948406443135018825 9081136122631353 350625159413838905 612308609395136810 802449027686382473 701158046257660054 40375543852226758 722456526213584795 561244951898353537 690828706731498673 299012371588235655 230597711096477848 648998640480087037 646987490533462267 236321271504544191 131348305342225512 820305513564037703 991559760415133739 934388476651403012 101919862298794982 631016987398481562 889777887433902619 814340132891969604 877329465125050682 638574057674251755 642229541632971593 841252938396869595 958412286846491677 707652854430360273 70573963905400612 291373387245016862 903949552537283816 104414876420603 946139312822976258 881766597787941998 779552634548290598 117495680225421718 202570514105734557 463576627348819294 388098201885932452 813237028114249759 376539821628393295 169753942546049863 286533035407298786 405493558486833909 422500193851275372 683526621049980864 309950203381127689 780250389289663156 63825071496285787 424055714066540141 396914172585275838 53811450486195846 830742406557770549 576313979576176044 96012020457821329 603488928618755685 763116012293799721 775473876043960617 34212713748065362 389683206508618993 188967042697536623 349435905195118276 148193491397662987 786044456711144932 349716397100519332 226317864884357652 375465068986892716 901716805559248493 837896111809164267 870406820466971637 918393157194203109 231042824114309747 156022829968639764 382421834918412923 937233126163741102 488427992299555518 58313469038497225 890545652240288463 480306899970040404 541732474126012395 566063799609965003 442881754259351950 964976566261803526 970396460358467140 516033544538455555 302743255345396309 51545788594099763 819762833835872822 605406371424489498 854787631152366692 129159654950745051 858411484189299686 634302793106690406 872267283320966644 838134322542868684 785000612336246555 189198527580155926 34578624786632086 16135229991453190 402382038334176654 131068871439279160 406117878253446538 335165076053329334 25059820158152036 900115861321434244 740040012101310516 288344235453540463 708031556538337782 43142918135684715 525781096768911897 578752279617497599 990766896668360694 507372358407232317 163316192131249271 121773857086656996 936181282626641706 186999090378443327 767586659879975695 721347956206349573 203552603854475667 151020177401078686 45537540659667505 90951749098078777 182693243106115453 722920612132954154 396241335496426903 8409461777231496 258907244590658112 3877516110758281 645589864261751469 719827860367272691 665556536011893551 54543503039501868 821060698617229793 933632384611809636 718540967698484994 175399107346692506 38872689941185229 70042913544766720 102276830674215497 898947660280272272 559991945168165602 489450722742499412 938327455942661893 917030119558485131 736561735658079867 528507054610384012 540235909059232848 660697919520739996 135917671803596229 346420312300011286 836406323119475065 170763498236767268 225630053636535090 626177443539425214 223843435801528893 361227958511583078 893472043081939348 630346759896737164 945304156159079396 362606696998541784 424145145668048607 518022572540434367 979599372186593741 972578965373846542 732641111626548964 10361932206261385 723740086759139621 416667623417839173 583301645971307324 597421704053939201 727402126326722995 513114735847257158 236198769754007886 769578983036230175 952357847011180525 214408939901224290 305344114181518888 700562387489125968 888503694058089188 731680687198330045 408851498269665394 466088606870517873 906786083457734972 476413209146496107 515667743841574478 798972763887635511 742298289706180758 35463486564101393 545621117917436988 120358546192116814 56380208435296120 918409174135932408 144173605237374176 625604005133472472 496793515282494324 592565893860621165 768463300840628005 641696644956058798 988561940282813332 333880766396740151 48000412718775816 944143187803411542 655441808593755996 208615601504422595 155575516953414219 974582243344219026 709183204179541431 195506256702580707 686575518759152543 292250463120164375 439770918295306273 600788998638007642 316216606786830530 216309430170917518 650573270709587933 79906835847484332 867427286942824943 32342007436618511 964703723256752565 807536365811920059 443125962047965187 204904053508505801 838917713380450085 46802076191987300 677006775741138564 737055828883450682 183387182023387153 766756249811646627 553337477029640352 468861753198191858 471701901042282713 127238515964836961 629637218674332899 271850357250648601 122767574129528478 902957193985258707 964937249591630900 542405579480478411 346086496941835807 389273656336687440 896670965324059883 159149954219589410 172858955132286430 777173335479655924 936606330000452575 660849538176181483 129437144688368390 190483096889355186 859425887704109102 396152028160186167 387929496316311957 707453159381277438 604737662614475702 249101661881528365 72288115079625223 527725148471873807 553327359336284368 408958093496697420 116701339094332504 721824253434550479 202499894011148717 933867984214199434 125588406701115418 435984288272756818 324593785786396091 155040331308130901 839170343180197280 963461043347016975 365669315016297452 846058617007548233 555808966079217084 888168754385524296 261685527870088333 63978105628713848 522027567126024346 373559288106765970 68513083209722221 214955137999507222 688296932053165538 230989739273129079 768970663091692462 944823093686061869 735569784840051140 259241876392210683 124875765362798713 130031951907405024 257864678928301801 301374797169152156 797246470282207636 902125640644499610 865177537351389910 486393807847498427 732688603386803558 67194401910813629 9214621771568778 10778669781039527 176632741673407773 944778658597062882 59352904671109945 301850736719398444 728517050606979931 163772778542367501 157660599589500607 54848492253726962 409614619127700015 942620714354414711 873537723427608559 750312540482282201 189524524006013741 932922553412683245 589726370881971134 687911291383505744 976728948022779709 271812955709131997 922443132473551281 55709985474784916 855449762958459253 218407800284618843 389144183620514311 103793813004776126 884488746904934008 845465524974934872 838554797367679051 128582540001226596 794039269643765567 579091621925087933 730652246327608885 725234001128299360 208256749697630338 644244120215221360 801422667690145489 712592459874591526 289668263282241432 492750415945652436 124830291274955137 753958329842578786 983995098215958170 613416751050061879 822726520727064107 386276608708914522 324118274641076395 323772309595042794 476608768643154697 686918383720804494 117180604697194824 114634853742403896 945307069130853606 930245204985492946 540599905613372536 44795738786393116 187013054688024864 308665917876352536 328415645760710869 801577394997421838 861379220678928275 232574152010710824 685717528732051471 708165853243559619 554396749112671032 374542997620965997 781397172837912193 258454573545151820 183972088490630437 56840528429716617 788271206913893019 87627609844854398 145843970885316568 32632850135279595 662341226575910109 333087909922946127 747300839307976529 310743009817894439 805673848522263697 375993804421865890 142481212037630167 806309330126495014 731693489967912156 300267156179858146 573687319979419518 837813391121946204 853430585495137120 6955919570043371 434084428936011770 641996344392707632 451379996243921321 1945071780709668 757584504505294370 734789620399525739 256645691355892909 277709742044858976 336672150661589024 169995662146543947 603968060422886052 300111034593550838 26529501276451807 203174624641385721 181098242089098871 998961754577270679 978064397182061180 387970056103534170 963644865613760535 329938516307309370 196402828497034238 318346058749651530 806721189407393732 207040797473588764 224316982128450176 555802743940061688 167465751339594203 969599199069630288 929307718973959760 201397862171687193 425828898680187058 430149855655813773 901112155980264713 773538969769857927 387077918766853276 56329655519957119 919735182401485632 164439311190790457 124440541853592796 974420013739162927 996932404389840799 418256782911415625 773647079495089872 650603060081030127 763777050934887878 683305521980608520 564769782414893130 2650663257921306 392534491675428637 991686649470928506 560748907014909298 383262430633157584 102602581168054504 99578309744963686 869660532022774073 466676908365664881 267720068820331849 288044462392504925 938435287837131316 368140712125191667 315749557374271895 989248723171839217 992053595813778769 967938539572283917 307920260292655003 251179970632272546 672402840619368215 447556588827357053 578883081026849263 767313121862998803 91921322515238832 414734833377971253 358212173325189314 439069096774938362 971438244079493198 273928942198060948 284329668904421289 454935548708198370 664364831388686494 910696544363880378 893360024292882918 595168490886050217 803974005960614278 180833415888085953 198407752778824365 942410460262065794 462579294995579510 861043502956881296 411309227463108554 677548168567115240 107246490293389072 509735207336323658 402764578597668252 709293127366039481 129790387162019849 534285232960649943 482206301215716572 509647755207502526 990334880323806763 360136583757018769 911046145965009474 639279747962479651 361061331550321510 511910478893126629 700843654633056387 535534005743933705 640221236454112100 51696970930237205 683984308847082827 630907304187772368 159333524000891204 73923259840706095 481632116343986567 737654745125205402 817716768440387313 746176727732874165 958360717606622756 143916619286555736 104982106351234070 100519372332749810 299392362651568709 70753365763131165 285516709516010015 62247050815289570 36441804549865785 875544973165986204 259622923331451167 182391642713189273 997203192509352565 208835374563593710 159884094396057317 740509267968813687 36601690687064163 633006375685249294 63415067842103710 741102317357557025 602338396076851426 630207801683322079 881507503010304996 200993822773111734 549746517197531526 137592640296523978 856089453132563567 367204167025954365 211636165952128261 750013041957795225 956589797770958897 392415455634901882 798332954714366903 909711444911633857 258545439062362475 80654309631952230 270909614399293518 545316601251512013 729704682149118180 918395151543173761 588701745249093099 619373053153931908 917623040217610776 797353639420909619 710044267101782603 497394463149786361 808174590552252932 125020683286612533 209126396555152326 149939069859349136 596069955504873117 419427545671557784 852362184377075035 506691052962378860 436281437786092449 254952174876819365 434260336977218170 145847099947596811 931624670754829474 929406924336932234 622212798552402078 210609331583943374 948028147920244187 586277402301003374 339335314610334713 782429693539978572 459495172234658793 509682672919104122 690882441381622523 139819145591610605 136856354459400767 106074928238358825 667184132094137318 580653905016682201 144130255136994911 358456737856905479 486720173628010179 255653730977977442 788637938448602669 179684215248641488 700358995227666742 552208417475516530 4453944980179694 487930457144860453 923223252828818926 990049649422890985 60414049742112587 43074651656289421 157591445146231290 426024169418646491 539558918340729158 623182602525210170 654535374860899582 366631446186164862 706811577936166363 224028853630327973 755005508230598822 871602949274366074 631486217257413907 701392736148464284 394213693351087603 602156325450839612 232829082863376369 370223203980405563 908685691988596942 354835467671034418 699632415259038021 380005292690933315 665823182742981016 610820437166783738 196189819620514552 324167357574268139 628631834163651635 972635936154062598 622836508364713062 724859942975524250 538709850493691339 485981025375846399 472240831300153068 772079275316751140 592622186462508379 288877335167557815 13088808241500116 538305080699984426 909008840280923182 733667181551987219 463023661300034314 59521009293543739 697096458635352622 718978347553359770 423245315332649074 896252726597989662 844359619624722597 689505354721124093 456983110460042462 724983366244794960 230125675870988134 61093976048836084 957029838132098188 608704530655183411 801950808965563274 962865281731698700 728176052201712136 567853620737345751 785414460959770156 776249183140729459 591268225092751488 547606815109177324 22806611528307923 344553802068104092 536895026510145212 7090111529924878 548020816697478448 497476163303525790 887980507653367636 711709091084866466 239671059098034607 902644315412089863 685043742541639229 904290737002647143 506361994389906513 45024940219979387 873231637664469875 684036373072038605 202636805703528767 526675430126480755 579188105880682225 707186995383770537 154940629366635496 657555985408484732 64261419557413199 240312495218123967 257159842293027274 849291626728965270 899755237060643299 726057483737083100 531979413718865812 29244541690992720 641171144868392556 681194196829037212 644303533562665104 369967098202841177 39235485962630200 630740135244743318 490722340317721429 94153664712480967 724280164883215382 716924776743600267 52113245188058236 463014114991900969 787761147087655049 46696030067825682 112113452100413724 218083014753466223 73302327511397012 730246454679219010 206783054051739754 588511063004912107 448049596661329944 394427615926223243 44014488953605779 406868378715784627 346339214021660055 616813577484033338 214562028694233613 137907762328076688 86526247228098965 179460702146850173 25786164402213462 20707929309725502 617129867123388532 313387413535725668 337268626495709019 791374190095661214 121697874870622587 951968387210940393 172655623096693029 623145963621420950 24461574841893737 545538154158450118 597224441347148519 466866644159355141 59947384411389060 605308406785150401 879173589914654747 693253318224051991 824047757329362522 876811859779606001 845064398149042697 203997323133710144 777684270351448024 73594697085072413 817449663069305780 569901251979857977 763174771229519425 838444245976527687 932128176453543458 174055340168024577 578641966182790646 155879745013507138 895006532944301084 704688131230760037 274925776921724416 51185644915952125 502965703281853991 892548073041387386 945597134268208357 224182861550727612 772289045614325937 906331153320313560 639678422498623880 973797955635274372 412202808927513146 26697439002751958 244668694955427287 939191753236125155 114185864029828781 329318399985558648 422650933662015199 999179375054824729 215344365241369850 102492074221653677 474430324329239921 837364708877963594 623808566823854174 735767827026687336 144529430083724998 585261621047776605 348472177828536740 9492095858244934 671489989207978422 908164082613670959 191066462102384491 755377551278749823 133915731656907639 317002828946218695 456599142854297699 559390970617845434 334219415220156354 590652233510134197 331339098647131120 108023046299771239 17410230284486188 380979389557504338 698179476263248295 583322448122391021 271926740724740445 571762112608536275 284854618766249104 628450555537858763 709161432834287414 322744616934348776 983170309411881550 282898252299148398 425691672315603716 351070051047843728 935406470322016607 627044225195280033 257764382952818666 37655369772695424 13345262246469299 701016554481474745 989691938712486457 102879551371766199 338202792214445475 328724589483914736 235789036768048713 443516943369370486 225852294958676495 722536681183237144 481883513097328390 136372509239153880 633579150577159657 212497374737992539 690477051789307326 243601773889068872 652089044408252520 232187761600700524 829149870711869346 561759543111134290 746194198061849558 159993976434483108 872415719843059168 30292780455234269 729365207232183907 50859851086323202 414227046382536938 32921268058619533 751094024502240309 84559019708149286 119246438828157631 629694630517553899 66541968626023202 523365919455629807 696989744419834346 313745479273125152 405169055596073381 873602283765424591 675306118036362461 413026066383212413 86577614567313854 388167642262047614 558573318174330141 375298922272555223 164942903852559154 216244569784387078 119688369575322526 694344014152478916 552748846310263773 631307648739219838 575352463673708297 987249431925970925 790623298052853997 311297518782156587 732354184408710416 1051134482278271 292155193061062082 289278554884696129 444864231874823855 332189226731837046 537388522983551171 659186900948941518 61523875887133698 258516783020132579 858057504297301427 278263109855048135 562121563231157788 63782158141390588 413030795037448858 599490010385297669 741673817064452301 893931545553363337 299717902342629997 666920834558248372 214046831919800559 778857110979859390 576093212214244227 289332680527591287 476907549456612798 654659496527633092 766649526562283644 503261136371184761 898539242819158690 822599062684980213 912952213979887348 994634242379070003 390770955364733073 363190755691869255 546074218457172261 4600830073050075 535826733612448324 357014989977388743 80069167176117399 602761116964172232 593982267748885467 555707179226418446 442587810789923243 990772275454906887 660604151816054656 473315200598894940 289201284525231847 306364837355342292 752735723579647176 651091186905248978 993362377702026104 226486919544058302 899203214796496531 926392591630844277 457247498949708094 432844021222678707 812949832080199491 292693727040491998 73802251740988383 541360351172526862 385723852272350448 269376467181138522 574307362486303585 456147153983961658 608849586625536549 974057123003895369 200380218951804788 851493718889075302 999812345701577006 454337195976468917 151200317291535401 626553534717604195 208831351866474252 602944042784361395 353818382176292469 676685819503303556 408597127712622887 783957554885768604 23193610782865048 330317005878837090 285429770770022189 603174176014246523 725512070222369819 691216570019441960 884399305296244758 525435123442630132 556369226563257321 474669555658469549 831170666750161871 993581284710977010 651174164448801274 741341910982213927 34634025791044888 757706562461897846 444886712360494226 81009017065236826 87537745988301465 334824335570820661 764995559245162411 837876922539240957 245424612525058961 606341007769791612 600742764762779528 375832276965563343 464347926435202955 24246615918522668 493979293067855168 949339627052951225 639292249468380607 924649186730940108 892864272925620754 375435536089716347 92197165885751055 702685254044516396 802784781813942942 785347131994110389 445401406154585892 202552602791965511 825303866344800801 826817761403552853 838854114008422800 115246158597225729 725653134324452306 656184905860589456 955851250219778271 331645210865370329 851199641191431409 326840696722482904 174102590933883178 822407696975181976 558567508386253972 281303939307835995 403877636583087551 555460233470360667 37843447033855634 241788823266821459 888847481696945379 682432236636423495 849008702428325093 430762019180567037 559122610820338924 892764407915270538 249595761087476089 650205985605785223 331865491024187562 777135375421409001 92837269254234144 83609978149850877 382195306411353964 575945691429495623 115582756248529930 571028389861033972 901233371032206201 933745454145939415 917073608036950834 170662389834808822 678471116725723106 641635463211316838 972385840133969633 482076454936095892 704922241401943017 759738280760544967 482409051502463265 290918029831338017 452875241317100014 773717284111747216 982576335420047258 21449715102290310 448012578917130553 27894726394969182 233844580977537728 63894408628294602 637936402231485992 487924187195985098 724085952049898147 30900341244203107 149083149024790894 268659230760422623 10402347367370816 711965691218074724 153445857029822584 868665418521589960 159053474833775614 595972638734219308 151454456568439310 813934591443818537 217278452291269279 512787025445461031 188089809897193626 73935514584149014 576133003807380251 346396686543974527 159118000174671007 554315445980824239 800954218874610518 637617489338405482 95880101911266352 960777944214429865 34284689892367928 785166942228474893 467682686886707021 845560852172818093 579284017937046764 26251134317893280 215386214914954106 111662890643601439 641316901028712782 886183664433364250 186243554870623289 352256711993979110 786797656861920649 625796991913706702 996767847315250924 782629156319666558 626456059774795236 563839369340637601 247929357147858275 795557913653809427 649562443543132950 949490212600510979 327768988093808816 294702808802391 796524373179393624 192755008726933970 786321556810537000 163647341507767290 126768574767217156 633701155633592455 229345190155984342 55018194669850256 855048315668078063 407925566696250035 777702969809113487 91354145525854203 666087868661699289 160937176300187196 957946756878536479 214464203625935001 859002122394019606 935429461405880986 610192241480109072 214127403879077507 954920800752421108 673570967913624916 890506074213445975 115804150956866415 404137924167125570 888582322840949595 193623732152123494 438122572692314130 367884337580471317 363244871803442849 485391999782896617 843219774079007213 646513718166487354 625825187335368672 710100427926324261 129903019030333740 989144141430347269 877430213708125348 361815564983008748 226499224003611176 437926801755015927 767422929817507120 607975821685942959 389486346336782049 636591961702154401 732954852177657539 424752552947817831 950568111390138204 339147851894951237 603612338029783579 170620880872605127 284245303922665953 527359701025412036 576193104568420839 465509261722827761 617519684478366084 791648745028674330 547145449393373250 12568381946896887 997265450790899726 643360957160055996 392923016647480825 116101372167744441 293981372968910850 564544617687160602 641809419542591022 513130854434079851 340443590429341108 737745646140950412 507860318679996137 622149578317248733 422904811359738637 725866024384819516 989730118503583361 367902943247488955 633604959947246361 921595635392954983 936200814731049126 431073512123927701 149151840024981759 950131970826991905 208311869027491280 209518587530289580 440347074391376102 470878265748146531 361802511350081842 242257637055891578 679054883810218248 238090807265545516 647316090755882946 274784904769004168 440684390614789903 619646228865181395 619714298003840874 587791078995056971 128681062545977112 796456757179969610 566457112246784171 424387160464469882 187290289752887174 188443109295529817 434097266784071141 358068443593483277 300241790955067581 651511278093163163 824652412638754519 791166645885666685 412508232706612002 433572011259537320 283192564468762536 674220364329970154 89356977893879924 341290450457092479 607999651689101737 708944056895556896 397889423683184713 430164433010667806 777515644785814328 743695543035721492 626175843762578234 660935725555463859 366053574925532309 978623552132439121 244478798382035392 47877247970120818 12613513260940518 765544069230070589 634521278100030791 554851511721486157 914327884767825278 129374404817062340 360339673605716651 690658828965994296 784781238708314262 44393749246508324 408936054820724085 75283631201276849 655066644649255581 690497048889340619 649449590799923872 76797875862056945 613077963217151625 982434399305968393 885709317492276802 981462511628463903 239380406477564499 440900050653135898 95612390024476479 701408969939965602 217223004128037008 499835634861159754 388694981042424662 869453711326241101 856004439197512668 963290925887751941 924569912661911107 710985563684576005 918443757232050375 606520945613792934 498545548689592353 501825766625524218 353976292514739605 641697511333654467 572305144718065691 217709627029909072 513044747092188958 771419381304665214 711605960188485853 698628633965336938 753126383526974814 749239459226902494 443351955566192465 116527557034793563 108928403138265221 952478346205998166 750354720870850015 805746283414891378 744452500351557800 856113590518270163 272527883417619950 288895882570050580 852277418649885113 725084971243402586 875589877304610103 720663369031948623 367159874867097232 649212306505218194 593915158140303569 455047659645135988 319339919682610398 532470131402856684 441261578165688823 348768514468847806 484311850212653296 485005968999774048 215664947369856606 98248495894843867 578859801607847868 472476414293081802 933144109736148049 456261138989399224 556624323300183308 119835144750847753 207116512013176341 308491461656441936 794560870911102144 958490872199902339 544616831615639451 918270847821770140 732011801505593713 525760665974182723 904316323498756352 400163301522105831 366972409485712295 285701158238831331 144087001039429016 275809179104997581 170814191012773810 447743385994349754 556139405731119718 580414089446980652 175395656314646445 269749153053609742 846467603768346251 141772831294259236 161119454548334676 395075060937506794 224661810263580220 155404510631937629 68979998375957458 986965118594606391 414007341587723399 995032834533028001 854153269461744716 259606789776047242 141314500322006538 934537051225003842 941924912168950089 860514190814035406 67026192967741139 406485690697119908 312377164722876091 704051990672895441 675769985471278142 185097053179651309 707327480620951312 30242035602822323 399796831036473025 416959726270909306 48393935207898891 871590928455788854 979772590157985796 973294397396580837 973817614393487620 300180101310926775 889777636298107287 534902943443702664 921658992190894914 21583318374525061 145355437416601066 648622881388364674 772723462673458972 936553157615318584 178033922470328405 990031969344266566 404852505915456268 741520933479563744 848126229797589149 657037586410524363 160739692296110404 892056833935934977 265034232977897945 810871270189448315 164623756338623422 914108175735737232 503255082736279493 301616447189526774 1644168244767708 132229262829388697 978328185815914876 464403194962681661 608735080905823217 583745261720779880 204245231508104408 180143163695781050 813976393177979066 710480685731681596 254999999378306149 114731359600605281 17285814130103309 276524455642332594 602357210077796354 966854687436907564 681520389762372352 555520162126226705 463773136111614715 69436879720287792 63097224311628699 360534451582132533 89051803932112751 578541764197991867 659371241511582936 65237763192620205 566524352319149827 150936802867690690 410651116882775997 308124393255728377 512609090685715430 610354803981243951 954815899052702063 82525739787416172 743810799409049166 174346768626201495 724013009456576166 687595550035141325 355801030437073509 99112123390203272 170248466069857955 824202325241881082 763256635385561238 480889317808705244 272173075499600570 639082554582622472 663940458349431010 335741361181958211 981409038053649461 740151388290056709 233621761681992814 687250388770107497 614478393932749193 709434604124837312 324846370659538950 441023421391370631 676022438566177974 28817978281664550 961494955554421629 668935914411429229 618432959792689186 399440790466427504 995952393613421906 891343846260210964 439793780625324879 41166469539103217 581229611548671204 758711039164453165 545155711496495065 282737627281537450 113305385481154800 373893677145738983 796196288597569472 247951796459599237 626539543441827324 90629560083797614 569824150786749402 359589410672256208 959745036591643449 568411843998901053 22111336676249396 292796743013819079 324687285419799567 669904290485900245 351106507883236613 142464811315628414 524211203758085115 900778479153965763 805754467836360487 549471406129261992 942020563478959450 309321412210017015 247075504674011822 371881704767023150 978584183464679843 731806606832775417 190638331953034193 977426281299995754 244652294697486795 505895937002152154 797897075085181765 187102003230415674 398653066806792598 553371699628029293 392514757670595425 582456334425969510 774711346985943027 320141429360134468 749301548645144842 846182654199051577 632661287887161875 660630932577426797 443500882596188293 921445532120336896 278953334984503785 343534529568243098 710511789818401996 376544391514009360 690003882521519100 901875444069066632 713408151715195873 791895568322384483 803735312285149514 864981169988203867 902056851381904623 38464184287242260 966646673649830212 506523771861542950 120982134298674024 511178638260647124 561036013472765702 931122999843771896 8878440159864654 98650155338906977 585931307278959528 596970752202326914 780724568154067785 827532566011691542 168159160761584115 388460614342617370 534701787300567305 608307910831152526 210872007251527793 545598953862855345 87477539449733731 176851004239217883 660370196006192237 446410164548427925 669559734913544290 208290762480298283 752177414478276280 159808805204997756 812732205335473629 729270419914147688 697569918023600223 874114458420711673 245117468963426796 287211707241359136 784222868464596234 444711529912302290 851700875226215831 211602017359591654 266889624741529888 652790055837801343 756990189047809103 518520531453632326 756465007269815185 177258476173799157 453225334140950365 822639717048684569 731064579446061777 795715605730077836 769927846253863266 284550618088219296 833914229096742839 195929735764227243 899111333381163772 44033790053009943 929617250625201944 317307525533190615 637206646700720793 134752332848111085 34573271301566149 681952721480808912 147031055980037692 434847191289312446 11053314701885209 953456217291185958 132651568844945330 433380788108210163 326125858579640419 957214467064193789 146583392421648731 288575749759451333 759729000025184352 636109516668965060 264730407306596106 575590857840575906 587781226458288563 814591195120379259 769202041133972940 334383054403618673 513213556135982248 602138062523116216 698329391148495038 875934302018553509 895029360991165758 253361476997748857 727651841101677204 516796787293862586 470218401787601547 964270099572413199 263967080218422130 453091440075938678 398600751555310816 834220136113374247 266438748411651231 505918076990035709 334686343854362545 95275132703164502 839996449407831255 177377512731022959 108661231222721510 642939600295970127 168722687432619004 388050138672331053 393594564366111383 281765621963545355 122485904874792627 241476856065243683 965571311329476799 155048183861960394 980048253558644440 826398489864873767 847863395729118270 237561295419364588 190442269385111901 144930701929179061 133627800085401700 245099471882815444 406019617190819398 196333908872465073 818904360533426627 206667552096463351 52207004907813305 5113427866854407 947165989447910352 886953616132345420 783520740662540464 491960781515458372 302690204645796624 658110759557071233 137986370725822228 942307018281155414 885848328948414380 767523281165320067 975616380676054968 815494111804734605 290421974046941118 96708048715547306 299932788836804617 453966742058740768 159624052245587681 10467193725890547 890182925816853717 98731499219954086 377606943040258518 334398446615365712 964394035043913311 308387270122455551 485939868609073313 220076032021698923 900269783256846730 649345288120849048 402155766876580569 862766302733849105 690572321725421669 295568033461354965 516652719552539528 106582766682131594 43629711099289436 465346165969171775 393847586451879563 956421280901903666 90592967039176609 220161166758612287 460346865790132761 598240159820152551 965839574732867104 438904995582848914 313560962577497039 559782234868585271 825823568656258129 26912998852399144 975873138533276229 754814159238257511 717742084621820196 896591383863478643 748391666708468633 779966589131934121 885005567378613618 991422845423146421 538832037462601456 251590804660893676 953319037219835176 761160273549151017 169304911619305328 923324909362466145 408143395491839372 840754056379929247 853645275438753947 86533133880294851 183310032934337981 107463316818443222 529798867065555157 518232405540290568 974849365240343151 935733452563745422 761934561660405692 846265851111023506 440205007665937512 119579306822988926 254272180079007590 489174341889918031 645260811618137002 809876334739791882 728450370315971511 920310080335017672 898288397127732807 524920544938433987 615294395714471058 417784759462329375 246873666982934489 111805947497460475 257879892340959895 818654022612977085 23656767192307980 271847703845004794 557380367605889226 670536391786496522 525572710908069278 840092263270628336 614190748137678833 205100296677737047 298836492328444010 160340822875414470 570877388884748808 4289603481670879 499577495978236169 584882270179200687 467627753991597488 729161201975789046 28924497615121618 278583896738617744 315896991726305079 694182559483072609 228305344996180178 873178166819587391 212925392513705965 444281534910749955 654970430505470062 162100157193492221 240735014979035457 457702827377526914 842992854946003164 401232312622539622 307229824245702361 122455436216538254 273613991139386825 434092898903314742 565237771272171871 77550241957863764 800912076914817096 969816952201540120 754892730181369059 840405900295421084 279465626232157445 972011376563207434 786279229359926990 594159471642818368 278229257942325528 628599771105043827 420507803149971706 38989326616384236 897391535745400888 995193592364973516 272077980989354813 748639206997064529 243444333411825620 476536444555079795 596743945462319749 224227440988262667 763184999411241194 113628519811662610 806232027170429035 205530491929720702 566226582127244774 485026356775425319 245720553828602374 206408175612862834 983710587282022309 145952575033291133 708195359004976429 54830653689693565 342993233585755946 348692086011368153 308944558542595305 894463182076326022 669598440953170966 141983881022950306 884225438659112346 569944918301349631 610425575827245362 683469412701907624 986891330519136671 78549620738754631 645683231836178113 689068263059440075 700227823697040741 256607936843859807 716097098033834691 616529156563888701 923129187514173752 778583515485797262 95560292093756224 321590302928815786 912182930870467063 544886571818120738 596525760321718302 648927291928315916 874839442946828513 539833557713749409 17394826101619568 688881375140913330 85704334376471573 136201148269580007 495444460017703664 597327478402162288 845570255780550085 777596865160648310 843457611559701148 225111250175232596 778472824456442854 463634138601170800 591343069686387756 812484639560234218 725351715126103047 500752176107516014 424823235216474973 919536327632943808 500302009857294130 728957567110711300 935784904398233749 91750830919135774 885399000323945906 361020836986331572 438505517061784451 342941384747620914 385121875094271357 30248512050065025 692910398811640045 929156380693310360 346070222653577333 149556660486342689 70494704312045076 974692691315857454 531531613382681880 898197534981249157 312233774589496737 904196299025857835 165806651293075157 401204287433629635 584023936014042 659570967305135863 575417110454535773 969282640863722675 477436655617459750 567590973602774764 652718861596914185 909852968134583218 73398295974025579 663200231390281670 311862597413428669 592847739974672342 102961498365860751 256949106950790362 918905306895647655 233673955662998033 446256449157836884 812412502896697065 92598576582844256 537729120683514531 307416921129016941 973355384050079248 607409538930037567 929163937679936416 964152243712116226 104460270090445857 285297675871118212 476410554605897063 503051625199099334 946603810768954046 269376842100256500 300022915665048149 126539002817106096 135657695959419140 630091501765348275 115417439354696097 979578998143423058 644476860023663586 542281526362130520 367631545033485560 537951147896529382 642599261999556497 954650345487158447 64374174025701515 530771948888177941 463508730316120304 458737903617029564 376469764432118890 568881513857394175 451661022126988488 454857071512261657 691975661987210693 920587117843074994 58835584382672737 554073756668244279 646080533634629267 769828972012309836 269363497508409346 538164256213836158 468981865125379888 12225702690203721 569392427043037485 18838458649153630 625593753213918792 957576264409043556 63577776365624531 794473931212923771 871327376048605690 992679935497454963 397853623794034595 801324865957915813 73841019966887779 244608032732067315 284158655790251494 299759456033077700 850192792423627424 287925079935612500 767086459818500309 71492815039024125 786958152587282572 152657129778430093 336758547353987138 647707469596749334 283067743409339465 765793528630061083 728750295677628300 533165435305293495 969468770333726571 895266464048795213 145707416510790983 242056968600512755 732065911398028950 872732732852110495 470609363050865554 642845784315167676 723856145650720900 535155324500735409 290084571590252338 29107793480607160 423109161275695835 639642913171512152 787830344231624623 983952672211416619 620877653164618765 351452471041968181 885188485794694230 495581939412036130 537206596991139165 646905861397638012 608992227027154240 522864919526329161 274369040147653455 451257029843565359 536134778782666542 84406988244358514 37025246569869214 379039936840931370 553639460998341727 247126800207181566 562462053374706839 325074442348177291 937634495920074709 575815389892743804 312748054690007356 126147965172636415 959871917710467600 747607263279001665 774374914470450364 534303596428074636 669062303894624174 568245945327200206 651392904657194391 503554667636055351 18265570224901393 402956891719113437 832259754736123526 919874290700876965 202992659005038388 47137607788949053 744670946630490018 936234455060137168 632036354245793192 585392611128248361 910140668000446562 163189542549141942 59903132067971887 251306070787712726 535707695280394179 175464813255905256 782868994688332041 431278624722995328 111433913652497252 438952079476260803 98531639138186926 599322853897071560 691855077614489998 159965638329409287 525646183583663334 712141746208055579 375814121852618431 115410596817908016 743283833414521215 284731835942771280 938503093156922720 809378669515223834 284948673457003107 587656657008715200 929287734722111374 695118260499231296 709778141711482706 447640193647786846 47359095808837971 65515558629269016 925921092719924085 433361867151641886 663586472059105949 42692204187285625 851727049404656916 846786251420423678 122569855722783059 983346800327819776 208400971562023779 188279471834693361 468005156628356847 980181739384153627 158770273128064416 912429591756586992 943087826293522693 355119621430398424 106867294342958984 369178708811180574 947666989397499026 540557148149177521 903355516076972008 339448024647097578 533553407311999597 847900345733759933 597100140292421897 734965180618931114 806926474178392236 978924020274077169 354262366080718290 949129721454876618 583920139082261490 451680309732826880 75653571703611562 515820640453383366 824722468552435733 798820488829420689 182864955689079587 757275162565725054 230179276670153270 751362974156316708 502706992852900680 563164786342595886 261466633541202268 836017486462628696 575546109602608713 884293431924365062 995590080834878661 85932855660161353 158079435550627898 477378940996371104 596566883328153562 310201775487279119 784392734823489128 184632813117201193 493025713057017180 324545596755165393 164431568768004560 51615516056394287 538465419289298145 326035791358768694 351714102703236293 366298417790675404 420551647966469992 347158080110193721 156681756287025405 13686841148135690 680126247556047015 838003035289980178 236572843666866484 537174805950652985 339943873014928211 519299271318383496 566960645448654111 501030664734218751 425882562767622522 277500405301723729 5817717326025768 356808567910069646 757414721812770641 117593133871448735 694473229600773756 895611277984035494 145673017380338520 236208297344756805 816561990514665981 924417040219153306 904122162830089880 879152895224993875 956595661547738584 215938773001109378 771126733905402474 107423264556070932 68856008000787360 255164174915192643 564577207022134388 409706604351794414 463531188726878494 324007636941654988 680365228189821830 827980847041527290 998048941419833713 409098450509437838 263319446552187784 546336173824407673 704499890978051577 322489284864346956 536511313507875284 492814368658323157 583106807866390365 861587859004756976 946155542770316478 483131453043335246 718527278094386699 893076836842299081 662581424513414877 693721874286298940 861239541345298532 569364036468453425 592433331622981520 407610665773633243 456317180238456411 204960231377471591 719616529262429364 263086306986224666 935923622894394963 909407201850934176 868901096835525507 79346582573703907 884497317285079858 2158499213979223 595906515252289066 78169195066006164 836952061034250895 233194595646746436 890452082909919326 296018232571755537 406850858161354716 923479192646433115 8937613117564022 976274947308183057 589131715030455391 868008999884474571 309199714770443457 880854554552269435 473092439580869869 785591302684364085 350968069004852388 372521441389550407 553285067950815925 29494917288018732 603126649916733132 635346875489507370 952118850866191100 953883280390759768 393308578632811298 765627907231620811 987667155009395746 131228472252705185 223584832294502086 439859761564910734 504271364659960270 791985959600909743 422027531675736936 844263104136986301 516543092353318708 904911571572107707 276336642044059783 522141316099551333 286458388195794940 970106245936690976 186066589105374024 846095601593413882 70555794263425319 263006558926120250 572732423237805702 848842944501046679 529758198890037452 45793470597132719 492250965249947662 567276599955611847 765149243176328577 163158155524970526 811260393860816112 236417151146001145 238852492923869008 189353061618323724 754266502429794045 508915180614375039 185248727283419850 242098536030434354 46889600243491999 88271703572617434 771914065336642652 611249285885570951 389146512976458733 324590151458732226 948983462167161927 189689857857425380 195150559776257232 996197062203585631 686464480620396993 728377512841476315 358989916699327138 382278384115365170 578134108913060946 154361895086731565 480976466579999207 945245588759052154 491959405358705176 96118123118864596 203686986227448960 611794007080259849 205922928969866778 543478581793486604 454429594735269759 94424639300463605 457299773248207093 955560332414329379 196026745667300803 203060986736989095 532471602062690023 422609682339666955 182703250151743667 80768074374956141 400066732625299620 610297059567791842 800843122613541590 863135648136078851 288422330668439406 159087156652477369 454392324137265363 676425797813272700 600103754575948578 891212534649559333 373933581788981818 105782588897919462 675934643915788930 258225433161329843 567564144959226069 45465110143640227 681754034821477426 827623171902813692 545207806731896163 268551160865238556 591740291513250377 198706173483971269 165106884257325005 678869808869944946 349085520432741348 756855032150805357 959526725850516143 523251690084909957 652248126759689207 423310462166429901 368077044547865655 678329779939523990 722363321418240736 344284926519104487 37388719736300789 222707506681519088 648690411699509780 470815798288937904 788245210945160644 604392619639372598 989214448646448601 988447384081108513 24392353604540236 18282047595607671 731263626579297360 162288466569444490 274435731567640097 598697703963884873 816601703187875104 245060616954743280 719951297330320172 164701415436179245 946285450772127738 8439184664729027 53342789349079776 889035214530523241 345555681282246887 102053251876300049 380169660702587055 560805653671219147 866221519902482766 455191060744103897 790304641791805239 586644140853965664 376098740896791523 214495746736963996 810957255547901974 294269611899707346 819882274515357613 49674328179730516 830277526442413036 487272139250020701 218448536894515600 539366925398630021 298988040110624172 230668576297996795 854029815361817880 141504567017429994 122582956763685031 613221890719043129 450362920918284547 448025903137202791 551221313870195222 74727955738651516 754761694563585995 186577127021187884 227984678788395615 65881212340979959 805203526660066397 426169104224380405 941475394372770824 816007247672747855 804309348701067800 759556194953916171 857644801480752007 768385619243564851 480835587920991162 857734838776182936 881467873413988205 364675746589836712 281840000967420197 184654880330077206 272033072427316992 574779008483320405 717055879909083206 656667904708200749 492412546482646715 260100909551990023 336053633410678934 48718453175556214 215801711598812656 300975794173057871 999421392540869268 183514244435229172 155003768710915789 686726839247707570 282230014431308321 311212215414090528 944962260473494386 174627186103739047 200053147228213162 505872421304187899 125130684748619809 108782038878448580 375152810759423061 826998271098466560 838168582569644801 193702439232987 896335507910902569 136528683361609393 920015990982226264 397396276292106837 954203143941045978 96145146031025303 65062099637568084 582800403743612874 496133916450469667 742871499959635046 581654180989740887 927686544035048218 698356480386560914 881176277363149592 570326740924523165 335471005772968237 12120028091928892 70365368406857446 343680797872269934 291014787623038776 837775295490030392 874570108850532113 295668179895945521 74459329821947970 475018427791323411 668918241526850733 326347821082586261 921934770118137842 668884033560644357 232205604699995982 624543146343142745 148460661263006767 235498588844160640 565943147965357551 199877855801880468 244970319193370337 89593998899308924 337044049445085405 773995128331040242 656115723973219187 469728811334741899 663076373529474047 852824745351849340 52354889857528184 694190937234452898 547706117124851713 143418544525407075 297910932663716377 175944298618482012 683675881360330435 669753037698980301 840293784084510131 474630865433057798 714441045968757533 642995173552260765 406105085536214646 794922253322146394 417704659513345058 990090503025839971 83958278126000497 727933189678606764 950622945775973455 743756449962549 223294403864775472 635531505369168297 864043899202467168 719332346648589823 290555574075682372 484809710778111760 320525139538184847 154401241553845445 876790011880649617 992095417938513953 456040021988705264 769050677962003559 423541209855596504 616568167898630235 249902778198711533 416948382098758489 289082887938851660 965156395636358073 964875261460833684 578527031529687224 459658796487572178 61095358790503280 81241760010942930 336446561385699371 738875420547369718 353409507859477811 224978321381193316 556646619571818966 709892799285668600 155938162950068358 746105150547144223 631810851250157161 45061227072807213 343399838176434264 432821650487795243 95361386841061987 364315887905333089 149346094428761821 544105912758767632 606840546293969475 350680640595175367 816555548045059601 564581485087279662 452123118933817402 793140770284539598 637419759027637269 967490473708633436 415802556756664765 809804500384219972 957388459452358184 932656620389522667 542387924715600227 981039096715209900 578629335667073190 988341605444509252 616673832320477176 551869716880910241 530784177105814498 404320653809397199 870118090737364185 924190141673295407 447381021195163917 785221816826489253 906860553563850245 881104888846207940 380024572749538803 216127218103428497 769077067003433509 790671340188727431 437640534750936106 996263206901510722 692603011090073257 396832055045606508 609946964538503250 320999842757126655 850357566258714974 792831160474819200 967327815366436449 540956583097095307 883598481437553294 968473465894817199 575756566960525363 597216760051291755 211632630131671670 841930599460037750 658336002143732756 275269635400372687 210506291331452277 477049061696333534 946092755413402087 747780310507256175 750214609118814710 391860660531877297 664607039662526782 383986160162457575 633340119942970098 19195844725846866 659692883885467148 747232915133812627 45966422922067583 202574354081682732 570713245963355244 539733465357531814 446925574883498342 287911778466730906 132815768775620953 138324706213975591 517703567123033072 597824159775293106 526364150201360813 197797324674846840 705732997215392017 468062398945976200 78782127974917729 30809345182389584 923232312406506386 968976336019709096 642046369675903571 569736371612202879 89825352611301396 253855910068548124 799382987067737699 873669790485314142 165951184565429912 47872611226522516 989696469734235739 308089846049363728 656915198914138788 270059652035794869 148511110164237319 291422868772648614 91434233704978209 785043211834264039 897819910092368891 888883125214635525 343349848178678422 853411531145598688 942899639667194162 803148003904305966 988007191507378129 238639889174659487 706472082239093527 946648637162606239 478800043391552629 319185183727354035 765975880197187443 687783197838637807 885556532501034368 890057916064296661 198257339425116578 309964118120897289 173241166138624308 346629633072278462 803745353738206176 623170682839522110 620030460156667563 475133453106047653 196657776545827566 7166338625396951 504701342430099090 30757104303481609 135887073289119016 119240963292782220 711473016195135528 728347651572854639 436291946420807604 936266312411235978 95264985824869750 729296294928121988 360895941994519108 741033920146513747 965538950098452274 705816957777069373 595234477208419375 674447216986188342 7980625452451157 982434280831826743 471487452048171791 729638249853799344 402907272830786136 315748084664763782 267932439348961568 54260634546466396 175646159458830267 356595158206319925 358334058422844021 795167388684427461 227542521013229450 511502328330607906 865137430318274624 556742422421306587 48006086567718854 147654887219657782 489517989943254345 469156284683487516 899840009157650102 228105270702396039 538519004143517163 484696008501645468 141875469738487826 755454574068512829 550146122814773033 459000934660998787 906730833289114014 513174243788339053 109884628410965137 718278216343763315 668419958294954931 231116053997627984 533078667372989376 532479117920256409 212200505801136902 115295048894576827 598259898764272215 677263444593735402 133695571821121058 818466724436733074 375052484912421490 627151403864830141 148638105247861023 645688652018751644 471370976886140513 883657181926002795 501317963184070955 412993141004719879 928272217554869862 732677453400038714 589633705539194614 314958782460378333 613444508568462181 161961186370487330 33700787904388024 864381905247582498 53270344522269830 37138663096440014 541463488415450115 504631788935016514 535484883023781605 75970688730264282 337445711876528184 281672771214490915 636513274240800871 461782094474517151 292501283564042085 667422999355661750 421687091902260033 513839373145342670 678871972361651422 906998669318032441 720713389652984387 117250007829565218 101915505599935735 537502803175530986 663116111725857366 924604863611489800 388461739727173837 600048242374759932 562074471722152771 948529663108366110 882817071824219150 890090868642387587 742715605999608360 102152504915336438 30178811558038084 684403313649768266 404155068560845671 306843728892196994 399019610703211092 400779376638565560 126120087435336499 685155184145493960 893209962731540517 355492711905225697 716401804554167560 184236647511645488 404664790766772952 649964771321909564 944839126728217034 287450526135727493 656875425372400712 800753226991493473 710493674759231648 470601203269333840 878851580004217586 386134499387876744 784119910529123176 167363836844830954 898836550786983867 306218529068012188 811514310674936949 273405982081590037 287900279908251931 954280550633297209 985501688273609708 730284656127175669 713454452594438819 972310129698449389 330031990693952809 309931755978909390 592259307196692142 39031057040077226 567254380411382583 852616036090204316 931545643470095609 275434513443546796 36530435837046525 216680870544763905 31487234974499666 336598442027434654 327452806352598451 549558633139642310 760638377732906136 446625981574350125 365321614688460643 993990363815319238 896088848895655686 708232257905649722 21358806714754061 931826212651179997 22711520163040287 79957155782121150 557313955768354151 932983893831188909 609931038112092521 251403949161020910 968311031590096637 888544481481380219 398316073833578540 678243355982692367 576763138531957771 982212479742607854 6239437281813899 996737930265387252 684014845972480531 892071729513576158 61012523764367025 964416650730115651 249969140452770697 418554398427644138 86561023881561278 254076059220468363 591664063367406033 891852384462681691 805978799551037871 239774440732616123 62927224555795049 735118245910798164 930655396511920451 463305703330611483 265776076220040847 286149785354176112 81740595420105243 296391288330977658 224179171212378347 8357847671511876 115778598430120057 634148542644745277 119492605729015248 712722937202794021 942868266047753859 750076566395551842 433026617125248797 351081168637582494 264030407431720558 203057965175202676 435408769096911617 397797153207008105 791790170731479770 820523920832259430 588260369332659753 397083472073751241 104284500694660639 614572488508397783 844361049708583089 410846654170180906 920481028606023859 114918645398461103 813542830588101276 614414078510464987 747626449431782709 953697648018104339 58257621647121996 105576573266715840 220603296030847828 673161303274610933 765870567739217991 317257395707616841 80644812333041505 335138748521564229 133308040936399493 889630085701272105 684476260187426356 569777983240518831 276239446474292035 313656177076712519 497649948876433894 985667168299678192 324969766695486439 237758821018819975 869054025744282873 940620512449887527 300069557845925409 60699723744721083 601236751613641012 950123353625811771 769480908616499625 451867865850418342 233651847794066199 182796735430867800 851161183385234823 754889585182984962 121667496204694104 181842607909907397 106106909855368454 487177921644014827 506649257545541236 226846677828872233 750426026818067856 424235653273099291 150535295612512440 373194121397246304 987376212372550410 883497200307331614 953797119819963973 859894399202399736 519679186862056058 511816205072764608 355969491783375734 26976871383961974 134016172731283878 398327594485621177 899667430272810420 110736613099292935 608278106979800448 391148326064788869 235975114942060840 295556302850933679 80962813747090733 636942101862759940 804909166396166705 85449230251709763 794661386504205953 797669823362449930 978041929770275244 657001627517229322 725069464821975512 125920775703553945 656599777457453394 139360611637525120 516261258075666726 913188421052397896 934538792876825271 787017950797768101 76751439635884192 289807615353257568 79026531975491929 222504131586246577 759077953754608386 34559171614885985 818315276626374455 246121746615514263 583540159690487596 880499210745643948 453917221878135140 733983394971913743 834022015979907176 692520040578720436 452360365729605347 67977929494855717 530855237903369410 715892944292118295 850971499747666909 686545743611391115 241932951204024677 627467076935904241 946237542411966045 514003742575340667 48180990119934499 56912972197117039 922650036476464250 38062692194113726 677133570652513032 599622937912665228 40885390235300697 111696725482147108 972714240067713785 958472186045338751 308448806396376458 169095497278395050 760399048467042163 589528924874308329 374388936994077592 397743333557792033 892370444619815487 800509019501459082 773475170091782378 129388499390876241 99437799658637623 541934048708361250 644172269811362786 505181629626577702 61869165468973922 393068544464433422 328293143728669346 80858956389189257 832177402517496904 141539388785965525 493383598505931102 144796623162308436 543326545551655092 391822797336910350 416510430955800495 58763677738745601 442657823650691037 264487612551511279 226575479881757325 588416884989677004 480686388292505735 490474699577280063 397388232910256912 481549201416091372 845253717916283660 653959091082307679 787398929540764972 989390244072546005 390208010699679959 339657339462284405 751842096417388622 750149369326397188 840035379822047668 806279833301026142 362745644508923551 434539448647675229 77327924430590443 381715307750552485 697559236000405982 262523548158739187 460814912787470713 140210141716786606 776354454921882226 184498731540463645 389169527335555567 562050193747173943 2546832522155012 728023299743312833 830404559696289772 632895417647380206 177258597808207948 407635135150496969 237338264712543349 899626434903148848 527829908300472041 715852329538077858 213674113928733698 273768411761192163 630006597579301589 462655420531225633 694479601753848631 44156128011515254 433721129175831440 475219603736197725 390196584369834527 499101082978950351 709701999338571659 210703841359905934 420223148740476973 959277560450175796 982176731675954394 795033370616707687 87292508214684994 882372434476392173 576057038189821146 396794175440419910 302359853804266560 880748518890209018 69425620729729885 494832571526757419 708885137401201506 234049212587017928 245003761386083324 59298773771891057 344343720136708249 970919045334821136 224448003406821967 1184706628402461 562355790455277445 387981408582355950 244843133592912678 101532118928968913 708131756715827266 281729048101859184 946206454762936911 983491945432585363 96435197960266328 971460821859965192 322479354848178508 318261895257186140 455607402693036283 537141479335029205 806958249772988292 670697578564254752 826815992843320985 745777458400495283 564438337067395979 2513991738654544 592754078499179564 373961863518874467 795071972372502845 12388871176907121 951743765305964730 357668047968874737 873692052191352128 607876459942260451 838620922398077265 254930875416496009 977788086655018212 512512097843725018 490448266059071683 137910972685651049 356671474552868204 828559400572301094 747251558015829734 644863259234016428 868422505499415098 924765292148652250 336563703208303773 110118706729447182 923570418675550044 451824744424913899 601925890468533802 487800469652837560 230261770843222407 870088561879569054 948952191111764490 433413393610948754 532452295264341414 303303389753428396 930491339825241385 527791202366002321 257474094227583865 679901175450452118 158488338947897194 760201736803225045 640750529727301545 426386102209313350 200770369332869113 539374437913432417 995087388392177452 876468884343668456 556367635541237071 321758892446965327 94377002745606434 430162115539778591 797715117438474742 236719298608257409 634876607754062943 787929417389623759 559205551805310278 130699375066550022 280958714661218002 240097180860567769 101172986454267110 370903621688415089 124171702306120131 29863658042745825 631967824253695959 337165447369460843 741533579264290583 914275935188362476 687368266502685965 228906562626200826 113987693591003096 445781173607058254 295463612379311535 551238404061404463 222158456290222216 347269738331754208 767795815227842380 829615380959653761 6173740016129644 757658403572747395 801064821722903449 465565335375845513 840391286540150787 847975135379253555 752448787270601995 870483918635540192 133862639060188455 96448569351714054 729179867952426221 695366899452058935 338971893358753889 387789560245024939 374123522517960943 936654133472039971 487038737646301142 837852340453526469 458135514073681682 519084410962030477 497209867138058080 566349864016090627 297177184543949234 805971553692937064 562107005688577329 888190859421487490 588576892545983010 33194229974251077 63505767417331905 93227326730160325 954155492687107692 885311406895063664 101413064693659734 625590024992656605 696855151860960585 821517235278537503 816040994985609305 860106911956204354 428073292940105933 165867346417124030 436749322120149530 183205297522347954 765599500101797392 960236812722539665 18910771436592495 587652261745667959 421077770469553050 645641255023714936 171966103784276861 665013205322098652 264870585984743996 14686474701149060 147092106617752311 370659517646203748 440714303457835496 285998734992045172 870016713267480899 825071362351980874 28418299868970864 770775694066114752 896376677076633018 457721199873712077 660824571711946433 116800509098675685 111035110111174567 862766912096203290 995412690761152295 381063608507204951 744303155900644917 818816949163670425 493573524042451155 676552716170738437 329109795349936877 736660925658135346 465455219343334609 714134817710205628 92274635107898653 303959296349786429 193383144434853435 193367663197677702 831283348152843216 8122249882360628 720599600379953767 861187189424520626 748537275827510007 760313821450737772 383030705295207359 633725791518502098 70126201810487509 60044693937619551 339071975572208031 734570468388872607 733946986098999680 282786137211994050 281905329487402712 922085209313795936 627487964571790141 388354079615415545 193942640962171567 904856440573584018 11034002522420299 18268436265493725 489643588605965492 197627203713653514 88395109209995056 853841140935287511 286249385315117966 511795717399991558 81673859682999418 690799576235985335 796188321670315696 171839653984805556 300473509369337065 820463483852033227 912681214805300780 823070341233388148 221636913903041324 22112399086906491 522834082789979890 729511380955619495 569038390435139913 249500485450237449 285694385266567345 168365128374589496 549609254422812579 678744882902343143 412132200188168525 385146269505050530 844861867149970238 709012136053249451 973634889281711505 623512242733726287 91268167520173696 364851152811938434 994336344675920318 44003485127688809 271134916592562802 397412042928131629 715339101407425296 678009210052748063 820178826299109967 981348255464557617 885766712525188998 161663800314210039 598305534230837931 332839360434021352 2186874091932272 213339030394983585 4516243013093897 265964524169669995 746113192969641838 878919698426649592 20669424509738492 564305064061495972 373005351708329149 640804682542001224 690063806784516724 810968788539460491 638525074262306185 501334436569307881 432525493759270885 132336316451213379 632325079289123354 981683891504770807 320350327923920581 510523919872557144 86959130395864188 115172863640918981 132738202271750405 601386327735241264 894996081324867590 388142667957569949 17561288465178502 147313027396894152 73615078638173980 49606012622449360 33778470460222032 880690038600887750 967624182748033035 173613680843670997 624145031899662632 276523173066795795 780240756063603175 51511098911139398 560724690104282684 739204497132742796 332603917901667887 286079850425225103 704986355833188063 79834696988281063 959248005552336283 760681685346409909 538383388318122412 844294759831849331 60042322925209732 666273440765407993 425500844424696882 718722115861957597 799451038397602975 258178702087681997 284354486718671944 595594662728472188 517701812362130667 172536799940147155 705568433346636980 448419322664194438 96036027649526143 438474676373144255 518031250527720326 250659832445801612 664763294780939870 945097633978432295 49885817421996608 776531326820688537 871514719980831855 279228092373926758 783709130064099171 860459705829470774 951299066210373420 737130375573704602 425693189949476466 601348014992246682 313948531755010067 670607801112713221 2088567394963990 537529685970259994 356329732601822925 597512958350066594 988111127765062417 556047177132191398 809355046940630500 850659624976996755 592046020881042943 309043460255291846 539878592605690912 346585010495476014 521589603821373694 850605766185541434 161823774062197869 719390081604855663 612142458000897089 736060994369244457 561705145306664 288955832061010450 472954001781435876 946395847177448550 519394435854659139 600859514366043093 579908130467848734 858361648341125637 626924575995388968 861309378065846699 718014231812722585 892829004936128562 103331539008670222 816193158991984908 675597598836479770 258730998197558395 24051845182787335 349134093892675447 968455849296176355 305441593477199955 752735637435893463 15801857606571177 368723409940818692 506304812139065996 381893033472476813 667761653830048104 686161042467831318 162756059360535241 679533749806847572 103640688164779425 552577917980104675 946871831493420531 806174162872763204 774497069451922633 927106391366192474 411291190550145386 883627990324440584 698441663667820239 591900508812826339 615734490224186049 410212465909042870 616013261295804107 680937371024236564 120567797261479232 577490305984789839 198554004385097180 970240330235406266 424350811786572242 713544314831533394 413893518689647845 745459046391902423 147440909407740529 101957825894868177 794849822523147039 689780406116263445 439562181866945482 334922932715894568 947838384833795696 378884764349261990 866981482564320770 658706836515175982 283970905283938605 398629755609702376 586719851765470507 106267317531748709 72927904935891177 706003224259690580 339239374212452245 401799727653228988 499847191116636067 236215268603827312 539814706338371928 406431705689062301 469907970584224585 104572670065295984 831826681576342290 46464697974110855 847945329982512162 765022730556128701 750171784461639061 145371319628346579 326905692753140138 458772274876935840 528008819455343082 354756580463505294 987991052765172543 360425667140083224 429128560227545296 265009466165527952 604604352250407904 489601231487415357 497226081297055907 72035493488776098 46433071683301805 606474868720948676 960521474743835899 819363331018339479 410544688853406917 163977803057672158 352403991307634455 235666303895442547 457155760687646950 278753241734463363 690400025365454515 127997832199876453 139134382995033623 85004978890719663 810356614481062014 219152952155328422 408478664080713192 869281972389072778 107741456531305593 765496205257389790 458109891310354767 503309958835793942 847251819111594885 571874001441630488 973046456923768308 652104997680957867 780662094094852192 262860922854167658 555234210489647752 72345224798881944 944784905307793937 264489786434827168 177231287833173595 452474944045850623 297259808848935481 15190608211227394 576244877557200051 947609948040395381 208950495042102288 251123661451659959 674334635527114191 729237776506746168 707036833797892201 341152829617076001 603707179047216630 387386507463254798 531683542347990701 136693515429361507 434649758547896061 811510594805895828 653306374632490041 769647698197840283 479612334875704323 335880085658219899 880260374683341809 590557305073546875 631288110131872368 899684599982588800 916226386881117669 895651899628691100 247716305853317317 348580148242974061 635122807797491862 629167658747411428 777296647881844178 621191585267947334 793307068686267754 261961311354191906 369268859633527282 907869410896286795 385006473885138592 236122812996905201 671921537793031957 8696077793431362 929782853098112851 97544635452804043 636790700219682128 234109551514118823 645018581049469043 870592504013894596 643572913315223519 159282751916809437 706581860328626737 958229787471137406 953437094683696376 63809395850297464 43254714499754758 463747354194135668 169378313963137558 845175942654505051 712310944020760598 544545149604306454 583620755668083665 992564160233944220 505076641988777541 327896226372573536 201571669714154661 587962088957290880 605169666355648113 492648428159097497 747891165798072808 530475771673711304 587279574984531033 642441196357049792 968630514994435954 685692459162747865 388210454010219209 932058332155926286 294156990878406945 259080537815276154 203188867098116814 186659364415480789 857098574658022454 727649559300955635 929853857083442481 993832809787751138 79549766993289773 997611372427732720 325860439353519117 812498113427304604 189739031329027962 47075314837888257 908749968762766399 18712760049874579 688230366426665539 584478747162873418 845629195940049213 297982606303468311 572876618182986400 267610917448604219 627954126100514014 377423972844422680 406331100031679282 6928839694553407 998033219237278805 394739559800563660 124650607666157055 949798801999251099 747480256419230001 633802764788203048 790064566069652431 659716303962870065 652624946851941409 159400795702725702 717439580544226036 11295466829831355 621833512179996890 914508940787958560 873765397113512999 413802986397848228 257531816133966527 850317329657757745 857795691477101707 942610417666242175 214914728275996188 665236767117255490 206255581514849565 247325014437621144 358648390488241105 226427417589152465 101300873905874045 747843736969025737 681571248804341571 267289219770562156 850981428817027256 792245440759492992 560501464343759017 281522927129350595 758445990176771438 789366268626445920 374788899345587983 921192210638105783 617148028124678203 18096814324956496 167474083971269033 184280094956423234 946364720250172747 482457778844521882 43083614341806558 999415170407494066 467357812939849605 641446903333816983 96200116071112283 641353871963797831 124048947702114885 561377672676971946 412873124534044881 609007359422170498 477477444003158003 229412411944141329 316954618125653518 447394675516355546 45016599631318551 50684630192625670 933368883530703932 41769511563566927 602321013720217209 26407977049722051 967700474220397462 714584036747717162 28115912711832750 961264925665087009 79693039583575809 548424564748256017 161131745730913915 171092842260042208 277286645377081291 112251596368268942 921345223260702854 405919040911866112 759864638989330049 745217034510534291 625731497344548776 706269224360960570 199728302336757904 713541999189492384 250741677415103012 608160948130567689 698447631055463873 222895959167528112 528407298849215067 559886653196596980 511211204629611654 985191209796339665 371913425442997396 396727329449242238 166968134591334807 119982393365584828 538265639460685974 928190113233450410 405785425248807495 415049168216868607 470152252626325442 568016204781767836 96251984841919978 951205793052191770 317900542464120724 284411046817588801 110537001850155995 151205782502788715 343728424452437377 922692698454786867 746592678656484470 715893680303896910 113322660314719275 280790026240648118 647060870757048709 114398425360446360 922743772120666479 741234678311917141 220847225959082140 512538641822178278 34988421769729367 827171076259871846 525731295938899443 142200788439519315 176300645742548003 475208815597387849 99875977420638302 271687678748049928 652654330673564316 875763568066779920 110025815738621134 389940567188083610 772087818891128964 750896364719590965 499546156472643047 453322753074685170 648719126740203059 673351561477873225 56505830062364445 934355036547086624 269439354233901545 55807510409111473 249248625739964040 244779146295009609 894668958429906298 588068241131654725 515921290923413752 258186841622661707 533243635727154687 413581143386022159 290888091192103156 171274693678339156 993599465527615735 778151265642329768 488139354446484378 824629205463570972 706911429224116678 933129845890645798 371102321448131364 945752756940281683 151284754738140535 858254363246848447 213503794050961709 219102082845919941 166259805755944446 367631535225709043 877398209265161553 591421157003210475 467228586133477132 743947984918889753 81433336625516658 270594450417447502 564859234361486937 777750730412491137 250551623374309608 891383717291187384 926793155569673069 635936886028771689 149432769919067529 608895090424183004 497987275167714298 429124300850149761 639455255047001807 134284827003312072 338015066711362728 866205679493574263 937036111089605861 134155062348793086 6162300141481002 884672515234482558 157679059520413159 216464700976770507 882581891679481119 621890672609256162 626960070491911020 657437564099028974 15916459503786777 811903505541800162 780041531894678189 775100646079254849 807548950585574704 366333996147261305 995000312614709527 440911632170008847 637948145351827474 837158634150145887 870377232635362183 901480898294467099 915305115638402537 197203963486024564 237044795982832488 13331568968564752 45377283170631775 146789708455735524 963293142338316539 816805715693927180 189603269113272406 855092043074295009 89243925623839900 941289173740003416 305244836444351866 71979850470677205 743595313482807729 221538199845757217 217235269921708380 851468058632999255 592461593542742737 599078994310220966 924860751376430865 841801114691173817 600402878111324371 346379905473330953 897255891883634403 624412998984881707 52358487571438360 508701352101907861 580677065134358578 727650185909621133 566776642926116150 819471219825067674 347934417652262991 146700990374374122 628910729625697889 558222309917431360 464972289554172564 963243959627485146 416619397757162629 204087243851844812 712496543569985188 199417936967907327 909296964966778534 915392628194495306 133531809773498428 606765908920884627 489308445612941086 11013779491887400 4326284233819987 446773351477462121 107546252058182593 342829351860685891 228439003293390320 60356262802823989 103051438566112978 982213166816773314 51799762213228285 263300213183377222 953316787624543955 299612165435111101 170701412275508198 882807624168514391 340011506033642966 374618329201147405 470737758087046421 580407605647093471 682490104884163996 732259747884485426 549740585316819265 117987556287913852 323294736330083509 848110309865965896 777940191401191084 544032632807939665 830423763080652073 110381882728982222 893092537504909341 755364709389228613 563904422193443748 629207360783590758 44730043206140607 871241476558713188 594066060641987713 715076909439446060 983137453026407725 696201179936336133 85744207312315205 845536958401295393 153882707219689632 688592172148452894 755002640497574739 978597818713879499 733785329331175117 900536463497281751 831190803704408054 128446252366120353 632889799031230234 893827053521851880 847483763813560000 369874453044012938 689722542917335201 142343850583326371 482661015546115343 727833225672093777 312482922938802028 556970602048871545 234835042136060602 208694293622838582 950754754398299864 532397152611064969 421850846894458179 154630002714966557 530459040529067689 236726276507047170 605455608199976864 143478548258712300 811848405718065165 580761531423246637 858367418457509756 825629831553150465 465295603112593217 951182458226953185 654406565234926565 64755501978795478 169945079074195258 970528177751427956 709590029651227188 783525455492264375 296907511836618858 633574809535184405 886606695988319825 500336028961375442 581100297417489759 888407368893292611 477483108357516200 43290035471284506 649134475297695612 428369324003091232 479991081729937385 378802040568158037 825213595205009684 126607631633076093 290145394804254550 684389926011989092 415595586990255462 344297855576683033 390058190936041465 696963148645631625 675810816913977858 651166683318710154 843764746067065863 484431406578930796 943439335659300364 139750911500664212 223632524834387938 263704321012097696 469243600013377072 61282456282558592 665019697411378174 483836460564745695 977975335834521806 662876434515303342 565364461512825708 794606765976894450 667683266025471194 573368241456275725 677071780976645877 463068549389949378 413524075832533936 707424047682794959 798073713744012312 150907850655678665 941360761506003693 699841104585026823 962057042225153860 272334435558225478 627544370953377375 712162502906634008 883323895713373563 242765177092570858 541047933521594534 586810470886704683 193992775344994793 695959710008388460 387943985687971856 562785618313980200 618509353025145931 340575942668431033 297579159531362494 255650712716088524 17647453972953300 917736252188804200 839654187726157623 519129199695749801 153463163232307225 985775352953910579 935967007850113134 518636942438502985 11135913678626499 642800569041763502 498261426194495914 642031431920055791 513641807870192432 186404022609804076 836576201090869104 99907326310129111 711926333810349359 874808663011887808 661737091578552899 510652718427815560 981293279868821975 968326239560389542 339462560530853651 640990275995799952 138457520438220813 638471737640475541 621190385176531442 301935689279315615 70202341105746873 798616723202608058 87078811395803571 202183736764405996 910485173868454625 454063876888764574 970694856593365524 115729416256128524 333308634758165781 777663508870987677 964376214583915683 667368359552542991 352705834317362516 785159721000139918 943704163326146093 728917872347979302 584330065281008426 536080555193088113 886045470318204481 154538710877738451 376155090353380834 107338624093373665 118018246857127849 451523490978002480 446271619249406186 399212593769334081 736097239248865537 798422606270962786 553041691964976771 125614355028794560 583407713312325280 213067886269039361 207994034972168010 495560267316007432 315485209040227870 619730524368038971 283780591902657524 48281681946763520 402618895695343241 387166199484239748 892566730734676476 340144259210456641 522996973512176089 339516810234063476 275872877759484727 300332256752085949 725057275266065830 654843203390697472 168002188171440952 659692546901772050 624176550549474646 554742699222658148 553917753724252788 279633466276050276 838342577560409910 545882652830493800 814242857405490065 37580531418453405 421854153820090694 539699667918564874 212782801413348785 729760384029942232 676897989210467471 273275862549504123 953764681776586600 46355627371719345 395940975940369782 122165003035452111 768040432200058027 531445978057375036 27717773165046954 66816005058802056 34442925805500486 260651981266290871 475517159770121411 924528195033663367 275634743273137791 94439787272697018 919336664868633440 436512936528257655 822568754877325731 657682511926690533 154159586509681564 143400498704333182 863032743494876226 136567034660678095 377841147756216825 748897417465917111 804162909260536679 650656775276802786 226917829079947572 80246490315664400 383960261612339690 676122197168693038 348211900911268647 81383619770561035 219502127544441502 811664783218258297 507525941600785949 876844425705906017 194639997262759162 139286295460406192 953928468971813914 741371335291050987 194551873129812654 92308565955367775 732451032702415173 293503946520469004 320487738113661035 868486543037331755 356513141455369891 782663016526998097 727088991658733728 558426577120287112 181982364326997844 392976266650832985 314286920541239660 217885543532590745 754400350170458268 195063114796134952 217842350535718164 670784029545964565 492577035960668152 358211950054833136 368612119972329806 785056181078650249 778699532228946972 850301068563571256 925349239878889124 331311705329654182 149512199463703378 332985281959816272 697032485453539427 516367827724356382 511789905646532441 885015863927785697 296899996059429608 697679330299583717 743000048099410870 644400351872531525 442600937824398536 897377751075083570 741664489547271821 587409813971779904 310321901013441462 920504358146678024 120270492575732054 516717337014826757 163840012891374479 217638660486240766 75154926393681876 234663222053402034 39772747321661575 523724304735684491 484768157178015208 272475427225976431 829336866564049822 263787586159286359 110114211576565715 105153840627454193 456372558285890620 238904723324565259 426839174140952391 653648662598654936 598495129372500694 519980936930197992 12140504545639932 875757028299475523 13826149480063781 987618124930754597 893365361448377286 134751170338488497 602320787423174639 365404406843761898 100634599803489089 504106246271575582 971443107033885494 175833751742975145 447303987626481117 769356387042117014 775083801163750008 827463856866020701 618097549545363824 160765622364963687 477081691389177471 259412543390594283 430214973877339254 998444331195991538 630329617248176212 875951316829887395 525002306600970659 612603887100192383 941537672093146288 282782073622831160 984834071737124577 127625472027531160 936209408599120194 548993673374700139 775281189407282371 839965803139084860 821379133372743737 755374417701712729 337057772507593825 480993472212157984 584662103474938705 23421872362949561 522116580652796824 662146240325075024 649130687651355232 987254170423322524 284595899413388597 654637180525741329 694912895986951028 781318615140705511 952545105318365752 638394883414661138 68739008979843372 46207774877797954 725095435341091050 319812376868587631 538631908858466167 86811772689932490 906504948274866865 260871188296705142 533641867866435197 780223436850124784 605118127517332953 6495119593683593 230238964687319026 377186647346138271 434198390247780508 748047496527699703 667175537772131661 975586829547331962 668352334809668953 588060781421829986 484741872857542285 103590266425613073 146438234292414200 950395692944440338 568474039797242483 661707282294140483 217242976742929238 79314521436557915 352002328316388578 911036135219978494 130537182652694478 198606649422419652 548456812715687432 445361422926975803 837401055419907401 362451162022489962 906644893197587391 579215657582686159 207770782555776035 441947785969044683 363716146910501538 638899411738090125 745560261108064833 487589887895409616 917636840390559168 395561295721281491 272867880219689350 304994780068191992 968303666267691847 652002183288308674 310107787554976622 12103330661643882 92821356872915481 327804211530247886 16858625255565105 230533228849225583 931048230378227042 497652542132717825 748748660460619173 645758224418571510 306657784027600001 521458800979682956 501723837106440259 72600041587731916 973473485791995732 930533148038378569 881865667927706478 199606842340641550 414623849789229754 336241336685066652 868664393620412736 149658386360243405 147190649183356153 262632376210596309 259470239177133603 229526431575949226 402729153214462485 850164732968078618 487825760420743724 654859460557591938 781234757770428001 536745023639379623 154751711774621736 921055449871451393 970428711450512971 668383114146533483 565034720743260986 940976980776317198 788954597120430397 939043054317648577 357930480257094142 32396537630136979 48051742922500464 560690188242248466 257467196067419173 941457983540537695 236998428450288856 333678941925320257 45448337899333152 340749649561182009 288786291159161997 783038866793922517 26409724612654948 592831998259759805 79446539106981859 292904812268982504 587467048856447330 380230255340983334 247803096174780157 98656440124042174 768606109835610234 373758572090357086 145229256441540310 150595361859409419 337468858653204167 132033507220077424 636685864339496558 82961321763971166 765844364605360752 994977763427499623 112908802701112408 851091797004760111 496103038176717179 756420294233804610 96463250745370741 398748194978713741 47443134340148556 821314803149701706 938922099399035197 452285819610750483 467961985213375896 299705267383296039 172115526614608071 25222479290061588 707588598897251894 518210344717120130 709654925119337285 396896820824803400 324744713418559849 142108932503926812 368850317092508563 744149870140504764 743820687457858446 909036152569747649 634268067938002770 869537628924865788 360554334273783423 671680605344903377 40979848928794858 741147857255427213 932036305883887099 515000288620960197 703905704032128929 449451759339058684 464266585969801001 171323768571276910 23421575086897845 78626159896690172 813303077030178854 252997145603467109 400792283014577593 433775632787985781 181979558704133947 680718153839981032 815472730083058160 419594639600295078 829540995686482960 124999667084694970 260172077797181296 183631896303120414 102925787882285220 807904351428832676 195660178531031182 695046268299506911 615660871550387128 316350966231763383 968574315185275380 520484290574999082 586056945278390251 770850536777623926 663764405479277122 898039435750774491 146433816267195641 170172595453445838 624589032507816164 807455398526845500 632189710845766750 234429433927827410 729088587662940838 390379493843091141 139292756033334905 265672727162539291 472039440644603537 608176790187693996 366693846185411053 607594957141838275 677585243728166912 641441564905021105 516058406755842729 413092702416114206 333438886641436450 776652507726711257 540413490667098112 459568073708147422 706968719737988683 902311838987209985 35754173666660655 429590698780202276 92465887280400438 834548570420622943 42944793890597275 777618280447451481 214222683136747529 604598013484134875 555058452594480897 14606302178682569 197691714940806130 961568426854098368 483271795181564236 479968721541045510 747576493402039394 775537756497431575 960238194586151901 332392456524375626 954605649661122800 918172717490607077 370283100317120736 830360610360882751 955221309546408589 607650796944700656 239800996665524541 335331375119365088 67763593388608177 913315214388939771 308579502051187123 828541102628360929 881989021145145029 333767164982719916 409171369235127415 215180590721114129 380629978019992357 828226256583908202 233755405422117688 566714396619572830 872205742975644172 514394877064704093 152360823367426425 962569345218525989 204867461867451335 715774211945072897 934746823509138718 959065620434853965 193687378435510765 139999267117495969 372846442022696279 240388866237151795 247170284224127291 112287326445756337 378813525549738480 92166474343548568 517239390020974363 522261879166734315 748110258595954450 367507707949277936 416015816687832387 893176252100378283 445010410192440196 219998819026989124 912250906032586964 594047101319225581 86025438645881267 305876331159074123 643637026301943930 726816282274580868 975219064393601734 273375337136968725 555331294429124987 229527468475959180 252467824552023087 273418374638203952 903067586084743427 698880779594427187 962659173777615629 549186014225308489 181530195490973154 188035687985450980 117231258181760877 20616369644799657 155201920897362105 701274056990492090 164262410638572479 11126916832869775 983660889511527895 25111770583013156 309411664944734987 595035422770773206 454295409097723371 60632791612318054 254129677204641468 127727579363297866 681607392884026104 946520235658076606 669181905064417883 472464072449588444 821946605240165580 424530694730397276 824415764071261871 896712342818322394 398133334657347497 734508033861196629 339999234725529583 832506220075488221 712579624168753791 15023317210652269 652896238761489982 906115086194944335 126964628777264851 343930690245256343 436882490124450183 636335306108450770 180477898386596501 46037475626557164 702074186689428747 412204588449032588 986283895004046249 205597651068082028 382810865288858664 981502360324495079 776519551117706777 348304992210192826 765989501623309707 767730742677582233 629029665831801736 744337337030757356 151631125642898019 160669787238341467 622431846749392404 536336565751536190 849805593041318630 506035096348324651 220892226668633942 806620953072682163 589381592402104246 212876605157295470 181460720549443063 86868878980621943 140489303628766331 289661594427419161 711908714550847164 656584704728998149 201055011265176075 22565719285235712 707462730167836380 418489970170502972 796780023413026800 179433580521762585 601021481447598454 956401447035423563 493805770546982630 431709459935962181 185710762573569654 444954594039050750 282381291319791760 632375775352940842 977629286794701964 328987161734397195 362972252479128107 924595232049826099 347359799735728931 129970283243858584 678086744753984912 573710974179843588 475424198272898798 366729267327294660 344178567256479586 476628805058504047 554623538398083614 276813519174363089 614432664011031709 1165518219781750 470392342692540102 662355003482252267 422897157068538522 24265417575730956 650546014167769998 859371764304366370 665351049409600334 612105078497642114 91238473880526529 140906957857626830 894439775572736934 689942530687578890 418250615744068600 11114567700594259 862192261871639939 943172596023774565 637738138274923792 222400140667576688 548525109317445434 600141009870048835 646108364716916499 567002555551803382 296650329674753016 118273176293461802 731908690932417032 495171890206934013 578250743191307185 64881591447098398 705653456092814077 165432750597725469 398693667675485506 696357751702210458 58828432616362318 950048324566610935 662335546285725071 559954137464791708 955900893624276948 313533933285057253 990205347896693904 61408882284501357 155085077579797302 147781544544427248 772165742798852888 533491762133427780 471097865249994685 731640827660894470 298141893617282048 352229758247004261 957227700795482863 724267664412498462 518015092465605404 681106485197478045 679566132494575621 262724282784755921 617675807232568525 185297791484325191 718184016531392116 667065788566643530 958895748643454179 122314316294356589 833438332566402324 773109536735435715 550398564420970420 326299195318106133 797527786049588364 159341239415799857 977644134550881209 414901168082154057 597796827422602886 694602855653534671 19053235939121361 497485298271893520 737638117153181740 100993060326111683 515796441514492275 874700383691714372 778196211094138195 255139023886397835 723914974236589662 777733690056273672 687383549596690080 736452219937427327 366245811979806015 41731876728200182 573580633544533316 258467468850509945 522683517917107239 496652182747702292 259545026194476856 719862190020819053 524189434917141970 166421223976666590 36560998349161525 820446869184141200 911379019560026801 319897390942780942 223907800573344599 922026955538503795 530390738925421013 652513322506214548 742320364493454986 324054189847500023 583284881447738172 430781942936461232 205712922824241237 780747081241958098 637696998953343697 79827480128561095 132395377566485580 266496042834033956 755322287371651433 589795047371320323 663035455818317275 961674102566771159 878566994635177778 918361167912462346 291674569698166947 399828824093129496 515776560812721931 64473414296387946 810318756205380239 918156652585193747 316104784340780969 993879235651473553 511356990985061484 7011129075948005 625144647968365471 388697868689533609 439466295917297534 991764994144446093 548384424220641980 475287670145845863 241537418615980148 382043800557548842 196440566811430066 671824964003391377 393577917014278071 498813544565728043 4734862248492157 878685297306996558 470251811718764085 640319208701017559 497389257560786641 625753751506547918 95065899945078522 120570017836246982 903086484186397740 974010178920498844 460021976756834290 208530148219053123 52606373379086747 226422720373090617 562479376855985371 973161121576532559 215970492421837759 548298713495714319 740103961086678639 280751292744771358 592435094286753503 691046734288156092 127364294679914918 527818476912675750 768029340273223923 385018147056492983 994429223129653163 563862510066498916 967385959837364879 126942896562870618 877033156452647188 119225009529584074 733658102871311707 813148355964824483 471271938176810668 130478402759902977 537056800155446572 293748473305566517 655243539110939986 336940934705664964 990442799833234074 794078940975505063 655078824994783871 154035193382874417 923975641530912128 66329955881191764 587868054960179077 750998741426251767 200509581098145475 324107152645701253 636893039835495686 380645349016104059 168350720400378897 821587561214181614 162986233195201642 645733237756180732 29303330036402902 620346486215335067 186907910354649206 676739233613459789 513729370444034817 277293640837371784 425184504908760580 62280439324917482 606074597377533343 390270534146182502 500719203347974325 836023393289224210 913441685833950073 511725099960543978 419689180229793350 398099960992993703 612969826386991630 601374383127656686 886203886980555027 713414418292349603 888036839822839101 375090353944874184 290044609697297854 921233262952907880 499844813180247220 620073123311119158 253336079284310591 52778228158154041 981038131054671304 308453570398063369 135628312656546039 340296736510752091 547426829410340410 399618832539597354 963315949693693348 74633635228469307 837164151946446367 871911525769184943 761310332905312914 780380884949403097 660674663743749500 612655906241842948 304546766960273789 625406284206775698 800418704077612653 856326314394269483 42984262134644352 870237807558662091 805019344607228151 412151552267330941 985621453674015777 755723645858400012 796186386339568590 287361837122474917 292826418699263580 350966713041727354 938628354183138190 550379842398624448 265126752615221837 37807408188584986 152246887850180979 813056151357084742 12397158590230397 764851605744662465 322111684318830989 609495626554894960 943505995827113822 778863097828149644 395894141704437197 396432053580857120 235143171132875754 78739959027104556 9804522205735219 65938253049514016 436396495774282895 841886579658510111 43459701835716800 365485799530905537 450638900544032667 49032412368020160 572103724079331400 572704548830966536 328017784024163527 232634490839704581 398194072659979875 944521981464555608 556573646515445101 410658135915269568 836115923276937475 981708350296736831 396250657749253741 600594138610478966 449432377454388325 801342962756926429 590953390552534917 451571717437741793 53373990660673183 488393881242603481 463646300014700615 736215242991066646 891653144986778787 425646196374365658 255758734431047868 226337171124651867 283520827041553877 538450103515791597 176220432242942772 879816964401838121 238355516041865357 899389153758974413 216653157624314498 273668712032834679 479192900167969677 547403661719150256 943443263464914555 813857979351778378 84881933629911171 184687119108580935 541749001854574107 229981071977022007 902985061004797048 501992547450064266 642339554897852361 325115641095327918 238717915142920710 3204077625319109 652534425297009151 774891291867846124 565410192034759705 555091014885869272 423009364921397639 923879519597669495 826232243616946340 284989059982140470 310530244095242134 586979564723879281 293577872955335026 22414934349880304 606228813999737365 346368392563293718 203480663470720223 891392470166088878 359506169398334161 394482198163818718 810903874395436359 278179409435969128 372130152036219091 462942103681965609 702058215999903884 666395110497705038 805578138946659176 676302932362909700 130231112881997183 596449928150927742 193585061990852458 244776044697150813 578668764380467638 973914976415220000 557122683827037085 821108702184961695 413816864305023260 111076049257432476 277963803275679166 352539505958659953 667330123734910701 393428340972064788 635585283647857664 332281414823498976 784010497984892528 619460476476530122 113891705025053958 764297001592007454 118190071122542368 896653083098539310 622860427921299059 318419659562187658 345742325574100361 204118771465219325 870201903326383830 231755874871396489 367121177146259847 548376252927139766 531530286991568961 198395219448792312 124118523440675940 58731734927955288 664621722581738077 696494112659216752 808023002261252099 539782911151660213 915681689833140459 923142038168275535 34544996718522540 207116387390765755 142143474812656119 598619375386262773 697739711791187948 507957102385176081 56311604056560769 383837404344988190 153384883742572592 650296170465831691 267873011303758897 69558986098211205 206867379620355424 875742307240521397 936329104672349750 931492814990743978 642380650359045032 456572364141637402 621230332963356682 326541779112596744 969766590177108060 499689004612888863 102054919400820905 74720219226419670 598035271237906043 365842764027209126 632362399651219202 71924565956307987 359013947701805905 640014418843673499 136934475042876551 704034576117172361 623347090663850356 334899282939157813 979218998039010844 911854499993012736 146960198270788872 392752201778555457 799374918601412928 857935956568584844 321583683613054243 380123064089760318 506627527316107396 213606400326420832 296880305623309217 402561766726618096 943299337583982769 200790865830993318 838375444651249814 792206795384668421 742723844038687412 407277128788955551 63588849344671553 507248371630406902 693155990583769 411048353258208737 907773888553724069 570858178634251917 626279826263438954 77170985019947987 661936799873895028 348198907623324587 769138254798861082 437661120595817343 296164139518274878 101001158547797974 949481958821699268 581498063188474340 116134067203162338 193977547707039834 741541094949407546 144837355236365057 887991543985854212 218475974571959694 199678767025894762 516365098482885746 298828189504479474 635006500253610409 825983496908717318 750819841145218108 75881250423481926 313907028942804212 837241541800622301 255648274968645596 801776904239634343 206026517708727874 915757476044938364 410377181503347729 697373752719653802 91197742366456026 220738030195595431 554914721385344842 684170023681388592 569243688632055560 185498382905805066 932249325790658991 423056443131692354 929978468173356446 669284181729646417 775937922791444386 831788630826043774 596249096552978303 923741337646721593 45768071080379131 232700806274302356 737014168134846858 78134016578971085 673133100365893620 620879120305936349 388185005230996677 630543912383745678 465246555392567828 226685724412092639 177410792945884013 910942491844558515 111471401176297533 661528417347102017 792042301203871176 935910785046503272 815559280620187689 698563406109341091 2873815973277650 672853389657446102 633639930816937777 198446985870860704 980719283012421246 585602340083497975 338752182050743190 470429188587296899 16661745055791085 843819905996042097 816906551357606322 530938400138699090 92994404955403105 98418980157901356 423321242285654685 129652330897217175 154245101570132813 151715031136706471 309670207772632982 932823935312322675 849973984788981093 600817324057593446 535615819829180567 679244730069511133 776900529269605932 752235443440203204 609408140099532181 217022183698792508 44834695255594905 459168526866842432 66378910403829739 337810981870605217 544311132713188188 835119314874259808 719501696673480985 37610553231062086 283071325830606996 999567262563453764 893579077578268432 766594818053578271 480784302726733459 701038842169106067 78850856123139679 948275552338003418 173774964831631977 505928045686969753 146361617435674346 810283148812649894 109918929101543564 184795868553619744 449920983166828856 177982778380596403 859175369483814158 421135367412842952 403627525138580432 125171714648294954 829496805437700550 513740107128491803 679215921937574535 73112056152069956 821684211667724919 25690590789932446 134783513639269098 967486701465444830 159404762567573574 145301530478182688 998732779990418569 528433940539599302 923047250858106876 114427523377172413 945206711149364004 766839051480737127 364194078954185738 417363478641229099 264217714513806203 981226583284562132 975944228312545099 151737217299110551 345351727778600087 862601590695048508 971614015829698573 830848370092901338 959218934993794858 584295355096222595 923028482411336774 369711308463272522 261486963315354627 823050878823905369 364559288428663063 385609669437813465 395401233853429756 902382071899881699 647726389390771950 88312156870146930 186189274773584926 216719124373732200 784087081403054911 726028190683791602 258105902329549897 234790437124521260 552786087886215774 167978702285891891 668192492102000447 939524508068861285 106071471738146229 921921833876197726 807500339440461617 276113775547786324 673463046239875515 685642847373442579 22401499499170130 379360427362736241 294166355003667226 621633179206847708 467601756103978861 239840821940821357 544648973551583720 782673317394683973 725655277250020856 776769153893774537 877129993186711228 770615386427205390 387149654964988171 365521399053946376 701916018447533581 450213359792724878 134554886434069317 382339254922096409 270555986745701072 667475203462086830 961734956146743675 435807629421842262 386574447471572438 55986469434235217 355442404540632165 939064871811086947 310795228031811722 713000294860833213 362219873434407407 930017069189051409 123272327407658446 773903197851532002 712942308558770107 971443725733626986 78225410906345064 234561442012307521 350383851832548628 633252388520152223 339612909516657748 410191719969805736 823093668739172294 18818320011976699 502366380264134113 687320734177466153 260426200960716400 881699226799367575 556771605745209965 985489216164394873 531766591846530789 446763362397489470 41281346472948353 287102037922354784 574060028947567770 606229623196576481 724228991055512405 333695089191007979 457454597245198327 481888893542783114 463251653288526414 358766969501258375 136047121655074427 615708156120454140 316672829058935279 343429447289108887 361712029240987374 499275923974212023 978083566542351194 935785437456808877 326742733596145031 35093942814169244 294302482260808603 134521180488270503 924658716658702901 5559393995443821 954682810802301033 991359903410933450 575481656792641932 146439471473154781 449476839851057357 618966454638953201 311090692066963866 103930028325596847 995033714978793174 490405678585794744 70166187074324845 823533327073753163 737024223238941400 591034932283715200 645383161676265559 506798125148496847 873681637751738019 888836492103680938 918030811494920138 990477719881108522 20835232763717772 486927934239185139 866975617549725578 89168105563735573 490026070296165797 856666177818995870 171247539247458348 865400119881816430 21175493109002793 587428239682884104 224198092524390386 788783480305364173 386093749306846167 889636018962414032 57051333686753981 80053539087035440 503766248459116236 652836815593858340 977013302666613095 53766098791846068 676088306246674705 923175744723446277 105424437542097143 547659665401568641 313861960452358653 624796456817469415 674305168770540528 407165557168249837 378610362932604728 649577293173905522 724626611061191947 51940470642666362 160210179310349030 310691105837328050 418631222150937586 743510156346316466 90811582761162313 742087578216780404 902681869396562307 34196075044065634 571776043708582391 480717731123861459 986454588165143486 44633513141207791 190010615527879887 255334339924630537 756647834930368263 702558218628840120 509382045220900605 603004788130820358 336685565046191889 156818180440910940 76686638589348186 243736016902030118 548933241289630934 772308627943823825 24578308425205267 811880536223919758 544743158297834874 950926134137679466 417897376190727124 884141134705869157 868849051022384064 234333338327030642 176795065036454690 480857448122240577 692754616152299528 18611346244808769 28822241959598032 694444856777856035 883574852882389998 570117768288721768 656829093319228692 242152736655550869 618815011387175971 346357695303409803 883223628580561112 924920558993118656 35285553402740416 247622267620336800 83545723104622268 98637460249292180 815909354108085014 255163989029287484 507071394863182910 253296602901682905 272271250090702783 113335347091749971 197349793591156060 966829678422663208 83460140937097277 989015628602895648 797630627002926647 345737748553589714 725286241425024942 770166827178588086 111145909907217027 604546002395409172 625709583050983501 163483374142950275 911585876058099019 679203727328943386 317122373041379490 546327330872922711 33356881366375937 749568813903251991 273802413593823439 827606828620584677 357317711136145631 862669567610420304 670650970451121917 666023376376587162 377518770096881665 874992236051093343 850846994653909727 990516222976117970 326727989457263236 957643002248036666 169087809617729346 108871992333757892 330928447486690586 652845985938407020 344276028202053064 571173865119648299 840159350159222846 918772202442764022 776468705032594691 122266151643044815 272603502062252873 538285337170206356 861886766250325823 114366176754691937 621011130461968626 154049340367424332 259765821708355910 693190254055329820 935277226507432474 875783459261677942 263600042041693791 192341802537659912 539507259880339153 117207928190168711 121455454816619361 973200663763725764 997352067267484546 730081453780333421 732176320977458637 713398742006755216 454118871142607830 757802845486450379 685301426797705896 185465452524299522 334702766532350454 558755143104007662 537310918270310920 724065218191706787 129468836858840234 58056905472721833 317235660881883870 848127648103245368 137150359782764232 888665526790398197 499451786011246858 589846998531724864 708590707650942141 637850301482617457 402547101338391150 590037590488928198 14972606300505042 945062577364582782 277573116806698440 734751527982052111 208844043195456100 82117044965187763 345652277692326928 110686710502554191 915280575783572340 914919274894113339 61402612572556505 411006138956930241 570370788906002996 475099564480864817 343235652763803762 269675458889496634 830116384460299421 318041176879458774 708467859379943140 92315395346790719 759508037138985558 868442956192891023 203005672882609646 755419164227153603 316509897957602285 541320861928106314 82551767334097193 319966431926430388 717134515433396346 380028962171808600 844870010940208929 831137609617336686 691982824824456929 187259935852273825 18744691591062501 281763034123795183 990206428270075649 699608080493392214 263696481596632524 710615464819712615 768330742033028572 351614238572719818 320106987189807074 865134948444588296 799642609900408768 453433204063134843 595375306879703718 372128368626821589 33632378461612865 484989416593593795 402781471223868361 178318343017979444 356661658051023966 597346544596456030 131149091240140489 610025332498007567 643821357352221283 220271312076611493 484587534832079725 120811564453567063 163759897126884229 280610266163569298 275002936939136955 137359047637596127 674452832796945717 729206831378740331 748390429266957215 76943953934735369 692351467253384580 307544202593548429 319760402494804308 144474706437510498 678279967565125661 33380261650992535 230855828444055166 305545848087234317 963633276542191056 892458325984097467 887701589301533694 138665624984314962 172229998792831136 286244221447332654 311703772226533253 352781006502209453 615271240389198503 462030343237799822 858336141373322448 483185718597592538 386953579057853091 190704394839814674 328241734627531373 182976504354599024 371189741311011565 218366169499734463 678570393765193393 638135525239981595 285112484273486256 846372919366625557 458749887061343381 397068707297705561 545035260260464503 749217620258852275 457385546592926742 736901927016859829 466019806768941331 159292694407010411 839100249011653833 72542089331074733 276053001129360083 890669591351085968 385701340486933404 808363237541596978 532191453917496249 694874818214022885 169517790928165845 775619839288337868 60848695774731484 30545084786239126 668719613841919864 247974072181112625 735473263272264018 737520746759097472 53427079259810822 437697020622706263 649693025559146102 56352309619618725 132819695210658336 604654030762615820 601137130186033044 889047901300916263 783899073558914429 242721753378358261 741379807805768785 901020146688778544 487254931339091030 612713615739018367 272850493286054586 217344736843751119 812720115501085114 906635012928559047 418392982812830565 154492039489229306 171165587773148618 973732731703484437 336919693946454046 844713309728383624 324070613033650113 337567479921667779 716950204404873008 831160518105882012 45352713019185549 597801092661276641 657626994740128374 930913270337499605 112573281990793290 882328574167238900 565068412778903757 102388786240938227 503296784449826041 276906920927940867 7407374224928317 510268490979958955 871331818649098911 746996279518287900 455069771684869613 186398289142279401 995788325415016238 201296101138631780 859571554123028361 724163522844804394 385546565048053113 658506482770054196 471047887863144634 521636442693242041 360391429466787434 337224527713160865 956327723114532045 762947254290694555 2329550336854250 458741637090548552 684737926266306035 143600371893284066 93603903633766178 511984588321204332 318587643043067832 206109603498627917 225476820175010818 872375974927001650 580823667596405116 783357550774015366 125303817433187297 425420981463213549 973064448331105914 3251049896491880 290550990536756132 264749997377906352 396596842626833018 466813904795463055 293321198386119211 41387066044229240 591048420850890872 263794267184479518 636846698422273982 320345428396128119 975509081187172910 835026373728924707 708779657956851731 285526171282592186 722302786410313038 675579760386633442 146900484131611011 899264927613575212 85261088821551853 291224932451570590 964041160606564443 797760414363548670 841897098790273432 250601992144623112 81356204261012324 773666306836664377 326485802760842202 211416061256169376 965375857748202317 753946938832762815 433405341650587105 694097310553662561 927259494839836273 683516293063600100 294039569805256584 666351793730857946 56826993082619510 67693446990850827 573703020206751731 285131996166818553 615437507266690470 336099888784557125 953444373020802053 441755938077850029 862263841179708185 182185686197860881 215331734778507340 825056720985811388 464971372258314828 167952388247937009 377173552514858392 511614978572169717 750623329743511835 892344913621058087 896948648495608552 818383025052680738 159071625791197288 759155852857317532 225317232036403833 16176100395591631 975175587445148158 408157753149801623 792020877153831396 569668855108341158 621310206911139481 171348306961706149 683427240092681383 367980735082690343 583936235644855077 378870111341197166 968597929363322668 294613414885112863 83507308581770959 397761303148562600 884302945598928034 129165303410537182 824821045210642035 222382446161879447 789047469910387439 827489330256063865 961312525184906246 628112731787904973 827026885727502334 393477035326057884 846604301391694577 680621924709639738 424577080577490868 589196273762170077 624190341502073107 138345230320929423 450446565394144194 64194406482180257 297920533377017373 493997622055542748 559505022475201724 56935548169890198 217752858038650771 809375489190663137 737824017733023158 722888998813433619 770051486816445940 783965762543068016 276813254614624492 293325991656125533 985175596429802419 553282312787593227 569389896942379022 772119353412828110 103787898641946370 654233694709142942 805422445818346956 7957126186447769 584209886558049270 432718690154692978 788626920774529818 849252973693430314 310339289946916814 864729221383453600 73392868078105600 149856728624068909 245352830213244094 994910187269017964 468482393010017817 750916321741687470 537968589408979967 73441360057321425 94775300346176388 957086157845287457 339163040936185819 857003607198228162 292811930692693389 335082652399162611 869334622093908348 925165110398514445 711612954224905606 407283168173602512 843758921353584193 738161767395065725 69248580886186092 570486408688776144 834834217492613969 280972007035102410 5367861099064447 206432793145559975 177126027612441633 374260281104972673 361166036858393493 547199415639162117 348411086448482833 881109626454740948 969386210804135379 12672828958841187 551998693141939176 99915068246765368 686757936245066793 72974575457186838 460070435379837551 696043324648042100 76819223958496819 177880904567730229 992687324338907670 116800583446616738 363119475201575371 994066831602168787 861005316317861183 971644599426926477 681626255103855226 31204453012806637 179342310466580865 704869577383494439 48455839297245810 30514226636114471 611838328454030508 156377776097242926 910499918416324091 363291748728974958 881604456967965082 275113487673268402 234300741602795762 443660636225704475 43164313338006973 384213122342552038 843684753206461206 364721658855643359 546455535354985849 478811762816778425 120816221766483641 58424697385702642 224537876162304330 280481598666853146 92545853325549525 699357053593859274 971466381976055153 357497541321092547 234430429993786092 89774513157000223 431492461650533425 658600712419559734 695299689341170589 372717370793829418 727376799783627656 221762289041671129 123473412480675411 524613770434841820 947310512450098569 59653316936273743 888890835947258023 552898386516254401 867979938955610059 891691210683935842 103227278413359067 427283964034385855 651250094279537736 803579615066953790 527191690682987382 182234143453810307 265192582899818821 575673374616526153 365593787002506453 397736035565918411 59348344473122656 505571761170945291 363466739565138206 865858817896343391 171374835135853662 891389165161288793 853595690749466740 448404366664841571 852350572983252875 937437694208283063 244689662810960395 250505384862152951 737106551321137308 171435045420374876 558829161470701488 414029683434099676 171044297020127562 739597070637653018 638163405028560611 976332324230863026 790352858203430737 823005472361431872 150032464090773797 87989049986223472 481766456323187365 463805363870056598 704902206236122496 253894979212558164 308293612980508029 895179899465388219 589873876998908296 134535908582871406 671862009450934538 406033370556438880 636157059718335419 248846389993752210 507263345277634177 874670190082080285 89899519298014929 990807381951846206 37383108831487083 590731942843693362 762368333563933890 490855249830408648 631858888059786664 727701038376682562 402288838386031390 997049385235505307 133779874491421715 448701281364767553 369993802711393997 313205116103872913 862035809514739147 364663432653935834 764074241168600768 36879511083522059 945974814238341991 48111156528555676 554591507374624365 243885741580410538 664743570231763830 561125589298010238 899946830664930362 1151369221321266 364686835209565868 734278670805142675 5875868842477005 454598199235494476 281539096009964798 892688142749035035 446813885506541167 552494428537552443 818034892341602067 984918883282834012 906328038052391217 681202746652871164 207427952662191640 226469316957418439 361172676609298114 142357434485778557 791332586117098550 463035412205737509 340172962606456703 631494812508235786 21250943397409437 726609121491778402 548891046249996388 524129566539148197 974130510485723153 831095074092188259 909546130452305047 196942019185837136 454486832852847898 571459518139783176 392041185142692685 343809179470136929 755332466593849954 669351823848469567 729262194470145233 113128230506713107 137600239937628621 578166129226216769 393166249200248578 365863378799004836 16737436329822723 775970442809881582 337563037428867286 149631611974066118 72097905717209467 963923473633493714 779159288385869601 614974492043349812 61053502691837276 27805338935319412 402516117592964590 259852708874396267 86061124467352324 205867963974960880 856415051284157645 757535752167644935 183549572428211655 139872441725804446 348558460271367651 160158131396468472 348921126883582970 480413947747453137 653990798541157818 52356618837117167 142676733269056105 527663108275969893 272887396247976256 330729802462193089 513804839851374738 825128533518850495 485076142983073178 370659574999846504 724454577128585773 255885918246426030 290170908324397990 923264778797512587 68388813708576553 358809027074676445 425944579646127087 254499402799043329 298674681016578052 46710608459107226 762595135331693418 37229172488494028 861750393705201956 60361404761666917 586367226543711219 41636300171720411 531506453928359458 134378178326354280 676244348979697789 5379159893418881 584365090058212713 505371161732132933 366445750266814035 177186497123678294 36862634419966170 313746888401970656 735201713049042887 892549700907748131 287946163038673613 214106470430124753 292070652371287663 457699404338486324 800651629922766052 797300039040932064 104103104194534441 407513181063202655 258102032394789011 436625978665353141 467842738704851454 18471590921647197 687514027883244908 368628171034965 170889302973711119 793045117596904190 823080725406880808 544394057971332106 991227643543204960 15647078013478747 442301411605948950 487655566732567532 8989721217942451 241401749847264938 297805350038537793 685923603280884606 178226770846261868 684062633790502794 668021083958341178 130464081821110429 980725318437299722 188034990850956411 817575713812133355 996863043491328182 307032165267177701 117356747667228235 380429734439607045 891972516340725671 945647090289752389 744980208059240901 37307748785101321 547493451571074251 434459536277832988 953724209209398833 188980629705910806 400599514873079437 926570316073426844 959237266696816754 843390551970896071 640100532625827691 993725833442455919 942212683462078391 511834943601738402 527076494746812566 722170202458034421 88099176839239223 626810342437231807 267163299519930943 890761707942035861 845540652548012004 42138621370050215 568993368488430505 974809247255252270 18359564801788872 840184301686457121 322159314579802852 812739902312070812 201125130989307903 860783701791469951 961929406593100872 958589631111551872 555694000165884141 329127612719291637 711025862629497927 93635668529066442 119080686842069544 215463307119688824 645434952131339742 994878053542666944 500493892296520219 970188718637975904 142822822565998622 961935023295685267 110909381393852577 920682723616688268 877837877012078523 719589003880240501 371162506770728591 770578527206195511 83304972993795498 904011771888088344 768868437447151180 74672869845222544 209636024338391946 377712426489355558 151939023298253450 276217979644143768 941349603844701981 759044018125786084 453992441180691427 468497584614561241 753148600945679344 151990073743629595 145580104017663725 79492863657070702 56225742355027609 50774622796293485 784259538719481732 860204149156447580 580497549398085038 308892176122903728 845900605373432591 23197420388356636 744341734498250557 393001366954180271 426291372108118106 443221915735170559 750358177184370312 179261731309951048 596118664618406712 962573298661539844 538379834720768686 851981364725034638 125811077997902204 32133137541207503 150729225569725863 177035875661694871 820815292872299583 568664816836391987 736367793679112857 476172515377782930 906380534313198046 290923328444863616 532373666056819524 395822477680798208 539246798962835009 837105548565408573 902174571766634031 514774421936710887 248698791502318020 921146159080568634 467274411949198849 770027658540744174 46132641376111132 689326322320056998 97536048310219400 36796488199003175 119948937269491801 65811091739494389 349541262249539694 386157681608810371 254858619370252569 941520259958167747 107766644535153875 750500582416572195 265255523703415833 872559521884665013 465788433315553368 485999508152252986 937862511869112340 550379351409705897 58222361815549824 465695842453979298 391037340274120598 635032985242474911 94084580779858846 980319464628173093 686343069928458863 264134336614926168 807634217309306287 805323706585948622 653782535192847592 952888447859766462 850746876910750633 758338596852895629 800273037162196479 945353862526337824 366146100710173165 403258369180326967 645275168003791603 171779532787331341 738803572391725902 908960036679105252 45896926427090286 116307916119838604 256394843141298647 722320367613896633 586222815076171240 567227711570686006 58743072165604869 256713802771173678 480412246828358586 697339218696203453 75765369943224068 202592406372790358 503989411894218658 199576444461561413 335842477090618074 964688404724474344 131446055318693238 654705917395185135 810441303022384583 68491767310487535 624569476903368422 503753405923599063 557029295969140710 400595511623701227 439346909956263070 805332687009097599 865448369371050484 837175011851175407 507914989052388320 688760441447700910 546661562290528000 686761215430682044 697530793676688921 193836156392767055 798064634198308847 820294136931333994 417308392505700044 919407822144987215 512232526371726832 373039632048172561 391819719695917695 915286946931972213 1050991900954965 861319531644846738 439906757976371526 819763582884807141 993150650996536840 197516764686751991 694348632283298572 939818647241171556 818938102284101653 174524177937168852 2377209018271488 394249575426237636 610418430417355941 605459363664634731 968377857226690439 336586787314990055 788346226456589537 46851050447926348 123399867520458320 495021808337439314 411315470988959375 446666997627474694 867661940040377339 205621426248066627 836418364439645415 665187995831672391 304633114942755418 61488367232384513 22861738488468960 343536240164501256 186682318570676057 964914125944630298 852129243981568160 343787499707159836 174163257288314820 751900162738916544 971117864219480078 810862778176983438 260917012177421037 515287843759771504 651463281783779365 641473721162616533 427471624407128761 407471025471237148 142505441000222892 241317745883030413 372537886573074470 219391488204421167 706930675343747722 1843900505732379 863429732525217484 835088585640425256 699053502511528326 508827397423057834 953670205078303558 399065361951341822 918449780657419938 620509454795191945 190066317878300779 930796864664701592 445278033606514657 94922191611985210 26567273597074391 399542564787556046 41278448047979164 823392893048120444 700731680294267878 125259831429071685 385756338647212549 230341298460720794 852432088035164746 527661567405550964 194898224137558885 163213115853173131 915652478148114611 114464134945130140 503529806928746281 990144482527181316 230043961093340444 224196058504901669 339653757448984793 746198782002883572 864516559625402839 886284521648551475 968886193983850558 219485230399435112 895137948543230206 100099517268349418 769673806894026602 502187165430634981 484200117920077206 906964089125342636 358492612284874616 814664796097875679 874284934790005992 677112896627397789 209437634760976743 944002511474886061 790643749539380274 688478066158544763 408101132960184692 522951695667927384 681956236473928507 888573335699006785 563725990272402164 158987206278308099 754300153520638755 311026942332566698 236772129727428792 631301138924569716 858938893664601149 854386211203565976 884874951067128824 643214193694004157 105471275321570997 485361123745607198 87089626863683515 912264152738408702 37096513541082696 256718454770566552 522282938633632062 104505462782256422 669533734946913437 913236251822628703 875376371411471656 35763920544459394 888313507094494861 90516153595210638 823288899088920238 929244758414304624 382033652009906438 83920549667073905 350514573340613737 675415022789932594 673644453943636908 948666461784896300 781108989972936847 466207531921349142 448041944446839554 962784068094162388 726865572269284334 355612583830594461 389086198910268060 330990455569699575 801709356792776407 584448129605301487 526003633151242962 862712375554841751 388283473955064481 849042306849217117 782493017829938995 817136579801297111 659171493696853671 473567718215721518 992196076807203378 420857097113366837 582267949129629253 727776874409523380 594982394266100304 31209718186366439 960564937802566848 197629113368245516 488335969432716116 534851205677334113 340951277372378956 939295657202914722 770371556079481723 680749764820484714 388018721541595529 133183345160247818 865995201748231766 217508585242777071 931761211586952005 108330402968850218 346949411031135865 84547754892656153 580625792056152256 164472182678464144 300360846857344724 339405759403784483 868061111261354272 873772920706373611 543819082102009742 213238840824435340 218435243486661906 590947803566072811 958821616018160036 183763795714864623 386607937425578904 716963487459979272 290955851068384413 619186956063847119 201679424374580856 607709874359927482 810848046523850562 868291357324309549 590224128158253547 203698799556928781 773178330964096431 307378943095498635 341292011020698188 923458821919947845 307406964655778569 444992517035745991 306818075195052267 54891091013010957 100421398486585391 827092561159057254 766933988389421593 932499104075505783 902006063871644309 845195978124888825 161854997094779675 725662915980938355 546722896751122066 399212974849198544 332216697923567504 409572946421865956 568792747919665850 859255809492392199 247515478093414261 632950911827769541 372690118299937178 266327066466738969 595671950858151388 142259962074604999 494302523550756817 6433904755846646 44488809623980551 360852701785633391 438118637304834519 486345344991664984 34734652180154771 576584769291290356 131197650678831164 415845859793620927 234275466076572324 480973009261564225 154199081848682511 60091349714106917 938617346290984972 93292332105988662 511216704121368839 955101991980868494 725981489921101746 920230884650821924 448509102521266008 423151146932355888 136004545168207565 638335203402592501 433784469768643870 114480418271857400 849178100780435528 825283879518257486 675788248289247315 717142407285264906 623610858711326976 273945559171216815 41882133464518249 795122026232372894 663471904523840460 985937655568983862 932811202701456808 609781327297677495 415360060740228539 930135100948563565 540946024670621134 1827191640792941 625259689865611011 455247367549520002 640256977433485933 153413404355045341 471269028840915512 426993579462739316 528206997398009647 428756767184273395 325205599857240601 100741050098783416 245776497440683251 988907934419028385 457322403157646050 777097809404600146 652755645470265835 105322328185980546 943802653251125573 342941979005606060 403307019156711568 550463529281286319 733150606264317383 935665873262758799 164712569925436667 382066876156674860 840958806894319692 786544160936526817 453047407461276073 958735524811878831 686303446802627361 711026451502188860 898065150229421557 841880624855677557 300088107518701809 153534239168200106 722851282502905577 383628478746276156 675724633003930028 3916848431008654 332359316603293083 599521805143481678 901250561057885599 150095648532128359 797893430337182156 421716573211977990 724158630043245670 787496558573794059 590316618251637827 92727287758164410 573400111252230263 403395038963549019 720083982828397971 250996152674446494 440761723983897499 105550050330365983 494558857433121865 956634272076997070 374885615616593387 379212917255708251 454368645340046156 625442719226784785 934970810635254276 32373238716996458 811023059022458195 180275142176489799 137480972026010819 525175316465936945 66556544282297323 461484324346086982 692947710271456775 595760498012581105 689870228323292392 400264918395626606 974420648749027254 931649351134693126 132831627878317971 115427873944719194 166733981714147811 872788583786338792 683984709538026281 717851896940736331 267161127445078973 901294258686970791 863941773320558514 706571110699008674 650176269355998537 88609647905610496 632508791662541232 458095545777698263 101998690755754733 129089856702808865 876757688083523399 302665261704847937 969377153685531952 910875247746149415 204537505413779623 102882148341340994 787889743315178713 633758976685211128 29711525751869838 2257540565959951 143104074753212513 840340286710750761 499136370559473469 206429351267767997 730267292205206224 702694897348430416 859514610698310208 207840825246798786 843389428302675537 96008397798926232 210973405161325299 500822424699298336 7884485708606553 232326240371343282 640564208477959346 263802181810833206 280346316108114293 844957917369073517 418878750432673277 676195574501031558 422148225046400799 260949464416800165 601192026253327688 627760259496465159 723106946598213009 14609464393747895 656317993877898132 356914855157459947 348883302038662579 803429940548024688 9318367118266615 885161106740698532 536085506778573756 156086038945790944 402383445175181862 929929361691953285 609674341224530508 636059960507201158 393641294590557303 356500800678103078 285963321844057457 58388475664398178 180919431231834409 177514113298925490 625775729634200359 278946437017618522 135383263397301291 54908305665049528 650938476473195289 819579959652869150 641121167987662002 993028889690028113 423886406593972883 91707585353109045 955276592978152663 577347839333606488 666960348279630764 464915920799038554 962929262021584855 429133536238846194 980157414381788333 694255075343162279 852476789248295803 638642406064319145 644951128554303469 571765656895771088 709152033286508353 495848035489826240 891458353218519729 429646389158515688 626669677861453571 664917250285260708 742995126499905118 106325654438352294 198840998036941500 959621844436435426 469551424517817570 701260594589753830 609610626550578239 577186193408994690 408129608191750979 616429532535082715 668937789521714751 726794863440935345 136316658806869224 862174250537190939 37187264274552014 313155149164380220 117716180275781743 508728877630887280 886440946452144087 103401598339891212 835511490898799282 743694944861613207 757460396059286222 10016121346778 162397226846025059 246008068802918638 472903971649950684 877822464620846326 184599792491150015 375674136702111035 691411883375695544 113790802919872980 371437897226925419 251967354610936273 924662270910746927 490219876649396392 520319864466022697 277489821457867345 753421555797829366 712784652824337098 433077626762206037 627158921713232682 944980813742565240 401636076739206121 145994120237465671 939732910767373067 616998400020975383 845757055284222675 901498753402545586 440098099866661445 619711485845317871 951911281406876102 535886657413141532 30518581991169814 682136276156055797 730612682383428059 142776150008981675 694340740873267683 815634179218939833 937558102728628848 845011057325901233 349000170781009423 74125661720331225 782144389882381417 362068598324334765 949458597970902237 120320639220806842 257792163989373895 779554356735661461 296923432365442393 672708335466996151 997817097669944015 86553739295009990 40229173186065179 515065868760785210 529418035211144590 421172646025199136 257660648165521310 760864410553021868 735789420869335498 856352095722921353 966221384775196490 150122702464790105 801334192248119207 756315066999907351 100927948144263122 494472079834710927 763956970573997171 826811561418881661 275954373169193933 279431353629362191 3345443274756890 693953280051635598 166236149199695406 784430314258039292 256075141130246637 795775827305578835 636670408481409590 467143204292115083 977593411438271239 72137451372406507 305105107384105224 334369503865742438 122402370557290334 4480307362664833 971016285497812136 911144355065747717 47628374504533710 825427811540533426 194964213416656042 863499556417349230 867335962641112602 433498503398243043 221889248619147730 502212478892343178 410821447060452583 761516620765819959 685655655125725314 240416589872782507 800566987495933787 770036848652307327 268920723346495312 466021425339479318 126454906120363452 676418311732366472 170726512914783414 194982561735624852 60577183376517078 52605685527548827 506702091197500086 411243187518842747 757596865109410368 109604984290116621 251939842654369294 860561925299986484 267536649043895737 887151881074904088 562033147532587519 514727126351653001 911618178854685648 18071978414993382 77056973008282568 550844102457489895 984695331288193900 349912585507494598 950464155418864934 373893185447666261 549354783835479132 936622812554978773 721999106603349185 235015150896619198 791816403600485941 94183863814697819 168599608717676681 832854280743546066 844696832894982332 687553394707386388 270158372737517452 652194236190305126 780167082816647603 629714736031065655 422074152989604370 885405054934271769 108939254395014213 758390130620326616 657262082312223635 887313414202861275 174997223687615475 602018828243905098 749400910744998591 461450973367100713 318470542501909766 568133683674824349 11577341469193675 526326529035630469 845265853680415169 851131687483921591 984042955134060937 140621043621402078 486122888534261350 123907580385365184 919038646471857245 365389404657131811 174086860146235971 265509066144488392 883808376290857409 793003758744512179 731918945153908500 634940436691308840 101165985060015278 135832753359796083 569024124626506657 415045135630679061 749023137247513629 60327677558392639 520283757717213991 400818987390298470 598712624200736271 853967555065224736 153316380148652339 288305174647302461 822745799585900044 715296660861079899 678722753420609415 167352078357283334 832275194283963492 633522307673989178 294291571955762961 50928892156384455 724965253873351262 285778108208229896 537764424864931206 527487556995653945 380028314731988255 715753075289788651 207866273587292825 772682829128996797 789119462963857624 664884491527371948 83730430673900359 221926723451884881 634267207850997474 190125658430057007 256501846676960156 733022646807986122 958210622415565671 457074895608101565 820310351521212548 404690906336225832 238243208067134145 320242881996700852 782507115594041791 559770396478818545 818096731452916531 490961528336837715 43822390959112706 851330083585736344 13701525125942409 947625352618056650 718644213285870568 728755214753324764 281064163156581415 262924151301027599 216094678810552345 277000483266712288 62034201107459502 305410525588486290 503801884806030612 562534297690376534 403276816375859363 320334855390906135 982215504684568702 454822636044106007 920710618031452165 638669863231876296 760625220616804539 989537187299256807 335601846469219079 706324387164649934 180983615437243619 767206229986990325 345563767974580968 305069349298776203 739023546958445136 607802051604943034 100945592688522982 894996000540775885 955061219709169663 368975658504467583 905046567954733562 13582182469339522 888082909648989631 964723798231991633 164879596395029563 788644402142987202 646482548805276512 915489947252888006 52198888122644122 100057390834846566 404841685388276138 556634531139073533 844458336012811676 20368402861063132 928884007986479578 481568198623302275 962106334731205490 235398739018893745 611094257337117349 370350017349773015 622134180889600312 183955133904797668 438187326661421873 963740723038139130 399201889206504891 976440336027516774 665928080769461786 348000568590277095 844118507278305480 658472663454709753 904457715467596497 769758133916478139 764976041657063793 491368292366602917 609663111083068761 121282364581010867 930217042925185361 250806434127971391 339610203523857641 879334268211062772 378408099047142411 690279911421041875 431233071949161200 361558338357239604 466609192731627624 58381351614416884 135856702289801269 859554095177108379 956086928589836129 377970787189304972 459665849685318490 679887973998175514 301762427424029295 450430227064934417 54538850768070486 412666307785077281 797546498935940481 386289982930568500 214442533295479944 233666033878449000 349231068532229927 844591216903107670 715762433709118066 128003310401243783 307525386684473445 615478651817111876 295041874144367520 653223237807534865 907301533253396631 606596162119945417 647347895231176695 946609304414709835 951206235774104237 444458831945816360 479590380430446315 618693217726926066 315077063957030817 618945190600428470 630110662874674297 771540998020628727 701437490421558621 287901199635902579 480653218847474697 346408959936201347 794431473898295118 232925098451416851 946239882173035692 432255554175427627 891918474582210253 738210524527342981 221655199417169813 152540997966491637 669631331969887536 83694910019450966 452005554568715335 590395884694774798 567727091349312771 428200293973404924 552001928890604963 909631797333356714 516226359640305525 976566540905967559 823479648649992466 40876742025600146 739001445209814598 574141206580597017 234386587903887442 641555885757908147 123525278245338001 442156998205047141 114585536691220251 703357147100466305 80429050426660785 96526647658692497 21244548471602603 526556169629371363 258717218514908717 704604979226436714 461871623976654374 808983049364553902 410616715095696196 86476693688364097 380892216449082373 356443672453826529 278989522655898597 213570631053652664 938367143035825262 482683499112866026 136607421593781250 442847623196555463 714384580773309600 995136228978616420 355331922020133901 787816086084824376 473399221210327021 293446772130598282 450655486441601069 152426355108685813 952343933480720982 705228726598643505 696643776531383483 180008767182865938 853477022804982029 816600986715608345 984711441769344237 941312203424264124 746041874558097796 478964076135163091 306355642553044981 573951921645124447 641283076604197432 352239331901092171 958214656095855569 218513657174231306 91100406864146713 305413034358837540 626534841053911163 558618821798679447 433188280903170414 322972860765046131 793239246282415247 330142391227478791 983092164632589714 402133902238249736 236215862050079924 236435821106676699 431664910608803514 642624183849798932 434655820637425788 720952182789876086 328641355050784070 432195299995171975 474928951780222530 885490158142385947 160408649400736955 238331407427769974 855747672713138633 333149139843440642 500561462229983076 251204281205693334 328428976800850661 164421971665948736 34528844956002071 627704539772290045 497745148151046626 973625693642591875 952865572930577458 352881067141851416 504435627292599247 468769341419415665 896820862606598429 78385240272858485 379090611588311657 321128084411264054 604012569946836971 116147928221264062 647111003112492450 917919117866190138 535013398690145447 26905492475232885 494762578057542529 733814447034453037 769981182000369569 611397467771375785 715829198553934356 582109597798433785 593966085324804203 204413459418991296 570811088570544020 600277709564912603 373491730860513778 84713421604772544 286598373265507154 921315902497955120 818844392789367363 171320624680967106 639613641670486103 371120470045107334 901356609468242791 699169435934563082 133537289823940754 498671957389235979 311758118501905348 399515776938274370 942990358310467559 821573431303230791 512000615565372242 353083160447735847 893911674157367821 626595652632745523 42194255345637034 380673976498420306 678379562473722957 148658110436913131 822133105964755141 423283572818211088 352783039636694109 520422298545272546 476917193353875789 933492950941798851 765131356191710723 945116022020058806 297704141318242589 724396578406546650 609646124421552934 570554378948493227 576927661009021614 783532933593293680 273285232996642356 841139464897597431 631950466743744234 829481519585744906 460900110507716192 488482881414795744 97031218859721828 935012698381937961 543848467689964430 709991762680989796 926451887861515222 349633150039786663 25370000692474629 782783266998527436 113927822103944254 97890662773796568 542268051819883945 716796454450059027 957596850251444712 743335143959503828 13121317901471718 280888044430336946 113872600320329984 479797468369545054 575489213228038549 268782824782328123 906491587875160442 771327262195883043 163064957359076033 323575899940572814 644669408222872573 586792472130264429 769975627380631402 893080352616240019 64186486113491675 485804929326147434 142961084493852810 945297435779765148 260387652256022377 348680804559896803 615963781912637361 100839647602164474 110812487271511922 133917555459296523 933326681973110436 30321891663473974 263614133011155235 436737261920564495 802061159269664100 277579055133688789 125429483606724790 248238419475415821 497634675021558263 954591468149630752 295873633901287459 869794629543995002 203883855606189345 905203117480443501 935943352486595001 934154895960306694 171475149538047752 558079544300719416 295302507894463270 962994076366372329 704493006762157009 818260218242025050 891133907307663442 353717781189313121 590827598738528065 590222006377509729 883334394181795738 794562837976519111 88674814547321582 614970555230456947 864346512720495398 238350240092594122 912558575883183730 473157996535400834 60942626827896297 667659918526120106 280301824804837462 226564592904333323 652106959021802366 651917222989216754 657890611435389168 161598323008657497 842174325345484285 6687545953350486 375056742411969008 567157543218755384 702634798798022320 456525935593046302 168527948007293470 646518781861093841 714539606452574919 787906300715749126 87508661367648844 768277343443279283 259700666812393493 420232195229207243 165868684932321267 757138869611165361 103010527978344103 401979359674008654 383966942636589642 743666709335530119 88026750680920840 697593838123726851 754643920127675912 472841863143295578 76176726782088271 437116043209918506 576745509681453033 258463927897478230 625746123311472962 227668888400721866 725601942888205730 85258434229803097 874787667664418737 430062731079208424 822940484271662086 254490175724739872 596306550991369625 746752130565310313 33118196606519696 498579708836294930 692553697441128376 230319223360964174 726666916422488466 405372140439242449 69654588790178273 687932364962884836 188094848107939194 122014367918980685 555474908246218663 744186170109831284 463016227992677724 815705908426005973 936913297055076032 290292789185757563 647866593082433499 845544902728631996 902175482573289176 346255794394136061 509060030661756360 471499202540491290 763209267801423003 717252885485749663 264811005110255506 757635476874416283 623013052858160931 415070951394359238 329281855283060025 362944044287831730 377548839788380033 802613102563349260 81323973117359590 144170669008769480 708903565963307138 580884474976422949 625293628335731808 936115629145032181 175730131393329526 797146570635580500 583835298523568069 26238617013824125 976977463405164494 43149705010603371 879766720971028783 593471786788895375 173678004460576540 8515269343278875 244313914624602305 211385476378852349 460369383958165724 716869327108739108 732561964403526712 773252551445088215 718776114187172391 303603559249825239 930581015150814452 674007245042026494 561918991895389489 181185658458491039 730162684449700750 428019073932391305 712480080690104974 959774978717447877 461034880865481100 308203176133388977 405465646148891293 209893312587318868 157884315931406857 869251235270041941 65291006396998869 579267191287224216 915170000729595163 43430080072466415 271043766962263201 883208283400736939 398712651292358146 93021947406490178 331835197922517889 706663858682603314 735801270582115606 812315081689451706 179281788810599761 639328561377047378 209639526037339152 488265591227581480 197009732962103958 528970512436179866 655481467852613310 513689594858139871 327499037466749290 533029109448404262 67390606002702466 904531158586289278 946964825482061036 868926979239204482 276718448660761837 715749057247452202 738669934766245737 544624436706552555 655580906639933130 193834945302674985 191070059649882497 715932023621156256 761259344381983933 452043817700552060 789882483358994610 820758720142745020 955618789154873388 766973931389375064 444706898442346989 386909706765305634 641325822111835093 701823882654173208 821434339675138795 722911608647424125 96267378636918386 46585219837972861 228356498329603297 898774315171451267 217432282019421021 24619192070481696 986688942697916193 268024539273474315 822845473555813238 578026037834528114 448077119630437853 824530418780925087 926750256580545628 431229127790642817 309761012709483477 43194420572595368 561214748252775965 20511447005402447 482584274146638856 608901142275123325 456022175486954068 8298066464954485 3840756857339019 790720887428584684 609325390120162277 733636826557311990 78798598628852879 320096933600448029 641734643908062643 677107923657588578 415745752176541219 886936352372709061 119739691705248850 705070611460128371 976843071209571322 169324104016953397 443507500519537208 431723218029740921 787030169442777861 797189361159969008 715748911422058074 520884140939784032 913521085824597106 855320069649578384 27787441530261714 278640238691157557 123970361210179563 173911187679733076 130867642839751469 92000457513695367 291665218996400718 934486258830304688 977587874224690719 901441941250779373 1573883948596172 710755083287198295 502116806428267084 883949944866206512 807279149417982916 703500202648157934 267913663518977675 786907080807096034 600391067915370046 189646311207447638 158370396687002745 809958540599416784 374648905406794698 652942288798233772 376904178982755141 972879837432104999 104302230475650732 184067581091957318 965531181072611210 195563588382830155 614915769877498371 362780571996927769 654687848836675469 715698157796145860 772987609280400280 935585568973292297 993972221070032751 166450617478433228 778906025478966528 359912659464963512 823544993383477667 578997294367564089 331156249213265396 478078458387407198 387986533719322289 968781761329473629 633578676444534229 859248311586451918 632313732202374653 367671805192760836 305455168397181119 244774027278226167 206083564808092045 822184619549893643 92836377993675173 910043051482759058 891733244125563915 540706009935985715 46782610271813979 146171339671682726 567622215464508250 258262374017987874 883439793731505303 409664659694911673 188184982962963213 923992157136088285 608041154734995647 938806359852398453 554322391530778211 179923002829388472 311482396682297283 952430836481441710 258726924876578446 825554372409915615 695902960066691142 401157317366166241 314809553943562396 227157328725780100 79275510900318307 399375144832728488 136034388963054291 224904055974281757 558336854976477748 11376141992924850 606960339334005153 803332309807008400 31895030348279561 605839768715115818 697668866370912336 43456277846302495 572421557249552355 62682365026318605 955875873818272527 531331617133214727 43510504269012475 83974941453363911 121342212262728970 79850061371616069 871356712343070994 491985583140902950 459396480650410162 696878080501262776 752935414448040640 522971961193112013 148850199147016223 27213139439857574 887025522369606005 31875663043238815 594728725803487622 228661216596475670 234388295071677825 726982257525489465 222474456468699746 969132205618597955 879864355088704952 469579139918364750 8706991734944697 966951667187179322 712205975535720693 104060964015019567 168334985117370800 491472311176794846 359331551609841085 406120593378106957 919583451390199896 489299769564069399 926814473659186966 814693689512261428 179777461637692660 264019075364683242 745478451085826696 642257377826560211 392825680022711368 429916384568223177 476372325073391981 861839821090659512 426309069307181525 532120292093289115 393602229264541326 919685694750462529 476356745904823729 208416590413343632 235979409195305122 56777795074079489 508166245868928167 506825624390060198 797532262219338833 662257817457876068 50520049475047176 83301275014595093 151985323492031913 24178527808359409 720001006675941335 709326705117681413 491282082268335673 652526930018310139 248551974688127856 290794057631445312 105647780534943288 968816411428641583 985791757522606450 171588685798819717 295772559176322978 570891731872503256 327250168667704364 690873461635943375 571737839176337908 841625306165812668 804758287676947949 19278376447448099 170145105908952361 761494983644434568 42915811635809506 275406757557209487 945208440362087918 432916222411990748 526030137551806213 619955231107540478 545302832424394889 634176194991751279 688199732005875675 602183162445824240 516859178225145204 321262124131005898 493848418891058227 829549082599047373 975114967179631131 280380484348903635 937469071198777154 457166329372610455 470445155171404235 412855290927515271 179442949469542705 662983397943444951 976097712808447488 150850507729892930 556168827763605342 349329120731923804 47502035922052946 41778451576271386 365245143616641278 168685079755543626 946065779397079202 983943344672014741 810645899878720799 174240161378276596 152320222113973899 853595484160275612 272024220607206880 688704415763974566 676044829911734259 679785143442932430 36193032039970285 123630397003298649 682087959251452025 672639497953230209 841072369879717633 520893479484397964 994137520771733106 603073133450295067 370736042597197182 544928060857252702 570172375003498807 882284731503189910 130646189024440542 185351512607140391 394574521711009722 34341865705484018 680944781186077551 684412276097244853 280036023443664825 464154303793554915 559111145800081185 54857558018672179 996430816754789318 388599412302152104 642190363660514714 695960911937931186 350955086356732095 375662881848049529 361309873223100913 237523285100942044 142040669574958047 650972264345543124 686116604652063240 860184754031278991 912448530818217975 355620400166196007 209323365959712340 42688176489328425 115152746027380932 275190327836546113 943957929333163488 451948590429104468 131094409007471401 677586778639940228 557958820137694974 700093585599410837 608947989929612373 255246609820955047 641121269187441988 708779080006568672 471677460700651124 732834156995424052 910573757730533122 509528414070936307 515423951379552795 537425719873418104 187082514442466524 568704388829816201 680688626244500364 974749644821271695 759999559912236999 275748625703293182 679488945340924306 686035719491698615 591048741218358689 287088385168729811 283187425893745716 139579140048431905 744441066852763584 123653692184902321 547829304685038167 481872498684737857 603298248369362734 893886898758110546 768132881627740048 463726166261776987 538582171836663841 467594490515988642 886887261254962850 56760593692412718 807143574366182848 342402185776038521 358320650312335709 479100883442170245 34064342396780951 51910540041252184 507982438822180436 745264048836351818 871063450542549047 689967645490521651 148068056870776362 950594390981118991 483418348393667163 289145949037827489 583438344107714131 752667959467533839 935055394607356630 209876831102115116 31655381580863340 38014074675119946 696962977388923492 70348645731951971 770278133588486707 207607902438293525 321932594178922770 868107605883360730 257973279494664127 242960695407252048 628257158560895063 294466326925480764 466770263069144599 361007632182061772 666846859756996749 487910067474370279 146673546719408557 394875547964373530 19695404211055950 410733337354262614 263209423628768393 593370484019322768 242025201324803124 794269286100229771 238108183296623795 849072315689490980 806233372719225309 506955510322406266 307383178004991310 633986930420529995 180453697757115586 748191587092251887 911691283249330632 576581659079274120 268964943650700947 81044819021563745 344789506493133267 814853037727108701 122802051320173428 25292683775738976 532571394763343531 909902528132459633 835990531582493576 960282660755606672 496168634895136126 92356596639710556 717977307798233255 897165057972770858 387434370365186450 175951636699878613 500657866266169700 834759053747491299 654898663066557067 203740071122638713 618424419480277101 1854868600138641 56462261615229888 870426236972019310 573968742820140619 172470098653350728 389985134764435680 590607452532091867 270976614436019746 252997166885805260 590947717463942724 313904652593537485 794745502401669081 819943482189253944 58477191630921738 845848450034079205 383382525800920502 279638627966165274 687889270634742467 737066981085238108 148422701051085055 90514157117758888 834968784047414540 596121872669750623 758935049864391455 507371879562147652 197737855483451315 696500754302411254 739718421403626785 846806294966684815 928644307815227565 934967921491781111 370805830339206799 60257511442189632 597465575023235987 748857519885042630 720553074947213015 730927571550257691 928683019860512796 748796811368185406 733965091702453258 43340184607901957 809992774226635674 881498425139691526 1067197729772250 101998342134736657 608410691292959445 346474710147199827 465743769127950396 188740333529445607 912269946157120028 414716759858825798 247329059022511037 659066222748521601 122913329843100694 191081140795495106 340788062857700211 7910622981572451 587744777738232565 628162321563051550 39637880433547547 793783375973214939 73289472844648800 88292113839592609 145225185446542815 205876256638621859 72291982473310832 712534098944970136 574075033199779488 955424595303177439 474909935840209058 88732878874132972 722764714187864420 875652162462954546 582731553993879967 161667057360460684 893042571590898839 303111489471206430 309663408249202037 24880605059078047 650960512895683466 296677464466105624 332884512778368989 70522727555125764 117083326578566664 385012524539811411 609838463316979981 790466944449396226 531515987946886349 180453371849778790 913734549048349662 332394597531188916 328810220068653721 534828372718193384 564482604461121479 833929914350654181 850572034896654452 268858275393163667 860591938158102608 541430262221113717 958374702890540760 22717297975568112 843078002326553895 944569105241564623 438607702613638606 114058750275622741 146251752506149727 307340005484615220 678250577162817689 558438872250331642 562197167894038900 600407000545953151 119829146804963420 955657496203070731 369058514350574083 819195346862580455 966088700164243179 375237132064382718 634547955744309010 492521701274682160 233934658045961819 762925523936854875 736167787598543061 821961205974754334 334420159863788986 52792109108749064 318140146956132311 357450339535105240 336793955303408529 455340984747003888 661529971255169447 56846211541779036 162757589247287083 62062374321529431 996469509873179833 556268906341004608 936149634849779995 885361575883020687 811981930275608417 538273180444169400 446062804696211767 576287662859475923 166549453808828661 155294765397355295 263304648891523429 71559301362667287 32695148210337912 239973856506308021 793593639159958132 198343408518206975 658251820168123626 796858660768437290 995907017063127228 970339641451786689 740159048684705967 296960066845945848 635013419407040007 911421714503764336 946111554934482903 151726842169121572 398389595422488642 756702113666573392 197789332239846136 424268845952965458 360101186413749123 702426277713331761 57805961836074932 816890637337719097 942059400552626396 213923888182494414 618980100993635488 474700101931243029 234523515871368100 704462975291575165 17434902616474610 616975714666096698 573834662414817023 83378526329871885 765036605355966130 782792896798072528 501805069225165456 743668630180129173 137895699834411693 58734723789789787 789410145297857649 765405658303906984 662802050057452838 824866591813446296 146174939487796471 988224873171883066 525985531617492246 430320988668576313 737695731423356230 454641693919983847 239553878279297788 412071818420766943 692755355717878512 497253268131800473 857868497612016540 156085171267620047 503965020705182701 974437582181557550 667338316729287098 799898034140540358 396731654008917746 434027662262044582 908318409565713294 695367082527706237 149424454382797104 401151395323005914 365179400320781531 474527347793981384 107301441031101611 931211028970695223 897090237937297047 407765915370462328 923679236808362662 452300019602945753 748371719344235573 667627887672821157 969261195776514892 389648093780039181 83144039222839192 711859314420643820 261378186064118810 27279676042829418 805654305536316506 979514223349299736 948317886177504340 556053531278241927 991297632639720800 16442747089339034 149766076205404111 203076998836017024 853762720472187088 906980858635361608 104540435057369657 937572344873865239 823539214507862282 974103794019958440 370393765745396426 771389644556486969 44629628207263773 939816859085521469 299784761866583213 426647952200517864 68573862451969116 925429412107110606 341182716998179499 2159407737048548 843577515427809456 581436568745460003 485147598945002289 545902958666873352 12098010838535907 141122441542392599 37772124699394995 669302465893350071 364867474817313772 848479016517249345 515253156571914792 861300007941282988 827479470877513482 810357319373591766 78462222207435733 929638666514868232 264400240945973618 322985012960176351 147861674163780663 944609143976632734 319128274220281594 812789881357745666 7566667244891323 312483284688145719 282186109596678870 628065394492765310 638092351145395052 731467302704323796 154771687644614013 195905925030390949 400862394160023844 629134341489353436 801310031662807241 6650984491377129 420456118642827809 381641948198556124 390576056167230439 209392749975819435 670407409425207763 62571179455195965 278007864010723761 528435651883712736 288866859380232130 47024207472906514 48826987545525874 45981939378355997 81885902893655029 187877646238407178 526918567927467808 259632910878897192 871424763422920008 303104130472717332 630503808769394717 842534482467816218 607438631580295253 406715153522311010 785285479736334995 7120165726746666 862243583159080867 416552709023043325 687724686501117926 426800810608479768 85246523713403945 832593834011803375 88429955724829047 118383165518999902 843029862097333255 732530609993458253 701450793697685453 921733910043631659 207892682671673401 677325310487098316 56701047783252915 886398710823818774 914398655656431107 813431748157998421 13976186467342766 771814252138935844 242107361019010299 547512591744284395 264786998121226311 788119961028425626 820545851153313759 602179147602758915 418415803367407176 803086033703381278 707385096475555774 14751388008172452 187838877677753627 426331582070096581 960353041821558924 651565249756984670 116784198624335042 264024651889364714 921847987466147703 686264632054829012 376879274712450271 900022029025226837 237314549730280495 551878833240887156 840960325554681790 959593371926861906 813363249380169523 153274634700748020 133573328596771547 286548180521167218 379258246661783615 789931237744151834 813881585652774877 441046283592668391 839548775319921461 619204812444847879 532059944645458818 249728019342606812 774161987360250273 728784413325914082 570637040232582718 481434807970948439 308504999214686043 489925448839452060 816607264963297420 45590780915299239 40437132213030010 540070147480407901 715643712974837262 115251866798937088 995996972338370665 203437017017279323 779259262459704878 634184084156791309 995214475039133990 572704464230316210 379571649269257513 119489976625746516 86296191392128745 705043910186030188 663058662393364360 620406694395487181 821395820710003852 745994610948477842 544576460810449379 60820526740974345 550262600691407592 938979993388904004 911500820210657645 214111502753555627 344966847117273948 287884631433987005 397155561867814206 542076057021078021 134842356475228789 189641176000994531 211358428179845083 835381957176141635 719688730103734886 512929098988884511 948544993769883235 157381101009903902 864994446212635342 679219590684328105 425396592533496531 540787919888873586 12717863013174788 716979990390590112 518244496552472774 906089880318829889 339440614486460748 204279888880580205 106580063413129556 197947628075788428 734585569733982698 538340077942086518 799565099086152051 552445155114578964 795493255207154850 139291323848314564 711461557119487000 24499488695615180 940816442593355916 114441412546423192 593705103879909736 709975430809298396 975414146114701039 681010705492103001 608934777487804721 335745538153679385 51412887764190407 978095019951891516 720196896517161836 52422422936783563 842721300194691310 590776370592171204 480906303415718465 123622960346996125 183034769563283394 475485444916491419 604011041895400000 744385502542674865 808487427627321167 453169201545145897 868793923694237848 928261276793525289 638534300678177237 772408757535441057 240360260691445882 909986832241267574 50872654331466569 513701591495034731 325688273468733837 797058594729081091 668127634826128527 400493507808452518 30983583502269106 556640870757902012 487016685406005646 313516741157128545 736533192403379866 8678200710524657 47107192884803868 511533168904728256 462833567791534145 796150520611752002 870070505056416158 296823805319110975 676871990647824310 332950630664528531 758161177437883046 159452388986957416 965822633078118978 978633343153672013 348504168684677511 453846021382673793 654308401240584323 599944462522513600 395934323507785981 943027528320587460 672508066242781282 775090685736721003 976701937181497658 175423244494257042 996584149796134031 128378070241065236 414797896732269083 558951640651079814 394034061631919019 24864661059543034 52874148387258027 624957980029668468 5235505122483276 896040139088663638 257254645950005397 767720361501696287 315271454169905513 31572835205151336 567200295796758342 941185704063794229 505344883521100277 19119990856542196 370339493132416071 103921973374342837 189254284518964151 388712750073169480 920345072474939534 814013263692132706 641585221273799312 84002772277529284 653033327853697720 351943895823509104 883386021166678176 40784657039597949 185389429003657918 961920453920343806 488577992279081273 551685094869814829 658289786636633685 259612727431773171 932902392255691921 672130085502196916 263497791609364292 341961700368691287 300000809968190667 877771464117821821 129261740449337959 428503126002578613 256034778646810939 489878515372481109 670414757051006378 126002822383606569 136498005285333347 956250191666029836 969729384897049393 962852679550105208 471534425786812240 906418841902026083 558085074844099297 167212112454748 941487897976356379 434228343395229664 828976807109297560 635523610689358168 867432921660623856 537114453680468828 650181464391756514 995489414594185317 547835181715625470 825537341182893112 158756156457717094 696464003672126054 450811498110803885 985230278705870055 412714051103974254 63660463738151234 429950972155630524 635995825253999090 707686860918938654 567594623646532986 600513459949863975 127790071490859169 196208967918590069 666849598647838047 597707104052673952 27481444364660430 826389067314180507 679999507933933521 536416603088690535 437294593595518775 898738860696710092 405378514408120206 269763592018545906 383097590980218202 799957324524907066 16540947042311031 242980738048191899 994508272723738930 129109198428586771 463838960189889690 706025329782618699 375792564062672074 518925801313703952 5362997477773043 483924369929236932 30632930938239460 797221990738360216 761720352952413998 290956982190666837 2650791893490899 531723957883263615 36136694462480465 385545431800496000 983780390219375952 36872705228090969 899519566497371370 536915982065142061 844556636055528671 827260151640218989 211604875805467367 64472688140011475 154385981521006050 288753373454031289 16348535445866727 892991452783521538 389145656849099112 957277100873250595 938826433938540194 604900992096380572 237329646636950747 90387356491201525 703672384735915738 944479335308400997 450013235241896931 655384029356536591 842397463344147098 265899771788881095 193386982146027182 516123486594897180 635239188558814734 754002623280729826 34273830726701719 755475593036479318 48126219818555824 26286167090736567 414921643647197126 831888608997170032 533116970434335108 722434212796096886 206491865566551558 336697887027576427 326135306836747813 968633031221624017 373549395094215976 954853675639340343 453727031583045377 406011954693732906 145840938565279341 521442825751482515 709725416609129239 687680226251900149 338128467827729488 766248138783142284 155944591213999748 762982469413734408 321090685061378062 529122459701156662 632815887418700917 295737290204409656 574780136929079640 409755699914211642 912678586006184246 221045041657090187 994154941253518035 258812859543832715 129933191033265893 195342730547964983 745140575169514360 277835340870040346 869828194583011932 892258548128022661 192057424483407558 335736385066762514 980564137499590833 422642608965209259 997875184471957767 978346654499849076 43671886832296301 834686673878168227 915244392481032172 564675314269961491 332177877528351892 521479071755525857 334348220651759402 251266294330906134 19845281653731894 948101359932308916 287453726539449681 349396421315368340 555929764557736982 954767951146827558 274557620675282428 508601558579148929 179720191104488628 630594271563442267 754345407834917377 185853269717688943 932757539732565032 569765334847434684 810963351862278499 443979432383219546 198433891804914046 490687093534007157 537699515201430879 780844643498053210 496672508678677680 915246431268750629 783745944293191051 582458369360112035 830753376088545701 697294144340665658 75200907091785696 586181838330504583 66824851184246482 904147630908758528 745455064353960954 283707264159175158 158571881291958908 722973761042548416 595394443704849099 38583207890384351 179944146093870188 782144885166225307 809618198568607866 800665700294874176 178506726726947942 835316810935472225 572533540169921973 719146791443481777 898706154131538562 30107463177453977 852107124350174199 509117629340512230 17444802115387748 625354346661337037 705422668337913267 912289405380251586 879481032478575445 70530725757957706 249947251333428584 591203643801896728 654436019619698913 254008029723042309 957696951304639966 75088700115120424 800796445826068399 368188863750445190 727215992772342898 441349510782646006 150854793257679958 485729088529286176 564912224372708830 216481171751524957 663448054165940616 848464850172399097 412082366813565661 789396333600506107 588915327569950725 630629063471792136 889775663300863346 942867753306450920 237345310811331322 353795234021735860 676036935309213820 297579182226667819 2574902157927333 70605141853462580 978101834600367607 347426622841796457 195933306907652393 419253316276030767 86849043328995799 213422011593926330 216905117213246308 689304609624592871 733815980107586141 31650852875394912 873831076526838258 392156853058791064 351834102625835679 61312347030340004 947460824483796564 475865142817869084 21694594247989026 80279072793604593 293946921340273046 715511387495018274 231753851182999924 69497992324847166 36470337669963655 759810765848323596 592772789559350525 404734126438712311 285183072506825978 986185596579562397 17571258452256868 250319232272228308 441412438226904086 955643031839861884 374139846909347252 564153397878826745 548077993951766502 227321338511803763 251824469473869835 108839564939855259 625568781099028654 528075778139913123 432657402698236040 983236534912289511 605709451398594646 141388578129075076 754477810407185636 111390679557525271 122991008518960003 17474728549180700 196258492318564840 613329735604817162 811279023536051919 473220071748930381 284672156767577366 97938034406391044 786259252357620734 826598146792774739 760291123436670846 306164914707358429 455750137495245113 945263729379101747 869731723142336323 689734805902303794 76663553570971868 891617282834961448 415530692139177287 635750234967541925 448354206099840503 483732666113624294 305060525629397396 26238255986283895 61018800962384600 497609217661739433 907052090981174110 153948941870083847 840633683138669085 104902103871979251 262696653627315063 192144238992048212 798470444953085190 330182505079073900 861262923090193842 261587166733009446 544559098545915757 77741344568184299 374880881841080313 874547996247963299 91590608406813579 290944080592112205 596257042639649841 996881851602269743 501049399034607651 360441969451479616 124335684481459173 572485134994534667 894118956174809495 60884378535122361 304441107972731788 80082255539412132 932156515633622332 5970539650662656 769554315959448629 867484522686737654 101062591104266233 585483505860500666 959887528342526577 904877025460153298 955139195973675008 562214771721942380 616471150374245354 606554370957694274 516680066363863762 150966809259676702 847066832096279858 542265269682869274 538582914470084670 113748714846869813 946369473860926948 953084703859900632 939516304899503546 80848714392822646 430858206101265115 754756543266690459 222845310049663306 90222997618197866 99354168187290355 950164689379653659 608692892620103499 546049957215772041 510905541430044043 215747301390448393 668429596846210833 614094714831415404 601774247010854260 91718610503774197 691698295795495967 278256757419641976 355172560961110550 316472692357534176 907153724280863125 592734591373480105 72821078902442554 299657731472792664 693009738178555738 875934476743840653 322555270007083921 319844771339989150 167751033144550256 442179335119402324 852447997441790380 755671869731009628 397164670314415028 578809620877079420 256081292066318062 309115472457762447 938762881074392025 679757409265100866 138659956136806589 968230857034444491 923114220522693941 336808163678301700 628191931737118119 73761011844738053 876112683068817862 952693054828544423 185739747156569699 628386799109314554 664417588648246830 911797628943457729 836464801363563648 28299458015244968 459525761197850132 428704750351230369 443785823796611628 882486708586462087 306022515294012577 623730429767388386 523182347089398786 787633544807343647 119028879090512945 581817084244294685 897703896787720760 270580454625644741 148933602876488858 827064919267020421 879067557817089703 541674666175663772 494597336824425571 661021568580575163 604891470442051524 792296544774042402 762651083527346382 79170765045059443 576257474875011917 859609893398035887 220431949042291581 475892299935650502 63349145104106129 651652820563597407 6288444384428175 636427437798367037 177619913906747357 968062606930052655 112790780993637787 269479639615374250 418016689702633524 574217644918920364 478344636534398531 885658459778042058 527033684661538665 60260394095785511 374671349031857291 221428974397205475 269154352810505099 589925713572290609 754328450201216150 631607303836339378 940230722432970468 572714043909644994 591398486698198994 189374813989006659 906299336098056793 940810877347356424 778418447374860374 768320550154454562 881024175047487898 420122063111049410 45758292833255000 782792370526251491 694174086202487886 84380999571583433 739763613575175278 129822087673480436 944136325921184094 453609723565554338 629193834342089791 780303369515234595 833772815963868496 922900987603348241 279700956074013386 624782888515376471 843639456902055437 694146544341384210 124654522849211119 559114851951580782 668323794376874509 918311657100369689 302900145409307971 230914533947405396 395219067782848021 149141681524070847 643966050256314741 5197758196776367 366589227603070004 6584904762380333 942993215075657866 33411796623198855 792333349850265524 457543309478359584 937942020677395242 220493406667939701 83476161132034152 420016517927357021 28952842763851849 402202515327836934 829996699378201682 89707565262568591 29698512944274567 749748641497088236 631308790130866341 852844360793339190 776344845974614428 599572147122563549 30270480029611389 606406828272909247 999976660458307968 991363319605541372 761251469615597626 878504867154657033 443184101889055736 700997233351554359 962892627995070748 675642960178831721 22273827527103210 267501147186429801 821220467235845200 231284177735553745 395045664561214674 358205651973390761 980711393490945462 33913046581454469 34503951658115307 77245712861069619 101962920988115745 231647765390925796 470331084950228279 772078788926453652 198359854599787672 912596361883718 234173013082935690 535136507675852294 752203967605173966 830854892308794252 26039792103708988 952788102614386526 704853371576855824 547283262421854862 363823101016886419 526068376962158494 403339884994552005 695994855273718813 562006207170066251 387125662382635696 847338244942334337 151798911909672977 360019603526226571 275692506269126284 790080731049000176 495814991638915061 591775675518100370 199683770858534985 516600207111807944 886609352399788728 394683757192425342 823523278705295253 971594480251324057 262129986821403151 541388845249904358 683262973137907047 584944673988176380 338829696820541343 797121940205347987 282817742127092680 745098458571168325 67614781105585619 168726212513248345 586771892363899516 915668778103118621 260085251086317790 589726753934621654 490095372015320555 772426360879432055 474302218832579977 544241701231585740 10599241382880706 149320652234677705 195270164316909514 198075093117582932 635626094347832599 736944886594765197 127027660390065590 565616357940733772 276763999018939129 331949530227363267 497251183664608352 136368230653294923 225825862992718188 616203424690791329 489025029008595793 778013752563561481 306491107167161238 81876530622982011 698117567495190135 759366110835007450 231202383124389436 451538948785634546 968553410743340338 718762369542799503 6437885826651476 862520861294284586 164004036346215396 289107554212905729 575318563015956890 346249890968067972 191071074537646453 643273163469187537 983429780845870855 45924265948578527 365507416623732634 481427596414512040 215730749048252263 677142834510690495 948347372285434932 452077859769741291 268808623903832114 53323742385398820 2010716873250698 495645075677876008 198876325766546938 370665558974609942 182426987221169261 755969115123856787 777607767554425666 954017802364525182 942853741150155617 695853412231528323 848719533982530037 284740082513198039 851410455531233309 321949528379392010 786337048599432776 264471544340718665 361186594058341932 42619983584436046 968204088977525817 359779045540031393 705471374799763354 285994876532225220 746922650355937762 615348925387628244 973871986980592174 704727680230012777 991759348681940262 443332482446973523 371314907053717504 455295403754060357 637300531946603732 33030460468349850 917620775641281641 758416567182548413 747560906587056030 622130387864192601 890956318358104027 42610240835904052 645483148598360575 973522875618397038 745569298169281536 961999656659581547 123800666643891955 81857893354357068 339258946685778493 577422553348511632 624354103592957490 856642180799893694 23318842539760486 675832939351156035 241221070963603659 209186029746611894 579167915398522027 346407388361593126 834043855244971389 975692745142087558 123187858300956343 418247736474854400 659434111407773177 985554066011233610 415856269149925191 274971230983288253 831470935834495285 134024196476418173 140456621110202263 156103241210608073 148634983740805992 202062785679329901 664649044597310306 213515425430524008 85044933003833786 491424259155322375 649024864297352873 384302234103212597 224472294706522188 72919364676711988 156707625649100159 733871617762279426 583234879974448596 939947027138255148 133456983786373568 757628180221562937 254605659034539974 902178086316111965 58065615456271859 211029696795793874 400807836536590822 568822161725332441 3410291843876968 365550691567781315 377385748446986109 212891300631266178 325345753168809659 941434662024546451 991279522627519237 267854310086849097 722337711046129198 444506099824889648 922206867450023541 389594637851885091 500911789376130211 499830178914864722 577144509289556558 945785088560936205 163839597168732608 503019771464632362 395050813695609086 637952905488671820 296026006368403568 237697866190208445 862410643808181346 410855682665146308 337041975643552772 242105800753099892 547424870510021858 787664560926886955 998873891786649277 691541314063758274 518020842718593108 158056948286585705 9242751869937529 180080764392031545 929249439546585286 682414983431200999 536444069002157369 164183732368512101 722040417302056276 114475512737904400 299105553794908467 664327205204173717 427154883302643047 754687502964883788 162517197134191394 434705157147241431 148037515711886585 62865516387622284 692260046958228412 417882558950688286 283628252160360094 105342188438718048 834534042626360864 331969469290838674 491871013015525201 347349635482041909 248210362625509090 152490988159011191 175724642496302550 505611506938222043 965595409225745158 389097305042343949 194179367905261841 251471426954005835 518374666244197794 445097822248254069 219295550971581694 330293850504801665 49892267964511035 235479533647564720 114257631283678190 647562918257515319 906206594953313139 879672567772444488 809832961527359053 796852520881406671 259083629967633051 3206000299955118 666366236157320254 733192090168166713 975823264244958625 266783576045362366 345436583275360766 40543728652575398 343304592817124283 506602814829306568 211282184533745682 47940629347513224 71858298954040200 331859174563652471 940785786322486838 520729848954362638 93325813103460744 485969903954010547 766385654218035931 932184785322720543 708101164964154840 497094873602901893 76653683872664207 468294096124486174 363794012550268216 813657083041177803 713971362673570833 367483243490974955 892169398169106937 462812216701613749 420201084894514677 596867142995557568 285381194631488972 901707325461039307 63450010045761407 357790241633056436 888304028783411955 203345527099450022 278700600856205231 654373721243711746 682187348640305377 615695951395387569 688370267509962552 951531696344936627 208070233577373804 154915843185280128 250982856187072396 42718418196712504 841038155387827343 90295748362906592 382212761806011919 916798478878341161 32860562658449289 960721407275015963 319055110037637723 505386728851105255 139849300105811466 715755272498119469 72708161806447382 934744760648464732 226478791940270170 83026885656890776 218359568591955417 478787859064869208 462380844479950661 282620276700290025 787471804390463040 504912145032200025 118195393944175300 532793103259575367 591948536266062185 562911751701986705 439021319278208306 189754512026125168 644773922536210662 38840441514391738 509635284003265411 523151113436637498 64923721552123851 302122648090679904 421221299689253378 524555796818493479 851510849500698012 332555285779004719 518232602620129412 791822617885087839 881582230441056902 982695975284602150 825745145037166168 457518180039854364 618540508890228701 49344102965175038 746652829116868684 458855168439332260 238656966252552619 869568959791983802 2019785444951461 665866692307918833 713978323145013289 566850797191565333 985596133183946070 468025987070744962 578361325210866828 874615401277376252 836501016283009312 85300666761131804 247138596866095404 699151446033420019 690479051633847390 569103048472294022 552682808207871685 437690952999341760 589953633862783242 322381640570647663 171400880766572571 550483067939943627 793225145020005330 639644305828933463 571776435392389241 69493634261116961 592108407906636405 136026546425727864 4692084014661735 228878688793913810 664864902874895717 296039922003867934 674791011740727416 786827759746959615 951021252018111247 775508389468801710 600910756478193189 670405377373370640 476882976815639983 547562751601667346 343154286743718830 671830644421761067 694107287298648731 146527434607250078 924906293481128994 132263475828880763 304284343839388168 621806085158782952 10057684723118090 435594933178286125 30988291157341085 759290464805042619 947327338114996366 231679216220196689 806691495773883847 521785560424912446 429974530107702451 339029968568577725 360875667790863242 516573371217782549 708168065620598976 574350813804776443 440761251500218219 483663910201679241 311348209822980334 397546112363746267 710717193384231675 522255101355566808 173555841016781668 178461947285422708 611078288397448931 132827310773345246 777042281524748016 831412242018549293 679232072801121701 208114711655947495 997579043803443337 752599750645883065 350364453950894723 171111451916936073 150673240405694361 646428561275481820 388948246779699975 599489131636275023 325316947034525192 767544470374381253 775584767990203737 628340148861792938 502138419901059707 329330164799692276 889449207954305399 433593107144092689 214001729976428313 82372953872347931 538446470456516136 281165707742270210 84616634245955841 818238991402344972 545811487562122255 439049306769476733 888680197685355145 662565046588303764 564315426960776964 909162388030982203 471944479181186408 231486863578754152 485333582324283766 712630357448535591 679890257834205953 524568105814530916 976982751343018831 95543541751173100 985848695469978402 91565744882354138 90036813678165110 998588189327515962 265324610295614962 301373814910493622 824989109177454075 698788660009790912 228167424030616839 162461566399673734 968381346617687815 742973828885298392 975149412483489059 892234390046041638 6946968823804733 20665609040226522 670374243713628222 841696533594184123 75485964441275074 426747057662947348 851718175781729730 412048776751342608 555800151052463020 954403708252773781 437005238391458717 321790941068692223 885082226868843308 182233204174277869 494224472885464909 28536624602119948 131334521545090023 735993886317011426 149546153943855618 891991099161958649 405763079121087506 74660042694806022 116517214706685253 455115838454618229 832979626375506180 366359957512324032 969740236923999827 598239486250678849 216140837668521352 617491833613296742 906679787127013008 334063786420747018 251708529171073529 853691189614068419 761078423260455271 886064584764424658 359478569641506663 417329567649580082 580538385904489960 362845132858403016 975212571772354546 896226654235695753 939791881078161829 726612620409264577 950150823857479762 131541933919600717 906926412014061891 580237668885236503 85749800016509845 82380881543719942 390482055179640868 450183537447436259 652451201986178913 880269472351160709 675165648658432699 163636211822345469 795490062189520328 698162332782123311 937188550661070833 392819345462641235 287506989559889594 247753354832486529 18766171334705574 717318647590699944 985652416474505396 822845181988720796 985420041181339208 978654640340534017 223370121195784288 518770493139872732 335744148181875576 471964898347897765 186879319888730865 503062217267407079 695151837091026244 304399254153315948 229033485612695557 237523398466197345 7327451119828728 735186551061433085 342987098382624341 749891504455437788 286638804034189289 937026984675772698 650643585904400923 113290405330610075 416691530308406952 383522624686420286 813770777295268612 884021049862414862 573328303748480489 43804005785564126 75643511343967793 406133383263608223 240541483796424902 798691211002064811 874428752770191249 656562058828339158 104126679005920837 175046936775421129 208446923014221793 296529284401587563 414403420437882668 507136621229144776 883220743151130680 246379128245332288 707693244011847309 546234154122050320 191437047159487008 896118144104113124 871441388137226062 985892849666757498 866938560428532306 881092443970406796 227734247571821709 857184021128241711 988079583222639170 203825417382478010 509755130565669430 394874003688705586 799680185038177022 399823917116854104 698891162351071781 127419242941966618 579102129562933469 49720186034658251 979778217103539340 711270722994365519 619894300444546111 766148453475700503 298722045879162572 855011164307628958 170550918945929300 154278879163317996 333514221977134231 477603414961147772 330762811932597691 524344602261858852 853638825403350455 489572266443801068 530156683597889927 403187078921795527 168749200978441199 588538313977198160 259789577989362631 162189573521237832 789821334523886074 189543848400253830 849351391968390630 17592077679855610 803197190067738579 93325599288126525 546950417800803859 895540468472149991 951848901275701196 435376828096868973 417685456145949907 133263736971978671 530583544206985540 289775280141105331 207559867749485967 439160849971795042 47164542378156132 972740537722760013 600349160955468713 562194491487128550 754346737326017800 282775822621145608 884393228480876986 846745500542290282 50287309202768047 87430523923151912 480645669198322414 942677353098371645 798565814935928286 820089532021319646 683664942346046125 277290687213144197 305673941788821082 751307135031194128 6617214113437862 657852847043461787 475257831013375320 732178174558370465 249209047906067742 653171684597923951 955557870673304141 88609379834358888 875624342836182381 606392334290670286 950606627437637365 439998619654897878 853515476646878535 197739032656611989 431466439627154237 238352234581471834 343431386175297494 534638563048224410 502644562458084539 921966152904767882 921762232045728505 329578322050595411 371827883702948144 300720461429216134 998772010151231214 30795376377774847 613854394629543198 527277888918363447 190610576038615342 558672891209423058 899081653485731463 925123080611828361 630368169348719210 699066460847509297 400943613566620855 852602326596792717 139109775658374850 899475284813049922 436206257466805503 430887782738405012 182668793328741670 735339390962604859 593347211107430001 690881411471171465 436645372692456075 251242976017722530 736226537833729958 38417399080050273 99255067926228845 205327019161068130 841922267393638833 420388871282850863 851345245793777315 315303585051239954 347889727966714077 853221336829275633 70218598816122547 411487619886934443 828188605823351010 305732469516596883 463693822153356806 725386923736862156 255171624706112752 39496090018751797 216712965810190522 731606817135206688 588735443129135206 96327502352928047 455798076834262912 336990868076276101 263338806192017768 32591490628321411 265062439327903679 440227111426856497 676822890316311058 329747206867729457 865203159674167015 958480149569324927 355305281615198431 944969889504487588 116492875086115141 60121331549612963 742041778430916302 602399664052757308 541736508955069041 977927590036803790 792955433387510001 130635355305397686 11629685635800870 126139771836136267 331142819167072252 130139576187158072 1836689657773873 99418646867712072 128266760053032388 832124872862679349 8284716596131285 704313325398659116 741949535822268938 611596878391854808 688563642896865633 493650569879883132 236286436422499670 584295544803223098 806776627679093010 459520051376485455 488854414316893120 158496508338321342 50034033431611823 742095958727018939 454358715757990516 625496705795840593 13173948396881472 509636375185890309 256695324806188263 680780441412175942 896143318972654011 218752641039853176 602393293401404184 19874561859152268 139995828150889077 364163316296045428 427070377443511129 572985002716431979 90299338581135432 999509803995829037 924435998959715391 60392352857271420 357246719498336336 900855227396965865 643932197127775116 385767490878307553 278999687570352469 60171164336889320 600225551757321776 827511791946909431 939387519239856030 660410314257164831 497418120540325572 534461725804041768 646077623309170709 102369292296400140 848110556420616348 619963750227767709 440040416913668897 729206102121560309 447752872164459748 727639163862151513 146869372418223054 800385319186985019 238774282938448631 199273402654355547 266829484495872603 833759593494889853 680180084827633186 330538020654541951 480340629415585257 745630004055220650 245047559363463381 627061540730645669 788281314038952460 939564269892260947 202785208997576966 199138276023536251 45128513779472562 912684563286955096 354470877981351455 323435273039158706 425470207031307832 117491322234985539 740779385788394755 692645717588752787 478775023582770659 198099729723038211 182629501102294278 787119856870534022 238128332876468932 597175080134574945 671749715027742392 962075539284104498 487394506970889969 278414490020128742 736233283992509486 187626081979982975 290837200583310330 943472419135165889 879707271943394104 438893489401696233 257935719084898284 892571736831459201 791071132955162237 523983213005531369 212002280555004572 542913576189266962 335557314222602324 584798760971703963 801687599512967781 880540632652297415 90435288771606941 677855350530686917 562918503852588344 112523959502163210 428142551629627504 744525857458635523 917687575194078782 158118869251598002 909518479301216522 142105087812574556 81633272084442187 618998711099035237 158602064781671988 142108419730526131 604979253788143822 627471530888219561 869670568639939533 68075884913217193 40921843090302462 251246714623579710 525420851753999646 451288566653602257 200186442968426205 852330174971481028 275004155052957291 755678293386385997 563253595826015438 231874199857418657 651243018113513210 53404697566784171 826083595641190251 555015610742877602 611459468843723924 99480532375266387 895367348510451598 971733196298308887 418418462013782786 130441350782497170 115105831808722991 375974090496982544 970729239937930824 449036383145122802 855388722844847518 733970464426881063 807041166776488970 274522069035827843 511789004290625992 87729582042150616 320129604733396494 332078105740503766 445320699905024148 111810283435326437 718357580041436997 528127139805215935 25546744741980546 632105594891638912 860375548331890779 812035002888889647 430187116187828024 249187667213272261 405882476231875793 813595692807885567 23049956521605773 423091255237288165 236675260233832999 703970208221310098 717569421295411975 262031132917854218 162823798107085914 3851118485214556 690570591875976477 580682199876825575 120044089651112464 831089380586141332 537235460025372033 815605480031451378 180823259344599394 546768588346084331 221513369682083215 643778434046095733 61762079553956896 521694405956481039 742511011616826768 504369230038123542 249415001976528260 517924556208019969 727941875511617093 836418693505183856 642955809916736880 970240253120385847 184604820683481809 56212693209792602 750961613376092454 953421918138187916 699411074971078315 875959321406627765 232313705777211617 32678137962464647 400439903245061815 902800870147326285 589834414350052919 669998807961763833 151587088614987510 303442618151605140 661947357579738210 46533771150132257 287592447247793060 271597274460944817 385347052771841492 108820269656311609 343210928849576122 322730958281311992 522683696309740478 959785771864879681 508852779304294855 179293236736399322 606398633784222629 117184062088924513 120337602680290624 316258144834515312 373336460496737977 455763446687053318 162693434575843242 88197904787302897 469781478489779904 943919991822519701 263487788184612547 764635152946193960 49677786722333389 137407673969049285 215444221020580899 32099703584817108 273648155955277302 588828603031824390 264442389333372972 696278705021208164 166667341384870187 171876196944203501 841384757827835890 939219847965651580 311413202984400747 151283600767914114 521956714747178298 223637798395161592 292602467406517173 867621819112683884 272819536049040150 341690598107199629 280619860559326436 470884641919275624 913088603534367362 398390898866784604 180838009886971346 214136219374890740 675719047858967775 32293187840810735 906969396194651927 470287970572892008 105832782731073967 32676286268796779 224905518420627567 721282603851181790 211123976747231620 533898076219600442 185047272723835786 341368384229857892 287927027762365900 165823814319004306 586574550780461200 138315918923506177 752531420967366354 79663941420417236 780503983591070409 559389797940452438 985673654063920801 74434652285764861 357723006645002025 79325655304013555 305817772535852425 895836969233415488 180652948026821078 231158539027323837 28287891825784548 820030496165708323 751293646839714623 700450461985065449 984459758251025943 656285862370640811 972690289331595596 903034702174495932 829502031980275523 80474904605149891 181985493575924822 288157798936777195 887266839151922495 639985236914167971 563446007884739631 980660323523874168 824388786982983360 706917491806680835 861858530919599870 568734043773224332 667056462875817681 734501552816686598 442532369950350439 923949246532812772 501382418450454054 439555012311947249 314091569471270014 672023893981341731 811637512757726594 937213616328138902 258208469668042945 20444650776251208 286204781846416347 880810190700085117 815940787591041004 807009132682072990 929673848424003211 321106282119565508 198621294735028468 278024305177612835 488490524463152299 477761025108965335 302066814771905899 200493436706100940 147176012927806386 569017740419140010 559410630062082801 66966463972396866 238553277603946336 405623624462528823 2340245193499942 988249023980021777 152443925033047745 616936543376662820 131829656628701429 33437426313701062 691286394336476894 317434404771747517 921724024814942118 510143929524957520 508888587789037448 486795695720967099 509077385504774001 758959240205713865 196207188894891336 700399101668843515 529916561959844028 781874932798490492 39059752730998305 190380297549972269 674229742034164156 116667394896757601 221432525346483469 509687679234156050 287895351632132562 128738807720846987 131155315462048108 939612917964029229 642361655823855800 669318057695544137 432623776992772281 47116623040178894 997006408722094769 224232777304605073 26771494989218676 682960535398843859 854568800818474637 660251669899776545 59531936872752436 653190086565764310 883277440344481244 793893412644323020 683523270777929573 878502655443261701 813914218579639295 64315382371394696 367221003935580191 779889794101108817 258139010853030888 798951453756352071 54234921443421714 367445092405650914 39655260316694674 432363654027596567 861401384935030054 249161612001245947 101733683603921447 416622165846848889 731565495994053880 496634606256070192 71318559881603759 936638511868214626 329924590792151448 342052040760637227 276846116393460197 543889041862607022 216157117099379625 444908308243717889 922199286569131071 550721242929168156 793805539976486008 511318223549705588 740786745408951419 750331157217788 204927541179844561 215647010798099889 481061424284283407 63192112381832205 332701499804202490 938511140094117591 214342310201155863 993618630048262078 418945659194642615 802470752286631025 554214373912275373 612555196535226474 884074296968180757 538167596512662609 795034704602299576 564561591025975358 799721922398417879 879192559230628585 494312446374670435 555895184691024739 3191578219642423 297200867572096017 660001601683534292 315721403342711098 102370871811278141 236436725881319687 722846916398103554 536997191107572241 996493969976686777 736100719312709482 489582599733750035 815258927693634828 737163481132781541 708762203958268860 779619260193682305 181597622772212457 566315828136590094 421352098012793983 897989446633642119 278954235515750646 469313791969992412 611506798546629689 909382457859107093 237724170003875413 137002946970231675 138467709064648737 881219286187950728 544040162177167617 232355973760101874 629761346835288688 301150449181629558 168721587566192484 317144978289828243 875596454152796811 983909467008719928 563389365627715115 758490598187957292 599879302561517730 507760777004680845 578036469221919356 904627401665125061 781568921539283311 963889867354217263 205174424863723729 797646073054491242 885279239726528066 244798003250315662 883629790632354595 906121959461205452 167038505303238692 618394301548932958 157038831599134932 164894422818218657 227472918940967069 78452895637319009 625997355853226794 360718970124362188 330213756207750197 620665989742342422 934333406234754248 776239972380180470 660337558390870024 274433288935236436 905957823104250556 772257690683828319 30371790181036711 711500234879759706 908740304362761757 663130478385401651 124895158778232830 745453209178302517 524312220501570878 868743920880362610 289404145225993594 753953225531087790 721193782160739888 963988729650110103 262658721353464445 931500691694685178 542196154307757390 240720063432191227 223005144289953472 279828032799330476 81797757129730540 117724545310399421 101276630233516828 871071925670209162 435847461856149715 991360027850841725 704111693637239391 283022991258009265 389883896909641625 314945886432785185 914827269221835443 535703057780677272 281445143265513230 207638886911741358 683600062450226153 2139323030477519 415930762455047841 884912686788379279 334641220347423891 400934063492455874 681429090950717165 246998157798283956 576270563567216631 163442965713655067 219635468582133777 532348411964419780 416184848297120958 660164942417408931 767965516616194376 155691024506605714 612721865313826293 913969058453450455 771895466722483858 283833443958983003 656244239745779336 765133821104076387 892936943361805853 646134686944616307 642980793609398808 827975582829086951 676981253852476362 211435951028375205 326675373760087902 696831324874019975 631575367690189509 666203466614756377 586802815895403808 206813451853230456 463210508090513703 979399621680394335 475958479253605752 111556803327297398 860216217617761894 772071117732694062 912953517364844597 516521535724729002 488484266160384239 983121124382740896 446195224347641917 174699417154357095 75422795389273139 604256268277546531 408216999681225174 275883408919938278 785366641428491083 743116424203766500 183207863762121955 123100051759206213 948574252592015982 102267283404033514 550914148399271332 701044789845643303 801362567540299329 62011314616663468 334110816009073745 310403110576336719 223127086333246799 140513698615400355 92674309245142355 358993630810830233 30339510622521035 933121740887609849 277284820709993072 13541435295553769 313243317940840901 173430456996772256 246691998492343786 815587433432856245 856415670139432646 433650368407003504 892727930746052282 836915409480871928 833994605333492454 6575743636599881 702116881064335516 473207683525880838 301053661483600308 529917075459190573 186433117136001288 401326743331164476 345147451942270686 302914292164582952 538145336004564898 5959854885737357 730899158901582163 59959222796159515 651993554417284046 747907225174722414 634654248459984730 161676041614555758 80533769980045434 173804016052484416 926765137333981006 731463525462999418 550079254444891254 329933217577311310 549083335968699776 945631659951840253 775216384438830273 649650368435242661 292408002225658559 216022722919738742 312434520780376319 145580355754938170 943321141396421071 448617184399273493 102551200839980491 33224377845911405 835462174341421466 912016310538737768 201250800501547919 355675379872610754 490471664079558243 503472424298728517 426108806874053127 713526121520316351 272368074329710225 783349307799432713 421318915681821629 762376356224512361 911328787252935754 335678083697923895 957788638933830097 796598972952735767 637853717779864689 887200722978427738 41612047687505911 19293570529953942 122259446564735279 231321550701448874 593810875123175281 703987540688826611 259074348534776542 887948523132690305 722964221443718319 934708876277410021 856558968356773898 891526369075198206 462251163680563192 362954216794152870 693881602886656583 955485198785536870 350490912303496155 443000952460470616 664448130385211943 441237167943703740 391445170491992835 63019001854994692 143982672298580661 902452427020778358 52111993819182254 886288330431726946 230448091336775367 653844881689160866 717958372512543710 827425806262054800 646476656735497839 272802243026218507 130575530453823673 491317805371460511 593603747195918147 938736283578617727 776165189092088375 362629000458872493 135459288203439938 220508967909459448 57814562322287655 481424272210705632 400374739346569623 797893958187815499 519212197494958913 440008406316531794 704954863217873518 896127756376645218 985721213314972648 511219000881552438 305576395488912474 887554263519988784 601235714080189468 110543911777763708 696550441089538726 456385262315843819 422496678773407344 708619196376382467 338476421912308325 233799343367552571 149423374720933200 406294444306540371 283060207022903341 773158167117271837 751665687157870695 518260815796572704 707559004907573163 147969387882320820 259875533121340414 345197651978041724 119963456405558048 79623367842883606 488910109129645217 115469448019582356 485165391001324938 698290497045618166 419191742978034189 864457956155437509 849261440638365991 597720276952440532 865177483334244689 757602286406613876 749787365036523132 626411170109818472 543532979469207962 288661482227138073 913780929406754095 620684596044549374 214249635056886392 710286330915076377 219399131709255137 975851534540886376 10942348511516380 447263391902690894 976622781707848128 577362284358425486 602477119170091952 264000507143336084 113229875210987715 46303493077757732 706809269937015791 844828492498149972 559115375947421386 7963723804329441 100670137121247730 274842082242315930 413557119922672476 858851387026904122 173411919140485467 14407253527909943 789011280040297431 190548612728954964 800538699572947075 219902360278346711 81454332536703959 990776630089406440 416512835123951411 642970902206293841 963078377098772662 721646041764391008 67553365102609995 410266239999943882 64601639728594428 197372892729657056 50378587888157867 167939252800956706 310532920325744007 874061008189227652 493910599698661762 409758765046295562 385011919386163250 873012557888377315 890837662062899991 906478390587046597 391194101003433075 189598616649178328 93905224651768605 29799315850601569 706166360416918939 32191217607796883 104223427062321237 554369875324031994 880294176044083439 535587964876559692 87983767439395604 565436413085846315 138952633282704593 975464492107630454 471089254812608845 605815646619829836 599517125771951210 374725183546744834 693341861043580285 280112004081727921 729080340522174737 480269477993848932 66283038814255337 813704313876182454 19475320623270704 621735516552449638 842483489646471231 698445056052813141 624173151759940539 732381500974594664 762974165696314739 603390380094192727 334142273928516590 460566743555350337 124579121246734439 201809742223580898 709549577432353748 109474819273137065 893551956219769286 709509214597532403 306672462277771642 330919955178711765 792978825769084497 58953922370035508 605357254473268746 132155213621305587 24377064058165059 709285220780590685 3748620507948942 379244268381163211 859730192318435023 851210149892129602 713244771133322370 176224722113671873 776842548345838594 43866613120328233 736509860678370044 536186153433196494 875549393138310609 35108323531735981 317989180128266871 138267272208714713 252544670481127938 426494778880087893 269908590958930642 631923202787526146 513565227909100142 94497989656774285 496687430896012805 473926850411283520 241702560623153163 426601596967007632 651526673891347552 729878921349332264 73701048292666029 855238474078111433 407736724053783207 28618457377675599 78657685962975833 343686510478523883 843694448277975586 897159548716091849 68574933111761081 583161338689413097 363033848283455347 649459375503562925 907674703518270057 352185467667964945 199223805925501449 56371142916947645 543335982926230760 564454261635409678 294481780604048071 910925492698020458 309640223979287818 212619490267141875 781354933980256818 138022214391970714 664998112130917417 367189296858104203 776254892302823713 836661853114372702 421024851456717765 995692605674994985 989377814753274243 536699542541509337 608619715380907342 95310928271007289 478079949452218404 832220018658089526 282996646850594725 119843867796342832 371007462773983829 357075086532082188 180506279280120934 678502014898287693 539649737486682556 698922764859450932 504624278603265611 668783131955281893 65236038157112031 441148082429254188 78981196021795335 230960473656191573 509498080434248457 194292998550366232 158658893561055335 980172315404225268 223086734873021736 53432584583162725 455429445187238646 515922625041234122 316679914406069607 94530603010887567 697708875016320700 783544233512846720 438063263055332832 499928256859584333 742989030562866997 387871743071522872 201693181033916885 450968936645936790 517363110298823735 740423212607649141 492357999445974364 305122479578531011 76381599395720705 737531554662424749 184262225007578498 389086038706883579 790519318348571537 749542591155049010 445305466397239696 212733172369837972 610734465514658879 364948000065253483 353632486844212028 943492280094305388 819836091005237072 502680971638556416 843525242564597907 165317704239900656 746838941444355877 805622448374714331 819268485474675033 275528834563740220 118728373361685240 465705046162621228 632622928457831747 997981844165857053 909672533690013238 212266571984945580 213791159536733455 466865602755419316 253344869253280426 77398530462897787 71917243175919444 500300513365828656 563629004759772736 878252159112292892 816644651049686579 612403693625940436 28821292882742280 330132638350000955 878891194380844443 51921415465617634 802631432540267953 118522506936518666 470890173505396815 726917486229846171 83257397902498809 438295185898733558 720465133029812719 895363950096272507 521788709823903996 593073013044183462 906172432027139633 333793030902039424 971137369276426146 300155686270979570 260193501999115168 886243512648132125 769523182837282686 758145650556327192 937330759287315158 564574596503458683 365591141041790001 300514540668769111 195136212038155790 671815567941431354 701884841552108060 559561986013462866 64528810344010577 589743421139028168 686658754881531211 8849992549504702 950243264782825164 91931975935551294 695058203060169513 461465043750033894 898984578307067623 290786011045970240 64791693734868374 963683939079640527 422684515488884098 765849178991785858 313812151323663993 654813274034223467 111090875627127965 366169686916797542 390038947892274395 654680339030244455 676965435433546135 449934004217706004 271205821707818600 675413836806628625 30668368428337307 606318244133351643 242727546080717207 781157139745459655 150250330858261431 779844912326847843 913656283128122970 64893700721655789 205783972981234282 772937518358798391 76570030704921147 91738192252701618 492538528975145847 116830657170853845 51147959093448329 908434157679545257 661986145438206298 715212433737834969 760462582690297511 562051054551684381 516178246826750751 735734109176809643 731529426747119936 153714954051647158 557968401390057594 739432879364476 695798781202592988 822855482417509206 661296723737425484 100312757552176074 839585724298691063 169857573663999665 524378895362090823 361903014526862237 791655183926928479 869858369640753464 33373693211023310 649165308263676899 727118741534773220 701566017401321756 354632938419591812 552551465286707528 440365050430610289 231099889312083916 552323762053096074 950777459967092237 16004781941391661 535940908121675191 646946398620254335 806459552760661528 907709563122002028 83449811888218246 676567966582686616 926015877966143835 925892672743384908 672426555793757850 254320177989194685 51051606923230238 686716137369619273 905529141137590976 531527715284890274 87654168090338937 321514877473015717 280115687606229291 635756705265438606 321087223219021697 20417480573235958 893239780732567030 735490262379580966 558793669040206405 29166355205934403 894559485898348155 305369112443348130 992276185819054580 407642653985779812 42218731086939382 584392013773247314 911403064971524428 552579091293659458 347333776203598575 910332019584979301 540910883746214738 346397448275135915 555107685540429690 934795332769990828 440454504754637848 934623727794196157 274797826573939855 689302541934944272 731925497924130575 928598857629761266 56836607968678369 170817912948434238 410290555286459416 155421549059927033 211666567307391812 158893970360001494 554983816926609479 321657784158366455 333960541761846294 987132449845523459 677380122513976827 447286788214469217 85034223860631795 658396733959023182 847954561008842885 424410450932732213 872582061399660884 766099924342220362 97449826529129289 281378981079923856 992851103317308142 910827917311692611 729683799937293602 751625012948486213 438429504572824223 218846668618135437 83907923630677366 858032943636652117 387526568012212908 35960002600269191 712249587919508521 391463858757351915 61867902097557860 851643793217198103 221832389444819386 926313573789981647 169583895001878131 438219119114699569 567216076495936109 768276903801317370 199563676802439470 665590106347820311 996311486423697472 829382365707331840 409718771025992175 691341356845569707 685164402377069148 249614331730900113 590669858878547057 439379837110535863 34381977548933926 462572821396714541 817195811119843807 452078853201400434 795563408714643550 150409715417856923 342072717569489729 26229206162969716 77697904729458274 887279159153644485 486298672434137971 667677914670898610 315404386072540730 883290220247740884 92977980307481737 373522555598380623 560474493249666899 498505780852061584 77082404650505285 410291331320423766 840403209952194329 420492378153907499 142835950933057993 235867268243722137 704731339561293035 393896358508915492 931639511005409887 99815061164701139 311254601255819742 819741577225731572 654048810643720174 257002847175920303 544856767788011057 208653996327717376 961976642116788016 307982334619485194 4192876995606425 234520117054006932 6723543971437870 960263703706128224 982016750496270930 354182107307892184 446692147153764045 191229226607529253 516784220411261038 983852295337142877 597747571943300261 268710319637620987 586512545054507182 982838649297190056 150184192618167002 215118210025516616 975172704207534658 805473756643675280 609227099128758522 517486942246195230 514822195442570410 896795890573517005 326142845888596400 261748029959371563 859884017744516063 409762351520205596 590272451203060624 391730823635557407 315161063105813749 645540853639890454 808850621682030947 471690687167636337 261636785358796213 674478261450467220 513429059028112165 76820657754246713 679556454028383162 852992677405632327 717781479357959096 811547152830534785 152884362184071297 684544484802220553 28087066062941878 244631521048839852 856805233085990381 195538902875318102 892173289604388291 740871294902760350 389233594897570822 276889953341170335 344600140512147700 363624925296431162 456485024096899380 825652310841503497 628820037411357577 649469401717650265 571037586108157677 999673097238490870 393018990658251143 701468565486020362 9894714431958845 774936472047124111 57893346754522444 662369987310515084 864919547103813838 721052686390603266 792912958788719479 147693374881625911 563959846072254309 641668457935087714 221950350589908357 348759695263313170 425370055382265978 939830478286662282 530597920705782516 412686753574910690 713130668724661135 701489583515830833 808818983064664521 374363975112228612 817751176527989142 832081890503176263 694109378648444111 600817167789522051 798661554726772787 265571657078734235 875921143725775875 382708460629261988 205242868648966324 764511534073733413 317484196616050233 429621445113905936 897398800481378020 55345573834853896 927678787103243676 239928720076066069 250775290219304103 881433149624715417 423098911960786715 366003190946852882 368163920832876440 423854501220481531 729122893980984896 590685135692215740 391331544925296392 722657734582693661 685015893011660343 234206964086293710 232194744623606886 921951803550527650 443105646974950236 873145069527593991 721126852416292850 798016118325746081 837974327687882373 935865404268507314 653687396612601524 656488548287152476 946898983432860370 876919676531150512 296047550774726511 499819997200074898 820214428560554998 569015865955335305 848382847525747611 124375083556970228 989133011854922549 767702419142529004 485509096274321667 793568946678728842 515738785617228601 376468188942704762 260668632076834804 902120225553303839 493692169706081094 664298412599153947 627908241601588561 327548010467206035 518524556545974560 129074974503737488 270857730412084413 474067718886960278 273166553858262679 811395643134271619 169996683648765108 66608685126365382 289112907000692342 509100475108420194 230500616403185853 770860331350573137 267868772305510452 775141305414052578 280423509296054079 65940602124915568 334355538475309182 198790519950932963 55306925926677631 139872909326774333 913614294640076693 631008648599561125 48253392478018266 483478826179477459 902430361285529029 732208768477350387 407026185302054551 284742925729206590 630631873206677330 298650829974085888 635560489696486706 816484742134574877 224556402972911115 135529507716516533 151523360029863217 774942728046133672 876863817733451695 902251957052101431 652065243367188682 280744090678892819 235630227176107557 576202786032672252 112836761398590491 448575392240467123 562939621655050103 25250754866218773 970677889943804828 982137840643396757 537090828847346260 455561096518167570 326741607515733017 244351360255267813 539769990393792848 243308097134152561 348945193392540230 759667010496258075 516972656619322424 128148425392368140 700571197243291883 500241576637306980 348832774505155352 390146189779654180 87993038896431402 561795582774453976 103016735929023948 876271098660629399 881230404224713283 851531611395522871 739137778664129909 895598792238323830 909585485322021681 574733757705221447 229062348180562778 87043187374754265 114341087636406475 1641118752641894 257446302936849127 102845898645913655 686773065117479545 842490265923254867 363577820855407479 617156758712884855 791563152102542905 121068959140058174 124949024847173445 566296634098600583 118550558967535921 873994553293685620 184290747298296946 69093598956787586 391979515437326817 632695259565891988 451896514782625638 208094806885366688 223859334629131429 493784731610140316 830934923480272839 388345223123859341 876061982578177204 231724303713102967 152308431895864230 412362613447249001 501719094267666732 836362708664721482 820218911654114271 604075577427944476 745297149471515025 630607174041749234 857240126976538196 125356680987848915 864870272190807927 453226301319827723 872902141752852436 157278961363056932 159344489017014185 673628920791789446 662207560896365830 786486843423940521 909658811195495987 712666788075294876 624003234233000070 231620056766187460 174745053677036227 990334886294578309 904252721476929245 333954961901821936 456080727591486037 891219499698696215 676664127723412911 369797226119611166 690147602121606383 614689240692971781 517416552500296197 430120358708363266 575822260074660502 746499469083695152 215007579853300950 612425369115167185 717429994819408660 256266472584889274 513939246344016853 487976691224055621 108648848978690578 191219000683223366 977907668444596982 696650645190245310 206730114209815597 137493785466151889 845860354827284064 787915060622130928 63860624926965297 719052372342854144 164016222328999465 297254129060348473 103344545173912642 557288703151708249 230290763713043219 696295270040311731 351005153809383028 968226402512966996 972654627395876127 650880367060737444 20604526466870877 146287774626849357 360058843060730060 224337946865511048 776774950660711410 356738427567947943 242285370447551233 999270653735275183 919931724586732790 143714276011577463 567943604858717292 230734493890724855 397270945419486155 373329835728316882 845079945466643853 357900740094906802 762258136700157897 948487133758116121 307802878382583989 583307477543910715 94460254629601516 55490488704481835 624796863665293781 809968039230584650 590783619416415540 222061845957287397 751024764016775800 299395016624823636 16849034654496255 302502189790727123 491657354261913586 630850616236001026 463328070907241857 223712384321882384 14974600288741352 426342526099037149 826611811164332518 421633525940763767 581657387645222321 513003583381973316 427668783288806287 345873105713846292 986773056786762732 936160575444310751 503956328774063889 515641871084844527 501132000911551354 143921316710003296 326340487423996588 870596097020526041 45616420747172409 189895711178140847 754835149702622686 716345634754911525 843154055601213662 613596749269739936 101744958566526224 236558147818305118 433120328427856446 603538554815304275 29919521579791230 653569294852745147 261675095885573022 102881245843657626 375113636866431797 888298428312779559 815269941033299655 807904145947619929 697142536416703417 349109982972560046 780319857216625882 714957257557679184 550349104981605921 346238482019616892 208114307147874904 203456799062650282 762358278630157633 129126181249087266 964448385109295289 141333672294170672 898411773425305022 259901676489562779 775141379880248256 351928114986740028 870121052707895144 481206151651054371 219997396875800989 156538722734613567 225517337714722565 694031549930983673 499370100904472979 455183517388549751 295536146139010127 682669142920760710 267633172137817068 43222088499195316 990974425029116291 235114247274531907 553055219513141979 561339879012470941 836150585051886062 422178372645589288 695164757648115674 145637516243649451 850177194048127614 297564976808702677 530815728000641150 96435412735993779 754905480398716898 406523129463850475 665871852914332311 583004435155798588 375551851161412830 486148459800457340 930280395282595135 44111306830796949 490905145402921564 94818475830481661 922999013210835564 163291447673058012 563026367624476478 919453402077142737 748943763752098672 371680044167220992 836055420112317422 538004520436199233 956804780923127701 578873197483945773 355791496421274496 575681038623291395 432114838827901424 295495406359892998 957487612433453480 34315703811659926 775542067178863945 650726149814523196 898139446586331743 98704943108640900 700468226337960195 879722822917845155 471270373939040786 326216605479050640 417752099865494219 618978519158515283 264111544759037637 34585382477225295 224956414055457589 297911485220232972 786895844063215337 576498309285608278 292898060153070256 466228853261996156 347754683169193150 25209838041850145 953376982102808977 358392737577489034 294799277820728520 245199590922823518 80086576373691426 350165241386780694 424470429691619496 269200019063579392 431187221187128261 853034765033187959 342529569451959860 740241314028053191 637088972642246981 337452124599137423 422646991389037573 593326028610810449 668982002891632067 205328290824265618 540264237384177970 404127138626336374 713019812230597390 801065007429060966 452967166744445934 111658572288577540 356424811994506088 988124459477217230 996987794170385255 875685725870817261 257726474448606105 591843521274511909 374907600830112004 424609856517160652 876465425697278840 998132926253088987 336004918353034184 886046811103468607 301455447614651406 878584198016806457 771001438898157688 585211432511241132 461224815613247016 645671358892582845 384690514095792202 927842024558626104 620591269378728261 616674341766912988 348333785609541921 171678615192802885 730136404537147336 232665679593776992 439514567799684051 571313712776942631 911819339031304531 864894576822523144 195387501760703471 774673830557531257 850588530967355762 913823781545528842 102394687694348945 20424168685061982 684937863374337959 446513026318332010 803554697634119563 366690853926685554 528411439647143849 1984025599022351 600811597030012660 810516011071284989 696107503776718664 272545116095854219 153421757454447965 509292372833697127 903489432460450483 861997787730537917 714991319278175448 836657796600071658 541429608935013194 702312011269379053 765983857441968569 180120358953863297 798537500877624228 992845777428046959 576678906251462701 816907086826069893 641029598945400880 640903309927433372 959420990468065762 46129041261386710 623800063619741574 797980083412147938 668277973744311577 756288297734768515 192520400572750352 318427747735510551 444160207238249285 612614694915097776 288015310424361654 609521503529017442 566955487551964526 215404334963484981 53177252835819324 254334686624341011 134975427933418439 367146431663322947 554525664882559152 691364296039684110 766217830571927699 248309393120284578 286148605581351588 659551964429784322 81656198169487806 17037450778741671 230124696952971420 381209910931358758 287527549508146014 499144539436000847 486929926688402165 838816246593263272 247282921604079215 238991030922077688 407384029240966196 341307400100693551 962158220011002718 116326932414163750 332205716151776784 933212552804721757 704356565203126061 300821988769088461 417368834392322468 823694956223420190 256218692399955779 273428494008756410 514467140861129977 201442709165192983 216536847863842319 686743956067862259 275090258041468187 620635665901488659 94133303901118288 67351480389703762 267816520532216539 379075155848718057 325301802594323749 259382341966448287 910491886763493135 113173131909753375 326468725294219363 720204008057350774 537955803994191082 503911304983011424 729840137546021870 40226317922098607 891768902702886400 223849421245913650 266755093060213301 18575645633248826 147052316009304026 580097788392595690 788888941264416522 278186867610529996 216925126300550760 156226438530826795 29590793254376556 940811921523293629 250789766901612884 201468195962704724 501862389030248734 556980510517065758 463139101786289126 895087328375457772 37550206039761791 206952657657477755 501222358884078627 713578123479529580 930398606639672942 878566519077388547 103235161859400439 152017813597436821 149066603996333213 586671339532872421 899208962471656757 106951058586355378 133632325079123163 315159866652921579 867052178263727208 840011884405477940 108916538279892435 926407614531790408 150714952409511426 470749733688567313 738701565221397115 124074325206612984 388917991076864299 383971090483155228 229026162805475472 142538945875525851 80060902351367044 463164168856714383 10719549405914656 227906931937601692 136126623826598534 953188347323743097 867421378345891763 992066697013598373 765988079973973528 274922696145981667 707389957100829277 783524520805382086 399812925858234216 520810273629494465 397643815878663708 895660856534095266 972702940449825088 864700303850225394 743441255809142902 243772556144401132 687633161171148514 290824114311381840 424150256346388039 326816974587429447 284461696469439450 979994155186197227 443858888702680779 886919436713100659 304014530973402019 509895431337698124 657447141195095513 865697513142596389 392481783330335617 919488477763233856 989553210777522345 671139326276679260 184128951673803928 744913134154769776 373555123894630405 284224149226667064 939071522240377578 333295335629786545 1233241930365016 126724262239258621 702185436925602431 389402712321729722 131496027008540784 117353709213508631 797215111583706812 733663381875332612 160851991856990500 148458367579111091 986693524985779803 606297792184817795 321406917716523376 204473385849174487 663153999732026196 984438693115805868 613573185666491138 66364912379063659 735479000797305637 274953530855811404 80549405338738796 379312830106985964 922808357860247875 580530099202795495 494113877400321435 401361242178743390 611494658951543499 759033149590708728 236318256651720503 503704146045666253 871964157595966864 731264800623289787 491220579364801548 676570765039920596 467966441469449863 113721967344820194 612372123017191395 985743879066089772 974021741109546949 925263846540625552 863764661780501475 439992797910584605 966060454690060759 882968881522360525 530035070600947935 707832550469848635 123402465043299875 165273343316896316 67209143210726303 548060474444686228 433340484898918741 470085645024187045 115050725077137885 174214031073775824 693257961544704722 713063642623124935 494593534068889991 405238234202294428 419065702514720554 358252970107218440 174124841793975629 229684762773584158 629379248235273485 55320219875237516 722141784077872765 447683826039861510 632299464855742418 668159696233077769 4325037479352570 839188065810173092 700079273838655891 859361252599521320 388305457568541716 463185818629622357 518173986509996018 470816214591491226 130615993271291930 718673250463258237 782039275932309717 495261528832172427 848406270399641580 409600126841621841 776433720938142500 850691499503111527 911473323245246947 297077995966245435 464210625483403387 941038634477044187 673495061590568220 523761092615154255 698619210270906747 437699609118921004 1467495369408668 165574620885957102 147591738409383194 661927240963311347 659570592033633954 398510266945140264 588165635125153842 284973069158062523 736714391418292698 520537683150729690 358854765640287767 374734470640836158 166528307786726061 643644331994964483 314855068175475994 969756622823052113 103382680756867279 802520505519658867 896725245043255534 606597110132570565 94703523371892485 358712481415540211 587193786813619053 69792393693232098 835325854052642642 797830416000722721 744207363042062749 497130833776130699 119802375445802897 808176473498754690 73950435405650933 941071340288919545 913638313496367182 500282536532924132 304740821956808213 811536744262162331 598674838224959363 65998358581120862 225076288037698671 385025890642971797 345819783904206816 7891263432929438 550185212882242307 69609352492262024 319908728333826484 967505336536047037 279055281937934221 916063588882605826 188967396689464644 348714836340647403 89826585529809456 378200726091037707 445813815104315540 847404755328828174 536764626720243761 961925875039471734 49960623951497091 697708344069244156 346946205686078889 850328343795166832 409505279218838896 579975959364022252 353700049666925827 157896965626989636 177937638268967473 730579139416417558 928113038303439829 395657952611220784 384443997480878511 348518765814335876 237548319886014730 896461771874485178 203769029283989222 970180721210867023 881119648576123585 915793044080311170 400090612593503692 378130216251893454 850880698359486925 454781551475077467 101640065399106512 880014370224797107 295111755436386942 683103204741849501 659881257364528083 716948084376787565 790334853212811645 363874920097876532 997630000262780397 308131063491880087 476027729427488583 471024215165634290 588387681612932098 14240196952686117 318705493962280449 192853812644473601 569976985422413620 817842955536785687 968751102841715846 276440155474264380 587583017169405323 646371432947041715 133099245956959071 476114244856406404 77138326352977663 477185016791386639 720994726132772979 152095553038060133 729356289529547225 364429855001505344 457763924934063863 219106177269744707 805042157636564790 423285949276680061 567888008490122201 896591640680630486 673941901793426280 420317157401183697 163711312429126918 819262085646945261 426592554599811232 941183563118095155 993048079288313407 222141044932990102 409517903536677440 177751325761588062 104915673050341346 309207652511695231 944508739604969294 974230473530277405 749935466312966312 703674185561295336 572374677654479192 877759994847232349 36471835002227756 932010424243693130 464708989442314835 412144500948557160 984146839659849196 546406379397153425 742043082839696268 52577155176965148 380755517317996607 362914747295632143 378681727703422302 17730340833801580 906852791796791141 492134044080123804 644108727294586257 451296725990356352 107211168221683340 415112367242173245 144948566939313761 683651329845431522 411500998571784967 224752160944364237 544755168382907957 334633114770107006 882321729034265823 216713867641641296 61030435200317024 323617439518375147 15918425532308034 307462037952402396 551884658496357946 71142466342379860 799897394381927844 638769871019121477 557191787207270463 533720430502447118 868037939628118922 420003102489595632 828943779402173838 389976632210125816 561346070083651464 728556788572641369 470085045351182428 797759701459750854 805730152185953735 418220830600098594 23425475409242127 63844912686773715 381588450663077214 990448774662853662 437481263902982403 683741815287195672 372543371875614746 305664467798308465 580132351174315975 180866388005332923 768056023255584339 506962609272771752 222364497445694057 885216992850669116 73775067779502259 309443384401493611 510754467292648421 310392681654354519 625109964009186968 826858333859315649 579216170079306344 492777068739596344 56736010949195183 60235074149493405 354950180031084491 26567519267981599 82613897297246474 697830279974840036 45240196756359414 256152498629656603 386691129280455761 495431212572827147 61014697778938128 861393304640582028 337824577416756666 305425771598004352 42241944143190239 151624878772135951 445278676927255562 878180937451118426 289260848470442007 666648215912909270 875381600991195246 76390740415536393 165824415033025795 346165279668802976 906294581415310676 284987734492024404 179375823347728986 803553783350935328 462444406163360094 967262280777256364 835089894859361351 150571226445909609 953077151605499680 297250737903855249 951090512485728959 824212586293599680 870634414462190454 959520515467459505 388366556256147640 873101147231402028 426101008192042186 468238953105908580 4065419294279988 187757475583042707 88100388050643860 201796915630420794 897896751967847904 570826101654822282 162905519332115398 284983174267908563 870994202562634040 197431120622129246 81312473017233027 495202953869804035 51395209222697932 394398009285050987 382318195032866957 106323946900329207 166786047752390213 157961475848687679 463450418194364339 200755596099908144 931362936067533260 206685620924346951 22769408090220943 287358902367823115 661981919532971450 170641526357913596 66522081380265818 452806272737951376 796244273882810439 316572415543405049 788952191473160523 408448262517246790 956489498533817765 212415044953756399 341845794401868916 975403384853485598 790994794318569593 180975768061178618 589126629929401772 333408185169727435 441747713456955043 848937975869052229 633839566345983192 987986593507065730 319988320210798399 891496838460555171 123126375775965730 764877462922925549 212674772361717020 571638074869027315 466033089035870502 907852595460756312 747402123535029799 476558008852324180 938265562954263311 953268888538660293 439428303203744170 945101100839328281 131427067039445961 823916946610086175 866852761891806320 592498311992087908 749782123491031063 416255800121955049 60837034019980417 538904098855974579 66633489631418260 664438286072804095 850311659818402896 969248299668487344 606215558595107771 87471298477828848 311106965991306002 528350233618894019 294027780746054198 430577322977388394 24545418241172276 547327248398987687 254276907907552613 491058430049876170 356743634918318319 874280461995014501 567291090542203042 405920866574042887 452250241562789441 15455588555061874 386561472471508526 68365426914178319 132207675741337227 345780911376341161 244911765328362899 224554458419325066 636582186197672118 692814850351003241 76911333586034505 512584705006606835 673522764084650743 157792472520007276 676382805348018002 286154147621144134 937913742366461262 923560732375531821 650808078163849555 760145538868861033 42756361927871247 741728956369250600 4681273778938454 279804130258340825 734037496537391841 752349725251046383 527533003117777506 627097275185822823 918151244970317381 28416748305980417 804507960438947381 714984631819447935 434236936270214545 61221955229863097 691841623172056295 483006485880062530 733628401179528274 439028141140385452 728529600197128205 270998266425980297 110873394407540383 723192156195532229 936213510690191041 998256845818240586 761135283428938818 75675108301697096 199784862357092720 412262463811766745 706763419007622035 893356266265141829 664699353973709923 33002999663759945 450444027559336282 495342272806517963 302348563884721263 519219154023704837 69545667819524349 227695038773278228 158647393961131561 851564497149380290 623511567647036714 271422047444992156 515401562257803037 854673876015131986 261910985171218538 695334068008370293 529162531411276618 584845586592910462 71121459654611474 540067659891989093 491684102788639778 79461260698258412 909639110863308398 331113187996011641 60764099024368119 204602998845701499 723188222747261030 458797901640587715 449412846265749235 760075943918781876 820988323667436394 895247485399283187 556758279486437620 389035995051869424 732981916298815975 396214996978533906 15418921981100587 156040556860385768 623548348779453552 875916467098956205 978194852097955753 846225895897056893 588095364741493744 42000841163215387 282431775068578168 392483213805250774 535022437803703142 819624546852474560 365701496617155756 568193949845119683 22097453834192922 827591031599443618 982972027303254488 462096386421533910 300053935717515102 840237723809621330 503052007414612795 936492827974723595 867212560564467815 862880004121052272 870072158073468170 942848616676044278 354183943893941384 339239203480799666 796713827983186703 25822056228824407 802419589480273449 771198378932517705 305353454941996800 34080808012803199 783708205429678448 333810379850043824 982366315926565587 179352249486195620 132077348409407280 817099814385812713 35233759435904409 170800120937582967 203513020503585891 160854894277515697 913935073754955718 931158690700947236 537432905379354801 813268670228499939 356087514239615630 922802367135399315 892369694696146538 556049670122067111 991905463060359001 604021978304082058 315295926293649286 65160892025719825 536872540919537668 956577575050577522 550699765304265874 287428507569747929 21098630971527860 479684739889624982 804133455044030583 421037026477927075 761246036048339323 503258178951116474 617710446546683379 414880258957230525 882433388293157374 666527891209861154 93113681708307590 827682356769097235 540421318410793603 883302378124148411 902880913713000096 457171187655667444 294094345588039171 571802952638232268 891982938552173005 318025604121448884 31909287308824365 165680654709145818 670271106855141721 466509177942980465 293419602613915292 318072230010394239 974628159637681215 285458023392983047 107952339133406049 452615517846094661 937094718068250879 569170990261550968 757124311469542757 864361110669326463 401244367492407074 502586869855237264 306151709260995809 4337595832002425 276158193496866009 360740354054033795 641110940870364931 665148497840853235 70737921173852030 840215242920048306 516148234052620242 522007205507323059 900831092480240125 720148783702987030 938877540169232687 700032045848560937 555955897708916587 537305224592803935 370408699904098249 682731664614773079 994667312397728496 340844655454782803 456011979356035414 805333065896520069 647657266085731675 185632117125275214 779128081104959972 416363741168286029 877273546079481810 499668563720490417 901817393955423546 458633261733818853 27334389200457984 417063750868861211 504341582506836796 596713392870026949 851615026473680928 822093587953096343 922992528627029413 398314534992713620 719094748882786550 984557160956745537 406237176485465619 26090460703641442 564555254854723269 275802237262409470 153198443218672363 638509713365043655 829445106163630285 212494016472994505 346883007671772007 601586990841798094 885799201249846694 472109646902513175 770266680409161302 583085915015808885 166670469558413566 580358115913086656 381874296772705022 678861088099367506 775648270319943671 713009888414696969 229722843855775999 951045601759940164 245350979281983654 79178791163093775 512295715376452399 911914443314207157 376592772274160027 930869565696413640 391902030399234145 304275999684720183 591110350790110801 885654453255955536 175248560518791960 652066596135196355 613044992958719944 698098066778418062 967725482203043332 981514415604781013 232020174704599818 688747810271575551 510244983285705356 557276214140764765 984425562499400828 554091504476026170 454950189255854925 791005886316121270 482093820944503116 181436199208245011 178305519601879300 138519247301694956 367816720366323101 792337053113033497 322980579136371853 184937839447529152 738314717768005044 89351768262316766 197605512077056448 449241526320588211 771634796306163562 956066687072449225 313878780816258556 788872350182027218 78396831480781115 535475945146333131 24210085437471113 755558672601852981 414216207539595189 542911741994069409 689583156103149025 130976713112192051 168936969929002329 579201307410010581 152486661364312895 102141005339630187 54178034730428935 221146303829200508 208044638750150338 576316277195195008 53086651788839791 634730019056701138 643216290199723218 677706334263620919 499543856357567166 787610610473782625 826409275543067563 956649832375541711 244826156509693116 50713242070224397 69783160182228848 641571818330861870 265689594511148046 635806368297754171 791082547385671919 685058904490668234 919868418437565662 588050880464523896 341042833148439965 611191116347354286 140224256543225141 198861041161645467 801659992441825735 677692730178676891 725481499337395122 488034011049372831 864657477083546016 665453004560391930 150189666668269024 641050414332636274 779171139597660462 148212167040616815 113338515465058648 541329117618412460 357167694173542384 591064642733851860 601352420239275179 874728653966256267 228644048276487147 301226614323601627 887433382999860008 202582347226442564 280030815528089144 525877858577666409 262426805300636477 485704391824403924 350784186718003594 374011062515269903 723465607167875724 507274757896813067 205950950366432837 690875576472703307 588217234210997656 109588775198231149 365445511776333213 589300967937704806 138779049719939949 598856288344816814 47729585134634382 65895600250495010 20622924184494006 882513029289795895 492088482483061539 484538051336028838 574101631888353768 694376154986835786 138017243379403342 645651166929893599 478417840041571155 768335192600643689 464423511291647817 515907260147747569 759789750763518885 548344184221037129 357888673495099822 150286242808463801 626717529043699504 167123278065348065 821028391021973629 197656708217570084 167849696884596697 89712809328004484 781168236622848155 528301180054121291 304326232110388292 551361767125076361 270360887360252272 13998946596650013 273223142810018132 873910798036472651 316531350097891450 303425995469473162 46910442675966260 572928542436350429 647879952879234273 981811712480826474 312449335370469989 407978069748729214 553085503059320243 522128808590838256 400888351449955526 861780921486419589 307995839867810980 88457028727741981 260454935653740239 839708366096156718 464989219544070522 172188261059882791 741991775507791942 993214018895105014 856600921125591066 552467695595865350 606432013273706652 462469175188855322 941418929365186605 552178975216565969 385617589758488895 8121294253265529 262111255573519989 262169455956323768 405286720158358916 98546814348336656 686560476327872801 981478176631871706 163147559231501089 935657415927249611 662311330913708070 61741575887862325 659791185844088128 156470021782792257 969152843287691356 496497155909106105 672135239506062265 339230323680076510 69758565524743508 43523885347649763 408181825204247578 982577160866384849 29209402990133032 285778881093554807 750770574882915553 131329588406219153 14611639674621212 978964402451555750 835526240455708601 95218301222510351 121500978384361060 642127856047818373 979951373665357596 399767936141549802 736136568771486442 358017803204026935 304702337078841332 436668196316098595 992940443620660741 209999039451984225 513431404625639497 82664112513484905 234610866692214860 656615699102257566 37696151762962984 424895032731732890 599234578127672743 435532607404267718 564797548346661850 566223230978894022 338757040027010787 769074918753579724 714747266684002860 133469510826229593 756781209618480533 200812616743193315 975297154363098 841530401178153403 507522565057286791 779174468357080094 615537290422857162 964479049349828053 617499857946349615 183903922084689959 351182901504160779 409763658165684606 562527083860628634 957689579092855956 756989218169110393 909698840149144258 367646394577144168 12738344590081063 687528458345056344 298558711412772768 498535521021399138 149948878920129178 129711503485621503 968584931640977398 710599364587612025 386174319907708313 769461099953961335 431708205601370184 368676660202831304 797859962437920773 437125188435241827 37392548636239037 554057616135324662 590527681855237937 162635874484061523 601305762567452707 689679373503040251 102457861695936060 257686790338362107 314351113099181679 737189797739719139 936699185081975051 831087573497973764 112326956068221423 147315763480055713 688024945100370839 71552804611676485 522408646771065135 219411121897626391 475872562155929463 505037028128383068 21364128317164384 335308567964726272 190801737431431534 469558586829858455 558450074035419525 832195800077886744 832054348523265126 861067636380578814 822935931519287482 824986211071042641 963064279168384076 640872164188336920 127966054180545239 129308923240108535 781971363584394150 789247747870474791 234766851583403845 879067861665238136 630676947060191927 631752121107928429 48808488695537191 238237046186744223 212799274568498214 33576076009355291 926633236075671624 799934248395526933 955494603490507023 265226403792243925 261999165686814260 446456024263157834 648480371818657030 124791092641943481 272255957458907599 16735327785512157 608951324505890496 683745520836539005 399489296946246279 367403514368665676 550051872984408645 265694544374047002 464034283318900078 814871850201075083 472922467833876869 382229635092460383 813560760768692404 10888889225085519 160022884793796329 145625213482777407 792749073125242574 535964181408894778 845498184003144494 24230840654389159 906635845087852259 215689194779893517 827054161689637909 700409050396143259 616422509742900666 27172344700327836 331780937557115497 470683886202125386 290929511549074996 460309713342029033 346046133945917256 954510542906012673 517132859766934508 295030680101262532 469850465247323146 340669789942419305 775743115828694346 107255938871060512 820755188469404562 263847778596391947 880076404518066657 74427271193467181 541390479595518194 962819100812528399 968098922389131908 225875826630843713 387861526299496978 875408740729470502 53814940002887003 105159219359560278 477133507785391173 875757701354536130 527926525463084927 568539235073148509 875790826166067244 642798718370265848 319126622481935241 591917824427722681 62790657916863534 597651011229081235 311221685304389821 824059581373906990 194788301066093488 246650779295269860 87442959184763734 737183614467694371 745360690939451134 584820409179220846 192015485434318352 532214106825594425 50697008993013451 955262144048698800 94743642201332753 971443712593047352 109510234161100408 856167173482891537 648796076303515416 699305388919251594 526126110573918725 473666337906279856 97038709540772198 965177533281725683 70514134375131414 257260064988278431 47153763209540410 944842470642774364 117020026798353453 367469467460631795 271679663096312713 755506054664917728 630727738727090134 121078868124978101 886547688569197334 577489998711462727 528710238671296354 728170360587681712 920642245991800580 73265693713709339 265712559186408027 462778934162274654 781027998126636849 588438737638945239 38746970310636728 539277394855317283 746988977874924963 56688131371259244 627890869822808944 77651576709188351 160614895650514881 480015512262914794 623502563451143412 573436296086401674 520964100194672900 475752949902061193 856148498767814178 61526418407414831 136372651973863181 956777968949977609 811407194834233731 193051671872699989 920632317160169473 881355310695323450 327056000841722694 884518571258193991 524831919181274938 819229603357790691 703299993395170979 683070633976404450 461885404297287320 567626081034015757 798521760515567998 897158858506528764 634681102869723569 122159714379409402 538940527402276433 986778015735505599 702396648361229760 84411948692912117 429142677503541112 245200169633254408 228346111097436857 563078517044639143 356456812251315694 963419639316933898 267856839561766328 637854992673807041 71669383484516564 488304729214799888 205236683413668864 900516248564413300 897526903881182184 147139128013295272 296857065204954043 212654755536256180 491892995341873038 17326739725832702 970987178028598073 760225866824075254 548327996216408342 431288126291408883 242176772836647894 880239493526590208 689239819514200980 126546315975007706 412268081084986650 135404497456187771 995377362140932002 386700661090061862 638322338698418589 846331201991491115 155156106835583307 259715455882919640 3536331448296275 42341106046034827 350313656750168986 661861977064085815 865628565440034687 614110714961010916 995319075665630420 952276923859992890 656597626090011761 112238007064033415 918884158806061675 998187627158064357 999129735622861404 379480131961879302 195414430462238239 341388880255175596 887209230269880542 141680085053935897 748302592230639675 951484339899271593 982874141958291565 819120855905361698 506620406682834832 651898275957341294 179640827025209751 851271262349344187 163903530475868821 897107990857659779 81509111113799674 770466344244476746 721082501527481515 204729272541995566 499701336792802557 56432818488267712 214723598497345825 674736146525014254 942678383301311481 969157834746966487 393670671441457011 566736683902199903 405993894983506157 422498354828681944 574215398738699830 296118860499618886 834343211914475143 447396632725568427 104046667940986323 316978754301102106 357128315030096482 725072354849649716 8165077302745092 621855667188851965 242762623888335715 535763983590491980 379022611548502566 605089733376764433 206515711093487900 935830256640138648 72571787665984424 838428010692603726 987795249535395355 945812583726256848 259939657460261329 118605813167438469 949207801723188215 888262518007797951 868770012742536218 641465273861752341 564881782326872801 511506793378380392 793807540711590523 459930021741636201 767976945662838141 959564254254623723 852606897905974947 427640650545954186 449822940726864106 116941824409287718 20722078025805694 206350422983870785 261902798344578109 222329614252267400 340306122754060595 964772629690796555 341233872140602579 406185144327430834 506565468948464643 414993864375638065 249754586170660459 231221158874740753 357444005608774939 276170226944530955 31579852741735321 849424174411265664 758892446368461695 443607422727520839 441617221741666344 334381390730872541 527793279106553708 611598028816407053 852225200763956060 956716716938476885 607254062273348516 651568394503682791 744530791649418162 670697587188438619 294262971593176891 778421988262229891 724876502796191548 778661311584257547 142299962473033437 855067937040933691 478980278778086575 989299824721195128 748271794724565284 27311790147160564 875277350570366674 637147217551490047 420446100029814561 503828465953523375 719301609720898894 181929098827137215 807719876724244567 252822853481389009 681586593817287985 787298413585398408 915917819025764942 26132756773498792 163898584292477776 584027918173666681 447694885784366613 866554268004287481 650091248942181739 5648356021597883 820593136756305554 72869147274759330 941379825469250209 965769147658896640 657267934491594152 454783487912641335 709988364591494387 348869904898638074 187177391413717925 998184311640261069 340551741447341673 560115673834351945 98626004760716345 88850266957647620 250601931481196503 490894104443327157 879406743677181540 651917780860517425 259524009412623854 812845338795763170 693355442871536042 835444112028649278 478756457414838524 371572453574748149 511140086577407385 286792601205206154 590197118130014538 64746222193431682 237430063132121029 756485391248748655 753551648235654599 767203597917893193 756040767284799400 551609649589146752 427701056775506555 551932822074181316 99873598604331260 106488059403858807 845731357212884202 287662329727986528 925410571871777195 800139109809105481 323056312945254141 830134691500521714 442617428484728675 223097460577347761 142292617572669771 764083962110686520 210366253107861535 724675774131328717 424770637484312624 253936837768983988 282497046895783693 568447406186383908 166207544152229586 37516509892104339 634112296321108903 953249675720485683 897620266746547834 589515634763422462 823607563400330214 281335190092419304 55221707479646662 860398056826805763 963345391312219062 944739710019767450 361370147921867399 943240026613097415 801626173382361289 246072060501423858 583251984846768299 665890561577633036 28007816112464683 586667967073578101 427487994509338028 300201421276780844 820351951433040327 181598849241152878 229633476965770118 512895888975683548 899212260674602966 560067343992994405 539442463511864129 907856468320646398 692751579344557426 135335835622698726 626926829743706525 589276133726242572 759193987278169154 176373130268349201 131594595494411803 585512388804749258 70926397550705649 744516158408636880 268393900461600549 220314011500825028 461423177249775314 921863110627036734 357854446626823054 42898251228535124 756255000497159534 545027400432069982 877516840085762072 264219168763154640 17223454528817100 809773089091903938 676668987349488102 242245177731901272 363257736590123453 971229792468386691 135286417800900622 789197892893031534 884469778956370176 853608551790762927 770192216475450990 321008593044065350 42232319206832890 536875692619489840 1144548290703424 134411337342235594 981466901738535335 375934690032853750 158911077392126288 909861857766694990 361526167953743042 550378200162953134 785072398124093082 780838188536454244 625586419225779314 897678834366912734 318142574284420743 583735411718889739 389328844914765120 415506067898974439 444486781552248509 364090838273200832 919370622949446527 993821971297175721 947607849731513701 986066119395929057 56387172206453142 639342663584289162 413426371419951990 862121420833867668 824662285606723649 62555474137828023 457780602532993288 798049554495629552 729986018703420873 904857197869412672 307057374272358129 479919077776588881 180127304912139743 874305287243434842 377035008265696739 380094225849758672 889740645589425029 542402935652427458 721309440792649678 916211845682302754 708195926186087103 423513567157050294 859602184765605336 223937880762174137 913121795293438601 746001443356063664 148356231914578675 726058770881803556 32103012939945173 132305378038928141 576192426406630873 323139553556427527 783411777859313072 949471624469136920 14959306169284910 72628263806918473 581854812187674718 643101477882813932 67467551518502851 72828710301354329 577670165356591549 115614438339464532 824236056506864826 165503099095872002 514654716955460497 483756383700689455 782048623461441293 221080803077454180 695512032031719926 776384279158072547 34877773263313765 68779850504835625 261674066731052950 597968895415514253 111755219110396934 753565704802914730 58369630614352003 937739889863941659 776951411802733393 426232929109295733 373609678933169132 329075788722690099 159294470600577999 460112709368079904 722622064152677155 263012653743939920 136279823880297352 422451197519390508 319246139758801149 951225114927849285 240714250168472796 388654179263577648 360073257130480165 572100878714233132 375823858492972720 248935924983451963 63439993660563168 17044992844137790 541607424750537448 811722371899598934 576674276440781819 921026487170487431 641904206933474757 429356611850604321 34601523267480858 421467696394283959 928926309226924257 322160801395945312 98192812756145315 339703492886272989 266876598006231564 686358328669929010 931782941389415462 406912668852719374 37735291402867946 755422654679306133 338394033627821276 189709393530432091 241887625189380075 498112389369889324 347834793857489529 535867353383672837 958563455717697379 393048797697626255 499497047637603454 829325241807178436 455007430226366774 164201368747881931 354483261887713085 40213492840164287 287407625594040168 350013213240234692 560265287541533943 924423795999978385 387464772906231102 565887788259063603 480188546362512784 209979033808132644 822661865109244579 580961452097107974 460619706765197030 319661394690656410 670293569437553817 506343208786589281 396842337858625243 692796819917289352 160550643033007334 511528588267048089 263656509588037654 539930173140097220 632427678920796630 39567532896988313 482507967333117634 154412878142132387 567112032858700199 437127895487130205 394565158853538374 581666539861008949 317598048905268465 680651880087152855 941534210008390110 87634975191626950 35103147866585481 447445217006080750 873390465832336965 852136473684144834 502171107365424675 951462970077242727 502679533907986129 345176100039331360 521565127499634904 539291315016555642 613102835160141943 14974093216020102 605557151676085043 553117336820618837 447734105215243763 699585232351853556 451746637607141325 452561775366109118 38379686336488965 878544884913374688 594963395389868053 834905290650776710 463476561777797791 448494319186485804 57817357506007341 662715615518833618 584210934088726995 102719067857799621 202560035605369900 993918891984246075 402896097818130010 420863741644498295 883201018493094656 106622567770043846 406769471104853335 712003728882992013 258699699704649695 488667271912370702 369371516957289394 434166370734627409 500667381455072559 601029229327307919 125457001666487300 708072095659524371 590693319685411992 564908360239617386 289064208821029286 420220662712173260 544267520486666733 275140948857384946 533730220354613319 863667158600465287 344340903020291105 285588694876639233 842453078000426934 193150330560328771 473489025306759912 573804535821943316 22477031552955409 16283717873962185 898589082903448124 896275896540884591 691370556311563318 959766813042925806 267974902428992762 730164340185239089 735212576984060429 955110122804691418 761745487001838338 964107473137511876 483665678974581900 456904957154995539 298232525190425183 1494061280701415 540249734337413888 984177421317538454 778597637768247257 283639661043117081 763734147875092189 855783971940158224 306217265282320193 643365192383408123 577582721719574642 115230021172231252 347027027291992974 889686915994608060 667566775019070072 810029855084619562 140411486101657221 736075021444475387 173211648313714625 961177197484259005 946811789997991704 563282245961237823 677815043804538693 901149659828979727 927220940755915273 592439255230485807 911063449779578986 718601649130895261 650682739992506466 307934135630510917 413109420600015354 973697763066808930 905929249212905558 933798014859745729 116267892423748168 570445124113690119 858283795921530751 224550475856051929 429538164575868782 832410581809626601 443059586647058722 167754898575280400 475966807060105476 245256851457817043 785434084936882466 473952005327649564 526911174424961740 756112998364649410 427270726221469469 433125309777117828 102137056117121508 909439993770598179 840589380685774587 579889473644026091 273540473817273654 743054956986818720 583880237916343349 993511585935068386 762143976154710486 652856844244416609 552956577046360155 743143734909464680 380478988899490677 517424802037476392 656661132959494932 695420624763022213 986181688962724355 913920893288891218 845660043294419657 610754544757316130 412324072250725745 929057086333922638 189531056122502840 789156658030166392 86436225618250446 461791370538499071 900491750380867684 779607368963883995 460744061455877811 523479045516676721 861426022036941416 371048556847938226 724166439278904516 223622441893461084 704511304254657433 913355883204481921 106368108898101506 55985377408076208 47909855772591140 427472653772682624 95163110730701711 135067805967781780 569855868329370623 895369391193489713 611635775918221739 395989715563887998 38705162245079820 486226061765956234 932960077337058871 609886852241489217 619246732744112128 11216420986848891 17039893575034509 526398083995370958 621549089815190093 182974929226938387 123861110200288887 800971096532455623 444339877927886239 434142232403647841 820204304496212559 373067609509339569 278239428979951687 962254566857942643 129895951941931470 737644185218348886 226414335423758204 448853511364020802 821746398337542153 104455992229541409 149361345398871154 929129058579068756 200172842547880670 523061774919589202 461409363894860010 918686356887125024 231504391162830689 966852060398554623 630915652112239001 934512523542761556 59456751135637892 340264994803198335 240902019119112839 599304971231475702 65988614708479365 23206959487508073 207399966045947695 160500157007515040 997779239461007267 446399464666560504 495170178393319264 17270206344415970 538737329272531791 84665356217281887 336917898525712550 50127765521422308 626503188929815016 873972286382935174 449908769687904938 968190333725126543 369144793682599144 176536506852469559 661771715846100572 26841995130160065 966359712355474029 490411037939091766 389139633924055907 138359126133058744 602612857284799667 297399658113288120 281938812694249282 759441078253539272 154195047382356592 611123770976868991 707383780594048977 274975092233559061 370151310238499749 545820547086052012 747448581327810471 476319747769099098 655991188285264748 809797518860242469 226433495868568176 124364573728582147 360013661046435495 382697216217299337 123246346550492441 663637806252343265 420140637148270438 763328952356580894 445278444105013295 368927904934939433 949101137010426616 107845117081482585 183244520174530123 711788184274196905 743109666596851295 695038009305376596 348625618230095746 167197379629742939 550351004734163348 726056765085187256 612141210628323346 805951880839147682 565472005449431918 683670335736103185 737090495261170332 906937986058264969 735806710906364462 109332210426746679 143964887830864011 123018802878296491 272101715229544684 90275538240249391 341822715641347709 149014168081124766 493517735476285741 822081234334850109 887738083439186776 156381521346636054 7277047968896537 974328961741536148 110859753468468680 544275252539037832 986062365676132460 165236608113225105 587082964881559932 522162848325238171 179480907299679099 27210655352113721 263754595679999979 412890359249145876 499038648233751926 755684579927922393 788753094468808136 619233663409890960 93550566716504958 44830704412107686 856782478725866233 304436376302609882 921132216861373284 234435457065289485 909969311153122703 202766890611034074 438493980386408785 197596304986814473 746008771449150874 59868178339918843 166528847572046343 991936316630913562 634425250990106234 731630548704404486 552119548724219916 959368098774828657 17589221598012400 733713447969445588 372613450960138101 138752777878815101 82173542053127666 362619388491841413 936583245711268614 902540198218550538 630393036151028519 607931815131346971 762935438747420913 439163251031612988 730863146476061383 423787948918652866 360994842159682616 892431971783282361 936110738672842269 826857896239545629 545941391136766022 976303705562949192 507434037782868333 910690372354128889 597194850075597141 698821133466347764 569041648218286342 69167633275010230 688179857950386503 585126605246673452 288594881995851664 261992221168619607 588445508533802868 448647538892366009 90061060177531847 816670894749820205 405154098816062405 657962112418170298 218545618150983564 892578912953847277 20349250261481059 697024074118338259 443274287272203505 97828917771041985 468990529300608982 357224088749850939 659423096090564497 475597151925608572 917549496881740434 746765365368822828 43143270821643508 265273364996139933 615521315535598168 539513371787769119 393904297950259573 895024434992707560 336128811902489116 362140932258330925 862901852408905892 803663861382635405 720649009596682124 496222409201396569 2456222652829182 280467687975931702 672720664344725079 541339455156314197 36637358454358359 90653874345171186 361658348072568248 547752133633767737 200148505895078611 178873102207392918 440379253869019355 781325879983364241 175241199099806508 584235839366739149 992040140117808023 106451768144768566 551635707647614387 109406933942278817 562126328937446647 349284919450913645 748315303698628973 652685527296188442 265918460198162826 715948513648593010 69180703095018006 4708606693490218 993293720058535803 877620642853199777 129389152636449518 616057543618722129 355874977823080839 709644736636748380 795883475362455825 418300019430392169 463998630213478371 386617921767320263 441117696666622275 694072585104011344 918129623839087225 241321159944680359 333454155519524825 650788140483936361 251190557281269368 945164397436692867 899182619309435656 294198398525759812 590125473008119804 914552880876468375 68952534127725935 966093118124332058 264389476534545312 583353595410977208 51512695811898359 810403756369742599 847267853212671020 39738021079070891 146742505215303784 188036666209183424 449430887207442066 86528167345289478 326618188376880352 334610070490082029 270961533979467471 849568378981152078 465415430781856773 627777798022327043 271411795761192042 205133952930258566 638435706264168052 828417377669589370 728936550492561144 661316002211362458 157255333028560849 958439837379683482 682553280284957236 371511778532515450 75163426472027439 562036518114826744 901516122411983043 282440055661019731 981536460390886456 781185116219024630 959839512592577249 223439651820064257 857833074613972465 546719977127427574 707824569830707984 953730765096464934 90502337688347984 689263901273137262 113937735087520925 341346840213688344 918157749762393510 335569840507274281 653255417821153582 321972725253706618 546874410915990276 83625436123986761 997813313647699279 728086829863601898 238068934084007287 497049232371386987 215173508733731696 763609691052154844 708051846661298247 846079368331177778 420286360195979605 24239000944923123 948126751202290910 268634464897846304 140274442130671602 299748151746022527 581251441176779098 284962342924388159 235838887793294772 886250196125514276 29690789254452137 38968001027836540 609840226596308511 787072149919584958 719031033716082755 483283097447637736 690944247251070343 636720171826159919 885357618416394747 153811827717456557 930212353443099513 843042979781491358 862589633318070593 919578768091997536 537630917115751155 663720523422560089 181747612196062626 836902880114486694 806930885301217205 778274598917138014 402712812360694629 149017978526285499 892959433880293918 908616538914528756 455333873611420336 511141953641244626 33577880043840492 313310642550914197 25511841327685277 981165898914816399 162004570474209689 183820968706798943 741536309593329834 658927175853516875 89324358590365038 273649440295979552 41839055086828543 431870898163384441 142534531429717898 607715974632049537 698456849199202604 18573839859275664 649601757654426667 241751208037662332 91550120326552247 788700171265863980 739981194443646731 379564247229330569 226073849102882211 388885282693690547 581147338347915356 940154670384439831 238748193177503708 281732613344550551 486757372796623715 835467416748350946 754859551882550060 95955863988080493 385065101439214328 866763511129390087 380462158252294291 741785929340288085 767915326507542018 347522905496968758 272958926299094317 781713743626609166 229654080244719913 554844871347791181 799899095603856416 935264116165373719 529091207230379710 194565410974903033 38417311432361039 218559986287384498 370313181068155917 540847039773542408 132059941321077184 633917662639884556 586305874071728911 481946219681652861 582373697478940940 992034498371317671 270687324008088342 769260841818502479 216414098768277423 726184301244695299 850682711513077912 268069360801904019 829198548652190585 835686132081335152 601419556711428833 556736086881799850 822060229795652440 620957949056467208 14868631352170115 130976346615246699 304977876688217571 839083409059626483 240656722381353869 998444171448866804 854604786408862845 182124608126886194 344771004853914696 205982776508780686 895492384889189015 60934141802215630 96144051252488080 737605708617218126 727685187988825598 673396336310015969 873188736399373715 89287173739106376 491411579818869592 806730260735645964 405379413407745081 674909421856332146 479761419898343093 72289951066833873 941716984886180834 154241960435827474 510614078726003402 682324204383059211 158900747957804568 133118103815588692 839908857727433627 806069017250520247 26209726409131270 519764603720674974 567846749946377922 299240494311633881 580273902637373894 89813100342203710 798194481239384174 107920859357037463 278697953479573691 742180862656088025 758429140070729142 830895335980823397 323419774981837148 557305842882110161 285969155008058066 916779312381579111 410621244314502587 336162473661657527 307220765233360605 728856540177416854 620913160075380615 243128279684378876 61795638906371220 869094328502115761 771766873983651361 914477724731481363 75150049010082731 984304735857609224 944507186744893157 183778488057419300 189403891224482054 516028234644947487 441895503913544406 157020144333608565 429794156466566085 608747053404001926 267086053195495876 943643901500822506 100338181591471864 789124493456294830 510633694778752451 578971373265572858 322442683078512760 193233751257774265 309460375717688400 776545451291396120 481886260616413680 663507805459164155 46217849962015 46722253964459892 896022501452072729 134266763421026479 478226360055814875 425206082782674861 551165226954656821 938964510591322611 350423414768360468 545597454544077226 935888170724834909 205484668461761860 672067625946196026 686871817389649322 96609754587263610 944210087580961477 431083341941117221 903524920516860583 221253272808281635 284699716175487951 960723542675833703 570253087988238461 844832892569157210 405246586025066814 347433588646656122 786750127444383193 919889500371646650 479884588375677188 130601577075634743 446905143729027916 163099727690509087 58437398634665934 28330004439825021 54388740372084373 318788535548536939 882118943641193007 398985551495442132 391006948381863077 935824078115264647 593638053270319455 804564026284922811 39053101788579430 293224578320674487 171227340903957324 26560745609061555 266792165477655438 911457876789218689 49770164359868498 444219955220810718 370575389266036537 337895508887805649 467426190112426827 122639674208279733 889985789374962794 648832670351667656 259769856028926489 487701365834724109 847039690904083529 7367228973124390 653746606710524300 255451733455651795 803052634884106314 126746648834992173 496491887007724672 818408576281363214 472013140471415270 251972710814500466 104249936110032579 695517927552604180 457057655332310126 900565182414637447 350796413775403363 567379844157866514 338522821363717576 605954162118999182 162764339923236244 690084021088990854 763532706779780578 178576932178618154 652105213240996885 837863022069147712 678796458515545447 696087135248787335 357487385194084722 31253760608824242 906999346260064961 61605578712365506 613767728065071544 30202276737272269 971398307708776306 529516429931502788 679842076782128256 31647106727392499 958213045926010684 956645941103920897 583935540877715503 380564563263639251 398060793749077499 955095515027919228 318239854256994566 632294887618684169 649031416336475449 850841406102631142 128572338931932941 652036586411400136 920936523699319857 355317291964700958 421744492514380115 94238577430087733 208835412764077211 12520164527818693 893840454771558818 483182216546648664 640177207128331044 278947018817120159 29212420068160570 890054001474538296 465701393784090316 307951591880951343 134497805456895782 397076259530635238 157539749475592020 774322432198283577 111971975133217629 773001955413276256 685345825080739556 780757518060328278 908815123682940979 631106065443063046 711495705385952910 48658506320173961 787048989395336619 191159746883883612 474639607714100491 351354065900669742 887766509704309277 180860657224981204 204006143796278586 40336220148075561 136183257596129170 918175826631217519 693480769686895632 941085134337071514 873050523566877226 344110225241375654 476626063268827912 682412419583917081 767882441949334731 706315898159065947 37193095504560074 911072428866862761 869712199313729203 456713222988928498 850237832513831679 280063413361296439 807187011068698838 44005273491356657 764430873749642225 241235942381652111 101096315758446752 383936404799141276 763366412013705398 524574043714551190 982006694570082354 352346572288102330 330305016360525626 258400649179361049 462184837828995653 940966786075413098 836006104660815657 893397010151337463 121175911343382581 504856402992222675 111835970771112810 469941441437337601 883934895088834910 645578690964703231 700624542377530390 857412344866967039 202104162450253375 363706602443564074 382602680578981138 491815774762578822 622371793395270585 294510780938616024 79740359726297907 911485565694021408 265189352514280276 420482399967645307 267890011027863098 398058582670844097 823019612930504930 295027374430189701 457685056974299013 775688763202180878 956081269792739799 75848433565337152 608705230283990770 463987985767410594 796329282138591504 436057778705935602 129541814787851217 860151909092338361 373663844968788020 5088381957257620 229485527758770587 192049671831908613 76928503882907812 285773385303281866 703745745479711583 985906665237598571 748179738217325524 83393739678889863 379819548223364514 592546675196570366 106767761343483977 217739073640875442 660249216595697987 511300803088095827 907128476894204175 589161848991486727 683635486991662533 159838663184667497 621286010935573405 552069159478485868 24710707532735818 753165844805616623 780835646622775363 282110663858346827 705565659798559320 218601784813608573 367387003683353912 610173217113640660 795345137374750700 23402417174573015 242702064542858371 676434245671189191 21175187706283296 112678631837398300 953570904735364746 143430611842421612 623801460556411449 994565481491207084 614726846814593968 772378147414917154 456823936213955866 507469372531040632 503299300663216493 210995962453846241 569336307956807842 825508382348912068 554972226246080740 479372088409077766 210133195360919520 730926065717897871 462295969318546809 114926110040392079 10107367744169092 344446133722547706 63085980505525073 664534429099129641 145936846782003770 552004056290052283 611605570555670782 676948783629622013 657404054655216735 279014028745206061 845786016347001546 690662254129638408 213027960443921227 76967801091570463 363641920379466413 360654749384464684 502133103531701424 363585837156498123 25494815577964152 323887741607484017 317243427122352687 856404845124895914 756987212952149219 216989472563186864 497737452950362932 502874009362157049 259641702118129187 251136705547244408 478713187629990710 42643682503249495 756700166587463738 885018247992477448 535006346784938899 142834715731198791 488845327902253129 695380904171059847 771405260668381589 894121196484468485 177416936563984672 727142396668362595 785958716391072051 914883629953138377 109605524051377628 494468365781329661 790668276916267513 942987133155490238 458244446036087442 910314572650577170 941400730228118983 271071601101299569 535875036097162447 278883230090373184 598449864282283668 649067916555494000 98663868154006057 178501714718264440 676380974475630533 832191685886978569 729093039897527683 13130009754908305 294012236568056524 274528120177301993 482569781109905284 617306770658156453 155564430013606336 361421055853176565 824878607130392681 629089354169559423 556404191130707985 431634506627576031 252151495147970049 376183288345006777 55407536664607547 664369430870444323 854199081145271945 362413325529624659 757141990669627411 992808614955088726 578497813421870737 867045099826337664 794131127415634534 487128072484758371 232957997057812610 971817381225677830 498763498259807899 647411716377170201 737428942900156900 160047331667880605 39267020467130791 341737367632374310 721830618812125265 597438307501182346 316542784948815855 812887890301525398 136644208286110435 371418823655206931 962281395241776961 115808295015963471 512512510785071149 286087021284334689 650716216990584064 633111092096987337 759898751302782973 183438616279220742 918268133679090450 598148609886434143 171722632579286666 988990620959134328 254348831565671856 591058963815520562 279180696334505227 951652110836444098 779359038502359491 772533771306237887 852165599748646861 16345666047942128 602504779006019490 944750675189901112 343931582992722401 188661334116482100 425518234491982221 936487458632360328 138148848000057032 652411252626667609 777066469123601378 871162386286861159 590668589584143434 691260700757799884 967058050027202187 570234018631096697 397216292197106301 247809822769985073 359726738031117043 163920950470497502 62192240272622939 713283499825869514 758527543137652005 605496727874786043 449718443240049037 613215985744243075 16461220431151844 191122897777001178 684650157515528377 335776346249996611 580435204814644727 980191945502004068 246150440917569365 357760535426201666 150195117096864899 49471826978083704 816835518176687738 711413158439067494 557067654502408124 312470881351022621 915284071614281884 741744235082153066 874107595528233998 93444065390629063 2162486204737244 91611657111612019 684559400040869966 841441837920159972 85891323730219779 449562974300108665 866220421642244655 962370408662512368 718657949883273125 97387971394848205 307685267388905872 239022480634714027 219222092940378010 991248919641399823 548874520050520510 268084000851790132 689881877051353839 931746505197150623 695610931914002144 961085976075812817 307865789127878523 444944111159263926 892952801562574809 607483199837501713 739790677226190675 586093717306465045 813154012353655158 39281433524716488 29183805676128857 86989130065704263 366137946612008321 52033978243653118 292837453431978518 13504895494643456 130052441062338975 984108771538335046 249502480463899746 390984243352333359 300382542228091723 349374734476009448 35107368035535902 692370282176108572 298607325820931857 763713134741191076 958808913055368081 271401105595553380 250337639726231815 509751685844894550 233409562303086857 929989840988463646 160820650159764093 30124572872504561 383085819563547436 499686751601773874 672039808158120939 766072149612288068 277454280738822461 76301544721485192 154174126662630141 962608105043600353 20808268826214578 496927101293990427 938310864202572988 522635991358475657 772716511971544446 301759871036071305 298897322590463761 630092000963638003 801604768236168194 844165177863510616 7520510851111634 754087420418121312 576683062817725801 573442246474009776 777435348113486957 9674557487340930 923577237594817516 243718269712631135 291677947904610965 950544919155244612 373853585106944518 327727679686302039 767676159015796239 600880233674110697 279164428204809717 245608701981529823 930930831126232526 325435438196784165 931887143215663573 427774624120524184 806504015440252900 334466693556754577 118827732501413510 751808704645261709 984674865202402779 5268555004240834 965120616003429496 45161883014425114 97949008574078426 920683118904354748 170927058458474388 210763883943121251 762844233805839505 246382147930734966 755648803728425760 514982569490366465 171217307091207375 306148824954217807 412012828293465035 885728438299266238 880979161416940370 945752298596274240 18516909734250176 576653281706952274 567991384181032532 200158935174207067 445678121761262458 669757701136809456 543863705444438874 839777403460101405 630799196062586486 640559899042332769 766572149056250038 828486391131757423 487150564613972874 482920873952919704 115738023960615360 945718367704891539 597068347807511332 954874715083896345 896063998898250717 674998323322758774 588731805901630599 249525809380897028 402899631426041467 7824317702715353 74077565589000750 449547824155252557 614141383199714083 97914380631749726 801769245904539880 360517168612141600 193506893847558027 212681820520975957 338555233603163940 307838870281549046 131874900892375089 653459069314557248 773014664589989541 450677764741765023 202787619778869987 952520271796015690 412815569564174033 255797942911338574 935941763290625254 486849508989236588 6123454221633915 916927273953231116 992272728326472982 286389525123834319 426597164951930834 5160679291621871 464949263169554859 75235447749568968 761979084256604643 161836599603097470 483424231465490500 334992518435935196 195106454746239184 921850737355484938 881293697331496658 142966905398138875 153852714963944160 866118121911909930 752844388265585796 986591646959553063 489021287719229570 755798808235425716 230720079978579002 129619039539772968 848348802077645509 500315884391140723 253400038541410088 891624037097194162 922644459869727588 780103260071460064 397543251969216516 962376990400229408 460638144406852045 689645492512445695 467648565667072245 613012076981034979 370620793157217202 501844826401916926 281353733936025038 628618978706226544 607529831152376897 237362950250836575 705107293645732991 437518368260653714 651740008538890328 984898735020708725 285522616778035951 253303324192287481 336000392165652840 67713539090592388 38966104087590672 441106094287940157 633426012035498733 302325738385141215 206031009817216249 345739709293694875 16105536407568110 313921797798141003 407175375220271532 915706509825109687 59927121712297197 500139173023135682 42237526509510156 274895282765739784 824454503458825549 236554509036238476 990157997475814337 644213079025073831 141622272666573711 412546742036694247 671763057765026782 818296148409329928 621925353215063924 208097226429635140 962583836389897732 304433921903124405 791385782577309194 920854704706070179 469716398705483174 477437729617864860 690746931840157016 721403118145753214 373024772066998098 897653538099050963 731636983973054894 16934737828699731 514182269424670739 53627110341764680 457059145813084863 317567677495347010 926820760368284597 362660014578737751 254164256189660079 414790340055610239 872552356184107029 854162346382397366 470800472862791859 821670822784914745 387098106879211350 607588192463565155 132618978546695559 364366495023963063 947806505618779669 427247746289816311 812998486308406107 936538933912569556 313252377577097021 323705437576287128 956306173428603798 736468718972962141 172949386843175105 703472410672924817 708150288098392767 513431983022018808 431830395696399640 403413230526818175 427377865366176268 157857342496557944 365674534064622770 319752411777441289 652321321298841909 309598887029881793 993437006402970470 871216562191784861 795097316733161729 542825027258788487 681955154905295595 629200893641388075 642092240056044617 909030532461553156 501977585970184928 383013071607488219 401796648947982915 286632426158853805 325946492353326677 414735931266703936 784718101628598535 165488972120117902 835688880153099931 339016429387013684 667316322254764049 682113757217569662 743019710523978058 682887757071816028 831278421337595379 705852160865355705 621272360809942731 70963884615702307 557008578882471704 950665948073029454 378239539807036047 190167606073533506 567250115443306735 874406889312628552 917461104196873894 507681824498009672 996742556687196818 109757225593448908 726333524824930938 289555481543010597 4014234068316574 727994629976577446 767764654909989678 512302473637625437 978519766248213562 100241032047012164 198584475358677469 370469787535430591 662861500784478013 297683918904710659 152315682863127460 69457230429343946 233764732234721167 744601775280792573 845828679243704533 792742275287748076 441132537128800219 793758120437190863 312941312924232401 524301552672138952 408596196047062208 532096710267298701 999996767069112139 589254765734970084 907465410412450243 131608536479273320 593195886168387013 874304928950193047 956584005576271143 45267336291559469 860145584404505505 869358519602115804 316941679554908029 686446097389939025 653893340524581009 137478229307361101 873669089469866136 861180873826790625 771334748180345424 190758384876790532 883299978276712322 923092424489629764 271528483323729529 878278129996155025 17649897695701590 247156943984618758 632507707224477154 664963443887793088 752292770538815378 232412257654975218 34400960858318308 968001730558274785 522361805374204592 452494223558069391 794488634935628370 166092640756679890 693071938652950718 167433120932154636 196159376027286711 339814315867704393 649280840088973501 553515970646706961 413853300597769293 787047493185229308 906503181451721200 745079071067371428 776894103168657967 628412439515500495 513812322390426539 565412728513134316 959349646339059533 485874749689388436 365656427489738534 176575138106106126 842749820201390149 914255848377339006 526631428830268933 110355474382923444 202408391880135338 687125643336775144 310790761912023759 207533308564382788 348526933294852323 734799137208509348 396503005179522957 846129722975649886 657098777447130878 103797136798453070 767586301932782782 827065999213201693 900093075657909688 230462865562871011 399066544999894184 463173773177274370 1902963012782935 15636296952914442 692688718227545920 123276638647498952 410152119537861368 521739881207307039 728563889153496897 739075411097121920 484445066263590743 79482912821609101 410996405987716663 835190113142794628 354016547530032260 955958623625876805 264655138500852284 526720905210785169 460823926167684078 384621984486096525 438479283016253009 588672478940295867 844407844435235689 385358707930151800 473559861690171611 181598769744480488 212159707150784335 908280882499415430 300831616550643054 225511248286176621 138494614206983357 446453114740915620 237218334035710712 421318857238107115 236854761182067799 294232745683823279 293276972471582854 902785921929481276 450521232944686038 752460732884861654 560163098837517986 787335636377901824 751182650543247137 49916509700697325 472571931435654660 307560388712505286 738878936347803609 868863185833099496 292334314716096973 271151461156189925 615346981404752202 576352640745824256 556213134017135969 514633600146938845 791201329309635345 767720056513065296 861995134976691374 386796350791594713 366475641488244064 253419231585610735 129661699131012108 89327201035735350 62838788344970820 867342432872934779 920443661493817830 500843309720835789 735282669535257976 656469763453637309 667351127568137126 30780299880345267 194855176522735811 961388663550344797 513847184034855278 453227461940793615 744298678174005799 473024630818085235 609581327540238929 380123601324877913 389868741834738794 574365412616340572 404324211604060144 714337153952633405 109396009176288073 321633587403977499 40431384056607330 54030559342527098 617853732767463731 958777824025721453 658414038689604915 619992003438047971 747579633468983887 684835375346848800 629256619303572276 667822565880673232 513959972628210253 448693712067600128 672621655756208552 228759669581171407 753765490555755058 254202706524586623 474442868361203304 856872289247272637 626504354592174049 745193656727275953 612993765702197218 566950669172908392 386905179610959184 720533661376623986 177335684414867502 756492385335893981 667344316173539140 730996280071656660 792338998642515889 952637739762399860 991104752612032341 261966106735185458 924515777307448499 658393830331029286 781165203707438924 250275264467674576 248214466932101107 53296543067337261 857779389816530551 991675274004928888 581976567096215323 813267945490853382 987694050720875277 354262844756284819 88137151773537681 356400409575846349 344129506688861924 852947361998971909 305028123235646837 749551202088136023 981651704258382810 332117446637699741 286167941068629611 802881769823319048 233748952397373604 501638851279165915 338043584470769359 178399138187370684 746205636079653038 438271553214527821 645243388468194191 570485220906439540 403411887616140627 287049941718553198 23151360332212996 34963895992697183 475182849083471662 368062473976378678 502158021319155606 317794603473892415 270305361846855138 543334183324361426 941065858393791481 718819065751402623 989821100615597110 909456300883621700 407203005903153961 177540232848851868 70549256276916501 334714136881911131 825777550870704645 155486020914208353 924828156012289012 268734935878686948 771212769847489069 38960399561215014 804546437868633993 634574647626014973 192252531845524732 359952152008790234 160938800115429074 555878429167862124 191126144067112273 468746807649821921 9703636715429345 189638481340951250 430075364508375776 65080737488124917 897442154435943945 621337380888763025 849617952895012333 298559300065798724 843005245595278044 131053680732528265 46803059471445962 709032823658924148 690216548106034782 651293117139400268 786073585219558855 602018642228319623 200637577893119822 633243839876461983 36797184233818196 761660317150749819 77702990338412603 971654738622746399 760242286981471048 119060181414724211 43641477979920577 815366942039192082 568972353652893823 870791746427359814 42141072753701718 949415062624132202 854048639294104867 530100231768696176 75389342241744459 331611619472505364 928100005205216511 859105314555462476 458087067229467298 569070780937503271 779372907102411686 419775783451088882 8430531845703222 340034007176270984 883203808458463240 138561697131887040 355619355849194163 154032104340663257 76729717885218354 392000545756495154 210423578349638912 218418667608223205 979284047551630389 738959312657946444 221146562230048358 196945222000771583 251925231711319255 974967255624617970 792786895925479196 732600706415701290 301060822880079219 399006949930319183 780350475151889945 261154046186982684 44165830626295235 111040604806722571 965569960125475836 194211931588304324 173341177181961752 112175127702485866 394428490095149231 638914348118309270 535612923347468963 216333072681973294 517350415469164826 46895209959570313 259441786327532691 198015473635462522 236264802998701244 949001383851848113 861025575788514196 329285012091206487 336826106749484296 654955246263915882 766546072883377485 991481228918575107 51358312809469529 452928816492916856 765650418966301268 788081873977296522 937980272831778816 537305342099500701 439442795497450953 701780186343075166 183196933271337695 580508115363735529 168029861629904317 565351313839572827 115993434090437038 644100544698616118 511532847432411419 448659279269414172 782879029890147427 974836572889361655 540392559452113247 432486438471807654 367295868537545635 940706350022460634 431094901678314619 627541716857744067 665808111512560107 693989342750895462 178175842475361694 970597593222030552 950422090715480358 746795495640228737 364534395776356547 745901695442290036 101149018480623394 573496055745454730 994298879237158139 26386282436157894 323022665069758948 620217365044730979 86751693625440816 593548494937030379 189264667780805109 167400689574185207 323339678210389294 107695091179431326 663889925308635606 100432468196899603 22979726514641126 572116373312192903 677050675753362356 436960426349459568 332416972603887828 36214920603768873 869234148906038402 887817120395173801 711690055703655767 830286081423301842 868695216911827642 569779069729970567 23260309348391220 664726522021817949 558016834968217838 586251391540765569 381677419603480644 587049544161689200 161846302668306397 878187435650781655 287456458307457376 310144217661208003 909983321128836274 595572526804650817 505691075330039335 356958711028649250 930101971933888561 623909647110514342 228998450933996282 985232145907515458 561321240855612611 490418130618522420 423654274859786034 960127620389319418 730695074833009682 1577952445922342 86307438532813504 86831680187934436 51637288448307971 734048751410662559 918764303040407216 30199407857381941 836198254830790756 402187408140046658 184151536838436014 175142931981573597 294673005302415959 78636363221747796 96116384289676937 660702885388790616 642160408553309450 945230515233658872 724572760650231337 848954373988699284 270654964433577981 136231087824657759 649543401729345737 58329821076636662 842825590623069676 893438388662093290 15310892943544283 518000576561346787 669433165754761875 945568255582473770 682084715950835342 336954733519934666 966980659008327137 260703923959775233 702314462494621674 253508355304147517 147842297739143900 273278483779737536 394218831998124161 683854826773982416 228806910865727957 234588866564351093 454494733326345426 85203786846192408 401636759182421503 495350832720178965 351655735889734609 610008169095835761 444356162057740975 165728006272020355 927191419508900549 129811893078200769 435458490334001890 297063346664877354 685499230513418621 5250643554015510 770722299007202640 139162727731348341 280256539870459565 616019422986327924 853592571201004919 507744790496383692 144705815644423503 454877463458060894 943769571597288037 882630478703080357 22496408472788624 460771177315452862 133739370704815716 136263330627611558 393136381625237787 842147764823774523 779638078655499045 66672861401238692 294515673927570360 268736850235540429 735196164363049183 565405715455876420 940308386390003763 317133799940176865 491283161830404213 231317991059005812 485654270153880229 332332740718866436 400670126709946077 676639709868781782 268440698549003252 527005392355771101 622060124621353459 969994858306285943 16728137876303129 711161892045506928 232836142452290909 541294599418168766 645079818365114132 873090035009248372 686556833567059955 662561413397977834 934334144206469257 621306386029718650 914990081316492682 670477159333716533 277561432154698848 182695664443808670 55438770602817421 939709027952375691 317848939629568633 299453505559163056 237996000904470327 344457948964084938 869018954900794969 490412496614995054 352961689654960416 178214781900768163 388807010499888060 204519724574371178 915324542815618075 86030844365474866 784416483999269265 411261316783808395 892159717446258933 320265961043496132 349313515549228856 561830832751939787 128968370847284958 705487401834422602 489434000095148879 247469533660662775 599284345197890977 278452768228753309 316213802773700327 533939869081358674 579682910000058991 587892426724744717 517774712972740473 376205625823256556 166773606733307979 334556885544300355 41106622141584222 827795123640385542 291937756163090955 914618700314812435 680903477087533513 366747941267129186 789145887612131003 291529725318034667 994868557757094496 344781280219087234 556152481833254127 839210816742287131 156836727345486843 823286192807497581 853172644801792168 593773545161766137 497174439416278302 138064008495389934 504727547450119224 128039944282235484 948065658433549871 647742288396997908 830491719119001133 742203994786541258 162672897518909449 443800095259019853 664092639953061591 289820033855915165 62086278695239824 912738416460061760 900030205097541970 399836149156287973 292451981637923586 121037479311935401 651073288683502812 396220761476678296 962876602208256420 983104969480842462 649413181573205648 499499435411974821 105725855401335501 435448772126119243 961322382434033563 303904136806987976 306680561941994444 891709521014432083 658422257129818097 643973095936561473 95156138025624630 407832538502252152 569794269917372437 365669653008603851 459485142322104487 964209169088977913 595119334773007753 689528245139525950 21400879838834358 696294136629402371 941496570586645559 296559168376651912 287777235612993935 193941450188927518 45376548309261792 883236920152073091 255579325171080117 522537994762232373 907876712053698254 555760292948367180 403531020213921950 843104752897211271 959095013599233617 801998262091781401 926011539640451498 155923813195666716 93457038081442310 88741483575538696 59935167967224615 549783680251408244 329890343035205936 660272968385308034 441351284230202296 299831896959086648 825951401256988967 148023501897068389 738245906726577377 455065528273228977 384416780655856604 619893602981608220 926714729474294082 328559148315745332 970168464166794796 16361789050136840 193864612532717440 812536115270089577 974987009566480693 986589308097414435 613413483344025069 56099330311394493 278084845228385133 103680519977812991 754602231565444989 883860659290783246 505022396851561097 939673813991001625 628419941558560804 452802257964936023 418923117796326670 820330291899678009 282157187372977867 7448433809766089 178668968186805112 851880555704617328 514175796600802163 348846552665989732 361850034727297129 446486518740066194 334740724240306917 143660312511934298 72989620948819957 865815088423156367 807265431966980915 813791522438068237 822567115828830823 640861219944042109 799532662679169850 906108318545060593 386899577834538762 445778406071827400 592979056458790023 994331210192121753 838265429787123488 518018662575282644 459855764925919427 422937060541987729 385825125998628738 428021893117694578 863212892083864804 740074996773829322 697372035107151987 300756730617716761 758817478066987934 824183277885311595 742060371628727713 990119803725208746 76171655593797254 631013469975543449 32588036966583232 947993470384459742 260401420262616563 66692255597323746 444106932517435788 619642079484295954 138013358701389083 96295880474479107 527380391683935688 173047580801772981 146145936777869670 580254703954872789 582844036006045844 793502829168973537 275646858286582523 176619783396582928 303835364466204017 977147498382282872 753328165056878214 138614730009021561 562762856960183954 675981122413439316 359996544897033040 345300945901206388 520720311812615914 617801420983683408 824854695467597117 151509448051987077 438432132308033493 568948795996629582 497198226835240789 339718214814695459 767188789158910217 944159510166143539 249903386409627367 286913895806762538 394171494277248528 372146107518645273 220499280057871831 662877097184949082 259965810236089668 640272652113062459 66445569592159871 8721403424474133 479924722953151447 773003693417897056 107077401857567003 639156425458449078 6297182413809392 582749099335186903 309948867707743884 465106037899013921 388235667962029572 31364254340591384 132573789168725638 910644813797153664 200337617153217520 983528293721978338 344721468565336897 223959967509598868 587265767783500850 894999569393964104 792303913574438975 186610602381824970 695947719224836306 151518123333809446 17096724408022786 967495106346806353 951680196738847486 973668089288821935 404994602857384582 323474415641136847 479988474051732650 494854904786158774 68518541639723026 779069157376796735 593161043234722209 547893744911257919 24849378614250161 423162290237241729 736553761884361612 579745733960490001 573486493584549397 490790164938821525 857764984769595589 942984411530569129 784657060506340052 558612149328818030 526719450457606868 425111640438776490 289297778709216594 315094726464519317 806571261975250409 958782902179327570 981859646451234924 165654294727631484 35318494324023338 815217354712722095 436562695346337905 572770293944779068 710044433774062424 395191089790754121 73657562230444185 85452813931832397 100423646745710773 734491574441826087 672114366138476509 147806828895764430 925870721367862300 317554900882814916 922474217313227249 891627120336726903 833405485886744828 15248842041214632 172843211447905685 158418456330817438 403795261340153904 26543906210923686 127094032362421229 670831704043381904 612745242648521751 126907715129917335 887332441677334326 168618175250120811 70790307776042926 767237425519249916 334987979213776605 123522207551319486 142720914902879588 13792368644253124 915722609722183702 515821955746696403 274609036841649620 374349112099374999 876669466284178262 919918382314548064 512911720653862969 743382035575319062 191287895964249754 238267326385141057 541378872126668387 199742312902026980 827348391281786076 186171463252561991 196357069858835163 760174859300509412 2179698660799084 263989864167975512 696662712964834436 313099093020871894 832584635867720459 699885170895757139 396545858801215884 781724628845181060 706254887362808617 473981812943764325 794459829713029590 856413179911371904 761474398129193016 252895263271780756 12217116689713186 992544637247253213 693079109452193092 914528016467972026 122160692566509551 257349422873411308 320456083903506248 163785232469933338 754435434185759858 482981390237590298 10576316102666527 400504362205060663 762184852977072055 597961237377312965 94409566319889853 43175636236027912 624476912096105889 370867689029276063 125576574248272749 152859068309293517 100998438506220141 374608820266065486 461493363704721924 461029673236497260 518678472834097064 990324630598187947 529750048545102317 619867918831930197 999431772772044551 128938491828058192 204989071537452488 590277563615412679 813786888542457613 691187315746892407 307070346515607725 642913999070729308 715677371526411961 941580585118414490 731219333129699555 311055611594617304 661814832510098789 413913060267408152 150813237793038159 590982292834180450 738597673288646325 915676433851257956 711698743855759991 307547480314543953 485860275693173714 35573691230888069 189010191242539593 352764958336867819 486263711250361906 814699352003787080 634286641904805893 181648143586412736 572995187088217529 581211917459186741 353524060267156278 738813685094458884 7479032748611402 570953756979735678 9784735225588053 799841863032966246 154778425797540134 275809239438612015 323095542684065356 535599984613875957 657073254990737585 237470057767239265 209450011443471935 175958951844317970 298523479021760424 291677675496051882 568777135958639476 108948706026388506 102779691209468583 498007895242203654 59523118982217592 173199897454806682 624888725303929116 171845955043293151 850505658828329684 14799474322318801 159857255828370336 841496633684711649 950793895625989179 762052662785766155 848488963442838142 464355422462668023 562866119531082579 660467113814888350 987676633693603550 905952415789592922 551024256489663453 98612123514806293 620467050313285431 943444738602057986 371384182132585576 804544085533455014 734598887956384038 279583098513755915 120782658268792916 483798176903155031 228830335137317337 717187550721134030 177114795257045956 39261470623138176 823308856636457404 540335747967385744 129589574311122071 247662853817715996 234991124854856430 257272549139619705 406137672709230134 105253613839566036 243149771731724667 114510938820747923 196390868057790245 483567024573523471 203441415836206180 767537628182304955 112957290146919154 966162413406920451 234613007386365054 65512719229097899 282757817290455952 672547900876789284 254214765328791412 374180520703789184 47185874837978621 433321026883320767 562364822674483280 427862179716534588 124989343288517340 719049728559512810 564017834377048688 280649356455792521 798496678111622485 4286793533429493 374182942339603347 899530386504563701 792627187522576240 520953195878475368 811278544841861032 544663082193291190 301104556044817893 708969148707422985 792116415886421704 793982985360623058 880600388544430608 845424540352396429 232313098227145976 246624003739994339 862022119871146267 289594154466067640 611449623369413069 118147232292679958 49369260381076808 459885344352479970 825781774960935018 131416430300443209 87734305069184620 34873695925382996 383068950369081291 848898964317684830 254561519368759498 546376825306396537 658340749965946423 288723872015726821 114790012924119788 137086267740650953 960693190279375236 41756017844701417 475839800481036431 97858245615980322 757551185439068652 835832619306427820 811920183560533284 877193743903726446 784984579416260499 596129678335908934 298171571572139995 666498507616214551 908643307598065373 118526541833035920 115087575983876481 623462217929723796 815913144586863022 110572239893738231 520044792698095553 730123726895234653 271778961564940926 884320732044565823 737841487923119116 708111445878080394 594909609379853836 543390119548585155 894737293388326364 956314116045690479 559615811615403493 419038686105620061 523154877246048172 703113163314976822 101399969908806292 9307518214354450 905595471315262992 728961050317154073 582833473170887640 276238515073222813 733592035200892336 661621303211196125 264420287903314352 365791586778595438 147738807753112207 287874416248914380 63572698137295491 21341219853285656 373400722372096016 86260230276625015 204437496408456049 407423077480912592 837243391025594496 418598868174808161 467661050110154752 769026613996568388 199185501648316107 856214026661805948 301719085702565482 6480465442157152 9645736591232013 235618530256149909 252942348883343697 927118484509940204 714783906647281754 929238054735910060 607901262612969566 219358937502946161 226223367393819373 846825686229541110 283787295593084755 273179713756321187 501146567602644762 938216102957514021 407218908000951861 817155946478994677 532580865402433771 498832736351312774 698008598341072501 751208555762404145 447967539578327882 19653538166286855 978782333379834850 343272063796873062 345848053072770309 67545599548305766 429311083403839590 137937036132651844 277699362342504602 624574891519842566 872049899432396822 855034566431950567 871698460761126260 167345904471485599 729926594459419382 548408646093213153 300623088563042953 535263808866300774 28965659808562133 367462620958313794 396148647982419168 333848847653369264 406933220984255064 105976876183732628 321906200460311403 883114037377337581 888432682368763990 928324822197874404 617762386695363162 507794733302404279 870732304925243472 714351740855434824 548841702227465926 844374004141009269 14687883336189361 100052621461986531 756626992082793526 642566364241776294 503773859990428206 261692860155371770 116850706475883440 889254571108182435 247389023464445775 839734488093312005 663816533998913187 737668316635880601 815087432851369910 901335553272767967 183074554419661522 593316351326219220 680424452030181976 998890284195582125 657275646106453020 787386092447389150 879759386272370309 196279037620774059 120200919792274857 370322697107180114 820824663980130641 906547592843835854 544521979325672252 302146219424899181 682854696794448383 78502903843671826 253919618029983043 599595359218268818 2583798745115596 779334426489532515 150126409180603925 59159226425204807 640009542154504605 917074759888510440 246937322785009025 748948439036242550 971076226389564456 361571003635309129 650464543170909690 370209861384670480 948974837760834799 549938952625249743 855010993240293457 712244839726082784 518437094916685307 279802576582823269 136275152909168269 326208212988199964 184390786363633736 376605831013554326 799569767893692685 760153193403842452 454359352977155581 233521003439330828 939667185180293667 943916440046612555 9888337835695663 790465723495708757 817364574360189577 116581258872535287 226997329801444859 900390738485307419 533718802122507570 603172430536826976 184806736317069718 751954568598793304 70123865427346946 914166402947885588 706275723677815535 508199667040045273 241010111611317173 925201874513824020 418129255443379270 595225175229128428 821212138430521087 638414407021872447 761763456010194700 765989406395318514 318637640924490120 321093388148237488 445965535884823157 975138786340303561 894647093304501649 379150712900181492 708604224064173723 484450790221265558 841278076367329748 617037756082774332 740532159120091135 315487932736528286 497619655898733101 404211599571701038 617453072954751943 775363846316860728 181914489748683332 641859261715617610 651450176632306339 959247836083578077 93030283486622792 305717387470222629 99778815664812786 972169082466484420 414360748956241738 476003249025930310 98638100874060838 941559779940133617 807520477203768322 498005157340254470 278222551044953209 416846962314039642 709058914667258997 451947253731875562 124918825615120868 758801908624782733 813293214549715258 17914490846313451 435546085072199837 400060371467230938 695724757751334176 610131467555800108 228939323269730753 87331386349623468 647009231100508783 808935602867698736 705127895512566081 252363993635955553 859663065975635166 779826425722067745 389034625230469756 927131484762183077 700554777448165531 175370889616464545 180546099609430457 194607872639932064 216039966255201393 29334170737702124 406238281320348886 498630139284377046 563207087304933453 54466073597396945 424133564612246216 896155157412305970 286683705454119829 789247518052341496 986431875960221414 834220832931276903 572080634683881021 520108960609589440 659566890356869573 40334778478514191 95863491914995098 406666694349951874 746959014887932033 829952181928763535 831366773355065408 111935979333565817 194769685662308313 448392275387158428 771023925984997862 745879693712071011 437386251091033272 438941995541646862 535078383753655048 748576285858083658 998131858187559987 882653251496435725 78714482817695155 216647117406218418 171495653834443031 683321284890909095 601946534934369445 886885565950501096 660774467681214393 53956359306608592 885476201799173274 199214798176534454 547461217143673727 790008216572022600 945039778232670102 426507744601326902 592908706787219897 969785684966344387 746205268485591327 93854311380697037 315798724872771483 232785342644926386 220020602597459531 983368711502006063 59590571699769746 671500204144707146 788823024911353201 418101467554139550 727883361509030418 248395668730843444 213270536510425203 495224394014997038 750648379186064559 107457599014886967 231258963417548433 7918741712024161 619736094954669478 700559705450397090 680880275761370604 404791131948426052 990166915125787465 218694631976794982 930788255502956101 61363927648368889 988661774416806598 54309914817997369 787600796398875905 203016034969167454 130581898410536954 498508651517492759 826902036995332708 12967206971776978 109585883141717272 417038855744056270 547919722278389866 197186669686939655 866101432992183801 897596526545427802 758761856223970468 441338018875794727 107199988340257570 617414614226542992 43556413985661783 321505044056359823 224166644464053597 125453433965900129 593697765330752574 953090663102888605 736243223837596421 550598823584394778 485144725382865788 283286304745171859 237854128885737891 853894073251612706 955788548272285439 344687281022972528 448007759301685420 675399367728267908 646841047188009157 898051073644354261 426798759260092569 588996497903432960 794316797877530520 904836603914457485 553228625916350905 989204501049102962 933534489595251289 578709648322205505 398441226886942548 252480369604524561 103865744712102641 926171010596066914 41322089885814052 222273168159658956 487624713983302659 779684632633713842 234869006250366092 800683017687365879 205760318982460582 974483707157921237 927996676339349316 314270859653793629 665169173434374140 923015742435668419 766349109170983358 712459526645778709 395636673946438529 592746561755883271 244059157573210780 488293322939581566 719466167366043609 106162404773076783 292679571655315299 864871913241326865 532562000459149189 861617457702202874 851544819140788337 728592600855494163 110814013791363072 697119248427119869 488837630527014206 974946298678110069 696024192842410687 5445594946698256 113285039520903962 882234459415647474 663042405647268726 786856209164826540 783183928104929275 518469305071209249 375531131805919579 475529052769812181 771824468932039643 803447548327168550 510634228755617004 533740616740477077 55238902446004889 951237319253071975 621844773422254087 137601208660221779 580372295886153284 383145895383536556 1758470355160735 717252870898389154 882662995407215021 880603359274449882 614262934704225506 381409171404310106 758860072135127780 233740882024218764 832054504109412552 773122531168668144 881886255314897301 384338553974301470 827672863511334620 231317391246921432 603146881012675516 914238336771130221 483863850226472363 405278070826248595 89957294084697729 25094930504578970 479888970122973317 892619651210723654 48499073776468271 292635092654672676 317947652235256261 976541025518419653 787130365326554701 958196798013813240 963285466259546022 793029577776372652 777697738804932215 885401842429883130 769456606682429887 911714907432911363 181883756914662796 874883945219458768 509933568672452161 735179875932995985 867445868295529352 124663952389680749 936968651020889501 859572410040712426 123169819635690477 30355527087192564 24608649311893331 552284518992360314 44801988742009250 166398692907536656 92241139100529385 539418539134822518 304051362802615044 653217822928843740 940089200890146540 411147186777721291 148853017595477711 242786614903015409 627632140872505071 745895499120548056 309947131901105870 421977112581051480 306934415748911879 480787502017785186 781518308600188630 934408952351004786 932355022046878683 334535216424245285 946422217892506964 292282683159771308 806048563871836314 686999020274034976 953483677390079036 661014159018658300 157421050976402351 871438405747148900 616447988644882372 665523342881316564 278853442155669654 563029117022004962 863419523122157405 353536339833810704 499651801545369364 238852965968070714 559873369213991811 744228592652430943 23495322666805790 98014478012979069 513988988649593783 152455504494388752 329530556772216795 765677994827879964 555031529568488485 383422735242940789 150711528397578440 149080429185560745 359747128421413738 479468619983794723 70266828751657764 617454725494366254 352973972071664492 693390898426423352 679852014431610853 486216754991393529 315520468754299449 464782705960026349 129944148369125657 983241914827864638 255190602563613248 935113285491498576 650940904149847728 822621718792352811 936749980828348204 7295101257985704 824278301563630792 546078870651143101 259527051096321831 269056117888375677 975612668863466034 585239290621110318 848118050694931543 727658861945315362 912151427459008157 196556569123900004 613437888380132801 979992788701051427 702735713409484210 163732470620965259 385847572179697085 294143818539497896 232604498746029392 161067731705347944 841882918922808154 151695879964419179 729345713022402476 717959573965770414 727000749476576588 880466357595546655 642358075389597500 262252927997815133 464783361956405442 580457844955511226 792729015702133710 569886273195453577 209550916975947872 500090260376267844 63278718457333265 643024692944507833 397637098076257329 640211566468307952 774760229546596699 907874199282995746 929373916762029594 743300877924877492 368363074808265200 908012530878053135 959950683541788898 92967155113055574 498516653427099152 574424244720765493 53300012665181177 164334747896368327 116007740221798230 119214776767494805 645319486388412836 387317021486182769 356870251231995490 790163629454498387 797919489387541876 177695262287105947 671056722934668890 971323606514220950 798537959345811313 67741103975382621 931996807188890333 507545968167495432 554683842932517632 964846528281438674 963448162597800393 807129033518333733 272971501513228937 840087799532341303 993045226263658627 589690503015564899 343708245054206134 483652587932057909 422123683775733477 755631555627744917 620792263211535731 9977157280732854 697422286554251488 797149624803921826 99939206631118455 992126143002609364 335829767124184420 109241126130254555 279534155186226828 725145218579655503 356713016173849512 774996601324027826 802667181557273182 592493240275983081 537212899523214499 350928130990030087 580173983651340894 495577533019455668 863908770767959068 917501411912626480 981293927188491016 129637704090800917 686575019522338338 521490308713162101 74330661517447777 193065682990724286 653988458994698779 355275791532040289 811025497798126570 443225140860434216 692669819062081075 634658510491575808 783245557658004873 736595088896074172 179356295273903932 716870468157958518 733491852870560023 415981803412148847 931773809677436914 332802597796753779 653770874450567907 775004764996324052 739105668049902547 689099917286724040 318125741801938991 214973005863678346 861207945780599283 205870229129007246 125415398008552125 450539934504549058 178944341257522381 18448560009148132 968456774366660255 227757187520731207 203182408515751455 492202921054433302 613849324042727176 286721354047349815 444511387374735588 281341259246055800 912838284052209353 3079095226575597 88812011838020040 855847011582168921 965034694755436724 379794533548839999 195625791851876601 179199279167911568 540463138689411763 503703881623128635 672067405692103894 306280706804361412 637191205126690739 952696377639457439 958626910548799269 48733410647753141 551899165268002323 949098979417773854 155476368456583060 740527573007949304 684558779971421648 453488033775079122 855383505084463411 682797292359753826 895206916464783409 908171736028123094 677968031059446123 65105337782636332 656841414483424312 914728805329220388 625993514085261556 67876996297243709 322947650645230350 396130570522132817 301118426816112074 979271571964901950 503745453513051492 669383607154508646 220563735832929346 8714433659519464 910055838193237635 115158713385941782 454702015603414091 922799346555114166 836853036393274109 231858837832894747 689480414885678520 155943975109633227 405988942885306407 376653112606512056 684677669475406391 983909985775385551 938084013203839113 456148785910651459 614144279066946300 170537829045812011 160550927728629440 297017724856069705 115969258337310204 336612983033256790 123522002730306297 312732254400988061 834174300553348632 688691592898728013 280857749552366760 329465686704188499 961434256810019422 363549261152612781 13454416533729967 895092876938231400 314783760393937760 902710535057195025 395091399981113863 953798972235090756 306500724150178347 107851528342855416 440571519543670514 415980165690366050 616298463508565192 269907369882338066 964257388182305740 680497677569074532 837097134489025433 890351557749435261 827907880936874782 977134630898589202 896489327903230611 15080120954180453 349441372716524399 103763704330918632 788330740769808705 186109644709986986 170891552339968886 753943231308802660 451764811643520685 123352014400612421 973909750966340363 967710388871660968 998578444628003357 266937124287603113 366458127172629927 863916683550542923 463530077888844262 755167641400129461 449564617223173727 848644539717116572 279202825683413534 75474706477474818 111442628192618725 242335188209862008 598546989161473005 398994571611889332 84817558052850160 659386960832202260 642156004534615235 226288372368436803 912634542150877661 190867021618197256 226664387396151123 468310631283538557 407132362674742181 649674750583818116 927330229905608030 279443775483505911 821521169911868068 90521750279565890 301512049087065329 363863918909715988 46501773807090123 938510498961961973 292925147207850625 153275832950256050 146850924032488119 503765153752350356 928205059949523550 408644051402288196 200099683010154701 981022559142241621 70473292776006250 475881492082549483 720172656508050763 241829321289147508 748748846597653359 97973624199929691 854926337863393428 896373606890525954 38158341539926233 949949375002747095 917048914661839476 133262813888154473 564178402577967627 678675139910965470 248172933885962350 906816671933999224 949831067369604140 532280515760821126 584894410630980173 581647896457675918 563369800058269873 394989381215955389 102604752347739963 143580836874958163 240311762960896890 120068670434827041 822690124685325049 124201545845579803 761856054402953845 145371218762923188 212152287120734252 682343191398970449 230000722221580899 638805660468314209 729526534159640501 602190102143151616 691390758605288324 244781093300255986 597381412238684597 359894133405433437 474333878310985593 890338504944452153 384858840465394678 676533168617633075 113870669670070905 234954438475174135 171510741933803926 310901570752633662 211593673885389228 761910135253365996 353055620627974454 405793178791176807 396290492419200626 425394918850694354 578807370322627722 249468712984911329 422353043948916571 178366978855012977 300184070160362291 75877101402278523 592777009505273106 586407655688492698 312319881680409680 524997218478304755 897772409745764690 482265901295396376 488195445865629270 197343426838968896 2019025180309106 290881293358232987 256333634024433982 969003005397910144 942344774613553698 727805399008619925 803137790735090668 516283551264310307 489928349998340313 48569396428407889 458047435139810522 781561520292436615 681642745887367762 993928309994104060 38100335051927703 165185927018122684 227382773677551406 166156136489670614 913091054923811844 594668657222649431 524885527394045388 994397272865506887 789655684339290714 410892794212860250 115545498168814477 541280143338147940 936088287761590497 112279087673770888 91792001243843744 142031998329459232 461740235258616350 527558466011725749 933942971705127157 611256783935726762 386034252509104314 142203382744443360 252779907519517418 355472459733598246 66832608804132814 388399646735253353 44801036356457269 646371012309048557 799202281857714328 865767233454569955 339973109932601429 175183985202622010 234149681928215297 775769663244556898 237922118815338686 44056465626063108 866709024420074278 510998572149650105 168210537044158349 274271469196901385 369690815413641140 845114781367938067 627964539957986863 275142347915427848 686361096059435481 709150178338294971 150964172760235475 892171651544526939 941663931562404005 885635108861466329 627929291950188551 493779830627288133 467941101700549632 705896119195539609 952059624152380103 239922419827329668 272371018795404615 619323225838561076 187989959750098644 947882264181969192 920162254787265347 525911574804780082 26679619791870072 746909316936222944 425237707076419468 99058004830946668 784392038933722022 193489166861753513 822334384682930123 53679599113358876 483695412828117132 293719862958061480 86175525087327984 297112219392778196 583310651565139814 946242712358790410 217861662505423291 554897929903145136 889170120176540875 367699435537012164 173757345868851123 688760467915815123 722805994611542271 289327914030495285 151856250105430512 842610231578420497 586857386869326172 763285717818138405 744313523106902516 992083388040356135 659792840094968356 584806124836969257 275703449017689472 142740242418330225 107527053465052644 12368169854926338 300198981393320364 902500964769418206 318466329018128752 605129105253009685 26146417896127649 957304468136013035 844203602340794632 913335338767162911 175288494006668451 679614196225303716 417314961259530763 61585017506170279 356415172386495773 429892886152063166 510111651618036880 421121125191825711 803635226368785484 140655269696512439 749779307126771988 780102807699055793 672192217062574106 431519700875493520 228260286248555929 712946715819060273 730093356599340448 113993525439463611 740649223706086123 38514322825785372 802630922573960932 842902004093613135 840023824805602949 345905737444501114 374032431110861178 129545308400153250 111840766413369936 365130250659064799 529995336693602451 738945489735645910 298747068316141343 433557586412841635 172271264061568824 22264035874683630 213764629217807639 785435865287426193 196182011720291348 30061345457014684 601387041211997758 711732494260637796 157524207234310497 796071279052821181 188643521230019836 442431257514898223 349273788386000004 382762294630415682 20533954283079324 974698372458425728 246967110126492514 487779782916864198 493361616011551765 161643800000659236 291160352347315140 20881280483991030 83446412293016607 704604536057032883 648615205125761567 236347503134428952 143760070528607915 263102311684868479 706117643969090262 43119801900252653 546823607171546188 275393794481922204 641792284543771145 893875603689037692 184652699545591251 323254257090799197 685624185317761953 845602512324073864 66673479708185668 49148060234122984 829233220456092097 84317405397179298 344544444709170161 409322539474658955 398649814733276359 963574737768022836 175826079898113233 158835670746395003 657856064502324274 333095918906194494 494285882421649013 681888940882484099 618454135527081898 667672592417669058 135351492870850596 132229167934827104 146233141007803670 201860372825205454 66899663403169756 205625186560307921 323948411611673796 541651438909779565 684628064559443393 742219421581826782 559007244275479685 573810793581744600 718508160154874492 912731575318057768 892752193280996181 296027092154012533 685699856508769534 568130837264836878 338774195844731399 358270896086137442 92621685545134963 732340797460457776 272172843762805612 357295208307870743 298627483859346821 759436948367381720 81069885220050445 601077302658243817 780544803975532364 780188577810366105 71283886180055723 117496202086732777 117924459198051834 841875665181632017 881376128801414803 174783056880759569 343772686139667345 443971634062665618 887068783652727411 347280300180272708 156101868638981477 376298052256048592 841048424924866224 972248807957306252 130445830295185864 536511752555149942 963083117500276880 517846866985508945 159634398357847601 406708507350313862 717353366931661413 272910522704041182 973476781748625270 522197909766603588 580362089069186196 661123769465628585 298660669172208283 579257090468286583 736164408148600712 548551412042909611 276923476690253749 815624180321482397 250041479506465281 856430608159875398 64955767236077848 879168525097570880 344934123184533201 286771752859326301 496210474507074550 710656069764939008 186526378269463708 530189437593856952 147198043593339398 371292824676387525 131546442619496996 848009505331907287 25496097964053491 58216436819803003 89981672257534853 806324744203541862 963676190493775894 138631636398830919 817211719257830582 426036904909820797 65761771333279328 58160563732649851 747444339548946048 971307301950421938 554896203456414870 906783892878918156 256293458929289965 753593390417800309 206709033822103257 560783994648977700 748562255710411768 203043440921407749 444232901519229 716800213101352601 718274194384919839 480793808841019999 284535527866918566 538237897896626739 134874815720244440 253571078271385839 341415626223065637 805579190839970194 936441794521126643 114337397439973157 331759362702491484 920530270692288308 285516541296330834 592417902972201685 529804374035484279 580684260318575683 674156651318362635 169711352798916392 391335273440663617 561013098846910417 802861227330467156 914642706620267600 759040220169747251 454973139601395616 130498034684015901 809042881198349300 750475427985379156 660147591014358616 796209366885786374 263793451774861516 317391289771359817 646368847849279081 69594637110612043 732717193507131186 527024860925099067 148743181102560868 115273498298657063 937743269141871058 744364178152753147 600881238994365714 321511523772980748 913101572973614596 950488042639047415 938568199164120482 987035637038785460 164774806146625571 492041297424546743 254203737890963563 529277770260163189 709224114705171052 774417660460918722 679155358692524419 264031861537093971 229267860072956510 211119873414941862 979959207176242913 717832855940981867 431909392055622079 73807355669759783 127225734845425199 247498335217796719 571526736682492335 102970116664556067 853705875754859571 571515624503755288 694720885998862141 938768767755730485 369539952507019530 887063418867291688 841549072271398823 877715835207968453 861645424999163095 755029139567495279 538226476971304524 170761553445519750 35796232722410782 403214578838681164 339888743933835618 645270632497249417 673356056408244048 61959855155373292 57302135352939942 73903216203608566 386549486890123024 160176188394218524 544437587265479734 915464365800214315 535639285618732934 55306605896321839 407078847673781838 589177613769154225 506128868066273879 787485563439640878 51560042904679744 649114152934077411 462760854509186974 692210562960778336 570704166956205052 147355012015568514 713899516732190323 124844294699813548 863381537066728070 773237409475145025 847315173868678468 206387870583532024 977235512413760019 874160267405922461 992184334176698900 624423960198530614 238434476899111187 278975663483029496 136652972362307710 172337300423462804 702623852712446784 364207893337709087 680853604167621332 749192821437711526 713440124121223107 547059691993963199 208824519326425320 66687971258816132 344041540035961272 900858189534703769 751531228188517555 40803084096861606 404360135581130355 282112849370140150 357596853995451365 347096025352823333 225886318898151930 119810758426435622 840763524695974284 665541591412535803 9363171807967394 997306924720990610 833703004956257209 965087057354680967 647471762896940993 268711227426085234 170945161726122269 585154152355418840 225705817143905 125705636151580131 274127591995653334 481814003910906851 362195381063563985 477409165335980875 712913518404716246 194607626021321271 699344458254807324 159239583568404661 161554065430572864 813775168704451645 520915946399219297 871769393514981998 778865434331258124 251261266536546721 987754892751971752 243869933280498273 576977449279080028 595879170973350335 36952929276853472 548981906797490559 680691273726098393 941075299473888983 933581375584678611 494654163638794921 576598831279754442 941108824531606061 516381809068537685 265205222213456869 203242871221267781 536289142664830595 802118836692315264 805089474281091552 504862893433264049 885481592709178728 808455522716417488 359947464491694531 901539538845564285 445231069975836384 748148570072638951 479523903315109344 940246273166743973 977505633458881116 803114901006046911 909747143910694496 698626989321499430 603863812469605158 968870449435083266 297816021217898981 741660756413442971 557848899873661243 947765537798496683 660192543399885088 576699994463067046 369819453573164291 912492614986426698 164672542054240094 373280014940564750 804381163101529 467059079461763586 132629914677631874 859907178503104601 382218664429875619 811284610476606787 483527804236401563 427453815212213026 121967649312578166 925116134637642924 494060863879602637 454895002247681527 562353810493864745 503863140022869298 806342805925725419 691125971906131748 966307356762298893 443956686783240050 558032212158742162 461573249321063166 625186568090005920 86738752654612460 39049477931228560 532734533633838134 163263855606704143 27378752794757191 574641036938150347 278856490674326386 126237363737780985 642913695844757180 944726188446070997 681283167189662410 621882771840304932 736260186627886611 258695606513130012 738811729916054248 112924122786467230 964967281729761506 850531618506696088 981064809393424379 839164193606399838 256873742209527727 691421516165156122 216860305887765178 244212761405358967 493440025925828255 794770674385432282 930427009758708252 257516891147838206 5321494394638507 716918261215481745 803463410623523973 33134487589571141 800890317755028177 864660475506544899 743272610586319412 259929951262813671 80338498259728695 762445973881946369 778302204232564414 558633071242833713 77109057461441320 302843325551401325 937505789334799252 333175229283515577 423471676899037516 917524267381497596 69466476269137041 98616237129600465 852858201122955810 558294158065307242 604209382227859822 1734980659081837 764399453026223551 939624193948012961 551046249253352808 851174659898369131 82652817536909215 159298267572873430 769952624345835148 875741192561780787 701954801345114408 75070162756485910 552398014722665157 634295133438389194 768348529677252128 258063294459262698 385429580935442053 35181173704258901 388231623169014733 63703700616278406 973830706042260031 923988192299165996 372499019807521119 518226586542919041 799932717844460095 590507120253931027 794620681674248369 602734347834334555 631030176244866772 127886841186638158 20669122428559177 615127793800403901 581622759453779792 347675213590612157 238075764252813352 157004073912475022 378807781718034191 901169469622170861 603336336810540586 725681086059851248 180713020843443633 827808339115264630 831405511363644583 410318807278285751 320335513263938027 345283892316713106 888064561471812006 839392391936315157 782240849200036855 742183500257254957 183433981784274937 715056936450674216 783559192652933503 722586827526796249 660479975833143095 247073947361588644 971322304960745771 335392045503537749 479706453263465086 251905092071441180 636831554707750086 743932407076649954 364780098322032460 20196370319270117 179266842545792175 594551882897220012 361714425289712489 220560080745901326 57467627457439781 310655238286590479 190487086463633517 540601567249730752 901268292737853763 611237222913792751 279112724988616425 120255810111260533 941261383265058560 677322453349563419 92961575057103840 637336086570044347 486197616879108795 718851269651374833 145534824529731323 745708328737643058 546343244415178408 707971332413119375 284609289922740491 448789129804180370 980733297039037637 107819039432651486 402467899045429807 47944937245531823 347579369375658049 791082133748559328 144374870768892537 864590561810589757 662114219039089786 197024773701262257 997011651677251382 988533707724780126 765991893138347172 208525671771013619 43748178610431209 638982724598780740 1111225033992266 219266271846862905 277838775281367037 943481782986725944 914882936081765456 556687255206981017 20582426949952275 360739173170064152 40477563526928046 317261601929319929 849182643902935333 561690051988182055 735707367263961752 764883260034176811 526898669538812774 123499335939417204 850485938148869548 942432869413623669 630359174312184583 18762414417598096 439218122301128403 424228885405625275 207074598237975317 577487943898563536 214273373496577922 698789788509655516 981045760827178200 677776934816238479 154778469651808441 316724787773992540 933380001884191171 593242519615529440 518928424576619484 363082183042945676 346159678126134135 95446329591527782 813715552049680076 542997544711743675 992612625250441565 535593064608718279 741897495742477560 999911438753119452 554439355483239830 993402002381077109 212071928019864350 877725513785913856 683624242781491475 906214669843911157 719498790080846781 383526273466127824 44323621450767351 877090661300121931 458497839950888734 75234178088675277 685913850799543843 642922268003869822 88444384747889239 579917042850691147 638165144253550608 184006120182805036 25491979315970503 280179403548554378 795227560384023259 379490459399984450 661684651732582490 901433890234185399 410743318950478846 906149337768105983 826181817936977918 442413520970262998 128298189879499066 209801981183804300 945613264702461236 289589843917666820 541689737310190135 270042719319337620 770971617708263912 593472040505681234 475285139899728272 710501251789146176 65704299598667787 376511895025285318 969536016690646168 80963396056793924 601490798338125311 478890552981525474 654477026019626258 923914355834880786 612775875108594798 614300632555812578 8861451658690340 554980943791565628 649775344919682972 18615941149560769 86757867188150105 952987257088961032 619489811674580755 185199229679859385 486355355690174016 264509741358212302 355742994593586924 283209798062033824 862498608138187259 313965506752963945 465077314615586385 173905367304082449 786378639610837865 246372585519635956 111316400379831341 680383689555843943 445163342852263354 858625859854544184 514111226271943482 854154781417366851 4619051548159917 339864643343903577 709848831184175353 964576353954019169 317916205690889549 102445100361945611 498568714335782906 383707903553175092 431448106228797097 953807911970888890 151844081945183831 87060823191647824 117292199296960072 530450833863794194 940317695209195020 811153597557172094 361227209564106109 371641807578409639 209066380999219866 141627890446398073 253093099885568184 742526076903003829 803061696907460136 675502188503272800 652081994136008891 222375254044191422 824776884991201151 529536957025974198 383030544370046569 334154402796980789 497340545697569984 350689483800803968 863105775868197002 874756934828729888 433791478612865991 989527197798873244 50214898649899307 468018955443459634 672126602032410936 998229480310949682 592840364891537762 243300773048155212 410987980015205705 131209827477550741 713938685269035597 895569449972020813 177348484794196966 938407485960614242 987446353010742490 41436246549414008 521052360962875225 646091940345151627 429652824068756409 826874347184642801 758348502094605140 187114003308956550 570731586994377720 573467007050057946 115860824715300720 797097568728232258 369411300399492823 675491113983853281 712116503689879644 295123973831476527 560537750889496066 729522082638388587 242596617170052821 802549527635645026 347099362179849312 874029177383855855 846692522922842014 466551156855844817 994693084664910924 911142804863688497 715343986209253879 299364901492407414 914562735441836818 409020100755098577 81097235151501977 639601811915510466 224072600200717981 407434138214802026 591470171673115781 76609836547070445 997044743612728819 448875824408665737 282211108814673975 984219488144302342 785095051892506455 159442312310315973 770180501594401901 315013053263474546 834620699645451250 603410195696885619 264860690987786047 308206830076480118 724763551685617182 788130951193273798 35193352719823389 418502101906010281 541862945244951203 812062055462041576 388291040766269869 916988513126109371 480955041587807455 627437063135512592 733661578605546067 384260935240309853 233645363726870528 654457429626491461 653275651619741373 232168565391436843 618062364989922021 211083818966910915 776098820667110167 20772329586534432 652928915314894721 47067550488235194 973658040095533471 700472388964511155 147832561142763866 514015534583980928 298347645454692442 169315338407243488 794961287314919243 928405547443709934 592393457895172243 546566531918390342 142270494538619650 448390852217832530 515871153711194965 689092398647298537 893084998311190080 98665991925958407 666592360459831784 220052087731303451 553403022440191491 764162293700135033 468688014415626344 701461977690961419 268667888107143708 431414049872614774 403953164390064865 937332327851821244 556331871655936805 997956075465214281 764248228750957476 249685379710389916 211298941533990378 946482641857639007 126630094420726766 986711264505020454 373140230787747050 552792091230681119 994681787420720740 397037570565719619 179462607905731687 194712156379637996 716570306751623575 54297769664238393 407268476285938639 522350486942988515 736807119709041584 14089558828175673 753432112726730502 609622222835254292 629750091922241310 844070157779425202 669062536297669508 803063733291067808 736768779818705691 309500915204415963 423997963015352943 239967282150301596 114531984637844088 166432162333894432 963899516676057107 313073882975650898 41940060139613805 172912087807355120 511822045481896516 639839316924088120 278601526182315014 312467838234987359 526594110113408368 215722982472205268 419786659430320388 587313376316942780 112247692322107934 273710361063170569 169328064572420610 388657122910891082 792779665965684697 863049367903578535 601758348662301730 282657531846209263 566255877456087389 876131964750394417 622137251223216098 159968610020517322 710223534223745223 886383550209432795 523557032222752530 438320651324674729 541900583983878067 709878285625982316 464809583045463 447185106612889517 956615709732360091 775482335859487129 203880337071004795 40500666033439145 42023552709745724 710148687302912833 322381183689119108 846712783574582419 557789120899698759 131677689561528741 657371635910224525 43979744037054906 723459173488042242 622465305685843506 833845675100646693 40758457479825798 72302777024139623 575429501364088028 563071272777259320 266366567034069357 144885686462593146 249369327529028353 148852733537904054 168539289037398367 244028924253371660 478347581367465901 466570753632244027 661259480954068538 535859013538096678 102024635082012974 507648614042552832 942400412224997788 102129937904312365 584546138380391850 77565114161041332 610952487800446370 114727856791430769 460848962508449960 50338630764080021 995997179056244971 380111692431235442 352672332860369468 248273941482351902 162069202194851712 92587756743127482 515198922924771096 658620063997712840 342029206524891405 581119903944769052 848536223209165767 537560317084926815 353870328369264276 55048367743057816 990024241214243941 108232723256875199 617979378283298875 607096329169983304 708259096382700201 709950213682001956 799435906538942191 179174163183646007 275147505699345395 60405075632270029 31481393909457853 293271204268968915 459545893597714526 362290743093901725 56670553603181911 785331374761297643 467555100931652951 125646567438793950 984346563030974488 247342210332172610 672995856513555435 826657529692872212 897443536879499758 887394112834620288 665907585068869147 218667293840264797 787051788525613679 594352543769828174 23160753040182323 225649517123652522 691290284162325548 487072582134762686 294240251591583629 305567933865599184 998478416438182444 184463683879742227 562378510666716623 810542581038383752 457880263013383442 128085780388315811 386353441689662114 730322519329077126 101551395296389400 588473302170545232 972362874630338989 725935085073729123 400120635353304015 879136608000650983 623828686708319518 664526451391312303 892726145812103262 579759655070580266 992773332664079455 641178776679664164 912973812472308750 968389513200956303 373914822906897417 558473191264359681 306533269925916926 651042672882654358 738658807710533677 290991691912034398 811339211910374160 600723372474298378 309549633246774160 272786766463039037 781772762447080091 263180386753376215 982656122724869281 542362807036932350 571777579068507099 404584159158100760 564286023018202535 310949937660303531 446380735718418059 200331860630545645 823877773887279892 341766482986154222 35964282364182210 745309960026532244 29505092076085844 577036515088674315 843937048948242625 802738632396442725 854983099798515280 156059996450596556 796922090182845726 741311018074720994 169245784022264339 728449920063344684 622839573457758621 100409465093223052 442422572821134909 713946650503980239 463545550648956089 708246630741531706 318988227761730668 496009002773177396 17272184178018239 100599298610106875 63840373620419514 973923693341309792 662866212802689258 221006823290208023 844474372099367047 801251358105105713 205342551687889268 416393137941271729 780472361908637184 285795334592586591 954962439957996052 72146007840968728 263418713397335104 183203935695017526 798233007186958216 661267058869632122 30635440677486829 687613415044773427 923249744160315726 567327386095825809 212949458755400128 238227291187848782 155717698008821252 736161112740424524 824125972176728995 3245343675592691 49297810741922703 570380529749031037 619503934757662769 856373227023768558 939598035463664027 602800439655811584 834510770572540032 697638487957364883 485124453588764045 656163398110580154 714487607611221140 352355791026736707 610210823675580702 67788105904133922 414006473654959174 37840117748916949 825945346266032611 151988335457113633 19764553462669061 227550401404132206 160931040986082167 661279900393655904 196431260237015022 188702932389343336 194082047950529926 386106815140762265 649215913817110590 278134256736892533 808604317462326506 665121578654148483 212388962467209789 861039381757754461 924109186201966105 786572209635038916 484432212791804787 999272828553229333 615119944579901226 956934312123411895 895364386330720382 429008261008360309 702051123290703857 902944625443303142 234044966449389084 521958410954233404 431504832727473841 274029077094427697 51373277630729296 163671576185497522 56968386323337935 968112236827477147 536120952169053462 127567561281210719 761826890105513317 58751211164070813 931870922690868166 236308235069014615 142156420466420849 131990389666031770 767143289834227118 893125065619436936 152918709147798548 83778174906482739 231919200384051789 579505687647314434 561259856446835454 920288021745360545 266250474124897313 783618505697916032 749307010500080196 872539504162845347 512275701509103630 920821341602664573 703907346266511040 513365272714172755 970278241856527109 356067521748016819 818950866815913695 883910924984877346 487432396484360836 941625223159648452 410918828718138229 998557699676608571 459065656816642707 697501840673763098 156311846011430106 813301291501181934 245376829930304562 630505989472264672 452208506013402020 705390658474118621 734145873547953822 967654655416885163 407554001547528360 775999866626380321 356976029541462740 351175911476663352 156963648265837789 810116281207827209 543007224431897076 903227413127674154 191934203925404714 38472717812134360 847876528598542862 37566470303303580 545037722027963476 826786970601694760 711803688546931000 421338033107250600 853978038245369896 909981995574132768 150299587967287158 973914446105634701 565632186773478503 872015396648249640 599728476298828167 360934981255494709 239101257603375188 452503214810252069 13486645208412982 715794555366220251 826192621648324144 562324240978395985 78227783205245103 966185305441552442 444818771766212241 117766925103464850 221470122347535774 703557365004516247 37877048151982790 886023789761436798 609438296446816470 576291183783857917 924186517986792166 696737821041766271 190730505524925761 210873750035420575 819784270332704676 398855987979342475 519565746320952706 300908070143875621 237485161401776531 539963383990479722 330562241034561403 516962618969079315 313239315980180257 97879076889498727 458096952679103616 348372744322235055 883724825194026412 648887996614636623 654335469013515744 851028933759340386 352903095132961526 827039438698111060 728697563178752049 745834722218351381 292051960748270131 716980738624384634 1098686620236045 866650050965462242 654102381552435413 325205415771466108 672619813658299956 370721178772269581 144225068028701022 51659756184648342 245647847314068529 739970782325864332 701432819018864728 51267345579457126 81658167605715224 544481927822768920 241532512836333013 854017146753025557 877234340959436914 977159703959759091 581648707836080598 907579555810311238 164059746032907045 633054001175186307 680183562878481812 57935854868996917 401101586682357388 600781158408550809 864715985799826852 190544334099375181 373102008415730972 702089151987035387 422817972853346511 537370036234175515 50284879024330206 106240699645038766 160176302964520015 748566688757979449 803739722290272188 346276561527675234 316437053696296353 685760161814637920 472706580252420528 669684797899773144 217920333282369406 321658491133512482 249757384760707449 973731109085647913 152055778711154937 979729179719315731 63947433157884964 451044936863139402 333699359776653238 323675007452592874 270670035894459761 586809789881849781 953401078661214757 673462198310891148 625587924449052969 723439441222888475 629079124168914394 369692791437858478 926970772348321553 798831623191260520 821260947985619702 777752321529854569 166430132385665349 786627977260066060 771458698387962177 729134775521599169 800789562562157094 228877717405153275 339341832908239996 350853354901667619 145929984278665681 935686488922291440 584329123670489486 495262351548057683 149496857701515659 944311657300727872 663861725546404164 372318957571334842 745941692183102367 796892530824660763 515908523364167111 313762641098268304 20811854014542751 457210719705544888 623846898782303156 127526482687658431 979770557757960535 422627965078685304 784009325082227852 737736172370102447 935194301207698135 370140603010316321 549379061712118080 106840293661627902 461887311558299212 500278888287819453 694445234823820190 756670850982565329 70910975827907196 115645680728569982 34358095980908920 817112690269186748 171282627267817674 454829858053826210 117974205573246799 869703492838340989 24300903918448836 989056909264475290 88377446265506555 750482250651864755 335332144433440035 825992985191812575 456360037629434667 332218957310041841 668404128757473353 622319420801497929 818609790718491815 730285824474610587 865401073650221023 599294965675418411 798854687693264133 29354481888302625 892517253303975365 468650705017014333 402889971307897118 509107856185860872 251651288900833128 714978127379391931 719639631036739919 50122464287781546 985923309360918701 368567283969427989 510097360720073390 310448144224307565 413137978654049212 508420843193223386 918862057934003893 729450173353778223 856267311364996861 393947429559838389 835818074105502954 141600185357404332 812758174150595244 949986414142519102 789292734819526605 740257006690423670 306098183534933261 769482971741161949 364315463499233071 371776424370979670 592558496693761987 831639357844898826 185658355264182890 328606769521201680 731210269993093937 847024146514329868 728452228511830014 759990498262282317 711360145969222154 344941795117192068 367281324144937447 190676764276916297 795659743381150869 134843465879143400 841941094068616255 297865460081084341 227975843391803797 843992220679434781 724677624666065230 408753130076671097 92323749140698169 279672249537206874 24494493371002816 577367144950575770 428434097562618314 67761228984801843 673113694624133215 252518975505152719 424673500306481560 398589877028343397 900049314121957681 38676734533352798 609053119601536058 255752707426665904 559601887609329035 269761689236979340 616481110635317350 649673295826533049 271523778713309451 360937552608159778 343566051612915141 536533699031390995 271277366671701925 929710512072602436 522811448706276113 174203664662905832 32870650126909808 136308404752281452 8001021681889505 732744005829647448 393331404585503361 620408582469767045 591450745544572697 828592911023332173 597393522591840333 497206336703791910 909369246770318262 408150976664196797 630072009651937936 623795454922436650 718604593508318544 816754370458863816 213965122712276130 842160486684220378 203337472180210443 412537265290847591 714591444688071821 260760207557082423 995150522188561261 521058282813347222 596175571674210627 247742641067774054 361094852299699599 149248671035852742 74539025585000297 484544685548149119 631433335051648204 278494832449446582 538268238882559367 378879257210330177 31201178934715288 975555654535557356 652468381942603884 272870154119544120 82755488886886415 294745615029328905 354156229073460585 14055402054574874 498293469947890466 507362904398539782 507350229561735852 648616574298140291 441936303501995390 461707619192598678 955321997074778322 470201899415479290 228607527911876127 437115767931434102 73692650290289581 872358323311858012 727665834370512625 76279837687994204 163117334928284928 968442863824114516 40991790001330560 995868796211670819 737343162217321145 112365522546166715 193452302919663366 704509742372869432 187452714966917562 441494662134885624 967006133232406071 843627825600342212 100832112457415283 295242110299268664 739172172735819812 293822106639418122 604919054843213116 563934762902460483 448383230092641045 83056941318814730 654184772880277715 713620738117535540 369038577780048565 163412117980621816 365934663757408339 94021425327026777 507463026087494547 639485571644574574 482708470574009377 443703518928311764 499612216787012757 201956606137062960 858199860759417355 488617409300879669 331977969414159226 876888167553151111 222008695477083044 259560738109564226 632953966747296028 562832607944276340 496452252460499325 304355902214375899 929835347164266571 243056676134298576 758018807722832254 622673245195127115 342988897634638875 676807208592037387 963102590535245199 929187647658554177 330325803689048926 609446301114350977 225893510734858658 585172112280764012 104753166046590190 295444330949345261 899692837410052772 123345151050366551 357351264202645113 819739461407342974 31027906049252415 657832457620698210 398278802753328535 274522654247779277 217592416455642973 840528143361812532 236343453135357571 483714532491247125 517271841477680367 581543675838995184 364120368873695219 424135131735675567 370410368983233955 897497105574037843 512089629803115397 121870344614805302 304796305101757351 103257228975245903 319026014828584849 992244558947933387 725252939878162161 918213396225451985 583206040902697829 153649960379981807 753633072457158902 749079662566573749 455638241117235430 627788749390918914 239278651129377122 987936159298791142 913958473243896855 589618347495160340 799316397302602650 846615971336108140 657567319636291196 33430490786629720 547941570790798792 414857306115093226 634711481270971895 541451219953312459 469532106820645999 296365379292662439 961691813517599852 347504559386774962 333673432379970767 531019088991119229 297812949644252073 168580940155200015 34684344290775619 498034167494978144 23428347491082542 193089755929642953 803803002055875399 537816753089193330 227686200271608020 140343070419094462 511907687421170961 342948721626153167 473076996954646115 253610007921611294 363616121472675258 369881430981417912 760052813845309358 938187351182060542 652048336475903853 934273094845511845 990215542271487112 274973961987389470 283571278369319130 183217798868005833 970015423978416767 359765397065134793 718754396312010167 947325734912010124 583792356826569813 940524136490532117 402233653169627612 545713443321122578 511763451066584993 428126523189866209 401930000694871770 181724053405142721 708757758061266743 877050114113372206 841605918199948514 462829034881980577 740911158037861669 926055244426713556 561138932264377944 709119053038349826 257575690155507655 911669187316494582 55504319177030727 105143963769850512 170128450405500110 73945818448535592 747397473489087213 514944143713737954 932777470720743163 340612570629379631 250230330500233759 195548520130139570 899777615535516620 484420766127368939 792951577785045923 106862915742521682 988448576648131789 483844236192826267 436833064480347652 678895719465215769 156147047377143986 350520610719246361 378032364937111938 997291566640245636 599401205118766352 37544908575468994 37919067380154515 229151983254167568 333626708480401112 265206247320277483 314149544063092389 695856492295729666 488201154704592327 902765814134886480 438914166724354403 290221267605336126 320243724365542120 937953893569784977 271489345980993964 117012334536348939 293096884817801026 991113029322810253 605739598935424439 89308401585509470 372485411835560985 169479809544012310 983758172141685408 272402189251702820 191788619491669342 446010902903440917 162417519806971372 289037972885738823 243569708185291545 421380771648579532 639811913973081744 813543143557772902 168873983660937685 962398194336740357 978019974200956771 264711253655698250 35924550545606032 247487835859716882 76754545943011208 239876662671789280 887783950890631614 3027277946440141 484778857128808284 899905957307002721 139393441785696123 108053364696901573 495507554559374006 175806791005547152 613225570688451756 160225670730217906 684360466772614828 567712470817601850 223626170476124866 138072707334623940 266889499631322141 598029552210696682 777837446745242807 896476884964001367 862339193287219723 509768083940567560 588100161121972590 752928885147647587 999681499067097727 17102959877106942 367704850254551548 52193666965818082 939213847992761297 214416996244369727 741499444289446294 548862626624527178 506736752871060519 389875165691496076 150981493207736124 677652200547285096 723925703888867233 966073432623967671 222886808244358313 263904090869660737 28774129525542806 55709192265080403 52043409260026338 796900939525109087 790518417390549030 161102394429013319 801400631594375676 651765979638822462 69230135623926828 742291453324920181 753731441526130575 942339061386073636 776776113160534770 433687132039147657 679552840099144281 765035067352332607 967750976656837503 307768752110372499 194822872591729328 371540922184570938 888303403284256257 122606360280635838 598678741327407854 489096000605207446 665646928352591690 994936747170933538 773916915838066903 969040129275715260 652185705406557188 133824653170898562 796369607222233401 382511320156816022 670291328340919499 773405901269430620 161827124783189577 327926394181361911 575858107096748262 586199480552376911 472943587462981734 40254885178093021 418231567225396339 642973338773223639 682986295271429547 231137321116792015 538140173603950437 561782757312275032 25919529654406564 881842429007933090 125579049748659339 943342845548569080 39143516299741185 454235303344346732 151414172009580631 502016096413965563 153704343410881549 435262094443912290 444584420000644177 111953444618804860 355762912830132621 756458906278757161 21626891661213907 638454620104582234 272171738978490084 691109403056959513 184596994993072270 406580726592181021 753605318996847646 919505807393489008 305649267917960313 177885833295719381 383737016511242093 238587114076445327 853584181576441962 510712453056780951 73616151563934495 33580276355034720 624117878096394497 219115990278328634 92377401357647224 199492029429572261 490042714372260253 338337492961813301 463332760195427442 31998427421882554 648844619414689854 405553772546237304 755172838213258546 723444837537290078 405788192215174027 548467119305291934 259811451830697949 701789558351607076 223927720550568438 505382727944951510 115182978863377605 901052731380765366 393884857356996889 758309079376480141 601786493845651990 702963811164846112 329356351541450328 229716149294389778 30590157381570991 74241653276983099 871175411160573028 259758407794664850 991328949163097293 862981680046482789 267311176701085699 995815150269490640 51707132146702738 749756615377842231 995339162237107059 368326310544349612 259056448580427000 442941625576437837 903484368617338511 385583881445507696 448328500412556556 714980800081266237 417442983251527999 24629824666807197 714763553905169858 484832841943778485 904288524145944087 229061624257029959 883969193862859935 727434446057675901 580290951069737439 382138979572720745 41919559672890501 24226563644737716 206637422920008601 248656611835499610 654862775844996692 543230462425305932 558262676853053280 596960994242135598 257877483187696943 581991370309662413 132759177774243754 757751423859382259 754185948145904675 857768782222888724 473824295391606603 859377636937771903 213387830739678812 81973001689171790 792944342930883249 659411268302290356 297000734974567729 312306862921327876 566426035736781986 501623778502983539 791394691363192276 431930587938659679 257575105824615740 746891458923402854 490036659985142608 482475423949106986 433035163386937083 277231136651564735 902371384747992860 263859155478018935 816092817999460450 635825959250245122 626547033739409453 50340662269000968 928326391426656124 806029431596230547 831655190575795398 596685132149822924 400215521806478212 862629720698520394 566547411630531776 934177076458189172 24900733239620508 372995102455433576 197515797639488210 407041159755595892 766539270240275637 608378579957261145 654225965898723249 466181349787707732 56127771812593006 301618956204592717 251017222267595407 646358482470863063 882319231608960 370491426622032826 368050663915123853 117675826386908609 572300486047035539 173424603083943972 984320019387850883 622362886500522296 826627266259362583 705733879606504167 228205667208869769 276641189533674001 351843888186060480 274594052490946745 678322858482592596 313805482811332122 259917757947071814 531294739007355991 620030468574415070 309375981105329486 365266377757834082 983599288266270764 158504967819324674 268791291798020042 162652999837144674 825240963997041438 250067118831372743 21230260891177556 100455684023150897 444666910591555151 587917234763389721 233357114645718380 635272485336182059 912569608375961596 567719300271634216 841130094213448162 342530746906836813 709987048536566955 768077291793223315 764335819907951948 431209033824832366 2813924653820569 643867761266488911 843240651604454688 947155253424735799 448506884337596439 208952908632248825 291021160099719650 192304534293998801 353104676457062711 638359880201146031 266544189927770465 966485067968481001 989588191534391217 265986599686210193 802909918052077678 996816064037538900 170832837402365358 955503314413769798 800438610466905590 55945264738555606 3381378393016479 586215455011539128 799071144361093044 74232974409465577 959840498295668295 171912435897409680 937802731869955268 366074056645089576 540910111762869340 114993697211414189 346837546949124492 409369791539295612 210272811013705865 136967087276017979 524282200714918057 4345010487970460 315989098013424809 2553722533743031 902066548673645078 197832685601339344 105402190249207459 520160115066661858 596588888550565079 756200742994241577 106202276558691517 434931998158722246 126039611058470422 92348779539706339 612625515569948221 712420836774050564 348953965850747159 658109730076792383 886721868345384637 344890640766129797 859014804271268179 798305949005900751 211348173058175323 466913273977835950 710681328969873367 762315911128150899 641273468782891356 461743649203104025 50391323455285473 956776891547148390 725681437229757095 20759698594903708 610499882226126928 334028710875546033 456610749601845984 583521200182818816 424616158921558811 866854435879178060 808913883333403490 791879803486925732 457115228868703221 755298619352973025 414736614714209942 152212231964216394 231479079250956953 486154146460977505 848786288844932530 76124527324648807 177626456729658206 214313818716908709 160299699401421670 476590664509566874 845466304955062229 707220042855611640 530402528649607026 840098028741616978 992295487630406108 820400711847692941 767954996595862724 46804180862723315 256022902601273474 391099437278524828 23763209624316501 341617470060846230 666329189686118247 330203884667923738 405224573609538958 692454996052063850 788264560691027603 691914191652274929 714496991061493616 132708058556518319 97969352936235549 659822430464834214 750773031234124440 633948503543299515 773818576572108024 195000985030385807 338871847585350171 571882707118797576 342374853466611239 485912855528885508 327491809651103341 210252542517122305 867627851627484885 367318494908917550 14792475340839378 352272432726019258 799728112906805490 543100669450625443 883401219520296535 366520890120856888 781144763544858583 498519008830920205 519887239717603523 859013812690298669 997099031983438458 277713309602326201 54454353713361741 47866096188201162 565533379005969019 930887566975012526 678400187883181723 319423624409231666 209229131578511304 716747639729308974 924007264944388869 937536614774539361 15777251771273604 807662425672532168 769674040481293875 173398953101473580 38877632568942655 861430313933616468 112400008552272392 93986897205618185 401117294094562294 50340628614275773 756300912615769276 228971946827608686 902651954433466466 960140285129618375 138930808754659310 976327502791713535 170588007535150460 181802579843468849 982696936952281861 230686449353089515 604188932717096666 787470236132354013 161848089186608857 113725331525171645 718611894828054410 990753079460489064 997342496414993140 222074465281996549 822014745860081057 492575102951419047 778647785821094888 590731501040844228 543905696386138011 129175202891883662 434361120171165515 431089586321876655 49025426514957230 387069749798243011 996916559540479803 272143835002910902 139639839417523682 185568548023145629 969724922011771228 109395748799802699 216784060342483128 840303318462000018 453590323377663363 268578156741889515 745072632510687890 605980207097891251 874087288283313579 44069858821157499 84459872205122780 911509349988104861 980686859626770522 830494054215279099 677335198944005122 956472219061569846 597500423373350157 977462349469423273 217923125119588559 606306370172755230 420686348329473643 691720313406728307 74462405863954343 599880896128182109 710017970400994894 914084124107558657 981555635004092601 721175022501381164 602256240331780824 341916043792456296 672857846974780183 989930712576028803 664799888530529777 504477429223302246 434393729898003953 119610870278403936 561832192698894926 584079027344590451 51663131739175280 502922483666172023 707352726431161524 682608694376823139 691938741078829940 671486431478671390 58136365553831066 94926713930635581 628954785401463857 739142683874842088 35461072265615725 756637027295014002 96382563089617250 961835401540934646 736286891419231218 173174966171988151 870976094297629122 965130055946768126 345538055423055085 7149573919976604 4315006641291506 898822348817009190 858771862462448656 718010365271708838 676533292598206848 881791291307285197 432559814584576829 795630704325891847 611979032843937952 250782390676101839 285464739058978194 529490725131500422 138490399109543892 566779173320442605 201985407781962498 906849161199560216 749157730667183516 183598164650752054 892535637293227288 735772541055470857 234868677438354089 134391423259809415 564967158771798690 926271594970530029 272046227257158167 824540705128055785 343747747063343873 626783681556669348 681683146303764142 245410967380136886 471727113666982671 632626708332498015 709355789244389167 84952083591404129 363593512349244426 737751220994235356 280165883393262380 594582507444033590 945584333338242043 23998456841132982 413251864406689914 39248092834856567 467137098221801954 405795474050216364 303192574680722255 856372184285871274 152582269059441573 863498600578782829 888592458686608274 406353568934229399 776607167257012072 829038709130464637 947816181600589630 254990207836787492 340724009538626090 896893846668825890 64565849284467828 902662519225344170 458015501825390462 225087318290203893 158404490877170785 780868727602851550 889184466991284641 539496521211334655 526213253859528063 600449100699697620 791796978995471207 101201534405493153 515315937764591554 249431137125655846 330557122159161345 238045148048534540 328392182529104312 800718452298700325 748514559090062871 858044031236610232 799236243200553480 40442235185821729 614203089105897110 278078186683465674 868800377557011594 168350663923267032 116378949918487128 994289410853335952 724005558798920789 537777144249893259 944575365665427038 460365671081874333 557410176548947015 725558357968315719 24565111683926132 497876559161991684 93047573008631306 972131713046626280 920810853720609426 755789832550825902 229824028949550833 804688348399889956 995450547091931883 694626787698465366 513369616567230669 205947026543736156 187498811127658725 20804959052779931 696570601345389839 794309387510672756 145878260982193000 922243730867099325 594422547805824050 894771434191624130 101294024236710716 654827157367613100 937546864178159623 787309991434469417 235028168536002311 886475631787559766 438068325852285987 555646448045117569 923977897292716453 192237470809843288 598390800850899901 203407454632494499 643396707458813218 869877360248619863 142172037614460490 343897056718530979 463314441904209900 613568038922598598 52249131526734560 438758482996099262 229939747162427444 955717175363710125 759554085557993235 445906076344095998 210094311865751404 102674055296659467 835177465598669778 230252802190446128 190334486650407912 31912005156319207 439916489799937846 129827938084578581 649275381813613164 828845532107785515 450712855641410811 585167590080696110 598697065587937312 54354754418268521 407935460692948469 577749251278803969 851188166287606300 275763261825774903 635819598675341610 535754159148220328 193334284869044463 472860563176989894 959318937249995573 132095512656383800 834829267822388724 296165090413517885 154166059346968782 927643610812708620 108221788189709378 543138246827693939 934990047685949276 372201452778898009 898448183073725085 833304245681193860 594788448408573132 511182107185795771 360021119449894776 670298873438658050 576800887662575758 213046902388067041 911691742058709750 668653924268035066 685111863348549540 993353537526394217 838270591552838566 556743299547815292 436480652582301742 904491417197001811 325477193483972239 450843955864123552 274322426419877813 989963830225459022 575570941291290615 477165752755698222 442427677410065742 863502916685544612 933610092387170997 554523771786816730 810695186543310174 33980747873865632 615404928949144375 870253182323618658 892887902427892709 418294738082882428 39469644296848373 351778312772882779 774273621987659216 959329539489023152 39607135699101009 662939382689614686 672225831100611334 997511187497871797 635829681735379521 629859912469947649 496645617998206469 310812844842808113 171286897986860843 207334196833664399 489638755344872765 56327387653474050 967286233716508245 566923199439002374 202648613476768262 334359614633837821 25182137586549838 796616426100032931 886521780383569456 713592207907072690 398559510030597432 365457126360800427 503254372697995147 343280504460537104 726070733540920999 482250092344501822 66241960953953033 924230681250356853 591976996135033577 715790662710790772 322551327229324364 499686357187241435 303568934236172892 367325559088489921 22115131497236543 759536586384727540 723110920602199454 742805813366999576 946873962495067121 492699407055412168 539373055745875385 811701478015188716 192234636364843156 16022877917237943 65533258615140711 776322286027814081 342919805599408471 320295717492232221 723398395162293476 145390665233497639 361003583238775040 715491214864142187 574430045444792490 586345392981922729 330648899052734236 355123496149143311 983282395511941755 92844451866313857 923510484860240105 281205385880792897 887850179269833388 161478210358509594 527328135173320887 561042833097142544 91383507888249291 163235924941981024 204789757862883724 83890996235059402 539772309475740428 177675687128959064 398670683943538475 131091209286764334 675762138595741900 195717809034621443 642924505999062391 430355717044424283 302689667912723476 653394693570900675 491384970795278951 463160402622027964 662802546081090590 202953154669960533 558408144452219504 613639667677311194 232006405589195902 936401534152139411 53785314231066417 885670729990555394 1333001706804195 517846670015749976 379017137414146302 284882270242762427 76566175969954584 61336075083105704 180886135143309791 81202967151908296 599420851329266051 55048978742740543 129283042320031436 821321519820611753 746266328746253046 336931634416724557 969858155611894468 633425630439704946 732995582992196791 993180430453640800 101710584087471116 18781467073046299 942985097103103061 512551956421071674 99456510510688794 886186393213461248 789856843352920651 42008340709572844 901857104062429056 290453179142323838 514401374512082679 964439134913737051 947622423210895762 795260273903433891 969782267254704028 269771856980801455 906180892249951526 361311406282342506 157708984877623663 349505879863142137 109638088791260988 708139232547638253 859188743630803627 580580389649116399 593965029866870217 945347933978150775 527749775314227240 962347402376592981 591207524629437159 69764388990345670 557187135452348320 55673822010023951 623831785100059049 231242142820868371 609924579537043521 668845834024416254 21424703698227926 770603706388939210 5134358866246258 231700672520345103 985388855566290677 499978782173125167 24401359794702415 551373951258137292 121148706029768121 57056255801636551 405504939798439284 462692205894966455 532658411648609761 748107664721249947 15203887538679270 890027150967950473 963068959922952835 500123316073224742 986833956913371987 909800352969232581 456318773185976632 601774124057950977 702537802102954771 21510632579678815 37305332130550128 433248285994139571 421786944095075023 478337327329144958 268353827696979546 148748979764114251 52243575965818729 32203139484821550 935370130361207271 105956742491433803 75992423332183658 388133012401237582 305766721935912257 59183454080887055 812070722916306868 27517521974745004 470957184069946929 659274700546317164 417206321964624236 532717601406832977 898680662742166351 529603481171132616 642638850883996604 594942817945802146 867877001839199564 288953355973446063 947130304223231705 166740149598946422 105799401775125010 873938927771513000 723641790953458369 771370635206416829 196222668914512659 135137939620006135 891686405090234655 31375732597131971 239455338911241097 616521514428176416 118326916852020483 233133935580809765 715262273624304138 170205052722811938 937017600386130845 259493651896339779 32717105884644796 339845637726647115 349604310028118582 954214300756566549 481195628379407508 449186158232731114 98937712045658764 689987874384532047 588749891720299302 191487174175428597 284494037024179388 509956274855747024 611462551190167043 439461478315609290 537599134833401458 649952969465917816 600998704256347586 214960411140362138 843342365943885228 39705558084831239 839584646920209916 384575613565937426 667502434002034480 118232032216386855 922370705487487146 566448513074038041 567571133096903003 530816260990503312 71707551083001490 594135738713523105 925882365744109983 641047286880174394 183533325351282058 324806597271034153 258741062288834753 56918634890931494 267945186073298664 482964788147863487 920904376313234745 831710173350103366 841156565170349160 709865784590451084 494646001648678768 965987578802533906 318068937392688355 975427778915220093 504395386599032751 817095547509164213 501935739933163269 384736004296938466 271621257478616037 140220196431495001 648004492999524104 517774320683086938 727651224992517759 555790845304404157 841232567567965041 813898023501963440 16893396948462806 31561793284595386 862968246242906592 403629384924953829 67643909247862558 426994217696063391 638121631577580184 138307611019260281 243394919750944153 378212465566550172 345359264062330701 644345456929448608 15391925956496775 595497414437011655 663856498705820046 617021648750664396 329814565827458604 728430326523203640 782705928487584659 806473299336747 724478324616113831 387225629631857318 305943398685875720 772426505658395134 850580339244655504 925994553655172474 553342267392443729 777001302311491677 303890940001944538 935290409440329724 511287700855536164 147707535287063230 480420140101980517 600631063896697752 210674537980103466 443652427782504012 816837804520978946 113265286283685270 504567605616228867 315457507808123906 162085488763125389 355991327114344849 454518494041621268 990341252448607452 586189145279115662 246852118061304128 292532174629272928 384204510879115583 219888323229463484 661893543043825301 147463869699085243 78982837028733378 488046200723778124 716075222239909696 47251170843143412 396299976440568552 234889618778669970 567379243780260124 975581446766014801 962071903157952911 917839137736757487 260511921638772677 797184412406569601 579318082848258139 587779842500186285 1344988319647019 826845738738803480 776899650401842325 769931809561994330 678523556686610331 287987248512852193 383248039576631141 12888126880535807 151025315225004440 398366499245383410 257544293117162356 423841135686131709 931596718577625827 471193500526556183 915174417891691505 341197488826411811 891478393146110205 978772675317162746 371763811560909329 304106439259782465 443345843547402550 471193373849945398 828537420333319565 610218649549954302 590280043451864975 377708806574267821 868866144051721987 445018444124168549 18863928943479191 746374399321802081 159078720606699074 385014539940404372 942385068446747428 621710996780893713 202904366589302510 850118426141772986 652891869300807764 214746794324255457 37614203838548537 89850889134592035 870758893442070480 634654843951520205 179759244087609335 43543127209683010 258546924702198729 662738627433489847 34744278009195150 441741238189969626 868331629923679319 689607388862808007 417512115772643697 776001820512953593 935299961879521308 482857250735210305 11853934294049741 968465822792868296 674681353806866211 237435986093297393 935147886163501636 93959456564037758 454054499481154679 224542675897375030 31021745016167608 231762140258591409 212605883481603379 370397010488413156 756065075823091044 884891704420861966 676314502295067068 852138872403819759 148477315597795760 449785268956425091 40468888486908669 505754292280613120 664095913283885006 956393690355339833 350793686504106602 48264653886343840 820900442011988452 447252343016095481 157415676109952174 306524610433057247 689903436227743295 616929503297243849 836578142351775847 742415296578249177 901614230574794052 581218650651741952 334208137880070972 993917381532044080 557054176354031011 685639138966515888 864217508868126315 128913497230674403 178092332832723454 247092845833616139 929523233719401720 663428510840887153 415233459667934218 462388396276369164 881112621453594505 820205859050071614 120878658266792667 384903856237080854 303001882951206496 529121379768342004 864714724466133159 502026562712027474 357746540418428707 285494366970786807 588547289306497150 20228033404122233 910249776092608677 705272061938436569 844665341503400417 291971345816504200 875899840502987483 867289295902331289 694035290786461219 370838487241123500 235841773178344959 563213622709891428 256996094533595097 274730712050163121 50996631641213604 195782233656938158 476664262648381 650234061536048786 565443071743356917 556589755633310928 931040859123226917 530447663471517452 63229007178870392 701418762286966917 943830262580258770 141252727177998542 30233517057167185 323364884410991068 368573707860140886 707936247339425927 613746594964130366 643427052198529986 475408650560288405 913682569292358597 79399681937104245 449123137635921394 902493429552391502 486840238563356784 573304762664873573 140190338401466945 735935604744759874 379779099367377649 725365843458416292 408845540759607087 271803332467342755 21077765124844677 177839502294815832 883409175266922756 633253985162474101 931582716561918528 614265378428407130 471480620403644755 103221552871721777 944701729958704832 422044627200992704 24857271117575425 825430721014846055 719063665365934951 217756538039755902 816704315167716428 997745211463587367 420524343508774813 358160735905656322 954347547732199516 724795060445327370 96901713289688635 407814070467735124 730010381822595098 739387204633049259 492165793352643961 676956624359669414 873761212206783299 617949480427234041 496212507054895498 853512918629869434 560575538618716704 463561911664192989 594615332305432151 437546823276287129 390985396233762010 879533082864677878 246045714643985510 892649702145511854 110255662852448525 724372903481717247 619377115162169678 454042908581839870 413176797169722718 291855352163444896 705291007697451663 844435682336443607 745915736628664539 202268592169602368 174054584086211187 604453713424172568 310029832704402193 121266984021602689 208548914478925449 870604802017338647 971665502176657861 431502529417291881 394371200987267214 445512040734655194 932886510394944423 791701901082759751 849518129868158868 369685484936847419 65260179558836217 797720011814902077 609820455231966406 582166804247326160 773363318977395606 571490614279056896 761363652406858797 165168991310879494 830768793930970047 567430110128200918 598743955931559056 204755181938139213 996671662746231878 186747601403423088 642352876212073017 472312798622228850 268486320400744783 905953307783697849 835464138762526686 646457231573683335 93879459661458595 961209771582546056 308809197116080715 91056414672168450 63326044810533712 232515786875886101 254633187414468379 844781996748342584 535553404180600342 570905012879779743 117053122186982796 530166744550499502 759535472653072000 18534995332537565 336562921874804514 754454195552423846 109059350343583881 283006960415850631 812174348389432655 22295187019327623 552329744580435645 16766884674239966 934318872319416601 51041777784956090 868926406413256292 304837676835810534 957329537877842832 385254627286826813 243292327882798482 250750735828183220 950275412547477021 646855374558699284 607444443442863837 679876198795528160 583733227719336081 579989883674241757 51627344483374730 361109895684119385 180058357706631846 942698345877728428 138617829738860724 972657056877738354 991611451249173184 149245864606504730 564768604793001254 257513869176633193 6692792668539322 566234432094489299 12704357771316755 555681931557542478 463877005345780027 411478135436605676 472095395504560268 882149766929083415 639587497043807678 918484623195486868 360626216621997254 764933786315930992 103713351078722054 395185236614813173 664581835380873208 857023696248491608 42445203505283613 575475868280821811 66216115186956153 917064388940419404 343460225859829652 576279361218478070 228017962249726618 983025184841029671 122309788905620970 726035384202427712 325459882527200497 12974198676271404 873705244075917491 463963293534779279 122851059314676214 383822331594291774 823800811102100987 59484680556067542 19246425408212401 208378635068771739 174151190632469083 261947085338089362 290956870645346458 748400592142740965 12710033213334118 569770668944518101 124902511807446611 856400822019539349 212069152765942342 779587060855793249 781023544708945960 163305156737216355 1615141617891373 859530301723028888 293029455577970256 551284214342989788 641399195651868768 560121210461280182 948687580181483550 821039709578679566 287762141103548262 827483250736608634 11309476781375758 898568032638817675 614979728667405122 1696485218364970 997892307383441947 709952962841805476 670829025273306634 635161779530158175 751306226121382280 522936541644756901 546698186052297107 885337207030942257 915704814639210994 391829142173724036 959329045525074572 746652257560366328 624131755294198768 969102472286877205 546899397202692753 56542677227391623 450033191118531361 568941135080742046 427735888647209411 66787989757292726 437090586867749789 363058658488460241 574929312292026058 61790049846210737 476312796852506582 216740411900654109 187862845669589206 461675772457294883 119059191738374933 547514616270686247 157219915898576549 617093190693113950 467269789780774123 939560095238437790 594539661986459429 678469947479262559 232834004724832865 806021550007456151 608355422232379333 581227228383736667 691872941459563097 436666240482545977 335388665059779419 605259891111315005 420402091941376637 955446333632834320 454920832687724217 514367000224124054 163226921414929879 857750294141187565 410662425575741286 604996718853072084 157497377786674450 505590408598763900 801394246446918275 964246898113458535 271124793421916737 339967268119126014 800832920112158958 594112357540456312 120170619136259824 472947955702122443 474080434177435092 110477561989430025 876903242943127695 151565012781475990 166162321871676966 11398037216439654 721893377072285630 119564518751727830 129456228278582751 809558639886941842 46063399804973088 61113874066079890 488541986791476645 557057417372796357 100454118759580867 509908309355658142 861934730269098941 260983495457057855 669953235700050480 173654171792299576 111956774731091106 18841639546616287 787325153366488232 999239248903591093 792025548876737595 701224917686034672 507193153614623801 474931107923159628 685900232254859715 567007560275770014 748450677013534845 262172691795802990 565349914096613078 853443696938693526 440010747864563271 817115193945093889 23104037877143418 809563444613233423 437351425128072147 398698535275347887 914333375463278247 222194516875840334 31028692206188674 193675644907372616 268392249361478377 159749797698719360 962143058057560545 923834876654708311 463737269738812113 714219351343154897 63140248751660272 145207553878774957 356811992689414753 754881713564173328 977544051137909685 131718815453043357 765940720920640840 645337675730987495 662568279091099165 318909752043821243 966361272656959635 367140035636658351 148532969670142199 63651617544684209 343577772896641403 697065041577365288 505791027053857690 587261761934473277 948846870766384517 788175464373462762 93383767526106055 551379605880897025 277023742806591637 887080644143080373 807435601991963676 651888221932340075 258561033450521734 683940056684838297 405034362919745407 581440044358195922 336138784219317428 936639867908567020 805192679444672325 708372107543714547 817113698328029739 79647169629280376 566720973594804963 250833128489733511 497873290179013810 424112399673470261 384961150017922764 76966215385706598 147396569706510435 819139322879032839 401822221246134144 438843640026027473 737107201437250279 7525847704853508 129172027703089499 425603839620385872 510034534483228803 270983884679190647 478088287393792961 863228971080094746 714305578889359877 985523326277231195 512777694878972952 67903786433525016 8295279627918315 95448416150528266 79115218672170139 555318622604489614 792896004069474230 620922338133195030 892468761476120363 951317477435452193 599341887405253448 999508374686503305 592263067388721839 275160212889639822 201224641250738718 970911832099386858 942268001896493647 204322916288780040 435722127854482083 312289990775893615 509147675349291115 885211038658369238 355800212669846369 690641403931378871 258392081808495072 804585860956214616 767625190463717188 614992819805799214 565756761471679852 467341057650573196 462542234331167720 343395376329695933 280192903057336626 468517073020992857 668273336964791913 15769590470629088 445603905682827792 285450637948719320 830145255642970835 651936741216846739 839680777398089090 184937194343087228 354273600966437086 721416893435145752 875541129671899282 111309006868600839 331099582201590561 181483543633386522 240904875412247749 281695185821978885 317029557988460381 13274626847177073 844092812472085552 748323430347158080 184922672583043509 994498487998144531 215942991977050605 290175759154623530 54982850636849134 830167884402419363 573569296158097652 913075778272467610 200523269779067533 941581127361611089 634067174298625400 850776312389256080 27681674848924153 767893860737422971 334870420984827062 749353889280732742 897224250214328722 90100193206872778 709474189350451629 883623078115896813 533909963623158393 992711798997451994 778364387389504016 716578238634938388 667379985446641799 684419232672858693 310209478359370065 849700129585411463 94970067354689216 528024934301265467 966370413032168067 536767364997581989 847984466892552469 441593215842381188 462318194817007580 668962267173400457 157491665376991578 93470239276249919 247802161054463240 766081437387682136 914423649616968447 653566150908655439 80833606079067238 416878345607316308 336817636277910099 518157565750898560 170058635931204082 584508342709036304 229999847272408277 635032424647526881 538932355196629084 588427346824427003 581433362103081932 865031824100174093 703771325486110150 49891985940573377 584789303217353625 31955629380962313 488863656375641342 332425127713171500 802966819156555758 993828665869731305 4595325201245830 918737222882731512 435329391143117596 170919075881673736 621806234894405619 938477457641788420 300000955628510520 757402814191611988 830955652504141105 57458881261401257 25561041661185214 387291827489110429 349649942725758222 995273863108559481 798382226140953350 345455003612938197 97896702924755260 828935503915694688 294549888990347764 455165318076195355 754124743635666441 101539123252409629 305622927517040743 350486190455170122 930272787324711147 732228444547156684 965351153800218195 519837248248378715 843214061356216927 383230613206376566 179904497023471517 148340981653401576 879902548225496584 686444767662438528 616588910613202246 1035904272648767 705682145137124225 981862847238313834 89196162717936911 809078970977575557 370336326594808332 238799201261601196 916571116122334700 55435207298409423 243358690976526726 115831696351203607 732511249095466841 290368255802626506 160547607148101432 833362052020298112 517153774396561981 204891824214475928 362690784444031124 758777422823751271 140383754233870808 957472500063577801 187524843176898913 568815254943090652 746925460498539108 945476847239095238 541722535301231124 410598628782888412 578817942380213459 821525723798986615 536416279742353943 564459960225853332 562064794492959918 744065904150939597 114906029102719087 866650359324843609 803761841431019069 887571435697359907 738696131674483536 586728685751757057 817515116269537676 851538272477089846 277538601025391359 626064039080888194 281198467408004423 999138370643203575 5641162215177806 798944663388839814 211628110076840791 892206121261053199 826318215997695950 791951876714514116 29978498887564979 130274810603588447 916499107134578311 824954446683753776 538435181334155808 186791571352621168 727332472784288100 826879733793269893 886231285651342067 519304344021619818 472715328492331838 37101503434496597 201459989265998476 156692055188239663 211645797977487989 944115608604539137 462170176741759244 318553149257128314 664678056677194247 208043429087234940 901000073378175180 654155979710285659 628213497040839077 818032230940014383 833147372835473274 288658283640346895 24012176302148108 832559596125820318 63685732651793881 311783502505978102 509987536092804390 115662389697834986 423705561118701021 51268123257678997 583618371832593513 921902393737320484 687327053597811051 981963807167550661 780758926563797470 719805630382048703 219667947944099400 47766421068972920 340931490849416933 812447883594361234 324767396169701181 648364077044312314 484787094675631075 518855640590941142 144326830719725529 865962917903495158 218558151846368376 683471666663787465 87028890293492989 2637859102936767 436457078562834974 284058055582030741 362427802687606725 750841605835200895 533481415804159332 655852026774794394 504618479247224897 775095259284691442 497808660776109475 943384576124404748 495097698084743407 278169807058612682 25938497598462470 204536515610981336 656089317469547235 941205762050853917 678360938883451465 487381260605403925 820131307128080929 650928846042172423 298961440151787402 858119114998722950 113936186448692493 175690633626822187 716292192168934750 518221117449391136 586218898605036480 149700614604837859 81250028616477771 476651684572433440 288107783930808328 784947073385307957 310453534628706669 208829591289405148 155036121760804174 612275333020647807 501043532309761333 127795152216162393 261666827501945549 458892437621077642 169116066450215064 682913729383214446 440727291734197984 310973081851285917 588326134855843239 114768429956020623 967575440498365898 797445619321831127 236118146954800303 309049431946656040 157622273181179612 470428926907770606 813252990570974382 208489015532387154 375545442429614247 394680553177378735 617946183046912250 366142145231417713 48318011693185953 28674768071787482 237070134174743303 843464299936571214 327915326519153510 979955368858404389 515658488649393587 326345687634046672 8347869661027091 191148564464573216 664281624474432880 907512581843268859 583390308975411710 250035554925579031 363363042293216363 73487392209647347 956616472318831228 110631396307863519 16148977775114097 421872682899472400 699075860571512239 724538604452339637 65353948506682616 50099804089912253 378295774953585832 90862701809342389 467555114850544078 256176780384059762 405282864682979070 737524907574162591 498786279585798267 444237657935241004 606058148263700559 88855605153535109 631573708593767440 98357261791092005 764490666570922522 519713294813898219 533022029123323977 424256680534239725 478490610091506506 151431226427300649 836857831722076356 350266877537134474 390876958538896309 390959585158414936 997237427361865477 952658749864411131 862322806895861224 205039994378588585 653061441665713933 41366374572971430 487589158984230863 352167518747139056 654713330244477401 475239520405233760 693486579861326195 921266557578967869 119221538285067793 596258799871484787 866014763912232148 949281875639319296 533394913244088011 34154108599995481 307571845803968145 315086585441394551 336841111889050065 632753419245576284 651994885761980733 67440610362213059 274342816592600 916498641396238197 648710867528497853 453277872467154342 483372349301468094 991914545531482055 716242513173835437 547624839090201681 329824783107988827 860192132890740998 664721395007650000 576815812714145503 224210058440756383 94467095857040589 788358280449022166 924665132391205462 126312444375979725 355410500143413453 872826154698544216 865972184014791537 730623078805442914 990418510384967934 823119441742973044 542469228439448095 272688896005289229 776642239991147387 323631797942660140 429124355251420523 408948268606906868 251391877670716265 876159085782491895 783977807220073541 890956179018746001 530599196759002699 301591419793936021 899155445207306486 598645855980088756 249800914750605994 398939618495688403 573729429059182780 956284186714543418 300176242426023913 466322957307225205 492256073611697172 782785271957437840 249585940557269544 36657812391555710 216670477546500125 724263897439091834 727661038423755049 649162937820790145 327035704948345520 883859707997223270 462972266980943131 814726828870441202 51975889287314936 613215503532617669 936071618396735129 370787316125417547 997344659468167420 817500200573352832 650453170143683181 921712359373577117 855007235517724980 652811258098918187 57779327428278258 197886397309768389 104408993808877443 378082103190108546 792378381906163417 961287205598209541 484944966024856107 842970709941170181 499524893972101782 169029734201804913 584577363219950957 578417003602706838 889468517424125807 919325376080131313 846223666766651768 128333246233356688 659101475180038048 200478134876469325 347394687297478720 985761311163843524 449325276399223709 448531495943627735 474944237828210712 978486280545394466 191857406550170613 14983504261868658 272762716753500948 524480847557927286 637773761380336939 638145350722098134 863063616510369618 360937565619908130 317611887457047509 827527825708174409 388475009657803426 687769254663706157 605057305158155121 557084741514468642 861838504734398403 457603602383960828 173342094811681053 967564752542739599 253209404151323151 349052339397826789 87325350812992497 980625356242591710 328602346497904960 74571827492236750 220704258522472068 361240269654945332 541160964165405740 106805075644240290 382291017302314094 949945502095367710 885408014568574321 125863357228273012 981170064359073540 760496730663284185 609368103094289052 219608505677527993 536274626659879321 271639423377207206 801817331202148451 158806683582575443 762951913431439100 774066412025329671 878688075963254877 95763336341949650 237722301913893542 288138367395114026 384523292686368455 779451396124550699 354678083877526362 237346347066716535 261336722571725846 622913988274189306 468682898230464389 988656127167595305 160372094374017652 969911764113722069 511753478049263319 779088361878018453 101205102517056595 920569213912134335 975069176414604367 513604336761373547 190139531493102296 60677949749873621 571569092300405025 185359451183425957 231139985141446351 637546486705995827 814946837044593980 379506409109179235 89402809738924585 377913091406553082 212232730313430868 55414110779157631 947488617201826615 712203037218833574 919884770859202662 510912912450732504 1552984940238138 668427590883775580 700726218876579195 675786357363835677 946807556826177353 245419457764192568 755212997619200459 169601696398379113 341705228578022581 309823055817865767 859003124581210222 997329492893299011 364893498407524974 667501206293512204 838210869477200196 837734128246384957 111282566706992773 711733270819312525 462393891418278665 311553901189161327 58289270374460360 82242539200952899 547127330677230644 193812644560474368 273762645211550590 712048489912144320 881588405004962575 368811059847937124 816027920876348672 498426993801499786 477258531810546920 765683383996502054 767997765400495199 596858305678528986 182353812262425552 450810714532713359 444484454317547401 497362525666619785 203657591934222330 260111873384230167 112350545695055850 865435063533067810 799407377835501642 989146918876285397 433403328666701166 10884363354729872 633366636672999712 669998970206115108 67938622464271179 689350779065386365 941969661862136898 77275415471398898 48546052338294194 56895031422247886 190259907075634770 321758165351816312 814091448173778795 501005650554000430 152960636628231532 626614853179973616 254917167805238065 863248807778307388 102116686772004385 626551109315755456 902761852030232788 869173446908150530 654997525862891904 183976145799636278 869822866538806231 278160339978531294 732609542745030636 680756103604487160 279117765541617954 361566853444244855 789469352548835594 740809972422950571 166501796089387476 742994295051106284 346854885586013436 794315866243243824 415326420659325888 923627183379269405 610112733132334629 389285572437420250 456809404094834228 556096275027847558 550207206634017121 221542608337367913 229989262108365261 11749542150686550 296009242308431569 990474238102224626 429247520513434472 188397123154561112 748055866546051700 248735442510837654 144385661807800454 954415789410654637 847687041011500853 898444676651400421 230757973685562803 347887832577043518 317784692134895163 907689285195054585 878482037456366522 340733850296055671 259065858807412548 698871284403997676 587261033874551058 425134239386893983 537808605634863019 935958425755660427 306253336730532196 662721498698147381 399909509027245938 473077861837598528 51605978710007854 752560638999166541 177704119195929987 453533019664857467 938622547278200495 250029267933035917 644208731753540966 691016377776292578 186473629092088968 109316177338475600 352040358456736876 786813207176238092 121005118276131780 767529240471157725 598962691790572422 276492635053647949 486077199393208082 437950381851945419 31409483594971856 200472535465083283 985588005758535303 364453426627796486 199208607159022891 395127956626149175 655949843926649140 629346511569829411 888503410113211173 732966812029565180 914154753739184907 741357470848590238 49581932482344449 662745434455868319 307896367100622096 291895443729344040 447094731056526416 82659384442228125 368465745806043238 761766308232817410 337324669199167674 125612287455624952 765661874201433968 701478840032320127 283969497134435630 462790106931318958 922159265229896410 480385224994369282 194142155724989968 915579870434199390 721479864316774957 64752713508070006 395864016792946858 18386486887245776 664008539716945785 942997523796512597 174806591610532498 245989505527176176 54513850585414220 577660090326485975 588822162882278324 606412633240155240 97340536227803123 746686568471242383 739415553017647535 875542627412683324 674700193793689059 163130383711770414 747253177581034665 643921305271311568 80197915686434914 360576327352004431 802752621581284061 952521044011843473 911543495770131780 277032756115007290 606131848828048292 524088337612368603 104096291460606934 686757543405134749 244954731218393886 989439014985047575 101592235289589420 798278632493451895 288968073638802857 950531951507064888 673966980141220403 149112043944310103 79047039461488878 436036060398338219 510316235437708030 102268872806041501 720917987789342583 630379511990283554 52535783421811834 282629392233705940 519972366536519860 919824774033070930 54681163701916686 504995029955158362 412851179585075940 351664332562446840 552546188367686032 312252305349571544 147182225092785171 683625210738410102 18992124224116222 902956897134402944 822850541540290249 824756745515142513 86166616050337385 95318294948764850 467952073210740171 841217803053306357 320761148190366086 395341631194428725 216664656839351169 340078349157689766 827349884129735664 291089208018847774 789756901379651882 499051022908675114 429187333629532960 805809798616594426 557970756614739318 985803926493151301 185675213912547689 557179463813248580 665866472353492693 349234124193991474 726479753511260697 945304565972729142 60308068604978674 956154647468967108 946187535245049003 112665066251237513 105842982812466569 848597541167398319 740554548371031129 836172268604500455 310991250899062868 648795197709295351 670511971877955179 615618985680097556 995919398569868817 985037992297647807 818924302971445197 744744134285772658 961961206040730768 396545720435593858 837468806845272607 104387335427904938 908331347658748740 731819046144226502 543977943606355028 143909376536592310 995096569104274996 522761510912250076 127943306615391708 806693902391084322 146117246924644208 408211990576654729 43960007593007444 509613238958893020 957043384775198889 455218759460382061 839214846232680024 787015695120584062 618389897400841760 260882144521432633 241175708097849617 920743224049243643 18851951176206953 38382817904611062 617156181358270714 47366977648514591 634503786969455898 97108393774930894 502056805280838615 911234183284558858 353777314360195772 842256807424754435 431778702091641916 272061786352127436 221726720530488666 993254149678060740 114430524679647854 726445717884798590 952764519538293096 35459750614930737 380541530829665574 140207310660365022 333844482118882934 808353464028914801 591174232594121203 258701227291609374 883555628719774118 710043194210185409 826095749699330076 903253372916225328 420638288575858772 437894115924287820 763039273555602799 439677847415501048 890864599494379762 671418200981788614 885415954934423848 672123150569696629 139851694031156816 155571134985655072 552955656556095577 581373908616000450 274790699854038870 916317411413004768 23563694872362462 285938830313577114 65110630111898859 243279309044656239 970951872100843300 726488270384211417 514264210046252270 596081181597225538 306161389626252216 383172303672946891 449745149938758901 49249195852288971 821554226163576516 111657257192756818 227962489413562562 949131974007762646 112055997857710282 287334262062502769 502587484897414615 265622034693867225 985791392933212146 363155372488255385 847910696701285992 516359764125682420 51931623719444987 189792148120693632 20360247992781700 245534780146567386 418756805994891435 175812912517263681 111671360713357482 483934000669986228 684576926027951599 641920290361387728 861216005693349213 824642622248174979 954027932987525927 710650079531019446 986847651037048482 767497356499268953 130880263865831277 24561229554938163 19851028757940546 243869628696198978 614989613473667894 923218684695919591 676187788120414365 106611675049836808 187988218784551232 4137895237964384 556964711496595901 180486812123300499 788173597585868981 610116310820417479 642961219158698657 382878319915111706 898361244129916482 174030426442999657 387405576523564901 634610131005285682 345446663045869727 240242035842971923 29176204794762729 944700988169513060 427096240688828545 398248064727606926 103339933880193409 349688024031274816 603314224319429360 436152774849112377 40796388986152031 340313072929593680 992427651323866513 750919175512728520 177916110692343519 755820804314472054 965528115643077532 3961315617431495 711521930911767382 684574551036779445 436361575649683981 30171828968073560 982432752303079755 826923508821844125 225004847996881958 465480529204417957 400412465836356193 977393911267606887 88235486196272982 733795742790528944 353311973300894174 550277340650136766 102048967664260974 628653665796852365 31011352083297668 526820787546217762 565325190773539927 902841361978677947 673044073868996803 531498137150681911 233281586816567341 120709250743450301 464711603711847959 13746558660665918 525570053056452906 435612231720920758 111481600413302898 23139557554342479 972711668404646875 554494819155516775 299322458439435773 620958972351008009 771512304214089632 683740025564456972 718619711849431612 339200363216018932 156911342779823863 380570253391744218 667710924250895737 67299648710910258 990183945824595393 689917604791592867 423048697233328498 355576353917266724 664513758755770390 243903348637906487 528094448852058694 90940231610777493 196632034601273533 225200955219728857 753056839910394348 714071292224543261 743584385774537553 498584782032590484 501723920218746539 870358605255360759 975770681416709877 97860638762160800 128957147652039278 673227686727629688 105077400502155971 45509172366379901 269946264634811731 451459035071106748 592494075261969455 184114228347396412 747447681659013267 657022249455541412 607305307263353574 338746881671950885 77457260535295581 817868936392412675 858067296454352003 441565087938868430 884844259069104083 793087359551192054 735741765069315617 734354817237323748 737493680666586284 480920187825343275 453573744389366964 744312493655968216 957695459234710878 51333096498384810 695402580890498298 340693012914717047 890731830131413872 945646237668239225 325496196695363744 433175712805537732 789161166389570799 170048166849462924 310858078917467478 965073926287384456 70780834933161739 618285514847503510 176872306030885370 824026570611555914 549175810435573187 68130153665327598 633447317175702212 8306509296707713 438808254884552924 531356595089678318 423364488808767432 611695068608192460 911400840381495003 748700199165501479 519174141065416460 793069245281396853 736224343130219149 300129837525148337 30299342637429386 460266183394850676 647733139153083589 305192792644663751 674216212408581339 801428314779805693 789051703703646855 60986917434024152 733790457963604858 621337490509292526 812585478410851470 991401901717310400 177523867171106589 867283536664961421 239410091140887606 345164341048951635 101039722823350915 319913087052980412 328845134522150657 27926268978754440 42244152346801304 442306366158848237 111239887116859853 741074996620577252 75413706203901197 872344544738556568 379205391105187148 711266756027484177 971615012613618643 3056588395716572 695573003691328604 345498690024473579 723256274130481064 825009392944381472 943157809415029997 249069657836482427 547740960063762597 995570935069064670 864584991048574531 761689814525763954 590364997247579075 751443247642723336 731005569279536674 215869846615535320 758983501882545343 217599837366823404 633612166347623308 743242021524359427 483484199898501014 223002107119294966 104692114618258246 111709496427433713 995682372342674410 619275348194950764 11426572572356366 217260369006575035 742045963226360956 107414765415000430 389265657188950366 240235140281175972 776905686761873392 349057155083488510 38953781562714066 403752346540535361 324541920160967230 952978916811851171 335892548706858825 565438607439424665 762423602407565511 607280411143101278 308870370583172108 465426030807294023 515657430493425545 181978106189876810 588429753657888885 878366044489542822 125727580572315658 17070785378914417 685060828335149012 461748707249688596 586243030984458670 477021399499848332 672117187120702327 701996758153013205 225175258944158023 30749925349729511 244992766936737785 573070376815500903 880788773769716234 564789009172014233 324172376806941072 308144608801350051 226302742342359356 113137732019844828 220863836629343894 279871416710053917 460696327489235040 894208753225694531 144608058621952190 680083049038164305 442971943177281612 917071823647699357 576689166494429185 902855524680023315 425673543565294446 514527234309009615 210113527016848928 353921943903183766 253121150766769717 475545073742996346 190352687715812546 195831218541787738 942017453417961760 593011674282752410 588193383131201818 548476695631298950 637608053332593517 704362130603439718 438127189794554814 715297564341318736 280151440128813888 673733322760120062 682932880048476611 629688369696908356 330554935110789559 213130860909771361 508081378470642366 61084536900774439 285851129458798979 797366878422398848 749514738277424664 127324098032132548 594754851431752748 59026483284958346 607717430424088580 833498379671379038 138008416874028985 628326915687243056 590514329959410661 340373010951579530 77301460208804731 547108066158175571 994159305586977182 27247840450584233 700737081240719864 310040663714320096 605935493661535612 284998025014509025 660384468836165179 493444891923337790 261023652900999490 116950365787872456 40705312770628935 129561306456648952 693881639394739388 452647012344850102 191261024219657288 392282478869061981 807663835520570518 570213248751931915 347581744044331230 991594545225398138 807244946559294413 332364363542261958 378671566528497962 124253112301379908 329963523961689323 647731435012503847 523140173641238536 220703269947116105 410977407898736636 130609252745589964 134146170080615714 159233480429700792 360750210825080395 84303466530162687 640872654529512012 642069388011499161 637041145753240667 429240478485127788 576730621377727420 997167750805095925 516983232433570095 981908350555306356 855086275046327575 494677903432318916 110181346656619594 396185396664666949 661854297270954498 59078204045147584 215737198291950206 751258560106671155 98653434795927843 421121596870070124 783452214428008338 690356616619637117 213634888686655099 430880939075100634 666793519453139627 936873609459725525 217958697361856164 520428646116763868 687899030276848747 981410753188168577 73272998672353842 221948150626483996 96552441106546051 133967034198556032 330691124268805321 218754483651191156 803173617390308902 681027167704362757 99304060339515049 295486974425395641 270132532624644402 939082364042717375 476974658194094832 711185144656541703 859814740403822946 472718541732266078 488834758558852887 819377506810010668 10838478845582612 690857458376832838 656050142582098747 9251840649541470 739113491396358123 181350566753574277 336769749808983703 649188730936787313 166354430836725994 219934974818361178 12097719955492843 732410567915797331 416225653062833713 508272621160922836 345363133744940527 230985479018396404 820398026759958025 344719115604719653 448108545605147270 126688462623986866 804273768069941623 814404270985815381 240217773007616435 764439180776043228 325075663217900727 15478338662533893 606535294903145807 505828373558685739 548857219874617060 567166661020114370 423631941277808475 796850013828880473 392715091773798339 56639570197401571 835894529797410400 415765447577735493 52031720403748933 666478222929518333 593080030870805322 886004015456950599 322285405951098499 881018404369264520 784229890681434481 267950519067508757 286117367558975479 340723759289367775 231582669244821616 879702556685636559 674715120033121980 930924560233231019 366054617779022872 918804454798526451 338408297691917215 386152546892441064 870598159765820484 307438500000624121 921970091941979002 394860918067542323 740478254690803603 991514841084141352 87723857648021751 673292345589449063 343080688067769418 881233730888456350 382224164125802697 20115214385798013 290029657203965935 842984600245416321 612312836494905360 880588054493808183 269745550349299356 504784029770578223 628915736050270544 651611677118040916 603547984008813765 231662499096485219 683168279683393624 16513853721579545 8466812320176148 448555363646689280 61759746028609851 214996583828783361 304531289614214380 685057623751622344 358016109501202114 346423434687822403 139615489674951516 266203685080298868 926063423755111029 611199935584635508 305383910241979472 96673770415130442 125300871544957890 914249725820577824 769368882643776369 948280321949173547 657983315054055759 429469825255289945 406404150449628629 274625598676005341 412284376396244483 376871598161856007 709544400749934186 987949506575153146 970785014839884004 507310417877836054 850519033689204892 868240979259938109 487843409321162111 94615716213954424 902099877166248898 489816817601831902 284590832159167083 387579671011235722 905819449719081060 6383916572155074 811159045246745686 962068974641478263 203526960706225042 652507396081820952 167781906143622359 959297869401445786 490011010778394134 400842731087423046 799172700793460744 386095444528854922 975958254908113346 46958399161434552 362968460737225733 971447483264792961 337738286193491709 541068273308513742 577909489546137892 253835500537078821 428141955738112260 184595517547091504 52922632676458507 373161820192670544 837072879260081682 569229481196563804 920145530737801049 853334231540876187 606543636019013216 960502746731561039 362005519542221972 997353251964768749 120296318690136564 97503945572680589 579296640298005692 956756969560414561 609582728367125150 623008082908465595 185627992008007983 906833959320775512 56835390633908238 345880411826766401 651777228215702359 763980276370207225 481697225510722408 728696604971605568 735907033693969155 614335474291292597 529524593045727011 597484929759934575 356368419296744413 251523888177550161 563700791683577274 652260589488464967 935654629927087069 100514594429959692 616488749838439455 629645901650567479 104734219996698432 616087734539238799 514874264701955525 405543264120059964 710630848063026323 465635138380886749 479764174107962990 419053725688004777 888800309866972658 683965381481660339 732655239519599742 320834526765721196 778933388613224381 146703385579484932 471979711649573055 120271453013874910 536984953164361433 934311830872408055 347603062758318703 392946411886552852 941374694031553685 634890011504817052 478546038568457752 731778906304321727 111520467413912060 928857738071110968 187030791125938099 148174404432292730 741915273950998822 914851733133521936 488539236831148574 77223926819072710 201507674987770403 492009192369239334 258296184834704892 827780318141095176 93222546645443229 849494300406444682 107812711369977359 421247007200280859 655185660668913822 362265643681732472 770659503795657588 869760380860357411 837704223917077924 461557006264366075 764300077233519014 304007841448278664 130643916003283679 9515828243446682 439993269148546867 98210536930863636 130423970715162818 650035495926212883 444383425979786469 174525757274563803 921320425862273298 163790310924340808 730328290832950139 933412844707986893 80995183134569682 929345226589974296 483250972867300790 215282498244237041 632336030547023231 788653090041134737 658553760650029082 199398631821062135 292592667186803556 237554314729657996 834906636173705592 102770468676788584 559357165352348705 767683092995541001 217047035285992762 199865622334522035 817035457607249213 17983520020489454 728553978295531406 754086580467000285 380367507145568617 250294179838046588 753123598352815147 205316052003752320 578074092503664174 952512601639011181 122774875524371423 635075050276500305 507485745511150835 572351774479105081 464317448844790942 65874491677949016 312799552562423804 206896519221792104 256849151849765706 46264437411665261 992142696882441072 85412854914157434 585553378393997279 235585060112531651 144096683203845801 325283653630290165 803679651775743410 378281097345510465 115323985536926025 18020176461493473 692514208634739164 481799721905867736 129089951433433252 327610601567081141 232126420467815935 222484742901638588 705173939566573704 459694842143595171 556663007806247722 138940794829649643 335528922401562021 616364677812334354 135432177147988618 294075374655893840 93669988794500177 376360038274488766 34719378160417132 88233316822797530 997792871920398743 585567093838175418 157743532858666169 233073269166254780 476531978644183378 546523501472687324 16674142949744622 92057166158176954 727395086004189330 906541377665915083 806813599320161605 692771502976812509 170184941484942349 953213588020868671 446629225115176911 410974462239481762 460951044341856153 416304896546739556 64069290016619060 741873392910504141 749911278263906093 901581247371799760 953007497757673921 217175687382113985 596017328150325291 481057444255971873 393903899008263396 413869833729381411 316165708602117015 492944152737858467 816562197794939890 33018815049757547 654863630887000773 806158422622725167 61542557128960899 89751575966844280 986112555966226445 325347552808475123 752501833972857156 192321382830757560 70531434678670304 417552502743844806 723846547576662982 735959726608151967 649763951624766878 73993876976856902 536168488531437730 162240429844132945 330354690269815720 418994936474001775 523172029898197843 429499782196366405 534923207298090046 425653426514627946 574813706840988875 932277624952528637 162337088988669455 657225377390904273 959004250142968612 103523480052116828 26989476098975267 25704882416305647 44628986898116844 584991116607205541 84899985190470881 800249381434682118 37476907763669512 651396246294919446 568868093807236657 343979346462355648 842645503317239362 67420827394228494 251136953238635563 594197499094256249 949198627625083907 233498448251613495 292177086047952913 766991566523951562 294669628345676261 875916468177401956 670195908419907873 897469887518211333 916436687418572386 107081855424424690 177218457612581261 552945156344520600 59096426185581252 117148039694306429 374593755998956175 49694559397470020 92234146200495076 958674899939263037 51442464950794738 29571326267787013 197232863912053833 207585300001353647 233301944705475492 43464159906896567 959077527745817756 436598230739863717 18234941092581009 608105784617282389 374184716095405786 439382632939316871 746972276827332999 304217376402125759 684350631112382887 74100512215383838 725735774561185627 233586035177151361 376163472044015784 764103548894058479 772848406709494089 2044205886402896 819312170221801293 377751036224493421 842137189018917133 4934152703001028 643059294726841411 207251642970556688 100973746020165382 178425848121925384 891969926593696791 799507323301228062 466623632907789161 697114685710660566 437206992237960929 196907451568682503 226610301783133356 351945475286929930 398488731686961945 670942380279101342 62272060011398215 56805601058002480 701646989147096001 191554753170891658 330825943353850608 21157958514212826 379254926186930717 934144141634362376 208524019922073872 394347103901594651 609465315117620929 629404074356694353 60122815493746802 192868523110043749 235166495255273875 752863539278612690 746291960113186555 837205880557226909 769088824065789032 686904351250252421 997000040889432235 495114430960819827 375464978370192716 855103896084912517 8891727382104207 616029964889137140 10864406171526765 306991052391869616 621260552902157764 255016637205647346 618959497769776374 875954746355463193 525249756955229469 778569111153593656 439362496054596166 204210195244153500 61577620451553412 701532776611947239 454159723487690921 807682720408219543 130722027912628192 720389476986473528 750229285540249614 979098864549250362 629835855028012109 58338324648487543 381093038210755942 876410197004596881 809515918379017267 238139087939587051 759039525168114828 835864292009284613 202879210661610113 343279421981285741 963265015469786671 875163487275126573 976348839543164594 629865118720146160 556739655052508202 229504055907663883 540213663995872374 991987264666944830 328429635473241192 569565138020083457 521458038236187914 663859648770461559 648723071168865087 384891422853327161 642316240516968279 347468506799371425 58969762076471591 278741415323327160 932026572873281697 190676388946597554 91849263168794844 907245484576193452 916890665896886584 676734270406871693 848756051057841984 677282661255766916 880873196285331827 900998866829743658 302188924377923912 563341959543295648 852263986251213197 874317775983742242 125176440934106041 4089425302267685 494424416661447679 993288109665150973 501998247358908004 243234827618160597 177464096158175055 837018687965343279 274334872040804401 141361090146953882 626495663286970064 47766482688536337 907527196114336813 483955023771560488 869851400107770202 688605253825226692 703383442728570669 290290500185715379 503466756801859224 756142655962008952 694683013515096926 576703373305079402 41015565988682547 313388737805836449 499593466838019983 253898117142573694 925535196326651032 76163637725294984 312719289665087717 54152724003422205 654802080608784937 4657453467014169 131810678856823130 239929539323357998 158850670938696595 314760888450676215 59079515408947276 266320540369057038 190488849106770449 307659795853093546 784172877197939490 161764655833186251 47831345265707653 966110036268233828 893235235703214734 479454475315505014 623075568068390688 704415647980228 876333540696641307 64855928480362823 267199815535801608 61661203437950141 465414273023081054 385685245762151733 981856123514877134 961454729984452513 154718166811307690 635626094513566278 799597638719220231 656787131249792258 26944930215543511 84553261104484859 844191546694016379 500229193266774120 251002776937884164 850079013176747480 632304013724606856 439432970478681436 857232711048950211 13045247353916481 194548735844107419 318559235681478511 186052481660518373 406188781198139806 887087388395477529 103540878715750655 584318023177016543 360951339537948428 347689828179628945 14901965339271834 803744392146940534 374726142553894914 49589507130296397 151713326276616063 371532085642211933 176709817275863815 508137643343581462 985746893812561392 401183801331967689 918153911045485714 793022989267229335 98913985360680146 705688516903800145 847026124267161380 416641331485020376 931628341911373536 19591213607565807 411869323024992940 143501393309399614 844669078551415452 881897172682237634 328581697100939967 315968310905421174 706005434458469697 282021647437141205 708984601209789664 260269428517742516 682069873220418852 336035730219952934 512876564674717511 478961997647677125 252935921967797258 317956615902220985 238268158247265036 810398231516803123 236598228718930315 812801423255179860 791380335259443118 588641409992309300 968430631520636786 720810087743169115 98382619090436869 505704306203009183 676928117102794834 89099668943583063 706221795832908348 223855444549352790 949568790718144449 928209451602411914 853597213587346728 215862396822933117 636042717502439278 329495974748740288 172431593084914206 468363010257108243 509109458063197480 665530041957319521 65334747281449311 930385295995297111 714806204764521115 956613251956723285 123345560848788732 244308429347944071 928577730688382568 351668858075498044 193503449741796515 9377476117173337 953564748961383004 686467620462996714 723291496928983592 648434238788571270 946919902000856593 360639453641645086 535219754592138050 856753511071790821 949849819667027988 164628018450841432 212944931817182698 148943991138849379 608302395710863169 888445470490468136 293900340063786330 710608865586968962 257719723221154695 376356737120590037 84271773989622459 5082514108618247 468228244274125554 83272558924986121 447264350229145951 968879906500493927 793335543200797480 67650453285998440 257670939978516137 224736279199460403 187985552112948687 892852905560709782 888892324623261136 307980399339357260 636063695731066741 337382344661184338 417014835021146702 366601297880250155 85020575780157602 523988033060173319 955694725234083111 691245663410535781 836612169421048866 856227542655148618 159828222783501438 914175804825628908 994496219924185515 814612449103923227 855098977058595795 487039424368332666 730516486663665899 835486086770776586 480588555894153040 998773266668273327 882743247772471704 778541647371067601 344446339017390422 337997502988008361 926031691799851835 679248293609562500 390187725503091706 557343321376809233 552191621623792924 258558536573158527 31986658805474426 812747074405591238 897217073412315603 925762736439823019 548425572621981964 93958239997493271 239531607269667496 498439290457412491 160506249246475475 922826286264288923 494158185791910339 963848734614206661 494430257584587526 896507794601170945 365020370378674943 692244476896854080 298382754441058202 43064570364546036 437029496920232474 875985235461084227 14116819925566757 640804260923774167 769710511542267214 753432379747471959 736231485392880124 429561052852520512 99624580908803064 930560822258095207 403853065865076695 149340971060072237 431915094169401782 547825687026744387 183012394996937970 91981361683904929 484207211430856612 438467011194914192 546067714471730589 590650349481586895 230169379270364052 241074701100323627 451178492034197065 426006817766876992 393725078435219100 540925201261745743 653152466368814857 392993345610591756 649607093473010723 274966048045875109 925782452725793787 571451377976512654 290800719495313299 350243166846738436 982016743626287226 914776096797414906 406928419235533129 715187405391352864 389175877973320115 584841388311115896 361571363046340631 758504827664445497 667237456661836409 136313616971331069 459661381806509530 979726972333958122 859536668108388145 774853970403312416 803520284089168604 764361975008477944 287243792720773905 284179570666119884 258650942381397734 409874262064608561 784197067565001 514045089355390747 575926777350404629 342164548938497319 236094229078884270 904942632811332732 813162753783824244 273847888164674035 260956196127745984 854300245292324736 769242433586834548 321968743217583794 940126801096779108 980659250439257150 657224501412441056 695500045318649059 949490104444262000 249029044765370361 976886335559766019 262645110449603663 449878088157696934 335669176458520057 386860588536326424 156711461451888916 898626453083517704 890478793032938565 258275559492461140 252092442496799994 92307992370408737 456923068441564246 979525245452577042 678104298019880073 658097634178235779 351543915021461684 861311392616829818 481892234634633439 757066004489749856 747210987454886506 935833838321041948 24257217887747062 752840851733132841 76750059415779210 506237873393088763 747565114084962787 69792168568286385 465515733669016582 127128773006113150 746746664019322645 597048111155872067 892284302198664338 836036249067176850 358183493651819380 682313697930893824 795581621180777339 818764807332468508 266664248062525096 138478471033989445 756858421606266568 182374933397418730 610617482269594684 358070491283816164 408988294267584937 570709218290923737 355012895490354539 349895014648887283 288576537946029566 50202905672377125 893137463063719760 132896263215432851 568546042337735873 919135705801538229 544895108956844362 496252955319240845 803846156315451921 304658120947664952 889453542835937135 401931637038062572 623492277501174349 9735551953623442 516106907091754622 462342703682789060 672089273940000711 243136704928700732 788087914331229181 733268351319553329 792732336414766135 962600758653533681 616516457449733506 728873962283879391 22218280852080273 663393478908957686 487843974133571425 746589371463085161 110427093390528613 795140162283123102 138580946572722689 655850551340019159 742488374197270066 34000225664139643 187186027375658111 549049598866917379 272776311862808125 82826731280493874 300331353501525175 220674379960311030 406460910371812812 925292295509255737 930581872647297930 160700321711079824 725935080009534028 650973206853264078 317956506765198388 517431621428696304 92993993320246317 552640496413179406 23013346235060334 611307515989298422 771390785146297470 606677462560342852 123060828693399060 468114712373133224 57876959410805509 340627606395567552 653621552426334121 401462867270520387 219094276669175741 386854629190689711 851000198470979378 149489094171107375 391243021670965540 547353933783676708 919951752257150003 635967058453021510 689823758360920779 520787560502887552 913084686851731578 362258758768690754 699924101920165666 92640423232665620 831492242609599288 637196604155405367 604031954985330589 420786243945846279 18985736727750436 303348094299663684 381557912953058377 228857299291491456 788590297486728216 411519902818777062 493772082046039127 464831481760377924 580103903906401857 13141364806614447 338379183589843600 402809554839325774 245079008512208349 649540309566591824 551205236556619846 883715229387579841 605414350888519139 898714642416233812 411492001016719215 439737621467700498 660496787475276278 247523626699799999 953417246217361573 792093469575448622 261841105237164891 88462761894610769 723563563758834987 552634582318305397 909335376947798639 699565357448440057 542902189863400717 493155028819697325 700909542170901523 37322712344692069 249192084601933949 105029113063976738 685172994424273126 708867631270809511 504481815173824052 492860657140630862 41695969899415962 481837965200424090 349914308891843627 338273093941335758 292529220507365957 247461037448154681 490664664588553383 857492584392508334 352561273465793839 238483621221482685 577968820885046551 178845099276445464 678928628580447106 667684772954359032 457054042196791515 766832399575446348 498634053708718630 78397435530675793 556760591130217607 326700772386388718 402005923057273348 845336000159403530 687616693661709716 709119056827966613 451392091623058325 589776070565182979 693522151502675597 725719726587172862 50709188905656096 746745453958349690 942365383441259450 4042202384367018 4578839459260086 277313366265567092 879265899443773328 766790506356485812 786301205928917577 902535551873925377 154560553222435860 699209230611463522 297211973413176148 358164505225788711 388061036825587074 562410254987467747 340919701693741026 723100853590931178 531644066376492386 810946846358708080 236336659032737994 364369037019977699 429968784429635181 950862118774558434 776530157362357909 543304210906328636 451325679201900258 375822263626567820 936845391327268710 158646909900727309 169119420585469393 527487782483568985 609478167655765037 323062205251330153 546523689557414282 725319229393895754 204073387048690156 938998450097350457 167665685074997640 791407035689506591 85019303447936755 182317992926885426 719268176436494020 649822636565001142 393281566421288159 966710486792079294 176563671920393026 894792112828662001 11496849892646721 110193242092493419 998200759415488417 360275821059926574 632526803168225669 637764206504576435 22373845861594295 351829054245939845 786391093834899519 77683515212725529 384500371340836122 519727348196739994 852542376296663413 839813838008071576 906693771025295292 326436027122065430 796575662941393509 131080465689226653 441439047296400487 24355941842503607 890417874756929020 262852816589314564 438637607775618794 533737815995833621 961074181942084380 412375233557983905 235076524010485062 362640638914645972 484682753866782119 218255548099639845 222116772809973229 111079643160617917 462036656986953381 922716976888233186 310943888999652425 926507218485648751 183045136340832188 843048993777458096 101291954271463043 313748020142475349 74006861635218584 57850957060871276 645465818797410360 826464393337082466 623058658099260927 605539175944894623 502561225983433722 263512180709366268 177890316192825406 742126426091092390 360915012031908323 370850361651964464 741975442555187616 619287662409076723 2279740745110662 246959853128898186 795413301991464899 966297593520074905 134214824778625056 196187327056187020 541301839706075006 488744780677388940 57026535329587962 173853500813947585 452373719662348954 679016407536815454 330817312515153028 346618955482982417 620729782640311226 651320134622015160 863493221867977324 640560410586968921 66231481332743470 957741878086824645 713516393054070214 109559683436257027 735211863775368651 716111289467544047 315418824531939649 910076504228191874 743603347201360179 39257225835810696 552559474711329374 876487851387392311 627145443865124752 654891958804860012 832598210646802488 230182585543448683 312308358157441921 531374324319198318 900216123876392117 972737647431633844 255044667529463374 737879644694648869 886980236284593735 47456224249107741 830478575454978918 942611038325852782 352063971310952937 869280417326978642 185084723332893152 585688251066902728 864862354112691478 160747234849782405 570537975132895843 780711033654162099 998998593464370058 11034632458541537 722180586771760958 970573813313225745 849928130854158217 654847237389346520 530190773436556366 866006704635107911 435692356636061463 495625082533610759 11460589845743882 379538814977462828 766068385716048541 76172932046049676 309291876036696733 238283518671676983 263488564832592608 832164434289625490 159977571462967578 596037823095997085 810619253514209300 136900143523693130 547198953229377847 644693243715603661 908546032062702758 476054671523833518 93017557529223595 167930259805770797 467582371449026880 990614485239183302 679031427251095261 374446442078718052 489481319526463813 967924840017401590 542930044113962647 49877015235431618 155712067949210787 28149020284218894 120585181669726581 349272716735714827 474353329319230702 297534580167542635 47578630974647228 729859660978835857 6597271107151154 360978838281114169 500210227439498453 22440766125230484 427887056576327389 345333195771176993 172707446331793326 718254716778792571 16482158860525767 769622865115976114 400053277574205454 312041108503644811 106903514733552544 976579790479209809 66394309701945820 550804294344517263 356687654233331559 548213839829151410 884719094693337866 52743740814334223 67294287534723667 424742912977603725 872695343286816316 737520826659137110 112921071489825207 828749792612825434 693072406725180426 816706292885655740 277224013603406161 550224825480695899 666190511553833073 172023398157972021 821764036005911158 294779277054160685 83026480916233575 45582226451992577 363209300362972764 720148675140623530 332260959371632962 957930404143354626 910010467198536227 893123898788498036 966933542891658593 780972984579352930 87694435832067810 775089438917947349 740461208809262092 48659211141836277 33247302491552373 421618133199788597 306387641527132300 459972423535335264 185632363486680030 828152672553244967 558674188757089252 372432053704086549 757077908042250704 336243975570420986 736566626894561854 232205945864117717 132800966973411639 63155120326727960 499030273215683981 63536081368028650 488260271996873772 842423664805934109 16305269486973303 52545381066051594 393342059436315013 805544340398686917 601903833112571461 270799432570314552 802231711791782999 542406431565300059 416328208790781722 934981379014907886 335995358879731719 983659587432458271 825865551958185549 695409737643228992 106482889170991120 123504211628855642 365104026839527825 875977996372915694 808265255767363204 613635311986081291 458775438691454057 312493623448959745 950763540229285747 25047031900548258 477451143068324003 339848067284598507 994939567791112383 238433975244401584 719494450930628307 449346645801170273 404952032953118715 89839255871296994 389448873312974429 196906227110087645 525729173179102060 633631925683592343 804861356427404367 819611749658793809 175959062026760874 620453671513563967 921045462194589632 757409704621470555 470384552363549343 293306397689446850 952213540700884842 749746192608493901 922813475242305147 440228739503254880 665066074547626313 332830599697448723 665972767401157818 272212135441658585 342227087132952449 640523546625512216 215805661578577414 242285172635111860 991457171516817663 433944811386043911 462237793728600778 974563526537666434 281679179432801614 650846977769228612 166857888785031601 968024585339951836 877703215773569955 843293319629028249 569855947031341576 44590063143306715 500246520711870937 887552840287449975 127714575363736736 687110882985812250 773232153325162538 620748618522144237 171930723907676894 961026517505820625 737564227960850254 120213522389151583 723457667313705451 363306125294507117 502443210910641247 292960919422510147 286450714484826546 456455788024886872 323135194894602450 155386272904506060 322240402553169670 340935743014782158 770506764374927459 841563797352395496 5155121544227500 347660978638175948 520545340256760642 599261804809956354 107906469613199960 955186037194633234 62623384568212031 309367857646159612 151676430421615518 313538852483058686 728541437587056070 390999342226610442 77721378729690742 468692425969826937 293817391897869407 34399337671245387 384929532102029527 120408217661390676 926580624280481643 279728670328947655 74495585048013440 108780547963106370 368366257417603836 510875300136760133 931621051809725126 880685206620178446 367725145777897081 987077549870454117 183399789830612506 909787208165946639 778686072741419070 565581684273877641 930826488222152550 231976850839196276 157484897252654782 190802962251043719 207525301910378940 669466171264680704 267482361953364408 957259055526215258 191971992931612099 645510859768679046 677669768530296738 644859684925674141 618809507265682720 177876522566805551 656797970379201231 444003354875709907 645713576347746229 493657752621567542 386661717400279398 531522848756094903 461336658693309562 991185326125181708 378402186425285855 138802017708482525 17429332722143326 452227507222142228 867837589039248494 937675731978725404 125267391918616146 8674561632523360 956603492178229863 77370426496138592 922135423785182813 610897734842094490 533999937157580899 323653010392220349 464812988670585938 981871333585113322 839348075128938158 322204377867394319 804210370591768729 664284928199579234 244020121885948903 928138935938074823 460354853853323047 402855366129394980 678871279661924053 837649056672971835 491309674969808804 97005393911753226 306682827272967233 161002666211423211 850699138879813480 732351420153005807 553290452149404062 507819714302206949 87956921462379820 958932256179057339 214416566155759314 500773569363181577 847009120265948891 854854651413941111 764693885355310839 618226700393055750 550004026496321906 713276584559114014 840007284555171381 263325232143362730 388898152698715468 278529946089891747 422536385435406393 34582383419071190 853914522907732779 734470039777686886 795020208886722125 605587172474190721 122173655354449320 386360088151056301 516414851118799403 208464659020183908 202947474780281822 54995329940472034 314433897210539000 163029168761584918 707382227655718949 474149938837160285 232377203484078461 144818691855207814 893906682134656937 198538524575157029 932424275105111327 530569436739990970 58637360471552292 176319780594361494 288854611032648045 503536514261572058 971587138554274239 979292398690235084 340781337442813980 222224677675119926 896424914399640826 101192280103553444 892825845667418295 957845273306176481 53634828933542933 567475899032106813 526369723237379745 188103518489786335 154518396739344963 741455196987203679 638333695354773885 57444479161581496 399021710002399286 849574483829893287 940764234067167499 285830679007538891 544225038971295718 729203247269900530 328089673443307883 591965129982070136 635632683523066225 66396693991294528 407553286287338460 723143932641830462 311719750513326269 501273169444948824 244934216883646546 311314246195780396 440566741347543435 370035691958560592 933730946502384033 831996800605937891 447377748156921189 368875347268205085 199566595991362663 604592887733664285 574396026791463622 761278136543710863 310214081128760545 900840779168143015 434449137712326420 388531178628554111 944350604511735712 869911950055655259 538547987457519088 869963497630568083 489169163489771736 354208485980333469 661427639629422075 460555995892263180 900747075983751047 609824691194827601 510899546833512734 631973128491555027 413713831157104782 230483216651650302 302626175733417213 44223867654447776 832048725821857864 825031539570166385 917122367099922895 821931011647324487 159122640997313831 368182879248084835 907722656329497788 455339876145653879 834780089571042309 43453114370309632 229021195765997997 23486742773446551 878268669615493307 242053936604075487 717487308258105888 656256352650576104 674338125494563746 734684302483899405 264026094528665811 778786780377090780 625534695238017677 781546728251080845 319987720824673363 24384693585265668 122818849911923280 760791834059178823 781950993923336563 332863565356173917 280195141762984044 664019296738172045 993305469377749004 815368004770466730 196989437707010016 657792874449737929 373640660365174098 289320954085371500 505034104986273170 962819008270903843 285885477637846712 312758326711609361 68234168562387050 64375806739958826 744380951328613251 106276526670703160 763714380828732467 626154474079335744 180261584664063483 401058881288390795 412619221985801144 882421379010754889 132056524796536347 931213138550079801 501178072991636629 304377677983348792 486289534620459800 973691063898866713 27024723865654409 230186122830079911 532571335623559909 598437193073802925 271999749911807704 699887985624692812 101147277795074455 73714252451813776 490417876678503227 306775545742950530 349222784969908571 386618857321916152 104867770118595189 209080603392284624 831378440741211186 792610519043306286 411076979156059895 970965478848283146 484958063099510209 416969984765897485 910174469351671552 965059861145212487 292080548757242069 99975209210715062 185243067862075749 478267349126347491 673735677240467799 254235461712949385 856859431077210805 773252704386606246 512203977195865781 538935578074097591 929947781841259333 542427766513399166 537136983865844010 377945912086036167 943676763676845412 209882019747115568 951415618180439973 949258538119651170 221205465803159630 693952669240409949 973303402093463384 492250609707084583 899102074542856676 20905247463916377 222034447954590029 692362889600164378 923335437190212134 977667770153942563 729034676639699543 501989829331463360 453978573597338617 243677774520877891 443726123114583856 332818364863866057 425878343099138987 547889095059824649 527612688552860065 49078353945983380 371449914342983616 11594968001389193 776137274275067798 235857361197711357 178174359934981951 107157431932056042 885848215229786676 858087881745991904 322986581933449854 652655698454209335 142375804917173859 824498962543851581 761361453173281429 212185285646005517 600919228330639849 517173015927904065 917203223249324514 93104628942537577 918736612254856446 503254484325689904 649977066464470933 353612236044648440 206903549269998477 49996188796043227 14603939703247991 446395175252403718 440999122392445372 569346324898604158 625315314535423189 864124487338954279 72431639661545480 127942656648105562 281584016632659772 655645259476274548 830254255567341147 173283283490242200 852885970480333654 933373368223900979 638514653532498601 892758001800573287 225008107311434883 107226158051080864 120161227662457585 807655990924579514 28957089680013062 971805702489528253 984061121645205546 436354054819660331 401994412382692475 398844412054719065 197830320734459138 344387267600909396 818867071929043429 272219837166464531 602751763758978770 955367418217501846 639967354535688807 469851711163586202 132020257313581581 940834745496550266 709797040281509511 510657972331536055 421190701487726593 668614415514878784 655357450452300778 610524812676375615 994942288507178611 594948241737265510 507075366802210778 222001358602044209 432217965326010581 552008089156680674 518032613435211872 732813696755715199 58437138297320148 592044213241142441 848604269235835544 913707904576949430 468396471218259369 963588654638336077 118224136496005133 840105883691899755 296985336965413748 724282527922678281 56336147108678878 210379229483765929 39029081661157346 271092056239544304 876585022059427949 630654047716494319 470961637925142845 291993694138042029 174622697924885781 231377234956643313 235196707451357027 132025947659772804 391336271323069240 419096338795522449 466767675163047694 911841359955045790 260859071480040234 355439240543027714 745548940683973727 151860563916577994 213603799096550696 287586020891058810 650137430621771283 565122094944677911 865535109587224614 542865957582814026 207166585736570261 190207376951742393 833867185207607228 929934105918088437 482463708688108385 19324857391711318 635177334333685997 108364471398481173 424707688520361077 331388103582222334 785621303631777017 720373245070786523 642283165386520396 733468125339728404 887897840335311750 866026461079569338 611551428625733512 977040024911758775 64482464196174360 777438239761067746 561427230496426991 960192130625671130 742305505948470315 36065002791955551 429753953130390040 919147452551896275 74271712908904506 889735240883148830 97568197493991992 703963889031815965 955842586535520058 576778546856161743 640772793928402253 947560141623991487 478148175748077979 550798099918766555 375571914071026430 653279005304604499 13873530417563029 505769060653828016 954171594185904608 164411556004398056 658071785283008939 390757482092831157 309137859087539743 9029469762481684 312231708442075428 430622062954445782 721126378145683079 901066424624155583 500344756941159790 788579329177649541 87980251343393275 482534765193857827 705198296229359233 397797514089380148 461938427960732432 266536861910162512 660789245792911438 935642704907199754 945401202418776785 952950621719537577 19757530672010052 729248370455689264 636029955530234137 110318951115543577 92637062297073662 619506620034748347 616879982179463156 72051778737399733 43262431883466769 762652386646142596 353725209016636030 327193488602537958 257139205057087789 545895337056951805 969108982424309844 636683343153425952 414738158525684741 392629839662151854 264033474584997861 120768215736409435 381756003158304158 417213936165227033 333816974225580783 730280351347977435 575421678258281487 21271529383935212 753852490345222005 7326275630753439 89599321169278584 388654396063687182 1677311142751919 203019372507274192 57294177419242940 603824035790324782 914459907143848077 589558946375889879 479109480405060650 428432187125613759 632620094738561722 330674470611195110 217894984822118762 751811301032045890 933163691822597124 919500619672619878 196312904035546317 412027653961914597 314460030695755523 117328137032161890 881207557107591031 943044264068964189 664996845792407026 624634205949588577 253331936933936424 67344558407617403 588929536545342231 980315611016085089 174183123739336529 172347054451708162 58005417484251450 378370443844583363 645596633275845800 175192928835143590 598093017259087655 210866292551035601 534614183934289709 304978725388426172 620148583390616762 815509112853828528 396402678865385990 912384773904643628 266503345450744844 29750716132518632 539075168295347316 624245658341769227 627174215945276581 226061467451294829 158918270778403372 208364366380700600 775893895801681619 885866495057626104 884100444643314718 781407798687089650 563579973939413266 818835379678442770 338808008841751629 280060430796160741 334627080036896552 682261002355841930 394538438125102522 902888200878714040 910896632091062475 629278887037236180 274913820869202623 23767693161741756 154412618309311604 676118325081026731 509190564426422613 974303680987382888 891866547268219208 746803512733599311 656882947509367854 500957559828746071 956015582884402288 442126792350554910 95255890173682119 53377947820493946 454652968507050446 332601537438240488 314175242595580197 883977742850408434 754808577944042691 920012692930038881 233250336366183709 989522572606651217 562070898014261670 681476318174025029 131662785851328907 287671200270395101 792024104041900573 13401715237657729 613960967216335236 993057633170073838 230939125197090806 496720953808776719 3056576922951336 551402044831592266 173477734425631258 857966593430257868 997007755774359440 420410507389118850 909661347986841500 86096048590967651 224505345189644732 262703230979837149 761030093091357596 808093398136803575 591112123843603507 349941464217914927 380310411926805550 937784927936294170 946591874040629199 444317005398462845 608920296876834797 771491773094737445 505578120572612555 540119566112377519 231690996498589714 7414538493432886 322615728930281410 921285804756892509 930130841610475349 377057486534040670 872822373509197426 717414028744695934 163752770600890562 25828679371545747 428498333760616502 213296532547085709 189562821576133987 231021846431873062 321245215130438801 110889227669583656 517459246200033926 625969365478175097 94842726785923304 518706555186246779 774454025920254126 826568355725449345 412315161940797543 639585108238849670 174108332016654301 996717363274753335 15978378960424859 528738875164414150 913811233838450325 605855291834294781 384375809240868891 912093047395954059 129941881596936353 865921961057250363 232736687517716439 677595938170531258 879144949048508647 791470350004400201 291425946891980800 900957777441772392 531779944847985305 113090991081131660 198787578774701909 593415399965673694 301780497314199135 226675335525527837 133510274754549256 10391697751486324 829894026215245583 387597145873695479 24793827790664964 936718494797122686 513687688090639487 500180697339375120 116157852999770966 423096817775520704 856364987366951932 813033450064119516 661901841328134223 669222890367882032 876349271015184925 259796197274701785 204637691217606789 701749291821323535 253116995832323167 606232700202201478 841153606089381256 301124545426726867 546205498033035536 889829807316033283 692309869463233407 42922523361559098 679143738161803653 188270759125018100 834323739684077897 214572426783857728 585514394753810 913572552768298197 712459198725667792 890681710082194895 10042328500100944 672652593955066940 969656480824213334 191831150290274477 397376143726249456 735417088870697788 303923082944470103 382966759681172107 853472470811254802 483002346275179749 675594128123564494 965044559188051773 144234750856574104 862563347555352960 985083077383495054 183253427302145288 693816229669732912 25374037713848391 256218253526889779 539030047023199721 276461096955155136 139977093061738200 451779368744896803 151236603816224219 342625107606940862 203867038023417122 925158843508907147 884967409052316155 300555989577961812 327787672697448123 406412588503250032 750039315927721517 855364916032269197 132593807172236243 820110342616248918 770735320701659562 454146308526412955 604111099693772937 2533453790624690 228093799636583087 782087642387408144 542746423551578827 229634455581986490 345642228273691008 257641655675791888 191766442389990516 992522341007796647 682783575921298448 272854374015565433 577927696637510999 542399112210209627 844782555620851978 548125441683103371 378792108871692151 617303731429506687 905330730997083302 929017449278371215 740302582412105782 314268437284599478 123894822295552141 171384338353989703 137940791371373548 802845583951299430 341235315458440970 84017550314777824 699793304715425095 141468431821507809 131816358614764813 935447533175772435 881495164103833231 229305496017330736 422382725244441435 87765693849604534 90636316642137213 383639824646781401 408950234940173609 325306510351845261 486310252451920382 756266172837434977 358238738366785097 320999835369285213 106749158590631529 515852203176619893 243041452027651374 790661761782333494 169435651947550176 170393240889530146 617382003838832242 799645867318373684 434812596462056323 150841086671893309 195812187419284289 32554371114674949 448663612129246475 854297965121873190 114706075136655578 914590997465709784 186412125541755947 956695215384939542 799356666522741723 347896508470575980 475889507009710813 79010880354677194 264712570527092614 630032206638513460 830894549019750717 219110394851925576 19512412161116852 915059273559274724 648224527289748929 1149963187528931 71410991403947758 955935416197790317 418314884808854476 277432860849295247 209773095714744806 330629763766061468 447606750820321155 741470186172886536 567062628761428472 978283994762437197 458682629861554609 793094696258580728 885532588775422428 467433339631781677 924482599201852371 132826755850389788 331647608185887033 874699081112852448 872875338974416904 79074294683119068 720901982012849544 138133752120390570 102892858418397172 704676709277069284 27784033311503792 878164096914978310 514701415528976387 909683635315185977 420589681472968633 250106669555718222 895254813293173551 946448423467144597 232332892649798877 305594775471100430 668859592181544319 811642242281509906 276079650314715594 442286061365078613 97577391056274440 755925977005114674 366210836533272470 821618231195203164 767321122840758556 691696276520215272 138107184337343300 691786794884585573 970695597051708989 769867403441514839 598293255628276976 439420337959815780 438151431631470030 754387552335281372 930293024226582928 771997769703585832 932600654755656356 858068281280603825 730381344151899414 133129638687410615 604393470557790300 827664325732374162 822516199937633361 633993046852068106 446995399793863264 689806457923498155 302643870021873411 679592742069839585 133596526094333811 374774185469467668 791565677480743263 875645881213099014 912436870446699005 494547314456469635 935571821364491464 561589078179171882 800598979042759531 727122134232680612 451196509375747616 849844617940968042 846030734703633680 215763889603567941 527242755248235161 965990589890448982 481498785186309722 302889816830804992 26291261426105782 363164146802136240 900507537886088321 902198611862034155 847593644295529826 595266670611123871 6747278165092661 959299716186496842 999280685450672322 310105415333599750 478315632028637444 741715064977686287 580096482505834128 545981411427360875 214112711083069742 33424409655708732 717719547501855536 310758119914197984 496471984665806536 226640107102010345 780993650938338738 711765825041982750 728494409777604026 822687101770170816 771860923127799108 938962481677062564 208284320357866875 754748748454421717 737649132511512644 305727291864918660 203416775296077596 774014701232034936 260198047239348753 478259761647816466 399878403100235347 824927688492910426 207360082521836475 604901191143947062 347251594559155011 680748415949423496 240989607228398442 380624329145161811 74228595912214323 930910913128225010 951501254060510718 786080956690183084 552634278320647276 742225736825461637 469163764467422564 99833518969938499 987797421825140617 471674559013777787 84582368893549076 454615658885587726 119920790226539975 114887800703069310 806109140476017059 408363287864522344 202903950225460501 886476912244104181 102706990603331310 142528201921026782 490899799011889434 122803484724271968 607330332287783831 329448936977346365 376269901113920722 170525707125638345 724365440184081650 219572873601021983 955657670055576417 672729919955966016 907233263709774082 166902464231415241 533995692992412317 128849546042639446 641597490133295750 759615746523936191 453593618000178541 324487797451113633 763403529523454458 909259097001830889 491074440946558410 231865737323399453 93115577997203785 175702924892238171 1072695577434115 990881567759624370 448061980958264402 172234602907722348 61525480749259356 877578949865178063 376305612732882998 469372309354172028 953445808293756069 267940741168059082 249397382142027672 854960276377387817 409448046248059589 331355653488242104 129405231858829989 270923363653907782 856979562451949107 139913760024843183 524300367662451899 255372516222976187 3144541205454457 129793892573273218 279834738434810129 901978031836631929 121306148727181985 465651405624594708 938200739269665835 414802210332653849 155428135178413476 587863008069063702 49682925207822454 667557593745128367 420451592302353967 723008612490339984 745259259201453697 995959342302736516 831244973380275057 259820296860738183 318673018400447394 216458844375758852 7695508127713640 168285124661577719 772854563348997297 544260315051825478 409385092981258718 259663845029956498 324258012363645549 319670073370712270 683761935648217266 513079904924669214 235810360022616031 35268774848206955 207991978738246368 487918007022993507 891784368560579014 246420826630510461 330639714850518409 938640182756306936 16179943836518306 615041663188034057 594306578266911217 445407474393714067 19431611344814710 143722226543385788 892158220913999498 685952177092467675 477580165497090971 966596460965721140 132416412949600594 942115561357375802 861634664291941221 444431496860269621 246065784501403756 136788111525327158 705110889659982740 147318480388758619 26849857550341990 576789268094094088 337179495024302228 145303670455237337 617735561697946030 588529614727341108 895707406518813 404524924571944728 94433856216832443 181345255770189429 929221336766538789 691401607638512200 379639738292005988 129637373255048469 734740259592862228 113207427104795459 938409273506868613 960304044148829347 718419280311754437 631500567209917257 61967138598379679 21071300188002791 403761749435355226 439891193446276523 146924003180879362 265777689937496737 297581016892533137 963215219937797689 792337437416030283 923066910380408836 910443900496026103 888235309578174433 503972277039508739 677398804733126035 956806423075913075 493588285420234251 631588319331916341 280291929053750335 971889242282598826 12523467127071205 673864466625882284 169864686791049696 502540684393655431 842240666051665020 506889520891270569 828664446822754157 441783272491927185 423110183795819160 826391870948557840 996029298343987200 468027553042887262 839499877604171985 374450664341115197 830915257785894323 803357309572467232 776364497928317972 950038242003294379 956334086779640891 458087130159719674 237946691454306779 92038110230106497 395768271470656968 740517323057661919 879515039859806871 741611509085162618 965654424027545020 651938153960471477 345475174420037683 308342610859792229 780252128079453720 720106561185786476 145939534736729131 424363065387498835 363337966861300496 746277908661282604 388088693466181596 162581522664623877 136851879059737431 829637349003353674 909684577438438556 533667325349293672 117123971316100564 915582569830864440 555941820505615038 252855483766199845 944352062179914319 261311198313019113 272195620711871529 382323438725075079 123008817119929704 158261523319321528 250650411232363522 231314050790703726 499205771438292307 700500879914093482 107775304902804891 627341404712794387 72486669260786130 97614598254497048 552881800877473251 302593677089024659 257830294371653569 838113982067722446 575194548883667923 896236110847905315 216863116420999275 143900464024896957 624365983020468170 791637178467668727 595750500828435905 488904698273648400 611988115715533501 290763446667201605 851023788691751672 827357352136122865 706643810193932343 579479974537313967 914793990154520060 994046038130257459 773858234989443854 820320829341049990 269072934826888051 519005442264405261 119314272449067630 259679407069700455 663005382325936075 652535791465697435 514589234591295431 731689772571871597 277160039300049702 838212318958446785 460398120941205181 155724920522277006 720403735678184448 671989904128328509 327939942738513942 519022052622363384 538501471786987459 288400307110148403 385773588948987590 57297322349666095 965542857973677717 761870198904211253 897144263458693660 449357000948522670 504420075959934803 512673113981580566 45190029087056684 453421847212161074 868774179113839470 996498683149273340 781083708845122629 579419801931130653 218436919463753938 96404541034142863 283463300103098280 972590989221045147 248620919746879105 380894829003710486 275663533376577163 174368737744526328 180355141963565950 142096969763545457 607543149178363823 850526010550492208 790768871898941769 739256019429713589 186210252167851116 247812090066071965 615444748894987495 961118614776628775 831791042424300271 73381267987054173 248286359214943901 496407107529008188 144390093496666640 7212181211108559 352378993676748623 53292260149729416 975032179346915706 12433509699832577 690352623825734451 414793136232272362 776857284187376506 769516574930630074 192658771809374740 366983374061660188 560424666829126110 304077042912104744 234089000400217254 948629593716537485 71683351300802604 514452749640511354 437326310720889329 456089467612053239 39003692978334671 692882357525041847 965550711498201636 805221989250083688 55898267475064914 582557527784527559 809356061766988631 478961360123392949 568311032459707803 916979819479326221 292294054866420625 909622622449099494 878398347818952361 494121856997150349 47143656331873874 52955373281733128 239841335852985934 428993386631703709 8603251239934940 618832752544101613 658619227821919553 167578874063902143 595594725663631728 10583198786263401 727732452736675549 956238302536433251 482953181281577142 573790092155193688 152488937490694595 178125150803428962 772344515071647354 927800283135348810 410273139758111552 717495923740154153 471952436673444126 312506317341125523 211112021631975606 570601727130181105 367612790262467856 181044359984080011 131787678581326456 337208908746776045 556687828167702359 790972941893713732 610596090406716559 106376572903225928 846469001629835110 393306681512208415 396678048418423408 967087189198661717 355369931997569410 583768573447541788 978215774983746342 967122291809429015 926419615799724488 349539543678317137 250991149413421425 464268889880275263 856217904579069801 981190665948261321 860450185765444338 689106767323238286 161988947708347224 261533816177162997 450208013829646324 448284658577286602 432221839313488436 321175349662182811 550627548974704175 617601581647812785 44994028974572816 735696316723140582 786208889697150653 715315622757748872 988844057564973239 790315635754551114 69285760901779315 716286751701271250 896433287917901670 174551484891901969 907183830951629070 599252361115343931 242643531105974498 454760480794079368 88657689737997074 25840356271856583 69629257677781032 546035367045854279 222766810852909108 12727502998313355 115666767717314582 197730113287789998 982898313948975028 771890060343936010 139561184362865884 870120020950755816 476617474935777386 912297893387444773 324094022195213738 305191787265679501 258536422738971241 17735348769010346 314057971823754778 833308163572919046 146637263823378189 913602353571803435 973229304961172926 462929140742120745 602989040678909960 243077477963327356 812435387571734963 899950895395093593 714391448365725744 834178926866536913 154221178357630508 245369663049803899 745405801200501467 607435888700378896 709343879525777593 578065187720956220 899818088249651629 262543069966004967 51661256706363881 79327158069915882 779400849613019880 562190709804371960 144350556198439114 848266539636138257 782427479994691586 78018177474742776 560517071216634227 889718299904173499 603297843883810090 519525286050627485 623028384745722000 308412605552492320 423778740393491644 893514401906716650 879487707152824102 404724506457137693 773278634233940557 683597821027671924 954329745099021463 133953444545114050 761546969490922984 431006104171897767 224830356970097880 134161499096540556 789015866114640027 25059640634056376 728427941408834155 414287422927691338 736186969835662513 473591437526251348 784406478900717810 139591945229670645 645349915427441138 185692904171628704 558870570893884504 173308416601984560 334907772352521357 298664913063336116 171857035156006542 794352704911047215 673483920508717044 925584342478797070 858032746031161027 586792954949658901 122885145575082473 576250151074377628 691361039572790582 768309166796351765 60009830683545079 3519029037801207 143725334894967376 932221800484795747 221501069397863987 849937646203228103 266351202910133810 42208343812297222 882188410800990114 770049152774180229 405714210098365417 56498820277875445 901328416734272124 931160996592894364 832922886968475967 586137630686790309 291341795833251877 283084333863815364 417831120099972400 29516057833197328 914482290538328566 878378911904489959 758589903959798212 891602927185982739 723243510520020212 260031184749002321 900954556009050148 188190095666615478 427125199573849176 776239565668268500 640057581973174803 280172616627213244 648524459704900507 667060960775916534 59860573594126331 4716656049815638 154387342389872506 869616522318438692 711980414216095869 384343847831656797 89836983798488765 461100222337718363 737822757242678341 983340971715720040 751525457457235187 201726347094136990 565608324684693695 566621415114412817 125898452878006964 616732923689064640 993695281055816550 849809234908665914 531716889003451239 375128592605432614 46322383087853027 497106392751777643 758107174434169294 612014550120459994 940965334009892626 812880386858083538 98936543474106429 170125105074578322 684353520359451600 95628051706474786 848081571514521078 427790675526957250 407736687764978336 847517977508027336 789327328124177225 923723814831780578 156258123389326712 176630004275823187 881715223284841155 334589887878892681 593837220477125038 16197891156401699 161465505157384413 915759862284310496 60057431839804255 703373487811973297 691769048577017927 649123583304358728 831579420168857032 566316698973085661 474432080544011249 788146429806485342 570987938510856527 308314389296666666 368912836524044415 561556927897116734 559681747131836629 427600057454858300 33068916305076955 482091519693844124 567371561099640198 128135227908428914 327970175220347442 474259260869130514 368045162460110478 41664538463717240 728530237554934033 980829322363301033 771029240039894462 614828900571105915 508254339652103855 918738296676184461 775943484094776853 251267936181572152 879491686086429149 931268769815668957 45449725421770025 191613299067182532 553245152385125060 536952762914003711 924163160249278508 240300614805611173 52349932238427173 621267061754537676 490571170321126901 750560778476360224 228766707122791114 855206105286365287 396069010316807088 856198998259623861 637252184565018847 740477512005409690 443359080219736192 141625669029969599 233582635794711125 895236849777529858 368905244874780317 74826453483700618 80234604850105109 81301736639377180 79932688234273099 984442663402062722 675631654515726081 96450684385843119 493394850872492274 737493842334166268 705725881104449842 479237952533940942 473932901294110993 217123950342750657 801938292797163145 84687625890851281 518211969910373340 136080304155729891 155646024706738483 659964817182413663 558482947803051872 259324158786988454 70551495211443385 159260420471748216 326278122877565697 201563812831471986 497879916115327574 601023075386862324 49602689235549091 52679111427986527 973391715694103713 648370871421479041 996267464618239206 701426631097843116 288578279832777182 937516591883241800 859339761493912223 556105238419914435 601072293479168607 816157448509965503 819090522274987533 669889566620019083 95371867930154810 813989859071985714 361717297826585611 618467139465234404 400441958872060546 754574580091311707 119791836851978139 212197603303914536 822893988892747418 219004393177346177 383495146576927702 411706329022784740 931501930719335156 434461813267885952 239120286073099758 264974843193845449 515598422076252396 291500797603013325 88592540587085212 374621506244519787 514068273200416778 603230447415772458 729804000361682626 809168818864726973 447020337135138668 362954941018425323 795292473223388292 913100555752913106 769585976865797869 251236305751006846 161819021912433634 652192366846152635 483457277275875455 334194213797187006 238393350319012420 648460511431689922 326701513496724397 876375823578039908 609256967924993501 18090603637883838 210247915308481171 830557084042924877 308146691216113505 933145814376156605 351134242579763188 961093151404224655 228555784326613045 645610510310300749 29837078019470412 497502198541135353 827283052010782675 317912405736944571 853597341563908887 677528368698781420 649362829839050930 375665118351053027 407334872234332178 570761347822103366 720988073898253260 255713849984820521 603650387847706076 701876682103075460 627556018962805512 211432127154243330 894676793700157804 278722398792464646 499774271413318338 226411904294784580 129114171986663323 570939689669963085 734096544887740743 285807514443693388 573980464209903297 288842550251033766 396450310862392865 64427979270380349 705686046363751992 402918741169049427 111198462332445694 163396036800805487 168161150647531671 197630333985303977 2827141193779176 613127121028606621 323671359363899045 957752329355508626 892429053513820941 390484482244605888 299936047823266962 196107809498719457 191214799512527225 38716166561560100 699610063965965450 742551306641138317 381942196218664403 282464379519374940 314872671944010497 228889529650075515 682261358025227600 232749516093949890 81529058117644925 903264659461489559 581720898343284265 486849067340055157 790897349400321971 44661578229420913 47390246556249576 32066121112246118 361686285528868178 868647351630710083 621977573981423737 843912606442016172 31660362818839775 986439042492281381 853139282544261402 268610409750208876 955433591657928779 969639560840426784 426234240919019981 288094340623592828 182186309922195092 747072118865934151 954240490776058428 983859086303873646 147000117575722508 198371485366820719 761486778150609140 402731370796026380 775820339318587562 97349508280997280 447495308129930061 490242156027531259 75523538046290549 555536817994704739 279594414527652621 535909300373109413 905634393221941195 43142434784061097 555038755361829399 722858755360665155 223006889221585621 590279811485276420 997491761890148492 927785879843752140 91540642537558628 629215735333807769 930086835191966522 287302544884102310 304587637326110426 948425692981598049 780409437781640399 501100600292013361 878307181567785604 360971321745630979 941304797528729159 659005658689862557 372094244729819971 259181238356374155 852947055331692606 951405052255723324 457518431739650352 966567195303541425 581957883998186964 717100778535632846 256915135944238167 162385450361409559 160319415606708145 543280221087242668 851163036359431303 307170673637414723 973523548155342780 908966229466353612 535439708527621034 839039338246149271 972860317817598834 735824713936417158 147595496651007402 265862914312703054 690830622983237368 106514170150767651 438695410529066066 613726340857429528 347598826118872764 183117589844381197 943603827832216413 771706883218569353 484171328380316270 768827211845524200 186119882307603056 127198720199161661 709151969939695742 947604602114422270 599023895069306461 876536239600344171 808173778945313244 899965332478290274 503794186115118764 993782683063802983 770537117685101063 369279622889982927 830636058647349751 88086199417099276 17836916251314829 266434510190504273 504816987899265639 570929573857493731 819691244551486039 449066082267380509 350258651181135371 328112834130356342 702803369944448691 573701825507689449 985235916977974692 202603854174857548 378050694982480805 242414971685504547 625964140390408343 671699179290530662 906225417380370587 839940471380785221 294226121379588256 600108380405297593 336451420903910981 361017736688079321 130118143100664965 659623947883779835 22281157806355014 258912079248926603 330184287871342035 396252437751123257 963265232687058508 26286891074388432 483932549861097405 836663945998258085 600951453144031286 216800371133181503 245085134093316895 360152744564290781 832225119598794579 139483022618909947 709477205339073400 199767178010743557 836908608298498527 389027038657516153 544638254349913327 803985877875674727 557221053806750266 462825707376950280 367132318881201206 329108160255669268 631558810304840050 82470470429281134 898622235773220429 513969992182120298 343524619517297062 665842490081167370 357309107716022009 632917708807952818 651607710789450801 943497072676436373 559784581311982771 809517813608485078 669568652486678323 262296255844668841 799550639189416790 370220836485759638 968955868781587762 408135707543883497 564882644070058888 511429953631820838 573574963272863130 25824214734855702 519478432278769507 299905934048969767 940985374215918350 253833862137973694 342288990880832434 124084178152964401 550269223317006958 891559010892960888 126873583713738146 750274069940129102 984207965567949339 898991546354443834 292463935029764788 312284197514082098 737845580722320250 833857425862284333 802767386507904440 819038451762875013 101310852116170643 371046913227635890 14685508189022766 826420857771709755 891280033135711828 967370276143665639 216531209817140002 976992879586485710 271844008132018222 245605902472865228 525562296632222241 239541148225190387 231315880316642067 110161015449625604 330157796306661868 259155331696495246 852920765824666537 994135332067310629 721803663909960139 796608576852047519 761017298993748208 589794224835579447 385556375483095720 236897260726015984 912616230480517720 377938913314158105 799284081672629752 857258719362527962 848591047289138484 955520040362381081 917143760381288210 950835631592637268 83880232515746128 897266610742064273 312861217786103334 150331035666507205 488114876355374276 681460641514558919 444922925045444121 261337925398099039 552356681567533750 754423311591294828 624133838087609364 590228165568595671 378637588565948502 268812203837186127 898084383311974678 346653998395292498 572079286417368307 720740410714919372 572829581891878364 109396324384897990 401011114675268296 596514982144273061 882513889756392629 679189951188392564 286818609342087743 413650922210644774 462240495928686858 889335860600521320 372628699501155102 785600092501621162 813885124169268330 98298376709345628 143088710088197249 42404156120283778 197070176327426587 472100001257930386 930036672968100667 299943619130541545 490164017449854219 69427413478313303 688559469840323257 847518882523714318 728069568824271041 695817140832660284 738483737105897260 34067125403976113 385508941344817784 750059036205855732 201070498789337355 654978191334519090 113051054539679317 572886596205755516 17813193122425236 120988967477359176 59930454027295261 394126358779918527 174968867127451229 332137053647885408 138143084290041444 395352491494395637 719678976356059057 772350421147105693 498425674563880950 414229500723465882 191020529970512514 414974757883031559 53243664805717944 583143159366682512 792373901585586844 886183013971003922 328197211320556883 559619406299909659 453077481440560266 15205054053270897 317239118299885539 446787062522883771 501212020701859995 24387798023316313 810557317657380927 915025107545148966 805625289326546533 808687500181908194 987047063683189276 494148709342768737 589835050541537491 469275845332663520 899937973892364605 925124568630181619 138811550367551579 887765591046336867 203467245935983739 690535422283870837 938239147285782671 137146077863075063 201950816062714871 374354731205541825 787523507819753204 178383217645727955 468438149557108529 792477940911548936 994635133782929443 939095175131863921 18647712967447665 356449158666655730 714739494936700124 21104769991219727 887999360164450048 955524709656225895 580953325906838165 456825767192204795 266688746555219867 756936518433743779 106653931896985835 232823751330065431 504253822729743649 546897729122714698 85558050661698645 769697939085248662 80941181744761577 612369603012604878 244159042691735815 620400459558716182 462306072503413172 897442884728444804 660505037474689794 92098781256671723 793647339566462395 805277848316934817 518970870007562323 418314096908567790 36612880303024401 950823789566387133 954369636820627546 561812873534967066 282489904099724770 884954332358576760 972558487553534999 871875432383154353 359371718709880164 491948964318798568 657690260949948770 624764073771907830 130311234049591621 363008097229052357 889565485120107057 195259308609753482 555797700002494351 176430811698141939 368076364420740159 320419729075729015 221904854970843461 339013007393269937 179713285199539083 229066383282394812 924680702524084810 395901786934749911 313190937428025916 470771539621742205 647158202334324819 376378352758438309 429723141501335946 308528883295370807 474113935937351472 690357677615893664 242703481981976837 946465290235288999 522938345504030522 505535335842062081 206101419119372839 936691380851536012 116613751737380123 767613018462956504 255593446342263221 85250063737743296 486525914953902997 862135644403020513 212402357286469993 711327868354810541 842821525771912340 951742150291017680 695872645116006284 512777522041499459 880605231948712124 865590057363470305 342835770966949398 169022189918962903 348705235267773503 758282459137952594 618512034566054270 812925862069971659 447040831559848101 392381502537447598 531788193651677630 37811320885289777 166319317943671841 637917103741877792 359056571089182937 204899636673694808 900569779899173982 577836940142156283 793550175938379643 281909782580431464 14359610745198822 682891436177145295 560253734826172130 179993812074079143 639837649703188336 396354873442717848 330249741040091246 312046450425714980 684053753250677001 352752206021412297 249322259448796487 218916450262212877 218864475733717002 415473454868114961 125694907756672623 834940931764308572 440701109710468248 880120485893291424 506159706274720856 887881784971146501 536579098382452784 964903706673326529 255026181807729719 638548884990966318 969371055466560235 866808038774077612 978849681049583369 627347107145820949 159494578940776540 230539933548648059 638672446785546173 736193814901893166 960149627571600151 886239513407741617 180086236795870972 868364390735442336 981009132834261096 741960805078610943 163839746151245053 770906904795739961 260600493047982417 873746655159744355 814245696714768975 126530432581258747 84944865020498707 847289971918383092 206081229170377230 477503243365733580 501564821657528532 673251838195872428 552057821509271062 79450431691957394 746060602649763786 227592966094944494 961205129074368984 291691895792613719 119105505627377590 245253694162258397 22106551020626281 852706805938976104 921842701356938217 521948833868953973 62228848771213194 971411921279368957 841624829131625214 729064341458092708 852423141434223220 52387130570622567 467201332761624522 605706982628821193 702753560702159940 549037386216044624 951631898949283598 67330082146757888 119058233810633569 92028889443792290 46082781058464140 959222696668357280 117489620306893451 773510810349681467 531426153498531119 467108763767466589 445706260749430749 69312707133286157 658583151378741693 259301449941405009 806290542058718617 858281629287323428 337727199957242889 56741383682752074 238538000923455462 327202668862398846 523287462308989138 385580113670041094 959642645924398566 273426234465613486 550581962041057812 944325783632447526 602988214511619408 255832258772827647 307351736107909099 903739436008623096 750881899358315500 415075740676158062 216876790718366313 657875443293364660 540106905597602403 613335599298045390 21548391742555838 584953581027970605 589654333466532963 311166168677158538 349297597339232335 811101095556673673 522277046850397780 355440424933988883 198285664700429322 275485849407951313 774024715096475553 509849256616812100 153407803517512846 791476618763251285 793650107879183619 950927633096086585 330115277586211842 639689371483529405 194622028454113616 424675797030745451 147590329300912285 697052028337058644 488084977524580564 774108837817088824 33297042413066010 831752222181646053 60625848549969747 266212298829397138 627774930973294538 917137704765044775 920911451997828900 51758865288492817 826511667153932653 626247150814041545 338652836185344600 646310386617015547 972847764256702771 41404509748061164 238056514232430122 767202570470476355 718843934755721713 702012609037541583 153531942658480361 653191137645954624 413466829486240245 124629008611712860 536430146062768377 75154446040067888 283716937108009991 261297640805219692 142616275217729298 274004478376494770 664530393255446923 71346278740257082 186852585792066848 100341052925354369 712795071421056683 149833002032404352 658922729130003289 303883691566850883 912819237330826202 795098943394613675 171196328164972260 879342296220732917 69485543202543934 588017979077522174 662010972939432996 234570054338833684 786828932708071421 273032498626662659 641604866379369508 571616309004190860 521583368445915432 664859606921321650 934570580617525279 947517907321117876 459552584024611534 370610537499448630 348948893482815903 168968843248993283 540080802484318056 367777886930112248 446700359861370831 700476543499251752 24545332862754645 92985398611513107 533742374150523672 446423783344734291 317488102484654338 735914519173695838 720996221191037161 905016143644662784 269868312645291747 332153541417056343 197739954067312397 667308253795331181 631915404188488293 167917930122787031 920338940087579088 898848439973477693 746354873480888368 361660453260450648 466875131849718368 204692089405295359 637424386449347934 679738683760918120 694820260519317504 285889939366424939 953253580584493760 561796885751767986 155638410881791006 640140283916647129 949243380582207095 589612477751775934 701814634651293291 727127559169469802 131688602721030271 309049929499813440 525415258032042520 610133331149135891 923254822296532232 244906766942447059 623010354608527958 789178086265677550 751631759951000428 68153789318181671 487502545257712988 355806144852675507 356681612926037101 932780701401331141 590423390997579485 67501742401147458 490911697761295749 664148153014915563 487550001856254201 128271670397181230 960626364125069210 153917802239702115 470292679145344002 1691971685692808 695456724820900093 633620464194566164 281618072225303751 24581321708877077 527901420811636376 534437269849096982 815292339720973170 80749856080476922 659812016692237200 933127681626702094 387643998466568834 684948386556195907 654429939290187687 561949079729465068 705143294532316596 466773872046829848 511637943534685423 116337097879001490 767181999956391684 481296607429937205 389770231697191325 865831368813433425 740546054124710448 186391055142951551 80481316168020105 437793630600444263 42432110906231724 813308754463786038 712785210037004737 331402914479503488 780259225779343086 533736702831490776 783479722372823924 154136725812174679 252238606181565294 242596484804781016 515404458368230008 778040257680357921 547060931861570061 582358250441400390 739728120207525753 863416345354427870 54402789118980055 51241049379694155 683522189259706834 910703830143906782 747394893147622713 922498253784541438 334083119764278388 910535553768962838 219100788042849925 977564180424346006 208046206320993386 490860467495958388 305087728611689817 968320023866112388 497138322220326507 727175591171343043 781772798873641258 374289310493174460 468667900553299640 243051239443356343 744370084240650076 692433126742965542 376051856268459926 694169164223927204 411598974336462471 282167753031776442 970308565940799005 765225024934001920 386117347210733764 987308686331652907 762157155519386745 902425676308841911 796036602725103818 959384592134954900 307025999330815024 25154514078332020 32873626397683441 415814073898481222 977065581899934598 955194523691397423 254087278814834257 231417929651112030 735481712815925119 26625971557049617 247644740566240952 431535785662503921 443663520674865551 65537984173034097 52566290204970260 155833947323474791 298609342840893172 528041310139093295 469140303126842790 501013403002815631 715488431310412375 923228991778544627 138327354608005424 409906168131679519 805810483428258423 600493179477117209 717195106939446241 487476615675444146 530549511514811367 110412688762302208 875739973126083125 365607946053885336 485000280640169058 14690948144748332 718578187017828719 958681968152604604 301854052921082625 125948595386651377 687650978028772121 434938893168847542 258710921683966762 916696425244971887 859433562154901091 125012490991761443 438021315649816725 217876690754738191 722207324062707763 506118824653536007 543102964695647581 705725224673877880 8227576910902609 770150428427290847 511827876713788095 236167865585305339 616967664180652492 403812761662645903 273702746565851286 454676097157400802 882665802993535187 284271960050148658 263377331844562092 425176739045985582 43637588165485725 634642565668804093 824806753496942523 91458929393697752 88371143254246346 233616471279336333 329155879362811228 29730172286268596 663375304730419750 35504299650699116 456813143945956279 600800769955102613 646895129566352653 70844458681895312 383419177181731815 647793499031199450 521462346141452918 143613461766678219 606139707695821228 992680091448261352 93056008091072187 46704234791021701 364377219623992572 376311611925466128 776942869905361682 540394342862257002 720253859553771406 980081073482396380 667261897309763361 852970886305728297 238363450672343169 837672303815012386 240798774484355430 541675473280648877 625289433170908866 635615401230583526 192746158250586007 488873059783421048 697132552779875890 325789292746219514 26189027229375331 207342690304388725 513472097594540819 606492716929256469 997296246300523152 784439057108617677 236365749419727483 310465368064849198 293173593204051824 860271086834410855 320624137666093528 211639373031601253 862646377873753977 523363762509776869 653716501259741842 377948010742265190 903491587738949473 834818965442238796 375350049788028366 658735938395763795 757495634100910154 612449509538285673 570392523635807600 114220540434909678 259187279779436925 414881419442391547 707145316846768899 937854151272555323 888173920825346373 102510733456332097 957725135205382700 138877559644414448 495145636258492663 574176854303169058 202354143778428864 204176728912130879 186594972691542167 996559639753515294 57385077463750370 596576755721890989 80593186712990452 444429663811649484 226792279015071102 256683260684006248 398164735951966459 513158342647559037 587604962846967604 138150534262818597 83906676918518918 953781953775476055 568209153188516216 847730717673738551 888692146652765495 267538631076207783 843060586361123380 331330466024550026 160134572209026584 554004406753986710 850352330073599213 10448604470022631 279248884086526256 263166732791535882 35412768770847173 490576882227981285 137782939043726562 416496003283139848 90907818875555216 252514989037118270 97989001183834424 523735898436941552 915973610143682086 255000005436010619 937052998073719065 80914655029562500 556974763326415796 491225233012687245 395125632029838878 280421127082532442 534961751532193835 811638327944187002 28302389475888059 987681293641576143 716606888266827454 333144220086383310 203541915220368677 984019605612315927 334955758312114596 806885822152203761 189239040046304303 240204474150449261 236511715029033648 686068877645159535 832906405008329267 884412420056933796 315255701839933825 457813109468735526 306859994717021811 381105880224376388 767466389419259155 942329704474226809 194265787303064553 229479604144387460 392097798011151940 247000850754697681 268716526491885410 863202462491672395 596378723145989010 219144855319089672 240587089072390885 535344129366635279 942630899560213941 817848101059800229 868282952894976251 230068685183067985 451285478462230512 800711354939014465 158486216076562285 669674010231127477 663877044172352394 567785891323237264 641730710882622104 898448000386278535 555874510626555548 986170171015908684 210586056623346177 830388457291520020 403810822980197503 325599920750281542 450548798381215803 898677212245706895 551347811586029379 448901156491553023 865513646480380800 203549793379398303 744434200526006249 437443575474122651 798300089093919014 517220506976182912 880994253152494725 375065032150672477 917523326453286393 184852441697205325 360703697307152267 25748563940932525 288546076024892525 73283028637985946 371920104753045317 599293628444585552 270496639213710170 312538158159765619 209414346093041728 898020030824921592 217675900352668736 487118907689511329 840204373064512645 302066011840848242 962629214878388653 447920354059544999 811272103247568680 934194535698793521 645181794124410851 29845618734143874 55556753971595124 570539824551328841 337011158040773413 115133836094390694 192291097001801333 557108441372238704 110359618806463781 626067590600703418 139796903042406567 288574934410294010 162122442669300928 55672862854751372 199984156546431925 401292133386337368 275755982565516200 164277243383582786 866340297608998511 426136042680760935 837668356642040929 791706241193657986 187973199177294955 881446389443426941 482884223100962567 145407698615314769 736312080601278967 252702495744709079 679261396281110603 871933031336054330 981886594951532270 225113954064613583 398899343828284623 818634798486828079 302034123314244615 481073011080795859 959443276235677869 920311412483297786 832073905983158643 104232005057900020 500918726708386952 108835067265629817 597848120307690095 55674076322553252 347329650834398749 252659823827684232 777912890619584479 947226509247269719 63103877162329844 867584770857113455 892501881153988467 520500197052184291 79707620906037234 678173588971307659 397256833933128518 538208401298101982 731562041728047504 738718673998655433 597078180718657343 456974677230036735 19863423516859922 818101281737396464 725776867509173095 795085370988353898 169461245980704008 992101688062186303 167937137747603648 840713692395774363 97270105316602455 970463624450821354 844252456236763865 409116052048998568 738900768618997281 439922258989086048 716652807846823500 354027798887065192 507048171063265495 209795009892011193 369616365670280116 273827723893546770 776978700678369084 479640465829399906 648421830445741152 935475380414541371 590099873102174921 343266402668517018 6010187884331794 599057380088994317 928180949772967156 672310888697501053 370698142299896785 701314323499295281 710553027096878821 606131947391695276 265539247826602046 206619663982067399 7987850604796776 715311642916408484 74915045004929476 357795300553627817 479534834822778036 168705834457727237 872832964629122447 7961817615114114 160385331614788233 58286664032321347 598991182814451012 157886883358870989 53748840242701047 279154810955632566 996253473128135317 399978614739469132 156942355969788051 101293117300577319 929908871048465138 53061993919161441 801659093112761664 85324298921624097 619256610181270469 747774279261047004 426140659174062056 707886432873348667 878897848693114605 984327431269154943 634247253982929217 492782902317359037 479626107372359427 301471244321232606 292985342964155645 862047798397806988 891387723432407362 467899592726405487 435864381801482311 733416007303190601 570026923629994989 110435535877325681 765714168919193826 51384274546494201 817047839004384094 30104265338976466 136809220651873227 573683983312294122 762934654167678498 549767301058928974 448474727145486362 93859346285868902 247082460965767365 517511395835242228 857582951283528733 287849076914943787 299767362239888445 124229672718044857 639625558129839249 387104331282316990 722147322891972250 631228859058873303 958017516004309356 65306179868925237 43275714024876120 691765948910129046 257894402198410205 605282446020152517 395062435707268461 752259203867286098 25686407444337347 780549031450031493 53041653680645433 840746597989840621 184243866320239343 860299395827235509 861164531035181526 577793625584500716 601696610496475967 184368020920623041 556728478786420137 668242698612265818 263561857740003046 592139385827686872 27968931044417506 953085190922206157 959490790681944312 189764703528707983 394289557873081226 110099803077525350 710297345445709012 115599425569277535 643262950524036191 460720984537031660 654545570232910378 319225196855446630 186950187860991754 925257961852793268 741027176631814145 670771504749689513 715728256100368234 902537017107567997 995840527253393402 421189492532101124 879598660252295419 689079381532251707 991364652575409771 552310296895846835 899862156591020456 829302547496259294 255618640166729945 760345400275279874 59116258481101576 38953413843349156 844951563823571185 982764151956070746 785739440334832641 354809692219746920 935274226079227796 585232088802759145 13486262554911777 84323283913797764 337388694347601117 519115537854412495 116434762204422273 698866698781114174 674695247669550808 514150329746227224 283845118750689179 3459698285670909 241160532484594557 556887715260439619 417723454645693503 823034275277585920 747402131114879980 310697233721355423 836244534878249733 631093074260353421 700518678539551164 364843536283981786 698833900570094278 123431076538151831 775679361992766100 933104530470083496 275870067324732492 324907987986738379 393105994041219371 798522000238815459 538873928133938083 768650108613712625 703934633106833031 860315098067037765 470259937807107688 536716429598471609 408197424247378713 397671515767807255 450097844487472745 867634945216510996 590314325017250696 238749741552679157 891053731338980688 747674765172346044 339295920615358721 4797533932581026 39535829973912092 401271533994103715 63588352423653314 747095985025185958 689620884509546394 256876873894044834 186673925328670833 423873951531405670 503387805105599071 670034098254910713 565241519475505326 964784905628249248 787221282053432024 279840477572834226 371814849987317688 959730598082942520 627798574979027801 41179904803084105 756468245127544494 411141125099533141 132312031968817406 715372766770631570 584342115819180553 297292876159583275 507370551100983836 442148821620070368 922522498471787825 95689241243323197 811802060386830656 616751284921687257 380454889800929841 553121021167932690 667609844387175904 13327226519355355 922224183600903367 382579834857567790 596988996790249444 398382768173264893 626877457783991809 775264647645273872 312076780113649890 361489249810694429 199065990266327332 399466422341671925 872668587518478149 201764116793565410 194172244870058813 454735842418631200 116960706581326613 66017098031016002 839776147689298806 130192480361649475 742726375541546412 71210203164648520 935418094434174598 703726573557568826 545180982841933385 850037376174179303 890021722887710794 137796919844897008 679662801647729055 174683136030032732 739457352365744288 948770107899977872 724222781742763587 68625870732356105 963564627772390582 282988921534716768 591911248452688632 42649146728195262 254840994805752678 505651493281030241 311738727531729076 632801866382712560 612832159464932077 29563319997422547 935899373193775414 122013842092272234 951779350708778125 440950269183147634 105793073971807653 544764067495644793 263282622186718935 376445408800234317 921074390461256449 367312688947818116 39503579022033874 428317752071572841 466846482888903427 640873965967552533 519900982531919907 204820831393536708 124611911378200876 753010542791719660 941484509846584996 729388551150312908 178767941248091239 16247200216847001 516638582997219706 87812519190396849 663661944867442553 957200185578143350 30068025830849300 342322695480282259 700626636258947854 849289575977994194 546789186890027989 81441618291094279 956913361585807971 365084397254288902 805196161678903661 929040320792088441 932841900294762914 662857521608762133 532340481915336237 168811327637940258 141061544719282104 290837603973950479 54203465214830736 242761404084066144 766750101599237289 124715980586056787 625277335367796711 934104092346448669 289994391322684265 388960131926559024 954536511193637625 24090496565853668 382387595072520140 513106712357603690 81951527379627450 826504116971427960 931115729182164871 46519767046517629 906148913746014194 792332146646084582 172639624030512523 509745500087254999 128948688485086721 617820767576033411 854370175566518975 536152861175587462 154980016904842921 248761140342559594 306062776352493299 679791645531334224 40496102138473538 821881589403366827 858866072477755319 107661533550255795 305325389799022156 719131952189499514 19331623690093014 462836040719005059 125853193754279868 233083291367821765 501479858133899359 629928898775346411 667463306743030381 736606387344537582 903317257685314663 648915519607737875 572904740579688603 329988087629808940 17786104147667570 449021255381639450 699415641138301955 656711423608126675 208722389486708891 287694969373231769 165679332404477066 373982873971340755 30427377987359911 719701177587926051 464182773405644864 333736964340958910 447287537674888400 908485657037504589 320851219350124674 115978993993653523 756847084532685905 386985856714789139 38092616841107901 810342579560273764 333844488541652189 145633998798987684 237400610454355651 558271068107169461 468450068901041453 893033979426838163 390137803802931258 57346061480371598 582749296128828678 956147245202380404 130285393570196738 548277284963211029 171656804637122772 803986646276662706 509755615427923760 712699250211300202 512241782711402020 754976994632570122 173050348741488835 883413615303209016 53160043688320381 379970769217373289 584185943423334276 885306864588807288 424769142384704552 453655367805507793 204310677878983288 819062506522047206 318845452126997000 123478241226189825 784263563616969188 232011775100579789 705218967958986491 963834069584384802 657518636074276501 60242055916882175 780107040071924352 468700280069871867 323210790077064958 823899357224624681 905761866669227443 613166776897860449 165354064001124290 293431644367517975 164454631411546190 261324353031166061 372646828151085932 140691623213050573 604623688225704868 1294107785077408 216546492367330618 116146032408660436 298313948137342748 601384495667268671 147701675052080430 461699547170218677 580909172525829430 755399905710065471 437491323185271066 882688235210710184 564250659227757959 79851810117872057 720711900649497879 293363985940561596 790537982353878505 472370281523960497 808000504707960106 300874781625257180 179701524668235941 232177548502859952 543938227141327215 853805666924573172 64084753224964282 824305988624212152 638606101280470636 94532437351583226 455267007038228042 751752236970185371 980013846250857011 937931406979499570 445526601984021129 425054047470889581 336975526507419980 990270627478679715 674747079083325348 358897368375925673 652433700199302031 821710904576401933 75424267232041536 110229900047975762 215625020673077590 890111467649582852 406618251653089647 475727413731869398 600507962896098857 807511489981615206 518399865015981934 670366157051249488 213480763048891511 334721527110818095 85697690797845873 870833058126763354 814662654417578950 535415566329603696 409034682645899796 616087070658034696 338352609931213503 960951672909227983 147270912792899340 621063358012801065 335572741034846412 665782131301708174 998703912657037156 556203482281618007 460939696446049100 120914762106842299 66407916354761369 745501844430309686 524508774031349719 615228273285154819 291239554227978575 774717163594681462 283125485861211216 358502559296741779 598147960502510253 735419120259467341 87487845969210839 845930391816385410 555443653709960815 463197395588813014 607535254555614752 647898029201592777 977066939910896983 336114354604042177 662888014473410951 968248450320233393 163543704265763913 390579979641415733 268559740438572160 363411921230446059 210388072533603511 645055347959314800 672178401858157037 476718712733839131 223573977932100019 247950047011797368 653431940401392506 339167143393496259 997210731703386898 851430172381271891 393732111425680133 975395782527591758 751973661993819243 94745427420197003 607927200649722996 996603077305688368 278269119473864806 508542390935229044 599150604860752 228859388381448477 384558840198372537 406702271135936785 462824193010600389 980449729967562507 835801385827153300 309826844320909931 91184782078224987 121377106432621245 429852819368689209 839504044788592261 515716576042095244 731359970092509824 597325499062006260 137474929889435609 513894111744646043 161376114243880688 473372396114296573 856927212586669732 467539947204889783 177101951467874996 434789962496178111 175597669343801854 862464832748154092 998476404717363836 672799907202900988 70022881720633135 818188889539455231 399635371200968342 892117950164044433 572157659409135563 730370532605263340 152276407252112681 268991663136597686 443188386532746283 810482978695153476 415678443629888892 141757189238761872 968351648347957724 51645213598384060 419939814677191967 862244499158577325 187058884295507834 878998231673732596 448052735829630613 417700928233866038 558830837198801085 902380874372623864 89794260976103208 515286355774766671 370622526522934621 57670256878340511 304481339545807090 183019265857928546 973786109224713623 748160125314917041 960794037202591052 694135715416630226 768436308734229531 118831151685809060 248636195237794651 242733973850890647 247576964250776682 658438840538928089 515100150826860886 815697021674465082 422453941733218769 372105430386259962 389746627242153198 864328588100503221 947652762157312530 566585866917858809 968050520029751261 699948748215403063 891954531737384012 402710315974186462 454664428381457149 314603090222960875 641591915953179365 446747341615705737 320840880906618797 883229725434162509 297161563410637427 945552268717274287 242387658164824678 939195698528277941 639043127585240829 289623780398401701 939743742730385558 169951989390109542 816999554955445776 158319691752798258 438515458166663573 660408288836947612 418464105033999076 239645245975239217 694105752050578141 458205410201805031 378073650665492929 484929497905790603 118970782406358695 581009764475153760 751337124545039247 494012939224518423 695641188932045762 221704255050404964 805799711345224493 379146650062416305 254613858792234148 760518820174783852 612603864579733366 185014127054992096 656884216574939998 134959021895213650 90763396762748449 875245936401295452 920409379031333202 385321352329683966 654100673863745767 966555401721883490 306179228639427533 766570203946707025 160337434979990565 430661389988796311 234119839330212520 381632392083619541 436332133758959518 596865066096015573 973160522913624226 855926405173459911 364559677283483249 949556614077577768 154200035563133587 330043406545196713 750388822152212360 790477511660338895 970719027829810168 793589243705265364 65933792825384554 354079810325693952 842574623162880329 959849730486008369 835364233018463059 113317019295327070 21931750483151738 497606607494183710 819398699387237035 648142302977640336 254943110972588176 691830878870574008 964048081442222151 856215267211054683 634527647512436337 665793261817467702 654894400260875437 283303877879546955 591324078789497775 678918004085238750 682414928163299926 786558994457733273 826737732679710342 90808171899697430 962548720435122906 643594458761308527 933542375828683991 825452116101415701 826521628585703579 785907157399485714 933006153285403576 161819238389360289 967042596425855953 258083759267901486 152451163061331232 702039575226200980 63838721976647543 319613699618609526 411864828014196494 589416480602967865 455283852762111069 108376501835812982 119073230680666130 548347574235192323 690981569153801114 840541485919032761 254868199867465453 837797699596758626 812434288409350291 318225286574644700 857573739027233501 530198809519448675 76791335377027014 885015968902547915 400962805928019812 479598023906568710 563987602018248040 524230679105160477 365499876432448482 927095090357202410 829356029113780682 529541794896776999 989068981374865583 304071320284399414 87508211111061663 678418189990419348 845382241979766654 976967246578906736 214956104291249630 8001798878537976 975794138718080516 925311005871063118 798764929556074187 105971683315055899 372182325417345680 804797476351545594 869378658042511076 939980827754699937 550121774666133036 739734613140607597 70570872327225439 377996314154388167 631517894534809108 572843067217432634 981690706015535442 98326545842718699 284778000206849239 174183143724136726 197815529371830774 249087244280957093 369826723979277197 477341572816780347 516640582466322607 852197549611052183 321123403234728368 583916775879217515 140211731547905697 246421593885349404 570087331854549138 831221842097606265 146522383089519785 120360916111583384 907405026693402042 925989591077640431 73677753526843088 779170042422985040 107418021032663342 883242642016183824 193085730787158449 402441518659157997 718561797430972784 344511493426297491 597139600700483008 525903805437901525 140103840289949713 41376412055400962 456807899281425147 137141673298890611 676867611961626293 812876199016752891 211272861512277971 722230972026082584 270564634894809556 137657392120932643 841210602050345694 602157950242943450 66853109171587109 550182537529954318 294669060600525231 271727703272143302 188015155926392775 392013083344770555 85508681339086755 102689527066399573 140777270651677944 289056254047956670 859335401117226608 402670562786265818 752075195689574734 683607060283538881 939838612788789623 920647248383586997 902669215758112619 937748656459895581 936200656509090862 175877541356047535 404281668969795056 877274279116446816 21181498978946029 792427851622380487 448256862456918966 188437547718034320 244381375972724258 632013980558304843 95841832888615317 992008647853666353 378962922888156488 955502259728916449 158427404238892196 922853403219430119 172004667068906072 49431788587096214 265304021069757554 215512412508900023 505187335066655447 674324375703147773 265062591792691833 881073694057104076 726776656964609757 479309342040995813 834390628216433065 709046293139313360 126836101145085712 471638248048209588 403821856031997131 539761098933730778 795817461716928810 438454516908591117 321131249785271780 486501142217697625 31006845989178905 133847028223919204 798026900778688716 442195045578756682 678900302665801890 873448442975357732 373891357954844826 398524856371565876 865610768040914276 474844305985679840 439782170364625404 156062623966430907 771800081964724953 50513047929797296 479195282124524533 46307784703251335 450774938223731985 291803477373257208 201786463777290730 773334245488028419 78207209722173167 768245505418264174 865927970473778374 683150395096819016 60026564106510634 912802343804593833 379648937160572783 508974155314706099 730148627196953671 900771729980118517 661536302227230173 617954747599932444 951607128459379201 647184371014259055 554528812431963071 918303477277492502 433338842463575683 176426900454044887 71447667867910223 138076366360403084 784165714586965444 716971494965689505 805329553824869255 967099183972696451 559946690056488021 856497723723613833 466327956095817689 176238112583341906 574364950227352437 615199003981068505 810219908551633318 907118905692427664 76087737571174720 638192998211715588 702544404793659286 27024531001698294 270689435709173521 106537261939299589 330931286189618740 111898886864912607 653322392461869928 259461011796374526 916362915168372197 287752210723851529 705460324226132526 784950260913833073 674373968198574002 48580409664743703 588122670273846636 385293423916199464 179554247325986045 448712548599117065 534628751561401217 957560118723369575 979166671037469688 697248400748778757 923348137709305348 511997498206875365 833668388602272823 573077381895498024 296210823258755651 824784013903291130 369235408357898858 429003829994015264 303043147080584959 69664905031122727 168816261638029297 103256305782813733 422037500303689786 982575114974398352 100361624816353739 217236808255722902 95736248717147477 612948661635150427 337969383489857447 816054401084225112 617370654960498733 501893837928782245 830144794870224269 220016535819845620 968942658776746030 567788186928024192 486950394541172440 314078414910577541 79758711722186918 259162397604188441 743674755403258793 113695049843840569 300506577014397463 536743029264273550 493148964269035908 853590246530008747 577684796496264107 641486188106311572 80054158091841564 953531568098979261 90977126979828666 574915175226186124 717991289695664308 407392775076641085 388198080563194889 523915275932538875 979817506372072695 397002977507347149 937264923535662777 721854298854139110 783360692406504632 604089630020436130 361761695467280408 566836636181764246 448255465918439063 123626371640293713 544397598011949810 673461336349765232 288374509148202152 658855198569501599 52312365114781392 339402233402834861 79700224652659799 522693524432005255 93081779403753254 313252883011567827 303628761615871561 858784158931754526 290728045702964476 544493868422883026 796141647611063013 878789123594891982 119375349178885617 580282037872130124 403688531550706566 714844495017519242 43529076646114794 351874983522029242 704566461115754040 928054198228392176 367250379232342934 742286638403457569 4972323974690484 36978250011204337 722316848193284738 261605970901204363 81264018372049376 670824155069937115 757642899412113951 56683497369933517 760262336713717251 750209333707842028 127224006197799212 700537102278125385 744360594015226461 68728449922630367 951124153620068663 477217670366616994 262423722827131411 464206212848523175 699026296943866473 981185015862186143 285788978678220620 6238247839773624 918764800206974150 748850619306717212 895765202445971017 953484050822730092 572037572553427915 383911613691818603 839365494140859213 853501626690740415 601774092454614077 583006372326014550 605812179599081333 731642399930001900 474208946533360699 69892913877707772 90179907323698177 884488601658601771 932191305448200546 665264244019011507 177130209108205379 251602628736676511 169408378865643211 983883744925732845 915890269194904050 843334289885357235 194045120442040984 784015923850961822 463096234266200073 817970179135033252 284347722809583905 630648258963226148 696057154526774734 714170763921743969 460281676790146437 951173139854295889 975076576453195618 58819829812641929 631662858982971208 948921091665155823 278802560510935780 525341521050769452 485903560155786944 95017881433045543 390478298486329412 344254261947318068 489194188711824393 208405886953157577 327464588499471628 465853387106631436 362324691572764368 910107617193629734 222919478201889503 461488401495855362 706608973643615167 578970209870080576 468560297802482128 416862926542173521 758353387901509184 401458559005150524 208504901675287765 935563254153525387 540390129548391668 362497788107751070 821994775555113874 834409468037579719 60875640032911487 141217225466611499 949257774248643452 828122687303257789 608039572751990902 202919183706427575 656929563681762173 826624480696282915 672430816069122346 374876767966286516 392284312566926547 597913584320966047 815699083248766201 484311500084097670 623923482710191800 471773088585635101 101751277465557837 922928694492133401 748965683081972539 162467217990617337 130149647710254515 12857413240852518 57396045483226322 380509666675989444 248339195198872987 960013932773166882 382299401246280751 956018130476762886 539143733822764775 938199349405302646 632473132772647104 571938192098656746 641394317016440136 50729479627418259 746200203546519266 75603613199173691 24266136064120925 320214219026236869 839058275474857852 798431811986118303 83196965286762443 657769895996783115 864125051100105498 450473184100086862 494959955386305829 980201215910798685 533598080563780032 732655395308003272 609351252133279862 656230291184178900 73588884825596933 145308428056537826 508447217606041727 639284457007759436 150464315071677118 481522973992461128 586807737354400055 554609090012380309 527808371472775170 62595575476431926 333697916487174335 823428378418512818 883238675330574277 159017037533352029 507171996582781780 241845389090134704 754729737040205937 629562621656389232 213992720624569637 873730911377361195 254029636190308368 123310334479543639 386673060188094396 336758948439897665 879320797886189494 443652229861758902 246873426062599738 478664050580536674 410690037997933618 995438239742997735 171559635126626468 64419018261970090 446905756646260253 968710921793302720 453116189637913323 609289892954395072 147876410532472650 510085155166920442 370029556574611571 458031895057272714 936935993146654527 736574987568275881 604420682225969303 985867161015769367 271292928145494949 839028954113656865 752414779361851668 535375245549043846 280830954444422457 741194060540506956 249514146605813049 212136329909431035 426937825151733844 964666719601073102 652470036145191868 155277364997451374 99485596666759077 215263605586538968 601936993925422067 666374220090893848 81240952655906108 825570468922000009 897677681405319385 949637648254587720 761713560722819712 524039872744362851 140570684504404140 116575235825980132 621198938727832737 613126341862121893 729209367347863727 140412964271047079 436876168193179432 185094756335918638 600693679419468342 240644970574592953 129064357983522253 654201489270610821 993163620078057568 345117349182931803 209692103497167415 643190903335277160 909191322430623312 231587147209797493 509462138148831617 173647183849509028 802090954576756916 254734341892497483 627590733037216548 443464310838209863 400161845916664365 398355583872119667 339503706109850677 273197062153818780 292739662577539268 25370781535492795 289858890823173630 827211294656607328 943989252968331973 174382489551981086 746753539541414522 776414104792347939 960389011346098418 690604296289496317 184901240301107327 85532240393952280 973787543074447380 139415141595616475 999217053761306106 136178032910283082 661258359018982767 818635905031642154 990993872426165199 553614468993228219 785146821313634637 34128952421491965 12746392183147573 788011219086225274 601233130097336688 522549870080110198 927116389056901622 918038055561564245 599200986199580028 249281378938273546 329309427583913097 486969982382002703 371462502852205016 590345161084544253 236869327146290662 158078630423694801 473978387210363171 130579597505768234 572111067596121857 564334043859135629 803956255209692698 943742116884378849 106667189368450978 297641648522635306 347573255991008969 462289260745339331 522738628809490028 826696721313874769 4991557073388753 400218370635628359 328889896399346531 208730193184486754 433481709335745055 534988189411739131 36957881837713181 955371008728872069 978232432318480405 512991206466581525 45043400788675415 256156672868023716 692652505791768559 31119376457573516 796395108242293483 11945225872032379 207397721151558420 73704245824018382 229344319945221160 271834044478410204 820464909853012265 336563717782665867 612870927964898221 681139160815962172 538096556275015232 757263247803060631 706627200489171000 942106959623372044 289369560475985789 714210394985124732 64467223882752544 855492412232706271 111104736321211489 306651779513951905 26103211943168656 588693841988870758 658795920437689967 492188179300563609 790237643295371700 62975372686078112 701203269673462648 387606269313175665 192704242344393301 619452527664204832 817411108643167687 921292781548925154 261535900193264424 3178788611575822 258781227596114505 731458490468913176 484389382026057399 988189389899095227 530021019627788632 981632084002163227 265476136583063411 692700259095079789 439968446117164420 442562183327530163 813945115515538653 324701339319893593 111237459554432041 639677131753928998 459305684399568581 99295375702432960 686450586976652566 946565813571308178 76323724222404445 498513717862918936 261772211775025641 897058792101575268 136350355276248267 136633486027841167 25698655082417136 63955324895785267 27295658322791873 247604711952729639 278887216278523974 242704088772328944 964643475388123211 853679186758705118 483441962658333049 818522906876318036 970714510536795520 244276950025556585 64190259825780545 971756139860754598 738282935648382655 649196871668330616 747300782728001116 25756873928531774 829675121975608595 932799150670350868 774476785871310678 109996968023807202 85050054623770376 658970982369775932 717188809968094415 374559409094370225 510370643942485992 761537923946537893 712006151447995117 340342204518775797 570556905878633950 578073380946077056 793889313219896470 623912066478732224 632847777604020642 926620551450793847 159621338567365272 717719114168317755 361913872473176121 354366253447099527 446576270697115383 931654663462539721 486196100110074117 431076310930955196 499056567739827985 561819962966955059 877874116452711269 451960904050355246 504717211166209558 288349829352691102 993671287303098581 928342019812054268 370021674340326375 341464366898834005 59539823815509689 358131951276280362 645339819028124344 609426803363167076 826837164586972500 637183432270517236 139972205467458155 473080875448205629 634944179127885251 666552369198289428 830978993131242457 561633689489257348 313523988371512462 365972094927888064 197552547082548340 928343788155402641 442386397151162078 520153740494131213 558567061308491819 693154642143485754 419725458434322401 179434499042368454 423411457420368249 953244303940929563 273185870529392374 213322298258551893 447948664791097536 121783895656839377 606111062701032037 169163219297759407 144207482288968861 771566196564395081 471134917924713635 560800582695921236 329936884388625836 532295172363289922 508490263717573380 412352411665287725 106835347401066520 437035900212030884 667519985228406345 333046646724909554 589291514870191569 918813205441033733 155991623343418044 300142630729927098 142292713289802659 871651001173279654 395546299129957183 316579128758412509 590347574607116301 436544700296355353 772929391823020714 10481555480045668 890214882007433055 316126538588523285 693086955919552378 326847142945150359 575849774404206209 777574671213681894 202374258288098877 292139701662886723 698671312446019236 322894210433237262 755280020767207488 979912052412149389 343258251967513790 13032194417941081 951742098899092334 822282485491313775 810021398007402914 815039215196656718 224390697436286144 406327258790057445 245663054638260266 167536593356387875 226083299837638764 138125984125818918 432232516550810470 242899451602363285 164706900158035118 926422479270808633 634198739351512924 102765317837731547 93768764430690712 229572777502887731 786103275723463245 857860774221017674 384425764418622710 319591934442502142 332695646066862952 14694118152977432 116587660051326879 906347769040201889 712238451782435055 830719137294600558 856996482287126568 539082463338244873 349157525801171671 804332247050524846 569696748972159310 124380420036538359 617741366389011725 718796909024810305 945737213039393670 173310232057092528 155976783986377425 827854790539852121 742328859538097216 219243249185880189 816652349735061101 825193494938766487 245771711649073227 21198566907479991 676621562033550466 965838477375688899 722437675265590405 903880135974244743 101338823784951345 281854664454724302 629222962848857392 238387655692565478 873807803856630622 793509490800491051 665980093365183422 222840189675971477 106675182480122774 856149149261503328 920490554782381171 73526888559060363 306150545013050216 549055673937614104 262270452423258734 161818814282619329 911984505625966293 770588346761153837 543934846819644376 188163211608427186 636496978737020619 795462386313823962 898766698139107355 510841265613667888 358994911348126584 953999299272708857 299280573705544354 97597007830624323 423096615054168623 901820445424926573 103541241162201513 146252729564630224 254394413655729183 977874670432185399 403963558981926146 114054756948956607 514236873238527617 312735485144503443 481150401339244958 784979978610874744 446951605360870573 571209685255166868 38550056798781003 171415870997450999 79144563103187841 157883264410639825 137408694059512283 358054294454596408 421741829497965965 651478790626296627 410123194609695505 268770355720997751 917637946486775338 560857314343921994 395404620622252241 121313377802448341 205472891199232958 786594423157155461 913324475834084876 171830211605413805 521445768669038474 241056009736781015 639300846209444256 828326164143805327 834992913057532973 415723429686561921 801328060624759142 952658250906024061 921526535168161028 597788249876831272 200405360016427673 241117871344463288 71215885443152610 17353337028971263 91486180935860193 47345565424721176 109688825240693824 513858013522529669 770507580952172198 877407330008425567 264971495331931355 358263288138875023 963563257544968648 649875263952942642 861736192039319792 198033449581200093 137301584238738318 887416987934955520 770220893892307249 881844190005353275 768750452962598633 515846475886956905 136159382669334924 945418147915392502 174019454871217616 852680737123200510 301629657602221386 83296653074403434 480412262892573342 647453661938258523 264874210880434865 101325746605977783 513891304950014099 33833016745162461 147243342722412191 486489491345600441 352746666704652438 737145742635315237 720404611709071994 425839122264721075 578515662789478008 223816920211089147 929326770463457071 924843525694661041 762641465051124299 288120151018357932 66853541368765941 235768401674029779 287795361634703520 94632784293437774 274754620388686770 311751578815946739 703854127029880933 118485803937694096 379777653052714904 262264579631264785 851011506176752362 874062348519074987 616085898667767429 357079441212745215 566616311760564982 307552749716483522 642486358382372493 592141346149300736 660833950802074676 766916217478797583 794487951593796922 359410859037622182 681545448034204612 644987445499950986 840448410625673702 677017246965408594 825843374461185984 868464439199670612 107067239741117705 96011464088517299 614164879621919410 83541224914903716 173362805803788915 429203685749585229 850562540909326543 527369165187152022 250493503914809791 578767021693132858 567713820376438538 508597890906454178 423004044553345057 927796429451028844 512728162399131997 767237792633858042 854323140888189313 618231664724892053 234254862255816656 524135178655239326 32215478746639310 989457726936752854 442355794397759577 312045092436910867 25111612509100750 834708745258608515 78251550455220943 428536899864697173 753618826026208845 105260129026709168 255908837313460323 140173559049482277 331629602117264981 739895329707889224 707546996572058464 345829352458766910 530374291151626292 810921416381418054 402234060619835548 427441543314149837 775922689784262378 252474936715533375 271035485899633267 173267717281150267 550903243997499459 148067583346435232 223639527990025655 707312405743015750 647767638999157068 655267234422435343 241070946084651895 359433118353137940 284701820069253086 721748073314889319 767624704761180286 325232583997618876 326803369854875273 146616488863603063 257100079858539056 541835149387996407 109341766828371889 394128949290031906 404257933148385115 631682602769609540 62787682925878188 775897738262035842 260959456172112442 465855543407249488 810563897831063079 650002136290655119 524283106064514884 244543397766000317 996898099564100340 434188880450730272 662540026955324171 456220987800125570 170522883765907837 381829945897094819 406604485515375785 105892968638635904 690568427320051887 965891184880291300 279436414719472364 62374906338065195 789324570169745871 695545663724953563 757906629082993118 97601996316448268 864564734284741155 818126497397279919 555746531145406123 713450143969148332 69036915090231223 609614768726894945 932264720177572824 595780976764386667 153833405445057676 765944538430435207 777557021269374236 903699274492937083 653057361428418714 212775852003900717 735622605671403921 175058918911446956 378313000027154536 293267592807422130 754458367459172304 147381435153405823 105409988533399390 717185353296507405 826428422495098285 341090048028853 121405284099870228 114816556219957112 786115938650745642 321040409789946429 160769344580475642 342422945822964544 356210505693933383 346269050996503802 368899646348430546 710202885837324575 168748640174910901 338058009244427530 947435732664417507 625079763283693391 920523263847854093 342675490737117419 463206893554863628 562455389524178150 125487218572521549 219175724762613274 329938209900009409 310811220206695856 448465432582893024 79419348601433089 180837224073603605 723496165892506706 884481120221281512 676675779055591855 500035935569152255 832935947363399213 378858604819618866 561143831957481885 578396927467435926 402239239505895989 86277981907253896 215561368623482355 329095762873660990 330650584275194748 271129429495159007 848719626921959967 510107360312669351 206551696840251546 239514470765054179 241363200732950380 548179402492228957 280182541625699886 533954350810399039 668863513032637851 328676084008730490 467329666335182535 345915929342475572 987456272283896571 615717135584585493 877434716201452804 918662578859023724 385241605565313570 777133773806241388 573578767736408424 154794078032735861 13547129842216589 608199807268648510 813922575101901392 470661544998121681 430009923340196047 65178731281661042 355043834470249699 801387823359903730 519856906610929460 359069636779268958 113609744167086603 780193378081428522 285004854108181661 616556481515669239 697492140738754265 650966677539454970 420789097013839685 854349632117214378 907302458417270784 56299619077800000 33978489040314703 784620773385363761 597479334058284813 2097301357462935 906898336653769485 836268375243925153 330722640384977627 809294407396048586 947713308266174173 783996843050227596 212177334019369854 511635104558218924 136419767818473407 438835365072384752 414859008130765236 537332020470002452 406740238375131949 655176899909027668 268811847126775103 113691297703294360 81041698492591754 306068034632457064 17078801921251256 584463966254074711 383115985946487099 918023085284732256 264178014275652508 957275276019425680 607739013317158073 185796136565125993 584131424343443274 94580969674358043 181048582954976146 817283999816691941 241888381635499923 10462397868837739 360939979662851462 890101849264469465 513223722184847238 46899748246472632 197028486556378506 537009183654337750 723287292240312986 727442105179094129 189467072403852773 838215493459816926 729012609899363334 332422474396579200 767383700162713250 414854909039161855 297472661033717772 977192957671126657 911229771336928349 183918688575435814 88065337122357428 696785914102316514 664373870328803691 904287738296708469 704173041623742803 181042410781601869 356227840266348992 248444443224444808 962854172542810061 258217080158031680 991320341766001795 351555272857749235 654828476998085343 353497406366271795 289814049605028869 552251568925978499 165998984200270821 598285084252432472 211921279962046281 664659934459097203 503321179473437249 716081287457896529 557859625325420925 678312623457167324 625117216360913534 654262925232935293 767183782094822146 682440718963490494 962152249048853185 161347703525208316 394089646431946911 906456846079352828 863817184918341843 968302994919212364 952399253326563308 758271297204464943 247069921600658827 298056987231041401 955569971742342411 677109673013457304 940480908874961099 912439179413740366 158361312311959375 652629479714220655 525297442614076908 747957168124554798 614621374890225277 117534613305999404 282134945910143472 205929321242384451 913245659322567241 152225209641214984 866306524629146124 571163712546257618 634757025288485890 16784233546598526 440372754332578222 586224002220278246 270901457652624742 870796367644209386 229945246946412285 992353693485206510 756827410423260922 155595954483037247 156231104674850608 642284111652901674 578884356879614380 443832198006489803 166092582940589585 868562073560264748 875452507423843161 86295096465416480 331071153526238221 798912304061476081 792887915458076006 32941804320749512 346738043265782595 757199879063660662 225917689895977463 544284293693855967 792840239251347336 139001765092254429 522111199717718516 594773935494154863 466565816097329359 383975835683102283 567570028797730813 338272259476072589 691743552310415309 976599887046292064 929712036211430404 400580841298681441 923191380813443797 729081837149155146 511730556884162274 53254801692447246 123875743094215303 607715062643114781 434896143997233943 894681516814373565 213369107791264327 15298382353200822 676016991543313385 965295473108618148 899470579692705189 951815453764621041 43302402668105839 278926485215264272 826872605502839487 683579549908833807 981551539026004757 269431752229224987 273422343789271736 291101396747856468 946359890071369968 212332693121448740 385205680327467383 105204339032081914 649401726056787752 990362535023766559 390554750088751453 147655264321821300 309208146566790926 264697991883625466 438877141657343493 255116537269860045 706324073210941563 224798571308669870 558650536893110026 382366446045763983 377845774886341164 332593729607723250 997024163692040327 113495632365242270 584904502929489180 683759296690876458 775404136233007640 885335506312603856 114228337619881086 367629675592070554 56046966296442151 724980818929586874 33368692419182275 560250470402675350 549628215811101930 214466412158599298 978563056568672467 110022962683145201 203984558259790259 338657213276692987 173134134402964925 944549484012486590 694641017377146179 509160315984396504 644670932037351163 296071743524188382 233409896763987806 71313478944803211 705487896255048579 306563104985190739 539286594925195841 176096545568010064 614876366692903764 611306508868435251 227182322951952804 519242158833236927 216368876749439132 314776151133569402 934029274074725533 181372785614147938 841530989433655711 233393653865315122 595951411425963752 821928928509472550 884641248645925758 379313317248449287 869480601724539077 937793033131844949 193931352077029615 643697774834526063 128417327755798776 295215956401481423 295936989579069593 673355948751856706 584375628211329020 410922485050112672 887780471662864144 537393219087511391 173313844169584634 679127104850237015 642715510336124561 960572441797071204 476700543116047652 612489697977733697 17678883132478603 445841205221018534 977221724945667401 972931317631205836 162527190649642374 348150922260416626 722619365318567407 341934359463314796 531510930395254869 913699232437198604 35883430450941265 453323949811736127 389692186473253239 995715621496179476 420364780330602327 142360771733479225 452387665840699184 84742105137631401 982779640249723013 459163458374105937 737666280765690578 864590888845336212 93945531694351914 396900323720672720 230915219097141565 347975982771735139 712251389318533416 638218675569001076 714758921923334969 232257944186440159 910565637203755915 343942439705161863 142750503610560932 724615258670591151 163317850870937372 548344192617229906 592635839415713458 882616396603365415 519968170260829346 125638256076107540 199579987965944944 53947212805013681 139515753669839111 762205975717560926 84141978540558683 989396518094868569 274683515664754107 705924864407800392 39309077840129216 764931925926829321 290984010806175477 669954208392075863 240384312639042076 870944696826291871 755695955312021899 703621286407556725 993460932739957480 548446672459969832 506368442193941717 543724551409286697 490238275393256669 811811420713918871 367727764727156654 89933255361393938 641363034749925069 452074464686165878 127067325774756002 281774761743517610 139164312366113974 421102676763793199 375056353438232775 45539776835034498 21073496291887067 803803964669004342 60128967691562483 130943697864186445 246892883731467429 997032213950626616 170676182565647714 374060670595760810 486321273519289550 727709382400255651 670175512973691492 408720745757871591 615247826781433439 622188725829914572 855500712409182792 652573671098734281 32689137196388586 876689107948377487 972202342104350320 14593026901971924 178345118866501592 662500419582536832 200922423011136056 389156059486352631 994508545526425205 895039032776547072 778384388882200405 898322477055770596 940784608571438979 213067786201793733 591704547501265784 712654020239887330 325371997318811053 442801810620054260 876867383850408273 708027329874623350 833780778923851060 21572561654690121 527868426022272614 714811044702416392 16387563039486477 927410379942480930 523207094540852320 215018603439927874 169669891711799660 960362271630478424 569275530313061216 527658792999676763 620004394063182161 729883282966075414 119134031965178966 186404085478906569 191912839385852113 419848045333078177 414365021013867133 952306879157275988 50094089362080093 507182051926091417 772138256287324610 630317957633171603 778761449418865262 682828647216381 761061305016560174 862722063187762490 659991718936565031 564618907139087936 34930109324908879 265910619966779403 102040513966537284 598561168560900652 447590736175611478 956612268710782786 966197874559012351 425806859274482545 537981418597603013 364029105973197631 405281375046455603 368243228513608623 623370985864836631 804401492438397819 379741548650003301 739148295485600423 183313890553975356 714421458393079027 814543668955727463 840173798280748540 316507052154134220 592242456807674401 258483720439380655 285854114754617638 755509061012271442 852371341607605165 105034755999557943 736426081628139817 67498229374868511 300665999112106584 685009063483197356 115832547013729828 305762668417825409 910501278885258269 996210021378128283 939540811695231406 643600541739974271 667764962655516796 945876342432820721 301513055558055005 363540289383608042 33231243214650828 770549170491728168 499309691969045259 181383192186965947 31772083825544679 691146523989952214 938181406878020762 630897851918821215 842805692197091645 651126691108512768 852369370996207091 260931981458605988 901839997763237490 733070933963784967 597243687889502609 331438473732261166 908333044563478149 235011683314364712 69761941215851915 24500763927039857 282971507015599553 695422576682007334 565489646947119214 358518542560172672 795433839690840309 649612835218632229 901118518793412274 691104612786759365 245841162558939156 45895089244648298 181740823397182117 522285639418339930 899079247346514903 284071360260888359 892242180071165660 553736866866333411 725641721366678570 172147766571044563 493967820801568428 260690970336441713 50530158077928554 723797563132093564 482037594526918979 363362278434453321 145904039416590335 977891241399856341 375636470725961686 963054644839677321 909146687818373838 8999116712394049 479676782086616645 984460614788227548 127223647200225870 725842852601905863 454879721839777625 955044490209589810 479043408849832498 538505868657170007 118669845340184843 78333570375278389 491446285576729174 478213363073643921 746079818313299988 286755691957984858 948877886979295053 552072955204769858 285385012497564647 225655556675419486 239841428882420202 491349966657833419 975165624029758153 567313933182706467 626469494631327031 470562522663758865 527919321274054639 946475623789924940 382018060902261553 50159553158274403 269809690352950683 113777288505716348 107304860965611874 440984607954198001 895274414762577680 708369733241397774 215410048503450983 10286670125062429 383828920119992368 221116626557821107 21672640350103719 255076053823267985 983652909249404288 536641291454984134 228550278275890893 88775189004706794 303512826307350874 831067989620702443 686152175886734747 35441874735869354 925622100847328194 254036684602841400 573377854889090060 881541559174029019 613851465609779909 241139903553961015 278471418340847802 940310124913787073 206748979779453502 967119455211733626 193160335527253447 560616457400692266 363654529434688137 705060192286378923 512034558691325984 337720793591595530 384752324230402997 157586854383892599 207623491579390054 740691807512101139 701085309674077224 677720924514928733 169076825188572917 538525627123779569 754457211920570673 562951288014688496 218759072221895646 210940395266661514 197167795525820366 619742424533036914 53793182471253767 662759473156172469 210926281840717790 149205471364350908 521402049839139921 885721168744946992 32197225273430422 994635489131523363 397043573826162093 619400436136710425 603805310586068441 7566503929580047 83293527870127063 588526870777534007 380089042416342299 900631331665356312 163244855717562923 273145555109360000 828782293352742083 430539752739213393 859585658850440971 495014952381216827 828703303023352957 118469500648140275 686339057743092790 780195843282927231 486338246385157956 114923552167839642 402534495692102641 715418713511172625 314454011462124725 442166776664927509 33764490722273897 136448397460471117 316688275782093196 613263977637796638 874842042130790088 849331826235351435 4020574982131646 194781663601369973 107705410897741686 260383938113220793 714816023818784888 341335064859951164 141881567646217074 41771431058821051 147185591660940935 978666854524188318 908832218260175933 495809641684167860 563432514629957973 361185409541353123 281207160698233089 633424340576411677 144562030296752891 413515522086299330 742361068652903693 5084743476905371 951340174431403575 549457146552277250 169570932426207414 420771276540195017 339520687744353310 636245712094109745 660472793543427808 480844701743960459 220154427841576636 343983332167459421 379125012408539049 393050970757054895 889484775259906690 633190868973301829 755511808175804449 464703674186500730 933366417886430726 680627497822512683 601299699182837392 697997705292129836 943194854606519136 756489704292454819 358399470196461850 271745608409554978 35244710503467845 56732822553084900 111484693744910437 172631977979398948 907253597752688804 697574798218153527 950214767851740597 954733374358015751 220335235876620284 842231275328704244 316574941982824277 557255412755542415 650106614797830379 5215323232250809 483997532687776309 873178870065161126 31104379843613395 412804727980985457 978135413367809947 86127924325244306 66193299180050091 65772977437606382 197173252472635445 22687655487280112 465666346950803361 279194590768420639 303493880846481045 219733197809938569 162448454032976941 475050995135936970 656493919411040688 464675721663830979 583058166511746006 504028218022293272 964370594155809176 444509950568148997 753671125382614922 380748459952060852 636945971613377126 919325224282017867 586354989731340754 261681863477410391 841858699975493673 529593852195874674 67051655097066941 484204078859716623 210496069628580206 566096293609046402 956354652854204125 62652307657101647 250325209877782411 240676771574367232 330920701091844763 264616550582422443 60062503689611913 846323139523227006 996347682570943234 690510864534269098 391292202299525481 664127843884324168 467460170796514751 937941017387200331 568972009039117124 110104651675031905 508015833676114888 624698657216383282 202845307035628996 312781110601083332 828503487742283235 492198414696437311 531201795117932716 598849373734625576 915961088170246155 148623869370240466 551328438493212965 80079451510123409 702586260401115905 711146756656041543 251498530312620927 805490631434266954 435623110186382705 169793854030987193 90267824251649343 222221249300950134 767274566418091113 203521786414337690 746627887170812737 286468200004359311 552191422712010797 807229666493419008 563397397579663147 847613913065800423 342577049708830466 361938015131893894 585442672037523038 788697007107160301 643612356237660790 877334649373757048 507836867057169442 662078410866449187 690198248364460846 627829689775506406 675456476081787966 726709912525118063 168274237148725728 399815594976080668 56381316608608808 611108854588026716 645788938752632071 68558351487398012 965172079488716396 702542477635212823 57209345849119397 823914464496395224 523770215416790562 741973111476657222 943380279736974101 393605200598876647 557673989219049680 916746030918938635 902878106971099432 662301941586831691 725472282972840170 383945435607656372 886838399468918845 833788741942337797 556990753440225001 833045540988074042 385809416593983604 473032854651055542 889289784780773321 680750089094872627 644122733660301485 496578867705770034 332898632644910310 990022169026510251 159291838958605096 495811028679716187 41994186820191702 669335091009926782 820606483564567353 652825183262509899 808000016316970726 74719625436643337 5354239658623388 674829785416046904 304585368636208431 156916509898073642 288357405625549414 569678239368945094 290374886970111978 125479670410446830 558772133832943129 201397374753017410 344438719177924390 375005854726416891 162636956588804574 719788517213618894 415756967395075580 724528115843424062 831966128027309017 11360492156154923 83564314724010564 894776207875293561 621282961568471172 74955386930877552 677430929070019575 30187051937322759 573685322846284278 419756029938054740 945278960474533780 970366202335991082 382529135284488601 381277977844055161 938693906294276133 193017122486706506 989107576669979975 649648107975757410 633982868641942636 812858557310411328 692048520758287458 373670856274614340 118381482889140241 588103257160018113 118324756900098463 614655910212741013 413282447497684107 434719780910559653 634263921791672559 194072942273004369 426761608380669713 870866467284136907 108269316596814918 725867123402763336 541216852792247800 173625568963179477 349331489025593023 745956170831918805 874278407838032632 642659107497749150 996709813132581403 288980700621554102 987767991570722877 371063046315968757 199035530176355769 228949197562933244 415438514711621423 416204895938284496 131701961638550693 458272426893272993 264760809430528950 435833241047734489 715525156058820026 590269981882771441 513344448456613039 184993817197775842 474192504209895284 103190729430521480 721195764709929890 147438455437749421 730957583894316904 691178565047757461 385569717369788259 904309093673899770 415188816622189376 100307653106384562 374679798375490037 971774064189402025 711307665800769484 819253044001681142 179088056000300143 752907257408494798 55878699473341763 984659456738230276 67378186416732511 90248411156659199 778541814558510870 54308742519265415 43986985448744380 385036261427427016 620532714821718257 459154956685691170 833171973308768263 855781491343775291 255022628237773929 585894901530000364 418032627073745670 637727221225660806 813284384336547751 699814958331643220 658420221977045943 398020881630841888 171136381644756267 222654299123879109 867083876967114132 215109883021449866 201062491298488837 201652937874323100 708132693911981411 394535777881621676 504174994848357127 195962343455374633 268821376563302483 313419279573929529 107214703250732073 840646394342418758 120706852908384436 87400928441539585 111161002362185561 872504770405368247 418753818082632662 194591285306717006 98523259462360030 597580485235125496 441892083814276499 745228370194710389 808560376783995409 138394092176240514 191182233275789296 812830852897934297 22083349833207269 788237805913664405 687439097531505009 2500490487985410 384733018234833829 807470169268931745 196243633186884719 329390675973363698 983784711458790293 775198245696343600 536282475879361762 777388614895235418 312182686401834839 384518850136287355 864146321810363609 287015793569453005 543488101877392782 144367623802232121 301992370362855308 569947426077353565 614390624377578666 726525860439962768 446143951305316303 596111295835792241 739581070360514957 823773773886708779 114602261448532972 672141439966225555 458163644435863680 742843940938444285 658372452420070021 775153681821608126 172970741978031620 978846441770035596 511712066455486398 337275960659143486 15019219816671142 200061937399862429 940453822274660377 680029800185063519 789131524435112817 223173538783514056 395716452298903939 534095694941802063 645217697471968880 947772318007569793 118743110792621202 667998612343068887 148254715565743628 456161978825914761 604892184552847040 972746495679323552 690942599391870253 875965834864083767 511277550129824433 736221755769622209 313404262940142493 563856556433780583 129704959481928329 734002068666262196 210129577219471359 259632152959310231 62908415401916063 462321276675360421 120070986283810358 178020259730839857 783669763441889608 91717887207900009 622566749258290834 673508178801115699 250052325532226095 630000387307437107 517979352205289924 523804872977436410 865944984318529637 161026632557119441 440355395668681520 680633935319881098 764184003046144129 932093021957263094 92782587758215001 764910660945556820 910291466298273600 409921873106095858 173595915457058802 431932762945190106 760328628760486908 808120704588101216 589454732707538330 549069451442537934 240202137190275877 437680023301871199 782306930433067449 247083518610065815 167063514788278768 155268652100608432 1021983174757329 823787501174690049 150855586769751436 907576590520521926 971624136119416270 801831883720169970 235431380646861089 372027870899632372 864505244217948653 168242897436076527 506163874914616923 354186268784689460 600623699405068035 69702357322984264 766016039536550818 375682274217257752 638093513058321753 515022953676846558 231261260036275128 496241804102923972 719300248048619232 741953427404022612 503445545328223428 255054661830382357 920242254028443945 55527067709395307 463211649855597333 937268037363790025 419968003968358033 369181122614633540 792326920809403935 205380331380540018 780784458017728567 916306796484711687 384331598856928389 798357478440813132 410477848851714141 153587391392125257 445729428462316002 374360155732717280 221447893254884577 181410823405162635 151388267094877348 101795276016964979 144721028577236046 655695620369106008 817470193796615459 34601072887662435 11321670076691474 407121826002919775 820175876953446703 361972319218278405 388474171973285586 425693934535218879 543758468163490988 344401045293667019 367857196975516994 364128561152266619 776943352497592801 154588917475830793 998344427331279638 854489249507904604 842829755555462412 575839196479211174 130511025451178801 485033189538949424 250612510660977130 205090876051528994 601037345782483255 429561991108353507 163528038600520836 308764421883937172 275712193877581190 447041989310016350 754806985801304860 40329896461857435 731506668902476564 211351267985494998 243465568868398788 49223615955682763 310267975508646482 543333120956711115 862060790111506727 474012981989248390 762001769208221980 349921828787113744 465691988027882592 444170359072830064 176932222067797919 131636690849426393 820238270695857841 787736292818369580 508696952926711066 364834592451861585 983432070206497016 14700082396766887 486434043229358594 123688934495374866 151168691418673892 762751109796078114 850166498597372493 647048911547622679 280542805854106992 944732468044553350 148249187893953654 704180245454876937 238089518386298903 477642026360276330 189408433688261108 562979456546767392 814223791897136092 367296232921593377 888250662006365906 655324538813920727 516947433164251977 176008652757397489 850138160548132021 325005710460456631 307113727845845954 176037475378136192 841357756980509805 4674705416214380 285972821048302 156099551463141080 812907550882324731 960340702421704919 311506918193188854 204620414794492564 185783266518840393 822989240637734789 759759159667768918 201091081022318115 600722972360169707 614312781894309462 176760925044253802 139999666173751648 970034702285798090 757143525311215349 602090857100905827 726864116996602199 656868872940963644 679206924227866982 635194385167045543 107345850690976431 196531735700374772 872424633025806141 205442888861917553 440024386275349395 524644705994740675 487732706895243286 887007930741374390 890721016589717004 323937742160924950 470978680660401649 999274573963877927 937136873307527448 789263931081228112 636928558530768543 606807773853358027 277433905300109269 889888803186117847 598712562709749537 888327628462470309 40488020774010096 861222239243868560 803294253922454507 111115296955889406 45896763095267813 472668991789907295 488235781116774286 843036362911399844 146808150779907033 289539959274575165 519424980960518976 137538545390204396 949193347154454907 190248431885924638 186247841368162311 93402302631670899 817507134856022363 979697070993943838 457711328074950502 322558720506575526 82618938209090645 463768128849312581 494539006712391745 414086674259784121 12225877041418623 122493986069673494 669727099713654773 401761722398919984 806078169515872458 479766725203353716 786235222647100963 492907629235947086 480303287305812263 815237098748468547 553769660916036582 453215576282875421 536719650581701889 821803100166705656 511948259842478553 216664510319333521 593771501018654934 895856516902777478 287869492284236692 825256498922275897 496521230666417886 919154349337781110 359841734846514990 782671999814378498 759795607533587162 885382561713201202 140023121888590579 766647522695798315 349120917522206268 115266776089315545 733015469834904393 437822702547329214 700334792468363894 616262344877657081 565378091197513469 96178824175415312 776560561154082344 330157344920642804 166301749806394411 869884839331744730 794738846698931483 720286855784420846 747383545500692697 409264606987518121 895469277549338266 950277781405890911 682869244952996752 665183958790075585 815426580368816577 212985671685909807 41212723995519469 756294272511323543 249786069949268094 62723547995581752 248487745243734603 95489540270411664 15158246559222024 294955642520703376 756168260469412445 887008681920492149 366649712135858797 648170114510886057 526416899080150651 958530504005766067 838945461949482496 580203957032550349 60392737949429144 777938217747850459 278574090183579270 913436314150268026 881205730585719718 105299792733491834 328607908159378062 488712666138632684 486572031225098506 492936600488282511 593474208423513846 920958770753487829 658608751351005800 315215233946883622 39640016443828008 411794301129001272 441635822646131875 56337711275966734 539701621547574111 500222168018785425 630871395541792880 733616139947250220 972799736298628353 808185361027295444 859787390264863296 619146747091782103 819609260750350188 266580453273012192 551663633004736577 53510425462106663 338875393221318337 194283121299217284 226197104980134810 834634459740615207 923697145513492289 176650318989042464 622572624346080529 571338630017275860 101811691896718485 474975492774010260 265621500497918529 987628419548222217 261171571956967034 619360187758585871 453119369681740417 32372648820156037 168215517548608475 990736016677656228 999445272823306815 757131591092217974 723112399125655015 496715472009413739 638268211308196875 512764729177175747 164536439980778233 782678104948951814 200215996059408550 624675285686192450 514245729434958099 601674099976480406 515665388526952080 249633127192099886 896400393178177586 401478811264564350 94651621820271748 571326174876190131 37837905945751293 138064274921719760 566224077548453970 68981710073456112 549524696061584884 412804516107673746 481873552270527902 291805000616300208 818509162671819752 441681170887018306 303789039192454794 185134853191432426 468980593246678104 421283116674482390 619689367068708397 492062269229007679 670858853263192948 990853743881609419 968424710340709725 269640850158797549 569556602748317081 520343339044029030 25856064699823171 419134790636651522 968030240344986095 426328204000348311 140301382432715104 403710358800423742 225665715663790375 608841052021055746 194012438351780919 486461192688576614 627910734183382379 716346542168533724 541809213306449847 340448209882732665 444368288234481118 572481843105954208 985062734303041134 210946174556502145 97020689214170066 785957277570350296 222907851507377003 366604986886680284 54474881751137032 126152611909035441 647570151880221694 404247636898191156 705858160073184721 475112274792547875 262331799303473338 31102075292904158 701972332319672662 780790951838940045 559179881558805945 683557639598715245 664560119729273487 771861811492571387 35287374006592848 719224584614289227 778803007077556798 937237316180669149 373524770366450174 344010498750126129 327781906840916380 459311455061134424 585945379550552085 263400243630243437 330030990260081863 296431968154771453 732982700996068471 780189079542587925 574736087034111100 550985354589699359 61975956679563670 263480088500089276 565600058932907253 43970622138280861 774606963187731359 551763312230732371 247711114713398340 397112838973442212 555454130099981985 133925744460357808 785672862486462442 83249697341052349 786745189189094207 557390942354103606 454979191572535896 933573474064068350 592805645413628093 678468695697361961 910545979271131161 767790487767921086 559834770974734981 796345422677768091 925753822385188600 309576773472577680 400792998161846687 766457908986591454 288830162853223477 880051779535700121 102501071497909156 705239880312356677 783193076163394472 874352754855121696 28532881712010244 116747449788091108 405843720440974869 290353468907112977 194822723496200262 109571468897526313 208822962040954372 626050096994549920 888025320320335045 71073304820958395 310539916509164189 228677762756534908 200178698517322854 573301234557512301 605773096607063598 815929721995290236 889540711159813204 596182325680020793 965548456029124743 703906625023062039 393943522171652510 35812791268674441 926067350380064055 947787241882959963 475457218383249038 275022576460934806 728562973479249067 264120847106124962 766651618921149463 892079241255627738 686242014454965406 889332861738518827 92407217797176619 445436723954697229 182259875106040493 571082227657621489 891546410213423770 26134589523023151 999187112283916922 366465872255079068 376897052479767903 979493007045047115 173336265224289251 815229993010963547 241098318105842886 868990110881064397 837826143664108792 775389183363247656 397203379932478922 894609420739418573 760789514425174737 115215522921458130 426761589327336006 535454063915631844 962040512702596432 952854553427446821 954336518530938632 678905002934272249 936262856780647051 909132289563677285 722378109066005349 572857793555575854 643557702581645484 911853785485504697 583026256779649748 290255681358087130 952142128123886193 43077538551284249 103604504872803341 644813703009830147 436596535382999378 732743019038586030 859267058397551715 402602213150929434 959765910289641352 605678580863350491 393025588534071598 360559907553686539 177409248160523049 816984051339947844 611699571060095391 79326278354120235 530653596203911901 799498247902111962 868273685376170832 524129507231741068 143316627056951021 359255030104081023 814517079455180696 126012183918591093 401433709548717999 496603780037700034 854756636700418915 467978908681107572 54522764717808277 109962173681223873 75374969385797217 388547086583447616 715118433384010106 762529900659966626 58747557054555072 549237938718789219 28218354751792180 499780139937648089 932307688691903907 492110834129154505 613123355455607567 807208729747418491 631665915656478529 346172983987083850 951212431822121883 393609633925774511 738105669172981568 847993590517114450 755370285985493258 835844845522760230 567553922734372183 273358618219547100 295564738766175107 736185450131968344 236301730841977833 246134166814957310 492034158370406786 364322313380215096 586389980013829963 987443636287165676 784414420089156268 888570175370789173 652337651145717323 720026641606592495 981385445610322303 158366349509801177 408832802312858738 779099810513375100 559676819527983019 610800005785102632 638570510947669415 211335739116728514 657210818054233413 949265338008417239 352764577933609877 770026861629544223 81591388551923387 619069898767432807 950418542271760414 670825523573691032 284959059928804097 331533111481680975 860600736858925894 213156253585462268 915784033522328651 300640754795948228 374241736061318496 914168453740521057 826765616692052808 562002671780869100 841457338851755178 48617988842626947 948417923689295400 594002438966198359 333486730965651974 474821616081015769 393981518204668009 570395036548069229 130860561574839640 297979459016801418 724560877816191508 757958177798704188 911898396324311768 558509315187449245 188653786604791215 116331028868863308 205015143440711924 175071560048908847 145056327358164379 113267750751543948 171908358325791385 534352225168573769 124261814755112319 447998933606754268 183327567836475059 509581602971014464 199399902228448647 485901734319672854 982505455793377257 907901909484235631 761139713520311223 590872867001984300 429172040571280291 414727461535553991 164641281175806492 307235354638009844 399125590360970078 751248524686204263 329749050507839176 982562430518001720 267685354410764231 478468021014769960 17549318601186944 317475364169326522 396977111498685740 297696448521470673 539973437739855175 249427174537825613 300998058696982117 612224578242465516 111021615597896975 800245182098846584 764107835298936723 654492210110693071 805323619578157718 703171878228267981 784148875521658517 25752557276073711 122762339183975252 295258154851516647 488059887981129666 433856235048315587 917079786215211652 664938982288692677 462463497919265365 34072810936699357 414081066337906505 280322937327504936 955328080856729832 621099259278871374 720105467069175477 469676152602782862 673519112567815108 107769102458967340 831091725094799656 481708262457098792 988116200625546914 848724413885988829 211119188609427344 42257103939343563 294499409639484821 925587317549010196 554910652259183405 783169082779617754 580939220389944972 848572899513987011 376430591739761724 645391318654991289 973332498492652144 885214934161611798 166386863436248675 168598178098408416 402380319586646490 805537001136336560 663063823203594669 916311552045004019 435032311921206536 542941530157311948 683765245828469192 647261808489762859 587889260260883427 395317638841256437 348955289150120437 687917466293828616 905763235287205850 67908813690343407 817992669928586964 407992498613550558 587309887443845062 317386737977688307 17959575421955679 792107635490029787 366710600950856255 835878151377619963 235122643702032365 21149711585867004 48914039775359249 244739521473238190 68648834766028475 632149381096723949 986553333196187510 859133283054979506 738490049391306657 324009877883553043 654513305167367177 728706152625504240 771889792620361849 776183403487483994 147199919737878412 839188110985232633 697744811026694602 998470096882236689 919849754326778694 447603455284142844 487867032446992768 507551911552571266 809957672978059761 354880562561298527 485315154526678308 531871960275546610 557001306886800443 887722362541391768 150764257702217044 650684310267938742 533499860517857162 106048676837190544 463395224991627855 2873829528326815 473844399150100354 584082797570028352 653247675555129622 741984287115232078 1779102071767940 241264327114463751 836566636608712289 922004712219553152 394273946989689617 118334317752001418 305197216584605063 638026659203764510 259173429808513954 535043905538730991 258303879479749688 651903781933879047 50020060968452324 333199842382566948 862650547554291241 610087424193874874 480178285659944362 731527201882819016 513337816941237518 981441141781068399 73524167951143580 483444737956294436 761556081826867680 681317352095627129 655440969102528470 105380036810318879 71372176994141360 424041671078085977 828828839034494962 625465754162219620 665674115103792759 802545948330550935 491293362195013388 259871649073298329 833678278481123046 10715678559682943 200703898274492454 766574368218201199 241857070175928159 587896588577852777 461188112983849343 990270791509579246 591879058232306172 5800350559511857 173100365452290579 755055781792023770 600160439659667717 365394968132451093 994003537593831872 600133397116947994 780279471900732789 787072605380513363 870608907656430987 495605249739748523 311339571253324121 281910079385714912 560755990311081977 21273615751361986 526173876517678895 606457816521152250 556355259522422224 688810376374488001 224732156890216188 965387532528002806 700588418444453884 66907556082373411 275862736719516744 851848943662381453 859980198487658510 734101367021847366 890604078402731687 263550979649423066 787638169172100797 937448489029515270 536775649985300709 969337738105621435 715899771048845998 461528556082428760 600833565918891986 819504616617299467 375440764125219149 22091582251017057 23299575747534549 123354362646078372 676564515925947071 440733138902283977 736305373188640559 399673056198135391 927207622848282237 70728479406618016 638657373400904240 329254045623505008 440396801061159868 938383314464835037 19194856339336892 507821948256196540 932423294951777784 891277641019404914 655043396065836026 344897731525950778 914108299931978138 279785154400574050 135756997006238631 427490289246603528 274225666905928548 876341768790281551 600615043870129544 229603727414436409 327970373013755925 821171916964071959 894789265639937034 907795767869851029 549054336733549291 664002348611632304 97198140969378386 879275240989097174 219185236201775825 193341006510070156 843500395058509949 933051646756998330 299796793166557514 140112743249110725 640749723600387725 854649108939521593 864656657297307940 781122925041627912 976110653976894363 785806491283257811 362055297652105421 986223932095079308 646148347911938520 596811863067489716 73226742106531650 817237710843416244 587395746715353044 758725858317607119 896779809429258067 694495635905937107 209823926802963027 833618176776515206 550998057215362804 894452133536458870 450318472171847814 659822932888168317 285622924888202669 520366509693166969 376684410206431741 989527497146022009 50094975870445718 81229927945505079 137034272904104715 360438819236447038 874195652172933783 628155326971482783 676926731514164709 891680127965600172 17540222627020560 146128638225099384 410197838556562775 254961177701280415 495739527416748782 370465697876823297 30356096199553847 447445875932057102 903444780585703303 76760770114936816 669816485752537956 888824317678446936 155597246330801594 500334991151235497 557782739251325897 709129472777647717 901997932505922449 366452538990381035 145239218468305950 874946268813014775 799744757761149029 148826845208307203 52066365001815169 917096942315833305 161539557390687882 966965246920149716 350289266832957717 801830940911113162 555646661890399444 257203077868709812 259075395185067241 883720430232069085 234339810526567703 49066275851952375 383826529426452698 554736122232592317 264204110451607948 935867542291083125 921729364972154730 327934429994115000 818452056751218629 299881476840901391 459121757943268054 705085105542967781 822183824962279135 319394152432238666 38495330795401677 713804999521655948 866201619811691417 441052283323124624 840612913084991348 353192189110232651 536308379167411266 234527660592251359 556053748337176846 434497270194076700 815006314591777648 411300035198799526 843394514394441467 803948198006510739 106940532686376237 334441993397937227 101964938297843770 962861982825685966 861033524811640161 487120119334932651 744288958814863831 828275936149137185 886024993473477789 495825084773588359 748559577577234825 170292133304616067 398261472462449098 788940513490350163 856393059036006493 7971870121257570 637150959561178688 93380533895625196 79565590210606611 605003481824542066 327768806465152163 51805603308147059 423212996692395190 850650428190737179 700571093708174558 266493237487632613 752644206154872399 323521745344581390 4846373715922141 69887875905476028 134257370756720123 68953261923625662 734651820374105723 218936192449113652 154850644155380011 645818938659833530 493951524401790423 3999912693966507 416460010545782447 763633431830756290 252044376520496325 922211770328396432 768933652015640992 975979910249239212 152302098622199574 524833695383439219 255572763617403267 592765715307603788 511689621878401408 321688672411579652 66552211900587295 860891172493167384 756995949907406520 976368181033895961 821700120018442612 686373755447718594 299682325256083295 747362385321152707 356560738183059617 974295932847476648 320298445322933902 793111742782409181 893361940472102452 744947102745878379 321232539613022939 310140060435250504 11698714345915895 932112515940095419 876384169123880801 766322910322144788 731056833145088891 408134626732574823 595802962161638366 35885703239640199 183060249531254006 357652549072124227 832773777485946658 600777134942875894 812859662527202840 15357668197137753 902499108162672725 487417674370754743 989507826456657479 740128523839023551 414938786505159425 359067297625149076 924273875211383289 443135217635148449 659796157836156870 120110463049902895 953260046070812132 908079963456020044 580526390621022059 449845071297422870 135648135324877151 671467110379539852 928413111636499397 219777036711450389 101791722661753788 870650289798530730 251773394877606168 626201729650006871 543208915349111567 384159838655761912 584970956265467190 465846226303476517 885237321533043591 279508424022943647 570986222130314990 831891445710767301 994848354841031944 537520851466688795 644638991927434734 718612564158709801 292729177406193298 801417621434547697 4084204557635063 963556622512342878 444040710478939545 23554403567645122 183528949813090853 695283806385747275 797241154188444924 304546124055527149 343209531842448361 917156767130163432 379482053723793202 723873636078451348 772696324301439026 449702857649557954 135609477303856392 842547019964558682 15484500069880771 197757784572808208 958942269602134435 54792819960427021 687519245425330563 249575777935604843 145253212924266562 808412712542336660 131307129960734465 410106988323022728 533269485761339858 381405683350904019 478206340389968090 40754153594868688 476695123594800404 412569559323845805 346258075021899537 787663308089925239 449160774906875379 759826115913402002 932878657954811037 39100629357430809 614285033396691915 107091994821382247 627315665602700646 107257357785107350 547306812398345859 472342373659703367 217396848231426374 131266905419451497 749777659062009717 637764547084125049 911916402894972033 107828956370734470 23384895146741214 244307965408186949 265582241916161605 964244075248742349 65954211377392920 346864053818419106 606935346589011110 378384132027999325 799128866755095124 993551007181954044 920081758491410536 146284680612854522 229091210362467096 518072317427844015 715102562021097923 886634108527317932 19656568835762376 11344361089372219 324145450747072281 629980200008842634 565487816145004900 615648996240416322 156881639981078788 626798474499601898 111498138339676549 571179826267683869 987160965343865058 994752980288456510 723407279864840931 367617534372463211 754795846282915467 419250126535287403 43674816739672597 118075966916055633 484460656461856851 433021355713688073 58042960335383213 512282736480079108 567157063178667333 617157307132897244 422414067048421478 555815498057073419 50968945743361681 267504809884356802 457730017886370476 753762790497757417 366940895311024833 847407798625478214 344027662067131322 332542980128643665 46060763824599118 354647770874814872 597064613453633507 726938697042854212 957938340571924815 894463263052465541 509941707044582448 691270030524162751 585346588233393241 210817001339810508 487517673152968813 725012949875385465 899718730906395468 132001655754770906 627902683763136938 821875551140341078 197782224663335084 59439433094754224 586323331942769921 787214433537402373 126765651314993135 945732582085544419 820913205098546234 915387963621403343 973297894278283684 617598555197755463 480043170929510271 143741710847338161 235476705921578138 405675105111745445 826004899859296487 380636233200116807 131496152144548670 865005426490662490 707050941626065606 935284616491038290 846276628580884490 260318254126048442 659135955879368515 648124707468472570 382188172371019502 536519715981150518 970515570589578324 509921296061162438 984940046552582957 446859051624617448 628682773522370454 685528376854693164 831602695443628875 638210613499199213 321505674277608303 808369567647465701 509173375869124998 34926529148236620 331776395921709110 958682572389661295 519522007632289121 147296749209584635 505949977010167497 361860923646201494 38496099883300077 863505542883007596 130578016659966613 949778029909878304 689204390176345087 130940215663561048 889243728562862803 867092157539833646 657433153236716494 320101221900127447 659158432614556897 859844340231696410 742620520726036274 717268931895946316 226072151651000086 289945805617574575 426563937623948854 276240673790087802 860432057474087108 304756728265570570 921445949508770983 483076192955709057 174556562714040502 619419313436594053 110937365264266442 760014049963302347 150030197928957295 415250141073447945 165626033430201205 102211709498810913 429813302671412166 326016327448431241 353243516079485725 533450735259468241 77391389087549376 543549919893599686 544154618628915445 770195006558732653 230209662111149833 284076071917287573 995230284464780082 476995168247512584 665548126100409151 853068174134374722 300267362722025160 294473670313638424 836745194337364388 654961435067118286 807531029297452819 367925228018272373 379232585189191614 26392082337125518 838928145652296147 256631767967611334 644367994429698555 267880853181768711 58783834389500894 815748412221833789 21390215329692355 481377901009614796 28851952027781102 789950013931222697 79609292321036873 417039806561894733 309589597275234946 727298762662245240 832834595428931974 667684098112491155 609816813302859239 314700600959779052 924935568882298456 909254065058223480 392265412225848114 246556786976500961 342057677334956506 971938233241676614 437000786196868735 670087592344099816 594768912687569978 947493488313865553 992778007804488198 496750415712545956 66287424467070336 524267091398007901 50121240912791310 52651583411038174 703890315702791637 803801017948286501 743624466936686400 456284216472779013 128928178512763136 294284343841996772 427254956292946149 526209136884175228 636902882938583993 921479302063868999 115266627242510051 305805516747182782 23930122938928480 126489410312332373 752882647862803158 825130880124484513 903734372600480941 796339709363133874 537568088575997476 945196774030319645 311914494058187550 943934624661777133 352381574390536274 670959732636341999 699216411713212935 876745693600086048 801439664039904949 839704574341495509 466335702329152499 514170748020795408 557164843878807904 847939661526807520 215916486875283606 276448200911486699 894607680697519395 854227539180580780 467308980871944936 47869311860527305 747594085880925797 16394518473250816 323829100978946958 694029816553413593 290113603311711403 734693204213829166 223204561668860079 666787919013092465 767736650466554120 371451817965204520 155307911904508825 473110953545258560 145199934500036238 248630725979839998 332547185537377052 298699008675606797 805208165228686944 305466460226484647 369836045540848534 667085241484235733 210484094649371415 792917282890458696 465432569411108925 576997217054188568 258094204448049601 577474500153935754 363492199828135952 530364476850919490 53408063688498567 161024457094387580 970824182574462466 355175018400319466 594364131718105641 503530921534697577 481327803994982959 865028911375055 989692562426454719 930609412293801484 562449128463131948 461752532677495997 225769795853401908 447528814660385876 254111052619842640 251626213143782166 280447989403913953 856925807438807311 467255626325223051 22243445184043909 610335599792396061 816118234089178521 249860249486641613 862853736111995542 365098769838595849 721171236484233517 78490848015777802 581649389054581946 936687021832253777 294823478428985275 494310392183805660 418008283621939526 921282677765188030 149373768342192095 248657881183045539 537146005890582438 504076515693823745 475474126766357605 764539149649141894 339888966608357792 611211894410518405 95141658629244441 314926394551806889 423855929841320556 902635561787569782 154218583576743948 365162057807107773 173799767877158893 651955745630964813 604336356475676208 248423897517773180 713129113766730809 914970747295216122 339788616185810100 947644138583002840 197982133188101895 942952940926924555 967610877666040523 49458933931692761 429373831167100294 441169808590930844 673003643023551046 703417316040000786 734952813209430062 884459132093730527 684836724230391780 785458453568203871 655924708940967396 98643619772537726 263736714548578844 474550514414860743 999219899013596169 468411296178377929 245249080789974206 24030601295412622 336988547315111215 284327331670615399 577197371360195716 618091448665117550 901005017414836443 244568302403746138 944844290862353517 147872872834108712 364230539846048587 882095062628510157 830626068277891715 713723755444786929 664734243967732807 857876410150137822 475183833281826431 330372583767493629 106058142500878916 547541296253496495 826141866806573761 933221588826231295 408425146510451451 460464903927867706 160476140771541181 10796700469730283 30449898807349433 84156076286114866 509964513822091082 380248879551213106 63086158555038437 71132156010135058 832922150082071273 930694293102520593 290287591401463431 738637207927081231 513286707112178913 403627167245364308 3783885446611952 842731472739597625 145242681616949034 609840119406448325 209456117107005731 762429886383206360 962281262798187647 316339256659035562 71333437451016443 301671625808760333 433521766034327035 964336493599379782 764120695202915490 587469423461079500 777301857208062866 793899101450675927 512367636865527045 803957122110472755 541646800989959095 86547824691849518 687979034248893822 874760839642425776 73097944581173775 157551840182032643 784658556621683200 573460254241946783 580570865781016530 371858099496399879 121300824361443580 476511399233688120 653488415939181496 733518570797785199 291292136188067820 876857735824688686 782178025027415492 525655073661360683 949543887922364757 663378787225074947 721347619214101065 205081197210187769 876724454700668877 810337719747138868 650400050841557760 620091345692577815 531022822712171070 497513855615013708 296173811823963185 515808478594065292 267643812939112911 873123001296612464 493748144587227381 308261652858276291 662988122027486213 431134360595979677 673413488062186933 416300756778685038 819583163459939541 576353373960853385 419708227812568355 636681314601444142 394318730319621123 890075099219691512 732729062003676184 105034094653123360 160468073611884389 185812738286652618 591340189438868117 271827154037305040 785335644874050707 126308131827186172 783420902480914666 478886907766231120 27732944163334057 464802619513026560 873891161050901856 636010245108486586 281185361286440215 475330001040359584 729551159475502902 516740337769533148 122414164007531608 974895987751897156 191847151285750208 900787253383335335 355064250361144409 623530243389489002 965480028481901207 848268356647695523 82881820276565427 400345509683841203 501723916989447367 582532690486563604 153389946417766480 179247299581587533 321924100320978543 658336995105613857 439117690406936676 104482359628425430 969741960529420057 227052513225586875 346111020377946661 386987455191865713 418947015803144284 540562097455570 439142751074790708 809368004143276865 271695544320865701 270448790666535346 31934694055372970 958818368831047088 711456924403492143 812365470119121405 10878487478949880 363544777191565473 70503121662825645 930805252282510625 956794240283040632 379746167569776553 959806737556137162 341409163596190882 727234853043936398 976263994780631420 980806145509487347 94098383851362601 904406543011058788 133840853009893709 860429240030720348 410186214787511899 649591063814988882 434252927178354825 459878063644228598 555058576985268125 9388906506535998 11452974168497911 499089067368875554 991834267906743565 689963272011351207 552878336879384239 662430519368178221 471722775356496765 796280098270861449 291325627435232395 837645706257211487 7213448561364799 654587804668646337 178854766801174853 433073250806519509 121621507730812064 574963092407806846 775969819550517047 162445254325628522 118807551978075849 995658428441927400 813040679357068166 43165398104790667 997003738476990150 506434428894184633 494300868765914583 583521476643013808 388822429088291331 495163867264783960 350337383626357272 331754064350549019 261773754998056580 863734416516059872 71696137356192417 30077169720451460 515388265748708786 316555010973367035 176285769099830390 375214431226796867 321609396354688014 140937080538816520 276709162514043027 60940062405116276 490451146186695882 468951355409426119 713481975407059303 321741268065732972 864081894894016953 95941428190184686 295994119072449147 890492096868980767 355976382205848438 607620945224009465 986012554615788529 907095171775574138 857589739803647971 923823121741161954 898668649306765554 529576359189296325 448693086991362184 114060389318044206 315737546449597455 80335553116376675 910945590973155217 159810339130401894 928186489446391141 698959877021692017 439937135814206838 824847633426019703 865698959775527197 243008172274271049 721866739099615349 498118353610574778 5425410544333097 289399225848278320 447332856255567372 885483620508689450 367890827560178439 767580988473239098 28596554362967404 240508570239747545 278811544203210799 290558957798180330 469960559602047802 387850845095047337 486708503997316713 972280899625662181 694437572655564850 911128180910385982 548232530987332090 203193762359042774 715923343950488052 774912670938629068 638252399268917080 93795849466541593 148046359097452250 895663637619508687 720675217198687412 476987172633365405 397970443268589533 374569969360721219 85499529975307210 339244833365768566 787009457310670148 457093024059472702 770355660924741337 632064514294720508 391685761676064882 233570222695858065 626753549959377036 896826934388980771 262707568586254547 287485827693574647 458182377203099066 817902276979423698 531036811908553226 512789635868622028 276875500088254704 218872381458207866 489423197562333724 448122686315592559 353701708366407446 122499329912962865 768791781062685378 162397733017233036 907150464253016993 550932838054415376 845071334521086337 449042346008109250 453749476650864881 904087442081054022 874304742271657351 944326501660198178 556527292327534905 316624257637933688 773898357227913263 974257100803508507 547356010560565220 70892458643243559 678152596442770845 787896690609397252 55612217974909987 93645819934056865 629897939190791876 791936993064384028 723424559330785501 68599232841480124 752802842307306958 886934189369538820 501782475656831938 488183647335106931 950878364399490192 794944242813900219 794868082506160065 702445657926172265 119314066898345532 564001645089212037 14992352356940320 385751314331412025 258468725080761794 145597691087104240 258527609709281351 343875594872270934 838086321766587033 627374491334875808 361541325943518511 90758441325613865 595734302973378845 694674626495755305 496370417188126743 202878632720617558 38605333749301208 142380233671669435 635524313902089082 660754650438895031 962624318905649706 922300472621757250 169616643507541733 661997242880525702 555896656730746934 552318385312933847 473813477817529950 796440969447884531 318449713330985511 803468842712159065 423946019846898327 160354645553094530 6550592972578433 799184306905283879 753361134259306114 562778292796908942 690147181590816451 69875721551731884 379797045569391134 412757594993441265 623697425460564041 824873584882509604 354978902711217714 602969023028439842 116459858128755352 100755337242386291 358684719397898675 330309455415291746 671870993118920199 173581547106173432 124803121576985670 124294556964629342 992242119393243861 631066982142487369 693708689185188573 917441792943216643 605017413693134254 545413915885980378 567194519546989414 968312539347608694 422163859598362477 447306205468341142 390638486561328531 269269359539010448 222707237925913408 816751304714867346 848040799005258578 923559944808745487 334733221544521990 310739725283178284 5050755573251827 820546755305146806 381365457271049665 385480248920039784 389536376084355257 657392013279492612 579609481494847673 748044898780930580 186716937760430660 596683862415572096 922665658363743853 578065675138589674 661748615045022636 818979278759427513 770288716555765299 31267050344039737 534786487570440151 426908316692247278 696169300372787593 454053867341675790 936150496332260727 176549647955671771 255456076955586820 241893534701865069 957408388838884376 201418440240309085 200377812057272875 204774402162659060 697274544852117543 125928554006873913 510713064179349907 31756751696834290 399069032933446992 905862607785800351 114930292594229221 779143602970051361 514325656000618993 848447191825851875 58466522454572304 340214371497146045 495850964652106207 415801356009182005 49037280922973668 979965425450160165 397566219020572750 125668971726792421 426446060765191870 394614365073272726 21121697001380782 225576369571122566 553533303323327718 802046204928025275 34378858741501300 624497690091556373 806426697041955795 364284684980582264 356198442614456646 794489032255205148 478430832777518698 387630920138046791 861149186771731267 482038010224556010 13846433792894750 506551149946153760 975706691293987962 981655185660676717 413429474890589761 723607296670903377 521923522133341525 2069255626251100 105594451554624328 73322260722217167 334179837895887008 527144151257346057 126106886634402713 315362051900827966 387446546944119149 864331428394643808 858812872602821952 818596431995630543 820314131057067445 195499828728283394 43749322369610423 707507484736366494 507804181715242763 275474647246208682 514730324966257053 169703175821182240 794193998199686905 908111093268448872 631999915069991406 160704708648478286 660142561985878402 282889744492018883 136551790239377696 811895647183215220 879177861241186460 171480293092252259 422865797678580843 870425998741323565 751558802761360676 254684080729247074 328436903141163756 218160070736960389 276485758110370153 991181850061691819 508308644185269319 913195222854329651 767095729457529778 627482011080213366 987592230787356884 540336242625653162 455864974509043407 982906630647047794 809166123980289741 251178626842591884 632819598153482753 230162188475780201 2529971151310535 998407805425231494 958462055545497375 78617374157115386 591382065861416540 591538030096273961 682649685265492391 899976464470092743 777904072510445126 582375961195604141 115065742773113955 404210988638302187 601877968914358600 797352447884556892 111215756551759983 551829318047346253 866560367252658498 468553022931793392 542350584383638063 876803551943491368 339942704399250467 765176240618608186 360938395398180804 596576468586002846 453106579337342017 217290079712878839 665744331063728088 860813094450638516 991999227659758121 133627777433907279 279464452356954011 482523347037637152 195717839224383228 184497082570284066 577532685585622024 333407523343501985 746535326608057728 864168236499179923 72904590907962541 486021138565897131 819074052458956140 871011080966244174 325342515955094109 32728752843389362 925012096430702160 130152981014839742 900512176827537778 657474194524283583 523288920744219937 720720378368837138 238915089235585915 949213723752536389 603194844674337901 231353540507525064 521827224753356212 517129585177067629 762069904613386288 476624419227847903 747021602370008275 313848707824171170 349447323018121882 632439970566618329 617543740954049526 866383479081207434 416911387478334949 84221114679448565 785052964918651264 753264854519629708 253506798852199920 60640777294257884 722078996741325497 701544898725052385 590807422654769468 816617019972078087 941057404099736779 119155192496155589 297744582746014970 476628809470467716 316615233654345623 488052753924394259 210752773088893207 437692211881962968 852469006700750664 431555530310265462 25932873208154818 41674980020376869 113124334170510038 18494070847505350 378047516411920866 488899652807797457 745451601447057752 485920242062733007 108393345925070469 221597604010921925 166988485366392061 26694625101900455 967244091301291912 398378300547157153 811448392986974411 440166475176114360 362638429293811088 130865349177189992 37925757319471841 404470987763405736 252634086152859089 889295055883013602 449169593767406225 502136138456829188 817067510632175070 329137633576416788 607221337873257414 982919982367787792 395516418634724331 786825884911936036 456519114531694914 495451602643327112 244169608401868252 288999050152030912 122146659729895226 302958034280804283 39326899924632023 659117522856794392 812323361334903582 457967887147304739 951164224973455294 734243117755862989 129693386003634042 612867488403577578 889485348970971053 523337608212675132 525955085505236605 207204191909625307 489765812804234494 952764400696578643 413542507865983591 489454641981648599 607986781779076277 565843826566110385 306329977209538853 752237320284029832 558131204118953411 505554128593293565 709283209507268264 93152316127808882 715554197256958107 890716083735343005 433111732117786814 210916524772442539 186846973959032144 967877907802525829 792707055863055621 67708146481273900 311868078275134668 287724371778204099 430280484416463737 68403391839866598 428618918441476931 164746042196758027 478396314685004376 153132022838348867 216567337248339174 656098756195682441 654397027950818574 341483009259199401 830956158654821825 220998234780888198 232992700152775322 521107217423568046 500334139511905926 301141569382736375 580935865833568895 933165253696498961 495162198808672573 495918806280263866 701173060568626568 766868897547748329 953418260652507391 795699294948448118 91570736610996001 783193690831664148 379011887921681907 914491423024278355 712815500953612024 648971039543029311 596975164574420375 862243230230919280 329546077028978992 433354076818570425 624060565323121714 996409839313014668 718856780621850867 107446499468801542 94145379710920198 456832023263941210 342692354088356126 169943824571749705 270429480415417942 567345061333236003 165731062478464129 138025553248209640 798567293828009877 248979943763064459 696470857379488332 509222809838622520 621557668012520211 886830875661336300 240161569237808668 246653748051353752 420384703857272091 911618629000775053 874152422111773144 387989559568548929 537644202135905763 690657867281945693 524932341533143853 73616832283321531 304504676880753482 172235901014087238 197842374679830134 652794113805988274 350300709890130907 553692766402048614 614309701706489537 114038899917030725 951771277923111670 880188111404715867 827393916638764391 247967659676367748 683164025309619148 596581182591542637 783473952039835034 319891004764169262 399915291563958897 78457160126223555 46901221820008351 103085039669810574 375224460213845548 260140961384072373 643730826478999616 335622919424551160 594174685834382672 170842859258515352 542233446711944075 431333064674045455 765064580004597601 897004899308002704 793013182066294780 548779744509088212 107660075732673216 293718718236400589 384798532764575710 485378971178410242 936150063234934942 654937077316827871 94914121717619804 186458927128252989 427543467401654039 531970547696334536 108267364094773313 246104670722024387 814891026338065965 961087867524431931 891444618529745518 867556912209168302 523373113992506565 545096117043139468 912638916723932782 623965742489984281 347549091593397077 667208170647828145 231270171847528561 294394620741210377 220236323009900554 611749389579804942 790880656974165430 83405347425935791 873396788977025466 333612643428422002 731735144683938904 825992395926644618 714135506174350832 317906822085218310 991704282604179904 337861749842519653 30728080957961803 600520787190343580 303233580541389606 470328241248927273 110375741122211823 889065186293703868 211583018034462752 838594476812396391 30255135357936900 787071571770194621 150409356965676326 651170226394431906 881894105324878435 446154725842336534 699440200269143848 880934303816297931 26746410460257686 82664209172776749 793466504779585266 193522969177987395 740298208161773737 899168077391226691 412818904140635628 232080748396024715 15056394508762105 941225468209846396 717914671370051075 301983682307635534 139138065051903045 755267041048357420 749695325094264807 850448180154280067 486417235924818449 73717505056698015 421734071163391063 247605873458709191 170400040657128961 2980932156410374 96352132083321063 279096115775491112 23993831639017363 747879499924087309 412500431234242613 760777257296682479 653297501541612010 971326335381226175 202000354155919835 492397714237342614 243360046094428537 877061831902728823 33395601680605747 658370196473466481 92381431508498712 381886915027322718 730108520727520959 793303898845580788 870098685972155695 934153459051469392 504112366124126400 99849941188663744 48499202139709557 535502533776099421 283562868341760448 1280175660457043 652060258560542757 984264832659965094 977645893433911261 527547593696555046 871245636380091587 311388203052971641 711110999722282344 139999086734463115 303937614340759299 102515413660090355 748089145015055818 418019941737270615 325032936939836003 742704317295682469 805716682671921057 364686337172003257 830963339312751774 146146919235864843 441817690056097212 259744188071325700 846585032356607606 660411891690078485 780078304074718264 215154671550020327 235616459889863186 174392904634729206 178358813863836196 442930072282380717 766100207957772528 277290746935345842 929856364367848342 248644847951800735 539513381284095042 77405104278006681 127599271467183664 481703286131483701 300823509607973894 284116926491957380 519764121719367022 174090650971850285 894584723999195485 800430908415263313 432322000453929851 685493244124280484 850115068501862573 426503125582929871 79768351215004633 118513888010352751 229981080355445209 904988496301676819 681410973698574735 108050527430214876 659164824395251059 406179387012944039 11543510452152645 1753369320318282 98988723248313399 531999217945177515 87589459247150339 864424360317400494 942584785404140078 313445520684896169 490663033941771769 133072833525790819 98190463609377721 844986102729226450 99328659758016165 340317812682605729 106389594209020613 4464589070817879 793427560485536438 168498319441131260 376278470036470517 840196714314665042 300054110041333751 117110609975676071 224662398976952603 872577566845693912 588226080926384315 274832083646741921 349514245105560612 97226985341876469 91943557977594177 57088532992459337 660039091058138923 32716619865190352 597086173214218091 292661726935171352 350049478683764926 956311290965274327 37000853234346538 811774551521859113 134529196372508292 367511192613180587 642578265770180380 555167675634583357 389335920758451915 834280804780285053 6267231209600939 119496184293587621 688003387285272678 497245731988117325 167819033617383812 96242632261246769 314562586536214556 631555146958290697 807393725136695435 256877275003975276 8017432709272016 210189505011164199 732717087136730981 471516585749311235 850584895022176403 873008960924072270 210159930131833278 944756692873926889 245085557597774946 926603717355208884 7230347980052148 531533729868374707 933383637130978185 975387658752582450 480183138478125709 279592943026598187 547239565834756384 31500000989912452 412506790618262711 212878646793256930 56837692168857465 14966814006941375 170328146467703759 986210558237507337 737817384634657494 388477092125016264 808986343884103009 160589277742898529 857126221900441984 829924181617047599 1263655261850405 178193650482053214 279807604063427631 334895417370207902 764860329881036119 766883414178667763 856121513252106602 21743135776815513 327130103103134285 374345872761902873 937368192890631317 813058820660044133 931544529016649669 560860320256462305 456675484399302245 657878277412153090 652869925145258731 675458893317251425 447097804863465711 689043474009178524 373853695779375722 363005180923585371 359913985793246357 362571495347430232 272147011819505080 124176992543261671 34887272335898062 88360743113720177 626342985894991403 782175366357416654 710779638300054916 621052113754615458 224064143687056075 665639559340265247 735593805422959583 511072808702131140 838996060745695791 352102883119620268 67776120016744511 198575751587760698 352074346622360204 269624598772574852 512403576665378989 224398052753322469 754784699056270846 32722169836670045 479645725120682729 691206205172167949 992583482985519264 726444121610213745 610494574596564574 463944499733406384 54474285338521625 934242763324551109 430415484195696707 224637288528144730 14742251328694320 342899232031825817 494341138798371400 249487903299296430 501335456591111096 206214007741126136 678708909528678314 230542510005786521 521976751563219618 996798288264217174 728809860499664971 76882285471048925 343299457972738181 776486498473883141 955743864752012762 993652420130226494 350673397520787952 475594676995913488 217706223282996847 611453263610168721 230346738232068679 937140136713566625 209316919570522734 273059861998923651 454014936848304066 626740582247605946 235342441211732149 851270527666249210 196392598787536686 722260304035633910 956033574391123034 547535387490426432 639808402722991439 302294146721698946 441244439967576871 942597325964347575 553513353605348621 2570257076747694 544347457816716265 362005599870230085 121719605637084083 415087020869655551 473809255303672051 553919648409976665 488858403133585385 509388248386536576 502119175677770238 684636364430711690 877386621932617480 909688709814269888 891243586769759 702399752261583226 363494913372512258 521936303015299976 532977569433078245 684710887463870033 143858941739196369 656449659958828193 871612779235838333 804359617656088874 71901824773081452 695917054502177564 290758532709116876 466674238240387191 451595605812112078 930509320089863684 520297085437523176 941656446477400193 990298840033621384 606413136863049310 233615138202469130 733351002756692521 957912886248293547 900542593587658461 280938827727635510 431782417138543964 572974660629441096 988509835579243703 754265399745072976 542892669499586468 31543280210720198 133747663029211332 834737276167292121 289811661945075565 999263143869177167 819913053537523751 760664223810761163 413057114899661439 909746185758141793 681084367730435243 971752153565046891 937935275865742708 396450011991306623 653767214873518008 662930243188303575 954176697959145138 153692395417357108 282408445754029640 74810906803640265 642821680891727346 412161758847370557 669220390928656356 846225477082646205 998920175949497192 245411054643639717 847126062328932590 762152416828509231 330301517513921495 697186695012299218 422274387771856852 309131189150456731 664714058337578579 718294799833471671 630908456060814317 918805429011250622 833625871875780384 843937095532580733 192447859832050002 969566842546452510 129995435495470090 329945288784258097 921252207686396274 673337517254209101 31615561082365225 663095163264226773 859808957951509039 241671314811556954 213762959312272764 871957690759814105 665277057755381480 543758283930001312 312915948060296406 463202677012361092 447301065247275266 418101098624804375 541590602107159487 855525619292467008 845180288706860418 543550116697936476 97144449494887698 951787910534230241 909085647387968435 280793732798993320 114658062926354468 204355288516907215 22787580713188050 781100389160744384 527957334979884321 946881688312928349 982436059169147396 198300106327665783 79793277470048396 522078433859632488 187024939613629449 273882948848006325 982948067278791618 235344788399818842 126401972367298415 919374465267246663 745011760443622968 726990756431816737 357348728857502464 591973935017860611 364313374732137020 921066246260222716 382105112311581060 275603103884086933 252342441325810037 527832752231509785 29526835480803278 258009048403631215 190007058747039973 98455412727174015 772228776945358588 348049527167183700 453232667686998989 541728700506776009 144109247163625170 299292570856001021 873058542256212435 871125378960506995 361992688116563692 371763995749123306 334262860579347711 633065463786224556 152118568682355010 950748496043398294 147220578849933989 742851461888196722 398853513103390095 64569744006871005 491081881354221503 547770101097081649 866667937654958363 506009467374604869 546828672621070515 298101470393789367 516239035097963291 971605292650668292 743378547210303094 888809116088025167 818350071576831709 529776500609615859 386757259786986074 647550778247507996 949864016102032813 422021750319230364 943784336144908245 34925275616033340 79998646230865997 763970949461981921 71291363748155331 774563239090588300 909888125435141183 663058898560263953 984250117419510803 801197828040359124 607806827644146603 592194179792310600 992231847064035933 958557633710201647 227428646968136586 298642636421468719 393115425429560510 530558244575096344 599506325342153439 709016136903385171 38003759167212991 902330712645480482 545685464488702950 834373906384385759 226383325979813356 485047325759243071 907047842382602650 595922411431468637 525515213839673748 829367837335405821 590598919331770747 230804061078963616 830472327775933099 797338071709616566 825189288339564420 913607033225677037 30717750944737017 720160946264401139 366567177718004792 829255019942787293 780238759325316296 916815321937544031 664465912475661579 207065062496678257 121199009372875982 982902377882440421 647347723631765618 592852714984915398 424537426091581113 796029850418101507 506689699252969293 73806609155331684 969216176515029586 48663651642585095 679890775643768964 500414210143369029 454294033768947697 703743025695699562 962786774282013620 925028335093915730 223711497723327594 880395156909062302 523146809095226349 609211787948839324 418877081340832922 700453339310298492 550423641961591278 5521276747593521 44891709794770294 991100906248724217 957478329485178220 816036529006029946 355616638747528048 931722897466796464 347691949181033921 585893007961352450 883718629806568009 749255628481984263 948314864977181440 474731739461768044 923771535789077548 708613482540641745 906759301311612262 170275261647080407 148776308783477198 875481993745498870 203947354681210300 560495440650506528 541767757203207390 646106772837166592 72432833185443381 919441495863288876 348618865040595868 416556559910847961 84532663498047223 905098440042600189 260638849237934472 325111947214059160 304376827918909991 271559523964165961 229841184332652128 326534928055891232 87345870904982580 142829008714095697 653535144170005227 458128662586213634 718450730269947497 889274366594959648 989196835927449440 325939399605111053 595729074287361566 36541841842232297 412397465329751601 588925826885873213 120565364085755840 475391739878338402 242890441507127852 653847651385510986 313716690913411203 935364053970175813 138303047982046251 327257489596834790 959267572728639232 500257618478237362 828039343226536414 768236553571135157 506208537775731424 695072353024785998 626665528646603734 663707427611715056 233339585455485308 694869337317647329 177186727347359839 341865810151580233 608902366961863109 900220617244729739 678525812053157539 988027452977483365 79438689494231812 539404714374663084 892754793693779306 20175630007184088 32856532119254532 406012712835232925 748675576639497688 380978639571201090 907902501175332393 82370487929964022 884091076340720959 55188469313793649 331884479559743072 283691277500499694 347253686783339578 625677551149062610 831880963405488940 499698006780453678 36702277507628228 131509648080784439 186368305693148361 927435881556970995 134472249549352408 864284544733950941 394044379768370481 515460331552598984 884655907107162668 315348131980236426 796317110506443409 757598125177876893 231029151899794113 317480244684042317 92873836215191260 797026065807222330 803451061557378784 693181591723795122 834318191626069652 334007317649350964 682310384081282067 959896112884668224 790793620363741361 595861623099207665 874582697658214197 967491913567665866 498807807886822466 962590994003844949 90055742931922165 783706736430983084 84603022167657663 565790489557795336 821695868765038437 865184440189462639 447994310661967684 890788900899482392 901174647163446212 836831373433479916 980407586199168373 572297462718442598 500084091239329450 924977256069748324 418159631748300173 949492766855549018 772319204196554932 205607425679601808 980034272151564707 937112676907419273 879423068182705125 235096931352448942 882123759680989267 589554700532683404 730297798693327534 494133546447316334 925620551808182056 75325140704989760 113278507555970937 798918567746453911 17479324384596932 339332809817562626 730729251492760942 899180054555990664 294263762777388955 484356100556036141 125798942890202642 181532086473040163 848391389011446465 832104583011270114 477209096387883262 440700109677244592 377525066673931972 615598579250257400 849109411495627814 420585167632301917 232649976628609486 458992572945178690 522177324625584681 120363493173522650 907673226167380943 797564674546815676 174132563334962817 986851417250103697 345097966432099025 766602864880617372 107556554314756390 507739052730414861 359755011691406899 530425260370197534 55130023881687843 579446647839714314 417651923567026817 750756603223310688 325694856446139121 765227417419161554 802003223850620055 638560195256318738 598514892558527552 729374768388746952 162657685298354118 526618447435242662 589891814147763945 186317847529571628 222934080559313786 509415876619349975 498613102580021966 332807895642109510 520750545122292151 216704765765772777 739899211083786380 585970432954932905 646246515813338927 945730938742511847 440944798876928289 411053909376869180 4556855318569223 777100108015122309 618683126500719030 266380839595896232 714558122660063138 850431011018975750 292297761024484988 279903688071598171 143379463818717474 550973262927666065 941809800581706772 786092472756730737 120735680433700789 627109546430052128 213052886134164424 298693366388991374 819537793090749485 126309155166343518 2937044495128145 139622132937639403 919790246468679961 537981753553497860 734753607225762884 750250830604419591 806356725401360442 497338542617063698 176358094746351494 941737791550077073 702365570399615861 945785875679203951 959403597429083819 652308970862731327 367079274668926971 689133484488900338 303397107755109057 469685196252103184 334587571140483057 300563307784963782 527385946510267708 437175971560279293 300489883007206117 238775258750663274 759185171905539028 366197013064018493 404008563490466700 644112196727258461 130295156682477892 463020731937472328 428626405737901779 986144685219555448 650478659499831407 701345585777406913 737975441623491042 656142476612575410 941521498865318426 154741780133383374 310583781032585124 96909434526100083 106558777701204746 390949095123825333 429876799571004263 886209724917966164 71232265163354488 286128744739668762 560497043422025365 523610017924265541 418019447258943677 268555148446263082 91277596260864418 945702401549673291 736583743824257611 778596064312282416 753990802433595331 679051735301702973 194839077443638652 381140593397003704 794898732220441907 801077546362839560 53429089082512591 399944316056063588 559484629229554294 999327299773388269 471814549369398699 864626284802656091 131619091752834757 51647276784032800 116976043113161365 419705625761463103 938524089282396787 296132060855960679 422208416702589933 815807171511652074 124186171989915465 533309716805145635 390447149701207832 853919758894864770 107943775719131035 621113474614891428 619308051371970035 288844767697352388 430668655112204596 212706510427826827 136606459571796050 183592077343573780 130300339952923648 53091975701153790 97578514545952942 159138444620954505 995683648241515574 326603074449111013 369081007413901020 372249512410026939 283191184951366016 126687591866688477 152886267815886850 250354333864531403 952854460678293602 287876000974440130 10030030591351147 203949268564327333 972224314593306222 196736152436741798 665831203104553674 69599890657017717 137403674781146368 907710875640411841 922669213880246132 737006524576554567 133570727053690266 787186963813687101 400839948514488520 527246160703750824 946791919220854818 618064953329385628 429628465548826274 630108410312201850 245282856874431216 219422089393081550 820238095920665497 442416048747263397 500429754186301141 479843001244163957 207884196260308463 913428593777619376 896748186023939784 859203095163866985 24834305087598049 340364865937394391 466909860487650662 605656984005021232 558109670480756973 484724795796784091 174202202209666251 759259796829302736 260168209101323470 589931278366388524 3816165777255700 963510258174214191 571395664354231948 274312918984438301 475374275952471399 428362348751371913 160956080286043153 370839369702742492 968903732954178666 679069103041749481 332736448045806061 332644229237945227 26749089225559202 509232601670683618 182134108103466839 342113311616671032 575670588729512544 132772396145088829 41146970799237349 789518569765398762 404095136992172989 509558112131674901 760280184357068888 477056237868092808 607539752654231757 205574428598081225 767203104929964102 452515445547869677 148097783257718772 123227957823872225 425106324541991256 644493325255419193 773558015038993013 865514848932985936 766377775489172618 867162981119389822 30145472533039201 17198964141526784 121873573979291305 265945879961365711 669585379297623914 587884956731454325 229800366707643416 412013565032330021 416492342430582368 378238285459455814 491748406984037449 782828343706160178 726961084119965756 624880755817124662 587059954946174574 350166800354467313 855371113773568776 338140505129442979 807710097996381103 52072249560219995 317135289085639042 21365046150170986 357291161729869989 891319530117504518 280808203012930572 923860250131218640 810318676994697568 903927347632999874 192178372729980746 910592928518571281 326084677171893105 797184337835536044 397468677615607466 791753842731289068 446291697632283729 662731341298106528 889135665231370022 731480877805788921 25283561265154581 302412484558236625 342292955176185635 614727660664417591 618619897478305207 67704558414740930 712073702830480721 876469324850631746 726328577523808244 793816831065014769 44376346452537272 311177135968839433 609861071313328986 253173973406539180 446585469310243008 857079984493611457 547602188892973972 588894766511744253 952622791529323346 789378882380388085 955533928516266764 567923521937955713 700413672637849030 40123829885872679 680031586288176221 633829366026274884 579086922609537992 37734351331032573 564193466026709630 455458385170105281 298568706238293672 528323081174738330 498673997744473111 102752240790354032 464436015281075479 473243679621246690 623138919316527914 264374880921674446 19906793638059755 84509956340332092 284496993686354734 599222167172169979 653209820783576640 765647340138802144 302360321856376863 197400044561781741 594496101324338989 845286554455871119 286055472639632524 177591623462995517 197537013879825723 452391867895929459 443287282250981827 784019113574446991 803174083970628494 138844102681202965 79305053336987756 72882786710257857 378018644317956253 502653547928694747 406369855623709298 176838656708594891 526384164374203088 307598279940813073 734784503588049021 636457348406091858 917745305979699880 743904890685010592 622996615682786242 932339601431960687 470559043611808475 380565535626322122 978626392723435309 219985868839982415 667573932709456816 350748252380232967 113060146260419884 746044096862167520 3682624154888993 426687307114886599 422677593383260771 39928859944587206 338755483412947619 294777685641127896 746148028656826254 959294847698089656 684870448349394488 555678092781457046 213758202772257958 145964833382478821 223390605281333547 436612140770049227 864479350346045284 909901899898636490 484662430851635139 659142774994407587 254834912872512965 615675459808346033 271348510590592630 820965868639311064 112711553468438508 291867176590555929 767860036723918593 399655276274737702 604706688002831953 570470223608555576 962207454103747169 853954677548489051 914485399827332668 271547548019816206 435062062691090963 503170821655957242 754998883397169265 405281102213635675 480984665300308692 164717263190067905 918467168273299189 40338737890342022 538127504730518888 114753325140969970 677867406793468547 892047076378132860 102440244139257353 746408374671398223 586451258554603104 992354130422593359 619745270178067320 299131613917194879 462493427391448490 469880535608833100 959718589940720482 507997615397960888 967629402186271790 314054615894980666 251242626988391749 210616545997893310 629536699736626737 427811043437703988 216546320366926502 179079983025446638 657797459647287605 657828356545847481 474896669934459447 884954269379802941 483908002551757925 415296977160822675 712291628096776046 544054270115368347 751267478162171891 137310568047461479 210864595226574150 226583278001499920 243436403556967405 355237411923485687 409840091000380741 637847580568489506 233921416236301557 302284189407632167 459183939775102862 988584305711804704 686266119090239310 355593542304249692 789776393913510889 71304518227795758 973801474070377908 148079152127244206 70310129969882583 895395376243897328 225891351302998929 873129181635844269 106399383405338970 198960592495425406 43279993906926999 862007785966126875 22713503863103779 783803422672905931 242723885593142929 460460471894235976 275648630425901482 217134287281674472 552598210003689426 260455992700230716 757228338312147776 146645729365919890 536730722054283727 653889122662545162 875541201811590977 404293060074216860 593115942779782706 417426270319735399 647463596123537255 835160111010502234 35121379525360817 166210379170377543 896139296702085084 65514243346344173 31348057640005601 925511986131166139 734360111505453865 549887150437319029 880514114652813823 68975585307092254 924217430556169233 212329786157523138 274669856890158682 378403107815346164 760679358480325883 312814277598560729 9579345633924099 398582100325123414 876968930098126326 260715048962983307 194188332701867195 97525660178314851 257937020310032965 859657903337128313 475591192048457126 427334323353600032 807397237108158143 748021083660550274 627835228938840983 797553818334390585 319833252848832915 341208281592365767 985658492254532669 420938603376479916 812064277786356493 489635814710558329 924989623539759436 65532532404947952 917802911118331959 76630686277957554 688722883695479741 703002795836504300 501217953473068950 469776114003533276 517446514109697349 276921955071733901 686969668060141810 387375735130793563 568254196828230551 899137546271368486 919090517263530772 420588969657655740 487868045527360625 33916110120266468 790302843250093571 840739904540142806 551618388822847166 684149030929145076 72470297786897974 740351609185783629 845582417109446380 205359642138035537 35472508271572818 404926088097390275 887640521131094781 700340813536442176 664496619419770980 864360255816739477 577822606357448323 472999746106288528 857465677768165867 892827718762761588 886755812211906299 386224195153027583 902292109689665239 182166485160833115 235128265760057312 491000570430187592 365100323650648495 920691398936668977 518180651921642552 11182689584657625 609779362630607552 836390521933360303 193876291244145038 786027409069982357 123333459965905496 662267290820056089 216833425522777524 562465382389339229 85036648240296228 635490620841537505 85581143040546146 160293919376753224 765809637150913680 5418181115233808 668673085309110155 716575219503276531 318553443521037687 261844031775589572 424145072792404700 693127224638982594 503716678718708329 848667197488428143 674146645556096699 113001898752968302 793088484623861592 656025829005840986 637624756852658422 396349691602652738 713929141116596259 792509701053507751 523087696532747282 6613752236891723 955299998742053109 533045863136331921 968495888296328457 289462760985996383 601337033202941374 620036795113274469 141573394053677133 346504352824035531 152379800297313258 257778707561081832 402652076481125348 675043031738493433 560354295918038194 313884134722077168 429053211425989855 490355214268458047 973950514831449749 73917019957654526 18944635361892081 961392410909451939 953198041003391934 858557741941211453 578074246029604976 6692039036373652 90814548259502525 177735742459844297 533519108836016174 890680764950005005 623807744145999557 692474940920898078 162787960280105592 174791598669996006 822196587335263975 814218891048779702 702084883039726088 363688065718831882 839416512490381227 410263093439727878 335243251396796743 678771725529324568 891402198908370011 982474926427039657 825055157149642590 77441704888482510 898461032527129136 490155729563569364 784884901123880948 809895592554215594 310438771121970155 866158740730827897 488972144709469125 834818910068446054 731356774049093135 492706175456693549 794298255661992382 268777241606815706 341862192976201036 704551661565007472 245299954939981620 935556950409864894 69789205487676287 696696242951320082 378344700554488460 286050295756105109 511659834457735526 830080247437418611 727720815518294575 280108823195893599 390331803093695314 694704645396297043 112066931070530678 729809496718455634 200976492479839789 4192229320315739 476031369179926826 973125093251992079 749699753125905961 409111496261188175 163138250591432443 982245294716665572 608113140870499017 207424091618883492 979636377491239247 373147613807477828 683490563755256923 496235133548264771 332590321310223018 242731465041100968 346070513145779247 823333678902620454 928370561527090119 929796314190174317 639232699138413466 225551387578280307 230043010728734973 944382434719039584 78461504578865342 984742576445978761 365920335584002274 513628614721974694 887081323330554569 785800769770367528 487915219248903490 563184556490033414 748746413560720854 938391363146137963 482213064730546917 57139780617528086 898382186980583098 472097357838277949 165657220443355820 900469937795385101 257355249155067266 297805168405165400 248755507983015923 859867696067557887 687385944399130685 41407787172420807 744080773285014582 315809882297980351 98794832402855792 833731668814717849 463695613596167662 341717574818067504 880201047969260207 54730844878475652 290600174816333678 625248045100341685 735685385337602256 97564082810279314 430143199145676209 92174661975106482 489759360720767624 864475439498099183 532279677732135752 246570811874501307 627522777555161068 483278013935025293 954001586700204974 664209224068169529 637202409057451659 968990228016391314 484918660335007492 704101950655476854 35862479179412164 545287951887324297 228711397555675237 344017284313728134 723903411662773622 102633434023348909 223188475940708073 406257522110783019 980832764406289599 545127952326699441 477017438105245135 393587182166442702 342956787716095687 642908633405252784 805492039949001442 299659955737735827 454016513294931781 132934413775748329 562015468480327401 453402941204400572 217332935798282449 216584862157516739 584858121451015302 343610627073472678 173081416949445516 622920497451370119 423828235221668585 226724632072081136 10971669229057793 868964252205079390 649842181444253298 181091385071018753 764726099251592546 798281927547572855 286972615180169104 655479092929399547 639345035269081962 420034826642628654 461014287147258640 568517443175508894 988152789746385806 195641469902545597 852846792352570645 135211919544133719 437738027583025049 65202870367371363 922520139374758428 119387411969112055 573972096717970829 259308265265420715 289692608504679220 801125338524742387 12805891481046473 291256567212868452 924187050211533144 535234119779103150 384652448288881068 9111228368274531 336105207997484043 613548095196142681 833371547625146689 315885771551627658 300976340422609372 745225871145696668 445575474849112507 521873568323943802 958698148705421579 936354549462711075 829231775509809605 63791359700770073 52283285326170257 362328001800598396 118327005286502751 87914306890496776 821914186327364053 447052137207665958 256672930664685471 243897108923373358 593624600220299986 233896868047315529 310940640372828022 544595770985554387 976014176843323306 152751066509688743 969467341775661929 12997968177598006 337721669687823745 781095956491559714 177896294537576781 294703649822385013 217183597844589385 747180371215031980 143873306191402233 734432088272652426 252022142376964134 116129715303961921 289285447557880301 37651811879074057 678651360159029146 940946917817273009 276653976295951709 945278091407895731 931111227345647386 712737350009012622 359777581592310104 758800434718522586 813008506268426207 421334987138874997 57401924196863951 180388617342993818 381195980948227158 18692684583517267 788994644744942398 103931674458936268 276084826387266186 721472034863577163 918503606244845358 664086872939822613 612914956837009598 628836210684254168 643976537509120182 194289856458801192 674708425121443135 690316876210744462 566327447071398997 503495691875863090 192447009012728939 506920031890077316 499733155033470362 280905064932884318 324015013232583938 159268515966379665 697671704341233281 618175000449265991 523139792416009149 20878029500133934 950836165478822859 838737057017143626 393853519077979321 128906646586504417 37336486002260123 87419941351777297 771127695812688010 454684501423713568 819150476320558080 701728454123917576 517924709682867775 809302955429372046 523558246196278830 798781290070999259 273621350809267219 824886692701200798 807637100486581665 152476470907508883 955123492266264558 431073919205173557 712882177951965907 163338302045707282 256141565781385598 249884372344954647 183712988386661631 187202106466912619 577020765404312279 411641840238672872 261267691027576301 641587877794162409 727338269993542801 617811355122562538 951040737850454476 189405164251015744 694930142968084476 374669524744610662 710282931547406056 873697564747864373 810323236704051511 944588727286235145 800869059603112566 91262943377483899 606204857940195043 807633061068195944 268991909071139405 984266940777962223 18189812396066494 9731667890156666 508139714743516617 934041112425687222 962816857904062978 570650124885291742 638453138646469042 801444755741712245 423682229483561071 923437620842772086 624055476313768212 394529669496075407 772093415315486439 363058200909031948 751321218866591669 979870524740179207 74926186328488955 446635238671590814 509346997892491329 521781510395598291 125016497211889418 929027188885314548 936512757080008377 293244179703904955 951580134449624087 414356158219829206 437241451220843001 439867958471444757 101045131028298011 591927466866491743 115016735980659019 23039692690645437 451749984478897669 847936011701794069 31504165154311287 407403477545385898 451339568320851660 534792109476313095 728604221540430694 845799919559397205 32166232484933528 652217624260799295 602877244439011642 786272798082329179 910085459469812456 97271430198960015 718011356892857531 983741721367928531 155570490980528266 656011995784318317 654527975156634681 784477794215930544 195150549851046912 82658693796269513 793361201919812286 152606317249765010 206278818027531595 945439253396862861 879953691463829274 869842800008706852 155552328970661721 956507297929059212 553816191458777281 727089415323931186 942904949251257394 363993514181513593 536897136747414159 667272196010649292 352781322902066455 563727757230285130 866504323699537578 603238349687428091 578471965148959412 557462321361371002 203921419332848193 5446281123467729 442643425056718043 347513289468259730 915677789446644766 202647394603174060 811947906267871843 720962579413142773 487185602421924372 233685400072328162 340858961547498448 95478946305227072 261712869193738651 820812647244468837 303520882455454277 367906201014377557 163740281270577484 400876737539796463 791116655586474448 337105081998760944 423142216784728455 957069731790105885 205365916264375799 988332930031372568 171120052077477433 370315254704471107 334537587180772942 660995458774235799 596421813801066005 306269996979094036 766646899905847347 332494193682848739 841184861523403847 19590505602614752 966481085627267666 442830884557842600 2778955963574768 521531984297570110 367635907003228262 836268363289457004 32001543925181390 883227646303329866 767953508053644838 876177745134466601 582755806181358114 800852103087235390 988229001105773848 164029855386974226 567434466132459128 453591617704533860 855926000914550207 662223044938189905 867810101252251099 378060988060158295 544253861984609116 931597613033051675 211105507087945383 311363796913675017 682560307388501320 342300356723938148 745460232518116424 401739959699449864 30941137873038756 965797361750490327 493890004001097815 695723868614301021 788917907534766077 583121189310990366 102157872154080904 96223819032776767 739879761843986257 455353986292328738 664134534849159065 760008136225180421 354607773021313764 340310648076388030 896279867047855138 650067229702355423 915033898781101495 599399505483155721 519101413053615559 537484237460327845 106807791843117371 997988362197049078 784678127872945052 684345915209285909 991085292751229812 194566479928437765 13130678409849082 220378092090709232 565429870368179511 640575247944592151 832426829413224625 606916533562251833 133191863666357364 973164415309113104 891077039795404071 204082427010686765 758018724182364209 931201033244194488 40696471260505854 335443978108016726 348277628894464857 598360550384268539 713310935591525253 296949757867329420 959840969376241201 784795871593550837 680409391226084958 276813025241184829 818256988347438705 201308287140259970 942438877268203119 776892014701183751 2003825640203142 922793471136407655 502259439612428641 409315436305901320 205526886024274272 670060249983122853 148016801887199592 843149241213488911 646036479747494949 922593942419921525 816928769335497813 678299842254369652 828654316197336351 328222329231309680 107139583193602708 465293200111363785 996629097557406092 91496304350070707 640828433766018601 404013372595367552 683238851894128471 970308308837431280 952365043646164020 707741500836440483 918658487646278604 215237201450319012 182617560260232844 147540051261738926 292027989791070206 608150430777966656 66977343640641882 344178402761373217 66084500983455134 709789464185032382 776599865988079159 320614817878044558 228768563179366058 905424684286462464 38385533290511559 759912308372090820 379176897393415515 428220403937460194 205890436494257404 143348828849035272 213237441082299574 650375325783688077 278964103842347648 576281847272167077 173409241800385540 183006292742065070 873266119156070871 94200064996903880 37115769444239539 929190313403683832 681089852875818304 848679893895856443 951700414483417614 721364339705409541 459618751233474931 962025431338639271 368993454235380449 79628674422175804 415602969172942902 823262063919783653 531217620747272601 166924570437282550 960362121468331776 719038004068354286 21044500049148696 198763917543711561 711339267561648237 50770561706808583 127938492388709546 972309706316986963 419537324094438021 691830533343546699 55351123269963086 219418012827036546 669075465712328224 525093776439666047 707485267022660513 194077234111080271 162610285627008854 479891885365408331 742044197652413976 280430156301516732 559363999642911109 905635473804566162 429091853633182075 900963538071907816 147333933359974139 740344643976146514 431600025719796259 849623409045632091 807286529216158146 325384013660900040 37677396415407918 185119942479803576 93213135397880683 513842691243787435 190096696396530637 906606232198663747 798687778861234128 433148287727583439 764446147131228532 868117514570759878 458588806171171313 14788059279509362 932041716032156250 739192542616316609 267351353844475880 362551785312670571 313494970873308304 860934343665485175 338542025367484924 490205039443201378 947419683490827714 531811453513275162 632774675337021299 693281013339132232 115140146400744040 771927815883518034 424157868398403135 847091181119993910 61703186032572557 634869819220611809 507980087163222194 80131135318228206 27708906021907114 705330947059850006 396132615838353040 15808511433447617 28346198593245345 605808907823914617 199212543800629770 559160640128456521 833702857038690185 98424243442200243 274451972394355403 939380809947200848 688073638859386063 701533966594681758 695596162348075581 236858523055632654 580449103161379739 683625473569342224 316329481002343289 991782332840817830 576184778310470373 160938201357503223 595709074347858509 965705338736970226 430625116049173803 27561671819220811 448531334765288978 130018385300316718 348414106455949320 199550155139379122 743543908568964028 531212916163478114 370309217892033045 155854987884493591 891263331686525468 61841928775019470 630984003654121485 237199561038496774 734460932334478482 727632969360221549 277469155480942037 434544280330826455 878694849796537143 801563844850557802 774885017568195862 364963815127388266 117842430461056178 465811686731374747 407959217777780603 84678873028996213 3727052194680033 570065168485673915 832719068467734572 8940013403508164 587571135200317431 23351013291001528 198378802764154374 989071873979163008 92617779368847984 686531793095401660 734700415975069453 316068276236931621 816323089348088171 669581744940640806 771318202683970095 113976453126741559 566196953109082182 124638898491437836 979510686645411987 948094443983351844 200989395927581016 44532678820608874 383631898218944999 678216882076950417 990345490806185813 185378756324785237 85449009429070035 56748412125623466 403486892816374155 631534453437179685 871353021060491710 587172697903135421 222212034106952605 865831073299859874 77990868582970358 60317230774867196 146185997161549446 683015770731423458 788244555597873786 79816973973371760 962430033329813965 744736587165450749 291013756976039498 167596753254673723 818645036703530023 450159242808079800 652827670844050345 261856641649594908 743707863519795725 460041108076145632 490462887709089845 868040231488534672 980605398492481108 568876533565174546 57570875988198014 742652471465248810 133410354773355238 916411293267907344 274226725559534711 984649799665897805 45957982630431690 272470459255246112 147999429420873385 801831188323879844 975784309119476049 360261031189768822 946452187424953432 356638175922812881 909638922683375847 675502476416800079 814261616273491718 826412218187334249 350207694001493310 262201336684631774 210402813498490924 258117102747160963 673802830135728057 420768893861791268 907566954343531332 473091832238452240 144352580555888550 460827598014126718 630636455799003614 906038982628012948 565236753296548361 422037304754256787 834673950574924603 444085853074914270 208302608137682400 535874942337461504 710368375033543027 723557455687399135 678698134470810886 616933791875901041 403059174382633132 789383901717641484 573136797440461181 991488348003853882 360558220299557254 330183273431393024 906662505641195523 572974540621403958 991383680415341174 405860885916830985 461994369390537971 531799793046634565 154201983062764347 112104085586679947 768639917057869157 802783926096773378 458329499753632541 953859584978183781 583837561313736697 118015847762110943 862573575790133800 146744950403431501 614732045041989630 21107441340875969 575279201303516618 871522641275279531 731963213756102152 172013513989150180 22816679705564955 831248481595119264 744731123571566168 944252125321349033 323779792058117171 166111909814829185 764659254293832771 513587705515369452 361097593215926405 662984952459024557 56587974934606778 352242453787334131 80530037340830767 320601873222467636 560454102136845500 875196712572785270 935180980341477598 343881092244431062 279434862360589095 683765466772788629 75392934614694124 583257050960983797 939648857839565489 192208187629374242 279680645219264288 350522586578753183 833636310659482440 48004511602457728 432102870608910186 759506932991498462 944160500175787769 312143787010975511 36729652418264942 318046162007218684 950133495202829687 72388952774224882 211763102656739479 788951258253092692 308755180990798033 529623040083737374 560324404403606025 469364779458874664 952374605192867761 385601225622524520 341041333739025969 109543190289948220 476206752228331727 888827584001038193 302901211613718141 993833322964663540 311512108718230105 70647600315243504 165084559948854847 164436137917302362 85884021491458452 590877686199226707 99428892255983020 256813541707392483 338185195911003737 56256022720745381 294662098673045435 759770125311017254 219188660003528532 990475039798819501 701549932935862111 987916932291411354 847048657157366091 663905163637194430 868495523476001724 414311628877731683 786653639543716785 622407700350107834 245525800680474237 885703199845895947 315713343445249501 499836872366169692 466157071828062770 599144159494670775 652953231831344930 589938850882418628 706097029936307650 809440399887479506 5121319617319162 866260867627744163 800237039519675821 387704313145442483 921504988655483321 583759494309144558 601317190910779339 162899172734922042 774386984451654940 222413131231692000 528388228387473535 321781922317201733 264015546636492824 456455561964715178 168221661128625362 915933501880269744 202404856279926442 965645644736076900 441648263748716092 59502870909006110 886741043868222120 797162898208589219 719620310800883232 842433253175839352 934991073305225565 500593740683567150 278330904461561265 13132050069053323 538818475022092653 78886533326637790 184118151472547926 541773792429188889 307175449849626611 23106871173854272 876404811495931720 78230861533298997 698508681262728022 439413455187532678 244175338071296397 848013761128756850 667282534507483516 724634593445182666 914991229636386766 349895261046848256 20656068482107873 632750748062532677 616586478263007100 449535177407770002 947838609144993546 822966045317364077 735705986166971536 574408774563023145 555053392031391557 336835949217601378 279011645594183463 735933329550601590 395998325921983726 118896691341478255 349233915359311644 988465988295192936 319254036875739707 932334295784209620 773076581602029360 573128192482716209 648828680802991867 824499663856336645 444986391496447550 130687871035098091 129600577230333583 83314161108065610 254745702038946743 184922485762800924 968003863377588479 94098638754002146 712985203280980785 938347649034995791 258338591215603959 222601023572519625 292391708490258906 990605431424660315 147744521363133448 157370373407613862 711020916507396405 443883958878969869 542857304353151774 39942599085138231 46064828465705093 867232823657454227 346354682938248814 227867872870916758 396286333705062912 140253586456477877 785129141676633227 659795500233892036 919643286975572371 742812119783484744 424329610482885353 86697978621101338 327065982871962741 49870460210100516 68106890037759115 555422455123526342 708612117642366673 759601851214453640 118571461197526124 387589427229941383 934633251032922060 119672856367053355 568080585193214515 868373316952167796 967746832124451640 214999299212504500 295516004972395025 485856685547599124 796057900588458737 407193162795169220 704532276141795713 473144893338211576 749531467057475503 975365776826385550 648514373338873644 326704114412293309 232307360946383766 393238723827631009 293518782647074780 648439088636476894 346028633439639098 337761198627573523 733859348905585193 895372464256694681 983043718002590637 203981055354223403 804687683846802032 662960279919972411 541437674465148523 941605098762446348 474846393449532959 545762311493260837 190682407203204699 68299791544643430 974835689753925672 296980027500233139 743925599750007738 678529178628146951 157747844041778247 415070149722962280 973353780162396777 525302703178659926 566471338527515671 362789823484956488 719058108813950370 246577250791493992 499699371673106724 447016352666488318 310723036514993278 962550256128776511 111964947269784993 967656951182450578 652379680674842934 761425826298976753 438959066319551648 801368934961303545 18658976711696190 441221992708237314 124530998125513909 435536237113015466 137683453178670919 623876806782216096 331527260587609072 140089886261882183 35440197467271803 621989501771848596 574447911384150582 311967306533140456 913726898365621856 626699418076611983 860205372343038987 610794079318176051 381969186084219353 438875072869805419 523454893636738812 742684895476484435 311300656534729725 577183191873971676 612278235088098939 937240260229027308 281679036567850191 748358680644158799 278448899289866352 661192321663437426 838563387564955869 286058789146746365 644267255922436591 677625972001988417 113600256230522364 614809153323913995 588627708376630608 987476602835251271 880559989435984985 558047813629869981 248538810843110555 791310282497240001 404636763563569892 520586506632820554 532522666598344645 925790893802107961 524099823147558787 543917140173874597 250833215636221582 6431791783277667 866346710068321586 956276825953686156 456736954491445238 460293067060363496 603325390537840859 892261121552529013 500398044050800015 194319422631181899 395186029522480617 834786489744882186 250665184811885362 470166057261648057 779516300902654632 514111656463531009 443165800790332844 125033580823346394 287375093006209437 896855876010573689 464156221376164504 833367503802463310 501823394673855754 882798795297511309 20054105246468087 654034092589202233 871741399227261574 499712925156168964 456467812825869371 218799403205247751 700716551867283218 234282379676293540 800527366525718970 491760515319818900 81077581152693370 378121976323248514 332293953258125501 175396919892619520 252749246908833457 938631263836011744 613634840232931129 624941873793249898 44995402298969728 768329976056686205 285236495446671397 307400050495399515 271428248876094628 480093180303757274 732716571650158721 676453253512790595 822445141777217194 922262236732158719 706001807067430640 900515781799746770 737034331101542679 362243751568666622 745684961846098978 586834211342642542 508272635692488241 624350321932800306 886645240633913528 782272767348777291 67524785872390159 47367265397960243 829862421145793033 764039094507525107 775433953466126414 161672180705601091 480112995383523590 615944301971704878 632488960214819174 227510321391408251 598199669595262857 929273254030077825 206036626262315551 78291102038944582 597991987327455132 275035268023321138 413868419975132948 96389974676507496 460564846366478170 676133655155115560 407969897287917900 646239439524351658 52717098139943008 76355890085452775 368385463964088527 248265590407524926 960544646847106948 518060976098434757 539479890661762000 788908376339151461 388431003509656053 226238870113762284 545857303169205234 601771648362959214 677799805078428950 455413444544350102 656378663374172426 761055352085644543 118073824187905542 428245925029097 59127398595175600 408293911582974474 910074573325902671 597239272156656149 211597178205573521 399763597108316507 981185026428917379 219746547228982954 82141794136323161 719815161711657643 303266503716829169 686658251318501783 631949820010500081 288284120168198784 160100845043910168 251174522661925190 701353721050436359 898966602329475643 250076111092743044 721695097378684505 89590868405783243 26038914306031255 519353338145386681 721979733547243214 59095300633708198 1511620055779142 678284406648486755 704274570779319352 370791049186149862 270400908762258401 756004927297519280 443633979615880634 57010874907569689 301623967036972500 171540143881949184 299372727472754261 602188986701258859 59117204250530089 628688040721234394 131398205453430419 612357488063266008 267576491241956900 191590076829109573 842853520826858617 60386123005598561 109893885822883127 208790478128565665 32683262804027069 979162561675674538 615025135401817486 20254189183403734 373861770844384777 608482844403870384 491161490434635041 970780821907902590 458587946717148119 946830557104258410 765690163765007321 234677402625252515 114407211235824886 375831647337423168 697177439321963783 351140303722993012 872649167678399369 687756413394053854 292093562355175956 24314389576547636 320414227592905903 6567901310751185 938765511917600026 460082505123444584 235066861746896039 328659439882993164 666941750141394967 400422403062937985 420836294769215728 534211401837750650 413781712138731490 350293842454004317 603273633909124593 960567274854518741 497252455241037452 511595871396712475 813266234807486850 722182498685064488 224055457069106327 899827637495813334 233285515971838934 970977301789418591 98327262474799984 645763835938896147 629210482509371326 899575850729621422 278579362836816017 777537882067510980 211439610195454685 326083978823119717 450940417743682421 575107876654379489 919520083963005157 790152333290640718 774878475014930824 432050937555694392 151808218262912716 861009364068271313 470770583371174291 859649594446383406 547809322530510403 76122170429211331 606779290769665540 444568524393582807 955089478251726579 550820005907150530 916521453431150473 753631646965510742 310900551368328827 256424992081822972 632489698421507233 98842601567190079 516442568082597267 369648257495714915 322543749499948974 8333478100557881 493156571471859829 781121812084694191 945210973488816813 835716384426866749 933277095608484422 960946070849247861 266962020731638305 134776991216723008 91025144188661120 62668416993767804 377698450109099269 359954756997738865 917232949725580430 663339846404160164 996721836710774087 993748746209190955 712205521202751583 543232355169223569 638277325637100820 230888989121812748 365230639494238064 1248072891611398 282457208005976385 892088565074479874 964825380649630107 566372673921789637 667072215955914005 702468439121073937 995681964066400239 513463626515653177 652930920371269233 771308298485809851 175866594350055676 37920033186188425 563599754927989869 461180349688757001 265938297187389167 326872891071336159 412478921715762024 311569019314942464 821306961568003485 526623224329736225 284421658702478932 931625849815140017 117955530123462896 678587902297926209 676383352610471131 712213201191665285 548124646607723347 216278531769878968 258179269424146214 842184100716103729 884839171419995203 945337979541139043 525362786282319054 474362824044243847 898732031286972158 2571789746674911 190991379141645546 491683412392365884 728111097012268285 269318512202539199 165230088860912724 353896817882016551 65628632619410783 663364686936380296 539294545647300391 722100222447685828 802592598904637101 729639685448526648 83631331686213281 940042322336472256 779591252092533 108195688843202060 851813769593301640 205402014261281437 620990385949338615 175759890144712094 269179552619014477 429888506810421818 451161353615211750 43861373335414714 831834219033918287 99802879745327566 15680108726553725 466046086335568263 71180141837003201 171983072100042091 823254563032504304 644826128823342440 913018559400472805 304280618063689200 211123448151052418 392664445818140588 101228216064424013 239723904365563016 292040622548776837 726439300965340211 24961338795268601 719586233290593356 872801943668553198 83183509739678187 872915153162763943 886161160519657868 202268153117241952 665536241242925220 467195750490531301 145561262758063925 702585272142742850 258141145992907747 377978752482741530 324807517986710893 804712242754956363 298336695530738184 636549480259220844 315976402847160008 715724692280441469 865524962637990288 866922380102694994 14604990829578059 450653903741042331 969770077979252620 829535871670187439 33310330811313693 498467206518743800 610119841262322282 448285449899610461 952219546190775775 318847428369988334 420839569083436072 509526800352690591 886997341426533851 934950113803292878 754606544761692325 435377443460924794 306037292216241274 374019573451469386 807432562162561991 362353747819869205 486604598173746343 459542839482030274 523038958046571554 90564032378113115 925047908885121628 515710648961833909 317610449999929937 548535472521510615 325464842015604003 981214034636542215 878037226855857594 819270169457097674 72474567008865432 599802872911217385 853610876797434417 744412103900411705 484821598268819830 654569576830030207 437633409590853224 264985005725100296 325628786710793297 113350394951264136 799274491882574048 262754758010541963 708246554669257591 454574995078553946 107249710612299444 439179054544238277 365902036612226235 649196809100376388 969792107779156929 91538966519570461 480182113469945665 236179071159442096 79439979489983830 149924606609331715 585384162351349872 617187497836481766 600887726477612140 998300004290347756 860309937129636922 407951994417165141 240533101947304090 735442941189245107 347332755363148420 585998604814045974 425965174507873192 790266002534542143 726695142162826033 593019583739320729 408326056468572734 858469344915608667 924830162918954401 544644784481325860 814377236969224349 479784565173165398 318094190287005622 200819393281011157 190234153293712434 674036087448603542 804389483560307089 225259664739565302 446084069575946871 460857420587347201 521695031608145019 996151310790031870 615575559269366121 661392140531819799 392043948322441417 66951215966932073 314214652201410880 931844298651694004 29149408761812661 270864646967299301 911927309943427342 631279891537564848 672670916227368478 504894056979280733 215628454650854487 45704205885412624 767302919613920250 378167257937134605 178628047513460623 598453264760035305 286823201423908987 370424956751826910 508571039174362526 148002423127281084 814500586221600874 208653635904269038 576854444340477885 612576198893382875 538642888460791257 188610686318600001 174178146845779979 682769180691399098 949684854021097030 402390867465039378 438592047566506011 106875558452813012 566324799363513546 897792331233527510 796393537622979602 269594096554551893 148818996426800285 653992882485882614 601683017005286568 126526951690395463 396491658967875618 982001743957306145 454768041142873941 946621024963758089 384369692782160426 175050994051430418 148845080179616180 852029916449871007 658628819823326664 170235302765836632 321196232552992790 912988251338190539 875699856090722040 403618815986340778 563119330116527637 484703560404349723 561687495886145801 801367426672388955 607635385274312218 688695344752776289 833365764873222687 793953808584686373 448742717623962844 849569684765919658 998375380571468406 879827323219479625 117939206827099667 244799481932165769 745856767621007549 420180147997995069 999513953388699943 576537932378590140 461164732676504891 116398978958793808 63389571400435180 144866631696114619 415801892474360464 697658775559152287 319939118769493455 604687864106006805 5941998027890629 190757979803307898 247278805467408911 787224848368762282 806407305813650619 454583780071176169 396595622340611309 3504211773151745 667954643302456226 31502220603668320 97362044205037761 896847034365610904 200997811631937083 456220665567715111 308519865069318321 250609122476523315 946012828865260885 884195544370966749 490834982677688538 568346390445267840 155157559102714302 505673426651929617 649907741419211289 929130047742277586 562388442866647308 864922440872151140 942506122709133141 270861167030969551 154611782599320033 18338995104187791 39395132876386798 21321592382780411 121606933362757195 274758238954794267 649275166293110927 730686311231032347 794815945496328517 181978705267569869 646285417397401066 842378776568792304 827109297838609007 421441947769034992 221565858456930654 712597711894485103 831395352139539375 533489438479353650 670861481659723254 197470351269693109 401036932697838956 937451301017155745 587137743062883706 72981625255331491 82585110984912921 185278163729127272 599518815426431333 371058361225763999 86932651734971665 321933950946384686 962364555990091636 676588343575679194 6921214552903548 184272652844713709 904668519227906245 745014741622740795 184118240893618951 118879968013553111 295345978151925759 166620876272517661 249587282506217663 422912564738186692 165648752731769573 583285075108369581 107673959735575213 247995220747319074 207215308415954399 201516159206241494 175583494181326249 617534374665767036 495941337514512342 408691426913931197 416017485191063505 248244526923156396 900927731602580722 67037384983046650 682329330686630509 439482640484912162 749804753384536867 514042055570301311 684003675322742769 940427313080719130 81737201140143009 632781624987977094 355627351000111745 831843321089097316 526429613856010604 56317739017479401 834321908366488218 728338031349903951 306130644104503545 154321328953487002 772789205354060777 131764043499581987 341097280884650388 755608114399614221 117171597554402446 721866547665524919 922436060569516763 394609932464995905 942706396559801742 289415089777684553 941009870510157114 363990637254294960 561427001903368956 751965297597699586 883712735448072936 401597232293230368 872634359531903314 963862230271081844 289230663468480355 16490991852821530 953447494712714799 766794884797342681 400591791806524125 189244641449067053 715521228953846726 505270458581131015 441066521538885888 702766526117457237 873003419816977119 799214648671267675 184200079138072530 848811440105346449 782934882782260836 771865904208578357 459785356270381589 113751662881044803 402217373239755072 938176872125839655 96145977591917460 243492645190051011 643602729721428638 845902816703886195 731595721543953023 621855878971117920 142993618264786826 869373335535646040 489449227037986960 216270820148674108 399150153360639108 883482034675079122 559095113715548730 203526490888379612 275040275269651239 205006289804863571 352236721308579016 32509175658583383 272615890852020190 328721711215442891 43774309178892754 325108274215527142 29936989643602909 277132255322949790 741735802822135365 830321395022911906 694864145999115435 428314630449584814 296099663842415651 579280655284624260 263190865631685605 939784506799251832 149676659732697574 800558525890523742 813060452032229331 812542999045376167 945411454885874560 360243539046599464 837378535033888000 818506019100914176 348678925808605782 494292474542459631 400473640428381293 920804385846468133 901711668518130111 609331189160231125 694901296105000781 717123991546300629 935400793820400364 213817101916317162 406287897084599134 58344135861146610 959288213220718394 7340289604753106 438378436379130472 675238715537780433 315655251163133081 539541721104277816 342450841727447057 154629199926604276 693538949896579718 688109155246912320 112884446789297780 8947594601494578 574707287680151437 372825124651429131 502239875468836906 345015184082125587 721930188486680629 129503604291854496 942183873521735259 753093810235057916 942958456892359679 879226724525197883 265531912164040640 335281174005604363 448153690835795518 174925154293193796 904530429716622193 924679244242385417 80176913797690926 925800283739546676 233724808809128263 683961131211911390 188616730924443121 784577395818181678 572911846787495784 132541153775531731 449568623725881044 811792782285397727 883995880617905263 998533869097756524 786355907477890736 499499985294662760 224804754181855821 614836442583123758 302597257493775171 677838014860372104 66782758378940725 137231825872585460 285267822489334606 154080445599147969 731820909810535692 876228887744148466 677346357763517 810183284190986307 878402705717513954 470828697657609684 359712458628058609 125166101044183196 252306673908488767 35714602013719698 55013151744061179 989360091923157994 730813615844148176 472347794186878000 37813610574669263 552747601251489960 560733705830413240 505122526370259801 442657230749018860 3507622476769472 981278987545696655 919107414830791048 19247346090953293 414054525865613257 341472869607793880 230746549869144795 185682897369302507 363444954064088785 153793402965582433 125593523666380820 537025983270928232 18767185739176181 469291761164421015 946087366360490492 762699765012247605 700875754638435444 192272360429387651 580423423863447396 695399787282988426 781550069817168391 977791732966456299 571454884282148462 816951466084856692 495532133538453046 88830707987477745 841627663696376731 719614007922001238 424716601223377075 467553850764083309 383218525793399640 712664874190714985 432381865311554587 785947183153397605 992618595611850333 302334309537937983 509209110655939910 927291857037638944 676708536131165214 720834678752269994 938056815443472984 888009358055447456 511668491480932552 568373531647405231 539888485398284046 385614619259785580 324201448119462680 479569126862859755 687929523329743394 220215123275988448 193226746389680427 260539156080114684 937931452490938620 276790862282414684 38793932765346541 677167813627476402 526010943392255750 217060375910532932 998835853959436978 496726057132136376 837352938664259661 818317225635333408 56903644492470437 536033884509414598 474611389810437542 122821583662636409 28290660390998899 940817565197650269 33720323606147778 509220917407681999 277376061783741379 608871924417572593 786980622593619358 46766197134544132 540101993806839858 721239323345697590 681242143578206280 552655037818690768 176279353494430186 236958511905875469 90192405991909068 61797028998533011 83222040192539144 165655795114101170 89838758127579851 222737192870141746 816853840927956171 218863176495584658 525493212853060593 686906310371512116 789565321827927575 316767685686942510 349099520800168406 52284409954504207 993374333185869039 185827299149705354 424908449214468685 641523081189524569 58609717902590569 965388874321699753 744298485711172850 31707057449349904 662645478568867662 637112926934562730 293194316057609135 445738492173557308 134793355431532157 958806894557910225 446489522392334319 626724229262306413 64153872396318045 548305177673489523 216210675146812351 770512447258084876 671668506242383132 771023707863614005 190357424673422108 673800898806784798 466794622328536443 536564111365335079 476433913802569166 976596726355423621 307774501454472387 835238357653679574 67929165490764752 69974274084014532 697341406039435865 36304014875555540 858842638351339774 136794992655590664 440160414844127601 266781674899525122 8400539377709052 121282719914865585 806487579798070401 575138227676153726 655906241472000350 322031921062438345 620591312721897180 228407404732438102 488410395454506479 198071255845319167 198615505753526158 62789960559329645 734341377555912369 629528461289224068 928191594950526512 345472905415466620 655108615209301967 568606878278169122 621852017850583446 524918091279410069 34248747745283890 110708405725646374 429861678794387215 72145145808701639 779913070304424928 648194225228844849 523943158222248816 948186279079128190 335870632234829180 475109277799134143 107656708188643019 76954696037797194 234835803769767819 982311023726197978 555834153744458538 64662138473292290 954766353598141737 463198542715830476 543144611519822369 834948567458154750 337901346343453155 803648930318841905 337178355385555618 610158466215279335 199253523028485141 280248481190260584 301020662427072816 177741724868944740 549997619515007177 786680992948892967 741420376654107236 233382800753339073 633363144387850511 696047054820815290 938581331562036939 329179141246175034 446922026095396521 778787689168793030 136437805060707618 455829129101031572 457780007329672062 16586125306645141 391095283947775595 11211835948752593 682354677610094816 752908734830238528 841870163084799950 609479414196554606 217319334676046058 384177350637630350 67430170338977592 320340236295193908 852315169988205461 147124410579744744 968826659135482860 863125915785776703 509935514474577962 383272119895104125 855153531778689256 978395082836985982 944244264424067439 254301611926813031 704264385433138178 84069273975922919 117939239585253173 7484231758934033 352041133221597662 404100031698994644 535641159628946668 762933838101190369 881112526125760932 41254748178006664 295972038834969106 270504788742303004 847374559542279097 441429298507400176 59469067635203133 697881754038945286 929198447100401164 728426297063627164 124980107540571687 979218510283131275 537322415608886562 820757008178247124 983202748020493213 155063979294699029 222300154119969876 354527184822178465 329984386630618275 964034465126792761 911704583236288000 191291167300680928 40018323056989481 730448823284812900 378235924003184764 662588015435310223 169271791193547767 76086740578606434 639800717872352937 719824395602870571 572248377360950652 819039584672023369 790861862960376915 247460738231952038 790730664115042170 32820150274905874 97492644504373479 936590817893929977 2862331970050020 832300861101921498 837012724632113590 37439068778351040 910348106016114911 823568278239711188 827399865765908440 674671172935700982 948524718321173926 610457222582552544 102706305536001879 903008606369923776 678156665590255161 95551170692444010 520079690742602266 563054989059556618 614960998351430391 494455052622672904 883677034795590141 344710281433520964 251248716610224881 485192096682784963 339586458918881206 740166991102298497 685915707542646956 374157483976116907 972178139695836081 993511857583780988 751923427563286872 442149011782294707 781782219297854187 253375599164317442 651032536993002598 221209274174020476 778707768398141094 823803536830999326 856565604525741917 233594659924061781 216612426836208792 127282369034086933 520865964403743547 119386291415273924 59136462977152456 550827141858772574 270086340063781891 772965197716057592 120581091381149346 480605193443050524 810252171795934913 278270596182907084 663068382449972045 664070167662926862 57504438458006493 833614214061513693 723067242644047980 850650667142957469 277386166605345503 706881374549890519 530722040369544285 885857141824805457 568093977505153324 878825074297193679 192913109092380529 481212176752385762 560299954217427388 265772081395135940 405361039280034380 178978000091352983 841935062201765754 223105641950307881 634572199320112973 737865295281180732 887607316355549457 585088410118208240 33526825930650429 192954026672323876 585197611374797391 899883847421140407 666802736142694609 72932602094144191 932081959207502497 468594213875483689 643714431661584793 529194939281021989 770850834319694198 261483593256349496 143313463774592620 304037407921609726 709406016364964726 404515572475404402 922853812450815752 941344054091133569 799129218440235562 197631029688983470 370078699932922602 843454321004319762 330438865757200960 2757589119656385 651991454712110305 543461208054749849 858344173561076895 870367189036054041 71985765859602210 232438971175681036 261536417453083584 423707413725788668 275840147854741548 904502221088319766 439504402920984922 460833462402497133 714308026908492847 244488671803986205 177074674523676936 477768515368935219 731829460284129885 754147226924497899 146685963679544980 901246926801205233 246511457432390571 612366111806612419 362484260614205220 30019690151290556 614957716439857439 149881492181650900 593313079449904220 871329479433382298 606634671407820769 462653745560967888 51866813320450713 607075084334146167 895241937133517044 82076999733749461 613875743032881289 806522147926299384 51971881467589771 733122488045040626 783792025326822068 561854444736470595 30288801596762039 197643681582270020 892639375452305330 879738616150261429 394234086673531946 77142213002674480 957198967191284489 646254558244703908 602360019568052921 24061197305607334 474953138103320916 176741952363143678 528150801270087238 114595999543733303 110188343325125537 607307069976037853 187962941019399323 465870807545683269 748925748223198088 108167091317677762 713577703231113953 144773223629198422 497268071122875557 913416543468937860 968473592625678923 47575579701264531 8084440973124250 401702439226272371 312863437183689233 562659964051316470 87182953606317755 983883047405777131 770885185722600557 352001018590254009 895138071554188388 696059668372972192 432240232347764184 300138369942093290 13916105152670860 471740460307189226 742625604581952409 842927903880260459 164208853354239997 521913938357830366 524851437356683694 468834049376205703 262810460369363486 323650580893699786 216645294898504432 365846762472595732 769464972531079888 269744702798496416 672539610953160451 602745487302339424 544173916449831432 92926384522658828 367168752538593707 564136942781146802 422347073972166657 968539047220487500 421657028128998856 499086528276769299 491983897306740196 111729569928958545 246157682916453867 588993997973481893 235679192051488712 303001166428832809 772755474987261602 977084500822615239 153651731783576264 382852934881407247 806602528548721529 360009814456190741 230528548469859000 531330602997724158 221313775057352959 973126689479792334 165425953377613586 611922138773843592 982219190795827689 515830711819434099 407063504382849749 733474075292797180 632102822831928661 754787643980992964 147479044903009367 858231836111435448 765930654556066461 315974656884476704 605049943197067975 465925373193149325 29135940498653807 663086655688836759 653061341408988071 685089894383178226 30955062908718052 807334472005139101 294330978022029849 974805706111635450 993323307245626743 789642003997582624 970182407547129105 594202520776855056 524677535577510248 158255262239246206 811221404638626187 59892632905235300 692971274806417393 930267259724076525 860038015685279326 157611278707519735 266273348338333532 989277709556245072 976637860191452470 437766390512173074 977605991936774142 731188977324427733 201259625367514183 301220004183152535 146225350832768589 548722684579108578 67869631760565780 844064317808798767 660321504905597185 896740356642868329 305973025025922752 976307969697695502 20607246418638755 346842326823588718 463068660146173104 991715722632739002 532824284661348727 672725839205485548 296884032660326489 882961278287439717 717787470890629584 653940838022222082 625397146003428341 820698132671427664 462810110925274129 829486336735306411 485944111096269547 995205870753061677 889275814933885969 582361771920583046 72329891251929846 627166070788960748 502014867787082840 624737227336525579 382726269367021954 895648595047754860 292258206517386475 572332206284027499 839164540532884686 375708224983658338 129713012682188088 140999659678167397 70756835168077969 439011381350945173 273363396689914841 340116856514857667 245563361061145163 536927538825179043 868359370212300241 881616787315771198 976396393311177246 625897659880243118 235700424587758159 708481466813756557 663171923299768782 838936673909017440 293551724752365512 387337255094290843 489581993653784510 968936751455382538 678400614082238408 255267093724492511 439118649026490267 814837663707776514 185813186376114560 159079870219495188 95869189665039499 838182625409942673 564277364715458183 430315394612389897 737158931506298548 402014974546083108 973094324699348732 868046014246650555 535486172617408806 121444670218700107 359415858754036541 481619790456638143 812365109694405600 417859986119145213 376212959274985313 917904412397475456 638700748762921731 6755900896547603 479411659505458440 275410894589170314 980327752311901857 875075413139713907 996547530881854645 53152381671145447 410285970880191208 407172798155191557 358896168472551970 540796687789744337 357680498062874687 787024829539071237 936520697208265813 964160390583875881 102148628741788808 180374992853168528 5357928819149571 907205802500847654 791829972083820853 841301923696132814 675512937962495503 353272324948926251 998352290591815669 393491566920457415 986274191505176536 871047020984494373 240992797402001392 800552574716320245 363336502336572593 832049746581918517 534554708217132997 586940636140777899 324590725111216722 676746754705884990 422862705260017203 304550298101250264 553955001516667796 356830187384495960 50959096805408205 802621772332226722 295507699020644104 11326046390250993 4859496160900926 739659770374651704 237705396430589180 530362044804682592 826977573317250431 946961474725795078 93510483708331890 715130640691172063 101139258236253739 89188231720028783 614144939419345928 160672448529192967 851740473409658436 60073308091529907 123197674022563951 67529981364048893 298055751015377574 468136408138822110 654001072310552949 158616936854090585 624896908189300545 753403764951520046 689863467756226639 147742951381310177 967829223818172876 626279843435445833 192975853109915842 222740737483637597 157317986542312348 932681297279552231 672099732715206551 360737177272897935 673350575958430020 198022967649802808 323816007633645452 471827091335266992 964942654623227568 262414292010021532 535914334312920601 41296227180695748 537351351493304345 369162223030939489 121603769310556661 273857979019381307 310674326566331137 656399666717185786 612838219900270049 66414166362926435 332026066461071605 772845469615199892 505818255956914224 229748680710715607 274831737433267321 185148658488464093 435376091379537465 245585672564388606 801254901229979364 204108829436224293 673786142912977435 256244471006032182 463646674820584907 968064051708765382 70944196858841652 968881236539663996 800199267797036534 263365175137979935 812882041588656384 927053473173335523 579143837288585843 946779071405323744 309236031011155159 587115425822733182 834514736302913718 134847445205135571 596685878019249086 363157389298361258 381998357399750149 307756914158501082 256289784586428929 112638565518624266 301616937357988358 497001631843644591 732155286979778479 795794760722128045 750198691482365641 261293258971044765 780735969190539210 258526239712269461 538315095138633662 119026053468402153 553744578787594967 203069837609010869 838008016413941995 179121857469298195 255707871354641416 74971637252766495 942719355984575506 799210826661421261 673946158664008096 400519439807076320 950945233560594024 627475232344321692 747713166618128713 405332955606118275 43270414171456185 442293344289996487 251447664522197110 260082576068120678 862181296009695730 744883320902512627 561477330806089803 685716277978520463 335925536208618754 164401372163351207 740833930368256224 504409966559744759 559176536501459788 291973842375677227 363944213129555491 205114035370648018 106672964898957720 364012100449756571 342361736522243353 877693567205750382 783259129164444184 226956168144750019 752285572129179560 102073650472144442 185044312753145886 316657512168892058 509346204602797525 75698068990126947 315382043883903016 800072216207272831 180172743271467036 456941100989295920 17833364318131440 395938271963967253 278890772115210518 328144178263163954 972498309028707478 931653683000156617 723232333812557225 380676618359703603 335971884474400506 744097309460313112 125435649593095632 258800977465162362 748197737058168076 724842006216616635 516306741675398633 64485176578719411 776047346584102056 599325332381443227 217486024941097121 721002889921205927 51911856143422549 508745180591724362 766713670245583216 279351581713522235 789607171592503836 661970845886895388 466396174825911883 925664331044975722 24689204929903754 733009754309713872 294692726524985827 847619797135797068 739942232612336387 232198231068095288 237272106804900859 690232659766742463 367139283916132992 445901962938009094 642802727497749530 927284743902462972 314718134559361632 303940960398732016 59647258932405972 280820762184518692 559179592861489805 524522683822784993 785417128219031466 334448413962994920 931989973137390294 532717154907442863 27755291546401610 530818308951678437 335490477123714208 218391744199366589 537502144513469635 685884487775302303 72524479380389616 949250930407926765 527595629384443150 739874738229969789 670895332713983247 715684626752631788 775600129969900693 790588017357076494 213420417669896850 880822673490078841 762310129168223231 398527350357966825 796632710482045046 239030461190820763 436400290465105854 650803580987830048 393836699551527285 94766306272266827 496647376060222839 393599069222202602 563426272804412009 757997202163356763 209815274582267903 659592751532973004 657858181174195262 530996332524623880 938666038941061589 672682637143150445 834283889374804934 311204207911002662 598077427245511569 7469414834963216 670899481605621866 95339120813626205 848103416770379434 115683123221634930 182732881346402898 428129168844922749 84654892443740891 801600724390809080 99459947814587729 334398991173709174 89836057630300728 174194207967797609 255474326686018495 869555472714916417 511134819859074606 890804370509302923 920179953476698587 740153185247860071 962018518807717470 963714885019614833 670583508616499325 197516832103786549 261993432578962225 155754501642021384 516150404095950551 335358422720176279 408622577941633865 98553117839322650 871493199047979744 468924272037124184 977970517680290167 83623103637726125 258868887670711025 374299864847689962 103072303684106902 943040159537738904 918097915267463316 818328595267470870 839500606761127142 576942522837564518 329931621707761462 58844494303149029 405482736702222349 950149921993269174 462646901753113365 227369322641272537 906034316687556356 471963202585118990 659053547296717541 860731718765072396 958599604789367869 492100344653281764 715014750149583005 697921283718861869 998376224071524124 543199681188078438 468825547348539904 109323092193592053 883760674818756248 538418565744213606 593677688649383696 502697058092250707 871040946840607384 448750248887922360 488773089897458103 127701223408227519 295308927489920341 760061911547195799 475375662653702602 128706527218232821 146889108989827686 150181837185347694 44059426327165853 580573540309549356 750461412880085104 894558536285891595 59452561409896300 36490638852893897 641893829497378312 233234906210610777 467758986833977393 220057543361293621 792691617840352794 871058010096525117 983334060454303057 696787721145723135 745966837398140783 803764599748720969 115931904030240983 632271466430269020 693489355709978256 788030666311665601 464564736328670070 70153021505682365 432927603903848580 406141775279789917 373341756416945151 176622333742623507 256460938621082911 747300301845538178 16201194815713527 596449059049206438 501849294415855397 775057937865806524 954069412704544674 842890589122196482 978091507455185989 976151298683952915 361323545032318489 525455942099815192 442022421393661528 202987544976582902 266481285069262368 106669498562247961 614370123533883707 794301219825493596 494988773638064669 106338613509617329 468508496119954044 881149903292265636 275500180186486276 358545344368462583 57977781518542500 617301828085022915 581079190097189300 399247712504892841 855456302611690811 199870200585441918 529257691265119753 21497032533323091 734908760401166450 93248741224948254 84271932263873613 119622352552687161 384094433428704747 859552622738174858 492955688002841338 275374213592449587 365552917184689696 496066405862377785 346233701421034580 155038410070218239 957817587520401019 321937885443917367 446942692951645687 767256930502080249 363350382057118760 186956134983436142 534308746718157987 350845476568900736 536411878602279118 695948964412909388 480667353492930082 701763756275733459 562167794406492918 475553590383915397 542081849713198398 253168710248779472 569212287245246801 823709752414498468 399446971856496063 540116736888323311 409327537199249298 926823541111301977 778119125147877626 728607442172473687 578488298209249248 998154015453435688 605170220465450345 106694817309700902 193105820536863471 650673818071613111 214537113061911976 88959903211923827 921342891035521007 935517440355203928 455812951013181869 952478621713675487 802927502020624262 377722203874846193 968270242828907619 819768245591668971 393483292216817043 946810049955715159 409859413165576030 230014957435157401 523898004759108710 502208236191689685 474638478226103797 625329187375674804 636015012402575232 311590403814620435 932209292959324673 237254323054568434 501133353677137297 34329795858866596 905333428641207616 345234955339717498 391497685632171509 57954146673583990 480838430064864893 277138866073160208 420682819280755786 493111671261216978 749261286315934053 792427489392416160 438969599317204192 812817438473160432 101700740022268043 385638662170088013 700310949046458847 329002933015287616 651307867612767275 688375965187793680 172432183308020675 541902269612819141 686377157391357190 411793540196388398 200652959563356578 732797950876958707 183907440615973604 538157046510828581 172419258544194516 944087205429858637 45614164567700771 424188684886678495 400090554598645323 111242523598153406 429900514878590983 974279885562594779 147981496566668386 800517599945096569 198443483268270603 577151846289254571 718814356700814844 146852679587094969 388779308914422001 177670744219284417 973240485370089350 305589548913019596 33255097145828802 630922980741201539 506930183922799213 516794974338514730 862931495767740996 425336754559187738 88482695412979520 131899570877898074 73535970582515207 244422573136318866 919931403032063582 481696912584921183 433118191425346192 729993177113039747 269639886680671256 581214729803120872 939279498861936759 339319911417839190 540764580049514407 180181617192091195 852339086061464606 202949104449294557 696234060797996986 50557982125671040 367725189774685304 793212760571651070 373111541440776128 907486339408161927 299166628833552424 854227406881401455 520124664933276459 832024352303336757 343130307251152205 433567342921760756 27425987186124251 95651439081572016 460839990854982379 626011249275457828 1893534753406748 148478015885290676 737414430068402400 207151223440963579 813583417711166970 809876156733301454 18397485409845416 169271476589290726 660023433552182370 770350665986482021 977937583659212098 39142895242863840 985354804512812032 490304514172020697 83329365171825817 569465551955315715 700952073352254409 283831157522718663 612807464416095748 905135419230031726 271556365181933326 998096367478476100 347441866410705043 415532846760682467 134100779966714138 675244654217927993 985436765585605528 723218714671577017 313830464839642602 858323769011680864 999746271715514556 321720316039040167 790555892674773150 400844861431879157 738349013541787982 30670208403666964 552256140581894115 569480940992470728 332197935059350252 238065610423511907 882298830908711409 744964236039796672 558064056902098814 279528551260590691 281234253875828579 667054938797789330 130160226863564604 396537029651304695 953256201184919845 602753531006726013 333361723007859664 363951897565372904 316615476725296367 998728473517227994 846095856580084606 181842838658978697 633517163697942768 233006080224412065 401373154646022259 410664764600823693 522108148658900693 971250480713580468 84772754832159715 1791376821092102 104427100860550461 823362860797618259 975356218153663482 316576947369072900 566539205015847240 788502842563994484 725663067156599499 418440386450782149 370863143381391494 488082680890224940 897168072696205575 545679808367573157 640495490865431672 836087508171628105 775384592057007948 509320778340673965 81975813460360992 705158104460233433 319758447639168749 589711341333150384 853566210804324615 791601352470724501 995417446825675667 247093468871262904 388650418584526983 245804620893725799 976134413311739551 313005867982406535 441390686667285244 154355773509586208 215505615961672494 270409690529947501 697437839001862685 436854822871559731 753348063252985424 563147359401490477 167309621893238475 88327063641505318 57466885069485769 370470773935304149 179751360385900156 986249101903449741 221201489164037224 841948326416858301 837874655656442384 3637231609403135 501226550768097328 206919446600761051 779090983861813556 687414550842666380 256448746280134398 547954474112682600 752890137666356092 424687006581234522 731573274429598634 689778774419705775 420469757076740721 662795071902534688 956547668723131611 900116711590412329 994694126414306452 695404202011924329 771373337547914475 845350839843196220 120833987040559154 949405267142867555 900759121280826826 57670044905653274 874424505886407784 931076641281377940 978977684578266181 297323267079921399 361330656706999937 613066219243511636 287250358001030973 378638320000169910 228202131371635752 514950513778568725 384697244427725076 418897101491749253 673854765592269066 412084067156354881 657419510163117090 67699296698615447 834613721103694840 411653704736364977 952549146476606429 436336707248112628 857554957772347272 295978856096295521 896179243403363829 758086612885658941 374348089231434514 411667103244011306 971591885130669793 782612813334222925 233812757302138141 881547978414584288 444609037193627925 263600710291214836 142588221762982135 148972171058126936 804446929243898937 514128629355746391 984833518449608329 329216277739724475 95890707982264717 371266792379106800 862989445706040328 521657774891149908 870658467238248406 489053232746603299 305760785188532075 859786807547941618 777561094885753128 861745215259877786 705045513600963714 753766910718872346 233834153261000259 804724729909229323 859493360570825386 98355628521150317 812317634897971729 662868978663323618 48391070603116955 102261127013933903 643438301298564694 519337383501483380 327013659470684727 633180281631765268 325743807424888336 877109966328041521 492855029027962086 268743026574869135 939220006914813954 992984858038519753 806116394672084228 342190211180414852 651553027204063932 336920613845917176 122994719345065941 98715745212987664 210221661351974703 427262072675227046 449750514845564744 408387425631820413 915218544288017068 633796053255111809 949293484268192230 528985324675747455 900767279460745402 192523423861169804 317619814269690635 965336997616847533 835768654934946720 383977211422617823 533626181387104044 964500537929367782 247871768408143379 519777957802237602 879046364225062969 713354656595929200 982619177899213477 232650267749814403 693358343924820221 161535037407775579 352087389692238128 712461984020317763 467116140488049082 865433075222008102 607163243530679457 586388695131203989 424436707088622084 66594281932118744 658970054177887152 317103671102297938 503829895753425710 731710012825606756 845734187169966124 961339181836222175 279142980962510555 496055361604368908 581387628337968466 422009560794396283 317284357319857569 254405892547624715 850396938853081156 803147308373933739 687901642020258190 62244619626538206 591953573659657203 499152521050690901 58896335744430826 171912180086900958 147470629413821561 729865940551154891 260234975520729139 455632042083739156 208922470255347907 803816213635661858 100346081423301571 283470328391510893 701215954612463203 227057927944864669 591661279368136775 588020147368461617 449082787196992961 189407309323287580 799392483103641166 548302700794394328 234770193057095367 408654526989345600 250399837406226543 661822553156324212 853497828303504366 952761273590152031 160212204569435160 134301365606568788 814533784076381839 243904791586696386 230156482655198457 635417348082838718 14910893573230985 160168633307265320 846758088252013447 443161084742910126 656344665082268339 626784149837070512 439737218200187478 436018550742452080 960023186613173939 231248487695751472 88580361273069384 543941562746428151 837955334184671287 650848658705091291 85789285075870908 72968614592850731 717746780051235329 796773809665605888 633351902683050590 668629782387764902 607676686590936633 935254911038601593 942634768648058390 887066287125317673 161582148097907265 469331228570354996 39502638853761938 830415916177957878 808036942415461820 11722168539177589 67616903169801435 162847420961266605 578638826150847281 33117388254736832 242806591289454271 525232490342534905 165782449450340861 798992071836058465 682574070944539632 158478198648432986 518808945028665951 868002028732003334 135243319093416536 693713945721644430 294489862128076244 580451926928270098 908706935793001729 645267723921085602 863392533578986804 893257622982008674 882644608833758978 289327807319315930 205853302262225597 254205060102922105 653518879819754290 754928587079308942 601230449461817027 352454544768920972 79473470992783702 7032419825513120 811806962113875911 907126517104492651 256444629448243372 634658440562149343 724555695894785032 483759370650659965 236813649001812388 607717242345049678 391813979751978238 552252878667779375 723159884144993920 947692704729375609 246695843453068561 376713729059745009 309189117555883251 815691353973017570 495411680208857020 947981993195338655 807263307080926571 111666695240869236 611908834470508467 983521998698353337 563110717857059770 925067421991851504 298881727445075244 26045264080639873 390987472506187330 360397016351321501 842067228170453132 365319540533108302 471483680394863556 459897830803449272 23252345435871378 627172454555944261 932590312888818279 731419340799991911 541719652217608843 546440678044067573 929506075522526790 449632193518841103 981963072763376340 290879439220673627 641159008460092237 398181921380963966 127651173331371495 837757879272241991 876068438577329245 543564519892906220 30388737074124624 452097336738820135 143474011708719564 966492879126183060 839427855834239936 939999453130391087 792915495260480301 566823741372270106 546106583908416469 393451408940685794 647909553462204675 885597033145769477 231320184718298881 177413210251003763 506570700403574097 913641368067669522 51843635388599667 53844247424066030 556293150020493456 559454875875126416 153805754013220996 103982526660375618 514456439376662795 88046684289419121 565466938975524554 665185428095175423 813504752666145415 250556433780219117 267967957939279903 209761139386811510 844107113970613383 664408020032233941 712097618502202877 155742851223978941 526099399384817306 423651084113281606 176815714118542136 150442555625970520 866315332914617982 481037572978975324 933052594089873446 818275185130642132 92988195683731083 880148662692700936 126010325381261810 373540070726161592 188860855195291464 764096930980325649 360194115171823514 57520394626056352 463269735087104994 552530464939264305 38892736487032210 951086667217499874 134377353564348166 434585286330172166 321472419311293675 969645675445736974 211208942832954482 437624259436099104 375092155160266154 707808133155162040 112379390114273458 631966634730239890 587308926305690396 675345178646642649 655280172464681853 748204582226289975 304167184243828433 421498613199909363 264567172890851254 971329960498956415 105186068386680284 409721689045957716 466485867755337313 895330745418124463 628872615764577577 437674043230609626 67534080991590908 602656463098190680 125063036279704896 245108015036309159 719222687882825014 413402048472395428 847119714389816287 471353581923047624 59875191141791621 557988113169039673 489322840497779018 492199715975371594 552929039433915049 278165716226489426 751267465947827361 369911151371686264 752294515509542104 276829349822365930 357856895050135554 763148540541648007 735078902903017163 751335985215052784 962441842447665289 420616615626834529 664517753641267678 199728992731010164 316894315877496162 159429907338731590 115950094196825787 31345128180165059 671477120288412374 321398958247359156 11569351110072085 681291084662350139 110870473120447705 322258487920508671 951033537836341516 967909298633673430 737388799599360843 387267717087869946 829851548675484756 447980877163682630 991475618867003465 403109156970022397 650965280553042669 802360106862041263 366099991763521027 558746878306747917 103733454115449510 426371570423442102 595172286517454295 821382336672696606 969078633662691640 716789186620826348 78490731302012602 256525073193798681 336974389804149446 926716172068080476 123845870464617313 41166576412999700 334109358498148421 625243588146464522 780572396009943408 830030929872857303 358324776392781596 740957977588549614 903299784863621703 306944307228408510 205656184253185659 541936204755138597 941361557905937213 440850076355710909 812617474864731711 442670199990577500 817432145855466953 347537435661973619 685949868072575755 300655646408248068 87566442749036780 113449239408212772 649864869119509955 232204889036100469 668896141080683005 906157207724915375 487509250183284597 11278528287047916 667878335871175358 444884243266966378 614403592443945662 710932947786087082 985197697884256001 938825829943583886 580008136797455646 37966635983056047 942743195277205413 724994574422973677 570878327524352787 851719288171151478 946669190481916247 163572606202451291 544282917060265063 307712060314946392 813047613880794758 174124905967652954 888143830239598241 388387179252184378 587870000104628776 523572355067312503 99467852127375312 358976972499386229 23131631881243756 644665039562744246 97073839510514294 49133663509649963 809085006248608962 709967129239493025 496856147923712197 603813536119316285 611043246815251499 724023184698127771 26477980304205810 326372995544510570 390034777011704798 992462523991031777 390474577098790829 595718876969026994 808656969047485601 698142666716642620 305943378071939149 440403900673977653 282479037736922103 920502549058303852 209855032706435563 875583002567166062 218538769490594000 305421877519832882 283887014742939000 517758503941787911 242950505379599520 727675412876263841 409080926948369620 127829317896680844 139856202576832182 329852300093122639 717643204319435754 366664332477469176 423854221103506056 428725807610731376 921716613436225669 76333383178173474 796343678032189601 762577892967476577 190406655832880786 940389638227472935 221454277713937862 213021870576629598 435745415831033536 737812665760868184 833881946632713406 748068975643800532 50776163202984580 398811197433123873 884270832421296700 36628930563880792 836999833753539269 331780264635022549 939747031534601970 306614454103979773 652556212612198257 503788050311917611 760064266943481481 160192694955663707 447659673885766931 945213069643033361 641907288564472427 722965602455072211 165316423708068185 953320863898144972 423676143240665640 968124709110779352 170893933698402055 893738335383256823 676423645388204993 87192730357007164 371851803267537043 725840444445561425 438002591924556836 695927490134248661 535709249936641071 719383039258821191 536394369649954855 928415312370695405 149299068856749013 858401209899661325 25781590723040703 632848111366427732 766357933358466534 842687414433309792 29110795696552363 57711735488871217 35022844837805105 14911003612980243 804429105733624224 651002001739458516 489181247467577927 248628129308662978 591228444342203703 348499117052473904 543636209257635114 340740299765036066 40947317671202073 15918742108530177 87693749866550865 141137108424214898 176947707829062541 899573025547873728 54738895745887741 214272643501174521 327734614190615732 827881667354878220 330503946692020974 546626508532407532 971959460850553854 83444009442689588 384390775656668352 100871072658644264 343532811930792029 864182335434857350 774531776032341494 241327874222153315 348651942916030890 269728693702588422 569328637428415638 297331161258377329 22984992723335560 726617176785676174 785890339728537062 692729496501389993 684130421846083679 276228025949101314 688406977714418761 353088592072720773 433168425543744750 792590866900134179 917478598463368383 879228875211254011 467218581026160190 705495464601571206 827213306593153719 345634053295573152 4106900130316433 651815753219959121 216083174032057849 52879732844520823 789219957009715031 663293461187422144 890707769655070441 724394481586703834 983875274595143795 239822008280119237 209555795035508041 200785174263426893 951552651184069628 359574922861655751 224399915720632942 652979248936056234 208074163059645124 882345669479779151 919424026156793962 462234343625318101 699951559205801822 207336245384554477 628314395091675731 104519642854392033 999921078357723231 157716451806676884 831353834261415276 446525691703300125 351112328273509696 325395396731894943 452150922007514234 387582328793657059 586083462453619583 700155035437407002 590026333064896861 538130457968835437 173360414218219180 778250128555809014 315494208708199088 548134661762572061 82355308857358637 88935264785184053 968857454085589359 593850771249876103 227656524503631544 16109686751574195 348124676459576159 299250578975030301 519831911496203060 90259344212404145 823146996778777838 273031520694912175 208084094806116927 823407859218698851 428395555576043543 476645447677152617 633401803130843180 633285146856226538 484669483323390456 548083543222304691 673951924521753902 480375860747396859 247149328316177188 515407561278448322 590904975124500416 151484688816521143 47891974065086412 934063482626375532 160022546995649444 305263016913759847 662585965158324423 169334044427887384 496756788739862836 520497376396273494 961028237031876853 906990352555951011 169431197387231706 618439916181892612 124283605232594582 630614167211651338 371877431865374954 701469578183341516 198275176197863354 586699882916213250 955520691486022189 703838402778105677 924318008146923774 850701590115140790 503315287712438616 356476766631217086 698599107621909005 458406984941152484 936194554369658469 760617292317314632 96183969385527599 158722467591083107 499692733432224846 141961012818171779 511728480078185468 784669208759878711 11483393635489407 735133620731592993 876384858458102677 931923709693056058 499085561383563557 312052189729442228 720531132576181368 904935685087580198 644318092151683995 829258941884298307 270874470811936385 13174657076855335 153411282349289227 10541606915530185 625880372693709540 790199820957695314 145833180650717177 204014519023643260 361306283994270113 981339150064659353 812705419973630297 707481495002136659 136540000742390701 784719097963182214 262372523598473778 254569891363797715 460641673748925011 173312287951502774 30256820273628630 855946433236777774 920144244732604977 469211610421449881 486052476366884011 765238157017600133 983506797915707342 529607262595700203 486585488083962588 865362960763298628 485904914201574043 284171795894010449 646901049502323494 10206915396542573 13987660173910502 973584011984471527 315981859030247864 630871067644740239 567599749753162440 523949094426144664 649416189505487193 846447413015607563 251293349726711232 432356362651922034 259094671252898322 905092533277182885 103665307922754592 904268097327738115 409481003701369508 856548360918481646 851242797983414136 51076984234983030 807032047273585537 780789218375282140 743515128963204416 58544291979256152 760673743541204556 421245665087642952 416426555164326287 493991707735967496 388713436761225843 54518197215964360 769492479297430031 304411326181506258 651524479510794460 343796664199551385 340098761591922461 530855129208353568 149819463417963630 686351231592145485 843511055195952710 299299730382519042 586970613494634037 559766888516240473 188733735177451653 607064884876493239 143198806705178381 600053235987415102 377539817786874126 379564201891140772 912191211695183090 322055827731965907 515591956823856959 582615438633164439 531003498689539382 526438396175583929 516934750227423446 189155973559995246 156504568162526887 675333317536248967 897460905978224008 731191591178261490 895139124674813207 243479350935254073 695158053739930665 309885701749867088 532540334816853348 744697185354415975 373134454523417644 827808369298270500 619068077331899506 807099659709043024 37087838439078682 705870511229128768 605120581149627963 493164344397551319 396923311467139828 249845219604914148 753076088439192673 451482985415170536 336516377954632163 967883568700474838 196286323695649854 563729666039308548 706532182457275218 258645208562671531 101071517715230631 78492355375485080 23096546143818896 521224841494381373 794748316615163691 986143446903603200 975810128758996754 801774609357971994 151753021350069566 809455449808516056 874117959430697971 190379836191586113 779542579896425275 879967292176339552 633262683732169522 723744979592923968 284926006231090253 861614721115343717 909826855597624540 454764073430388998 542325814577624975 25087076306996541 747504085708661516 992942841036175198 219799844991191687 159388996786268955 123915991300273658 598946293821952676 933563310601511634 216311775171693326 763406478651321991 987762755669288691 464342069977206672 928719640621975782 580166955752635121 24354883257089146 188114133246030116 136740776780827619 336652008549866451 761758024801168287 216551487377133838 86098423615401866 508269393511202384 923688180176813816 749826379472313799 545182686298353409 198777306121016380 358463417009452568 970433607507301824 736226579315486252 398626802672121639 839021106804328341 514049512620880735 229186770134260854 595524767786667508 136036364667759300 591283556541101082 714729961709006598 600704042625833029 388958456478425164 646689934131744144 48222322488704465 524991870411654948 444339471339957675 525078388311881617 133343107062099913 915456451206556485 690394175286427671 950132637426399880 565036906073918268 208124151014554781 433050788819679083 735327132760486345 129909974973471689 738774912985167300 332371858810706253 841771891828878362 29900230272423976 912380910972360917 379931699560810478 721116803746969674 698392029518113755 923768203462699852 981292052011403381 34307328184978708 753614394355136224 817124926981233252 235309210948027549 158088041101026135 983514766284203722 811694903009797370 575022888601457481 79064715389843929 673555711183027450 277626339896202313 721384521032681837 486883446299104384 811016718945449564 566921000948809418 840506684991271627 728256382734468393 419979890506306336 951862846004429053 629161214976452374 2339548212202159 41154478113501366 703336190683211216 920269374799445151 82038263680235860 769483309532897743 52003361227686019 252437304094634937 203839325869997578 520206217573702759 455669361925668038 141206593252508849 267802928206974736 361207542175215779 241799738236782809 363790345609653352 479210081794000651 400414351904259555 390493321906382007 221137104019992345 966969918269542377 928287914125364668 395664274442495147 942949782665254965 304326289253050937 622354327441989099 182448108140699197 896907981929345779 307159365680733701 935809820260111019 996855548921871428 377402190406754868 656884764317757125 37798471821043566 170149256810087997 598014294388947775 314828863061558201 648540571120471342 629816069260640190 904043551817307650 731286204273434330 798901445119981587 904996651618334997 644995852642238731 270515528029780389 758616718374967347 279950208611319269 13939258630518204 850971662392513673 326565235910891402 66882267439914581 558780904121116960 470240905838203098 543148360894718489 656149183811412135 51136447221741678 312868315458510431 813825016243861558 302476469463361971 828345350279712270 591176572968760916 904838795152976337 429207828913184511 646752548948919401 590341647036276773 984688219727459601 884537088526541176 308395104293711776 374298982032385856 995681199624029710 852600486392157384 498847044580537566 457021721255170587 71185961725288846 729358747928316733 303948112019937458 97287940003172733 733787151681072935 453017685648845521 277580486616822851 447307791606528261 817462624947099006 130484278498493497 185783228324663169 418494054182641258 703172847116162329 185418713502934302 638677397172491012 515300592432637668 164241987765927631 7219679469292699 289617434503272758 484185835248008987 921404730722036999 996017170457151855 584519491151444636 814576921289158859 540620893438389695 758481472648909342 166396541205035159 385797584206712758 382873000791470190 731232014600582371 844462042152730179 802368288088676822 408644078468565890 683718552997549302 666934574319025699 522323769938308091 415064658626328194 412410566459497696 688435068975310749 358505544798976157 571610947400401150 813877118980183644 878256747039584795 390370071425531020 641109585003593692 608751684575842262 385777919301309132 941418630997274241 989915312952116826 162461492449870644 15571950401603088 414092757197985912 954811614910475267 453847073432218309 422269470297000774 512276407822262978 867092271773094568 175442302514149762 398289480730476441 516267815944673930 44848623163261449 179419252659192473 409164223876643584 41270073995858301 690676000114326723 859591494084571873 257001001071139602 432112466509123545 122054448726998248 62180069711966972 368775553412881276 719556396095272082 328183126384259695 891109649205580643 51790023824758963 893630912530924778 878048136835694758 3647914539311071 845388064356508422 846068383637299502 392713545946170308 522599676480639292 660170556367836564 279080391680972475 306996576502199710 476672217131689768 995986870443085006 906128216609035968 491950374289376093 171430067858537081 187855742623113094 770063800813966627 107846535727452323 863510527959082004 814828281876594992 806818346696056301 284427947253252060 214956589698492428 982448367554632021 22688790991658801 748949468943430090 331814103947614430 781383498760053363 491164333231906447 207134553573035511 723005624111319805 40099718764385221 263792940594587279 88074751240045048 430283873287797943 527744973067724552 368779087108823149 367574932176461232 740891516735930166 423967412513461704 640554433891279643 71751766287078830 128867416835675181 780352769516305923 838140865061489902 627305116836734798 144072489007504413 18601371581422095 957252323310236548 159047399135297868 621801655479155015 995842735744826166 490735693966864964 356251944616730316 325397339771118702 184324598951597208 850404070761949563 157487372695733041 542878193732460754 30933972053557684 111037522523358860 659879211523000324 366345241506417094 716724938949551636 371485081104197565 626961694248824214 119662491264208211 62414030831456107 637092658384048542 402976155538330394 167991543629370409 1821708066008976 267000814501443514 801091122565121808 416108584167587749 33518909151737327 618517603309747081 354409433943950977 722326728348005813 539668826087612569 676004336536203042 641446044347544649 651194127411114383 232215845301885304 24266386063037209 359716685258219353 109373676811296362 61446505273595527 45473901494038701 742624451108998279 364153550768921600 927325841256961003 334539635167469812 409669888653546729 833821689799803582 140059099375078506 667246397550487123 30435687735160901 761866042460553429 189846245351535351 756668928022381916 978167166706261747 367328399343165351 478818364550242432 277177176309635797 54713508980618726 34228214446366098 175242271432528231 600833608757856102 784688959420940359 622386181712672469 123263458156002789 663399388843523016 878782061951911273 41607437609609114 614041439133943163 404229307790736793 301464837117088715 253596329152502269 51943900638807980 261860238972318479 252023415434240493 875494566247558937 459063099766802351 948557442525812948 871778904674747822 302921766790564844 258155681610660012 425616582767546581 271536495849714478 308030298102893786 710207888977236377 458526593321404335 55813939148337884 529277004044253526 911488039752801856 781411253628063621 524247776280852202 987763778067361878 897975706068668686 774514300669443829 941041140134729330 772705303082290862 82641297094596990 860783268413764835 124743941728697462 988675238300470079 255532167316716626 522454827330799142 154099632211673795 736300071279693651 171837980911434312 33427706790872343 116615476156208923 636270638786702508 427985447487058396 470456717397743987 16733808832058586 508462420636836831 327155833506936777 497213947015074201 434316835694652796 304022913269058050 834025987483929731 449596999332345228 795026960373800638 643424945929750887 932289166456924516 154397424286092376 768383887591414203 933285061921099865 413327379911239206 426132197557743521 328782953851694662 534239525027786057 704958633466367848 427159872601478268 158537654308667798 552331068905672236 624090828461410625 572798872379804377 854848852170855353 539163309319176182 30098773948837091 651892844144929932 423590946496992844 487701654143323835 475066989006769753 304854519369786104 354147733618762871 654563417311397282 912112240839339733 770185598918839110 32165359370073032 896055836761984879 78975348384152139 892884272239918663 473645067300189293 989647435337466473 375257961182010888 480405087606295482 575866168004220935 575935868576426601 384186809819531160 179828521887213567 583845851769280204 624087126833398911 454163700800334150 945611245699691276 715487404332886134 865535467201934287 399708612534369638 520320418322915454 886945616232448767 962202096539345618 619514989435086518 52836460036689231 923018226792859880 180171673234775405 139718359828458075 11206911234522918 81253375535528825 59200654293325564 488704062967798733 93480533291651434 316859738654114367 220829556754619982 748338626747699356 264920137800502370 477482072336565432 806653142606776939 94615576788417776 642888154396240083 228333791712439561 561412374877068242 983612317219460705 586528173779646587 953567833121571025 20795240763260097 959012311241270834 572655740531316046 575915754147355110 599213232213628418 46014542899847137 418049846604398879 524122789564266060 163280918979577056 685593425573806968 647008793625445622 553698867613852712 310285851474332804 69003649186759244 932131544752252427 460804833178518227 402261295081308768 13281882653890866 431152274892672727 522225942182909860 298943079541862151 331568012004225001 113046900696191346 647187540464234490 396274961032573148 124694490835615994 856120174217604170 626234638101865109 272396200877321301 905867191799412588 830411575689375171 188556316591084512 293614469010466653 57942265416386340 685798187578396183 651694731672842846 225161771004704897 777064646943801914 602760843163612129 18606076638340916 753011648257768773 402192895760710389 731144876167872752 418273273357215371 51716797966967687 388599646387307923 689695830912688834 171426255185821591 211012907758241169 552375696178464587 670693544392410744 643778612046452012 763646463745770235 447609668191339305 877462885587856724 43213292572111696 126442183114603526 307100370017087514 884075252147820767 1649547359091140 216750230565525926 452719570561928960 360548052890630979 557783358165751310 775275931179939632 352620542711539072 201585726069222383 744174024955414172 846250387192868879 602232409585954850 538862592266127521 517062915634790595 168795888197291980 427437079620086409 222876148917569250 428987070495587457 404092030829673200 834885807574197124 326502068257098313 981419186757512802 956090204460633499 29384972119212845 574083028462505960 22735425403644093 374550185994252281 456893529553197126 788003853957277292 490763812619837687 358253635152257466 270267172971751992 148026541762862130 540111189805629411 820889251632422575 431912202704391353 551207444447797322 886907990523100877 789988463118455543 610230738278672925 390930178266896341 393177730435166877 950964608794782539 224807333678434208 656487875374021226 105679182749989545 827599247649934157 537546992818560397 780727682702301860 562818878408264184 831908281369149058 538253191425726916 836170254643910328 53913091524277500 663291176444661337 472029211319084711 802709855334424814 286481848484351354 966489874072759643 1291495680986111 116711532174454001 914123622652300532 684647788053172015 988668535640570589 6001743314719519 888938225911090296 786661971339989469 696666683622006063 189299597014573443 764238388976251512 49057555494588652 966214335482887261 992279185800291157 426021842556555325 726345526956855083 699203865668547947 504352798076046352 244401307476143791 730806880902630868 275198841238476015 597643383196578158 491564452981546523 265439320803561422 379594140263758683 589136558435564838 911041277287332001 761929542127934353 191704668222562850 708986495033255517 744614878607478280 116312657504507358 539625372178835382 646787032911817465 938082640400889606 656165664413812979 503219125120374502 190072863034331087 234607294902853887 893880090016917394 602785075704927690 451921984525329572 937459299040023451 627673870098751353 111116858734529117 188947176115330511 46845697055312731 940952519794223456 158354280830217472 4601597616139354 606385252429536352 317806230465958358 622271041615775495 221876764158918098 342823700960590149 748405846896527094 375827513088728843 41130129341964665 693793044029517998 586077323314791668 706618254609656235 683840918212455737 183513602945673313 538877629246368058 643037215583917135 377425381341872471 433179648098921022 259335833458559201 98849567465047641 715024314786210637 960711693902049997 878172349306528983 349792316064734875 304870437037234669 876556315322323523 64099383131936393 859193612103215469 995235715544657968 21682604421945469 817239922375096218 247649171352636616 999415190037525086 416664007325809282 988013280321843642 846617755943451259 550485222287469977 655170291313933298 178042429640519839 142349633191944405 309723818485328324 308566181440397887 163197882183889410 715368955359579029 772916383527881484 404307510680168255 877789892176519743 540303779813809571 313588008834564145 360399915265240416 192545725884772101 756866934376415424 660671682377619323 67611047739974338 832838241378412281 711076521536566272 255382877854126826 638500529889031117 480480231121563949 370198277862181359 674245653701822622 110625462474054061 495311709538808712 56526822285558214 658428497829695283 928374564015089509 432273045007675484 860840975990643995 537747089012001724 563519730102425290 602103236461277844 165485620420875545 93596976302983492 985520031199013071 779304619536463645 277337871326852881 745998961451461183 290948462020154979 684816436000547293 186323982647787751 107088298062632146 222507270615054881 271550454528580795 639030405094639393 384905535161483435 635778338127812743 194120094260497290 493116983508557604 398429046726073507 278539070352841951 32591362169487411 45450463605648184 449969321225704157 506205041737548257 30209148162317902 588447149868133640 256261813646927907 823727837123959144 635557018025985439 239709311838688401 807494821077995656 276840754554115910 311415210301755990 201412046399277118 56860524524617971 561815570301157739 167327244595728261 18453208349885200 761715135592206745 540447427965493813 765957182225923220 697143018864914190 900711512083808565 538051403129926101 244061955276139047 756824563797597117 329508635471419235 979661059440068276 655373925338195863 960991597734292466 578849163969128295 549988408407431409 220848383320368907 214531060831483387 375997726354493913 789519145142501900 78370659942000732 125750674374385513 921746336903907080 425461682825575738 685878885207768359 785056927008646776 593784415954298119 388931898415496667 438468216091148723 145940778566856643 14862480554794124 710120848663196854 727525642229714983 247420449509353114 167872992714679916 458973078624648835 202416647791592380 777621562153687345 38857278596875651 328985734708040911 263342380449179383 951027589053439329 87694291718274092 203040680147404012 95729040331580560 387385037910676377 111533415377224676 976721015706626472 812776863757273398 442767113520850959 959237188501696603 878295944892151943 685323476126546206 925127964316959661 328009890809232124 403866847070330296 196747148697778408 744553163269517765 347533366213406464 739584918598395263 944211943250858206 821443167893366347 881814216161991927 422969756790613321 213607103460019044 844858851671066137 652235252926282360 48143581603425458 237989589880059302 531790656109581303 127543545106777991 810829978876497117 988071294485264409 600691617045486296 328667839961699261 406141330080830180 741711768791170668 662633251248559096 4531858548313109 157485871693863228 757878046212077773 520992807229983775 898444997175054883 712197020420752907 736789592915901005 122231344414480414 783392482141939856 956557814638365153 661499779109187599 42332617244760367 770163414098865213 948026939856206445 686218305219568534 871770313294436118 953952793063225289 959827720553003024 290672968520615237 971638499795108144 173493568785975711 144191848458290996 422595514127872367 979326198828873242 444636497612031654 538000756397719020 638670580971699259 979561088038776975 959907006587748991 944547633931194070 791578161276910462 456743941842378699 68046277950321416 794203901234768389 413659811765593092 944602377938544540 609236430416294406 343362784585996971 477047044701556424 668458066270836292 723059367916442685 960955609203908273 359851670222750932 68127581878834056 352635861286400873 444601346325704905 267869068279979820 477076247924161242 517202820794978275 172384084378674312 668218984765979829 206211352365097973 470873312761229577 32838747457684679 584071187140821642 395512328966047985 826036839169347845 503159090085108765 918453950706475245 272020523348195719 869771155198176729 961729466525392605 755308480834264502 221628740875141734 16232160850082580 730161915238948815 66355818463076502 806694271055160524 61538388926875019 849567685375288966 107430574438738181 665048076270757373 959659565755627605 399531139034391790 768743656102707419 970096049028187682 161813150339266858 720951372173821440 370871081360900994 576241310154899436 606103679343516132 937527956075560838 513251785240924053 602863085034698879 929316066072454299 237810616866725068 229688877301339142 313921921817599349 285128953328360053 710344234495303115 735503463322117063 252826314982707275 522740113706934787 715500125860184704 520240930541814989 389627836875056746 846409441992912265 431006750409372682 508460243954004401 968889046186006226 753535701474200572 716830966708552125 217822882136597030 70222283930237622 35274845725411767 44902485510273008 889122903285976965 463378716179536794 396532104436739221 428769004924390355 46079805576241327 428753719141119997 68816018722844877 156762502736223378 539169814278662252 477416337582779087 219914702044510467 524229747495742856 952090308061156861 925386293401208525 750325235259032866 302716564199934907 625110292312015250 379239519850890599 808045701248153562 934870036346407960 335915623147769978 703436340064628667 29341670386027560 448813452679194014 707007299493382945 887610227394807783 164627773734966963 252506426385502456 839052059519486935 931607779960774580 984035771632517100 339892448099731869 714529030730978653 429699355108897647 926617257649016451 942430983698340466 236384711106256077 813703957369235020 450331344140432990 583008707051344181 924180619138219076 724370789814151911 187495497062913725 152458452621163219 616090814060234703 563138073103133668 884287670432163960 518233536339251220 680098796337249381 839884336822402021 208050577530407065 163439052737831352 30138861621154966 631299563133209534 882569214155604984 196556883877540288 508531863749322744 240905782301305349 633549012781274621 486352960986358423 590817949921169909 533413376828614550 818454006842083143 102804268518485908 434865816533302378 4790691649350116 984990936579319411 729412385309116132 88804311010113682 723024586782852614 949997577798452981 456894351540736034 649708125464573999 142778494318724226 986928338161891521 541566235284262390 407799772447472557 971521996623000858 856250070223122698 717485302471943344 1509604804817076 808712357089612307 857323591347933960 292915474992327130 864817696573922174 796796532823078846 729668984364854845 555080889768251001 742738702776348573 710109921563708982 275611461105078408 51390369780918272 753916362199840516 461140318543770956 126489284267713261 193170555796054276 233921377633299340 943489222761456254 953486038741720150 235585752413171397 327619128863415164 683519448749526935 781107061862306358 725393227903119819 335590016537262319 957657472568151700 37428820026049820 694717345713352288 551217781384660676 334739174851549157 744292967090545012 463117386426312382 556069644698978603 993578407823001213 259991016439282194 845270755737333578 524850989980855076 448456072803709091 39417455694459316 620010412438825175 395246578952640064 555608142149902365 894560539734678677 676582348289283755 746954736877083421 924949639788770649 512078798650527704 219865503238756782 714431228265229257 647151268784781409 712699375186704005 161049957881265554 498586085814614875 112820776273307406 188579205607785035 757759272243433716 171024199367070427 719115425519272264 349298848474819171 340323691814923303 457125247840256159 488828722622626616 364894648403686568 868232436935088485 592470785417807661 10643045392303905 325445616446138531 663989980200864872 880893387917564575 744150468153185956 739208538851215152 162581862581550643 620349082919631718 832879298238253835 431286997852751788 658106249159721382 596853865968398162 25432766580634129 539556743565237445 788080723863422535 555956756318662174 539921827374300041 637619710154955374 655012413951401434 890871922078272366 916567281816532449 205001815093416009 36071948384656204 197057928795598249 541879669061234593 308305989769044304 83094416110343201 31009185933912858 93264862198024005 850238592179711247 266251968843598496 327878059694702994 972755618195013270 2055915513572163 834483549934770688 913521831173251916 463595425459025038 276059939238454576 357034790060226012 154759669617394559 646960373003789222 853510458831996653 959027226301730493 414074783357630170 892775452560828011 378293665801005156 931796850458033234 391776268521956767 764448492607644898 689665033508013035 324299422779736790 255506886237479273 231237606221333069 213585411451263772 133109311021569821 703300618379647320 175109120344972903 527050264085847839 649434309609169916 567957429955509245 281649395322572527 292687591018653130 950031569078581606 426787302868092175 213577399280486484 545052981759795863 667487316749380094 190978893245115520 817437936782308724 913066237718467036 739991403552533540 237377397110542477 253011179216375940 495607831792766168 878052298967528304 210888860660221610 589577486552783180 877715500826070097 968864688607364996 498369514059218533 491460626255816659 394650007835789935 548892895279648080 14267755817537454 723471289182825099 674498680080304641 381682248301019953 991916757431393225 207518505162442665 521208429682213192 105062714464297769 677582411960892416 310981021824427785 748413107043691037 956947743260699781 924313667715386216 84171626972081007 909598415783879113 813049423380630259 228604882446795021 627958335242633943 324820323321109100 238609817698184324 653202447008367047 826523846124148347 719436742198147309 580455245531757571 503442676389991207 960162934814961248 208020159524183833 971453078968033295 41045551051259816 872627675087866876 351711789990461698 168800942541214345 32535354222989777 456800841520744771 936622094739559217 209685526045286360 499011051183018890 967885375091991733 376510772706286833 665748968410518115 31500105619109427 682584749904367095 499462310134204724 986296316222070779 272220903726598026 494124715579539142 723191877437974017 85116939615510375 259588327325326498 187381088961335877 823136543214887360 54257786631054540 858464051912832343 915605072187855903 293018061956121202 390299425847003302 794215430880328298 599252880051235518 152870538714592302 837619567327588836 316568553711492859 274747144042574489 164829105317797337 316547199212773980 846865875296846677 94310114085941322 922716832233323931 900404285743927215 168097415982557430 865615444683276076 525437173599225754 803469237982026407 712740986051277562 170079991276690998 859964257671311611 315489517927975371 508575029593067959 567880429871435866 548448657218025892 382100951594950357 104590563024333092 240446756912978150 981736824535879310 725278737546791063 667867689489155154 261785018042760787 712626001606175805 571507107756958685 239169071945753462 731979865257165485 400744200589414592 593144561594259598 140480413427940771 613427522903410319 426180938697770468 796915596889890733 613216567644616244 461395891925632534 29574870512408390 347068199185674592 107883370363547250 159485233596386272 420399855800709550 576511554271149779 466673837089069284 138820539121214634 23872839751240786 31403955289345629 953503622875625280 371653158418103697 882418079747018692 619989942073012776 224083150871433837 614545540267422163 313606528688796194 215419235166941480 381082193782158656 508505613511906053 369613190183215642 671460859324890518 112391321586605973 156507640705191837 70577455250499090 78130590738470079 631368733342514429 842219869705658592 813707271953197152 286815753482979318 205683930092855135 618080038102069845 264494949002973219 340332746963861506 522060829315018015 664564902922616496 490011179547140709 676172954651647208 596294027723941377 413622582218855570 107296785642522368 300793342929008628 380138173862046727 634727008730910426 291990259082020042 309396850014348040 903439172081742796 944386564037647712 963278067062246695 932219836238499110 492470702799281825 212335188521462645 48270904150942586 513161122021056074 243732950507395039 893219491438522745 918868296853047796 649055704094487623 517257371339284753 991845136688984473 567945837921156198 120636587751364763 144526960847063412 760419405449199402 359676128844837920 551490842698944623 28292951756628518 116072287332898025 743771873538394933 446368077705529041 762404387628245592 567096001914529580 196437874866937875 415522416446088831 448420076328815373 793825924311378903 168276419625483802 489591230874260662 505188547175306297 739134110507309923 394385763638493940 208204133563756614 113288171889144558 414941798942123852 325714426267652046 281543709116495000 124886043907543255 400074412033957823 401785821418038748 766315080097908359 168253641382716587 25463571253279437 459488190806457576 244873413819294417 498050655593497462 233030560145512316 237193735702687507 700650308822871505 935687010215369621 745775964196652601 884633762486749612 569238341349470530 448127931879548555 523499859882456209 558420970094123306 846262368323155657 240002030074428884 556015077487507342 103512594064132990 523091915364005448 539430732155129374 231492308256988914 808230648859351270 879626073570525390 690689872107806805 584756715121354147 513076199121448350 780323091711094327 327416492011635020 512251922727469584 116904236087037044 906305197897751511 654282557245298402 110277251072723404 943049214589561114 440552162787589169 810925730472484310 140738315102219499 365117642477668888 608581852184454204 112699110105189755 155512532445779896 774054494373197726 302865150995019860 641868271319421273 165108707438258544 814548764532744723 714795986803804022 404980375966004820 777313886478270798 657103499132658879 57487680687357308 551365914205009312 578217143311374958 293528095086082605 247249693699349314 31514736026091622 54595113760404691 163654644147580804 141505061654945304 149558652470522513 652443002887398636 76476648657631619 595425789906802103 692116470153302017 325591607537038468 595544793336329381 924399514044918028 579664571348098914 442280242040859649 965878869061995818 846019103601610769 855094057125274933 254555356993292289 630616504726600094 541347790718031043 190776002705715862 813615812862666011 591035631714950891 949263621056778054 8420998582514864 250154012196861669 284201316613569255 285954019905121056 751236993440896015 387640354757784529 210091623471508 204119166541783091 249369239426886696 303057492153495440 738087594511002617 326968029086215618 856991857336987994 140518182430048813 59420403536302751 395982959312254404 727648091712180970 16632185519803565 151341302427885230 676711281216868323 304403597263868868 335442024289895252 518736320938839458 268563408823303180 742225066069096575 683634414429219069 514417790900311283 658590686525168231 262923957510288792 380171580938743258 489842629669069563 84290581561784127 459814582290718012 548057905523619751 476728021093727273 556314924111499805 253585057116912298 937089167268988752 690657167844141025 239490046639146435 625201149554764541 360651746316597783 916022400872007606 238863406951461555 995535788566236873 440788608021180932 373350060267978159 839274857467036327 439161772341840269 819384390281589755 56805706785310828 207189229479041036 43128828304712039 923462274205104662 737348178828378100 286131065375962848 985226699827013491 506650595734602956 369047571079130907 660933206847163259 732329278147501765 417881271338974873 270851327238028869 267338752345126315 210591180056754657 475432222259150168 239335928148225348 234135585071109717 574045650104322515 63137004933454820 669881073240128864 113530601359781962 856253133688300013 747076416534795800 928924336768702359 464136808224611017 852060619462212337 810911095209705363 625404406341456050 166342019915220732 440180187260413737 371265285843128908 296317499920060874 222972736112734862 263552756190376159 115105723378442267 519748979423465939 814685279374087061 379819317273758190 727395843322966253 666918369329980807 368737118337096825 256893129426134543 536434529977895447 575940052192458935 252660797878430587 794427625029301406 83007905333197896 430948685399091265 367788010999297948 17396386115797032 538241552128458245 531813353123715002 485128630308552525 921351622295203080 966603376428949803 89145496624785375 635956071805807735 38684595422426646 618540193194125570 980634764313451551 65976878394602902 329585300593377088 436122670414654834 998037523270282379 256040940937945883 14992741538787243 570964145500261580 101310358554355748 408469168558597967 16848565502202869 765110849389706203 618606777509265522 583425614734829835 925901028960163824 200999393883615322 494425327706845864 564505746148999656 877526574924716733 88017200420685304 427691291595963491 478525317569103727 447744461038870662 47610820889300613 212736920577334618 449018905825089817 886598380791195891 211770506247953499 995811202886759426 667296607130941251 143093488038285908 278337387934766447 60254006914283165 305087703611590280 501845351278533778 757171631998196044 786996335373473701 702182713657136471 686738159082710830 920589455841132171 409926930679018455 420412386495932933 864093182625775691 885908195454856794 643101891037595038 981904366056529524 268958505708476719 74638635022754951 416528930590115901 643103458224493834 577552864374822451 964121419444716603 306888326964770900 387829613896432013 362735993913403878 843599348040512770 820017353481493626 79438362720714345 891026917095480458 723439369449316696 890737139948716496 876055534874008965 773502629451165886 482287999687055087 680883679377910539 93010440324874585 597778100515367855 965778226852369586 782681734854650717 76292431668600322 327378275405478834 944103787467434500 91412831885805162 867157038558862556 398428629300823167 349122774704107998 413348989809474974 709990455603221128 513179395448099444 810635431503753275 409289701148196121 86581231455329116 908530074328094383 342255214138640325 161463810159429072 346492704216438532 704066029961593600 755415194569714794 730707799106476438 211237899770473082 635271975109462599 451406924023174939 317440094200018064 833865331221656492 319875071341694567 533538769660607180 43776185942503883 170529904932633359 670124736315751190 253752842575398054 964308772268676132 675198658838217445 147485307359620848 335281776804015765 394270134084456850 174825136079072563 329388678054991887 466744749057448745 177342590453030153 352778511481574405 44044752204842077 642851688068302873 895379033978896661 735490281613403334 539133857564738123 921952968999219319 330836568902357251 812703698780836785 486683932567404199 245542990388430407 224904301278930552 800786412337581575 850608867218256784 927780912475666762 500594049999905628 375965842795949635 97789729763421575 316348311614356611 320458720257851508 584223654492166595 952013291051945811 99124712441700169 747320974816420638 361141359333000153 870809798828128439 200948635843391491 794725792676441973 938443277093790067 19640709294215065 269079890139171643 302277781537958403 226938213632521338 36138003569083355 793438768869836142 64191795715191293 924968277268536607 780007089720116639 800243595265857967 483801184618311249 664420362326209699 172472407295258561 21478004125178626 999279094831666327 677791010533171428 503156487043101908 824512930650425901 127976866683349656 47731651618795855 363062430259846994 54684106809000930 855706374201856525 3065476844444319 166898710601596722 674839720327466074 144556291006689062 943046154044711946 789721712301130225 627116382004602519 572897097450658772 77492616715592549 368842717456522310 836123412882347411 117923507260393618 655647877961900884 149296457745778413 664392151295349831 835943349445769053 412771303986234759 7661148014694229 599673373173680879 687367373968610255 108763006186146908 754732589050332638 325942260191454060 178419817218950148 300993931051323126 501129427388742911 223179945924890209 583566819756657611 93742941169586522 381545755043168182 296550432682083816 166612450578216129 814222781185052329 402776490971712068 414696415170421037 507730813484164083 132678285270982417 546998830405250511 229311557872778465 412295920390095537 561684178304684123 92178249090263550 642663603967701019 262029780162381574 55216034565596668 267160504761430453 937035210930446190 121712105343491848 877551411258578844 898087904105328399 229710084811526518 781724203935528109 52359839341480647 587637800417415592 966995367601853745 178014038661283162 19519411405829483 928177025605150168 288678901909386503 985025604579254324 316014043716413581 860705076332811667 996617553772094443 930296775184187774 256705248949420558 814574543221974983 197147805470497001 532221769693962043 839983272100145926 532923868858308024 364013741443645532 659935880042676182 455616777961498844 88004202622215347 21506262040092664 75805463820753793 535608047597858387 769665015597508507 336163043566021415 463099095320227646 329137299659209447 818410884310371727 521748774779846851 577779436198236225 723651702761113009 792720296669906528 623400633241984754 152110773423584356 387438299355494505 551472652838734052 77620427078557817 630907663141284585 652016316602957420 354067111643208718 363572251506721140 795467052514335970 931859951113843468 945204417166424202 412040556684905422 163115266277551386 995482833398631137 354858617727808126 140880445824626446 437421313942700080 779897443992140970 798099735838868717 516952795848390462 646886496677356765 158878579872540704 545324004117456776 718825735577023380 335700615016703901 884903775780605560 724258792059076778 880735420862583628 830739011114417295 412729282608917960 752515570427204661 969866355218581590 214207555335143044 437805202444914484 247526879227111382 722022194476110622 656132342604044527 918848648636395539 381135713697031763 348628678359599672 439121900401148856 152735951902239629 35479398248227854 613190526016896835 998503183985677414 227655769351547286 242024333466082425 299600955508535594 718274028818032718 834953954513664690 887483655246670624 474436009081217660 244206169393737407 799831775061930799 32899733203750962 977002602304249219 291728574472429817 218387217119698174 472248893965394402 30238719496367723 665983279928826895 961796203275679027 444123049660685887 984809360046072791 518697715732434488 312673546385042492 292447270847708904 528339198328690921 887721486831444609 444830827723068390 455832734300167498 847138984638016600 732797627856469066 274284425691042225 263580679324255512 532321663142585618 84219804638184059 356410784826459385 596446642871538271 792147751277413443 691885017543101065 184455144486020017 357449863395542551 413345373007169838 137668168721666981 585208248782180352 721938499584883245 472538049897877598 90461201148948645 634043136697769803 717179778511917263 745675142113978708 74529024683510376 125240759765248577 884709360579297651 132230101185649389 100449944714963415 846854432375833588 799684691269890706 999764383837033411 685147353653828481 677748528198074767 300903788677551215 163233140501356513 40707425935983053 695028571784878707 863145722774683576 597425651586642573 163779788602865839 571880153833931204 846980059945166025 308370836563174141 258135183570364866 367320330689436076 170808065369885957 227117837340209194 800465433817763298 896634145287213238 210382592566291684 899764516302080810 369425980504358759 191332553459005975 586320577939254524 817015036059620904 524689457852403049 242380441571361306 28954441333704485 674032031120232220 148602121974270605 978379359080264946 155980767200812206 133488216937527240 312023820744885043 576115283461685446 504080190421931811 512450293095360892 13888357182251391 54709101515913180 370696398224352810 197683643450615677 949678176373478303 316715374316920030 256928090037434486 120374851619999305 558617602886651492 791728372143284898 827723193988723971 724964550225594248 91874765870536187 390033254667886120 844073624592186273 423134286132235542 627039947989066571 407751168133198015 330677522834913219 193082782367255054 882622110169627337 222192400076573220 622004551007724619 111046916634035864 674878739023372722 217051760162528685 28351862187268767 984828691233944555 268470234363597504 746619962895023082 128381769212016041 461197144451049587 690898435617698881 444589556741036888 336142320209369159 292949249175443890 687508413661187090 695234510823862724 222704310376041188 730802458729388006 438965921431610257 776622211454289859 512962810517679126 51191971842996983 209405179062366257 611528160328637455 690007612446898418 391504893179259462 3389432852475056 830811382310004035 22264658991446400 791224415098313454 960652619022192827 187122186774377347 27735787069934070 62440125108613739 421242124560911927 767604760345561503 581053727629129442 763379706393177828 501362448323526671 88419708716890276 382236636958959141 622452327507185684 691531238399660534 551279901468057373 785729393419068043 835421395666748092 913075551185838421 704795768293047432 617918305714640085 32453607659878681 711941316038188306 946837518272865290 789751199160995223 136862160897202257 921041983907259434 24454482996267470 844853648689049555 7277188438776530 320398591562493809 914807782006437285 800729357042221010 719881549544865003 864640739868790147 717468247084657181 712285098142473186 863058620123431444 931368808087919562 926627183629879700 520696723980850013 961469821243955735 451505211310789202 85828421683303663 777167917226287481 545917361938999904 982111766615747558 621996034992827219 960942058992518267 23538690288933560 53964450809551965 381916541783101125 603132847693552348 385687903441138718 950168531204797921 830749697345653075 22899445852699858 799498176409716515 867128768531275467 579038537488984238 66141758121310841 167270335522423881 909864780456188001 737485065033673442 103900266935322832 911311851144393666 574340685069336201 489529501281396246 937573850823709560 959742285325301227 954772818463269783 163413359574774100 659008931632880505 723536106542532736 297786894063158068 841096034618780285 660896594807509693 766619302800636884 151000293883358045 440781495263936611 128683531831534983 925572454748033792 138477140157237781 454876650022774854 975657311327402415 934223550857342104 720974260450613505 194557710580638620 376889209216412504 717945374173479729 870902820120748297 575700876808973478 175082231282800090 91536234651971996 243226063316645534 670867746130853205 326345021261221001 27066926893914179 321415834896391938 110409039851994621 476258297075739153 222071036967835755 933831870131596457 382996300611122135 916972264759466513 218240784122787856 136155802114365601 395751174701876031 929198934895985514 160642407225996839 802266695638236919 598025224175971289 657258730725741918 830760238217169409 838941941507865259 919011904138500836 946760935606967559 653851287310520793 435161803491257035 447311758880112816 253643318950792797 550554793956583152 559565801883588776 475087660475523736 54701930632070709 103745552110063939 302773821714317335 633445742444235205 956769240063596399 452479236051790255 478945229094109281 634518134336567426 512366630285371672 367374081837583065 349608732251400147 367753373801136302 297344191448357130 770693766902819922 238752758278158790 729628160821718298 634187730643949515 63186332355681014 901733058022300606 854134571846224324 697504207902567005 962005171828436384 32363135845525510 437087617946970512 148366688080079080 354229512506073708 736637279366036177 785115503974790936 577373438764221836 984527454022055633 302724023765973490 95554741005685024 726321778161150665 623687293093476607 784117650236557829 594021411230596035 899464982425754841 738199514806837958 226074387326047192 206956411241252935 607230412650621824 698701391356123819 806653951726740853 978917007906566362 683300983766555779 79683858980241770 717779301359038136 591420114575153415 165881150105139123 513488152194015957 71113412211979277 705072484083835282 19445882051409563 194599121783669786 17478249666597421 741055176178698131 946164793341446036 218421374260053807 645611828877068116 933261936741276143 71791503345348262 690584471556758713 914437590927112072 664977627273330207 276432008918878914 578049005347721400 95394555035907565 284492396594304365 139700139100243995 681544099892853360 234288464807893849 577211222192934405 696536509855858720 484771891209331282 632827449393773901 405311220951887238 683300990646304138 305608028969252194 856540344179595774 345981668904886579 621614348393506792 728942394117700754 156103132048595736 566184354693026180 854518743957375729 356039175664430792 862304566729059272 23180378735320505 388915476205825600 501072651586587423 706515510759857121 952841283593276731 589924444742550819 682658874391492498 258007149929380822 912484746105640361 375273220060643947 814086608622961926 255012527703566165 229353670997944444 349355884726346599 958231101788567291 514620664214876697 729872120887734451 444652579629899606 328889988859476063 691954257981942444 839854215697530342 330876095882250620 846834524639219799 523797930090252481 903562119081597763 986307083336010655 872126097222699533 739903829492088083 114943966236295290 497456936705407666 146100527014228177 337509356244769225 477358024357554654 190693284223918088 66380211040737346 100163020720807599 126670736193187011 564315680950533796 423012338559719870 980680604409703254 578451000635332605 103460868733956560 703169778391913958 742082535792575360 881305011753041570 489455628597075806 636330204746419058 106945609303681378 869424708453199901 233973013314142587 770658046097007073 290864878053753182 650122927480549283 385029244400705476 73020370003827971 193787573146753460 726479241161187056 317063150244934953 470888960484407457 370291830682835076 219595405494958961 873605976747092018 380593617403105133 354067188678436581 366788195027333532 691706175451352822 468309064429248968 104036282963033482 728424703056058745 302006373350688696 170455266104850587 352165035987429322 641640152703777769 312323391669231754 80795892285638613 687215673653158487 316516795484471133 982042015983858933 371489353611762112 664816102383730427 742424524699147104 441712363334856303 135524887231869984 120582659609472602 531491965323351603 134134584671028645 672362767301536744 302385773147478401 781354388517374827 396189267197774459 994351981637953815 882678598541793329 223282105563300067 990653793634915379 527214643316562302 267302198644031610 792800819000001929 207386023301859220 486495710786684168 408038919598573670 42775223620653286 781260045872002869 666528716460790035 478231337218433443 653174003922623858 190181506275674347 265924283287743648 30485842493105275 505144892173617505 450950212326199961 201026074086208109 504781528517599007 30612806887390161 36557098986225930 870683264340132633 188843338357260490 903884488648014707 599305681268361626 142448258233471723 366255338280062758 99287404170512888 8349311912267617 313705018319832313 475196949937178655 949697208290412595 715777437631175015 574911711847237502 318966408553151301 969632565589350128 908752425157435852 742016640383287701 561677860399821607 743100013947643921 207974548090141141 648985797493920676 216965360760925146 231044161131798507 540806929945091420 1138126862910639 864974966265276598 594467560813916673 234798291774777684 22779529722664166 653335841223248592 146719100301842885 377261548523494596 539093515767818340 339347693375904705 401280617119034074 818094479218112270 402676090573206977 555583801689961223 897057361553378483 59906793871201276 685599376171026965 955904261751347435 491815623570016867 476405850709570207 832821783580134112 363271877377036907 635449431782837659 502753416973532116 194799142695270542 393186552169552174 240622339327979448 253843522523203292 314403542184449259 601311000811258748 281017461269271256 754948833537107743 70707450022529593 681716693368154000 266310703687268579 933413105394676165 991015787603308551 868830496552364301 761768812826740711 556816394962039445 732720118433586055 40393037461991490 584996669254017399 459645143906154385 233479653661107040 787889756990410195 668051774452477729 610205489576049189 685982295212604389 211953674181962514 574946732675711928 55964330275636598 263462094193882911 270029932550814722 434719809141985877 461601541557025779 367703972569160015 774490488627043767 366673935573315125 740541714969577892 725568149331556339 718153040507791243 420788720248587710 422534268082853704 641784874663250007 460275050047858750 514649749598574248 354161468934856385 898449712898674636 464321370238475907 479460800395657955 786176846877733019 63195566787113035 532468613735309445 420176365958477319 808275413326649371 462162582549733945 516093183126081436 287129940892034918 426402956023659144 432172624774300689 107525486913210156 414030562302139088 394051255656892628 503260905046337727 406400826415779146 859196346216185155 949375039846385849 9438398623535166 865264536926850183 292120012307277563 651648082393957950 115808862726880535 213918466166741204 727695738980195836 427271112769989235 903208338067194723 502499110964642761 267082239322468030 196077985001696958 443684692439505431 585002773495953523 763435646821474582 363546122420653952 623337955205329130 915159845325243989 15328145934673984 585035231600416520 351730082263605245 522210377035194308 285848330494347065 580639404005954081 595010362954348549 208064663415162203 124774055335176356 360699529174633851 999121227229217851 839318698313287967 309526616994865521 501875051225220386 495928503213543048 985225093694747376 232802902682331892 246895988139413005 470478345882198907 390499822320809555 251680836861123239 164929512676858622 358684659982665758 460181684415690322 442193859238386038 299736306713554076 102003349391072219 88994953986154732 950328924549853126 702335138280811968 677866628574942031 808464044787299621 92233388546004788 572016928983442377 364307098492353642 792212197744574034 472895449193413562 928564166526210502 592609420149269636 34546714852034054 180274788720637237 243156369280782259 29408814511474984 511770606518700846 864020814308375430 411519487803887010 624566451360460405 150354986603931024 819691757765996610 130656526958132033 722055486434591562 833852756660268067 50904945516655051 511256058065235507 986938027452279936 827936606765174861 838719472626630380 902716535601917888 180464420121718231 651977114109844483 5433610400828583 673524292699810652 386815428889362516 439882875473457034 535470298234352138 185655632799846865 870185588055765235 475685595471145938 410002283582354455 186046942511271234 56775658461180236 946843713622487686 92020441465193018 713584926302320350 628286062504912424 928958789475883693 277685073037599606 78832455344608591 351817641788934303 802045583187158869 263138189245040268 275751074437781218 991733936496822666 393016118397850253 45028363120601817 129266748484870456 802840030399131236 494640444204947169 315105731789195646 220579780532436027 657292448998378485 209813730845419389 119499657337877349 928645500810855419 849388067486791598 205487115710785194 501882143251577509 719636962916416632 768705731302499872 76688520840852034 87429495079919858 442951096266991736 439967236414728160 356191757256223821 799586761338697156 919056122431331710 815225425647135081 195434470034049247 346496303390038959 912479370385293877 826989035832996891 878862989249702121 739724276603346954 998853874256479724 177947783428775942 261757754698754837 853463850016417319 765982007561305229 148389474288457703 248377743323253307 852960350098783537 546500557740485379 4228078371185200 768996976752265974 132881203389841166 745987270957605328 561991642604163243 94289811704707579 457982980161450620 501166222064727090 568298483952865073 455567923571858011 387345994206529175 738068806233456336 160071636725515737 598669417043146352 479940234170322126 691929598162115049 820079978466092365 207893392656391391 404615437588865955 51493476420681318 356549884733779595 819770833295121787 139466140463836015 862834712461770655 196266691529877063 361770356778104522 869972185216386257 929792177968651145 260890365773424613 218513655727143755 712383195238703467 354654773494794325 401344792827355915 624273654794909605 545147041158084282 247470007073657259 187402007312788417 724025316903331961 77361504707365077 663767125887196002 923603161361344924 249348021068209454 670658580602226311 809046294189766291 6412705385136567 597204316429076243 280323948899358436 230943775949723078 931300907440719170 926354846226064166 909505323365080883 21661212678214102 366386124902931311 577482855883292308 726696913065566774 886965274225263651 295138645457716042 275290770728888456 631518770893592697 8862800722669628 378083682020805631 366511528092920807 525265602680652742 212377021637930506 896567009262123414 875535085802247009 56427797601424709 395196918219504564 115575739002971932 941491893078604203 761168573691723971 540759199117267245 272260935932274395 952961034237081658 939084488317904369 42430978621540317 850638018788180735 429550336739978516 745076547905277371 673723841949072730 118123159851687216 948639017723213050 299901605790268255 680690556414280086 890136922812553150 578717514594781645 196109895653901118 657867402946305740 639411070298858428 391576617387507281 139828174847843733 320299245444145423 286291876209290202 454674940280376061 156829168656576689 435201661797721172 96881484107089650 480905481641959736 647594274130161382 464726061975671179 641038527207528459 532150276884773753 876066357054898413 951991702583574681 912455080543094327 588967377870896492 669439491468546953 575884949213275462 45852566932919149 569097405051451705 980261075587387780 388846086809205591 224999919655864222 149838825436014475 953798625794929105 222749308447418351 105711249998569699 373564765324350130 349632949939112111 379211999463580388 393591097776756600 646388267266882586 901617336948204199 722126276648042187 840374367262692426 682828891670100171 865687921600655992 566281069058062515 51246952701804893 664502439446368627 721863511579132839 572711836106766332 815858516757894942 149598096942095652 239772295800347448 991299531348855693 819679265005705351 597676086592257534 719271946775071492 271201962589214653 743559006867804506 706534217501279187 707385866175858402 211553835678272778 576225957980696093 351867864648649763 504547771629964433 505588410184977306 554682990233143909 505643731652095033 484449663151684843 487536488843439775 369665695841846276 659883219408806567 68326424963255554 151009934459029367 302487827985879522 38953130200390086 649934178769694154 819214212545331520 443545567496021266 655269668726838042 177500776877948507 57233079314379447 578545506332080594 18711064825509446 381018536402291896 742787156088857464 230492289570790503 518594020109370289 672585391028203478 367485447590796286 383266692863925965 941597465401699421 395702154032332548 263230256014020464 905920339886480102 341088057197966308 89364569782668 464563665085656832 672761491840676920 162057755535528122 511506521814129683 752775017194766633 464183585219846493 703581929824746482 451091719070453576 627766323657863800 879927373250551465 558015959622382278 859770428429181991 739247246283604949 469923433148232882 613278681245357458 723607130914286450 978405385761201094 162454818024650399 14873659198169075 778385053660214398 911438177356897405 333638284873724302 426882409049019168 667762534719508419 23868431007616771 627493278305507641 552040503620950246 853825466235513977 956486812546288333 535057504914842265 279390662563183008 801786273231495392 318977280586365940 272486515268621598 185610843435897800 674639648323551226 974221858336451908 817525080263809759 137359913766599901 594710373595281472 572334740228008254 958907895712646275 28998575914203188 692267073528933832 421370349918282984 531811205431937618 693110981387944901 456495121041927231 780587162098404635 57198116850807293 166639653378289884 250070413027100045 849071650711100013 415708735141526971 157427475941095908 642328317672790746 756448170867607648 546930143776985632 844359010493885701 15322754963014978 134050690276779743 356649483910786164 745015923599382317 659516927658074458 304690467853947882 631183123610582418 818805663422682316 359786656485076583 127900530093109562 983481902545347263 227456603317283559 522160656003421701 936072389103829183 85915739326610419 174247177755008239 199702623425469304 177024553499358070 255651091381015436 87058401016659634 212471730629276763 415574424093062375 726058868940830899 113907483920078976 933919351304563775 651958523764276403 945135250515079560 994750042713009165 760537608013032910 35657014359140349 660368082189717969 289836215229940067 430022985118184458 676147914114417800 592796418544476394 588286361778278046 569159907038409405 370497441240294605 717007656206983184 23125139896353919 159811369261691558 716757485808481852 688804676824094983 801642882137774932 210625576219487288 274043415823389294 182977033645199714 215279303870325865 825812916668275972 732035271722393458 362763551877297875 529990762488195376 114595404919476163 463833992582185617 138838499734673922 515541845189456782 801112186802309685 573349441497491702 606765337974235271 3063632595885381 440597264997309425 816689033478262327 340741819637559014 436733853615216369 344546056200378673 326947904773881673 352788833938653083 144507070200034609 260600181891183479 626497324148978043 955967015351231060 817907166716930209 437651347356574793 480212336367924823 664055820530974039 561317902597028624 846216803881283803 749601541954394438 899724932513280750 326378762654078896 318237689867574127 558248663749534451 802255328269912268 363153410856132334 776809909842628681 286074712639531310 234649176012783457 695833851616781498 668038213295088905 529026737123204297 247369028528261695 765537840682213476 122994420252833175 5311496836470795 670195469812391328 834817516575778573 642885856213926302 284151492394290754 762261323678572830 102373852696365218 474278473414439725 589659618931175853 72813193606513029 985058356984910241 965731923385898930 965641701108382341 228443690665790141 562905122830624342 839341384468574883 879863710913382223 133081710796788435 600658486231022498 20138430956087675 538956945059384722 167271248913044787 599989733077474512 770000316772621450 862043780354071284 456296606989486201 987932479465658157 152941176829260857 929064912505014055 575719895819661505 274460560856089979 878081890686775619 250871046731918418 736552644493215529 61611815894041524 914048586555533284 350301017175598835 588025850732449126 248747920429831812 446185624447990976 179819684539655449 182943450515494216 801422061310371071 278174256982283746 472465292446552889 171656385433406553 455302663500343476 143092439950137374 624503083303142745 168206753448358542 220630026465457697 737498109783419033 745539384473147806 164726046233045309 302806435285877518 309998482959103309 935090834126660778 1156773400125211 713317653583779404 559711909320005174 967184718143267409 11567031052604089 997067886154677105 808924498020682079 173941447893573140 503591420658602268 642613263498883313 60577384910744692 69379294240383527 24917480800309502 351483039151578623 821452565640556979 374826840853588394 661659655110526474 810931909983519009 114941205121045847 329568981289791577 125670725112474190 835589521412657405 109579397713223931 551575302034972020 571465977670683586 807217390140429839 78732849277513338 587601369341650457 222475975893538246 209228220518854900 418731056001591390 438079065826523255 862364281656326940 883795079773652078 703148021921322497 170387516634542656 830616282942425548 880979828810628505 831707393247460680 902072593580766052 264669049917803628 831049543125348357 317212054012404332 405730780012335909 448136610078240668 165391664439034124 880271939514630777 715946707310524609 861760250264434614 573533886337074861 721429292524360365 490683380025385085 526876605416337782 122488520047888126 519832708718886500 939200191299265734 442588838031150112 74753249818756413 629536488972918860 53401146845742279 902196399705555949 832189480644425489 904112035689430330 966787428790421270 840562987721249617 630687648170395847 96577337064045799 734015402343626241 84746806716570507 210187953330482560 358134485410349958 470238214469774308 980754772442280013 555050531416314085 165107368985970155 68609869778065530 63683293591843955 717698485464168476 62313946292124280 731479056753710022 618088789179089823 628866426988616306 743856838840197564 937634542371743797 188181437824667929 956927447598869564 81106637441468292 878019061947412910 266658880487231469 476378918353861740 268516386158761744 70141293602633929 868602411468169953 447739420335611796 581508580986493792 504661154622357381 569737113543109637 322729209098114380 443392528328391245 757010449320870397 197623598683100137 885588616972714114 227703543177519789 676221365946004805 815208965070914442 129577663707663036 463210038279966708 332898705210189142 243215560693303327 745537817973116576 260549690492680651 977806234326743573 258120800340104559 994953297206343545 689354738749932899 723000346265619005 543380903037666432 36917651153237744 82631381256777752 470193952980193815 609905491842478907 495197285381069949 752842907121031560 776265951904706873 843157737593794132 190125024033697209 827451721308086004 65191003275405678 616398082162025830 856471999660422741 60318398482019285 576760186223482753 585398204165672436 5429972601933278 52814718021635214 913248875264554310 582225037601778993 975207426056370009 987449957447129928 917086630828961131 17966658574478275 626958947213259588 184079207669697907 858879492936900784 566511142206002841 631001585757668584 755201642832792276 725921881639204790 454553474907728650 299435788712275115 814469546598865746 921234905884990964 667288804036856761 459047504650186862 794359290544704582 116704534170760151 520319419981167452 285506093080321497 838977909038543503 915909255906164758 448196589560309792 763469331373733829 780757167036585336 484913847621245387 85762051019471187 212792489046379929 967647172327786388 879646019773396359 836255631616816200 310547439383329420 105135635182927964 915064660654802667 343668458773099237 997430127499459813 380958253052270641 527671374295960523 634716724750526365 990343727361069867 850099727344162172 958826911700996391 764176037881917419 645150384734969986 656680707398522264 82835047306775488 410714097677319003 674670072812376292 934820158821477304 129994908718976202 247557265362433610 741973468527845271 63899867248509164 38065056037541374 488413900690312878 950076071685135829 144146942192677603 437218133604328259 468607129319839075 58336293510246322 222094635575452352 16025983718801956 35610135855941692 571941443191105479 356633994027301536 712385656458209553 339738625711789182 986809417530110374 396762030278228197 525675842734492720 979303794907626402 611015782163056015 326777726845334478 602423476163032944 636345902685576332 647708570858403288 391020140065827732 464226780054237153 721466858810336744 964370240931963255 101509002058552868 487074172114821641 116615752591163903 607855319010650037 116206870923848334 121646985340762701 39462669753327434 617433368994759561 173095015670857907 940432586815404887 813378584183640675 97508378393306986 760761221670484101 142954778534422993 769185731204605620 371796853062387836 876425335920523624 469650223844729244 814203735075218479 19543652741978514 558022739887202474 317238892041515668 29669700797393440 236017515636240185 289110690880972233 988527815776919408 284176386308223061 815648036195787150 127660031591852144 182205796439887073 748722846354944732 479656031786431862 209001174178544055 385689970546251718 691085323384177068 708038137636258901 774537768432062379 203949503570156576 402681730454729618 301893984402546862 635346634490364971 396938807845627841 951339161049088768 128415956516214233 233154582129621917 391138262046379482 599530563433066816 446289197759965970 365484052006668815 296991166312037786 463815555960556960 239449829750951713 631031775360148804 342657096916126453 850641770365340365 368260116115344484 100912961364271788 499406934442501737 168214160739320304 177337021929807508 985998854799521379 525894996322412667 960902990284835678 220165538646535497 488419395998566837 742283374942165557 412789916453093869 731773412249869860 298893848895983456 211330791491495806 750536610608856739 580915436318316413 708516571891861661 471887445604707259 969504331665336215 684845986718067019 937697397307532098 502887082535550711 170827134718984551 988947995621190425 821639858692786031 700503772832363711 687756386432630903 238718066847874 623385118330102405 728125498500112405 955195733719502779 695906264197597419 56888760355775964 269239256736958023 287436008322779692 64581744572540948 468083014099856108 381402349929355869 598392114467288440 151169200168016 906236476895059461 40413859634669247 99291616978834155 91941143844361722 136070007254386005 831021014561398482 596086429532088773 390355692010877701 879937612354371831 763186903997722575 221829147089938227 544567461945336829 401688220808999153 328338592565790385 102357006260596375 13141830206634659 448320593142880979 668123734191653911 269848173679800848 788064647481904681 247635397032215362 27148195222820082 212208649264761766 548020860760103904 395108520202968326 116634884971545472 484529864609663169 621855007759030922 9781569752284014 722702734393244487 370890746761125512 896197077862300869 773894537852599882 614368446108228429 325212969614304716 990463617479416431 245407559439856993 254917546387058868 564558349539536158 90339658008383492 94699252018895823 590383483844060892 889145576393698879 732283812750578855 946390499959737114 995314733629624368 693190521902844988 736687040099334052 930472559099552884 372895238967312878 333973375576060770 486578898181136129 567228151844213982 521353772187868325 130781623134995967 605423697945783921 430083133239007417 789154177752313519 287554152025719548 834398199612377164 916803205617061070 334523231890963630 166597179100636355 808337314350356701 790172969158604616 260450249527839621 526768599691044197 427720973473944218 921712400191812633 280953965978693483 644188147801770745 474753376321412045 358433120893504334 355222996838997089 364129094948753449 212929712769860949 565043598039827390 5201944025333921 514958588051761083 640258079240329201 846822317582507274 986480700068552995 398481720790274310 850453045141134937 510727287868810535 18896502201792722 741304337145719970 319833335364200720 139062071407021807 192353644057707692 30280058061784914 829171808415849951 959633137012674683 528126174362685001 704967275895393050 882967304879703103 502169673420440173 817434274619271202 131868129437927137 494442870693142958 48678893540764740 481971000273710601 67105544887118667 555630598991955369 405034410297213528 515965520366894196 249928827181051257 869728699880152024 588877089972102614 620265008598303110 784098683844138038 660464129372018863 287181427390490181 634247464660244145 744085314959279404 110451003849292019 115270604835557135 872433668081886405 259452878875124286 868551738461156948 170482682793107057 110610967522218419 955389606692947721 146015792362846042 270346981454905675 386297603547574743 142963085186151886 445614611524928237 784419028745977507 936600944658115379 965753085505163516 715113106934575014 750105159247109862 769322291360575107 439986441494219919 919023372698936302 771885156351539158 823704255238390832 163287117835714994 201097699411991360 717344956796910368 159699767907066012 121253069488872000 861875734613481502 729089226022737994 31854264089363423 34036706512617960 418836348542051705 815099925617644292 964634221884859710 221275892405208882 759316595156800857 946802980222540643 701386167438506809 614085098781834029 790521125796555003 296081324463032524 969539835397561335 233816284920780509 279935583793033897 331772400780818272 187701726663790776 90898483517823465 822704189497005352 454400978653274433 480751165251541828 680359669568378631 302875059985285251 784891038983528295 965820188758616018 454152551699100402 403537029227131337 455397133331264424 317697259532866563 933582639945481630 420254173964432969 444139512981196759 416136646045648490 355484802639139291 512597525352265598 851344182387120435 589455300598237258 791325877429860871 523901562373423554 303585657166293260 676514995022951962 527091097338745712 586590526998940645 701155035664829577 4715823191989761 247584756114796703 532875076428620950 140230382611792823 122020950724439619 415720273769244774 765270384745367308 443940672005674799 224402117221544498 566860293833997301 612785202581395017 756390080547624529 811183478350359356 672666086464266336 914824974040379608 330143066473794267 383371791358530851 903185507400013553 10041575912835770 76439949107181972 50984959328748884 48512785849937684 589423495840076107 153858434027134961 580257389140886392 692917061176545081 584279581812705926 771531591059270190 467357925173464969 255589299155815773 113457439526669573 617585527523880478 191471001976230779 170719491076875804 227061977480409603 818677768419718999 282235300530168019 575903659903213425 695273450988768199 841787676413959827 323325803435492578 426214248086977999 402804687714824114 807138227528192442 628800681866174479 99240134911285589 473197552569101236 364197399328016209 83451589191501821 918588084872746601 321156844188779457 686477987897570835 57611425036909774 982069231118414963 747930478941144827 56140753530406302 304451815846861919 348261732657058466 183721774886124855 129231931976550997 605154873528673739 334741256676670973 609241448842109873 151005283039360945 746035465286340484 118945916681062997 618277742228570147 511790077313002634 89636187872301181 365785453150815872 624183097348333787 403761601474002158 271625706938685598 753255071021794597 978896127416489237 323597032736967560 19459822613771397 642587738926518486 183631279448466399 518269909002951068 144112714622851733 871585759103690879 234020161552814434 225224549603007309 741974349040671405 823759133237828432 363962639373240769 149094205884163767 15648708852633733 284677989097720182 485093082728707999 576884977110909088 159581182353465673 638021419687737831 844316616167597810 950003276817898074 19106333716135582 48522938308191594 550134146878733413 392167190998098533 151046563101567585 742432746230181971 173090176466557009 380458560309669974 178038942483631605 503532340500704343 330735618026867202 107419913794163580 619835735863286260 548959694831913345 150569193310060283 724514609646425643 448677210507412134 882967372048435228 679804469794002578 712798136378530202 186000478501042234 119098338882532849 280388249367834061 183169334045852849 449489931297046709 43770769857470025 715400489565665729 664320477282409092 396373072641166213 400184273690545926 402455062071105039 688176119860090787 685872631647673556 503839874956775828 563493776068583780 851658630009769119 28893417799170526 561232812287127026 622230583429795996 971100988741789267 9222277081239406 677432946827597364 463729894330505106 988531461492307128 689443697465293076 244592790302963033 9404069628144573 611862092326435253 193580064259597741 974370733664210343 797008443511260982 377393264515069502 764904340439543932 502405487900873157 548343145239102958 924434810208303382 953726158934390131 866779491842570973 939353335607862510 421261117965460901 91473423454353286 834745933142174516 83950732911525601 922348611729448952 411884166716261619 247862769510245167 593587755791768023 860518482451878987 33153093319935394 682139912887341508 431274723227448049 59566293475628823 770723526441215918 527808402263181127 833920538382820563 649972832020202947 811376071318370877 130028739037676659 627377849889382078 292699391906258833 891122471487777980 273284278330032245 969914407836120415 534056944579084370 560343501870874575 844298833652315370 970178554176669604 827914113474128428 785081750959814485 918683310947543245 751935804727303941 101411714608178407 460090322942167226 987038788943192489 434098606077054907 50354387129312350 874787435230384471 323184778043876300 328739039210970784 202855958825735507 293028854974616143 667445209167759957 780103246982179349 818550270134160132 38887933374768422 438594918652020179 783351420752009925 334636090873153260 90707813591205687 591184377274296047 662260092571328703 87772481107237397 532876012229626450 912362550161285984 514777766644953960 552722532408713212 264232303115652368 857599725317358851 647414173087499417 272622078076828664 745697361828804876 163198041523363513 163315459492416264 887505807047867853 298722442269759246 646499538842837855 964988292797900452 986006978569112800 292265556350692308 947160987882770110 28171769066756764 111960011877134801 848504437914443817 682756330144098710 973898477347154656 153589635802397030 183859259425006342 149680156215584816 979739797362432769 538937307475031318 878236608345720963 250388834751641959 899668392079317172 399339059862823210 544369980755665734 727393453175308728 359102703720072704 629678492352169298 261960009269943770 505067070200202548 157741216789161576 542168018503730681 926580060742936907 209922751714800991 394877705603182288 256931288014627372 806750412769326047 428730399546523077 22989384279281300 559323307345053215 250609492498050039 176455470671188935 192529666861086195 469530331359272304 275174226649475945 527449423168072705 434379304349082107 981832363028355222 118964875471204457 418306429653090810 189969235063384804 779592907227544580 712659153081138988 165915765210039562 837559853864403618 131451608226345764 79560318762984438 625775052973980418 737936164255216548 903146576650429498 604715056275219743 396480298686734355 469586825565257981 910848422256620565 877426217020568617 185600154847193815 499906644318440676 547410880930628780 413609569171608684 468156469918316605 29309809299494797 777327271031304840 526525331473002896 574425277677768126 120368981770101057 514487179557633792 192037590025920750 44307535757525544 811751547218315684 738870014700653765 437117356132236686 357275927194019363 516103996550015846 360177477601420133 668924248759153470 469331591962765683 743010870758238699 499214568255853845 32001244479081843 797623831504327376 636153457086624340 579638661258845194 447986001845955917 207966683183076699 154772370773547307 259780642062111292 260109664190624101 768355438149683513 820741652474850548 71579271557528456 906357486638038667 400528820681883873 157554847808999537 268800026463891799 574113619279368387 728721738054685989 53074142438834500 540074417775049458 24788576293576164 390355934217060771 917359502551047072 397272275487113965 211683967307210534 601878480448289571 267843058737249395 645060660852202907 810230615695067371 988798962442037446 622345128460970177 46443662979871631 269454045742042536 360528602772652522 356941806728398803 775503258282434610 348670866135014872 731199128236395446 738972568043396570 127163399964795570 53165947152121932 952767537763758102 506414451186014599 44810068270135491 861421804713422560 525149825002027456 905929440468916569 863866259195727137 211896385721040475 592682397569917848 620284804632993899 90239925467018357 243329863080965426 631516734905869975 523984042376146895 29010823175765819 291011276203250651 694241280876065091 580778855259103328 229054014972398412 159722096319573457 476781734433947188 685437902632454093 511223261020541589 492420272899934346 675710303226883060 359792910777611166 150560343925972257 811263632539011173 13260848314063017 827862641912163725 700465953976749570 95779971185520120 408489901123216230 705263079398670805 244003994224409474 542550915066267193 903394049581298504 591820520034995073 971978234903135873 244833704630806255 370349722985539286 480698049716685121 218274318992871974 935138462991887756 258607009835465454 684258975142917845 239819545316575307 24875832141640969 63324217133906491 368813381882243434 381555317264063738 211609504314329753 299308232067533751 394909723660664811 619578244247485897 249979028524331131 743065938312720016 589487270827810525 569613485446325507 446108747633779221 704381943383086573 48174512516600194 644703514895246258 616796522391790738 49986577274709779 203594127915514727 428236785015497594 145519086517502242 490647440778387907 455693844635679564 107576225193993059 597758799818432575 293599627997149969 877740858984632556 624941348436517293 421270871530503285 233639245010048835 88900444401059015 820817406177168306 526049002866189983 467774232231883865 699591989224794977 764939857781998069 724541372115986240 686649848298664115 391836331811062860 622710279421803524 237139706737177104 423391007259610134 30500090290052575 525313644680884418 334767249193306698 844422181523796889 229973296411718722 971702144496977333 785427924718597428 348036546102070253 71845282156029529 889398879443570117 231334491134737038 911360656640111001 854746234244884230 661266702559502362 756867441326708187 101585995925711553 485348659708982221 675399619076802479 752173674026650704 889045572590459633 225844735817543257 217990168878058069 459221557687860554 977540664772668899 996298587853106399 161395167743108149 522608884343961179 254828498713884792 572383279788211104 427315979134966517 77447415516697465 559656057245209062 659870184484846729 203141079365565301 762464832932228193 90826124172969351 634254697044701527 164130682822169357 556042744000038308 630999209947707563 251915427447513229 653055241008764803 105767116698033015 931933100650270308 619154000385728182 704213581225759429 577343075898455945 199027601684155983 81437388918562026 830092544421393592 689701627236195179 118959687292892890 796123080707691463 666441320037049690 824249728406054768 330443697269098665 911735009127631757 741525042829498313 520879306527574716 452476624431450401 272297220101475506 313884418098523162 640561163755623752 437215880024918251 372965886309053228 116808897051072118 775689902633808266 93112910096817081 611297109769179859 350560762580574870 652549125232130799 191999251916840253 831234628317510761 743033245067972158 243089533596766360 245377431617578404 238585705907015873 627495834703511185 608692133004302984 935571924638517104 970580780095531335 361532944704873122 995091556437755403 502000553047059381 526398865696264331 588548222739751861 777983657094378549 509205799865199621 63960926675491254 17588894863999835 499663997074290280 280934968028742716 140703884406212155 773560810105705197 402632380159093819 510339262866807292 76723581992919514 562177829540916356 719766280888662846 385845578588780657 170591346732299887 931312143940149635 784867673212743117 305290132148497786 623669148345420481 105443525800462477 211513581981182639 371860870050625858 778168095267012001 375357058657018827 35728549908638678 796289760108242118 192090692229418194 788330249787466376 330980475380889003 136979241058261249 271595918372389750 968008307651828774 529089858325816384 915311035180493370 970841994600171673 880834524810073180 254619230381360347 163203324816105187 97744442227076072 723911694409178297 829724406727810809 792508625695894003 921054466590004544 551698633579015764 357475924007886696 887727857507288226 965297024940437454 355319571104255941 496282139529866703 884499868944981406 588974061985101978 253631725097815350 53130875915264650 567517680218774979 41560400843703089 45935213715821969 612637165006119076 488509663217720447 537125192496491503 791608671730317871 112488946803896335 197519864928231954 691880385194283758 3747500021744235 935770332032339785 230179713649785757 551616911181504528 769139734966647300 627799010422167424 508210173464234825 737921415826770786 327671077004420892 328222633984552607 532551416177640195 572355409031873890 113673031490855987 60730594483136784 939930498717128006 578745483128136866 585779261573721754 537683817970979427 331456458265191077 318518726772575675 313232493258947840 142028162607194949 112084646424805892 632834549981013601 796431309472018668 89592156949711752 382538979117551387 192265454706579909 872944061529002934 702137691015609213 482583695351371898 130001126092275166 308703105737470547 149550166928146105 588488497809212784 584931727420445744 422179724245363488 673725095210910016 381844593507915888 223176852543726654 902051891727647958 898350763260423283 385146977465357565 921709683967816513 243567181026867700 971630930286012904 165209161800715606 370743924249621331 651618769754057858 224033622489435231 653327940398404109 833393762297997903 594761200030040319 462444595594032202 119874270037209843 268168479600823168 169870379948205002 208352312569974710 458713089310413953 525634841629163452 491234904531843080 234613761858527051 808943420226380672 681652219700863077 562476287008915947 566416249412189945 292741255238503446 373345291868813770 580808252852594866 262556590772377062 59582374413352151 651908862866532951 722905385353013621 203637304352203110 70712892917176911 149121067144386337 975981083472175497 704070563642566087 172821526584216393 882617279208557521 727623558147875310 852319296925260572 788405362554705972 814514165764253230 554987255780131979 172290476632462654 58143277075266495 136782147764953652 146687753159545356 315519144183059827 420955724877663058 523063912081380670 196863893589816767 40111293947455645 319352610262974340 65095874956349691 314628879291827567 383993328621541710 569012237548092350 877217822180887746 58030162282192966 935986966763771602 646137873143733664 558986419842109765 235416650448424496 4909452821541053 757304368566077227 417153451567107848 358803293698021924 868512556100413008 683414640358714604 625215474366043550 127437214158317871 539392623078223381 899829217540622198 583927946309169850 98968260684463950 539526194843607725 775769749707293755 768949470974293799 816510877372075050 705397394797638001 418775426901919841 593841064731416217 99619624486741710 334127519371785256 297129384086993346 258854128550620006 284872243086583158 622712179394835453 914049938693531489 121914255674511117 69782065438982569 298652901455113176 824335288899103736 616277906900530607 689405318256590854 815884359997908253 516443699300731948 662509397244763913 679019348648722114 196098883498688681 691500457385270947 925706036524064874 252108168083115189 313380776840960552 39728056377322327 500762440940032064 399249038465389851 964441144136360464 866124429527387302 422354242637389297 464500975223675231 225620907696502744 86029234474355873 568142148897849022 723601362320414556 69285283093815052 963209645014892376 906655808591677555 398576663368066041 129294007965335800 869791209682507865 195264771379485712 467073126167369429 910357551072005883 997602489377570724 792029766655760709 333163957482070221 798769821359471895 743989028265367849 781366867882961867 474181519051963482 321215963410422487 296149557823053578 174958343096716412 225850480971928119 460261237571478260 533433735200463286 629876801563717173 172444217470208042 681626964359112143 438785469308670343 452654753372519750 343399533148327501 415820848981199374 803986124509789482 806152451510936234 318739085568659213 89287968559016321 483136987517387238 745332943827760273 82671467023603693 980385393160770089 978623829325239110 434409360783887202 561553772341068500 516516792108336693 59403452473228143 72260826516291755 373617694589619698 412454887560791794 329401201345530046 702698853814598813 988193721005994905 754169601967205444 196828661778543376 205422959503044657 408904982409941559 402781905459926234 162017935944952756 117021765555329068 294255134434690073 35425500680097008 778436240081371770 461372351584112802 756584066025482936 174546995206140412 201218687920251824 453648083934070321 235462613344763756 876638217677290084 529287824285183848 442350242392252937 358588405568130442 177614091498855092 690925475666715923 675253937477947293 413846586238691756 151198824111955306 382995791033480390 42825688112437903 769994754522926424 630980066948897282 278281017266727203 502890104595842349 676844191426959640 494096305282786966 353262928119655886 498153036192238578 801402694745572262 985160788036594379 29662420160897913 207161831352314052 358627023120976265 929955610915491440 320570761284279252 527624194518380742 9031138902869724 222897784101792830 237277766707122069 147431949984021408 308443007878763560 929150686333503177 73211263176953400 507902789427254681 556185467824636917 142223822928561844 62358625038368990 540695406489094024 95870841513410910 48992437842218974 491471389425940568 282960039262844937 130929090239852097 386075697189951940 825852835643718226 686668204585201933 203799710209556414 462710058840319061 32805645282075732 804470469223808843 114983169934520805 603128025014950912 742310561218956757 743842473611189545 731848570328560777 929914543922998335 235319130037710585 376973605554393926 129744624492605583 13725468515895979 943477372932277225 545569601811636596 874006229719056889 225300393357960194 96006553544469280 813369383255672469 139896683417054357 635057881345382029 59796030532271015 834324569257481105 925726556141517596 622459579120066411 857832218107483876 245408512641682898 455651177842008510 129086806083361966 684538393635503593 611348944811610012 164952927398430622 139107147568988519 584217955028742057 411307745151686732 523834274922312458 338988871980027382 819496564099027933 928426974599431723 934621819876518913 92106697099229108 844282833979036138 239555818618726611 565988715668241172 156791049797254159 953866156687351328 663791754200885404 265878764056101496 816708233226622072 659778328831652674 852856970516538656 808158215562316474 983476490546741887 249725226520426550 883473151673478695 172868815614032480 329721713623690348 908563356148909359 820657839580431096 62252200772874694 656133381341680162 468029385966365483 858790508022669147 483707372562987386 3140862808077162 254073777587494446 229745299675839666 472920840259755227 92579034532721033 982143976858252830 599510795824436070 953052093645156879 688901316883969820 214402170741552119 631142027306054062 263964496698699135 368896104496973255 394139732917113992 856104523532948367 166531539097261021 33724090699242018 781097021593250570 378911448234417746 218322994118802036 829159803592275305 812276855608431219 792036286898507700 206982512405697181 22455757503528436 848864277643478621 821025737639795647 863739669337607712 330374009058756979 834851732720701935 397252821948354924 183179466150599721 273983950872617188 680804590315452396 112130880466270618 176065132290184986 881342596968677716 560790312126287598 676415584046611335 95210742103051383 826434086569452655 93263731015904588 890893006366857971 226338951586702562 770685198866630261 723996338302071961 966063216155297947 689320760684593694 434134082421906098 321732793182446706 296929879092306381 500201742348121919 917181920815743098 157260544033039994 796195587719431940 807274730951191241 931115842424647331 3594379385668866 233385297253322028 120028359704693291 374042594181074860 461131782744994857 987111890714377660 651985263521637718 529525616932974236 701130857974095994 97531848718866222 379662355870939571 535937783898988357 784812167660698013 945105279747619746 632893535886221156 717813245415998367 367681360933156004 289697824769792112 332289482934947851 330651935143048385 627869540908552587 646231331131617935 829394733955836213 906221774459621575 435014691535629791 136718913311236066 323892891459065393 244939234202727546 230677785340950175 220748903979770909 156154580884062315 68764567629365644 475278617165983176 177423661586893984 332618683728121716 232241815670393508 674197390807267598 999175310028010323 767286341063736040 135600274994851506 82180842514626902 735835707413482272 756339767931987674 602260469783732007 702418776776871198 685540331579448726 954669908036136512 480376365251906204 718526607676322938 957683524671517129 917210875317267224 564253405002589680 492021500624207867 538693085201638707 708512453447854764 120911751182242932 911461309091571598 519101410112719348 301929380651732543 234324486198745506 951127597173025768 7854556126473174 672488450758817041 75357399181124445 361364625046811403 839349537608582481 671939075075025638 376196867334731819 674312702970722654 23419799214567789 994514422604186225 876060576515937203 129416132459666751 184394374154613306 146237627778306545 3632099546756837 975917226523581748 304113741064290911 752651120956889155 962698840155494339 559204877100669235 17083452694798761 151896676263317496 138560380434876738 823372765810749830 425117074103799071 150197079887624132 942406406410317753 686802544806214284 854608012029749318 298648212127185088 770720464882131609 17301017758862856 452181462719041982 901847342453332552 289357958528652630 967168422573208345 198265134759950324 826960952515502604 16305845808737256 112106163672229272 402681349120864079 570328170720141202 830586226705683327 811517531734893685 171593761975864736 821373091619751078 637733787814630589 96004748881254902 14322856195682471 90748641024258568 949883789762939215 548862592493280021 214625751615650118 990296704274644953 584922189772525094 47473075762062289 300638523175815199 532490283661174476 153495045000044424 60930938270278147 846636672192742573 946447059589017798 672642482291655652 251939642241473924 690897295649039872 950120419094133182 950905758443563356 27049071341417304 220435252676007498 815288707024904004 183204474412334707 284322556199719590 560991825021518961 6838755588540521 793589047803502508 186329556562839858 638367031274116840 167559937777502561 879767428672003809 359198263227129158 642828003976370832 442846470729938743 30728394667302072 475217815732076944 813582197347479676 54535693887242829 970045935465004434 509874174145440820 305669076968266235 42420198729797378 103201162583330866 763064634932465481 709281298973740357 627895747154564876 385142972599693402 250448385213181752 69856718143714208 991615730444528128 23633187336910626 582739044335502164 603612207257532138 24904601927237891 990179779763491059 254367588772578962 100564024799572529 378625342935885592 38833164574348579 21316497722422044 791773605433108985 230653970742889166 78825484129596821 717542376942292779 694844108536307578 504877202752060723 199257610300641782 951111161689929751 962845171364891329 417052213484907322 246100110332242012 521503129024356170 263875498692491024 130861016864131997 677847744011968546 608223294858297387 107869179450900910 374168086457750581 76056224384832751 615590530301468722 772339807599186772 931269067812792525 742767479849956443 495782974782757374 659591570460901844 489483671687678213 683598808635295655 870914723029996267 575372700668452189 354426687315527000 432704313553059350 228875664969896497 441001463164528081 247358996528631896 628219265275746979 798232751592459495 521997058932138760 352962336690170034 575703914798054480 345838503993655949 824475192149943197 438753963238577560 865381183302948939 944047066255598802 843069570951866151 786360114314113648 495519129202712295 275986563784183125 222675279831591547 998592831481811733 694464237062444967 315590978905439399 830917752165969808 329351661304450239 497387154430177096 293525344452954215 454279573056272159 17413209048546993 490816522948372483 452441963585761664 593258862502129311 42199639149675370 982839482224392714 666211785233614637 439960963804876804 373623666174557744 208662492827389882 815596587566695211 773657603112150311 30530024457001480 55063643038272156 974605840010568067 565940419715032855 205077952592431884 944298910163614736 459511722347069515 988305185482150719 30891989970883834 975218762283232242 140677730414944152 477000486169728193 432510700572167758 406763612794895125 71785839825082932 780375552226663659 417921844016023351 668103388651143349 556920205246508481 426056695712295267 829325209875170526 44985905934689848 191341685293082684 706648793333223197 990048321990350285 4235547607360823 79407415538407094 679535523993588942 121995960453492462 557915525644070857 213463238087813235 143595902678383567 383580439278954191 372186968180281254 495221891835762411 474803414402883578 914408636054157391 810340218727351418 837757488064047906 365261247498126365 343804999351153096 416692814934467682 846116357916456069 933084933803236174 372236284225989779 170708286958126767 247033352874276242 711164678420960519 231313806236096127 53418598367144918 599372948767762283 574609000634411709 362027241701845000 277876556441450488 618696570778414270 3644004328896462 933605491672739963 649493481482383685 139720642459989782 288761927970573100 665234815951731980 626790391813497583 107476739970681105 165097631795088904 402234010231268162 653786361968599540 176885355048657529 764671515450437398 643998375274608008 679455548467598859 59487689338686291 269665380596265854 580832482945937634 555433165158431702 113170372921954661 41116636258670389 829335894470058138 694987889485103142 301384210035536811 798089274171073469 711557898451124024 497843729233043058 801466300677518876 94206488039550040 323604988173157733 987179595849230410 726981288582020535 104134091022720874 611448439889649193 85697762355003136 524536512574850686 636020631027240433 299328094218559443 22342225728975169 10306808937253560 473663616800381498 470288897451348135 800830312224645786 881353852140524493 60512339859554977 668634201026465833 631127369528668783 433142225737577611 570474736438588803 535769489143353895 900949167850763400 645834747515676353 285835741765044038 160886195957077055 565356712812612998 531493229005968758 622137817881177487 427196226442616661 827963106106075263 382492848194690165 796375702395150065 746740161418532203 209160427357761162 975289080580814883 595771603857620906 852757904457436296 79616198944354975 635141649171113246 383907297209749901 605948838779512370 287992849263542173 430249640133602092 557910487266122180 724617349989922676 142274084195438929 602358000440155300 898506679267845441 533589160415866335 276983006285556873 429371835591409513 146987118071957074 625494615229436900 347775776699477337 918904529972374873 200327660181304104 929257134154272923 563821292980840949 225118369420467384 276307664267658841 618612689102616902 399229905930033901 243642991814256906 593157038499572859 149629574694967039 828171945348323953 526282882652273338 743434336619145484 245348966629407176 205004800348718106 377884222545396199 793468285019503401 267156926607229272 943329826881651141 780339054413186613 721412821941748590 813279269287662775 346152144785172318 555304036061786341 492243961279938648 616078944887400661 516811994866756986 351132050872183692 268670998336467312 581522671874755196 26553711681310942 471554400380060069 124478438590850954 85340539602857251 633418255657220763 897626235050133038 819913856810637154 154045525354259661 376872199520910449 709665925274434404 872990621128841826 727718101696432510 128296535464714305 676618175248087096 575205659379656096 435601428085118196 657639507493857427 745043134370777908 606102167641431282 809346430453599268 424851418289538302 350855754155892142 64516889703371258 679098935996654606 829654258933585517 217654137967603546 426279427648446998 372019477092178988 936983505901196942 53534190216772361 209150263831935443 755734591104123710 583388006222749275 289773528017563929 608434899354390184 636771647802492663 388791391071870307 140220453965046065 898655365889442712 456087988157377773 223356255531041038 773667062215622981 686100284885478036 610082950350120867 435360176219384155 189551761762370464 840130175638592362 959020027987450133 778232740808776471 107737660296216371 360185452353058452 759992655554540467 216089369027437183 820981816879842348 339990525356426613 216050121423051254 165454558265765941 914692591203222615 498364906711912765 925153650906086847 779051190321576967 745320040854680361 991036377338559058 951255632361534425 707057970308853350 332674462800116349 715453779424005133 477285966596500974 602309563574087133 416554317293968905 117214847463530922 901283210438058066 66438549606247903 249694749901616173 466049310357898893 798061979395948682 991037369952992380 827914465507630254 784778329094297416 58766054170710489 801039148395801390 251421010845377425 379842362308927560 885687601565149611 951086145823327488 126090613929073529 448172698474643483 373489954947869727 911181357665665374 602067585134418257 496468732692378263 62378631697204414 666236374821600801 333551211929292890 332849804338280503 921492628980665982 419696514456892719 132196261896080620 18597472296603875 919224896060285248 757120746005903377 875293108315306810 283298062915341985 123344988015431908 818442337413493043 34399576075528765 559432973619734784 59368553711174438 934056775114064331 127048109625234581 127003868114665695 491994250575544105 60559455729888619 453314723176229801 654232724776216538 3529462536619098 640627193478156323 410162175326204975 260931910125695799 778039081280773505 989778314848553350 598645299344896099 614985099503940391 799174083953193768 823210211382347512 488137459445280982 936456661545289431 752646268121785096 301112595476525112 29689399144764332 406645847775254265 196777006292212184 717977714717545265 627737102051143430 227828973444404769 983788143991026719 31509831900724936 334587577966244319 603974855185990087 415209322843763431 332061833341173498 740537866137595817 24834774900662224 207838190416194575 386999459211563680 138080589475265347 120226451932708196 967514108240073188 175077368405912540 337665454079083595 32721364223919478 174781408345760588 990834333883327035 953570111009329454 9021244603155628 530299009392834280 668409724067424183 844085242117728033 515280302659462270 647977210618180755 722205646731744105 755254245565197116 637793988917280309 164462704623925355 946054257123172512 504569247154263362 568110236691266992 296765660132975809 929030022924436524 357277089610949706 541375082743422646 713247664691532329 325436490887024269 22441599768528961 526074600808409272 656414554261901841 637581035596792203 373539569890544018 550045049917953125 872881143386846151 980932337291850002 516175715280348871 327174168244838291 690619653516360444 494839372199742701 740151576359506266 95678640299392339 396494585389534763 628833827162058669 838396403364816786 366540982986002010 984418963819415949 775744581666506886 897657024655809036 662909793448788445 556797649616595345 816373794217597697 72332027009915498 225633650582170550 463434049208065323 753808935255599420 151298055209195453 682062912103713590 799371446948881777 750773356176795480 265325239459959345 763301433638472436 766579046889445061 45680961782564421 278388387433387340 503127374460122673 142054192476429629 125523929624199555 551829457220034238 493704050204582368 334874536509865289 969534738067220258 566343443756418987 299032067478745303 681803058004912836 412354927007919343 769150707749389606 783038741012803332 648264847227548350 67397718750597064 382998156395808713 86271417900993002 751021510939805510 143890210819571815 202157984875636806 152703742934419872 592354720595139382 997304002079100265 979526174619015692 313359774909622646 312319309227237545 789788239756980991 513483335746647159 528725672283487242 445506102784782588 782877574338910486 667426557060658036 623053962009771385 940947115382545467 702947987356598810 570182000735610299 403858971128019170 213002241554911350 543096073786330512 964308139350734037 745306098251589235 267177548708506426 755933101266274305 653160477772806796 311345671424564878 756331900666411046 894794233627423315 574259680791453622 564993533939352843 261602755796257487 759033295927037522 295599050020351528 493809351581674867 150986612379335755 367133620840559761 71116953856696742 860557908699778977 637449386231206252 299265830269109183 159358706045780766 502486421481225653 285779189754705395 86683184032867905 63526652904427919 285958825450516392 385544527398767269 297036805544626548 796631768222805910 762055158375317366 676031788063713820 954623106399519788 845862779031812130 426850803448884817 707064640548827292 885962838167454263 878790687615352933 317453234920249954 402307549417994671 981724588141978922 389204636296978625 74226866957276671 156403218671218017 610341696542429749 470778532895720942 365029501426855658 385048029956497967 749519721329580760 258318795725883407 701854732769212962 711916496887079293 542262567280249890 563075316330462653 961099693099330570 851087808864684603 732116499221937574 374776814237361073 15113577151960072 796290605056101814 222773991660257621 699390384369459958 552509368781613050 508325687984814201 771521961547495261 113146001419045971 672281685715393250 424327282703233887 407697006557898335 691753282630693135 533948182576303194 846274509081850120 826941566140937028 297960450873394183 941274226342201445 419209186484660854 161160630749185181 791844832131850673 954000975376763098 295437477355529687 791859939615056096 943196803955732153 111135687884154529 813871746255248484 916817991386333693 615711764295605585 203614071000741806 595968442379547243 19597674211993509 11865756431326191 432544006982554002 186725666894445034 69467576654603896 532958477792687714 788512870696107115 29264857421630564 178639598060843820 553247430235852720 807176135313082463 62491843410368664 431286651959790572 471853340038349795 903170908600664632 967626200594044969 97751815544496028 329617877992856439 560288330310437423 806550769587451658 195086117098479271 840128644876803545 32716665792872903 18520380352863288 465061212131725492 183115916755914741 522529276624157836 511619858175270224 474112192274245997 465034410033904155 626943981705245708 550274877622159455 479571440516912670 587769193755898675 110823720184394930 975103629884295011 62608264488456021 674066314648188950 566395839056865270 750127194034666381 683966038998164497 374694682986895523 393995933243992847 388362146645828264 386282704460358432 542017290970690574 774995306936210337 107956056126034619 187433781847796282 452968165419433328 251883751556168057 279077718998854478 863816766739506147 269577950585440431 665273276835906790 877339130521664376 896678822340232062 12162953581789958 484545773537717680 937441114840043096 224161187778947122 453782742528018247 684296913974609893 771428298125013006 184660696800762973 827044365558596995 837844669397282074 607556888653552134 558655313659502124 196622469675148138 267024105357800697 524977266777620816 705362927158821731 901194192071640814 316518927924991844 21764624525758525 416598496154987657 231353372579241217 45838849211997762 993976865899193152 378948474669007547 135181885957422863 110462058357648783 40377150334228456 227220361712528145 804408906245880882 757462611512486469 231822337996100172 854415425319131862 6218079590560218 782079383300768965 320157756288560166 659794888148446068 587287984279457677 70265414933577817 436191752134883615 60459156129087172 705026567069062209 760925098626792325 509416762161148938 995384994274948930 292072871769587212 211060094401223129 61217263672468546 845077353048308891 971723432135741717 715344413192295056 743880661394637399 269057142996735203 787917299272502801 21896022687505129 659061843136350579 569870783665207777 686771160987593850 584345058529833117 472218950514651911 263583145380951289 247306794967061150 726726727947187116 846449910077710559 130562982964185716 162082277425775065 39151886154982088 797891008224965051 346335824558627634 148734480053603846 693043318149582682 309712169799405987 762736296303581547 319716337931885633 303537947204988286 31977306247652301 5771718134013696 377441860440754171 479462660610565532 618349255225592499 888635059559154938 256702972975915097 281526561610909007 616809828589031683 735760145316336379 4710879512577185 485845546763631578 680093191001024604 985108178251813711 918103107216485759 27360915738146105 401071237751129230 650981529342935534 679225739891913003 818000446708123503 858177472752514623 30517597903956751 803683737209346793 496001114371189250 958174088001235611 363236615265657688 60049728077134821 194149968652681417 368700809027062295 453839364017312833 147250018971421005 544181664648123012 48542192957761699 162143627333627341 989505889016079019 578557611096252433 548555131869032041 389891006033072983 755268989509514733 101944424819452993 937740601234615128 807558425700487944 961103524205966449 536413780464308183 767350485260285034 390430434972847398 804252285159309689 117331285873803084 525182327722912274 948509927487522315 478716574263964694 843324739872032926 149259480360214716 532521207738263637 308811298448617904 880038774530936920 265840224512190897 744708741269493686 272979051653852199 583400007455292156 967382175436548649 471014185211820148 714605423862827700 196842019662897239 527429604333678922 66267912754438256 339931693329365529 155412896253436087 179484032061064531 964404243984480411 350183355788185530 435403703564012266 76327379128538043 381664955033215055 303690895893798064 127748462859849338 115052403979269893 41837296383004621 427306302625887544 578288316330930621 793789677501528508 78748175039703804 106379341833252392 626754767948179626 384246976678413517 459761867690645923 219840074851154740 656549503281660876 312289901046599574 378780447532147283 320316176051161901 727087325813297278 182225946200757050 555476634336183725 195559653910324781 399040843010979997 465193333813969946 902220171677260412 159380405174354065 380186996794119416 736058967897796926 575571274785305239 631087469142895416 704960705420968136 843624431533452584 975431510355688896 370573563020667983 781099644472594893 135582163840899695 429039592766946431 801835226761233833 749162034851224781 637529587875947922 333682332475309077 185511449851042165 660699800942138530 788805922894494001 340144374711213243 277078341945272077 754934944113230370 992912801657950247 364068083523589160 390963453865931873 460456258246570693 345321096960886254 60468328837884665 922374133160709108 389008603622562324 375633730281128615 342097153889303177 945758795536053530 172941112911209711 530599921898484373 487439791781823371 841582797587187464 767361297988162377 14432098444505922 528524341923612762 500024581435480780 879187682095482270 844721406989132614 601003671088116637 964925765661162040 430578781691036087 826171066371880882 255625650001874870 435670580080118222 809011477222662026 686425090856415066 617507262848546301 265604751534201523 970204120649486076 607184097653847540 532534422306103633 756057266754611850 649942170024095500 183555439143385960 569712889135955832 541512058131585550 717981821095316356 111441134633706314 657732188431746551 20308519352735460 844216241783947240 270586912478801063 685702884135910199 103367087820146038 339855722222332976 899291765269616745 576239036825734496 438985693812276826 589426875084149125 109957135664092637 855624044467975164 929594028325148161 857548413378262120 973126126045816101 495148813890156020 26235369403210266 515140486162503385 7285692181448546 454918629650507027 335652507525131734 41239710654284749 548620060828825037 470841120205073141 611843155695998562 160527920814915139 637068551454342647 41939903440060209 221448845334965281 446051260994124700 736608131507754090 124598900062605644 931823251355877474 343904779612779214 970640120002003842 173898836797058974 755805809249008776 244826263877697061 968049603333446450 198368816050849848 172572099842118904 583775918868346435 468804044223335433 992562839810621769 23657966514438418 450419679882919978 16086205249365934 166707363078897331 192837977354453130 556327939680242076 374606759535085910 354242096261927680 303073025546715075 56478575603394051 217211195096546197 609198071024006629 159532411623046183 741086840725613578 965263059924847484 650156220643257036 934415860860490344 977334274484751695 936577127279447674 535500886153772712 737456495719977886 394218849761273195 416664159046563234 401290471385998464 370989935072078446 466863156452638633 403190702933772161 485377515546618851 374136973035375802 26590233938088712 848645500212024800 687351590978647476 445710788446430254 8854848319437670 641598186645207474 581780518001545600 574388111183838561 718086344869881959 209367102485473947 290160094569240934 361902530525226259 9991521977741612 963172041732842298 824163912187283810 857377826164928110 410803573332301360 449286621472773664 759067271989785445 858022830645952834 458721692811443362 559474382589511331 329563333699973462 219882363489939651 197090737581724108 375315710285410091 80911558111653562 349011510362486424 721233751759987056 912011764272839144 207591212105446297 949711450672953758 716812698172291452 932792271555173512 535272076505305847 875519916287603242 665826857760817193 346815923960214842 282804339674347687 256250088706527348 80935696875362321 597426325544506964 379749592672615142 970085561495606983 240203642724913600 78802426691001726 712489431813648396 285143585654928505 612296091038825893 543954048760217645 284617303803191510 41430886231846393 685519376198608165 741932841827746693 953081045976304901 358822882422103976 372009391032657464 724966694432737205 605057125777343632 285429871984647209 813934995329428835 695115228453500606 939183319931518333 241867408038685407 52701171108366594 127026635923023469 332048024570370658 778040178397343702 702168688973498347 71247929797375728 446105612326209480 16941095760392744 700110121518757653 387658569277813289 309250331092622782 491330564238528456 288419949875970858 492690155931713604 261578860980488740 742228950593491120 222655371460481558 566703347526455251 258159608105207849 863365887553401297 920500784787962215 382635506061125434 428515669900638505 203299818813730391 498407744497982347 775216243819600604 20116547025161696 904940394755797776 775521583514969701 561593692195222919 307877591094495974 817019081742900161 390891305553157 626936015072119182 447777981235534818 547554065458496622 470573354908919413 744758630917566309 964736919469854094 247916315308583578 635606735860575758 948519609790553522 916148607603882606 955744837936938024 703339640063158821 666466094665201135 629374890072476100 180608902777617093 437091089861203311 479884366995536348 493330272820353759 40612252764815326 2070091774844211 343956314788487926 959293556635055927 223061909263294181 175723236615994363 161953717206742726 170564393820491004 347967115264276408 319511401944472598 89611032320303919 814507238258707609 861984960389654278 26451156265540632 415016044677856994 653297866299145296 403754716015155287 408840338965221537 588645178843681051 658944135803615702 357869687486996721 510210006194334137 777405787803283966 15265056924504909 410116589467338690 601761132099646059 931464013984740041 844954670275048390 554742997752237157 229156829985790494 219049407236232965 322439108286697876 711536310144831045 434740723103828042 432252772415929819 908585353534852230 311990527868722023 597285170949706307 137169353865812746 603844006148243696 939506137359571538 871748473138288201 2510652147279353 473742567595613132 897378892145561222 511148542856267237 652291954922186344 807271328781274077 606558930804636953 909608244396598686 289493697382922984 680054404760976337 952223341720522000 442135556299025181 791854955807745853 818139232248702727 449267036122325577 989396854365768489 115119748851682424 774671511075376984 164751739286440366 376968546021223598 261278253841268441 619177612317161672 785558941298401986 177628932007945461 782151907147432460 142129993414892480 115543413333758651 598347470005220232 981505953642453265 721917249198763732 857617506832528431 645604324329185750 144513601254262677 376442122794509476 967000379424246782 731577740468834812 877622139029698303 407818729839885746 329186974006621628 425063749879008435 795146495179673252 188459906760531982 423561509436463885 494489241471905665 275003556439225017 87154759180886516 51726227180180636 274816891508619664 30339029183064425 915420679808897096 379451132067768265 161611164972919700 576788911936391019 938301440841396425 81745345748919925 306744529245400405 46947844835845199 679726441353173463 395876664042713305 168444320411331491 685105258684735214 977478914863047316 581451940846771597 848228048607455152 425517715686642915 457642832266111301 65473991771591324 617534061104493455 538117647761978619 814730822640963372 562948619936973191 598528404756086219 443946636021371160 760617785472114009 224584319337408795 367439946417963944 362737868864191143 555976847334188483 299518770504490923 843954813836319586 585274676944820931 25609521423401956 481116359761547336 824071696481375680 108023861829586316 447620211114377969 27859054472119057 437204735254467742 958692218629120711 891234647590137816 356925918359536891 456623180069221380 101862156122811596 916491756727425815 615078541612764833 487723000581827266 800860552318591302 345946070847031650 666611113936783307 301097153990260584 866265503140428904 747423923474772333 646892974062355233 330594294728693686 76098752416359504 797741731161218148 838822367561135172 768874260303806864 414835739535050616 903685987693685972 601260048864680777 63967625357060870 386467011601371075 505723645318913339 783959577439156636 720281040747375004 197002490613644757 54031865442207702 545227059881978374 99577908026013420 571032877142305919 122310285713609293 341162629524426995 464440607254799377 595289222769149653 653243013683898482 748763076892757977 747804059225583961 265163397217362047 836134831737494996 491853368152757383 786973846088118248 622594844972004317 100765347775753278 638188641297135754 151231789150368327 314124476153042405 602399428205722868 799336563754600564 41688833903844467 422511575141598101 361880375360637665 545193707398345096 394449852961293719 249899460707313780 937355200850291958 890853035608369746 653068956763505429 930029678906217367 465832472141790382 66222046900291458 730628028562800161 332207264610084209 501548319814060390 857317901110839036 688003385238521805 189674736805547381 809384537375022611 362254678293501710 809613611875475354 890030538378794824 333161377721192188 863991242627145566 100040420552607948 275743850463853632 952849959144695867 210792281916586432 809296927916656314 77549966597732204 739893076435691026 974650442727574408 271808142899492008 861860490923999565 162620694886494658 493157900822079782 976352793179386519 592541553734766523 865118716320112725 353985333224668957 485043351965421159 31926915706950670 838790972696441637 537029423086035648 448304604647366109 585707356937349914 972286768860502561 920341127672552874 837226069463736914 402203269187228747 517823468708942817 660073419725640413 208426576618052135 504863787603772063 23459105092677545 911275486134717809 492589699189328203 974121814350036319 101777440351337814 954006736665625989 465648373416501086 784322192691678396 508020568461529611 848089199384142096 404609743692575466 199214319499995819 596441254500556345 751859519502715490 529939879562003934 589070795106989774 445898711563625778 203713617319698689 749173816735895509 318440801629052555 258291394708851310 782983062866888267 20272019058611546 270094091892919128 116198302987148694 825472248471440755 525558403489884855 258824966291785040 806232001871792022 682155457507828077 116698639629465913 127508723363844720 370853907469129532 600106055710548292 252343744465366041 312583945734949897 959762754449902781 678248436673487933 311082632773531436 99087254490655393 279156635534262145 194171686292548944 629974128325465055 990130433592040018 644514251953755436 674413818352855653 892713081681583371 969914124572943456 719590167668946488 186781661473693570 538904607952068323 263094481663669430 62057075763958979 129442906535558971 683617517501935413 424257018262032478 562056330928166815 476504357814238856 292292595346296885 245150172878797335 680094205409695245 339146985827639668 963357743528502148 911093341559619526 101621288958796737 913838394413093793 288974058102354199 399224849819415491 371250286234547169 146653970940636652 449889863746454202 225364597932308916 566474466066729361 349338395070286573 42294433436256624 962057897370765110 926385169060362071 844611808001838324 659305592182826579 708315146560348743 884536645386421290 379775042343574910 196558307798470819 610437499071435096 24317841837208494 701315080511641514 544569142113234210 374683726257176260 428961003363568026 103760147745798387 860902140448275800 720545447954804673 478847752373394431 988241144715034100 901809444119159514 973390604129114562 833060595450283550 674542700852269275 929014500669128393 380551441322553840 381051985287270609 61421926909221045 959428443064901452 125523652312581856 559125591544884026 220160789197955849 422743608456717945 325421359522182433 760916157231879791 88667369264608781 949811113052501457 464030928585973670 267052333814730543 183039205442229272 653078848460494444 314861148769630579 635554807645683638 555310621800384851 871716128406766313 532496510528433404 669155126806426789 344858031588917236 97522407360795354 378823836443497678 323556724656732275 480867706746078481 619738330975586173 38789816919177529 71670184935029760 210170916982991226 669668391662012937 721577656314720707 170873566755517577 564244100604902239 674175865318194400 810322246190975767 471942661634420905 232283584439007602 646034730385371297 274247124644509187 940831048762253967 756023393201974504 850388197787531189 428436107476070950 344399068434337695 447106500083825971 222267606836688116 838733417197825647 218387664588947636 813902456483842409 10160492588520202 109817335490700263 992466906220906649 873507417895362492 520878046685520461 239084547693815606 168628947233687816 179808170388177940 300596743276389381 165547409572465135 813262678348366136 727257528012508437 43564626211294535 23620797430576193 625352395494267020 479795019864142352 264374866944580765 302288428803859541 552191015413770063 541859097199531897 687166324401124497 964464732964655256 262309977740216666 873412429930754547 611697663724750075 494494247149234134 265380653264388136 489937930245436777 294790469824558450 218381514387778159 585038339262871954 229933170929040126 584274659429017871 708183901539924880 637927431926766730 701817958491833030 997141659703490180 715480222122673370 206700915054382329 197667583387732125 66819767110497576 828728117887287644 357079702516219406 849661719099301566 967843354387263950 367549300313889535 385274262359816928 735100287365317156 790179704744235123 144807119553596482 370387406831456476 777854370777214873 657678739922611923 354835786427950684 260935597349210591 927089592345729510 426834393732185628 213131728974299579 738289419363956126 66572658409582405 238978734458184247 691126748209750131 104962252814483143 54276578245087868 798818965733864578 439365314708131663 784772233555840208 44492873547306243 922609412461403073 574389003180097423 710852790111490634 921833231634818047 980165541668972405 712811781278925414 343499033885363415 596033792882218263 425134317880375771 33404114970189251 202521795492885213 362074373299857666 283643000513201330 564414895570922235 604388657614064898 495624437854151716 983906907516744313 584528190136105696 264643077692402821 949393063465859752 244074087166358053 489819054991574583 285346372196003682 209761275961602646 466558686466293543 73607395584185302 947414478835795303 100898968328795532 914210531740426024 977573872526826115 249345047689757749 56697023668635954 185829567007191646 973647493527379521 440403407472934868 489654236915052865 292826455712355586 788920150600988738 935877258047527530 211161550798462632 291487849056964152 247530795131330624 195586105907709296 845307169316836423 983820327925772334 617354845181231437 182731538382205554 886196648182355794 998807594167541613 436648497670282767 749718143951715248 173233335918302415 107316866830805665 541055113301706855 158663592623362689 479521448552681286 523384750861276929 292723811631379560 887692208401298337 34760656877234166 177545875382224082 538145253700853258 531039569697635316 860530482486966766 894204127399153554 752969071647103661 628306418539010889 694640058433585557 510472522408852027 82821447612055712 777673906114258624 188781732509858643 945840371460858148 427863431082860055 999102647694544948 662183989342133278 666813828710313205 830032759338337922 254458855259679320 985114940006848961 949713869016391260 691304342029362682 849785041881417301 236526887474337185 206183390874963683 544277252690142231 117206308011454176 9073632513691279 231600942202609069 770142368487921331 473251667813311570 436365507216600855 98888655732539941 472952599775498162 714685251762644289 780650637983688267 858234961310394405 845314836576726453 653258284424983238 827784863409113011 816627850556044730 475029650001072215 811412846819435902 663605353260762059 387849027763812232 16141507526419980 386430165810117647 131117686361786402 435524818819377377 191722055829926831 359371492188278837 557875535449968777 79307266184819691 967110681552406877 274772458847627465 802968544746427109 151528295318013919 494342711216592286 945373689413777908 369081587993576339 764762046978759432 892518128673476690 564400653763129729 589206787676648199 731964813284135212 576514294255475348 535174132389913137 855064746871313345 424445699402898314 523582730265263317 39069137458639033 442094991589501223 502988035752861336 726068248311032559 344148054286485402 926422587966785082 469507074537696646 944714825066717316 907952400500738067 908100076819994266 140280095996885409 645290708896498881 512653228263968827 155295410866267264 419675748168325450 191019918988357567 359524123702538531 270413642744329529 714596181988926325 242523957068772907 7427190426381243 263314531242446934 317866870453944890 278907527495446533 26868213233200355 35931103155019011 253999138779738686 774819636815478960 706418002925109316 18590543756538581 202857740191195912 525717814725424085 31119215226242101 268428518939103 920153386100076462 623212348399244481 563535637399990500 249615572849886852 509766382123224122 872012298899509117 936681604137285672 695782556069487248 996171473697029523 948271281272008973 560035809161634813 613323154566511035 179905874704032487 130325323763296576 130475811013910552 946763151592432246 254490871321581258 82611865791924138 527307842294862875 826679876018671364 198347493339814232 715450536734010625 888504772378593847 326796655187251307 16398908516369193 327189454630525955 671263572696582616 902615967374712877 129613236873817847 930130705830539240 911177816823721127 350248382560211761 314838771997093873 705980360068435311 356530033547914129 369937175642424542 132960548346506445 94201594875208587 537015569308766382 539418823456526606 21548566108402843 335023139486807194 994406524908843917 105135302015442037 634671305548307015 278094987162760354 179099500884161415 843748883920066247 527487370094718606 97139867911016522 841935618990540989 617034489616852153 877592385913125156 381228866907130214 502439105257468633 270923290686411659 662035164878437370 215328635183220212 49263465784243450 433188353798104953 699603063783432014 926300025786303879 801829824258991331 819677323942971676 507218289674570940 682346564213906291 416862568179569834 237488985553045789 61466632005111090 379162767997219938 920424179712977304 837867914632148070 483293673097104069 976721846638527894 718099206163779500 935656395935262777 943527844897346941 734038351378427060 830829954570891337 345871760279554726 255018866224631068 539261135877492821 960046447745890522 252447329597353125 901379065665732515 921664041550771569 796725424397401395 460069952198331023 396237106982398010 673949128985326026 509124787375836134 6865832574439220 13169628016701695 348021231535021698 921794943885962354 657466147385237772 733691247626140864 619243664958692632 77049172551953769 287928873990786784 915985917600119075 963803408496475042 721387716854998141 516657753698523838 873104125811099145 282209295102711202 533261249532697653 704028128304946139 686335042909202227 434645660884513352 131149349323456180 681263777338060842 719854671645110265 550070295692238432 113222189891661989 332136184567406115 162125127399559753 261572705864367177 574860645056849887 734971597332895419 361930191333760363 490433717747883081 916450374149219007 943780967525520277 228270658314382818 672403512039805735 270152628167290658 456617551212996414 618655482653355487 620182870589573255 425071380423759774 225472129214415207 3050473851061006 150219820160592140 613756870558860623 388145115777867402 745844155243776688 589855562172131343 580580764033421182 357653297444194501 729979676245036475 182451835511591423 966493400887759880 98640985426676736 587995416271957260 9637498982458080 662169156333828261 834669164411444393 917923106954185289 438488735827017405 447300134037459210 950567068670478445 533514323097390536 808497547256347196 702456285321093289 526182893344372795 161923579572120641 313101767736165438 348656803111506194 365362150775180620 23049056802500632 548835874562696367 290859595889556146 53934448706440358 235135071294752231 235915798056627990 107353874725719977 47133242033359105 69460900009696341 801802456190968747 816638289451116657 42492917019175525 533955054345152739 515822543239208158 601965482393915241 948164773315305903 637288892643072470 763797390370643148 260109741635066578 92981775780952125 586829199997716384 287431281485554205 168561040576737818 343622080429228874 40217587079339162 916859518869148964 581547995091970778 317198818417698925 791442262571553547 233907119040324368 759289626795543491 864395395514334028 470629932863463839 320720163179052820 453833861869561038 158201686529136848 797664031072255236 986158900882727655 129882947198644766 77005238959320229 542248639151522260 595553500878049544 177661258227887105 242678420922056262 934338807435508649 604977100052904718 605989038236102002 509346361832072051 946775884158656510 170788095426571750 398894152082444669 747428350579767459 519906530689251820 927230048421986659 76470705737109587 687301537106543103 578682928493512048 342114661176775379 399392439621062699 92711014011103699 362870147403564516 309879840882557579 778516683450461590 348889605546091045 72192658534472014 502337526144113663 203621320964428171 536533444962928938 603337322698849029 150582266393897581 684453288263791756 112881457062435900 92858046235254619 119778844793824588 870486116364279738 265550594158060011 545082423078530328 8290418119594284 38942091029603752 34126457377346701 553713413871575738 465601188002198988 579360136929673340 262210390694657436 66664063155034836 108934279791582820 759430437854166158 101969146699362231 644238594100402430 223425278867702599 128108196151687490 741582940799043759 745064157669468035 232058487242590715 828875373727787679 947698727314232734 549937822883982681 293796493639241505 725730041986899808 932770374645200346 75891292347081362 227562546803120130 624941861699273113 941584875898705272 619047471679787307 473515811290544953 544705733747151014 238456882368746313 897533279496313928 110160527268341631 173924338202771731 774097313149773817 556886223922830891 792485274774648245 111752671531476387 405484430616785306 419320550579104820 134898782688277367 95683835713501457 628629851537729337 754389837206240996 404115576471395615 295853967742551000 663513940228846838 814729777025989584 342993532798410661 447467119832020079 853310770223368003 632086715876237167 442030171790064929 152795885925746225 256288945315447205 868701337811276883 867612973652135394 161716434337233929 160256098404773033 183980943683878799 255567739773248050 884355085831442896 211039091149331388 272048219270702558 185110326360687470 343579877754106648 838680126687226468 16467663650937146 184154954723199121 825721013508252117 583635139358025240 562950755305758079 80366831616862067 172932274122023449 441659763477631672 219998909787386992 713181864766688514 946007577395677551 276500235740390015 701630315541531848 81122131543787075 527032654045285168 769130821998702826 503772791031871869 348650000945172085 247415645232464090 97976898614846860 788957686129666088 683443740280915430 144289020167849534 16258341634136579 181384778541380790 64525808655283889 888234352019706221 344869169254186410 666396488427840321 461216758958589296 1326573878075922 79579475621805935 927054100897310641 261800150317008883 554758825223353453 786905253176050694 393925293484794524 443086306061310603 235872416433691190 96837758934790555 124505373791120969 87600329493333020 738532536178440780 281982219610195296 101931547570785322 678962630666275108 26680937082242873 964143540255434244 163656863287319618 163873541535883545 218456170502898298 881508596961998952 997022055754998324 796710172199969409 742787434078310179 386603834031017562 215979652765997911 640523161168641877 997186471805048116 157273702359544497 964347303716207847 2118525921097915 461953567860107092 128345857968659125 360457206321036846 244527762795520094 804674546418140290 71310684655882314 16129248854730610 56767510737131562 763628559061318085 390014907725313631 542679631017595649 436263549119439385 406952780532674357 940817964608785128 421625383773866254 972740910319051261 802850179911979965 710361088588216979 557636417171278387 796620877140060443 119741921229497146 10178396289142683 166082668699851932 55133153868975171 706342226818717901 883502395758714114 598382226604466433 320452074348180076 799434357313278347 631388041027057726 283069083429069934 255368668748281838 171630764605087286 558299334305612218 737637888408958703 585700747729340010 615634418072898407 133484942979148243 738209997053536408 265559512302423170 835087868637093138 613795789171139158 971128446599560450 550756414943868458 525401035988970131 14207989651951209 937302214325216217 870447112256569632 861756536777723378 385205700378735530 549753913132563422 454035324314487142 439311977576725023 436800062070519379 39122998748223144 293213208349891510 432725484084877691 509123187394669935 957129684428285626 877859555609899424 163325734230870559 239657606159842917 418640592615102361 227331197846559684 496589653951300361 168993334100887547 876895600711088490 228779123903471167 287048552046547965 174922854308314743 764142263181722140 193109311632303657 212073438298757192 689555668827394849 607272425829896384 591998819440334555 333033114813498704 332796779026026679 955686923827599753 300350947244344981 904786249088583278 3369204864352407 759569464462645705 100479332572069843 76889538146721075 699898654173519724 998128791530352867 719025464167377006 97888539145550763 454532298636281647 141045174702902503 716690314559268950 530875128117781207 352920959265304650 445376330876486446 508409653294218491 242752850811100232 906814580815828963 743726496689790005 547281549560590138 152972560758291919 13941863997901784 911647790503611241 677095560424980658 58930143294136904 528356732887979163 420380439149332957 850065410494146330 588873226377996211 890037205136283510 931949867585766010 559661421624812212 157481268766093415 382911480993183149 591373675066991381 210215294590961356 380015332552607573 85117075986051365 203659766633373977 914653949027347360 127373600053209523 424058338196873703 860256907232323526 774616134574501728 879155679686892931 453676932761036729 762759595293770367 885871891969644550 231059605647626517 554174479921857662 56357099354260784 579521638820193567 438956131011407541 704240327182818661 804043119135466237 827503571239604023 353754579591473623 255556886489148481 495186720109647556 871477750992484512 159464253674491619 681245961505558435 341275294104130018 586429143769392839 461885299578868147 312813411284188073 341891810344064812 688760846476138665 263450745302497511 935790976296103539 898092146092203673 535582012261231229 511813376865365737 276756399897655141 888811787401065723 824936502737363193 170683474766629892 501655250561717522 50764362284887325 248797538575213714 706936828167668626 730436926625833297 731187386511221502 905420506524661668 947205746059366031 86152612720517654 587869129687953787 402777182883711797 853552159679957308 615633831287027420 748053810151203383 193904087048860055 71059325036733506 927710184108955627 965535265939038737 651428269002620234 415876619669075805 705804897996641563 755549156825658746 1407828854208031 471413602443812000 53160687244365677 297493835856962461 420741251472174457 514571268795217051 227502991116381389 324737708943161833 739757017532217620 806867283244751320 887552720022551649 982280134419815899 552502148411451519 577014901260070772 927870047313545094 348425557749747212 951573936755615887 223978613663593676 84692209794270164 617773570889984794 888524043763730554 287911127118449686 781161209172529259 435358388378923011 196149614628554862 676900284640637200 578594937363027661 905780639661133291 983739542863775860 565707781069054606 275670453381286513 644957201075067225 443890781877107590 218060279292832923 141617674575525320 494771051601868247 808950473600541265 312699583881282766 611486324463209309 45935626745452292 979640778349158325 679700894380667401 651415522064681951 739666434351971744 169668930545075637 739318226426308308 576866787993704622 512125852401414218 862652993798876329 991520242091123679 205468433275243563 323887206858992018 677770888341805756 555353899685182834 710144307308776654 867570511473381972 31917555603281894 202652754861625068 577504617118895848 536031525132790909 281119106399369426 365565951482765039 995982352246820127 52936152201546311 824805854542701807 428474908023724463 477496267235585143 453507302903388394 589964784985674271 915803767800339682 921238187619727586 339502093418942400 533457358496259280 588346981590440048 945041784384706268 233938487722129553 586429835282075892 718450939959240910 864789632904076837 173962780050032562 870404247466299377 77714112267487302 284526167002311501 380761602628899882 14505970534542 383744567474427432 169364563791370367 698534221855592360 151533310297264879 150289436459943393 592283942955264115 623943502352444375 461177794347645000 998882508587440309 287209846014175551 686364976510371268 106689772388477495 661240467365243084 663027606522448309 184578074624574449 424837511339674476 393424357518879068 901819490784440864 829206308126829298 520532440958877350 884581796608647315 821022685705383087 883642794266048708 655451328236317566 31339209200655196 269793618104281006 156929262949352234 706308803813117110 267222553265226179 417288997754458779 6012358816549098 922491783424125027 420154153156301701 311796212350421771 117879822982276251 885692662164458111 846309221886905629 286615232473609035 475774823869039743 944037260176824408 452756595521710454 934379351319068586 219110081023074076 517796870685378487 970754553464033786 391844614935441155 60837234762141779 164590583848531768 884319498161102446 947940237312135359 583187192128118213 266216555426059873 678471211258461126 405022309583904253 22789910378099803 379810512498269771 252729967211382658 459998518358166540 29625566796153119 486970623065678710 511359722031019007 96339443545108061 67471419999742670 906919063817524979 37678561121231152 449281387575452415 598064509271060613 486488384123501155 643107833180263980 344385788529219232 964992379334376291 349327629698905213 419053439195655953 151162052177446836 620068872395016267 250873005969345793 693536608690871786 698660248926031849 922179392334147609 458219497090409307 951720055364388637 906940956737715321 306849161532086217 246970626414206602 634008382274062948 717689660193232879 708632128494881654 516128604101230831 786648119327065828 844307625337795080 412786795410469230 586864841512026069 816437631438570686 446945690699620741 346419983566484800 158047313998892673 181244832877272502 601636472698715464 881234131595478770 409802517185504022 626989794888062025 598100144923256145 571506289546324182 553776966601791078 146178629697129021 834228660481605421 977086619325749182 49153318195822882 242996570901012210 635734086880410042 33147503469628544 157830409037112697 861586548671011078 417490480604223626 357049141693419703 631498659973533427 811259055989460466 330405498804802902 725498512095203675 320044415769651798 244304510625786907 282223351910715463 51878801462581453 373845743006761198 893237095553965554 424766213405322092 441771292115536873 634963606209745294 694538175204295519 708834614163528827 649857207617688744 862299906469199946 684692345716568365 328996793342872751 6963499330368721 931044301939651087 729819950237528950 414588606316960108 740745168346673844 287686516498794348 199482232148823169 658916399539175864 167999133384989275 88235762785121816 81865912750900281 435807132361398164 52896291224877668 926718803473033144 439041220034180188 980022288454966927 550701480550898442 906939585482624664 464754726348992981 435074808767645957 159249862954543991 322824887405390256 270016732910411876 12874629516280264 156246538702831668 331334032934134104 847501759132254558 456617603738138396 727133143282596371 460036649425117028 606649037871009710 872888189613771815 855848803252585509 605544748099166678 184736561656174821 600628138135602194 369667836380141157 489802645788646623 775619511315835504 763337149347285909 920490077729349587 293019129603793876 485772048193906664 238819749110579524 206880472704503197 68779550417761013 198212661991774636 859928692750244519 145085637582388213 76779483817403614 260561922213746832 653085393149915345 823660120211244364 35896372302601997 772963093194710794 315629639713968605 482550340425450940 169337459557421604 324042027990272769 505940040911192049 657339706830636989 615985287469919893 117696919174763305 604612528312733818 338818564876742045 14927489147699570 988370958004059087 931772622970614175 925357311467577034 303182380143102275 377124969575798088 716420198790014141 797428392222281387 937572129499288077 808697138170888938 965157449214129692 80034815329455 885422299348913037 810985313027348369 130101454329912626 482156453972616018 330335833007216405 678101174518268168 143894998423461480 550192930276344585 193154980778646218 333476650350074094 848877102206554839 688107185492533867 128456917732506182 976500844008208171 70334222584765428 366073677728190182 695052359704718442 784026992970601456 812221762898937394 27421755918435353 914478212151098723 9890348574548922 506455152333522420 118561650391206703 315769778554824625 136506501872904263 247685250207861173 297027942629658269 134265269816488086 485238759138931705 379137685010605269 700692684412552563 378232940332638094 934293755992191874 739939260194218278 396870022432929492 910959507239245891 299175377804158370 390381748266973760 338324144712612902 595797512418217241 173214970766509407 250476422682248812 511915346451377528 872637304764939069 881221156614046962 414505939601180085 150029270019058940 970583253738292611 47962352383500063 105900164370535816 6686097579276123 266853452302842956 208936339424846383 375790448919598016 978184739447014428 998785036912091435 125677737336056317 666101265798368170 413217787354877828 787161240087287652 858945879549468460 703398060762646892 375724781433634217 325948718001167193 963706909872738243 786940590923363840 197524652244235550 237996959359387053 420914042289332928 155081778369221295 142437013396812935 497555540376611959 828726257780165838 473673360690138703 42535549267990914 298706840752338128 322897814117699854 612861876459566525 257780982388537952 347162151579075318 525119017173131996 880015177448431787 772612593452551318 184109819226127461 311874186160098743 716654636733305576 490704801549808367 15263055037526097 742619815419799951 687740771877303169 352919403140849692 135560804346238578 426782606361033733 152131078479494378 530669012886247492 441217385635882161 992893705386929869 131050786679321775 54584328515330769 207306618137627971 178735499945536044 609629185716929473 128571656276876531 565547761539548890 917615184979583303 912739530153249650 915084130356645966 183424980617981020 724585429025359749 135305726439530868 998084131953946698 712602516463606784 423502084659685554 440959457475752003 718161032804973043 490700580752703228 58576555489216268 166619602421294473 841126426510812066 369992417686475097 123410576617078838 240250017877821161 104373120361699030 227861931917208374 993326812307863523 83387570301657771 547644263651554456 360596395311524452 986950834245730537 200818008939762598 141233039854295694 961276054517015291 404922206794491128 972229698699886886 524794961586828035 642630189250184304 925459082553072732 919196054380290105 795808198191630160 726271366554999685 955119636608409041 783225656377664277 846856017787935752 991053690738765081 719601308461339922 932758803611298415 891689174552942812 218734484176736549 377518148136334039 482297005175140774 376354218788667026 224978756749577222 127262567105258945 855743125338428299 328254583999164590 756007502032882502 156712435045670572 692980043110002610 923867082140245811 121003404121677618 812306239215920709 362110009775773631 578951140725089267 145003206142346673 894567467179434135 511400571174591024 596299587476994866 278800897409172017 181283709834855391 950042296240116266 987085709217986606 900267027484371356 434771433179840717 719505282392057096 502780825996073006 708646691732394619 582235527281713359 330465903659932492 788893755547779487 718820626388597090 143939094169916632 292043616611442868 536071347884839694 97588087785283623 741339604217269529 788288511855353061 114098499895240947 124114631385386428 195248523941067145 775690802382851041 882936819418640347 317911081378603274 991504271113204935 215184422345575567 964735352559452368 460491181571179071 406462611609070411 331013718753417181 559750442252409015 575682725663362033 775927411463840433 813830464007513222 759603418404103167 144323551157917466 169931651146457607 475552052558010327 84655836399631576 545854536422425329 703622783840342983 371843285888554389 935448602824647745 185163275285337514 163837593184475886 361678170061037264 279272192435533665 188265867748069632 709388178679490067 691738413109078888 18384202429347834 42974650356303470 410353773750041103 589658133718714889 193356407697958597 87600798437039760 42050944718320005 240522288157429523 785647410609469702 241199814486806202 742748630103263688 437036123845675891 865972287379128370 975700449862204227 748533454336444603 537090062305523059 789748692769017017 877968320255374553 925525980854281786 385503883575899722 84558895310276810 30297200841165705 126283906796624283 347093857404999719 348197356513638889 9616690864899097 808548580694967367 483296856490095873 703996030962749250 199686354657826339 272566920590919894 552488252328411007 375093589618859258 975310964464993020 268650433907720149 576215734606732916 534812992655694139 701370753634986440 489458970331011596 128524686529253240 129680975837052553 727580126130536688 275817249083019045 254286223543245599 550661325703043823 961464166114779238 730358028400263196 670968132202788172 754446851030898448 292115598490128318 375511717152050695 709320961111420520 270774241429858693 412741789513385331 212827428101816026 35231657215435003 766702617453106851 138878659126310339 564769389229450658 356890384627615198 31259154873785346 168627197536549001 164290590827761397 427251619317168566 44505497476934618 279906725185790105 577914944281350076 407728903558181444 558739418080746289 682852267989833767 982628878505204806 457975474150285743 918515687702610604 898503417564974166 970298916863033429 747490179705052423 827229467000570140 107298130316843297 757165000881634910 691338594383193369 571561003892895624 804197809440206269 468323138084187393 3827666519204796 724591629538692035 324787728505454690 825714127860771000 935762566219267073 664268120290913092 258728884594306365 785553882221495474 528722171663518456 232446739784411553 54746563255057289 840725182776149041 471903962149267487 149594676928780790 543128720098841996 226043714516288926 31924519669508954 490970237679302375 975961763769285192 414291009300290961 587372982141442038 124991147548695435 549785854854844020 370466304852619906 619771557966668140 821624011231160847 187313253153025546 593032739391875045 885042821348467329 348121023053629452 382210104492563512 293745085792737743 544446540718719326 526396071634569364 775546423926736377 279878082305813400 242787650946383360 908616727746712570 303354956122466434 513271082166534314 482065584162030968 921478702898156472 103767705901887346 545305587718147472 707355843254799685 429070074510321591 672443731369319010 819004838240657283 181829800794356223 542137364372508139 761889141787978363 698400471394371821 605664968516262755 574184443360565933 859885074535384666 523094112689615765 249064754167241086 815039319012020981 923801413081494207 230646197287542784 48112532932078525 637567960847069395 861102750018137954 802005830531721915 403880582841089224 673380693509290151 62795835534163710 966017369206942160 975312908392895443 785217353432694555 620387222751399404 401505134897541773 246677438151724646 12818851920316740 532163897922631633 302475764383765937 27601451176588699 767678400613357823 829456969030528249 416325334463777590 249362774444121873 990563928344226673 601024132982507631 954185542738401694 412712342297611931 169628695161441116 13308601883430421 760056011848058129 956095396321748821 719937826176803632 306237212368587822 62379050197545962 373524029248499699 167926220107400613 231323124975158285 963712639723527813 862252809949136569 49788753797981212 351857121385946438 275668231435339132 899486696351716529 718948510595309248 136926058394125480 615960764923446969 912672109509168913 618831899160575470 169545112694068527 314065865895665913 660288616053144835 895741119212383232 386424935689234645 775969437363233718 903484905676792634 469516337954988520 322301420245165711 936710441897280594 570562989998426126 93600308625391208 306566754860398959 858408424451662539 124972948846082388 672791163450814245 832887827328003517 358933490055549113 760580543124521215 358382702065737584 611501445006747887 246192399244768936 398860566230378249 990717627719658478 332543452177406228 921041510772530131 549879175073572239 739931571069258535 559098242486474830 383995653416802609 169781982345444730 232106441441481818 401782592386513718 401409767967537338 709752707526062530 752238602900557697 425169234060079905 465779009344697848 417327454644738097 475155807556530141 99856384117277912 847401222699261562 587945157497866920 588505289591534149 54260042432641082 373915932137863569 174395952350389969 180244841059828109 674317368677259058 535008669193449754 764259342618977443 106727065834592402 680737478291413365 739452759895519753 987181793475922961 585807238561381848 906429214973515378 378636265616286818 127642128967776816 921987817359561747 937737566594547343 829516738417973527 399555954306252779 369381285737401946 277147818854276760 897841241722450032 879711388946941499 761045014366275038 4097360787674940 390117024633376360 527648438850726483 797611209935702757 508185365817672948 594871118787567818 466497043325652059 431459973808775022 140625096663378371 469147193947585614 136272671620106022 109546925256801142 866612696751408163 60185291007878249 661752812589590137 469378512645083449 516994562740702946 766060057637767959 889498081415425369 586309377946162736 140707224498234512 718687477244501212 454032889408553010 501137231012477329 843432913058444680 362654536457093648 908745268168627922 698220258703357498 513600045367719070 844391271102489311 324900111614544588 369117855073447481 10938854225785789 669541488821095971 238629208192204408 983528462338027912 412199159496211341 55026699330951106 499543944994823592 819891648580399357 941110852526804322 667505137446772522 109373048325713148 804690967381578156 356899463940861332 283413515330916587 240206713284956057 719309591989397118 189638298792845955 913787351089673689 780112598399058479 835551673130803486 844559854358563199 28641288050940194 687747098554420199 563079334958203492 267330893084576554 980212485082573977 555135133264314716 190920644160236335 46142628302196068 133109705374058073 790032150325664995 437658157115569284 780633168694664420 646959454180560228 211384573100806938 838747174510946457 140834939022288933 62491414391461858 198238842002400545 650766701625871511 584039732014446934 450316650280909516 425267627883796351 978157682460986430 932376725776009382 931648917926718813 649535070548137681 35718132072209017 703706653848825074 935867374777361022 392739617616723577 881767918891350751 90343822015862920 911783356403565530 562175930828714300 506380433315970337 933417094684991764 263620426815021887 301134277232956164 767808010312703 574802313663204860 679020141441013732 73019988084134990 660296994447079193 343060622607309069 789660814197997589 935695336794598940 516689876886579618 437540765426230923 739075068579871210 833182119381934616 454327931243670539 317408222988887813 120952280469251412 70771944788431977 987165612457549679 989812998469850582 103067000525146730 241425091821089044 722946865303380532 608908495468156381 673106189199783192 416005434935261655 210412364393973438 554722472105986319 599924121875314180 512422232157965657 672831557299220702 306833015737939185 581296534553392774 807695164537301481 223238334387962547 667438743710142611 816135652420779926 405527120146419162 133607906277846363 722286641084495208 898587144424705616 185406894592645761 423682278864928199 121673188549329846 368107854086195196 186373708637117027 566887445148774678 648134038695926953 214860326947072293 394347423616733003 383006222140827497 683407581892158 463711702722933082 364519662007473125 346425291183295519 787723715984283964 602120462657514945 195720024464053637 611679458134090600 857875765060551896 94667974098818223 102936995702278386 863464703068413240 934760916828177513 399731935853352415 572666947202342197 290601141796079716 883599554232835493 142896710584992702 437976658776172668 782449494632056559 276007605191526344 782069978663270776 424302582140170847 554184993086813057 145968154012586950 453216419457372657 92299713705737282 498794856438567301 634402516766958755 871231141003029833 812239350363069534 858005330232461257 524292685403295193 420799061260483155 267915947401044228 451958368907383272 142513367118725710 20787859189634412 642885793368658417 412100605725891765 798764569949848087 45045472190057952 63611346091632351 321830967608588551 370010697814997086 13393499854324430 660847553310604618 363397629474352081 230128831875465367 539531588022306905 159369941638728108 964418956967533066 195295701162292287 445193599956147876 839412310099841264 715540642326245526 979655485673374288 8759308445932674 564534007296365417 137367856979138241 120389517034119703 734869098792626250 398424376747119344 745552927255592724 452165749338474610 494535159611214846 596677496739049730 16045071440131369 467439500535206647 700992002184302622 827019773718775218 568734828350230739 665192604797315131 334984670896806676 809452611823994081 287359252911234658 307970523242372550 278629005009717810 378207931495215585 298244847632894147 405843401423555733 521397862015741963 587968966180700123 990834802821430349 83323451367752052 528359653350432455 267605898892298419 110310543338313994 503270567182713617 147970317848172525 242154229748220878 548692716421998731 837903532709531800 726944032928513713 417602772324286052 639298938880287965 983522112410439938 919930239033509272 558668816457442597 78907100881943820 203619944365401592 952123646766832768 56911943042832180 666462146247430438 707013758732783254 535849979508864182 759148191925456224 16794097981352040 456581867614944282 409321570775410890 841068466951786560 20618852007419809 410251874665726185 481634248931855441 873015181091278465 529312326673118340 63211074377029600 900088311267730337 100259567157233473 769677138022964439 328538265978670852 917645154099028985 964699229177046284 372583757721074066 11084910662530246 426069233984087806 173034600136943953 187733306469145290 244267177947182491 601590634097060590 715325641377048798 284955520780690494 793673631582809941 694513721122393206 264936442229279995 65610626685119306 626546500838071037 231106734798127301 735429247110089504 15458547199099287 437367364455636298 992661249439081388 851278096953656972 569979290488941957 812433684476479284 917658610526694015 783251391072483486 63974321514252482 835520286518866117 113926091616167314 530175577157639638 695803193042640 832876916074686773 826033702223425646 447880347795033934 353598775936391191 502224195964162119 573235878885781315 582285126297766236 147968987754221070 741344622059220223 648657815974920131 129174920467477363 699456457593107050 538339483237804701 126888031167699131 47103232527549634 319378465295883642 862042908545632369 251243092521912256 843899066346667555 774811815413765631 72255275030558947 384781585077121490 927543988456214750 452258686746993439 268970009722638478 253085555261592184 895850879827387552 360030202667016782 310392650485366128 843477107418547263 70212361146621058 345664118867974713 274258030366381391 894148894007030218 83615514089841209 206102444147105042 508511329059964706 375679778032678173 567086590082900901 535819348754484719 852101531196797579 921145065649266127 778060247706806681 534688464911458187 775216429302942752 391069171051897681 609752102755134893 629593406577620236 513505117965983390 579604044931096478 793653222635432898 100406722060030505 520830432237133569 976826379606762838 28596912942346231 398516721389070923 891139716152692707 134608695660946058 635488587790507182 311766157259347058 393112276828708393 208803752960015816 602088098393389041 459792968316176188 61844353755280225 490599562661634588 444995411596105960 792044634261615820 890993364839793941 643003327017834396 480273673007109779 289543398085131327 858185974387676471 745349707645170175 207440358272839658 45846062264613390 668537236344745011 868385082443068329 742471549771776446 449354579513181939 679184405683724828 788099193785617280 406489374583526157 92538013601835575 85663733754127563 591606796315011783 730783334375067943 509705902067237438 145807410699344748 249040012805147638 84047446457945648 627670909838372301 700146251634252211 649278574564176256 653635585659409513 129743188506581173 582996175956962901 773588844254624733 719432144651940470 194119245220165183 255079643701781012 443767623398177935 977351999509622286 347459572608917527 308752000472023071 812673598338452817 959698590091331314 750594396056179517 343847777207819303 124606966520860642 5534788642257707 944369932130072827 429138322851572311 198582583093432994 529686428573390639 969716362648638375 148128088296121524 963315483460888595 292208331608328282 553914688813667931 871586193266984987 419378325935218695 829612141659421540 268266826174602689 124172739192972738 984834189972795473 439274990021454064 634894360511490725 620833759594088917 885165669217626293 418510275768109363 360130852350921053 941253099915207410 927697063934816012 539574483365093655 733751312822253980 86690085398927229 165417723260079526 175183554054823168 721802665459881236 39513603855343407 697451576448548782 835495091434214285 301420481579763037 80005348643903421 480877977926338867 296894717113398646 576177711414888710 775313955950569084 121065961276246996 267495270506260252 963479325230462082 452411365282121751 144784952942538079 221078449125314387 172757571562702637 80334496323601324 516072315078019128 670015180763334295 692152196381518006 287394978887698091 123946507534292433 682256318312582824 817562388035480171 713396505452712336 31115362104353947 569687692515118234 755451089924909940 259522035260559987 542290979387718394 885958411046547765 446956889080148035 177749215096207667 739574839123090061 427525498872930385 648086229828463398 774933046659161836 514298966202337673 529353397671635503 178164948975610824 51202396330184056 914542716852143589 40341374443212239 634386641947713072 137583582298580937 853979380605941787 250968314392178984 177017740669274670 433965058639441165 600444360622351687 450682707744628638 139888352906263670 644617273550267104 946838211370508934 539481899875946821 321247297446817495 650121684042989883 638479876595409916 280417735780470999 644962295562090115 211074158805398282 649070059301221974 25053080931397690 787702653378135790 823547398525286309 998463129150931495 568249845925998955 617242641855061643 10104794342570538 530128904164779057 112609812018987818 738422739676135690 288091504706671383 680436388774541362 13621372050250145 9383326668330730 489363801975827137 589770634303551876 651115968073461048 502795748427386081 368351239680116878 964822123813631019 916803466164089541 623736583031680213 276341252409885523 594929077242248020 480577054346263875 943883644619361668 669098623793368482 649193323362222649 471702007921342704 670317121075455633 794235083239028994 385834673614547118 432221618262060731 280303885863258254 846445345823503570 493483353226877390 890057310292235237 307488395646121082 918723173801514893 786255184188959136 472587937500926536 782566114431376366 304130228766441392 877039490738576008 786053608118690848 76666608190241664 600577535737425445 593906594179524388 109667742975131741 399368398421104070 471398233029671312 842605699554205214 978167902381113102 371642044710647283 430712202914852469 925964233752655309 223024871737507 455642273180387189 268497845375952625 960160565494846961 967395009710168543 173281076480630932 833027460804762100 512244315138066345 582369298876081710 426798744599954106 820055279691375154 59336374841056644 817532892909842210 757177812336137025 102070970252587549 170770744862254348 638016034118253111 131524385344576990 279426293781482511 539956555358499137 535487611494028486 619212265134183353 646558562034764226 666837542229403152 501227191702849208 954211700235015487 31919256525008272 337374145434417285 4025370224596186 177802042427671463 459854440918102347 63527342131187560 559632188685149718 711153273735711815 748988167797738710 628200264378500116 758944182649789640 716958459308201496 176820109319857736 283039385857927554 172835789118793244 769621551833065416 743949457184725146 556831573425675287 940094023051975364 947279818455696822 52425562595955034 191765647407252065 162494391672239777 300667616741186496 572713128283484742 677492551034660967 52980107494420527 447717709111825987 804081452637370269 944566196453775891 350040508592289711 126736623575310441 722862425992215210 619981807559120995 615964584057891673 87717274839593491 432407788474384501 280394614074657071 977455784369789912 7368799817187802 170468717680735042 904381268367041648 464812576999732029 111495197798177656 953190870245531815 91538509366495240 759774429479778796 451327009380249290 895003931144110437 185605578523396885 532650348508613387 757772469836921299 73409377421919752 755607332249846892 752982274674086084 41667046319896246 811647607076364928 135560287238863521 736451779773113029 97128028275940864 413346760073236650 126630939886403776 874395281437897622 632075842461722224 696425932273262651 153732541232179399 122170315746009427 533587020827214573 977756759692733308 548339340377742212 808790405240548852 945339927451766213 232616124580526224 555353934791981994 146795709326669953 216779249324731961 599988963963295662 110896827631917869 474303521734894385 598892623163136892 551718752014583711 154150830892311338 503402145543800313 778679403937275240 115966636621115581 338640968510879640 169641161909356586 451282356163245605 398309156343221228 916581266721161611 794212977902657027 495289221752258471 248113746654469291 153342857509423100 969400655250506438 603585360378129766 6039098424278861 691358433668074541 484931297804901545 617728515994592904 180834085448938125 447640648094470530 914527574365772363 466334397986656925 299311954992454358 607822012616179475 865438168275484210 486508319978954312 324770777256335459 211671081156168975 549650345275822232 440792434484272066 374434617345131583 579830439457135369 928220499305125855 826476100366715904 315821556703888874 689081106427527237 69307058947866949 227723376293921548 621476798492636286 643042489356465116 533358860083050120 90707754927412891 215795399215080618 491617004785948011 153418547844481891 905509548338953627 874381300005521924 43713306599097646 838091965326808493 705084332662787394 829416253718834969 325881185926666924 281511451316917344 881214585160374229 155235883987963698 871396769852190628 748279137572035299 390516369403192478 479005746245769286 919080968460072071 70149862634478391 454585343696497326 986277673308528224 932476708165110294 59085028327292957 713251129036707909 859937596708511825 36725654832280600 646000302438582134 169161795385805422 452216890239313625 160573269056131008 847387862304879235 502965951116070151 557917129193093970 122619887802478287 813640809169163210 410310171049280886 19667096789001077 354354808628992350 189671038334712431 937726180965626718 265566750021899517 632763795111901846 661862318739908320 654771797239638502 527528063094139548 489543850331579304 544893004322613034 533433041507912085 774008519898483222 938342497704988834 423149324835159874 875897565606088652 454123498495130053 472486439551584422 138671831467862292 229329301981878023 9151657893302888 691877384012937734 96326614833509918 998799847551755048 780302533423531082 218970103008977536 340446139138044108 196451190693569969 456012375518775102 145051794926936677 860979830552763626 790643119283698726 686684063883700504 183321670920768639 655142983752354036 237130567414114879 777447754314793876 85197533100955282 700372648371538121 394490553247751298 782255279496768561 561693094850981540 126279173655373378 219598864073073203 707117789344046991 654984909558666410 454419877399429931 692730120878633939 620743077836831633 446807575935940469 302962605713956695 717137774471410995 149034321737279861 142236832210514800 478990247401036916 871964560047175455 575849797376762559 499893119535358427 177061546101741153 640080586689922484 662300827495646750 375181597526938096 273963793940334146 748973319226828567 466874845833836349 882265279060194884 708145709611417 708655409421946834 347908489704357322 397477394769020201 443387980426246433 600869225951306379 384394281891357412 631930194370231286 392793716158262919 133411490034803719 481501584146992135 184341969431529883 385290943841076376 390482566490401998 188132802244472355 181148547085879074 217936163338894804 202060200743427170 215856557017306900 181162736261744509 655567691032872743 179749572588554552 209610508154715484 697846412377306860 523063570471262418 912064615063499171 506011770578910828 857095452697534648 93097518261268357 735675768281375803 909096592636096732 5947370178738052 838866304248803805 492774310418574630 409467400866455237 493322576704990113 246872515607335904 64746196412563612 902293327710475198 191314814861761536 63341528822856119 530433938884480915 109068729100230779 891662789767022609 884134304799283720 846535304161219628 864820203819038584 839338757213991212 467211594829286403 112676052538312577 349549431188225736 815626241239635451 778116567220710444 247693281334329897 785314831155066829 823671218597198575 943402153769237175 310690507229233987 859390651945153837 170707699349626206 710763723954368635 291277552754506918 935142413298660597 243836461828859029 385548253498135800 738737983352048347 236568555479748340 343150677917188176 874609997945254327 727111075547827162 439755064477461520 165478843970454855 196775411625461096 446274219500091041 266828646768713544 719799930348061969 385627367766293723 765108482808943227 927952958579145110 778281175554196337 288452128175791963 106931758691011526 896583852109659174 700952550227717786 92840788652839472 208127635649781192 542092271978081235 889472746569461218 110200235224177646 266259412397843689 723190480273734264 606307183398074223 900163695569345020 904641393602467317 940717468253379518 222703235668659420 62540430946483936 992053104331897433 493980053047381334 224636202478799252 99518051602369012 614754928678574833 538402905189447027 188324371858132929 142750340436103164 946354434255147558 465202828420062924 385912057045322530 38725637635065249 613430185120342226 261778975631876544 797228960139158433 291267361820518714 857593924009773763 830860294842920330 71210243889987664 428607008888665066 706184204091428478 43135547577030829 95872271669500199 325200885175429355 678821142910136094 641156896144929998 218370752829523428 812871135564630982 445785631066024314 573101706796289425 645725349350346647 415987027936090419 48074813942331902 161222309744620350 586977298277974022 918890340883862587 954487169019698757 210635950312129045 334583180856205640 149013229999167768 735622428451974465 609541246673853119 469341236431958909 448814805310318830 622767606760725201 89978521578849550 779194290425482616 503969583993794576 803822292242129964 469911852921344074 301600450233375738 98470876480163210 896305818235242695 559415624539174115 917224319525811989 155078888811348445 246616010301552060 147108525516044372 817294182534001619 538394347900242219 498468301791168034 489349459996497471 11425934566651186 159912822334285956 290492316998781046 33103101174213219 768702140992616886 882841551642056847 861984765588663045 776405024144920254 412216128676610401 767142823124162429 550831110182164816 254280084102597413 824930637306549908 198363544192997832 885142879116908558 321712985613769292 661637038807770978 876468144767293893 883749051310377840 269101988516244172 291369190850260890 253040994987571011 511598825202178551 704270038168072749 625396713248940421 239576513355684891 948208876489212620 878431485337457721 937113443658044322 319046384400260258 570621430230394404 563631716448812302 67742869839162065 858234962290429978 184167861161427690 516018850882111846 718205127087600517 703588952715934840 260676647705883409 354922206385669486 957169050597594062 964396298510065354 988829417802301697 736324891431328416 571198664816330164 87530044837840189 850398955268344081 985009710126732791 667201441888972260 560815787731391356 957091904079761798 366613245125961419 829918287977260272 443280794281677131 290292084946962745 795535370681789256 412547030782444967 414125627525784121 989839139756156988 900955508325404210 110093361513575855 946370876512025721 33721599002147807 900153994812246897 661874254302043017 811088478249196209 13447392688792252 412780523705954320 196554784691037808 699869410267725725 979449853344118408 930377841057737361 903729563428530883 68662704092065771 812718070752444287 757847418520962170 952860513980400320 494023644406428625 218721098540501920 235304673201765451 826653726716572688 952469061149370847 904463787825630177 177052121850446865 88662105993638256 591091215903975492 600556513437151541 622369636421924114 772678035202519480 783785818703427006 675149338567353491 52092452678945432 645665013069746329 509133230232252564 6783365326192979 235949650431676628 955926400869685894 471233812414013636 144297442155427232 90263803721897555 93226168281223900 832511143058944791 158855354768422139 779678898236085191 520059008076525863 261863291228843113 4611773124762146 683263016834290328 960351984415479173 361360147052405814 243345003348298339 866239580204226526 18351695781501624 640135137188312094 416460342427448185 569691360121178344 840674912671880152 180698007455832899 241016815169014881 839311600752335916 470404272462395203 813838746939505431 649089400835825381 239874330407906256 447717924275579311 159926371508424318 447447575297546854 667745289154011559 4191233399836354 30316583704350402 321009113404234727 75489051424027243 109849447250633684 231840292128919612 989275609484793203 156347981817884304 105705164375739829 192361263325079779 361662832993622082 896815110133063981 509716872341303004 465393531192011067 226162306491733330 983608531437098767 144690881323315248 737896970184833499 117257863059527060 28330867163278176 729810041392564116 506387725144641858 231225978813707858 329002124901554038 852485643372372382 373028311724411837 895773782592854431 716295733412032376 320860917959404491 759173344093492849 129327788802620984 28523202588456454 894371151082124565 280626904899586116 49626023279803771 646556520053303201 555066855368748706 836057213747839476 788987066627120630 58948666522993773 387717704090385809 549753542436214398 322086102700768130 836526467900553442 945541012523233342 131047256909956703 934807962085985847 465107849835595341 520292801562726710 959461125220796853 876526953337793951 828888030168874538 482086235652699965 590307667242601565 464236556428450126 350644964221923537 594073356992459860 299614007484665555 998874941105745193 403814425590912935 491973587107533920 1590212837972977 208742594693903266 578237299995604576 118562834611491491 737230909940905478 200521434679438417 231320287233922254 115064669463691709 33837955171869307 804243113217922516 19657679779626821 712776598814574190 626375461270139159 521347039187658151 664032301627249379 291954649268028590 229967757492338389 35846477312780487 32916622500156885 873850935506174338 902838208980240736 353289320405157785 101195069887627478 981021806491005942 993075041810371493 334105223099838949 554574460653332401 725439378687473542 329675971758718316 824280739275193684 340259042919659616 35498587800419060 646482307166849737 969216199863893648 643963919144739703 498520106810316359 184144856989672959 481386542002843928 268191596672116169 850765595349252764 190266695967272147 355907300061514008 162180604657989468 558085127254074264 215971142258987959 195479350453446336 6676854145048087 651044303185703767 253575395440512356 218788387881782690 566493975631318734 427211834525654035 350704993804018615 785984394993529303 939773547270900696 547363486973011727 769606341413721654 797904921221960854 567882627394395236 745119010282638536 98754660484205192 692947421258478770 644756536204545659 507211261838971342 196899947990139361 594173531275622932 703647834001511609 413510133469383490 190976120188182171 123937392877691072 848891755266256603 189114658955999820 428835751486648624 588679783482928352 812386359931905107 127706047002385703 966236067817499536 574023852638034947 161271010749329489 835624530159737894 235102807806076037 355622168210633533 839650371737187560 720499750848787700 789429466948473019 966124710984277629 873787021824462603 963619147048144167 122971183900357234 411839381079544256 225630387348315443 616525570265807044 587067889464989263 262100863602055904 19414253715930265 739677295198509904 632003478634114831 939505754061309374 851421201808047941 784801719825734752 863488213286521011 649614759430286882 951464417649102372 494850238674679676 789309632510491429 849105641212674216 753013934907754621 137557603945159604 916344701545522255 523972902408459439 831149297270123152 73356971017869909 123637805920893525 704728776808184328 475011011467973387 110252477231992554 381448698299500039 899163879850685816 349259006899496 57721770503329240 149349469198289781 155595076853496058 251235429592835050 342687894801211831 631452858753486227 298086814982950676 721590785481131704 609790992874002572 354901566602724513 458558523413754789 350171163248230321 76166671681268623 509439165553424888 516672295125579211 842612602174686520 569580709200748293 562888088232256182 937216275255278743 382060927232763172 931490419668201870 463655748126714969 62554787783846114 703231225218384466 272334950863344958 518851786142691355 2800401034779239 91396565761642781 545384210221442551 719686001943829831 238710849422938371 490113672749520291 769519897263310596 744049535070872799 219744532654886609 724273916076217301 383174464929220090 947248152417765997 419249120639732490 191834545344059771 33343528466063958 374979863205395823 196589195542127389 225285101960033573 31756971738848151 305457231244026300 364431525157674524 227460496792895318 250737092511474672 447223783702527958 878975346221788934 488719197111394078 701726480736888065 538690997879538759 118975672454825518 580200982162610407 965657691741477536 646800761767432526 308801035411029803 57368969934887104 822388523906501679 965952368853930421 677857679970386151 566590163209848038 513297960415012463 183476242762210854 956630732277948990 114838734130905021 793126503203374497 978159814676752958 942816933038363132 683061984452513989 122376345934301974 933822603850557941 491187389075824231 927260855899579574 628984646818404312 910565584639324465 182456744513633510 47303718347980218 214499915027427444 857856965166513556 756333915334861318 913587733040302896 643619768805764069 875055512228215895 404281892278123653 861385386235689751 553087047771434092 902031999401632581 155004092740870192 434575319936589614 835048790435897671 648311313865972664 103192436484010887 544498826497736607 189254203520292493 153727642425806808 642671968654308805 347712806383461580 499971032895332011 651135614950472060 825652358115874283 46495807408358110 454104390297288460 697544712549570974 454648647437821281 894162944175240201 651730181974192540 809395752212267755 409033390795281914 260333762043952235 331004408748919382 340556482857996123 630208157321888193 489405413069920067 792107532954205589 984721925330980349 52247554438488079 45489430314047683 42415473369898508 630117535973615379 29151970836413620 408860145822439006 647823670312608278 226887133149002168 204489872296587589 577260523014651812 200533226146579396 129499875407863932 108804141920599530 525083705987934614 295780306281869671 436855264383868214 345986855570381345 31404193638754590 640717729665279222 339967181920394645 932482897625426698 811343482096555592 187303512195833468 503791086103983372 219682692398580534 994943684069426955 152350631206989829 812311612195161950 690280514507616483 817860798410883390 809626133938826763 691156598691211139 607288274209814819 256105509453902989 987819222172435996 691744716636120848 385720742026589680 535381028405982148 648525602014157052 944785436021066946 21413237075888821 196508699723061720 30036332627386454 405586034866106318 239521537525608845 784142156459532341 272738528650633590 309139609970508782 267266992606383641 636333308512475283 237798541307041674 254061243350721461 644269062277176962 736072580481686532 913621384756607387 348955229210073915 497169449287176557 841351583218243982 937444765717999502 844671616569224610 425417219779769942 31185947630571353 583543852600983182 48360200986715001 242593858865985780 777360172784185308 558807333854639295 473976672654413902 964053458312011601 784337339660586863 401219666376408382 320028800940759681 314239859660208906 551095183805983035 564670738223579639 73664672361964170 810219851498310908 916913457793580762 702347749816110874 122412975483501597 283043205461352659 144599429746208752 670719588313192201 170675023342199736 304032943420831910 410203567939190403 165923178081173503 578686840281629275 605446758614977074 240886355111367626 221660804738137401 999039655590488714 794902992041969076 89667213921046340 210745672176803651 840644992322023493 410891223036123140 414619269201571247 815245209840667132 815606145125145507 7846761657447254 304211094823966852 827467415850882716 873166970801835042 540320718028485249 637354175269248974 909534846143206799 174729326129787767 522837202840756801 795025669742884357 491627837905774444 520489134009354399 384367014037675015 908547670328212345 935872381336264760 898094310553605982 894990457908895992 100065946277659790 759760061729157111 586617396624448677 734874750266471375 998300078778079042 181120191677785075 575163298935959616 700997512738554296 650729794818540448 825414987495622840 492620452756490539 460410275512907650 625373343202364109 900221081239503821 510325167465243481 154879234599395953 480305449201436177 624945902308617183 161913779724665547 758779340998194326 216093437854027041 339462828345589937 435382177294995989 653860639224481569 882188396456175835 354375246880319214 884368485474901128 767766503568567830 171438848290773894 184701342484364176 742196223087048324 140827707087166650 145412856216487241 896815256512008039 383409698583315587 356501316439768115 100052702955699849 14230506954085981 549478761217773565 560643153574567528 384567496055596848 635998966316490842 703290847910795936 49247440813727161 515816289898985669 661477157341668420 308819981228375688 993389371072175791 307264063944134222 637350727702215392 586711084355829385 873649272054736523 144842200782903428 117094071379416089 760013867208120857 390423173877169913 678387482269735695 279191660877300481 527949182479805601 217861212554190898 340171690241443744 742175958120397838 505913219720639937 990522480005643518 304158375619508504 642065794790963790 588861357768419054 879936244693864676 610816720875907075 54894984614783053 976043605011403841 615927211718154923 618286260792894397 965669754041336091 315783487517415426 678531114358410074 571253225643626721 544596146582194196 494135487502339454 788883284101289002 340420785765353197 51978896197687237 924625979215416080 744425445676006379 948672470004793528 963791915698041585 368606114916318518 888245961387497696 615123217356418327 375854184754369195 11946374173266069 251341940540477725 655537679336691143 275398801460466927 20741339899153114 960443378743605651 620953226104777699 241944885517512433 586108111517585227 338453675308577224 107503842435178005 428962838584634163 360138037898292638 622152528089468216 878588945922912740 142002785299166373 933217344989882764 206643102770628843 507131974162194211 747146219250060264 318157415041181625 583462476278390202 719592973221197531 962269834159084175 102395058204738517 905779855579139515 118374869272858883 694496371778240286 896034273831093622 911803669264219933 838675289759895148 984600942958599449 40931804586251972 183916256961702978 491472682700594152 565712910847918903 702648475025395682 199281757804687205 929503784293657845 680233853915068106 460061436181599337 287051381336980555 698653637156557689 12455242710707390 496854053999520862 808138730106830384 64953877191656285 213035369637619225 121588884467467754 8873589273058111 723684109497660501 460441477829634779 205059219949333706 127701752220164024 887498375849847723 972812772573055822 956580770272552605 753191912600079300 933344646851434137 176040779510241533 745231174004179379 858189574817832315 441991731354667485 564100058543987519 893045410780836450 703568415549255016 908694039475543848 977678201655819003 826104394758283080 879677361238858347 504634350912335653 703576227408542957 474976117722393144 540439709590013054 798811082429687103 78330115512932278 826954212875079232 851012773783130042 201456907482856462 266263917570845381 25577897942626134 501711322803270733 780072160089940158 8729781518792484 649217770015758178 693423228186665099 589610934627187688 536496027805796257 690693783441955119 947712950628574932 72481449050331598 674835637180385239 43296002289215661 499137725899748860 116834660247036355 76422771377110290 465393150172102535 57524983500270228 776953212572642793 449646787685844230 589626863853246528 511223178724178035 320094643788629859 367534738598745142 517455585070686963 862903391220767545 229093663481384501 529242357935504481 973312344962492087 404244276000183471 757708400111966522 200049022496652577 279727195128547251 479944585096268615 268820552633806383 374647025059927822 66061154953050693 366634406122482169 92436572718148667 653065440707044276 203991896550309623 650573823676430240 372549324193628794 996876638079112528 103235532175231455 925822233995141968 62778792754606892 966837396853160978 950465849481652711 658517942476606845 787026949986880639 192713610753494650 123249348806037147 338481619439099595 361408191578502088 882760758547298660 88442400978598856 393128195747365780 191547054906502321 560841878292070777 624252268158500839 685391212524834828 110736072975053793 231767972609863425 78658346263290282 897192507794988185 297644691511722894 539337697795486211 690306514532892437 228994871060174976 419647343155588147 5534002677729963 535281408336954811 760372832381470318 755379542876856096 862540555645079115 111618993203449638 126754587236295370 9730855241869356 609998688240974769 805681412155540993 381738456999753896 460060727190806782 237331890013785756 220102133853514605 420941287090091363 720169787736454221 462822389747823417 882355467855158442 467948198089399463 611080932270958109 379042536807533089 128479697036718646 1931988429770921 941418080202740085 504639395980116016 659275868581667091 497938769394871911 66662785077589154 632787470606434634 564092893211173900 705276478463422581 361296097799798416 171733326683317775 546421791054177418 746565131513963696 192512070934009259 292837995329934995 752040703223970563 547850824908767071 358102770563008357 44855748715083699 191449908683111627 746990896102364094 471473840755406409 874862664130370369 23810563083137430 47143602980236189 538471746156246415 792505333904838916 43220170781673401 121757890736585474 224191820298922859 653355735513539273 700090222532858941 376583519410794857 69723623858265415 782412394331327270 219513801908130865 160464322283196893 633620084069538628 802001535400697191 180981270537300603 418291210238278038 476321118529315264 138531449068004480 713121943446622337 552992186534993034 922791856740981283 882032767980342889 848120633029404215 34556111903412350 378247662314935582 881972052092778807 85765662980149053 152408822237365958 355800520523350615 288346817429067721 725455791212629647 259110914219863866 667890092050006759 110520932731540503 748198566684520244 697508501282105974 101337015341982996 568559630173476979 244909487438237852 578113125831729422 322875312394076059 982769494566688094 285480873151950956 790097458797143527 363670011072361981 475311552693173380 893620480297486140 744815761529931073 830471843600347012 347319494333364970 594129575913590084 643900329660203915 56572555485577799 447564129500535886 929549454752134277 538176458185074585 923280218219248361 434893547034203090 285663738345903296 665777313042592896 484098763453044537 285107082584582530 703507640050789562 567755426714361697 660422078027233847 208702752619458235 893013809416774724 59109155396012317 611727915142656957 436784889939819917 739133910870342930 853670530046808153 664634051092813233 193148857018058453 968325027399276990 122139427667171580 809575866733507395 859070737960094168 196921929377028889 704912265324106389 930757243413986551 781985861302317866 607439726316453862 847912496597688985 365627943038994673 210708977746850424 801517749839274312 214724542091960920 706531102270157160 341932089711022695 555885651183864884 216467156909979673 307555808272960483 816971419755367937 602807322932619487 313866849860626168 28119535993811137 715109613847905948 180361975065691407 254528790164216358 211897194642004658 339272671626324432 505099997674839895 425903321499428370 361276175984654329 977215500881589146 503338598899782927 769159344096096685 650859865333498540 58477758205878106 479284770745196724 438883734932499771 834449282466389980 335736798181719015 954477458143630947 594768632051164101 264179706706987006 830808078049025669 569245290037288293 522154248968717152 523913474104943920 880032806356213743 29952897376711973 339939457338863055 986011975236500569 285918539338926418 714906331536182414 630740310358441727 292458589315246486 339660700624635999 402112007159094435 214833801813444948 106504648081253811 900317358675173682 494610590520013674 718072546742387631 830047113128699280 343446516334109553 675447516548278061 713909833664108446 449935192337259378 749766925577660479 978325541566015122 46748760228267234 423704172730007521 118616311632434245 489414048071966592 922923733724263825 145870029246569983 452090999962940052 690744163174385327 368800731781056999 512651568546977392 399209224230103412 34974832275357596 763977837994199573 344989338257042924 496781290332041242 599323499358410348 927482363185879364 444032983631388932 854128464773987821 688747894090868798 151365603847125456 670964673698382554 918446028300828172 401828820123994148 765604218895330319 999888648420061120 808856024764817627 556933950978616759 314822199695525605 248144649013073584 208606575709374109 956035194832123720 795043344805297021 969921737683961175 799897451142880907 320828247754411674 77380809811677253 412952987663279703 359259283837257361 932962760244349344 13667464514625556 113963861904635627 123547198478322683 438496218242022181 485425768712554758 546367895228766582 511977143177846705 242928578009718128 25001808043037009 309845099381134047 313422015645491997 498957124844347293 795553557183642828 74894908718262479 930422624874487672 578399577414479662 329859366088855058 329860144793319056 353183718207706893 736710409915696980 894937035286891344 558903118686927731 32136908103645090 490046545657161401 668565616921727249 273539596979756170 911582993950261046 313247395596431292 718706684534668463 634620827835757268 218028250919183851 765245094262228616 991575035677759979 558237830264645643 214847517052360729 24948678605251245 569536035623539056 122099441352999540 882973714603043508 936148880791783511 920687283765435484 181068187898400302 438844213969890291 578549718821463247 550747720188171673 582613844025420923 903595266529000374 963049780015797486 430262360033934081 453770972806901223 268096756725737243 231626105012029243 446001675017738884 208101104440335431 206813272483825195 775020004643749169 304652720717750365 256870052893277729 539875531607340090 726226073563776982 409595987548406531 825793423477854313 87709016048150730 896249340282935432 544045651384555741 950881760548353822 547228720649471317 783482773618687488 472548215616676498 511688880188261571 954685867252161890 935920475930708794 398737465955162080 917936861373861125 850449254733653512 46885180796165625 110645916487991146 382943427593864150 254626760666524248 342522113506158966 836135056007905449 90734873612625569 41224862367802952 179329914066482707 155448714201917192 975081716774259928 750957128539071465 373556581081734784 501830286137290946 916363474626415355 802209241900799324 904758595678785251 845735776391878742 872725239722186960 940031375599379751 387041968238065192 534789904430359142 707193945105921013 547378318058435714 441650262666873250 478654571510988185 165406906159162624 956226200952990151 357181089106274271 635727905071214019 926551996619730244 153936991760725544 384928431466744348 607449132983612470 331450146215413454 588380385718164833 428477396614537298 847644970003684904 833472815436788684 310517286985668884 799215275125956270 666944229305324204 532091796427776510 238689780309735789 812597225528919832 475469241882699691 912199342533711192 184199679065249629 308410743211987908 123885087747219542 875179105205313448 730473040169830962 634152311749398314 178950952251779359 508014580850580742 376284959133778072 190907615453281201 554827553647503604 24452300841300245 903945934953777042 107102820345844234 133444552141340328 426308651155231050 925676480653920188 425139301303351403 362400665646251834 468903901230673880 387706296304110279 310778665211055211 590272941988155433 361878260059485124 194155281870260864 82740288972703918 234028413043467613 422236810056543881 780678401589551686 732026294372460897 191866396451697937 882410287209024784 743925726312765027 728454771834970925 452756203758844516 810823462434045797 932491899741746670 192343622692444574 783891697895102950 47178092899287312 602030572087327382 73947022768733738 643424562432315938 842306010043519296 706051110503473905 763249955096975734 153084557898702613 509442006889177288 480157386805051699 434332248315624986 288608804335926555 779785602914814030 521079205306481160 886415732287143769 415299575061244072 52041435301924380 475621621387937025 151587127985143441 610444382468010230 837367453793169547 687867751493782335 474406824848497972 743949741366816176 107600802142145737 895593885865846561 724299507840058442 593309279043382914 721167748826773102 468953668376947319 457591766559555562 923318586478015628 336000136950255847 389780196453737874 174595804418646972 872749581737548449 334202224778339172 354936449376268546 484679372456502696 450315856104442361 290907108042211192 116924059892795030 669504269902116278 772734417381392384 501698724036598759 550241471830750 824483351822468288 924116997073868156 669350286298095294 195049866849841371 481402108366748513 901331357950239447 36890761769109548 432655321926773912 920520842291153581 78232618360381041 718704004795984076 372125849682532411 451357514142236861 245343704672815773 519704440131318045 701370644624329392 903236315226784174 415765234777162613 874712397956517851 113804660147475735 389261251628857229 906643881289887366 160464550362696229 860036030284655684 393834406721082691 769292936150401495 979517613698714114 388859984704274551 328733301588114796 410001357655969280 891816312264131834 399737097774724655 564095742619296643 797353079080317343 679547021768418659 521031237294239202 501650448139459744 675227115111988245 97493905178780049 548210331085623472 406702945472912758 7035385154304246 841722353917726640 34558620507354826 320075749995071509 566113778062683861 915846009120490559 845318811195771850 602002759271592662 361811368423028522 166524418142413157 598587775104383037 319016754014915452 387138097981162764 298836644662821474 966076864851639362 358054605760016466 958552595362157348 752390716662341275 987929355796597283 386379104093601403 35172394067027315 933216618121129253 455629019125288818 883109710425484419 692512580571428189 500614809570646451 850411015217605771 388739280225216405 2316980934560764 956972846428382181 495593590765445950 8299619172494221 960875560406314926 593276484900744551 352492111885738779 924442126876238786 250592755828220711 749964159464657243 607683058471571682 47535602588123156 189795289797104008 687923850708630189 933296004625015539 862301982048447056 238939710346767424 847686218273738093 827637599450376220 222572206792859317 546861366068348544 890551639734446009 256651276577198127 424662064574828658 781037235102689843 213902852780648215 585193929237474008 631799333405991583 633897413116114991 274575356001543030 719528611980959089 127759826325125427 102521401893552621 446880394872992067 212409260794705166 583416767290670656 242482198312667372 36538418097383670 91596780748104363 55434019941651448 288511046210904002 517224492988097701 30618681145362844 713952222951233120 224287200719268789 112907887991064080 732019757468630839 481456345384081101 633335009208040338 926824698129351885 988183419540999223 591908593853299459 340414235898972057 89115882322516922 652639297892735578 223700024492908738 733585383153779187 332487049684431997 230146499794802518 462944858289730269 131279986145864273 44472134155150211 632993294456607189 243554042609235950 835313175526324108 921847681386404750 890849762797868689 66197573940677816 491397109035188941 956747473962470417 808857858083513486 705825578920011937 302627758479183581 957301498954928510 2923313102915262 345877045607059383 882748453307823058 125454579045742762 982931590855723858 933227619040081906 782236532809520121 514381057962360802 794756126330054501 283836259187034137 279860611182935696 179209373791848740 316012295626918959 769010891158220130 292849853568948867 820241571205889196 664715630708593835 777327642695987764 854834691212174849 647003825630693260 594017263650092318 831279600696389819 440760507767963300 321701420907811671 987799772491440648 976786343132967902 514057948835493310 716372443677654820 753693763620353824 621818112867614933 855154770592794420 914297224292809854 159321958621619681 940942624197541742 112497710948361886 44369895816757462 876489886148989066 391888915771935423 6904659895527971 741712412497662990 714825113939280335 242992163329439080 517793245963741720 327585914259182246 669405720414329286 140176163191544081 476216035338464174 813491163994188949 165970039012837845 671984231481458550 566868554386619978 960411888224664035 472645830957555678 506642579251531532 822214281820709799 753553513561156261 805916889173239666 706843981274842829 28987490721463414 902223857922672304 954133516819482080 410685241319114816 492448093228392906 906763848439892248 304044811811473024 925712591245114830 200414760526092642 958611735718147552 979563163993662883 667947154270479117 208205870082725075 57322198582407577 540784815206029328 859975797831164356 306155999516545620 594462275845242571 965985343128456809 793649232417021555 45451920857762542 326277543802102524 110472427648517690 166268088087979955 738870299660078952 500910123673581802 502151193334483942 748005115733538807 498727881943918840 538483811831691111 641004725716297432 522602241256168483 44200790280236715 264918912616295356 975140050100346085 679657139247054227 338393408165432391 854994792723192006 939743649434070419 579173852667630645 192516466075778135 35701003490624411 26739742039317822 827443308469843939 112115210952554539 71972365816370242 681076834867314000 37498214347982089 489314787444963867 225916014352266245 821289687909987724 384980528855746602 33325898166606674 117748188131610002 790947680689564108 610792664424338936 22068512371448562 946343059540186011 404212747910241723 552002408506620888 269976393786686448 107446652219879092 265417776814309636 17358784488101184 92490069077969022 762772248643865847 927009199717979998 19821602702302270 768576889694852047 365520740392638129 319617969148584834 477216303178266063 422019295964706571 892057755941242030 714611322027637490 143041808145301174 716850475618075156 622330603540891776 87220156587151564 105596340116114325 175291258538484994 158713312766995072 941516176972633153 191771797165194409 232824324206869925 132922065248722951 106607909329900981 177783044620878624 879070219275847325 92520353459786376 507268234093676961 576512952522266106 174978635791572157 664101393333984691 308370519392896668 957613553644551211 873495816546078578 604726860514636363 814954889050442993 888336649021378607 390586886257898820 916136823707315976 13185355706640890 38813856402524290 162147005212146408 851351734133280044 33429384275633149 709749095360060859 976794992757359976 509997295162078014 258547333148281892 419170123647873357 147919031734150724 106675478432050737 715026982398221611 315463266245826769 803569594002498263 467418712546023450 217424312798842882 999606692668140949 580481701265146359 486562783955364266 994843211203201596 285730385866093620 150546465704272026 15213108245687177 750401138686233109 669617951090529994 853589829087160977 748415850216403172 512921173728961424 836962080715790394 953685468392996649 121775916107771020 797474896967314743 268775429073160403 87799603881588004 174731094471166428 949541759447885352 232007663584768297 102444136821518651 475586347882184850 933940803466740839 680933039270753137 844040776408601893 918074116827759859 516837825942579120 546273876066241652 221077581771050420 123136319339116416 160224533608239174 228758534350737692 851187138863632952 573890532877676141 791102186228587701 917539463155213699 220414530254046959 526465562280077897 320956706318928894 538678394206999081 778524052232260520 66209157124424743 356182317102165817 917998633358582428 499254410720098271 667942087414041049 262618237375484837 734029121514485386 571799962100358703 779386772867634962 649314920388226934 718928560065572452 819999282596225921 389389835323977141 520441676127454730 150485626310575312 433622148299166010 997483979960068392 925000753402165437 807546026262020876 482983687673949060 292620391446519802 350960944314765791 66807384125140985 818954411871612888 986231139373318314 595046088977519883 351736594181359602 907279759263962415 14981898072983124 308173464458841396 805357133175722993 330292595898970801 991463498974748929 368859381475001368 706074428999615292 520585438558309491 102111506320405068 564638705839994225 838252830339979516 756086369588635094 266102041332542331 43225009961755593 134004051475784540 943702421678949213 13475050929534265 955601260305386481 823955260239558378 507231661737301700 459995401967071474 458675693469689735 27550862935697638 961099011886138112 533661048197639361 632176110435856314 895105070298008773 208840099856831107 719909382108265921 554014801272189828 124903372764682546 937782506139394716 500540335381594357 220392623346075148 154314696674476675 955875929253627026 437785422869998638 199967932978646453 789191844013143146 103560117947780692 827981065599225024 763683119243346991 988317158807234983 214612222264115103 787738152758982194 137887142916219429 156824844119186340 373626367801216412 153988752660008832 842337424206156729 60758930294006946 913613576733070532 743366342331641300 542851708921109649 593114956586589854 302613185707069718 476192781334330196 868971823635000845 899127556679139592 736494997903977291 857599802469572189 979192816260309470 876834396889679336 163719230466818861 767095648731923056 785164627149146455 631498552638541090 892846738820197468 540704850682089777 296615823554626557 895841217892262844 793072000367880520 303583773426690405 136129450622008242 791076715726572177 561604297136853664 610443753685672694 377804203339754884 141347615031037231 713308365939960511 488174814231298397 760881644265010141 224317160145196998 329828910548422134 983484191393283814 993512864273879042 599040522047460343 125528327581533239 42223811226006158 903865612617051087 96948599788138051 588200115216982898 829888964058216159 483984904744697345 861301767937287402 737534595329243678 653892017304590535 820486394431241047 320394375427099625 823120976677658464 588805708555552269 13768526317581166 487225613725372246 268421554999567809 284797280433498493 528726149697873227 801399260363465233 885256232190838484 525366355767133945 817133494720456955 94982080799985415 54998057760449506 241748161121548802 976637119563423290 943741324813576208 457935965522548754 441286128698076816 335883575311150767 866673027608265433 991870980552223072 266316119163556106 714932893838818356 982417348467125429 576022432814645457 556259231293117926 142730043551458318 503181768460810283 283323962596384596 821259335400649491 568637995342074241 472811824337452521 690482823130660114 557456978258356379 200697561811901796 972519428499166004 342611276433350753 522480981390144647 232095674815035123 895489069002586570 266858577475550841 54566513031012517 159887658217648 183186701747806174 342172658362840933 884729230221499819 528800152891389044 569069683390416786 149962918360926616 690891944111043285 269061281847230394 819811332428914646 283693977763600454 297479181682818902 9327539453653797 215554285860833268 771383811058553338 457333620638430289 686285556293061063 665242050800736709 757716786303111597 940762879741411808 167477221083441590 603279233993110917 380679907128637336 361474803968365316 853314472461007281 229649171352658735 944231428823300434 69714709761847586 420366220993045756 369060796818349456 541295288465248605 192844530171559775 428328686813784519 340358536788758104 782641213316883450 234132082010680853 277076292116913009 275240946153629484 319075163010223939 495434786406190945 491129769603406522 555632803025959002 195140225102233045 144479228517255917 619682975401004425 447779838156549606 227443457889063885 180924567340703997 192791487139648949 2777351730544834 779335592774778928 708234400482325406 965682270898090985 348011100347401932 86021807216189167 121991111523560573 833811326641033381 265361742026109782 225859771105229930 785592097529608165 849254602434327368 280294383999400562 444128085714936831 248718255277273049 649534886947030434 368882898746336877 2198300840573138 160795616974472846 72719440884511033 897844228737690781 227906405395097352 515076788202659946 96729777041451194 475827968143758445 674659546644165016 683667147764566387 233127932704796913 504169694863366909 632622651391613037 432160016301059507 593936238785899850 133420408241571170 123694189261187400 884212243053759140 910131220439725195 682614642683445465 85748185359992960 931825182161032456 732082815020074361 965162788235733427 166569812338446104 497015641183128844 676885465935848154 902658556920774944 128300181478065839 76444987865170675 446974001836486310 829540142920648715 251714156076050353 967763876149171976 889501125673530509 358000080610744847 14098958230165561 287309960564880288 163138507289676836 603796701996092441 791354269421583826 302525389180652536 773155876901075210 65349830246043645 406159680665267466 496109528632117289 677701077914815705 767657650456597571 715020755123589554 894790509546249467 950035048734856379 142473703610502619 555314304318438674 2249903570471549 476412186920357303 74973308242195924 756056798594604868 915824461452234962 865495745643187881 507466833760651582 300843880112504665 433752345689638690 738664520596872281 90456675779972712 849576707144021102 996140796485492994 202710162016862909 275835640201947328 766954921823983802 325530074083342461 692647298763691389 30567662106973514 672227735208514861 175469902025733973 420955951366317152 41952962841193109 655483670502730834 209846498037506345 934267556493518871 7397476546563119 865491726451413489 229817355883557161 547567268034961480 715803037051760522 157159274923745426 914237833690809706 916021736440211289 33001729568917084 224804801790819330 14330242715459957 541142970848616118 535831143063666845 291443567786322359 249893402051414062 920936667243224240 900828909946395037 198161580296016216 76970480062435881 346221629855608321 665374827152724952 548258137035492060 114707736852273281 664983216944161751 636269590639284474 357866823142064604 42030093169604858 119382217420288845 272538361688613223 530586355290667371 728024507692847169 403858403535348699 521749920465598266 281322325874086611 236165825910380364 589017244414151295 200037910371717593 407215959277517280 665792150853040221 705042763966700109 597768543565587382 930500329830251007 779623886754165433 118195522058002934 2902339383616011 418188288171944079 671844654370508927 883127245852710153 212995996598241871 542906193369300388 731772543856370756 180866901512424945 880613049284169954 585145913153006374 26854581280500328 11837452942643826 271211950576776945 345459428505544000 735176004312236557 400703598554408240 71126577535340148 603669260247924319 508663031851279026 890113618883591112 914753724165813886 355844035943347899 898427612947580865 8772947543764814 286015313140392251 359150224725577223 616089641854098471 652205179843698910 283457027016857818 37204332599684822 628091474941596790 59397487374925149 384875937233740142 454024828870740361 69057922503949522 331898002110307211 554417492034378363 376994023201501023 23861884226640102 594170201611854637 516328249183692122 545534220944661212 26783485347886620 795228158869115052 384137467862203124 205974537776047327 627419931896201065 548860236732932214 472433372331097632 937165246640296770 519144689695033907 546056210575390872 553872243869622568 959267666844329473 623687414435882771 731277346194664854 47238727818042023 807664423506132659 445062781638320750 804792352036871729 454949871954222342 838601524690699531 19989030065482955 573020514779402997 741006362529724557 869587896262766242 10155355584175766 405716886263836508 772975224931219537 789020345031609349 311129253948097548 765744581099154799 537283437935481073 618837357574876911 158522512244883879 367476982481336385 679062689633978408 287583234106282114 280864720109446221 60894585210361323 302898072463073019 197589570246066705 238296254373606396 689827049735566000 98369813836004363 717674880707176548 471042774969937701 553234172402183397 749908089178181584 627865861305457510 438012692283093646 388445075633736116 137707501521573063 487327279070147305 227592230700925322 145111679222514492 514461976268395750 469659451426856082 515871642602702385 68548198580783321 559352594829175846 200903126594826222 939849089116589515 135781386203650137 512717078306425951 962562134905447732 381449007956597159 706338572462084890 357303515641852218 920207302957109655 79211749443897961 610578143007263067 248339545400020277 774629930380453940 742387371383167416 647541339329161999 841522915263289321 134404929455973005 353405266208259496 239724739467161123 58069495652385530 696937559688706776 534454217146027618 653345443687964670 868790686110277378 52372446003842139 281595777143646822 640279473480352813 135728357047372967 375170190246083376 100978812023369520 348067247334178061 773839740296915559 879185854558992585 318205413310240559 328293183851595737 986291826862612527 217584479114025876 34608876259243644 899523191623710836 674572503447704260 344039761266296748 954977139040737301 670709745870346361 371142974715475018 733570995837643286 561095721472545867 830552435471918359 776088821955879160 236903441169864865 714442926458020871 28025515944352386 441915363991382569 380373917183278085 691177383867584242 944640209523774896 454985608523710815 968311249514356840 65442467897896933 887474041872331685 623266082630220405 638338959051114069 653285921838048979 123083510909415183 645660965519875233 435803291527206108 584922453879265671 277363267111674925 61977027406472478 731974130916890442 688058632987122654 748872651180182723 911011425976300012 519397922715562329 152583712849216851 716400596704532158 703310042778823799 418991876630376684 139027387977596211 724270091020999399 341789086950413778 810227064688263044 694669425013337962 159998067887556249 330009817917740970 611826874740305673 826819099291978723 723006083650476819 136547629476316786 355902690196351490 156998255637933325 661175031356175344 876124869885929848 294493001598245673 641135224274280987 860611585529307794 983836348770867582 105393154781511904 55692773503981156 870061123819948802 310686163079776674 648032172850732127 248341388940540370 693238571194334047 108382882277463256 896763263457714475 830634920941550904 81985072336043509 190256281175122598 712037434001105034 518516454020404851 757738193799704000 863091135836851565 690750094867181291 233845165096156128 22699644140184857 709395556558738962 788327584873685119 576115490635953967 899022394101282533 958759263835145573 873871759861022483 320109943959594303 516889731646684384 12462252482166180 112645792882772578 519010469235256117 859304947852155503 140527263943199927 111885140652934250 537925181166768500 597233783867428862 410764837537621950 691196589661105437 769503388233907353 706829039112996187 558599547087941230 19526078413367041 382561052113401459 183721736626880173 602553268023137883 920041613195200727 771369637299065565 958261677838264187 663529275360232115 886608250511297812 914436596817999685 366861514471154784 108268407026719896 387899856903893665 613322731771845592 558801867068501913 444728224705159684 695722994941532737 805331473430130602 395195371593925520 585611317296951837 390268170649663096 620921745404862575 591042911137513292 99559333523763875 121158148333662687 784604094029490151 517335580432483743 856228029681609425 555693662426098702 886869360131932182 761453189581041555 27187268396221242 863920658685256146 618541817495865499 897353661533471895 524175968100810850 892648911871601584 155283168717493448 211754641853702364 384437944363518710 586709171581758401 961450898772369798 624636540786903219 5340006304703899 869115780011792740 22697611396178796 588060662198073247 94222911139829172 623221669524957861 392965811414065238 151512356027980008 737903741255872064 487889487889309879 299928314265947643 732962192654775729 19162729938464152 156730298568936483 100195069374110747 152166562639729428 104701604554625148 483641480418628193 159707383805300497 415261332482757041 884643364454242898 59681125714141391 370752395312813375 370552851471178040 164798757626791390 897565218367775923 884739528836149232 254489101752429087 972277130922230989 798341690322541822 628093128290793155 618776318133322071 959365916564369923 798649575040958623 422554383036389585 19632374853719682 618719587297404547 54610884838262732 297215308935805091 826485130803883953 131739678441279292 564594925116179954 251478415087504025 97824652704423170 614245571390438700 589385870516246846 150285076925281210 957712088487490073 351722041256603216 919216395639590028 937607612869959487 252503771849847750 78284566824643841 525477889354825861 665517094821209091 885646821924304673 98382696204531245 379822824755558946 706772992694596349 748618364033635596 622284357861886578 507284947569397148 578844394921047583 856082273353727255 582258065090344063 135493238980295209 505942450177360739 230958289864765166 768819165732382019 58050925355849441 746098476330121991 713034381176737789 84730530578185544 913193647745231887 169029508443583832 378576629235636506 850711245829538695 694794496713497266 731555243679617941 609241902971178170 806026859397403541 389933798044097688 957216150782947083 773870991787299221 315779233080754970 625083385888514513 782909527666560911 697423825677609763 608482854469446442 995554453745631376 95935597292907804 759497056955693243 555396058356842691 376610555080592197 122028483405010260 382467636666995961 866515786469188829 490359824673405920 884333782908664719 493745202347971170 613260792898595106 801154991048369596 125228069144846776 523460005294482568 43054169521601166 169163562730441089 858122755268861878 553759535511634384 503914965878255791 988789416506692485 860282333494042933 557006313499461171 432152075225397769 252073474571772469 65019683315160673 857100248522923942 874572585582140624 882095265085956471 791532984891562018 602552945077322416 269654022812603190 976953531243335314 616388171947202444 916721780387690390 31237142237999963 563275261881458878 752431881463270873 577292512351649714 48381725860567805 340586214014760257 878776663036466866 586375740707844938 616981264358032266 737387869226959602 94768239964121475 831006141116825052 950617377309860445 698192571466446235 728574345040674915 23511172812070335 78177980586499257 620241442508848531 79810039094154563 886323221917589154 912336281809873719 137033327896417549 110497370380759148 322862517435721408 469323577083329564 494708204344478121 857500306288264561 851321628664909813 749216325276913828 976751678702445417 441064086504481821 750135471503021556 887452709835046896 777034931143946218 642637231382816613 674681177560245632 144674247516552998 394093327184482324 377960716254218642 976540323877897410 27523202813062202 969065563081045040 258150970154918223 589781700903979621 235644956540281175 82068944272048864 450211234179753514 512927597888191952 45231201081017317 199813873519477575 637609178027219471 710406898626606928 651591066043739988 177933875019751915 502903156757091237 348389100986256735 37502616059764420 832192624318705010 615370423354868674 64731328726958944 477030304502201476 165015386611653442 569297070794606459 508003528187435163 321457514742351945 712832420664646745 271554536686471362 744083968122589954 844653379249374645 30815436331288520 570038874399038343 484191604662696259 564207094475730271 287362685055717732 868839946143620680 461091372785965103 2018061062181576 386135251042493552 314857132350974451 411306448054417516 624329448811164563 875965739729388515 621800935089716292 624838735772454368 405371871631488485 395613695171289405 815678948154867720 753451809829695306 67681184874833273 752369621144203088 858568474197853516 145001989725055155 209054095876936645 442820508899500952 144473914125073883 832224842248102981 143867396509231258 530481801581501772 136706893139502764 622641794767856382 29840160260021214 487506991488574771 237517614850627155 721474632894127442 143737239111224251 670857871075188348 470428210982818022 300538798924783435 465000763075927925 771147489177312221 206702342146277690 151074244926938241 726100385705364753 911177409579327004 732866825262959108 994895506715987141 211843146859327247 631321867686640597 942532038408642694 332858041738713840 881945440061086748 931915227025597780 218956199507382958 592711442251810905 727525369137623925 147626464175898739 111506530541859931 336539628053599215 49044295235788721 2520660528203723 111593899057389964 750890166731956712 873880183915314641 740723110743207554 1455505863440118 765840005800465943 951818781288266832 334301587263282115 488924774982566387 628777146332709048 112953400036479883 482282984038328645 262821929925371039 269557771123783417 780294733662655566 660505027519437390 572779274432674994 983262063929410033 277617595701693685 395339745318860318 334148093869533723 962416725687263059 871976583457463915 660240776544205962 939252406924478197 528524338341443771 444100479195322897 297575420146193189 441121700015045920 100561444427119336 98499713917904985 987739268410126276 892086846657968552 444412147745941830 191354342404903573 514631125545551959 513366525788690845 113559261829623361 730695531539642084 514512179506105897 83953141704374144 216145086810247790 859762984743001788 165156617061069506 245277885544948557 266404073130721164 987203166552026878 130173881436051990 258594689769904452 683200987915040649 784707964117125830 267531444214719150 14879938648765407 41824105946058577 378127963816359540 662944767322695666 274328943901347945 899227921937375197 223622516273497520 935603224749633906 265223862296656530 819739776660035404 638473122312578052 43496662681009507 240090243710422141 583337089766072532 223271369196739207 591002436210368963 776755160495989942 710893081587260722 323130260058384864 450164950646453107 19125825442700543 369787570775332192 858631152240500520 316038366612934254 380050882334863863 962807365230375570 100446166867459782 287440190262346937 228677223223615828 360146845943328083 37995523071927552 298538097298398329 944071952494468830 901546919720702314 628915873632426565 153443080138496725 198985829653542248 795454813405510747 898739201942363281 722140521013088548 412211084515704377 390675373220830424 932822562606114321 376507177821018555 613745904169426336 989100877126047352 710740416450016208 904271703803936732 619326586108876021 380955463490361213 217580093467438396 41363743561268416 736080227093540106 950427626488228920 538727478659041440 40158905425356682 57675414162452588 763000106860307588 573134915903147139 920799373164970870 663641946888376737 610676230462862165 578897983154594398 73808281756406471 512274930551138083 162793673973006376 471304418757491045 630618008597151404 334190140581978385 824200222859913972 263091991800583382 351226975034012114 882476629295462599 756228638803659182 123256904462026883 989615527142863567 785858758784779732 830147652587280829 600066515457328601 413469815865525882 17650441105547132 909333408587343126 675245978529916783 622922540271944663 430384794046655712 700470492017035034 519880975408556958 859323431144477855 177218840208373654 84886290533986143 881863766597499635 171724357349516312 211421883248420597 384263743725105434 929043978718142378 302409958913526007 795558933560685344 37664050402334845 534727238076100354 475680785238452293 409861175214741131 46505979057990984 745591424681171145 631910594698535853 964107113108910704 976046499317198213 906873731293672210 608317067222769849 3605077562462410 323874087732030245 946382246818074809 477353670372751441 625897410005428294 445415780728559345 864195268690308018 570332710892434798 749881753944352784 590437053211332547 105880342009410515 671234532463599220 188468188087442597 998820121596835781 507173492569361165 537034387369775885 419133669134118697 557950177082153235 12664449298148322 199763009860896168 441623168900647366 762388417815875550 527501779650041399 782659385265902597 721687310250258498 245314110129085174 859321277970731883 647218051118097619 952346184127449869 164544686950588204 362487428140120501 389882113830978394 443426485959190510 395731534038749841 439479729963747054 142271410802933452 629076086368229537 171384868024704303 576879773658746725 830247030823978887 602086508834365390 969344936530082155 356528032050758463 528248984966978794 988145949941613593 166835787715522531 530375897427222711 63311182600355138 395239157832664934 101448819275943410 908123846881135897 604604067434808102 575689697957437301 861848942268736813 580454690631668315 446735386301425856 152821675655913080 41057301095130066 228672450011801918 411736347186025652 365911774137402130 824372361762714601 830277288242705214 375396279117124833 100018905683577124 290066576832459278 403521194774742430 795301478157983057 738641339125744151 747239325612990988 339815623694353591 225956528909026189 243926742201030233 799247145259605499 335332558263381054 481337159213417734 70083107674920343 433701870540918421 315243210873441144 137689682793648867 154116063767352433 120042814946288729 456881449524566610 589966826037080117 221101262509904278 721003872232134889 312068293647191076 114768467046148060 80867232489359416 398479667901761773 608929813946345617 329469792655351449 869105730469304750 377040138308378664 489554144213776174 3019017849420560 379477041152101908 118406671745696410 735191456214998894 95765272466764040 425642310491409444 600424479277581216 500792703906288075 7938688013132796 674796584685408662 387604073410444984 970457894486447276 746640196265264533 500492263955259945 176998065785716521 833479462889730616 900825970082870535 739524482783018000 509428366914978650 133719781826392730 732411667159281442 328110324852775332 826110708329796118 724455056170616365 589818874833162202 475809385546340625 844231017558616440 101643895700869640 26293614770731760 595738577640634182 228632283567338640 577622683793568286 641663308878288720 955314659048131765 430372152163041191 734139486017428155 441360544680500284 577039641512349141 474798925061057742 550104848262326974 118245266402759518 539808878000211997 834934864864313277 783063918901086820 616979155551006806 192446233457328220 939202148768885034 778024759264961480 263808375278770388 706680212459234863 194859362706391204 545690928964219214 80057109203879874 213808070635013133 967604547738019342 434232762467869913 628870746203908776 868327141193620106 672884004662697616 509907307581169735 284192174937305200 377316737585343028 877878586909295042 688744409653883362 414331316239296326 75280158837633526 583581614011721299 952369550406190311 519638478685582466 661570804327443761 25897331621902974 181023182990420367 266823649613306794 579980834047658621 982018042630479694 380128714323997476 838189778623416517 419639021255071708 151847296355093836 147773709198037673 961838215140028426 93758513953159627 200946375708797691 625456373232799454 306336967549579891 857788425010058683 225305087101076617 875372347376511050 425864545715074251 490267199013025608 100276174203474382 189038096617436853 110150738760818089 870667789166904184 383560089528269922 172906048391151854 896063357399168366 74853402370835121 871393987914889320 474849749127736808 905758254494408830 879091434143694111 395376802177608342 439759955051203610 547589076924162289 179709649006070949 979995759886068277 916100326969288892 508916527519054024 118269400931098012 147966719791782945 712711330065594597 960499293615739469 812837574856714101 812538829546429529 269006097966475841 194432878558628064 437556850072386811 521403592057082825 73744007128630145 194287257353001696 956062337311725670 528601739185878367 451833654778064459 825970527646736283 587487132980692299 809693494379331825 674915266251127669 215407298160001791 928734446276972583 281513743596116635 927627566249496381 838769422807467443 219040376620192994 25733511758692472 302163094319530001 828858891159401955 672663943591488387 797536014777627646 18525731216952290 705086457709747297 209316876170979380 881814586165917827 413553362992649568 30205845604454151 560718197928479310 724486528288903736 268186551324508028 382232229595917927 181666295137053596 213492201962156979 994369145037247486 749642930172302785 173792542431310919 411363563757143855 793407411354769568 347347828929005771 504457000428897991 34792672024637808 129580247034774836 500375098579317513 998378030513558968 781032860510596259 433474263361023350 728698008838007178 994927255686101933 276119039613338803 111894489166113627 377789642167571334 403191697518473788 928701332647957055 767003636985163059 78362797654096222 123249787706208020 395064819988194272 80578888093286497 684915510173019559 456609272991873480 715406727209938182 367874111737043444 939342479973125411 713920960902839413 490666335986194698 605239454628129724 515129661912019443 825130359079377765 536854456700967687 282174752056293240 483820904452009248 321978434466649159 361868504491904107 172777490312546804 333669141682329884 979152546478832843 921031230418592596 755287588279088630 158388649439880458 53753885882332110 449013245339256275 785637006040879593 355866191068806585 508958871091159219 936211375735621581 266895504670548583 674628920202018228 136881469206489057 627410500987514340 974347386297542743 12840593113210169 48081280083225172 402617349495638982 364182667385193902 220303923548382826 997520491841393920 515606813825958808 729246861070395419 190421548395025636 662099488672367523 547994359100717250 912625406115148231 600355637904719295 174915912866235653 373931261748243739 93349466892536951 341443995955819116 172196028228134495 743164205959011523 504878174670395095 942424743528515043 147405518254216424 449912542993083238 459042053023123621 913712820368865764 683736352013608826 821924969300720420 57951829210671636 301010883999112093 775535687535804142 911450873677589925 957542885232381285 586306255591811896 30978985675485471 534632770245097290 758684403200728022 262482307551270274 229964214805571079 462719792991659862 357616715799090413 121401206884689150 754335267915166748 448383710564673362 233057652696621057 421564211777754481 174247228205765685 790279758545783474 223980645275488905 17999503041300370 67727884992246680 194724138471436535 907214827478818703 599385648239628978 232596187995669000 222605626357588955 571799078767162683 872582358104112621 550296303421424676 382057283499419389 696063155548739618 771946786802300316 882199644861344063 558008732878522889 73322959633971188 6011817827253764 901423730378348097 687768326072566501 726858263407620660 328033812762935065 14038069151017740 483338942823298223 151816862369862550 146943836755558858 221477511216673875 693681565100625028 239542523515732814 286503098464019769 522263880415355392 245185080842392471 167904912002232555 137019758940162401 382633566455774380 902388240855617758 707251318612837446 751951248934849886 129418213517022136 499859206865720163 494689866205966169 105381761953574181 539519884533462742 348961615402129376 804778975841181209 569320918736989393 368668743237780194 350621620894616798 997752053002084785 692755621465310765 141814230822108419 408798593876300957 509479466086768362 969607221270969377 41362499194461696 528744592050362491 29551274861826129 973004552784548216 540638360267884863 409062192915165084 435704606380954851 962865266587945756 37392167723492106 512016771490044660 853946229375688059 52710636786986437 457639532453581874 178674061606882356 179738224807061695 549161722995439432 756030914414124674 3529904720720860 747025660775908139 764160124205393939 84514772306242557 657028645231977919 914853805651285375 3462720827050632 862599296784258764 456370931277942887 155635325348098878 991608818785894723 983001548336853951 455035086711065519 402715646329381976 165936126736891058 512425704629396847 915261569261428660 13593269037712768 591495584761550534 59108908219701424 72530312761370140 202211242168726657 123537894716886210 195304987490611058 558088010508565498 818512586297945339 427428157841883092 88734804069425055 164259249960844647 229574556951877879 774617696199548886 459261012814860023 892716767420242043 54204482013627676 696900494826222436 236431654290262457 656763389621212912 661277296688194700 341267912360302667 232804838133338512 488528083066430319 648312211876093560 325491512233155588 303635118691316860 3139004118122709 668452678258685574 911551144796130833 256668927106693643 190492688579735849 713980757805823100 748156986080518762 106209078492015452 442607119349995341 413227286603773259 887769423420539683 473785269491618688 686873504122969857 734496655420083533 850020600056937931 217847963980749023 881870441959815348 785491108527939861 893171819629825555 771958566313214308 534470882753588889 589644872875021872 28998877626804345 937987386171123306 302030769084217497 300338698387701859 923034492032924397 482843169510391116 2765793966907453 722644496750588980 560787620833432626 726269169326544144 398706433828483688 804821044980738243 332974643159340519 838083726974472361 107767184799376179 623703825264543098 31666676302127623 983853711617937561 810105024029739004 399836050163451928 638418234416678885 192684097453924531 391915859190558518 654649856365300703 468475213412683514 757288268583336151 525550083847215113 180867564848106854 40088122409351590 691409065926346968 418313392960476084 997755264229043158 839634540735296545 558706300829522992 935878206757542230 351565031678617226 391202637483988678 643480008469459797 627918022293622295 664026549628391096 439617132870116350 312350340615077488 448931622853625604 815602402961303170 892503908030514939 651711634740457944 901224310746958705 160981524331181766 899760510039548320 155580815106742372 669992097274879821 82566756403617519 860178117185039421 980705257039951582 755774059582065481 337103469145186736 530217088569131008 432766186344802588 152351972305083131 300110880456095210 939893428736977462 730179182793090885 55212263451803760 578552967039927477 836199008850689608 429059184191764121 731573998348126494 117669897477023244 898626846192655669 882158879855617316 631143344975195233 923512929026461471 15388418160182046 537826820240036612 221033632478529395 521701177265571802 475411420090536180 620480983451064104 761063859404049632 287716212818605260 292888906190689839 289002774290673159 540248808569080633 943911030787427953 227998169199064928 581520858239207216 873067725171447871 554568905574665426 925443710075005267 154729480197940349 775280074418547414 819137440632905511 511393804987022621 46124377482539540 609837160296374148 630526597952999734 169454828501503717 414410333228299675 991215361976323242 477831008718346542 657536921079449249 487893968805445332 255167456123487225 387778394761073381 11475084501474830 37469283263155254 761739242635902952 969704967959966710 987162829529170970 520210660814051117 276405431785521364 181946857201341227 441975035888556767 123590613923338129 849836427983825904 742036989800122778 659744140915213595 216103481946419209 907066036667356940 311493473200490704 24215009875077392 901045693832407454 697223138611630315 680522636241498232 674841771046808325 528079691079965097 864036845410015569 581425044952965835 950912794569698018 141741261208944302 196942504205775737 265348272908538006 934405606334375813 167250473432412755 793667207168567736 554694798326320453 397299323911978030 246685208510309486 614562394073066372 436552833697860672 131136180987777807 381040249566158875 948408572302969589 954623115022197148 575734863007711637 703386895213115876 629505433871784340 616998625877848014 803047424855047117 843677104847262542 625412782417530620 427711899413247083 638630625459104021 215247045902803607 386210878666629212 219943802656601561 404128796846752337 443092302011750729 46815012685263168 279092167007452662 684299973756554106 765316697483909502 806009240416815546 223576146017124626 861869387371152906 225631973550265333 164657379874856264 997043054835678176 573931695504388358 877677945623768517 481644512498339607 431325123634405067 726464473438346252 308725134889637808 872907252546094892 185557646671883454 974872242534140082 613455089100193576 946371362103944405 615162509939090403 212693412894471987 214025256295932784 48176541099001070 427680884931534657 362425035558231290 645421987871587361 174800046867754713 851849054120505583 783943597184250782 139433391107678823 794046818695856334 661092794822215651 274213279267346296 229535953150524217 476254998800938998 717533918826145684 195102831373689205 519343657626961792 115601323690181539 103819144527472240 257189862759797227 240499793010780420 689715123349041995 747206100717557896 628659743747733505 228979496269810218 228290645421725406 40486387035634559 62903969436343673 753689339512230039 841403187223567994 541223307589671592 360448266099010026 626805548103510700 734544903312279263 237853708063698334 789218876893006103 752744105619413443 259824302911139509 699051908338083243 18959046431744755 423079629745161742 653449720935712172 837494733683530349 524171486202287383 17408213725567304 479519538518999334 232594931417310013 263295807061060371 253962624788919210 939323194310435346 427247606372327977 98926845064351210 608792026388041526 565776454811346027 607321386399372497 280058342234645653 300734867896546860 127792050381899701 95583320656454386 241371039689975514 296454966750159268 967412258076791869 198759229044344757 538695632781365384 484628458255191170 89499735475414723 779430659726090335 828252013887707423 927990042904000237 369068426531247105 810835714902422818 659639104042930950 468183149226273704 323534155110155771 974991924127086577 622574743086190190 213452139051104692 862937165797411852 170932258865022413 264986560108716011 18025224584280906 234415148669038179 328305378152615125 908426148386229942 544826637414998370 94047670655556640 202316580215440528 916241867262211710 113891001423170109 206225402163262449 90455133619348801 542724661219553506 264920481564965808 60063570425054176 366996117630460702 651608867312067914 267008876880250586 653038786929441389 446202828151007800 851999675114156049 589263947104897032 145066756214250014 83262180819241688 142022400303164492 248122324563955327 507808423841919127 916566662301389808 531176858101132129 474925149636438833 172132068996588663 659990333046755707 315338213634642375 900663596319142893 689698880090750423 694001901283250088 119428059926950816 346213216920305851 587830356472375078 713643898442137940 950449202353128242 167316516864370295 574632559236160311 329452651684895569 139783429861465426 220806027270490029 619243588913240316 788386283952453160 801762213383179920 335678250331879874 631942849551367547 711736580910475980 659682801022721103 869269846883502143 706953821848156829 827032997802300055 5353165364986337 722162245610104443 702117245358151806 429349911189233176 508036038418133336 340311008344228997 43944400181217213 817795526893741612 39969542781457817 126369631675144578 523147320164491225 696276593646872642 311142272270601905 869499662520014389 540366385268547450 990668000271030018 941682358931000667 430579367030965486 828813695962205155 116385042222467430 313412105998233170 612328231646301177 253265342113828732 120068858959877892 805621433424781351 835549258748807116 583492983685743532 959517033075641533 361751318158810340 643748111964603500 797545836499326506 519181867506727845 477730049263446987 401641832493031932 309825435301529111 287597097333868920 621051429706041961 757456726482940090 119882075342757588 731258513658010138 800331959707567333 705351414695534050 886153586486272345 44884256723733021 45844649564086885 244927662081183908 440258291845367988 876483277867987276 470192446309077932 488752640283152468 106568818374166704 497228472924906768 925076786439203518 389526529971848964 233593622696210486 338869870659462228 404016175038667531 422971416460872016 279287658113028048 581830235590396982 973802833543985693 734126374791956408 684712582972619688 840674245681923772 761720264737907476 984660612722123502 987748351647584515 775999974899386858 151380108791824542 784946027322340693 724361946375636359 580564705243263913 766552785920821437 499137755594543197 249666360203358535 138176802620903456 447558424401444871 749044669176844653 975081242073818561 548696051474848713 668773022843638750 211743620776905626 974652387893833203 932910030148783111 680328256269116941 995119015676201389 446308124947776408 139131708323777903 513565709037641584 845031439663904555 206995507135917248 139178558020374629 222199071963015420 805702893535880857 811563918677704642 131462530906758252 231188355676795024 229382759845326112 734380476328203365 819750215479700533 870338548717826880 187262563233892713 297166541599690761 218886246414549957 830306525178745890 783440263606696336 877074710898985248 80838064603224171 29022869144438690 8062057207001134 617950780050151359 425221035322540057 959068219927422944 753707963348284904 138790355098289569 197201751189184353 675032807745357477 77395721226117620 612161521279511227 392340409409713460 761812524558774765 753742832065652204 588083226517297182 960015570678361408 516894525455034571 556522485306338106 839865644276305728 373392450609858219 423252931579257820 687843517153879525 986877253918152542 964518168779851305 26298065263333511 403488314569661907 98901807161753069 980706649587228449 718364908673763943 288331249898629758 767846683966865915 582340249642515299 147113950509747260 304305441790039660 342429367346362007 966487470460413518 920745809383392684 567302849747093469 489597197680375140 611989035952729207 444564590966534074 973399959308047697 745374252362876316 106323893471033133 741496505465210146 435821036794588747 246981892555239677 910454167291399591 724225189078819738 420965231025500736 33163279097444836 125533568394254800 728943304200256007 419695846742572235 599575392427167768 283013251733677605 619071386025854072 226180002322404549 540716065102561178 534817222493903286 224079259439025041 431201183115438376 990886968444842576 356929417227868267 805241118699021660 620132910075627145 857842008649566753 679849411007716214 870883557767999244 790739135841723105 355501070405463433 702692080831507394 95063472853925027 698825242838274336 805707373095449717 267255444354318349 513124097190208006 185184847136346693 172895572119641199 300957833323123765 344100858874223801 107288345166241588 43618300438104216 264648025548463823 264181920747657489 293113445651772384 261716645650125862 59332378849595550 129227654546591713 122424396452678415 424406039361631783 696925548303106221 597627930788340155 346050942799563064 744853444123337257 842010193287892287 702133191194139743 99838681030890130 822479049639381358 511095229511951088 573035095919416618 732646486904458077 103065580659105203 739472292093162172 489394489963251901 638434678355055535 779194993404103834 702836396233520524 708567923797865649 54660996707135740 799191552700455924 512881102569267571 666222970255819420 946261096496466609 230349602832622378 288441599201370280 518126340249484787 2777999726213659 632804315474502241 702850164112039767 599976392201610554 460981065146205054 150435887139080844 551116886023033713 353366802697757413 157324286157341196 430376574938767275 335309162418529241 376351396687194726 247322673793843299 906529440557728575 274899482840870123 614993211729583886 823381800819468637 998014285873954683 434817394144569756 38288341858973425 216643175151282585 486806902380388740 315519833697556549 888034153764471320 803516987767167283 259615545158658891 734391176570739995 301181184213754940 57926931653274108 174772650607933293 36195106902771503 480324465514163129 990219135976424275 46889419859302296 786935847416924264 113171173114093588 666352933537880194 107605088588822016 224872714667491737 779129281611692505 140877253519608589 456460889339596934 894625802620577132 762898407669574964 526240297522791502 887965196309632095 420537563954457994 440423940031721998 653235326086988037 596638395206592452 804914264924953044 655845718871422574 516067811911629810 396271169930278162 62149255386771685 227039440488923541 775536708638597986 564162520111309578 551664702814468289 282964511822333948 312012760759429882 55142465794706970 449958198562638620 412124050825849641 189532917639463410 844489208020675097 214199748392685478 299574287308399159 922951372637708227 761626778757432651 115656922994490898 200628831672347364 193064214737932332 300471537084236885 770292955645787687 268930014368423219 125661537801536451 108299734801864729 189371032260956530 768677470897539490 681464959186175215 454915877549953790 177190569199967046 677582521135280668 149456359935014668 811106790722557438 717449281680079504 592590818544008837 999828286123947527 291926175040829848 796389047442946379 936799452028993736 383050644656055135 7724831173938720 147885432629059326 280206730708590445 274249815940574006 702342092885883436 458594777311234915 560067185603584091 375465677441635062 835755298569234403 271824778036204567 27450157083294877 965502758529712241 202079757094508824 266671125166300521 876154679579169355 670431349859459866 139469658391782406 168919848913378655 265136055672715491 354839425359607068 838911963907830670 380653822848573591 954479779739575688 988715749774093676 128690976400210903 334827687403760687 228110274764294809 557775885560393015 679238550992265134 286508897878822448 71109495284422946 349281644625359915 986999354616744799 29468424965772210 906354189367876539 984586521297023718 809474556136812442 454906606621814892 750884349057921574 734584585189883289 161293954908845646 934467912573815240 849226274007003715 848386473710408403 182523071888189876 425755128751364173 901241128202036741 108470879097234860 810455525536939465 43787315401053973 656426471935908332 252342922549501894 104852647425185386 622580567815553883 192304068272022736 155044191135622197 44300744975801483 645712684346456007 928359398424507895 580050783038322970 57631751812248049 939719260874626186 524281983600162794 663553673252030784 978006108290836868 709979889829822755 430850092926515410 297176907128696260 125451600490211706 749730485882628103 505221072135672805 875265497157788990 920894059922818196 509926112608969243 834820475657353861 602259879423208786 219546851551375407 680237880786819181 409935012952274099 688403108227977377 850557209373713385 773262279966671454 525643646839102747 408482546885250363 876695217543795154 900769850587610121 280733095989568209 322186771879033791 597016733881498968 955553179652708135 332267400799344356 309717900500091231 15671007742361811 697488042525173510 539302761423541385 433391434576891931 705713139264198427 53792247571295250 216929522021299198 261308346494520165 525576381831162124 389588873541365502 934520635483839395 516737568594728216 378119140821490789 320382542477034375 870857744825813765 873849470795953375 149549499790954373 50789582746963983 222774424772475900 5373267645256974 791753175878542735 211791559943404661 212603286195029076 667424002191355172 494736391048731495 753056677187035985 168607731194446366 882304894248473538 301263505915269696 297443894957126947 189990196832727345 704717598117568418 237316177448630670 281074723040263789 965865045230585098 24021865813070649 252521339088813039 377200535347207968 377031047869666919 269043542541618405 792731917825971415 626453211735013184 346135421649384615 404111371321968106 207386101184827585 140664241200563043 103113494779373634 597972143362040140 632772181175688020 399379404078483415 331755295730264310 495055626328009490 434764257291879588 963251232659131795 393873933151503455 288200416079327114 706667970659051622 537141548270303090 410269737959906704 653893875703928311 845284187165050511 444028788659351725 793135321277275627 56686382215190789 795647446767645570 305094518121026460 16235340505507980 213264928552172095 699667639198285337 380910575353631468 536253188866634842 881559536605885849 497563097527019181 801762199096087869 71156230352351077 379749827994324269 419529064827586880 753937672529089486 486325922731328885 1421234720059908 609898923647795558 722657736466301416 346260707623577495 663813048651348659 119017359361119665 185416066686209019 443647191653371462 490829346820933453 791649635227892559 626106959784946533 631001167472309873 14085965629479769 539927928738714786 45011948891786726 636194720034980979 648995814096599987 995720835298762932 944362316468066537 483637166103852064 772516347806541397 352801710393665947 315970249733480026 110488549410166128 518603582575170341 351335949275184559 451539477098427891 277726078131466803 893668508918216429 112507580896775827 680680208527201988 700075536005124795 560923337969925635 960005779177603089 340229500403264801 764647520356546548 547133088839279331 276223009510895635 192710182247312281 687137338909966803 688500474186923942 693858607582891911 677293062547237261 529937654858253239 535065102871490646 89299068584980056 658388045201921321 467827485094256490 970064308171950120 537006577597745825 484601064828555765 232498485152368856 460984597239366069 491367328870524049 165639010497108459 532340990436870452 715135873512010724 87339144379335245 142826251009296895 260358305712278385 726954851738900613 113227030576913587 9009544270495343 684110662872355985 822953719499659707 295590621825751051 25635709101577485 92062316178328341 334364286030205529 870875103332468910 232295864663587170 848201175578173477 733430496984847335 628797876668119800 70532146083440782 633461754651672985 329098034647205781 459433468302258972 25575805441920909 807197382994470678 794374534270045881 317187302522904566 947832474841678413 666802961360899211 416772233989293871 344016524796310591 617102470665512811 76796348299586199 761242037765275761 66559820226123757 913498799770609716 888837242566660976 893822908549067462 1622375070449185 882360818022111671 172055104338644684 763043461573113718 328103647753731473 906606912322799219 541159098584453597 143465152275965046 377536676494092042 195583912234474427 793782470764490040 955940307048646517 519218504476578307 383434472078788111 658812980138736744 221253820125341775 855668047331572007 291335076347366912 954588953821438024 269646179390931234 478344773495810175 643598886673854848 726588494236883565 110602266591207463 54412476649615628 148316152505192812 326602318491232140 633635228623227007 743136878545543637 639870424372505531 703721277532858925 436170379012171202 568586265344258621 559225879866662204 433727313231572 697497667384663334 453064699903546064 935488485859125464 787541652433627543 531355932181232630 749208477585394511 157087528861438519 383763404663074476 106652439139162882 333809903923060698 909542072649410067 648128931223853065 18994102913997887 188592036232199754 251478001861470437 103355020643078300 171158131157378491 553177791005437413 92134243233570760 770354616013090180 980746148617885548 108513617455045404 948240911134493792 137589007585589033 633895511982239126 172933234212752212 158204303601187928 76106831773478189 309158431426744902 509136932843391650 934538472889595396 290904935379749270 81639422314587198 347971466117672149 394788804141046672 653364007445071676 623268255430276065 652950476473667342 760855880575426323 51125241646990042 724032509564716774 911369536259205858 32089683173714077 997158406909449721 819701045752661496 372396065587700786 437638375173474095 525880459430149755 780891602063972133 505046389691469977 132870172652370584 708515993511081262 549581757684074358 288121090034452843 880518952020403400 450551196220445201 811916217354221076 36109295765545041 871480460821435007 644589310325612322 528368721568629908 43755562510331194 261496882118037472 516626430227669259 601781656084406203 486602664421010268 923365198596714663 693176514884242356 312983577719919223 845693537360668151 992134366311532227 242929031055799410 369293588544201858 136866988064785181 777524573290584128 548880644889795127 215570690094990125 777556370043149650 414018245831695546 621058831807243518 592258838715104344 346404939093643311 653513309839644078 507390373555499416 566080067472135532 515250618737505259 214033927457873027 308365871631408401 543662780185966569 717777051926357794 597954451425103285 988944418049087210 396215432327513985 271788820392130746 243225696310110079 803028967102435687 705577227831175675 845477611559005735 114560490138768563 872687181868795627 623750990162387049 99448672894922458 959213818039479511 344225905282196848 100770542470601963 807788431323302122 64101667050140790 880059522812803893 462283608804744227 416941708625405615 470746918754200828 851048539626870328 746972253016438175 339997801880640989 303152828775120957 72654889187841634 223479083137711506 512207503870919015 506198538096839710 397862734812062688 190638613704973387 477951990858251720 601844393570736817 673864764054814835 660221413499066683 986359863130235084 56870704491105879 901388012828715124 339173465513859300 615999140625768581 251959388845796775 671869184103295974 445253192061577058 329165204891017413 884150588831740838 486871094795442644 974195984205800023 209396353547408698 454589868626829689 525660683305972791 237764069373018819 129992583997713740 655202010907958968 413446339698147340 110113194925148198 414804180659636157 508586586706570795 526910019884812036 902060389899821917 772206412151970296 464221369941618591 77663484807139774 442741534083179882 828420018973606044 45167993688824193 792831863412635159 49006336165227739 688278622225039341 724036489650469596 983509040209248146 843376777044370641 5603160630057830 142853409807944999 728620255000894799 637209816153783056 818525693918777015 728260531520749126 760133370918575112 527240527802010018 536109308337335730 133019295257781641 762090408302216890 687202007370014801 94427407322459382 873299621786130794 930912272471424162 154536752486627077 46975083483279788 523846311512000250 738753412459909942 110332442493910734 649936641419066183 419344218753570500 425918435393575222 861186876732282173 235868932857210924 639894823221609634 612641081487374835 250892854244157795 222819863826920175 685551959143006435 146880215611932248 793240466352230861 625057053061543046 224054936642516060 393557095709662109 737911317462948446 246255021377432725 253028752012162121 762259042918800093 647121344902075806 967564341473052768 8392419497278833 931301824021809580 664981197234857731 573072537569182592 620832434307244074 954689191134104718 944498888958745434 33364718810184592 868071249666118501 250835248017966486 582787533439975160 191644461716872489 240067396398188699 851925204366361353 675508091525658709 910520083933472328 886573509107994397 401830886603969780 880064347561918661 169569539900098893 412155765520151065 18228602874201812 733351656526308130 513190932854197368 285522170775144340 520862204627336273 63930047680966312 623682585833019157 781091344843460140 205883504406914755 821302374468833955 596300194415015780 527908518676097774 957289653119517328 377339091563640484 659029252220184410 292150565847218124 224053504593206455 438496889796021324 645040810945482646 516141932232326715 232739995453208360 133594668374062845 692701639141794154 444037428266733212 116975414574086556 308564817892328024 755266299877809270 424336453219357331 330333576354099688 969731606712225669 560487416859490371 959875375734167824 445246664923016580 182002698890324620 406448635492668719 787215984397522709 27566525441430006 431811767905990957 364295661475482605 91349261605651348 70618946780575291 599116565202296328 106369846192974964 947311816417367051 485382430507233075 412458837074158428 261526571118895817 132975238428801005 462858537460510328 596797508803460580 32156226023966406 476736821502306896 331062388742800092 250254512762564774 661464801095592945 263026877333814676 356152392022830118 772822602598959719 497632711562649664 433800431760557967 597049947419375057 695849941468969965 790164730408237606 105360987120084492 667593110343027723 104312946277217136 30792730689559362 38314697443766626 633929400066024089 42069272935638751 977965035762722523 129916283532169026 107003679328392620 941701219728766585 61860686412440294 282921567604948792 927206082285997775 835956822455145336 559741325237209996 33377194980193222 56689666923291407 935018636027393601 908295321639054094 201070276534070451 769003663169424556 750824673838012032 573166187711335106 681635670407653363 974745705404349394 285888942049259200 996543140845306983 87812760689041170 750919813388800833 672190390903207030 297391726471114343 266119075230200911 464357936372908188 278191532920449160 324201753635185279 387368852615926192 625655283914441269 210669729869591482 444872738412180622 899231492840656318 732755504901287314 482823178618995316 958137914317474670 766884559545246142 950733941966184875 453441140351920781 774237202133350398 642138794339067003 780296927745909215 534640482199612439 419456794626179381 957118479800898189 572286586441672386 882063274993229413 408346585884638384 594575090410063769 557996423548325032 447760357415383825 163751498327452370 438110685856327751 271273597961774435 722628281075012125 161245215601743919 981677261826257733 973971789161092673 828341640398513617 558769607226183571 755538158225041733 803169924302101570 503993354251969447 799870400733840507 435218588739021450 759284951342985266 721807466349973778 81105104007888921 653957781524459423 770385002369290844 698101240839522771 87685679194606323 80936543820490665 291581173527203165 80918912621920149 747904327734856923 764668270200360471 948232352104385316 988460198391521716 952345457140951171 565583323573159210 478938579745174099 15516303372311227 967939755637456110 527079903341752480 287626353108328948 864692902548475492 689554243193326194 180258956922613604 449461398951411299 698798577575059244 76062876916158837 94131398860805831 573182461587628414 666164831113823371 147011589409213289 687553944901692123 374162067694080738 872178851856887230 244789893862222641 589572296453968375 311528603400825182 974720051159536942 17331031359608215 461638058011735555 433183235640971936 198600270936350367 864161223612148566 759573119982780081 966448263004386674 845837974790060456 121815458798582375 621379768536126031 163029311807290484 634346951009609115 283360959035078902 637600908783699109 11785476661149422 564255634470337798 526085463108758851 262449805982503807 728009480299581373 458732534821389097 938843916536096189 104736148313997166 425549425417807410 612627000786772199 60621437740283431 501615780030830023 830729241650336845 296346560770616311 803436687107972124 784522890923539125 22597001955193037 51482420339009183 697592108258369538 563831440965433866 193556782168292845 754833868120592859 350823480727322364 221763032766673788 658998394427151192 545225224097872297 41780900821192170 598012572703022205 364365922366792320 35520557476474834 500157097302509421 273751310377216839 860396893093436538 231202316031542527 474870062988789801 568403238706305616 871024756815201171 324390161447627734 206486416824292403 79965037053943408 784942512721650050 395411329873666049 522158468340265329 521595828818552483 828024265251855902 848370595373384360 860155676252042500 230253797093067525 463375278117827183 257386722297746167 501083447637956681 111568033905043490 664494345210289896 351326633795639217 377061914830341996 438080628273351541 574136152643745103 390708097470194696 561090346823806477 350592944523964287 873763205799504521 241028536005837936 450621095974623324 611254440607912476 652275983965448584 51268662549080309 358190939671955877 615635040509930673 989053622579196574 356668529509767820 587495070762451406 770644916363095190 488936674263878787 739282550232771791 981748826758844552 292523774863548522 900011430727014293 549574649102069145 89161634595303054 10766812903307788 712820046249066765 127527977785291081 314215785471418666 543374844187617463 349975453116790581 991535549976369878 364097286685266349 863949461565534272 465662209990930924 534938069584774445 289423329607659817 456180813396777057 327035041088494945 299572670907046367 354548293644724752 593925464840255065 76485646202373663 970997069613178390 573080686535965358 242847399046965195 793194334254852860 987106776914973117 180753536471998518 612506674367808302 896567588609698523 201258413553708225 945913294564149495 33510894969329540 537168450355729413 815592153245637372 966281650793157608 582353280035649129 99040518540992407 587746053616562478 362480528451696856 76799205020146917 481130765748017805 270183633205205118 928259904438142799 609531521880303561 735617743624126806 811132013299672622 115148511366461355 324605554372217055 587541523111763943 127668173191709070 526552946538621711 132728312182829535 275351780548225082 238674097879718618 370372886899079908 197995737520014289 48589549131734091 461319837851403101 296844435568138768 316348134344655630 862992756639973110 39766158502366003 401550589957816883 194216345055463594 280189748715554931 551928995937196317 867478319775729516 197618559076158894 451000776837537245 803979598350384262 556282610745826386 35465681430152103 895227348643725534 8718553376008569 520683835858340680 481616724193674340 618533277357512854 934083391029404979 871802346816895455 862304008195899153 628144472521175716 467550387993310402 973506770272852213 41746346547342279 619143438954519712 662878196293700736 28922764766057303 897541757024292106 993017155461999420 997749204413482490 443105646302389686 861716780138019104 290962607990876202 671762348365941198 765519759757067528 871991449647404194 464105576166590255 591040009054836459 745793808377830137 300036263520367739 116499113959416946 321834153877748313 685569218119700383 888118915136849141 669767364318554622 868777772437802642 973033134326660999 395316783376836676 135087108311638599 576670689857767471 612595230647585387 421899005987074340 894186742270454306 372657829264728383 173815483009671961 284482561946413233 924581709294102076 231506727557530453 997613239793511403 367231597446136007 240787904198729696 402338638896484258 553656047961294880 256227354811080006 297042193814505417 968276271373394926 292269156690950279 695173239281004625 384915663682993178 442808574249615923 84133294435128706 330368722196008191 429459736585748065 19616930986770810 792701402708907507 653043106909364699 32289131423284523 411655786169426785 677371935158363497 514761548866611401 869826480863831973 404409282403619843 446753471724160604 44013737726869857 147463128089861974 681397893648131231 55738052805522326 701664027310722858 855267987599398607 452763739391243707 966034933397576982 515560189024088020 484487911953161820 561083497351756686 32227312151570944 974781249295986823 107602334447105205 347882774889487374 270148022886463347 229592863763683552 568107602892096461 245547344642037025 776090302862866069 446193131689099843 535485140121696750 51719485974523507 218189756423714537 15973951732719083 906780115846291137 580616381862026633 876109163612786382 751950215045852968 857879893590353954 100228506638679273 159993763787041400 986593167035923190 287618622401342422 904323235753352423 680357401995462736 290541651672170559 754618723178458894 928365922294558340 83615180262556283 308715982357495988 135232081464380921 148635375246916737 172463634760407932 520513359696984636 935091376177510873 452067170025711658 222541890649998447 385334229361281488 723057157132732070 714011814721393701 968847939094184773 847378372030823890 195922952858395475 587968197160637372 968835056026628232 674793916539802985 340811180635575092 947196280995195067 955164522887913087 882358947285352027 449050001835189804 889623562581255414 798890543613192865 668287346529822837 982232869782580121 304728437863670341 158681004447859405 634406975046526256 942913860360652562 638754922974958997 352465227582605411 4970336483710348 590222872449477788 443547542050106065 81476244381594664 739251303355867549 42272291543701588 535117890126126908 317913414085605778 719235310199288752 410491680531168063 356247300708898585 389939376236309626 48840312398767247 181412633226348275 483136929470372309 673713518669487182 181380442038281946 118497993857281663 317626147484743593 971717880125698392 288397036474783057 425939538569684014 657434264972439056 781273355905022777 128493051248442797 7071445830530369 471877450964895923 148170931460413396 412277114609905569 839733569820724821 246263996252847512 845023350163608436 317074747914936655 601632301672642070 265407694155757707 291855094636675583 19457514429056635 83458986406742133 491756853440296335 473532177512126642 650221087204508123 897446622440989318 945914227028560186 35720596905424444 55485094564583333 777740995720156210 395624773976331764 249412198629289173 936512009867707526 365382592960271033 125394873180140059 911620964332710157 282952080812312915 524336447483115040 594710918711039370 80407476413472966 980969792015597880 186861844705433473 171723535128025553 123344743126623415 311419509049810014 403523117065251484 537705794226441232 56048185589838819 119338488913370692 431601540083063109 550834889926277702 237333383525848895 185818454019390800 107251450252491503 353619222456504464 959714430459850209 671623628246331482 486885350756130147 490895222181972269 18207539862129890 820904388347281275 398583449074850865 392702660475391528 301338126364875425 618189915801829854 872261029024131762 120893431220261456 576732341587445706 211772953559212242 75767794842546881 493252990326567031 726465585922860824 83661214188851382 431964602949691572 639355457673012299 659155090545773732 686214915961310001 483169253001897823 553217271168405961 819817232735294263 226179488545205918 540986299304983348 949494574604895957 66622925036780012 803151677604858834 570277597219145031 280558142619078706 746765419285394328 618309111517291333 271497062097504441 997047702600544953 595810279963030193 645638272599927693 291073911147808310 227031935993486867 511206551026197424 351693696639635550 750060855701235103 519971793330213819 908359946364083740 427463844694242460 213641869352736172 155271429482061436 770192589107632334 141833825637903322 432828409806251998 708865997410442477 59082323285509441 975085617906941744 40268958221676889 336132305385074631 841167516597334111 163184661671933776 891461750597150555 651946688233504130 623818117015823654 293857246627383015 291550090781423030 499371357134213241 183046681836652920 106145528225070719 842139817766782980 918966836971333258 845549736214428724 937846372193833246 977049057702996273 200637812978386772 534302044078718813 484888370472642533 326464819557839183 405451938376223504 804446751905807092 289886016064188436 224279155921480915 226999511334645710 765453172874330097 402458527887728777 851732762380121202 186783440736444390 556187369255563991 711079856853847845 450770310790896877 301717155017775953 873282914736938542 931466605360266022 469411484639962441 652754657733630986 837636132788024814 549203898534830489 681258170948425695 464742708549220990 788572498647810290 69423195947960900 184580142996684002 27911718027474061 999236983346014992 82637770590322812 144220484032356405 98161662900964228 355120735254592726 950683442598277606 902716924909036317 502358223358767665 44190404733814070 729152921877771662 497600614254197226 615634489350858421 716479195024518012 881642415602951609 418261353750483259 140638865929146198 456809693295706886 692817910933291525 931801385595305864 829923395509044260 9179260555741612 687664799567516587 633669279095372445 650566273809625370 952794178634398694 227222771424276131 748452014077201804 567017599803081767 22448906932374293 827148811522832621 820721416870436586 439982266416181589 666706046732528025 184601372155938109 824941759203901431 798713157279840921 472998349911105969 818988793301649437 472489766464422015 357718589723094667 936010383451409513 512009380741244472 899832310879485199 327520183804648550 244807326802623468 750985611058876664 656135371265362774 295938370998356074 949039823856363647 414541031134858500 396981961689446639 736246170623538885 93064749658860654 467879755463126803 239120955105170304 66511148632800600 342775448692196194 371581094320000397 255308997483526228 528677621463036876 587613669845265144 887909798405309960 861396429394821330 889628175962307005 651214685849472917 389454805434627130 772073968774776264 382247270277787201 932047188203657199 580087556449219291 19931235531029244 864060020620899065 194574036979721361 153405343584039521 932483842694290132 522263146287764242 17951304626022262 68669141997754675 617263150119195647 587009369098809908 44121159089261770 646681426184219286 672178630265203635 53509852587431633 77854605123920350 696461239147303276 597340672381084051 280435592734089455 927225493751730977 737217075694974951 229602246773460842 656806473963861649 675888162227968125 439944494352201256 999892916590442794 713350772589281640 625357118108689142 495392734278142219 894676129084141900 453221312688313485 705475764529004888 407269208501725837 657720116083543201 442331487006781765 842248404274271455 475755524470869093 861302157587020553 59467371029409143 491409807350159908 320473211591344247 389324047301563888 66357134044729114 9530158162318026 975977716065257622 471387883848115132 617904115201991738 560794589138384935 360803329554722260 216120610514404994 152201167503362222 135127226135177000 236950314103514869 772729488945678033 863807707364403541 513126629284308060 577760851590053569 636959760850401643 586696625830078441 903630026156482029 820593935860834827 656878853021914425 675431819659527325 320287198536262300 55548688210573585 241044157483914695 998795315090592500 239767849986843092 125149823679387675 84632687857477976 497882961994672066 346830685631239913 455578550578048473 250997749396918080 99264553494753749 903660770461410880 673305852447536994 77029051255093738 866762581409109014 808773558994771471 251021421963053164 36618493731081100 676162806667152883 595798211122752619 900399223145783493 634743727697322267 716849656237678729 480803415150101889 792535216076671561 405852008845817015 683380130558348407 380649806620701466 832480225703989288 274964047015715426 976191925888040884 552207403672206526 595177191099890851 605444543297401619 34618399894051557 480217935049976273 662646477345463670 163935571587210203 952808096844503192 709724053542404137 220504700781827748 743793612461120482 591712618721395181 782786891346439767 238321031835671321 630527443181234380 425997144265610689 898221566147220514 529240267876062039 167407561135071858 576342709662007944 317483659344836313 427578765893475248 996294536714022793 46797680622347290 271970081812686250 890045410984874703 847269290131296452 394200115841206807 84396044845708952 672188033004835033 720613387766957411 143981107250964932 165266178823649990 682083170063543289 408252875531216172 876012494462617417 16619160702062307 588273239161845382 830126629803610864 746648720613449592 177389776314136320 162769352236908291 782633800025698495 312039239583468016 778273423573347085 394490419305865209 587755315749202591 793579439698585028 561040217838283962 138889944509792988 801257878717375309 714631005126480499 770575972983139144 24079141414735552 453219584668235758 148504117276408364 851459325452377485 150840076234535173 929817573850090048 149851299224134130 931633812182663267 574904345061008273 545222183983544050 311033171709537040 408291879409520686 253116427617312042 164531805969743165 542319819405450559 123265056563481673 935793325730945533 11256583191825070 898593407567417167 511575399268486160 910597265524917216 954696877322657443 541846272905701723 415067528058513875 935007745329760354 809523450443877644 507672326493889355 225953474135100166 515499716551518996 685673708257591253 192539383323186260 409965795107154633 34742635654428562 82434838828008636 19148878802289635 399970498024598915 281865437711017510 272603879828161069 534738841138345044 512252770729962259 290881100017143486 656880068242111071 981709217582225523 879065211777542170 262610205350239851 553954369591503697 427105984665825365 970797142324481225 792073538995555121 858695069062871870 613245491371361812 916046868422383150 252319018530359367 523288105381858820 637329790567098698 505327383690403284 977441562193236361 912491153352514062 990354188282843486 892737911431718275 861212677536056408 805201717265134934 785708782389716779 225935851371386675 994477590901029404 859634815663311213 609731467407572338 75686970185314656 607472875846810715 381652255891834438 783824360879753884 643573111890932112 904708408246403569 690786776292767831 943365188739631115 736519264318029940 771569504898410602 445060192689274964 238664317879366336 886042331271496768 825031206243622998 889829347118989863 233686229620836378 95549835723233505 718056305647940849 637808824729366256 962380378928967076 662244881713475588 475924092640250274 590670557689177093 739605934113162297 135670762581867324 580133331324689989 975671533255064661 460202511761889538 322145778740308457 646821178976953275 216775655942188508 811210884111575036 466592891985811604 657036149234033513 565656699603868349 757598532744288750 128113001812611422 630325072220663054 50150362262394749 341271830948434285 313668139667054513 11280418753605707 25713420765116460 184107985115814867 481065420218698025 139307705931344017 188023040999184994 899055107940568798 742146951431329204 983555904453647410 345027642361867514 737687857541033946 856305174349223503 693684136599587507 397923002187335532 828195906823045679 274196771241229523 595617391338653944 52035437178312290 223680387285746801 356083170367567693 692713413503761309 249694687223585872 462417874690560430 461638507257810038 975086720467468511 196597292227892749 210969504314010634 654990337972862954 858671572986560627 737776841468103319 820606731632397119 295713702725847294 729224417213899112 526888748638598379 173984729100935888 302825129319201139 971002968187415158 885996990070275581 870343078320431281 846593954519433823 835774730901726297 442911457158651459 567020355134323361 229019429276686464 911125971966245878 731980289039389421 588153278254457952 937709332528959973 369306265447194900 878989925326958318 468640530688951706 39238716128568754 321850979032704840 286027173425752956 795908309083295658 738191472705243846 916795514556961591 890076276455886206 910003476509256621 212652068691580674 638210375392852778 177894934850805798 462403146367117939 633800781819492034 658943826170065784 932127035170081241 712658941291485442 383554081533062037 183360011485974932 882424957420374506 106367159774980025 759657413937476108 67290712673710920 382090315121766404 774665797029890742 325551636481640866 213932819089526648 686091635457519957 723329007969444712 497137687200584619 858223073414134111 590760159858297181 397530540301973863 298940640381431500 649263444457518571 513165612567017490 357093444649974916 96145543697276108 186186504853148652 415934878375282739 581521561359199194 49107308651881983 591834756008611505 849285149720429803 886688438940160746 361530879451102172 171024411464746930 179478675744057874 852370520064729626 655463919461995413 83626712925822593 830305593464515962 197034553967432064 330516858706973683 138612456747563675 299136563091410359 397937720292585804 863033158972301229 231514538918420075 336077605381856700 672464597668519939 219391904406730491 564150176669324416 195321841954894341 407093096765863458 369734742212586696 447173180079863701 207563745485785799 776848734706164493 896888293176802029 203062772859815801 16166440357181833 905594999248247813 79930531087941538 936413425977778876 395140685189637896 369345245121774756 321995780525707344 376722410861110142 876997833650762319 480721509918839081 443007437710783105 806127098496765925 413163277658027509 2302218464438924 407412427407848700 945228951690556084 41902508968020334 479606185938607610 42639586122909700 12975351902650007 366292271490161937 118935893708664309 151477011818373570 649222030500695129 296100455711186622 543005944682113047 602680694164289914 30861753407841615 768951216225853796 780618519372199647 882818379152727139 116255893856261568 285037294277401263 309112586135920371 575599814553674003 799825569471114126 507849210706489742 241889959290133817 117392711075564289 520847214993471833 970216572344185991 102761933377556101 402771926440934566 865844524623630477 135973891303836597 821797681949775833 946215729312431448 102351206665368331 253820533839488006 265086428801079507 596256931149463462 527396704310850020 814636620224491092 345073993800644433 900496305850709340 282299414128369692 696272151000330171 640384045349799184 327580563048712479 576314611319995450 88996703309010547 273019116889034716 508040053584582117 686269454617736188 442603352415590652 257912005839300352 231043598451486196 697656188658295693 748640843575765910 869693689356417572 795679429549181894 899382980282483056 38384299579741773 924021451852698947 2841409448550783 3906772238524348 901691757300851905 557594287278344241 708004668877424798 865148121524008019 942734716967077635 546169403648823526 744137185816214885 128074494385867248 482682046103163581 72627786105876522 933512647165170922 397738151514016611 205822007028965554 681461894385916326 849873287432289682 137310942527907519 367642740654604890 147532005580104956 718058785861958157 199758389375316979 477151718112170608 421133471285124453 18955244005133124 183133057344158626 754892550106353721 364745896357873510 856743449343351016 795406275676758097 349655433768222872 867350104950359692 353637612592692747 946268340845231086 88958531908786338 534005815549116749 599251991298151121 960092309740701592 812525139108444539 304780813818741573 628968148007330224 581945694829919059 595329945645843548 658760619397743826 876315228442207977 155780359625214761 382132251428146092 857432538176431989 977705838913311484 785689924138885594 925730631432379460 496956140922442207 263616248445966100 641378486191888012 954819493141169055 398557894086702742 940492067490759628 835267632304240653 667212167133207013 909987566216886198 547028554413423953 827531682373413180 924491174187858424 368767807438997175 565378110024002169 453791862000761564 723412043085248031 28305529392669238 873795206606372891 390433657749808820 88679301073301779 838530823585149466 453357518089993173 182016518922562932 207874930498517674 996460969128054220 664014523845198378 98809452312511675 33965714396912321 288730008753861331 899521591452761499 567343902952549018 152142189893894805 357248217801171351 937764051103896619 959720641416999017 71991605958983585 18137496676090137 700713601509377824 925718635217109881 704516014848454827 171363193679988202 90333880338071235 347618579683500435 968644736595069612 621413851838486801 287246611490491889 187620101576667944 226322992338243536 542488230432560672 467478798894837266 258964456103575983 404744066685199216 805040284503057079 354117984024683930 780527759482207254 325532696292206516 392733115562591388 372029608569548250 794911197159357318 339807813137529473 582279897488003514 3962918984080398 1554064499167753 425360675615365215 89198321504556571 193925341453700188 72430992663958933 694115154907805691 462047292660666726 822937203944788806 277492101355312685 90291808930373970 281631987236513388 244300432133325367 373548185787697541 129735096317060184 762384980125614532 447237070207254382 582003627919418192 672760745455357779 125487867955330807 545524784601426816 58430302579906517 422127342229849611 37708254638802769 444800063092460793 604485456016224366 859068356120323970 581061451744834925 29878544884568041 544547097049409073 484098874431082160 413828830089732675 650178446840735236 664045643298595074 538883470476356719 268031065605652872 333251574117688642 153199216409176405 264148860580501364 559627941287979326 496258105846018458 129161384637870803 366395898021453675 760242960212676607 731380788339185965 79508961150715644 961800763824560353 513033655381038587 622595970237708763 812756194147007945 800092937769665183 604151005056024533 650637416353725749 105365264432686859 985490966223131827 947749941907365961 954361106053440305 530006620479958655 446766861808299645 731045823857971 253732236460795025 247405567582573222 293079420423226977 437387578849997339 352574640435568583 534007968353503153 791010128061787743 466839954141904506 565403637236468520 123836752745804599 239720000220783731 270227141396437710 518839328693336480 502748170620472070 441033773008921777 824453028075116558 525009486805799071 223195338856118383 833063065111208290 148172245845850240 925235676144452500 351627362588409036 354857439202083753 304012176229062594 80478471518543060 900787731861918899 55969459759598322 488465470860296386 641577081644628282 516544771453459952 662567199880505762 483863888234436865 445395447400555110 945509842325682935 452750319157520875 835462813505015612 455774478982700336 271994350226714221 822084930918723905 722947668771042711 424366365187128898 447853660173526238 41850197041134515 688674441016631347 145916383170096814 431001779729776082 597298165186173099 152074150358315875 522349968970290453 354867254683138939 816212738450454492 986664096908234159 673202858134193641 999292300575983166 674407596114931771 644407917936099133 720332992959571705 646640240276537577 72324601602919866 298087340254700572 369710704483027333 205742567426627980 156893880018419163 578231355403086853 950782769251735138 194488183221467145 107562409430628165 552501922441535914 267338272559745894 765232039254471614 250897583047768529 574604558320763452 669041681982118241 858462064416306749 703008483537396002 672737841650502442 708481395033118394 717123837228852951 457765382150487191 974863366294031295 535606647566173667 588466447548663282 21421245465274203 514512314146674327 913710056466248852 316416596975687102 692413897918260881 882455603616761497 165796220660401935 101935912669777744 494848679903102988 450327923597166163 622293495161861627 818554632816865456 153203340705568229 229345816054039508 103572937210250123 100060313751624775 365370793272460984 795598954699844809 184831316741868178 598697441698450278 28941333873856399 307297558664117178 352280654336746544 452533523586893912 167760357572991356 326306867049464755 237491916676737658 42102391942512146 696920005181704682 792646183542147246 224393851616019711 151051867433166927 688589521706102676 42976001653697479 369175698753411677 900803248029778560 837924935655814997 146113826235890988 353959458615585037 700403323635068411 180831949405454728 893107393961620122 21342008929272063 344450992220489418 121809200345977525 17460750910866746 780232844113743301 477228775105351222 417421963435160674 22660138935347152 816125994794020534 802474689351357310 537707103170679922 232752962395998038 717108880493855883 318419450804389716 375434846061328040 806826527535447480 220851541056149305 933514653228020239 182985898008450269 719901096710896302 737476131650243548 39573287084421185 643868020215841364 697355360778397127 457014809104958870 181494316751623692 34506850725747130 905686045360222192 981834838299174294 687075688037753483 240358117880638373 440908710763550399 577256343927146933 202885969828138266 301512644855013693 504938888503736310 476948280046555215 671475453401450069 611928089401137423 267265381384728090 542277085500387228 844670599244935100 896932893598051128 696304282847597621 479778518844544369 559603856549300553 168874179987962559 404341421304288661 576794625976725633 453162999354334473 293141555000356149 146922615939901620 345922733414425537 354409146091509109 81203900208406380 781861143569678566 103657684208624829 521929164255033619 657362079237489006 180315700089489774 741972527171509705 357236214449459846 382260602924503828 312029214399518209 622416614395153233 46973652248812571 66593998854803028 263239425120520951 896779502637571484 387497779435376048 251127706967425301 690021285121905608 680199549114136189 763684125483269756 63662918298850213 999578555365537956 170397496655888697 702510384948692535 219681067235917838 247986552212353796 465832638356018866 449689951587534876 974085911649945904 616627704146818698 41484656029880281 273769432900292007 11625653430793617 805768064402432943 877523994657995074 5076851821570469 964305605324422403 350028289803678537 580704022965671045 323527085577868158 279718030329314056 205160150304838867 334525552592517624 905190105708151832 772964226759341976 487412821480825390 198762494785630136 171743270819555140 580028323935438186 582291373202718800 804146105536630587 863052180744658689 980065445876914549 553772413231048151 4610553672034430 583470133417217152 762879823243379667 864836120390907614 686061145173988351 817770919550404441 16293518605948982 103990861613199907 314273963738983907 783556889186724994 181953591589399367 458588550000089678 44317869709045484 463127587615450843 879638230033672795 452743350178867199 546431164046546574 73744081146703086 608680475056017044 270952720838446602 317729638788841952 847189630089167579 810101781187934171 109154895957711083 356912305842411586 803320792848741253 225565655003312519 138944738258743356 990052148378932099 741564191498112858 48050364607275375 325344185323654924 736503438170944387 400116707420888577 827701699528870552 744855706093935744 536468114512920160 728069019586482756 832666944625526267 693172100041737677 30815228014935408 93616804211689266 995856341326549935 546385701061696860 109539330443134652 9423630071838886 831888003097880290 764011568493739766 254102230152990553 44845223907746237 643425382966753721 251159107623237955 266487725302280325 228070799766756165 99235653920135633 816683601979473118 403265731134717994 441496411500013724 915896530650546603 277242888744902481 178784670218692046 957024902639920120 728019098728559798 203729977436493735 936735027512891767 566085089872299799 247947959642600251 954638601721175627 106786658537926139 664330272272558427 30799663704577596 163438127078011590 806338123021450334 798602541685560180 810242807904479265 439603747671812237 163013058683221154 938639066712301357 175588026903216343 11511389468991093 624640947953096197 853931396190748569 373348841216197051 23973921981940811 22878804796279574 191500198311682385 543905105390760084 306502043539625880 130393820479157252 530835656454137952 212509335990269039 460623987527118732 405739848560429699 749086983165945392 928140011172401573 154316654190546332 141562685116818962 159517979934165634 279343620376462558 258349980049663284 340291430534612816 822390981530333860 276437426061544227 132405230616068542 904306196974473577 749580753727536066 916637924233560963 139365232627394651 413364104956108503 369510273906668101 913944780168794032 964624943163482329 97701494481628477 330046426708286765 343719094231554067 540525037989760916 552118678417719271 482103925426789871 920737523167353316 14275608710778094 948681563941658005 746337574336481427 540383501673526010 483752930346376338 518431938766816878 97857610422126302 45335966621139808 371902613336197491 348080437825404800 71155860745693710 337057649308831857 204588455808923806 270075285973184654 554582847073471538 734041786510197393 449435653414502284 840723393322174652 752702936984154388 254217517683270322 534836690851821804 861141716895201550 425370994616555344 487105464636501356 693292661183060713 167610615342973405 896368665879869143 254270457944483664 453999138314613382 293217896689980223 468899804006858383 914688582957306682 63223338122140479 526686223999761258 289027021633095650 275500652847753147 712191088701925982 385932164664273146 43385334080753261 213903315252621352 136682240510298330 359619652871883047 821464273282306295 434101335549093096 147700819754282684 388824345785857257 684726073263473060 787804106424327727 148789709131718206 992324729015602532 109348951970529146 915626098530280605 704630833252780227 901671363342121350 247211958151229511 134310035052008817 157705824857747377 388996310886374793 461007502181208622 308643513336413193 811683103635894074 847842971976273884 279880022260274634 387140068054999118 921669432431180274 997857456282722565 376402858532421940 568749719970930803 251188688759464275 283732661706108647 646447054932357686 143067866812836925 823582037784897970 772102136769286154 690692059329321720 846339268036187247 405976857026016945 829400870359103895 43160348692299564 298455731140692063 563077155949291869 359501944555127621 500042202767295987 180332739037674213 589826134737129789 412854328462911736 23783606219757764 341245937800871459 524879056489801547 17721152362369098 370192565985520730 743180834648008259 14279654840916030 573502739591628527 603164294129199671 119973183761629805 104071459304300270 893303815666175823 36743999281425581 324594163156306426 257927644868789147 879567469535562228 684886149026687556 59695203330348614 837943286191106890 351446554346953861 422793519889030004 89525533144206020 899573174727294807 276312724096069818 850422129924145362 75926222199330394 753257673940749381 874906719020701979 555175073668610699 304781185002600254 588893020390943445 925593587808190300 810719658813756257 558331669218973553 586092876274382953 180563325810198563 396449260018362702 259427569770838154 550074544259372192 113762717200374514 391650065645388035 191845673011186912 249382533240128493 284178975014837351 459738558941506004 871770401640658050 559870672263435877 564563919906682999 450121274176502358 228477454652617420 233995876344410178 621423586075166169 121301774677497169 345614782797612820 479591541103005483 724050936287883902 563698766268624391 840742280691718470 956250819061010164 700139179295253136 744462648962102094 499513433501929080 956135856685646252 267771232766304023 213040327435368042 163082459289946812 633638611785392219 213904711493377346 854979955537802451 779711351292020559 660203881480624527 429127345331968021 892951540693295613 659245531574815780 748029086458957575 57927406321672254 818607161780412448 385548653171064668 618240789053851742 83789309589382721 40594360611316048 577343360552187534 864026612610867473 457376445851205829 973279687668311421 937529922765732813 223364842667345558 341930970127864238 964108426152401530 925256565324246943 261973183477687791 77882145699464438 226311584873168715 908792613179393920 595311682249565220 550790621305377616 763088264160403131 892770658394283858 850581407031279633 363055199863005931 307993376615388791 626110413129016194 619916450683492653 472752334140831428 125401857556134479 693329587623319116 881548094682825052 344837021114363049 634826079216623424 505334808888157984 555008565554583634 400929452114979944 819420883303258583 518402456902897921 15203538894630102 353168779601395201 97674352687923683 55957707531548153 705844376830909650 993175049793276436 117210106554901762 352238074309616851 957839664231697027 827605937011630654 716502626385104254 189358507507368207 474849932250549083 536665413376814813 583004604812958854 863477594352120138 879207129828122949 149712660642315366 236538747201599880 506394404782192092 470940985975314595 996125660543603339 755778143712175574 15175913342991430 319095361206665167 687124124115221862 242535434547370820 129169633916858074 4993294690615973 947044586392092018 403707232561505110 878725868486620614 659430325469434489 424964968579981794 222051195772076377 546201814263462071 163756657264212549 601864262524920749 622443069937004496 537293292547230822 355503402924878241 652880847426193352 453540785268074917 683399869533213036 532444272093546048 528239770022468556 77429620690060937 856551882548577659 635643164938611920 28982019438204020 512662297182788781 562608399927943716 931461884560491527 433332776214593256 873072365895234468 999641195529982992 469324463406607015 642496908637961192 833304264277335448 929162669826112500 619275883200351152 819876014063981696 726175697054140809 784056985439233033 776079065567549590 382739615498301471 91227327617126721 100424801536494791 157179690303369701 277969432852552113 788381512439880997 339912319929989044 585421133740047124 610161794036960613 142878432246907327 198072295795946845 840180999898351111 990369955928266780 776439679028434810 461278830943000546 218449515701651643 910216462074909337 660275174984790058 650932814625070024 701165344923923404 838376681351609926 607219759095658053 546294271316381416 186311012074039857 969833557251544509 221067126198493191 436085749169684735 915443414683591577 146948477992429107 459838718375634034 683874921271327368 485256869869150899 445735385380967927 252480680516706058 465212240437186513 271940722626001410 334630683613135279 793178625272560466 260310019426997245 649222477373581469 758885571931987064 382056188755443698 509838575560895730 303433543642053688 866123945466793817 605713026880389417 186234633834724713 455642198857820601 146737065849504590 234557355304326823 210302916127787453 296847944178944991 97917206893003695 485818585940877437 940853478647268739 261755186245303441 424627847566574669 544335429993297916 629523735796687407 507934238581492694 555142145498756380 390379954669896876 267471656541268359 253393480883214322 685865405604920942 32575709478897904 370454097557847933 442319681068359065 203844875363897490 42589575107583437 575316036954328937 347824950107960286 325961139109164269 539931395922485047 954757592552055668 278292428893472998 745738080586170209 637850163878240937 230564365434797500 772830515814340544 146423829708253908 635703314369136017 849663360946895199 948726606137941378 579106337924236114 493610326889644751 837379494774740521 564553837762623208 971329022522403765 193034674381964966 893494599650022521 282405092382075259 762611682611439931 441746350281947895 918296075387741200 42668343049150970 537187555997771465 577068413688690222 802193379698672692 266247961265178653 531865987434381042 765588136937607324 603317007660084172 969228797375441850 511643690065553778 157727500162737287 516035924743441408 672247265008488044 888795404808171436 253570140168668053 47630746040709950 807837369104918675 13026259484174400 136119449478089845 209820384036333314 425992376824868436 117587054758384892 170157256342497805 58737159294342680 910413600160359336 836685398865296210 709185410929321997 354751536575757595 878709643892594726 626626331109347827 31638804400512932 479548006072569942 806236447594583714 988799619160126157 528402293670223103 155863313039937887 396862520134360481 19552857174626016 588288926575078433 223288220645816785 934396849073147570 243455923240336504 788691566192802736 87052274889879888 869423585151411948 964660483375793726 253996739092252203 640330354226436523 551021177165019148 361212771644417760 129536012028330671 716143730026392484 705227667459446183 276594058811301420 632888769529938339 320678157071954132 88168611693658138 182506012803165707 257328825556860401 583456126647184020 733068804823835252 634429150486276493 270693032005310634 22388237120034141 925618094256232337 875092919802514896 877358175116006837 14378782746857416 897699062105606168 743620564674883776 811621335172905445 279470700188027624 648386020480997788 532288149218975256 542770185140096718 327344545046680382 375403359004285663 902236596046659507 693014864970072284 498768772925749887 380148478467436129 840878493293337565 172682916350375706 582586704464986877 950363879151190708 995631241710049123 329844573436717011 768518747334499140 412386792477025172 468440930579983498 99768401778573787 349615197163819808 115977849922466157 206443395827021284 677077236157240931 638029387557928802 516870915060439643 23163615583629664 985345088364519419 4015137841318874 680927491404352807 801907941623442388 676200207689578925 862872639555478658 769834025722250574 164423853646268629 764847267091800744 96157608537332435 560035989382069698 91318477969768710 914328387027409888 810015777900578528 833402334293495287 590680970079763166 619356647961565278 156843732992470402 986698202067424583 722401522893174670 520155245258986365 747168185781719308 797055702810582578 228584013850901768 479586858128462457 14806296268066699 471978717260980133 905704250964734019 837900497997820144 189932069792681917 481603165985893881 724164140613192916 274010443070370790 355510091168573807 53310780422537745 331820607116072783 82769067239554265 455518306880168660 89776734422459086 116151551635116049 979618216716068206 927100089270654146 796642022190074451 996449321815905858 489666749942669658 413484693437551699 864848319968264280 293109995995582308 195574453076677058 705170265385890951 381116642361396905 496188966039595278 618006077959799320 34742537519492373 454983407017326916 215260687933470794 926825497239064371 521802059262588788 184141930685269800 798517086468577883 27485084486538751 940547564694043100 37637420842091081 566084214658478407 119019072247437070 999018735488550395 362729247911842514 679163507059226912 467249854455775139 694116235620828664 409225905272886880 509791709550890557 760274181799113550 253347751745213411 96795630287706799 305324845832448258 930628773330752407 149911848895723809 66586668987516897 407645759321629435 652041235144774941 121827744727638815 59261790079988743 280332068656648902 12511313807378411 73297781125753839 348392646229657638 961334288780112200 290825244751088681 39197797216458363 527490055894350591 786313315390830218 734119505094776900 331427208965143162 748180135508578593 638124749342286947 264572493043814818 563233265203925815 470731788439043689 906916476676560884 546653829227509049 861932175381792081 901061538785683743 866289447980031157 949700659600627378 206496183386663091 489342826060378084 630671580705975706 195367356646938301 93935722669726129 951952943192865218 730516916605551846 629829725483002131 863157727585454848 636112395014948321 991128849063842921 457045644153535401 458272555772080535 67127077856662478 610988390819219599 421709916438634211 712537691931124455 951109646398401856 890809430396801058 891810138309731584 40631925355527143 179565732407882004 546304395492178799 144402572118553410 363874926105507100 926443800787806772 872493827103873130 22834351616590209 558414375307883444 879037548715722975 757789882632421417 287350076507958382 403352326766758621 89368123652743290 958003397170227915 795666609478345307 71675084792133757 761101999790842372 547016085195659169 634049223953186865 95119857361284169 829861189051063912 959403311570502089 842946604549067550 840115175489443988 900376538719829617 490127479986269882 4380882400831838 103634893240827180 430657886647091313 653355519967528033 243407219710992851 288199410255879021 58368236328595033 429202281265560584 243826269186107509 50837978681641946 467166070476548650 854723392456006503 770696904453758245 558657532899739966 85223251969869651 724264416593872054 458405738453660447 368934778293261470 4883201234785871 392400323009342874 465147320396030398 22471538784856625 397331891810170090 193552004629652154 285431105578478230 615597341265336303 316393474874958427 532162042092556222 816519747954987576 760661196047830535 856510157546395061 499088436205189953 592341430353883641 461686947696732240 623825719076163581 145007968444690628 347212030810063702 667555411878228754 395097910995464330 311926770757287304 152656349730334839 520893545950946620 563199227492920156 859376691607860359 995526176747817176 599511660986189612 281958814624971180 794350377053442875 738918226251598462 377608568247431498 215265647172144583 316989304837620347 321030838504217048 562002214755735018 482525590839104388 561357246956408198 24253526673857202 618729267258940986 565758574351508062 601387098399850877 21220545640486399 297090278447102320 252745137262671948 413830761559334715 639598110714351871 37396338444324918 937816682372294850 996959303493492962 69273834809589569 471956986017705069 325837409587621727 857819495131964675 657377581867848146 407223641661407739 950809049859986673 353693171799524915 74867253442189276 295638479763037890 424593843728511726 484205183249328884 781397699089097085 299538909861758326 82699288309097748 201330685662120867 525741861644456873 835891813525119195 486446403417016106 240876977742511797 288606240407481402 230070462118523278 677181896073809956 697529254924390281 915963000755783290 990494193008183599 283003264534057396 35710859545420983 73346682111513906 703071942469535465 281505465350476748 175451416443787172 606860826856890212 691179047170236185 416614722021483274 780975727073493509 922617704839846380 76971227817505081 692683847541449613 362127366843769030 885243740260170814 275239469373742837 76122853483530104 833788150295196789 693707090143259908 412124418374615869 895606926170829161 32756908192716489 383007985939055619 788183379639236835 655274206768568280 267235616354905905 658940555942818898 675086208050559695 463706965973304840 348479784086309401 365410082119503381 277745700883986749 710339093208568037 580024867791499636 592971745817351946 515113846783257777 729292464614047782 801915177579675022 406882384861121498 643735100758201578 161917377436790626 536173155909914450 978531242884156514 481850321997371680 406301683285209494 64163327460880041 407926556922619827 663822507778527143 479529982826634556 954417065442407142 252186986074745852 163804487145263496 20526688948746971 480326452261943285 969548854822221093 812187004878452496 865733618005673254 13469646000880205 986018198859253285 531012219352380470 970854319462844241 360387253807471169 227390325603148612 434910752374546686 747340541610783884 233637590977049773 423755459512792616 18661886964840179 881436808213029095 633543936891649181 122982555160564434 923271474190190611 204698221046212970 958320917275689848 506513678393738865 594129188449858320 492931298079454697 843693463056862675 319775982582499828 96440241138382462 451860435937587210 920865377807496470 333723643022214197 600013759371644625 561151452338457639 591920564382096250 412535370345122027 991559064693121660 267011930992121455 756768212962313619 207768227742277691 659134524082829226 411724356422502743 555491009761214242 622840083499260128 518453536618124137 162526968662580975 24855729048650838 430959155970167216 919804890309916456 863423882481104138 765648537505613176 273982635807834221 376676098252792501 172963324432430586 136935103866220313 365733290869266080 984117926226886771 422789131133015588 569998537415445438 968338337422597392 103832244706453542 45147085564886677 253031194045786271 845891810283387220 537160826676311655 521751340155580121 961997140929346182 760862993244422616 294967003005729645 171181283171264692 213221982373969020 855852562927305597 133000495593281682 333867594551291152 390625407142168509 959108641002595013 737954597722729724 238885308504950836 214545696583852760 47393332042239258 424289474949518887 774230819874107941 553715727214759379 860763527309610991 104705892139591239 660505406898182206 996243732383228775 685457422772583192 876058248651168675 287934761459558706 283299075484085609 861552113520878885 146456074726314906 58751779436349418 742376368255671901 566934909708566599 796012095359732567 693632725416787741 890628438082400535 919867969809748810 666139236144093149 924412265914752583 107151672032977959 881645325462103239 480417458856841800 42467941626880631 531010846042406275 835112219023135823 18992099120098973 74740481038569340 906401185521802407 970384082410704603 665686805626783820 539355852585574069 535184827410055529 880803527881180137 406739746828526775 995483287379383750 719749581173862985 182726376222533416 740304942107944312 669566151161281603 116082101437359080 805437938519380416 174164738702278067 882591108166048515 732212435141911814 869597260920745259 606559734656809339 230092673490036291 17094740193571238 897127046884768448 26212978694021618 115884616054100457 775936171225079497 420789646066569612 217654266170624028 895268811286539229 701100604082411802 497794374949567819 222142303394977516 436259254110666704 337832054035002068 3268222475798700 385097137627555187 214914885382456349 363378670524846083 217818533163312718 732108069311809956 199440427841675618 573160681032390564 32084291898131638 393148609710997296 304498840370620639 283473429174771684 424880011678556521 256817250869857465 347204338715988293 113137091395931885 965837435461738853 878794477733008808 575871130944145094 774771636232132918 978979861011553935 258426583767777564 409621038212404411 506057923742790198 70776044416184104 50751408393325024 738653344652248544 355238944586709439 330798222921130612 424368501476345476 593707526890369405 813396930488293852 756319952831526081 406911683670066120 366880137893486960 112082216196061679 306269966781421281 955713044640622300 538846533110893769 610405246913138674 988035784274117710 698588646518037856 843822632200274193 33552752036152036 912127483199284004 676096988396678761 495103498704523821 736895845924110204 624411694989012267 255748062087772280 798920696678930325 482226655947702986 108897938152811946 762155636915733417 143811323419897749 195870037623178590 644872475420745116 88806209405000687 990368785201734995 652465191516644833 270741340939747766 105220971377407982 67094972515176153 131520103455414306 833797448154788861 381447708671996687 493913795910092199 952507278589554154 383180990074869859 489460180962758496 281273280448576938 786438966447362807 54910196589804199 272309509696353878 591571532077616279 645720370827061293 74025933564099914 706187501893987473 227832454515940238 740767541227194842 496732645735307766 748816446739327749 292803205977648145 392961032596692327 428218259436915533 376228495398271174 401507386317437868 866504363813577699 790654246910243893 856952259624660791 67227947498515705 677941968312370021 131408606706852339 742096391190246546 344999748438087794 146376404585369250 116769372856663860 87072128572818506 751169116733496434 260082145140016400 870883295112404483 9523348913376139 358611643021789729 85355435442733243 183774527297623768 249635677666708147 50110283118744643 435808017535174344 276019983716743126 976376654414030132 993756147921359761 190614038185450776 887397803914470309 668241589807376470 164323033411350485 255890328354779356 428254592786041652 929449082530979379 374979917000486124 93226962658559915 278633579947529916 232540097884425380 463253057253931154 361002598755228349 923328698815831671 572861773341032668 809714909722738106 89370932396346090 560676166010783873 805881949694282746 901620938011301249 775940706203291631 242222148501959640 666790634818393748 462881662975761686 22759935171066559 118637090646325380 390712333575786473 283873331978881956 343375996368694897 663829759693264270 788203044122460864 581125630639434063 513641873693991186 952477263347804984 456353957183162434 515788439617561336 613610913193993405 900663979012287940 233145704513885701 219311681933124392 403883933223581515 484365856075060856 698630211807768186 811099585388933595 58908979108254044 746338814607602007 465742900559926335 778843029228681235 63149086697285034 91386016591127652 679854536673847303 175703095689850818 825600930600581511 794813614790758622 264161908183069030 851509096697993776 681643586098337199 859629665950035478 393874499026222178 910814181804470143 370953276643566224 534742192047724026 575930366887559548 427066496374630133 434928331704561850 790651453951555978 71910712469689113 106691477000595074 225913691996531475 183306908551803040 493769012734256883 835386475415844735 170573753321197105 7811035514878090 797151388461940435 669048243589758161 715254192260781037 616386658879692660 844361659287151493 331274125871304536 972013250244847470 523904900788544613 864720107484899141 157053416413179414 30048044893470472 752869085998045802 770239401610418248 447962414651134174 402972875903572366 984852487624439327 13561927840579529 140091024470994733 794806304001779265 97924599952543134 730068750506282270 14589587093594830 450687581660135160 31124294076895053 378090099572689277 25078050552394832 215414584428723868 232061463192700951 715740227490454539 464162220171563979 305023649820024631 12306627189476974 553008801557669441 206196557507705596 899278648889829696 646925485375286414 666159740124442851 16803278397993602 662867523987136857 751956140906741765 315132470700220053 157539046135830326 464930996769302467 787402745728533511 221203226896408991 635474590751445621 609388752262035760 774767884741384546 144260495566073521 919540640953557610 478371872371065468 221984246100898526 854995585243770727 644464108762752848 779384534188149181 914706718359514262 681177069523674521 161396446203855964 638267070356169495 130398843624711516 623173110841046402 607312906447362083 424539960141263765 914913510903771120 370749472273611767 913784247973364678 870772955840894097 757260765482117591 766033953750627791 372548248755283142 356978080516974415 598353541023490381 747302748763753815 366242802778003314 65195892727857530 665484305699765899 812952218362429452 706986665583357257 783439633320292835 633522165559091594 639057726946718187 82041010881789254 707724476563004932 665203170231457913 351315783609657686 36648233481058449 270676526843462293 419784971311104291 124224141952741835 507171679626922224 283788560479838127 983567996024051803 194611692073553846 726754407660441470 877376850719118758 540101431403444594 312708592682709094 541245711001220187 266294368242370958 18151080892946334 188285782936720152 510529309212026109 289831778327583226 235115157454361520 488050275296825603 583138664375506345 833816951443909077 301199176883611738 471256902075204788 865089753704327713 285173663080270665 446990534360025264 146654096480422231 275600946893184079 763350401574410346 638859145902606089 344687545120186615 166408893013055152 446458356417417471 296466269279498868 102099579804930172 238835248895147620 671799443017484436 232824068757831703 341204562603676879 450884377606802660 566975865017632454 906656388706974555 91557171219056379 970107787071632773 886145260747862738 967063478225590841 646991360129480037 300789547372154680 188190964198336536 501173672136082754 409727482238117903 858905537209923518 855355997595107906 303862778345402598 232570653312084164 236151659129405418 208083149292565131 234625553604423281 415616881810238844 26999629129393872 208052698251311695 650640131783656880 189406033458654049 295551569543637893 945102188161274731 337997705490499800 968264540622016375 423873873823856767 957277579093647567 316937423110531266 795418838910547639 586398070019170515 394341808416408200 610349138052563247 127956289582932412 407139611705539904 545501322235666237 567812982863027295 804998097968992823 585195475204836745 836723556197213358 494576689301756477 93313509127649668 934659261754423035 67907691537977376 960291735988389979 699651550322360769 213315047291751649 52350436307342708 706075929833735027 435520318589195761 972642401837137999 347962104098367360 628668551795109103 199630282830296397 894213206206380807 801827721321199607 533093472386073604 695471146733532246 696469103123541878 844910894421734358 861445939238821837 827281855542899709 781207510000476014 182399467570353196 402688084611144284 534787231080165129 683063438409811103 962793356315150078 444818876382085787 399347167447165410 144781854824118628 377099751000389464 491357937553281945 781224176300465947 544527400081250163 351065640853448266 896142943658703866 794105584811774464 666768727556950112 700712501176626734 170936024964059486 1894006737391119 241139109885478549 64308102498437849 866915474986363669 342766907361088188 456374099756917875 815397204704730211 454985578095447291 680940191362875626 112211930326019438 13395915223753889 592438643282266769 379049446472831008 373970570620676955 528403926903626363 150196424210666263 24290734351686951 601645610283842897 467693961957777805 163785577366419116 416451843086205783 351475580394785358 137354053489618312 635173974416151458 119651000567364631 927148792240531564 101798317924811808 463986891118580063 407288092341332838 452346791079579181 294989595841765163 461009976957106397 405036467340632483 598993925897748183 206333114086219164 738921305181590455 935232799949590421 215644743602130240 130656927381270215 300951425978207563 104785190662968484 873373207941102721 431578623201625105 749856524151414241 219667519373968471 600076235373989878 70693133810206189 151310276104868156 662064801336169512 921366248875234850 206125990969237430 252762170700511514 278452132800644232 628453625777635312 653658554536795997 436640703455356695 690425784055381065 392810761135916566 96939848175985372 617620598075219104 759505821795827010 260902937225907965 664752391107686858 798897374050399578 92054509126059877 244128929936545282 649479274864951934 905455442838329468 942958608656090982 862090152975543190 917908861735393380 501653647216618959 780097714412157495 991384612014886891 814892582088880182 72699702692492556 43067952869061143 109598120885781868 25195055258093510 293729627490431409 278004661067796729 807200064893157371 551326576931635654 156873839107237534 471090865515654112 685328259800575926 758800902936851131 941080707873601693 135801699774943190 620631264091654036 849227400941427987 929330483329161416 937740909534526487 171404720056827957 243213014450404498 433560378977235165 30655651439995458 38516578862257265 972844216925235117 139115060877558579 221385033056005017 159146875136403155 789260731740568075 182439966336590014 237115129643630295 839822671219272500 549676533302674482 411463354312311840 568629693012712999 288630364821671781 919962926398878453 592356746322674972 875819060836354295 229886029740314594 7984681592583886 847210570557896272 146947589883477078 898355052771317312 168593437426543114 126083242581085536 381822967600082478 493716225508407542 446842189102800318 596542310674874968 349249576472805542 70417520803826218 493871087611818222 485010060809150618 945622530954719296 32002120192188138 495094422308998051 125577250782451994 71921170429570840 369878579903060674 858772816678101842 654315250563855918 845303689747528269 740586270068387612 802155708334357406 510558974773127556 419743075198125228 578894363695038110 216752514916649214 376667498084440756 482429723854108827 473262417610757675 5708900293601107 404564403924438513 516547737430536664 665538445301264001 343688803248065055 902694168625314902 356640082464848276 600563569049588112 377049660116116841 873748219602922744 808676689330194504 71786096422776747 363700686441016736 320445169463811786 588526517328599831 627138597293125437 693455573820872731 12904969828549496 533453029554268752 185533124850222527 999831834942228022 484533951839206267 531636271750859679 277290245120010516 59815782245416676 898215962993683441 961883345016738632 446822655361530452 536494134158526652 800177589917706674 733280867065339748 322746749370773757 428217612144490863 391592416172030584 684600152640856960 185656147620284008 256103443186297582 805581005032250863 271003957518877393 357866604399334279 552565791365590063 200428441288641317 796910244251747766 496719588882372485 398521285961953232 587085319379998687 99483866045660175 528728694889385230 519295826486823835 934298396489691591 245853679768941555 373126392165846001 683418376829344097 571689773939803143 651831971112940672 424778860666792887 314564807014766358 805717602382738682 832641284335278735 970335949746516256 641248839829756828 827693114493942007 135017163677940389 408972335034308813 822510701246469607 791538072336864698 491703933045384171 62610937107107318 811513669116400566 261716661907401188 975104340386088099 247443221136469625 463852239768236370 171407979392514153 569574867277961513 934037622040780182 950805619886776498 653266040540799294 62010701692364859 181377240079372134 714579174140034311 67509423058159087 525384251185583488 705549221290510727 635693705467612150 53897497390652843 815878045888440742 207205984410341216 45475013468850072 96868227975659045 688498475830003662 723332888949487631 375811685557931253 414710725236840426 813429104969020014 248871162409567134 483025938767326239 447155316225601247 846073718580503477 556408279005924518 194215419990660076 331788617723161214 652808662993155782 112787568440197447 327157063749362233 117151350687592467 807707405920857234 597345146659315132 675318726962186134 29500957222759303 407941530428912172 217471368030859213 495585974450917352 373836860365013809 412641957979636688 703121544893874022 794831504209792509 789065444154311039 909031267002512162 431237333216796952 907943972983542765 264853836678546558 217636286327309407 844619283790351476 833775957915342661 339594429591592143 920656683674732357 398808682052127216 59256756052840166 324400785670023158 802325607964362618 940071397334849962 587026067545129037 854653116646275584 851207244191263982 22707843407881271 799552637402089371 663738384360461896 451758519142768916 880038333051319503 609029457197637469 361415309095350215 303295598197945801 97785142827683266 563070886746942784 199145492161457887 467184527963768603 6065753119208186 998562478663624530 736506208727393589 503159231002339426 957883643338171441 95060824779928009 354672870521823964 378389433765847106 256529902912666394 223058590381108593 4838975905826655 286098622550866133 773806019586486068 583839848471382101 187827548239465392 41144209243113804 926293451557101168 658433424568493132 276087353100041846 500209411282652800 315028562133364127 347387365027235419 671227814435450101 284991110948975542 599299525695599091 372176470564977451 442560669995059510 739854529916932245 862966106195113121 366528003038073725 516318215721853846 955651233822367541 919494053872357151 738822116210451802 977138788981288205 680978882627642098 264926255184300539 813513244180199700 690084336495923224 892071787505152022 282459937936810898 295282348999349965 552311494600106423 296595192984973257 941577501561141934 719225586613000056 333835400818946146 909576218301146476 904852671066987620 650444983883158685 847870023780520775 543374479836323662 35420749454418615 291560021631073882 141099896958702908 44169458229642523 917978708983025615 122496857561028509 218772670695345678 711969078000611692 663609938166947434 886860425020807931 871384198693092581 792236684854125133 783081306489685231 206574126184212923 689905456334598852 902793824106578848 979878011844319898 337915919733398422 627537717098267408 950759056937515552 222157906674383890 334534367245400874 760542588060470208 811902045351235453 185992950299465681 220209424294078244 53450949978464157 580783021453013829 434186288836438335 726641270570441269 522570154492160237 892714170977434306 91613747244164888 483752392444252195 202723207983001163 496955486458599569 192851851965733471 236867695978963763 129941968014771487 219600759009567287 185028794810127598 188960776257738161 302620273067827877 841720806166922892 889580193999552340 281817243006372766 128509437330160084 104295894963030785 588394761243319115 41220620421941551 756868677197936598 708370695088263291 778672981623250647 719531926001393988 868096509651984940 439027333610645551 944537004886586256 244909174798077453 41371196130311224 834272877539570838 911884573666635216 755997955096579377 35446155025563669 956753535250818575 126294378515727971 476881144450115141 791895777571993672 278426623632444595 119375725949739939 611902511892767444 8256201606017364 388683741244615182 123927048945447753 703050934192758513 18183210519497911 901878752747862662 247107069796876842 846684965067359115 221198256839755222 556297089760133555 7467009069400561 880280742632384818 300847650990008724 365411604588652230 132815396989078533 928249128694982681 471953375455434794 47730411606679155 849150495750918278 885534984388136797 953860408211963987 308814600577500906 470760567285312750 964518484274807806 134298633294186105 155953278559748526 994846275558330457 95337524855021098 206761972747547701 230671338745976298 522874645648714503 992145562282564799 411473165171316419 857768900344768366 117508044221583224 180573269310664209 159973676105808528 887066587448764333 440225000014350602 429650571789403397 748681945572993195 91621885170641503 119443427116173025 338588459394367913 174141329438820628 742422070740082070 101881211908917731 112491064974121814 363111730069447980 160963894777510969 789146045422602188 111358938654705908 568732796492866449 209991598389709044 166998839665157009 295515581799353872 300493303424589201 389138652645983669 168931717442250293 510926774389892566 823775341110078683 701841381270468692 620308571307480500 84073936500881516 961085325704319297 56604779468248825 837470627109392957 57940191413882823 359417115115120252 264188823212929947 867597417468679040 613654393518756321 830216757136085510 362379574540135629 696058665681178595 833388979909827964 966261442071758559 449903892634883618 745780895796388010 271246454429884597 394788133076954386 358017826284481 686080887478439593 525390960278142330 3320842262319815 130208102306698015 850514415031664432 66168814776965453 343961729630814392 519229543180326754 193310005293104398 811900945520312391 705981839989354079 189681699576003079 246116383698555009 323488759356418101 699382033629918388 558701683805429823 729162446502151148 284650820236424239 746958745011913626 768565804251122880 521536200542269782 878054324811890437 989728554360411682 746024130213495995 68734572281657923 854822787881941480 953788756075003073 141903047180712093 190511626520143588 158553122195010898 7103952068154336 497903912256337042 585894670488172920 414749053105383556 26920363582076928 127998441252358011 768457340089991806 517222590179938309 609602696805814483 458841572486571813 711257770242239988 206061364902000495 990621049534755193 489181831557599777 977957682586351594 764143744466049207 565439034170641813 309055589957831648 330429404340707901 47899546631306802 367483628363650712 62999237295743759 326662369630181964 477158716112274113 772925638844559047 536250450549389169 458119670825285128 450196255816358009 474507104891068471 664968367122414546 639958173735046979 966876067318281401 158286816567027448 475729913821879604 630772006480728677 303686060497773959 797084394981650817 980108520120047480 726751085057889675 763706997659673302 249468076283741414 641768576387978326 137022612093438455 341430842142874210 122680035175179411 59464987982870451 989900475709151609 325690012477387969 675652920961962678 768217949668200972 441005621308856667 585711442004875190 746460965588276233 521207394981402973 839734960337069175 316050136789248497 994692434031179850 471759709335008995 773386420350648791 729104919673283984 520246874292065515 165879629992229907 156684817793322791 65426173928636782 155396554900077372 552207836761154253 353644358708863725 273357404874671751 58899759920599193 83637882812622959 374294884655809352 424850911878004049 150812261856051943 118539933137528783 936263590498086858 50048938696302617 137709737942417634 821405257167082196 584152127482979077 966510076278767435 700742092821919371 198375202699808257 927539946267669800 658751936233703684 503749475687597327 117916563897706264 595623544565343867 871257096879382771 870187563577609200 403620524162920047 732175685789877986 676787974908040080 881937036284578077 898011657156586337 404186075726251047 812134255298088170 969470685793078492 931671110028953236 185000537454409852 501392711847020106 113155266199987886 920645669925283411 736442808065669577 982284395232618726 978282939130409925 336225313985527534 733991359299254919 631442597719162333 218449648838907246 674538255337896466 639306294543368467 411606787508892484 185673177551635045 368887434169513748 738599870116631791 616091744848405009 723408797640063752 590187214297782650 470996863199985019 588028739593857993 997662865469385289 414440402404768683 742301374938231927 702392701805947380 383397839677792936 217198414339336107 486917348036003118 770226835177664020 29110172536322010 664278529773342754 476436422138485738 642223014357416710 343618250062263041 477737702664145786 764979706582057954 640371816401027401 706791560901682791 520357545489140599 77367471392121258 657207403627137698 211175875108779878 402718605372610421 814661525621728551 298935252291185658 221899530588105297 923628986345564053 362025337736829411 600923466331752928 353118379565044739 270753672134322062 980631217592285088 289238936510589948 99787978462117516 322572976028528951 322067547621061940 612831296862055046 817437485449137125 161323332063027811 336941064517694359 431138262255721537 205423528215984538 270177241879694086 76112904873619421 27241352461125129 782468383294622856 328286704952811878 497999548742834374 716046124287688093 786176970780899215 255236179761140822 70861689842411116 735351745350221372 191307803924680989 834560134913063659 444127810843961599 74358900145012624 210272329424310763 111211286987182540 971579061031440496 222772868083654295 350243857621491232 276896468346115496 430194866991601101 57532205005573388 701374080629865085 220408356384505963 871496448718871838 515779781005623529 743723492110209882 671583415430650136 665362763392519870 911248401401927723 839775907072065401 65973221224356751 636836827830206905 557911989703603382 670254348535064842 247130544288130102 191565291693535614 948823039939257744 483334438063148707 912959300413442535 977288548321756846 173760835527228708 485547910031911479 221002334451812898 514037475450716967 580058808780703601 155954458933600201 675555418501203155 266911683869860760 107839678588589289 680803832808792825 937788279394192951 67328723389110439 625592318295801338 583172256849217742 682630852394636503 608205165391380707 283281692558840575 505908891782531735 409468761355900651 22752600670315381 95243019240772628 725417686547227748 885645538591420479 852305261575309078 72677242479656452 441042910304121661 50118903201123924 717937433777293283 507848947388911207 798230390030276279 970012692264013139 18484753544027368 998302134405859276 348660963880776997 974634751455409299 670602110473862767 633709934683297303 305757114026088247 206204842386860142 261003024943186486 367584243901979348 400730221855339314 889736507795325110 883479509529741542 995589639868361164 850093258797107809 458453006735848608 142135746509073676 829806451499817877 207431430045541662 892275182879452258 397298104696512408 938222240941399422 131728700954530150 873549833110718447 54550077483875394 621724436949255910 2813347511493733 808586963379347752 120409720011537594 467602676868398279 513228420016803077 980825749178626397 900263035893766475 56438647164633623 392801948609586296 389737233446896183 539104363139778907 652218306934772792 831724329593460033 284448135340619865 273997134832624044 226186675864992524 253279216121818422 540073142701204918 82735525483809553 342492305886042923 383375304588541225 349456242433457466 184969652225509369 431134256370919236 87203295069621203 657146566751698417 306831194663133419 81058238635079189 329818220488398779 364250207693370045 803097836728871927 820560903040300773 147793241364912645 686656637119110603 661738655069057973 980723146367828875 382344845323424518 627875118744869468 877786170086464071 578374346583247028 881021420564524067 674790251884178387 995740895744185073 611362354977789591 421358946907945545 791364574199056285 800796730773800914 599926563426790385 894406552364722905 345768400649283499 700223651780203114 925468310153174670 713302577906253095 443601227435443373 436770995277499997 762317315336400800 40592912306178299 725682007764078996 641711176966991778 270608513636516574 109990919717331387 897363032769368881 621080500225308599 309740859646913586 619785802563090728 969393827099417913 151895285903002657 907051572674745525 690025401284879839 861675022279270731 520276596053835264 913780820758916353 841163317985261681 456297871841453593 865053543158441908 510571989909959093 694386968777099552 898056471903867995 518946817464820217 530499010562290764 211355622029011939 853429722698106641 475265828226705871 846432642294254457 677420549684748044 382756277726739279 38374149138362123 203496914266845070 672856575529267737 876743145500656328 70225614158487108 80501925483339234 942392093715411078 669723900676473310 813243263689176983 578919556448596931 269610883392539210 603433319934134557 256486281457991595 700642348052894868 234143066134783606 970114806593915650 230644670141384252 927317193995366407 34861118856225264 795240668913128619 454383956915344533 553616868738289094 414067652626443536 683248058711351723 379870136843090436 996998278494804723 954996600655291000 556636617119208647 851788352043680924 929255590418711452 838151995682195377 289537561632449727 763983633335485683 430489149629740210 18690178270230441 645438651350970871 521108558521773927 349322556710549880 842470499369346454 425336673429481303 342572075001752006 870171220677689429 907601337457330166 783902229197946115 136599548444901544 404979639892612634 782157248022597484 704000127244671562 820189303767834627 33821509232542705 405549780570443464 67385196867482654 853587826180749136 850339852918602615 189620398591592033 836923204070751503 531263378026938630 45213099534206664 685530157660599926 182836272568466859 312778917042478418 939138104386826740 535040009383806641 95858194194381338 678045220736789019 856117955404571714 78364015621021547 751761118122230421 519561545270154482 894480052929360190 876877179755783755 761507272039441797 513912090532093476 34757607240076302 992268315385927926 786848818356424698 205174475462875383 422493859173477224 533273854912144428 152158568764401310 796405260349709133 127375536368964523 814897262745256010 619299286471444426 30537730830313982 677647715769170459 513984377910780662 68210402987403549 948538881289310854 852098872807342230 538061027333250329 595202783882108078 714247980183031296 951288097153767325 626739943124399739 748095443442018899 770029442315868216 759523330421620421 187952797729643550 989119299969467762 423833094599196341 615533054942482311 403214608698272629 416567415976496871 399636669974809460 239408617090220123 596764541409289492 344745555394691004 483642093786601781 811191627571584874 715198707120947955 825383506176447214 465217799571062715 160807516954759736 144699070918400783 760091748136163311 105678766601946138 822356108890768444 747017142290710111 993992510279902907 195350463702508326 761252158451261901 950656977558595731 715408407351622618 239109376660403503 763942032231119161 354638907728072483 41265469041156854 794290003227678520 755065724221389326 855180214349242944 120932878059197214 446576206997136349 346178965707422828 427450476406109597 728179771871516751 948947420776915361 919851823591726266 915299558809217977 423437779746117191 977771750380938435 222378382132302505 823183554564121391 464442728407837116 866400343781102182 174124841780979395 782658084078135118 319482122488794628 264799437616064114 994335184824889723 176915301660384198 107778389973436834 314885838677684589 249972689894441919 314975822593480345 191824209750637822 160589942552695149 151046861816599781 981966035217086395 390456880516772949 645284470386989981 167491382065467090 441064681215661658 282375176476616915 995931431452119007 613947924263188399 223503465270608296 632962943182940246 620910386544860729 433495930424037388 6950657658038214 984225102470851605 79410812134409083 440656533324404677 958475831642865486 787365392832136535 49821738829372956 170240537566342006 633141466490977846 209916119951016345 161798816351077902 269627355315707103 908278666661612554 3717108139102340 586001813963460071 470262576344612910 706545913859631826 617133491690716310 990162248952613279 504865730478272564 932025518563198305 193140939505751697 205372886697590096 474360951626331156 425195463693070973 96339930668991550 960139569429281931 864354110287147496 698823570571700370 63063807907108183 161605349236614095 357950096502160347 436160252028160261 207862505358861099 475852517438368030 625827537551607845 132433638586168915 584712899059631802 121890676927323801 6244338347165492 309748999879999848 276814843573161330 519763368615181322 993915530020022258 605871380530355125 354623343821414812 710666293479739678 906092120365850910 711504482540726044 516408374644089105 324635091825316597 326510297732656532 425085587904643127 455043848866325500 128252135509855743 787077953729654748 301488741823200738 988706187870843376 514407778016581763 590978608850101990 53584551159226679 5101128771403818 466237265882876936 507587695253285883 654383052773419945 640628726821256494 772672512874301244 612753559417718431 148259508630015493 757924409972301223 690648860286004006 383354927276364035 848215130133770851 697451088860399886 672917402697463938 826924806416540653 435176452461764916 658283342205700353 577360742760233446 117924040586824907 550612461088812820 179832893784926037 35718905620893923 801025615003289205 348377920959297139 804643307736355833 368134097103627455 479783059454669850 525345658306363617 856467295718582127 689490631562828526 685940731664803641 969582564865134194 170507377112974511 119073565646947154 316110103167154288 245189497443260964 771033736421030 100324200957650306 268869912164112556 747974710510596764 578521198328317042 192838679254093523 149101222126089621 440629019982445877 685942355972212275 463588020427339744 959300017349852704 156672933452405182 361816290710525236 626130053323489250 266527828083973641 170324624158065657 643460161424004148 365765930207052306 361130804202816268 389937503238622956 758964491416120167 418111701748919754 69062091544305873 895904477477717022 495472584654001209 506163720806358702 360945545802743549 513736913322448819 72484897320603664 489640911923562721 292801427427486458 859432369410065680 245636294917591262 386301564951166301 312992934327808672 919191911462919453 174011462460258148 322401322535173102 441452108312345249 204643694421474270 419865876446101504 182354914130738776 337950315447609969 607086007059642137 404257098875136379 89205280712496408 240472196255090910 794421859504566619 20454885175913400 761300282520536528 30417184515884035 826871321130716586 176779647753299487 22612279682636158 727484623762334626 635120088574506412 446510744491304356 431444448145429232 347920461210121207 639498903469981550 671224583783439008 269334004174528399 501921876054648094 40235188779618422 682133369065142843 750815047645360139 28073872721436755 954235959527893999 319656850704909275 435596862928040251 66840290619868780 773371070945862247 663135648637446112 339612308706179669 148181772356132480 691626184351110971 738130901901989603 322484178910575589 864695732577451293 620315718589052148 557866099752610895 523297478685537276 655059083127388152 76707070532748900 512708730706715658 810816010379653589 711666740027726761 714505057627596098 850846341616992542 617910768112771828 596670947938314684 762167271007390103 409461655235192112 556203995554825021 823272024071655321 413182512393408013 999457824915650952 867065351166397046 610464399031432452 926442663852386669 975953226258745537 57672953976526451 549073938377737216 842309060132414467 303499938441649520 626530746054255693 49029083813797584 382619525019799323 193282515560365538 779653452283229581 468667120318376484 386609475015126821 509547030029569220 173220393869133886 301215534475100077 343493674443960211 218740755754513005 243002415866173146 10397532817595818 199905860390115464 434775560610014045 826959101171517818 240910306972369603 36665325918089001 329942171042218865 301072515121322243 719385966710563924 212832854946403067 550286832184938934 527843355054389584 353724755608097459 271368884100983470 874006143410853568 986953631639972312 406876936495654127 78518084008059307 945741936690128515 573838601562191140 907240647653879302 875859246671177391 675657101977784017 660099862978862372 683792635478816870 938632628656745253 898860331105578232 748109399077387410 97452335597138920 360219511570139475 151685539470102450 271664792345953148 280841553813324381 626551883660791350 443787428193758451 484000037696334064 749809158129811997 752083176269709057 525203181670760774 650732191115299387 119579390170925958 766868420812588640 486431839804581302 435997619924279037 516677389808208182 750221559902919019 514053227799036194 770542971485197838 114338821636361783 498344913477640283 9347001493488692 986714445229252884 896409429054724151 566238028244217911 445754416002632967 856972189153681482 318333878055861673 801167097717857270 842557704600671109 963901348799471801 164318930430329689 26443427622278142 933654490111185759 318209402073186185 269475494788881569 676134892128846539 709338571426648304 253454720293849530 69761273079064190 395626694806327230 636772304277820448 924004955252309463 745419198390348365 935218204288078505 639308504751529107 762433505349456997 821805285517057644 651661724342463080 167701305330856252 870249175230930453 188052564934790392 820285415434867488 331621119783869813 42609422346657472 157434624958239553 230776975892538960 244342079734057326 531041341170438089 515577603490091449 15251499323936266 506214942923431400 633491541547498769 441770910862564121 527457310832337682 5365881963546313 609257817457194636 310419384273448458 56634284372510574 334032491884671586 885018464399406704 883947175647859194 984464350966097597 575311842760702325 705684205971558065 420976997614945752 796632190152929945 287026168286424432 479647979410891908 987969135214509048 113574988902883797 468692387501946738 415374357436131513 796507504374632437 576880480901650595 608730994290763589 227627002642631674 826797535065092322 789788775472916278 330418134530039473 443443723059757215 48769928588046976 791751890589399774 260223125087377250 491337641858657782 829622376441437999 424728698594463458 947127812367584995 259170030447170262 778657538631159095 213019512588356743 846685175573683018 517709834180131268 563519627601407477 354125179039579359 226101509916859887 237471234294872641 182323632869341507 659588761426821421 208784918755380562 904743899591830466 612067397889952167 871055564576219222 351460608741891276 429515412613321063 31541387893737631 72440926762461522 847850698691917364 44733157909699973 371316284375774721 854421905758210371 27981672664752212 877057080576731422 905580411084731472 945967488759308389 861963228004961146 444332509367921246 677433079096684187 755850966469836063 743166496970887405 383033786827345038 664769847149576561 893081030902092815 161110622510407568 598676512092096823 512138921261199509 652310443608257153 718561265019060300 831471077862797858 381349529396748306 387567574811753962 838242798531499400 798861666235838097 194875700895132453 396645731430634461 740455403716791912 841349096049117663 988653213263401618 225476899062676041 856134077239372039 67632878640982363 662793171173271878 426596595413306758 52370151484447133 691913075164138422 423746165875010377 893330491622729038 91005762092634581 499510276551459223 65555434953357075 34073325829932181 207546426884646433 403941719661768260 283608092011005552 697191685968193347 875618849261270702 580106510859899925 663843960281907731 935660423748927306 804624598550134451 827391188327694896 255555638001503969 846098106248158028 305603345949344036 702479855531753992 543153008181452186 209763286923626158 306376447096252681 431502546422318339 837508494767299520 504098557960303369 318052521421501757 395405612585815097 715699836709249425 265127032475017236 739526287300950142 429329446245715021 162315311304803439 636422056340937263 770669293403248853 728685813325002747 827176941379288362 899400411402865351 500437275524743791 934749271941896718 952722584927352977 906376943752859445 329959512858130941 707236240579981281 397249076280974436 702052402914592248 150632496988294636 855278554013254438 776621534890633684 119586937405378610 494833140035686022 904589139946974785 189551775537914741 86136804514162305 832014582368590286 571870427724990385 634638821450683168 323295496162962489 501651005048039550 823728469062120281 695507190497565425 476348463572846600 983138940880045579 857726884437193474 1507167730674768 384193807518478347 116283984430294935 417234134101134233 228921652265257638 51559566022461779 514058975376704575 947054363612424343 847117157607186224 767522796688258125 85005479343004467 214368953612983721 381633825895377028 47531059005568919 79651164586607251 969951580418727589 207998848223070536 909613674268043193 408423856756539086 165129167319643945 216251664984517160 166771104095526612 957074961237370159 839644300666633673 58448520680021052 118582447236348071 734850431938204074 873097075981627885 760294878258279284 976615615474713693 838614063762492759 644738680078576365 871320506108712051 259182852477558427 298225802129346411 601696271091086761 37575292459336582 998822703410088700 408515961670141990 46592529095174330 499012552234719802 507464833074492484 143590228089362560 898095470253014891 566999264064967642 592422049428035069 513697162685422015 727605686295180129 707461565130495241 658563371880590035 361819199752374050 179752577741478199 894379434624549560 942646132308974666 389544746358892097 909225140564580704 464463294140970159 536473205588748687 980171703725656266 884197946927031397 829532122286164356 719860621922479185 69405072086195336 136662253459705060 811921952665188652 335370551837066790 243301889557266867 186199681394446721 687426690989771030 684102915520175090 969474874312808562 820961208292322584 437700426969317870 467713849436229710 505391710407383553 293190014459269065 225092670636915269 695765572175821401 179454932178871826 468541528290325579 965881068304567170 122066716168803525 13994069515876614 620277078810794794 173105735213021340 626915196499512498 185183310837344575 50622991509227275 500983351941805016 812257301169705701 428534719904384798 779181908543949509 704914490469371308 342624286227775134 684034159057614734 747368597143442248 184530953610922687 923801840507907785 799902568717078606 903976002640321028 180155609321154699 218897748198194556 674017049481017101 236414989525464390 731523465548458728 602785795104571720 99425935084279928 145260591252026137 704506949279995964 420003842554726629 420429067658562955 685847848259077214 464337662415201852 866038778234144748 189297613383416570 267938609931088865 119509471078459873 210103962136368571 503702000962439381 514985461196619347 596709651756472026 542020928980962332 534766603177303336 977289629930546507 489494286165084931 959275795796877938 395079301888544070 396579596028469153 309357140618329073 667486668551440078 91562046317561312 637488629694769147 21286371368016904 886282621142966515 847256965033601775 85670773846139759 34400036045677149 640442900853078304 928305436188716844 680597651552674854 822134930379014117 579666745383230901 654374951709323340 186386842557475980 617585063626889636 150061513853982072 20264975361524693 159547611204647432 401511819107115874 902874220899356562 395725432418333852 960053353533969577 475477207030739065 342618550857210733 331448362242660645 270140071660454650 127801307278296305 761751475311237989 427047587022793209 155196370065150876 7723555897234269 993555535722553032 197516738140773250 447757783448431653 62451617925157843 565328347914984620 148147016997325174 637920194034343198 124689671658351753 816773311026476542 321832953490637561 489836597531700025 492059906105964924 450868027269493008 455169276966901888 265014505174457578 603016077580522177 540818672241399236 678977790321712298 425136463052229203 993944306236034466 321393056751904535 416403043866293135 422560582692918168 734699029198182884 388502773313507724 671604617816739415 681938148444439779 756018698991520105 561903249188533759 341266572563369518 9790744992576507 430287253152714914 634808713789615313 36626935687446056 207818929233977540 689596582030899122 581794021915160924 796678371342546194 900794559418412569 404169044378441771 411438699204717461 692661237868442458 996570176502209795 326486013631196712 534932540846953213 736456839694433926 11471186657813260 187865007878429115 22836227688220764 84542404898139241 634586915676602506 232186904562027093 310768945650944986 719314867578666671 691919932219511980 133062333494356655 481558667503328940 914013345479225536 65375833425015230 329985125279897868 48767491102313762 820347795069401874 292960742405833772 154604690969994378 548009447474361853 335177368111843681 187650341205561667 634846072632859752 289082020699598060 955668899336780892 41459297748192088 376357979924982582 969662210156114429 118152404437346001 972990062063018197 478481285171709658 798345638391480433 322186141555071481 218928991023599435 807831453910465217 912122216513197445 302432956735514450 810927092590192192 478025691668398082 354423386399674769 991362378489049550 23925598051604953 53178831664227409 535302827672385026 874618523046982372 737381936010180022 813908649622214166 434106202641223373 166460848480813864 742309969069548614 562768135646824524 321494246106161545 988571755754701765 617438683327132698 1693830316107494 497033796083379055 996962033192036208 857438934380102538 133919051537281379 184707710747412908 479797285130781736 205295560349437437 311745756143416650 65676545931909800 286622519283268235 440081569053457178 167924827455648959 278844311923723347 108628585272319923 286435459759783284 938056788248197463 321978094650185800 904329930140613871 715053195064841789 189108423035619280 208278916205570517 739250304134042962 463034362954948914 807496363034516580 815488690970121102 442671045615427384 235698274700594751 468557871481210983 973370011136484399 105864767367622874 30295025217049043 217061029489162180 657208341607290191 844304351979672507 320347425963741357 594687467142216788 691382851626064749 83584276638512995 301315385020607159 115324316617220868 893597791333950870 271841930759368751 21221017287373202 438138818852666824 806369760279843592 897823634277583483 991334456318428517 881488605090787361 161193547205637384 491418338859706911 445388610441558000 140801647775656842 887218627999389515 536273202188011223 60928288378285168 423330812717955220 873355734933295250 953740978674582743 461592130493908274 374765149908900998 686290415777928232 790000326210400691 343403340604126056 889701693385294751 442852195118238328 669888233401491275 407330801191980625 167084014626031723 670641458548114069 286333481745068301 114804906771118622 796177333498674255 403329631819561500 481633152542125484 262513687612132550 732997785789394050 303313792407953707 808041210155151873 891581187111363376 620254340764128965 253417508509476288 688790072766452150 744067845033318204 255990891914160686 590635483682720574 285291923598683820 167910910351389542 519650314873027964 340855528025720158 864047062068150400 768986850407085883 755264269217956184 450257224788686493 754784296369305677 29310591440514859 62004544144227258 538964543128916195 699754056325779792 727262800207320619 642511493081707040 979606522590495335 45963552818863457 114706239624244047 669214735883149516 15648362902575590 361758916139353967 215575006851535168 203396927068954146 646419485216712850 726583567937480877 339520408435223042 569615926544653646 554797930649028819 543652309345352293 272641588999060974 293857383432049480 351362616843981473 564347170164687946 309759231756276132 100793256138574794 556986065891325416 434572057920182654 143278299839453224 83383105044007549 552379844781394234 335285575960601052 727436719901802372 761621931896202240 110580467192608959 598337830648374915 640221404698761235 431696745011930186 537936563665233554 179183924182111976 295254541169377857 437093558866843803 207149371506774297 516793537485417648 453472865698950337 952267965116312377 705236858898297501 742603118341926086 623614590602345248 497072220477625462 658123326437729512 260394360675289673 761339920851887506 305373450845552545 254469356084228992 702449160768687929 984380931659317984 92823001789547844 90154102048158711 599313761905540943 277177090597213619 496460336046134952 579080634885911135 963837849627741264 776616100387736340 246810156044072897 510000252879335629 68518765296380801 312085010936787769 686557679313439300 723624951001116561 983256002560941112 678595867442787616 868071856771736532 518464843869056089 429015856415205494 903779308458937359 351486058535440017 212040471484830540 396373584105953174 474611342313127088 460496771994561261 531269284608792971 847445888949337526 838843615733738406 286130957667011073 784020545058322407 642687300870824261 918509789875136579 500667155204896826 158806678809981442 124606404206113868 816823082629322055 920566990150327440 143836441660043841 740803803516448167 641387194118131845 674334124124755201 536285041243678206 243488925973631715 72280374158775375 201921702565400136 32219227789027598 11268180179757631 630395169864567273 50370017618623789 660664515445779065 597385025543308696 104526182463452588 309567784316446059 547207107022872959 124441188630242109 354810958130010761 611992211767255233 50587795684677541 43954461097667931 896115895007174931 151039166355560288 374979210380150561 825638374972093062 765025731089509513 590282848467634216 60368502938942885 803077159503190303 858601104730104263 265029685371447134 975686860593808008 759927746367953668 968654542940185490 871873858783323603 514271036577945836 865975883569409312 15242993101936582 508377028098886153 869186248800229347 475001657553362614 431778033422522271 136835567041057036 869140338352839645 776683168527377461 521991128447542657 411204196393802010 432056572348555227 742174323100965734 816684384771193519 762583710379089177 957451080444695693 539617627866674610 520047244530045897 418090414928004559 399701950131725298 558805043823908098 679306922322011770 415044732068792917 77838826946733731 817009880680832666 916005962377841211 162338843365515259 103553169432185366 218904138892173451 967411269486619862 448241767009576184 378563274946444691 993260124992843140 360440616604013425 969008214532573994 738331832002250117 429114266732692736 429587225027840952 496570464589881980 245679686130531787 763894249514201634 489514027700964351 403582860166444008 420948752433680231 235719498999089959 580747040832075735 925329502404335232 149613568863402820 417321187772582323 468093551309337214 105750570511275369 87040234867984309 986043409075218103 55519580120710635 719818521140868066 417877043121617890 227284258844649901 945152173152911278 660478046527510334 4512270272333207 746981049836570061 597618692907855156 554681146875490423 546695456096109718 836568662183264020 520711767720586742 780389486639125015 182061092940063711 253366482616581862 375596073853166372 420945638549895178 951121970579997593 719475547524236790 854725635396076113 241454758524993338 469734373828128000 652367950049387451 610753945618180482 854509150811433157 399448431926008420 463202243959901718 398811204776346784 189577399907225281 243183684115824299 640349467637325887 829234806078139115 161125854526823956 665357330351206146 216884131882015566 41212557250515023 809611967141403644 792947886393136333 868138870423360639 949154894474748878 365724414069739966 321767420248089613 766894631241187300 574190014190967465 128832259775443870 969609565761910605 381837221361891347 545607426221954736 517840532889326713 495206458651729297 916419933918107952 123985035508937857 482134172109073610 643407684610284025 977366044405878176 576643787193298001 17795663674032215 186058416679173988 862190683221779401 192493890222366186 62620284546626691 846465777592310561 592417162805895050 140021487895202266 559770180043770290 659344563869628242 535766049232081632 184889027099885351 492155894479938999 132450079006244556 435534755577203917 301613564054005462 778297875754248828 801017496349800261 402798854542890478 659870981092658852 530303851439007242 1714761857231653 55888994056070003 764843974593683804 328804969896718312 768570023150972905 190597945828241823 716766525370627307 277518320126809536 891520425692393655 330090489899693439 329365962805615427 110394209385322134 992173608184973412 896481838456974832 704728766379776546 654328642870776315 336681340049224220 734197923512998017 221796961375236449 595345419389984257 223399281742352697 782280735054133714 844585164140353538 267200765968015676 428530033890558664 475809810376866538 332767026545259672 959924209427903928 756325487385419531 457015180755233129 37680966838652770 902695486501890784 189135417475041262 19719490274188134 860965129150840069 572367139601384602 865147795386658348 816873474700975128 849931408630668967 555618655804319225 743771577137064540 732154537552164556 340058486583612291 279162764332088309 184177438217315998 708563584552994157 505704782219757056 155536532958578944 795261236162118789 876420942971640863 540380855363348902 528226262168928508 198830983641421251 397534244426882235 301871613614288507 727904507719659491 320301649267609120 120660817544401823 218377224748723008 561377635674795933 727526657447647474 935540408175419303 202726887823354702 620475535755028827 791346229397486235 807395259465309578 558759475002888580 347845633838757397 941066749676610965 753137461464163789 320495968235126529 509815674603776456 98286095660928091 28826886121108930 696605169750835722 553813098976141576 331496804352570239 958356744043071220 897498709851988278 388581679085174360 280810229599454561 447756456110274706 782553743624355737 940122329980510283 651712230790710135 34780972412879092 726983369707696216 279440232298503405 469711204930495398 351366902679794065 106777336903508565 915599857084939213 325254826296295308 991152018660391461 528412536038470066 833360277291417760 550780813559215468 741886139342987673 7448750493276054 872876201392058488 824777303461119068 5797952363929670 670401324984755969 876684640087368747 540957644932437749 329748719689208094 765585968294220928 92377076428390970 805136341455064161 99768546940578263 482620927378808425 530811380576758375 761483015938802954 682527351931627276 438181086397603847 743831274156076180 730623200115615107 940124307561473410 89287697751452949 736428783749534519 559013020391138180 773960664443903290 932825523449529544 190853850011057187 194834782598708649 719463814874504776 235396327161564273 879578894237975619 406489308720727233 625752116565994042 400261842749993673 105973811159906170 761864380288243556 714865593081124015 563062541715757924 171922138259055885 691667678222613566 808900413601134272 653269069613733922 829364958010183253 992295727927842024 407071449803906753 155907110087112062 889294067763702301 670733011481542313 325479012046617969 340705080458789859 458422995314109906 265368971373952009 840037377195953630 863392577147573740 572539932092190842 503190753855044506 266663547655871815 933603252765767738 155840472336750690 389665823327975671 789706261498617392 156196827781178925 220062358404634662 967290696153498829 501129505618529351 111635935583165217 224943520175820589 334003267143002197 393015808337174936 67973996636964760 166281278770839635 525316487749778930 260579990524645173 64824676114747734 887119064843886366 743117427019223869 992426671387910834 587933111965912810 283000181767629888 506002649865019744 297950073866872947 727133618104410878 829502988109556284 634887201659539633 570960864717474726 624485833969595740 397417916581416389 933813339622369698 53511118877743774 733249510640724219 996520014765459548 512539702563664193 576846884705377631 143893789064859243 945799250700401044 134308330490317861 464545759884626876 51042682136124570 779106973665886240 976733007957215205 580751130109873452 236201379278316188 186378458835152112 393385482407420930 175779383674807078 872839521142530554 219067090303769811 309513728679037477 793338343040818709 70571426015815443 831339340145664180 499162434068342336 780216335555773552 351605605848246104 920491779988566825 33558627535579947 985914465025952520 466764356234333034 126777603192556433 936245889525177600 964831849121502415 493766081577846780 746213337778853381 536326276900066307 750867803416375791 447755090029536663 408735020755699930 403320674609260004 398457168923798028 632582956169221026 716690113972537033 83286237118066037 794868433956452840 963334915851773108 212354163976614000 437772411779485973 850383812481871050 210019468267774961 137465139890293612 631976703476182739 701591090301129553 590675192643089615 370343221670113124 224662517955706995 48223452635546850 604993583646560229 368788385911934292 992126170420437908 672894130852056180 814516266551118143 738568906393660646 817025732735741724 904546897903385579 906456328775442136 240700154619953367 203944317228384474 728644884742091533 112287381022313264 609367111682028841 932359452078454083 835444711840966782 959192672345911583 493169860517739766 376092560583103318 628411455328365947 616414230981835247 749107267262241068 384485464253803458 469481621509481507 861164647624616524 618823910185510527 451009499548093803 688434178232177312 667853553754825011 565082057973747850 628043272413797755 73881948642785601 775982389100795385 983459423382466740 170843706789653357 738947161429767730 288813712377558429 711062153768420710 991380259624149551 727193894705006327 432765171045612442 618229728887149429 560024718980079296 156072701599281145 220389946295031036 328741113556658380 785971124856402152 887307702757396236 70957440087011074 627332558405490710 201004781074651666 348476535929679784 491133251103783071 191631702078777933 585207958291328514 407612435297657502 845818284913307012 12989456470654440 735171317242866417 674817766162823163 121779691501017798 80803269518710582 956888003924566053 180435147668000209 138514795404505488 585095660697069775 773669852898910363 513635916453659049 428110188788794730 248622484158533002 226253572396962977 845031050593796430 546151655940598720 92022335729231712 979090519937599800 69830400711027660 186258382355462495 195993253614299089 103965157041844220 613408591643172042 133233147435306025 246196291215216514 902394036743381203 339619611062331019 483466160703661461 465660705504089890 269446140929443410 697576735839793675 748339066681853874 135780699900108726 985916921173512113 314989254203213778 136696256687552587 492032350017840830 79913626619223565 85334880749546945 8688317648337231 704198688903557865 87901622797413874 46160580556082162 727776974388758871 747420125750034775 896727422890381123 316855719446432047 54798254175569864 68084548484012099 513051883482210249 707747822045407433 34868344043190491 381422061088061276 303337230610602663 900384853594837783 214167665013173123 692811307852803812 142446628621446290 446457467348916387 457736211342964728 975715427784819677 307532906608698467 285634794017387589 852294501341276134 304279712888080050 891497827748425228 559036004593663290 227180705271764943 453614029304813685 39206495828062937 782230520229628968 323674560513083059 292150375474489512 197845155154264149 659730582100816286 967141276274630724 207593046066900802 129789213695244788 461608009447250424 74946551142904047 789704232582056039 791768264681790627 463120949779769988 539124273260151742 337336697235364026 397019819930234386 152346638946781650 481790831502523144 672335655212969622 924445730940050390 801810499323455822 351987709621513142 970325129405043992 217744929082626602 66087853151996225 709293384710002527 414675070478018489 938760786614984206 368280321617605599 610822153293005446 591831818695664174 596609758528267633 671305356181095030 396611523421718357 863318210458915319 464236111089595422 339665733032571097 648777415854842550 779663780996752929 238709992336900459 608650646683016242 155611280258601743 950149193516504694 744054346431262793 330323444781355621 662707344249048649 147240522057228421 894826398803984687 946453184102771110 139871642777965530 508385196882052867 135947949803382197 584909697035327860 666419003701789470 311725685281091228 60754225372947261 821543203957868291 139105881416636213 218664213853755677 624361175268355702 671382272913882693 333299780058031086 845348517747066280 636528651180272840 123714866167974511 618249018635507156 685429101916180979 204079020088453946 219259234862348611 928123381482537913 480721815875406453 194675279271580219 333780688586946773 559141470889794279 320228476792537251 610107183217205810 225908643343953194 35436630422843137 505294661270944641 395628314064577875 769794826433683814 548022485787052942 664469843474420774 701229185348128009 924197110932384076 866708922763202396 385848179013284006 670448580469060462 661652832754555689 169323573080051282 534425278767358742 774684314171047201 957758106654412851 485487041559587443 474895954189698324 853894222326963607 790052667956518002 943139799463812300 10574589528905504 425274065380499998 765937049729540681 797391483356886987 170320136960316503 106436827507110607 937389481785933407 649326244369176035 819324431738052472 879557796080252310 8695129580125202 101717357142917968 940065753429055915 454256926281909519 456027224552743148 876219335708151886 73074412813632419 363269830913163272 212532324872643526 535375836045563853 226499107238113534 951323898553884499 666509348184084484 504825159844339711 894832820779553219 639650820207235289 465428551153269519 52552447954795027 437302665859199006 486831816664246963 235414926992202830 281645499408492590 288202802712417155 4218868052777165 48768744401841248 159390405554389652 805689230446504588 553356917705706251 678974990541563544 580904110385559859 160288477444579873 529556438142116429 640880462617893446 944329310271821383 308139870141664854 253330234696524000 250417943224883791 367369749454841679 245024864681634287 313054240197932387 713644643220118218 75603506931708712 824086422858441407 826449389791566020 966280608996294399 536934809034050147 668110184914017329 934829956253239860 13254435747995091 758894951640286079 366884803101774017 480569106087765902 854652955497468493 559989227974438542 69354902819139605 48741107609951615 44566034405892295 13824994753640080 39778786230088022 897288284473761024 327809430742043175 427088630873074922 603732798277240763 309607698804173593 228725199668539951 628944799698389610 376653596223755121 682363185918019397 193641441447425189 489993568850177206 426333882975680355 549720841845281200 410715477575908056 493422757731030897 213396395466680345 802440966679536811 797433464737115527 331226547874737620 104754847868413658 726918993636050104 994479414255874862 872089238933388337 534532288396230249 420255019450855140 576794305694286767 99879259694579682 579233369709688653 280403367880104950 656432257887315431 473186063910240009 721174804524674732 234041857582372050 760503119044181275 630388491286751827 578416263168630263 220641187091546285 406235246265152217 526788615579575393 162152179914831482 413925277323039492 699347575714083890 805211067917858308 925298458516591309 751216528557261136 871326771972303670 708465284859332561 108224867742224955 635614520176959808 723888136426192393 158519448919013690 838874359640925928 687108066311628581 563654304080915106 957282531024956751 943480276231846908 778844089206453062 987058916568035341 343313977977801359 171900996909869805 691954241762619409 241536168454415521 283949250884363535 515377476960673699 421940775570192048 713917631319095280 223273254239536140 628530562642426172 534575110554056963 810662154033376251 453282489062518496 989130168667736686 31969717610331019 186218476527148320 836091426282962414 936913530153215813 929902150598064117 942236973736736652 526182828964735195 382579884550965296 242426877369099276 556028964919008838 227067245319698386 733887744813194860 115347998253653422 709973972738815915 277998366682580742 873943376746743799 921914511749230502 254576682308136690 430434761802924781 217054874709215342 922814356440173404 173874077056949655 136604481560449105 706122966727167747 725281694026787785 452194595335320074 90524901017594964 160119619945076537 449474201566857341 830750747882152433 12396665746802288 543722870628441493 403987792257041514 815127334363306960 788800749043509354 250274155897691449 275718964468942108 192701184817655855 811651566709971976 170608917697638026 472750889323821476 307014986893195353 277469100977616680 434928111565696965 264981800722402275 893747937490920926 149712253493574553 620064361646674446 886497040036082055 880257795683888489 999441168095635255 647535166118881576 463947790683888222 611967630776168623 603729448866303271 211493181885354037 560463977397625344 863053248025249362 348416721244561847 378676907931703228 672711754027035841 170889973974311598 104143764387488944 605842879810583214 645488594740615082 807850331932662873 915278456708373212 616808539637856751 344255173036671350 226169048897628457 721557882934882990 452617536649061196 100243508401504903 337484401276630729 892655348592695524 302522799190538374 163382486249163111 851738503870913698 335536277859558526 805266076052378118 981461859667111784 14021197150228371 234200167608778644 743431370299022212 173679785346560868 451104163545001612 658821046217273707 570739886769687841 666960517476782939 670276014230987386 183546340266982478 212392644189173891 497189790623930567 951179366121894193 826221921747997545 729607018280524269 108445055126321923 974170904094489451 927212294193384447 451842650287121371 215012321717826188 140193993106297320 185394678778502608 832550991716592791 486393567348797421 238347050782542171 427943939758941702 508863840378980359 347515558557960168 39646533978877364 715867789206764794 691435304741123060 593703193595001304 660415976158840728 753077158647911809 275985845628779205 890896685264544397 267513883123039315 224656814811114005 188730631864454309 853796629771921343 810861258431333558 694774388734699981 899373240712925268 217280243476828740 676813428620328657 779897310575456647 140909671587777771 38792898741710681 295912125690658453 596956040771689108 899872833908320642 883445343450218419 160840407601876222 1845935753740719 968541795796574862 587628192742740577 836414318416967714 293378258214163278 868534073632622540 749830546226124089 575032843537096347 762749940220227929 460268259399303796 573362317604809255 492925435185109594 470872232231406966 936281550214883359 144776981548309074 943602732266823802 745033897931709293 949160083636665720 387307537050680953 286804116750710378 999625664479004163 882427449473557488 972763892660504459 755500789387416588 290447744420887877 231630213706513579 792702178247802815 239983978026668954 543270522248065837 9073793096655167 777403686110669448 579920467531675706 367164016277810451 166107485614023013 754876723119519851 133026675073429787 434979157215257055 608994747197108408 538469255775882319 674139673110387921 170203273424700153 9911636252748676 816935490349715260 66728229252763687 760338208625583921 884895073660281611 519748367580134256 17845420132210317 270721468725609406 110057760797712336 657699428106686790 439725023588510215 287478608668666484 757026506354924312 745048617704790458 248896044229339794 393371470382049765 120681296996860577 49372061638426908 674591995412681037 194655530138118294 322412706173297108 622451008069008515 448366876757025302 846739302429934798 877095190737660006 1293418020668218 154711637812138952 444338791142900666 108644025644230662 978372477372197665 278272682658250367 503611231192231600 332066827005387599 18457799614156090 626644919087422327 133960409681018372 23632211154682574 517404420605096866 96579077112039778 522324503037258771 633722721030092287 481572391679168962 326370489787955464 659923295592228226 792884717893371531 92675957294259576 487363055942961241 732456846802472256 16753934521932530 203003295113365152 712770282193579233 916100913851500894 772553089248145908 479761798411390145 816992229368531100 325906003445506542 470399248291339511 272464308446063886 931704324815119555 478042767897368945 370155695084325188 632515143985739219 323906242629404397 576866559019547154 50596879562840025 613580223297940690 415408453186442496 15492266410820186 843565017578443230 142268428129964146 395902953506017004 955551969308118106 597231588206220301 462821284071536754 575355657730229526 493159374902193319 624979658973905891 489150772653797371 309882438373496140 997244196381938511 415149057558455297 710630161448364578 873027921699178931 690941855233129096 377841998440232079 936311829317807291 483379150305370408 540966565083780519 561137483116543882 248188491034504616 51499632150263650 801680367357620434 258447314456311681 695574446022784787 655216923144274463 278978121253543943 323054645380472731 445395770294429386 471324647558821113 30301972258332209 17000039361948793 404767430340300230 157155453664279152 365783378358958964 656317526271327224 75900965090940340 337313536038267951 394179133101289257 617263380098458608 488270612649008733 276419918719946349 905940657934993445 170390341997694252 368914298881818289 848541484844298806 338756337913544829 690922044852087730 429387267865422624 876846870447770218 770007156181072721 56849770716749930 422502516856788222 888767888893758630 300558883736146393 931103063631044112 350181253991049203 103046236553686442 85840454925000592 935436296538900977 455785931054485218 309992774892484069 142632830947199080 677366779183148457 915366291967798112 197676698984307314 683011893050445586 237914588150856622 118152156232208630 555147793392531046 842441971195458095 137362189579836615 70297477192508244 824418673360999683 9425507897855888 770127897075786747 983367465348419161 921660525308725926 235982549035207905 229633628758422267 868237553125921407 46555503395510766 843877425769606262 494714421468462381 520612969849715524 677086944069559652 796081699878894978 669714673480216801 601519386667918457 44677163938238411 217357132971357610 947822533555673044 980184994914668062 825877886566544093 140838430597351758 826948285851318221 43279910336609728 156861242168020521 63398899626105603 726582414061115251 503594021020765934 771134121841101245 212549788829722206 461277856461351350 669855059937432364 256705073882375705 916829382862936673 225435748364124604 573969418816309222 913822557555835812 70597428877496333 286012216249887851 254678422177497556 644544775616585194 5504944941550304 743501148452840909 463348019654741689 922992533653871416 6068489460211737 686925826733261506 308277095804241771 429947958970840248 292561253388458998 834096337703452257 374997142336763411 172003591766329128 578433518986081531 559307978504327727 866664664000067 696552575931760245 133988455961208549 43028418578664858 363045207255905145 381038775734828464 843335912202402338 473907973893412406 54093696899874022 985329219716522010 988758275710178782 406735179976340646 857316975270031469 542169462915668741 9124228519987945 515625674655158197 178030085799384628 381941030363679845 469406919109278612 881279427016658341 320286319509941837 3249451047243970 780069502205675516 808783012278295506 331934907987066454 470328382042091924 595552161797558149 936192817803963315 67389059382438348 66203027471850808 761707573243906231 982599926444416620 683528342228263407 177870198416818726 82951861233414703 935269782230244806 652090531969145990 704652288612664457 534104403180481828 524684109260020717 594212324246137343 578740999896145351 188175724354510547 632200210349589976 51482739912691080 526326591003803982 227133070481106319 216281075921747314 846249134652347922 154308943102206511 485741052866467186 595262777096861212 919501670982619009 582076011409664760 44630891463832009 903314044018838061 449450050423498262 451767755973824096 429179889513069993 875466627226925144 431061364588997726 403174315790091539 772481169804622817 153401619123528359 656919902512384157 653197373454088986 917762522395252944 334725446202744678 428627992092579103 647117326399423510 852317171838059961 949097999847532603 237072736684406703 347747467523462929 788284766791389983 625190735029547226 813298848245755793 455287736955879458 629906716572492604 933229813543327974 387567278816838371 271910175468210906 501031360972974650 222134757606479738 324168670291057504 477304763088719173 998176313680008805 847920658468367080 516077899166177165 764914553288241432 273528967404000876 807483032205512522 375690889862704732 655737827963059770 541725787344676846 237606809292467132 646436303452694481 742497363415702492 81206530558229648 66206134376120690 943576670223962351 403515412969308342 223539693634149197 223180314722366502 845377963429786742 290765464523144690 844521548480216841 159476337446080195 621854387774058454 456981274758063891 864415050502138704 81355422439096089 412757361303363228 536958196784848359 7072397726425176 706520133998197030 520152964698721151 42810777619040008 466545251914513387 615276137715382322 959612758995917092 995766478973031324 390900442883543713 676143529681796783 553553028574478360 642570538306370195 311667152757347835 457187246119142879 191899872534931188 283281506419272787 788181732601948250 558790756933340736 311729431898709050 91355087662429463 286093030224159257 168190153932907707 961606651467785906 113525434315103239 80674872114988607 479262034824041032 599524660244798444 628792388398061003 457042159026872972 300863810054466578 127062840523841270 211202560643586328 919059539709642149 772512767830821972 930593062231114244 39486155759423731 287357429156080488 811099324035869818 669746610471463753 940732349515424363 105581199679798655 348605852257503380 480798137549752912 119419650555056778 384141482389210982 178223769270734115 410739121879364954 113000524636558022 374943433516337273 794417912121491413 824201015385211872 981902150299325366 590962167317513069 101094668779537435 975294342262037373 265063021676960919 900275599180879898 319942261100102765 760760489401340349 360078585223108149 985045027346108800 785237808875817852 402076209017264290 249599711647154681 309692640805951016 987928427712279866 110409604422704736 696207406915826684 74483530235520319 904589399062142896 769197007733587895 842597337414304869 897841247410699447 590208423748031900 974902611360399769 98190728516938661 384642101780456534 453972309461806915 335965624282185234 380053435877612727 292185604184655197 741628099137347457 150247811780774069 784661925781342983 445405724798732583 654575900468328997 572545806172183097 653975678547686062 472136723498721342 512431406471019894 894692230605945738 844196873689549582 317743717195742229 16527057340507771 692819407190155564 759755602206006703 173594939930099145 822240577484878567 320628721024668391 367790128934089107 738639634396746221 920868845965093184 203739633993029282 913053548810646701 957132384107142096 56644372325971050 478841222607659591 205244928594338351 336688140795845298 732988563450877986 962126681632960173 750000425241233337 696689055183712247 191660307387004362 966556362241285768 401721880047579953 251599137537488064 415505425162504438 40886194277111570 744695997576072158 787710505720247700 484519945041177471 58873121008053533 362393052374960282 465910279110523218 194981919793987305 501486926108216024 357249466175528644 681523744675658286 748893065237996649 351916206823998990 788813273648946120 612915408999750426 537837572799187636 292403533043308204 453175928696483315 799637982741432767 317039155697041027 97608586207506484 820688556619460259 901817499340841307 381415435800663740 8039375065862075 502833759705278636 826811604029819402 710187786163217770 983975233273550929 750036214378833797 703626572414747110 386508824776399234 24022720660646774 857685942098429143 719954576456442246 773937622584663806 520787611162425778 483352638092410858 234950659801545778 662986047701570200 897973201281969900 731969351826710798 86938567592618163 768369603602699490 694965902532509066 264677738459241625 861615997272207319 433881652781782027 699627895851586341 700729313511967433 224151574069394522 602620475780331782 851696487174984906 737645245570333918 338842565036200257 141294154555949627 199365886774580779 113657405547405640 619377840616637402 970219602347862037 573765594129590465 857066040456412876 501488761379805308 688055961992149549 907939274134495918 831816087619569675 572825150765047514 283191749228951688 448292574118244619 847210266388968726 817706463297668933 211236176548013145 342069141235607203 593331602995882805 469358384540115121 620362549029964172 731561883985505313 875387642642156828 435042143716725765 194578246611299378 691604278138369637 593091110745737894 180183776648341428 138118830347905378 595014407565500491 923087012571879122 137178945831370946 430245799460555909 316470919835561331 400970018080863052 247752603707319807 59821158975045492 988631077004570084 345463905674633379 910489795595589367 848106851001135986 273529660493852654 896304183906268097 478308494876019013 162223615618243128 379718974442384360 258138135180972153 502186497383772565 641207320761533308 356990710455210052 507667968664822046 991810270628260412 183473428925025861 838037119238808523 773477717909187997 935310169076665409 605212039071051087 568758726614092844 378104334386273528 128905454524808656 876067890064757156 203930220914802458 782770032760334858 775986313138841558 25238983816350235 36427110253096671 748290358434191406 139571874583122946 710984904352218281 730927785901048205 586975469509440037 696510055385674164 808052582001332014 750574523213039836 108488814886481915 290140764086942412 139875483679412778 114434647333483021 359876762264258157 163102880895331488 633394073777485763 190363037575559926 918464817930788868 481986861785660495 211147878546915530 110756199770737077 752332063311291576 554573810400160898 393889649934206045 836298206907806136 104361716042819383 333845227863647998 353207567866532686 905992701786468309 846787688976591600 474083811422415004 869169043899739708 166671827357859940 468289360600403273 674238697033759289 323432030238427699 56264770984121777 666910071728126642 810671153179004187 937331618154597594 763946205328389648 348493303963151448 399641469037652756 667139492271937502 660811013038917296 545268698897380686 761211163561712720 6969565099905767 215824876111646538 668359267424606272 751760343909386741 272891830334464401 294813644417702949 885065364675886896 19578426297028277 379482652055820982 527338585170492324 514024481679142384 939583955357744396 359807595399397646 485396471675025536 546956881668877532 651522017172129226 609336684457315127 794413298572909870 114044380217770098 419243664737308661 854263498862654266 840952694046651718 690876485708088735 794454998018603891 164963785434625027 764723596211788073 464370170548072981 547109291425233570 764016676607263569 699659219283207910 153248065817494878 104755622763165849 626781499556633097 705224593249925730 768100592792467225 894196904611387684 382074093229110649 215237849639323868 871778662263482139 145415404420114167 639058265635039169 522707888138550975 307448179446349284 643834078076850397 629371893991663674 233311000736927047 124019901273614403 288202021432119231 99161112849849614 595278926053603342 70390692767800477 861923405212049553 806767619594689894 276406817486572969 278037687562621173 814138729615049765 548336866216976204 65515197788972574 629517046116008932 387873773651422799 814721281315289771 165782454278630216 936730816987618924 682633512208322037 45905386994703711 322114813625644564 881654917854247030 209922444720113762 856945537121665951 929852614454359629 641797373027257746 304803625441282025 474985522283854781 732085501284855239 756795685466228992 140021615230640922 58297977617574936 111930234932242485 999067424744169546 13081948304306754 787899693759786111 154166989887987246 705987068742519062 532723760902048312 827996642861907372 934292367122073017 705768588237968883 679962024589305831 167035041086716578 526470995133941380 277025963261041011 44389185389348769 929417306069799405 773118117825652114 3560648516688412 591355763969547300 860230861279479201 188950051696345556 250496486165286417 171656764291586401 966079914349191367 178173950722962916 866723375790995403 290801030456827010 844271411497338643 105606123146012058 129098129812753168 989378556893598757 409917222551481472 568404926037187360 717282986338612392 886861365393354684 117307674667581743 494286520409883327 922855028322066628 578010537077800118 129498935815821007 224662875742211828 355095253002322810 85315095738632399 867274534539666234 784411622283237930 501434534076646028 386773105010086520 828343639178693617 192599191812591909 107176117114459086 809865786683880464 454887164120004555 545219359494145291 954102462924210820 570783797461342878 933138098428804502 654495279122302968 557786059612429106 448658682602483216 324979443866671418 754572967623846500 219766213023987700 607267439773986997 773371234955728791 842932885139825700 64415347176291819 684360529553090974 553608707733262155 657979649201842925 695993777346013615 503255536298059730 609486440488082973 586200296923980054 774865992194302745 385833680939068456 191185811718668351 153274870947811079 178325859119838954 568232115404453075 222184180995135701 358232908439079619 738970178854051558 651813519836907335 701620567967890386 76530837074924300 480887660458319834 442643620650862804 469615272076143727 702721028653456476 242176065219510219 681399371082921814 728340417990569 362720383932054145 999840550780995186 89913000152722594 905326889777715668 593602331959639280 725313230515754730 107015132095270828 296462158330040211 892901679882495387 636651488901424128 466830206577226143 416789450819068693 495219849593062316 649238427067221376 265381999452339928 750001945590336274 203419913281420076 456252792140549749 219645209353668581 240579006566027906 83533550568369047 374197424716246536 908058989343646333 260341190106302372 141623919880197934 84215294331767143 692346114173712914 714380608542523509 845925574724825492 363353025227520519 173498793004676195 620505649992345213 94467111641644294 490041350593333976 474537673465476353 559321423268714271 989915018895295266 210146582043568303 661836105934493085 64186689375673019 637146186287805150 756829349602216245 937716432430601559 242118442221054030 539900404096289415 459961158307933646 69260248554436581 830676818918008844 16296914245893871 687232534528724094 824705380636697420 425619355211018848 458759570820725112 642706974644501723 569118953163860693 573012970395403762 522121237314445306 801273400235168223 235555439106997054 859349283847163666 950260721650047596 403891564796066906 417452944443396319 854881624347423853 72470713628760528 278335860887886816 894447798397157207 11619393419679426 96579228992538670 286654346725121321 318865344088061049 566174536072162318 37965889766802561 255448651688144594 209331141165673430 151125846402827105 873488562123239800 339432929927280248 559462595696641302 451016786815359597 148179154489187840 600283086214275767 924904048005045293 697779482144469444 402310611499985965 326148224468892366 973792857887251100 531248924895425765 911809387653107288 445674272784995490 292227352781526936 690104082874381213 483028548215345888 157442725968562080 350989039517049423 907381015746561711 130602176952187486 306969066468292655 439809981777650375 485267277227411665 637599623275330004 319495946577375166 317784359071133724 711949769012631523 865264435020648734 672203315691471011 175789582581067145 652175607533679450 77969149542484204 742725631403569730 223977847380478823 404329907936072450 705857714391193984 133097909326011015 791012315616972705 435009561046505689 669087843603275395 321243667699800672 877200388306415716 255107788447275457 212421416510392374 699687013083609447 821777836647789877 426100192484667689 272764741789952446 270553657970062801 437839027439704164 919543602370523804 765997129892207181 197454290687735323 595646358699229179 415616569463122183 907261583268087435 539156298821257530 115802669208931576 97894359922253830 491188296845127934 217711209075786070 916661619103821120 179976216118807403 696863576372665774 565450443514480566 760959134206388068 645045684756842113 792031833453454752 400130130016021611 881444132963081651 155386833947987280 460343862547167177 272540289800617273 924516604744654764 907953705314173269 456034017027453455 512792207738249676 495380835065928930 535710119660542856 255093306980276805 319430273820215179 930030604318324404 67554541591029179 479840777621648389 246923881032191015 858232102821758502 321197378966125614 739992504482321723 847727129303508336 919132660771143594 113945870324118016 66751344949503554 564975570332043664 912112560497924402 830336720827150865 840166188392772671 671230843852817386 554552663413142779 930406601855195979 187347936953706739 846701276609908835 868678750212551807 608975484927570689 772649895969759431 295437138900961511 26594932386172122 222499221754163601 812001143411451537 203409343038508381 758689842087661151 982197906027110827 533581080879959507 340770719231900614 232134004191831255 478311839922312955 374054033322611443 541779418108960000 756110253262997632 510759527084278400 463892148346089970 70925572080368628 539529165833508298 445222472488537333 946325733748654442 861513171507441377 510607348747901501 556264012718827612 70189002570906481 943446233378170637 668066269399346348 208998146520418715 594580605489039523 888215695587808869 567275794844588730 776189225563096486 331521592612614964 22985000216305581 7103818446220568 154851594929237649 825484166503329783 727095863498460199 75926477723957692 269901952641494501 550184711723502890 832139482902576697 595223521242735295 364859114817381729 136255904765756314 70185135622067322 485132173314256001 51004012757380878 694094449378654047 838024212239194528 709753996432590138 593255053654413748 654504198166882386 732432664188752623 57102772671150158 867622425038080273 87720418466161845 75100462438256991 210632142813143120 277046971885228677 914880720464844501 704582941469249233 315250406921373441 883291648355858716 901549685450605895 783105319965681875 590017638876439328 745448598720390573 762243556378407539 916132764365167682 986514473393793358 680049891619735392 665534765465821872 323146148981202831 644739873301669427 156766388968081554 394764844860233322 648573609483414584 946942824882310249 624326865145560190 790076488112945200 180133264940072499 775145759210674325 876026629205566060 299247103023092249 928761767734850738 904584133520436800 704670688163701961 406950318534904394 933364092622863438 599257493672278281 93368129649620474 767111731206178206 137263022662729824 723293242321860276 676904385420911397 939250347748918024 120851357634330118 284989484885749153 596479365894980239 685343669730108975 298651113718722128 180575201751207472 950321630591500301 230940482562614241 351579678295637457 544721087894411120 828532215856475423 236906994026429663 736925029452797200 102776418727643569 642659960259104005 482490131056471078 544543890946159446 809218991948942319 19556279340997872 561817118500018282 594566197623305269 216576084058078536 659554400462681819 563221290050737568 325980337478463495 520366378900045385 445885795448433390 527132405797833185 202775094879823051 457595978352172090 420595240369277972 537235710856429930 777375450731145031 163614870233420307 301733926990874200 171976410714118875 708486751159664811 357729865072261972 471897997691720603 418636461057734454 395058732240104577 890858018837486868 285510002397482693 405680101633691450 246316315103694078 364815817094492155 620289892451910246 536261099673564166 503406894611143829 658655274025200139 78665676309053375 249782553490307717 7445612948871127 676124067252609000 235671961665827272 612760626309344145 458685814674409507 978094618103301108 525911702316206714 341527987263414948 465837908118913390 581144247604518355 406323607025949136 511635723799728877 811142573990292114 14640711246920461 807034113131804188 7293931668321144 721033240376953721 412488245684298837 815387805766803103 898613262861014991 536883782251929195 651149962283269635 650396650742549405 706679067544307624 340409801803089265 665695832485964588 738744224204222783 942253943375273481 159295853609203174 975745471896721199 262611685882128089 96948267359911265 151229495204151731 890254617804829003 672094078920714769 960908290668862499 461584846154285245 717267073215104818 849910400293903618 388141067304340090 408452017192735989 584436957083374305 453922802729763626 423935803086007963 482877979460846390 367005651374529350 432424063762231546 827988282353756446 822665682100705712 87701650116706551 360290320699193032 962162724058170042 581505873105842867 130792582076044938 69728307289131055 551000764030883001 452814773840360629 285770525181736218 57799010728640492 639325473660847568 749431400099810584 513351988639327861 626162119073073739 834365039196052774 915394677192114160 345602747461766612 668464831873846397 721648270464663199 122219602435619630 481601994542592259 195441803867421395 92833096286305020 429063676441589386 243767470458120111 578598699464136207 528187244896639101 281868870581031674 912501821446371328 905701509336911695 780964248055973965 832372170601398708 992261687806917832 671762658393391543 558983176540825036 725034987840296333 154664504851067129 93716487415231012 681068839004206372 574993966530475336 726689108031489984 512211585381282740 343785775335093177 602290548610870049 134754419360805593 237762332047244757 180377455967778202 334084888092777532 41655798341920988 644423401722598724 542625910614327922 423618275321131744 338513123289953454 515174681448208621 14879961348759708 65326478309719650 291314347993291641 136325899354621474 19838690602474906 327338939978025763 482162878523669522 818450934821418062 219370354560454591 39480107941215213 671284321007903279 764740626513411184 451431388711751797 814110999975150349 632231302572384532 811381952691461081 248463782041936773 697315104957885960 840048630674465130 816054671314777892 403169231525738190 879397403337289736 448641218472089488 830707446360029956 163046771843285001 928563464113490564 898977958897221465 198383728369367288 912312083497937546 218574749599254117 701294233439985210 35733088796572047 420981000659953628 426766960970281870 947822831721097926 180208189095206399 619654864984866672 746522775843436255 225149328281537919 492651539455731696 87443426494718384 937914607238947963 817776679668759599 908486319580762024 172074137970465187 636358181074306136 72558012340094253 100064614295533605 340231931103868967 883426296846298743 135165349610039426 575137302646703981 331794320748253147 50549130464741068 770364759754825314 494691874446562851 83755753035741380 627992673393439040 330887995974465888 184024571421839910 986212867629483921 361767068302845244 59110404170469671 211304867626784434 114720159333364962 525314376799039407 501343573962487647 576003762945591712 26302086904183713 223727999390158772 220640330463645012 398963398077440476 480741978508711318 593533822882682797 488289043007684734 169544441773357235 826925411773785986 355616215216115559 676951241451247865 353397691908825194 405251926595911538 658237568486846803 547279045600286592 493796701953183907 332560658449062053 917217672782095079 479349234754739079 255196927606244582 489094355520019290 458323989837543326 625063926176036229 254525910095743915 504750541260258490 401348377437349731 760759308600051080 238372847434423145 189391990849047945 965065403214925859 444023934195741392 412609079917504279 461684427725783547 970236604140755090 323420159063668262 164320624090574744 218814957175369578 152527256573487736 786502415545077339 889000265536673418 724837918448312297 743389427776362012 946730538386037226 741874212067186825 154994631227587081 408087888384484735 337955920246286093 928863984760015520 565478269166115495 521682893612433348 524148512424105851 622104168784684885 262176074201069256 229617936256729519 595081316899440915 40225277080353562 256502442096745139 499183876452476301 320653025051023782 396955635290974411 793414863736384708 853113323414536088 164025588304844058 978392496048872976 603129286604188625 772918130973409751 38041161065516750 954242300484270348 866031716774321518 608479665892794490 915043553910716439 417821026450133633 347366147976240855 677033055444303748 41176575940713260 698763099318557982 355592984129001137 194997601105994684 564003802877216 266385049847065699 539635979927125132 970426844455244526 428236714461504786 440010374310881528 888041685048756565 890156292798533598 567242615320003613 749114539546292970 229333035782386240 823430948512616650 271932720192437666 200102298055134249 56587333723047038 199619722242455179 232292453101716974 291783601016305773 879663096216142389 412816019643860405 87720414355712987 865238749211410268 873549989307878882 730043909637388444 818105235621344848 594423567345376795 70023220002940277 198759357719848712 709213231080935372 531223450763721111 189434383367180922 946489198963987478 162020187357864896 996212387646916441 701813687068598080 862674969948506807 774950660155558651 991174880137317449 569811855159172465 3241119524671155 568381753881841759 524911158290099056 23821865793949135 311583454012438876 137585704250260902 20404855311302856 441921549710843191 94254201352311724 301172732458940788 225710892259653448 312393370293595871 546813502496280955 99809634650710823 636291843620154513 482265617688471437 902417802828728870 721145428623346913 735622170461500850 803004443771951477 449231957065151917 68995191443332629 812769180074712255 82868186264784316 871520101565764395 659699754780403449 202162716573346237 746099645178955444 995943078178293166 478939627336146476 915915028297296351 477537917571399100 147257698511940034 802365355706050445 952248639870765870 61335853969408734 47357066107170046 312518965297395991 937721876515871759 124782921666268475 847443324742664727 244684967632546636 282366545226378244 624644452911930744 447816193134557875 118808685355360501 422688296333376031 514214476715372312 140200720900700517 518045055091923307 448691489897157758 859134585233329987 670672614578476264 349908928965896172 28804730795639305 589384229748229657 513305723424808021 287574262555255197 614594871544541736 775373097167854808 499678840324742896 2584164971341689 287106629420333448 281609230421143031 610853703954613075 823698016009438228 385975021620171459 867195913891839735 729101809408029780 721575351139664433 756669815756606000 625629290266362350 364583992816568195 520935577725704593 903873624764703223 347105004587752827 672607530273672295 978101553097073342 558758356837743644 313111139040014602 758924580702765449 868155097067760282 795912068446270790 337741758583337999 762349699175350467 438711026887693608 80589842208936892 571190013434708282 382529502165091607 936338284145798317 512302822774645050 360949900105796106 985391667158525992 217252767011126873 839039486348273869 270162667109743551 963274029484557730 772291904830464608 534937659838475676 628695009935670485 870243318483770744 214333352500682112 807312385934971466 394510781060213508 934126871686896446 562705252958054236 721941792325093216 378659238649177010 279395547231703173 464675811025896226 495742977913348920 142172946764358857 350773994059074067 544097584485134044 555774616327552825 519227371450152207 654299076853454876 190753813334102013 890864918651046664 586574115018713956 336566584388205139 755783698606086942 949383418347061760 527481344578364052 64873198545886001 18920190401027474 259250290665536670 712845332335294270 381272077849192106 658565673649582045 950749764061988106 899753996391011805 451992741698648458 802487725553280862 586432777736906468 31174024425599331 469590730593667962 649537718342066506 618486931859873144 9381232848698794 564194423557447249 147936934660255350 644700577889898109 300085397761160524 152445767211050529 28158177009722795 728160622294201225 520999406374354955 30847785979240597 820627727131685803 971930658673550813 824831110845938553 321935639992421910 565506968979328198 423912425400947372 698877295295081680 986092100696105859 860267601389796554 175668942040744815 179617757991764035 378201794290495060 120811370654649090 548486891528270866 700546709252888642 129379157644899967 307783947679874538 124008889243800583 319156056283009556 52802441239556235 115984537386522776 548863942234554200 588152239740368579 773045368992748540 711161424030991562 611511051118561715 371685650927600500 923210936324986864 717690398282408706 247369151842095032 616663631334193754 754043443127350861 684165985922041277 846794000593266578 731453725721129376 107165983581902629 738517219357320593 247572292481254409 615128321679735168 28929981274715915 16800158447689359 502478095520041731 938572181964722302 68157116310236586 93428132709242494 263735135778771444 47685523989664931 54653269787201700 10589759932504876 126673877436400680 121391179698785196 506165702934566056 81904436443291091 126402028718347969 328383732532612618 413117639379114196 391723793598442414 328435665507625625 636496477557138526 985071239409542882 517718155084281671 170441541933042667 399404966439842228 565915624000559029 760605329746001912 470006843141503555 303497364950088051 516309993641371039 755208649022775551 738162430967709580 437276250360361641 246898168038315018 155534100161566115 183756299080470857 146366076700583461 306370802643217141 638619139566385521 925376901476224067 303608974081368146 200424878072869826 784101559166984460 949337492733753672 377998930436391980 398671966284227959 607538247782288707 11827576119435424 790323880466245988 521693587574588280 413071997371840244 406931593892834928 141749884290627299 390192073546976723 140700541739412237 95005291457355245 673138533729337054 776880111318306648 127715202238330407 503475050900079390 756712535159928714 46587814545551939 604201385910307621 36987323536752721 1167960821362155 185935188343694325 428117643424082424 647663288280049844 801634308501732546 236190720458711118 791652831384407021 453229707616333506 757445592050999360 173151723027413297 382266203759674178 203064136986891053 49409291327591 496975467032524702 993956524958685765 205735785631273647 673010674078280706 119622502580788766 921588076610384137 600951822615606586 264637555129448473 491385712436365415 3824458878946502 918980046125645387 793077257567370406 255106617687970609 230904178145237232 437729327929393395 919939397200386678 673313829290749816 645059713082045787 112518433326798846 424369429371582445 16347874175164922 216827370626424839 771515537923344920 577294828967094869 711977609441080103 495848479685287772 409291703229876169 453120587894674635 757414908738110954 143852550800351320 137937119009888852 381716091624755066 259694013513268722 591624280159561861 374124581223547654 408377060263735212 534671546578562320 949293245366170382 49702458778049539 310978707645400423 11415056677896042 12104418693720727 774434995043064370 774136665188305151 227902013131471258 940960806500894878 37851541103775553 989053944784438769 813722894468324654 147689267618774746 415971640625848101 132188830268968993 323444190007193584 630854754018293200 52126859425725356 651844903239487458 102238100717528192 492128825488683567 210913089982601723 201514630107581359 767341639637878406 983705744613548845 642923432953293322 651319005734647505 418380026001099776 767138431825889795 936074955972587246 719368973326471084 68848290627905472 414910222948018095 446263358703958314 864434813394305437 496068029007391213 629407388328995998 782743338153716778 336524136242418017 806453022674281321 180121149776049938 660454228098118319 760504778997300703 182163680492694445 733948293765502459 623983591601837413 696865973361704781 879164513847143702 172403598511098519 521370240173032991 312975099843700325 456180252894559061 246964961749837923 745209561127527226 75327525833041650 247284293882619056 555017978952094141 80362798076285612 650275432851945988 328703616505266791 11517521517912000 622765871594520845 766658365262403097 112708002903822961 221108872733004899 571150338932112199 634246467068017010 323521607055120371 951168766813555300 705472046079212745 341783757470454968 331328138773446823 354490499518364615 898591110216672334 947596555213464969 688023502127150662 510053364409437072 873197110051881803 392028761753552004 107457518010257312 70425617765240941 179444120762374109 253789567673786645 418633891754862822 252025616310514117 753186069915704215 799885461898903888 628554981637392171 234259288586105465 43503890967794719 333141240146379226 625837326882313659 171613006560342904 192820256995289923 785638022506448165 529829900725169070 247419557336453689 649737573079150682 818017211965819431 21099084130110961 779916761255153177 22868911080206730 345194246556272772 92381094145928351 223092166711443084 7218456734074863 781787967039536535 959745775189680776 368175778396178707 567698387303690366 973859950614914103 318495838926796264 898607099544509925 655350055814860388 621172773433797502 524750078689534302 221268720196530639 535327751126048136 960774034959952304 229172356786535593 123862237428924490 46481282488569120 556278940638138504 637256562323398977 518489760076896135 899066115993780989 813800002853615034 309434667595133671 635741450538115423 985702559763983537 307900218678123529 104744157735259642 57076881815320063 947965262134062048 316105156651027624 376077149516152010 620208461331848392 193297928298913596 49222919946981080 316195842994770569 448612904320607984 465494510435346172 217865027676030431 600059077262186286 17940147674236264 541463673057752017 480613678294876216 873330510125065758 200874740867415276 857991348997393600 396351839869344157 708367350047971738 970867309258828307 907183052515827124 719973949403566930 854287563076509645 204528598512495219 61076472739408810 177742758650709566 763649004463556311 383039877505903594 929429423489965784 372996288725212048 319705427982554062 875460780551546098 107573301256453313 395568291198568151 129128113924091449 891565007675308096 500969604609114408 909825478911157243 137770238698276667 975921530351882660 678629273203581819 319378989554301728 923594754037526425 244359952799002802 866764860538706845 623025273905037018 612385310401192734 654327038922682480 721239776766709198 431528403688503448 118271140799518415 848498226703651134 309926562786293768 689263196067806070 804487681368156157 807396515020633366 928686497422376283 444227409081257304 391756199842556784 556543630512181724 793202268749615429 274429420250364554 590631700903920892 914030680370611480 801802249326162519 234503382234364672 336685452723658827 947086380072923402 61667657339073592 608418460865811642 265061778996563833 803690188342437076 229614755377197819 196277264493129247 920434304844360129 945669737628219429 950917245082187099 299894684913334544 153620083134303263 125859320733265277 682593106411355834 563108501579108581 906793458813381534 170977864059446102 972076649957288809 94817819291192931 110149478797660270 833083315717061522 618952760378529000 961915830383593563 578138482430207485 540124954775120941 933052428347800816 266873923867783213 72264366119507068 392067452797305788 452547680834661700 813240057904866688 862217366500291627 248744055006512830 238215035929765641 120987023919509829 980617013327531679 815435550842540911 881477292420087830 854280066281452136 88189508276830607 719397915590229346 392636158924801002 875096207761280676 44180773920550233 458846054630819604 846554656519322701 941520839777250841 142534812501554226 914615905622662424 276345042596615485 601192031916584967 456697840341610881 32734084141259301 317472899563632254 972124773382128086 790411232553751258 272889511207311479 726886218478737672 618407775193711487 691044884564329538 77778430912851254 819718630657360808 288152134040703046 245294231908727146 679669110497480377 935116544368007418 60999698218446165 990274018378545170 982189600116821757 803924962365968538 463475472531476324 456557525489880114 96447463859881033 914017023961186433 672472379547385131 865345163451836518 244261063891237254 970246685473747646 705544564507440801 544772887009155760 44190461929109631 307648515427022726 649830862836232570 465270491277261928 190890077350610252 950480681790153518 532762700710623262 451786311522211046 240360156713571247 636566791120225100 715751829383893016 944733678004022688 89230262850997526 94809986394412896 77294520293121754 622616764800653126 981033329892631548 797580858235753480 968520261540610005 120036342163280352 959481551361045708 783402341934307320 227821151779290472 395921474716936389 383793245587189941 291476861827677151 442035490136704420 858343646992093121 856338849285057142 266930660589561843 175012010153530636 288299705246025798 858412144712463746 516962036950760326 693186412581168775 227597271701499645 413687961859351486 907691415648425490 865654611351785601 595571246644650214 651505290660974903 16842710253445852 279647107533768292 814817702761588323 838692097714075472 598795327995303547 171444782701659727 975009042552370965 773209309629809804 707138292238461860 19715604000316117 986065377051968341 593392205358985984 346295900847304092 970850487325258901 794894479765174792 503760627043369405 75551342936829348 208548598876824372 390491142782412199 583986120800263403 659429252379660758 709594682420931234 402081857798157320 285754271580564372 657964770031010841 289939900694403517 227743321678868538 428580176638679490 542556670174104122 917639427209577111 487507494676446054 874936838263770994 555339945649069863 71113103157230511 914684967144866047 447029480829639613 88118242761708589 461654953954845277 415451850177097983 273298940140972272 406707964905493355 912456203010790533 796880401720241576 539214042968527727 647919291040774195 517626210068022065 657679218265089381 263552102867397193 524730719054478891 403208002380315884 371981858105718932 354198462315862956 206557040721691351 414571919453799272 533395367997921016 706429291130745429 2424015501715728 738726346296482404 453105113627444228 281654737194411796 226697759691496787 666234171847401050 340932076663121135 34511868360895729 608440349120649015 533045424679127659 91968323446126246 309484005795615179 614912992842432314 446190849984929018 872036044430407838 988052676642580849 581013896696572798 472464855515013424 71979619483254744 282407420025031881 404406555075067398 903277015890842754 396861478150824662 877554254519793671 603995240033388715 143182173844174014 497970743747524092 198243045649748503 992815630173605735 361566415683118736 910527163636543681 870562812611565268 113999070034755938 761476392097774196 212031991786059850 836221328388213282 985114765030608125 678851327093625058 511660740452907885 176215611862263250 432176342602153480 351081260777388796 967791074419854336 289623397972715194 626547147626709656 632480344944094412 996561517349899793 823397889900981654 111651696330996521 277312114387154753 678405485735123558 859291570099163279 512756573447985306 705457105370813248 944387387548527253 265962057065199915 424815491044033151 454446257663510380 912858271879771818 850269146117837714 791258807502469535 126005802480960799 337878700939929757 840537240748812182 631320133911952997 248770923627359368 778953590998960522 870309289529296901 199478321520824752 86173899396159374 724850973998081101 198986698272279999 2822595570006651 948318091699106556 710006241244074935 985322169637017546 154963494641585418 842159404861990473 880980262677382793 43383573980327467 923392572150281755 544087544991533082 659060795703361319 106441625750824400 632135010952066030 454355632141007894 842828615598370964 363091079599004128 760933204613229641 884111898326232715 338618360905491154 43867725014004638 266898421088980229 36353269813263051 771992258832819100 367654650029983871 318429284156103950 586454048167964407 758674973663123922 697905354122489260 485322208714024591 183370176117944430 230312528038141795 846769785839897968 986209472546045086 573475635274035359 310856496526181355 161450917888734379 245650825489532721 617349806204644258 218169549171724240 601936670020592397 47471661993125183 863818051352159874 897100742459685531 574906315868166545 85282768175656801 345007400274361625 222818936838154313 95090163302406657 365221735880389495 48418698724860808 422595520956214803 693119510234446446 35824047016541457 787082258857205069 774298230062349504 296495820421274714 999372913993414598 982023026029515031 587910790547447074 822843762011074978 1707207859564321 203601829553482017 882540237827540930 622572079874418185 696389837274082850 678258708120962981 445198664634492478 479471056297218545 657015899228701634 159228792853926030 379260888416886112 442059576761117769 638083358739304729 141298779296736281 40897296257432816 989998815868380357 496677766586683023 160678990299294671 65988187596627960 569617063580265101 254209974199179686 352149094039488949 884054567945231523 643778462478812779 134130114069725660 347015169278151506 200193479624356712 787271966625613896 270254253802668340 872225900456453891 974994459202747651 731307731244347308 911265049326248331 964150227734940165 540086815723037908 13493257895037570 820186194970870431 624806265997571385 596574073867618056 96263274679160734 486216756994705971 121902242454229727 957039306462183264 167016542170538198 761289501016749417 360296175519505551 364804435922543296 716318507839320545 688920673074482325 171726664231940699 47409909052194402 218538982920076649 24546843662001349 661209554584808698 716608897333205661 64273990947993107 61716763464794445 345640863431784671 153210044672820116 329344093806588334 346497484377220605 302921656199546904 189024487968302011 112413642009877528 842339738158097738 697205953427623384 398826631707997466 759743640018419207 79635367171070412 509418799246105485 767555736224067685 901823094534148752 411857391100513547 650899514658959095 579480882981813230 702461166929621056 107129463414079163 49159763291747621 537198612984758098 617490122297627457 20910946844751241 671484350840516342 146123080435163668 249938126662011222 51953624607014076 448251058964953221 218642210066360048 187601002268681930 219783623723736419 806832030662240754 701131533233160838 58790972003738108 541567275101041812 150547706171729225 146343600077467190 563909582505193618 885761713013731044 41365664468815106 875483912006183690 845979916177507326 770420061490686016 648366198382196523 970516892489651328 428606782062654798 76261084390755332 315630571235523537 823618458212442858 80513913445771902 584617312684347926 838638619751281649 872746921131174018 156075170065637303 682414659958986912 354509658089983702 189393009078115072 425051064734650279 289065750839466127 801959248494496875 863881487250947498 146033218727529161 358685926793169253 491009842698170530 79037056335261517 589154571834112506 216056118414986953 552209024306527807 947916562595738939 190622929638045867 58785357516896311 463442786739390803 647540861667829934 850944987021027713 637119565386669089 55931478215917923 350756732011223401 141813338813359656 922504640082165634 854512976387614255 276455773718040023 559875489660531943 335615102954335856 796395258606354245 337738582229181657 591777479537756289 652377936361003495 132343382314738966 555556438201962102 563922824380894593 9312551899459552 807399477114952328 726037744130275362 990231255504869291 243551630816540327 742021902796270510 576043174243576322 901525750277532537 272606036473233256 574310937539709539 40203003506566039 754581917602688158 516331337484282280 574866579931416952 497119434197898573 448759401926874493 38476768757683993 987961657490267023 699592571692623362 456022430664153669 598836976335437417 689342264846627640 850981880024662392 532346014990448764 108070499579584561 973465162647296392 243079301975110784 888395056755864740 72051854459026680 287406306075152378 768042561836877817 580538961736648851 740032199680453937 996234907701345013 506321443405011736 283172317363778438 614640743097306074 759077392019889920 504226851641727208 873090384310066122 541162582119561398 297627159167399120 964105276604795308 513269076855314569 677102522338378221 26857851147494878 647323922686061511 189445860760339784 534381427843809910 834415426920830980 815393439462525593 21887656820029622 644659945939413515 256386278122947885 96841047450211253 197844897601997323 513683612072340284 453551887191010976 363613692569279073 521164323500482607 487467280677626866 224226367154702033 591509701619410471 273238620713099932 486373321960723587 673203299743263213 686765933768541538 13264945114568519 35355396048444081 575656253565944006 960689747280327611 299287542047843468 651259348122835521 394109858699485080 5555387479378659 678555313130418407 809388763770871112 756656457382076913 92214033092446952 329847778604283448 938705643733448430 660267688297336554 480407639040732489 779520413829621615 892209984332932282 963826013719094868 420309145494144846 553463557591894399 177884614552458465 860174414598914420 117636961915379880 440942891851814422 983660189603076358 48140264724453740 208524690731985712 458292458780151705 564058131044156095 319408268086794830 689473907145666834 994416905052636359 475036881773501766 323397750042125911 711795780686167730 637369159015528287 952504854296718301 400885620991692633 232695491021157480 902316345870204401 808642226104195372 310597170136226557 689307339374763706 141454323118984498 795014711845962176 979175920369692150 794211981307159253 807710294363293256 21422040057700744 475837015605437575 336541288429924770 124455865278762177 357452526298079446 939343568685315500 583847962164671746 941410781941621732 935101962104819421 388095505141543389 828495244984779535 600060566247991511 293972898350460989 362728985265521600 58129644230610911 572140643011679784 261431566460877890 970446898343435526 354318245082933108 382891338001847537 267998759608872324 365379562954662314 261283321905383161 322498503493462669 263788055017094950 49851616400154837 664054961359608152 556213362032884460 79678558415405073 896244896360721460 970506966724774485 382042904089239277 119426196950179020 333653557793407413 753224388968532373 975135742680764546 528504182009446584 842853822354673479 56247726167945849 58779490250237674 35227843950210432 613022657286290713 408570702338525560 985482696142017799 304976521172969114 438970759554688693 535343476598667276 585873081317969917 23066918360890739 735150858419835173 472893147031474630 429981808606730033 142035109003544193 761545704518238202 48180249314154436 52708062255628275 896755855559331257 158258340762487231 991894019101268534 532448785171464072 947108444087362833 349120020193199878 960431920228960401 377830004165861843 914842818220570931 267972457093029939 85018381852223971 47907786827420675 623975859962217109 774088215975425675 573528870138960595 13047680325527431 329895457071422957 868177924525432446 816143804035421312 400711351396969005 696159170948540976 582301305497842872 647437903830891570 570034166526693665 416741503063672847 4915212570079588 904039567816928653 595847161284168129 979954881906040480 198426124056133813 695176421064863677 331496896848762766 150973329227777192 610247397101424353 241530159871251263 656949320264879104 771388123768256856 224411598552315123 995635989192463438 342159097767715763 421279683603664056 476111281517929931 541088281216518447 920646485443945125 782573295401150135 429571835963192098 964374807466204329 818376406317981288 200266414932001622 954988702818745617 782353800269525475 752146005067622889 513473045947941871 769601908174100095 679258451168630861 339177665154013095 317495741151142116 896249860019122802 913963781198149642 297956694924737323 33175604530237917 137409518615439860 223557038234064812 342522705494773668 440179723739535864 295455343640068960 134814524230817966 334074123576587826 280410250080235153 597706217638654988 692151402663652700 915328314452978669 649958784375516489 288161165402034379 400069340873670319 110622384506966887 772694213090816599 337080560577635548 935464769772899654 354741058517152040 509294982858209673 542920385243290068 59192869420699996 372879624522204992 980021700671505745 224363560077843191 46380233409300194 667889501120486855 528821209313144712 353907521460053025 677594205798764284 231155361452624492 902875175783200296 844862022620309479 587392726668318357 840803830839741603 664772148851673283 583220180884903792 987981277324021945 537995060564855507 204267342296436936 707657581794745301 59894152404980946 249153627803234032 726607859248487530 136436519287958399 315824467558833188 800243425700385829 547983440036189228 584544228805614256 891813855984354280 795440359023813452 787281166699702760 32601565539921019 50556356403970988 828308639014215054 434566408141987112 649859263397889642 102646403821233094 726873578756965967 592796115643604132 604900973995385186 648802323615100250 171476497069670611 401595481081192287 629094563472937049 890160638032334174 217203201495524620 563807695563005325 135882488544649497 183174505263433256 756935051568084284 297149096142467527 266284339284050305 35929734671851100 578129518343107298 251805056473864905 453018636284061407 18709247088021773 161445624289094665 507295657390350918 299420697543066693 636545300391072853 150991490923337693 525760661569929965 561812092599852535 659081017046660415 579592658102179072 380550680685582912 792601879899949750 136472523316693178 593147674924526971 958219505504992132 605086072382578640 640746312367205871 98551302774226421 26986352221832990 792260261740876683 314128572449881874 651795891122105783 300083776475689622 711319305057989944 605867878552879990 887110966395064554 702835620422443461 292016742980103895 644261828199138757 446471913119898441 337512628690991403 44308367022367385 706922322558728437 150840047871220113 273251695404317052 2141441497066086 165781569795177500 166723583066714795 43331695337485685 367801833842572995 725315524272378888 690179423004875478 382622982222140157 993446891943801042 643966392580114574 475019453168391948 238752402714866010 211441666100558792 888586719224785540 940539230765086966 101420736203781838 521423738029351357 245492342044921203 600129455635554639 951446641434794367 314710202159551956 23986208429451320 233137561355780238 962811817296226748 867685572421593557 715750719773246984 213163437639447855 794156745390634884 676459134651976518 433167892811089141 156918187898901658 455606706275928532 820059803247159027 484761607458576907 85340097496343990 298357934712079775 581845727875731913 440625211078715899 398719330872703688 750358386858708670 348243609646114360 55858262805618237 76367887767136933 181957906174499441 82194159621561238 452161483339015064 732301609362018634 70123106956910295 786642273542986904 902062505141344494 122947605067474855 134741288095810057 704387685369579451 387802012363784663 959991933710100470 914033319521827446 399323245694420798 610996991496322444 539842219904642615 375776800847964883 235847901122431863 188801359996255047 950864215215412671 69235813205252817 363600655025972393 476341862237725270 624772727607076329 85640896553699203 478861500647540531 347691524301187448 573964176506689316 142565800994656800 507673448431366055 946473802370092791 32745541150918553 464435115375719377 720554267603505134 519171036091084913 356078487833855063 130360235748882134 127477410433327144 52213544352817782 949017315268667230 769749359221310585 854933407639560274 540957496554802908 589047352943643959 167750746932365047 852176008764511021 700925770481855192 371966557258576911 497646932881485871 586632262422127745 371103748178891512 88412402431426674 509954262552293798 132185824812187298 575074822903214460 289732038297604101 533210567978366864 514319748605543543 21027944399241073 361225668434677193 76694391876624181 234406826529708361 732349151585036605 677548464123849628 251953313308746605 52103312321968377 887480891652999012 527583053172487739 267200150981878057 358801216553324374 672334850694841976 82612786268239766 696984457644274181 244001568089072385 756005472846580771 786670455488619050 962464978907455212 775301177035460512 348986154087862773 8596235023649359 302444443038711506 953170913022107100 998668421235569262 274196904474533254 258355747796375477 908062684877542887 596356526142096682 974117953630901086 127408753385996187 830834673420664344 212107652921996944 517135732803001728 256191591152928916 512889316319026464 999046189229318020 941679633217993179 849732238706485592 918781792462811507 175611736522125899 269774814492719841 488457721604271888 493165091007838148 235254901341771494 192268071527254870 498020152454388912 963024204160191440 888608903216458944 211672603687376505 346299535784163419 428356534720298386 276956812036408773 235582958851098070 147420074676324340 884914404920158890 719371627292878095 37183402082958873 52020565558607792 669300882584916196 390096452306149113 696288063253284986 978968268082117609 861181989559323397 199546645471252422 611580170332864042 60256573529121817 51179930855247420 755256792020861133 329805710350943850 152756534280612221 396759684583013986 790382140922949822 885637246604660491 128990999169515651 261775841678260313 797583407650911387 665212247894059962 731117426703478000 887558887783383507 436595019298931301 95279209835935139 903538318861640377 463789418540733860 3319852551663069 341688721530063963 150767633304914959 524322813476348596 997324064062385885 668230314605442306 467322809933275697 5311439329481150 644364991368059249 888103149831300702 481159463424985573 654274622708167625 324960201289635324 432007995540371116 796046023337482724 947087558540590347 948064611268415294 560023980269091371 435235325861299160 333478698228363525 606736080843888975 292919740063667835 848322757987664602 518784103435937702 966411665379023650 22264456610412125 172409101730967369 40268219080569267 317236460210570345 907841822098459689 67655366177756470 422253504430595789 502928154493020321 635151361549977701 777837882019549556 500915033090125264 338844741451624240 144381454195044162 970134953772875085 201540367512177714 395067473235758830 845528717876135527 669975145592773315 340557494731850196 853439841967431480 57315098736140188 478496910527991560 111495927306972363 979447918673711578 660135938735238470 923447133306485469 966691830349246226 461973115673877232 567341822892529037 66350735547283448 745073415741759897 463358690928478742 820535534465442997 457703901309361075 949763459956132376 850424783779803894 501940406747473819 373953476911497368 552005803547767987 264743761657485664 907119630770846342 934230586461397475 110065257864764783 243822520507853841 886126557752420223 665435950328255368 496359618126950888 982327264676465150 348424540835756658 229350882185979654 752250796120810209 921767625943482557 480560361558398742 327161444172001294 24730118797978885 445175381076547244 395425975464433710 646934593228320338 715270683852339741 96706993037967739 965756248203594010 969748001569846928 661576035124086175 548056580487834657 53427594005186486 615700387911117528 706374045652787001 973872050095794316 233842180333276688 847982083593575662 855379517720836259 549352872310013780 754122464120026441 354900216156798753 50135833866454516 321201547314493068 522021967179894571 660135869622363822 673075426206003542 250458071016822578 419850165043641367 312731013162752672 293859375646763356 31936002735062395 92316612436061449 256359351546303564 408643486715550993 210454319694869714 21356110860988253 788414799006787605 705347460026885842 780840485488298864 754210118310227881 59453909709103766 43596914815167235 969226534459047517 10858658902767838 932788070387551141 134073587985164229 946123130286835587 85102113464593373 785867849301213907 865600401664239080 980547130405839481 429933254757523999 909640854496675371 22028025439300117 62814825544778525 959326704404622006 907290488091166302 514699283483084876 364233285710191929 419445277724727049 16940377626995991 932974724558101849 979488811094538077 963868676307556644 485189105575920301 785209040516837905 974971316628556831 755458515380472158 820073812452103815 912069201946155841 317777680189451246 97518900686181373 103379034650617309 357834910091991019 30491313021512815 666238955794094345 703764379186262244 205798689993206805 277578320624494323 809216542933048753 149747982241595617 5949069747319739 775715158730020146 980104083732584637 188972825901613749 60000818106300703 441126764851087125 797246373562332389 225835647667988685 949959018077042060 829419387383055354 355092933936410714 576222257592485117 181153920010690161 126205454491887370 299097602284786520 109998341748976687 762701803120901261 826609678532269109 856926496540480907 471996464994111031 197350292714615928 418223431977910800 800649282575468807 890850580144788076 25189400265609919 396289276332519614 596956318168387360 636628684644390214 481571992178628312 829638645323892648 495780416520742707 99419427664588686 940447103769215487 373988583158188685 58190550804947747 826026108513937099 288268422568968438 235972366536015385 298366790730189056 223415368628679100 57340909694132711 779423247911633173 146267012387071264 705655171212428725 106941142589626967 94236498024430210 863454577844896807 961597978312785182 698810378695225233 321645674033373100 666442757501724230 964697413141042762 48410636064206594 199661652367737098 413161679926637057 50550248392291245 528117432882967535 453621440090946774 109462154739259072 255613416864646573 209277702211292881 562310128214327805 532899761310348544 738243570023943068 841733869615818051 853194031077950040 763594934746957578 858561909314144845 209746453162942677 382174466056506781 860500481532128660 599237898283379432 872330311988106314 576462754604885354 440529713349833158 564616982172956691 283107678136013478 654966737360497822 490023946563672996 412981837466871175 417157792682572281 364265265211778788 955157845841620626 546787046962427287 217667999890025964 877975908756151308 499380775057823613 814180599402482154 69437644256504197 604265600248285625 183792276091142134 537911494387295503 323917567541246183 20303053322414768 196953265121055835 1095825272020147 918172719143247029 780612212103710968 763356852480659332 75570537153433239 568970612993732013 148668305645057730 786484344197262605 635350390356037223 550623532369206991 203720231619922997 980207393868323688 887191104901597865 124123737815766147 105891656026162912 371663851912314388 462289616407903485 576489402071785482 234260162645442584 995857917672033132 88989947578788636 111853906730963562 203981546363302003 535021488765250973 238162991297966048 165108186849046905 997978671511618539 76737777691583905 429829397150627747 4279059237537419 812287314168783644 241770617463932876 468517943948586574 969969363610467569 271275211345599440 279677312489063806 774748335602298507 820372181833583603 137345209657807340 992360950890991245 781049748619206047 400921091075162479 245293571728726843 809791072245540339 421562252211479520 465303527570101219 262757215087588559 691264969045339787 489521330707316702 845699409720044774 564217871199003873 889715167540334289 829273945798982382 908736242174137631 508545506232207464 450560819611188338 476216799983397098 369447641210988282 520214526652179501 767607491824649260 672239777818948788 457028868827467100 434711058146931098 149968111135378153 178377578801306755 18552589213188601 74196404230613768 699733048359383218 501476023808785661 728608829999429312 79890653183981456 13790218719801069 761192668189223674 221825724489571264 541080331963670202 901263384310368064 462227435304212390 969706953027246278 677966156092060722 471282283923935020 228312930759280158 4920158203622503 914356204652920135 762121450608532018 871008746114840599 78408627514308904 425176492726030860 53327720850392906 618626217083301518 273923898263776494 896014217193814998 944004885558165551 87405414681036911 229018799341445614 546370978170227880 485873622734773970 374561813258352357 537675096182816417 213432399101993887 263611124354881528 609089655702361613 253122925641689424 915150691910235835 838605646769551904 142108095133016660 246339283722065268 549020419930772014 47547413061766963 114051549834226981 360642712204036232 429656112504680551 870550067394365655 883517102269091016 551378285434289494 211705007377193964 738410881260032393 390035367537340274 648965584292928722 748167025961549698 422209783969788105 616219397273485704 255510829546715820 172775638317388016 831958483807480384 897848894389014340 813792542845204173 741794300378566618 769670911316554157 4306680317852068 525481286661889737 947569641308728898 147241353555948263 669714593754047231 383808896338977171 558534341579818712 502724447324299658 451363672135437239 547831758041456966 196609907584753969 887616372619894521 161330868740844577 806783673504210577 846328797411913413 717863261711274152 676687279994466145 885218130946123519 615556803623878705 125802440806997993 88750684405429757 317775941204393151 397312720783339573 277200449086927743 561724287861010646 39641199903496733 504478406279844194 284541940538378324 858156125334146506 724116869337298489 827941146710947920 677285378140675608 421649643465928118 16558763614261448 805266723594076208 119638590088300133 635678938676329543 570686845438042572 388060354377637784 467809608071295286 127487423635584225 210752908755762532 26935550643601518 751942371049086787 408095739494943907 360407312520032864 286165470180831460 779083457952554009 360369974565273059 392769956737537899 245344554252939395 395730076888790927 55497589547669190 444775929457816430 15279497792494317 277641071461011644 210420193511944016 37942982972598070 62759071629319625 479738761917778112 49249704827822795 972073936498810575 686412556139741738 313137227792029797 18867510167337839 124391170775274418 352832091180712515 381758619070989002 943273338617056152 377801443494076152 782207791169130915 76092237561268974 663801755502877164 85540445321323677 78379502808271100 205534549905387921 893835994110628878 956220503910184713 559028919850968393 252355835665232342 646864767075451902 338302180147283569 747957905523258030 596168921154946678 897631635148191691 904551125305973414 858262571208986666 142853120248969261 199101860712588279 369462993444265584 502831024134343654 852978220646468108 887563617721053810 341421460800967914 357418118527286538 70960191856166717 285528192252080319 389781770230664294 774016819626711837 50074012545188810 629852168450065285 504483671202473080 9994244966811864 40842645085547832 582471693844657311 123807561669013489 308253353960712485 291577964625079908 9693659366765173 550584187969040505 156966384938960305 140900015416540449 212822985035947769 698133433087355968 938333261140775886 939168762629782881 350459374541904313 160359012593819481 659935347177164685 37396297042571318 453900545064865030 739656304153609200 144579193622096500 513970337166487581 449641115439861581 354149667701344616 467891975753754958 463492699987065199 46948165297336959 913363585738842513 563481531954225080 510194075289348131 905901560353527627 503674039352273690 590779208833335053 111980594458394267 673150627515687048 692408348480967893 39631710695726149 606591323568352766 439343143558343177 581979639282749121 134536076080483831 6910487464146813 664273139623054550 620254418504043120 493601430738004490 65819677961080153 870825003589472518 385229494367005800 28648103016553752 782045504546194617 234848290148440027 254199179195894691 386676768405750515 831078887325161022 994583464139303268 52790539057442315 685620052352463566 258000172965096710 381119601720172337 719633062320516856 787898416405487900 156543020520798916 688142387869032780 182705688266026614 589728398430778259 593667812120096951 358066610829128109 839276528285151586 228653981475427805 793946887219942703 879130628238318276 617599114863839817 835476179029886688 767526362334728540 305336491328164085 858149083009540059 112607514497175838 645592435274376036 271325858084124877 77214073135802521 222717336846982225 731238974647477786 648876599664396790 10054951478855697 595903540031440994 674819503467770398 535365216673342932 548624257151675374 956358603579809600 413030638492933578 594372279127029090 547733294708850839 696104205609155217 719032178921555746 820705752047747795 743610663993052144 604304488535629864 221038926278667772 786446600661907384 162812287129106391 339712801804661890 279737388079197004 208011869046008938 124226600486656562 265316308925235316 298887342348118834 355988484606731549 678568681685963237 276393248299348947 955959831724008745 474960162225725133 376654600251559274 688415617587058062 816884165437841783 264962360553252371 244881730972533871 993616670482684680 558400465691681190 488990079068091634 154104193754164242 870664933412167767 588087395093551937 124039756121188511 654539641058305722 344319485083934243 996216413033614690 166162190809504449 824743824611686197 39753440683669566 74546850917224650 747997387308687225 553659652324653307 739650565309112899 824565094634643580 725340950446461015 824969598902732836 349126334254044025 692042501105797177 578367116999386161 999164348685683443 844648144556093498 397129473676000140 697309042614179613 255376129631804812 314066970585850790 342967742088288316 523089520682888368 368869399507693715 978866755820454968 163551229137197397 438388546506061881 106985387570373148 992251209465089307 679434971146397974 660563635131153450 257211734847334745 206115036139178705 181384417685379085 623451596782433667 487815869153521525 857403137481659154 41763947355691526 738866363694476191 265136894415627010 205788644422954160 10377136573014845 54032628397568044 728505982264258033 762002854658664862 507280797966669107 751443691290405088 744443501985943952 779948969071982478 403068476404531279 597160409892981161 305112191367843258 795273599062797407 245928539996082923 533054130901344511 160473531320227128 907094504179704853 804002968125950992 687133875163311072 137675636228032853 811834113805557705 247977417048956022 621106020088102295 22647513806615687 446699179541776655 948030169030495084 904694327594499743 271119404017155044 136781866774429987 332958660502360496 227946385127676528 263907373347802277 733902065373054529 590671858827194154 429666761382006317 239172417495571295 925411504662963843 166553249917826671 803486045221469287 159294576307073295 433385012496096617 975320823528207098 498688516998113326 251783905110019819 549816362140735928 667050306449438752 676898879680976699 740494472574510058 858385581962913582 663293020311814231 485750639600462692 115216315222582736 423317655496397945 916735391026610449 830383494931731247 682837345255303063 936824922363520813 846767108515269744 157531766567643798 50601258174269383 773080389450682061 185982856132784013 744465901242364873 341890314635492340 820595894538591845 217173029410318459 114329742824808480 277242818820615368 291975739687507864 821698348072099499 980964627119829886 671360707165688632 888643725141646461 159710704918760600 501971188297143604 112455706529004794 77787017504814882 978163446274590012 368512518814628864 939881942816496889 434144938080841236 525045795164211372 641834615153133935 320670546365898237 342017366337891792 980914594862407637 925061718627273391 929088735068642705 794013119143126796 65128114034336341 83692454137950624 717673051072110425 438615716412693652 142787581527674432 464559679650514271 952165099141603015 999256572124454841 834597278315668806 571277753930257666 226063152588071499 575346447877652281 582038554993119091 308533573757635438 370686232164453516 120767727993465449 76067514476311779 283262570763315581 722423093105411525 852610124038854765 111073617868985347 338513115523314437 781974759306934838 510133427301988740 593333356556337932 158821978670366082 229034083205571984 794607407751170097 948143821156659280 585081550893346029 532410766779216022 983268365289775469 132745971751500012 783560420711729295 12483258445631387 797925327532804490 305449964685861793 626003836490024820 555622338242520220 619437366314768619 177601595396361394 456495016000183261 74328428964679709 596239517312574224 715021480482442227 178479571569046435 112161370525866464 748804244369922162 931371016665038391 670643172735657223 906080803483213215 302810646689630118 502963647810665126 22372114074703107 457463129869168396 669915423137415514 239210660084807426 780898290667640958 307944996561395859 141118931827370007 589231135036151913 819750785456435523 333735654865158568 852734073773150868 743165949111560682 664332936253232838 948707553127655122 350747055937933302 679635853704359042 804488720759550225 142846288989646078 252101719036841084 766317118768881158 17891177492846505 537369388960784879 831260881681673681 987100999097786779 948401747664178602 608576413585101612 861819616507294908 231608075303899148 590550830804960175 736702210282002760 597842665633911374 128756673779183985 32648750962297277 572524117011932188 914264718944995501 748481205377914248 313675118797400502 291033940144982861 892252903659210790 944173967477707986 930734066001213619 70220048383291458 409502873154552371 119479027824748414 389642047648734850 661458702614417280 739009076351248282 48394076562470236 771965816888240660 686445060139120159 697741517030346499 668749813993093169 412491224523629807 208839788609382573 845552139695039723 551186407593213614 697154755655607355 384739576977293131 677864748254849552 686750226533009542 834884231930980793 334747500789966319 464104142978721355 860456041791601928 362997372781844264 970924521095593808 58622497024165396 685074567871715783 708581516918710966 79464029971103384 560834837615474245 412869855783474961 566827093417276769 102919056730356592 274822922583858327 464666930425425052 734514319206686659 245419726263960058 618097119088586908 984238582326840528 766874511513404442 200198730705513536 858052975993950241 178351322391659434 632364577787066384 190269714481904283 244118402919700913 116708543535520740 88642086039034223 204835931750766962 762917701209199761 709627688104928888 820470920892190098 73074117527786305 50789221756114172 185349569911900379 160818175821506071 312550587793672211 314471444584083044 767952421141478459 250270376152681308 132274148085471385 908935953668179342 101748466313109793 806716092981116640 852622399565370972 564532045847061528 919686532899835702 446982779099747266 749243101485292686 329613177183335215 679642380271180768 728326360180824572 357167173616761140 622459723717774452 845353918063837810 886188630973082859 960703505208440027 748517597496206504 299135620454296516 275486858639863787 115323173676202763 314066437910474492 132429625908654224 874609846382354247 876159613083820961 832887891072716518 364804551408203294 573763185412124827 115711505718624252 413709402293386406 98767512171570062 578464913189602961 183132296698501485 138193860271107267 418058346710456222 519659761975883687 96861792115964506 111631914718625055 599401800968033895 707588107937785017 569314614193006665 571032709651281660 821700627427649262 63373357519004222 523235614856039976 251078929337400566 977909769854018782 664858844610870083 760704041649407949 526719208629249167 234332857970720667 289313903190488364 183067516802629920 383141349210999598 761674647687013437 196702080409087518 170796224771708084 643396240632217929 202059019849221326 357827681619881501 373620985289931752 382860721947766232 244844343631932278 596997442368186449 80241459796320632 239085426454992227 982102554747080464 378797010640119156 157332399736620477 979490414287904837 349157681762802329 473563018676591688 15070453079089634 650768172418493625 983836964801288216 127375518201659224 90829679993954632 491285300888091416 313794897674554332 286455785325965423 497984590342043052 553340018172518917 559946501815548812 992171917559939888 71161740092819804 34550743089625241 573254693681684054 925880630378611503 900575309529617356 555772062134364345 184666362887062186 760628693584754790 308677488271986987 416701837449534419 863818595449697455 393046184899717269 259363245818762280 881265841965164992 486859352421069863 185676941747490885 124917359187579876 97356611998206685 457456213741493386 405244587735338064 46837761881055718 291299297656228611 947705827745044284 118326030455218448 538264758111548013 624301881362583267 78645245047617110 523379883840872419 84394048743533349 468431742455791266 999452342132648912 451481161974499660 869695369625899689 19671795856392193 322846536991453431 287245184578429759 202976597539747245 260876535549069313 30205186271096896 593907174706786065 687561081075976583 517766611483849141 738172655602601638 926115301036599303 70880938038779395 526149050804437105 902337441944823723 593037654128677662 349261131940256548 830352246242142488 472759152663930044 789373180096235000 475110502013479420 854106358418044925 670232140827279402 602220260839050597 117618577433439347 316100892423128888 708630370682346901 462646934400191951 256773286862440470 802708360249097825 267523964237725010 646213245319429251 557283588327461041 706527090138343564 44053254405830731 895041654423538784 498967693668051972 731343349795733716 375647332693990651 185548438503002106 549459458493972939 454632644727697109 169053437727153319 423404032935262813 785108153439324371 831468839832097564 670422241051231749 977049426408463746 581146707364719475 827383264613281945 380312275237622393 440323149128491355 949643482174953385 98153393692205325 284348880701422278 478395791506422041 355600202523165026 956807598454545161 4884582365444377 440226205539137974 759395877635884779 394169122453370081 990535174826357728 402112839041017957 717365423689419664 900940669833806261 157984922897445687 176670510190040579 885788790730592969 862198295421470557 604464479345526098 776487864593771487 524369265050033972 263745521476246029 309910192058702253 574439735636054107 540100279031921180 323710589458009869 273134073135990545 593617640984223400 163038624484974424 256598763182395310 987829847368185320 22551765576165652 40487319536959487 2462912203656077 785225659628820955 28212117444823972 412054202886847506 457269428548723561 494157375146738188 22955727949236427 736340067594917545 378249982470820030 15951116575919294 413413958790888631 507296942152881366 542855034379160323 64890261487938027 661673321099344645 106568257470782274 658654655135652928 430670412612147309 10431744251842215 121332438213963551 587347714091435561 414458478479403675 643477157286092193 233957895021398489 82695004843015883 14391796595793733 141166930385828468 117338885018609080 233391675786084245 732513294110830285 663804287914039619 896048402390976514 723437200052297210 953160704130519059 407599718016759339 865528102372589745 592127258384658882 734367001354132080 512222003973399008 398525071496408168 963820223253318256 635891950128623817 823886032388386874 803580968110078930 884560888237575312 288156976892302786 572869811280887496 555302002675341797 804369898692022715 481422849893699816 92499403547562633 780501510010010268 792461063097617490 2737636610488690 63575512771585297 968709635796893720 718652894095841578 697721614690983379 244341865899649119 212008612652855608 244383298597325949 810314340070831309 806375861729650990 490073510089974714 529623137493521403 761723151150466024 181815391807747464 964157996861339995 218294372389420850 261571832550771895 463515441686149013 980448233330041926 942542190266420907 530908640064245380 274078835529865143 648524961054818076 68721548484504800 654982611593526763 499232215222843476 273898569547399999 585280854199724300 923678565518407247 215661127350743189 838281650648830206 330683087151080131 637475629497658389 452600902576222824 837891446580608504 393811321531319015 332044235386298780 226349841646226221 277034967327591841 897776354246061634 784531458471475552 841590580740343784 298048650775692112 297149747113862360 734034631384170018 183636477900422265 884996142676633526 770384210960295318 746528227672340748 216224424941775417 887207119874530895 600051388968051817 550303625431699841 883331638985103795 155607207570501334 244971350667231127 260153189853186814 425187035459906063 299811662756348935 907505066092481908 517763815684754945 181536808844373164 266664940272833778 107281408059732324 444834743694256322 772345250778986710 267246722033223314 460866978848944160 699780745001322700 406382655343734474 78891727921434295 714823696755573663 795919287471915331 788211230160031672 875423762223999944 998432428030024329 723732591169488538 201203113997110275 738020251043070921 428863797585155792 242526736224514584 118408483335689976 320904971789806352 291675561882616313 312706467581352321 142947003078443950 167286429229071258 528995201122474590 156934804889637072 960341975729865177 886707831901301159 827924897000625630 189197586689638985 862992603929315435 779172598551306098 236571465944814310 676202020523865726 941355649936417532 705300192040098065 950806086079704917 18339611973537685 466069762605810981 742714244334136455 165155180835517576 344096985205694274 117797371904686674 533681759833764176 297498050905580960 429926961219576215 517295095166562850 732785735968103551 337388787696557726 606462689232586623 1572980903303586 155667428689104378 793073054913670879 564724173856100225 868718149066553428 976696258265989175 37877180892083556 325415726667743197 990987399931457676 597285722330620072 922544820149662877 372555944963109889 504165474585026002 472298609756531042 293529386094350769 122299986082474114 136950691292446659 895472179954375984 39700473942243761 460236985100413203 887352064162561214 43644368360363550 679242183222832020 743848182629204817 43071506576792086 720403742556922360 581328265412413596 302842243499166164 347442107111806812 82018672894666129 294364838151977178 930437897202733967 345664595967471315 288217828333311962 429534873284280455 285452990726351252 671048125636270571 538775469559626716 3457343120956866 504172465530054247 563992723848340310 310681806836600202 814659678241660985 264078883729276941 944657512518601251 638290284844314975 598688558543855135 978188213524413280 442759150571362247 60766621326306834 610093870923500984 370375591637577072 682438945074277423 673852406218644840 123097498286182153 539197586154904591 395836048505811456 970117617733243656 362896922646291499 259611411370516040 123602822965308841 281497826576509499 249821164663763208 122439718751185983 500581192291563353 764739973406564259 176794774811495541 984312278348350754 789081960671909764 379958118060720713 785926265465886341 184297932516989623 458706361144330936 758267112368851839 905232364184869794 493177846367921585 908555561728702179 511030845534929451 473517235067507949 289416060039188702 878694306653616412 183098160221782490 911779151447317742 51657296478171731 145417304500323701 482783491642775904 291557540679147526 107361490934353222 534466254216667159 559322211028325463 842862045389881712 783297476451139722 159909607247275160 66707125566940307 945379052009456349 910890451391091875 250124619715703554 366723242486727199 146180846294954853 423312992303623359 622611416416011209 588233356617202204 81209365357482312 341075927324682771 868232919539035848 162295196363268441 343978040280417510 1710644859361555 784373961475560613 473787747457332690 185245413151232895 478585844281346669 687258121444545395 49901218211640540 959331377701077187 153596595952784418 796158061444993364 932053586374369563 230568977017952750 675802915027154316 643396500621088679 211128842750237079 729463425495648009 266364126618193906 899382419388231256 153924644032862402 117768514533074326 398919373745348003 584815681976012288 981340479458915257 575300803256501681 76630950760134521 222631001798409206 421619716829014286 698921978828905023 858452263995627361 987521747511957622 116154176079487403 517925138304550411 412691202653877434 701130421479728015 876721252117202112 213088308603484658 349659590118874173 208153597893522496 955416335949990202 72477535894072232 665537079598827848 608821851977565128 778787011424823670 46447078540405323 436932871669443281 499002773213951420 579689105567808069 32949214064547896 907074046380185192 364400871309407512 32634037785847073 100553053232312989 749588106050636353 730076190523715972 398200961095169306 781532642145227169 472381954833934048 346741398697829707 983229679605751551 746794173425288756 105810459121461375 374398270750828632 780410182313985842 144960231588801247 188641438537328631 704486923906720800 244412489404717586 648065059195549234 895065000812141572 710998225262113756 363258542266762031 39411424841119812 407321141954240479 448411128094636753 799380042174122260 480167824521882898 551980029563411424 868127197130032524 396090962027058251 52316263600512138 612903331016067278 434889480485906100 882090670193694509 270698965009164775 665682987589284225 177828080321153789 775964793567439100 267825030870426184 550861368470771938 570195639032342437 587991126876650503 689887498608898688 159322572631063336 659209829625159470 653232195043712901 561040318518318325 996949435384616132 471128504819899139 908793556052836838 74755765242717729 13026336816590340 637544246907742303 132300298248412680 877276667310633511 424803252835014706 409403391010209040 480112232894406245 196135907768540611 84904208267929512 374367586026900280 922419558142389536 876540801869941081 367460224738384640 201144959549724190 246959932955986981 353203135141695379 956442152663683086 628670754633736393 36846673398583184 419753688601913107 293757798588203235 670946778190171436 467079736167102353 7935731982711123 542248008190704090 923072128612674516 376687814475280097 321774278124603713 202147279772081405 2646560045117831 956560549623889881 385632238690370925 598920737268158469 224396438087658051 664163921334208012 649259797631082592 666909934796400103 909621011736887704 853769809547267397 992854506533395121 575318045357382728 666975234455821745 663301595429225086 927843571843558587 7431838165716477 654413302209072807 1743465252529071 919541746133333003 850393449265712759 406960686427040937 26764375953205204 470289124244008924 647029847206875807 292000167993578463 288462972772343528 576310332274667260 31581410497093116 4174220927998841 458909503913930237 820921405302554720 816007286113026753 694148409761247535 261421997821639467 201035186042860171 359962195268893963 7288612956693610 614016614268266857 137152854510934136 438411007956315198 269985029488076635 103709413362748545 348745316900822454 705446984337180768 269678240344376413 900251382591133182 635391591208611376 791610314639368476 475196830621998136 806910034173962471 668871102037417779 786125868028419742 253297518524456718 668789397467192261 599965162400938685 256199571104094448 533415810392112773 21975035404822691 518057676471948926 612241774371221086 602348668839531969 972181285943102069 822102319300708434 742135580887603973 758442034101778519 13430090704567358 868682588560957459 875378087962220119 257835352464061859 944058629477755958 735086678742399779 136125053444685240 252070803334045777 531815709034633731 679821293639001784 127210558124876129 159702572565627601 981261508891550128 813971049914376555 990242423552676340 699194563018536138 14615295605610254 196743304622465969 920032323576637850 985947467127531312 164284826798144455 454139470238471257 667314748429392037 806394824938055169 981128101866938260 554025524037548847 16539095570495182 909638908718799526 841826511277501780 895559861409952181 773169423457873014 568620862432435409 229371089981415862 445733841005614965 884820072198085603 408756991414594416 933343803833032034 842687111980536137 122470980688939878 519318586075389519 123973255471548161 361535184816926492 786615579467894810 427198878419041373 783738008656187199 181224066967451605 947807627038356149 782127744983515524 758248823134397246 365729001385853953 168214442061917449 236876118704269167 424842159782060351 216037428767381519 26857343695501996 558403565220348001 890795712614225721 304492371876565610 82437506819885337 280546808931631200 718058173155566200 564817677393339011 840763214325708411 931054845284973152 886013407480357969 785345471215833157 428815102729991214 620340398588834869 266060032545748286 42484872924469644 190173862054458799 986092502714372345 585152600346787613 392456381575844995 865331027236858875 576949739886382328 410461541462425699 188119036446421494 287396229663598301 347010091893961626 524533882917561201 580160377338751386 215308788504582064 902929065715881558 437066191174807648 401159111888896950 733931887105353695 877519163517520330 196592565446647114 288871974945330427 243051109330349573 892747932493284166 639296528147448111 551577861109387927 292138033610705912 786632809414852814 797820533509092257 807321173985662541 329252798396263132 833685377442690849 912201980877234497 575630998688928683 829425827599458605 42052964172524825 809010714767629562 350590444473858108 118102160482295426 753621647568312309 998834061006113190 573857822666370210 188029520465291456 104391287452974449 889563925424261577 612558795253570775 167201531542251502 268318833921059389 563694956510004127 615367709109827103 377288589292020029 544863015800437845 215569678400425263 295428848852821143 764900056507158909 474736043695276122 457143850734800798 25283066745222725 937281896013801434 793444321014749070 536436043428010938 785034060515148759 610593063567308316 292613594537149865 105845579873007901 105818988660219062 59525290637971547 638856484348170862 198982748116291040 344104741694623097 921265565301057328 864361440978845626 61246033343908644 731543134140138079 328871454399957526 45603185886403631 258029911529510147 490762021803610216 102198483266695523 748872050822651920 333997561133766079 820685282563281313 749329395414107871 247990326998974750 588801390087520701 560013985359398355 980620472883327049 68164219400745715 367181612597718376 220221838203165592 211431068419139440 524807765125084279 395129492840066808 614980841091868503 855176179601606424 553069834825080957 619633833102737477 542819687431526404 688348057596912883 129344915917630630 143909320264582245 186264506727254753 124137995823039781 471069627293233734 365503473386925093 524924054781711275 422505722738766122 121607821824728614 629672625131076432 838075968616229722 842593409020289847 82831696995652310 753558633230726656 131200838471157909 287342565626194720 109455086713350294 876187088027057619 871348273700573778 822413604583653502 364297247920664339 924027165636379433 915874861403048777 121589314925676659 95789244578779709 774641478461786816 752309317492028182 567049580381279119 402683756306036169 486769073353389550 301140698287976825 141139573406834851 967329444137445728 302730323362879226 606430999746203178 758348840495966070 867148940393387807 351068042460428910 167371758481330005 217266650672763464 769967967550122336 366910540013224043 903023625830498069 334002348574983232 41934293896076278 980321914041255949 649465230972788155 462911070487539676 604396115528738513 365122027051692336 336085363501766292 621661619369927155 138240009057716606 354493779911661113 384903598358842761 484510221244355316 95155904222629978 769855296969656724 679326895097357586 773354836798311452 284463741975126568 172730784373593201 87009064622513670 629832736424215047 466458181006978486 275528673176218897 549897921883862175 199113656349250908 810272784489677997 30506159387619561 520468776477239587 570481544790466021 574091999046134635 547452543406131117 323221372044444490 884936263150696713 876302667213015185 687922742339114080 52406321126979056 892573027330623892 394434948388820862 90370398370745032 562142094272963901 394566164721850041 70822804043260701 509801683266114339 897716005873615014 214250002185186036 44173136535621144 562638798050726618 112402985587568330 973618043101915101 685464280778365732 955814158579710732 237659450704372847 956515695025042794 131213074355576566 877659672223873177 65691397046400364 727653940549747283 520923888824795113 971326876301986289 655288300032721559 203492307496020354 884642487898337837 750949042918277317 399894886750114743 893503135669972930 884845544932948431 475240491365855843 65920106693947051 178761245182750505 155103422464907658 404813041192709217 670221522728091889 983138857457888318 760113460636877247 182988895665119263 378878312927908405 235374467460738646 52073561164139270 356410780412163965 998788915170307918 154452363559866119 481185753409188355 33579059029436309 99570700341795031 22699255090735451 37243059716199213 59522934275201143 823385826212036748 19214949412170846 637231486419495661 707764404190057589 964958004310306178 626549852400366447 182409802296281247 382116920366355937 305052077993626219 317654632769971163 247362543141976520 682248447622561000 56568965575384554 138943099348180630 577765568183947487 990288910565865640 641470315922385233 485080015211903429 800178074611931644 825000443135724992 56995961536185975 857589383932306085 330862768110317057 985311054305655389 130400288082422177 676901315754042415 315101005297813410 946602872892124741 697738195546767750 834150005937205752 868179438304316750 943643427777806051 557595764505893801 370617834605469968 264656514517460700 245912912964810947 852240356390720853 911537629680863716 140300415682763099 936054625528818827 205334218513073457 718442427359422974 321450947407569908 665887577562855468 516464686870061094 368917099210582673 928445885344269298 52441038455334785 784559325678037404 478817918021577293 290987549419921722 770182543496966351 242732658803816187 679416751890000026 417693454431681441 297123153492025442 94479583922992658 345822660181358755 200857340393071972 200059686381943984 245791817878488624 532789588099044684 607037227789195369 395956271035082645 300642046356484241 405734289927978872 391118250749640229 703602356341015852 894414787909377470 660361913035603080 255016428665463700 165950092216645228 476021173245793301 830354617847879410 27498296113208186 556743681144428325 83943376584448272 740109959970358830 617233359632606228 124386377843849502 513363959819743146 417677308846308739 947837253521382398 192112200914664063 302677968173838794 635882691444532279 87815143323292904 306465302356950888 636655924244398440 248485691133739644 522402410474494095 334602601612592274 447454810750335330 400326433913172720 615751220047952853 612776997845915344 903975686498428585 242240204851222868 380679174085112452 967961466796500433 265919902667958845 654264563290610774 21612732534446826 979408373821211386 569536182615595116 352726137629193502 774110275469388656 770766386490938464 753266953711187577 393104368835164937 130166971831530910 865155646106055957 622314916012816575 244260606574397732 466973421029540411 729218958195902042 191313531668646633 402867704945589735 274443980821053845 256505884362167881 698686201398334740 670059422869388952 992106394786379938 456614805621568026 510102010233574886 194041693791631796 77290753165931896 494134010065772655 434562620333676074 65766269852782547 384428130870437811 701270140899738394 181302571676024516 824265346650957908 56233410234980733 489387818651066260 201100713135388015 199936536688877617 21359221452733165 512534699515884680 789866137206095782 56682489500980264 451984858138017405 435579388241854001 494378237015108060 98709919104536262 819421592585705907 28483830745702677 860610008283858769 987826836461063578 758898262297369180 12665415265866611 456849303340891694 236407312119758535 498741411841603776 690720960509421463 803833977120415257 921168803207309297 13832097030005729 52690889759988979 511774956528223210 83494872396720251 740820671655101478 247195286082136369 445867301847458077 827229271323169463 445506756224009221 264971384488665911 417153313262693946 870058030230384111 208689288328187868 370556755115687533 804411114467584696 993214916945898779 726106880023904566 112909719125006026 902259178573847480 462139777416080313 324177783248644576 160896194456912731 880966491447805746 938694937361023533 826738030814576336 912471407243613601 859648135037919003 459954794943045425 361973363122757766 87144726128345017 368388517925846657 604079783408192930 960009363100577783 20503743437137018 415094486221364477 560248536542145527 759065439380928135 869430295416550634 612310724125079775 84119978190710825 525557367132267932 58051628475147004 876859274403507836 63579683496190833 812559971253989403 208197685393013997 575216656781083458 657751129797690547 216931588226110071 741505252199023957 954895494979649685 326662007121651412 985252645142763382 72905266046871083 795337947114157449 125509354724756168 270670112221516295 149883237711545588 808979198621688923 771564797993741607 936842288242335059 460811626744262543 318803444213317608 117500144702571047 636156212306032412 372810867797563398 375958064718672403 518997743580988565 898763829839575801 782696198105118034 36977838912114598 486257579626204696 536722871845365912 806357917187487526 291358624360415054 576182268580378176 580487929449914066 805111472292533034 84977589365679546 89149087343536298 952979220337019637 829664403305996100 52091161668192840 970391007480952942 232476358689503787 277551492949503561 656947826775477882 624730858904752851 189497626867586081 925631560264647729 317395819633231636 130548184488538888 852739697292363452 869004220532209752 812950717789675640 364126365032531602 756417024252334428 253568321134097473 144414480419592521 488287272818489242 151380647431191108 896933010818598837 708796330003161957 844024737925484604 325001867916117481 16004952571326424 975617219385042766 332438324847052699 130207477876967577 235920769774390444 543573819239662546 113146743445197478 318068824351973025 776395418349445662 924367799864369820 440341301413602435 551919410426767119 216329714680989135 36681071674830339 180705157195080735 63490649165476198 148629093683697618 368491556612150847 657523239249334184 279823883074804838 109257769656058058 80335737392631773 484046924119957228 568540650130057694 274652222928426337 250481877179545304 388520815841050687 445368771767758798 25132975190115165 262402483285301008 223756113848687501 646045578499475353 242759445836100302 492496532014334785 772001002074855615 853165411448653189 377578071863937492 376301773727721056 994314046403225576 619040285536257955 823003558099817057 608930974809349305 405551270301756979 811464931801168077 812154035242372068 573885860681137582 338048692952708833 895495604978523756 746007214977914056 33441815680678632 778734573834809149 47610073093029319 619500556999231265 371881802010240790 168747947403129376 598323950157863455 416663023557553786 914068311323947633 756034073455253917 665039122307871730 654135449039124688 261554608023954699 828173586613566134 777081910358388802 628880677414739415 795188236811796689 714974203418093966 141641439944689445 3586770015065823 421879696080619526 5703972361326749 454088581642595486 523258640099277677 187204900832784126 538913420721218016 873573348239659292 672977838453445171 126210865404247365 526019506680012017 715656936677283629 355512698574970916 783972584093375484 799107876332628472 258755714746175952 880215789071627856 310999749777745070 498338277862282181 316071995970850474 769990675047413833 274631972121630823 867615808002998466 45404794959805739 124652517045625520 459006763190739081 574949208519414279 81996359693274107 925500936119753948 646042630849715744 309958412172084227 301159213012754248 881925561894938018 612467495041962746 456025774766065378 131593180733747866 836607997862815290 215758292386994080 14604061976960719 397809593815266359 28739129633541951 10516264899703034 871843475203743331 148951449193219854 434224160770341723 136137569803459382 591416832938365700 306717316130219184 233941634746487192 744412355747629907 486711532165390620 957232452911472531 40252417072884082 771336075720537307 57611420316306623 113012786806693619 590454386200917884 522619299506744035 66929279109042352 978887217034237053 751599085414503956 303698218629438951 115028708326752811 921496398119144143 595991833430634023 336773994926589610 822196237674434261 571062872570514936 921913098550597327 312117371161511059 349309736585611827 652444698659158790 165255568990721555 251661433124919329 75758920208330947 267021091563438862 202860783780233704 589669292402303535 147124538822154385 347821328774752867 85094097093150045 932188753927155157 220815367713187299 871863107561409298 119576928854668613 528172812180188163 69043592122616840 665373827636732743 861296795064566468 946770531246562260 937931884170639656 439280755566373017 515071812141336947 507473618247374937 387384110742429640 640968838185711973 491468338732849435 416172789874061071 467188988280247455 957515936286379172 439376787412462346 427088213432041421 124008150097297090 57574722989433115 140674405437968215 804579597505362538 999850816351557226 198414543908156310 235789463383932381 509572078669526932 872500258475246215 556188802391531129 680479523075824513 78150949699770273 212738933362566475 318790016141271788 853251050151484028 237499652847612075 211386487342228117 585278285673289306 602764809822566184 751473892840370136 216968072500779870 676655875374112963 921973044157985943 798387576922263299 167265612142069680 102172623480249293 822929962935391902 322645183192506031 859030047053771437 85849206728946455 452950971240230301 984816417874245244 308182069364106583 685272601952665382 879806309528683339 395674521181116054 412031735395315111 840664145154615123 188618933496483591 536933204262309078 935372345254509979 382057238309513152 523141163599467334 829155455914514389 340479446442703856 427691440415751764 92551676123107547 198588638198259199 929106982415783034 396894796744255676 735375675635254238 558241783578489612 172083590741225051 969100095748711091 185319654134794909 747855716488458144 658487102190975629 602083347788453599 109228118402585572 210000160596960500 30294607571037055 951968962970646650 660987245420118930 935817182518653154 351553974975177382 496772079148115815 427565092695286712 189485253128312734 738592211356580898 414448900160946838 433757958814091555 389361967858530832 671538449076069657 845490995149290495 43479004366192087 97200187928794497 311366740159811342 775161055000383764 265278885183363849 253303695586389193 295810184978932277 652405764574776049 979241640709486005 154650131861681904 424027412867027573 639759094721509951 396187535633200669 961543240804838061 495727069449588534 270927168568996525 794356683413852275 809111345846682618 429505686505210577 562424831536031256 141872376581422713 998511797353195474 872635214173664091 736946651274849081 150840401232187909 174243531895198322 381471004703039166 817219826154329058 8938188525697437 642527596177842150 814274806369179073 697308736912001690 703305188909314399 523440075086667859 256301028369099257 517786214980910106 838675622177581641 464046030831506826 693917695816750310 641387422887430965 390264752022133275 499488516190148358 391768749054853124 599677436190497694 793774040542351748 552170934836992097 430316594504424442 674855977519519491 907911147913384442 85360333006314316 428208936138526140 954071353405079734 73188439917840766 478889526973556399 956315709970917861 766762163861030095 702209916650547045 562527060703319152 877667523564158089 260305417282777114 156102920845332050 465576109920953068 719219061785152280 484090393507038699 452809707758480473 777116913876499345 897509947480491545 572143932307434313 595736867847825558 814466499572050736 414284503568025438 24274788711182427 962057053817217296 943532891512012037 379263812851165716 580455027418981465 764741768755040138 470741224143097067 501880905161209258 842326336346081826 38974096589775246 397895832305164758 301229281995356637 231699315383284425 679240517819632496 280532101126373972 628290705459260144 759985875275930540 277687016604619845 917702883671724404 544893660892272685 724461394694842974 843246997418459838 746929405978694310 149560372277193731 78615149790351385 421088222400911873 906296664221043705 550743639958115846 425419782987059177 176990128191742572 713213746760021846 118227026183068396 930119471598264992 573438795962391185 27754283767807873 836944328734168343 312696558166167434 898835619665622607 919408836851708160 415564261608448288 105900933077644788 303460147710716249 75890106795033911 387885645065510917 41890937544328231 661976999520727219 888181605615811149 536496465331690777 413558525908343250 380769021683548056 764645857289041898 137682889239973089 756763014417593135 153103963176074205 672997714667117911 443092626342318568 787043122579441565 702020188485866615 909167808427386201 983383377934078114 226419082565508680 479758723060934758 7639321888405685 878517726115703971 552335757335937713 992123992023976213 918720158822982478 105083703540157540 583491181492905814 616877298186220447 46555115693161551 76430216813562130 128720652199596287 57536576527833601 812258692650365890 473678490678058339 887676887561527508 909825973050535857 217046979166711314 215862871115287797 35273235959970926 573133278511496852 587060793593271602 361133681460624318 42984964494233226 403234547017577358 949354019555239268 256622315637809570 601294586482279209 208731475803114400 921701600650394243 985765656758385953 712570143665925559 116543685367160810 307205099836371343 529861840836876852 68538350866301247 321244346215668212 58742340610309683 888814245473363208 866047732796139512 776571664854381569 14969580916622230 385618069243050538 553432282875624258 983841701862419989 887289200799870580 458840908255614420 580525832929701525 953340572670546774 733663172054692643 292539855241053610 647374640817056895 374022857147040317 454895836483624148 625238282193073415 983945319639744975 727594641674029169 56932458058827214 340025769814609713 106286849178153708 889987427187248052 566268372541506106 629912255689725469 257128825155485710 640910561987019624 229271189441759722 55180118782810378 784627972403685946 840651684935908028 966484770535298717 909745407432631659 161739896032432016 664378959790453321 63749017261888813 542458183124536598 527915397880044654 876956214756693783 696798412308020444 258095126086662756 949514120795974885 499732082600281215 429368442744925061 340487532450090556 498988371635572147 648166426762755763 312350614290549759 432137195699091771 642477721768897623 387568588378401877 364466410301580039 142457126217769367 580121072676242532 614118405846993057 829863822322579328 801661983796154738 614894173124780998 34799103676071028 349995659929940211 212600955721366811 430794407238554429 932145540404728505 795611810442761609 927219753552453960 684714182738715771 617946252519708457 104130028986730023 719399752249217224 936581728675434086 660978526096863339 997927672966915767 487801623954341062 998675074323297721 533895155478127031 618731325367247901 581907081624568300 612061435088989851 904817279152209550 768059533044416520 860061732219871120 429107649034141858 289908139858731635 346276662427759798 9626329850484498 254262409432864771 815545136116154573 74222684063364367 992015174739931001 458365437404413396 437785229568810325 911253165281804911 404747178815559546 842847660738520591 292052837850083657 562445501808071770 17207492401383553 730476209074390498 315952887525098715 648534318538380587 356110640211492262 157456145660436565 432645444439849066 146752045608451879 515866782205933346 203269657763723892 159091309278756019 981585021875745376 585303069758638650 910958239512614548 658391851177136383 829103139162862831 335711437582446263 735173025703472559 49951183167852058 379146709567878267 445512697156076094 772823608748187689 670504871921265927 860084730877002628 910221791677732369 727100043970412616 958598813423096073 352568026847697836 408397989126438191 687021228474335418 336107069948136864 904351419039267679 836231282210691424 681751487774001988 541569733219991491 929646067782074137 503900333021872946 947608546353986441 538971152981709451 684822687256456414 44672882548906367 447711397584941339 344644085119406865 436341390716492992 722120344656101829 626363893943876041 569336949699153933 806091117131220826 729548956251076975 313126933078146150 936365703123109030 764068264859346536 915230003944960798 193680051125048735 482162371160437216 353320375740502284 882687304637250567 107201144354270473 802453881162423064 884763161766798594 57607135853350318 479646900282955987 376952732002804359 837548703573056485 836753002726684671 627316869675639522 213351883144072079 99291411742943937 46219042176699075 574773100282509486 985719345651357922 327595142371378222 155901737880394966 608642455405477471 700678071140716653 920082538108256586 537737503048135196 583001663570060242 748481990738791374 325246909971492048 120449965588336915 198035208656563634 585300554102681547 321299612332970448 460714322176930421 844163756620126045 10987781192053177 726068652564361297 371200340288270116 141802251083287672 567645414493271357 833450730704309585 543026590898734211 929597295390057549 417225271865573099 370174922431215067 937086283202138223 992425832665279857 312523281254958249 15941596088314509 561825556983263335 648555699755173932 331187406983295264 889115677122468948 233147207812582383 617707977626461633 809894848924651661 306656766532628560 954880762331875157 449828148756696147 922039024444824133 526274686783847943 112729687729798874 258563652872332851 755546507874174832 170348792548897931 12066904883876337 703461221550083422 591492685756774000 93321501835186694 8837987719403534 129630058407769886 102981400841353254 78932043289236755 837097145889514022 217257210047164588 90849333366816059 735052095484281660 458940595934001783 758076435692850077 271851326737086479 463578339472249868 145368062195461983 512007187824836246 726406886045317600 556309519036797538 882090887973281315 363603097203963639 27406965768602372 951071175500679498 989684130577777458 351665228496157075 578571598189774620 959007668334013470 141247443711757946 209904167297064902 339779738949211461 901763605245373230 835070604741449786 838587452906806551 483342294267299738 949067184970710214 269373950104701787 973271379722432198 89375786813390253 445464878049536673 743443690514724890 674819760134410057 764148487314594704 413636305938433885 142067144314837386 81638620506483760 174059947016729295 937286575802861098 119230354152642759 330573288878599847 488592034283153000 970400192690581160 370398919946174128 81798908293378041 682907934782300261 304404435601743539 634334959154150795 460318187999170360 653687665476965973 383985732232463194 920152650829548984 262372591662994529 84633127507517487 627233103632723317 295041765416428532 268628535814205710 349074063936070625 213363364809180647 192371977079849395 601264508136367261 128226374757294194 14252825371355526 597472893093885815 290325829231076370 661008250817883571 136850013450270546 680208486861165424 574420131750495429 35213443394895309 846086301404699823 332357068471084568 470699149258617251 936523646505432373 913155208527253030 440012420596658844 694297733870260689 378377965341989494 707570269462900281 328008041639577995 713803270819630570 738353520319690449 387280656548889302 799796607166717086 874747772526926768 647687573590425461 74604256760747047 518219557571167164 50856024569567503 900359079297937393 910231217109648351 127883053329433131 50528045368422145 528740706543900087 27824121574582365 61150622800463969 144740084480308343 477521423580619547 722213917721704897 815447526522278392 481381429523025485 81452393659340305 947722036275250699 92006627098095482 211798160566449303 119747868642271621 31753809296183714 839033141228508048 158267400983547450 451352236004934958 621257917053240417 629795559835150316 159636198096524771 105337218145316110 458444234436828858 995670917314151813 704731131501429667 76402420462776561 877617845459646095 352515762828662095 995212959358856706 141374439433730480 772573291337474922 20312842554721742 917764256423353766 181654112503631250 553874979356297531 224394491374540435 799046415176294638 967581421335845196 935095450236814953 944746577647798047 348033653375489112 534400782451826511 25371425928961709 43123676218558798 456630031223697186 837782811617759865 127400950123767804 34507575635146704 612966124787132335 418289783835435301 410121899082982138 238729393988143089 803004593819698106 773613284581801832 136077616491791038 428864606898636399 599496222683653038 532241192236734634 423947349159766840 580763000546589102 521970863445688597 662703150138361208 542714484795002646 794178845690997530 173055656993515255 879843764057603545 462150639722032228 126586447497511350 645482902715412463 178279979979141208 39384469736977729 686669891368559294 208611182072297871 575400601487179615 801168203787243405 210675052278119929 315854981105865230 112924918033144470 773259304494234483 338526879373622378 929396969533220532 838295901024250072 171293069015084373 61764310560740694 103310457849953583 421247280525131073 760884856044764244 983403879880022421 338181843444243398 9970138400663511 386594887451435782 685192784738272282 199945316942654093 48706729596795384 633923545730350397 174540864017465523 390122389097187700 338836781898545971 596427306695164953 757148261077402894 976421503410636257 347082455058633087 568670855529631406 94802127075727825 292748735585319499 886260557922889757 138857019039968938 178896713826437698 287580115410338519 408645072915464882 939650553897547846 164895714219874367 518041695881165359 30757050118667591 930754252649900194 73460168604057968 387722712879425768 525526808106066569 676667117880267973 315152789594925436 30862913856246615 766789217475839953 977304035199036625 172651614113475575 4517637877849279 633972676657336590 315503032383866972 661536501858082432 400912390136245139 237961177222059764 147443304638864194 454943227667918082 905884512995838260 174873558821821964 547635036947441908 958996692240638346 888524754498424644 655262777786821175 33273864823954640 263362209843630508 359051149469981833 941576677917151249 174082684993231230 831422661112283154 831774152156778664 578595717354785704 597944331894531379 483316832684927594 701848812246229599 146198129018465755 247019494403534481 333859542124816218 344048167717479370 856779723764129314 897116613705040395 946387761817366180 456444747266282963 541139392387845879 556540688828942633 547944661513632398 941427459056306673 227106189857552199 917897877365039040 137667414451108143 724605695825155473 205880040251068029 590472829793754524 641406667907365069 493991496532527831 346007778604274034 157225445272509713 644063324413865617 429523344658299678 957959149600192483 964923888460886855 136670642849427251 196774144663973713 29695851601789653 839448778254691242 79160427858701077 905942080955324249 481214970793719963 753668018518669383 845371900394707661 386487176329058446 597207145786073491 55648153151796985 607275327875481008 537783807521592901 660876061543439362 387748601211208816 470846696147088992 608724461460004123 102927043237906305 630669467688042951 24998684198126720 558768943548027756 927142662021325380 755141519617383290 894122964678086671 642947769404448929 858812296337768420 660258250958401565 854394633244704456 791214153083293889 587240818845496657 190184079512337692 855409767039226140 122705105352438500 891836681386208651 77988553262292795 209325961497569376 193632694360506062 751637233525951664 872403961712330554 991611802573868838 313192478472717267 398453908254564211 274748180519066551 390826762386037199 362250372711079057 247948582685961315 405036259519944042 236802843110145203 203073523842286800 954818471108086171 300010482197818011 956670284043024349 760836209477676019 192128266683406130 203605402863382589 359438247780376141 151236803588564668 61743391978415939 712537965887488206 169291741248984316 309753571872047627 542766329432397183 470500147746321710 38821779158455443 268340510759502867 127531583702371147 32029543513462145 70860234658748068 765007752245405923 284327893663780365 163479236715919272 86935625519953817 568649997973683979 538325875706807929 713104328826001520 957265928227387599 402632823999350876 78529842020342550 959621868006638474 885835234681922161 572544835459147148 507028255974437131 668931440771462825 691306858824253926 172438705680692208 251594369202264746 383558281225659020 615382743736777845 252891124108739044 400358760346909605 3207951917160782 169962180893247329 580928838839353461 263285590598032297 70195798552176780 171180689471530094 48731820873497369 999012848764758958 141281213216093903 463096698344234038 671584549724149677 731962652895653219 780309882599213554 865823421708964864 228451628006790349 661105169073413912 279348471839296929 328206417608306492 688535886914069555 909685746439640986 239543665628190034 21184430990941192 941300716951138021 952276123721999426 130357584543249375 717672362928935599 576549117255714074 116528429213594478 5015688047458580 725167435380410248 6964587234613546 775618326980122238 626737014404337453 973655211613354962 850397286621540325 768982720903437242 871893664560089537 438146969636720125 120896552029532370 126156717422103401 513150199329999943 153925966329553327 254962910902569518 957964043838932504 530237196348425317 277760224029657316 722457894681993470 407856421679356010 995192732743341779 70754570699736754 882977126495514813 977463400858691011 694050712772261435 142760748540034147 951872349326639846 598125748009161989 174458916951699696 106868003601936640 889949441714728242 493479394100348739 694310477915147705 638521598038325587 682481690063345298 175295466456400913 96797157293473115 210750831808820886 954369462618262694 106076692591139999 231918089421031887 838618673311093726 558612266486865342 680592652246039196 988914361239631362 770948343781650336 458401204354651283 77084192264834886 777663196840237500 154215305034627569 806171801257397986 171761265826498874 831957026827091524 350340978339887485 757366852806514956 706417014961537886 360217147716705116 129707315072827514 468438342512284251 16677602443863901 294781343443481270 927801616453845696 452920877050891072 422044456795809991 717169853847971048 944890675823790942 263736170933095893 174464022138199906 160630617559166425 917975232487485022 715195513119870267 525718553064004851 875540784719703372 392554395214407130 434539430152681840 645776581083739948 835065720560606768 270240699286424809 596644466908449491 778956562814383540 945259584293899927 405881902204780644 498778942218311578 271833204356546315 830863572795921733 349179680942095868 534799073065666015 285518730981632254 918997816502129811 311750815316136544 773173123837451016 254792272973762425 949363567535700161 499553125173461091 398528269202666151 360490711845061015 790174576923407048 730620942198262814 995212799606167014 220487871330912655 617313196844781885 853079010563097095 830977150617048308 712166289387442562 72996180084242584 976483746061123581 155374501394331535 812871336868768628 112279167602665108 225609482393109639 263124041444926369 303632721736966045 126340536511975928 951095445942030784 974616098727100941 193952584142985518 745635712762734341 934684353308453731 45225107317063372 649871502147545068 881185592609069236 196516097904112033 796591725398772750 988534334300031238 565842629893051237 742365440474095593 776016892738471338 837603615735979206 179008490050302747 765868149093987978 550272369237626250 553885164746184248 994585624200079633 114853735464920207 608418240888436286 96364501871195574 599344408599244531 261438480506039819 904188208639549692 773995607313496541 229454531545376926 466493798799160820 847067629787150917 439784575203332265 981723553636875115 865095786295964489 821193607821429804 173249249067127476 487320574116182309 876585345870896312 388189265378723345 555126139401637697 614441879829371242 612218802494616749 890654552727421957 507774794164910713 183321943047912648 287869595229287213 41949169355809075 410778338515455900 794372188664700477 813135044510336451 429448701356396628 552827641089134048 15905330335746149 996947607386309153 447318619396902192 877908063962910447 182406176836939985 667605676250908011 774408252570960159 951632812807447294 331153863636300061 784967706952394527 327746059035063451 93899773346488875 46062632835256085 677761089453108446 153969053448452781 400608296286268669 522782185553062664 384181733006867831 320890178440682120 508855824572681389 587824506943621944 80316037570068440 66396346844783633 868927164361170292 854750754482628306 85619923524012630 105990498395969000 869392221229097510 86612214629592519 225963673956862793 339144036409617070 253340228046379320 728057381070250447 45395878036495023 975313998201281220 446115728315984192 731854807995574954 564003624346748959 558805351844017971 639457819218774981 691261447771902112 487976731347732212 596961395291385808 529105053465811859 83558489938383516 231136897108616986 410653789260161657 602802670764161258 430666001297896896 499167415178267713 389408962759872089 46523541726549789 246495461246889202 793863149101027208 358543134010466894 755433786991830619 214472103255527621 133943153282049998 376226965667582898 316442749199687168 94076244265176423 659250199337395939 679669291263274599 673188150576614367 587089518777792049 922308156018449725 232925425554176411 521186074647777301 876947284253811172 596972872273944954 130617753793819112 180259650940020908 747424597490663590 142827643873837820 361274056709684467 469135645555438268 946308807437870938 352948134440667480 847055482209447231 445565671607142989 7046587845292070 385146207531748309 164201038524079041 795703922799848668 645477293138627542 992401377472968847 334889246122083398 640763107292666463 453454715237529561 475584975418199735 446233073263792943 417756097765585547 680459300863661622 624523026384719347 577001148522534351 884584578118405158 308096516135793030 14211227444075153 408573414226383987 742521111363527048 482359357244205124 429979105537589729 567018216983837373 169122225906050218 650085906122401589 14253000945437339 864999421506062764 86906677256265609 214850720891267882 470388474860935839 488772775892440554 698126035142963125 655144329054045980 917194988588720674 752491101277979808 470715677415066043 831094859393839680 44899975356654218 90337042555757121 23899784913392201 739033137036685603 330023504591683045 819634461192889328 176497283157860916 957475122933781202 301516652948582984 236007859093154891 768661866985840336 392651337140859646 518073772457256726 715149060955767452 764999426331233741 456912652281675099 114700530546588553 992257065707721400 676079223205367974 626489069557161638 689923321375845618 283311707704837854 705933411336460028 345032955524032719 560678990302131406 168913534162554550 386963392558652584 30641562565500317 701094210511381395 884125878075976372 884052177578903465 70804941597112301 373860377181227045 570755358069647941 280909075771476811 865541526989440739 643832747606069618 418094865689490802 310791470167539866 292216079039553678 369518513908068866 192941284798243912 832715629719975909 110362409558842222 158085832644143772 260012446413021307 283164935878068087 754280157188347233 882844571511690103 326894138160835264 737497279815194226 529020147865956818 399355609140888877 468037902626873363 709438101680107351 40340721453789394 567455981830821129 59563667258148597 871260270804335929 363302887540435669 567573087814091204 463211781970689415 744942019159540977 744644304638040375 999067080370523268 955595601016875999 328856252231923320 953462796986412107 238113990410624809 296283921015839286 261633858378284245 830494853116025020 42939292587546494 658207681599937052 968439596235275497 156973940900063320 117834887574009496 234305838100580423 858473744453074078 277184409386817002 349457677490966486 238280123764470378 656292508833608252 132834540498684174 704671488487082072 876261358598289863 556702778651329692 88864143801202560 240315812161415767 379371641598716345 773812778450183338 127629474635930333 350277761345340939 606747297132899614 544911826387099132 964425954935915672 340112542272718166 185682488689258626 579005733890745520 566433662232656517 262264301704923583 261211614840152899 513561662122363591 102200779902609704 419466462282375227 420923225556764706 619597167514719409 898904012530764802 496376340761441230 819429778972673653 949388938728926516 829525737300771095 854415184962015565 169892184272153811 278272727066636982 20861550235078765 455415513042744892 611434332344358133 350868871488780016 760413356306045027 446665597523704488 957368030714281486 721765504690826256 442442348062350130 28594614912481878 282742255082102038 590045168401431633 679809521527244141 961371727629369224 227503681163898335 780177382038546782 707462796368847003 197579796964514484 7206888534486815 891547001185645320 843367158883364767 331617062956902069 535878961550435915 92275660029910817 540326991603634595 952560759401200519 681831887519786024 324213746384691726 629207781546208264 825661612013915151 119049655890089821 196268469672100917 674286144787477136 886425508041659623 634131961254482182 874544870154210151 957988003648230312 40638959297939803 530671400609814297 641139357063076670 959045810058468494 569890517246474947 317893676787474247 711662892705361275 6371777413869494 606889550110841605 982785025302506414 910992291447099958 579682924227580153 219306015491929890 80448498634539979 202218204967416977 992472057997332180 781606565846127653 399057787312412999 175902671531477418 293967854641522937 143581004114573259 896135223080178446 459896685660564581 511935951268609172 755306421865591985 534881097482183888 872227838541890192 197475396899926060 793537123377009722 767421672396408953 52225618347601971 255630327035900332 414746339668200697 722046666218164978 738810555096573988 610777559419682614 882147523453205166 724101178765921134 621184089460363480 466402191461654954 646632254078223586 192469918827845067 97309977622823689 403224598145076601 952140486912951782 150308825170417787 3356047586700900 533985102753988786 156540101830272998 975306253388684872 404397752390340012 716974094565431894 794548808987638328 950148101570970120 222591231157558202 468205942377344969 347500488752831785 785244040344539271 153734537110699361 109936352210860419 771881457727652707 801413560806938466 88992958746526727 109385512912293382 600520712404047431 805569625271824604 266971396186104920 256586152512244635 981888098175100128 436173288804305202 762298942213794844 37455868738618336 363836098265970643 828429191140582908 669745374301934726 41109385905437285 296011548113990564 54686112900177440 500198041584779086 373607840234115139 680983520098448140 166225876063572488 765279138806408998 822582042177249122 505552787738233970 776981036772583517 629727709070133304 55649205929615492 384847080865746800 856138825727234039 601301765652632797 283800135012930592 671606633150668172 891879798475715348 193731002754020695 804424698250406200 660553963369133915 641320843878797655 665742429944505771 677081472710487119 932296743411557550 758856857443273783 695350202761348686 883621363937095690 180647314513561969 500695319952921313 89107896947261066 946368260924319017 755343110324803615 825592950149557438 385954358828670396 192063076278108435 26971679217451344 164161831220851279 265070662249037955 489165159223223442 445881346039628523 567399137000992030 340683840191408622 183559884604408326 380843983075517132 442768782799134056 531618952566091144 527766947622908945 95147652835847890 299596933262331604 763624616914337653 631902983124272307 462317907509760039 560946819204495179 728555069738439147 508407463380347615 718670820154746410 644214041308418345 561583583250867969 886703343356597916 39949054792373179 240330628716168160 616978528009850880 319557616175840500 78541961803588575 263748516883499376 352506059899615397 790118872988709204 852897167826924503 946936253822466643 707412258397432451 107471479565211066 409617149714056250 58119531832159919 238523066742423256 523653685855924849 699898878889327930 224407011794999600 923278657453141791 373473732003599210 778986690483843271 146928209953018622 371748782244397270 617111894343289393 219781970074390675 32316204902504122 101423252258337328 76914634462696256 607005382543529813 713578532113953860 854604875966653449 141129313169649215 238025895184233835 663290031380540749 980821089251641318 561057639616681508 811067487318353188 244817763188422264 90099385220705316 801385293322112981 179098309478463302 560829729402357652 789560573506549891 97058254969513586 219730890016541608 599346131127634190 525351134158689366 896516696165504437 826596158314047937 808007681575441675 286578231737252512 372380074854030343 954421314014875843 784461754087273716 128196450351341225 992967995211236987 44177595354458367 804054696652940203 742146597996997076 282933581378951005 104654377356630628 526104834372511584 515573215777394817 289584248913191276 356193794471770488 351610462187258259 778079800265934247 509217523708495195 560235681047811880 12057881540150428 341885212081041372 517848116224640052 991451639588011993 62555030549310454 276954822494864589 504280397583623243 526869526514019550 640195281326594664 881670363036624357 15500331578727597 470981295310436483 446161238553809993 94808490503490937 893255159828582910 10901743114109895 662981171512596948 558700161984454587 804775816516952427 861471356221985075 886606471248441191 329179244949078574 701099296004476752 517589991114538413 81234883866783417 127534673058589989 268660243838174645 273726625284300022 82200440535029282 730277867981039645 967548991529457890 589235243661288775 733171246571094298 559528447057480257 724105176098619497 874413221831348635 95049004267184432 738777423008989546 227411193712627326 854220177492751902 51130664700742258 288492791392301174 358261072625165204 946883681737314842 262057924495959438 135790516573851175 569133048291383139 520433939857103927 973748822723062962 693746285916346488 59085090227695356 318823993445148091 618151681392428457 789921161601099462 79749748492655516 511772091761127372 45831510628315726 847263323715303035 362736095170882131 107260738262945226 689743360909458837 561242860847183770 590955679273986908 470598378763178978 844494111969571406 533568870624297724 453694787765133095 26587475468591503 742272754929783951 27019282458368507 433265553905635136 7965829452882812 492046518618595519 997695824489143570 242926942030106030 230102924353741860 709161819228763797 971551295591567078 220363343661454787 880631421398740371 438363292872845071 115206802716393200 435462316403303955 291794806804794833 437016233463012721 865750854080865907 93155778738539167 942328492486334316 452504018088788269 439779864139452410 726376203461782172 452401039149293072 181973339036975639 530706182916437377 287431017318202700 554246636798796511 750750042447401667 943769812454640727 880655647780585818 382742873659630516 418532651932296295 55661800339127548 428165843270861522 496885171228065076 950960900817241564 129269110016934222 257952970119488185 909208707260799862 212789652974455315 683799246469000386 49888479086971693 393219950285718502 606430408432007321 66466097986783568 96217786065869187 557854189162440183 361232028072886678 651706611194383068 284580273073526576 897808006717327981 301673022398623694 775048446933531744 794951732450905758 646405746793667888 738730059994366576 3128252675169391 254323673718812099 484616913024529593 577257926880411575 266594756938466711 579223743324070246 203191013580035763 647870457298745874 327027533062013223 968477142099113290 532968841316721344 296649227220838506 471959433393162989 100735401995650784 74763798860020379 373634508277092579 73216202052049299 406533996748156129 221320712231902506 375575676895558661 196638074126499930 214257517263722679 4565328779837543 724248282349642564 216441968911700259 44149026576599919 532081108868500144 71255977481709931 765088265719441494 940141696665322161 356804957447836821 226258083255137970 711696655086674650 7336136667920128 590784707165145717 382985570963119525 662657149295749490 700146500202734806 844524530455366517 100960136451061938 651749140163860960 53084983118803864 481877560482517746 65988160655648741 550600752760387698 77229526245460025 41392249261596915 696218635754216883 842447193341489311 725143616446651667 440473318674595522 912645928582450100 94324574833678826 451473924136734258 138293087210498446 776753187515211280 956712984167868582 467011720383905244 417855487239940975 486435378281003364 764072788224763906 7170601199846838 644121045521779519 434829486850027965 357835402977675700 83839252489981064 108907099096271136 342993876516270167 345073440000006261 311888599858794723 934603132567483651 890713249253166334 74901537044744172 801629661471851674 595402310819558109 795447443755890045 502384845804691125 410672083509718429 746894188058682174 726496758522877114 551504191817912477 810375579122403923 836486305712069753 556284340240155086 508968643118001176 851823216860030455 990379536235949661 752076751428440615 552185688506007110 240467906157594754 297859001681819291 229555660062202954 294690944260823845 586412272697064576 895223471875109975 104151950652857831 261300933879901248 558252808383246559 556589844992186576 388770611932047230 804708090336739840 408638758326491699 394770388680043225 808401484394669901 59926478015951079 641993103862953124 442903482096016967 321808810162939585 83000935314006996 706876851659483508 444242230615477424 145824976305811920 415642226128387949 601813114414045243 851785099231175477 503761863265158285 781557567453748217 899113920745925996 588667613653600203 632172272926497471 673607378717371493 818855719164565193 241731626500659572 794337140736303702 72071080682634581 465178436740364276 988640954824171702 737164780356905598 946284979219006414 657898487550924046 778833232446881598 939445541206695538 465947356932030783 516414199466762054 792469995154094310 85821200216540317 915068936141031060 437478606562936439 564250520211169230 751922849478385688 2506028378088711 478772056627463495 449197502194411682 486024562851090808 380298844752390245 797092589846067105 676898914724030761 440147835651952534 944754464143509764 63966022115198963 514056103955183785 684083436122436435 284313730501974625 490804287430706691 413599524347302798 257701478475363515 929586722255586051 1933737763757103 967757913402351990 228072026116688998 317466429831169525 395804558087439351 415613673064655915 769049171475535230 570194703004593613 602245036290423094 631513723716945135 65461979341794852 896208325244733975 597592945341308927 397841977669844687 200353408378883953 668327343306843560 829520200131350179 451799474853291242 591655237152100094 656455568928241956 491282124156769875 691548478257496247 857727440045316068 583669288387004512 51302876873616325 315996682995187188 773680547941307540 294265727037727658 758754764025626700 914466527929692737 504454433402404176 667717900728855938 198348792230720780 442220523400728301 223302340853179216 880312368829420383 49376456290552455 534242148002466065 274120839651652577 635158203608936704 451720401584131085 746071114802191302 72959771173743951 412657900080538841 935424971877908826 220970544950288842 264187841387837861 995312175299327835 493761357305075407 711200911081323674 42724018710187938 4103211824131060 24567934409483290 92246984761883540 323920557239898766 845064799728016025 974598951260399219 986676386722874451 822158500228526205 546946670919506294 203923893525169685 192582752968344616 451146764047392026 226323797485124728 969749746733358546 363044217832280701 260791219608202058 135556782528168535 749925219053692779 834755985758449700 512827200153935920 519510020929550415 880982569269497450 292812072814053363 358954966889645718 651094238965965236 275330234865915981 898833392140779772 432936430986982413 629973677827967355 434537836545688539 896858457312054113 825646561566335102 126726976263359651 449520659145597008 976041305583289704 461857307332390788 75440875097481219 350779921466138050 533027917102797865 337233572919653025 307155335417210969 668245406114349368 906782479868891959 365665850523241488 762646584667212939 862592347388879736 619746451410366135 220427747347570057 563045344326194750 861242866374453555 670014062822344248 66949250274167694 791552703345896855 266913364941847450 175405601768018801 478286477023046308 656982500375071143 660555090656338920 818753624442993129 8919252263940280 806870736379801052 785873460461410763 623620748380932604 383633397328612376 661465682493804579 712666249260086291 218064470859952503 437208386017121009 314501278282570497 384837318446921832 173872301786289234 198000999422793610 944976154783605202 380077521250861471 327255913210000132 461988235549573358 412775056494594229 848823262114150627 981190189867011813 449053562366082487 715902160368169358 53822179759685943 592564635857805719 742670486818706495 323927323150986325 16063444763897584 833690043563896579 378195755469615441 701685298719366114 535133685165965968 850675316578588971 796737898829058562 891851630285298979 897373403686970837 553929040363758177 186437381775825384 141412891880248582 177089930405194998 107071107434125972 235233288601942396 315607164696661333 698420188088513122 856165859797366540 256781533146809805 364720095491154433 211949948875456518 197090472351416370 147513411329328620 345666853974920398 601077788152846148 194118804211465417 96713501502564675 658682716832386020 565402268703256339 30261133433703784 269490188063150571 281179915555419346 651720558518352619 450712260869266613 469735279754075644 95790189386856667 285474845957203950 274171990493764006 383781436382954219 694553450521433536 385567033257346446 328054822126990884 854771217488984615 769048854162008261 369186015779393693 612722656942530759 502535103225577492 944338543238433808 131413035272561409 710667302967262991 525450215214282319 884206941930116251 13667932228293445 49165830086605629 356451801139155013 421385029402968894 247938272597026135 454902509665490421 122529130843460277 620418028288311559 953607744302994828 46146872032662718 912391415208151278 86931228426220742 212772814766777272 124834199295947440 675400076481358220 674231961424217636 489407993674158100 707402446419266437 751076345112269791 383913484765057800 240440976333765026 47419197712656023 45488169533008840 81509962428230477 373071976047461532 604268853035181926 28631569413632135 949558916863759843 699077925719457757 127971592242151957 684850978113659333 491214256995831320 109890024529179947 775548890144630996 18017940929401708 811749424164963717 163786608252984066 940653353482756016 837858470800432379 583661132337407234 98941038829200161 957019916687621221 931232373064407225 417217807351201750 198117993135045510 461504039947829696 190157253908826140 425293478135987628 771859326090997019 765293223965661635 444605699780853034 439504121901628289 157791543850483075 607462212316095894 44447199939121375 370527181472651575 821949130282018527 673572949124529082 746812732760759952 491568826008079208 436583270608106723 949677598766878328 486724665488466533 957755485861435510 173588224931170794 445566085206754333 897010239343413917 962677076495068978 53312880231113190 660468764245559787 452917817058831406 264484020319878350 443329848124731204 307137897495037436 868690216984034524 301581274588321362 268990481429422711 436868420080387065 507868926236210000 475243273348913000 362608962182136559 195248026812223943 253568553649830277 610801904094471019 980755651718619645 596922911389450280 241508013379176947 471429063736245149 484097407369326280 230680206368921625 468866096909778753 874275414254840837 129135565618499734 53608352883672503 862298876396969572 857376029233904292 617381301601147710 170342998421520849 276538482255846832 993608645255144023 595831841911247043 764118172036546197 706966602364657115 891930819443134716 650245803506744380 872407813693255837 413047704142846204 360226889793462440 285991286116401743 886737282339325020 450508756025343440 726822337180878427 329813001771082511 32385850951162553 341309839985620112 16021042477113769 598975271512112385 323963879027617907 893003783900803296 823627698569096753 439389133603333456 252401734212866979 559869731938742298 213103274564996415 798404902190528696 6009177665221418 867025609484195069 987225875180416964 343944966142714167 184522641353264840 927558184563005004 741889456168176471 962719015399871106 802501696674545506 431660950130949121 697758905494993835 970906668005853918 552811497218538266 712688242363589204 382521593732318582 729603292332983460 458723247937226669 930865928066138874 810104102500619003 528325779665654538 505171462363062613 927221176225455762 149386041298591183 730989287134251933 684838341523073467 209857605106172384 659914399809960294 735205998542766680 773606145838212202 245087039096271543 730043448007606896 85543057873529890 655708147742040089 488499036126501877 51258864678827402 795331052889659210 874414325640636884 454080850352630529 918933497274170858 222835109430910894 323104182387397063 370546633599140755 792560212041877320 869072431635619571 236896905705691836 500074954755859832 116223102829298790 104324241452540050 822753413082208197 585616027816839023 24691209532221002 184411962657481994 912901316913674365 94924366863211033 74588263800165585 575104444029925518 709273524855362914 617754413569536000 108057182619833294 56515078463152145 431755614624983850 387752843837333797 638941915160830477 893114226969480641 21303723444029716 351797751634618286 6597292431059214 397817194527662817 743881859138914102 682071430746701934 130969180246520218 291127983052739819 420217187218098301 112397748041462407 587038370626704503 435731634907198875 350835765026681547 922371889328683075 7690223456928816 362263703029933791 644438579010234158 912764727271493084 353885324527652493 800888429780416758 552424816270879826 780497182278565049 969971127475351273 826645410100878122 1802293730881834 771083992715475707 492606474991557183 505681266135425256 857263471997451033 505505422717464027 740132684870551193 20962807122944305 307088367041733352 14916785169162186 8043204951342477 651178915735411566 727572012131256345 363155698379967892 619375284156486419 582299223763819742 614098236528016944 662044727027440007 744737476150594092 75482323057905327 541018349847384700 937319563553886275 776110409449837205 880868891112936807 322638389597224368 780339801889107689 471441172317827655 947588846383402256 826084841431669534 772141104744176151 511855126973349281 55584308006807394 229898929099244630 277570873025003790 800636063694467149 102224252318182747 851223881277873589 709449865888435716 807821889931670368 279077617357389636 894407892037391508 583520348471163508 551434443290384685 380667738020130926 3616355085537072 814669763553697599 242585297941645774 397844880323454759 863024883425627030 298596413160352794 143739089607436365 50602842640437971 435441684475307699 184118268465730049 845845348204801675 118615999114236901 418711226102320576 600546729479589597 149395222209628624 661480940029420522 284023725113358439 503530213316355601 607179553825454600 622955833867369893 460888297288947810 946961089052155523 450282944033030832 14962920764170336 495291894950045042 108972736569773646 719394698959237080 548925744502810000 538796346665440741 156521208170803342 504804627904699712 992280418799793482 3496446997120448 774983717234159806 654060704127276834 881990566014942509 359050300519779198 168832899048039406 944273319586414077 599772932241011256 737254787213255821 295177620095147539 407300768918819958 924327347376340422 264122196732165458 916616738698388870 837775308660752624 754893416960795993 877708819298631618 846448858605921712 722570656075664280 847409083729657360 965399062691391719 23447803690706651 375847951795413187 789432336189147607 673169386254867647 3103989692809170 213386145233817733 168598287657770025 4220603044014078 914845724526072946 400568515612050561 934685034684162956 399213477073918655 110201965961125147 201900458584599101 400467283613672392 196400004591991389 165701390006328543 950843353184345452 933992389771191005 22055013303372845 525433281557412164 585553244079212522 848278110361409488 780629932514028475 430959460565698681 65095332507953988 250587908685785648 215835135013959300 212008685520716842 694958291931701145 52010208167083844 467093955283400173 134100845625457752 768062950771342395 920117788318140097 64927346501516508 912848901315827664 386346612779162639 654724751804803599 669388826071039941 160544220237656676 796205469072254819 949482933587442804 295687643168226269 664811993550430989 780341955104343011 420588781534135816 346871547916050801 421595007296116478 379617579366958956 336215134529063769 301913096529959992 569769059156666405 605620957938586278 457827945218115162 61037097070203737 636585749675432014 606860054405865514 49930127377454012 895747328698608499 912265892787839977 905141511426881841 806669740823015513 816938730464124242 871615403403583011 988675115597801390 18277858813323570 762301793394342678 180858256117707518 996908185788353409 764329830341062966 520917826532922556 491822666449830219 484292130743913768 93028461406415623 648307888836879880 145626681899157692 963815350576927525 208059261796768781 370323837056618785 313241484490200338 916592420604974122 419972070804371923 918141558051869851 892142874018223548 813975509910816986 579530288366527954 854545884268920176 538736457280453246 120831329657960294 196303353980970645 142080515361363828 32900046892029550 193788192636749800 943522877196870516 659987579552445600 459714716997705774 505596734968507346 187823557417408344 959191111079766473 371276645968718054 528174624375924155 485113444168587087 836169721508459720 243278066178056020 9077894312342966 119490648400650836 987945727471326038 742252064910443092 255116264879334696 89794644358592641 439476720338727072 349505761704193913 746439432351309551 908552660049892046 266337299856379550 525446897417744499 491388470445758840 658839897905893856 869669775616398298 51196507343408716 355497953555734116 136197894899514470 579156952181331909 101954799129230476 669924231335413439 120238313849690825 712623406665385916 734889123835551272 685528718890656824 539675712440227073 719007687101813461 345578350571905247 189055196391449786 242955906120137149 240561887025645093 835694026203601708 907582082268043023 608643484663956437 113204638372489312 378038858702671004 670551808592514081 897453818122523079 93561823465549945 227884216313270150 56939642181354429 878917801841854369 344480106367526014 477267945615258919 748002661237191255 229851902509625003 677569700186865419 418663316906355004 359313501374417993 225551478780892570 525064699486276817 378951960650520903 60635823091747316 547001959502023300 107169969777877279 688149798391838661 839580142487980642 807776485578885954 193131068923544849 609892446150213508 328079032280778559 405243396245538552 819303562492773956 276119020023555178 574723809781646664 214401687816483436 617919365531021997 866886239392724178 25312417162463566 364636152429670737 361153803021888618 616746414821329443 231212908161567140 796108444254386546 690534967589557094 969058133577262880 884385941733702934 382412247294111630 72279568276377225 237618376212965308 689766166206750858 459311737440364714 337507970673894971 18210224292256094 951850402030343280 271126850822719642 472278102644390290 709491877907045468 232414449780732675 573103320506819292 753263077456371334 270892920685928370 122224553261140665 43634458429528967 166209897471077792 846904845330089014 129637234366142823 889479784324088504 791934092922836719 403137136884820944 44189425775532999 365906294917876348 284752453106625514 127697845887615080 485346615393545938 416812543181206428 412901944263575090 242620573580343944 524824596104371197 490102727085710079 994967862891397802 32150078649517058 85938905250938073 446966775209790988 211256062685011938 812199952682970409 9203297488312604 317871385312474628 127699422441561827 841546854440707894 626361993039686370 719007752635837830 289674210747572622 843486695649932797 945631878202176661 369855442078482531 279615797796338378 419436514233648059 41010773532669019 528270532267553982 270213780811113309 245584986506057834 393564567596423749 101797658658750696 21950438562145053 269881494711267909 629092688908231056 172898085180386707 605458999843519289 918877297177689467 647711994393202184 165955327450656712 483998187181957963 205822531906352407 456196689172608511 784767835918148621 297192579879277524 371734638954977664 932363252618151489 101330603774138168 710553313098435980 414340747240241980 565885598820502468 487176061214113305 633875058806011791 175061614459477527 188531790051249226 897177250317893379 344660017833801872 9982647630232402 941234761888176982 332036203208421677 369405100998828463 743174240752399482 928348747851019065 100181712899519482 716492051271665664 325513288175788971 324312245397562511 457799939913989079 777854743545350089 954694789560825922 512770516346256722 663230779187084312 643505706350423221 769127841588649058 96751159129078186 273474473545273446 845585140781810775 881619655706063402 208867919384870897 703429489490348151 430869027816408174 613554579423478937 565758830690630160 189683383075545666 815965879574900780 498942321364190464 102439096712338497 587891259415676942 87244012990079149 334522244466579255 993101476864833232 746689068883943110 802062096366155513 940271012610261189 912056507878562281 342822303208383251 855296028576844111 192675093631247962 84833921011081464 898636425718473908 414539375895452910 448050698981981806 464272738427677866 754669370307305383 846230487937219809 7646075059124230 959939169103997282 382744757804806744 688117755958121400 587985060463696269 211169708914701685 429208797363334631 609667610846911430 796017398979906057 183996332511484187 212977408311811916 21187494395629600 717170586681813916 992058284797782578 740572388528831355 495613708873437728 890466999444476609 773675221795860520 619686023793154684 679921565508763215 556541788050519004 151093341748456610 112604873333118449 922950641892203568 864401932237014595 994600876599924877 675237645364502037 304331956901577151 368070499646114788 205900168067788618 604542582071934126 946988106621126432 202342177915265561 597022237782771735 89531053004642556 415376546449873290 452890046196722973 337503982617278262 951970110658620032 447051192128363527 24256325890488281 58780677420959275 201950704765690614 217670938203138846 297661425992731536 282885115930799784 156148500876974922 100946435687895673 989438880361651307 682034313309577709 312157856612605195 852574210228916790 730246203114303887 11888192023279681 159407797965527020 92038342786241008 289964905277910717 532872474121112418 589476992020511218 260410854399977043 763462102849817845 146121980025352935 737561063649212023 706771134319981263 88912756072822797 177207928022220793 860350450894923981 912860670657084689 564970559774618897 519405510064835264 772273034437178403 898998068017472292 310093352237303391 875610670726617669 485128042481122051 650095484195125803 530727353394156379 18190138912639147 852364553973353446 342862192648267461 26532806992329314 608805302160942615 13031961931011708 339287949554382721 33363656271326994 120649013953537936 807513991213395499 422332874959971002 607084871572325675 663272073144272417 564933473681580795 518645511230358840 656792491424095709 165074137002658337 278428685077277034 336122244261023072 544932482800378892 340419487335093959 72190092450469603 802733913397584515 817521230753023105 168637533603741233 263544569540691956 255879414078354492 947481364758375646 521152437262479068 637186172179948775 106352949178955789 107323989562163511 347200760287138980 326020472385226138 854785081248883142 636017445471388786 801939430897624886 184912015446512410 2026980561578412 923632286268536188 965408383180812032 629205130587228928 427701788866328777 967098031493845407 725955784601838518 232326619425770306 393259640236493785 153826501881137310 293563566486391337 747600623529251126 181686843907474109 213465111465685122 656240988916241791 248856647591616087 638102213370514810 651681439794045477 411758299985914961 252711904941994530 431217480087012042 187663079757451452 640370708176503864 538384876207131967 752795862291384803 21737783394347090 989952806651652547 27967054516083277 909931938954202679 915888669320826303 924076857298045829 857446865079840821 237668313259846827 847036291783241497 862623676421900150 28029926737695681 136732331825818621 817501201984591936 99625735861383910 971944144580104474 903157325835437606 654177387926931261 814881400425337262 354465887787946568 593701358898124967 656994328511479034 3761655016382887 386880791892102217 268859540526937541 801590605119276440 151479866050123516 610098581784824804 720131740887563766 137130169948516460 768192007121976009 787665089750272246 255364095780860827 575521684178871075 960746418797670089 351067164311295588 765745806117557677 11884248762917309 353310736386332271 710245548464207409 158820249639192488 54862428815115053 130426437123592991 68659393972894607 267701792780741240 574072980869051962 700409145866309652 518209948001860177 396714700060994048 490529914862623187 343341810418584799 400557965067990061 687256034315258718 949906350491516773 787560393819779960 695483278899222068 172151416837824554 256953708967605718 351155461789436374 120704247606045508 69360995717513334 133205065192173743 449371080479999690 161283428954907434 944169509114634658 841301182540456839 790774862217120209 645340764503739389 616581696591185462 883859057442172434 510820727044203154 530546527486904053 67216170913493483 696404043852689856 833728171306782575 384794437474173383 534648112504180377 982918903325744723 964356402755442097 780635651424877313 989286512230352433 301550884606582574 233488780238925205 600108138557386310 168043562375822424 665266965047443667 715490631706311916 399549202554652772 743138157130621823 968782092308101536 61223327761032530 604148104558412283 3922946372004149 530446264394110441 441927611565737486 768694861997904003 357189617077801552 746035089786035753 471590248700133483 832104458179006357 999001557378525950 15407859480222710 762770662634065062 155880855834829499 566302017596109982 2306485090373725 360683883043281026 990271094602209303 948088410878197233 631549157853627478 564157010565238645 851710907495928049 584245826173496356 377407563335690166 300038977880874273 66780437569401979 314910484397371032 545992477002337026 494004734207275257 631881922124571947 992256007827193660 405145185196202397 322773177215490762 827095859985457618 721462427931091281 684328788254295134 399478437584397787 474115512720195508 198496896382202701 14934698950751892 732463193748059668 136064095733217541 660446422986106291 333381092727838700 260093601031827215 581705522087124605 347652495974207097 218870611244830003 450176259414089484 6217550986726025 515516818266337624 316028791573869291 204087233449474033 308667705498397558 84484066981122939 469909631216492145 113998313221261096 677324757420638010 486923641513882 622253413269359463 799696197394341601 808322252130171380 877146647580562097 658361938644124061 487200405534767335 235315299167974726 935603044195489301 332651175991794055 456280530942777964 125334387095851441 931016785909313441 356039150127190233 532711510930805992 750160009321130473 549549295712300317 706288196582015061 35192786218913674 656092915846537598 740691443838096888 359895583758650518 35915331819672892 774948142251613021 70146340633917599 656987543319243687 200953088081376408 930525143835886457 732441416230284072 832962990002299732 192968475694763986 771957125211173045 429680675700814013 784362764834925195 808645715194567809 427634356362186612 60810466077576472 133720819062062454 925125567640568915 618126791596575842 201120918543917766 986054434631561890 43336931204295123 633904898303610269 44786589491244169 984360845727552640 556031359954679257 546109990385332331 303692889673598483 956608481553821888 754714477126207945 435614536430329472 38199594041514034 698643850206417761 426779434041047001 912913090184914175 725277319203166757 57819861259227499 896744807128551433 409211904786671203 191463226113281174 405384182864192890 863768645020380243 417076212403651024 361810736127267222 990521936350806848 973258476870007086 73196427917586520 545185466980486519 100990704186923575 532950033146043739 391216849639138973 349946617636711395 16504876469680358 151742490817686011 3237655851951090 446970192750005249 733298115036402531 895122871736334639 781565525386647004 228771564826075591 586428456300910132 421133923387772122 782206375363502752 489353468236388831 775484077573513324 138425388717748959 660878482944027588 447411397904621215 339926070795780346 741155508564700978 375951615392111672 827834334055009122 859812082547516941 762225422021237118 479428924246536999 899793292028095004 892799185985394563 311610403133562761 495750549120313278 809768738856986625 106660298201704545 94044435304269390 719963892734671053 344152434632080225 744135260437713363 222045894287610843 274898268087544046 725628956950291674 344813455533537481 589528675674497750 802243185070830808 224053021165931987 286785792594918934 995487832009949277 763794282486110372 973434149110073207 954451595199767327 400144753247890487 368577007979833469 584286682297490574 836837922169652221 962674965175691472 946118583839075079 356533649493468737 698146503915293565 797134080858121314 780502015962928423 635370074032105273 605819057151164428 755491703766325018 486248875715878640 777196914909292921 223429316399894148 158280898324306536 586563878584018325 413723427183690910 540007991045083689 192001969463001740 844844455961420906 329939844727355095 916048062564844958 859892815595912849 552622156222946829 369575819516769433 269055140810260922 278277845095378931 289297011957531398 671356599136184619 549421787113061380 706736034365631976 309369153595800501 708103141337702561 279797310449018517 785833993360586885 908647401761332351 736176790253761398 901827305425241072 114306375338915494 108496669298595752 185844211993925706 491718415524377591 243806226615215238 720121889198721252 965743250053993943 248914629376060468 686394074177589481 711032615234666708 913418795518705801 303156824876379035 482312166349204906 562145300979661344 724923715984226955 173866994295645288 837648227398945514 412356718068071458 3424807151772535 837146688411632621 906887448838190761 47629921470952200 131552604324345926 606504070517287547 615583125718527326 231110050947696628 627102508542187329 819084114991667790 890617035841195616 963795129213853631 600051835364031361 205934172003921739 341615563499628188 135035130080928131 933312476958094820 641924007127082620 408842159284713789 483311555095275022 97161444701459478 121229504197645572 280446229874051096 696792330231531966 19160851755167100 732059044539647253 67413592002076037 246391670229894341 85005815656785759 548424288678552435 145199304335885203 631428989680991531 379367145069468577 904996711917428414 345664781957383395 900103642118481353 427129254193225942 235181315627888156 170256536332363504 369779375649108795 644735203491247998 532240344987578635 664998312469293664 963890147376889378 256012980795868793 354155995480074909 830039341116903560 466863176839306949 958166901831694757 240372336484273801 156140069917883065 878500572398200635 242421217512567179 621492331390474882 165694299896283699 938463194582992497 728265623466527624 49616664859512836 702676645991997374 281073888368443568 939702891990773379 655553397909961168 368642264215903989 1339705566029207 745455375860007792 790461605113904076 778721071868837025 834700616259182172 29209717986784888 426244134680280413 729398272897726519 538796368436196470 182423556140376550 403373100025438406 602385532769567681 599770012050326303 554880429071342090 781301436079753977 37476278987647775 818483124858150475 991211460122350640 590390112316167755 864807093815496955 38432492711511417 693959672584924611 318287963272541126 919683839264865898 840139249788751970 874025020411247177 473454725196624540 355613182207708038 656056068510927730 721356712699368860 397853405647209086 933363988418124873 942404660413024137 615668509962128760 594391367179782484 778492074182348446 108854574812422459 489206196390399758 18669516880130434 110001097372517113 904995856564855938 317971614961890099 35584223737798722 185178509706415616 652144972625146736 930460473370965680 311339729480673671 456024155671890942 756349847158217547 840407604537694069 802480649799271052 575044084872346542 416730561181473595 222433962640879073 962018889809698068 203012533936680840 731242015384576798 508214928852046919 326087007288302642 645441411652776582 341444504408776910 149027767633167978 333647211297433076 723460077293936410 8473234457824015 948099186452784596 377269629416544534 909859069582627715 934741604287645581 693683591713582736 124247382234193687 418686952187579303 454468735059273379 887265908481404641 843371314877465812 10627281560275971 60563039548111173 474457652874781249 916180005379996800 655195062904630451 924589365681301570 367149134994155811 597221281012190693 628913775242304056 456071355212716742 345293914958842253 191009497146028031 717767861099030113 500695399057553451 638220773819384084 75541345789299790 290902348654714430 737481194806963363 527875495954680852 481554885349047323 587378158682170615 299696986431167144 407178341209288196 901913626973096181 884832791308301364 845661507589888146 236495539078189484 108655806237361359 831231425426428631 99935558051927656 457973957846609756 23620838900293700 21977946771095492 192009584431487245 794867497092140940 272105625024258658 658422687507852015 43448970510790809 906381753489052423 114428126230664784 606777493678014043 944005133154150809 809323694239732190 357109987919419745 698000294780433135 880222914855503580 613411261410241509 921222183316669597 202863844490718025 751671987335139779 622252005259008133 613560375660796567 588894588865696580 141790979225538621 975927498905951546 283991059542455047 256255379696801977 214864732189377016 335284413001000246 366846499108731865 775601585934320711 451942564218643109 696107975404979906 741387686480393712 41706700667947422 920833899865629336 877015008933810303 287190394738449149 144559653617359252 168204385782352698 447328824101716377 733692250110248499 120996304448724708 59153879662201705 435599296335454221 828967630258854788 75835852702159680 650468998517399189 44244603777735517 51996946799684142 207968118586112601 663524946283531463 140615909722815755 797359400111965930 116999708661566308 480285083586875196 974155399383741610 506257468197039375 934306723763958672 649451394329790842 555944949457459953 959177733880504608 787125904309756573 748777109903878076 540921511767840891 303197198382295073 338954338646996966 37857152651275839 392561201367883169 274775756386110208 913723288664368943 960547979566550441 95125326577290623 257139996433099298 358044616859330077 25847342852839783 761152755842167387 342331875818825688 177989618950957508 713938737363892293 194051740079699360 285438890976187609 370051480995901260 987555010465442703 257489328110165836 814234629021289953 601486182950769615 190076231685337504 184318245591465526 959292141450535710 832511504871109139 70670572719443606 184603917149829681 163289155240475631 29443178047246966 615521053222668189 523148994718036509 522685087581717541 258539393960791553 212980337788492295 999913918121776428 163005089693489901 354412964459676946 465142284700488591 437393065620961013 230218190199344874 796322803091698685 190336696569798882 194381892321198979 162391077690172020 690398648481013992 863695286891431854 51741501421317108 295985312195904212 453020378914206091 905155218097556812 986667407894729542 758480147032715807 679904376749010117 884932853673990605 668955096044160719 851604326937295993 758644987191811478 365608726335542295 162289994617434882 759027884998146169 403817160685927113 591818094989610051 76979785588063589 126487761164180672 542426952145959190 203025095567796883 337537949396012252 545905664828949200 382747120970097768 677773108951028678 7730562780968382 387117383122699276 181815808257423284 674548614564068944 238064051090299768 87595900383000749 973601918616586320 43613913098282122 771073466960449700 294791782421222723 156778817283324980 425613653803672773 761887138520511135 344382003387756343 573738380808422404 154799541418215355 634331876276921728 303781127709764354 154557737175784290 156228934852581928 816868529450075692 131755272454448714 335020826486945465 414598082937924278 139374597376387375 505375508823592398 688806434984870518 47976683004537021 958405030706843748 63954592136772048 242487710871823809 379174240560141952 745938329660098793 616665023732379759 23064004252355066 50690120257833426 377654639159007737 281245705110542348 731536560943243675 344549514395788766 620760990923643769 794393255560757367 226600465790103279 174214157869862691 149144740749147322 824605443036720622 667540145564853660 923878198071028278 80793656485307246 497038527275504986 3288367366021331 63396475918843567 742640780190716187 555121524587217686 61278491476171267 467451275605238508 459873159389786430 245793703945667859 807212960705295351 649483615472467185 286429503460167853 512243820638695978 346767369249102490 419716280816155214 695247437724183649 127217393977697983 656097208136037938 90311851745661610 125943947691023659 329321604417759405 757213620810211287 670412619399652549 179973716759848047 5910971047881015 329328109517309745 267749350096551548 879369134857809392 451306239000183069 593812380203093736 50201036109794850 412068494780226686 716188429773499589 611831892186911102 520599603585229721 102440899555252716 756586573992578814 145562018330553013 990038980708100017 688189192983254875 517592007542388736 626837097575572383 576023754008189224 455773815061553614 213437821718135219 686444674798693409 962597179042923171 886033040071195595 290977075610583725 521194399366755688 67112134383887468 994733946655269261 337720887429058004 755081968668787553 454249633369275468 50328547318632474 326672109955901446 925714884145302152 962326978976834418 534481046049420626 101700954127608532 890395646415398569 120231745119129565 170116866638599920 497981958645239195 356238795039208411 19961136843642648 478986776676085290 518190010442650568 276976489554442020 256406042816125805 712022160429500662 335295041539590955 218349537530528908 467278340546934156 567874833998506133 159114472881604736 419670904119765990 765106723075604847 722169909911790122 399629160623654957 75896178260040486 203897968567069007 229880750744376055 94301051935637392 855716827270625220 372738842503596514 695891878775650926 649162536922242428 704377546157108583 899066114691067098 802704570831896983 235418639101727665 87871443373063503 825368384968893682 883784939453038734 105135346990327765 704248726830995637 32524576562090321 499652127662414541 208754451298046248 721541709944253094 791545496041016057 589189201345515661 398311137407765668 690968036905258026 104937611139328236 869725226121281843 391113325484900754 105517760857521264 815380483962822013 432089996127252108 667512325993974101 60105775282800458 392456109977728760 193726386276142531 100807329763287413 530214350864715377 148024980625113387 533075303433230884 163833278600733306 124171220999341909 40044968695869221 403306520048299236 827293199451203646 461484662986118122 29224479207586178 524544247440044572 857514889109271817 322441870043626663 399768610075082244 885824719204013352 377359769583696653 921288501330345720 711083975324907798 414950413153141144 170355629791672257 17071439899711780 455990127280797620 185248485940334785 901934289860836924 469242592380702814 12661828678171431 229778058939765068 933703740445572102 522859572476696130 728705908758241851 261778166534769811 206793311906731427 27633400324727687 419992715319152338 652868454175809029 752568496346874823 563711438826437870 564751886928843673 164231296139130434 629471713016899950 166830004198608049 247770510543036345 905095204865286291 656590553014171036 813941092716177546 342514079765157056 320648853984565081 329885505157691842 625963235161412438 733787042438041545 380053588321765049 683057698301679573 168908538079746489 161590671470861722 275628010470609207 545591590348038481 911016567656379137 967720510927980308 542775600532975591 673174631748499898 631622822097745286 508768667520207947 354414970963167957 677481666361877038 45538678861669712 370357016806808657 597333201072027713 700563459141868600 462839704856926109 827598899109915172 316041285363426900 554829258792623093 798016069783242921 210099692109924803 923775049134551846 883232047288991066 624885292865010530 262378006725489878 378317570147249575 664353008040212930 53572338364924561 853632632631879421 847006764998549036 77349808610940934 69513988351553566 782706350763384969 728390866725725302 466715127799970335 320233190132192144 645366810140937560 667098479945410045 679001971378835338 609659444530054924 133717856417716507 392461036111387077 747040595967703211 92461095470223685 345516587076869527 356265802988504540 302335089023783765 366774516577458733 380648700662798935 845792590594290871 675836790593829118 143238294379075504 309717383385783899 660674404697652616 478443257248166863 889690833371641100 585143846390959020 582105854512800923 62932358358768834 862405244599573408 314852037008982713 108330104048816774 333093132119187807 329000918149156049 609191333371806286 175430829471805406 337843718030552722 276805581562131000 424312987278100212 415140499357659779 754578364569468055 47477233250287014 186472864259444493 775174072817158689 921535979250630236 802261833554301469 13106823626778465 322398337730191893 891673213457934227 167352765707316283 122773346227271522 502241695950459667 949003631946541923 251879705662407141 727800028748479254 129101058271293401 919486122470700731 96827482404766330 180251563516803693 615549486435126333 975062907533259935 635860128292745996 308931797147269763 802209963856078747 348229662042693816 184326497377098577 920867333713612386 741675124569418621 152857327892854716 897643965023982107 458332084338233036 679024610079454970 918199349041992733 702012387252712682 370252763623392089 395338805300475459 690345344483498523 109874251513506106 944012897008787270 391815259675991235 511095214362252425 783712761354114798 381538454459181330 123903254399137337 146076570793258178 720348882433036603 521710478812496660 990355916651335307 868680576373633425 783498765950195015 13297533583532603 511196666174155710 675438770621462643 161658189753814742 676039894769516495 992382208254892810 904545369463914494 140949227793915682 462655163719337866 230196770356421036 670090301772608717 568200519340110952 186242347055730995 688214853641359061 858777980850989289 786180487019455999 793055649261178036 529222298826094769 537967354347882753 256030113756266985 789013816871883302 243386802256053180 482152997333288502 741636283015331981 551120329046446481 131603276864714943 103599225824140042 133105779415946371 278312722149949373 770962342494540276 619153731965402853 935592545172584246 572200117884622352 810243438202393350 795749716737027959 942549342113900996 891650403088041730 60878735696293395 881070128515873880 96529804572946133 575402340222114178 465716014760311042 211096307798083017 781159767112763107 131206996175577506 831662555322977423 766184461156261172 861333185646919607 479544197049444896 852583294593427996 750363648630236665 311663663968490336 912244414696117817 265688739252759550 363784946273087207 123592426651407029 286138508430592648 773877890488061603 330620110476972962 23727907122099321 875728899586390973 649908344192903866 93652791389743357 342425814328171429 692368584117034553 753878548373288804 40136034516536886 8534670414746252 947145219297837011 517606236081863145 401329761476337012 175467433597104297 893191461259393572 431051134619877721 126875617234886687 140112135739756940 451881608962358771 426482598181800141 307331392976239121 487960204458271940 373954323434064596 504313765716984799 393084154037264546 146266624917145464 742738032092224220 692225877201842919 951397410999985653 398817614000758843 932454308327199295 972190492494983805 43180835577792737 40515314792651689 295348021510715071 793023077681929636 551080349719184635 417361514470891619 467613194429785659 574525019358882405 309262450097313435 627056769788037584 393432104061152964 676070561901873928 326518086044899420 234946729824650795 300249964876605877 828997009838210670 932952467576773458 635651781627965414 876061873009965155 989362314231983927 32249533590794133 428575632679846568 871422801885240368 994045497093165935 139272243753916892 702889577060412686 909330785020802873 819237297180003599 278023929897036621 337397815892904137 969717454297188282 772401743865276718 93480204029820364 36976521439080340 981266134733672535 140544036077608663 748175075907968116 958947626919938272 827892847656862303 496157326477512017 941296729976106376 494643765034459194 484668924045065043 55289779636159092 492145336191501202 617162253190954757 634393434069238466 82350992311059180 286082241585791016 546518609348664555 118371419203169187 748076958420052383 968021520477771664 791478115234512579 462346144205074594 10140510641220883 231423688182307078 685215768732110162 758788352028677626 136842949284434171 158922471552363448 245321339519162987 858760669444206530 480854968577913183 508480314788857631 119804453118049761 793458058395030635 165115656279372364 100376859399656608 499914975234302830 505987097429280120 934933564132194434 343279681220743711 36594336624334998 723735359998820974 64513890421859204 197833878557222046 608427405531299436 779804431240888758 149361235370347340 581501416841767017 232769966340029720 592824306224544276 654862442020260311 114280708212889857 481209377235510920 623465789016304230 179173888366818468 997789347342623290 714399931104892610 254092474026576002 34796042114202119 947692460232462979 864695318473930037 432302395962703966 374688070488930655 792640073078737456 210485641148207779 594098883736748942 180156032813166779 982449019308890701 299514619976423644 77864897148748690 418755669404334831 220654249688571048 145470580101968290 658440596289357929 38957794249431490 109065003689962747 499471283527254576 3960842604923100 107498429191297587 605514543525970179 272576508353686563 226840255520752778 997391107620246330 150857547141476765 502009183058044558 176480534832438969 112150688638091889 550116127129580507 907058060559638332 506240915066449999 184403930053426332 285103400851271389 980624138608343889 107132269518117638 445810393798403771 255418504029763056 54556521234108452 866177298695301803 309846324331861951 564350105749155890 671270627274702972 118019416435804245 465442220308401367 540647861230616467 147424543464451506 965755813650469019 712610634176020303 401522220527376185 897954639548951346 444543869056616711 264329555797116994 736861160135768265 913218740148416330 110264660118977663 310307685407723532 774794092073703653 760134565567340900 242959862926931295 450436198439196971 810224633610185795 669697370476377523 604483442597294099 427871932894696763 424953199569795332 441186268511709980 459604089459898576 511090174591771057 745590181230789225 337475831620315341 410435476433374989 340020638243780972 921626409727431274 44517470965038253 878885976632138177 460841915671507031 538437939655336592 710364028311960243 592454885418345885 593769169265541107 694341280710530940 193931651569956376 244628115596655244 190458688604837030 427723381134415391 932373260460189586 580513261845708054 483101326375899521 502518676112279121 505677065783795389 506060751467738135 351504259321721354 96363587840952709 534291604581300901 377786599176901501 556056626971560914 145583537520327660 838447017253440309 717830700555962506 220894382130700372 298792970676407767 717359580618621351 101493722277330387 409253365713098228 602377634912733643 704836103655423411 657491280569975796 261875485641328533 393633007181475434 599812943672401192 504158984632262804 674814085185374672 979804214287256616 737254603665747162 571815112639668629 668527354729976876 424312476932375019 365857090416721441 64032454984354199 2824113356685509 83849361243532143 600310668423823350 347127244358017179 135769431956228769 532870712516050994 795027957785004433 735479496321740906 695794835860697721 521826647089967106 875814465639617949 505306975322333109 406981459066903655 604677148388161871 361110248680572146 529647890719709691 548176388871797658 569020767824442030 764901050365659947 812146974636192233 223856721382301841 794772698216608223 13447518604035301 310634213943669827 855268834668034500 229145124346509941 316010658817041509 353976403308839962 83236448173672786 649818543240650668 472487219879435921 47092632314847088 915478374015723639 631968260817568729 985538560399677070 98873254940948375 529932455272630036 791155207441447931 975552123318445263 339323388090073896 205527601212873437 264801870765488109 235808491316173615 702287121473797576 351716875246013391 198673263181276205 870682283217693347 106626390973584436 560625600377068678 849152788684010486 244838158577367497 796988410852670484 501855797287346463 885366536203389850 247253944114847156 414365125089474820 151195595046660774 72745088982617681 792021635804270631 61930700989330635 824758894077110487 349567954890528556 370055233749857700 949228349281478558 96460800316229554 247479262741248906 246185067642803169 129979737352355243 891405194698552013 759510977201477902 659340808845729897 505433718401449405 450845058194006248 522917188814561505 180864124701293581 755532232320370468 637479773787957883 287987526837758226 61103452780548351 474331921532108754 725880109204568257 808748219990043211 697193567587462653 652502838545435544 100080262685482701 942595572200597705 443006606717241687 272234575179915135 373008187517103171 550787117796238450 483450712012367649 983523704527320623 904773505295153299 247451856547298572 274046518228787923 741123079183630558 469839371727436628 32201184825758454 802437951768092255 801462524083191368 858032818068653894 654447986690708622 642259943004940826 173356299095155345 862392847684834409 69140130498893255 153683726998959346 235815089689355871 610947594548731631 598775172537740195 898208697070015070 669072282185688709 998906033014510712 341769462158822749 922079753410446254 801659984826168889 662489985829937810 385516996611792642 198916626596895276 856653558759457324 753021127331204240 956424651459483534 181810761553056120 630702798230896518 251813041220039800 491891651680461370 574595217797727713 416135241341549382 971889395410955558 907733020334986157 302414943835143273 130821220095005760 914149493125915570 736243381638175563 104810297795228077 132235745732698450 298167496843545314 493018856506096661 59430172721471755 865457044141908237 293094285991868772 940591665593389583 174390760618610443 882146866437037111 209156080405311507 804156836007519029 88546486094411571 48792227528530076 804939467205875919 218063801375961349 11876313762015399 108635329636117157 427863909608339749 600868218130861949 973548751894534662 70382661209794783 803442279828525872 963272327137103996 695370799321980370 742265341052091390 473659544438941238 207938972941857461 47347229084862024 360562147754857310 506493314582616677 264880274482050365 198531820959296645 428967177712864084 975292194321542097 749601536268778611 472868243499058202 589743442402456824 605070315893392802 82676220124516466 849502494334314827 230389724380862994 876781037543607091 997712442296311475 226508993266025373 409573363014415297 820931285342802768 108273061844397229 50694522650335953 563369551670235742 174563219245315611 893676256751776641 20578832298022803 269573625745312897 496361776993645513 180168417450336994 568032043957206413 301445975175045500 569848023502281687 126744377255333528 36315031194966917 756281732865099083 194490927992430276 654419219878538103 528931438541666523 379180402822218536 710519342202071751 431824669681248488 296374435477922391 237935148572886178 157048141275341312 62471417011975738 113862294376446418 228652097693944527 73465706003391143 16363164642496795 243435220221041841 386492298114828716 7474664778316502 848982995264021636 561529952273966700 159968086140145027 583302665484001467 519059326691169903 840684703726449169 200001553669102285 874069507549489204 37238100339033705 875686627019652032 274387282999712452 734591421831173691 148925368903579945 705788168008445161 913320658387172555 471318110375233310 707034398914101246 109311782496618984 195680739650834493 349035788423872475 647428226293637979 552198584849197727 180524896638270812 729688182949206264 901510031331969867 246156017464309701 246090084578046868 866381595941194646 600388725465645144 166068843733435226 576800648969353628 808738901924378226 385952092103401997 461788986492791360 116055811652961692 336673844905254851 16480810660756167 725911500727996859 595385264087757756 206852725707955119 614692574507956924 916485746055433051 335109222558136552 815174131385019468 899835948228649778 292197948420600265 737525144305274006 939010992543987108 102750876305762297 483526914915208228 72645991323505518 276474789848424384 319481616167796772 858368414991066416 912465609636444879 338783147867297125 281540880631327922 342283353898217741 346551195067301908 599680878112167788 581340411545762442 820912787585796656 848235029397685596 474620997902867744 779411214951647419 858422197332001401 63150189657137591 262602954882250234 923670143508738551 614044686263386979 124363369014904236 705470236401981046 781065617274126270 334031045205411864 578855726606959459 835054621050148512 806282787694415345 34812456893573567 632008544163145657 586047627056628162 541380097467587169 702091993090368439 680510022808025990 579685083108028253 781104287364582104 591867514023453477 740158573310592976 310569046729856778 985096313643414904 585915927134997759 152404324284324601 104570751447666651 259693442823732847 51798343570959148 365490413197628464 344248184392114601 91744356693254757 527673386834775117 800373047029368309 353923983094401099 146684192071683042 505274278308380657 150598934073692204 367614781889125098 390988424525899371 986789296791908698 635095647461441820 666171458952336847 184416801802752769 494768606521967640 176222749327243027 193651374203360488 830121009225828147 455404138332521889 168426495067424199 47820428231786702 659397480014532426 669777083840444957 752277599049591000 742409793172459016 451868768796268706 638210699079303533 168017277100817475 338133057897439041 902473403168121457 512635774550161522 471064364286330094 106836496430066372 259132404300544548 288315639790378354 545771579353310240 488323266709532754 169709303840663308 939611145928120149 971891830672951844 383057439350667350 976838583349813015 714687603121081753 576733185557336566 781001152104509324 990835735739662856 57842484684071921 881282239933565061 928503646089009348 196079423434728121 596530024898610692 335702051402097761 567903374156331275 171381021168416322 37903575474338325 143922525210458984 316159054545978367 708591166207073824 830404425140940849 169425726490113376 259966743793955284 991044848805404039 216362521631068855 338646512373743711 621090853517045546 264998372907203989 321327614167638954 86300544650314595 615456803078845893 761670861121778206 990026727077491813 791859080336944542 109381876734074903 46165985799999894 161232590470558574 645278665472898790 287528958249079449 770497586246356876 520086042594682040 604558350909963837 602702857866697045 698364679835858928 559931831908158779 228907858793106076 404369348105183421 755149044251702058 390579358760892417 889487732223738559 758386593934979523 583350480025259831 951587120887474750 851207602538513564 854472412238938208 854929406010343889 309265948859951009 592867294750021082 628312161748225645 532059195375125387 33484705191998117 98899977571210321 788950183012816128 920141531693094752 800096149753111232 94260952917692120 570726440770069620 533472880922866900 531306580011656747 198758107042099846 413209911555047769 514999971357254350 59205260343637509 450873717938975608 70200812770161584 456351719318025497 966044812755255360 372825968822129071 964527773666346517 571415219154129024 781323600628546287 329679739775308405 212084498094248918 363923190434860531 644888179456739741 762569490577601524 903132168323790880 259470174892766679 673359587094499758 335254497146768018 316056564658791068 731139566612856414 19920044850434679 962203452134290040 113346543899904452 291550870453586679 32224530560855182 999108209520880379 344848078611981790 962067227002240017 937350216873906841 565574815151760560 241714427040216615 4275847290345493 14790684853997932 304380467254310507 220445330582754459 418274576269203823 189878800279862287 178454425371120045 103420254252980245 72310573235621284 4609838195493941 92326450982714920 219429861024492240 159298212318485225 864123648486038539 463023200178908285 268117441413920548 474037291114622650 104701552276734723 5235452607954551 179951045545845418 946752483953611846 944196525413915223 320524797565005668 174600430974674271 241647309823129717 949897511497467480 182880836195620984 763205485989205784 237309902433329188 275129083201381987 936728327272480223 198905734291324243 116630876860416346 883256591371626196 850147316459446084 965412113522735715 350361844716465269 471845030888198799 713240098332556177 209121818961119594 787190299630901136 356867918366891708 411963536491081427 601585499193121430 987677696889158813 640425485214710701 153295710242525320 431954772148202905 644958082292608649 221494318728398396 903804192627058588 64710809348809573 662889349923771121 495355113989426472 303478902105564889 641341759066676573 38528842281501357 161236524800872316 932893307525827688 22341232708952000 120984730989167184 37302425188952709 499293945057811662 902653293271239042 35912491729742023 53449522208622347 656328262716048469 412312942067754044 556205929777589902 213704107907040284 293851901457694265 495886721416269104 999999644277997083 190759263872227340 47000289180736046 213056820507188163 810792679076233624 603164984825548492 208185845065169352 761152964108104652 296896140378999245 377905586821237511 311359653764452975 691908824125855748 834533790934591612 698953576275940870 393329898160022318 613801036013599394 274512484698799127 547636650350145987 4579246059788242 143807811279332103 420676467342892874 621185687559718310 103899275779185346 487590660739827070 376339010165824372 320367298740495744 59589976989389720 986594664535286745 661482049192712848 174965590210298077 539197351340443379 316231456033100736 310192201356293806 403035319355081538 92219683529463332 793164674628667921 458144916680435937 792785793979606733 918490726858305781 605886919456330566 661078679887012481 396637112034400359 535201507923113721 219147477204508268 144684975083668820 131383518644889457 285544689891672800 559610044483705294 28953460486210347 214418338014409751 816621986752726690 82155859123967294 880339719970732949 257301007045617234 863520648416655089 854133091080911179 865869689712764395 19280385923181573 278260565327319845 449588112408339370 738536062452469579 700281856372131233 430618123459270026 817760129523604182 418519631561257765 116337158234863522 379769836725403057 631679480102878783 459962046336838564 385278605557507915 259382620259612022 63667776025736971 33047451538329223 93641727743106247 236829765463785105 374184213667818870 760737329452173587 457438642676456587 108241872986930325 339978148289168086 860974526800859768 121999002346603282 454927006520081071 993170758379345156 992733943886258060 720723225594291575 315288050796997552 345183111774682454 736631046839043858 736607518209659245 22641214998667731 721495043428104516 250499578682324049 545048984745910711 249850057297109831 791296842987470153 779824302019429528 192052062708921010 632623095002097647 786557864962015896 435589599177406457 801889286474584458 244187247788830782 622120393621107651 149639643860524040 40454863627610939 83609773218244120 437785412026367490 40482362234002923 836598020757252741 621704946850292839 417363071760853125 423829254542605303 417597210112164740 221189128970189299 97969888033588138 828872396712418673 81393562651960019 532723285865259796 6032141609472383 982528288551268538 215242067123184564 24189541189697526 431395857693599217 76467802084305597 274492994700441508 164623480249223557 496418199978150661 28241151000676572 624700786997815894 126960393634328185 876192686193714588 742513345555465315 139442628233195638 392008337253532234 186862430875200008 637348948997464605 760136353988240629 740058907796847301 764981301252691094 436139111783059949 335512274783843496 578744018612471550 752734166725966201 63482219509305205 820575716330653431 765157545690094590 500343582609056872 470558584860535957 990996584433663075 811386422830826789 269556936635503623 608822397900396400 985940451827143037 709153024245982210 416690030552503289 824827526378598008 591106006210296602 656878660771398857 34064633581393243 774442358663080879 119374102597229610 525742530202471624 111919012401009474 85879628967499562 153098673828065938 498826061453059233 798885849025331802 664108050018445826 813263759787957966 910200046757129809 100165726189669538 790284959528841945 427566098406272495 482952999559045547 478485104343523283 572066619608635368 572415233216725284 525984916857039067 907171366982848999 77065568144821356 339128494610258661 427124136107774873 89715936137420247 313697991485250829 974731250658163113 671733701375685571 402980460512051793 273676969078831693 768707806810288405 949802157512197956 159903481263901068 942545090214026452 200541552923681746 299135471610599137 81067175502407793 412717277760597337 220427777036519125 62408400820405757 756912319285049955 27590601174603582 757103354210053538 320414999924492241 491968448873166039 672108097677166508 453027887144861330 661411293513753215 835780019149174515 992746508726526204 791472377245972954 538095060569718438 773425042832319986 20935975201640480 888049824867031470 600619169394039463 187936580166105386 30923180525061433 2237972755457680 543769980253127909 745693519249061471 751598637690079946 916623040081547961 390628427644071927 467143880617567765 588878081840272548 134358131863544920 626747357230846015 216599541351559914 472311374375164593 660151735575600600 620752141882438285 860194062581308337 760995109184497971 423510144442825015 556453442772245312 850365985939542195 330171180076725607 424959033969983544 454462811301833264 131558509146398130 604972082038015722 543809869792616437 664263869988995138 617868709835145197 194494883716176424 458487637878329717 159062451668238135 442176115710405164 753084215600338806 477059091167917788 175605685708106656 90991845402023574 984562414131051578 278536503018591917 129984530867096163 166601973976856724 926281355147684079 421894867579977327 370643158299432327 756345662867515781 838644795976547690 613987742221048397 402563223794329573 687844230157927397 528982104723095164 60362081067601706 762522917015863029 601821554176580257 484006957495339762 381355611303697087 363005994375321623 465593712382310732 656153201363939979 607664380810175355 323319099803276276 662615373912015127 978965972354237744 38881740240884229 401007267947338348 978885637093640073 568105467806284881 563704781135906062 999389814791955671 161236669095221746 90017964072295772 694023917691399840 443760422715499867 846387402599666164 338777834813877319 840529382037663818 983150493043754071 324225050171636062 369972839102987889 850510861597458297 390880880800534230 329836820318244562 793417606166768818 588437519430554606 469425832285387473 49598170604497362 399900776729154562 751553544964802547 852148180082600219 572662908249674211 109872721832525925 251597572684655314 575066778283082398 201841971209435627 989378516853594077 292656787938445980 381421791335744758 808986958178496478 277593209931684433 250062466664217239 699348724507391131 162310378705883249 96323427231025709 100827268481132417 391522353160392377 710059902173637826 264491201474394502 237671349796732807 226783062832498714 960111109381854267 928335338236662406 38550699532007690 639589109875046069 622979388198286711 530884586055842769 17310555803640064 531746021193055302 990540828102839875 378404052477282010 751548791858447741 652158205271707313 133815301445256819 129562821870990341 977077899776500862 806247384230442555 219898315995695327 603006921434477408 160273045631884335 108379763521209095 581250569652914812 950118049942299341 45421193266983944 986627772334388063 872929048485908945 944484126820392554 828994109308484722 771798152163616593 68458922930270223 934833181760212035 389563652858994619 954818151644086900 217930104225854902 106154785850565245 590138525616336090 802380219709955445 113252372569854081 280243518104999987 374621484298359640 95585050206965185 498050179927835330 182497783559354144 965321276430017700 405823816520725488 106072354380682345 130704033530261145 131170157119990933 50680747506353185 719834101622308446 591208308740349576 323395756469548273 722410073757916532 669521654593488694 711134742883352116 758564511805178480 169951015130129977 571634008159400966 991184142224513808 231498839175061892 94749274132509682 884861869206191387 346548469209753011 550663039223485451 75329572456082739 632711968334075808 727949790860314426 593625510928173711 390838251683205469 821312603786876597 498587352931421335 551672593488057719 833259156893026434 490634171190456964 428025991297579706 92812059856405302 393399499692025257 153011283595479524 317571362147138688 284899076188605082 357199798840411474 965728140008734572 72866249771604424 834866335753187662 864378927701278147 730757074901965190 372185822021931442 478599939961640145 342264318561981735 3233197115237250 363603274517314274 951850066039959137 609935581138299897 257646382210131190 162527023370263521 833843040411709580 712781454515583627 773011136328584664 477900724426911627 535298224689051846 297736984225790746 332259579990531368 747997806698946099 779242472770413847 848202047450221545 583668593215925567 710792873036403664 516636465421777193 385687712202970558 637135507676765272 785946238883690961 866342628274055516 567543567913315047 187324726929026434 303250501999915790 634472530487726838 701615098775707011 574359282573933239 417579988861246472 846825689967662336 273198682422759997 736269165286060377 214979001563008734 429669585016633891 684334850416137045 746318229216042201 502712358831989359 441630716378681779 575529796576167240 933153781823483162 948776565825268961 293697116606093879 33050207947021582 272910046007340711 494413823429100096 554342169497875572 94557724970836910 55044594012529459 824095409534350507 206653121358704363 551531269995827080 792381987399241395 433957636503237535 439748248531828442 18106596824365791 894260421956417231 145850828881713853 986523093847984801 545262354139774044 274938099707703121 529947342890023258 415456082419785227 46642243507103830 143723162661382095 364499927405216819 765239829152847227 107224981861547071 304030733248841346 142315434435319679 190935835543063919 821046435534023060 440270608524415594 134705540560095728 595435185742340232 361853472009179006 411981967683712976 450176036725995096 680469055877938412 405330259275766510 367632244296389211 143045376904611788 774330491799067424 808203056684371420 665355299554675126 917276799631749616 144059552970558820 297532458710017273 139746638452666209 925536360937869001 277607542034289744 560389975117015176 659938635699104292 205729451352581441 474238723788380487 97869644537909620 185205432894304430 170776203128124553 857445032546264939 40091928799250676 213497200791458941 52822049782723772 683805668077321214 862349775434199640 898474181846782610 432387865581887607 942269128877356265 914107043722699131 501993521127865200 445438373679249444 769642775323977232 169472501677197779 139602289727295831 609479871288822598 546846967475811577 821280835013927979 542076466888251937 844311973339749465 667127745506285544 859652514943672902 953642813457005301 962062152364414324 804661928566648899 76960228041347047 70533258915798993 284868652801396873 221179405897424080 157639507107552790 199447478551228798 497289982426927082 528358419247130462 277101665923205715 195011219485563148 412827897964804540 147370902125215205 610477808849533920 892749034080629229 421280535556922054 697465823697545661 636252746226930979 610136756173481224 991413015517829192 67454238523624483 962423540471812012 799552560771911783 418048858859101350 924154893025294492 291839679640635192 803316799050368453 768128042610649215 436281369786265771 558893692966571425 524889135475458731 53222474208835215 386501966649840354 692810456286328754 996106446840117208 992638224414710074 642141001408904311 417961781016157040 473734444810267765 631722608833013931 11771744995614215 639237412758547655 952409372019291982 205464638760985682 950028236290378883 994400604198425302 218946025175548473 391917171487273340 779559972456957328 511441471922710351 191786645631422155 302675622166600477 104170539256791027 752604964559110417 494132503429025580 570905766635207910 169845264361778294 705426043601276066 133888433287227952 583280925188676576 578218451015221408 823176116175868616 925026176283320717 605920543280500092 288566978541864314 252999407601925532 235958253254709990 769039040095641909 798871688954434075 443275045230069730 817564371592122440 440598359211710322 315837895690020006 262770918003613615 447104183839747219 43346218243206146 366910985535038344 685881225880398576 417081205341087682 164314887977414890 870668294734304198 9614761322240312 203442621896345571 157571873102515124 827181142643154566 945824562838511180 539267575851737008 738287823570226320 433125590703618060 620667729799701427 105250031053966814 690309673079853182 58271320507016213 146345629268052576 786111038767620629 216515036570634478 558530733511815170 823328586511388968 391266237291053182 363869672929295791 845464301979767573 135173431973372200 49979487995712890 868843814465446843 487940625284007463 565530007141081490 955340820434310881 987336018849764950 440444594689998420 585997341709061256 326796432172467447 902513165214686052 723637715682291538 291669826620971987 621468158048488982 470117918103940390 309416118846975253 930874834024719363 342840605530286978 29156473559538081 591737367184300054 448696404461040631 143552606504759741 248697329614212253 601101488151332171 829432755525266454 503520676769857376 937486684394262549 456802213069773378 101844466420310396 866174360161897714 880141945565680227 304175066670007579 77751047013781481 259497380629293005 476586438701799862 7311556335532979 858089578968733900 282003186853306541 147181861329508624 938715945881269130 5025262147827003 913337246759530084 578243253411400433 683411508308894118 309451528618251758 598462922644456712 778278073389791653 818453784543815707 507795146695246741 76767412564827802 136544606962911207 270940941867492022 151200064927309297 506900630471306817 277396824945204590 31745452018598049 209605940297207937 529857013613208680 963442787496893401 738785892483264581 666407191322396223 872797834880155165 800079344033460197 1635440983526307 969370089559070829 363941303943014890 88623944760099575 496246513467423893 511102876801820756 109285463220353038 964917872881027749 838724073436385076 160380779477353014 367488403818711920 585589686300784246 879711914660559560 990310092172866044 929906174481345644 85186499787917409 150295475529894179 665868754321389794 979883353553439823 837466173146296592 165297227753002803 481647123477371668 589875476722699560 742138172413765563 199034296377699755 213513743338604874 156649479918287280 112910152983508826 446092261704044388 216836819520902062 160576612921638069 799057936511499593 472315820446394451 486883999198877106 896582553726269348 414404750502478520 10206356409572969 574982766910323668 636102959169308220 933967163871822379 671578652884661002 970643790008313625 184805447726078399 377940487549942982 840791030884335505 865898839407763151 304561769939173228 725040997442422394 391494539013166005 283776249750322300 191831807728790874 821129097283788762 219750828603961751 702894725594577593 54283653787344785 355017676713661076 263408930217718643 325828420104696744 128495354188993355 428609117689530328 817282334694644001 450711995486183572 108193994923191222 631472129668164808 913006350629873573 577600002117282100 838327706953849748 784054306011257152 405485044646172680 546944670942338754 267810114906930426 507358644179666345 122427277820902219 371400578864497737 502632839325695803 420767825883781237 549455823598422321 291515266892077711 830587404493996416 815179741427573770 134181013588447894 385396515340831226 66001647388529478 206249021763509339 835616189977777713 71279112136816735 856810285961554780 516717670298767817 902482619962773479 114767565857743785 281338589511791408 681873805034247407 854824837107613513 280110713038348886 834011692208720238 914736735502825099 314347088724560154 521371878398090410 779421999528881224 844707513682174589 826613985591961348 338038655790118114 437513215501113891 369963618663186907 224060684707164171 60774872689499011 779268885691918148 628848504819383590 772581763270509652 25210532388862754 465571798960218141 167503950969438369 629619405666168757 89166662883152637 475204098780791042 104033752934742014 14574231788495270 517705357707146775 290982877751705592 306300379980673433 951338987432326148 139707971963675309 335601510925846686 836188610231569773 665661420058727285 730221041024184068 26080627115142127 310154770180276308 716568436072333325 657635967347585814 511221580014973136 584266785382274140 4803362701775428 840895677280291905 596114242000363039 81118189367322479 765126834744829325 825956211360694799 85935947862808181 204669527533825130 197974804661257710 127905816051868907 673887850514685479 127680895211454730 383396946533690722 887092482733691011 743517380257904868 469966777931090290 435316063411128728 251230726333755639 343673771739653192 265064805065044355 352847529274894080 892024204505678244 170479483497689929 237213622822676624 228596548519799934 886507509420482052 188552926236047579 74105199268276206 539701737387011972 889169313530802456 343516745156061321 752365995895167826 547629580138691815 815249584060399825 971464412581953287 433412933703590331 264196631839940556 392673994784886252 219222810315176894 414146383563499992 440258285055395433 155247773397713391 226894890115381347 731330199835679923 192924651043619254 906741073710456251 586952551353105056 32784890743559670 768065933827835680 701769676779538834 592145204583898405 16386863925351773 183422805282877026 103690881855215322 640525267375599776 52445390318346167 484534304483827245 833837154875240571 302200551875766312 841108753143249059 523061123310864652 356931474152975206 641390852714188994 78063001141351691 387042660372037868 134461012678373165 870178042704892266 874648584056318043 583782684302911297 72760826372578716 236753057486595249 588255315523686053 806378936606228585 506633547315150850 226846972297236126 483351948762071540 318370209910186396 287947492846645924 457837595493036427 352417604301418563 709201701193565921 147021984367786631 790722924704939010 704319680330753600 705627755582033123 888555820593859303 472601759956394429 309242202343571896 746657702253174939 440126103910561300 84203815646611538 361760114693263998 285930910912815745 556775645330505719 449171399321186460 753265162746450739 570380821384748746 466110868338049175 3677024701710013 226304858097789725 238159225327639276 175060547708251058 894956734341268304 706735125405529815 510350163262380531 633779815745548421 888956085633926697 73406264860648603 843684220501299961 466256173508406743 379834663516298463 156879218635727885 834003325316591102 942974777208555997 818473427687181088 194963523457857011 443345977021823376 593289986062116673 83288170990688491 167577370772972797 803244128570422188 572372253541128843 321412870066642430 383852422282135006 104376233810991085 216604315874875058 279839992099313912 830074132001766825 803042706715395572 67106168479074573 112783583622188702 925079761146609162 887084528895628465 887287039766085015 18037619142252431 256631437135837022 785156379747063835 576672420653438102 535061232353783292 120517954512916041 246099360200993182 319828468185763724 47037632948942989 594844487447360522 983324925068553396 209380525426688137 412092757333960336 48911693667661428 417369863058142341 944979034910168109 756776357151463247 264862366569503471 924439550483228060 265734595852939115 754699593427524360 813819284596057998 187886828236752361 973326606615852470 92956576912230502 568186924443667739 828398601546879450 32505334018551168 282447721348348499 142428426221280237 649472242248044213 945248014463463599 656517224963147915 333331019102719069 475618297034329603 870375070834998890 557957277221594723 719951299486392162 133734533239550768 902682880995332247 442704025336119079 63265804471732280 267480636075226093 463379479629630968 264194092892135754 220971933578940510 955335178630035626 48949746039689170 897702764360952580 712884059963493538 503020851578247933 808451335083423602 418299466901256438 163220417977907796 646078987306298998 422324278975755052 168194337068964661 691256894573220894 323457077258371405 296558959065744290 665869823579972031 763962419289526076 446180051923325216 287768603166822412 241967118180975960 900086694423198572 561284824039916106 293599994370473518 455027302349883362 151873689881188445 283389355082488798 523125847124760101 343173141341859585 967715359580889240 713171685855266649 425296952438584271 832983086009770206 687010249080008579 750372507839158080 974408517151318722 893963774248717587 629402400895055932 183549930474540834 397815160579547588 833155484773860583 1886896380599125 298606971493103737 241124824819539903 322154966490403433 16924242854746219 42717240924360058 885380453108205789 864057442713200338 64955370208654196 163702617105142511 679487073802776947 769016216025175251 304040460388260762 931626023978418368 490341703869279200 10385603168306486 843979358420252962 565771450587853156 302134972309534612 567016980619346343 262435850302232134 325809516958835863 578307622797633296 972015889222507833 548413625239538936 102001469774074922 515823864297889054 659977130046743642 442886825548262345 423125690575179070 602619155154705887 552476948846878644 480793353837132628 417240844221017269 460995867280549925 611287636203049125 934636273171417728 342232236092254742 503426829497523956 368842833875870955 580381020352535821 384500118440106582 812259987448914017 122665728508005508 197567648443150949 803200406320248765 599508855091686797 281859491009498071 706403568685737197 683864356768589391 269899848294725176 677316318540283935 30577212253640256 929334638880001979 637411909998473701 449925817654415657 305573569984401743 304335901796812973 236536721495413821 917945635138059565 192396921786830074 476071499379090953 806557148434675300 381573885172306844 723895269287637305 979513635039662525 173557097839794425 751203084918571180 803757134433690988 796573904632306291 619554419281929911 141123689716386733 431504005731353752 421786355993056781 999168728150905620 518217118815565203 871373415578643409 889328520532089036 383529581016238637 869203265966334512 811577869608874680 746048818394195016 700740571587177467 349863448269445118 956415344771968474 895047906042509606 243899573613160502 661701789243604770 751660865260692526 339071542663524655 331850174665836601 461285596790528677 382072596808023819 395124633625886246 958609069468205992 810005298659465212 576494313187430498 443053668742381612 336937572211068948 691412115968882896 477302954681072180 980276502658457774 291626296578509380 531841290931133220 304755444742679998 346875838955344238 882824929706524634 863484516189349552 367806702869647379 729984075323831159 931152596600631976 644271718194082295 779317130741171159 108781410504879929 273010295202580750 628522786900002193 765731872181160142 347099893919319373 341215119066919622 731633281860451475 254003055341966408 512556657272853223 421137955120644408 592775014669928027 544872547161849407 674802796585978091 543379989715284225 738073190959669604 383415480941301031 760774998663185752 481742431305882258 347532007181980134 303288132870969757 659003091907720204 980360089006801104 765280544884172470 709137730554619879 973086209674673715 579626528879595328 734634233590337641 532577862948787817 352392656837834793 667010272775517592 914851952262472311 504245042692714629 425869150447213296 191819929311417641 827500814453900790 224663707539997206 386649810538141599 365269809218080777 319060517304095147 828212541693256294 921291783268106471 657034638994023717 172383524941008206 509977281455971710 695296157817355762 366341249281878961 691022961552496482 697310226179104285 212824995934816516 266492405788685400 421711314477905366 934331995507555307 506863232532440260 692744517957255321 474451904660170091 742781339919361520 814772193328199669 976861591379223842 196132985305153535 221406775568293243 511265260624800761 397646047689346830 118112444187784186 432344127608683873 784266516542279219 382258330322013552 313351018969822910 957052175762366684 211901774863565482 766312791972067492 238053672324606297 642970367184458121 478626618744802137 879351253273288862 13235530987868135 581694884067050890 71998221272620334 671481273270306409 693681413021727988 883916090452556542 408884042170818528 559683652220919042 898688158348971857 409700233909048067 9452998450827112 299609566558386223 775266096779841537 200374409724341209 920362899877467636 719910822106713788 558726766091211280 746479783181283935 382662280741199572 904044550250352988 715234200524277196 556878850615755968 382859044587977092 988791077127511316 256851876608085564 870903322201880624 330354057334366336 312697965366610406 400051401000853953 31298805665919495 294274186004152107 130146982337115188 126922406470406641 66396338000280303 949880788294866046 148220336761801590 22463557908939443 648455119009917089 879999003159200625 917441250299023073 822929358068550865 88868161026556229 320614838140967211 157017672734932974 550967232016698152 731391010622920267 814976268102323944 703170677782846341 159126109417927747 139493309580120847 320612552069292002 366187967581901325 760646923935802454 374208689455839612 988791666213649375 198586983983979479 181013667219279978 323428814107378603 253916921494536156 196470281409428495 220993840340975947 494127884288766507 279289618206117531 627558373416159623 525655500989604314 812386256195576379 303417163238505704 761462260023206690 648652611548416289 358508032124606164 397388800432131381 910198750263974308 18129749785299134 82558551948493313 542293238487197581 899081991899106586 872001393056807849 252103334767718991 552728893795208001 312509580774920548 343754339395715002 379224623186821166 504737801896586873 504789753845161831 744854634493669655 453942321122482612 488100098274469311 361365766356119707 41696946002910287 25233350047057594 135669297285597995 917684679170758490 162281217396779309 799148440035944333 43765316882229182 145182675478135436 384583011870564956 57019154616506276 342007304818628201 465700815083632107 147764592007726226 546970941125445076 182617379303697317 854694878036094787 674237191893295091 58566150584898257 187346859261521692 157212923160894484 605369137338236019 314421809687328696 90266730503210596 432809353999192782 152709411065036167 424684165550532107 71646126613993057 332822794232637542 335632366172213537 789169301362664179 291615591064613995 961510052981498239 932023555931107489 989755907685060777 582727891556377012 153009567565868487 10897013516422689 786799442306286375 26142163522614941 451549558633752697 580456714938780737 503070177564632206 164498295745536568 902088829046477518 200879535582977800 245401848578530075 89463126715843748 445008703968879801 824015814373938749 928504262572879101 364040141135653157 104590253368331768 294174443805412664 28249116337193879 634514637586718152 100033869648201665 275080231951636556 61128950570675560 752707401470212235 466532710314759726 498672765104009410 147372315013876648 300946910603514151 874016111265273328 787009259879121131 426410311497740554 939031788169220965 65295503917915482 65864854351648828 587023870941389079 587110933895327523 901575205693725549 965687031449713254 193898313590078472 485010776943779115 443802872049153255 579794268446787370 477401104967548868 124878789995268350 696164447496229728 632751274158644174 787729652070089541 516530833241006936 986450030039576674 126855755645378221 639424406132702608 716174902499665289 209149767973790374 224501183492958351 505450048571814297 815623700408806268 615513800920050387 575454965050332902 317617993455830450 799839142752306507 54877135873933402 388658004798139012 459895610899867852 959130688652380386 269417174347724076 512562096336975828 774391883057783552 102542902399686207 972992265719596706 838400167915162323 917669495600215429 181112683067018358 280169774951235613 703628865121890900 954177310119466382 935559216481732836 198970826467145150 320505472746895093 360869000724295849 533685056568176759 295313415055167835 988101450497758792 604648584038719604 141799300662503089 520501416621989436 609083304862480216 784590898924629092 925808473256207094 373222922063757243 383998948739720189 612108485032160693 675345466415201517 388912205435973229 507742531165294929 182253735586392977 936915428903924294 239598833980357760 850120800146846027 655695743849189398 899553189153682781 673858151704441280 813382497967001713 902917745365209206 304128356480923599 575995549261164229 765234392718057403 453021581876727248 471998535017714524 460130376499682759 495734959825969661 873233236906389680 265965113885359795 128808494813114618 534593589917310983 491532892118541913 372921310393666140 944198390413138113 997635182511613844 272554408907564146 637655591331299353 218915007661189659 409059202036127982 501732952575990904 810028015241642840 535980279279893121 648306252794977220 423406327185401035 928759566300115600 565140387318144680 600773485345691604 882437709119543743 544449872502404331 863146035652162229 562211804034865297 727764041497858112 238218265234765490 891483015275256982 785356817245245223 70661845840872817 589488112078485453 839536612799711989 172718867718177911 202957687906548143 287055999372238462 751393050867213846 563928230785354533 354224048201325262 656129047798922128 896615039181278778 68257473718983803 383731595123577800 813104909298181168 990533840516867623 555614234573676487 269141557233456156 472863808377364769 676554294709010417 99452828192683500 566987837665845668 746433803176394791 684867822763292210 841536884824012856 396963787404933963 886263425415618246 177144361605729835 654034449692516448 591353210544163798 398441678356940075 465447885606301231 87442794769875120 658297729563553180 277464161047523961 456983102528264611 765979894187083806 319231706896312336 773940412152911632 155869790169565893 519510254172624858 768837811107711906 883008277368994785 977977652735266203 909081522725790717 943987473337626592 925365966157000455 160942891462737862 21754725847997246 387788229077531807 193242053460960273 388638531658239181 192186188934718182 266163526282806044 910888673226555484 926397022776319576 653240791927366641 664669228147310980 23141083116671940 656971586977552780 802454107193343970 202734134117176654 381129400908529934 990677407138016943 189158688638052942 10258370138828740 429368289613406326 539210320169641938 679584256695666416 723559077584696244 660452799302729 774289507758323530 526834532438301308 430981250926833306 653676628398711841 287839875629832111 873999246076042333 301778009125020455 334974612625485933 62140478678110560 175417428682662710 822733310271332385 793446233253751254 106339068398980106 166572362295774298 84963720403597105 870617084605188986 138466474588284229 208124326066357931 66154000951083193 772615337914087637 212604197652467361 253765836071400901 994090500250237415 500365137297593036 905532798005878081 19632701383220195 640675998068755469 729850427918150578 161963833457982350 133130662407744485 975436644803898793 352637655395441656 841110045260662545 468042187323987550 144171709007329646 261798572754222792 12290183904474211 255250879464355001 167009279506495589 943098897958683426 33641433089701435 584118334245743240 662370577804477579 761306546291621269 792680005481195495 144801310844474798 306836707345742530 340917639055336006 887233251857883515 60200484626398521 80924053434411126 938522119562668149 58595285606512409 947770622799052803 593410872484849639 579921246205556133 589961866631804609 738655381529821263 129946354689612555 76766160421128997 599016145178171066 67930978179509518 255684666978133815 983472924243260759 813290202379301066 375507951852537348 447549569073727311 405131614338042070 235839857234072200 467220449217389620 8118662718578854 323377693583350280 11147654496046984 733193825839455804 461690869795798766 644159897539671770 746469670644951937 126526048801889801 138574273120894409 367559965879588381 496017761815671860 985239825608336640 893241682233132969 306618199476874553 301356544099534952 238117949665619013 778654414375623717 370248697702576584 242286816135430623 318097860954241406 305782796803202567 834766325365355428 282459284161763458 18340465503326105 374535961326957610 447545659888330396 610998915964264634 556896516837608391 536088103115321672 838780459058613397 931998539922708330 800931605022302891 117350446429689467 159531835306648179 953264773980957530 796006440096556772 405328347955921835 640208984796824894 106203352195738444 548321493886332119 660998433885573401 351254062041795574 624859928378302305 653065466497043365 674328811439393712 480360962600965816 688523216512509247 275772675927870451 255562468802746014 690848666560449897 702165544477777655 234776547961015834 993379527027000798 440099542832093636 492117013121577093 906571101576374982 406241870410418147 603320282443559154 713478317612648074 165744185895969199 550402249494721038 748703333301763827 630860712815573006 66228270157318943 314222947813174777 155875541914775393 733221627953391903 256693769057077149 530572433855351194 495931843666241289 923229654140595436 291116037037665028 374729820632342357 912800504350728323 324222710049940802 488507556212497944 364256272800066070 671813165508112302 409251112213586676 475461867312888047 427762881104830391 705301926535678127 779850956891866209 503942681139479213 726842569871062361 54802034511302216 802670222261575295 100804015728648490 149516198300853096 208845777456001791 562815792470128805 979730264975290881 265701934799956814 836871349693858022 448600085516532238 519616040022659913 882675593927714008 974331848127725438 493810263266937584 458497981050718723 988954457957499814 525757929754668382 116468790304445892 275824766648364760 936688362925257055 128762891711251779 603871681256137743 808100031288766117 138453156171854670 992066652021371227 203384186688074870 765842945724866831 500193176282132670 568399145852802822 548616421421820269 263000360235632430 28858482693050198 425046317710738508 188858712857327450 306449470168785144 131236506179951827 688770119840340823 896800984284715937 959968795672840835 412231940414475605 847241293143344807 802607315342356728 350009813155508868 226039189557206625 150536147582213998 857646342324843398 157351057369226959 372739603226086969 351187143358596378 636749223143577628 775633787463536296 373670055794406197 138643615628773196 377791359337288522 698490507830922920 866171985840218305 575282529909624832 436209461834596908 486582115712476276 220449721261438100 329440306275964935 299609004786151873 157772663924877309 420474431221129283 673485073833383116 778368481965945866 461878991475566913 599834866061138279 336830608138402488 846553342457717076 917510008685628203 492818684282687719 886742727238902947 896567716412171086 532473750464563835 92550035398149337 446812507137970062 752955910113070899 273561038340566899 433077125076447724 664729769072270669 737358024633015347 710922127145106235 606832133305448289 274459520726144175 359274152440393754 114719236370257906 562879076596157007 633420986903322139 56235574270668558 941279915159013414 757563988996820605 832882584011930993 634840527756515678 548773319709365490 216391942682706113 569088972667037859 790397818283568243 788692736745299082 207015765129376661 327381120616347186 496978950093123701 117423794850189606 754765637832378614 124700569074448780 988109713141205547 355594100868526732 36977518890272882 313691389988960437 215315498999135876 468679328658416285 730635720150696230 490217414040073528 867418468839097451 422605496321295804 566831558540627672 173515745781699334 816416339258194154 742050250715572796 261309428101388922 73441714612750524 548022338354826130 967108473241152473 395303164610271514 945395484666982289 408332738961371493 385801836823830065 148093380199933930 393195786386298726 534028041203746359 126447429187687888 531530313713298971 269198428282760597 909927189944381679 480114508900750998 700924218594435962 805690321228816596 881607863169921700 200190523744561166 756372838432758089 369896218681692824 866692714770906053 266072969524048680 151444201990140399 2790802942253700 484694139720877465 802262778604489060 801494761031818708 376273333839819155 564212068238261380 215884530572709213 57461886043947211 822639765381879050 970038363786570155 983758928715086485 96773103776635777 714825738890493649 269385991830937147 480218207841997722 528717626951307522 582564807463125423 658771889737402244 636909594820232092 757679731895300891 916265616662458645 764027671057330726 276793287658193214 342335200782220339 480123060070691045 972105494733697439 548502077891318009 142640624073364350 316839630992235972 705047217168992634 43864957222318698 533894377822478914 466210289662604448 49876182946759814 737347790873820174 523351288072847127 69022754017244284 292211253727678291 33326448676419894 152513773368398068 684425767681701785 339370773830365489 953798175137458263 610276350929058924 228441636598960700 173742468586318124 794310245998335927 931039864327970320 432397954024802334 23166998940280503 133136677014801573 93865081282874747 809861192255632131 532357316011851503 737562750712852386 375844267136209734 250920018409365630 423645446696907701 521850798041132874 396709321877086307 122604259615637412 973059399879118837 448325794486679773 650659591308693026 971397783322628078 944537674724643550 612860979086732853 194456031342479009 829562173505754895 578098003111000683 541067887917826104 513976019661765774 492966982999764953 886502133085453150 711063149398985747 492182021503935834 837909994022094330 920563157191989882 641476267137956844 757904838323922795 169587774595849640 937637457661360217 164433814985810771 588944513326317365 132153892364729696 294123095685221149 185525136903273616 98948000415067670 150084531859081562 232257823674011561 54563780943090778 151644181084152992 366775515463258397 721377193891807321 620321603764444591 561695281306608339 647157774075830733 746221642109968500 814252760583956004 210694084985761884 208803255532837251 78826619551944089 69283257696366065 871919281786370997 702024447477599127 899473644138086705 958721119310674498 854551588813487139 971414803324149188 93730354631644441 224143344581769721 79025235047602544 677544253343758598 874747659406883310 821954422251366167 671693896367455268 730853728726006676 914867946893272571 679677521317523099 699240261728973190 269602942777180542 554095251042557857 15586451862271795 781907407527975936 44605678314931348 52803972508482693 250136431925070045 78432772191297047 833148429883934596 366918961559865975 430581107589250784 133739946173463971 332721156300090666 371617587739955534 388696648646183302 970334738494440112 173590547442298513 208602814312760175 928935067706508876 463890143714638685 256601610233938564 368545768142738709 159499485705177983 300710935431592518 287177590481387637 425907960740165667 898317257037554165 278674171303449427 941624666374500684 490505814602648603 596700346316029807 541468526002231171 690162102096002984 837631810351499865 926381906922493323 21722318916788158 568375313134675594 754294968170972051 366911918824322204 595881461635460752 678913304205304676 451209217969553799 845267824228166325 378657989417300223 530470965041548022 284775857500137382 387474932172896648 948717251219729481 26287485635085169 890053185219910429 307625635448282855 378716028287037946 697111762884513639 184431386784028784 309157603411643402 224057621665171831 588593484289641665 153637820319150806 200763838817056547 199225292292548785 555642250395326923 860745404844098828 69065876707860383 449730434642939270 804481630263744992 297769781537379804 281755552012078029 565335736144868705 633618563962933610 274213020010940774 490227517684686067 825610575224129509 724322779837117414 114808344168017959 731092442081035280 462319428865055445 273418586678234847 216153200601113431 797233202159530780 775370833151320072 361917898372331465 383775236739455185 961707230075105471 984233778887212557 50206842967301045 81676057116390880 323241252734517579 701959386598744944 237710689285218870 459521905435606605 573598883479384592 190036800721774051 870492050430262666 320272710871673657 847672022070564847 101935825186964328 831263528023334216 623101197997365266 12554781701490961 473832617316500174 274448337190454318 773060295550942365 475218666489019632 194705362786156603 113760353821138811 200625549897778567 405056615674114682 235038397481249085 234495092683232448 716767468771663135 427717124083143089 749490188059540531 21986754261809692 897023437831731802 484207883553677050 764367850568549961 915709946723927364 275213451502636627 434019774673962833 115853746779321334 345459467724121912 571194078447509623 762088833941213782 954976245536007986 346628031645098175 767335580058701239 863003120216269837 924142440742413457 628462001421449283 320720662330039648 909175927342602 328862538322773502 20770342665169061 321116258294829738 147480773269805889 857864073375120574 501143372696781741 997963908323856661 318910231948165990 338554583160453742 364314292256911821 25394675053752982 92118450561586020 987833099502299170 367739032058876526 312699919329123355 144938852427802571 239338438989837319 513413404924385726 119518033026261053 749946516456478531 5867172109800867 63632632746240322 298348319112545686 827916209338407962 324732442450966803 377647403346524986 29564960426241022 598773251118513650 547757392620222432 941587265103498640 732396935846500217 244966313478037951 21037290082184078 365554203435533754 155734651802943980 266627701030268379 938688154756173045 335110398388119031 200176225443367886 308777215252406138 231054590982284607 426933073972616197 812481723673343174 983618214540751481 901977143986757452 675038452727109326 994858965110295870 410106382262983418 441755985839322113 586938123090667622 776097193390125336 468012440802006787 276432142439840641 42926253522416995 503032565727161127 656948937406107123 851997961726011782 506047101050594838 14853053240683314 339296038038656575 169190857299828186 586992885358074179 191473414313143226 33205989393414745 126410360033469879 459691722609706503 336782640143848489 337861672145987481 579965395310411559 245002514371682437 460357853495919105 821914799879182049 586724760538968151 63627901691662572 30935014252484892 419898206524217185 15798863747882356 442892196330592514 316372432420304224 358341958735272231 173376304396940087 137749700207720715 4547631033925925 287998632900892477 264960952475572480 651928651702730031 344126175190943596 546786868106397820 278553240766664712 301497453854778023 242829401746664005 743722345113404355 542528140482652145 71967250608402406 249966799622019774 749294490263657112 983111927169885653 654006518415403263 465390970783870387 607021575255690026 308552967411960095 525139751259625416 754576036748853429 716062604461551311 192690258331260800 421849072614653969 18702248793073712 187676217062582528 268481498958191191 386219869177192254 266362886129545487 191507192324075912 766176372707193978 316408566433419682 245707671873883355 532154789149432640 857924600682411164 441361344461173820 926958576785111517 541464523786929786 417792931639094357 210016798361420982 647080870324559618 323151743925580824 56748821414534367 512356441772062753 362484590130459044 410518342082113088 986004632387420846 798691768948521116 514850345307428807 126343791170433150 376402854853377887 724032586779245442 587430420687795828 570052605670416933 373711007604159249 449729277597749333 934154742526694221 239831749616695578 467942761627190704 303109954611748215 10384366611781763 713702134635936278 104964629396658770 940769695675564198 554538305777590961 241524258784947445 338439785058247665 463114900267014235 78316366910820069 184980853680718750 450970512530057490 84083872485432264 58599829584752588 620074547273289371 164057529583376617 853061358803492284 222213690502598506 606205215188789608 360728625965669952 755679326299006268 434433546969201527 902444124756393299 522853524976217516 644618776176202664 288667401681494007 269256378493474953 840546933197964548 415111075612319445 426110270035209741 581290646073312632 520529928647772097 776875889452525718 575089601564786673 975196551494852 814873979397681466 353525761914906184 62469828058803275 866448365427007482 891695929894491947 545923472639388214 373030764828685679 922631970975135645 557647738379891039 895964421689491674 953168157825265242 903310903777898286 180326486274673411 852035435875251581 262283696293277389 529389158372385627 669994399245876848 790347826508830841 292490496693842123 661522100865985669 184259152932336423 687078525163649364 719066469599312457 183037575559173167 979446144649865732 805903733661576125 568672955857431636 436699173341776257 869909858679632114 620515916912228730 214222259870760619 788350085942000888 77156349533874050 235958907011553975 615883793771427370 471406488357324861 179352872444491993 823490893157427684 190517201070488027 336994000888327065 581500498376711515 263489844060387988 95268226464341250 955693566550864849 859221063098747130 390070697745459844 212360274111768938 304938669295757007 942178521362469909 498702330835638250 855498897134859332 471366397261010411 570901557775163947 711454188093434320 64988289812008540 21798052872460761 881660982338606663 187533218453316265 941747039280144736 202955508449454112 961578765054420476 117916631045777300 622281096512777807 877957239080846286 219458818062921201 588995285487385722 256401654071413595 427105657738710261 824766044012263238 112106986590070453 339898558807013376 625341703356525414 514331886485620687 728606575223810603 773101729780695721 454045719665688637 572420980912742313 389440131268803722 874569891563052583 274244319666013236 409011883112481674 518523540082433144 995317908486744502 172767876331204861 375251610836534156 98389206511749184 396709263675672906 213786217060668303 416072011466540407 367240627850997465 22013180350402844 531808366440175624 347615004489174822 664674302771260322 886554737510071340 228640259142615329 616146698845220924 112227918507704727 600637364564825520 364785152235287296 32962328865325556 254024134774923686 220597352129729085 470145234310810348 382472436341767765 468974039038834347 201719758296278419 91892017950144953 526443285285772526 592302458899800949 763134021720502238 722412397268523332 23430068047819100 100117524116820874 576511917069687020 948905686594852739 580729097726998833 749396247900795967 834564825352058197 535265258875767536 64373974056720041 577938545266991695 80979004203876763 444497501987491154 104127675824363864 417426469067894130 490289225892115685 422749142994614533 434495661201476504 120990788633338283 158284594658133232 90481295372744316 173969763297654987 392132315103832441 535131815207501807 161204546284367254 532843293174927537 97610735117531160 380107869688406885 67431201408586633 334112167484807129 64765897295860021 962772383041461416 231465395395964962 18262282233641592 43237728914428093 145339961354899175 253436193674873470 116032616778145943 746049693194233427 311780048373837144 963953572433195412 324660225026068177 175826415148315775 920247961645454810 143974798302284391 795297439318663261 598028276205531548 162453260541259442 376341601557840842 255418141615340842 880715166886502924 75236581910526678 60549399708036028 204858956112785080 937436673884912893 715469266388968490 396831396130240451 412361746034258345 438925193901387043 724363755977511852 643771822511090582 839791440441831365 634474869543116326 378574911930120617 280850877515510 85162019386523071 477731946416678344 936069638227710464 52114537352923737 407327078236683093 420586664537886490 361750031305981071 379328749677537033 741039264654123534 361863413816430232 704349101356355606 933316655855511648 39525253396332534 742908477157749322 617904800373271344 848822657124022979 295286915623371644 4580733011722813 632390582924326347 100972226987587957 921616817935129632 45075456301904538 242017624935267413 302091459522988152 512477249573663951 353477835059621009 430247492478450761 669266677092964903 163250080897430950 356555662167214236 745236933758528353 386997383693609705 69363217469868165 24315396482563028 43451559618136545 307417359124047157 37907216826945975 523079150625130897 125279824390561863 557416013924024909 299642210786876689 41029815332853553 663086466603265332 32663716703275360 650632969409564325 243029794243862738 10738777080526430 860104838233595666 884492801624812045 372571056756994195 110774423530293637 432813390859655940 398069511042843988 588435802869867645 481783196470829132 729225126600617096 890928443761119446 933201537821991443 400975335238251110 987815294638410696 579566900489388428 729109640422085568 32510116351735884 512706560855610909 463322938645749471 247779084979249943 21159493871880094 957813355404337899 882779447807587498 330153845437164528 938984327210290379 665916012381288058 901049487468558447 512227463295746504 310057121679700538 389294969560678707 428729011033198930 483398013945488618 116129660532910582 93909784365640991 61663144497836414 349123338668756471 604051176650121421 799909144001454413 717749569099379572 791942213654005909 925699534119462860 190722341102706431 880997367157065213 126089364945029281 410290501911233913 159768343406234581 445960162110949891 596302390806399050 28074531207627600 531474422200872187 54902151340011539 534218279532776277 145013869499006294 950431844850278714 454774311141830483 944910851593936391 736035017090561161 441232119647205566 741460893909594029 237781418643779182 746829010297483832 347407186693808480 394200588230108383 290079252264045126 406343469441863323 996437493593185980 371538156984577404 895173713306379341 17131030491796997 797553758120488681 613441921948098812 836918630378271472 458893209118378322 440184819470641217 195987138212899013 38275049110594143 719420518623928423 236705032859338044 113047555361218298 310714944552910854 118016330074024066 748884429964172445 611657492480441692 146762213631527184 318185612106746287 570578589496733295 745788609468299240 43939593605108290 421093963407432675 846600718674325930 603039229390700335 227318611495486604 884731082270059352 691752187365726150 906098794767364768 941464804377737326 549886662805948834 324649242971784806 950609770054997973 545989427681618462 473201680163594418 52487303731009170 174377896084695546 844971195920413936 418076896468722323 596914507203332534 676527630307977994 622372546858435834 147321460437202966 315874940118972976 273723345840604317 139526709366236924 172708207964118063 768031204323118535 848509407776603167 101283528059198680 808441742548004887 654883368383750181 250787928262599932 834931794379953628 480882489412554298 29267820542467965 714682971036781948 638189044408131588 235997398387882119 520526533088692239 97097974621328282 886817449681004958 160359106454641182 731211306042179824 603070475584209379 196989923869744035 53165579498943355 326997786072018467 853024065159320137 652942793531632968 314313004442619432 51109959209773313 179824545781373157 149333693921682158 362137846916016200 662679407744847789 204126081454875459 240859550734021624 422749003183848242 994594971625239035 380571098112590798 171387298455606639 634909367542357969 350883423650554510 678022098825962228 448209734865338106 715605074394941739 228332451979641724 392875535856580757 683061658758997775 282581704152357793 293487777737334553 967740945387751065 712191767935513250 463327039371364294 782701743265789882 572128095000247388 837687584667253048 600157086615392863 941514582070634020 658674731462529728 787515988600127698 618950891341024475 522640127415800485 225357971571166494 920467709006502931 794820016141490908 776884693305837999 188287977323689610 709428771649493856 811991575639117000 72993003976239525 269458574834331726 503289402971734048 286330381418051300 268644437918329640 376615797740039188 401937010574978177 456755649896150609 697816620219442625 396730732356420112 507156555608202254 996239424598913418 796959209397252040 266164821045038721 368969231154550975 865904933128632506 686390338646834131 585353491816126321 364327947223445457 60554388559265195 784349633416511954 767501735701100537 54606301765426034 734631795424609650 71053666785382460 808359363174683587 608702764052688458 768401975007822318 763355269667095481 686732945172057709 141932838797239188 857701508137600021 467695578547870121 215378370500035031 245082223344414715 412303326050919117 933366642641106036 218995427521207657 365683026139741662 451588382377758772 671359417713638676 167767055616439269 426773493116131342 289747739717003637 628579938441032341 170575513230171998 993611218519939607 729640162223029588 570023461199787060 19559924337591707 914339690425571214 850640554931435548 604680959097746894 544802220267155291 491957836714134381 951200882033782450 751668120802525928 542961439603498397 252691430052059435 340079661658220709 357647655180023210 553356270265607761 870970847033331983 698795004309281922 247837975142916643 81798298537438366 159527345384017387 367397230291609616 414896306511515594 172559204321825951 82949699991635349 79178209837262177 438804933182409893 635535890786647192 755932389146351926 98771001432938627 473062913628008538 643924040280850610 848776513353197706 765528178493957225 742312926758766931 137202051540761475 822471529791696651 489029244679274672 61113518599927649 319368039137656620 930646917115902761 499935415930338201 253207933875803243 735834673395515724 449484082504363334 342962380258293174 235608685449790741 242920333289340273 671428593079968844 622887332191710575 330224849656925552 823935858076392722 265088187472531986 293668451159202857 555039984006695515 948402800727446593 972434969306407366 596040278618798990 994844712888605399 263486097179900889 268189274050363000 378338138088202667 537741712323641991 39684489179284018 887510504795424351 34952571823788391 685080941624256702 146830267477215469 469000931303037744 458541527685563484 269054737146724850 854573131800417345 767928060295179470 476053319185443295 424103053915681268 320247102463442741 471854311552336574 93177059931450147 546881609812398343 259983766292202261 181653740144617613 440883457763020682 24013368266697524 816039293029143478 792079392963833228 770099995818852849 737831479822039575 68365591389623925 370850257831448155 728208736748992419 1644175869341972 392496312815685271 588229097214159563 401886088729282343 503489380329486070 916442568642038719 804068556686225543 808463928060815638 685627642742790524 13780316715686290 329481441638650207 995889094179193630 328203219719191470 405447056018869077 58320810617767204 907307805014866225 128128046883663467 647471485828105209 563528674155097654 158148915693644596 818619906614342434 686986848260226086 123899533788674275 919875741889849503 645488422059822547 29157016872070804 950270801289254858 108734239141334770 5747227897845738 189291010779594892 147152384802828389 352161275077702059 379501398874862976 797281476922458323 303969462475935245 524226858426653874 217370226582616582 745653901495531579 468119211004198416 912891965282035537 360808133347551049 140538306278543397 839822417621179876 241408021895753521 855106524704714948 282666617020698900 265294858214270689 944446605216523733 933737956185681835 492292199386916184 626324193024972710 752889724867697546 125889242262032503 785975768407529518 94832437429220619 569497203503722180 272557448517231319 701909401651996095 278041474175228421 382001572848557411 414856146506427736 451703595410919755 780635684283380861 501005186971343507 170726782760684460 636108905064327245 392551898573710694 88934903244088808 96374302438277861 727946641302268132 713554463923504490 532485544467914951 151967801185285773 814674057990866824 24719898271764594 580631923782613649 93112619787006639 239952186990814535 496794030487141359 71885683963337105 479167070462522513 480305009494769385 870443354832003752 596715943631576299 422100237860002828 414274174043054521 553849534366905389 227700876013086431 337439380975951384 145796264667320145 433742001735093316 579043712765610423 433554275303418214 736332134868040281 420648265207887259 985606316048727224 356507214499705364 812151786822581837 853441561268548409 668219619555475073 218570488695465398 879088418774373460 322815071383572506 356985032753970831 292620758467596681 594152084075314819 125939533639384855 144961350647825330 656596780374117188 123558859165802749 281294127177127214 977585911630622769 222419568816967257 454756868728685715 213072619825823617 850973552014147840 983179021057738732 241841729852854839 322130671102981197 135823794346005889 489428534676534844 486388529499658232 252702657712087318 447339132503402061 517693188750290574 825539534331047694 107717327343300463 637771193921007281 474847791805314081 745121639509428450 637866617588379987 264127670017746888 149282663137982704 515273251253544806 886757594122244102 221573713312002400 110046508151978411 213396411358869497 519231530371853819 434193448364649608 369429578150893116 5661625428264678 301921716261909397 348073386122765799 100914114630901239 337014169870278932 314443528879679347 827076709053117329 952038770566942461 507721141691675318 236303133442920524 540427455642784150 876468054646314977 589480681254023995 18135636163098028 109338194699444379 142606633174600817 796715840067156431 914157548419117497 585701744354950378 625950709832071024 919320262707904725 415965701956933673 485908265322143220 373335218025366389 856114914700287933 177693144909173669 766145120575462799 828921778648805908 168892764332753111 492543394050814376 138103252851894909 839642431781218211 325403876082638517 38719165270835508 687913282782496962 34088041195362250 324416159012599700 327926931725140515 51116774592646201 743407513898626375 718331525332901032 73036112765793402 746327812671765884 205016755068504386 15821983600095875 14175498165077487 523550468525639733 482200766366984632 211233310311201705 731521337506613416 6058824827177618 711942052240038032 181256680244642194 738504331218580036 818353905908508896 692564609447899363 887009593124495900 238527666989217127 550588577361405076 593323092506677659 16623371950775299 673138873594922230 936809545442337878 473146336744602772 501034385600747253 429502949750308508 304554166899160367 67290476497772733 907129556132185171 753669463617174983 261302767117707388 180711437444856064 602461701760299014 409993114489154450 542484285251157383 667117924096118391 702447259787539220 571097138318364876 767608587996865488 805439154587713173 172274280057175914 981691253421195221 349439056448672609 785985404222942161 826346276443109323 670650197246950269 469838049937093020 902871707996528959 457590505057058209 716924929756914161 560770949646180289 727407519490400648 138918787155200309 732185868567585614 678860919211250275 274764573554200630 120780422300198908 201125087169025714 619316081465935542 15528538589496525 167953774467508259 254861794959891157 707565627915484207 669353434578716293 271673416956815598 525752066557378881 814980440013708205 598550024965671294 832639163195907939 102819912900049949 537084428612726504 602706429491971205 218672287216772778 73334198818451250 300124236699816911 825821850283857893 983817573552731188 390364229894684075 808983224512749635 465676259639725563 211079862300510246 209466549120864439 506124418108943277 548317348511910297 430382377544172542 608340363855599974 437506655524306988 431991385002904887 440066091724558727 424378066189452081 500649669268422721 704880546969449143 9638466306606714 808344851635707469 667585061116596788 508923289603693965 852351343659773094 420447773158486220 430420909418019401 182212962231510061 631155653419982171 287428650102808285 463639530363246556 275346204725986712 347871890149667164 830088362311345474 53520695915971335 172332149324757772 654281406755401270 646136173477143738 415274871390113723 363657254107365530 646894763050590582 190853408072996401 696170431351835143 613675362466688972 51129055186817649 740529792822859801 996629798974446354 131059388572718994 55650610848538419 590182755662971174 532955151224254212 645777357648478186 244044061351262331 479048000323398989 8629881948837517 740761629008144281 524812072165782213 254481390342080690 673889542591121551 592888428424445518 63942527758985431 423933651575946445 147270073610524040 453069391937404499 568118705962345992 90663442188890569 947890082597341261 489279726815144364 661953249075854147 805837699296515504 105346131399881100 942801853652144579 300342005570489454 753723619799309043 226421965979737217 854079925877868483 639770145714369343 285193603714464603 242801922865980894 383080618286419315 62404720541935482 538760422512958100 342040662233156128 377037849179993999 762201173811526372 910584144652606894 583495212507087001 364626600189367841 687588612166555038 744592919006716247 428362628966563360 624213034626941512 844312653649554558 31087894229712514 750337965869593306 970832538724130577 552982368733586445 404445734831195693 526104022323235395 562799580173124922 919978275840984764 731109107334157802 763138875925349902 776125579640798165 213014373658640760 976822754611116449 228604029380468171 182259622078954629 539237497193607789 803516691307133515 402043140325648917 80764736203742075 143661744736240109 481820074124478349 808780914272224144 846338926132187714 752461199634031134 427878605549720714 412501379885514180 487819671827355688 80707262793222356 487253469524989452 64619078164431445 333020556765469236 692842987961499579 133420413871345242 497073094880717095 875888712624032368 87491058559824404 91159727217252033 520066406889201538 948764834508291931 226574504474199012 114716502968929051 916377137200178995 173920690242398301 548447503815502185 1878200743779239 106351181501583032 831655727712906589 120865979737407698 923510719115131183 916708666501926344 694073483795385568 716261354522959650 90128180410392174 78332887086978265 713874362597834668 481813690848682795 887814096396998837 296178594002303889 42814841523549296 508354072397664838 659152480112455432 660133397394960600 614196817797536725 809069307026898088 750610447630421923 331452178726756252 18803490016996277 290158832414089841 342766766807329138 766332951385241804 475915408431146955 430133309915661286 550925010072252267 540857493568980280 433751928764003074 366272856518995055 38847261325023915 222587501544071119 855736041125174417 119980980728089027 28696403943580362 226201875403242233 369174799512021057 899557611025802597 888719971447189206 491021762302468536 878374456285008952 709868854564342864 615056390268744823 662952137915051042 615107585737741140 185565235080110026 542623604938712173 845760397275510418 763284800318993888 886243321942773204 315210626749399094 596732300611622774 561821911677828128 953027574517965723 906962096300959525 403317303647023246 904381340009368021 601263131350580356 194359997133171137 462490431132467424 170427833058374306 872409989827147918 257599017641649902 644371330357374289 511312481972422901 568457861534308265 658778450656229457 886406172390519239 967225710116396560 550822199657744316 727676078734376509 553993114698870101 802300967012121589 115311825414537821 380150379338081329 898885419898888354 463581454816916905 59053038166474791 801533374052866033 93193347193004615 234782447923627408 360423154246840006 528820405688714656 594557427495729296 360726002217243395 324103541910815638 223020994074435016 802909723763970334 340651429521847948 791495813038659084 727858716712516881 630960367462245374 840051820242210110 189284574172735732 515526598877437051 633647271594746831 50430706369103117 718855272722415019 327553737968852703 812564802076375711 350927735877556246 420132385757787374 302294385712529282 810546308614705745 285667344141386123 622961549375214267 228198259558906122 762528589026482716 708299124108845783 65780796798275566 636039040994899365 170288106770626403 289391964840190152 625776070824845454 833744401431361207 34987229432115108 578435033048762475 769109676313627958 923828798836971920 683082353370037589 190127396622847297 821010503306750400 690749833655064070 320722968133824380 45225828377149771 440098282757942413 224305559237754640 699536563326230175 237148167034104751 296131480733598055 968842469530646912 209572754403034818 472003419228640054 528359269503192273 14224528459085740 138884924969694627 12228512304721822 796624572453547766 299545810824589102 470993220763681031 165851551789875638 706773026580197911 629367657617342217 6836809284854367 838891552692407557 354133445105674087 120768864934273100 543298363990852034 383151550535955565 143045487282224256 780286822092941295 991461467918680505 135070506206063716 497748603649388916 555309770719535666 847569371183001108 845229863401859881 410744855761264762 598336517037290662 131219727642365069 884848595345791378 591849099351480836 375665096647013675 959094094547298370 436176263116723669 195877809097845131 425706789759320461 368072921071121512 281649800876851736 570192519609484690 186504289661407604 209095327932056755 521141714866089083 5378994295226572 721154390880510565 509940961106912789 426289820016382014 126882640169872938 355402054092470241 319575342930322885 833933948403445097 944944271146664682 127016224441393600 615351929384369495 946807791481345876 337330777883577939 248741902428758727 742896362339548712 939256584129459824 992334866342256493 426187619360236964 832021977966251944 372235675031025268 971043621948560506 568333375135342884 646132766352156107 897587734635924424 821566754737387509 353360251950733725 468592797159026809 154998975852506043 245879542823739963 924907710893880350 571649971888980627 655244160189549661 77222923743426171 419672219061340058 760135697436473189 358491416324762191 538836139403468673 88047691545676884 441269553763682165 623897089372906661 847814703827902687 678834173668240412 593001845356808980 870311056316549609 768892879497271025 200307494771030193 680042588958927765 274896224923315097 197513010912457513 699963217981146901 876623717068700716 687539127432491275 189093690304335153 177147899847595759 393417037660496962 327515408151145490 867782282493249585 867059943802030701 991488903902452721 763671981491173980 207706852815782590 582079128888163775 940208513819312692 696600369547349942 812776244380181233 702307904142156343 179350270340439074 431122344343555880 93825672808552308 325804121334079515 539366006655599801 741471976947781337 17505489260922725 891473564691231006 69610614960767914 808025643431601891 801235285038112981 221623660217001808 256786858017181423 377123889380517169 359350986719665857 865277066520719751 445857618413372414 837088809932445553 954887146491782205 966474785138211518 294834635148704777 995800887173802184 147266175915168245 68926875043817513 93541780418188497 419477346235411328 549320493969556552 885368589628060597 570905093594148790 41434256662957313 477569586614130967 809340029944959738 280737214904161476 719596971769394382 994720561223611939 869878316969423975 697977909750086169 308167807535327470 523089546724728280 295894356411425174 456015394206488384 274945481529352567 513402596331926363 635041807062036968 44653942116160231 729573750375343084 436207539075736422 52842553395891679 846085423683137125 559326098744111888 175840899602378719 854376291841389227 664311724112811459 475594629377464513 177954679240197436 63154766861105460 944662463918289383 532148345256878254 524960056251432444 394307130056620600 954884795019771770 651753830256942356 931925016914094981 586935568268580502 520641594359464563 116413014070885883 237381589573100297 766514363289202962 942211475306564782 425671595492547365 170051751540606026 759949557133363607 803157746743153558 288017878234215003 39438758648511453 801631676277398988 532743577352916385 833545909457464779 562172133730146721 514885305765399081 699833708673982465 442386860814399308 740428882088708347 455760014455088575 704947763633378089 506809191916102788 603556314739317270 601326985563223630 244368092098953320 454413922798335865 651480856851199358 640616508766167564 639676144950329215 307936306650019364 223959318476334300 749925703269779676 614636555349977379 904989388427742940 626290033394533633 143132415310863301 813987569407644946 829066871520784418 297279631008577895 523016069303211436 334755542264606841 974713309052215346 305247495539244118 288805844749539585 378296120067605124 647418518853826975 639820305678473155 56183734190315469 984077168382607780 10168571255997869 919703148741043350 149580120633401882 234132625353536908 451906885698150951 616508551557360304 522794385300206066 700278009802187656 512301119594218826 906786838266293063 303459703686476461 644918019574683127 194076212329315967 167893566748095371 474993162373815227 282179729889302423 775513873823514776 397884019772037687 890001347662624940 486916061188792884 52695514267682846 332960487126674298 634851238338335907 499989543572279581 104359414402225974 952000549232809536 19250897810163467 725773121886325035 165246272408473760 486475243846543118 245638919474776659 342063112668966308 306726855206554465 618087233431715779 953742844245896118 462746092437141963 205851855205389706 92771862862555167 603412756876169644 940148616324962671 211249473415163249 21074261075455628 840516696998305156 715003546303341378 380070068065327699 575134034689872417 540461301537333612 87166188579984900 337719755096795376 645674542259505370 947444382408769302 903680566481251085 121105394283894501 2129339973496327 253703476555750871 338544707257644693 178865604923490811 79235456509114140 868810244016298124 437579490985589456 365653230446456360 217971896886790783 577123122932246458 984039129643952124 69223009605035884 33559503907633721 345566119013585612 884107907831569440 763827541031132027 350702422460506323 959729741381414095 279021235643265455 190715620506121494 388288134078363596 228362052924895377 9516586191984045 805462981834721238 224147742234671156 143634553879928446 380608263703287331 59082860786227698 183603667117103431 104457262080801331 723809698663168362 547549903528544247 927110797201137226 145596447164422246 438148525434879851 853189178380133210 378223542095522687 73159732626475347 602413820142466387 556737881232422811 486600051219971905 910278950618951499 106931931513853968 488968168089674994 584166931471641595 839856723954192114 502111040197830889 206639232840801842 817593149017954485 775595966284109619 862947860503071417 982579830602664324 948670701508353117 865580618896133830 396781461473682554 838947152672024752 539088571726861733 833163290239571973 631242282932152482 495185488171085136 421012822246457967 355922328721318442 820311193800932352 509779323248029874 573536309101090797 885568310855890007 536209705594490814 231405868307947358 331999257704409135 72099056672738705 24790135529623397 3254544304901187 628150753706988080 386956860556423465 435026022616251024 320848184791578065 210593265903216578 701158205363923456 110069577731117224 547498969994882203 472358551437298359 481395034079943009 243377013106889889 885341295742702641 926057059841606944 104832033043137885 470169385308365989 121685745994607788 23328314580378446 650562720277422187 424484342228148992 258491954817644823 44001542214924466 704942717098311159 770337348494670572 710335285813277860 39910205074444654 59001030185529804 826120573496118665 542554059096990390 474783156144096243 751149905330088179 313204112664467448 221815346773363639 887972412633752760 986953189726405217 951896535095514228 813810342033159880 190198666222672436 743684279911761082 233034370213845018 13069876217511616 277676974407745159 155132700876277918 869553768440306310 919459006529848176 92761861011970317 288711341919460170 253770752540938630 718201684452514091 276181613053568204 713486113193673740 577996424306234099 756790952949923493 112385712731200147 166671241097744226 473256369089965456 297275577274510795 311381220431609382 537064366911638114 599870765373333564 777870974036484452 510829541139905962 755110280066145217 906694177853247284 259756790396121273 343305432522559967 576421925743436977 879179722782119978 878742151712352368 257357062739084275 410159731141343357 449095862600453893 428315982041482317 483644732261903088 172233071423359721 863328684264716761 177825320690910908 213634167740359379 342219319379018519 332769519154904222 855969746026726591 707754893769171149 514369214159607301 271364411954158525 507099814777454086 608346792896638079 28949762768461179 937379459125719039 469563965447489466 89232792322259633 478344961480317476 698495361512323160 135155532836134443 589916672159980803 577575742477969062 433970372548884779 534874766320435415 152402111196882296 940281535539353990 198447863669281993 67343769648523728 313993343467820816 995586890548786363 373609203079708056 23494575188327406 348175883311534456 265144046461026088 812217879260901744 401137726597093714 68359436847336639 899361168725709261 740506686466448015 912038468394377750 584443928438192709 412837865184209099 534569703034242489 540497757869495635 733898306253545729 89822349313394184 581322732864571013 219394364475307247 389810803256417230 688387689519011877 707940611868278918 2594783950207041 411235641925071112 734871168186180017 125184776425091627 171307713077809031 241159410399542328 396135382456590396 941064614089521689 522086998894887251 688845467159340004 919197290847522364 866367310499242609 990801164329791152 845481445886035933 908637209722147200 683396293560117790 611173944562101221 647475601072217683 343017049235737339 417709037494410409 758574110012847940 171822344223267242 703718171094133964 549534662468333341 250956473484566106 116831208700030169 653419336831177279 127790371803681385 53011665218573619 883988363085037237 436996267869482890 346365989953704830 786400194941724354 303643190361470436 253539767505116893 505456319142396049 940288711597745460 85393485182793411 904585409920166149 949584723303117846 836868980079482122 281897261907797953 202700209725613748 701737137436096055 318507639498108329 393593120578976257 755248447278968450 494851085608007640 249883881095727380 844776162422838882 325350167348986257 668837172288988837 566546132096894187 963505143300464645 512476782530824832 956738521129555081 535433695892121259 785731673185312228 611082360136898192 451752912583912008 964351442072984589 598228632786524534 283532597986210963 799502887428867426 764937604579538042 64838319244544546 859586996215192979 836052270932468884 950485608548456790 141758594537614816 969368290763256362 539828406961119242 361712339839709215 516491423400832773 960271263883096143 526754751164440764 279664578843357414 718955212352222666 26247996388844809 952988128050084997 614836815332391221 20158872350817889 446899281487797778 595177126221757517 244585474489621853 824729047561133255 674870537687358497 842818118266381943 408685597928465977 87779741149107172 127213422599474569 497656935572438199 782490348441811982 991124742006153348 139919168174839611 490734459761835987 901659832818591907 99510270250845909 654854300448979300 165856894331291460 900587232441099301 964106158517739985 664143339654914020 424422304933295118 180490058478249407 816700109792095698 660625022866206703 577232173674532827 802973568026217767 555609887137940437 226653997660744354 326397241216443117 737332418924811607 713473100517283493 193545435268143838 240174362748345682 268119357117306076 982698116111120870 226429705258945501 521080637709390638 873709738834812758 635422551495530205 293716835145100710 815038416915734036 34829842846301113 780695861710591205 857068447309721473 659764455486138496 268963616171666054 768561281184229938 387327720786282677 213593336640954111 135300938079482827 621511410703031963 888113624516460249 656562108106278650 679065891470975764 984035692842395396 133488192249860872 286310987952696280 963314174941881139 848073018805064241 360359815412333401 688806537748112025 175077563632740577 844742116997174683 411525896322515965 215369252969803974 690719979726743119 567285946728804730 600825734937313715 784794884946198090 668834479462341479 336652743547086345 18956160777474987 461296273205902565 134953359111567039 898814678069493350 829686503028310907 552361323785844299 238685058185717786 433469419935226869 552850022204898700 187010266254040275 737839205440992323 997252107722898453 9814711357682177 241404259667303237 382712358211366321 982297102835323700 7248273319803744 93005018537717989 610987678594599944 447341653454803029 346139261725853958 40048829325341541 444064779500289105 419499913668709826 480411583136829237 336248413106398254 88628131277194967 937862193567304436 833466529492289536 983563161820141942 947625253326193322 107432270224878840 910319160277793126 356744938827015523 894233091547143536 197291027583038930 265423543718095043 213613224457420029 732626700178981327 454500725961540360 800766793759425392 181996434596703186 248695444661120031 455772272219088806 90276055771536258 320967060720031933 961235099733716314 304234951203985039 933208878873461683 395411549301155210 510140040769471497 9226232992815987 322181713144215943 631600610935056041 736498932874209061 77362832377399935 972397404681968835 451581177384783671 615577044989243166 941655292866622911 352759914124786870 309832397653348036 840150826946754280 337860880684926816 233030474232639615 65154296076356803 901181038196955626 604408694377207698 873995880473950695 198054408805215289 536407220030092076 418403804761233278 335019637640356557 415580961252755630 228236493501771794 869350246990202953 173132669436299470 697713655918363446 782609673354037243 4544417749057724 115362293305151893 580177222552765590 188382466035423056 315295342344845170 703006189131616579 746508722190404978 310635809590798399 404115110089370034 371350483846838293 143467470795645484 576515946590306768 759652978943165317 626770218497084296 593341969857838776 414564026708606986 215824999724587992 466113871030536592 494678780725165689 214094464066038380 267358409015047709 693004148212939033 361432481837861417 263103330987551701 799992909422650548 607721022063456249 594044847609550093 221862924765839482 661155730926858117 707557249691448001 380607701631108430 465752996458095946 254982956490388297 320247773545456390 830311514630744730 205740580090438972 509804667316667047 870250338134281611 635752684457228538 95947050900586922 131023267114665042 385973186766941839 51512098294526542 379161821097582894 178304456884519910 548914827424229207 831456194712615964 137651806726494031 387510226654510666 220406556614787161 502548150765114520 521938899389568765 265023524063404519 86098414069519563 952839347548043704 192485753227924828 810027639094237975 218840087749542583 297215486572341460 366262192543370187 599208351895162754 110520767131619024 756983840078569766 234431648320876159 241815217023580403 532963621509455437 664545766051526527 970076934216486448 503188821110474274 824965558197205070 817767030638660353 858492590123371893 389645482498415060 242091673349081195 20420691625385122 315312106964870841 359352170644849891 326528309929559487 308569190367105078 512297390489734281 662192469086285432 278294833256636787 497687772309842013 695802422371358280 895049579231666329 893671264570165521 991901884482948957 37968464762223751 259337107111842450 577502603828183683 638811832902965565 155495669786147506 478937510626272765 531707251192670718 860770766640043767 870716447246932680 231784152249293433 949072662131547753 190379174300579562 199564666036652741 699813172580096901 298328785839805988 834805312299466846 949742949269995333 572822051296731985 364966254324477715 526108938183545710 560549602444078189 84857690844484323 287206425116509083 494967403614047241 925857443095130181 777493496386493598 277844511028261930 945812003372949850 407527468614066415 633499162982730123 891324055474418616 889194043331447521 966431929260011102 70731942303877510 589042776676053169 762522484372666980 460531922748127106 971545673638231372 376982300053493164 633642473553474061 643034354205490145 164422992805537650 356859195614693364 146175711372179479 19259893261065380 936034711399714870 554623976213966334 229407299509780846 686732196308959298 470934648088762349 213371341906961604 605553034876260262 593939658064211757 234487976291839965 404562890974761234 205164136968660646 81187613160165685 303386913575486109 206807897522594434 352756899946444740 754402343097238186 861652749598724532 188942940201106329 536665634069011896 207860425818626896 453779175020992809 317267910672989538 97981438327804283 485585134258209755 193094780677962779 920173434838184076 755126469427937059 56444811479627776 666137057490702787 29573548882587345 556659295737670647 171247094393351126 724731061380757485 784722714356187477 758967343560417215 719139325560364617 849187772959651070 851548776839030123 24800760663964924 428227519638943674 13869675339030850 349595058997490304 359821920006635630 569718589682121596 99444894993873523 23885952197313305 498793407635403126 806253731853569660 614119883363408192 365546605274542551 501182952182190495 665977797411141058 739885919446258556 103408510037839282 458334554332372833 320441816960530236 524371049619433347 702168933486121330 496459131452502747 249698850222573462 935665493483917688 80062943027601203 537678107296023539 836364786996620258 516366116481321025 631009641445026144 953876611187360940 960091135386663724 310556433969878259 669808592187951203 760849549755845177 923208614758283350 573644494520750313 881885225301331566 750247625714613442 498515474477038397 119016577928916071 743516741502925834 306232895213089829 466088838537064733 579699344531335607 603311173183347992 908947147616149968 828076178619714386 375359919477497462 262420902439983278 168157828697726453 933869047989560997 744911858113368979 120956422965089795 831079963597186544 409548933382698282 105382396478164360 615262821614267186 408819399317363208 729343593115478954 449249015184823475 797654943202487205 601774714647623507 802495531594075061 721729953400418553 381504307805416494 583117071398056971 496116341012533150 492474293041131560 178786342127821461 731181536482784744 200130297774964517 220539801313360576 732478744207731773 270305027616220869 239848285415800322 472799155764767590 441969102836242016 286342566566993355 357749913931470162 816180081245810252 863923216589182391 948523696084114330 279407071527199804 460535436405815407 40302830720285261 390677364003108744 119052024473741189 428842236896052660 64468533836928908 679591467303228515 616179447032489816 261423862273177807 344380690038559078 453271677055282406 999246315562903902 620186055409301027 520247034491201508 206210239063463044 849270855831088138 982368241589148650 485598093825350037 174355140376918473 485458034223145824 355259438942292535 475880455756690281 67314482929096301 641248800051698643 122550421749229461 823076545276944111 928429053619950155 936690461145318376 913660429787493584 817022196679889403 215228243985507198 323243561624102031 976513841195593457 201046460774491559 696442617686679843 623397897544715909 482073393485311640 312194269165131628 266532516647633338 57653604825577894 837544407860014206 560015339452192833 93369873988065995 900259302694321468 698838163141338414 814620266518602071 234416714452594663 302772080293187433 913888641108559538 695173254659834424 718320861111983997 649235304995900133 783229478983791678 682560311464625571 808523141045600252 830271767965615502 747239446057745407 503270101657619289 110526535345408060 748072108033790235 754567257666059397 53050446003590483 119923117431304958 164764373907149609 848229392334876500 56764964821859435 748252279332390769 540998111964553955 33271819357529049 518233965322008925 434613835741781258 573738643158522637 350918136794678864 894702433793404998 378448239405932175 293750090770887947 961578867173107765 710982443920450142 913605007464506625 159780388120357395 89460377252613752 585626313506374635 919374327848972887 569528699122900665 766911721456112968 438908650440080137 907869655364098085 368130736557487729 616433411453942000 957149058322093947 613674275196021976 132009313805722600 730216909371868106 326825958157138726 194521343188193834 32231661882102135 336793408660257792 168849842957462431 150296174766022813 45739577979188373 960092119711100890 813846960130605569 19542929628816934 957188868592137102 10449416667730594 777211764776842271 146859838584151462 965102697976180276 140904314106557974 687203477389140897 771523558489672840 299275458481078679 997836419800074728 353075523282209736 85562413022156430 594959547680479866 291881241444384676 835898896242381723 895175898346251144 170483813587785787 276249716675953954 190691251185637978 811730709051586564 943470599530081698 7769729723589893 343573799169715132 79680292674957863 393652936366042657 649716263517008779 957203362929138402 324610570129986737 699768078209124844 847699776494764676 352910971122607798 721675913138385329 122708792987058808 554485316181055794 130668535501222956 395698059023114375 985497083431225860 506289843700267342 733583854596937462 672017254766217482 822293522167215462 290622261136606106 430364226350298499 536391635684617216 470097520986322876 367322906847064362 911011869082583227 680572051631324850 487088913804885118 977091960970795100 744897015805089180 212116503882447355 983084548810750491 506890417211035911 403164630080753263 232285446344946052 814431859450830375 63205087954380966 623588785486230902 963670206594082439 990463682256128144 324513110185252344 291074473789316983 604458227265316093 732515788151373195 139496784554659834 213443291921206125 960939253035696738 269968294493712922 37291443367583087 267285364488389347 829471032269200469 180587150822468214 942783732908367193 171188069370699467 205568164969001589 704260692089837960 501049571685586097 909454925878527229 843149282960675729 286699378309243609 757725240485518706 962344292592997728 442856470981765842 657140583908377620 88792210408974595 962018991749603872 354123423967057556 706538117496430083 939088729497173883 641533639639764318 902585613936564745 229451033635023663 842773097384637837 997684288703655450 692144981519388030 559485862892033503 807224784800479279 224910295704716250 435363942313893756 872087583440570206 808438396159430373 892763894804258949 314119270767295137 409327447471790947 96111043838189878 211739157371040957 421608284788818023 17219148416708809 196355021920389828 149458090768128355 433157303145764103 850629486198159051 229691091278158853 723433263717160513 91598442112904131 977269984373329776 422290385257696797 440186280549113998 857633677554236981 167196792266781294 101054208981226604 624935368121099027 55617424670903091 676425113697501379 867008028878288250 269588202715281131 934301181883853075 38904534426853437 45698749558157301 30658063272442007 593304567423038467 369949183515344984 479250361070212278 344560961486337936 783687100825711894 391984233109712617 271463474506886930 999021288737835742 299614941233075075 285346048069629059 777350479554316878 393047975676937892 962407194173641191 501885649756951521 143216813864242731 490403370775869263 958684127637248986 173156234423972095 675926890518308885 846546226237909886 143774802181123981 109480572406152070 701053208827652608 229513046658423811 863602210157166570 262525295865130756 734977938465752212 606829777697327842 93244921396370109 424270813159056029 38511675406464896 293962907978902555 256133891117610203 986937803492529173 568280350970628671 607608781332403807 356017002581275520 937277451535971068 741398020644944334 867165826021512776 642186797420618394 39525829320288773 55321042248031411 576051984029163724 511891578359995546 235568686608625207 887155870882858448 841630812002262709 738573783132475908 909095176528607686 194530754210393686 420987117318940656 585311735084481714 746507561430240519 83694899893063019 476202431033816711 600860107746232956 211535950194341467 614321696680626129 566560195740092363 237740060722566660 496327614249023636 268838546323877538 709770989648900259 114438621794782603 960695977892895189 375729328170554472 974811488579116386 835092287043641504 266603288850059299 341039611631597229 183669307098686458 645141903343486557 302470899671123454 955886431423609978 588044023320671496 926091484039046646 510113911131212628 68234426099384653 743476026951262214 791750216261664179 373615572686948236 698202787733342422 293725687882205487 191010805312841771 271687051409468495 768177708463571331 812241318110865609 784889421688259728 893778849294683494 351531102272380797 900156927622928746 288883304611261551 694981683110511145 437909652929605392 906209441399278415 689750205222177410 610905031239346598 915111121638457824 511421984766657792 712818644847666929 968674812318142838 225473823754575390 680576681930629351 501838829615726869 419605342924374514 707296201401869610 503205174479920273 876778433254052668 956273422918446700 860635865576363890 84684944532378902 441005169044459110 370416139542975321 375182515919519104 575789423024786836 146861220933037012 654786989038131868 804798165985943130 121023720713122980 507713584464892428 516560867276135538 123256514210803968 603093413654182015 425508034527716312 350989210035428624 899922229594180754 152575189633531987 710538374011542724 378816058545269936 547374793432879477 659746756894987167 125629467129663533 903880740977631567 532091266360421114 33045840819774471 251010290484948816 254163060430666732 666372049279552081 951425764192711386 493412911394095166 133045495112635131 483411189275781700 773078336337222511 439809862647532413 546034999486168982 606537769306549124 97951287827706323 282545642254528001 343949167452806331 595585401094479061 658468204904059302 360828717346653407 775737788011381120 650234414062312339 77553376333795589 51005430170250027 468240432286161262 692610445681497979 633138430949030228 807995368917695376 457087396303324123 940218908249682590 148054957509235401 28903198299307796 716596772221196850 274994243644434935 923336366177585671 397089526781200848 443052581065269797 702266647480600718 271880381838501023 100726695645073657 898559110708311663 139928174317839365 178808529877976985 735527680235956642 261281835107336747 115495232110351561 800079629948198612 712245589634166237 372722311276542540 698040571198391173 59613543413214090 310344584444571639 832107646556924415 446018381666361271 901109346487044840 899660110996162182 726719619711616329 735001920883816838 789317477223865903 180391808912535429 925255926241163885 114360326343749820 241588803149667734 280767403335671699 419497946410079338 15177698837141043 88736123067204046 626385930901063789 77663212984144093 131382614941405455 596562192572862872 615684501951006623 868459109648456680 755625818509769145 300678450157517606 994737337836999547 447029477864119563 228669481702423488 735742671045979775 210030209872472207 89143783469231250 946369963423987323 628047421904626475 508981001689516502 922041443479552662 306591138938108548 959385742771559396 911439083749412928 102167478654293195 526262413075407659 463854457181641928 620628382271281131 297604543719859959 253039348265175703 190650483072435396 545538162236313083 248883334088432631 403539844157939390 997009289283174697 692927268806376307 601473737179380185 479102147732461069 453670848903915800 430236315855104857 475047892201995089 358267762782782335 166328136682016492 230673760759796934 979276928803786615 513587019947764986 657373651845927598 964312389243093568 386083701612030142 541070426676820538 305194813021520243 439040058282755605 417585213151216657 95190650196235061 355418563752218891 911070848691711026 850643567676613547 204209966699586144 696268124884496774 775823569730928346 864779986575171655 519811385813718418 954011145294307051 459412678329880349 489060675165882265 3935930057137006 486162545159492026 609351204912540749 614239998451185238 111093666114209972 715329440829606115 254032608436131583 53744350798225685 222931491722178799 376627220571609543 909926510560624002 321021902198130731 496844693601097830 242096796658157265 972147227138776317 958527489233685310 219555128686077361 508550655770322046 130554527849179298 638726608524327179 222445228336889776 270514900659793069 377666040219421053 918045285918909691 145111331915969928 390117082561520089 455434768158278222 864913092934404189 438154341672642305 713691037214301951 388035235889955337 719874122348065836 830260405942163035 992264250770027328 516112145103275743 692220894332260592 969919490399144022 906896701088761854 234985166796440518 421098298877203280 377473117115042437 976096805596752303 362851866479874503 846995314180817527 982080247861709223 636165158571316611 410129588316388603 506043086102355952 724956717024188942 591166905602879698 237974075822961678 203913379982485540 485528893389696250 849628746279463703 124273475864956787 441665572199727767 643287561216808693 621271743198884050 890304106558841233 879426227557547515 26225771303214149 597684518206544726 239110690073758360 169287163391803967 828051389543430956 170141312320605055 149465313783078821 793645951580045611 489738535494411584 800218598798017004 108212862479464776 625169955008776906 104757565062688246 746833687820048294 401159038979712769 407156708401009844 539835532354173024 927158091582321128 931802709838726527 374184495574632933 716508640064359069 446857264813221906 361358998493382468 917226326229024595 738569564092331607 787566069800610786 6694397900157056 986174865915370325 336201368356848424 991097571716898351 879875758287775350 200894539519498101 257309327899826169 485446448074694585 761049077613374531 707215828418071437 289744400741264172 287657064434231440 584638238849465579 952089081773848150 443882488887176344 956183507730219002 290358301393893128 300755116603102430 993432307656395952 916058841414057120 472982373236586636 568224491823268810 689964785213272220 435191167993145199 534501794057144437 179741616750751097 19933240370684355 74190489419797088 169092297805074250 236732898595837275 960661693556998327 565020477287235848 167592686690970990 723722230690874116 1569135060137207 850949735958587982 940562557354739464 36707953484578289 45698947491178451 32876178340296600 933036160033116559 548404430950449821 535379026820736658 708067146012367654 737078679472033254 228930758270494750 243483501024409129 888442991013624569 589057790838206515 451981302570672572 234043579130267369 475234417935231148 186764127559583030 449810731120840649 868623767976865232 554832530648001016 717807213110007049 581235909264159290 141057551174598170 259728808241537549 6793934938965959 894343980247132689 709046272154123278 885937601819066932 400873117982489069 299735083581713611 378837040351938493 540825626174054449 95369192606095361 204147224864417363 540101230544064550 949715178479085522 385100531705146156 789462467929259696 631961883795618796 535034640915663894 272380608713155722 513024222648208335 478657388792373881 775043095704747566 15672514924142902 458220739156071108 749953635024727296 954131192126016766 77103656804720617 220332008617646387 304153681242776189 49163563856545998 705392195079139310 370573879795764066 582104366044475158 145919027552423266 177844428138756951 882122077615622880 546094063108021965 708775117711368727 44477965413050682 218268061942967633 987532162729457776 892901234414841897 992408538406381235 860928464061584514 599155430694997921 987702136679835385 44747771785895122 782892648404052788 53939085012013760 473181894714663079 649626634670167040 213653897759575723 588514296737049329 751280239629119343 666048113378448328 57696875395873425 303264088745238265 778721296639904714 530467501276868580 263299990406453334 341713055826465351 722694296328727652 265225262491882721 453334073495029785 356718511584338261 816430470990188122 701198039039546100 880041435557759484 972012943788527669 480396735586266252 672563702522693417 641909629620747499 363492277059995551 623454703335171844 574446226353333853 201616870313131784 969653090698850685 581604288542865202 657416511478191643 298672626180560603 36858281025818508 159936130330063089 607428798758931654 607333108224544931 781277617665697409 40970007432281617 94141954112993406 25455870549256691 702411608780774808 260834899680610265 687741862698307 705443090827567734 322194815084312606 76891342081607137 372167587399685337 967512986734878486 240064780303949100 916639582859380449 825878767268455582 968293458701610223 4469522861909426 782687921388049002 169474920782970852 905154212619617292 836725324212148385 965936859425307449 640225515148703565 80583291879659281 83752976190255201 738437166310951692 685135536818370685 712846742361376035 90922545100898436 173936304782193731 51463318011232413 969179535952541597 959406914751315515 678170662663547787 148286734630761730 277801649572336613 639358560215747627 925382710561778872 194470686067379740 679764450265760162 386857492038484157 182634228414558992 143426102281324934 293292769843225059 287101832197813058 289006846439790953 963046580627817089 312190690524903719 458948011308432137 105421642526849561 511378653872188806 897727511108261258 84393044085822462 51570716364525669 37017105951088289 731161022123048306 918751057044455207 1760107012131320 15928865500640700 845744266752724056 184356749292961694 615579456308867959 120422341676052922 71291742080056468 12523554661557251 48665138530556947 363645893286604898 744236160171697399 896371234183121777 235269064002218849 965332747752694575 156026370143099482 660295868900176368 679223012183783019 907561816008118315 424922081839529814 64820759020054976 771723359552396457 165302781801181628 822645518841514385 398737103558502246 242100306656184401 386875425331567583 389337581285365487 910297177581752546 98243644446374012 324129034567325513 72919621984778437 549159821096173176 428467426119671343 694061687194406445 325482170322978455 411704337489284248 45601642089639560 300835507870140255 98058785376627643 779031010276197768 354767848908855473 138389556477267210 194634116686940041 345856385930898041 768030029822580400 116029507293203538 792108845900692069 257696027514270452 664648156689484369 535852084221158889 980635073252407868 353896041659820711 235562601264945981 901215686456557116 246027177039276688 325481201128458158 611015198435419348 369539476729334620 273239967966346936 126135708605460756 406889637499948798 183343512749938517 383630082807280782 992589787022222601 21732068189000847 615712361259189255 503641171436577057 603520343170420406 916047546086236958 126678745471146323 832155161841247624 767834210297802190 155308927633827703 751307299498040428 194755929450164250 794032426004760641 746347464118808442 392512920924510439 260495443334020792 29023847150933906 127895891811082326 767308739938846315 456174384728314127 460614236769336224 238468533407092437 741981486829925039 9244337791605364 464197821618757748 175185255455548147 75986942558772283 685329636022847114 34408855137191179 288138852647420629 280235776108004546 963257626317813692 903934149416348614 929033417523439237 576493222150666121 606097274200010620 840087770260484536 125694787626597939 864384584598214482 619552351035556283 158869279763265472 673046465336968355 157758146787599240 751676233857267824 408061003113558881 281729732546905288 676731017837440036 481053228270096866 502395080456729401 942548382878171385 242918306896000342 690439196265573070 473123555808173881 942324829536136156 942337243282710298 374406479612639713 910986927039057036 477840822406644373 933881552975721347 644784142663023138 436740228276079745 601081486757070845 875416264462857167 323479244946808904 472660328702400176 642904092903720166 705774436075632135 90331481030235808 592172059942953676 920837154174630586 204736539296573106 739208687264356811 4512296933088470 784514591038565697 47015528462505264 424924354265115787 615972346006450897 795483667669894861 136732218508421079 298196098893793031 710051919043791405 708127404665099060 220298828474243531 212610001942789886 155009695919623625 784980986183008169 600108038000875700 825987175217892544 74871808203166577 110339279705480014 560500551492609648 687676201175521890 580241810687985363 310408540265581677 98686462076169972 739068523811047690 514669418713380160 956746158849512370 849443674912914806 382751766783703255 389062488028499440 590764642452449625 771540037009249930 135747506372251846 730417055903078550 546005921279583971 950791579140041200 904349085117767441 300909676356132668 870396120348730937 416067903111807607 698710748617371274 852286217969025285 926132979583142449 632584403592379622 570542463903561801 71327878814178587 358282895932333967 977027478019667287 875543716640915507 990004942401560944 439618256756007306 97284787513270517 341408002750643521 12165503952570193 138684392068376141 865814349489914169 802631697392418804 259588820061722713 781479354532735685 31624700833262693 893575365210629774 819076780416097894 903252247271304949 771716897407788216 811404345485693594 571575058378820772 847489503263913698 661049145863031498 249838012641118976 641030223896404098 631668740352929646 100498172189045189 757134719709323106 404189648354427567 823036090559824340 204213112370759276 472357550168619352 412893128038062606 384581001079446611 468131953368871068 758940476437245103 943153878665307455 837094990159404523 971401018396826826 370043352954788018 403204200679916815 474085059853242676 112689958898330298 228189236153572892 280931350018325773 727670258470410557 838221790706478390 592123833380433156 970946071031572895 783185582620543996 206733153541696372 358738089763131429 862646386381793184 987645207068355555 161912644784801974 614596968716398356 795364086416393735 836341410648809844 574622868495653649 952765914847882350 147600356283958728 72665854875511497 382683207051460494 552648436528827471 614427444059722163 656399820421116434 211878267042809797 254301069937627750 320093395500940030 34162034277579367 718113466036724236 649017439253344542 394764824727498358 796970265279996943 584770196533036976 182104746249303393 960132162808175332 633267749569487157 484863290933450610 314007916108557736 570213894332057857 835441156193067417 424127852120868123 962470545447609964 690339265986153902 486915764358829058 140796483241416358 605078530053674969 923825098129157429 771254127718318431 20726264798539277 44955202214040624 341440133235441656 112149760501834937 231808997777524431 914285362229705376 771539669565331065 443211510554625135 592246594887800239 502762361059687008 76163368066634754 237934834749803152 489424744224059195 68739833606265468 302665128952873618 627356241833513534 576650786444590533 690318168431178772 622848090001061136 20493166481492579 707252197610954356 746502195074394413 404070738977627807 119381562541823717 712746055991045621 525587405557777039 805247368432351570 310856498021012347 662423426688812048 382779825366103338 779056219512596926 789975418076565496 16905894787431666 290207517230263983 439688911507328507 107530347245379820 360608028888274036 948326280193644441 699013056806618858 179352880675130897 881665564694667321 11994108449578626 41606198495442134 308838891398980008 786790528423366309 264617165867020775 538268564237344303 250347106415781356 676324243618808303 457980175020711210 820486714899920765 721958781196886483 5663542323701452 920396925997507224 309007872993117706 598048413565277247 290241358468756655 73261042713290765 78505817426445032 594620232652550286 266982760238809050 546334533631665317 605754333591116803 519938575796190261 790740589259816419 735619902208549384 519780624961058791 596479403116181746 280348782295190222 285463629431898360 732054024558624742 378023858380442761 917470591544358221 42840472547966897 113642709782660287 260202126529153869 463530855787539887 480317276146138338 886391201759110431 358412117991279390 734254830569520119 200903883495186578 102855048645018622 971051028820882730 393866527310541829 817982401302861653 342569684248215749 795684123636502539 652334707687450762 240294327139424554 239953716915103309 268161811097643058 85460654345572572 237501267739415956 162237973325557187 349495318917430330 368591842483260540 464905840639725405 439848675738813157 924741966942092967 406271328346267538 25876651347115295 177455719521669104 618172102896387180 861278442230665050 137253190583042839 272048326342672637 339573083751284842 46907110680854293 951089439442302916 910391883601585024 534689222460376517 914849361649579048 448871314208959351 797977054096604645 575121713209275049 215795100601311774 454730402871818158 393625812043469441 325251445519825121 773567723350916026 303120345832796415 800133566732363198 944071212787678442 576471114956883376 684950674578636351 207165346829474390 371076546098696829 843305702569224996 446849404809714713 831809871391762088 545260005745324180 486979112296751209 592072429155438834 952492515982476282 96830578971747562 63983493268919857 969647211490293634 755667446712042402 90040547470320882 780878832115410343 467706054567577596 415256483693389198 686876220531499086 482364798892188263 920490754670124594 348800255729791918 591523494040152123 922356282446825544 926452336981893992 754967963130825199 990731153410673128 161043620046412693 942000825713514060 495271177958281419 862179869776631229 450102903823519297 753419339531482543 713649981269268853 478810600962075138 672036393153057794 684778593392690267 903418522288536879 592889151083346022 848068276760570669 660755898948499099 909636946778982394 58975386510077455 99105287137792334 280487656321689066 282263326921671911 262682733447103097 189016655981775796 137931151865278427 15022035616839702 839576314809733140 891219106106682752 431876437346279740 286591043045952428 73645008149507965 951725564090298484 424136010355626183 457887156854806943 262995354426058851 467008850123260648 988049724708610463 256027434910263700 760885834647720013 327869782532104749 98484407314964481 938746312819365278 292337739361380607 525821522692309893 250785664052376665 607643927652747555 571458267381335252 162944521112250724 139410989603465063 8834811558672851 827375488120782802 525368971863157985 425954626021950277 748786793561316003 164614442493212760 919074557223080255 359966658985093310 710744065859914551 713087227036676844 814354079445784935 80386039662069218 563041248801006321 843878145631703668 97534820517287910 113649650494703561 505555834543798405 696352283830649814 374777485383236921 324871232358914460 325200139088341504 959062587959169803 949685194474129134 434006152299610971 208322340204879029 8364693491676731 266191157427974503 803715381409884040 310759200912637770 176068633154285024 485364296469680315 923910010746523893 707662526162797592 842756557968686063 754044352988281204 305934688057383711 992271564468615333 803385885475442018 360289826383644868 688441293801708935 941900390154794817 382090145859882449 818138265749027187 939231529158384733 423447991700061155 356758548171160591 705777656051981490 517381152496996140 207498290077638325 634692551033421487 711041092798010255 794396281753990760 1828178836470573 386478862423166742 643712893996032787 93736695770543140 761841664092670101 581013508005001660 719371162218320175 592743407608869262 439054803805125960 182904367528289079 438765554220635566 239053173423446671 755581799910016665 72003948864581162 418797654026382102 322201664427819743 111753199755216410 463673354093745109 207603343056660813 204438021042154194 95395558992652344 776638862333401617 201321513855451125 502455170803975880 277480662374868330 382715410708608635 365456097667576202 28816960326250794 198659258384797066 956952809193648858 892568522893574071 987550418437173361 83495926251498355 829079457549397520 10400267202615918 97650292853440872 462252838331873084 999456769401201346 936558829772723068 402868805058596954 997170667344216240 838094380535117363 470838877388762657 119908584799069290 913392530613123335 42352323499935633 168007135235294783 600789438077807086 990476127725662632 994346631284878239 263104994881263673 442081471536387737 204413747181424569 939422234781071125 57552525623275644 565675741401146725 711994029261793479 633851911984714267 973189567553000962 135624854598188344 63707205018601449 797914361039243636 767756139230041132 200510367572594666 176050351531487475 143955124352198439 638450092714679190 574988547428672383 51656650267152393 52393949272719413 56227470808773313 352071470507532966 643197544563805026 769205447520658604 83652887128435663 82185967797809374 106512847649271952 806330912053456025 406860781609382336 517414132606187597 280143411024866611 711414879543209154 809077349062045513 939799023506858615 191502801752593935 592207496061301576 994844324876048118 590314332667953327 97654323685498822 29666639440766345 118823727482517352 621693673242078950 925819867309256124 49933091024636980 621676212340201055 368213888969339584 736003390810818372 491723313578948516 919036614210894408 62879909025571399 325472556618529309 240019757476060237 940586640502342692 146011936051691422 101048234833151798 329983961766555449 710570391661522703 326511639509189381 467624264226997783 309983276143362604 736287144569713245 8183003229669088 284358793484547040 42669180254415772 241486785298021623 269003541641938130 58027122105555272 799302246170924698 101799177316219084 315073665322707058 778190077657631970 719036348938835860 495205342945302535 603351691705400559 979876888675514544 292077296783767533 223977472382865026 825469235879897146 34600943931630146 378032195412049666 311024418393732476 713915937446651364 361532519810882594 133866768034274339 982352987189413102 640949586985437648 883396397756671723 486661600398962681 924504651640410097 622563884225716504 795849695402224216 5217893005110390 318993105284656403 481367515415177589 951873375613871036 929947960697530044 239107892627777018 77715043177660809 17730299540622577 495150963643592456 279553941674981769 876030964463867760 811846003953800055 241479685144619006 204858601395870862 843620695891591410 113404274392846561 963479073148063729 859521721135779857 806946938364251939 806539573195945282 108984448095651282 728189531421331790 774737511441675606 487873152498360669 807754692405680069 150390474297226944 203554661754668854 75218950485165605 633590928412291500 589781833747795012 767802018718307564 550464088315639735 558215212784468320 105309459588221588 637752608581345199 932211747945696797 300885779234073481 691951129221550266 570258389946318695 327645506722815077 121776078565455150 558586768202920436 461205990424282581 774493773825439929 358182611570025932 919466886737595059 26058215587500240 302225754835581636 463538246090818817 982527355917988359 714455993822745496 88635274003189092 31315197913332937 48308381742554150 389241648032925543 977609105374101611 813714765866400148 649541351126464560 320574993807487429 509382145789224784 991021184661654026 446101303880206065 147946978208149239 283809706591535437 6130443922254019 912467540380092858 324425724422524927 986681641533195950 819772068111399207 572722791575855850 274762128296164465 282858952234473744 504158046617864704 730024115323187138 461702889221032506 53835808673199091 67550497128897729 857590795124131094 19584803782231483 345492421961325029 433028325063064484 481538064495285808 812674102155761464 713643682777873205 110984614459927256 660175363234034340 979640673103958076 94030908118834290 988274811690549757 752279944558007674 830744915192969697 432362507823390357 438480439839350041 623767297912152498 743422333156695101 914922075300697522 995315587560720073 918008100575253401 281167301018189233 685883112297595120 40805448681117675 365554871520635845 974784386706354372 759984554760878963 413234959382612649 993696804839784279 736644085994757677 20502395560853769 569611302027561101 531223564795996288 480606798275709645 419300338846924506 877108349244674867 309957539668212370 5757149678074526 148318894810212015 277302302154497300 558636950015940877 468050611101758897 805390696040354708 328428738354117719 362141516387511250 16037375185044425 85003501029867999 284445872258684590 391011683919812672 815375417620950026 863362011698115345 550400600452116716 840667521170305942 602606287499934670 132269059543655939 716288794025634160 425719151721286443 649877488187277072 335819297172543747 436144171295346221 25866501454004405 135104964470100545 214239241883067888 415351689853632064 889214952277430449 986443495860819026 589973346102280224 973369555377177893 381853097329930693 619218182634861974 655771059499575319 481798364121249197 882451694215611733 30625832837508160 791029941743791077 622072442940196514 886041788884471871 832077592161685597 927080159001050412 115812103587741691 726560412062085081 517384794928651855 166906612646174407 282364207949797244 262502074094351623 855148368686970387 290125170657990380 117982155749127750 330691559860958612 144641168377131740 290930819611018836 378591706559346683 770599213007108550 11070858235023715 478351732272238508 294652430686154095 782216287024192945 861370404940442178 175802079565863218 647673327560216254 427816204232232288 102365561068639682 947391862161420078 810987668256651762 775169663189787917 31457296801088497 608542236178104035 780786528528147634 827229969943151471 677686932844830034 983268606664132555 166912782677166562 257916006044702171 247961984800286495 701463871068849757 646505425732630165 718769116619462321 709076178073101305 591031332708318931 81071867578818142 728106415009794740 126847114445540291 252714189755033269 284575036560642864 846442388723220277 104601832650480036 321590714721923833 729832595975465562 515243038742983601 944840402880791266 521257014096070922 560167496226961901 874567649199284371 386147415195512579 775597668102134511 863872174089126989 445547181293958531 21695883935611337 478997362864064749 946438877620994920 145146990320737513 68487999667918722 51391986246999422 536911110967302469 833375095458479319 140011469127238849 276291038745407583 104074370382549795 801933501370538931 643234528802141740 197809661939187155 961134706449730108 473525892451156166 476250595376846948 828400657793395396 549176205670268800 892324706884467238 366540249115353355 991861631126237056 190270424742815384 281007352637430003 213765944780591107 239832846687876258 978044954282644260 574622705930370081 597025371721663579 851173860372300246 899608254574143810 453787962055641341 324767149387791723 566205750970227133 187015573499789699 616253494615992810 264350753310907687 664450641494024003 104135228539705202 751341902104610474 893579720619139150 179694185702350562 519246827745795813 707135794325756681 891704339148195271 318333130782417077 996909985217547837 325536470637543704 617183382791440965 400273593865136733 71210470445401714 193286714779024226 568112132236563004 950998904333314366 299079680906893262 696392965189600191 702206364416454694 674566469214733265 245846845225476133 53672475985001061 557217100270752473 234323010640851675 439870939157155107 791012947742069887 971179862252735924 77289169366339906 537911966290385465 952488815324815693 843622428317669451 36453924290934655 544889777120736109 867986246152878242 909050870254402308 976542812610860353 646100194817348209 408445893983836893 652006222138572222 999756883119710562 390127534871269207 311905726116700682 718612738643393745 918350973057901721 539385852250378686 594225108628517487 118227595815897732 888584236313300758 768302815488452182 685768299998621076 20576340560170847 695059386736000803 805359408381721774 303775556891634270 121664820774119947 460835348608304164 823426655796825182 370767087240841543 125704970068766485 399174855465289984 110637066507252498 855553688008606798 817858496418561083 752698986257181297 701810893552529291 896669092398424217 778290681565041297 430496594760194284 131321366108293396 452658205141548021 998337107041431333 368476820536161985 276044483896238189 29178995193923542 384458214708526657 642722176532282852 767379305038229389 297800185125488443 427786268902127717 112404323627451905 448874225979891226 993590603141223917 849355065180013468 391398547556871779 930684031981925008 253920662387224574 465522093496233237 773295608470795740 424373121982236830 126061672787998483 822998875676213105 920868166493628488 31390725544333678 966537972859221884 517799577449166399 394714256680935607 884041506627116554 188526759107450930 793052968930573078 114543430518271327 164929362404631250 660231000006411596 128802051584922788 557356917933460239 172943104690048889 783750629856234715 353454099615304199 432895867063082118 216281191400257871 95497283548642057 965621875270872710 52428951924459001 774618897827018220 734286897196146782 694822594465579253 475066416224082783 873763646497953417 896377271350268287 723365287174534424 399097299764007913 666426710527201482 788142074363931778 23958396616646 66836522180354340 719533449966614189 982970062740808506 476727580741182658 209426177589867808 542053021608339892 117875000584075469 445306053849891325 457054013445150847 581016733630407475 83511153241388634 173314707544734713 25614121546387834 232828744824399602 615154660688111986 355788667903787312 398618665975840991 602297587136347156 407480535361347471 852645701381036932 695675623458012048 484584678583241050 976931867195671726 799278004723736332 718293609280855598 728275648290893393 902311763554874132 10460291247250611 99670076971929133 286022113530230449 437209166496374372 42597647204059246 762787016427364966 709273604604942823 360872021277058852 215479307701040536 862548278278420663 55535408277960693 141207574730251265 171719866268920905 918835906322687680 899957634036989817 54425410840632672 30820032111910153 848773378400648991 674609724480972045 408678253098396527 915704847826609498 31260132589166724 537331654127039046 506747013532233563 306882186276990881 693724483304282394 127503156875158115 119914067555572480 684942632607964544 430440613903789528 339845835091823298 67649277223127695 978071488261053198 233775732425093401 386784445318923424 431386471625128455 356836224951597167 802525822213910541 622502802237517222 126400359806413467 296327941371765995 113527219340481532 948044328087474239 358574508317555917 279038226723550792 16176439444482561 691454891922889586 459137626074300756 478744120557974004 630795542367703944 401236218515270747 592431570121445772 399581975349813107 307443821519267509 3957514059353260 957746309419223152 22549642244054534 971954689438443099 867180124390088940 575484845431218189 175825567092008005 448036601724074715 991715021287147573 14694401942754649 353699271861163806 292863638744081202 708853867514318870 559734801176481611 686615644511963051 898438118730047632 829828019733298086 531432797985476681 423478703177505649 812987909256023404 614129311779447531 157450795649907320 414091399003160285 876155736256962642 188803318999010116 345634659074701490 799994305535133299 825274642438173838 247218548263399350 840101519376232672 694287701728928078 685444242078251226 372619192138823361 872082274549561900 126012642947540026 439837235367707536 521363444860572381 281742215580200257 356806837484088068 146433008511698318 920544623061901582 358135638194461662 390708083987310118 967491552782003600 353661039615117625 658630424290136220 669657802178105629 707989903834780336 602550933076850764 297480126588703684 645827753120058648 997033252230885465 191319617376410775 941232838230295082 710119013187879175 123374242730493514 860217784634965230 223662743471645132 781774076507258760 917520682112660221 293500377445744332 241983529332988205 746750117419859625 463894345334090233 799870220399113731 195758781847464017 256980375013638875 65854391188368412 952971594818672279 792817612082564639 586176785947654073 659797422047573849 310403226466768921 765325679764375065 913305450094642327 146202750850828735 286420889347778539 987700204677055826 366264443369322712 807138749741600722 651914459378794395 852421501247587172 475376891729116073 707558861211168266 855843082945916628 506346498455507084 792201546585958925 805907053285576457 811973890760637278 492369661772344279 939378035091704934 516359794217250338 704981811531077942 573878647387120556 740392179817800749 39265492714778300 647355387828683768 826132006377105892 808737306698300874 912448158010043127 150260131687545069 148878418926597330 839961335099583914 831396138202419993 991568555829432621 289690135505410070 439914013212866912 292750275455248025 748005968928182229 655529503614534849 478479744787020405 358210251794720584 761483520617491222 806765090938591331 449141120494215635 264444696405321882 79022609689408702 838928416533577680 316418393367926321 399227658002962845 791512720083969181 513966691226176228 67887932049847730 896322120666304655 911666576415673935 721590443715590500 941126377352618884 685570387112538301 388413674193588914 970738613694638608 973729887347627324 449714582941387189 419034919714272580 105555487373656169 632798125757657100 244480200807349553 54047755679909808 699240919829835063 574139649239260621 117854542719404008 89907383799279669 517571881633204134 278918344802877728 140197655501690223 663815462562302072 80500465811980562 665958753880801681 924350153949973717 569661243535880540 698125922770648996 26420659204334456 808699298134104652 267972923416537432 320594069548724008 260763030067820109 286602607259129087 195953008884251201 553632297592113373 623419786180079840 77827728955031300 587558110348951403 865269096362137718 423005703732865359 782163891139736695 555764606496332799 564350014116148781 167357439204076397 290179959706010702 304926831069615694 774651122022724987 519254530345607695 234670303910766954 211991016045604968 845275530916340965 427775343857550453 198367157245948518 751314370316699327 271912679718732837 71509445947351329 816534791019671997 166165502188138973 518285686515284987 152096210836172952 514949709452725810 779729119010898554 268978887148382234 995084994644339532 733446759166143552 341656515351411270 958805537971792158 198901075080378617 368109690247362023 100247980643997915 395518562339198197 220319692022952830 194945414361956036 894338915892666964 142747432637585851 905300064319500158 834827901191790779 295983612370418334 192127775924880474 357756468439946416 220985290241848850 158476964844055333 804439012447987912 32696887398575550 709490942526076828 436411105409758940 519732662656474664 959876980658306780 277058723005459106 250938072780988527 315237902279861452 402863160108440107 68575830786002004 100972195682418905 568465794680301177 283762640192507042 148574379434780266 756083818136909242 334100510388906586 975336275508972081 779159192946003190 748574424026875929 229553513448171966 417221357434272038 442874793622434464 20042039207356644 339870493700760617 568538849819928058 285794775252985508 349174992072780500 760092178051041868 925385365488187477 169876278404270040 376784797936888096 390246388616311757 843209876155955275 936655959108429269 328666620434022918 189461414964025999 392289108843695165 417982387522243959 550021029853851857 866499041827947516 417455018616304476 97511984703753736 153964802900989288 300462026758752373 81220921266422946 34438892301919427 883747481125898376 74622334248314100 412856523025313949 532811812473050023 851150542303609935 524370053948371369 877458394299803932 731553241867547929 426414010293242271 23900088992698597 636163686755636422 68511079764850780 525429581212293712 820504729325590043 143022692836980218 99564850010250286 947482810348236266 714757376082343299 127400944524395820 995117388397658437 687238630476470574 932966253615149051 702963831402954303 70397645175035128 442350130499967101 232404313894077697 120650337171159177 962479141872859222 90166216788123948 509048567138004961 205714085242180600 251617543799269448 326007139859630635 189911335674654958 422234280155338288 932336385010057485 434919747066459711 996102989805834855 606640334795363064 974729163434759921 194916384072270373 55215857776224755 191501102643903996 193730297052072163 272088057532089692 438892337191915509 195701325476554291 944812781010675003 290469547027017112 583529238906752897 850954726749496799 965442878911694645 3732176270380851 964533286228739390 455571978553822304 574980796612417459 918067504466047786 716777076308072748 511039470286967131 413620515896002020 815048538747486230 932892254285781640 785545075875861734 52579796157682981 185849866481421143 283497217715981568 479069005224250862 694465566522459871 963890571118863663 849631897169960303 572379325795984228 858484476701106722 863665816800239882 63889537546930947 780718779418735166 284324647725385466 332329451676278243 987221580845172422 520473788973649983 568870769597337385 966454677737827713 967300889802577280 880449837057530552 717817150078582749 157635648379853552 537079487461175274 942130992635371146 204639646118959580 344484944875073743 835694466232417868 87745130636829035 110207745462315071 355886719400300110 941301831179690547 88283138237241468 909010895957789954 658139056321895402 284359933607198578 628664431640730415 218855057878769268 513763273386485906 600288645592789512 792453077057939627 369683842538660259 288341888933385099 788010518528020169 365577775000292038 330303552077427963 25787396093443682 239626600334099332 641166865347606711 186238750878469163 379780961467081206 919774939446530866 109944638320654841 707521801092749029 210032744389783065 133195927789176780 32021886957410745 564755816579048298 999766305338336645 366412651138392758 570283983521952003 869408454590096968 644297523019788760 185118712773036759 133074659092985503 411382000004359439 254425012690342908 355970180763368106 114034134144710776 216674247499805735 542361773709819581 172346506920585703 827986767134187779 94101333872491484 706267588170941954 631244966129879987 104978342723401722 510689459758107360 538661991072693479 481831830761707868 15712465489299398 368888044000955266 879218487086784706 858404777758219754 38824678119135304 786770966423818050 458256160868790727 563495935566482566 598726157223855131 681797208336208485 78496923797554241 120700022951258133 874307412637644465 888939659245849271 105657622435114993 449848739215715613 611019839570573719 564985938414884790 975424445982874986 123051029542309340 759088153132756739 980753899344476998 311443591807946738 609451763770867622 155503698411915379 295941592135379422 939453012877765298 944715938322936858 397046460576896194 289847625038577734 615904410914456984 821352600855019223 323724777124248292 517909129933705314 645876994308234582 320029254368548420 515710728216566561 971629198632456731 298568556541152180 202119149639113300 469437773106656118 166609449888795119 176309685245478826 196336903718873911 667393694007728683 911975606908244712 796722010349358872 178739528827901211 686377708873714246 107557882554066761 196514185526658431 346563593959423661 233367257170840633 356518094703578996 627524578899358823 488563355417204134 854155400536773720 154032403586223099 122240913679754178 55927897511943485 15580338909465371 185793812600952556 215936598563631195 692864489342790825 145304912302595396 453011072221066325 616683908806127755 999743803189438742 661354462437513582 948277115382118434 829931241944928201 518483058297970926 608373778000682948 650818636211985398 634923602039100185 422693094941325517 726216497256824960 899913646563230852 883162207951950220 808352721157480539 458111136135529739 827576475287778487 120852757420251078 124004791293159357 393257840048422287 544805338637027072 186629047711306059 281236953963839351 111197980919399115 33997579270759568 438800335080473865 389255929133006278 52588019858959898 346905346469874986 134535733842256073 315692534611536040 340395828270891341 550445365409117323 512286262590566575 8271973305001297 319452843410706886 472431048294464542 928765792916856728 943309128836175401 286993692574047839 194172184971752842 313507755512554005 892523710394722763 188839799770947250 248237937234074043 370269232397553172 550684742407780548 621920324134482470 907471038883479288 243179421537787125 791581617557781632 456211757879376025 649744732212604134 885060454667744526 659683502201594591 629052077805735191 944910142642016635 144317465661290607 68087509389775951 579107006978582305 481465346362898147 748832828664183102 590118810138017791 207074175291453524 764045715928080955 728205611289738610 323322746673060810 741131849178003968 38435636532580532 215722226796608786 937428993170956198 62820833137482616 839047664844149207 111218190903603338 498000683200398256 159059297410837189 267501334606337366 367847653630552692 994148832527582948 227362813386319937 656287301574274507 578959945723684784 880043508550694799 645318593843896821 274845629760076845 713896362510447500 307486136163790720 804710974466925325 656931352138708517 576186655741510095 850940628603306518 648481547851748601 300070893266669757 475932765750489014 69423644946704327 10873163852395131 812372060611570343 121581399606642886 810702830226419173 155594458261959775 8812219603212612 440124414199686617 86720424527385766 774774518920620437 832573296278028061 750019317401614808 555553428408202595 148505479208066918 123407502100366338 574111469470824165 190921566513755154 359615516826159636 398880621152096626 767233371432435703 787135515680881973 826828214390948644 331420016329914353 128106064812365976 321449655718401402 398856394530649493 923870694895371908 735539567062707476 705623808277673146 117645122111812173 30665242213587611 76837799083885022 397731994601988948 191528912068058555 708679904285654334 727340270034593151 559511115126837999 354405784109914492 174371269092673716 307978053532186498 192628305018658236 942133345258810340 943769338609513012 173737729277173633 234300868353400463 646214083198394978 894399548313181449 583029206010705463 62317104272728788 40220097568990065 444315809253554035 413337658688054199 185220311281464869 337408249190089634 758520382052404578 52898481147246873 171509754464228671 626028154375579369 244239361915272962 691924168023818579 584959847836524140 640043453733390975 66500742523524585 876450545116512764 19589241154666924 522287732579492403 297990722898332483 454487667894770121 157120924148016009 578587198611164806 150860831518636541 486090014997652899 23066620516339792 682947705900956775 111810522232436731 375825138111799181 655206537862402589 298035982849000241 483990871906724475 342127097776428217 159118046376548438 50340409062354960 385519613749825556 8055619245517426 707295346566027989 704405289480686727 986984176240336809 715099998135413628 887693302047775075 489521424576635174 560343802177784725 858536160709625796 415690751026579037 973107817590957249 992130217000433308 987039246478953622 964896364421954826 847042013230780766 7568271065240720 487061633645452545 552810984294870500 652092536521199451 132163974571908775 261714718319816431 385178432214654731 460498673292654171 737737501162524860 835111668191376391 817597940851524710 50431582008598563 736313468568847008 784631603360654194 195313089992875878 605594556153677413 269649443227088221 797581864630512421 916704637608413208 550529665667324650 36957926106987992 349589544536605921 373487070090901249 348376152036668816 237198094817263286 199470308716852524 906724898586262042 159824370311816629 847524044875703669 354488311765998827 649182913169358173 155043941461070240 346285536870230331 801815287416115224 136232216759627407 156678345854427083 258364623600065960 717861244257641714 394778729393219924 218495991688140600 40081848674308294 43761689795864656 747708352930976480 637337948329670401 831138563936790657 523921586914073321 819716663809527176 834757576651354554 529357504788946513 550561236950336710 930080062422498444 232230917753572020 439895839531517732 356142491606336459 532755158619112205 381007404807476499 946394418416271227 739893322003223012 976949514683809624 39250211590889161 855997384614096854 921942814168771583 606685646029981166 566515057016320572 926118471062058241 227015805877018764 13033761311566686 132226172319101194 334609536361246758 178856731151495325 755479837786405578 482892275504541589 29599044998958131 932820133344075714 831518992160146732 733473590924255101 968236692230246399 516423494857711261 71669420492329975 97764657165337296 943718905907332462 596897361601395619 713635798733259444 382343364942194625 555960819605598893 844545251222734947 828402728330222091 74016158131240200 319542432488011465 485849636696096311 698049337491903180 693649764317705031 368554839978599229 944148100069954586 507921196631991839 905892120977268014 707162552282442878 42416126366663057 527515535719754510 240550156189011052 352832074554498159 998980400071438398 811525464289762960 154170938709643440 965504925244668978 204321542397514454 498152948869413952 367231348786115061 675404390757834128 885192421593453326 764849245914053717 419336581497387586 627896421179056214 795428227696306621 505207093482709000 998214802096635787 895962874628840291 691059088183726616 639464439392307876 988926063444722830 281092430342163886 728064918104887055 241834514363277455 241491471837634006 402550662873666660 738043234429262131 938683533536957282 548414890345218426 974011072588842298 806189873776575875 805044756949147557 583699043981107164 650619578916225933 651511613236942789 229130356798191480 262491913995854711 241541123392521693 949100590371528837 631942050919014890 577610916086589365 19783748329260586 613086616127711580 977240681118249633 692084240044247617 822865711696165051 790959036747176466 219007927793595270 565896479628205160 152794712904113833 828784953940287127 922876303185749928 333425805894290746 194623552882625737 16909968845607720 838812937241221182 802416442727038401 870139808655930642 12473155122987236 99877185189384182 659357291042141859 289775872750581109 421663317287330147 459047163248510590 407835974388602165 726437675837741762 416649401836412749 102012850828328878 351915281259661000 7207069233982187 881589835219577745 194426772332746400 357782823299724462 576588873436585781 575774478967886566 472751489987916881 393945552179600216 672786400959658319 293309734293431772 519583079721687313 710368755521980566 46692418506323756 559703842464753516 410723804761004246 519172920209121011 129059592656381812 48519032702872562 986082773380367641 34890574926785289 331395634003716041 118634088917228857 672009575342019762 368375391519299203 203258600054831792 597379558945139781 574624826702411985 50946816080540909 276732060761072612 472920287316530806 554914835943902681 672960263414517577 410739145048060274 263655709894249033 380511205982611692 841435953204449895 409367044379680357 831868152715243788 859593936309194499 702903174643420573 531463891795298811 581302724045223332 809113642450718947 559101051419755190 99539565250526561 503235374257246276 196385405169145433 1599068891389916 377769329537791369 870036909399149303 4462574305668575 321524444889079860 792812863894953414 929198872237415550 825810830561392617 963187586308732227 914343632809200542 88505489354256571 332713244736458489 493422530291599208 102527220191991276 37094541075772165 247116773289915877 896270606759608244 121878204975246838 218201413855562541 373230683281454848 14136546993573375 47929722765178660 359027085426407358 531548286829289646 742407035985214989 320173218239805964 967000718576041754 311509242298488021 781360640267620297 825831933894343945 995190570644331181 851753256005595990 557805549097982436 896386665814476236 716459679686284968 301691908466728450 756822430030951373 464084609008537047 667078509706909048 548203176033954781 666479529839766164 966089948319570237 1422947499213908 924715963023379898 566824691527084253 24390842533714409 151839144399067633 549704144896223971 101877653795530158 893694495008876119 278949069012682526 190903441396800739 572464631858223049 426898966406369247 791455877491775683 487425892683979524 750655888246501928 321297140730451515 60976747226572677 241328803472978277 899326864718710973 564587183040862145 760122522394646149 622718001898210804 818827055229017933 559447184627366574 163648393941703789 772465343820000019 563137901266222278 962970701361032786 522133114903456856 304650672531176214 980242794612396992 393855183685056899 357845609725166126 960367783760183046 329424766160123105 776403932085423013 34001162216234817 767780074371129123 670464562735265085 985631997677845699 165924314181867214 99212178678608252 662882886801378602 405838193984381070 766735029244568705 680881478833705773 932358173656459701 140683428817355770 536435452811525767 804598123563331002 419942150349251925 939642487291603396 974190051389568267 250909859113738775 533623978342713507 330079740659401133 263836501425999381 671064805029014330 991980678311224732 215277164939351018 467386768246818535 676180461141384874 519898888561715584 844064948050684095 991403034248201612 534654591865577184 394921331837391385 561729018874031344 697549772380457515 578690112792655719 666136185467662622 573075986517464241 583533834883236073 514485983248644854 227204798220859105 275579233587310493 346829972598791872 577274299799896419 548681146845356496 838050367607404948 235576620416506444 757009267550625736 239129410692654784 628562712584373890 471365986839521530 26795481666193268 734804350672986924 118486765664873466 485228217306662928 870984704495715076 522733731119768403 974724922727983273 594529241652059243 298189775898569535 36066844856593262 794544512166888158 299109779500084836 712983431451727252 154445514719190418 664766959986118900 338293060672835630 897509023439479407 931704497825987211 780816202864897003 303235706065198055 133882763345099261 957073653905886869 778593517638967859 38757835362619967 516727287741546973 945330639134864362 512062604771161285 428930384361259937 23682476959982298 561123283459034342 777802948877728333 931886488502473189 465472064267073302 933927659040930949 361235624221495912 810861681122561689 573670655228277851 471698498674970841 251490552612515870 880515592709506986 172535514283144698 7786363817468194 748092705956734034 880358251158156179 625042308793742567 771196550493604480 371154819195107786 121226331004458729 629795800470597812 303657814985983462 44683729946400635 802469743905763568 778195881631926636 31480621775778387 141253043396452545 682864244441413672 416451366900649041 442975948412487588 438632973725955871 235826217076098955 171547216256672106 351821452135235237 344856568213377262 610926859128649218 771101568955891521 794802794956910093 119233590626225430 896925669581432177 366523547895277004 87211826580750283 804277137891593275 698133152963809304 452374073803588426 38743749264342206 218643251371083333 20015193240759021 727265559097180093 242683083707595494 740163968101197660 520009761232503204 584768918230730282 940533741147212339 950822770672353893 231981598246660276 434582962850235539 485520803268591262 543957166166802250 667377807223404534 653619147450095152 666086904731998299 333926330729794797 220801069502353033 576525693383532250 628053990432701514 259447191840956018 430579046816994970 514411807191229201 272410696743443436 64851872493230527 339879873899192640 705764424645438406 737829580091922602 155725929881959481 283795689072136141 476411137296848767 416584032606227870 535824510174602856 967891534376694942 967951050421665338 612944432749399596 129818094660525499 712544993397676549 688500354298160501 391701915064939377 176128626352957103 658623730460179745 846868892916364659 890922482143793965 421170506878359052 64036944726126215 843646953316687675 581701632172917239 932259699453590060 222074473338656109 665642846482510694 381491840551781327 729302546437197440 269059131359670693 117160154705058016 502077859053412116 555805424114241234 57612833745291727 726400383259181323 868395143829109856 281523798013104898 150202813035672003 987210847698999679 513861879276030028 783982538779027332 383242805316774029 987212943806755519 614199893345254675 476372365652083303 930149707412619106 238058158767739003 720783041114925251 932851306981464232 683996767273177741 766877590166864338 513042665417440899 586582260250445956 180233392339762890 464571835944539557 485842797622195676 710796801068240273 327853945322853786 575014207228689710 977683982106247205 158710387862280434 443536565416721003 198981199703464848 904573738843452427 168678042931549444 766152728569908274 128916167945445785 350224375185309419 790001047141398823 811328177648636231 806002916768984659 26823292731884687 710801080376915933 844339018983530562 964154876597385171 20470003474232638 374244324095293207 565992922588250028 850022832353034460 171533273064755198 171764261928732743 63764771325174534 255976195081089320 930243371924494656 464781813678223648 329357460698021652 876408206203345297 324421347326423390 982346369927048353 281353090973569712 449900199738196461 941221416933436307 390965260638279372 747182562311040540 589100535711936342 326830491693074973 875598294290500161 254578270486104334 486607004160180466 773874606696337218 904935698694191301 391949265448791918 126298000749240787 493503674959820006 884654870556048417 255056864977735886 500690394853817238 311883966971472383 972897672910628036 95890052663157411 784934874704035905 654654314479985591 936979535065924729 885141205532789908 466415381704052371 523907461244135064 677630949204301585 624835312314568006 366232906223831336 281645198148764979 696939110743966967 724440640368722410 422961860191523399 413436513169001343 748937089040043055 374663780448154001 21876456824260639 448383440052285652 651937487948213965 29042571972261514 913926234123227987 734294322263721977 943222538619933702 476627673832471607 722645775651684114 892451404199645232 320136705482829851 681576281329232783 863541217841736465 520706642008894587 176281771371420541 130327654892593809 883432204537679765 573805239680439021 280998415055642519 821134539309614321 613564889320195730 488351077447510605 394110714111280723 591012934864920304 18022246978926662 94675124970895210 125799692766615551 538827945494975806 371833493056450540 176610071638830784 820084761969896341 922133320543907813 468123988018102963 753312964789696939 64085196495098602 767625180713476548 331512350476263663 125164035848333242 478382582738523867 286680556990302919 581437887622311827 862987217723818092 765269649154603517 242080193716097430 957241330678892536 468222283428899005 761609853518185340 687034603258557318 493603137740662573 737759629161262942 906992432609093420 258422932030003726 398548122843195414 907504454069000837 840127688266105119 262256120071679784 599080153647533312 492945577650626444 554946873614165267 822393926032776943 746006234741369200 255606938575871323 783608637637116143 958180952490364488 64193849782404324 847427300018189607 887484206174711194 425619769779949583 456113120094725530 772358714999533767 308200571363446234 525465911893029704 816403063251246629 693758151783528669 186329167857439172 298545656132763078 844461667294001048 50907172939980073 828351240104298871 970149081828720521 900581628539335947 968226720945599743 932158596965503246 435642243074903682 738245358040612971 755000158086913687 313961817649683911 321470057298953367 283240504873868535 770311870407765052 695016860658429461 133847080307873339 724401224374494523 717063901976020736 495512496302724900 445261813278921229 357132728141224857 739454991387060616 417726428202968647 804864995419784662 260484548736771959 16014224056804389 573391110484598511 737265928304428491 850699995466191138 628172063232393706 172844702357700766 280441006615330387 166500155684001623 785773633901574430 391063047901326594 86551252288356288 756790186836879230 533863215406454393 489925693036154942 681644212904265497 306780282503487685 480613336484618131 118669514645374209 283211622265450218 274985567679040301 395200917910542415 282566007603712559 398468266263780713 884615136839965476 514738389712729203 860690904111769781 872857379012486269 533689792863880550 75903426942703788 620981377525039086 493908735560212661 48031895261472041 483814591245647803 437990396877794255 497718213862759613 125660751218218854 500677541184340966 155961461433249849 602180007519960210 103189576223727003 376362993267676229 179046019509405688 179894910641698757 948002212249238827 324911214968260236 13134847762570210 208086537266622916 212833677525841586 722530156972899482 23625862318127000 475548635922449651 417957969873618510 581989044456473511 79059154055442687 181177746042717780 737209573532092516 916793850834598318 692036159628221585 535049181738437573 501627053744146384 950568187962643676 702583847394121571 395831298722349301 306888042262265861 34091489215851184 188934774450774910 332372694717802547 282644111882693265 512918188905235864 996833593150800043 865770065271927042 331707744258318786 909254184898730257 500094163456622418 624352836839235947 161766756299286386 620756133211508749 671447985694312779 338503746337158896 974626831198798809 576123825015396200 413103982693281891 934401658873692820 317802912599319635 363881873901419810 319915836230442037 503271552785733655 9326826895674881 824496763663308330 165370508119853938 7716976784761121 66549902768136666 696974747816356309 444471513409886919 404348244803620275 348017282976344150 670732677713820673 346879606017728327 978294012285072399 622325622620527571 364636856450013196 911487200720294838 310133440206784162 285060540460329154 946144484877434723 221360194232799580 375815601103611321 223230924176751096 542486127253635616 647440964354354628 265276928638473547 860680395346781614 471769795862527605 902171439185707273 859287749453440517 188143000556391241 392834025692317449 66421817353292682 33238587024604157 514715616496593929 797610137592378811 857285595210650083 222227026738007462 742381661328318488 524418743580831824 859263031965568755 27199079235558189 767224126080697590 69747034257654064 709476583851930885 423041782302494596 127252020718977184 805576115152907507 139424680605269944 183482343098387480 868555765045023128 966009380093640653 808373350790420465 867545909217147653 246987840033237406 948969358177885650 67333100761266675 892778358689881942 673820855719086760 456729199068121265 31331801123570593 242691710686374142 733076883127143900 150460937633533537 740767085761006778 422474603411729013 402096091819445560 844757022938617195 731383838011507465 488962797363662236 127393588675319501 808300720391564742 974737883611317337 943139856454361194 352999522715130670 354464419698335119 457709585568235402 359760152276683062 371743987170195277 439790348954125157 530214418141777784 232282538782076625 55664360509436245 580706463647698911 634473879852271680 279802088337907246 496689415826725306 784029855055681823 502756081943542085 225261442404738564 297606034873455667 338880155413926028 962762860671204496 641900358588835620 726063461824980644 504151740886785159 323023442800974784 313090461626971838 915666166023687724 600331928340820819 403048325761003946 244197116479081397 225802101422279795 292513185862891976 865948311586597504 908573958764207023 351663339360146052 846333695336895803 560659660512157900 249349544382582050 122229173042518306 588659095773537425 195583448532774693 592957355530380042 776771049612117692 710180453897432750 598191496273205410 375448011232440460 843936359641188070 177929888788142329 453978385936438220 752017889718658989 709576170953232749 928329380036092624 908148178906895830 539279161746262528 162316740766560983 223404953833341757 506195479459514482 76729939906315749 351085833830847926 873264532064627303 536564893904611255 967745478393999699 434315600332371182 710666496516462464 420575475289566082 895840862260763611 583566797676947773 334773308174682251 290839989249156875 74922814449295749 333547355076347133 413991553307522027 857884850880650604 532224330537744771 428163729163738305 979335171281529358 641910877055567922 99297181928305740 5504160874564891 372774745359855408 247194565564263683 910539458237822946 433145724495280684 857040761650789700 500705932863988605 464457691233141813 362911353721039357 549766073268459625 821836900476509932 601461310498627921 325610251112768532 127802947030144333 371118667234749578 379643202140482794 318735449504433907 97030398299792711 595137497745389295 311635342149202107 616800532254411619 999059523172795423 208201411016366819 641755672417747733 611027507748708265 985222882286889105 933387918966820432 710915454030774791 294024982679200324 516867424591106922 657206491464862896 31625506322174111 990495832670649058 968881820361790127 776219080271195289 779156598776667181 256604632695608481 205863697176467573 850048079795058542 564287281696437199 29809362060347056 653731710551113211 32649945194525664 246625416689225240 276054573502953360 72115898240952994 224940828131760940 832577347594805555 958992285378105333 681447930403130171 392714523264969900 953880798942355955 600634392644289832 470466353479110461 510718138374261352 602517492011797118 356267274977926889 476547383696944579 614401699804340452 409817204354403655 667311856891883385 172595150593888860 696172900330726824 570223818773372106 837742502922101193 582998170910991029 954949491104081121 416228358094513292 481186772897663095 693684865045563038 571122476454720792 120139276131696020 227784657437833334 787604264235377328 154807135188193154 211987147676901923 864575022821285910 690979905161316231 730132995628477718 337544717086387705 714654719521584372 777571985793693837 899537818655658020 824612591500227671 600207229214280709 540517476822986566 319068960289653422 499149958113844263 430925704939329648 397306023072367073 241715956948084587 394139261186209529 853554077015250795 694178287475664731 273255656091199034 68587479107391632 32045240768438230 614846276050682198 777429150776601556 118082514724317097 33663848922706611 336659308206139312 750182699528108211 597536099348538370 731443048914560529 53262435149121912 457228546366769447 234966344206054710 180599700992301806 50145553647241954 27748827175299251 112599085534822096 191285781659790800 792115637341869509 874581481029765037 609981267309190530 924995810326956150 178303668839306589 819140112891348492 451626875342395234 409183297630120709 149495075141950705 810678897761886046 569733799735797367 791283422867220029 3325007729207877 496738222726392170 224989633286558503 941127436052585450 269386367089550049 228454724892021479 946353299262619266 398368286159781918 733973621205650721 145293386913840749 395316409011992267 939759520989241701 936812245423301318 514982051466657412 240672202511789202 864602876470112716 819744072550472442 576105233452974207 673720817210508980 694140539076780638 725539372073812221 433859208265160843 613671558894203775 455492042350958986 443528313281981881 884293323126621983 411574014377470734 379173411027972083 377982540362185608 48898405748674079 100554874894738978 40394480882815774 793490257800698755 80520727352723875 428452899767332070 185192753018120194 709537687751014264 852604337231302245 598752701872028198 777332332035279470 417706313594510159 149799598942119794 299929973699462240 350741125735205839 445787019407825871 731276835902288939 679222483379766561 782959076037966890 639132706392741159 389141398985682379 15479935405056720 323166130561688179 337901439162134038 274925447920222390 219559721687269673 239869403944848252 320771482300617570 729177559856223377 545952031114151553 960412004376052062 760595935310549061 105621872872184583 668818232903883961 715627475235119366 216090792732932716 351271592131593295 803391015257921211 55067618096518108 631630763713710798 862700980942231976 2485698006652111 377398855223418680 361497838329961399 842416941441195865 781061734227247008 153444447868811658 19676282474433738 15958451316912926 95949031734953354 115597818167882257 588874226511098766 655359663505803675 76736211427927936 246032634690279412 911392753335813432 216154615981241810 122143033708896900 241691121738656928 801124467997371611 370380744887661156 859105631487283319 232769321680784897 797900979498279939 771436180759598423 478636654671193485 319030723869895086 257265958134116538 97686571331795856 725444088407485557 425520345888353029 936744713750027105 158990657364717399 13824607279525683 834146200673378896 676102586718824613 180494310746676599 101990647131461331 642220937823062041 517687704772538021 341847724877414638 505878732016035659 523915807340852400 106065709010314885 573260469504457773 23616714745829662 518464882954701735 277593484865313652 115115102813555507 302675404764489684 844893538219451648 770290474192491018 627268082127248644 165409579425277669 819175401321768692 33189017753020047 468463746018030654 34420198302480229 80668105871921674 512089800416116533 104030445517686730 39976813233836493 542748084338380903 830766951836025180 665150247796564729 933602235489047083 176313931687978364 429886429033316796 112376387122284461 919148073558898394 374047711328949924 379062295136916183 378061145945702131 166564173379498701 386388219443935639 121174638387168581 905433252540147922 15465912529218426 964244185049148791 160130757162016476 803968656907210185 417404875040217506 697012390537827393 918700504351507357 754764457994714184 153419390047674599 274511665343428884 97701737008560169 262080346197873061 35591207900272631 716110228013227708 163888078830710233 209907770485235794 324582055014133799 670976711977949414 242072205189457122 133678042338517769 948406695039700167 797650414257893510 407809334404177671 675851468855953518 303873440946691101 958452808665752630 395413595420519144 683821969414814660 24565365841786793 588274947769137290 104153704224766301 172131245131806224 383254154952165709 495338039460588257 368614009149486968 956206803475332573 951943161007877638 339538921076856671 812451546803377773 418622098622461620 195868285671279924 630691324901994074 288455295187703550 828725672691201515 587182237459859068 997974531550192678 37271629282315560 136478404617979948 754168465685100011 709883389942464130 964277608904117851 275171240994081693 142757992063516340 470702871141902969 251478167705737724 34757832069566844 279059379110470598 609629803102814620 448559331608476947 836317077906840535 524518485947851453 583959472016953781 425545384025259036 298885607303523592 722081036326154398 259032964045642030 409614278046750814 96789191407055752 124563675892572917 859432435514605677 43020950369147281 929661158858890241 401926250117116539 554317523353764439 558481383878850643 982827827844968424 310525305768818325 809548988668484332 732378916576727349 863360756977437307 198954790514255777 242238512679671824 338880264956870080 121312579722289941 755683343353504809 660003609160491325 345049804239759905 455442966387313495 405583973685664300 585838888222103804 761591742873504696 917360976845320642 593482938748315385 359919068308318974 798854019816888808 99625562946093188 751238445799472198 560178779965241425 28688152568341188 701591718625216736 829254917610726415 565313623493442547 746865914676945224 736655441942967333 303270386158736212 618783453846951812 969668449810119827 875284606206317604 24789733114298177 277314127401748022 84217575414790636 700012244004965635 818718255637179267 156625020484037491 545652138728663856 154836999787603070 316350976924191815 612847420561170364 773531264302338116 281033634066682157 529059027190017168 458877174199433040 690477827685083514 343300036325901369 470333830677610901 472336571389615389 501355723653591477 90669002166427145 649139382283099921 316663664237754351 499624439631982552 144652787327801222 586842124065262454 561547026418921079 334081987599726766 187997970483729256 126239459033692625 797011694364574414 713185433021805395 783585205704838090 4863976698073890 887351436515893478 82523728226263811 722024013270878732 293170039897279364 174182081805753197 100200350527423506 115709449509624382 363354245823436137 897168767665648046 693228452797566440 834542650468289516 809617288008628216 226750480256807553 879848138235640338 515919857862563594 201482640225960534 25115737903702858 483254914010062064 435674867575396531 157641068382116503 120673083497106349 61134315843119699 363518055076922421 961830786810926810 447752031170501222 550902353533549278 760201965066483140 212287945337907212 652443955180811438 720403984068823058 514700582277934831 273714033621517704 158471791903578701 92119432245365536 283519808696341101 348746274420755969 782914228935664121 303239254040010882 235981255147427209 817522378842075692 303435131471748643 363670712103918640 482464679199145899 235266419719806286 264515936774655515 538095854835349856 250244952928854174 606622341700264381 760750953021857947 375554349926714457 41334030032404462 674586146127185873 773814025647357138 905652341295730191 470653664365950262 63832326736780980 597104024305849583 199536339575894244 578983995537123015 535927750101360121 67998952013791722 64954321614872337 933740325476536991 237772800072029253 905550531405775575 925072492213317080 256694608564191926 682704294290193622 803134254416780520 864747387511742460 698108516908229437 770980585034311361 215058805171193179 10075423393457416 801194066289025926 110719935838841001 532498009137584424 486039675875764248 948874389847419772 280289299118522297 139578883777384948 870750952360820759 970397619598686610 394371023384772793 784459771714050879 7699287125740531 714766122388209505 674521549513303163 955778390956643201 575832114962646307 862395249613260926 688246021711864187 592112396971837704 717317185885872044 395481125190718191 428880835647152491 89086426078223680 761693762463557683 363852391474435999 253432802382067300 486179528565864920 636623139084138379 587759939436036672 723051190664320021 124042689599547830 841509019541573140 127135274182222134 139521041945512906 925176980801933041 22178209751850190 190005565759518231 354877729362988677 998743300598775483 775560226672754757 545672982726697575 410020309417971937 130450973527434906 101683288629434521 824726503679496030 254985822259180569 668170885329117756 560814222303230448 613679729293808484 732680043436852746 974195724677569187 603374854051367817 564490083907029881 202001012521333366 117118315279668081 363669441208334163 798910425491394927 871154836835883020 265848713236558100 334338201562509414 471990147636890108 6694210101013315 161480517585953603 938718400485906354 354624490622119680 816959217413850744 510230089559107274 405510467213049114 800740330961039147 691406422219095534 309324724295236887 558180059792162808 967796240662436740 372982286293524461 79889033943820822 472210084692278311 345124488934784490 967778387252174791 224019937898959478 649288764858014442 669071508585574635 777219341585162058 867871532181146835 98462583616537771 724557025228412062 958014121914211849 557426915733616896 666271157402730879 160791369424583210 794805965703435415 687850664983854906 146664248241339100 96924808874768832 301986661769124302 209274692726918044 712016294305824387 109056222217905990 569595026079537764 109242882059589546 750057747864316244 602098244139617627 685574349774116868 177163838587952351 731568157154118030 791200260104725841 51842811949407571 930073404579669669 740937949848802041 361383537460225788 229448967162513326 589276824277564723 470380799102413961 376326961257511375 402936483694287023 177082524368804357 987948393833580673 871560560826480659 153111438743682843 907806927924004306 335063652571945581 85633178036632867 826118661190135873 180004306800260352 591358959904870634 758111831541338693 281272600952481774 969649464232800347 636007059998745414 423764975227515819 747737886202017014 617393196060285751 20375561606746320 782198898184654479 684031048843532512 488063724037648715 891963921594274963 140011835543432967 934820616878364537 42994881364492115 245124206175369515 393857408711108402 310167182291229264 932662035133231226 38924949844854476 293180468248467620 875197155695598402 663353678696226023 341503410640288366 847449518232274051 716689451778968483 479044642435161523 317140005459435442 47903328888261126 16613954387254010 434654877744043312 675021829977178593 223617205248739093 709898100995758380 687749351886678081 316667097626724746 952060973675243939 4631074705831341 561322806149000240 611050397726558786 941036147805311772 105816006006675915 371831329444016721 135723490670578760 414585884472139810 166609223820091438 953111900273132818 953355407993082044 667036897107687769 71409758338383800 638595114154531442 239215697126283152 929956180876339541 261651144112937960 128011424971852467 655932837017073482 499228770651749002 666407010775064897 206353705554686101 481549595506959880 775196532355789602 301451161503868976 527873068327060179 513641111652460723 894590854018548723 770773652156104675 228772892744843825 837093103655049413 146103673475618851 14317549382925062 733164084511434988 558045088505602131 420874790986873306 996492831462760870 454837746276687660 65943830328624242 732033943283764774 200253251711534491 33883138947028141 157128957610972133 53694609213312790 711693954686451711 653375857870341562 986168814047632395 542241327029082936 97222921906636725 256599009390393437 290868181430207965 137459963524394798 456265699148210811 912480273818244317 521239544587300117 319812681385204066 488266321126773776 8549353352524136 849181338858749349 756774827034743362 278636332974636844 795517633907620645 846154672186121389 415043623703562610 655259440894251103 581745494099370248 614928789692358723 270804837708338567 169455348464930879 543362787056739475 202774095028333514 74100137095800637 806818495852542386 996318931701365543 671311597841414363 225868119014094795 591085710422772148 542666959759954778 195271382451765894 572235269135407015 692237997899935137 156922027077263767 103602983573618390 502014934960858686 791485147224628920 304811918642895252 512031440976093249 696979883006671564 980707564473064866 818985151508601946 415571108873747601 471659243934594993 930669708911614531 549588273059087269 445807787356199929 879069613713564263 807336586912141646 566602887321590703 928767825886435882 479171916582500500 859365916072824709 910173474313996080 497006520674322234 139657714871984225 194977272361326580 596277538591012090 484104486450568408 217499606009401006 42081537583368383 931674280270845962 965423201183375783 112754767070937990 764128260457541076 409260969316117093 43083596560944885 784708220056024613 315583819516449209 311403067198246074 843698205943837628 586948164224361754 724713516993175802 617746006835211130 2175739659655603 863606287234275487 537130346049302037 964561790151387554 220442458465252103 449299551407754176 733272605481647647 627989740910218297 496271673304624088 905171591505815586 953116269041406028 418266588830358915 994752288475321157 198367272599972688 20099490064733386 768737761691101324 749588591665257831 303353110623623724 595030734333449612 438086987244122906 485372753595519621 932348769657393726 421248447809828639 420380335941055856 277217179448391019 762590408745740367 634568560415206559 344772807644650517 555729070265307328 81569502223128106 462271229307244737 498846043968136565 724469478461932508 69052249006816203 808718191478067126 970169894507404171 959562256494073678 172993710683144606 852282623055978524 198396093540507860 127627365918168424 115051742676129237 719961669687074751 702976692482454054 933235509361746084 131398843932601206 314148831874320782 592731303547746754 708319317982761558 874093235519142448 755680553592948451 12901764755286737 627038430658616759 148230429821335958 881003365574735306 692071960466699352 322756502540042756 948496806263813495 908510304049321858 322049725388513686 50652454781592920 889459052229566226 458800940261017017 45887839787900869 79388497818118173 765417689065499240 685319962127894848 562727976848441364 941374895788114971 203101797245129156 725996352087215143 664843025565472087 679887361702136339 535871298656962127 893849575169204125 490681289392872575 628928352063918644 211812495652874287 239598395255762224 802795031640215941 934001437409041132 250489382778268365 348966610508808658 987365278385012382 603241347573405060 162676892697326968 580116371310463924 731571107582771537 292408491796129289 690090910763855995 914739791005985871 743250169833471344 317102918386971642 137154474753361821 629269903767656027 788191424506180553 802259701703942060 837066140556971646 621251287543416467 928298028179456419 471597266565015300 14632279954747201 285257250352233008 51338778699966003 489413183768071743 564381787923332430 912392912252804060 185808122926831518 820784520733698242 684695686065372676 266391274801410752 925101218348229797 561371761621318922 466546278999568422 236400113170921447 83779915217565174 737587441566135718 955378158447717207 329231568711374622 908619519642130637 806621512436874949 408714994369422148 228132045439481922 685133554134295387 877897030490183 80517423507013141 756696163325280361 344350525425216562 970190683948938814 779851967056423492 620659778216294365 309891302539519845 226303145057220432 46910901872074229 501803943244885116 439977736438846875 231634826895550769 233327034214521562 469203878023444082 500696524110339216 959978864063271377 810818960915310995 126114864154021425 196089307306759126 522029436578143352 260180688303475251 520527362081370110 673343770324884403 645273603651485577 463625515094088531 116672876715452420 88121475180367567 72901390377439434 740682490389974810 491567463045450177 444220541575388980 460048720281485695 252066081617338437 388403921820264520 20855390569503646 923330432648049914 765902331367679089 449839629237802109 25410814945196508 557536874108078116 737955073271070056 239771765501301775 333265796659178327 378853854185142610 352449268808778450 945374810332509443 443130119142899423 578659878309477346 700303720428350554 961418171969981224 680802812218269308 224482890628123355 332120961406216233 578160973329020356 966457629676253067 476874550534282547 192502613563669168 775847510930060452 959450015813348839 369520197053305591 35058754619463745 857029230768316508 928729857546073901 599625705540682369 981154775257676624 897055787421713007 909232347579413572 498416509308094485 575383890557923138 670745451494956778 476382874647040415 498826509824600664 600229787835139768 889022615350824030 852500697046816215 422336495287129753 809296698467891809 579481875774651079 363749993638632855 673293556391382375 778879073148816127 541289339280163310 914640918184827364 253135860241909395 32371466318967025 278991974522469641 558517943470498321 540251590746312388 129131790117609433 49798689605067346 32381293109180866 236845384938561308 681794456666803390 332997153476119154 801058745543768388 549738048616786097 717669815169029526 281230142166020812 377931123764360685 413593976406778147 835413270364223287 514313766340312221 891176367214750217 866526987724836801 42850121000437256 637571162664808432 307420241344988223 363170865358762777 794507065160193199 759997096726012748 108683632737855599 229054525632546003 518544671270427205 803730959561928814 262838461042573051 238912173322102009 811708668326545129 965636638652364312 506135678818470080 273629731585178664 727163334659669092 727054356445823362 159786812305233330 97039438261898407 713647726291104538 178411547315107347 988443545385050332 481165875958224571 6510142769648024 650395760901205611 467045092634405566 225092968447291396 574002257208795369 932189242325847420 210778514341428581 368306904840528603 573097412164066442 929696287480101877 178041378161363095 936156006624893211 302759190256581728 289299083800661545 850014190615223107 704145255961899620 908300087130945587 517249112831664308 831313829297267749 727862090327115219 400746027688189142 360920879088673216 896537712124876660 664361977222857466 321355801272494185 848607663013657574 133591168953161138 404825361027711354 474254226353916242 581183321898839102 421971706095835529 591196090893449122 908525329144036238 942381733659522861 178005846950008287 18650450818646366 276060425870271915 285175833322885556 969548762592099062 148350747464637657 473803759309735830 337928422469306038 332731052746893996 310953124327214877 881941037601650623 733452496966922846 267067979315787271 247558966563029441 637240805526760679 23993991967424421 171931443228619536 345244210116360983 3289635651996775 418372828297771488 584844789273163906 280665549161954981 993532048338083578 959029798553123130 946020445182684874 339932510166917956 793679252809139113 830347937482438442 754237315178857694 737553086220093123 35976405674139489 682043334674265144 926084454416909289 189519839699203076 373100431181967021 807367092076725319 479826507278545589 981681730495159981 751820854455918754 165688086009014292 510216558503122413 47116890175575561 802562971368954687 923498482735115985 88554053738480360 730508106887265584 379581112742491326 6546346285364556 837379033970572049 368688496482496369 157089593657810626 808098972093762634 328654938197723546 441184339864010374 843580328733077585 259031040040837713 697183193624765427 3093750531157102 116492304515078098 880256936431367119 447855228283166585 489843605411024545 65063406583359482 137774212949027372 163373811059223055 661507441875463415 603310438916800675 395284494599326939 28447525432628793 267369888093744062 791247479163464141 457101115566003839 972105491747143209 268903279326468854 289499163016386977 775035866506458380 880031337471588512 721507998620212507 501935502191540985 364043064604165242 27205768716333247 935846188429026139 596597523325924934 395816203685023887 966134207638438435 308258028625103817 871178027130028588 397040192478993382 957114668851908474 492520900233252404 625552318388970572 598044065220297234 974180980864665711 385536997717105799 776279356505815518 805293659660354794 579346977946838313 243599811150825108 146600192208059215 971751403964916573 781924259626892667 123009148824918327 298438119031760443 470023520049137343 217803840203512207 445741648848825568 628610141371707932 576984871248773511 884668966250435883 741210063725354477 942849137195650547 641556892675338623 297609043690347118 955715716551048512 413174597014471935 815776194861531241 461133612452867258 265343816683729821 370669352840500477 616063443070460651 968646894464023417 568111550821129642 205262378737387836 388983711013727157 663343600442152040 71985695117378055 288769141760940703 158506986830462846 213608444365089747 694427098074980169 52325699045629757 691403133654845287 940316516316846085 953859298337286331 499057185880310399 56283042085568376 596425106159156238 120452596539539907 446257100147079977 509938349257705968 606149719146711527 546818952286648669 932886728957593099 209314306062086919 352850902409856848 101146536945599034 94775513361303464 806311505994539243 580888415461828202 830462152417194690 855590852141449138 393194595977762748 121084753186366182 179183054603969045 571714960485732005 274291140314361830 189582261298317815 988038497837603593 658181668141904197 226298463224285841 895895301902829494 516021645411714608 346877333042328454 719774995636223463 200401397168933441 156150325486497606 359325966674174137 382810079837753349 903504434693421762 118805211082135980 904433599827444992 553291062806190494 563274762844108665 120223613218843608 359493385141052888 424317914892218533 556699338144834222 713601757652337156 349383389536197755 550904587677296215 41960094380000860 146607122244773095 346244331510174732 349363716252372757 592985478073095948 794232926101514822 637083665029898732 28476088529138681 507214700536406075 521124435084867722 904232118243336320 752634861462924120 826338894477464492 763076407003148294 212590104785858121 850202470205102691 686431044667140280 712858266513473150 899484800296532208 188889340749603455 614073647842567583 762386953006369922 432613716139569676 972106616042274845 404596571363299984 805027031573460386 993860817157108443 121026980072847657 531076783658347185 552579282639894055 435737024668548233 428330510056896487 276983699958128959 83990649606009178 36580367798973490 538794984882721228 522214362359662296 512359171355445516 831440847748317680 854025674230973235 914246390148591970 564715273836306482 600978362589693748 208078249560895681 530002781328641569 187893117571002897 853764283040853026 763237116823070937 500934155714609380 818804620652128015 66238595872634071 623065453708707048 911488641151452707 139442720994277082 164650074701706198 708841385939076632 2923846005492802 946082112942767966 636293778029393674 19074938685668401 870064207820031675 47900523867410304 190878379345189997 246571713621844514 810475869697365892 289450995981670893 297951654198629717 738978356388392599 993471831816469416 292523579103707844 692375908971874866 614773778555973709 998074476756479029 355144082298692946 711191598536994317 805664637051143264 710924876242749918 790561725688659828 209587987208453697 179228977340592225 77752043915704452 494075770655351074 80657602041860012 547519667563647821 958936477427540637 61363108822534002 635174515928065766 75771172820814576 453526282539566861 280336177105846228 796142985655883582 982902434012286792 588971116678544762 605585754833787405 633744496719765480 252751121646506122 92111360285289733 494469901815530813 816281565813238242 265866514324694672 796993669265861249 669247783740574051 453853898875386738 470176245632305324 51228086228006825 587457917749188388 703593801369128683 275558644339012330 966993922239051861 264500344416683113 513815488292907755 874243579813973704 606841430210279557 420998008412956696 397282636719307701 184958028420780741 918945201923714101 477033378387240216 746730048419493728 135987004065846011 101290409175423398 915225419960559331 718074132882415797 332619786447191712 858522408889440960 346675149896568629 753217399615332984 507070652598413899 783581592040862676 978868575515694320 796303564432727333 105814317158556009 952032049906813215 770186377715385130 952666457804409677 898894921793530076 429182368043477557 85791394058195938 347273826933012155 500142876184851423 398810269948530931 958346851654809631 277624755646702074 477366720579526476 610394784992715630 524256416845570878 820735230769794992 361665216170874775 404693622827783777 467856585266074146 430144217693656806 734349189987332707 420334567589334684 321247416139799509 156882864663743156 685828900459521929 725441277622707631 72779265343156226 792674971894460037 767428401239545597 587588353117374563 754436475412724002 519594812453836958 29631641209746162 800279781439665820 740249331073559067 213320765310265968 411464309247967304 362559552939485819 687285814030716836 513483549249109925 71421370208123693 758746621707075377 374930048475553568 472601888055780161 314928850548450998 605956420665038021 41259853715794228 701007519989670618 173771412509239010 375123545695660663 640049066880690580 559905999384687627 561523670573153906 542860828533729134 874542692691001351 758641897025157514 178148521098361268 626106043973260247 782116080488671771 19320776846795468 997102324026761920 157075673694825362 507206314936474266 63296847102878006 829574112820789758 115842139064907281 77319726073639821 567610403918410483 788493282776136605 307685589782503257 667382854986003730 971243525212128275 573577290969005382 626247934797349949 447448374009530844 634006940705567389 396233049384981600 381217768531749683 743772405804795215 107414236451283828 894754147560544195 708305506998848541 583626264722607234 43271323899943497 676295393932082664 201912850252616358 899277768120562696 171885465930105849 13164495589070735 519471171123778407 252974307651044866 702110245467500372 753533956974762875 502834089684056661 116866640602166906 239699582396837084 922996353592606341 9128185741366459 643131619062621478 678394784643337424 98944596760621359 130486377749507095 172619106482143910 944705905206473891 784380217825147751 202088066533117842 136915977944385114 560233065355469335 669369155089241150 580553267222328619 65637638596866365 161737539884419068 233745670988545571 50555622702773854 905232791809466518 654842235907358358 430976342834234717 11512539163765597 308203400202926269 942386989987672862 479611185377306176 170666969988553885 914698535240453205 650945690290698959 921998381037655748 90996575831942265 53645216977475717 557348422823834785 693936914128231132 398584929786022242 863255442993380125 871064562285839965 790818116668362436 716763529091760355 42225802057084519 114121071680708048 56035063859744611 894564723431487948 598623792095908294 787493723090059783 359775097739415831 314296050483048306 263053370391544009 72793488069899334 55104561771248318 965056037647661877 874630046330889344 951820968629434333 304642319537473758 820793944557420321 807676100674895840 994766721675748342 418909434225556443 676587897567676527 822497752701742616 505596376127280334 834825054192503027 419454518836787029 343280794101435498 774825866572700875 22243846395403928 577869974339759597 751033914008688749 716462223974724307 613394494761109234 255181644861174326 930880603812665363 245483714758982336 164301570221356730 870282561814502387 385517912743199797 227515959328016605 760056951897835996 940982936246053289 797228018425272783 347714437940072652 519709458878385469 331067347120302319 457178072158847330 284506573067679996 880318568818972314 210125980525991644 683356633177716156 546382170422708823 311091547528186235 34782356027580965 630535436972507315 374208998942468636 42405172342362661 371067191669636624 707727436744866806 139095654542083009 116283047212218979 652066347930734620 964989429728796805 118230847340339071 741082926993475902 555498948305252383 473391211141945219 628112970911458500 738905524104957781 807124706142288151 326311783699074702 12191833547961857 942732240558322034 101042241592003010 712850231969658327 64366871997962154 140449526773117980 635374220529079213 593237903865855885 122376924954509797 181935333450028031 12281344694982149 13757298972957184 950590372423042042 820711077440823838 378586214113433915 630365538574908570 919618822676818016 829701833265046653 32338422728328899 382570438802740649 437339422363898688 809112605963704342 40160599539380841 173321215240352342 228185803102057219 190222509623663249 101671775091461786 469253683545364730 374366549430169232 982150840799326293 356125642572911179 347101684142495525 695238458276688483 647652289705155487 337637830977317229 404967373494517911 279704336733551926 595396664954614622 766839945276268780 504217336606527047 630212940111563863 301775019586048304 572799365287582871 437240829038161439 651791647458621108 246774701561311437 995878243641665901 258272703597102975 598078571390980489 894855985151575018 968797820638949941 925259814577056471 107731712151251079 890581350271708521 926705434360337953 186466663520390845 386452146517988671 385420469145584328 108819354738025418 162142508363961277 466638963169511992 465366148156324725 243538562760192780 710565276285760718 146261674422416151 734594842337513471 261241100466980891 947554036920792880 688619992526993552 255946867922795320 782079058610084748 871915908205682924 958966256814968343 696081289128336564 710173848038669569 668505063240594427 626820796822429187 606137206564955991 218211603167729347 873968884827404973 501713116981372970 971269404922562905 642268269105923166 139784815252175187 158249998300329088 811788584042408542 202014644631506453 712615936530360223 947287759845700330 21499505619962753 369588695594900630 849620371103181673 722949174026059053 29708062984531 823622891577597254 586308243933003838 344735833630154062 269136678453136562 414020077905497400 181556269540165415 776134815282450346 375693905063154971 354783051628464907 752109435845009366 562188786344939715 869207480306767970 419714903234503428 608664702566188600 426842696273061865 841875438185768056 44377199015163198 65587232903577740 87253459266844550 353715297564677309 551297181057002677 930531328459068739 646794415635652991 963562326626041312 895210714570452784 195870186266248381 512457976887886537 187750589716830987 124406010167212839 671639294751646734 589258511402040677 381614042339895520 340828407853819703 540120239105751674 417185688418785210 518717842772227670 833877325157998978 847634809277153362 691180430094776012 759213001026457670 618382087929580866 127599927483302025 477601694613587329 277771079387764443 74603806302022732 121612956230860835 992895730830465433 285469694508762917 449859956740955774 444813027586268516 560405250926235497 486333271502635830 775343662355796352 716675980472608464 455305232023690160 18802022525191525 117164538586926899 34134000990166289 771804276866149857 881701713671300805 323358180505092122 548092285557328428 966315198044797847 358413865345751926 558945337795937545 257754379204814849 13906034300488133 226507662875145000 664908526375058814 214376700200938824 481067587497179800 241240692129361069 726231832067028152 394978364024211919 544288069110244243 666690435968683777 530942291356986055 49378203952379296 812685618750157371 641203223210786865 803889331095144538 725157184076469318 228315079929690562 158441798288024385 982820418627253228 28952908330938421 739755937832599249 310439253345513874 6115439292889409 187875720095708879 34220532621314944 163614131905218942 422230641504347463 704147727622715388 239934457973376545 496994236724925495 426168326617856143 830477553608266375 999216601445984077 608834821277526496 664633662489406490 281485332588439094 951480724109699243 981238282981026032 594576618176731812 753287020087491042 901088419155347540 295394181829954488 598738452177879559 159892383649190157 123950336670682976 407815755324712795 135451138129669825 789030122093536345 921733673103122593 432971043355116482 624788122896418189 24409953798732439 637991913318932515 818067402683679880 545965703064214831 684721112835626257 424240059480263734 87247255374817586 719111413867372994 907655919021099262 143234618603261777 490017835862108381 296369099290116102 474597182021704435 445907644942537426 659428740612000754 753905918941494523 742472095661163874 932938113426916243 337413498020122274 959656196243782309 667342652647032567 419726286108611515 981464221096330714 219815070476054335 77780882777602861 941836441336481716 397205001592095653 66307982356928998 958338721685776599 548188754970709486 95450037452142491 633361138323572130 147062667644490436 810533858934091008 264948391570526375 590401337154643387 338416461165447114 870281486171834086 123440860762473878 563138295666948100 834654926254498164 375308845520022274 817332530721646981 114966101465481796 547780331448135578 668955004186594337 888345111052492500 993914053240407567 270992174035881704 510167366379412225 156187775822149520 209751058636129925 33953078573992984 627746049685324276 709423009225905570 672954450597537342 622117773862553994 234217795424508218 726214300269777609 300334507871008078 127556309406284799 29082710772136680 728651731614271851 452181908994309604 95484403670962699 744019011921852339 112215262112870562 512262638389087958 956105953271799865 50413912906782969 109772333620142497 514174597452686503 710321475196882555 56154835999140569 333970114330462175 405893989904634622 637037564578068220 365950468234313947 418299325003726732 697751345764315526 296249064190692737 221831916319171443 162601581133270060 401815644355302207 611116640860251526 848397183399148249 384158585271458901 845803136496410266 936880815435643451 484281891159679944 114333770071397884 551978358019058394 595887699226620188 72990753871462226 549068742834764425 43829347672288967 913596964966502819 995838279165937721 750454955487764575 331539093778458662 235282989423750777 241455584043321455 76459070102520449 453672698054996374 634423058461619154 843232399774578662 996923258619160294 63921043439573671 647254297029890368 449180688906014259 300547818274010901 113445417079985662 101941482036152836 652114375526577916 158770791310213724 270480481474949754 194270182036243999 474047466438586340 191588528339473857 95187150905258484 311168791508251032 329365806847303871 513285256997649255 281309789505338831 402690929330524160 51568754324229114 840362893155022371 553570883918457173 950464115348053580 899138660641680192 592921467868602994 483211841820815147 728233424604423160 587047823221838366 476206925660339389 370346883520500806 276881869082501918 310491353832291731 883411162700492176 648879335021415764 561656556475579719 233745532086004658 625402521177000153 325300300345429229 409680553852910794 547367738675375431 883587239887933231 373128069922418401 880892100547871192 398578097542522452 889588571997349241 261394727151384527 355696069687938501 278970622659960329 750001799002678646 185535220915463902 214422699074436751 545175768052887521 347450021935647126 571183111596973699 339699759631887890 770248601161897536 33013142480340852 691482983009967698 995383464876055908 113764994463449720 882207263090391184 672863963464992311 2423437005196855 49258131824055384 818648392161364820 119738618195878171 593212128526708433 65661485740940923 798889703910056708 711550866407389817 28690807915527654 933960210471587502 683932713085120867 537211767033473908 319186892285730174 385286620100564611 251253017035299467 352736824278298509 323047511297690893 240025628695202676 911691944123622951 880281479605085607 734863288832001271 143692393440594600 198614196586617161 406193577309257591 349619826819943920 924132925294558553 846541456870303775 794521201622600848 843867136130916042 445894341971366065 967923832550038760 395275349209709567 149832521022223119 334189970694724470 611125530982981133 770647845732349452 974455483221668746 975911237419419867 247966790855967961 474161762932413603 835725043597914346 86221157076666165 202789777883965801 147311915268114823 346307895361629312 198194540666400727 431976417454680762 993876335374493195 46785928020274496 790514906881329928 187051777661893802 69330808605355131 858338884595957627 754886723026251420 359661635070313010 884067227385941462 913909141722044758 45451864719724198 417745922241100939 356529533397387338 283601814897962149 716198460284672525 637728354778324287 513733960479633479 914188365567458267 584633306417080203 221251793085504446 967169762125633989 287265776952647645 204317528872975712 225514957697759745 877123309450517039 884936309602901123 23923788524740767 824881948712939277 435505791343791989 219862169755891635 702131675723849754 34307718300526979 1415788147443034 142177915431231168 935980521095747887 333853873442822039 695864224221597694 51697093757428040 806096958089426584 72521462647609374 828631824038161605 396256547937654236 404214367656720169 123901813129198505 925395680979178329 282564612385444627 516199540653111186 280927128782612126 813954266869817951 23979299855920657 559511419577475885 921668025151921467 968846484138111547 518496987064683223 653812999794211498 75998776514678113 187208845913521545 262711349122669289 360844885250336853 157453075772394715 170458025676014792 79668341887606054 376843012240415167 147901394805328224 208844399070650311 145559659763095114 813262821501855497 461555112269288218 613033618756207226 816694439086162299 273922683115748705 822228073797042870 886007282788791203 767186201392224129 37654864228061991 75994175716601750 915132035013801410 407042681417461046 192813573615231322 932928754567111373 680007662239592958 269814139558517300 795886144990542332 718761177372957801 444143585778666907 607958488281162714 941757848511175904 833470121150771357 887241694895057322 477864472189763904 234986127715169082 603216098367811084 571157754476149286 737699229118574105 402659748994967209 417809963479157452 679780227669206659 752854186898246379 399773172574619986 235190762656950626 686498391653093823 94811640165475896 559793849360268729 457266621593665176 640295712063195806 569255822128509188 338000565379751783 349193002375057445 73665160779967799 79315237491084633 548439073867480422 43920144711114462 373233659962196731 329532601981804751 996033400885017764 501316187467685698 550039522680077153 508981848758990968 798593914393531984 464664461001069318 747648499233779163 966571991001572281 539271702857091173 608263231314288522 235842183284952983 621831786404748499 157336903908582609 220378212551684452 945154823293271202 767889199600741412 423461907392607328 63007071011657570 635824894899771445 11028529366883681 555628193334693040 619366365309669308 896470353398663564 582898350286483712 618219382353675941 586538206678940148 166617247007841834 136471337298574089 355809302933018653 545212214095518270 411007550367718308 581225123502473868 872627916710115981 922256795936563647 508841275174039466 994471973103808550 639851870061629262 863678358254787997 785881182101990518 556161010368018317 724159765136935210 374193420194866783 146897755627173650 533561021557729250 343998842817020791 449029838486823724 94678550061268368 420203266906034148 996715734672409318 555781910373162055 782333959881687006 391908808378227782 405796001265180617 935432805812033358 141839868481359398 218718185073941132 64913145563713353 929128167611083642 264165625094433098 754120033729861637 610411006053844527 961606079013789485 54799276897548703 715543281262489789 187946137727573902 519650416957316694 425530678631622258 171181932295432160 764454081581114403 825823656674676511 634586311641612293 465669913652295007 469233420776005906 991774753332085560 11681821242000911 755845232077809428 294129715239407256 940402110527595449 321961735716884421 745641424404666006 365217339529258247 44439571953585222 637198002075217552 91006218665498062 96715432641225170 70938030309134484 731465922576926468 688539864346868935 300442953598414613 874702777306354099 711744693864208252 954754059244212979 755910559999390728 361164140162838519 618316832124788892 162121098780969431 258345286931223116 606532780300272302 775202785193068641 154019752431277189 653163499745687567 353538411782064852 756255511340251054 528323508157650204 336720191047797007 890957597575613997 241324090158122083 981060031695746181 497022317214616136 40521061756934346 655591940875138496 434404894720246380 717671928443491178 524214628530484985 262671325946390287 54547143287474175 6005910056903 19126406491432197 400263148815631619 508819551713164843 112031068233453572 975031969861570311 69513023746762271 840319809637229672 297705114366973093 614928218472511606 361264155590795302 476617387446469234 587001174478634860 685017250725283492 80283838961852975 68881318731244825 348280252248998161 751734489317699682 458350751607767373 878522714335877753 565460567337875035 556730376327697979 623670147337564822 290771895736851141 552326974820192428 247099640606616766 123917884600704322 985458655050094641 415161558887953451 329816723365254693 405591238135483110 443682561021479472 298092323937962465 957548417096508977 820097550234535222 548381856902037384 443350597259033456 299107379479031340 145147301717790277 945243672651524498 697878704216399296 743551633009171981 530559264468769858 556765881598544702 999030202544539929 757058312033929817 877479478589167289 165222640071404802 910373975162379483 18735213645585103 980950897914075518 592074984504587443 529566529878812822 519179466880244685 459991624401294170 214657437146791234 722632456728047145 513188157182301454 279284617050067917 10309018079606042 461324454176616321 77715492615522339 875181089600863579 849498446277361245 836754866399464804 491607982204089266 789672551999657156 449990398515213387 128900404708286273 591609337510820440 459939115011379889 522924971752112771 768186045021406533 938388392516449907 847393302437381438 804868720084357403 423908649475484167 946582167577156477 382457894051140994 483376393818723308 916393606005377744 698924809161333078 111518065868736635 102866487849376745 178617171857159617 303177791510338494 596288638689907269 826249310424401550 696195216972596944 505878649742354427 762588571811529492 198099071785837344 632926530676229276 811609551259722885 472907654411403569 438845130292775723 661142429352928070 373078576340434751 301953316464756974 317372773985518410 699556331527732953 675738482748425485 550323539274392346 285321945919123961 143402819512683742 246238990945287516 588306009623527368 742454940955102475 770008934712076180 396096873588803300 683709632013371030 449771000295640535 831267788195624278 239980330608195093 910025199689059339 673626328775169081 240033298097533903 971691143053374022 151327306978367508 563002483551237225 485625896603652769 796251849173442762 605770789561673958 2109926186298633 134858940113693306 991494042948746326 784246038743590839 178638604886682679 395409845382708493 808466789568986225 425999511987691326 416377835167669399 604131274655360079 48792712611111586 170118717228875761 704519462980321324 69442761110616753 952758806753992135 416070406720266648 1536545164102552 396937814562162219 203348348470315182 313349473384213517 71932091075797937 601343746550364441 672008454932634983 400768902670436124 745098179667290713 714392750070450858 306742571986281829 908652248983143039 559165350661566733 863401989618309476 45640078116842537 13146916192929165 506833357177141572 819388182435868418 330269668196753939 686783375935816417 794789243153204541 254135531331466022 452992108622416281 891661798651054608 50808492847467986 922161008359394068 646987638933914041 629086889665215658 885878275929573223 414828005142737738 514441636329317477 633653759678338065 74823451079677583 108569616890727060 541484589239257162 848165070723726469 273231029438175850 45257037529483098 3741647902728535 67134186892006180 882095424044564669 329402490356253699 920727533402479691 290679434365430747 60521802477969442 750562449185827242 486044079987460465 268806898823783623 617575892495153583 428987962762660828 607448807169287355 280027724154823094 563788160776665070 682236019514694445 836506756487843852 193012707676909898 575328700094290843 576525814434115094 349437000355327615 473971418339125933 939065985102089217 266744579273033588 342613167965600062 726385953278227262 414367918237277342 401383573769905311 682750247903254313 806568906679297713 976477611509285626 751837193255842656 597573287630947698 863675428621546560 843106731757407179 862345554950088751 40001601431033279 700964033205528956 492346590237595132 23970620439219498 905416397462511095 810077230483197972 984592933443444010 277719452616042051 658951220474839490 174874612862964571 324731042492243537 900161093066017384 53208352447383630 613031106554646258 654518973270376440 891914042730375954 977566412257970313 741644103639342804 226890803664114164 161068291210741745 825888855994275354 170283597353654305 390980305014889162 263558561958512409 22542014048986490 648305885468255938 601546960275667194 92837459073485719 10242283459321558 455564459980041725 465123416911284306 438559727780914816 27633998604649421 601564858400988596 324896256540655240 105413070115123359 177359765094687664 703707862252444787 249556495397879085 226737111856991292 825175285846609852 846643678709132687 879847592790006964 984735592357835345 219296513709735623 844766628112615361 87734147172519544 36310488939988129 911663982275760569 68625635076434523 506299045402441856 524915170213201567 394015247514599260 565974383966239480 42952372570793436 440604089782647835 700922558193754264 607220116256142561 313655363790094708 127182678225378814 49115708890515093 955740585075908235 154585656446114182 814778295261334685 705738981061351962 252713565591437229 606148047744909818 855353936544764374 752825025612739710 124597137550097107 388277271129411687 616035109255243352 662047523507829301 260868989444602250 789556197373852511 332320949509917198 341652233782807242 634905217392020301 565597583423923607 845118997287441045 961441519653451847 437327714206332303 226735768159493589 284176518412503108 560682027397125948 816452816156614373 410157081349936705 152072409199651390 211571290053446799 769586760620255849 6605108306591698 612426395884120684 122411216976379092 197918694848901001 787545873378159434 229896252168313474 586661217025933492 498309749660477256 7961603884579934 553350330808195034 933389313070464262 763123391334347449 136552754572704850 620385231231146046 517413764688390811 184396900039111412 605860395000915814 368760208891006912 82026779942862010 56828112613900225 431965030757934412 663703156530292695 16588329736535503 634558653279215414 861896152211584378 168295874861081392 89379168439367748 513301780364508895 706389913102762391 388370748666236761 815075324282415161 997957717896242739 848721368790029358 366486829494673066 678466730966888175 654777035762318504 535772808375959047 848320297794276042 40148307671424283 343148230913030074 925692068048293089 638179404867741970 47379018916508804 608837382299618343 336759217697068774 434505450766484669 3677852502140501 832618840708504017 856812419043910010 308914631397204360 461175513170262249 958822613101072618 484109827749434934 492432881549941991 638484044203636648 33322394857577415 567355178547227521 325432322974947016 174419934420163699 752330978614506949 432951503194283350 277105919403188115 420625491762352034 517835497009216134 980712223848839843 582903706442193529 104253509631310878 835226138887939041 502865119624687675 438657167064798653 18779149443855081 716663479332746336 359885453730305610 531999542976009278 24229113368579321 822909154127986908 190415756897865615 795746671418460844 978378841249790867 988675442462715320 858671340096248905 650125353155442281 840051385153314035 500688842211903199 158624859500202158 276274699250299732 626223217260545394 637143791134209550 860911690995469253 957017799698011121 622298651985995703 107997890181942864 236033829680756933 839894380321420303 201202319551706298 996171714659903682 441705528640328350 185508406591353914 616071533513685220 218048648712628163 69178363121686216 258012982247017267 71761301174030273 254295861826165333 344653256616316618 121852616087453825 608177863364827176 46696095902735820 686896280724251024 102348441241952864 848309887494496158 618353110354975208 729816397127740974 273299096061952886 144382046919203275 168099111727303078 920480635441309824 236064332146811247 157114297081288231 447747032349061799 579098701013762651 113657700833137193 687059333981023032 727720172166260573 514003503191681688 487900643558311144 376251132127113788 110451104616502704 195627648388657237 368627389088344915 180014064088375559 478192718000848965 360300985611000583 965621054914988818 896199968887865136 990385891888331096 989941710026640069 92516398812872162 291720366984728706 656981082932887434 785747604625683439 194877159622861175 421817956663766234 223551625553237056 949977789238762752 501866920848126743 446632540095886842 316431919919193805 730009774904109797 966342854974590534 248951590762769160 732606810873757477 392818185546043630 105246986391304980 704717480280166117 480754020022590188 273656704288784911 902094122522930298 955100099615094027 407440467876231899 352167947953593829 38389539259717961 922073456369840063 102823127364123289 289100123278300953 151254487133746360 147414755821565098 333638304996872687 155344006224184612 366146985871248698 740649702978259559 16150798024884048 890723799480821224 489095250912565323 174145345479951341 954405860271344708 880443600063469444 826229077264315964 958491923678958431 741896179988259640 740509469824734989 266857045347842000 376585241435852322 630436542560872091 797395460169937962 546544263954850733 561960646109316491 507844827329451023 190163006453575709 49589392295374135 331233115604168492 713421744884612083 891441394990880825 116166223554319780 657165312714154476 862770215907481875 571341431626344788 448348432026459001 325594210204869839 858561310862013403 317336070811756919 261893097889834157 711193842953264137 518462457920199228 132898408057486962 778121479639094755 914946828582278664 48801057916602819 142356299687559389 79241684737109322 825074861521095846 614877805520405096 433707356586261078 318723534696842900 974304687602131116 816824031654350613 159108095644409807 876725695193665 808173875482908696 427131105583382833 232028989525167127 720603256965235191 280340631056970906 821566568534272881 5353070437606844 87427235939349733 298101459924542579 57056246291379069 257116127017280315 318455121698503258 596421027142706370 435874624724088147 385680228180106859 117665336666891963 911223963302874558 633541126260694148 999572096882840380 586383515251849536 22853849236450853 175901320595930004 19832260554445677 70039031887970546 105465552543698054 831895120585001185 351828795549190082 153470087962760986 868587394608366950 496380067900214432 957937466606479698 974274401282794553 212628981841055972 305468976956562415 345246117878795345 163245548307131517 118714068541224670 912263832963936790 652380752737639625 809550571781085741 327792460225046157 641479034096565811 850913357488385176 831372929397897120 169676612387430284 40055910613454438 476868719085345275 470766442218111406 917346597148158361 481654329209704462 263979222065837637 795907352203554244 17723286333490263 529365902412252480 627300598140613892 533374808748704836 599621870731702826 939109704364515172 480318128899058502 884107264592343845 469024068956886381 948651365729951416 430104318263751258 109153943969799353 421442549502693766 621972311811156741 30521469221731949 260023398321277099 415418087295389564 185131476860673126 145807036438472302 549611779246259632 234219340900663532 14889603449395806 597038195403164535 509582199128835367 648870301391890645 440471286098803070 327334611329863964 258890541105013479 623979141679006024 633407765740578677 495678251782734474 124297231589338366 512778773390113796 63003409389418120 260330632003349935 719190217876145985 427402483431210676 599348375088538651 157899360642702954 984254711409427313 942341557806884504 70839593912413019 920431899067001353 612498575991970336 560423119995374117 133421345565006962 177235527974696127 847352278445256785 316233826910884328 726288140430418379 126885354235414197 764894547814523177 531278149956380854 711976526176576705 792746222191409733 559670851667921025 421841079309467979 133822331185804859 326801461949748175 959437585510181578 290053916653620362 849605939653680436 393165013494832982 707072234662033819 824242578961780071 626792042561313120 974354298662049235 922921448836260197 686535169649397517 319669375679317081 452384405855867210 490271726762611494 791056663489971713 286651227752185552 172873773645924215 648061745033801427 912167802191603952 383630997487275973 652976587530541657 728888189403793306 538018502521525243 227351954563176376 564328121828724877 333174120295219232 181013998061194887 298111286026741863 971985924712562838 504282924191884669 477597195158196049 347831912801297597 579341876048503989 211832389020486560 246785490012171545 821862521149124532 409152943662125654 62409973519376267 469768926085157093 13834770627572673 521298347951319142 301091840354956869 167347538554174693 27437433753514330 228583066398853556 976633900704435405 229059950454899463 106625793698547135 357426121605776872 144212451890821748 162178584427439419 211199853724256049 964734272253235167 192538703713781383 627875965175030370 406683466890918508 723658667679512375 988048867284078339 763942067360411470 535704369465908619 140991494310307617 95617549618800719 622385191215278501 68498031986691353 284998552240690604 388067549722365250 991781685940186952 328867464302562276 455763502522842058 274651730042716449 823313302804016108 483002150593487122 150140999854984740 652475637333325089 926651578568464864 911517862106794305 662390020782784746 654890401805916855 309721260890492569 480635292754400035 676634043491402670 803026466455290412 601764022140349392 96676436608736857 870915394937420315 9410796836955737 565895815690631225 415095278159071754 203063741516442259 554149438518294038 74801502721915264 990407379261632431 296612585282830390 238362741285191892 952066985807718758 335515578941454015 271908948931630159 61706373446843785 49887208780245014 676634889616692120 487146068415011375 93124088192462656 774609143870898114 375466049049765865 35412136705260555 904596392470106626 461560695449038149 348606958174282448 569018763613820149 488378152680670410 589465689429104007 405657582266336906 752335991057209542 284093829239313930 572853046695244737 258097452225838899 863297429469833731 97921534874125375 220776201512988714 48235010899180993 51279898749102083 839657164262640574 577388577337900429 560016389575128142 671958074368772765 495567839664957349 207599198102219045 492111288397866586 169955229417618885 772701104309603738 168409521075716841 418861483471489233 861319537541318866 29543396487997941 329509702143848805 456687917962820914 250006872331298408 650306633234636127 966643240073511420 903504858733282494 463141618131902480 701613790601958823 682708313992249945 959142085648889344 245040617319468726 700941053394995508 786989494269495584 644914160672184317 34423866531224434 52985267868180969 674981603808783074 679673434115008849 821189350063622933 34609649595078396 47412422952211720 993640203348077475 994810455884240338 886180809603601259 529360647704362078 72836239262866035 335489882302694915 852573339022749422 630862051987711531 515995372280549100 75852639967071412 321949598779431067 629889312687849342 689387719537111572 453947336875547866 222737326658582540 925813907530742063 106804504028522207 395889009066263941 120923513778426029 639273688638102834 362432549870548295 210084550302984545 593186847623171610 920082684502083029 464398018550254347 924072229132660001 216944907076329229 188286118186850738 902501748949837876 639572205627221233 302575020432251115 267648881798990623 342710739986862853 172572255523719443 458082231029713960 579162546367083929 82634518667060229 225215804575164068 273379316582392002 387611446459849312 414501899693237260 638229113041603811 255152150095146721 667372298948320177 992245686620182968 781110405134336902 935743008666809149 424483348599559916 950680991657024790 585437253066032657 725469685992051167 759748540172480944 863752706236491660 66367015426650854 94291690671272682 258984769827210619 54416063125916295 394724146553178127 505332784632781745 748022362631602598 703354965433414511 307574737608617249 506104115305407580 653243576575457623 641746263639157289 549084933393387042 281683353474300036 888393245568840163 779986279186522882 359463346610493558 639721989589098110 381128731927211649 69499270481391484 734315192391607807 975759263419087558 854822168861685311 747033360577493191 410194556728419866 968664843290935815 167759725564884679 410614907169254712 357118074565234385 330140454175573567 874022462089724675 382826584090339797 750130958311684225 156101912460703831 742110491724515108 629933012998561234 498100445728672729 605561554729799394 560211268567012800 191523512095921242 33661824773542893 703057686791602350 750146222421782212 613907086633843738 847890822025190198 231777069043701226 735925908368225696 500014388933060610 494298230346452212 989966105262912745 102266566668748105 324870336713316282 998542021023318231 953335772135134907 69216237700255084 840096921825044398 472815957515565995 446843143956687233 394980247443796467 705389815750593995 18939878356047610 653423890650637932 931369607341569906 742863681907028595 782354604919227640 459105354564733900 708265491801197053 411670416166341997 725649832408296633 781747426740762804 830759998465803670 355105292814830317 620824474847773767 123340111408870238 763880314072363295 929450440611994286 244023704459355447 958699024294338502 923277159799188412 373484406430963102 959122719740205753 135103190640190717 760443331202251200 996988254060074270 199014137142666049 567858668134460843 412859566801033192 577308268516116182 86146700193428748 933367161407993317 104548739625885900 534920096207568681 882301780927041119 175217329362166967 881450938431514342 265554293437188771 627688196103970963 899374252680861576 840840444895229514 315723217341322705 788717158183519506 260430432020130339 242244024087729579 398235646108425005 42195153428891269 631214572283127840 15231111072983316 990951683068235182 464425158103746705 621123263218808661 802762428615983586 58946809550642974 75246451778081554 982775762871880586 687843855320950875 499670500759990999 23872760248323354 779621850625983935 972754472221668353 919228122756558844 207905652646494241 537177305456861470 763739144634630873 408047240913213757 247294354500435444 673572248356206552 60583488208679461 361832156486640822 37408147846774032 648132064232388931 702893690296879894 886320778041043790 770817742985787107 844565884711639741 888462664462626512 313842747121349397 609244062719281998 59655136886890916 44261832650044124 889506908878740300 642331800840054939 796905790882517393 959105386715011757 977709501384680710 410958222583379279 180746494335349503 262032744972097632 772202434490452732 694272824956008432 434648656704190234 488682272136942766 431170073107587696 933790912707877676 443742501667605777 775178293710077057 817944940643164090 766533648635679082 550844762309020606 694486037000057665 833160683256513962 953094275055423369 247296535468039828 555875132362187072 501092158820122434 333898173939164539 558504936348736048 442533880637341988 566114386318473281 958437142910923548 216899880130506311 210538138069016100 981424066149410756 230766528387368850 999955174020414384 204727452137941761 601301598938188799 894251743640197375 645970034503312808 394818543580653978 968292764642091500 346910114171452267 459524933197483006 871546810118287407 802474732707833823 106813194447912074 600130962271906658 28861484838215067 680495527049340714 613746816549572209 75734177911950650 949243284718391766 66202648700246753 397515331588043223 585150816877773744 405136724687902160 332374231680073630 107363317662403722 891894832658891510 101704331937848071 690471000389015374 776942399990594942 836340909832632988 855261735857066958 843803040678100514 877163733214392293 812010423074146865 159426195912215854 344166071347213368 126825539988013193 77483175658403015 740490422242596174 52272428908293283 786841396737679232 618489637618098102 277115457358849725 454621968493166130 186081923152164675 651910993627926891 796120717051325683 426193660844995666 119144385214823980 364155091292618623 55324424653179183 980933797197998933 461110666777443391 24568731874139684 187672163665813287 449753443413968679 390400383984084825 954953838937719818 86871280591198755 268569784713612634 710656622159830258 319397015449236734 770375863541011930 768241197327316628 606520482344378071 332795803743542667 81667153794308811 424741509439784032 383140616860013892 571339162673952035 6535721187878064 71102394433428257 961408158614856982 267214787969033630 925864641712802348 390244354296307881 442427042252891948 557471939706788229 75932869890700613 526086372186753335 665862546702844003 56555413628376944 601443253019702694 585185471604358232 96645615730861868 745778206028861007 639964435727748694 119266300004430323 25530088127372642 330215008463800910 26716986567343690 247474956296309569 270126366090464021 541284925686059258 777736937024407098 657633785543228257 513795930784336972 366251468544528565 159009415780623021 942123377571588949 852112544762181025 182411707576492125 159123248162606754 39116408321844435 894464652762336801 110973912313635888 420648120191086398 729912928658136810 42820765726915970 816211775198762042 565156016289241782 962084126850022047 23693304082193294 704671498353616074 47486911060410705 570642396453728038 761776890286448831 149766513762997225 896656682959971028 815774624239951170 931885868757254576 279901985001381881 616132793970797744 241580499772100278 901432899207236588 276162074237234758 593682969518231078 110541866427322989 83774807321603420 936207056566650932 551726531189197804 951673812165608157 655617487393382783 378239254282482533 514282521260746488 984721172147644281 747353697871305461 456329165671167464 350109937682817688 285095780673727746 474588137139780005 680114597118705557 736139783973507776 795843380658525770 930620727283207336 735894183189896932 659350649404773456 685209722553196915 183465506111490894 901885685461230402 642037951800969525 793802002768904016 204729981554961733 796596812699829207 601750677000918489 585777765593415394 32717777904244741 670527928537056221 499701302803425439 979021630117267569 635933033089225269 23024805255025484 454478707730060466 309434245032545354 267909023563884212 763180719259646585 159360641378382959 767008724945585902 314879953640332659 997796828555758410 101578208033039605 523754783674232218 943268964507450734 483281790016049227 273700263649652226 747889840161904536 200805566517068903 683491217093635838 461629117873950230 525569875755593841 504424739116748933 132882141810241694 614767662565277280 678920339485519183 274897799044682897 34106958712678247 693803289076996282 207876249341011620 132837505595303531 826897082429876532 304826321524189990 985433386203445642 197841654792931501 549627553976530865 242219868769556728 18779799452446704 955250692173881022 506814397812215098 901632980752394167 157250156997643180 376637772570997953 431877800436252656 138552340848084143 990277150237643075 80800058580609092 837507505235677250 972544924843197754 23207826502985817 105806973573377481 27835202261714180 199215252795241428 753352642387916972 842933132815617469 263530322294825273 660620860468318498 578020403096530206 884793459932923451 585656105600839302 727930675475187043 385043628776798690 928034111740765340 800049073834164490 481868440920963806 267091429929036399 109194044785580869 865222994124332402 311550892988013315 209964089635699005 26255759460385182 46572241797152406 532800639513240969 91538875198621698 464865125541293329 68183822015789517 271088604725748005 521218581804469540 533904312059732299 178199460301640029 241670732892676679 28009413662282558 30486893109369900 10422448661101543 167511342063098438 335348282146708533 962762212950497613 960168378561573250 259806106938498726 145313492076272547 367556893289743944 640932504896967922 754072568466128389 37146368415294328 11946259704674457 49705838614465719 562827445024166095 278919281977125562 175851983206138190 12731177983345082 388316178907635111 898109679346167133 94572215469443697 351543012557009123 361013652478198258 443242607294136115 882672043315860216 849885550816215717 201409999668256810 895641297282014448 424642518693899098 641201529467468731 478043023662779640 900917457811687786 330105663435090327 666915991837080311 403257897822482660 880168936632904121 978429042723660287 876267049975374615 374985329288856257 94506986025278051 255555493756406463 28138004289076424 623504862054605058 395685368938853408 682846781877253073 976881304035638220 128982405587158808 333734946326654945 715090858695589617 549241081759902517 322508573041354102 417668572513570128 329348074015417892 526512294290370549 661353976527698251 796527931726335800 437168736796032369 336364384580848672 604686066551227846 368931192741610850 722436717740895089 394341337890406936 684607107946107116 652574138948000815 66879200271944565 296438784139935466 519395298912370377 816168402332469130 409978538632290789 890832650248110743 383257718062022128 461936146856285764 926557982379016934 364867166282288833 533111065413179134 581297057628872894 239615402080644227 191310013745592516 449526228298827769 7095399048126559 566264681763532043 217211926706572995 95813542267166636 280812848540230250 622090228187514180 682182847919534972 92245425093539359 147840024669679191 55032891728212567 459259533489367308 563038142124967513 145391659750772476 431797271501821852 344869203291982703 276012296529460436 697851492266269879 726479592926682304 719203251481103508 445363974962147717 974381060545369177 41882310814386250 174888327879506439 731105089249196093 211307930135848516 166431270706824402 146885176962338639 597459519301241005 683289472912725185 361275313531076351 772545610463671226 800496794239183088 916609304557268340 452205108495611580 423613996657952555 400657564649858588 82454450245311375 576978032001966514 783025577449943922 462150242616602067 975465318375732678 183074639985830867 319449144188645566 46496589907246628 425084244039545746 695385743912462760 161752499510634726 367407411047784332 47744037767541001 751459965815555688 825223373825935691 953889163609997093 931867216190507711 667262811875655614 87705481729728573 326972916005840180 480058608441756542 630446683357519185 97186559774020899 639516517407989359 4121630887091224 524242679350303170 675402265335650108 216668925755775858 494019929990345971 982532504190401838 283830069957424727 194234967451610772 598003229410345347 222682219326777040 805494082920636275 696577725867396100 425457711833910822 437804544835971785 738288750721315739 545220688516084742 619905790085712851 565377823009591223 378281546398741754 92053760517288262 818697002708897339 776499333708795753 413923218045758649 410170544354849441 489410248868483384 63248062981895829 41035236662176143 344696712748564936 511801231091327270 855498107047900633 106406424386783948 510244202744262021 457796501555539022 448543157175884619 890994251525123348 649049786616329555 111399106936308962 76918179300598876 314076988059983022 981445828836928955 918041908902828435 448835214609395703 51943594420987704 570188692763237466 712836702327223296 975143867951466420 634544000601205472 970839972828569396 676001033003273449 341203802748246626 691620207336638222 773610286383879550 413749559104761708 725362566060046383 364885948408577340 198709743227018904 690997420064237945 557149810263314519 56552893846444210 605992744078122708 565238480692747887 452895932437874854 781106301305915219 859891089362022880 586142436580617887 410865035700210372 765308562314710428 989923685513763043 672419069040909414 657792019802062210 813093464352824550 780714545431078242 567457223100408272 388784014525547256 290462349518964554 606074522858653048 520419084472310770 684275476220451389 344209921239032883 227191200163181234 871140726707092034 323226749872760031 633630655169354875 246539271024756960 653102563592469873 464706063347319252 34238106094817815 390573098154926705 405037075104244548 751147823884100452 420592846255830142 531298974330824982 780940907547924654 589892876593642782 118700919542447151 749351620719552035 665491491402142510 81825429225925221 939169952432740413 434406863957466404 829904391716101176 762571476212677069 547251277709457597 667551966197359862 209474955453736816 829086129851709724 416076917272675876 733996926762340369 800369184329176963 893909876172241535 77454571170932638 874620115853453972 41123986688236560 178514971956448627 311156658932439869 870801831554235732 582724955027777427 371379236876907619 66977260021485177 809814452420465020 360744704459479217 525637019618516556 863543999732112356 70006209562576386 816349966385696721 429187583727129953 295184865220480546 154561598002397360 386966237004222389 828001679664391840 84818006424561279 22055545554342960 488229515873987936 548776437653561183 678580289510909837 76937481845198082 998783169927470450 527683367691020507 748366194921444997 579298493311896915 893063720045160979 171812107250896485 616513805882267711 215520460203263801 721386276277139920 764437493350637982 471175469079833975 975016091566472609 896766190507260582 610946661290228570 741549720600880576 129394591990230075 98388146072447849 683130282393675476 512277279974279789 901256993511529650 152067072501686613 936804457652645870 60965426657232129 679224193162247704 538943838298861622 762484519008701657 562599809760774339 72673454832960374 124134761305453965 222607888182357977 877727738929122458 440238081432392373 175989537712041291 517149626309194506 44548368843584320 111152204927126981 721317168022041709 790277692610401337 139787628407822471 441840194206519236 136526014998662181 939487022236486192 71459675258263609 592560072425738125 377373237087091674 316449373449098266 501739231251022586 302460286140563312 230986711140288566 697747987579305833 331511306512969445 619509605843784347 683682020622554377 600511226440911700 450204871578347553 37149398399589445 528525926017624367 555959145654252279 414619932496733324 537984275177594052 928067780619389849 352524721634037471 872148201912204478 660938621866536764 175178576134913206 841279067914811562 863475825089561588 457721675889776390 659955117119675891 104349033491582116 721159437863429740 550072540145568561 201403443763726587 951892295220603538 281235844549181772 317280795561756587 455653096989836126 756416607420579211 851051631033221117 861340831780588708 366682578650519017 37835219269350716 93727397909794308 559460160768433695 955986633208420678 878004135688121063 702401879461524990 653554093039656538 610722061632356381 521141020420818633 330841228833778175 890233338598810231 475720789868732968 352428518760306593 258281994847086804 606980310704748079 12198452174505380 300485668946774470 709247456132057572 556294366814654875 519501881192573313 934320042243495523 541195371970816692 502177997821172372 559867908710791756 645988870081385055 809745981216094998 953759041785828803 337378717864069483 907674541082622469 671521751801531357 642460927905108003 271164996475195969 399136003963114231 853949400522341093 906058941369362015 863384350188170081 394439780368627930 216657191300050379 372912616815335686 748532136298208202 178634028393060148 722831505586389963 697339931846329419 901389500858565859 352364482203792443 665273275078680934 469739302625320783 677233156677171911 74791870745655541 174716096438219135 506495917024185656 328664734046760917 954396681856009698 716075073165031038 454277462411118872 28870700150177771 744632334577157973 901782645092155090 255533602934656531 671763507367091911 360980281737205224 184739603303843729 730344609944746221 495427639594730189 358486360945709832 798083118117157229 656413508245707048 670240510276011034 352377355612727 389028264355318897 558525339079351291 553321675159931976 287909721425222423 24528667093067750 179878892768346953 394483427868552631 787975910706665109 304988896346489291 85208930112992091 363759592088165238 490843730499626925 476489435675065623 674392463815800684 626021047080010058 369948907929280152 59354890564024424 982001938513517372 65802420676665371 238652197310868920 143997566985407717 772709645204242688 160028478108253460 870255899081887258 671244646367846104 53151183022377590 887134835129766223 422606437316744324 658670418209945788 164015824138013782 890771409703761409 475860739324906598 815164662501179898 512497100565326617 894892674063921365 608745165386268638 320605185992293112 438852455488260568 925185207086311551 555345063634512843 542896255053124489 564913469827484114 10925377690496774 233143453493729144 961472664376931031 220147340877112097 663244742489481349 468627731013021817 922616431136450983 535128836551763664 906471361013707676 913210184746682399 182976050848618646 633092753643122791 623663693393817278 67259053200872419 300987701984278445 243893999018008080 59637073361222303 516490781272466985 841973009490162152 246992539406944241 609922844481085407 744397603098051371 596812524418477239 412028923802721299 541557387483594603 963801534873082449 376911284221603900 201387536704550138 90596553923482746 619475828327279762 499886524707048472 438068192338620025 355409211721296391 101616660712795852 939175696032585768 58159422632331923 575155726986378212 762585645601526297 247943308768761015 440908880715572386 315758744610275553 696979886613739570 879860341203203103 904520871089485862 908583225569075845 164556593667310114 248559762800966230 740337916421077178 995791730927307549 624745206222688259 914468167447419892 137004868608543383 738212023115044707 307171385508078288 886732418156325589 313455345089590366 830082833679125989 11776914193850103 516390156730596437 434280542172988526 411357780622329563 8236522810810927 672503186244671196 715260442289343819 16033632129707307 125894812527781668 681198180689896834 313170000162649392 264986405074224477 350326884255548193 824734667253616947 522379737057248967 623816796927400200 386169299603262840 412429967763819986 383583824906469077 956671871984474340 403453152734852105 364795382471961579 139894560833298809 109932485636479215 355132911050830406 516638530952420237 449739299888707445 411375065334383324 529592037506473991 40823406548193776 133479441231308646 648577723003633733 86869097844318184 313902938778644052 904635327733657346 568158864449658970 917137569454074749 436072494211680837 969492172681054882 384670872084036326 459948375247806626 552283488368449264 670763694815696020 104541493794490785 365446574018819212 13966445074361587 235672840798714807 129716254997805147 644254454328024888 6433860977111749 237021135220689375 14990727737779126 781009591072910930 855009729097311488 254226148389382092 851252974969971582 357971449080741548 417845345590389031 429428060848584347 21620207907825081 888627894061894667 822591309780213516 546177511035609799 198695822194321950 92713867082564961 135215682375897435 669423808426423976 665624042165359157 495833774633632936 184035349273501746 159911512373439343 549432099560222679 825410670982474712 639717872620547803 873606712962313095 858781751794911282 809011188097150682 693888545499373240 857606038250642144 838567087275386222 878376587830085772 731296842069473085 876133343718103028 416460838840529864 213947525569272352 493833494774235167 803545483096708911 953849389203409628 300557196328401217 208309302063259976 658903414665989981 181934654327193190 490918591650953810 739567491706279152 651850160693402458 457440693112441796 567578494517522092 956548279531319386 523228257217272917 631494232878969728 189715848532942290 802067810798144638 271197330150266021 965358776653503588 958024569009554629 357255117513937971 191280859971494357 923955388792203987 576235378879343566 98823094644166453 377655565859037821 542016284679826491 469927021026470381 993251644752624132 116776950125486686 420176630918369043 888638606126127566 563583790324997607 319344091002500637 436060774973204101 119661375375217387 445698384482418855 849512212401746588 264652321174595492 265444151585752849 914137777717871089 850311099394726134 59072203358108758 685944507164454889 66291327529275277 684491648393609647 296226868835446360 928168168767504630 505888890518790313 745732891571745256 919346309875714766 840286269189064649 230601079130705929 396014749422748507 176062056845168439 821803256658727928 913092449952790782 567741045587807896 974717201783643167 94585579423769392 946487753860362152 539835430104986962 900427768014300067 400900673869872058 57328663929128159 927021385435771611 880270162605234425 352764059184092723 993606748215829455 650821169183561126 412784290226848644 361293937793902647 831269888855462167 389103214124818779 537002385483759477 375735654656432615 689543679765185583 871470099465328294 135503601559708470 844489967514469631 148182975833674744 117150164517522124 437864846848508033 169861734095691969 855861839328744944 379501389942335751 367360090453707615 142545790989721728 995972270150644709 148562204494040350 33176009556176071 22906766382460564 476306645390203663 918488353880822410 615966476545823621 534839621468695537 476278433394882141 47418641191206047 483604662803659267 26907071568233877 927725348440946310 564324784541694626 246281882646658417 78275566200617879 487270518115480065 964305154289097274 260509340054744708 378384913310641802 69719838775139853 244244062350338563 512475465515189918 868656843235672586 907847482675703941 531973674814543721 381732479706921984 255304020882258860 85378848770413271 31818128335461926 849170005808968646 709042071771915224 607001140084824668 754057813367939998 344356522502045012 767153146322304945 999145052723887833 499335737116942236 932939523936354567 851582287025380107 385830754562806052 670621681793898291 194464154127984395 991887268678616429 402018961630887977 527632066141452536 526626953087423457 174938532464264114 198319897294660608 81793369238665960 970778151534500371 569880202680061586 846121809008528847 261317043865220426 939586245411749020 923484226570539492 780405106634407663 294613333803728907 284878143633003668 779108807487185369 658149311864071811 262969084334609325 454792961768523440 714123486644663541 49552841342301482 50629973025568150 432609755890696053 870249922362399520 547886726869151871 226268382962953266 232132555387930384 661112837121186413 976535114756541425 943169697850357955 97907354717087716 329665743318286591 412739951458472493 939413318400515220 803788268814827197 146404333927523316 448217909100464291 803907298297024572 775752673623499446 992997841540368395 325397720625799072 546312336326326710 828669593610259716 273082423868929447 84811797330887154 531947206709092455 980553941969671749 546766721833444004 550726024109983540 390233397003001436 399256726218881092 445692367979037360 863432190313842941 719602175041690412 187431713110761610 440788452208842286 469934641229913850 288825661781164722 827610664710981298 892773370321676828 152260259102435330 147173992862092967 514186361787653360 610321669994866421 40195309857179058 150465046503499741 536794025083706202 630355702486220947 461580674565297409 479159745727903509 690559180495085825 310527328417003347 132364782262640574 511844639694836284 885166174560792361 221731412086697169 943054948423632973 699240430335682393 825442988187697315 2956544832173254 298377093855975548 570680359186062305 797256812775126007 662694908738657603 327262384368229784 409497981926455190 780095555389945142 703715417493759625 798720630244463901 628638956204480796 198613214448208395 40983273564782936 756606564008820851 484836126184408657 719481216235441780 875126568079486142 667638491003139704 503332660950437069 701966766467699407 362011523358736896 328643323966389951 691540166806256817 339868482607063835 898982432298217271 271769025234183853 27143873700391466 47127484161510958 583633314189061818 39833466536317147 690828895055017414 671047278158584649 739192025197906230 558603593417266270 868632404981968524 26182368350880039 378683332798540156 45666375544447093 258570471473801749 551095425476428478 730773689813825707 618937247319627963 813528191346355373 715060701982197775 743983603674207663 330074500574516459 680850729850718197 104560426542735935 183595761281433756 981613355086683174 36969525341044685 121005794543047185 259541288854394561 982531713985648165 200908149423845148 461217566798175815 254776443141570982 91170897110134861 749570935134652537 987789189495172283 952483799523985734 274358933873486902 867267686290562967 619753667963381672 155168139294676072 350235011590420932 423327050164331244 866447873201553968 265802670198951790 351542592927631889 999059452454346833 353603134920042416 61151588797590781 619539063127830867 224327638146234470 798303493463412173 859899225272074648 728146597434801354 128161357730619208 50008185748827327 875521843563692774 739614951873833485 734486928100713338 168293921688552111 879482713077094652 395377146842971025 314373501988678566 913532691019958017 502514561676797978 118887806764829713 83457647882567931 355447427615818387 361482619438379209 188316950380028582 126008982999196013 575062330061981275 125685587259189842 943296353368482669 230975118302645327 580388554542550341 396517697586142404 130525341030987475 175551473399566038 465774904358051392 850954332139033200 617850123810182055 639716535019852893 544155111932538080 183381383892476226 464688550334439001 298805357089896244 650834844368270562 487690832718482956 594673926205935025 483528671403205336 553607401297177889 194925841150482145 531127882833952797 737804758811810090 408277612217613624 295333888188722401 605983875007986362 311350972748132500 964359681626372432 792963558769943416 508111252467734151 494911919997380432 388716648155373121 283614201024824662 656760049050950057 61314203923483192 178495169581195956 785351551024050961 706377565291984312 564862146856421704 330869752361754742 729636083921311502 513213913449050548 274487714094796134 797187994177561470 780849216273183702 35616164295415503 147794862768216601 892792300119797082 659140387649700530 61226274402745702 644169381761565438 523355762448113906 948656527057818113 441062953296305864 523802317289754891 977057711314052341 559653761934771856 760373203709371484 615090863258642430 822960096271713510 236390888432121815 35580620068687838 481403533702884443 468924729186105146 307619144674513287 856700628961777259 350290160500739954 376164360960637641 478610078441624171 23571125280993892 804767764658086396 776342958571425947 123448947161362876 326420658643255574 891157561620624421 662644093100462952 239331776854814774 48777444604140296 334637587889935262 64948840064145185 715908766174029110 307814826373544412 234968988847579028 93582188559356619 402291938194335545 491169544140073211 123506030208591415 313999898479549267 676937982490362396 814790913055073168 476209008371848864 69735568091344350 740727749409547715 961905056444965760 458627949997638939 312381805190148132 666357398433165608 968232720719574725 357814659246290021 311019883905549263 551231061410455879 589845272885017028 843538930558200969 584248581928887207 667734040506865775 819126279961561093 508704020317735340 571136248698755060 572199852188303834 533176669360708797 312797238669076870 272534049630714265 611377226973910865 623338513394774291 23867284713191978 897129102873459600 147273347828938523 288399538222927219 183265325265597283 467803167419695756 652151704166550978 671652592040299877 728176378960098348 221074142163186855 955174735392127458 798071675534633449 129004087833987979 27972267014026920 439068351183228931 314287601049062137 832407667606050648 897292082876369165 758329758539635429 212287106733358267 51091250607911512 107153072652512979 28006687322261797 51094271392492050 801476709290484605 557786869227657748 497940458188022425 617684608482246679 216835452900542279 185235031699033172 572537778912937365 746436273694887277 794591533932188832 625994784045939976 941294074633764053 783231433168460482 860861659372174329 728617381261907535 899225656434096503 872461293251031111 391829061147364927 118703455928095512 196976609945096677 997298114231624365 460433269947179430 192534047409015266 976280836782062404 681287498039751853 496901582949676624 508440561035724082 425526755126857624 417455904013989046 789369133227121300 681259226674846699 549486307165524601 413223199960732917 440497459454383324 825310685349355836 437938842173228200 745596946515817754 918224941293166826 830671853468483300 270594929801948016 678156817194398024 139393750859249386 390011507333615040 793810034797612622 650241831547490325 395119401551432823 339086375547858942 429363999475946974 882673806594827406 611495579388174629 942267960983015613 588486875554593185 914362005433467801 591848784459213899 867428479148621229 479248764821136728 268706284733464459 579865514987635605 464933627783388832 55004926719750153 44156265142290622 169534471386286105 621436474468842174 602282092722517123 341531988869514255 278267773552554151 147730823021111016 779229773594412849 826370785318802789 174610970457008350 201920798377867237 634161698147710493 405137528713561966 190369674422932647 603746651328980305 540035562988865077 214767712503596679 473018899603047983 350172433771499919 872385740794950458 243804814999734582 588464610722195051 62659524170875343 408008228947814267 186426554458192801 812962416275596101 590829614095987752 272084515422665489 501101543482229184 438666828928193552 399196375547680649 510371735980198579 713095598254939408 746110393209014303 292331800412127028 631198265139351222 563656872403825468 669578217031966030 56927348366228524 546825941097929483 680069272127659980 871666272847356419 395604888742316770 70516062351056391 470253843291834096 53781573723610306 515928610895378186 521564585170874064 453849751735717259 591067432852688399 556268805605202462 927388115889416891 260172519087682642 148474169580329183 792778720631935951 113860748193928733 854981016909159342 260206445668173581 449537081280396013 244114903433065413 368684642979071581 840403555182788766 741471101207408172 314206555483264464 432961936435907711 407346768775395931 883905668628307446 526961774766468382 570628348000545336 431566427472505473 618300746631319886 824363164566431944 497779250263633097 753425573353275456 686702161751334870 144390529229674898 703381904637314598 807575918674611384 18621764730505278 822097763056592545 685721953801278594 152668735400832072 630018154724281565 601605344713384867 160351505532475867 112334763182850308 707455057819234694 58584580046531056 864511374150793856 909515105281435257 198339394772022075 357702535570427467 671062714544020317 695443470182711900 187221829063551134 458899065054750174 370270760344276214 647402936089142384 816282316686838882 752043017696695428 183200247691543229 599970657117841145 320061893132405591 305604935630838129 64625706746412227 293691076538996339 156228485567221817 218821437019054099 566773912178284031 258892901653069353 81088304778041786 486525972155457219 409381820568431497 68805099345752440 484870651367603509 32112144254900272 305462913749072523 579590086114582117 715150767358611730 295431457677629469 375922232068501017 974176753055547773 288905095264496764 831627482778927184 777431685600302891 212700750246201771 646054278920062584 292974218874419710 758582418842305145 732692871169276625 385466920406677956 281913341794792661 522021953996775667 962163385493994238 616513527963619080 764630457931870644 74013433518683871 553745989281944717 6944863476339044 192268283773260803 382229641623089301 598484913171501747 459335601845160518 953999380526048770 515806160643140442 251366001439145721 386108439776492868 609397050031431764 144291083421317373 448623983319126273 65456895964166856 153342977485407988 609469768009903756 214913938454699800 475106760246360547 394461914559646497 148189183423395714 62071212767830062 636833853205858893 148936936458661710 543701579665228455 175507038736407211 284683948853799081 730936452878068580 764229842800074809 69487085227963248 150858662897395046 592921053899903296 586994411342782520 512769261404888712 547325597234985402 490545124338055509 711030667978386138 182527147183274903 519514757820338386 272747415833838378 272235205017609611 585517756843663938 256643700861744105 533679529664457437 889504701011557585 470255678845113978 814719665058309719 46808410280706947 954854468587803839 870501207694621726 685926274893741440 527007365007949081 630153742892338355 927476728830834987 640469902345693522 879909077931583644 255767094383055378 671604278551904421 52214507726703540 825603611187524194 365099279096103876 928820116010456129 972408421010667391 641007194090902809 67596410677889567 524500215893233232 965704173867645007 856151499614615180 426619542039506716 654223127236678305 757798300026472212 531193980163330605 223296992050678327 546526379813792255 101743796998186647 60201868898076239 526518713789438324 615895599319125594 134881507436144470 461064833029753407 797251555377450885 933896538813334726 833988952527588315 809192336956684134 30824760065393775 272394599233948986 881509561997733657 488186258311537079 890904735115489917 918042430996032471 22906625793732157 308584080618137282 854180639919991216 217203522498539812 202917193781514418 867746605375491678 283748961414060792 826115363215417015 62185510039380292 68078306044682850 543416883918691877 181404272888816528 417624147607243568 73724792119688992 809367762346201794 865458646565353807 703129467424893455 47615404355541769 887631733802510094 9878289736017062 998338748273331027 311003652533329106 9430158779665300 197024737331643956 335595020502985035 638032615748076053 368199631378240876 564788940241227182 623111801916425260 857522551837304928 161345380564451520 638933714612869533 720464880633802239 816418843743527852 756639516697214916 470422853496674124 723185042078001710 608220148752427017 49625576380893039 783945240620381420 813990111250950700 425796943779853344 970285950910983433 155575907538737629 33537165799819034 503290465413874874 473810487904278296 511119730933485592 446201048257167947 562753866997974516 535679826475295746 727236183206716722 388011292297953516 290269524008337709 925599271164319425 184162244391490053 736352860262070749 3319188722813807 997868530116754509 12727744293155142 883558182880684418 457711988673813896 774371269117351537 621018832783631933 228805209896551731 385603766178520664 815816482335708804 549080114527905063 993283099243259509 780437238596228460 335396624735440206 849265713389915176 481135981211692255 551185802843429468 785680983294389409 122070725155128124 350212115194076509 386214503652249679 240841746335022901 652170744131987674 271131429825453993 979635619866818935 43960572845586088 702674647194787644 679085293124801134 810274423412600327 615666165109023285 145890269818382816 190085421982098830 649377470389504398 418105439033510067 952715850479594722 456362282967580028 437933452938889929 988234377711797814 610462666756135405 231178388201871060 656803174050604739 989198742844453303 317090797034889773 733078795237461766 120223355083389511 122871533339978950 245101119706940321 503736236244277473 103833568345535445 710906348468319951 821445158706196967 903128268864447570 623991817260564291 513211432279976802 102881242230166617 823106593047942717 320462555676128237 295584862139929981 738176162725118055 417684019903799427 792205744778670758 649830015803060472 136394412898699722 898596415849437357 368887951013956232 521323065167508682 685662199029386571 473382093774038802 951377259729954538 691083944053843179 902781961346299845 37243582910887101 545003572653615283 127593980522405072 54502987612881965 323876252379619314 22344919192430317 472359855755181397 600910751224353659 979852508676432887 138348804955487645 445098323954153050 56162817446839343 649178402949432728 895989286523681111 493768134587160929 722363783997272642 781701683399077305 854427229687161543 979630361481687462 56382131192785049 132006008658723987 410247563717593539 823319578432997593 857335434946361929 625904841146988474 198725706864271361 823128470726036998 923952321268895934 738316404241672477 30539008959224670 687547798335927790 506187733018770964 63485506588185526 256046684698477857 73212942733571011 415021021314298938 91594933926949863 720179267146312840 406607732278050750 284736074653076941 405790866962973870 451506907917181183 702943335515914035 102256554616437436 274467291309268439 698524713776696377 598208718983164502 266535600738827876 89588377762919539 276694784465439229 19905756792103299 783593200780097147 606230651522096663 729300321340432013 728505905592094167 115710772817485391 537305622703808529 306550337453238212 486162995660907252 947107867626516690 354878974258439309 518937046760368457 872826432574255037 197236927456304614 438485582899636137 209711673613534490 267357710116033424 381902706391549082 584350891326229786 393033441914998028 542818672606883598 88084635304000139 322133065686678311 43483793507913273 379611211983816955 845131606952928112 399497327266215270 124370697205910259 851327291140768230 783735544771898266 685595022892683079 180711760558492372 110584904154842004 303546255309508167 982719504167766151 50351538732722347 116833719795002242 491297255920001293 992714456124364725 869394851206542307 164735909595056678 207096827937733576 161966660178573768 829523013143648062 219154378813057454 756697767101982885 113715358539662876 256198337895049173 196382154119544174 321915430160655747 489416228154153020 799952053257129832 552684158378527407 985918161549837620 671344995801139936 871192314460342919 655887880687808685 242089387605077917 772125661285347317 329120223821943483 290971009947140508 905864037588384396 632543210042006966 474697356264140129 767035383571195324 724399678360826173 292583968218337965 742608162094472275 869716636953767810 569643375689409567 624158752901603979 518720783547100461 466560554386976349 730001652742999133 564400266577443418 214995360118326645 192242042468158297 502233283129591563 490099657260577433 519006992572485761 974796972791514074 474769567322792586 262058739785186814 384035303281803243 600001639884338998 673684662591949976 136518891596392678 896851410660520478 255672186003742906 71998229441515984 640748751210994617 318260261981628771 539532726656796395 862068643110252959 129769299417806407 369951956264205675 668721870851757901 6252386580422681 52956114182516137 552286616853921383 373142060623726813 191122274693659516 945142225532178798 875763554094628667 577504838097829253 596468819365782463 198388118088286717 50713109922091968 623378297051691572 799173075421904327 812679335616456452 700478044393428139 35793766855225935 65044625373997319 698029183295397622 750650552911248252 845492928255756035 949134473078674984 279851645080642902 202075210805419173 250051060749594975 882360935244603520 539314044782183340 972746078780680790 6933987788567525 444984383205827724 93811896848303470 295126845910828332 961057184247180160 863381294169531910 683075524151048234 640265876344812706 896949394133493897 223447813856684191 838114428425979641 314899381032121753 29783718030580318 236059532586719098 638737886354438596 140200329865298692 139829198166087349 573767748055699056 951880884235625354 107560272523518125 672984398595884389 42757263002262844 592094795483136675 721504455608171964 681581879603159645 344619186836441287 840132892132770088 974138420824631960 968152172869315371 918910465698786198 306309651219754844 469366136883348181 441214889315373724 560618587996545510 921346612092453626 977046797806992833 489549112347672473 289821280993084540 734559735911576248 203644013912663387 376571250620453175 644736614268675190 264021052881903507 105341144852269353 446323877830283861 22656086366871451 733785545952215633 933794569624103020 894938276463042649 774125887566097908 829653927576946110 233706206950081925 339640208447356497 915663719407642136 703580025528517343 631775178982045169 838416468496054169 787677904569487087 272301101902321094 655592175967090650 427776745889276357 296213914984849704 919795057057133056 706447904307918528 137311468049609499 371098606309789868 965258243552981585 988385869991308676 377040566687383554 877476296450753624 27217028449483017 740763337867873947 947218290123852112 795650095743998432 286186815739348970 819450992164103804 967532383195062616 217739155957175867 612060260516111823 380251679217993930 432475537563714804 971623833015687516 682595782755184519 153741136761445040 997385084267306831 17671659114441944 212505165659064660 780456723570813095 914093378007459892 796585565917080985 134716502358931507 85719286053900951 137310907896325880 673302873605121671 524344126212602138 648104708107990125 579438892714292733 679560550646327959 251155864818203995 871923579389994188 786241003923444960 671881523374444435 915369088515283631 339475818611056257 815026680089637274 824795286304358549 558087506833759625 246492968229972771 971804513915471329 683678302916622687 458571903004491888 183556817145677673 114292498679823008 966295685240241712 694544557061709849 635661811667458088 394441220822565558 299182018399237794 38530672450567682 8763398898130944 443280702160807653 352559414223232529 265596144670244687 370819911128878838 576543192865591174 584167779989280393 688925632137106877 167328556363403570 305361818423263111 570655400392845228 677217538655166544 435096873527055729 898058857733361221 412790565279839444 780080465881393249 618390070666306216 487759369771359692 537619648309032342 793656232315057955 773774129729625012 176635835384528507 941053641231733916 394133957367752693 722751829531941766 457547851106151314 294155595105762630 288584186868687877 746429718442165941 617064738585249715 919050115683362785 238084758865900717 782277474460978640 865340641140872856 308611709808044843 148641154856685998 729785933940946687 567628336089075296 344993808445105341 461555832938636433 618530758858286028 484218658031927570 881222317438267765 117248097814234624 200785810995161246 521186686325284285 317243334129136648 100025213291595928 11355809552164064 342450066980040947 374322455451609327 798699715860432890 919684087766247723 969570183183297929 997944056549239987 513154242164314437 481191988842909407 923796255764574203 839112990101432927 497312926042507349 820891297162070881 888797050813393211 242185192510458349 989328362219826542 871817306456108704 563336682869013321 126369587200867508 872756802294420387 628319498467961384 657544959357022814 206572838040419244 969078048603343197 637426830471994906 968579374508416173 471447731743644020 590728089770569608 495404849749180585 185610279680976981 396495318095098806 606887033593868745 412558942264988527 724237770748854096 598249868867300477 895680360206912732 985077080626043211 727132953649805426 694558541658159848 857574400015337592 919929069046164394 309297463735754833 759198209469247473 371386002725095105 269341288347626430 205423329185659025 598583637116239555 388305613797969813 953413798762427592 786749673456262004 413769306289356839 982854883750145292 12640555898420364 344238574119005983 518517804885492695 994342984214107361 569140204558160010 600755919795148310 441058514123473651 821972011579235147 892922343023261731 41018193039357923 824678451346447419 395747838688713889 585316810014362060 671240848801946917 981015569368075662 134432738752189333 688645736245083246 679908394870382107 121717945631845089 268728933033819679 973223943675820730 801681268483656823 363950234331154878 100655975549164222 166941542538238601 977606532354220022 112268941097648562 976615977273034627 278006813798279996 632906380207295060 38645952053837532 227836006379118415 977665851418972007 935217426715929309 211806551682488337 128720168284601857 79627348670230625 771133085862593607 581819455044200894 807227237017128835 579881094425851203 342655706171613181 279406407094349624 517904325593343106 827207283562536007 998020729190260819 587808427400016340 49242192504322038 288106960136493774 227888353940437626 172718077193474032 688679807893493609 412049716900821267 146349635683697591 242850029523632190 387969434774243041 81927317142320189 358769072388842030 805248149284516467 790847908398511537 556960091142914473 90252998787423728 190112642220935863 420522493968589386 474919498258099501 349887827747680328 407965691132385942 414310715826886134 343900292452663393 415086235954908936 79729363711705239 652354288440171245 722954330983104097 84357236823669716 969456265442220848 606385529250183663 575863710643386548 917637612861065038 290123788469230455 529929536394838617 773794730605507395 794903190233493125 878983928285900285 585020458564718405 346121573199448850 664265396999948013 336361386908743430 691362359459345061 826419757338174920 94057846176322901 577202598388782883 424072995261394387 516894171286025 33979194488861963 472034781245558639 947723191316608731 669293164715867749 291360220221806150 313781052114239129 228823089475071713 949315179477573980 640654359581878368 973862559680028111 372723746190493167 780501760244381711 288544781916292525 283492408791318764 223994197741953060 590801495051686259 377872894008375440 792524163003239489 450959401611282202 327180417548998109 838710353811685106 352845645197833105 833336375882044553 889502644550059964 889456469227037410 373199410207400537 152432099817785146 402586381266020469 596702357848410843 542440105063658816 760277937808606047 881815260776447464 500036915614384356 438706529042016074 173385280902997745 785808285605073582 202826540550693384 855918431824026208 293096528018914949 87181256579999595 897327474949111772 46089642615231509 32156762788647436 904229967880722146 269567148209310754 416154245784102923 906639175703045059 783295936794205767 564957322311558546 97367838587205221 352449363010153801 868705548423466 986508525648460883 381447273836606670 646835210380027055 43040011718046229 160179233832939433 407665597909632587 15101149143489699 569411464319200021 945832749251616732 273985369193551453 935044072725514633 599672803283276890 515634413817992728 593450162497061628 694185632664388748 64370061289388955 777410821448945242 110187994333447202 119077433273441054 713878424849488051 192599983551572835 786521773557912985 300777335324662196 672430951026049966 171194655517307448 700101383415557062 139820055410827477 716924102374496556 513433154312472267 182325051199438010 546965172424989182 391231438097620210 334818070260670922 122415644020991141 102140031675059463 350939842427285591 174773841874418719 947301522145002717 273628999195298790 32038309022416911 148603039974090365 209751214083663703 308657572395152999 952474734361106778 255328368582136209 988793706316667819 127639287951892076 578325879597147922 217667358930064318 920567038863329945 591244105567156610 147741461928186639 558301965650104008 499694729217813024 87794138004685475 609079386430937475 443408236092579084 927794492137506284 428477097433383889 31898702557642209 36147821694832363 990885632257337010 905384978162119771 834272039504240879 994887360652257638 667149447946700487 82757184730970425 437544049847097732 46286513832496459 16008604357524075 451853358379974571 181048615640586149 57709305267852127 298424674712603789 385852691192268847 748006964292917419 518918845788552509 705092279722767035 197351962664432064 548285836396832191 351279972312698361 232151454917622836 965451044992649778 212207201485004039 136219343420375580 413182947270114117 552330193132316366 783000076387044655 522315054843674591 238103696205643514 431290186803203079 124819623560103639 42743916171472035 332770053966884940 587422931336851632 807855798985524428 730878277138192423 861057093130136130 591419816142300451 841670461157869877 476909104653239594 794138618209668245 729966792376030239 749374071765851527 873529946662143014 160103286348427216 743403672586486898 406222078839127948 128398470296993569 283349877241372408 857228351383724183 715713466306056640 226922134974388548 340187122077672229 369541536469756174 741253132704015968 113467026225290617 226567871041083090 352481066668041567 34856403340519903 717234409097947883 722087067624121649 366820349199515917 739436735033352727 542819743635783124 438649991385362797 688375070205284820 428267137513956062 572444070259895272 217316954300888998 648239104354898741 178304393026038084 576637167437303570 59183555910837218 433936869456026725 203943627169018143 560937919212693558 465030768262564724 836040016041808310 363154296847303811 587621802715828267 212754360789469561 106995194779418048 419721250600876720 675165309667103387 500411925925550694 363001720229076901 152716022712503364 215065107261726315 935371443702634477 357775232437756544 397927739873063356 152370090878592175 662744176943254020 183280775546443768 12396116726659603 354448650381827943 257690307925389021 853398411282358923 246683474372330633 947674966545459657 429795488300990901 683944392522746298 600770916348198296 558201129103328912 625973860735324915 860429535583348207 836914630710971614 222004124670742545 420128071221779677 269778354861427414 321210667461354932 471058288422177940 103910893757915489 618110275470741329 259047631681630440 627899293360045643 583763059736544187 579899010910629431 675222735141582574 56570211801544745 594422891645586776 766353754158586435 316927637317976892 903548638182765964 304421546240216861 46545745467856179 672629815913853097 535007418174758899 310058704280917116 844436802322863381 543210910045793433 866613130668546589 153534496773526418 289538128203568215 507640539472484212 577425823833818802 922931189696760461 19382464410318746 993999720641483247 246722434035163526 591416415615119753 911959953477870483 854239608591372942 990131363152456990 537419432354061559 779691953076059296 824159098022147100 983340760670334761 954544367738833225 899370737736972769 343153597925416583 128425883121364384 821372915061197627 118163032464613594 61129873877539597 545108408411169660 748575686362380482 353085974740500659 302885312606224104 115099373693079672 978000441401410583 633885804864307000 88608938520634434 856085452606263335 820864562693189883 516782396637406351 139605606943072202 378122137016593214 259424555518493738 383985988494385083 515894162584865680 943958809492835008 611342576814203477 725568490183332827 565406743494280836 902718709294656954 991926607988531917 463637167020466480 216085487228439762 489128342833507924 199818651099819194 187626499841381009 13312316509901753 947279982493373908 87125970115908541 761220820230345354 233665006163729287 291938502768178410 738812330867823210 338830526611560373 748309186281163269 872106072416558802 319498053602388403 214539899337532047 644433645066411223 578727012738246236 550989496135253965 729832729268206902 232661132413362181 657348478090214389 826136961177199840 89042408137480637 782896670902831087 13612922335925165 273374421299039898 701275175354238484 609194644145054554 632541763157307387 515047408453558699 81864763167180866 923991448964506307 541996082123292057 690426946930701668 368188746467311725 738092234180637419 510803089742967185 970550566612464918 971888292000797116 809062990954905394 640025085337917538 329025601413198860 90485996738986827 508502544956147600 743661873689713708 72369393110810721 314281953169128421 605789276069336588 855239910835771339 351854428537811318 115085620807080075 780425767665095784 852585213429448743 3358306068827825 164846403096141439 40797727077868230 726539244742767990 677938839723401646 293896202774813721 966458783727146939 995825581857222212 249103822823344904 731078418514643884 965721651925333945 493459844871931081 655359061075258006 72723193054279971 361704654039706499 79685162761839091 435924015698490068 941085047469092247 260928977592358920 962133073101557556 554343137438083574 231461346158894706 281406672857059428 215224232311029498 49525060464575927 137625305720318024 44020554279317838 286322101242724902 76183950974496096 566107662330131464 69037910090595078 128139630540857734 581059941297044361 832746447957378559 180688027302852253 981659100935962415 9348688640276445 66659736011427279 282363317218109901 691239344552163351 74499894266939848 956947686362980175 436184752763791449 222444193192430843 586597767805803241 685082578079818196 43338624473285169 232505518066966997 364258326384027199 853931974665543181 341282665727505135 18769020915927746 549015081426789414 502431313720912692 459729722344771333 362290434121477182 237382708927927038 538415454209861851 428426775263646783 972605496882911414 299702027862073229 947698876774147953 99994397874996035 501485283273044473 369211804954286861 407714024223069111 278738502699231324 846248808971912100 693604591053968274 296015492014888025 701962708069434601 669264879425441748 664318111531504721 878791198627547657 671513382711101386 167470092387995416 198197119557448148 74667606805699551 738945741528279695 773432816618861631 284922526747595611 456972190923090715 431582826743341421 407237758784083635 927803866950466966 763207697362714976 426773992368532425 304898650575125720 234600867986808475 741939071363661477 236755250293481111 194808174741991899 832637189111861522 647891918156901229 78451889211738218 735601514910345243 109042659916799594 692921510313731114 982108007453752728 639648355322527249 838394913218011538 164365514443269650 150972290288544023 629429746892329032 630809401744477894 499019856468496238 534160149212801060 292820266803954854 16421856383876861 413914146206607114 861678540239462198 603575882455231816 190970996221698665 876764480486602416 484777212233561852 326709289217582149 244145303069323587 797020636685611062 459258257572322082 885655823533151010 875460622186811622 335532431498692764 93432692757354788 552188293072872273 491651805743237875 84945504154773909 377681335584429366 368175515147509751 485106245432328119 488368082411085724 669186522169439115 820589667867119369 58841415927923485 811319004041814095 569249279019745677 764950862319306437 615353451459706082 70836063431512617 934325879190590795 742963863949856815 995911978549249571 379489129528444192 839819840508198266 97169212974470010 774484537437794044 800723689002781749 908969500636501600 414953690058514604 899159908965440817 442073137754219327 17927311229319170 228727493084045406 802197974575707394 593061158828995814 877479672479940768 644268147495982307 632928626845423600 988491943453978713 208920190456242243 895340116247084646 633947304056710061 642192519550295259 350333038845260349 223314890746726547 591231755903552894 533805237709640133 288146475089051211 58307893502181084 274378947344769819 88952986568776834 24433011468267071 115268520957525871 481436309804320809 684562859786432903 174680927520537853 614254641607068128 730643958832133722 945361855206396599 978659880774486312 791581684103850665 64991960165315578 676259791754265738 582848424929545601 99809324655358148 616459660071011945 243290713507913658 874322318175207293 461821677004745813 358255513565101707 435627059943554561 504986242231080183 207985360893566166 887362060606903717 794544908792605827 384813393308069096 857397921836070023 573138246722073581 966910982564868172 431737649997435947 265750087927308034 583167502152063867 109980607329755214 791025135473474847 355840285769104021 776128646263109891 806403424246498332 570531055742458347 511214574195021308 141858830012020929 475262547431247117 113052633756043016 344794675934577426 45142067369451231 533216813198160650 91768215288322565 693397074841607138 410590932382491845 503724455720430793 582413239346911133 88462983623682146 829569994226344259 912520983323016064 274739272453730583 757310815389301355 924184374279810841 297170381644376678 302716643662742713 112195309043008553 819010550342370005 886598039138335112 167417298918145645 748382322566436809 593176115387170972 459381566550517031 948686110323908784 782969287567057153 306668031804109187 437139820731542238 93100352522929715 221744003706309858 198178269534441846 965265810283473633 887789245763104854 368720660793637785 60776263332893241 162415261587110349 619185335798659581 141713310094175128 974738068272236209 579497089856831756 408673448528148675 150500812989529026 244736731705650420 929109224030147261 484057955680910750 518125184038338512 115389297503433636 279412293322124333 865030371121157143 820376261258462722 274281546530516108 66237180478982821 316438271587722052 803145218198312808 91177084439017369 363678804455874468 540213830032596435 637575991642532339 363844537136667752 164317243773969272 153360044703093415 34694511748290650 327104411516340309 720483526209528848 89614841343882466 377272115943141505 979647032885344683 890936702837042924 806718173907033371 766595377960716557 388365429475596846 162408235479995468 203595646758853650 891288386246476605 996310470377060125 421986635843969339 174478689838387602 81945444028972055 574340585492471107 939380491040564756 136190804182983492 889201947186058397 154257280679152077 137408939206256369 230833310403515787 499072581972764094 448384239246825804 268796001206813171 913898621079433980 702936929528086221 149144874663059012 897886825721284802 423737856265815831 109596128745302825 859142499140331304 309962627637927031 895001918557524918 16874550389874755 196265970834557187 20296012241096243 201502836766691581 419232365161481517 207618115674189701 729334932001360440 414628660816645700 508375845580855056 443325000061636277 908451245432597666 60847252215963533 663902047518058351 389541852896239012 775185791048127152 799090384257554123 406115554647363771 461811673144332127 289549519596935825 794122735382985245 183839330056515768 343331972939464201 885210091498307542 274229838074196849 702920301123406938 237882009318382007 246289070150266150 477562172022382207 112429123737636100 206058315205151418 309341421089580190 180542734821830301 702000451035338823 243831702369415116 884346715385402284 218414812326155702 361555243387746016 8383355909770502 299035158726673131 258472959514783746 322830929978066451 818175050643155496 567659625927937714 187350335782746599 741293813286708899 586580789254476351 312158938075730230 393213148908360395 122824946911923726 906266938464554279 39822869330250225 860645130121398380 50519193315909675 283040940703045979 347528804625650908 897814426598644387 203425279627821077 583990131175251673 421362190679212492 267109454438039593 917958910293955142 947385369126141543 675149315919978705 164959251110245875 978278495870399433 289053500008180893 796435534491988149 232901792281753486 251777407703233857 516140591012675378 254722060388671495 485052324066508356 378361580315558336 628530146160176068 965196634180767687 635862360106332004 223349967066290260 923413040539008407 417910742505485326 700306352111448549 684687842393675766 373160086780353009 289262401881339238 266721959215859290 8205694107351290 349084917232029208 975147789374416282 933788962322872544 612094171421169482 909598938494882742 970898698240544863 133115601182659368 384866338512752621 39074908903159748 2825793768626338 546940094328099349 704382373068939486 772349283702956938 853462504903783760 126873368761486247 676282684181167150 618492736172510387 160780474384379088 118950466954256865 368770750497779939 100673043591621348 557831821839950419 465930088745784560 123385753372981610 28028582148141362 23524837869301584 635292414267525229 408929719907621432 463240575436640560 938485142822115339 262163171916167254 680589766522774799 974527790683766529 685226107001284415 779661785685445176 312514058785671106 252064825992988306 764040954494643321 994915390035159196 358973001942936904 457001704715224338 284677267472566426 833987674112381309 547509588591315223 199571523033818083 144584633191370430 686024676604839147 344753036150408053 878104321661308351 385747875972637806 381477486811589680 894480500276679052 421547643600939880 344501156144303987 241716954485977559 651535207826921958 212786815445428589 266384694547772652 510598190680614901 80770485001537169 602102078068202532 664032871187432185 848027538513379712 126942290587767832 856649572741913721 608209185458632015 624598292556888348 11496674105189724 2061950656536309 217762633616196365 136949448332690201 913241204445707984 106595915134886296 396957944223879948 175385061231266356 966865101533362634 558802427168646147 60043227103513114 63992086228671528 37040101516039481 533057648818200590 87137874112502985 229128645923977924 888151114500270018 49741448370505387 364679593571201786 363248506088509618 87012783320068035 889603288837986155 491260827590609058 201672611969072116 834137884334147056 269207541532928780 89375230550971656 394883567774709849 386074481064043426 477102212969963148 669993794171198431 23934230842899705 506011211836804069 5200815651346231 371428250926119819 158766286862765765 879518155504152226 543665406302806901 905591555810550463 411655776032085559 523959015733364236 977445828078720009 549554797858152373 606159187094646239 25078029361382636 523258990324054456 434917050521252698 313073329323380552 694012236051347441 641386454424247740 405371830073104501 970161423840124306 802703776308846259 977194230665877072 927518278831990815 724107318977852785 757912433812946117 159780068435283019 305577496303609747 641533788292301 531697816764220554 224204444922829385 220483363254621198 547671031367445174 393247564226931324 138832053170261799 239251149795637292 739374258779562647 675744494326658799 506336453294095548 772596173602176458 707098524422552392 563250392194058182 487625968576943976 8391248975897703 816692515297435203 884024423580639653 867780082234547018 451801355160346303 390011422339127452 323082428378487725 149450973232607954 212066295067028920 257924937628772413 427173335993712117 935632394083153967 307312352444416041 405332625356024122 70111703546729751 795758859576780253 402258015907784744 74434894902918480 232055102641264466 539241928343813872 589919009280880102 609623280316295985 919642904684132215 678036971148486223 887574630190431121 767953741090425206 769820502152715068 549557758314696197 327060709552957490 870703273338352519 828158521165776887 400063569449970866 106204826094332578 832112249642793315 52232876310631998 839534818067965230 472816002494712359 292293636201883296 695253352514605954 420532343297656655 132639679464928476 965583105221039018 902207388334924496 382314101001347147 8237500201678480 615286671300825985 269956241196584953 761055175113587280 457402037729173125 319969278123211018 859055220451438572 75349746840891196 577393318213466240 228901391788778821 404065649320843430 442159659455830066 529291939420542752 370336268133291188 798559594654927730 136271721890261820 228415138696943575 296134989765967617 179366286518883351 731778810808759571 317540382875371951 507477385462733313 16028429168821276 226429381817509723 761246899825992880 229221497955065599 375325564274477243 707638869118992567 395996979999919561 452872074681970212 606049920560964019 610957132193307994 968539754469761221 50791055613798070 540169944019662439 67291125140015247 31582385294504971 471259518373978820 581934577285148605 973509938066218922 526645166561061133 564429228751019680 207128123556988620 972261102292469314 430031595667597931 522858846714878979 612687924264039883 849655482723101046 510642054777357700 774964818806273323 533999994515792113 204151969909371948 695470433777974049 895972101007992990 78884581281566302 156409266732189057 101663311837447417 577121598456684587 743387924473931402 278858394767194496 800318497740594395 657438653991601908 761214089149123125 853859180510931944 611942503916714593 642005622504321944 701343152694453256 631454041774869720 321321140807129989 599498226418740924 45588991592032592 75358321540768173 190994208339230589 537591075710100312 767021701292151484 559115489591138043 638882478500416506 585944655966413356 770459010669790924 136761332439356345 454721611747776037 822542894725244472 274725679300873046 306665789153329537 270777453643915619 526147165516348774 733703666380204725 756022802419443652 11127250477992617 719687800074500365 111409405255077845 90320431034853709 729713842230646475 615616169985661746 439045788454054519 487218267814710129 806541484927974881 949986392398667065 924787104576098597 490872794058367363 826070927199381261 677453403411746851 286847866579210395 408126098699308476 231328408920976043 184136178524419852 992870980888491426 379431665573571876 853061024263577889 110291216606965230 741972215523525051 948674004802206280 454986739975699375 837083723629447928 905870632071641805 24178071929283683 959208622766654105 282115788271284229 84121234535431742 45659406330292645 856926076999636458 224419426699319072 875488175072606347 762453585940254221 80277156358127566 62628323508503647 815003686546431802 906336012196248848 400175547610402729 191769829270968780 631741771202303426 200435118857986674 758951916368986811 610550184248050896 123490659686288733 354213715219185622 795608833862586542 790907802964313890 804984733484543372 440136725990808311 80979428069148636 946377248945217420 800377746085711929 88931057010219975 809343523228033427 326206090144731237 827396295798622872 972556421326906074 596628907380793804 242155310850443175 945392637289521828 941598373847946020 869722839749557906 787218959730494305 237557719052336957 629386771137497752 297548499272148314 213812871945096672 799347774293382301 60817106364378687 461273943560729600 812257319174559288 304472908853044752 925570198351123827 692299026614256506 976021748183358187 960393665756535852 237872359297779966 93865014426470616 138446436181859481 256513929573373144 652751708826020864 428281124589969363 710697528159509877 37724909524565789 910220193014129123 348961964544504152 422813918075060880 301651090461394276 82945523184448404 959615765051798469 923910969649778777 105020922215955712 847416088846909999 417140001431561515 907554681748116950 530761898756671469 213368224462886851 500719787983193497 639527808303411827 662962370737394073 68524557877030789 888889342744459642 662849067538760529 528977247565445725 755961374437134839 450313736631302292 777638635235614153 165875709777949869 57428750590952178 826761436668264734 683925009732147118 684329016989722113 5624479078689424 439081193833545799 291117363630065054 93393986022512806 575616564845655208 654219880342873063 482035137758878008 355556407110562829 934547187546897450 67620885783827259 661027576401888578 796134597571569242 993078636220503785 485096319569791637 122745180912616660 871493680188566508 884783546843538461 982554318874382609 706902414358123090 861341649578361315 165535843134589263 482153625601839585 382277914824696999 852369907766571351 789528756909280297 165350482595387805 469550253369729213 930361743227382319 28505198290398193 892595152602686593 25229456158668625 108252546264189353 661416014315408288 119826264408192582 389155627243340371 846885790115886076 769181022469660586 355772609731191593 480625083456333358 207635072964956997 672876276345973951 947016525880421827 902122735454919589 351593050963822161 573016131353698823 294913393466180386 288351608883422701 821617165542718800 863767956143194344 30285811687253590 740261201326791819 921587374840260189 921073771538348499 84195149367015811 43994270081761443 670620547363393126 894490196660756177 456181283263620124 235108692799176138 510490384538611174 735414238656403644 125830910183320995 678526954175830452 637160336417350852 427560006323779670 771198328931158349 359010896952940466 529181392038096391 95229839840092762 841808000691344580 256005698827452697 131615870226164765 494167185856296412 191795818948632352 398916846944088348 912823501953284339 901116935594775844 248649117765017196 396949928431576154 441152251441909119 509111173674163041 499920849978663228 946801503527582137 314346556155537547 399628271394359914 521434500346635987 586055262118616144 234290808342939306 388387583701807692 370137409812851339 602398758569080389 151202866785844759 32474491508973285 275856701483413108 850050198585450583 369821716466592114 571527105008456881 368727375864347091 729835249139073794 465351324955839952 293621273522075337 911625144252086013 330338865149126849 155881232754037203 517221972218443596 51720387746495727 811345532889534062 608538080295708102 616101114102943714 558081420890367478 938473515027021625 144163515096813567 682809472800946404 771700926108102301 454938745393822854 126464057192652548 93958378707601031 593596917041010276 420542544649464398 553992698453981757 311183191001054108 853388952646273030 140702467341807076 152690186711002069 748073386060431923 891854156469565337 787115140602032130 347412130992049836 724863069095131800 746564481674519241 612708489188012281 24146940024220778 352829480159473376 681044728627395595 199170821285851508 64665615309090428 5837689020208266 619587592134568515 52758463912709011 229720082678326760 500999265773443549 840131579898247303 941783152671800349 112412374301549034 23107205582829820 442995438409335875 108360185703168157 970665491692945539 45145533767192771 337439008690228209 753366342550579384 982694554565727979 512070552085166216 395339137510080941 51192551216336740 187036757406658805 167944613987581350 106986221773345667 377551053446368950 313161092423041871 970118409374276877 641356965199066216 86770453349347674 453803470321448023 239730598211945850 516178603544500723 490467066715312385 743613720942889783 128334461870062185 843664468695861484 518792441277748625 543864540109258595 599102950333908814 918412291446401394 571173790482164039 36610527361651577 71631966450524170 186901219648746948 347541120519886865 664268428095053509 121926471771620069 343257189034991721 925275758675488365 498916245300972006 327405626154875773 17375055314912071 727830582856502717 618679123158989569 19990784097425637 292923199915241675 227022866660788304 344467211057869669 8782612607974309 893589003772756784 187221019631278582 346006544850874219 606851722891265183 754635844841858652 797287708225683771 291760625012570704 496536330837613150 402799282981368685 29971527324500194 171572200758685481 28987776589006441 142439085998479951 722013354969676211 407076815273124597 951563838704493608 80914629085163870 82096380775097608 514733759491548354 543417472565413404 107053440144228682 172360608103465349 269390961719450620 756258469162843784 307101401079786363 582950896190100172 512894747438469078 559625498083193575 935995090904421787 190450258027009659 26731363384438645 209792700817275304 225915150004498824 64272200292831764 827245260019929403 672656239471700942 153698865595469297 792034271217041965 779436904505063289 495410430948883895 345174057299842902 465230789403967132 681087763817529868 609447830150468000 512329768684049517 94963145266069866 662405336534296080 3969944488314628 505767422750540263 457876280385148586 762782732208399787 841418140813734991 487405686383052005 166447590305798222 840151353778271758 599693082460988112 860529430080833882 164954580160494561 697688554061363642 616625246212263796 129495318844514381 653245475986090726 815321709425522437 893150262610949557 811285084905070151 46019837843862581 151301776970459413 374326832241504768 576135550042004964 238935828633506647 468978343783348307 315901846667065754 964852964031399670 452074022415087723 51497382563685903 458351554392331189 392445334666888563 959867690616353851 565982778534269848 895838778317815627 304702221208889254 661640121323768708 412889936218919009 650736104510914591 309858383028536933 729840616137995854 795861309867532454 244868263293261996 333891476562156783 181710616430917688 430493190594255108 816629898339906708 46699931230661739 828811041053208151 41487446767367960 459126860148209605 300216608881587490 271176994560412621 888452247837286402 48849125564740982 437975107125686250 982588737157736357 815063026413192379 395994284050144380 705153423247337536 730689410421783681 49057945947903414 126236201340060670 632318549951675892 366318223546014481 493856317954938986 29718090218515526 323491068924335174 56897945534299839 437269760874661319 28341472267065381 291954887666965328 688178611771270044 978225937816905353 251491655100073340 221655302477017707 533199675410412048 646138986799808093 999331705617589045 927209850757023017 479807167888324455 129208539890080477 248749033577053083 148034656433706808 130058011036194032 717602796629117582 774796248011287126 963934716629550687 232644646605801972 681955333908838518 576352235153650207 36710777549733398 920727620959290434 637680440554026360 57443154405392332 779676781372232788 633656517513851003 767733489556182224 583655599447395767 551411543789855339 770335684910154298 206591817665454091 62919295845642565 126756828223259362 127402101520354919 906548613030007721 311878450233015135 589233551984178893 898173219764221976 725529147949843227 400885578097413106 820550879746371165 958407437695797044 56746611225785779 469170216366290951 181473718328333896 586814364810729715 498542945303821187 774894105695638262 492647496984221720 243068082172160169 885404456449741704 307474712280263870 919196584743720259 765050760572774556 421759195702872408 21362573255378714 653961902631054293 237147850482505249 664647974611355602 917889422840177870 799443721942752321 824296038956205317 905847458694901819 527585286045868115 816551292458047874 50801190232731969 714342459740070005 404857544425729945 212546261481793375 514668230137047386 385195914120361932 928260360712702456 895096790086783140 264044518968081402 124482924941861707 76382806117200384 713704264897011237 394305229379608063 620938636716300581 859436529127841853 576550192289672295 25959359755975798 23109855842110433 31574528191577989 139482226482994214 547424032055774906 331119567886231348 551154371275437070 890767587297667454 173822197462222553 951396461044612726 459034149041533711 621739395074340477 994342620763189618 794380644871594672 774609451193024870 526657147288267192 494291167984244532 842213728611461934 736421636990105449 603922813235282029 359103161907960449 625341161665077504 894611236226111545 456921693612380380 407032139240890151 478527443216848670 412212493904556730 312116132653765350 380473601348721149 59755356712977635 408089951899495606 574567832233314726 779131441744654150 9384643563055647 909157243339521674 90938146213234926 503449701804638054 654980936179790450 732061030155619186 368006504987079770 7843148301467591 184600758317273071 652481804472456072 953787687897621582 946463217599022662 289560640626166109 810338494544581452 831543590775169518 447682187696885412 634625571020533924 946679571192120732 958340319372223968 280597618285561991 374511643416434347 650373435136598493 695403842595089668 745520280632120900 306589716024291289 111078480035960706 942662209798834743 662380031314857384 799080681905423923 178263334295124374 813041207917629044 730478246085184712 155437047204281711 514011002172189234 72503516019565808 321180471323283180 821223420129850678 980784091798707094 544186343498911084 68819342143014725 871255387409397051 2861784990331548 329642227115286315 289021977086487040 827285906773544415 12814307294003640 90902451880123477 802338906703256954 334027072331051982 225624378095852755 505820051601768812 229689284467054936 633886733049576140 983098595243489585 57578732921858251 770070877570038392 191365174274322443 621656000218584208 481326664048662348 462315660980768066 123857927014001952 858400681586435627 634636734048900604 341428852719613474 288284733110786030 916770380507387774 401873654278235182 478224397819779358 315536725906829163 938633422109578577 131666918648135480 473519477837466202 992244175930769816 851816710369877159 741150993131989315 647578890216540848 36395639258143822 937973554410349333 208383778515782059 465509578292374104 290454393031674736 503191389609921886 710894229746927839 786479297074883591 469713827747282353 845839042147716167 890529922496715223 341940201957643902 329501178347249033 383818681196126980 703625081556197847 893735380946239798 241296127916648828 364493574063075129 391866203304610256 837568805194998921 803302901332403101 722115290933937822 924481216447763402 395988846218639179 186223168901504266 529106873026819789 992607098274788189 540900431450815817 87827849120656568 150376661203137234 684470041168819446 305397401626776330 27012342077743789 619982317181525880 834239066929077438 243096593244975001 115290894398228979 716658511528285638 567123934718091627 870766848725157071 963310372385709931 195915568605553106 356529626724988509 993927240530535152 465125069221784311 847655742408351154 360605544755624621 106179905414150251 829466729580396539 191441034408152597 287146807533970767 840478505828632366 276007465796896902 415620002348670403 105172986031544925 917594829245730145 393869365055471140 776507574684240353 387453799980565282 266915435555541070 749823387408369848 563902507603786524 816128006365008476 491512345702615869 649936439679170118 495145140163629195 88664032082696935 805352172215959188 401609641270409954 666112864636090824 233785678048323824 704914942808295242 640869234719144900 276635166927452848 55430182025942010 136594528277857691 58863267616864998 357238671897739967 23205239322077834 657170181234203292 834879663461844025 66580641877820161 877699152567440586 646124694257511906 151795199437346267 619390201112642515 439075805960995819 123427687118924574 197459176849154843 43078796950755056 819213853651224264 516918250951360434 544860975213080780 301527163777251940 388815053396565650 391233654401749264 924107349961929411 890764974017323734 974388663884897329 244699116520975616 416452298839656883 19589386476719287 354488648053662304 920785472619713194 788123788102611034 933948542815667667 252298785732824603 465891399682293909 79282551902125511 185718017832305260 482079827781880333 391162941113955101 213691240574976640 612997360413854132 762724273304794458 394240725303621010 22243107847701561 81050512371471433 549808143434987162 317231249804098878 172304173106531506 356189951817504647 972904283382573876 450502444057963596 310878770956513000 980952141591076817 614970896775577870 149598511074716962 684723313730236812 873928346982722437 756492099760914935 785651809743029849 617692415691840644 849025990414238818 240467283952202815 313085489802521602 692278591241649520 425829974614494206 70896584041540165 904859564316046983 626341628141667479 972878532320286977 320262953945863997 277693233485283771 289605465188181255 914817403233505477 224478136315552589 937244376951634769 310408162620756995 239254985091283450 402913642321979152 43455971364650992 30993541859651812 329027459644302769 496055978192957884 235215191722996170 425550576207135210 653128813344698471 180957350434953764 28610651209675155 387531842236184408 352114753144078985 91429574945890404 893972201369242964 703512880850357696 210376127397981021 771136300649400416 677660485990781396 705165296838009439 65680798574030032 960629180329150581 756261965068908100 800728567092127601 166077313311027325 732895110990562686 578405121242035484 768335068764307285 952440285567910779 722217429184708984 456846737900953748 807019606199048209 906385034343635477 19186486581571120 140265630252281468 327770388154919182 732724244436730597 719051758834710639 134163438271376907 37411725127257271 105614536286016149 504069720842744679 221266192060424208 662419594200693884 838439643956833241 231495887382065482 161230644510056329 859821936139420687 508768794709570997 43475118815551593 241452318078346286 191836207842876868 830195382459784358 987065717737732620 561766729965052987 882673325699750397 768517098661950374 484892131612136437 690552601024689363 227049392446801672 792963049147630609 420857676743229351 639200333602519305 214675524626612392 913154466350476056 606299802124569329 782585021292790788 295454953005396735 548558174561430560 134237007730467064 448451970885942711 731207430345484440 790040410764178244 486100881712208495 176926096036283646 891663133224107097 138826744199588978 102395921345783109 384074845547279455 689726126505631497 694041926638390004 553890831178655727 520157693376884570 367426754638318972 403794680506644413 834532538695858057 648192040752717216 960687489122248613 638633984027307608 155665254091634265 562736805865004652 883117298359586293 818931951025331746 547669610897874074 357569240570619365 658892339475776434 829384648458454148 396501535748897921 790370890843948966 419697460961306065 555869250899798227 96331014443608986 797259677896796715 881957642634908731 882976024806007394 45934761364812210 171961598747111948 110373339047339614 894330933153858994 502731425643573766 86361685332240329 410611630783053291 273393722827095731 482559910517659110 814001310315979262 666620877674922500 588571539259539248 41677097438244014 712974455603187049 606991116179257716 803889988405009306 720196765094061828 394919720558934418 442522425442395580 51109764098358963 253686913591784849 482060885321242415 55646224145995139 123980894665681505 484558176608998418 679214720124466839 123345918052434225 928042325205854008 508121967907904676 894681723197344602 951955111535382426 969782234971311877 339396991363188174 411814853768687821 34913144894835906 673668903613214199 229008339605209266 912719292378631630 75137192552199148 167829974686805604 315682897059933346 803466954116183489 198111980614332011 555767791366293421 111741569669513259 404390498657622867 637787164488968911 193504016108307098 366279721577456562 950649808783679532 990431778105267594 818789287752103348 527184664386035554 459260091789836392 139621724021461110 793375535680916855 26869297970625096 221249650828059167 752136215620237369 395135045079301382 323121778911498192 910979613656629630 433253253646931630 581866911416990562 1883562519960940 633656356468684660 542012162704615978 917618570302388508 931903859499787094 696139692564582249 177195763997285856 704675545456186921 940639631052334531 9534472428638568 666001652433774925 30030685886004360 149168867074676772 984159347587450396 438516312588968422 908765218483180771 519304685081527046 360268467405901606 928625276384275868 980634040395781613 547462900370040484 302298847044445015 32086749253710732 797763605618647305 438924638577509594 829555983944582238 529138409623169165 64340091837604 465556305256476947 72069165809328635 746743953938089743 688935642231025297 370481647872922456 214753357038805430 328604637395789857 180677820247822776 22075785901803603 168589342639957860 117560120751397041 91512917305255697 76445133392385552 165044235466219861 303818159559707611 943288104423598314 284799397646548274 573100646559832522 52133290033746288 732062176039070299 524121204510363029 309028197353499943 918948439903000945 264888558687668165 627840090115884296 502652164509828974 363636246392008663 598485509807762555 181042105079853794 458651236639248861 730365298688839812 752151328291670285 412798742309860607 620979434656365950 734211008126085446 192227865452769432 939992315544400531 385471770703409351 652511226114734565 329681776756602101 858666382030843833 520069560979268121 793665688997664790 709372977749818472 381205918094242562 842653773282374547 101873335021272851 299979743246189183 908456656186798694 262957058977685931 379590900832133836 462652449248812956 255597673794541561 468916074470448522 468714221961205179 958485273546123557 248305592294321470 546863175466133723 298058466225634213 590166342785355744 480327570574464573 175268362369687958 581178088708989729 2494693218174207 855007803387654093 169463370702403064 647612839740765244 662728467044137548 920008943019807127 45627133532185750 95600769225044594 952967227889473262 451050669033055347 718531181556604240 823275316504710782 175971778736729163 533512207090340354 374258797978611665 679701805997101737 261530048025803734 291592227578814872 251844029547725538 575142130671693796 521909091688248957 218080007101898639 549616780319488146 449764544586203015 829804166174356631 972258499435382394 143009038280851642 83170068094575529 736109407514935711 853579439161364498 968978264633079535 789079061416948173 238960759385499657 151951153271357147 315975768395819995 343900242644497216 419846115788164793 402644012026710276 96722009257227148 973283764890285829 776635024409977228 434379416819207790 659288401923918930 522218171101068271 180809663454239339 839139114291059257 652423347484238709 290947114222189705 988379274901178736 40320451709696092 7306370435277921 198229787718905930 546219646303746041 436139843528330685 250248873869215039 388233238375801381 984928285614278114 892021868653120693 702531832126245257 363527620757462934 646954789287138099 86519844967029764 616432408546779611 696194463819989532 814951130106252315 949670826047566134 450791796896771832 755284606182906487 676876565239657993 907011785948471028 860656157225336577 957309528839608581 866789344928971747 301240848295535944 688016499274257325 337819025410034435 414878588344259724 871811540321505053 842154333704356760 365691560782322104 130039530688834273 853978186249691620 43653331542266692 532480785521710857 648307153696204004 39959033094209668 122150194817078478 522478956169987234 521359210456886295 899492695696447516 329016480944243221 576921587029219980 168413691994536085 992219408424551416 475012818476806409 123480537443491481 775429878010277097 754708948744863230 586770281019263250 327539193044289324 776467636946916327 377119650503693876 200016082119777930 469948423952814528 815516671727532442 309463567377694874 3655777573225836 712129137221265260 279337713154810633 594504490930905417 646038184555751682 634727936553255860 781114417045852018 759878022519054254 583965487986854808 407259108867689461 505553243217508201 337249233186397579 159918450010475588 301529120041229247 491974732586323917 101120546430018547 705448967657587412 280416653346723858 303196237786781079 914240264756884971 685294397897833042 519469416321484325 417108743746121286 868205754586737441 47428247079319424 561476000551353570 98399751426372836 285057507097799259 187515495086751581 672537426634274519 237738995262137900 853352742271845481 329042463106242552 357681490802451023 935917948631863870 700850693708775286 428972036149676881 444992676822973985 252423510875079353 5297850065806475 751469219471684424 719878134781254312 771495048613493061 642736832989492643 690834755321690442 18235011840971180 837868033607326261 48777836304582351 731448696222971981 235803153644129724 998074505790856673 728375934184509887 155710023432138265 973956606211458976 858760597649337960 593322738701844667 800457304318497684 108248106329322119 265834838798115532 740429373989396764 106028575134740765 561414594374051284 474781650441488099 591908204385583326 545466743800456493 134226054033342713 909834363502641513 283355073198292094 110059366637045663 781838922065384863 126918805028570248 935404346343466366 777917596010512792 215002564279449050 119948663334570382 12634756217164201 560220799978127393 559336926758253453 36505340294039866 798204660692957281 994082567083284500 106548025618290680 559303674826951157 95084557142622428 103330443017421059 266501486263740820 229351027298338921 433561419561277520 856559987605829939 568104264075334036 918034259304373010 569034446156770061 156439787995354326 476323643164696620 600019197755043887 832748896774215446 105390014006849302 59824617575674215 142352554774929812 309338048637711356 59220558803580517 460655082856565048 68349488663537887 269834762966125936 940813291134976125 422372204769693540 975592123798922848 948794030878190628 697339318269870491 502801514312161796 337808657744239006 88433166804033655 214797745931034132 564765337037744634 624894990133565585 42473711512824319 823841352183218817 162625242533266883 482477260440856713 691090054372816599 787092944436490447 1401909448161463 463887282280123562 537496849023123060 82179002372750630 473990254676048210 251242839798377927 187195770865398865 377450644673985756 696729341597215003 238090326228586068 760879212138204409 14408377127042434 863718449845161091 789055373449709318 103993655330848825 459692868831910393 949433456898429476 911014636223612798 136121557209604446 658801668281090084 223504717523146080 2901637365409695 857743358721367976 526427997850168902 472962997995741904 914285418158782889 882415899349528840 113379485815595670 508809814934503693 167185485906684951 880649198685189968 138536380131607505 563697229504352689 381315815161315980 659139714972126914 890338144711042876 628437588441896900 549566005803127199 644985928075202612 422109759178935187 202297118043549102 291366165086201894 566927135474545144 121571370036336630 507824561703204698 35611065228256934 239863314257977728 216809964442293372 445902400959910817 867665471462410786 30214218697564982 69149143729542134 24885330447400829 970982886622904426 820890730155526899 642935532395465464 183971384058407864 890548687774457896 756206159422291701 202434151144911343 613885983842860466 475516750405699070 368032504334466662 297862223511070490 644723907874323520 35603075854651651 712036343351510722 907553967127518289 197228025899398537 680394978829760992 685355312207543386 921641474461568934 610316873693795726 697044483485691885 332595554597630727 418931107561121708 514921269507232434 878379843368371149 607721783027425531 835628529805367244 423436792771107237 28586664359030909 690456714104420301 302783404456230180 755058746428966755 669241475268739024 408531201093692619 178254307643530253 325383058632090070 343618431923166201 348107121611814083 699060488179967694 360897049571705626 155758419382766710 957150465513312730 448655006128437203 269647421112584393 861244839101144116 922367029870150141 905016577021636781 50427415925982079 110114607245479390 165163235916404686 858891756153189995 737205811824525007 754075560845858769 714540252507667389 287928316612958629 52923655740980741 834172085488555898 447148508101592621 342412867284460951 741740257869567779 695121247843274891 559513137741461563 700550353322511075 699062458867644928 640683843076732261 897147389948793844 490814769581972053 948956591031305408 921298257766733059 417074543164403032 688690250791022340 598481132088035633 239042508889418905 670458233854179368 447276009274236112 104779634718415174 782307404221690225 25592463816927987 613813244349645711 993222160911555041 623910708340551531 653788823213109478 921920611134199784 879512205404343170 13650205334034096 237219816577414698 305612458188816175 243355079502570534 590668794240122763 581856245216748392 249389777708770555 355482999751779037 619005100167496474 580670093558700587 263910180214249071 296114223339833228 557029363933005005 925768189049993863 552479432053084992 541842761997862649 169597120342044050 656836731792682222 106823880160773644 666211485163287980 441251430401480429 133277399403738628 955982655691815673 224006096884261380 755171074318978538 445004431530393702 515989842157841813 971776751665426163 342690828366252376 950129378170827472 164899811172541526 920309096467801989 819732844288044057 655659711727034774 139798286127636981 374923432901176306 442580483530172378 740266140526155575 283976242830619796 540075241948688102 889634727815607869 552042277392250291 827090876251424331 404747238669456566 187962640890130103 318879066573944147 556043060229528225 931132223982322028 385011477317191735 508895582220626309 929492381201999343 394141638361833932 423102559100749948 527097355809536787 601642618228254523 689681211151578163 453046240074769622 523735652690670973 667169674438435013 355507150783391403 697267093201624520 110592813167854064 415662156267021230 963777803505068031 176126257388110963 467037752249139165 745271252476959903 877926663215614155 378275079971831945 677633759828374632 164198404811019429 433849666307673900 343222429531470866 983330830048822133 165321753355144286 55486262754723862 921951366001030943 891634855092520644 150786686900391304 635538451283031230 702160829183515437 647407633371519859 524133858730394379 690418276654751207 973554362275898529 464074335431271631 384088312598004703 286190713620454411 942291548411974900 45778027943621118 368194080790692322 74378099307825273 13183033258936406 268035691112559188 259245208206073694 813654059785176440 750992390950563995 392983235020677606 162163204817924257 612596180715323132 508103946069533270 422126173996894120 605738335430099657 944055526580220595 726726017883530017 414613472167006813 210779608522615285 924648103544838964 487818652934427986 5233247675080069 881018624663086457 769191232022710124 927684006271700573 954725291419267396 752952933901683627 121556811972705532 82785876935041362 689018135690427850 666033949417614206 331313889404287564 35240621505764015 246939494681756496 557665526434192611 124825211984187648 454169633976131383 477053925479186886 871111669980310803 46235508328652815 72398485454869796 972661997563793392 631830612767753798 431920889713965678 955880678438660102 654242136105215458 125091765249800665 729521183278610356 53621036697384533 660437208912468289 855695658484756111 715869167336297204 948952586972158584 194501302543061474 11743595429920515 880653281445232 683041457510854962 286387217692167668 316217034989615612 39787878928570310 564535499964619404 629443343114767516 998239506042779874 123225329314853005 93663885192951408 413865421146662780 161937781216759296 727426308699020386 438962856925888410 189022334811254043 426064581943612592 229858559832611950 713348719364854904 695662756380773986 507821982588400070 671236631947252552 699792788743082517 463272283055166444 361826108423285135 386308265913270122 682231170613784228 90768463006161123 666072932268221342 745725895633677840 839951011309962300 625442125224334507 946114021284810286 22675699746402020 302929767067489273 668756385601577779 736540289234871700 99165367515447589 528777611894676574 898258996234600952 281530302047330277 894755261572352554 838382193539950630 148628671007763472 869747758421525397 25265222470757486 586442923858889268 417372190017243066 705134954094023816 83695466725607625 595551445796489905 142898203988585899 693904864431345781 588067248554911485 894685609627434415 724123349549341777 356186222618172965 440473024865640132 496650367185889122 691847815628585156 231756965441468301 183010893992406100 554818701118398571 982824918994114952 284807144227724210 397499125315805473 872058840057229968 881683227778040600 845909772345401018 723026524200303 176524516363638340 256714535940454367 701185541203103095 289704100210826411 249402842928279221 467422270966906111 205698674688422560 200486557219495958 633474053032976929 813489811015567493 628227583237118505 330513899496340571 905101461517323024 664645534326661489 903202109089043221 538451161272039807 904031725512796143 797999289512140389 371645023701549595 498616584455816114 128963292588662692 781577133478298383 57541115679374554 75376859224947271 292250431916473701 48299708745570753 124678124059796745 254574656196601491 72822684119521390 667300562149140111 334134936338871140 945956784603566826 89601912909044992 569315077103633144 286922570074641405 983786085174351949 416899254435712548 635405983835996124 209073084791894198 970588574375637176 96695173815971473 76836685117160411 305355179167289951 373263065918361980 555725843517601213 611149597544190832 619795604598504597 880594699561085511 173631338248760883 44671934552693976 154005735777249861 870405252991808479 162378976419783632 845381725350093287 620688823491460228 505450843755973462 191519395915285403 15679420619655741 242761103415519509 290251141322647177 205600574923397923 599305058699103720 25685233997528389 315155374768264747 763301733565764510 950530962528544582 885558635607689987 955342190477375144 170721046077663118 313621349463313986 855769675309913129 961171334142729376 134801821639458137 668272906003063521 474903951054621044 705563094059578659 614960626406097395 965990007300721674 19863085848547191 417905763807067157 840064998904413919 117540412690202719 790899585553052531 243950502997957992 738880983009423232 406716528453858032 204096446553354562 327223604106149647 726737945363360486 714913403321452659 238033440613718188 636834788607905523 346986739741737836 37590296686677190 646508582491886856 6600326144520719 562358811100004855 76539208090404801 521779577664688832 327269026672780301 920556152861357618 770320065331361172 979117733393258853 577246658180674699 216791193098747927 834224698225057414 191809590534210537 552726766638050553 657241465526352198 100963455970073619 687366813687983792 522120501040558330 87975379301111858 55946487208114025 853039967644061454 928401161512256919 601374369989070721 239790272909786358 305361185977896385 528143657775983302 705058552136670551 818334334231949656 444764905109472249 781898747364837410 763848393424156139 619112244482022197 708449580416608350 99765041817587097 784034950181789019 953121976258269250 473615634882845009 45954098622970350 753582626429667005 51473134141968591 436949022840777901 158705223687712216 323124851041993293 150974191498123544 612485712484230847 683226710823031394 812954485766478141 897988363192466697 982808744168056192 823153294410279206 781099139059721327 908175734314602439 59946115405205347 306213067424594514 932803486115124422 308792643104349957 134468813565028239 75512381224076514 977855442049711825 634489808404521385 961926897441106768 325953712478139194 672601286934906974 24733890092722865 695511823107653776 912852910669131091 623013608054148777 818045740914410181 726121104907785093 388434475689766141 367161689847805549 653258019356339396 71862411715082077 386459337724965478 318242163481223678 174589160586366674 88305926464729266 266032401314435306 28943649912700374 107186357094527185 310969286610782217 506295868140474149 87864648757798952 744274981372517307 804258941758264628 872148455763646514 568898058652955340 454190113210922944 563582533708550479 509363219516618482 811105840377080226 363611411554341353 60819364422682898 287064005143958984 769540579918453121 99697921617359893 513168789871375937 258700157920560376 5276478216543226 243461255092547224 461231069761830908 497731008055763606 139463775252553815 371596473320541126 369535641967737736 719083640344908818 245235676815286516 497297081028144912 648954850991482590 231113068537149071 1044523046614051 387912260386808672 556445550476030798 486163894267751799 215157655458404655 682204343285734898 355060758671166092 786460780253632755 913304259647612498 159736207499526158 340092654136914623 842856871453869572 569979950660305929 379317179066657215 726981677341912311 372932649668900424 952411826339547091 783620712757159410 817299826431228126 572577410123516362 422574120896809743 717021914458129810 942466188964487049 13038815167541259 523660951506598665 22216019319963896 189963955407839624 721453762650679001 107341720115527230 375315434655371434 902218873724818236 766943886505828307 276438528916878290 105098893915508164 558398945039852902 791604500574024617 249390046606769129 218178832083538121 544151486826055056 454555537638468874 697117313243030800 988028605109623026 216281712337003627 576629008504653953 904658293490629963 198477940319896531 744941110788807354 298864116812070369 373021503538070434 367549852971450322 68593055842964759 400542124296009448 503175511138006277 743959496741615526 939074009359668388 400350630007201908 643815600708786669 657237321300248905 215232527526828648 274600803792852418 679437581462201736 474291969421074915 353763369401641291 205783466607112585 183996354892873109 58075477913448389 7235566477172120 478652963906313303 28112886454787012 348084963086930403 325070791313926120 145992487568619546 683569454356467489 19248479189916297 979175781913181661 556312695377079872 624511490757903800 744174342682642172 371934900633460835 625115038361771004 900647998795420028 189913749413791372 775647536628344772 112522270168460932 306197214988101401 638413530668345999 486956750964269620 258909404626672302 601010824757950313 912923967236260775 544399969968959508 758487323914986701 534538572591496721 73967761452131251 113873014429108079 88672851010249720 545340034000119052 679553216001802315 581366684759619796 6326484457345277 480351492120953026 57763298737599710 475438419687231312 98062550036376196 468841029911310588 817201345242168777 566982745031246022 87833450121231402 558834907081728793 527869222517565816 315534559114365001 83030948599316426 610304828586563646 316490366060517309 939678334149194094 641184064200916772 931433390723638322 853621104523845829 737867630020989714 232321062269225348 149350855417303242 313267559506105506 124942454803098233 392676962808970192 271013869664348801 959909723095653255 424905085908418529 206460392631901401 336546116200807082 390887520245550719 78480224968555623 129604821337453837 419136051086646154 886288002176355458 626904267837412850 510649734989523646 375049553231857965 787209708167790342 266293440561097148 89924061704133289 458913864203514148 681713519072986832 589677715898997595 425463585361267692 635911268231785009 952966561279460365 880787589425430426 533578461532435660 285215033305752949 501224737438978131 848473454186744497 854039484108806100 646094233152166623 74040232023652676 646354258557005971 556133811562697928 188230583002955033 729959857202494962 928702174637433883 63103769678386687 201444361179387507 628570952418881475 448496680657023881 362827505278636798 47242420450737870 673163993089826929 705004935333961589 936431594765942105 943577461091168090 233930867155803355 415281345145298620 374109144327480659 412553078141881422 416590720075834352 932636828335587957 668929443535914760 180585476980200072 296563497864319461 389010862522865140 957569582674269749 832574896598330918 278101623385699596 193775176216860522 158928638400764206 538555028102112122 500835992972637985 35722691147989225 439796652322653180 465877298904930909 528991580033197620 669208362103250347 587610646203655952 804863693523392391 263616550533713397 364111405660123658 539554619072512786 360673588999687615 794151639976449058 624795831014812912 798414901752803582 213563854896141910 559028892588802053 822830872875236161 664405649673028187 447702144673411550 250648273278341671 359872736396320435 2859901524146969 113201377696320241 975190607285644112 350052468440666631 707129233368416897 585428311281209246 268473974621873894 637130784288032783 321857583447435351 582723945068760353 347229925362767913 122352092761048020 88376255211456143 56709396038546215 599122371801051230 794069087240941003 786594124546443137 435768308166830187 11052518505923381 209252929367845861 971335865171839667 402858917527347786 695846899845400322 163472509807346451 239419571054029617 588923747264474312 206764936870403055 521144727702452066 637503105425824786 456451332350007200 292504038360267512 761499814329149623 352003789022291790 264672651951959770 587120727829123053 873123673132655292 567238571341846120 528775393931111772 665767795558266880 590543391293967727 16063508902321459 193903975555128472 194081700260891083 70667245314018613 923427881984360231 649588550818539410 770509194440041579 119799122188034781 623188651281327373 96328498219064609 645082053874234558 113016725212586808 328801939675421573 37768373150592687 504424300535794365 402555941664226713 764443172800184623 797823803980048997 59903963916284554 658751808196543951 287613482755306734 844370016854109583 168757316557164558 925939964127664719 18913582699215971 146736594610354923 738762774695035338 192035019984928571 632110216856678493 539967587968484797 3052861087897426 585482935040703345 637645578328836539 679735692597735007 727617144032336826 502303488959162287 11862527935624033 223349559152566168 527920066545677389 743641424790336323 51932286778988334 110609535506940582 686080901264330864 53955818921573851 471751212397372534 990689122888358778 503420399503290049 795328981083598301 324429040576947225 374576459111548919 104016956786449104 372555640521672923 137268961413340940 238781820319002404 719202771830480991 61020304579432095 639353047649423654 956641780727021266 781417429098123859 239597585587476217 68819844528087968 933652719963245318 442194890257617376 736851704367623533 556954231993875483 254561762357831878 458593525161659771 477455731085493547 574207757038779688 638695728119023022 394528034931603116 408148444131885409 445902253186336341 832623440425092340 212919193963070473 844373054880160817 515976334526183316 178477092259267299 771953056311963548 517880979161931254 21508344831548317 678819863772384797 229819942865799987 940203660297211231 338109624476992089 363439323814358039 151949946850772413 719197151067631706 153416922946475669 567555814529075349 477575208133227043 882969184647908532 631201782648886342 533958112839749411 586881033421387212 516548715334014670 851454867593031995 605931760051174888 713193354730569931 446102003588289196 698838721440617367 871189510036141690 509185893275684571 42717221568603157 124953642217787332 406665179109541390 735527657130166847 112650080049063601 209196325262112457 448324415722126535 947988896403422755 647634875711822445 621097204879290947 350831428069060864 392238027132386042 725376018676511015 604619290199923135 507595361614432911 704382339537023509 494675468803238584 467801507621276210 577463793296898521 625578917268675992 423913773964122295 72493748899235698 949130878561048420 783754968614377911 767098380982250687 226125002494774734 775941605464448144 805283044580239626 637631141820721384 611845313061568849 766680203700870473 691378140163111708 142816496673187805 644392426886846910 968193357100739286 371611096728012883 746609650619138573 427470068355068096 239730287351879921 542994295094937962 790798059885349847 535836368318542286 66481649063560357 287674048952976136 323411866204613261 510040382780784589 97600785853670760 150652852651521992 731658344699897680 843343439313159530 704155432600668989 208118244129134484 333405729978311182 729122907631096752 561554136755256590 214624815911271569 308257728744411352 991790437546449908 589277536023872403 713493602363730371 76552535480889759 885926461076376221 888317645406230627 420546459471997881 633312956796884076 749214636832986234 509275222750170325 932705375269102583 2061077808748241 203786218411274826 389520382571986604 830970992028601848 406422774454809132 386278977722356023 7483448589510944 112595375750541994 375417855086264507 590425531681259171 520122562039461946 809318803368332459 722452089536685933 148521551651272275 674997205464175784 781284796012198471 723670835239665841 450778289653453078 668293235223268831 162715646118284308 330186009824218403 407834658950256002 139508148674820619 262582985566598918 70715986082751169 542786309844566103 884330437130857718 143806498649148645 292587003193002007 838975832559016615 553899960344408406 773747681312522069 336642127271178811 909468331554918828 835644466282464986 513858929452452824 615043581441482988 576489860577305728 326333195084267796 247444910005186777 655167905157964856 519066474978654321 746464210361899164 19433135213515470 636219554513691739 821618042051915307 168571513725808261 174389983334492107 17587075158118065 273040652596683652 869748683318332483 278327177865118197 410736724814836816 807205301226927157 65307064845785728 784275843844444645 85895178607840657 856198256984095077 794125206690691884 417310525626877975 117948949749282011 160094592189457345 817873106117628221 340881535155104538 419679157985972535 603994799127326522 283944455767770455 790674109816527426 912093501957431563 497341992249120866 275568950284361916 696253517477664662 383148552582837614 65257177918210658 724091320014794098 909960389176853433 266242923209559258 528208530720192790 989347697604564479 57154182100769951 417052160778938818 53361767905183575 336635206255452398 788878938623149087 993237619635749282 189882485865269560 82466682655200622 927545827378552450 3690750240603031 671079853062769532 88994163182285298 101184934913940945 835293476137770802 886145742097752300 341765488867162738 366726560909397814 67820472751060737 490774897161927720 164159558628566478 93092302699606584 266305270213552360 545227552287748594 312512421694380428 201204742249209768 455365306315948123 898170621849119711 750118158959052348 617227355586513526 51983976187288175 607297612816752959 403888803763979369 1724756341128752 597302999305531658 215291719520924801 257631649528692759 50600843679168400 455372249400880045 850825895821045632 584687544175560393 372583330727328609 842213243846208347 857357603875443240 500235557909461049 201528887188528863 644964726077496532 776956801193515050 972544014071812985 9576696868907929 933214366062640222 745794222781623660 73607367978586673 395701592600980235 899846271625052682 974870121266196229 155227152885245148 417421441907808562 100510722914788423 316325385469702506 57208414417706153 401908226334904075 457321526433846005 410512931482663304 587304955821922693 718894885776216317 759891982898428305 531494790790572983 898099882637855273 578154169224823987 800544479440491902 449051698781818875 979344399906684337 595690290075997721 412702431325287973 912161402844228895 899449866293241753 623561813683225771 131452334777162381 697493544235384706 370798134125835355 642119390428303066 747389684413171757 264698864965899767 35837926434252347 344148359412165520 272048110366410658 852750947313157402 312898405882422905 27978192990539209 203390750238618478 723686930756388358 708879990142698818 784831676710783453 829868499417143684 982605177107529059 567024190660528664 620458051927622449 592309456634773496 984893812425142604 202639135293372646 355185545016345100 450219885331705374 977945315267639290 908485111935336776 872237017535466369 948115086405356620 638230304386880043 663653947691889839 283275221948524573 607304490900193147 165437575619269429 809252712236737025 895035747246037846 760119442122267455 295200745660569832 550004612113981830 864038648162329108 658158778685606230 935646868125524822 386579300508397617 343649312542829753 874245356704746759 762899452725077102 698364718970920122 631882818383348801 539748026024109447 70087095287066579 902955188391777062 480844358050975457 769188247721926785 840684587348623260 791074105404816320 126046126959426196 901489200963064157 48957940550568523 190362403147976718 81998751228313510 3590559726722173 836060102482112927 640420436285924173 731748906175786213 330286513201508977 319008501094187751 796359411791269752 490581376681679623 285166272508968990 379920582594605782 581703807377075465 802635229006868826 841795603355378233 340870781116276249 884193294879656151 419628157935716457 286884045668686830 415159974939940807 820108985269849090 614704372128444322 986902636569650637 303601617164606365 90224186208137759 591639005229203545 924416837770963416 904273477051085249 876822378339796868 375922572046966959 725579128758327606 657266380093325793 264142862594545586 5879641985799344 295541757320565627 875420842465084159 804535480741022231 709625137923050512 913955071122222067 260001394351852859 988048187138877939 257154182866282701 868279267058599580 248519015683996258 195837049650147197 356466762175697834 555169434772112530 969473503000158092 309324316696743641 331574357169716496 202583709355755220 875102797503052697 987840491292832233 921591169903092364 396425722967535555 516773187799607110 781716083055121472 301773634435678705 518076812818684179 828259674210488343 439296431408245817 863377658225822119 884007669031839960 824130015278062382 70568239140485486 477289358412934554 86295196164280202 117996055366423109 183072844773399101 416323082565512847 460447278273996761 447051540806298315 946623354214338237 425435926343029098 395307107018576796 548251650161814102 108591355926250274 321792443950129835 889673509999390502 197351867128933669 412050434975874693 390336101167976813 196681260174445889 751055518798548914 576388073678518351 187976715041000047 478610558160617242 831350281788552210 661278770845103479 886328168873112069 575256404486168662 55979867380454156 785278754883513418 969689868151514981 868644134512327430 375008261825611229 644516429484557705 350293769290613292 317281153163820473 612882613723591032 347075407081072539 65743637894270030 647363236953774158 329254162146322870 676395842333054739 316351359605007106 2699601947315262 600673711068433178 394344352791125164 738719493506189948 352612467666469115 628943910184206172 742220937127260376 223179730351315005 903614066782434256 398660035689627858 253900892589539191 992955287053193993 737559599830840367 565440445003220617 986569201545372200 274544455169594969 508237749202243012 437869117972276827 65007112136489504 318897766679085946 979442311593023592 483611083304874595 330887051680204156 89173410779073978 779869182677129513 368115590437579239 680462860006383867 643556902942700599 778917224706726834 499341599995794640 869095516973578209 514425626550741362 227437868075024476 292283087807907251 679908403574599158 705610695635924673 414690199733043885 79749601383262302 537057499567173437 784862931742977521 416280862831350076 661804558381077918 906216172606194590 524096802547759509 121420238829040841 143394717177657709 173244260861118297 324372693931107671 326560748688580298 789449704515079390 328416627437646225 502925127897109841 907563528362249634 883883364986571863 615727219687563083 771567191794217742 723044615890839446 187481136526226000 195107788086616360 654549162421054878 276571653734036180 920632211008906605 165227775662416163 984401137177401054 635863196054175652 519573381394310296 399980906522582434 571375689545506406 450753831357719554 753916241688018331 543732948998099925 427307913259759171 345941742461091111 770165398857726939 277158241719983670 985230247585634568 696570267287016836 613821288693403924 342002915693301151 381229735240206451 130267856613347104 189254495364528377 293246817019134905 980118579375340929 531481931598806071 698737275844302048 876040461067029033 984837954454267818 557383551453650308 989761166191127856 205920088879870717 18772270410813965 422289086378926491 95129600672779275 269364733056298298 239662809630516774 673052527420713765 334341848772568456 278307945969044887 195665178423291479 821598564491351629 256429533932311703 584013681029668959 582064443812951601 693721149279733429 735556070125052222 346219240457035162 341087493853993500 372398541644959104 226094871513663666 141114401983636888 482370920847711486 201680464854720510 14007081905841047 155083046294848705 697448097409673170 69647969704697974 67553024460671221 927820416937155660 800766465525001099 140047069671735104 368080187179200960 232565009730659094 631669397421232923 816373036408334701 909622274851921784 491122016218481956 226840742403254070 490588054174368557 691391311406847727 505936355612915301 82945982304146676 825456555351527443 33296326853810452 65431876764080029 635701019729938844 96496658345129182 80277505870747529 624050139585565756 271290827641476662 658982753224755454 299556442200346648 404920682275396930 409943179840562607 958130142884229650 687929613452526827 353588796135814333 986523771203731467 86076395671182408 725155166934892393 470728406308369677 810136529688714578 586405787347967444 692998583509316735 183930966384575508 534036858471628828 787844141069449734 570338456276776116 980783694148379893 116982753768308627 509579979288267190 607828798413312484 858697444460822181 733650609547472435 470647828111889705 549194664224213065 723068685789063063 627541684848334735 97835108399721086 785412670104529934 451506149388607203 131666174869535290 606386817672012311 228723374092503262 161541431137997226 740673947538664709 825013414110467088 393269776439024829 411687550466885663 144900947234508594 62110507880369615 829078170953988545 508504038046018472 511926131235385368 701487086272205407 525434865382795759 212981850932054792 50597988768640111 82844633362643148 485087759797879955 163294156197762059 551210568467812867 607876494335512407 506366843640588887 834054983768047654 939509308317797597 306977125993582244 685389457634276305 850294741840153042 61937808744702016 648894504151691875 917493720733282968 74069591021548697 125323086147353523 551416162885626289 140079231367199140 266968578145786759 737151135108864522 405045351300416956 29000927073255393 676244439371553647 515020326058837315 536564026919983011 234355052664532278 11520951814470951 426592068608131009 626950710935893248 528147310284754151 230612788435883044 526244562198654075 429220771494970032 729410260934879254 501722545933763441 446543111797511842 113239022415706385 828061635298658946 993090135604497504 160110725139605404 702180002708004280 678939253593954256 847542183907840802 830907954972652673 111372162185718282 229592174761401801 852217967185607145 497945253399932545 261604463508846456 183032907930083057 99183039357020434 381562405522702104 38066401999321853 204956928923931216 897495349556577858 899445350415677062 187278245874264191 175864188957516203 760417553631510419 444179290512157330 315639825813328326 251113096209195421 244452076828457856 203727789150111549 224764185164835073 325923120525540060 760159725803387434 586631281442305107 718907230529536917 719709109588377985 296144890454484191 919758803080847719 573077469327939239 594605220266046983 225971594477852904 345107658514376411 90190621649874314 59753653774150374 709827903852437278 761691615649711790 752543397998446789 622860198775575737 947030336528552096 732302353073337133 118422752368713679 907427052099834274 897498699400748693 133587954606002536 840701339571714916 357204234716968211 976274281135828797 388101363547229453 310120393620111454 9484802284645863 879092490105168499 478187092187898540 815375220780504910 746648569877078110 785799066936774352 619633315507087651 911930098953529525 926542877604577360 986799987187303165 609425451299396496 437835699199327618 307469813874218880 676736715334512078 231894647400347354 669839351621214625 107632311128821900 759660430723522462 271675507949507916 139165398379243918 579590974554925639 104054213487766597 954024457628758614 324793184141674644 85007694640314203 643117448756637449 888224884576387086 944648273374079644 861687660019621721 880195149451060525 873197955723918329 847872691566286550 736618608545214952 241633374093408303 169673749959095723 970959850877326730 404675804231420721 662870568972060259 401218101927006761 783766881060553574 464967223616840110 80342433385596566 117967439026182057 891211641488977059 658756971801123506 109410368269314110 859257471477691724 443447523945274734 352305448018669845 590772953601300346 259750284769229061 212794249212000724 475814323111823060 801435765730892140 101431016053834044 485282192540191632 927293133280938244 980372417815610236 39058395201616481 9255063076611334 843067276152209568 503553426143255649 287704053271005132 291101125902572069 170229372118575240 780277307420386328 998474157211997275 509625795300102979 148787876235324981 203375842860090264 411489401830833586 143049688499351055 724327178175816707 630892400810616908 890394998701993457 824714889477684356 275546264871564844 704085274334175478 620787337241811751 181195187445807035 249996621488435441 634700017787058295 530928648133865099 637653503787485804 919736343158054699 516766383451037511 873944897958691271 514791061984014107 634690386915230483 337710067224896781 794857858217772449 657118077412719994 482401091705602725 713533765557316437 32947406342935462 90315049804488639 206028510918138513 445853442828419155 597454890606174895 889722303455225112 780763259801590741 840500854824531819 431086513673919534 280236680029806765 363472412738129686 178143449087575289 654782337699122557 768886480631328061 808142616492061716 991979861356281086 110260135247049745 170453378127584885 759852602005265879 866161192111730475 74504697545094928 864666346017129356 899099175977951088 442988280779269316 785217835368839465 57998289552264261 987572781474431863 688410777010025837 327831772029102063 407737186753266269 560061908279529825 689588440498437347 474206902369261905 716554896083657656 94819230962367713 205077760456748323 188551679426351110 226147578697977719 446438464813802222 371025996656206864 291052186333956120 223511497914260965 535481662483329387 355208327300714976 29947731097216614 66278927488081244 939392621729866630 353954242451516536 605786503895249509 385325273483114728 911801629193368987 413095001037158110 29249266308876542 678080925000304327 7634716352128960 581984843124973112 515355238379265924 534935144369948281 716335653174241443 343236368086908748 117921089743696700 126688911315498349 771502436903815671 57657172101769029 412084067154786268 67840751721855433 825246853024195969 307832800480226165 39577665160189245 71613310535954689 567190794145258664 193642282440650874 103313401389795549 969974716179634487 592012745154085638 157776943218114619 98837896383823826 200165739936409097 182182271648335832 865313756549407912 440642202123183187 621079585548310421 551273408179572360 376736445673745959 587028660545657945 915981465452959043 409780650419305282 233314547210256045 596739231717903693 170142680069025015 555314287242774021 268560671749503847 321534450226006489 491689880496163434 482108903300224554 172792074322146820 568970736274917366 793968260881157558 180838927856143608 130838607975526857 791259701238275449 198329228506441596 280000557466707868 436427277753717892 392457029759694360 93369368577682724 248654643014941126 791388615757552358 213911973670330293 833662663211517291 843341433973428564 134642161291896683 350367264465588016 515239444098499860 161299507657691724 105881145392990882 706443772131019025 390321418796925316 229018817423208360 870239770397926407 941438324593686172 89234293691469530 62654562903161907 551472402956127618 106215990884482588 598771511030879994 390129815960973484 121433053473346029 954177077272189543 305518802153683622 191034213323019835 764399865237826429 594686714745225698 42838835956250746 363168169588945757 82559891754360686 622320568502559685 594788829529009667 506218697257649485 699006592406048654 969497198241937289 72521172113726607 414440313808185849 939280255035308230 685494670334526789 22783997409499378 955822211541568013 867112351267799467 95681793536830281 40182728792998603 886429258667072826 198672012664491791 741995799071699770 9996800315979417 16801865078029430 372693087783303790 244272581210178038 194904333417412014 140040253136325852 187442361275765656 659498638274444333 699221324544711710 303712300302750923 287682262792299354 19947316505899874 417063060419525664 392840898038206933 895481609202754574 754867882990628694 339247165693963697 457478579471615357 552294799293145065 84016930836967066 524487656428910340 237304952366116912 198327278293783676 904705747066474924 369627628736025324 144651681374000704 839335847142882276 836615311356675799 852024733199332602 310105320430380624 48195355819052731 95263140638122841 301069998743407574 228305444660104802 186474385150409058 613319283225897952 825025765396413411 607420694850848338 445605716372742470 711293137431919458 796214259646372033 230526420671485449 984373275673431760 219870762708692932 477541430430102453 379177390563861457 618883276955350172 547071381051259912 892150116387223880 925462067406290785 423019224860151963 16436888049940018 268491820533286561 734397510148573665 617743140645088865 782164749581858959 52685527300008838 526359799728175766 389586485528542918 487775270061554534 431832305338720875 245305064476304791 717491383824795115 322847263975101203 735037226756363379 402090666465624856 812953596343375939 646173214076790350 953916331820026797 613016696455447295 197116116023233930 959378520329710994 352144504392902931 748439604008659393 966498570513192667 645202870739995047 699809026984849561 733450658106993897 64116338779359836 91401984389918381 175159757041604619 54056433535552349 236961064272343606 834689452056911096 825416305445362354 454107545902160138 20516177781000549 1452870122983781 606633222496852158 570527936461116097 361264126511827450 371823665873170667 355563591405304873 284633861356997457 727669868850474521 888446040095575297 262158949163885861 728254977404321043 726118806135096995 54146508743097188 311868475159025410 560165174883235282 894565737520870417 908872200308728740 562975863114750543 229722013686090664 168197968486159092 418597829396517131 643494340789316520 979216722390755459 331837586298949204 309191541699268496 353520992912680014 905691961050883789 521613510226578560 37174863924289038 804403253254694617 778017557861915012 616132586103399927 236718642588749650 272018966918594840 861424324432478601 24045036307684473 668983923739896282 125590942828865044 482888689163967115 87283917774875416 575217620039327504 878251007650117202 201443329598408864 924552011896118121 432213487577276197 63966612509808038 673778653038262157 771216849494521861 900666684209364199 410636516514133483 397423739986940974 828651997614343667 973006346868635653 586363050153604591 531156836579434381 159855217446934101 787280718996929948 66401651412978755 193672449985462091 923260838707088333 501710509110649520 513445413583152902 330695330216612559 363661447309314320 484212493339586899 672245118828081668 478795712525848985 232502807892452952 80207044536056421 217068569468790374 848328196905904959 621866335714247925 50381795990358698 302879274914954724 63570562204601854 448754311105951452 631235619933002165 251654449989768561 575217714902088766 350942841169886103 103050088747626131 201616726661020123 297336762382047113 487113803962918154 497029325064682170 188543008361842848 765308977576015630 174026286059672904 557085820942998442 413849170462593854 686837468519560996 404620556525548377 369916837200285563 894051516536761474 305296843958014190 623450061669942723 475508098405943013 264176846479642668 989908172513445431 372950182546698287 258398959018768127 826739851660915777 373031734787732623 860294335014751895 628476958404579419 560092279110209810 837278031228168298 711747375336023538 174799855571563818 633817785060522649 319363747552141454 253272504176018000 214747231878285108 850748911712904077 742743733979447323 774525528559650874 365331355037055305 272523698216181470 27262316309466197 663056782025525452 806673861375701446 475741683434744371 642955626086362007 100557507102584580 895534571947648575 646963939439886361 979051656000807036 497099595130287220 356333598298162483 171342130531551979 258054564340337404 380279337893621985 540613137708914059 466525113948565252 284941176143663208 751357897467693218 260602225667228524 997737150107050020 473889786352522850 817386463959973879 888225363147326334 740052740112895208 719230916232184079 732299857891886105 525580995232089293 143432406030824040 107968714636292998 540190542009771432 792443686090973282 24549601055694028 397394707142853720 614577612795734543 981394759684777740 156293708681659314 91369858508428268 347794904792593477 543148662452734473 890915632527280586 267579783758061834 252644878944509984 819602613379293833 914108557574967350 659876748416364636 197786389681577252 359335189272834118 889297792522983040 909229178727496395 881196525063954935 293332238990595679 355441829274638918 869765954906957105 145306334567747050 365480614752037659 460108835730739149 924860364333153288 188203386251364650 939341101905470815 677906299422564169 569921140211429223 536862647909339473 39834888358839027 615300700372740327 580588442725685889 196426255297559724 614332079343670969 909856222316969616 127916494940129649 840484218961233129 305788101587494805 527843497551063132 863222329023021661 832851140454922292 33136676229089769 434619343587290783 331290598731215216 420983286297919519 53341425866652246 326335739895289484 973558967630915856 14693377528409321 290858282806892966 984478062250456576 692798154323620785 315140416224887882 757355430814671122 524482233137882281 894096671964337320 892813039473548977 787988032130771502 288142917722462567 292782088390597512 72286939573465275 569061797619746391 158977429026344937 569200457219059641 294322234214304082 314682747001272996 71968708973915571 73277173086802515 935089811752691269 760251437922707591 180471135245814418 447696266729746205 739678005337430505 101594004346457488 805160100107182639 404214703442355223 89962687416638242 196873411851024904 226411023958437214 367242942580033107 315675028929755828 493419984805318303 161107430600830079 768278817512408340 474744765433398666 779257234138177026 852490868392010831 339594385539909450 761333863564300315 218299620365560966 881696245485852409 789136608529460158 200991257719979148 343421206658307492 640603400080868563 326699057523625313 997885944910423039 551009734314728936 785129927551108859 392603658656974561 494304258757568657 742714181824456349 524298268279232926 338089274195051439 937022109464436719 288246428226643771 491111995854153361 822326436956109601 90569145394546678 107812355296500729 306518980772463977 189634944806381449 217113164212764583 693194011762144654 722414310089837490 34858362759937115 475097931632645512 918424859434751751 677741401388418608 626247854222823824 859886209420363900 634792161115572968 148516449269900150 208166760028681819 730687444231783670 204980175121716234 454895030504550770 656894732232261669 231636711050569770 301407739075811964 856547733474517019 282205084837338496 641152880094336408 685000070418834252 859362898939043922 229371817697949731 737016739432700096 370094678478429199 516251419977120343 542421826351550372 615584022207745320 453765443271471044 143163753474455828 393577170822733916 320640731143206051 908443562482368896 367868995097987894 118117942835530644 699441745881220386 351335949196145110 880231042854686225 346861555635732547 792983070691175565 684802348106894054 329669943924772907 768436108590093943 154324683232772342 820122714173068498 534131129515178863 500624294261964911 835825585084360636 80376763431522757 262000692949347511 111471246305443961 901788287403561094 661473847822100028 192761399489287733 432446878794371253 50429435652549327 481392810377309520 767859199720347428 948296903739056995 874941621263848850 59731856485815843 430548099826625699 894053027889789768 25291127341549590 796684076160936924 192525958862083800 21771014632042765 517247436599404174 80099215148201854 63470133738284176 353114897172722173 934291718253539500 389270565684188475 494397347233896167 993288843083055258 773919951332279083 256830390822841634 744569497292316990 434973681804013780 741678842317823193 567597195915727063 900693955514602424 423208519216220158 846832821083587762 194340909739232349 152673165539550439 289667799885313933 63882358458418911 56977900307856647 159314054798990661 258322116426811984 431256248842338642 596285940029973959 148005605807820525 479884595590551198 977188681770507576 229549979705634187 858903844135554961 425778913286278578 845105659794980835 532667974196696314 682242599273198330 408490676416559322 481553174281013743 289760796401290821 874666324388922487 566246837428907786 343199429916100970 33798986332916190 737225909967422815 241407642310770747 416654722766532412 518793367488769602 423940493166414637 954163519131464443 645088237578644859 750373276163036916 617183483291259692 609053343455483194 527989825268611808 240153869962678459 424256010957711949 850397566266034294 750886208161498766 945023179685073502 709488922796018463 455075399373271365 228200666774806144 27716710265948989 42317489542810280 951035479064759555 40663162035996270 606618325007768263 579224336745600551 481433167234144935 775845609357067782 623938150019087396 561251312574723388 394179481175218454 85274226738235972 868492261575272544 694667077246044711 841082802797550611 359101101539559022 912934210146498448 653943850438426983 298339783726589659 709069335063844055 488715522035949992 640856561576252057 401502518571786014 836166971830942773 473971072710485121 907120117892876312 374983598910345282 947401641978967241 106751417564532477 263566628428475186 777565860729224731 285711427794064524 714151986147348232 332743511919657915 583560012252116269 234584689415101356 184351044204221487 124164818176749716 9140398197645259 479500477145249242 505475932401329174 389348254433169716 872851939428285779 216513480320875519 562659076434217150 327093656219161371 405938497355998206 298865163568076308 924260462962426909 44774964304746505 74099404602339715 565223049697306511 902014056422125545 743672026265116226 830559820217729989 125316514743182987 637353090497785713 943330281172959078 64676625295599485 69150014101420556 658909654727035465 546765644234188459 202134225441903181 157534477867975865 270005486200548904 529266825616706672 888041039913725042 183651856626373726 767396924814240694 354377052243622263 410438462510916125 210053310341783372 269389788642805739 335443674843571422 980738371648037687 129110237621576680 839438152725990145 559102169205470790 399823478483646490 938533906189887366 35375593089523550 212985009679119088 485489716138654283 503816876020690894 161561853728194171 557285621318019126 651178971604050980 36567406211176837 740656974909442776 340109438340058085 803993847207599733 275066230729083027 455139241272076839 833911153144512280 744937959227037379 68460763389945530 328983539597325961 50570968746688128 786933306724026530 793685076855433680 568848539687473301 322425399532141185 255715948416905959 813740662294209160 278084953309498534 283954687777045161 764922717194620353 751299444812240098 900706345435139229 608379970893787987 14888619388414842 344779956260490561 114823875446435050 888719357105417482 113558430464912679 376586203102920579 248314579744554926 339406761812011297 764877944190106571 164034036413666345 36769347211006962 721788930992527964 581630332111218412 802019120887981610 312022117329882737 910433904282546428 225485831996293514 751716398006032010 935600204910965489 174464218325486536 787515458361922485 435106670215775297 290238955274052670 754817992638944646 81364985719922745 821178458308206726 668805394366555127 968184221595658169 907581984800712913 853960110874099194 540934061804354021 922903453636572862 615664132602914569 881380489026500009 865728575936702178 317402950460805286 32664209477756173 382575392822605624 818856912359701118 313047595837120297 389328123658567078 719258142698782117 456660299971907932 236799198038957364 902206208004188039 793903770190150441 526554164688700962 388770268753935560 936762160299138516 782735078565061093 427762534940401440 808527298301097632 739524703978437287 10421670941752742 627923949208600584 759426184781703232 699023546167891856 899815359903789096 258515785725412794 434814289105640531 116470409783133295 670480281742966150 644741947932546851 443951320194325910 33272433988671243 424302717898113946 134238234573616518 250402619389249494 552873565978611633 310484461882157459 128307780238992384 348103390146756607 255237086829155278 932547014805349963 65596348098045770 31866796286435655 197685460853581087 557357614417880804 510548898554839953 378664654318379343 108566571717304619 236513213636491326 343973870774004634 42557507875246791 715577599798460083 284940830103263020 539172651656371603 352171596460742944 989521762489406498 259293949037587912 316560324885071051 488983503143171996 299711336226024791 319815055965621575 154848422002236606 299998623410080255 874144799863453691 392496145963906332 751306268748111912 570635598615332197 350771107957597148 230340437779992158 667428218133488824 272705596090898794 472754356649941495 975515848443264783 136214072148770034 18842850395184681 895031087900277064 623529764936083407 464052009888492043 250816486025974901 733871430836585419 606992662086980261 404180413392934994 633185013061484412 707648896524603464 17504893894217377 482882190735066739 901259984633825168 392194990912174917 197312882222049836 175611605316856327 650400414170208058 89782458835493751 123003451416854966 241943276261373556 915085271994148815 459707398701999225 79437185678127729 281439507011876400 890441047706744521 103699999501402376 637707003826556457 145471847158947866 297399506994798926 896401405683251038 338718971822679738 873323552380414245 350145004414127695 996432805344484810 493438757773611737 639662714287172026 500850801057394114 687842544341609964 553021787398017248 885378844351100563 405681146215006041 984166524498571267 306306073991429786 915622456609288673 160229700491195335 786365451301802382 456584717215738899 561678386730934477 285140727456230965 625503373954126421 275442979235700265 715267330835813857 521867839286848725 434676025424714845 982852595084275297 279054840050638783 254465512751664382 720453455509580314 908743483841381082 515135521514000317 843078405175956830 994021217533131029 664049214006069232 754338405835588339 32377226682956482 885518115903999613 139564750156395008 335651566726257517 293034663661710785 276142363200078778 135864116776681862 288807529957471289 338577870759831885 533534005436569864 962274273785021477 998346207278832313 514428582897454465 343829721907870054 117444860711420690 845809076250514022 169210524592794448 932454569133114944 404234237819535077 813292261522863614 400187495605830891 801694538478276149 142397702909340851 423611550799046202 15649283838824763 951079194371182687 436243951525052774 598454003074130441 144173864979887732 36383944319316633 908970961073190290 66731753749652286 185330589142130588 314056141862620772 897213083841478835 9447380892397277 69457132915467617 665856214556799173 163125520570084393 56987017653460762 602945888592080799 417907763351471066 424055889487217961 56331687455040282 881821445996666693 251516184450362347 429027676605695403 263088246152502827 9068002720357940 330591953725315633 173238517880480610 389067408677644068 429653705157165944 60218171826541070 654187720092417983 452425677837398177 579343139104114839 995091950122034686 495571557075357908 561594717911131359 427533687873184028 68936686939749071 141037950507618819 113752458904024251 764648990870721688 144182394750775445 547827505740042230 831787423447021094 456055232687267751 962744998015144823 850928060063022852 80157789991183421 56679981734930756 163301974710115746 700412655771900296 547253621077125614 295237408863212119 466077027053330141 281122666967757745 925010063575139308 902783539744358310 751093472674742530 859781021588636505 188710216327042189 25167105644517696 211479362270415588 54228167468994295 539512160743620038 865979726707459716 671111250248182311 424568776996943850 297935053947827305 757520496032721512 790595369922543545 876420907433808956 62550704870791879 478203329820053733 416531838852039411 671271589532366746 849597743125556443 403425980549085167 992450195192989142 941067752783017302 247423895815553454 426077937101811679 217503433575378411 721015809448388506 130861740482770893 265391140128638489 555871060196325992 270069079734726671 341020902116799070 809714333537502147 416830553947825150 721083833585373973 363227891296384355 434431908653117649 40118425606905270 631466837432217190 544040102776168270 942673247588748007 411526596625008801 713195762669154114 28526253765859331 333879553880311903 506729453246190237 916062671076785660 669649690334446157 863695493812323770 657054650857747936 311293325938814866 369820105594881113 271339135396227224 528312334611276555 445702004625211548 604406971182695272 440443509134087546 734258040227270462 824072925473876441 964621005567797712 434928917771615807 517166743822298962 464718347107197865 561217267546895104 477935145225323837 439925211864935738 62326756415036644 58286020791284298 728688946030463287 404520228757335776 339613447903846145 748252311548252265 322189271563179738 883793581252419515 966521079579737491 49147498288731765 293191306300034914 139216862414471744 597806594062896943 770860097728723569 129793179091650971 364455197235684250 847419397195105259 793685039984572221 498702172791555380 214941623145945637 723809595627454832 597884949449611309 882536915909063787 554192931085403694 548227285751905936 400504811887872152 998512112518886599 64877680453079412 963292375755958952 414658311539171600 482178371244296330 63411649444462958 762979687482396372 629740477000034753 582421008971115217 386741738087334546 275401051857722002 198216426123751123 23734182444152601 230161040707616689 308373577157056378 234056694124429343 887955196233871852 307411906703648087 818212036471727287 958995818331429004 858849543463437525 192891594361393358 250657036847747367 578078623211988094 390377196435062195 623151412308449421 358790627973323293 651887959890926713 491964512146648100 80276340811001890 427853933012710311 245048972608932061 730913779697818969 811990540067265325 837574241944011916 142674568626341120 99364062953047630 534039926595833640 408403226370371354 731975253582203199 212372805396934533 517132330769224697 654432926855670348 412394825140008243 729230279793762279 543996265476270684 503718884798425588 636190702662184068 840106298935020265 947696498271716388 563227500341265450 923222861998826001 119853632146834794 983923558973829350 579320165514432981 661723222129493971 670873386252968527 213838853879205116 413144728482729835 236147953111099295 998302609516894814 566848793686856210 348376044131247155 289223065472802145 280273999242604653 367668570508363596 704873979518907475 257174696235945664 653378968220887498 757405406082517240 55893919848405998 521988847318373877 425415101181131547 19516614723573422 433285460438564438 393944421210937492 201237421506877953 200517601407091857 284194334665620744 427755130588412082 464132717059149653 578353882906830034 136193759229093629 542602692477614948 694702649023384368 270516061527943130 642304321373721864 887771386408007995 107115730476929200 22260667337322074 944387033261630791 595981168969072483 491324666588540269 23476398112228405 243081312034695791 476081879891765089 658529983586306249 836741280124358400 323845361912088681 282872287731666913 726962730579004853 922844632543277178 2429063748291606 76625333709506605 302703036297459344 292231252408157533 818521839692760612 962811099567597705 65647921412461926 335732371208198576 650842179420188429 778450936076300060 273247363206456330 444921368365257870 63979579041522226 842532668665840925 298707813415923516 776833781980465019 233053647708041528 48944094456376415 511994428158452495 231733521715937796 421815170442207806 269572784777816575 307078987407274431 950419968267128692 727677033526770549 88184576225982107 119632570921672904 973256043549432881 303730698822905559 672846025729037692 891821001367392522 288764668872133436 607038805335280978 758331027633651888 536208498525005178 438998780556119812 334663586726278139 993966964496364705 514461535491053287 93639965386427176 158959823544074224 644484518484797952 575651755345581341 848641731957538489 170646804602592038 60911068579653890 905678506274040447 446772271739205863 294447897153294262 645945091111780309 175604932233069595 140290323572385150 339992776564044099 446252947407992713 122749266546115851 928147097210156873 63247833332619407 619834770996680500 590744610349182091 524479069483367451 583247886157999637 2219110493258906 194691843719576019 684054965534575412 451731791901779349 709945851407827227 583477633818559183 77359396137877976 142091253508584641 216709672630071072 723317035195347673 262611791866585132 188852683174755441 5078344231322744 201915733238291908 30354086862688527 334918124723646371 876049090704387524 497344562672122504 342837870296137554 68559609553571310 504900472532415052 192322610195844794 625028959994299608 480198343915203304 638445968931385691 820133356797657875 389745468420026465 468041501302386241 264908525888549247 898089070485305299 460561273338223813 804103866437091113 127186206223052636 733754079339950615 343848391682383045 115355607058607508 778493565195509279 895298764762238244 472493679269532726 344935502224346160 617220748127425649 115811619595099666 737916233893811207 790246050651709425 600352216762385858 698682887183290702 517033495817927817 93287419926298591 204324537777501495 277376207269927002 288564976010797805 648352939784549294 763695517165451835 982200912297984681 226988869113646363 380221804635157158 88973865726991725 340722350030015326 982359669838079919 262345016070833428 309293977285735127 856437908328784886 392032721666940886 740582967413718444 234049295827876005 729052291130139829 847018656839546411 684516108158332408 553564180049459889 200071351810981473 211481031580108891 915672773670455813 954893431732462554 711288164168249669 485341333362620705 383680059593700367 355173488760442514 740453635659048813 753444570828161838 513198094614885100 489062960573681537 281910696346656537 884405193519242515 209049902170249435 511403571658267975 278003260991539236 15222095331954980 730571669390896769 75009305477716834 486594486337536686 84587804059858196 968164413275757635 569506954650392793 225355340590280380 398040150549822229 81030966078124883 603633135756715283 926915543788200004 286442067243203287 333401215987467060 727535147990187840 168195403359712851 266803239469569755 954301588273116733 668681640548139884 119293872195065423 420974757254048561 119561357438072726 602735879922822917 777225575795424961 231108946456105638 258001139730765466 923563051420150950 655162869070967386 520262196360201667 951452605906923649 731276846987200659 321507677908529053 784767889630406649 326777158035339459 148039800334261468 845785917176805388 932973906359791823 542708222212068758 613962819612923402 884339909412057307 666639593231300528 448530438756445253 916314101136360539 462529422292273666 481780609663128546 355474128492458502 200967357647379800 627975862049270704 922319226012867914 632096420218304790 160854016616549846 531609876325235049 851005584477120578 980682911819717559 653004508326579465 878294358897336758 180628195295408163 804372320664003079 76404526537733410 136923672619481740 444474015557239168 986174596628906063 155118590187063369 208891405255012186 22377003943279089 161514390860698620 349808137686822265 41558879332656401 793252726963749522 525300801603103270 136047394883444661 154748006666357543 869599287044084265 125873891508185644 683077586253671725 564127108588025039 275888052278881634 894744026223292780 523916039024564000 138810351204953688 725678659677793320 997636205124705618 584628670467000528 297986268917953868 911651989081750152 151670119851178418 173502475055037744 220768844125555419 516175413200248809 314261435782817170 508788502895590157 840796590807327426 417880776937349185 35118522834941365 544034121612553413 437502745151118172 610463801243079555 148291944630085860 788525126478281240 356311094817970364 970004958435157879 72551899596557769 898318749509856187 753075160552036029 610117504336527687 10617391308998617 723225117367137532 367318035168889864 411415695319466016 822262269813303221 838038951581962751 414091277108411026 342070923792989658 819609613086562668 10412147318046691 153318329527543861 721698228331147105 737289381470286078 411149312024647029 925062596543653635 690119531115944389 111855773443854863 979337809785788094 980038612455653521 936709303717493829 207368606911628869 328820591536383799 298089626145723796 326389521982760762 734767826855455914 584502962483206210 394600299375242908 312971067582431596 8513027956915994 589438124482471531 950437221775261301 496864992544981625 473900412319868303 390575702062882080 502540271769207651 192388391777004307 154234700692972621 591767564734778067 823592311428740400 629162004712228200 959166700442574032 570566228237200510 985999693249946203 971122263580542952 187576664936752939 338146288417103578 854882612379601747 935538929265434368 511349049917739909 842112002474190188 296944385609197388 464969810028678568 492533526959060239 810117517843841561 705141367516520066 404678229492817846 336561913953692387 395070913782737953 584029603124367525 251040192297961371 41918017909944637 640219355347794508 604216723838574339 289777865999865116 878739619592306472 956447455942626825 112571360944789539 620071211292535644 20910963271033946 289967640040487825 148004870116043185 462553581109292226 750429204587524264 741871488037694596 280237519921906554 494322909418417732 788812293300782552 674057560592970091 640196978361984924 145082258299403680 608705033521858383 340227651777988592 621746532373115001 78740878676625138 390459194313971607 855048078759814069 720715619439138217 360457176097817566 143212548523306002 402003688550228199 310341417939979221 744964258738200726 777764711560454423 710539010196338454 874556409683379947 650531863886518713 423923545877742592 870532802085929190 283696424911689253 20406096297765675 564913362031462055 144536847324567845 964754141702305456 438683947587825233 177429823679342136 965526464333706784 926846087932538440 929688466270824740 30118181356154690 132599311776129214 790810453783279244 856824279314353660 715518394581145388 941896704885945288 611602413597324242 877772518475777725 606993519819547469 525951815144974399 423858550327118953 513272469771766547 725236599988769864 433171441689583272 150221488402768421 680402949557189709 161415414606581500 805230463769789750 152411198018700217 584683663212094223 757736037123668471 347635015142651294 671204655967090163 835905430344964752 956883083603542392 46495228436313157 587833852301059282 355847701091187402 355541989570614940 934441286706400772 574149085879588276 152947007228782875 896838403848403698 169368415711688769 132526140004723784 774457919578316891 369624694520076249 375721597035644343 398665874023422168 843975528145455923 192766420069745363 550324297108721412 213946395639060858 4821352282517628 662095986039293099 151082966459141690 36786481657785146 178984337809765945 609994067363164654 378064963339783354 734763844974612273 347756004142152343 308320620224304925 444163095053402158 42099948387062933 741526668692412474 854175901889321598 797281456242487813 689154797334756857 630048890434438097 241138400382257623 838533090135035106 972894438283711707 872571596238958905 960931306841125967 397085457932211595 333661331651942324 49562244171433132 530664766058614556 421512813575490981 149340695074974862 130991841150681834 544749142131688991 852806507566159866 417249030400649795 585147214549735990 718768763134711043 833817184327416163 628866506054874868 724360536155987228 855822620891384096 429497894736075210 963119677085087062 513364611547730790 96787440709500726 241659047168798529 394904725508478669 88943104716910930 914082930584424635 489445515472927990 898495130508299158 474518484532524407 91918782855508091 381149778784978939 34602607111211954 108911239584527229 923588128730710059 643355111134066082 49319800299492288 980226570802932704 617297125970708662 278139680059384316 446540883763032764 118811862085010454 211218501058300028 921750399360602440 55741536383231085 410528816918736561 555396488425816001 441826664626175735 663446953470521700 994946246820275455 995926021754422414 580006538034193530 712687932311900672 797125413488030651 275104964074988616 453921210477915745 184379147428733730 70629788064847654 916317344362155159 401297689960133377 198494872719968745 478349699334702490 52305722815436631 927600165850245118 667863708837970815 28058048586869482 365868037789224862 852991565854374156 546598330866962679 420291300844775144 158578143267646576 185979992964245237 4341086036827802 88791622046614138 592472573691753465 496201658624048988 693336650545417559 650310916810483311 662244505507480779 431936207416710245 925877046084549820 60386467984973549 752266278575266440 589363131656295052 764205539172621998 214495693376844475 506721063021702693 73438271051522171 469957750853851170 519480392274771712 155130279685193464 960188007301012190 130333456597944269 450005796417469323 606394336452653793 209625595696932349 33051230040067660 701573070261097178 419416844233154035 752702887657260461 609029399820269957 193665571476553457 332415973177104756 525923801963246760 918168257626111412 893094286344887699 807919953893590001 419681062960616825 145718883256449330 428349826560987156 130309195929154918 405095155582721258 837915877655361983 772659784117969046 301627254255939738 236993475642836698 742084243995208987 678109534321911985 83249543060292327 184326503798267829 426631558664363434 943652509962693731 419841811565926539 895501615872587753 613792602459545250 476823620489788009 624157185985695473 691020523372035266 454717564287483048 398137590548396905 582516781466879731 199516430260295281 349891162911581989 229258921635561774 774968169190980956 448080924279849799 643372114335976609 470709125589542518 196736643154255668 946499041160621722 340518380620018430 980088650672968658 964378805849955659 352651743103794782 594446887579180824 770436440334072008 142813180061955091 363604383280693065 121547753954224154 105983895230133538 485977517651932704 152635681028575800 769576394914688928 602918523825955625 814058616151066373 704328261617166530 826859554673751304 400008800483863512 977660319101696723 949131196216125883 325190894052912898 162162769361824438 486309567084750425 279583463147716773 493509420554874561 144435377947155653 321965679001229576 369412951209185944 684150466999599121 440845222515026510 581229409656057862 770073248871370267 530300079980317168 496854264455076899 194743005781626485 818060415053289348 715887633133964950 595349463316478535 686573876855839615 771179577243791845 829331771069659543 256742450687499546 689505852321833202 180756310874418565 912125116482238127 531144086097052107 857027319792688492 750306591303147881 994865824682802677 925895703103144972 931770019782323342 644842331353531576 792671037119086501 472238343430653938 139455740092272371 769675597540822035 876166889029844683 449689409533374919 883797184270773158 97577438046487542 497721610999213655 815085450151361493 605875094658359769 519287294089707356 832515729710750491 824596623947390280 227922698132741296 974554643142109404 182833585127703393 614988340910207344 811883477107676175 550937341089972170 253087875298727142 82376931241867818 734426215186619496 547883984924254985 237552172814637809 230795937608780509 592927487352516482 558097240438203786 961000938696313817 385226864457140268 202149029228085511 201024504903338666 583123552013321054 962137329783784928 613746476761258212 327719750176212526 216007283867913394 664824904234982103 525427730839581783 42739545018027187 936878365677443726 66484369120261044 943691258476698791 295031191484179981 236300658243562655 755381216701426254 292693218248571503 646783260325780093 671801120434041190 896485730512189433 746628075442482058 160056227993041059 759294954049042744 651491149965679473 576284801006518489 707777357826947310 995998345401762174 889438957525616823 42392485102362037 670010598412309264 712382669081348114 380542858806625028 284534418564538200 49782227020265994 123569087931377610 395570361738063057 799586007469519598 897214992294962526 667472067305656357 62143020623425563 854807315293389948 387745881978718321 821572273562394680 162573792121397171 141264919675580834 927451574733945692 494916273257248907 144544366247463475 784273053065307116 199401312210444257 641292930399285810 213574604799815810 405999330052456206 117204589767907103 713980847167919801 291601543087265979 1952288768266753 554945528081636671 597676711275325351 208514900330163792 409380791801875841 546919471811682980 131597580027683222 791091523587602484 740647416692095464 781653232729533028 446355439857830751 482144855314641167 435370394044854595 699628089114596559 960252091649035210 481692176391983750 283143472743999538 957270810507931391 892309734414699062 703112034075616721 705855023232874849 54080736662794492 334464311513900095 594542046503039788 436234002107078447 171384504221161308 326061062762341653 474388327142316463 88123423507031084 467228614417240114 718624137640117806 706262837373483955 849895710711960295 248008492839592163 75581276813945734 85317264514527898 702929263049084855 618571186987233267 527965828168638917 855687962977703374 337170737119029256 283769211530509705 346829537959283552 560347873920848333 228250052509836048 900348207333849154 61004834245653682 626485177410578604 922898640331776297 601093715132701876 258019801087297363 148526819245525387 44514917732435549 336507284350386126 873853646899910793 452038182615651576 46328258472250846 431738754469407269 542266792614872813 183605731871755993 644190935903850185 656472503829839315 41976738357413634 373968208581627982 671560347467823414 821913037482426962 840593658190562908 122120961388130329 378686380205426850 148183366733001779 959880702213747947 843184174480504227 956661181036148159 625364559592405665 91310093247615 922055573586516152 327892127428333226 183540805526960207 89017991490053246 893314327560460416 663983047002034592 747096231800840462 733237300488920652 505798702487794316 227520203876551156 332478652264841472 200694743288627655 685831261854442585 205853934890657852 40733459853649072 468833053968510070 893798842555156397 995479665169401296 93660591708873635 702612908286664259 519882220439195722 706416636887105541 492877614970532498 683245115767280241 821501814715334480 696392883056531068 755240920850683765 610083694348462893 900613556840886405 389543765812934373 521056971476855683 722404604161518648 580349518850461522 414929299113554977 485447975378266548 881097209367964506 903532461740863041 272755611306973094 12389171912747123 295296845231996222 913300650616066018 804249445882325394 115336651196171873 845819210445033142 245103507501929619 4754221747813885 753565212362307576 573678915228290067 113645812684787245 754622933439628713 319324498659248268 585814016943024242 408526764718844365 54690627558942771 259440214026418303 250225110859149768 488322364887559829 435349583758040712 518848935911810526 246331319485302204 442829734809350613 27870475299199955 552152529935536627 285869847175561723 851882161451363682 192387264091716847 972678914654895550 809054015956861501 203454243442127840 503731766806595115 904711572679186236 251441312633091556 341664837427926674 237074190551878781 57008288108575136 702324143614824897 555547733025302709 640952922491522362 422937990415367381 702037039214194991 968505075666039915 191142764146159099 180007813766386335 109962448006027874 130185197266269798 121305269843065147 631207558762458376 860050327791594455 751020098974012685 211793082490772082 845318369182333121 409314575113407479 67721316374047203 57579247332077726 101088200770255879 311855538617369573 1694695897065111 494082354059968457 953284224148892607 886646548728040934 717232828000607581 146656442027293100 812687201814135620 156090409707689656 296905686903961760 70773879358465804 355790373170173718 273272264817737558 705828359660051852 8763989218874717 129302940156271190 199553480645592801 449984295879484617 864870685343778912 836459457904119643 453363863671806420 474276841769098095 96251856729510270 430758411972114469 833401172874653388 745187251687422165 441353861783126248 357085339617385596 127354095448263181 854209948490726094 300194230187082573 412175576842024127 998941529359496378 451957957706538177 977535992524731757 139817485256359162 533674818531918016 459945224225401309 618800979392241184 788213319364785709 731912000438894877 940415285937366822 656789503592114117 579514743006726745 9758306912912705 17328741203132026 50813304648965361 57870084103658834 455742189215502720 831951446209626687 866523253635262064 122637933465653000 500035436154111243 964691929606050220 711771155085774083 894228600330672482 669372064706051245 75937039981901840 523787731375367596 93582412334130547 801457994521859970 435641369163730484 909506738882399588 982908768786941610 354331616459989317 535433683713143306 90110531688417120 306678825274313847 866184462289939100 420170116201794414 304627593997967792 182645053588733213 441826222848340260 586094221171690395 995956486766095309 992989478099025511 149020031785333587 736742602728079143 138847809721672894 696667377304884707 194699677375344006 851422409053050908 456557400619097446 720272120156812766 736743534167427753 35789095868802514 44098431082288012 33496172146485778 855005602082657732 203499831928860945 990132850938690093 738236973714625619 764483770264141235 895758008268434343 220974734440793840 390213991984642400 467201259337653292 695014682752650524 211360227506380951 612384135787228783 905189045314682665 187178733645609759 838474140590146799 227828247100333176 910383161614214808 556374345307119587 579105073474362767 419113652982898965 621080501045164505 674097046470865745 341220905868085423 579187594482282948 104999374517819932 331423575676896540 765995377045999886 357573566635196363 127206772546836269 873216156498547065 175440800522905546 495368130091264092 303391451495500034 221097331828205417 758539062458157396 836874386452768341 379051249831197419 304054889883613860 727211430762374446 199957566491061676 625525687460429795 517760902169005432 534160248359943427 993161757467352352 506099701840053397 649018042872023138 632699129967556915 662487059855262967 71184737773631040 758785346396782091 353401486819626130 443384538595319617 93194773669269499 115883824530414113 713725767593703579 86147687042757388 921940778223679924 675685166433569964 643580203479255877 219342645938449096 2740603867844638 437763949202312944 154458277941857609 64485311777984883 558925304813112174 617896941616463213 83232716836990997 269270062397150157 92208884213472145 625938565545096060 860726285800759822 471988984530154091 855367172498888108 194633332358398853 501697891310839880 210735360379060707 26601683725188861 668640050605006025 663445176739498077 211387890272130215 824462497250892360 185544579551736666 632100812469449948 812869465466717577 369653672785097680 316904060552219374 192107361537148747 108384478448853162 710245956608660841 573778148640292073 284978013324062174 692491578471207320 310746455618792691 410776513280992417 308349373234426301 665079090920036889 791970505575058251 788879677113810506 683595714110054428 940975045425764050 33622766305430991 647915173111238885 805237412903496661 607513085569976734 897113912779327550 49026976246037251 688356080566524886 734095043790405916 652534456111416528 256320165564371698 501929874860372456 537744301729524988 70749558621613003 326113063570156132 64583462113243658 516431973542151490 66375116503632182 902936832630609329 284277048549002641 505430466101997149 574668605822105411 751603599793659246 737907899418225178 51778134966762137 453280637131448578 136720469300404489 267852146656850889 124395028458165308 185985969615606855 82416527636038756 312428407399378186 952645028423672625 329126718156290915 722369360194214399 902691448879067790 921453310286760814 755377131591260082 740037986649434924 889709441556181734 579037813394263512 794244518333617802 974696239204130085 607412137570402934 320466335663741483 356827011782741579 871247839736934468 838634921231934585 349270305774187384 377953732497299038 738452742393021001 971554009698835299 858769116287723626 933762507463310933 569892892292452843 366204704491886488 168030565749904790 986401198944211028 221720577346362088 783564964349388098 224189988162579004 413658621565416201 721139168330947477 63652803941035450 482065530557419561 599291383091830949 694285709543930468 642666774663753765 681720371676874859 483302983705448201 42076529486782938 416692471701284442 101792777671833905 686541720162563836 594006739052899265 472597962688717117 59063822947426461 423772173721267989 13936983357326152 247495628856149100 498610623625352833 89872724086030070 121842069033660659 640653925589358625 879543741121045164 821346422005739253 799486385166304506 497690329962551089 433807473017163937 37090424421473205 920112304976640660 463905173350684739 992026210844763545 804255248501740842 943393382434925284 578550652068466609 596474459526477260 936586036190040561 612415178426269922 567975962019010190 871060673330796220 689236716580952081 105538533168608949 244113798273483625 902826090291597975 662744629737737314 126319734682313312 518550799379941143 767105310921025482 585051272929121576 758102547743506528 30288387999359522 997158767704692588 116494519890356216 750151613818866690 579769680341907176 94736321973393222 952241209079696925 29651445430177373 674076263983201599 786877585341845611 307804186999667910 961573761711289569 937448809045853120 125193684293186060 131080346883486047 571772259662170846 856949504992310018 264823623411682679 326593507397872191 885184426808230620 906449545145576466 816646054903221572 660882317333310006 244201502686214994 440633461836143191 686763265097595546 920451667084254413 736069066564367951 168700192096421144 684360434825817675 515903903204633174 633755446736508691 237513890112418313 91223226296026778 798024717983612246 82583867531747317 346676259637449191 870590138406302161 944818587246559491 826772546224729882 321591252924532523 322461334892459340 288606288626974119 521194592393543926 602223854859127316 935116275978949841 631839189849999840 242039765870468434 968806206298793065 361560697998461968 325277895389442892 423521292822619941 917707865942038663 741898835101695553 867039441453489494 662651475165654316 496014266490681592 196812807792102964 501482511408471447 642011747870502099 212922090272696001 385915583091809480 103178110923129647 648047151578839253 681452831486364890 809274796651711528 194847875991571107 898899908018963616 926587345902855631 912212136821304569 801783410039574683 655413471068367280 311217234377823019 110318303721474668 362617005739842391 368384769864225836 650426066431789591 162736130661033201 888545552057410288 880750038243326505 395255309478929715 847587263224820093 17393865882585325 396627838235518276 757632936995833731 26080821235296560 617164668318169635 801467874654510466 78164760023989834 890296726770428156 318153292529275568 121117475825617490 149177415341179743 960633214828039885 808528955819328449 666002078718881555 710790103154340872 927385919912018413 278320763190177932 922421229925695555 171885646064041097 867361278428158082 441176726256678885 121936569325015317 674812677085898993 870989597257306227 500302504635035832 604277581334024710 578339622282766333 689483397998187156 55617854302247847 929908052253412815 290345165506619931 133932271780823319 10695564404834844 662542038161861401 204683503567500839 286012840463371149 316380669915074933 23523826411555985 764869396609863034 611344715027325868 515132885196143062 206957348682631192 408770000209144203 861347891082999892 99852127867498144 307452411159153523 475361962846612470 251537998222399085 754542741153118637 612940837117117220 505884328038346591 987245271544291445 704909376050258455 617282558806368641 132200584725214737 851281280790393301 206018250442772730 695212337755918718 316893862115865559 481645366728674938 456264520677818270 419708031581242817 947072004835207834 193041444617599487 838435863867308493 880751785248402705 437977216874488953 555675668208558863 664845679714538296 760737654097065089 450601096277197433 580176734005169919 231905738034548677 26874028096473520 58235517589208955 998180935803869856 208038966789438085 13012982577135978 354480723104252818 334600098015741999 524160313228182360 968787657716507093 932595835114252061 265248983747627545 831007178189967128 515271340275355956 531349001304231466 696423831028688635 874135986730912971 983743259097473483 608934596918929098 211302764385174371 366914970959028364 618602233186917982 261449744888601403 882674271761850512 455230705704395552 542867557100249120 2831759076268100 316833099902791908 914036931110893624 845559903598387917 934782084140518989 372253259181663107 540301988750372417 484748581630405522 631049157152045131 292871051989955147 544866220422070412 198638043518544926 684400591559038647 520474931351906 236850606667302801 276685026129936698 931456860630210225 494597143580895000 495424289960588809 747148705635735788 70345881898625783 738625738088080406 534145274851447611 587186853656880335 131110041765788409 924908468504625967 540300344830385521 898251819850049629 233297248291863072 719170125297983128 284986547734532867 174825383975516452 773355433744513320 187106478789941265 650516206404225929 999014001961846025 623130882220366621 674355979581891744 858528624456543638 723168547462329330 781377823940242381 219522219588295113 885289658299177596 508390576574214037 614989954505889815 727340678576587389 536272874924735537 711784894286246984 60854164675622610 854395577878062335 116506965852004695 332983491926583265 880245910941275061 383755819180117949 376883507677408272 929971656473166620 417868356628096243 106463541672158328 654007076699454402 953783100833809769 764827566955401304 808356781159793559 79515825781070476 343031266263104185 322296935074137476 228760960263563366 850903272185886113 388586438651845421 196126949853558404 700471606721359932 212532213096781412 407602337844751751 627173267919061539 590977287382267126 368342785167805192 64545857559680169 272389374738096767 38760333885953229 174478061788867286 90863281910756678 764924113993227924 934328852281902049 149390692083760671 835647832031018852 476222743937972622 247942666824212323 112507441024601907 724743929407447964 863853452485262623 327531082349795500 389816234842008682 310191002125350556 716472500574900647 877853317820193792 427357376915503682 625818238550876862 938542913106688270 283749387494437486 815956824377313890 181423632173410537 633556074337958313 455718654734829405 300355487012229508 481163088273893824 496252281370815121 944104354179371044 642486219476375347 638278452843571122 286036774057482010 281708299260786169 430183396491515530 724876601447941220 828241275023806623 11934198838446607 213914167673126946 737131270100583746 23121742977013060 102747450838479266 777191098308077613 942276238147184003 223546274082841723 94154718494033543 107065737222369896 496166185884180690 235181751111335383 566873347211871442 57640923919505470 168149404984598111 788617291632330482 453778795339742675 969170058142751401 95611758161917116 672231414554459575 208251144216534866 502997164177450811 504305749934195670 72169590038973031 351321790755316196 541100344505029896 575446253769204123 481731588119951429 601175637152417444 707852777493516008 990762667036031308 741937620930740595 493703817244461152 300696882973289879 895301664250662513 83403409865681973 131453816757223129 235611310143584534 156096336721702501 250878552018416499 102050276698213565 20831108210013288 996554253952510949 801421915963291259 43207450014037155 610250679557288334 4303723515980692 232671756074819137 75598242616791027 207122406649823514 399068918368639092 743190417776124870 873067382062729600 574432222983419639 163115543368162951 998400697330497838 594035888775264433 471998521765800545 489654569722459884 227877714349122130 801706627971546864 156710287892258267 288049442431016003 122381041959080876 106203356121667629 307765047209883968 179357036866410171 910912525067686068 504527174313745734 151826529836519972 368005826821917683 448248001457618070 106627967379420 903180370364136382 424977645621001537 106900386778042965 299758327480568272 917431553650865606 819084037465959968 91366273889506016 553801682989059822 386697591248906236 159095977397128819 972063103940420966 456483974955990345 670596512181437102 702041531523989167 390967352244541780 3842496046399440 302768816773803708 163407322706619187 310737079627390033 608204608255080509 362359467300154120 347606609815492248 514932943245459588 317764320476469495 611115921472361962 385857781161463776 777729314657878752 807060317884449931 109147704332761369 777379114151164200 254916745973625994 704473122092690072 344786133725729646 484887117718108568 351243456827166244 897311125844651285 614618289275107479 579034208245569658 496023368620056966 176071054648710331 974607250829509105 628995702631250365 400151189607923929 459311799840453447 490844332286511844 169112546927087175 285303294151404067 235546836861569187 126202284019557218 494658439098228770 281792327269001404 145536980165430313 82400037782593675 45810987585263279 450266922876428829 328070986267357933 695009677490225837 991486436365972229 275554708456800029 852559946322250973 230807663214625512 382224244361554087 80217693539164196 250374536942536495 610087619129278396 415100392718749412 663652077929626159 339121180508993378 171547689680783456 744718735855940152 795541324898818280 915527555361634291 845835680865025533 182469468419717735 7262721804726512 820181985803922311 637667892881981870 63478454452529015 814106759734668229 485513511994623909 289521794496914988 138391940130765976 282695314887924025 938489267110923716 912629172767594485 800609054248826204 272401343404089049 689880971261344273 418810550737203297 332519162234818309 655737051743177538 431696718128249652 949378977612851139 763947884463965679 947965694189234530 157010054643684816 582931365609258652 584108434615840293 695221650443920090 328422351877832671 145968260506163600 487507639710549483 807583566417229251 486482540944204392 791841087266938730 126038800575530446 209438011016490911 364828608642862448 636815064983866883 831414053715783755 489953435389946798 243508165610795305 3077216493592991 62476787981130409 891995691919957121 568206369591580788 316658514739090938 621420487423915236 3887212135489425 417943890592888785 416017079607992222 88352987309953047 677887963956307653 474667117271219619 723821008903057253 344048658126893961 28987542277178105 605371967106874521 555448449081823523 665512229615050090 5564111533003147 766354835556809999 767407450888248674 111304037165291531 450554689505732303 490196823879198735 220667054619170 123232355893405447 145898286921389929 813048561344582227 434532161000748556 611698212891497786 851339960108873123 22479789631482269 565174660305977323 434126055056141745 142081863588262251 908606222198985664 49757264382824222 369477769943450670 861399639511093114 242976967547252527 288088197942952240 611996544322935246 906265612499930502 324902144949244658 685292860234815005 215344601989588233 955852330701123229 749240609976954502 650740652669552602 715667974842672305 944595600481050340 199795524520127478 203646825567432072 379838573810705966 702077713976426442 11570419368396741 529512982165485468 393918763048154243 292613612836119289 290749469075702757 130547812942519412 629495371022885336 278310823369090495 873526807351497745 136507757189017679 343418892884181661 367502167379026605 158573488405869815 388261909150899725 776941897506523645 220039546749769386 307463461046709664 682378486397033482 193959626242121675 356525532273226910 995335475530300490 64287083739077713 526168864006341015 616245791869882213 783807202246541858 913560332404057941 920479113418789418 665030273859243300 310049412954643573 824471905794272811 916320063265651952 441545273544773630 713099499379870506 849338929934511540 473639622743245826 44287450922737986 211528433617575136 748586170990657081 20519277941885014 620194686207982548 797273815953501816 116016946819949512 491646979456498545 275075077902363702 900822359875407737 635778641664549275 346747827400752939 369633476314330550 501034299445213498 764524616195377530 902551630383326130 522333359002472368 959990030925601697 49483327702606260 332944608309025888 11355608800100335 5320700481104016 368348221579280851 783509608699661945 292382846349281806 746208898508376151 81891079597355689 977437795667508186 960326214780265463 284802315024805179 165471912746142008 785368288150379993 570279954460230974 708692484282025520 925362178403402739 719896690991692326 723417586121009407 724634418539981484 560419133880825870 718784970253538101 666088321104748721 408425029347017926 714705248266902962 765881772078043833 372530408596094514 885124509032111766 400402617789458982 583220936650520975 351619994337337643 392350790020422354 778365611114049738 940285305480339733 268062043567692688 536899552295557924 562634636340030833 97645325326310439 571857843318566120 937734634534549982 344525917694940274 5456741823461733 697678698746608760 893702831274574287 737400374842221853 769340341942055353 295847857153261752 282509413928707808 725959597593728015 216064690294652726 569914810890778902 160228579561246065 695586819136682216 700579483552311126 28175584957587971 131721995152900063 830152321594323739 493003762467065653 413846558350440723 194947338964990463 890778086277284362 119883591342913238 818923686255234135 414503796096561058 786275863355033981 748787734960549210 140684283818553908 279106289884197119 294341324024868886 12020793002838591 346266489526383765 790717490235116344 27852502918431615 325014869194933195 619525341328043592 672689748855814019 880663596722532813 148440712882296349 243869600797196443 870522780029119292 144502073750677823 433151393918564198 972030574017739829 122563994316446 478406028018912145 522292697933410721 317340975621869535 319690121322506986 509230769594574910 424396943743322532 264730689934384585 932284607931224686 191976915122456454 178127450718697901 773081001802309172 325789322653318270 741652533409201537 185688411634946323 751729150062092256 136495801926121930 323617247046992561 31680876481037990 86213847283844164 59267965550630037 540196709717415338 771315562856540124 758336778799220670 918818681594944330 68402227641478697 387781796594043782 2834562134052106 816068901716198566 798412350799708983 779192567668747838 951433315111298930 581693157050864632 124909752197992626 399211815497926085 740198680713987289 920517976444536369 81805442659269889 448959778402775194 1456627853909956 310524789230187573 869883080770228747 338306164790866166 282435573998846479 992831078025384158 909125000381791941 241698060049878718 662546894861325369 970871403686503241 330545854775496957 149184886081785962 846057371540003294 584026150650534061 439050825891718218 3970040700840921 135079556209823704 710440258290086678 2094905449216434 347728864115519771 142614123227715845 607883217622275245 134872304535156102 461372877335411053 316868760451081441 953779024462344139 419204029152544026 36442168712611593 401218931254871681 782248237024536713 299556503938458797 796645431160747447 859547639358645964 298620954777091392 477078777525357297 351537811168273020 474985687287051048 568482264259950173 735762526005493918 881731318756562570 413051061904928394 438745780066521941 834929735198347797 615408024427957845 753144865230022414 725555592618143284 69341061321887127 709945321691284457 97961735737383476 854765658614748208 449600826442700383 660258381709751405 868932510611527720 333159412714001841 90435903102069660 57832713100707461 384478912999540797 252638635881491766 844204403735502091 973961849261257715 474075474870652548 318317917506069522 26800009940712299 544406256606978587 602309045766759101 49233941875977129 961826817838130890 522182948005775938 985037021423319459 708817060885988782 779423198476219495 378959096307821513 508200403901809120 760534194049020537 565690497720430282 119914752736814273 222783632720199481 189981878941723035 23709711807430171 31307116715928600 737359944773167389 869979756168169848 632872612352432536 161158875540415291 655450979322221933 440100409347894189 156093316729770489 74345238516113075 990201505457723660 34734123745258002 823150290958994359 121780532240310087 778785403383356186 200888243108969757 950804727364979790 371790961546640187 235289559725456743 40969176439109160 486647390350337388 227961039348926979 701479249922359674 57677728364074634 118371809708396915 205974229411816620 515384098603920767 271237127355083446 581051532021157867 291992232279079324 334862842452290412 843283273476589292 290956917294308246 811983225782188757 587477579105235926 382356843211742106 791829868586598857 904418571611470194 725791136279960149 759572031006116346 859425308250039734 582085524759403228 815585191020402042 432229182634594696 23647998652286366 610929084145723689 8182154542677327 82699589585363110 731611640360628262 811543847783515273 268347622267390003 40132290185369444 384124736705654636 363194465940645858 562998034763995938 605816521515669522 566356419430358690 362063222273649443 657863871939928555 725597217905762836 881159672155491112 100552579500534727 759612381106168517 532973760752644652 363966444043225733 235661153424559125 627432808922261317 134509549907873555 157741955209367314 406863627236786871 709330920762085044 566482144363021933 3469867154700718 157021077825814472 918394277973130785 235324145567137605 969562703651168392 530161485411212109 30913229062376382 416949896757278518 755219779339027232 48184782878836094 377411377186823104 425078078653190715 400996301974075906 565292760608352823 735216419716678460 237720734310083842 838760340161580564 910696962107708220 272943692959738445 595514495013694746 743593625238813308 758329559816490261 624185182358886010 89581429496152771 83070131028962954 795422097825097730 985478324018434735 759085457377647956 552871985083519441 969933298354980114 441800102533989028 371216478591967766 645155525105227103 149185029459991982 118169331227840451 982341028145049769 463343006269648333 992707693999533453 398724299131104064 247832758382095135 645982035439284103 299827275777618098 104223690125886535 100891075263710301 93015923703989491 732701075899708473 442916187765463548 360831261249338963 956456463592207180 456515118172577830 187407084810960825 59645095157185876 815369159603702828 288769207254508009 120608174512107599 776994379802874489 299869579992151012 20645160112919495 690026121393592262 85047405372383063 481110807687389151 106528896438313606 383061261988114673 822552459540492226 62907932342845306 866185558584456685 755455344371402709 292207666489990268 680688539138344405 236971492125515548 883864107084996576 17527741459583075 445049634902025260 967714694469517761 369620069127890982 699161363882561611 244827091800995006 602223562626536821 808359384742565529 457972514950742270 310598523316628394 157087661795490618 886719271822595095 94029697587532848 706019657368438108 777237931794654842 839121632760113685 757673487148270681 35140640296566044 977186583667884055 424489143396878782 842875533449543348 712322549780781410 933233711523426570 870028042992812943 771523689718469083 800323351674184225 676922891616914803 936828006085400142 765175663981699714 901507291210778497 185025147671880546 320929233194397697 856761246848498281 356445133970152148 490984230404660054 8878060464937637 705165118610670228 363795059638145392 991847084394703490 266355530564791948 378950072604784034 484516439949105711 373953270933216113 293934222363212973 528718740579663866 257960652156633141 135510442779149567 302801410837377570 72814765636263792 136946092517446509 812587318733117317 559750642188153651 602778396502559238 209582862335035910 273540597723138797 818501326578028919 15611384229804248 30103750998109432 850155707583435274 579616576430328768 122025093306050519 127459175712022362 930040114406179436 317293811402046643 223095712146382776 970617435186514784 701448928101722455 878458102466419988 322330036224937070 669489530433455477 680912866213147736 845255911284142869 589806033886762536 33399654345197360 101676053254299748 763206740629544054 681297135016074540 545264462944849227 113837572810489634 482449926657169057 844487023095171808 844693543070459350 331335942326495104 666513396592950305 460633417922194422 579393860731114146 668466906387660133 804065878897724186 23080405111492294 682568460644450654 976357778745920252 884142377539498541 993159481943088556 668861029852082259 637766580161532068 994788829479655939 592917536284721279 770016078443700757 93966275614963267 640074436703859462 15495054388386992 455878008551744858 941657183712339739 248331257600239643 747461500195035440 961140038842541500 122300129027510719 407562127965705769 996917547060193388 986548296330309362 703000177668602010 746970844318428649 827041670988586416 801460556297336805 980420229913521215 8563496313402217 769057083171315700 284622380826714072 441935720809799948 952238462352060732 481447805916335185 259853621741785802 935552338404030989 62225734336125155 604476614313306517 937010617681229603 612928236153586559 984415519079524971 198024825952002840 554851882272077187 971202807234656810 375927344440162284 219704665529750327 423783956464394946 56093652903135131 661117921812932626 49074240683436306 789607741441540498 847907269148128363 998279920452780726 834797427294105312 251428143732614445 533877363040587101 171122345879118138 790715185882090113 566057241341875547 299251409564795572 475602556988049161 451107573690029230 11184698464426402 467009702434250318 550878093870943483 410632074251334549 700029299970684153 768830891532324828 367309667243833798 268672192387497896 913404687575589466 156765552011800137 249599668611363013 21278175474470417 606348926323752277 119481550667102980 841348276708307400 740031475693390393 896636011735311796 906082582729879241 756462250466233720 126957172341246011 85924574995442452 186519932294205393 369632415914836924 701132460625080232 583357945993271949 361641672642549139 464766639524729558 69671566807393596 291720552287222566 929808876927541706 311362472539091575 684490494614141793 811748955624084036 470151429797557290 171258053197577463 319606118703280511 934673548566636489 918438101772458646 939531313379560185 984568951095033303 859095047414505353 359462114130935249 305746130687905567 48616164676371908 823835232740049156 321017494711942345 133623126085567772 225308406760719409 207542241044480018 834170473487342963 474076148486587936 549432940264954304 726381070837683803 613176321639085366 509553496167288065 500115744220429036 630766474711572988 500518228418443493 632191249578501984 194044896293537932 967000419869783151 397951900120936677 906700312427455449 530658091679958452 731527869895557754 833804424199238617 749461805916449403 267555278355961814 25276584662569157 403655973600042019 660086037370019778 264494243058789859 410293890814824178 830993576351306564 881449054261951386 742718484828396782 285081430356040638 506920477574712472 807085423860900070 582907622166938875 915480960361714754 721553303193638562 721592729770757467 975859107162424292 125093774025125823 954465347671624340 648090481116778690 848967067018828986 153882694005948809 824454610682457426 237949194041358830 656020975208688019 346615012456386938 406823327073776973 187173218481854839 979233641349289880 369190993525316980 412587796926998158 672755413661578388 389172686614134011 861656514776659337 599043421781637198 51191587167841642 862718892094166143 776614780173997271 816765039536147182 867072014180951294 340904180266536099 65447749646613661 436310340698274643 518576752964499194 34827603816658309 947342760752854199 212558560753324815 488878065262592043 478493281778222854 311506469723007003 134720991958834090 614678623553350190 374624371526012188 787515985020886965 273220734458805609 763673832131254125 955187577592684767 139436101957368354 915526492736088209 506358873006834474 788331255788863473 556589351993987637 663689239378444387 106518616508955526 254633979443541878 145950326079654251 275584394486761216 362355125601949391 19291362295571880 337137170500813787 676986937843268115 246860041215022926 350442623508108266 555068135246839405 756855945545596943 634715756148719785 610901910887730714 479953403568010766 437868036861922712 434431945071265332 452242727993353588 422914578135219958 760944118299049044 780865821899677975 379600361827345429 92229562821200820 279857514050083114 560053519399116919 191912697378326122 951599858968585376 462281267868519639 127683536515227328 715114387843174997 18431504788155190 673435796882390444 62811360629120754 400944592283199459 79619444640304851 296416144144651752 534108911909354809 896813514585041717 133932935461359801 898074373236296851 299065529406585683 613500735499960581 428878801805299641 502462408620852738 77237553798345156 472264886508663873 461469379066694050 589451335203930405 95008198785362830 472075425962856078 166018922994263964 614472424493009536 349050743051179988 550909359909972951 845195158056831651 856521483147062805 401059384057191302 24550548813722817 710657027651039133 215222177412915704 944149819600982784 328205093051294964 536021747728196567 45788725279532404 488795836144708126 375493544482354572 463918602251036065 814135974809219578 978367299187644765 779873672736802283 474754712900523616 512918704508211993 44924352083227078 371064857614095949 479192249136629343 122594409832001691 563606622296772526 269609665449104462 900679269190823257 243491963204178447 706043931617795360 71071480814754302 40060342802251309 178042101203033927 852931621266446856 444380547611923065 950411747602729465 118730766420425553 981370081507624447 825525800506878359 875105294881097896 276120524067137327 25121431372651148 230490526439152559 862741640091295910 175913006808184780 807465124358402347 938712701432777313 580417944449970177 913715876312586758 960088988276119566 85398945115238090 860141947124912606 809228598466172633 561250512065950353 250683427470992217 775265809463365591 867484425370040023 974588806376103664 130347807888235773 975294634332582689 789680782248952420 894499604831478647 779312665643837486 774607229544942676 491498190245313944 174808940992917840 539559674498134631 801741501387536787 578969170037516968 248881254379589991 422317851361997687 72136150205928516 861228420123687366 213999571480263753 437959723282709118 389948288596212483 749207268221042031 52826199355818812 343584167806298270 792944250825113721 41972502023147874 448019844253164116 424565971001890591 447201600352495190 498879689074631648 782195632716789551 595459460031685623 214091823020760078 152119654149532379 457447967123730485 747262597864501756 127877812019995408 180853187699838068 767628714530817159 965458869800640685 228858962612345617 473776788865563081 926364067236630709 997044003570759552 502811241480453030 963964245840809910 134237521832272818 294015348928153295 21899557638490278 780976385475268480 497534013336508021 769352785675768532 485500916007252771 63663934533123670 607366765961575135 518383601690409074 740816243458446893 141549633338987769 671861761375408185 153201898664225321 171116813472264224 399329020142113514 677581864290072816 415765596996401783 244509117070805828 999565868534943553 678560686828205868 866493476168031608 607905057938918636 840736565877068983 347516345743019972 74402731444859734 432526743770592534 818763426068235503 626349385569841070 448642985431997727 594411907180221774 789855098115049464 992176491546353465 565346973612132912 163776753126792054 164516381268947737 840489902776478123 361950215210519659 49209529519907810 409682830439163478 301164267677285254 422018040643888821 653597049557281716 544599195208946835 246737841094080258 541443224052070376 830273719100767756 726798779685869225 204294988017020587 474036953112619628 501573502822783265 916460151584073363 978445365205952938 183766156775877294 339669069701222828 459967761353919572 571596198534260149 370504881276749965 180248283024898247 233214457241347773 911397273084919823 775497028269827004 308351923105509303 640319561271392047 904090990767280994 130469988282573453 196876549306008150 148351903077549992 732102224476903530 873787536536109482 983372063856987861 20974253443898516 871207541246993022 643311586138665121 999689028541983094 212763632732018962 983594251678086239 107212291397801220 424408424505576022 162392321053044334 441358310513892161 217900690447152988 909359992660241765 134910160063007081 581611728642204919 820812832277672898 657659443259388492 616004322828256827 35694856029935084 664630580897991 912024036687106751 844119682898328990 238671688493394563 915195085911804378 596073563249631654 151621624166475592 503326930017573899 911779835840931434 148027286072553332 149059754528942117 844360984825547094 739873921882788953 395863415676233982 627653088083486383 723660242195140951 213356838727154613 78681628706320825 466949302920829136 905069469207468607 688867513994602360 819199348071566809 834207337285016196 246333531891380655 424363544157932841 53866260806466753 462020142228877112 619631908918822680 289428763731164112 205648626296702791 991744023978901765 169523199527542818 419602127022078074 543880661612625120 192519928412774358 445005858881797868 668419645147678562 728700265731524371 954116080034503079 500267274709525546 373908395538987407 927471588921352799 901010860045086217 598668512786756006 230085528863048909 79740473109081527 60439016230037124 200492192206769652 962563020477121363 853295579518718305 363869470009813614 959331036921346643 744167631337057107 659584769713120577 404214436421668959 982750677258661183 926190761406735560 408006625732088180 956272454296157592 956692800522218829 484374162670457256 114615788517112173 482922536398240715 569038161162704858 393675606957137830 173933165736294153 714922728239045986 449531141533299844 768823177475139520 836030979032788123 829702330134010390 349974883016378043 327120146279455274 654427260814041554 989523699145409410 928900306433281682 426932721679894022 539052700845975650 267191885650444623 959613507782809180 599844572764793915 247565099045564189 773840505525040160 350784594197925377 369190506349444112 436009948649335607 983967046388570468 521765525195022955 875510528932202329 3341771356166916 796523708887945030 726839728359640204 967723280246307038 712832232533463434 474729207579662389 843145879318073237 236775281005410215 773352518746846211 814194277123815657 790977339977935530 355534311214707756 888268611114295062 959062376147948763 627745070655972648 585259203675741987 293924422770602075 43326617579493878 281277433022502501 640777693783816616 438209414202520192 878830962382953982 924656434630962602 898340573153574698 224577791379481478 545459155373070505 249489677257347693 718545047453490239 957510352387082837 978359813866693166 453073731712151153 48104916517445531 277107269795683928 178299774286860640 875756520795612733 734172372479412549 940105663351738069 794675161950314582 376009672193133944 794711315405533660 129912207853401719 925826661417051050 479175372637490165 858609870188615723 84238866558638528 473021522917828892 823371081337355263 186254775006374313 547164680655169923 248287820251339913 881730077559796028 293136320962713673 272834102360953758 575152140307752262 647679171904556733 290720851981664939 654574455475846461 90414238171926197 688320662401375627 200949516721626696 625643665423004141 672627325620298569 761494614777901188 961155970898022221 475977227508223921 207602981592345756 5887009390767683 430381583579539595 916079649296103209 80013337958920461 494754667246522604 630567615340194652 613519805623815148 341408874049823880 343852140157659164 115835551482227760 253997395822622208 932032265689578150 376826340397884797 496257160563925795 532011827181811262 560602651582925755 573184051538984288 189988088484454715 266438643032572689 956076439910206940 884814872012284189 979517889677700134 496024543359590730 939801071826843174 546756243510482860 171311283905007477 124272516842542843 721833227121353460 472871559217191599 37771938088448671 753195338424647701 914730290309850241 230153632096246776 400379185632562468 20711311049529366 583337389793697884 447864793920404933 978424111972111053 596649664744874026 370769571671196832 846078563924496983 721290829297264269 942985376697417961 610964097004871552 28787055484680245 117445937867295917 497339360336001150 946030948072771657 319505165638259338 933710172183107649 861066631431559875 613203351707381763 776464546586697322 450139661520964170 44589843484790315 492762978110746651 391598038679060183 876247149938920398 672697574654263253 421835502084789150 334576728429041900 621824354683403540 478181182657861830 598101048078142722 415223681125470481 176607128386488341 823448243992719775 296048315645604459 445028385892513700 25877441810503679 853367138861097446 246306216825647963 930739618384217153 428061992004520805 416894357213661604 428319747014117618 509126693514574128 315186559319769115 623164428717883771 524352747418615003 237204032591107740 736654748979137536 5069624857827885 305938746064812886 613947186654581836 458236961471419129 174866984316621721 22490834206563218 802837687653884404 236241817956336927 461237855169977829 198578976844097448 268121410385637492 792201498891146015 362734790901857913 513736490221410512 991302312371000637 629859187436427961 31697046369287411 693683785001722580 883678553367206012 376685023238323923 969893430472593704 764153362589996365 881600165407916372 603314399407115214 924033584991851660 752709738771303469 43040243604967604 644494627857206181 962076845173323874 935880379351109108 680375885575297447 739034745825393833 408689301789321899 315591965099277676 813767843883855664 857749575219168217 65350143754921291 956353095255774098 28852174217717290 713916293354550380 869726756122143992 291198189911842011 359276254692924579 160058493671109834 850661140936699905 527352648281657036 283248960972160754 464382580948421568 901207811263840569 117031399576410536 815674228521913433 575137146646273613 268441868759306250 971352646583702053 570782822507588508 311143305798185311 608137115871019736 490081847454473147 296788878889154960 483796618590251189 936313759819214315 736630156020463788 24315636582851622 238175301836573710 970905022548005428 352514401351693978 885062039132851167 330462117738067666 717402461931695447 927425295197605796 563651736329846427 919726724362804482 596684288138164163 377504840155825071 402640394684683156 822455756507281946 963189365157126345 562185591273837754 573416359848532348 552417532813465228 955926041426934765 997767642469128920 556484815960025535 179587344619102302 679614213183608534 969929109990009575 377264768231117583 25866763828253439 71500673068067662 602757199488019652 505868380426930766 767382858517728657 278969257362015875 138716551745203178 157945704123217452 390899004126776304 645210403139231225 569384834575282885 441949677454124832 976088955210058924 700070301568141554 703501146065515260 797991352341505101 919436473366675746 229795260603815395 272073976531403207 470432461106619563 633338349569025874 37274771824012090 452779433424905872 597820797399645168 747393721298312127 662298105154458165 615111895889051043 213722287159075588 224738615631468541 965598137152743708 257989315169891976 267086407091358982 77167756889612871 786841109167951944 608411071589168944 995288602697963498 429354981104889053 91345302187094138 574235639473278965 693691953962554205 435010265310543235 148949545000485839 37972390999262387 625704085987512946 531431029376029226 325220616879037560 397307277569171230 398565478567023566 615180487319658626 384815628741332999 108917551785083876 885437789427081907 281568747377457075 562848161313150155 283759040473890612 931967899656763429 764173267332285417 463505093951183334 108925114659234701 16483180619297582 334197526415060389 511323438674656185 26061417308611662 367689841915206400 795584219312194602 391862501024836136 965417002717447212 770869425708844673 758326735477400909 617002467102315518 188640578555017679 180113189017907285 246077789783468963 243257123944334008 97869202273438042 478779015164500421 586539385152022821 42337837865584282 840473301677276916 807196837033038285 466884032400233748 391443819721578760 558717598811768701 10016618104661262 700296288500705345 718766669561697550 406323198676617273 37706693748537653 235160966961858255 560712580721121644 254641092714377644 561337411863014070 590595873491499137 80916415840771743 392670441352545824 486897131065773047 760722556636970169 612243881320615747 679440752519048596 566599384954126409 475680262016169187 417366185337040187 11158254230038892 384345499659893484 325918353528345906 909860083987849133 829222658656989604 216001623223707238 315406764935664248 291819656013291837 532926495522040326 615890087385452976 640376688046171608 207116211359471876 989595765151238945 711882052207906698 745424661055115417 338663201496088939 995140178107543447 511204391764097640 841724577935410220 335099752250687871 677352249579776599 893129501319473714 82777778438270846 535381493492334398 523941538955923432 769940313662949801 237970597850507986 430725778173211138 556882380816719712 453818694994766831 96536013744706900 632545138650835784 574574029091565688 742319849777957302 68142563543921612 823935408846687780 219486618913476403 149394193333120958 570967225813937518 184375862329223301 988925605556327737 178901552063198947 501984429443222523 252726657481303733 575892266983193805 905960613852821276 527565370190249043 860236115402639401 372809328162370896 577570570123164658 263658683520980138 102717254803397893 346126325416463885 277348108895122258 369463915493553578 565795552449113621 125007491243827003 18883916389688227 866263252368113567 783616986437538824 719937589255873970 292665247895424009 408335827988668987 959368950733672123 93310590588463884 102678745387431370 143689546787479457 389731679524269585 384505823739461251 691135134412715224 42155244961732005 481905604795091530 250160733879966857 373841343403912873 355544530378463012 41162585256761706 922755201757179265 43152674789003075 398655229921683208 960014554571832245 415133191584747405 703946411601824412 485001668585363847 890858626688869696 28969381253960502 243403037253816785 752087360544590662 983728748689070140 380693004209330656 563930083558184280 493309253870938258 798097678522294928 276866348201047429 968261161007765683 197103353494125986 797875471650914254 493223655811600995 958795905304709895 382693785139956961 217688586856112570 641058514625730450 337306773199855947 623015943493511530 97752060656896624 614025081860884629 105940706374593944 614559557022236333 582710752848321891 322042104960684208 520111877248322638 680604168778990268 148072168500960387 894284152015821826 130873012090596708 165522420249681377 719506363149408777 565553121082374147 853181261251856456 331259793302443547 834306839151258027 76805884875999448 22336086511064245 861982636779334806 811543987696915621 938414097271507872 842874272577884895 530364695509006926 515084612919477162 152255236471442910 552201481681704576 584456358667459286 832954808437617266 114285717898879723 824916305841029123 972087439641851576 172980010667308476 238105616006796932 204688610611568004 605420379187841672 418641977094031780 298758600331915768 793618706291143017 69337371337271463 450592801949739579 569637711576529225 435750637094194950 70179367828675321 813935145248951158 126705476880926213 160241382410153503 585758653050247437 263182608550365242 770887786760501607 504669602078087289 358742194603245115 759268662121559858 324954103847528983 729837323090676171 545714492380951261 21434409239411086 634790143289007120 427221116713207463 936082232421169605 812834495899188954 704921082490020409 534042107796330117 921298736981641545 812880131567011786 938423600614794258 903439015433655215 188761685103441812 8974686553219277 646897278727327620 357824576392211233 278298403067950072 216326188451171643 864409035287022616 588169147438381694 26816003408787880 738756050573331440 58570298074528204 130875663807208658 176029560851522241 967142194227347614 668224260666903717 560154025301832572 645752547217851097 665435144424834089 779264577139537448 181380683329943263 285604621510454391 117000473693387545 891346652315369234 872550863739027095 594888894508444347 56502884087120681 730541483738396554 199330308540594061 579015859354030009 996083330939704660 235068459686159002 65053361024751146 574483539147211998 719769811030960373 535289706245331729 261962387501999838 49157080278330007 693877908348470908 7444214831637494 451971174163163086 259528835092637698 707640057122518573 935353622816517139 859946447516602619 684462926343721214 916370759316115552 167551466892720030 28178756412120446 322713156592843552 598472025970516677 947302262980795290 834581346592876692 990176001484966061 998327824685073762 594890877024771700 778282267454438099 495205511960689565 191020882404956886 92392730973779753 731162633109954195 341958799197373582 573391554005897282 394994813582072702 314712824461483599 966627829202746872 732759363086706177 743828015213285261 862783007021592423 631682410335011781 191039152031867391 277018650798659582 849879973536935077 990173286362756671 896756254796219239 8994049101897117 89572695084994544 777706413590120743 908914646195504510 538718540526460618 781594734398479010 852877258171702348 352875100099720609 832385443370626380 1123708626901131 609592596116816518 554078722512055886 87146579326260537 711301354210895276 532633804106617216 936615007386934438 784707188293520444 569793270581226409 971128572822078699 596875523566080196 281546694174374111 609317678086403719 648715616367691215 967385597817418808 300839038540668486 445811901362298632 670176208761381913 520411673961426197 483508393803948257 199973845389521968 135313978084127228 636256413179915618 607057901149634015 617867161165040126 559334063718555546 150023811003292792 564988286906559484 291077657831714887 988344786058257568 849197908553101639 162565322261783779 488536199056485634 678661973898337014 270030835013440483 640245064413420464 646978015160690399 671264636653051889 543804798722995748 256011660668676082 859785012949307006 76644794221536061 791263447119354127 516053072057675955 431307319101648732 130773434915931479 401815205346966378 371940613939285922 899012569218012646 667935657705985700 279006119778182956 877159070066857938 489070730358848111 118332816790896435 458944300810606720 199821473793610409 694767219840574075 364833410252113019 917593045741199835 579873065259127549 419219333514694963 246894100178383802 394616080958308217 434555100826894841 186158388652406438 401966925145396380 683984874146253361 98361852316170200 45753962399541301 726895486373862993 287134967619669487 617123809381134150 635487935196713874 414567555490200827 223789157630626857 450733788646992466 57408560245702833 844065174947120774 848569394661227091 459772384892303271 71323105720267479 573357510356258465 540144318651831078 17213363943117281 490115614265424983 182187477921011987 400816172072354561 667547030738129267 350938304139134779 494213160774257300 202502590810619681 840899276948499593 779523448028680328 370078590400348031 818695831178871777 78688365738358559 176149377463261776 540228180959611353 722068676268219874 955804246074472889 586373765891728410 274867512133492941 798592710606630815 690681782456852940 661462849480822741 391700118285946854 304299086389102910 986087443186664243 403259978397755463 383495687863211151 843053894025992132 566117024689637303 258168785123697204 304948048487391064 866356772059508062 434864962250486680 991396006482579835 706034731695550466 408768067268709520 410896174507069591 96727427332702579 722056493080373610 578525523628129394 536956756117350498 519500107213713292 456919230862833398 128450667906464860 172851170981483798 955617943069145197 753138154578376028 945105158485095516 698381987600562860 98967509059833109 461611717968680136 989067050167301456 599053154356976694 44472727691564898 460378737817334493 676037562145039886 36563755735562530 983549828302913842 954126310214319898 527834710377253751 242986403045186997 937534985068796577 229940750834218187 487301142321942492 987447084712253653 984849092364031261 358945555816726236 325699214343969080 929526604601680028 965826781822301381 863819096286550448 138173387828187931 795427863683754427 713169902167153791 600121643241051191 141464724589139744 9766105882545556 937812415021341897 332943846559581872 350502419744367771 286828459435039554 52701854923240111 506723023645810690 698516512263054055 118551893892788436 23233832523895763 804409590979746380 132476677697406314 797289309973047498 320561191929010913 917319885935996701 157741943224711485 862361226828935230 11721315647355414 961099807564387183 521661448510423506 359090694546174570 480919304538757901 248688929733156331 546295275446175170 111300612286733535 59233312077631591 585103735949441766 482862719605300385 74076597358977017 509845820745039056 734100451449983892 732107609580521895 743311975551596225 239866467191105706 204969387041099623 235029880948765193 325208815749641683 959906836065365915 901986831284645580 646831129717482904 57572489480065138 974041822213279159 733286795386341267 553450160496622717 136998076778636213 270359031031145519 82141498726041506 280525052991693414 972109487891499499 555191721715822195 296035186028108648 997920213373030495 691505807387602707 123172660211106096 162495384776083678 717169690027295967 592927254398888643 179986735329683512 675740356926932999 33646869974971123 484039520646944110 350718487195568660 581428432166963525 559924095586117236 518879138980255982 571036337495061735 106752111915969897 465335364738037181 110927834129840001 235885105768715623 70978686597777268 539885869078693820 163543313668400729 216676451847421262 702546657922501025 606121377753418948 799541781514534420 892446429604348786 684080793540100782 956858540038443903 457935269573535322 312200616161186277 60277168561507660 315286071661252968 215145992903399430 418033538661114831 570258583435915761 387997289721917133 697236337529520112 418339027593838967 192585354940088060 162402451831966379 163331047502561584 465572834144699669 937779366694039265 539264951501832626 734990721942361378 900819796622287007 989290263752080988 985985373705364995 503441265124242495 894321628734622025 109354773962713685 829302141985850608 938378161405792490 293486183989228606 642645988635385155 16640168987600471 679253348789813047 921090309021587386 59563495170687484 794750768204187395 797001751880181889 420016501135627470 419989444451387887 204562202899230225 593076799178632646 251601332576527159 217518227583859527 293178386543694928 344807131534777072 595646064573331529 16338208617786930 336567592264730186 175619862440751447 257021189798928313 4324436642305489 592278901891788909 472372471709054839 773278382269663208 715897956191427303 177746515808278342 776002032445646449 489991100576154159 809993509006443764 858306271329197092 870409400780811549 174501832370732534 341966132528715709 981157755465144325 123004520037753148 26915155764135252 282844561848231533 986736244255549983 754667866701700869 963462550905076042 282614163225570438 733412664104660645 948859812124202911 996141249231920528 695529760430269766 74032000126618629 952331961883199795 511747617904768220 886216772929802830 838014325672406627 385607470761355458 795783961303455650 9002932108927854 783703899685394140 475592491183189462 727542982712921312 541118572330812252 997274704281525610 93435601611831591 351387491050747707 748850792803307495 387932842189112315 232736224585585061 357301038480475604 818323082107420782 381949205745000236 614832592688467339 933974007046327637 957968343414419133 467383756553440016 49731774696369303 443453304245411483 616881965643570468 187684150249765434 798028926891675673 509801368393496484 694393900845931264 656457578192176822 710036815540083062 47665433414955177 758785587685604462 803611086718342139 291510189430174591 123327955156267095 20423677782202150 727095241333216656 570565167046755340 551280522696801373 525929680561044409 652750555355334391 452499176267910243 430386190584800138 529154378486626498 973668391102990425 908819531446130158 835141830038680283 80678156168036752 960855874093392351 161932279184414530 588600730643197327 740385061690688081 194376075415931587 224741357501092188 454804856654734566 916714512233326626 513469617543623278 720356580580236945 770334977150409782 972236967972239510 821056070633504491 674094132793508095 470341639287237444 547187917282997208 914242924648690699 586701702274017402 791104315835500885 489918853129492379 425642842706603328 758855312957369723 94003094815639554 984712272464401511 254502038203913518 862413537700186514 361638577173889258 40676776924419972 626883612770844822 463926435832062895 648949626746606724 74803069224682542 481147284543668869 403127646075036443 646171663337793285 442187497194194038 780128166359896381 936908867579168984 93969367559366573 216801264967060003 138871375530712136 486329451624266742 375343509499811863 934599352503664243 55413473900276092 800923368607602429 838628055571865206 136234059676525757 107820691853468459 712686999065076575 981205141461120660 668949801011712259 631696607860158363 848011629788515027 583172385824883361 374940186348229859 771023654326954366 669964893174116134 630352236769529725 424235366725169618 402699293239386600 720191137540441568 322690708883366130 441962531595240080 367163870122890283 997924776279695925 363000161005744145 305368350263544086 953078544606353233 50752684129504446 388051747040371371 837651674377456312 994317301362946231 813900873636335982 324397075294099950 223051086414333816 952362534902986044 920057396274577294 18045974045457506 970589206452181828 46917185809690296 188868437136954070 484461060758253935 153515904588021264 647110369335433799 70479086743329367 976682776387468597 612645477459553947 61285676248295817 833164484179876690 781474327131395234 39825917010290252 904073912562279489 412727443056991395 830239550357628741 968433355730707795 38344244438131305 577453219236483706 866321225993404649 280148609207769377 509857780963544739 718714280478411727 444047416006671595 523170562810510242 684646469603544730 206924333879272586 114403403626242265 577056551593096737 486028047191063509 663318346269177481 481108430759022029 573782880954939572 802614222964209224 126985550723619638 387782667297971231 771721498894463815 584009393301377312 658141350083651613 25137749619814414 889791510045845118 245641630155961674 205865646105249519 36417705953967833 308944247493557691 8740283609342120 217144069636057229 510792605103138132 737175976189807152 660141546684984207 788008327292705662 638726776641890808 780944454215690894 952185345898865008 611652566406589363 241244619993187770 616463332626327403 763313025339798792 586771620835156797 865427762027074251 209408100432279888 957707441628020218 420604882399622081 900263727583399195 775560583793057191 117068267747511088 122090979219292675 926978521830662556 551688146194688239 944974658910378446 84278328592210019 201093480928493187 376289816430771448 878646338188411466 940697681106345250 532086905616647014 411690217870554859 374880152171363733 380295790867065162 59544856146221190 358042876714057426 27078031711843668 825453113362529948 188164229532308077 174959189150914285 604244066929088553 482895929601576909 152566789558557052 877503201636170830 834020599904738063 256565934004928937 696816995736448181 201245680245621709 697435996915839388 40734625902467266 33843582040123611 893357043265572496 555458278101542831 616132935322957877 955204770402286563 574683736198270717 403506588180094690 903443482927632151 454739821941444835 898308114115492352 569078550834586559 644755754358231946 255263103381517723 393419444094021605 125370408878627908 572441097354267766 643158688915509664 127878197501158585 893133554462979299 849163955682296280 803149929099635841 444672855887819464 206985614358243445 426048102744578560 369548740307245939 870691790326269101 890105171030280338 850970512271772683 495943949906506953 532329633897401626 672066166078162436 574301250173739651 390499352800851165 523411712692433540 597139593789175298 736752555199702817 371979089883141218 248114297030497397 272597143004247610 430858393997400216 661970160427756411 687230450122926150 771254792315807812 773645076334821202 630133681663405175 966252110167718692 93409896969596702 566996417111033003 902212624500262919 618345027446710290 304539882002925596 838771779925090365 273750898867966440 499831614659723326 825057954832549941 436667175036142096 41219549794918067 247162151813165973 590853401069757646 59438445594301393 438724150750733159 482387490549420066 389575186816910878 715888595333392343 494867269762364943 66125242686719452 647095036140426703 308185944642551597 798628389172559287 609757839691590857 459451298648180618 12817737811687077 821070434285821743 955616285030300798 764723344288162052 135616109529706026 87993374806964240 523388042490930949 664510764604619231 385651047942489882 304695308180778425 663323872542432831 656487768335436316 637638934700962520 52929856242114727 265650268335481368 820564340622814912 562869279416518098 993160786849498738 483508341540592776 586043518321410983 735079579327101106 416228478399617285 943471727972507018 339615076038499398 279893433631682852 301907257929465025 990685569834286283 859579684140779760 161401620909744511 285334967648774285 442865308457867235 71987150103125930 573493641891910147 642884482306333813 968765507728151399 295452367779336005 642118467296744789 367188311437323855 62633907889136544 788270080146222876 62682599470957091 704869311878051515 933343169132579431 188018580102014377 907323240742322140 781136207515270536 91178717919610812 935597787834688448 143395482970743677 488039178535170438 379338524247546070 88802679913419064 162667691135596168 384932964890165870 947130056089999281 170667962957610476 508771468444822470 822345198196887070 960781050982961902 386659578912109666 170593315588382884 790443103311429362 371571660686113574 69011678179633094 482519020091999832 703394394757992087 161650826757671499 60778072615237763 59652390740319541 205313355112079208 693570723693734279 8246541827499173 980312013811559305 70152685151735907 17189395020953536 529466543966385030 537049961153618973 861943993584391349 775180779719557117 722598933652712380 716806525336057404 367795416822973344 605236378339818817 248537342522292644 6707874754819324 243710559465674328 625688409656965964 734503353884769303 889601605067327063 797071538357830691 249221407910498565 239659963229681255 141715087602992137 142452754756133460 357324599013389052 104827982202515802 182940407319661434 231804927223487043 586101611002795609 759477194980395835 960151018815545616 140810127272722337 368859386789478881 292171917613365925 515943013493570550 847943413581260696 87472004790691087 857292826779926047 932109782104145260 515786362045946344 470855692844564257 672188163073351445 715561344328503711 126509623473570660 639618691430833504 467900794293458142 117382414804164640 209118210365023301 733910800753164635 404801609193909421 633505686086908579 119596673064189638 469953466623375917 105586612060671757 414880218563203547 90489259138544359 998950104922922967 60881978183430680 226171925817143366 109706655921781526 35740419680457392 542805799513474928 427885425756379138 195495168115915728 100444970220669621 991955877344530390 902838320892712473 76018458022237307 107947687109274149 362063033457661525 175571208901209503 79494876254776051 273101351813164644 460019872017300638 580425225467926022 205387608212747023 377622950490480786 602036338242350198 535516101499551809 339447908600891417 919012324847077526 473699018799311922 570571255748659025 978935786203748224 625944949837287378 382665024038678906 522440494310448892 511141171303000133 33379211149164361 767990514639395629 221803347961838031 2033646816586862 540721829424013542 149954731522351339 65351801221744309 70368267500621149 16963832728721662 711111263643098780 341976301383483082 443166747741083711 526119688685694275 837353642432591761 441767334761609638 619549737608927109 396965449737789400 42952718911282113 767403112500344094 399186182973897538 288829821789522973 958637703990555983 290271903073295630 290696628940748399 768367202332494988 64718965043775265 72387816204678363 879158929610650044 400753356755248244 246672431273827653 922422842659436776 295779415829555942 466079514314923701 373588100521825409 224585612122039850 650225642613362679 184035443376891607 768523390016366472 321292717367681 170027578769710153 636567738527661641 164533345117622327 940696979594706796 659730321190642898 120633669043451149 708810043620598196 951928132725793007 517457730513246199 397790999610029088 581066469263785521 638462336232758377 266914212421885071 840413144211957871 284041966151689244 789855779575995352 96174660174460440 288431651624882849 177718392427751501 3763949608682021 713652120817468436 554716160996564029 251768778626438778 425178104130538692 470482466953343626 646744959772645940 429487940557872329 66047974058856848 617162429223729194 855031668104846770 951598990966580274 404377659088242044 218998933926560708 383145851267469133 111203222832360047 243299505829423961 606258009341960276 319010778564107247 118525293961353871 114081754372577647 960680239157659699 483938624525201858 856665747543620426 12667885146683061 882423446898492799 421496635446324889 928193486166729073 319470724378867770 298315794426537471 183273186032334589 959451296598622839 215036423509819370 767415799662528498 855702034221092214 354598508669168533 677043265699003055 437013320714004290 18518442279921606 901020348295686281 663810673385866438 836171796474211108 665507427625472478 601714214343163797 91384658261819125 515445300334128517 140454861647666209 453742622851131897 170469623593318401 187465567803684240 246592520908107952 350680398079640387 295537036474068466 842384140308673247 515590593424624559 420008592660808993 847991774110638062 948684259011783892 575235006700021644 635869595809899250 303355610732847578 70229757139339385 961712915571126549 567436561202840579 218209246035785949 319904739867162544 226380065953009994 644963851965363097 428671575856907381 738922445037271617 466789056714241130 411333642351169267 614039915128422322 218319959818074737 6782097974148061 435732123661786725 138494765571131672 261890783865517417 929691887625183501 511540620207920679 368293585468257803 602208870613135293 248835986430524887 56864584705920250 929932429847360174 600157572515347779 494480612502809831 204247373204430182 179258904592479374 82766293054057308 130871114994603021 52848801622763129 720877712969992543 271963219940956434 827043307387371649 795796568869872750 716156407584390255 7282335584453710 365764985346571316 644835871103848211 891229199412625772 401668719260542075 262003616078889425 419214261915292774 112847917992226620 167671938456715659 532380230042423060 410763917235608170 594826413118921847 828329369494182722 45268906585252063 129292377745764811 202962593480420410 608660898041057668 113041150360189225 479225578002615873 699670944811837868 288031190676657049 60176051468943232 471470114517410349 300120021688401758 116636675229395494 677317148586449000 931263581281197930 134239688837549060 699175058248704639 498103462045367971 635182800828327923 717628022886120286 509642147869627906 928847252643059396 789445588607389196 911317941074067578 25629977151971412 673342872862129257 481842644687747519 591706854881240987 537431130110837372 593089007484649985 315616844013539521 487894117879930038 153074677533348189 790462235215612092 467322163960135015 461524858695145891 827417351107266824 445969601363573682 536003047152970695 391463686506852563 200330620739639257 538625880946780825 608180072263207528 244908918563111583 900314178382117380 565196307977812110 418823045934603962 549117733861723700 170718072785372236 360396226959328849 223646375320870490 707296067940415963 723998661864848886 958824598985793343 959110217235290595 449301977364607912 518830771701451459 9013550766025954 270355684457677225 148270845585201862 544133467435859921 567983058880672926 818537897832332789 458522722740104131 925736321541982749 93829413608757206 69293512925507212 514376709408883197 625726866116994991 292172724583099932 118147623458613929 421538778664523690 644709262960983296 143073803575914349 200434057652085205 196101445226362887 624353070163440870 109685170703096694 120932840892898827 141738167785014904 62108456611079348 253808262877540622 948631830151178141 170687383491314657 99046855049540724 125934501978939045 517980399008155924 974547426555754716 316642028047237228 153249286372843462 36046759176335452 591067420226278966 981515838053145434 349850512794547233 292465650417285435 612449938449592564 196255998381717283 321000913826011142 47025538189449703 935047143875077756 722470810569158805 951220891487600794 247000649613281725 972732836239771738 72899593608258229 525929849550086965 732009079232997264 387532628845441048 226464612471428107 731461082667169019 308594423156844679 553786411772313312 146211671009297657 205432079377030458 235985798520977067 372531257400744389 153843781812249675 386444666483427106 736267112843122377 180012142637477547 7735179797257182 960335951988694517 40707236991512446 894288886231993396 863588701245756823 825025795255355059 484727603863025114 131638047207225359 369174674515767617 34764397115324494 149717812807535662 670961519818945365 324134339319734127 724154466025771237 167647221446041331 33786554807787030 512727651367458499 294304865304370629 749723058363751979 802046044600467692 272027441075583083 638140198132192835 940142681862816447 581136795830416155 279420380271682183 110580125479045869 433388868850458774 819152572534219028 598588739266492656 910053135999023190 175209681764607909 930322258453256345 383651813332444375 925382093753199863 398001165632175564 30597851082219418 14401715352312611 218304806348923929 166658215885283831 459276598172293285 187196093420039981 62850447022116344 731240272110617674 961676277045267036 70636249329601140 411411054133485462 173887261420379175 556114031270781028 237850550587551246 532867377242157555 837317820129086668 419549927722050718 548212648564760917 339116533628510473 742689812013070880 444366921898362938 262963144158215878 249315681097071621 229110581646173590 604228044664858197 816902847314067603 117245935809477319 726407752883266983 632738464354076114 598254839714402156 220605915956997623 856784752274812242 187730779345217806 919898707802679863 638341272791456186 984696193395001656 343907188396358637 849465845963208937 400811250533391896 848225511985270711 625079996792448209 180117451899959016 544354237443827893 609103307852369657 777521127667458946 198704829170792762 27355790152854317 193625098869046709 158035219122049970 845060926696463953 236537891007238028 780100312044602769 423080593023049042 470819955957916542 105738913122922757 362738932714343132 249665899256342758 159695220088866202 892845861518849325 995338142819085529 373593352510189767 677920151970811039 11604427403401577 562880953642766933 141119248971917597 576031440383959109 479034222584778746 365648695816585222 853473737703860778 315289070352556914 137468977518159435 997685460973131322 622494257900098107 606953175491051402 191212390301693979 834312633913839424 923111096187750143 315353198574621665 230117634735396458 855755561468189346 509587507073654473 873026956228101395 562633708429783491 862981234715434753 27511846450302356 888632944842054234 993569894511369193 550979579107657459 644381342352278028 102952388277296130 834677972321150312 744422182296916319 280031214844264598 765615203991754607 782870310075105626 7975274502782041 129319529872113951 553532174747410056 495571330721009817 375728459394880458 932620933132892802 321586607265357538 872697945548732334 871492088362167391 978297538123455121 697460324409706098 819031431900061545 421161807432307236 168516651044034892 773614168329459643 155866417949693144 844681294931760634 19249232785533857 144717526873406852 743833255921951313 553101132729590908 933169621539943234 783670331604825099 161179030093845671 236424216990204907 746297080380699052 995429111720986099 974405399073640360 914695935911976089 127379468632070861 146970326771520441 486240311961177978 221568001717497324 253699518681048565 705108961572863918 59923658316532611 654498168176455474 814671001125052911 641194595102584891 348061403730857535 635000425999672828 59198354445941543 890476757516204135 913893942795966425 54335527805548162 28105176541547648 166777123924422929 229500473144757063 792780941198042367 563365070582521697 355455322118183164 65855763585718008 189628601748954512 409359551245538562 125375928567335198 486157832537963392 896211114600567955 723598315186148544 451018538302076081 508495487634840362 873962819053900723 328122177770526294 612692132521794246 458088095529159603 712291033653725162 563013405622835763 187604449441520385 812618725416665006 202003799389254143 764660551141088240 515906821292975721 388458745046717871 964539851209940440 758574192775068606 136083855966086324 876241834676098702 935610866321928305 845427671336751818 244004406467771768 478559088520015972 888317245237099872 807325620514106530 202080597291003903 188234509676884332 507015531606754571 545795528666078906 575678218337172356 843068339227753560 573728401586226696 245853983362783288 231394599002704986 108369206161808339 790098594682370870 756047217070549150 846360399338646318 240248268937946867 733437223888874937 820184527434451670 939836191658158910 849030438484806425 459778783204990274 739809252847094286 370238004574779128 506896269585098334 848428560619018337 174929815713999280 883004289618104948 91272697009787245 859982437893016509 319057925525721826 27649370629907718 173359533166433313 902763620265152515 606797744073007357 242044790483109705 372299841100340924 78324149732239581 793215570445200971 758593563575239162 502354648141589439 386795015526746373 533131225657961329 23632947799170777 210289933164523556 416146405145617152 824069311766944304 590564497161317920 724009532600533129 805905539641995322 836128204056079399 849864604045955740 400092882895691144 754981674891742348 455766291180616159 901594885062083733 940663953790956196 94324979715894665 849399562059988376 967136178027098099 781178698043642128 723825162771468102 186094077565116086 6106935491018878 646984961580451345 862470005567470051 344292153585383466 227979621355719366 35474486273787484 253637188264824707 273290708911798008 582929885513572689 195111452704499395 18496980582464060 222388694746220875 625860042268933669 972663084835489048 970034136565941724 275988431320499432 599552902020381176 948103715256983321 994044574459757799 874494542453021515 870561392280944180 991452087290436691 445325487469684145 306729509669557847 752665028570056538 38621407844703301 685524818620695977 874310746167098344 779028126196066903 629668314443307063 367343987066666469 500820721878060727 614198168513966850 949113792008337010 67374784470190734 268574191411407158 669329314224679603 772117674080444100 767882092788782678 717425077806191667 810029083276414155 610092392778538891 363419326285382696 134316138405190919 48077671674400470 859257928545679686 768281577161433371 450050157644491487 315984410425699080 567574768187673060 595587878082275929 623074771033709451 740602855201834741 535355843957575683 946371069272877328 742341347018115874 681615812484482248 596091459595024763 780346740382841000 387362068030276670 991809018024015852 908510054795380039 793401143746247307 757182796946388519 118933686379923939 81375762619932591 136070784679317237 964939307768767011 930679725813994052 498594776558642113 643778085848304978 232995009379267278 834560740992570437 297268281649120662 704107024898648542 187562022946228102 608699297638685471 507662921442309230 772484793785729202 582752418384293870 26117696319517193 292711234564016654 819594216734525542 951866583170644093 921232196305925061 11300850405016595 672410888107024323 591214466705852327 188049060603116722 723684976947656738 790222975401551432 877243439770502611 78827764891609190 13101210671737402 328836813309325911 746675333889980533 858108295352925949 982129860010751806 707995283170983626 742380943241194484 768437248244585062 131715413501815124 241751527806120467 949979627959810654 873571136124201288 99052396604017222 657994199590411919 242393611096977676 399203323653145734 181411477598587482 700235565963635706 541530779561708841 406465611028624778 614199831193266324 900222812388640381 880923194977241260 713745225111523188 215333331320082046 210101050146016350 50646052958215861 513931985211003124 637600382464244841 86397046388910932 869720507311276182 871959721767707765 585725232204755351 931802768763897337 927396713021037748 721782866079520248 400774584994025765 862338036697691306 516666850146580338 390435796107563160 597361613075820427 618519440613428612 365184289905572808 1123261632248063 597693720789143423 324976994309301480 382466262861624887 898863784011755129 686056646615324565 615891764955049636 273590334699590540 966873528224253421 38147050269115486 617373678092221953 783530315487969969 186279677214411564 241801264950650015 443347815208063814 292186305381030008 489780136877903141 717443484069140693 650245781413735296 888411565035473824 803476921211703926 316853827374536384 171073021594325775 836913406165793129 924800408996076053 113514439166755739 361387294387796785 300336218750720270 744769290039177136 620184311506287024 676783024725710331 856517986937705779 337247968538403429 819856402953623664 45244984760582362 144652263906805206 903748321570396123 964913672347610480 34329066283477308 758430021865477981 96916655124197176 394291519512717212 879122870900859620 487985243325975905 136953340365946409 528496018204509085 638147301773017903 297578543898516760 882801756983923630 932867214320081866 86870470898807179 566082739309439750 142668790473111853 874028746050567740 277230729008601515 876518317257536843 314791775903247824 973902791418020074 717085453813391146 85605896552200783 553808209448114330 142660546395849099 245772753144740492 764656548734994231 296383433105734080 528677305822412521 436223622338811258 515457840896217296 349845054943578520 410387448320544872 781790385938832570 620219700324348665 65586461100596670 937189579591222083 311448514128637499 854612970658370094 557230796793236643 827103497724830646 926873816729956016 337608943194881975 887629233237876853 723125861484033474 970105972716994131 838355503209755890 121580710097472201 246030228065257359 906405239944378046 5675001412608006 38036246247732225 416603309304963265 559895417200536746 210654537383381903 280702977139781512 219035865183512937 391714083433775309 351734617630216992 425063001778880971 697811220170381393 849491810657257913 560113831181182888 749062936799974151 542665170317826206 782037894878674916 746791092779408631 494512494980413660 463251971361113397 301433994352864001 769986649562744711 609465121849743677 422474648114285586 423320879827152525 739142459614367095 914922927662643314 290039381756064224 229004597338377705 203359570786522605 128085517860840982 377690560214874204 391126819444202090 615204349056827009 871629244225433594 759194500681033505 584987503296004478 628160167920681085 20511168060253038 544229689413013415 647282925737160480 580562557997217210 944229726325635606 66818347086998966 370113167471339747 307207280734040687 418566708998001043 854648169954311696 487230316299047714 866871680032926678 781341136512160508 266620733513450470 519569181843963745 648537871138537111 167996835857341574 860702761393987213 531976737329942542 716351743874553755 378726545364172287 715422038092069709 489921081477744462 104329550775218093 161972798329059422 364949519036191852 227956741887744664 26083499906840942 855502769856680099 282103184951745387 910431716181481327 150009514320618430 558461842915338318 558736614459873264 519552576208870770 35490104634038014 432273488226570074 257395297756663391 678851084481950255 959557624824057602 354276880807178269 290952050588109501 480231414105539788 18782200375776877 922834739672462788 836929918809835552 721843392246624412 886885838856953181 4298554018112472 486561719358742187 974517896248907418 878161611252508746 525990779514422390 706363488862493234 52164506286620882 221648595825658032 162719515396379766 654631715071789974 986677729658643192 578117455702158409 962617943769448968 803199227742252845 969085751828488287 863923345569338300 199252790653389439 817904059162725833 381165719058189760 955687912757521736 78409567584975263 70835800956960323 579378082957290980 499773348323017907 817841338669907490 366350769982486136 838388389149121179 634989285063469137 843136797007098874 820243686160061350 321437166944159213 623839545483957158 62161262263516844 928825003773071013 503592622191449963 634747786568721384 745957178260357675 387642302282719600 651571292331063169 97384399104654407 229535438768606340 466254041026777844 214856976029394838 990452372322916731 717684591197257418 844116842550044182 659277237925550363 653961707123034367 978466038688298734 125614927559625263 393462535648201671 781081909895568629 327285394884770441 235504418702817424 75850097690479492 396163353690408542 27083015357051916 328459919234773071 628788891767377479 25387987241013831 816741189871024081 734012829416802633 177011051034681789 600647520536624604 36141809971390227 805356483877963184 794890611014428015 650977607010169656 712688169016518114 108334402280394818 772024074327318424 615538296140912136 514190035019120726 817631287333937569 138569486607091580 430444885645305407 714014861584879503 2621303974250394 85877259493844205 52683757009736850 483631594905382027 937627331627579940 369737016113633889 997320296478378121 185316052004395578 152552429380462886 385505024992459135 640194487196189281 756660641935839762 856970307331287303 455059684374079114 202900846472544140 447483987684116226 450836499086698817 110309766283573923 322635127075968421 416371967441540325 348130466865954122 88139861776736702 519035608676916732 566775736321352136 818329814243365020 236082748749415233 583684313896797930 550303874811562172 196659915999081397 415181863926600069 531083932875513117 911200698549077905 223842495350695157 738889723727739783 709064584361534851 529217495072598599 350019286018826307 288229013084029677 753175330480809110 289295001809220999 781963100414071555 142448784459592138 765357558059797690 223222806170913388 383799073233034637 840653694353708668 212180229567768476 552868362347276478 630925264813810690 695854183514285329 323940863434256894 860726337139768766 71720700196981037 257723495534625041 690112364028272045 465377424569550209 131283061161732610 128946537431538873 170651176984169904 30659716807883804 981291846871692595 578570037677268335 242303195023128551 128918551672716291 254471790751137876 686918323706443670 937020556372440899 466383299516483697 141914867915070016 155545416726369395 905134269708056775 806381061319844617 261243642652883477 960387121745373916 110524215071496767 58203824107877892 745212546388308620 467675832858585157 640870700433139626 722018927798340110 332788046347714996 793096409522450917 913192868511224970 435259989259929241 358454132652370573 297616311727984599 177936492188712561 978738955300627360 143618309031196092 58871125866475411 970193558209579457 38830770194574774 667723040832498788 359877669611477623 572689756081847662 944279311368436928 815418502878690794 436717189823584445 275707073289468684 763988361341952683 38152493903232094 461622412926494934 32996005172285388 462133665488446294 384314305885291440 276610952593285475 129234025932833652 406819986954335380 879167095877605215 321983195156948297 652827750889904574 964193429716021881 62751477121721902 103148064847075206 634187644522799036 562267771822131463 955540494245532006 180431068949850947 774618077775167545 339171652436883052 841045112945561472 962524736593521935 997131663232566388 942874025912247002 555030916767977544 97119106926852956 475454211616252795 51685411203015627 198920394856850143 504730927512348621 782630607977956361 501337983472254592 384368847854326757 806230341137810636 997445964921916273 5019396229490309 993037653578512647 740848907951645969 700716875090830092 148338198317238451 26925626264257422 512083885214428770 396012230029218625 434151781809407735 584585669738408038 611186437861375165 887393302856103134 215797706857899234 23257001950726820 491101509143697709 859550813817053170 834197683865873035 891215155499306832 852541313151768471 875132351664701295 878689143270061445 550067136892345394 264335054470885394 491555837927114743 342931972976811366 235790018753850299 97305132419725896 694602842948760722 584564793393310164 74141478463199403 212668355239613959 249225331073778714 500301209227345862 65850039540502729 802987807002501050 637789172126578826 869541689660969774 153574924449216596 192512629753143755 512153053754392776 996711454068493248 226216348054859254 449679536613800586 160525302837044598 444586964933064182 119660815849218356 111198236761744905 886149077945192806 870789387331776046 604788760557561907 468135220846648061 407215243676840863 836711363389844732 265695847630882652 987862431111097391 954782779215065662 578021734591045563 747585293939217602 202168349739076170 708734279835198543 265365543886337537 93058820826743321 170915741472211703 97097082548563094 124961434577204371 697015169641397523 278687854119432544 413453984312606792 597745498884342559 855044247505078885 449244647141420463 868485904749175028 347117727466935568 463083201664292137 376807137260429690 753703174237872237 150375218750218124 262623775065774122 700265137889539740 535192765204366084 436716308691016362 919384669084987722 995180878697206855 812706778860323775 921618678547364461 944392628573447366 465307063647081058 699212798305823653 885188120985022590 25894892472847533 235715521950686193 350279090055293144 908591798033161850 62423978593729441 304583385827454065 712532192374315781 803177858457437655 43502840799185454 750829203528619382 662788590781036400 57626801416488278 512032474933174589 639787222266742581 171311997035373010 593441487399306818 164714241549378528 838651936905207184 529047458598323158 129539061255506489 674872746125503078 503109354377209292 273533540277680695 201046232506324228 201232443770869765 245315069017683059 533827469467369977 349287579420589818 975586566319461946 313067196648938370 951451493334938208 559857004416451913 878091914947867128 554341693649516708 93485039275996254 332673621183212270 754558080904499353 563945073407505038 707254690136095920 946182593861395730 491808246452231776 548208450125570161 141624545110567972 580335246047473193 575655220629955204 739890567031040478 214738801978802479 136736344289367864 197840744148743811 417227353128606034 149043026631735555 931371252762156305 942279883708267086 865082010619181822 319832546944564246 490881519080891552 962340843190157379 393460992656140914 152363267977912377 185588686177453919 533173123117294096 1233723096284035 930790205599997342 136032380701499453 856684800512858210 317748220949275331 168131503189365252 385483679450708295 655486785252932648 435892573047517806 420453644997991787 973982539212882972 59719869532715108 113927900604026519 175493664279345264 114079435714025447 10878259930650937 120600103296603046 788178725992850637 751628196283025782 771440092139587942 950701773015853047 249988999412027193 787765699516737786 332802199338519062 757415099140797743 239584101441695068 376129534461022397 279038769542933401 354447261568085408 103979905946860543 489800666711249312 978312956290643521 580251977914109861 11031029554366421 763860452139813351 425476410215764935 554433053351583643 354028273840402907 764583010421322812 857363930832873692 235323720474345028 265088607197682786 247323081365443605 604065129954349756 277419998220670982 829316065894329638 650379090065460448 629695246824827708 594398338284507447 926665220774762566 992647783090897066 143132211635687985 704877288617491108 658819996818358246 691365864689064140 339267036042100409 733149840358679056 348949532769140836 191878842829978687 701825471993794316 167198206519954368 269089056421763583 684634855411581883 755287937252005003 967093014369107775 630171179161845539 645225158273796935 549480212574783537 803873324148332421 713960330369013160 711478183768650565 832094658747158019 850612388036491112 155919065194062469 377498725127879650 888131824009045365 772220588054148234 517005992828977850 891472795439411778 384038239653095511 251809950469884382 536396386944408446 385620785609107292 691403070365044601 512716899483593614 94195523675837758 403267930519034891 866389558141714512 306722612813932361 213490151197819317 715919518840638705 48466771930300099 780469838771369653 959990161889153580 582459929124681728 721555263838572936 403144521071536827 476528596784999279 479006696887408542 12751699220035813 122776822742861798 390522265914529289 330453221620128731 894337155178084777 854269934739685767 166321993213778763 178221480274565774 444361182295827013 85940666444429382 4163445263719286 969858553849995988 629618845477006041 818943707745248099 824169006029724056 432756257871254262 975259152724501549 219378137587502390 344895475177314449 991642952161916230 989303711234749663 18282491453066504 689471644962286775 421902171456643234 187116757390041371 424193909243821039 663235536652685297 112958536658365949 780520996314050710 376943571955679646 486711476466645952 254278486366054376 120167048997845462 904491372776176329 75468635504465185 694145274623883705 144935787477443211 818285612912595033 744401081942508510 703787576663263811 581380434836857389 17933241366310654 785535443066085715 346449244682945402 545648959201253624 640088288465197939 507221467497547598 537870680563446630 537809106366077757 595628584307275534 219861011363370291 870712158295542786 12370618597284813 999529440334136121 875891460416913558 65851649119299860 593572144259115586 216253638843784579 973347918141384899 223186649841149351 129083447101454858 688738115471615251 429558444467414654 804669795869143123 987211224011334463 227867730264972238 644369951227011283 138773734740079465 427779950276812419 270723035194379781 836932443801604190 758665751193152506 897625931598294531 861354687605161872 583655533698608015 890796096326072495 478372056838898479 181352637748587886 168838468572159020 564980313381122954 3498122447401233 136351181455545460 346819654948671684 294571922066189770 565972237203036104 85674386186232808 501107263978801495 593666336703906495 47625982754144853 503614033868026270 531659851049241392 849927565756304324 138625108459238604 506704161732188242 43981750694517306 647456740122100995 865110196494561327 931139372911020980 539699532775664026 956425176027477655 120595027604033699 819581597142034675 937134125290257362 612587938736091065 711049454568383023 895997542766267938 766721152424129323 804635542579194074 806957462692918185 449144619781217038 282177639537351615 312283024313610105 139367331182038724 3968858803387957 30420421790879041 89271382913657114 493050753251531317 14655451931957893 703923128224832031 30285519345232048 7898115439180915 396380118877644265 989402583689096618 121265142970523899 297124068491682299 391686897537079157 767047044311595554 5639838685139663 468859775217319812 268105969142272730 629232379903947035 588153166694454680 129122885332835911 170740655339086022 53008467124932340 279556795716484003 15401311193843863 798469016656888034 262780731351585634 749383007871535746 428775388919091943 346639090461115903 799498077402612966 817927712770935778 627858410254231532 300509950473662733 35303363635799034 463647078982014605 350821690394829786 498261368701865797 746548406910635168 414403635681493052 522089103680487548 548175038978809095 774263958522718344 526092679634087521 85212967461725898 583322625967451137 3469906908966177 281053523073257891 843153106467392925 257854486746885478 750842323752176225 134900970467576041 113710025841006571 933091017882543437 789572784044452605 199791461156309415 180784335244665706 929177029617690176 626085078276252740 79381603477226038 966426092530488557 540924428134792867 253207078040059827 507379710604767428 260968468021944935 68625748352026417 828075287956352790 681319224470679428 312079346071664874 644479794440743391 15979994963851409 195031209368059111 281348009176495820 16511171769345581 113288463231480855 994342702727358311 397347880865481647 930061366574556734 319315751964444782 857061806594752698 888324621887076670 992384953456339454 914455972165477048 695749555941194464 981823517794788438 564094484500502520 217910288526294723 10642723023229212 676829415283965159 696500470264332357 644860595243557075 984653426746444490 101442841412335273 177930047270034180 675421824495609697 238968539742079286 256491107305928720 594747121858471881 546293204355080846 733960832239445953 138973293519595673 199813645197263559 359489324394181705 264854969013724194 236878054694283496 477915895258040610 59103601178059172 312450802156474598 599001609420193767 538778472276317295 140885513042599398 991692128967114276 372229068679811385 352333595913377039 946642485774314825 793910794328748649 533085468586263797 492737585234344170 263804711078880759 111400687050435354 107932496615950541 674384080845049041 131708509645906830 610121228996281904 925635923233417039 494978412522722521 571881795243159659 177044621149777979 236185110490491946 660553009184294757 58703155261982878 543504302322474948 147209924887946855 64947627387675356 371654636544929704 524460431332765916 693337670185756352 909936090070010399 858881573190511432 74771962054070418 72182986091796087 89681066371179770 89555644784043349 773548148681053439 340586616708398457 342138707926813000 397757121732773395 283117174570713738 585072076860954676 486104180893677515 579570792211433089 162503359904214009 6682800837416564 812974831791684974 87715011884382453 824576311072771440 171279634645293334 314763593848030511 531868341392105611 866279409029840101 512170648121906216 273059126665158808 288865121986554907 181869908776856387 543007984844358359 407993439129072377 96960555212571822 643510982448734154 247622558348888539 229797551135938673 97617458806976655 694233165460208022 614257268048193380 359219315748650206 207997385633095016 399883118936249972 128437031672892845 224441620014826048 318468039920594530 375360339391658446 12757627419552890 497195121553526208 655193257014049637 574302780710591768 796695667927698223 142767089646864655 251016083572849346 594555616178314672 279448656625656907 745554932728694137 114710319283355157 525089857353843848 284686510076306170 210272233644147400 18578217309148988 750558534400191580 874468512778229686 361907427910103146 60141488386668470 391831475105164067 67369019522578111 931570895500495464 154746990563976811 607540838690749407 193420928625469039 339883923351012200 325779389439157396 837123536781776538 229032438582094290 639246624685696876 876165193968526203 496080453268109829 387981281773116479 371872209976607393 538348231527132068 793102588549677877 691917857049636337 44494476040554822 626878851349330317 87997237397230640 466090755932469525 563222169796469632 675798878282931705 113132551222680025 644282071255978882 530783114709923306 890919904046833833 704544467971788927 135510388770241349 929528936066256432 926097049014210289 520005894698713023 974163123287977706 186454299041176698 568999782491705481 115228279851474110 407235429774884384 132618860631809126 807935843543765189 631871663919351097 160039145796575553 310650938015755806 55095562641452712 940960514618073503 552295802331997765 140547278548641475 734794907946213304 451179628513740577 964229751780481608 935171215868278596 916342192462087070 969558495130457746 464987550367085042 803537178722436718 848352829631792133 832859558584433598 326295029508048453 566780003714435981 262911599524572142 695800751383850167 430472746163946505 455283915004532499 834174738793335890 331580464666212464 621740553389724350 837963374097377577 925268854750016447 565928385971701743 903741291967676885 966931960999274427 822647131034924418 49011999291445457 216064568498052203 344487335227551001 606855461576074312 23275943540930920 420364996803733294 261255211362393564 971809119290550592 300329309723557574 428463968263347595 441590168961750145 145123260998883430 165069959117196665 975235403139351186 36133808150088163 599511024619329946 999543430604844471 69796502666239372 394688567404181172 178275812531440294 952406807867603867 379136355946018254 210410427924668681 847606845158213050 306820995015888180 872403017086915475 948758070874378059 443005287484358901 500216410719124233 456860118293789425 589896211135465098 771575349675900013 424752740689133579 124630880597537762 39362976508741364 987774583091903933 925502288398372585 940079005723347508 635422040235584991 97752189996736571 186203477704407203 646453976778537909 54115891135474959 25067832142041233 888241932706049395 756519407715168077 261068301506891197 383757750662936394 372929987238637797 613381044543797834 117188600733931670 369907975550304024 620688480728793322 846991728081643388 189404164355737471 33718255301004192 376370812059124554 462005463718679674 611206310678430248 555155845140406754 278811243734696690 124716959018582052 837480955930506186 6372623697201998 461773788155538293 154432081979070173 91622677472587748 890923520747454857 221321415148432682 211123066213452598 22258386704465299 246690570706569220 610534034293410126 699593368302900187 33092232264311786 52379566578140833 242096823617171530 155534953390717997 240185571069595518 955744231024109056 477463894608572468 479996766901969994 740320427961745935 787014128157922015 201964844947172622 928179458910201354 874074887682903593 878783548086432554 809889982266994888 940841691492495345 42935039228197109 318409481083352089 505494988703470248 881623802081209660 76311544912708952 183517905290613248 31227253855484726 995720478558624243 109610350011737073 931178424833217142 207679257041397900 31152171095645257 811230140078686846 211598824751814967 299104475650155217 20821472133838848 316056396278317431 497846238372444770 365138521538510869 974243448260979568 663635459736226698 814245637296578770 198844883628696464 693852304323763366 397116234972210413 761596821619632859 730207498061967397 565529008256700108 473363416528575563 559810996077939556 763943865830048739 543572834329332182 870740181078750427 884312853803154453 529269557005841065 849010827279504305 431543720636461126 244102676918347265 325544855804052685 376398501046100557 517671825240304077 379745356261986607 678489586164526016 26234151683318514 859035324609893274 228418478868306428 704378383339155160 300251035814217859 313156369261743830 427173692724108173 149369244092598014 632523555658578714 300638562888269643 324341702126132158 170610464315231131 685505129464737011 485070797007054534 919078492392922720 827535882706828392 378853242345815666 966659072358422102 184786331309910401 932933253656111160 448381724259987513 959271765512714690 500769663235564341 485760204512473244 183438344028838211 256807512715137521 702915957576535251 158287339612560524 407794262027231844 911140570035088716 311915707276598755 137459297216048358 898844477183069399 838251111627326560 495404316513386132 196062705331854700 174239559173298827 992793616662085516 46154779246046280 841498594158107565 647958540028946003 400534081522910573 395577635149841528 910109118420125627 831362464803689738 293208433811425548 431885251166696335 334407414945121889 141818069957424889 699310979707716349 372764045370269620 454294979641851844 282206724592872230 30407192309547372 65689480675906959 35705971760731826 321036095298222040 7625338102336348 804618289401070557 996102234184445580 123155522864764411 46881650910494059 357887406542634282 80201772062134503 907419884674801747 412268877312986212 248192575508438156 119338268769880958 128581422891040730 693122245546106939 332203969313768942 100167807569215923 865490294752444690 925619852613738852 314559330289438435 939400613414574814 585400506073888840 948862831754097053 219903647872095031 146049846183326149 719301664034710729 662655756426185691 137538210282556640 245803747331833672 333121809004556985 590466556097815275 105897397402631605 922708633608281484 357323455923439274 470461065623596018 44313138462432971 547171558345537711 534619162441059976 806292890261915176 183955737082042405 251738749540351157 518344586998137142 535871710438179835 179655495667949344 356959320279151923 761781956357245287 962735506502004319 392448032640497777 826328844334722479 286091604557810357 603699031469996045 426106658329550759 31136286950913915 171851313059189776 648113973029543751 883132226742290138 988951826130764777 421665630876485225 846137782881499125 105693625155853473 16923997310277349 25408756784657463 205380153760224927 128922524827037810 935217126814304372 17884995711228148 172512059331561389 922978004159113195 943831346295497567 563768366325739219 739522942693161485 736463700893008909 948473745767155464 311009798986145340 657495379392915939 406872849986685386 629108877276923996 879472959160996823 309103597646940358 886874964864323455 250607282306400818 290815332446801832 684882619301877348 684032340107069695 221562303338782677 537994228650774595 848745831736137301 79114617340488647 167684204807030773 597454894412602612 313499213938372882 587465124597898669 807587750689647390 234583084221914441 669501338796798633 148499982630883307 810181334182769580 322733089207795363 182767247277740570 149647148799916385 794778999366649898 690440020794844853 682077249970991408 434526586566150276 343463516932053722 446009876665311808 963970028369840350 455446032981533462 402041887756460456 30303804227969520 450498732065333972 721107140605752721 235866175243426142 516988169235690355 42718024551984022 361544809282983064 241644809198143421 577619170869588396 997990799448434899 325097973807385704 127517610778360429 135104912934594377 258129792104220662 264924270644596779 951440717899742997 208897801867068267 328747509025850356 366389091087245437 355023160867619567 730744971415813278 403188718885166799 514174223396137273 231268279229290652 720278062067754936 568813725214018764 967169381426867709 806359614983425497 262156071276549393 275419789136520006 461345329836870299 759551439111053037 133184654600101476 819410206277738670 664608775108976718 859849824227869648 603683524594679834 495683694101473217 618699110202041609 644287339147605364 283563483890526890 549553403134308329 143609288200402578 781135202938683959 890271724289136077 35664977626414624 254924501461713116 428863278364439775 340034520668813596 933487266626634411 969638165931932334 427260362486081404 549174576159370253 382430215313600118 983299177385437672 627530216251388386 899952428943244133 998131638546508483 795854909123204473 74104660552661791 720326892280524380 626305963917934302 286677861301852547 400820867775243473 506668445812676337 102811037541088850 608711296204533509 362370961438281005 434132297283960807 506753098199521964 758876419864587021 258909886377755138 532591613449688763 376630758920245137 627994760329274543 646386932256405296 358381438164105807 208141028466258217 919772497250018935 215002174243242371 519094756250455790 841848672641923219 78982053886196030 192535638005557718 663428717504370209 663377144337370374 394410037953125309 924902694227216595 743635622426447852 122989537177396867 161246051062509976 853986859276193686 594336408789192864 876793741120563118 112045845750230972 297285741558632529 837696267311854590 781593270568346766 624895350881559476 934569977563109525 183529637343391013 868927651279650403 116505630207995035 521976352725828887 636257238828064434 143967405891301551 291438556433506649 593054453578489702 532804602536459025 76351275109377380 773422422313012543 367183601588983191 344797269821135852 276751185512981970 95540950379169326 870612452256903393 719351304916591078 519957908506136476 221778355393620398 840058999536136142 98091530724786411 707669263395660993 65923719875417369 702851897180935238 997927402259352176 198675324749060783 505158709624953145 120050639390658986 307347385950933561 233384438483425760 850421611298703329 69526025435670426 191857011834497257 23067366948197161 889600853808030732 758551864724497593 97922069096093071 827917518224846146 450352742217409930 233202636851562493 365579232566306898 223014170386579177 992778093223134456 739711940848653354 614231980626599605 467766377526444559 64249951264583162 39701071581600475 907633608324531685 101240062612524639 11893947418707196 786265186975018049 545615307657686279 21626306364736036 712708403928809071 813541723651864137 554783811940350406 6687223359542533 698301878997040384 146982727483293799 900891183142181186 689011951209162064 172711502907138199 43283022432033927 655008499220152355 544910169244112285 546585466483512768 669612744582910563 579819108968210824 14827103434704523 134343091759852012 651088066847660805 795725611899542374 5138587595911082 199120249868755218 22421008963873304 68807023586488054 910669507996403272 376999598101814256 460344905089840360 264943965833509086 604399164220925182 366792392901150275 421427813271867918 669158427549123816 972971089940347618 269306075468549393 985415163353588231 357907453213716322 756774163599889955 127304319064254526 986370464893486588 316969033796131456 234527391441043337 317236883185194457 485779718829946041 463510280019441960 716467094292608627 227648546812904369 361962727113150460 38429522325583753 170322964002708407 578152660650985485 498496885383641767 203467340870500199 745531666733286815 899417970138782762 272227249956111036 210850654383860368 119518023911065901 285318991806590287 894627834174423943 944149769910330304 985946250980121964 92722553520917975 980706494752011364 650851521668744998 888941600385309767 558958690973465235 984436245334341591 912257649239641398 369802441573848069 883169297089932622 636341397135515449 460042072208397923 393159733187553873 576669426138697990 50046368021405662 194001073572937449 739371656665769992 763409790024507776 518927936133774334 772494709895980560 368968903916061946 150446792201041907 236825729471324334 454938355541923942 885175393420208152 531833297151377939 283615175402766940 348081054791693480 989993504751457216 806167502244324910 819572287007029486 456789669403787779 433566647893605541 948071799264181361 646904606563330191 56797623498680846 6541163591051081 201756642864950036 972716096287566470 201968696546993522 869446648307624587 509463922764432636 846635337699250305 642448241238204424 374606200423537408 713014320975327223 226053346706588651 226866350240465405 228745189105051949 625855528397349969 273129748484562405 768600290235561298 208472256948832726 486887639215687290 50275816414638517 688130010466567190 825879895365866995 913225921733124984 650605482661178920 678461053940319622 885479076441817231 309649607957739109 685635730227805612 761696463209152204 618031641438613431 91011170386995832 260218461349643951 228080458916461385 841497876049396067 701734713072568040 452807213605437715 446182464569923278 198020908254576889 594176745878979935 809758307173331561 747880437576986627 367059157618367630 314701839545194930 388882666534177297 417636542483744534 962636170297503974 422989628906328851 865475161693931974 808141499534269957 516720926228499419 939866713014156203 894903824937852596 357692127467678771 59354692927911535 818726419469353560 507089577714331174 74401138774758659 642514848306952190 795235437908215112 490457149637129614 482890192348661959 232708691606770879 458569905597744106 765133146710318467 719280276944007584 196347462358756374 581345303377125506 318763190710640398 241674347240215322 423639529595123426 403237243993846931 597860063009916936 794986835788962598 573206494695261399 448591861895798863 978404445976947683 11843721088611543 674744628712803611 174919317604383934 666818193070476272 892314617092312328 644199720625480227 520273769874505941 537851193786057157 861845554488384406 332278593738809148 742651579514986078 690199800216175674 78169258763746658 104736029562992679 733024241313735590 366777539138375849 791324903593698400 260694822465067683 585153228950471485 446490905283292797 687168376748007056 302498877641859552 828068210379001933 133512992228537864 439908937927950286 675627526563218865 141624218955792497 866800207772253162 172707208910679961 917815424687948309 276146727205479966 790745246915131231 895525606012715591 434264383791366516 860723522311518270 713398130259875161 15000714284221012 951506036029427389 145348535344443079 953173681145078462 223232113530424308 887369986089956514 155126638693883050 968570114112281475 896235234664596331 934593664705782955 741776736873266474 678733457656575794 319870277023594245 868671172533294602 232080240564932856 304841497790044566 168435351852127623 293212996268818374 806048314805891838 918614777554645059 854434124771649101 401636855440018434 522494267675705883 709426667683001896 634113107451674368 262774405559947291 964784461914517558 425292520584362085 797280431835313542 802513116108625307 281681205226892186 243981190812352070 394353791914217684 619728559465115149 935412110967289035 362084177470180109 439786825173270238 947757040740551513 710843714466247274 279532511504155177 581149502319984872 23607499170227640 18462579524945396 260715444444764348 945707302053490669 657942871059410837 53104945995780916 666979252333240705 575015414447824714 942377203929195699 946423647461941584 91895513397418727 105967682555324718 696293040397508066 45957113498696975 211154084091605781 766831004312261878 488422223624656200 458536639013992521 705903391872159419 441847727114991439 861949503172306499 55317813299555633 152985997849267422 654920184303630314 969898296377450335 689413429232701445 899980868845702496 173303071398303024 289710641242151703 972926167958467137 392729351932469858 145658429561670601 766182152994284880 331134763304635799 808910284930133163 288089779675486428 817679383116379266 561981261617685564 932851521555105197 450848030813007928 741319827174094970 785318968824543895 61640706295524715 516926206640723023 496965588804531338 588131369308340019 194773036334774026 698211646847987028 485598661698867018 886987012106306814 283893268351298224 767724229779696083 505166935955334837 774340870368421441 733120367507879311 793478755385847744 673472045606999543 363470283936718100 676631890002916422 640197359320819823 506472261758768089 485415555959288935 109227670316990583 159293218846632931 611306856248153401 178571357278135381 153641913095251420 606368606314733449 981838250858367912 94891079438415357 253168725614135106 466283744374521339 572168709719827889 196104695542044792 970584750562295152 333127035897177919 265580296579404440 897289942789754374 984984090353822364 47926371918093926 403027522653718129 778802706377418169 744925783361962470 86640507927245879 564534551547806806 844783212398858110 365305231812322119 146062638073030445 734157685316723876 850083115478037618 880777954515869766 41330089712418090 666580570710842180 702987490840807526 192277130362038443 550556808602469351 727143393801990091 726367558504335348 482540391351936461 132075812619045571 499168219760478308 752799774520177374 751192343578644143 120765873779075009 190122204889433643 22882783812629428 715218632981008634 528352250691417296 200908281381240328 332968910050088688 829482521141492073 26226687935459384 927304432391750011 72215734442528184 452954763786048321 703153599190348691 743091998828305258 248687251787915448 818867647809111511 603806349933926129 219638080116287601 317958245498613989 407481778321744134 228983389325254938 782352960192415191 8480687917900475 426846851327170288 641977108570857619 777467639825731242 620477758752282674 670080843000429890 271831620568546009 95601808721771578 618548732983029923 795536785212049506 874054439292582731 271055972201382836 124327852715874275 303868060166252248 359167944557245856 84911378243615577 680372728430508995 146584081366609020 625183304520543235 945360171020083776 345814267250184035 278843522116322691 86155412161782831 555901762078987842 671936477021843151 215948957075539778 659356188806555048 726467949648122534 367547290871393879 762981592180841014 104241900807128110 301352723829554223 336113239567393966 917817359681221939 491062229562472664 963257129792155006 140801393505196458 625030775969108939 575251977631130838 523688378817321390 100110814736305865 467374451042468577 210811845612776184 839368157228909882 430618098144407281 227515340708901341 777910769236225255 458073933052613196 910036511154019288 400724449103813768 595369099819127262 812210039185829769 195346765413234375 967009420494590035 49624145281262424 687200936643928677 518136200145041089 198569303555992962 841500351654995419 911526190543196502 952054191142363176 646693542190313402 917472848517958839 592021741878384102 126268119371550676 590042524198797711 32334292873623477 683950670241218810 786898455924087878 938011012405141508 834880501865182904 603630315265660405 876135517360264696 740314271772195388 622929070136531330 585618242809846169 750094734357083208 513304024428067015 709024863298277873 215332284009837254 197974863745071150 625386098231579875 440895117823930886 777212936058965072 302981680224064395 573737479570145280 583267140087955747 86995751962255464 512371832729275231 453514346435208737 168919213978236894 100684038320721128 438632848425306539 779477971091140643 604925183826978771 356289472474358023 199053914968736284 208048221458005594 565374050712851439 204828281098775587 681087031318814106 231086114298749359 93199007564615043 506204603839725940 107645887090990835 171491363103014666 164948960520547296 566267145234888643 64922508573233998 180611334304425247 691028690743491500 610332616271684652 512643538137870984 101957756470537053 501855681533062949 499442328757410081 884010522250996500 947622410344478873 581685134855473883 527314618122897695 513776960727998378 449805750274584083 364209747899372448 971800064304738025 758878754325323651 455086132073152936 879281664557390121 269883594923387994 532600043305977545 469639162415278252 45592058164311981 393448553741518521 663387807691866637 890705709689891855 751409083922125782 501366460970074442 390481069792548048 379003180705535961 333764916563232657 846794273431040650 901688367204911097 246768047524722584 292775212918094922 401066993573895907 755740557477291471 667428968535642116 457801378110157874 433612119016224955 509549318650642843 825966492011239461 585303785362232980 278259384628965726 324490357006709059 492927152597411226 994647923040662606 841821993987743032 634085145849374303 951902754287022847 956317522021385541 654182525113781636 136279628662442358 805939421204878185 775502755414749600 253021738132747132 12838628205176313 903595101164796516 821469584981384548 623249402081047144 570027907360484914 962974383590285770 308300761823547085 217611599800969199 17134040610037643 124755077747418872 160771473123234445 107253219655769643 562439760389725640 635713522511829551 656290476601034812 85906634716956092 316822007457749719 203865623446051699 561336624014425273 636059120194006138 197715159694667927 311057701419460445 161414068190050687 45554801576121944 874063076915347183 413400829198554444 910951166986457727 542335304361041969 142058112924014640 715011223276987054 438557472178013936 387142810582096857 621179785978946352 427143864869869235 136019136779958713 325846116605088352 945347729850200189 423049408113753348 818911837026182081 48952342533793480 247628461857121926 818808044195206056 106801232385318937 515416378826158407 517116699161250724 357877541342042713 345834811959946653 265965920655322011 335124614063053927 499389898598494465 163180143560231106 950302376782579898 76117787263686732 816983804307297020 104377316102920590 55319695248516997 772103831519464928 201164807524635169 889877823027299623 863900653824846581 543518468248625418 437445185328217582 58182820587343912 161095605618334497 279110649785517916 642473345607007697 934235454527965219 41512052958710502 743937712868512958 427907075098412752 823024687409897888 661661698170626896 855306040986517692 298863240937294814 634694252570965029 194965766865345697 352172336547716271 66550651552874118 200760883560568940 564735352230359542 931164905872088557 873800311645205828 159713736443336552 422485887272986507 730136311204335532 86428448655177009 154420604643262861 835623141592720574 360819583754430781 23013370851352781 302115086821543384 71959145458696705 410656575439503480 257402874620290756 984858616625995613 427513216751966947 793794205163615225 656362124438137101 302938343985569597 670985254023314965 461106343020268514 309359179653156475 518888320395472610 492901159956573443 57770077698935496 815036706356226253 994604628798032276 382435042848604140 596161089226084058 512160715190427392 322815266352665951 49366133737223235 749477121983282094 934516121824989997 14044900481029824 715391059382545309 684308214796658158 537243434388031761 692622929818434829 434673659371183573 419504020029129472 690091694059185578 667622512450088846 521170647952946606 216895184654408699 956191532041258744 707074468424150025 556753733355892768 438755994043388943 51311943567136545 288107803785262651 238006146450824984 240870662876017141 81204610309821661 933439219000144066 434990700944393226 683560565640845915 430258439989586194 738796714225693605 601775553719912087 910797811865164192 17929894677268196 518571063946801854 416874542974262648 62505706422173001 455881971596429328 214073297356431748 448249483109964284 185268710304146461 238587054269083762 404068709250749475 752334339251751938 987044756663971081 349200388043726792 939973116420024235 385958282837472504 457822640364455336 322295295718409222 654641979628250660 139298533558265483 150491214762521057 886532157282805486 754760960126071523 319283183510403276 109899015177877043 181237451917681675 411164658946532368 985328761542244433 303660429011360582 332488976485150686 691639342889011160 407556371971739694 977476363966259548 767731226896624834 792253719458325829 298091494089827180 369151625316787297 356344664093291433 565665842780736345 361020487376201249 539573284550642512 498287020658192638 974238091061476659 501826782823996342 458538189180653651 877997136672574064 578110209442713662 323915846496489206 675554901088124339 123226424292818414 739525922863385779 293204825653732119 12442032912214015 304835782983908533 883663534311981946 488018997572321017 34625921040442323 159848414923314076 479510973608643232 369201292764039394 915054808750594425 420456929854149857 534971418236966016 803456141507261049 979061178402414263 866835682523914450 48517250642279759 903270289019128281 697511329249318509 739425011164534129 337578916004325690 856187477635306798 401894067320817185 120194401125187016 85250766501600176 127507384354388474 770411196150463383 109426065316853408 827499929340844162 367010298337637127 715469618646046057 431888545157479465 609571096505961814 671666798987751169 511279952596648909 923611281973293395 388345499793044630 966752845025571918 553443511985238547 294060214580225073 969406114939538648 240895554089854208 578665601378580071 710001744732846828 211198381814043321 277624742883833812 998373672438678087 814621662926545255 674932043087215942 851149542929827312 228670628400550468 327241641757405648 863321825726995680 258137984998687650 856125054217385772 202954658238873068 425605316332772008 433022889510063321 186350733517612329 940873578072376426 909784958028901873 412263251599821732 999127264588889418 306561873397976859 920017865456793622 213158081366778493 221095271188327385 371433677832642908 362462734972365087 381632558493917679 777528812205556684 596429358689585789 746609536942231992 398678187853472279 90814157488431179 191280011659133669 182281829485940510 120527833634842293 504232193779414851 80199129048325134 232620842529075024 877207006747190614 750029087375244483 330835671700255408 575530041534258308 26849823125198999 121572462193469942 250851193080199320 175263293598589326 352616919610691121 788360111301286970 33641031273913768 81755462795323345 117508852823136439 529424933025601201 632617062322969053 686171530465727236 290364631262274865 5347196405769014 213684831267658345 150817307269361079 919204787186744678 79659876772108296 22761340087888419 503424570638143915 30372879775149727 605248839205231331 69979027640728237 718833825526894422 388442166906904318 31228297631672630 744573225036824473 237062571190859187 409069944660758772 809093259478065961 760512921426318345 461935530523762018 15205059582188320 119407145095953864 676925037344691264 852159556351395733 21429533383207549 412371233075719467 984615364710495966 330353726401349738 715361402159128928 428999232214842763 778914239537238652 471441619000405883 214959780117382623 190464349054712426 866751467282716897 594974675678651111 315222512429497934 308935623462396043 310301444075621497 598106413656242554 881732863639137189 878204310094595690 646919379142992417 759485966026841517 237295172632806361 217518822442339231 689000157004726608 754099830188442015 444774299371892988 874927693555336064 808709858735335988 422360898548607370 370894738863447247 903983524524347418 464699193847655692 827155259521879541 703160534862350921 702350852948539491 461563027558224477 860015462491735534 14656477671543819 775065855655705490 184247014882873734 453640490680090158 649126137346673902 578195793656903977 48554798304395863 282709330236169262 343665227598821916 805084983737354577 921721646863756728 669219966065721290 172045511144051785 548274253820263340 35060907144958064 222983403993213359 634743159320083843 590174647953125772 939158309507245438 771234221822126357 327615495010595354 321992359029868702 737796201469606433 201009407741324043 297583088266402374 370289733568192381 640109288922304382 806275936614759520 609056095229086120 9790670121397333 579352989507428899 310440820739912836 597191442888532570 559464425971279749 166126707293836063 267208156005748432 996596680399372700 37408774756175470 508958038696484794 9071276868775087 795433058809898335 195806898171741196 959281256421508823 58342226149551047 534097901783225674 766450571249559495 383005934966292849 6349768303543002 573581748666400001 599520002457245036 447447643296490994 997715265975625965 680682117011443933 394245714031399409 513488557596725647 621077078141459262 400493178866553360 693852406429111868 260848147294772211 725640021621372640 989747160594419583 225295807612062030 188250645781395332 451632753709374996 647294885375156567 79728623864512112 284016563451977671 607362448817268429 168673376519996367 346630425080326958 174757808883392829 989897140358483292 733745866536682100 538270283173429988 430668552841326789 938384597234998888 307791393522185658 658572263326816167 221289734710200242 943763153049072898 648918551613925396 194455294290590220 842755448364966796 265218375564900123 882221276569773550 517533012789271602 15920715490736380 552494878962148981 827595211163614267 125590610866515334 930664398925050040 489892308729547188 156672116929835544 267700004879143824 435956598769986173 20956549629833851 58634139411682920 566500190145117302 297433468612680571 822634966857097275 168468168992247305 892372231589876451 240470786371985964 149078451810954806 256363133276311542 26667795341708606 636594835690955834 230986699527997189 623065890552036091 69470146157536933 406224634644033420 701684601839679387 425856554291929807 564419517726210607 808252013614740162 22987949389300256 704452695090300169 16383271665246627 592803187029461341 626878946473621962 596673522332124227 766760929899329370 570505128059984549 92435544457381978 582640819258708359 826802775712556712 232378877789898702 527765580538095224 683667964100316926 443208173910921091 332952508500247368 633281247465290778 830810381293134028 883075684747660111 787384475956395370 6209431036659211 19738675454778263 371758180388781116 583321688655321239 128266074867925615 157014442468028674 506908267232614934 699524192743768618 822842693969504006 721394329563973499 729228615779213304 370468286964986491 455489816966536452 434354417677567915 975767806792404105 648172151047237830 570956913058857196 481620359232045243 246444978358988701 328062414986205018 867600193731178288 403478924253271176 111733065642687539 968476195376012715 959256914903806809 798300882916546535 724900989430151782 482278696472046864 47094939251378642 281761925244449937 897341492412243892 549147993149112271 413972687965897123 803800361350872470 146090528115658870 493900237747455486 249409971301671218 436104496195955335 483865132310410416 509467614172720146 17437006416006305 859170938876075253 348360054167837976 936062285429531869 372852496868810259 407072419267741619 169432159731904316 240337793068880205 416922161048797446 464534728505453155 721510407777542139 97903438392172291 899338269116464772 933441727593852568 376230264765632156 145413529367703334 387244062124903101 440794649214333077 788871742409441045 795989221305554678 495042062195991194 519395985749365011 402451826265145991 931730887181116292 805638529506344297 12921129057051751 876097652126852847 481806546422084420 955025933997773957 495353998542633109 82206293906270830 40051493026260254 876117043508657924 247114306115874793 383864958911879054 105772400729213307 79985475199448502 108647529877944254 760918889367764827 670268967962937811 479536070105251905 235412923685915250 801044647523509962 520366006831293302 799889170312145095 47509715477095211 654297652759952084 67069660687532233 770208620893744163 197610628727210634 592597513048447272 28038181027956679 382388626838455532 890811643668963025 819482549493469746 552666595849199509 918048539619637867 471122454459061843 791542964273515114 177523865291954192 299441985557570387 582945653896756778 182190679496537146 54075457097433619 579262129252649562 839078924501615846 773681054068117941 649711399446010555 521715883647141017 693576058890763674 406938372468273558 23373696249320430 814283586771458487 13218626450488764 283489825666935823 113278786322483453 798140826830431243 777297877415232394 607458937191242842 729491165381105126 548121485550170035 982137112499170446 443528446352301851 418008919612947675 58855186761395998 979927042402839509 455953513617719135 512042055332744497 559468075481107051 352785379558298086 929854408002242495 977236044799163368 84267775038239020 98436128554339169 749639206426133227 255860171679393707 996897864809427863 943161885812860560 799143303186968400 687272566984103003 893927948871049501 309270698939902078 971717282915643102 171826988657899169 2219519960243714 765164937552300833 394155040674056027 423139979077552702 822002572451423414 68961037507929 10152881902955315 888754005115656743 154303567485114167 561536609651391249 595823090111760926 215520176234469384 813862582635053102 617435735892242587 479707787279884961 764950640374216264 287843229614212017 332492260631712319 111632131221394327 540986328175603374 210404281165459163 87322083839911583 444938153006436119 415380869936222562 98715838786604712 303858381802781440 809483602972528091 605430665065184149 985827727029511672 812431280211746611 386609341807983302 615476743068605455 717640729904847080 505396358597905196 894612610403164923 520351239543255156 190597103229129195 522421431834381452 615505262210953610 739941715255687032 544004825214842328 711298659363478988 335001348044426427 35596880839172092 391306581576212138 762426210944081884 392747511036235576 946524297609315061 120109814868038117 686355540729831697 590719374098925686 650956796693214530 376610093375038132 224690532309139330 527686517133942760 404803752898404052 301500379330279145 106643494507290821 949359600270141965 507999116033638067 839629331710473033 159344435846628308 475089015630278288 956129572165835677 733164573870897644 422150831729606632 808757644308092077 302571963841327494 665304891291101734 979054036454143873 54893009914851909 374205534543653302 452803963471840411 763453129609683669 98594691265115588 959509041040618648 990557224185284426 216686232231541917 619638886754466043 58559563165686688 757728774911240304 201413970955728229 488650437542082238 982757678835951089 967961112104381819 921149144087917737 6773229311211396 539625314595414440 87290638048806381 232120573426852446 269284908198370220 462870662413790020 835277231687136777 555416570677466681 164876721005682799 135337799505677782 492340070604325296 513290330779582398 293590813719962491 930349570678945847 167145839385858477 851947490983508044 256228613299307746 14784285272907553 277413497240475117 601662676589549417 745664932511274168 976569237695695977 413999532872332555 335923421423615338 78280682441925003 861870959397899190 535111068631521559 686351250817915772 186442065134253485 636557408351742089 906793130403617695 729554653127714984 350631715450555008 583734604994689113 623817766978306730 604846830257306336 530699686328133857 391129991512171526 450862743943275873 561176215651819412 568430719159382840 511007287085590223 337188502766972953 821020006584019832 966377248701766006 580691653422143163 147343028638059975 639674234132266131 349398890121843409 712009971094718377 604751513362012384 808135420355455034 403578186851244695 964894229097947860 864694078643886355 934404617934716097 674902910569600240 122253934181331601 667862247017648873 330395270829027422 922147592825740646 565022280756807623 186645794283695753 107411880966133811 370761225754719919 941295888250002426 962107491203580340 390949742138033270 279129608616704905 663699234177221453 927205867145526112 268356136158715105 195783639887158124 2228401164309136 523595965827573099 418487095618867738 620103691677959778 396140830279416378 149633073649554182 103707976457306176 166281726170424675 9636364265083928 283350609059133351 296355978415825301 597639034523620652 840805286591888725 993817212488444767 134916231701665806 910450525015001773 196025121504801511 80350716124576333 977305088625760884 150389279848419249 97408293271483472 411902755965782193 29546702159760716 758684219882643405 209971994623039081 662561441392166202 8578765158087597 327657750568412675 308657615362980072 591049039110607239 999399082847350722 216086519700150681 504298593730916319 115169455741316949 107290137873498475 809267179679257397 193880502157557938 981050517259246169 242526022735518343 536622122062647220 607975010430063036 132059896683691318 86566844053484893 361983652302189769 908511591628845899 900978132912189480 270924478051553184 249207469110727843 309653608031084051 232658000375730558 427061030733354215 895508312643193439 630660377793858729 303566772480795951 758573384807501619 451732202409375569 543507891665036245 554191820704945561 879228125798804084 405101180372988107 978057692655080268 337081952146912880 838211255293197231 260899988456576295 790854547583629527 319195123347256214 470073360899640225 867118720941559341 982908969351179580 319031312927928968 481032557404351258 548113975105053014 697775627960458713 850755354364810258 947627400718751040 843166967770526969 707208547981235735 878732302201568937 119102156136902568 726351191474696019 660709468197907926 652285529656033731 174275374276326817 575974892473379809 867648600237591369 179061667961711073 770292325777705509 751043176928019672 718371248602388243 811589745622809366 981474277006137078 28404765690338926 151964880605079998 117811132573920360 367850871562392128 137172076337567177 199442311329234949 731425444082518657 708369965253612684 25335654994147923 785672576007692733 704012481775027335 734695000557950811 923478909490638594 831248434848792217 908945366437400233 990336111096140361 887480594775425338 278446363547084008 167279568651498472 584759106799234717 993258689879867194 491472440759474017 909214300355412614 301969013295042766 713516499515865313 193446756804795052 539443194253895933 97017040504479783 679131912937874272 22029887124334889 191073467857800255 767338128384870801 303286321926983833 912338656089666135 702534581636866052 82486398228790521 688993159534775666 636406072658263249 753539679190017007 844002241789380561 273927300976869468 993906003639223929 852777856027269277 939194091916031169 576791194658282179 303899641429733620 947787540982256011 863833164096247444 127866409329037198 618336999842881758 562161556585040970 257206083101812067 676345233748570762 954752005501172802 479549476591800186 207444050535024055 382790210636094364 922379966394807386 942054738924152521 391347515701166066 247897733657663083 485260410946211789 589288884907099241 738392032287108628 117003614651749070 664754497675101558 686388505276681030 26000157244110769 563697567978260175 524385237103620807 581624503481214090 316607759304637962 881113051164416566 388634453469155323 31682718156205868 625989772624538689 239830888939609421 626025873235492910 616093689159582419 788876409134119651 629232127933432626 387249839948985972 128355099057575123 505683543989513917 663404281323230519 991067713118222645 607919012355634370 252415497096278753 40534360022731291 618109587197960490 392966403520425923 205882277004060797 384537064562139892 938426542589795081 784891145098347760 884870366516001136 906914502980752921 420004291805486720 255764579029193609 762370917583914090 11902870671320605 957449266060322709 964512470076947277 428495501873910941 749979329980496937 766893886073637472 230129816851952414 202121529232630406 718151464215207194 212594116775833034 317972914585300612 663565547107133822 54150457944435754 996785743492020397 644948509872065176 995584413963019680 612189913962373959 357165983539312066 42840400486563675 92880639490318441 695288630272441737 574167115457210235 619939503295714422 552599901812282387 612014254022950673 416871437014107907 689997424113886109 530159124503614020 103973473543841834 248567243335928418 613404486450136568 102738162371049203 484285609253792263 918469103628086653 603856893843813621 102313201906779367 150494809574881776 770206725443416666 614892936506816110 300265638232718090 296903280772780583 928172172901474834 247017415068413830 571846775289128793 625300431403800187 381681206230157156 942422128893670902 595767083848238436 899090150754745329 206256092803557184 569194195091394273 61559220917077227 389364274683613942 656563761469827228 744265457393630319 311256379362961957 686771268155246107 692950553343596818 520217090891862703 325707965270878909 194822712570310273 45860033820998517 380188301558737678 218699971834134102 153509257278787000 393599791197737051 373269222935597973 141750876037133404 981298758674637969 376725096088670343 533264105001253329 623929521239396571 999365535182159596 955411983520096677 611678817757368720 371411558309702471 61769752344220032 378577518501943017 661882122729571455 943944030341016137 720418615373981124 656034013370625304 699722425669955417 389629790085862413 680141583483216182 213541721652248802 398384921322023357 411510484902830912 242770311233086122 69212329419553510 589513805235623590 379942135931056076 930763430014558968 526164615972430756 888826405245648084 311952898726248770 118687667940618987 919740099352956668 165907103107525390 547163277283477585 585980736844068743 858541152026945728 139487626605869728 74160997858771441 989217801884329366 280267581192043258 970031671095081222 247734959230932990 734182138304757568 296437320472688877 328059085999572253 518575191416307934 161364499405964321 857029020444799171 532795463386153916 774156911692221052 457303205890969121 622636181315900165 772199112641636278 171129821307382781 4630643343839321 831773792977343728 750594877720510228 302071441422913933 300907523011727741 223285523754389822 687001070759586653 261748673295619379 612113083610507725 530084451139715769 342179163783851006 156679886742806475 1820424343133428 168467033044278230 517351161088236881 972473218482952265 804242558894901768 93143252250274126 906922496081640832 213708012990182554 917077138323988089 175832955828856813 770956722658548249 971058457477331141 453162696800215324 807794324157568436 669469133981885495 882648054112430131 209347985135371663 678276306131673390 709484757721595158 849340712795745599 535126114207161257 443076295954771174 735311178753124316 313574164966324505 761716899143423305 426628544378399098 907102451950815832 819302169954275387 543664213466392139 546705936785587092 886591294284690665 851696468913502110 706050039073727407 764889569649742641 57373071800849064 790621488315785040 153439116437266694 412880146188896709 897986838570866518 641828401176603609 399213541064744132 997800575795845150 836075861283043952 261169586663767907 298188334323081641 795281244080806554 701144336715928803 380489524906358047 160375727461352014 783247531236060530 582712339537447449 68055829414685765 50700982148541574 81128833185113550 998832815686403648 287840973060142919 341448794735953241 533441819400995596 144065616894651244 28725564749131703 354568392183148843 70955608498043720 592931218840898168 346807748862319801 464261849090412033 911825321476672550 25469024550992528 837645408251836367 139160922929619524 148238190470112591 376604448544691158 912189493877405130 446102211389013053 984253303822398280 916778873271876309 210654446325513591 51012177947773851 255140813248485627 410547075789595994 605582400435605131 255187061861181385 655733247169111098 561092850854705811 571190691148202409 312640066070924194 464290111664512970 897480830948410380 825382060287797320 769064821903115285 906302821322715548 555946400044920657 88461003750608983 603474441038609060 74080313274093774 337190870454105207 184205377739644111 315229150128560329 597791077840930248 472318878489649797 177710520892287362 431429331864559224 44375667438527433 393674114468251939 330076472752008845 503306282045319550 131545925747729209 506626388323260322 387804141444809843 337262715672406534 214573871120704007 665464902702469228 6627103601802475 227087287070472152 148262035952322137 562903388671450967 408061824666008987 910294426804885259 492714711473304620 378268541566538979 63212487199129262 2987740078475307 489338140763713981 414698432457206326 506802643904975316 890237156695662730 703890996703473523 352074996592209201 548941290795365159 880762849827876249 16843978299420705 156762629075046188 701487186916345454 309253589842237761 531580669935745129 210893136042693037 91949964040918928 341305804360174486 880014097483167797 91866033369897280 973445651749770918 602421200493271671 234629901120831650 742198902072453553 851692348278487931 50435411787962529 421566720263781273 130268446203077241 984627940516340625 677819411410515753 868882473375225911 22318385408418420 921810517965323264 635844760815334645 693930689364695320 250795225216255514 713840198441385977 7693466208066277 637525191852904424 161467073482360656 895779838175438556 761171136875860623 538393235926660574 555462121743830665 101699822744152624 301125151080995604 97107204184282456 90868350743884327 732816264167725509 304733229489015550 22020361599146643 927467887658757279 975260453895230132 167653025766618803 477144741470269030 487054069017127586 439259781526549430 322018111016432726 454658314896493913 815624837268599211 119307613906505016 874257293763470818 878691871613476221 849631629731204607 895432929257732831 601779221782252891 216589228237908527 391895934776402560 216888901209122889 191421233055612649 978024697697012284 530180767568957917 125422587494744085 431734724085881663 681762872724069851 204931812093652369 799150332553609160 775881281466624025 15989532048766922 370856072381585300 544495473889891449 18137842598996847 366657436902547675 906519018361648509 409569379561868710 688423765029831250 337001238405288576 991733394355517960 345718151426314476 885887272470048855 374350783541265924 125339121868933772 662572466273747843 416575149624412951 450029956477043875 227824883681252782 677469750527271947 634806417066757677 683456569295708318 43712103924708117 54657486392636279 578683892044316498 459642051111740110 509717441958995101 115179631095525445 42262500207445187 709018928329057982 36197432020678696 433320809068327248 147256611962497501 358600311952481887 403032661404921729 608615763142104699 672247205080693931 607650666969922679 660670687655867894 568567147501060652 253976547366147429 563690440597223920 880918631767568108 652552139402651630 661068854958013515 227808817497209307 357029279445684610 605439104719880174 311472850703094844 512418300049941782 474545373883227411 328333294820249657 765095918559689534 649550636056615242 503339678674428971 315152972572961078 576990251862222129 634628128050282415 511090884419860228 57320960011468229 626988543663315135 284597502407161423 199555842452618100 568549071635618166 386999649652615414 755250611580353020 555691241241253601 795109338007808802 263132646313226102 366987396544134524 783874686243775869 138563454308467549 501790630450088831 980000152329991417 199256953031976614 537031000587383647 345192378013757703 561998810961343303 159126926451310627 200293319047901305 600862403019406832 992534860852328773 673895497424963550 946921912860683807 974485994319500850 448632291207659151 704389953331453369 143591793689482344 792116331873317162 611148677790460629 853400614149713271 981123727353148594 861550177406512757 996903221782850638 86616158953949313 324002918291146432 111957028745631147 955725372939069808 21906352379963461 19606718102158358 856533815592633539 5631172698864984 955082049229761453 697572323470409667 775648678545029711 616279765555468054 796993916600280139 863455570503723211 831386201129833381 742092096747716396 25320624351239196 875477148623515678 418663286620797436 192544965220696832 884103225109896811 822529447999266761 808816410091147465 172481780365138110 688676145018970899 572679634349536212 870043645345373732 857905004080969475 727889669304292366 390201867653194790 338796319766452003 742201172470919172 338468282917547827 193785427369757289 464111555261951808 225650209507872643 548553696266588354 42553887707106519 387717907826001265 692653254317554598 258324726296342525 11079597010339546 683264103490636514 286008367570421690 56736926417874573 205222238027839284 974079334968706463 461977831454908854 80561840462287904 702724968648049651 331059949023600595 306464439361237427 864705363422135359 143877654896646325 367761515699022317 335991011950552924 985553249785712364 283544580565162489 52398439949715319 497929805914361717 865624833414275500 275131161629986094 576809535074098417 224052079668504945 333000146315330752 792616887702760866 405371328196337870 724782995218123398 815504934029437076 828676140330433100 854313678133261697 490271986700101306 422678999598781290 129520348117760812 952212520078984039 829112191274716068 53732724302485042 29981248035229777 545383881365892186 428621144907323587 23326033596967369 964324997151667611 301222281120075849 480801143133255393 241802627338369273 17957553167429268 384368039108275911 861758195210300520 763635391042957334 138192375116504518 192435434727271295 211730728210563184 602784749936584490 52938816657055910 61564098615597604 817871725281011602 794547138764883559 337228173869855995 551152875950466034 926231248954821252 339146003457820426 423093781788169271 119430838081897969 221860935840298112 350589652109724961 808540305359197286 471891312993174913 399437680521434058 707864777447923203 20247474061844392 618182631513701492 230793024850518720 584104178562038581 271313349919236496 790783590693872726 477353897261351079 600183422410231863 384810986212435377 920989350763124253 464618539339798169 254304303766858890 995374765108279232 351986808669614962 491379025971518335 842292206642620083 30833468962819597 581044982882603646 485812281516477816 229979100790975773 32842192160398938 324020000526523555 774071679172271721 322007601840681114 975521291524836044 632018990503216406 26169103163758598 165411724682546300 116872831056469315 569919149129565424 591614018060730481 937401683586172306 906707604670727734 234494563374497139 533710928329479678 160804429150346310 819178389513286963 47051349861538536 14365739680056081 852205041075835443 786211689974361567 430052687450505519 357746198608720913 123820194681683474 434912977770508445 937792696129754737 220018885895600386 229030125293582878 745403483313244269 637530756500884540 133787784976785191 263270315405547473 459392771500705096 543169503665658616 195760213098703040 24702084258471967 655353420153350666 81971484785674889 856860032057219739 189752399523819928 946666697183218500 677354743040712286 943293835460588928 788133356427706338 402015258609478406 109874119421529375 553092209260242801 579860692006845748 741815246685317016 225960261685955910 725569691956029025 513820726064492810 30863358943555847 222284658865786180 62145216099058655 324505791875252436 430597593415926846 480658709794934815 36065837793981720 956986344243439119 735505135456341387 818864701468781887 238299147719442539 737437223867618569 744464277396033092 873357964894581268 540653269931021944 246567628412628231 674476840627374986 295553585712866728 562971882880794454 353607126283620082 620257559287325975 171109576547067157 142975082234729120 256028125225369480 504705487590718099 758424796848123427 26775859324264651 541926394086883112 92095004387683851 847525448769040604 942437047194502409 430119705848857555 228025719368830419 219801813994434776 927085328121041781 943076439631142986 15744966428364135 751895909137173086 460916614221810252 369937949653534172 657707669872253098 21938438251405942 195287265486503164 501136954965421509 117621447460919701 33551052311665002 18237267886867523 271740444639992494 875450313646174540 386575874353501686 188914854724818325 98938635822903616 53052242347402432 854908777649084044 665814958333461782 566585042022114122 59266383242710045 602953008416053399 289130485814862885 655397890194558783 626051322145382506 209578540016058867 671676829678006857 383837317645912093 78232463454830900 100326999981222578 855254001304755111 202618046128524684 776364445663729598 885305398718772963 113766049135377121 659285910582696414 621169846845171640 117867006731953425 85192638890613578 199403306275093711 659663179095006987 810092440409516715 876401192056851766 120890808907319211 89116318735140253 495193625350489351 748943275098129642 27383231377431692 781174349005814858 199925403859823064 84083195913169164 267459291262454259 393675183886114327 176545691808909671 631052485823572799 238335724785961068 331978979787621772 738344190162559640 618623099718199897 590420616750361485 892825216719524912 763186936151821336 983138698288832853 858555510811585829 465611884699764880 170890712341050331 589501919041794090 837071191376715124 477537330549263872 547459824857549451 655553648673299892 206788026858335485 275787680455748393 218135862030295764 83200821671808508 282885329019789979 755631622400287043 708938286339391666 52723798095958943 982887642609659140 882413943746501185 873692602076214589 550362957947764039 531030766627067318 132335122530257744 536041124864811341 906039242187378105 136330673529360445 115536464730432775 136612630810212290 740002450724339399 814875805422211718 999478826080241495 994385993325506805 625991070295142649 411545778180484636 27831966830425570 814134861205843447 976001420258189126 788961524731662118 558412939908371473 203775249015478591 254438072186138397 243299966655275194 489152884019639055 368990301521871495 976778701540347543 622597220024825440 576999868081956194 784411106300738187 164558951242325443 545525064678852731 156832982330559777 807428051354195113 76855897095163808 684598010815606062 470797979352737264 964898590882381059 83094859590429559 998362762504582421 908705518047814700 633087122446581831 569567387906724391 531287783339384858 483043686949438024 22578769223935734 992687345430567166 776188966291643096 773050052032251231 852418189389440284 610313744286434584 41763109779298658 322426420306605804 731517628651674369 733931425388752831 224139377507885349 273648558542673965 718709997996638370 426733382244107470 439642076220544763 811190389815731921 235103565892108111 893745354880384946 222363869844426779 879936953595786186 740882413115816570 89678999460561369 936235152451161379 920289243229881348 884295124339976545 696397419695357684 962521345459269863 499293743937764698 996819654389668342 907439994619309781 547260131889773074 163091663664504742 103916257474974720 415386536811583297 965007490033080072 484898798315469630 888417201513143434 786778580500167721 177122241950116055 805929280517789948 129759503869930064 405113450757496390 626842045079210669 401471750636568212 109296919474149456 131855820422280882 702268787331939295 954995350275857163 635796645513381004 135895277578491850 780711896583163275 496152379436310980 841992094965636225 10716986536560914 416520885952079070 457621710822453788 457313307514930911 37863291400395724 237748410562905178 357275186200670830 831172654139285890 67814854449084685 388735908809518794 775110735511382561 891833751155571454 818077160510417806 841166555702149100 50347309914555897 489476583269710081 582842267427654192 676738226124688991 309710588684150825 559855928423680049 634086711436587736 296929599564459128 606912244469961472 361154494781962066 584470902563847801 76966704256512294 389172555593019364 643400146514799081 822311435776978847 520472974115405879 298941961699392332 578764935846862771 892096582858690191 815233437247717481 845108216598903670 789285765033988954 409333387768091112 248528418076242957 756408292347420201 551586321978959007 545845460471945209 262814992168024858 372290016208150690 120159397630631786 735880493089320534 506432527894631745 682137084546727924 759685043714934693 56872687572641700 671463484352842378 103837333103783955 437094919821456696 210369298434663374 918590420838439473 850927270602395753 814308641849933217 742247429934673173 143175295277515391 13997634855383099 747286554509406219 110555818785785347 281078436884072133 900099890740176108 502602102905325623 116973331266069581 772163889162677032 687877296751642285 279330516664110325 826494035281002421 821842801441023292 251797248978200127 380964011427946034 954832637737461329 579600562111954810 642854828009939375 976669589987800551 41705772475941249 637345466543016370 876651323797121086 738031503060267300 233772148774060845 62458893972656343 33709598307117410 276984495243125618 358498156869360425 695209507193311232 317251264300442044 232815680080149255 177678630503277276 427636955049249633 108625588404914037 387272300424538332 338252613712157378 418893348088290929 221813540052882397 763709039618191993 622319652961539022 465018540161262266 955415536331294739 621651901271478546 668925922540860251 179714733939431615 140938248421473577 209288450141381082 93719152354125286 73231944885113282 869248023387525924 992883575192015184 530016226458776623 340338566795412301 43222798360921089 125559086026661324 494122654823934339 457565379296420324 81993861462239861 580379414710156638 851570744913904848 987385530439656530 945557162856935847 534738471060716189 52213467461166403 408731143918303852 252744726565619334 290027374446691997 728310290313261994 602024421999221384 119112678582234432 857110801691546507 914793129225163802 372200509387233215 719125634930094829 108043819992362352 360735855017625873 779032941767951827 947596593845858855 78738075860812286 779212262539539934 423958210345320553 223409717328235694 350500745534744374 68314731798696017 466536542413267217 403347667014011377 426213056501248045 644580466198029897 568535760049259070 683567809714055388 164540424773249174 544284632300588119 720929978509411685 511514788143007898 142998914409905432 481549028693414359 838372602572751078 181461408200187279 73714386462305675 153083896142393356 7463065459764461 424107357771178666 954807064271847825 110256901342975886 222617449356444238 629745151887507453 671128367939747135 633151418799486608 718613451904013188 955536287063778154 869536106381034165 770516747939055748 514431552387979276 220537752258896142 171371232917960892 976361693779878128 683952939563671822 315193387640173727 389925609346049424 596853923964571182 606836221590388228 308928219686343716 565080459286344194 165051820518753911 65932828964738446 248905868340137967 769015889408265294 230408729310876922 171840539723725287 890883503290529785 26728285642330564 584539101208710559 302448201311901264 592579877281851894 778352689765895406 936369085820436604 230581817649673333 77140487091001048 749635821771366175 595455049454035268 48996218045677071 99944549343183078 230682261675645519 970703470967298055 733231871337891735 71478326152368027 815589877317260420 808438595576872488 829716468739921602 78216031833831882 176842385966205867 172093089649926286 305106740262857410 857804194926322413 44519398040861615 731106263017203831 648184787694726322 536086074063462564 779079836787395618 553695823858734909 781178288715094394 657252157126574100 920424071885735651 532606238075916785 329426244163057670 78650309558779319 219744792617487701 377050290770985164 663670372802706462 381457654362052385 630382921569296623 973329338325203736 309675316185684940 484715581387226369 12279834587080646 507626983260763628 639869257200035580 704482662630687060 739613666636022377 599991553420108141 371129666115524276 598037957436986168 767820921539409017 67147944860110337 340672634000591719 568564293835876655 699670817992261159 613538299406210315 280970892326275829 463801266244637000 390224721710891219 899802711060399178 24285492684556616 939064824524441640 239872472518727333 951140823799632347 82756748186892504 238090761757089206 209101412342179376 226529397749701860 696015067420273600 669214967654007594 665663112653542264 691491781870965145 658231518861153129 431038376315129565 981995874458015437 70183504407805545 183573308085129461 162905056133661860 306943882327306664 13103421271754876 736426291854636056 433852582777262574 914753089442138468 483358279711128865 448775521677366985 239002243695799013 593216580527058869 135411538754928416 928026972088017595 905507226997400540 92494686694306310 244963907128032175 725860823875130116 520902154868547187 498518369691465404 164953901051807735 883907124725326042 235205309996051724 715299815892086324 262524314527742378 987075183266229892 111577397348262760 543999556941036893 405452164637769725 423223415211058886 832802310409581834 851824079419122489 497862890833424424 326727010741531419 659843825187637704 941479278551943386 181233053060881946 603966786964855727 216491581750428639 165389181249399207 390637090190819638 468142976595919504 37957747342993488 289288662809888300 481299854133145098 989176216125311530 765215599503666313 411289696971999809 464512038129407694 295238634536635697 739656181354125631 418255731339884957 88539149071936611 706600658999757481 410082703276441712 343648752883209179 966296169456541280 188096135446407932 932867523054870767 498084221752793336 475128698473935679 665553905223764234 790081955361643808 268497030295201897 608344250094698294 650112552263266187 523989777200717930 396241201580630399 508324472775249170 283068186623705189 646635750446498592 95296652455699793 682048865169724453 277199644952480876 812697105142837633 418073830259295039 455020112272333665 303189635140250498 198764075843731979 190101477663071174 630902629806261413 253582940500538992 99992502061563804 533919743889782204 114871022264826956 943186064881722693 585668306393804917 349359371850928085 133279665042242966 284792361568389814 183707772483184419 929190472483173771 274775762597990820 130651379998724565 120916965115376212 817218263832929211 486050441342613436 187393696813959656 467418477011397282 666709330707544283 857988115790279000 154601407752265946 25404689134066682 141886704332519390 987027141467130260 177245209394579705 537635089051573795 965974140339174648 851236499213274917 748028701727406632 766291304468729115 583115077961644484 960316749535877994 645282809958195382 410051633907337288 536548898553141190 914525200857165361 130108023976990405 688934945076623764 720671004642263454 532242194140229221 536525550838514826 943218485773915223 122778729575503823 760504387501088240 148541776703754694 602125964901864508 439535674490080737 553361461655634044 740211634901094719 45710171400029584 594103299926835836 712610046087332518 151175950251234420 339658994899018681 701406811718048470 962283511364982518 159990563206586233 772831414173676330 88021473401566226 553030971176389779 815456999976622101 679844341986963579 984718934954541291 982844942364520601 40720489807953147 403243837903585803 933920482359280245 599692689400371770 921976493472910671 383284803236127660 868111098780407624 900463205333387175 978491498572803373 806239465034524840 42176788836823705 7155448911113133 817052175406429123 658706576855146566 188014667126593868 461977414741102996 21417106336442892 24232048532463985 322376333565321311 394242125372606880 563837390632045471 90302727185762684 334828780277062864 308252918045091758 747552486599584713 154303560617245786 711460533261012825 144777132288668845 955093886428337924 908888918321592403 646510780349711215 56126572705396698 729764311028490340 848219376529391810 691181737415642574 637887523455672782 383705665698247811 679935713115022708 870608997572593614 966217111435159282 729899844969106843 109903184391282204 604299418876210183 421254019380065368 668022600874153233 344828628439811879 4389984378205500 791481084553469361 87212085217797486 38894645336336344 366597517733283372 274381713576621198 348581219610398892 122711119860121508 651362051947293077 246122953033506911 9916544670319554 444909062202126518 259423016975453945 148041416434122954 753403106447367662 782156762582965420 696733307692235939 154850097765157192 734480388434319275 759209923349191783 410017306916261210 288830827140526795 409942266798646048 952941138294920065 577921052659293769 605055352877131878 974410220725386297 158357463840580826 425970590187428099 126429427875381507 378167673670852874 758860811145369595 54633375943370588 530560263998205629 143382373561815158 575660591630763234 668009674474551876 835962732421760838 882410821731452960 239772432583067021 338958832550077314 240853256367149232 228486295163998590 671163202641232902 100055828506853446 225734218142610656 785518219481931502 269528036117456334 238409072494875235 408373211739301482 446465398426782529 686655162732501543 99236937924659234 902652308294954380 762556183384451197 542530431636947024 139254920058359434 621414329264280508 839517539855243391 69311100132764392 43315594792442633 163842747330984466 423773150894565343 633984968614937178 279132320245208381 663136859201980723 588151100853342305 783967895663816216 516937274260787568 744039589710001511 248935525330786258 89564861989418246 231731794162057097 199516461916361249 7643416958703574 137573149477958001 93904095490887307 379088163868273092 975153824206430574 720032730134164196 81403982322366597 953741979364261983 95569991416133799 478864217039288883 429745316885743883 482730110722150488 941522320660009300 826240274801834243 373688087825655206 515703794945525890 4757549896269445 577754865585334054 745332790507204632 701172893551305836 440697252217231735 729278412958807865 977332096972516462 236810678006211641 950502201344829875 310447520407483095 122811136017968957 662396738544798507 67865431926224622 884017387973966612 95426740577160898 822879393706334076 113736563182237567 696838676773377531 103110433078508574 81824321779242892 677877078029835036 536609608888088221 697320208705691665 234030007932544359 700877283708350645 807986871166145282 999001309596108813 244963646914479268 917860078047936258 436836406238477244 339277809597778019 832933322220319279 846358426819531678 793563460686299557 867618993958144938 17689534831891161 933858062209540807 260162413080904424 387070565101570450 633605721013253162 311468236998554752 772644194903786340 734414763458273495 469325206570209030 143705161339088126 383474355621875143 671727111871592398 936576097277567084 533498727330662842 751132784488573281 412588043140872299 775941781843542436 353895920709151114 850340246254716561 16797111717905258 790063725309387725 745883530381933188 460613789897513801 69018655537166918 776979294328758608 119386742140199226 260440013137734816 78885974331546640 7320837517151324 225660420526607525 212199731778004230 300517338911875409 471565833490928471 853349069356079211 395029642523053922 515940365502675455 968128906175355145 904310041560195932 141231747319514239 632563083177227018 733362773526345719 276836385593749909 385255332339540510 106619410409091885 732979865333341058 604353590319726207 406980657392406476 747383259333729321 5088375817768496 837633292015613850 262103943645463348 503138294525106603 174269722485401032 329189441412574667 816582781802604987 247702495125342061 611699043220234367 957797798947617983 177498760318231706 211217761787928653 505009117481662172 651198914170272998 840373735057643483 572461159186487137 31177234282494565 170326470590991488 608154050801492702 872275257434779305 674055549887391227 918552045241412410 517520401993048967 162342595970076831 582642608744540507 985611084505627955 168668822344417265 347589631079320246 132436526469324505 245347192037346439 468682079325821189 586678706506418314 357986402714921693 132890274656327857 405688675272956769 792736072110385867 343722945639275877 141622406366079268 22196524544168255 371256942559286888 324539453066563987 556405256239715853 460104991346672478 525348917972799182 573663866186500165 890423666141278001 516999825919051430 136231170521051715 721527481211898563 345690686377761762 826970743834685217 111240678371702797 502534910572002622 450134360311126949 590516141398155221 401945758574004443 961820131825772304 713559279200176016 869711600822389193 400340338353266141 648065116142638299 874342435792353822 791581696627502822 863039389282313299 123118082618437988 95660083844217490 943938130792312674 112075420798563212 354535838288179188 565716170675469994 721147183105122699 546770952856766234 42218131983490541 271400572250131080 617137172306188225 857920840671997076 257007954468285413 901342502537046204 711089919142506424 76125715187034946 540089604300865165 752463098374023630 94592777866021768 853109773483473986 7706443509446952 237159683563976682 858861339647829224 296473842948639281 883370097514977220 661175325728491212 973768421119020764 924523102095642078 330072095548719490 492920094588411378 430879729707499975 461877177187482863 592633790512143318 740259367108710565 167392435279842584 181948044984189618 36486459631885136 971863986475342451 932704823986998111 395508508948036259 535637896516228690 278391137834442594 729463571047113566 148585123643288227 270712147500385820 41784581260280287 715531970240713837 560311588497594417 953772658387201441 752847227736114952 703510675841961922 103997672957202771 32041698307200380 384436745064474037 571638904000316394 992340029948343560 646880392112749084 116660689018141361 26015050307694112 460436401344158703 552787332022606398 22063480482492286 247876683772980222 357743919581026325 670765962062398145 532937729049209951 532304616834307381 564369801455520625 127019728092050974 808870264014982380 864734308336753568 374076102337284125 884237811735051215 714268065481576254 244627652400424973 550298927461165358 293634519714304988 343073023214110521 209171771023450331 685232275445704758 990034358077809188 409749355387116654 624873490377720633 428504975839751989 98329282236010450 226646704390491230 531262400273141443 767280511824651177 598391423645037409 300945156820142167 208744761615357069 779086693660432520 87465435572464490 757787073094420810 36559133547382137 984971734623062814 993164879281493122 372522088611693418 204029541751950270 733884334391917337 240869218762185621 813527197243506562 447522210909376758 319489327812509680 339906761560220578 515737198749136281 508709219328406516 951125149051674383 480058046607285498 156901099820927767 509433923082561345 750339181117477887 64309145125894829 126490771951370162 495259737016491213 966718969118464236 273079360832588447 590412993412281951 784566756697840734 178579982837197756 799458746398897556 268723600764898063 403007294351791487 756451057019428330 555207115592334898 599680736602682063 109069581815307338 989520980679221152 766345775533280082 146288549807334321 168442338207847803 839401962591763899 205472690096048420 926307515892665944 126831316806960702 403434615479990345 474141035440131264 772226822001693532 645478937243842002 193988789842469790 22622545407938932 741312802440302802 234304469498891191 971953403594856560 784551855969623625 108051303059790147 546401419378679485 848650482300592749 482800531311196943 211399099072816363 308242771372782685 201948906744088993 988837252305701632 404290359813498586 589892504023303982 467404857931782184 713956460039879143 998726475401785876 806543719449751678 698226392376262269 247353908557894000 116371750867270729 205146566245116934 296125956170096886 162874471061758148 140095115070975167 38665642992240767 715070697073290842 800771556488351337 222155614817591600 459801267576821751 390213584820246596 339607484890689303 546093025137234236 916635657909796758 557451345241005621 778292081997185475 220619028322290036 752139167713398582 815554994185740330 819837781288473850 435125939026188241 260734782199643893 401388741070181865 936165441056082879 402501583851775088 582515373352909028 687415866562589924 788870671976749441 613351561842223340 278783150714729714 840882335705047065 756867648393571400 515298818696632771 478746015325383133 106420600672253249 453237528344801682 67412113123712115 925861573450215357 478479958220408983 763428305973307720 648138853710576314 373915406269645499 166601438723021186 527435595380694988 319456810745221834 529986129721313443 180658434457366556 159576052876886893 982625112269514787 891627326633033385 221255985477557557 383381759762010477 475202824134919701 163444433211859828 536449893250852879 16053553404295072 552330123885547615 565405744312478158 61781819582904510 788825983189604146 391890665114505869 895066073667716688 931691092032582894 103653331125485846 321619118208460546 565068698157391048 460145788193731013 383204175034475589 548282100610536983 905393673585004610 257825194073392760 988657151619766367 868882362093464338 710835891223163248 472775281850693248 805993329540778543 546970572089630548 417879134753040753 980292204438359443 768531680595167531 219350585629833733 727940643797994687 348864306255485733 893558348333405546 910157691661426906 474782471444152473 95993364482647576 135260751029958619 537084100979916730 698670395958040316 905212200633407219 701462296921859901 5713011764383835 271277188310175522 469769073543526131 755287874340012164 64909886697575751 581864453136349649 285159189513946462 701123072176422863 559930666846519238 186609792397854250 218269984647163523 196372972214263939 112792591301469028 151389615851012160 746350383116094510 99296208876528923 500355504224764728 208859005280877705 936408029324497288 674853555311898742 531470199396642456 375547620229320161 476151799609466183 105481670087179123 281195553982029277 243351520842310777 925797615600660039 391804028447700482 447448681450552511 627601080971953035 641045641812820619 696848259765075882 522899130874107193 542474368329017346 276732738447557680 850273159098800 350943107103741023 805944374116485170 398346676857861328 236036270756630993 948235400407169069 555084384880062234 977090918921887504 991815321593965629 939814975655541373 30039411452252044 886597536794393475 838500324817154672 486367807833864723 888916158166246023 135606260362079291 439149728241040670 289758381423858862 623499240729085069 908769312653785259 522380950722612391 595348902214843504 807894130130061979 202642742771604345 225847112325404162 140632073760571059 567785686539621997 465410526794189317 142827610516348305 375645772246218361 942808165582900753 936842654449951101 12969821740503838 595133927138876586 947769764079960663 303726520113443803 140301386234296684 329374300764982954 707791990105837103 974395641650181908 750775569217603632 111236577197610851 392986735499328648 293636389393471557 422395293010088984 23288722079337656 444629685893098694 237196398873930530 508105923385422606 18522235999723587 210957650919223426 788577157663342968 616019234157537760 46812636512619091 772424651652672731 143221675932894716 605228373939685046 173734112716736223 842039188492512937 317067988274192782 746817030183708187 578064346496998534 33816043112075796 366312432754132031 978733070908502857 372087123176981752 722547886297553199 233251634327103971 672020783551744496 871765604280535403 338184504943327485 955980036639651795 210005109934948940 55470256931438205 221051528292402735 687672737690167474 543195953284993633 563481000068669100 810848142603233715 81703537857178026 867312113113592112 498143898247817018 817211195093499321 456216103387588846 92374706927146125 43990726495853039 989713866107871525 937805196225154277 842922089369524951 496902423996433530 890841271270068551 587161686200492470 971013165427999830 608781907772924896 123686787742063292 936867389439900882 692097986763423472 327125089479848516 276448425828651810 505179392414970717 206972476409945134 966100698408777316 898490606906584760 119783553615577088 422270822461419794 114636144038074479 460371613322144273 606943703990740512 685728417333823579 892602028434602325 627098609021616559 325828449652256301 57609985085132106 838786410224473767 105395574504084443 475708492820293487 176192613954794121 439841891795176327 404561915118054979 121044996385583575 612204353660485199 412971963415901479 175003246051603452 757690183218817170 86506291329212989 236174277483163771 711782985709949636 853343270824437 116283475022903963 730894993313548712 214228983079654946 578918801735324522 444678182387631994 822189098060102600 12419009438327491 376473535669578710 416997210647730312 762086709596819145 831458168225970169 527356485245003621 578400804571508672 452047632881638881 596297004410622775 576462634325496650 941683746245379128 475982932347438812 636395525720925 378479013248666604 866542127152071122 433494579400633101 589986809536919460 159191090832987956 659038100791392452 550025370414920772 326694129887710179 786822544084035535 51414503563362558 532206268789424585 454790863538811424 800482472057016727 788115852090458114 46090084141270937 639023490389487537 753364449028365729 705167675156138210 208173425370532160 931514652738531296 917406507233432739 121575337940327922 463444166517542560 713613625807359628 191658046439312297 391802017487807668 956270548852595395 699372577853328703 222654362759609491 421536989487744588 68233054456473058 633825555121191872 13090005425624120 96453586285687683 981407583034835924 260305237887683747 676910613498283183 949162615989216875 817697457374172311 754188977022804861 916037951309055876 842837532364955978 358180669093300154 950190292251066724 5547209136274252 840881582642653141 292198064794955187 725504679335737148 996306319059713403 923916076486667617 471944691499864488 428575033525986523 776850575374827325 865965304381300694 929912834617343572 301527532035407193 403661351468923276 485371800748948656 144688870300286789 566800334773994365 158328240440886564 409661691345818867 696557361871291435 804738288501926339 883755119765393284 590567269449316051 409232611105150209 486672981568547545 74280829111921640 940484910366372604 545264844712980410 893426402946065592 418147792086880804 352986181551073117 27004566131506259 399678641235007082 407850521534702472 909597162081453415 500939067190311402 693530680486147501 372048682655086278 168021248102042601 165059428704464285 251004151676978384 289297512340276073 508076777570258753 680140109155289089 795685038132251468 67150021773772437 949304764702043850 72785058378041938 525680982261888597 213391585161853062 439106086131307192 270055346147596171 703450886633735222 488605698351830279 967410038268635553 197999587976044359 119916852561656585 615974766165447289 230094401832753226 40389016931475295 596686512199206848 226068991410716292 732328675234948295 144782732058703513 92705379634034921 619675123418818691 706543751620075888 562077511148698912 286257804997868350 533366727688981237 208447208371307416 935216108441541953 500468098856665068 200284446969749717 9413079175139638 717411964275812998 855804079154098066 329368137945073101 993512510172064352 896306223156421700 52010876425767045 548845082123698304 57127907203650344 633765007694294603 376559141098469399 614860215006622977 284808382201855767 497481114615167418 972139800258990596 857836187683968230 876761321495824410 554761160821780061 67158487435252441 311551515759443153 407765999004209101 618460777949483893 708211158990938518 711377428105453190 446255183264368670 404195577002296227 763169139253552892 856404723929633529 673009946433722555 625344150534888440 123032740099059985 389194568717141242 754307820610732735 370214019938442409 356035399610455116 424276388160971970 761391774609807888 639687478550670146 433302423436947628 974676247357607515 123302199570658632 611375304252338503 223157687657629518 519327650363212770 821102785586093018 520941621793469779 121264107815290325 580527548026185060 744007873466366655 280324785565932167 798576792397657244 171465401780176184 588238098416107577 354021016167269816 943494156178561800 89654015951722912 181848912351703154 219401469286812282 414263934116528210 184021017707507232 740538559794052885 820250006782297538 683061180844265161 424043881568620068 579268621749439673 229082969421142138 311311114931367677 26365537730280931 674165119701771635 457739365207484376 953395937641117688 248994492152163670 156698622591706946 626340553101266781 190272821694137229 783892517148092755 61572897076810666 229856763420045975 858357877816971545 625505481968800852 377814786765228448 580836711377512743 654582079630670781 843734955436203290 84089469195419232 489431891327695581 674972249350280628 767502801792103886 754229305299279074 845078078506646653 258241707755128912 139949418119318148 416264117050144686 151946774074565372 975867730719766895 640810074544613132 2969584177249714 894841908924159274 49537865466148173 152990489077755877 53394155904354283 399289293240715127 651055078759337820 377690577838253007 640528608749080939 877311574641829507 849337767294072858 432757619404509765 908090694930235346 680204041602754243 524398102947802937 24822066226789410 817267480053434690 835195805347826581 110550673289115383 713247434363330307 639110743282555297 945312078341099986 761984425627727735 590989440273541740 172867964632424408 304441341607706194 277523861651424619 796064578606392881 316646600170871477 739665509617030619 496621973832772190 479525221023101473 692654720696163781 148328579635157143 554500791501858468 419878540368090184 320143173382109165 209894057919313693 802761578683662796 359022653886914409 485833631342855636 497670187984505627 114193520897158651 692984528428793856 50671883021488867 477092282412184896 511174763181035157 492293698120670892 416820327305126139 695729503729472311 162493826627703851 422986250722293417 737449614874864146 805199858007119592 965392891308805969 202217171693824808 649727689867004848 356451048818290941 453561742220406686 39001664807967395 295634081300874529 756216010380500097 838770515957982943 828369288007008016 458245391852788592 966156312964129941 283320930759281855 538559898402987756 651387829074511398 905194909195672045 958967820080728174 563926008259424797 206818424171119231 58886256496867826 469894642606845857 709077457275471443 429158857080566207 207559523849965940 467997933010568528 477280739820494260 960257300396395546 294993238084338008 69354194737761744 139752275508794409 104333250753954440 719064534111606870 37095871313966286 624691205110505702 758207719155108437 3488637361712071 189686109890349379 851694494002269096 62037945690745238 396266906349746143 137081696119377541 460014519545143855 921351783992400395 836381791335746105 498000547303418556 803507520372279978 587519582142217975 760820582513588823 477813665829437820 646237243468044637 822794548171192425 171374614790231319 639633266214209466 608630955137904035 819872819388319344 51522229909022983 130812372343756568 649817466017409770 816813723488523639 329979883089965621 315757019053993227 866939620058412757 105846259991010915 800003151069029130 965902402323195085 941009091325115935 862525203849826896 928592543266614191 187026027468300521 933472467057782486 456002008501855777 622781912728676769 883162984410888575 969557324559753644 948976395229211754 29472949957706821 872683039341885061 792822390646605965 757135866204543831 572654063438160094 125542928998663662 552967239942481256 332026667793496173 313454668216200609 773372524652269202 404572742113039048 670470466320737219 544933086866344056 866287028961626114 855274574989856704 887305121074382887 806425675486007442 281264014057886852 446778345797885724 88872016132198478 871581531099371230 822106904842837784 870779850311062186 169319962589924054 98969725485458878 378956740018574316 110523320086669707 821533313176028882 838848979175228503 439364112737424526 422484526614880793 768620083158067422 405955593044874315 782974759810428772 813897919619442224 570291061696967227 108650787766364350 72097606337533768 87543233132589785 135531551816179396 522642930288632306 492559116679489310 881227341980023021 34548367462451484 237271249557585498 689935174626159061 782240195631321538 669269073221450304 172999280174765544 693642453067414299 919764494523285660 114901483545164747 535188822128516443 786169253578988712 492264061314523535 108225543375421349 572488146246931777 581114376385003006 237070390074409795 996603061745168726 169047288557619769 551709697468033729 861133546108542840 9554381518245974 805480593075844621 202807432708990443 128628123260281278 584018269775220033 148294711218530379 243390525520896825 845895121471470808 295012518086178265 914294539552509256 928105392786718535 816034283323428772 958392299308078382 521194992796526862 716362644227564819 993725279200468787 67572336055483750 790111059851656184 218598696842549051 522843249663897031 911517866161090043 952643713824269809 484984678070399557 583564528694820179 224094106794155030 893291757725301405 266581078975781759 893987172719781791 418912089106643424 726846329405265817 981055674798869223 729431703445039791 450075295072183298 879501504078621091 770062898248488773 116985400966109009 731058119809501130 536784524257783390 48700847819060031 326601352846046126 925290422285138382 749708198029024431 86828428888747013 375133202492266600 287396067249901391 525674074205207717 447334943628741367 514496706907625805 632569808033490131 621641352512890349 485623241299767403 137574688269120217 688853133307257572 321969924915497176 10153173577823822 545283894351163404 157387140869083954 758228495692382773 114152771373709241 819866029999023176 197703433299644264 749556083806226992 734453763672008222 88029688944224835 598050637093625712 344829822798138601 553801092767742774 80496387990125511 943327105530460540 883441287610653418 957573289495830585 57909869375682286 550866733187922192 469745699477590560 7033556946546848 620230704000273094 401847657044903198 371651627109488341 631767889174659697 530917701112385066 528484863171254214 548163010157932548 862858405755660112 760374358089197471 474301081436100660 104120956945944015 432037655216401619 736817294991953332 19546990996913146 490118943295004588 226581549795294616 992994064369832255 886335663172771610 33287668656919670 392836997113829925 581979293466805793 238288349535513526 110686511790912477 679534055191043258 974542492718210058 834702249492108657 17620518932717005 520798611171478287 623349456366864849 153079365234815642 646286428514853859 747323726324431294 950440599893842071 98549028593633239 772634893025110853 902787329071436852 896357042368318615 645621835909464926 933315900957323766 805914441424294194 835598071612152809 906872111835574221 466439211903403195 474929733735884697 358984241244076011 925074716486429507 291958020221138736 4863100756250575 58983364218267333 561840720139777975 476400796844912962 767225407494732929 10264298258553574 271353455066944991 280528009477820993 846781507286076738 309354975945937064 467522642370331534 592237615076584373 171028793910192707 352517192627824491 574129795400466604 689298051587150861 166926256045160385 746400885344564176 607516799613764066 622805637879891087 856002665364680272 170631118939565424 403389740750054748 194143564743943516 453232525230146328 641700888885262689 81266589260931964 288901089999183436 944190076131472582 318696507699471403 945420851730031008 522489095711493831 491345354074633993 275005598396215255 711221369933511223 66715567131902102 854075180420178989 578010566269102211 632962324326193703 833841974547053615 493597907933658292 836886480491385071 264984820360670781 352357873770971985 263111697387486339 228731388804751339 288641439811690606 649928264849547384 292238558271823290 952803403771502680 738594125259589209 122126713134524513 725432969210176737 284305862170031235 565279959718669809 47565781115626605 17031350386771573 625884723577831253 371778235158297632 301981574170584483 758503109230668287 321323625032728109 751895365417267046 266588169611188091 55899607602478893 227331398523651404 478037335730650228 801353414635195405 989223589057126505 688566454615499894 951561041052911903 409593066618146335 643168084472043157 877763424566713 102292120411431820 278874609491788474 677468265165771845 694918307278920143 90584046207500666 919399623520171378 245281418047858303 674343636667358507 286520442599233632 367305177026460621 441054401846684926 883146357969217501 234205243205068727 977629691844631384 311683054691355474 56148639055498634 498144240365255532 139753308825319015 950242368197510872 890232225218021784 583492700591096883 756099777974825359 721809736482178504 659655423645517366 237165837106036144 46760004503794100 782053365958099396 670429265918949203 995596520738049210 695929223413082830 598525493865519662 525503443689111230 493455501926081060 721490067347056297 752503788229734963 195275012894220699 744730806340241852 695597244952857361 385063319413606407 850267698029058839 272203856667717192 629860354354075468 969900115491402237 123724875022486928 117875299657959944 796189833776861040 647944485088368340 362872704958922579 256923895355290188 992087626363527920 302227566157674029 221987620463172184 807857205426249940 929463932855031542 151021322799948901 352910372943525079 923870518468557632 808069406379164911 184154958370704604 152693821258251819 494116782371418360 529415640707746500 928320269655393076 808443548338904063 177167158508530104 407850839650605492 90939432760015917 213378495169538452 715164394897631706 556108804717724593 782817256589121861 410733899095909139 476804539028106418 49220458593328630 333057773884229101 829284968024997456 660227597827327873 87931644509604010 749373878144325504 269524000975643134 630193609937014420 404598787634403961 298399877077912013 810361313977372940 920948066840413481 688461664107683045 269414709858167327 783201324418618616 220683875105843260 795015074469381936 449412082236646291 178144548480079551 791772595532641907 195199727947158370 475485213067272513 35714202967800062 563317127051764243 492861209849447351 428295738305358942 700166463137273851 524027598148428477 274105043349210778 908506458683383906 307743491012616666 999426963608792288 141773795902124950 660804518873082741 936987813566358115 831545854656096728 829711798827909452 864440678422149266 6053341552932593 965360551198308899 859688062258408026 26025580028997656 192788282377745286 211528839430638855 146635959520990996 288122394455805614 756188562850142407 408999451041077285 218033171860385661 26329623980572981 335371083635359136 751689673702802229 1546096388202061 849000157767373446 442638600534215390 502246795579079387 82932510361006502 528060831270300908 131529729127072977 170565162544473376 108480714084265769 517755282105335543 640319583012210182 397293028851473070 379004537186482584 394187551756729577 431846371733547981 638561204703794806 117568832693061052 901103427359601012 43016971029023795 192728739994201190 193852676778400554 105522554368274702 587973970053780869 812741845660629807 680413190241835674 410952990373585127 347190548545171579 691615385580670665 27486246078152771 152933542695817278 335642264784831859 548915387008183132 231757704409775462 55053100901555130 854443160349766081 435172681445828052 842099618510581093 160991386416125686 193706302944964200 76872309415929862 908715337678271138 209636917114046614 110469439082086543 275118605218725059 154911582521358098 435622054844112197 205364076031102495 153198499455731513 877889717018030396 187640874066437973 787675684596042839 184219803954741956 858501119902293770 369471968138573249 350386334808221115 188657929234063497 269805676815647131 253771609776802005 189543531570577868 113936383223494859 262372585055940757 166358600406922637 489452313130402341 145576960517501905 677158585671735196 306558714501840336 674850837231480140 290200211409482467 865147526777146102 698928780895353664 664859188422393386 746061674569930212 85164181321330357 420692782564448170 910992198541233290 636058938777268915 256433141500135129 80462899322367982 924394234648397210 527525994850014790 531018508551105740 728977003125216694 818030334843143948 753685966526476438 544587723438301303 646412279957472084 148929670328381788 128730485160896784 3544563549687488 80913967569667785 354118427953763426 17234584118557705 397899687949805502 679960639001437896 603784704262218849 991955999079978698 828065522443574868 157685103293251 547768870411073783 140260942197263572 933946801543784428 96870575768851503 23505830726033174 864748612194924857 582684877778866803 880877398393939239 177470967247359234 903314535517853822 552981318041079056 324518610334255739 747065764104041091 430566770270179039 254771253489189725 905812104740518711 786641616282048635 895502515931344786 932380505946296408 526926103690939651 876186196973961628 258779403049372111 295781650183758649 56281715773320973 302639908540548724 659399305725497600 199663594500655224 145002969643817001 138977133914096711 245660993063349978 418597322076104508 283408075673636099 573504822443824293 106894334402850968 911403300054786431 868412561229587205 544898888711677835 643187631643488821 599161396998033775 405386355307005624 847042610882419396 567647345158119712 803254959412338898 861161755923481856 888144326762040057 823557425774778821 902654351052790404 166360917607731312 36986864808190778 305047388208227561 430276058575534562 446182731939967585 847021463823516353 358153115227108736 750117004537115583 831217298264397606 281986569840846890 629086923186749706 35896795302736837 440458200129279196 383270179368361232 596472408153986624 214308407763604769 767718338125744082 328769940146909707 983226433952827796 975915031819892808 520161802542601837 706838361908207738 181197553716821292 783919349095115223 296703361806188565 625097172797122129 658420162501783515 203573004275780963 156832443807779177 538889426927917087 559782999127667478 413688648371958874 125245964911944091 744609357881048408 362293724648320484 548474392007791330 498198208373915188 433218576268713745 745128352017185414 838721667256091807 897621707514981003 872207272025692207 376648953379273072 341422211372019101 392133936383519253 504135346196695036 407058046362469252 193272415631078984 634670209903400911 907482360651859392 397528971379023876 116038369704132818 504547359882823560 789357586267761450 302367100575665903 290482836257933333 380922071235777919 924136039103789933 335223416554544412 722608291867975261 135854216581929513 661042986122303578 624565242741479492 871417914152370658 158086979982514012 225251021098893748 273609847477195272 850151171754758232 124424171469966969 201931375500918381 704693545277430400 916410446344652136 986682587864895954 516071209299893715 81776599453816612 67209742514962835 646349630567134602 956897348513222349 129199316340537061 644170430844271313 857001343515992030 306676002834319859 807446826306629752 802263897685580288 578445239913838415 619712082073912498 537599655445596748 473041619031113043 456694124589705166 774212219728627148 658633262710934310 302250350541936120 664236033581953774 496474417398691509 144817314920599798 535151307026155913 425986531213083984 469534409091534646 613741726816290022 317291532977816771 745239748751458893 104326356325378475 174485762984546894 36993993816641990 822271013023825689 523593415732306410 894696768894970641 345148811943416500 332900187286105303 177162024691373754 792061186914810213 5133368914271292 555403967798134479 702923949143939181 678558854549055410 630206937301100734 602864255540223414 111074548909673166 37071336639648444 329196029844683005 144417381689967829 500693335090608147 63866723027693389 620819941546405639 20864297472488440 671631349259278474 887774986694847912 93071629615479174 336403969683152408 432580234333442704 459636392960111035 317354528560507566 691368727100109923 860365430408018074 304223017491636629 455236736606528260 559287257730495407 356353415275978633 508952217027870681 758650985973579788 504225624965544679 161972566461414052 989972132254727538 155262765993817869 666126749376036212 135508634343100968 450816935421829648 770793776793698017 968783712361210645 442846760608082355 767653419822967181 571271405636175131 108201645618902407 603589177589672132 766157972248993321 912787813696520709 298642215094342429 2792236375295668 728309406233926672 676859389421501791 494273767198181181 344578614113627769 396125360183250727 98589571736671875 820154809201104297 29753820299962717 606466024041525661 562506548751894676 89909715695521831 502144489531850515 192840470588072053 871213330556430830 559704837915615263 363877120860141293 286368277775566929 572022937288963599 377423225459207721 334738265935566680 308330906331706853 55885310882011774 41959767106578400 993004369954150874 517730460148131908 3544721190877223 657693216006311208 18970628793949015 39611625468416106 156999803917585570 195312364563790006 958165830530177562 288668088286479581 306795521703939368 593934544586931927 538451067023025375 757454362451485656 428914331493653564 386138220891272614 863766887290095224 669720979578737015 117602311689927921 513148154000191108 955468859000929544 825268058199742714 510739946225158811 21148341892940125 746425334216611219 143246180601438234 610136642327823955 740010419665767742 62070378162091752 855863983752468382 840888427371862809 387381137680288824 32720937846009068 288208831650642455 528866829635497962 858147987649885928 500321498886338431 339025683659090901 14358075035075003 390547706014017286 353957572051210420 267539359356821332 608223407891367746 210585168752805863 635429706315055392 783186815295031542 294064529889661712 750570978663566390 228268936018332428 321788480943536807 978136793980845928 702949680826934591 993557279561752288 255829621296390974 737559630309848419 578094635285389663 52911662234261887 19494574320289499 592337227611018005 743271675303643502 400790476093438187 520409601720801193 644184833890331269 207303175839091986 695850539776676250 140777352775794337 489150125186727530 154108255736070094 132901567190020021 516579183161793152 768426042448934728 255331231873690046 248297650089509157 295870909389405230 883910268188559219 760595556227482259 72195450885054831 139789271648036315 112734714102472980 907857609543500586 203064790602464053 419507166054578787 426602957319108878 887767824781646600 392285280371483902 806700506247025023 617995198917792603 515459285525660603 515454958230836262 717405149279022016 833769451238494192 272312856940812713 999916789746549088 818668012794909336 320169577365021658 636874338870776296 667010367091628434 402662373091205877 876952707876796663 641044405279548629 766925336887095109 775848267084950392 210924098639481628 629858508519768891 224692083606063480 916353980107451906 948223276688931658 149091768712327058 602875498104184371 692933936068273108 806276326799542773 519531611495713229 468069082484425393 448959544879933308 843597395955434997 722026540453618489 623399619226843465 564035860682405357 903651650173940540 442140093864021866 448327945550887926 770210620497605879 968653432731421816 665184053762929092 111355605466625162 548061668169168799 975534453704049582 567536370051069300 330859638086156314 255452147988695519 316936567701769426 323457138286614919 654117014456608012 997860296122488652 854285868369413472 785301860853988418 160445522826589574 413900299647995233 139896196206363371 260535008536074259 788400553733192745 998335077193022476 990060117505397059 493992535408039446 863327523110005556 605959643148007653 252922809281433790 149493290044251003 820856816959424407 476471038621347804 562696080689487665 607863454740363175 6355231096413552 82598848043620925 400486185333932272 261559981272123711 47022573354683149 111916311640644397 107706836635488618 901451105623191451 314884688667961957 294069505104372430 428274554992961898 535491640562020889 63825031060793507 114980578855081906 40536036958093758 274318558249066842 256713518198714695 370328868701346285 534212490735146121 86505960527809068 471174408680164832 781004623561719329 758857949034424006 62407585668103591 447555385419546485 526713744029246133 498915404778204219 952043660674192397 683996826580409254 599025187316369809 259487036533480305 611104858681109588 565370310321802441 930594425815310923 526329607248993027 493807805247167077 449685386666941010 350184130132698719 97122751352689540 110141652220959524 323792396631577550 627570011171756159 497684565279425635 79715531867275224 543645426937913451 701828090880800421 100873572085662878 736695841208638564 448941641848798430 509410840864755301 764058698396423388 3752062398266887 468039453624428419 940783768725605717 470871708968300694 85674065483312459 403676760963979007 136435945917366737 508710868932716885 604516944229317793 704609785238578465 616257439190759687 720829920962654807 541569801661950164 356673049581342749 74800159777071347 932010693963860862 338545505248810901 214244383586308071 880172979109797405 496258384763699171 957892228143009253 470761964612710091 958141733469717445 107693764575134822 166252790895747391 454755809159430491 549559279406699897 175345476264368659 540642497756606278 792349039735739901 153782937028736747 714772466430997781 127239026607577653 213164383593394647 173032322786725539 531477954270102495 930371722508704985 892114098030179873 167316628535753851 744899309527570992 832174610441865054 348462643292390611 333683981024975590 706024609041099741 614262263005632732 648465179272668250 590052481623975656 616059372429054681 318818953124035653 672726541332551467 385976060613136790 397302887525800847 110016884723220957 520341400739221806 280280636756514907 882136103332907361 58640022336246617 227779251445357180 918244045467445383 25465833455740156 960405058520839705 622809114455039563 390966348955291570 806721859426757297 263403356388500921 865009580068116151 137834965068391720 752404302684915916 54948232578726770 658250065355072940 263945505973128112 885391828407611874 147138719935400724 924451459936003519 107877215242161216 719100670397537458 873868062140753504 688453732384982416 176477321772179745 3368556769594168 665475095275410829 218309977186350656 618771678552665964 32117940338190637 87977630066000093 235592620405357584 546825005995180176 874509016326865450 907404444054565148 847396247797459173 193184297619548809 644239514539617101 635759383462874381 223156080791008215 706244326087085665 428734379995208766 728970804364591772 768753370002935459 503036500838689632 880241887562446340 313807648126947419 487020310310612862 526455538906984987 876500342387585588 50902106397965571 32776808418253627 912060703675404822 940129744446567781 684737833859500541 594294895771358780 293984748827548714 426758886665919211 664069298157490693 25957685338342381 978699238520178961 733750559373424161 239613043145610507 305389186146417390 661857384573807370 15002648050170923 883283701346605290 958667240109833892 566817744055297407 703214489717557035 128222343500052136 92628295694737664 763295783771065179 755256960347973240 702067730818730196 511641702224616307 359916787919590280 17045753686859394 694390323248844856 291287487968642217 231734369447789548 848842930943113973 243531164215784275 834219261510884656 20120144879629048 721220341786373885 284093223683215663 596254895927447008 538706748732793489 913920511223880774 774758478366909207 881374975767338948 133768412863853405 890093167731041157 438325087204817740 508657559017934965 399058427180365671 765930750698807879 697264541359732008 412485732723261480 974548456279816281 745785954943486474 605606893488336621 786997541588102239 954082168759348390 324632741030889869 770361818799949516 156079801977773603 940709106916836276 915573516093731104 886904498822060348 347194893701918374 444213970528089578 132934386422892374 247883694315493740 147768501925138377 642664710645023315 514936657696050555 790147957249828542 813116581781797337 471673803257483160 292899511759911378 924096782958972406 129089431316103362 628561351268581923 285623797556767984 787825230727498434 410964022591638371 404504617334534823 604306099570076495 551101822167762615 379714148335700475 358353513808372968 122974397580399393 551208318149824591 311274616396098231 153816075017808509 340216158204495895 586881470453690866 384508946815936122 311571423638189164 630638759235686412 736248790537837819 700787043065069226 596357096192873506 815126192871873163 464848732688547599 995328301787143580 502510988678506512 78682873586644568 67027691709861434 895084143307063067 886826240371524141 573062382483218671 411663925754431381 525435745845790002 789711282514489594 917313404910234449 979159483868985814 207962455187256852 779028874106718205 362273535410287664 903068213209530066 814091057918966015 220841341197724887 719249636519211889 518456221447070029 115983649813932074 71076341445057826 999930851103219712 774016933009876483 908642018378985140 189948239777466048 703786455189189804 619425760368870322 157558055227043556 554110809855271691 768311893674068745 586004636543271096 216579949946459110 331463324367486566 265475540940978364 924665100884297575 548735520124934161 321876999074483163 389166699207463088 876123629145296760 799341327163374585 706447742016723456 339171901028718986 298665128868926007 119653448985067701 236290188165405885 118197964361261099 831471125092599006 205072324527278574 617414143763236097 876898968298546494 596667073104154749 838035283602626668 194277454011493322 611027475789730429 551973147899341684 244992971382352447 623832727919620875 386683004989762631 67546191401647905 961463199943984453 175599529985063106 961234722103994466 653176282336367191 652318827980655439 739487434453872022 241256843552513868 848045023816898692 645913375280699163 948481942666904198 865671912511029443 275195714616494493 179257493438358707 636634268459094106 7069650758977169 41811700855504173 390148386322256257 344406670210403925 797905356991058507 921947411067609007 558766861375103147 452477416410312693 828212410402408467 863793030366685409 966046622367616326 629765117379448468 419664233679131733 107320281402202895 502377598117364740 76752133543085228 786536520950863976 586162832580559636 748321309077716757 221495675612382662 859323066645057495 800848831394796966 851709411087621661 796130852147396594 130629412167998783 523422998696133971 84505278548653946 23298249993435160 123538434377301593 402150320764917866 960932898762036935 619783098196296591 712968689951917074 127848145360404678 37035099098594623 942831929406779746 480680393025674169 489690356251860048 140326931771822970 654231885266253959 333861205522895527 891344541498284161 917499610631633082 538101265267853716 221234866755101414 942360426041360226 109732218980791442 572053545467171997 162684464592406163 335782620617725728 237659302080124036 132673814108998341 503975390244841958 84077667847620204 400545151005761998 124892997609641485 566271575503925948 456557425665848775 641902241955919294 351740148523085651 339941185343067485 768296398299358036 943187488784410255 433534933224379293 497012337666583206 949447546035153446 44456371222549504 32098307995561701 450868288848244748 693520420472591413 394344054293306157 946484262303334389 109296197098875891 910770221708148448 167859080927578076 109504718585045656 687374676006535509 510053955292157714 760492784992076605 838164201217330972 903628405461762683 511447290904643138 841696573113911190 879076161262054658 430974510581022490 271764816192919991 968794750675567764 145048170505000306 79833575168803894 843970225741545692 105304996075062997 376890438159410250 845904646773392486 314847270088796944 332045840451563518 847980401950698779 828852895835597812 445298639858764909 152560909946383516 481328667321720224 323857643100234621 238485173378199811 440876857111620490 337611749626805905 544926313243300807 785335428393546955 698839807516601333 102524883650489756 528942730397191121 397990833375550493 305165216864095445 374770191110193800 766057269364167761 322497449158426991 473946553304886852 643434501134264050 728675670071437715 414995799154015732 577291686947774370 994746396347098377 970646157438695489 208068953773675308 171496326674310247 5309377330821199 711833539489738276 551152189477230963 354160839728478451 249046035547888357 226226458507402471 186125575294674078 634292793641533468 464913161944128063 901933461085087401 213035049757353607 55816112473156876 975355291967544850 427144108848890372 796097642264395282 101124873739156261 773266390169086618 846608087204240241 919038737996990024 899305321501427529 341990322302829138 614625842163575400 307717652713257720 614286110702948049 852269354826097697 536281657133352408 946341523570733493 963700256379504499 754114101459916567 244019790601817672 937344039068488582 589930607867596439 109850387871841482 685035225908430341 367074502201540933 197521288991944540 725280587708385556 826935277432854485 269263464229879803 824453864764297599 723722943230520601 498514382585532713 67532910826819123 201246548385426304 838037743048365347 175314229435044711 584563818857334266 942479783114578423 328620645386004416 916478523529830228 554073048637882662 595301588153328300 196329346599667456 228447367344575590 399647750441337095 507091092413177954 303826453619941406 1268459146239097 52522325908500595 513651429222027401 417163857916679473 884800120284722674 224972745119488855 450553800672289629 324536183189257269 675600120782415105 308887535243354245 298169453562461426 394882881856392371 738503930065322722 255020158729477498 590244563628435329 20589351436735046 983129418883515778 335080933714180936 129134031452985895 945531509952259618 433190659019147609 89181187489379125 977778238299245978 467101922579809915 887178220028571743 630130474578579736 42942770380890489 657119125217216034 635081248914352201 413431578227957663 787537104143941182 838477718888910726 619543630542667481 517583799311314509 283403368629404410 41962794707415214 135820013265632701 819350200751603245 649765758704936178 648991173482356802 279270812713469751 619100656240760138 428701555026325131 935942336653611846 483257123098053296 391788972873736872 311545198496036992 339568226750773074 279737486676510137 657208442010187126 754228078773996504 257791097740557376 544187436436230282 720758790501635159 954569703049548241 474569318347288250 772574529747040041 196087189833426170 8411269893364729 722642921044284955 784303345918240662 995413969823021204 735307930573225539 831847996346756672 371878761471582622 652095108381303847 702504978942437950 993225634434026358 691639084147759012 19956041399966857 694204764563736243 588134888433192024 158444355012705658 19513024602453795 4314450593648694 495686047996373224 54922053589171936 94521485652971746 821307780244511557 315342781555981372 530208479623241493 857580062541400966 643499299930207677 961574189597869391 480907684555008187 605770323005695389 70412005945776815 95474266148105029 294428134913045481 130017315729167855 589619167158389417 490960936405551809 831853003830527461 492878692943565193 954545896683549074 822519612373054145 725345101217657930 503575961457888828 780609576209885626 622366608861944186 221520557919224364 445645953682671221 561200426271378738 517894004489612727 783593924395123660 697522777112180509 215727306145611499 428322072890070054 566247335853215341 856301750969897956 142895265880284617 986040412903729637 58517049195847181 796546552378403470 895762503851264319 839350888997823669 911201221302379023 297169326793923508 97510047807458318 449602133800950823 861462470891854892 151771415604137223 485703328630265892 67314056674093873 159770533152749399 73204081052300429 397739919423463643 130784050317517727 397452549853283310 667204560894387197 953016772326363426 868244644100910677 935631604333150354 664582566821342696 629181838711882762 437253360049975062 143318854636226086 658886885568382088 873408073093288441 947171101960272773 603158755998868272 471314072371957596 991953833883265 783808433119427517 765512183118154066 884927285274502119 452699170933196992 474999901151011435 931670170998157973 190045577937724441 895934421097514460 676910593338845831 630266155937055462 255208107190430854 194139217119811452 933645524966128238 311457540378595944 464526994618273872 973137732912836543 87129976046420733 165643771947040173 983619301398978004 586123511634871586 776787335065572694 784303312723328743 161881577081439631 753995262082040437 491543009897679083 279832083929514724 574707571043165773 554771743109270284 532945183545778063 267246199933877041 5870947329285904 779301699585877767 313740615488591380 209027357607478282 545269717615489288 383641161140459513 233564322422776749 505132870589861370 844114776806732897 29078635093252128 499406540172865923 340881652264041291 644232627939517739 97504268689271015 471063301288225242 48510248597470809 103921776932310205 204270536753282047 72623733291360732 781034370582042882 657171590563690833 646880707251432089 272061562285177959 232205433819444274 221784678785917563 610954549090777211 890480301989362651 99981554516592040 489381027889025163 894518768948481496 289898857876059361 126222745422323356 904046231676038479 727837485791536620 824731411899765892 723252565448774495 482638136157507749 331942777392627840 126552308139596217 932850973835532173 496702840025004398 637165807775998711 282870460361586975 593724774812875553 209052776803319658 805196933718692390 730484541354653027 214601533672763478 633422547211840174 263929780001618227 455149531284848591 539442855970923810 729170963124223499 967216846682318946 639310052349970248 194327309722642106 896979765989788992 435576953985086989 903699631118203680 884286727447041951 617284652044717114 192267304134122255 550026631299739382 754333988780144541 934414117565222545 75947522408454252 442010791394120983 546422937922131110 515906747347345769 163510909339672341 205157550874397992 571119284847068344 101172277582884047 170686464814640352 29947503430183848 653909860734201513 361586172607609434 923813742977259357 118672262369538450 121845810896689487 868984842906057732 772207864827166278 349198133895683042 36897737811997448 191301035503696418 42498993659944629 506599621412801771 158254794137129680 948158597301185508 92271778575049503 454967738169464669 144589510759300111 730187447661647639 163333098690140705 879539643100980628 81509313387158100 610733066854326270 602358860899048298 702442798029455057 964048668171756474 107215729745899500 286820461184111338 557542787577431634 405885698521102291 511171908703540988 471036669291992822 114116855369734843 937377262969604805 617125506017697455 333402758425257188 578741155879012872 988693545070198074 238048152927378693 918473184754706078 622511758812938398 392438147940992348 429893783774759772 260026618500631022 38178105379746123 64917575856748190 97773922233271466 420635748417362551 56588901325251173 121187537912230598 411153574069015627 773979338814264068 620881007786722043 224374736119318117 75719878795139779 717979020021282700 654621605772666485 630377010074129972 904343253921205578 837370944784933715 689323847397956139 93417275467412082 465835399891661456 414468497388349562 5459507062175556 462845354896277738 868822552188328643 923679592369268550 901341310938153684 935260487972080152 856093811175176571 804129551845780115 843352455386066604 772342058838254382 627545846272388477 534354819767831769 681873140336969427 787273906401858724 877959859587355339 477024476699261707 223693290656304971 198435293109583216 580210235114575632 709051964588576888 47210103527728234 800393644474422520 206819377566029896 771535897890771604 9310591669565475 157129373723449453 297993876069644396 328621988226260486 763456700026058098 199538414913790118 261165716563705366 539869487572194119 554956465415415108 832837782829466424 307914296770269338 914016250602290993 13478502907676701 803220405245229497 699911844532566386 110978456708045834 254630520053924963 334500949184378399 563866474529114843 705298425085238947 194371545132549571 506926788114989659 492283680314155396 590376090813308511 242907222354119556 28699623859914425 805753878360089430 204479949993413812 691956360975085704 244607730715276860 281547346826481198 385913788769832448 449820562135230085 258811385050265986 518215599782447855 262927016075580156 437471934849535140 480013522403443830 185988999786695292 369604234201867816 355417890083274524 308341061031741639 669630407148446739 328115336216844741 514164089279710504 453158313462317587 913030233237220773 101767445526009737 307177705548095493 994499275782073626 700964208888269944 755897677460149490 673323130296622805 865573729646605751 541870151465602461 622563935770493968 979176003775461526 357458784321597543 816248685104342311 251874105120362308 284337186812563471 334457573534640432 127384444152448635 560387055123364250 894968121786393236 416866932408099442 606009528327516374 540311561517642293 634531107429552987 839163090464915749 253035761519256495 415896960977135971 461635094075980393 7573041532168207 716622507201770756 743708604339543959 901698149926169919 698652424101754081 56963672512964244 807760198341783592 692739615254598252 93727527725561184 888148398968055896 132187305881433737 832512555236049678 64240656250807626 493075278841053898 739215905416961117 83287270517068649 103967718871792178 552829005651550393 664903283684943927 431354110060457887 249207744924668852 460062057973576438 654919346777543114 553605412596708470 538635579924948322 298303815888695971 405273326798549615 631075487860233915 594744234305064696 305967429850090128 603128551269741098 52981600323900935 25636329446197882 82651621213043232 8620350676313266 119680318285651120 309353701400240336 8163050708003320 190113298376237680 264129364920451741 14459689837035072 349501398088260313 533725081038006439 100236754799043446 812389033435347863 739526236265756125 623139117167718377 222570044117625795 667763733848908359 558566687503776003 394805138801879169 348417915194897160 23875851736786359 645740477429189167 964861937861908972 594438437578623495 823879693575747642 109840002408085530 434051883291349805 411025972381037750 855596650772385249 505287323137823136 196875261032537521 207721574750695697 848622683852607870 233081801762839284 749080663438329003 399208853767548653 147834534897199245 354024596595979220 356437536235745046 627489944323903198 252153992002311877 913789353449341337 333426990950486122 356294613735319624 212600159310293795 551386320479769316 691828285575908244 410010739660957669 563806610345057930 688103808222974903 349040429893750061 496672908207005333 419232491048887396 719528691676595194 576920995175066295 369183186818218556 520538869272586771 169540266508193521 482671923711494028 525868643883311052 288031185061682779 282824594672179825 257402241878958240 796525706263950810 736453300852199400 477015196064878812 851889840533895217 182261932887707305 516431331710933073 39529952599170501 574174459394316817 641637129619325958 524523059981299545 278720785938451432 108001173521236403 231297616403550717 877465872536513457 181239005449149242 447032239788929018 268802301038750433 323547379293467917 83390879195132270 522372797472059549 733967595606027471 326499788122536940 687119126336635809 330235898403342695 466268328739522963 792369270389080737 118156358670642964 725749526519896566 766741381885901992 785334515987416141 756428130138397896 274333711323758032 392829353745349601 61515613886523646 69749018479861552 473492253608531930 544610806889990683 326508873892502624 331419438901569496 34591987869653006 15987519448309779 376290375685720405 756755509758258414 434037890360295210 453981057809702797 97368538450399652 975066761211527576 826922122452031688 436983891885567764 624355635937245094 482562140661492355 521518904878906035 549968398298660253 845755980534516917 559482682096229749 556823195783930425 768227699970477591 592223171408197108 162194811369298695 98809618287802454 821864950942724110 471528858510134475 141312322303610672 131287441789503798 755907153380876255 236429910499002802 356543505023449518 38494225820304734 919841330241295916 414439226177115628 189183933249007429 416091182286035228 674211888484813546 911483596850443315 46009631394007556 272300118845304108 895556119544952914 5173038759588982 758930924765305403 320130544749307921 201575598589167560 955070548914486013 657096264691929975 588613501087797290 291118328378686500 639559979890570787 497574909176495543 641739372669419803 480459883066811275 418603451035293565 833000538378965351 95262066704109016 816087376404233163 615174371943107311 200949570994936141 606057044541247244 727654367854562173 602473593790437718 637103911708215747 885494693368170196 319514253974253378 409389665993995634 836306348520792721 556123785547310122 209635948418927647 274852064117593107 856724025710366369 778164217056166664 153986380283680282 996021178578453675 41222150210328769 276305507497785465 465669153391467230 992397615371874419 630111709453772331 934593934565210919 140377546877040615 83659493142204388 756850397849903723 526413142143994008 651687906080538617 387711929522430808 620221851295756060 798405435708493130 353404955119184236 290746773907185283 139028643110988198 534168431656721550 997539289788613025 165097203782465720 250108734118956187 42051148344875262 83603142349772976 73879660517358930 106131077539831301 980417992359627632 127136756943439675 216777989817074015 459923526688691767 474378079349723601 893200606167174026 344272517734212844 570362035899580495 129044342007051787 593400340632300335 828732847833301051 141108210884502584 755170742253587474 793140229465888187 503912310866440367 46369603739475899 283292293274192189 823778701459401979 213637543882669825 230498203500757009 162534294556254446 224170550943792057 182871747744282186 385413885279800434 858893614355305387 833098598689224270 72815262466252859 476780056711695423 291094395521941293 421653088028122608 228366688370104605 120017202131612698 553199736554873346 935986618622106298 332423690022302885 652627138621046129 297227327462992171 296581766752490496 332343327089155746 455797651469202494 651230300196060447 725365362381985613 370207506359044055 506167578021994317 105312710648395539 583340731811874499 58534103629639163 497147371558251586 495871910899091233 229195088370264542 599603391587007347 108138138876658806 516198685685317687 146089356660060061 371292358507928890 527639255843157037 900643070309472507 376215615724886151 315570538813750774 123467318774639361 206180154835545441 618539428398574068 492885286582937662 563474392789157185 137213446085155567 156847755005665943 184084106283740586 290486589079756889 109048342662903332 102116564293789196 910083130289845555 947038220653442432 836675223129598720 981409016107043245 451215260086910293 177786154267739256 230665953970358188 338224600715270788 745285046633024088 266923757864212647 107719748372354524 689024295064128434 460671965518662386 226175579306886257 182546774429326243 33569604947925556 95216381379034911 354038553805762013 488905105527488010 166837007610299104 198623994337468847 769668674112862707 46409618124682975 391240354200070900 612365556862031648 405330407191937739 803267000331422190 204310254012655841 896181052120518201 225928014120787361 505944945122720925 440247603514756755 161870017510490881 635144118445751898 312354671333118995 211985683684274479 455521729091618354 52995519395546234 104354187960297584 774154234505224321 104128865871277318 831452712104255191 800153249530890527 447111110780380260 253319143906291339 488199584476528335 677290165695496792 481340660933443890 67689287834470671 43549757920682537 723041150776653696 34603214571001756 165686230574009597 34676889186773997 235882307741968991 601492383916864790 449329979645255042 57889710126557691 788651602695076672 398066681843199335 555610527731485497 702951900436884292 551472249957435976 143805862990972997 202190963818172319 458311580829321641 372546482378451952 574082003071026552 185153203148486528 130027629748965570 861770015506278310 406321628713067048 824183835865782066 768150143244978155 505162567205035512 274918863574072190 569408494801282718 953876473206979414 186818234455737410 911331690565017272 800189746464266183 848072952030222329 558111956068088130 747001784878465207 193767146192470825 949201495843735844 906430235870909574 428813043384405312 148866631578539162 404570519989654119 587177142999558553 17832150639130627 96277250248901890 182596295137880563 98975430211884214 179237481268302874 731691187820072533 596539742722827502 476473966422064517 500928852135726257 845118256777216081 798267038445823273 926945906800798667 857132458580881875 203109122908213899 736793776389672666 716341896797108175 145221951909215221 470933593202652117 272082063680224522 453401830258299162 895051988865779199 187288794490015915 659385173860160615 53210394355322974 553987535166667422 580250960353352660 702174445723460338 44151590866405008 98037814804462844 172612435119454782 794023087891298767 620302142049455829 366740714422607082 922559640885043485 40341114780618640 863027039788809382 34993898207275408 526698861399787625 979478926830768636 246491924142834586 237814181952078891 864936933441262798 568907503539914895 836583605608126037 553428537927509565 504884038251357493 182484257578728546 734736676925015942 708948667950675433 536777993737203926 201328045632331972 499854486081665301 871285815096144318 1347493818007723 812141558186441112 103932018782117187 565403662962543895 71828088933677847 590505983393837032 54629971317975869 450200218564806981 279610496428935226 518087167730318902 615715751151915396 471442596542895055 68536583450016019 269435434087796985 895795685356690064 786019737578421107 333904822037373612 315879647459165141 312782749567200223 535145461313895113 464513643008038453 652696969260652176 333467813672983222 583565851597477819 66472087988127570 968625132645264084 875881342178432983 227652183497776910 126633007530038681 880901245859441334 711886247287072276 420265600818705443 550489714009400439 939979756660816915 642741158801617147 835148584251211299 414962400382589157 54896831689808620 770120733152262333 129286093791897 632256333874924835 89136154186690765 141683268650492127 573100114560682037 400922041807708438 499394465080510073 907581792310270860 934953250034900801 590633804946715877 24524324084120451 830607691565491403 493348341183356560 668710037930292791 619067409902557226 89083863813209714 458209667643140053 458462598769435698 956979130817420735 594955024359172118 50869498815223395 312670577863717354 148612643178058382 575266825696749392 174825326529339931 532241478401199053 902873957668865920 827864529591543833 790506798481620725 726100028402406500 686424735341924393 10081827088390723 39048751664087038 39908260265763311 935039978035135437 568395278550272553 859985036409683008 753896519495891381 640398697992696424 646365314152416826 441675252530173324 16627546080089954 713386999475444991 531536761678201909 563256031096401372 722787598439245656 772309188511433126 973734555796604354 271387026040405780 498792458506796344 722499574424444553 455690710694266256 579246309500586206 134842238625965213 450141668524210465 874097119153674888 150102044255992216 892282089732902252 79894887081977006 817659420231393146 338951648837396227 869806316577672308 381248153429074788 241059072616449260 161381847331099108 881548244271225529 724137096381296722 34784715947177139 883921952155421049 910588066628022728 801779776359369657 877649839845604834 647611336425024094 824129195288618541 783000055759716128 521106891762066734 239353752105581295 240108405836160165 611835264979009330 927984248211347341 124942689421395579 230055271191943247 405732974700082766 680219476446025687 959919746039085350 649673986228655990 137333385519315823 307674651937957621 487331640688865674 9468303982115716 733248075851073671 634540924134865626 489860257543542246 294511357502670882 902264170419679094 262002175876688811 666229747401237096 351026292248224596 471384756515159647 647611174965195951 643504596438822159 359250275599504549 442071252041382005 221532368935753373 615833834257867946 102295281764286504 600858688016098366 340769123064677206 608111212975374962 400054408173117355 380933003720194879 228029480894139976 292930111073872497 166416091147342882 716322106856871125 526823761836978853 378783462366734144 719806703190933050 405426663231782008 531963657019895163 788455252212688077 775458366961206733 316371369698621614 799625066643577069 529144196117241575 318543634726556884 744055190751483637 21134355786860614 162949721462027656 327494914031605613 76795788732645682 226844329012853568 78558922333770011 188613707623652119 382137970965818252 37924586940245195 264568855508405506 170416496442900841 684176257198724200 293156525279387791 687549086244348262 581462687207337918 730123722498618571 833075719941984038 819252086426339766 333753275761772788 373149770484640166 655505105711493844 582000705085605420 975854566525855492 249651463807247954 424106800956677011 453164066046941787 858940102988416037 70066097595316019 363204730660479445 613745494072674686 144409516043165651 100078861282136140 489072360121241146 189308838304654905 569514155097123193 260809948163044032 330835083499350172 432918170367895704 188717319257043522 741169242961356658 862684981281655701 728617302969948873 870063724682806794 8168237335595847 778856974106886023 162671612331104895 345167760970222414 678356345424710213 952034123681990491 981218493143517320 140263062392641130 227980440450040643 911784601816337785 457328555588010340 182875307384997635 212989422603591749 376363967083938195 258899527608376989 315591634391991935 185291410498462148 17315762751749835 206579125672252950 712223183028302367 490859978703255242 172607962831358263 403170841840825056 260565210981547282 772900675295688948 264309918526018256 911986057988536296 613608415010717174 187193280946319723 533344097825496418 497501101797001365 113754472121622487 55464329027194576 692681126204012173 653014630111375869 381308018877540929 688827771952339394 63422660219838412 215704071330896430 181773856886399991 291847968737467645 971674520410916857 846932520037282875 385427899912493617 21151626547450027 323097194008797777 440250081367057356 35184336699024337 210392445413200323 776926275273811236 147603276549805617 422224741571529608 226535238526821467 290539124286263016 599005568541021456 811582384051496703 319103410985654200 503042154200684920 154716441059233475 635888526584491724 587332305668432260 780698350777994083 674676262150601099 232120907217505711 908847144899575602 794754408141196703 589458028788830129 517975174443012861 308811226889923876 836897644073958333 651103981429227506 321686484166404049 977593945714242114 330003501127429486 391703553797691419 85668725387339052 851982889743327722 446115948937951072 79029488608142295 833134095040294618 247338021656653120 109804470796682508 604551915214217164 80414539222423850 289880036647983044 432861385060973179 588998842834500259 837948031336262412 255439949530772227 454025414661768007 454045593885035940 851413540640105853 484477125436746161 395614462660511562 183680775335939120 116529641502851691 570670998122373873 644619645520489957 887455065424355690 289966833331288265 648810997081632460 205700342079697505 974741731507612703 678563647678977476 598634399944394869 89791630598684830 56206499170486457 20892279602728162 947712009296721113 605064139814823928 297087554428536637 792455692794812145 131566422119803020 790918485364861254 999043918856823229 616629063084535154 891481070055517904 469066432399478887 328522120610253950 177864840039582968 55047559915834192 561226845353325043 796493044476528795 216674095289557449 888584439959793403 248779348550822916 537592369396055633 988787840909163726 755114613263545868 771097203224807251 838789368359408739 31161120377899625 191506130997872997 145192942667196569 494283019241268905 506595193802564599 392622935914886585 997094516943842819 633330266295561423 56495638079144833 510794168125611397 717565181965389162 54312271890398543 893801773809212624 977885288553828193 587477883014120275 644677983117568862 473529292871368821 418757605676949628 42734142236478196 761691671605524730 565956698571826997 685751817456955962 661221472469606000 327786806167162598 959389553618846600 348546084622317016 122367140988435824 512438828117391956 404933640407405079 315324164706042253 195215011336741225 226631837717131112 84115026386037742 305577278703818565 479541394046934415 876606044877411946 976598020934648344 100811274484144607 287138365363982009 32973294619622661 755769413120138307 181382309278822360 515663367352684205 688817189555272408 39109179096611426 608870403878671220 390239750857858275 618057461059375480 247542083200487683 480112712127331851 350808432683228275 694484961830470077 514803400222386926 105405108084671567 438442947936657852 204923281168349591 496986363276089099 762693720606238098 475261588217939881 74780043411316477 716372633901391314 458825999244836604 236344435201768364 341401895147183986 524621809519699020 22697653822563463 295913090339735632 884843135116826061 216140858674017485 56585500363685155 717459581467460156 15951531839298776 6336958058217241 81304401043299260 284963720231205484 777325356371647889 500665422448968512 113807632404865172 987653967412516472 676390022139210722 520392661150050369 76380379963208441 826163407268905604 712024009053558842 581479247895376018 477547690891376968 303615043764848599 203884260923468693 778796338513614196 764671313045979865 928005213963691442 488210524797942652 50007280899860049 832921400288302769 610463263553473302 629150083167882077 655234318240352489 954122893414250896 986457268193158398 166591770810588678 410900450518888805 88412381583300872 217348736354197180 520853787211195598 594119537789245915 417285893809014384 479858967451221067 758650028458237896 982327614695507669 426084296714992227 260807096294677722 720372634573976309 642633663106459952 819616904263129098 177399847770302380 35045461956854057 917151100026656028 729921451895007898 888129165584274155 745086157981459598 991887915893004156 890177624026845348 678170741370211184 228329899222484547 662257644115150678 868602403959982406 548959716607055768 977688009566201685 899933706489578347 148964064338700871 690433241881755693 892505906339075466 14329514641813572 208645432317120176 430966769586609405 767872420713359034 193441701906776921 254274786157448633 858995448618576670 26706884617852609 77209724917929960 860377434731182965 404401100587813607 784072359770080649 288105945317126853 123892211639348167 894197858062541671 22368569018409384 558101043163436062 871800375203975194 508518646702608024 878450317201584341 290591083010849185 313729924652175567 131871889012634379 105969791492671523 720387196809177588 370084378633100982 205571376266648283 664672531869240072 911995437049759333 706563473606575817 547987302626943054 629435885999765920 907474028242195015 648664655493456399 874306052151876079 95920851664539219 437729269994194734 377514886224276926 305815364298022185 312849266792146101 985579417283169324 120242125258421587 334613196284414556 930517673283963961 783269814558419353 635927418369106027 977429376881933032 580270342075255246 364572867176800696 863945576830555004 265054894868888170 82257546372162947 544616564254740648 163196350278334945 606891924767874503 796169111513335809 57765614467884143 673287905937900055 686197911559759834 4930503105595028 997017875913694163 231390040246397312 7678903415908239 454521713267431237 595726480232845642 898916763240336871 848336421620265957 975860803612280798 371267716390016410 626860414310568671 77662633383741131 736478116835348215 785201305280025340 960483113472345621 131435093867749606 23982585082735839 912550786803407376 186733721927336684 178411676002821189 677229292357946582 353737849781031524 443657718770921911 753494273853178935 662425175427892344 555722271893373974 313449087704709786 853992281308919114 90772975613910048 706588878321305970 640861993153654219 113011199825022494 166345143135701244 685868598078724107 752374352426314308 548896069642487174 747342440273703800 894490636664338076 430323712752329632 245899049156965059 275865968216215770 346750669616141119 552505193698058627 233516824728607671 789221417443978253 69007590674300123 135207870425847365 340449835428390770 878960068256470846 150838090437770162 967862598533666968 509514729950825063 454909968512064839 119497423367280610 660557769964491754 177319957695134771 476073042800458255 514399520517028168 296693097411099194 63247624185477612 991707154299701271 211928902829589430 569294938752494320 454971311839639401 770879672252205455 514033438356889044 537536405977337918 770249883988705278 327264201957805380 209236132871792914 131898331642867408 835743081936851823 704229016007637073 762519740812940732 313887928743974493 756459848291015353 560681179120967969 53471227183220771 473342023984587106 634843447993912787 782403442557394911 604893908471708024 257060283575616074 807209479305340869 503923825888013436 236594362418272566 399167405479995649 2532152519132105 573471575192461982 97387171570796211 355782558767639919 978434947071473794 193358047906636225 510965630124408741 692357347495776623 788092631237442989 244720013125765214 260230648029794206 872535872004293576 736502123809987417 181138038629756162 733772948354549192 899089531731850262 754995567114480401 40895622276423101 995822788980863068 981774216724551275 774728678451728593 287760292799077075 274786659974670510 259955163379165018 269368902416474712 930469509487104507 975327033440546882 489077388971638756 334237755136589767 959081770807610039 103928258157645301 937790176780195514 982068785347168017 899816800394109435 471717537150548311 463013628959469698 793649912824772816 437328248193773459 626426059070156292 213619267052501351 752848739205879201 440050838156996976 112773078735273093 160121521208037104 548756255859425696 225641315893633599 999621832270733545 352690212718491419 129324373710983362 449884821755306980 724600073872469176 585060202529718548 579666043271871297 189471895357893803 593059535768647676 697664379977661423 201292475343043208 422111747425491288 191826775602596713 301570294950360170 88692647778842597 62049446260117303 968287407863409823 470948411633872344 658338630251754121 602002192797738924 267890557769165815 18581727292326785 869468803114474696 803195339032589322 839351139569059372 705272688407054067 216381503291312219 865120620340467556 656581171540080196 624354338444279507 236420238062624373 209695112693509463 126497806055865894 47823384582754336 528690992145473688 655532150764173640 472933560413835236 494053794468718949 907476952211760068 776308361089833259 780671750257279326 783583563641831480 581924202510939865 18374881216070905 793347772299169605 600247078843700186 653501277541343016 973405037144880710 392600026031190994 20028941167347938 551342362334804405 752589391125184158 26772161148454995 903005703394005168 431405895336862770 928186124346530775 661996064046657039 635641293362996488 251258147265143292 815049263222574326 926537041722459178 821759251054538278 72349059388802920 672933722321076929 512700906069885444 756569199204042385 77343054936468649 796225935128360791 768546535222593155 918051768202098398 233678370742248228 427138032733820063 344176315253756465 667218830848666294 207000946694749815 206375287307954353 297776687869558814 804615915744865448 960037749924637796 992689905625327178 248679767688352470 836381116297835191 159578691774486263 660460377098207094 726848868818747510 377720798698065858 516770304371189045 82917322335641787 929929300273768262 333112541691266236 881833229778885476 321870883422702307 528119990047909504 715399964131429520 772623934776716537 420815662391380511 584152172685395223 619318886391833370 745182633395652954 276839815745594387 441079395998131834 371179286423115685 41937667698233686 968808099969620808 418031044748007554 984412307937653636 777151685520466171 873824840234989285 911219273277825502 600141259907435841 719516339658982345 436504254711027376 871676767708453568 113569497969325530 894491650869134732 933880331184941456 433703292120761303 360724028683206129 126823388715962073 858186191247655359 285374037813590110 919319556941434733 90310457290243098 253321870879622028 835293415330893901 735424097483733655 279703751297973017 727956105897448444 250865329764846410 505675917791924434 55198267103719363 276616068217180872 761749917540441128 289679187356760061 442877997938860881 829681804938784474 629413748188021795 369816042695260089 852745296530104884 557239439196468984 313516739733926187 675447653538736267 318266231722382743 839693147184217613 142057668892776291 58427359451997493 248029692846240514 178774554927542528 878574993710756456 158662151638030199 808934536365884944 632865237202748456 802523455469575950 873445246126726080 779755998754120685 856243553012973744 702045098737369644 646619978627018303 714576093551080801 807756490282260723 397885428179431732 336951577108690013 1642026156279878 678334721397687467 351715749197846456 376217788153505488 976562428318134985 809860349878433347 885894783784067480 269711120462968330 649778787435969178 99433038683044244 59186076489885208 34592436605754507 780328994387982002 167401731371248626 275178365993815328 49741894365190906 136319918177398058 732923918560073183 3472988133813420 764881794957596676 909678173258719699 497769231046393849 349934553203296612 695430510189082111 556963557451709073 672763077717698567 22131265869506065 660237855891399101 373895382394268957 732422880577485432 68980602828118724 109340865255600317 136122880388207321 173216428544717596 650132304383731012 227447803293174404 830590729956615855 980203154954898044 650068573007919241 844346790552476617 610649177003447297 920858740087875522 776805442293646232 202157674576946430 152133316474512868 640141279989083576 748159842574105645 169798520032509211 407642041010973683 866298146042133767 660287746160960486 361980923114344154 658673297524681657 301393044831165079 800053322410180685 115954508270584557 117386004609407434 144601494183733813 66499622586268302 80602705988724609 694361136447573670 449061791943616803 673114705143104359 241670553264101663 538474434299375239 840515381422862638 593606393387261293 999986771209962543 434800780137118154 386791386725108318 246961331641405761 892366046423330911 611431507482542274 995424752862507943 245523395719888745 336864723738147575 211936857725093263 865628623608246082 578527450691876276 858960616637578798 35577788156168114 565986265984909692 409759561107367622 537811844758073819 714075140931815276 221219849840909040 231006718886896327 520396780055659738 590701652905350452 29737935291782080 752065813258321984 528139692208232794 842912922727394257 930877569876434326 474646913214464245 90447475665065001 488441386219848801 346039788723477185 178255273049374178 406774892147795747 312089363930796779 347161427506670362 125700416924043769 241682628771778173 302344905967777385 698887681593037291 70383353773668665 539868827955420153 78528793143925546 169106266941121169 331691859015883791 671645569547692766 370827760876106389 12828483768603993 164198908863579984 161914819437539635 667365498119656923 885399237845578040 36072039834148558 444900688887581181 896224644554891209 643357927009846441 905759062615462840 246916546013308025 224365432552733382 505002987312484821 370787909162172925 737823288894941676 943071242968012934 132626510991609421 182941064125487377 43722957065019383 515631994326376456 186791410239113508 991227198380127766 758970908947730900 351207324200053870 453398077607942806 60962040091380122 308211014358251413 941391765475272600 507189004608262881 602142881504052052 45256375539093905 599671108104792097 172545221031694289 93933686142014082 321967278503237946 88147647735104135 23737934699627547 30546690341900986 332785581819267111 859673092091756583 707317854203359248 643232487218772492 596915189538596190 205626670934068217 884476925312960850 517518534410186024 624696365436105166 610285861130968611 426361449048605204 430181938188943973 123804615824346954 354512585146419787 825722033404315209 216844762285170732 565527323162624203 29368591364074551 438637750134568300 960690616228040205 313771302557699385 931605404165792516 561244680231803740 958414561777101643 705954009998631783 127580777305653371 438180365886945137 427604298389695498 902594059635612461 87381659963834851 714578639300939973 708411923648724155 244996396304428200 443163015672469941 964080919005840053 334021737667264571 507490335881805725 5135547529196242 932759912626364288 281766709621856343 197532110038151314 46725374100316249 257048407285402798 981909781074910653 169168206661352485 191355605985086982 942327831992969885 807027975372241225 100019985659717021 583523104983532125 402134983958625269 997568234927724955 791228129252302071 325714735450985844 324846589278119861 625411951417216613 305751224925166234 428199033773297053 117383893400988319 448219266441422427 979845992852711168 521610246711167522 561164772585497449 903997674332071783 459060836032472687 182174263347787702 751738594590121688 33333382904675239 916687006162183101 252537863350839388 70976903534922820 290885006384356387 505793154489684324 327739246416589250 79435259812593022 76060021592743530 276686870020135490 293628918476225373 775750068900955395 310061803916569721 333100895556569278 678288113685882670 698876568354274365 601610421256093252 162426858934595060 647838399183053119 915689432857521102 167844174453711591 167271781811853447 140066234807182521 63305996854350387 688109280299534461 356035467939003382 202984330294650004 723268702464380412 743408828762042173 681098006934314216 462345822775546020 705939382250494272 15539208823844186 525345628599081505 936897234624054457 96820862198158571 240796283478248133 832302755633773155 83951333319499437 789884023496944547 385858214636855266 45598507870309967 308035306183189190 495006439914686170 926256697434159428 794085971809354246 101264817765553846 554160848009177927 8176979212693211 631402858073142370 878052069559806712 501250691427073372 975422003383771916 401965955249712854 257413407761325214 628590377530927 102484453080833961 576984317025650857 898504480425464219 160300961249338694 859171043916957019 65839495076800941 291721180995886010 771079024761488005 864860455625127657 77626939520237110 406022905622538596 91375704458383217 772360178046619684 782928016701385001 55406749599644690 384968477317443547 445133286735745126 601779650789612087 911488679216381041 595349568249654689 83973280718800826 116267712460927031 18746993320925195 221140490340112978 488405142715400087 726729387529109395 154083836949467916 856521091525361136 637626037306323504 536160922151742778 842423743410627366 698246884985949437 274178524096575285 185901180505972348 29238121075273983 440826858961390416 353300997972243124 140989060205466404 448454457643705965 748126479513188880 585979918266571937 455149048407675008 366125055486003340 604426962469798305 356978616127944243 720548005592726189 447476310622645991 532856361435707522 478553864173021747 328610886632096454 436323772386411298 222573930382607694 670018959688707300 873739458124210296 953585591704649351 367511819617930627 545517591356668579 291504817821598967 211536146855785942 631673333298445353 674154940536955129 274869217504803036 67611093233657231 155925442894599598 495693645972188036 651525556867101770 261030895084681355 876561153560918857 63182722138237622 691584962324034846 924626315256620906 729630356871035866 569816387865329450 174190308568126153 883137610723991250 35503619809725795 753178764670608902 940537342147913505 438057900036540003 557475920772087313 667972751695771529 946020760259880578 519761216947615597 400893973196706256 324441062694978740 580296232480774318 442507957130635898 673324452418092616 75675241131741209 435621355935961 125844156078115469 205031500216953202 245239219792382480 384587080561981968 826927781775150671 439736029272706167 73165493215855120 128995139162697179 718941903655998344 57750101060287914 192895752166311326 906914134580431111 56417214794721232 823315114763273387 23766980712316703 369361181004154509 912705595314488428 252564243428955695 436229837781339542 643440812772476996 647421188223883452 914833872223915912 169045289034131333 84978213503021505 881458199933772994 142332706831582410 749286904751366735 561672483164752754 614716900402975616 435880205610506995 349116819714070480 430709865790061896 602011633531066970 946496181287215563 576336718690260374 697053519295218043 777454878712659401 584217212957486702 525379816797730438 154035505244976117 478378224703086514 824159407024651058 116561976782518075 59827248521994336 66395469749114710 860551940107986789 43923698169067590 187528013266174291 343039537904762953 106276177815431437 147541387087095107 69386483874731698 938933597413083504 953773771167268829 140854229165834847 415020137751810129 121680773792727850 99926806441416094 210361522498906771 507093564124649269 256274692844869091 499123719462467525 966664144574742037 470977677786580205 820079585623780059 198736217743595118 215982362955664780 787557451146712702 482438537344518988 434441371536551128 331695977995172257 422682434874288803 627839806966365933 94916894979044235 452628281950049585 391198294124494458 609060347178052251 950074826030461475 45822014369719692 137015363409096546 898288028699322918 911883749445496979 308066974088569464 730209740511508803 324214986644896372 924874339485560142 36458953497461545 23874031832866038 953167176510213126 993128928362606241 648812262166929321 491902510908859906 261098396675174761 287538661490976013 969898399914972721 674913619741095789 482535241952321143 248861114208038117 617172358583357830 449372029547242874 627099211439218000 978471533720058078 390370206834775903 585194237240191560 791656272666630687 562187377957355010 490309405162865223 938360102342530678 565932165225861690 648925075352403210 285034836497854384 832938336734109130 825026145120176650 475338337283480200 579004919229480796 788630930004740395 652853014055418668 162734336486953507 270034680483816151 350676198644724111 487890571258453808 367931730662812695 318164855979894742 338833916541211296 739731715876309917 935009312593422621 61606066821178887 125965545154254920 73736526227739454 386686463965349094 353232666528298689 514721594086899752 824014152207478347 303560433304350681 892047835398358981 174365375714310082 895149899044741742 656908666781302006 734508361455546646 202907722991196293 787321494167370294 107194710124165645 302559125383109382 563434891384930898 112533921588806713 488492165748803432 444849990090592214 797980195487622749 247521221708137779 533040926765512952 694328747513199488 613503305160547441 531871957821745666 389195728081023955 354356547071306327 234282774535437551 816564865811407935 415950718061290906 827918654228771793 822824649786463595 719626868317452227 258804640769075301 769159188239680960 995700040676146958 543254981175571729 368367976782553257 910482512826408107 674206382348439434 512515797433636358 125561163797746654 24424838371321152 470722253568868400 159400477511274735 783650259560722177 809482284876281650 852074973600107688 965740603471838571 447624008267367476 235008445762492992 306567926289070410 344708246866739877 970339260148208750 224595191214559469 494983256439627722 867377234933541518 777993009035907866 468236653964026766 383215890120372742 74297774209397842 997830689290101727 793290522390486163 759200257061776760 728528464640097411 536687999130928762 623129426987964183 615425284320216079 677089160242453345 43291123976705296 245972816290907041 588728318951798990 876489469234051061 316623887932325659 528604509615240999 658488125351883443 741722445106545710 842257221922405083 718276818698457428 919427976707713705 922810780131825067 850176580372229772 886372000933830885 314674147897966118 918511272936420701 419921409468747113 864468567744693374 164005145647238441 483671980608414317 883329441163992720 765239903531389184 152288822122192079 16295509020583148 431962658658242112 895794755303476915 369074335798328149 297221806797655682 965162722153497652 733461081142161938 651609314596898493 566615182631425012 690098879205740143 917195473069715639 134808293955053677 719603879101533755 11339219234056265 931860382954204410 742841530845874148 639946843196487116 187514716455555058 597958682271976256 766344850572776984 309732512976502286 259792885933663252 836728560639497353 891370121033700711 191450579159284914 51092544664661915 177375546576905788 634431729758931256 152643292796951157 274488714579249741 335056504370744063 369765073336563159 237609510067158911 687229081092602040 970710163629521949 784848486680208263 356019983858766590 104056950827798580 521660524447765658 868699972847172008 959545171073225539 322748928856351434 601400312604484383 225981996993440624 381775260342698067 233928890783334808 119000916924395862 223950470577676537 178974201798579465 610720111360227863 383292898993257166 467274492374950557 916727030516530544 957852229754509358 247779000650213373 665752070740207482 121735370092634964 6275333305371372 618667722982222842 857940188660662310 337445177622265693 864270767185449702 105962954970280889 874974846635854259 642081961416160170 656596911127029054 918740041824084431 91135602649452848 841478439072047111 223734037415664758 261547824901255940 109617507151400281 117402155122235260 789602764727265038 164141189617908200 17831443632475609 996679885604519638 903594613563201769 438080681423040690 263154562814855365 665022889689547318 815981197477947777 801473092184947342 975720820528727247 81671101899976857 972758003791211783 476191390731108735 538833033481624059 130951917639656196 595741827011519681 806312391152702911 886303926020824972 587535618367568707 885322280592682792 359082330676280698 467780694415910628 363631377326185700 485521149741741833 128842716301607085 924329210861734968 755945301999715359 622209736487517926 98324392353772953 896889417391629051 282997540835374891 453863223077915577 139872010706345924 486360944654678043 394748937528364588 89636387717483388 895972428867136689 442694352519507438 60032439312027306 207956043971064194 590951795552745863 566534549538801512 115374005406475734 404725651544294139 307801600756586186 24581316486150646 169091452244959832 313651552986226582 614034623205609983 25796897268309251 470707172607140658 54220938187130983 122686363205948955 252844288148565539 624345121559641722 462093044718788608 684602766809298016 562279207072166301 906271954207338597 188523424471962188 325236901323533228 362567793961154057 127587988902964147 695715657793240987 168029171916332583 131818388996151250 814996282649190679 533841592284816611 329941998133114873 188361320880351786 952578658398667676 484011530875736516 72323679541137097 580416717634492743 159289323136508765 467698735181109463 579935066857104727 767713320086618792 574647466560234663 575562162387959868 944286827026191111 647870146083259364 622685111149203121 401254653250819259 845432872462133627 918640921655066476 947389397467803374 683403822800152841 68333446328196647 789668925933148329 537851430030305281 262594995497573814 566371020340727742 9422916663530921 863428448664749083 211731247238047056 168225225218901890 238250172220556718 850288439299153850 960518495056838479 902400328092104808 623161416582765617 545869961237151047 164148744283548776 355258699192333861 379170259640159359 941457560472254861 419029013425813759 626485963341197434 246247612726294603 972219598601246785 473539191693783240 14140788302343787 994674690966849960 586023009657745420 346895950614190582 801253247489483750 956704508353327276 876988814357574980 722388516311724563 909982442184889796 468098233959018267 821266559823544491 989687792652981182 359222132350699332 198109211447300177 736062280606656838 215834779282735949 460476326162412932 3636599993774922 674881923422915480 87503176508417569 885972758383279855 420419777795014118 613231860278309639 596245901877191952 660089093583080554 842686033846233048 776262805417483429 103079137224712763 915820610822831229 767563765391190771 776939734204596577 978209652336938266 72859168617782008 78394406639725072 140728315379836382 166013952107196295 45146166372092326 867023862610694976 358025229806414190 156950621163067375 686792270998963673 755041838239749330 701259912191600806 552174915454239158 781409329538637250 231359041743102563 28923252626971646 262089639782970713 438126405666105304 669099817614261321 141261121632290103 128465511413352356 656275303042180555 972810527277285238 837931748725254848 400808223892149737 84452299841138282 559420766838629633 888861065513667839 152176242889417422 302866679744843599 792086129563809340 399554469275662889 181586112078453977 345476372571291975 214022645182058801 514200250346381246 358689354248775171 759778940653107041 797565139898843580 443338846795691583 698844544219483484 590840704873355501 512373735963724967 267440848978657562 796670160075895894 173257076591767052 714511064285909147 381198088823317447 736306067851643275 124376020340351649 723306044424199318 316199270167164699 955101544163039634 983993954575727781 334709845872114684 977484700002273580 471873308565897315 260799608433339229 844961441061846177 730880864202840817 10380501269812358 718406077902607253 629959515276631333 650532035475184100 62277761129854750 253518255472446174 710613530005768554 653806180464942071 125136646727033851 158030299560215945 29590213951272485 429947122641871631 392555327226555918 52737944922953838 163192664944006823 768072364796710644 934006149714858511 566168092412302511 819439251050213791 825601263939876837 227516537525208861 370776225467705101 870236701612511295 307432167349261696 880779139081114168 783161823252756145 114523042615271893 785751104117119019 140732066148216360 487132733908460875 808558858575414763 921131361829056139 802780165846552173 263849818794924451 352859442487339537 826153776690049648 214199722582787150 477490854768639870 817953196439967629 862839535169116065 788316159639449700 664810170283910065 854386696742039413 712538905363769824 460105898859924463 854810304063174050 902270436250874908 698430518354855735 210761802546895445 620300944226802205 973285475122051599 190615428862215381 647220651893979403 170005419024157221 894477489285412899 174441123682346568 928508069520418328 422471625239082967 728652676352222830 143246084305717465 43148831074047803 199867548160509137 334317408359811651 605568063839590266 467966222048279000 706576966039891487 634163031781626148 201543503200233957 291361543699674639 698929234826466699 662455687395173762 202772586807835148 996394248513562346 523035516384524179 183938982475191903 833971768450764047 896109351458979165 656026020922654846 831685526990065015 87098591856550968 277089865836558790 930049475801223709 12929097575302115 68737386069559899 296970447545906316 224186316242077955 547133652701714232 896777747986962413 276763696547495835 808431787987901591 984421668384202754 192898676501543499 118806428497170666 425393107976883276 31408086845223514 491460740226615275 406294431115919776 993413846134000289 109401618119760299 445965448069267373 599654823057609133 205173001252801856 756149472697579757 275603061356811324 823989684198981331 409149048901727050 404708205858005139 780766779309225752 742492748276198835 679838734177033332 676205089509604275 157217516223497658 16793066093548395 947733691393961086 207588457986403556 716019442693007145 850786537478433740 702121326115572973 974646167354187265 450068411450882121 44881487168222925 453906300836808727 933104919571227474 797259463481321902 99441665202512679 496659117039511391 628231073063898859 491255735291875825 754300382277691172 456720324458568798 756585146418166222 40068081532612944 335519487950352189 32544891497636051 612095044730560002 420703679428138019 620346704320627278 663191080787162206 897077881257112799 323381440254945123 965164890536333943 719094204289313845 401973936412894955 442100070090445613 688052197157761373 365139766476520379 465180048621004600 980197761406082111 321286823001489593 993225309896588379 312119323337915874 980417978270992386 122927842015181032 665342751988672590 208805598955379800 904828497417273178 802538194139584126 706930554353017293 946024636482216426 449006076825091580 733932617802194494 54305247228696970 921761418799048840 274507746914904857 856054888697830075 941298897694951109 20079999115503735 77234431852253240 52204198912579757 907883961770809459 897448984982896885 217301194991946589 234623736231207937 828844509028289577 183061481274646548 322423646981004675 595661781939988653 55834773160656271 650234188569164374 811541040608515367 150349874375118246 79226192753363226 776618340706982546 541370440935798123 822141830991788793 155408287149904329 669399192652631314 9969805594228246 737999398523270790 253709398165901898 627018022692557043 726327558303661600 287565763466159472 727594831568201789 509717645790767456 896470944835060246 289104047498409241 508792541728575873 563647228011133821 942195896308973627 624112296049488692 310614636828371358 262308034784530645 53513865312247727 867960765376370647 619304779421403308 374812454742303032 828408537420211631 33443489271312754 277450461883607840 986711569905678667 139903690797042757 373382352105624297 203775821253815128 286693118273172648 433496520464670857 462233498188977400 166073969116560006 880744627842442397 815341050701352950 184577720598137933 675427171077122573 536478387582615806 178469160395671412 236978849270660208 433185293212829472 18181038079788809 280372345186254755 543975654300800057 177592442545437323 676719498164003827 585562483408294424 494809492760351477 232708336641829259 157239763699573116 878593236472007607 509229759410818468 759901981938570662 30290448331508411 634106203912998631 9555563535858572 56422648397436671 5101939416676832 880548374010256182 782343819842014684 718155172275103678 937318234103164615 45462547014698969 529046562139308178 447974600244812656 786283909997351632 591568853000163382 392377122512798364 366568825808607131 543858547686595168 889567260815175130 940857711643380851 210063012278877105 676632041649698173 649179932076777877 952118548078193584 29178822044523893 370568587483277891 697930932372279239 225538968754137516 385194925136340114 945181656453366075 82111296637541288 496429164989067018 828144530966961209 259406799954396817 613942246951207909 899781932452455231 255211174133531055 270713229861577075 795541843922200684 205425792254309567 244393229174270990 996112458238711908 928919512558927730 13386679389731292 567071915847638058 993848535470522449 796931770912711017 51109733627826271 345021105519754741 799901822326243225 682523637756732677 284305974814475748 85792389362539447 104175686127847431 82875747402431835 222566376023873115 138968636009812247 534157994659356552 886710905844609841 175160651117251748 453098179217618868 261122597333597562 895077632320134182 288727856432446036 854527932335439327 66887496216418432 806783928255600254 668776080554212804 146093247913619 557424213910346155 860914808487689888 510392916800764913 725330650477373152 254074916127245191 817381476402937606 958395737360524551 670873451513195088 606267685873279936 610391529682331537 385564378317777478 6949511321509329 724180922912194277 116719822691382907 434367640362554367 351816031945848421 709629862141875135 886104284188537275 75081164205023679 441305101287457062 389650732816220828 526501606410765689 812863267923234109 554265405725947747 880848908646483508 441531141422643070 215550708124063847 681074760014786602 631324234487942498 836462740520951971 924482330119311519 567737911872179647 601853927317989878 74421180188287973 101040959534438492 974315393132243677 617420357753314590 892083610334935299 867257009895326192 582888105713697758 283308001126360325 938696761602928049 448685281413024297 376013529316012022 943979944973965332 796904966743918526 332338236337231991 634385753533348086 636125797557052384 944780597873195994 249620924490528361 549341402854745320 645580517958760002 332276620323777258 330654571169549663 990861966471211230 706332772525516041 622101098837145628 589753022355073669 611101781177482418 629552468587070992 651402547143299986 401318766697671614 129467229983830217 893485967787740615 187607338533441 193688843488084121 448604588052679126 595707248257223135 527602193995858712 405150986721898426 835018349078726911 134296533829051649 435440848513956379 412050655509193241 889613619072785553 290016719511471972 694372148301175922 162741438474313270 883373546248363463 576507776624246455 696428686027694067 142900738424652065 699558066495946113 828820095055052154 332010318374018425 263435960739214279 247992606047697870 817539701825790946 474027817152391527 934794428714632696 979720370729510922 100888734770436070 727517438387129648 257138793385797810 546483612861833342 853281191073128827 700728451320280720 43445152086908161 114502856109200523 260384006046617723 677209551253158430 666387068143283106 686550393193094113 941160826493396892 376504988621696228 886020026901818210 359656435698773197 292563907334616128 975508523098881218 144725797948583301 173520608818297729 494411597292530945 526628823720843847 214572411702668115 507606099219134320 668075973857894115 200271338530315520 512645399177142833 833700405266002809 317253833179931294 330995072122218413 337079268890839340 837225692838260621 636136577796693370 238735464025395442 179619625279922612 408049897216372626 415894925763379213 540481379143561080 751939463403326834 283490270810939413 119616760661982654 210699308729585852 527100367719663194 510137397554667723 634205002282532790 700237456123187492 216446152273634176 426547851127002157 443631301313286586 187578678562724925 167187732361407169 132235558986430789 799996304152998804 993910815531579003 542661106544048116 815453650477554161 974361052830804781 144762325590066650 923372062594455371 501189196421837871 504155626476816072 730589274898582748 392485065474473919 608693182711219361 64197324879777392 692141701810326773 161684579385267473 160323188938217280 203449419998593963 783746941947580422 190911220771386441 790686479908525687 941043580330917377 442723403193449872 811811311494950770 627967529533051987 67664579215075888 950835724765848751 891663616078526953 689440031157454710 833146858262739274 281160055675866849 381823765350434025 105918913513571768 527746519901644053 829026681856812874 839390368401137387 551327881624260140 648308196890182377 451074790118073199 303358412150767175 425684615844002374 803216727859609471 132028341391869813 438440864100219930 12466302123533207 331985281060039838 734248124283552044 514623531877164267 977044424421212755 238875259417324161 515983200125222396 395457384598994612 955361777562613002 15413557021147750 687393260437839538 423085529945108986 577027532239398519 740864885071418895 50759599066025726 839617790874524987 132754664362743182 68054697281785307 534264549823720685 160509454884637909 686998479021246831 337630156326435164 406363184269366278 60717140931271178 874223821210555070 233289447103868052 668412093656277684 816450244297256013 383088952236483938 967872948242075465 987546034465969969 164656310395526799 565390481489045198 356756521389883959 648288371479908670 358819981158065312 990851282138925909 328064033991882867 490866583868595865 454075320700718804 874501305427982540 885351119251071580 606245960006309123 773786165774192777 973764639645173492 422767877274080097 364284590330183035 743849934999160292 739985763546831510 355631763670377228 815876402849065886 989713900409542902 99936651964340718 863663913098565599 513922182930896433 350963406627871203 928469267702146087 248787121877757958 169354343552878019 530514716887904555 822605674866967067 292741002685056672 315372495973513607 180711884197926086 473164693600824512 809507132724569155 524186159666953545 926142161459323819 979211874938309246 462716622656383929 171924562744565898 75310048591159853 711282190963152863 139150568077829223 462425744062546501 773494993764368978 594506370281746517 654170893469184531 178111977057303075 769546349801863277 12950112227069129 28188194460459056 351953853743363610 144443226542616860 88194904240687456 589394395355954317 110669586079800193 732827249649866020 346012279626497972 246931313704520160 682620341258705971 563319140472830201 455732045595535203 768171337286186556 187949220865870409 50392339616835269 973103528689046428 157350578538636204 84803641141788016 322830414828997683 243721049348437476 600694263012800387 124281192604183100 539655205874260168 950985413535051660 796932236423292366 617074961070298334 435436247652095861 550300663128732666 816390723701086541 796409935790013531 743774582202272871 887737061123683845 198139607210321069 195168109713700853 98608896508715097 132696008066025392 369919797559107243 446925860237943512 527350855536647136 879662838123027192 7312278621800668 562238479761556987 598604621588681550 398513158211841602 834323527328862548 318123786209576496 430574034533887864 418695013751999695 917221667390686618 911587564657635875 668312751404373893 962810311768039541 553786958792799007 477691601654037071 10818706388437101 952543292571281739 541605093453215869 140522573717363123 624229494809217644 529302325987031158 435000984702771455 279641325050175537 833270746238429650 218714801225607870 318034511385467861 314811296012724949 292126493128040670 521236819426340077 845469993726401447 948407192060534314 995713033273810921 728195756693239219 213913221577416195 300367857491656983 191957236440431298 987146387996277229 235930500651180522 632097633471357879 958428728081592760 970573320966577082 82910355252834536 802247212718608391 799273473357655580 789348966312748681 453500095084594516 693569823630106402 658613844195614932 178789921932750940 869530057632870064 447349989021049455 635222627862638722 619119550782120584 691677838156520575 988778078512078851 402696718416245758 743759524482527840 550507249805984475 889944602477506363 239641078078657364 212750618119955926 213554419774777316 245278313299266763 136662788861288061 609100962233497700 150466675895113106 773324139843361128 228500046119078945 415675086909811837 913584160979762219 134147276692889379 827026842549772615 624266999206401357 388990410959098336 949769133721541023 779728054911858392 788608138639657459 961447221299019219 748485782033968814 137931323956127614 594757402086987052 280130308365178177 79947201451864394 981027802893369810 701043552481227583 382417934207886836 418107036002400888 811149800300316495 50808689281327387 421473128373605685 874374159488914283 347193309774550149 77917685207756699 887049686349282307 548236490958310192 556224370031125541 875096359113019473 251280267938433558 853367468232114493 510126198843863449 599858865482155795 720858120809929608 201841135309813533 885857364363571985 620344035745077569 954678180584959754 453180529999269900 831862663707343024 693855513278100018 438578797048728929 432750655428494810 450266534509807358 89696106119031533 447792199868300006 2592994469586033 597836090072899659 65968527295337955 218213650353490095 954440519645895308 403596375011099766 962917501617472806 782195655999955143 420625948347234835 153669572310193617 784467448119122538 777629908860643146 199489143021959759 426972330269034730 445111240242415242 645468943527649572 437039650515914824 486627804595392167 930690638211667914 815197740059004686 611272502300214648 313183804006130885 201742963516115759 837032710240326259 851309480711212253 327513932597823936 641070452913792136 507520006255856646 587868507102318679 764562056988594095 958443196943915183 866536468194907794 586208352156983112 607178754592465376 253428580036130761 705521441144437725 709500611280602157 779500025522026984 275688873459118743 376260864606148244 181570176135025766 642121062810625945 798591377421944379 421910694519887122 75023582088999603 659551242668335518 573694148305534151 635045787980757010 209769176055416417 853519848661238099 51835471677418482 43262439118027997 196934839242624970 453203869096319844 320923749719332709 57416777445391160 95597935929388512 316894255187174154 572435225051958350 315288834247516095 944639306540043558 246166092708172522 532023700103498420 574068045634414388 170836748272674501 35260903895020291 937914490619785891 222702624423395122 535240235370335505 920851761270948146 495336695820656192 105608574817051256 853134949307608331 798950963325473569 851418971905577289 146162410266438198 559930244719321735 828133519109111378 862499375459870369 996260393167652202 385948267046659146 984646291228919883 832240973386820350 96935260433741599 376913873001443997 120510877651977915 989374518700632988 692523950453243249 250959312782638117 544084477696777648 386389078721684495 403803819403108964 859665914887117310 234867340568548605 403042796861306742 46094726634483413 488155197686464090 497318695718283937 897405341264611756 138253423529444716 577761889119936853 36915210715978383 216896633581379323 278085495686881498 138754380424739043 66666585004417564 650929140581753493 674668981304970840 265880709344773526 364201067342209892 685556518516601841 144724212379615135 92351375334165529 136830998449722345 664411949207108784 562938717028719001 680974031935708619 476936437954285108 685165621273939671 659644332569912605 94605887727794441 269084791931939178 952538131560545984 516513751462806240 805013218694564904 857095533261818557 706196871611860715 618523949689101152 385820425710748561 986471725559676819 573167852461294692 109609483294666138 334939734643163868 642440607209458740 667135426955868152 588889001924792498 123644783198410394 249073115347347496 175881183372877104 884935271254939880 364260048893246766 773075912786947997 869932192315160101 126619200599579589 953479462497149524 288633631806204164 531072838170300895 832353656284512094 904309253176279464 491448150550171036 894630876096018869 420996772915302736 20976468034438766 551302634052716230 346209378650228403 148090081301214527 471053994803378593 61568927365659662 234449862219479465 969558497959032000 555916431560164403 666322229651924767 444826148210528144 869896531270052852 940115492825583293 266748207793869787 783585833150924893 609242126055626976 815516160289991124 79565227695302414 133849175915975843 938008348496086989 899371975780115795 758453320915171343 548753607294515405 594013158863130873 139794125113312873 18806793572521053 661067943603227094 582412475650183385 855693661476007417 456997391219461096 416456945056245059 278987573011662349 12717618538088770 84072378352698181 834265310121722414 273887117612211472 542152054718211624 715103336761797964 158454702499252167 940201524833498786 531205367517983080 496304682703022527 701661539053966580 715885695706265295 753991391940176667 470462619697116882 328914472512314663 139602658840032588 865331758259619977 55383689872643140 48901652148772423 995182992630223093 721330236170537381 279975629753370443 897330555671306397 76862562859114255 97355888111407063 781799400618160950 172009385220529236 263640984972569073 831909493179341073 823072749459404153 637656033574123822 165973859239783710 589947918292088420 673929548422111504 93285996359786350 76172348248937206 948826186485692987 163047726245592425 471852181389769566 448841016735245127 590705734518253720 441442489506774525 569514193072066367 716587800700428984 975479616779241099 508752974481008507 194399274721778032 889750104762485444 819279572658879877 581424171381235843 484688727736951369 787635810831716899 898051104481683750 925430361056334711 804329860891365594 280613048035877839 356010834347565087 243188995046133386 113109376904266641 963553484936955674 591529637413620260 29699024205232710 617155439543473043 570879642382330391 665796903505161304 17285177972310451 437594510921823301 334424510129758362 407861751084876036 359604977039317203 754510658178057449 757130020799450536 385954661836335395 170759066006533540 339677784930770465 421828237408939514 972040589994709787 562746522090345693 907337539656381991 892009328220993970 810737724044722244 174888181957843419 600051339761562610 370583173997927379 917675033921658631 672614866865799590 914791487463564459 848621175126196870 625936522715313320 901711797804454995 208856463679314535 740812162557358760 678251497946692404 922768035779115563 476061121044060318 771418546058419180 478618150305296962 912166204452809468 210773206043579524 419927038163440459 803162420418046101 661256104141806332 759242869315443208 904613958384782282 549054596538334249 467028325657420672 57491981593762020 927880724648623886 820894253820867250 41964427415178214 117583740293545342 203490693298874371 905697913396360391 194717715821374368 214157775535310834 241408001266648989 393733689078119740 246428910468482046 440104544769095975 804101159521853167 444895208488930224 836012726894669266 239166000677238741 413627626187853039 441706393714648709 860471865601060802 773682917704865948 332074698564359143 304214167501786022 785886284972391053 518816542109161844 995393829857200591 971628149817458601 775067686318782278 704426202581649790 405406975905174887 470007322360446646 513874239651354892 125525992043355396 143346967539369469 410838064231596143 548421459202900323 751369516820330355 919272289285064630 850558360481438821 362160446347150640 52098243815886579 304216410470187406 689589979732083713 652706235599034911 717771212268861406 848029977406102916 511950947715865743 388805595903996829 832251291799528210 593567362541915479 948327997543249829 851685158025182341 382398420643292941 654150929680460471 180873957070510464 406160938530776029 735482751521573391 881131688021012151 985297180092124782 733748937538242661 656835854424641926 691749757500006106 556443321169428900 203384772239667443 280939736628068056 800366595761928610 44250579775532138 55972996133797273 970430510620432553 12991846821684350 372158666255322004 208445154728292195 271302724618649598 78775774129279321 771333913100906975 488660330630436441 448052137451331187 822793475996791337 248385825152905263 798417305368301420 716475608682582602 777766539899202801 529897654478142036 265618213837999695 510748441645683870 275277434801332772 118651090199392390 25363184314387562 205500522348046975 544578334275647053 246562372342944277 28450100231466444 374002511021959685 170600847366731580 407547335943605660 280746600913861892 121223234726148830 529650061517432431 232889690986282298 448373714987709169 356658775744741835 753231031974263240 351975820301795464 869129610539608273 378529198366091776 188278798440977413 294378832412449831 333006796344059649 324423460181825501 203199600386203265 835700862565853299 852047623938354694 333981859150574025 889135070265575112 749869137355519457 780579792246344059 914148798938356536 292463968777918956 927449092288157821 184671301371287993 131990575509398296 254272103754438952 885302652370673255 709974038444307672 964354969895922720 132167827753457729 935005912814210579 6311747506749070 609267367104919752 565608204424177720 805551020975325936 798067132450658636 894979358596369901 698016853651196523 776663627171282963 805678853265876270 883663230969737700 557717073639411522 518070054456109990 949564214982946734 713206121432665541 841855115218952761 999883903069834976 754678730947827188 166118819674297324 898672394062021593 362597844069404654 499513450863981526 690263714968778231 970861886952668380 877321633652494271 403196411376651136 995129695080828896 238198777281917783 538738296379825652 629419654706845328 991100531174808167 718485938368001611 179266583945047340 333818811911612343 880188240228628316 504177138211748372 587954346807997880 436582210786446183 353010777264530319 550083373720603236 277649343079948000 976532551579251086 522723579612488412 231277411343558476 917011219004403264 123130881780873134 104281419877855330 493715547550814786 826618213037822079 322568768054736039 565648804745048634 738738362306823072 24515069214159628 97099493586836124 599966476809062994 887038208301096044 484129969213673463 956205476487226696 516415037162185923 577660580513121735 102264560615879568 49910423489213985 595019763171945721 23340830462631077 941405003360682582 900853017114770806 339582877738854234 128548985447034440 581007690652547433 72959781565689755 470113631487867220 224310423207305513 640887058537661818 922458120244684994 275274828629643366 784471069255046554 869154745191445878 342762732888758654 670693866121829857 353629087609570379 846328158394731666 468521542841271832 446590368154110090 981340437547568719 75898675545385927 893910935418298000 432482237445065573 328263487782157910 557649226592460506 313710486535673069 50306876012735258 13980759986921717 939814407442904756 624584313010622103 323272798226171929 329930735574985011 803852091030369375 358343980034288116 215562504627029134 965637780638872179 391290654614495403 228312665887740392 665716327018124269 870090909489433912 148863160461393705 791589028052059077 399255852370759215 916707358575619758 877494097379183953 515826429956459349 926904547452355054 281186849474749098 476214836969936704 992334402130174735 315554042804787474 484603415829328572 118209357363462991 293567785501941232 130416008479155319 713320840677275023 319742588054976978 163324041344023275 200583035247756625 181841760402348670 17286830703166762 340789466107104875 996934246131040747 32289058182530728 253252119382285941 963888692711879892 573868686180306233 618314195220713029 170462558703413345 411264806796239698 165546483825652742 230916024783958394 34942160098515172 230527059773798738 357243754661217587 33271555914673775 460594617541510448 804866075636552047 940276674496520699 190957701195277559 733530752913733020 470982717224407283 362514242063885095 878073745130553710 455285649389010908 691767103973389266 59346718728350724 520985328404758795 324936614232317486 446072102281832552 147358189355785880 34823304443675856 800596526128184649 658050422332677826 958661664733446444 513133592069141187 105198482333226202 900205300956471129 892649080411024369 802679158421629909 222880225680859641 220179761449303712 242499483461293717 317085442282940757 547899786155375551 143229699844926847 847721469339724 310775085427361302 208334151820971697 155973987104610722 623440397805251362 352490313935690662 307287187734225987 793255309988448318 284251687131994514 447524919908725502 852355969997326079 217575581126212496 272681398477386738 254532343038053938 232733041509093351 770485340638719504 771706058882694213 397811265393286251 729663994592375022 696449064167684289 384461161187508621 475132698334674691 329391861099930146 763183224060160221 805553659331560722 784851004327846766 229357656685465561 39649066074704380 648660635567397226 314510011050462139 72290466183974359 540341173278246334 67409848432053586 234403186235560437 686415414354428026 706124257758713983 4930487489281455 234378797734987834 421726775904811541 200150197655461649 670063698346843065 510044741538952168 751296576207389669 307795198482783444 440883389634305457 634279322720830335 212839660948393656 975974436548807625 365702077498953247 474413767560746774 561923306964506756 664999631300967978 914756079226969386 886540100051954371 560521139325596012 348032059153246121 715424242889619729 368411430693295286 847822984517008122 646798729628930741 943208228308254005 46904912370371908 17045470974314571 166655227821824990 64340428186314858 597535987355823726 894632508488607121 789338612492727002 77169101948049096 505011036887939504 712406605613231111 28315618482764125 356406951900727228 797544685666430966 835718214502271646 47130024639378188 24226057703206446 54678688694116410 634270900967598605 386096762010233083 580410824240066671 126807986647001232 302311897236242382 423080505013984042 132714707848303442 12429543179239938 155856133043390677 345724471651894814 789729820466450492 259628151226096852 560316260525869968 390720697395318226 910849501464772553 465329866014913834 774517321614909300 31819632800875203 600213065650386074 119917115877916952 95833944847560205 474198744902765015 3405216228173611 651187702111129001 15922778690894816 246976950116945222 766257168065863311 912893124372098373 115534645390564139 71915347769952949 30359213498230518 401657667340196563 137479099005757476 994207030304660084 897729038860467934 202536222998531545 340378193458927083 661322736343937426 969485594387148995 163145418968849374 628668166244119985 759062027741233256 964112110668289591 71595694437189416 903599478578824717 132654092172105720 404739939298271149 749978477236362539 110908980741960416 497556203018881922 91979158204325017 513564867067495760 472749448317833957 230147841237032928 346266488116770844 888891428203869040 723896144957453270 378695016501943921 432628191161378101 54782343558148015 910362619863600313 60884022635055641 487456451065990430 878300348982149374 582859144665101656 232131737055294776 468156674150875584 140365989639958648 486371473912294303 385845347795927973 16560739423326772 512829128842258142 281305640285109902 231697376580955811 363919828943263397 886466068120658859 903161754771668819 841865911713460919 723869454188846760 646360878335261147 725322066006014960 520516441583362269 216719532478789021 946931316909249019 42043164379938909 214918142266282920 975376188134007545 43090335682438468 218300346775348692 743642168144374036 493764891504291859 987305977433668372 604945105361059364 163621022082055170 634868662272598320 691786989549892544 177000633164312837 446919703882525924 890949255782935217 579378761644594540 270677024614154298 479124179086545950 694408968220608299 623155771189812258 686519510512179471 823111994821047797 657943500015782309 824890619607286950 538586686115588746 527026274096252394 652668365842570536 528757931575169540 964185481297606099 198181077090913148 738486990787081927 979202657243193676 188394832483528581 503555769995606489 50606587502668558 267197618259266709 76029376492206345 937137467753077197 920874541415430971 446935587417126311 784220449955924951 343326031719589828 58545009962852889 121192936026050767 473964393509600668 24309057508774496 842629428473577990 462003916894239490 318848927400618090 42804880282421225 575520553891969754 818522996740079237 129819180722447537 152379080867515082 59992209539137535 142415392788586827 844857976025409173 710712743585936889 767539860073548509 751917268460992048 193439477848403310 670560991994027976 646844533479036852 661366326388857888 947985123952830934 27143413178391891 432298287006660560 52929046926563609 3457013469873055 70289139393226178 94185248182556097 419016743540939452 593069313784706470 215849228298141730 503392998585444329 893681695117912974 561676822656202125 239189799116714781 514592239014364180 598178286355100100 409286700130999351 594795322521412386 620833430516311444 441103293218313284 47240201002156333 735438428031885910 399488199858981212 662476235582033164 557921944135802936 323973413031520352 350276852851446096 6011482941071796 828745324843093288 132076168791841391 320496358391737454 382523851729826795 131181917876818423 293625146042994790 635394678389635629 358171679110162509 423246104155716158 445381940377531318 558201793008458882 96503551814102689 958002893259079619 886461296440738380 59212888348201823 647387267843692802 301562832647543377 219159386767200037 373512170316456055 900128998612997078 928178725692557600 391283229320746046 298732547114466542 369947861637421984 916798597585855659 548860469264812574 228212546276650943 574810399373861532 530853873875226068 600110335304840404 449509216545172103 639140988526503452 186717889128313443 651546362241873517 700009604813012661 77140782044030494 19757246480578293 418645024520907461 435906082091717172 619372171153658711 302946514896657504 15604151426126433 95534161545205228 858909431385307183 371853467700947026 649423254704552255 238239540394837904 967609571498885071 139642340556180779 714845430502381218 501896755989917874 780164415272816207 209892693534433719 258870668209906084 168364064864734962 951968517653849679 491694266606348892 471865302825548467 77393254186095846 702385886592236602 333672820823377418 916732999713689491 592944682796631239 203021394815556762 85500084149273091 236161059845209329 962535158789241570 453208590952689611 373474591776782953 443222457782273810 339871233894085008 804574212409427708 636867058953137634 49954693640303822 93402977833193834 946309108683542817 705992250785467769 596405803850805839 327545022846084833 492562808405840791 39276622016616872 542550376753781085 558975104151714131 183741678957632914 49941051964555624 292086015501233880 161686197114785844 670165110497132355 196404168191802597 675008863526046224 987031695027285351 405983237347140632 524696888195374160 802119573506445781 702141213107211412 250093233853939698 478632061970992911 483076175282887660 906169047193765891 621922337640250291 331115131894367845 301687254957791244 18575350252910795 717588794490608392 974741996227401881 176861267562946585 468704619344870150 997973975464909438 963951868863549774 734675971261234538 139949061872960936 16040587725886471 330857817147619664 368517201776988236 822946638595716743 324068771775621494 806892403510794919 247841883767952385 430563509759343623 10052068993951802 433107470131807838 428113538142350325 2316719645531617 571847749659567880 378323280646726789 215391517446637582 557497768059679491 610470581234795704 810652049117479675 488316008346332813 978869751037888927 705388377860454745 730099177736750786 99174557567724862 184719176634580960 418903413314477087 365440997347002439 677729880505723473 614055619581612012 132835954459017783 596912828573386945 210354544048706921 369637522988004495 977422540678127162 668790758946838248 830516622050225673 684724624314012725 14279257423553893 808065820704955118 941125527873195122 67016345062584274 91971148348151101 516924596595503702 318772989810237626 472725396942338914 779767387084268255 45315870109675386 529137199545748478 496386650978770658 611153679837358714 496298362653475414 619205342480943499 950984356129917172 6374412089762297 473673464863744605 712271837410325815 319648242761380356 709487999878889349 782738413730910548 167665396385965114 570457758253953490 138241514328873667 319485270457553751 170560661160745525 424196918728104329 114856523428154272 908045153602351775 887929425094819755 850174122039616148 469405951909773883 491971992976130421 810024774185192822 588173857940433436 417741675290227806 581993334013677584 415562283799291191 708450350975447278 10529872756295670 934809247407891113 903401626740402699 701889255543954694 114027221374834981 686364853949325255 996178062327506314 200459800911678655 679461514189695140 862119875959018133 73665360560727025 936098192701292523 969601171232024209 308356610392122795 902325225967551538 198492376823934733 465578699901121096 293077514991625430 83735923232842676 665670079149652515 96136481291198634 364321584231653275 360470144797857399 942055081273643553 658934732109511987 969124826936335633 879363185675483575 22201063207974139 63743892294853794 556492021729739985 716346656937092404 456061398679075369 38450594812322008 442134795318322905 49869561872228169 898970934393492390 30642095262348131 753524823418220181 676013235049551004 295369263321582143 58121650923797070 299882204398705501 330869328412048597 966838110225407336 17897071465924677 89799805600792545 293708418176501859 824578943790212756 773134520297708399 207103179997445899 624976981043281302 468546877042389895 981265222407271005 214219096360052073 302990094788181496 238418059295962756 572478972971678415 803207557271247052 453530040057737120 885319738430241592 927562977076766179 766459902463719519 241833201400979179 846679573579673791 755636747090632894 227412313251788003 824217715264962408 957504026912156548 943768421476408580 845874690621456542 978498650983492872 610910815382995449 140347514035435547 690804016538923089 783180388606183470 949899514369106691 554575142643112002 913563615250767969 221180453809294060 38499322259892670 353856953172766998 756883754323781159 455392162888140745 37235927981932740 902166392119433784 693256630826624514 140178560818520325 412931906006453579 861380360957146492 317911167483401582 616548955624235108 350735782372779442 539280327607442844 39408501692400728 20161886148264980 386778784353939375 659029150804041428 101525042050384045 804645671644445252 509027715048771202 235694486734955247 901309494817086985 410586272802745302 484013530522191659 420805295433479162 936566970325024743 316203483251069839 766024074941507863 227810194806660066 999632200080672360 357441099703500156 816534814151287434 47414030833451907 36880716481946952 584173363581923710 313425079375835666 622782709599509991 343002068655739854 116656354700386788 280621828054647886 447878942773034655 92294571365739766 725682274821369633 964241261670690500 127465388987474156 780885312029886002 636940958739153420 367109914850719365 606535540246505626 542813614279974716 877884007444053879 11642805875785858 196607567105507661 675832873904626801 866278032430577797 191293870793417584 474148695560413827 549158178978583875 480512263133866942 170759116055179638 388888749608016055 502947481637303933 262172638026814158 306371175320986818 394450922198654314 848484566575917583 864040419414770081 294167744153190529 985043239666274175 824779622496329490 735759103095627087 53307444909357323 518483876068165591 11933131934320026 403980645449333802 449883131578157316 529829634918340371 844630246884561965 161225587646619775 273278568415780566 536594426209475554 449655415706513738 654603199666844933 449460664628500884 985544311327063404 282972923263327965 993867974438205029 389543868962935012 83039993757029369 266073914494407898 822664094018471785 539511782805260226 325798626037637476 767792544855189418 898142928385184461 712808871350571957 879723325574766083 416696763026486784 218729592612894718 804648261632557430 287343849427374322 497716484977385388 464483619078719832 910862212203663647 61211051512252562 523012006350754508 854039339463088255 152581616952539464 223761216519144728 499157539670717852 398733298625825139 754748893272841734 384045844391388886 540482232425625972 83555484410576457 196875125424221471 375170322216037953 915288104936098056 240687070114020966 628137751546517852 217987028506246535 743140054918338227 271479355736083504 870006574322035897 800543695269151134 83757459297975035 752062135347771366 549743405238744693 859440654450919463 11028146595530972 289411133653994571 332037752821116190 521548430954945184 622646439543077346 438322775735879201 624562435413277406 562188317823457224 116704085706431667 309402057895928650 354680438512794791 951364551915410411 515797698550031678 61139761627295523 771346244341878184 457485395672322634 106233306617872142 232131724079036682 624183060326855688 340689420960707894 145361580386519708 959648788086782930 31272810894981954 398240554619772205 178964800641362092 197906280895189552 493990845758801048 949895683744282440 409893602210599880 803396038308670484 577056761537230258 480603557788883612 640374032901460213 902804612561667012 787830066672422501 619555666916234689 830288274984186394 139036388445069489 856039574097991281 380618338991124739 834467332238279664 917769465275923007 479922263518444487 558626954388111725 614672715213626567 930083880497451903 144282856679593252 904586438068229797 524205762997286997 14630349850330756 902768045297388097 921969513374115015 422000452291690337 235913476880337284 770548357490143117 819653438396624808 285305799693682528 884544884104165433 822593667838913628 331752522310619840 292991051510122991 766409170486221171 694387019539379413 581003925825266045 704428944831962086 248066162443918399 950490725010882020 627654802456820922 748329125462851797 348781872295900275 749292924837847660 266755493327501642 745642877140996579 407517110125875427 431962969417925692 511619183176976953 245940770435963832 294198408501796767 673613850397704727 519738379693828513 960411123978447776 995368976673398961 953667434868991658 157197045863349470 393759471966544474 506288050907983998 804391118787429066 950275937529838836 290568984567503171 945952614468783487 199887600702314621 679727441198719951 466503805597034012 803229785764852000 138707367269911130 911399377051639848 684647630996399116 184475747907180723 662717512869767371 833390138287939242 687601550840895961 617225759970667821 28742021144751458 23724111788768686 293578039131060133 568127413065309352 789368676513433834 896096150566891259 598334964812767684 168016319079133270 807721388176283594 547891978738086519 553083030308022389 989103270008838055 856699432139804661 606218186658312520 503643742739909089 268805451112041480 302139931677585223 593113589267228907 245215044900647537 889258347350910473 60144836603570572 876887577120727700 2787694824542384 234314936019161683 795482947672088005 875202176879725266 62971441023234217 928454414108587738 894395621105008805 27516309938699528 575598483421979296 57342606004479243 504310060740105108 159936976973304678 337856526951915408 17904438946567578 983909165732451768 445016793584692956 210775608942141093 755663100605434170 863249314322885764 180195928882952151 76981870640426115 302101481701753049 307814522064609021 941512786500832192 517561099449899975 912264188485972492 343480693699014177 160896295131911109 25336891311520665 597541899452541980 835249347536205939 915725502274319274 899919792674674715 679659418487419814 32561765805113771 98567523594007676 601217090285289300 912707950760873425 773360601020123320 115321019885128692 60286407586043259 170818350565185943 921495721765377331 389970976608934718 790512990375640156 833455674033483921 59483979929176655 248102211997893867 981627499139225406 463186987858513544 533056965823839230 646877067709518006 695715429591482275 320523227957312147 801463330959764856 868213528722733499 737667499275894556 540190350235466977 73603389144127153 267722286954403269 410778078518431485 419296097102013741 864081580000518452 133121281839620258 186600139721110433 223860410981848863 988064517289008221 616731151794625509 563473167484390708 386961290628404137 269683355813821645 701133020741842239 476754007863568335 34629281586772508 749741491600980739 55708801450866118 589452234998825714 907381482895882854 821645000017856714 270834098043915336 526449561647408566 550725100682071456 984687646298964885 230432692791640070 433644694910702814 307586287058223094 624536376044953599 504377504900016540 723715633341101173 213070370505389960 322995247197298225 401632886996446356 32606243370354516 776343930879333306 125950996381914448 583789268026099984 197592106983538996 478630934453230373 943957221746218705 548452466323391044 650648576723925870 552474234318091372 741337320953989189 871324512357167009 949911848253893642 638732445702171780 338287080767160250 253735698448978508 781830872795616038 313071540132037134 44633571369620121 556666125564539716 688623613390847271 961151261869077241 797888771439209917 554770616109787534 477532083441329851 115724058364616769 446693467482541050 190551384664631540 151474178714735 489973371839887429 902013062433922634 349952849675055973 919150008916324550 773485333271979244 776737144393690567 751783850754484196 495850134167605197 493629314743655244 328843177018624373 128390492702351941 259543024802121206 678384899943825704 802610450215279364 455059661162272843 897612712579772246 80517397028827871 923362475819467178 108898694603508934 976591871469583790 152553242256853905 99014925004526355 3107152637078799 437440346408518850 717462519822471100 954335986160353688 495680110630637935 918260621477786722 621481494112538943 741224777264486698 797335227587657435 322821762489423869 40033996749313529 231997068859083232 539669626857521695 87610969901509833 975819888279331886 508247956287600280 807936129020886599 965347392809139949 909010429690153484 383477789937720655 235366570970589443 112768690604612145 504233421848964985 474455593122531022 937268929027742771 774266002447402208 645496943736008067 97483387410770439 171381704864907029 31141748818868180 414393176613461558 855781250538983160 5479784643161010 233935635051860956 908251292948227716 776735974764708550 730255038442766883 325177275157667898 77117987213353933 217974288197374283 990284228207705879 931306302657817024 839893075040590519 982351447527380096 142103837505843016 510160885183121520 171276395199976238 940914761459504378 255434097870336690 579117063856951363 769614869479362417 436283741998866780 190178595202827242 733203671137660158 564114004840212209 274596561463558526 249792306535891726 792828679403308467 377909805271050205 135604658763541628 720310248687142380 760470153885974804 459500500009898863 998009307426491941 265773217608597756 43059889414377850 44977929282827891 535312408459734711 932975867405772771 948882741425835195 136561186192451976 349305287097863635 798827507699108139 421613624679497557 778534753390098184 106054018060526190 759446595132906991 195685890214835491 19346775310380426 97275342656719434 151339048204799145 325807267578226278 890397488548726078 596036840663478378 680295864816101586 321674532961868429 378883967558997189 581562262459891002 866333198393745173 56226919678428918 830208933336539319 214600624176241630 543477878950815069 27236899343964288 386540200994054568 157135748129453689 113279237275460693 393468200110543558 424375909406263398 296922229912322428 909072964091379422 511074094855527889 679396346861636570 480535524986417595 938015437432182765 849731929041521111 729638729633780294 240353131451710777 33147056238536899 521435616164889112 152919927338052575 818465143459276724 718414188294319698 11444224522491406 309450801800071698 480048464958013161 283887188267280448 343687578768395167 991156904642966434 489169342377750841 214637865043604966 737503467196879432 727545685443697248 720409364293443923 769149869164669616 802484450025084925 935924433148891580 766185688172892452 835980904697774598 113870093681718765 954857441720415929 675240620428811620 57114043144514907 245262975162809605 492935722432891180 706682169547647320 279574022709191627 64942083121519960 501333899390832406 701237699260957527 144426420716674641 414344818012246711 179538220878638102 169060007113161705 303506289062658086 341523079801551695 655478694985421440 579267661879596951 982696970142323420 706135245208404564 516134697658509305 449278568199572780 330456558294948744 875183165164668626 8675326604884025 85503774572873232 884040092940603566 219501296270215045 986984730834152044 797391495923202192 670502201794212859 316973671352208583 637728003146999712 222617344438824344 276347629092873348 92360678099142386 134477276037225433 792582949614770413 287332514346538964 271517625307522722 351664758311870640 27284987380519320 507061054569938770 580570335255413352 940934138915543453 472351967687575374 372138625675492135 577988510492958843 812324695668960804 616869823794871337 896630093052282488 699188378961706450 451249565323310160 829438241751687156 783355459491708646 146502167470879626 732840113973558871 473080086176915000 682385127864384332 464878383708949386 869742636010023977 407326584236974163 969050172354798668 949419247000703701 299832006939283745 832968984490521721 569654195076084692 365164653927733015 121081829923549019 507616382981983719 84533856109918896 268844044973258836 596200473590922004 970387648090339975 381158444682915605 868229343820740122 92849659271973714 127107073464658148 231347639933732646 661097562034639199 753305992208353244 908264564743040557 268381730841692267 475406681949816344 945555660609182002 109513828281686066 737546476069357570 196190266599611015 489218367706881868 174469825215346222 793171515428931666 823118767692065661 32994648073182217 154050648828340623 169713649911140190 235035681348914151 93507229330149768 76941126288687292 407017847204713701 602891759685212158 131524397711872610 235860094187231630 473061242864148519 118439595046443924 508807499296014818 251702125515451833 372140189668548936 920787415857343619 863136772735892811 340216185242456095 701281573901222144 929798758778470603 809205475035438825 938279826938581514 566828000315688266 479687825924648405 45158094636132287 218648112233681453 292856338352648775 974095263728993582 713134416054240901 21423176985225987 45136535969984202 811355123363727719 121395044111663807 706557600896301056 751359286674032012 865139507773444419 875506505977811409 219393625226892111 4080648994724271 949021755995335943 575934093056047055 885778508601755883 762753093378676418 351956367750855541 33466050569905955 292070647982419856 770837431357765248 320153251867605529 818106153002689138 159666598555282905 713173486401874188 710633591406116431 123009312186169956 925052254944939581 563615616712207546 803194221360035810 45671009195069651 652375170192228917 458827423939942183 270236865769051303 90228932826649165 11492682196492898 928565583732756011 192823760053829260 910159218411362383 947793550574409087 933533532757371662 622840195884706325 42867329181681108 22282151854375497 474458109469537209 536505128238609032 546895615251445068 998574209858538647 396073835757455791 743882811174829313 374751709961310684 910975032110501146 223832292689472950 63885864025704788 744280406370919227 65704362389633770 768800249534691321 870516636510811676 848018590012437321 386596579570983668 680971497493599190 562221858870843757 217184092316685299 359533946329956764 866020869089391510 620922930675720214 72167880025274078 92956568465875917 926820448909071874 980052601494422319 35412698752415608 419665556844818190 416901720055763066 497461491352973371 434638869070082686 490663485353653403 464843465746910349 703319482600527130 624948147721759303 391922458292082626 785769778010898328 996837202996354148 615355203414122297 511997337013451939 972228734307713891 157704540767775051 764209787052323707 170775682081544571 652453841268891815 5840383300718866 596672083300890361 91446950973709438 969860270485301040 802696999285617496 28541009651663289 668717974352057430 978251602830018365 331541266379306266 306676756408118601 815314666360620404 17077692377762329 275694466249490883 499893518563771339 908144838411267821 498503726629307518 591180313476649657 978230633613891092 966327976986425655 387261404525996099 241633988010044980 243986545930129596 91155326556159376 898402519674590638 222019651564910470 218873696089038459 132397432697970465 325741876690289816 332001328040722066 603822979108994794 337693878474017423 36825955689105242 937748324793794170 429205225321590285 96424444285351478 969692844333396558 340732838095322314 108030347962727356 984918874678445977 287841981901195606 439041058249378609 778255144942408235 244432162201888170 198277627414691826 304429135559222720 210722303573946741 285165835528327002 726512914649587733 337614548413760898 163701020699952336 971861195898193952 337909395982850805 8815643302886487 41099424799853689 749513293501329859 660264176209155326 812750058118210578 174861734201612127 417513016718025627 798370352757313708 756945359523365109 909767724031502076 59200558033428796 282768209362059289 656331157700315690 174135767520553943 944239693498838496 444891404803924631 807001231033740386 91465100702081343 692216776366552969 490893599904985411 697710400492883478 990268660655194741 572669181852044979 705621453975852910 402039777981767699 216648696753874279 6237118799954755 724101052054216684 643014328311565234 392570059211542537 864807560248839606 980282929628546171 8280587850581875 361206692757507507 979886643296219035 617821723154065140 267337195614976648 103940200841359160 919022762117338397 333806777605443010 207748986066146262 748367231442610492 816106405739897144 412943521021569484 56757428916882091 264589641956941288 277701315896896076 822447981169358852 778060695641400679 988919914610647434 902087637904143617 899823184280900013 629894030785105651 615394675666974931 490858123545877359 59093510343665440 33381298943792042 495223767248184046 625103014449672039 545037164389428099 901388683328829266 103706359146518055 534460201230590514 532198016615412925 528889928271098733 762704090088119271 425403603666446101 135347088872817393 215739628703553935 838567495390752260 762980963812434850 964020739102602889 296754219027271669 628912809540037413 852613959410563354 604753320882779824 573449207091547978 608671809217558567 643382895445693991 668360679997719101 577597140017575594 226636974353444535 370963757412980219 797329290271368719 615710141847393082 386877631150885876 212410502396664851 46820319564416996 15064849682791280 682209231587810553 446925846181631016 957270700903575861 715895791972181038 923147808130977156 611986392807292838 258724778129600397 534001313441999587 282217125079128364 108243760380042938 27699298684618635 316035230416722108 706377157596633348 39683700739223081 838661345541093748 592309982642325547 635546861728862140 399286064921816853 957255416280370177 324085579529702200 612726002946146501 737810731142397431 858419418025296816 560077437597392280 207108151449900167 973470324597580256 454372114574495225 518720100471385786 773701098474028380 450291055671244739 773020536926971522 447386732599467537 862566579702389567 292234166376382922 251485283990466091 253143864038187351 343033368429355911 908413325957410005 232392245952558553 901065767090306536 917040226362365874 131824687466336802 170435527239526126 169260702213494780 428169821774961738 387865399113063645 788254526219192538 341847558687803000 593962807738610518 4849353325707680 362468553535500179 215286164629639537 761982410521089564 687405335746599215 137157043857707402 817742077335681789 536497847751630187 308837057180781486 462475281019453504 585189145435086971 88304797643793204 94867942662060969 739929921175454673 369260918850187944 782360990896268215 375723208818681497 522577883702836752 482611969948418589 462156469721594040 448470479960264456 72723966269800544 649993352626641614 683605984176547019 53664700574172515 604667399215343946 428772764434220532 871709579565417629 799327968602946047 69430539586229295 727637611511427028 374258083564778936 845452344176722551 776573164205115659 257054869873017966 531875759446860348 753136227715729836 374150039580170017 485937844237849504 117361139357321633 122757420163560985 84304017522673549 716130017760240683 648234001437197781 118932802673296933 961665332838551889 52668524886468490 433162926279519753 50107455014242883 219137995479983120 56298582065883915 772246209503276890 502678531072526662 617229808844559791 697533271164069325 962017903010681761 956501596547689718 713457739065336823 723916479467001092 859157199345626746 297045793774892644 33227046010525445 259930631290273891 702370692094751234 689216227099211386 446476083954636236 381267503626828073 175348935817090506 861959211025876731 437523696028468871 145356055201205256 138040962772244996 574954894121463281 852453857603140029 220015863202103112 853269822315114248 732980576506780386 365003759672770381 812629718569409745 725082599106778061 44901762219929362 822017895774284284 217246758875264198 343209782402736377 494083091524455686 674442193053646568 273455519391676506 356124066966265363 62729700279103755 313711004926137762 516922250954207886 725784463083958474 607881923068059066 250908085160356797 325960258377519056 752165358059083831 54407532833468154 373624047984853253 35996523085138386 187674581324848571 755911459698842926 824382690620427214 499597056654978323 275625284570600637 249211946182357330 600284690805444247 173192743176253702 279666870286920573 404689706057165370 965918261183973669 960929479748883415 802636944352034267 732955866883115677 926747985147007913 409602522106970969 612066705563874436 293460076261685315 661349494215287215 261943301072300344 97161912024159743 857054135317834601 541518498858599408 389261479601967952 89280940158222032 183544114618788892 178865530890829835 135363107186365725 411148623063147515 254745525455496155 758371737311508601 66144125775377594 85170976434161069 19748421814587029 182526076109361470 264206241119836087 243466673929387732 431498391286707307 190296234506133909 515251398009050181 715201385279117622 413620458936878548 586564589972106915 841564244445712169 106581301359263659 10931552414678218 130887455229594239 741036958803109561 644498857984315179 805299904608957897 530244131608005875 350657045213476422 593073963875699947 889973233687153497 820347922116921126 927656928977223169 722520580350625466 819872929909706023 642067628643477342 572011931314563286 261709067992130632 642431513496760193 116277837012618806 214843329246681337 871818491176937884 182647075670199052 86831254385745115 124625593629297669 436220789910492324 257452801408181084 639318091135634698 779102723148838272 823110806389726348 415348852021343049 500517824272861251 601518710174768629 243420045750391545 604772913926799304 254475269853873223 738641103043781156 593021641977967268 380473671053452761 129989463778457328 171883734544266559 645928377763707895 637505091043252199 202490908121104818 23054513534105622 752907363802149451 311072896701891316 473623143495388032 61013257015300563 795543631858011091 269949761880307222 524177203981672673 658617354147602053 489376372516345680 406666316093265054 210149287525813160 252191761434393829 7737141852669076 471705506392379677 423994846477525835 744202311246860809 254233984342507500 749674577140411367 722087342816926659 806211627792628179 264233012803006369 420688174055906302 86971257970787895 547231096187367252 607280179803023643 329928887033657507 753398839438155070 804774013751884013 113153793837446896 173412347601890126 886266293127978702 907622518619730413 285042433507659859 962053639309577726 340065175472742951 848918671552792958 941595795592254036 911558042689012972 579277645260982416 949697198376195139 319360040195091514 14234099493810303 361477389623764225 642106544913638355 270183115677404073 85810232092809133 757480775780846922 214080366583048229 451667238959643558 103067841657141900 804686127481521427 443643550312792875 909778787331027373 298680835129950037 731368454997998539 66140364111947287 384605084453077761 530445214248874824 764948053312251733 340271931195179234 455632614033172766 35249926146324594 587444758415404889 86130526269061428 227060431304770179 597204224475908536 741234417315013446 142141568251745894 878883854497745372 696281974446680061 697078154081457784 10454061569171271 731627935921815545 230796235321129139 451629080852172675 375056087136325188 492800284533115117 670851270383895522 496541392106471873 859473375314910429 516188298172749942 957137710017424345 313589966803970291 307230353940582013 848362453865520863 448068876942965782 30429318709235357 705436033593485685 628695868805828262 878605806527550785 111306518617119939 271966718140973737 47187217896829937 730479530233779359 495018620798151305 963647477765357199 8261008883411591 726814408750465216 422804063318600375 606890748739487803 202992195234124268 770170510830647122 608170218357536484 707281565481934905 888437819536931330 521876478674445897 285585985559558987 533457122768282983 409391378377869642 553089997102424902 776140796036283611 523905902575733881 405495857241065345 777018803627480411 82289491018399691 341764384119404643 534917518919790712 165816554227177612 135634648951639651 670265079179563649 227304911684626645 781996723730553914 278037705396659655 369245250215033949 660226885821392328 545368015593544120 117281342060395424 806118686217715177 492868493363242318 795517587580247440 379472372955667768 671094596810354805 10112181625315850 423883638360166864 414627869949139469 551145046813300663 632388177673506062 583912394491094184 508279718018574912 435704885275150571 198740090576701036 584695114249698241 799713306158611247 945468377240469647 525954978966901850 717104419143840054 443885904039527104 884132482118219047 432614349971664855 981799302442333520 396665522063644391 199870860917030644 515597394321236766 617756622529221147 792873682759314474 449731898447925761 737450631442685272 651872611071917336 874690231937781430 160349322842816026 461684879688010312 214251869809740745 712006915111002909 415354216349710145 199309300803070608 743079451381222508 18088114223321459 594909309636800957 698137988736004093 702306846434107909 8157577002959349 93139377106763053 339437643363454763 491655281463505522 158132912475119607 558218183478529919 962525113593999160 818585548288074728 492443825105217226 492534119820036918 914193894842230419 716160881573233623 174246453701644612 675581022390918296 391516588101763947 436989153590223200 661523344972801627 499486260183320265 557026365592203418 333015256849754452 288678855632252908 208027964282900948 13733389748858564 914819686957743502 634353237096540320 862328101572616082 686543776079220759 113110246492849427 270399108670517993 679595502990395057 241767407920251991 208174995841259128 982109220663777106 704894658565833537 663107993084869085 948657373416100106 621367309750242619 497972901124659721 530949070531114084 506163252085053500 742240827048732249 521325644911565 84479527957036865 745335338731867427 755195757672576383 154431754003565667 88939196095546549 475370195644230355 260475788682223085 203306643897819470 801191012128199639 96687794346934179 268883567653845514 907250482861022536 689103446909589313 236351934615051251 130850148748212330 545208553433786238 831209769118329755 651920687260533629 462088390409151708 204146884237472885 561724299107086130 724054815402014504 525339356200856048 545547413195367553 152960098558903709 491261090798889808 560332421545180999 158275043504199884 321445704165300817 607525737194398999 763572461827828199 969317573451659472 141200269735082124 914980202231103550 862194939689127510 861031101741761694 473456284862000486 594706387494802201 78345599909831354 569051746303445281 335414907053093861 31401582189223075 664342997720336791 911751432276605601 44269881663971252 695889347055472119 520413007049096701 360277599671243505 408792888705072552 264332362972382809 807017384754300205 420395249159778636 455507381583772560 739962500428748929 182196339451903119 435254174679477854 452612090700370722 606715008373958872 515164402522702464 482942051715229553 602562277873959115 899524426399512779 394593738725641895 432411638249140962 477683410837458995 123771607807877516 537832834200074860 717561917872730470 782401709557376546 280288725395591430 983480932461444144 220900626337925663 747652893920269974 26354463105475515 819682567755963051 649506915321890208 793000725281323092 57942928528907230 271591882802352644 540680358976686996 404938584616326384 563466210820354704 446349680808104640 610314166566950991 296184558883597287 913016364031454636 489714356708644305 551723961564931411 185088617432399045 286686938096108513 792978232985676524 91697856338239345 418397669015528559 462131448271245083 818819836321714949 744108567494497197 170149463779947641 495303596076256165 151183435117267497 385747545844241938 559800019468569049 556624372841538888 363690450180237009 91425864061285811 109710272320160067 714914548513997846 726509535842829427 718893301914206949 633086386552541510 742207840268649981 416021521942300184 380889209399275360 647147833329366563 721673223450991394 537980640473901909 230896574629022976 569625693656696330 568786688695199677 91785659487671977 459149445241682583 807152536271261912 770078331129442757 923466148514522225 584293325892633098 943740818454836703 120138908481320102 771321366885773553 896901914838520465 542740160558927333 959258891750680774 64121165414206203 253204720186076929 765382057031056685 275915011815030203 51513442244570820 700220367534818718 481825725559471152 555317907095026583 240100574060204261 77714861045672242 39305650482644318 322575263763660653 255330325544154551 533049577972858565 226478852419463532 46057322305911089 259501554236918503 585814496947764667 241242828480006451 898843719105195595 8646543566313022 25595714664153468 616221345632818446 596077490624828074 131217647224929212 196932494952224915 389926197122776883 575762119695335275 803486923577603718 36102559015483873 317486352493333998 632129241082362221 441028294379256226 473438515919868033 614021054079930674 959176154537573097 626748832540735549 689914242212454526 849997774516775570 399749651330835629 927508134018098452 697857019699580778 535144719838430781 390643913224811128 865891442117460022 913651406146124599 981522317660319656 823818713564288868 866159375531542419 617562299370799145 430434090990730650 290256420803656577 267382709633974598 614718324134143597 445145626838451137 268818974104627112 153761236458734699 456286232551155639 721306561861200055 354517691678724223 296866844465320773 764843976838271745 30680832907880032 552997436657311287 163693716447145149 562361086151698603 132601881608432562 632640129232751273 722726029448781972 86544995066058028 577214071915248325 218110879652298406 564521498411863712 618413218038791585 467965248250489466 219960090024465891 512901165958285706 401033588993248260 280804986581612074 660489948705150837 8808852781760904 982356440064510230 434798433977457533 303134981286652384 619301527398809211 104797008780190946 85381792365293021 570257472515066230 561267100720226654 606814130826660492 409226333303700354 239367670154751139 516394728414537704 430245147224758037 33387237067684048 964968247636311654 671289062382396378 848467665180024672 261221101832677765 798212203676222136 814583312984110756 7269782898971304 854183169251257108 856738056210992738 318633292007302094 315990467142132561 412058223831627834 335780066092603561 121141834810769183 504868062428587317 190958747206490258 881500879928038313 131841025852299518 521703690264426116 812049181947457401 217296013854083647 332914409766155880 942971414610037466 726775631192258200 165862381408686161 486677250765748058 877554727813240552 314662194355232398 939756312862823885 610398143170322476 863768819358291721 34580818981149220 947948802472956780 126125844672702861 343480683507528269 612978968778167277 446275230902819921 910186223097770815 726498465866248403 822735579014888293 784493803633362468 106200757645539779 994223085550066962 586805308157998444 628113942353597293 134584823556270466 278225457771838402 167824047604562766 959659351558019344 60983792326209652 172595911001694316 78914455501590951 807571768434786780 333438465910288899 131206380941394373 162561527859315426 381753523632100948 697897020854176190 512425735951932703 272112328653491662 616501981518429097 374712650833193850 289508931300031562 373783502265447926 34519439410663341 16508374624660948 76948851442460807 830846429872640689 885159994081740275 988456752651280122 735462813305128456 388590132065938996 655899643645963238 205045277939259022 552906144896450510 117497989876777273 516987812049145951 235599098359849800 491701012612707517 201283191563636442 387222827029015640 17590029496684084 54259555935148529 335754258002529931 123348510551304236 899848874107950101 852417718706604720 438241887677711647 603467012426346923 441871539293801116 713565839418019368 167619556818125906 316855652524713929 831297056230257390 182131904413037166 545958020556824649 934450581520804589 529427335475763913 660414543582995880 600304848467826730 619827527789914498 955287648939258715 512586396587902791 187746318707139656 17138275447243810 389179588124073446 301992574387186139 859957179859719459 753283862563689815 935391828009113945 29836500734212470 208798080618129506 953624056941998372 37079489106450961 567971419620132289 678727707389364153 329746239430539569 987754179828060632 564173929747614826 922214207379484172 931953163365212114 491480262705783809 249609561245959485 212283073554973318 902856273746565977 157944062879287657 539758698897932795 514681571727628412 947339282599153321 439737289196994012 601274152043795211 323979487415764542 96628681619136910 566988707624038650 533158612479690030 328216743894523288 256066893180717897 336674414808598745 132694030257247146 714304021960602582 770909164523163496 920476537193628411 229173275205116166 175057053810438798 826182499293798343 13751517061498908 518106025874450316 739140292509211403 828957675326608270 869673173178905221 10065546777311111 499653402184220812 944944925793553318 547485940679619600 439878821262468883 495435590231806319 784993029072724323 225095437165707333 110356263823306905 254311540961680264 374889522335332715 988113495921267827 164853407482954902 198351157111228319 371968769795060896 987619644253869358 641354604478163654 802703542568683496 423803178945628168 20569194483214502 957829616677219232 114218526373360200 597909080303543142 355918761537429169 482663464725902390 676861510397747690 386298841786142752 801010033507311851 154474916132856394 192603313790423481 90720244160921752 893290400562992198 435274867249277229 738711795646057260 349917002275037529 418795335962210396 851895424428023323 278635109684123541 367874387706259496 778046305623393478 175018593932957786 73286165724770819 922876698366136500 640525165358327561 860997346252563649 385806760747468829 468318744854337848 763230030168184388 399077748160039916 28231027648397160 429062835124722723 171863066895299742 729925206882870911 351722703105751149 353131672494589734 879148115981109679 107168858872283760 265914575277331994 321043310225900172 720979041543400172 13642581189151030 484528316799300200 827444088521781177 544454850953641716 88184930869053496 849485119815904419 939297834098284769 376424881511814914 796681338789217909 549148405035422523 863127898519896662 10236594335292193 361381470815872136 289141052841714001 233080154411542958 775532711959029489 385669159272910736 534791289088084173 720422993356115533 173141762179041016 793724191451766131 696672654431574281 811335590657275616 802960255223264997 20845117288418919 478596373914938397 640955686280214389 150280697496542494 50771797157742959 276456106951598450 742176792033355860 442911311579411000 98664608026427288 805278957480754499 969334243703221246 255356252442384623 380574495924625413 625398670548490671 378140304186957509 715815613355730549 687311486391467858 27564787943113784 307938096810341853 37204496487720725 730836773062520678 804187950451672569 399394387721202932 439370766845151779 612293019458322267 563792206872324857 276252003490188622 41854149287209930 412483964544040607 132984610747972973 160206126136532459 39834451852166891 306330300899080533 958514260661678564 140862623172167407 606953625872451225 649135631150262128 532084869994806692 790995391367659162 927426053456361143 843028694707953800 861018659045005335 836920728111359340 836317507134613934 282018639832739168 698568797928066702 87678448953581731 708341754635152805 958934317631136812 321319688867530784 999093944060781761 102032356975652503 219039968578303267 919567726486044313 495092095040534493 721126176607357607 312767646262254009 312028560021392616 484554419591694407 610185121653378653 455613396861518094 450173445399485990 717257838396085413 707866093338273616 134507297239583332 938958274958186013 114108576346803731 438139454752974090 705405586822204326 968548133054696679 51744571700234481 864905169242686644 70558717437288630 185553134334331892 726994872666935783 404609242021004671 791032145383770467 244944908253416433 629257699087665460 67478259492807605 880166577372311076 23253756441495010 320204271947438778 88708719460715738 259061251148929615 952683596579204963 759711893327342096 931959196844593449 207486490027748183 888185489863226592 333597587451713069 965168878508584373 256706080829795324 627035492490406020 631422647329664864 248137498534172089 212743948388575976 795503529185900660 668905694673246675 40054427934778856 1010447803556488 148520079353873816 372549518474806795 706898651999289414 172616392632285399 946655952877691869 945453795455395157 588773145225450470 671465253016442392 655599450596135599 369736894782438731 410320724934574376 898926401487933079 161894648888261268 978698340126259330 304333437405509253 742612902319460905 239945414568719466 683739723464596395 48152466082894302 401390809107359634 439625236830010116 562401482021457719 504854885506945615 633662182694878805 274735650466647805 265067189308202277 5777319319462866 739899581596568612 127852481351857023 954723731197200777 352844354040018947 194849910468012417 197722708871852441 562311506476479960 977663627554788498 271151597074044983 387540648265870879 916707969469748002 840964660659260502 73049442766859894 940768118772576995 319189771278424148 994952653749708780 725693953047868002 972122852383467313 363902057953750916 76496622448696497 867344865299476233 475840969670329675 822270895360882060 318012310564945909 320163452213488327 838952080526629895 217752912354693315 218410003474278887 195736292864252791 575943727346642852 887025676936443505 417580466765365973 16518256326058212 357117009059869472 34655965814599452 930597909916457478 376405509113967305 727895375912483076 64224535677401593 775846715350514018 474534332768544173 302709592716838887 211318852303612419 181108850599620945 842067255798014792 947324324082148054 441168725289344325 355542444366401092 594532251092394902 930225855809130851 958630429034962554 36513835285340643 446453171496214690 122410567950397202 448158055086456689 729443192528223952 753684998014811259 459731022090203406 433871499075261091 124296055883589045 556615412980463250 827093906899233285 744805789259877631 266560141054201708 215877797278748077 931757087215533665 770041783296816908 200742721520306464 957124653203371581 978696258205891720 812695308659985005 708493417777305372 358400440001264474 11469304047452562 927289899633847753 242058951302652849 449784139996394134 436674563866146118 108850800380519435 561948136566517004 355022957924211387 106248326503254521 961670105468249117 834865926079156448 681099510004742046 769853940151415615 223637504450236123 97691311744336970 699227928601946987 987240984749489894 145155457680455064 137741544619286210 561390894436225623 308141507585344361 737261800057195544 492714969980241306 159783014755355405 728559093701263864 773837502179914072 232341409673788231 88344765516286179 793963950315457643 253929028706701369 701767986201898613 232275256992102496 937382387160880137 336379192381406951 958963299231700138 503049703550138355 486042777853684735 494099606239804320 668937909163205014 511599284136317460 276720538428246512 662008988590569349 307541549495827718 352794947947502229 723019913745743628 323650499442077360 329176959445622305 245499753608574030 566848320644158442 461603779855352441 937143668104842827 976540858957489454 275710201007775135 115759531755543413 162454352527369169 912835588046912607 896767540869206293 227297584727487984 410531171479897341 903591199263194453 68888992048921848 440905100658938045 746360698203482686 863047610354647372 717137379303562769 853710296966211660 977926640702395888 55251707620059569 403289286837231119 764171195563415133 831833163446933195 52576091567142943 449011800772139492 512037128538655528 388004998467084397 604244585762994763 105133951231708473 572639015744445524 210756014908718292 787902412126560003 468295241965174807 762539125730136311 52279081919944883 317399414173589245 199988180721147568 214338694745795710 163784230769625161 447054861350635407 337722352462769259 796299682639270888 227321155263751571 584058759865506596 571243252144035372 691800038895041872 81765752202983184 620756493718166689 881941187079547193 896445230997411806 805101126645402860 527801883930709012 792206295030940803 523667538815650523 262795301616130554 648016079447857551 345829067055652598 621515235942361069 111716214643858100 967313127326532714 821921082094189875 9888681038044095 935762454516049509 331916694380558306 269808755033858549 306428692117003486 232319076676461253 697065777750696709 695166122995311445 72282685155381817 746450151163116322 513350513329065788 356225433047041202 289623769023586205 473083283868516450 321757498983799990 579363869449322923 816529605337919455 821556457790841133 576519399224738581 44128130481522092 319094753569012092 152940250173206373 84101245280546336 766073521347412318 525032110474429765 368662037954491090 194270460513894060 792256389169742545 926052416482443909 396402107922198293 480301029906759743 731300553837706416 312394703174940481 428989395414068559 454042637187454086 605662593339301223 113547829215381398 905354817218961512 317896906576069761 233972115066687132 508156258967844346 337938514294808205 525906603768635798 49963797993200505 285474320728103296 109033463581066732 139392087055138452 702129569423700427 761048513208757225 831498221212700885 150289269625973822 496519457738476030 140077283244259996 69427902006321903 73118475057785317 243916071755118018 775791804998804115 584264199270457375 205091993498902237 975794553869540002 290428708236110130 336521691171773884 617773374369899136 993338093998900546 910958082911593011 104793102784141477 595264641142371415 804330996650442494 480181553030623694 129278782080124580 860682440311918207 87110277033939411 640612562802466591 965495681011816544 148521347426731137 436866354887892528 270508038998894317 292298638586575405 456498159648909844 935309285061195380 356776118964200392 570882626286486374 705209471400515112 18067772627211915 328002566032513921 680259877175399120 691509527994800179 254893110419084177 93583619580386185 750394414680061381 469265235168827217 794753783239234264 386951637815992071 340665390194354025 522065474625272749 565271970516413318 152242182490153743 658451580208558188 475623726837296187 983175148317280740 433292737401898922 37017678997893303 332611748008241651 996728873882280845 550170704716489314 164001244576908972 726238089688915096 136092793546740286 408942518740915125 293992299664444616 729018097765312935 105543799132796484 180448984806008250 282409152675759064 754354133518404678 10327218361806414 447728164859260619 138949043524480505 843585498027803190 127427365938720263 987399704691399870 971178055439435054 699985889696728120 635278063352979607 487948831440302036 330509541444781747 657904422424109035 567413649826612060 748833650629432921 447645797102082760 276524177637329712 866321936871147058 474309704178288031 870699262797014331 417852788369043077 379377493184790548 401437343878631523 548600043544963342 668637092600522974 120131468409237049 417271691814995117 388294578124157779 133186493213668413 27752185115307783 708277853011661500 813679520562140101 911304202682486452 105209579975150678 66374496618838305 254760853499225402 79979991397299863 213768935654029947 525497649920914676 711472950897252967 141963210992534579 698765262004000128 825941373796196004 716647762377250860 608476338312641154 225585420607081647 864647577885776231 107182292727242465 723564122712750902 318885503030870378 696666351171396721 977650330438464766 701404208463844006 91996300220733264 789711400441763664 791173464999649415 679166256062378678 567213090681940335 985603503643020003 91533257791949156 828098149426485095 416308494059965526 401773685674508866 416788819036556660 902417605685906616 48335581020639633 716874728927981538 281794027735885685 846265361726516999 658084087706336235 678883756869604996 418072959161733437 282591603442003743 60113941250414496 64116704045676035 11337246159827945 23071513725036240 664902469774514801 722306095476774520 342158124206641326 965792235655099229 233506728566549209 709662276094160485 983074487441784281 671427166308211896 319594551583483962 282841689416785477 35946010739559648 683162374317672005 518732949549360569 894334389999825023 733939114127228042 653376738228152645 47634561671183212 218922851186474755 518134095668803825 709253900743357830 32502681877402802 2529162936668968 74536603875055509 539250286054464533 561804977279554728 649055217508503607 523092805189451436 24107275096761575 290241847036796049 96542935610717719 904154601547649487 56213231267498352 383607896116864553 830236861858773321 823100876972075244 705403179101105034 445335636206253041 116561979020583187 492088912013138988 99450887517525312 66971905307143184 124632197166679804 775041522415474148 708448201061284130 391167275191811565 18296342960363250 919154601862672119 425131228282711389 791482764613009604 532925659782016283 965085112200479005 588180298229399494 347840275033207304 351950234530910082 497949313044740536 868734332677129780 660720562355225976 122798731903565535 520820360064637686 359807434781343774 717780594964096676 271764911266112565 564083003969321522 320040901971801962 884240023143152470 751546305560222470 960003921788921890 344489256411149262 152755240040090597 238272026285677440 431200210897548420 625839375395108073 989778204508425225 913023720323575638 99439773044248266 929998516340103695 809642762458957496 824604592569703682 471105975097449994 634427363019003904 438576556887925499 413102564603675505 424293849558668728 662705891957872246 228180345197889862 494255573995368004 336137773007445943 803701321179036515 165406905910416900 759659317815922440 4450565593953714 155446511966792831 189145382352868076 54438190958340842 988860675980358018 299585434522057988 644167938280566128 545473771629055535 755097786096935499 596382282997188932 892070474763783467 567833314103161226 657644586726059359 94788389307483386 660811573429783817 859948111733000629 16798525561816053 927596117103574724 33282567161303015 662291122874260214 65944582915612217 682177443139233982 86046990715342454 68663793144014054 862868758450762086 685958475708381695 444945230289115531 872878001512496823 375856724844797011 332928529251888599 740607082917763616 247716493412170061 204387363146826616 88549192711177364 323385002966719423 801991484588755775 13840500692259859 307472931627376957 927585372169723985 705633364789042235 468869032079339597 296423996145614563 512360676454191413 672137022245587780 91579351162266085 266767606149922261 466500445826859717 726762399334280679 174047903967925249 738767902542495930 869606512056146217 674967896477898919 238142170618657612 612783943292327359 589996019007532575 825297628793361569 804112297358539979 926453184681274361 261581038811456961 396666366470760903 502942200879552835 247790110698772600 819823186630712330 673401960224653007 212160908715740800 928408599107028480 100244578275058191 731523998932951789 574236958695580194 34488718658021714 901888447211731933 446418625450469045 666467476908667044 512835868026072531 494488932609079823 557049824391576604 46512018430393911 47534918952434075 850644518077561253 753001621874716618 257261529803476963 703992774135987724 737731585449828339 212441767295959742 730639663765033933 411732396604090902 21723621196043646 922746110875240172 914135430093411087 540627445231735441 485999550692246504 833467646650578058 72186372361085618 87292926787121767 727288534648558269 669303479380839089 938129451582384197 937205125006914590 781116131404281757 400325101467508051 741915159265529285 680148587055835793 461795657098139939 535662530797708382 339122047895304663 976383348825104442 888187914971035393 732337294314305880 211918441555605964 972883725833116804 173789076148689337 200962171952006770 157518494970603108 748278298772430469 259865099791176913 812414778105609341 818007922035342092 184514145535238729 500531784426027281 550487300817973898 353019618865478312 772437654954509756 761713543919429803 740295402793760388 493608834787729876 914995547362127427 580724213455720442 123602109438039399 111075697442847364 666397081428219501 874170785521654158 134266397561371525 710076082774950891 778518884919373969 433776500439428093 599131311144924737 948126926928342257 259509251749357041 950827727672274503 629412272961681850 40492218324912541 795118764270052873 954055682634598216 814786032657873258 173759998041468318 776229989178989208 649218701004999752 4382979947556905 632805860823903973 641304530420906198 33007325699439028 303343691558809617 650461993227067098 981470903911989136 745011139942276170 675923936872800286 33139975432742073 288343274478632719 719755642354846302 702978624765246772 201516688844560867 804391124453363111 337663646462875572 217171255251606201 937031380622271437 516071859868043094 53116330127568812 905134373278710383 861923460304633392 884991639476505445 473045460786892475 395718920119135022 138818044116103380 324551704609898876 239624642554688537 186553161183355721 85455485726707326 191673105580381437 344194098579001452 988656394437041877 909137775170589320 859096338604775132 274634492116539614 718488360041837176 536155997135517910 304866743719106040 607551301057008556 921211046514016256 221410527214441792 468059547603592187 391783629135487101 697997926449687057 514931733283820897 65594506524017383 454979866175421034 220782739881878728 982771084243092451 739904431938220360 202784148771046619 81009423238855436 725397583765661295 901205405939240039 309189441533978822 990004356106922371 132142814858262662 853398852541464089 536383332787374916 992724720182652601 115097777529634106 64542412356774743 53121331168399187 931931632030904855 954491963065420539 895675632357306580 950612159913142420 843250155541090832 746632235585643737 128657703876180917 913291315165803323 434131481879040979 174063897238397608 873090080672995994 844781628489940802 794162784900137514 90673539207495852 357571572394044088 913709769369340878 969688980824276723 48894976529830288 403001266320716475 687855865318729370 727018665664937305 141331638296854248 27960087143029071 553886543052825035 809852446445198290 665389067880209358 238273046344562091 525985615307198810 828893670505135848 353493395988686129 220525139986293848 671140908352712814 512797872064218476 200385857345811812 972458602019202022 539118212012005291 941659896162876890 302513032448712542 84858183267712014 526866611887871398 815907484730029983 841400412459741101 948738028452091083 919127059084133191 681094412061665794 125410137951106128 534467647542777458 924224162618579085 778391129877821249 650779100626897697 948070203242770235 415224945739287661 828614634924954442 896697063857531090 826690030285166863 577218932294774353 380640550505556270 265108910131567341 887788641639985763 569307707182190742 633052106850921404 851363815605485643 290903351168861359 43836744501106331 516161051794398352 185289560241228836 702646633375007906 347353803220670530 481858087068811630 885403750609334310 438303014126488608 594240961847305229 747017401712905289 436506366316181297 228960665189158643 832639920360792195 685747172214793937 147744077864834298 266710640032669117 902424652869229602 289673013532998987 767774401197483401 652058805872504605 642839561952915514 978344984165256164 201787878191294066 305934388989173738 685290948881654869 420208693880375633 770866222223306211 684495354204160218 835837065342427516 53570614007169683 456161767764507560 868134594975766672 347466733020609695 287079568854118573 654423367042415813 862919691994213023 373983637025851398 228167387823189854 367727633461868409 217624353023056797 915641328868304572 774976122335560270 284051560281856742 213790639938467888 349251627121584245 796212049770138564 49203007517546530 551811703001280476 515576705460954212 512135011816738057 814727849099766539 514952472076867534 866551533831638684 684479829804317445 128556097673336905 611502313183788385 399254887349726755 158097411145735229 50190704322414785 298191163225196831 752118417112573094 812959841654385914 634239333548486575 568361022303017329 376495988882101372 669765679496333959 854924603540361217 988400390679098603 597516436029721892 939588752805048296 428648581353175273 485052006481203895 57782657381031703 161098922099752418 75564828198551983 822342984147518989 116076814954314195 552939073985822702 958921083727082313 862917180312260393 495398286357734645 916058629778106687 516542469019931691 850765657357841855 926394358529696435 922313864783758977 253487032802891236 426259374945577565 199307463266991387 724785109951362854 417664848144899613 656655811601809108 361653997885163217 615307465693769325 141898475219694874 431330222738962392 812250047961665687 871932693324444880 240242714804014200 793409748909731001 885095823365497508 416835139263295830 612954093325599126 97488323549667605 361289789394231606 981665709882096994 351640678752424617 932658914260867118 238694995403712255 381868852188130212 751923460755787651 504827073426896095 13786356142364354 375979266095629947 757436652362202533 974195163338180236 700465180786340638 803084635502331196 830164027299216525 528826935205526274 275825583547876605 323573515789232021 120135361767722982 620464174367568332 634244353696596604 303982402308765403 871052879049732874 830007278824424581 931605940600161580 28019525587796675 924708426238489645 974381118401528130 612204551853446802 567182734240900633 533684747866213852 525996614694588552 120495441455375745 3322282520128387 648591481712845759 371293059039988838 66236574055105682 411572132370710602 993259483535497371 750827983656736412 826467107663412051 988360422544192488 817580367002553615 482052643184185839 517000516607549352 603044382183699731 296915772142535041 608437085313413791 711339198460486702 807308940146406885 307252151252993306 752095977834775990 643808897628723568 363238916127656512 587314778101834467 336791580383226329 240941866306613801 46507166924264416 879877746929591435 654922072657186496 77148678806402103 223414882756905962 808001694502029027 796694239066885997 98125588411485974 536796607631515887 951778269894685667 489645505104360145 68308217457112866 273947748470826223 273470790060985272 392590024255165614 454831487447749097 230633627952384589 550169267988197519 809989080449117240 437669393983600771 713163350517689291 67848336614196089 272796804050125940 529364392934303825 747824900089179352 773545712335942417 759693554334857411 974224834764204916 572106406895360094 548983257693893201 821075964936237653 669696948454785574 145448479685892836 997199643764391732 165885000356784338 929655749181914887 466798715886694103 609711953845498433 165914110956960901 305253999673040153 387428916123847312 692828566971875986 861397676039796092 609287195099074560 737468888416426766 972463634995029222 960971379424677518 483405243964230789 190320983828177165 47107437871213655 301825501754639966 939688521713398980 204811466158498237 157062975475419054 758574451365103841 634996042782360038 931849280203868285 711717495463731908 503863822210886429 553296422420115093 478955079565575976 273889650482262396 724755383205629775 431993672885687104 175957681569334076 756847704658315710 275898899771600746 912068275500847586 559141065742023928 567849534298750844 929073936242078858 707596313992488927 403916924128070322 702756747721378802 322887320168385749 407147894630576153 569326887401678701 872923160511699882 246759369272584970 790059374795692405 388414866844493428 266970202277965712 50410291342266198 263421885579344783 503581294070989258 336314646669189133 781852232344921024 697848167343335527 665307303979578303 220107603156144103 811644076219045921 822326729429941975 643322253588253743 436261385705000086 538466166065169769 971798244802357139 327090650446923417 69589135014772683 8983437543534506 546569828715219187 747334043442978729 578459660591043882 984696694111349221 13137901960865981 469423810743456406 345191602061261912 411603560816636922 575456959032916040 742922457805420461 371556880766272351 326476081653072940 280787460328688215 857969183159917870 610970965161801098 77119743950164636 465235151173325462 120079397910133426 247136990683990972 24205943785954424 546445525276107263 147298339867877153 992102613282435247 899237147466172662 906898058762087355 138538411612664480 622819588818774444 589372372882826868 114133841513892886 516732504520118591 976461087725309861 316790654827454446 653386244912099031 775360721868998548 467869123664346122 443172463650833594 604951393823400030 473821512583796712 414879400587195699 828028969348130749 902421997758213315 229995152759570292 179740437726692120 382818289733962896 410532977038668446 704335009765287246 719089923583398914 329531451910658362 208136464460640903 359302798347305021 387935393400635493 617224673437164651 154149483868107962 409263795346817565 318104533642011722 961848162388123759 905960245032199355 766795849673430663 465341429172496195 28102716495677357 34748944174558377 454291715235377174 722354476351674923 966539256328108035 396925528624809223 175141354323150860 969341868324204365 283237617556349070 633901761305847516 391754710828156200 866150243151263118 713840283105647342 861389444122467987 781138938553811458 901229297339507480 860190284943165805 91508318608484685 37658541920935407 897417687164333191 894990046351279459 164763423230890810 138085469215564124 928261976154309955 91867157740460635 482085535392554925 32387908472205449 213286877830922371 345920884478904990 662013764209925817 807022894677579740 742716418625496148 860588166464516726 159541568623893742 149693192811811714 547939541171816811 79801444658691025 781332504882957106 166614932161225857 892919181127058284 940721525283107875 710115207578727935 754979244138723844 484244273145757520 810578513514490822 648302279930479157 458489886289085037 111516170465736252 412285695073517784 835579455782590563 395405419385033535 685017585624534800 973752958553969567 40721410508972690 667680001065432731 565352217395337911 926384346362170612 233704787855115393 967734526815806345 346739066149322558 182055831996275807 814936809505250599 919099587951073101 582564873474513981 680897028174845798 300046322043120969 146268156004990518 503360960131089074 829055693712835302 662772157591363605 366532375362633884 859391345730897528 913468018846529933 398871482780146736 413608591136579867 379800391697555883 490967902369535798 992670117489920632 226515166503106914 752679560283748458 614549415629649370 523670304885096155 755394351249082985 569486318342837137 375553126935118062 34964122319187009 106371906609427840 678359268925055347 838088437408356498 282858305520865118 60759373024304949 629570855149813630 717831452590328207 955378133528837279 251964493769389656 395977804331370195 653780067213737704 191466167521694477 816790806481769570 31894144812679329 184540096611227344 460272087472504603 617638780238171089 755266888708254598 753248681447484243 918370262591943532 879308232254221889 236612078566937809 515907608778534194 866571457694024288 150743935963026952 708320653929541942 143333338041728980 181183205359634391 367975917755494157 926259773476231569 288430262103400758 290826667526334456 811369105573327313 385206401273032257 586782746936118638 153322164917678196 396212890002878659 496917013544162578 370581754029871440 452850920280854874 603635949067295268 982390139913259110 738275412145134175 855880403832332316 950798174172612463 623341777394343415 411664172069616573 826231948531416176 67057794342005833 260894121887663781 665983246683410255 337099650489962475 583927753493797039 54795710114330310 38116227600554747 99562786582917125 271489359270639648 918236210625952041 122449496269542714 652813761586797941 905111028883088612 517587535002391633 986435513029111149 443182029445752248 930776522009139 982465041487203797 240055481653992732 455673013410996254 374443086214792000 357169294988051668 646622400719324922 19172435632482054 979606266339700092 238288118190538819 715031318144043250 816177252782055024 808905514777599159 497746188965503477 855106050915479257 707612737008736797 820055335352785275 826052908389851620 282947440099259118 632237518262147441 393469514887219392 731569568445616222 183431822685405028 35172580925689203 573928345090980504 599897960539351668 96510660267419280 679300793826025072 95220683135822360 661812912389264821 163719119563542544 436006090566202524 163645361735371214 691311955784228763 700275079903009327 32541646761603349 238665586888272174 360344137608115360 861228172113852663 40538235703208989 77092038116984553 784980641347162945 167994866109252691 619360787591755013 320443112972067602 831662541702093834 831649868277267733 509291628836926078 835045091605077881 358317965729594696 71034351362907408 678996323809767733 214981365122797099 61234607113021092 24237655396802703 572460544751774602 403411923144526135 456011498782043227 187411228139618576 584755320577064445 863284025032239519 555791076992686371 467295110405395487 966284928958013981 32080031413386916 963005556589596525 119452487885957381 675979440974112514 776671496401884046 317225381388331178 368769471925565745 382520588596987727 335867087865041608 195917689273601213 92182871362542050 808380295762087759 811763077550557692 82566548293584943 60678573119721800 359596738860251505 355314748941141751 789145745286810657 285402203884404515 402272985600833976 26253486507357293 176679898247142615 452134396133932448 774532055314192283 37495239260695761 554895231780999611 340287157480110332 772033235763888322 557051140930146781 604199527917466694 746207707819264047 586992056300176259 542013063619090895 689773712025157064 710876093558368160 720200933120769171 839742202085002543 500630588175029373 714272388401498930 534232237943725329 176396590265510938 757869022047344470 20150855736169895 143206704045878957 829259387622957111 373962591305112896 773090774080926950 20968081197142930 148723977206912525 618571280092206195 911630307866217675 987205278998620533 136872048260201797 356653238818869710 854251313661738985 562173393794722811 98975642457067143 890819064557832542 953486593819035622 490673545977483127 223390258941079378 587219270982999471 855347202929151769 113614337542647534 339300466481699998 815568904796043789 587669304513588049 582201485575612763 369869090656240414 245132383997794335 851015837838386303 846540600494403131 906448764001200529 190173190157150354 523760084304900952 179861813554151261 858043198539053464 241944878139791490 675580024504419456 786405516503789783 731277665494693858 400472990119397540 352351288194349201 238748565211902519 534851481419869561 66402928537449151 759570238124501701 467300919319469285 545220033860075232 801739525352183215 658262654672272398 68805708080049903 263241698054312499 879252594375296640 814647633294015792 771703117683199368 917419212934578653 544180174644214045 803906220510223153 820097687519756595 794135991918404385 527443464368645141 483135453248105381 919969552782856246 712054192435002179 510198090554513661 398446948551305175 69150908538659181 847736719428220965 664162778621491564 535461500499913494 319832650290943844 455506777405381093 649346100423483393 435975335970291816 948758823900955561 517308552489662248 880476770147363347 756615129109566978 119674735022965541 387337902232390091 711916028787284823 386894027458536211 136996913993070269 129255495395557091 75847390921753751 230496508359963060 802920821076546252 816444876997442255 697779694382106131 79410272564768221 410424365636963512 940570916308896178 310249954149222954 896132357529530256 606330830165605333 511916082561522072 181178951012980099 414427375212451119 176850184421293760 432252295252988216 572463364940696540 795544991090727076 125878202173953669 411692682669193913 473348631315492027 812865318698962824 35103861017062417 30986102486677319 850879768946268197 527225098673682533 770763561834850573 231052973362593142 850448347528950096 256479288001277075 88984013213970026 671022418050350222 833589095706478894 966270890748258106 122669593549897186 26212553111906252 918420890037715535 132951149081259223 223317879900312592 516759830607333032 247002742987195430 833610107847902191 642528081618135557 497881824442089855 583992390800668906 81665525864468724 80368024573422294 243051734851774068 22997741596738076 944598796618180450 668865045275276030 881186605726440655 521973364960591420 346532300131669036 901115582248755246 705280822724505416 342030876095767904 120452128642558754 599434450641476096 245796664945862435 791989216042555526 18610167353430783 916791744783532348 379160567786837499 44874348912828603 893553067834848750 646167290970478479 533791502543162069 167515719730807345 979718608320881958 468231648931599509 833003589899429739 162243436079643936 540215291727713777 810469154225604469 380294469102935591 416641939734496441 729518546652470588 684135165072090551 668567232020662705 714704415003224213 92515751935123936 54751572922121252 836906855619937627 915116481599292948 514290526658845171 182835506089131186 94888931299335406 121595761703582931 467910433195096049 764124987440785097 611098471454708272 676321634702552575 348275299702026868 649655795558638181 731076863390112331 890363742435530227 443721777339452563 625410586265281554 259997900954580743 494023178002566456 789885011630674315 357810611587690902 168572423798650215 235830355739310085 300149128237608374 257491019881355616 35160539994828099 233751287580990154 87169296497570153 287374734161362596 348446377263407600 918384549738586131 813582615049405504 957593255733453926 756300157146108823 415400902824572703 157031701872266567 246851283884406225 841069941435163119 40434814337316369 66445136468058667 401655542186379938 687475447838093280 404964882310989716 698647158472773594 960670705639653452 958611523791520796 434282742882597872 516280775411631385 952265046628611478 953944375961263931 820285962043932020 970645504675937073 690298651901981387 240186604818726419 759956471781133958 555876156456830946 821138394022494848 244019545727204721 596331622490708919 266419329745572048 173092362976052035 699309842372764840 185573605614254251 306012977316887349 88664758000435457 867603221444796685 953195195867927476 795510109451969510 261213561005221837 967485213823916864 635795689817622855 381117608603462367 271613504430541995 692004875670182413 62406215305209602 798814408120646115 998335366155589514 721716446111053543 534314805060342641 320382629772675036 651705628807298077 241999106464252241 857718988216078171 36068774164063509 536338763257203120 316594701402826940 289038693724599091 380813124353901238 301981543931600574 987265444107910891 351997750895570500 782197110344111250 214102390323713726 629239167082961989 942567032565335364 770361357672712511 822650854355482606 812667696622017067 801363365782630576 992161716964355249 64989846790448280 598505143891492397 504856561246688382 477574774020660091 561363243683587407 836602990611699569 98233584277959144 328004912430009047 194178071781806750 677116667003029114 954517680992846350 744759217285072204 346665250751375050 979446523018929135 985753950776560615 313507729215163482 531870373415048812 79940711277446252 336996585066656458 136627035279176586 359440621840849928 851019268677419791 498640733067407913 455277994666818229 212624903306811108 899191057468681902 500552577153212771 965537177500488220 85165736259041552 784972253249644208 622537875892628903 621547449042397665 461459785479225894 252287553044830075 329509823048538308 436405631269593466 308034040203765771 543244594222504733 750975248345978499 765262485040849470 238603983590739034 23505923585366412 53226534822703040 945961027443593848 166870783258552042 808926957676659809 118804678963886134 599861681215192650 72242092901592032 640930306401365698 232464002286332159 708849601271903700 713561338203919894 830329829113622534 225685582734200969 759262099337029464 996267248772472975 658876056627547570 743788826270600128 151205926130996106 556833561262864713 951433447249972359 712379973769902155 375791336894470691 500111300232563897 529439196124060773 363691382829975821 552178263221128964 934354273718136655 741531021669854560 170176684479476244 303562772368333648 420573766711578101 451347142823359067 629081015909060561 160533615652365116 532931750176769227 955628557788199721 717052265192892389 426691331072706048 304404049501880628 140549717124975673 542316496417270127 546209082348864596 558931189521851700 732573078064053480 576441976630727447 30501205438794712 978189805592145106 249761033676134474 458024668579979535 178741567647972000 491198912340628925 967631414653798290 519001885973124898 18032804229744485 200585566678763697 582742530184235308 846061157272617144 961877376011234855 68234260800490864 377843701654677086 590714598731461469 602849572719929472 111178343393988773 840136749172422404 400624682752172728 720180122462416533 849772396147315993 563674831527983493 417260919348201390 979843396521175123 775884269226231282 749653179753328733 227062701021580161 327657251840353230 459039835790907478 112474671594097525 654256525552112594 704260031670672205 823300907069285566 680358860569151503 822994804052910051 685835167987374654 284000841326479302 691969005300294934 175774096765835256 612076087842326205 500133159251295083 148757832566775299 686329579993751694 328667749512606554 680011269174441375 40666452333941972 473801032765412886 688991951723691539 628074255775818299 967084908615494096 485889504790874897 329241917583812206 670720360983299381 683438603294260388 207682992521358004 138519561641333011 188846582820969986 419076812610273023 264385985488131394 183065132694193666 233631366015250385 394393891809630384 780989411360218585 600908580926259745 945167623669569593 905544319474336052 612232048461645283 271245871799503767 570022793334879727 806770316473560716 774044407737513022 77689827669403924 757114042804795577 306804249343165239 62495710124459747 852099811309345791 458975374828955438 181517228661326645 782077252341222408 730036812200252590 387107527487315542 405029028139445743 606393093000320648 767990853182675447 839089599895061192 148691195786774975 944066128744757497 20770269923225150 127116214172385236 451444545670120953 6910437059070402 944429556141008340 609247989516851738 200373318248646255 262877608149355292 175226197288212644 725243606767988651 998761294246321492 144705482457997125 257892157369140977 610501172831299748 373483206695706156 160036321445790347 14700343488857840 311823716026010155 309660631844859633 786929483232976640 469104237660822515 303104286188399854 347078112268473010 558694617534788625 545311324876608404 762991194837243559 42604994372956356 867258237796866040 550831017658880152 663804640280920859 150678853673769566 105851321281918129 249508142319226380 692060776675639890 925639427848302701 145803994819115090 570619119137154401 3535195323922723 295103734473548032 348807605748903239 480756822063993241 514315685669215965 252576149068150428 345656199804131547 344672398490577334 231579282519204302 460262315022316492 672031085883797397 784906197923912664 56776571962780929 903922281927011679 479471101561109904 711616750947503951 195730767646329322 417447363182403330 765307899793898549 733641908988378611 171576915416882131 39557554573177997 451905291151203896 74405684582587303 704297292100420671 846180274339177510 971062574607254973 821881632736365707 135101900454045710 743433553184089088 577894037995225114 105475382783166151 468544117115370257 537209145981877345 70804932352615810 478992487369135280 970040070145604638 665484903773090026 527713731825659337 358001743086276937 395901070328309581 900313647540059491 311607177276044979 380378915898658185 66399629723151066 104657402468229410 741076693613043723 828632969703963706 394889659682183955 298000210863128008 401542343326093128 855055013049443056 827043990895093685 125560046361205669 649169807887757737 970701999006065234 560233678369770064 756333549434120359 707488289083263096 117104142924757288 479114613962412621 233309067671156747 160804594302325359 315565375439990266 184545365505044415 254510750683191906 155922560170344803 971655052159662493 941911189840997247 882174838214527644 474295993772812560 804408773615361684 147997507040232354 323381305406559512 545255828826221230 171629495471849233 219372215500591535 842318841862601817 377031301755937190 93155120857571436 681819885559746678 933612590034837707 1603916926199604 934066558972021772 535408594625823879 340964128081420155 930130049848055420 336454453110739248 976130540426919215 459625187278384990 573848004605985039 681137429551574901 507315295257325585 117572123484163888 308555159191709242 924125658406471594 710124704147337394 108656580547449703 93570223446273542 986113663948041371 396452537806169620 560763679067251418 517536375332765106 833751993308729839 782893582957982270 385132252811163922 92252557433556595 277747858774740680 850414337214324653 462685209198373880 542339329684261482 383041127941418361 711534220574428455 39154464270765439 86972607699087629 229508514595107223 822315548192333374 822268586138953898 814396860395973148 101801005066973434 632912422481971268 329931666952660878 619254813658330638 48399807546646165 81306150008840132 487056876973796179 330921796907237456 99683131983093995 201960099191942489 721679831206854589 841815452154866415 258780360977548424 932975599084143176 609058763396130591 545007686911731643 410818356906503721 617200090942026165 735576217763293233 202947238626044609 77567958175313923 86341318520348230 208372045946230752 677575874695957770 580710553009151328 984475291112899852 665792749014703405 301935838190448621 364081502786153527 728692350171192798 921640593474736400 751114864971528780 136581711564528793 372445925395676834 320870010676009980 917486271713973073 152050522810916672 204088799781932566 767408568032158209 630143670199404242 529227590535299987 163722412249418612 191645373372154008 690267236779144681 955838262242696464 835874430127869423 446457018810180978 184836655184679423 479719164100770164 436339738007309970 487187590039465649 383544139003137608 182179912298582234 971528907074748984 77403934356686759 265953683491719180 7924356281406427 229394642403650465 351259933948400589 345884576775845364 410596903301455988 408699306024550800 621066186574959422 424084814706659295 441185641660307173 156642254742244827 218889841984002052 476851389538072019 618321700564218235 860555671155136422 918205925237571601 969738006060490804 216821237560675510 203940551477995074 88162748824893026 965248211224737870 607417419473172473 118918475245850185 381396172174980332 913380118492898808 922643025316842258 570461119805778019 485931152304143036 45975066656172579 495905543016893692 67965666041963469 48404204375553800 779294287549108483 57393674888835460 257163903194968923 746515129828487916 557118848496622738 324954714995213355 717603190280662588 846742807317596863 92841300918334704 103534200572282162 994438585290193218 639074184246937643 233216804611600795 671080267138877696 154963714657175863 950797520904334617 645127110626253611 374004012684692890 274357670084835305 227303587879845624 210955935262769887 969185441355636648 658961758457124824 731098713545250331 194192407601687014 638638421480206995 643238763747871238 642645906140585873 258426240122704586 773245496719570145 374938204058410391 574028533295115196 240061208290930929 417614753457440806 758044301419503408 717078003827151458 949464081199767674 465709360875091734 136313481307771015 445727203285931404 388885622684441081 215260218166776895 928432444064767344 234805459558112306 390366245233988837 574707855109277282 873617307105528664 846532810610203422 63134165119268089 574214894625978103 635428374040294262 215402462351878878 572231289030359153 782917137330256082 596507680657370814 524748673376578127 898443959222320063 590993288914991678 626167888242438678 350307385040058850 602785803835932243 320769287910668205 904327956130063265 753741155053074391 342605435836427591 796205088923750382 80169532375939486 308798116905661156 758859988740588609 701700753607227272 980436307816938489 704382582952997648 531414429735571203 617600528320547081 46676279720654273 184641027714713424 539234837537832262 289517660407413081 352741449678304643 378612510254768903 387749057095627395 912549425451900977 717893130739518771 226160670410018884 500453649888711598 227429459367442211 964168868407746389 117979630506767688 910245929646815729 200124319104156236 638176011102690885 485182758084593003 862434660822861302 477468451358724341 729785660857090597 246054292022596711 658470626759723376 202551011247588952 493856184781279277 58525943256106311 24513578105685809 419242220206974408 897549778681460961 702444558211166066 596342110405489407 310641137697316106 929963047765900761 256300620432004599 870542556240200519 86834580752512769 675981648558812650 764424720837652171 753184328940894778 90202219053079318 857288078536022562 202910659203862404 49207053880280980 975015882823677881 782003586169582518 663453913456214895 761287095068366466 649842673452481488 61775220409977607 777296595560377141 665554547247928475 528226571530233240 924589480407720324 525562646871013501 430346434327099655 197341216877442228 23195360902047908 299928513487327600 715107447261815236 738352890513194229 380949855470668990 863898107300149563 687361835461650129 112085809002271082 102477026748973326 599573693461426800 28926544273321293 842399745989901182 901138279256298791 22031215106578265 432375066967585283 869287826260507506 122581254137305006 975828384485435194 471689583998668916 893078884847257166 669814741565811037 215362062637879200 72430604056645839 55347219215531040 85436360473958437 85002381013269911 526559276975743577 916191572159211284 494261474658222252 73049438716834379 586319125890633712 987946039288194905 310757743155974266 958412977499662533 598948480084985489 835672191954676954 745402289761197010 519558762346610856 885875698765750218 809786598132553540 659970931331092459 602109966946621855 502447012548390349 273662898483574470 284178788480348407 192935075164651553 411920742906799819 308817224048217649 964871024697908874 950392995330869211 656821696260590559 802870506217043663 747202639053039875 518236658568424868 7016890781918106 439883610346664017 807028739884251986 14428628039881623 929549500638225664 883836009888821325 403313886599793835 295557111544799814 606076503623112572 820289129673536920 576758244116537694 941178213902042010 320016643303771016 898068419291499872 985131961724922588 408451408525200595 690591639930438707 216414408531876975 762797745356638622 647641765878934748 711041087858246555 219699847669527147 151073116636053226 282836126072169217 925304855639830467 266289471577788231 274597194534525650 106915781261644332 149658715719611810 565553444008270409 238543393382182550 732660049327619659 94617496909723528 991767820408972158 169146433536992738 187529782234642657 384582786222713473 708909594838463667 252595586677883916 703976884365419531 651531274371152818 486769418969581081 825121301321275762 565259033314303058 14447501264906897 788172179769166976 673002936557470779 4146847934559704 794777977410579736 741592285325149205 621730482670341825 376591224384810658 174220377003996457 302892198268227084 905520397377689411 219600795638590768 598014447006343559 131121081889987721 179286106066540877 457814800559042147 647262932969537806 26956184036675828 974210273809634606 550853799145277614 761288625311812986 354383233028888308 359413610596734997 874923397958941886 918677247374432978 728113460836777406 443780959085723907 764213319446311196 216785510347904589 614833238234134311 882247697702906393 722058961141561996 265129827941715336 350576183839882975 434031481487050354 852945820239847851 227002960414839427 964628506222061566 251494465843212153 819280282238821966 52926058680847906 295694611089438514 3177894473034998 194022344930730457 705243889277143891 174683423345637986 341434123215201976 576194220519541570 16317522140544221 48380404624107641 554705267090971172 353791152224222824 978868279353139291 583175931890212528 314670333328657515 790609098590917026 86478691117090151 893568604600547975 868597596622072694 287786328718650993 32973765251918416 600197136956909568 436219633241235216 357215763433343339 260173795802658355 632340536241512523 327604456419811000 2692739418541033 145398754663255142 728752141679774559 528348112275728902 913576865792129610 750640546677515226 845037388755395920 285474038700855669 684409482769754752 59488920800831807 826285963788874163 13190323050375939 161107220739084726 916042926926945217 415149513695510810 94411624566097207 790905866694598966 533497583358577870 885875782277492505 498393190838076911 464657148778079264 932161368472317601 457700310677572925 93961379657298865 219643410768913581 27640240459478156 993828004810477828 534961148817530577 585659397281041463 753071476202551178 526935373983309417 257569569344981436 526658726000549113 295791861436052296 432803912951587794 380003784844420443 613819308879054484 225621121314708722 799977813424246053 488841084715024430 505496073643210552 484449815401467545 728129816703475350 258663429549349084 248633457391988574 741896450217145308 37485811295531151 226569847411001636 829940565134708950 161519518397823249 176248487106693002 650605112045998177 107128505023631715 457111673146993739 946195891585270823 29810804246564719 519534700185498739 625721327229769975 440672495549511293 787977415992786057 717090894797774513 813139898709831372 656891527726499116 95269646225804943 940259650340737261 571333385469030223 78774224718020758 819945679313915184 650083301403353140 169378593780704327 322701918517238238 803463918492630068 244423160299427617 17229645516769223 486709217075745391 69880998711429231 666633900140970552 893713354940729318 571893619765682921 899334083765564843 465635396095232710 163796803322747775 306002865038948516 787536405670449131 927777520088607014 437425153646142301 345479111164718234 653552158858583478 594730363290976288 215662722763969765 460204849357823812 112051804782026327 721186185797409868 817718552500210916 196750177801588831 73412354425904019 831542538698102346 683576029692838213 300404397391172741 617449763196866030 502177314048460620 460802318779934819 317842089556503362 126498519019074440 850881835512243666 888902497932227510 611878322916844833 657454261744544222 697305287955034154 842266980881609087 1208793432622689 760989599196234032 866422539069586575 309280961861143796 379787673701195576 437170320147674050 711556449583594520 734068250459637907 577738007487763853 663434289503472093 19934986637444010 726798340652154122 696225957448686664 636866154990479918 569738712478558025 177426738846419911 945396791818546154 471976901483974034 719062270151979044 401199369556332058 193165719009228514 886447500452439414 811271338008194006 228660504118881779 614117458805418866 49286925130279280 36841041135435231 494297130150015279 920105474217551828 734360239594168794 724513189696210815 996860109470093751 812227305381820185 434804142718676990 647276244977040068 678367801578491574 384182693480429541 912157282226439901 796716364562829888 157179095519654103 88465191568975437 711025113037582396 882791546013476158 846342176490844798 887488359756787506 664650885272378118 330539935692861861 767885841331715681 152527152828967027 350793762511125921 955532002621677644 810086841832982149 830514982394960288 618799692082840352 469425306544154036 878534709272504654 681265525866312913 47677495521149062 769512082695350563 818824243802630735 668713576631186458 102131908346253487 539305061541163710 214693128880742217 765022888202489601 75075805343393631 932859601729954514 425648902191533638 561512832785297266 433785364613763994 982660245180777826 209106091668944196 732299086078721747 946065671293796143 617215543016117888 852148812603114464 72726725789697190 928583445742900228 339410846708623165 686378391437874150 605319323669834791 882611857083727684 20696298303270478 769967215033248478 494641936021527851 959213223606409991 761237296050286224 549760829768359867 923826086957603612 709633375610609500 554738058891081573 792260089648579563 54109738015782363 711366514400682270 728227763146526669 842935806164961605 745572183218583924 956952127316287773 986839545554001934 763937175826306270 412781879673424825 117876320511958619 212290712338832238 407644329458916139 708333102231843761 271764988993844468 356438220637295227 265957674610170000 722120283487153110 399426122810783738 567442452398595237 987829073589290424 482622438409544334 207618409287087869 926177314548850894 686027942475243084 118245501723138947 495198895495507891 815557839297951582 663127810716465999 184223983507950039 721976819593220761 662098438820410099 434396236963828511 410892047131333788 796670438842299298 39510825589550686 145298628414194742 152989818316269479 878262057507661213 348032206150484052 175130673206427189 908495455853101539 60373760809301664 13312601265128248 607282363940180334 5526546925313719 183274739378010645 161930589237818942 178444954782695390 702082825499126353 48259158512442123 968206096974690483 190108594827297502 435863166494572487 590955440799394647 597002370288803254 813627245448417153 696091958118717570 859010983319501183 926633336917646441 253700391626342005 751820593441349142 461568840368895082 3958197797861206 733391291274928088 952950110799907309 748762725377997161 626352007964523764 57747026837803311 252701468867316511 289569028809419302 515337436107395815 968984812085167519 921380843403284638 992053687347192779 470766234125124641 204791362711161566 561706324229836591 444237524521941878 589563342525773267 401184871168708766 788129141233194349 665870308393202515 67979943368364462 108683435216928032 410944238062895894 107993559854370047 308014503500886008 164446777951974173 834331719367562469 864455054362899117 825163106082386092 58751796845938766 336325439398966925 432688128348089181 949095035746647394 798084959689364132 451454536320219878 130774689992251277 45948900272319391 387432833862309791 655666978755186850 387326504819443353 764578495478031415 741310216094676211 822607514175919037 286267474344545644 796928074398350233 891666724884491283 171176768475321671 722403222448536466 916501528331314053 404949195190924347 8270745085707085 366312982535739466 182315874306608013 946992326510179051 831798321671434984 762529584955378059 886145166379797822 297276888936452907 906562446852629343 872441193172946510 893073045207384637 437385454654269389 483601602848684827 93964455858921062 684245716848816260 384715586503373417 519065664221276629 956001949944579778 109927725490255971 289619159809753805 355999206290227339 350492876555195100 793402109076879991 986121622947870400 555574433433117039 956778630871455127 24720297891170909 505896762909602233 188322727316454843 200519907027273260 563126382899616456 892296664581150348 289297566757226641 713845437896310304 946671805310899999 249110080490036588 520507618944127937 900191253995338129 623217305361703224 958534517972804942 360520347404700273 356426900102157194 436868342269390929 807517997126765328 322821217783344954 976726485057313789 980863348086527838 485245803990785332 158093327337040426 639024543629551240 681330118268075661 877511374793172711 226157998194974413 130450200305071237 638649869042785558 810516341721180483 639301955086783633 329557645194838667 767440508164401287 383947531006188552 82021839477293859 747375772815483051 735778033936184297 972789661282516986 263711855590993450 230322449946084037 104551086727614668 533600412192244912 65910059585174197 521086107269667692 266611993090704924 455469578854897651 787519571057533515 54895536152117122 711218870091309874 943417446373932653 455516699312709139 458072102667113355 416819371741153947 7859861820354262 560331263752827521 78090059943210135 513199110953964506 850683420329613659 651139042551633035 30368764905560961 920472092164003031 819990981079537308 938467473172765754 787793443161156695 166028632994433459 791983645050349471 25040757017384458 153802929057515101 37599913161214347 660939511317684505 750602275861379687 363322354061358159 138356683621762993 899702864558334433 54794122548423176 48599003146289319 933120193081206561 888307826136345235 103240191393673221 957597912589980620 384233049347318345 128154461326941546 100877238273720004 969544953867953770 258759482860803292 332125638647460589 124096142898845954 393933410882236388 641348448420213727 667648676467399647 679198109534366385 395160758700099350 687355300408355289 178180110357158867 652742888994969188 809150241932500376 128937319947385316 339591821750223423 350863752425305013 810574684034754402 916445608687584120 152758488928767863 866445995924633214 418428304797813126 67822026546993787 990506082947126579 285381879303479708 400220116800234962 339660351050490444 240611474433762987 410502899520196770 969323761149113465 803729991888887358 241393244243425662 479507789907561045 197636104768809539 561255223760834371 359632669136072986 793111237560471240 636435438850016858 511218247433714062 201237776806013402 516236221932684714 678355827847856908 676310684569432819 959359676166459900 461747903734942045 500702465361757574 519921355176328506 768320526315273133 112095714828176764 195316947607560592 901645609315819642 754714274144734789 792986523278933357 447876635091474467 312793607963040484 476148415000787283 852542235909907833 188988332834550572 589712678957687270 96917200975136980 220546964691615014 938981594974571864 881203037086619434 877573699072284577 671543850700028138 870511444309887228 448015551256729657 493830199633760933 477265066783680434 888987128750768437 956497677382436460 726362121841231165 648700542345620023 476333988028157264 700777118923119966 191153827564073951 853901583321014121 689370872692646362 801593143412121183 403237700943824561 209741428650668101 301922468703044845 724829498730458498 905219768703788592 736345522689508222 770352508782908929 774768208730567617 760122272341589648 165205805061837403 651937521125213700 653091938143816906 751456456859295736 590917334902294331 599348318797763106 634276277369707520 766469890721892512 490611771276369190 731092527061725561 837667134882540822 104837736239939918 328538643124233493 909454930193634643 428547154993016584 514500624967606148 382651825993695149 723968105041772775 639797091634383894 808808690375572805 520861383882834747 444885488566089593 660690787591792960 775401314811154591 823453543443735872 491758800723857571 261804430432531075 979463310377152747 652445906357058727 904398912107626249 743105324973769330 143708000336134167 265704039273073606 809328810305363833 617422937402130130 66870938146090376 795782125670735356 565560237733575185 447069188287102560 869215186934197126 256407719710688291 821722044167681647 419720429086918201 759310593996436879 190235241124220518 164558068629712254 661031618592247882 374985885334871695 76531594099346364 667858135795844309 864893292028952814 940550242625478738 388655856234897546 594831240705107687 116873771971828776 756528991876720470 735208371522402247 743126033026215635 993792580944224741 175826730792698416 798305027148845952 239832981032087997 116676389054629139 934787843244202405 11870924836441021 172130484242944928 432529773798425133 729248136424758576 114424129841881476 718097325719578373 324770058166240837 757577350241075709 475589137807211642 525264475739267129 669111281290788647 895468995304806439 741188344253227904 113007044767520956 986467901969584970 758757645773417830 753872120724011803 679870684616084514 777494608692151846 3130872653436095 256984349250832618 809692685917698903 167446189606359027 699518958230980352 730837623668552307 168760045356179171 333059603099157455 891532361420775211 844527259419528333 311001548746350143 864564408155826792 387952636752118429 996460253146266165 575776984946183789 13035858370037432 398155891195324369 596154722360832277 320224722052484777 566747729767002826 563691859488466592 200157140873867882 679734771766491403 508484409254596087 164350286228298839 727676655331982422 595080151878577243 522612975762974596 528025187997996595 204754563987682849 164330884621123494 58703086469410537 954818011668344854 581328510215931293 490626015645765968 512367981421799546 307727287372290912 407183929543743082 390768929055512277 509622178616407559 120475174453614979 391567598841029763 724463006575293392 560054161869358017 20148880649504245 571787089702913988 69384223636469480 752276224214396331 408617456576177213 519479458228769766 271845698715858908 714566227695764876 49020313360488651 813845659049300998 147506345204145280 220428870681932912 257724195138282014 254827776541280780 367943239016130157 316751167639889873 399763452049119137 82639513109161290 74827602185230062 838020256600688346 149846643211013902 457710055139377244 72092015156520574 360699932970487639 317341404621615773 600931762048429257 846221585953354549 430959681258428521 878152937498732969 257739805781493187 98574047473623415 300396098306291643 347947466827987320 598787584575157167 824292943683375304 176550368434404110 328395968274117170 813733541967375074 596548996789234150 639929621804306561 923258072864005440 632633863366603547 854795043186610617 822611782435096084 654193335654582068 996978603548455856 785577918943886375 591699497034532502 357752177398296280 259771417179356062 9192382894207566 5058686539370342 749322484296049841 809919898201960 651938945426532396 12878881238937129 867750063427478947 468424698338106157 733286436560218961 775003393252719350 77682394385627756 214146903515625043 10476245987453967 995115693587595400 485354145767263018 692861059633469652 618923189275763861 974188729673324052 28523026446293543 508095772236262248 828651522407693146 99739658485004558 704675943271820698 83281137516740848 718424540913238797 926207971032516379 182639912999655519 338611275541459271 759214910101801092 470222187590688803 561261242534836064 313883670529928724 925607199886729367 613796496118563151 365458385078927361 79205515436440633 11557670529444619 800507575655699367 655272563693622905 640802790209693913 183815341487320910 941720138051961289 151026502395615732 159294422056756885 334289694986416740 530428088644776228 472573706094992916 132628608341667478 306375704416149091 446421125293512166 993404164922895 160416491741026744 720210221888235196 472155195484334693 323446640555817365 796078296373012866 646952058727861133 438874392560156929 806345371324753356 600994226044843244 328132256845186135 281204113476465950 47169263238649964 113161516653023676 409068074022356286 871135390216892131 515820775692993884 863457263965942416 341190568907711270 180533373913976259 707479917554371868 768082325332132445 830690693606822595 838361029791538706 682284839886170362 954647152405248771 160116532430290569 11076523598133039 6814566990656405 20866344892011706 231543908225893759 7974342472983606 984514927973525315 247156200626475337 337061866450798345 111103078641097943 21545865773201954 770840358549173501 63455465962240118 961707612290123995 239544874879922259 757999888663473831 942999220593864616 762600481890769587 256057756034774554 400205313440740835 868013816116536450 69729296617267611 709233129577275309 798588614372635117 153218472821823942 119944109242246797 941262409379988303 792164219440420343 240197703801966103 865476523863504034 916471379270952883 651950016527973019 198838773657043433 438511508078340538 426526789069000546 143670894974250730 266676908587860990 310818394686674113 969681384978366366 771610983436326159 313691203013712324 248305589169848084 504192341082594767 774164246008648091 520776890521995345 242579298884676975 622874474014576998 220000694335219606 381861935679159004 830292869907004987 929810378972000232 21970080329329029 740320618202629084 135626877530919406 222929059688571310 244455209776924293 458220505591996301 602770156955004067 209202774492683023 610042442895914405 846959230482837785 841140799688214536 57335222104898645 965204660714227048 877120917972506285 314379524532798791 793729995347717604 693092906455174700 708226977539530249 858234262579927413 817576904080404012 907629527990369662 478614634342736973 597662827218249856 253740775006086414 489088678066434724 151182500499457059 484857174832568023 134603016532961155 608200720745334386 961920791009409344 597316072289551741 673398965161737574 675045427674985441 761628002022011429 887757728615269501 818946789938578076 655329317044616618 184687251725685920 119455496152234475 211076254231477174 831108179979881454 322903575376181609 986184908542254163 579749055762908088 19281755362537970 888456770390386903 705848588909866081 996891909337686616 131263422351330559 38461358466303398 878117564689216426 67826653156369907 225429912667705966 339131092840251561 345903584550289880 336405958670548036 481731864590399621 795493036096513566 954309279704695266 215737245365222123 389009530380032386 625198497988158778 927793936939632518 279656551864887890 187711747586589238 396849035979207820 616056192803442588 283644647826175792 158186139526000258 65466910553035957 167268623121963745 86078181267372528 917437576779418641 913308201990968757 411887333576256684 175573537307226804 551570359129766701 729485453515585628 966870157550097062 250287442786116067 922441487818884121 456513715332876599 651387537066917385 397063072771974244 451967990405037278 512698157909204268 762705909559076448 575263728581688024 635087643855493607 780992889757208231 243093183092535148 802022305179445602 860703422794447781 708067231713995131 322139533457397791 384633729280301078 405908418495241124 148345144129838001 406578188462005790 783037040234343211 512038927569997866 811994734594075013 668611832692394602 824700122157366778 237996894004784818 800060512775980394 617537423787143054 104037221635253490 927748556329817112 325461286496138704 175473296314176762 742432087417792956 367570732615943248 223891440251545339 567752345024683220 962078450246623569 169546994927109144 237413079665678065 425455673355041840 984116494709332362 831211041526967727 525363783470370499 445674126297881789 933744567206793699 117066948212901995 473115288591994357 361859121294321695 612576513387765165 480341177053848996 172184081121870480 283052233184990498 625199131392563601 986938691377880366 363210825958442312 815858264871720485 933583220595226551 255808226281487399 433797943573846849 731190774656441747 273080889909655056 894928289866531904 392431979696756022 795831714994684710 277507320582312673 35205082222162220 363722363811705195 959811629025797765 933933241738033238 778072823106056062 338771198050277485 542405914746900736 448070573424982899 124437162714195267 550653869674598458 772245084977269001 874772782307363693 500405026815853722 81668485491951707 553785748957923150 721351819998417124 76050402254233536 777292154602535382 245406242744501279 433710102013612211 386018071654603286 191432952096390874 199631958830059664 632791522793610593 561752239989593489 804957418665490709 174539066212852525 467352260695135543 420737105054476715 968049090815930434 876572266773584076 498192766112092036 805834231427484125 749985890250538124 309850472388920716 604330002401146343 242409976499746978 322534297887910672 28359450194696316 512336637989678059 884698651957405897 453475349410845151 425981369026825257 437227767364668945 222304928835597674 374318641644234246 946228335633156458 689619089460816660 135486665045931000 954492150714948792 948491580914124755 477503548859923015 474998212440020936 966869807837712636 309102172554910792 646875504437113555 816437942206308410 766511575772786513 766956239453458992 627378833785696468 48765434890339806 640941952701559323 101606395972284983 921549703367118841 400686969442277489 931781080274043243 919814980068788043 675063397772692833 846169652931147898 833790526195210621 555948368585692267 307104703537602880 971343891037274785 925263524083038073 702145237858086150 187555945185015978 214754464311758007 35623070698622977 67937650428683220 98828447023883622 403731637408024126 714424865230648781 678235717443319381 971173634973585698 969225789861956219 113870491944570137 616915964632947974 917903098687177797 991176673318444942 374283074300712515 854827126135852392 602545924114423811 161725955672744162 863190053699865159 642346850740209962 824858438182208821 878335288120326110 379999346246542079 784960593434162845 766664625362169107 910916444176420312 635611273668424779 975373457838383130 580565019064719311 335669446096400519 447828170230035306 445277252243244831 361915238014400129 915305122539792999 756306208421125356 874469855626774370 592434244567226171 587876380313098320 296737623323768967 31754870537729247 909927329180838577 893353685513832303 506362255519541274 260239974029575566 713579650719595086 224676829778130976 402904444249508716 94612265967201684 3376314863791651 861302179038170298 926727919580054061 598563859143904153 635390305265223976 731208834673872604 985568748870988365 113380871286314250 550031010066539472 495953639052095507 869049952153357496 194852619895603617 398160051526924750 640187511567631181 371007990046273089 973344963925042857 912509192582606995 16800433988490756 397254455960329712 472606155363558626 979120349401065359 395722071490857178 627135898984783807 607178271640355796 931747561733719649 756117744489968593 896025283462697410 768767054193328340 649100477891403093 926249747934015070 137040515378016469 664497685198410839 656839884064408559 833018495413318631 389788142684632247 438901032732703646 596938137731805242 234596019774330464 690675133338343686 983195778960590104 397660369046334542 135072469122077581 89451249818451465 477022482693134405 455470661096625569 411939435828323350 96799437108400928 657364185917230266 606525203512556208 804349124835133833 721113613065701181 185174651419822988 849804090359922386 58119291822505376 839914213644541054 14695054587362008 871714540112980296 376838477172410672 631685468282667922 467540112045756730 708046567436621849 259323858166686983 89693805195072660 787221925213624765 717189794326849921 664657547465885851 634652398609193075 732058367917342711 510836208029492583 599502436587721288 184278989715308745 63344356072883895 176038423322217716 23193539565318610 16768112050277819 15074542801031427 895879153127415808 235515889272533042 266946975733922422 219408878680972902 436653826432913288 303437525394356037 634462941841165785 328309682630780447 386933878653850941 751860131143458282 728071815441319828 463734822497195943 543128013016508955 310571057365371136 406293686321555357 968781696637729333 83431645833167303 560334730607299217 444286232575910088 367053379755550427 425561363505033277 95734211759608710 108066169188272824 536243040454906556 748642275631999120 749712338959649044 837801419902473825 974982318950358336 528426284970110005 682908221563966435 996160006842606113 173124335926575044 555400931157948916 476206562620627463 761261748627901007 323847119223462086 850052355096464680 727933009042993607 733427351411510741 442194369413971251 79067398791385710 210405918794830020 976035510052415304 974261980237892109 948847501318193679 908823201646570138 977929328854319850 156185638635301186 7485658406232760 965647480066639198 813561694357373192 215288019897607981 24539716052268867 532395720266562829 180282855192790593 38799900100565565 900874721005698282 17289393444145117 918012634424517065 319853584395428924 975993941376870107 465509956382656159 490804188307541074 465657375513839633 117829116408134090 805027661895959971 500083913912647144 898809736511048073 90275149451068107 734412905239636099 20423143143709650 366005193899781645 295624042033565681 643762344350667530 283773833226308424 324612368105157095 380335329388609361 498663108925745617 540338675381777237 260218594306773863 151588354906667985 182936749967445057 411506467505881700 334645162343301516 522135196446204864 64339532275365141 393132930510182182 810947291486358998 633868089276934090 437494870862533426 73384158650580231 548083606155851849 822872190022795640 830404392208693564 996787509103086327 662390454555462692 109700234705135025 415972141592165478 794725270464694060 804500265674147978 835119559626082098 72149917243135447 893300895786503603 521193630479842244 309355819141141902 256094995739796722 645326171375115544 777341242929205596 104989695584318680 303526801645487942 780698649295514357 50683168701655026 383936813982478425 691885127654746085 443337478231981132 344147232075772883 611223612004112377 927638518202590444 247409817448130661 665263035712300438 971597110797829912 444620683225817271 137677132270946885 645334067196699097 32726086458859326 464103615809778811 291911062106187884 610187969636283712 406897941583822602 824060812772885724 159880052883797783 876573958967599430 571065039431637340 924237785088998705 197767587627176846 820117411112819864 867420974189363160 259409137335951177 179124903694429054 634195537593619675 660410296071703976 14121491666214414 605884656636240660 552195102175010649 173547343953366907 200286366341221048 69977965378843027 368198862323272506 32991605499254818 47200401100359328 180969047021892308 361653905870584089 618479834303412233 487396367691643587 159575130481992188 83486496785778226 356401549840944690 507232891691287785 324873884443205145 45579918847030217 257796760995446286 727099742196476183 804345634969753182 815978742235821529 424759682983228181 713432745318408242 777071535932881937 737666971774117157 862334091627794984 678299183909064132 901930319979896765 978939712370399050 977644093876304338 264737829102162279 977176747808314325 505117626503071363 388944217512251669 492237554796021301 935264364090025359 569474355707131900 531750183752428607 83748406996679665 644436451897016523 107452365756788853 566003596903127543 797790977037623219 568450574321199252 110786054792956931 992792822035207677 552720533047405621 919074897717347159 45986898313267749 123739084879965010 149548780838885075 924380353035558344 442366151882542346 282724893120065490 832058919333156782 695149833310652518 619758701328580634 635271091816748099 434164968563426809 502841280140800636 122287750709229405 416753595108095807 525433146698509438 142577313101041442 626767089507815779 502124603102299701 531743439670940397 990830305506964978 10264974720342065 859032837192165255 499258109655390607 885781558181593625 50035066022805268 463820553593967621 358047225010026594 165034545185631867 53212152759361503 723682988272424457 572406226879617304 269125777440764378 686899341209287297 609712588564426635 862927928095715761 109646834071694359 139408249206230502 691283648997681516 888435541452845364 784870989383782333 857365188964792874 847935423305014688 895351637409082648 78121399314074668 424198904120919708 417441021345441672 568747178820035202 92564223175940234 534802693889594850 769601949579955009 491222092951082954 707028273229276493 768616331695366485 400160254240381894 150881769233251750 860439615989876637 352462009210070281 932271825451020333 28381711446821176 934433558729029242 795618355764987731 164008686870981845 937585156887259100 681665694074856751 254761488596960076 670394197939641396 58343180088517913 871662936121496814 669213544855874526 565652867751155665 642081829167349450 609889206765102245 749912028780416572 504616764532300918 747337737205009037 94982289206333905 417615395356058566 707768120890637818 518737789585172046 176516021096922702 402094446343257766 496687990901729545 881436495604713232 11413370396981251 968463555741810756 126361587938498588 186800007441625816 976811567482744572 501926451386622208 107645697489346222 699788365071786539 132928982412920505 102479822156287400 85993182212430913 813961581241756863 547919631571615984 922776546854810759 525408255789516165 44497664913617988 768255184312365041 815060356189247484 680447421833609586 887528182056310181 463648806973163659 639966859458012987 412144982032949526 609214544364068995 866751589610905988 443467835341965839 429367378211765862 214589622532159494 193553791857791849 928638120977744142 212050747337743130 1065104041352137 873880544331084714 631253138209353024 476370890445595889 551581349638339439 551543912269064204 667574686608488665 44602445485397692 131459560642225762 401391464756866387 383451117180418524 392919254014096002 60693044219651234 265983644434956046 914368055913698381 906879158482910345 351280260765381525 906456625294758019 881142546626441379 983419886321818959 165232953220509437 954122641354273458 434013476490454282 631114718534306710 550055816737079816 308481405442556644 995920353355023523 438893590665658901 829812028060612978 725831281852768033 785439671340354251 95954311102713506 898776399123683597 880560180289786463 293125747961676701 722148059282750239 305654802561461216 954540770031297219 983486235975281445 204786572922970105 186367900723184711 280127962007369574 928950563185678337 871592176803842425 704277101954414614 760635738354253166 382083970929410899 726842000650938205 278795465702904367 869142612150477417 883508626505064856 890640026763005560 343559572723346714 754309225521586169 858381985286507659 786066877772449056 191653425585433380 75430956835267960 99926030575899275 640583134994244594 276547519242089211 965470091551834533 238538132321096515 676798209584333253 63463865685538413 778188954255232350 953321597119780016 585251163459938603 858439440167790370 823427853553993177 722454630232742391 513252667424578752 813720617733671605 704996786660505241 306461291702528826 346712796767637663 80556282874285274 848918024636951676 895853878380635715 422132187253696275 110911985337932704 479961897902685834 171206994772376764 829725433789187053 429430980859251018 432161543835507777 286404400004759113 764235259241944796 476016077843049872 787509544225843627 848748810167414355 709786762368830610 650103292613504022 349118737044899742 821597168748657435 12984193628736541 312949794551741612 826560591198459300 289330272160178511 684140034923131827 743469037943941552 328972546217290488 499369567443651166 182670291954034180 457157253137033642 569418168017166215 246574115067252716 997876059408278867 815393312026596176 361097102872723649 579233799150596147 465777278506051166 176381514539296558 225939511329913200 341255902091488606 377857246706131098 894806319055116650 553029230443754794 849014046765987793 772936785941561513 515942838218522493 861511116586026035 480425540671030187 139215506926871976 928821065149590292 761891501729091287 637879592938533339 40020380184572013 70458873209401466 88412560523947818 850618605480091851 113813774692800614 867630581209389944 832694649599991172 327848029707885798 841660934339107032 450493294309744679 669788624195248346 993049975379071192 480617828598039375 626837251284538381 836580965349961191 729018472907196993 926016308075318991 396025811672150130 663857264185614919 302479990544044011 533406185879258339 809929455126545567 682983020789591849 538730039744988384 120395861573321109 197724237546586551 139014093523753604 972749533277561486 938678989562858032 418979121449146934 955382998862592552 211588766804655895 621335758307659016 398841787352512763 340671705698905762 385414231892309035 415029860177287043 730441294972170054 417055439707089433 443954376045641988 437388564954582375 770602779790617471 998029134476297842 421888065863607942 33810879817292102 870582600232855064 595745628311713710 655691029101270744 942978850617635106 495447870216151037 180093666055104829 281359783008096550 43926215884020391 100165984425166952 91711869017757943 661792858210655306 386554037359516343 31538441699976403 427843975343142694 283331307436185087 829248123564926679 154401893933081337 229101039404592793 683170779778043597 732585108308044329 695316184946186654 320412537622201535 956329802048784590 77125733221160916 840749922706365751 106207938529629758 335228487215205399 26664727861418321 590391565559231693 75464547631068551 134024357513290175 526387334188124135 64203927521556282 468998200675209503 725095564377974234 888795030188404941 606922110980164278 480050558155668774 929046793568391508 256037817057393798 116999163434430792 212535559968323180 556051973328145493 212451333626882938 205410082332442755 350947564585297485 611445528898173069 954487529170758976 260900888760949443 588358604933740363 726627391370250161 871999527165689472 82318981996439427 307106441552985077 540696303485014510 997961299642896629 123312119259130883 13629157226213182 614696776104022966 799219007696498610 912004466842700804 814082427361548497 635717502759092212 680680327986098848 463848270837899156 397203111238808656 982916813524808994 513097509299809775 262558211100123295 625341751317142051 630832333456924895 3893495430800021 777880759850536608 221591616514527955 772367044481942344 7895352135743718 948086013763295950 72045826383153430 346173556855645674 585792629835448250 144435554993300252 290433786356854432 799650241877723136 543793076800981479 803503913632100778 802995738216329599 68861488751609167 276907948808017619 623214612512274712 869588903334179757 856989133569629725 10784289048472247 950123398312549032 402563660481740215 469572009467363638 484374901081604825 821484571710526050 873062711609108376 594047693259585811 874342480400358172 258867608990289436 915449330457205323 87171625865989685 797041974891321091 716058233143749128 633342524212846439 94513344028393133 909221168911221633 389273813116652616 85377193479007411 125774257132602849 842091946676409356 867668733907261265 171255854427721822 103111325216162090 109171859632917440 475993143976633955 49322558258572740 527874508876517588 989037818784311492 723328008018935381 502466234663098835 253336845726612608 196722041787346071 985584076996664935 174079067186411260 105790185991978736 851895341935651379 945828763091833720 833963979147748906 80521942111933566 342734638804040767 458217177409905662 36124278193661650 300119990406298814 777808926645517399 422253468860476067 283224258113071634 161183641046708214 778990517083493420 363140021865960495 424575669355007539 139753149160960400 231642628855056880 702810542649461542 337231726374170033 408597692767543059 209853899769881489 717590375014459386 932766878816312443 123932282095359436 723032242760603809 85460496875943052 140588835368187654 697605335114619492 918102338239980993 242346753457657543 854793540861811828 803614477704045596 699129736902429788 134969058729643009 323263413833714505 630748024079314497 649076557483757033 39809340189321401 813866438946944381 633106583780074157 92236562589153158 465015536098173136 782390480430099310 14411979237299526 681876073320273528 289386425676640195 728869281007700391 922505590280917148 285937237161553473 452446013729477926 330266968897620410 982598927678483069 995051539798597288 415122380305985271 147787905273993969 746053885050657534 615967864491337469 841148765747499612 730464477222922974 189645302054022919 913715785158395789 300299500009813346 391013692086058663 269886336077524645 762858894014647606 770650529169652829 642865629030559352 697265157287688878 556578609745386401 707427574696027052 826092253102247106 206490475451818232 169867218689647883 21099422767762071 520162662963907216 392489704881654219 446113435488886375 751174587954300296 511047308572682737 490000173039688105 329109287181687389 432623133355004324 978630880646437961 44850617495350544 546744299396260535 848742353081950572 50767034358492321 640080753268291485 613796647438160733 518389259922791412 507182563310027468 664828648489153743 495334275862320463 37653477644539149 981310410532568652 983290376350415793 65937934060571332 823665093498884941 847461994027909772 545411123264531863 772947620201203981 736994406853718712 844548053593806466 956586301094805006 14406422286954108 246379377976802921 469202670458073418 241509493746391337 539498330102221683 226867811768751663 36806003992703592 410877459691299873 193772253462822898 420721180444161211 327924615928748907 915758272001145466 689656118325725007 820419741879405428 980864118478410033 573251336391417777 684696186317943490 99149979917776980 224879656486620086 140654770929149040 959262456067725403 764722147305220007 7061637235502136 652426664833313011 384077061464061754 513894218859392846 283633300018446836 595981159959202707 774745064017423961 897099163473982966 678967714745096156 630754329687026161 815767857637943072 984968572036652673 133094491681253293 331624513505818307 224206015664456846 311488001595374285 548075905305611476 678309045725364901 179050166956025183 308977050313607883 998801648276438028 780939562696899820 811357845792551715 759876647576507128 180022967510254207 455574101462402610 619471809706375287 38700702237134749 501829684841340558 280333421512489948 298817002355896123 186390951195523541 275345249886759423 486014176376221460 323483360709889192 692843735100563636 941528291929314433 659627918811162450 425163830537282031 376118838065792780 724418859650921824 101710750572666977 51318081891991920 195920345240249565 675985994975955906 579272210487257072 725186625895896443 139041996405373604 676682777297642085 331123119297146942 135943192719709149 43384664624135120 641511451274690131 172907390715578842 71420033486878055 176212303010446842 677265708731610318 958738678690055661 445089888005865350 106873438544281566 588714069467403611 472662130052446258 472220986461288592 111492258564241489 304011933576152958 243949023399846952 587505967814619163 388204683084821973 78624704379638679 235419193860887723 576619535037603700 254482448840113251 447960865309962034 536184919006361915 383276998884346695 870781008802907284 681291477629036885 352875347956005574 469855104659438505 527775889524116398 774665293365457603 613722458602549486 807193698966754053 267338819553827503 641974270743138500 415831291183952310 593032126335664036 131946817694719926 288843381158411273 222281917567484996 359582234685931201 631863925096430117 683702229576898716 963906522953390790 714921442207288378 991371489435497280 548262616953492211 910192956741563910 782927481349994974 814150583641021536 333122758827711788 779897008829123501 94079682489386548 618667530616193983 380117425856459304 96272530614501095 671109591805897514 298219074540891166 738825748890632317 436712984870194778 189357835262526923 498640461609081725 940754762139473017 454866003588090656 193052638167422963 459201434490975782 20384701159871045 974196807320218019 789688106066273552 984402064411519469 627045314520245523 693925593866583850 780293050357652519 20716682173297509 677818645475909848 733793703150268403 747450974378580218 738321011576093858 311546612509308332 625253539517046514 623327478116820937 538020201041132485 28102872817764353 29469955495688231 392067644303439412 597813944778463035 896361902197669181 525839969522570358 138860896988280740 423025881078025057 480988896359833097 941608351439855595 738702637935869606 404070948465044359 797052303360619703 661737736350287585 473619449730573034 946239474374270497 536494126214420902 112918892822899080 979771238142383092 389861597648639125 681834728295540693 15873036812013231 885348613067739934 760623845039638785 429224756875569012 959023336016975822 585536299048629442 85401116219685766 292729695302047922 753920363518520515 409953279888389925 424092740088529935 924518261693730868 869102719820498675 234211425055707603 375641735894404356 339548453601704094 373046259301074560 689129028881899132 113368157661635621 253288885922620288 368240062878343689 166258187072596025 923382999312921122 458428979902887605 607005879153024319 213928052989212520 129390731266276527 716427379716833692 243481810396193507 627082714864029568 167860284290165402 497947330957515747 273866317424213140 615734286197216757 37632238769151333 436115760981001768 749447285527808199 79928739057710994 606353862294267641 156466594898557419 406644224667245427 334760776980096332 972339906897875178 40282204876001693 848936633812881564 182724499473662744 161843814836964984 461034443992485815 314154789249571769 490544827560748652 852993675956526230 61332048428515670 485535154731335348 92394520432171757 167594895859240946 221305033415627122 944333394514332861 868149271682274447 548404301352341275 314897220951211966 263503000594092046 125061974468094223 689918453918883631 468424964536511351 425352607483805156 924730170838051619 997480879795247707 559448290702681685 466277329164309818 717603880339424603 878641790922445522 907958854092477441 140374139543055551 251565109775750684 268055732801320594 119340896824472951 473696169355697554 675984798144822142 934159030483459698 731616101374014840 653969206647415593 359430113325530713 770018623565457320 348565019793355969 93857183009319546 468157625029224861 527603386071016763 920079974985003304 530113985064644950 410052411965260854 174789798782576415 926797172539020127 195434369026155848 857402599978752439 700355454847551593 117733114093552974 950597527332554936 841477373220021576 421467216627634289 272506180828764618 237349817427672512 922487253215817266 248756987940089327 142390485003976030 490226651275832823 440733904532253009 997395291441771411 632263611690751351 510652904109140883 182353434583325106 405556699848732773 698391085513337739 226513566699764899 10373839314071128 318270179559451760 631390286789219981 752518022085317690 692277552913623059 600568335324034225 973542991516972126 327176441583622867 489031612532014917 545109762228771375 185773010055465105 863793194643386992 590771430259077096 776548707245815468 931471247505611062 194771557489447838 507465850281102587 613341719287911345 563913326423037807 438964959649700756 184216970909646773 584195154206919748 749859277031438840 302895342593823470 616498996907358952 597384065873379880 600924374291654403 853659904276164213 182582451202965140 865296860068772077 333601749772218551 30463709007729190 902255074862701924 861742257717282355 42992037525208989 937485006488255181 211627201222630169 205079868541690480 692856334257810682 667125963280800786 905724994116004422 76661260124485194 544394243987639614 634557122058476958 67920420199052044 192005658369733131 868316843447131227 162661576609435420 766519614038569231 440553452654050120 432872871643445674 558816952909077468 531831627389125872 550384305851060915 535469632094034316 853116075851877617 779056107243685763 726498788521007762 998429104321309909 59049834654957093 598966525898736726 744977181667033573 655804143348271201 784138099478664078 78002975628358409 335996571379922582 6700083510213535 159175052272378404 832833784389551051 867872700682745988 933868738452865080 841354443995574333 91282015654888503 718971975983797707 211812013774433249 552905596023481498 737673028464065177 370776529551029839 791186291816380391 787288945292353869 933364730581652843 916960302815816213 221329857377616444 484443808751868238 934611377531934603 345920950272915345 49384729435697537 846822597313624640 199142147316258909 907321101449899685 1022406767334810 687444104396656242 361204014795096664 628191959691797679 210554562907686667 76807687256675161 51119545488712627 867227752776895633 713773055912800225 571837092703608347 71505939068221235 501746208426410761 266037862439694252 438159472471220369 128761450401352480 517157785909317334 693952164176078812 245013205839727109 316378635248890655 993788964173263600 785932017691494889 998136666166746311 805051413346712765 404264836587549547 245444039340370152 332674135914769006 589180971631404127 761225807664464457 739540264450009078 128177791419419529 199970442017720183 926500344916657057 939734571496067134 132807171363006559 782990446263570245 207324433349865681 854431301430224718 860221077267576572 621679907072383493 911429646540366674 288155890459132139 352371224474277938 10297201091081497 870885897499194263 730140096974209562 210225381439112030 223972658589457699 981289707185432695 308805856745880842 241273547939981421 2939980349412270 201650991539328856 181029595297105639 278641407353424648 719526345328672659 945512871750317067 242071789262310401 77149872752584482 248326310099236015 214069270174176363 334092289410926297 624280248139512561 856921749679116623 990185468763951742 364075922235811291 428944962595031065 696341551409804463 930530815875015479 515875343270298085 279067648407661808 652437647034199682 438145111598695567 651538385665666843 755510287637816240 100615464555224773 389055795181210918 248606263633065798 938114792377486604 401355357240654351 563012424285116347 411975010937070426 718028792659742236 644640396534910790 874973469890085996 683370849366444668 517746258020149125 59327041750399352 618140446028768924 416828066074496025 554432774478194052 472331591056445528 97868172653786708 324359795510531850 129713059336811277 999903362850025374 636991148044168530 125130858309388802 884952275902700973 173632761913054093 326685927510112578 987216606363210171 301022415759191964 616100291103560807 106740549459870824 819878881709164886 847124946798943802 447248131845208107 481074086596295061 619155592150032493 693724480961855116 185884578948701720 892262306544557118 563072492520148695 770365093822645287 115617177635792281 413312692641651029 900586169161152341 524201538494769471 541801336305089764 640469442357718963 216382433862762673 358678567299831805 403626309173740421 679042764599832099 294065499719300501 41911656171664525 320427742079752872 808483378537082449 573452005705635855 43118250465703675 171022611226040983 536725467463664055 929353795130425766 229432861727200518 850327391936923134 964561409392779952 222595093472923652 417591962916783293 301708087763329020 82631057773378012 263087512762691563 875589797773107429 903741034136615064 148113108778330331 105812649412244850 861639540347851601 853220862947324585 696496448462205958 843687863789193078 848590790109650343 76178736045960078 214275415680565606 396820936791433747 855589095631810955 678455364642118514 12163929422055148 149363031326907273 21723157215988909 63227571979543080 751507664471440070 50073703040484542 900288443006119608 276457359266808290 162600410192647408 499143536808314330 86687136915342640 300923606863713660 285922025520344038 550492739830604713 761795696054602765 519135889006457536 367582898177046307 577649487939473458 332009575743923230 902282631900252756 847065833054376792 23896648980592827 795107170337578163 950392945939257451 806900353095324243 651450355222860835 153980288002047459 697078785416159172 690464806579288151 928909253820914993 741558526339155053 272538814823174918 941752440387314276 941249581459312596 312881353915868975 574066120396604880 614926409579112723 687579355280707231 484268530900473225 885908886161824952 599365755942516058 295002161225183593 199425639292862165 227687474940590008 563166275285475870 991138610664185529 337990271481356165 317183709598989264 990519461359255856 631717365015547188 691722241515109348 505713851741119044 771175292611661667 843893410842896047 800279221721426892 493021675810143258 311505821095592772 140641241540237226 276991866051491302 6153389489366994 383103813651811361 94232160576096987 619111524200933103 805506350372574686 970082670671109200 351343707820848835 503888999461119897 995816496698925337 837617754248531563 341876743507881312 409313162966069439 710049109937627848 725915550934864893 961959578768067897 997705352130289070 185636005008054032 975029523016776611 405427539174167131 447456347039058844 800231393979407951 226975463910203614 964496312702751774 446890903659796104 35052517031084589 127668762687511790 652525210168355024 228201289095724648 849124756124097695 71929530427518472 616319580693610792 346525971011045214 508017377769465157 466035925437852397 956593074058860967 433389743054919552 528759797729556767 885113049261320544 669038289397878149 526199061620250505 733562013043547565 445742922521573798 916579955694574397 560511096456856557 988031332803444203 5337159875686174 789172423869986346 790830785051202873 803245709208805618 220223657274573854 206053314435025432 662804266370847068 390282786490427376 524185869078664491 816881975229155600 321149266831769668 507383287497217971 561416955418070084 578363997644462360 245268020220740483 391105560219715296 560931857327484458 190191492998155283 493979380979356428 992246343179679039 971126666619432557 259558657779731941 722953281414718137 496667233764963201 383526305035947431 740198925194812522 361307996884470312 294347090628185595 488803186006366705 406699434519614842 19884930635363167 585689806889913418 985223212872812298 71550159907128254 204238601081850151 513857890304687552 587724669190193294 377908577928460477 142955583545065645 424114303345080028 441714787790385820 584065287066692920 317560586839751611 804269114364156149 51678608709143310 706257938686784802 505471001310264106 58439462641562213 672997323712925259 553386307399228405 731160504641537281 214045517557393744 533244641598414772 828605683397360286 553398003096208147 102380078235670818 974554035225723570 955364471234481013 309555314662460393 157391133429234776 509114648306530561 719549873742711536 304529503445387211 573519042908630009 537983565134915603 55498484945426344 527437328771286038 617267197598402457 559990388493401534 469016623908721218 490094886213367327 249907121342969210 772591244414917014 903938517303275257 646483131202218228 618524019670042344 210245924824215268 944376898811010888 957692562349873748 81328828256128514 12348961589160574 963667471639276318 89662175638321347 993496225996312028 39029733554786285 117989361970745449 162364551783423430 418791675597204824 510895565043297427 387494963108526631 182923231645545229 567642496724017262 655971212365970208 513490016655520982 796924128265966054 97525817149842909 443957441927689040 804186222733565160 8181035138395662 28661850241033244 527458665914789507 904648579745283688 600659177574734406 115667427162499220 338968227846150535 993117820638179246 891961491871662619 877834639539743690 747899584479675387 414825879121179490 892746558298038893 273016889470431109 934270690993981816 884279128959675812 87040466707603952 270087055606107390 66749339221794160 116398801939848940 87334242671365743 521885298511501273 801224818853044033 644602438691454291 923386156261423389 616164084120512243 614468319763356067 606363130691468710 18555454078091295 581252854966673322 687143455503516747 901863889594071223 615731129992445562 588585531696935319 211848043726273344 683083353147419931 252419985643183423 744704168724544666 365244952473769270 52322128998976776 379482948906156091 834268535465719509 499309520411190473 76628460931195977 163613637787127978 95466051987132401 110195681984714039 796332104810018264 957895940272142391 979071320142778867 138514654086503336 923203027490625312 318523264275010393 738311635213271828 493242248932272002 32593976678749123 92999528784974231 826526664822491655 979913091778677060 998980612941893991 983231629515775210 329120394701176123 522235439160172418 374131884629649458 561247365918778910 832774882967064560 811162898771440336 911330918518155555 827454966658659473 294778302543422696 714457308835282699 717669808997306810 826661334109989244 195787711561461772 706565804168687503 6485585228439432 548949709564401029 590741488246424379 846879091261839823 491591746233874231 863618657852974733 85588887906057892 969303317045335295 533351834991577187 719500713502168955 777738802539676014 813164373780518680 1522842397783422 11049521376833000 40166709905280524 191027191966451298 129550048978409425 435010305533348368 465822384205209566 772170386523686376 172726379220230374 115585398827337919 115188837392177243 637381647033454765 795378744459043872 422761544768320047 449879870685467908 471679902314572289 651572209464962490 927444416168320738 510041757950253995 68674997545210494 578297801832345496 513907021847820472 218662696255519584 717238851746062838 888977722021757633 894363938766221198 806470838976320550 878573516316613812 13938216924657861 532736661753699684 198491325378096784 207999098860930712 518966367077956209 783347890429138610 680255984552055742 65240911902941893 85816549721198486 26363393702471937 189251385164149943 647271552311153937 197812835620943910 643058054484647350 728553534792823052 31950170621447703 153892260441445837 807200584000134312 99556584544117232 612325878654515738 242147574278559923 662355304019248772 382568337665488936 805579500210458288 443556002062613668 296636120070239712 91087213520437238 861603597554184697 752272525761619816 978162803457489178 200503746617947738 380795759805062111 526139069483811839 479734353591668621 99709036988337612 259447019029579548 307896964649717997 23303247781228987 320267242847371764 224316500191754982 879920691430501455 129491990867319976 658797483375734477 800841998124965248 669328009416412537 341821145189587078 722362162347471026 188516924094262139 584305240846995006 886824573598256167 2296936477839587 846905361923897335 471616982812654300 453290186075194981 811077779337949044 154737411632224346 987700865897140037 202586235971105416 40513275769741761 43751293102517966 628489061851787 791788529731992322 93608794441924887 166260531214149408 670195959152210600 276945719822678854 107556155791802714 563086424403491890 296019060601606628 437037390016881118 7995758985873395 717676741148380884 936332522642178502 620884463643870610 204682725857573671 757266339789329185 236260482310689751 194933189800152610 475942699936617671 150376332321781079 113364653680482003 537561701935195964 683973906982036697 399955766667760224 744469758791122206 397596592342910749 293217783047463895 137314374449039462 340397586257167070 575765678406070659 288488501650555009 932737036791178469 66866793778838829 584579075804057942 386616325152839219 151013660429855769 422054730056307155 306985477577920374 465139624137257206 700698343562860685 663722470647193314 656584871655725620 132632207840111073 71885480470979913 748634046815770253 708494899476423746 61843144177628322 37532827532304836 98045440914006357 158242447136064184 467834583338938843 462769726628771370 929597969395063761 928198171164312489 841438030054360476 134533612430843994 802970403148198953 354218414955764461 2660607404291961 560076448804028970 863685605776044290 146754186222559208 8542866679747591 126103577395246756 48908275588937372 727322104115896811 199810050653872523 777577669086424230 460447124012532972 767568655703375061 461904588771189795 482568082338354720 259190839183448697 501467572740599513 111095722607559791 510674169149035367 887540531177902572 457402997869099509 49124711317198338 521612547090382616 673100424383788685 696099411338908534 263392322669535272 252764079295114488 869773797844177828 21512930228396923 79159146309950814 420987727550769913 90953496031139578 887682986440339940 779369572467102399 412330544892117509 709135714041485712 115347813801928126 101844108815966255 386591485259626027 431982141838351514 786217222492808605 176465078326512095 721065101671867361 570876698171597361 43981778153955219 491311059810359210 586016383487810227 425759388754535595 138957474775420420 461927264843540594 75425815083485963 589763564459467964 937227605218830542 127814454076390563 924235092029598962 817553020737331348 267520686637842071 90098097830957994 149796820002174949 672828069976141295 402772560301804297 485012705752830091 747202575406285471 362861190787606906 752689056433064057 651305942844296336 699442588183891290 962800329387450804 152927045030834788 336076319399976541 909834659017696997 971422605301193442 37317466755708092 527553587439195005 229494907062948150 596823643332288298 791920998311277168 403239137601490210 223119506062712450 550019373051664593 530207183059360340 405009674129149343 199286810071058566 233566008535436588 983525272384619060 502814619765476506 810976744459261596 560164174265813076 263716516254077876 533723913362613751 562493001037023139 145532491183594280 266624569458179977 595625007658449369 323255897894242477 399679678842372679 39449005849200560 374556799113893565 188499238361931999 578841536795934822 609956481363202233 788391951324221754 155401025645051868 995371122409620078 29622190784956041 791787355634019232 666657816633745907 812275471409803700 635658098842213829 565690570983133807 337361710399289723 146242353199146105 3067924350713088 268637185976880219 604725580083664120 327443683108145464 670749152335174593 368937923533540612 523322367486456090 730640738419543852 181506664242937345 564613900585358426 146780912006950363 283957888947351283 272630919257249057 313963250598232103 142227471220436869 13552234468176750 111330757811574423 831983015452176137 245151689214566337 802836727821167783 946589711459674765 853867655015698952 346633240100469488 271214580216847093 41906553028023201 717464226145439685 557527085476982124 561064722459148430 19131839355923693 418683699141125959 790353575916572346 311056196297131460 37044460071262320 266897707383376844 537497028016802032 15516660443737650 810183009334572194 132220284316300205 879561958374535506 170727704497714286 873909787268040110 95015610986558317 491707043410564253 146418337431088914 311458276310887655 148019786988052822 738635845269806250 662996662945703209 880475514146108041 805928442117063881 631688849105075565 121466853751094053 645940126155006335 118990020354388658 460079992463772672 640080342601827057 777307737356699788 882212737879441157 350849781493651483 813612259211886578 422535149463306921 540269657398825251 649385674304849898 109365561309614070 433572738637413131 827514901698980209 568999694655347761 812922942462776125 354734894823797548 68866944901223202 491758049496541206 463973059356475699 995916923650458873 985171318284521165 808885295016134958 981460028946890258 364122882842943914 993924515766511145 184226633377352046 164799272150607360 799769526571534905 585180677390528714 446041281918724530 99510779988376354 185105076201886332 178788559192058854 821589368434283268 690815114471682200 552120218523597854 341943287031898873 729562549909057081 317369716956902957 131379054233394736 64254078371626332 397731264608021248 297343638745461404 759611227843608858 840204647389206221 199445262418194858 216976726158920868 613719414404693009 130397764151297521 709619367272762918 726632636280906042 220827567864762446 795990590076780445 90557827151507249 208535055533066281 820891426251368271 110768354749592773 628689631038247169 647147741001187905 201022489735423603 219542545388381491 375060889385624363 249015901649249103 560901034289022048 66485069441349033 152842503499328360 149614525315612585 379275179608634726 207965905800912178 819579597992654663 881812140730509689 769588298039193140 429820387447137997 672081216374414957 993603191559473148 218542431771846269 812439592810065459 152911436712096982 385209926609487392 886934438900673795 880273206850446173 321344111378404286 907866888780501112 277159255183914585 211666016505118971 13659949605417809 886931908799238384 474955047294314555 821710292426474943 391223439311982495 507582311244366657 476530928358784126 556205956074993523 700901245442962172 715086120138626213 476072179814991266 475248077012908632 863924480742991172 809060586037733387 661001013937572370 939041872459554796 281345479134255520 933330381433586032 197289795943098424 330162322719930858 587483334902123060 882863647378758987 602989698725338963 248303387106650205 758389162306080237 68255644598992710 42112039269358737 373262736482440716 23043730231016889 4981291331532543 613394690226276631 935655022314682146 383836080245579372 373980778961897307 129034267958257503 719225611684579772 312365533474291642 159090567015600349 155095551286775427 80009547884476772 480049246124612875 454211733282563810 232334214789891973 353744142770534665 541492707497482241 859290785613961226 396323980095191019 105161860019756429 372091784622924795 784584816865757577 478926406343084488 551300860675793168 632590328682277501 407182528876821644 684504135028099252 878351045518347953 182468189498516011 545390700837605505 600697402803551011 838331800024453709 221765718166259129 961005127595041354 643821300788022211 76645620280810460 19067655127485630 691700904975220013 482079586997162456 301805769553563292 618136341563299991 948050479903106742 823098910012095316 741086933458479268 778215786827287018 265796110437427301 519385920936248991 100336381055918885 967562823665816619 142883581814322591 483052910591353608 680301123220419266 69325106627082171 575711587445703917 903863575788656718 144301198259055665 400034913481940287 812617600491143826 683875165643204365 908922495275795417 958101059455737209 695712819307104773 527116351572378719 679070541143562265 205124565403287733 256743988033381667 916765563294823121 923974173685379504 721411742390066020 904858595159742512 4721203391289344 695663968334474652 267200357373359495 212060749122116836 531250940257276607 509522987480127131 197037302828346514 630685257446888215 77254637204776436 330999132457114358 950526663966483162 852857013893389869 840183476698490134 469881410675015074 512017344824236215 747556711518489753 529199786205855010 795929514214910339 725540206633562287 412528428276273121 687588842776318279 41175489389047367 452743598007498108 244180322143487749 798375831955892402 191870869216528023 384454193245983431 64689582531999086 416284920339567406 386411370228999648 592233674827489017 361556337411039330 147161389842741439 547741230357134973 337573575108989241 987478753347819022 589621172016310040 986108318807219578 380085846442859904 64967147214078466 678523635953794434 424827654702226022 733630046161574812 582561967130748989 529841710588918587 383739190092891924 868297853519933091 174272102475278921 702528821092691077 837967184697024484 882887379279460423 241692974234775771 310292183197567829 569086245872721615 152806075574254251 381529216796406163 534317097813029647 138113643027416290 644835748001339093 840544751933139100 60774358908229365 207909340439292299 193183764732367496 353851186949234165 594380386184663340 291507453675043735 915807549605555767 847035720387876869 325333826493426247 184426435540069017 827180739978876494 882774802861237849 570726710809137292 247620945718955118 747953490471239473 461400282676436131 810576581029401735 170635916129454358 294075754348817018 200388311112864617 912478419698840272 164943438028898129 803272854541398008 9021760542007257 975442030725055844 860791864099977639 692828355465078619 143788433932690011 730065730345039052 694516247883834731 323064681206791559 300221929418431730 214094955450147311 705760751172125680 507010041555133980 36032417585434472 697516071901069757 338443119407793129 935797401123946687 459157877643369235 994612818913570389 774333845627947207 763908511033188928 531134259506434148 577083829241014775 78626739636786989 371530097722576005 502628210176262650 106258087452047997 580847007447699364 17533508606083369 157538775227599575 573141903120358159 418978839331888406 60439869845842037 18721626781052920 811789971956618747 252916051367171392 140850367700602661 40571179065307533 378657405674000552 702621223613790292 498647767679436710 979602779215959343 773917606435115058 54425714473356430 408162923849490701 919667558435951392 731048768100947115 508026002851835300 969380912227380431 601939051077456363 159888627957941062 184579242489064031 219649232696307967 81171296036385144 715267446726471636 852127568595976698 246788365527911761 232700521863301575 478765208013598117 567112891759942709 885561771696501516 223103533255222688 89739106446066541 64238343115051443 380498235736141440 514983929735791049 437021964270842369 53689069411404473 264212019812437086 444680374471169568 504977114346970868 578923220773637064 322927354472778061 675688619379168030 147219962471497820 550927336654662666 949194045937246139 252828965889088049 149568499369421750 791613457014222759 583753992465246341 454656706309120746 50655264363387210 823095155532788011 684308208145491507 926686494155666850 509790588322890618 642417898351251164 971827879723827734 890237446626771249 257722397824112631 371959184295719262 922908885485152976 264720802158097341 31078471390565497 723133032469022669 623089096773046460 572424468860857472 468055272933210825 813724561175757190 549895265490430208 150759597391429337 694965835460407801 560235881323666181 279481484022548016 577209694707728739 894673767424113418 804267778754341889 610698070229540911 753103594429262690 113193561584813007 805885960676910442 285013957005942686 116530749214026522 464283317959514993 491160591782166268 611917426777681834 238049548023404456 30969873614780554 733203216361225557 644789423316455863 108351952372690020 30140973359581208 380749171321215409 276433762621535462 264086995728392041 149922196130181750 656004989635074129 350676166600647062 951758756682332321 468295553883696221 876852413631368266 25145902473743234 596812072090802907 981654785277724849 963881635326189850 514638167563500805 408455573318433861 137060479066974531 483592434540002079 926053656379475228 601947327044391838 210312508233556678 392440043532711533 570045799386933423 613425474595554077 61909104643055005 750858694183625444 105079727843989427 218920616608661927 741033598748266920 222718054872954812 163046191849184496 797584602464628614 158558631889726295 975523231544869358 4776323053334561 684380431198766838 173257637946144312 402473465296819968 110464940353980407 70708686265185521 919304401047536262 228061568513153452 855182838369744734 473943543266533266 309964503357481934 774381132324304148 96578928306593370 751635904436284443 829120926350060464 675996789717279675 112735488370229120 344695498835569079 815512145815902204 448081517480199775 652525102848715800 669894645654896187 913655773083721935 7362017882319190 54572422499568863 443270942605996858 198412844180303818 901057192591506454 84821216320737324 296142689109128484 156272935669143662 857778714879467076 764716863226089901 226282745780296556 934389984741949255 489947674467688649 123987178709002401 552216442778131992 759262143514539402 753704339902140797 724945340014591205 541601688046248601 170621310843009076 751629676072078773 58783097697505396 215146840569343063 242666044373788867 814312017720425719 466756862143703301 924100902424426900 68492931555652593 792755176634964307 851693903320171455 839560844205148097 813263457960882582 27162730983159148 184784714790300871 665840365783309010 797186206773831941 858960488616380445 551034984271776054 33444216039115145 559374799414265510 8257544301653237 206206201636386966 5081491648236937 710552849743792899 37780243353003888 169492251424326910 275190992640957187 235059767166987910 224145250155052055 826240456608189692 517750226193612884 984561844423123361 771191719735885360 230641761974196250 102194530288317394 174189416648361618 951994632589690194 328733469760405459 73304887480860133 259288474559618864 637655245587362472 399796543368322907 423157220920169818 512991175249378925 237483489158277168 117648981852085530 277889614010919759 260056138003831559 275741019607391995 291984371784988242 881580569020301501 579086665921113952 409036226023369661 571688969516204425 945832864929940498 607617135313260231 38186318176382199 876982187820287727 708059039426808830 331482283843062668 510663833793229494 735048539073672342 49783703535864048 283441502870558196 902866286063795498 18975724883430827 339318426522710835 160759019600095743 670126414530686460 282117950965321346 44499173477570079 657138996158021163 829962948306316073 868774940480319266 705496157987106511 545824615875454074 132003753976475952 816566671815832497 317007165768593438 400222104965464258 216518134033130352 80386832780677575 716622503802978237 471026729832387072 684601582078301723 875941124584723193 20280118317356458 737614160782255605 570234205663726484 415416182324529000 636342716450789412 803647357947530161 709077213814792084 975064720686360725 418417844161734313 842618256249474975 357347175744670899 135136773707782541 633441379719114563 209191408274784315 487898606138978511 752156132490877703 340365033970502626 150815973021503957 880157712519095624 619017732975425342 854919033250673935 262581450900107103 862959283592560395 167266308928020196 526106120374183561 461420999173597746 165520969403349124 478509655841946884 317669677570010135 571481896480471525 353972281365913241 778997108844166791 38556558214300495 987659905111313294 609937710391635472 58378824722969964 730398543154195051 518840136516702064 507464407531587123 973652494380864203 7852559606837665 482639493053855030 429732734564243324 146056219741182316 399761946613043800 465745811519801199 862525751127418527 131228154909455647 232507291202922847 973302261429551616 184588379442362623 654486601734647190 469739251737380117 367484842168485176 190730055844979211 109961134401964606 934403445005966268 464784328044298316 191765200953773899 743386276004456226 14321798249430273 453590716302173807 112762010965531662 273483057517676772 895385168823617415 550954436160428709 255512131970269931 557666167292118157 357379613739400447 725525557813108360 354029193636477096 540575061783582357 119406442416313056 533920313317567280 913456474833725582 871834818759522199 347744178947835694 446641263995170703 98524504555316486 633265844782657773 165931450637959819 247450983461088358 298554814020877801 651792031855781607 672707994204604078 166852237590703009 805334077578944262 244012503213387758 598550929280801465 838562074351087504 280319657262411016 755610217177350584 894107371741559703 813774109469269170 973157355927498485 688467028923519305 108880435626171528 520957301701666879 165796738435548664 180516081753985193 69897563166795098 35225026373626969 880684167865541725 216298916261000581 353662285870899681 353297999051295902 430993209894986281 362517428738537611 158171608277884727 887983296998918725 313852404575951234 822856288666088562 678743079630885039 187398153836024592 243069343130777191 472317636723500867 483190014266836578 436308167708776914 57866259418009831 607818910660379195 205660179401414808 831770464362533296 910920303789114908 1449672616479261 517813741102185880 761308284338563059 82755618600830095 368742277221375645 461008101540072495 986971111272313194 101097502583864285 938625089577904526 745768906906602800 124567997345812570 559720385569846337 374588052751017155 838253730838490582 716737177147329515 187366910686228231 120531408458910134 764462534678819072 199995674064286454 746133730628003342 157595490090700729 429071401010908159 288788767270267512 209817589153757588 393274393375940087 39956753085661024 576959185393384782 907244537474421148 236717094110369979 916874033278016216 303127720533654673 17579236721818718 90744714574261461 787133265845027239 238407194646904317 409074796107294134 323092728637208322 479863974011417675 357931399680280535 200111229455213010 269061826794534831 115895707838181637 1473266469964240 369566663817566477 198200747542775766 345325480240818334 433569186302255890 133888448726300684 398818028843740209 551528239077965646 208181888929527670 906442650767531542 406386321384541485 228929332595055547 510222424831346958 507198137021638351 627527208487015236 947232368042319158 912050809861131687 984080534579666329 759684523204489579 994052687483705672 204003132249026126 517483563072516848 786134306241885630 363666962072312901 44293304120378670 389735370310034946 526386492880555191 54974847656212265 326329283566089687 644489367434247074 90362923878833936 358983887759937669 207387753015583892 24586902040389923 288051885115754993 747155442373864534 650468475435572531 272609287235405897 669378604254567179 796110270631173660 689575617295039079 427333130343525769 489846162052956857 503294688276244081 118671063964454930 395889504113904053 129041443269891315 45311362989509195 85705145226172551 275109934850783458 390825710792594841 686535640590828988 90960811177666035 400894216668560437 161091764521435882 935025646312292489 700705970023924039 859964867216275857 844242763010800779 555597638073126961 52130744612263064 876400876010219661 289268044962378808 649154629812960986 680139115392998064 797519915918776581 798871823401124518 689155410897340462 185160067932335870 728509068024503068 907309247283740647 856011923929573802 510249019761615489 923312800226477856 656334466329421835 185551621713568416 191883335359303666 779951735500444273 251313974570189891 780056937323329545 444181199725696189 922381661495844985 932782566028343769 915070564851202706 338041421401904082 197959660718070747 723070348762030296 737446185275339478 606333121922591529 64131351059457478 382598078981987462 360211497897223953 73798562456803894 227681900085288603 720082166706193295 52335441028369578 709415708238596985 993234800780514847 350618378996087527 851175637424146720 572880338259882043 7898642456456859 317245826651578171 176127983896187403 920413717968188825 757805553050090922 832111301620665935 492208954496312037 461205013540596560 817849978262931596 489867430521078031 359328831690570544 364114976951027200 36219917754302196 556958436093719066 214359907959503656 338058943804758115 57657446053516995 728096807068902721 927259054511379998 891470765698829170 771701440494312627 658142466663271484 511778772398576869 484845325904017127 16500958492722807 993351763944514677 454418181494505277 163773730984028900 475795674111963050 84951965063331239 267892399339296902 355161424888414765 320646217917694711 672009145645005919 509106065498332924 696028400455416758 793206151461125399 15167563253051546 564058047294970285 455281010076708365 358361024050429797 635339488287408610 171997344391759917 153086913223629096 803440277950998269 503456389948559083 379955865882652540 183432616883228126 259868422379852025 198363236344505705 29983437053923097 406590686041825434 125346610037211443 488608962794490463 178962074887828167 161952659811909351 688197021853636834 384651683839328411 157350913934266954 947189472266660669 316693408509170054 222589228272491702 807060902528701596 48623473674610226 991347663899259165 823202861552193247 526250438234523107 321199999662471192 298103943766525742 331850855652563674 309278950216103899 313878989051712944 409968886098980272 312791072288685175 442798492277805198 751746775843319108 960640392160778422 347432805026945729 962646822092886352 364690053392308963 218093267647747536 323639395389018783 496558238531323702 628365918869180989 591636000745967527 713797814109941163 220031120809321063 966172458384026938 772977532710456387 276893967220010059 375889006427537690 793714875080933792 688000332066611257 150560952624788091 658223298303580075 287284227571604815 290294537589147061 816598596645421028 949496935446709160 550089159725244170 248909768598876896 75335295880654099 274309901023829820 671363972826295357 730480391035731458 42794937706683122 400382676823874861 660702304239032845 895663618787274656 481373803241506981 582390034028861349 201326022558380231 851869885856991613 588818164289116932 438238056488584271 817150749916798190 983690051876279114 233396568613898345 404608865885100041 8663841104139965 942065377396434565 112833143252048075 162697308318080292 95950445429302814 336587003511475363 248706016480039315 119064065508876008 679672729577829061 961103344992983341 252945981497056691 126320497330703606 521909368522629930 514209435542822245 630485494893296539 165910082537985847 731205931591005442 105910282472932120 903880684771365880 604507195330081407 344132602951756598 482285373104605776 228633111641154292 488086541301367952 619166742408305970 216827160182532123 223907781281076733 877983764150921617 633858726559106698 626164952260602643 642744329197376976 3077525675329203 508674155675014509 964760794672742098 277243077826643438 753287653896791967 502357454317256050 989109869229240968 60106213460926586 660523501868078689 327895736008362335 985602545218518484 361996142778141656 990118206615328729 232875604052718384 233570797750014128 360453858692762812 211653254582030633 380630644722147861 88752384099254030 896244349897097967 860878178786767113 119557630347872192 458380233379369090 291215918455980646 554100511130362817 13155220916252157 762240877594851768 951836482512652600 544970058101636021 123128549709817420 60445568274390456 576221554849773056 972077417367078226 39559128992966584 373499382253784549 858309352753115278 679050740928933365 277561847877800635 910744397127064691 296371521385239939 646474627349363001 525583942552362656 74794626030659777 92752833988785727 533101484717213197 102770937765958450 305041224839133096 426572564872761683 994681988474900558 556306357552705648 160621896237389292 997324551680847116 721711504700546455 158372896516981963 868729132342510226 608439333705049578 876557845115866354 767575099225998424 480377087580546745 537951963052688345 863568546962697894 403011619824429419 231906272163823767 223103917422160553 882826347500764111 82387646715440531 580238675433472057 303940945543511139 800380721766831836 150643816847273616 502125437939853409 174544230551271742 559630805916347504 387091038915029400 334334847196298523 181380907235718696 980789995219424952 24439581629144340 286473147091777208 847346152285397581 883999467330229780 334691818548769189 425495586810607460 452490707204968390 45805559899249116 555970198893740972 759855064088170760 417945337426109627 692582949035646855 183495622598878241 761482598950141913 330900690255053779 93369930762884908 116503252833074055 517307945053827128 687134774586379466 201271567044187162 956980786537701445 24792266646801765 320874666563576352 772630530545554791 455837294178783997 444586960128556248 276189668510282391 246935298555628079 885230890519290907 166302001212285844 276721759797356895 11989815196675088 700663059701994109 306934300853140257 166856705655220094 877037277681067559 15316114707012213 908582623230878290 892741447091045190 592531091351511517 909785571239396044 581248641356008764 936750267219358238 98578541441303556 355018818271710074 793374517949850026 146780887676380605 524000565208183454 847161037626935204 976817513647052233 195802995596321658 78191598102513018 715837626781139464 698373020515720494 200354419671472173 320175043773688113 685925144114222745 277568198478580807 440392372551130317 334395866557649696 175791259017367101 94566893849883911 244974269501868391 370546752850689233 955600155213499161 512934051056469188 987820407414451388 324433165978153632 311877753004339385 362579073838178996 703088031722212787 665069748419012014 393015322926422893 830579015976196386 288193892764610727 663125820989717199 343850156500257802 684847620855766639 114493644679002694 427179976230375925 880122884514692915 318493394919458365 276475188133364740 527855663444593905 417487573396825283 308203218868707863 619371926912172312 300438641090077258 484343367638574953 591912197630264411 984483157959205781 112105224723642719 968454719660319792 847157838136416456 363206590501111144 95595545703123414 340117595259142084 285635161134316960 432408785099869542 530683761341511570 410976574633209947 463443313007111297 151575075275452269 718360032337630499 294557415601648447 135678232132594414 606070003392742620 476377342975612094 765605886015419811 94440866362416109 171325957667378079 27625853230350418 118159084391015864 895648752427839201 34846141781098533 590884972216980659 884267366196102832 774012464937117316 819113004261173826 493379993496213967 114268381834050495 85537429182299812 989358206600923794 219016284274747069 633210952955688407 245275193238933790 918614261224719737 190053577092092313 45880363349532231 473419678249998066 490708214987746911 927050040073013917 577923319321166160 879146715923839326 146266492578291615 155294657927034720 308286113439743190 629655118080614379 947032092970430309 960259132679560329 366199643268313889 692116736647649682 545711098552907222 957039995903980720 575834000362046479 363028425184684276 367577455222554843 365776341581720823 761250521740034679 111959166143482197 652489516573060951 942700248936315247 503706988313469599 451788513072736372 498863839071580366 180737299573583650 298771809424071271 727409144491617248 80816994590423098 929067660948885427 709035839907159910 900727460454214394 915864784584528175 100294583124532004 974800743450104357 858543140786805464 905042722247547569 824266692251899996 71186530636370352 774595574290392484 284287193202870546 545212108013006844 239528045745818388 846835642392436034 863181645066544001 159940457872618980 686570901124741730 106015789901237701 971709963423451833 788133048763030836 89267696202620572 65027156296864466 237430328654633130 248154908811428493 963912275850781008 297277773787940862 506327655865448712 932775963856256723 21676157964012510 242767360277834336 876869263033115176 237543014474979201 829471248823695112 444634367627876567 160264203065276716 94680346694053716 879351700224611942 494027399861875311 209747391312964215 330405732092386645 897213136333618038 841975600625286183 278241037824495672 251400795489019752 55623346727425336 665222696049521255 822119741800145992 95596676712930776 120511651258381609 288241093856415556 69666862113646552 565423765148945002 979666226954725769 218951971912803919 42983525383189430 100205477147157139 468523496951334509 471939608407167370 522597732521796237 68878165163578690 558575186508528041 285816208692918937 498756965619458105 567439595893481592 266628480831066565 790878874481934211 589339128230871690 349416937718631534 490428668742532105 871292838773063340 969113678080828360 809262879737861048 929626296301452832 238687313089767229 16074853800280167 238193177064300510 455778617387033063 970782670525909183 85335175408867500 875699376911719175 673926739661547372 801259683498361915 833156759488775712 605499729163166143 243948365001988157 918683600569265616 539896103477867631 430020045761851226 364928603324775341 379368585816557503 70020021683016567 350527934252434563 722019052796687300 634538414289261588 351649066955609814 525708299635280812 978908615911229371 716252596694508632 162282256239755009 245574847023753345 681900100470111800 268909680919266866 241696628824966299 363524665026874533 851244066383290560 475156003602874429 49941778192677822 856450410867885357 722785219941044791 802661751004426171 634538888814210843 364246896194408988 823558068818388810 661056827497430731 784682984256357483 821002486588520443 305108081954206552 201116779029434780 308993150442185816 292090619690253446 253134502078156339 113657380599084634 26019998812944645 476961771274355837 447049062889499638 832824372367443071 844666831049738386 601701639860252947 595123114656048898 472381338218430627 341797086169721861 58962801333292369 66099524229317327 103426907379188812 746409053247257054 286696364821328688 863380314183296014 258875454326203164 488621497992514348 23401449719685688 98189197792801571 431679252555033478 328858582574190759 799981949936214799 515884099672332922 348912927647408284 43595068157282812 215951422559659593 382856745062697576 512096085719012849 724376148093785921 808554355652289542 722583741957584109 865124912750564293 710422241477847972 529039444858529251 723349792877497646 203086308429656800 14843103089073465 444598716033118097 241679688050952037 19006705655525002 923665312591337499 28567967236123626 103325103346368366 97014658359500162 491647445624925743 197164489628240162 464424404942595930 461844108965220494 877161785590166002 106483818312710473 610659260982060803 602347432495385436 465823543818640563 451088139339942490 569360969809353296 427399869885118503 518622328636632102 360352582832466369 445830644562207395 935892679388078056 179130555618452446 43318176101757654 856983196078050510 738725911124771217 624282190337889055 800709162008936591 700420962975443666 763126225749785552 10415369234590448 4704771986654122 867811641958300659 693856308747938280 966851313265426810 977573514778029802 901203454225447032 874377910610510906 972737651869737079 342528428997663868 772066031851322013 766021273583341488 882592499164378889 190446717033364102 533703036454310149 499801689550431761 209578013520166772 776680977504758475 230116424718025253 122935426918566368 728364404069296230 656774232558267033 887916429108582215 532503355381243382 874028142588293316 348462800251911153 613044385463302132 75999137144760277 989813362811398683 142870841610406133 268749568434187605 491475363053777676 643832882754923784 754304644333995516 62047484563718192 342128974615868865 437864251829787297 368147000764465541 892545625580480902 43013467847140884 124047321541260426 500224477525198149 162057375875661129 236615616782292797 330542416702570793 811098211167118884 51751342581216074 196921586536226449 927277101281862117 683862617347070747 201678528483242388 676186298033589690 641296841240428637 978581599742557759 295809467277038333 136308791808934827 848754825725084511 250799517105148566 728340515519294973 826321966934546820 607127772130193065 421237233395805925 542998770370317936 506004925209999529 156786297444157627 489028554211233849 82569680473236603 598846220374510192 309648353964895569 707872859267045265 182439099674147351 336577888648309244 378116381781551000 737720064928796690 225455987561836856 362866689921980405 407532692472331112 383841817058499119 931208328636711515 773958435832959099 213477101140356166 906705324505377879 390059098007231275 9370121588127746 867928100651611658 765658519263260303 873749948152288243 976298758333907828 117456545242257521 129371171442938985 113038859081381095 104977546130438144 161730375279005638 571803581251427786 816782912657088485 965132986532495830 811949442659206320 404110121425707820 883781150930131635 955651313685280960 849339667413188444 47440750478055903 351800893554176376 538542803273321331 639779780647194071 570287392352169360 712992413000987760 214005151625286909 613927808837731057 136298178448609403 121145423204447252 657593536698090757 435173738458712291 461219821016789676 876799310618496220 172603082253144811 616949791042274884 755512919036380985 230325698133027893 943568003081680750 895546181676590488 741380848128990950 680098264039180665 247154566841788112 793538289775918894 886532111890848931 313084553891689624 943362487004401553 505355276612117080 41711300222407186 980602045887796901 874643842681853805 144145276113920578 135512623267890879 704333315416568088 840487085405287997 945418432638751240 370463127372999283 781129575955915954 816065250817621515 517295751791279703 262643902767215237 709986943243493634 680074136451493851 785526050881590706 178158694915457658 706517588699467563 148445600117214645 206685820377755243 566819006142616686 409633820090181847 729849828348752727 517067487448823699 231417940448127565 286139521716988122 675338122254148485 280578810360857378 401894403699889349 742624385781095672 159605204832045304 673201049278690521 926216564741585852 396089512225862928 716834946929709319 276913133276355450 735978055230892588 376275478720009882 201592115888226965 453139259181186885 231862685697290615 694927511359618971 349681037258434174 561810254821608771 773944651549680503 249034713031379298 259430582227065977 489396577881955514 82558862072831143 88236970478320953 213458542910882202 595009644503716100 152576110335383964 553831040725337561 792617960897359797 252393855783395450 636916585321750781 973254626050197552 456924104203866230 855175081828521306 255867072839902684 199736033969516202 996780128229195639 395976064803747269 827472780021110523 958653621004981878 27638214647669415 901628490506303555 56142867097822437 343476987520644443 447703801013532874 188004120007411454 183609585481946473 128522523463733511 31097343923186285 498364806079998117 311688496667922660 626221846976778135 907948467216243860 746286178599882640 529065542946434313 139894315753015974 384609615329644732 485769770106166189 890888955018499333 680159738429095817 92481721809137546 205291380329009897 31028951484151876 691606717471424776 542338434264676298 925135964707883058 460817817779496518 843214161662145195 63475903375848742 528398495147308645 25679117022579839 706969793221261167 554510452721139173 582779230672838826 30234968049014475 424616726084605379 701976358263794173 956752462133634616 148016564135911089 591409720356682755 773071003602588401 133351532376496890 651573046857523360 282813138886602905 213613574512292366 451547851450074233 296053909311165693 5679950975398694 762303028172860199 496179637233843494 121855745497597737 385135084063087327 963614971650560692 361940077940684528 929140276518130272 581387629165037270 32282423841554846 33675119155770956 254465478589095313 389129291395880592 123013591520369598 31876731753133782 460636674551871059 763535116060547822 975896854366697759 38359580864530358 546338668302826888 973919116342462066 58485092831231045 225346273256890159 92550911600374291 3442087871258523 395125608337725318 529976214404448317 615079317487371867 529310380913469292 281845506175900075 904854091436384506 161585839841721941 390059135470448432 396837221498457600 667515575749477354 35113479558709629 998207395828399063 232579937491249117 733867203858120359 769671002518479986 95425729972838808 984087908967525130 620450717887850948 43543407577452808 461479928066744264 716650112859944292 190366030539044999 352008622750022805 366823217491045776 238774523156718383 806861586927081273 945841475388113526 12510902068297711 123678330812550811 895763461347804222 62071622066440015 471896805345340996 304075819434824927 301803829527333068 650393265262373602 466381191668774387 749281678898252490 434966141936511310 998852781566669977 55882208341034813 15268619884203741 995057257665449725 948235049585967447 816563490414768097 399168027015746347 197186540366732917 651246182055534609 20930449093636318 724631691453940648 683689240363288818 397270363381069743 962816346760284301 203559503486968976 595403853377509257 353453117088604908 1788716959939243 538897134761694500 710107148622184642 4302865262726059 839285992453060461 137026684288665613 332084014767946127 692330345545188521 864515536386241140 617447268890648640 711013303815736972 895777796203734389 180873226221466423 158435497889170142 157285597426152332 684063702885869648 502925987512297506 117977991854479723 442484251349395847 31920044551565925 601642822768886359 877678884413810802 476957248830719327 542876928406730517 947817252687051192 419860243446930185 854109987133542791 318798510260719468 299104831054751251 32195122374566929 258631933305921896 528012563702567204 436847554412137695 440078350231677597 833944112649251164 913742573954113231 157880372549438814 813445064629741841 421208627201701266 571741555595465334 641420252505902275 131125325606790152 449992518021193409 281387474029204359 48300960129012457 970160179687988435 644000818613345802 442686006852846950 805017255413689996 796291134660976862 229085758433104133 57199226525474433 25327393489588739 881723821817235085 872427530515015991 423328294610769196 275338208207765946 864191518433731803 902280802907411910 439294874108416458 289429744818944581 676153114432576466 146175672371566522 240069791651841333 332811355869847193 916420816706446743 330946436338824929 819098933007448508 910031098304142106 319404983159725042 558669564001665851 557067710417786951 164523973167273324 970987869859600299 506539954464760035 177326610371232121 187067938093528869 597964363172030019 848879078255864602 44819550855679572 123923987503525024 343979088998905077 748062186124900200 273976460418510298 18419462857881822 365181605767782952 713331073876131329 739720224704259617 335517152410875646 402521760894314520 295431172952782852 495019496513332851 176478843585313460 85311652657092980 226159509785231275 258665919843709528 177245767197855800 702435736786174209 66142934680048819 957692290857736106 246631735871916438 556441632389339300 175916162497975384 885690343003378032 603229815941706988 183448451709008419 110710113761585588 475324447629512103 142427366541953506 951119649045452285 538932687868162476 394724199158044365 734323444781315801 843127706017874917 511452907452903346 591407184438351238 802048659567360219 340256438780698877 361601305033986001 26924833889039686 722559923652890704 754975075016719343 436656775221701995 355600893056234428 111398070933787368 720857387144708179 428592185401223307 471537040983475640 922417381474307981 44954596488973531 6655222926696466 269548572441275101 576000333967795955 210582224619882901 949237841903389928 887903164035088975 846547432548999337 866168895580683474 786274396915893126 389738551867710699 343160936532747892 746883943898046370 834332840986109259 449031225883845055 489904518560277994 245071833364281042 406225683685359477 649555130484289552 952456641277285973 902246545665043644 945634521275062256 701549727401376438 18252368661625098 549480462743781710 417518671647983953 849874297734560702 306998581094903394 240113632487342967 217471599177628871 889380297508084074 282768290927921756 657494131671351306 232217251091107248 300490144118056737 650981097890836984 840918369764148526 680525184361605148 996927430590800387 415939457912925897 917956838398265255 139945834046286659 470754542115074976 715576755218369083 508899094576523506 606260949134141952 291780344538831288 444421827046923546 964154388969111454 449780746105823134 610356604588981537 483128892578644415 754849943301967122 405309637226790042 744014199531631948 412534270350548210 639505959747941950 961238380780692136 982840267768976540 744417474918486852 767425124540715909 455007098315465358 354498971763854502 640351219326322086 953810565500303694 632754521759035251 551323911472544286 390448271120393862 789046673110976 775336128365848709 28074674874421627 505269259602567826 882458722053958211 146167796679256675 42432072683005433 636400159212626904 461690118623648409 353307057261909865 765032498510348551 151707994627152846 60378419109555851 848774466148408554 663944391484180168 187348990111087039 556004378749337899 342316391341825080 230597599425689507 514697174759220633 267012620699037725 377338421315637676 119967843876831132 133896115651745593 479008337918560821 264232339953913925 518904366683954614 474152832111771494 659708545927981767 994422033627072958 860854857897534138 580500479807319721 358872538775020930 393178073608600799 553528250634983275 135538292779730439 652139344367272189 385382001352862275 701386015603825968 36981226279853638 702985550519472181 602927408015114693 196410781091435717 290295515377300816 649384344641818250 243049311092100480 19438641060999368 379047630380115495 800810370923149700 654086746921805453 707268599941488056 501184955030301343 123296845832153039 208405967951429309 965381370652299294 431084405961374050 54031911011466266 675959001433060879 809388203547154761 673522960933757766 100658679664544657 711267679978621579 317085041010095426 616956476126017577 361719917892399143 565117225637883379 573289031131731858 583567059070774337 628260182366484059 528904845969966973 512569810733337889 767541676453381320 640663095098381660 232836421261071414 671540892679910596 969113051822605667 258970311745093880 675176286916960110 998784057669184177 491925710792000439 706858176277763748 671905682768920897 442481728683360137 909672069977382569 200894976018060831 232705986688691730 226870492690646108 570758242960902811 367543065391926392 827072671556930229 695782357998118945 375946652253737281 615367220063031657 686291782131827811 267521721739875531 200425255462790470 822905635907114529 320817948788239647 514944481530864444 777562407407361412 324612794759769818 757097526051021968 444906992046515910 251690926567162023 408548904897550352 994695287920599432 763716810032264511 711113060772269538 900557266720458886 451280512333579263 183306033421596169 745987279705416017 661109275090368625 678964170621259234 704386233415618888 560103293166865356 239455965295548729 153847929928169183 339401968999674354 992545341805362082 229109916078016825 608666970304075267 274016495144162448 75300916739039256 935812630757094605 928843744773566769 31571943458236119 464778254599448925 828909188076038717 630825900363549005 984265805791261854 16359691063962037 732850205774012291 139298979512532990 111975853738743026 427463243351937300 697539169727360271 296911616957982695 107268170376876452 381985549849857620 8355961711170088 146234212664282529 84423016749663479 222689341171975101 104018488129026172 529479086458713407 348480798121678826 282389942801399316 88254370895414605 407245631258067468 556258091191060514 278175105158166141 560491245358264129 362004532843715544 462769561339851033 549434530820981863 454021805857501253 474886916057155695 857341367828684209 797376215334344018 695979550793154763 659561998501959080 680581192667479568 284534429730647366 228299322030928132 125289032264493701 729401496730049718 483775204828754550 551530071944639793 31134164391509378 844714989214432871 207700838407892919 599454021434842384 330606285845515666 286071399315919962 78933237224491039 557101129725171892 947627916469577324 314229137146626022 855469565040800534 220837524527709379 358136257089777563 119228442751525075 241993512696404434 275064923236037275 610612791574441309 223527293398700446 363127885845162248 222282461470144888 946409437255234357 115269724333910326 368441336426552800 887176312887918661 405230480583252158 939030355347186449 968417455983980119 709363519404346606 767323533574855204 70167310575629366 795587641005266792 406961774915391943 371223356850894145 433141524302620907 840633924424915579 843491929294976025 442471410628828457 13799292130623401 521769867356080088 850735343020501295 789995517204688988 790733318610025386 469990489928701245 155523473199713922 544371301029858129 34994339370663797 789129597512098536 523628712025413285 927405444432825535 534458707456626424 66072561644780984 688229305552075874 520834536863745410 236541558391417224 119641360239555194 809398208756216951 156379954338727176 321871328000018604 984634752518176338 962022749628291439 465061559226594157 143260865797254556 168604952553669951 657587027978073415 661883479473632728 156172391740062336 356793166001271726 28506591596116434 355243657648916787 209905640432648606 530212200779380559 706539417453524140 865338172610841843 890911401700021351 90735801544579842 228545675473605433 199475997782589457 71839094054318545 695828422546136284 334687051457841856 574648135077203215 469655602884447157 953060052704938656 881990827210438816 817214240364951364 501219023825552817 495942644782535044 549287383155496105 48483349777024286 705933785056383797 518643871611270405 66047485604888534 180585772663274794 220167661114950346 630271504511591066 590985437221932004 511350421226514194 331077137581768381 781285919214592597 948814294229641987 324771245700844111 663383496013349539 928033098892780231 407751352563980531 182010735200438391 558040622813186969 254467667537404197 517062837846010922 417000391188963236 318149566186300539 351512280389775020 218095500121473514 880274702456286004 967172465204690683 266722988869840734 687616007498871495 787827268966720106 657853603304443319 409808616302981390 311792170214378374 23162396152425225 586415493256255815 146902470253286030 448808200368368684 672298928221844919 597397564075773042 821934682458916448 925413548087540472 685011379684753004 946722804704775809 381769822380543473 533640352236409081 173602656621922501 658524881416368427 401479954999288320 379077203153303410 786758272321415166 557790263503981227 622693692983896060 116816338032258348 467658521553513367 489104791483425459 497174628167405171 95700554827058336 921343336745264444 934624156361517358 824772098213402987 783453953916048092 802219925944141695 925327597886204337 225142239846699776 229702597144313107 145648441583859064 79897471253549167 309182683390944437 691801782268426469 548998456687385233 106268183355589244 4566535405246705 704586341048372908 599491394492445782 786968010305454843 326133846629603221 805798618287516889 125445740020726694 837967428273794736 582284648856647912 569707382115348632 317548629871697160 101198250180593256 383397584612939996 995254893315490954 354669329794798345 63547194931635411 456738116424653459 133108651686677364 675996178222564478 562078965513414585 376838103230237847 957778886579348153 289663343514555230 375691607262165716 357042283477314005 109956088584503064 4068701629581264 405778373278098767 358603418699415327 879045649987739616 703290573920057746 924886249898712348 640854314709526548 299527977117832057 736497771181614550 344268761764335694 553370171261795954 615048018854201125 23541101818232278 775818171208002299 718195194470786646 969468208781306639 157685932012320562 17528030480253589 127722098590959067 166716616356007491 881116066955343820 807898595831831502 101665208678720167 920154551674807990 211077330487659681 327424688805632051 570312489826297050 146581919739545489 149128067746520674 751555659954228342 820505943551570161 119479868922165884 681603521946975739 249806536019572713 925693830519022247 245854555833223441 790699798243050507 445452888418886655 602491267132253863 803067535983076548 106612081598376996 581675798383501694 676361381095226135 574955303365521547 125656577399154812 203480425987175765 182168360425327136 857843717518102987 678964483238914558 128961804039438177 413104998415896199 561120527790288011 997796503768222641 332137545739217006 116037810453911930 499850259825141963 224731138915475769 188804762858355830 138937780521029915 2134652115089573 228573216381050964 798781604645362209 425833320653776120 259888518105525747 941297907209127751 103500241590120443 558316229532602278 787925359838702656 7887436116628109 658486235203031834 808041586174170205 908066865438866479 348264487374739382 997780227628202151 583231669507638055 140305064895796565 395088972891803537 882277931017210252 148591949524826286 617347813552771255 581810893326806146 394344320932253040 853491846190560646 263302458686033383 570291559771136491 520414721036562137 640227699493939273 517858561349836621 713426810298345394 272846268211129772 545191489877170201 792656203789483757 189421651864331914 129606169987660275 311197431722432109 889556374795424879 545993620275772879 923227743307735499 430282536616677643 833179668118043065 621905999570073949 547900938949293731 489927913224892085 867691063029129227 148417300598904311 565401182239731604 724963666829952130 736635706475314606 694283556307777728 306792616951766089 631224374528699638 566595267011298485 727511488477103910 400974565628790738 78545207459337688 917082724480290634 811784165513657895 597469455839057259 749207848441988594 825511857709031249 277601220095245182 269371576936225239 101585753534945763 875718465295191024 546410305162462252 311175617824620749 993823957588351043 552499438370539762 118680854311606131 865937470512746576 745823444548436937 893362706190091508 86958205011299095 501745129794172712 684994452280081712 101727758920570714 704191102396460665 139875208772908842 739945690968339369 757012188350115190 604616368206267257 134130179787582670 823160181396412838 213839327819973281 794468992217560084 731369356507231718 223125205919314272 807520135427722705 331133733366283253 19039072318848038 103518899909104830 95822011341130868 890984451785589089 486933780951200196 714501857588412126 300490618075191347 228991926182804601 41627109254046748 174186142719176418 806997684083348767 598038194422356482 284040045726089567 457139581463560188 277753496207627655 978219459873046515 155631594035542394 156639555042804257 608286533364517994 799010140421269564 450077206778237098 78925832957196391 80911411230339962 116394099737152271 291648186350444583 95449036625948798 21592980734586798 866917849265582779 520298123860860157 639842040050304958 986006850264824816 248311100472413666 457647883826959123 886706465617877112 738932074610801832 721974543511373010 611929794382854948 254726734802437140 218678857216467784 411833595856081140 445684290074615929 845197501459402103 38191697611205664 51643116311664966 790681924199513324 187979743737065654 703931394615399337 210853677970341106 75638055050367477 394448621929908032 695520490484480251 872937122943143569 871104754049603094 307120081264551670 383819132568371338 22255153577879124 762426938925441877 339098220707283719 734808586301487583 544074600772996018 850096817432765193 91589473168504262 54108018116365332 654635119882083155 145365100898146491 260160580766537509 75811282307810961 979120361369626984 353663514056205837 231097020917621973 86324619976186886 644939236180193690 620399317540918119 462813164844251954 932930890856192114 293314071037844408 430868642933131419 82994171144785027 330007166042790861 763158351652692606 715650703349148120 930221733439563763 792945890344102787 793074416280102772 244052569717266672 998398180269384959 544884624962517201 495570311734741735 746896755024568642 752332597113793411 889936260758046189 908745839521189221 840784519937935136 236957052355669956 821071442096034421 704722921623681150 473985706123845389 252790927025580491 924908299614031652 893280047524848701 513617435898922097 32488836505591484 473180452240678728 263015705626709619 618184198636053267 601558776404578318 809675619432235638 628614709171625965 191502390073836535 283600113955392910 773518986212312802 140292898763387447 948051912052117292 814199504132633444 929447565726778802 998334841789318544 451181281852053882 145628923047078794 335337578746299803 306899486305621290 985968997762513920 955612370329546070 478954282472512760 836448798729162935 833061030251302215 487530203843462527 38205461688506467 620486357056039863 138098466120722963 127596373332919723 873700256664507670 827594229156429199 461929493078237833 155471702470994211 108378286520616027 188684335453839941 685344340813571852 521689267763919431 273990265845133550 594772397120830770 165096444980954441 231058754845492671 335768616043749304 35032870288434362 597410808679584874 477898152241154209 543158760689583817 409502417782085569 994494720180898017 116201294685815978 777127829039578235 813584806182441563 440501989476331739 875194992150542743 424469145777280972 363278825987702415 325357318648026852 73822163481074985 563177760014679877 45116268005341775 893838912982119612 847537069258898583 838082303014471946 236837237759041831 848987823234865848 310665214320836809 889495613839471321 894432192923753336 449905419358042603 140767815147106356 484976127785296310 141696079832934139 949819593011720845 889963741663143293 26525662148725488 230247445422954532 500772547855186642 846778163645598502 146856473105496308 237094318848136088 721506619010578952 778159121603639115 249500191032746721 108005365207618722 312605132575817712 8412952447300586 855535471372787580 147139144046223211 32144383730869362 436605541010339101 500284161402434908 206583977635638547 476548523892396611 51748087371412812 389912218861740383 660882913463346266 286643798933476709 519026857604456076 965222126515748572 630860089212913749 285029361214656230 436492190965575965 253285237620951008 348747942258377847 375889673875549360 80668755006048249 254161690185740238 62951857152718211 594209872082985813 843622775921743534 725816561832630525 587643187783063508 412827527066782952 600619092210336348 798110077079397196 758404340909687171 371864632102821088 225718094064026159 145138131159518233 68259880694263902 758429915015025262 22851936401024641 852827341887700607 660873777609595043 587822501929907432 167232336662302447 580456135474009225 592281260616331101 342031686890747780 184970832265495524 650345242569485991 945479300163315812 61177897759224345 728873971150199125 584848826201113153 738245240742682524 900532143739786591 381256088754411951 844311800937595241 391638656750623556 570501716374810107 692919095621755816 593816440411311009 809464697099590681 696276729908146779 398800496903851816 258166232861091250 756248413549260393 579173437608679563 468794700165372062 153908786919278483 825312384121025464 681896172056187976 483187548054079383 832617690958283945 456763224025213473 919028278792221404 95194032229391008 538820520158990458 809905858568917868 609843797251339627 623451556767600225 491233387648432190 395242490214909350 401101854228901621 985035040219380683 428299433651254017 727535617661277005 731749807491813308 852819415071997301 70090389727492617 807765911840528551 92666968206308211 424449262948498665 801730041793285240 106321231401040966 398348569237254600 637082353262320948 867468480971837259 832550252703144704 181179771031603004 415323219075314614 204043547264878341 568480612212927633 815769285118964936 707235801438282061 740576578388938351 535881870032268163 528152570999985330 973373523499801773 31068092773362105 897318337437748511 671763180716572908 339873777430884958 996533515315373270 540504203066688336 782488300404414752 81107164205723587 378426667347754148 939174786392804163 13292818784136011 3267686933229198 67789118375361469 611066679334546436 318107370869442336 713844301697731137 59239916337889559 799211226448941147 920010649691617369 310701276274329886 597258135993147899 954441933326799440 293554773048841138 222167439944819819 345076090424705478 202300443586058202 294798199726074007 792294330106034405 722452500009638629 38669577711621935 235416235115204963 602675795617444339 501614253834321879 39490209100670087 94357355573368651 669919498596910972 453558349199430568 792243367995752720 17354001893829662 377547944112132537 625933173944087766 731033023923099202 669478517599109592 970254463287453319 798893092402508621 312545211440047895 363470929816670473 100341144409155377 277408402166573177 173358639691844197 463055657092807745 278288553302451663 783060648403247031 189517062929788171 281466315312314712 437889309302595109 744420994304891213 768599923151341572 651802380311310273 161203407655234149 348857902834256040 459103763350519211 35938022794697831 228554611790217903 147147305354561503 64993794109509326 985955744897248056 606065993255861829 702736299944193246 636661465369504169 651099004718289440 514299525191082758 128667173771097284 365988524738004769 951848248244775448 335978380990401864 874953412761601872 316766184125132401 327584810064288901 101006835407181577 699592201499038908 327904657656146469 345700449755798755 518446797633840832 762993990078262763 602760063551861719 287619928735434456 585280430072607317 624131275584459558 422588547629904250 356915963392435831 108556380798478504 896196645722477004 281070691206601531 711100814692307346 981161624352126616 893556436418225958 709184342052948075 308950878857788526 436702416130640905 323811054538841197 332244213697222499 654376661418394754 751862388492850617 635467674903434170 520845458001718000 88783746508452016 684599777536054013 131083771770787325 952429097674044139 407166067591161752 362703839082730444 704225198567933315 929902013303505893 859013401021467012 619184248604744623 63721493820275306 709220399299892181 960885471536622065 267767824411258304 526817534941794324 799520919684642763 410879544798217272 568068772869435058 358687899503326412 357733279448630675 485612884984792459 685176263501247380 735295270586721559 945521986038925044 392761750428159762 816481969841406830 89322132743327164 614325228513060571 169068782529842343 82876042447297333 164366149540430740 22672280797317756 869736360186178401 506813948482528030 532664275337108272 748347785664920130 234668666589691153 273869299525150563 946717647522775156 930303119495153529 210327026584013447 718293307158434991 967381152795996777 420077031916197475 421430383402288291 158794874107611404 195661320686383212 606822431892754641 158529595172072083 231233422094918122 985947818111501456 310107883651768341 542348210720238287 668233763836256890 386558105330833033 696470703284515964 689918802994924255 857266995796564534 838169420894045156 531564387365039989 627835240188349741 141658168413683099 281419122695661244 541305762638078116 883098633001179217 664644938151110129 675933054255469606 219973817728213783 879452229263362968 762582825667907569 990336783162510412 783701820190045166 560222026275426585 799475120402800757 115571671270933875 652752003565642719 711088501396445073 247354814780866419 91032313082053710 688690051844329829 665620422967144399 398062815602788725 408890935924301697 810476751358499833 738527509053931125 809640014310524499 88413119896356074 354594741869344236 42967772523752236 311274922893876498 539968280067275853 120909152389763973 561234233529839268 658204885278462413 156085343372352297 597029571886565471 883216174236301635 917485215775336985 87191050230969504 115052414422390055 876985549717774959 415886175903916215 523832541529201312 215715686668136479 821999776306137788 200120117815208172 704779769828812742 813683499811653213 36495673348092936 794149207819895808 183345668859698222 945959961526186960 476369756486729040 583601940592536191 430978915696126477 516899797080879311 436449302511408310 898881563162231055 571687076878261450 895805002490254330 919325118246430758 448026181223713867 336971812897058545 681737647458112995 392172015292308146 520074122934762988 641368127708914887 888719586025257060 739851548023101372 795251888823442550 512955508031131903 99809201420422984 70400152024325772 94488817164197629 475140091775140302 557380560217414634 330934890792792270 376492575365525940 552281624936106883 221276904274158300 432418688628975949 399656969282947622 297838313357946043 117601943210682496 857945722843758036 395125809859053445 844257305246436573 629006206537199417 572481919207597515 716991480390577769 172323803974384451 295992940775546334 870528093729278100 674949895955722911 684164499039763118 268495175191578459 575990752543837333 877983831432385386 216039884991073071 467323401825535378 418972166850107082 126495702296179502 825396188642946927 806784512449580908 33358336654385186 213772716493654887 115548798314967151 770525980368809557 383332182350632242 431566170208177727 742048592473653109 10004190089793700 58359573461359260 512059994541983618 908298583687862685 157400430399174529 656819903536152800 309486439860492980 707686445165067854 201569437485336890 548673435202817476 955433341252282471 244454267181022364 553280656655232224 48031084827967662 705546657535446539 70403648208615780 779167842616580750 586648604772250180 69555143846992136 726057825390547454 145020260275686108 885542619385441000 98230143645321490 833189426805165699 980142022905035095 548798326888165320 794117306134654962 990314819678080803 53331375279207319 73729495939560350 852031514477437024 736094008141616927 916112616395412182 852740462539192304 501717540987851697 450586264957511309 198273881509297798 573633611498745535 28370691888267710 437176786527076500 371690093410360827 431572584712986255 746607551391585450 505359480609446634 303607788625001323 971600476755974104 158000317910985446 930948249640338243 441694754090433431 815452996844225098 17661752669842565 796087112391179633 800016771196103145 558202381653188280 772907469534497450 154169073027573888 710200112774880861 487917450068041953 441619797697748901 143128430794350319 406154390891890061 587517698930024132 116538637816639487 452765222571962192 381192220076563076 785232301440990696 867816016865366321 107974737362340806 923061660749072977 636373136295061700 111302715992051718 963334671129428864 443711980627450509 487074366720084013 219991249581350642 583441198001866367 642545244946364289 46542068269331460 577108367742403249 417281115508309261 840517128988884103 596860577920195058 549731129684120341 497639726939347140 668350118459223087 558408958479819076 796504907954273556 73147471581687063 910359864594400861 430334492487202650 31147820666058459 560203887824284690 730787830156029601 924020769929892177 19884472266056564 559552946764989430 11011909436081088 905044643439739931 136950280625855686 891427994451559164 269548599181454353 1430068572870403 771681181703137022 223148020938294936 704793092345845282 299436457243110768 998747646763079293 92897776475578080 40929718852878822 538153205721235571 735804738924808814 704461212697330226 827433347706652904 8921860424010344 336039866091011022 706131509688864174 760628718777109392 298452197950452422 133964181453817580 600283258441186659 396539139960338951 837303211182359981 416476950641289591 359597728630383129 561902037267749156 109136522572791619 592785915364807861 173186623454569130 540450488944946196 548419440000664484 117849497970708286 952448445178134416 871452870470131774 883502494195841893 131447029954000821 65395920729256007 207999199952390647 827621682153595264 86877013012521164 539312407798242006 313865863118746219 522957462676011210 974035091612144131 189708834979122020 326288978883289165 919702927715931495 864796648429096227 489953085108749369 420700914789658386 935721492282550450 352654580976741772 329653379196346445 997624573519639700 318893838367837071 295994456726287669 494626224731302512 546058345256358100 547602515697757933 278029449393623304 313844208956465621 882597886354453790 752353511439834524 154908896664402630 332777414166786464 998026889414566476 785918495386222530 38981237015851509 18599869818447896 515049876336062681 420669370814442666 173604896076177458 873167488541285448 491453346064452878 227728312262138522 967922077573804319 679586019582562349 760379967524112275 426253813117521847 579972849237506790 677644917905060738 322460676556866122 860788170571628083 473268928531837778 759061897688450349 332743559591838431 4032020543297816 197271952470579033 970441280999571673 991975727337197044 295367052101765593 702011223082265687 848116797025092971 62919919650448534 338174811608006033 184646147245029886 233561537841114817 659756721959079196 967235400113308115 384002743655426361 582779761100006331 860964606711264676 55474580658153087 288632554765550280 596609747028428872 370592005791108237 890259744221108951 746651887312896158 749904039917079559 247332300047060645 565002519711676299 569404820754278098 611624542642753110 131714583669913039 832617939766033645 722449205934264500 207021916752639248 786672539160154498 744060056667553371 681906762277006167 284509132273562714 267209791330932449 580231360425943844 720571207060467096 808834089354279479 999595685298929802 113691367848937070 619359005895940281 842644469612104879 853884280176215092 721201555027589122 380595727307887581 935888941589923066 566407793127317740 666213508967144463 612525100757230879 309924293646017962 19339338788548578 550671147348725280 153593446306302586 170054622360841574 15394836865929175 464576295340053942 696547617640914237 124201082743370438 34431417157417009 839785146895217657 528489434458298463 96153214086251123 558905597826372710 16391724432443376 480309401287208532 511846859657280504 829704153951298386 269955065506185759 794626140068304842 549948987001233904 406755174094634024 334123400203861529 121052562804722174 261833082531590660 598493083475881031 523898710043297546 535210095258974382 514858415558560252 408105781201673035 639624151891841993 96509615079421200 442543140460248956 146785772494596205 581306744396559559 327734047613761538 397665024903141723 109786093260311421 672144637246444494 862935954158677126 951832171748443261 497981867074293988 437634632310185383 56031511174457776 306300475824159453 470436507361172289 487488125314553754 442140425597196023 559871974442164536 421837451354394926 463071181662800578 619319840159714741 671001413386308313 240209115192349110 357435605863641394 342375825190634560 592398748249212008 476761250212831909 60885838363326242 133536953083125793 708471965059115197 344067568627366561 218270755854416513 591435872590038882 871753082921724973 16910355549953196 373291607595156792 84276840260525620 252767855477822840 508742603116651432 224578259484725244 255801556672187700 423150078305867947 660128035434122437 486488376923949018 913564507620666619 147728458673307171 365087800303632002 670583422141499046 193945790359087683 117912772006340061 570699635297365915 142381458238837467 408992464505323608 719728146380263672 12559080842902326 300381697207049959 471622796270698698 331230066618623457 89062065048642605 26669905813276324 345226840521289234 902030782102646914 379188987612233013 995321479306327836 846597558744214717 393114567138471322 662294492522670847 658825672397435014 854724763718379651 443345188128312686 763246880493769234 495118717363444447 526477234583225090 348493462974126212 516153133446930427 637229347633231659 342242760314329057 904749165988873789 441731692573195327 617670801716406093 389283460962129021 401397011802001245 914435811748569961 981179290061613840 249396418425442478 133980728468240644 588163786964211106 288002375266958439 359642472642257155 554948372105300374 394346163607404601 431867925724750581 423659061339250854 714806614055901135 573347173933677699 82320572179285416 960072563660282069 773210584608303687 373100380686469243 914916112635784894 811531497171193479 367973554111875055 608413523591180250 868829974711789138 53424037027821813 338862047333983746 892861230003695721 352955603317767076 269487835972420391 41707178806279820 995862887689409873 222361945787076322 710828093262295879 418936996212326055 30068560038388544 220696570917904836 602597682514693347 331263110289294548 593123679735060759 214228924913591128 565512061633259531 620467574575369187 365645255224624490 222996138538962609 402221209699558366 91709084817863722 535281757516667937 892348275140925775 109078094850568986 743923368264420925 100339991843525531 681877164869192775 553994034199887607 479770839118918412 565335068685536123 114814598785301800 405525948336759018 913372025025583784 481427548710593641 284581127323809091 96293596618177999 855555716530642927 123655895128595259 145776817936969739 37088136708311052 362898777848315933 754126712195488435 985590907680637362 387313314699347635 344871053959236809 989582813235129650 646380413619098084 363610965088790593 219383103957194434 162245472332807859 72571325646149267 936185807788969395 903559879796768178 609193810982653366 727562848926908359 452440863614734487 239242164420071832 121919252401417851 547809112143605791 501197561381257275 235126554190225961 241155692993202614 943532854272385942 319299946036803294 398197709686979068 772973133169678838 329580061695931170 59424197557711376 550765242858879556 195908458839202630 803144594374101581 439981991296132708 678179252842840266 36165772086266717 199431776374757049 448426003304925198 723078872554073351 215738894030696190 985886648337692319 144290380570850979 772792986514968593 303893408371317399 515582330209764233 844695371469486036 14232778896549229 785464257152158133 829450076418663962 450779338538363346 710204263935165199 649996049074489306 305683850324394588 576346712759335103 43080724461747127 437915568195443684 21074567738029770 596846489569956092 53000404426062680 367512648972636696 49732777673352579 687249838714204137 635976879634526226 952739484348026077 152062331631494542 241964291416177289 715214395386699063 605038503634197799 867899304485980458 787106954161576 150263554975613463 264907602262450325 622538990635134841 787080299418976314 196936677517818261 972302075029430059 218751332720054298 904105496065938258 99910162141035552 377151319003877155 971117827710843148 972625548190917431 411547679875227828 920640590811931435 121403457704224058 955905626776961985 459714661113027963 207465939197645735 584362686958019395 358679352720351054 159991555379404865 432115827763085066 910608088664869136 634604858034451291 292307327400224853 126228315510507564 55678286309482154 197007752168015741 813589437895045993 88638686561489888 285773998890678169 575863327616950674 999428252648385997 36784255011306679 487948014360862895 174338729830025381 858075332428550989 41650977371993419 577858148441435517 214990173816945510 896099092436267910 134355845729151575 622532505073039010 439653851559836495 961488633923843049 932857134667105417 902647413772761141 238411529418724905 457475925429250673 649727728321338977 595201655320713273 181125737572354144 95231374967906664 25760145608594842 385417672525610087 256610684419235277 152941602272025570 121367745739791638 822574265779294907 110153938426239198 289795520612759179 911632850908136121 451670660971659851 654988759116864107 439975876866621731 69625530608908805 723219545825411513 471754439401911735 174407859206440671 439411943508039473 719946558633939510 934415173299439010 188465355900102899 484526922379569576 455429371552995125 975710567295297106 626038577697226505 671319120562931662 84351489732885767 412640484644312519 362550220769935438 126799504178677304 336901351140649940 515303761530499812 348783138645192248 117591675146348458 662620220175237919 812664655214305193 748801687749530719 544667349949139191 291981797574238123 697990916397395758 619121976077757675 375684415047894824 134564889164665678 573099273589099760 928177836727162789 754736496283461818 361263911444456792 866710967215132955 46058025454075605 383440209294993993 72501065518947744 438572104217341070 635786653010150358 950340993019648477 201229631612695697 570067602668223482 462047379651432223 304632836780260442 241265266020552144 886215684593065274 812441910655984353 695451553880700700 332668487984208987 726123665452944873 503845925270051104 61510380328979991 557431297454524460 868010996920079904 982873269481490300 742522965689498249 600815705931516481 571361356554063447 399239947546302550 815257458678037225 467951185583218805 584013411618372508 595261088245581748 15920466184243564 965698830738842839 313670172293948982 762354694375695588 459848774842449076 487791034820287859 675845978694090416 891071171397356541 974466280635063413 744470291867232039 914532384603972294 10387088497880959 842119230183025082 611419654272083060 448889517619310198 951012099854956612 146166012197190961 546165116010468956 816010555874529692 349938427711210829 174143240707601277 55797434406403125 376582531614431210 222523156010298674 488343690280111222 502037942613107767 25716769689229261 27439975905518685 7048477040571322 214977090156712224 924489413057879903 293076812395178711 542157104344137630 125470308903817991 499660083172980028 735754431613985669 855402298183637144 562492198315779101 303323820095553010 742922250877154729 473298327838681155 328911342877500072 342693670934880465 547274325386203009 15017748544263415 651042383877376009 513899782946063284 937147598369391419 873838403270489731 556660860451127306 495078653048782575 463101949424863113 196834676842353240 812751997120081985 934096806114206139 949901465939961829 238198520600474782 753894511804069535 162310078139440441 775103659591133460 690781805136531079 566610317039859328 475194802636368683 376168620819527486 816312198704045883 669519969645914199 737603425515715731 938079506987772666 545402927500384218 831410825623575951 877064079092024391 1798816424809759 580474905021647868 250259811090866021 404732400878405264 390046247861470861 602041588094935556 779110788046789690 628668274616918466 75438473865934218 458811856057741498 98069253231341283 439538030426095259 607841420903262976 442004776406576073 773736689115052302 290065090603191061 1919447664232314 753775717190058216 946970604345474119 709077933358169994 83206822996722095 858335945635041660 222972911146445998 578295478899294572 387224737470875653 268085826992802740 539042944233473578 732701380330821179 672658043713676176 228178197956493398 94771368747905944 159277103045444120 359692195471049398 653933521835277001 498587329605841811 341087531206861990 534315519139683074 679676033485921450 824286212110921808 48656916925638327 977375582865405481 988092172626176096 315822765620421596 199152467830799339 448243889064910118 301900859992793641 875867117558486856 583117350168644903 493013414555697175 666805646504631337 333737728707634556 288395548222751708 715317067165048907 86717257446311658 202829833784757558 337456519831505254 290669691066584725 20270653239988851 546063687350185038 956730053407070458 574259411703360530 184964401974787778 330877119662711419 689606162090767343 311315697814448179 905991583145231971 223766359150599189 525140082736335520 484139048014882320 746410084889135635 235660482789543422 668672627833544771 401286433536370239 324867626677643279 988700392843583379 529989551075156907 719562235107076778 427351587982043359 953401576095513576 854899730453187356 769307393323348817 958764426442480134 729633159636763997 984272826142756756 233428218633661106 660599675159544193 475197280428034569 189845418984046116 624800038588200096 628722393519246453 426266767437495747 266904164341245960 54637211420184274 301406330168508372 940523752120669264 555287057204784642 946251169981015714 264256831533971721 605269417044869099 404701785419279779 18067478229042066 137792053075860586 509997794783447388 261344675765376410 185722586495722724 658041598520906533 161155611741455769 750276630912342200 219900861552806981 767977407512990247 969593474596578556 670924651005495792 658618821084390368 846603584625569492 388103039986634771 520767973639535439 707968456553499541 295368420329607897 767005200702957477 424766682576801548 934731351526919608 840840620796116460 557088002640167577 350071758207607482 358348866675750044 156302506360368988 113566264938409666 969755189400268582 459846325718289279 458630507012203926 895807914224610355 640664750789392312 142663833417999053 283321548670101031 474775737305847566 887831562555633780 924458148896507776 91365941199605351 976370221080856462 296871051690272248 686771462333870749 926129187241440100 468066689685707339 532764281211841871 293013342069523150 703434722171649506 711714544192825188 117168334984936926 132111044948034260 790240158903794481 482099847872398879 575699868643637315 56537537465433427 177619683292800439 197347984763030122 634589480346268724 721308819625951548 812595174400824356 198848904712261427 393296609956843723 249746353802771505 943959670536782889 527277213844489742 338421660499182590 825987048923906355 912110458276462791 68840432578435393 768047796773366106 398424173404725341 222326250536057899 281872005644852072 875489148829049453 16865182444937219 875550021974585856 160314371198763789 87980964555782856 859893570952710704 774575636603082372 912436591798069554 202833325598812148 129348400230637775 520040006488349642 264397570691357519 473036196497998132 871349811303882354 626217063096928070 67458367382711601 618906974608130225 915622205210823114 812975304689233853 249746148322603333 55620249212172096 313226496296378503 790180251620281357 434120014154636316 575018389190778396 204045534747946593 350101904863146485 770063942214550659 456216502566041239 440841913076989339 386623480252955727 374901664475277703 41293988895885625 694941925751587779 856609862326801564 907997522551090082 79613723143120138 399284936676858893 530748648950271026 416599338603071734 331507178139641492 354408963903617637 869026192265217137 577434010460274094 532710334865617381 845078451590015467 268239384252732004 843095545477593222 441963291049831831 352134369552959781 487942490078139777 713449045521884675 12645127838062608 866484100478622610 880089080465097433 106811930171836303 521696955748274470 871180292031217461 612797972759779415 913974991386363623 717667722379727922 402757583575206036 792484787622283841 495125029910136055 84425084742463436 211548954584012083 626942985995529725 406887626320187289 82553347931694452 669071492539368118 935270786846636631 59571992480096588 608042560630584172 65425258924424987 441263755409841781 232024635047735048 854010904855157561 9086670723042907 469178340314115918 150535981792529503 439399733870407764 82311508018860434 930036712515339606 404600449822535476 174019089908999528 677613507066127825 460103522579686027 924341066006435409 379289401737469917 813135704018635767 633340414422022931 227156492931012940 318760172859070821 418099850680002669 372291042728517392 257967767557257113 562277843740211060 490402973636384711 594828979945940723 68069859965216282 340299217240891087 879959697639538962 955299145183355344 93553136256618448 68320152405603153 201432568283442781 147346433663019067 676674632716814546 537189383991058835 711279436828960501 1810843062805855 699782487285654666 68537325144282213 233982301649350543 358775734105128482 87214884813782049 973963712337175495 964148693595796497 924585258652836617 426448756310253037 124629138771762302 649435823235573026 166516138287019682 574604470597266452 284120655671933580 307112321192773526 445327953538845858 489515218277636923 966257214719557856 174167340729241684 892447639733904933 971095440512928915 518088113578462207 513450913960007770 292773050877363899 341003341048209572 589163046444244022 643611512528434511 896682658490633577 35245944950831352 143164401369166561 143473168165263855 528069190966360538 239655790138788867 357880781128739107 582149662204693686 187850883243704756 855418876888123654 153468571608625558 869403385259404629 778799723707011058 184173610849476305 358247506863628629 562547600653835172 859707230585844781 74693245098619555 634863549765041398 429797702668749014 121673755979669414 330926272778166588 90759264397862343 653884831258435546 499747934827295389 479701076756779018 715770803893681127 21381398113749570 586994471616762822 467090185947316448 995836303857014694 423357412348098973 748790626952079885 966621665109143247 279753400258942576 977640427816218102 606095196845716998 807512729081694220 719864779399308685 256609401562651166 78041236751423817 109157300257455901 17050428166509773 387252086983757164 310267749211455375 458355689778170329 528204478312713468 915332657735790725 100923172345125255 482075599996819164 104686022682461848 455858808725110754 918188611728563682 999869035615935898 561439064755539403 712976874608958437 245664165233284217 640440424136793282 88470736241198315 391555036438058480 815292539964085117 995215776515947295 843119464384141516 201949206205108240 567167125009103956 969621885745714057 681732009701549265 775839882320785460 832468959450322088 412560168558808119 940536259382371803 197564779271262618 407619789283510841 534212653166562730 116314383923887859 998549986760791303 993898131700422463 473200805125866672 653196998264301647 361995371651792457 324258361648674759 915736406346953036 641401280121837046 433769362078058962 716972777747586810 187947295427475717 34026583069407576 685606071538948887 249679105430386952 529720014723889168 413750060818430767 213837456365817336 69074880924230202 116281585698978649 913294852837870742 116227187129008148 198212705264230370 229564395296923170 855878562180880343 668379699881817092 831811597796640034 221652976709225827 100220878875756703 33218805172603293 210695049149298793 347045790017239273 605786084819544469 430487225057127789 144148920580444091 788295904240765674 150517503200797683 674119351330592834 372184948013834455 126192992051580103 212887806351617597 228740807646578299 576662318837969094 948306087678400126 367428399347247609 424709658426913161 733444159249972714 297686061374264627 114791822090770147 667445377911184705 277287524361052863 610622725209322776 845963358033360081 996810228519731094 796579703126914081 320770312303742563 717750849560809690 820070114258963749 805325043284649826 467942164253349764 436258896159648241 42763793981182873 498691263156022297 567800141879402365 276871690460848671 22135699720758955 774461020605374406 579249297999662713 26358488355157647 652982081682116818 625052020442194358 76638496426692189 232679494924157834 530884725678771826 63011650659900591 989930744392296369 589737243030382113 478716076653413627 23135417470351818 820943316985561620 425245998285444992 206798105766267396 50173811764527316 586831943553214836 785286505558046687 933452552123122182 518666819561716181 47598841412858058 895424989747729326 89804944805337932 318472230204864819 270163637010856280 244933090825613551 837842640015791238 919783284888811364 794229472411717787 948706355575448902 879260624315172594 14743337267281173 423444048358326862 944898916221861975 359000535981099078 182218538392787021 253405769660382024 451624940730525881 566802520172207700 597807629988937297 48537947744865429 361876744239473783 436690250878426169 670052846325704337 117775479033840251 501708480324480810 29697323808947052 506644339553432098 649666020886080910 492306299749259625 611867761010636092 37397296006300666 579445875469518000 40938140606462044 902041919113493492 368864592215461970 727660460357328824 184876997829548441 261164922334282342 248040253910556348 24301261961441076 404297019743152301 644138992990528844 318332106929117464 509030697643356987 728774301327282437 517702682550176315 474822296516493125 286224598388215078 354644221751211901 418536147938622291 942176955630423722 170703236859861529 737341910879293828 745610701632465429 592894235754456034 256347709630511563 728161023538107839 314178226100150345 36870927126984026 675739841055584966 47623308546753859 382048621423211302 88065263652223730 282547572777783229 168767583511054986 432286590227707900 87863872786733859 108418200003457353 429245490287742709 5845568631612522 418571433475310858 870123335657312854 114266689475545757 870823703267606656 339455845724648030 16945066815415705 138231478411071545 800556144681035138 951975992792775112 384748802809850262 341382851213882892 353400557594613871 758324326082798049 908558531675468659 292394044299141182 306128757561498259 119119731828504250 878483960266627455 668566764422561554 214648020101151610 749375590275045276 823246375650837978 467357092313281347 465618965725689013 719197824107689876 94051761387185425 53355579118271958 716954824465559477 38475855016725171 609971515108880015 754845220410554803 486830785922547751 753526186182496805 139348967834467505 120731226524810177 182142084202153519 134765978503091711 170316703527495317 336856051813180250 322797353838225542 544429371081611555 646779325156290035 702671086687297855 45379086401869052 162490046736814750 764959451640906959 940773424911834981 775573002452806226 763321543130418185 174633517664903618 979817519792963913 2347031322941131 73876996782699940 119778644573660587 252215940756247423 75401390437151548 255315729860127229 629379924149701249 818441194179860287 832093795043292789 263369147035718326 446732200846334360 936836539295106444 107480865017672583 206123657810270258 475774589166176259 912405426006898993 771832128691316334 305852620752267276 855478723281974739 735171720381252288 419211252073958028 783855607366972929 474351074110478283 636544907757643059 368557040471276020 707335288528247494 190212436252980512 764407862240464571 385747992027553495 643951174621239162 513362397821465680 296831131773581251 324063146075243331 73934371283627235 475573898089060175 366538148497423859 430947098356471412 405351961824170191 64041508885219983 444698806871059709 449951610929909998 457203672929327262 905553096034374821 547465863428392972 924851845071747625 515590246738294959 961293875263520144 338927916201185357 579229715489643885 349359791073898283 594697153706743684 906813137876229841 352538421153607413 64797597580577526 531951810433839302 795385718571701980 768532813579117891 217595305155155051 573112368874240633 364056996067541325 383643547605820335 564104934181318586 313257223646489976 403190066281587441 437931233996947362 522770772249560101 734532505339044168 314517439994149589 907257850089932403 75531202771459472 721321407440082464 5823871499619873 376363960014050392 374805325216107363 183930430912902528 103795767542989575 391917482853247069 132294985785472248 203686746953771229 298360625356928353 617856013761244263 846581588055309946 278175700308333809 350712424434757903 988694873940394404 690967219791723029 103734963766921212 64592371876613826 74127837112038066 426490070258235017 198821620614080151 72627838412881421 28051647723034639 651521372243679283 994276970827190340 556385700267041220 611562136040773681 125624378248277108 572518063967479543 554898268855689142 821755493648624904 299782884367873984 341032603189146461 930426588098692077 35930301174579277 376621317081861312 815067537082002370 378787551520384795 788617038687521943 245110927280583763 956491041471973633 691756027217309978 989542259644620182 342719739902246952 420503766637628956 61720861047290742 636545781774885944 781672439950997097 491336602697626778 680768816177873845 714595001328706474 828760450921187289 90446694127004662 530880093894674815 466264289639329827 480462667368958268 859295114617250571 838348675429081383 294253230000603279 526881957967621945 910325650270788412 624628581470960613 362658551022393630 709113084739769467 431342833309239652 342015656021936263 715989673034307343 766848331953608876 614515689121094482 110331539629787762 711256159571458654 554441847727295604 895942152463689759 32535602145883532 648845622145909761 985295567481722002 908584674911775187 778945420252127167 152866483533452112 535017143013112342 751438223225395756 516507882251607294 743272497375999015 483567352716740466 847569795417852060 286414743343463596 482935681941817214 657604093983488091 201254569207163453 517946306242040356 954502164392051534 4993136564268654 411353341453206080 986556434732468102 361978775233794004 53503903662010337 196953265867376439 779745041958408174 108092158437081527 732697956237758545 81463280744315950 84919023768690121 638105942186372088 715884560255393584 927670254683256921 830148332026584900 100577272073852538 211488674001824937 701220351316842660 715204637980406891 923142660863026466 974735975435632072 477404147580829606 923063174193634451 467080303150309504 867091940349258066 963974439731410639 126308545037238605 367825949309142599 677417306526526394 897357927910338266 475171864269907732 340223875159546403 866603824352490642 844882422260446139 590276160432081555 276606398130579116 596172336958599721 943082136293514338 497981188227655016 729738024161656483 990845752893926315 388063195305819692 849727187160817790 401067948995905887 572982589832359221 614926293547283131 37070740428912796 422890014559949886 530848984996840773 156749264162617759 49930249002601239 53382325095527867 389737022720510051 527715003606478502 280515824070840353 104038077399834702 515804047156589012 641940202882139293 867765901527278008 980269595417165297 233800945013384356 29089814902077992 924765264391405979 959638131087654475 663582292913318241 810190080982930129 481425545910100167 540949950143853291 607614434985812680 785772875046293473 703483557160915446 94607315724985450 378996281428484387 310966999794909530 228291659703235237 201006291546478340 77908429316689625 610618655115537855 79077773634085947 339163740805706086 535713558478359988 978626621758540586 458875905058614197 233013755903135109 751659439411539759 322827748097338482 942504312776209937 20852467691842202 524326454628961453 956238485529935205 680025550104984745 862531274676579691 420071724230446185 316635524067644568 436242375983485165 438572587911870892 899657615798989250 252444414732381701 116018594968779116 129952765673750586 379423075264272028 883224194174394285 428216713790671089 817796136293050840 414958459600710982 487720026431042606 603350616292592091 312842276853982919 10275865828766064 876269091703620830 540767081552542120 855689692045328401 920105886045881292 927268134771298332 921233420254558524 501791396575377524 809184048093537538 387136653802695133 387838985293627659 479628146748885013 714184923994517983 67399238244704725 721317912553461238 761254011931092437 833509419537756705 864085424023780235 588097086927166332 694913915795992843 611689452555119353 941626533301554022 968230315522038245 426343752048942366 425260876728055464 681021213793731627 568387533867268182 886586519266127425 451867562294144837 942576112466201696 451421334507472014 389438093754282809 867310472517475653 854895673244315545 396855848813392819 568648229776281193 252455476841124929 438125177294371118 423193362927875915 84435034803523901 32879649950731776 537643274335197679 461762028932809138 991823069028813040 303528730676174767 51948840234082680 909738201563627133 143420451261289116 473659209999326791 446287827647668000 353054083502538295 523930392735825790 665319391499689166 663872826445005529 371595683503273744 680462788656662119 471110824486184288 538629110122258001 891866497069527104 269424241281186395 148047918710509405 385927711230463102 889256395873058243 92399168831199071 855081239395657881 162091013737291506 789095959729154571 468961840423871597 826659905974754166 824149296614167789 189596802689908195 610516108191897222 503763480237386946 752434879544558686 336008852858503073 299188723709709494 978494459171785663 272877826545414208 110720526111347751 934395731688150066 757950520562270816 853692421850420621 674275212688442465 376329490617689551 826457764361092850 370668583788637382 590726980167797764 204380391292099401 939910356162660309 11844944932279992 691360657210044512 618337908278351470 269647958776593332 752405833120790885 950363591002120472 43786122877461141 684727827830386368 770841746860883266 988859873833808914 635463381675904610 798260231531723025 803840589198692480 179673837143788769 981635849425569102 976929950140278109 735950922699678031 786883295105817755 945871160496275086 6505744860766508 210493108005611206 339333338833916910 63047959677724005 199681310478027495 733877419204605328 295063007997384410 384169302414501644 463696232828427249 564402812101601663 238059097434367681 544209139538893663 375678315920125213 936223982355480286 466990057219709715 757125725961091417 328015252616993957 682127809912085539 350949413298525198 783793586273631110 776356682214127272 57249539647149878 592634178139656879 844712853185784475 9525626292902917 846465175724140068 152770762684169048 313433142051437171 595982086777982480 495329883856103153 219575273826063108 987070464071778947 857768121085981943 899506753064301010 830743252985110435 135287893668825389 71867972885565809 644436665957648379 22893865235015215 516728366978967736 174682639293715502 963732628798377993 607224761348471331 253457398613089469 164553471429679595 319774221422362589 66044144352911098 601796067264293547 217546958380660590 850011145433807141 858443170583390905 572481056814300018 995341968857697315 867672963050317406 298386230745427831 912389778920244526 431028689748643217 443569020627716769 904937401229754736 820960441823911834 610329407839578052 182559695140471504 901636867323629006 744124688466627130 758690950522666299 591037841243328425 41971306830022031 257056092829984056 124052360401696582 563220799262593192 792706658870024438 261086331422703830 410767299694502157 431535606851824837 118561310509330025 328782259081233235 810357819515417483 888384235557302181 459761090528237628 749254075128659077 710540737327124666 727366832943814337 566739249641144107 127692981306182122 903835141840219872 208892668544376334 104820831460700301 867049717889921569 104628754920301918 555092908066380043 889693964186348358 499522620468623690 257808286000002959 658962751915789342 470096190752905343 427361884728695134 631943384374368456 411603775749153169 248814836132053957 17455599980427947 534068997907534871 25135013467539719 71309540115878709 759425879910894977 876788280418966809 808681763718994356 987416794805974153 238990571496674279 97348531448528699 20056539200729121 490140751000094416 351262886860518826 768380665860781335 558257409785589283 402042301539310803 417551292755827403 420534445902229458 760027165459391566 497256125109660788 249133463222386956 922755792824981082 341716060443176581 78703802897660408 733890504030229867 129684958692445441 854584375732173545 796840833986714810 786154182185823799 570106240914694611 587371419246780679 901932840749864485 694468715609843558 841042097949004396 913847672425802662 314481823730599886 488822480055923075 591007772779849892 538878068913756922 942929758231537423 763292730554980402 446867947129420933 870310392321595845 97844251784864419 733979860059713349 832269159393384818 968090436108630270 62542213521820332 130047650438491989 823022866364139105 23765460750640256 31952151437999144 40229670324243150 490701542463200144 382789801587251684 219970863358993319 392656760278045368 197175665674962526 597409906193525814 842915157433841125 855110625294131676 731737800151733462 869088882583635918 316337917082997123 659525419757220410 532837665393599522 410280004345169932 292975258347987006 634853676149892647 539696242056794053 926144915264541993 604254039772147808 644083667251907456 787965837691422952 437995142281345443 124560705603824582 464489089189082573 45619517153641506 515431013291680214 72524323343586843 374446233658294487 678399891673117639 41287280295720517 944603802920846390 386096638071740656 160149585111882143 799129587918311475 218211700558413639 62835117531249813 552173495342533482 338210571954389008 658176180816193512 139090190569339584 462301063348900993 617602240908655575 864535715899805047 427164070780800336 906703046844862369 657257785056219748 575115292340777239 738737004402655258 876032841506532176 462866468467511458 353969900262506480 442420563967356378 964185900847720595 820713040626486175 744434160424473743 410680686544438359 724078313102648373 240305122469531539 327430087594761214 17697130110751807 151372391421753394 999250920496826041 333577223858684053 462041202332956490 909282812948686828 590494695031316319 88354990043967374 170134507104030451 423579438241838095 660333723266545915 823387794679686550 371734949802832156 243769694658471138 645062891089432376 86133433493251723 851832358817876433 77580331980513453 367455050231058230 767126946628491231 487733912615398854 81015356018956076 248438224649981501 784592537487192099 502588304498708118 138582681858428039 9701766255801709 61181395616130889 363831989713691596 719768096989137777 187454670290848792 677338939341415841 178147090938912196 791488389546056627 537032322309552910 802200043022817081 445005966729956423 273381289689920470 155547930156543756 276283309791621833 668706319276616966 824861172022992557 167100180328718020 278357081912376334 455338754597157470 36439102782056373 791176145018994510 206738882070814743 944508071428073191 101528451390129849 379623255105648489 504861712580954609 590853092093685761 838107029441989516 626981600440285079 598086674440897582 234500269048066837 759935627316132887 329857084453530102 601418473648328564 958290354984985044 898335856528911684 320424732388583630 149292078625406207 933534621224838836 128923525570469885 406794523427016725 560267850297621872 533619754478731297 63037749876717532 70306944147255267 913453476919146392 930317805552129309 76108630868079139 203950842335446800 62834050743892118 271961607307774442 229825545728668979 946030670230384850 260604631827230473 649512719545126425 45074881374027897 689515116944576763 101326721128971198 599414847202602869 538260748627400208 365117140253403233 75183557385544510 414839712453208903 431487978995365426 283276507286362712 506356811159665678 108715421669630247 230911228996702421 111224418934461187 764719331146394638 514995320586278733 186792416516781985 66731164600148393 750995087863178980 339428259202053285 204776418457724100 372481526042337617 166670067579706490 31603689300807052 311820994243588448 659376785210141476 422083922543043500 471642767179093323 246759822281554855 475549499432322570 36529856754762916 676782488648123709 385772958019333465 796738396545223483 286679813151860840 73922236415171139 510158713269349176 339059907891029442 606543242299680474 824839808574835805 816526825686344430 897422890934706859 982968939676375249 228584643458730596 210748574721990035 985058190793761187 17582170206310855 958785375767191039 487612659902773919 694381188094431401 190017620149157436 493615222588440495 579854388898168084 461027641558138723 431218598199899501 351236755689069887 254226733848258099 505029934472576028 892458925503268277 137369038432111469 939789732486419201 843686218851327692 897144163713510463 451442403019770970 189971813865299240 961159398380849034 320740928970966374 535313304030541077 357554075398855143 563259614553516928 655224653331663668 783782260438368402 311270572758215632 156634792812666846 926313755521882203 969092011836761610 695958982093631420 381344189617475927 818043148541264917 236808409920358222 54690062599211913 60286606147780272 484785880095752889 483134033651038572 439376085855271403 146272478814053661 380401948600227460 76774340110564215 427157028797654241 651009144893322909 213618271349221493 320018450828361781 874578557225736103 282388530011518609 929410451658423133 661120709029846053 101237938987146567 655399840654436618 281944867029421485 180872242718429958 113272632440846537 115493351385275709 570763263117319196 655965835674590215 726351957843706799 490264452266652598 743521644263679983 462651883902326427 364815981892323673 976808553948987131 687380088100267599 353802066497078473 632653235719504705 623951254714417365 60403506233321741 62067356656718685 459569916107825145 883587874217412246 79847190582251377 694927706220200742 912437982092921317 118633725431936947 774919879395100850 560620298935326121 288090938968053797 453073698335052616 640991433736326559 765886782308054655 454580793778346662 135218614001113781 400035856333157503 691575592882440182 780187858672076443 802903370074931644 66601867631631315 602143315790647205 619471822909129732 654053785693399676 845873405975733641 357940195802295326 516992522413195841 937570363880129375 407081483512543240 371450836591647509 569981553908909673 400785297663184440 307496278466033696 34945629051052420 19906710317250977 566467015594355400 54767863184802401 963693088444964532 983747259107094746 298652129734524698 703621680115032489 313361017302594393 573867393118731488 574037309376992281 839615635166206141 21880069385408607 732732386158892639 704993239773080037 833608858421001860 332579162160592439 950349754669544133 977290627214575023 372312222756941606 951832254391546109 240111861962898953 64089275838100081 770773565354817524 683117483799418757 625698841022819942 725571272519714750 123907326618210045 267758518500819491 781634064850043237 188573258191567340 209529746328272694 107382769305173885 269036430018828046 681654261408553225 487976343433393127 607574921788737466 67543903187823499 658852204468270488 964695249355252551 832098146867326268 936137961036040029 827978728520738718 926224932784320193 86329907340037711 530995436711039411 155426194747409222 540175081175964438 241367216448139600 412594527127562520 790057574057058131 939187481669301061 543035357458673596 275510236082556492 689312842190524318 611751591105172645 230217439141580279 68156218372564686 649713295234279447 417233939833437111 778041051272804658 399533332185343906 648467054386325920 381411455322104620 148775352719727236 788346608437788387 168482522978802839 887859566229805135 932845385539577345 563656343558609635 102736907887913104 86485494810738163 454562433449776014 334238483620307894 188239642328208720 54478978599530496 886722064252245304 184523213942878206 618816827119566107 877568098983026386 71158696357792772 994541761586145882 257123512100813617 85954903126936905 593993497168557382 567763593778171597 111990017485538936 833990719273406331 440765505572858137 244379538951573419 351765902333938218 116018826197428589 106141375276524978 517835698414785897 736864065958318034 2207720733820308 706794408142217382 794960281485067554 851433424451518549 350453444575509673 82464306512475953 69644468103214841 505329983484387934 730347598853046137 983666642382707579 945952174969194755 93820985771095512 189246198790629159 663535922605982771 563108193952659974 288592306627263251 407505971238162710 666681702871989715 874019164724830267 429626682729028070 879065479366554268 350283909492087019 405168619609498114 372441887707252990 371384104012988483 832380545585884877 490797344331852337 403188417089411683 168718079543823737 66814616001486842 255225377741740377 151951666150284302 769276416128313596 203659195992976418 312844662764384045 825097799432326202 713205476344712668 564913129473606260 13598584642790001 920238324538300489 763767970653233804 383686922821498791 52903883000636949 33754104879268507 802110128307200467 216448675979527670 383443196249959144 185318069174263269 156940695407111621 597671003789271207 43817546931431419 123992422869574459 35587874605979100 438577058687569404 569223398394902284 280317282183580851 471754347873230527 190324971763035583 679515744632519183 230837161752332090 883915975380237030 110366595797574737 971439156304569925 104645632813720767 333073374393842535 365217417598946854 403699214779649796 943523742048525560 158845461137437736 809050314205504032 602400385893177044 244615568919589505 451816039849112823 959418008124244250 737604765465950023 916237310359979832 935658160663342585 250099804450929841 276506315830501624 518416988290761899 512766330920956530 544344881943312508 152139304761018653 202918425530038661 7950388362493277 352007699882417989 67187482252361373 997535276265858084 346146532603294566 156722179105846249 235874378502753253 197774522136782572 736337673214859614 831032327115362608 679150034827130416 80826825405782717 528399892538140022 817015801257159571 203663271344512336 712540134134274390 831013472538214590 556844225136518397 522636913729120662 604595457418816422 176317533348903184 910152945964243088 712793526576973901 559573261725291468 229996902271381849 14544902849309534 680665104589781556 531956003950090577 443023096188608023 293066322895553510 545592213205108058 368409126423087021 785530603479595187 69136924777334924 595538333451915803 334481363976908445 590577138450892677 494943106728241260 675338565299714353 178712780552344051 797141067559974296 571490861566323989 925205587757510879 830509486665774876 217804532497805784 807984107476524416 883969310669581846 434358749114175724 55672478436469279 848694983145293785 338543487743335356 188747931450000179 48875385628440779 111394173848983556 982311171327966956 586766151575119943 849231813957904726 642643925380674182 697082901763355031 21567885653455379 470283283783899409 52051580301062423 836069956482715744 683734490043244911 927468453597799796 611307352322069567 496944229457157807 503783140434051474 292559043731918720 716805423962842777 773138115594162558 518878918899925972 992718505219541407 193682580406091396 230319009501812617 38775471914001836 759859957151998788 624897799297081324 938733369261074938 94213250572818371 146484967084998521 589932001702835265 648682330573988646 963880743750897574 649490960545213659 91299782578177478 522934512304683607 753263128055012969 205378216142373983 77163740972383805 238800207200812732 503019710595135797 262760057757842625 969265636305984199 699155519967827035 208810694256874405 519727245531393563 340809184802725132 843377931440176270 272790677642831918 956521555387539230 519538940346403990 363220768228621308 243428949222469201 687447558769670581 881259689399338406 469120309136881035 710824612696086842 913947899410609725 337647588803558223 955530046025441982 875543502725965522 440836434227498959 430884955330702740 572930819199240137 280952455591265145 620321769124736880 364805015346728352 40476644213400592 685990980865190356 847102924345475481 994973215953529452 896239904446401302 91872579508565623 923761549307448893 114127911354896645 872115752160961081 869018027882178377 114610140670020596 895337432972157005 668200770721930933 960150142836026226 399396103122861195 227601877857554925 918385403395684593 569499012008282211 624352579476591733 204542282323977885 974818513322842255 858348254923538652 306388045061283382 544183876890774673 148763601827797701 462679984613724249 967881436867183652 223759925735422955 192250715037116113 905092671097112910 285303409823929069 757203053455660282 905500338962367261 96839051802639068 80819221756604358 835075219029210693 670399800822270386 312612741856891413 709454991548702295 250190772975321813 699982532115631529 880297131094278250 489699397609728256 623271985524461946 960850874077268272 19659864842664444 878253097146862441 756104291118278105 622575918272786684 140027605379002593 345079265531587313 886098482988114902 222767862730965180 427829367100178089 367087937831683605 942814479172750362 883194670010511497 859123099053947085 430202756109432982 937490283453969037 289337594535514897 914527778642147572 673603002593666296 21941849481292301 148394823491765827 254040392289040113 621414116570142946 592112642478691466 243199192996741609 857639819819976599 270020652156115653 253354688691209781 322665702421521515 453794586813965069 636460788593199225 35667862964134828 263090492136483794 348637111042772893 709896678393253808 995369745554470013 731836298789361563 980457675651324726 741712573339303671 831436841992029527 612917768263452933 676611143291080380 806940032030367955 729868689761734017 344505778272082613 362091839193712395 944735861918920534 386523733437905132 145942737405249478 930304995614719956 837429185144671477 160631025482078589 497765431985768914 505477437849691213 624180464918755231 316747181935499954 858295841063902486 722597492950136381 903653470172409270 578999740358932718 121057741810562529 560592052383898710 736886725721455958 769713759720598978 46394140304266478 526337418800580842 94663084326854884 64515228338310412 491996535835252372 635424030380915833 915077011037714936 128964320617466759 367805143008489087 701910941047095596 658005877316436746 550883010857272585 623571425591794399 294703377519655995 643638149054034794 892184192781664466 679183396282367346 373847966710159318 555132405787703505 54552088089120188 552280001685114181 761229602065438394 906899761701575143 949332682604970579 12766342269102771 397135367434293895 960904789396373124 785926131487329386 211267624439799722 804541173365250135 637593880708561691 248375591300717880 964481188154625423 346119112851973441 729264627828229499 622878705876469597 61268629640731487 311287303130962070 820229300080659338 685477876750553203 354415709598122348 238700569982737420 999950555504170225 165095013769230875 435956048040020898 697412858898620594 686296896966738285 383391304932688659 235913566109141076 499204582270782338 831946089309932539 851881735606238724 217393201088645811 762057012013639877 585513304721164218 848123882172756412 648937840465371501 92383984002239003 759591973155368938 796203660779715997 303742460992838191 794953349378310347 804207272410216517 427895978855384937 20037573112318089 216012552470887696 393235715779913853 329834019187059909 505162321920685719 608427202729497853 798735572460585996 562860376008955584 531260254922638998 97864290701720933 805661266323603791 921836579603845934 477942163470749197 845617003107926011 982908469743958516 869623217791028187 303151844223590295 137804344657095088 685337737999491555 939799282566669322 732364797171888847 918937702385157417 158038833040822976 941144416084372165 790177731138384368 777480779613665961 83534804189669061 614181323519383173 295389334631532448 145233451755372524 142173277206127110 185940918183767258 68584562997169809 373886245603547295 448593803193361655 434696733655837576 882488228561255765 554256665445120997 424045864765420230 975675717098626274 723780277869188258 87416717479527181 158656326484512559 773178863970838263 701721638178108258 312242633182898936 68592316029725151 6081851994027662 775522216192973375 437817738618732095 301061346049980652 891835847169766950 40410487566698576 286742238377390073 25184002081732088 362785301364683589 71825402221436168 6143062341847910 692438578689391343 424789517388611050 566623796221263540 655119596260107652 436471845786122201 57577623254621029 930107665421854646 747059291236936283 308059546071917787 948613474544576597 500481164965930821 612533707724655745 140096152344430149 963706402258849805 965557511446874309 886208553338313429 486746334485366232 600613037182542801 662950315204092648 66856953519086707 123716239597645647 583739834564082098 49347642624551144 690164284689551324 117748546318200423 274658397204879587 836413793405547438 646264509651838328 31247381295359607 640598322927563723 402128747622501886 65353462391958939 808704008088956104 459879719147807320 930336245516948341 850045694827876960 365720383422181151 573187685860684432 151715295989804531 881319157357129993 745366820516576464 121635017099716544 442798020970203376 28456668462760984 166152364553181842 857030261559729243 819661791274141807 591793817042810793 496430275676028961 625606213485470898 393601614837717914 667266597167515351 462910313543135457 772449709954265890 407767468200722238 698165552608847131 541672732931927066 305866066753390476 206600063407436418 554532449474355448 149424997749246571 406731155524928906 863003549349704287 752717388630797820 897189767329888689 645315493623668440 871766303172782097 78441705517479780 622846226868194810 107251509845365878 884450049133330915 155416215757122480 398906602893032224 455036796405754082 180145933516912415 803173629145146736 888174872118649294 482975923267485686 935222221271963409 856189690376857931 442145582771951697 735267945893627927 780319075908823530 942787018856684708 969217984024714826 814762550769329698 429632486153229747 50130501506267284 398920617039613392 315189512671239164 709972280676032342 633823833063692894 278764791918996220 74994210011549457 55214860504907710 511975981116888716 930777078139588051 924239116781195523 473632511273787850 400970590650809472 701448518593807768 105013926401595619 782292855041701573 808824238277742372 655924598585759024 595292583224557221 835172889848681034 829120188891549807 953259411680132855 935360866393031163 703022223402134214 315879499242261543 852994158953531427 585917829295448055 577526476748545399 957590661222302461 757228144614048305 530312024923845513 234865552042543943 766074665299974428 321727555012311237 604873588259056724 10779759871375855 811927974454517730 170644927973440004 817356479171258355 715010165186987104 121879280210330218 767246151688936639 76065478012998492 646822043955940899 294360548939963008 66931998559493501 422860914257852475 40984702398868618 453808003346101844 34468964014378816 662949782597618958 939274256689557110 235602556400312772 121707525037652074 771519033566970283 943892560043387546 668497222751273067 246770107658611003 508487571242780898 98272735957807109 376103795125831908 258147489472988991 63691430144772974 454309987780964013 657346128822248253 610721975159724444 577817747909992829 573404419051358222 556040363476693157 747481105596910619 722658229139928357 504522530534415671 386968974648459195 595732840562229396 519731132829572426 312422896460892746 211752902717902514 100751239823306642 737287627536443470 797243070765720474 679821810011971842 996427241686840021 381491333441057022 862414682980703270 112294365160247770 55177419505539769 882903078843702179 228198844288684072 633328543636109341 772903485763592273 632102633569421515 889472155171643218 946282030007685409 292027143513253459 658359305560048883 216024539841083851 854496862764172456 79607067475757671 330980544237109010 312586625206904798 809015491286184373 978287432156974119 635611691836778959 810065503908204629 541509158630250445 118094250493121718 985842976142756868 485444463990892499 854658845309355300 60693123458799057 403111677856836895 839206377000084510 166902337508919018 428446113586736147 634654547406368990 235738689463350377 395262354289317312 554577896861291339 159742266391094659 551668126743364051 233958344722631208 501225583338743000 729396267864465121 775454541242847905 375808187702837918 556208473662678778 85440061914752029 470819914470409064 652698258771532426 811801705307086580 678809389133106017 331575629920648559 561695862794137749 774617677481961440 368914514963329446 234842897632682268 362248398653708160 807433962969506888 826618024521492651 653458848891090597 611482422115482970 984513432335743695 79242261144315881 852661340871805155 342644724073274506 478542294248582302 974273285445262858 929865033704223294 823881122710317752 387508284169289937 144176479868616585 320649503916596431 44954269088663130 170603101531017538 993544264935849461 133821848768533612 139096948432222888 356419098778922823 590295217628777454 516253420008295483 906547387710114116 640296139628545545 334044051978602083 957278030544799310 402267326166745241 84010939015367345 781430405091411362 438081078381215726 448291161950007769 910732932691775358 82650823534393613 944431936801920974 948815000670023230 207650254230075063 110906473754211443 850783667598376338 473264424959260434 947870600820439824 488824934921384103 894814813203489982 15291630864231738 827325130828144698 659725126470440745 375380640508840292 816626300377926218 461876522752679262 3664918299119755 22217136230580592 459789887811417873 687998838782173646 404321221186646463 122459306962554871 765618381153530109 377135788731535249 510220995697367121 669597552609790962 564030707746265326 506103290531001453 959458078386851394 151285975403269 563575267055460735 853173892988739088 358287837037199617 997988929983444707 330860596006471434 139718653371119360 611249756931893383 16210558034079135 847881552455568681 458590014639530542 306367391607985612 860098226447754238 634084257808935732 144021269008226747 690575128154847035 365592335734761813 188462096353465018 449313172541194090 120442819815568035 687812091406420004 698127456136953029 765429662885992907 615591573086262573 222179247638365502 561122399417417596 762779464854960835 232072095450848447 150536938793191076 483614052243370861 818612085663359074 525817165379743909 866505805709338419 126811704116970350 68808587156828185 977793152585980081 725028596386419194 739670548280806398 830198161296564518 935479770780840218 434927733323010233 464361240375187385 410708561426563937 133742416261055690 283512849181231013 646777058630215440 327862393386202881 882149276735088769 225716855316278489 98226050918060920 44818967663120155 844810915842294316 606493266960221587 367098713985307752 20006663939340487 249386036375402606 618783734740213172 263889540733430194 376427983272291113 566349901944972848 35511829697971985 258954039120143930 622765627097316105 476302152077351980 700675075105122455 916760239314866975 556296234676859590 617011160720259569 219278211475343703 691437961765260822 636251988014011544 392927558469875940 595230805702609345 379107951444447249 980744560997429774 565177361577338467 191811632841670978 175196546744769736 812036217570632865 9732412221715761 621010297794049071 895464220883466958 306683507094080675 661422947516592485 135328440684582308 238796610154019925 707362730961756284 506933221809938668 876719435810893227 47607961937124868 322944260995751266 740097442369657298 757824700573754910 929533182502323851 685737282254536839 38305922144110439 142253159177801118 334509765369088080 743807200153173589 562700363579006755 245278693145965456 835153572121426811 589889852626016457 461370446532081518 36545108066653919 568391379725852929 446842201509981969 289765320711329472 912433731338400783 894202022001132295 700771985542400984 536920201236214001 5604311376819452 124058122468499059 23469352902825059 764818991885815859 421923163446064948 142422731848409375 183676099223076490 421772225431137131 509118885630140276 238162979685651039 815799341719498546 555900437218164645 604245198753765488 761084748637434232 612265711603880566 748670196858962727 802493396324079613 884834978600470327 966980518811537106 728487836110556762 700362475705170391 749405906282466053 515478122226830125 304980907921633562 522840210610052455 431124641569983117 832850462170626320 40038285847217598 531071036888330213 534416018298673077 703215832508333955 568119234152865454 274819700936780464 914310859906305021 213935745096769829 927988710284754412 690523629048040806 943164831272081032 545461844630186458 321396311473238285 708517567969972332 596717268156862864 316965663257177199 641526715077178991 739711244076608845 217627738900452616 747102599313241336 566706202598245991 944515203776925683 834372471534018253 60363697350170967 396645868881955788 413583800672578253 307335515550127467 551126530040737799 655646640397680879 235117876079936792 99891307953030634 713706330722987832 389136168371933824 478467131633996142 59735878323595493 206971052098450135 247653153781365161 190285457612596611 905223407631310480 148955943701312785 893213743278880362 735026146255869547 98181645878457831 661291664399737205 545318819576567927 127067940470609457 726525756564460058 47895860571380589 503824414884045633 422167611591663092 842400733623630656 963764512705787220 232429895594816017 381250053109114094 848309415713627369 803196257465163472 534487202146491196 46382113433949867 796243671200691924 276544683771354206 889387576668233345 852382624148133669 447511215207621207 208276487167180028 16643820616230622 310865765555131720 269586948101809261 952699729167914526 10121990769898511 732640276612742146 37887246865426591 82096659253435109 452645961779492690 443714261869769111 144867548770099759 245031853699934599 438778466220942680 485388700033637088 49165411562767541 527825167711881286 467425839224258576 493752962522009885 673350637829310805 976586565037844454 93765892613066464 327395610915161607 632574877100124276 381686124400747811 184947250883003796 235485213360772788 44200256186832222 507975159131515606 41808238180635467 880279773411566426 528274735834017641 396728763460735250 55945910982727775 940426204269019949 147736257731739480 269537350456085878 190238715445950578 471579985702338924 674353190077123311 51721969176411587 264528229511866721 296017849234409279 632410859771231594 898399219319319667 491732634920731614 834749550306436614 242931175803560540 218138955990572123 246976711444188621 401253879401275436 279410971940214729 182799605511770000 570075123742553706 347536138767717513 929058213730012463 893136863295172317 623884843132371876 874057644774110482 991275389509702581 990536642163898099 624116794833617077 252059360716475701 34628069564123834 977395265932095453 965192344938731217 182634499552176791 105492654667211901 784509479376766529 2966177242178230 519631314513334927 709175322508920275 46113110225116133 615024740258573586 977243596115908990 922176055115232889 29411907805154457 33885636084971740 335470827201324895 801434766911396899 935118403506343450 448823919352059601 885968074558898529 763592461127202347 498583159544235979 904449637155368271 486808499728278409 223738214909748663 956074581240043798 999572312147424369 930794891693701083 195408757339999407 367006733837964886 262797585641637260 885804737108935227 77844328054898866 574697280718642570 989461555805684168 76798050089653825 127506133536901360 709776729559217993 311706777772186080 229880684523469243 456536556370031141 306178052409425487 253321474276414387 649319840737512248 867606355658315104 304844520977022285 736214549911922049 218206992223106773 686214815405335475 614127990810741799 677288144272459503 258336237267149232 729566671741451783 104690621014343303 236391859935111358 547934117445225573 83980000121202724 34377872634319094 700477735513088336 685490108858243817 265689331887820385 329246279879116493 766246558626783070 75035523207781883 305289050363313485 603425379082687021 303144012293619700 838790059315722306 154744285880230994 671696226491396841 728997388220435518 814474498135708959 949404471285165457 240576087865580211 317266201845285298 607251240974815071 542212239175410095 647350674059943627 446329782806028247 802158527565013032 514705978754658325 629073136457516197 103690429390644378 145584035193517717 522862263876968520 974177960679471389 155394520192634656 771298019943507918 777325063217689793 243402608032775080 443782145574693190 213056716673419212 238709837342425860 921729795654153745 397858235791130266 807038404104897974 120638279235352776 769072514474376912 813791469675629180 454091982675766110 364107575555764719 904670246121738126 302587721739307240 548207491533094959 996623773715107215 691489656997434696 425981350778971654 77861604527575497 485165316066910488 114889367019687796 238543632751871885 587536690758986725 982922102515770696 155574949822582796 882412122168616212 595148389799986953 776552442349099451 169608573489663564 164756826411764286 169263152678525297 456105883578083894 987361260632508481 206496168226007000 829697302103720740 34387153819793576 806949796552638734 822263054809149254 207044642288634972 543019497281676858 673173314916500825 896460564392853057 148477781673498442 996432878056593357 286497020961666764 390537640676149693 875168028688114156 736392673234806092 634855310435598218 274966177731221122 197820032190313200 172479173605544688 705566330917492266 951223266970390908 333933549279748686 567680177123483271 441541391083654450 86851666443385661 803293511666507024 626179662480400869 497336274242521566 707383958170117249 364155496392751290 130961163054542543 460919282130955430 443853083224679477 354371524396688977 547502244002290793 195165263559251927 977081775355860446 383172431231442559 739178269963332060 830784473206652438 509253844589763241 102688467999981863 367765953628240694 240866757782369070 539297456645872850 130311452721983153 200836778256817466 937136172388764597 302991459493722494 987602006259705542 942028639698256247 373921505349433134 482269013142071560 986423332805351823 814402127961895831 423451004931489718 130408382070292861 505398440718457605 842952377516222838 513518210608820945 130022061881807391 64204915464938642 464271438748604759 883266045984811808 369830909182019834 265060598976347812 588505750455263697 703368020362262689 452163137048005061 396885497401996105 469416793724878659 418770176375105837 120117192794791108 722924793266601149 192565298121587304 562049423322219766 792693987699665549 687172722544211037 93236167562800205 185915824992213418 179438144599427870 70609258313656864 693819207319088443 614315099628816065 928468199278975712 326203414046100163 979608202050075164 391554756901382666 211920968898194805 940729318712234884 239291183204999783 842280941359538499 416771396414397213 244311511520351099 247404265392132118 959072734718595316 362771951207361528 997617834755631679 388142001619846238 668343684172290432 984857755651773207 775114622614876211 754635157354678324 921960406609327825 459840069312088601 204186756409277498 899487968508587192 342917771907972321 627338036309737343 465555073668966845 570363956674152646 188855263943097109 77635070050925178 733732447947995409 558384885273254414 720235083461645352 915953968122455221 285209807029369860 361034622700650960 43087208623960092 412962484511945223 213662412663263235 273226489594053398 15238962523623760 519893896766022089 995811526734487080 916537486427330380 869603926342403604 265478577472416463 86630707476436700 280873255009589905 658356124470881060 573828053941376591 602291094703999565 640095342764526442 235148983676553041 780725188155617433 377493384111248182 574113839703867567 332882799128517590 159317931220561438 401881919152931152 898413602412689596 498627582467762186 310254135657798116 286142195903498347 835619803332488960 851356790670503328 928754974236769088 853176005706837461 393909662946601879 52029114509579559 482622900892234753 266469187891449646 330254594340198968 851992320438022173 889073919678564268 369772744399837961 100811255854445854 239548833517014312 848057549894621780 855457447877264823 604667023547132371 136357427316074286 638070546800342454 850472020299127757 892783503801898841 803036790542150410 406504335024465707 794653282414832327 559057732475092628 218423047666740301 875759569716217870 265548499107113559 364526402834994180 715460941877773756 221893843025108208 508658674254759813 693415172209815290 550372741715597840 331389423241203387 544234164568712433 329863254914954313 558054368576426921 705059766414597041 574532851346754128 438625701446275752 951304585379727447 4990175092589723 796846288857717699 68603056997085192 732792536418488000 400920600400424266 594815009334614818 819085865920341172 717714119521179067 685664632005815641 154973965483558504 349920737136476452 511642167468877589 34567245896868320 563688376664386340 882483070333737909 639252697634899583 619124267078218109 423035253665589205 641663676599033219 736109895451218249 188329733764151377 732000315626645881 271908566693461121 534231565934234502 729151295626772557 467382663121449640 461184675850085454 585809296948778667 812682898482757141 803878225409130239 859205408051823515 201425233923553188 306700351262180425 184761750317278089 142825975790073325 449849902504332506 975369849000591258 372429878164318457 784240449953990839 453122054202981399 733439323570518141 476033758657005988 855283954586868911 275541847838144176 863448637360356361 846574114918918834 427882160984350992 754373910739928131 845158511001915957 120529131765244933 113927183057199748 265523980100598604 960555878348454432 390408005456672001 333625549694253825 735831734945878021 737233064526456910 369336002046909379 641249865509616104 336512347323145561 742551109830683113 479448820301308089 795886584327323166 730755294040378004 859132049639915051 45728151123983647 390254158885694587 394091685751383456 790212387756218903 4901438687894673 413462615045553578 477645403666152986 327356169728474774 864358349887136044 508221951614350576 62809023597627632 585416752331415572 81605280407903921 939285471737035935 334921507894353800 65238797105374138 706348814397366579 633567473531998477 41848164788771578 248115545484241408 998692320760769322 881189457214595202 432400377516737421 621238983510258707 316591171012371500 65687661576018971 334101997280353059 282035528313152533 4695926507768555 712903681182488875 576606902850110961 194135687182889602 249252117906162272 520974586853730890 214656266741966304 705910295657858757 869031015768178402 248988023877216095 24636599184581919 697719530647690240 636537227994254850 602817827742752299 714473059099164450 615929890936345664 676399613584505403 91170545114083732 966697255424014743 542776934031277471 350724911502883655 217506951002128747 201021250394136094 173376190824346072 440541518154378383 404362006180098769 462102417829751997 73544373105087151 980701457092125723 993034580829205360 456271821704759159 716924536436673273 218547658281335934 551691329311929648 31056117678371709 688228075177629564 999668743276828856 761807857589436839 267353561396490597 4746784556164418 695857379223241273 433424418100923988 246768428712844252 406373072458098947 255415856074425403 35867580939578302 221706711890083874 852737321406971455 178872886742290025 796418831822354704 275193966201813398 13168895664660285 68856326078681108 602691979292327678 851043365902787957 499770710633426009 196853318060753487 735120949819812655 332097893383191867 201156960451788913 731101566406781497 914788020060326364 851823293494283546 531281191951069478 172336008521106176 818864341080459066 179849156962990899 556685965186463322 19156971557346047 258656788834526175 469475594459356511 715364730699936668 258741049458694059 17660256381491026 86534687446267613 17772143325682446 626155022298177379 212315550092437471 576124521477657097 929513900596708626 762300413511035606 876720622553640069 528901803443771615 561431842953094455 649231617098640299 970224798095940285 160550949382715631 577338655665532326 608775978669801452 199946605940473748 708117132952368743 933352689698778341 166505997055697342 192460954023944331 286492355960737550 19993983924852576 708887012507147977 342482617091022022 383985622952089694 628799592873584263 447128653131139743 572123211772139853 442756985556478401 151555319704909329 741542199890860224 737802575221393331 196821386353264458 224576768325916796 719692250414128953 766673660800641678 57881561581703216 105716352744537028 231685939258591715 572073453514969963 753167326996573039 259510291147296527 133093139498465335 22509013110792631 119302462327253321 936653292116526055 509912966207135487 47726274913529151 607962183229758769 176097711167176923 794218000009565295 413177013660533356 959691706318975951 657745858519788398 247870749160917710 110306337972164147 796570454240654085 303206157553066963 619495122460429152 715883240807346467 663578883071192620 956492114477466814 25411531872815988 507440764236485694 749599744371645003 192038252599279225 905393204804848034 466318739677306549 900602706458558927 91172743711965975 360321154073511141 561453555764656698 428892305925598829 850707731672119704 70607752803162776 434783438476792611 408479081882034078 496015338081199462 321616466352864198 467021722085126889 984509628808418257 422966226560356007 956588786350912447 487832247129972026 595679602288526898 402072413850685717 8997741238310238 777445728883033872 755464608243479418 971104097473094973 23472882785415997 782049064862663109 554419422331879304 810366847405837687 11251169757213342 971650290140701244 230018824871027488 508397234214712129 420251335622109224 136272082714904190 461898237200772485 192805066075663822 802870566645769917 232223919805217886 714329821461913170 184629570592085587 318898355956465948 575071507072224542 751713228457692213 400610920087257271 384388328898297948 586235910805110794 558871873437319581 566989286451662218 932835054615478514 137192742406787578 670645792178065182 481260477753752353 638324141180961685 824601750237422475 355598206196346501 48420229637118577 837380230875993278 485453157479229466 12840270490198411 524904574666648316 911396244694925714 157818344272289574 807280015579370549 695909306046545421 403657449796058158 6495667333777414 152584273698897896 56277328417568997 803063512087171948 813781543385417549 917183883708344718 103199715767286060 414851618082501706 574540297145410240 320226291886586266 601450319127130689 891819108086305666 3439316105535844 346755008762056202 69736101164844054 322776963205869333 881806832963501786 331654024448966506 175430147074928798 568739188204810761 552710794735956831 571941723221429118 300731403641115859 405406725188567523 816550483543273082 532699429172319762 947273654762767161 506772520840390971 289436840579262952 901495464490787806 464729302428705436 12881822028386771 273626001893381515 338744655067653439 247601413753027026 384101817712595270 803574580506016435 198555168781176704 892548651718641412 56230714932775266 819529224658763524 269665945319571668 773308993338440883 528698547030987956 939643218247183142 238585599722889629 462874743263968649 222842615747322610 716732646406583633 176234362021708519 807677804914761435 538951983797107403 616995995944382046 480349000447054132 94307485877739186 299229610249308228 46909966681914686 405839328182432125 599336420808147658 183695065863341389 314797691193061039 874092756530868373 200788120227159347 855233023476274948 195957288808795262 280263655557560114 50870634780459784 505499651066431587 966474922380614143 947075381165820890 39170425372700579 46795886971944794 44149950316162992 390850859923034792 39284529767826739 875339077360791052 228417721552204683 7147972308009281 515845865011361171 964892528876503014 465217511400607172 641472060172743277 54836289264880977 142052820295360255 926523175309534363 741391543261794759 139183738863665739 851901825672295305 417783363092861500 221808668311269127 196466727361422991 258859418370274204 973244086465706883 637157692182819029 871778933281165660 369949388057933977 435040444155723919 854242709135238270 396731006462991371 289431509129869818 22265692145519609 56672779289596172 371043888596469258 574339074380154289 642661097793850481 977220311696441259 325584752152390222 881305516145261799 849506135351142849 33029841586159086 450668705224746711 866590896619229880 964409768138920930 9788039381513830 439875956710964655 146087103719086181 218953732156325734 251273171912141955 800805238219246714 863443074117757308 1106707625307305 595992465046096266 426348747863970909 335750572708317613 759416416885214589 211874412826759374 203110901401886102 365804808614455875 145581193573255494 373555073790896582 98954427237048831 818734870128957840 493954176247867002 301507030555299295 170660412788271507 504548147701423253 993553033832560733 834610387838470975 132629182517801608 830425256260038581 267983121755115142 26236341964494069 70181080392790512 18438539793417382 8411946814333702 412024104603501722 185465023871615595 439601896842473585 677086837905622592 283332373536381731 39122040195862581 57404956663114724 899528332287902956 585440085382553722 153943518971070453 50064197732684460 402294574584641211 398450050615535354 415077031994372795 613320279141601099 982716826827940243 967107447051687783 373260178683468222 140718437235960064 599237948061849025 12101314807513518 111355622397675271 14132317775566507 84221616132809698 822064549691964881 423013549956888933 925804701905033254 179832971627310871 324625904772338704 707753942635314819 303126529900877660 890397486564508721 119265015619875484 465557989971687665 238971805195197756 123631451931938117 952250164022013272 687357102551076405 162832704448935777 114527085482692222 765774953018787532 761350925095352998 994703824076312020 549585956272637927 368836533119772192 547342237750054643 681603886593234152 524995205707471418 558011929544164097 358221989583685374 832893980363652906 137071354653325960 350875449412837914 430171116296260436 244831736835898770 588433143527221411 516533377190449284 490054882372189141 233999130009167798 29306567367851202 520884849886084269 635438420377400020 182864412651472358 989772387890448314 265604116886936149 204902250891081487 311085042407117542 858096539251295269 310407800950678945 835759137692080608 174114274591920707 678917075522671012 706184708736975805 898061973881461329 130096165549651473 23076925177765464 381704848796462321 959825504559361728 851891547023722456 624951418438874172 943418443936804239 605631346294762047 139052678763627394 661375609103115172 369604298427425587 212020192987529040 575140009976007138 48164370479991873 814816493246325466 855419265073965945 23833324650901009 930419807168823002 687372560084685534 424362504754581847 730584221441717886 436618305470041836 12538139602889861 113230548711592939 919024460812967147 116383535236765448 124835391539754841 606759080383803056 114950981812057552 505107300733244581 45207015822356923 667436316561792302 11343396978083307 95444835259431079 187402611451196589 601538725366644205 87303560225586168 66711464714186777 763435450258207335 881827256213470070 845076759959536957 950692791047471780 280424022375338687 782158843623333553 423592609426547869 743539497364317829 106787267000713788 912644924881300783 949608998151957085 882449737038849299 872152472129489200 943624952793537447 23134273221780163 139303098620829887 963643144195598569 795347941871579699 541014196303392800 184573266140167560 702395139426496841 670813920628838489 713881439088462572 544923642486110807 757627085163653156 928570719417059176 682094996958163347 491110971808569301 131656633736861442 7674120984953538 132260060223819979 624655622594479677 548144012562247652 320503850811182751 36780847588661742 646962032799003850 631326996172864730 630863997779639543 492103719938734261 703588396616116373 212896871582149069 449526754917601242 480768490725834892 297657306247510523 623720009046957855 763295146749272612 896775673007310115 171897675810421030 195085365780915801 538259875606950146 400087307301741109 707456908361810446 957009583052518973 465237918720593437 121767040042610268 986341576681149524 41310585210660399 48092836204578928 894313845014326255 654471220235804648 65169331962374998 111279481540226673 409720996546646177 644109107006156891 451801840129233213 582389667656987372 104069189634209864 254445525257907331 453553137667702384 436352029121479132 497274343860413324 147984921175702576 109810717999243774 137420059596802971 657827021408160675 800250211334002955 655846959762936810 258110628517347035 985950163340188534 454319699691636831 713957299829512164 656011094399070469 452033216623535336 388948294434654390 14636188152283864 378000270940804845 504618154769506041 788173315859832176 849671013279839080 332491099406243623 64204445336330693 580484325876967931 378374256531706327 61549154768414020 645294824793503262 105935294482717019 260707783887472467 411600950878377753 719823100352152581 452955218366666305 146064191408013534 819223579305238435 462695265546576014 537205420743676608 57013412767953805 862227979170152836 859284477180146706 887815990090315576 48179404141057693 376514460447727963 410651355614779467 712099284700449768 972949519194305509 22262375444404944 313083354294367219 889782186398176114 913560653415470594 133617605504146649 622682398776019157 100834128261155526 630411231347367143 735598795220025806 753941254656545485 210703206688879685 155794371024484067 643199267247209254 869529292749256959 614348834125230001 333919783204413866 506679379182983609 429881804871062374 63017911932846388 221660882130105920 935036425201848887 260320257254279257 172753475413494640 778117709583080462 534491692088110964 370905386057777329 298570779364665563 511624547930623648 548399208678353780 422657876736003016 537214619200790993 508520601301919259 335108281485515168 672981267818217362 888750388627315116 632812141164366949 70860525904510123 854948605002305775 90680833722368835 373768410010306560 675084081173674465 169633783179554371 765816812711115686 432454225589367626 696044048385513051 651162467270749581 785640131224820931 942651825388629883 99585574102494496 622127251381600345 648803029752835648 822961802703196116 792059347191947248 58438243100328433 855074576270182840 960018065482297197 622558655367622100 539707313024520358 199484223877166556 189475144193522772 252865046073822566 827251530434678990 146898794564062815 906776076802553457 746191152975493187 197702144885838252 602276732959293206 612938951677968779 47567145304196096 439879254135843357 82008417226512746 878055407440034329 67998524086695611 898791606745215231 287849702307883620 156826765513869340 599992510846754293 300711913436074852 487381916348098749 965081827559301938 836204901810543181 213155757923952369 649259281822288430 659681728004525690 310205825204791251 507549672152246980 901243199556369851 933223613781038984 136506567931483125 975828869560711967 412805258913183177 23195552800854777 894966150669578313 542323163449264638 476165443822023088 86172402743664513 633714026378807711 442490125828656035 72214214297893412 767302106519165833 731219092367683946 308588455568930392 741039224540364280 838280335127314102 135542136224331245 945666258113820657 440436357584392333 459918950787995423 659427489705228458 578522295973492550 517081054930058337 424586827985041726 36940041103731724 471787315717845521 204979037444449711 993426001555312802 680026928004542168 848804443029653208 120165625260447309 68865110262115668 648196393320708080 295368886572395760 807878516554966172 219450188974878976 695636486275641928 767051315059853451 417743005162516960 826894712879890149 248329242294439821 112513245412840521 768349923383245239 799216649973475406 565229780761393928 745039248343449560 238267663366008238 657632031184234592 465948803709546062 430977439996349817 579790497755352248 735833458352784850 17781159089593050 496546230677542522 710195107398828364 576808595352645685 405535256177879869 823111790206142085 760710494169075508 755083315446405825 918677666352452309 231368698636338778 527771918624668997 94465813370592985 602143242739704428 967915178663707766 748933974425650819 170142283148532996 137437779955546371 42610950894684552 828622102584682258 384841649512439271 227994135430896809 623054620173166908 393941723377301736 164473694570423718 426707512290213305 832642437955533113 705822885383593865 264255133192600848 760753199404144605 133428646201422248 540836233218982679 258022285776201973 626068523550925737 894905370487432607 557802349243081566 716356022114370567 692164185639851169 489592314765627039 232277974121447395 738138579022714705 20797702447592062 654797055541961486 701337050420014499 892430073967903478 494058479965167795 657800095937613447 93262011315466653 710249917610613725 872691762123885576 823068945482255581 695895583270431348 606496087024418265 566309873619801813 706587604112287375 807724262679464914 435975129414422870 448403888835374740 610426450884681165 747334639624352396 635807450536178321 314829292375807409 205039307387879301 57930206457137636 767694116874006237 105907649443845812 584048806577967474 507822243192106346 106586660609358966 601690783865133197 101354773127316194 405133906799620894 903171767775671965 139013885605847395 266881855290562506 569681095048157636 343176439304927878 243371243438059712 751020934294669941 330634886129331148 895040643007818756 577660606783821227 992491436935939944 203078650155851728 438436519033877863 632560996528104427 193210059116020510 217439254160232897 524085475241191900 901937159548935750 849372054075988344 948103702851976305 483035743327596041 949875690601492017 297787497703866521 327253390301958192 8642850818923137 493843029655403084 214517872574669813 695165569128734551 416076827012085746 943068909926918383 815004146199275414 751183021228556557 316160589079950795 935744429515003815 241027417731426044 803172503867411486 341227492841487426 622071335025117249 65542113464448556 909214233352894643 935156500075842396 710615145292263768 798776124417668790 648628696229424081 412459850220976093 708719634870597994 938840055547137946 387025453905954264 949757671933086419 837036894512393395 645543216798160445 364694490984070427 483116400277754421 516368822535442102 206116073585167158 990078270189734856 404645790145918916 483058085256984342 138479656623054188 758291704852698044 152022711181456605 233462582926535688 468549326948296973 999613680358782305 821320838857180421 870069999652262224 971120102819843284 725713564635774754 458098475595284434 347374265540011640 604264453497055644 46528148077240156 794065337602022958 830456059865456985 228495916548125422 663309313113917151 719483342946377552 832865912693389877 559654831559545504 410885868731126775 72906745672064755 87996384224611060 807821539773598076 318366223135866976 963669425541371160 487673711459634098 863485075518631489 64451696195666791 917534405432848286 267013782030009834 543360563334377559 108214365014937023 82295873856838130 25727515639691130 172483564737982809 572934612278731435 781609696109495005 998208752180805191 352223392050657178 431545000277992546 828570873458647308 610977631551385083 16507374166819907 926769513124395316 554617871015789442 255476417971874058 71983062262697836 466622973356665680 379153980838168108 830889767318925021 170944237108120231 294214553191577601 412117107972525263 397476869287339622 483626556488964592 121344475931248066 969925381496844624 714284856801669831 947112048827119624 809390407124500091 198077538352183021 512396595485491444 383583635868556044 390149495197932420 165822926778519020 417589520364166055 601484944110902713 842439837760734892 183386961159752725 750557608419199956 803065726544558304 353917947438360353 579240379448199817 936552861860107263 96584292292814328 713195870606053607 317159223953826583 627275121234594361 446645886272238811 940612101087783655 708204821158903754 983637146633094109 66932649204098559 877788636165712968 850528657932795575 772345259191734652 60137979398687415 344692848664746157 75740671323117422 590356849304565410 272039642900717727 129613996388882064 325425885059955164 195973561943374092 192787338542898163 488202459672342113 596430435704619802 335343087789674883 870911787925274213 148461934177816582 17846045037236484 543209463391089621 639291169930222700 4785375394687940 660198198169472649 353970691359872838 168928429437509142 40635664895736706 311354792078330866 37344279233914455 333660678700810494 760109296861721644 32294461609928810 944514515876634641 505837959894554044 732164552219600651 914306145620304828 27811462307828389 953601264542865502 2303866254310582 243959420105245328 710024331977181359 262037811350492409 179822053949801408 249844931898344412 750200700248299659 731988698351460828 654157360753601899 141265045413342519 886272995121269496 915691528668439254 730221093188851999 392608027018870267 258907771226935424 141512002721263483 151791465907784783 173024700202060314 320943153453822116 254610126633280391 180767698664652118 680383660760921571 382174505351287505 363626925170780261 284625959533266571 946881624199392221 137579325019554739 653027429538981248 314820878009153480 453802306158806923 17765619538530497 563093512942626573 81554488869758458 84711738344845784 852504734047085978 231459350893395792 241760050066215761 405554361149867588 217418893397957002 912319490981958888 204759675542951222 641627138140048195 26213388005864480 590504951803439021 869089902206883699 975699124061144080 61959384789425115 51092697724737980 657855935117520809 15112195896671717 595405196629528646 287883814721604257 11991514623225976 243046063371931451 710321208259250746 823832166773646691 917115352341127392 213774491771285480 800850964184446787 206635883758594366 60363418605137016 395315904432124853 860583125585183963 31731237861958280 705138069609483265 964482084397250541 252894611095685354 398576562138811353 68488582435832257 220773996724577831 895104277658891541 605871114932412182 25340420309554887 590514603129804657 898112783352784921 632633764778906878 109657976394535742 591524418306236287 890557893964543694 84735734368698009 622621357819653883 485357763567549769 195628613761116303 801916079157907468 450021729341736350 493431963660554124 647586813018256675 969550087324739727 477981277070818526 44782751346429011 342288624341430912 774011009316656784 770552300175875350 729918898218457073 70045963733435364 158390213967475740 781046345120754698 957336805263537308 684910496764593791 160389743026307005 744579976419467201 857206385405351749 540614990115854560 833033309993593700 612732044375066424 511179905163628230 561987536855946780 48102081974547218 925104100280467354 276960525279188192 701823137169100747 898848892177847166 347215950887955471 616026913624797893 829278196350758283 190818984845397409 362005868735733152 693413238797838295 833493403051609077 582971715339060426 421902055973298067 221543878824425010 887681717165118543 21266708974730084 578790718882750452 181939177063158352 942860964586251512 633212115560657953 850050235726091530 995522330557347826 263515309483523966 266613521225805349 113958745404975949 481556967044615013 176704649120760390 43541654383760302 775853964395662155 668206911473805223 227897448529726723 352653511172825106 57252492427130167 856163480377535585 264834870162840822 176763656621883466 936781339401957695 987225760834445303 570299277436506853 442778034331743 224658270189324794 182976219213621285 246656897676483437 699042321382840122 462624540613570594 472470535193014829 729798735286978599 173446058144998824 247134447879828077 252567805798049077 939058238375189391 42655214407284364 667820556041256195 703500368563953798 321985674371075174 92503670467522143 741673886741656904 769385993864143366 732069953119198870 763518664010255615 806303332266121611 377342221817981082 137353791082752802 71959792776743770 653710672782148654 290506876628112641 890539585147474506 177655912671562631 808453114476121181 329534455237664982 544329227872924891 712820295062551010 724480949015063132 731798893034095206 77695081212645382 875310173602650517 435149339124333684 150328098178206483 660350106619819741 570265538894588741 123354660429568599 107987127190702922 150767091062479177 244984528271332943 702371565377544880 130411375465058206 89900917295063136 350802865673298820 97510244232195386 554333450008173754 313771043674859514 262683635582527589 418453876844266056 659241207548810276 116950833963859542 636159554701916010 938327705762314793 558009471613477807 194347346099784911 113992093082461679 26044394005573254 330454947955669331 478622611981226795 540021032405923803 189645056209123466 886422600652764937 209145073411017492 768564963213842102 314643659618015555 703195757209757671 747561358205239540 473056998173688946 853525698633767117 526402227569805526 168951437619569120 171223513876628931 943793931952775333 378815238098950613 721260474368461185 936608975507228271 620107746336062031 368013904132382996 611545831364405275 173344529730770383 349767225361959498 711515404512529787 584529185342839207 578364057950923858 169162227021151301 313585322693483857 483122363076394912 27482029083207884 222127546856256992 671274017279332140 511774960990252327 6497576895085907 637758270430197551 81546816372120559 132637255140533511 330148887119139558 74869861736060968 392447423103077637 729963922775730580 629779659200127613 663310069444715287 308975316870378822 269187806285976654 778234010220424111 655430760866012420 718192184853139285 679906836070773532 310569341470894521 984452913862073115 541561129018043945 296085363905167213 602331350764465239 454715802389409562 443752318536627458 957719028511495248 662570268350366645 112054254608431137 448057503304068081 378948967868733581 203506008989173799 589505015970591484 138249162333815210 116707379835162968 402608648041854784 450633295378284426 301461744977952250 152178081394611659 157279905341084828 117684814471232849 586060716994762991 905411168182857359 907302375330221572 912327045924174755 292240309743301316 447497063333333336 14036544023946461 958173607771866095 659756409065375092 950439604353984862 967583021507828145 82455297075933430 702250422229305847 217931624751043336 134766763693701628 525151769304218343 500509678923854772 525578327888557431 502204908456316666 431158076456364556 965332046320123313 520121161466024554 963850357786506480 640302792077136098 858762206592375387 758327844110893208 259407946596676507 287317975651790085 202243952369545554 75099724502614382 688438138036651129 227732902433893978 870005194233718277 411462952050211127 30301434186555115 812031229130632438 242523900791235636 981690646783628753 698422203978189266 320181781649147026 780755639477806066 469787517917881950 407098695101567331 189648950104190984 937561598540540226 677025129419385429 60913501256449060 450782025082881461 891917513699204879 709620948140397856 931326317125022469 898859104959735215 325579436880726424 481109161682800455 742883181435891332 573861835248150827 122742955124227064 570970685583287335 973680642846469454 72989982683625832 163399909357557152 532340991121650102 768877895297095019 594073124100272126 211466148009087390 200983801723670993 508208699729114376 722982640461728827 645344629297380284 918184019736758899 810752894666225631 538555551948174477 222869544986284266 287458167730294320 748053828546549501 325201133157375529 495419595596243569 994541979825604655 796843056784116187 790149601796400640 506541249430154784 213801865148073917 955067349218778692 397601890839429404 547050036860465019 425435316766386541 785994520822486266 740385403636836328 242216926483000797 154762328724023359 644260649492690104 860651224223998030 947351288534971874 531773676692836806 684490018208834444 816640679093705077 741439943494305209 332379912166777078 954463584372991848 468832925667651910 700550589591138463 230981478713929505 977092197304621512 447288829386426582 687842817623439376 584150909284223342 770358485742629629 647066323869338251 67263914117477549 962019657053709462 74612707623291535 888252230907346252 709739588109035173 954746531865881495 310673991868211381 957168468825666996 77197534591781090 998361683296312582 274087876911460487 976624114477884289 703537350194403273 106908549615650743 564795420189004024 881580825003183703 947807874385357275 476239248988882940 654178322656334685 93440143981747744 535725305874349711 874291732182114655 108961245365274561 936430813500088416 867671769819055162 194038678682314359 902173454066599777 37847989852243001 325826509835557706 627717316413107257 366385449965373186 374764436585830285 104762286433301815 918847519911893589 401613883488502360 111544420638683340 776295502093315981 768905267819931531 471337434187050120 255675455823244682 870143424933083249 845455603602391678 493746330221775403 325153395152918243 905554782937865782 59208131232260697 897351238295894778 714834000128466488 483292545331909027 446245905066755691 248853412127219411 671800307544907927 891921419689362944 604598211042107794 854022776138287263 996954174535704675 324677319575714493 388246491428992977 233287190429677144 370686902518894646 595345084754547878 286025513942980613 943915248914347383 233829004724285957 466688284501048574 957229418157929149 275221866684621583 763270509440834212 421848814070111223 809651491506296099 825184866472992513 806514646132727658 963601270389089422 335040875280310335 471809679720884196 98136188265024748 63931346651933028 466386276334519819 380128953692910488 434016904048817232 138189843526442518 637646370217336843 807864887311495415 601500083377578310 899078477666912162 805696327046535506 843800626903129317 674759644406653858 70354461087133392 975159413276654108 344800471187178304 925453376122076741 70309535655369521 464351301338243944 159784249638661753 918483262197421801 135543101030299976 323215787108446462 790126443362563146 35170474782948395 777506624317630086 886525130273484207 838135057271263164 746017914491412400 831033690830210432 49391263734431197 886075846261893692 977324427970198828 461538810044552807 656766426266852254 281799148250669615 124246582734704798 923291863276498454 564604695109082009 400997963534970554 869813445201112252 785624963654360776 67326663616647489 555558054038672289 982372486666198692 785494409740545526 582750694777757446 264834219432607929 395427727450241107 419621697097939741 449187280890434758 98707352777887294 402220778287655569 386077960498177904 24299460632326718 831440429208128071 683482738723850771 941539444218305868 815487231324488485 546095909986231298 225918545444586937 553410931807780232 996976548749723339 876328085273217037 833666063917879695 619906252404188740 298051565501758901 15162479554439984 632636161285723571 672408376511771178 600796698550507296 783365222100322775 522514772687832366 498661507285202007 404286765084137509 493074284367590140 246451007616866129 939004059104130986 747056175053102630 326713065837454843 730260620332011025 535752483689337661 471765517044956182 665757242955109161 499456095945107921 833252716829024909 285289212640794016 55888859092632350 945310953035696268 836651295835598452 734683850494972872 359327089715788981 26913570166601496 217279946709432295 413331740237613465 154371493392880026 270143628353191956 98466662103330313 10300147418082406 382748909418686666 432586843828801277 247781644535027127 987496285059412100 199995573620675601 777915816728831563 334235113186632311 545371827653529670 487092964414098734 355729417960637293 482562037622445656 380087036425224121 849657561354519363 49070423545649010 816418916694276266 87296436055280756 272517942344886806 95531652184681485 85281323032065115 221011934803707197 222936233218545248 733361459287406073 161140393653811909 912356805011665574 596266823534534936 186167239884695884 947991787736556157 417613299134192792 443054939769781617 638299035699185774 809289613956338705 872845334947277426 955787670805008779 264181130881605309 857978804899202446 680287275239063488 603203292948549484 764177446264988287 987443026078401084 566864041614241195 657820191246221798 724441715327882775 500993355709765107 507009384766733228 935121544256340204 378281119672416973 610528284122127752 771836969200243300 345002610758434909 775746341359225222 249863605553125629 807092139314860503 215601206215853978 858502054911396664 413609036816935315 391772281368380930 5387537537204428 414370997839594820 498472881488669617 67118091948304534 484137497424553675 285768704218107960 443942313846217179 217393697763594043 465298612492592390 11047348835896603 270284979417665790 960763256207612994 365604093615031468 533658106708768712 596513179906364581 401618196015692492 124297705646250815 309808305649696568 532721353428973245 755840633899670615 734171871549122090 526096755716285145 831586779006442821 469646961250013085 167194368835789509 180176160326945468 973732568369135815 402315392296715952 68499557835279086 933511218634743345 879490382632693579 47536133341106935 90088342365523426 690101445802329954 660208284280355425 445301555353665447 861981679182168428 383991632531941239 933906735841473495 866983964670415638 527428861731635223 29154301272424524 621274626316629412 679737571976790491 915117979275062351 395458063535665101 327748576093662575 287241839044618096 26975535030264566 173351529961623501 429668772940761463 856182597142454373 543749689654697945 587628879483879446 378458822539781321 66145020060918302 211542470985538271 824380319116678443 349507703406883710 595575682524166641 475573813827923286 742457225203777541 460779980730515883 342640937511195905 139349518094203222 138034432527732604 257487582121159995 459796167659371210 517716077654119498 125844885698914528 871456884926063225 761271510949199276 536966893957498879 909486360580402320 530719630691298888 972485172419561894 622233636084533841 858455509052661510 403309151765460377 547560681905907481 436886175143387717 727218747155734096 886343143149657221 829263321643114619 28554744984528106 784754015876147361 97099848278376618 826100784879861780 15846947073579852 698580047682435595 487287709754430949 831783007108308233 290164912513891897 812342233631688662 90430038145986300 293227873481609930 192662844921401355 266914779267669952 641251965357999711 785000220761154438 700401584534364708 249330099277681803 524657389290425510 179135876007643118 851775721467598050 900532276650721300 989983786548015986 80717723147722524 5127935837303290 443699705184948034 251867115209080947 493736919825408816 785727050821529721 483902366436509826 690483700706136122 849192280777636409 481256653979293696 379667170472571622 148491957786040756 464891661479769479 950212876276738256 65551438415193038 428223880470468136 735440628978384785 552641032302902112 728845772476972102 134169496171333327 586181534399287929 486271419958844240 465115198355436023 473917344306805362 306216273685626573 908404195513346548 998145889344058577 214195805651345127 265303509478107670 679228561518880332 807480501328855847 396278534200122139 521297220452706708 613279236667773541 696430007993168858 562320993786493373 897612202395917690 359794890780739993 241148542259965544 293009024310683580 320086845725943830 333063716282858544 655521962864939177 945363975424345503 546293250757615238 6738531058282435 84218495841559797 499473831970327050 832774469013992560 760629243432423212 863400822483791896 969951601333747625 190762994492412671 346279570321731958 8777846130953907 241210180050621538 781702945316263155 626632181235554175 632976016759831672 952472880270983234 621776042354437326 264246105725332796 745956559533909218 528227373791808403 390484384931295081 349838726605659304 785800119856920129 684827691458432253 121139280871233246 227231545109551456 866954944307608586 877611417639798415 867181480087092651 929546303712875455 900725537446288162 481550334873934151 17798602766881776 670925453985751469 1224312857851367 477239032225993148 902330607359384983 774161529798143215 766327193842124237 796496099790128359 872862149868932670 852850489271553053 715576388116535705 414477473231886672 307217356965359065 439162850780941936 13385698783671285 797291864787604996 335161058704508969 693340298367945572 328027181647209209 272904320245167705 738668487830049052 140189256967944269 884129551474615464 468470715278718684 947188753833201315 793751992370240132 130789094558406785 286106816990823451 170261050379363919 51764656878230452 270973229488933434 988717860270389138 335112895304848806 399331655129691315 211433684321880743 121898473878970059 413123798885641052 532623711657930328 408594960057636336 17902465964946388 716839484596559654 989781023473036465 317466557039465765 899498735979320680 773285168370191918 223029684160791015 327150951638983241 880137242113078716 584663541138500278 509095637476468554 839860114818620550 637210918347879953 486050935644127225 97799531687904911 169829660734642711 961061796751519872 234734847624076917 950811599279732968 351060721578751046 144724345271649406 855601675971741532 74775670245649817 265618994360092298 892048478190438778 709585523283910630 161941314997458386 358304989753848784 684680253706066192 643897305513380431 919394250500953540 299439225965863069 236433762472196814 61256560643475013 239284246932384289 597098235076204326 676692725480709947 831361819299594033 747192095931359706 303260699266601661 390307601105728911 912409518046669258 551137182462888248 923535761216614499 382391506706122969 574298051349549784 232119273102995544 909472957076837108 687905070527878824 963440974779622765 558940669309714920 525518702655407223 439126225883810938 905923035592903933 87325114340298650 211052915106512763 825064883328521845 221657348527729275 521656584528974484 31618971179517906 203675997472027578 429796845994646254 397534110243273850 763291765825748316 867410313790555467 658506787697309404 209107714013686655 643089390867062887 987413147269039452 858604307447839449 48987870642443274 944215333891885093 632853636012758258 193649138714512553 68852692080129261 719914030091328701 358656888441990033 393392799681074199 203219453254474721 824181606919496710 589768029052607914 599500372752810682 325026777420117647 371168305597540103 334728129711914869 767270261982894388 625149850832587623 143522297815087345 309704871228662159 129640789874839406 637888336331064418 822446402437633241 772481048897334503 233158542145997928 853609773903259881 983904814087879617 990081713268988366 67534695206751865 286522008409969410 631221351043533704 31049706267029058 345898507762692387 737753993020268109 740962397713992710 136318381241918623 51549003613215352 687789309957231147 774101209876868335 269374521752724089 106024212352519039 450341321099488949 519567793364892476 709271975372558856 653436803170250881 587661469596640891 352990143081951092 850111404784551077 34467559576837348 992115510920158435 324482198433509592 852411431289170405 361192654228425942 739952860560470216 895828744360983050 454490295807189439 631994811563462014 680578099183878841 362550679742163557 806116187242940193 477292517954106701 532658644370003391 590975620390494929 473127530170571931 974532894108337146 270948323420859636 921592232172796577 449493811862705659 842117472731388854 601802408822422741 274150768378481336 237337947639117958 459583459837541414 470144744573281888 745044948856150193 980057014665336821 520987766397643267 119294071130984995 243569704569370320 346713121418239144 552471791894121197 335606032413063282 685896978934069085 457098491463125640 582215257897729699 289517758187931030 520611628839425317 326446544411131688 980477424979658106 933796129561475102 123496190956915960 517438035616959312 446666778374236905 813067222746205974 116814346204210789 120564133926976337 386362985897905930 922813711301679705 506726988248140655 227288572729964915 739676498029639615 268049186565061183 290099552311707305 736479169783968761 941405479777118741 266951211247054900 557047836544005120 192591828649778707 311559740625669747 2502903215806438 169889054159516718 656625758203158222 948451321076567809 489849790404174259 342014140917400764 964970862497792485 241844904659854944 742410029677016060 989002537937207858 978011914455387757 538979795835829172 36543513975571733 660380542191902532 833754014357012180 545453316115060318 967350294806133834 468737700898137349 530768683849534663 999038412315601104 515517605312006236 436078132675150028 299184028776226981 753643187598863145 852986400358120399 638532112274088865 457351785013661827 949640984090800489 96118680592583707 648939622058960401 87388199666231840 552304303664276766 742131969142486693 941745739650855478 234022070655083449 388939843429072599 894058822141449759 825727420808521953 267067308946981362 323850740679268782 290753514492175730 455375820558684328 347217167243306931 683690396465671258 542465725124486749 138315940434502046 647572911691920409 593683956284717891 589523622460868471 841457251464483180 350944976159790011 60672495131131605 992572905000884033 574854289047878395 97556423032436579 541976422945129266 205434132975955492 50073806475317487 623433499109014459 34566431121048446 487208195975178874 55630000088806586 507972656340325787 109028766738437131 798068513092717338 64896818244891554 179009474915374453 436702724548203325 152637181470346189 712919510228598922 671882229626075476 513186196202095591 824581007162358635 909148527555823664 399807651585279393 586745719710569955 388959402345488228 481730023674810868 735685933146510954 235622995225821993 898870885205945993 210229152750287071 453356666571047074 607544404717621631 340710022112952572 481410967054486755 241785005183922711 41854259282424031 448514781776414365 487031932058570503 592222680177676079 81795336168538610 45875198859992502 996485509753180061 351047951305756224 183746183495800164 76973334196211558 390280502467700200 167826392325872094 702102227329243798 905806179563665452 948308095791855866 414939916029762635 179949078650064775 712887523856147054 796050578010867909 157921900313911655 206391703228528393 155281237471132256 585684387962756680 818715784686889146 604615459239115849 330735755997051736 32860565253059966 878140791824652051 609730986073714453 404923365929912107 948029623084085664 497862739883775297 695066025686257990 42454073839105536 677560180897966314 488586470089331819 705996141295033453 196621990462003423 637837422993145390 415370059452187098 610263257572413678 548261556537745785 88986950359731022 2576689196227464 630497316221856287 451905819564680997 378255510897056166 550556951684664762 500496533867063560 792632202308304389 445407739490311479 262577840371905358 678229485340123938 992067235780919247 472440947594493962 638123776948196074 472517462082060094 554456182353298445 797930370547869206 583212385548634037 988507816004204259 493330946326475066 60305527758478386 388933480260818847 603284863326769283 689114064655036964 893792501227903504 726202063073297782 969500392900084957 893246168236955873 251861110237248601 643475360967111960 853685683533229698 884425525805598441 172330955136626576 540474256820435774 985507006064559534 560524223417804940 419442959261206179 278019543133657307 205836708329571037 102583929254964808 805436860309703115 153546988431386901 87727388464610798 168394251808340875 115518324079831273 992645098932988191 216158870297698402 589678420856866670 663701720738174625 551908186022517687 392544920460883550 817404424567185271 802152828178595126 952279481512920100 898215099886608453 176261349342180640 659307289074770318 90905761159290062 163373083208324945 549279874057943884 32115589119996487 392855323616165812 857674933358739640 93021844588527117 717288217431486140 719918648259227002 395100731145026425 817661438010799538 807264524641307582 313138659651349087 290527041586367316 596004725538714457 904164247149299242 960084344310113321 419469884896080500 16240077947885834 486086200511887210 706487412201571070 524231809536297881 610449690610438284 556460565456652181 575886443516912322 676719176290315760 494613693029262883 340460479069460926 455598235322590715 34677916977171919 944522917220481325 357097340129063074 713084596293505517 724179877156370447 183895489449692894 796143186617568733 403333952133844193 478941512597035565 200681735284797213 677882586545895651 730980122120512377 986487572737798367 443173368910695726 535429310538496067 774328440794878916 977452285137725052 111921558134035920 890965252168175381 57819937957889026 923379891768403543 5019004295283383 632060335827818495 735443017300647974 291245291512835754 866988745053632683 570165975454829862 549194396712490459 882330693829080621 523668661811476011 455586213511845567 454283716843684475 147922362476550767 756532463332476417 534765337408460007 680754825563515909 360647645632165419 820285469936709987 842966879537314847 635473263147829878 602268803906741556 764222928327643217 926971882479451620 769564968662923497 463710644475775409 696912359074597979 845910211671379069 238734551532588465 282490074973608385 664584133538052357 447480632921167500 910141397271393992 924940938179300047 838209435075247180 549686799547968765 774196137498537783 38433810833999043 937649602558806182 759786954930551176 530588568820687378 364922481135834097 786820611255489464 645146059683905868 790553406043612104 323193511781311372 756336366267898746 495241046488012034 750051394497330662 615885239477538838 883968901746445646 604020691547063443 599015262288409790 817386724804877626 182581404855791656 380033166977042604 712777293065323271 667219542769808945 566727472689831856 894028202264652941 45793418343931892 163658639878600476 102793558728275273 668128205663677981 88861357353413561 333558946049640013 914174727155071143 729554017857068273 27182852656875925 731029185203395944 763434252917454455 713905464172313066 409974289844376473 771221400725089975 682900508449881727 111716242446209642 423053544491442384 825364799033182884 157331530691721512 259410110640439176 416544109501097740 968179458199107559 666499936830330684 651517168598848404 757826144600597965 762392317814265557 769507372654061303 292313016255841123 739914038416403329 647941047030370438 387592329624035477 172054499836198902 443257921483862246 45463500341761408 628504711722065684 73227733531189311 101256906572130621 823454332160251515 651728775274070395 74220619136608908 70105000946627682 526232894488795530 69485542989458207 640770101641982096 118555385643648784 204434773933039479 679918613749117103 143020737292887173 951807195848679839 899447796497637646 36522073201108830 857524331974329226 305396498662123772 482658076121230013 550085824750865483 386759020200529709 329013211166977870 620769308881795598 280867045987637985 214145272333883241 44328500599698478 36751781667608844 532556700545410548 253740049505362618 73659259241050051 572361555148632971 493330195591740917 432589729098235110 387860297014671456 170341849064157767 451387805362779401 567334979984983274 505452733660758001 925662996987281912 872468322189344097 431271974549036520 79040460497834668 938285019246025886 352175053120984993 454374749901107484 58811640661033129 251263339495870447 652337036970415432 926987055622963446 170863167425823791 386346476943206640 264479078896079331 705921250500089809 357437086016301766 741836712500129360 733058293270214392 989616984906287964 92480118875974670 479786309774267342 669819206712611163 572523669590620299 362019407651131575 496083186604594617 141775619635502895 219853548217189201 672897756960123551 543121344544730791 229602709131893998 341696656218750468 210548020977039858 237140311706659790 74700867535147379 912705643023041138 360446606872662646 647658096001690242 213974496068661052 389388297196830609 741093978822795369 605847920083948420 468245235962101545 503251860845272504 907375467453991004 975943520644835912 290960208772378916 240436107161377521 178188772362013287 640190558235141880 223277194162925334 596449672331471562 786201316444548665 882265839799227618 845429318037535148 256846174711793646 310161635666717045 732401849476796384 167156588554126307 762195632166586129 907265084327018802 510626678328687966 414640360494770380 307470011326123271 388270005853906508 387435135836907525 669778355967517662 917560428503231119 791791514791351064 108527028279610786 100832882685488865 457101256283884482 908284069329101786 561093755525338090 75467462166381262 61402391953331361 279840405291678236 772122210855663274 629597487154560201 844835886242093467 813991214448971751 239903039938378631 898160226228872628 695818308761439707 57943822831440641 633137725816546880 896148021514974474 230640985250316866 977518469187178660 601226867472136903 15145793175629578 473022329966064079 124664505503807250 996162627672772812 442877656065652553 206565129928063281 947543263369830991 233148442431939065 915132283017573607 638452914148031285 77022957234929656 28784319273425394 865924036187897515 872819628881669314 828706936117516308 779735768809350618 519385140606998151 425192761806285846 630158140920039369 835055355087766724 297898250230088206 247740870662342289 461131276084198691 548091080380727458 190524908030787163 668775233938971440 791349149858399043 445935490449534498 932929990527265382 545210868781410741 568594672337154364 656860553301515527 997825227758987819 401737291615010822 25835421922658538 612888425534365915 294804473958209511 223603670710552757 423433325467132479 328003254064015362 171161229339241940 210728992759513820 180030644680929799 540327100799689683 512871295017168047 928087847862022872 398386536368153437 56102851521286327 14613054076943289 260879324070454864 35475174320067779 688099392786639578 708993286124775010 814243108587248709 929927473426422658 601172032666016289 669807875792163326 297830439733418966 60541891925373591 835413224011428954 773673053784884277 295198341342650102 633773694503724083 925631058737342523 945824712937538421 181564686901100206 570301407381587529 817777398021904700 217806869862185702 224953391739974158 379450376168674080 450038765299345819 926858454313163851 45259535856986283 851320042966037179 341078292587274554 636656390842471707 468971130213052206 351025108299261286 167664508670828030 787121661077517017 102092051997941531 836635027245083955 895453800301979848 34311432950466390 922302849622260401 591237009096297346 198465110613214482 122441888696843933 493315849049857650 325856451085359567 179140270351064723 809793979286776677 718171898237153935 14216730711596903 884268266693324920 180571862655847108 147435393333962984 688830976484899388 696269219001619212 251797820134204860 463264349204048250 439434940569212649 291895519454693004 617045126356702219 225432921726543433 433978569206316163 571312867272540709 230216617758730321 411516706647594043 687377089404637654 807807889458929524 978017235332609534 189797537240134489 119875698188453159 464541516641099231 749915068506538382 800471457403044741 174921158772859302 482877136697562357 437713001627703311 365113738516517575 492972090439230149 801748916672030649 275665135138697290 685525331459633695 432695748417164404 321326282530556541 947785834767509297 606218199925656534 746466054948848447 446165222580862313 327204528075857814 387922215364059298 282345619258908373 383638270509516134 522547478701922490 155087842841123329 914639232210132708 368194788507711668 893983440440730775 513026299975473068 857320322827542505 143131316780165396 210486128606488580 647823549149199562 19850857359616599 17823590401151704 770337070597124646 880767952960805887 414363160205500243 501051406789431802 510090887712934195 872756094957637919 789590361911726416 36524905510897162 867870153438114626 255416009060833174 122649069843928166 144359556538316333 438166690570795737 184803924066005509 745677811026318629 176057607191999469 540287685631002252 677886480644017600 945380600058280653 395550090510370675 523376952692672619 489604143783100892 166660519760742327 13204132883766458 338146432541716276 621831005777057374 538779390460391286 611601770506937347 579980121547029324 97731313806899133 714125344321218071 397086524328905997 490389102682313982 622471835247647089 49526406970311800 39517954324914528 964818477680839246 798535313993865324 96477153385671076 195791730384573453 236315420865038213 776000351105230701 877182333037912569 251003568764915220 742643992816028692 893552334172563558 674692582603530544 9210002146387971 724358034023942646 998927075376121852 412287157485110840 969225849923684072 619477461451391747 535391805133663332 175076992012729976 938721350212123336 597876162423375311 616594721521708111 862592398361856078 662487801903248073 940689972244025897 963513696239677880 866007152828320376 456451111934921381 136541915351786861 544457714597932187 433034018878317174 32224275099949603 219435529241686035 880279903815437709 573989785617975506 51347863346926930 229217782553999870 988755037247592431 87777587635653948 375467069323989202 638970796565998629 572323976380107185 516302030708399064 812795800661232539 949539763122336848 664700163324833557 66891590055081285 168315241983003305 667903771993251452 588730472812914232 877647479081135579 127585637762515106 247555325992293927 23487668919729597 560765272743695590 574012220436154393 258255324391386898 969730271443436544 241632429898591147 304926182368001644 253190082960244538 932554304848605084 192061706030819250 424739952063235149 915633539468897608 501978306336233389 620580520970940665 686529478384362344 838611400902575831 279582746404328223 473020576165688970 750750760385263404 19742675881385584 843578242936866627 407536314461251247 653052039076956857 833775949755482293 902749358398817224 326982482874628319 750244853450536136 302676024775505672 324509321741137696 417491597591632559 87021809826165726 232642173020309530 722089288549514503 195067387020354621 103265134773570347 994726400994844074 198179468275209480 164603805991285696 78737683783090535 863440499417028057 949877353569031071 202498747142777106 782402410527680869 130484809720945129 956339993408715629 888516074188911855 620152106054078176 339765443801068772 326094697637650192 346060473920511802 272691726337409242 899284696526735479 305236793889005647 404421548543654481 973895031576431775 313183789691859641 581035742770812824 328773704102843350 727807892101070732 438334724206770514 742744428508421741 800207542788897186 665820745845769005 362102496223197864 557081533745271415 483462081673612393 658261570433967512 512278039416013717 400524872081133275 307295780441158518 839346662214527545 529128859166053863 308228932382919879 225077248547208702 640119390226285003 388709519356400877 470836777299581320 462635034023207082 512784052943702775 67429554992718572 639980916161901425 496157716522881128 700318543196202878 309570927827298751 823988218374096284 295159553071187459 994326919924993720 895391581504317937 42676929401131754 956327571245370560 94711028824861088 885356408126756 507924482457811205 165081209906122183 420985141406991738 4720096150864654 966751708509345013 276571345085292883 749000190881944779 756938136482441975 8663581013455035 852006311514643967 581825880754005741 554215996029546483 72560303395564052 44243625668826344 695667869181653187 320289852419436829 953589748092782673 784001248882596246 438031210393030260 55827988621818013 179361281798841385 748683132653901 111005052865829914 554876542266604074 572109113277174746 736373223212004083 162783528014341107 294968621863883287 506355309129553708 110201415986480194 696885395420118668 415583075663718761 153830189014982316 931659181947240102 10086058373917345 790431727744194687 89265066063104534 746117096452756560 51586525005394248 260819749685408903 458951751093773163 353486147873386035 953030081185189243 921286140552779010 996841879259957764 495462795108286552 266083863990836725 315128486481545591 93458726955936905 6525331128419855 138684624963387868 464097965751369096 501898956476358036 297455026202241463 153872578515588312 983733693289656408 500355482102679487 610363130162172274 537586292794762509 167496003357485448 103947976625717778 337371983752490928 612261078642072073 400266258529477311 469710606815623246 305126431170696497 890827353714586269 727441601195150991 681514479886941840 250356388132396296 451784328175569699 198657498058083608 840359419946381353 900093035766414901 618337880603966307 29813466875405985 568305416430026657 215252564469762110 555389108943287816 491230743705074036 173847720688339437 948661797839782879 804728711376788493 654783283665307432 508982618332360579 118369978816216530 644188752162474022 255986834546630195 600382078612601979 987419333080933968 367639262133374562 773200268061230989 43718830781572410 344477807786570528 819330342372879676 109965149184060897 905662827210288322 902601386772076635 246049520732685337 963144263281470453 771253594713566989 621534013402211403 878291804563685029 368141039684766896 972176320657037404 210072151946483932 970932107155771798 787129378226253421 449152532303956019 312183609289094721 271724128825283298 85722243381637503 773682660816905584 252920907310546200 240251030729220126 142258575252571098 247073750500417855 988433919028628179 6667686001988826 263615532023895949 680787992218544200 314114644054412653 419947409399461577 101642305892849245 88666245279156663 286081660385269640 40206792852328830 648559677445461331 348168341079039078 144875846067129147 981256597157090206 74668907974661935 486083225783794895 486998762937861417 814279732190390722 7405331675526804 880402824647570922 398695977474208026 87205168084063817 772439496503548756 196878745437969697 308060250520319003 454460147669525208 889623911752858131 21220648864912903 104795573997241158 104421854059413495 940316211796062219 301193189281589864 269244888190687406 451230040001230101 768318038558940470 248677509441575357 204343139000997221 944320992709935454 407966929601704375 333413934169986044 242820382300567755 179944845922884652 509247789816037983 906983384601096587 557180729190025206 778118447871092992 653607121551918106 898130765450456111 605097314423945039 867586758247698321 807076718725933058 93370385664626300 444945992568808611 570110194080334078 670821787485840153 981579579258776481 140873195879471622 739980808390937486 817138498158698733 50077736387885463 801937457487041915 6562223766440779 536683218348810732 631701965007980525 739789616660033960 484619193871639244 683798164116990704 504876827762963531 897853852931324143 207479319463463512 514943423186212724 567083089538111233 155150450333785753 34338787182853960 181026288237554499 849264023383377856 898458633725705734 49314335838488488 610823205264291541 153489387292880866 493589469072041104 368664200720792834 822634838636811206 334817437188346267 79226964721211253 661853763520932007 406170298819050217 50289317409860756 902802907255673452 759602899787053159 278420773158387238 808461315089446534 701363384312221939 16739882393083509 291243181248274933 633526088336350723 203948629858975111 84976319285921296 821088762770285291 523048139661470664 180030076878785763 64890867215443397 773532659188715333 881318234649828065 605400373036422853 236484036312066746 527380277804718161 5257622104799660 5836223131546554 195342789885948043 382151315978899321 748544318360027784 496465678383269225 642815426876638877 51653646631141382 356172594242562987 138032923790885686 127871391478417618 935668589038680778 682017204083904883 984435472755140739 732172860756032627 705692471867713876 537936899199383662 507674906577277319 285026280428591859 70831001977940039 921646112037717924 664191528286610344 367983707628620599 397405541640458759 870706971061158000 985328080002268828 267601731219728288 354452816038098733 792231721907437728 988996763462841636 34367237525572112 353836526944991698 532598140033137395 95835278318885888 584549541056819582 158456280817265082 900237873438404283 310350825605941315 414298637020942606 973633708114697423 868112212901695194 60372776127699173 557866881631298715 406306560718797848 447604447909188028 850974159424885272 440700083104218273 77085569419637008 974792018967094029 184683510593367439 13099294122896747 194745654513192700 711363877331775448 127825259338588261 335391900619690404 627862831131798201 460526825659363722 74425515177172319 484607875667513562 711060006321219495 745607970607437924 760993353714110562 849089285955585085 293177759307976632 604655073905516132 64311545503470023 222467169238440626 824111028268472959 466368939101919308 156495178180813692 603663782674486896 822844481206401206 3362871725299996 602612654408958110 480680666460387587 694127890301038572 586722668728547552 129880804939660295 167419053549669574 677930118228677347 196813736746928542 171382478054483569 285212412181859589 28018634040935598 291014443642833215 307481238127557720 558866648111955305 141238953888137603 663049158120481533 709448857396113311 703272925502005420 933479186273790921 163406103122085662 536979261265511931 31014799792855599 521754019033419036 202554620020652787 631030289864124969 681353399804992638 41572146653523443 284583325303115262 529080429404842285 995153905317193279 745045660501818508 293498251794525068 875842131897677909 863871703218357079 838681967495139219 712070158319194738 287115966995612436 279181570432234468 646945775910311299 738645963377172933 749048408064507676 894177629040667830 143247077738504674 155669952564416684 876855704139952465 826753789304849974 348515128036303134 106850825741755922 861194548182823273 905269609803379339 601006270650478948 40296690210987188 86513264879137090 852429071419313899 170065637671277868 770003687407629211 778874797270581019 581046107791499864 226517224898404136 629763720282657290 681972557752692538 360583729176551131 638123203963147832 816743825701704196 150647431475878825 888473406292197637 427030829716507514 889480636348849974 614746710911954689 652629817637820495 841588334771355144 650598900997179720 208086661217540730 921572691911418310 650080657591123605 845341880182431241 949634130685261478 966306464675730654 208112873154237050 880021470465809338 942908241982339852 492127490628268685 610954136976332805 318703036152173702 824021827010718269 474693737572515653 148154784804255349 78406389359018055 528165045419874145 695628856283978818 512967363014626641 449518838514319309 147976284101999383 263723590679294841 116783184456506966 57122629830470507 306456886059395689 2017349973046695 286851049804871160 746038333948844736 644643412200680758 419547561062710073 104776419746215720 804991032871657489 574778438046103610 307771728310192320 701011877064090927 236653022605698540 139338408721448197 93298174977824951 723350037411169869 609641602881319987 81389464690203556 901363925813770449 434540143354763805 759011022593856844 524330288744691570 984842930519366510 562807369136246830 742157218358638752 942363898041540206 724961911301418325 205255078140034964 22149844444753683 854084773215541917 333967489280731399 519023761045927736 46760334596141936 152489021782569158 65631021744205433 667454074461546526 816975815183301144 207955953188575956 462187002429915095 306078294711931657 71991907230594037 718669395099098778 925843670829566906 81653143803599536 736527334060224634 501746705940436140 378981404116443070 366435678579639790 985395210484665273 351934206968523728 269995213591799130 600893436658036568 659043150893315405 689893260402930083 478263868999499941 93780204192488391 734814820535132291 467286509701907567 35138968583769934 425339478489200297 954334892269376154 147570416246687149 189721714213808669 861775227008862209 716190603002007643 958591818666572525 605606949885406301 292335281846105273 891431275988143678 441932441541279824 269243261386578852 164211588031478978 6919221087206942 41698307065954360 215734241018177408 762846931111489677 216464196214844625 37135216440781271 394401421767540519 490417278971396566 225137110660384934 681779083662533089 144148646593045331 249307781458115478 175395220451383879 973776266169915840 620710653086566288 233870185016216424 937870193655184587 16154646086972686 124979712666041321 215743352339725938 694881378172395196 212705670725063606 756704325204389960 564004752386056165 523923756993338541 497805205140681410 874910518912293358 544465379555274418 401859922094417170 119194053100514455 773942307660552455 790908064354768390 913504087000576013 970918843586421283 913645119791635597 324460589684829010 650103435095454870 884697638735728461 640592540365218973 446220473973535725 950484673453103762 85720930234002013 828306912457675542 641416781246569951 209487839308167248 441709489579283299 760523611120067906 579434787850899782 394917997850673826 855718096249254126 714824950967305408 446292373798233015 35719616049332282 442871797467132915 812835750907387321 709222041885640042 536289018060597308 210842343553721332 464158777874157654 698053952894792587 76591250320248371 592102233050264292 122604433937908449 637341026600831772 811649528316110696 220113774984599665 609519008759356592 692560456741708444 208829777857512909 779831339809290115 618926793129439447 642330793890206730 650351265386699967 625116663403858522 700671605463205448 871279409670194315 804752593249191263 486278038364731349 946427537971893266 452740931212493687 924051754838288459 327608013385418435 202646312167603026 25949726022155421 520089351778471757 95704287531582551 614948059214201875 844255425146280641 27275544960493898 185757028257658475 953802635674747745 128013233421538847 254229409981034885 704690333813254613 979924667398165857 328770440547923775 976190250119865784 724965418107338808 816591697115665804 395419325140649481 506587065088441789 637165510678933268 646456697723818491 292856430189108166 669024668106955799 643754846615879846 151752612367984990 889899834877387818 718400787795905900 806654387279813225 96843407472352942 66319090928587045 798874551657061259 193478523689641724 808224150983001742 918693054665446163 698263109183874363 241620752179115137 20185411782585441 526875894012906077 624671178436504413 443268207575697644 948405845092858774 974782415165878140 919320561666472504 647326638938378556 106246140026280890 523551126290281831 582285012236118934 47094500313908579 567045086834054328 221406455556747851 811471431990466608 239168562137077183 605720896132831158 638643410151903058 43197729474154687 331908011427046129 746321036433149620 903312447750051297 190575437582309353 399193158649941178 19428206339708921 676970458480520130 309204709567101813 540960490597970315 805678367976716249 679333301896241093 540184796303814848 146103724475799648 77462629369143003 357798539679717194 894116918134742941 575588954674507132 477947754480432721 782654644500050786 216075948859162349 719808799547075345 94677489717976404 112416206419755210 775777510447707962 369657252629469742 787702117192137247 577533668931561582 244673260814906397 683233976455526905 448546362257487775 469789549894110399 806794810440231587 531641090057528512 517788707147552625 452885837144527232 162669378219324500 977303861210870760 758415610715399185 678149788811847444 613182588331830739 158540719839551013 977352854140963191 815538775169777183 528279406576227186 623945472836697303 943604916373228575 928862472535981291 982493127412761187 565511405484709513 328858215476050018 70304986855504522 499184446825014860 246814458366328648 126161581583096367 462904425999126765 581370189132189524 682949476561521364 145586784475584097 755261461862476037 562261675972330094 662269805206810236 12617670121129611 484381148982783902 944127539659746192 700508118998859388 688993726349674580 611920699838822619 511263531023789256 68691536283726486 106121263915973214 121644633870184869 704979246423434431 246211645656071416 521724257578290906 39738521762584104 650092935094131758 938082454946314640 171263899089117894 518339664510859964 797930484576393396 304403858254392897 644286321141328857 659427544500542784 611788453869825242 899347786867186610 67971591715763437 30357506126808662 812650899915433864 399795604260730746 405249202120771209 42007844128356274 784268808634814034 132188140087714480 609618154645802555 379680446688565148 776209921794449103 844419726346675358 76147511356229182 897864928583919930 178164750323160265 410128443256329678 700463815554164139 68265578839831584 871311538773220127 545627552183903914 268812802481367289 163998231500342622 558224162132029815 606560040447004613 705981131188571058 412316963514995128 830897363997782508 164197704363479735 468228719600334615 534961322190182981 200971457151574310 107451946872859475 41678992762194496 103947662244383273 681634441605649964 646562869181393208 253403500313580071 556940922466722278 615232505375657566 524810940085065816 311153613953837400 176961964578745098 724757929297091942 483252632245600509 169317393079965008 457553244932856118 765933283401142008 306259808712404206 386804145097700437 828058101611494496 421393096787506902 456531577750018640 783432607611698133 506725207229841221 947318952103244538 719622079190844482 137043792640038375 276737332161690101 483673628563241958 48682691700622384 389828582667273986 395193751834135594 36014544044726877 36459664868605065 747510197655891034 962323773070206743 776261216917976781 862338080258338261 920997772830723142 450754377276108724 317704603163513227 774670971454353023 771714640633963809 373187734852226801 745244447944676519 414759514621022062 567950881208305329 689050058566203906 199541045553223819 863500707652706121 315112013232673676 906090936251615825 521463004111012129 72730458279389675 1568245695355889 428625549201164473 191950754042905313 240824631184372172 746290046543746511 254582473166609955 750128567983276197 545407716895154864 816188160141779430 95412834158619313 371471875437496346 636128452804255603 191283611307716205 550098312976026089 953964626165556402 703056789870118645 838179227648493389 880154605204236147 11396329753717683 104870437470117110 108027155006584502 354001319657440374 188654705685714040 241802719242314296 106239496736650842 717631236974916840 789504773227498514 868722704569495633 973453722926912850 707041456927729750 45896341557445838 116599049762099222 472291607712451009 161017343303176908 41866079525853644 753386320625066211 601691676898346824 200278148755454470 852073831607371773 363968919558854321 187850251397458359 428407606727809503 430020167034209328 192467609753045215 362709499719076703 636412812712004755 865883249837505706 41799751948241043 249980328079966345 173834623724245398 363294755104794517 998671007613703988 28250875522277199 793949813428700626 904724959492732140 885208756180811121 347653445429852165 383669391358096506 888503751246294722 458198765098027591 535613003479629726 989638523277275149 961232547474479764 756694461672608781 17865715301035482 889875518365462007 988683276650081993 130349720361677137 273587699748750564 60197175431248522 209875458099834916 595237343122291031 792277736430345165 678075548776960909 825786385233278927 108317428768030049 461804579849172328 837903845525583579 465618672707452303 158465736476267836 30955417995551263 438833196697909486 932943003324259488 404952649845748649 59175367125139463 792510105490236052 842017032650539809 169177853604498555 101781484178106275 97937050935673585 630249214194553545 676216335168389150 784523431723158951 676641493010304112 987686537380697454 334366760654815742 600098305845133542 262977781853389476 650948208472039493 360966094690322987 570480212187429330 383546976981168985 250734330189630209 594840471582957988 637564663401139901 96245448994213164 406086871731738861 649942093278560642 242090621781564956 689986480715050674 332629952244246221 883589138346871327 439422898911347318 676681071143725437 160543088553557419 166353974778615873 210737703065461891 31675855455838626 385765058787587247 261763520535233937 95991080196666732 887499950282264256 853680445881957610 32286645885027388 519876161250098716 681946120750503479 671478988028315892 899822439323762757 45668996257459396 675160230533865669 873487278490505630 237062550639840898 268588651003785486 654184679188153607 978181030382371399 62083160894321075 91657732385258484 618192295049944509 365137432048303118 757994036686680957 881706031941667018 585038009354341996 75650204861948668 831802396650868730 164172409620943747 790932601471855072 713612523031224171 214234912608290502 85126015233500503 793029783285257978 989952373948362181 434804778045627857 995570302327665524 595895753823468342 69072758300938161 238530877521362695 627523170478098343 63441135866128286 586323874735072151 668653494599935000 41629826839915174 433325988334423710 648534006390210933 107330546184279349 193489459747792369 639441582547217677 57586457193443372 105720663715985999 378298976163152835 934692195995930850 924419180699501161 738810131157953487 476968693095012857 359560034998005746 927798244249870830 642640396139688607 127319493460175113 287421796101022980 531209427177712053 80975243555468672 796029842554878519 668094454360875883 207862864635115474 858832571848731044 630251732425455957 492001905136359735 150395933297178088 842247694293563909 144124015431314101 123358666694942683 972592941066326277 624455100570648439 250374100896380587 780655203186618956 262503516843517934 841102480601014630 727861173419009118 848367860652602217 702243260924351834 778853634385019283 457906019272260484 557950558514492255 194040133257195909 261625290436420038 62500935703373918 358927563979643409 132673241652085010 859649265810960573 649919582430575823 422627569855487846 873387579027683164 190875524781645245 500675806775731165 889828664577604746 199663819677086358 181795965816709238 487713462817823082 830365757022084744 217420261092226600 777443859052254385 916708694072617687 156234374190943782 953841690616821947 768039579469938837 931216467480317733 978839129966036611 436027001363088584 249817350213290578 604652684707336477 216012792053727111 739267297850336091 424161760505660238 709354820441759146 416040831870242925 569828170450531879 353847622545936278 748284205527344383 21433806262619445 226175382466716635 344935251228908208 125938981177408106 558936672941654218 308429271862512243 758907823199287210 280199510014024943 20183796665801266 936302786190025722 663876345178761415 441744708708334072 417709607606805528 338315741669147595 903815146385356705 601605705620121135 323919502914430485 567397238250890822 542087312391917529 837031337148945836 263209991477694244 271198442537206781 501833480920915365 922200601226457379 405961888910967855 263044628625202215 112573671860025035 456861432045931099 505113337512625258 14639514668603756 319163546287846404 88922475304100277 638288346793682486 126873206382566352 185679904633948209 92652685068244433 107984967238065096 197546210140625449 350343741985106722 293332504727016577 784111936068554393 592741828529597944 84466709830390074 89710926037095015 243721211642641618 103618585065802290 294497853203531027 903859085407141303 2792921634212647 501102890713309589 927777223089134591 507358072853346067 239920084647138263 531536537527654856 708129265553884845 287909056513298265 171281307483159016 975259916264826664 104590422998963244 321119156106513675 456461446437627692 57080001756908630 432097350926785063 30656851809287866 914954212509947785 329959896855339120 781029878212407318 440411270061993534 47341263812786165 911050452477973059 879489935115955501 985395201393420296 299587540534068002 582662609415016086 331832476929348560 354854692778208055 101848857023564702 110285183263204473 286125196001889935 701094041007937630 221352429119680468 437449247673155955 587841481365136950 82053826224780130 992440150487720793 408731592959836943 728768972864511212 81745143217585911 898730807842586995 205379374079873766 94306892478719898 6667855686227381 680491736904697134 33988213614237120 719712312578908588 343030692058822466 226549649712460765 292946718225856721 633914910491236694 846176516365182759 114810393739468784 654994123722489653 164516859136419927 892016849753166352 884346424006463102 447242990879594992 910206009711569400 810308099100819341 702601656744246051 818626884072931289 986521071515312151 941614694386169664 274667745754141182 234053615439139802 970431135158034705 873471436564350301 705317590146705452 299290931573791196 130949376945447494 954141513643023341 802010564405028209 262723801626454955 200816945057763560 867201769000158489 379947720380554557 516676637259280012 836880100992697118 652781903239949531 681795721752118889 322209238808024460 668652247511612745 386845438971565622 638955986695224949 600813348825928310 295103261646261641 65234567002866378 256607635546420857 354489621693741760 79127882294588623 113299275865532898 636872107420482115 71714857388965269 234182279529720881 920765331809325317 742442901066863805 18510134046152 257538576013757340 312170853303082256 608394299307994498 690129586008515571 333996195298503554 869284854677118181 6090824951494255 537809545228779360 412185409077513378 327149920824371810 951449297109162391 989675624835956222 984639502288970920 792884726587154300 835636451481735947 884783660405945872 391026999575088939 712782133370471305 425801787058254990 583873402096784900 717817753946470215 539289449712024897 489947952223287432 392779796478004834 438151704310073698 573672915984801656 226760881096420067 818587144927586188 396856142903728394 907941525847463130 544292952033672874 854477335164358038 806752714744910475 649191103271677936 635966865504556584 113630251759628474 280368402347439755 685232712842646087 388609010539264705 154683865089556044 673417899666319960 101966383621374606 251789921519942901 778382963237280440 137132726215478332 895917829821086452 293441699794345816 699852779003285005 576503651013059178 901608374086061354 350186615725435343 479831452903014751 162426697145739502 659884202163962785 738890309916806999 844650745237098496 351701128408940751 429266960596645434 973195817078924068 288932269722880780 603603954590887873 188095585879552857 625522211335053992 46618472819150805 478605406716501695 907227305144207900 868161379196351669 452059768226157710 418207976341390101 333825591598563546 425387070336807430 640633299554076708 299905653450451053 276563804999622893 384214777323422804 270619327790732480 390875378608461703 826452459943185879 631175424503238145 163071930234475256 272626933456395899 354112400933201003 534388220328259185 240278786635029367 892938679644255110 980228379804580248 889660421638914022 928125665467949024 643075020645124392 172917976440933896 733578618648790124 561100964311084033 35342358363839166 39417752473789867 53380801743762295 906563735151924156 573797814476812231 67635803044098817 53106075739289097 650023637716943121 111408349920765588 818144536361774865 86361782145908885 95039001843675879 358155790041057061 428329037595514310 547537438536395083 210960932143040549 671133862907304396 164890671985263983 865326370247993180 923532925595564308 960839236767465581 467646692598881666 42224392503198898 414623674357203349 559008396962902710 765130660873975566 972117428890036908 912344239899516909 404072986313579267 741211652019312636 969657596308288188 958056448883132516 550846498517313518 809017918270111526 592042067732140862 535130134660646200 189022322377553102 90380939422531789 587721139161886445 273176804516055967 457905301900620234 869917232746337035 732180940129871893 103781966420408117 931360119764354362 856131606542045969 572549063045236115 310144025198426529 307434839543683696 283613082028547011 371421319771502527 518767134143596102 938017292704596982 284591895751459630 128288011410576578 725570725659636708 751449961350136485 105505454158039337 495386888422636172 472348213177428738 239627238836198382 987196714332820059 272888948132439032 993407685230709626 953947353344028888 309019467398685936 7037815414723433 784182503195182029 501132142271280134 488465903144239511 100336253345348575 561474197400194223 702558196620221697 501634007019114186 162753147617502610 32961428926447633 940674424276729076 885079569466532443 227434039016137303 330046247821831485 568400663186907256 21373487676890846 119297889542859101 58107193161131043 546964284619173297 6657031694536141 854087925057285618 142238748091586215 498895170804569262 640103477096767643 459890865699391146 35318333502269301 410743634125468661 580782349160402320 462864005581499581 73867003080358753 92954066957233844 292839824272995638 255187276269943984 1753324854925717 788821531948678556 560638180779076643 544436404739624438 700327656713431862 274390594830270797 482904713948667863 221760990539215855 224360812256146190 812677078756795869 37528151503987396 492532394475537365 960963110943681576 306017523460449196 765683387559661006 563667965075577097 55859138715216430 979149283903755447 310857007173251888 463458496464845927 226803634370231543 991714908766456379 218842741437868839 541749441710304122 18790953511811669 383878261907542795 519254482959729059 921261177102469677 288133708531734607 287414275115523341 495416962670389883 132527699047196858 223144196268841054 477384163937288419 564471529535782748 416645339909855007 639666380404979832 657398267941173375 21858456485290091 915886157690392507 687263631647310366 94009543449304296 336642785454196857 939287079585063895 57163965101521049 781389244741449894 437292876524716660 793844744321761690 931008957082836967 79948679090593418 455593874973850859 874225410864955820 411562882640511212 511411879047969597 984214315091587251 853174494671782878 336442713681262700 286078587088191768 189453303683215958 813956730317824211 96067218668442359 666248169783837009 948324882485147069 315494078973497356 552892904520328820 830175028139752178 345568650302928283 576940778988694973 543301498067256884 753911595607968557 834045333962466320 258249538559806082 199170543277060631 757659932241197228 713572212853638520 739637509969945499 939169941387067793 151057245372525443 976038453340844528 596424315819671958 409495970650880678 764499296907311753 418500210821987704 744235540084532672 850384076652483782 819301053366733236 650058198620774650 936926672521448670 560063414785517663 885749411449834999 716919979116779123 453140937005299729 95188079619033543 62155529839397830 934701097815818523 39334639862840578 204746404821428487 604837643061544299 587451837505552052 557500490699237484 510168078214121836 229987621061734741 436456570157996571 43070022437428175 341461580656650442 439422558036292252 111604760313574616 828468715312654148 466572185472762799 192626575980829469 428250965259724503 677241624188296998 494367592153201857 973093775593764779 252893918368680377 423772871010962069 581706902649464185 587195247867927032 244725086429541221 584407498371518273 458639125454848612 172202872328824873 907368899453603189 296705594351731160 236924484601628274 761439023111941074 384811342997855238 720977460828033284 233326147582437419 705788233926597121 28690054273864038 37127449947930267 548743397944152719 451486526913514517 561252689715300495 824515044122480305 810306138086939363 463504820881375803 904061049989401944 626671899596836088 688267151777042420 435721515938398213 61336551718115485 680137663733896882 930188029962967181 531757132964440898 205316722704777306 665640922228042656 547386087862112586 92988703873711685 217987972028746448 662677089099427302 523968135007567471 153673186845458287 505609460717181941 801357013407479558 70058355596422692 549268246370523821 541390361002880907 198893544416818444 230105601744972429 829059524000148977 517461194906262527 516174590820596865 214466975992205113 493817674638071503 582543537725948086 434308206585541262 37945915186272691 571276951223478542 323548625358323067 596994486215665754 263477029014803819 238695853877596726 279578275198167986 395189997372180028 947772462868333811 541373391105047612 368835970310953505 146965518290566652 167956895751072316 8159601245307227 746283674185030943 556627891740137313 335895249198877504 41192994447688893 174963713034381057 871665723784010786 616353665197087179 515883897127926520 332060152316745291 61055683712037437 157962439749747588 441594763037310954 456813250415453511 982973246221102343 896353963096262184 540544643978091366 406392500440027893 525342450297696431 741606046242204634 901901301532413927 473843286254890503 739508109101222392 869681736159093286 397853916170228577 260218099057542230 22897487976526666 639257175844141166 161975513200352123 736949065370184082 542081462666048311 427976666148314546 440709689282755641 345112914943008076 677719275329563483 287137249319037534 318905329297747319 914350560578599296 531041597995729938 110748371687246460 896716908071332631 178767074932161459 537816276026499922 555252287604917217 169273602103813587 406069454712325214 562866166903354355 845597836978942229 37064570429857171 364870580653521465 562722378578200199 817835324281632284 218663402164225770 38314829061094861 54546037222117708 305381449691235660 132651281681203671 270356101806139214 922848985559979728 48461112581234084 984276399158897127 702183223863870963 727683840879713826 702727441555216590 697444608701797011 743213866612574140 768699568001829548 94279408986828310 233460008469826059 250965820317768822 955884437294960422 486747260008309832 992239085977876883 280505778476000003 374215523988124119 909904706991798239 298225033085615040 434598246189772908 467474611178701409 440658741013894086 639794161089361707 246076518068377433 867255339660379436 403533730590336021 623565210945573378 271773036819205334 951520338649534244 592082973211229314 329018404930959804 628333857582338602 126382896725688846 896896550239400222 629030255956860827 220547448666412196 354900323487947576 343283372090403536 94574290346121741 583023830891613368 126490176502956967 723717855803837866 102946274937201080 559575665587661538 760148459999490570 916970248712714468 844888101270229310 701236466775887754 224254015083132085 944738665196766551 247940129074383212 20548290863720246 217719965356705593 795449977586260544 417829689831607034 568502035645927378 908971101835616062 366702046090295134 305004035168458382 327695665414683362 463797328511900499 353316597714228117 57492062734964796 548581243533886518 312195597583477070 153206700439264564 27088445896552336 746582333510948055 82397853840775012 132243772636921213 500821714538520064 30701761875982398 495956156390522468 71304437489127874 501980762747748778 408843315087265584 648203297930953678 490023293203478617 594708497686785684 543755893052519902 961073816660563496 763789617941528718 316912120364212125 715932630898376021 160954792495290393 357531404795363215 23207916633990969 583552420410455887 16443489522526031 735160725458295675 155460519974595249 118730289216317680 842057385774464309 625163895526699378 713889912585531518 825874605464153700 42045957134238679 267369807983659277 564745437832547933 120520128528125178 654086798000722830 672743224678838535 445291351816124159 357531538126453652 924536362011670193 369160557934033633 335833865895521286 90791758420366150 571304032000718916 992482239966870125 764591786225776068 475432432392462499 846584250851961536 668889892074198044 178475301744787120 190924363328564854 316000158120760511 63568456851094517 836354272225842348 729203511182256339 502384150378782921 21906592679412472 450682653467468679 443305082892413198 579986187518665192 455937461212245813 315638873849908476 498924097399585970 380329150078879062 763413020427484809 484399017719103938 663654765710832558 15401600070916327 724422784577382097 660647696189730091 321353960320291073 941565104362457415 167248401020757551 999941361671608734 676276147702300117 980725320959224097 529610068219211446 19037051033878852 845590056749601663 14082704417479885 422218795397839384 638773682785492097 192236778011414758 33292964415434811 167861049472571418 87726180604287377 801075955665664153 450797205762588203 22738226253866258 299072754754644604 579184842059410941 798368018120017323 772378723839542920 673254047964013317 857047123704711429 623644953557134770 269175295964134513 92879843071580624 77834545316720317 572945188836286762 295347382106471921 956130794885715801 217797720484473200 106160882736143868 974642533955735897 21092718259401082 350641436762787188 651938316007603433 407615807569147942 428225198832599344 948550012004331527 187231693436878166 906013255488081153 809643253989109100 113837741150273428 842357633250943776 554094536442414652 891432912083860368 470594460536047875 829773721638747816 577912263784020944 122588182558691673 317416810568136752 647223992600633147 535485907811217123 118700499971596974 792621075129684914 388802321446746810 108825876323531621 596065461371967578 58519799198321413 957823882768098799 360180231810259661 707333888790541519 513299526696140308 968782262128559703 165680872028253990 365945064990330680 716967274679000077 957566636150606856 139675959383855115 345645154726963470 180389822716136159 402485058976820280 260328821564987608 988701574523244512 879141559442875901 966088681177201871 699352212992329704 868289451023322982 893797455542897859 398237400592637795 578423085372780070 271346157150865749 523404258910175678 641202478169017052 602718816929935451 424166480762515562 280952887744301494 287515558551543306 46171640399162624 675064189526515110 391030644392556974 543206156620628754 267214735143271097 533596662099666113 38834477496133911 671924574902890137 733105794079613121 505980764468541129 754209360177042762 505501367610260484 94233651464832596 593533955241603000 759447338871897767 169360779345605271 960496353339353153 174273383167328025 181046386048227465 518793562826008705 423434623162649093 148624388666686570 315055785884001687 260244799051165780 293739548355910855 534452576288420175 167714366943946849 783555315810916458 385167307818515639 127099549494124213 230007471894045788 66680879083958304 357021010885386951 848068187639525535 851254160564897837 334849379398643479 264171661965003098 910683643690038009 847755536539948173 888489275962497039 943528355914858714 369950321314216702 81957259137984216 177019536012930443 274563354587848108 598073445849446640 633138404099851375 578046809876615247 61751903022668951 351429808786637008 957314616297912109 758028374487125867 646566518699294029 735367809816500268 445675349102072434 487719959737675427 744627228246157705 394566922896828734 533886455141804001 34474811222120426 536519949584402822 18004384565324857 895584804054614584 287193741984518841 186028779951559707 675104628978682869 557238423490283729 246700267326291431 446144853418229328 760460121759474146 680103179663049509 818587181539754239 472368331813845412 166793969732899100 213437313095077706 642036821675864297 699646042711244756 8435076612607167 27468300049954076 66539517445189110 452848162669465114 560078944684198669 432126550436515327 377833697742137642 28825803403529009 481064912254100032 936053618070416265 480932370680368424 582644884506385330 884533700897991093 824486276259498943 896271541294250535 619457986425737859 220390211661198710 490464014764124286 740192972517421854 349817349378304816 268420192013303486 411647975959473961 470637709336318333 458897170578840647 445128310541512412 814178036852111251 527893342163104327 766267812564663447 354986433902671835 766487364798628431 15753090321724576 817001022793706425 621393330137980569 202590857902378051 947807531181646870 100923677276668239 466416408270493076 969021670926237032 527192372019870679 610802882227420575 637239305413221539 140515398863365133 672061730014673363 560853577514934449 743189754317314598 333629654034795455 72299019201095948 908969822706759317 828897589687532372 820391925767714895 598167855096579358 771719281369048002 595134840288368782 92325938413712122 327400440818529660 444230990416156597 694035228070584977 650602400331081668 952557438774501339 68314679910747120 508178445062744681 971116944478060038 221669858125120309 415968248419481063 197952904948520712 730306335188260798 192357962107885239 69182396500064602 539212781632830616 161423705159360736 372753268575893262 142301233680971026 279274717509486612 488187858265791819 923050785426553195 583261599120546275 530088358539433176 223603340821283796 496015124937155762 393194209591818435 107397733943272718 429939295485748801 410662459817060063 998325131733313536 511337125969971661 803975454825909183 868110257497745975 94672133267040638 674907511385801148 148995448465598393 538495345310177858 503376065408765885 306442107341440057 336831238307884253 524956923884662261 727957190610821992 831246997746404048 122069857677341789 874799311993827548 241977951719230954 497947365207719606 549131674287202309 647178081159027017 135915814942249115 727675368777280781 79546387756138841 874626109849401575 685727946642385819 221259910351264074 628354006256280326 118806683341498596 425261089939789044 807159989404666955 617551139346109883 817116962896435392 702598537250059152 903676187074972369 553792713089471000 13426906975660587 60854689765482733 582985951226269237 496951027968484609 852041153193373788 810563022554314242 208519676711816420 875791801580022789 37519005701425918 402161243646527273 808600764534356739 675332293571070444 523772291033107979 348780148478509893 587809696884203170 398586332677185798 986691400586489993 609069505410993702 676813023115141761 975134670108168588 537693775296557664 230057718426303993 847223455421958627 297951911250488636 567554552959577109 578956853402557237 984054994616777054 579986361317206801 769527614471939831 615187155257055438 67185345940729971 623942337017001352 559971746284099351 720941679898141607 32182061119989885 638223891055293990 30398663849895241 738345031350700710 30610726776295592 447412299307805860 15853966331263443 916430346886366323 772164499936187670 676865739315041335 913380001279722310 395179476707164763 7004728668343196 6719683662034442 797615892359366585 984103261220225254 386992630291028951 693950151930548581 867319160658269605 9366407024376128 972817855886044899 690815335769405028 431663608849681614 702897477634511782 101364177062200018 236818200812295389 575221512921150619 547608274010160661 94355738013705999 910868608384980922 868685596887498408 240212231535198735 975200966694240262 539071508555661996 409956578999843909 732357417948658591 827953422067663039 349288359678511270 932931343027371641 361942353730027961 469779477564633255 843886772278028205 467759007046140912 497292935700932752 868753699177147096 872757276825493491 536411957461063635 101357698399365487 629138168617968732 65564543020244738 411718791388004137 922084453207097162 35752829036274753 73161442181918567 779973622804315708 255402027485759357 424157174909641128 925170482138941498 88706446212624055 354037775015107512 114492785299876231 858666858980662484 894757723120543268 786104608922774582 554300988874887459 337848022847029757 911891439528711341 286864621261946519 829153431304166494 560218289035432874 274981638658315471 887181054974082116 897667091187909960 274874995288798045 137673928494374664 65405547793913459 601621855564295460 610515815718422773 337708552985839971 879205896923585211 541864961393849501 983496732498521197 785682091801627649 437902499714175005 974008899167593156 575066479746157172 442041063027476817 179869125057581023 389720254517073021 945356509125046656 574955283224493472 916003200921253715 470423194341504227 389710341501711215 191284689443816160 92884382853989672 963581461604613952 368708650090316259 995799206776918549 919676770206104661 246015126902832784 286960112085739074 412356966346393224 680991029875847086 963733348688913905 483506935572310847 921371557307248086 831857532737007841 607903312673187485 726689592141222945 804720335260915638 628785757316772775 399212086659896277 606232456949286162 995208311572525443 870069587684617441 899450103603845118 44400819278543890 555188248733265481 707651391909898698 142005153076278493 58845297646245614 393543022353987784 503296677708739063 868125355879463300 274335189714067336 951594764667013133 773447983514434948 742169069368326984 934202299887041606 712181660749501043 411835817857371129 409509598184517602 492501786832605675 32539584497326170 349029549089785443 950507329483934262 876571096964587471 120409808245849615 174629965656945142 790828037799592767 44395629068235641 409769167093539129 223464638768223238 120178624032269796 431770129909724752 255516451973470697 815544783288498627 683438070924939996 494488812889466829 125338080731454988 185841716411043025 831383415756098830 998569046299316261 715022427126004382 997642931572785734 731139750555227257 861698692340926826 524120698187400746 996273882744842359 54650326433685767 135475364022945633 771901958380670972 566428398381076459 314408249477220217 939858392108834963 346886078311430768 413876866768483899 795243844323456110 932028643728987707 364288864529423752 240964744552877155 79540295650388891 97771904974905159 503219803015081013 95107251881241219 543480565412962220 780205664583560026 180569783708495279 459785225229806516 789856117019125633 793962631595396370 853390919449800614 588295780251044940 651862338307633991 248210416657328456 865665397701307955 29400447945111607 771009490939385271 749604640949473630 123476422301282343 125846468064424501 176519633234314580 134784015156614479 753478232772410588 385522040943365322 630660679675164991 991038868013209055 235078011683749654 704051269437217977 724902909141519155 568602274228335516 114228814535286344 611813488612546607 528917976397914407 92482719051701429 669396212279693299 614164421652011599 274059223900623878 308615325774635321 129118623172533542 99906934000964914 301466933965830611 319222383958229403 316312384427768911 66658723260780377 454224788092311344 755115163857890761 692621485136139618 408925863487806482 153271209108649216 579243637083844126 189078099655855518 207359149188003019 60675588323228182 39996864455358135 49221459483660642 235274438739016295 344108428569140826 143949563591848936 304905469169213296 223660572556311083 896414911544131507 653441505335071423 860617218349220034 846983460368324396 43209123619882433 383684131228005149 210070692985079122 235759995355280407 174703729990239519 45717941000375934 193929071399475684 257650577146195302 376974035129151900 267974195432764189 824111821026489691 914659883838542675 443690896255818111 670526533849335726 596828146190954741 777558698107271682 233919812261648945 532154259821186467 596392793732209158 522561350967424717 211130972672467463 24763899848311066 271468377481876577 501825265860076004 376656461371706764 866191490800829970 340697358020685814 313936263479981176 367770368474122184 862640565836374716 177944581014730857 822755147597081038 115790332191479668 298043181761117967 924562935953711393 385351125466578509 365550394895726313 670547445214233525 456880001567415196 469382321296722416 432095970125914106 295417814283277636 634934505749113191 654414497910017259 598184940231843846 540071845571909635 119407528669870042 377598531695081018 565690661355868029 708283146722817252 984882789514918153 808811686948800274 46310274773920734 919858657483250465 583207916438945813 946842615932904369 152240473296577825 515255825826604195 459294603766192394 873023449899555516 761254940191689972 199588483273542532 415332733989261765 183969947298571134 45115407048016673 851871829884316964 356016002197187036 338466226765103138 132899965728546101 912343120709823368 745325975423343633 207444994481149802 179990796492149724 145537253267621995 720124325908663 378319428913304045 881747754948825873 767044624932949578 256468004747991460 748647045897982490 45907270089639530 686890350914128492 199143640002668125 955483456280058056 183442047292498496 713573930246937624 952217992855400415 748671851486360123 113266432021460646 697105236985797505 515360348419224698 79775341630238915 130354712180302483 304462338794484417 969349681011094156 248343620322755767 595680962199278765 642006585595385314 543646953307448976 834617879021197741 271440286579870927 400583160981137267 800805482873903644 848353753725508021 990471749444498199 131304950008938742 905226223092848930 313295291207985614 404653788469331049 824267982938664321 622937772177804367 345334512022552880 526414911693035706 989637776808576824 320540701059313091 657367215919192452 834409219985509966 188112096895929874 554968093894911814 590126105913946915 308639289897197409 795926685303432192 510682307463911934 678810242599428495 925602575085680891 449379779908942398 390087460099843196 683652316498245593 550773687578853234 388737613856376804 498864020319629172 814745904600562441 772875049969666634 53370158157424730 350929948325754323 322559193653833661 481321597959412244 715964970922875127 406365677732977544 732840769057295990 683819000517553645 683559298441604198 497013635387003333 485961903264926024 542615399261954371 166530112938674937 842445508708886046 925883353413815318 704839328910760994 841918747971173594 280799220222795322 554209323426443229 649511068064602401 228261342849912942 527530493870611181 977006965406880716 431097872291957144 273406463251962739 100955957343721800 885061681722511472 677582745919976206 752976689520056494 853603872185688440 399948980392180095 566514038026982187 20201744842601932 663892152157702170 221428046234690580 73781538038028759 127157033143310476 342168489965965389 193446920612184955 18263139494557062 759161594091392478 230619686465030040 247539987101080421 796032865013434313 988462083561698852 140412815148333618 897240445474766247 531811772950525380 287373583870531358 546705036560343032 267663344698106236 3882912535323927 790197460708359315 579945313836928178 234687839125164876 607582844664100423 820052967874278190 461962206917352306 165830780683677340 37980696200212343 492237981452937729 575397390519111373 808099401549347609 893574236042421700 418619965892060233 583406641716302555 751016764496906051 703601821879121487 412643408406973937 861518931095730140 105351532287219448 856984908240882560 53994099268014400 672506984903565399 509535551560891764 989978108674516350 523599480896141368 871447733548369669 860971596416274209 567690854874618355 140833818595447698 772445902246935220 452102542721672616 235679745187846104 36777468143229844 279521151392047533 670323512160654259 334988427441560301 358514611156071776 992547278716520621 886594157290620451 260619060600453107 438850069823161976 175354643603998141 378587260813255628 844051419706605502 313651484558643510 203976951783184516 220148001617024227 712203435278153697 117516849149162952 312178602369972819 632199304443968303 593386678256362298 531355207477965341 588780922128405015 914588273032283791 818489130866707910 491029261735620942 169569518612094731 378392568417145244 784988224004762103 291743813612695097 365666312782981172 395517107728079347 549171506294840837 282528842089757728 595232171212865008 608885428637896144 975351864695328537 44485541092525012 104114942726090792 219541454797616041 252087809624869107 691622276007567054 168528159380088303 912050967429676285 229659607605141921 157307447167417461 254535958620267060 353419836405771199 426389175635874120 497122394195256 979016201045649451 742185112956204368 298914519619449899 217466695136345603 149222639859933917 87966477183844267 468987932662073139 160136520970352104 746819687248305041 192780864036279984 339121194596925952 536611840677078590 938327849886609797 463915727530962174 405599697741867940 261981106960195080 151056923327570039 609797769563858151 452809981073960217 920011780128045734 212932640700627026 737719431885725013 57234735419304868 892422726424774580 502170735115540183 686437723615416360 525305989082447918 34286573454577923 913705934650184442 861933304020660425 39666462052741757 598187504780127065 159950419341773162 861622957844159409 907100250788482442 239616706724090337 181403401820516793 231095224143434524 15780768262368718 39263274280380618 158306626737254945 685762171566393223 700212362902853162 948474115236303998 314430096260484296 534571855465761750 283423126035890379 348865802035446503 896089507816257917 949128434140702634 233522579554537134 613456203687853350 672050372083350310 369354735051501203 642240149518096206 977479961727350789 666632493114021997 729715802526619100 848465156395818872 355927865858154114 132132699309176790 217400138609043453 611598652230807609 619472942736956204 333571560426009232 196671546553662883 974155730891640302 469213653988423803 464614129898621847 641698227456844029 747273282052541761 206697937432093972 329037810242347495 800562187875394325 487215567301970021 575872590393172138 276124467552435314 920874846856836088 598468736836892899 12595314167452410 912982883151101192 89043639969109072 675260937756891645 186320081004164032 974308313985983268 940291600806363362 432591874724786272 412744460215270797 686942654227868383 755705852628934986 635271408891700611 866740383781588038 900540228785182440 525488267033138193 461803865181910036 742839629147736932 351999634737854573 239857772299228543 100138226984829369 360207706274969247 758048812368667921 383141664062628915 114039074029952659 308420894328481740 694841122150122154 115667204317406493 565395397515804527 850665226525598273 73633120266053749 597894931547047581 237248733925804089 542397572737803522 666799593124214695 429083630164078887 340993379449366468 891201769244939875 364912292104349856 365263859879247802 790364808084184165 295020609424430942 772841222630212607 658543313190546033 87508721558812785 688375817816276824 989534118932157027 487132998115360985 300242690767661980 512413492821437377 104519231509627375 136187592353872342 309812867019299511 815878404203735615 843938270576724005 561308587726430345 76080509433778931 967850034151809338 766649067004172839 822234816659950073 226148400758127514 850460792035726322 843085082266566853 146441710228518181 586683025516072464 762614219238597948 978328106864611095 856006982277132465 197028750671688322 887270366541113844 846584730490616402 911164310128706194 636230109321150539 446698963379485654 729920468262336571 458487680914585278 716930114434348973 491794116387465651 707497739353823507 216227135710871958 687724655065351910 217301160331040335 391331962680233042 238890836756316751 189169989514345501 399825492742550866 519795853804571409 664832048890638819 754480723407981168 513023850687361598 858169706260805568 319594790463898401 306263412095801688 722230881247435075 973846309790533090 7322150141173653 848784530122976797 898780000027715544 165502048444129650 538486373370522264 475757374256109254 376286389690895452 421868149451650832 998340558495589862 928440204276042798 92893591633662890 362138986438789200 690948625686054611 596973433309510022 20406192275766419 799013865349744864 659483355442590025 19912327826006744 766900684370162713 433182658957215254 300484494237939388 629834803780891451 862362632078202402 901918223999014547 439996118671758674 380870807426355361 775914432376971287 777426144045041106 827047310841531409 635535450923578471 264315762808776806 919304000072989230 1458941006546796 222415802163528464 143195595517228279 983799476304161629 543787884296257730 546332774205543748 411977417060493129 427964122661261553 599166633660362490 345159877667443099 132655556888716756 27533612716705922 5485920892468039 518966589170965177 798757889812855804 540210705923011341 544028048905055159 248259303383624237 557555197994670326 167622854414630978 471498531541534542 981167481683985659 682671192960221879 591756594923044328 730348653181192400 566536703904180376 225803994790780012 565370079534172214 358577663441222881 42188128762982758 248817156494522891 98069003953111757 901823129638100434 825552677210899587 603556467882193557 465853620916349031 474688341275155986 140486917117955695 6186888707530406 606212788445764464 223960588437670861 920804506835470870 984567748624128150 280999143608245498 659342616764847876 370241782148485055 220453109663093703 823872669014277620 388911759537152171 749430506783817749 704426832462032010 243272706503682616 45581756126230258 749088846426210787 338043899761005200 987803996644453291 471194343714032233 446132743870696857 657517877433170848 458900137467235785 929077957589243737 892039989166765941 79175719598770081 710748370840568515 238457706779856543 373813710576547780 229627845640679938 962036063172483258 309161398641919016 719654723219527895 923337756030658670 875421475933583690 519948572237021305 590473631589289940 259053156005962121 516803222440541069 683126632499106608 616458828041221994 146779698840327193 788594139201976186 39442061333008309 217869613797829363 554590260865247731 762080529429444700 380994297994898665 359845856675800652 721894855909196860 908172021262077577 454493288337442201 980431814794572423 81760932851165892 77051481051610225 132876276554794500 877299808720200361 102373392238985982 907745890122733605 472185697506515402 170540461869974225 971700351714733570 692497986072262960 432893608326177715 903699955994307391 423330475377331521 201382590337794179 364481865832760460 725920648702318199 361629107623788421 218825785958881151 91909011167946654 165048486641987028 975809759714551575 201316090209122226 12547064733207458 182654305358776651 43452523035378391 267421662540604585 88168365412507063 958212116875868786 731141785583784796 79066753901380273 116453700749328092 138512234647456882 643029772808802969 51055188030115358 27330074876687846 222168203503521576 884967059190818907 790896221632738163 258632342359166718 564726003023053756 505575812082448047 537078165000285440 669888736480425367 609040949061306936 355154654895097608 910014369622836841 803226413875465021 685003628202046956 585083539684670405 341545413304723329 902409545282071693 302849629986919427 706499799647881069 278265249657321496 975376531040449375 94432591176478512 540673210394305119 753366211173607200 659477849077642455 740451639095764335 977411126818481227 878070161162627782 591581498343135837 354186182545821909 162674320580640727 986998812092854977 627863812849421586 757482655041130677 501725565457335960 457265499946854739 496338005261586454 12177934255525157 503804710450659007 749549236133291879 283428100853577972 755289252931859099 267776874445357693 415292612759923195 175195162137828650 922401093797436951 263441584486801487 21654001358899345 232225804371514243 243679825782111521 289453979673880992 800702905536542720 639901381150956707 199391465140179534 490703603601933413 720589511596700327 503475680889598338 457509750061545763 473580220581217625 820492651452266337 367469507807615626 610519313254825250 84185668285631438 242784036867458034 245953794597986353 226049413457583769 589611389451276035 483031058160813927 640883567271332156 841370401839154829 798339426660518506 5990778354668679 476545651955854328 276549835415846576 385817811309611980 330569835153299605 794774589125662520 841386189972893736 960219690072024026 10741242750992372 434004755112879466 433898496029251750 904439537983473135 533431899176219044 796905381295635611 217239956196574293 668980120468957225 689642009147654844 483762461314373518 619624757514434978 758802673889407635 112016818330069607 785114044048002181 18137367138066136 861079456387121312 156157501861704578 554295634145465703 822963855627639805 26587363800061430 522555036907732158 459718443962155476 465826334895988364 542131152006152417 720019213602984184 909410058209618079 867523028190534470 367179160622684227 277150330928094550 444748660124770481 818842246480538723 37227504167411727 251180199279596072 539549537574773824 769994579477408081 328903359430234165 23095347055344242 232634090690227007 747781809165935834 4799128032693480 811530396650362729 147369488560378391 633598712553699644 435954905378280540 456089466140404585 620303484702957645 183320131255255254 266204802916827513 70955140650036339 888588710991623779 410961688264033932 916390476064524274 602716912305537489 30953258831807130 218996545890474521 540838346073340849 480134286923448166 657761736998817581 201826834147358518 290627225401975022 24210126187600245 186052679085801106 918200181233537983 217252316390549537 235369559008488539 730163322011586143 788916627991075743 89253384506441647 853743157312738583 640593943023229283 246325278985021141 839051639785711866 140498952137113284 676239444762420556 310803671620358527 10767994989147907 294641826473373819 134173526459458784 325561741556907264 284971677633828114 440342427815726808 7290534907572233 582345800143952913 621898479493345729 423579563210728251 621737754716901745 966848411410962278 814342967716787186 5605582177176760 224997413597966318 717730302607477917 929641782662689363 466602375120391147 688716976940629758 477243959480871802 903811503662529911 66153473773379131 474676317017944549 265487429304428064 208944690041753542 273279589931381969 481647508070794703 126556098705827558 948223843277877261 15028481818185497 905629814168297271 281745221863779859 393215231700068475 238811853698559844 181035588416281091 960398524012959918 947671890177429925 495189725224242385 192600064135079655 101823001136906552 762004409478662789 404604615555830235 505863770830263978 998399401070864005 939065764433169608 512092766449213152 38667571688671490 872525598791983330 170128996546400340 554784201285695971 733860176106417115 418156525618994727 174383577323439864 112338162217074432 135129483244972252 720134588819023549 462305290164489762 10378689799274907 881064794484077687 116599996438034834 833330222266397117 346693446292712780 348401531008702560 407331449501817937 877255073249895756 14586812912363475 372559157627842048 289508532329580125 349143669834161473 35562102573213084 362870400111131719 883276699016345168 499186856679116710 231490607401465070 442349938806802558 514727591095751732 682268324119297213 834677735863331245 67167300253043629 880707808244592912 630409870711143743 699666784386516292 395254988720760514 457564506767070401 649539260181216438 93437646128017559 982575512839665383 970200004620896486 509723752783805495 81374668676653397 931174792182578327 204523929979241069 145917586354032897 909900964412600158 823605830593206678 981568436780423974 924852098482642472 949007071541473625 959819488056058812 856703306766377989 487286970467725585 772625698375278620 876736597061514376 395939110877822999 793617628901967881 31289230485441088 931106673689376934 335127125956519158 479730422062779917 623451347515181365 419514483588405918 198030066030781479 125454154578188309 595027052961300421 877220656227538858 588459639902528784 247652379446531608 498430275228626568 800252502524072250 779514563975616976 742788561733383902 890865276901681162 112301342231153122 732884240463063737 73262997019416311 651042103508012347 451196335190532605 445904814147478938 289630347480275065 303261292395697056 145555359490801040 52536321333795850 73803926111145238 489117341196233815 554909663143891044 954791887671051315 261593032828084047 397858808321456731 100699621210378298 123882948356642005 359150906045915944 82532017874884562 315053135513905750 760509863431120285 552875913699893240 138991788608873814 693945616690775985 753340951508457532 645849594833409540 910676283721815580 800117442149746803 54998803249415395 890377223613515313 721894723832588561 456820231720832176 649812382788453936 140519048312222511 724643835636670504 385658012148524137 234150045304356121 537641239418167326 393165678562931095 616727474709457500 889989540827320980 821533136565894978 549028602802614036 406232598397624608 362269436722017022 307306285975478194 302117013084106072 18450168580472782 274466421947566443 213511706199862874 331150172880693905 947910948039713342 756939329445556843 717576415085731914 963470137721185945 128718342398078474 780078416248548841 619897537444002028 472366801943031792 212154814970333900 782512436024807469 104618304748434485 932842897713011874 150352774779392278 661852660610212314 941787076862512161 445290173517980262 935797268442610240 64278684476885353 647822277852854446 76171120248233322 599903497928648424 260161664808151478 323789362844130509 541925379678229841 623719945050707217 669812497892652231 116186802082442028 547708314476567344 171340805153726826 488908471770390231 680426496779160467 451080931562485796 404783015084200650 702897933383709362 560572307570714373 533245275334840327 713337715463286182 21361968275431033 29622590938143775 255558694757200157 744092126780517708 20991602424179715 574038084764580951 323152847781384737 582061910873299001 932448598819052830 119492598274485674 488438399493896632 450475016158226970 927157316800416887 984736154705382131 929471619931251116 699494309749096024 611224096974082138 893349331259685975 988017644182209176 990597901182889873 526422702315032455 889845735676984148 563507848820781144 532115026993853247 886871845204688901 281656887745090528 628834669443909527 433244927562633515 250663397139189072 844012815646929059 940320719435310015 249322278107750178 586025465566564309 826757872708127417 169892402365677347 879476115600970379 776199105657422964 447082174126266864 292055840900988685 766684112080957714 822929115484711865 24632439797653824 256987063447856463 580274471698935225 344242138140118162 278820331976721576 252152495205953496 868676159039377579 549055104381838799 291200204879266210 883291607930874879 26225803023073162 373379474419710224 975090656127442836 313309269469117339 962156604544302500 217910589963186492 800675994991892104 535306875091442722 724542708797670987 388534581391910547 991295074071194047 342183558052490837 831449729935357308 692505489308377055 282698821178058 671336528917337004 582564947137227103 342758475327235245 965653364988692377 860743328379390713 463795133246040711 957991679778095052 237717851486364577 914397704384776552 734308514066917935 338696579514127346 926656320447417533 70751370873425143 836841718109038825 435704403899125202 378763174553841922 329023939328197247 330151784961412968 818509664215408178 302925761310070056 954785269506679572 488815012455946323 233903620349598756 173607415272267692 45649038554341399 558984358672095974 731056457249469247 994687093997052614 122327035241769821 918478077421618012 842249270851160744 664503783872464880 103694417808835081 632059737562468615 940347313451239129 483726498997066932 839920808791009723 530437263042369457 150286126707714240 959877896809642555 503292509384206499 303206098061922216 790231975446807521 625827099383694458 277374408613043282 253368599993550247 601376513857718772 678693923152362773 306751969962652555 15645774682992217 45620267002024434 207818778507835477 51152762555645675 629987109929790617 246806870633264203 912436676138679116 970107787140661582 211651051936981727 524853654553742880 189583229853068527 964406637954981753 804053899529724510 478947439260312742 998354457284706253 830063844019611717 886464623324511137 462163205027188779 541076265841797431 441350960303539093 783402791608524829 383400690933006203 797299959605919382 964896320299937836 561465434724933143 767470272079779521 142675744648603343 96204989454338418 731706527882474429 745532245673973515 331935894399065045 823695970757872184 399469880170454303 337702067949010951 413614830351881160 796334425462661707 533546536452844227 634540065117390463 821060269406903610 530032867090148255 981311585671284852 127411152813771380 656473615332642351 133467897193545278 711042043256353500 370719222775220698 927190603535022949 78768617972070863 557999375470714518 278928804145413911 38097059941668019 707181966781259392 680865001694943865 12318302737147726 815355039537409414 823899985959961595 106484884770708927 403565287593080811 69468885841315311 138204991565231825 119391836771356157 311694388989751862 622112063103182578 766071292020683666 488582032106481953 318743414234337448 145662364758807337 712954534221092 260654833570796874 908483904535128918 274757932388023994 543613405339173390 406611540313719453 589109024569405822 345572141230561802 732010339366544127 238954182305335807 624323992993341401 611039062001227621 788192771391632057 761435143465411367 322672104345368167 872013478350098542 953912867936931953 344626484027637333 311231505702886551 489696749260134951 530219452310206518 819723485899224556 454162074961509152 436770560950900097 63782228435876017 485399009324017523 626444441969248439 803565792365436366 436227530979504885 573958866647305707 753589757712244351 739578156819916857 553240388971157996 826831624411735837 278799423076674295 392004737467511582 413233547247297551 957647603581752267 477457858282589895 928659550007852473 478904146361079848 592416181193893656 226408325608175986 966720991354389125 414767224759982889 9638088873720509 983814241986240395 363943093901554258 206788026236635820 759621691707149914 436604301600815958 486747022739475896 702931164213588504 643847381777767868 142707758177915185 465248337967341093 441817298855671901 325083663391384541 904373763947220045 710377558479156919 141894429465521067 558752926038310381 752507249127426220 633017570028366215 653396464169311645 939328685075833590 493295412697625675 284467408598758182 715010250979324619 317606215103878617 592208704406267885 63866518889171559 680033651995102606 518415514559199052 103028067659702099 739519581663972062 954949934443952770 340443452757893658 45556987837207418 222835738555328216 45966752236865473 542831823466042663 301427286398266552 254337494735151925 321893814535286466 971958910215589872 302000409986252880 536660845422068659 183477997071055001 64895014422807242 428451060984104112 459571172614610489 226811428205375555 619522844687605785 414292642327032176 253267934652643414 21080885434243370 107209092646398376 344264960718922745 167745573854727262 638848552429784933 704577472201473702 86562988916330745 149624296891315996 1467227684855741 745813376534151978 883262656715324069 903913979559378779 448329363718668715 521802223510269529 619782470818650822 656962362037498424 72365245974351376 24827840395690666 737208396513586522 951714542799681414 359279898462597393 185221484048174344 293378972021746571 996520081638888500 303756369493999201 767803812289718438 578245649262298590 144753858924899981 477712993811564017 259234989554214030 614016038079843012 418977204281049256 369185213084148108 163251295933895861 485311211255517193 11969892650734645 455063606690680758 109845810085737745 781470562965454370 952884059649617421 378945572516816334 548037589908396744 369644374014347536 33604030138940974 784090888133917958 213603177997354345 109772129522017754 75042382680423037 233434494104957550 122002152748673163 366220532799596906 786638699559458238 73141855708458703 623728998010799164 271779318365077657 785283331691388865 999313185437123338 258840192981423638 633425949383949931 49158824341614276 851444534222738858 13007002740572169 617736120125966078 426401779862223210 429987245892004639 535061280788296828 61520328412368370 695558068819966604 370027911682465734 725005658988860441 826048330496433677 731355652502991458 859481192654642086 349977924911925421 186335822391926252 499371868568402781 41638042213383845 700312065846855088 520023285790232573 124038857962221523 601676505152036362 415105022937098793 472832516637466476 278965071828824465 901331151508925159 470237532579528753 486242162608258124 784724859979048109 798989444513670356 526500443877069197 416692575647097785 379170169484268064 983224751885471652 626058329663116615 503946025066967104 639493650774325024 30096389558030943 280025901126361241 355598762829124844 269826519693686857 420532788390338977 389663023186972115 410442466672520735 972044929606951221 81203046600195480 68273344327340261 307824980220751656 346183711646849809 966678314702551607 313287132547293864 676028612172170520 327516525028658224 555548353836093465 867411342956961669 766356977369699809 380024947737012545 566328725076539339 274807532950749835 492468316859777091 867445644646331109 617973992569588312 138329991345477982 453007456824137335 920311624652155459 915652782850684595 426360167071586064 680368541590444503 10139162572738437 664195576746312712 137140636107643743 244191165920281363 65865509498002035 535765067955269720 314360239287288944 728324872282688212 293689173768947848 564893442408104329 382698026477908207 212484541300706546 185133108362531049 477242838800110443 249525593364396846 106811454931905843 571150630198396204 761475209257445745 851135362664922383 375048682579405032 404830966955363299 453604730929537040 470765248021117843 90750107685771126 150226045403298235 382704727733451869 337315742189573603 49666723942355069 617425701385001151 472071163688412144 271518633744332056 366650255433266229 203431248285151338 777368464203959837 55970198899486465 566718344332945600 51639299836703555 660378438113625200 374116189800893749 71947524124920810 199782341492746484 259316393322624760 781406922498699913 711269570005709656 563533562393770973 152768462389893982 910808724424321742 151917457792438208 442729321684961625 197598075094842027 717292340066379642 18745332380096608 277501492198801249 368947258974664392 556516160541054984 394314320542783417 746572202843120760 863035774870927029 109691847202003526 136230895683683752 265426087899922256 408174816295080163 778444023460789945 220044710932924692 899215262229827811 293600488344558459 559437384594415504 66426624895846213 288312402264453730 522493809229346413 781638367741009811 28108646249711868 435831557252759246 657619009724591990 728277904303372165 68837429705207682 525404106793973321 276545870387862594 981747384690664370 949417632492525720 526500337802662098 521008437223002491 98396356893717953 49439886179036239 480298997529529318 872531842308180569 138456703780336023 589385729395082200 628117071808770876 336741561929489801 86381827334466049 575059891291050061 184421688280021048 806032751861960836 530857696060602992 199864318073486209 415978247737154478 45915966671227879 146849551229507703 644159389540293332 268121438923842684 193721928416614676 841301469641282580 900790463955627797 283615978031928285 455090066925362659 305281223733321117 850553449042797971 431161220215871163 480396559647684603 18673012087260204 20349935854510363 242872784869326683 706496309123063827 923714919838108972 914216603240732353 712849594143132902 788959626107685768 901234916185496362 389658765168004569 33310974680882828 799118299418662634 944412093724191561 596941712899758925 274320157403001575 481004152282024074 958441708440660379 335296571655907566 772595066313716946 447252828537442543 106309218276504883 367908057178594597 558012323918726260 307469978903535224 311460500664772303 343300629410106912 222020327259795219 812952422696396783 749525888125655741 105374332155022830 186246983153671813 738557676624217523 636068688226922663 926498332614567794 339520217311337917 816265841424550622 67944806360913527 312317574941558038 959393464799184965 366236456192477800 372556360758735967 191222946085222491 419026137796427403 696123297383406371 399887062971574881 271128299754656257 182905389925514812 641966477877145835 16933771393653037 808293047976390122 918547548968890445 256970971077952215 956221690325124215 905819612802035909 342722942190056742 69467847543452049 92660339914326153 790720003745934429 266511577073680496 469663892005283015 7962386379261381 379233887157742424 365800364126501546 215330099604490026 959787400585588096 45475210113526333 676308981421012777 269033874311647114 800618524807062922 408560577267649467 116964921102051075 787282721482159597 431175238319308304 894320857765097076 711195515141437150 416797056822777797 169464319996028956 504531073597222255 734953894475538315 497517558199823819 843845113675239964 281463421784901623 549905559710729334 751242079651072558 895423273313024473 123862479392650329 178617641807647838 999339954255635083 99519990534853957 342151419848740819 864361368193584519 582028733845301343 192728538371621804 197169805595210031 37021029015742591 50254791436692455 804330817862974801 765917297506213237 439891552136614530 985703946551768668 46677996199158515 638025217819644731 528550952585096993 78802164318255572 760444093219268167 293444711244596011 601709750724446439 327219510591118578 45684824080146447 31541818469049354 596239082724117737 203491852635096012 518884552074170268 109542123610587580 106909929498767761 560700794192449913 477159865443255604 901327956489771280 798965422818199095 88210418854296521 265837502575851646 667005111547969337 376515062382230120 249083333753437460 993997887403190126 163007771373653852 746032985088112722 450030084866485874 723328231729854700 666909329084873283 580635772608030937 63624804139032228 818026380820257238 262708931020963911 253320462276034429 469860676185988618 53718890746285230 236602448345300556 568355510921044180 107763457158103713 461966862563102377 846461617926056075 732579154261257686 250510992508259374 35195194755227295 848803488052929004 724337019650962987 687904395906824689 375995098008055881 506861555064322670 535643770065653755 478828874887650565 780510608801277174 892968619146117674 411461458372529477 244973675565385307 818758278555925752 74846577574581611 795208949957090604 702425100192442009 129415831173976738 230979447380010110 359727379926882458 759811064020921095 919484914544132399 18505907124921321 824757759284314884 752659387460321698 979914914829843380 856909918186296008 433627861429109093 930763105462562247 112271659005002160 618977107464860131 917028684081871703 213730676767349374 903763819583933504 116515454558459924 158400258019589063 188283390977709551 460156294972536803 931682508189329398 358728382903326372 683458794056165045 161650392425004957 176495895399711992 940856663478894975 861503159119894116 973536986141841994 306107497573815143 2040237438444234 274709088084335758 676850064480069298 468311892440218225 127531570861837292 822805057799636613 303688437572544222 335072197773887514 815850663976303293 815089637444544467 316327500812037001 932041351697277141 311125363963287085 643207935804108417 790246070036385735 928703381772087930 703843180001989898 366788077088600328 259688151329448071 468561091769098507 467093134166492971 487424283611639688 649924976545981380 441783664587361433 612806156986975885 369158671319841416 139131124729078231 235509861884788925 461648865950191893 332605405410128512 349600546726161231 31484533048647889 605484452292344273 794754831214425755 432496348177178861 55120544620282201 146958948680733428 669732125845158631 614702494968134016 508036244140496700 576325162219581850 46471139459331270 452974999081123354 547261263568324400 850904641024322294 86057995090473512 554354270334532771 783698997321531320 715080683058057800 911323975066863133 549866051461053714 83638608820706087 666398081402927173 794946427602215670 237668517625240104 386228713618666894 454206673300328793 653885602606504960 589699451828269161 32577698269872873 697244745610927190 844223175448817209 815271060354936956 599421512125401853 274669602678350949 242970888672709201 243947290956673392 21124865025281946 754035252424910186 169918884838063983 481090912536622084 182726508880894252 734800276351058910 734911141408052393 629793483127508761 808557917211190606 697508750761025520 414216239482885504 311408715829774351 713291358160460459 433561852941911712 200550837510649603 608280431613995448 896567683903616203 818557081962115129 795655484037458474 648798318754356861 141980400580831911 295843106685267044 917694657513929216 498169621351357064 938081679302770963 732614743821725738 124384394509900993 996384713896211372 415244017108560540 728557943741199113 831736654600943334 2327997397927155 658601077370121629 891359776773039641 283217364089125785 823065819155338522 265490150768326172 539749803091187503 659277732309673336 888311853325044828 236382424959351420 778191772837611270 771922023385747118 238488257396129771 935589743970552715 783001498651736537 327696800704702171 410740276896431084 702198563846545285 480118025109781109 80530464414950870 977897813295020615 580969401166622523 75892643423544167 465709020259044636 693305901720285813 818390818658520558 66733344606822833 624610501461332337 641698938659807453 498731437780561193 65959064856059631 989459770879125673 617741996712775440 312930456231942293 881842106063142064 943165209041883852 574053357973257214 866867966935471583 229787362342734118 731366147145843733 102322617166327176 897271217279451770 585057558473091690 278971267856506358 12151744051983472 930032662573932726 122372857055847758 636946271790503666 159389953349705433 450642564195259677 30972613843811958 946500557312584412 430188635293709798 332534977434765046 23936091032862467 737110868653300780 657051255639747745 921646481351410648 977707284860936976 816187435973174529 279090880302242988 817083839103594617 871695414877175127 876029007888303249 80562693260879697 640823624935825746 905647000636502703 91690278344849319 405001024763569620 930040922408522693 350487940212596911 314469901457719786 388915492162489367 863793374689602480 445098729140599263 240610889939103642 164444391640754753 566402079118864893 60189748624393506 665536108771859718 954277112546110978 768752614701186995 350047933031999027 829129850429934924 815774242112327873 626803538786503050 783540955687142761 452531825391987584 993755909227817348 467681169854675563 705612054148913092 546154085028469850 178067415103544646 192584545971264774 638499189612382482 194529456855511714 195831528358678781 861707134907151548 667898216366759496 770174842935714053 668608267147665652 249522550802349308 659925846134441571 321858968037208974 966731982437022876 817870012090106343 827104105617050674 367075838992115248 803143151992634609 37276174550756636 599944225588128809 215934517893296763 440876067735896368 472350931055748449 817470090861575739 911270205002650604 533837608784349298 394781399280540269 514269789101842979 762703244789694941 380199550599917671 974357223021620162 62334424975462856 67873162253554930 359672036941342387 145396718855596259 473982777237168148 616118472922908871 756645441641193571 287334968750986732 417789308812410638 62405942624790550 69157125487158743 8947033326025956 910339399136962385 154097819410024098 743238329491562577 733631617401106858 508726136288261875 4905400393971074 777327404927923209 538521182907924643 672926172304325394 760667655048026799 100288885114650859 805889728000899617 234245934384126512 362794920664459949 598403218359742440 795773351422024430 623817433313734888 983487917431913546 905256784991188309 544621794000635006 294740473222717093 230977084136316383 484463105962860046 367354018842270681 73904918049952140 136647649480477625 858167667060541523 185791162412291459 410354117195571329 25023205565783371 465062924020886497 56726003437061827 748787039563341234 374585778519516252 586862358404363769 377296445828704472 558772007297366403 165460842873731758 803132020870775998 954624014707241076 49981251360573013 624095733277402557 449644912779899153 272095911241049392 719767279250311672 76545058916019144 509236145511958055 711575412011942167 779248511065345549 745746738832682958 435689324401244256 251067760528036316 760300375452136387 707711865909219491 777109900245427162 486342045759192253 763031072118739493 452941789393293185 354380365980941140 169532244510024483 958661887089611444 875329233664811702 878720804362333012 208441174240157653 365692048242463328 847897127378306204 736994018506347583 526756363984355733 272257741503818506 19384518416952306 929271996862072799 28053848963319433 697382624117514385 376459503027261008 204499333963791763 443999247797704233 477884591850119766 972702186534491594 298557374783324394 20005818619618855 82675467558995833 830564367354144916 543856391958981044 769842750189830616 82355661612956264 35859205909870830 263271537181281468 772831546205118854 522250044123734616 26214679718408499 957879643545670700 223109914057070607 590358701259886520 947804225075143175 515678279130262322 607825472995557142 106431899642984289 596780142825289502 982892379703885871 798611600191988832 315217832767060699 437266808804232079 888542420731339082 607371314912675273 916343504399301072 448502385228377041 158526879693342543 929452261773905733 129634917063009203 998139837232636154 711914226062492053 700632249035454457 699581468163166536 770452438530056031 722885757563612589 866266609027962911 779475134889993254 305306132128641912 399642180325504091 995282061620271357 106443004410128836 375603234668787884 30286630791993347 270692830819220014 361525455614580967 330068730083370203 782849491279044422 134274905526121633 798285857810546685 105157546278839232 444520951404000289 288612457353559486 510095898325617370 673587053692349740 660999467847340471 652877963861089947 318865281785417970 570216622327430650 577070400289460585 143083548168457013 562412876406633618 867047728280216360 317990336383618286 879962680060976856 639663718008699498 998517076110920754 179396089946422300 444440330081498078 905287424941646247 513005383672874952 501158715844113938 391642539419478309 582986745133189581 799546005259159514 722283115526535300 177639704521209407 903360747870266483 66815143502354657 938278495490307363 475189264717192950 916325368690532495 498581844295529200 1596301900793062 378806658932251776 344873128583432359 323928238220223751 368894388294903444 493840142370809384 362505943779419547 331522697978823954 933487769035038689 866445780218039786 315376937131436561 110409688772847064 579201925330746785 240206683306494027 119491224567917819 805263466089710012 241522240089657469 569144776326733351 638688505915571008 472777927288293236 51492164898189939 844847479661825457 477246688155457183 951709757062888550 345761836588636278 205772143052329405 189537950319336484 580635423517910365 103467281876597215 293951921762397667 749090258754755120 722464715024230083 865441145376297522 822462834152850566 995710237640764126 714690548980864810 619465052889463847 163836736111773617 198660973830967817 41401724357002576 135514143451637589 904440093819180089 429844417533791267 223646581917426822 193172939189208975 597891040562338442 357598542655000481 87993827251331465 304968468007999438 237106486080102867 365454331842940411 577520832152514906 930629661904454283 689349635088331628 20226528190801910 595355216804681890 764200906273836094 244404298325294328 872864381487234120 82875221285994977 995865072579534582 864890662917975333 856871435152626425 99138428969335080 929001004885393227 638909509362920073 588028059460080837 63671073112073570 881291890458846388 176831303130434335 37713266038994881 357827866756738082 600407358747180822 395165014841443743 396570978686750526 861806625147143950 424904802446387830 708647327191476688 511744342048157562 871343553248126664 365516201652768750 893914849439628110 585865620593857324 420945138341470448 777339510044520534 227915491783443918 239342549663370888 777126911666290349 664902875000544246 759375166048370893 90366548971149531 200698628662422564 383492413188585045 698753232038483506 206406103826144602 531970432869925157 828986965574080457 790328318313896275 482825037540511967 803923345701541876 299436086572011748 919503739953033969 641838715364682273 647549475189218353 551240807717800786 611970180439653223 339638317974736172 577410730058279638 692330396871606686 43569047774917829 926817159779969769 900720768631976928 23417921561091529 323102154456061796 110592263409677546 985909364556420719 716372598039300102 5683702989244368 563464323523437930 117134040388667420 239530261781886552 967311440687269773 145888432346073905 390847401591331038 887701727439121092 94298422202601550 476131509926858838 858302908800571503 810285080501306188 896652632480644544 455148797028725338 831564965348618261 478157619204918264 881971961494023776 650314439344565447 944619014758645409 348419115492993299 968885756240554177 877109778177377076 409507776791386927 869876575973861758 109396924711342358 594593029210701909 165456646559229726 95446396353396728 448865827780926715 490596489535267016 220362107780951466 687414985089279745 542798676908516710 492309630315397786 635784442874560821 538010110667404091 451446586480527754 800358851055742517 970717061899760611 541619604691767067 614906720069445173 67876356119238648 459290065950764164 844322349408622020 436582562919636755 880829411087138854 510094841547867817 21173898179042175 905467765992564646 458571903201727313 971773810046183792 730518428890385348 48950782212180614 134686327306120908 933858334072409547 109504020701664755 813246344836827986 821456579093357229 435384668075112107 241226457545738953 367784630541316300 773167564840834585 268721774362225870 716101222911066921 293719887812346356 403231969143597384 58110780537382465 758603486236344236 279269005499743693 928035290780354180 289110346413732889 509036262695587865 562368633465209040 595110702590641659 445246595285145663 869606072976043255 861408012883967747 501184737763460532 316414848677168905 403110001909496638 768239178923086373 426332194203628272 435302743061491053 642357336322941699 230716211549342044 671705946533008627 513713881172076923 741877986719358777 345676684524236102 545831456909289453 96425439296600673 379493971127475139 565243209070168452 936476707118527714 866214504048691922 76102071304638700 470035826891992375 41592461113885875 53934665235203922 663959229614359802 909324239617385743 83973477144689253 691296427137752028 17902824455648588 974579488581657971 544777954839872779 376389119195662338 210209525569442531 939589275300024322 224401677551816554 507777729646224448 1207752784001194 567997353521664283 987095863902841605 372218337624535 244624590616989691 582370944724729288 287723015791038389 94368504676226061 71436714354316233 728832161163748774 243707416816859765 787819695267993875 752379096853305362 184525129066843021 882701294408152652 370231510068975555 318429947242257836 240488028970477020 47227656318551505 1830138171134401 933041921339125918 495211949709786953 241291186789462073 610095918460718135 353661164226242535 412375690681936377 940509929111785572 967115911632346406 836493314489961848 591587535945174262 698090683683134036 86401868909355142 698354646864477564 805809173657980112 492838687402212804 28334225906712122 283701178348711464 268074450667494505 68280335126210870 459924143949863413 513280632639332438 146200684902413354 306483589649387054 682809428242345286 12041237344713471 274742323424941082 993850182991084339 951461893859986165 580485682559215685 713484077350949198 914957163138463282 445155193913978199 37416504342513707 516377633412677207 581220570712729911 871659290998440184 762664151901779755 314994848913158865 593410996305668053 884815553418648502 255563893504876071 872568123533515275 492923732397851149 123535082870480840 648314906890495317 804052295314831704 621011969627406086 403751892252723524 794996300628082454 15789876010239913 54615233735018553 188089174283020914 863838537828983146 788597777332370227 543802857563746981 321885601887486199 209638556196794968 746371509269888477 286732815256635524 876067211216853292 308491214393234744 816644812728483944 177870059641665846 925626601504279824 935637601320175992 638082858371306396 96936155495538256 867142365972315872 981350705221338819 428867711642769464 138559481797631356 220076798356520449 202636272828357318 191353735050421490 746841211092973616 188640916193215740 254528058148639049 294569369293696687 655622299949003682 418684254984502607 41410057960197778 490114195476276183 844667754487388510 415939443182299473 754010245223035317 569401053214849290 185482479149564475 763845693069288785 275241058843240953 427328491785368341 999809544403874435 341023224260572560 717355509504002753 295444944999677991 369361965693300009 915722572323123911 969596568123582361 901218656861511647 680956723307784145 707142636422781628 977513792069475069 484877715407049121 96595566249899033 663560026185190564 191658053060343165 447039057467101802 697950698002931963 570046935878063535 842122625391434924 393319771915485178 492948722367232845 541933773223531975 532206132535231405 556966323857529310 561254500994146835 762917432436968291 635190544933694594 38103627849257012 576815665744611608 248123070136403246 590091879485627896 244810721041479581 789598658286309424 662467758343957404 566749104600620815 578791765965072877 228552936320843757 858119400254856837 951758181451879545 420791964354387485 359347848889595401 915676343895671334 602446306339928796 684515823925908259 769739401613441219 677498834144655517 357470858545173763 447221804333300159 579285909982359591 595835740191467494 238822423674421796 338326713260493882 940630445574732065 901679870015852514 201002360809437375 682750221292432129 314375091066480787 629716195474625500 107830748784649911 453452606062948878 616613711555885225 502307799385584763 566351062055725265 844068106697510835 832799669104535203 773155757751926128 590085712242117190 863718412672970877 60489354086770185 43462642668109385 611709936165116130 944942879923647638 299795810925816974 899298294522427749 569724018565827754 638611812218826932 401088141879657105 742335671284560003 245412888870010076 989766234949838821 444446079304759039 222789727621353733 117189707113270054 238075734157698671 418340259997032276 948290136586318164 630787840218701307 196697929997926113 600557388982106983 681352988547019006 731807185207574048 203635397560896837 763675737761119616 49635844565535660 23914244423989419 334137236993738983 66807788222125356 650623762137810619 640858765921635694 745948509296126249 315467910581103743 231869717277852392 541345351193402898 105127943978541188 342646767252383177 971123598610984879 301749248027498108 967147219554719769 179068718413797244 629560606117345680 291891686439170580 908090443702625042 278450096619059996 263789629452066653 193641738612097774 538873980220551333 196537360827670677 998298579513841085 649183545225050768 221178369741606603 707265619514519511 481519357653840001 27054163484191084 991048187197662704 894667900562741872 940317569543889902 695581183474786067 464499047157474847 201270521422116489 229981691757537601 869353270324531478 86814249375936812 615356124841456960 386327454846145873 489957549970713655 617645291371947903 428689955851497035 103624268742090196 68933921465427894 894901907028183322 184084567289163612 428128446122120240 738251445272158594 870626757385094133 957499297482306673 350579969312067532 161448470384333120 557339923396895171 351470922584205676 88128157402406509 746852299481773623 944862537753362350 641747687054108164 59766049356570754 788155590629581620 376247416245556116 923580273927220961 750300035630061364 410845390514868836 561375023127947966 912046551385681518 779606466284202186 403776134479462548 85131958012733003 427638267269270405 456031005863477956 901928555841012046 592145786059996575 146205602436215486 562974270537062861 375576747753536201 669078733742845367 810991055610122666 161573465000345491 897897106339354598 76529897052106851 342580371728091823 890472230764150865 709694731936540901 263258595060866348 997311280411301139 532533651694901442 126635294541718093 911647883752307450 336328382139495085 962765972474142939 39589963958182940 565520869317898865 831253874416974162 124744697278295925 801595277660593988 950798567433034084 345867005670888235 918211212153018591 438303112690253790 44852096658383788 730948622020578530 738451790408902215 264645806274540265 719703773987931395 490506161921077139 935873000512679040 591078739995802391 766374972188883215 364575098985452004 51902069638474342 530013749115129169 5169560309886377 805073423809429399 491683126447496837 172490531494963192 118652275237221517 150659435112855931 343404094869433675 969173798798323694 865504201131122175 639743808909692951 709487785170544339 222352375816237387 564497428328520520 378974844802872094 909462001212484075 177316265041272703 758857975816899470 16283462721688236 818372248107367501 793028282098670586 301882570357745834 443759605965931422 818017345387686553 950923055127644735 994520256696500032 591359708095072160 13681716588332086 519675962054757144 408846419327534704 727289008381202368 281576430038173730 209896476041140462 725555797720211302 440669648975517185 964612090627438054 302316711528255696 313648680369402110 759547346868306923 491119618905834094 273352147103738779 23402546549115706 891628513909194609 743970117862680247 479392689976349406 876554094420594578 562512101914561785 169885243531731733 21810653291848126 963829047067435948 638023828258282796 920085530968284867 104028877242264221 52340001832943663 239073346724541938 417076961864931998 409242445240354325 817326064447179709 627330410351496731 842151599200141120 426599925056964930 253489195070916271 758639970222195637 276957967517167938 894324277869941429 711784227663922309 431353312326532932 909985616956305651 905703148596458297 143047591007339705 987171527688943104 759502640839686215 536617916208864334 941162032147339138 225595537921018359 436197160303056675 689134428248562422 433327028016930847 689768885543357293 120623905185062738 295739236607191095 132369075975778802 704815375120492372 645395953600003364 983485830723147742 251894057264385445 934434622492068705 322528761109069846 619084367256288666 67372845051725672 124028378406444454 482242870198538176 803907244811706659 43515913618961082 20461705316911283 450289989294060435 772956840339116575 934045683502251204 568515439336230339 418649453875608965 758549436909998331 311571806159847004 633177594759473657 556528846030722795 390762283995041416 831737569311264311 486089554893212205 845344891260587541 509448550460541759 724305277153208785 233141858404506106 538459251406527866 283122397419941490 46208206829442584 90745726882953632 204043853839178951 549158784730358127 401265618611522994 902829398111827933 867918553739224223 31966979913817255 152406963105892874 730054987230705633 214302086626222840 910288718918434641 573334076960301694 177437759777223950 828397975962747119 989056882498665463 277150911367577370 589600356508161783 613101657400585735 895374229280641335 588705366838466857 204092054523865643 862399537627338302 539618865990995003 318410955966458313 19720224911381996 194681672250163487 232250253682098039 405264190239752355 777869473157776444 24821783566036281 660965609407695623 194153101875614926 912199378252595967 663536223158010111 227957027602004255 724274881400324562 898398537586552725 316378027548928680 601228402515374504 267883729906261176 207818429790611830 359386908011389036 101609573777235 610460470633317251 741854981918066501 501012451189799375 17584842305778960 755641858990748528 316555292246168169 974168832495620596 676033793314871565 887215135952518476 491520764630313564 987679837945338431 917687305268133014 131009661157124057 478426413819173578 141138007310929010 644424367693488311 643350618728832752 878458921206555731 411521810503097772 220892943189677425 84439635513543031 116441144908804959 220344579788443725 653385965035297625 359201669624957431 173670790700403921 576791482929435733 993895679597516626 196334521660861406 55030145887041332 379142091983657312 276269080782162030 455062261014249982 666781321723246384 500741422197642615 607789085923221116 499767374361131447 824321274882327055 619279888289493912 628401797050296125 75252474633680378 796108000904131570 314403220056085962 451398401765239792 949493578190488019 914028442932690185 9541597986721293 932777190563163805 65338058034657153 691718181287767673 665057014975389991 774245379097904985 871585092134008803 962668022452341360 315539223129297989 83264875460037579 280476785099045972 717116317103588833 934284437863486983 313971333293383799 238235971489010507 816471775596453982 773626489260231424 341354198657269537 945218388914539741 849500467145684223 122440322137242031 719447005486035806 950150683663812972 472168390232735095 271173909852119773 953330795859458532 576802692956608623 178243449293219340 511999941505344927 648041743923254984 742041944745312339 935210270864441156 30056803663591434 892058159238571250 412355614247496180 18862994230212377 345044714906119484 51297805189032138 929324296600369963 944747041930730012 805113833480576480 814303720202901308 599618206561557016 22817027757962141 887937987671356389 323043408624769136 784038598045978862 434820771275139125 5606693916487342 898189211740253618 328190584336719386 774018148397441087 644334286089700109 479013486825766406 620630685061056354 711996019087282527 142941911088883843 832394622963525709 848163002249382293 212187927065791758 344531667386830929 321883282382129508 545444763787857832 889455145841029098 642210538431328714 811946281743023938 700887320906484450 513951883617827162 796029413603405921 134489060720456222 989665652509011295 141967597136559159 387900628812574333 556886245341543060 595610536834658999 663345616331787014 840531892579645451 843483829454148104 980990603868053429 118545839344381912 41385904397007395 640331219373706929 173387235555665974 120596748892439799 624689302592922794 723128505969951069 670038469082565207 227538079344045066 190318320867692849 701173926881218885 461182751682399958 683564049779499475 5455277601486712 370432011988687185 160811660321322813 195711143336668158 737260351002280311 960003246457311905 542631824146071358 81341253625066744 769842353982029307 736907239034735393 631141160348022596 402955240222341226 354043598105964839 411897816220803867 348153238166216416 323903833548389391 451614098116053031 547891891913146764 752987195599052950 204062775851518222 662972241069470895 111085254939944566 678752891818053209 935338663437830672 872400778842115444 558523770595602766 466469684073986324 161175051505127288 245060105722711846 960668147734410069 737662526691772475 798660478804508730 796033820835052109 946626384905112744 495804798932489966 417887156506923653 789795787206512758 518845581671307026 577264645144193374 139931849082237471 86541742215571284 766408747088131171 712622541399112655 142022653462476894 566813292796050743 66931067902749599 411068186162501084 60130572529324952 450138750098121261 469695906100290292 207595294314946884 734122909517806655 50719557164084348 71767953167757072 286405341695461189 330943731882550150 278632633939290305 931464461923154021 998226363269119591 3692520898132659 695141121707017339 723963718378003224 937655320743875830 294019515315026160 485875984036900647 47852860539078550 657319100293316551 115394764075735045 377551265881362443 651462044251964101 359251533938421762 951389509248409211 934667593324983737 457160089297008358 938204871713707992 428583925127288560 688157429665623642 944979355826000259 347429722724861462 510716691888897291 723791819037770385 586350045827184231 88835658545786645 755051481023941533 684143626330182925 662182115671837080 105566405410356307 769075172521493183 665183781939414489 458178968914580959 259552149078636290 303599737214564903 576631917920826326 458698890219099630 781491087249131605 756293414310619471 595989415978465916 84394304580363140 149820091365582127 323634964117065882 542989576068236854 730332343015494228 573698421177894953 819613714972263511 225312874694422722 585944034082791613 775353028449938425 412323758704668331 555695839324197821 877079788689652922 509495490631506866 648809339077127048 917082444573132291 685166207917560921 736009346097463356 2909035111833132 31896491201631348 173336348703054945 531492783305460171 666059237318045040 555345988872610555 908065370361432573 810221993316309417 710557410313640852 767935622840500364 889239114866584670 82793119153540470 495028196615876969 508240544910118789 185235414196942416 536428729262338009 954998065559992472 635436688917526389 685446112114665927 574292391922027832 225388384743465830 814879269728082158 723727409237122072 43754830367553418 557439668230957717 217974052683862035 677347549304311519 803804639613189546 803133244537688779 951969345885339056 529229272812156167 970104148036693916 277924169327576706 180513544061057635 761988901145158342 727315821505062259 482819488106565094 377040029598346798 912248603868692024 291625256600098837 882712404773925122 2163629249768649 80120740835087192 932342345759498943 829199780500576958 31997794501306512 276521806773334614 53945409633869516 7696182707518583 332573415143941585 76903793687895996 939416392803698261 627230456177854816 996595905118025082 57664665116244995 653086934487651481 306162537209023204 54766706015576869 218436981462845066 570102745731642543 118315779737106630 25281049699236154 634923803614385047 630423842135115819 95421333355372755 787370148646988102 195800500680583182 580961464239817511 829525232850581367 638889875532420974 27504060960520110 385030291628688429 769520309789091037 77855185342683768 916481832548728666 304830409397954118 141037812212083808 41453784309337415 208627689777589696 533444696357432295 510640693858274869 452339159034007540 893613499266896810 753849398035770259 91660556670737164 485824580121290131 169106196322522141 695787778497736905 370067031308656899 897800672671160568 206798970213568707 181964137856286286 606560365045258299 718194737002339850 887942809687229472 785115139338238423 138858523660617227 219672705407515395 17134521426136772 945845218844869942 75100445324663412 353540706774557906 217797044839541556 881993090024030968 472505001295373910 155209925835118613 901056684304859179 442957034496793748 140529612970257843 163559310517978081 780196902728437065 90524391165142865 717018367029638684 391012057828540366 82972732409137226 276878207021850658 91135163708483222 620859531370751692 837927137865568330 489480242963475557 725901415852248202 568035145947745511 211986596265873253 888817117240497545 277748868509325673 712432446320463554 336172173817446980 228569681389149541 196498606578179887 347090077381942130 67677435226719248 974928871201305331 492831359040100153 166256536194177588 972028684588385687 637403306727627503 92668181335487547 702779186583386681 164649202154255907 92980607303807073 236226305802737430 615594592936629674 111689837736215086 788373650276674389 398394642091127045 462520794244999851 120672994262749957 902421084118924338 606622250495529345 971085825159273353 333590943989639190 787791394781439047 226627650899364151 82208119011018270 664310593215247522 460134740589006461 177150254093821294 279546844883135745 682836887457373379 662313710197167856 643307352867497946 223745699220648525 162893166971427592 514727886135901994 389679542817682144 985887947668662016 400818520619421605 446493358276259696 568727367434023910 931292074577656715 984197560447604633 675319988596705219 344475301037828007 173287246912528191 151233437314742495 783019015536492225 879133172312634928 185476559599660131 579840719896036945 639900231058562649 184208638599904669 335137779653165021 663462203341638345 83432835529964845 560524829604584434 208173530836844726 187516952207773106 127212646178464791 174000560581238241 311121479769099963 442202004421304085 478975200221935961 71695175178909009 351939314537465136 189217952184982878 905625871567412763 373799012673598978 69686394547503344 177539897455350745 93943321244952566 497110421162004722 632197762811866912 443917017244123707 997009824079972728 538335987432116389 358204382510170047 90240152765510247 406181632204456070 460839495295295507 654850480558635314 50157368746616244 171971085543282643 531846857649432322 436256187927788383 746750999276852015 116559757251893753 661767728156558828 607926469544968679 54163516886399030 889507010174344543 342825631644879624 662973967414406696 320272546666571590 833614109605727163 894592605798378827 780890373095183176 827703902056124611 664274157330099350 707924508201728344 808553676616936589 850519451655278722 232197534195480882 786572571838740840 172473251711233797 937360068903025473 138388113959852016 553305184831666492 219527515679996119 264342138557529962 812935218646036057 721732893687251665 76062774226328282 997179087576834171 794352134294040852 584783704126171890 881807285067714284 797378501404001104 210154705363047546 116227422831332392 538885179605411600 371637660678671506 742148488091587266 728421526970440193 772866211298864253 615014475322478300 248375643753167280 995650052173143676 629686837865576518 250370419614399641 300971400580375552 119491910871644347 504960865767389026 108754256839225664 575192664159243432 916538318652226479 647102513480001532 24104126174528687 790448008226099926 452571026549927410 334007550281582695 371301705424338715 473560342428795795 237463621675428280 52846981307378688 664752883273322635 453842727014485269 604601305486762188 929498577251180801 930653733278846858 981025297985226129 492743593932860254 993527544210832724 159479798057152323 148000505823451909 228855583242828152 859602103252780406 479666741214750230 504661375804007258 641521060577487628 47903381137662262 554726908018367186 943788650497071079 559196035556043433 77730198788450007 231173471941227532 152232539356835399 25262307388102577 118589438282260013 640490103575951407 613315560957290580 708729833220924717 738499732721547577 572793047382966125 220687077155542693 20374260844831818 480101344050111527 363356704638314614 869433745577458427 515202036432665914 600819329204379236 260033805149035773 326884575898949390 787296988634594801 43575126773576207 745699783172163513 274026160290856081 299216307107550586 453144303055535036 710016054448481268 947434264755641757 416208451392856616 411018613737255854 226782536749840190 844765508246576986 935249453543614231 551279589127944630 70958435447767889 629873646476325174 938845361513451168 75331044480760786 739186298334543724 257018205953954995 955488704286342951 442067149972456674 945056623983224231 556360675105404089 958223383860728573 591363862701234173 413326464498021071 884783388132111400 357627990397090923 495728712840383128 727882535932278587 531948861171142982 83638750625883152 392369506080433422 32085493127247382 886681791475445571 392322762922327209 615078925894691495 285308501333832256 268916280459612320 402047202410209747 779778915144322425 295802928460857250 705696058980340518 595703678478188463 846662291201343040 958324251015339165 695924916027548284 121857993726706163 554720491770730003 364409066666043007 621932020351107659 668788301199204410 51477772975685130 962052203501974969 26049632756847328 538856627536975703 898556984131074411 17487661435757010 250902924919704145 928888500555041996 667200432978394895 517659019309744536 41201632206055672 742198426285410699 698584683316026097 145580609831149261 344195100645311671 355830737690334707 388937827892863466 135241854286037717 947899226184094978 454701080287350033 240497214460375278 341065157003065406 186870888985963178 503725206518392191 503748447305533420 595884383586039932 902153541291613434 450361170804389576 41849956833215889 522915904307814731 942323773838509063 851165162543595413 769620298419480067 397544740980455797 745018041533572256 527398442365651308 897280934379107679 774864205991769928 410357656170227281 906549896723510157 661904065391133759 238579250323316704 426250209146161992 72289675519925612 25867848959571876 512351473906062818 196695151073382294 117228278663629651 636646808732553051 784430589516439405 578238922065674576 565820230310772432 298549341618733086 147804316740998774 903762860380126905 951232331837389652 613924242882587961 946246707057299046 782896321220026983 865396416012454527 5472499961472601 41335115403408330 393278779001052966 320296861134872375 66529981154260381 46906830927149686 266081243330742725 230983901656572975 598132803303088254 766635280187144973 408693958636914768 930581229980861979 764639807065276842 542412622531506670 818304969985583709 291178725492907227 233814397191837499 60421978935368461 990644271620523135 47313432679128152 520048429300466710 692680832372860446 923191239905845051 396309645815232992 451670823499068127 626066784261618598 158288057617064267 863274843424035819 370360378792817714 890908371456204284 521770299117156594 955775655814967197 633429124474780165 167435211688451331 926507318798032065 986852708073987147 795359392040758191 685450769497798828 879189660483010933 355506352365926013 761824162597134733 623332922580498024 967360249243016756 878857616760274962 668245294117951306 472108600200191233 643174355326414909 189382314327525942 910067783142864839 538285490261579002 925350275052779312 214817231683400531 597241474124725079 296477646374317186 825903766531907413 161263911208058619 719692968116389726 731088316355286724 627809876867046609 859876723926634509 688854576896928540 707454333184322459 901652890739402862 666335076982388231 130833440463090965 741144451934643280 186518746328961984 207600017320277809 941509464387513 555074026878398069 861545152915769374 659851530303016577 882741604612954414 205561455709909444 144437588190831108 604916378163559641 318340493386788152 675279938184986301 964945585138773364 577353099749993232 791960556747757139 902569335346880821 709829629684977285 754760508048340074 32258012531247214 783811392440946356 342923510193419651 672494711800113365 994301776898245695 907013610370624612 597432262811537349 284249073310049663 13437200486636511 628270407997200486 665048466013189836 338563536208639458 531232116112051614 127052040570821863 930725000684697955 298303149637918958 841641748176815852 977065999275725865 933393171572824062 615795534835625624 518549114051948548 508544571427569134 504284715505674766 510636167087121024 440167393008302219 199127585441882285 213946718448264861 973786243796703091 115732812591753994 895368994796923162 939581380573181348 998649121558341623 564394525066819794 846271051036994142 362696357219365211 990772772932661348 798360453977265233 1168174027094423 484328393169775409 522893395064189808 239308543854981656 154833737559328899 83606281353886074 301997966282442000 763687127489585923 545242859932923328 88467596676702697 730067924672894011 678154616694583600 650077925264473283 757023508787541707 617746326705579944 345043433854479168 253356892369631592 359960486379520922 250449382580242077 873401961950471498 657571071826037005 324964816367935684 365892980393018041 385836443287735163 783794537119414248 719829276228335422 38213601667590288 159087738012167972 486242698801380001 172579405626822699 256114205620464545 452931746215614312 893434143703150126 147938649444284583 732601802906001925 966071159048633846 983823858672089228 955742669713550971 687895255474253974 383472672044674972 911400801152328189 417731288474275804 750664829296019509 261430562248306712 304450209873812841 299128941975563217 935331220326261252 585085508819308932 684495521846448896 350299938276612506 642576159475590794 576894147643831087 748887035800928615 750279307787795740 694414546133179960 833064435325633265 40567401770319711 724413807968667665 81420818886209179 11180438254977073 654298118839021598 128101515977829259 988781139365463178 403490359582403874 686800064633263531 17075218262782319 248288214899291692 955089647659233165 880308701742740051 168217824683177474 83326222059247083 685047231081777060 969339853362559311 839167670778408297 583303698051211377 741497395358852846 247672482188844805 900483701704419471 220167895904286935 665863903149816008 718129145614185270 369571677891078525 962376661904355068 248377438459263385 845058847577147530 392833551748447274 432640994386670017 23780048384265620 488895224110608298 190840719910661574 164530153518216078 917890857062792471 694679305935281881 613609015334103287 404303149969186758 723750983913317107 685053373248133414 98693919404151565 370920565681178411 699847068698183227 855777632215914478 250201645385328083 476870204275000363 365170618613792751 573721390289400280 927440260512279334 694679759549685730 80519420771510881 357067342145312088 262330531544190965 506372556649695456 994029546690247528 370806647706035391 412158966390091079 730558195985465314 68904328872516850 866332186402032702 915288209423678142 644214766953713503 520397706308900518 215824545004235201 924385215050082836 996557824387240854 816039751756884713 424392351970429523 661692853470678785 65575640870386770 5081455909190092 225190005404499408 855230315217246401 667444033473723959 871620885756911823 853838068298450086 156597540657241605 453880854145146385 337466617623457949 275757189593561687 98703629146172839 320843249569264790 899783471329368185 811280599763915933 436330294961629460 76963354788675289 792691829979921670 256950709133465124 598526602010291004 883898676259574848 45484149602871342 414454911069950494 17363235982886529 495972620766078320 259616917102982636 728563457755036457 51164398325793973 5588934785842664 269243386911590062 260459339591089605 117804112551055351 863207342175361139 734137600395852246 63056497464140704 788832829013127657 466717376267342382 862546099897213368 575545063114047157 129171700706628441 941762668433382129 345261748422373859 448406936566635750 409762369716964902 676012338140622733 974371992465508551 958819528824148675 512060839844849171 766374557084072070 628868037625962289 951419858623115576 108397076929835941 82437110195722618 836061214465522084 192728729535299540 705024432886711600 449659144050521620 121032389150491491 722492537777226743 418166191462260714 29705502845073029 144007724341955281 276371984600511340 318473936833598875 804266081219283944 726216009703434673 634652541344247193 66283726626315506 414037934309250726 657256080987700911 76769031775573564 41874691275115166 632481801386301634 721598809609287694 936663022294407221 636835104377800348 775513884512758191 842962942292344823 144591871162102996 809883579666734757 209994667415499911 291286076373662931 144533533986312740 18683431226400689 892059533225846250 296850798110919558 696321252841115277 802164136368014045 286089395285523107 28368749700805229 875929125897493680 363300143355625502 170185412504532067 302676769825773980 459457406249988087 634353435224337301 864226705878442718 209292977805134244 417166446511856310 214988003869312674 738181072554724795 249711586827873058 450774130894977398 327024960905224608 828926671384930160 287691786051210026 73542184256167507 828587116282529865 487175068843080715 509670791426418555 760184658376584118 466189737774653713 973052934753211801 233189276633055657 458801561829179129 156547606823682202 633738748898054635 385298373292077114 78972408923948410 209847491321513056 671212411525656142 674060752025417356 236525761161304142 660464155748240 233649474769881523 792732802206407613 619060740857057506 625837432093181778 22333319700250852 268413471533314262 604337245342723336 241916296993597269 462557823772220858 971641076496499051 647712903332728837 937051819036578413 503310878945149798 856113741070605208 747170474917433173 801731191486668270 53228986654306010 207695018291276328 816540014076020064 148029852266207580 768551841224657109 435271246115251108 396392626041134047 867110092843952812 47070482524476888 299656472391728876 82899014646389901 166435170975528133 462122360858231625 304466797054596241 791214038479432044 163222552385911009 77918207204457361 951682861237670255 770807755107414258 218654727065438056 208179207588923908 174531951653597836 221024091506718634 153803401736271275 657270632296090057 223254103325782376 889810432761988519 41035435607767510 342992369961549078 813671959455260699 818192977557343059 804798395864789335 687196103235403127 769813368821046986 202456196744964428 226923344197752434 589909191590331269 207781841117369933 236832105999683261 193286188053202382 474330865598554328 204477169607318992 797128964427689447 912023763527945680 152426080781498533 761003235948533975 803849742236698278 863565506521756039 324344051035761213 68314433488349291 121343561028849830 452879099202449510 64622128676506900 795445793189185383 192234691168153769 263420480446032264 951140332118639944 545875104553721134 539193996096796235 888032673863429361 32623127364500489 660225730401021020 512597303859285015 414243994203980217 325790846462551499 264896736608449552 605319057044461389 607237856260906783 656488128068375661 261292026449733168 112917548330026628 347192578020431550 570357209413854473 824442731039917608 887900642240520282 748217018801468857 54755051334112373 317219805194262136 783257118634471096 518862027754641878 836393787334162546 180581938489290049 284825891585393772 955113240378329029 670703521421401498 462557633473625313 823968413970013940 287387928205388309 315696473266692931 482009762897226374 658974010915345591 829287566550440865 141564550802989293 486299590664772127 476800066547898005 899750080699237481 36012107083947256 99905559120082461 476137079109359770 462564264259631839 13294722912651125 95842104510684441 468236715297600774 980807910622546930 697337493518433007 214305400752105651 152004689122684596 315350623114595852 292349257582452938 568276283919522156 681869787738116254 237342958234238953 43714980109377221 753208243119615228 651236909760241417 760068306606498623 491153332112607594 984915985777009506 936039023056830152 223271086264906191 194273892912072051 117499386805675132 800148042728514104 503068389487204253 975984059831817337 57158780264565421 365143588395621519 792665775736717500 823590849699728190 192686064391369926 529164085024344114 860148635338623155 500856925105250347 732436103014398211 934025767235184765 758622054980315554 301268922703475624 470426453019095570 216337675209926036 219710050959252813 746312820391776041 522039833818306116 765421424040494815 277338115154966767 972947857648777620 877193739079237888 210595677261761051 175515373342292330 800538131719840558 754989197229987112 20814525660598079 581441965419646147 781190335572223019 717349388414963578 689806752541436836 441211602600081246 950180334351760034 645139273270966335 867267050488753846 595501965457267329 103661419543511320 15788193767063449 796680874710810208 530382011751272420 962883713884555955 130247988219036199 563926931908206371 103843240316537601 640985294384162043 846892763571101008 162392585349196322 783002710555959065 589192922953623688 747684545768422109 23605260250087808 198837695509707606 88097417104624585 268178014484565938 984708197493276590 596743834454800719 722418053117595546 215834681064021720 247868678527439113 90876878317730473 929885382250469745 216107374648763367 187535808534387711 191297361780590511 255918044273336584 80839065175042676 510547447802131545 729396034370454676 451570531811853011 772871609614853094 683894065391221756 297279600944648066 397645984425904981 735815170735163545 332641785637707336 427030814403169166 988267385399145050 760408250979165025 693563703361183021 880841569116517991 643454967518653894 890671607087148618 899263873617760936 613351303296200662 758987239773172104 989907464542717764 807323496197200753 19776321640414011 28823233580891025 277959921932582007 565460752278907279 2658473594839749 86812555193727691 660661139839961177 214334112694141616 826336346743481422 862161865801925409 816969949791322984 46123613270042878 813489315245610898 133857885026017463 47472487697910968 166377887563833899 642973621616460559 322204930768375629 555864595969628297 363143447722962332 873503680033501012 151129109961067925 303433497146144583 981473664939569193 921617074503014586 310118284739340693 357560334745473331 217785674785336069 877178838725265640 737831250679589195 329224852083055603 358060625044644193 78908089629765429 309191375055416116 916159473652976820 39967019346374916 906561562112139689 552535798093135242 602959951910640861 931061789912323830 485855605060864091 690569504306087828 777028416998924669 14712934751747760 639651507040442553 487917707413232156 12043877486310173 832964519792607831 648815099382102197 840087722721421610 158203615913001434 250735956612382651 156166325330635815 282073898702590647 187992910785118692 253862045707542208 472051105564657665 38914315592820930 806017668795228883 829129348325111983 794112818208228267 287558167640414756 369114121241385410 766188852569256321 626187838556435314 202112657646468150 963784377934395138 224708507675460592 916396478732457439 296865109306464923 134997538946375277 499343506657909050 248846919515173768 992407945155154993 43935993532071444 661727378320014106 605858164914940890 287822173997468882 664793972558364967 164588656653091090 189738905519306924 754457949010777856 495183169314177662 629125894598870276 995038846514813870 958274660378585114 158303070346338206 414209282218539583 639318661548208983 638117433098524667 775869165336680595 856273013535558316 168735188154474678 514043784103306101 47825997293481793 211944201137079717 96810077601112122 370590132130972353 831721957912532102 340028090475689660 189233470317917400 343674898278080007 163581541794430494 803359285436803291 890638693559163576 274954344497855395 521267305514207198 905778783362317309 837958083403639428 753590734772386493 666140297495274660 803452411691689376 783279355001377996 915768268904663503 697797976681588990 889738216412264400 636072843673071995 719880918039283174 132358188611612455 276382907476371136 72459787961008868 755946685899254494 231839758125056180 881880192591517617 627927266030871996 793033754508316106 922395858998531673 513755569865764656 115710573798488668 888904052833014029 924550123789800037 119675718030831946 255428345960781412 357874381287772451 631495085019899913 420791697989637667 495097199336069586 857708658593237040 273713677796650139 971977654995912739 602622654306305253 966369796131564314 410459471197887946 404321764520315337 981080380366861616 8202586926965063 560848196046740883 265567517068900821 757246023321568864 108458368303029610 623308591859370330 506372831249115101 627646225530064942 501547587203461656 443500078699759623 58882277288416172 179326096788253949 398845591894817720 624397192038609474 167819087138142197 626000173092655529 346148498640072266 228839744579536859 792855667316832281 20163162275433622 876776220413966573 599244052455698895 931703394867749855 188616156184691279 98017598388915495 341484812246343640 914771507424887621 284419844230856781 507818055508204106 852599221340095863 26132188964329109 296772974380152640 148784801329126424 889124847445702085 804048530217448892 222071980135740050 885766539925144601 571973091186190174 118405698184540783 640254046371211498 743431078362509299 740842537959835979 804867562390853436 172560324260079962 428302241992626898 569929420798119346 579249606669112 211519618165586805 786525696594888880 46632520213950285 456762450855756026 556321132557996175 628436978864877783 493457130820010110 739656360956470795 665794463769580183 52777195126293944 518079041120911461 77487181155913701 307450665331291111 318919591835879455 632621857254693378 840166498333110321 699414623342654660 366832410143915687 698769596638784454 399726087641149608 443015882949716611 814839379654636673 456289202041532332 488166061444914456 763447938988711395 204466042022279435 668325562139232189 617464226388448881 971179494958228711 45681556331242441 445413213821442257 218313899518631016 891873104177488433 647777743437059672 589468551082648498 765200035490429521 801838068628357224 477189463704732205 341785788191372702 364645004853353089 808052197510127492 937360501906376899 331612949626256573 368465342797536205 239314726147729589 455241073663304130 965789746222708770 487659890646527334 149748264101882115 332254553812634178 710165387531040618 256078649941203086 10980130108255939 716638489363143159 693988138416974798 733216659187172189 253213521910984604 768702543706179603 488038083530374418 581117089503434085 990490057232317709 580975184794712735 397799399434685786 310619285576276429 852407337143584242 690973549953836741 608971411045023567 652603211691917701 990353653387133641 973056732743764207 326565106013524738 927222331745371416 918089724891142522 941051198724455702 377890173636471645 503908302380135769 25183016944604777 889649070714830140 42163745972865288 493222460378126186 542206627186167308 285041042528043999 422053841100121819 764635609672232122 851919098038151552 831598566551951542 629949475161110113 192861224435205023 614866640559208116 316907498584460568 864813214072241356 928040529302913244 391021647749638465 793986865397414224 676230716909586207 788537970871137392 524467159450720497 64744688237525483 62778859643426925 646370399438267662 584665395295163289 16548744560042466 873754442073121111 840377265162495129 233172047164000826 955759076587095045 995734715846359307 372326247564697473 406523306315099144 839001578732800031 312453510179725775 293735290729094543 787849899333688645 464356238258374270 283138174489900375 731393956824830991 918151257463812045 475003442694079109 642927971983001581 501513098475656067 73767103508965204 912218228603787008 265830360040995696 702798546519082995 237881149332968764 912533388885631823 325191591101241958 881547890969675229 944385767778439358 892063097742204289 769007099763130490 121344947955096973 670225727926530575 317462618204541825 983574608650434166 117717586665277797 438496208346342934 716314142474721916 283860132552775512 327437574429723099 19842063554620176 186721004159143010 899901422867094514 302147849799781123 208530408416952703 649912359695353755 205912015799031168 275057866065690293 173604279196556611 498650281757742008 182545644928899688 34189237163984855 565377833348380806 651337468791018971 346068351488251633 694621691093404008 356066352363396235 733988689711040539 666107113992600636 771288015736783322 323190172104771633 743370724207452768 177701136369593279 440065358378706470 112292146635565981 960563738938428115 843983685994085854 925424747577276165 575462016053482752 993109331952345733 198732681834917899 787379067850467622 92474903750801945 857219891769596653 738471504914852926 363492661569699334 467058742317846542 845271942445248738 17773740097732660 982529295755737018 821033723960559523 931585386380550574 905968677999466642 636906963948871205 972804004615589468 546682224915772006 823411888138506662 692443804677426294 173764150945849577 612543467372004033 1971733912933870 893519759255151155 907461014827758088 265180783549270753 974868141845767065 673249586061960345 892029973788188247 328826168422833226 994967221288539636 370710876668875935 486412927110524318 670970594359733775 86723905348983122 572073988181990237 522206489138147790 232965136283481368 45449005403011941 754247844912665986 152801601012143424 743896017543910997 832574628774474081 792356174509382843 608061144996627607 957184476596803151 399802849161761152 459057097279032985 179404127022256010 237981910273568689 708320174486806961 252797031473211066 508590411991775234 936136141668747601 755609222811542601 917876504079724490 347480312879615290 375195412388426281 302296599289050745 136706359010608673 51569568717261855 685367890668183983 1460521450165363 416035103500149499 498941970708993110 612030204048984833 439148064482207021 598255263794627364 822428440967605148 109254258352013186 68187769588714924 50803350248020777 339085933394707836 645434682268164265 87175618785461287 762202638505496416 945897237202576629 443357091200736585 231836022541820900 3153094639479005 396859232707355798 640344624401299182 717447834524142129 250470307338822290 527620270661424379 789155652723799836 659624130867784390 351644682506828486 138711603424845546 402804133184727644 214021495698407839 152491499110748568 384355796124523081 873983219221085703 62074862920112560 623373593339791137 869400662046143362 717055280750005574 691526723857554319 496130433167713700 234910307820183802 168881913005785744 476606186179372461 478538325453968160 189833110825716490 214405557172341193 826227033613292439 162061876773227542 762074527705963264 864091626454430192 290825130686750699 371466621071602477 547631059657650504 414104454231716721 692381110386670066 617570829799476249 952354989787833931 76177446714957301 718929791277227875 660349715149931051 7717859861604824 707401513497885192 368392173856337358 37836154057735688 32638942612519349 745035036871455858 6529853109601750 881810525635132305 911161478722050477 982582827543296774 115248668026574071 400236352377600295 357822949712291536 291714278269014694 272053764795307844 720312227099699633 325549570195124682 395158770704839808 517427811973204925 250623005647090157 828743241362682134 4656107443554018 379593873911839501 951861678874435422 106423727891980803 723142352353372002 9662408362245572 459255837784981546 836162415045882566 873868350456010876 790303451313967179 583243299301430848 733690469400238639 100204340156790739 521419931731526581 885748409626514255 650652076586108725 618682134982259879 2976711891235630 822456489253501530 589703487572164450 934074202827240135 638174960599670681 101813053203443315 248364483130412438 237808172094976484 412142701627062468 79537877439185995 59963395636581891 417144902928788409 257499765425994878 794193832585036383 760959146839657782 979459124207415035 421156472626559597 48397456299512590 624271090306216537 969189853462978130 16234172847763779 546004109658536570 959962683628625786 111670906455079156 765769941383861358 970604190453415595 830160590829951645 489315475576889440 907498909467787207 765626311784289101 706939497613169743 157145111941459297 558493635461760660 503408466611962610 804847965158230400 462040179582332802 974456603024691823 749913776454000448 561446863840215177 116850723744720233 149716697656780504 815322421898546762 603837422230399931 92180512219253666 69920187361267365 662273956276909910 22314153484450686 326475920809481082 712829295297807731 919334293073607729 977283950897669836 322233702060824768 918959983276393277 90676425945829474 833333509677475514 564537774571127908 768026823485849364 845903799273724962 996553702546074782 660060085322961064 664878825742004696 56606052624934934 994270751132558408 971792979487902049 53127801600446698 900406339889873018 13239015159390864 671245188590193137 391082035692986041 368581342646670479 896291109391015017 859778747644310657 845155289539197364 615176463431622274 182913377446826491 975020236828905802 318990576085090694 2282071720670640 899543958702936201 692722781423900885 973676436675676545 387081013634204637 526562945643831437 488204586874355986 60337163328051149 622084115694426857 92946969431505732 336253963042652508 918058240332126860 984555597278630543 362621010090147432 783339023500091174 392252373344366050 441340636173824064 204196509903707092 161985763831153465 34612344617050394 478474949379533725 215569190243929042 366818460630792509 799624850765903131 99499201957417900 278892224849561188 311792987941083820 965320475734984815 737251228460413227 451794810474467790 528964247443676566 35971240393355353 229203469605057236 661325223089970834 926009978246591854 205021476877936901 700402160841541008 794322822919082140 104223590053914799 748821941574683246 108061730992702232 152124993536856134 733016816348213500 808208572033580154 537561746453023749 972227309691573846 981226819432921787 507938420589735085 311915878015472108 360204626997705444 672791229494964625 549671530265481677 880846628978105715 437128875672969464 86272360245482708 542275650733687196 310765552492133105 663639667213225729 241132613191360905 763506958403081071 357015169775746890 571386250994535988 963386016771924007 429341179851423253 314396684224757286 374603039606112340 433167176340785555 266754970341120617 307724217524141655 72802312582762943 541708700861657170 36887722289401179 821320924464129980 487304514999049818 894534820957392055 634067302506481129 144970342366326068 662783937033436452 384967157101860749 692448829028624320 113600164318608537 886002524694995577 824149603093671861 13485390390597791 635055235938846695 511693566998831141 512002757494287225 147076397009627494 471942601785910316 566844257195050133 231501341194028315 546187661179502945 861450117823783151 74678804617818070 172816897012380124 372329804008109236 414844496251023514 588951590867437666 7989998379699999 626297009747798853 44176478764233476 716660233653210898 541499027033260236 433646591336959564 320894877072467098 864772939813043156 904115149625261073 970831997298439866 348866759379562165 466349393831963256 825229886444918805 549171339676327272 499798125130409858 120291641058431986 411760408248876554 874938581704161678 364631559095857410 132542779884613733 760525153757846778 699917415709189087 572948979500133008 791081522552822392 183954067232413264 964340765970848937 98095600883480769 342143234458853256 93807189890567239 19358152697105027 240163133054290872 720467246254244999 722446912915672806 833220802777556823 398079261485151572 359768269157593214 134713901460856820 587470467361576791 980632698674397993 599665312529932144 307309104072201034 452643572220932035 637760057556882240 21747588599981942 846670035965897738 415886743978335687 303922623368248012 154435951518625601 567516592173268433 154282358959374259 804031167555955221 365235125379839844 99187279342302533 218295722479848047 313274160335347823 110355556753578477 833121304122997308 405306808125912384 454710070336934642 756174728958816315 942101377193565828 168540569110240992 374085757172609317 889129383504728321 610395856804660325 468076395506110961 316398891072121218 744784815383889000 120134902083687570 418044659432030571 128065010708268626 541864675297889196 471612845548209273 521932304497936129 550603956954018986 950331518917060450 399026591144524959 28994136061731139 38918181325010171 818794239632050935 938564290251373477 582551680060704471 972064195386164360 198096723961501848 718709216996739377 182957074850698671 381777047542786856 724661070728630216 7966254343902920 515771002891850777 751225866684855858 878507184843318336 835065012410552557 339711099027603795 503792136237381668 894466748684929696 62137887864866474 871180235276037861 962491428752674314 256560526466581354 52814271776841956 855373473951649136 161842484138280622 732353995948855997 575344462107813228 618617757761662746 356403777440805741 573757324697886443 315209902784830900 305082848279397705 709922188576840703 681559323623302018 218688388880294730 293952589735976262 235283602177858034 306751368398692329 482069373267092534 970450051746801873 342135987340481015 322725964838331487 516235661273589568 325404597132884500 490588931190612735 305399685091535142 594127011461682045 456056063546365894 983660462608876851 230469061938177809 660522319568087195 612709829366205105 67857717715298808 451974165383777665 744947735988059756 695266039115048488 63256332810989075 704310091775670377 360211050746416986 194928315683614647 562298847910783403 27102205314683003 63856040362286086 586558577482740811 174858336842893631 273020200713282351 497406548259828546 817539372565661682 505936227825841545 121375270228498219 696990831115710062 7006268659085217 48983574507037363 704246871561198208 240906259874485038 452989217792597824 66185938198884416 698709408085436951 172843590779119359 338417990947699762 320101523810688934 396828452965554527 324220513767043997 151890443588134275 495145175753549158 4422365467798609 422766971049226 833176302282692528 680932760667604353 417438003347907756 28047011777481324 665514782279989652 942650914494280001 303545021224847569 529518242147737126 800590030991999422 107962972320705018 572690733511114667 818421303106722926 905747752585838261 700122596346719961 81681087850062840 133153154758803141 254990927330132684 912177403207772409 719918947118366802 507633852200743620 221872479234773266 396809589777342002 910626657157818256 929898341458140153 65511052287803553 739870619729987478 172208071693709716 808665784058311035 332321884649195089 728040842083090760 773019086534724719 449835042339110159 414941876423399713 727765568185985697 953058030618200118 748224777817393907 360377104259756909 556945808274964569 534295966567455904 689998500824834876 77298256193225153 935510477990422741 238781204466183998 335850251911805489 170110679247698147 899889492901130951 318700793573011715 643241302925969553 338884595860421541 601774227123150456 516935074522348299 342357467598136517 587770354854949417 528880801982709386 428549180535394945 758721432797272211 871315569527901849 972054203360503709 997116115451334446 603490048192173339 267114698894704498 321189689543620379 300996259105559199 207707095693278864 48845854404771181 531725907112830543 141769850893975764 277372696457196217 462647336384402799 315200589899329067 763798901204760380 840239683075801985 833900183798610796 482689510156779364 516801756193250566 384146105551897751 449503380220095217 46191059016523417 601977059272751743 595477964501165582 226963355272602850 885508955776585987 725693570004113892 779146810008111477 566272610193889039 993946586828556112 732944418870687673 672818104574683154 55288153924284446 890966247625890695 567126105267622229 183624815573042288 648714111613421991 432415026849238405 669485790750520224 270153857774013671 191384976125649470 90601254509801301 834027170084999888 269961376412292758 286125453347383110 300688630898249163 709709051740243247 490681811704931665 113297346844415549 809102013858704963 821240253753990144 256652995566363585 57547215752159423 198661733796310603 977145216511362824 823988490764198262 425676158469299565 990624078618979042 440364772700327761 618517515949457291 300733863541132235 322905854910855353 961730436816418597 385909645278586661 385723078050360572 135609449222382805 242097090495759977 845309071745716591 846021376659310905 919493643115919113 848419487521210882 998571030974006231 836828446268948951 652639955824225917 957036770229384127 769058055854203316 506970603881817332 544753000444693933 74693132716513464 539150867163742351 784827991612734158 417187525144563584 389710144885367667 324324902687585397 637639368622386402 430585917074862771 186187073965547317 615287299589451916 690189031106321081 383339771900426459 218725454274471892 861898306765320293 927010844219100052 143574644982394964 278290853891140844 831852363630428042 315662630723524455 570044487035839184 859918351137571012 514866463515047061 681930689371269004 371124059305422175 786991422852628495 946319063420809040 744665977527877553 635377558459427166 500162881018478699 663815595719967167 498339502186990801 382919194696662967 182316440105668988 364384316539248724 908703634294832361 29213948165155403 888340963684899359 818315252807409040 892973546550038880 620682619244165572 183672776968411776 801633868347542925 697416317820062411 848319016114020218 243048027166221673 376656370055094948 500571760059649675 796384311960646298 620148172908132998 977462024489083689 702822581479178209 97485239120085365 72178567878525905 879603065638386800 382728974280138074 994866243191760935 828995024918486483 490807749008475898 173393145258003807 876613730918772543 86740416682773312 26390235615372932 752473651247638373 947297978034906102 998093023057389434 408518439580392399 495802726679746031 621913110316814484 161333169328413466 507292639495049144 510025846247400110 764887474167108035 659444916654439724 897101113646275954 645539449532357914 866150470089461012 351348916644986116 792906364723311117 668547295505250360 819213686347603613 759618569321840472 165363530428005740 248949127677121859 315845521813235030 535495227536555529 180087547828056422 528505429888260979 43737242716681017 39251486475053803 596138637364682527 298540937565865195 178604564733954785 413139430923816568 639232239541193273 731217264228260747 942911380582987985 899576700453812659 122751533512726614 765019338186956105 26942072575462041 56564198383692673 471268988942654590 842598761160861306 9355957533032970 275018541931379867 315715755598630006 649999377538418369 500236902222243032 616567718527171846 274348857118315315 806866190614608151 728355954512155966 651584156175850376 639250343239445398 894754940813075403 283977557916157737 552222553414368605 836561175680569062 555953670522623904 409146420378956179 860451975540203139 24119351899400988 9842645536635897 355622268661301406 553138815924241773 328845886939616049 223085415034620159 237430772763980497 468970196994697501 255092354258933262 153166318450324449 500319511346362108 720150364859953911 693378507793550690 519147201676420255 486780043235147202 320066210220995127 427646742557522097 202157101124229898 695936390264807369 489663533934959436 55693662081631519 381251613552850532 913782493409357739 319316786054843266 590175506515969589 721932094951724934 332347680764745375 553485187419892388 526525072272556944 230786920238491851 67179500157781045 313104935659377146 710236001994471525 317872443786488429 189615860378631356 687617373873192237 329459489419798700 446912236991635831 731416697662940596 113580050868198319 307129935115192466 845187084480977866 699454280851378052 292514817062330187 122429289558726534 88608857081466063 807051875497992086 670493610530400294 231584239060632657 625749145295077488 976787893402486586 500648852364222662 470983347196793634 623510578372990448 51750338573459612 265749515065867436 417794180239812891 893693918572138453 865131985931421609 754880264225721701 524390475937626281 847473725575899828 855447639327610045 991000864163213487 193735832520792595 902022499193220659 571162559213996134 565419329526506956 166422899928217359 884520732217941248 636796823248587655 465808565753969868 423805800235398421 672383847168411188 265142515472451956 488782768199875888 213206119351604122 918166560713199674 212957331941610211 743620934678204470 558902578929260973 991047952303821217 737591438968072857 483791559272373733 856671490039710286 92261263131248793 12698214437989440 246632742241707240 737233663157109664 137053806448449041 993111697097155206 895248944599474439 500874452339189919 932993981740549476 8521493327424055 933347149191381694 423239343033942968 748460613771239297 305386772798349547 395145525554241809 521477580945563426 258831582609641111 995051457159518611 624033591282638628 670539239067410118 940052909436528394 67007083269286800 416799980612551147 470562549017297379 104464418672493743 981613493155780374 463855703979833847 193417432498439640 623267230605495843 332229248263572129 220150952936390877 490767421617475984 316605856607883345 604285664085920870 730724145930379078 977914647638052647 851864442143001827 652396014278329523 576350871982501850 721688051156193715 846869087545949212 680838662377974245 499668082170183882 767154248030770466 89841023203721427 644636715303185615 468672505542339420 122850385086945662 134186570504472753 696906053887512808 710918588493683164 170981886231157718 876663787199330635 888196627429704318 317701035922079967 571739870715484369 148156219474285048 582727068016629133 224821963542278004 506105780833961906 970070894078524222 11524004854517048 380603913448145787 997622990516410792 770020317136592350 695846949904429338 740298969068670375 492144483571827054 319187251333094240 103220829515512601 85220292383071253 687323634370974019 909124355630412580 864378027935666332 473170424393251994 256359556782858774 126292794119028328 115115408542955119 591353577815766460 546629187780527718 568836694303122311 178325237998386522 230322471029276262 891133073633072189 754280238652165403 551755775867963423 764830114968691411 640892024223079178 776480554379423991 719458542747966080 129771937536920365 257159774369686423 862993857789849124 100775820429353776 381565628516764607 253661997356163297 331709771787629980 830482986096976473 152336428301442103 617986980408944557 780906808801650776 364034791976976707 654994563905927131 718549653960056878 732462402221892025 892038638136911189 787105204877147944 878719854786000867 716370726698693226 285827696972567193 470249443280843116 346078650516294635 160760577905985380 32964489686580389 844752352180327531 724854454539765926 855831439526393509 804024274116211577 363856230906422009 126561195422329406 381363448768010561 225802210640551331 749490615558696795 167590968910155770 36625150066205883 891823668538474603 148380359898486968 945033722662050614 65203156638185203 192202710884086194 212412915165814196 404133545505493982 133977708558434493 81814406720791520 3838539279881005 42805710172264783 330811828574927372 392263020879009779 90758216229857655 349329645560868749 604980634024684028 938031209967993409 698401553107046656 681236692027517027 336074358302177766 339795971055610050 584205626833526663 814083118471545670 489272565068254238 676210533745475547 868312066069042940 500803213831368613 722212594751058925 521532553938807504 570805343104195149 723367406001880362 114304999568938234 429788861483887106 964662781662319691 831139452284763018 613592032788676495 158915062108521095 870752259027032578 420848887414009658 993521246040594475 161350981180797958 178480492567584489 93821403097457336 49789215727528839 572088278592535357 306870365943192600 356746536398432174 690714154509427037 520995107961858027 498340678401530147 844039376235777702 368509496947644012 876314257003059722 635488351672085264 751868949747667974 544517582235868727 801817900408095461 666129123515741096 720837462104091190 788207746719248037 579693730928352791 321901836130636323 960717431112264750 519729566505025569 526833462916057043 477739670775578114 246643793193741095 900039312875021498 634813718846353416 398473913542411995 95575658832711279 45061019399995785 93157312374656532 600034584853837188 518661776660972442 478772618152085847 708068399000781933 617285748408565134 770583567830504416 872435508361656549 779918241338670989 858096579815082771 349120268896872216 644921137537322357 594179118743079721 440581844731829446 960294840012536606 354372851669460011 916966570904354908 509720226583839058 591766310738923532 419205497313048030 609894450648099137 773910370879314720 764650813348054282 963844457142662167 288234144689536246 302378631904937833 380105565302158155 864412882676910626 253032716327885329 480523116907979584 94423797351894172 886015783786699030 911930525139205171 726978811604006480 650316503739378513 620826205739367573 651820840707131220 923822777052968252 539775786826402847 558211247334395414 600152322012228626 180843785586822470 864230579400797543 293683137120958533 410796400118599182 807514667065331416 948346262739265523 297060701109489003 435941967364665232 519175533030318381 791791782849808206 797338625480466612 417226618825819030 596449580422759524 446618099385942105 765240881412679169 248192440575867131 619939444239646425 490259642433554895 173950925243972191 210177983067469336 623171894840252098 534600244479663033 470250412047568102 648433828378286838 224006469939768630 565222223755964431 564305908161462293 395948194201270911 687921724105462250 228120472193513066 944078152378412158 938965709016744383 530262373136987836 835036903395799048 272677151394409251 201090787427839642 967826381139346601 41829664642639574 984330392018932819 549462916468542381 816428555142495762 260160039579058139 905782020942116273 772731519889038829 260904449211458758 469951326970723357 980707034139376490 27248365584493820 192436739506235213 761689453265702407 635061335678195367 333053337673790690 456625291767894027 815410308678275042 524889941485860612 189366983171305597 683162623494218822 520200372787926868 828090788014278597 443007036276052390 63350041462233868 699548134615073999 980199316495269590 912543080196203805 540240615209739513 353632012363764254 32206503681423040 894512431547376779 102209486628410176 527139553256169284 105191896031356460 173007890864505126 737957900885155845 960744630907513323 181942172853659368 422217798558270548 913472760617791223 959108232189641130 530398479548699036 401462105236368896 638891691284308781 75096781013628928 755390831732389537 399655261347542580 623554703357780028 990280018572250563 856843306653393475 951841612471415236 320132651025669037 967838629264691265 719598438546169897 118851129636639204 363648226957641036 895613920377800839 405437295361359582 106568211044944921 911189415238042761 376819536213293660 909972527641319370 545141322303122976 256183482930439756 547267394552998715 490880342116852065 517032335743377275 24877027063160316 314224247812560011 771062376927509506 933947901492451545 52127323226248625 305856177674585244 470068715126495254 95143034868891788 704038487580855538 614363430425907586 50131438830741565 313961185665164360 50915880515784663 901692913709531464 884324896430477664 7199596475659326 526019863019822242 516698390061255787 541870353717819387 145132945071313001 14560242005473833 326711579514093462 435413256565945156 274624228669597965 701745114196184306 165236067289818614 725863799604497252 789348933330420917 352398591767433115 521282716097301718 683289689827674571 714848969526456603 869730391173642521 199724401640077309 642751808981164265 945644394795537724 172376888388790570 276295528972657393 315432114167936824 496051060889225741 887145820113257979 178076510644841847 628248357331293434 528485001726900694 449338080934161171 938140638043172538 306692300264725910 766696883468936225 576707985574507236 696677145256063523 38626111301568551 851146093556203761 18595998973091594 401059703260195589 404553081211557809 515082620564336189 91476627344653216 13149922886681044 960520241782291490 37283002055121862 815531495393876428 154593341952636088 863533202482083136 281952513492554612 460023619493373785 831575392467598920 864560190856546000 436258467787241491 769616691599436823 920674363125581071 223813884735773545 546877945361349084 705918453820310569 765794636331195156 676944995897494428 823269196487353254 622602873508511165 28899270051020380 429381027129584026 987223454370346581 503227601030401989 247697967540010212 983463505373575118 231488146782120354 898051341398950645 146124593711452930 839081372754456078 107157085949592605 466379413129529339 957442198529441425 278848807209341297 923237220007719193 431464977642383565 655773901855922545 395533825722857282 203618683422145338 859435513880268174 968307852066882165 724091744910419543 2391353687263111 682920939974727953 251555342780142054 698416552780241440 441900743288779371 759446063855490069 431849450778613275 341153505832037338 595775276716610985 700580692880504395 790397147264237287 710262733496204518 978315158304008692 788845223986565250 108563298221324770 708119425059946998 600047061576700801 995437134999756194 661587335841119825 15431488127211901 948063032477534386 492205464630866170 31547257938330639 924235571713127838 826965935902243901 402132698995280705 374699496372114584 184641150829969429 676355949834135339 739513176975699445 213320034323952467 982635369901851039 922316686911954933 519422297356629238 591580545846747092 911180162459181961 320166555099558127 784257741652189960 832933433297089656 893706733063246382 887358262130525930 758909456940008972 954863159683319077 257163972355233559 40511635382613600 492325674993972496 302525116392399747 748331082737653008 878991776037386382 808379213016807558 295972023556560423 737358912237305311 780596959184099955 162713466329529203 186820587580811485 232282863380514014 669422980736680970 978175375671376929 463481625158653018 439591010842761668 404294816564809854 571412830457190222 55101660297134969 858554291756285854 97558849628540593 129787347850198015 78367109771100733 674356983037817160 225455476243337939 132791630874295846 261320476005684267 186675049205410234 999147330214445158 286948694523250614 127746102394675681 228514208054378893 674728903923520124 858886241849751488 381425403364477893 368548430251743532 939284242954472868 264507692759840085 401973304162626907 394929708982194770 537634024907286744 155659049196086527 987640079494855569 556345299039483444 388669673990986905 682679372783587364 300818352440241675 257946152040797947 483748997883616610 109092887993004201 949717160964456632 120457874167925866 894123868609127856 663744507723439549 363775694088990650 195957247404251669 476849950206588582 316241091201451594 818051619643281281 937366872464285881 641784705946576604 503565233627090157 733650259542452041 972490044448990575 29124817580084398 673512748730092701 588700045612211054 827732327444669635 684972665847184748 217012679422685585 54611570404971882 634532357200480729 909330453218983842 732028997461156814 935435805896250276 506389439370675470 136707023762244272 213062966285110516 337320912704388422 224598103578490823 902327699753287239 252413405338008866 230099483179165624 225360591986420067 312087121470513080 363771924403885094 485118207423910032 563779404373738998 812813665643458587 664881309642094615 152914129658761558 47978913730476088 79699588588820328 531188288988832114 623551666650506370 450513877741342758 206122832035469767 899548302161421066 141574810552294795 946697042669349151 88474258834493065 226852554099812696 847914196221814630 984891192929258343 527971592748653204 946863203768440479 971759571292158925 934237636803338103 617629073073632579 313330647455689874 318161343289946119 686215688211582501 756303249150466740 778996260299589673 196168183954164344 198739427856624721 568452523922641891 971125788711665063 7404416391197441 948493643938707410 913508374016213721 723556743308373587 189491681665758713 185397832627591481 235917787901516467 693351473327137933 850577465292948062 628487126329850666 476985346928231356 898910528054889948 709619986662863186 631891584771646202 604435107089666747 129550984063603218 400565351625435252 371335468050705066 384786874406015029 709476781233325048 437740073751142685 991901262254584164 273525460223337313 429324781467975941 990764341285188155 771624367047461432 786443417363851578 840988055174288998 556628611123618486 947511985869410270 875816309354914656 704646332230038745 25472354633487731 375861980820836938 925933291835758172 442675468520892835 716061178767482746 471972065583070678 275557090957779440 181438869846357711 471862817844328289 209833882010807753 579043577635059934 422421194184515852 431595497120539061 999823194672914442 40502301901749543 905898347093502772 777110092641519301 598644345724592200 649151445176851649 419551558223728956 358337302857145160 34209311667986362 164510205216838473 930611403136392699 664417037052149008 760385185534306598 800178437875450482 11677775388212421 292710929625406657 984824195268019366 573844254505857860 144507245710202212 592282989806569452 277255882132890044 961611977053418821 965737738248736337 83876588849722269 662488991586304392 941240786184083746 954864086422947076 333442776607470810 787021614483070668 275118052760203645 484363544434302315 669312202308902146 275039086670424910 750631704085229642 102698437980670562 625688028165551485 166276462101859049 743871348050731947 687788868365678823 356808948673942140 702198110012507781 107268504709036822 877662029816438384 498773365702034931 851965055010658540 539720072823687075 66851701545817346 847993730464020444 977842141760810554 93451759573051728 464825766735958163 523219080523536622 810295742281753652 326985703014353584 526240532097902957 461486151790754607 258949414633129063 12917095373314408 86972584314832859 953491785240058875 124464015426667848 701971250141484905 832494445330380158 328242161698068732 157145834713982142 98614279879448565 996192993342834908 910167582767368816 134312953289553235 793952177775418437 195624241863029071 54002897445191781 391270510955480009 298366751273070409 250945532942866607 721934065226696064 315223273647271836 645821830017053410 965814727691488468 860723986612811153 368776944427619046 105990929087942524 219244469043486426 746238806947347788 396794934644451274 619361495823945567 126645028097842239 468481622745941500 202008611106941431 672621815413790403 494574225823123936 770980070472485340 498164785625756398 214606783146036059 570637024604461806 195215376740862632 932813354824361089 552928635980377101 470595049591780817 41506608766608721 278950427830813633 344514303058287343 623836853535561346 19035548111890846 581448678510181562 827894125330855327 176202516960229715 557869927000747685 663350910974667821 903185299761222706 296832781534776914 379919227592803526 332824561749945115 533895399811229007 854842488968806413 522468280869763925 114911817724781301 659579467287495240 530378138853977091 518203754554073417 35865880486352168 833390324786594982 540475544678275356 13356533052848212 34409203194815460 663313239616645096 190163562879568639 247800168570933402 44393438864242794 511798582500472473 338663196010791559 231234125418150561 174995816075063737 141401889733364321 323853023655946596 158153850426083593 106567398616281228 684725048592897656 169107382435222204 439241722177166852 94345777711112383 313226321398845667 437463917774486778 206712822212568633 811985053386516068 525310186199325429 322566927006551734 402587673418852521 599797230913205552 621176226245493670 39200790015876409 686855175338528523 706803841399916667 516192359994466834 446946359746394069 102557884084605327 335676637791975049 63769451990851966 941727739250438053 978782150452843186 533188821319762642 696016539035704860 410980625662254185 192610698059974176 420415729792880297 682825707120501389 269009920463728464 367534120581085416 83276561843337937 431045171823606763 718374172280895950 74245656835947302 873052061821540529 962099973100097120 252131071393837654 401599516148868896 230928675635895150 163486536985128306 425268214456552188 8033344513710100 610514739373022862 67281248439820477 188457518524596494 789891460071895380 254771164293599006 876464096254685554 681158379732358145 464708793067053782 682647567635386818 774441739379968508 433151380326637306 865645502619334950 242785017798272285 773288757204067717 873262574469275255 550874945510114918 180558155323236399 732221138336777292 909099550544756953 942768443759124146 460849341556812411 507594197096060925 285413597868923353 849297112995768107 181373616271232000 564191108252900704 108476852181281350 896972684047161148 56282673564474825 568398064666654645 823913975326336349 774916394956050451 837296212595959017 14822691466622260 356569340903201069 54290074792527909 346779453087014695 948397252463232108 63511289886246466 72532415135842477 852955201973750087 796390605788938875 545196699251980793 644552216796702500 964482121233771788 779442159748012565 288996622213278503 545656534898253599 27125239147160233 234347457581179536 483331239119212287 164191517370653895 314715623276825476 352081514894404183 729447146923004225 593979355102960101 673299186842370624 420757113943287050 620613851838459923 71792030781466717 867319640342419635 368221673918038342 702217820253670441 416227587162532688 952750860108620594 604344046803850510 91991266875061717 84197289679399847 155216318893425491 122415019604953653 563861623098493547 73155539783400195 911410731876073678 658818017375230161 314594491053898700 703300751877834116 526058839332639761 697605216343194274 376666412898031228 269254892348553090 278326890182509765 379235383777346600 3471030922437275 941250184612533871 802171277478913208 167961187370674706 371109613756538955 887978512366947578 877068299432686115 833636302113065727 369992074803420289 483096219950747652 912351934427814900 825343703750920664 124901045625539280 808064808351770833 205165119309949412 640338130738253796 275631356706726359 913756659185444314 298182982823460597 520412159054218469 457233365484055278 997381709093299266 850517925876311932 907904312980545622 248941291191368791 61017810454450712 555838728488940397 231293305888258285 565862330026590554 143242292993729757 564038954764648258 608624168075166194 224649494861564234 654781207864185233 263211972740862947 947075684934232302 123413677984740361 174749524875328765 264579035490280455 142922455088299048 206410066081963599 676651900934307564 136619082348817651 758828051801694327 126861199845585489 917054989582910171 101501274605813031 561217620218760919 553226773130936055 670799842712579358 455094126414195941 797014462587543185 187737789678334059 813915300648016211 131160660368361976 204590095281601788 91352081758195537 159480797937634168 33056479094059664 293356534354654226 107400685191077831 47349946881771629 826618671996252681 24449719013553972 64840414535350419 766349575085993824 506960364807216874 21405816787623545 742439122460722347 55553621671743138 632435489452890988 788526937197468210 119750495200405028 39337790213764087 522216545680774325 161954029077844579 498765846550454984 11942697536438116 411164338745764705 129266687811596401 9398571833322414 942968150170170910 485906588950304662 737535791252105295 991470619445150178 208212533829631188 26822335208235534 303982997710834194 241326945395113508 235442717149502992 713107204062350139 31908633388294230 886595061658713919 587529989025124417 858077183890564049 723871756326711472 591616575218113188 476451326025796435 597246139079131018 467657290561875798 151333222711545465 236622816807899810 341906786580597690 93358736232944841 878964414040906066 361866619119703885 444624484442130481 432253534744863200 481111627969447129 510625516035770891 341184805321908905 511988660898403096 690049466226097066 887319679009739747 783144987362087033 87111851987437856 134243944178216438 959992429780920045 108476522146638886 352109722362561468 509260419143649813 482537282884140821 695357350196365323 375258030081032555 224183002003241220 669630408815770354 663373028452699053 957032579919464393 307018759069735354 809551077012302895 66119130399579598 992507955571904471 951375718875788087 298284382215209994 889193919022712639 582567890979650507 419315342337759722 496503274913783306 771219494642460416 153065923766842510 952132522843162598 88966640111693172 782118474890939834 236723169891759013 398426377649754647 890193475781587305 574165635108211621 209478202285050355 544943929998669331 292674387164053751 410928112380763894 304594371588902938 289075347012479223 176283963686672236 254239599799399767 626200871207637224 88662802507178143 888291170118905869 195543407986050940 131975820159028719 47089309388924695 95697637290140241 426472370244107255 84272993326071727 562046218932706353 140389208872999764 12511254172044461 15066765096853654 633231445146745847 597521440985432062 896986562221246384 240556761469475001 589013541030705761 908118377966061790 128522393983059530 399084892588516884 979949840350605990 212906628886850476 590335544090011649 755715139190924894 657567147811532917 675110066927549849 837668314961586886 418947454802369359 329230196947525245 741358801180479611 947065415260380944 101058374006207837 402545119131294404 509516838249681847 725800662732568549 670419333981767339 753764980528870501 609333077772525176 797590846736992070 570278925133430909 743720411285093144 860925016817748094 700401420760742723 332425342675724841 464474783716809307 141027620758434595 918138728413112366 957227773135333660 997597632985349473 536697912401169817 789362623599523261 4219799062880516 798745286882906322 300363449573390217 173085737823155882 996663287970882604 470338449040279540 419213085519020123 543865518773237629 915448275076038862 523299134830546124 539843013142782125 731641038745971356 933041399443355230 458126101656604567 566444208016209366 270632996591102293 410109809235414132 381673658995664584 593313387281977872 353730405721408903 565644531742383451 738240840901966272 410281835369447826 155410046404957114 551831969719734108 737109904774106111 107668728290185092 814353372589232092 666231532203305076 813485796489537316 456883397768540090 210581912048530628 485191045345452244 863079770330168086 177869853271519857 991439385408566213 747848720105710289 180192587021825126 436438908458781044 141912088010194005 66510817352046845 212160997172102424 656441445402394075 967599229388045128 954624100401917314 680325439752969556 139672870140386630 58347186540322181 707010608606249211 102719253089897232 624677751795191955 291983460212745644 461219296049841737 233637738552215979 954323744212193782 102943983565320014 269511752163350299 253125779039542065 181196750146763617 919931866774040706 941072917386234717 74207328162121954 131816298779821407 682527506872324799 665605347501462647 63799174255273133 308943449384148686 770012944910772382 590165732190574079 335198419640442345 655413603857646469 212151327609256278 303033169824559774 276768573620137212 362646527616828240 440914175332981238 399220083073468249 656024988660934273 499480224672815023 426219909404105685 963554364644502383 673641753324471339 224115103116966084 48448388596841616 637840214358163688 932625006795004305 840940620429526262 518584029122697355 853161131778153389 566195977619384537 29368334329509413 742809822921547200 190905498819301991 491732708991918005 372334736084404679 349448993506382026 695137068586882753 380881280317696265 199252847229542386 978876559995509630 878234965029482103 61150416051397191 731661622554291486 927000036511661525 94641728939486822 706746216528126004 694173816139091040 281468139106524806 326149447514172928 93149351817592621 282635818284872595 223658422144890705 689578938729928823 994490188689389123 873031202055726417 456625008914647591 121752585239818676 974597986824943678 287573704172457626 998487501773958551 41321194615053317 426585560039112286 389688552301584965 495350939687336074 352906797011660703 190267009242714677 173036248900970720 763594952502159104 917985263058927114 255841014626049690 950864533526381146 838981975191019363 246112650526879198 8981571305971723 339344096379210750 840992071343750462 673991769060296560 877256381231499676 787299713277837700 708904489077627636 38736307878209676 187103817631186078 355573682536133365 36070876296020365 796212352933415150 468444407181285268 921115323853525919 691808859267144876 538524162104745789 907248341831033980 864792715496964477 533679741471898452 346416680822386252 762378764850559872 161690309072603616 652220643979101020 338293011623656152 407318513050555921 561884509027101937 59990090704985480 102219635319254982 917338381157844339 473314442138824103 499946927597814285 689964775332995415 991212175850129844 955874724202347750 956789871609488739 28751406084795778 93514296809550842 378852009207898702 145759100530117870 196714720886410315 203760610908428290 827968271325406761 773249169508680436 256848500090070457 871487621332266534 794769599187207107 985381240736619189 18406078777986373 774593141801869367 570348810932349798 176691046287087355 94636113829862369 282282571662896661 575001415134708757 778086090688632704 119593606566190359 240434503781312209 928861640707081293 901946577150473522 223864604785429993 630746570857787476 885508569595738262 522572044167721995 792316225899824677 874396633380097616 443147474845763441 932084342812684340 650231747258780592 681601757257611837 822908054616758659 17349560337365142 443903874729027451 18189259318182444 759901631532810608 169971190758289116 317696371628246762 421769957358919966 805768386632562055 823402721078841094 528063096966626817 41462393886382378 652732809567978228 822228339596277231 707128336277681474 501816734080049013 949658956248940989 427006803355458583 153619247710691564 30737384936459821 665287868384951632 743244992249977312 590616896523188837 589890709571443719 275443461603288975 85876792671594228 794137759475633866 706664219036787497 208014378759134262 638209457379448892 640758630036573257 341996545735383671 94744843636152282 887984320499417127 256895155062035919 423291822634204144 300790813772346080 529047910113624074 991737089366788248 830379271919670705 561123971989742836 194174173392051841 904776927758856245 555299041409057985 254684395709655415 737427609712634367 227208880321666842 40296826562384122 732651076930647499 902217912582874583 550341145011355270 684964595116896526 587358398661359986 924902081771004652 99173143024579619 232734093237995721 828778564747768357 556455760039598852 966603091126766077 646021991036372955 677367906985174859 462326359283808842 61980200232554347 342681809409588445 922282294284897497 770268786044256904 920873790830505294 802415169421618099 758796942165694612 433929250598137713 978092663487378942 581976780535369120 818410253626377856 619790810466190186 988310815219539016 555112593723317942 241923086324739697 778163797478911743 764056337857641041 284744484152665505 819683420692525468 626315408398380129 92954613167389715 172515947363158492 631385420559548239 20609570804496074 202489140915145416 817017903285871352 288734424335675351 573766139161402766 144254341670286831 8529276782800498 899912045797920783 596555116646511966 251389870731126503 797849691497438758 800876066077487716 902330981114722574 603951797634853785 835336211758888555 670565079223100296 289640122930118477 450788025126607092 403153755453650999 997846940733324407 600415113301097181 679120969262778866 975273778439037788 873165142065062851 800500765692588839 905849301903532622 406806068599083167 320590977732835211 976882809198027026 281436116178795938 545733328290372438 848340911271523195 278066036964426904 963568337122731257 32948725837577515 656515305615955128 502995133978078262 316167381845464417 318604553596379840 644148240245685041 757370760115149037 313231653368768822 493145035172589508 250120928096248390 846234087859233638 913683562883632021 536723408936069020 17188521546823480 979310632733155667 798421241154133456 683289872923226514 218977672560350538 256144851220264182 345948923667653230 766045306002635969 291135103383824173 856269654868497087 978128914407152088 849210115148325335 655785052737169336 707654080621212205 215004028327415372 952083761620524901 474548504155814782 5902770194893088 46685797756345997 705913319936650660 950593111649119762 862731042322286061 34965236983943061 429076685444549227 405558305056428304 234135277043802004 940750941454486736 16119224150238983 687033695786272668 502269902540295058 356295114618349004 989847693019533981 743953322420354462 574647417160434283 951395680239061686 375036336353719438 183967650200742467 424368630215259086 725242958601467687 895607113955209185 770690336766485246 10628212263106434 491483223676515759 77706116372780644 107235837182369143 793373327635847237 855723752819301369 856633958947667552 575808833615258997 838018300131664572 296362437910323416 974188073884117554 720964857259303721 482257324993280848 550137298621970852 623576155006290715 201015868022794566 324149472927379346 477319077522739039 150986010503853118 689432662307276329 108463247030618806 151209547037869176 972043294911684351 69695551567623908 1403609062556839 231840981302428399 336042504106277092 136221652421831108 602624787862597632 985159964411650450 639402112780736409 847781137310876023 299326571293331845 396637474504772498 946673629114073893 926593565791633649 199953583708336433 705571746497035605 854788584182026224 790320941101520927 847554667674342072 33648495196499983 574489009642326264 501894839666962411 31525832760436381 185601584985373447 846251411766396870 251569068016139115 194807218265774517 992168440467043674 284041855054016703 317545818541044091 235417575220649792 33493574774342383 913497772199731118 139339279150124383 697860842519861143 842615330209695039 522934003311114751 986209252332707977 982616642077434614 50693691720044793 649596616746967343 392146651628994041 181925370447050576 82595628805031455 101197254898054837 229564965462144861 285698329578864366 340628066879601615 286555180687628413 535353314342160052 289246774386460129 923243213799661784 450843974866808990 512775370902138261 686899176293468414 975134053108697512 325712654526270581 394022426773943921 448380590559627217 686878267882483895 55502697769658733 143054384616496217 286201815813231253 316218809894832300 969310124271137201 830862936741672113 351658597366647100 557779595753171213 192103777111258656 161222252198613146 630168998810089171 148235593959393583 181003350054094751 65590250838265522 3180437323722629 559441937765722863 111619671756575239 904263272084575289 60887031841434571 442108591548526656 159145208672118212 913845288468226914 366286567521432990 502076993143429503 97787252086349875 870154850802023704 628270153280528841 214323438776701625 753350103159768073 224972288636060552 682740418426138766 94144390816370499 178548806656216987 741275481804786032 429698654389423765 49278873993323842 35800596804368184 340627195934954253 822355016031955522 166611110399012708 256183998461636810 628993435617947383 642085225283915116 597577848830343367 818537133328205704 656544299007542806 921987900480480774 289927585605848200 121716332607990279 707173121202442366 253807788783183085 172325991470407087 234363916644338869 785325401177570451 47484942054703889 565252306606128161 977606247488271805 997442051915897986 989137446098125776 190846485094360983 448153447971233934 367878359629982478 953705425632652823 365675006976129880 782844209976212979 557435374947297983 852766014792673580 315810949450378811 181951219819189199 185178014953684683 841727727781131514 637210343140377547 65669694336981885 94923817280420237 840308390514637270 54313447111637380 139844003813171872 665384408030949296 811655580790183755 817195611795593201 224170822705285827 221952829048988171 911599629317731613 243780864529599377 395223520417278762 931310653721824412 470804783582013544 432339418244007758 266880582316531438 731236265934616848 485890918263926185 128873197547593505 26690941314329613 665384332597728069 775924382139318511 825031530857247325 904354612487895453 461527871851803474 337770069985627516 555694407366277222 221902499560743648 54307330400025888 505720250469641412 504822094348500827 159001460370918751 29029444072823797 587336840057802113 304240433584996451 278038662086276886 102274284759063738 332374307716094605 331559592939200582 893327625011634202 596017475864783498 472281176976324747 814387522279225752 778934736418090593 665297895386391356 930532157303692698 702420273484394405 869300230260590122 234256047400898667 386495502562131905 73009674588517783 652054328455292448 112367928637427864 309334121831645679 575022619271098667 540600333107756044 942661905943110848 820765576229412990 354418839020775340 642347812599376024 977311971252929881 334058105007539325 452629621608074723 515634222385012995 306787691189765845 452084020566120550 994613857016439246 940708942793986948 897293043200910300 989482266879858811 92108397843148464 713111855742440272 182129000387934300 569751709196257093 230262933494301417 28399684827850691 380822815099662138 399517541505919421 701759594298588550 218085600706273883 295463688052425266 316832664074417258 996295127835809492 5718585004541483 906392367396205382 875324981575043652 487660104290799269 656402148280482615 600909047970752653 835729460110963147 229890086377298588 271538419418754565 232876232128835446 294023540389006426 771325826508817535 941518233124089370 972333308513760308 474803012808600074 199787280346495127 645284890522918462 131799557734010109 421868203520330550 647678019346620064 626548879585356808 326465529604399601 247233247181083501 629390068622940892 3268879820623938 224970061144981168 673231806337071216 643254782544617697 638097026792786525 448727191927120392 460481830034056761 101316131958921972 872862127004647264 93330131468938472 847489578932130458 67648002525505282 301783033697953116 28307287595628996 474005244472656561 925887528257739257 302352104251601238 767333241105879991 973142410914346969 738372001990676507 612232863898701771 142981808331210127 81159417741444683 573100471379124118 753658859380300748 603649785912425571 26990048102840382 64624212860716106 623172827598938927 808401187031717132 536829096214620566 85928109620607804 77542246059249915 208391599233238802 849911163978710610 477759359064456978 790436017943800139 787295247629591614 68787299119566049 331281467887241322 568939602779362293 982726649354321251 869507363034105898 118498827089357648 100653793432786218 144146623824776019 425860279227254137 905749175191538236 798930688424833768 52938290118647710 338173896783259925 964770841458376570 310590308049363510 2359555289502523 741408150660536031 676554418692219714 565332590995314480 59767982669293061 713229227807879344 384629757571892582 787702476530835369 771090199230074938 602161687955233449 266095297661091735 265284821935937152 452420562474243019 802440728928171978 351133758348658208 583667480949918977 130140606600290 761340272391356191 225202197405332725 447706591352963924 405935172211472707 950235122506065342 385259427617463105 393840158757143203 543194898691178622 134675900169690344 19850862877909758 91688346444258579 36470538527822749 383412886345493892 646228707502495833 768340977938876645 377543439400455717 515248565184828683 856385340341176012 344924027582955527 322605807209035536 267301667219764780 838074486874324344 864771546641595724 376839868830969370 731186189686384665 464129012175842288 865027948563749229 310249552017281460 197965522941714433 268623796125734149 222958425989659622 898354803299368769 889009384251886660 113130353181824120 843528925831199536 919259550663120324 90710245003918284 785033883647454783 746711350142218657 119690801218668304 759465547876351403 458608877848053965 598753949166893231 190551647347852385 343812231959451047 891616203314133030 289584266261656751 910986518297520455 885533719475154354 33918317650966001 617210607585128996 491088106058483755 749269798892813694 481050848040298981 390469519304074077 935800691898806100 780482580611778593 780289801467374758 41928610237844714 887481367215102817 499591324576859223 721650105454033669 487128757989933578 784717606867721690 870153360399010791 851868716367165840 619153335997832895 793399312177620249 986371027150898404 588264312990643205 184875316447590915 112484606436602425 528221191127524919 839557001511493972 453115768738822659 641318694615658132 145933030493108991 958334891234775790 673428566901187006 901017981850305005 776960210228691796 710970085864265377 405386746585345655 29517764863570359 40296864933460874 664206775468170925 436986714834905161 588630229625828239 659129948531565896 529802263209005031 902513153800822885 425062458028293257 313122085737184231 73649077345598217 629647607809079895 878472162100619969 36307370330155932 852554560126844728 187127543178971034 456285122534636189 922852818043421639 165525620890721395 237881655675970489 164815344401202977 105022756051892679 773598635181017887 468153327527902888 921135230286590364 596409554276869405 445512306056678471 682973877187237742 210069381704108840 70610617495452515 369936618301942302 570122913657182091 355478044560734630 774556119743821396 359788356392766083 383055907177245267 654645825127357016 983071856922844308 321360119695395878 153335567988837912 627207794699413365 224217799672764414 11186077718359576 661192451218910 395049688866834742 377528825594617191 790490349653345127 472630785485437934 300865499695103156 430018110445313795 941453692799474604 795683966531495022 55957336291244951 338808906534866258 676916381121248603 46279265483102780 408032348922101189 263118346627578072 624943784622585208 787364075480601421 626881879350167440 233160410296764388 56034065503032935 29437783704551976 765764070455616861 857195469019993354 668792148307728121 203115306297192248 397828264765595007 692449467591480814 266942386115126479 712284117079184042 573401990258206168 69777357692387893 244104206368809612 215182678093869955 36491416075501911 973236020777697625 281691959243617443 356594453285576764 159720681854743623 135785818747206122 150051952984028058 223626883191452007 793506740994696522 435141985201883972 873516624392033891 673834745149915649 70105696004652347 981745738089322878 379824063287935136 904942486318930976 302619340857339032 595037405377816486 348521295457275734 263223491018350473 768383377028949062 19605373754309842 477826179593717641 744426151949575635 988894516891316262 645109109201473319 216940645679041548 387700242240730627 977640452992129726 288462412098719779 188446541033266519 936762773133130503 498542756244582067 221502142159128831 500988846363274070 931109319351376097 759950652974043774 519468800233719040 807267981153068596 430259059232653820 146354693097263068 682084553001664055 457279571471670121 786260351223763183 896598122804480501 768880945441270401 728077237782532775 666329515534691174 365428271939400573 346408642656065513 618472108454239973 203068862587007824 30069249322990212 410238760562548697 186830515292868300 43501185686820619 326368864162955535 494046455787335594 608547839579894733 820384186484864574 877365507288776822 675639554219734718 14141403292489861 595396351281689351 628255501141382651 896741804829483376 944547286969760651 627371909856211193 257864140283446825 433761360640442813 111894045825009349 661583956317339954 480122991596974371 772071301021974749 555204996207892251 358697958457867182 431056413234224897 256080868972543279 18435638922243551 306358289471258392 242438461687978214 918490502321875861 938233744109907605 559349423592733101 647520523957554665 71802813876321008 377961176889891917 297491836924189774 796047823467819937 428098146551923383 809006053086461922 463560199225416225 60630533997505502 930319683568878443 336771025951127048 493201251444431122 219349343401212576 861010241793810531 133999031184916734 864228373202989206 625780118868998337 354210330563594514 663241986152264747 361097206207947781 159186721691766791 256027262001193424 616180289011926803 189309863867195663 337398953530387736 644119483947013855 301400853213915004 869275478383882698 376809643535114725 780205450639785056 808319764923960372 361871726035348080 381637605318105023 806102117927541374 301799946786792318 403487589892535622 892342382703398135 6577322190984918 935629775384135162 557926306736671772 270994036481170860 534550164054141600 804037773934753970 453359790769817038 876106493448264733 352673251975285744 752051148922889706 468677195790514003 330744568822814853 541784367080797639 353186642023416358 164444716119281820 939485450131559460 425645492990784249 317144661410563333 889655362252712037 558647470612554037 699777115731289974 616398515217872311 746886933593137146 735753888167384797 490214196367871459 766336271794622695 901760506154934847 236568506924161633 694291616329662859 201690188708050195 679245782940207717 360513162975399886 403206740017434178 712411709745870001 930788470556550735 899455683362444675 681519460625785996 326800909019353734 451111150089624868 164090297198753001 904373613620211522 20220164073614437 674749458814720565 113360975264036348 185416198237409090 215849944635356418 922531407623134900 453657108684904038 730240009522754729 807909142143286071 925175093481078568 345351711152493547 704184364230063314 761091502705076113 434824360648902516 469917207339689028 222848393379651928 562427258373053328 859923981251446185 551454494332948984 820499371403931268 908906598655966060 633666506023457064 498845845685900011 713568356157870324 913977968708878620 686301017023912818 495942237942463779 330069063214367178 88205427798341431 835761685461712376 972233492022419196 253505648696834423 889855601695660177 616175428416982213 909893705386858378 260642434373236628 666625716483678073 931197085506765329 227856880548086925 11194410282994796 3810479063793900 718181524465585613 58976705267204210 840732226775020037 645066245800833628 125024828875286350 874425789644999013 58289183550709819 363656029605672872 893390990055770976 454213860333475341 532010250996787835 390249059330260945 254916218420804004 527325801622394295 258285232158472170 135630241727306232 435656643854206906 38686832506505902 984845207335270801 927165495848004811 599568897404709910 6123054600438142 422658907713098572 626228419588562497 334898363303050189 648341289954448579 753251122173289868 895789107885450145 337483327821588605 83137060242191480 425568132430761400 274362883921062393 142980598312511402 170898632696109323 497199564000955989 705327327525321852 942710152713517577 897159367957545569 722717558055286094 864194951893012081 929151905825090657 448334276381138042 428946837288655457 430150053459008194 771729447338488205 28571300831879021 74296132686959452 688020524631847537 511031668005125857 153944646114580255 541208694825133172 845428757103331045 982810913040093017 956396598556075608 246840668827610645 164612544672342502 872214337402843409 642075155655885711 236592889888612969 802508661004326177 4698320542346425 741207859408632440 750952696545385809 464972218531347094 244876838755192497 560796119113051191 698629139934431072 111754273456264014 411311670358856829 813603775594722848 481898146530321347 144793623797861665 297815154434300087 238728813332901661 112693845335017017 116717940440604129 310628561130324970 883407483699457170 964282937943502744 459864297888318381 309832141549622034 296170799098157651 85609753819641141 437854080169520232 245095877554363739 86397420888335758 958629327017312047 314045556947827478 688531930200633109 711215756523061919 347973646631642689 692025609602118885 518370958326253123 208550565837266363 609115236698238989 648899708023265565 873910829181091112 846234413192596704 161806844817438059 975654159448860825 515900660408722767 926784536602593544 452342384125334263 251135008166090586 75504817675042582 974950685170953356 823704755594214903 10387644268635858 409184771289298807 673558980757436451 671612272359457259 330419180217198236 950631847101963556 1017448499831887 485554516502583904 149292171980738319 286416923690379227 763109510364919411 776254469799312311 838330136116696478 864942913978468401 17926585882753663 661002809264859092 791804193769277100 857433112026996353 389343155451647866 826869717013738599 276085754817664549 166477027702613769 985277197331047806 828852859577337975 168383160848089651 856974650122383281 382399432258299180 447598633329966043 638332605702377649 172241396477382307 264978729340616411 147011436491148637 11567972271945132 805516821569996978 661824512825737270 39900393737515753 54511396984466680 7425389878695475 796088783955212088 638774710279812495 183161230479614773 146360584285293485 995926922321369542 495249833731380511 540626939621745435 693669236101341830 671776377095299950 272624584364884513 629149798823753695 872228453693177728 73766475021667197 747921392736801712 906373975530929435 777121701976661152 859501360987518123 660589191346973618 348162843408115748 16449287178553701 365853469815339453 300693319853501824 725347603685373722 904143549369547609 579684142930249672 10214311787497732 254571576033297523 925459686076535668 614187923733753350 917738442756631028 52705726219796655 620145795152447379 398763763739702588 174430790309691018 119980355065853576 967765773088252379 645275339204587563 872351922409509485 303770205403670721 533757123034748765 472654761449465966 244814239049991245 838877888885059135 431286570678425687 307547221627369121 583468948002557134 327788949005009088 481924320149873117 972316222441454343 700360150301966117 326220089417307242 109942391306414203 761027244823919800 384390909622358705 702414333150123620 717847306873156551 524198163213839889 939749665229253179 772649544801239029 547151156243535290 975822446556669857 408977398908272910 448943925256582395 969918485268581709 60699452119799088 903792453683360894 213236302555979526 914728097143112806 594899818524940712 323474437005458230 485065095501157099 240751752392344768 295026999062277963 733309431123113115 514139343048979906 151574685345774249 848985790939434651 482659224394969700 143059460218957999 954935983131200533 263042798285685057 550259994306340455 880063763261368087 970525385305265886 469693405171013494 524836914316592044 80916014262673396 105308367170809625 634983934729040246 427864466995458979 436223159004762474 488866384236323663 198334593167260106 641799424938797915 17803904968581156 814168452712812038 13642103868556135 759968703866503601 823081546909024879 614256698386983137 576816973671772819 884783868360044091 450051791518341576 174661139914197780 440935075009018683 82656519523426987 828541202677397093 791747287471998786 913050552773437899 63500234351668058 988298778204319032 910649439541390455 880825051170032053 839591727215107169 148328668692172914 241393925072168787 498925701964712546 181526863454950897 493321655323359169 269952738063236793 726381351007700315 472786819658337144 716918868549050297 947920541037525175 332424142756681099 913403802404682451 121044700086023367 520546452709098157 874697776979349812 270217712167740118 887158071538602550 306850612436034680 253680884821208940 748975068257602385 773708162055409013 500045288505551769 711643700429534780 686829612419112871 990506213787392195 372391591750872193 573103098604956009 389355210010239624 520795570353080898 391380454788221009 407519706267480668 57605178539049455 195455448503750012 973213412483252144 954959580406871256 325501807503404246 82382688156946365 424949882290839290 250934270475902955 224991618308969144 859334499721763898 408009341985884435 413170290310526820 217402547049775144 984554304766729591 595521722141516764 283740759121442655 469128878738833451 339023678523818419 389623336122445188 243065963368037113 487163932236800211 813306017998509589 420152450905076541 630395906141344094 271173873930301017 99887391114074936 948956794392225430 110428452516553761 235041356925879386 867727993187504557 354107662795559698 544925564160388992 920695797160595501 267200545326171524 452774049592710704 819143111310026347 297524815284052628 907207894307654061 519216708592065203 283776899195238239 886267916161175425 484328245405315229 722371440478945851 287310302993179471 932115232064102258 921240934806196056 389806597518892644 454416099128585853 354405088821017794 515482949849988681 952363116474193810 206634773680794030 124838423401232174 303942549925348419 645971664352550083 245406791021356421 245323692879398354 754436810430505705 942729386020568668 977684781851733628 745490778257121278 224214424619963949 372103384513200291 449175397729292517 723529014441697735 173308374707481673 604917258497311805 552611996404859485 670694554819310652 114677086577921916 96895644623254467 924870559010832137 461197208596227800 784776462634134044 58358304227199857 906339062089328134 288586452583888328 905636116089888603 651580034018304297 772765232290257396 410071873101454445 835616233791725959 215841977795872504 784379216366849661 474499972295054284 760459687757533325 898422635899252355 171429377053705828 617952145767618717 139391828929726558 824876692495804928 222083090783781765 362050684878801214 792490253246329463 256384654999624617 162842093185791430 38731120056047049 651621193271123057 122919600832026854 521888126699109712 641556955882842382 295280016731909954 252378734351614498 470759403336049483 698729829925603671 271260288551428099 499334973396683017 488902311920029300 165214886438822337 739767286703844474 416615810031254818 383776055467365737 495375819414907252 809064524418382388 935634684559706554 565297925164106061 391999766859597857 804360111207095616 785199525022848675 838279210018663855 941935255953215811 674090722459849330 885413435393586778 242752976883610283 373076015971962434 911739751924409034 191601174289768909 823759983126938836 636211521327536644 204821617280897097 764569995666110933 505502125716115528 557410080348130016 95874562755577810 233919888378980074 847757428807342123 861007195516203468 900956430263259736 293642412200201214 860524862364535227 550395471508561329 266472938449835601 970804529231404864 34461213098366873 245250545813441184 592644705239136312 449445983439264805 997282304640521665 412044426440441939 72978138521772954 188459011962968546 822410404598492205 615107675757557705 379656924837196602 683056778969835959 495568439676766234 969096659150343062 723233997971135494 133149080969550239 744045748603544609 803645106776956071 783808717001096819 345415018697295395 456221865527793622 688655296060032395 315976684889417234 586788574247068358 81532947378462020 600993061168422281 55020842289636394 294132578213812336 625373861901886608 931760791127495864 527759173882062427 485290911943585769 946072567247873350 647602016267335895 541354603467671176 114423737606558216 682999756831135649 326204284064297262 437461903329187471 898195878930224935 3925684266386240 80038632026743052 92366645175528267 484854977490753040 350757938065937933 472122526246585994 643178061745860564 694280312327242448 291361676154237774 493076904779800820 644166877842554325 981181774939135523 431147061082935635 134659420226841119 309429682524205257 855232147243272288 535612604408159504 677825963457817877 245942288984469469 902697527171306042 772675300401837790 660256881262144049 598883077608003420 410249316319000389 567699860503621384 184430308707045759 254077633686796982 773097538453524466 40393040334663780 363911344993846209 793303641302488091 231396947667457621 490614035667173716 580483688180074616 166514651693565527 128514212340832277 925629318385646611 155434545960624779 134064564796064706 453141666405012072 590157791237913792 468747049661764936 268980365042700341 44258798423515525 823017959811662700 11720399510086487 327680664825303552 164897066150811401 149859838826044637 461930567310323404 416386203084858372 536995320036731783 541621672152140995 527776446748520212 359380141330262956 759783613479232245 862465343310697073 528216630053263444 26548967705775073 701276262357338154 506152253413824014 54269107180977562 947704161544136337 888196056335026970 842876456798429773 993214361331830903 330517513754072187 143016678422433130 577552691705340492 688102767374671537 816809151833874942 660643065723754399 646087095479985386 331852867468680082 939585113014754764 65034722755851271 709118019219602134 118826970822361652 955980993071555335 946229542684082465 943412295812166103 590045367973527282 462668919173829971 27847718398588435 152786680528051269 86346013193840199 542406730775289709 198419915194596939 361034251435370968 652904550891158325 798007640467107393 121636903168827224 220864082118580637 67401414806486899 295914559549252370 23884634356240731 55472876239180881 842381162328459224 671489541734017000 215217538830130274 847729590678773916 734132773856831574 951538436021250079 578423156155012681 975653571537909786 157836756730674601 414883440392401828 878023861389505977 538967268411063308 27516274613847883 166254996765685788 88865433234409136 771717916116796739 816180258331316742 228019727351963537 770435266739418674 476699536973447790 616811572158604733 954504678770617248 514834567423027285 591538058122232258 96144411449312205 565353149460515918 73112798774779358 784050459236459527 993486332879147828 870050448902465658 138501802596322155 961945089250116672 415322911952509115 282709720289543232 572816499761970376 641973847651486127 630235446021633131 600076324696613225 504730502649764349 548877036163638249 209177906792222936 225874427645824486 344463346597973293 380253177418681528 208699013849824930 162934908104782815 502927564270304368 73149267983887291 527951992545047267 713943046595670480 983159537162586207 710060978840964672 465961091315525042 428009348675177880 564694035882957381 365856119814663013 517470063341398615 730760928157888781 283232205694681103 85430826697891370 676632448097750023 832268073243457521 262235795166808056 967980545794471309 460638670644322477 313172882785981075 984230609785167338 839788101765124725 128876605685742600 636086833914648689 660692716187045057 143595026748759525 907849244427379065 775281540126164146 762352062010953403 773578397465908039 191811570181125576 333859948568312042 278747171391133135 623161179817884060 118796113487384237 39926376567889332 840038673280160370 602278028399893030 229440539637565106 557771514507347839 122344700801819977 913189813668615384 969994688785785013 319032714147605447 594930259009711460 707004122026833853 847499486671208566 13201155096371127 429277796445885347 701944585062158778 897995599352338092 840826796658826784 85779561542754623 209497144448159608 685702630454808976 733181011796129307 849827393511108186 694861907246291549 314002965785465574 274782282711376108 732008987836570600 263804344345880630 687957136835171135 119366559172886040 816130522232445025 593730648964954091 575978769216644145 28264090444646882 249922173547153803 149230585856669980 97449117506353965 103598662050658246 980582900232278442 52987408431233890 833134202609382352 431227898417329494 839531180016527108 322257054558159710 112056417089984918 180852199850180086 379019023226839137 864944568418301472 295942263076246597 844313967781725725 372474168028100368 870753521822166128 14647432118065436 269102060226398163 29563439814485188 887217462498076020 273648886249109684 292233118894345131 857548254454064477 154891212507121519 598634135721328908 978443944342483266 736614578833450630 888213052622813548 20097165463678466 624052679388430517 880014966836186569 344016013779478709 277809652712461631 440569342442266018 390870651348768038 515732543591281123 13161571216227631 878308147716676988 991668176138915333 66053338642731217 145777345229352130 768248400412021367 717640541016291197 156620029727853578 433819149705713704 377683372199506556 72097227786847741 942756289444188395 839554874603041201 302630885771970909 239553476761573381 428440828621199205 915715364898847394 812109351807762526 210903034257483711 826373702031520655 98995811875784274 713801535918683348 885678766106172685 15679626286901166 279084882732401363 216720773429643558 732027102766951724 951578409367944001 598288846795553122 788080954120447578 424698798262873482 515457651321032536 514140252823535062 902586385572678981 852921049068418263 32566412669925503 311526585425560079 412060639413598031 356169627936186097 260555710274045475 693598740037916956 213568184378068754 417354745127264996 159152741091327605 574484500389663824 249761256866200843 704351262123564899 691411514817940749 199042427463515379 763997101699469071 78455235776971010 25415780405699817 352156670926323380 687571835502822612 400245073874137868 300662726267878261 150023013245874267 599559958092395035 639867732437765135 391273264015621909 805087638570255359 912503067240287067 343120492196231270 440258877604313256 425738078187526798 750637260938264525 327987151131872199 12998804114036255 829723089282731994 499518520511596487 405137001211975400 598137117123352013 61128111777574270 352303549259782141 433633919316503306 771299113226551663 58668115768504460 467677681357784068 755642754389391463 723312644323334074 623631526401584431 232292421143062465 524376121345063278 680108526670457299 231001763768935007 543978345043260050 402583688548469304 450026297749586028 441651913880609612 378392671293762904 294419492831111505 618019820506416094 380521166464463770 405654337309605920 993707331554330034 516463490350028996 298048868153054166 290332517114989514 995691433191534076 810948638329837634 980731742673626365 807916694367836094 747327616766709551 664762312443217206 953187423916763112 395336887999668112 28627211670544024 220222728310628075 750645281564243842 57073457094896228 674930334306431007 780324071833425466 745448657483189394 229367081823423016 96973377436895855 170519544662798014 779376370205022805 801253032739896536 606283425086774739 785679449701555551 662951213984284857 642611283457780793 228302006825788330 862033264760591161 139695151281900208 918879760869561268 143855838867081056 540868041619503431 21701217450374878 371566930312861213 300574782428942614 874580802160543588 436819853948277280 23049421228354135 964577215782621797 490456326011258291 555871433046272913 917285332256562555 41028053100065566 863667937449692681 375312008866021594 811786206262484066 133615391749738091 489953013160826669 970405128136342946 274608331686537705 55396886615673985 150042913139597583 202457381433729664 371957819726922241 309199785512868223 314042853970724324 370193637974955320 705354565971433556 370043627732962996 419989568911828364 763935725446720795 606699970390258150 263169824068913998 551816240790337285 897945580802150349 574494282462003724 733691828519180769 583241904114180290 112716302562322570 530599272443621460 846085381803288937 518052888355023746 443028552127816708 63147133719421060 648795913344260364 902724755874818287 154365057661803484 441200938076430084 6162792747505802 567377866072851358 443127860557314832 61263826285946615 139812338726789820 336646475313384502 852029189109701361 861598814949560815 132202932647455676 123118358765238283 206013838381561714 101614588734761416 663636713088720730 136397755910750333 992242660723346629 837880026207914983 983400317036804713 707097590939312131 353112364853990027 58589802352592992 100620248559336372 467426162608404291 257476943098064990 881284854438970445 475214828665901904 993773728197159107 188232779912998131 332802904613330094 648720514090275514 207462702095111050 986595437510938995 934359004068170005 231455025266754226 775089321320367250 641699441617288224 439184966200828106 804540029698729471 433721953811499550 739375108329660665 114108325643088629 831659479371680511 592088787596996419 395459599057719137 396639681431477044 34131892948151953 147727651652264466 394697918546694186 16660311434271200 493048890142367357 652417750136824209 615958091330284456 690723742977783778 414122516491116298 130966580619790619 213182015843117847 54321401558586020 703561924336329020 287485955951204765 785807044163963355 655617162314465995 618771173576188984 66184068630414694 572083747895763138 738597712920454665 865969915705203722 914978524949255567 777697910744302666 176120123598687701 268414775836686601 885997131664615944 52449304981958523 123167634578999559 657240643270355077 265215330242577488 776013721145636327 423238171877272804 693749355191359596 856192742136292309 464488686866410111 576870870950701977 819562451141837562 151771954399027466 890347133262632878 489637915148185215 358585118742210989 657434176591182389 471843726986572557 562164555643038382 345194020474187751 644980354887910914 907351752696081382 938882577967150476 362458988795268899 357168786056567849 319058815137487501 234497820394965394 428025787145248387 118532594858797541 31618314071924252 113536026290286761 22068063207826918 30389640848371103 751071250610549148 997994462698535774 288703224765149721 613839529437334075 95900251177123021 100250928148677448 43814606516494464 37499667065530842 735944748149883167 974920930727201732 333590466566409935 877700195678670873 434863200989242751 626379708692073264 71879496700856615 11390444945796121 632868060197528118 211295892374037106 895775830512526313 674493853163060522 250601743832415822 228902431293641550 428766602884794182 621117642139586801 342107674574701615 184444807531895942 433951600250100169 14347632806365352 427699760426951978 43663412747815969 8815187903490451 737358363373113906 266961985942482205 692726555453442606 366941145957174124 959750150974252494 824359970791964346 54132121307439254 781445754678352700 487893804207819382 197198038454783702 449242518797122100 204179861894859334 718613083237184946 901600092790877122 66961916220483172 838986274985238582 32615091642616747 328896683410401920 71214275201695036 397087327954631629 71559399984421926 307805309614808429 680471653988842914 185301240311298958 276560551195079316 850301772354055064 631563298449689493 391517777109764200 503190271207661534 542386398078765089 513623115565771742 846511561650552667 389944219595315516 464190894547856100 808563420745460669 426344010331246500 940165668844606407 410571586321946917 810481928764559064 983509036491024028 575022859454913032 247457953488079504 775090401892797338 331491133373955213 734431392005409916 896440877502690129 10236236522456826 633659088436655453 194817176524487778 769831125382874172 18865035506967506 83704076385496334 142190939295661963 333271847633732496 16769917026129133 529062646805880284 873975886177299685 336199915274540995 754065135722674484 788361482632489707 80011837652147144 820237414514486955 363105332514432002 417272885196783952 626113635759181575 155999977105614226 560839685565428014 508024467296550913 994951514872853651 239952389432587970 359274802547400927 521140691173682312 879914196907620222 664667079119940800 347276056976082935 463042788108832066 674296174217717719 502721117893704021 951387053431645057 958277000140597342 447389411618325384 406538336917676338 949244031212235880 894390963109105728 204165109404544778 921604533218697846 544258183361074501 88326588059726465 161957724378585062 828794258697497258 689291641385567591 980154122892554679 171848108952753710 665446720018792453 476347735915907899 23355284305483817 903096152768788804 680515905414017609 603870592172490164 552843829650329631 93572675287914080 923251285834569262 329023638849964316 779585915253565898 79484950087686694 888711777756295404 640555574044278181 112237375160787812 510100559229849086 933952511136622989 521868308753886743 929556904427149759 528100177723125487 913870394030177677 173334687526880244 950315145744673594 199412826459019698 955514775195821247 213214315803163537 632989854595466494 906218196519693196 457572414475904093 795905320719287087 881132587752124846 578211965718467056 278912314021343553 564737685314084718 951728251280219257 884333763735350475 596986604784111888 546972343839914141 664565062076126983 699060849793045747 941780220322573194 158949939611648891 629322327823480210 226152745692009699 456935599163541241 990129780813556047 984218836341049177 97011690892267282 177516223594141568 297251275615694767 620830603143431452 219681306294504387 302910165537736317 218325812749081727 547818982088722130 84689893338245514 206399033914324676 493256462078567568 688880080399423644 274949808964198467 633734395440702512 612519854289145190 179928628194142082 822971142576699153 556743371532503320 919055014113248263 82724085975283136 109311984942214619 959933786825262138 546690658453729552 854697057142763524 862617935799329795 395942910786074165 802584207974363491 306084864695518039 459959669079461839 966911025458865279 750472662612944709 34946687153072537 682488966931408758 296937278345158314 227263343037470282 386672608904077502 523493589594932324 875375512297132264 772763256047777791 133725659513129868 373853664012903131 801434873616907419 479800542138869023 796936516037915622 123505467433162508 313642662334571408 878471981713016721 369510365593769619 975256563184258253 488343866150600306 836590210879324239 530052950000116689 977098228991998595 434455301347249387 711258406018903095 34778998109891343 105009556559637840 595034271725623095 194657905581803648 843509932342347024 312715657410336927 83046303453182011 72779448823767959 262911523079355323 785184424699474510 168473187220792355 565620331568947258 626549464198448266 886636633385740590 559949573220136097 213362548870771454 627401927224837364 664455579936556149 668215126263075537 960675580440759530 596871248592359163 726140624442974214 39837211867998506 459521427437917175 446128413980033650 790908966719111903 179623747744902780 702620601444185733 850631944645633403 378795187667289195 463598643383397553 369534781677208147 348870437224385906 439684015873398464 993551518200427861 507885966581030386 569521553968269532 350348916275610454 777622442633363697 554233809429632504 843956763330028447 625575530025749808 881236183078520411 438795101211638001 865331933640961370 366173643176014451 98206143690373746 933868086999096767 362105908877193781 515091401385733029 754422381681705508 791558364175330318 650976115312102107 145948028016996916 399525009457623658 966153560060537349 637049522965130945 43222284629842935 467007024489052943 572091485474970736 806004921450545942 607616346954091280 205594746133008752 939723706044339884 773899233825873461 104182763632291215 464793015212177821 118108352752606521 922384783897380250 880827791002415262 417008973297500904 176054165923100208 389939371316343068 662079714780958852 227640215003686068 627998980155337520 314810214819414460 869844850735695173 467900049266718229 477637325540226230 730103330051580112 841444770577486548 328061597608533859 820454100973950523 309389889572497737 149938258929575510 994345101200601120 929566496965237501 654120062985811444 14501816160734652 207148062620334398 157391760663659801 231367842994968944 39320136652159624 525124463438125562 629416729310417497 25260714299432322 510269970842287335 660686394548204276 578463107390437137 698264913689686046 931092742267316072 827906876037686230 921613072739874217 406644351485366699 179333425795562462 942400724549170603 576331823671173298 460582580763200223 852076184551595621 324417400104955553 611437566814245192 78458622378024964 363339482460880856 982054992136110259 916245777210165871 104993267207868098 528976291716426788 961333441826578514 974527574232681517 148776049395714168 207830851877125663 752854966996805303 571868072777248186 715045443121071509 394337433809936157 324900964355729152 225977938386623588 368405834897696632 969800158248401383 731897497734626961 381258312077777145 77415939119244318 726205970377804732 801581602338467225 973059575197639726 851990002040389969 49645431984625447 558650332388472110 444824265062558393 3531376187769894 729573182898972952 240008451547360520 122542761572534103 902400987979487384 360653353120956727 664567244776174170 285775321429814344 878931653353632252 854221702682222196 255846645892175610 838573438493338 651386303389389580 836220253861557224 27949801645318701 763948100567555526 807399745978992497 343027902342030645 473458561335442617 372390607267569901 453119545600587288 296757278498194009 891810998755562143 845762195261862067 539458793807419140 775190196747588686 612539608197927147 65507668260624493 701574768825300222 321942726798806949 882018295390144242 33507691806059051 2240420766173984 7982602817765357 672602858705361232 650437385737561574 619151294176747869 184130813206152542 732515550443696511 485533446508876993 399572467598357585 611646579317505645 939408745145076999 542092676883801856 676493219155536096 270173550709614066 68598259329378281 202352968286530666 121585445934719368 101523942999697358 272771658747845015 225972071362642756 947600394536093313 546740230754957923 573660493150695950 781084753193046829 133075880113293623 363459762951485183 486627415648550494 770450486012260886 216521892738263579 522602177193018980 900728973371582192 691978512527104352 979422077533182783 273429432923309096 311285836329332512 692358829542907051 748185825835831860 898613887541132906 322824702672273201 902854955269990013 802490198226912596 434706272695844509 272867679361947969 487461538411618425 475024289127874708 261586962156448987 220722360346881999 51680219260780961 944234373044060842 836853793382600013 943344779038507506 22441874825824119 210318655932813159 918465650725679450 741476092122869706 568562774909046769 881986674568144434 371951461583661259 627885222970660994 545995130892819209 472034947307988432 897695593374977052 81646889850066572 12212603042494567 203630869951076149 268847752528748895 31625570330858448 414577688403667002 902136035931345717 73010558277781146 620234057374267334 585293386058348309 636960380141385506 443144909320504135 677100912588489959 673064215396292080 682495777337498892 344709031129170932 918245103429602503 656386399077434191 844329072360513217 606819269850817147 979475180229756487 511609920846265518 542669584290508163 29746468121188884 80354608786826209 440425433958031526 80184818692999778 769136169980169899 681394502408660240 377589115043748462 897973927329134959 637348333989660623 713419373820425679 628598265096564947 701425767982029015 169087553864558602 234280217670801041 507171682482206465 789117082329375425 614699389609823017 845011236915210739 807240117686055183 533631114037203390 842170729261678674 210450496707061262 844798442355006566 858966217477266074 363588567986888864 445175103867765066 960009503808807542 976831771769286514 390744585038245333 598258926280352351 195317158767175731 575788443650863316 118258529397879787 146342338814344267 541243476713647897 556229162213378245 343622996797860744 950476540752789105 9706331291598243 971566800271775177 604258847377618160 515199051122020195 778151034781828270 33844377350831139 805434146048358729 368682769172163037 161331348991158463 281761966926669880 1937413862000047 718835024780328459 346610719919352057 505648747289885632 888478213604327552 980065020749819093 812498696675614491 662271619583150220 545144605571014263 597826623587025995 902230405498497773 687681803875471118 819878973414365298 10263602515497349 787020089731858700 363722662024389341 819600722249615905 447745448539888693 289728923989408993 482377792232459278 620438200403588097 29221584606471782 819204553106337173 101925459923224897 777651945468896698 617069495735648210 976522477999650481 988733456389071821 99418839599216962 852622169037875926 993553795964171171 256134984430591430 891433219915559898 62887183113883042 741173984514752174 631925483540279737 170894828342905450 523652641883659262 986996817235635996 460354046369173451 605931854569500088 284481730161816291 199555767199151526 240707474141687551 144411514761635778 359448726678346703 89201930687269459 53115535788088320 984917526406677054 411397641454193115 100485517830010030 763222342221494040 168045312179444854 561892742660983749 924324020325609569 126629804024488135 794306528680679268 80036291865459438 469486245759902325 448563005898332957 690476384355770545 545607036476155860 631296097104444346 781830813162770999 531318060725862820 936222282331473758 357666476320067537 300300793436372189 487987386030764163 490620070805327205 460413051524045456 3156634230296027 104590377154451582 442747456527798729 356210598898670023 490586140856730920 994542243189770146 109069339357035434 188303687648007121 116853178241364659 552156087381219533 578580354359263032 645206682046937268 604232603981399551 584289181537482747 769716036362360861 57661723395049309 697362334527944855 364071259759786256 537281393216024265 697624128346608455 670959765264412327 226282049499435618 502586848512155916 540100714416603528 474394299729137962 130279192395426141 617093163110095546 581415813628093827 658621418891899923 903485576332268533 314683314514259422 682376770713213015 850220526727319637 175862649090652685 743901297359878425 845285810814030232 961868704302883505 526324313987409943 700771633930786136 696347032585593357 642451566345306706 727752309714698318 515677965683500708 26544545946906427 725768661862918985 402555205019417327 563245927194847893 682172462495751586 548797304124920012 453020507505600771 530099318781181558 379022972024646716 288949894823657947 425105690285276719 456809491929260582 373610308705149935 63610694671554601 926182786225831015 970345172214346103 835915257791079401 359271994567202238 756399481116512230 897309994661579962 975994158073927230 748975056590850583 581923227561082003 246580379002757844 542813918845512370 546765850829874597 886502659993466309 134124901296004514 552264414247048807 60848602405877621 562777778387299046 166787309649257700 340724089446848240 658042471434556093 872386721713615565 575064855286615587 40578916372584265 842749811081224197 587127592959096984 470045323820085046 205138852999524375 826132575590888139 904128773344387049 237432117042005733 296070588137244592 954955570312763520 931414379692866209 61382400834157515 54400315193610364 641894138030404657 512501954508828253 739736687899228493 518196235055224344 122669766916407693 927653005996903802 828904244057226588 858334575012175276 722198975537155901 257424273151339120 404233533968511897 716258309146370908 834582496744372092 241121990326185733 124699134650210605 810477970880829923 436729000437184299 857816633699696912 382047463323547736 169737480321450979 821655786417585814 204596481059969512 58396133369571096 674407779511970277 232844842114852199 479661767684540867 429747199756406561 605869717134914516 147910120875661951 816589401658767708 795222467645313442 842632953355607122 49745457641328820 795862641128790758 795585845833548873 380478598923242312 527849310136104002 218729469007879011 937540264931304550 589169984281131633 672162596809228302 183447134561699155 276829316444593425 36744241409349447 854169777484295389 309667077057034127 322715000681037255 447320863787351606 881014085660632940 103058522794940112 349834118547387862 24778911973573821 805029348750283213 445474804090185951 402090601160289223 417384536307304064 297872771314611580 546061494263744561 74693519800269790 474018277106846098 255106243976328911 191324616033658152 348614869569671156 578116321809517595 180145715555006892 801111475429593819 219942652679223169 283290737497035312 132758055101193759 246281272505341201 190987173722263610 943511303330587422 796441377615453252 659209111375116199 217141668887700421 444172946635616031 455718053323904884 446558591854275197 811807901311494386 896449296869969672 986636064709206397 330698171883679517 995106759789546633 178237380605954357 585498086631736347 51293365693547449 708198017875376808 517042717506376955 21760619951233845 718008645971147781 519743790852774091 580657356649158201 418592182731104586 137588242187504864 638781644014108540 428805749393391372 494122392269248538 722690689806102214 467449732357849920 555652676281041315 411685486826651427 499540740593065484 940895096944676178 64324156144721926 572509520362971661 71203811866477331 120699840428082960 197674811790542359 751478036860143154 206949389521416783 850724080334875301 460711953207279039 772345151679440862 581477728137734732 925548962519083884 338732906611360138 563162327946142172 270219571267615222 354692516617296969 367372364303498005 401748335953846951 99522835275139436 147953044786711259 187462901624300219 451072638340142771 190265820350770448 801754316194596378 360035674147951119 335786861896075664 532515823152511455 607415264754508710 476137205728461619 33721940777775212 191055735526994080 132530949233855125 395707847265734581 258799372227675995 726278823442276574 420614271475267655 849382755189187828 36211893326089664 623213715070269980 875039311140326568 317320758313393202 342718609008710112 675449369215709634 839141226682615201 504498145655035450 844848870963678940 281252652562648512 841323551188232993 874681460811474948 870145471775935328 565958753897365044 823819271740658335 797222259128934098 65481920792605954 614378391328410481 602421538605949541 625134783617453221 492759930740757527 207062612105445635 960896855034859054 841061493111290732 929174669609828442 384291548527855727 396714402522816391 721284819523766470 89478262925384152 958432433509112177 423886308399179690 694998630345506893 298942031277274265 823798000703787569 164564643681460365 688354782742250303 592632335684656739 312392181175026320 34285552683868275 69372881116915714 534662918944927203 140639113133900321 885220639134521211 274111455977311924 887936110768273422 210629778745262024 346131812737847636 370734534410887183 226648614874418896 152557108205473721 307312859109577270 629468112730332700 540977567980338325 890729985098073285 524265571207419645 997037344664979423 758672863547183579 313558110766215260 140064479434607886 563713661739532679 958281959902648473 485592992579990738 670921847551800960 461118218668083258 158551927744381428 197402232348939649 518802223460795098 265984251775303682 416072083070908127 267167507289047199 426908313558677689 666607607807579277 747244482454442747 601644925314415898 260561645442899794 217811329492137711 377141629924839655 486062218043141656 967043869063760132 376812187977362116 12128423766532850 433313357355844037 637443255687020957 416560297833832278 453884526774510697 221350753469504285 804710941752626320 73443255949203800 237419687645204686 320197513357141241 777016720592013535 50345655779564520 449312067906782156 556724613772163061 134196647191507799 384659765850853903 459437094579126201 304282425891754178 691143369733888846 565187079602009620 980683934588024673 541923104110614241 310134440317535084 877895744878369563 157946166974416573 536239961456137858 918511993590070869 222782542213127911 885185097373084673 226148763980826116 547999777998160147 476631819703987716 990150780217222826 480220792052818471 453987591804417347 706786359114578830 577919990548197884 447608461610430898 762093031156288046 775704019442862364 708998970880919060 529897143069171583 466263450499451229 242820854589892109 381982173060144463 217348195146329909 941390273877603642 40827065563384015 357602694997006587 751262948684332354 228743016676364787 600338033782786962 259596586006241024 750140087201834266 15924145208781534 111083635470809424 941198504217505109 447976819617581171 288072161371882929 140207143524075144 955195765332432892 251812826780908597 378690543481436094 718967673525720779 574202893773227533 948066732522754082 343068294906090026 167931724038585054 166179088880603174 481044125281764524 489029968349597818 745681364338772088 614465028276244953 281220466283104297 524020278585962123 667925041946820124 139497462869765633 82665841982809793 640317743688198875 327512899952839419 76674628804269148 671164511586041850 437344388066948402 494088633332773793 192203329316969405 712302019349215734 987033100241222844 859453132230159791 632695763773900951 247010665505856257 326902569177718210 266276167634738142 108948589905801265 346158748946702256 177995920435310338 686852933445608408 20556818704550257 50738052818138765 875495917406796723 160383957123281485 368540644522751312 82736276465753543 790444847946612255 624408324522152932 82427928284173114 52973100863911652 402280974932480981 124041817060794457 817708542635517994 135407324727810656 201190659195388799 937078309131431480 768344250573984147 47656323801819189 775174298532595793 397370488633580224 567517970874299990 524893978105995795 286677951992563077 585427182926508966 882901468696119283 136128507287698210 780400791868639304 84808713341980300 658066683269464705 231575206866184903 918668541997542180 522176636278878487 288366747916876527 867154612569391938 889423136666964579 58411201822381251 17591462165593133 772342036408844064 66447950645764283 801522628182584563 806023365397117592 281523306742870827 211387645177102895 445367175736123583 464927915835081338 116968469412902203 870601539737444507 598610861832259254 620144673399765173 68369171654383233 131378391965154773 532752168972145296 643511408606846494 400734601534757425 906232130644564251 228747713548393966 879161411423568717 546601619527395964 277004797079462631 408023540399467380 150923405073491345 754240108133559329 456986535803004949 579101830798290724 852331856744107797 383019562977529831 478000768598826558 666123689460048266 20918743584575574 354375561774025204 872890479644285553 18873992984922462 484924475045254971 221537080980105261 926990219005079297 469913652447838014 141649022372599901 673320423002608507 418406871949941631 376973488012812309 203781975932388859 242648184811746037 555517302787920708 278552827843703340 438648730367196499 328397403010509509 55813387968609723 570718253627598303 182136200044098844 324244501651143082 427003469451482916 920204079622033146 714510136071595074 567242843737675510 115800252760096513 940150440861926123 208105487524647864 318837343609946047 892971228666940242 351909874182768548 458017353693030483 841634798164524978 91904841181292536 807508131883024515 173830464635715827 673658024570613094 512085374524414467 41171395574387593 229604839136257081 763510705632751133 727300537058587833 3380248336404562 990913632998817144 566429758736024867 43542917309957339 920208565224655752 432043449311044823 705051399808117408 105283366493473225 725863588459916843 799700614353140215 91935121672054240 984025053253639365 822675652294431569 984716866441114111 69833448734363054 899933482938653200 438383267753063608 684148318400940631 668806178684834549 9596286815093819 222037642399205145 820927318485524486 132115021987210504 465886894049952137 554177088035082353 82097703202460735 151800273551864713 308142611267888679 831793982438845422 761013503552717205 132642188767553522 428188480925618001 282174451595094757 39447426867577453 279492276460338183 75852202979376194 512039105586920527 988633709553829989 513025150663384888 226617113032310225 622001486841590791 878710776880363401 951823068066021863 402308250058738214 545982421728266884 886741014356158151 115586552327335146 309494384965235326 57108836222715917 272862361620593746 462410175247080839 961007810270037897 685828550663865716 256092295138097745 636071805344463444 501947660360979244 757877740762591116 642950690947305253 630170254958097673 400966403681525331 438558129030553236 895930938314483914 455183236780968962 713855000195871836 359284564812380473 267331099991848954 723220134904887522 67701589233214950 24121404166138397 712278447191487939 332211231170613759 451153798246178176 128021799199428704 411271115613737674 183578625317826780 89316867777939242 737868693074265730 764350779330617071 969292796473024254 454381913861895672 48877185159426626 407345800916249379 238795502117248961 909298503812643063 936115604670033338 997619708115132176 40527479445441549 943661449808681122 182265339420002591 614505968204011308 435573357489326870 311009007439172186 435277757540872969 711511968018464261 266464559637934788 331271808200053544 167166583685671182 834522257968391789 156823631428607138 473619293517658891 904888356188376814 726980388582658352 223726672896762798 423052880004349752 412836835083967420 951749988369697808 905445891450979411 252575975534698078 766514100411395223 156371306791776216 617532196204013206 166429756482466031 903549723304981724 520266364563421142 796647694865760102 155499085670946710 61942785279633895 988443099033167271 114239295698061704 798205192352715755 432755429810633860 99847147427197715 868341447207426988 118155320112262382 518616484190370820 997808623187022630 292080051904645934 894339196690476124 211544940153601420 549186762010016215 79646890969077832 591830194909414060 240190393445417730 311322142885201356 202624746013880702 135758585652455326 969139058383985523 444578662372116759 922063610562632444 694039205812466004 397719076686423314 885636786605277255 923548294321001544 345019917720467380 415525397798064041 897670858682030866 425162187929807859 938995450744680329 58009287555894136 275901785793887509 619325591980829528 750075050919751988 672327753836533006 413501705021042994 919834748353591983 79641542788544400 242747820735652734 586236573738188771 246627360740950641 324448969425272051 557746729867628790 87419986492511638 605080335847758427 765081943506697868 966297037463487063 636519021865680158 933251859078047308 123740196505828851 779713885352075356 893006390562620095 820367222322235319 364676652229635387 898816656043711984 756331278001251449 36735290091229370 817837346551945231 116646334725810401 4866451711697253 934004951101928168 648560956630317801 18507975884370415 986419280327940783 318058403071011924 277437068153592432 504920292616383043 486226574408206227 73770933477416206 676247117277225298 174982210629271560 195724278919352707 825993552964444229 951854354937223671 719094630883499997 111586461689249103 22628970318166445 307344022030601802 678813578774277027 53454944286166713 87661832020474971 67903627463431311 951224113887262218 267279760284303101 57346372136181603 936943924387005493 92539416674862255 361478376220686337 281383424760344163 489812988680514999 143704109029867588 678060789116025840 568871138148577005 407385515630014343 539488158519010792 460656326559762559 977205603012122383 663032127581564059 784736124766873515 617706238366824750 319426999426166226 817340005742325554 628816311086964115 244237423857418749 456224501119450381 76451807425234871 150748639820226907 929436993667458157 377497741603075628 924504895217613636 865209683258832109 952097499977141443 731929584024644045 770141206061025912 387847963413756914 648409878988075396 466167246310659305 971718426290360445 529517840979858424 867175664351036391 362580502427656619 494824278071253637 33862839964784957 504093676857853799 601418241756824821 124464553467109671 137005490227905173 621543289838420560 675909189332661605 603023365076496972 112041413365030207 810462369446867514 838067653131971404 711055753950445558 558645265207180678 936263331715170438 74140624936340249 664392462528198377 88006197505121078 62795195309068361 24970380110644878 506085436233191223 571783831059204061 643146406770822015 110937041032199563 880735608748975310 501560647344877253 412305846581373121 174583453699799170 683371524469133246 759298677770049844 742732989058880660 110440999564972063 78511108273434425 116782635007210155 65510628595186066 121309128941771765 812805301523795128 992563804061977418 803645352464805965 275108150701723913 327550294183444643 413346386142861836 584531717389920912 476706276462003283 451269974158420326 122006973148098629 747958474175904818 569979014825123129 923972632701187380 288542099535937829 208912369810689142 839621005096918216 192853492911963840 724354927885117565 973164186463508543 81845196508829948 113736629253977867 651966685025365324 448338227684573387 151059925485964914 605770918383541645 464116281100594022 561460447609738997 468294434241146473 953835584764662257 269136159254612384 879852026844338754 498940622827432059 294754374253693864 119805832051998502 408752766229629360 433944728257514257 176622412886696798 48171178860734269 167369308778024286 580260188637483412 26460593565452349 136447440399232150 412269370301082038 283938228370289673 506465725346100450 32326092241496077 53106141664827656 977547413116754641 967125949923589991 756877543524053441 855585366380071499 576400350763002966 255132050443873907 69717775900667681 113818931033693829 813437941636491653 854547886283308765 720052397584002782 930552892059603711 38353739419079092 475926434178507049 125504236337145142 731507979058443477 271520851999009158 634442680382005682 791795997890981952 99732873855993091 724495238140428735 675767020309961277 431266587658233839 384082287885919735 864526054044055495 940114641385407804 334572571149266146 646995094576204494 923613046943945516 688039342548705354 431107516428315632 213534294927073969 404018563968334763 173163695660511848 178824661809773763 354912245124893483 321333723794953349 469950577087867450 477248559731533527 644634335000323603 169858615761878435 316427785302011324 242904566802169678 837296760923049521 911859050470844779 812317947797396487 845347947235308729 412790527903074711 785426671622048963 542715485143930544 441413357299365591 216000824471001480 879184155178841942 75196040856272801 653348824202467530 286536884362173243 606231073595659666 451345915320526260 304709286293490652 368320589828455614 946951343314325461 478048408157804570 14857061811806237 277950705070647011 373824947751536364 598400088548234175 541283589816334911 615404498515353968 312304163790997711 36486752660733910 741065219886271165 995729129174182076 933038417403961175 261120944165605807 177483240966285343 242897689760401723 125843456321762264 722959429482502095 749655908801146244 906532131570861495 619739860881769984 479265093014877105 358910925695776910 837284795501025899 76382863370792199 368240502382181572 836217821460280642 84795912052220273 147811759231606063 735566192277181788 287954031563729535 632687426329347027 245612281614848863 538888298025198280 635851965852346617 33593331850885930 27957584622006189 583356943238092681 521519824683044580 293830676630388273 374553193123924820 70405084469091031 199569576963520233 935259434691591648 584866234092530841 367470976249627943 627273174506209189 870959663519862014 396565516604268553 444597650435002287 859153646411339556 186583920648138671 43677179296881875 936569656930477809 277378211035841071 107787436903618949 208460653652636870 99334620446859084 309658232245211822 974354083716494972 306071238969960116 213470356557851377 279906059054600880 422337247959778601 193629486358787195 850269357087928993 367121411521734375 564586687809370485 496706570174419574 751336752270502968 103612915921472423 759830103761864030 336272152594547102 411482245718903920 410601557974846804 831770303292974660 251899927936088039 481899920786662377 452244657578559018 788242321547788541 898927590644381401 97234810698509331 812056806360005345 726803703827958723 730133544227936889 241771242599900967 288760221976212343 330179121617763897 735298791520935585 328401136809655585 94739126217345707 578192624375368302 721785763052432298 721184270141536689 274089519756348657 386440369706483493 856859595002182570 990793357925862161 257801982756021427 911292396535450990 265296614870165563 225260105318397685 440781432444712169 230576286587231297 654965860149391801 702817133994638217 222581630981577954 728643057454234762 165894233618759451 720383344210722312 793586566356684617 928747170292345183 843921225067518865 32752482755869697 377975939508517691 18956028614052366 140393302044722985 570053841699879361 324078584635698134 608760184237966629 443698602408958119 468561164592232751 483876916974892990 311806433423790635 326042990058276620 29092165681360150 840782407331848400 58543723749797752 372607707462817512 567378317207622025 660816024592342313 76742273226949578 315512282845911549 996111594251099071 520147435117805884 264317996602204425 357622207159814422 488046550417995377 43140002092812633 213837459729146644 177834324268154165 791984284707546156 303369968115888555 127655124448137202 556414013429282458 100658452765445398 571082346005138768 633383400469861970 935955018017618455 696478961742476837 10962924545937421 276202541717641985 782886659649748244 927586517552235434 425673704095781416 883820111703391593 897265998610306092 769422666981682620 228972788411901069 173338296168670527 579678553151874385 763641244838614566 45391263373218021 185638312936543790 63848417864887573 774285079069302048 345889500030558567 668323629057196921 957044835026107079 492198673023015659 357365731160957083 159945424991957910 836732185383539792 657875569255276359 524121950202680927 501450882433385544 646520998744650374 256627633651418846 790969883002998812 204330045015549732 636571894668057373 454420980961768895 490285440323727697 940641787912157045 934078977589773307 249556027757266971 549413970848045378 31729340996886011 351452018620409722 321863070473513573 550992741801184413 166298001325648821 397829278159948686 221947872515304170 929856623458237649 227852582676778921 335933176507406373 653464751825128103 209315677536153582 807497012568198611 652061969418753706 607944626593505104 926243982387752316 81812289552082796 885462229085529696 257328611510832239 509295305644467321 3735166871957668 254624944727998529 764299149949470713 847505148354594564 315510855858218531 210039590730406228 399901750021100503 734163332973488251 804632571266476421 233885895131348343 5283690942997033 125067041956532665 398381979151749040 790130443161776132 963889597055092002 960498686836198594 216924701629906365 16609225111045164 506407693661400046 693953664256817829 694287703837782478 520223769704553458 12129005481111403 777566187548205479 663911228800482851 364374250107616693 59880520640936988 271325523898587083 256019699198656241 757069873122142859 28717074846097636 115887446513147927 466008317904423682 844755955555196210 530134443316115340 340299066585401223 708729722973849576 477710472671729310 630926420053314124 948305797508929177 870819619969076811 859915326138301679 300471376610208974 795429585616546458 867781751785043471 787973477707642027 505293983938070360 178784522378056649 108395989792704826 723142988626640844 577099617128707680 13405770640600507 949408116616779808 882349453525830510 609376675077864683 112664819310175895 743635969211860738 152548178784327679 948172458635179653 371087913267469562 152771332072433542 405006056912866531 684637664595380339 488639530137518955 50357676538554774 49910357415296246 683673998086671282 972940465011584314 492171917914012182 839616924054391295 670520121238636062 852991268522274848 815323468610944892 911718875435050270 420147191474617290 986041818263593764 610947473344514727 376563857346378704 798815352592506577 798759156276494958 916547425133443537 229335272254760581 966711562960665582 716119006925459056 860463145638791115 12546724702809903 186677432752745884 949772773232507423 450642142580243222 603993061043714544 264646619683817114 365341238958863045 299293282703620843 208140460618589363 389376987903315471 455197466949698947 476071796840880263 433421518780338321 644503436821109461 862730388230541669 634819554958342973 124019336583785724 625239009081141464 643746059544556744 456373142100729745 929028412114153438 753964279211909992 957342170054982800 223936863878434158 87904691938718699 125953820012422699 129357629595540052 332947659117585 956824687191923446 998687081403020249 287020864441226862 22055109601323944 956232191005818409 336381322888269170 492793400363247595 755974648061749785 160175379852390424 739992274433333000 358913478975850668 420822154814529717 201361227858780071 961419438717313024 420591146458258696 495446239929333011 876285132449647841 692811668571559947 209454498964964185 999441842248034854 402916243914007724 838476076138198933 173029965817635427 462821772231990203 375868554018681007 426170547384326939 515817305964431399 489752886931327092 713950806341127787 990551680137471545 291031814701041207 493720186294963942 985728277502553360 56687241546694412 745302808320467864 832460346117965429 156707593385291546 277650423061380975 497785842047278659 747388191965840910 954431756842661949 466510185650447306 290165713286340525 118570875967383685 929704677594460555 991005213934667556 38185254683873484 212941419928590140 709651237296023160 291307722533129178 794922215723353069 206715260132527725 504920209538784005 326170328402737046 560402975046550025 997179873742119451 922614590368128779 239252822174145263 854137991572239049 534414976908749967 801160525216092697 816197965491671258 756608967996980705 152312482075381781 100126507661647482 419988172973452952 687178340083417701 429378558456944167 903029299495590743 204195625849354134 26476131256682466 175962145493989982 376312178635558458 569527649981576089 656307094474360873 603972056258890920 183989729141008072 187042892216707357 598106614701213478 62695532242076569 448098511791018749 412689862223107633 146997639417612520 895336984426063137 829257370616177910 37734520039904436 300064718957912424 775723493660102997 18283677609025148 385748254945570450 115049930379699389 65025725375286431 964251542641454889 105279267494801804 908483528239117866 998568831521715641 962265588431582969 699805414756579837 801210049559359473 157090234752228368 792373290635872261 821159994143458064 733205525372730811 8776097936029111 32111584142269275 125929939173102728 34528794635057071 545464736925798609 919975618796428325 680390443305297438 858334773719080220 447815594060599162 628798592577227568 806263067105259726 103749503832427851 385200642368536011 802115748368916662 352299168711144437 255765714128338447 493570248121553510 838374658924957493 824219952918207049 856953842473530322 711739472215081558 804481480580849680 631431567137994789 757377030583673108 823327832047175212 992075648640778819 366904618838913983 355632658109599876 438636042648417435 647030703541179930 680567396493557336 701351237529424946 6503477445453674 298732155867244109 980423694398584903 528413789678583950 277631231275329170 505461680843535106 807222997961824465 471863310354067867 895750085917330633 111920201058343479 812864202943376066 669586390900669671 629915279330194127 510200393294373245 844866368838901312 658291654208447561 833714946272919714 92447958099812576 554047195186625950 660141278627719906 976441627545336659 307456352487909958 475533364526788950 509664798408685381 999713365374841524 513697992125486371 806784225888779661 146265596962229627 867611647743354165 536856960035957959 924983989471114989 678323644532764159 247502355837720545 66513514593846007 351977777394744423 477689312429450481 690074800354852239 638348043644966426 17144069000740727 642115566092512990 983554710986481765 394975371733653647 500810269442256664 693763774308189517 980906944403596667 707973525734246527 236551476687401653 135000638215830798 494255176753097587 798954728592349295 737715274589175218 236726913306459050 192461124889467362 782370893122690563 194497654114237694 705061717873696973 870520611323692743 793517412642088113 270011164194899662 678278683731016303 335802054272033485 35058519810833135 641941449852848378 942739506505696982 188248896310757657 935253464166515452 635660493803865206 245068266142593841 275698548136296023 813342714672261121 926839801412768883 952599031864398202 958463064233859397 587920513583066405 128318892021451135 303441227715084293 709202560311811053 727821059653744483 835678411447152108 342790943224674978 52662920664739428 347043917179274830 126090242466787473 257091740448876613 66257255598486848 826735915749969337 786272748241809070 533263236335401206 162306517202332087 163890481353583463 150535263178239209 318396759624659674 376856489854898294 560266461356336654 742518542894219788 479812637919765107 115256779415154630 535356815864795900 502396333929910405 480285592174928753 877704247971310740 568480836434580955 963848199230369785 104020538719027115 60719445455014191 915185482189028251 901822327308880190 966872689545697125 532013394743473639 154506226808624617 449241723031419096 803182895260192656 362112297358489828 873081460616590817 446241277742586097 108477542932217578 230366082653673017 190668190858204226 655789852220181605 68123301296680836 740991197846422650 773377208803108629 579649157133709060 436812708592271448 259529526995248632 723554998329574204 464279200252820403 334624025903201380 726815335091794365 574846744412039463 863683876828081196 140164778131946054 998924315085086268 64650536874744454 561503912850698772 234839076489812494 721011901383360116 48268698456717482 714900895010460674 752788397738617161 394891502464280010 764970471204855071 317144898183120321 868127057108584852 384854346253011804 193605326734691852 473036083033498624 47217824263258078 24506979785038108 114723882652693162 153093181522003913 507366712580688465 62711990466245917 603781492550070119 760376966054733497 852285798477482002 172608047137269258 111824282076493106 149766655253592648 295045221986407151 277038232054927158 755492771259017721 518326927220970513 315298119570048431 93728583435841969 388247183072192583 602131532937743822 339439192995613911 133865272222900459 541033795933453178 392166759534067869 256804932957983794 227607662975498072 877473367192689964 822877437581229342 44114872370113837 872280212254822482 642615123011991488 600382166204868216 197682375073172210 853480507556612836 35771621722852392 28382362175666252 848723692744680354 135788561820800846 953332150161953641 691467642060440232 239908220687044835 851208288133510652 820976479425030311 640508180330793058 475129346980270212 277559386948710389 251436178785485596 86377383065539205 53653873824212186 10648587162987541 526688988940129612 343877138870016731 371115826908393286 432563348538358653 344371888493565548 774809950350917647 360709709351106306 581836837787748554 141409046963926204 404755718849376305 316690045498839311 661164047251265337 782809305830825409 131613758090530829 373728250884953003 802481224581082333 862116115697031617 476781481671029523 405745676288401671 845965527121264301 787238870418216670 618382932628479974 929553183980847469 100049428046105948 374236458020902319 673028970784100630 689602672549290235 938808513451964573 362737292048864876 68039556011002940 238405219297534529 328404487776217415 183428188191368214 491441361467118102 52668145999879804 247204803312460300 180552932167540663 385348465043753989 359491773837323004 458803016298166570 73266956206718462 415350609598167111 534783708892213845 887046221057833487 866139394476980347 182433005602194580 399962106467430230 159731596542830807 810664312815650545 437124970398885516 251592404659833704 129285524086758969 882603724941973588 650672804817739871 331488651138724771 312243908706660638 577417594265302935 465755138551109039 44849473823172033 488934278027960536 788399417925583564 532094989337924077 329892690624670236 209832601279559487 61491603397885540 446016002906122353 346571028505397720 444756246923092183 343158224659384977 552548474438723111 785542604537487851 952896734824761246 775932283938229368 71179374481852261 436961478061517355 190834928366036281 446967402114603877 345869932812396266 891946810791082574 823472579042794031 307170692822938605 851143587709139287 746544740389306718 765469536844701458 998037057938404562 651134079375595218 386317890581333914 716000407036923869 250253460111578507 429331343602393162 141083665632329378 70152273550883091 94385197034431614 305651063804413671 256004316878123940 847900344831756031 757562074340212467 162486387815282915 593898818372234583 950886622468020545 963754464902728792 353630602181747137 421296942498632504 608500683379303700 774445756649014461 376641626657245913 739601753000211579 799196774584375680 630385684552854832 611243778142835846 729773946191033983 371582104289424705 303393173436652303 207763582247774340 121830838080142768 729095341330768907 261539803175574186 181521535114598017 289500856375054220 199648942879369711 244362168852498544 308806795308853628 733975307848124917 416623006226349124 37348400592538019 174671695102008712 409096952229242866 822212961396700703 128787643253288013 616829923712837675 429314262610395223 63246736666910521 843941459687048953 694282238309517863 512090422982064370 747158249867458249 107236561955838931 53285282837128771 390863497733648708 19367521680385877 531783936245530754 413393843818777151 395144261281884038 667085222032235654 16030185886948057 142074428041571139 494700659976363295 697571947835307794 719251407906294601 851205917432829650 604246993571435432 197625808430422898 83300003737550892 63224359199641861 395440566503548277 800480850073268667 704049398451320051 340015728094516641 334910173574265434 444414430799774734 895638047312157824 184105124426066762 431869101885603803 172908318195224506 467187576045181897 6939987170494185 18042192558779453 216813062680470898 119813751848401537 448947594325644453 887566830495615524 992423791259735530 190194417089328734 603087185854108422 250833103581885914 188202400737752530 32360754670698920 744656060031500504 892682221143258748 603767394838872411 741417502938855582 158589043467005195 554891565270923358 585297757719823727 964058829980919369 668908972975788298 79854282396893444 225731935568582666 129897123318837319 615339684647478750 7197538194204993 224637072954174787 250117325626413221 402259856927836415 960564084614173135 367791206781450104 655071431159482358 146693790556437577 334829705367399134 255453671570917236 13665167639096088 999516088315976022 680539982086040334 607521281243479414 63593521528089239 947908551745398664 557000402170386395 320920555511759845 153524762214965398 884698827232546912 897697548894011713 640395194571706250 361913005428507813 175630003031906016 939778810346573932 886649994183302474 797844891756008242 722991529272580943 594562189342827077 531353003125189706 673695517818820982 76443317089959866 732536961363969676 828070762193540391 161103446544164548 853146427917355626 393179633064713980 792764502368634278 56508430352660413 274183056985837491 965210417550913534 277935210731811346 251882367376245450 77491235458863260 287214398050230615 849232923139928060 570687311947878781 951947271851693296 30379107678177400 52648351883470357 632158056435216702 482718642803428695 442259337407624206 343145483545071222 953758857509267296 273927918562343403 396110840769310892 761445754260365373 321651189890077365 271083299225204135 289207281579892752 386117267358964855 306389779614004908 945777341549789615 602846066645156371 345142294918574062 63782418805105090 283850124564079738 506617875760618970 723034983545033347 258087262631412805 314649517194037419 591689866739201919 234203550732029052 791983178791860958 377344523954064907 239827298043648243 231204987529835681 448728390575261664 148449758914214174 982892239600532095 979914694311673875 270324776564946280 962452400180441703 758071308989129649 737448397598856832 195360427812467708 888771746018553797 756582181128163196 823587468151041218 801336749800720766 23790262183666875 565865183833996326 85811098170441873 56194374937690384 652335071474025140 644766319246097342 718961577729875315 511272248110140740 719343585242804970 918206430427889688 781216953986190409 612638978499154715 440714419035074420 140761973344880603 839690791539276981 790112144569827147 745780040805038061 649163811424844626 544849865124486656 291136833836890755 398055828673123993 919600152131676919 300042371890972577 130264297606911153 962772303799241239 851296506102592170 109216874971445131 319507436735866328 41652965586486388 487414375292575950 30700519408399086 710643881815681163 704140449632017139 581897799480729626 984383892213323698 402278447879925642 250999966093465199 188076855802741365 532706607330784469 252873517923790078 436283210384652311 510867651932778464 776325869756032087 796150683751393433 597160069838350952 768087354468443241 32863613527502666 431625555387354397 623682766550896621 164435295340037345 37808228835115830 970364017246493594 49180134582833128 472545406996435474 420515642022336423 411867336982184584 427300534143478560 901817966706938240 30231818492830199 681330242925760924 29978542833515354 222170243142489585 205785450279404221 711206804818992346 107687679014126992 9869717249087400 497656932322350546 718955234169471442 745319057884455335 260592536119290729 526662743668436877 207860636265717230 167746371218867020 448470985759509213 175769626169528359 816554458285692606 969402757160209497 86379262828024945 44516351737187125 90561818314584024 746386177826487744 155175393214415691 155496364679195138 749791118163175737 543366384614109851 610167683100092213 513955295830381932 85255829581335284 955741815988568905 550003631318922326 930133818238182865 595832088271183628 377975240853624563 698113003888793304 794606665179035248 133585830788261830 873851333661306245 912610284100514303 896128825874784643 334738894006064844 587463350725163853 122487137629588368 14154539109827305 705609376154969664 902208899471460528 383795395639559528 563310003208533079 211498377181255711 576866609705086084 364728576492470381 651578485921535308 606671377145934931 402056191085028239 384503310836062958 416808053712619605 132497261385212740 610655134382472888 530597135924161342 309475345702306952 873332721684593791 244975993759496326 942335002667960627 810501617972221212 260868501007038589 816737062750932955 945975992437739243 218815007808572100 373305207800950419 865823212183641904 503547196091024035 733720335325557819 849971633814422503 598239959357295735 261580126632913569 270630646311721222 929821700343320074 323247142424942673 478619715499684100 56407285466851372 868488918990828586 856791587546140448 103861970940339713 124125254734565113 675913982553826466 818721137710445798 828650124729333771 102700634334521328 992620255949058702 227259737340790239 757399782426943325 393576639466614073 269058282387923446 413548199583069901 214026954639503625 870039436483742785 882488191777691766 299119334525056608 705458414085999446 717940072836100648 867030700380821810 841419097598834869 929565171579539756 283177819847111056 270614121012751711 637529536893886392 93810109285227285 276771136783029211 269319085036136845 389186517970624621 742995451757114754 611378855422355915 847597781734565286 677936494184627807 325645108262629173 740527304837308342 310318801498047452 196255814689543994 327270767138156673 949638896805420813 12955081606257117 437147598701675557 463581985450724172 107073850387884180 347847356437497316 500177969455722831 852205547259265281 813015250647251365 82137488967307876 318704109993041200 127153902681498705 555938349674599023 258366849286469423 35982843585049329 853647994164563863 387472530264450338 710573745272969808 998608097382693123 836693396791160071 270820759019745121 918992185535644142 970698390236106990 7022737389471652 841223153182001997 864816463135344044 317253105055904407 965202465666473856 716388975817836310 408021587219354706 355409815433633878 551324727163292837 880288177654912912 486508326318689235 712928914628393206 601419080406680484 155053640796087180 613336380198944860 384496793395145389 124677172955854324 325663771671660502 909448665792514971 715877169079390398 131965087816978576 741812718323414546 68996928689228598 467247019589007866 671295271707295000 167183605874200299 952390560786372387 617693476587490621 76153549565556554 870554140167386222 671671190317797766 800176794000750756 793882658286459721 80003730578000968 736157812587802207 609769353684259406 943141491758295921 616718994123494964 604705601593933422 940910260535484953 7143154654852575 324363313147068805 415767924363273372 816436375790825961 228453606815036917 723804543984060958 394164573081400994 132539471293957688 72518266713159617 747617487088244408 813601418209013965 428232303837549634 354116876403686212 272626244469596950 45793616255940609 891110732234038285 520774580012735556 468693414328214862 567648465699786473 941561621702283133 123817879746472755 843343781860544698 343891596661742205 762368014440547864 902265254448077524 891598129470469638 126311174743112430 956286820624056363 548156675606505370 813883728791228149 400050711127725213 673755123540075284 764037075457755697 686614888549002176 153098470693458378 177481716473575701 376256204951351675 537149493354983915 409284026877382965 1726010261002148 610344980981822018 54614291259735248 181584100273372455 229322456008655510 793902754490368783 496447662606626135 183183478018970114 828712959838668887 122108741623957651 790924757915594874 939257733734602330 416680958830254062 617001039492943600 948550020209324167 390936299129850781 747298716119778475 613013915556952333 600602455209065631 856552978091936774 331689485735405354 277749749086910624 347895790366696658 294448144879946423 499945272301096569 676229840782867574 333100156100217125 100824316867338964 89862206530130410 359029332415895290 89043043030795494 748067185782628661 806112285664127568 305836143598618199 202262307642826148 58163683132429914 733213521317626550 842550357819074748 291877549706614361 803964764880673852 83203227795761356 193675665751867673 677737640215205712 913429395889300837 105685930926855754 146233083849319974 887586685624576811 74916378096497342 961245253166887681 221177853299449401 712145614063123969 983034084050290763 421832405013627494 921330524938480052 156984431519276313 822362428344926692 647756249234247633 794718230197735602 54315008012062919 966348523948072268 722751737236010101 611566768319564596 939939883424554642 341045423052499532 753239042852927036 421772239352568073 264858871996369815 809776832225173227 64408835841339374 144938791487004693 487201358305240034 983018495823376848 916088967037387280 773724927318531474 348660975269061705 290900428697446334 962701247072802482 676507179076139789 533188572264207798 919706254857364268 238883198933458272 957752189919081737 284835220042058927 908936054961739431 280316271842728576 113186922269166013 265999764505292599 10417573499300119 186025293114001853 546500960750782106 649278855256695338 986139185334501803 413550538835763840 142423648480383267 526280742040893920 794330912276094380 339658740349751623 300222749237357491 892961960172821278 681444658358275407 689454816364317297 171150129984012710 693176868350289783 997831724943502721 492150758637154822 248363989843683652 20494649280324309 620512840760522532 832217321416815505 874456361512561280 394765738414135737 966075598057172868 13350025687104015 988081447402199429 528996242120502334 378783770427748702 67267762662847602 420195718811146606 862101014547284339 132290479107978254 543658464404074119 427004191745780572 407192299041096386 729092568501737734 426336492249666937 214302059042238100 199307413724492183 767720420083884887 277360401205105946 654305432941853923 966217928392397296 459090255393997375 973873760613933154 674134675541604316 780415613705720018 548484662322151295 133766060536756414 558483256397789957 472696108784531315 253456911093428668 150485521993000306 623951537233628116 820493198166511358 185378413456228142 476224498852331166 755096470005226182 735330653397344494 712680504223506608 360930829944784906 112722518010305667 734973032069446291 816943792184806853 167572668463871717 512915516503728372 774548163039245116 843072184539214185 880207469431337590 459179385842510477 142442094026880896 940885362599341304 843119919747494521 439326385447566610 785564347649888769 595704999064883012 925411395728783250 765995962028784318 548976867543061897 700439952627401330 187183835504152586 777616916663171759 983528858622556618 688785632324688909 218149960625051996 347513789465310629 935272013222928836 504634346628969697 737611331339430753 410571152803565440 770257819800221498 381553829704517974 94288022275287651 863582632177651000 826419607658339943 493767833158886926 231792442193856817 254440989625453265 53417779609614952 747373726873768860 366389711522546776 794452746521732574 523084167242439349 282343228512853067 577376169635404848 479994934836024051 22976350825843254 789297038644957409 74010784710472177 357773281204343081 127288398976992954 431921571871818495 401915869146420212 360082132977873853 460905731458268332 498207957930022396 398572773129370390 165309951454744167 468609981115997383 785830609119217914 451161505316620511 794734597057778021 907059661971050605 139578348922702511 500333203725465597 277077565089072002 484882774614910985 436604947262184954 412555171355051938 628378616796939605 887620282269139433 990090433203850568 481513549736915759 921514376234381747 385869429557163916 827092023564780356 301550372955483877 904092514557378842 202125899865938686 33006361686014544 333755607649215746 544094017190749310 40610363313732324 934388519141084311 265422729475077905 253599237795961340 691303133331832057 926340810609864620 574159493412555764 983453080430268425 866535621597141377 788743202028381177 673687861328403852 880944759535986395 832656884391739006 61758115089297888 740540717916559308 55631250058226249 754676986904762953 275437298643170541 289612917811115223 430451437624814228 289476095375651522 295472067271666003 777166444414979989 478248687053398355 228104294012029518 542408048430610344 388584342202749389 350154428461012356 233570761437792984 526988692109185453 187031689739547859 406452500070016105 389931426052944399 406689947574549260 251886124717794576 610061922409255505 65460487880285110 532910182190826821 550905390595542876 704007167902462316 206725655514794458 695997010880731609 659339592580114064 242794418074350761 656798798837129044 411843174949472331 735863041825354847 455933897269761850 177248943446715456 429892419873502322 807471497843526725 347894897946668325 174671561654275578 144613019110589419 310335721797570837 848578179822560694 49529856479469518 521538034381085085 245204710321746119 844657555253576859 571650388037512767 242135715271961525 778046032251973193 267878790750085310 681066837257913813 690924397326672726 563308826855438726 593832763367954658 609354885524893899 751118026276238681 263363009719158164 62040638824842674 374781287801346170 777844911303955768 570674262645111647 946271375881765973 64062626989709319 123642669323350892 459618989801578837 148663200039555294 917008306531213321 946789892135171430 469960422854163552 860709978264310155 8348587501469973 125962838006926979 849094810732114020 171457038968448231 10617497224880015 62702091262254159 317699503058057636 253728843866131293 797561905182902075 422368611395400044 408784877048983353 686592974467917003 283181377869697495 106267002655998230 422318727851638525 294809624020961119 490716169169935295 701028264490009593 135924811058141952 561385425838720798 747919200846043445 894157111515535271 946233113181352511 975109254038422719 32952295120273262 706709756833910885 609928834971303805 678050817129454106 300410021711945119 558265649806043823 591468077072543158 107548540713368249 879681831957347077 329802643484494968 601462537007328032 443129700118356808 11452878428770821 217147368444685691 219908562467586628 195768071745101436 807516481196433823 544911541859718074 142563458267186470 495867448660632717 48896407693826532 785972495860393446 890431629769729014 988950505882648372 897300508611241513 7810235771877485 355589115217752177 98625159705393449 171360258846748940 549884667112835684 922389907495004425 683212482841295877 700565383712134976 237751691445651767 569506777763078362 905743121161248328 163567217493942300 745433523842222338 567015618780148658 737620910815933064 586513518058044677 735551185039723048 284078930953861787 776792679469620988 674851131701082142 77256160072580847 15351661185310485 803695685126242004 148487282450003368 492863115290800835 579983242379369023 991567156242389234 806877097159833245 530284134862169806 965964327383113281 681244771877808186 180718701496319153 792348285963356228 953233658192789775 436635234864503137 383053815013288234 570752361676888996 619672336001848474 786460465284022222 383440547815758512 232266184448321006 528819262910531348 227289390948175787 298070314919899963 828413904434768330 150344645564250856 824637528088408595 824015721744807780 275366875405409330 653404995593520159 580160682068272277 330505541494892223 220470610391295320 278466375312608885 63667619589870031 128376185599891085 864331782166007468 874321401374772659 252192445075274265 405650723296579618 557761973020522227 777942008209306466 84319150460444258 118408989474883583 491264100740748616 557328618265625456 985182625976765823 259449768784248047 416402206757930725 198034059759453853 11892609641513577 694875060899128115 176905017090654576 523383067725830396 786158203492883798 317740837950131071 96341021007547348 565644192722997349 180991758228611523 788347092370721389 574694550539314253 59948632048204591 466649374786920013 555583364807639717 479547098489766201 146870116024671821 554413264394214011 775477301008813065 408971922538933747 273117757732290774 314160545259341227 62186359495068200 856379873832900935 988484879043799953 447154140780074884 833734532545567850 420087995894311530 765980774159379334 146578808843915000 329596535079936890 394187182433113414 896306617978433613 104393361760513390 965955002166429744 753666945176184911 893932167507942476 229223455863061491 64366620850924812 446797397031050326 601185457079555212 862454505091123658 517236701326104574 667677459770803224 517116791936947518 399470594853393505 388397193730526851 468738927827329785 51139317820128162 747199647755357470 154881632932375240 81260840479380511 299892269120666809 529698354487147037 366248128645243601 269609239781379488 263551928734139970 874320950886415491 606587650215610234 497529132731916251 382081593614745877 35778805274596000 89312159104809590 414465152340267275 803620020001443976 633326674646314115 370089311490298670 288021620063078091 442711685680397580 997055894706857976 183520137839960510 551018247734316747 427414769096116068 798645266432272820 707189031746515887 627876932795811209 923712507542041305 858754020953287972 422748142961970280 166165139718821437 287341729249492704 621812230376463518 909510607681626120 912699015190293814 691765067912058394 236777924960326456 903386117686221638 37079575607208797 25112442025959477 612252393878176730 375497920723823216 371020263608032355 985357299959883509 633474845732221800 274701180852190279 87187824601460414 140643686533476864 279193653559056100 515887353673340886 381278466206525212 185961766543909869 596202201056701894 569358191822973771 617036895063452028 699319057881066401 355739187828694508 879369020438705879 922384803737656210 756768049785318481 533437100205112943 901734921206583028 495647921736665426 996351436668742607 714645302715586905 878235233951993040 205950091163384265 132428378740576254 100285413916769133 878090116364868506 384492815357860460 799408643648969487 83857956366344909 836368511479465503 91409337306436678 571777308965237106 804111670763567168 5407898446307409 908294127167658577 563558046675593221 770673628532660285 759806431975904743 6479383173679963 477949541839012530 325751248202730409 57885017933055567 158961504469170995 137625641437092545 574921476943950422 938985407053987946 157474985736622661 524451880509700806 370957510828762843 788901636521246567 424414018950038177 471007216303517087 499024294746612158 254027071241130662 628383503344068114 442274111131548675 340233014513947716 411802544798438374 354077429468991273 96464595580594365 535565028946200874 975956079917846708 945432813582971635 525682032896716547 594226804307544321 594691168193733627 166786619282904054 222912520672755802 806610220777111416 826908359943402995 577283875931736310 429785870095899300 706864060232401425 761351165334064795 820659893830603383 79369366740917166 825255652875760703 79728012247195690 384690703829167031 278971318065541636 284448638946534278 576277159231349601 494008767587530119 143962134321882679 486294502124626930 230002437037979564 52342095388498840 975967348698078315 184095506337506030 241433146975323457 21840001777611403 720756070662799474 823598935489387733 849163240323907678 10857342094375934 317488889590605367 649713652653159651 679259236349416961 320434002145448617 479435490261093088 675807241061885778 984780911736915834 757023643311323233 356900975954930382 396539604718486810 799762465168093470 12175764883299737 994698224133902176 526763479179129585 233679496271457971 434451842516194264 953793265607379393 75003539213788889 158752105857022413 360234552810473797 137989169545177923 791173143325559474 847059869368970990 795180999342819482 21430428718579373 925474106752302010 473396734107336834 37152688509922676 403352520164499011 881585773542775651 843511752914969976 389034493578017382 929575710164029664 496971878814085213 766674145125494869 991468467193543275 432456847644004703 24015554647333247 273677129926023966 344356064184399807 508531558594715594 378118371603198197 418558679406699042 70309521994534179 968010639783622908 941493411323914593 318806236438627599 28847599786002144 969284901596733737 300072995618223718 563682315008437274 893662854201306284 49586026835154859 291489148298927752 433301526692546861 288999050109273604 143958115466488684 770370876475325955 654016401447309917 429490108273990363 515412821293727164 646980571967366478 27870055187677136 955858910454886664 34340772164388780 581512334859499751 642066858450446405 369087054564545226 477018559936935572 218966451689603432 605419687382147294 63359607176745238 165657940338105632 957038214971214588 458052603417925926 201288247996540822 445285288988837531 455941990775641479 290275143139872310 284882075038428283 674460618119913836 630324846806664574 329180584958128592 140285192502976465 960487835374154560 869985902357671861 852481988232267725 523908070716027390 923704399131129849 790856902889260620 365306454237862303 606555558364346811 712295313361012824 202633983407089930 872999813300182356 51342069326876129 90337372277389301 255601910485699218 678539241584575460 891224007429060560 99626927733572448 739799400108858252 344875734154741309 677821976207739847 404090812096516765 727654590283288514 125096162024784653 162915439083808009 591663289079884413 472454860375845613 752782197084451440 283270304800712589 205727853843350618 215979528546135578 196133430925188106 17034509900306801 83679030280157946 110753606632009729 72624062736529418 212136427553808629 77103170611009042 70990278973469791 668601486387129809 937172696034970859 804313278437919760 48498525431325608 279147787820602640 772082605633209364 434526360478571328 527712432604117463 143783794645061836 232955420046906060 562346894893869967 543302546835714588 446607915395215938 299079960638505500 832273620040044987 634863371707708109 961148645767732757 107301841176840701 31493429379846578 113087544080905314 382239469096998639 664688733953361768 144574917302735149 207293625831115212 819333982801363129 929587748623972429 920395147829235979 195663372883271639 442035925051972192 510603656714279604 263137684970563715 740996566962568287 726245871578441910 335679481506138630 127633971231182979 48563500092382623 541584387831946490 591100306825915333 817545507401553103 201497082411304389 753336559602806601 486059362019347325 30005643205855064 356536728336487938 720148473618757412 331020468733793913 459449403373717461 713783145264569508 869685824767705926 737075567830567958 918410880774699778 679475926833943558 833829287468876561 286146685165172457 582986262267955412 554905352311978132 58793501089501935 222933749407739266 539964776924500924 33889771897832852 733494695732016032 788434148377321832 807084925172847063 936966900001993200 848730398260468941 256818918230259061 137463100436666671 509912619005087 620564546851179420 100094601372908039 562754131761206051 877296185335055165 978870589228111508 123289236456960410 614661249138004984 998183231882640101 100073664093096353 652760193192930360 874528790617163953 128301540550495743 122526827854741344 858390708784453221 987131839476458559 641667086121628527 847640598824486128 278365813142029372 813347936828295098 617261147200601691 290144130590951890 109064083367375106 514118693402705057 986693348966349566 700128270324543446 530405577038400267 101180833979571707 597681145257970592 174357760975974496 364278808287068061 441012797576895150 434729690125438771 286846385261977196 838757537786842195 50980253644210824 211931957668438876 394986516253364329 670263691873061395 38590979510381564 76350672879268501 65761101113226072 670302761170566446 364744556428124701 308825032888056068 34193109314843960 288137909368010712 610654819811421797 68482970732976558 200179003634947727 86123573716917955 181567694751269701 724459638880840478 871499288910287948 760752482959049782 392027795080306597 997581800993239629 161280460589394532 525824212076289427 667601815042749288 690884123024239278 721082129579718545 185918922429859847 339699876051944820 821248744292889663 999665863472413521 637730229736028264 141061992864304921 910158296707435470 483123994128917991 959810906549218052 42321279316391837 177839823058254978 456393869218640126 962746055291645735 956221733819980658 130761891595660201 638955482755108345 621895870049715845 554762961377031619 526324152135959525 503611472627492843 207560272369044761 43210360660164180 517485814655983524 938167400341119498 783677763531962559 395611312908081090 759606312536840346 55692619026967386 701924820626435567 443346684448543686 691588792583990526 860801456401591323 720793705037561318 681553762682035408 627173487353794539 703199843847315279 583108520440288418 589542226814432533 60604428055087668 80491887940954525 95860405842863689 198028524917139326 299769835512301027 756216214785344888 45945201313880685 652261580293128481 193194155959292910 65804684587685167 334857130117445028 691599265086736929 926670634315452467 132231033081446560 223327998061716976 961169791876170432 236089962430117587 799370653479298552 413397156461490769 989637923467497615 155153128203967549 673099912405755474 560570979510485412 132046716916245468 747581914272933824 111520777377239747 97802186390063357 744163187530913075 61323553893493739 65555813436651942 122687417112154081 560545034432721387 957140219209704895 493071308987675877 905322712797983507 721664315802108555 272990641414503008 846088756173120318 580560666062060546 254228062688114311 985583753553610227 468006277311917451 327785355296306514 754821690344535332 423276984110088870 450430983982213147 652549784813729778 852014854567002012 752065303968367758 339396788915783005 72035844386563668 22477058343017975 206383796560980320 967917474583516186 590479790462907674 448892112174604797 585154982105384051 970352669895651815 173412202688664351 888496172568888187 584122174202492966 310395294219574294 402729611774468128 652602919561438005 280325228962430003 566363043877443671 22734493258938911 474546180961282148 952577181509135326 903368058195327001 924146257643530568 309569728579534241 681816076593271833 452345147773352845 944669899453328076 671705503739864540 797763184352592006 143853771844300127 895303513126149945 494373449135619260 422879718495280688 837993629832159021 525184836628286848 385657350326185744 82021465530222150 742147378926679459 289462449998620204 415654852491518349 111901155127787609 69399124208671506 413390700122396924 707637824870291696 971122139189267124 844948916837125398 475019571092256911 888512772643622743 76796653833710415 646067650354458635 317153474569495152 938749936058872022 275359677266745334 979286840451883597 415456191735218539 539219087326114226 755622447584679343 694279310859411321 481022188391450114 411206160494274050 844922666450316014 513346441043608171 468843102428605640 345175687883095010 303995441788065622 445534234471664440 631734185098932034 455218596445885068 631307888333294108 122537835988977502 74353118561616560 187491963504771041 238737078115336695 61838598921086725 608323853833443442 999733835721955907 676161094990238917 454669420993154809 182223077590455411 529715156702113795 753500467596666779 41919409497466619 142163245459617953 3789691732707375 26576678390118567 814635031666069249 326173935881910543 586541232676230462 597002129337884017 907528526344986957 827732711996833320 909497118118888911 353166858995447343 663772489100114631 435188367903149136 310992368754697317 747571485153052295 605996787220896889 808968318767604134 50593724635950375 121953099684799867 513769455576165693 492732373558725910 8373120334347499 827762160232527623 527106761630480453 296794450247240083 4734486765548377 200917483216432778 511671377573381676 512821238910924591 8238906808586988 477222971261587653 8918396651541977 365261303759194836 990824430475337947 865488721913216247 560195741872846201 275177435604241073 423509753462253265 579488172135639550 372028266052945799 433362491023148868 959763835019642183 387690482506104647 63665461803017873 274322926204856542 217329125366171039 637396723416064466 92207425171818052 674051316870721808 728765799583640100 940033836037551263 118631546935551533 164597414041619851 338596024935539585 373723502447823962 857974992728457736 915264099382383979 870009831177803223 438003850970681049 552695677826897073 5406918209677073 381209509269632433 447940879039367544 384813796226297915 137548428082555203 746412210429666322 421419300991710558 7892407741993313 391456033079555848 498137468475989277 879783961948734485 180774663073974172 475893431848258873 439987000714093995 30866895034092735 73111436392208375 442865284566447385 283843592496403064 991223644496387869 673650326848996328 731465821371074544 360591606893377778 478744226326877064 831741589690053733 280502962916004813 620298303027464361 101852344388643174 669834377834548051 867830408351933757 838181952269208390 645150370945107913 16785043129478479 377186322314933421 197526605682578919 481520744468699163 281534236880431603 793636830524767028 237927190018807497 605519036343523608 295512581228778624 545421313489497110 849133717170285990 304888631185318903 457247427211309707 183755380410336434 163479483031803314 298553688186794060 504461170294352112 528197839858510570 867350814022824463 35695151882518200 252056704710732400 386677068569348599 257277326626715187 414504733190296795 62756601931031433 543281641655384233 475798131198048018 464909288181799506 175285799178009175 919281971177268369 802601167297709400 717420424808979968 641392402440065419 799187739939132573 549280380540856274 72718445255299576 530376758220953527 445534348059424794 24960474131135042 113481519366269563 23407456598291632 278832913799408634 222254646765831265 605223968218979090 532574344433799712 738529916674483520 664268917334373754 968910168738505992 50010848678417186 831691234524587201 90674923696978533 680610837318993290 67019081661723061 190375450856531046 903141630578810250 554754470165034940 339628765158041397 71583776990917754 291440151425570794 601844150192539100 634085718798169340 59965331974945310 248186741545202322 442794864735684786 103030899417804051 100010995945529617 507904508356720998 886631696709855605 682410871859896274 404545112770310890 440330516939459568 623103212424657657 972478274287051627 82329798798605526 75054649917532046 282065462506921366 667529882546430834 599906865528204117 515801428301726223 838687329846122306 546518751084026200 743250573508031104 904910717028317919 882739052950174906 32031521727626165 441137155256327676 304315702062401398 566720675007573306 738575428434932416 855112383472201303 486859644075696117 565094712487722382 451948850538387257 65243156595197225 44337512316831820 80860680022578398 725758284593955430 234987956616435222 422803779096420485 929740095854546131 367619551632782055 28941357192958443 13335036357949214 583359421447985574 426188710480170549 730503779624832257 781111696042485401 396221620209985126 623747988153327889 137783635760649653 197645549219678261 529575785342253045 986599021178839105 907613251016540368 460482233281564425 408475585071436896 558211213415760809 550143705609347363 893237121189287000 681365081105888333 329416939394789180 671234536060193654 166786767806395277 229104563513521346 365407740617015449 171189564148462702 434779584387459066 799102054732281879 224963328510100109 411001270772991728 371658635093621855 881102343764317072 779127327341398433 149421210257899047 498151375971306234 986811227881660952 679299347777210128 753355098321695874 249739535235027030 190714834865041448 346778396722387620 223229350382787352 798229177301806525 597627483222345053 440831102611593856 267094069750450528 516052935478197082 841521526430071866 738485880453749633 140025773698074161 471149367943798300 305203771472648909 93894774225720057 362401262638994525 653326747694061074 42062254777596934 267945679828788272 965861592836117261 924948713234153050 73449093314391333 978217155483308286 789209952310618387 568053997480451980 833006815405350874 12912507770924716 959476362366962905 64599427896599125 550141483046400432 42177546205637448 863346718406041681 568290803015482573 207797905367044900 617231171169575584 833246042148487897 378752291250607231 489678573435965766 463419330157837757 573048757832878920 638800822525048325 854521704885229328 298529170946136103 168259624494325573 908922720672446343 234649534377581722 38294875376745176 263897015919203814 569074815483660266 211863186544125991 54225019788443322 596102437961653808 643326382125077175 46772300708741198 269981165990871953 601724772179206475 923088733130842919 765305492001180455 641692655237868385 757209924950509232 835070916504432823 344816273123857277 331522461813747833 790324798762815865 200892763423866059 579380897780849878 907768074802308915 125962013402434709 158629277069769502 635600092392607441 532745603747633677 227822866735565583 357147561985497512 948626432015647544 468534635722728623 548958826283335216 955864893136082267 821644320703981830 351147643074815979 502311595754833894 510810434604348104 810963800953814416 820695380440236992 523166604863375817 416918280334916162 614199644097794191 71523227545432348 859725401614478445 276069140302144593 555370150850384487 727739278710299092 489572056184358954 868811246368613746 73176443760269101 452031811243059398 920577131549460064 668674277434504542 359466549193138918 787158768322720975 153926521059291919 201017083190674658 1288996466116461 337945549177851383 579896343247381278 813648454559168676 515022315210439130 852724680026732694 916578218647284403 526097349845957539 284723448992347738 45464823522286090 13432037141984155 412885028044690499 751635746205790258 489150715487244687 900067002992452729 254148712616808393 893825287172971399 197294227654512717 963149382900332733 85309750568644568 416950167271319750 199723542957953216 959942037201910715 269032055471729299 250208977332703315 410564105688423502 693693984268016986 825560768912612143 473758770113617758 205706502525925913 561996791748692418 940239956587977909 689370284865319240 82195021548010391 178965276234388834 813540696421227990 999456886435846158 730784943216021553 838678391114218821 107842145057752181 238059118980933722 590306428988872301 793905096261470531 761036378140935374 449908099386381748 176078664621198717 128255305691417623 143158875092397326 188271344390836575 217197603021813148 818049056646372186 851421174793773764 593300997807738931 332409479155797029 344760323964436362 808863850934484239 438876921580819807 269254174817558461 549479278996908132 406355254593178074 384061166322078396 367700352249371705 56984708439124808 862293757159235709 327862729119935695 32201542566499280 271161691272058932 230942688723359035 391958124271707497 579668763436582716 285232384812444618 106680350505151059 643868760191301040 961188593032998258 970444503468313331 325687366178550250 373265650445693086 17828985465806471 722640618567927020 900222391119870074 149275126505059448 651169489882711902 800763178748712818 697449894994313081 641076303373805538 196951842973506162 937456601903546595 930722405224493867 526303033059715908 375021375360140116 995844862540473937 19995476258394910 424258953990623537 902027231071176225 304067819630084625 121373439938574062 614257555646301438 104625355401900627 702361280636315095 924320923026463586 113172899108277058 701075354628821158 925205375746532904 38548449367687185 22241812514002981 909417230916363987 881673890821826280 811626981767920067 419459851884457184 85561631923826580 131427380535218921 427305493967814277 451188193383913401 679759261168821738 163859143722052337 943910654985360997 543208874664886679 204925182554795723 210180888080730429 806153981503194784 501587943042523523 504180891673333785 213006617980732580 484719608213249489 781626809399510868 259383013463004864 10081201218551522 431800752322989052 892263400032430673 514765094026930467 96102121771020071 943645845491911822 709906564156787699 628369492255880376 341613709413496013 763601517915675292 599517762701336538 769574711526704403 795072140658638286 398677619390030362 919329207324835843 434711703273681040 703407395925976856 158885578796188187 314060412848907772 982579208259995333 827044170540176570 10944402621571268 481643440410134057 216615092409482246 475365953916303153 698286069730683344 394871356603969472 246901108029312932 329404970216554618 732762612193840450 391509864448666527 530341000830961532 603682703665574593 972304273664890683 186208873834226956 315858022082758664 43759266229264508 25067707667944037 969161568726244927 527774215516009983 648882552988375408 225556162982497568 599717715004855196 223180397504251029 575284986463159503 637870176214038908 729262466209200765 15879188306031721 407583364998024358 480899388031067581 583899042223800815 732165902850537663 663173320133626549 906475590517459586 266437144443123672 19836055594870780 177922675136626839 46349739616745850 164619153746983563 136306158931028830 283429653383026936 101499699964634191 592492306724702975 288322637490389500 868435277630554408 714565508071515762 568013531019662837 543834365970979578 270967737632077689 542708843112411707 357613964177597726 819245435199278217 287258001947611702 859218678670720961 21051356125568778 131381650049273031 392493567376055055 277221713527227291 912535525541201170 478615395970053483 236231591132149886 814061709099735675 802300915436442135 777289235411940488 330802673013259519 720682641090420738 796270361972185019 947780609380081641 872878109943560383 980049099773300360 565315491258977911 568561634694032863 703002842898231416 593648682537140431 954788688788473907 709997026171575928 149624481883508392 408378610144965508 361313874728081614 928391127472035732 847590115707846090 327365938880213673 965036616455959125 974642024913902559 788006221414705531 281912629278937109 224214353713519685 467744434524567415 821951043003686165 660428563165541081 48796723543631156 718829354965513163 492454763550586658 226131984319458765 16093332744383902 412124457849159804 57461793109486609 938924212161382108 488245908986540266 866049773815860192 327731600841691812 784449848142138828 714237580373170706 395979030007002230 933343701901871413 492412662073955440 204575210084328430 825311775932642994 758694141838588060 999838562704077322 970569738606885898 836265928972429531 230073807886939422 170462023534214304 337180608673459708 727831238537078405 509758376411777804 931401210391676846 644772271776071581 59573947553731358 734509952086291884 827347955984450472 752118837670543823 948368271612969187 916909240008739090 918391323155323690 727700187949272698 615966501039362535 590878404236485458 103955260256835474 889109469936064538 494976218488729479 314517078405575466 77606154327427757 91622808558425292 575543062704214413 89198271870482095 570525871901156128 746465256558640303 592470707668459735 6775519672819568 178290255229222809 553213758168841221 212456238980944850 125527583123770423 626588592914041804 570494021823285640 60620816910340736 285057676858705561 735636447378002849 897771074667644870 2216897014619579 578135994397638720 234675605144916793 935217474553366695 46758227664199548 195632968703613363 335776827645134081 631585252200106568 137206154301551502 680078134148126742 514469644065312773 964916590638712837 107189116539933641 218006783770820750 888987418710563616 429934692962776635 134876271281779651 70174205619086471 236968146975959542 513539240405751709 806474161698782050 861733039432345058 505283140591293277 627483114776630355 528227182387661757 598510148851791836 857304202613064207 450950562279981032 988452064819328255 566774845196311688 151711618835518456 356244783420197403 774253003227188406 797261964939571377 740972225239726389 615505252184127068 877474825302336944 635431541732856555 753208857372247094 888772805927000380 610597783895777131 22614922513332368 328908151803065367 71615487710454648 871095831766245337 619002043357933152 134500898732279785 942976323483127505 417474658022104918 45686365136105070 185643807356859836 869175583242555387 242983836130189533 773063726447527858 443771742766415765 920109450156827976 474551396275910060 520978120814470166 83405394827531550 830625365300235799 179018668314356778 803953803861006710 788769647984864048 917078688423140175 823647123030824135 266724167671216234 571966057342794658 493850148876969758 720594862677323336 683016872704488566 864525643479552075 720853597829326631 293165984987475617 149956184528028938 520708190503884476 74314949089816886 801304514085101148 252951119759254511 651878102108566613 689345907596181751 52476309698864288 948647344278641448 576560678934892638 254139147249561325 793919493513438318 505477404160849350 242950288538055453 111937087773231601 23255430290961458 750371154373156608 168894242447187365 546145205224333265 280739029902069904 261633115832640128 262683380515371824 670112201882002752 567953561656159712 765066627284723581 68877270368943673 921598697527809312 631207585728106391 646045245643156551 158790879181912459 273358966496977024 890448326331501938 372233397412224303 61928224699532478 471916424318090499 27431526648052094 741899359271353252 293360795251356877 146623282981229903 458472793748621607 714224998300380672 224210353268027491 596858777678855102 571795330075279909 373537198756419749 710832704775217134 393740149168283308 755448526017027702 855227040412574578 421589776382785649 734680069129389061 133420381454670153 18132917144361915 41707587903623473 197700252586071778 41224154643724816 534929805645321048 736977245593775396 939022029619573013 241917858962827042 517809207770203192 758023135888462165 797643951073045749 371701748501310975 445766491125099139 878001847966928974 519332984167566583 125833960546339424 902260618323208725 480044062066847123 878581990681879479 994642722381289474 522835867365284108 835899434789335284 289597257373266514 377911471961666550 696208475054241174 699844561284812244 30049681937469147 582551988593327130 963316933810300626 6028962176024091 517204397064672377 75405632647461540 234971939907018643 701489099114099742 950527851417680558 379919690444550942 14447962841820045 130512534297420713 404448554042063497 69286264817311302 630317526014202670 424271777219353107 755316004313399162 893078721452267335 561974331095656605 873267968019750882 521130322349971100 28388874559599525 2989335950244055 687522410748150765 158215204507039360 93388479423281207 359568069664155443 778037192142931892 436945209877652771 16395695964506792 69051743676276763 237673559739469802 873881518002687820 883077139715562429 526419092868018987 838335053929283655 410898017112843135 910332718683246137 762139897105341087 602216795444457933 164773661695660534 593084280021808651 203358916661411025 444934148082831887 7332353501365955 603209875021844538 15480933565445656 427705300334239391 757892896687719439 102485097991294023 19367280979689110 248919387140235207 818907317586099051 419270529098898073 933463360218587738 44864573139984181 425215641464869479 60500495450858643 244154217784176329 921759596907932043 942204054446727579 431095705031317826 560203992347773646 23276620647554856 557825844730159808 111885472502972994 936612093563695500 970443715983544597 58166807221905474 540935380659151025 635918868597027714 659382824679086368 649145102862115958 634567312029989613 779412650018309117 193013321479410610 765976922462439411 102266414012017330 693506412403690358 859726760058971154 781490839402444256 451586208045438944 95798678111467964 452037832332077760 861857096491654056 122943433330990787 672692748720502744 365589852038950172 693118263850710414 663867690111920367 852127874001520216 45294884446430872 104904433841417521 649391165843200041 78445623089945319 128731788563194576 165069339322792348 151390200345924019 847120675577045257 785986019366215325 894047156514618288 31796053050512233 565033899109451829 71986033106268856 935255777115164613 811513088423341462 477630171717527700 333800441951990625 550131796101151542 387642037948773934 757043053413872171 984927757473185814 866677416259364024 757079899004944884 817501118998399818 901419922764983105 333401433778611083 947667241724182136 697245874872767633 236734950434788692 223554217983938136 490872900588303373 870360879151874391 73356975468452771 349530210855583554 391245509687901095 131750627804221060 128479283908646633 848309354717189998 666578530696026506 197290430407217344 296761768993737806 683935050582801504 422629823362304791 76480373787404415 716766022533035398 100421629182337387 13275160590517874 252842387308950423 416210496328001266 899556681189453074 16845598798344660 113283765836326927 954619011389425687 238552893192054721 179592355765103395 154059955221658830 2410506333931959 631526347131437607 350359383726295629 767046451536367143 681969436101646921 557301448275545624 96127663456414848 221463682845431528 88076506601264322 636982539553701021 718269132732208989 991317984784349703 419866076769347512 913989879177903071 858184831447771812 908399632475102518 423313470790931513 565000918992778919 743050201729052003 768791455022452083 298811418969650304 838108534513495488 113126658101992184 670728999216228655 12576962869730229 541265556848388177 23625912880821052 292919830149424904 66929578343176672 710040275253630086 157786710922793004 563367127406156903 40391422334190211 974962296835051996 239684886963570438 611139677743028708 433073267085823282 744337335223286989 827723199817286462 410700991646276753 149227088472426609 613860466045536380 374191038451490769 393682616101597843 676908398585799878 14197823565663553 975340873801177817 54628812835640908 525087290726135035 402761305581310608 674543220026877390 568848989163962017 834477399294331377 375814376650290851 865815197545041164 513316298117223001 955938855690048117 675054554147845113 74621542120083321 876039703753573546 423432363374015719 254090448304408329 558569529676174430 673843346127005934 503271318548701179 754164944000264594 422307179573804973 110789543759500285 223879909978796879 718896964168989649 735442604640139260 200544806444611180 813161709031280552 240859588162366647 797634148255995675 767054658297873130 635776641182710938 820011909810088685 435651001583616290 375875994777807980 772663737549832683 41901332465051294 247181372455579961 775702615065169880 829745762462549365 965692898808719278 228506757247979637 331165295595612830 780541728815440934 372800078177605554 284013472412358069 953281773935682059 24153839189774326 978016770990986009 367460129470514985 345955927035254271 208589279131771328 288015798732443456 67212623413274163 735591174895065736 645795995546818119 665779387775817575 8604879821387353 526258965735115158 947215328470408151 133506017642700177 835184928876755102 763028973152685227 769636912967679083 219294188150677474 861781234631401659 217899981828829757 345268396256227246 8788810973553172 523424100464976926 627633770884199293 359949223971755700 338737206060648281 244439749416228543 212605045277387793 921218293693373549 485303145255257471 792972019964823571 800201480872644312 854910636809814668 42951051854994356 405919476920359005 283889635876950494 474666932324093569 467101592141827782 647776488214789695 364678890277337630 964117425438178159 565294050030084655 510038278187935475 787265567283565944 237181458913317344 112058557412493546 831994112328293008 925696432705488887 849992783907994031 190883217796341539 839617365165738944 418377897443030967 803872093441046482 381251865197499571 781894708190001602 580828449577009203 772670566639678173 936009369841012540 243601273370839485 927917784249712223 979399860622594968 17651576735159618 977296736300321535 462774741002027107 843583145822927628 568521331600034881 614732978746396245 276814787521570775 952804164609882894 740215155415954673 68632600463603532 593683511022122621 59148693998858049 329796830116745108 435258204468076515 616713957575088193 996282088265028248 228036671882133422 426837434913384738 63690253855521757 944191605171792324 37656541213048005 447493131550146395 898475393291493812 551392697955198054 492482868169742214 547957705884992491 924950251629169206 711545251546240228 641214007835714663 825689196155419380 697772140844429741 282170363770755468 237758999314942064 558499101169443100 725487294128942471 116370448928500345 492831530158098210 233823839046456336 224510599849917063 143646329392104687 333581898210508533 633443726597854262 336904903965724324 95887083316854199 409061978216188161 327565920488861197 904327418046730762 919322778243447774 408399369304792777 616259757238655761 640685542546247448 951273830318389079 181142712094915793 452691590220267238 512736976935319637 742465337750164580 503537038991522804 149456362148527015 96078140997549269 500215634360883711 321146907906380595 653265841091834813 710988617391240761 684603012974243713 689138017101358610 518699241951552951 727798810314960409 269094031913497603 222445198766840697 911997812082554069 840724514998275987 188804816437478499 602231130808079931 482239475875846814 563577146113327837 237591128998669243 932243907279407566 829949825772866342 59246431377112518 159741829684327863 712950110473404472 79262332284512879 691845370580675720 995048123693360863 795293325329605494 969817598189506940 928515209357294550 579215131032217639 290879532029796070 186299031741938538 167828322301796520 492845853221714496 358570019199276481 540372985344343401 656173046192888548 917431339831175847 705437918957908055 763252081287123070 489716374762415416 832322851296742105 210019967706242214 426811020426656327 116883128964235012 123483028453400657 363235461939296756 311202729668986155 769190819479277803 233433236681239322 338101588185018489 236426217140026586 146061024723046920 839242808421587876 190913514104960994 765292774945331269 401137054007660758 151529440928771271 411996652104879378 689066247964470651 190896134650988081 41255814105353774 963254840972120927 79610030834277198 281962210705091347 650743690950117742 294449336621486228 919938484285300912 946819731424299223 16824148891711714 761083229522532312 276749721869918266 704649621297499902 419941003090202265 930432039830437666 301003386597380011 295659210310345196 545361975147631867 418040587755029635 163603281301844612 902803206073200885 29925732092605113 39219319695992159 718874158013966027 519113404517615492 414762500994889104 400582190659807719 865383043476074867 786677565757914949 432376415528701672 265688533307282298 180553216745884985 56129389397016030 730309043080052340 397180855009161389 742388375653392558 888796298921404033 938663756907367899 464148786500806648 782005192034144858 217514957325186380 55821583566552820 671346980238056791 569729197384474902 88795916895801056 512608472877712843 469942269614418009 400000428002423986 568367554542369072 865422341136051039 982862757780342980 587010682590654179 760711283513925583 685718357141149876 610081987753343753 221840706321369474 257311245375888377 584010236658720757 205806987103899835 986668674052188505 954473709267472143 868520965093308683 951199434675125486 225909275921367594 704784556750884297 334960926360975470 532001768207287659 500710539273412203 32316848997055719 188454110991538107 914009298872782341 601892883987559100 685638292245597548 466927542575576197 27784596950197540 811607118297732445 851548285574421872 231556476636668503 591189760600043138 532711897574652214 878144255402007074 16802915110370426 358602150359716983 359751104548110906 904840986097475495 42508313903384591 544724695787840654 932116516467655030 294578017130467546 805415794852529069 511211963276789223 405850604825415752 526920643273306126 572829291584116633 342115581534440110 204945282043963719 809920061865158544 231203128489526614 28656158412106831 587090109606532005 408369658747013472 898543006671040088 67035211419543091 177574124644810099 15939459889137525 767186119151127467 758442629284735138 388685531107975382 677493635674858673 717572116141810451 53737291848030869 119811971693212366 150427774183705628 554418607173981358 10888375103817434 923559687006046781 922184785109891742 670449831027793823 936893560900491791 781873624623826556 555741179456980370 190391495396114234 764476213723363398 147876391072774320 286538908188254560 992164967545499513 397158165780382402 928180791347124346 257331602463102121 679762750121512905 863750272531156216 947860647941864496 490083798102784939 711030979072415614 973837118892286234 53358593339705378 814344461960159731 430392905914921207 260908319740874627 62121381884180777 357589678182755136 738188424364366364 965611653819663639 338939486409901408 712021612794543855 666746117922273930 248721148296256161 283340087073393010 701624996662289715 763757012245619623 193607828688610579 298150968213754093 280093318030954767 742115364694040139 824400356786322498 702708313258639751 275108861046822396 675153626421597606 860327158656505827 951677589625928254 285357215819132000 513831764560957351 381354385284207760 766717567337888983 633464166710227035 986151526105048101 644735962794736747 961141403038618019 358607855512297173 84774324960286693 882299414200230710 766948091863734047 74334599486240761 578789836687214703 487630011309261011 515395457302416885 593551249851690262 174436176233501825 177731859617146229 702671451967525024 443168735865420531 123665805085299910 150057282874735150 51823156172052666 222452560049133821 266515399454054594 340532911523009198 70799949007139210 371073823041468591 674731979565944916 500580490005979289 972109543033449450 243050369778541757 471715144738802071 740814772760066361 926536665262660565 875869193396282183 767681874330932951 555719487583871785 165968691072560669 314149140702376835 811034496287662468 378041172539709660 639125821103819822 521432137812192211 118679032398478340 779631742543336579 551425033391930630 238510840637883403 93639120113359170 52816970093485218 814773986216105119 477929481142357414 278675488824829561 382184701774732467 996849131047577131 569646879273291256 665405041123116081 374619947861803041 428108762700923669 209485958992035268 833618328169639547 191416876535920165 53780333845826091 482399889798175803 998707066238601451 719301701844912041 18842663124225740 563202954597542564 721978895136992777 953708535756273897 162452831537241518 547096040022119741 109314235460914079 732170089547867554 788425095329484821 593150400203538313 110550846727984989 680905495238434956 578937092130940227 292575198896290811 987145061547042626 368339144310433047 290121574636781686 131299078776194210 152737785277112253 179142005762262548 577501872205647552 817948517148638149 612350696598914738 262277905179361764 844193316023257976 177649462809200743 1176622160179355 126285589973235189 851858030506092619 890676104088025187 265335776792069692 765035719926226325 107541277604443922 436095632467577436 377979082090845555 248525887148102301 799676270607691765 103810498718044420 766418340569640300 195792931704919443 988587994023158138 738548015128348461 37998968927395391 597678387359318473 690121237500129212 12953787184569276 501464401572925411 495022728706061561 466269210679377273 388830850363571703 177143472077205087 720560446464150749 845453939342828869 203289418066006422 33782593411684929 154206219335420281 549572963512454101 756146364454807704 34782749350462300 410139334816668145 191688673835318448 676378264034171936 838272718503023364 456931917835245442 51806237807595773 411838821053131193 925798376195208983 789556446065389957 488925307969791778 548078820606924621 369936285471755063 845184496840444204 369827343799247787 29333530982178449 350270715038925515 611124030219341728 610836633702262462 433592151134529799 545357439015888726 671830086054656775 370598951171681945 291905326245430711 686278733105333958 655860386086209928 663270494068009832 770825647696967393 844557048878956166 824418197053650654 905163231700942395 83111485389757988 919438433377511079 126665990304345708 300816713497353209 178500482341350846 159658082120979085 86143583973578132 779394414491341747 972436337117744159 289977005329668609 51363359963485197 216129617012563821 746856376055084816 272472172532287017 798294642944248790 824896398177783189 756482343701893938 911093768527033233 681678988672414479 43824627983330027 926337829714517423 138637030043734884 255038007086526125 280297534159758155 411947203223118157 429550394563939670 582903396276640333 704488113541369215 599676775080652937 477021621131959493 713061024032540248 248976523673376939 793088042130668413 324766935556918825 73590785702220967 971741316034545862 724933699753165853 653344295951166818 670792728559167909 788322222892707456 351243414019619233 177747863332201561 930005342380718103 267661995710152685 409725809581492591 314253569096940452 714912306828081024 13171972707108499 906176250132842136 904150633188958386 213175175411890176 866068266693979393 875908712724521676 681813640482878177 945853968707487159 875902100634788032 107871082742361048 145597571397317197 215359520030603847 101729774816049304 470034368729288672 402168385646417655 966299409790364026 199542536444547294 2606691017647668 295804069257743716 623403879186887418 330090082598360450 638608109889603211 253448924714551608 98218027781136423 44426953304388426 478677816782090468 83857213164770339 72620063373625515 378462695880381156 85375693889675842 840178316062053039 193402783778552251 783098324654329550 663777476174361809 710276968627578371 698275234790287713 6237176237523886 277568747131997583 381589757562261907 81560090441498122 371559001057529446 580357359334040617 13834056048721753 634636139249650280 962352533691635172 107520049914092909 678476797213105834 586353137220440372 539412826430152497 828637305247536252 916369454799925614 527165677461436556 911854236808047171 636889005071993574 649243705562466577 67385803513383929 851278247581158904 404604487169976171 450336121241717695 7565471270002273 283469899657928594 818976172179066503 920754546402260124 890600403295256535 225453935491958365 115890652775950447 88693946932064137 852126920059699294 261720971306578950 579940328935188140 104205959811312621 866834804370711214 565693986626275036 778277724446044926 387904523543345935 110948175463761589 788821991581848892 283726632146999066 812142588378012053 683973719886063691 451852545801208605 119695843155519184 292922527285153650 765208799167876941 337083153860630069 810257954759009002 705588168651769525 727440244328425520 623982134778972905 972493766560769785 84690841807332 634973628367668807 669067445282059621 313471122778254874 947544655203957107 601187502933860335 95012622188426433 998906583074234870 732399013283500677 616008616161983433 429507892689827598 69235811302687296 878173635488213776 797265961965060169 73761945161560187 820343388376717865 707877659334880550 533911555793054525 133396809996098348 228622336260686624 330865621249503459 200301252261311856 31230628186693996 377218317757969367 878547386964736536 866839012542045096 915146731074665213 460237777212965543 23378419678141613 832152667480073621 770173387286389803 269890678797858925 787066509167191382 822212557155722661 821942735432804514 173922690928050993 984376773991599330 311944365455791323 893485229159246226 725825444462584941 602355398323496833 497761980388865693 98164387356480486 612035865196724565 548096785610091420 834403795709914804 991081608018185397 79669981544127290 801597138817298524 226783401128892503 340440188515778080 803803019303602176 613631439494280273 769853362748216701 31853834788911719 326815422298820838 261970519397611039 922039621754675132 447034340290075806 832491054893339780 622304881512669336 656477282494966824 412844063490401156 839838159652180769 255394097355567187 146321299879962863 189438211754840579 319345843582929340 553897298110753961 330947725333099994 765009944295139956 195365973367185557 610098971894424276 936960557282002607 745359223069992496 841938782112129725 279212276302362593 97085197995493628 154268184897981147 267145763447543703 646372308416286359 117395042580170073 125886242871969523 334730858660246583 93363262683451540 394810111577111222 324322720612297715 942601896817449030 824013513197940465 574386600430924582 543790634767258567 898566390644236886 855527342596223782 422367757297297953 424289579151029486 419997161231330427 980716317196735318 247698228424655884 528505051629778862 151456869802676745 423381522577100528 671626276831174745 155128921290314991 659731270380837839 182812436241198385 810939870530160480 65223342263711045 83519593347314372 807404816025600186 212639697754795169 956307982827234860 15080972551031326 975392709999190403 91883444434662071 683663767246052130 101980022662853385 826363112114206147 754734264291456579 29324811774155226 948530370664534718 962365923397771608 998129595670614894 222634683744494757 672185516787946902 537012357903738165 545004764676175128 100732996672699921 723112905829806762 873990964408410325 711796925600497700 898622523696919759 289786238668500020 732918423269573332 913302200455990604 195101623677415499 398856015950507023 339062816854126714 115761534810767980 778147933930549101 21201191587241285 631057311574768587 493031881154063584 517518120824148755 352845815552970417 97429726040414169 584299465349238780 243817092159598931 522094681668790399 296632192194713653 119924209750068019 551876939805243271 180121082238890195 333174861683347592 857141963047631991 558933142382749050 786180378737014384 526556181055982049 575802839054920972 987575593465204311 334074305601307212 893565979116372181 399321989340728449 328096766988141518 861270326479190415 477038715420044655 811714350702527237 527277355491133468 961503012271497648 917807883626611797 500437527940836866 404864208854333208 94656353817307957 756692849686932060 92213559071048657 858267506389232199 123277229097181908 829708026368640718 321450243101399161 961487947782185750 74894854929609302 633079725176723148 882800611953768303 380831622269053630 885367041126321656 997693982017587426 85510141248261963 472167627551389239 936770670447090290 620755335251672924 629899050371015346 202490307055706216 974388074174756533 50591685541860842 280267124862665017 697939629347186464 657451010391610533 672827089684152407 460623558997371315 27421878185465969 792358022401043130 963858589067782093 693195483414518905 328534669807778481 685717458413675879 881486428328334741 27728821225096729 771812329275553359 842500736305578046 869366027443365437 42339315419033968 760308644069272613 311974598361326667 262982068283393900 625001279287739093 485397969773620143 882694412860732959 279479596908108799 379224664054903884 626324191595451808 162663144558708630 81364569448298011 496750982389318412 507313601810271110 188468219364766090 495778306789156149 413402966775394946 43852814785512902 196939485614648037 967212026283924118 122275376017963188 752524180858141379 584263876483336328 21799523177511625 548177989231214052 700773647474024515 101115642328375627 983527578941776085 164190994142538417 311912257616012911 820841788277791156 686657148272473425 589547767530276945 754040183183949534 830002838138879368 117382053109306404 732346915408987394 598435246306458258 244322371530533421 923242443268667291 828588411240716509 694646371407696126 42279641860772193 228552825153451796 933536347752929941 994613642072796339 275015791135393906 739968564915501905 375114032302481280 569281518404617174 946738111332777502 980430309484777357 559071121200786536 53423768652600658 627831936728435711 547075412261277684 168127319954163533 790393163365438015 55750387420136879 849826573446741469 277918104897405882 196097739951488141 144498317448255785 276615428607844563 257490631390922158 384740864737804979 313023321821591727 939812475939019492 453357715470478406 651497331174601945 485104987901383690 962877806687302758 678765118266914802 984118232647747236 599205850274867030 115266982971301260 137492099710943008 94006417830341116 797528218082298281 21169843903732389 16745097761821213 936872360452287170 163457621049967611 662973796744332005 893179283255281791 475640821473667387 336811877353870762 721610873339108266 260628224959759761 145402794129432095 400851178187282191 832062422150440009 151725460661660252 19990445657313437 707222151542164655 739404863904848802 12948947708291266 24152781203204786 460397066107215537 830575428121852285 99748872560371301 294370582172334761 660902826442196537 901841269659311575 653226765492691250 457757521720890896 481134583439840870 784206542987240620 483214999629274487 684000434346629098 776662821938289436 19239295472524696 188200745866098512 417651403538024970 267216396741874447 918102030740884189 506465208882554815 207884821206225425 760462026647325251 804368714479624717 419985374201687713 266422419159164505 860209563351563032 257649500119522366 633278996464905484 345972249591519131 762349830807093352 14389757819946732 338484920522379761 876534435745881106 708448459032046870 887276617157507023 16849797681493904 861896450368107352 304151580117116261 132550653470325823 707828100309884309 390623960542640728 229708600532425149 492713924927777256 635131523290581105 59181215924990689 501164430119554158 849778014924678058 792449060934923841 880040672663595245 950738290923187726 124903575368938878 502753410726039341 567409331411626888 297539077783367818 459404370799083240 288595308648168422 496568669687579717 845453439624514237 471753032386996211 236787982950972306 770245144022140523 953463742881650653 339793477151024316 230794347906963352 475940743704389223 477249312986037097 425066823601036446 616166877073156977 453257083109857063 999106614794675958 883038227369775237 451130516409515610 856218053591812319 360721328946106189 624440194409844594 718981782618163381 905329054937674184 30576717997723208 589336915926872286 389494370284310201 765647356653592249 923141582931536557 223428757845420565 363162215518423941 714148389106583833 947421976426837167 14677939705482054 745078795022165403 713378777388505294 575065550564644897 265754327126218188 945579659587983665 897681902896612036 138919675304231741 153956332221744552 856403804365184335 440628810781591160 283090874568668159 796273576625043362 387429879738520561 566807176545084173 703812152353030660 277513427559859703 889985035323253392 429521618022424241 354990319062457609 941813162798753027 306409576264437959 120100712159102310 155391630819620066 864631141437567290 846585849437837994 388257266162156977 930155254739105879 373834422516545382 48349887311649757 505296381185111504 215090001592083369 530934730876042337 746183878961244267 116608557839206168 47994100377285133 519226907172323609 464179214983395191 816762344155152670 872217396072796900 215244119165002982 859590303733724002 253133515253825894 78828568605062980 515259027079404007 990270377407173032 122771107429912575 311702974575117179 423083542429338427 963160108682043865 206506171615223389 136994894072675579 907540701272296099 929663912998438576 388454977940345279 892799874315253339 298281346939432945 180706894870460183 678012929834900630 278703946734779996 280439259584578747 562827659460931768 677019361647650207 912130850738313183 588391985559240364 681369838429955895 360769224340572080 254540719684444086 584351162572629546 72934811423371582 113617418339937472 419693280867119942 968937478505064484 844259644331558193 203135851468918254 264546491601951918 352473857084943999 798649706449309366 137103333239646925 559037339329911503 645858170527019440 254288216138786437 893635733622171314 963799230519118118 459248410087399174 833123473398912659 951008052836933426 275212610971678568 405982920511054861 211820302511908665 57732915567971589 149706522913497661 68542616312214689 472173665602123201 327059142628957403 47742885532434723 959358162106907862 437492536731054165 854787656476987678 40991003635364105 392975594971000264 761104834363873096 644471251607234467 876938217844144000 529952794605559439 168383501527069036 564327041105146416 709852062002621749 510722291571751311 368041089416474218 354165545639797892 544416408900806040 622804959837889593 561117042316110695 849894641388149595 444667692005412660 158583431389037506 265922988917681645 667289162923052996 100689719208424567 277817348428777373 860968944718618789 87341612959723870 284373582048514487 80419822923980479 439324005061645854 624801778976869951 771336212818420412 735675583545422959 556410011489288078 748454751825064309 470907152812230948 852000876394341123 379055518174236829 179442532454941855 439338466856873828 837635302262497043 121019471580778980 615236527177878269 729220989915717758 440943112849984447 772564953222296385 770027407882815141 229738868398388772 510208439324624594 107809463012378420 817348004839618005 730700305436958473 125973555297220311 295698142591897454 250817773808251013 141373089901039028 887141267477558481 850078474079903251 735003484114549523 809516941469366581 59741543158610703 45173921341019282 92836485167805232 218918737606939155 158016505929198221 519199868391974633 631020142580822115 266471582039350892 277831970385807251 736548723673756075 693544596937916731 372654335177345462 96025064430779420 67701931793857680 154211322901144853 890680647927779407 74270687048232735 591189223414280381 913216244566297197 167908979008927842 887988122417496394 92968146189522485 47675380257772309 388403495990390964 917376450528905560 462547009151708245 619902195991702100 188122869293581914 565681557710504031 460041804648448355 987308614387263042 96023533886325273 318632539366353188 159310586655663943 821072256759218886 333883211442525761 32958012433856589 328290334839451201 97642139538163938 277585699630831562 216858256128053472 765169488205449994 581339675083905506 959304465299806265 874559286100075343 949705447866520139 651974739336407308 950089619286775854 871669466579954860 797756343343747399 723298669405048586 404090739759788359 513405725619118944 969545458786131356 867306835177851367 881800279502963838 616403219998657898 982026450989458336 883571658646726828 960499473625153987 293166115705520970 773114526410952407 340796562848635145 845659177166628445 132499292204196069 813263946614415651 447577395501436335 190920334162771288 741297175298509949 864619412211255476 445179263986191056 222194469880240493 337402750075442867 54453007525352428 170632030289692191 552925829640185384 417364630569862081 913504236301765390 826118717320209008 666630078008662428 858974439771788601 979792492391441531 113452719845935866 52883322432967321 972678179647654409 18928759210217462 42428081452660698 979822315784944297 804546984760273348 403637775574672948 826442433613261224 445800660323787221 661178738955894328 544818767812420426 513945387130174012 936540894615207843 510898785597660216 651215420646670355 472672368045041932 914236202047214282 634415682948476894 837224355934320715 910539048410093015 163324470380056845 658484159426168494 790270337302565325 28017474537951907 468342940269843455 154923895311728520 67828090431925214 474423952076451578 839461917187675665 127742100635533890 775822260169267939 886691160755908487 328408465848885822 321576631164072076 184179117069038245 165318292113928583 464285724964547710 366503657790570689 335639255060729044 424015420428134058 354641493168756438 427480460794041207 510450856428089512 71838396460359411 594260879682648979 482715959573738275 217824828121286790 69166295906318118 182915825496285918 980925286910960870 650011144131403468 310615871975075250 447156029924868176 924171979976172814 919972524673826844 463488293921157400 169596887340617233 360094040367696222 837239321043595898 385442637351573569 983787834134024086 412334866800402350 337406460156272308 827878664257099719 197869513717629503 147100136807478287 477823802039127979 844612171502417113 176743738491542136 767040102772506101 92017954116274104 86443162971715430 86644635394305505 390660789502039666 381914083230069716 616945197045373432 53092321241687454 781663809869383459 579825628845495333 333917007958014356 450805302861125843 263779352317695752 282918750771335256 424039164240900827 605398149910181176 85659464043950701 640728953571322840 532087686676489352 713328217314193977 942020788621922909 483612869286607024 460833538206730978 129341686928877099 874706575639865206 90599845754873613 118873427153934540 198402369503946433 137085165700568131 590341204893053150 958221629143513769 38274642615337517 742245754612356382 584668124620759969 961715071633665529 799714577260966419 457232681527256504 461237839444080081 971012629470801221 205804972227826281 708287577450910250 252530848654196420 199683434990056326 825409602328533310 877669558844421515 274338965558188720 798935748342712996 681725208352844965 702471726845936920 143631526852884968 961179212769391850 769383523471892679 684068606468970215 266627112138653279 199670953685131059 203916828159670464 999468718278466170 20910768716194681 895792751444371775 423446204318577469 663548831199652557 870721231135888548 208127657173060478 179214621042301810 131711886687512949 713874773056651140 888183372183848252 668338463384585976 862365288224471036 755601620959357626 624957314084599575 893712040914499264 746276983514660960 609308616551365056 464391709258564590 372924578668714125 919797270507378506 109646359821196232 163920464061678325 907332461824835920 147956024516536930 664509612606819295 990736617533391040 23880544394359981 150938924399100239 739616335769961264 372612675433290378 898406075391781436 382141655100252637 72425860458398214 795735172270193562 182867806065299886 996487162724777985 107770241706223601 561801398796521270 272682498518291151 856361592797189387 7690255720319440 547384098360744836 581330262174576469 986956854121396986 998110819923289010 430920289986939011 57531970354451875 157234527857312859 446673412878215612 957262949101445991 620343995226205807 689340680425235080 69202748810396722 303853760098073532 404106353465603519 219804477017617925 830891981836105897 432172314609312108 539668791149888001 710721736013528067 933928223972867139 173948088878073637 417533807464332817 229559990546727116 976097268737695718 250412204531383235 468123485288712472 33297332474282361 818503004907697651 432802430728215225 586910617437400819 216223157426788204 469847568307953885 487794645759894210 358389598413441243 343506992537356176 558986256248519701 996781341015004280 190483145949625973 139444825816542304 940457397794767231 827293943787285180 80911396093781122 552383075955352561 842150583291177108 885376819627851803 730362325376897403 21993553614071000 553114834396701443 274986034930858978 494739806905678944 853601952877643241 568730734927480445 967810352242223457 216482852152110421 745841081822656631 473918832815725602 516498081617478375 736788090327196846 635853790851811372 214734094819934586 755923531345753127 90009787423411423 479851286843126044 197665294436950359 661049319464715834 254187264636788229 670815564711694608 640697347284184590 100231700273785360 703538092323680973 202337066476894345 819301394339841883 517717611364779172 590567881561976886 132782230041900566 265822132716811011 765484733741391980 731209895089132919 688106942904578241 538850257690843048 290513499736158843 872028796253349240 338715674976979513 576637345895017871 9415077900957176 640163915267068027 902874583461643673 311095651724623853 303504793459801616 391302342828969306 510927919808876236 971687273105683822 124315532007733689 604704784618201582 167047489264897744 734591088464114513 998665913422015559 40873715651115521 140673311438127272 934582772832972248 68165933828623954 537202455626285438 89910261008588866 738632998874813768 576055865484316125 285974566918496040 735850515064239041 876821087962091139 745345011408747019 707198977319841167 821104385852641245 997575259420479282 402975339288527178 950506831196251462 493006753223457658 736627375308131838 533616840127817424 709403825115429234 521141654509920642 247145474284739429 78394767048496936 609038005557974402 510497801428238440 648094637034887151 839403744546032702 63851280115567626 436984314404177983 803696587936224811 823922333544083039 836570240355147940 400026616049918446 15339485716899654 723300345992741385 777352813609382112 137111617389971874 778308337864737531 295546315759998679 545978006617101094 99203563024298752 391212300600638867 437245791150134470 644605435464497991 442259989730853332 849098141214422206 382013203440531010 634095676660233736 81772217448831683 172652106679178781 993529992469319887 798831245248522523 735891676330552780 7307927599250637 730754143481533448 489207128788096227 51073481888919352 457827124885743927 802501513848660889 954667535565037253 966890957338858934 734422287864713441 259627217978578853 504641689440745022 842437829580611688 734570818570648177 69649719029072791 943607705666594625 830347466412596964 940026274869017681 406515326047202908 319615721814109743 149241734334461681 7117425117483399 712732750551588613 990311102111012418 514064966072170627 226589893205594048 956866826846159521 488089265346581080 173376085612524485 700903819963530635 585670507978386537 536773493200018550 951279052673160075 264700194019857187 207543312332549358 573551084709860738 531845452858804043 733498974417026370 417293134841233205 885119585937466841 399314189406099700 494315042202265856 671237734784087634 455907150041396306 621239224500474030 789648477870657346 550462007729607627 527379160464902535 165646997670035105 567980882130831358 240844922995211653 682130426412495375 502257156434105687 635049463044437970 889329068379614131 971548659926752016 377435049076494464 717080936911632718 10052889426827329 859018102314638610 926883977505010924 580835394801825637 654137275844559242 639021961721015492 339930099374067642 246050055185299740 576192572469228645 538636205350754534 190984886563549323 599370490226373087 544504142080097994 619625136471295825 695420770013435373 927606572078897040 881955845876169830 496657267785547142 55643754313611998 14166850269633786 188526997025984861 408882173302807151 770377984271433616 729823543441726907 240067247108900964 314446848069034326 402288336419773404 716142564255492956 382099601526118145 35299309191718115 469604667478757450 400811723115523649 738769304063112128 351328953216695198 178081713109229806 467688336114316138 329674694927602148 937734298666160230 500702341253291917 493724302345917298 492039811296547780 662435037249150997 561541057138974298 415147594837399340 145537656306786911 554681043436553653 342052030073385948 628500453869723407 705466990658103174 873727446280832145 882145342027033462 662280598634823684 79126849957442647 903878968571725448 442119676974544201 228762415493051097 96093570588877230 643372704671676038 709459662421783259 466334554854572568 154877449373695306 634127575298607776 169637623347903164 840572420167985494 237406813265592756 266123833190010902 852770601664084635 140345557677349876 931335804065398649 428800382183788532 821431338566206243 782410725684792643 383104228848419192 953374756673090984 156035837551029172 958643652282718937 474853703518562346 627238213222041640 878124156464198150 924396560596389739 390085415521563005 791554951894397384 316680649443492790 180869850982772044 877445235067867200 406252628566428414 35105893170427599 163645350574964527 679361607369656514 326949987134657265 21676175142423896 578033292401457166 738097317103743428 155265970508233939 595815523354800446 492821430659530868 196035163061203108 125584243426082966 208923646347901258 481294152167167074 5317811999784418 482585362163571787 975760785633496399 622646994515202920 365917378522405654 223543909549723827 59450411734556072 683054655611730448 459761394691021277 809566634558107664 34427212803604670 599180524007426652 131114759470628568 393500049014850972 313732862785087429 933893611947874985 566288066474855799 840095306623216279 12098062659218550 695307732163411530 151923141070929268 725391886513300564 597624117129181278 76134148599086510 971638272818382121 523986515475014775 807008090210178280 606419788439948524 909045168043959909 126684244012834562 233493985469439584 103686022657092696 574140299295764695 326106694372103927 753607667978464615 857997732513358692 433981234051933604 551566162096630733 637588386037036757 350395192298052125 507426055176665521 777409780580601361 411960556009672871 251283582748218256 921014754556246157 825368280050529901 821412034581608014 391078701759421272 652777874499024962 638773354196257705 380644688810019482 617556578919124026 312157852684024778 978261614852955319 108494876689585373 635474267779938068 753060319091877339 76429580987124719 181502612453557880 105447805179683156 670756509343109862 765200687758256733 391690877993361856 140014261227477316 276090905198173179 104095310190995762 461401244047837958 951224574219729552 126955675255236988 667040285459596089 183475572662617289 452875563895500515 798192762532139495 223548309666629159 246075934498226432 50703375082557353 203188948097358042 430208719741239442 505992760700575374 106384199303291120 204332592096202337 113095146838124287 86025454204396200 594359988932164515 55040609942948396 195607530910191610 840276272129692644 247704004471776626 814230936991329888 981396970996850669 337251114715224582 506808652538487445 644675918654931463 723411695979416245 466998694450466734 207082736467895560 598089263823671030 528769904626510974 673486842936807347 44222101340809667 17645558951751409 813532626987614694 209024765453966064 625880559792912958 132209448268056367 66844031933675516 465518896808734084 713019943581543798 446256283928810475 187220750234699903 332641137535948020 539467539125875771 424413544698761526 576491068397789627 303626985557525375 142468099518839792 9256096399706025 428284862053674032 927926918458740059 623065257474502199 372904349117473525 229000613052665128 471487477296691926 430625720832376726 224770105070631278 422619089836970520 38712353961916949 680624445370563731 107098118464165715 286832567636003578 130263346422202267 779411301021694161 637822215382553192 912544878179704381 213130087715782621 267723263798170232 898542234927491586 75252706418472490 331719094826306145 6901453985409749 140350557988550560 799926115387005907 77591816660341594 684611751238089136 691933226916000370 248502744008696796 290968263715652367 728257076717657245 479944937092916767 997959337074606076 116246497789563071 636839615998536281 548302812427225841 2855858715520766 54040964488225800 48428139737138 368235022184996473 753891280628462803 497499265932203459 207887910855775243 120197057909113724 165360865496760714 384831809960425167 740598077980778993 831577136036116516 608820041180893952 24603985826916864 653633556273557662 486966130357111789 538814063465928471 692964659877328708 855302907142071989 481910322042913015 340193423232221787 989271721412647261 853770419293039539 502257352913987107 591489896797647255 691756995346602111 871497758992010406 133420188500491059 891475713216383974 866004585799812547 973740483281923435 165418674522884579 803241173363219835 91549854798889292 655088133344542705 902190984038156992 954206310772415683 159794737583839052 726209424222757747 16338362995108889 674925729271887668 123306786457719871 127229827075755395 770081123065530849 906456077174183985 899023605250990336 756595037431676746 161026137063547807 579363106528767391 28699747197351898 453064123292618099 980214795434619095 343976201059639722 984407626458516698 73180537369917202 837284152526767703 581421393091494098 960037420545983081 147468670201020431 7729623800455723 228097120137214039 890296304855607764 664331319747566843 708679591262516781 583089926731228538 487205326030364254 897430242467340284 823836940018775716 528762182947525719 397908943266870060 528289191372153645 939817963343538737 658055710862199010 403518402560817525 415142478762644469 809240710342236754 834875682882005209 776476743968350926 803174508541953371 353102671121626498 474749973544653739 281763117526923397 671153418806380754 232050163208167062 940852377874160592 715831358582271619 454622188681081872 658363667890521604 151458785470439998 759672459557062196 624993125676429622 268184538228680572 830937255547464950 621560503123909032 30830697285500035 395089921660478950 502493215652842298 66221705291402681 923239036588819463 158275544522499763 143765491284701847 584004892285199839 775564009017786645 767422123280367574 251347420597674481 369106675622249293 34079116067855594 323341602697102883 529817406677458139 495726236514277017 112854522830607170 34973279348443705 772976573674310640 648304160321019869 139166246565884601 494260632631866565 639584874136808524 267683859876175425 142400324316136281 623046644886196016 781959717388611601 983769194802918047 594726984884615864 166404490148683019 546051093543920444 998466657318088763 901652719471215727 899398389452641586 816184413552975951 713305447757842521 901164955306484216 961620514595862438 191327387104234664 618770214806918086 821081707850693067 975125871179998795 110601983029934924 750450646118156920 122256006583770968 478804337394237347 392715314041909932 524175212413222458 312731067132318769 858271462358044501 279243839717280717 448683699028862567 131520634604473052 997922342940655237 305401862593746901 213773930729663024 598337930918566191 679775634969603859 76614773063431907 138924847079052665 461227082323929207 698512145247043956 325387222570176497 849916370763605082 429213319198746913 17624767985257712 989556063008713738 231459190582382050 461865755408881650 501709780421970289 79984638061705171 216112289098756733 739521491434515804 389150688904463232 928051178697730596 190057488333954569 44097191136577838 112102835683888176 180540199280709598 617306380134403651 891236594651772004 518637472046438251 505582867310433795 614283772144044540 551553765095204586 630194757675460807 920293327679418071 244637138308195275 608964016064531867 367121015510961416 852009043976892049 413723025505072711 246305291263225112 315066126143054517 703937689060857197 671616825196601103 287049040681746881 760352477864255454 762142793175467887 630875566895269089 989706218039599886 24208388942442059 903728802500240251 975919242202051204 645727437689034415 526440045472763628 270548622209477196 268782399948564253 36511128267418889 239580509995212467 833245415614258713 435131211041933827 922750676305444845 149385619057376657 623264560919022587 558377104676521387 152288931284035915 837166344812607728 152171642746602391 759765439912621025 112486519696020752 510930516392486344 694448047824650314 601723594322174671 917846677241059272 530211653940103468 952561750810847618 266080881782479155 288881443287474307 792277992756795227 945713438978305673 837217731021844810 758121025816557768 340928088888302093 516264000668370966 655847367636039408 189590637654625894 297814907996873494 681632111785064487 700342690674426574 684950160066953297 651904752731099203 758405929733361382 234836042627534049 510230242684984745 397743583442042145 643219918767703665 238111457373148594 567981378866859042 459719391695412155 751039345814897075 829647338348343773 817787746795646112 781151636895360824 631361246224169424 271391888043570567 993673330923199361 19814654715917637 865918287183644866 200647912131343166 753377650791521551 213718582800141632 875423245483154289 367347345637669133 223053283006459528 499979607917469795 669996939809127646 600392871897358058 694935570652699967 971005674119554748 510990638936025888 873803502660948136 172574371975256579 959005058087504432 528086321599454469 865803924868209493 643515012521982738 778080285169819587 789545977338256392 263614492348512009 925854268971063204 650069023182130032 585304037201517219 953241913244379195 576669873363844358 797740813789580698 84607738175229364 960917030284771753 1118287229779250 112604762951531915 636788802938264280 920378740901725351 767121725554711181 123407309122515531 691921176348119324 339571023026194815 83521061655319933 379027768594886833 187707933031887985 535748392077263673 145638849396041884 66908865791231259 759361171992330497 126099413695915476 884018998416437009 210906819727250345 775436360274547109 206873071760788410 595712159360338423 400473147440140312 205911258595880624 909244153121581310 311258458469447678 720241101024926546 412853883444003107 408830019208773015 195032103877213829 65917696388742497 582590743574739592 77146382799363231 769520539995922867 658878861967297735 242163249221343108 180131817236763502 670908350802966964 808492272758064853 472766687266292945 777477553096012843 655372188032935541 116723551500034082 279861439087775089 619366955969212348 747077580254558924 422318597912157555 355309401651361403 656483745806758526 778542360185789570 648483666340045336 75213602234107500 9397826470323425 410660606702380 453767352636977273 985459932353926497 896796925148081039 499100257079925810 713798666665025392 374716678635089871 616815304349443961 349642666289665696 526384869381923020 840139644097847303 256393000199167422 355286289400886544 518518180024186963 692029076704646940 707319066435545910 422945867461237357 644810072439959965 384848787817896525 440155959749112941 26138568318588837 988970575083159090 995130318652084146 30852729137592670 896610782796367055 189543037771967673 318609003694662527 933693644788904477 976102741959725870 521531689324563050 291719178598556838 521295213185376923 500224016303126956 298720267209755008 670417677785170944 529060208890925231 401795297281516009 954997434124365352 411998836804126564 819208736270388007 273401344183739112 507126728435603748 145283553575234382 979109131397595810 637579718757641571 683879872214784288 258420821139540873 777888308336013892 890881577620460370 169063901211658435 233743166394337351 932543517316009125 542947743941634562 151852576791079204 775831659767983 357802810485878795 532059610906052234 672006180600625147 421755234125422071 230724622843873552 982866902106395087 269564917389208120 126492721960677858 484968380122799437 389969698944013678 519753996679964715 3909207116668779 666960067305181535 71980665043450684 628135186505970972 834596248593393919 492521153714167486 689907548274975030 46930784475080883 688660480276785191 915817595572057284 942565461346218654 657864956371474072 414136573680176377 13200229562516089 126054264123088673 473732779021915106 969074137288139703 97156581475910653 833794511718495894 543002734430802471 846033203485716397 88816840113451502 597825965331897735 350429301876348707 719729489332992004 649993131092283693 603912069848315925 555141123692824233 488314984141714692 735667596245354048 964876584591725656 692457553651616824 434171849993128809 452553776393721719 663573366913298256 72183824605418131 645026828437727204 458017989291679981 725852954278453700 157443593424818582 658197093953786809 307969839370103732 929579009810729319 898547453897991745 283811562756833635 669742336726820294 230394992493970552 469105156141944360 356289500677237972 51823725928367261 650277893003018154 414044357130939967 849550060416538872 65505132171017334 515428012893759546 165237352666737583 451412036518849553 298058871606985472 897796723156921831 897071415018478036 181254808633594061 688417904814851074 360241873205135763 588382282700276832 159908726052111562 925951756397248254 482930616804739219 878391273523762829 546063953465558310 548766953217767803 730981560905673243 579985079503809578 699379124955456187 872357798839760328 792565145175799106 961098705078014189 775138127476297634 583771174952677131 714724818106850480 169247217652489536 895339559150733871 843818743831930877 76044995167854095 986186820164511112 850218928356471991 160515984315355254 609450098163675481 387421332762287863 810548724470067713 471607140663812156 681153576948041914 259665684894276286 735797200630551706 237919200936854700 609529503922872364 606353160920205858 731186295404954228 891598672062396655 976631170577666637 70618360309552601 403724522351593180 528824381801429999 335102070776619809 553258447984624993 786035272950526045 165280615395679571 809750442279427032 611271586614425400 91915460872659249 267173979797673746 921526258982970979 974894690127214877 828863099567194999 39399523720383204 644847097760640497 445953930230310769 352433486882605643 402419823501002246 222239761190193930 249646182688532812 155170762102285852 369926012932470673 261788973682494131 677070794984646602 461623543597453293 349461933163181591 352551624796731772 790590735899758063 276451276573040227 186444891899868681 65966634331853835 849723079603017617 620481912776346890 359451950386230360 570967419864769620 206327702428277096 276386171459223267 307463640406008046 570014536706565344 919732167402555712 955582966410275318 884877287738182905 408889316765243575 201390504295198823 51987872235015671 885386576980873987 807144880016222669 428108339279739226 283807338278014927 685786573042190822 433940669562491647 325872375790300891 963887858385587012 348326667515522858 29124949051117707 775888504767004392 935903551515482191 222968393602267429 34634274674539453 384080617183940733 670478228988984593 155453740537140527 558626262264587513 64980051326139178 443362236077155388 603857883619137750 626311080589449990 37375380842477760 835830503396649801 334427242270824826 868348679342093934 138441857024802414 823036089585583380 956801329121365598 13896742053652271 791464518425753463 795616318226252583 108180443826654850 305986484495382798 244451289437651934 999620203971613392 976607057814533979 157262800108512232 249011751123798386 28885684705477414 972353291713808344 946250871562868946 211227973603922118 150339833318804473 833285806832472379 738154899539334804 999259561634610210 897981866180079854 623700006334416090 376796153917375295 250404199700936814 33711059909539788 353779973465448693 933352589906253164 35102063455974462 23606807588451022 561586699665412135 572944827205469477 66970689685017687 7315192383452643 723409618251821058 956606231909195286 232720787694074934 210603707549426949 645871537246479962 597589174875693728 876573138620147481 206121912815000804 740079947113662027 595725437740607995 98621306121255887 124823832214567603 183373135924678426 897967274800878371 972807295701938236 310418547242617378 98090807263875184 929047318933829631 832598013449256902 306703779922810618 972093631428181303 47516616912152562 689617109366162491 546087067187900050 352027722686054791 193556391109170812 233989714171691431 736400366189926478 139707437153023385 590781259661684314 376938388095967655 891885607992101305 253446297899084202 414065345734362529 654619721203088920 285526619622826326 474485776864746592 31352652728639980 438757095167186 247569081750397988 654310428679058850 88810901203347568 661425582087266556 320681057902685577 461519555698080984 719197247832734666 221787992899156752 508998417376996224 627809568388495861 748083714510297361 942976925371943654 958185985703524883 178128127873031061 572518717509543220 450596137524049806 41000683038078946 900427333647024424 570802473828266950 492934885550513759 702292099690277978 990500043666847447 659472640597715362 504789475307831567 975308255952934977 555890255037878851 901329789467181588 246542484488657257 179702854746524027 423236443528376279 196860338581212146 542599290957810978 705106817854531302 195681692785273586 167817015648177111 847652037591954032 757977832458247948 220401040341850919 151680011851656811 31918078467570917 609963076945926109 45434934606397928 696758731298680140 58047456477465318 486083861832868918 733963419999847874 296796702603349354 469196908409197413 936913939405777084 942066637183142039 626195192034267052 191043299711193819 792683688715696534 683161100593565039 847212602213668920 426015717589043124 723720995234300522 127486136656398688 504917923906744483 342251924525457636 744208596951702474 85402471618001840 242847856838906235 786764128242347861 829039505174117257 456130776018362456 187771790846585562 779308684340258513 188858300559795525 490480215901050418 889206697027858972 801534301732100273 773708645926484003 352268902526001294 204464456662744281 358696322054048314 838654452353251309 994746578937767683 586113258605519439 346351235647790520 285500031764164783 317334028053635689 929569986570502015 848770879495336495 840600099636895969 960508266725298446 854572473801231542 627517557959172218 140155886949794016 977799878243616406 558060629507058206 626392536045013167 572291601515731433 750871363015168272 424411329078466239 856158483375044493 213114339262826336 542263330729011067 394891183992649003 43504388837681645 845042445059972704 228929857267656603 110008746918481414 512524404296442638 452601618828987978 785951638952981258 137660113093140726 649550197078989644 68290256744752047 595205542446887625 394225210341139181 161413519496783298 350323433278096245 126817716710427108 988960246209998413 491621431322024982 999648909440964855 801041511873185471 215858997821784484 724461729232226661 789893073010107536 718992077799568035 362561418215398460 360422284324881077 335731006277111916 560060337711358589 633145069760673225 529601457238028062 19128053729602326 268439103096400644 960417969642087311 896572464463202484 827373061433739974 189826496870575483 509778365103592470 8133574141738980 837755462288315967 482616358794565880 30263206601536851 711136792353977919 609012934924285153 705314260569630455 801213736445853384 273516719155693284 508874868530920172 226018126174311234 7385752914091419 637724647400940289 198345924426284529 202601468297399826 263423299329151985 709756816429256161 412822596311079879 266806058751769212 254017133823210818 227432287250418884 977480437579832167 44384892399263445 708417338473119301 468004717098508583 105943214773046642 655365687716400487 600667780769617614 470728132165642432 558680477633936772 111594981693774720 914426222842230641 978887284672122112 126464362751094555 549047250226298829 310713101842041241 987384571248499139 109058779498525830 292539819938402019 151626756663862030 534797951774675842 850092875279668399 11603158883381605 478812479870368798 313980058286237733 967161197678060127 357372210019151934 704811427383709365 141537157575235475 535890564634795937 137062325163701661 990901304064566403 792433633135206272 855158076135021133 339939388472602980 816490512910035822 8017223895335419 898054976522354296 424375245070140014 108685987814376911 69011702322866313 889050944177889605 382692824526892750 182586148788778031 740860264350892910 820274375662933767 250930708352284353 651504165849849026 577776890067729613 361552643733901399 72711538661888743 838543811191984871 871415796035915169 645691703287737660 498132635780278903 283656637308798059 279783141230997002 746305074837191576 738244823537682005 280628496512530533 233845817424182917 215656544476020049 34577819921807324 392114965888092381 633293073708821631 938184955802120462 694994992410299131 332163275128750499 301391543250894444 998908054885491786 812425630709138920 841342559630543036 497788462365111107 547245199348484402 737199338435918669 796352013623479718 247017410167827839 274246726570987625 623672360523160336 404654297250106869 466122499598730477 346084111246860813 929900781391014926 628188011258447206 97950172517768948 119290550705920508 113492600271662089 960804422916406508 552025258610199863 224076943754351334 174989696334118548 602153252069314206 926313433142349327 809387706663728825 512709152741067630 942804774904307016 57042516429754043 808407347690077637 642375598676096778 464345791128486521 589254699943780857 168935996282661956 591252649236589551 328582120600777192 455760239935658172 661690452271243195 217837112288522648 137968464802750796 515142338048093957 863103131775650484 268877397894220351 707375524449037590 733223351271495250 404115428606178888 396669708450967955 500321865728602462 109017236262299372 303098093402681010 243470508815493657 355207443294151399 926863442435204446 990018697745030408 95911763158071102 561563960396662065 606428790345121087 844932830354377937 160596711930114324 656859492969415264 749691894286431099 867117043012126210 608769368416583586 90797745447369809 938921566946850812 458638736415100908 621521198036225631 123084405637606827 906705043182949385 399026119846349636 289992357545014015 757995091250073780 48883160525054426 385684248922382105 264572884792011358 653558300120985501 315720391660974095 529834953218047411 39339999018151442 124183921972167848 570543090492720450 237773448234140261 658408271540182152 918734345762591997 149122139045983425 433174159987369301 971157713592222494 474675979500680115 529028696929915798 697677673442899837 862548211131898712 29424998482419716 278271665184172499 556107479923108665 51515022770312081 561658241520059232 428435391196686751 701921603900919256 50941860975897064 297396171986673733 896246499646400101 305147296545106735 717805120476314898 957829728401889805 795269693390810671 454045156214915117 597963986191796878 39429209739710330 257959972974474760 794015322738010965 229177997590335103 740320675977251272 930376952827373541 652954887646009316 876415713494757272 138758269056088397 799898419985444209 731252629022151553 401360733931496090 972806181858524267 625143174599020287 393501476324216449 189339829151132990 546292216463852484 531686263130742284 377999213061740364 412252736484560261 802813385835225842 29287528243116157 870025753401013118 751880536031724032 773691386395330388 326537399931868827 447222909089435929 168377212292182999 394608988832173363 455406036724234445 756697348020314660 606487940510707436 156133736282766726 574076433190834322 248502515462026169 791591126285260234 964687941588939140 172672719481764914 59280889298256178 686673194628678538 19335864024788022 487565461702637138 79316953493644486 687180803824400935 420570885277430499 421121196255092057 100945590733103316 511819364206062409 8993119150309249 821328870671464169 234803089310480393 570259450075297943 302343842655296297 812834262678042271 89628411798046727 138425295364476720 595791437321095662 221661809792284009 559472255093917989 363373141475656459 308015303961319468 582694922413883984 676779406581370149 93186634982132406 677179018455586721 834400383403514208 221042027619922284 280782871798645705 601675939964911063 50643863352181997 196623526477908246 391391986456159636 781183380171323338 950979213474585767 595087645332966094 433894437171921541 517939076784027497 181924980963020814 537527635857659120 361638994308212573 360432308435583701 848339438736971963 621896038901145623 902126751803761958 768370004538832701 972124915597547493 493032694012681432 869537930652744755 574812499041389295 904704739420819227 600670371768848277 814233465640469302 299100101401855159 862980968006510322 732582601985701537 930855382052926348 140517693496357151 72106748654153490 562299306527846417 238092495314501038 52552482889911608 414603881320465536 293406095146069894 1333217893767902 791767930576266531 58098355399158471 470148042676674231 195435918813080628 663480918291104551 708560144337174054 469313278321849342 897764249626268462 106894482338127595 458794209201142234 687761213439096837 817831195828681034 887588931123703157 601510332914711862 92253458719429294 363910708813265683 562464473765466556 772915643537084207 869687992596789383 938923798983297550 220248693860242552 604987823535644380 531434327842761991 428537214159596010 533708629057682553 64176612772520086 965864160019778140 409043120682537851 547101394009070797 974718608141209315 145317640647071396 467221972305654832 498215985961706248 295244777734559750 988197091710333626 641563436960129495 608807078104513573 205166652501856754 659963645346459904 448500319554203751 405762474416245176 862816834817244969 451888574088826802 671649970720126540 931896521816458103 87021114312439302 270038038204802769 404282274707972578 721645813276438804 830749186880639794 5514570549303538 239847262546901182 126921717454508014 140509072766751500 234859023019143415 25610564094123036 762589070065833281 144324265477018988 914515344712318576 502997459136870709 384404845713609904 952742470486767592 719843196206683459 941835594823284631 139857070538447542 125319953021447925 398518604894575284 415143757236243639 498888995968644247 15283377811382564 595716400633748825 511996754737397388 688512554928034222 191146782756173350 479000273762315178 903192593631914386 376316246882542150 259330099685656697 973816544062966763 627851847908411710 552550041206037093 251587359253645857 156072669365642171 707929560315999156 210993730103832714 269128926036686557 314353348888962820 509493542456571150 132781899815047332 776765063701696610 112029408267576489 499592832988625791 983879712132102890 461991677484357146 835840549190597027 867675234279917343 74584445673275417 271878502184918177 829221243358630312 748521883176077169 149321023345745628 835719147541078932 279000894254132799 242804706337057648 919476841347441489 328823812951260384 18273046748241227 147715661666484691 188059308499141932 485335403936918315 29020166556177929 974843410918854455 261665324090751537 558412479476131391 309043579428784141 851782489978626612 343600999069468010 148690142322559616 123264504279096345 534846323206443458 883282390037140429 438490085349219952 357241589104432870 195951996968528807 110967784922914398 204266934991945808 89157711073340349 220406270580692942 81642860856245383 971664915754765332 326798421742199156 926078293474030391 111305085371983810 504304087432504801 394689438778692995 416989510962578808 197576288673391040 683659774124706987 85865487634905135 442099861568767574 221314807999271407 204082228074012719 540821682120953298 55709205378991575 181902260003034591 937310367534569377 368540014735814365 443916096467891786 267122128251788421 549829395700054170 475137805298638323 869605930924237424 285732953155591636 894579477258972143 109991997685351988 610150883480541861 106197884102891769 430713970904553263 612676681643785118 508871390635851127 926194049277417834 757566674857445871 591500471569692121 280455207128444744 423778469624473460 691319926479570557 257997788018322732 13555813911602743 477711746217734422 812218403854092976 392101714980088703 646302760478624367 542812654457738781 711320516360932545 6503294409219489 101749167298074870 540078838243033465 224714696728219242 624547339679654554 65440576281499062 745910409384037681 376777657077852470 372659518699399348 483544932175362080 432124562126561950 716643323638340523 694720797553485799 998087199363416803 358769907299957667 84366070517022916 661872719955735584 5076122707897611 43263127074257710 138053566724358074 908404650197163956 805734195829666243 157330098580579295 981379759545082426 522863849368356871 84215224882091450 543813441633091320 591315109348054619 728609264621136931 471627726387578128 885362358813646594 863011352911696809 496577977825703753 830286695947376608 758081550093494526 85643929202975027 855172353683995448 649006664979865287 777583255825700362 834674766203330566 319069949645927183 272046610112217697 680160821640631081 420361118874904377 551853643526140156 62049091971490096 154654022293586132 93838102171437516 80005650582569622 26620292713642044 982615943189595762 25821795101867945 928278663689030790 687370284416938453 792065255994513959 847562312587666015 710891317593575869 607949510277181400 133100337972459015 179125464571934977 812366569387368989 42007662329788365 455981202362676030 298332327398917650 496722632865042267 104639128985541932 838865145666078084 298490536063415970 309866669148613934 664078232230054601 476750460389691237 319089073086606411 468741663101851975 879880147165918978 212887214015051394 107303028568117721 763520877397503434 635560473166345428 707377159139054591 184531473272322938 869169751918220057 406222986056773021 204637760405485350 359983224390373001 124013952700730532 474695532555524254 271809246617565755 283431083183562015 590964589632394246 891987675119249724 190839145837517747 681353420049231883 726988509008930038 846160403869570180 185673888755865707 252071440083975224 227944508504010555 514043074537864804 522237801265022776 929963899404218855 599132446770229483 235139127653154311 440314057485426110 370556715921543599 87098261045365086 426278300132661593 786980567083051037 852881161350995734 557952932779051982 870570369831287268 396595396904957684 507463003962618599 383876717952722750 138311609395072068 955011958442415866 504613328459474878 98205821920825150 489244467794238206 861614709838757375 799491061017691263 913446764757231769 107863183097524653 646088040059912706 517962122221448399 905357748486617335 310964156018896512 679275212140959556 480777007417955455 276892132670168686 682152020791388857 956630032302580930 668842538084915458 31825661979247160 295226276960264333 253434872471688269 95556302527665096 444472123371345320 490106723001992679 167947127798276533 782860866269138384 633766077947881863 448307977914512314 647237966716660232 32693120971015467 905887637055120328 357359688171249409 791328162064635992 359980051405800536 566357440031474900 471735739926153678 625049420500337896 728647422518519016 666557046725803942 365892363639649949 914416661532584802 366246741109081732 756889679514040387 571096383911714560 43012977127725627 621934526841998069 461786932743275611 14694517221985411 675249073452631708 979993455466785147 75344107236294920 576101815466510378 952731501524110838 406464612276359492 661845832608970723 359017765884947589 858960908525943756 800893016261983553 936425916584129905 155315613365155656 212443403965861384 878336446177440541 660851129531930346 158525523807635336 906537092290829646 509987263047422360 879921138507235636 210404197559757522 597472177526245011 170001328755027810 51563782744488039 5693707762753109 819766768094488815 773824964605830944 648184583249109521 777849330536322873 393571742192406905 514047710667129891 651357908475841025 566009522807101319 816264852811403352 543580222741425787 552256437707352862 107770991342067801 262897060310736826 320265733258586033 274660989363457799 645275667990948631 57205218632455434 221329903218965721 868013695842229565 855931815903809798 471426369944783470 171771078895116667 219981416394608792 382319329404460053 701815813044500804 4962070783786157 879599218031566087 903964962920296927 601908247955845041 399022994127055186 966172197479215844 117898000864543745 948945606115601676 774166561377444733 354227819210178148 661476776442235822 410124223841205033 872134191404497914 804986625815660182 865428426926607411 825737557763988840 164271397720655235 339917439605268087 392947804668134862 418615812626825566 96668014449495959 698250797224688388 649690918027942421 895310083231413173 591580441615625077 572512124293685271 876830262767144333 783470504961435591 133863812449080499 609389150534233301 766626295505903530 845055359868904738 741816191060370766 534058114151698558 901648548888020315 991072644325307949 102432314189256697 552415350188768065 481986368098776160 23868502244318722 584491056580875335 754463762913160776 118160069454349860 891675713893961133 186028426901024875 808407628234803999 305421245800100259 150618755701134173 601799796922238554 242982589656748335 269136928832651739 75169288034922442 770539049948914365 528977602921306151 873078881704581342 247565354691165362 699110461451103554 557085370652766759 663327886981002619 864154518114026591 856737171878237973 9210890081029583 878914958718104975 25461355434068343 966828331138309415 490834351006565457 212877623769984607 521048749461320033 825689424786834611 691892675131287270 894962644378502806 488235908272106707 26996135433178133 913101446116977325 882129515249382273 802271755399846651 280871611717671950 735488973667685077 769768137398813730 861260177281522470 885383205994339501 598793933949660321 318314294557860788 87465988134124333 30454466443888259 614409216260340720 444782901614189178 938518509829966093 516650732388464924 458281643486103550 628605753196224752 497055141195382153 493366425616476057 842511294058234729 735057707762621920 610400540154709263 543919850692032955 198847831553630765 860134717951859960 916679213096969678 160320009480753965 678675930960610908 883948896902154553 638938722500177544 182426029452973082 554473238715727714 599770302644749795 711677497953018657 472294660901071903 311909901051338374 521738481880204351 166112823559180081 169315059141665133 522022503762958777 813136148287530842 133582467665918132 342937774838150286 689789788846383554 499493404046019308 632505386862956176 861803489952236541 465080275151562246 637943538869840888 834662070010105300 824978895623588567 593676650427190315 52067938945604516 991405282514659878 185065327499852167 200735837549512559 558491061874208666 174090561144510712 404609799538448552 531649950029337365 361161293428085756 611672282268520870 762384681919607053 486049991288406071 628011964493786478 262407249270420752 242593011047252989 837555884980790998 176360293769921058 633027744360441928 669994482439877248 729289252597232536 734150119302291622 146598963383720502 548899761342411069 362529964847150855 459205851066969997 280087183120634783 760458023623843350 718339587367399142 178508983998922752 801198004723644813 48411503754014500 41421740437867049 115058961019916262 272548709855843328 960951026903059615 209540040031411655 87265417173704716 456028238692441440 259536385069750717 314379266029638781 531642498450435264 722588798175180728 967684197894547438 275641659309061613 976608612658561949 412315020152175578 37159997246747605 939169127920663633 137128618564214905 515415364235831452 477797987361075029 998849270174379322 50294756374779042 263282871162866223 598552518842914136 298227604021618912 184143151237494650 949951031826433462 517294163392448748 336421438192587870 546514851520242830 420231806285123966 383369522229179449 556950877200365326 631000124924700591 402786265421264344 933136248314295221 193572544185804448 186121122101321645 826788211801853858 409161751097322143 162938218276719239 515736118753236652 475513289326744734 788187561560612477 109659412708589314 186850667356770020 389359404517882921 240903524880549807 280632308970352981 339533662207878924 963187424249309971 582753863650556849 90708530813738959 993389204355546425 815330201483315459 111006506780179585 905948364461953510 963295595440987183 876088322916233006 661252301093465881 476077513570327004 906990143666767306 693951979790180486 694572909049140249 335231149428801941 522388443270859587 661704639668901300 353733384964609987 733688112806948466 857965230483829737 618107128695273218 486434260091891508 143251693732157323 781031854955574921 933062071835332545 976417986331309892 165665939122315768 562771484850899571 554222136413534923 733602696831611434 627810624982935767 187156738945882001 685019320128659189 300774298200002128 475921921676331432 515315350480890288 308376772466475918 609014803869836958 285528947432518897 192298852171180607 347159516282664288 458802310395055135 697731216134394490 202235432399574213 884002829431467824 964786919770902520 514357628791641105 421852553753675658 996384346133108843 223608357526342080 636295566937088615 932245378728756219 93092530506005956 283768360162466934 311367906819599007 871588117674377923 709284287357467613 143282295421837814 200620380556227765 74493762418745274 943623448782621747 378699573888892088 27455896543744615 718979488394068586 167595026408914732 571733732331712644 278123645450381550 665072933879572335 43746379141781781 985322995933924767 988805546239271293 96997416717176045 594143064670903335 817772488917545621 72441062870157179 941216735402416084 691322541669396159 357964569540911869 936016371674318540 224894028400600842 186649270883270078 532858987053039588 658489583396732674 129805724911251223 185956119164950312 170027060298196131 636779247334291818 724720361312576240 653595113734058651 475621904023392826 6955186069285463 469999735275196213 470438829575683115 813658475468355009 695977523179330948 832453411739634688 967112457130097914 507426706869306800 342796673177353133 6888125121467426 779615128258471999 58064960283908788 736940933065891581 971925612580050900 745535579336601747 643555543515823161 144134293745899115 510385021871533113 946056203159902208 61289353945631032 592498499268325905 939152831707447714 806236865791896685 984121114750987306 640023737684398729 915087671038997597 128807183374095337 171882774599325272 377472489090732919 560647221366589146 565248803281289935 417284683075132246 656665019784356407 486741948133010043 553925890029927720 838050308989781649 156512348173782119 961012897698561757 338124912755316579 431970220884756819 821454263096595257 935326399706306734 149083245683448720 730393261301635671 684707101725552547 962533225934202077 102443310743993584 676390590552768427 608264626619304548 52808134220359619 322195763637877577 340992126246828878 853380989610057836 539538468786387385 542304462112394931 870101288194328436 931436905516157099 178587521094200054 238554931778181683 12427227554796089 678669828760817508 933291539108901000 884791393832955674 249338917019563085 11392582556196209 343338566343586297 495341679476336143 945076413655555502 981272897222144289 419985565213760707 684093982281428409 497896650173714044 259522666657809063 124839454392724279 209570353613796036 826098924259471248 674353586256276610 263774082851721308 382770073373778496 934821367066093507 823449265070638897 966370530574337122 756888047365336719 619536125430157539 328129674440973122 175071273085978540 759702700138340179 542984944654755072 222651052845736131 42278337083780075 425190689142843969 142340005025798029 253466499339898290 167481019078623571 223307811093864744 221183068685635005 251907500281754816 337446879953438879 900429161352349669 831288383149219538 113374008463765155 481809185084800450 991492168524199093 778658746474691576 567631592060174792 821637677760149788 30645123351003348 324880550858702007 555564213724686657 431195355501451014 629780050679484737 391296501260157747 990471312303328129 100396837288602350 322414977163798294 478279384553609158 738693088169622399 617077232589434656 608423123043582346 305858261612564827 492352333928506925 371184872319771102 564464137613760278 226096706204531250 807730680187740452 141134669880970526 729923505374824514 433108959614420789 479259179373263106 894585464000338835 437997060992682303 798623717434012264 709428317932378001 68440164872042956 879649491943657291 430061614686871210 552887982443109552 409221623535221292 571216222876098134 991259387347381732 539301085974482777 117105875450183215 353989345928175844 551678064864019618 657905481986550413 356237942766317728 349492877915532507 912196246471931248 64446113859561790 862352539184618080 72825829804874254 105125896369679135 487872491185072096 719893649222267638 825914836726941433 874091854011000798 491076148567785770 447646967934837318 840742124944115923 951553389361828695 655116773992906288 758688716314817822 846545935746422038 28867952069475130 875821879678897017 620068640709536932 115242943941435543 742487439920122179 418694448148309210 934773979646446915 793873958412476139 427713611338622058 73392418066478225 811106166301690521 205521734402148713 148143380584453233 157101777967990966 596729205260077650 880301311838304936 17181219732011582 55206389523093011 222045133029849556 582087814161749225 340248637137587274 127710446324504911 138481611911594162 126510578523270780 985551596323308015 452295786521830113 614091146801669313 147560763251081064 836692443862943686 261852933397132100 975309235356064314 473121386497051978 778535022204839576 783975563314091307 299456079561486856 478559935140051859 9117553369447181 811167342156435427 571132779170231052 142499389455397579 53090352213425113 486030471030624074 915253181957826619 827021705050635722 840681834740460470 209589383777353839 212120791822567399 410415153775251755 101826331603146069 78646423389390443 997433038555471117 382846726282951065 231740807394056461 972349965500473902 137013354238569491 178521289910922936 86931768600421716 789423103476199456 733051115561123544 348830292905322848 446054556117439996 71185700115272095 550976286686180320 381654305990470626 685665823662905683 941728613531720971 237615768197190221 815101434895375854 189579236415232680 225794575136904557 796254852541880602 969321590368840017 147726381764191251 991337503021220131 715531795643068459 823696536025759163 742523001427735025 481468058953976045 516414702057684994 628700895723453791 466680445366042762 552358453000512683 219917782443987567 83812261684125012 471804833899832794 282402991306792668 982195969364414053 986167635626875237 877830023974732055 744618149829970301 173348324318915493 834909918272101684 840686257005887497 427490892896293327 849981206487388421 988081235326929765 569976819403896823 437348062942321801 551456886815033849 702872882947588281 628831690507123266 335547334765779565 416938478484371927 152232963957693485 562310448781056098 806013576527893149 277499470451306248 525942180101819377 128514602374304601 270631899644483150 827575222478052842 282038865879739533 673216477876264098 819240225445021541 484384764179909749 908014964061025129 3978735817934124 80232149296534814 776922921245702338 287684028033262071 229223322087182218 28460019299395302 230673653821141177 100959558408125757 125019341978142928 621465018062151847 876317056792969117 593365262914486264 108123179043117387 944412743128252897 139621546371464999 591814181675718845 207021907992033820 332075922951332911 705273720836102850 972682162648140845 195778143052558394 681374035902210510 756341768983276447 428880472251279752 179693095269055951 126601735338876237 942890702807864496 8328444742144868 939754629342961058 380654007565390008 161005176622972606 133191324210254321 843229042262065179 180339288967961312 959173090815582351 285409737303022029 315652454464358965 508883512130263210 294991854417070017 610261306997786404 848205313441081180 857074238778165260 338820803940364763 208736357659334705 378550078724104836 924653624120994868 764202140054585207 787939584865252834 599556759925297916 848753070201607903 40760768797928870 19567876368196492 632465431423510543 49145895791859833 4163789651554012 463450016600452985 218356876599288678 946062620021197423 378486871057929427 364415711426461936 549458016712670879 918165182850011480 203412151259513698 890662352745125682 371923414881140348 981892308127787411 618619986606458635 596247810961248627 917262072971299383 76025205279524467 953632681341603335 364750763010665128 920734088363526250 853155480612694469 920016651967670390 851165801465782510 203907433910176588 467416321058167195 707988386549081518 786178405299451607 317041642940694018 497840242580105581 84300706886363921 743291723726076315 929327309317115427 960615402216130430 575568835286615718 746264885253434785 792764754540539564 756556204113077726 168705526243323363 147328321800790620 574400009601681621 122097915208358243 784015318289984089 559781068919624855 853765301238739597 502572843474697013 224662010298810039 398709757577741826 553962860418780386 527484158713728713 728855502675647249 455791439980218135 771274030990149243 751673274153688864 790227575005070966 181548701790002607 279051562770381941 818512595875428937 653890520906393580 558543303322546084 150322521126250014 817469783948692934 949570491757154793 755234075595357610 173169176405937669 594115560575807162 900801048513938366 224121332136385316 346236599875948013 984876995372258069 880466514238300692 728611004069132887 92893808887502678 7800416319106502 684177598887862391 591370002667123909 570807717488691927 641621525609806962 118901828561952549 547142589839914478 720171452912093251 296995838725067073 140239875096955838 533831554216020370 929755027621628815 540123124205598183 401738727626775532 393259547257034612 854241555208006567 247445044297157040 832765014960763335 110009117705846740 746578864825136206 547627653393086522 640518089156161562 427472669848130655 620475464789942951 758853159755136280 897103753128921668 441511433452590365 766715485530369726 176927295209506928 973735499836606876 331067524401469087 808666801719606806 841434962890878494 156721858792839243 522038947455994819 470967625574436691 239126219277661254 35505335180364409 868628876304145128 707744230520498599 321937642828636478 370181661386065915 333506028223122115 902686116785285694 732208076860386477 794370529549354950 200235658522846376 727914165081034973 249352491201374238 219537374394179079 424836911101536929 190210061727267465 821930441044566391 195817580694320163 76699956724150357 729245190129511040 399669902032202132 626125705542654835 687728026220072301 39107586080518090 761968116520827063 760574110490765918 946329253066098413 701992568700610602 666232876722016853 764217286928702856 234226370518351035 947700455189552104 908296087069381925 719485429219093634 787779976712495053 681816108063483490 911202258447872848 870670430627991048 258709383405726736 808519940578957433 683057842546651421 303916887525584787 74816386989346847 163836943467909614 250898977097090198 670026437935716726 309271280598567921 942188018416110526 807065297872057890 510494377590162472 495276797058122648 510542933734358678 755329899944097459 655419043978851147 230553536175836285 593871540415041475 344447008383028872 851995025299251198 528245374172386268 380749245263902917 823188426825670725 82692450753324283 226494182493646035 793028065058996458 737649433626453565 189687941085189657 203890283595711111 914998704276580081 835096438015740371 963912130103650202 494807958444959266 360792225654994714 175826476729666097 424598651909912000 733129766408777931 107965952579809828 494281605693043635 139492629435045103 794403111578655711 523656973188027648 495041471558572024 859510661746604311 413579501310251184 45757024940252989 193734034967068514 586098073816000469 135477593988498658 615493180612583436 271215931865430766 604679301021386583 77847765229190585 539908578866532851 444115294871675084 739104244568660879 803012560481377608 843738916920491411 97567419774850994 951414389146984499 410803750562170112 993176653335072910 74994125520628610 147149086270141479 928409757064979654 193044373309996399 147217478266294601 843970177514652498 613308338600834242 101742682361098422 318640833435033260 397996416126318664 180783606513789158 880965416051315308 765879927971629460 9057602478644470 865349862115678388 168935473105514444 696425996385650927 83506734992094842 977904261498176806 904785551414377061 314168398501558905 473023567899289024 634604513768808365 936684056456922055 909141698097019534 515742377892004494 366880293477098143 366799205057140357 203577287291597331 608648313124482044 179301248398749581 777366520215555369 377520155906415492 912814812276969630 817166748441701616 497945249272115887 393203109660526456 925324164028951542 202994063493167257 956424891883248753 235934589412476252 61034116890827109 423006765121736685 798051813737083542 951129307127799676 457598351712070789 831535059738488555 185195048162215967 313197204813977806 546543400115165390 65004547254056150 388566713849961915 262244443213305837 622198428068692519 759393822860332119 942425715468538067 404517470317822438 366844086488314648 416488800858006485 784240635076209523 208732963636681956 588393790714656928 5800912101241235 8627369720113666 207828009526218988 681323395984467552 97061565538706418 417698918671326274 308576063051568066 899370550801098819 839534719959785891 725860883912296333 175522565868023535 4222304037619976 792929396740234908 646611530316850352 665851102442574980 33312375590463475 219063052946747431 271964876660826948 449635489683876699 861597152261260644 840412381003006669 338314988494769405 327267813480760121 42129948407374739 638970878179298742 568099164215220773 137492759988903950 421032488876186300 756437861323813206 865245969765373446 222030355980279157 122450895127798558 341366983621378590 694930457848606582 805351618880036523 825979616046308624 534311095304198551 964023788693451232 803977314094165023 215394052182260244 938869226444458493 281082975025749221 817428893495048666 460557244908835904 972203443554070539 548848797377077332 91723817440638989 190914509232427517 840450589567141443 440319952746920288 30275744496863212 238830577567658568 135751914026690814 13820601326897652 817104364566755794 478800444972733796 967322532799771691 629084700389511001 384524959316794782 542776540266233592 831592825601634958 122827940389722058 334786731834373260 396372320555844691 474411233198495183 172111807428714780 197480360699769897 330325167856276621 436146485911261407 50997180105002679 705832694651178313 549473703616191 413155131746373751 366585286341926841 906934851104154014 16338767905259548 302066257264900777 236843826640384102 93108473737314625 165228552568519199 188368480599961561 10055042413632009 76824860659874444 67329827665365565 52781223784891582 560997215399928071 919964941710383032 381586147471134026 991757975809152019 66594957561009638 54876003287577435 79046035828298807 389624783939021888 748472512547018289 269141488005233904 484231991148774758 816067595090505078 95115483075840393 856257498466701367 591921109814914611 843412459386997429 507861146086079467 733458422676707171 924816552562508809 437630852540904869 561960270154957996 169413705453241951 814609913397301396 600607848198058592 678284130500153996 181127831810857914 531867145142351530 813192868598878545 262685597717609076 147028819391464862 64637763028409783 341362293885931018 280049307950976414 446588900534327606 671225301175375406 933128855370216321 512426110732160990 868943619541423188 865229260656722725 467179433120503011 138576775064894592 75092040117102998 635515549153818570 342351707388222808 902632742161466716 809365052718356007 325542423664965330 569855341453544456 577570175638479894 53059218277891792 37177455429299900 674257251377989166 356437400526378872 948641167718726444 61223076116606236 166146269570105842 109947090282307770 717800125526970824 597153065759279308 213568453986136222 929725170618868019 646665908040807360 964876877930935322 621483241504848781 314263699688724616 840082021841904886 736533473991340721 828218790814579726 255500631467711979 651682443873791806 185964838419209339 700235553508259539 381924663216540282 239542350361867447 926589273403393497 609968706944686869 195147285085595071 963059940110552743 756992349730067638 930958558717481175 438121999576638600 371295466237373665 316899265432022309 151245003837987172 132013689434589679 432961425837049611 782444645034152360 330645003917294607 895928839232491032 583789439801029513 201989918384087184 227559736689193783 461230322605801010 801159716200809848 587723874569821568 405533023046920124 156608445733484759 750863684897628007 222311692234395281 328758455572398042 562674222068329473 58193693899542918 20225219547969185 781940346045710460 684492922509224732 832245358099802930 674043428667634693 213409887192487938 96379510249531196 35257875497706966 299908650479687854 588597700879749636 574644003742238452 488915526837438319 382333107927111392 950161246715884730 297272325776750006 152433260969586514 864302663776740108 576255592968252203 404842977738198441 663675974252459700 216332970440771436 907908785274099137 580120520449081235 700432110403395099 711028856316234820 787986419042267798 70355346709718272 101620930939551954 144924267770368644 851286752959774387 8843790690129072 545980503293819437 222712251165448575 300475871650777681 238677224849791329 564819171260715861 905689645955925667 977106012837278264 255502830612259321 38588303485728971 186957725440084825 823037570048246913 310214195147194498 992871559127410689 14377771925656242 147075922185107172 528528595796007780 995942912294367338 456721866356254074 769175811521683687 111086581601940491 575601600710759264 716029897433255505 296200660211692042 924921329757234886 538380168268080498 452389548561790342 533896462556605316 551104901861630709 473265973325002118 801448700820344156 255659730666983088 225932835725970450 178894166792469974 939321690466085587 782687449168793089 166771093852855101 982106733118665864 176273100370777287 840155877675798671 506516163742008191 418235892875160239 345854054291988179 208483722722256944 37556650354415839 888945728600019331 415224646450015480 236226847336174220 120390993061091428 992401682379633414 63118920702693625 627338752884576778 429950991155015652 367067408603430898 364400381897202408 61076227609771479 466885055097448182 896319532623760515 473282062220876081 317494093042404899 800456485756287349 696819441385190748 689154327576172040 778069745189839271 275968794784324160 884261274585347296 622537028499790657 57733551549667851 226887075062634264 614779220170990626 350972860358471623 245012808863164164 973022551026541983 825440011913760224 50652335940485006 368416501309696362 739484620757420656 997232358686709877 983592876510773841 583745644333592288 702805517090329431 817381780215391227 434165475791614243 923162716685140190 457164954443156504 635083946201748855 980891740179851839 472133410392381247 342788622816043089 863317541372154135 756816206505216468 522735434213717184 272358404334576246 971606246257099658 324201412979539750 237081128266208273 129113611456737474 651233282028699180 585826486633014268 844949147133989987 781424971437331969 784253075867612130 131218622932907072 483168907640224235 144135647651434137 126026889971247140 99181710139474573 271716821565475893 27974019962485750 374475221677469344 344374370427686869 6804388843064907 121414193393010116 334260043083438276 977763024199691607 385494860895022017 547043413109288810 117433767571700984 917820866961939117 707592575018217486 339401222321862272 64175474716399224 74032805930222678 909073716073492461 275756364377796028 776948456900973504 391606011526995356 163634717157114053 72641251173185156 505249808379392736 769906045482536288 93656889654350975 48730796549101023 411289826996250757 124950912395076963 805789334858585437 526517921426847421 970851955065879631 974769117213324249 15419044658785573 330792511472990553 761637885761569033 498681005232309939 32590940732604637 970229657433470009 68967461005771776 567079831600194218 660746478979308126 52829951665576548 677207974067034000 897705804780844385 242907376189676455 562284475993643909 712543590332392706 230357652591093978 972367586917753629 507665673612148895 785180610754038404 917848134324521609 99630504869381680 537384871682792708 884760246672443879 739611981524639452 223637611885869929 689700114309638928 868260479543526531 668637213877146271 626120492406999267 408429959914748626 544378409036149064 848598056827730774 285057860003084062 607151376997954317 310223085720202694 175192042917836969 409292580997485307 364378670307778768 394947739066858964 788827798608374928 713872434148825474 608333776220758725 79280887336517402 662330719137105166 483150029235790339 999930677893614832 512871828306451569 977900998248397019 799870891961766576 398046356553450182 862750596873407711 390415229764157307 868508330123665339 599493638259971109 377094096210572472 477425995321609364 323131580123185024 442764028646831708 672323373402087144 736926190311286269 284972812852865669 592211679559755565 918653155653745281 415706596425362466 341740225855437188 656930696437703313 486459436164900434 123505631818525041 587066182854914726 170494554286328647 67330084633871973 517067017366482849 15480235347410106 186417221225746439 35386962361503166 33014830729091860 639698423965733386 257736846023770979 607569598731255188 99714479869446001 344102222225707347 893092327448898915 451837273074783390 59689127009201073 937207779710740613 383675614863398304 554878810073523352 861033599755277900 384873742903312037 704002059449186488 498832087012016109 118932605875192292 997809864851022025 477289797216719229 996545260090551915 355290753114874417 540194698835408538 853237344919411514 31103999331111438 534496903951327559 510594830638870986 199627046115407938 967064717277487976 62403289912742396 841311188197064252 81703279477205005 943673473825888203 742725017938434310 746381123468200172 748031108924206090 296422476493741611 500207560771513883 143605796778675252 993132628732635355 402583788903762861 698735315544283320 927204019280604922 770893681188803285 877172845283324645 959469741365780020 528711424756650972 339685977899925049 825588247203695999 675463511951688490 414471075025684952 596778732452575733 120366366814991318 462349798826126974 924823859957275290 751369701101427368 389670699547873049 817146387307314069 230600180072651221 814213889102443759 769367701045866358 777443629471219154 947942200239921888 400085185528086488 732107030360677742 816856054660172066 14401990067100107 510720767749821558 846363386983490759 752169653609986965 569929176047998912 282050439556707888 242690498762394279 838227493552271035 21545319636701096 738541211637232757 837394242277744587 149149120033526552 254490030738916608 766872064020026038 322302897281463048 517277296274279644 267057007223949082 205140151498848774 333550953794186558 213261604462220726 494990431029655434 281566102381031648 234264616189946846 182387558323856184 349452487819185989 273766878476847724 69186007434603537 61107346887086291 296857259186252187 346466183716016178 814645372959605423 552290597508883287 749756404929786214 454622073527105825 70683160037739246 402492314224174408 884234617102118489 841751406729452407 204630428926757364 850201341754950572 185861448457089601 434336303931077286 540173049609585820 563748035657102360 394204982364441577 33168965664558016 439209776700419592 840744525866489053 114944229912141379 246059947558240207 4670120235082465 576416990309270445 787401094437455919 310170837047470969 701923374026689317 511987880913874293 657230008420181537 694273814899456931 31147418290724582 822317073414929402 809277229733686414 276750728605839755 882575836779142984 164907488871862219 56163560694495560 688440299754811432 288787500213728809 759162710088435480 561563420907035558 616612270041777461 976538876118064008 519177302838947878 767283517481348226 765523629614948083 97487758300902145 514949634453946493 570760201922171399 749850443834971626 325328899660128868 231626990840208029 672599230567233172 435596521892690499 144418913962415194 415274345041836841 893269160535544614 115038523774558213 773411294287312902 308671801292944207 22530475969708520 955490916050658192 906818217781650378 436987690861637801 937216836376307316 485898537901584573 281343596348782434 497279429268249351 30875412999970327 944697435795710044 982636615517247444 462240087932561421 622893876446658499 88597977759281209 113952361500690993 367115388499246950 786201360766669085 873729417227564827 593468300970887314 894026410857143604 28070241131413203 382464445188588377 189780828673176847 728618263479676533 806508679040049354 271610649046917622 823849446283294875 857633013607118996 599605810948080932 415931968226500696 42669385388058885 576729025343277656 568218046849197100 328502940123240679 125108130421260575 299704707980885974 881120427904555163 946433966368548092 835365661857024750 245963632417820787 977865507472742331 324234450482025568 775515806010818225 684554961065577554 913422467287698919 957768085236176228 796606639186196872 573521097955387059 823577070513961794 808484840878551324 641135097351131379 240266755804763851 754317826974927277 20711738254782359 316681959944168088 580089693528086195 520317222185177110 521623986470055468 691712821858476802 499825178068264841 610852727534990118 554927298742157113 528082150989279422 12051390082616558 78629091705440427 848977871385676466 723275113302309441 805757262709695715 482369000176707611 623515920821700981 757077603429872210 27653253017043190 104902786085175786 983084077067145800 916722823950034565 894843187164861866 846290980886500414 466897091154988169 932369308886498397 977842900330696373 517196956508640399 108092154907937250 392185087823845381 503124387052748597 761967756296472978 412598416620023711 580666357793448552 134549455157847618 416430712604495536 787562071534224102 742288829045504129 764497313208302802 439384452418328875 915972146787411414 736656990174791023 340506912270047425 13618347582655565 817274517849485905 854541497083995277 173726267342753191 252524707162709601 416413392547449165 993513078319847556 792738571245531294 324370407768684160 675192020489993125 139734024451684083 911177615167157556 158987194287720987 449358873873277239 73781690747192679 149621731151767859 604256431137025678 183322774109961322 735798119503601079 951735970761526135 318197332775205367 492427058550397028 158820442634273761 222099254450343578 432668835723015952 304422240842167174 655672094188978162 349948459967944627 421691024823853201 780560154893327446 647528792179984358 389289925937453703 871870727687219523 948116557793619182 533101084073548696 213164200227517346 400762244389258190 524541648142298411 574604904460939232 895184639174348629 278867173479531459 668706703799262771 95289725983500320 638849693621790000 648828094891146456 614888283366344847 850551669925063055 199005695877291631 75380170087052339 838587674679753477 454436868882329627 555646791263104313 655006168018804716 455151188202694852 129618586455701725 132213205821085192 540790925049581177 230902178644147586 668019274314533560 122060089843212442 376639580851388479 438521643912260806 3270428000126013 511797414293085933 333175931503037957 996828357943057374 868795603482225559 263453517950821464 262171121128214750 708682378755222585 41242394891897743 831217422900048650 806877879916465027 151774559378036652 978974039265714815 405430509267896842 924808137630235953 823818640127855848 962871578283592920 687278447598664147 669430940535384882 895545131996609059 421995280803982460 136065927450320338 669959400036070517 29697245008047592 900617386990827118 958696833988768108 16455741394257078 716150155469134535 22594488936749764 339120800895432526 117733787950874535 954580077582567737 797691914443970312 776969791139231743 383067050821297808 834681494410249714 975770821921677980 397041912605267681 204814362400650448 646204446857982145 219547383193957569 420860645541548923 305475168177277569 275041872345520242 473092177720563911 971563678739009789 452640321530212932 227166667585916728 505792332208237024 425634314667809194 293477674799267028 921904079696912973 419132858884542517 440228371816592092 969120512435876087 307656766158178038 547449227272264891 152113309507211905 180073436864325498 19156884008890115 516304980200829128 119564605881744525 497700990453193779 876136991932462843 800828844233381708 311525748248993391 76977389923252457 938496931882421505 883875091317508924 160566938094393480 290848254373809432 404414067360703020 397253232045483099 850801041424770183 138415662263295377 49485441183173911 822952722466926035 297035962354938737 934391014150639713 114234763913859891 970704285177472594 472463333549995612 474914265618805322 932300077837241422 572006884804857608 710518869761170192 755829548125027260 343149522724849454 663157869753684486 462894807719870861 835742066391748943 512597210250985821 955166565225601584 653993917188971800 584720527106052382 985711030606897739 686579308611433331 735795683120555821 10957221157423566 294274927615644266 571982367419976259 230513526629278864 860528254764745970 70591043541609714 634069806473771995 437307706533977470 30427530714573958 98431334245155733 917752680682704742 389037488884297297 519726500431006633 311950801327763274 467531353206663758 918672852397556294 620153086113359432 85888958118302321 386327422993161693 48712846137140540 329042803939603248 435680096650503371 790313738924055134 30739382968279161 717775578051221348 606282913207414055 430562767549911334 139500084860680114 807046539676302727 359524418888250361 152281641531487178 868682617009370901 94092776578524479 329397611854368645 173717910408788542 658356992535639718 444953666084524768 650574742294758157 454357125667673743 231334130522536821 938473434968677824 117443941749761939 52928776649930214 843424015786508005 286884729935843179 87796346716068759 97198113810075585 138264689152022036 761139702438145111 294598875280999610 974173077903540939 984325884421686419 99341475025770686 163260563169332456 843066631829899245 957234404886677703 912792264688459539 117619472705797463 769152496521376672 856836043311806981 110437137087673726 845851741792116548 754762014029930226 489964735918645307 974633975898139170 334638621506387823 399117448027904020 188086808440130249 165305542550697312 216766753108952020 898722480295890696 219375896013392107 317172418361550090 12917771147029660 428694665923896916 897399670804284849 281562852088121692 796265306069463030 627322974866012807 128388088487055753 962483795841452190 26397233594642189 55371222957246855 698478721467026323 410404986212829670 941248116264136698 630713179238810250 174628988417771665 844917440954544060 814578503343582151 85408932608800195 814164724022966725 161331015674741414 983408194279653008 329619269100255433 751196000639826702 895072618432125219 286326901356537328 204975487451541017 968732553102742732 411642627588300428 761443739363365503 828947328502859339 181230970463187076 911100944993774589 531445435556270855 222396430860904060 111273470802521550 242467265751840694 579200240361610703 264648581428274914 96803703246984223 525782851894181668 555913161849238012 491926612359762804 594226818437464075 846522636015799755 678430552770592126 207426867420898292 95550518105124449 333505964386306143 700695075801953408 363567738734946235 919380169689188441 202929402924747714 930067813484008990 480217477630561418 747452113926843315 918679742179978671 452974762848236093 989505320736287477 629205931544198134 975082789238373329 911491080227705586 782538254433740763 821676145902640028 81585764748379803 256679246034877614 488306507997266947 274233891715847342 63917566608887343 955006496272692032 48851357246633782 839767671700910031 727435923913539577 786899755711121203 868023577129586002 726924210104387070 655567025453745112 667710729776227067 385561445185802766 209635228440663983 456979777033031145 852939254663501170 743756609918545969 435030929753092443 62721929869441848 256320720638120436 398447574503587924 10502944069509734 201986830039642899 960865466998974110 295335356658196768 49476161192615354 553061472610087163 406386293259513538 41094568628423106 126465508204200012 657911436062615843 420429939153352561 257005375119584133 752612703433579306 693353706353818493 355918564248387659 302017704259067541 393955931713805558 762426899928561340 354410143879639259 532060433839072453 920290174614412226 73833354638649817 809751268351058732 512367085982951745 294453699284832996 174470532377330866 758127980844884353 192915441517622418 524864748717585505 685824650708766694 388193920286556684 10604543471357575 301800896443365127 317598471142903070 25291717677946982 625822789368885692 552924927161111738 726401209130615626 877224722033182129 372108146591552460 302867867950412558 403182913988663942 449996294005675469 182872790795948224 547420595098057860 936291439928919803 951415952980125544 500487773035280063 560411450274251038 764908014417853396 219773307774431686 700594246804862810 292705822177278599 972181744940456650 853299278178551184 594145264057541668 737636421657350807 362082270786942840 658859921405061633 991526409222456439 259863405983658350 674838104960296727 753561506347243819 465835490388973142 950701136518825135 157571558305930178 246967615633942903 593624049704531654 935803949833055292 598816428224080910 454245705373901701 700547970112917049 297173957956995431 266476263380008229 40919283372669450 563471618658128479 870258359216426904 96717002339198889 396282082965968958 502811187917479991 724990559083238560 417829869184050646 431023215572596878 700505082647435787 638572145511460975 934213334231406147 451928807266139680 690600501193307736 268812081824537072 709105226491570491 112105908337074763 472502944801160131 35169488178448259 376778007866569679 460304140155780104 558030356142186753 196245468799533468 557182802231452679 616262314446114852 598597305935488237 149635203927827628 787022099335204779 499219661010391688 675472076407033523 95694897400675351 932395213568272308 17738054704683154 744846274433791499 795840857277911369 886746812267597557 993293720958944573 328422185181481043 290705591111444908 662005991277560313 199725599571404507 73901923847834925 931230731055513379 286906660783671545 575773378666793806 302989039708125742 881909353615085342 306502608187895849 208638764515465308 779324501166591899 846423538028386680 871223080405568360 167986810202908634 241310791813072639 213745583597705869 165381221148212293 100329263835991765 903544649651929291 191738893828689692 964003678327289665 699807528939684094 408129663558108106 770686578539687625 243375485523843254 302570683535604458 651051399892078944 20835337596992205 314043129355758012 35133208155979680 659357037335142571 347774559463781735 682387807689326098 317581817589320080 159321260058604464 403186384515403449 655738325569472742 19537445242807786 741085361055933251 207215299809250382 910747110035604703 487350287440878436 802315091415730526 866857221507712147 332885911288743477 759160847583942674 794427133498662550 573681046530645867 267154402803791570 681183592433499997 42714304318038880 656550791167539860 639464534656637322 153087975497107875 475679085638774041 113048826787523778 917014079273333502 115111909452912588 381412757252801841 474401001251963917 668596205240223344 452202555868493650 745638886835007715 202081787187542942 528433989925599167 249897899004700305 380440510447410540 112374594039541381 8648144811222515 211599797909332395 169683149610221261 462228934336219850 461491042101940594 903669212376645038 109706095455731348 385427975578825937 106400474182130016 17753822088237427 485967735622480338 964866080045531626 632863308909413891 472811814361266836 975796556887404617 791824556392088010 220488532883703764 913169734310542356 385914523941111387 663815696760427536 1610679142926306 537970558794250145 165828839084479556 722861617548419074 355646893942658594 502517323761531170 164519871048368683 371483787866694701 534735553134913847 203786940992783620 634536945163261414 336814766716485561 273073537759511812 96735943361338787 307423428270396644 700781995870031074 663780881567349129 266881218233560420 893358516816343299 2190036725295786 36654315838717662 197656912326127971 497088608208871430 972259976590824053 545269501665171321 590131065867019230 60592717248068992 591158422086981250 931865756219332166 354498630236560930 443555595707276875 72969860102875647 565237597510938866 534480918150155669 687519603900078498 6752509633956537 137491980754168258 177959784543436481 542375380288663174 706745661934676921 63746199040356670 31840324617131726 179046014464314506 667667306333234400 69862824717999559 886092976352305397 487035715487474477 616006083499694413 108077959271220409 213902096135145794 581684553097675919 483012005290495045 606866280808178123 956409841925331106 436730964511499669 740786216825264111 122752261864088693 82430725814284613 488710980005364418 104004535847915170 185171307730463358 858849571036153634 686397262679768468 223369065501934730 250565033589434555 370140841731272602 536028499514293097 2839234300524928 455609085110117643 996696240532353997 414110254542532975 574093023983813462 238402547968131021 291511469957224194 619235006756229457 50800906930656496 219890405675223025 578221415013058116 743388799084641789 868244835253270346 243270662702475994 864641172320437040 962456619766232640 817235113158300889 227439502744249396 549518739643464043 828479761837301120 446868592230340273 466900174200946386 400397661087381801 898825322746846847 450743522553448131 515324336900691645 162389814061782915 503357415660075428 181968200334035571 726190563762794289 875934243135085180 751576731838725078 775836999732405473 853421915324093774 510773568841694278 932381584183227260 77280233063567903 304964936738598643 867824439698270917 709426324485072458 780720366933874389 358797839475866310 125212535408526117 310506502446890484 742342368918244279 170481404320758796 86985343116875222 999520664419780673 141622294178576739 239135282298807403 180963673393701878 394759005162806809 740172675098963857 63156307996759665 894044825549383218 751480477605804307 67873612978235835 243502634463189522 302290881706901783 404905121894319862 648710016948894099 688924324250177376 541714764790023110 930242023728273274 412101029098440365 905058080039296432 99368964854932063 457603004243105323 835147233383730951 113073015628389419 382974500481565821 71316518338748407 368663709403994368 382372550940289086 953493233591465984 26541851810096748 864032156190795793 190965646359342920 737395361936949422 552342402326888458 154192754341803325 87600299970957209 902646191875258178 344165784993976101 262000260073762103 751225396502964617 438419874690199328 404788481858083345 862371906392132780 115854989080519928 420982680335669809 834411942353408766 722230957286012466 243054527714699893 724643344914919634 538414557720641884 264874538836788446 560666347457174827 822205561649835058 800248488081191526 405958088498900094 825891362781223834 126405187900614436 57582809963401523 543436018042355718 705160110957514885 873804536558753796 534038516763500654 727211636667657168 89635956273078201 944982749576374669 665886977049922216 991007137362257817 535139935688347353 564454944021760658 776324365814171277 998486617472587217 707217051069243340 873434648066585761 209755329453498661 493079588844363436 454814416949310029 389647602621666740 25005517919506364 475042499356664769 842557313058307900 265579857344941888 905043059194105697 689990799891315677 233469574321071477 483219030012421417 319077148511113541 100433880414380524 832391581964952464 658401100999894997 510467450514205411 76056340458781440 969154100518254920 633461338824119326 458836793702803895 397849013592913113 151523228768666894 653538956511558052 860424697423388925 844189990366478015 561743652560516264 946514546037236242 687872025000191275 584879986234336785 880814503651988798 106156203322892700 561300916761802130 156608382594602839 370579501672378864 111276525838622767 622693511498192512 255090131072886324 42117496925037645 260223852604326209 356000377947926459 546599407184000217 533244591189414718 358956879293091911 706948392860887603 807328090648405515 828141067736895327 907997863717837403 290848221158516876 445382271982180695 860163936937284563 331360424504334213 842855657000665209 962129914080797033 677167220838950334 192388187515010094 553584213854085733 256486063090154566 523674963541061105 617968165663576402 992699477582475178 118045988411269934 284013275719541310 914158725115277439 983958746753303859 271750117436111798 748111122232409366 179301258906304453 777922629472862048 653156589864113053 194965123743266452 491726065310576424 125463212968240770 174262253008237807 60294004143198676 781564499813768162 712074049497986614 117960944386029822 51958958990414595 360730935562653572 709948744268120820 113211024988361402 329543003129877232 450442208197951770 688852150885266837 461079624489276676 109254729237516544 235065206479755629 606096313735768914 74262753656236601 756645747356057176 730422575257797422 332599899469699344 245192978069307400 653458295104310484 107009956167523269 474802243595704413 161776971154642537 11837570407534031 286790519017144863 976557311478514193 658558392414431019 330440303372317823 284835771465631184 891428745000453578 244550400804489906 81065855159324834 487156921303547709 631508821886337369 923788014239691615 36830822421738553 742542131111509008 501352050250402139 768255888817255111 481306446412624471 726928343111683680 964801624703583762 223077606899200284 860890440323720413 678853452386011791 367139546119959778 679289402166842421 691085007775271894 433717459467769490 315139345673460874 936810634180000080 588544174964698286 583906680744186637 443014416263429509 303140928256856969 453093742153959014 30231902161494937 80674100541740603 328011646879513529 433837137492682076 725171578810185164 592235391180919873 605695185299801067 300963160011606367 270244063194522079 545245745914384676 169955938301193139 344745975289270260 526841604420149860 779263723225493931 73946769957633908 761438829928070393 82854490738961102 832246716145552514 865617067201899351 23540724246502163 536799685000395486 853566424874822938 813659553771267559 329911636165459880 437596916263319280 66503020724995829 874572258411728223 828750133680492413 242321397449326845 513837545038878968 636892181456745565 962435367139342946 950699699424376932 136038112010488136 864584226094962639 718035763839932846 392738912636870299 687482077827499932 718261280660073590 197215883468619361 654412524495794790 589811974227626520 260223193305983461 749991887612389050 124178301548648329 745022518440564691 509677001813912719 609892385984105883 436760490967283432 364034974209053798 3264121342589854 170623410222137520 368618400899515484 410829411873415595 682514055962915530 788465375052282603 151864058599112090 664361766039654821 29539586175424205 298233139869287239 746368070476612472 149780579387943576 176098881112571359 256692965720444747 595605700695551547 867584196153068722 779356356721951213 854969185059759650 208644362505704670 448278233037577911 730041671389594153 129389705580901339 103055447656630879 14434551746051575 236081000826484536 612836593379135439 540069265025828659 108565969090247216 200615630841005415 944970728795102907 203993297975563691 519144432623550351 245256048495248670 652327715657034 758853878636482754 643025666611305648 92252023432171114 699139008618287605 972347340022914118 130043745054044786 375442997373825892 779351600860507584 746573571778927903 504317155114476842 858949106553464617 499441382071998443 929479545579280441 103915445289312949 130855294454064968 952790061261394889 78606529313467093 937936924011153726 602627239365940669 24441126945852613 820827272900708606 805122576369171948 451984283910851539 69922640043640074 924498554377737780 187662134747041134 591371445264461884 974443958228724650 430951424494609314 232914996862309376 761213045780204517 357855120154684611 641280486595114288 393968485382747753 342805347141593906 607600256355238722 686831616081603783 650500180584619838 70809599093440115 844015436870576390 25721600304744241 149661017058823030 649597856206284849 396167396939367729 197091062578835235 589369939852884818 316946696020819294 858022436063816895 582759376475688721 403699758799157914 575822938606554793 518225745329329303 100043065546533805 253238977548015198 205954538575242174 854791735303594964 557491384757120113 467450233345475635 14903717285159567 257964978110371232 696896290224327508 999204400910231527 924844050427920035 171024951576590031 659928291319862608 981459890234862343 569621138362247489 300893671045487258 663240229325661587 827270468583855015 898814436958269723 421716464135260210 994608839855093921 140484563498106220 783262144378641648 990310760161438093 305208345808805905 453277425162993833 956048206296412248 315318904613002859 338158972677212517 508015719704900733 732602379998982634 859793691055585984 105838440303148742 336732864937995025 770314086890696377 275621557866577322 65191639320568614 644057989366643909 222442169904307615 225710943723678232 660468983824261868 182915600719940142 699636901805603104 245234162316826384 90619597477398841 108635789116506765 319264044513684792 158632791649679627 893620703108676311 514370652245722329 398330958389129032 832318198249691976 204999029079694088 371912276621340490 396530146011592509 666566188932628040 454484332697111081 413754532150682746 264705481892290703 537360437007526022 649408145642551672 685420552815219180 658555965072645858 306165704850189345 3571122918661588 938330624435094612 544004104608217103 390906090083888446 944651365671998716 549221247478035577 981283302857085447 245131010765993672 863826579090578796 602433007300564291 390096141129751627 469615836618575446 520077275316054283 350639659476334025 702607615528456377 741443314493553869 86432517705758734 480863624570860997 113649545714309526 931892016870424647 721016015653481865 453756161958042563 92183093121555393 85366161596715170 700328269173351373 763103720753914944 638053841229749589 727065986894534739 74934012305938697 983296379700404176 13222858651378511 111725126376382672 657502321306768812 182908471049991909 514607355624183035 72504793020629836 257369940314261519 367183845668885587 997470699113807329 186004000173301524 354896043863607076 996952226755984091 418679507872482643 512029690140210701 85512985322193652 712669949561521749 685849145994334478 434719354482387615 408619954448680603 105260490907375553 727892720902299974 960367688873112097 733725942374491761 960247731341473802 107880601978341206 735410519865612173 547857367936727099 270586229694741898 333424672024532011 456590603393952372 457297758173019468 988715740221381985 335117970694918499 807202179889373478 800418645104316036 422182468712515152 512473802684195003 97612226733600194 664556063241212887 297639198448356730 342367073752557595 315745728305807811 179165732270326947 361198130178668491 649871610708129363 508693939887482069 851793395185784192 315697214101861440 649013274155192615 610557690507623003 434784468421005918 937591034211371054 340154340906671404 854785369576786001 661276367701437087 67140056722391331 91969245605211003 466503884171701462 623104272677812807 921571621372734075 547178498702601170 997247439810998626 85832103773258570 900375200084804662 870391805794068066 824056511344844362 737437991024348229 637776528556540489 712387208918581435 823452534212522567 910966327820297545 19401026464385309 926827983488063137 724974833106060570 939358357991586364 230902301179770471 868730966619021906 854526382372967580 394424395414186738 628204424321247645 84766093521931203 969188167410200538 343674309736468946 972377142606210836 847877020028567803 168103615446656823 162288843819864529 762032912085503241 510773199207758166 261625456493686313 569536676700536284 269334286855053283 807332863962221566 791943650886041600 270985454193537079 227419834318775146 813153296935001229 717671717936507815 537699204252881196 971501339558784291 305888632320548157 464750914613907398 59503265922104930 999118761299031920 541355356196634502 311333493055247298 501993133888637124 494501039559601730 148381383340372704 502979326592073352 162222311371708157 508936176781279199 878049772587242552 270131058435246738 332501047093673545 62080010206204347 321413385127605703 277176328980403801 673709188418078799 969594489282254732 551481913197043492 68732762584999421 430468031810812219 81778357830027159 323070948704290995 839035428122078988 384343829538117332 11884713325807365 598060039623211850 501677420902252119 678862872779291628 805168294006663551 290927706965081750 148562428721474506 99122260553126439 440698850182593341 695494366743734445 716597414748600401 821199083232321547 946278004317410244 958598165738851401 428055172744124777 994914319408270377 548422106659904386 47061634106056808 918207095218175979 708894131017573495 693596449421601228 940013603150443516 799954026627507706 220270188219543551 173679252424368952 178465256429004550 982814622760284126 235282834674390776 548449348536809556 386573957592840743 49578318557971569 564818942845779399 917372699292692046 456447249705390062 654919330376976607 330217856398847951 681249047174792636 263624322739085241 167584053029757795 485183852678450102 726614941926443836 381603344919330429 684803497324065920 764130311068486355 11994561959992161 712691074188670339 250291309234838711 664444588279819030 655564831420683281 215820297752730188 513367815121594481 749323043522920385 778565956393977610 256113577348335007 680963885838255681 435845139718481480 602072002847528338 155005666583927338 873812956703634118 687215448029244173 668954322065443687 112925461830782411 954608176067262621 113050814977969560 746658208426705828 370288100792964530 98135825873561139 226157534541748810 525686746652692886 328843366157904627 137668987003446387 541328453868172247 17145886262634305 900272536295444098 307823883032742337 952099154422297670 443744211405168798 265217367791894910 381560169447412525 993866708995165360 843352269631340561 379798324422208573 853940341441001600 67876248285517473 133943278273811139 724837014862540721 907591794477926613 237799100804977250 373278603922537530 841218463813273913 5925563457990907 320842806977062965 753037935199680252 874329207932101115 915979473629533984 689070562788367630 562999781705024577 249919098064837370 463308886812182925 310487851217543420 445410566596168367 633074236851327145 583033987633374406 318461689563305377 452091643380917744 223527376149536142 530492354553267482 101873214760001050 906153314874432537 478978890808345528 104646045049177652 729320284507024229 670059159522671344 887277389900327175 309608756126554658 270862479030730980 908970210809084252 197827932550301110 215455209241445490 677752703517590699 796398361548034888 787376653582191180 110106344256711642 603228768679528093 262802163192277312 844435487173770917 488235644775627496 774198963361351814 959212475242180417 567412501385669420 704601465450860878 784593380108420446 526628892948090642 272980836318872201 815583358232012720 900107114458938540 679213092382865898 376586692904251578 500794067267141384 815516835183552410 125282867789744999 622491169549418110 986714574311187111 571964317287730059 180231747682500429 669382786193440653 237014815037465722 111340438020199906 359282905212851452 645320466195213731 425310680490851676 556944927035189505 787967836786425936 49096909709880502 336179663062593968 483957317533064060 674005250797708505 690411855514195899 392986512550895656 657276740140251677 707984628780466066 396838546220728642 707516982451931189 528069568348138340 662895561612967216 492001974017990761 481608482181444029 524029011552243634 820811083143846844 385149030971543140 748891809678359165 655914769469127501 361255998061708113 704974005763271204 359649887751186397 115634456269762903 861546248983627832 610287686927398992 345344872775822433 177370579318368212 866454070613860878 405370580271498962 684769467702976794 600189940337925201 392282136036560626 926723763594132072 512058788429149375 62835080675608107 698729777003918272 975106235128645300 818813917054355263 53567004624120412 359103076132808213 760847634668502514 395951185664655015 356888491535123927 928655590526715536 537489380117576708 335329843976473845 989969495673062699 748222602206859549 90012322002012483 147076045592450710 56212117854670185 303124499699490392 357444760485134102 170893704681777699 831804984845887237 724627349106837768 107487960439500384 35857776055835884 266307439488887948 109941674595147744 149860915597766260 420142752153663396 582142771798778285 311528001643532594 677696282118089926 413845149329229275 269422102867370630 742948838462612792 766037541983928129 434466158398003892 217094722415706266 146076029389778231 522486032821741798 543264164141998785 774523577047485927 576735362592406216 847810945193933975 505682100474989877 86189335332659993 800848022950103716 546487177549025751 783709400658081984 669410551226007495 737028223906891256 81791000015657822 380926438407878413 90023557385917247 976672748412815670 501439459648002057 433768115742052021 186861414923912097 513395156103350228 197031866944268935 177340925091533136 883430188393530329 608804124815551451 969026500552719422 25924801479003937 251946903557021945 837889011830437912 229324555850404789 625244870318768603 421010297100710699 729390676124718079 50729443070676166 265576877690732066 321468968816532613 103564773448344572 390100812125643083 414625847107721065 655871980418104564 701948517832979843 562723907924173990 10839847807375031 550761213511345041 716431907322928227 881412132143600042 38595728083481308 317557003282555067 797373659127867955 842870633339452341 168344687953905339 153965629920995129 641617827802336936 742644650674909556 370370211256874008 351378858611115785 275912415614340692 767301824973991546 163533570492786061 519281731849544744 952840104088969754 238949518113013633 310163013634872883 203695881337131367 453012466723483178 981928164751736324 949357554985713503 379159360781318664 550199176410749951 340315545341709631 438139859423460064 895876567994443021 318962101679441907 649046858048104131 531096794748709113 614295616459001357 403508020753459385 795192737042102360 576217600433171678 422419551998616908 364624648598203040 153446624869636706 327723608488151683 765407637400588790 159541973987472690 585107943682752394 466868853824447954 786188114881522740 678075047961292816 493825957916126247 859452230539521778 973595828862989429 628217112809815838 402484506135681213 176427386437201752 993722389518710807 296862636357249921 508680053059339672 441621454966328945 775500684747225221 81651105460656291 961514833104602744 624895693585947654 486545358997194440 364160718606481018 212350319877416721 832022295269211598 415579211960525927 532030005857371288 711408180898743166 33336381187813836 592856210874105999 538311507531606692 585271111231136388 973586728240866987 70382729699122292 62518455294606760 420664952562425915 660116578688320577 144629963155012016 461685971197940002 716030754523140190 340377389837291190 297324779431078930 381791625203131719 243418476082167150 952030365276238456 473319992869422488 203466006910643775 658569139149541495 85685926444236289 174150582459595187 383986430661852431 820651129355779927 165705420730450240 954653319473369178 125958979667175788 633196025946970624 367598081471361954 266186510900921084 473607058435309558 488872447729651537 26102157639832633 132607258409768474 623224535132393667 991471575662103146 303085556822012641 327575515451094214 983347621163650777 360736652567734519 160491533438197545 6621904083158027 256719362290528667 39249569073711335 941740472511711153 901682319103318439 910838351816143637 946767539506104068 39255754808887038 383763910174356644 331525556504958580 922097846328223378 650730483873835590 515572170641238780 276674347614970787 54619945312121313 962502371340698564 844851304553167365 835085492372525386 911825465511156931 572770441680111684 590886366312806120 851231551118725000 194247968686999871 417473041920315556 816243650113808811 908826052087578489 693764357975371803 309345373712588711 304536052724729721 469616093791044359 227919185432006778 464440958853099865 438979187377512993 862378784900616798 301487192217432098 507470698254994377 152711514930628262 116885648132995066 241338999664148944 311427399316585483 670455398857921066 319910671047885200 678939224747360117 437803326171224302 609044510259201464 317300100185437556 831912518805432253 176749695313600968 550963790083203616 24795426710908590 864728204635774546 187595118027430871 199522455104820963 444354312566385604 834298010924913130 333408048900514113 570122133388906772 282700393456433581 45606846619760623 108431391013311144 350208342427142036 836097304483287729 301746047234363723 751678036332782976 37337794209777792 223262084989355438 250948147953577911 86785169903927672 539563657450253448 461241657788406019 355553405398896295 431225227051436773 63391888051054973 893484631646940441 990393524859053567 17321539824288098 884971974311750126 440630487154620836 874478914916338362 226949992993647411 130386094897906787 876698841250654923 222917852248193158 772044849030638141 152670516778050561 893373068056374474 575371890817452440 338620291473686665 297328352957100577 151323282913228984 162096424290304604 435760561676458592 994791052524392443 914065303048637614 765178559568550732 568573311571046978 233621725291773258 892761399140178529 774359629947324330 134191891560052023 683874464652679977 10758549514722184 741526491362097957 274685512400806930 444031397027764705 247925668010104100 647547223589834470 643822099760392400 583016323370029545 347797292860050990 956844030991849454 852522430073719822 261543750799953673 980347218426938072 209401254145437516 173999885999298925 333098339038869270 90017084870241708 62404233885538459 733119401158315446 675977381227567245 984158421568975951 850147206614748775 486981931037464888 205271774730914231 494863241003636941 991650549014954310 917378529458243715 24104964183315987 172386453370380791 744284766431450176 689601354477865101 635155199467889918 996577026045644203 976106803771529788 683567581437319604 340677739697738609 389599163610860223 265766026885440810 11530598994560136 508683614841517608 182447491804091238 745620863464000093 902909361584542421 850831656083309689 35570103542141503 676382842837608552 276553605022712197 934866473118125789 727207532524335561 955027752053795040 787263316056866544 52730368296189312 286277816783569544 174082498136809325 25054685325970094 851363765360985021 38011652192787844 649112480736438698 696716190141003883 627520922295912652 839999526216044055 960324010206235314 119252803829946880 43465130776189877 582232196763419076 976373548566521229 229843036984746141 936804547868090511 978171571083732732 185481155633536610 168740989936000109 515307602380399509 598650580135755414 250905906694840937 627167928543669290 898345323182145135 56377984363749757 694377306488556815 489280244420480209 243634739851985657 67208985540421577 872126395525352193 194857660507976750 555296418819145138 141912681318117401 44203534594799358 274605974239709371 142611069788476464 291300074012711657 350143562647748863 711677881768288429 366810378063879740 493105256532296168 311491927047349737 283334710839069186 790548229788693288 320431456781794450 28971203155737333 945185902541678810 801882163025213215 782972965825342061 930416595190727868 556278358370580715 716190346133966194 933649024884866938 348276054050618120 184472162260103880 33517105598967255 23352361812636502 829185654397343123 239054987080020301 443316967624935287 570568050870704739 213340235428290287 707698690528517116 276026259942497669 66563865626335191 989203243908658254 886068302133419310 393391479088042365 28577613010646889 377266126891714289 95647453042792900 458424001790138982 146097351310781905 444050284365390584 9105975695104198 155138391797630807 515593699783390975 291139460610955795 680157152631754376 820290620737723547 116121197575828229 25494917106491549 377947997595022757 558219263532042866 462489658147358237 343671525560191840 528744933172201372 26632460994124602 832654348961308021 163321189354226966 185514069663698591 794814786945429629 737250302690814162 812882477851920006 186884048754266197 706062056834973644 288464492661108871 200198552308969571 855650343700365041 710862083636407782 247686256639755495 531862029730351688 240480887676569517 875569287934867906 394856676095047547 39558701132645258 62117192864908545 723988916347232049 45735245251257655 483960214899533527 221630648356890505 881426655503031615 158437437564849368 526897457456508980 429629665633175392 509349383256524581 108203444294040016 5250093000557955 281712776833337633 288078273822161230 184290147418527975 19976797487393051 991133032219969261 377827461585010454 196846955280406344 461021210299351033 713524035270295788 97657528245653455 576192835961431389 397173203371436122 326032216480672433 765436144441111737 989047801052457621 264837440108134894 907388216303018579 522225541347132748 21286984104184466 315905322554537733 447051324951232575 725358170216077450 104989846351558178 330020754543225501 314875746514924781 873191760988915927 251844653338050551 412710136894363820 110076043065677661 219546632665927678 566073446839171609 866124697017531697 228614262284760214 701840129804550305 293560794920037472 5133536404661681 376062980284108720 523839131241053183 971825207236379879 624219753473348278 406961111844939268 628553284876421862 82954941697017868 369084130888391295 197200482611470271 474421750764750129 149612594981853193 865129515597732789 833431797840024213 815944576208898079 542259316687238923 810523619068559643 418027768952982799 401125773643486980 54409887777924712 230245230146990671 829476942425204087 533417722178867072 389483085679101116 82776700719302904 965195119457908298 767370683263138470 650581574162023067 260162399190908053 703050816482402566 518721305434513930 857716018540928367 580018202636582998 765412246112597120 109912805551227586 95821722618237700 809700984590095997 2163267274006049 939149444552558251 567734693867289882 756044840096240353 739949052812270713 411997465556051230 409649206489424992 371862450335791960 57982578960236006 419199822168552225 397525123689318893 107577536417527444 542056498271754348 857330111519664587 415550518395994429 816261326082908290 246638242363654866 280167538554032601 918206639757566323 840888299415147917 512177819153445407 898450774551966876 631435598087570605 746112329898277267 541658536607213830 892303230555399982 847052519938051803 536674460229791344 323123835418337046 903215845527437392 224917272118914720 289143848133465712 771755132722529716 137814252379845797 671217448639615231 710214884068320494 420578692266392858 12730280776665606 186345892555880045 208621865069171271 682440314999519751 702278498757871773 584657420003194535 805721390217932545 280482873836038922 591731341815064543 108168044267370366 658829591918134944 666237745566244103 48684378285789653 441198397651607563 547127971758005125 151292250082574199 587091892436795532 276070021574066375 667448076640818551 644420875089101078 450574907573835903 300649839037240982 865086896151537286 402889500366567496 315264106819828372 594752149904806754 167773383015055544 199909105150368886 972099325096395511 124496552558284434 192855584369595688 821214923041920142 735084276601582886 107817913722736081 410999925719260774 470554583383286748 959962050023773509 971309466887498890 212454325499573277 425840565952910018 892467545527997634 913128387324633909 132489493174308654 59455890477812038 384411135033529710 751818882959661560 684614481713630575 986610773944962745 96603803819120521 504718164563907359 914940744143546817 307691677726559855 241826405483077460 925793442647209846 895906601127305645 666482719622904061 787124748904480653 299789914295322013 608558266549013913 909524111395808067 525634039396759782 28040493959346381 891587426909823544 384185539227781410 228114320261199932 21776290832683805 621218091131610701 781718095309624468 705162795219616642 334750027864630189 44054866719661172 669064279188080656 918831113308094951 473081809760143359 970062249735244503 977893632386745312 527304367558558429 603249584464972804 888189042318474830 228135180815612780 556050200665054780 751884832491078571 497283805846231446 743089534655839746 905924115324528781 76374262194203947 100305957470125226 592921809218201661 37187765230454083 318856357505649392 650558775502251661 499295245122835748 692103014789383076 488453020818899609 147529431280506444 205822442314782138 455320295473106361 364693177960676710 225638687844237523 439352318896494465 987118768934663213 944543900307093259 314678423778601845 312993753123110245 711545939224844353 376810455265224203 832574727583830492 829506923962831379 982242141825888127 257283991771838122 284971093702934265 141576345783565011 258628512679783540 524549071813286880 164743359284963206 914948397701614262 877199937384249201 549325962062836622 835797635393151825 666200984399673877 566073484909682210 509570082803884285 671183140721522442 811679893407001633 426860144673647614 880777918415367220 680741661619090268 860134733960320220 798903239004693187 409601693309945842 428147684468584210 224016185158924068 510605532041706315 194905397212690465 275378933681240900 490821181827944026 331255880049424654 530002493949664603 361848186352239069 200489424327318233 6574086352686084 288167842487743710 650536356224649439 761977983522436942 927212043557688312 916989043703055702 490599597389378662 496496859000949939 723631792091820486 910572180270557732 303674902617874374 630989309767547921 976275644974234467 329296045223119543 982645719885176608 741109289181198222 693601937651112242 522460961384827032 607031091126964690 177446239388160485 759565866367081305 767838935301098805 919763057188841412 531072475534897563 694543370048406222 183454184046777678 670054831726707194 279515606823926303 172830009735450358 910192837590697510 10634872107286639 648391725218054864 811582937201959693 316542785396861363 892150005233855722 906830883465263795 414044833303743951 648721792954136362 126888094750459351 633663064997214890 156755044284967157 11216129456456932 979017109217420194 781225437925762384 913440377576658220 185858710824244968 163036656834059130 49690374455528278 996266235571476008 439994166834669160 840433659460606947 639985291619777110 320662918000664512 318059123697174021 356068650945672074 466750503606240334 218038704066182001 6022037075779184 863652371522529218 549018812471263435 454761782269673510 867064382909755114 217840133117837119 855673178872627785 743216895682721152 872729731650366388 414196524281566593 311335419987537120 88289733980448078 552632058329472224 904387806949469645 169267249775712661 665227007180339614 563080334597491272 453110683827334492 366067000234261082 537618261127279443 362551828680196380 192212762996458323 230388674452289180 830087853641256934 719455384326463716 286698361596085989 842395829373097309 303894083379992383 136758382370815597 594121153493562662 881336287912908361 734160681714053580 12505506381423102 888404012018842282 648783065165785218 485088616901603570 509010443909235691 657245472147908032 114056530067277703 689369385545251371 878005770746899759 13105981157756710 23623914147021003 790387785045852371 448817685453995276 928005031983859893 583322869873614931 411734084541284343 910215026299285885 934237972197829666 915762992608737939 986018505638749199 899302259259435946 50783228565060630 300610702785173884 209923822434859931 591431119202656855 188316429426332184 861884747108574466 694156102930783248 249244811144695462 157664343652247879 179305277489343274 592650127472217287 187693382877362308 679541438707821168 567887077916884275 230107138230395701 804916600220138183 657243582692228284 612266555215011277 702884696526220568 124197878745543549 968276044240042653 124493567511393855 287639657691519781 501215904449399014 821880313887082920 727046627612618372 993479630350678219 252138953743601224 47831714472070673 645865496394435691 48208131221683317 8802238787986491 731723725434795077 198398953724745928 160500851428435006 482107704303635871 847323823701310025 862842242111059014 127666547634916696 740375362483309137 143394444004883296 255820526447339152 418501071926430930 11494601503550020 991283767739004487 998908175412408876 35369045890666989 906804314914057818 699467356873418697 73202496011507164 976619601953103234 681725300606024574 344488010276476114 217232098130496715 487965040701006407 823596524333013415 855505326072004923 477092531462106069 925419744163779801 917958675084507409 486924428250068946 811665424272092419 868135456446682265 4890600704691942 707828295919969445 473452712378944495 752372616556593861 380752356228298625 745277455066474646 526489822612043307 565832330113117957 287452000780959529 435537929658066628 220859856979318088 338296736675293814 563527081296541368 854388173910956170 252998955369178872 62928181398714749 706790009802216423 578309278799916761 32680434269462795 638983729640083291 738779401823907701 424838386946521351 467762928494945193 740393238802310685 712190403469365970 825622069896372331 417678031028596652 649139115855438210 926685534879286507 253860879561185164 127922731718530848 702865213307489981 886197384972428107 53261823841643123 56997658883234120 215205414952344174 752048279107141305 792411559292956958 374615815442737181 176660933339274471 431874630725833102 2039378103461762 839599253333792637 81780170734510429 39732788910667681 959398081768246428 831305490035066144 505880205615167553 494782166807894371 192528889653463136 179545340861677018 734878459110731023 694980734606745826 144296426441446508 981724216763141754 156575535929932974 416681531433935332 95749425738751508 523597298831761155 69024826787793973 313767884256451570 481259705370712788 98905314504892323 331472782403797881 278300472868543434 11127428963636189 664445494933174897 255875495157815743 706724230072306600 378634774530071378 976590436808436037 100462813707743143 895120634019432312 90514755919833419 664524036583098216 130557266576532558 328667105608834961 953223520468115469 838873111864478164 151069193054658531 928657423590535129 446212043737390946 305541311238988156 178849118445218219 866900836683525598 455735111384815051 151554688594984507 651498611879269767 667819646391161030 467278568793490071 765280129048798624 289371034698423193 806384664066452131 226676945588667908 532298583041083833 984224635774553253 891575748311889880 294238943392120610 392004229185687906 524294926082312473 129453359576075728 385863967678076074 768242796771086577 619493624379846112 487077087442066800 595349258263325530 633973317585179868 20713797903567275 508565211435556705 275819241575298897 437016625268583728 201799536512209862 594859918548320430 940642397213538607 53917936535334182 645962621838569914 599812020022698074 982889687394469719 250302755634210376 423788431724189016 27168580683265230 513321433141537636 736238789378128790 884353440295069915 124851241209804216 511289234548897109 499407586878749102 291993065760939140 466785536843682066 323444658130382865 606290984697643689 614518689410249141 765521435707977134 263701203400874085 694186279512914156 247593101653645911 373406770903461198 536153906662594944 983363103224482966 297907693183353692 845838494391316260 116645189176629101 946509754084506211 426714099308419813 897321304255873714 485961239244934072 616234978839249804 902089450596494886 737217973684988934 223418553864544441 936617555693706620 509744036675651692 39792515452488038 915520506571390093 303631949638423765 329567476204725997 899044162658467110 457425985939722568 469344558508193845 134981661598544465 76496692344971294 335805867902284764 257899927104407404 338259886897694195 833196948291515606 98231025193668919 359486603054208005 440427867561134008 11831033861970977 103611464405130919 117777058279708394 699020094761339046 11627093592931764 108037181670078804 443029405838201823 967059244016824459 126270204140176136 756306486954277084 372086345420761751 409223236632932325 189410404410300364 717654754560246268 494427551511236887 978692282819059234 861544309153450009 371078491057471650 285099186743882518 309470118688549119 803276942808426646 390413935239953241 748550531762115132 796459143387923664 652247780842999172 772515292065768539 301281150496438811 607897517015546291 28673702299999463 39065804040580220 292815605901727972 91829856799740847 60314601871011000 844422082246315452 516602800050447900 254675287735046893 348659907983414430 705595987130264635 753577029966784023 403357786592304859 405486651775579174 21902945902470753 568422361047218250 84145038996583776 576411723449413742 784584156363634872 696184378551103927 478344377705537078 382927312713465481 289466503286732164 436381041034225356 629445374912516584 384758903352244778 998125975679959002 95710884032569107 929398327706851787 643422197885143811 414938896219585844 386378191909562634 263250642664381714 65161685265791730 525809507278478814 879398934584657990 383304793806366052 895770941185694101 959063740881704881 261185272329834148 702476832537341220 959253948754405878 547921786767199986 826507483209210311 817002463340753419 977107386264209006 417514883820379461 587003886004421705 543111780322167025 407264109760594961 990688943304687028 863456952855028953 299713104192720194 776427369271975440 235146065219438909 917683456975816435 597634395033257612 682378188529296904 360451989948499657 495207451587356336 135061958777604025 222405404150432053 21808539857171631 460050718012070904 562585047232991838 467066050850092545 365457312182027715 21113217410694001 307508989478991508 730179278500516721 39381556000728326 268209813716623742 354992560879682444 271716201222267872 700267686958321667 391840128030975408 487485986032152308 538199245669916917 544234580782758756 916208654157124763 546770415793800597 948806574674931123 205024112615993078 493046946073188793 37526594119945201 114781189707679582 894341973456666538 459273358884104789 824431379961378552 696458206467704846 678240559703769323 177741393092346891 615936672153716636 115579195303280667 837155361257646014 254208886108927745 604525154637577670 773895244530936368 844165283896945256 339907118052152891 205812989453467613 77946831671512161 772255730768948897 195020669484453208 305330139787350132 196110783155600447 96154853025165595 578091184614472060 942852575537423042 881457892521379683 570151086348227929 491522623128701894 557636487235839167 154256502588364647 466294033380903869 8477941865837869 75012989637334238 398604601202887288 419883153359328660 360955030066759895 78974870213256734 575144425989170056 727173930291963608 626669374442858105 962911393749122104 97589722623079554 605287071642136756 705715135743112080 141250517071522332 123199565797935209 694890464580211331 372033101096723169 73785649817053846 549616978353071722 713967046170334817 324749926870967459 424958053533019871 144024700804195073 375627425081954719 426213773183119983 156327338293648369 364297729929843607 679645452238362837 643529518411640649 701188480019837101 517735081014320128 236201358512446849 671163907065230095 111510872489386722 581144817327649396 29425547549987673 610367793960392381 797783546938001987 946250491660178431 487418062704004759 882782436995139703 986372937019565258 815940060137832530 109036917729048072 214008072807471717 346704129285162628 207066953272395931 997075835073974809 542060133493228410 404491992568812635 485182709615230712 961452547957746121 554809346336442650 305852958548619310 129689804742066262 533711919847979413 34430108977825946 236250678653811063 422650345379026711 99273074724678011 560351995844197393 227069844193473328 517612797159619822 80362019256914180 731682320559744927 707599498798035507 159775174373316528 112923396754382654 865656135521121691 395110860046493406 755668983922864955 747485485699446977 691584686262984128 355931191911416492 169403177863045311 422728978447039107 25908262276619364 297908918278627154 650578461071437681 383788384300085576 113705389891125988 787630289415226531 328473588950151143 740130370878106844 176588764305995997 46174508944338753 613789026373319219 46198865868762539 545316599631240946 390641390371978624 100693907511093423 569134992870632716 673444820712646133 469163066891473416 574629521023272421 803451091859203298 728880885047420767 104011221003821194 522773742311598498 243872314812080735 176094432379380815 526775794121006770 574636468920094670 850033395845312993 21459474864667016 464618971727479238 89566586555176257 979047415564530284 663594564073100331 649064419183850829 253412235207855676 630149239820418018 710529010332320161 295256892740550826 807731153783730440 388087637323150282 2049707307836463 36419177433618653 235853501150134473 193337479327619368 915951648962252757 894347958066766552 519320099166736997 657183765491594999 728678727851133079 35351421262546002 852405465432021541 50112798114044096 106922094397275942 252227418241115433 897225195969475786 374463507700112889 13784110443419898 266675696534591941 665956619845827554 858739402758683412 443709481908741708 60962217347659146 132044675690146584 126286631689044125 13835175518021915 761119975814876674 964492319774473335 429818870486156975 162208205256258083 62852315494783138 592493544497219519 670789691748219348 23740836379425108 994926568517223057 398111746931880829 625810761631355654 156510715277220994 374611561673424758 342194377444509754 252146951625578909 969691420414538749 190358823996845377 141206337361327223 655466080212155239 298627987523374468 172873464790121901 807949639239387429 397841075627305365 591697401163356456 856381505236541602 61013199842092974 700919753389009050 845828113245386166 734593209224978554 225464876503562646 361951262946064 934761864843517299 739737920595215582 467133008718573900 582163787104644038 82395995993301342 404101259841377308 70754651847444036 833404408519128468 203588465319098561 682085063934268702 602352222502745137 337399208203106109 335024891229140497 119009777790520405 338524534841718232 162797760904886586 731968038470444457 976787139759146372 368761478100866187 664935622333386948 585517236379843769 887757927337663864 365285778008497284 436675630619741926 745215145063789784 85238691420962197 188143105076684351 610940089631957596 73347465816137151 278314100643665640 424708126584372004 288716225514464455 194957053254419972 544959112993806903 864202218043609799 176422535873611595 513465313288732722 807252894595093029 29742422959983739 870966800309575578 785811396410794632 548305955549507645 392427393723179413 825554186139063475 627985118700261217 777502159828508876 708306658195187590 695020041835296727 712327821070191953 839030893074018210 658376665013250839 518779777515486264 405212515986251513 175930765165310999 429911964107763775 514972688155431375 509894515254235412 382918653099613331 37134053017692191 178294089097947936 594178274521662774 484662697425124918 92806803585671307 273147179230262197 143233923500585588 987149640362592920 632816554151882800 394788536113189218 535037007387650277 737280107081999224 300649756092169301 536988530049771755 565287984233509864 261498184641444718 247003882348176624 544805855233515727 920039536985168152 655830227946694386 279457334572136811 609467660753756389 802665260514659679 156528906886099150 287242792838441579 449885333611601067 137387904797300923 356077026494967074 328627338708661357 578566875341448001 334301256338704834 253870551451553677 164221320359084831 504488038015234038 245934265229672095 515757634163094192 554301509344327156 58610910525954136 490585010308633258 165015978188852884 248101184306399693 363296628524553117 439296115787055596 618620698099048491 819386847467544671 740556654173200502 6967543360779905 184863042357240943 205828053585949909 246867392927839313 50947713480646425 278308059844886764 934261523787757742 606733127577479132 735266513537869241 892737423258544644 457082238741744252 705244415018230901 759305564935992319 912833992478018002 479131298105738572 438102361498081963 441229694813648174 934371534145877923 48994600386424986 158542823751566806 305836724849519267 411287788101730602 104136779852330212 885851600060186750 103082654549710475 40887191627610997 869970259761479855 519712445984258810 319233546364716428 656476167697408803 569713958876150930 34409758584461784 251167134466676602 493950102540520600 58707827059841209 412723529358444738 869860525695506577 541870179718849189 229391153942565908 92825764749553015 678578778227876488 241919555711949623 245978627159359347 81038424804908630 407821027306674018 333520653793835243 460119956703282986 513732044407450628 458177174222775253 609953981210640805 821523986728372454 602864576769520147 434427663396749618 259411676865267846 855455382381280095 767356019502883030 956220630639810991 871474027966262262 693619763749767679 744731260351519419 500697144674016431 22581170704992012 828350309139926205 307224884712560271 228652912321288655 671529703910052539 574986336310307788 304413564395790754 174588269881022937 468929709210418193 896125150885204676 545650735047466196 126580700933463584 669483384543262646 307598437691947865 47402471426085545 361647256873725215 437259764227064470 251797624547061206 981701997090257124 202263686058089963 847462313273493855 570670479281301745 181992902231153639 954246888729028179 451913254563491815 969372353286612116 303687406746039604 634114263579487601 562039921191074699 396808437177492723 4382442764583113 240592577909419770 66376754000225728 997756701713460505 971759626364816978 809837325287967409 483027723668811850 363510194021287997 204311408783216481 180324643429315000 152099343624757611 208693274001319274 686585861270593355 605314069167741654 319271989105904278 412397150721726543 209893743412126003 395293761774563593 376072058642348689 264887858942098693 575769050837244152 937013620057878692 821520299936731927 18403984552562078 814333835845416713 859471543504255131 313896739217422255 648249157162301534 78347876850115207 152214753916246665 380824411093997159 223033208918793777 689743692459131088 895357377765389924 387560870255097685 340875322957012601 926729237560128154 244420878432636861 170560467226395146 917163928707607038 244207991009601720 209405141818256035 781364045560967682 97236610156368650 435847988340899016 352377995526339782 172835366408266049 103271485618539924 916495253143012495 66328943223619525 876053671754964956 710298704009388354 582081862299456909 252021380905317316 13664063108887692 610569263847743651 134832273478461361 869260204987886145 666837500623513784 257100450486249959 733494075426053647 696248291487595062 120114711120915567 344535796774462104 550154080595691695 457949743327098622 897536016062707245 463383985693188171 529287780054484254 938249630855711877 428636066928851051 300532810987839260 95187396438397508 764999021978141650 834615760929326476 98327403838501674 459776456135947836 13795145846600460 112424582711987416 160407707439406320 635538917503879722 967754304819393973 830366726469912052 447194491937541884 784113452395439875 229019300050690554 80768819032630940 415100219637386494 695678074468181186 66469577179101759 582909182400424273 616035757340429873 444330671893087460 267721137306721527 450177733484764230 225965836631382200 426473655335923399 408694599827644149 910233594883106357 111409828107653799 234364073566998478 434767685970888314 684985814492383135 589601850571541813 74585032320024650 263717645084282567 557090974717072040 962677474682571902 437949773680186139 472827766954163394 64251710246959677 57927887140714133 450524904254647126 291155388290966327 613283813451684897 482687985600437542 563045484499060118 352173266787255812 411764497564714772 490850780619578316 371157465760807501 429318612354489298 887174676476936360 851059563667501247 482241838730092463 367326842892213647 551035428394124499 649631390221271920 837675120608850393 464995577420600506 550984137177621879 794802585837484640 742508643607677148 967154523840368681 697354145946387985 710310973793892519 77512431281043009 610284451479239662 940872839506623644 559656170925470905 292110159088077699 449212223467044439 878911419515788780 680157570123894201 611096728975700664 411589591293129727 567912205711029634 621979074796419692 302594738456822958 834186351406566813 308863483328529120 339840934217722787 512636033903186671 108325570372213644 954072123533508742 729281072087670192 838432743078572863 409984837675721750 800919723820564480 624753570294848938 268596474680328610 985497647685144609 430022570662768223 769448378127407511 287548412084767980 27198169416432299 921331843217958669 44731635394967332 611700354011837438 618447171472552905 647939860498123795 503588873497679998 733732560234760432 411867269814857041 625911063261879266 735905565714166546 58389885619966987 231219738348105590 896821681181473923 199583187371685674 324376466948082572 650145071566459094 802958417250907651 901857050383005835 210019490938828799 383688067002811722 88628266468922726 435632908494600851 589521575036068100 869767996987337900 376703235679772490 505473832979410958 835740938966665793 900376195404082879 5352353245130406 474000892063936668 750899128951397619 67926301056721074 360688903844843575 539033713622425759 480644544437669515 991869966598810088 729628308782185226 581945504644509716 667355804118507796 938683920008578558 703096284792885213 196964866467550828 625173660117577631 959691022834524451 626479110482561440 95557815925229439 709781948639293637 251641382355119694 37136089626599584 970697351821711985 623865196533981616 505964341205986608 231787500162493456 955859450304036533 337778794024043924 235794483435516043 775117890264513604 74150734058945697 258605591092784835 350747235843686872 329363289673585632 533118703817496353 869094782250202510 432380554753170050 874250233839402429 159333259024731315 699481081878007083 357899731293582506 486368531278889088 700021267092020085 32841527638775378 586344572750532427 505078799313902066 14463088858210753 144198893711947709 287412924171625019 947365718632240242 229969925926120518 879935767479695545 405708475251953386 878858195810466378 954177677354435103 948246151746683245 709676796911968231 313466141819503799 700180529216836371 410074538057360045 83434568855133806 149656743267482293 524513946022598610 749900245734339841 72444778527172618 119231869017784298 245465702759447486 471474354890476248 379912271708140344 208193780033465736 796769610925737591 495654275120798288 380837771918281530 907131012576392617 167329365660894999 767711608880287700 627608205995774135 281401538486787098 196308066320987601 652434168286240611 319048387465637354 585631499554865164 882708419222757107 279038274659938304 851330546490895174 102945217792478932 740722540268642557 258802408062177179 494334228295301315 958766624825251205 33791651977536193 796530083197076944 250792183523092483 581781927891199611 303076446908383301 207338917263004590 798336405560328122 612455582444550624 621042388463183250 948922167246992723 23266357060841404 372773806826208121 338352196869997634 604329396173700487 300920365385711950 830013676340392179 839844031059450768 204004668176154760 756603145659440791 921944952669019493 21367137421245708 294580643973482384 741163070556544715 255112778519213255 500037299620496677 594136964303389651 919593788568445991 174384679639772059 653108914113006716 719384271429104085 91944724239064579 268224548965138786 875367119812121670 469953773820463809 189201804937570998 533286032224907293 740343770555999137 346882870288761363 861756442878589700 108479234679307176 743911180179717665 563609129922008037 180284966212360369 233373264419260936 159163229914673967 633886504929838832 515899701523608570 732123265424716643 374600020849709066 273989738479821454 318217324742823454 5692606501442556 230100338473803538 93422281259336766 688331709527579632 429640765349551033 294871440861419220 18693966238187361 580002631039683869 450035216892900933 578581601338588846 211671937700612388 850748824047558442 188554234424981844 73062673660457380 883645467197219367 653189091686586499 754883769152759819 524751210671436022 299231442238931632 387577301590340452 251916168966637013 534861844307124290 813210345055597427 219928875361685136 531952937157874781 958756160226668151 523639503532368188 927422026838968181 874702766736841596 322006026860169116 677688183401908512 855217117601108962 564510627916631919 461936760581623281 849669416839593256 120613966925719653 793614729871564254 614898126756522692 205536225976952825 107936697723176999 558646315820424543 459708129076097310 200956653733591280 620870907877706452 752908301359444729 318306800285675509 562504833629253182 514138904303394999 230454864300554173 568541248830842275 881039877584592711 268083984761557276 971372023892018182 57674272663824932 209086826809692022 679552515268403121 210364286759350785 764279509023284401 193951130058744046 109413184034134441 39865963127590970 269140952510062922 155954603480344654 909555740144168209 210700408789831840 449649184831846924 124334272160146416 340197528357005350 716255802229632646 901197056305081847 161116356690119812 791716072042692150 397556746116951816 707103584024847506 733532909711729135 676350057567532715 220413649486709309 909747911976977554 536334452744258247 926599519947934394 375506631674354093 862213242057921081 739198604983799053 21324655280889828 404613643719734692 842790093219034413 278114708179448197 568684568434491069 443219452166293200 763605253849861528 205403147516018725 549501045933550155 149246924859302404 595074974750031714 734763497814493122 651211408900431339 170847104729451560 126355394129062015 724366282276963074 175453807693539088 652185812316780461 945747760592699203 337225860273358365 396538611075921363 785520735580946033 521376734227990846 453039703415819539 552266422586495469 280942413514280478 417327381968939805 284198784201638189 3972608892979910 455317365823188675 105293505230908478 206233472933337576 996805607779786361 497584329818093924 737333913002301281 932494211110053412 548325892379569681 687361890003684112 661953287701995374 990488612072676721 313467184574953062 975659086253296270 267086119172009582 640277459107907804 668389130412391235 203239797175677569 25480407437224634 351495956015021966 79995947047643422 764848104057399929 510532093245796997 19360296182458922 748628079105104916 478103097248571005 38565748767687559 608607806971607728 214838344591460097 724022063207727218 577827311581950788 182463052455522835 507772743031280810 611965327151828099 774899053216670098 779842326423535789 891805871502476779 777162622449343245 510866893156941142 702176581706016896 375643547672669113 584987039224655030 105727949759141493 339387279065626053 824986999760470849 239277595015573712 348416293313126212 930803049808611089 901293085851248313 832309855161941702 443491743583846175 105966724645679636 226564232817373436 883117918200318521 124480266835755204 774830478531874910 350259479499075501 418328341201541291 298853771691629465 583398258032296576 383963610494797303 484922309871354203 761315240147147543 898968844203649526 922684063945916593 694751693254631170 472648844066827291 242662893875630049 764665983679958256 366261041488853171 108496590905848357 618377447926008305 299147815021654533 634831209196158747 547950144072405366 849292022523133032 260174771849237858 281855630837826190 834519661613406932 663343547322220611 819184438478808615 346432522517152983 111563479370699131 690583807431366080 872804031205142572 312289267358695908 504168464877612231 414536523910930895 450652103184804756 761866686915706706 906308310300577279 745675470149415061 612258135295204178 997542796198389950 798726431097859543 286343757859374361 743113753979307719 189010570415733603 970048068115055179 566405717227728484 615977325262990801 523800054015161099 104943814884758826 151314989238362807 321781803726741828 67584611384557388 888403845464603731 127367700137677298 397034506060266875 349958167689831454 105567837761473331 757410746567377257 922882352674279498 501539799947969164 561650290119869204 795657627606186657 678281111452359668 907153369950990721 44895761188423977 516966447895850365 728809096614194462 398837379673317475 549302587957055204 567499637702410899 964200774855793398 925955013475979674 144826845134684442 47185430877258449 895605778470516622 998878155523269546 671328366363747540 298488340576156332 732589663398307280 496254660186894114 988737680289310350 536442584247548626 518394193942205098 177708090210761783 62221810095264396 77927926000027028 476250287318328052 112844149694469927 40612746167169614 568499542506021827 68150839523160657 854655952589479690 833630950037860112 233345752606081867 797927203485273480 928173224466241290 540298976758541892 718289957053058206 281596787045587333 620517965204180307 909285667335234574 857938858408991610 721184402278676031 338333745014764917 549772656139678593 972698995284757122 478135739887509806 379382581584307362 60185227117636280 293320148793011141 133636414795620298 606306222087809395 11704455520304035 688082413185403325 427977512545115209 916613021375386828 421728945317497681 477789659223599840 448726448703498475 208644645905095210 269104877236519837 843407816343443522 637854626466466914 315483969434394840 297619636170839385 815128418831546601 621506158676983984 60098383658727775 865120384769968443 733516524485741614 968813389768477005 152481265691604870 436017744738613293 33285901893348843 222986854620057729 558306343131601981 944687478077046921 155736917961949827 778031271433906060 678235394830409287 415020798034869595 421355014598108264 793822656771751304 949133878695403930 861520593601315526 684923198027161379 158901076523711525 168763150488580277 490769639021123263 801146779490077910 675723216835414755 857070728272242268 303459222835173345 736517617389726 677736696886777953 829227670426999297 250688883997656898 866476524812384911 89967878553259164 554245019688665286 201598598520084561 313251161843347933 179914029561922108 305607842173537047 789597984684630281 266928403812765536 492899545365690345 812770669784050307 249605763718348148 330969487331849957 318937981891315370 901967666268570484 864461428807624554 909758100065420808 766070650538977777 493258038482085773 437895911307123699 261506706844099510 791307170276146486 873182626814667292 782555218897340319 275752792768042538 193175405474935814 46507594283138695 781934222581313751 483667137359533418 670066785111916349 249392191754524740 71218316317422492 764999417476212946 945600258734129021 367072497375719960 665301666340273105 667802156356010607 391275727564428127 325414141753185250 196945712987027350 34707602928825503 604447439287085409 774841076426546840 812104093168294180 13464684520790478 195768676783033631 707083603845123235 436000922838955692 547462995505373369 633107669355714351 894466377440353199 422519359124727048 874641294209936622 446521669266375656 775742222673852234 771526924386731927 554077310155809149 965325179471512347 813171599353323086 476139958318330921 884505948288991195 193322275196836077 785874180024641139 482041780028643589 674942833462126877 940290716637664261 831612763380845407 448342784086130599 327425700710980843 917307063758534426 311251500252875544 793176017404305388 311889675072781636 574871636883733661 806759075405317933 296490547752714881 161700543207907075 597263004914501971 495614161975416624 146844350063752922 895038503023082880 875815538351254654 56111567814233560 966010980391857110 905724423674795750 353841914894208562 487698171703707687 149855817410145252 789736258746367849 317447569871071351 766567243464429067 360005970023436644 957948663341422252 902783626840727456 609129465902977353 643459185587245489 691070068358874161 172925754343346229 760505313723565725 119522414627999497 892961002223519024 430537950197656297 520054478583856622 545886574476151669 766675162695081645 996067762291099134 803097148075417527 577121725469815498 902823255653062826 84677711788547794 466606121353148880 133131163769466256 794412616408754502 248838612062316065 295366776267663134 2128394418196983 493889611569375611 293577511217087440 204156001815607242 218821442816143668 83750831191466979 757228730893760185 377765302129025344 966131284922357316 410104376777010722 766515227973705027 364282602986529922 523323129739337576 143550641294026436 455342112273974184 831528209576948197 138504522061913876 870065356909464185 735083285144673132 481588741476451338 936307849206397662 560993481649126052 688321722837530733 615508176093085091 696588772294743968 106134281846806617 322306838476236434 774026232955865121 412194991513692025 31276346205267278 921790607829778951 424836128273355444 228046507010544740 652357751564384516 803398196582001678 818512377469963536 410366659896746665 773138978148600576 112149428330499154 433753601385016416 81906666028898099 161012957088215395 179774979286158792 625061926246165643 854946763703688168 34429286156518502 129204869376207209 672845485167502045 195531028361985756 618452673825659124 211926143128388890 165597660924990484 827705831039141262 614649059894978891 199621916177767833 445822906779110248 195324403064185242 750433152598551641 33065200760744488 748306465148820993 280867916017812083 461132265552828730 326440520677949371 39918636066565348 823654878887234051 977405942283993405 522574819221816484 499611153671879798 68771633063307606 602365983366632692 932462337489238771 327127359637242397 71939443101380893 915796617168646174 946201419911855554 335024245176370821 659019220131610423 64857196692874732 168273027525403991 880646134314001041 381179754762611806 597133258236734268 768354904700053161 972464092414924955 701133984144626715 900449689335193216 890556323053197332 288034385897174552 540890646260549815 136408521789635582 437477902461009350 633492382124239403 529132485840874188 624702470019001762 803119181758715133 674883384634935820 55387311666631911 392427520698166371 292824559612897467 909834994406801550 247230494501092427 406611363287005678 692253956813873065 312893894017455837 751704203098034510 827727675240364044 58932138202896841 834091151196838562 463060830845255077 206167411845345001 6246305152559769 78628228380985485 515470301112945331 299801270163230021 296554501030745392 90410291403214217 41685591860522729 867865607020704866 977647186443225882 764331861443712133 327001322872263929 964241390190375213 419275292552516372 831376237217465248 922877535297441622 847201623822928060 18768956990213645 825605201237682537 221734440474182248 819195862520434158 210016616893652701 367683575162983537 885817143026764195 464066525190973313 864123018148531528 157400243191241477 301188116717887991 376801431482455156 841644457427560891 646719197849802496 319492858213764880 972168512958298901 411331753940409931 71986767599566929 62633255767944227 740414283972320757 750289308631542768 348038914383376893 900053974029299691 525767608738232785 553057769497910889 279533980205648070 987436129988355337 450578142639399015 526500044835880345 315347844425785666 349610087556051017 987054274810365067 152546690702493070 839234159393606710 337506114012436128 763874282375831865 574162715594347203 819523260509270253 954377020988035222 194021624656836220 84653908232154388 706915021780268850 741566143012024264 951900083993320238 543963953055684115 592937140621967395 423310513816970233 289791228445109855 556040755876595783 675400235767586594 366488410266105343 106833679366861985 195772764613111926 78834326215096308 372540839028267342 695957160218923202 316975183140686242 127498511096803817 856003828276434938 888599412857644121 794529734251353572 873704970003691916 919186195304366515 899994751371003971 429116949547573138 808397558333815604 5647562020944104 600518734376304619 733494617780260666 567757188919769373 192573396216555108 675477393636212242 208972937120701049 380652864725126264 485590855366102875 699967375539750181 876228538861468773 155089423530771445 611390846573948513 80201678247633457 378355191914863233 835979200263165210 71200697384214945 636072994143353715 473326197429668193 387182434401841315 596109753114232547 874126231393127930 138295633742238736 5307562586556032 260485770793859360 775754280450095582 311223530896881958 403534243827835468 571253473775725588 648090428629684295 420860161022006174 259117167965850844 702361929278454516 124961938219814627 557731642963283502 43311228000452225 796476632225003102 108306875316946290 222437155834041497 586405228755682300 245000762342806646 702635533235255729 861823086389734571 581988048832439370 636620539243405489 525366357950409134 118202139380229812 753481831816063889 601841056981696998 272756381990880732 972506868015668818 152632825268594533 893692534211812135 851935767598391595 372193481192308808 778308668873196371 390369989174330736 548534786255074326 610185639226364510 675354031396392758 577433723105516320 42424611589732857 138735318569151568 166950625177540800 876494578182000290 525658162596957837 853037425529089115 106348625142321531 220774623202782739 690417676179829035 67518732886425118 593522448235962350 123348194626565611 273406009758595135 114861565972053985 359128223209360367 115683413130154149 727003011414494096 104242012726123157 437524186299609214 844946977975234633 805718372861805015 389238890362699119 193732726851817869 810060561699540191 285184390020059058 585247109146676574 878211073110434998 664703597346773745 533098917041181302 532447428340635076 340793216844246921 33851195867428465 761964602467593974 285409150329433291 318621018879433845 914342311750096004 421926534955770028 313089784817387945 283637161645354537 715610540875750457 731294432216878708 148760546676779447 540254771243489511 41522032665144324 228247515771213717 413056757606288859 845569624874103728 458016106721936078 288659807015088456 640580197314036337 209860496472693342 462155258598924267 757705366030052405 813130838745793921 857453296796511503 258124309968698999 992074592965484162 814252150168899148 626581213815578487 512082840881078795 857393425990468012 891238605551497964 149429938774251562 365215972544989850 311903074542508451 550311520188339665 529721387235048590 160541090551123232 256708935602207166 330190882283278293 893229035590972019 635313702288771503 691124052340935566 571500272153697748 53171645216171810 431096908803717142 743277643556125436 648427049651720912 279912996492104880 396983550072550352 256131431221407149 834583825962364705 112904104206747259 358229282317149339 788556862785041300 202229025964080295 795989473813866588 422449676619562116 755224787959340124 927857107660302375 432860985838776355 337190795822755007 98517009519997451 606751945255601327 107493756381414548 57139690079083865 747670186871374220 878712097231493645 983600235402189290 122287995777970678 511387125958101973 476262096643826489 675109169339376836 950254081881664535 162362459719838160 380035822610489229 570508350657053096 110857804387369515 555003343361737272 21770021469276645 474515802905106814 446026409744507358 99325105216065728 183845315340614916 662221180144474985 730932398586839194 856076712532950009 870172602367941096 234692666657349610 86400108617150282 888619492522536953 653610769946013970 432966772799487790 418595978184983953 804937862067495020 269846082342226992 234312190944445369 22626484142119878 472412168973081291 126249120911562265 397025935593696231 750362238691819188 888926936480366192 856840184200970026 653718139243640360 523168685717190156 561823861592840835 366945760442154270 839231313533354420 824008995325521728 401653047882919074 757447677382799800 411816550776272055 5653867972749704 199752464439707292 670058902336726590 635694006151275677 770660482155286342 537162028184248012 762821550757386129 380880442736803180 565211654005151068 883302350063730440 418775673539319361 947587455970164415 273908794022358056 462512984955403954 602139967755313718 290986809869146925 327764730858531765 97448899493901293 674167867161861934 954709732869256816 572538840128071010 298324116116081953 713849158667222912 832641740990342524 208350130974504951 438380387195946602 93761717310207009 30091124584828437 923346448511166016 959101021553475066 82306833316556833 32258216546464431 302040205603635858 700568282340690803 667071544461357853 696045790320842308 798385188255240696 3134394157707397 853313484602108131 183221397058518333 888603625076984748 409272881784111637 176944203218367925 444801056307135426 803952246659704577 741229630737265705 614585651544602349 574371001562204874 360266133304363877 901811306149190718 905527059371967379 289555709952033605 190703848160675460 952644770990083344 153211580524852113 989890764580991014 217929323098394732 908543452083084269 922036242738857178 887513531626398370 738203158935863834 746336844515338556 919382831404712345 464021368122941121 568884690847896543 363522958108076712 265528838942714246 248848818186368098 481658432305054854 152052867862342757 251151629258637094 949857589603547225 864403196723613675 579473625884172577 838157335613723452 837787334175367538 421867156326083279 58675913136502776 14645738766552454 315620681791917054 241916535499415476 361634474564294939 28145479097209113 128237583864149517 763022372788477184 491581250533435452 649896803456766114 59779808123889762 374047378434266999 800485836679673604 808071764934846955 357144871871927192 977600827295991880 233514132601530083 606035282492385440 641476271376054387 584249597103227618 165832922328347510 444159380474690161 27339046822557522 819201261646024138 841036727989046536 543171508085999510 430994341712864789 978001229830272497 661114917762997944 222350944839473517 833685654190448331 938096591944346631 108744925584270320 868854381308556968 722865814409361069 119036251059177229 52662278928549526 323815805183322195 583764543329072482 625433882180393058 314795857467568345 304350827070577233 594232232039704127 980014657979450545 262388479843155916 48838635437382218 408857686228667441 616177392829864626 417716167129091411 37247435620379337 376045126674557637 63771755906757388 82019415277296410 906955668037548444 423835443894025721 513267306109672715 437632748575754547 795118736720960465 244674911456847779 641876847519014814 69608866067285297 143709409399887084 249504377606109672 524146034818065050 976295640709392107 138620786030213563 975955323564414203 308685476179799214 530611005794751145 456487170688036108 414745451521168243 294480654270381951 97109771956069760 43305279975455272 471943683943311264 331531137466388732 46187166526297155 491776433527767481 882928793518779518 527866007498371934 198545152961988635 785956281436353253 793604401839292500 232962182589773390 302700972620940623 514398903620568951 233482110502772815 489125818565528093 749232252652301321 323172718433020855 770961850399327535 15404598433301980 647732037981716832 501825587912919685 357211260198251722 104791369458862683 463323818747351876 775159163096878685 310036693593515400 363932513422166980 825677082720720507 100853017257505773 174842007399026389 976650668661193439 504939363122205759 229651358837460070 606618840926266042 19342847142519107 402071300084766034 895793761027969754 434717340508091576 364147470856364230 277697810615930974 948475039523531492 507612885926364868 106173457072428278 116761086494718344 683335015297411658 415423176654998829 204809161931621858 331438439378675922 448112704330223577 93707263475656413 735158975597207518 787072048396930683 942782757206513890 306606887069463160 180391727310143166 120392890359943518 272511433406526042 866863550041348271 763920206417704531 892482873791561026 555940521279678715 87306199156187269 160483254209564348 936409109126186728 907945835693167321 591561178835961272 842870494628871446 719638245946823289 340037971200806103 868635185385263870 445803373214316649 642959275011653690 782727717346057435 923117527406741000 14142181915702778 885405659288860041 297490027442147532 66056296988477502 964580493689764704 558326128047249542 846560090900001214 836752178764243366 432500096022931359 129051154027660448 471975295519131361 976289989246659890 292101575771951207 443987076632322166 13537599136878614 913343543228311409 438319197885534926 318526975246430493 924629714214499383 911172847908295933 339680188137010653 431317335425495750 180018293444213802 297243574970511385 315194400215241734 209601572315608551 411630994510931430 155325148185465071 51046926337986183 124150162650220396 909595036426714244 908310942601400090 48752297470836963 292379773551291166 93869049065325960 562975761643744403 340886151014376602 335578400570109585 83439447081471452 970240115544627478 983207621958724619 831246235868286124 65344698014658371 312004201645594256 634001642052209617 829888340886948306 834236071741611569 684382508539791225 372588733851605491 832872391800584388 390133118052958188 730860186545434398 938853545326128660 623882800329760128 36112301753474924 635361511493086725 393494585978240315 86467332863424760 32724886986097634 57185264141262526 493193484587898803 607081523283527416 358883925836698693 942704852151711006 172743033840253145 125763687373055970 909304052076332105 45124096897679021 653600729539723815 596980835131432105 460138079203364714 963119864691211402 797554506321587947 822356335796760092 80220663761669233 448486136957925914 401769151249846165 8214867035307652 311990468902481937 559073991846573777 755944233441960406 105680336679315804 233942114541242407 783735160668042397 616866072581798247 939375092374062045 574712444230978373 72155372253972430 127210840691584791 128557620866019284 352336183152558362 628939842595804624 910101814922526320 537243410314825385 973884752574274188 262954844829792314 187722043550934567 682600945539739532 546991072445805222 52258168438162127 576956612619901248 305986770217007861 905998881208659414 973809620961773342 567085708871060374 26442502507511799 861462973367510432 4451396534141120 446780162931045249 993410151151890736 428379679153066560 305740286237631350 980422938700815317 483918071059998235 590861832809333850 733526087848287293 698361884713507449 309537738828812328 274758658204547999 406422029358779580 967646817324647307 941866126157744566 34922454387525706 588207241382583738 178105604108496875 42515881197848984 403582301984192194 714232446270819624 713655913188959131 13326711951923516 698318884920563276 636455400509231689 320676957923730386 342641448750452940 924001407984256152 294117759810602899 403328160210018844 502734340592807967 194080698591539894 940854203826367222 974324730115371367 75188881820645326 469937325246916649 5635508866110074 299142543713286902 350299014835203845 138829463208531373 838895212655579994 113100231787174369 364543817984846201 77598725559580479 303262770919016367 514327965127014908 426425072257661518 847384774193374342 603303392551766596 878551790362207444 450715073331678745 637204971763537961 107294067305023540 573216935348670169 965411455991473927 475701963258087280 868702468057964983 257218836206141470 919412500740436759 397180602335449024 119144534873890403 384015560266140138 245870770555010779 217517448320933256 41729770973807305 827946600755556865 466897641934659167 872101681953903903 964829630183891769 982519450396337873 993733159721283747 137144777941955401 898076955935997534 592213574801742462 457993107228310890 345718787612909345 131214355060321329 121232735059009622 519285846671812921 722921467897777854 96971461767740479 752982058100155336 695861707799440857 730969639845815660 912808024241102913 997249121747362314 941819429327423533 707556268026988798 711116113335244251 976954804004059213 62363887503317043 941978835296771237 197603246875506428 900373785770504492 836131108630177741 309800051012578407 235285729499536775 805686032223582100 75117651229735466 153514062360108892 235414419697592667 500074138617540943 246563418594918799 496317507345746795 718581947370331825 819407552177656053 325710074211938463 591911150491890 398709790380336844 960581801564962526 324939385446247843 480197043731444328 262719660307189004 113730123815931977 88968668712679422 448781572914474315 483914166575916405 885527530759041788 571989798424696626 968409312835125395 23341852537067167 527690539145537535 481171897333867868 270861903395268264 120805321629365434 19517064419925506 679164021544495715 70230215001760497 742673047415326933 715268167695038140 680629679055389988 375951158786051300 491076478868810568 573832115703046453 960775553122855610 2074858231015503 364052275674406703 678102249276294527 314697909954496409 48195110993593249 704385760781072512 528721307896403443 635064797653484959 796391449995441034 820314010588354409 373360427752149563 638204498397907452 964876898381350775 536274787493020862 117154714339596766 924390269858447426 988367664370751810 145029114704785592 666297791058398412 67748496806758379 827158405536584357 868134658857627934 986230737710252953 615190316829745690 401802359763936058 425329261453348422 146378179923454648 177251809329046680 41711052600143673 621971365674565383 696534415480384925 277996377531318726 245688135733486791 739829975144248420 974091898263626832 232464128547596565 627834729100460778 66798605271850499 69749727497088698 275901279609629812 432446411337543208 389199400844219743 668009168105194022 254707697991553037 371156733938233342 680828124357942671 978451506324822378 613602694111884245 941815491072130965 189859540603086196 832314693553277351 315686249406160896 478246241380139905 909190835349004163 422357597276129635 278313344489470199 874261615879708652 286507373199101318 420654078141643347 738445997764162824 513091942908650386 636684659481038736 287745134385459789 109669778021451853 201451783894249127 441974815321193102 501926004068061488 744278343645385624 215851614499635210 734812309456723185 491252545292504683 366876283089387087 646358786449128106 271202579989148909 416899697980967431 317633619077062074 731292090002871866 143974984079804024 734280467107657970 784145826063872705 15624870035433185 781753863782675583 498995406050350824 953737013335374396 734108094636978253 251276526211329033 566405698078466270 999460752457730935 612469798270262509 934701395029053749 756978435745036121 89482722757867034 35496786686310633 773100820537155490 25466582089142158 307606957509837381 184879269203150231 964477688798908156 422844775432384017 922304599526328596 571717734606690085 402315288805659878 386900581957248682 278308798647471441 895236354294820225 693835776501246097 602797078835600439 303207237700714807 36229813546806992 745067775109536621 608474497596252929 219502919792433650 405697188179432449 759394881418659655 435878516948835882 981501582330350083 199779282152370897 729597317092914520 747065417328940393 23664423905728799 279272220486487681 735114388481632717 378048482051714724 288559305146775411 29113659160033241 761919139513769556 568618416287983929 158466157973902141 344416971820214444 713347926894610754 412057293027166126 622365810362917859 801991523394342625 586635556841917292 125282599433149761 250519054659543506 873710287351274691 890320495876617680 702852234929660184 255269162207027890 988816521241362307 728461060225945508 245200510984775212 822344196510863538 922969159621199793 373757271492855543 673571285767825389 829607453494472603 661144379378644732 80196764800828257 683247554757318429 236299333745171580 950779245313213679 616009209669184358 589858756224602966 526461879886144377 915866997932475158 820426920183693523 341723191909026713 543660961666316707 519204462165566382 74437568969783206 518005332232946184 60256967150454210 316924669367095096 564882133209058642 803017751424557777 841321513112117473 272148492233382453 437653081800283744 885079467180861616 744535858175799345 707371841170255757 538508624711509860 250763169243379618 26232528504217610 102227156022077551 501267749632655207 219031613346066087 868685245835516853 466404266452463775 653896262134900872 594134282601785479 495013492689851386 516912992681707795 786953171333917725 133365076073808368 548023386512449319 327239820235116673 152992512055793637 361439771725831441 958392573689458719 71306613770589639 127134427290475078 393942379013050345 102801851275829929 184638476232479694 465545647737751453 747327037316488257 792719574749990109 210365071439519374 729015068108490638 770104961911543516 211663400975017040 402116544364396437 399890922153545639 827412529200080930 915427228725160618 187070550383767247 658524389216921108 588576820726103181 764676705948841649 915421941000875767 392152843691225225 288623276618460630 899385492547887758 430687016305705562 836999459371483980 440491002082271823 442079157004560283 17600609182000399 887936586281564327 157318502748867049 580688536764796563 501825933553962747 877028011411481387 920346810405113278 627792300171979262 362459719908169731 836264374861820578 237615021305262783 853432281430003862 376911556477820643 261771130562599816 692347854546734366 598288711670793734 477742337687477688 162220120210882817 198035256880266400 407119157439376393 860323343808515015 506606550340391452 754286938419336109 395887373251927218 947312986893098484 843406634486885370 853105485065421908 296080455547506720 419782435173240356 536084267324796643 551140907165218852 942091581908604019 633674578028042858 724957154573205241 604372589136832598 695241549825397804 384844660592338435 754272995214217207 385014063185226980 8793963789248390 822904498818778430 109211158396530183 687907086571467379 533950584413058754 361631398935602352 279027254955749611 795190158240136874 48983331524373824 421424503648243318 10327726694045158 679030722551831638 453317022078411774 364926348003425954 51973332887501392 912092479935479174 285179122307168871 488664202930493391 192440020790784438 223954840422737970 210831780591205386 443553383458898838 219722458291709986 37434021626145488 69981301416844547 90933212236745114 56035814622056973 179065963022666619 19664491716661509 222658543856531804 279059313255761886 446018788926776321 160714751669137642 319588176075532407 700803436440438662 158204068496857189 487772466969868655 570206678280273961 960001609293170824 233114709281764655 303960875440682347 955562674517588482 990959284469611678 197569661028489270 337329797584292382 76125806978465041 591286879022876684 629863848574060284 778666861448690736 601590615219927885 869437942436657303 487523058571357344 60563556145623092 939492793551164515 22655447569853705 384631364592961637 299273231869328164 453265018542704192 984176037742568493 227767612042636036 656804538007213253 767563425455250687 859315345328381203 40943528797098332 512382535099707771 705264497114373636 617502099021131341 887207163232200796 645714033553830203 200971426363769202 668384558646453661 514704023673653334 692171291758938258 554401407558545127 131687901268767815 441811135792693203 836809700304153868 958286928845974028 205627037913409154 206488015347706977 696995645377690536 405327498068786348 955638471402695798 243270534772972871 880422920687788364 74576332843585636 545225341268256769 926215861139109467 294833688197047965 142112740170748780 894294080235179146 429317660037301030 719729594266659568 69744351743881000 356124462513927243 611521741996798300 96356977033750854 664712887078316991 44317227798634441 843300845322613892 428358695457414640 935340940525508076 808020485021345508 861092741090972446 411120546935567296 328759536682221052 750039550623553679 608619126167248473 245761332789082078 399288600628184714 950127147898994570 325348845227810633 250583492471037849 303321681342002472 578379898011069496 964912937544243324 688992933310207839 35826787524380393 533978673947427180 765675913770730869 544097170005393245 11002236598941618 513644085953768688 404848317866054775 111106614659119053 280995512398455672 725688369942822950 579899079838989415 832972711711167469 599525924776689725 530793168819036117 879739674778476394 102682344015542208 326258840867856778 864086225984483949 575109912485194669 899984710249029828 192648983961062356 191834661316236131 878639709364261142 926719489670359022 318527076117070753 866636299930326613 810498387961472024 241152275493883409 937807163489914606 729245708353899299 603930453233515587 928792949290010370 260219916574422621 660874534580224481 850493444223973516 510593059848108489 142763777698314617 595588364657873071 625127657730537611 363052039819539390 839409700961329440 892088511838189762 771102889988669214 220646199556835925 274072658203587608 150455009755718124 522797912988666181 218563298107433096 487562843730284700 957642096379372975 414386053053482630 771896051916762408 788946832154631178 552550725075982678 588031849772694192 297997579593612083 898013095208893444 296073124609530692 627115473790236868 790211847770888910 367846325454378184 259681999272511271 120835690373182909 50855034642672930 844500422589282402 776543776373614036 222946823566957579 322163350777203237 830987093627958175 163600453076838786 401494067837365909 983965327644758272 923329345013257579 159933796809090791 36633181502434482 331770867679795277 747598857407332148 190341131790832891 777595888964069253 445500492486111764 647343609130194698 491101676610340374 462610855682493990 844727650644201493 728929653014406429 673932605252755415 603964656083050340 65461108089055239 375163838791798377 770255165426361382 449495291254620364 666338282724773685 278300700495893803 490979744633567954 54413176680894616 45973218392468010 13035909533848696 501104756167880540 13757803867295408 974117693514971791 419900344531304403 157485740855844529 518370377851450200 731230244277047278 662376222720136676 755779056234710862 780836489017531027 104114652584734303 295909983373222895 345966838541767289 507374644036824175 744507998108904603 296170482086152726 145085535318060166 916383494104887113 650850355127462420 634630439725746559 25005870808543187 206985634509419163 212839641979456040 929503441347699355 892663653375276379 668722137370079821 905279593323485258 985893524823210329 968034573209749357 794465863699560021 186286985650654271 448471265906393403 12192829260684841 794300418630157653 275253728230347637 792022946046185735 116757683474505022 131340754440000387 558071575004437108 680230595964685393 120956834010124478 251854138443644503 438804690172166100 575376182415178442 648972396884289645 562785687723349275 685317835614986515 92452738394390452 331741368620128032 789082410619108413 32810954529305573 889191947027012282 433038335101156191 7597794679356130 386297417408378823 61525155831359930 994732966489999722 26678302878377888 956102656059885306 941932283537247152 210504204141079703 662083393790719820 948150294011559868 67686329302854564 239858801445318831 437024629703453692 845167917285220506 891671863237293638 790866038138755981 350489412856648608 650475123626359942 291837489100648450 795943576569953272 244297979858005494 725490903047982982 650645216062156874 869986273590844339 849286695483520079 381902469870975084 762363015761782238 539207644709543497 889046809389379799 887760574614246335 345433090965115179 28660552920963506 868384691771050984 961986230556937243 161200891125607345 262626599019608000 616336004920893656 620343990595742196 179608449650071676 383834964942881535 607308937266137894 110152248003171239 711722563287900318 771874979336075815 987058392217051279 26166931547672413 765870843394202360 570291632700979155 264187191302035158 609427624866620640 866365638338963501 248521535832057493 577147891730529192 979354452377473196 90995395275680549 71061294419163600 569006218819830292 137455544117485197 106404875247514487 331984984683369667 410828700639335518 720036105624806856 182294123642310231 103481464977079474 201115126160352764 118328835340179482 996201288910814794 178646264717929124 647267156535217528 374158908812661001 189897063688094814 272019346526207102 616594578968159543 533996411454420024 885763334929963305 886429553624215318 788491454507889122 473285729407365290 893966255964177444 231642988944008337 720670699848600006 317705754401299322 399699164133427572 768979178766494827 387176418009661093 227731104920916518 237004495332531369 812603018815962938 605855624757706378 595920582758757098 872200375217209136 755105042975160124 376581270755639298 581009370264092770 951561762186161233 691167112373421955 490323346946147445 226233558777703509 884595833959508762 183286949314292238 836378145952817696 315090485674387495 661581858728668894 530937448926520850 815561749166299190 989193614771955618 173200354505976697 47219328288524235 753458799287505676 566365764728798895 375246679925250973 21709790295969333 906953500208530021 882524183617735374 170599989079982376 101220047424047257 378299329763778713 591715090413531574 196023578746851494 859557349728442031 935844116578786507 815659372919850024 875877977917049270 602224301934920203 463601879212180782 711652467337838123 484563543315347460 219183026766131132 706006539170735992 334833219228514834 707865063811611445 716804979227733292 564392522436724680 12521621883646965 425683613031188933 192455166465102490 927276816429349146 931087321361314750 900830853144480311 229214548395924357 864648965366965659 132327880068810732 317432138218266333 920083394798687565 416863938308293840 985595209929855494 361505289682718192 236800279134071759 851920562408110966 303790870317910970 931391420205579614 252788593575984104 937615719777444660 97800032297971344 851982653567052866 161753384766199657 885012486813643047 15610610501596593 594518865692589209 490325819292874440 765905161860350743 774065601045031824 876427487920180462 13751562404637882 433739470449139081 949606495053404011 175962562264528358 433384558477461732 579414254415157759 113440966138116189 293477833209788246 342897044015826223 739457245312429652 430047753141117821 278166293057712853 629919154161252899 945671397725350915 375205664061803401 629092897780021210 626267486020592447 940751057815069182 329359046042669814 559985437107811038 533697539967367411 903020345994463683 19066080381567316 680330161290186243 1042441982430188 429263310414813169 154441478589701124 12627219737005491 643516681697899808 169787975147379796 849920147264271691 770648370766853627 288730848959510895 968761159310415423 831501210084024800 575110668096520943 205318918884684125 280723916534873676 648585318471731653 156934751030139452 342263455376062985 924967096051219488 392434485953419677 128809962160771343 662925472512456892 72334251982815939 71927712537603851 244232239272914474 857890562606490934 793180171776127653 484242918862452257 148341009060361999 900466351617676775 85809091236039057 558428885405861940 118931196271818606 841545901462101155 12260481611689015 234962772612305621 310104339853309130 667139208513654395 808032460653454975 939645732956653985 684725730618599026 817603140906301172 621489342491279899 34859543584925248 242162846566191077 332114619931296 950818133797463446 595859331165358763 354714275176791584 381448383008407753 177158966189998407 120357348488864102 802151627032034016 532080245068611908 426206420807006902 141291719190040273 650356145664631224 415131793452427680 684137093162201310 692259569454246410 351024096197533947 469370126843033811 241815933693463747 563394199589453177 961852581259116593 625508428882965379 57862913890832598 803113690072193777 589897283590846821 312575869061087382 362936038168558765 324063608639464198 734524161437585040 711348204357439691 795235076201676165 433644764545519373 890772762985370374 30997654452409359 329219759167590733 894266166494276054 75449967847565835 605191753803856420 383223380805032537 265424627653924289 416311911162411657 242538706486625006 97750916346093928 146930957404068866 59391825371881280 572971956383786770 15170539273378829 369227529121910372 5665597978575958 511240304741330615 592937294926251844 841643379531596120 321712848741405824 751667638176448046 535149697189337933 443646927875918940 399882639161969129 646254568593543788 33212405734241030 340017456973801384 107390894684258101 761236264304409916 857645515004982696 873747077170107114 859076580944103963 440215808652980596 59323914875769064 877457486297804501 848956705076774336 577049626592980472 782485609026514014 874421874158987306 15870743189113915 233077285088368124 950887844208888703 72749973659823393 335744046530053766 379271462806267989 524522578648725165 103451190119541945 771093870491596608 511210709215734268 51780719149781893 975493297562084795 692142427740088267 239259865498216611 20186801805603109 289919230643824816 50393500662919627 228597329274945829 423955692046825561 167885125328125190 716016621894368993 442647495344098103 456344204725508064 276925120829421583 583157499468760880 822576963647979514 828045571730019842 857975584474708443 962244657769126549 919677646127398914 554024148327878663 291417314190630823 697853899078760377 28192507593009695 12555399822929740 611563914847347308 420004144371808901 987304120277842107 856593739102353429 220006399907240095 260835603169800765 640395877442409791 422384539019155193 699542079051768399 743883853049732718 203370105801337622 484273751525342706 817834136638922890 221519943882967814 100965171915772653 758991282271142255 350737505338908519 91416929422313965 665696085562430506 334842266116706452 937677084026787260 109881913497696888 275623660251256860 372938382266423467 142476171366712814 245575651552059378 865455748022093183 388553045520492088 704916842677569338 965783462914026578 464281690444280932 558199553006561769 685003347629324244 463236276621522627 474432221737578752 695479658363637690 812016572806856284 951853417066988550 96572098266925105 42342938154651228 322223954961264855 221225903962624878 891231527990825720 938336893571934338 47977338713555325 229955231768494678 121178645334069249 944805950579575460 227318805041058378 413947254119838630 28712366334777012 747641428026391391 390768699202395388 482800303999563369 891031434204818438 858408970672569031 776184832211055044 697994173778272715 498299943132939921 914306754313684611 607892264037777224 101600476994139206 721341978360124618 650040785508852706 478298360920051767 245368393164180765 950745693612603568 381631453645133539 348159127435269577 69191745009724000 753784869310688241 847583481652412466 505091849996719680 611038795153450123 823329708184588152 907291442489251254 585470539463987558 318184313203355567 185917794198642161 629571116499038059 32331043844112946 839483521385058695 475693821220453624 369391817781278188 399969703650432124 468851571606484743 992914885910602738 837256272434697534 54745064229535396 812227934355289592 393465221106847052 436675865199886649 757029623954917976 878298127094406642 557589892156349186 570741322982034 147878624353645359 275807890606872859 300298569538233387 515774748671414099 721410420322086083 46597867216061830 349579671134775121 343438626360977973 32208938552659032 244993142097811443 362691503009707229 399683739734003203 101822252738955630 495863843199271680 967745761874862697 367817474335443294 636489258133213495 905736978664780371 792882961424919696 913696849759196382 606007011677390873 603265490977711052 74134300179335592 676734804359998268 239288823283332502 893944001090921006 451960967776460005 925167149007949750 39081146221028326 667920177429149659 72171424546995276 909894399997012263 164544430293605715 831532210747493302 321534294314733999 378404803909068316 844661764918408242 258337641487343539 3799835752119725 465571493344323385 451655720242120417 573822024644800556 984748031869988912 56189592416602040 370713909855746507 382205180373989051 560033540009060446 513706276483603666 562472488161830125 943992005782413782 90433234880450448 404097759073440976 993449512101727877 789846412926320780 828038023008845954 764588299945420404 435475776649589088 759314965708627874 547054759832652098 799801704783278392 815198008180665347 185708317165433281 524853639580433306 815515492401550871 188153614359118116 362961057523018178 406662991528802752 696671398714846755 604277689140095184 147013543315035930 15085180229861812 205002473601332010 313506730219112441 118726204523544439 774753124015304699 779991884479297413 803313067181869770 744414045599731534 626139748291296660 151421233920402258 207647534702702792 235226079795413849 920512305189230612 253848471950868570 661223089689676931 905885966122793806 495751729553611891 478879530018236778 230172572574012010 232843123794584453 169648079786291476 800603425324597132 846365096514394574 172546398210157546 167541259368386333 72331102562311723 553187521738386415 505272815785215837 820956849573666909 672661757162624419 977557273532569766 563285678154712913 346258885596358155 487652700078139024 925229887126814700 856996838564851124 864730349038452883 782762352173640040 667445547079872308 523272602400944402 572892330401143575 872391416016443269 201323000853124775 180138863200409299 247832897663001021 390940208121827849 350564345677851854 103333689314265764 644213191479176321 701534409602251294 218677152709608342 521626286667330167 679769705649326121 300290824130284939 97019098143985047 893056694989193259 451451874860130502 278429503546326966 293978796944613102 52110208869912720 599964232990210456 684803749644950199 168399885396388936 935763784619497270 795951506399226307 970411393980444846 380298415296507092 39553536459154067 817700767646693486 509662513262238229 346483227839385649 211771139124917881 436457812710006913 32509431489422633 674882533731856838 341799794226990800 607179623375099362 272696028748684091 325556680467667347 720645273390931009 165091137368188342 929668860813642190 889160141212368982 44169432502456925 295131803937046087 371224463791961783 130138978409718329 347522411719300818 770429403486755951 416615820456140287 580726137469177781 543582739059841226 496173748849652437 584405787275094921 960255913414787158 376539480070485776 570109606981999831 223977125829934976 552567209919079813 122995368844536320 928316384454602324 849794891377349771 580879094415895711 791437985176475731 503381609034009080 61561689757780868 510603707436285362 192008905694024602 552988446579833910 614366002240130640 761263811782563626 524237670860148003 66878151621331271 165108799350163086 917361966236876125 77217582523473924 405098081268385244 233202037067011864 457830364533193527 56892088550580563 559450048291439613 826091385349560034 839870738869091479 157958864706559299 885072134182498418 152504695448365424 878518371542355278 306839771504481332 339629581484605121 454869184571963865 24005445057412427 856379839759416111 863555671490574513 286641442283654410 833900695706470868 705868778093912326 251642354277346495 109072400967396293 235583965776817840 243870506727656432 296998928156968386 264967038406827408 246573259948260139 706148645108843432 527361678310810215 415255641426217419 971627181562270921 758090856678709165 624271580964611083 475933877470716184 225129837563939436 982259901158092589 78635829109891188 305729740338730016 810089765162811455 972442548631957095 448251619600380750 646194923259373004 843074576716310836 947958832356659592 558314183283323955 563681344591830857 910270303585362371 867442172652363179 467285416850828131 389486783147630847 265160760867976791 937005345407997572 122010022324290602 816968871817211802 816055755569808509 942494408247806371 404740679103632438 856586884435457160 757460199254160148 30690151041293144 810493797116674671 197774469457350393 522398364369179827 882363125429575416 688359353510565677 459435502656755281 729182007704876286 608261806821669210 914417882524345916 2326173328288203 382683989139691352 108250899377441644 960313291377045067 259110796634275893 583110818714807370 988559407761222598 678110116840041245 640604601541422726 585671058510946172 367673196049172698 868367798650374677 319209930832933566 766534379288413671 265717817356743286 133046800124189916 551079542141403767 11088920136486950 409771938367615504 580522558388010433 762820193687563533 323566275194840255 286274627213800503 988666410984398890 913724949144240705 826814571913708737 167268015128745421 984449230422438575 230957445906088015 179637252090942196 628934452566492994 52119303203174042 775718492581216968 404015842712005976 300643749822200730 828140121410715432 733532827802978185 274750036035259795 420520317147594339 771694385728320363 62238875272532228 20115897099773373 335784021519196956 923025042443526157 876596044758512566 599654259992656313 510026887121965292 420689690804673964 470217761479270074 356024685667572621 78443458777621603 735006417256000561 107790439291985796 974895479824465942 264829537360262503 620535979521014724 343449879042577085 435471720676703324 692248734028550090 142507313924763876 859071131122165593 279264506520632506 350884694502428349 433123557192129964 647111815281040756 614274057037656906 804509725342913488 422898793405714875 791763383970553501 836235248814832902 873768371179750472 177250106022993898 309572632201004672 962551542757583659 259529054343520365 183750221156521531 334627592145140408 386156847235279708 109901338719338929 93655709373766692 920948716574603807 663119020629483604 712995172987368898 402339379771486215 258158940976607485 958818562244997134 798613614889210753 133135351927920007 383972565339167340 738413875939732438 334636030138638363 296870643461403433 151386067349074213 936129242730131199 604255443253745554 773750694878082655 935460697852723018 824825309033980261 412080054887820226 825143385205230206 246589190371104089 329029526595241041 602628428836120521 324188865725544165 897343408866929258 878430486741536171 339683237268720236 754668861023588928 563613141747188878 625595894811053221 429929739836084807 446828109167003845 862988985447737508 932303034516323681 682739827837020149 482856621657397740 523089031620328317 934957924774513657 356958506540922571 476603170126837644 727065959217824333 552913808036163566 554926551333604434 247099141267180234 27798422052855603 149075755795484347 286875930269696880 616657596322031301 828440453706571836 328603716056951075 747920292230627737 937274099037803749 748876008317905387 461138556595908429 437210080218938148 221685357299134754 879264525696083798 904926857653517523 727201573039795240 73109062492407501 421689404792939426 826293773016841027 944876963662892820 573671133881893874 509088079847805921 989885992263754815 625681117303116101 603265535741145931 504118584807429938 41876929588294105 374849709936926462 330056293223745053 156532234862568328 827587302248162807 683748752449741435 469604167599047444 924249854396287875 13835473117239806 31856897807498031 257135830842344741 624978730450920468 332439653692133366 50761100409130613 606020728554629212 21003671722603182 976334445663397076 805939219476528749 329654943483881390 270148280282729121 710165212508908675 3542866483485483 515205603289370157 646756124428376167 140152042500370868 264894215974236583 263122068670832356 964778880145061392 935431304262612192 193657500911867113 783719825252040151 43520846396850611 368573448654347722 929409995033785386 393690149551451462 899806996643562526 702791904929971689 255644942652453145 682374096979112252 805031892705706931 986859073244986172 270795033417882725 713670992365587520 208806666535195499 252480623655073473 41536038205587189 905082589274846310 954859011196166104 346216617275935628 449380695948799626 716264246524786432 382441715346544506 45653268587463024 136798665673709723 801682449021846242 688681377210162030 908224074404085028 295226711100708604 835088749658745423 513838734734515474 31805538954701566 775478708290083854 806458927518822703 591504344300966721 926952935389096687 95610803519045550 882597883609195891 59612384575649540 700091279582777229 749398678229366999 580022121468363039 711151985268643821 531282247685719661 358230788741103757 487406048352757382 869037405543263295 280843759394127404 441778435109394012 115741535291914995 493474438528288458 159561079745099373 61651380180776930 537410223593222657 315418292588073028 364936042343743692 565145023182254786 564857143692699927 436996792980889677 215823686659751084 66176901922542692 629702779034895240 635164611362239364 124829252743537452 962159252941130937 937053334628178388 73905483822912508 23319649636256760 113901153928727400 814713213566111396 774429714286296133 672750374474459503 273508452214954209 68366473677532112 571559674670753822 820327657479201519 459440989938971678 300514552622742204 252597380125260784 213886311494599978 539422725400238450 122232927282900353 880378743466108470 160910659222022802 505359458253944697 266984189612434463 63217012638798127 893157394661248627 664038652043370595 217808069986841930 538178550032091257 822986745332070331 704622826633510334 357685069969480262 433156745087344436 826130992157771505 608153326807898025 593868558241241279 290581667991023925 373161150344953750 157960399485429675 382029344209376345 345939767383534311 880652855869352875 311104834621453281 964189699616318641 979385410171339203 140007267322463744 115472186771800404 879320572707608373 822819212127479575 219394035663844444 565593720229882675 205878231551712433 137566162260407588 370924765547548876 67000907969755430 172436168503271980 365111388585918049 163632319815650612 140285471745483562 535404275936923366 562157936569245377 243208193571858219 779086858681208785 267957449384961683 769774003041572304 952351271786102145 580689994967646199 649782227515146214 185466970780794943 863228610861160694 776410933891839522 878569181790424866 51029340556653410 681103732828049123 551411571996366734 79907691085090223 936211802668951578 62605749079994551 207727818607356526 390794624321521204 696871270664493624 172994041584362693 115376151538019280 243164117661685561 256210944544752560 431990993364109900 164315665700301976 503806529084943291 982972335265467433 325131155602052813 941860961803270151 681406681150392877 685810020453850353 490295425141857798 523446044878952717 79936471582890575 151475724313180011 251618367993517358 963418105952339201 860508977919802020 457154491743438942 187840581308732256 15680724084553962 370481847744480440 522113008589753043 874330549557632147 271547213239310313 720461377104140547 741433579211174425 785100772234402383 492652346582881484 946398460222157981 838091376795085040 864831064320495688 244842084657696636 828279324546731645 495738030400925910 576266997879528008 47426583893901609 524314781885328507 68811755427943424 79416367010630964 702501699296606382 180725443701745980 935048829722536745 747368875505421268 786524795930128491 743742462858776644 473896298817634482 85854939624611776 180422279418813229 761526217545922634 315410208097504725 481528915379401636 915004216080888028 42249384268934842 983986679262946703 565015135762350217 836610277460911987 142379624034300530 138745632641342005 173388650884295266 70835291882084551 124025850392719711 468614592526526512 352777102549772501 99370379942551759 763917609748666203 294016993842284224 564738635766027002 898043121888774312 815877924415858749 4222351543447233 448898525548811271 994231771580645663 710371152631965397 838789315572022056 945689476904030205 349880877453285039 858228800432262678 318393978090118149 864831144977315791 485731774633457269 582813067587050935 919267480942572257 202852664664175654 868981034237227516 906266394143505220 183767007886651549 237106918382868332 843105232503182736 214647035917200663 81696339086605011 331759308311119862 196008883394193439 178982378566364986 428754351227572185 466090110077721800 424652070890723234 88255949921002010 514989146733655468 756211623731514077 952876049094025952 330990087829593641 278948662929490914 22056785390284981 867160399872910808 13468892556369227 965998970500386726 199887683938527038 973346626943418452 674521560017710227 907086814801659029 904083290523978013 880413376363742320 360324051994093240 112793625066048543 293220633812916071 387284038778710352 899753150392694646 407885542759472918 961414496585155687 936758254377423425 232414973045317374 198565042588977746 957558570819131449 285759091925355669 991704293160340211 16920286997670315 76790849619730132 489396328983459312 314691755036591280 518399949699512493 42406175132789710 226659785724938299 942695829106661951 236209378279036380 174586244598765561 19907416945719095 203266300293823827 802410798168010836 795025289824920205 784388856073827366 929912920836502923 763102002570120154 394025147906891639 87252594428304069 920107468206219845 906184828680689889 594784217582910194 248121750046133615 642420955427382577 683524503070345771 45609840407600755 60683842225937915 620105386006719118 704559554373142686 307687975026873773 363917245352699151 387467837787282673 239629637731745411 764353172679960495 363252643338520308 243220782614842998 653754577508308492 76789124279670830 391353938602047560 304343388163205473 512551769523240911 908936945993519538 901309819699481308 49173788813124551 762127799137590736 101365232411509167 536616018394377582 325637985755185824 344832432152990848 528427182103019248 478476846483685362 202482368530432351 97817111710837467 670061939600759387 190376587499781944 145786420829972094 884852683981521374 499506247594160967 18497438482874175 960243512132316862 337298755018679148 940888816298608980 454372016594212552 869773326105514675 335687675684689916 774348838500058906 122085842154796183 420425857212560934 911223875178748976 393569648228899698 235773172257637793 253485288767476836 470478263453369162 923774375186919827 229966956200483799 338276742618194589 668439929507648113 858906888721399371 522682101721747232 728185199770314145 860163837660108948 105903964738350929 632891835724052453 481200387237870436 65155655424776611 921532688195278428 511392112833024030 760390035939312755 274707516087622873 234642855851000881 853363246739270618 709730656716824505 66067172781846696 772574184263495589 282167807594223425 253933263675322383 661648743275857962 68031364443474427 218296013830919723 792067373564829633 532612528719893952 395300815545836611 71876552058654719 830347941716644258 827796339359825401 26065000167584061 945615968823316071 245300353061006782 586502539203338624 40430832229986370 154906953327014113 381000740107151025 339765183375299021 943335578949887455 850922729727862832 854049542233877725 194809570666293430 70526293988873 840895689746173098 626951325014934777 859060597177987786 37624476539975355 405026998321636035 943992634809074466 189897500439317459 685383034894801546 673524584646878946 721388340042584435 319528925901140278 278859801305410685 973169963867489359 62397363370091416 92922219379624158 721038386180406328 90893086318442982 442186996826840690 378802097725819407 466027851894265076 24356266298085006 671993209722710143 717979023730467664 632705554121307057 865661601996184540 120030939973426635 256599949519225389 457271670220095048 543707625702514443 233777425931720855 273268167396312579 963149134005339196 73980930811333913 675140104261269926 872687319197751047 774441245470733966 663886911666715927 350580026891345813 89964233486115804 899123417227632538 401154082779088340 160103822245181228 454571375939737225 634275537228544102 370985597858190071 271531386378739310 430073871979067262 188203877397318160 143492599156759043 793699588253162508 692061153537860056 482329013430462082 780664022100228998 471370113427181203 11013114845829981 173013792522351593 374534343328023389 859703562546490686 29052298369290140 507447750868972240 6211925546460378 478089549906703218 836889707988435115 478098094793875643 242542608318582353 274830910107800732 497763239510018756 388037836563761469 536778615796717845 32415123593411784 509638876355565780 93953770646397957 618575598999865703 926823400057006023 323791220680638563 467993966969954113 679636316083088001 205486886591831005 636818773233782879 57361853448299002 752392130301258774 165866439489357682 998216968057194187 133374888703075718 283506363704751055 211171667700591467 70139990984047710 362001162033994691 41321157089810264 165444238911094466 970682721580336855 503736044367772088 836139670197083010 785178326995204898 534534433964719679 643787551386113758 581216851061757304 258419242929040044 876073323140321105 598802315722271989 616851727356033818 840180070858140951 354428878184081832 5859104680484865 822132785311834114 246319005717747488 77203273686249156 255756653341116004 79433593314722841 53104018191240285 862248906812035915 588019594018990772 80941280087509763 828817239777484074 334114791819977923 384686083908866130 472888530155985219 816670602220370244 417373345037954709 780871368725064960 851048388406904360 402943262233849470 837115789031297503 89981501573368977 164056612838278265 921854818674218835 891939023143749023 152198084262787337 964189965465387319 742936861858927481 834490911096161705 593096286033133317 72508354735350225 281115685703868957 285009333787796132 696806990840323027 800921048959625010 985259719520435526 967941898390070944 626207153517562448 982593999789366709 824027465531450438 999760946004945795 952209471469411840 155586599828993741 448074664362398601 553264569888032223 688861584903165573 855898379844618791 450789446134503649 629143796754429837 899207020056076836 641287119113621294 35726723091584369 939304354694347422 273136072931816583 581110656551487562 219262956160582151 372292591508972508 640916009088894198 146930631924643713 374603950388488543 364525464520979314 495355547356604781 150455895115894648 71483134264188288 923428485497120686 17538897268776061 50396705518648847 610333872910471966 198165770991463125 72292301523661804 18217817489779714 721617973649606663 23188192495378008 962803068377207667 578953558956697563 540814801681472698 3170337494763651 398905078701651588 931184098422145273 271537596220321625 351820395961485230 507892591153643628 969423373974206266 99053243108224827 567729148477689624 737308908282956874 783102631890695466 836253454945873988 394512099279693706 582088923245461715 835094816554787334 292261885063982019 501358902113489376 821868527145226465 950688515162471571 208075754979418446 189466392685204571 667331028691983632 511547873687984878 390670154850603238 800388427334702102 676181099749784781 851963648996988022 255732113729200952 423220322895552234 224117648249589838 837688157189426943 374492220604553812 421191616006533572 707393355991098593 540468399987163542 166812441507110068 196158124776007674 530574987769660602 872218217639492077 201566980946454958 417088792326489064 698166399688976221 815054925235206773 269068065135935417 417515989976636285 699547616936608805 541839674112133429 199552168865109917 524605613089892466 96430296396787402 614779682792290067 444417400505272382 733061357587181506 765490611997414979 69984601208753013 962384054648982817 907385215726068369 840460915608218374 763031786587424711 904549101226607474 260111599545145935 774104191391822499 487229988105737889 667517880396126598 24434805797950265 338454147920448452 380345667657486956 781500184795382123 388920668352171799 359266323441261118 490748673980179606 510496584399296736 395392210904934271 577191783481000608 754288687044025171 650420168542471741 84375226699143012 397547773525122952 728259904468519030 646101922945943580 212284039200003414 50584554431879897 616963033777441811 575950640540778289 876366635380248621 557442026762258055 827166161443135961 335830851644460691 912106342069938164 459302466201878136 197167328955535418 185547088190645319 235293983394516173 890742459229396713 211429564166996595 2181770527212242 852370000569519905 978776347065924510 444388532788162674 752705761133418562 603762903616107594 32516569029082439 103716648021883826 613257788051651495 961824046822651171 149127973468806995 268150298256067191 726717176441027865 364811821569751 502665907191489482 56225067563074436 99743850701599564 849193658200645573 587706560609486776 563100301081597338 837055736159724864 990079073254259275 272264054173979078 332493971061236409 872574897504295352 808733471489497020 852666929583706498 565302407982375761 479449077073740582 541568391625641932 767834816736965876 265307292204525534 54736429253778830 163541446682767662 194550030708254192 848263630536545052 270983762182101155 63638087674171198 481998427599592099 883274663788322789 304725612059167772 529725641519203709 18158711728805805 518656329037270169 485454682232978577 689754807920039350 965544665889163450 160752384435470764 407213059972964990 818275715986209453 370297111676575368 1921947677671799 192597512932038517 618827531651140599 963385632340667374 516400521463033119 924061591377498581 998065530416983089 531478335289638059 843196709687436880 929742221386699096 301530366457338378 685056241913966487 345225473440926197 979808613097957506 971490077780353862 699846284999195001 246630522058548835 95050330887430051 794157974032089653 755024669236114044 92640776850867447 725356013135885380 343581650605023449 122133053339193283 49136911914644545 11635039054398217 191906961138730241 476334732702421460 440523912017681693 615612795183465208 453474928658450565 595775871360698354 663285190091554525 362461036685511234 754680146294986301 926633422360605330 6669474851733081 947780319114807995 172768718116760296 952175845301859117 533024980857258524 397226657324046906 912753601465498808 536326057641882908 317605890968135454 272267717120210309 136904103964513908 122721790280882424 350475689305033079 635361842212814783 362856979547743374 748836962701777302 222374450299059798 924489932156420078 911811359222216883 324091914765154577 238534322682964847 178548250731739426 345402336810392314 632035957200563821 325080354783346516 703012890087775736 375988157532933284 163449478766559224 221100037196875199 286898611671978470 87205859456828838 634566747211264667 706295759177571269 292158885154847233 140355935492959845 290158191821925490 844908535068760968 325285102633485294 14656987863072349 4965254075935150 361928539580014098 19031928755357307 863859875034046239 679145906940192520 903416576938493148 126901894495115096 181658088733019778 25709202567043808 359440074539800953 71100456370483352 445440739155897487 970091947651015758 571780664329040453 624450078107681052 131617419330607507 421524057304545001 74310115430764908 884589195971538121 747061582990663033 763898983884240717 554240236151110973 856687037269757436 414189567374409710 713421876040906662 76998336702451624 872951905571670545 274432222906894012 467594845410214235 930500657312985740 118817661446519508 497981106734403900 714736763278254980 743938140069463918 974933059304160867 465786194294142705 262909582542761237 541851752722902769 101724154310449741 193491384988360048 438980925660911151 374293952717674108 471868721040069886 585093216316484429 507568438578793053 134536129517980072 347552186829278697 607468371813685286 725282623815174918 71403339238273334 440148051990709286 596205395557410705 396039166819365988 715710447879277493 567218808741951587 795267532806394439 497686102222126531 513476167952146930 917133922614110472 445665653294708934 828957844901043677 796108245415278463 497104566856990294 985250178906257868 783930531189191742 592057350221951269 542228370528047803 581481711941848941 358882455041255821 651029990233278267 525971325946011140 370932156306562780 3946277619630211 515890854956677019 413930039178311296 427047395906134032 601156722246056782 904575061759026104 714731883014699151 330097362186969861 538970252463945051 597817448638288968 955318096199880139 483466126481162709 373710539830843777 178837430368156870 898434447860071079 407676400030746416 762355803732805755 897823279796892016 186088950518048778 271793174307465401 562553972826029754 917413850749300567 289749893603480990 111625858637977772 552694983058274402 512220358556554123 340280036665894543 718498311024775310 714795207427625042 136003355547943712 772270904716005461 62485371889735635 906432287195095179 116874750808604614 591811339477368134 525946385158275344 985993568825206436 351636867573825598 150956997490981846 723698427960970547 386153727785990416 639537334926321342 665511216766594449 813987067504488951 47069915646283903 690917560104793289 737095564442605599 188630925708582471 879921597561072713 833715867577263012 68401831497166880 914942433959386437 443472421536180924 49522855189873784 688697990531499399 34058061216465992 175058287761386074 311954930304408376 644672681152146663 263792567000879974 571067595639050699 864733055972203634 972541863801611544 375222891508050360 552556516658615633 837608469389377712 925057832030370107 17743038726189280 153404245216785126 328786693042742874 567030032856619124 293592061039537679 106614742710140162 552123354533735457 416109211786710418 676142966040556369 6841620663155092 452599229664978953 300940356644520299 491234663856798147 244268575184923624 261092335086051327 825630177635131860 623887196521327355 693453164235562671 39165362430414331 151570152291295573 477399882573183019 868326308880543809 956525602995829758 621900498613727081 74494991834759321 169152789995290624 722490209320033951 156246245019527215 403034582428394308 496856162083315535 81716546414956429 29358978318931344 723389697369651574 484372954391295854 75564095836956942 138809774032917596 898485372617044196 197442972902591292 707186759006529673 324566370643808723 191802543565299942 608167585325954412 705157489447300450 488637261478214452 158304666898211671 538568203171416662 445191063488186094 876151042786445032 479838514101994038 695394973823519987 878593735038079812 403008888046395348 740908791284341428 128349322318348243 903259469290549605 371292242017119008 141077830179578798 136418411114256262 502055438611462523 843806805615374004 319207248173340010 280544280232145901 858505764087578412 531905179148751488 878867451742206364 795701799891500359 510198762217211956 98666478706882436 30417350339366377 697359597845106825 266880282855132507 926871026290167276 999934062895163181 900960164280344219 25843494862466451 473065460726700311 955515030203783827 348149791718083941 205836135334259174 12060595294906913 650543684799239031 910395781600256574 382948639415900981 611326932747176137 244235949961307444 562093227164253813 835265618275313100 30129863816242648 16612397140401304 989009409623482311 351084210940175130 977773571405063452 618575413243515229 715620638301342461 896965123967406097 585284624115219480 786290002774023696 79130636670203424 397032540364076064 965425646086169518 501582030144252447 766204283210839431 581055000128699032 7503403921560319 384645637789285527 448355471850400021 556159278346531620 932000557386964030 470785747844220506 835046272151781209 59576527845972983 403401305021299758 352591894196689247 866009422473425450 483335708297786629 56487001938264075 623043629428449775 691507649816579972 469386740402667611 817016422879559338 42442316669905883 303505111900777245 317684466146876605 110645368064238412 785877509209498855 536415773313135094 462348149329410153 166089683717739265 390922924806153751 68076066085245705 873751746358959132 856367493340016830 634549072464307827 296101673954691348 193272111452477915 767336165055893695 307818199785129137 720916025913273845 861124017561606276 896518624047261748 108171997489012104 492469052906645230 706897050805226853 693721555531627276 120099760905564743 932350698617645398 323364445234987611 758627185483860321 4826101050896128 468559687410573421 12439956081949539 392452007881146585 363174608142077660 52550898920148276 967883018415508069 737964514033737175 317703941118415336 111414080971696409 78457375696126741 222170414032081029 400746929540331819 915852673048583887 846965595993979412 995763052526979041 296710494358652108 110955578706473397 963301730102829474 416258826211117815 596838958401970386 987962949449833212 383001993051102034 590568029132456458 31929467620980783 225395748521177569 3187946961378647 247092172954277691 156389424536081348 610174266236390325 921311256155125348 109864608396025048 820771112531546648 201221181576307736 852349781429240040 644947965621606674 202466935046561865 448839547687567766 738854818268111584 196516756739328360 980056995966754201 1113042723393323 112802453335446708 743142936669073603 25897837375834487 564936372724204680 20986803511441898 775339986233739107 132688309952113228 841668319643180116 132518123332473385 725865756545262518 695235831191990127 524737595494142998 582966613162125506 925541030833716870 70450578233028664 301546587527888355 375827436035815833 445281823688354215 853676854125243579 551073098431200377 762623831557745033 279888664443703437 593677156401862473 298245410335810237 434320468247597663 359942122014821481 956442093846717336 214004362581981326 809058350846136125 975166050299735987 528503852941712346 301430027189707892 647929847203299169 461080447753885667 202909304017292769 198487421430279020 559166959160754259 438908332568902212 445982017826283195 755273161553092382 320035545227432549 746080268262618298 259855707363903624 910977566546800594 327202317959620126 892553872030790213 351055064292851727 890832683122720567 674974763991543789 814996113011743235 999457798981887844 953552676544866717 940315947998998608 651677330276896549 852214765869362330 860481735973652851 417123617967328768 462472280653063501 919953118160309869 476578335281549616 227251702801852518 686837592698536066 667630594477548643 859625426893982055 974859756290300363 357895070404000687 590414694794466479 977126818289810043 275142190668454311 395621173772559605 659103995326617318 132110240840748808 192826014524496950 444054153250324740 138785139302046924 198039304846195259 168823312037835150 618038258966150811 997438311977342740 633116785448433156 182043636307567722 97204432655589541 918404538677477556 683688527450547950 805105853635959376 391753393767576694 301632777794945849 779513872361564860 410571757439006013 820104740222866443 283708127666101155 587070095771152097 867716202802974339 679670277186600776 622894681177454615 193080146883473057 965255234228877336 786643037372567805 288277282890326475 911064263047293304 595297400661062670 943821154874976453 473852353834213069 711406586279237907 890982261678293328 602918466804582912 981697358374273458 763576954915035648 963617561839784389 879374649595663556 546783609974844214 249083209901859274 199548890970958470 783836035631443932 657296638419527149 720306899090698857 153430234285178266 251059604847160022 929413790330250707 841045748558682148 116694163973889015 805855231116293069 643105358196103115 871099599016751756 356551093087696438 785374796890389059 462695599640335494 834829439974447233 761438829329349002 801848156206337667 329949402339178818 154203654879987013 338387491260734502 913950930137222408 408115608048216623 327537090669000648 844236584681625126 839773900796546062 70025920458671503 626729186675005689 974322164909684453 982281905916542267 461448091187280713 513384071049782149 274120928013303190 235073230945125998 716948912385956106 639161215663961353 900373365898443561 771522881091781171 317365130895133496 501373555446837126 442033504353404220 241333881745743850 215817076006869649 246310572156175623 609234324068497154 440426124861354034 856438339173267495 316063796382878354 497365664511318710 841775962620747748 653087164539732185 966406805251045985 8952896308151202 905224258455884141 725678145334567300 920954602577400879 69490744426899601 584357632090802769 804613935729473890 91463339744181064 786481107870137208 993574197630388236 700989202413213275 64376644079336936 210903369085736428 268292658244222639 702621743989462067 375074081145005291 506067104219707732 16129040062134700 634281911171409567 912987002226739707 100089416072479179 458461402166300425 991378086012295905 444913956706116414 563251518589772486 538545212577254477 725394614489859321 191524134738441746 320748009788506093 803018254506950859 466765457562196887 368049728501120190 277760232371838842 496408893531689383 652012918550275865 225440069469863743 416177151259662110 808532645588494521 506943887637082897 589150834900005447 112855093878353426 723364712740982434 760968312368047228 26680521753698917 597831010160244055 408571235195796830 702016987923645869 55659649121725987 138110067180919816 244062296191518746 100423390549369652 988574848908573733 876692074575002998 649773514580899919 568286227947420896 839989031035299323 831639645387278178 808608304902996328 566602925264870480 39306490592254219 698632881317959907 623825866529954128 195768979239398206 161513240017257651 112132219943101543 170914491669715805 694904223207255946 351112570738844756 455662618048320996 470362331434832874 484145112552219933 833460108109215811 101035964122709812 703560065468458899 379914820435976238 791265641547144725 104988278885422211 649211848809527747 12075368637684429 976544959132780354 247583471863704870 265496777054150128 401664262909551135 515615305234160642 456430203525496091 193197419369396044 513861813174097904 193349564365090347 809057414403322316 947598669902283561 859313322623571026 28714658038561999 274787950488731809 796393652896711426 985977019020229530 962472218172951273 501159347097847915 954598146824332398 212764674520658447 323272238530411975 739388214871622826 435805236174466727 159283287401739779 340499712701126319 897104165620007687 525027055617669124 345875949563402280 927018783213290723 284382456550671076 664068731865244810 143922158325258083 197499884142779174 32145230659296528 834808260228339530 845423892912985664 163539517141119543 976668457529002319 612681300864273111 445561262629528280 43534300276693171 341273930387866662 726170916100935639 604866115017060178 96690496869305510 69448620175836568 849339817743805172 408230505041241980 64810127209998467 95016712997994909 836547143638889090 65718538288689839 832638179243207436 631173207139060056 632882588029005562 912693415226873753 729921454639121296 249745849747510047 625251846781312783 916624491618024053 746059270345717374 551345149775087754 151350913594187572 959782888420326976 9887032900822141 605211981387037133 713803391518760253 926498405449679682 509990504444722629 8828271320362066 69631535201183869 742569022275928216 506979088654344399 478402822167135628 853390318287136088 671468018532887627 421669547136134486 330711570205883298 138801027835151491 338713197499124251 23247378632988110 106149214044817320 879840122634818525 527174762450582063 829234990118992943 753236774298805455 836010676359915353 337497162406401662 891545332118105953 223454012333209821 248838024399164505 520952145834114828 132484591855721009 581569038170086957 28917241418961138 382444287332765409 105017236039869719 6979218083210772 141589264371908908 947041236029999730 768587244091113395 923379785645622819 210115956554539332 138718226993664904 579374170758505896 844985515548398585 42023811641319625 189314136168107620 567105682045516918 609616162868347794 440235544226310591 174100401648015681 423686490487326422 270444920395038719 578589536195552487 773256124007985926 267978115937703309 594603117298213587 247876298998300020 278244000075467863 50384914483413350 260361892008337437 558334458716921864 580955440913756029 744415026293923322 589050020457357761 550078679198712056 911533315773489457 602657827969798744 783205525317328703 903664831813946389 613347268831598786 448551044772309079 46256275585081160 140058637783232160 621795445746139925 810932994257216310 440500925976822525 912859891174957107 512224629286314772 135721563392834479 176790853282787196 154878164484697951 288908509914489533 219077823843067238 192012035474429986 720557261128142319 131653112100248946 425589117533040666 199774745688330557 140500156728959591 841457259560841961 407846794457052985 48629611641115238 935635299599937929 327094039996145182 837197073786768071 782948588289365546 609986391796422249 827352403131935987 394946354677192404 351428543743298491 326373886955631689 594397731690710787 50913939775234254 767388286650349801 951978174368876344 431989242034716131 554068329213572426 43661383883182814 815657113094678095 565368564785491801 124459131443270257 487860497467723736 939002917670769745 24548809669264296 293868490389331134 222764735136816232 637509896442325287 736668607640088193 526524936299789254 251161156134252436 996468492222460593 370912101894971856 656571500823123043 12509704425545294 584744013653110132 650765497418339670 987976707928924161 818121571869757828 383792100669374718 526894334409340333 304772601892092315 837918138732088110 915818629208618651 359000043034566081 444058925389552947 690794009683468108 962794492956871126 399579818758135684 820082637257090839 733262502516671207 136044349149584698 170695336990451148 947710610004357262 417392099661691566 64419447292841541 614651291699668417 124519243117951876 516324423122854478 681158812418906066 2790740217210186 590217430364447911 439244568454887477 768107746966867653 11682798909874916 23920514419105641 393751650968804592 285562336752570772 945689810500720768 612021772809802321 721614579479851522 168056797530518903 369615442310861310 859193678279352458 246379177397983657 738116962783597722 603498350273948271 820246847699606494 96083135919056225 997008348022464632 215207773978346718 844597310325265070 639403316018438145 699506052304282983 102472350995845248 608311657130050087 151556013155244153 354340223159488105 737079354965271359 450557172484930815 998802030156223279 184001708322496638 551706141727855801 57522098308868034 119686217382010361 883288954081513033 596415418677434164 676942503800172707 289373070583441636 38304647864771970 430165839647016097 64065453125965674 145301606410624561 834308638894756257 508970592243537586 855582051294627342 249717453018527168 318806524421274970 204336543433116856 333669030952669870 605529964996956734 221147074861273262 66456356403667979 99964125455353177 365407476820484740 144252521795913030 692869724358009656 82857884456936308 201052083385063916 428676510947678617 619897866460472720 341685398214820098 344112180392994307 905586830591969765 572965514000579134 425719430101682277 100138447106653735 422602972262817492 207354516532314819 945821642482050764 699793895557996814 930875128854527278 381704270133478234 446713272538976084 130093807774109958 613034071518352351 856866429164827172 100854907731426198 62861139102665646 439523946249607013 721575498601869713 344436961353876154 455697670223489635 623061645423632089 881338796041171023 853356941062803868 561707857032559563 810063127755475091 331543926275259493 743976537124181918 523929617212956935 865695219345536174 472647584739994000 964750765978938705 199421354282587836 303803885192883875 146633489321195282 366995567011315271 586333139304390690 533441110853265990 282199102483981712 853887964281963145 39841797223916145 43008225062180376 394258539270490968 150685612195371495 959786914384081030 183497488550417030 271159593733633715 113994106021804860 960972578080790207 912394787215020837 646758912242514542 901912509241183521 413800443659194628 324202312859344645 852512944263715285 435760931474101067 632682554722578943 859369306349518532 419274968522126734 747037351980286892 347747828752912017 363652672428135280 162522379307390594 722046544319836886 197810516526769219 536598869060746827 60430730569094290 577843769126514089 223348428977952147 634962799786985551 999647042212975028 685125523129334823 646850626859356135 366354034450087164 61036236376915956 798750198680878464 257851992533569194 182488325895957166 181280811650744818 628940858829084662 220896309086833100 480118265543668069 548917832094039041 126053821289202597 656852560934671662 833503304956267368 396832761266111174 150371292661897889 60321757876865056 762051037455920124 90684838703656687 762101121241502292 571582946145805903 117685449234137638 23990786723706414 240368694321417583 883596979429566966 291563189309802343 832829259693345579 660469210427444917 337421355429688181 503067495394094958 190677999641934637 932542945631204425 756654214477659717 916532441692893072 585230258495325196 325820685822302503 330260697926664398 220223227394029149 631146711879961878 245131069856494127 170621986999114713 376424692587536647 467916011501448214 949899999193213503 637339610856585774 284879338995155677 918785676504463072 443907922610702769 502552834157666775 1858499659468193 789578155508758408 679048407767449278 282058358193389703 58513911469036680 903379700757021774 211085524878358313 782396839149290204 230241520484954780 363050509950837623 414236120563804868 215916096773321047 143484942763839224 9857195069207013 429529582285283329 931972656147025566 244236108016603395 387980396499475090 145944638067058775 724455267368012267 283168082497143776 903880766719664991 427543088836343358 231393296286526709 475985503660170565 126040048140772128 652416696190873156 844482090014420770 68324564073770386 380582737037195021 34229275890261943 481151144059137731 559228952784906293 5760680322455886 870586170276204509 707828825681274910 857730973331771173 113824933183552522 117797341925624218 59739839486985614 417272611996867047 472759980053935713 538708537588612435 976879779274513651 674748873642051910 893375455011389432 943080142784424250 840025008307557497 758065695141228285 292361001148732775 32228588172244884 368277146641197984 913381006426528531 900977784449684321 958340458456259362 58644469260156280 391251273685263467 83672783523410639 683561942618434372 901107012278266227 693974057718717146 452615750120561544 54009180200099485 281797207430528550 539855807579946528 450964907157885879 341749815093928806 614486055108814531 942398424667945476 557066074508879024 240215877395787163 384636222123664002 548083799092950553 982369607052518143 488691084115481508 285721779026535000 519449567030604895 75312643554410771 182976981711472127 927424220053864615 90117339834516637 232991133382110765 396880440238463086 970803961779698481 230182964389514152 247374553388617381 855511659871921937 21736114141004353 792737990394871868 998194636649618307 634246687510648654 62396128458532430 145905249136348151 55285111698645724 733082291983006278 514715979750310419 271885451558952682 465534335086008735 487277355084142035 320304470354556008 625661675144744032 855868453519073202 247866566329829629 220137524584916087 219968448345455224 715449169988140977 452962478494313909 38441035460092067 50984927591050606 145327096712558860 924008275189724306 160073779726633596 454733795997469398 952651867297961832 961020119858829827 935664670607952960 231370921589774866 10261710333819735 985600564045961020 54813577678401193 571585237272602982 374145526657162798 965081137433127008 153374201850545458 336345935954597736 113245006135552162 196866434899425702 6198986946033269 474883153261118508 699936327893836663 51320353771130955 596179703902695062 614219910415871126 425981312967423765 62962760657911571 778054809463141781 414598687667886087 628438017308350828 217457522066366580 451138823916021249 200041456132681891 818108255060301809 42463739901467723 406633598214569671 707995980603253389 752133211921010 869784796022093896 718755390546774008 343620922159474200 814070991067505166 597400124526256798 447823379861201766 523269526364382932 167106920635037881 919326308977628685 796909156036542407 106253318314543635 971816952028524095 264229508382420490 489413603486707686 408587004250646413 864329802289919327 274730099877853430 582493895697001363 705915620575962631 281723054255349851 460612005554081263 110863470216802547 640717640018829325 355430754743625888 168243146724080535 908188796555824480 277573017356562015 560523836010394493 520650643814673593 77204256714136668 385255079706838092 876422200792683689 593586947229741836 121536396022606781 113908639418133497 616379708845266963 396314009249571621 528694435344107326 370713506234013711 783790959296750803 591332411556832474 830780157333819917 697481499492067461 109526761941410851 417325551301494911 281982640297609384 430621090780036258 342650201014154074 320733004308124843 968536180867011651 70002301602186278 400676187690129380 920447084259874590 1857135499474664 437753349559167205 658912399669359105 149415381217383629 669176782473462266 166644627307268266 714706695093346220 272511211658960059 354590523197870338 963470132174258536 324143181277265726 334173451457836531 668789179836215268 955029169527032438 13552063425981772 62617285306041665 942302954338663561 133701064165500107 616818593628573156 721533347018269606 26387979993383063 726015440907597916 798967492271487142 34710045523128637 606815782424443342 296117504995863410 485389708288676744 762556968888538112 573377426257311519 505377648548565529 856953763753128873 289144180246385992 536681128337386061 214271465821894784 861947992205023297 257865459803578042 40813501135394370 224538829142018924 977426126694910259 765758404133262107 675360458944833109 883558121871385824 789988196198713863 653414689607322748 584265885743029938 518956194454441540 477436584853642909 432033297125164380 708813087992675494 931982826302714164 253571440801733573 495641770085951922 539115035772040922 539129232299092169 362832907103850381 304662053819890639 191605024999769317 633225790469505370 534631714755440467 201131466593950095 592640442707659328 624311824827984203 25094387657837910 106316468101594909 480968325847501236 948686073419450906 650991533816867683 587499497751770934 18118981907397979 490169383321944225 691794316408519926 233169708303476927 940582817481256592 984914710504718353 670431282733557763 580831937807680052 362271563005529390 453024411505812931 303091001674498578 195962627539286969 18006046649926181 971798057090947526 242179213503484080 759407566779041492 802187467639654353 549270039651700320 873445382822423904 969363168431547908 19775682013641143 302632970310361370 329693167793769134 271668255935060224 625305288002307352 129856519457616316 802076051291938904 679792852911535351 250734914287173295 776524722042636220 652106372892026310 516891981337765984 92574979583222659 124044964654691155 740356915198270192 826733259381341465 907890661843770035 940337184557657544 886423807053126345 846753032387803803 918999711772043794 41649889940655738 966605540491492691 127994573903193077 748849077012473531 92715928209333306 349014006368203862 319787801343855965 201679131789595686 445911124494382249 733860486810639433 787730944343888930 842841591412211444 463938237768271963 360198812051001468 674163380268721703 77475813127759135 585047157513101876 390570139942938822 895357104862291445 60355820282065069 918020631246867231 630527731016876547 290060567218263926 762679282065245414 857703858363013664 326327491938977407 410096585676382233 206137838006706432 706277140205932001 545923042580656929 425810887441361199 90503075857487268 540388815582544735 303400370080894904 843695746772142754 364105657114123117 35808400775544833 17570792548977907 937813832712547188 542465420769168365 576262281334763836 982536217059136167 242162783957666594 189004758299758335 348590260745143675 207639843777096110 755070055514322156 597114952843703150 499048871544261859 718095214788207376 909688039303558986 956820121467695791 452365126923588135 354372286365739074 179290707012521277 956346146572074616 318852576431596384 521680042224301977 54994079094804117 976010727134493493 253403935103779577 161808910311113739 853136301795507490 837141176014641411 765476333049755301 627962114697629960 721148009022040328 393211100879482242 268738744518009541 529703378293972886 251679873510992276 48186723930724109 362656295663203592 661401805110595531 457583384703115071 130623286630208866 305937059054711941 814288473357687759 639320920515473313 628698938535161443 457675180892288507 938725292148977309 608265373769215065 232654829520404300 843904134271769607 970540703251807655 274036774044164348 70314424882416066 894400742082630812 753289124265890798 173131702248453727 919056120892307960 14680332619478370 48058022331667898 326933726494749254 801220464127947002 933309272319487126 455493106306557947 799907527485272300 967446968507243768 74897951088329985 565125669613369911 743695163061601416 443620290299480376 200751647533220517 21541412719138092 430526871156731007 537643007762138595 389065144198049954 25869589538900869 612443769623059069 610208913393175740 425194911737729269 662396843585273037 666985481962636961 837810361775050913 80841965792079155 875200441225552974 814325799358679697 405543489966241432 147569813261072593 38548730931260565 475896626112238678 142158851169118459 161135792489486735 745644090470818942 134286788587902174 929419493299874633 314160201924083583 265243507177330013 525111130788873351 87990732577083668 240505527152064262 802831879916299653 2548127932829843 674864793559124179 832032790905671380 417037036226858866 261891893402863257 145544290354141488 690636481257492653 644470793318249618 101145929967236387 682681888747099346 860424440250787475 841531903693818119 466007675787667669 230598448964652240 131558648214935194 24551009223834951 582509296037891983 8249026124883069 769678956765002059 32902329296057179 700646010670861247 767216620966890879 197827818950081990 615621691824270116 436073755843582333 444377898546642122 882581174559696273 990597345697747545 924010386005088623 580097043433317312 267075601104536085 871643767006306832 522426283471085378 741224595738553384 153140223548460029 427138200222643857 356226883118918274 523128946105374456 280490941280549360 77647261758967729 231502313205570166 697394508513548908 6076581172822716 245203013613047538 22734828838712850 155388832540423501 27680510783320297 98074946239472179 916634514312858101 400460538746851104 928621723603863031 888515555470147197 34921507115632913 205841022462310525 341130561494861874 366750910916370011 270566130125085534 911381505230379225 651179593346936353 509365185873600551 630236581135178240 157054929313077571 495475579023477945 726064937779042982 573205076613799014 259544960772977000 43344608378654129 897829959665284598 554970306150067740 302884941835696473 644933470114857292 878492895827471741 905362839588484491 137140163864269800 46941477090176085 893329921548621635 89014529262639216 328934733230807637 295031950152789587 11301523076551599 939159933931321732 339798241232996140 148861619726662943 809717884302189287 564298091366790568 87271720525520460 847992024207530750 59401551455724489 868784768351563200 796847867598050538 161935247151476836 124703015699881854 750358665221253690 901324633983769747 621091411238661513 865115788211292315 355619583325988049 113973294804815357 102158331617331848 738034422202022033 121714621697193247 229145179615508017 85642855799600579 265271344307463844 801188096474677467 118516366212802269 890421709713228737 692042795664135813 207618112127078514 246387801187641072 138042134966142518 254449558642107766 212210459009532715 810636529437911016 112719425502074224 978064504202994269 354897453521169589 262906765907272994 570977839634672917 719639982728260950 471135982288547623 968330140732267140 154991735146037444 77309636408958323 96840983643398193 909363962462492505 915384663068013407 54353243398925240 842997675809478674 307753193503592185 755906355863878886 303892260061942771 937438767545228429 540092700217255104 977441922863079704 85592076717629346 851857145343769983 654445960982053266 931012642559487172 463223234144416159 262574437636481367 952862873523353689 194090023072223837 768501373537945322 597732193424929119 739645090284862790 574719730657867923 919322569450890631 943521193624137655 905737313683727926 594696467503598620 883348905445011087 560271645874180591 4137737981856531 670948179429769956 254230491032096051 807081324625885119 331016178692303498 945767826548134899 653483004049863360 802185622044319361 532036949071995232 803765934582690354 474919560650327992 408057177065042400 831027401014332210 725137992573338546 957023891028242602 430986839414682684 844948827193960399 203489499655344362 2900481519249680 512333477296260119 349828811094539776 605566520845454003 116111067939825889 932216302417342826 393722394975040356 296007323031332174 673559521309739201 509967839066543470 973724789281592358 26226404021412778 427260086934053799 941884070174685237 848786560049610128 310381719537457535 915095791550008635 217694481296639865 656606201797023966 285563726584194002 288579703389619632 440540766744963233 29447319945487007 581319137834860221 861497900217518510 673885850419676041 645905949165559344 766745687573852906 96911522919208989 962355862309378311 670643008823339834 420754340175984731 119505400532111344 827735055081593480 134345000762482018 760304393924116046 540589757283658332 356358953428614422 28926177827065790 225824217773562799 144953055275497713 445788256208809607 186710480459505761 195639654531279494 726592643055393660 814383482754696510 225239379597209013 953549135951470661 923653299395071886 606982636884107404 253001828049975221 980275453144996942 399877896803268490 883421550897830954 66327229065505717 189339380793817590 282407938240117588 800609141168999718 891316657056325795 638485311042088876 403081593698467503 180741817415139644 600180182108542159 386920365232019988 270755076932546168 782102166092655804 735593596040572470 971118094043693506 446893559757145240 637533149439826862 247084397332396403 928746874897197194 515573292214411035 14878885540937540 823574569940314430 912583411765257271 429193890080696942 596014753171831495 120588366626001246 97566905939105758 85518801537981404 729279449295256162 744851819171274418 96660689695588786 247330579005807887 703849310478583112 576035462434505428 221384839511858420 773599107546551974 26647673261819557 737323908435082905 593730616255050415 970225990523789884 666975712910915180 227531878379791747 627429131852220418 504994229054228564 768940459664583394 589920640532574352 794516497815191675 470004794998623476 276214978248949538 582916822772346802 462898223837303300 626479545984196773 751516958083395970 880372488459379673 490112277983069050 411285069705623831 200904044816685674 231801253097719205 536495086720291591 488117527804231387 445507279079928434 592560782919080790 629337438255557774 20955357868847521 375566832918264220 12484081532096101 892961090604899294 761933408339621025 945998638662173345 335616139258508996 59110502309305833 553012861929108460 127537980766990147 492629051459817237 25336863291767502 587253332456731289 476821940139199428 795585022134870316 335010943021952472 918526896747632082 121002741357933062 964758764311703375 369084371033168482 716438850103388222 523577425841177230 31317821259569790 966681862332181890 125137783203455789 779624561438385782 560960280642312250 442403845607729699 118704754404646758 682354197806586705 417072401264030973 322486144917030914 953998842123279815 694532969259181521 693655763938013249 477606892466852113 341970676149756911 881430202452408263 658356053714404056 531939273763412665 327954856991203463 295752546709546571 220007927548571851 647989614272697281 418964245379267194 738300554943456751 842712483215181682 121381818848987338 272729583079700398 239731087070250827 235025428101198296 996983656836190494 12297876765673433 823713880102191636 488309725342412778 59772215180283514 324288447379836940 865403298083628571 637063174808269501 481699531923726833 407061475030196625 304864804168890977 105996699555991090 375167010306429185 852651761845666054 41931239665615243 231325246244764679 295917032806289780 938450180196529337 614754359455024007 775076602621340042 662339445752954502 296175374278722775 826202985976642105 285147905086907085 933162099699226596 395728498345673051 751055437521706564 849509798765157739 912327349295171118 192211851092215106 401774871414539090 51015443762467568 70703279064210797 261787994101789009 496744776582854231 697792704578043820 933843572106900386 778351694431820921 439283757559254895 907018030253529236 642691802733645837 523146327539265137 685397653736765886 539115989350783421 933251316913441843 768757124415864494 730027569782201738 849187487648215189 680348103036042402 654340323915427147 422186830582627726 721462762100950033 164805975765873575 703067977606169339 944619448886456819 358118267368015679 876969271209067642 216110577237394423 935915160477803850 586611852087143158 67929017434995681 515859480575443813 532931635351236450 544243943234636127 18221414706007386 887937169050190560 252704593081402417 187195863665975118 70851406462982424 674643809621206670 528507600138473610 432040898364459725 444227447430396268 614644785929746583 852336998102482098 224463395086836116 689318584901321880 68070740903666065 940228699887782829 533399133551364448 472081309944438262 710999917046769330 85222085544989684 345422117082330883 927499413837403132 536433254799984921 958177351251636388 45593505711601979 994455223189966653 6612563605340587 546629049766772361 53462795035373136 451421800403602613 282770880586559771 899123216271869434 163597205058090938 815604805105179581 133802511555715852 181765469715546161 803211737095924581 213116650361045702 316138848149755642 692888079513512338 578270633541212443 506159936032459595 340849210500414034 547557904769349635 440399854853084853 213962573873253143 366751731798896841 516359400013378006 204657175647931671 816770812583226075 435757036162313441 269565099202913829 805229827969223667 685183514489220574 321579004154981060 849050937528376864 631210113404439900 618359869473280254 97690924228844162 154411658255320140 156408253903247498 955828624839830110 105247076054699687 924147645356771886 908632891738630775 13737906331562454 816170034495450186 682707380534627193 420670228213486423 260000133184502151 827138313162353371 816383963921836013 899013040264797392 638265260792828653 215738820832670414 933519640441980225 557048383360167615 368555457008567632 67557197000976120 329433388213205606 796498259657164650 682178799788245787 493868490654768484 651954160557078367 819220179571403463 521771892910386628 69512358037340427 917181338393911974 593265796180762183 204005491933794866 627377505105996176 556448476643036019 144737171646799425 781057362734454432 841127256612740380 682907321759852130 772550301843392040 552524387688882169 191827746227098542 444691549808372287 586643039411368834 547598330222227296 103139533197947378 922330713706543475 477304823361875372 727707591109754447 845138332405378207 975435493310560898 712792873925282824 429754258931448601 18411836076423344 36847356506196578 33053647242798001 656664951346373043 862943873090604295 764389307828890521 450161421110978023 801962959997920144 34521788315266769 801507664231252841 901777053310281706 18985246056490422 737819561286101036 161885691860788465 97203169871874960 929717502405227418 425249385374187773 246752445962661825 975600068270594660 336355850152008803 944634286756768607 36126482675183085 864053504562949305 538526195556662420 202409077950236376 312466905762820756 309848881534797573 900128967878442934 688667120629015 609080148671342772 113648616025658533 55955187710690605 930844707048141452 363295437490204260 500018810763261966 552246511195355947 145943485248243453 268866906090221705 778311205405653316 407405319940767988 681739459870577255 928446441832627805 405336657060480668 125500263061900135 170841209755579690 584993579000217908 420592837642261434 592976226608467195 226195739282550165 439632022995121376 758692763886421162 738187081959341116 640622031674506074 266353524679057607 850180776656216204 32203686494128444 25857585922162322 144855253944268195 648777031682013750 533587852913841824 892737250919855389 207526154403113005 286903680200789883 323599684971651372 710282644135985268 385820396647286989 44537330030961064 971709003534597685 259349317110803292 705404153990894397 69602505610611535 297824491103355535 2813717569283085 731804986327625372 103076758682412565 109586956337128912 225827177001207905 863294745448290788 242853989364833227 579627790861532901 941245104432593113 213114516798463986 445391756568093743 945190450934920160 274056864540595463 906083257472130461 968056382750679850 683514462952746444 543160335623627161 618007694726829284 472847771678232428 912661631833253132 744611977164705397 592758338825175277 235100635074385028 784264273115477065 743196341196751220 100406020191521434 821488271443823615 52345560148746620 60110700870008520 732203508084191931 519451947665471235 128233211306038754 818110399503910636 80808994306224422 341478637161934546 152108955464428469 60875183325017705 744361681870238307 614455707025461321 415450044500092192 77039056282874562 634119809167285281 236451996447406596 908955373938782409 843535437667069823 368324598610285485 574256925608153249 540378185234195760 424651616595362303 296792446860088327 747088017529874946 182743658246263886 995069621111470061 369944710494765493 846909176126534339 736679147459447207 129397443448009190 59690125594538210 318211286273173890 371687448312212183 214991978492212179 143957387007220666 463163334746544615 828883365651666226 730696124165178433 319951467460640205 689211934097943727 381779749936399436 189636356625662862 945771158178307005 488458538731524581 316316192795243100 103179008786541221 435726477702173593 650113637159356386 829581766911006877 274922407251841528 340306680666955310 314336331594714768 279859144637006787 13404375946977984 127837125180672761 361209654452404348 679737866333697980 907668832517171628 269570527484810791 451965040604788173 107722116261045182 464883864459206646 868684299046873983 827817396559008862 542947709983409265 292870658977230941 853182157019300966 931149740669798120 94881530152832199 6959649220156455 717525674567600954 207288642947322992 347061851961957427 723010708444281835 148296303645715592 325344361261152342 428948670926184035 932363097607049252 286723450613754401 110995706023581547 41145486768793243 291493073166794655 502908993301571388 819447166753047740 200632018830527818 834848857294348073 248962898240631494 842651106694889617 154840573993101381 579756803472261100 241047631649884728 168852708605368318 646847598253080578 815292804827048500 348667733436903605 688663475727777364 412544917898182042 304916059879315519 827905030918987106 220615970781027823 604876606208538300 963215951670809982 842287007252571619 992950753852943817 231969715680443302 747679711882927122 110627227555270667 903786319015281085 550954430728207815 600349036577236956 538031887911023284 97605598139419333 382900393289164269 959770681829128030 891964164096640991 28221724730444116 474031226737503226 371557406975131537 229355534949063437 405002682246278275 426371494071659098 174038016047702547 161468624501202113 223509945873627506 961278099449297947 938102706288877817 373479489697158529 458582051483391900 193596763643438094 956314340372045821 636927586488522192 489196139099442269 580140326974341599 833283924286587937 196960548934902024 757105372227299765 336625612995749819 472449316655086992 16160188585541131 379587893926369500 697059315198678955 910467343801072302 797524226772366690 586648066540138095 320521233247215407 766551327245118279 324096585654635385 982216735559235922 565938745516853425 956820250177385265 486652584379061353 151287261537071018 934487130332833233 872709236923020118 454680652572066792 482257723309522598 475415753068604528 136737524024303676 157532494814766860 463022148672902956 56837148788689993 414998681262791037 936186122195129827 322385206818392081 665849068720283900 330165902070361133 834057954628812267 929562888433405123 814026676644354222 714832714987580119 901478421094584032 502174929517997984 251746420660568279 156385461583973067 503246252970819974 841701357719576681 554934476279911659 568180448481430294 837794337890131266 559531357203018201 264297112373977112 363776892315066798 5033831755663922 822515105096589331 62898319035660159 823975624899585977 44126006067506641 52421247944007601 317159323885520175 515204839628120537 85193442610984836 256898692836136484 282069553569252618 232598363643470545 356515986417823247 452931013784274072 515910102959560154 978444092804779129 158047974807908561 857996623330030079 280721611205442314 289335794592773324 680526557879208991 19135633603506388 709274451268976777 153780566964905351 64025962317196249 229852163088839040 803073849389695638 747530960451944262 81784346418806283 434513717842894899 881384404477272790 379569414412791967 13301612637811479 839451240164331924 373652335461795544 533713177673696400 767176828370529608 993563794818648560 593196294807126467 852152256336486169 724382242017930954 227760412730764804 212227806076214088 488819466849676611 799555123081096136 876547678714231794 547825603835170826 221174134395064886 722088326595804764 711561665547231275 75523552899719619 339928844361847100 119835292236341894 477658180645849233 940507376290882879 4194000542745994 356531197429478674 557307573369629299 750498966444718152 614881196404800728 588382750244364836 619654506010874682 323941366556222539 601577104426993750 943666563358198131 626421972800454114 675929949730805263 811044133244215570 189197209855155154 268096167149926631 704913840082407787 964540858845803726 718947796291977942 983662872987638825 811005811082523123 453375488440714211 608654427534617688 80122539156035836 983128799841031134 868019811157126831 345477833513155393 425633865664091326 89868201327484072 892267533571621207 976326397448273965 615912922512043509 356009304170777707 797753625386000932 557590845311478582 868650204505495521 691197656223879666 995312345001027653 568596918471226594 549064322722789113 525750813623095494 328148093052461262 786977121441365498 386029207158904540 772693538389448318 565406953102903824 864769602123051921 334284282570771719 889684230607641342 377365674635878288 280733977699148151 695254921180989172 330849106209629515 176835503270688437 796400253695438350 43521352553259295 880903241865656624 346205899721678684 508851222681967912 256207003703774404 649047108458457389 218985602503627085 452809628088579407 346793530015359780 61689332452874144 750823729897052696 262354785201352787 908560864973998182 969774211084015228 137122922425430010 380025294186363623 372932963502987711 795766953253616627 228116553285734752 829871836378177368 212264396475245516 573528098809485463 647301744749490715 765150215775733636 955259693837098917 108946096632498442 785772247231596681 922988634743433133 478588995045781826 798117114204321442 500290281826942773 138977798351567741 511365161046031679 837825357880971109 920621894028977743 249129942253646709 923963212337077179 125066150430786139 408214246612755064 548060898983695283 561384996822190247 956410153021546889 686341476990118671 615329116595104363 834945851599154502 798189365468842995 659835878514205920 872345793412200727 282132831826742124 546765129246697406 677995319339349699 499609894675354966 846310019553293051 760856349953125492 835328681976072245 617109134830274843 856313670914581347 230193862847745533 661254769446010512 697533809499502202 928946930439711667 874033980580988251 814253852877681786 796757153557867242 522232293353000099 428425479054933351 188870923740178923 620413337909293982 371377764006736667 968721640844188471 647686498577033821 441020026172976555 14472716808267314 376065628447402200 703523914888023250 64531448258365910 915659133587444629 729376525833460807 794793210877733213 22212893691509671 468400703933146445 851829375040669943 755296854875715431 822129925967699383 230934413912226592 622019689982422476 552467380540861807 931440088784118860 272349563403093965 883884927596902410 92166333439911966 239050317827041917 63996008339041005 375250961501667697 154090479899452508 948825842216759410 646765175479980715 844770494456401479 728043143899930202 657877779128891815 366348657325218054 110834452246854427 502257478526937517 378188252259236437 864928724919043258 218921060699354420 345757574144286883 871247612817612210 869810992047087183 353197299676047812 184294436504519054 449335862382372623 73888539195252843 764441934417979707 971165761822470478 154269026315507014 179288354372759845 567504603387132178 175715880974952064 565839818334658200 763797766200084814 36959852714975387 644705822793865525 941848734174460346 783883131519448825 828284254590821541 477255218577806978 297697673212819306 658829427978633377 680795129225123042 262640522594674133 902419919866543385 346803035531538452 288511247278158887 321743128628047955 700643861823610686 871263327488849289 42288461923645876 127474198299352993 293267393599382284 596985300448647382 29764078909890521 90173922544250803 181208674353704532 818644301373783998 955417658612013108 818870491593256034 239721142451699568 51721929797101515 911661929212242919 849100087900887439 236146839992145404 176864549864441622 880545604244317765 71077511254261197 152403621644489547 732244881442433461 452075015549109892 399469441921850359 270985848823766014 51577369429246299 421064597797623994 417330607340805326 364678517200260926 562728602851000280 830642209080182414 730367409489607915 99915232271745809 902895409060971294 883991631776899443 146258057165605307 971079941711162367 676722914568595388 474586219770525761 509134013259796496 181170003362026420 130050540723111533 701088963119168366 697079563162545606 939896382554577476 495522636059897572 690870786631376967 31463543035390444 894619901061636105 346929889780963057 335809090025280164 715694859691341995 721921250275859007 107523443958709382 903849360797224523 616359763204226763 797371491593845831 465895306191482001 359763696767402545 900015291602464703 210547345749806240 792534328940817979 400436446814655084 924616735802902362 499419820908094376 132021657239901086 861256164154253936 483430186853644518 300380650160596996 355685884051695233 963857644709572683 235278759398115332 893262296110244978 800884855705822769 38932917268965711 807076804360784581 936163214590481498 649801883377900041 482537265235954996 102710153931824754 196656597445892653 298610719847346893 68042919820762598 800488141938986786 784136612228052812 82816550034132983 746085518977701402 377983474894835367 858573749757649066 283531767707567952 143363723007960017 953046191532290641 705078177504798751 681665254794398574 441648241100950832 607425853308767906 443519686880525679 738568101069618557 813768552073674388 658165240574400007 899243239056407859 171088012493970729 33557412059638908 969376448259324026 311164811207934006 674388815124483190 180487083707697914 958245854767996407 856444955926548948 929235236919764981 165501695941568281 502318520256794032 254805485404541768 565522201878102121 335269250640335113 149897074379239720 599984689770678021 354980161069194527 705121368840799030 90597766953394220 309679036563605960 652437193028480912 529407806201282272 191456084365582027 498410938871628137 948034114568056700 84345237714401283 143829990788066697 289967026344964412 122723267551968943 412104484225557170 628754108618686089 356645000677857572 668113586548673968 824686921939986747 49450128976278704 251747839315466967 387860581706851929 317887408952187024 504507181778176218 27870134966385853 95997917554991231 374773737633687426 130623777691211314 280149005764311600 416838792060600648 446523177731818583 524862753025100170 960499590265361928 87257067466252281 386075405928566609 814649411958633715 427419536241434923 528287891287341755 330476355699304801 65835445041548059 134602016651965727 670577403203872319 553763066297298887 290937829914815839 90264180584588450 913002074457491384 425063865566443443 561072280548314635 223865598196348481 925619013643529001 112718006539993888 223084261426159328 631814661433716023 421285966356970909 563741291224100578 939446013891172933 482343193711272257 402102049158992836 872490311362786679 808425882663326615 36649865015258978 346745230092230291 678651178253680284 108322995024242934 331483404976575377 569118049561235955 712563959234658890 380279294708848074 922804227723419436 229232991444632689 7637211697942992 15687610805043258 33121467927001587 731663825819686928 637397108351593447 474208292820225557 990602397002924299 456461203931344466 325367363268404171 731154227258209489 961396084718154246 256946971302111655 593991718075580601 202399172901595002 213273226922956473 66873040589764575 100972429495018028 323547759787866124 949391542540362654 222831095702122480 66711241431776287 245775046959926826 934618092552994414 822693627391935348 60173819923797061 62801730953079548 212151831523236295 62374902844853696 917172633728856432 249788121225154736 284300192304328829 518654476816825310 950469366883224364 104238683928158924 401026597079161323 547231678651387450 891925308055051356 565503885637729688 743223775877579507 957645164008362721 153292501354998760 327184521922956955 769701925623549697 162616409782404519 17195065630304483 746890084251258486 409599798674988487 137192109563728650 195669592381490574 217115836397383831 853237559929130632 111016231518550571 144353196600269480 797168937464437030 328864121767118447 468400019162871548 878598807722761832 940022676928948582 802675822753597841 336211248924756590 543940794332542624 737468490977504864 483357790153286828 398262026920699684 836150268063323468 592097543558422372 115578713345707365 87247678693286752 939908365254876460 369970691609431574 982643579467049856 635017422622584349 802682258311612671 557914660660723474 330027445766650448 958370584247970610 474779265876481602 760024663616513964 121919498974471642 171860555743510649 177187590420130562 967355922138769139 37018431578896402 701105251113451551 329045087099565557 944285289932424839 666596126552333324 170174542570848644 199269857977431480 541144098424815647 660365524462717242 593335507426339809 931630518367258059 3871475564299671 255460702864061946 454535963268001562 145245622667463575 908124335544327238 994098546833887090 261338482986320010 821034947776553816 766483943220747888 445263906490678529 199662213167347006 904210862652048222 570758967094283716 427000735443208140 19411376697717727 750707611823537255 580466160260798347 191201225464798743 464099233934082021 952274189786261330 658251897242560200 684284119964289154 86004920483024882 354791783704192368 99394166033639991 261522075252118091 87663003791133793 26473397238962814 19788039004941531 657764014986152332 104572283922886489 896849277032479866 856771080268272097 85485347647788363 461620778328735687 507234205251196208 998799248941683682 894165523238694486 662663526747321917 577243434897891475 430251575965069914 188921743377227161 495236738087267657 922262529784514896 354434972741055197 47175503245132846 433082643922441892 833224480091219300 245349823787687298 545501799408816936 252485901278797430 388865347510482306 360024745260458909 634854501412624634 653877263259092548 297659546311470017 561290928637657389 91148336946904389 94564862575807995 898281499017049418 123964700498953566 228888564216160808 88431180367139623 847915319938989044 445238415335178959 367453520825666207 371842922404593393 946624121424843563 923296092388786903 665063672132005861 815057637601517784 669080936821274867 2991268544408822 500236983071780033 570426050347131539 121864991207046769 950185171458103048 202659370930468700 11534116427658593 163260204174191400 244509934688458442 703294826475704315 617860574956295515 815635003053059770 5991842527234146 22958181720027917 730074635007528272 657422842248454449 959705767701918915 9614453620493619 510339007705845141 128435212143434764 809303011532707644 607133567101177654 999814362158609400 418753543501868381 297058014857182381 79601343519446138 730497833258040651 502408416947673317 322069249507673246 755097588267703846 743894686810957602 816129191772299910 925039131133336562 952204214524588513 412136307315943255 105463042791116452 946464339303569643 760581172368033995 299101797901720771 665764654978076729 495034868024307052 413459053853325081 457243188282526134 819354737753994871 200708001162469209 639473486019985171 1216643898075644 469381327021285401 517698315035139842 618651806441201196 127261058623576146 526110582580444937 893990502918053526 968447228867826449 287105360599982408 539885896011342744 629419182208301164 315684558059413942 777078465316064531 994597343370260970 393910117137323452 458688273060295925 700933850732395458 187707677152783500 365569040936150184 811618869687649143 140849451907202453 990122085779084729 427681683622233357 113342528520383991 767607090199562853 886310762161151484 674179679556285181 299362038520907602 155691231207029349 664431103401662548 606567705981915185 456544196161521951 221429395771176304 207618464549506886 46243299689088113 803849511609180991 899885015850758034 547111163665116702 955222340869664440 696227213919764095 163312310579642069 777088786059267692 13074250526937590 309371178093964278 313725229183237541 105134275734986033 426881921446486925 336789097202468599 115299752689636971 916473970840756748 926392407897067055 242818314336030553 284155753854563352 253980922601917319 144535816098850702 162281503154756840 928150391434988823 645852409732924872 673661098776534567 660125979988404644 702813882621482179 171172733841919507 558982760018578324 784955211060400886 372910731860236452 644108820742876823 412108554761989570 776390976823511870 519778226194978859 278885615411769702 746841146096064113 906099331275060103 951993130482873633 855885417405306279 638333148420437656 465640686276685466 728024160163041563 286089249906240828 451813344594006249 650492237970388541 103319250159196631 68617553887264951 522169241023274387 574594340578447930 581412990695585586 977019953356045658 366213420371816404 990297085475037472 304320931009181780 762339607544344641 505799403700262459 199642477989064155 351612312548205741 457206904948199288 596793285020618999 932409855216646828 892766359028514018 446106107849694993 738339146075862701 717356513956080942 232018058185817157 742817684636386378 280784115766306607 249652439561446494 775004020737435443 107075093141127553 796447124257831635 781140426001470010 675868372717108676 556901322929414128 748419336583687890 582680575894847710 484381239946640876 287651720819031054 1447124654152813 135629890323232892 160273749141237162 928736364584149920 912038498518194929 595555273867253893 660366947305813192 625058876424758877 430022237450195308 838916182474173771 366224903851543222 235878719514468437 7806771864698392 835728009307911573 539370211068082202 817468285221711549 533383635435161496 520342897564336181 578496969310812023 449530975871789211 905512847937309190 500289836783766729 777481936334391355 149110476701073790 693606643399658419 68906386353387125 936335988938298272 957526357935412662 532467006843840295 97897469666554676 158179362360233028 911131621057522562 160950729136182183 686138327103930751 890752054014252213 946046518796416356 898706412733343198 225751060207876910 339529915570478310 998044888709894000 48959309737861599 473572615320161226 408897584555819299 780402294980356846 570864904476662007 484264702014154547 687113968310419140 254935237231645826 439304967422894812 672055709349456013 687331772910684635 192544757558803984 637803682018729634 215533943423409149 527912972176288898 631144126704058113 865077980966840113 729325858357368228 410340565394315782 455014840312557468 136737325444593333 52936112970505598 162142132464533872 653024177705736833 285609822998219553 991903180682533669 351636949513292057 451694044326247529 969752542636394131 326324036892937805 809810444552759333 668757495277364372 605436825511675158 830959483505671201 640935163134257266 514169318471329115 599979694500570704 989823318137201074 767615501668983331 840875578793131266 193965534658075466 944311702050550623 164942963263827911 808013707878783957 575532283044814743 518617378616721658 93445482395231735 789762730243920972 794234851114014538 42737750353250521 239179651814227311 621532116164982218 64529174915368920 196712631239279476 923447474181215432 320284188709020628 839380040111818563 409117611782921626 539077335113535328 22756567169099424 536946580218553892 974669769876284984 951730487279392572 422389403989859905 386437391962193169 598644779935903032 213193445655120850 624030632404909476 560652453132112592 182118736554166460 789047774580738767 601039318472739249 21090004812268655 595017772550021781 15814061725247312 42883241811628168 426875649167579118 403748637137557648 10381580460377165 471438905922859592 267029697870049641 690869156421017190 766481708657522954 417656888488104447 666516818781233866 564025628432502958 840097582400174974 284992890569262647 615102749497725251 218537610503838626 789456276753882072 377546645920922956 616866088198622462 14678534398554137 228121136112604249 893048879411031391 555154607622047646 632402213436911043 761635222409956566 701731561574407860 522314764576468235 662719816216118300 737166334607439653 953308124774947068 602150748245118739 733401653704080179 758118652128547292 959895242737840528 300516452159405049 94130116844011803 224786963820798898 568877717518045502 731534330138357557 932528967923328389 906274452729398065 950070856715369968 190356630670639675 705333647722777879 432924164982346107 473690493823255881 366683534435923719 824830469963824103 838505636470979453 66967790221730974 174276403312429529 701050298971271154 459461547708577369 838116987470677976 47964719166531206 410009823904998773 398520353674979454 126996321108461348 33533355904303430 725658393544232757 60243027182237839 640805238300259788 645552863996045308 629219017528882627 727316134532078985 974609281271042445 799829935449260359 725089755204691195 864454353478347315 975234932084134439 380861527982234110 214346509719417852 794785666209220705 564215781241103070 525118904611149767 633988105645495407 538860041113121552 465062128857824661 341937248071801923 973850200287227617 328464301231079701 759504366681251465 433781135779246475 327242201910117062 375685484885099118 699233482188119306 253981887380138714 633817212139042627 211506229429296562 957058992725139731 563527558809364447 426544119276558567 938588229778323281 652511722074700289 838767346536341468 464861305523410759 351499196078357331 247796485093546981 620219394587210624 124762829641082245 398613835180617365 557190475594709705 620904722579851841 579907581431305599 800934853797638641 549703007549115104 376230894101193063 537156233716812075 479890721433763854 939668276518983663 127553996737181129 340681251097597063 637682258694415377 990252776278582624 393612525611762335 60071009066193859 84449014668838960 76347114595914197 49312091155294871 527479567198517693 74116488383366391 836823361470141510 862313769197340786 670886354392393310 162355726972200863 465574148354299018 566812250513689609 791878166655044610 420232727902217553 836254156718328218 825387049080523002 836004788225776877 771066372143502960 563740213370866176 138713743643583077 957362563606358554 175933305152285425 128938807797196188 268897577706954010 550863308746109971 993249368143898478 314678587910991716 38001515316996992 590654859826407065 936788148161482673 645500198575684784 234153102203399962 484530566115014705 185705115389712534 601881420514773940 489524560495507671 134236263351201370 387987549526145844 736472159163906208 741654275750545026 445362946393885541 917790869646598911 141733406376629669 359650602276599089 299535091803189769 990479660978647484 298921282775372684 855637542767122745 613777494449909438 632820032663942339 884915725444774422 250038607155672626 273176892945662369 838753121989135365 829597064515239395 154170760551718620 331039223474682950 528339264303038607 502520033311828609 668251554723256648 38752182505943105 504197058835424700 670461280692481917 738846832675106376 669684511238495331 417207246216970824 823006024243971128 563157839612667584 811054775319787958 71532433759425368 214991346802707926 227135947546778955 963581707259006686 987776149990039582 615540890425152354 867666942707744419 178106112333809327 331606670424941839 292903375646207643 703791439554756503 886783716203661421 484837464027059540 467812513702444180 441608199634123653 634092278518893921 302340383436207152 450922042350468952 119409300578707321 254038161811420376 328605008166042025 100071460041428606 268219379019677807 629146732198714786 510954008574710815 37671972804896789 531301812374827278 461392070253151772 177021286093422878 61113501865996426 558278908754726051 957897290991372417 332325567359728210 173772165900655831 274426866972806127 937407882060010372 626781254396797255 887189069707153483 209248545778026061 59057347397520057 833432806055933122 15297572231600249 286525816492339293 949994888468875515 519256829409557388 319694281820726427 112469465550606276 623897330473995862 950680080396618742 663103331038287510 636924843517265160 281207624427941517 454604471176268442 430693910118929951 554707569385778191 783094704811606908 797909103559678091 518660228090340295 449278037693507508 788145139334958320 726871407897728097 985583846502959780 69010827885367694 739515438252189050 335686262981140945 175301780701078472 923744398947964901 234625328983637633 729078817569846754 328093916517249815 293184651355810673 3895045164117945 9859051798061543 106001980783741202 774190794842760721 271545891119712062 150842127744066275 831149506354691276 849072358414596488 726049172572639690 265595946552551427 249306724527413474 9020760060823949 251004016815795940 8442273127281287 780454712046085987 350051335302866770 979853211683230267 209360241514589370 528676390566006864 171675864684769304 196901464329630607 214429164484370679 150316782506425941 599379730524366348 623521827976389180 315669498086147608 221587247918424761 958716031781776579 323370493417649137 648252896767828256 209062977041572636 778705073690150990 221514965589935963 825432135144993390 986881608749884477 885649732102073140 5467126537476019 594773607330282763 393549604535983788 683717499917524806 666962234462404865 339641843204158301 437831233906915416 6712201112266789 399793583098579497 149887629206116135 558062030045777355 175313939938522017 168643525270193021 887088021107981497 802447910917224877 78837354550579198 638929021580502985 433233140553579044 674187751341896110 699700503464224069 202349350846415298 907736764252455783 212672255240201773 805327166660513187 234406557343454290 830417212225262441 690717265336060441 908030329215826554 322002419507907766 906675651647357714 686911409944988682 409562765982809759 484154110149521494 89009389175130842 95833422809457754 949287279546546980 938133662448331487 213861697232240512 425207018028874217 374599590184904850 953629912860585772 572609659228116093 15481303659527185 767669806840415436 299142024660599082 361313520772342615 773203870296026265 823649160705112327 609055881942691825 895918857780263994 910738870171657307 75440989026518742 21895301000222488 41585601010540216 11599547927333542 122173117090628984 486903145071898712 558560077339856957 329799726998556054 206294337448051572 64434391844493911 409829474257571642 711820837017557555 737643632470467871 809349694319667339 909416873444693031 241770761176539258 693606134195742632 670478852502471240 712544588378477867 545930143752222612 688704628112908810 542494095843685207 389668422712168330 687290780462707734 268011147664818688 996033531231710249 122996466302266116 999741095245929731 19444676229538359 125608541634087964 539842333106902736 860366925670942434 300922608719790243 731159970455659716 74404928862434771 715577769949705441 159310563437121316 18372571301185748 853122518521296909 147371114942233404 44229553725348978 494395492650208490 790466133943175253 912613745196755815 934401524187455709 548586686038349215 501646520569858087 143738028904881765 887682493696468081 937878641645499740 563215456576010710 181878745930457752 940918114572740808 261822879549133471 841761264148705631 710257258451968873 485405860177589001 153805184668876169 293099299408717624 514755260359239335 990405297406954393 580479433864559064 530308154659346858 649357161195157749 852727663535277105 868874153493704177 661993991990215665 449031633303334916 907285996635275404 24965800889751554 749784343630156745 305604444543012295 501916303703336437 573075702346360567 14259285080998452 259256952899824386 276623840094088095 279865923888753293 399709838271481598 19277998565101070 949578840617993448 818425190708911823 672046305077660275 702333808656023880 947195276321595693 861977237372699500 653341918210780061 843752616370084543 423464200911493696 441578069117339447 544201852652787837 840683182268733186 318297333986587696 28056187878862414 273460745733955943 472693499662249812 555416426927788520 918437144589363139 473930514573374198 121507547067947192 165663894470728835 188851584586950778 740695802890579490 251706966365840201 960392130836212545 369989967503523974 202790227504190328 45952750864221798 271734296970055225 847593487442975134 292740498913040571 970602615626445658 222943175247110847 142931501155688157 968623363074245401 714514979401995952 341967093171507755 37513086387019873 726278443718321349 841631584121231973 335520064460733122 626190365618818899 833139460729744164 190445300983630627 792062958814190553 243444367878985634 778214891508858842 991443170083599764 633190526158047217 260953774834605891 126350151823884869 65831616699746666 877355837792566145 832349272433663982 965498688107022934 916345990416648754 517826118052838665 228662172894739195 780354414700819682 232817903591321338 127527059406734602 215841489580242093 56608244620119720 131922896143351391 710983784204557025 515357836763253810 827226345667523725 818353039382933823 994808764572238753 240332429683581688 189288782422675493 46808614270203324 527933456040937345 897142569681750361 882395724318142483 378544230729878511 351580599412123135 251349518988234774 146897368733350852 374024624376892764 320868319035106258 536613653645418254 220323448114107466 672489668573735928 131595514844251819 836635254192584611 593969621261161358 792422065458042640 996741815706079481 227673002813305498 610222109345514290 158212072217968370 402881715174561014 120687548281685429 429252579116244898 391846677740270652 566713145379687997 528974128674370599 185450319764583533 824794519404613580 103401879357544400 955346150057871472 195512472335785671 250443319994397625 63248634672680258 460428058261730013 863411660228592696 745180973437581642 310943566027984202 504878267902804134 90798912277868845 191296358113451905 437948174878189531 302021262365528990 558621383782847227 294975693068031173 864067834625189374 129564051881387236 761321484443889250 533953489517503761 251084404791101468 626090475254398336 473087015055620964 153184770681714781 928033896667748870 437498828543958028 768060588759789844 87814700222100232 976560208580591299 636714363477112633 698189185028749406 332470398153988866 586869553760608382 151106243215710956 797298554261867738 587113012807028745 649681948587228399 450970538148182084 335724015519380565 751513117286492999 720392744438320708 412259265612068392 809534094024393016 299445164872289155 204838763709795422 607560910992913321 784126762966693311 888333340673476232 397541224973669584 780474676975882645 52843470711163913 376450964674237314 361301949772052801 823170048730888929 575183356737452487 844909959668660294 887914862313521579 858575250565869570 362761160856597737 659268940207333202 761032182430080833 591957695890162851 139333869030495462 15268952082201394 92440326205105108 149535743550449583 423521176029512533 470668547122730899 213795754818181452 91923621033276112 483846688342991539 571112422264867 697013606315333256 439567942600693328 45153033035580932 170441369498233708 225778692090570872 716421358302937575 670834327052120345 713766949697487519 190443368994400157 401358247070697511 723659518729377282 245748649639899167 738819704904596966 871635769080890922 848788961761043097 998048277699876979 605715964983113052 637304938513854454 281055399976159899 156739345159037874 267737651146257496 456644782873640010 514657976727467569 70409469612494282 581328177029858740 646296350992508418 905254370423316617 824279783460167774 136244850083026390 162365915303416576 402514827332390546 712784593050614872 116818059673347867 870488406617002678 374731237861899820 105572685907574075 843471345346085858 101779108741914879 919904654378463212 177279485537948594 711731547611826545 963976065163959976 948454883483284455 432067718463068514 656398600916598176 109007960082531875 111208739833739974 886047869363978775 152457847986437195 500599744925223330 762305359526185453 528453853551355801 905567122280665998 751647825042010537 115465395738650905 572678548514939713 455136130097275893 471747810381633791 658201933311891626 286280850172349667 211698685229837202 6049342821391258 993101735156556863 276212799125342177 147888730154420185 388093500814542765 330025195851360342 266218653066521433 29033844496700192 21144555338315153 78357913897618083 239149512571606263 769823965424136409 213706865454425969 8063163165265264 854228735364699583 717877223177909696 955810237121160828 216180476797117139 786592910173251034 94961543049636057 869000699243435929 142995455430191076 913519109072991503 519718097930228439 829577350757861361 402314045079464835 962268289821747466 541258892877442801 9623557198794472 335582055989921517 738594757518740653 667505879476350061 770739287141275643 657861566723790568 510484748279877736 866460171365406420 214179280110333839 386827016836753618 339346543083169254 93804689465665063 373772382114908788 175245359035129826 300222125906207249 244339240255382794 710947714939095379 267685920750837662 952415115400348726 675635336923749136 844215414582117526 84648786464528629 717888859740644774 310916035758343018 702818363908435820 89151589399789653 680619741366136484 370048168097055476 50741811303957077 16060604364973313 660359359806779548 966068696589301458 103780658923967348 680390130463324040 358544791842465043 827718334961827017 685066412295097205 490692505689250724 494307977347183036 478805419462512672 921828080616023729 866899331532759518 629186449067012217 449703131208877432 630925009126558475 828819816297337724 13821800814277140 397645825125238717 616600521200032640 604222611685679939 675209931382938763 422389631400264549 542740388308679435 566255860255299281 172576596096573665 496339161404344012 854574348954202275 910601569222175338 744519405095824493 778510964711530375 506492488246470526 295662852291094186 323821283178015531 939587612256693562 321418562438902012 704534536765644417 483366254671318925 701691643770296428 194495541979568192 669021322439766283 438109848626430904 338658059812713363 390200115975749943 283100204062506650 903993672954549309 155280944484150532 173517189960139781 539166750226879097 583125819266605596 655125397201688388 4899157626207311 528349168608620445 362808565368125624 199713873225479372 170077138206149331 76564690370798957 334239380999476063 825901087102785391 85618280125768152 712131147365405368 987539876608780317 155733550014532517 134543127048636436 781343241729485693 42075056002155254 290365561757965681 316756260802093037 653432413678779897 310743811940210599 186070216368630657 939738899910414339 468971671324299517 879857999124855382 275475819184110577 576111280418527265 418107140920270638 178507066073924269 589003462473040784 495493375097588354 34901999064724597 845047182997260705 794968615719846551 258627384613690863 301641475288026700 215174856023687857 746210168475268470 148112026237030860 816764527661446816 282072128555794601 667243268611694834 994821907765755651 357244799789199917 273196841145261692 751255279169761441 138584304221561399 455108218381591919 290387085361579475 216511088392749978 457160964222518226 556311794305120229 651415743787103821 164828541838845609 729923094407200100 833494297596436134 570883402105191043 200577099043620966 669124450511385674 463273380689662777 197436577672870698 839218480182897507 642286664464349099 164934010595884090 813425801178820345 139428257051941514 908318863280900453 127064039648551934 290871697243009683 528974227075329293 62766307214685930 642787252252792798 968918332745526942 955320312964759313 884118213593475306 816912170131948255 882018951219847699 777447172727599193 795657910659040958 839503564930183702 295232314506745587 387219292643754458 159297084204517189 956131662133171858 108171199750602391 869175849907962307 788533964490872916 472392959999575673 615900261317164163 237746397280406642 471709134576365029 709701496580863896 308828804161648753 918689978597800096 681953254932149312 805378107670714437 35413742775603911 680950989750281668 477629604532430146 323770385223391123 599980177180593014 799177803928439506 609046768337063526 436536334627682640 835256586993652954 414607662675666208 558508944112468866 595854335329250608 717636807934145867 645351109871072635 287149925852507197 655310388630397111 146958610782556751 336168265658759039 924199369195230805 102001471941890404 102058380315662031 788424053046277727 746143319942456929 723808968177351497 947078666445600903 784391605064603111 390111736246400545 583539203561463373 442113336296361443 900126167825754843 452519953312645641 218847855991465077 915181254655215457 302696754352549698 363090439144359645 610399942287446061 963862793062529198 907308830034288485 271103236856479671 229217004752745343 746549800743435311 82334395931007630 930395903174474887 794635442386492699 31618253776996020 987373206283595010 592105885264858970 316458522399152713 99552600128314187 317003384163197326 739582052901727916 720470269241343691 896815517076378648 981052103344627759 510378538373012111 920159660023614137 913115907766367981 58156324639279192 254587690628779183 663275890189612391 920346398358514350 724783883007144563 546981057381738161 727504735215669510 105040366662367606 912892796033466616 791110971784710919 547697798363436635 629612858954714121 895199460897172465 193354884350389745 134946226503364940 122018814705551187 912744649566886931 487445016608744877 199590685467424508 569774116247469007 191487980801761564 781549553747261734 152936885887661526 4171188684731557 884116627567998310 26397694416651907 305428525828363607 414359016917661679 76311242042698862 183583117999832968 840288228915834797 773250520521451283 781013660273366310 418570417342717954 506049051773987117 639539693560572956 472311911385606463 919464392806323691 715289724718916541 457508578881444745 296234823947219803 338100921561720953 46028270278343699 149646477975470820 696940727477561980 130719228840339340 180605515591874397 994577727439379793 276347604759139709 737172711036026883 683864949998905301 577309089482323711 494527614778503044 366082000734796071 33806972888108975 3810527125005722 942883552721311859 482285049695101964 178991864784187968 899458328205345187 924713930328789262 70861166712667065 656976780520822662 952009575592209418 47021224320795284 669600690444486919 436400882226059013 823665803381537128 345223293291851807 82268839730559483 453776156931527485 53782163095379529 694931432393984009 407082934528480270 240183267224525640 236015527588471603 984158242580666870 409342852835215824 813038739448226391 2771316567520836 227060314430419154 142089452455117267 762611789891027704 915339704657480996 39353131274251190 679451861777697643 293990400465017370 35573622730536892 875619580729587105 720195187416700087 490075115188219179 748617070090827020 533919513889973423 635687326364853716 685048268916589236 831081980397693625 644996388827153429 570207076184448757 822045687027055011 353202952219490371 99008797891339065 237949454895022055 722919635727807228 704932624048880441 51458102000648432 535941267941450833 987560825658816845 804031544395155043 427804937992980910 975000914047961003 632914510274068263 272264621231446389 4426974235428320 809638764944165074 121120538381329445 352542136112261069 820405503593958998 543498120715492154 361179861271076262 449093754619301026 171717296616818162 864429398809990710 474379474729535552 895377726572504191 875217481181276964 26895745995202693 87957809338378644 476290970742462127 645182172207044324 702110422854420814 901800890161235799 137221122885310062 488611846625778603 172008936128574333 804231120914226679 779129660037309069 22291854849110014 639900198169566481 854882022929860604 373678772493017726 844998561749495800 815280527503007275 812642602863448440 895427026360967693 412993479948845039 369073926050940258 853167629459601878 753531172221788535 79951220614002155 848764528236465600 53284287164104603 271568756616785299 304495477015792657 512603852941024321 481759583980383338 341148170056421794 954904352460569727 750473114579921938 889837962059244507 89749951431800596 7900124241926333 808813351346248751 211693021746043200 524531524481991045 150477067097858196 313784357922754585 981432107228085409 143010829375913578 337514461181389586 154710197797154777 556617347983862804 483525158209064642 250337582187228032 752180574598939033 930782969475487149 966818298584897950 585384663074562183 522800212860394173 96178486644494983 847426794129999860 896871772034141971 628485781790302826 232288386309848783 378348266294028850 10939442190951209 447018228761320776 145281246767804218 462986546456928694 373182799785746523 577629834950960604 208817209208865553 542585592500192885 399412151960520401 264437071215010741 148400181457499400 716386340446531937 908514387330438980 212332335006960128 693143191144023505 312834488227703526 522894552068934095 492651929544067195 471705766591514625 415017519500919711 432279688260122762 775564622528416150 654536265647453415 30306570232058915 573989911885757753 140519942469851264 842986228051990965 505609852726320279 530571657483425527 795562851527577101 996640994410340430 661687945377792898 514528004470692100 762389842857866163 764773813293849025 26343336074950179 685521923081066559 752071444412708545 698527157369908461 360203467093994033 266892626438954284 43947709611015652 511043814741957808 151855254769285029 253354495830344650 520602381781433887 149638784280548878 452944101905289531 59941619027344212 665012936677571599 348793771837563498 668728500000286757 795046470224330663 812928648324546794 132237399533927638 124202399125687541 955972948287950721 982121012715688171 35420614308321020 226253916524228009 604403887657154336 867665723506578783 430287453130762384 554985691534183274 102681000568512529 764383190681491743 818685258443078260 267269466527066071 97576826528887894 561574864275440850 78666859636741877 590784759068878506 50619407172817633 819306948658034884 268944092155406800 36721315507601364 87612537539645929 115343168109869754 121677593168242125 892261849910936266 860994099157479949 254147954937768533 448057401479616306 823129542762482814 798432233071040531 269553538331128925 947138237779275907 402200943038972142 918030345634350608 758289076438883477 150647934654626321 609978559310349319 984915380234632880 95361639754777969 61765139747210813 53679864471376344 363308717640218151 680752711744660183 669798258884966450 463731494198017780 680767505880944988 921147486457184167 650386886317760785 127566291528633671 284812775976603049 457043003880884397 305446833810989668 938147632017686551 72453214157716003 393281938275764345 498123914705214411 807039816861556904 868548334817722999 671331326474837246 817523254950516305 131998221874944410 134276901719757889 48164238254646337 783647315135842954 875966654837126220 590638761190848133 914325270041362410 411064724333348275 801640791908663016 445872681850674018 723921118893664374 155153467912987746 323791927563331808 883826696720373635 159984622646363136 58891878935932683 21321840934848322 463401360132195300 747058028470707728 261816453317562896 939783951889341076 682210851349952297 866271216322591305 361177448275093389 722361343873766136 976864167984547988 550484014540036133 16029091404424516 364760413186719790 933470500076326162 34958451673249216 932777860970348197 506533210702149809 142423839749576366 369985275897417690 376204910558329844 68339815159523184 522485190339822460 535915683919120093 936476580199723182 689095052907533200 659713860548494339 615221861986895301 759577944363922224 139114949404342149 826731254283099831 484449434379923520 117349962763423445 983702794776015140 484128779637818865 572820233039110437 228591182095869876 300959341946000509 927568572089309969 947572359293743204 396453255298698988 425022573461131931 711071443391988243 69617551543345882 944188967645223921 391902255925769145 483139616215596266 413201778263522608 58994342409805521 631450343135615520 515887183816868319 923885651199215 798677167474174563 892329949114709775 630560912817235122 254420825037874041 240640049235934394 283033330730424126 931091766703473205 186502961451639317 374614455476100641 529968293402758699 616343019974339969 302233816220522113 226247699195999823 967301324895704110 422628286809637233 451549764770606278 897992535296792788 279973201421146349 603287026967247977 256248483081810520 943939541674404123 837296011060595477 174131466085544768 460946612557239723 818986227978264013 823938973826215836 239378816393662979 364384989179038508 858867130093852719 19093962258413957 252437239904766857 688236095081406049 611310201507392116 521683982258630094 376727110506080347 434432615647331218 499247703607665649 624445812580679978 989192295734788433 829540647524410080 2869281742387335 654357255498198093 133038589307193990 867814359614768818 559516628882637349 448414070633602673 287752361573335121 886387711395382238 678580434825847448 917845359210868743 681770452883323051 911085773549908305 643078369237529876 375082848927889960 268296377668183773 205050681515791610 958403287864935949 747881108719647509 790477691928851999 105457177108702886 931130152968603670 632203819750668645 309122027685361609 753911409232112954 515832652224612272 17942172411541781 40053138786019356 520445463825987895 215251666687788158 378740658197577792 172249216176661870 797220985253799948 401442287832705695 920353048972344012 36603022851628462 187298487392404353 909575866321608647 454956611427019547 50542195153038787 603586391340553528 786224843867960309 234214935454927029 109638188107313855 950430298047232250 432224121929766691 938254098371437272 926097164953737660 615018083715947275 525359137772742237 924221439088278806 720032081906475747 618376146529079237 730923061625980607 102453452967967676 421834463045535226 873266075942935126 708275167916893795 584963464178579817 463703385203982559 599268683468706521 594425266097024448 769270571512844320 936433306979583640 702122614033030175 924066222836404998 23166206638077482 217700666244781420 394486980534454183 668981489544772910 211162011269719710 657716690279228041 967085359826708482 778009970133011222 678691749617454328 281111781827117007 897229036616183341 173531858995676428 350093489869831548 865414106001885488 329810926440203546 884699844639626773 980523262094984163 561923360510436078 326151468516140197 512899989699073416 702152659326879902 456719856688057026 652074929916220615 627279444162578344 152316768418901169 874904000729091997 102391148173603179 790273397256608843 49675842532521765 501097383644023389 683060308000179680 498834449507767751 312602905853099831 997184729147022834 915214494707650301 553998022318941849 370115041873967356 349802278504136737 405070657369122667 898933336250856090 380449770174764177 339484044836373752 255675640278728489 80306545859165157 678002324430162032 217244031350926162 570364334789065557 198917731497783734 540293726343891212 954325548830464258 550225650142388105 436156763369705868 557089800954710139 305783951001089582 910644765887487 672297998200527682 618215161256020800 803960222804871661 401676084179714858 232214557386390090 778756943865799564 594483103781449089 302117213934989907 441057993691181569 991711390879210531 463144271419376488 695191336686627001 138231303236944068 366592156337521789 721440476693323919 163623989299488369 237192037492682073 927344925158421837 914967299957483884 824871568335971742 705454526946951987 444963577266104136 549497536311761751 141214122195163389 288430286632483167 415763375854919757 858132835878625412 762463308456224702 896938489495963820 30693237384819638 926135266590066763 95959181648463828 333274457047944442 96541046128294641 572489316609616297 853221183150696328 109178199299213811 900451549393629486 421203768098634870 512492032884846802 231105694755985651 825741721405336681 275172266402928458 300633008092319028 987584047929713391 139725615148122558 156550931172165551 124554049659010238 642336163497625296 507056347916164153 756368205721920781 59048304223018779 679163002681129623 740932978297418824 542161734960817104 424612183898826872 529025098127280642 343603774135270057 195844377963829034 787429756192217431 571680706639846452 54439347184603897 48138617213267704 109904021173079379 567485922341311879 601593682002656695 795882991336224714 382034370814151846 62474066888062012 305723071850471928 767018112511748587 237254376293130932 390168710365159796 555073160450724768 783153710563264440 843369439386593144 382864883650438299 566664651675350695 276938660499086856 568811698100419125 166671847419964848 500530018460154145 19400118322954541 524128356351270468 713941511881961665 815668855051549466 476373457344548341 631295019240060139 142921746079839351 194234894003239121 218872209905988171 308188746999434531 135152884077512370 913037350190823079 355467503920131555 74760380257481416 85257364016921791 879297910624445876 142254697938311742 375033297572712789 231911237873920649 642154303441687610 396284991352343597 376220655335712454 461253234912202442 360480421990506092 929334010509121596 993241014093982620 665011036953190119 719457369425428576 671349496282192185 741193797565043805 301278126854632773 673912378927093148 972551444850031150 782729375236861987 550212449015805208 869014990165189560 317255281604776321 718120087236978532 748056974437954624 909967519602778164 263301120636976463 41781503842928934 930760138025642081 647139228386533506 879719493850900696 678844137391110436 769686193465788813 39543595571920786 637761561979053240 203813891047095520 996345963207327150 143731301036800042 753671649543265502 7815636182036933 748294345236973613 775723836724835182 176198329978988313 44083944631515181 334392410378977462 477180292919061821 296977089205955888 410441653456459307 539607039098503968 769723101372885164 8455039835643924 564418098989454571 163879457263550040 939299948314897748 939317407465544005 919414963974566062 462421284319140297 569385486611674757 490905827378191689 765393448637998998 123001068837402442 595623865910515173 828149053492025716 487670083527313141 68741369052455346 531672476066269168 725770486518394973 771619752681822458 700708857976401571 783565459728430730 642234395556666531 525031802981048266 97389675398519675 781112357125377926 299638118729152093 422149118915528206 449014774421832080 465662217899238070 24992360183561963 447145033889785100 692055879647528066 578861754390104539 779192533297648540 576510487244851952 170928942763651024 20018593087185776 466913235204979011 830164669134832684 565747684329338716 889439106352700389 895423872253394094 287272427195839703 330037443154700485 727980007910660382 120718711940797774 459084965463831944 389079603205673783 219226229931177927 822137543934128830 668766441251586992 439321486266267642 871296547622678862 590486222213933627 49212881034100661 982671010441134587 270174186349396033 835835370777243831 505164154268590566 994105345931397448 474139530182047102 104635732493995448 830961614030516498 784147725418608473 687716851105112722 170672899403475442 221490760718049921 115831248011819006 99117409193926611 279542030640833511 843741434240748149 285607551667898936 591834118437563815 6931342801718437 972267427836386018 324728960132289122 569553850925814982 359174120636929955 385269701204516330 612542454835545263 245641963062587782 871021033073769522 56990317205360644 241427470117919378 553844241572925447 349993414233701408 877080440155108087 750702022288563968 826118285208837981 669999327332286614 68717324575563902 175457604878025663 818537823470738411 568749696499721791 27305693430282928 691347072901758923 57396089822111323 882518614933678381 22470488653170657 980729149028228954 550572205309643319 882266817233054223 586952428599809467 190815597508279315 98588467808915913 605057206573415536 269172174911619129 941811854332585021 556488300494688695 439628240708809159 418553779928103481 517689702233783894 278344217378243209 815809961340762243 245475754984329958 519133843115545800 163444020355107612 600880306673941030 373104520338016916 664507387471299088 462379534500175032 377234237205134765 728853907977970903 135262925352298644 61567908619998202 111190389627736059 525580390624385191 780603093622784614 368233295361536880 93048620860620109 938449193043370638 983515241837761075 143041369992336280 139956928039047247 223435385440541657 917222369545153570 451169983032996812 178602666990857697 670400711753214485 886877793699616290 375518478598337572 278825352125728497 997168329889335403 737194599726972021 933863016527589481 211343115086349451 363136875006771972 152755829137739544 74347896695226601 625533136381945895 708927647212040296 278976475417309737 701920114468008604 499591350979119391 158896945515024547 660403636913717572 524254578372387130 329165697618924732 525252520254143017 222657203335276478 60813067845677978 279259876838782552 880144511645040558 361073541701362393 140638617978069686 618833396867706582 993332141707466496 942085455340671293 471606239087174378 211053180297866556 202214588194221450 762259521202890680 822074439295587824 185838672201686220 260003342733044661 836710780239125541 217145296513233108 983963812617312145 615325644756758210 28279852951759227 823814796656771131 104228721902432445 642543361348361235 909510110813013831 902050546567455757 592734026316757163 510161833286131924 864276302766563179 381983833059124752 424632947362450975 754062572392842911 798689688431324721 836157748506244162 432925810550469951 857164539542554968 650170463997390935 370439070577591939 193061348675243929 448354254956749928 899400051608240654 126924936962565328 527869337229823072 430967010796706711 372374800816797239 741131004663600596 722329674969389098 189655351507071383 780532006234919630 423733503142188473 732208971495317646 990633568548829992 142643267777394576 576438157423048730 822021802196143037 847467013176831583 719865334531759650 662702162503283826 702001824510039510 814767253252726753 355322847137000698 84973781881786135 378032377775777636 795550874431638332 290235463855873618 72685310826011621 974756233654313773 804085979866204688 228795252585262060 673657697138487702 692279708158089427 834453303400871023 500744072802315888 190386392608619063 9050872719903661 989624572517979668 865564063918933998 227009406572068047 695715363879467622 567333005081560188 871564543449351838 886036096461040747 401488678383007715 535974125872313056 705376873144810038 844188250326673521 58830400620575242 220576575105147701 409165074987431736 169767836783755039 765789277238018844 794838375254157046 290244191516879019 948777502265331606 602292013000222522 190711282416351493 899455652801575018 836671699612487902 624480220105136301 692042438007120222 605962047497140795 82624727174269703 289511650113448873 654602062576495503 925258867403939190 577262539524452312 62988086357556771 202683611301418761 990464581773394403 785512303937999689 446611050027908488 719818580482502812 930110900340578621 89147574185972974 10358665597927955 269485901686777059 578021901958528258 311104843996749919 337087653618887 260927473902907498 637370966576916349 296482718328940440 465947515836819944 423610117572518819 295439954736863953 679898168809986570 630170863644992844 455483587637027436 690630211076211706 986701022975431851 922150349721735610 238124126758966869 559153719857653235 157641772669996602 286927776224653853 760405933397665646 86291023830138232 662247242885508084 371408539868930527 942735246710278311 996019635175930470 912246485564100037 866129753375754759 913236336666768787 617219092514622040 756688847980132202 210243696184899188 996647100191648386 447674671752202210 646028765883394297 926960685525531052 896958972147351234 314066355761681538 108335003924531151 744929188437400033 150553691085290748 219409559523422127 686599047790170995 580797026292992367 531144446793354810 153793645884636247 429313461339634508 785069195873461934 725234195751341298 311889925373260718 655724455354850432 103772733884621699 744073456565920181 981217738285384732 627035637838882239 877559840849499011 64369649244398398 573073065771964633 755716662155525565 255234753799949770 907668656639165432 97158655393927627 454964009559935969 340485283044866572 525847211388260709 124716054654338439 742778679956132168 216538539141434521 533516975289903237 892268674616540673 230376527876208253 782770596762076311 416413502732698552 383991417037022087 515475098572496535 16425104614664708 197516978236706808 890059374654325548 698198830034385079 657514964071752518 789693520722547675 478619496961447072 81822544864015252 647465376563686 562895523356028358 43602158345695077 343716370923821504 907146246108685900 900433187839361903 762496454340254669 244021951960197178 223040335289430374 679145754922040921 877371013063311580 188882396266555395 517278131893435430 743238608743190595 137726112152188969 702983000269799528 100998380417452135 828299470993016205 814195909232629501 978050411520243217 808192721423385903 448794154201587514 41573677917019128 285305698667290040 571998027840161408 14171038414596094 631831951767514220 366310222201231324 560118701528127101 968637301855287536 874462493306177482 882212331219868801 865575962331008580 233121248337606153 157886437882912582 671216231321148374 974345084478533146 489367762012359977 421112182370320880 362249139755041633 183692983054264643 650613923570855525 513139195837708984 562652074481246440 974932920487617883 696766505885790907 177139377543950530 790552493639760377 160664911164439674 275312560224626128 762204124591549044 740345261737589602 792028270166032011 974910629994435196 502030177909562178 178115821749524347 88756588675881803 820432929722872771 219173706338272821 783491019707369465 343558591547209612 819309712976644807 696655567669381523 379118250092054411 128560780377224067 565862108525179220 762614099774769909 652554610212685073 667742837346800772 937342952195467691 226596109205500296 598173522369511835 125536751354370101 235814822985875297 989652234736735448 852877434033474072 485174164410058433 736779847418250544 282553508238876844 170333559668547006 107118455648345800 673130051851925494 641488881420437588 80433650088779463 323939315883339616 482965311710724498 310322922897561549 805036881763200432 485477947923514071 171138076886480596 51760661379571871 807142909967669050 19348947151985713 649103950049931846 518497725624155588 539916086643996685 250418290764298092 405970835359320037 279781342597648488 817212792472425906 294253648109567511 865322591659603253 662354911861418419 952383920358306813 715387059925026859 302634358885597038 784382066996017197 685901850081840180 65502633469279652 874232677659303117 903899315966324333 188238199227142739 706781008808805433 722893836362994362 121339357003923568 413434557042022448 658338074706279902 731833062978543891 826845628785488496 981914197861215910 589847124254214335 284549517332113053 438725759839492153 667959820394478723 256716392463784606 901883051930438012 385592233524587731 76826192356707824 605138054977629986 854835416658590660 835595293663496286 482424671969791149 877133190656370398 960797087231016139 13197734169462823 632705185071088008 319926599432554251 409139415820121720 923120207635964152 547010907804505524 581326874395880806 774619336374456596 743130942222873012 535207749690896966 84236038450897058 102520753657346054 293539016814198899 858048515202705429 181833904324227825 491888621686382236 289552897038592328 348725858075248698 589184534171652075 654094346509140282 417673645305165988 412455255650425454 597420304807105924 13087418257222059 208705726333611489 341811452826818455 217063107558243449 394939447687466608 85092610759018619 255250537256316656 287073873918365874 714640062495671194 372465206572264351 91429089860281558 301548142959374844 857338173128862093 497460367533495431 508837435144265286 463913648749180798 325022050636330115 353436140738050396 789218242322996566 560110378052286837 496137509039592274 972755408716574622 768593295139854047 823773712452499951 236403650153407214 8635909102230253 809222840889747880 693059655551486782 235087161983162516 500620779750105060 267880532057317680 292060668876769964 593635479686251342 768191975800034120 355389619435044323 996618323151555371 621820293441206237 170322741052852420 674533962690020760 616451127686816298 333545129152005181 157926805293366696 880553983838642629 886053900147631041 27070806019876755 999614233241880916 361935979593158040 797470483695689201 729790678569884083 997268623033288796 514974309691289898 588969972016023892 360104108204062462 940971757898284592 122808332050239739 916739698043771358 482144049777203590 996230776723918284 300852659181749018 95144326217735722 951790161622093651 975659361493041701 400642080445393281 91430764461093720 265213151825445481 936135535903862639 574688437973234570 910399273117214862 852107679610029692 416578518491933382 11531256231122606 395561599259805922 582230410939554134 142252694921075549 801321139260328639 886687470614303592 832105079176864650 765398266242198493 139094603022795493 594862967115342768 143207262440360302 638232915491723967 761591066007916972 457700891689534891 252964050203696608 892821441057538848 330615461792223764 321033244040063293 867000780252375599 366746983904299389 687422450128448043 513752911324726368 807755232962415929 480846045293959643 897016861949462620 253748079078633569 790887237667082137 845431879955605214 506810985200613744 320149248181981529 132329126319194642 65397083364609470 615364933325038373 199447836145854525 729396854256677628 978855179201458020 110102615007085317 643997431231415168 428272091131506355 343438254710907859 912051349041480358 572090735856309803 304491038413387996 777038613660766361 396434179841583454 437689767840862041 883323371902553311 706194456463192686 263743569109064856 914378189747696272 152096653019861130 272054734700698439 35041758752003903 645076982291303475 134401836464819888 442299643008838192 655298185719266941 831841542798908172 255950705759783302 235789518123128771 917905909997641266 412428389431846837 88204086160591427 75910460607512896 396236842166124656 877171954061202750 470865996340555472 744814757320438081 850706940071670984 983605695702991262 214586063402400119 170946928567158643 845027827698741625 300617281234257363 362796460513318671 403097546956860398 20488273706374268 672968367392934618 316602129376896275 44544949585866404 251678518679109634 125415620996008570 15762449775555903 662723852245796138 650975512295986037 651679453841080188 68780569205165262 490653331134044045 321131612707604628 797137303728004524 681848356651723224 996945128387278228 553300482083805536 668542278499517963 640441016256140537 294363982163444284 664623810561610401 550837214252242213 95241280314561232 836286926269501074 449513074035178557 396304251454748470 317514437847666038 372140359771943411 555842849419363383 344005632707946028 12494027066401187 662829464182694542 945177409018884472 897407117075090453 635962925759193039 205418263133482078 49417044353585333 803437854224950085 110996933199730881 678011509931965660 673136004124027344 424529945387209476 842825205970669941 457349478793020088 114734767777010055 652742615863632609 592034307344629714 598419319290642364 371676724676535731 295147139290883672 989944952203678409 944592081875204417 127369698855537002 252829207451108150 120912148916898684 182279385213859958 900884040239884316 670292102928051747 763282938754032053 256853089260998454 110545561124352919 495455259555908725 497787155209795152 637596294693863944 911768497157831293 748114311008817303 479572026178292570 608101665929013988 882310461583243932 861974104274634989 36822452726054937 997344261405088828 125388327461683581 922022691785757545 739646524724168770 310355886618371059 534339788500652501 895543100617033229 185385105774847280 488998396056249261 368105661478006612 198258134912989060 385304231652209546 296684634479549512 709457009505205772 708700021071687625 150482326612380857 345514866590132673 483388620301481154 154990165821735870 59078543365196290 561026316925684787 31476841560505497 329450702978596901 793744416207641087 730016789767151567 750620538605735702 749682029561926625 803052010961489090 354609935129375682 956001985784501848 39506843520177212 641954459900580518 625099459163144951 60403439684174732 333871234764872682 16782130806340031 208149185519868752 713130986984035728 412099066755863260 800915655007808667 633277910417415414 185783615921100243 186818348189022189 496228481146319548 399183102322102603 29123922682363772 712129167025677814 240586607702060069 640765085621714801 530569126023718139 399675057994097503 268164894500009094 275148488839382503 812814417863367719 898575853680005261 931719175735860962 558265949090909298 623667327729332900 360281682906025561 663626704726283068 389087711066191866 655294913195483325 589836256145307935 917775755914914365 111625537777096881 708119772330294409 111219463035502149 180158018689557203 258760938401624414 13748385383933210 276002964992670343 223888020875104960 653203659623782630 253233525786668096 176736295225581958 148811424115503046 961480180520486050 150410083433442139 7055467717853507 135181144273263660 994120579746230293 514544224382260953 680513572374195436 362420291264317839 622204054545810196 282174340975197010 69902179661779821 446241064734768579 147675942884302344 17139069951932895 880499504507622452 552385855569672271 143882844329020874 505426384726562412 61117364847572106 408578149379236147 166311223214899013 143349879002147295 175194606030502370 114823250292737957 976441594837366049 741433320385457290 579818890563525238 591438828609298449 94490250055446388 74609594594743061 898108715784236016 262204053459400641 833383325322712109 725778187326234011 29655891776447927 82143571859599073 586209598262255010 194287553136341295 322732509842767794 343005113449747154 169249819088607374 98604669882943801 788729839141785233 98821635897853002 262867808102543439 403497539858356321 125475850910838052 687531267263749578 175434379894859565 284307213460360105 654233641059619414 326839870861652452 999514823132201749 791540710097265476 710133899404280456 55847002389411464 970830669616381488 714078235006075527 450273276517685037 939896344061762190 458161162901672795 567603792254890767 913348057539690912 544647655932792920 465569800169186509 862306230886471770 94692067732710368 518697265360755907 613007472431068345 73930201245796278 414258418868197765 370255978486453442 890294443283681549 567181362853478187 753224052431248732 116546785563291737 339632919197380134 88076008759363106 105244325270288593 719530613007815965 573383293104616461 692223308621932491 492904543964902814 394367722122717677 762237172360036270 576226910484331051 57953292282520845 314486218354956612 831661897028837063 531444370447589266 795818923087909586 857822390483232280 152004169301484417 365166126941387483 722702770765857739 665601397702161879 535273162466483951 511488128393367144 955074699834129406 780933118921873701 994722221900492448 724600889157681254 149439514490689205 845951183967903883 928101278390747768 38769898128203779 771299531389427689 428004356379931615 562718833792922077 556515426668605549 566531956445879576 925818255704462622 274439932276402276 355124175375392165 860963064052460912 920165132847752735 977800235331987242 703955499704594562 744398505554264918 982229431622876423 870542480354260294 589986306371058148 55532296198563345 667968415740841568 498661059475608360 11011883616241373 831115439384596057 549736544637185678 493580773767275910 93944853018091078 407782048403288539 375668146373712493 49889943143769094 57107655594753948 163126940084179833 561966276299147200 400202967502452438 947165187437392661 254605320167631416 636849040033994389 448961514323817384 669661997663799874 818808174984861062 565564024177691314 537839327728719041 531041947921185112 614726333091803490 418510175455235212 732609009160441648 882776793214388519 533343734540559869 631593755455712802 173609456323800398 984790790744315837 335088030560255545 730270281817060463 728621385507776613 24791833658207802 326558004231279680 184865197946536109 562273127208677966 87723467544087947 9010265509418070 554148951582027782 194546208253481664 520897941307615482 161676217056077564 521150846695047603 742855011748311963 278761220144283098 241619811604074345 721215952989357525 606247425616121155 369942739248151062 469636025321041368 329924059989818361 137568986663737931 541716551630493940 385125261492268727 25187761177992209 294200414726181060 476327661387561847 917460958968830763 771629984472744688 125190918819088408 390406349036976966 318881401670758880 913762456608313788 504808634749725479 688919959395457268 330528755949605769 80653854719272831 104983671178259168 974967554508181091 276406966411284820 865141793043498625 119597905059002534 383246823858309975 34456415593314156 118609366208645919 886924432180291343 234989490165222925 178391408710680389 434933319318575391 182321862371886519 760624033256212382 524429777646571472 761840330134934257 368793989764078005 986884521270894872 909870363448474781 714605740936912422 396789979986982978 29232983069596820 872975599257672209 844006195198277057 715107002899538908 681307522854269980 810480144778681649 566542492959987548 228104483963251527 536115575559780531 345997142237608245 853445686850744358 671549255790439230 617341282269319494 714093765080440771 338469697428228873 442527181268674235 213352456573171852 111117616332469835 603740286754383665 293588551327684211 899902076263607161 618692265527196071 739747194182776856 513080409857367221 229125020328359275 710172682547187357 469107917139770389 55275670606632058 290762554223260593 671829199335789391 129405505408067602 789426010796736543 893966426253768427 711126815189443869 238645542227324699 602668112984335496 142796530876668303 980950288311556226 693597548300942863 819778195883672151 298980856184827387 301861456836728310 435560991406570834 479660877663151363 900245017088701267 650776904691762398 857847175533040196 498522615992183175 690985953260502162 802358957367418467 480290678702516413 869300659026655627 411400851471618333 453908916977659050 564539343780920594 663158497685500830 830368354614576051 816689410460691450 665180701973152071 468025018237429509 585471665548285268 542056243721811725 805907563087934331 991682236134540095 467868847510285455 962070777069966258 803403312117637138 228442852849653710 982051944372974541 508929808304889239 658276212192702257 313251128775131165 499389639387613231 504226407581352497 307444215764509902 318723094767694517 928689227327618568 367945876343810182 495361642507505933 788748418168828639 912403833450804365 795801004167565265 23065284302989776 68633887375148195 984141433974808957 694114681864985745 288277679562590102 778949395961274252 140105162356449629 448106264141894034 957146528762469565 628987105119852424 797653579411408230 532714544492162899 35877409465926813 92651885735230674 779335842621138014 867690224443138529 640166780465524877 654585372154540720 46616093191904667 314278573623361464 459507570619950401 767493107722491018 111095820673189189 612985203174515451 856517295606824753 915180675849549714 652145402859119699 722201750497303783 11536290501126616 646615806683802516 382817168986870366 900929408626650495 416533760857104524 377672668678464445 258565725583806199 328099646452000664 889159502797451784 267043833475457070 118490429990778830 602566690054605569 960407525170199900 27665480250489314 421495076721301213 604695544845665280 285040841469088361 173354557645730917 933476804504388495 64879561343249131 302949425846328129 745960861910336139 320100489963611280 622827401591701318 16603287051701167 649406588524550975 290226362614545333 705211312954581191 442538663561417661 788088396724852766 872271112703538653 462812967494956997 739635192687994525 55662975457915464 1535091552386436 397064298280432949 484983980579500168 270822970075566303 381123261406655995 976496423654746573 610015206961533556 316593307525623697 949442055371715239 181265893890484027 975765034155534467 440114707414622770 74147491655504060 648383268025368983 495121363794157238 936084050485426667 964317483490202785 604273560508945690 157481697319925606 1160215411711876 998024468462025255 275369298324685047 458927947193029179 387373891598057441 728083047238540352 170407676149363583 120006716809927893 508901559014544980 766665092369512584 838451599249693037 625969978255586056 807843702225339440 628684940587962493 817888948992205865 850447217639987571 75774025934533561 10006868925088257 956184729460978405 134184136987538032 462412582008796025 302483396565690703 667748563234005456 295421326974841920 734992902135233400 308814040048638036 974893366151132782 562146907169884697 993447751448323453 681719846264183361 539823955142047327 222262059980832077 76477265387835940 718602386759008937 877666337981501120 93274759947023370 271428048963871360 877091802385737935 203120425721017593 671256093119095806 323215627906443648 162890900790938245 408696313975978456 259991406885591781 123310284096330754 420244862366409004 359134903548740104 656088597607228844 585352638212710340 504999020811719859 219695062363900623 107892752024274991 918860533602807771 385202927998940183 183066766972792078 475167686446608612 773220347438759726 699189432935277603 30436747561630772 479765169604922453 989469999575068580 854507700859840174 362294263854459279 461512076050942004 789059745574794991 167158254984648072 113588418797139939 575775262834393413 10641647237204320 380330163371744601 965308188188470616 711377216572242894 798205318202775698 708136539305514934 799466931522650051 641210603097182062 775603530283721025 794758259959533746 923389736192694905 707628083747751003 843355680249684764 581202582650657066 581175536509678999 752482197752349438 676813177048384875 63098530042717770 561884438391970318 122134233501228106 743285133262790284 995112297338014434 133714646460752696 650761772303016494 663256765830861516 599079484073633021 168491383880279615 449374490979033553 291227838357739506 357303122004788038 695517678060501647 533131361234402512 419483403849324734 409763692582346836 881119224641342586 589179848822478154 711251910177004907 710466694215855953 499696727272278101 940891224489036358 22891327465912442 2831347625823565 289163547799649203 518692074409102419 6878011506198634 957346463235335301 368334375759195578 300210824252185802 451435383035778863 953998922677271260 978965868732406307 134531452154838261 915406735511013999 701020228381228629 946920900807217375 78915133695385121 737057472033838556 651141218698533802 957241152401162888 20921409462005937 538032109576405103 83295038700334986 907360769884264828 652126312342166224 921415085826021631 861132459904901299 125875325399294223 816222035171572287 928755493175932956 911379904392274649 993759535745091996 7939632193402296 69578771282986193 5560175012003531 195284113217476688 188231785844972794 818097883082758976 758662910037940020 425536341069442114 325216912353334319 621199587621641174 621452960118201434 227780367304466773 515546284004553704 279915430874868520 583383163307674555 763607313278545021 192339054401127552 229533779362518220 246531000287328077 643140794251526962 744008082006728878 741608113545300861 879615075441033134 530269001221014716 131808254426562139 696534456797787633 349899242874809828 719773812399113594 37695609713599630 678057242246468022 233789991733568555 952125226021379575 207884717033608213 814387179743522625 116569719156778022 368587519276703603 783304612078815684 395245031063314698 19820741091376768 505779253477364056 404375640541818719 251288041655969858 291270491949994771 544384312649584420 335524630490679048 631132970843701059 909170229247694555 354538992772942395 20081721236263528 186608570803580611 532708210437205296 343290025505796947 165567179805245076 910122436882664942 746202833889931045 465236189460792628 432481808585717368 243578015737026166 938999993403513855 639661639738207951 591197136106557031 358186486867342387 261131951266604011 725853217922103673 757197532150630175 569583974843641089 849717403333657926 265213386586665784 356999972567413221 478391927614270600 330294484090712994 919360038574483091 745455248254098284 922001537341025500 56979324979908173 941307693283728639 289257806425650319 703803289351730255 572113283069483706 610207238763959091 516130940395131930 74573001092312998 945459887310435384 957263455807916547 455150988490658818 204957195540845143 436053008214388150 924440895662114855 607782480049941894 339979768356521697 267137555680049508 535498635675081393 907008288846993546 883496617133438669 78906952158022091 751798526147493926 814219484292926482 401769465733842409 52677541788161860 519566928266729077 829226569812292794 2638844848678248 894827743933267097 824613231413416013 471610532339030515 889382991348052543 620024763825548335 230825679854276214 809086783398633961 21857685708381846 733541938339116234 22162998823750265 919428163477531420 270185937552784642 339030661639697338 644157564784475655 400974947307020804 292041778743156140 506994263458786169 169134930863071149 464101763722974644 789234827486345705 500117576188878418 585469959189833260 292873290116647000 907623408879891515 88225845958964362 446638785641487101 72445227410493077 786143055246195849 596569461664022530 120193174318030241 719869377730954291 638484814320745795 762467867856592539 610304552498938639 804103002200028755 770032692586772504 237887576048741810 114097761988349328 664688932313358196 909851034457115717 494023571633150759 273193883246307930 753431638307236462 384654570859027079 270465116828074693 620212555542829579 274471770081275441 880284369116353024 237330798347967443 249082193796180977 890296013927767131 945247446911930727 329353908844062946 216694318214196015 216813355393405138 56847775881843802 923981033467430996 170348568390261761 829300170300173395 31524245031620617 513564004620519538 258443796919007047 358059552317641957 555846903807955084 259869213985904913 591452990633941382 790283143157650846 769320144168260603 669414568783631050 370392868389745496 2185931068754853 67583295091406946 518936897277346497 202005060598034724 905881625501804051 446413567836046311 100432430046834631 676054078568423893 106736960080769387 566694003834452928 566078747613214388 251547877381445529 712781747055468021 432475839517894925 52455046314951882 967550406068196015 755847917016849266 762250671496976457 725609567220683006 827761716209413000 168852505602091928 867327627311126028 149965854746504183 547989773727160776 708589438087153893 909551737814622922 781202605503219361 596280909375118662 557193803581043608 208919284213378620 618768966299106026 463113553539825418 345742339164320954 15709868862740693 631371810474743702 324038091433647807 840227208860091766 385710306255699089 665842668456970355 930522743430243832 60827470480500198 512575805643077543 741967869597733610 664346491175762790 990528023216237400 393409859629694271 776046557664263003 507213371675825211 729981104569776470 920629680058231148 433746378296167898 386313799412805889 300170140843788853 628973186586094671 430375349433350469 495544209663118893 578236970945490474 751746893026147872 253694940692408499 104928230536562417 565478704535002296 977427410665989600 554048614499333737 534358545361417671 191102714928486814 829298563816742842 39797769095156465 425548484934734035 685873741105902321 962826913456392145 771946946235286427 722541756855901343 727985822828064035 148689142873009922 966558610832576339 36270883782767269 370711981658558720 285559300570956655 179329931071120113 371423700540161771 784511415803491927 227251597114456031 239040937861594462 597682835388956708 557119299375678732 689064475486947683 621372718016150126 339565079140220960 246157497029626613 403018979261814055 283259520318065925 838475243988351938 301641280326494029 516679301665471493 808421962794817532 272835518598674072 306285924762772421 820614752762228715 268069553284929450 755708749739463995 269576956470103590 547500738061045473 271647744823258728 181709264910588023 136674751481693243 371816510442500798 40682441730397039 409853103316625167 694385014563526883 692045287280831312 254514559083391892 334842893244490837 644097213160375377 506260169627954788 275386573382045907 368285879756401080 648782314863190950 877576933117620258 926149205762954471 957625801443786623 469061756511568284 100590418051681250 34401431240877090 380048917115176150 46635571692436293 950776531016651724 523123348487922008 651868602780748248 120797254816048622 958045882853302973 372798883133922283 766902316855074669 659517402258744466 983251243658312423 318118757981879281 991446671398200363 106264615180729817 554447324287512806 988454780111153985 537793334379407446 243878969030510475 730200607269788770 727285907727479757 991393029771487887 219557706609611146 531312998161059092 945694992832663768 350451575758108465 152678762505614482 174786490150236347 587313821853434630 444487841019431777 53718792705319176 174562030221567918 835937950504288508 502308982454129477 512926489462070634 658745349110714158 552438122783431515 536141895159230888 717811653680338707 152298821482180668 799597522712680651 18144455126091738 816233991445196339 94385645328341431 980122188484921920 653994567945087004 196400416258822644 451298408504128070 740499290952144574 543574319618315940 692889081784210290 245022054467936212 273588340317219366 87901458259027663 676247082587688021 667877643780774752 303595897327546983 895236448030583860 384430492895885695 245917283991314337 579129315688849793 480964879782860504 627451228996647656 522863664024050697 391751101419930276 546755716653590119 125566363303131472 796739073924995482 109352464084361146 894332137718554370 348206458134962292 401651887595412278 911087549553711626 282792750589462361 372621962280785833 986935284395595060 59430295247876179 309655285201781562 465411209387406253 149851898458715313 675059286515373623 432341902293197047 352369096245679787 478583177709671295 68397436029141949 246681582805448195 904558848021229356 772472338366905423 542008001128437646 9151159826400992 722376125096088172 61956374223931637 141206276429660791 48861329361715866 298426938573479254 690414550103414221 465914404471420237 833004704250807299 761010819107699936 579827378134392015 873660920796490599 157348430730687725 430451110877551906 275108133117941129 87911750677492996 56135478299666541 187956583411588899 272674996167288830 596584292421151132 480754461391008807 216331355810922214 937088291315863103 222559970059928411 423755563227023993 443238588497814042 894059524123876842 882817006996388724 446537315610485161 709594840338996420 817058551090249662 728014148561117959 115448655920927223 538532850282708553 26372575677753308 979341669126227062 562092729305989563 886994516102781134 194360351179274384 58857217281237689 204895954799813385 620811776916919455 327717995569905574 11686476750761410 535247230533604163 584004287502327629 11945988192218114 575711814940832491 479063771162642260 761381588295596878 667221624199873553 664858685279677418 380103358653287224 181814265986652473 920004350185116271 921374496023444338 608068718423566087 909300835024350525 108506295004503118 831498249119704245 608285395081741190 718048162750985665 975212737263775832 875915526299028855 607317518098170662 122298724874567520 648650925198879299 348302524807050482 156760119038609393 555821920930140926 332153218953992646 364140212871033158 13065687257704149 89917287780983213 666856007681436602 522673744544578826 901619174430697759 360390880149466300 288173685272980928 493559376562657921 729424786480204599 697485050027003009 347929686535357131 327419592800889142 903365143117620697 444778750426270653 864756668280758404 89876869372402521 822496468614287726 380691371326619963 517374465331918749 868546684194119898 87061832036094562 366535365298858510 315321226477260169 231960531268987031 124126161952997369 738467951068262052 261634245595378062 751262106596195281 748668433977792500 659988887790190975 822025250831248932 224263063945496403 426443575748902415 648026961178479722 32078384293342851 235355488246711206 57072305706608416 809587237789384538 841422637911804905 932212209281789210 202219249138884292 840285233521232466 567836753381634454 363127887586558587 869164617145973675 273366201330490918 714836286483949811 701252131165709183 335259020472203230 537694203142487523 4153469454598104 253569771255696788 224635275207449681 97392284006525182 431938081462346665 220046869333926754 424746539462740161 433951087796070448 145343985205063336 361549149209962250 351490916859910853 304440671887611326 723972634439301389 67125692203190453 97242771099724017 944020661708011389 106136991428699857 407233368808832959 213865990166367113 112406317202220111 332481815177963279 440011310986634418 20092512990608141 147754265237704438 895076962372441245 757271397493101413 17345028500063805 636953593911376173 628739710133857254 804562736615306153 761480375916976449 512427072448567737 827917019846462140 646431964007851666 33868243871219316 83420159346291560 283003836814288219 792394636386311309 369399819003027998 506848100074710419 745862494151369078 703809154744393023 956312818725802098 146105940999962717 171156122339050600 838068823895883411 753213370843987490 950802020767158265 227835703073696095 59587838953841291 419733340485001395 385513607463438421 420967847399427089 113555625911375371 626549829960204978 347299587893449409 327948714185397684 105177871490525399 192005207149406968 770990706533189005 2848726696047481 763892582574403407 345570114497053297 909707877300499275 591533517993577385 534545969306883888 284419139076392227 767783364314742807 453859849977861465 986967566573345092 584315095791536468 738231850822693680 718310823232224742 265813302283818595 548964737871117842 334341727984366604 83886489899257539 472604016704091762 2790670824894410 564080846245533089 332367995787391179 421968234010013066 14285406924438543 734485717395636079 196007827161893636 647347147732517496 51413633539299032 27289395122476536 798026266479919183 969980758690061219 4112444242717128 203960830886122371 555923967553215005 931627799696348586 534805255284972990 692943335546563774 280853528859064814 296404427352404703 827046342696768995 129919149337346664 608347040557632795 480749470741046065 798743981492402736 127139110500661128 525062752673932212 918402063034909532 43844016936031447 711801846444992572 985818141102511254 942431556649568605 512535552625123226 927034596143320996 561956353183929379 730691241684906056 962284647611981349 480317694095446406 568789067381899412 183845211646649583 639929683834839627 141393485364732232 328760693506042618 669598700992118017 998727304011777361 786565297977723188 382619729866956188 735920761592050557 757528573703708460 828091946518254131 887046655636511715 881143216333078792 689256642524851124 265214872638951969 528370877188335299 742222145791159798 766020768460931629 228345299719277312 595327258716359205 426658522025464675 572669808836190391 28779647404039759 644027525557853226 580779288483610680 249844429604750307 290816643625748525 484593020975849973 57610124377616932 637564469734671724 748156319553833834 814221405171724694 406323932953790313 134585469143738457 320099913531320174 16868496105143460 17519040803167759 293630395672798533 204107218885945817 738565858312875339 667726636156685965 902197647426159168 219225505175552779 326460944588500164 586278960181428688 82380409103828064 96294802987599842 675402446203601137 661921253874077497 64640159119908916 42680869613215850 542626388750471902 34202577526663504 724373245360235032 198817922008789671 294588974304218028 914452395912441078 946634774458123398 832040353958267294 944034022830876049 281827965501341816 159679787919925794 33678468166810354 939070658633929180 130816634082639026 812353991894899947 410118268247494728 655250223290794552 259672323361392215 324285512715519137 182844016812940114 386822264522214378 611490135888700552 312646004175498541 552773170346183682 771505731862236772 681967485406260680 856525413963259933 682660817213422656 582756362427129216 295408869062808795 473555719143498983 126300912980022878 605021115830283973 143479855497880280 586954137738417585 453618635519604635 501724606961657103 111317054593401179 396682818649044860 713511338034478167 874078126839672305 886167273090854027 451043812362557709 929972951452646057 591531365422948337 772551329953198862 640116986090899729 599134902810472911 259153682256254844 310312805275546941 496952192970342603 734415542150708806 949185702097969403 948406302715122914 970079432552427368 855276833857394828 427587731515567262 957195606658737878 727985385320164987 814651125592877973 994650826615038177 589130141642136736 988087128854098092 371133523763780395 35753567571167273 89070464781115378 99208154441706817 886090539388742330 69516820285816271 348550826275628721 324648784380216127 986046718054567909 595574947163096067 848065576621587285 237620238758009428 198412443651541622 754966893608028383 67750567199737124 223449475832581024 975441876076616047 768803362668990620 997325667659653700 918502346674345874 208425314654800939 46386466568887789 970263182898509581 994940112704996350 462253652011488911 557777228407591501 372479283782428734 775281602124813257 394837808747680130 1405252153514997 102293441804066296 987843156678343941 102988862684804004 570315117820846616 754570911581094607 22343125347475618 753064092503003173 823629337435748238 769480547790035275 991752353123412722 882900147509191507 300389191222480334 746519652818330591 622527070622425915 792098156189346935 892705523008347201 987370708408950468 304009991403110467 506616858113352716 725837418445548388 694709280925475469 162512357483511105 20102639238429714 671092293211644001 59034684662968395 76876947544907235 668532055514462557 314998941950641384 148042776284353850 109536095731170830 356823936555466770 183422367257357513 113119675721384314 488617946507246979 229421848727822510 820626296098659919 840260362172608802 122350862963737222 636916428032385148 954453944502745232 406589980097719619 671516195353457950 797085384074335907 226969787680728473 200014720204393390 487665027945285646 841209540809623173 265579641195323847 880411975960055467 992155807430640297 9488314376559701 467131823527718607 742163308998719288 212365543691176674 179221486921981449 983943815896019194 725456701714173054 749022097505833468 988446727926760920 658677940649645047 173549217748534305 51742227771220064 923206330155331882 876093977089471283 597919300217778317 348097493664436221 893546036749697677 775216023204144031 360983822938240920 509940120497999277 91275509054252404 860622422420503158 701885566836079117 364758314495103446 709884091899950626 248690455583535146 403042953529339515 526764433756754136 755396690643493921 326640517415326151 14626703951144939 372080152540180934 108051954086003318 675495111292195869 892108181428389634 660738425019793996 428998662731117603 834778786087511112 978719261593693000 726465315311968341 107803375529637264 946877373876166398 486207117474494021 325734199626832227 429773520627225001 586625259344534442 865204812764836335 836015118903398547 945235383513582016 927168429541603470 434006533049309966 701984129229511819 63090999885946192 272572482631133563 865794430980399236 430150685428040969 349508801441870404 454713294232955800 576643975704554153 103119662368422777 523512034934694566 561675957215295868 824204226834200257 899218405516153855 759678649310274011 495929668070300029 660549534162440974 178113551128111135 896989456586336535 421269329878981120 909851546196877394 352556354909736925 159918512603080765 164013697953586439 660429503070654644 364545192759961951 279956895875256543 35063193779730534 144117106296556879 698348294934268103 363283262511385988 259259765144300332 258645895435673736 268140158861416068 485909772531239294 861671920338603193 273241615997869695 705840992332669863 60697458058877985 897450847417724222 46779627478551164 882143504762793432 68562103074252761 135918992029707689 917026489797060157 455231642894336919 288053985780526935 562165519398476321 327006819135871151 886231413759771676 737579091881252193 818015058189205266 938070267112186298 596621394787304868 257528666780978039 537284214793123125 417437073233119933 632412480989901057 722893602590748883 144813927220862027 528677667312707618 297976968879076498 418122529886776819 595936237256566361 654878221878724342 595503811619322975 188387561020675720 106780853278360072 855500931915865832 589213379485267277 876862245708733907 646093449793857546 997100691386500426 917322305262777874 362973981454649584 705058681128389771 175616990158667971 529683894398626710 612252927923206077 492447960296045487 174891416802618279 582816491978636706 473680544017788903 246946081386017443 398678174496890224 388193380365547591 16929611369426270 22356397899639732 617592715040911968 982549399457560890 147559479559904431 105731317350645483 519194747001171891 105134776334323360 183879807371233545 344263786033900942 711279294128690915 508890551339403009 283430254724571121 694554537805602083 737043171992086635 684856834512964971 841940734160922420 780718632364531820 685213472655036188 776768608509211767 722332972553435347 598355918467699497 95470298798925324 869365631918570498 433558568370952639 593720808568442715 278252107083572413 277368525191172264 540912419361972730 44967502511001556 135678557585208704 211993092668806042 556588232596650306 339391163240512797 187234152683720408 45835665103632869 141622712146639288 910187750068440937 831213147043212770 263946816011191496 587508842024551379 128455502641054674 519429761499924613 262347424021940583 37608919909656518 837709384026676085 375930464782417412 41049262968190809 391447688542039495 423161016357833593 744096707772522165 274988227535053359 851953551587075602 131670205977548136 877148897669734627 921055366586159760 82583070007214548 828073484155092595 278905383728699351 657889527742906893 85898681307861678 681062824158173166 799973284015649661 840395248752042696 295765037096573915 211937310890462295 556599924328881846 237449837652071736 489961833486544707 771201844977716754 317865777552692523 99530440149375864 389334680044805039 897201167920163194 746007609809985041 428596889338618769 259384835611534270 837273763726912181 120492066214376590 800268766960065089 162669526537458080 964712823607056268 778770196095349955 407809956996100222 239179202254397443 355866860834260166 685041616378500147 334935481612508250 994932074419198877 580401066896341489 81116920929379376 356201249521682898 44470772268481851 662026840725910458 765081794169354513 102063516827031115 515248995349580522 449365410639583818 883008179973832206 339861611006416488 95046013588170478 298277831973231722 829925729459919351 337339387366464888 937768222274642450 722357565414129706 518314115477723119 630318190555162682 603552520894989154 335208618225523220 822340937948812320 208256493462479284 341760147727461726 951567394772409360 553400605901198814 307941923065544868 230555603862948484 220680936778514158 583159279292397638 116659137596379126 488508015348808247 90546512266049524 72904767078878630 184297127166887333 60667976338760132 14397703282947261 563622638858188009 252350860307459496 612613885934144220 852439541717996584 325802498535632803 844977711367674606 934994437369184968 562800049376530961 793225734754613029 580326321394848034 736631791951383456 969714941011590671 255253234172739617 819373140174433859 841196128268451498 889581624121832403 555255706555908747 686303007192360379 481520478539881911 39857878510357229 827870421945605846 842833382866330634 151408880005329492 753841844990957505 41874867564989574 119994465308097289 741323298211945449 161171126531738542 80470217578099473 785673386131565404 437998363922819578 407821099209343113 378868620090532427 19365570575791189 366150421055839210 237302691030871112 867291009985684444 903784899690392281 392661246557600828 801985120891576657 565165093098935923 312781821523368026 179331004642175457 657577760593966755 260901641416035182 320516132887083312 770555033120275758 240592622902661286 725130874232699655 899961090253943233 753004914114325527 671312431240570650 563126861863442930 867680956731570723 108350035195044487 145549799736515975 460980490057662711 133333852147521440 829544831486256121 387347184649413406 247406314617859339 947731733327331290 461007670797947537 367483231007043626 231736477021042528 482015297872489032 307051729246924539 192285635456696018 224046028223065153 920639301654380215 111849996484622269 359073981581579779 615469376163993724 867172631371453599 309028703479674126 186141541658980582 228126252694089148 516921146718846016 742615257364957231 658522040372944205 780243040590410996 843580076127300029 719003295657855420 844603626925081752 239738873484977294 798495923807537705 409168465560988961 723338228405723097 227835400114415538 625762441338668977 216495101228340674 176297984795856182 120026523191475607 855541681831218487 677108473811721964 47453833543187304 956185836256824687 25094014604081835 556255194330236430 761065458045306400 354097956207618049 370075387247076189 142230493679098654 575647668599519561 909192665744358668 462935342115696770 295801395307688747 420020034582162858 486528077640906015 460194549171883685 175257899853029159 974321779733724201 978811550636882615 751115309898872776 131896542910585285 327542564878111368 588210256237567359 429650986140888222 648060309800575437 802396414046832118 721299553712679455 77029667035295777 16004600130429300 60381524083077943 383343282044696288 182179714204397143 851671800585057242 569922949314702793 792147235361630168 299423900604282352 927282278135232227 358198104380402894 583265761927999534 322327269201288736 671548154062186340 542774976935558207 795502847226397324 338986113390728356 560772490352728589 345408511344531824 917851221936486279 279585825691003258 189481689687464287 336075470589271931 112883904065244957 574917425840674789 106258904526433217 69101957751848854 550022780958513582 686175686631342290 113264681108031975 561261367219304916 703085240665350572 64205711214700450 116238819173346817 616032882189172464 136162776276407726 867435830888774292 293460303992619099 351131048589866126 876850035543655225 331719316791218776 586094320386195128 499365155800652260 285860475307652804 168595363838377314 587620375673495052 264714034064627832 935338490240255081 192319327111480522 588410686507016617 750188365278798215 860184712962657219 784748212032902378 619712898920895539 745801733877713747 369635112982379834 479079367015188535 242039086077944293 344281398953154388 32468556672085640 361015924402983643 789535915130127658 265052996985537913 407591990808718726 221679644118509969 698332123699113710 351595184920292705 618396782813488475 118963747089361320 299957701036128845 198924830589144846 410495088359900043 906709221053354357 515814323372538221 768671982520716619 771529157795211332 47264792840112490 2195997722371875 29961364846389315 68249257874492474 980323836095670044 696059479068666723 760980724330692966 916686918435371419 858637032872170548 468825704502398052 701275362250343121 342908569674758717 137572741988147752 202739588277076680 898700452141993821 8994001220573067 750234543384758148 958746708994071784 75390769990551508 577156408735393502 592165020064088918 832506611989878426 292489074799795386 855436714172759354 981592269063493766 197909715592969779 229673508863748308 307246765491066139 217160645452840958 261657783684244536 672161081251487168 459650536377415653 945353328469459590 51877148381073303 53165550561446694 363565922530523823 32826968715154516 261446521205973949 691825383136771670 928747866638865646 619831870589987680 924812767197710599 892492933812135662 796880397777345591 995397202635732325 736412767926570068 347383435415202394 682624587171561549 289402266629170855 337092401315659086 550427584394337828 598687081547254991 147883516732795306 345108720759607992 825033946157854674 13677116585732334 624335889797349248 369662101674062661 12056218086586584 760510021979194814 328028394358267144 250007670859210523 564997191094472075 913225560240092480 706711941554477871 637798897289202082 795047762008467104 776254422398322410 195500399122502400 13316954654355612 872966465159674080 803093161256324676 103280534973690939 270175907044570968 493800370510839319 316317616620328639 625289020748248516 308917398033360842 685494804615377169 924301001557401249 570273803493693688 980624050395747166 602645464579268052 568947051942855108 58268021726618720 301999550865781227 692446682985749069 210126953430204058 275429232477491868 109757669770016829 111771251660389701 471265213698687404 663687512072160287 347538339140370454 27302110070753151 891251551288464475 140715060474118984 357813601620679963 831149914779991707 484121662736268745 605990949914443337 256253171170019322 33043308690291572 290600506269912030 698135719261639163 30920290177587227 890547859128858956 20545266646521115 183725064543064291 428842893910669276 189277142626613035 779572945351607658 29862881035461749 875498767108149836 334580435487060893 743353946276762885 302533690528608554 714242942104151404 773252398613499025 378749612435747812 552355498879851432 600205801275695064 188228560148973541 181680827503609407 826512312027502835 536963376658349648 136376825175017159 992910192864837317 647124384341578809 52064038567785025 757905469300409865 549723732922303511 33501221662013829 578408491113725266 159573360646506972 435181300728789098 192350140470915194 397655870939744060 616939113872390798 484525569103360092 294847556768488646 317957460395686559 36101095076224724 37502267538728020 216983149847471326 560541243178655080 525657349315671633 616751775579956690 140472853334409380 393117164451158642 282100944781619845 57657710223905270 839929897758288965 156747166734465105 221962152278694885 473679178119081246 141571387224108556 932809530492970354 458703536017877449 333641883329603963 81071426111799911 698079629443519336 394435636164340606 568732918806507864 227251209593626627 852924070873144636 677922924282979424 888171220647911199 777269480892611414 521923012975870204 595778832453636148 575705152781676628 107895967048553087 52917482690491376 924801110078524040 211266213654417405 403333178102953091 888122291603202642 706014273756145919 563013353762347061 932580613880535300 706980540220719617 652013279223841578 774345535770387391 606592825310256986 334277764693181133 223722800386296377 540186659462345227 200318927176266715 14841959939160078 343983837835176257 538643333047740821 843401603701412847 252093676749790828 314348587208012614 797908157609700289 357257724821704328 397507645614314984 427246880030980198 795958078176683632 901477062925234773 128026132207561444 739596081200441911 720618207583843008 678833762518213023 478092157629892428 938504301758271368 556487243096810289 857072866140024021 564013157717296709 209221034620968971 703478354126282080 134533855936187065 237169910384513697 718905586456065217 5430316683449950 73876686163637870 568062378772865599 147375634018804512 851594417120794589 432721486452464826 216523482360505227 926752951914756873 863548334350956490 927726914615773449 492432393195748749 803263800377501484 179146771750852949 496955518247978916 577692876569216945 44618375461871260 952020810863971124 191126139445267896 653571268255242847 525051557720045568 765084666725052202 943356314755196435 349794662193932766 816383136476221148 872905312454456026 130783459714985807 752482959419630290 94788489550406595 469668895183728344 363299791549057005 724299042695341193 880284750327335798 290083791470930866 423171192163255708 214266726389567237 191930446244589869 803590460023206354 495916427344068991 60108487251500084 996421694478057989 106023535836580103 778077361063912238 462520218585329290 142955739363368204 256320349706501415 302807002395805263 580880192047137825 191453098421828914 281120046970329433 204695489901575995 782055544258758470 708255108121739096 808273625702422257 509496599975151569 949612218168739467 571439404622924181 638022095437773367 653938093148320919 294857820024041621 538718660805499464 299600601204616687 254238003994590803 757693227210220610 722208129993598081 499640118846522040 521857081631690324 2645352694818554 951822030370500650 984370735531126142 196434599523532308 937601929647891319 689830630866218992 557199717784407279 683516862677618073 447718992860902325 204686773629569364 313029768270541651 366805703989295337 42666094706687116 279580892142214024 664909034929388868 220536671283351164 919892395764828155 391032946230200928 516476467548617806 748446602979931360 854563343602673506 624470379071769234 345400607145577975 536886507144374110 305873021352155467 891852397523959782 490055386607895908 949505116871140347 522907834916742429 194042274659840796 170710470050158823 457874538624495018 489372951919875974 85603848397891002 41968216516836812 622738552971196580 643812386279105491 5350176153974203 992169060721132635 307431884302479316 650758151321012878 699879776406678844 233630505042719484 14644282157539705 892336366536608964 829374889260541819 58933275893201389 555778846232513692 933526067211476873 928148877182984499 502170022950758627 117866304626542995 395385839725133211 704951812754977221 787280008844796311 547119304584634888 27880269375917935 187888285796506371 839044175476463998 113344658967081668 970292091227606995 454658156448650256 44667402353971316 495805575232328196 187238804412434557 845262208171557296 351430744662722156 671102691066225296 1151549676142121 267063395823062309 149184873299050186 39704241398910923 553707631033368509 842115267915673689 577221436696754811 258175102689850966 948870713811700280 80771722755013049 347404431988033903 886558151233738045 105385843018166480 328033493205361929 239875961167766818 119750030829305290 826725865145303394 998526850613083549 562665183654643864 363852678822070794 187571727115654725 312208032400977265 600150843406260244 62557732509409931 108752029249771977 546210540191834700 418978309986951579 810580540333616576 262637786936883569 157879820548228989 746091035281391735 669222090020470549 202311139345713557 513505038433436646 418476528864623151 85612914961366038 164196742206959545 459375781531081582 502100415322812068 213646880851097926 291330855243602324 407139102888157167 69493728943969047 183935451353796605 475947398666257273 251895113913796325 609551612131489906 253839713391433146 182565792140915663 275394608851006004 652806363254014716 313951613405546076 109935320665478471 734804674555189021 709915098444505478 486348858448157758 171823250509501536 632763406434715856 723219455928090728 209039256078434233 48264040007219497 588534431473792923 745014045909505945 576070587970259272 91130467030791607 449904866556099952 892896870333273750 795405679435353140 709950956025625186 650347249604521411 614882655939962454 371095280124301535 285459808316821442 942338389309691208 573202590276487466 339996964483719499 339049497717850546 202476545662162635 913775553176325384 837832127594384062 903990479903708809 284232313889371405 849113152876683287 516847234515043266 202640393690307215 253347291465233924 35974860521174895 360115559666471790 204754531182203154 138421617891503315 133409010529818493 368246232461282779 766128518986551617 691847885596827013 907602153185635357 285899356902769341 246792446918531069 407964217242449785 240062937290525098 617571652415516899 860471276125435742 42605454978701757 714501072827450019 8286154186774835 717768814390401691 681291897230831408 804115573477006399 484796603115759912 84094028696682158 152053909698916210 274622861078452737 508856834398407296 392432169421920434 511891926611578208 988144228090643559 403624769873296394 620037926533752420 857401028298904638 52240020746127864 842522141266059918 530988325359434967 340812206942506229 632010068076337906 506172147131034553 981460775982513778 487927423184652030 315441569822141694 685141147483986519 312165264685359738 647239551421740230 833207649188291416 716402571891070279 597821501816629001 79244511583434219 628226903677618251 365655427871408398 555785828067752760 382410119176418651 899484706914733664 488900504931232093 916513272971746070 664827956091546033 716733001200474171 232502815459619122 854461839965843162 587056391842730742 480572633823654332 759549431108820426 808882669613859250 422319504258120181 428980486304667132 455292315194102517 36520557291055147 764142645569934879 511090409560038414 42443508655909962 351641217031670921 458491076169513628 217159104410013492 641617026583279463 120863353706649226 580444928539148783 639427922225570492 507364917304523130 904850649338317127 437739037859259422 151508938990095989 786940644518897128 718679466740744654 61494683541958246 658389569478035793 83404274629297928 327892684006864219 266479385961095026 946269541058059642 77270099169742733 21901404485619306 5292539839816215 725400308321711957 298262555278378722 917030703762975663 971162304660196335 295764601676100516 988735862583023957 427414313987959232 561901271308927241 79785857971644856 693932786218450491 105020469305543795 85521336038310740 876077256472760996 385640794888090765 282922536234033207 552021200215433164 37414802273744853 232654027403491102 160468202144619284 397422715885704423 552587709191344037 287098397471845142 411590341287943323 467560429991194350 86805597302640271 101045471708843319 472694004557402453 64279970612626988 21315642097698370 335240884216719449 363447383343509654 881412800514812231 8141951806416039 44763423487050921 714354700484179684 768510460822395337 587365906679146487 810652129463122509 77464812642069463 843718932155239766 894244601413272335 842968680680799377 482363376575693827 937232436301615185 505895759510648762 513680967267518612 151654492932980885 92738819637918564 604078268433340377 191970260447208992 315751378534967612 760048387532504602 237530826241033921 913416281544529212 30119125431493015 560256689848751013 378317124071062887 358142726026061298 160398029686898632 664577884259636411 602957250626632226 220566893522420324 454724032946407005 971206963691455993 672979639965182592 875934349467005219 88959446119597739 311448024971266236 599274461306236502 258578104179882207 31570911846390992 850876155737407327 389313432548113179 735339213044085842 797379146929604801 381639831248447958 260229844392191976 932188096199528490 226026895599294225 287972933399939105 165237301505661722 367524382793561957 443279011140816981 293757905641136353 440081884369299150 601484081100092585 978962445633030044 734990227417180734 728058946145378762 423012737691235371 717041321584682505 899876965359545456 450482585121830586 404325361821348070 832379434253909079 981028656270850676 812431393989459877 44266371070082570 149898680956931373 889238279024625123 301369287191070472 885124665001423637 694391133784603511 594470801015190856 346004754639964719 661088893434146965 790439205060365636 365569555522952677 629868869252329656 876103204383220688 506018659438760500 97778673532346043 23206079265793998 175228646609636860 983280589000993468 661420718144002946 763620842913439328 153677107606843528 832155629667335658 742100345656169678 299896858720741299 432662838314414820 563561884696057783 423458199757490843 561863257037540644 816718102674825028 99867711114063830 412627477048693950 133599913421131660 340622561836636455 196896987572457779 831590081808301546 427100367259557827 420554004276263280 574145173353030995 375611557948643694 663338010927874283 790275660310718685 277535211122333608 118451634982621723 579612826458379975 541665755452955980 89403615083371839 664557290565909699 923551448700721654 144448103727899958 361644532944607775 610834889195871073 829368493551560408 129001958556005371 372790663973096458 675249774936548283 597624801020717010 540169866385569668 70551356070075458 831427119507555954 511484694595995792 144049435320748493 108017782363957792 18134295470627381 474453804342745003 364837994057731713 611311895106121957 332058112124764691 368636174142763655 828972853693285386 258879557877590951 528979024075664347 517901715341304168 153868226622648846 684600266380014403 749796469431673094 135825059908136789 986781911229800905 391789365987868431 160604034804356298 340067511508314607 894424734040046446 918661481922496363 487657843863589235 842633451865964882 63985003160642549 2804100613559680 231140746693802337 49307395084744188 293396875053506028 113009694513899806 2035520251597521 92603372971029728 154055141144581941 614501090088674251 944009732757427256 663290492942565660 465488385159366561 156582455466091387 106673902025147008 149913467630896502 161081440579888509 597565266561583091 21786099866671474 291459012239830807 416205990387721019 281677029244224268 701865760110652064 344775383641295701 309835851544482126 795100807102361055 90557427300243195 190976808271731733 460503295008532133 110923571490800562 749953280039679771 389166834237560861 783395070314049866 393844441768945495 613364367710964615 498808680431231370 617786892873833145 708615472954803517 195664371010876528 597107226549012917 595567654742278945 219373538979763389 655106363966777451 945649481111256821 768374376976439834 377013264294539681 452099391572666146 46868328533022700 559697183559663467 178556247537544640 765734967243596001 585966857056208257 705463994056389562 960977738994644764 413538442827466208 124865104417781859 423942781920189195 185705263128878878 697731571671618154 870553490620657146 167601746360910265 254568178150226488 940572374022554633 453321560159782519 400882514488434733 410063336626590734 797864130737541390 884208061002700174 96827030487184270 828096500243381501 554697043487425029 919457777081675055 874337175382703585 581540114129823145 340374606367667138 39769304532502232 340575913603073199 272311799942716076 920565132475484098 493261757112932312 242346687170169447 683291740866959203 704236478572941216 553805230206831681 103622647317912563 510074034862597621 967304699983985582 878121809954138995 224327683365154527 634405643570016387 947232972659239636 829482866096045622 265325545430493321 258895794486501575 232725221395338735 320361650973589474 955366693027435060 373141238411783312 933461519861738690 589612825856323090 695193826579841659 523944234256910479 593414587922002919 518027639878569323 577387578473862673 503867841267997245 849577120437403984 835642718959952012 917082897773383561 385088614476700721 403077141323119967 754839595632827823 174712569593218617 646146572304523974 859785609228863296 790520254160615096 546763164832655438 709441297879920030 113905500140852123 422458223519286740 639566506814256840 674766858671067953 405297014525180103 12973468650195095 469843979545862064 43619436594326531 990354744082089280 366969622627231983 236946644987384457 173258025228210251 670819739821479437 187469315974050879 652240033952120274 81832712720357605 513137071708054029 939373908368766341 511876885321507079 933704403910279345 968541519879206546 962732920665851369 599909141425726142 707531448886511454 976865408375717914 90380746694581806 849563802044831259 167068541153315735 616449124239804385 975167755311928942 850049884095344407 414100887751820165 997818392468090081 749812237487502014 345985725380801905 458437608166537896 699664533935256988 414060382014019418 919265948007393330 755176740486003128 578683559854863577 705998203029717692 618637070805163177 810749715048896652 989193814243765085 43281638170679449 853523054259890550 830400044737910832 943702329284410325 992980626921965224 874012840921360548 94609056607221513 578041462660657114 630463560238769864 614339808748253448 995486827879975780 750682300115882890 442818542974397058 715109770682602520 390451249231478001 361799352992892750 318896975800921366 461939936109782771 1208240112934612 488393724174436455 488590466451796731 133693845306519681 419883870061940067 570911581711088801 969197897211599146 489066697411409804 449666239737616245 295569364786173379 106361746634301772 126218581639945151 405998128412295138 788984382750749289 15098110735590210 939868689285032475 533586672771585461 305488265818339295 796874304333795599 578658521644179326 900729376860639653 111132641143881450 174304117653010948 484499104021577759 957683439065575209 271468945483685035 812578491249748407 169295160143672578 447407617069006772 668193172506756473 543189140393898019 266021627692697568 973782419919300625 588828778276243566 578082640373628714 246969898757996575 908155727756105173 605446548665226038 218489788673248225 380262257061073636 302919230007541100 963761883589165154 71190745486415271 644937062405650265 557868471695292636 823286149627079699 994278950129389731 356577698440145209 115468401455232682 71234196540857920 324282924661805221 297098238733304028 703257850393141957 504451786100482439 756403442788882690 619016710715359809 632232520923771492 640603267784068144 873730634085376395 141732091162302558 682811162162209879 871691807508186373 19318887879483082 764786026602923692 10409083741888191 607671526564055695 33598980037452647 850096345107229506 283916737555995570 457881245541574997 349176995789481055 197996662029602136 547379839215059009 447766584515755649 173961207940818235 795801956447012641 111620846721115541 37887180976386259 303562084723219712 456557057069052333 158369487439674363 255294092959494991 608037237198380908 270563332328315566 670035839067835017 380604912322318875 315139991641949287 85997386866412110 460413049258724536 58184668984548568 709154970532664733 959529560707795440 593905721643531923 668333667892627925 989132477309220371 618525596838095486 3840753900170920 911501851935567397 156418782936689131 780078121666592747 648291512306967758 675182502917382454 894781940951149211 938932141481927653 16066489130676281 968822713749066065 430336532850241027 120968007057918432 97223530114872137 710258314902178036 331339020370377369 272881987383943859 324194889718672530 476766894458794708 134731114596113160 994560240831068396 627672440183013269 629173814176958804 146510441893250114 498648762223646777 399039500071090317 355797447969491243 511148230222626325 6099244985873942 690477009164736845 390012691144242971 356800382763269368 652785925479413213 142658590643254531 605267699349624925 719556762320210308 24094674475964400 464954440808007679 862816207190186024 968604809671389942 691514966075153507 687463638603649082 647886026387545525 390849131755387529 287682053317738452 215195415537282526 335705544852553826 367150159594166785 923000146274220853 591172207068668191 476986417197272030 970793198591982236 64078975342285563 100760009542835248 853224592227679972 112351102067260170 69762384245911142 261672295356329158 727441972900599121 287138389959703870 785185190046006505 614868980034515356 113087047272965921 377778888560958974 224202481186598061 979693074155768145 865839631603469018 966561911310521150 12146786503117814 753972146897924692 481537559501134765 640098042574429864 655082419682035312 445710285539526994 295857828908276587 973105055923904493 640542410332636022 199992448631047622 321612488163044853 204216965897820458 294797806701464673 775275535002267491 357069502625899319 544674481815153624 107360763383982366 54203936043663209 410220425256135578 986494713822564999 749998123214349213 529707052968594118 127199293051043111 480391461854589688 395635036345739602 130260318724541161 909876390425941946 936727017939924415 362055286908204506 969552038138053299 885541716467612400 156886287261609829 814232888900911035 90464187547040886 114265224586291361 493100234541753052 31497223394521497 53117459991640127 445944392542908038 437136632468868650 316773046521994846 483306458331609623 507713044868025906 74907999842885989 897654948124285116 305988442839453811 364278458437332106 416085532400584615 722495875093119375 164945289933682594 360968227754785239 310152318410153834 325565304803805026 951300096108109548 928229287754276421 725530435172729002 190100016317984017 285950954329573964 171437374154117582 556860082024765193 601411873654240414 264487042279537190 305069848628173594 264487694511056536 545059926046527676 495146506053330557 838471539065965491 629787918165188587 671450426826402519 698625079863883023 741240307772199935 652590666993829527 27597711492247469 11940898621503040 842123236382453512 549641907796842748 539989305958568324 240612086402759509 855271790515172829 606710826541358346 937102693215994851 793545781529438498 293633691950367398 773111358089311658 956095919643359297 912095864203675370 723714499059795793 421049062855007349 360891996290066284 377275689393147740 335251680487220699 571548031494115499 498465909699256384 991310040302780149 426529265635199523 173389810638767593 325051775556291291 746864116024016101 746481312673259514 10077756315412322 559812615326556165 870425584674104919 589451159836765277 718182149123790896 981887141464050683 309638358585000090 255480222947617112 697712429659435482 199060189432318807 863412079665074183 387865383891697207 743159251339513026 48831139780550119 583886291988460236 272190925219222852 266964926687268174 178211691306297527 571641493445305605 161787066994689680 297808417090280719 318467711191184905 902779455341693801 623913363918437412 573037473315257157 765739514371202357 956261754726059942 110560586831393594 179255935408849031 789572530650685988 636515621790073554 294384658912830680 459909073864294444 770191295806104740 435070791409380904 666970000770130843 287947249999649298 584081708668900992 937634233621790977 53132032168315879 215562582359188203 988867705329362843 326234045093173744 491702531440062374 752285826341344649 182520695998621891 234820621868776753 899560290453802863 567446715054670140 733757115530028828 796348027779297743 962535120459198630 65245422036451728 304629361567580126 774100889898958456 889577388134981413 240749988654964009 295751110453417920 966741683661414438 519118231080974355 631539302661244893 952480054286795098 294134276591645501 314782591088724783 293320538004653421 556190069317030432 19177390114183442 484646406514719063 316985347558094554 3012128354631761 907515385173204379 205454442775479897 980521880621726766 924964262859013429 810701518785326457 51048095806933591 815821438629306882 623980014965904672 765400745736288118 954022949889034548 387241608819785003 753553930010822391 209465750330952614 88167233277017508 806507337352707208 354919829274936746 675741950676444800 985959273239078608 168753791492703572 632572339668685987 590341128301019854 891738332880289275 498596368944784156 719408131720921504 972522723388037225 703119419217131819 937510289658623632 493875683196809076 688978303652106155 427714812502043599 136538873809710327 757167502562339513 566254617568450149 581445773955244464 958193405329652352 223569159348674657 379010056625736658 762918300752843205 426638417957951340 189037831400995143 227296311081258507 827265355636816882 861361041198248061 260645096791338939 810991098450854977 215056759270314229 750025742530123740 303979895533292231 720013241072071284 619250075539676468 374914296266759450 276639603207014142 468571183050659731 270232613726322751 86884015384369438 295716823359995169 337503156817153797 951098619626163418 425779518579042406 925837213845362743 945120686774871088 917375230560230370 775138851061769080 474145990529545187 298048791403196891 603187676774940677 727149796929099460 520251363141355522 912317289481774964 991646740603581541 576111974521126201 683216132520285099 310946280159269683 387796608838975298 764518619759630629 23632204800161768 779697983403446142 509534559776305901 646706362362230215 305358284156374156 979377643334517156 550195689305739358 487318540219463386 953079374863510306 21446136474510693 940857953252998265 695567446431404265 539266497536437605 483229228463224610 270829119314316868 914317501944755657 902562572911779865 820077638831736496 680654770166853683 164750795428022113 238722060398032052 771548848274965447 221605829672019378 333388619321116845 472553252171024558 253463559419640964 147733110367198637 18124000076670276 654011752125486151 571058615937538717 965642780291018969 560217687561228085 149817075518600750 697544188856388845 580421198028533374 482869594316230552 594100727577286831 795247251700412779 622544447847596589 536481569439353580 435340817216848062 52544470984094435 331459784962479203 614145416981615717 988912432752477197 804091883094755302 898539439451553250 206125708179465680 289721282372617280 772318665233289451 315792757478287611 809783866805582037 723896959810837754 768903794872533090 734960243005329752 930803209471507396 235608979059620780 692690051007769792 541834522656441529 667817831791329504 965584134505773603 477575372594076234 760069161819278351 773592878046607511 833870556383045247 787512535863902724 235455115864384397 594772965535514841 785220109884787197 44595138373592834 89385755680745353 714015168407940119 102101360159723625 531505500544630497 280394559985990205 991688755261500458 911470330751008991 671879720739961250 130431709261427202 774913645780940895 220007102284472515 138087710864085228 668021571392373596 308143470688782145 268902971159059125 655136806201690149 80379881336025757 510078400813813164 234341044600574699 838297652519677431 234033762602253021 51744865949293639 289150752648011099 676322222898703794 909149732265796917 898839821129852785 214826909388382098 318742465579208237 412676709870244818 291727526228354855 932783519592055845 616948536118007178 542511817037454017 518837574164448153 632345017924987965 556270781181185339 628346450260815365 290639327061586065 752256509861549385 241576969547417077 557024202503491827 405609464327380770 742699179034059335 157236086704743719 683750640366704358 771725918455527773 4875612654038561 385862208874748985 280896194566345236 394799866536764760 235025292193803428 723173746893956600 733351257885927581 223933355937069924 533777814329055640 26603549019216269 272094796717301647 834092842520464181 754737719341328385 371438042915881712 958163636426976060 305527258892904395 832351300558895098 677227013857136968 238909023108982687 810302733292315775 130587047919577230 588734577915715693 974359875691661697 149263956033992526 604575142177056655 280727116561685533 814400360163768841 290996313712974992 784758123903222297 120119965292391424 112468917681965653 909264180395643908 187131729185665337 74574353883098959 50253741199367194 635743938033222013 17599353306676943 616640344457841421 363171666430776062 923505613301270989 692974412370902769 124848391640849384 134441335685120453 112082017007776060 931675884998684528 939127406813633902 176044663438957183 358697501415569466 785620616139955322 321042891237040905 809163540275049503 17571879790431059 259322188290996520 755027042208984687 620181486196346005 154333174853773579 662664431731433842 772985226038875229 465942840500396157 402310865358171309 499877928496115726 724949311909145627 529364864064788730 985121493026004997 275962147549511809 662101739679561210 621527078543830602 618407151886367390 994259625539558411 76094347426699021 709356660927610540 275640359881230041 502101492007503507 321405747209448381 683630708717835298 372189900092626486 870061016171427487 323294607803590791 456614047558851761 496949047384209507 862160667431620520 435392995879728163 8370996615724221 944857577274977015 303656364788733451 167202903361919051 739361945686926870 100217965330920947 409576293603408950 457389248721216215 883483053242407106 427891560285628877 190505865737431435 813564633714015659 489456025308897366 103336118296725728 478717573428021311 487873695410371980 122732918954368966 868916805624491645 135519115976598985 663390102898334229 328025994087727804 785464552538553820 769023977016095018 468776601225312738 632514854349265976 470672620051469858 773891956485423705 939125598077446676 299256233538437922 20133870889022278 716879841621793664 669536378413497024 427447033465237211 561545708450074483 716446822608903464 569360818178800076 544144128945355978 738806536730021265 620523205702028070 776094728846961020 214611358059537331 606983189013883282 21376476086325203 335831449406494427 715180722985208942 918892878021774603 684554247465814699 818031701558920970 755490947211214884 129328782970410850 210870179227840735 238098100148979840 566071189217207371 887547547347614303 686594260781354733 187585794242684966 29592363779377928 541121564457608125 188996124104201298 630485499509582482 436650916816857938 905912123238573442 203517468540783570 847198070739040615 299802128683680677 106460825511690323 943566495507569586 480232103660261881 273300809984662551 527950950250201891 766394620372031908 994888867641370601 829436474668105030 773445595336237884 255269986240819302 437568009039648795 509550964736453177 203705532886621381 393910577322736523 219498088392907690 485425523783422943 916272699421920261 661427448696253891 630447714903766556 176798989661972453 861114555321654181 391791743886369227 767029462098915976 578201744133989362 462349384537827213 21819330781491589 292933150938666011 372853345545362194 93079255752434406 588181023241032847 28809355895904106 11582184261416661 4975429070289595 151043092866074969 905910372243876846 355286131183461449 211837968289704546 942487655178086274 717847619865506271 6517010795917482 619309863827118853 199852859649658433 707929220480025119 189358197245990418 355150075581044457 374518390797157941 985465028815822652 729482562260514635 54085898251279937 97076435761173240 839069238466637444 773850826796413497 51138417375899646 986382796164231178 637414137819278483 303998076221024609 776830719257604131 296518946917896118 22985927657027674 793648307680669184 313646075336307193 204277559873919580 917360704246225672 517202043127428976 303130211071595534 166543027896073517 780547854802348060 920285737158504376 446429084426316893 537724429090422321 424330064692914151 756116487099098179 327655094349906128 347396082633189363 329066187536622124 493703926509381279 774936481290347211 428227742606225008 821455159685478926 325180815829440865 590015055062802655 338028866003696923 237579660055157783 483245504819917782 385971090925787185 387165412796597615 15730227230076416 578130977758542245 125895470478240100 876071011453689385 828888180736559683 916889405693605904 165773710888458594 531118935180421621 647920633115524020 875318331641797241 181523759434776936 962296846200809726 291574427940424906 949683547427325587 386672444591941426 605880303175907424 886454667208332500 953820217200907421 359851145163201130 6780450130735488 461479925915340759 501348605990076072 999367492162375750 816075603805273329 535345902443120340 257919088119103487 853254389507548095 652263542498602196 270494437312554473 2947061325542747 977179241451047523 64665720907255008 692499639020580699 400755103117605363 214308320818899683 93304810835521397 215716786673266615 382640569265138442 168532526968762781 992490000000257511 90001349343188830 518221589483217697 97149816470912320 615875381150941013 910410358290128987 481789674615765619 526475764623766495 950993674086026114 120157787166017944 499177804043449660 704278672468797255 408786532088257306 69776442853441603 898699886308006337 551285644922382885 495026019277424130 984123841874023640 116244079672637610 262633969223588130 678088542087857325 188495653467802654 82661797169827743 75128972336453388 598401816861945878 127580003434080543 38537987607733849 108435629967992753 100817919844072703 177866523777638007 899659061434920912 785522287005795107 39028763254254394 350067223018203779 726570534430947002 877716131411802847 676373660275774127 528110623299363739 787449083964994108 887157641353893805 113358423057345241 909609853881767348 790795784194788027 523426098081225854 912725912934833165 695447313299787924 368204261921150758 874076110236426440 660351472903419414 700664788456150181 38673515457953582 116974813297897580 296921094717185082 362509855838618478 102713759299893491 705422906267849887 484977551695620557 420671401605285306 861707428402359656 163648084019940154 291477163614677389 837744782800508217 867779807817160849 226966737361409983 536677187527441473 806884508819850072 973783946157802042 370453306166977837 536197336610907207 368778449949030269 219098158081300594 589529204907483555 737223589482714720 454266291513674288 663602516507766056 692591510855812278 980475237759445760 542572177614964709 61826151045898748 903209757117627502 323801443360113020 88113446406412446 780982620552394672 659079271644534749 730058347423262402 551375483643757386 198394754723860009 6596386588053270 816458807200405218 738928456333850757 832017290343083637 810921391260044210 301304393582680393 749381202551888401 668993105684021364 724503452008997586 20705325457759298 93626121619595424 249388262317330925 604499317343595223 715199288954474279 590514959451925478 874143306381938199 381485722427060278 362134963417506983 418657074291066494 900966311588269539 460352046542307759 901758377328520447 637840961172111047 43691836957935325 199321670698171696 156114071978949144 438864697847349147 200956699392095870 772710247711778405 534596700864243597 560097422693482394 694976975288357671 556405941397274177 42493493015146213 822278784031213809 386069050796485083 152041720606048930 751729948672050497 349250578739974384 26245252180463831 757471928634730295 818239632769807100 56847518682791498 817597993987851968 454241305172951027 760410936413276403 799076264665003743 866354199191537721 134863232948690789 765118309785980279 134154808185673727 825797183729641116 648911610956622597 446622996662132828 80386417370461837 951178493493580962 466238284666384906 653204503386707539 857622438599650910 372317482940277560 323244454709385742 85148309604387214 514172611475252849 205171643652724065 618069957668008161 694468207258213422 581560082498012973 22447276344131337 129980452141711226 363415708308003290 431240568171135309 396008647299881862 46777587674812680 191891727890153094 499850087899615976 263139689170140639 203173666826842254 985454694737506394 100160186425972680 208579146745458972 164506696107686857 719258939225290509 339548759198063401 586095952602023074 415406455172379526 483164760667547764 949697448350103723 48893537257543724 290216808436188368 817921229265348160 46954521877770015 604872153425563762 525210398550124398 436209668580647619 861080660342597464 54467837801780652 805974611703829186 514551488441807206 946804578641110265 328583728260825734 640781816628545468 156684397687351727 929944122685000815 918258642488992432 134604345816593488 429083610610897471 886541054722091321 249206515400417590 497487829777306393 498312724149763625 625794502440586871 868664998354359167 694247139182945795 747658507151882097 765218223447305197 201467500308899417 571677088112715770 795349858561673830 753275889043962856 886344173910685336 176524082534327458 794618397890033633 515872476788549173 888980852909090221 517793428741688383 68992055376990944 348297351284042051 963016145698994599 575552477691246074 241183432814692517 536488329571893116 227548421064795335 726030851975253901 980566342167902587 910727341485683901 466870632828107645 791001700154445023 123681826354053851 258402015996314259 650873690541659189 317719351753209354 258609491430586020 298844190748269828 246051182053422230 801219589042417158 380491175291011793 339686533100770008 308144012254870994 938658503863257421 204959765404235671 766374256320703418 143658949710693444 689889139596387796 484239150495383195 599563992982057267 22221723525159100 336376341850859341 287332819969359428 70858255689239175 176174874820885296 50205199461383903 417296011350644276 891833012173305444 793567942480798021 340849652873177158 493688803548580793 465379784638497177 374462703055565811 983005710771569022 187795207637432223 602525683601650735 156319176772238019 605600184056443295 628378538673743924 73055362251506456 374699356370408590 497710805798102420 657806421007924552 487073689808392849 277356638071951993 579174738393995337 679624308541148782 337192226970052015 174401528237893999 827879903582270860 976251979615415023 771791529091863595 734085663981483202 668833813092263783 24045800095243109 771021130793399667 553206876858206365 716581741102871017 369146739303623642 645263041777465725 787578268791140962 319342469917467338 931677528823674302 950297067839324540 897398207081229486 357920930360127468 248570277909092500 38556525233121484 430977763839376765 45026594928285056 99231586219390681 207840154464890887 570306027896373803 545185682848487471 472986240166314251 535378380423640663 578240737937411958 768935150012344201 781792562551545102 465539585875043348 725150492768315222 546239708205410535 789496939923230769 322703976944242251 691745284152287929 87605850478084102 652669568574410106 87475947940998659 655014061189723851 972139724235572292 935658711363849386 388083797729229852 930648987802253512 621197221254750033 643808738923940381 667235157950709534 261242853696746018 869330264193392097 211596510466325395 257907075179625287 637688468770045070 23897196087838941 412221360352299792 318471377520721041 755613441920332604 901550629403422741 938141625513085908 251604934636512703 517473744069944442 982218461313904080 522617043342482054 720178454343804603 317414700806153464 800926792050848472 355907539495269735 753768767525863152 479996806118820873 67571933225691204 999651091900458790 77030564885709591 693538938049622550 295428544781856540 542572344136977450 384646409465352644 300783408445930486 597157567256655209 978524874255567818 609917441722405194 860397497999562704 941895001745419594 110577847092031327 348731090244262572 667704481966985688 392233707243220241 504100249719939754 564248134606394165 245853573833057817 759243961582528398 450641614758053115 753306381908201280 86160013767577432 114910682497163773 446684588422017998 809648902739607371 551236071443335922 925436487598961299 656416510431111091 597623456699208367 76064745764578062 207938408544541064 573855095278141857 37882296264126402 249215224601585071 106469466100425299 361644650353500471 489874516976675842 114991030982340356 74331118185780981 248351205222786555 552246882565914660 670854256063146177 185526911084702231 340546176621260799 168898770454971641 576986294597977003 238053371588470941 42878150019775958 391896501226135820 534091285960004644 951166782713228494 166346010086285458 8947608513702384 198888901609242703 595199540592148727 964476743116021098 574007353686048057 700653364461295480 890198093680925033 214031223204070994 257247678052439949 714308648652736102 400487704483328249 959821044428537857 644951199570931953 950103679041464438 197572923282235799 559194932841867130 608600812091984922 703253001053317225 854531952191884394 497982168457486912 435680183922937334 921354758970188287 754359890131769058 125181573760738926 241030093878071473 144575800782977017 192501105487549126 274344921869348317 972811784550015518 463058444184101039 585996612371191805 969070474517639353 579419823646760186 4338486564203307 308988982374011958 467034868865429083 963518202144207309 815203568302980117 335844662506876962 747596764183207904 42336789125686282 860849105546697305 743980582386851814 734925297874637731 641453284422375641 968630923872501691 731817111771959914 328002807558316349 539645421106920936 673538003312742773 322494852321588731 589019650857347817 975116018041177827 244694782698954397 389560202528384955 761136597267604500 838916242053355775 589531758710897153 767669215339319476 951667870571962402 505650243622522010 639386421730443809 210366366358992610 894003363297631176 978434430326154189 298317373109389176 410467408466746609 879225206164998053 1920437103394524 907273998714212626 533176937711004045 400246904708298645 106754365292251448 731933533160319428 872035878070083040 387843332599496721 831752137780521626 248430149965453390 837038310089842885 152597717879712868 157940052876729573 37470360469670894 606654594551499288 492762500077219886 707508874290002305 508278450160101533 482290129155899067 936609758666933838 892475998811210516 502604548520554131 685986054643221423 454714368395990751 617662875350311083 879750123357706321 421324149864705071 821086796204289999 539177016596892582 399055919254226945 440038889140701641 79956935150247879 455174046871449700 867003398383181624 148276663225220986 257868326815447577 5210319259481097 75130455695049058 740858398976807792 800054440766410998 721684276337033062 107278480894090616 700776961700468394 275740175714752316 252395709493157101 548041404157980842 193416926563587242 609832428668531469 65980073780134530 106488485797838204 3915365538497407 218122205878441100 423018010312282189 357596756299634141 554763676328821811 203757193267804541 627929255140372243 969303771457104737 5039177019839878 497195866306180979 424410979736576992 646565938904778457 963999097941935071 338919508909651146 126209704215562929 232880553763982132 950423323495435003 344966961959850704 31918589822044325 357507663165295082 808507796007008525 935232793217605752 838212366731540185 555689872747867561 622215598504274885 353072192928276856 442060158099965563 293654256077523478 635761890639493596 468779852157227773 701266840933684954 543980603563565651 294455774395980322 840492466114217954 883839256470661895 863016405693939257 547780972804433371 295095243397037195 915408290989576852 31890674013616229 919200922432156454 834569079899673873 887556493674974634 27162112607409585 553091859682348518 245231636352215880 135249043447684903 24010616336784383 940168611778173721 660033471445343544 295982874962410463 714159431829848712 285445116328063108 204692176241685165 15072037865683067 468381339520987628 90015510731507482 469791774102704927 798850478890595409 679054061986266076 595185515246569622 598192028052893468 243180280320063814 468641291063022937 43480344243629859 295942374107011326 505968953781039178 319237130935172178 174156182115198972 735246991905922724 517174709170351085 410237736535990199 89607811723856036 516445353416292472 524411728158466071 613093333440390753 89891442999172085 718764891804301281 289341973974808245 7718953909914113 88861660082433229 349424236950806195 211154640976565138 535287131990309886 787698424730245962 863328927090861439 904099560664393165 64025257386024834 720620976398261565 450680643449254770 184657129448867366 897777536783592938 841981821450174805 990609294937493672 531690285221426570 367035377144587368 157740601578835539 244104098693989851 764041048821674567 108702097490896060 839843296435972768 328267969370764222 589601026341906966 175142641795071382 176834755922884921 559802072027922980 525030387374622542 243078702561855807 989481449385047941 975539997544582656 618691071356784616 41189480517835075 473823681106432833 575633372989282806 696284347870510323 391836917923793763 969992124905563550 492342240932605530 225268684945530896 390545936379658673 526817736299774014 606328766023508847 97007503440757791 299356366552908891 25579535621795377 844879060710649100 149232297242999311 738245809274385561 563377290112471914 312145226998614974 525074494921603281 291339924736807537 871863015749411191 53305757604086533 502633891016952109 923967565912166770 758989394275124063 678425568450991027 355926577947077772 61023101932571094 722981973858506494 42445029023208950 69685830489200185 497730718057665684 966288944683178020 658009339577191028 742833965527881267 169287756191435784 688838229817521389 532209772230615467 241138283923771144 108456830835207869 715049931177314147 488067569631461912 481215924201786929 424298099494982208 222070201591667984 287180166258264339 211455973086976192 227376929481977004 841003681073960270 164156772683453171 287373584547137757 257862529769877429 521848877209452705 375757848647954675 180651464468878339 442343207388795765 805371822572060745 976349091356725903 676101715712633165 93855394540044044 264503444456507841 664636963103424610 548135337279301269 212163288126684346 545189714904278312 39761682336405192 134407244167731718 692962512444276641 308766633697657692 54122371718676477 405127240211376011 679019227212414933 685941676333587076 674976053775557959 265279251782445857 746770566165621877 852120328491304571 500401078985858083 491885590604085100 118550568157439064 978294454138668309 478423391998359544 431418000675853055 937462018306408340 612156948143195635 406636402970348707 98962411661003220 523142996080460161 348362296492130796 907698165679484395 44693780308319074 405777161718409609 621010992820615349 715056752846049873 465832012950223600 660236946164178601 522998660966320344 317937684317955734 466627060185926302 613385264710639794 455529668927236717 772499817972974678 855899387041636278 785847998524281491 701654010931671766 559335413906886862 554876443120717224 287281892274379989 824944025237867081 992461879752127582 840224394774366741 720737978381647046 167836194445148121 458954882397142867 868472168731690840 640217368497453163 53477712143769845 603401285103358585 832959997030914469 476930126745035038 531672840057501604 562343681968227793 761241396000243385 123205845300228793 995151005056173455 340067352913920859 534305546705397298 646381234138740101 22062641087914729 717803277825106868 652645600319851298 434949966388101670 178429759223928941 592375190502127872 946259209351374081 863987103623768709 296510432872769087 768720640243377019 106312086921393395 6644118753843664 288166821436068877 500158241608247527 35231152214516725 720428388857881967 434356222398382288 341456076095471714 677437556022697921 318556814361183131 818466934631398980 604869362356047139 696845538455417129 234981294648524701 286429013402136423 172908625471858839 578079138355664375 790527079023026011 591229570392726099 107371463723268387 369702064422422810 54498178049086263 953098726003204943 434508838234105688 265707648064521623 573805758935345583 760115705044313427 800852920264356439 605518853186079722 225454088227881867 632848798865829718 585661508393973098 817516125810585415 632845138835057338 789827804685531701 987877886161161552 9671470621575442 282874102242525453 76477513065433469 181338537843065162 327675519363552798 296338938782599651 126638917215495931 493823989213378525 520245674662204911 452136912532161562 307676403915835961 205869985099139535 563144534483496222 81492808070808115 316674573901153646 100799743035819882 224308147030546202 494327349983064857 48839301207238055 220116265174622062 496233029595264280 757892896976949858 755384207463358458 964838452344273094 420628090660221614 940432391919320487 656265620693391028 532712741522030523 478379948391109189 742240243840185908 515402096771892132 261908830026459764 448298110676140560 48584402342569643 697329421128208521 609174096606207846 897347533482488952 501387468758693034 988090983115510701 676111880443338076 687273646341550492 74429673882300394 357891157685866335 184410205984684324 712499782529188951 658540361242833848 347461829312654243 486778072800641266 867167577578749000 567790640282380303 289065083150288352 325233813714518067 858820477238013689 454264908136885868 292788696428470021 248793783751112821 306145019201064520 456487370021410365 772906087927361133 918470906333991773 898745587801772847 418725316572555247 963065513336771132 800811702865372386 538204693134748389 145909764845173518 480842074683002809 160993467471768505 968025594387335596 118109855465954187 688343943320351618 348531124286471232 621982674737648399 649278798290202819 26797699991232476 474856903036188731 151246859313488764 601268155518548300 861487412592982622 865409212419955484 400325443150959007 112690127388160679 160373143097453678 884331230703865914 302004139672098514 287875474149833442 4636018926603452 536831479741459658 567911410398107419 173646269407391099 509693609022337105 83697906294607087 862133456083475086 263488054677360444 213312670992495769 570129565583453729 875907315027061063 680781855148436567 383434835159716889 479995055378973531 520629305634245614 840347770202940143 15308737116585629 613659693010006943 345705939060414982 156871975801468794 845836024524238631 209893884312350175 145364681224778897 75361951852220242 715444618355404056 732594386632218322 173869855134059789 290112294979292864 729090755502693200 359930290900250317 571573580514668337 617938801913034582 227753775799403012 205513793858458059 67724013556070692 535909011411155267 47601292424173975 243645129725594693 304479690863068364 145612163735364559 580492447111184258 181094802276400962 833538026204690745 760347418048652121 765130388646419594 326514806098887022 286703636189787471 145210628911548204 190733441249916079 798096672761310900 83886030080968333 204290604979692200 660619927556109510 772272862080067784 748553525495415817 827437174829720447 413719601566681526 850509833853016649 72130302788865789 871972790295942160 974062735419455440 773500463313053846 952584288241183788 499735721077296857 551762021294865792 892326255331699734 404003421043718153 998227841558871494 49410558148289130 808145969580047810 789426333693192637 365818845203476249 512372011756275929 859793371961862924 533568055198503123 522516773309201055 584992566695405155 608750204586548744 456160470848675218 548113350047558204 634038816622271132 194994755240710092 93971108416682441 396485477479237395 230651690902361919 850698953017076440 334795038348942905 634058198241536377 889071242553165114 912201561172048647 10322104079547768 13274812009323679 179489939889129285 272646551815369351 902411550070054664 675382670969418278 870483609264443736 685672171417055057 905487620962817422 901652918346598243 537604931891165726 218734402478112246 761496768521247278 104772064413690438 906195458498067294 532498470167219715 355407908807681544 457282859942398984 792251697145612958 362670050598094951 932893643074247802 518372201913273494 988584894074592958 172673230384077110 382674765206964223 455127783278321899 247729466190012310 906891756206863137 715483051859493238 703319293906502525 22698695690336191 759857353936883238 115275725215359670 277241346213594545 191069184543301722 168866927577218263 158349807549785767 410258227317104995 701419985086147173 439021833273475075 550521269418778530 685592894182861331 777172118391766513 55627798271941160 12363736957267779 432803150186633012 661579291102913535 922662964518530337 983679512254118569 145030694469685470 326967500398438861 21584583251612219 499175875233683032 680489819897438936 187710369810806855 779073217629077601 760676265045559039 786408222745280036 267917470182830900 129668421896839959 432716577036469699 244689637879419656 872055826467904543 508177240246783887 162289969065508865 923259002007191699 255578766991750609 334045532677915202 453758027845652006 184268504846173030 994991062925592754 908753417196646484 935046902269208607 525049903830567268 592168292982370696 835833789535382620 276383661738327792 531729796245151388 697566763342729665 621427427517728137 544905900111986311 864671433616775494 40451363272245406 177596874280499765 984609195635620565 574336133927649046 897365167219960550 2009930136527224 684398797560398629 156313288853724416 999109734832100391 157531450339564316 147318998210442633 624190337310180810 336093361549158038 867610051181297786 34593790935093534 170110748432219341 785336470880544116 714508042686279508 440773951129993494 288285492128358762 699686114954659880 292183209618954660 264695260488199616 350888337478680479 143907064540475178 20522931033192610 647348086983586806 209401570120291176 165273096931149461 40724546408282763 794924250166576514 536273456438595252 715967850797559681 218291830193250753 30679085930101214 236292392615457977 345584046001160992 943423333974467630 461118285271104857 662153818974802509 495521647496459059 309752490576785296 135815688298314322 148443931921717543 311084048810983806 471815608396183454 525410291568183082 44440232152193299 773806054702458126 546421470537494656 957506105088687655 591685144037055139 359927968566694303 847363362814701652 248689154872135235 563916945244171676 205657391245720672 622200735914638087 476240836639712400 640008372567487105 968220361902683438 356080247966292274 983014779929962014 371233907937796925 440888589268670077 115134342713106643 496412532688744496 595546153483738291 224263265932357091 838193156940046975 760439079396216278 163903197932069314 83548040412791998 894800768443714544 429922848123992007 222388068922549286 222703794016907906 236655730480755760 318702613497205270 994652482028642519 725786273117466626 708950456280378953 14398583827544904 204763111382735097 788870059497738678 909257966089120387 280673979396777582 396235761743639401 333190665086343941 79275219644939670 607891499440108234 723122802960466254 867896646735902124 282343047491946877 308585563545578088 206930604462986090 140472085788332275 867486748396190617 102984848432920385 406256772513251401 528449793832740421 530014461699996539 502203704302243243 207270627958619586 175410826050345781 72991338659950452 593598660751104220 636141898202675783 861930422162410440 160203416977131372 850620975034305547 123171412092108549 484513245183204973 861036397527376734 881931836378850398 382103673433509016 369310331739462194 834232652463801925 923257428673169475 385046871068821503 254131018962071530 990724751169801171 488208430671966780 642952428482610545 559673887119943123 386945696920144220 95319031789154218 257966722264459616 298909301631220289 247987646591625924 386091059056569563 132937728900314670 485213737598708661 287866874028235345 804731180223905613 389141688031601751 630749663571505254 864972177979833058 903101622865272426 546269011517002980 393409626287988544 80434019824458380 815340717761865490 842188726645504560 460806943940580223 153488240243382465 214965358392522950 462804984505082275 491595725166268701 965908501305091512 761126013935034136 236172608733764251 983148501777090931 754421977374284333 547959714871527253 170157514361420033 108666082585066085 389219383531404128 570831597570267624 9137523584241464 810511430617692163 518850593087711840 207760756539811785 238822040759985207 76491715288985422 996465687304435710 205167440490470547 651590952325429778 494727001871772894 852216072323608770 223945415415868536 292046253932107033 888927250734792534 698570774212062871 252631718793329859 720244703973017177 367115494502154532 792623162562355797 159259450574909604 26987104974329802 598253238938319339 665214434666421405 221588451948146585 657830444488645959 797227455831717118 257190634170253480 985139891226589774 85014266730459049 640246457485253960 28398750734442048 889147381408089192 846348699688828475 827095487792164087 54922194740892140 788149099178825438 64301312733295261 687092065153341949 75803376711355939 992174045643782865 227595366662801777 201325872655656448 887704540112296316 320410807938684906 83663337556126778 181960102131469272 574294482626028099 265712330202044455 671553155103592666 940929228010931768 701130622796466666 401199314478845843 418509271843199297 886428100063840744 150847151785652957 776424365188427286 372918257985113498 923356299933704876 608372926853439412 507696774893034581 104040905163900304 811666274565143156 743756947913280223 52841782896433743 308524739135835069 623919068431305849 615813752581827442 110275327680850164 524524545148045998 942028459806427241 114387255557646050 873588361985147857 143334448329248449 584723133014376738 515660142790616180 454414009250183494 941948257112985140 474747440890177471 148138309376975506 553713769446865564 915084180516067150 964157438491842566 910676164636581489 855228208055082558 286406887312445809 680769649437035325 711045694325909283 916901072221925523 210315354958351991 129199599974936766 672813543870626518 743044797840506902 667187124162802166 222290448874923359 880426372583805604 659748233495519469 963848057492435479 439409029711341193 178920329917689444 760596171920868897 575015911538888275 745185852727888785 435608055089221160 466811070018238983 229323863309587176 561146746237579375 587344486130652474 187330200686644512 751050560465100023 566580533051765433 15519227226861723 939381839206126086 471165440590066533 127424243438728442 331637064983976009 768793143810729532 587601844544239109 441834742830790077 955754463766028225 77772804671460436 6196037996618249 652844575431257676 644282630010611065 451778847047826149 500679093955614851 659444026377146856 999200426953537305 818994689926644103 332671939341769980 427295882476268337 904181384442857305 111283048393390398 572816879932757911 438746524649514456 49936022906644793 711855247794695414 239499798745366141 989969910585294922 992521820319837796 72780704340314802 748442676149684986 828288626336365377 570122498234157732 954793128455281827 918683535118301662 349208712042394095 362590112589979694 968046520607024334 679984741189538867 940836289541572875 909040654382967576 32160733223822923 858078899868773118 330602435987636348 693474051056093146 993986484424144781 460771531263380160 217578232771734431 143750665646858250 13354901436811237 144612911571342083 147550963988638725 417159519069593467 107683803639724409 998305083532861617 335654551725508608 437263428202948168 332302691741831298 657409005982886969 510944683544718947 843269466691031708 338649135428585000 743825443406634820 570035089650353522 507790702699958266 517349668135325494 717285548548681165 610848735960166221 103946114060000982 943554517575516110 383406877560844351 874783659110666861 794672756862871015 77333621596013656 950237505127394158 856278670424934771 842573383141246047 505289673984043469 423839455488761076 93900736098022597 587815717963318407 500537987689643897 868535058155506112 485368478839211657 598733563478258446 811385020626580946 865804380311420055 720195655712627600 689176536521603524 109550156150523351 431497891004916050 45943612683455243 625643984919772682 912415194948587193 887698023300502022 706536468454156746 124218294711745851 759440375093101338 564731045374922024 87626682005087197 300572182212471008 98027170156931004 855208800169022880 661168571015662468 630381863486855225 56189179519839694 387091446432175991 836889425727812028 760309784799099392 915295089145553868 960269327010799596 976961661680044865 886614558426146164 767225386555030974 715214391513167696 814372182358124749 169908417004096146 87186597624810070 911596487851755306 724933916744707158 901204097504002919 832459296903383465 463570432197722373 391780574578336077 654336457886232843 461588278517114972 521288673414015801 924186883686245832 228726653491541200 789793150566967582 699781436491527964 857723112341761530 601413603076527596 881597119356078322 31586717514305208 36868609321878389 628986723943996486 506491262175254929 478087205789716683 549869336517850070 238505127437026623 913629168550115268 349721751842986874 561026948294455507 479334255791474798 655839931253530840 89085200730905812 448113039593321459 168381604365641961 525652541798857593 623852038330348282 924834853907928088 703160994456370530 89390140113883378 570941169721660499 440629381372088383 797953312167256878 729605582648377858 69788601052191599 24535466568057650 678618979269613653 6739046393885000 365046348901232676 439917303587550936 713242462956139443 133690646730803939 789846258794951780 639175363521612670 812943499376843841 437126339585389436 902632691021033010 97342610686345598 994772864930630411 784969918717087830 616826765851721262 850247861975996528 897011489073267769 751045378799468561 431233995018135915 420767213574324835 75301528141758101 809828421597979649 686065576922628567 529036356943657379 495200751177541418 190881914163671600 787841557751958546 255247635948389059 545736304523341158 477674636954190245 467378743406983875 349714216922094176 994968720985102006 44461747944630404 969494304789499144 468277373209963315 924197662458561021 420533823212821659 419566206346632978 685679626609139375 502228339239574224 528161122728568898 135239475929024642 843925995882112747 73947885155678310 112755903534758740 429471904559380816 678182486233037824 375437903319026022 316818396292496926 978227197073541967 728893856028654837 465784506660254435 928724862932049587 77274401812105474 416790830131943855 485568821011064251 799643484652706315 98627426489240614 141874788884710361 846824035977313533 981708795330566570 367154287113363001 548393092428511275 544532090689324671 754164950640312866 332942860165940 610310222422572010 103281051554809281 994835330505404245 863852784703323206 796067163954087851 675949359714840221 36349343129620026 372026673309099199 507538874120934541 976406275851286353 719025478002237886 276203799062066853 711044984063255140 709086678012063454 77811535110234816 50141106570811192 354079022970166240 422073212557316540 834445605590830865 147403860696174695 637277240010231219 273042103844422049 611994758853138265 40345702997877275 105016494261383361 243328121439379104 337801772862165071 753339058047322553 314004769932927256 724786752325700951 662343061660407701 287012595698360885 771334213004518723 132826946615298218 390372247197545135 872699558041262585 325651143960805709 498662578767163256 175247727046073261 536644655248051981 6182700392379422 891788934216351730 851726189654905687 855492065327591339 405161944377901888 994119354546508958 130812365308939438 338567958479947605 47414327418338650 395681675402438191 495870098794569935 181579699485298423 717112002091966866 239261215734040115 861312555630622016 511841458954610799 452601671598601661 553108743492241053 371533601695595203 702401386864870551 834166243630794208 799365143020915386 274901563609275058 576933903715920909 452586193941242825 197720860970725663 57670020066970102 247125893737510447 328298910449431860 597629436664672510 506039262915284527 215727369475234719 377607728908867553 17979625187772860 127990628326206677 130338985323867030 324783508366479657 831356073105398153 31843541283580174 132266676205653769 936609784604162171 636469204939618264 518706554401853886 926202082143146961 560897650943210726 582507319181337550 386035274859250792 336559736883640378 943786237204506816 152522169666781144 597391337598306366 96043594504916780 573608779451106604 237478348375043793 669982681334509425 897032487082067686 327564453481613756 532574477308448577 715293891161445359 780820539578200594 109618458318253109 148524286814676843 320650456138142152 10103265822807646 155290973619540615 46333992435087418 46933282407833856 314531809058477272 383150170585636936 552880623260866237 740657316156009005 418410032193923858 908937832421680011 430481260621450918 914641209881940819 272299225650242594 659839786383257624 672809971083040401 297130402652017574 467031682978519685 559117222597085521 204469548464646595 827573886576970054 9304926203144815 508064867772646399 305546503870519370 9498522904231910 487552798095194041 252919914687701000 82802913197779256 644004199686302707 905668323426380867 481110097447938977 649145185798354658 850494591587528038 338968118654654218 983498953890101292 522704565866525723 210242457082976110 845046689779443523 324317841568215474 279371411112531681 238351649755737424 399064859568059119 776445392271765669 398027168274827194 101862722919066551 655489749296578823 113308543595537300 917169150787611694 952455384809827121 517359391924199985 785311300482489062 250625130752627721 364789905803177141 729968724983804977 351607532007728102 331714059915041831 730100867638469341 359869826783262511 724007138667325226 84697156021137067 659569957002951674 104263219567449395 775256051074173143 927200223322944112 947993173366379915 472193544719771773 485934788473031113 778794991646030818 828749780493887919 199592453559454515 103844621321965834 594833366323381094 798844127197553263 182244209882282059 245901689084788245 189883144432229473 147792421752676607 4293275335866867 744884889719682794 782050306529121456 339018463244695106 465828383236795129 658554544874775801 455315479043776119 676400920835844505 768278019904297960 946384709798237652 416933517544365169 917291472042246504 882583614530628387 599768690765622061 730878221664874805 666739047332561297 750752696547911911 539382078578495117 225292704986052749 758831379151331464 267099035889813972 64038525653640516 999990377755683145 590221069807778162 711875038816103979 857023961391920302 974139993458578960 793342185815282751 397374537783156376 280061838410974732 198344144870170845 519278797393531064 415875101012153790 656972112514193642 318209508363438052 695621167862586523 46912338312375959 165665135879646586 834043759474867060 119893365825380448 19636271906041405 521434373332788756 826741380105237612 825172015238889294 468947830059917626 643620356744150379 820275438054223579 564789659922347469 379824428924829289 428899319207983654 481832181503758985 6063830216619530 984915426961089303 268240801294562209 998745749487470813 645950766743228461 957924045313406781 235737393668700686 631962294937983051 353476663265222576 199343419842401228 130164482749456757 592215617832439749 795300004946960176 983599612775801188 341196255133049782 817951438579591039 29080599537231483 905022745964440756 909829655277587820 625541343684722198 192922682929721057 489301847854481085 533772931479574512 286172363690610888 447207151040400331 194038285011314949 789748565137700351 870089345499567510 126264967365755060 996697835439259681 223265783973677923 909543105616989806 257978620170588763 640434214977914099 942242409724766746 628047907716869488 988982543093017386 240420603602452214 299771259310629644 469648025937357504 961931190182032437 337306795471244673 472348428073750517 488725979695653838 239213806619286315 865437810337663227 860277930526912187 983380004512190306 590891810897259065 10961534641680325 977694444017234929 350045659842054161 64143787537077392 340058549883791695 675900272809725216 855794656590506903 492480913142567542 762731667652371966 926783668521876248 48708334904756565 613978236741041450 332118002327494796 971099571262406680 463712359248178225 810673028873612867 839767536576275097 417563035559330531 329486844139190497 649578978866993960 186317810689164111 835724796735967455 307353239039965885 856568286920574633 797880776667725366 154908764911915962 691846924407353874 54349361139052786 334840428100121203 43314798376676403 929754653953058769 311405005410345912 256619481203004180 948644923705073436 474672963907363245 285409439723329538 519843267277503090 16785477072843010 826366558429778963 773383759129104521 937011044498435938 434438593053866570 81511954267004679 145212748977437988 815770922487565643 65635696339423853 337604063501374244 545526272792284501 326281534837820097 830279608489183843 120708151892743025 953825744989185741 618876196192791133 61972512932432403 764218119421395279 438128172805905438 567800295919388133 55313379725208045 3106037801157945 341571934173627166 216481655776076025 75561193022377518 568382479768307749 25047784458630019 23958814592304195 588867503135596739 344655547176258987 526986139077647031 811522006442719744 11516861079723807 614088269528887462 58938895983681721 968542958192145617 916135550348717591 364063177258948512 94049986986757340 572713474351149953 984245411212326588 940693683102241646 892016274590140243 448845339540314527 723228838039806532 221175918690759643 370020113192217278 594339010689311482 523605025379140696 990089276084298322 924287728089983904 675950067883216486 945452946959792642 508956096530197999 923329630923114110 665079246333930551 465435864573530976 803568440471698761 881997350290058346 48452541693473953 293576399715138463 848171767165706911 792543500817157064 371535379692831022 98680062209511789 370123106535234162 674025381745992009 382708516812520070 917846722637331147 968246313685344381 620043171034704156 683489482236754466 641173179589290355 776988729857998533 209433618732152498 371511957643811972 891551789267415496 97011060556434611 604096754777954123 888648319865773782 196923294386605460 791399006486077699 606994474460908979 704654618468969311 709780012942454160 779163589396393094 502576654350998020 375255316807618484 77273063217779656 809582205369663510 988749836160002043 130916493616429215 943773220052644696 685597311988745676 811322130820083164 34200112645877954 422748925250993014 963777091449787248 409357715690510068 629965963369102300 95019701727504634 676617533329080208 700452038975530110 942346793715997427 306846445485962055 234289805978588863 149366240517143149 983877385021258582 914325521544699726 892977512369403361 236521820732691610 927321041908466756 617382363504923811 767075929177052597 914471350480588446 868641330778335969 222417797732575116 571071056692025713 707480015194090245 515485325304743285 637389592573856952 479552627063437433 739903110665419929 769781982376110006 190024893870071978 457192173919763010 376167818675472047 230549704951068425 782632757670638274 832159516684789541 740261081345627188 376183816403162632 706671463446307073 939638283342079726 759129545979851344 530061931953929825 33788048437785969 432016846017668081 512333469114581953 77536704132009908 856259451295055513 893314197246898144 918669460558232219 685053008266410650 760794189667091686 986544429827433325 447794365100513544 712158951564501040 269917042592947389 924264589268315101 797743600562054401 719171529147431962 646175936577690541 345085101835869670 912037866995225086 773337367691894429 487641305048401801 345829058095841612 353868690757068685 289211994928405602 598887127360652985 524115761433163918 354859386346548755 630395236364516280 216470934233334791 349986463618225622 321241803055430483 896931270894898673 3502046994800597 969628812294022449 208619732652080641 911270663303330671 488917999674100156 918630389147241370 974482157273549962 601456278800476917 293515523776960173 42601472352540186 410155591240526414 169710370410332339 437082211459890226 768889058769535807 581427456178419459 331674357741055722 456298565110899838 474063774766126418 168265034326789948 219510295645513231 247264671900199261 238147369652094028 293006955540780815 216070160203690238 115067603576515368 197473341114884294 279128169964594535 339027903929562302 848567483231820323 317753757765716609 997111387648248599 422642894933012809 544015662152277205 521999035105929501 370314199752715379 859733205678169712 740036139672910074 142049470362811300 156740921344009766 129931818342798561 103412287264663597 512572525660179397 549958530432503583 27477870742154704 26043305471557399 289699732560777368 342155523236379793 209862608301815952 807006609180882721 640170049122840907 615456636258819118 911476644473870628 988759827224772692 46861694463810686 283962061299115358 238213263160456524 572742343983609613 342518458822698818 528088583015927106 956818731732952983 194939010181553123 197485737705922021 292781557873148560 395489417050039489 951559890865750624 594304022775474191 585142841614494036 748681675752440474 49310740454170405 291767673661870466 995336052369128962 820947775506495428 993561467282765972 599875885630374184 721500657115439730 155715980947849011 468142526564497217 71554875129541644 36366407499483884 179591303162138601 337938425790407414 946113036668208805 747587693374228613 906623080152433917 660570610762081746 463532738080964105 530269625579096256 123828477001985477 161924970913958976 658469623412404095 43858672199471671 234083165493688962 1808836051530652 383994083472166826 775939825363763404 964371975201841166 898124659970168430 465489918773053908 348056301770219245 993645636033466015 394014377468867048 954303159580484286 140236182254452845 724813677330454976 381531286346661724 820075723175223173 488280365384384645 674701537439493112 802325019268549745 927897529254552193 355645770597853452 617648782504094873 938333138781187251 950600777329360856 371675110756976538 386848921640547728 484179393071184501 577259572351985929 336075793719800407 167584409429204833 274868194116359836 405861833620874457 678832127549199113 942281898752635671 712292526882070401 232943222398374553 194015397832255414 591298111468060808 436524497936843203 400309161988374992 712147348495582505 267409653895933537 194251064909209366 751290888439972710 264180752433874021 888732445593339679 568198284592135948 272176858297438791 895326293517651469 803506765087457240 544803755845424415 622451746922522337 266747599697225229 273388436356023450 645544200010385898 567712417564737547 978661414048997479 489176549965904405 488534309298212910 15969700333608986 956624738827892757 75536744392037875 502677783569824667 877751888154745813 143044898379162678 899695400917869645 241840113454192997 68635770454095185 798913797050010965 668358082133724848 3014235361016365 411666520023703109 860555023695617862 399788559844421262 82539595074904633 411896749587764577 65322849817847210 155413601477787784 951168423382360139 141314395003748505 567107119583860728 397063099123393538 64228437005978377 647547228406332240 555817136596719056 820489268989045883 477684879077808473 504835248648825307 915093835989956860 447083022063271260 299487275325915945 201024720313836814 242391678304826060 69135664213132774 28803993957892316 345162839941384875 194357409731072102 980444968399430732 407561966093609422 873427573320805771 748380118977434439 658387113882354019 986974211266896057 156105822955284465 47471269084174903 881644620893476172 603956726090807604 231461632360680817 561106317255174269 175802324790012508 714491093322571598 968147017715782201 484391773039585876 32179140195089223 107988792456174267 208901392695571669 925713939184170578 528328669637709140 581346407136857740 138990138809745015 1847086071339633 761953191657602641 419660317320881309 851116714800399273 797001622016654815 40164431860766649 158961800475567407 625197322606439602 564082826727119694 935037790827970092 513141389083766944 363534791956563514 277408903258187309 231253539546483371 643660844030466636 347174249882296651 881419442394780964 280038163462582851 914241913686502275 706542741181051379 647201549372827395 192895350508622847 596611371820568149 538393754129470066 724660594811818039 330897707848276927 864026480445771933 156803857308114640 287684096684346551 634254521130400820 567591942695931294 257872968961597448 362753649912742368 777672303069146353 410877149529818579 918048644890792740 394392618498413258 856314530574783432 894146366803617247 439645439106162949 873587926011935211 231164186197400653 654897195041213931 939382722293810432 361816418227305053 766880527563949648 819160346951323413 985947306625539084 499251064023400901 923713516911426899 115155309442148757 47046201753211290 451509518886775782 606512360883911966 666253736990963308 853212139087505315 590618092448226459 493351015593472902 21884847478841820 723002439859653529 619329993845236326 457482676690235462 395022646230769026 779745294989791354 708900590227024172 51387099024993771 990162640230529169 442662948045292285 947126609515217831 772908726798459272 473938912561370068 28681802954041249 13593182993801740 424377809957778979 122629013100035422 616490117443277405 856282847945894332 707326804784973570 697428375923493289 98070295081532898 521646864740445999 205303796368768344 71864217059909064 778093639821323514 266165587190686356 677771183892858632 215380678438143902 563441062293050874 134387351944985412 832175821616379609 84349750907104226 348911236857396456 859610434546676874 881329602734495294 355656212041795441 13405296923740272 493270700989425035 291117189571920713 398162549926618027 237114197067010494 739806137696958023 926906835621193737 789243958191115310 515378023754992153 204634808868544057 77312140105255839 776089818945115829 795999476231184442 632384861754014847 666134598481840459 691708957362675229 474324284948673492 989117281348173586 510309381569270464 545232589111483906 272883472925740419 158421508966908836 688579927260734346 541076197454527357 901603963176768145 380102865278782647 496122743561790161 645963236293263592 907319958028843841 705451226544049096 310067958679923142 642867533601623851 123309301922723819 266064960747293322 264560388852167209 469572062339156595 39190382483564781 558872191001681674 458820123488412018 931740297325639419 228603102825068574 643331620619277131 256794680384071355 852796490226156064 687494394407939114 798676606963394095 316995940852281142 333225391342892876 809709593377659358 827401463454580929 530224704920426118 259061889694114044 704541776238435859 848985286678821775 72810680963665363 646989263237096178 787923184381069595 536393414647253041 846876445311051163 373659540505304243 252974280795643799 575868239765668326 438271636590378682 630474749851644351 278898053967376577 920630033308883776 503114558728505237 846541529145522675 593188234073597240 252444008860167752 72343226961341271 315554389354427384 340137526713925604 482625446613755314 498690084437638802 274639257034038204 26475708536715016 904782940964087176 959487061676850785 87513095927910179 712688971200469293 92869976683430500 173753649426244552 583016818389132131 788385573970633765 319510082268933404 344730144439436953 765646121828105552 981735744211127162 670692544781125551 799254599422486278 751936456485868310 786660736068523306 604948638662757404 128411445308572860 89374979657665874 298081984111663127 204801284823352159 992911878551713129 279600485850792513 910547598957830672 647906162251800678 198732339795153552 38290034095408718 288140535296190858 862684937099015986 406674901949291987 985004026619738750 913047320254762520 658450544959716479 81393668839228946 696809395278518281 187791938017487820 937633127634086026 682696432215445102 189749818889370889 573451180030692622 633793392348668283 106022270539539260 803764297991466964 943840940713410542 254317400181063209 857965343959659355 963311739762219473 602232639629485012 164841983083024105 835059605972048565 47544061192258512 300941267071589660 145547074189188807 230783053928644685 437451008375057627 750520987062539193 290196074359430845 588935040112037068 710757436367108067 778424750892343996 896046121006334678 30513442231161410 765813431756557141 242016736491214381 448606122970015775 979647577641266987 867812820144176195 280854230254800733 601527113447173049 499783802932950561 942906264349848109 74780456528784957 902190268519503540 935481847439603896 773092182664032314 289656808994870395 30772970785664037 108425327359818275 958405770562308585 736433902745498161 868340740825854234 325011558144595341 802496525094211686 23081148140449838 598374351852386409 444855362001875592 418369718498714841 347189242667818017 401559494154907596 673781491440125433 700424612266128512 519086550166540600 874056909729589554 761175254996273504 462999302759118256 807844661832021763 18097460980100836 575528586504480700 549555630513791621 545800140822609553 780669241684842761 906332337979155759 794380962881934666 356372596679377655 48047408494971675 139499180221724617 139669443743058706 530982128324768959 133632987097945142 965097233800207055 546182755963681841 981305554822657218 566476222654379527 502285970451403288 433809814104724159 796207519385166877 742091400829259539 871030987196971790 172939257955304304 593104173768810944 798070004793557969 689803382654909931 105538369674877030 59583420115750378 369047656181066940 837584221490246472 240176342420542372 184081570850043133 583186892585006959 174418085081422290 697766156117341452 831078822339279707 413650315540357058 113096752790174615 699139323516081827 745198844453788732 784835001182939940 57518635798104254 159963168716659113 148420410786208790 525770251147124562 710941178170248029 761181984002536453 595304100425886259 10596466201684708 446901889041333962 389402878340694375 476615641409834142 812365814628670760 514929565209294874 93889929627772689 125487494229703890 837188908008405780 54710645242689869 903709377953365705 132091954238857456 208711780334471289 462571786006537577 425420945329232440 650125078091466263 339492183401956594 293819529564363673 434783526108545511 902902226760200951 657442536960928704 492824017484571180 822219703537226619 192701428597040682 906812812949842743 949651967396605294 833271390654655432 321241234851935317 881454464504483130 789895112673862751 229515477215006356 932947159762122611 541060072276809835 498159544976037471 320572730598193481 790234364709159327 594292416186887700 328918581365840562 979295778196826067 942718985038918462 824207651024316462 969342524388752552 521981049917451029 535447162963046835 481279609148660500 357440254919751307 562249906247745613 654052367449529609 654811210340676088 328129616965869164 51429394371334345 111071317704582583 776823854323584543 692941223950108649 139282313779502099 553276401585861008 498930106134512164 221571132684981101 506909504889761177 306966719130458771 307814817939334314 208831505847986629 482898440568368001 181438392298656210 588310581637801102 733941534128003092 141152882045775154 216033032974712950 570879008079638103 973525257612470154 872835821521473910 383305895928087749 358406263822095445 501535763372009856 904949944374818207 920128718992755687 972354655310437180 447910874382773695 316408027252401254 726845180311021184 878783863860069945 1139570306372571 300655391041194147 574010756101721647 767673754069315111 20473265881508357 961959650908032853 415472717753695542 901583576875085609 105069819506914381 210968038792818346 359082642230617643 189760713839683406 335941886750426453 208808289892129150 207747131724339453 163473787250519211 954070459422807315 417116712348333584 862269449143299490 702481300425167155 504733838150835545 940959721786906302 466088961442028917 276278234526020251 977077731372483705 347085734756361911 301657079235070950 609652410851780956 630820119514769989 74051280966942343 394582460908288520 57953590776157102 943611031431486482 986984660934276865 255418268668153693 623078862065239159 802010856823675882 359114266883049319 269817094488650253 42257665036358665 823502414867478245 648395198837290233 433252644985429434 125074683302020844 845664062820029897 210111992574548335 266135434205356394 7672937002542651 996235586520932411 895459053614909452 871859917465292338 912420097929474138 918306765769023329 676931013370951844 649332174183577557 60526922992167088 823564486660577509 322598226879743812 996208688108342107 952474083485038652 251585055118569830 492045245750170182 266395062362648932 172479010545564862 614211409293831431 975344589209269286 597528635757070672 168619205105197355 92154883592871465 187312494526604680 51967169129870713 713763820566958930 883257532905172297 380792218413018545 468158887463770899 915252693670165883 612170971416516750 693012370264172031 592848999193491530 148999316502763850 411668584525384934 691857247611887327 365845332341792132 976211121848252612 4419841886879014 574503591694614580 823188562604544969 685074602082594685 453054505684663577 132036516388642738 300203372612782009 207211067411817460 329131023430519447 605254749655389453 887745645094170342 812921829916677382 759458148800151412 323004618397540039 742838809087505293 856232880587300221 206631538431753852 125466463829825577 56015496885758377 28589042074864532 498983956425112332 179928608265856183 485204284481068642 764650747455019222 581824151943471040 361453064320511941 740637872702804601 871768352136413527 713509029650051257 935122637329550666 218503073491291264 980548150099530327 78693468668358393 842112268945102583 70353827701445523 191417274195274282 124233482606378731 143635618261928215 86375755993796249 98288296017019310 546845328844978158 212999221090799806 675582384293108458 591019408094690074 447722614155626154 966801325067396402 641638596789958322 530775021548243170 662673443538535979 821469712983945543 747766051607124669 951033551887652819 191173524417488676 11208150342215255 874663245711116600 978020008898216411 628779340592669098 218061529262762827 716196404374770721 685223353519878237 919800896757584432 695356224003310379 666569897830161936 676676940988029815 493573230186965799 145563405130251367 772493246478603566 306003762128689655 729257076958678836 46521564505633988 294055935710711867 924302818537570471 19717624373313731 30666373604143410 554462015093588101 807409279134523485 995559386150989289 762722489334502165 383721925201252101 727778900047081200 699125710041412611 166175683093534879 550755278932972859 391774386607346926 915578942061752538 183065525180817346 255631857906507377 641568791338429643 27771165831063606 70575947920785055 181431999464983957 162994912902452622 825132911495845404 736433201321714588 334796068814257507 904403412492755873 554039339881508266 413555733983756721 116169813654585797 937148962388126802 792291925009794462 305857705498002273 806506467926843729 271619196633629598 772496488541096798 535838245246106335 385914925675941314 414706575169822834 244555313588350499 620900228937722476 693875635054525346 175896752346934812 349069999312587449 730661749408123188 931964035322694410 130994537971328854 434254249419607802 437565180309304268 598147156535545473 232223426101438009 528455857941597880 308734893800428127 177358056745726203 84176331775680865 617988012833598364 810301126343653394 183451566412551791 713653688968901368 448885469999117900 177872142809376522 136636929014181976 745517665428383338 589579185530308616 104207417392342386 922824752061667665 649101695944647179 253530190673748207 689672213304658383 831100558838719378 198833032331055218 76673206332800831 677158389040694736 762506892084502823 744444150121280868 731325830434540542 412400934296008051 665979109964045523 676829251295200931 772424170916208978 454037944760791969 490426726602550696 551496130729637602 353631640049262778 786498728922078649 6433625455898189 277818229587793337 394079373211464862 68302965852278918 598400618165679374 320586737947974932 398484942586023884 706340200940685370 990728152688334369 219101142845444833 787852829700565892 484910356418277756 917466620835722969 694190502012904003 601417692715841281 709289156772167160 215234298817744926 784374020679540642 272261530794796671 360163116798366846 229665141785325885 367018945206586950 462535635727522785 93236233767484777 848974178428626473 386811161575725804 694053048616323866 651052094531574646 428936697175833754 27877297098040952 412882868907880536 125081481370697392 115094832403137907 898153954201710958 395148561639081439 960726816998407496 95966336191420916 469874696628839185 504655080779985613 994287424246696895 713738551223872974 26964872187455249 577157286409540189 165903179514706184 889919659165950228 27838024783735604 769092657817733832 240835518708488620 514282109617999349 144386381361048965 827249974740011943 591147212427237666 110186624226831758 520736963569072665 550646678118268340 277308517040089861 592861414970363396 271947205121481928 359745893553149254 653151166102700989 494764643219542808 905813525840324107 580189523940729196 59743521872349720 106770276563071514 892195768578716009 649722557337199220 774113951777454561 491965538204998972 480547415772503998 761564952403649093 443740390007967341 64195238576317835 425464068399481642 400990496585274247 352587465497681068 644042811148879837 746062806147700671 830661596108785471 762634190541799031 555403858743784271 302439193128092065 604158762210085903 621336097909419853 246311358429648269 696105845539946326 738968658283566214 559177846498579839 521958264781569772 117356803796100269 665410841572286133 905298340066639754 537801823784274505 149288711110275969 195824765279811245 505128744695431364 723300953412007314 819453902514888035 948949542759014031 558034173965338108 558005201578023169 600658987104835909 397698888444670978 895169762480443153 543596784501169846 854475259559654018 808639750036268873 449542976727953235 166001308124977914 23747616727268207 896163498085861549 528447175916395079 232792145710439489 172127245673424898 921696398910415354 196308778285640657 372854875901207144 136359737151373341 417851799349142532 125088689915416199 660338832811161585 717593373476168424 318261113796315199 499827724120588085 368525673070862006 930038990125173980 780049519088678044 131487067160747068 722764690966031252 173486924114746617 578563787824050165 335671109921458007 585950104422001419 249647930964208981 905555736969526236 649968897668088453 606950215631569047 512205894386195946 569232032816554697 338085489241698064 245502863245193642 127459660810412827 792400512770690040 36281713995877044 359856803253923391 57926372202826906 743115849143751685 190533574349751562 635153150648774193 549435803740979922 641142112293779511 489832498669265407 29222430004101256 697996637619046615 992598225992204730 2541061970120758 557847126758135504 571858135532059370 956810302971323607 819299600901218611 714574867136229957 910451908785613348 422933617478187709 671784124306381867 623382230811532793 819637647233062790 732884133534012906 363826693798925782 62332136699139851 368964062882614111 635069730358580139 268074477588240423 745949777865634598 814240604317595281 916696364371840775 396775122309007755 286919835885882463 579510653149594667 19406870079603180 665462282882214453 357880563598495510 611442195872936150 50487947496834298 755637775946809408 890391504909785865 882656696828542079 991692207739603190 497537862328703229 695089368430952747 982336868984084316 215234769154019586 88857968997890684 687454608851459936 39687172000524872 980683453984254941 490263786439659266 285815300613719865 480505634141435593 291322288786365883 607562411787117001 138544487995745390 526937824662869675 195142716364844159 568028086956287188 437696279365084995 297416404746751161 28786036038032540 272578798590995269 761441765651870331 342598212617238204 322724619805947345 848034882880833604 70572337027944633 8292952181528855 278080001736119 564466359641337842 374774288783217398 893452953761717124 359844100322537921 433046893312761390 750037703810058911 492425314953670507 41039637261199396 82485518390073834 327429011254348244 580080418289695850 264022035729451226 650317809146619984 935473416243146909 174241480655460510 160841369652177920 558173020611781156 60499048942769876 380889638525976340 63877913782243802 700333584863061904 91813229534829876 751835788929016236 506948368972685795 661775795021273386 478255260661102897 483771209955436650 547208742807700449 906901437313481533 623480021320498760 57949233717495928 396760218317073025 102842049282752765 578069452337307240 819303933098912297 237243160031521479 875059785985070525 915430909696187698 357865803036231917 62724047392713723 252727584714653158 296517036997661826 691905573515390210 674322118410172109 63465520070720456 372087948510727734 486920782521183097 164611259952298736 554899768397558452 236208920890323992 274909026848233897 108839626134109425 548223278867052603 119251319242653929 423661598432388401 553610805048143572 184305925116527704 594713671223764839 180471011532964290 217343495857373079 15711511175505143 491201855511651257 796725097676164095 310508461370900624 856842086136145023 607349247586459431 31550210275898480 438208913323549424 930310664990371522 855821619948884494 378851600163608563 247831035029860476 511286282584123124 151796877886317406 722621273344180823 549427619516712616 226749860759583511 880140114385699691 406339804749123406 559230234506775247 855810922355730986 267938096981354960 899358145821077790 903673233439352370 407623821714285628 629727419250718695 360555254457074957 595229934438920838 773427000962751919 659788295361439871 624964511234954480 858496948882971022 960773806579488808 882537983906158009 993870033826708610 322787756064645053 243421157246528413 289039520353183878 266268652816919717 655303712336099706 370859462367209486 87107365234181250 933175239771891601 951475155927284227 159336484035357014 752832855830410303 303354501575213322 321262123785690897 399804979956800988 150489336800724278 595044271470586141 929489662291935404 761402312748643770 540758193535031853 831250383532845298 515511556967266095 507404412621094333 742497531873494429 681074408927662604 832083956116879426 58408507825040429 17617840542045009 657755482322089078 217420640943347829 161559997149480669 574426257278368506 249175328193160932 808008563233339695 394377876869955800 735478352133323546 223548356760631762 43387544145330740 779847692898387652 796136493908628003 903905617476251811 399602847707298943 926044383611455059 696940060995350301 245099061023352982 596390095993923026 216448984958201485 489207701137939919 226718060558253051 505298802575640465 75826338307954560 397123210755384038 350341828143579340 472420852740158964 251854104803511941 819035597420185016 329663523903018160 947964226279482153 70780590847605149 408052252941958493 724301195608384518 440303956305009433 819473912579695401 386848294921317930 371081952766566170 235793911884668479 149620217322831779 333121931686835849 161161309639874492 714912069443133799 811225898798558963 537190542166890299 752290478842406858 19421287015167477 935940710995920870 33091045653602720 976046899353731259 342240458080690426 458008939045413386 727867089004220670 280387102975133954 129211014870369933 543273160187842805 244657429169109975 520985582979487313 705323819849862626 229455597115946828 769062880246987423 848804555289603804 92991043143139804 438633826882765058 533149913026732226 914726285008061279 991850691400102571 507627424521364241 586534687914484286 96006575460238760 852494646176189010 288127908421173958 507516822069082223 252521254662750333 862223522717410959 13263059451660672 597361635478358768 482660005754651855 513862509366996654 114453539044525043 875611578356619399 817344647564308174 14312736391502088 52108945493387778 173428037437773606 47419807343906119 368731711521535176 52994784221732431 637960509076507950 416798205694059729 881950499290770425 385897486243595182 79678271766574320 574097060396772067 553758538713897889 763096295178772732 390994849350484750 533972282853434431 272216131097128178 612540525360239491 150186084290738436 371253100541197605 189506026207780765 823135927934243520 648035447735474701 930574735939967457 675285170307707646 616581629348418996 937760210247055179 497414965374022369 791790874375733234 785320308834500643 574398440111951806 65463241254410034 788662546506474532 446413489261021277 472457865940967960 217502908505969295 806695174319634631 514898281710117719 102111770259600234 782512028964682931 740309707468233921 323650481290387855 120081918235717611 262752777398380842 762012727135309437 72172885042159216 63097366933896967 493189335759271003 246510908537227263 31975139430549214 98117875088346672 472643554878535139 866182216306311017 218786107511339654 640306506586075499 192862918431808382 509404009079061383 831887136902157239 181702745802936403 527972898998344111 974094686569491748 91728157568943297 181049369579325355 749961306059358802 387360390370094818 725543455061304570 393707797981256179 581462706720438659 940305322385668474 316485703430717836 629875144303065492 309468565885968798 165741406386606127 129174977058635919 519277358376105209 884423675354619826 865211757935789360 292816551860179290 906487437645776213 698934978719744436 37133205212229963 109048381656374873 262475728634787943 475771271060517979 776121089302592832 924810029097026238 330881696312775567 762924008112241254 162881800194309919 783546174398439026 86799257045701656 747626190271622747 932088813867224975 625983141952830704 616659203208495486 437548285157417080 541464570710031018 705157864281541390 738069396718588100 17301908216234721 126058980345627156 693289255182734813 566271394414371897 12881122058658212 642011681731788367 965338290504188774 838430001982432605 252726278684750642 914428920213722494 3880594969010830 941451515854836335 324462320393146241 118017999177583238 278411736268515171 755295801437298102 94765759031401844 800732208582257480 743542188732240925 82121550184630610 153602073247293969 182180685190526883 454904174752682535 544054246888037448 34697668628320344 966411254258259345 528801628514981313 750195024449226438 315553275845465993 727839780387476464 252608314496911129 809549961254071328 275857908177341791 278516801158953279 126251998294876101 490822903601758859 828633915925416828 518339667553435294 999393408310851473 903418646992369553 432773232482250987 86933470694919441 943816536577240583 815896709033343349 723501543924567683 734778854062502063 21423547787984973 47838210093859484 688253911344159406 615241287007670775 483751566913767200 467484959443883559 83621605323147574 59136133691357454 891405189773988951 854356978835744183 431153110995046245 636303121038079131 292621516562652055 273663649471323637 351746410220610815 62431839819573586 195341792621291661 501215544635510084 938004237646333301 613413645716647783 948205769027706231 939741656485303759 261028787327489751 704388204856038889 925995425113539576 555236310524503797 581207871288986268 124819595732785087 153283061576266067 654733721300278568 231400783809776650 713150948388533885 389930930800591673 878336663680548661 852073021900605942 78446613962970614 655463081398306231 737864349354717847 118501850439727552 334440980741156317 349994168165612166 36895736208577640 727965287463013410 660970280442119061 283711024126869259 460978339216352810 337593353248165256 892667535865232589 698800522118433292 16325827542403685 583636741254367675 367817284268844502 765228490152421693 973419764996367053 508678216198517016 156765436193690470 253375024123237545 14050957577322687 255939803375860398 572235740561279859 758501538961401034 866565335033906877 623363902885880037 523959082645299950 591315457348770773 53889394089884468 228189869029810649 873488885708873477 998202501305012147 566895830983284225 870223558147659582 879137811896015516 551539468402036015 614889938004011014 462609831798288249 943531361651633071 220795867664801896 794755379248313313 927812923306643245 907257654589618890 749403839053688058 401147300531216056 809983669872571933 233020333526841927 88681561401283481 421561309983181685 143684891387643858 266553145175525588 429267743333035309 56819584483709080 449525117959490628 63001964924838703 696045946847884654 955127963550507351 727164056780419860 412029492552675736 208634505655317234 80998764536911087 172431624181955885 72064769460969938 712823283428419366 498305224447113977 182231421362248784 849564687066035077 592563894926559266 836191304326739120 489022687247302377 852143166541218267 601840447453887040 261886928723915828 884629531463548578 612664780890224175 998909714861662205 114265944338320704 323438535054736744 456704427607183350 344661994528672886 665123100999891201 294622023944642946 936730237535454551 149875187656432527 637135741148605093 115352692596904418 111716168596044436 917483697474068793 92816192691141757 29937770044045661 164600981494101556 243114782221148498 211370595058772344 118304998377389069 225257470237528113 534855030448386628 243816501900231706 848436193571215448 845702061668975894 186474118899413305 496385026933109010 731644308506546355 335273701768770161 461913243524251693 297244004990561339 20750949971722655 44561104551479766 197082942405123966 975288555715629774 457625251774566918 864532354539392088 997120252920805942 508611066097532684 914150006604000154 845811437018596150 978234228389883641 58476856964783770 295861656923880909 936598820000462890 664659734970719041 514501527711792344 485105490203097265 458281877341448094 178886737473892553 581088285902478635 676362641271146815 742534784826327162 491663559309990200 310343865346129607 197718337964488686 676909336766465518 386773759150480468 981152971342321087 633126938627500718 510791345784405702 63395535461932552 172614827388976660 419810079938792570 798275580647345550 220501926447441588 661539915159566132 590458885365213286 837696508866703391 638443552924869833 37746818357584619 819325501378571185 818666603050941668 117922191576580942 738510489618820829 325918742263071240 551598916017431888 143686276522442057 570973537769227377 883254263625728902 123596979075309414 177767383420226524 286317894246169250 570723578084149200 550605379499248165 42081668877638148 432170470381530256 966849472047924338 394494812383751739 549613261628181019 389718621283518101 583175863245234743 623039036981882979 56522508763663904 821733771162170210 424313594720374919 495501695097582236 476042197680042924 526102155853152598 589092218209207454 557227749384323323 66285126277035728 732162493618521817 105433419502347137 923926734967140258 566606839287078571 276568149253360127 589391874233250297 133735022859380224 882213381555301388 540005809554896966 299308856268880045 800998380196990453 141213832869342905 768765492218543604 352878482367973965 768031666277372291 7561528110016908 683451886193758906 255783040982709873 437467002068231197 337283424940970740 367047489402511057 275400044396361806 143066860859657920 16761686083678874 704744173911068614 170412419430107991 236458155810095951 190277965505458010 136585981501023661 490350763921079141 837793978947288449 845469087110098045 456359945612961587 590236672691904659 251966816454749982 334390166207836804 880851254578015239 952048781932698924 961990323006950694 891506194463982625 967442781340452694 608988958721518993 554999968147510175 535130727816123260 788697174166812938 42389579411180610 408298634289821071 779231082888019429 344702672567380120 110309739115902053 581666437673983225 929773344283896971 943349735167891681 478211165525243254 250848644530621515 16990641768715602 457137339398700614 695380651781924713 45448670385454820 465551260407038627 327242469570279678 177543775429743097 1919828175289854 714299973294290023 108576588768564899 860028767229264374 930814393605679171 608100700751256033 127050036169037605 86054964415481025 216352713724813349 573124642887413471 923971217723008340 43688839435118173 148512874695152118 41016212528664219 142071235336853677 646758668367399032 660763175211728175 541858527504275222 976659296661513336 897995340540040031 693643708636776838 244192065525176575 443186387547676269 12657265402669697 848462845802765260 330057442257380267 104661396220116010 693895892775232629 157303951818744609 768298680349100139 607609179986873344 310938586037426182 674652849119649013 611916011766310797 495528172290540145 872371966694150146 321898947488427974 498445787701101271 379355763556937544 718414875595270173 676329957826740792 242435907583067340 723721624956013983 859631574286515510 801518566471707185 158836841944624459 765351143175036504 894630862397732794 558997401026766044 75733475209520207 954579632149151958 988024032728888875 141461114495232841 611600261358148664 871210788576209879 773744270397875321 342312595107551820 390194941391432634 501610265171901105 936942926029068638 810656457878205737 584089250108771631 224213819737715652 571189692267769988 640009683477205814 725569577098368355 44141148159300828 712562666985536072 774859231215728412 369348254141136286 550894689163264627 275910258761553883 412980761531272797 976278544670095991 991296945823373430 232242171688396772 444354418912428990 392483357694173781 558846088773442837 909040602923016410 202532803518844078 454199750729492978 257167274037888452 536551970509112071 9724561048925092 763976454713861554 265184484277626230 991686817047084597 821657292748264445 285666031264931933 924071007423203849 971471836014092862 938909014511742992 539168349354949389 852564340745472141 12342236388514273 685030576072472253 7325718424123824 991603271546469392 7639731905683767 50664463181161804 18309051777238074 557788631301669931 919588814417943582 533989947534493819 425765194458909521 805428519256264528 783793641622288123 233768436291687031 192560823664435066 430298943359928153 728105006479774031 292787607611134615 628261864210778199 687807244103907914 514277891370681783 481083685549843623 588997009698515305 569009810019340917 662340518423407547 781885921666076057 707434149752428234 316650060981981763 282974225270106060 462115751861165299 171311193956537181 654209371992916169 284289465138151465 861696228700703932 62143566053575560 718125825287438190 544575330384184129 544601448764291824 516746228121287892 235967631098804382 980631535128203903 816678564912194421 12078955239288531 537029132639649405 741979993228005123 522018883642616912 369113445036540958 143216848987664697 702433636223414608 722554364439673787 336208932126403206 998223918135134501 202028411078394193 470344263211836578 348592748183797198 302890082699483240 199697628112903394 43622659412293105 127486516912380157 930969744193796616 151965845012518791 18137524319660296 70156095142018339 293492966555905978 278647054500178202 26502954397488854 513209223386806235 673946372092281419 446049714260700366 623356906996717606 630653029884429248 166547362982519528 659552787950281554 25698652135812008 792744917336240962 654366150605590023 793092935000401664 344702945695302182 252088670887872261 652949315008348943 530196768047443891 153311007377679168 275663492753200166 164081615649180568 511750841397058664 629140948653266951 707783228811251340 554876396085062022 448592978333911549 195468466454981534 223123347544064879 189543995995473424 633323404960724780 668462604571623873 740558742811568662 692250786523863752 112197923064267346 388867642996187098 287296396554732235 741144129046110357 519395566735244509 533895812987743514 927589299369934577 222380736556314568 199800259287619638 70447357159924615 598991068440246472 240266570759506894 849956862513798228 251303752578138914 786379758928771132 584517637724055531 182897029455005605 96735246078728192 780800544677367352 396432940601500423 262889866867290692 412972261020112425 807427709597844547 241765492213971620 570522454602797015 887262496164542474 232842717203381305 122247896619565005 537590264617376536 617597439322198663 591002075323901253 730903381561849271 758601908966345756 368072929102509118 807905508266768296 548615778327810108 378828636221497773 955017734221420519 516157377969505793 989941230274251859 945790907736707626 329072195833231625 288042577391415219 20453606524472948 177795776625555647 725735049269373064 41200520696192164 75524697016464592 330436408358364529 613372425687859312 561010541288074502 178441887728056689 175274466052115625 960889922815780200 545101265422897043 291117747108529780 488706629879524407 701417320062449586 20642459246836385 606785090621149671 609251363315119171 962065971453718915 52227906187290761 579454883200950897 984598211047244044 520079052269711979 151507160100639058 47314340536672183 327148610707292282 879518738080937394 572751857286132707 269152484598296673 835773610636615358 817371999074995169 675617964658814987 26919368184062960 21156215773685174 884089690540922940 98183810312324699 785746920042099419 845268219699726367 641756088891852447 595635717515547408 949862390787196646 51676149857658858 603122536307244431 755359882384781698 575101497384965322 611020033468976839 205201366514294445 659608648928336170 500090741058484025 572634220575895598 906841858304804097 288928951747623663 787066124613587195 778144253327711070 660088271991413553 98252762225570163 539548332231047313 660242969225108332 520437955655302309 509956830816261796 503580683771463864 350101271126670448 405623875914678229 356070962980624750 269523136896387230 877736922821755060 308341277092644066 179561715380358476 692938918941705638 90281223709281913 309492520656307657 774377600890410424 868102357851844176 999529383253216291 69489637855040974 163053694160505208 593710168040898827 443900612374066682 903883765674693383 862499917370714838 516391618238993182 576630703698586719 350059718529093760 293477248965101141 71440228347997709 917120205221979543 539615390741430581 313198645686475993 515114960667223172 680518231468345628 273662172863172809 542588507041503320 768313534224962153 384097785472742068 471926901192182301 830038836486239959 97377879480179598 97104638675552748 167604500983365136 926499494680182173 406597693279749056 242118251387832553 430896926066897030 333400070332216149 614700809829078749 660074993524699495 60874983885803740 657737329058248048 311726835878904341 353845432894929272 869530693696918976 828733707650532637 141602942575524495 155635332019687816 844781560559162481 812418138626087241 667678766207790703 314155362729820093 760539215664801196 425596671985551849 278408584151015324 388342982098033556 362381630609353028 492518087590105918 809071263187970252 440184690876306867 786786912355047978 861629787032277658 850065077070818907 428494051237945543 848067867851776263 777124611304791301 793643964238703805 647260394241507086 237590421942382049 958073573804025574 81468561453893953 508420319760964325 354397433445484468 50553183266051508 387416433128557483 731031852505462533 590761374679391837 85319418185616814 22136588053970467 518430754443899882 82964988200124117 218900682872734516 695011993773284009 782993382655476507 799685171881862422 491714815018815917 412930314280101644 222561613684044185 821860927738232265 863611711169124555 526843632971925996 111997339411170329 725601932488711918 112119556295551832 790174088536866204 663417856422974237 978055498121446393 715589442524627596 472433982817769163 569263080993756823 872205546434201986 776929586705132767 377919947388210570 601053269614328933 772650784576755803 78048994856793692 508917743554028185 34063056344214614 785631328999488938 80616506167433875 199157867113292164 876649490835780406 497242739273992645 943877210830695322 98227301133611561 202711615313809691 596769506171086489 638903056320134123 967072046897499472 823011078177557086 560517678047598127 135877784056683669 711348471647514466 228818069686215987 901531117108604408 679810636845399275 77395519247300819 314891380699209872 759654245077986105 275622867798205804 399847119325028843 386818234338959613 429074918148851514 199978557032198079 597603882609587038 848145379116333298 795299889235991979 99168553195360427 412626026508101800 74533271351261369 396048189879107520 834405891008981624 487315730035759090 542909171397100139 491075090920544362 41551629725963579 339185186342204632 579629093123120459 303227316904269889 600279851728945632 633839203863652821 88023067904673047 171104304219959785 497535492577201895 518022111316784670 66385787576350618 112342392184110670 319886638191249698 584560358608198169 929793646217570226 996211654082756095 548086702432522620 100959996612736558 498236931855359847 420657015594023501 618422654955600431 398724326287168531 557913149533576198 142373043803625831 835098419846559613 837901732680506553 215694474471400858 237713425804509450 656416010350857013 677207813190902650 415928957957140717 905873306074056339 439020232860389593 514645619401433846 386801902148128614 272107269788372764 333808617741434963 938716252673304217 425948341779542009 333270481544999424 343579695407335377 108866106141812356 242424938394668352 543658808967172893 629461370709812906 754886094570496809 698977107818998512 945279609764342015 657567606010587765 273270948157446523 921711408262139964 483232849049100091 243995964789112025 456417146224902900 584805845444283205 596671458353090136 362575832306521007 471228907124735703 476868145402553188 927157702442327849 847064455648989697 48503727254589413 128517019865971191 482229777719955512 19767124366607037 708435262782991261 263978239943082441 262802509306096176 291844340506098388 987755984177085796 847258532894381689 95109015708966146 594839486697872568 344390475756638860 96149733702622106 925263900779982590 977537440962930057 594392747515183538 699577213726701998 815635988997008713 426790853142805918 911094911635818253 136537898851476510 713904885254873162 379074055657623518 510624697222250066 404529187142240373 658235666958213766 700572239212393685 389595128826273114 595640164508375878 485371193861511019 331377457528585516 486533189422479343 871771649884375003 581349978420010620 529371901847559328 38485541384746391 534760929757971384 62535582775332945 614651827471159971 21455458685520678 434319636519964324 162905665220796527 698344881838439618 386937002974920874 239356973676102671 752738942764511870 510527807262141998 810827487549864727 406769371760177283 71807288277781388 206532915712023858 842450034244323050 158898043352240937 297157110996462751 76080139832930320 527078907653112965 964615436221204792 796339180090035227 769710454664964055 210400280427110454 415434642597928401 623719410660243643 218706390339379279 835773607873158548 793455347726931795 139616381595509642 644279127782965415 218081751006105287 264264693096484822 816717180127708458 2499684278341187 883703050858714191 67556960165766072 853887556267404868 107632766650145449 542947054491432851 326397527713070225 620532234520525905 912651962971201145 734189472638682190 402408941480576333 701099166565646662 182951015309904989 618579041821780166 37298747132501274 885329976787140918 957142594125945179 929693656554299671 976054653186381570 759800031672119214 822129593307006851 506881624047710127 812371387539061339 773349064185598057 969755481012883694 8547461833638547 903263621224483021 439244846682617062 24825767356216059 754570151755183248 44842634442090290 217924586658956850 802691775085292490 578090504229123844 650787247304288957 917642000446338500 863616377484966825 438064605209426192 322987102278863510 987448560306661137 189675801367515526 283198829161095793 823530880424723224 92861691863500051 160401740315683759 540895961854145898 897368530416167024 672265716987269142 211694696648981806 539829684452576661 704697569285200682 114966533244949172 846653835819728315 404665196907156794 611601723260125043 229231717282193051 658545260733289433 24607382822124423 819923355518428500 989609210613457895 368004261291468455 335123962555245787 164021021819076752 722116182502046178 620547312784475004 587013323881824127 962641394831381781 181614770049005477 860452607757229171 534617986410389233 129024988042218507 697536678956005561 532211779013150243 567989610258071677 964757744719409619 218562917137997669 626076916518433089 402897601402082245 503909690943276695 600438485315194401 535722541690433137 402735710765621274 531706915376666756 342303284909380876 181122585411208009 711143329255270638 945773594413611431 15382881983701016 670145250641569861 465777543925796008 19977762152712855 26007186861555116 271163479925692956 364657207442735917 622865829210553609 383501281452684726 154001489304420417 707112888870017177 480950945723041274 665268631093588118 193524735510505432 856166132448991187 246662318044408949 58869202186889176 806988684416573446 206396635301330651 592657533002050116 871599846002503210 950079209586686825 102846543837812727 838751719548337249 881336215999357763 833583693028931789 750275301086204961 90119869838861677 542514972930210611 207778488610374781 14906528593146891 11222344572422827 865239379671904406 623545653211564977 565709847095001197 371324253204877758 300897528113645103 139438152836859613 660781476080359665 234605439082370610 592624022335050078 847016537106926558 591789167059795080 812794889455533476 492825774360955229 964716383135242202 296807817982523247 796979118851192587 454745629673237214 696851004129796847 865905624096473273 691375878809127226 259569972219269553 582005885757986636 696926969918327400 689851475603937884 404566037149443615 952329179730337363 857505552308375355 196182392524590342 556599405095353252 186839824408809025 363923600346075199 429255146162023212 794326275582839154 897762958997507337 871443980508753139 503209512339816949 371795857681863426 384308924850036912 462468030695026304 694292762221230763 285521935222947352 960720775494700371 293070254221696661 352102088796808338 262274193533576380 707461063826123671 158887730747140395 190234447798863381 8017824262226517 355825283841156766 715571825681509364 758756801468317462 802564264674216010 395291722606795088 483387634867353762 894421934826323747 181320215431045690 621043758176821622 544807443078317482 506619993702176604 912259725750088243 214002380692006423 41894399076767353 433862345626529274 736534388076959498 530826372109183461 719845358152320679 357423168945497733 657871743666668907 540410077516856642 289769507672094665 984561839926773463 135305052444613469 55352863088393541 367383192189246079 518970354186530703 624098240138182713 752981932353178886 160522291762894678 170034188525104412 440536930114410305 848198290923264079 357351092557846136 549404764972960652 875687623829931766 927698814217081050 516545535762121332 998563783078178068 620311459170396854 974880898854881614 938356890593028623 371380392150847867 706272639092252068 365443078100159958 690060409161411441 829465161520156303 48338501041881206 381116959301558697 875277105476226012 681166757343142752 54329990968553458 17361000580040294 807522490849723130 256807734614546790 190206743624682047 423481136530665520 364703944387461328 341974344536196219 395542337294191261 240757364577333601 720344452843233143 778338384897683881 89055680051443900 869285976508957062 564940360634214700 512558297609795141 881209662280194738 27291250270890529 446252722118735707 86660442550631391 375572417616954217 492489558238232597 991181915974243873 932219107780498750 654181000619268294 51072692277414915 723309877590545946 442756496470613115 741604953206226871 920778848737740040 964804800571580029 944719835271351025 587832245989974334 397460070635191489 905751964670944164 488995481120878899 685771857674962361 530348612072365910 287169796888729068 209791444380244764 921294284934837215 951578951546000477 662902657998212572 799411039636897396 337528340390054311 591970550439581702 939625455593781134 554874133055389314 944302842656643966 737039154721494978 734239224618098871 804047966881141930 272195353576149087 10304032225107159 207630520338025638 937500630056421749 649046325090556705 394288152221539542 568840127936430231 376325283897810600 517326859676394554 153893645302941354 588223274658433843 442214240840336099 678593762411891631 222408596809227619 884902312291496408 280931134552610691 880637157078605664 449062842326345007 2071455237517817 105160923175296781 983336694726937377 182585208844020669 647111542163659528 814684025131491336 817983046396471224 51278457189575747 27695617171632150 834443125610437052 673112142895789418 141770903085428888 820874366022104630 582435943066500241 436893715144253185 117562239510524565 444298557126940494 585289663543765103 192360551601296282 133365890916228304 150641195017737099 623417445261589619 847957370529958747 427094542304536377 148014452005246574 540002772053915113 623607199467659723 875342574347773235 451158433105848421 763198486325227217 710849838633903358 919959046364219630 998542032513832355 414452806113146571 523381139440417998 105784420067839037 912288140283470621 415368328476721565 327648880723353186 343705668780813843 777076200235921767 437315859353894068 762271392805066253 76839703936956312 483196371240134856 449036889351425631 933358376849245228 569478307795564502 602373940768707823 617098369787489253 520733299971132623 639862303754479488 169323706417379318 845101510527851059 60564177535302458 139347692473176936 693882123747532085 679028265910311193 442811580009701226 152081274615333607 232123811255069663 537976512670847555 495752933986817150 764287967160221978 648824051648903873 278218730624375872 876382653338822528 553974912694024473 567358958684981230 11304325136914199 775801272769717918 198550552066569357 912786910538627312 485659699071509617 324315984662131198 455091896429839667 446172025944103397 848372971680238173 34527126407413452 805946267071720262 677750877714897023 383029451006175058 140095573291141502 90862594211572346 907397670689129735 972035714101577235 776587414100909366 660848717221925763 681999412007083420 874864924174663480 376322178232114969 882797988532505650 677255017743039019 238980216244438539 994890370474085547 434895330628440012 789001387779147291 537388300042920681 471997788437800686 591924595533058836 980333803845237254 407660120366827822 962113176276784049 966988720442550627 903495318457930351 579984952178402974 258937622317196284 155389337668840270 814652114244613420 387344684815277476 801660731600594967 519739770414101744 201398968449554926 26516342069982130 576145820694982683 717834975867719619 898211378719564663 392071033422819719 108073273697939642 739618508864780351 300755936522695082 802977445899607113 606026494132214413 922652380778804409 698274597193363492 143134674744784929 842889486110948958 205324029783386888 728143765354731997 240473274818803037 127941675520339983 139016869210059438 233650777102600189 177275270603093180 644824073467943084 358935870526216262 836327828505786485 591799602037674804 926656076642126141 348553342471484031 473097397968822791 909349091233213176 505221292839730340 727965224055607640 447071245892355221 451847255645357502 923613510523804649 756874517408568480 598295856611032221 31781133727593648 523573295816092116 300828808888647260 266193374115171119 544998669520336558 24765733116439617 960474176576877261 563113684784985527 736807291252467757 932861159164307507 625898991678659614 222914556539677698 556933965129200594 502864204608388416 159679464109130715 988116631228343962 884056703793698105 878413558511833720 338950772601317033 262091965247289285 11671923832406832 294648604666880664 329201006052524650 657302298316179818 690446797497319676 665488371336132350 468199862576877544 734294511085246483 345400950900286521 601842586632813064 729163646063036852 564155592351548555 149283640082772076 762413916051556115 411549467216111398 851626215799019714 102784232529492860 190540741886233095 19573885744265892 154549722738203479 393197234868499382 626387224447268765 102833804172768997 719247601599473984 38264588709330328 981187276296588385 557221906327973908 137676033988402083 338063852740146902 569015637203110850 900141136700666284 539765554327605521 891165104772230901 220061547302341040 31596425786110112 670976032032593163 928587737804882433 76785875588426508 996669316513584147 959947864704537220 782786600563563465 679690433944187372 996560152770302620 394211830908980823 944256365906898730 116287290843574651 694312157252009338 366514531180763794 597688577767506951 692097805863714161 972415971232796290 499871238541962645 826294485746220133 331898048633936111 521645644588167560 804134171948450159 399915658553482602 887740076478335375 208473756617815279 214384410605064617 336200223313740600 254220760247423970 691310157244232793 283952847019633942 200107055695957462 418215289175247192 409168170937193398 335866850835447581 626607892747081801 245083272205100996 395767112867140901 132710909608422892 829119807070565013 177350447751007449 781630726563496003 336737553600317830 739622277542482914 487159429819857669 568415628995533788 806110279935473023 744475037335151143 777732244059260826 538191984673213587 461667848913053679 282135743895027151 45392564277480875 365081908723230869 894791140746308249 580345160729592153 3744040752148543 46645597125686963 143850758118787086 117230719634510304 270950271099659496 370843529379933631 81277515600175235 131010405446367952 822625507123729149 709796011623415408 823781710008079370 683299506743367274 855807840336392188 993676184632118615 326047426596299405 695553059601326254 369057182872350309 139439039340031136 644583439152866113 321837302240062539 183475666365073158 529008955321404053 702984442185652631 6882361185309842 344092856276417301 802511106278000616 717800353654125955 94194562234182567 86005812690120704 306030368394720794 687505442174394195 650607767554372952 815198522891414863 508882338097032750 160520048588252061 834834332907373988 388248881749432948 357080764798094448 430779006112343040 365096995466039902 684509129215700903 289449635310077608 463800417757793112 314518163604222635 349545729024114638 342806420249098324 122234137077287169 895077784340331066 756029626361645013 448548538264219359 808922915575623411 544643408055891806 340930027102097467 262829249909108685 222670462850170879 315099218857221858 874309338579359652 895783977281863851 910888005368622173 871219909051507654 772243083016143352 463373798305673874 469480476185825315 508283164159196111 210540808102472601 473049024146717865 906467595617018451 520344607524877299 940168082443498550 381658311386739748 171129208492295951 776328449585838443 683778444826480042 146888510461659422 462161256723629155 357852184140598810 868932638926600253 430676418518076431 521525271452331582 851792964295644604 234010263422901357 973497178930386167 966882193229746508 571708157015871339 892337413376924655 88127285878686913 758453925026784297 964124413626993799 756994424314376678 378665790465887498 367163171332020643 441158570469334913 526329670402543859 385891889993779873 842340068587334121 381777184253563730 710039492952124718 168281097624958035 436835284712076869 737124394865149442 649534441416300835 941102328279125957 499881589832173418 261752339403676919 270984747741196585 382630697695168467 786610138581308677 213899310384832719 839462792949861865 127755640621907186 499910396043422586 480205198850081120 209944552016429424 340561045473623168 873535622056777682 97891642094687349 188577854650045719 806211213744866360 531521083798446542 189786666435405391 739265415783137522 563989736764856471 682138719661447837 320753374806555295 232992226919056683 912571563074507179 68066035800478490 821287827453515986 475547422702029399 766495326233934585 560065354667052854 13210521449464051 21513198632338756 630738207351452048 841108384819155748 437004765298796761 400094071955604615 807904179899026926 948132800399168666 278797670278359662 372888030898765732 324448629579312588 372518609459313380 908109711020855893 409315395783939217 895701489612260744 573583091151665457 530603242675996060 424094610896050543 469664326287115189 854821325725308743 13726106403885188 550987129980535907 961215641892921624 640384494123489011 629186894256491248 209842836389927723 526711753537309288 424539267213003564 545160804674376573 870375891879423734 375260520898887623 216950277850627045 987071476988388227 655441875728041717 257680539103715693 506280989227635334 238577098447474093 542994523186681838 159559972005766553 35377777243082692 218845332959090604 82645747395571171 214099241284777644 570747788588896586 594375241873637215 345033995406329224 946817961234935095 75918539119853407 627704100137298933 18370919813560185 191281365882742502 786134415861507339 54623346979743230 248531665054591352 846912877736293117 179053752142759274 809416601950912263 204333202730459003 99453494052021110 949897727691374650 726119779086792697 810236462721322109 582646927495022451 589036489701542801 669895788556099574 639019757797323470 161774498030431395 527551797174821677 800296755763763869 306838506598865466 739720301186079139 945366095838717477 802414130992760401 577217229554038253 414243878764588211 545980878569476931 785414193565031237 991007911073672793 765708457510773788 407881731462296843 556360306815751290 174021182022055300 802763473457861022 814355335067848803 115578643890710142 283687074137460258 730131337767790161 288754789661960459 369734886335464521 556058988426206749 226943031563160688 358478104758285102 320905304894385539 859423364813838328 225466602308451083 97528158083855878 510979784847185173 986021674063998741 423701579863826555 50436290456386989 308607288863993873 771827099667680754 152798198539630377 110394432063445603 720262832491051493 655523651846546794 794987312718960679 338973759045042188 407641044317246606 215323537961506722 963559177934308499 975564979125333303 409009115611495883 863179786499988209 157686491383508419 810676972355498517 855644743351276865 740025454258109227 839396670453760961 72594454904326445 955768405170011011 405658402757769264 667750171704584228 132534700963888862 336525862976024144 172896431996111824 561203914522826980 91664472926920553 487124794935976300 376881107278876553 4410556813775530 235243822744984037 344670121464558246 44744856620762268 404944843974677721 818109327580816938 873008802614666680 864353495203453128 980443166921364567 493145341208939253 901544443756495246 41661724951291939 13071251095053072 795804573334352020 678865989239615458 680683743047979832 231058862341299498 522499488477387718 34034368538506004 694870262354487527 18863135943798125 714327523184349848 397011291628836777 15716511576051473 70661725748900964 933451954412872618 351207525125817661 723750106474776398 259125672571946324 882408138144546412 188198246096936239 372292110297646279 723935469040520515 989804729608038710 399025103683107550 729972067830290201 170334560157634852 989655233219467490 469440120047277267 817781321814002753 913094549416454600 969413377807969088 626045485897710457 526293779883442600 183000093969213336 888683733556585915 430918575330755275 789818297895617078 272921864821158368 42080194740388188 198234206960115171 513652649374322269 532670936660247108 872477079573650904 832651556687542311 834361477520117210 96004207172566129 306085539654172079 438595998550013256 364948222094923061 388007055311751660 564176044644978508 138688092947978452 31202220080282009 645695921531216650 865935849590832838 79809796769995367 15929147678115331 208321204313447189 549496187551327243 121359812205542521 132714424138780413 847817358974751624 515258893289055662 862667706736797301 293341681124093579 559036498636313917 92366175753142119 682555771876740752 436872510174943345 50916569063069686 907537643275746651 273122900968282824 668379148526194352 118266368557586096 255925919274275096 626179121472513829 160602911669223582 876518856846440245 794486602835465103 270005936671455014 57368802724080533 604649811617109693 675023450586333374 91048989990619692 541303906523539581 573681156496814811 304108461257366114 970958480628313213 796207211894571979 228359843914577573 497392615867899951 43388517123534123 759320648880258744 415372932530835244 417510485048998135 846646158681112781 974063293913837340 420747371697131867 676802538490242621 696557808955192227 858555873674154195 30492588775160274 111376724838005894 577754885205383427 500509745641752169 716354511039762379 418294213852212058 186855552042646169 62528286745116308 254140765234280555 699018254917895506 382630352031514756 920485594101674424 449200963925066966 453299255529740961 337037383616597798 127457333178222606 817169918586614814 838785429653320988 722175077626010877 953021094719571751 901900858906569551 83671212998934733 645079192028640201 562617231404480149 695496495129140023 867602771773806537 577744160217424124 59142081474844873 401981175681038456 851132321294507480 39394942872464203 787731094691419088 536007942040736746 997492127175255329 359561889517484259 714692183578810678 414239490653746207 845395323888644077 81702818750622132 908893175666172870 585231374498825380 43772950076276716 462277488889036419 898486831290615134 699412270235307701 65982193587094998 764205246653524721 663970950618663841 359441637357417537 972167725722667895 544718356330157850 243777059435572665 481342331032387836 579104187285979407 339176318575182382 29359237356247894 467925993929438187 959835989708191545 424583023547032802 452786994580827725 473243185630999894 998732907784980215 201729141586056708 459331117185843796 910659738345511740 153246154171970629 874830631533946441 752519208175979377 372850470762269728 211106016744785192 291399960316756547 999096876237874555 639536707455919211 709523528383099750 539793926692028862 964390915820806193 140203169006996900 481735697480472360 848460864161935236 737361879108114769 160765955271300121 94265450383501990 521455669242243291 420898545889613524 796545034315391952 117679470209553565 344324041999544782 353795231427564418 431088743293208798 159214229103904155 487391682175700172 889030669148836648 538750545332730185 99527869045377625 638661713112683117 817822501074991432 615448996361227003 900655747345424254 340866648396451661 761922023920750430 598232154250328607 941212567600809960 205424141616439083 27228065314861430 737934809655915162 549891356367688021 923092870472929384 965521867175614469 742379201604084777 107272643245313404 731710739467520835 405004357822455615 305610028761790443 556515587678047964 247552666208863714 274694667347665534 625916313536402593 167608192315722385 437048218430614148 748504027496695305 26639108051097463 659861421047756272 485903539127245509 88412960532747049 591133471201374981 95650660805804420 666224126517018750 904204360622626155 223849572499569619 392482544547696432 620908465531438142 371350477900525418 319552070514393028 500546775951336650 572530846281579826 591272077402805979 807453317199270862 681907727286358950 233512559933349052 103665765255853440 186641681652811748 682673336205017505 706069157250759859 615178172018974903 635802371943931352 556521629389053156 494131159448976606 159447867216145633 872243958192317459 765225255054018143 547124779118121036 955786762179334860 609276772192042578 571060152879681866 174550346760026295 259029735298641602 422124024665542895 147833216647144857 508923235629494846 184419378258385122 506258099391967810 312961245136683811 89381899000726111 178330053707658692 51767300797524709 490214207688828272 117399220380993915 889076624310843829 806346864835616122 490988667034568808 761643953794439623 468075409840123256 551556508583383599 559695651050236524 580416297209184188 91365121612389928 615218352630803844 494152499762689237 464316895309683427 436080899831168151 883024127758502527 9968619276857972 543569692623196899 32387728097116128 115258273550076011 670320359426394728 833999904096005616 54819316084689372 135422846692263303 519670942087576582 126882584089287216 398209623245479928 541908683105725628 144345061651777340 489929005566700479 309087334738184711 465244715490548007 994820829040327229 547971381206505717 721016180914367108 275687796370699953 466313336247533037 875995891698596857 733792242228984938 879631171187595228 963009751746858538 423357207220906441 7987273487023060 935283008902318091 267767040819897135 824475287974507237 840228977054397024 213642026978593704 149218616505791515 971835925717174511 31562623952453628 626094664925812787 92185863140124900 836915679095499994 608537919499515986 840801393942579100 376354462463877631 346886844066407637 9586860501747435 529278980163179155 741735098081700164 748017693795485764 49407451339968015 753407020578216893 957816961686324448 890896742595944644 259731731224900166 355541867051366730 256689867362592188 929300502171434416 89246683235433270 911771066122352831 24810962021017687 614989060098469147 368763965986908734 191303038069668540 747333459596250065 415138690019751822 869406432818844311 365230154949526950 353828490005937295 579805781237377715 891998036560716034 983507641184488063 442510505725292273 467788489460623156 487362029124973399 797624726112142479 371758322166080861 833029389295686548 987488351386788206 592177094897438822 178640111313690266 942193961305873568 866351045078701946 5948664236579132 720452010407722896 268499925603851575 784022381829011978 746629035921921731 788138646613175808 817632783163546343 534763141670021877 967596017134898860 337538244415043611 82678348823513005 146211971647202244 372016436009496482 696345268469109377 593975947758109720 385554800843521268 91272080666845384 299697478088604970 886605217486332653 69178396115890196 852643240356020615 118796071384673001 49354426624207909 413848241197697916 402576077097513308 648471276291861125 178806267831609350 516981784681049895 944186370422716173 80670371953335364 796061874312884397 998606248351375523 885701183056058557 522538824368617777 347733295931376929 832653814063638930 956226436766373810 626196552218931856 513271753280668494 379925113957515153 301018446042392747 584491762439685129 343967250436484173 368477248351118288 632471071535535552 400506379125319310 978591227260085750 141467043668985141 809210890370626362 845267725103357172 725548902633782213 514448268347823339 703385610137064726 657898794607871955 838021490052762875 237158230225907410 778286073638838757 963705209294529090 546254297166189551 854804454200483079 875275331079188175 117305123272900897 498603539413312682 11442443450532998 579788134006814608 690166361228180926 38181241567200282 557657799548436471 947256484518701999 389994269972535173 321855625376659040 744563883496343803 595546968765557114 354813493203909556 561651408111524100 531426087024781394 565366225519446516 449524090231159597 663801183252031052 927971771006801164 31610152571665637 697378904454425749 561802533052368226 145860913045626202 263373034671595780 141881655717232981 381861599132177191 397091436843173600 216390089648491620 337578973469506983 630376318854240431 731393121131762673 173457104899150529 638422464743608819 868863102157131377 908303930566183490 165099958209726025 477098053969462317 330167368410460118 863152248857412720 490192244629502680 703845466524685392 268201652812676953 418002291508551670 257692033446759673 879796306629371519 787971972839113919 435811622904644703 432150126497940318 356020381683731825 644915304159362270 645327841717818021 803922959894140514 633794120255395218 566892639266766141 190438262784375411 134159275196171572 521563643436596786 301476924644765962 207387671446782266 578734273824387444 62561976450387242 355749398658248886 667741070882854925 780511385404762487 522496910853767607 354384728660361083 20648613617044058 420437615173393030 175130248991748495 160286724827518324 917137212950541559 826595566187135013 531511182367372058 145632577486731949 98546846543929328 10173749400839970 843705890235349017 549294676235667706 876179541271644155 376009636715427062 399485053964142454 806528899331311133 293313025904041841 581435704725804117 679675311017273412 823024058313098429 173676818366041387 903951562061071235 310333251945771113 883026321019440721 31200366711685361 648814652297667126 950728539636097252 89417640775259362 111121671932417919 731504359207607601 961161975068186793 836124972791101204 66660439867862397 956131170189397020 252791990607019884 214374158666852666 887352502556401463 870587074020083637 167704506100257234 964971937856248791 636372025706681943 610649014432187536 621271124099939541 711784558196750225 79051914821167782 237338918593333399 204406030734878250 761181395886912915 79384445638463452 37399691011156978 158577175357408342 718571398681733676 432754952879819316 583753713241579230 229122018850029683 438361401978457547 607280137995187076 140567962319029757 855199164453101917 66051677016896069 516227219567468310 898383014234983035 225698291415051106 584256212982928598 599444392621232032 28950747919635486 260799678807811178 744390699338054499 300917580587991656 161173016308362129 361448322169066778 862176090282023759 442781927965874002 429324263559123980 271070942637238554 842528437049096739 690358910752808952 864102142588044579 872616296702819498 972556906473984080 669160784402845383 320562017392892873 828264776263839671 952367540006768547 345363575219645476 286959008882391010 82622319685126390 551580576411289578 997769575702585049 260528319884848186 950784967151768489 360715778677447308 836210964269914838 395642161981939572 569781084327432321 726528168791825156 609121841460703201 904677462603709234 861380083873793501 377347187972298628 60337103048651046 488735895965107031 37016502768803801 396792855841625236 821006851671828759 115049727406359203 526652914608187899 967855445940282962 851462843453315025 736155879012299224 521748301511610975 877028795293272015 336839465872764224 227674459844017504 349510757123034257 730232130331480439 541573830901106353 509001523356196350 591212474201153203 288422037611930449 117487910359563621 519033304571321934 731478675947117847 466629796544033360 536277647879692215 435028214517508166 776226037490150445 494765058048887496 488859178999285098 413498603454070324 698789875943772134 531091209779878829 607125843831709286 442246720156427775 833531133638123865 364734147618026974 350102813013954551 735401482656650063 728344296094966736 19313355412628110 682120592322809492 22200564922008862 401096890561399625 675273557696332993 39718550519744438 684196989185000268 103221490201433490 582949184479264473 360238392183680168 613082442717146963 532499481341248445 947832657686500451 184498502956060409 207359840638897268 666199271829023505 766003375047040477 361252136176092218 463627372296535669 848835105505648072 421713369479148477 411631848575629303 71613180054565817 642958830990450107 714403992795445927 698574720567443204 948863621758021857 576684294657064053 45234233630493784 638055244369381958 172126882362096975 627620843358501693 783945600964588325 540394657053201308 266167127019882487 89656285998124448 617694128560218971 850904125723835471 413037178191395542 790738959232591706 459989389373420301 316917349455352578 442035326757417171 177950287759682567 731552176798916955 573920649477605226 271662696598469810 451112701317212565 747293801881415850 995416027790166655 343904642908398426 281186130217542751 563027059924351336 872127478209085929 551565304351115486 394663118150398967 645073939521639788 250442029297441951 741770529824126463 390822479421117195 819943300718533480 226164652650934749 313023943850120595 198398333038668136 422365991422469405 47162800985820668 684633692469371567 915397705564675919 84788297207439915 744461939924022796 487076312774799510 309246397878000251 436690935505395950 565514625310631169 930971870133579025 785292274833220278 94686371588112663 120317756844326201 863217552866710189 64419227965696999 140677506116019519 283711449607827783 510178625871807902 918723677991169346 670900974071879531 396925270053013497 553109780460641515 409588089613396184 992342842835090256 120819224422834068 967137580139563087 141393174634336127 124649792298709956 110393157909570254 824668903539333094 924249898317801853 916093590822744578 773638167853837961 572631621401740222 744717423132621247 200510563925566147 896520125038216958 805673517158612443 117489512138517361 396923977731512008 728612336994241382 170090145698278002 291684555586030430 443264085733443666 468933972227380431 116226910960651093 191597747730865943 544248062745950106 497857877763531608 427523745477415915 596206041236838227 852777219868515108 248119117976223997 754099981257534824 416436425525249509 627317880910905527 193858379197232022 258295845986076053 788847601193042545 366262475520532337 802155752367399306 778786586025720638 23306863034215042 803304350084304737 790501757813146668 620277532455855519 947341300863318252 444436173995296300 423995870195434037 618106573247244094 297192089940148235 89165777014763568 127670056169961483 508580302689057090 514765455638700988 687511821716525574 524639251092844333 772805252420226526 825472329919300931 82514263718690966 675615390674528142 312141846027159062 768393356081135064 332685484670353 436756640143470248 202154541833302767 587821613285550176 50095502053701585 342344274879209143 433567708971595603 616933277988306001 204276187722331091 669419885691567870 975036519586527653 622734098206386892 34210920411603355 800481788918410823 789172573377959724 436275281196328303 883693196492585986 710107990016252168 499574877196246136 611307030068919849 152958521815526516 463921339687049354 616949598256315675 578856922018762908 498998139540463366 301653849292977445 598438766196861038 556470400282812190 524815135076231391 613123104232407776 955101011248253491 242817454360940903 536113098057975006 909087186283859804 672520266646875157 713158376820192711 37406609083708591 285456805777318429 439481581412145560 108081667666130143 503391299690571779 999480903745198984 318515872250784149 256114299563152901 374733183493695615 708387744860135577 790888685742631867 499134437843143305 280334367532892555 172151588462785383 278844406754611800 570478610526377838 755201729649868848 136306825658601135 300080964522532135 745482045784984703 293841132674379225 440624604822694139 668282642091991635 539914453553774477 473302852868936872 50507331380231733 598172057350285544 944846924106623003 150372164121047748 487056194512054293 235329657855024245 248453201793669445 769946123106907535 423507014445823399 167817186284942376 152609471931254941 636012755483399379 437735388175622953 80467210649646077 254124261600535070 14423466554178580 947782104781874504 664496588420130793 353822116138983429 721929709779735548 398087919396206970 643723272573289190 257047971456428565 737961478426398529 749195686807680926 647244396331674440 22674300782355093 335448997114497626 44825594896174739 899645875088447093 534758053531732515 244710515611054345 600540483053742417 553980931299157366 723465022879858400 841752067414149717 858084336011255607 90173006169858561 304365297445339230 836504422960419304 750026955022447949 331861588843924161 3272094766479332 901473547979386811 43188585509811157 107700531348720219 601663634847050555 810121849047670535 343076968756681718 512894462994683923 230384517763658332 638796672794111858 200709374496631173 639788061464457502 405225756346738518 380496017640769701 825299915357346993 536402287282839673 344560932255907681 256562338895712332 249159227296453147 987476912159118728 937037842322858787 674736972729417962 502188029442248760 914538080412196073 140154440649826516 674781627779699682 264520741112717367 302589879694930101 785358195119117781 69730780521995824 558808222072888726 632366752377860490 852043545565257190 557105397520044579 436981455982117334 33598318371894161 701592773560993870 727170783228757761 307906616860455298 970281595494178170 339833230378074895 102354768810792779 374347778761122303 720127635633835246 648966366115970749 403008304722948179 647985987897818866 645300846472118797 3046023757521680 384414149824625203 133762893945852990 957978937138043473 227751643585071428 536861696577546482 590404718482657390 219864081506918176 379176051962161067 736597634870286990 340326504461904822 360890946828514358 399391102600540072 303372695933679950 611350601690638496 216443365134662952 428977286919779 449367720035121007 937207595451863617 608518781387759788 231416324554438986 42482812614642821 382021820501157435 742700884956661347 376790561451000755 139048307497509908 483855151240503537 89636669596026516 411696117204842690 467146460866849436 427479813713609676 207176822059319366 890444343637490417 544029449836675209 408117027908895470 886843880006003872 37025732318338379 811550350035861692 298597224826061884 34929000949638942 788306647287482472 525656825365774577 985172622898069754 626696679775458040 455607477487462177 47758270952022701 343850178092314593 179377186057744974 730739361325128868 592074444813295938 310359431309134708 258159239866516337 846646581726181064 219162008830894820 7230798553426119 459739342334248979 486386329529667430 656124478941494915 902429017147353471 400130165063257865 749340623272422013 618168995246578469 43775525167838089 91637947131264041 129014019685931270 537954942155652541 977095553133935891 784674816780044925 103504814978511006 835195177236331875 452217534464258100 389452964273586796 885948078448895365 479396163975270224 795737625532936935 837806435838494941 842960437669297979 719184134679832499 348314287009034011 19294075591028721 212663414045828728 942129938924302083 252976189808801898 647233523119261342 423233315349814289 305293812384305777 461459614447562483 741186040274305481 776518550246871187 890072577230557727 575905769772910558 767716388315620262 823375480512809077 109491395764749540 598647582784779052 83291775199939656 299211337872295640 29936344913449364 466780212502364143 308687037369004627 907420383689672919 889557006187140041 106893814761326815 772143115036458018 475757376473150363 672671379434151687 205638882661853433 527339567075661581 159131217957732674 488174951922312314 803776427684904425 113564803825302407 834669821107576192 241601397288229497 190540761327574998 613523234351954064 760848535705186386 262224886220395125 905148322933895212 58594710793432973 571526176642392252 498656872184093259 613981015699870744 355228235409337982 637016011766234574 330395398394861760 486075687183905710 825526167677365204 587600572339349138 547047357042785962 690934893721465752 768920382169802447 948098649749192 671464401768044983 314565837396210323 626102772727518141 975296240276111758 915158509310299241 967566491045682423 343666867121093842 819764508018453298 108373526111662473 339586117824744384 530731504566010939 500703947537967340 429653514424048307 329351127292398490 34235167523040092 16599107389901147 415999149218164216 644534466917861809 874395500874309789 222385670147410969 215609865819706455 236107410523590928 572478273017034108 822222153720612619 748207321245364194 179163899843434754 609201100089394767 846106413984278235 237818118459891674 517267806594822343 617526694844031604 123465561030329890 673933471731762757 213210932101789891 846730676851617309 751750885240591839 824319252277656985 776016783355156987 125354144032390000 887792168471923249 581120814987987901 413043414014558703 552263736619748175 227422924445789227 790535808329664313 291425223405623882 644473487417309907 322482516030549883 810850007602401541 522048871407852569 448578587765337710 253173990359565212 283285918403864548 378030629996909899 889557380071981694 909221020828126763 284890361519598657 29479302754577825 480286855331160470 692544206442258301 573032283707409919 977393007351605716 956781612516672335 919238670693543855 11845318524117194 305251765857811756 683637605896502017 597387372133837559 701842068423601660 381463644077548381 341614461463828965 13243332069023397 624749361859199876 627373816457304556 871457020892643460 396246366441317067 16203916204589625 982827927970087980 965687153765566424 574911638713760462 829604928262282732 671748134717086082 148726162637782030 700300534862835651 265630324489012639 455754205630716475 863003670046838817 847104810720140958 812918495601708801 467008451701477290 167883273502512052 807757247848108430 140998612532512427 318273164054322041 551456307150477654 58942037237031040 607351778817722684 553081666532889134 67525143755750738 705882203545023122 174713972713301579 914386236370485267 607709630299356737 235073349192098154 981578453832160383 106595156397937838 347641025657096751 248617602876091578 827583945793349157 327783331410507169 411857938773151085 176323723238938970 147554889630873674 119170081639169248 957675016043675813 39321514178814838 912381947570955989 317363357594959830 48374633578383381 161461081647821444 195697261448480339 140547743589642353 234992984883044892 789114812259883709 829776308787090236 965561123346188378 792504639918427300 945737332342637573 769654865744000631 492305210161517594 436882954439055788 275370354841912969 200931142547698070 714329103470048811 695089817074329305 980979960944054222 113841811597067960 908235142566465926 771008394649918541 572861145628273498 719579890386507017 216054144432234611 302562355354390255 798663102242221611 427357245124094573 413822078745204406 455194162454287240 474565303943803372 724529317387048005 150174972467215906 550369259197574640 111523952378362947 310080176498830570 840526622488291511 829624517973727836 771582993480157439 584137388763191512 70712958247213004 253057935819576392 337897132861508970 198014425811088838 741931331527213158 553925441622778763 856641629049650606 31775488135703494 382490347680532847 632240314854417068 822685518906594802 985880544032876275 883997131232060516 126578830225139112 281638197034270587 490184939275215978 648462849225034424 726881102793543854 729143143254022252 279798427878271552 144457835998232456 410980553880216621 268254644894720949 247426244292123105 298454719231609001 268093589138732633 741899783399916698 116921499517197022 927713139604768486 83981021524180079 257526003591131183 260318314602767145 796250988945159187 876551412422077194 229630060079128683 373305754053071608 987307566054354052 310260993990778872 436701788665272463 9577129568491908 429581997240782620 420992786009381384 980933573938880774 795265755098592385 53047719870029579 974048234796236016 7069826428631000 422101322601732228 882669245589330454 359750026252855390 300633943561934266 558888800481846170 41807013148533589 828277095437744100 835955709900709243 702963680806417464 637412860834634090 767451634960712615 384927105114636624 826488130566141835 950742446944027507 173620755534045453 410388928158983148 970235644107173387 663752182585423837 61505190677294144 120756513909055201 869456065710459080 324689336355243522 75876274792346616 464911420430452456 645625870772931116 733871952931207586 648453931087376322 853996939114152162 69875131173166016 276644416353204241 453790545649857112 649897804645465705 351064149181360042 733837203987631660 373861508445503759 888410734035319846 151881756042468785 801327175311776539 950438131598839049 722031016439392882 486862329480372664 844980952062208447 202626991229162585 172677540070080802 328499067423471553 728887536474652803 378089204154999369 163160237938303249 583046759755069592 654736965446986924 932044062200859087 533110461023383305 495700973036046219 441237430166306519 73155129395688236 658482594255532900 913649975578708443 319554853433414036 285705257782953020 385312341548005799 502424516213553923 391416494538447910 518814555406750588 225911213767000703 188891687503243405 691119290870347722 85750863172342442 802826592565331781 44370708430814012 219487228057502277 170713757463670588 18529402366113951 945305538811774199 528650797015154488 157126013174193353 351133315522069348 287489418045994390 528395349071565009 873351846488610098 132480177466732405 873063988827354839 593520093508831257 631544775649573369 674160946225757776 340605742957604606 779596766288347029 740527362067848721 349356498543634600 658793894304877948 168093203323909754 170551752830810751 700443718376273700 161094772453247982 960343183139967252 300934966476882317 310903790384777598 457419293687360681 356864009400274022 447603040131889702 800827440040346610 76587061900972204 812233306435888300 757139939489435647 324966466364088092 228203923075547286 359325242866315290 759570876001851303 94444059302037859 106277786966611673 496206558881463667 361920756205545603 426817612833562395 554433973149122986 748749415765728701 977564415221793984 264698496500965767 569870792399006665 648977142228076094 987177364087223754 29719061611929461 802059179422637418 557805979477300826 880318621111772792 492484523669677118 394767242436703012 856791816957149396 392848920041428876 623296131008399680 833182254553392022 965205214401680849 276668989752498131 392592224152663294 929447308032816521 779456990907607277 25980995357451158 728193043890273753 423332994973447336 890109954775736154 338413806423635428 552417664618613760 145363753815468968 54309678929549572 246499325196410969 401308849405816772 46072450221920107 348888944487636930 642881683385833981 132199620305979588 304247131214848412 717357587833516357 93760829993409976 644610569034068947 580065276048170194 541828460728271425 751192552021920999 937390537887130657 617708502004809892 387611770828502006 910329221280419025 868231254574198908 995916492701234343 706088493317197803 199477072222382554 585728133354196263 283201202072974230 906803014975123055 655988182581269651 538052966863251580 997538153422040181 197899057251085893 228407264901441468 587099232084996134 843661442137754347 936612660049950206 510529818012392069 519032827409929718 797945668648042421 87091531326273438 546566240722332359 65687219659493042 142639906859785656 735475865340362554 711689045259439337 407851481326915050 295435250905332087 506026874762695105 224207292259080397 725790570331364487 630823834564515376 959056784987097949 552473327594177889 195677385837966702 573382427856869129 974819977861966714 952571442624883492 741296114689701712 788625730534813336 220625190573490468 421814122876125634 338326163620841296 755603454712822579 384330266689558535 304436283592120425 617087321903388303 879486035468471630 32117486094185880 129636557519624385 168395183161292248 389103748149792978 704900990218947225 723686922632710597 729173507477732897 378869605753314680 353036656353616849 748930364352727309 543165275459954560 922892999340144861 76390167065217736 541789216085336622 716171104147987525 970315809033401941 843313315091415978 768837796521811452 474757091020407432 890683785360282242 91186905247114280 571336959910878732 287773987793777101 811856365627000880 324284112312566919 556721674340304947 741827556367628320 793092346506733243 945943443764100164 818073816236906807 875617273200949510 762221090829191887 480739506073830886 918689183046255618 819025297956896006 653663876651199788 372862925457292787 306532758766307775 251750500860975884 163443549715179153 198028544501841640 655222790535244510 807314181829945938 478752769311284447 830309346638641718 62213627475395910 724710478502450750 362158378027071920 666758143063393198 414463019780048836 927758404310609168 698312263402869498 24968319251060189 390340646545186402 558533063896548 331765557701694146 111494506557825747 307677294358337518 742547685578927705 130568065297842510 589338337320580312 120055849411709541 524263334147218150 573001229337931822 123895997678476974 272976142451594474 7087009356706956 575870756928582506 727036118074852570 106710725119179104 677403886183968449 140602755986774247 178619175215659830 541239960498566664 707194827069549523 466075737379594256 528459749256996001 851865940001368543 568489449148361617 522858554677438869 726163141214329266 720522245378215731 95735466483471140 870431703105951873 467716505236448425 60381249214467213 166601931676866927 645193268964238003 549511171096873534 738686184762535870 606220012829152351 856728977624898322 782910723208162161 984099254967415027 905233853005442385 383919153076695401 123317962643119941 644989268890480892 834674531188401107 77363718922832207 113980774741896652 741228843231519003 163915284627618999 719124330639371397 827523481507314366 330828462723079318 49249303617224457 638860503709197022 800182239697008375 709138206263135861 601474711026182565 208438726094243792 223839401655621477 801381488484660923 474206375598290730 140470156466839103 471878126089500222 197602302475587015 880868614218578005 157484147554815552 539405785790352387 377471836074190266 354422253288676863 71098290436262303 60501325261255890 109285380117015710 51754515116432026 566297239068770596 756655674795558648 786867198076883723 35361672567717555 281305813191970759 627569195371559478 340492443863492201 95599850107668879 616266129684220136 170508419754938197 516906323408089775 35305207046553793 540181572011505721 915403290553166867 903378742858464332 16777778451139862 450864969791537411 103156077501184071 929964126853903574 937697794447550230 180938623860084171 292877172744314383 28633110399262601 954732506289010397 911928112386887577 500498241810291787 214096497631976833 322829199685684807 557925808498506071 61612524710140402 700906814235070239 509301362957807267 464503194427466589 704872695812489229 829156705466033250 347887989567782873 392793944525931622 408159740217113225 495411899798391471 583749387788333478 648639962623040511 677932538460667974 781991727030899222 384766094687973986 395958369480949289 700731172435377497 618227450588755470 865822503485271283 703746893929087842 349154364538496185 630695895155596276 386088481065561474 383141319354932057 271258873837094799 739846237305519773 984558003846961481 977827816811158873 449341308321883069 305247077193439218 467775182063147891 967659050703103766 175550007360513222 483961460070090534 676570570475041158 891328679854704444 861307826080464455 812513422197830188 828862939106139337 334367472508940428 415424474547184488 595417424691383267 336957757432137233 899169707509617233 547988052938810974 929639411304829172 155138301160037433 48270255421789019 719248310573043916 863944717156819610 547693342383510584 322189876236979379 158107639374264196 414037438738034795 487081187051645065 401999505412520112 39495527418156302 912726058085240020 727569539344707056 425521873203373637 865928438988759684 640909617988556846 124372747651292290 499497095549257181 468475404643164589 799024692941868703 803048040183458591 784936364251650113 239557059786294538 29625171783054472 186975744048666240 325222967594755146 769776788505730108 571995220237525370 578283731112705971 181114316513969799 623199832474606988 397373000636508407 119034084603832097 504967671107203774 517116535404965180 702944087308267205 992357402055681787 285633913343536908 34233743371242579 218151460149065977 269116974786423806 950609622417283465 468839590849131203 181414877117256820 38563569702672281 678751091992546408 933101643107854038 272891093025736001 662421459024567679 703641119624035218 37836521314785902 745800933169530291 770242919353588901 29568808304793882 222186796604216003 784212711796626342 951928770036095395 404096399473001712 741371011790024957 75060913942714026 98248299039771637 977391372714135790 544017955962388171 680340078018843982 538445187129073377 476207616925115035 825606493638628919 510013890953731249 149604087611923133 891659066123537876 920101335697193123 522513403904273513 453344459145090709 628790913504808005 40517505341997060 551192947975490129 418085252259607267 265646061876245431 90625792300219166 605236643655484411 483856487556086534 477937800006311453 968847003815180006 58449350276868769 370576715973041446 13225795398310221 484876284406523221 551486750994784591 302682569399538903 770440711832430164 918462783384373260 736642585725981764 521973411360806496 732398573825157172 506284680971213217 183201678950945680 941112586707137841 175264226340155287 144329512349371842 649739872684540047 112543462106196171 60788931795293608 716738662154461845 927129843575527837 173817779034018769 983404940833157002 934557408574938461 231712132324742557 800640611985565006 929253746531186949 215188988759843419 608934524472849465 536874359626408641 638254322458621302 104682614211694490 118907271250590502 732876497204967761 13937502557242606 664837336340493743 956870818489534993 688197689520605500 345588589789063043 748184155635197222 71739189663352897 439492826599092568 380941864568569861 224610732792842370 944552140847134570 149829787393634358 694470167608278690 707803860029730467 961595439507782697 274685005840179052 543423053209013049 188742773868229368 834155062828156556 96015959370480105 229712783985960160 72282389708169787 933856466639506759 573085954627919523 824289914203570706 377884884466420023 791806451845953468 886149285218725573 129185411776965276 203988735033457333 85681148725005325 334992810228290621 124794696826284201 458529745400090599 488777226909679364 189187225556840649 124762757151260159 884251192217442924 717340106980848071 910265015828574110 973723866621608125 970694554656715641 25507659274335081 147638014179372563 635910083003535575 751679367349929578 549014295180587137 435083597758403805 364583445127206028 139752664640023962 727870068352116476 517673234306113744 449582334986723123 354426306099264438 274136233894928596 35843015820694392 115504891532331156 327593448927476223 525427805181544282 175424988833218374 381096046263422225 441156471661697348 375979112244150661 756637790056914160 111647731967431292 774764203362689408 91608256869441426 579987763511371327 466474753157628289 928781847645004440 470249384654041951 292552328179700110 236284889793518644 148119898997747684 702260593480019993 677552377295205519 654942721295483443 71325804477473879 859729786638132123 728513053045476848 248959490707110401 442374234554927296 727611112046187198 809867837520557180 892247632831229846 330948902869850770 684969550951794700 829147524056643996 242939482908783258 728785625347749736 61866632262033493 175045327422752021 994005474059738109 199160521093260851 147438760766817441 332324410150238593 421376833586947212 929937760311757423 789094631004394456 844632466495174789 904233129660440050 726312520540862361 349485706164524824 737456144058906658 849254750724182157 385711539194567561 943774842025149598 320144960487326444 541462349613742186 474680056823676867 707894789978604203 392138885906489282 766772778915033064 749636470270432580 917276935505454170 826970358214887231 588477058691386526 1129918024952567 604717958748975890 670266310822231394 476015921491489017 708883345812840691 564439957310744103 740969513966922007 602133205497236415 617720221078501772 775585280822628589 997401852962329559 119423203256109662 214023062752555080 415872703270537161 603768470104405144 991029992170596872 280385197652153742 585005296568375308 346932154720052389 525356331615516186 556724919828805316 894499709328110989 488497737652606296 804889293392906013 153336204228125551 908184264091607587 733080786860526425 502298190109565891 48448571001204536 60652307405156960 652986971850132644 492375421646911406 472322522788573020 656874034714959319 600011173314901834 622446772377018590 478302420745199733 562107465361874534 167738593522656524 867115498756110915 413632656035926726 314599721317775576 922565635309274070 99415931936315399 264162016678564464 151217114757140724 410508049382599243 91346572730441299 825940627619734347 1327432424465556 395870048267949490 299752523671810203 625744088509687822 213596326754645335 586196285919450037 61505432826322399 938034850267925449 210207220331735439 939555284039574499 31708424477457963 701041028970265829 855074441597696719 569275095559769575 396276203207104728 37987358112977706 560374346970542393 726711976800167846 739445731690289350 115833042375978283 671053400491034852 710161870390429259 366896644315798632 598717641392209617 608020139406874950 918837801152650392 905052614549377542 614026945454999441 91767439794781076 942144614115029691 888503390110083990 645397140539118625 607818482649096323 855721284014871368 584120539371715827 318968424524736771 696495613433510217 22651439480581377 424629627022209464 285431712435138719 414816702955903285 422246273059496924 713704000360608690 968393756278884434 539433002254134376 284844691088862602 327318972096788219 557713544789138057 395345741152368117 821327297098463267 520236901334003345 910208078359105242 217917971392880269 37417535156085330 911129032446353266 15290926341140927 232139163064526092 949922203045963677 778655960980490532 731695088193498340 893646916245910582 941333765016416845 402148939145520048 217394462320658776 431623068598827392 284390985181214372 684869159118650103 5498352481709447 547981392890609293 237991497161993588 568971573595753392 437565606779628170 441327683463776297 168438063508310628 383524020103924381 354754323651970254 993331273079443551 782377319129653492 218487697899791467 979630838393794053 661648767506984479 563982944947343143 584454809778877783 882396776663794855 268800422479512189 416813655827143647 41902542504829339 592531263057607276 853360730145809878 785612396623624012 99006206635424815 534454516936455696 916579229530749948 833527367437408495 105383112923802804 15665475300841173 960706100259065227 599771381514688388 962698199984302545 403340396909336879 771687706939200673 410862557451973861 592257397148580371 68485453743565798 791077108649790999 518515461809626392 917910791004251801 621701467298130195 271508424343156544 431358962837438503 327339312209608412 640293926955526177 940867331420058744 877509585992143466 224874615295894076 735144281523687982 323793477831920298 396014902577810511 877722137027884778 566614988953585390 163595562346308697 25437225055595472 721800442948279768 94776686272207811 158238626353524121 801980840241414610 177758164855330198 563812753653371305 28331150918862474 983140554630659638 390623397332650910 888312886552646143 69701450699122997 996404214095403414 964647434533684915 474018294299420534 528709026260645625 689381796543770995 255872825245661918 775101517533429357 233846213710826222 668637146633290206 847167502994967929 754653350964705645 29465288445347196 304427077646664059 9699091867324658 803959110860465110 606708273071428424 22253576924228838 654283513772750910 394096216224973145 665853613285394605 686595711612914904 170372840652339385 583111783485108358 868692300013400161 562619684122220841 977640101423073144 124118032643850900 109328723664380720 93338730771725224 355213511880420109 699726570630666969 650378729806817455 896173473658606777 834304462866519435 546746051712367389 188647781808020271 86000820073779579 915307487679089378 482443087766119632 766230609169662391 320385783985827412 229003977790085312 865532601915453625 786654609470313466 239926608343650000 866417056962722548 2853933874803572 497003757469594758 459774372599230965 62388284077217534 746430967805465497 684553985961417532 7978706502277851 513895009052035728 871003649397289815 95810658341823030 785285724783754778 775321414712822593 313875789807800260 24892959161510599 226352644878340259 934475208649183246 212857333006400714 580446220179856093 843931562529044788 620856198301287640 417576196487114194 529538583987655365 358493862778433438 168999943183420120 294676224713195097 977375594330067638 964262096492325676 506890152768648128 89783943678879271 48471859351366918 579072738585878403 761582226106986261 151242075139340662 128110816339259189 283523005206884836 403933971739551566 120900603850171264 730487209147444136 158763055885739198 16479940683332156 341456521680716260 786247813621203159 961066706837848280 224015099025481664 364485927424750073 227801317836983736 84182170792943034 932263385138683253 11057490180486459 237304809082566284 26471132136978888 386613686029384972 757705749836093014 293049899414594751 43605428485681977 975594624857291836 820792438186351944 924422301839665979 129513907601540552 194823782050299486 283366736350851058 147492622021750649 135506112954054298 406390213528881252 740950127042176036 474286608110903693 885392614639088771 654038200005748832 758636929409204836 472615465917036541 230921552451478020 96190013004217297 546247242012049498 471676207138342545 51156839053208716 36899583849987221 940317808953192713 88960743515570107 349420493236939856 354994840912582710 136799488050832161 420723297712156464 476731040807766441 80232180850606516 873174326764470565 75729719956062066 649088151713558550 780564121048202293 943672410468670461 630170043273101177 806010763124258419 3096077756742150 216705092516802294 46612162405392056 263029660773484765 576698424093672376 516744161111887977 759188710478436797 883562793094422229 405997362114660143 534190082330502324 174910973087028646 87614171587050352 500924589402579093 112274867789378080 227654104617160902 626010463898445027 415416501274212293 85830775614884516 876893846971846280 627379156874079984 195522767618016879 188788427110739622 161652991821297463 240270475660635400 222918410700252224 305289472816096591 623749863350706395 4558737751892792 342895218106841069 335332257128020463 765395822958872184 97169231531743913 545429831245706151 369446514337533537 890312277882767438 112190199334610397 27143563495125489 913570993337812837 104577913405369016 136518868265729952 207433706290075908 781688125058292453 353035580477869318 546352952686338232 857702863430523365 942783668160715303 103333467390249705 94027469359887567 565170643183587809 395157921874110344 764324655816562193 303932662063771506 656091735861616956 555275739954902850 165861721849948594 932066743083180941 150582290279032888 550259176436094882 840859752624987705 612718452284080727 68896611600566108 126025033882542214 793851613658909122 741955042115788595 748218220184071252 379035147954512320 250388467638311708 495189839746816085 967895710222313470 314393636766917674 540461464449419089 459498456770652953 42813483457311487 356726849163034938 669197721940881307 781497306422126238 918313404998418680 160885320661438298 420912963899818818 775156459027558418 421903977196532472 265079081539883754 101664310907811105 927494802450309540 465693678271710681 291976799259817362 955000602803720169 846587729320984726 319928634657890919 18927666481641693 868443387977191512 899737736933084036 78466662330475638 567936217882788758 687280516405312816 975038097967625724 159617657927322916 380622696468219610 613037212369205707 147963619371681400 27683301438601835 29309797930135040 910485816856931561 425471154440919048 588905047201066591 54851340778731407 869318543164081950 700548439602801402 322962586546375947 918610054339282843 962897238790945686 734189075395783135 492448061307253290 519068450606654734 99923976623421983 843556686160289620 710505526650842941 753569770260362850 407665444329247705 954276163982973738 455949187029778969 306329588595333390 26932005778195642 841514702571125778 160378646746386983 956520484486893560 954726139231355977 384078109867881027 310735365937352921 211706734878284129 170268398929973364 766357837882336821 623441337864866270 241042431046823955 620107326013146232 143450590933982115 784060126675057524 584678577648813112 791534230890012891 203845521531706074 12109872336591249 148617990870894286 257703824496970646 11002190564325894 47787564828463043 23100929095886481 281311603273335424 379010458316949354 480615742172337126 559028590819781780 606803516736271529 91927430101457764 504263374279251572 544871723902246916 730678738314374571 94680621451301240 554167530611677692 408249809931831331 331082380216490663 996442289083185895 249787400488270644 322395970927891078 726787802084103489 569533245634093960 974983960107664835 451774618048035734 566750757138810972 423384028163113166 407530251125621130 290444515557813360 254978826321921628 609212153288511596 403632004080578769 642915941313083948 152336418025236872 272102818245814845 289361774738152407 443802689936603500 806086442235906794 621483699985062165 29041681368176165 715874221451362910 22494118640383880 17179288762001812 204023571940846034 926502531285762210 922623511027358227 288008233391858467 206662591523385919 613473521924434153 868810845616123348 219506389323011774 536864021199615567 580937822803677217 228773731106413880 922421402274225644 627354713059360676 447293901580293435 327685519516466646 138444410694394233 801458262538655345 67669490003808792 726322081815012986 451876272757919401 408501805548378942 212532418549761607 409394535521958073 346093207266785026 98233984908030664 361947283217257801 673404418174113314 719507246980469891 587103372862662523 172704970132409536 28962730349080736 11663456150395426 420182230363716085 533521939786417911 359669386595602575 277382141275123979 183520569021688423 578815791241203820 608160408646423195 977451546885280060 191582248777788705 975092916690112535 71339146359276980 50799222623506082 229027805045650370 228162866385310166 144340626302686612 274918648014423829 971404910937966913 891261157592703534 569638903978895984 926916631237908636 16544277102742446 161949274529232915 648590392124676730 892380323509035276 217289114044115187 260097631916033916 915445153148073130 633846719190199967 895277677023393768 365590612410765094 566857136893613817 953483268524675215 600640076031559884 530906499066668937 538652456790212516 128909965899463411 72883108698031657 987186281598875207 798626436172348409 782153993471198554 464887470691628187 20415630803941868 361946898039974313 139468349315240075 902534979521991181 436580533653632253 152193785228484410 435288285730596723 906426998582825963 66914193826090157 190886375718306761 186654504410666839 495399405834643214 365794075261943448 896994523068016257 846673993295913979 563850729289363440 593221458709290868 853825385740041345 201172786395913275 857368897193325404 303179428814140053 272796033212441236 419375856611686750 780050647430127381 884522472403019657 786060397142080716 436439158011218894 668761648147990248 795656991395173043 881368968306116976 19869688025318951 57090918605812532 570145367270409355 791830901650701272 510872771560686809 257376010758289633 796816629775130290 186248839984011949 615235875409021976 491432666134134441 766407979565066888 433536031100157081 326917491752792249 767078896173983009 335521437623255213 530711588825319781 674782460060662291 251527241872330704 558109928532335310 960765525902795572 467836147551506928 375464971572473689 762053976370507310 471764825080666104 759809277139915564 154015291836883229 136118479936558896 459196270195129854 603270252729107408 857037709253370795 79603701132850059 867667528756773014 724586004257718455 815658047766352964 841364260718064840 676359274763155769 925358055735074438 109244501701776735 186503851059151299 449134473611549558 495624432851023743 310599394798068866 214406083453161321 335463324444240551 310574577324514128 889270302790443327 348280813786680182 95813021111963387 262185110576003493 5984318022765795 166962068878194048 202905442171038674 351085775289487025 111022285331272997 20566645068832873 23961501991174278 829381508864578645 795447145208027074 161592821407110602 53912872768761375 514444355766534602 36196380462204103 743832803417582638 825492741718114504 576697348857195362 212418989063003915 794553167136861881 830909248711900542 329984032376785806 541173696435086562 564100006039416280 147394156675451558 401361136314706405 73000968565795571 887373759015896278 849724261616426075 331226839301809592 556167333351196042 889708794128342810 756316042832190961 256324423839181402 782136322116296547 146533804797855592 156035534251073027 373981917295587075 167060247918807308 643091745622845618 281080971613017580 320277896712177648 309578176119737526 996144379537081406 359463537336797321 308239948841865709 508375491479045488 390286282078293614 65241104246777089 888910812970012062 63499371682938419 594898611439729537 160538004763715938 158360788219422147 320521976186489956 555855813877579599 165507374791770672 464649863815532366 993696552274665971 489354792622688063 635349460519655236 59670239504270990 130431168085922828 419859350877964822 489024007670031200 286054628309636178 746900761548687440 483308446010378337 14543152970346575 736256320048979748 757864857836605833 747910060677558443 167307881231647162 131021243501057710 147936707151567099 711458819208946262 136548789712558677 422220431169719809 714521779489918801 1698078773526936 858588103174088493 77447938215099790 589007508813391774 435280888724954247 387621668755260535 410628205521463197 450870103567897803 280762465872996860 920477371735799682 524336656337528659 478316315417188281 930694418449520181 333948256661138207 325867937339341401 35093306629763306 302626929324083948 165555437839948092 984565156710272614 70583802280626473 120901351994336123 517029298342146956 35984492396473279 462623356576773699 69329740711065442 517885097201447156 500973430714166093 193159821598788499 263552024584642484 363514395387625985 220137679729939471 558622521035820336 38706994057803869 829793699182476479 871754329633539405 363529059490211812 667736575436137696 730919466313949913 24390130357222772 28050902033794923 898928828130874530 92331706976271175 282546310965725508 699620186261935281 577416704436580356 372039102717617251 110446678875829234 677042778416236946 289068951537709501 248688840840706896 159443139970546668 20265264732388407 122020200658815534 158803943022073139 716780410076933793 247433273878619313 768708078257201396 596090981345890629 533994223556225285 792205804452245603 354528577679741928 548047269155781552 719463717699920458 670521041608591346 338935869432522671 979762984583558185 858302698732486228 234713025932051858 794727875567661641 850208289128387032 907431417862847209 224536256227681484 738977943696444033 106283670218655939 51039459329873442 439192876270074969 550055158576146715 802047125384321801 380199843424614369 870087319484864162 908914941038407266 567279614787734054 774135514193901130 109478571417270206 976597061842562730 877684587889822841 974995227226987991 151220702045940637 321971508782348101 701443855060030243 378944719154929363 477021463215166769 466081932689326341 136842191173773364 993899361995776845 673898230803625883 326888538128684233 441409418829237568 889851686956347955 313582046506570858 701374503009192438 51746030327032016 682012505030862191 495957588164273586 836613375834017894 533763380106785706 686521109686651644 744305876086447691 708923703837987891 849231928379275146 636128534032269183 585263183839368615 500964901808550096 28906664208740723 171777888978895250 520877400027522557 473803126900559933 487193000180290337 94267840359367273 677374953476801687 643348562529077412 293745217936744217 538068503679443348 158292550739354983 311714467832870023 531861696958002618 916684890497452209 996501870356613644 413483607314219459 810814164804202863 983200826752067933 603423502639964439 565010588470521567 380856522172913690 382473040014981997 731210816771810812 345521257753266556 206421657573759265 717025131846185433 128561206137124818 308201239319031796 273290414907632204 674263701650637744 461950391104218829 84657419835662989 408679072126113507 218500400911020347 131256965539780640 986559709166194728 384313036652157911 911455980841995305 419633172618615967 696592191039771016 620404531361404873 871569708141500308 910014350590408792 848064228366206626 64503001352413526 771414548033248930 300861059566256334 445116081211279151 139878143483404650 509006189349807229 39145363414331568 938648430269972584 600462269824341984 876808268288737244 620678252762972 295823729493254958 448036632965958140 188136536566396106 224943034957999691 536000334852941390 348940060914405298 572821255449920383 816859357104100645 373487992800906717 402486293728907580 999556845265608304 388317570852124932 665410814209169052 864950327397534103 405956086649292425 443598715421793226 19660990840676704 362399397248157841 460575020843056464 904993242690151168 717633217143729953 547006510189834790 45179727339213915 642451161013154347 795415016605641294 765604141847338210 689011056564652288 199814863946374392 15893830879725093 651728383521988176 702557626286603698 793657921900992152 798594570495041013 5058995878265776 167277948888372785 652551636078676488 954217660322235796 241585839322057681 704313703658503047 208085223549452878 884763957526199029 947714061281985843 539480069971319731 844121355572957180 399208645001928865 813708010430214596 992978796040493339 278551241617400128 82110744097310346 986520181668698356 416667773377556036 1566177206836555 126864505058042407 593525790298699888 172161829031212926 686909911669152966 64499357708080699 604835626642773204 654027092735069177 33229720005895597 839507318489585491 614513696741928805 117435630221801031 237402865391247295 150608352290108230 623415823525876378 414098229854600678 413506667374822328 243193879335272632 454565082209359510 364505406848973536 696352310614750354 722658998039459556 742110102554780369 83771451518768361 496266333638256141 881913104625699736 318635319302440365 905792333253855404 224873466603224853 663215064814060766 510956151316139189 768437711863142257 161297078417348343 157980115209890575 205838589989349591 733708925738652360 768313490573606519 345026392619384212 726544360699182005 440739879115523499 160059754659116221 941886819205995663 113055484214768574 559374781067421837 565683304286068755 93352147101921311 815709211931778310 311779755624028075 995076095143969429 670397825646010499 705266818002878741 466807227639592773 223128075039991016 341790437364832571 817092721522228436 17977261839998468 793188003167652707 20973287486162404 257171962846148348 762651397320140450 266212538786194114 587144398526148209 354957204548709417 94252532746491546 579255332207401474 91164182982180358 252644286117293549 73259459418775814 718285994198945365 161721052273091618 302650686310456109 888957682825425628 736851031222638211 874270437069607139 866374353182716797 729675042103752109 239845326949929904 915271183392696741 541454238973939742 840962064653242687 941211705597170078 705632015929762404 3221674267522969 649635141070155427 939089356671954612 354978042205261270 501672279528584207 874333728180588347 614032188679236898 667968916163489067 79599860731934648 881843428670300381 117871235251383522 452922618025489258 935032789898729544 445822068917722327 580847530978314055 263245287071631518 852649279724588498 844378633557846346 831794701833957155 142063050827582571 224658475673725919 813614765083658184 701004305828224510 307117438181010705 404357479143888237 204160822511732478 3749561624446871 209832321114038856 384971077409810048 529331784481707344 593313968818403143 746846407179686357 520233775619913450 792811450175425833 738654452587020654 994996307277966352 182718917096004351 757071693990302112 944003770548106495 428359095665385786 300643231980074272 974248517362858990 7517841043064081 218587976656956648 484414752047658106 820722547989262829 181149423836950846 317755988291403068 981625433793667434 536636759971564077 4258852083840747 354629383819656952 290231115566320848 544142458054523332 587058815529378042 286070042167324297 954919777731930615 957309042867968578 455675592759550055 38430728995259291 801090881551322048 724619542434620025 596395324702313303 238356289368524984 873481036564043611 691757851775428692 284735171204588883 732257263788634674 415721395199441495 613880400570834757 441916333995400198 109673843080717651 540556316296910841 496684473146082324 779055972695491891 715521784812901071 714276634346490470 251102179261734439 657167571596286258 811264974816664049 39300633973216468 139729786128945474 76671421229623465 709584757270228774 318836913449115481 16847125793592618 186893491470502673 77741527743992861 608972243301516633 55656091238513735 850154099817757710 860309955011340142 475258534214423322 85546086925568842 934773789595165478 417443514308960310 18500469639132052 14520116001010030 183539317584994270 195196131802595409 840259695510502915 902549226949106325 778193188530093623 840363181809042369 591079934950782860 558237142766705665 121680167876426678 819378826292214413 856381488371058679 292171723382076865 483537314907729707 951305380344119745 811742034619512145 360980818074214808 294367046158275329 752658915237474506 506138304606181149 965266230361114739 666908864955301156 903171692247367903 513780677073916050 162946771487762225 23982914412647733 736153134951747141 692093489604856039 518022869426413590 573760007189702746 380882075123730017 212504845475294552 436596575935326956 753664359192977153 938255881098218744 133980709430662561 951712272314259864 454884915263165799 950839191872143971 957227343978044816 245083841291770072 311064162447632303 439668580753033872 352457645814212892 864279209607408510 562901825927439424 843860976177977341 988578218780869814 443681036449551681 949504629743204281 442166611626960645 314650854596959260 96500295025818130 724233764674449261 377354739125226106 932253786791436863 956653984680943250 593221850808977973 133275108817812318 292182255415145236 322035875226230019 144987413835847128 843309945198895622 764915412145473618 245311334995284340 204861204730914603 707214365821722508 784051468967907954 426192686980571709 579465612861534699 84655184963088674 478149805694457321 530438918291325043 459717281175878354 430279117204332522 164561935639584370 120833514991117296 370327855730077283 573665195696961867 427016335581015146 344126131648613239 606570262807935168 521815716028263903 514756017743065514 257188363704188864 401211952034702075 953625189895094601 241448820811084425 649523694684781338 865540374532952332 390319300629388012 923210334432465794 779380408962854669 119255299850236306 923280231248580741 131933298108821655 280557813381843720 372497062264859586 77921123214562480 201330946963481001 75003980658720853 913627779937072486 590568819831896764 270983112626196194 506653733974069991 158111542377829748 857988892707605230 665660934052235621 254855867669714304 187537704037711708 219496417829344068 329809218806369243 269602322763078221 495768221314890081 691287761572375190 182026875004633658 825671532364135740 963184608441541801 433797540884692711 997516490030715391 550817785615599525 935753268788791880 557129399819266846 502075187313516835 699438024306126316 724927821914712744 930337619064882273 522325104381106070 247862874160149445 436011956526438307 562770942807513973 525124610735579953 517478811598505021 642114829565991900 656495265802423120 244002321445442649 764794922134707899 243711567757347974 341061328456561198 328056712814324133 68800319728505326 172356466559430390 144123953141478175 900060574447999967 85789866873502307 985464769201519410 302033967342944794 614015963471124105 451129563103500026 996850388507465626 271530338099330985 576329361783920636 15218578884318800 83147482885357747 655719957413101149 816016606209242278 73489870750381770 292460323444765611 113167812934804238 918343074682446997 92482937079431353 451845695890926911 668845880079477458 363561124861065839 893397995791011876 838748508708912448 421861944112960070 818092535483946448 435890278460043348 602728467532937915 576226803702388196 126312918455465508 792766030595663337 573091953399140962 925666256142924714 385608920955888208 990741849555315328 74616437452362153 285750471093758018 545358894942577354 34291954649934555 926816486337431198 564355498572457872 437265544304083527 550333094866599704 485345179312251645 45781843982639750 706967655504367615 405591548422230657 285329125913346207 386536702798415256 268491285872246228 392697561570494445 454325516115776539 929052020094525923 57284673029858431 268375507371828331 830262861120982674 740503702396813032 125484511359621697 603975418153228323 31374829950642042 273503614099711843 433281126629008053 135900259769585391 5790075704642596 185553588321983655 768642321088367284 523079916092868133 623491376666426683 574348948975397677 139545795804766315 984845700870454873 834098134659626193 68768712879986081 142920942727254576 402674709903574517 453379213704563260 132346012296817181 556732949005440660 583166821437048640 711864580667619612 670099032084742830 650014672873821239 593963047466009791 220129143125883153 56962746276016900 34736436149980335 3021346984554635 405853251605508511 359235681406505750 287058031177492386 27139036622922953 328315559843763780 442594383100052143 592174517858210184 806399660168424327 244405032292184074 261838540481745783 452276702235699381 730038616200585812 418058973320375505 42323039650187921 109500094898125201 639544444211737940 319207421588891803 369843196007149292 479776314091689908 685272986507116105 309535733663265917 552845164686325138 344625440262322044 95796275954152018 322871971418805900 781886532777222591 65694739592098112 519378994261566088 332839241461934408 138232412931320814 553121663252275813 748233880395411580 593966878082452639 747559754752966068 975755108947636529 74665364907584646 927687731884712306 521777983812126423 955707494833560446 555916465610690115 603903316825122380 418358561393882013 316912407414146223 317907087544012391 576833056133554377 847266388578808185 10084286329098394 94414651764722206 370731172037189051 134634924878543991 519126217883625386 392502363843055104 866227241919997442 977224177363639068 710985482682617194 983396470741712634 121304340566256 285073419418812895 986296964493424571 939678186937496761 177478355238654428 482551717134446610 504197330016637133 441673931747980997 421783964402832799 442258829027659655 522573018644096547 61172152796208531 311212240169994797 346503190526751911 465352904782547833 825902535072644649 511941591139290594 360261711642968210 658577191650504443 369022169446488170 572359616079041549 994060958894764474 331546877387292393 90932647911056572 648884915066173554 554894282469521312 387279166117374148 453866623040753177 360779000506543773 972823010940957443 131664960199198250 821417024954344019 555994423391540958 652403604873198049 89419674118468008 22747929973732262 774086021485062415 702608806355667569 326521735062327228 953148940502265657 898302009598184088 35099041461660018 196795062804813959 872248593161471349 131019952335638654 443835923122064761 303953102033978973 806284891272257015 571317232303689336 345497091957865111 950641264972445518 335943346095407186 553737780839220541 265147498366816879 845177345141705510 151670617128788659 955113076239253137 306147668254086325 76670838594475792 890155469049983062 850607751917374029 674378434280586227 43851832453016581 258564994911914099 512791505367402163 839969864668479392 30661102810950417 32825580817652286 15853724415482110 368514853514756242 995651571166732361 732986411217734009 459822691672027752 959189471355465094 26723239816173617 82522376362173812 509271432016766235 465314537877181705 603265910225133766 663206697756486975 779480759312407363 70025864015734558 960717044827220674 935588143103243613 466991881917128582 668757922524538090 559984779428858670 264302128375867021 413610706274944541 868525420706955713 151569838750771251 506965756396270688 995896208394886548 134743560561307074 680949359823797615 994414991034435045 879718276106045271 79508291614778134 393881582707499789 406854089027785395 663762613802385882 434693395570431536 883333762905138444 746393680926765932 380407490020257289 552391484117311212 230900983630091014 801020406683168839 176117898366698364 882910593945482606 276248444565798240 853632430012204638 539686283188501009 21564487618094895 117862579016968085 635827726759027990 382879874674755729 448991627552368252 688281160281904442 706833702374884861 936304613019864821 607640219433375195 583921141526561350 960706103932466939 360521753161252221 438567280457634637 923288174939093103 260041906052714015 916734844192836883 422535992486553807 519097676723641837 500684492304226347 803259535577741652 687773001620140602 645500914168067514 804038582051201711 44633427018896658 927611921161808939 425472650420611001 613872034376157915 280486880475062498 29075853244692904 511857911514809272 212709502283859907 82139131299891711 475895924379636716 892554988765422101 523940340577506132 798260721622058720 464765708744651317 263869690790750731 554255149400087577 710357058173040726 417702820512175829 995345986416924412 958532420233076720 4537537246959166 412684175545804053 203429423317908036 838670935370236468 717339212060205595 300294530360211008 463006302314103025 120717896791134299 37143421151297775 471408859288566694 766981996995330474 91263868470951872 144555792747925577 636575681346950445 616235218210872331 753357078422268109 730282432111762243 667301562144957546 259632005123135187 659223536123965087 676177340813183430 382392120691585715 909996823105956716 652813983778176468 540040169756499123 485573115794857635 935422108106357288 797199466605747067 754380553908686170 450223522782257064 269026041527278013 773267829095926300 960054920891189431 906492293931527784 93827338063608263 331830919969506943 95911176952317942 89831111197714354 736696992309996474 685666377888377046 521352021807743963 322920797372304973 681699948517708894 384723041509389641 381187176294305548 926216083129135836 229589384215968650 53748688502833130 989135473665975427 538256385468908021 539996221795103429 119347215355611228 802088083515137434 985419948109325432 655211923412323919 139177410659628884 65851219982109684 770615370506638048 258637925492463304 528074268674101934 466644914322312045 758520168657777805 445774575472770878 79979770752484692 684930775366006694 109162618363179743 671181133516976920 195891663022678675 606520108105345069 404519822222996456 988908974817409750 714861825984668467 195878773098201567 257658693088725681 989491254828252071 111296551108676575 420112943839454763 904255353921618234 215245583922564982 779491790561226656 582867740156177814 166280703478201678 243677546668341738 580785583978562249 23058658852363785 484004782676711926 354645676044343727 511866693373474481 44240691663604249 390515664025135387 844576270060595526 35419707018092634 725835866728137128 19879430807775159 532571729580272409 303290751964224296 823054161194126003 262068833960790256 922926901290085103 611879382297159948 810704663742013456 248210641956340976 755769288331615182 268347611843435601 931776742227128523 256287129777697222 163069378919215707 257381824249213425 796856810602753980 772638044207914247 63887395288995373 462544830911776831 314392435221530421 362748955640627851 144002297078412942 914043584179844436 187337161764310798 38317272216315499 659856497929785360 566825028376373146 301141127847326743 123598445729327330 143644243054667858 713642248828348519 184727090213425228 574467174085512263 111805669152764575 144369900648942162 840921751674003258 1321355262896967 552025620478118622 598152539343613144 822098955171482994 852922054866143358 213711620069587842 582011732408182502 548443556132408183 568049047348683682 367985126408333245 261572213295837318 537995835596893227 549764984071623355 372384376855346938 651419106569174794 649767036677427944 316439481731420622 719942361562126554 535301265687737492 506150493649483368 548825529093422469 246825689718517793 961564171841093698 199860223072197869 68680501950326641 498385899553168539 827522152873472684 925339162350299659 898139098534501764 403827031908267116 393529282210901272 484532572563956363 183005011097613869 673585455645578634 239400514939891437 492309725195294281 910148088883115850 648925235018862282 341772405217408137 248592119573022580 311445835631840950 185347776864425752 733358298960317052 649637008845062379 845093814484418664 229093096493568878 807342462415749333 915056639107481792 842511636056929219 915011031219557288 177600301179365013 620886507311971361 89146815204198872 494961481207993423 833691135927906726 97948648235214480 936288838113239075 630056043770700385 817568853342654721 251452796920212676 670212119709793158 71643445240657629 22648236887433149 466980263429746819 608892932264349226 397603069959279313 39990728744962846 867558703779965878 605352437290832427 759817516954983124 194670376502423324 971419769412775806 899198483940538244 498761162132485829 723113302497437368 716546275742165629 194650943162351798 868214841958439957 934501967083306194 49319707745152991 990608758786457864 351932156201074129 474029710082434486 908714716739195999 92803380999151779 611922178375360473 709795298517067722 457231160893509430 564792047910189434 563137358861629478 203158986835838543 627870485490908309 510706485585912857 504346734654271952 391679231314093999 315653149034083187 874265717905693278 261268293838403940 828995484611393499 828880292588606114 389969384699647496 595493648845076040 839298681819172241 755237168760024090 127573230355562069 149185927928679008 201038842665635269 520375059035453343 325183840551045032 886229878646207889 30419259158467879 417727046434577353 576196288858046587 548430234226889158 323603822768482441 539879861037145801 998916229880841649 924106060101272706 496995231724232949 155294548782561178 195234916086505751 117546971416503674 487178280702705742 894669525265929761 768853576367680869 910898759889298122 244441568227641234 206708492119151822 127859607364450213 11204735174185603 354777280981005979 514503580710105293 850830752006498898 254467567852736754 794875881176598259 58404234170592514 670930037793879502 772858589201323112 618085767477682247 890393271913748303 669482670615130195 221253252903416344 651021843297620723 4374479354831383 725238018300936636 15483732039081599 415490720223369659 851157501187271322 152376400588913306 632595501029604495 316141174512124563 59380852709056010 505320257252952426 981104463862990909 951284197193106392 454922292245246362 550115163175731560 586499960652329201 139353224193343266 212101910351307871 127867429464787966 650060046058385989 787945328967223942 785754240209519299 225714686755791136 174359622217891740 837074973355209858 171622039193247887 424512589275183473 59595975793701992 698492541705574017 609753349116763047 944946553518369824 225262643634306559 275899022716235963 348680816490836198 877585546806045107 992863079540875383 293209075225851963 646836192223946298 599065350723807220 352123534014950717 451943591760508301 561728001873471392 587598947982583703 18119436070560756 321425723726969484 428562932926012166 646141300855086550 985976573387106325 485634325691416152 666246161763009271 507950757622650236 671318593007719605 734156182906592377 541529179016220192 642056367758778903 706933474961162198 376719681716333371 994885194947548782 47638124759795879 758833441702627423 751577208696620654 841979725879683597 13703059126446129 549521681363904590 796941294454345501 354281843165833746 717210681207254780 720164029623388932 525521494806947817 853490342962087335 337800654938956245 889370388924551121 735296122132309525 595878435211880378 855612236656566211 563397688664685513 625294054769147110 780778022804010512 182637525106787281 608525985164196146 189726464386665304 740352152231193328 508900335763897759 813567766670417708 796922877778701152 294764759859664209 697862896813237853 640270335129460904 250613169601165140 472784803030306318 883936950098026966 420962125795763207 615191096998682326 783241355350664797 598321966810913647 642668283435471480 649035059446870831 521717028351674820 623878994473160835 391365867297308660 426562827180576834 899227032738903502 828224425930369682 590290040459312220 501329094218904716 808459873530215699 402323168695461057 652330850929067684 552262130067378771 742403386428108600 17134840925248787 950876585640676705 139743428683179543 212912139368574534 74229976203141972 718552655530172667 592750222876125706 252757364263403513 318431331574047464 665684979257885125 994435597827713167 419758273389354670 786530559338467164 877478147554678530 759591776469189471 515605492193890761 993733052629030221 327905359040619733 106118719071209421 663667027937652940 16608127726310699 13713924036012712 868730120833221860 550036092873213678 741881893126465429 146373213668416443 823055411938785244 502689012323878651 97351929706458508 27632856322650494 721595404131351991 537935889212296765 250801920820802476 791615211894720309 456469744873271663 997998162354214159 314934327056803603 67239418832453511 657262509942534605 424737393654801641 648879988043896857 890953331767758122 23077898180170214 807262496874049561 310396282229811882 227048760931343785 692291365260190108 263734156031989914 28201488345488934 366699423520061235 248066749415795765 824221474004004352 902672994640180960 19810684368967626 160081601848817198 428651374348909880 13776497842583175 31022933845077492 948167226866593739 128198080026196662 315215543099303435 692928061684511052 818488742087081973 384738504112388505 709622069990401638 58453848091487007 122140062801718416 11411998585525838 343157259618824913 290402804005659103 664600616167165510 242186696862028814 617682478409647823 104018233291889612 594945277324379363 495823567100086469 510575047448146032 476328080498198700 265258266425534284 732720758819179195 895601778337717808 394562895490385650 420451760831569811 11732939288268417 197707319958662107 767914212304057383 192671591453592359 892983243216840514 68481305088207559 679344359056116577 600886591651747557 118122822012357981 640160820442027210 813566034004555722 204771255781902483 630535092391434624 930122345046667377 42181542386885329 597670244770232446 162130301513369102 67182768180249182 650273080508053559 71091257491260077 505352031129922215 901976168646576249 710583042467432021 813922350852775718 748913220278879919 606110592915041297 964852481884502121 436590926284413891 960494454168809854 608354364783685873 976890253796511006 966174190434986217 720798957766995822 270006670890311965 778534752079442186 510009485310410269 209492589943873842 113528483076688961 854198036590769482 168811811518641943 655403026648563134 16409991983759541 761536751285095731 565983719901107092 720501065950995124 809235745745889382 378217741580338288 248235758919068348 663555495907905909 488609742571991634 702671733665529215 876406245941033087 430087398709112648 358819371738637694 564208363048748266 426936441645128735 784597595475035657 253267478471736337 456466651474800082 893894425137761713 595856842165648130 681724905416828619 473906260909853761 365920312551880271 347803620743094674 538701325433285531 443086520506484429 635928250399743055 340677711134090597 240991821353070176 917210974399984104 42265952503530849 53081732571137103 491358647788344488 358515027369976410 701972491041253618 633730526713210504 175150928333775016 997894540966555186 183027189792673912 22219409094640139 612760576266415817 958032146830468383 961159373237092036 126019805217329665 380461761130805641 760016835069460558 370701676085519404 63883728789912905 125916045256318817 248065938413742584 287097353783377744 186956107486309275 322337776593909182 594538947234274297 231254616306935827 31492176501693972 324546091946526893 234555236054507972 942846215413532269 725751094106863039 989816352082734217 580105473975380851 453018736419305240 459983574115374990 621686768448989911 454198045197344225 768494311935972732 872864205553386945 238054866024141102 373517174289301253 159103480881004554 766382013140128761 347572954702791522 274673155859373866 821756964156837414 66481366936994155 465709960311859380 145243917872380748 157986203177174038 454092336269767502 738036336784388447 80220959947643664 330875606208540131 353235104680734038 40917778465829050 952463504492437144 725791354986776718 787390954313645272 88607552374346094 594890269989787606 429139011675762562 352582375268114205 477438998829519567 716961421313370094 799362338873567012 618947986122578994 754913638025310099 787517368351439829 410176337259674016 110974323143876217 155646759246203936 704334904702859033 7873921132637933 421212618264573708 821974055053499495 214522100713109602 803372957021152175 28012209550900537 379868475294804330 68611132896271068 367510377337000028 411922253676358765 110359055872633649 871553317584448191 386528214535207995 474864481824359539 111229852897616810 570423522183030510 861472464306034710 322813354853868735 732989669084201370 444727896195540991 965485653028587935 373910600840548511 376969973207899023 600204541350741173 719815844692347446 56560466491522951 906367700427777073 117683359689476857 564559420268357702 783115488162584353 995355828307238731 865138604428196671 847218310740089261 315004545074474817 604558211078182914 908382991976957917 342661315667391964 508132529234073402 538611550518070693 140162785723110510 375126428775420840 202875707291919742 807526591937328083 268811183680012439 968134230268339918 529788176644635669 595071373647798589 233502865022204469 364788037374307718 967761871644461562 337189063761581980 197882740144069121 699515891106772865 122556922672906773 144139597107281403 308887304091130794 189786194431279482 294884105015711289 272055398109584385 95699344958094347 458367814349106741 185860266157635162 40673487170117255 279248587769189468 409668267786638214 209177083984559753 233648026174351734 263609252991192392 964700157257215072 405838629129857434 192556214617863141 171129638177226408 975549877206994755 861095164567176771 474293477988895007 795529255232692415 863655363019341742 140864204192755470 783444687915777979 774062293516257404 379055246266054081 928145371548595904 769971147776204320 414017741689856802 907499524260759138 797842259327276732 242877647921171694 114149095861246159 872535012884716618 170918680846612162 577003479264454958 692419741903894360 585605916379543395 693426090581156612 629197476457568922 259432048133323596 82290029029095841 252743703557885986 180197882726521078 959293160054433072 554747108846594591 570017060738579185 251757181105999324 638737832985584591 131235215565736939 581092587235970331 410971945575184703 846415988658292194 152839765995133383 945421755367044800 726707867012986483 82059135113291064 305082907680562059 767753723569100101 557339359304645754 89114793632550285 589838106726719792 862149894666440588 919356815924494490 844633689849343772 670771836495549109 64144928338431614 371802183267602645 228995983316506410 336337743701175573 33400246544219572 681964400929319728 15495076849907046 497605920573361212 554993452656873907 288511313076011754 810694777886328734 760105987151103410 806427932869693785 800194298532439170 992992500676733042 508647373233098345 977873312713291686 873781202710047845 59257258214379716 866954601874694869 871097936686330318 531884653204988229 720368583722301768 131886797031308744 127842291031942119 605193496911103680 875054502288863713 523073121027786309 568571415182613532 428591898688176955 862525371456882370 816316408714960044 299746045852142710 532466632961513763 234386151312603193 164809987345475309 756822419488761642 119212761514111451 860697471433252639 537702816265399217 213528512669742946 341868518986520047 617834272047157533 898041868855046793 269519770723245478 904013812381102713 665437687456353773 506958996426065544 153458505318300936 114875473439722279 797104748905807108 87694837239829105 48299165356101413 4438080529339010 14940155337886301 223745876211496630 680986767901760243 360163644951578929 946046297114675334 99243861036796685 412143270017671766 145727099445147909 678890562419575277 673378824852966101 746988895773441378 738909567091449661 894397960553071365 266545028951214152 242660777545904942 206274892244158077 764239311548025563 675317536042882729 412704441961477793 855368332959457036 552159930162038188 917339054707376060 493382259888455209 125348718420468430 512929526136480275 31488265577727475 136516156377782586 894898445204514683 438621223744831889 130388051117121226 991931050463656679 541056040827940205 70467271864741563 557818224263791002 103746050937777068 336668605777386250 453088697231256424 687467254105108444 912679108799409820 428536190665675291 695647282651607636 912063548574041314 998156520688715897 850904993534831384 484618166870963597 997707777359691536 402843506392223945 682109593614187208 132481041720439729 361607648502559673 411018788680762799 983480956266851105 345229778684667359 178808551802635171 909003803309326981 641411783486777925 802082851042517675 797122837743368177 422169439995645488 981290607404639039 601828497732433229 939231452601743779 193260454383801326 915314086848721081 557094664294667885 93101216749489191 209775086726797859 796897973801104408 317704317138268039 688845368406466477 568277310841057986 181709035453952836 334144069365591285 556822070922681566 929079696675669654 893726782416167179 92568476822468160 10145561359605544 530300872012180798 688488356476487499 57340691184943299 280013805778438445 673571028225293596 56158056606248840 913817502370419889 814745823523247795 939005193964141941 767277853262148046 797506421529328283 773626726958831117 308873059295364515 316579775396802752 209921560653498190 356831787028797760 238512595180667232 734441370770051426 857272359767023171 60204850807229397 470132890004355594 571785988885994049 756077487475586805 728087558453971323 25370310704534497 364341211226481610 744870083941194235 883005370607876019 234347979979234239 768904612397702702 652164879291571162 233498436743550699 965392735741390464 562347581215084246 338003105171798513 589810769316768004 267269183552196314 498254725612535353 618875658641759269 712426863941471974 491532050582855166 604516862981252813 708146190670494419 653656250109788405 454824425501105148 104865300732273010 713563943944688003 806141091089206543 998060827939217047 5925113165314267 329673230869829913 466799273583015279 924511084310736427 40427932328709645 614898089241996418 935129512705789152 469857582445192588 846271922527433920 301340968474287842 618674947240880456 217477953936787845 516259349102913097 14045150165391277 244233689846442536 976485516488585428 712210410572376032 85666991961170851 812254345033314058 990370253566564910 758431009484233405 911616080138969141 426640204802724498 389243967586864311 343620950041191205 462004146237710949 781289515843871036 828718361455572130 922637838393280666 869699697443572153 177194932143456068 54150321753028250 307711785983189725 702093975418457981 338922092032204975 280702244748977281 868677127305154908 105977957562363037 414630929149440231 484700519111291186 184931614260169757 410057857687379102 174070437277826483 740566506598740141 143605500319927707 465247282078235264 436941925228480001 27344235985598876 217564824420619415 730475289606474244 182118822031498120 193383993820395910 42497391396816974 296201746971455190 279511252240086087 501109162704444710 256235937079537930 701384147070082573 253643150776051539 714295165385788913 748782197632939124 948106965003385985 458276814073366179 22002347898541235 723328951806408006 848721906612743047 993401604046402013 621014766678026018 10779534679285827 911470286588047447 477643842252120241 357837714961141272 279901165486015783 365465291049982845 392939873394890214 260299814011226965 100737884002247093 892461152518205227 700425426054607015 808937338205918989 925043802795455454 620575498808260848 394274469563534791 726318992489664684 206673713155176625 391014990431613151 352834573505456424 610825262865231895 212457501085864740 102423379250245229 714923042627541927 383951473791895932 273420029266891668 454630537620524359 59646599837823243 589507465675809411 960869707533165649 766522700713754325 572888548936071283 216961028207243336 897650615151597160 734571844984032312 923674948423649900 138963670283946375 864590200671803041 235005441292248882 878701946366490069 817339961396649156 114769858112513271 287766543652193127 914166563737016538 937206952966640198 674869039954588542 72047239554681901 444690684100168196 837669009877167645 130279842933686176 879063873447056017 86131890459850723 971834818578808119 834100796797901511 421157029052668743 972012801894412097 402146826447439190 971216462038457460 512108949408853560 983377030113087141 714262280807666560 344595014761792808 144402551782314357 51549338992444544 295227778595295408 827828573001151123 775351660948244309 498633982342801079 2351676786288525 274359375091710790 889479549103925748 832759201068110805 289038128385671681 762412240611244377 638317676469883098 755650531829645337 259452682324490092 380282007063521975 833278278235398850 475094410723391063 970489808713896310 886782413721292059 450030115998186135 724834212548228989 853186182771700936 237579978583860037 823682764672945560 629554427715914554 821609008937720844 221092503469320321 118238651959448700 29772102652824852 277924880240599024 78640022947133642 6524793611728062 881456171889827627 303414941567601653 395346154456664632 864255677118781202 565207131546104932 896765183409682953 176643840049413908 937454560473476640 863321792808428087 165529937867963410 467438167574890748 591831916155568712 30761437483860472 711086569800637184 531397035139305851 579082081312948693 937496813557577395 287974989677587366 380713247067648505 989686036632472748 133467100517011496 76090747915384064 399149849438473024 787061760774274131 672491417158807149 205851391893782153 583339541672461069 317220570680015381 966285363156037906 952234604452936612 138415814927019875 197789949674803545 257579103299961373 412233883888246852 601193178504406122 214446780861098599 451053834454525851 802872611414060912 62144981009516995 870783288701655960 831005938562902622 362532882726692239 789034403976768681 77739664970158042 224563369934281602 416287112117830588 850498519144620153 924171348261477942 803086611127656975 691886911614094365 681065324629391085 332333724390503092 25425747069578581 948916824581896044 199829593216694854 613782780975063612 139933935611843571 854347809711457574 895400666828565715 553222379910051477 504833771719898521 56003275319892228 401622110423850940 606712597643477152 807789616090465522 217779068365983826 633488716866096084 487853125448653582 109800674576170150 155208679091629395 98439884385009944 650916522316408682 608285555051106171 465179260456062490 266662005007803688 628843779782196759 417559654888976643 541017914645337129 883508780854471734 556103357020643882 903978389708868402 86502703635246198 367277886915299990 640336854096170175 876567501279504240 913944073144469863 385162034917554618 225202063894540236 184157447945468426 318812809373082067 862859956503143673 460723428143218365 827043193098220324 724427849988461793 668146567117577873 154670680514316922 161704433991159075 166206183942839639 331422660616803256 546847218931912106 642993727743029805 423023337831901452 473841338575949524 301186362901280994 878826949690895021 923657204403071720 589933544381369197 158589807850627008 755034366489572203 935849292313992935 438091184208781503 874355283794426238 931501512619702 214561217761618912 584848012830172759 86951161531026574 735487248184228592 543400839708459514 190214000252889286 706075135179260355 917869056422534589 21321195906790151 186204715405096403 320480404287386597 716077871669838528 408673320980327651 207525544769768253 590038964455095257 295226151790884566 38312748852422979 199644613235376311 496976981427573156 235299712789945744 396721937384107249 603858518826701133 956661018327424342 404829122021409417 10850000166622230 582974713506850669 464305650079742449 248211437982168400 232422936750098044 353550100954560761 371982566384896235 924763069561126945 633958769472368661 977508980858137526 784509579888878314 645529906298892494 457196236381259850 658734958750746420 117360626215392520 73462308701781121 194403752540457706 968259100296916831 861661017779103801 579077431986855461 558185672351337426 753215595705590376 782616322091760511 292828056912486336 623230050595168420 815724284677013330 913415537300086974 851839097940585724 310411425331343327 33012200799592147 781891211599072455 144300670794155068 348014434963391147 247608686767568799 313571304179180038 965726557376745614 522520263321974739 639333869317025453 871794239588197353 28938102710157592 189729410910805193 154242864014358638 700439783897973547 484880403800590099 654537435827896013 737192880493213590 489179685707738252 186500579993376072 386595544723183621 402075597615416657 386989705510572164 432999009321958586 976994872235595802 378713240607061316 154657554227751995 121751421570728141 356650410124583512 676459797891931823 799281482390682323 651790386317971685 269042433984482226 173729528104927613 687314785864079095 449823362134061534 728881509786967613 768174074844225793 511491708543421400 638088359728755847 270387377470233129 677924350096157447 720035870276500840 377367169386386021 749944876313700492 730446650412675797 912435433918474804 190939845561743966 698909899605585408 463661585326184469 659148453998192049 747186235309783820 236552612585996765 743093466480634327 426661887534085180 270806611960328874 550307055638725024 980161521500293887 584434689145562920 926963288426304571 870865540538503277 14030184938302247 10601188950969466 944413690689756343 207050555973889245 16472492286569233 111353691590509795 254065510118087840 280498768725953276 227431074672680394 293888786292277101 968120040312738962 403288706497396184 270028943884352493 779579836303452996 272343192415187730 936554481440295766 949612171789863760 997082155998492694 49214571054002432 376800404662791769 70360383920845426 634257528311619397 921842337799380234 257193685231502929 563039424412661908 413774728181449265 116956199426082051 469143692682844946 70253419423304657 316740246386536057 951304078337615993 120643050677682552 674184043027750890 927900823787173310 970864469034098463 647782120320872933 857555947562150737 48857015764137332 913435769221999494 186720609180026475 212999121792524917 611900796088991650 87912073725255651 43410576892504179 112843576231577483 694081805732291407 256120624998559698 238430530603427411 851258034664484605 791254581248686421 316558031141310324 112246121264723596 585307145600534950 556895058183321076 312283279005580944 345064670203677482 400976418329716614 360096724085815411 596002383738755812 197569310833411277 467592844444858636 304296910935479086 473944319370422167 451713004109951107 979790293701990254 483949456103227583 122409465371733331 227425026801616490 295856961839538860 128167781995520209 155125513048252338 677953410646214220 67897562324843464 778211745357643096 493774449019755314 467500792057480515 375643002076752007 94895989543207213 119249101642214893 574621941515643512 305467115831540208 15811046664914217 132010800191245938 333050996830282139 247631843901830820 964195734786792392 544283125134866489 756988759831566425 433089715121513810 369815386026094008 117098461468432135 203514392366427290 120769040192518503 89796017708739539 765142744655058214 594114631064611083 83321547727188186 208991015925229327 293150138367226260 324163431347442923 441011223679919164 667115732606422216 618218643279819977 559364271521892971 250175601017693706 631835482662265648 754013055785281343 613744134134158626 148454682847238998 106514420540282116 366714650809426683 988777882996908188 355463758865664408 814682219256600378 888357910907858175 658929846478429476 223602598578176881 482210658612331885 297786072289245141 370640087938468633 541423303143415138 844652643621410114 99097047633171865 401265020479096079 451049786702284821 400061854914851961 697123533152673067 368894794911251666 174707156407302981 655346641622714925 157474748114704532 992433095802932541 639521403812770865 218873925666799839 568580200433080788 285975309102849836 193046904649032859 313966142293337963 285051143747083037 554400430551977065 822507270545492778 216031773145138708 399121789887956254 182746691908986561 475275640657368078 945890602118193859 104098667916397296 723328163759909678 352015403301344825 184470132126159850 217828102684837782 830157744944274160 794019157978107918 716782129795473056 978904531343374611 434949030197941672 151856993482225209 235854157444856324 263381419394894433 611874867051580469 612797032511475767 209039253240035002 757084768779850220 978303239860344773 485488949090979288 332592742854163351 936512311142695083 38404877677719417 325950649003124752 52550786574584366 933483618873201094 696397401153259217 75544089558395263 271287919832512108 257729808877398112 623206809434759014 442306906788004593 296642376904697435 936872033143456649 541871443781099467 806312603581123788 337134914434328717 385726098200145200 728775144565513959 601321668064565272 270834683966682609 545048704871291661 688587863940761782 388075764855638909 386571130882842975 961505876962373975 161698279993083479 901588816085443178 606060472524719830 76930819553987917 750167333187708350 873029097011322306 450332307263900366 822902001098859983 591856435947775239 588538225399353470 193982535215113205 533881714393732189 67978872738310779 957331827195180388 781994472778765371 857985957084605575 444622466446626074 290408610639525272 496995087892189493 675929202402956697 965160337352470114 534730719338917305 233371501580864568 302813917007497490 550617106314773977 123860450472913199 806040767440465511 638358470892203971 855935594437424694 79881225372092265 220134483010443405 381413671361834452 740907253918159700 801964350346716784 300131119729312594 948874642898058652 246351215962795414 506140150819626243 597600707441543965 617961057275715579 9955717564647006 339467213248920002 505877958563765047 750942940555285551 255321963905863843 671809205341923641 101227727564539667 695289156474592410 644840833918962052 31979024586675941 875940044708305383 948780441151634483 856132772611252611 527038540894008425 870680920964664659 153530810358637754 22382516006857968 208930896139596215 971195538066240935 980890158170586898 399341963203425744 114012071485072782 200781765240361232 42653796588902331 357885428018824197 438314562681456271 527380322966014819 37458960395000498 79057747019437347 137732503032873262 653212090438881909 585761180857257987 92772273030166605 145137664365977299 738297747153173743 701417881105147057 739502372384096394 339629483152800353 178637621603030338 876820495461488736 177797407465938870 946415840122114482 836312497818652097 552165973471147949 577866459780200011 964382802532226777 950746155959126933 214082064383998627 372164445960946977 803733930805686061 608747648461004708 141769360366840891 635407881025909618 853634360669638791 375382311128704056 139805307402382659 535997246916918129 79294520747834709 335924760820033731 275362375335995779 194940787261829412 293632913388383084 590316170179762725 61790378967467792 524373885807369238 137532511113344088 721258471468487084 389935441487164423 714188597529505310 571554782241213070 297462536108846465 752037532991914638 323088321104261556 493142055421235997 54103812502497317 241451843569641776 985988330936512975 393726433963939643 972146537691827682 595732850881313873 117560063537695650 228719581039104370 401549692054501 488413109867252406 240858770887722055 97924584458819425 746288099378693864 375528976237724455 672416044107196766 920411161371877981 679196587444812693 531316519841004432 587429925824485626 473684143486565020 26666592742730885 827004061034999659 565235954397677622 744774848591812401 412539913887067926 78210622624372783 523716397040415185 163549496666050134 523146291084485324 820143039118080976 219898145959264407 347682720716094335 199396570719623569 797093521106132878 691636267097649788 242942398072145791 35111906617485300 146190981066563814 595425480412699663 798364195484785824 234905387346016715 825625199875026165 335241710030605539 511147297439988825 200749203796247752 154986169835838243 869795883517747179 149707422241732415 608489634967747366 620038118575046560 293409485666348510 306480711929161937 316426444048794943 613638333645724751 847092640547332878 28010555095134150 346849190026982457 210197568028411042 744066003708333598 326169346191122583 516167193156563974 450871941277317582 707707997620910670 860733084791409394 541136995035696550 778252987795441950 277097932617981958 291029542185430059 630172642809658439 134742671635186885 192034583688554339 948687927105264007 844039460066705071 208103493345914994 930694442464355956 366838505631579264 913420445572828269 273953238455188555 470640130282441344 180256123488858908 272425614434966420 718905356436108671 48593891840365385 587540103271843943 635782566434258918 730964386430103619 648399587099620040 678475921646941514 404741769116593633 460096066687353215 31588291194853399 582642875643082849 871030846654946481 957314908188259841 972884013233167416 511925830486569967 860743159035301406 536071219363785850 665840935901581889 429877289836611165 818986612029810565 210289024360460701 785769459771380493 437787097124732794 207749661165131194 857642128831385067 256116198975676822 927439727957462943 124954287729638395 120799816321407072 710620169785412218 613015730492396434 394656087427675576 586896073061338011 70950421292152430 355501563501664820 323119532798592284 176251570645879795 750574331276543557 368324412626402224 340222494644999190 478596297427705488 216684029951927247 80537113158829276 955539693653536627 928342288005893311 904963508711127301 35087655865417754 265712001436266993 774000769521275546 570172006805545646 169845450090507145 177686481569061242 679975730347097607 958090052463216365 763941356418931760 286016948993318207 274705198085415028 389975796453869362 135607698434831158 363459711646654249 811686876369909330 196674102618998860 418514715234939085 981479271079575589 178998297006491667 278867939845763856 412315764749251253 917154602143412043 325561683737662877 503108691926974412 598036548077232587 956546577596162945 776771401381205909 67262384152814093 478483149391557780 634584810081096595 575632335157610002 457456199427906311 436285194341117207 418121325781251049 895158916329196082 697986658528677580 82477693967733702 346861357853059696 702890374955600550 540115800471031511 248950009526109948 680411342398573018 740638932840152928 466960085252529885 200928627845630754 162825463967850531 531095463096792480 593284598103636389 557108106509361596 343313051116427211 316065451483454365 329923020343237709 947483886707867765 167774916943134781 221027282672974959 827991481492545526 585517808110366384 62457019745738431 496915962036983775 275757445826385496 580198107805615266 774061052851331782 560770119657578870 924107640463044207 771880768312937888 661742408171208339 157097905021972810 389052220712814196 303164266046960678 549456509055861356 954115805445783778 12822610399630736 139968604947160022 273839268936035967 655632127688767720 91092270242991037 404468024140697263 425593812056231529 630230521853106513 742917894480761703 843893649734267087 989852327373167640 633041323702017217 908699625290728459 846994584198247498 316159929468077397 79298286199908478 171994638430473590 872738975036856293 357587524170723419 419481175099562134 97586210558798771 374837824684518659 915964454235922786 820316470094284775 534778994605956213 271093854546258352 134358309622693195 740962339821486922 86955316914251675 57340226697384205 512749811477240911 500448359374506239 378651080317686523 479807654184983457 660871323353021676 323313690806676346 562177125755393504 695260846150752335 939347275736160568 56999001847217398 450471909270105797 58183909605717056 767805397844900695 698650255813165467 379921024290597034 8070514885113164 360681930143053414 86250274757272828 586395615644810374 439017361858837315 464757779710684985 125244147840861603 699544763427151454 457400937969044167 909844973336087352 575237450375236061 298260557910814292 939932591071436329 842883864710519475 398999788440711833 638921830438662730 684710990911107580 116736550939399864 245915844044183191 18398202209165899 197663638361648164 590847726830982740 331930106197621756 254654694358324528 101415507259985684 198259349708365106 344182339649261185 564100907626022389 435423771615812725 235984763295306302 897619704781775586 149532262970598682 813107197069685048 584883904870249434 919486264965854722 27431558011795197 486330015275913289 615107041628578422 678575657804056558 414380446855290169 621205578090378137 21681559881083411 565277340522127996 528675288937791125 749959215271232757 401375712544984805 885152413589215802 724565866459263679 986905640759727780 771843149992853024 407573410055869912 651893354788349822 384467906673410972 255132123323005028 452721547192379544 113263873253616672 475589196114482158 399651656466868381 945849931049922589 685001593405895090 165529887267501116 607270750010931568 452245773263192256 255137834053345038 609512293553401258 822035345158214229 624650493458390244 318825075826795131 492165431173509163 103695788576574954 946925056022059628 415455532049005861 466122229170246601 607616145017637266 392925188382183058 142691934672536094 83131105153556880 82244420052016879 202119998821955196 62393741490354083 832946974597146831 783580830484035975 936162113642089530 256735873867638253 874244723697094625 600095819585076127 972908851612056530 82480022801993887 255022092821195834 123677144271267703 372614679317970111 578344853636088880 626103703137019211 966071367939602611 779682116051891226 618995232300921401 347169463143553710 704897401575553707 324857189302957545 358953173163535646 213252277512661999 885088563656173115 750599334529691085 183207157788945783 463025274811265421 398341511838543972 302790628852157831 618919941830405050 363741610614480080 959190620795919916 772985487020894353 532670442725462314 417640836012466713 414121479963048750 972673157750788709 757101116316503469 374112915970708433 138046146090442471 327489452153349788 809882506426906604 818513138876137743 541300327372660238 87498301282441550 372944304239488380 416516063247129492 272627877449132678 144043616601962044 997269939744345992 495599016893618931 245271517582304958 35769348480246996 53374910403973612 196223147702693190 558205313487744825 557960180698964013 317483430127043125 101670306989653478 220661059603544906 559703778440631076 756062659780621706 962896076117015303 827667532677570482 783229563112676669 291571136662549694 853121965540305976 391885486543434691 793092368477384574 671406641351307266 844992622493707300 602866941709609368 449909528237235165 383174850145615550 410855893761350679 342478630458452024 702280335380755901 360684139859942455 687663647817957124 10203819235785340 541100039011358484 6269917826940682 73146237844357181 302355511193586258 188191870732885080 41854838014577463 353398455834675409 794964596855312673 175915490534528049 276002700564683963 597247195282559659 668717787979628595 70584155079486224 154709482683729415 126984546158085863 239452297240910032 98798758714433953 11571694712687180 6221511176201745 387920908971996107 629036126950420083 519060023826132539 164274845208400881 499117330970767218 302510481627435801 390221647555894495 724854981055893149 226999779972480274 789045756268869040 458027693513564062 266737470558157382 264415285213128739 926663536438403639 632731109692315859 454878862063890637 345820586536765249 477672093862783534 683512652770702900 719330003848024296 394063074386642813 291446684416484557 691355903197864318 753241295080531154 448950624608403467 629306725676193242 664293550888842777 683489217610475932 239690949251912814 582835048855736576 240317858792775140 170205780983956379 496345110169688294 450038829585374981 80671384306568481 493680445862847856 399103423426113653 650165526928263122 874560658915736241 535918362158606996 865456919569606755 399679914318092959 296204672322344970 232495376997138894 179155955115612052 219254531735131128 125876389783520898 373583725013364253 224633640780794357 34945625925311093 960819365392049346 735414413581526493 77468646321554102 360079750628995609 874435082651374638 649124745865456447 352969040102781350 71341029318508474 598688693415441629 885197041044259896 98996368358469608 103028129189341995 480540178528723737 20278957679941443 368682746510753044 353938463702631280 509743431492650505 857747714630350634 206399104299145429 858458954378543452 51727398515316287 608333086950796641 561072522627269631 259542134420793704 89954786961931410 280621408005850367 587334391563519766 357074451120676285 914002842595654304 118849785109155038 674602858992969046 83618670197139836 963178628604352278 342435047507648202 10565789812520472 811361452926090456 491496695855542296 222535838990712070 201570223112597561 418429937230498193 483596798507256213 869504209345150210 816386633069630747 967692067526830911 140937820473559369 421379998079237487 503844910356915052 634028598777996534 682951696321798393 953870201114855337 492436210434111200 347287001251724039 137929505391786012 622312115930500252 121224689488371744 930669971719700738 866843302670065976 610763273373873338 411984599786700599 774364984856273049 975296708335233824 689229328229667352 673369880354331919 76634963964625665 57315071093545816 380005595792311651 985850450334136447 195191311809539421 95466100618728030 680392966265200220 193679633404926249 880318011610874025 227165191643019770 801345099534061940 383885591291178316 533508609565677470 526105389074409785 244966143728660079 666142916292953866 637734833229136234 536655763775120832 936868578701851621 420642478913620189 570501155392601167 608746674327516669 597010125630481128 969099366842609223 334537315773701876 279610490545881315 499762822881621349 227045267919608159 558910846183316701 129036425437789510 790251530504913235 163329500491795303 834919046114248978 598451412578680128 159863232283096929 525188723994370938 577007419976057129 960192489979772001 956999516148445682 358884006733634894 273025971813288245 216776796883926966 447218000653026336 61527578981920371 125883407998830260 723735502415786575 866970681178293459 515287995324984473 442459082902747318 164483580897211631 189564613386807394 657315002047546858 456815991718807506 398666598300589403 139460916297599678 121215299495611034 18235773399493072 521933135713553740 472455151955977933 629901453424099995 422064181979811817 686766990965225230 975570475426055453 19345196117260195 689465899025216011 878647942155755139 250552917895160319 966076294546441528 158543055858136765 94129007658494095 499210969971662206 198294563028422438 551886390859600899 83923413399066467 230040286229078817 726571338457277786 24433580498529243 666928345658062477 345828521697985968 803234099994400584 680811893878605215 75069055836570699 958901788310310907 114491339979837939 400747380137689025 385387991160854336 239455067824047084 370069110216031758 991039109771180755 178403117767730533 32339824338886462 439189988837054308 489433259319043074 841813210475130163 674874444936113247 54726655183736774 676220528299191385 793803823079494464 700619185522691995 557277803040641864 978198966030517915 648872023598840132 789744903237581879 717823252352323568 368463985696201353 963276940530286786 615726488143075947 501656549244278858 646741698062597944 818155445777127494 41091379168159517 30971767059900641 122421779155565499 187199073185751247 485334636886124934 233691683245792735 945283019901317017 277846810613038057 631808616335958066 816575371539675820 755991630979040231 875729148413824632 853290193925375599 940702767462789155 785152510469900972 566943201384362060 776465405423659385 645607055406539401 874705396644896631 324729786737603934 625050309348965868 833874783506452635 66296029865930631 758273457819316483 987509288256553133 349192659433259192 17953678046675269 343297106778949924 51009821896267775 890848899680686865 729907525337376244 254649915796119013 449442893814350440 782466680070076689 542319831399550623 757196818777534656 521976433712456577 425060182807391227 990114287939218564 803558894524838505 315558192442742474 250365029442847819 841695632628348749 244998247556343732 495344022020301493 288991274456060825 358537588096145367 485526316590772175 837695981410466522 477296886086386265 297871294774401780 951038979261872045 385448403968868242 441113351612066853 344742520779411760 637211003122255614 286072854874629827 672955138552364314 181011131097427599 103073978456613147 699818483688372780 607000314326550851 255521340547515684 803647107653708289 687190894094617892 982454919152536393 702298923906888577 325589855040075466 178424451295456713 718901483538272856 606469206420109395 36634135640333186 911945515244268047 347707824626955312 966342294118005818 699105904374382321 334197625550925412 686129621137586534 754560955676300529 845152578036578451 802020694547688440 764342629945160165 944788703631555889 605782821494266567 534083411022879532 504632867385436616 512929542241261525 215157164036608894 989546857749237361 493074564456722574 155071995219324353 544205329482671443 48562143761116276 72293000150830140 275852756484501639 60332119110317907 253355779575201215 549951130593072523 770557502866520538 319500913135396916 57949230673520771 409779289937570768 118892932686593527 311844386099425797 338376420939926937 16403838473177731 960815503937163619 44227038083654232 135004612645546526 228419959198469996 756925398911130955 338295473403847453 745063041822336747 370184650543057510 321329204635052453 368892362926245302 58124685697541337 328043739491515409 653429369843937142 352552645396662911 253828173606701213 128472879108245492 615579334190543206 774837211832949818 215754784541681499 420461981379197326 285878315459428235 625990952604737673 719389084518335731 135314167303485233 279585362300872970 510160310972803711 528122876802618361 349144778548493752 429573414585077683 50067385814297551 411425089274295951 640997965566520767 973171555918556265 410383213692710662 579037753760355449 850717742774287738 330798433458352624 995618712723464342 160098265880893863 616885035877012263 205214491908261381 177208739408266240 206097584758522041 321636378016437296 579964747383335156 258794841264557832 872818670121562428 740155636504300646 246397873951033247 670643847164266627 626734570326556555 488060574324379710 670377934832920805 702571561692476005 191372610390389830 712241227349605335 33272947483715490 969506883750497074 760756811929714056 428060219258518545 501543715868327422 199352845862519502 692485456973371447 99329613338315461 192691623366787392 583159393048776611 621732244310630512 165838466285834559 224963964448935249 115134458868234463 30202618248975776 476049564684276024 356405232268645479 281485072354647382 235141080919023842 322177272921072237 595910959888077812 251863978097817971 86668246864696578 731147846984109564 158484640395815602 360627255624402187 520609826980698542 965784484048065528 631376609797608055 808190519172154071 308303114599848229 914478585727129759 869286487792941727 778291654439726804 14265165618396342 598735135965625156 641242485760212195 932390280174572954 364335038864470817 926878823534461485 938014784083729992 582933907957600402 467344317505118851 135918766158641769 532606310410630419 47469467804854490 388567644922406623 728083845062097474 787233391702455976 670595590834480777 367277320272361653 954993643079473773 931323601295884569 451327033329493607 331161483484666720 419266294848629032 957078753790085328 21127108839754691 607631973154343686 970450665777090965 658739261651348710 429572984231473311 956085686403664057 272465580617593874 845174629169496339 135364653821212068 917966796225796125 682824564177671192 254840466504498911 459205195950052466 296472271133483785 312256989331315431 255577355056081257 290045559523946196 267517289992719045 329101204644995761 920870155007801931 104262227445013453 554545519348801104 342197718753259526 235206848177841084 682284289662664514 483946433584223741 955415680424203252 876027331694939852 940131742252592593 232484648190903849 462594390607138115 199768742217130526 278707219381121959 273758641544895900 714517727015631461 140314624841860857 235030001774249472 785277484556207690 61036893213033103 22186076380970605 343804233707265351 546318106598949596 440801003679718869 759209818338700846 498431640511720559 756719526231987275 512663012513595071 782809017781774496 681131977481048439 941799698350113264 59086015043354581 965767656573828130 313062242422579132 98714509918433581 651477318826339625 121346585952301409 19272709565960058 68195457926608182 260693747728368773 541187489198092521 777792110533617335 426644937400039735 636943541044408293 69965564051405313 128624043068862579 938731684683231967 846624887932027861 538703386095669226 130608191238876357 908759787098741152 528520665446641708 844124173598552173 487777391934643644 900610995742511129 411121896294543924 430010968831691135 265875515922102335 645855314032827721 329830687307963875 719263324681911648 392815436051593565 155406384027972822 281837509665722653 506088673212710832 681589791256348793 780134426842801584 440751194229862641 212799730467461827 114728934194607441 822272404134053722 398876386171307921 88083499557699122 871007316051771550 837901056243410868 295039579645212687 937457912964723728 682391415684943325 207172554010458587 777513689628944049 426910926860931290 239836809971400004 745771572545028078 396460035387350235 368721691705006549 680444249650863834 12171931590578479 817365364725329679 7043147986571563 911562904607367925 315189811463240328 393838781398295499 595137829183209697 472796152130912829 515705247512803640 484218211322201666 299569146743110865 295389466750031012 845238218970586624 476431789615837345 971964634733153738 31337324566009789 148470877994698789 963098792903485873 981097796846895816 600005130185118782 18151497892137258 30760499057516285 786051190512267392 672307147652073832 193024371720894766 428553704288922983 329603892412671911 288031084331010869 393440198304833846 475227907297613599 658829672630841348 432687418139539278 755313989486638869 571227446944973786 581646229618022684 436132011288590056 632799934959392969 211700599152274353 17728607336225674 229604677939946210 369136427303859535 416202371532555682 894335807043845293 479504646925156316 270032142341598791 563858706739970025 902099203499231358 431006793395155178 413861656640961022 375717925158295589 330999804535988446 400902287581238909 467751073790683829 153893033796968993 728309888438503778 340850951089452145 968131582454552632 340333526721047318 968762682563446972 997574977984135326 355080864126662150 5525651009915195 624790772630936580 214909741314146532 581993202259413536 309688661993698716 526436032329459902 809608154078905286 450920626668716275 696022320417719339 390480081331453583 790254342172406411 97729289582222391 2945667153274029 49617699354224031 699882671798348218 561903585275596108 775296539601180815 197281765134836342 132112456054786355 64994348086435705 337026162534637887 547589039734583679 102521830309549955 708820755603020210 674248539649653910 164946968760005523 137816790570558419 346380410853086919 91605762176134089 799244365637590896 972183148033094515 271125242320504086 395621296417463696 498907979269400619 496143701323354997 123176840073808340 199930736220138891 684439857793794697 673170183243814416 426979026647223982 673540030982790472 300871667221661652 786132519221291783 27370759644927458 533988611890922385 271459897829889593 82127031495093180 227976297357517648 282614441629641277 947677671461048556 817443391439485726 440809804138534461 114126189486298705 537792907643321024 68420354440311300 511109188600920440 42232551721340380 224215455881118808 248398390117545587 977540555075713031 906791075970435331 8105625147242284 913656644771400715 416940324044659473 391956733590276264 240511666541906502 697249644230183052 337233739008187331 119156025871499208 124441008568000211 803814727875868870 279048238979199560 280064671204552580 424548769979874854 804768746118374972 663690392402007690 62131671729470810 631552559476231890 94744938389633370 488057461875933436 237933357203385281 559342490803336087 520769189373454964 216831654629684113 241835818317468642 770862494950337987 975645322496911799 874268689047868642 828909461858032254 348230676725292972 990544383035343556 884068733218012134 514750292113648641 439209375338163756 813081169575043010 59595653603166414 377266622989687674 732109572946743817 543860481911878773 697784376473332988 216764471384536906 633497197860841547 587802979300750386 32240505089296490 39573055294497500 255931206188418611 287710445136712486 955264531416707573 889015781175156 253853438560019411 848519304577423989 470316846329923414 501990237356196953 443158547229519860 677680231572559550 797358625764747837 874903087795610746 247645256029503339 930284101224802004 153107461294011875 807623328984373041 147007193008300758 819049517050587746 882564480831114705 21916689415473308 874485870367914404 709464371980293761 766706608860130148 729577647404525783 861870802186447437 509695291861989286 869562128035203008 440107894168099932 268860212306423493 896407148824819923 583214783333582085 637644663774294645 745630210233505506 622450674767030831 136268148092686351 954134004221900414 364789352646350776 338124121095537682 449584966023519492 40988370457360899 784941913698279490 565295459691222748 303730706783237676 121454644470107023 53854996073995564 142506094529046728 910466284408132025 280787934681438328 641021982460087747 888564801170655035 408300963080850811 328482921244788082 712015447529679961 387528195001801601 221550760521628861 83446645960257121 563978793067535694 49487670874565582 129535331059681139 701395796009153664 833327702786328269 686073716379471725 376304245995657155 762185072852256817 100576299641934088 957402346911507670 376156428934366058 723099375514678276 935908096992346039 408085007601171320 423577027128499388 996208106671079645 530533562298836365 660077637246069290 281388169842555067 436620276426725472 624712649514252555 534682645438211922 107164330935451154 515205295653693274 145442642083543193 400227644559949775 152420150600904669 427692420075891774 857041625961360991 235873861362097425 82191957032688978 91957924775664704 198529831833327621 333852874419663835 18244653725645639 842795481908210533 502773597676948374 549264048197109693 45357943950128881 363640297575662973 946663000361583334 793192218667644104 430849996546981909 421918480485926428 339887520718998865 899741498164661464 477340298108066528 505765766677128536 515116821151253120 259276724528111765 145621075056626512 277968940376402844 25688602611260116 708430602886719133 25555716571458352 397753617814348728 35151655833946435 612560315945692467 307928091805048858 166932245902616042 198169921620105848 609446769472042387 521110451993086379 478094431391343161 450387631523900757 710065262322446249 11647959135282188 638548169677867898 540568282188204377 25740539437413048 768521607176176190 921680177852489726 964110818373365376 723031209147350011 932064399255319114 808120086075672247 204528036187374329 760799087110693905 234513253032617755 60083277759720120 886244201783067416 792145863190280057 640682605819261149 907423968033310751 584148611809996922 905896903971188391 859234579595645440 769537471292346384 313330684284986764 606144464500814388 987643296489366923 656265401746114785 207281385542459929 918209260093355088 790255812760812289 238635339696862807 970693589476367229 42492741972578641 803208731633287757 123449275097484189 790439915066270589 54908332237660480 794759409602147443 619492291208953104 654981623263471112 939788289277915899 952918287647007062 261802962658308214 68153406331182790 253625604983010640 53177387757412835 460878911186141420 916373603214059846 910715775358040116 18023769662940770 692903285457188803 71635187023907886 810990140823435509 262416905688729888 140817743265645598 556220530314555832 876820182806790977 676684666453020229 883400744861976875 35715346851163299 815488458726124064 636830124114300630 541860560621481143 702746869251305809 763311365608649764 834632192060714656 616011454893147863 251543973117248482 693740665045484295 373748771849458882 58467030440259424 757285038263086060 814817053986179058 373024521864300515 500731452838409838 256794386293824846 769061985950580398 883628869320326663 514941105069234272 480909690374269065 730605671177405126 686478906791640700 641311453953509336 543235388822076728 980928235705941990 13656224744440100 834267077089382086 348085101329266915 799540609055317098 830125067965214541 610833717232490908 586173267191021360 733105395840622596 650500467891181540 864025666352768774 694644788763622913 524142012076858562 750377255368554973 705977355998090585 110423228087262312 724633922863584514 973694554399025651 383793168806864706 674768574127554351 126694142636291541 226476465477098815 999490211848374335 195234006698589015 288194686647617549 542965000581466552 42657068463772511 636006977694981527 726699571223486210 535331579673565846 985449341700118278 787030813438156431 944025281197372094 479418243579318287 614006385489835449 152408840726782392 392125121127009118 61440705348414234 715479383959996339 41158487605596830 135794291883782750 738051845057015854 440388185764551993 961457718025126187 491343297034039501 433639551780431304 624543743707729021 845234399326001236 484032008194445785 535731206119433583 158479398930134736 934445862235547569 202886006120542520 488097556525894746 943401218541946577 910566163476868915 729509956810094550 779134784668401491 517633233123581011 721948044532113580 751507551397380960 181924459077065397 187193891864592423 986789083269182218 831861846203361051 162928420264041246 86109461065663066 957882110723744745 967286890072810354 989002329367586986 139089753180640333 934587645644565105 627816926762438074 512118373707166981 500307288013359146 177336632450224959 467367047439009628 179656250068704293 170217377671554261 390614162749364288 560754966902013996 914857435317326268 424131010830812920 724720717571879199 943372815337407442 895940746668373957 229370733530951849 634515224333581993 154089862322014330 214820454441937592 627546585938147019 245278529922310274 949979843790902990 152116694495066913 509737840924804938 974095617128342564 993889828188588883 536720547970913038 945641949555437243 941634349559545908 121814702577034902 211310017983525101 108936452494624253 496521729321727454 66384772637013284 139145639872753832 777186811183441315 759925220206569986 813706901966053458 136529910758747092 672347833123810698 610244565225154336 769011164752525456 477770801041896 709477561278712606 405494470118299166 605071973995509243 742389088954570129 164709207672455538 778077233980433740 953447706420471314 312927672863606650 88505744038375110 902567926960536245 37284401582401386 358701099797932358 74984397407510646 538913003890375266 68976488956086198 657321438981950811 10528176405387701 576650781751308187 549395186425414590 505547538126729422 684280784804092473 523471876855644729 45308538176792717 358474041455637056 195347481301197960 215327120959608862 245988128506086004 204073736232030303 49640657525681666 552964712767396055 490199813147311815 685614907730480885 988842521455363278 543181809377830787 747794895925922532 267899206507439354 823330195079099802 221798787598834384 635043021136682810 253274595116692640 660608581791988095 865072482585894987 139675029975020883 495817639750332783 560675260228606700 914986031841304432 429425586149551446 162224025864268182 430362598924983366 612178486769813400 777341605146951045 253150822817446843 975124367529893216 507414460563549422 714163551961896192 507068297617046938 668855019713164056 777447774614166655 877141250136593686 765515000778954823 669012989161099464 134304982198405926 87261865184173623 130227343003682862 824760275174685508 349726925953704646 140720047227849695 739281435509150912 795400696564276638 113772402306067385 974699525610274119 148385147189396530 481417591092882791 441132595490722260 605778672374379898 615557029610678543 302896431248091553 25378779662380944 15177875600013181 496188026338402545 873510142181941199 598706806508555398 283480560929146145 24137877744295579 806672885958160710 502040032629050761 301656620926153461 359783648454163521 213983276619000069 710594858744422864 71881669784280466 182184500872322752 845922355027657241 332227099926322887 540664727979246239 370131318899552478 45974874401607702 629221749274004968 384664577735595817 838844608506718869 519595319255923051 664220577944682817 876050820484545675 778814932854821150 813117866899533242 921136624571307797 863789695996655804 783488156347553906 87450197514922498 18725770722323191 429660233488266177 331141160368224693 65452142965181700 687446520723918246 158612093277025420 122527486772569368 298092632219457576 492950689839676365 636180811698297296 395709345724261993 259982311979641775 332851275955025885 903367072413045923 554527761877981259 642960907754119054 425861263441348050 413720838418495711 890651845621029336 144700936347499085 883828562241462820 742827077948725577 274859270278464795 282661862800766638 497312799793578405 478401199997685991 984943913996749167 437610199774939438 611812670406110963 498784714174473962 335254050321188227 830435956476816399 534744317110934057 646418705608567500 746035510919771950 112077198574873021 698834319896225842 457572547816473504 492252821197996783 626613742081793002 127501710547120698 592319941479606640 388342396373170332 261114624850909888 477037205534077699 932437505111092061 968127194295720108 955117156472434892 562910735366023712 191569669364494770 486593483752319109 101111493429312665 830584326811726595 383951438866124516 473759149992365163 152161823101597608 907250225292138222 820607526682144032 723333443907778084 182512569686093951 443206031711597702 792754902621274807 879078570768594850 655222187399939905 801815793347656339 518157980847485225 591095517082569746 159316273794224103 766545328073895616 174162658569291645 77251683067144507 199869729938490937 224260537370248643 148329417887371555 961869938010728422 164863785564414991 97231147775907954 144980902676244325 25138577531345266 481463158237443476 672697481606197020 369669739117515617 912520294293649656 534352066623913244 9157454971989705 881444751930995665 543875131561077200 955496986737279729 684430611998801747 567613947734638163 559073548361715245 415740457900515833 96895583244439675 22372244063244421 811282231095940659 848948553654941592 194959260628832420 77871349699796684 205756914402902964 304098119554573356 974340589159970612 180625529407872572 989201005184788842 621688646768709503 303238376245916876 767182322007825765 748076693329133728 603859651954281910 301435001363779315 291066768912543777 560909453205079831 423741101316163505 271056221093918059 50240553745212568 360054896807281439 473861128443864980 752004251493225499 430424402717890775 18798136244590325 757790660866689075 75360625242674435 221236763649905939 838352330912527914 477877376057489596 541905022726354413 340686316227877577 667312422390014301 941314007421569289 779135973957855228 227599043767989201 963488999205319046 279431392770767785 718609074018651606 680151798067790911 542630225040971153 400054800235015593 365829915848273511 803828933699303332 343991858557997922 934214691652959080 195206513536339215 980375771437975745 61049120028847037 391125906090592026 565058197660332245 699558371910186196 2787312515277432 173752077917896771 808855027825325204 974058254344043911 42927241259122404 277966474665896749 156336980350072588 122220362349994636 54520904843191162 99989499123260765 775870250236070017 182237570489905338 240924022679363913 656695790269513945 868793565476717118 560412215568922494 743296692589296583 628162461912091867 840617260924035962 543095243790715071 67539390301125568 695982037956623337 160831053382793853 857634711560931034 762653143415036315 475927938052436109 852846711284603838 6159491518813707 419407563393580736 23629210766817352 988014628118303604 51119196097242147 250902066620774979 157376097347655884 950770444938469186 15469531785811927 848341110029326743 572689086117882163 58859062397711301 905613164110562586 684517327621208474 449119874758841065 550748355495375367 450107858667650098 177262765925859475 203253746281955966 115043133685955628 420343942634961743 200408976236254440 559013349331404202 241264477731041849 461040034213442748 508760910247651320 276093140196512216 411440186254385637 209464794155577980 647107723350378343 488955926655794519 996708009566413560 199242293986891769 848987278532880727 863004328125055768 559977794367702653 190699412682365493 429385590815305711 192504550983125872 270914511427991278 504640521707157906 753603651504609811 742911692322181836 989328986061250708 984811948487354090 752298213621610616 730796226989881660 80504096112522473 177625661715321757 193464351399602678 134685484300381426 202353398533738314 983258244801788078 869207697894743887 888426626460005525 383107265168095950 703028388997056527 900178772257260720 330254762997173307 257041335672362790 335157519534612522 507079204135292681 629807461796574528 278160084116935386 167051866649549155 927540161632890714 946840972398905418 836053553099936970 49368943392745524 289348901289002728 671470143600866216 77179182271843719 968296101079998967 450908553362932729 378630637996038149 996420060380455829 965647095627492614 73315650111427014 369581720766604004 240880191554472233 557304960008545732 702281970594957981 84756269105985149 175184190044546131 353253368080104676 290837060125915518 79594098812981763 118057147312573673 832707756709291533 49111179535446373 468221224378216404 181541113728968929 676917082681484112 355637509575598980 386064906812075227 789674514856067478 964984933936222372 14213848022419462 477520940566307702 150609054480894368 178993184977873277 628385238813998236 25458620490844120 495446764854723612 529144657170987089 536885509017644174 838266167045264013 896349128425665726 24316655793625674 265874773014940269 709254304133182157 624087429930049323 774505442625137798 181472159292260203 960320463527210167 722980678253324293 607035421695597328 783908699287374869 224211415926223617 716583013198402118 898703312499653316 905101125662410918 197459984964194960 267942888449824704 94701199547712139 101197750013768820 573322592715163554 753193227305590941 199783877050173181 269090161754190345 277402469816832943 333594763175287923 705363384318747657 556029522619065181 594192055318301791 51727206363338932 700963801613189008 176130625459864507 121010313654253235 114489397849716367 428561537819677683 846203970510815010 219903893801067501 356103043829003552 116277810295066389 771117983329011191 244276884452615014 725757361724699476 299787575070636216 237048130518470482 875075878424095325 92291614720833481 437808646939311730 68719123728321239 849770604154538655 129369901906182933 353650168591324742 732249326471174163 379315213834393520 597397954153406118 697354499957482958 986639148260291660 794931766389424123 748156373031102502 762111497128588721 747744211946638369 255935090486067198 235004830916579799 851543352755308713 187168215155645503 928513844389578323 819246276829888307 272996427856142698 706132470435475399 608471276599552952 523155398489089180 245023758738532715 889538530815723531 129529884043353873 339115647068070854 428800985432388221 31646635939890458 472577495337699576 815932601812056014 111556242574269529 902673431183176572 793336515799487478 236656350118466223 837115572584119495 878210570298594322 974102915506963642 202601277755162791 464976724000635877 609537139856858960 831320203511915948 208655534391505617 985763927236828252 101463687802608993 420055168891226409 722956431272833254 624688829360335114 345573363847270369 457900819332969146 341590720596081272 334169764905542451 414962247774865760 15875281273896502 151282715663291794 472587510701658633 766224114938166794 312410557648785158 830870930317492536 126922058306473176 667902336185374282 749962820609124460 915685846639980310 730908127305747508 325681344183375567 324866288056392792 48634494486456384 744922430447496305 290851341984152960 161638471161047356 257745561932475815 529064454391802538 101763785215594159 470312124545055321 592559738096761164 603058894358650752 616547243611322353 551822083541335899 422029990223861315 670762208006485892 894666073707659860 188007865031666826 456071168573947828 325717881520381329 927459629333845948 196714111767961943 430248301939650199 384125960246822334 42941939660545283 560086194311911868 283059572619930658 161624995628106019 66065217882957367 724721173987978820 833577760245421639 524542571904999191 838277108744349618 892796635098976461 693465195530943410 255669747470346005 888496832904592117 378039884515667835 660824632816881649 805910668652422594 529079991950999370 675848531694750499 896769761674764294 495848379379912952 623678000927688688 45648380550216785 594211434106395753 849910777996591318 994200893462182198 804255589850209171 180108759346705709 872916523692597894 24913212315130323 916813306322507265 520640448054975938 325296821619069923 950976631709971449 382974935918277470 467009065561485552 860250981077841932 521791721398873599 798575659605683325 679132623990740983 372754292722935615 173869704472937123 262926137639533555 605564421557258525 247061769303288941 336444858519268991 797836234563175894 510763242045107851 167157884382801178 253577928783288390 936452100332295901 493062978251047368 112914398334016334 810792672141922543 520381183099752557 392753875343494020 479138085453309272 355455983346834149 326054836507170644 777100754287040564 829012833856609570 941608456355715853 476835026118421725 924958227170921023 811048889515078957 649917023475701978 144936576438301790 420114851178104428 551419674620610202 506790648027826854 47049267897743559 28093980941555003 649507988902210368 682407611004337280 188785340811262123 851306939341953589 50338176714218444 654379089391714142 402825353973750578 914179835126716649 980252959926783238 369385229419295447 962516636490570317 857761011111469329 407022985681582120 802849444042478504 35780336065062300 35096336774593763 589369858263378230 712628139975946963 636394810156141540 354736654888222392 44015826303721998 179745839667989193 51344847859961026 155336140002689776 845572027699393490 307156696512653620 772502839638788415 52358386462418108 26618703888344320 146464471989347814 323891308328713045 304517477692050168 22445164361642707 938284072283776022 135311828000041008 702484970543800191 339118558496435865 607850540645500420 187951406528194482 590076272896261681 871737658725804396 110954786352619458 659397175608278480 786116917228742407 639713858064825758 915836952893465533 48758580892873104 399700006177723436 488661793478861339 115912036492909912 928821818688267842 261486280109317269 206740427175720328 778955732986956389 34043243257820564 923891112055973230 704933932514501230 981805940114358261 383724843728393433 48810672879264122 44392255037958603 209489566955314823 768434749740510431 208878826955217882 144998754253032348 124513684705126892 42347230754813323 647018729652435729 838323990349353922 993392176640533086 563910643839263200 845187063867946580 128246389176598175 759623333106046377 125449251669436448 960529418792542693 4355722402115796 487259929384839133 75731033348662826 576185670194981115 125968096604982556 147147853875353755 535459014289960808 22266725072444791 251994831478085808 886103044046122606 744019535667362085 422202237202852346 765847382957458249 453540246858755514 637630589499539849 636282205378394209 168762314503916783 743038336858056315 856219945209680135 470486730525499130 983319213312399821 281060254813510617 333190432315891421 814269896819474965 36123033907780405 985369622372536243 206654750437987381 592304445014003109 68957042891326928 886428285981807472 516107216063059281 178055987205523550 932305936607475356 360312511391930795 283555498274203283 46342076404289120 60691863392753407 197053784649581750 38507499704111850 467562184939643331 317579646239102843 541875624505870070 169648859604563188 67822968748486210 59515035257384950 720558552032231527 693030573939156157 901290050342030195 890738731125771938 855635207207575681 254213372799528577 765228652162490770 600108486478946910 46503440504392520 214376179792744544 678524367307706017 914692176801675189 483576645523889066 801848976481403708 187080406122033775 735955451197534041 75390386528628780 217774752935298021 293820239766779108 850295837530951537 555380816270628357 839582009276906034 514920074191012023 195823103925824596 927539970062907003 375187222894216906 617921971566004678 534066554327905443 468512221570663275 37948338164220737 489627790121487432 511835678378490809 182616869731451158 923456464729293893 774258297445597146 596812936966810169 612878620226972250 90334368318168732 294818158917352808 671234394881878524 764701774435553558 29454525525521392 26265924870402430 517304938845208621 531094813550593645 611377708187777221 9603387545222642 369928629388993415 404279931878202320 142332504469057790 828145002822114503 216527715231656597 399413366040385609 113418197755688121 936991574390305021 932116871601969212 757838571673848735 356744736228845178 209418870657879481 277448059672234890 481784974333808142 208586837990902324 923025912862416959 538215030117233396 374860447550180577 906634337570097142 130263106437940346 788101814221827561 888455455475848014 586520740077017709 602242926511384245 908690476248400877 568915029174179991 306159991784950689 211306464592922437 656384844855930922 217694329330781560 597839289055183980 260382036418659070 160143854736966659 290630763371003735 629754151880771269 710534686952230814 788809186369503633 426346557892973608 335978455064670902 848126550799532782 122594486941773584 908553672103796452 180280910729902116 515674998797731700 518934950117125917 810755235574143017 680832115919627856 842491256555259450 27572787835828459 115643146249807188 205364209329073099 833490329956469314 55108219120143463 871492296846976948 723575425882169299 630499604136249212 429967211239849499 204492311756820723 375293397378554644 683521807050409977 870971086893746211 582369006798882083 950572085785059810 489312994567609739 997589174941703393 539499169776196455 945592576457200440 677702280833457750 494494449719586244 591027821377926614 105723486908330720 825203828028843668 415390436740771291 601423860909469088 762576863537414293 587380947211556804 387879117651263165 318987991417356925 987095770899472364 377840416231160112 711235766462258584 147564299359375523 388385483499271903 56620299102536439 812114267343790788 633385300301081726 828238455887917294 950282559344061576 681685270564898001 864918029593544704 750448591741031522 653350763654609570 222963074638830807 763916248707645688 451691695385802494 499689051957226599 892971602323709413 300582330538994965 246048156993554459 753384162068190680 619439208737460159 258434325015060007 405657811034724646 97281987163735730 742778442197508511 679024530150394142 444525644202532207 434581810648227648 904492575826496467 916988759597722108 496788545695882953 833100991279753211 268772304391184702 712485872141725965 120204351393060354 672078014510343258 931702003539912414 220727782157713984 593445440583222269 123838726054134549 844617174544230791 303419220074418703 68027558266400508 833612808870861484 178160526061052117 331077724855029686 882374119538302248 755216196048483887 700822519559461769 483485959074480169 231218961103066392 892309515630402444 587724882642933466 881216730251014880 805054583566714357 997087139609380350 776582419179885415 43059866095786702 46341219105275932 395656270833410824 849796917230845846 419088667685016792 548609912094985917 531331221122364992 844792110749126048 363353100138223633 834745944752489500 846297332667832533 195337669450838694 585323161253429546 743973083766252843 48916523079191109 292665851555390585 737025405234001762 86815637338542001 967096550442367163 179312736244175591 55948961256876198 495253123249906145 137623805482386133 160883378646529314 852212189746387432 463415789966774926 289220236296624459 202602086431486150 643779943118506820 819691365686438055 717806474171125401 679576604856939276 937057535850067759 829169343619121315 175727064873942733 641276944807984884 498881382660906673 695178714622423390 64724190277142773 357720701569876902 947808838288057825 173692634028918581 917180093491894608 878713161614584942 305399129770528862 648006479952492170 624328641550836331 645991600270182911 430047092694742092 529800651624564495 737803123594368536 576001773737536484 532191886554315144 339763882590676027 490455504898836250 90410302577587351 981486779282128053 880891357780538618 478527857364271959 266227694692699994 321098842523833133 63659832888864273 809956783100058467 297510109771898172 473718956696150140 208145400548477560 766965951729241616 416760300281324546 214294700271829033 395060115095408402 179964849593410982 667430254558598113 315597282812040978 474245358948468670 861575961946514925 58008962264613450 206814982992726414 248962309878202092 338512164080446275 687050646747821450 330185627855374010 499622471292925013 860579832479935835 271002209199520279 39626263874617211 577070258840292761 115570414933895818 627056779681713257 754787922763175256 14774605698793605 732275386058138582 902255511166330632 267334939257414870 855414437499740984 327054426400652084 439274726128700300 275973409241206321 216003938560607231 64749469291807505 640766906857709453 555053204579559855 86796223104895435 319716024916498953 308111488562963895 511466544109786114 86510841942521387 395491682093461073 353436634944152311 477355064797790654 189010555876261691 263176313995231102 789154004006984423 910822025775963252 73561857322199797 453747562494845948 673159889476113745 278405452959684781 415610832993629551 217220301358190796 784984461890540524 745056588989099885 646043402471840553 45109024270349143 471428082393112545 433651242098400909 735632020881863427 806240436414792099 706220296742815328 536450402027491655 782363748793552161 737615773438343066 52405904260251720 974934282131498663 688173989505740692 720250902064206601 817921665134451711 807818352110176081 804434973342723997 695167297726696771 562461655320211078 318504452560474793 739939263860174892 235717735246686884 86632160839146337 90511629112516092 300632965060762178 197414722733447124 354947687009638869 281897919624702 330539732707167977 449068323051237422 830596927362536231 749943564702761975 933330910237128659 453951151177659879 207588442399862714 822946066043453182 24450109988842971 540690271847805190 651654571954661969 102629288891422968 265153150204736996 282643611984337049 377152491566595216 940887125704574842 47023518070410100 958438689577849082 669193528350749212 82759743493449460 705301467722473594 745747000377733443 826763713581113696 74942993239511595 431689001426552091 715724293451323751 513873151396120038 129643217373990656 735889216218199099 56231004165250673 633404139129929706 619361917333120502 622255768503490168 257407684950615400 93033040341773958 726205395927219792 758822294264859918 663146620115591962 665168942619980248 691031335571215005 994047483605421400 338612610993377886 608553771008151973 544942436132792788 680963423035038195 809517340626280035 569493133342379126 189606184487057885 88582570344695379 112101705807379274 554208796420552767 546579515415443744 953552125695080220 264485379372718714 584093884579011155 889716108151622661 798108864832650577 27280688261533466 477682737245234733 354495312579169031 428543254889342372 519560577857500384 987916029172492610 591739928373648589 324274306376556701 158441853535662705 581492081678887073 949577852715778219 832636452436430572 214242439371877043 722355190590400127 777817461978780160 22819835423817054 295538060741845228 263431785508868984 41085809725076474 849315628649600147 551378334392035128 114592951231931408 778740446846976610 380337433006124361 851112780996479552 99613000339732833 257512097912008921 195985198070235248 172088185228819985 393938219739139274 456773635570541564 839239707762557120 823037378376523662 73238290262473666 10534221815114434 651981768209228571 992429076122386707 457818992533394124 925546498915100668 705142592084074944 785815739953313742 268427246920371089 536838138449694474 943974357514875174 967002787236579499 364909344304517784 700804949324661188 907964219962852700 217120560949589961 841620696978557068 234042747587751704 350741325544529395 34778111340181 472825762485320363 882500584246724283 528355712106189058 657035740401073881 694023678644966459 241127035598726525 417040860937031777 543581200408029573 635994379213519382 356031855600349335 128332488391658559 91143328311875304 531979424648735537 488768701508229318 754978663129659256 231325133085622667 82025437667163477 532773671870375513 142046654873665766 552824869777427597 882944052680007568 603892840796462742 970096033211398794 590605478654102278 481166679489646510 558319694153487455 16562048655405042 93234343966148163 226870732288682020 620758938558737132 46445607994598980 231882669780403871 418262862023517101 689824378555844689 199742669128264641 707277429643847756 781298127361687616 877637240889251551 728423699184241632 623325116955522321 782174386421408681 379202914186629869 307323737201054556 780595868507476420 764773966479694456 668854451760791013 637170401087575696 735705073241274168 532549360017233499 848856793615367704 706258003561915733 692107910414849979 792063108205347227 25868423061124536 496518898699471018 259860813469592891 702688231750742731 833329014896312759 47635632291345859 433127021755692227 428505841274048656 176643441831331881 695015556658899823 911670875137147303 185651435753107593 382329738649588578 21531280271337679 446672382578087373 23013951298006964 199105385370552246 633262122060848618 41335059502178537 324737751128556650 557890319545792014 966660904962389040 32724829573927836 106618396450100015 739728016210712916 704246904112478611 735419838800469781 482207871890976603 896128881999361004 954756694226901863 835042437610546763 954495641380960853 714631889492386336 319050871986413438 8599767401161821 87504210980313842 306593211713121311 199371697068154197 289962789286360208 441033043423690913 204554404066580871 382124502920155001 777039308677276655 543495312661872378 957276174207129197 743521623903027967 522161248833331333 849106411882006206 997972796827325179 506439750178565372 849064208734693265 96548336523937796 13244363803421646 921830435427683939 966251857942004503 539579487863773287 603136280235908977 904053705509860955 695950303325232761 219672862633150893 418156779132117675 136893912719238455 908935383651029865 660351030366831980 640470902293197423 847105864100515631 565895159751491457 405794375885482160 77513875380562514 494820935271972175 815946833313621063 575644197854556087 372457348610241983 85815260902236223 971807403150189460 471419244971575807 972858739518463182 74845577269005350 421142774351663337 342838997576048694 149708096201243991 68192077266908295 869490424665859289 295072353326154140 635162766241759381 326493890371563261 269655283499077369 691684450850489510 523187195908382539 498029680925027891 830469132760234394 198737236890194016 848419168892532711 14474613284385244 446035367121987594 56212042844903037 691395117394285878 132879760647062076 30418371815629440 273196937462240333 32542154445869361 880065857011385500 934170968885283877 122592624893704090 435241866848383837 787186323427097830 11678128368196913 669539820201728447 810111019345128956 813429358332028964 436356070044994223 499743818203382949 409654205214551454 775936321015704097 984497501229041400 588830431494969871 1425849179495267 772916384899047693 399014715388592857 379262459792567047 22578469102819658 263521104120415541 746056279447393639 874437117178648669 991557836798679423 202306699272786510 113008709973711793 295032225265023888 315640791582090482 466177479671498250 918364804819779642 579950582485132317 983951823742338307 870499436275792232 514046831090316866 814604316184541055 468545082142194785 36710721329168037 356074652800273179 456161488487544419 663701206518678103 283801452886820810 134367215742776880 873690020443048672 349484396757751532 734593881651746293 622047005218107236 403017928586050047 127216912780422415 356139956340978393 849879775559849480 604257420865985727 954850962035805223 375354696339257831 737762655706931431 621153294945234900 905901557385493135 118144820098727101 33010472578972562 667563200649663779 341804328876267021 507733450696720465 433334567098216010 550163839121295931 20341541597372844 333567284496099055 107691314909084267 553573524385449023 214556808513999309 462577444163401904 470577709942707108 937547019238824203 816508051302409428 372099887724094792 923027195472413843 637844330393496158 841242081492278527 915218250679900970 675492955188064844 580066263906537414 171105752210122901 550384404658589804 36395706962676519 6425817064750680 62824448248699517 779863009303048535 655358359368083808 514270395033344991 281074881926476407 659840817873447534 551152034569490988 657519854867197245 434271195795712834 918537345674488124 416334683066506679 977908160844068836 940722562850095915 984121571596997426 210519236860050453 883342002828089939 270394004767400258 193302176108523291 959421101409073317 861187457720149956 339109226712303155 206756809697269644 593038488296543326 184857863441727063 844614639128855098 400361262242369341 449335048797055026 699562658800783843 609808865454124534 489036448611798336 349641369353254121 347998228676277828 51811786803970833 652601400556398439 487566900062305203 581741282162864493 407396002198301561 829979289331659172 110480788704235636 855366878656698503 733246399091908956 899880704323292449 524212142992688710 120909023400321392 589034769064450156 54941610042676933 692596166417549241 267589574116510829 257553919931072773 365040108144745826 191692936703944333 320210485516899533 674992164231066863 412333579861464845 202291913151213444 110976592759891261 548142848957153668 156388778873318630 497074094046262281 686767218142156287 181266568027856664 232683763235859159 827346381652129266 577294855588602518 120963058149504808 820349851359770237 397843047707541591 562657887195624311 680712350181040422 305784447337134476 670627056187963259 54519015391251691 448699882510528116 87902694809583588 346918533570456149 452594552211742322 797704579869379684 595530317255784331 216214749081034065 164862125070669965 572966850309981700 672907756471976390 355082700367347166 748545603125166066 676102748813370253 91425329715603222 192076212961869440 863215087653573032 216407626608362775 355533094332375727 358973203473888623 223011597895796368 292093016615241974 417274145843641653 760660776654584212 832417135611186035 455224115758730329 107321800681970035 191532524884027283 249818880271767766 146902257327854905 853611741495622162 58398384132914780 757785473939244471 78875112579089980 388975750920653393 574901762018166754 691015463143356104 326382366207189787 334290427430958876 485097364063388465 74424202606496767 527122060077529366 970484890333668831 237575994490291805 325358926868476595 458012086518357315 402623452194400669 443821889006230579 545546334901971054 663627778367292925 511521401283767118 875783199370144657 93427815145602983 683567942815806199 824361713420507869 844385709486682673 852587041734083560 319382706930778115 520178802180493757 807092670909994888 968925894831567541 433754694779075038 932526984256896505 555619472526801437 374922516044116959 418198340652755257 540057527148862491 421797677499521801 376487035062020833 831217226028115768 388581399395633958 367531089474746063 54278341050799919 26700348624795504 9559270158475893 759954238158709607 121214280037689199 980849614976474858 474153793405541716 905030195091689577 162232838190309788 449446226991926653 514724658887893734 473148733080250556 979601552415899361 609190660993893413 12966060508215856 310806948690613037 751003126174848847 351167577721034565 678803050718319425 425596474127632569 993800082841678901 834479501817980234 364630026493654547 983781695357612298 938298964640925750 663933834844954759 457903743032099741 42822460573966656 673582238152125360 621702626092116423 288150133798010089 149100905078343999 658247968826737816 664906500310955167 327873071701198834 387846982670523097 186043244347780169 777568817063114313 443436965654155459 22575292550113936 203604501622724841 310138486938348263 723926102148219549 41818963583415169 889083841755170515 874983018086252467 207486287486441001 399767193746843946 502896922241479569 933742530812833890 939426806649270249 696769086696846793 420305446322591547 291212540843542507 26234541089284760 678788124927237831 33549447709484243 492676924936076304 433867796392228751 393249926967730978 141800504835222742 656385541520657483 849251775960674103 714173957123333963 562700716721965205 655254687413490573 73625335572139759 972818559611028410 296377632711683078 494987329565401696 342438184446746207 828475818984648594 181449521386090774 178767191596582959 324437944125472967 446461766627634112 474783185276287098 889222538245528320 712469562230445573 23089061640076237 95041953688188223 150013508514477049 363863375538393016 986325744626983920 667368598606179028 94956235848817252 762351581561430536 732999936718168695 115638891303163979 995065419939723460 694201135243842203 118868187402358941 731740667617881395 629763651649137239 503521553253125668 522596529555434535 890500372024104408 828095983925321418 587967875381938901 454315376759021197 120674819498036326 474416902105020970 941788018619778300 911205585969466542 509337589386746330 137392759531148534 348673870885961638 540505639906980236 977471188884867077 104356508690994143 776296077243966272 861501632511130929 995628755404861271 788324968849407692 990705262866292188 698790671796674772 550469037519946670 168142293070028244 458409025170241959 807927660118621275 669543866181721629 357689055497097753 804413661951093632 666153719890448637 306448283827740429 242180108639082251 235609088122432538 672399871030587997 436734896542810997 425700189176835894 205958600240119524 213218849300063720 324181222052792344 19905687525114815 513796096858546277 946851826564000334 875328000915624652 351021103101179566 114889843462561097 842751027982046808 512992763271402004 924042203250041486 918260184424024965 71836448473764581 994950337255262359 654801560833442750 434791836450097003 943335606811015050 341690170268826454 959510399396884658 240266710606746316 750148181566100991 602232245746532024 30413697423733338 617717994867156064 67772727658319863 413781342580965274 88612425372653503 38004133642629586 918709352844530057 126182530011421887 528246844162372690 300238693788192076 469489760232672855 420565434643142741 377735737967552169 951377991038557313 55278594542473074 214471118531146006 18305487229561596 998386961248608993 958553721515906754 284362932156626634 680460989066171750 266965947178901918 959243267890467657 800445951026663074 600748840103171670 427330255741753278 584532333191063122 259970946987187859 924660576505484718 253778424171252301 161097079495849963 808924066318892247 901791201753486533 829313742702479553 990157767056637577 287263891739256815 278345871993490044 974455400424397444 367431578238264166 53101901820283108 178776966849067057 641495857373022002 757837716102886865 396522723517613566 790506393595072887 674337592678107522 152592461994165176 782310096601331644 45105233931652028 656602001191379292 860523041855970446 749055559085021660 175049917167604842 458193657980360838 113334590040564164 28545374981989439 554996092821440502 576140525057324312 546738834691511705 615768514370575932 810901725375680839 635344949195147958 492998560471120227 586296979276307304 543624507087275706 399729600045141374 1080794467559629 806169437707462874 908377977211366527 32511164786279450 770681907260849836 623451400510536894 783851387947265941 80849710630709579 173996485955584755 934751739377348617 79818108511924126 426025370548626933 613525508710708802 104770856569517837 76588073192796913 452757519997087321 395711348373101037 934214255037627187 959966939998052175 977067254343811391 630981619634975251 220062637858373297 171438895733922411 659860637879375893 649301123266147509 711703921023961685 39693523577842723 817089876189309275 68085249901573782 936987970057685758 53000851331153425 847025177438698918 707520453648423053 234491970788161919 902583662496876663 950513318809778942 441889910330547124 411302577259236183 166922353125063224 312434300384248786 229400057697678030 543835057857677371 518825298671496155 59530013798383937 660023723062827052 988146542796611993 713701648225007080 538840765204496033 655978650911150845 232286936824153168 984766860848762714 232143362780059619 517907783375463459 431185955612884217 283332908123434973 263229035548403776 253844428332084641 785283766460253272 27895604412072362 942602646326543728 646220975930861928 527595039650871967 899607547674218072 700234923166921032 39531695530625212 959706275487844866 775589271205031744 759831691220869441 820277650613523040 839293333985927825 647500272691287630 151734288216382291 970639947791502271 346135085309551312 677350656710310171 299001384071550578 796145053400564446 632719557262791432 759868986734730886 326409724471617060 652835972144907683 112347134102766654 97354829541159787 397939606949668884 809513262139365189 581773168173899242 234024976811581102 775351075628975208 415530269046172475 617734149082258690 236773954527044100 366848468566044233 273285869730777976 351414195101789284 815623189367938575 930625264689022382 656213466921785269 965606392673531400 937633275702016734 792917223983090108 267351751796360737 601818799346472058 789272302493548132 281666843022402613 177545471200220297 110598944764293439 217260004681735021 170409460989008469 780879561703088736 467090922624194113 728120674954351596 175322414285014194 67120442465374070 555234460020925800 882850256092412238 737991975327813211 763160356760583447 833901481163031664 62931636291827388 686320191222052257 695208678015000667 682525452818300098 240259421800667919 858258934354240121 642164760264466294 397304331505367695 719491843027611502 376691228442988403 252242493907382320 702924746369136456 915095688525640217 189162044424969855 789045081506176610 112137405248634470 847906984479791508 300583640947296555 687388579927445178 840544982012867927 636697852212575459 780790019591114894 516218175458670965 199488708153810190 429123988034541615 961295364421950472 357464595573116917 103625310355551114 647538131032574858 264600273148813073 817869940690390836 978405302784563869 293568619754826675 425845828105296574 947737412045906898 426842669766035079 658518381093115211 506724505718558434 645698618345612844 478480103397598197 915055655642416114 106335702844381025 889279201313768335 956005244007274985 472005059907250301 325598734389771362 324241724608325496 20500625396044721 22474860048539253 934544699210702196 761039522413713584 215146310788855590 805540321030075468 901889942216036835 702243621004769769 501476762305897032 838213176202302569 792649254914795108 89701331167661377 293509918505865967 180133610658230105 134113377969320056 916778128027868688 344782939432961032 759627555585686855 191941402388701892 990020679645395220 773322839481816269 266389730965330873 18885957660628941 619452453208437518 339316922673422510 698853179415010108 319776227434974075 729538409872735091 853881792760880382 168036781831416201 49392184057767126 964620664815431329 49540905643930650 752810136709356967 484452047428685453 552117624606285856 128663145102609289 656862216671628836 975601836178942593 486566826883029559 393398779548847239 690159040161262585 232907441043335860 257675344744639476 347999726331457816 200002798999158962 848642629553787896 417581664661318281 611090009395025625 200008139083952861 545635407337192791 677851957112575162 627903583845585670 633954915499151758 35113618814923536 767781741164472558 741590805231689275 637043710113779247 340702196730233393 26739799398589173 973609311118948681 679506927050442301 96167274447987767 93038493939341247 897212841188570582 180432087186471918 44590577550808373 604575256195854117 581753701138979114 151705722988359665 392919918342206879 304449099292147212 25669727217676712 906477482235773177 670563726902805111 656808341178858179 911042060689760025 200861101073403248 277981436500647133 187919203258887752 405222252379991323 813476978378851194 185338284512762437 671185897069747123 991145820376280526 877517573429826706 472295170306427585 16079232159651199 490345081623262632 748698681704795954 20768349737741103 971102112629625258 663600369995950757 241190597629232088 28233904605519521 377288632642500922 229977272326290669 600161012005884878 368739212331565856 20182520114469823 767580736352704596 184812721629355406 115458853298354372 198922293483191473 346816469726764188 290583489837459000 670593819648841186 467648891335560831 566243403004381995 942429390570454122 961333412542440333 426925731958082775 839353735410110210 346326513074544176 744448279347523481 892150187128204302 786502172119631442 791498237656408800 857719599075102749 768837688025406830 567298147383554567 413925289592661850 60364509737476174 166111370609256647 175157784841474429 864162060977922857 972276053037704612 144665045409602021 412712868222184357 189939519218097714 741960160425263346 562724445714100208 758085423172703338 989082214111816274 877049332244262336 305703212923826292 56943402648801443 731743592029588261 988580045977416602 459509314132597113 974284888192583950 145272928159945023 53270422863370788 166818345841143144 168460632928530424 527348987094697193 681137349805088167 400413906528203556 571025972814816714 964719569300914827 831162268160420928 489880070099368147 182790885902998004 679822528302960933 716391989215817039 300582269284721339 751541798454689507 863134845767084647 555300943816819651 450507227749303196 748556573926760631 854949760778601049 83000107521630867 798929199826792140 433509962409015386 966328530135962212 507712286161763287 69197270110624320 247222803986396946 864052263525606756 258056756085122948 276263622815364195 877312449390249475 266375408294877672 214811167590689542 544738225556828866 423219416369130856 365418896467012513 539675034184658013 856858987602407633 523071646106780900 433878054788727443 654547646239331973 777923088793209062 287270527384263440 508434477280548792 481873933465792997 470380028362881388 133051179565415507 572847940466353521 827011813586169845 948498953564839636 12583972733222730 369656898086683747 640070272154493889 87518031631275799 993699522042593724 667172985702442161 794208026255422492 455850916795262604 104464515189324446 72363015912536473 406014640351552319 585521630900588138 661882702710217450 572548633398162633 134928883230800126 937761883709445501 57575788997014519 198626035442238710 564905740437245777 559331924924963629 233842752066114657 126172668640026164 704390786724158599 482381556120437208 941106564424980393 314468149462249640 924424079513036842 336686369800488159 624586895103708516 463974537818197569 996189882705478098 96646926606192180 572917903658875084 702665258262138053 567720476116064488 397238918015827937 310303101061263145 331139832384054284 740439676274983303 751901960667666592 731419542345284173 548528781309371818 929171914432878027 984110918577887085 874511703750356417 636025099960145551 87090835675400422 328730213896069713 582905609161403590 895734210798980419 170954365924951086 333823269215025849 893693212900881023 161462170108384975 322890175480685605 121261776051613765 539787023150131338 916284361860687624 298598578474145858 1008211466162347 298256660356478389 763344924034146495 207034766154198247 821139397160112499 65345827494899355 852273379100968656 763097022592095657 586918538753541128 522920753399428986 837766038555940137 140473120542196250 954262055703254804 497246732598030498 939772651578254456 792001731022157664 304071239881616443 686105838085448790 624313589215272600 149326369161569307 371333833797906607 372014357189454669 425423668404847634 372538827720976136 212724332073733903 290502998017880248 832371194622854449 130097107054759078 294488066106992271 275650251711580270 67067187019247644 439930798102963326 489452735612169048 207969767485995495 682581002993562262 51883348643866767 468597097286974776 858452302156461930 308220662365357016 476774035391225965 149550045827675453 848782695661852287 700162585689696387 149637552783125234 699589767853867884 261055564541488564 73416831067533052 111667904800225796 993898277636986998 669409348544719519 882003605655391699 795818008297086763 773486562840063344 710284018242544051 214173359818358724 873921976223062645 585705785195019627 527866892335852970 518221172259051055 879567465720477858 562456012871531227 559241058890775545 672220933581678020 619760295515067816 579012838783480317 18732180200882920 631556206440419085 673582793970467034 617459749822542276 644320207092505326 496633697447086538 770351516622940939 26754421682158318 30789718775580657 286569254039593514 652870825592305988 991259585841319155 740964255947267390 340698755698033212 439586182613105400 943604607234710546 71931644423572026 727325170301134943 128328567527259124 765666935427090393 466671996886627005 923221185570584221 763031032268026419 116403979170489059 441799608186618997 272600564096418357 481561102327075942 129203576426386504 287438914795009555 71946205022041318 345556751171656876 103527604286799332 724183552230194317 417437931613664957 935464445900687745 393667236154796663 475507700463496339 386375958719124454 860009389064425791 219062326743972451 822220531543414890 169431496366508887 775986457731019438 718827718197822295 249381018379734191 789171182861621921 172015578926572019 561422512423188947 672728622415395767 39684156788466194 505679777204709694 171050128334877065 648212030680250755 497806517418680990 277549220277132211 233179562830533429 835347877076566580 496008414588996377 933383105170895372 612150386841032214 17291645614290198 709452734307182896 489240000171963415 932205130325803878 336241504833276477 782341140505894505 216238221372865717 383537545725551542 248896189594418883 118332620772319835 312520263280152872 362054426002045035 875815051334460469 954678892566486016 728788313364032824 334648572449309101 907606289632237015 800854279023870805 91509393303098737 678157405077885234 212228007203905780 590032577622853890 828009113891337990 946165649866023381 793409728481741088 597958465957597576 321052668171234348 299680758994168537 987153669063758659 925747230233013550 191561308406911145 395235488342671681 978916222930415684 923271735128335488 896763923185071128 636849499763171501 49770265266370708 217575638624312872 657050999396928227 840370643329721780 416047165156143265 401820358663764497 458727077911869816 672768629647149833 53741417701297352 970294509917062107 192675087354624441 208472327265877735 463790334365451256 193841442059684024 504138697307447360 672609851584816823 51154677708326587 517194805594126994 197732985828797150 625301664366904357 265088079561773056 793829877059224029 71868756873272377 664564576386275060 752909677071900227 213469865252181992 28348264438083011 397681815498799861 72279936567093716 746755003653741608 386814939262673319 703075993825573172 726346502797246720 744641142257154219 182799839659147374 571517791453132253 958988855656691506 987609542541417222 365221028390385025 916948904761732640 821848854845154153 268530971693714714 663672423438730533 17499339748696111 46086355565751962 66211360939530616 114620634192648634 305197942967938074 842774177311299841 961904157364945447 492374067123306140 590154164012061358 2179938954943040 188989031825145022 376332793592929484 362691327265055571 354494110349809919 515487397697148522 328578507707952840 818813449172201130 733072946323970112 15833409411414285 647492086868139201 934129686439957415 647967033700354360 889931122257963979 236865296198471084 692511620782869314 555938725876743862 527858811609363429 925295145588839038 315766624366806860 417130753583754232 304169669734256548 954650405685940067 532071679236731102 510937541913449431 389416870754667738 681909783135820671 764319356874591743 529482799406098720 468156432516148345 849594114137910151 803440621016833014 896652753332922522 262352348385302996 99303589115518306 245890515288077010 311692021607332669 831759297592521612 181787250535931138 346692506355180648 570649833625421920 781287894602496398 662491900751888547 766331776198043841 408584871770393169 808524525144722889 823609323519840093 822369290906635618 669109323352685764 380578297199321619 125032845325147915 365572148661245777 85184677633305431 409534311144299163 450111427041314095 275766644436564123 330732544526490771 286456461680366322 156766983632729260 887137023619401225 627957977170024617 296050716587046396 156236526223918767 406949360336792176 69600572929947203 208728140925270131 81336534831286453 555563537904095466 947685699126201709 831075340153298437 473603968843306987 591965467985791754 117932385685770843 122795869589207852 151189318201853779 502680014752343099 823088997520155479 32105557597760639 233522687143546074 387453821381920927 536069890517139446 222729017949482481 501263798349198607 827556997073248260 621686058185550102 994344147520155213 193321513060311502 574148342237034593 148781123732008941 562136193469658804 382777660734329101 926877497734914701 643249056367951996 448225864435348660 870308762352868223 495664172601608439 765115689121684020 661577968588323909 720817194323756885 292571724825129521 689032207402906875 304787207687528221 179014817593200151 965717375889757980 374534889310644322 7231286981755986 195418635068817918 52187396927746216 982327193240037469 479782180549926727 546243627416416951 221342300838305232 796058843688417162 514407977826341097 500006029397346658 216143559000245300 622368735802609219 120876900002588008 235178492186057748 360302151569555173 436085422020076323 990565802253132403 999445764075477432 267085806315136322 259376006827487676 577439041770059704 199909137649255049 761405933323433913 674811151200393061 956003589450511184 583165339356665174 3945968998272401 383546451397333354 759098920081363654 861332550692477390 288271213243299692 601654403890688440 954264065431057125 376925285740385286 781693362704706893 345346327710952658 608041489953252148 212029926748546246 58140829364403369 90551201933353843 871036537150260548 309787065902078978 21531624387092807 445373978098047132 669825806934593514 313760725691825459 56151249780678863 657551471126275531 833597539744468382 902410640050801827 477363791218702386 356474354205152447 197212385426092610 969464774275819882 47106081580920353 567427850552102134 315691020716803790 353758179733024096 676926812361141026 710046345301690667 789418118764726601 354835916439841166 270699440128981781 243523053807740890 788668692876742898 379626662174814700 764448263840671206 613505423171320601 551083861571724636 464665325862569587 791736653732176523 386589620476376248 383300275202299590 619081089704363536 412287422392158879 667992491204388694 946492828467251456 720073045364472617 95251341308570036 118817148340996622 845206304980913241 195074051438582072 626759205895003237 860020340769873891 446839705203622081 300417388266386531 897534648997051549 621267201116006656 466356055130418046 920292694825920269 8932334272831991 880718234432104249 950962865589892223 689083213864143351 328047333268950040 505750741818456998 288128481877598219 971460756792644753 227966113793615422 879569437387754461 440722087470115618 558694603422011176 626716429843548373 431229460404649560 302908943860687848 881280304130762780 240479497898575663 383483980980456822 784167501261674845 498340043544017025 644584687187136508 440688257044444464 613802056167361208 423364975348809739 628761236626219535 448831089577066882 425941227817724 492978556417478305 785855191963927168 561597384055999548 585085513509638716 753333864675464843 399956845410430030 659539001261630215 244903359020774355 292929957546816897 485243678624029859 861955444285319056 450747666504847134 509389951499866214 13917457022418949 13284544526408302 211249272449728572 108582060500061674 490340858345436596 759920288732708693 285420535532124822 762085016858070187 581785168861032305 11491659700404173 726654941889379840 342440799309381334 833580157767954609 349031155328042544 581735889834255139 674596669213552282 817085160255224672 114468055182860150 913170238992326984 809306874348643166 989515932077860668 147716376900111802 292865964292475856 345073385482011889 104610150207597538 488676637458825429 11521355616937521 842124795023208477 504709042382815347 638692927072688990 434543645566073237 714740730315157202 201917508536296586 203886046379531472 820477285711444222 964839262847689610 406518835242050898 687438795533967726 164553853011230514 741546566587269901 336252167164791214 472749686552723360 460894047796395225 479341113564267805 99675588752253772 317518127509912513 643379670849897669 952201014867070249 972097282894318817 779287984094019777 635476331473352082 584802435773900779 920019968939097827 940612820859192048 220207135484809502 537801941767053447 849573301342980331 576590074409818247 960700476044211226 11863296311187317 316502104371563386 792703733718979814 780968876531282830 349658622969045177 482649755036727056 276387064192103623 948634726266021278 491060048978305148 950829332756516883 660615783210163200 617768984846989400 175165957921362278 910507562097326428 882457867297502496 43603724098824082 676720119663822140 88835190317335141 962198820750471320 805001560396994312 690079971860678908 178795382749674877 382059157641195980 96042919195245854 654199638340984713 832443747173605689 930365286309948081 927695238428551059 220901930774749094 77369462093133894 957318016445324827 759923425771057033 119601611598528527 70130395069989595 139755614757237092 97838452709571248 455198255255680001 356940108949193065 627433882841569651 492022443436886795 689695594770276817 603243419057157434 998630584287371397 21218829961290913 343344574320325155 453305288904113160 898105400281899739 338680052569427815 483146798857292177 584336345280442733 836905877382038452 654942100425488466 40728669753010537 257802353618519720 480621054838636961 359586637409559936 299215373095134130 840317188525516346 743629918606825221 945048189688821428 898983685464478778 176391944049268745 335050683663925300 12804158765170200 796245630720648047 278932404576387499 328721287608234958 340507066275623024 407532641850930371 800315183538200440 288009905038397004 395123148486605086 111796307804101842 930914614670547917 503046825489049496 316342345009836895 995695620390299576 269388697702983175 257071676309538826 808326382136424489 289421729836669248 174872389560990656 173430599547920925 193767041758774586 328269947531647479 791507503034021874 751635451792591728 666722340342359326 641736538492971961 874995118030980694 760836212222146660 673659173217536130 367412887552191086 166219065809804619 675322209392424538 922814131794213263 66411721163720119 502275197978014446 917907833967950823 989028472341482281 705002043478516677 738117292143523177 567232553579468068 567442622321436660 408478222094038154 393800742779486664 345230031777567971 832078638528297216 3973463880577440 756642094011670704 344406197806382398 206833999694179805 586039653472720807 84651095402416950 665200782701572084 938098279442045771 581386807949848762 795984905039082125 652170760771475818 557034832820196014 8973569867289862 247874689110668200 579793416540355737 148861974852533304 937827308382428489 494668776890631627 375519325678230582 168500482732785463 145320283558447799 128407439864251932 572466361290023580 625971421838607198 817493377295855321 325264801131154088 336899260412702058 281899255950059866 174013073274172527 55630866698346319 584282455863091456 665172768368842820 689807675677931209 852561965274944623 997458644333633179 462776677556643852 2610846832976595 132267801334477220 439976208192168540 578415676360721674 349395260016356186 935220162558612325 401537393292078453 657426865572527984 273969180612402551 376863438312138595 354312894096329640 869964466111894359 10504214724008263 594848259283582608 612217724705625845 332171107848630895 58734861398219035 287819670868551350 683127434534878676 53550395349604332 599556057674937501 308678668022863517 182009457162278442 956455562403719070 987481046125898459 195442184071143733 120281714536724871 830113483831427032 400981849822526233 276068764304187209 78932816763904503 455520735185258498 841929861168323069 233279172984451820 608617557762530787 208047932164911938 115520338488006871 752360491170853945 412977060200718033 761466993951628205 186797456814490866 640835084529260678 287039785692795230 244905891264735737 912643030516452298 999850517559701798 996276896162365982 109624316971256915 701100569078101883 851100417576234362 966951604635982765 656765969050127453 486712380360307553 883190005943045415 461832970455942564 926591988290859846 849386698192193338 428835388390370216 425649031506724047 151947041537404775 743706323004802399 356654445182248312 158544826092267350 803912013774812954 638192740472115607 223950260772744851 888211025696564205 147631529969269823 214525539920076468 194002897835479924 513174254753700264 111006693199533598 355973442394707815 577673578046237667 454816909833346122 546360924281640147 440083007109773109 531684613274861353 28748302158321485 932002132557699364 274842496326430982 832507467714970708 225396279863824929 272055348141562355 724462164307005779 879039256934237379 323521977642143682 900356771925828727 881677761454285938 401977269958515985 570879915264467321 979327445557307041 394290836007304211 810003948743459416 758003270576553483 834249309081951579 989413656268847048 199420522881039336 62269640063910821 596479271022079722 269959820070874076 481025575902723322 931290960694256169 370654711436426074 655941659374452095 172080812019901097 981937100980583642 224133558677166333 188680327931808627 678915064369716823 582998093954829836 459897040061208416 635389083488550303 970287146465370916 657219547397239225 132305896966477139 436960872124257963 97941066643024445 110289609696772561 500708611963902720 726705620703522190 842735185840589236 700550519878281687 233939243251600997 611404202455625329 794020761005384256 784881117690984456 151625523658467172 696767652198211616 916106651925924661 836844643003930505 109390384057589040 643014642812444173 164849857421526401 631430901531435057 527315240333482274 992540269875085621 745778734923153741 484582185042930562 840569824592954632 38808901931672995 66252294109758493 912358014220929595 744391598910618318 332557742824999876 851920483196816750 582815613347546716 285450889565333934 477200642308145252 94738809865576735 885136539679505914 553575781815627290 736308956210833240 190661976912393068 605327412365702086 784521138687418296 315066427162035343 377033085086202836 309653390408552733 504628072998490410 153328429910639548 152267037774192516 858350044935289056 298647179363680024 491297936663244056 160441849485550112 679455568704048599 911595332503081587 200185154904892585 750117968998955668 922387878472382165 772932127266495524 733205615739243154 200249626881682011 316262247463122108 213638123889754823 301058808840003489 443170621293803657 408484243148573746 620442178217144765 966424544462461396 740398960158988852 639751336118050531 141968421669596174 881991652563596608 574023011878201266 262535031116929078 350348185873179585 729113775876069970 603346965001772021 150306722245971728 846015395815599253 346281075346621115 778845405678770630 40364303364259128 59671924986942655 581499461381649893 627143353390425844 869041564277654219 888437965046093876 297381320121330375 114273647202898471 304757468664268793 258898979324773567 55045481185013042 801993734414088702 439119517797367228 66784933460483227 602689874926976344 203824927964432710 797019574764740691 760941246912635766 286318412848509329 741162576372400130 544352529688841866 906606234082201673 499265913501130422 979677178821579735 762951643624782486 140714901848068008 688037517329031520 205292245756614415 812618292190495637 440160989246419455 393146136916369096 364975780286521529 931285965209208555 199009860246436610 957252343220902754 657395599244249896 47639675566452121 364451576882612193 740889799604710859 794415997825238644 306108935751793478 188808385059748544 13270897062212519 595143572854625524 347843764905514205 715352471481164740 245791726869545561 177105256521625103 740567235054709377 738716536291248709 763746833612218342 373732168744279813 123678118391413884 32001922840518141 222575108699102945 581626252187825199 157415291157360266 889278232503509265 875312942619604321 586247818046928015 290861277390217482 949009817774663846 52416996762884398 647775721487113569 332391135140193617 996246750292277898 679672312415725657 451897470921938959 696996279983470724 627109934910770935 723892910448337717 533864268050789595 456608047473203893 103994938034684456 66203651974186061 892927381117741802 764693188211088301 995698010959666588 470945788307672917 839056082832403650 290319363165591608 535287338811531430 453065705410194398 352337802847976931 501318683447164227 694781064749855316 261345906493980110 63878743689879289 7333184540188733 113528086552831338 986743624577024902 409456140536916358 251526109669348343 255319012804950328 835003712866482040 143863135802993321 52451389411956744 152288597707840532 66303096511874915 842347908859358315 735858997419367003 223095197300101189 735977041426676904 625318397695905890 354358664049457915 779884720138158041 639457252657257788 915524135933573413 723053597822941434 296127878260744289 284586900144723459 378092398065112590 983184018635713732 238937666021437064 667088955888207845 959449302245486187 259733352465253049 749767936527952323 295951309270280998 32027425693105195 102922238091506946 248125777942155520 525984360788073532 687862542739809988 199040006675298001 481846341050970929 289307607292186591 968331005888699269 982631635503340985 481111701270303021 496565502779806127 255387357621218155 313187470693348076 599557521414157424 25314184879491302 354128344501879533 328920033163716288 370583199922821701 42715175163989013 881527945898706537 719425101191037047 400157543437717044 281681689985347208 391230471209885614 575304874128901888 226898594480766241 488039618398527994 132225098558777552 465005876264372169 990244211607535889 551169637590292226 621421246554389760 81032580410004462 785817991143181848 752299809319283717 903011788907230951 48439776076182463 190750137459561053 171914510387830497 787986228261008919 510087360205587606 861902215778362847 161765036352094771 138600883736804909 266663339626649924 979276991358362369 436279997987297465 99340033345430536 898837719751079407 752816763125476691 406296956642861453 283296226939956064 331588096191245977 385164575559350671 349994029979994307 466527864452839035 209179342875756501 1514365438799153 827678512789336324 474571929603472873 48601984706572004 798022139587229357 73978711407134915 870915243860620358 807836938698078421 817441098266540827 232052874812936481 639589610829711904 609970028430644537 735495256245842118 410563424473419864 429322571322078753 225351467117860530 278591003328512552 914106578311531090 501237464671168920 457889288670466201 64473454650214551 843621373811061950 518261329857191806 129779904725886372 749498872547076618 787564638296105902 326205598772538007 534137237956736461 594428010311594663 498232023406414660 487562107979949479 203604537990190949 220972977670083319 653208575207057733 146214234092701000 289553070266761529 408488073463236418 825398467904234082 869213937598003103 782049766296653523 705830250862679564 931444175781018253 359013228550790919 821873990038210608 822908196883122048 53443076928022926 61762973791977781 985159583442526625 636649168197692253 336906116621897739 230338470445513607 963819879638246695 845668838017900595 738359012850008722 20589051982206396 232930058967304210 71036710336610982 715215152006352767 869771459499930823 112117866232593269 95588346314480843 321303558521987820 19771919096121214 304674898094788340 969882761207992516 509447319982671876 187103216403682416 554395459988201208 414704456935667109 415199809151018303 586554359459924344 396604620030429283 557620647380929818 798566099737982464 196881676180251332 982980254573967141 259497036986595401 539679426915685132 318808640425803079 541935343674617924 306102815791713065 471926074697875720 258264753471542557 987922132832579405 893330748905241499 466176696740949183 145293521499601577 613702713738358268 63676283246060209 63096487125249291 151694979437357565 849766169793121927 567590137702249906 825716936630011397 828060153275394256 419286122822012898 378829157316711645 339998952005437587 41593679842867753 370750766122488141 132234197874504179 862667976549472141 782216554540413473 923947429113079245 21096106426560016 808786296770773089 159383920623812007 651496639617045877 87752563752651368 286772874924203466 956968821575279717 546882936291902007 417427747231267597 224949560469835841 27240992834958503 277507613203725651 324062246006288278 237092684496278895 783788923483812608 667157645551427773 129312632877434745 517583900962565633 319084433564499754 100782222903654460 305617776473494812 327098260010467375 819495494656523298 518804442372744205 447104259635979689 870803045714068285 777758942086942258 543082548401391537 287065805900297329 27091210921895206 153007953365547660 294659275250887930 973737528165409869 405210113486345796 108810721169486225 914904033010029643 854580863525000875 431468013765091916 323988353124660564 908632422971752781 541033253767663430 916766064022930737 653424359249152569 488585443772662013 623689141115238489 46879525726738761 534430669311095856 777776264800259865 309065293845417562 765798091963770889 266173222174943167 801108519750864845 597534880656705866 240702222983157180 772007923947455469 822809600278628070 704137850472198301 695513247360008587 657366822880819555 953790165256616150 316659263426122281 400676791220569349 657580900321202469 804483153119039499 720372859419304724 153164306727858394 408021364618951754 701935838240402721 544171842288947949 501862084682686568 860268825131659102 983006673641223287 309132648931373474 100460973088515363 409996172748672194 646377943426985435 402726608410573039 398035587776366810 176348347663953775 510181096462939907 68363243874037342 712403093683043210 411644132359300040 645250016781420179 667739343974022115 598304814611121708 147128136962678716 394977276147406606 499308760850219433 185225256524464235 491458605547200159 192201441110419019 845594574456670790 13641994704952452 597984456389163451 95316854609802295 943590881914330751 118340957477879612 639561824326787426 822407975153116976 448647729015619728 422781802833212073 544302440458531174 225497962064281785 536890921156096060 167626435175409606 131824020671058475 41389547409294302 8426460018536165 631204358496844412 889198693275553663 559563462367848574 306153080962414137 588369027916650989 218831298102738768 707938735011459068 860245788640121053 379512877150970605 255572454627852623 918394982586751387 81741424740394475 935899474423007462 426562137779642247 684657070115224032 723846548848292919 771398357794965005 601297388967488658 517307328837190924 771547015081846439 144771837286339989 972851816605397298 651188157465415859 116301807425865663 172445286632283757 239716534722786993 332189365872211373 154580750164315192 298044365533271677 759208373955316811 249870583710954336 442405645939195919 233664421599263588 819708294304355623 736394706635781877 344018657824274090 989022487125375744 606562164228040185 559734288271244083 438444383105825226 967628149188896894 535894607701687769 997616302597276787 100776205339622102 847802838085774696 878458882823593267 129510015146055452 1892477322282621 234652340461553912 508891932137569992 760831805225372311 763069901865704488 409636236179203308 475765264237007963 285065038264023281 820034305217337534 668187180091045430 790986823934404421 587221300859428605 966513428134307606 786306644075662036 611218931126604532 177942187996070108 591414918654028722 885496685979086484 500808375075574856 716720819530520690 933674131805148493 209831363758483580 850439037955917066 28935708458619387 923316342327732978 49461207215602105 447747197812604868 535580989498151323 606494299286572340 641315801292679751 705800626758786430 390481924443077335 864707743967430519 864596436461855557 513185130827674408 369075262421770376 149177347525068309 779494751060010647 23396628498541957 353574571464226248 568174939028964585 825810734166168851 96316464672021195 44186415847750390 335471892020401223 934602551550016046 611545684183247453 538889902415383015 677164992270230875 6726813421072484 407188488920462876 124341154632736602 83090269562921769 246822345696169938 940223338963827862 918689887720871366 705446421782978669 21092683441669165 944200557738440371 393298556456419286 770401077595576292 785242784880289010 355191078963285529 487357040818510421 869405587939778383 510827490921589460 101741569299146481 928779712303462647 757048361007508686 867812909505948006 759032280514564388 107828363628267452 260156540416826045 527743745239159013 631611345680755369 13483495688928634 917604531935514820 257211500379164309 348839008113017732 416466700749356457 683593148812169087 87521471610876879 898753227432650648 773075466173286753 553781119573597438 470632622294973665 69515453324613907 970754394438580048 499947182136961317 244303191451282836 658634146665871252 823413450009242644 700567521506400153 146376178393435516 254868407424292349 355484497555282465 42082923602522871 241471467556477172 814662466957282605 791109772603619315 250189169899447842 514653460290723611 596131321236239282 489248181533068983 921775042477382510 419446184548512411 446204929285151999 434728470862119671 551775853191061217 979731961567929101 793131366798720556 231513879195115993 552362130812332795 191480531504205699 714010851117341497 990947292195456224 506418231108196876 795529131581431815 50758927951397464 24916340530548829 217004987009883355 39003041643154061 85413431643843016 520656866325337711 418937248705941076 879324083948501446 300968394072972830 257164727404522444 962271782847714769 18421457374484760 570603908891793364 957592938521718664 768040902551397757 182700823766853422 477378663965641042 321469107041925747 824352005642768662 687645076933385084 323440661272233565 701848460340460265 740818495352925182 686550047552498212 544652491983615069 536748059823427985 779579304850048538 774095932445794453 482716943390790204 599744990783201544 384706538238193137 15374375572444813 507067556260846242 928312637496489625 661519290961375967 288976549169826478 473579579100048938 735678850012804122 795943180827575281 925217180163046418 694622896880284509 459773269874423801 291058105017753163 913130851926269179 931965287426909133 933267019458024958 237301399415922548 737487759654586704 401376304244686067 303409326597629455 666308571726747469 504813503948984870 926732873831808870 559866920543695963 801625195625483907 681033128059877292 640859217939484711 853116262189337156 165670283104089644 518978018102681359 68722988599962415 421563567467766655 607585116023853509 155651398456122035 747896626338821907 22837452893141142 452922267096842184 197692185651653519 988340636879943555 510703045469242484 912890744670795345 833858462147753396 72773229564167042 236286653022425724 645077788521374432 499794614278361089 969205490881965931 478193778375111483 970880681303504155 492946812683902098 716008512460480814 816377453973497338 703174694033950888 213779523019214497 93443827584866907 659822514423790221 559935491866981095 132037099102432352 572969517749427557 968974160828370778 851164136571074835 612100970767539659 550452869577182906 608626230167272222 320273660487097817 866560851080435504 650412982804559441 136570891508835491 440668362344635147 63804239570723422 503421972835646495 752668237137155420 708531616833964462 226455058658150071 506802743950809506 587537311425718086 705906413054513079 439777829085320142 143450057591950947 509182858819650054 236625443729478348 918284523537939169 327942351166201220 542069411800006565 218317544703592289 744939844148669223 304801919531414272 124839902517685321 974517560734053928 685195098776972970 219178060839214264 202849548394192792 897303497348636646 807560417921193657 726462429675485382 900534262570299144 1680965009160791 428987244631588439 246674628384224588 487043681477032743 737179313911913692 238177862984258385 365946662010108916 123866595745369230 9105228482785971 663129774917934165 290645166906380143 425431357802104685 462555525473199301 379433741465519888 252929799007848488 150542236771559981 961521562752966529 620733752968309784 888005487818729166 246608150449159959 126290697002570679 74046979276647215 850270151570896004 61197102943968642 956837935940436185 64100437752936726 952842932182778926 876025438884970632 594124806651362846 541207263483625716 717752268980726431 858948610590801766 817794346780300189 345179401876438304 556359188872744119 510645740860216594 61648821218429648 103098110414490584 563300260187508427 109278835908090608 535443444659710445 163943226001911414 492173096142392297 361916307974590730 163512998354936377 69160582132117189 345124214353327480 249019155360405169 190743241321008285 54173616523429755 55750141875339970 556378347053306109 76733537242905846 59695638279137783 38381420533950612 395907345531822471 893252810036502470 605416168989106816 242927837862852751 393379533748188380 311861786190673550 397808647681767721 369002637597061945 957958360697065680 153805092526309391 121369232939872918 901153284005141355 116898893898022852 615302477775654704 820299470483242889 22313086035307771 242242262334424708 750552996760664401 847093858174768881 424438142155467871 790813634021218336 322660126421870648 699333408378365137 562417607134649691 506487522771723729 884281544243943326 194934022524530520 952361837291129519 755034586798953474 513161815777789473 385747129366194082 740620324840260887 898589834774609982 54042721381805038 956384641709728521 210398442404568204 645886340968870822 599854340696918886 692508604385081498 781090305907497065 989389721871081885 523294203264483034 72018096100331456 488419762406234719 302600291527081618 658569409008764839 341232745737702537 413160434654472360 596463304700535442 954550421157025573 175032986897861816 231638772617791531 453911665396794722 899627273305769456 531932318531900201 244083327754208520 845829168181737532 166550069268228458 794156481796193414 5406941691138684 568967097218116930 369868131725052604 421488493364512248 64911403831846653 569945964991803374 198987690776971373 70458514140507231 842155170787900250 545767078922987766 49175506811690476 881276469210154227 573178810987831311 471752981426622092 795129646396763538 280340957595898867 589184450310654484 823817780248711004 144871327099743400 740585410727117378 405205800979383107 851728203332524990 91409219376410740 601531670899081008 527111304429100219 72771773430672301 845093121033072092 478695324472531663 465044450131703115 749346317522769953 851266062760088477 972484715866660723 29946016682082553 857625129607730215 777538848662720950 892622934897757031 102633739253658463 313720731864202313 467510871878831695 21452350974294101 272141701618158014 161375735018036064 18338696273739074 396439377420473707 62161431390208123 707735743770521934 430199933538688115 360024324487319274 408234283155187913 486178794348676310 57323114163046680 291683555903381577 393010688910541032 60197599427925518 711373883662277997 330641606336164003 993763823244145633 541535508596259841 329057038541935864 403265720445167419 400796422784705169 679713439084840771 185630731627553848 808425758042596329 991014581077693423 798065067262317138 304222679273610808 472694680906726287 515345071190587484 307994216095301560 9781788218882793 478378311004554428 863184747933614189 224985826071575545 424653661214137520 355436831095909599 453252581472863140 918494706881311662 162254750489351155 862923484760151586 779869256357350289 505345790198621777 714574600075488442 124792219100914267 363367195843047667 720094418531238509 423383074999417088 493472564157675743 357915935284244469 686479065981887285 613429099810907968 305997863005713876 651552936413313023 311940595081822637 934361391550264562 598039576400880716 347256721886172452 950917234635522526 782641131062419331 338822437848622454 84607966603703357 966766497200804368 281030944171657106 464260408324182190 872653731981375176 121056728055240785 54008392860339402 269778988920848969 960828460122136274 224350928240092934 349226816914927985 57059213014242566 491400044968374674 24306089753672055 557163913076624346 926473503788027576 386299064152420198 80087238177685483 983389542543906033 54634760069933717 369968101232435168 396734611765905968 822550758609314529 744870215495302832 730091198783325843 907903579459946469 854673431706784577 347063909483336694 246755826795882874 801732265035237658 589653951210733084 322306937839149703 255307160657200320 423980230738939187 60918445282028993 965000521163605247 326952123935989252 511769546186150077 196012677771841762 688188961294101654 121181408239635853 454616515159724777 582107224866502997 669407392534974682 398476151002247522 428989220905706543 753073640086643723 405712094770263865 100134517547253094 969855438634468782 74987368308822735 901121436851193040 42774231841497687 641134647666479890 329326364369509070 54410950259430585 160682720248333693 627868997447610165 769701531224858374 313841961430894804 565754351943771996 586760568982988068 278519383419041426 790394130918593939 234376993697288056 116418465030679364 81881080866900982 984008888253218046 859368056973806415 10455939969710278 111086450526705471 102344522498899430 738077980950591371 229394622648026648 169821659924524118 675030152171152470 465561216611506529 420539034993760439 276270299078346125 437735601183405898 456117601430940730 533132011315565431 548305540450982087 172194876607443922 569099276528718765 588361876219005634 760760127437563340 377623053448650332 743772175963387617 786886524450510980 619311466626878779 607682491883720438 399690814839752512 926573569408698854 866234055878181795 673988303708925382 411073483654440237 658962653952547058 715504651245335819 660129694496434245 325810722533719464 299472519256510380 576954507491337427 135288197705755415 238085715716291731 51559656869871929 74608325205094907 655530944670763374 363265070298399029 442859862812900239 789111482333523820 791399626210048480 427539255267353899 921891535113899511 252483496465849230 348038764542740087 190044266936235434 404554797905452245 349907301746892142 982287759927418630 107708612453669834 201533727374812374 760075482615825442 576762163017161991 527274211943160393 514579938049591038 799496897968998567 140269867183919299 204359705703527588 119498624525663283 926780511633017425 289930798761759822 7553469739931558 419358069738449488 163614169032167252 429069212768070608 351987102656020208 468597822307768087 571136830269039837 341071095865484016 951837122910725021 218256881242579246 44964389875823452 408734655442697630 916047511029298212 344510222160092660 476883102209185353 418752692683597482 847801047324654892 504010776992728000 572230632119819634 441433333423922626 807985395040648044 80577327876897397 900699939569886110 289811534644692100 260968460429057283 7058292116897502 915874198900385811 262235125876870950 689902412469538431 294239220911745511 671896815837094618 570297393458430495 119720138449714724 703056652610279207 895626776483144769 909275889181378550 704348347339804999 225347412118149919 522138633062822607 202581150557678834 680354704236854649 638452222737063771 384827588540834660 236552357065719739 355300086509995932 794445488880697596 528047198979675758 570632757654258063 587883414856978367 474097831067327624 111198255256149106 452969407184146008 94409971798821678 419400853392344627 152760368527746332 884593228629727854 409976573495244913 819427537758725467 947036312506869368 108269773541742190 333425451791139160 990476170403545314 440948861710385639 167177308857639100 571109345732382121 291377021103498049 894492654977976512 890903991313145346 243536384843022457 200382357200232600 924219580668768872 370269678206118279 738403181468795189 477288147515055252 965692706422715928 775140453439018345 563767839650166653 546399135564761829 581617347115517064 58635103257024823 752587776606006394 992581162839303195 405979820196429310 529241986809261746 130100126200483376 897568602611750369 488738443146350870 875807669308175252 38916193772939690 962594050713819216 158879472879688875 190385262497883468 642774537029633120 69042423331801670 570005307338273120 34973168923527733 704007246600661012 874294708260688121 828418022822683428 556266747166150041 30724512989789085 459429800502456977 256610282616652448 912849401451507877 706900345776164480 171581728772274989 771012771123684603 428245689101272389 884137496318743338 232614879652921224 2749470473106129 206437758443448455 693089155608034055 759735116345627137 908085961188549073 695168551675030553 145508870896096649 278527828902652057 318575657100775020 1699232670338354 425382421636589907 919716843817304767 780552508383114895 600362861543625379 317895629619469748 529084923403750001 886886717678225989 164690709051888642 225063353294503075 427782227717009630 601618818993428631 741358537937443461 143306203260498813 769179740724741849 783424920261922972 68068966614453869 203312787276375583 531133543802973819 500159575425500952 373739764549336183 586406508208074331 704975246530557668 437310013081056170 667607294012417350 647520570080941116 25199846138438257 220094824358361951 138464750576127999 866642317436190976 20841478315152676 522016591853418256 210075228906873921 605256552772333240 809280622639851503 4182496032656448 891719563237754540 860115809050615512 787848258899751850 128269772164714710 802217497987292790 194612860175247408 980167559922005274 266661044344389620 594541931511167373 86064324024835353 439525215687046217 841246768199799212 771387762075205691 3373708830151266 910281270367173705 950954996797118098 674069345578315452 84851705128062888 794721412410154210 125748419878269341 691708621218880440 159953000748331257 695171326165428158 764750706454999155 42224065638212276 606885826902603715 397819645996220568 125588126900192615 877919927204552749 491371824891792940 605323204751852076 560123145042201439 86295510339376183 753873427045625326 407352020782282813 63020685006585664 6690066948279288 573051768680008944 261656523203390469 209579714777198062 145481115144828020 400170068065263765 577548114145680106 996463507325065891 787071995389202944 945031404015711037 194901429392887758 652312225367447428 712721461325400245 734392929715539192 560906922829835484 354251455006369322 815981477405061060 753837186541239668 405971176835504579 90109588497858474 670471282201206437 670210717323433699 635051420859692557 883369952705856537 797099536142333368 977108338386029483 426874515079735124 657616906696779427 98700693065616050 357801383562568404 210899049861340773 688804014551273527 709532060999615797 432515484385420238 227205816233664384 358615353773045445 825092812063900617 779204099729046362 285180696589617724 446115176371020109 107810788466165540 106456901964879937 622482933947527010 457571640449651891 622508801403592582 776078995739477107 838874740705592718 504887318712571611 407111614254509344 495299958523487951 564191928635288727 393679757111420148 89879250398303814 716344683746143415 693220144978818434 609309213444479046 310793599381037857 861884097058814204 932956921844273161 900107059167984971 385993464194853007 124202672220484243 18924482578895565 426941730072227010 204379028741498020 28844437198079485 370144319170994061 319617055496400915 301635882971056514 75567872604478528 308384193245701607 664363119393859134 912045171208344822 492706688722417354 59201174382481419 425026761729817566 982138811832872083 703740397572004338 530900880926080290 281919849070679663 589603939742495103 244334226257917100 440102873544052674 435569751868595875 167701445183609867 911770154434263344 477524047701843297 120086502805615299 207469504001115511 324931866121447408 757609352574051262 219162120563002115 418121707715284818 687040801770133893 808491069211693405 914398566564804535 159843890277236666 784971928892472789 856293087560199683 627200446318397111 311043044762017625 779823769081215944 82293335767039560 446660719225262494 667498091295213883 747183487158723828 913758252222439033 15167488070176965 696435785655815053 116720221815664035 855934431409097148 378525273642201076 16450419980606858 530486160491656182 841387075647749947 822985117511194165 334307597617015765 905531766977423904 127150043725731915 884145731645829449 331965075654366577 837601992515496301 26365123057409609 810293870341791266 901245369675606193 838415448639024381 840728724744267116 776392036938610899 173021898526434783 61009276641780113 549022741322992187 216898932187786371 486776425124205534 691993196047419632 184807613781707173 756808051001102544 176404085491378497 560651798637432114 809490648265586501 32451560113867183 735196903189939116 24139968674157554 80404786444541976 43434237445966994 530936497449773557 223694641482882831 91066400142089997 683644908038104328 836296507852893866 904398874104552304 947549230351260081 420371171561171316 921344393841693399 189325704724056456 139218221967494900 569945224209570759 711799969844388669 646446181427013337 766531878244755202 818707087028825284 543448166906320129 932594326309797105 603961107733733803 799048887749548705 173602604869361461 877008412451631678 636487138342201203 891942490381452035 170039690300285264 530801301671015315 595160582965068304 691455368700792365 666335104142467067 777341872814645364 538935010127515805 806207305701472702 108164933260150992 555260379503732979 989785551409125875 83727828361981479 853677388234907247 429458007303331692 297545031539147085 677601912967299416 528105045936475349 676436193371163381 772096252873663811 982044907596083633 540193171223657226 137228224328962775 290581791863805128 623031591994855331 503626113221728702 828740930335318376 30114711244762431 853482096866696294 686068622147999593 706204585055370146 29660914081164712 504705689872091649 219962001119839563 771013141598553186 103764753556290822 935881041762469144 457601003378830413 396954348084813691 525101196558980364 264740329310529520 315351202191410989 813851436027855787 228587805382328046 581767297628874157 714425935619106977 911416816695666731 83962992117951847 872878736577444811 279108056756847239 931784140927225673 130877901531980121 231430833417835317 908178507184921308 59230270076564145 500865977595343989 300571962668972835 740622209238799439 230580501228295623 863470167040661024 99567433794342581 284737838749065458 536200984210280337 718981478946709412 460501676018209094 711200772346766543 796933405603073657 886865868849157 100727419535951507 783047348468148771 583480792196727274 499666126064530319 893535855107835354 322086685466325111 724921414270377109 943272693868868151 647058973103357654 687075312364678013 906293914748375608 200215188198734618 258378510348776087 768369517178717336 472507179540810372 172755875530092950 322050843348582119 363469968928681484 623444766310188598 458154226061283130 235306700519313175 85669515488976930 628578068453707227 239325141961581993 885231704239836054 930296398012847753 348636452058911371 440789604217046959 195204976555919287 801259367678358026 865189199982966030 452950793628083078 636941902855985646 914731053815541806 197523630931615655 212294675471856337 439644472620404994 837808398151315715 673622503019023720 334257148514313903 411029153937613363 667098978306165182 103194887742248464 92218702584149690 430212193247813140 941231827716039055 996322378406437555 774392530089064747 917332241230296621 240689858791810481 667990904373278175 743987544745436965 788744201750123930 554027962963057469 962328943822481657 163602484175951716 782530212944266205 607963145101256298 381818656460187944 602268053438938046 231720160892747714 967478089557704105 329362769760011042 384997310901114122 629042759731816256 196399219002466324 289422269128816765 902751809217078546 141253006058640595 694500322812454139 245085657916130111 550688373945848763 115643265819206640 883149621841367936 687237731323351553 964259854612049072 196756496191966521 600772971324474122 431992291321210139 265598570477856956 767361635420518548 709081360314309012 778028467867218068 603503513841077301 510430088900810427 331415194897703814 519186569551067751 997862466990891226 91091101874509079 791973523105280124 707424872969680929 806030843857066569 351068874877285835 960154119971449755 276719882757815204 492078937920901236 381092020907988812 210444070436708061 263896350794599416 328056005726596971 102674792988179601 686641542865644132 565859830805376826 595256493073662647 680174056736622015 769091127820397275 286433189023517038 898882513388852025 796872721119973408 442883051117156751 419597751294963319 260033834224056011 369271548681094311 442253893408583444 111732458995290280 943586311870309728 428543435208763024 231047551444874753 856303666441141452 119871194146815078 683058876355271446 452062103015815862 340627025583567018 405409437523497609 224853565138491195 153089920708933887 2555286879774422 304975147666482000 984621654107536168 297607326590030960 157794319608655226 698364146071928752 578164007591257393 535145421090574132 141676128593697708 75593316672063869 171874394865489674 838522698966836737 297436148792968771 154804119131270940 808776731192038906 464416316455967527 755740920968323219 189815453672883781 391708596345625313 403090426533456073 753439970061684545 756003253141518758 502231031942918953 71121295549829357 102386375904645328 277624871933239628 628126573042680861 148151746585691433 415456418359364330 303806932905804367 635619069223328339 246710137711285150 169699255849743246 5408035568071920 21041985008457480 796220040181166663 524494224679703452 252621883645906873 347250426116605210 588633608578563545 784075659837280093 622474398028201809 331629804920643504 84320959658772329 297618975853307027 110341360553555937 836335114982858488 364640738259582703 158808395736329668 762770384303831909 26810033007892922 756708767090768692 760138776700104287 832225292575336795 625820465180547034 498606217120315838 556362929579028812 429623971755413145 692334826649587386 879264974865031818 630968657282728317 941623343036398668 228326781152811234 125391755582484145 949041920335308362 960956452966352656 809920295338028376 576072314201898841 636584143070906155 980439624233055978 502705345180108842 371864113666928451 529166809332446627 946756496526824696 241714723086242271 196768357445550406 697871507624062032 807574383480095761 18982146494512405 583033161215246182 259135365924846573 792097975250384089 339951149180542150 766976069517969001 248141844257074368 45314951072310787 929993961750496041 228990250563429775 207780120426553111 289326652815065223 455287458585990626 146083311046486875 342482525921024278 262792109396702766 983722567566467985 292243212818934508 187697503834289006 287858178682745779 926053468250979249 523005184226282718 557397882845901730 787130489865671902 706755422628829460 784924787275246614 304256605866921937 21652507772795349 419837100499919247 374045888666737364 783612690669362590 316054860632612137 438955573395049631 216846528203577847 329642552592017617 407342297471550058 891881693451109057 780965606519777862 161168580009841246 750818979312565423 705124294043954322 33261819717535183 201612197391772193 460112964685608386 817205142628600975 978189349274191427 235503016736861273 42970565168698851 762264768016786804 254990154799482103 943448168691813243 28234130872752728 219371815113451771 656561247706782926 231699070814072603 615049830458265321 982568451484851306 213347010451560394 257667424387820297 794075474860277221 115094289666126162 852959412094817678 82714546116031048 720657459599774258 944651403857934900 115940815809801862 120064506471078416 53353541049089213 660288466609527714 412864441254133721 984753309525355700 187392479130183752 367466175588618074 669276480633291197 570479780800128188 785583880042206381 345446090065509179 168979213441037457 213555238864093535 957877257611885691 325159176175445972 567118470558254184 594125730030512668 803546672080501760 702851621682295213 481098118259771221 648345806347202264 202909289500271382 403668126012478972 249621468246663132 384798814573304203 717595437936530638 389646205269310166 334005877314201010 346434674649982254 424824546112237006 749942995372325055 885696189168142845 146737411826705180 47505536641987405 124166432180115382 467405794508690585 522062808104632276 188154132639756858 986203497683401992 592632112296168830 887561184487967878 270281810303047105 998867834287054847 146054290988130507 32194030126174649 509693373963515949 457867426911276626 856845654892945813 143145694440153260 667700316192941919 836392702867440045 987760032808273853 315358621510129148 300652133294805765 465706862290511806 64359496432967155 217943460245120253 433601025219902022 807943452504046381 849573696748114836 890818057551861803 269297006149332065 917739967339559995 278029508380476844 772234995220993117 231020069718280082 54825359005906625 134300163204394054 988597548746056360 409986759101854403 800452337758916897 287013984102119478 946978120779398891 726516006545041983 162979617690248660 486061436009763767 959721585537723133 499056313739986826 153974523216878475 555089154230103106 229935717919591710 21043634769618797 458899726703552978 312316921153415930 674893612152887615 303184151795299604 3007560035770294 105251318460632332 936488421527210082 154622277197179708 375492228258020348 200307345801633002 343957916184416946 749086314034176968 983305190565054759 682759082420330120 826497942098820684 412175185007390722 955100591111180763 391484524150006285 110944252744671902 460247762943718947 287298910987247407 347408635971015298 732375086456046007 241430713920430321 862849117710563756 793111191208728366 679254500100282370 977052141148349094 644309802998562836 315580201576239266 955256682905516341 326709960051963506 802622057668510067 152785972170924082 316537481517228309 852248354409871264 919303510235587380 434626097924543377 979178088558997722 222561734431868358 884789062917506325 152584110936630970 135804239084361073 200220635403667956 45981905177127986 813418634709493166 829921107024848489 710171064730182927 726250129171119448 399742420486628626 951874971282424942 944113094193481682 759742651608844415 792577024101622139 510237978599084528 800295150165767640 538508773610661337 448780268688110827 952204221115463092 462333633273562282 204105773787405623 421349844326025321 389559323608197979 971367538001987861 102781434022560120 88228509662536665 521002557372827028 590380867004318614 631992591177589228 469692224282793692 432175251853177160 558054990047186198 996718921864706589 541078423313759252 221642163927279664 468450972592326810 969905765809643559 211061968618966067 196906117339021644 270475760954416380 677701325514208573 897430767166500892 749930774539921950 133800332531072979 962408161320496616 725799551711614787 453402418783572586 317892352068878554 926527126058731717 629328211158162651 467718302521274323 487361360612575637 67405529707003138 586927575207955026 267139917881750659 682350626590243226 200512260458260784 370586900772248552 332567971659775725 159931308431843538 415863650665706080 506397409813173503 73643870234859773 393946606583247940 637468841633114362 840178772838449339 569920805897227047 742426601218095727 615814597165860344 320213162543424643 914407672730549649 961561904743005782 587168702435314771 234286432508039894 206937677952149941 653777640078948293 500025727263488933 411847559106802734 137768244539986229 280660073031213677 618966495054851191 327992932197055742 273239273729361046 290601796566076498 889876049905702948 11406177278112806 930885789038169636 358968835685876555 819883062992965621 750231735882350186 612037573893310432 78500736542346364 121656068588072090 522272329069845108 769043405362188115 273733637195864608 433694515342407291 715103950154633799 719947180965655444 434560913067577733 664264705608384582 318891096864732667 822750910146362152 16139667352972932 376526462379659179 614666561199855168 794730393341893237 644077521043308803 688432774726602502 974011079896135257 145803746917009002 785022434519707181 276239418008661600 271647897746597790 763341482415034417 508982123094555724 14509956372156800 386371328254306587 546325011220802044 650783168090479331 741703839579165834 41107812442534010 776588499714063231 450025880617400929 936359149064258318 368673842639558204 723181819071271999 475604660188407220 921001327224710075 625285731218941240 49447876225421772 90304807213768528 661819357539024425 132348939199648015 165005768362410907 49348107174974561 967859744728424760 432221764596108126 143374598254943736 371334518954047329 391086024081967542 427906816233568452 194297548620097910 645281157490364819 771969574623434377 274133737352113049 352258261548067234 977425808049000509 179394032276221957 614630899230232130 892424435984451670 285073887287681322 996264494286612623 73945538758437309 550463070993965398 917832793390861783 496026196781697371 746073335125293848 353570642286858218 187051094538044544 192283091572697297 986328443479353054 516298076788289607 819891984643313120 217401377045646034 110245224174734426 943354951773442816 243614661686012344 955757700391297071 859894548449448646 429370044668016590 280374115507442251 46202203870428095 809635385355033953 107029765792838342 838962069032848397 564954257692249161 140438588856677126 482514722729352678 124571007426954359 225291594069673069 507319684656677308 866619584442939520 356681411096943586 515320942289617542 635568700181485659 659530609579487086 130332985074210498 61895147501307367 861839427472634312 604875965610618272 551118111897905861 557819965264950662 364572756498007096 288373106558330988 506109886833537176 778381549812965575 965607108598685528 612817654383378264 43776829812793123 564569032696473052 661872907541369961 473230053766716354 154885518230337702 477132931870454321 463264007494670577 457612224389340146 939052780019209689 207589887143344367 272895425157372124 757488273053987774 290649596709649710 479270251980102632 704390611060069995 530786295779452862 467874877900656495 767770230761666507 407594696273185556 134605355163727928 580222400428375332 85753808259177427 794878970100064571 803824584995880336 429894862765016884 868442158825196741 524164820890884707 825062896082557250 621980279895568859 97620039869016794 103027108148502109 849525113490305786 738786140793270241 495686308634884502 772614829471790453 149661651830356939 333605377281388 216361210427524619 463596698380466532 791508054613376338 798597962463481454 735208048516504763 411286808504703748 363281216604737695 550612085897088417 948677992405540763 313768979850407828 278628892313159075 974250258656095877 87759647481688625 105716447776174996 541734680618389305 553553174241468286 252487626864672990 910564551340979274 578585063512774577 614503064135240655 871114681062091546 536578382215610446 536943140365437078 651481049593424873 340780005211996911 795769254140360422 173366624428732143 379372060921906473 214286843712341794 99963465684544580 773338159150835110 109870623105027635 547574124154754877 152153628116236678 712219570985277343 308583009134392978 251200300922938018 453447433682453323 449466172418231541 6541170388787741 827514404506809824 72394207702879929 313720603208882900 179147499134849780 991554953280403427 23875200063765779 633373282646156007 172708833903128076 37708500510259488 833537202553160845 484944231156778376 276170107842518534 881263180683050332 954902571211723274 776001293281662095 379925115070974032 739748583378145101 771130765434930388 358187397684567068 182159817770893542 173975180786089944 221759654403591759 642274230588112317 96862151693592109 501236106199509606 346104665462335403 597053739880932056 881587694311817748 983171293720448200 237849286447309974 840298977052823822 558136956612846293 793178440686562732 478207211838500725 779520291600634063 821722567253854025 454047613282112849 687030992371435703 637274641579333538 616108106135071922 942555874148835311 393285259759201899 502325427800839846 138634789322346487 536549605824799440 253161455191003839 396710858757557872 519877891588689086 131105890827467532 755011061092319101 959482003264019380 832638712791157870 963622358354925421 785559712040286826 663392605924864946 228117455557424654 510794065680123739 3952569976081681 285456184735242683 936904525095644381 628551301673518170 352219888641827986 604771930703025691 145937456276170801 776606577744080445 458775106271315418 759592452348593873 667414579875031402 67948670994656229 134753391445139116 338561172022468395 97900455235033699 614338140484910681 671208937207313945 791532827172299774 575353509842174964 728722874485772039 953340543882604104 808881496190197007 163239369483909938 654447617419101184 465208221598599336 846586480016531415 633135208385163094 583349352896533914 595693856852226372 263505295544695299 932353558417504612 724715172124271113 523667337939637981 313977181050019907 149957392990834739 652374016403835878 345922596072015670 631397907656327763 519308464533568451 894663882101771532 658378111269334631 835084230225884977 127739586119241355 295550596577877302 901674340704785438 10845738410656275 251129844336964273 502688347580071413 321442931552756942 505447586207729182 227906372891775338 31095954692436531 704227174571338692 314741366530632252 782073838852959110 604645902921724405 995134217637629154 217767480752425074 244215812116236904 468526359866758357 212181785339384980 81760673870917789 729540834621637367 231849796207481329 361242416714462093 442382735033909 422532017488803585 493731067976222034 21117788567962506 10444456222633709 953800147138422219 938868960368955706 137160165477206322 520721793120959995 773162638795224649 497507045256170900 556355342773867324 192386887171973592 529365333909314871 742318966284090275 29469751521939474 973342544840358511 982422155575767512 763765068907411171 983274981696330822 402726534834341573 712736071091410237 521358508079217837 530955914970046998 54058638261247763 674780688157232 418924524319722507 622364870440537410 861582820023771340 893704352840072104 142229197468728394 219294302690625076 353789917255133749 637412017637646371 899372041850367062 631712097935306110 913919689547899089 305369518052632564 578428430787421501 862642729277345764 548381234760950042 321286168953011114 673159498325616972 992378174602492067 170339882413352496 593238888498639271 914474214271053669 977544850856801140 234046314373173228 57583603836925175 959924311182838418 125354995040008212 782934502671297755 255535308539557328 937307280296857024 328041799128774912 294080851777472513 188655053145394862 293520920523953680 717981375292494810 866394446532765911 366557264264737036 836824723106292124 99319074796130124 866355206030958517 421908679347952291 941237982772670927 927102673773968570 205148502415177833 64117366442308194 827914637996758683 109577307755241100 743004066697394027 142853473321015689 672257472093672047 455378403721637264 994396666602096631 106216125910077445 346945815744731197 139531670312955918 375687866266605368 841946839258020052 430608512648852166 563540751987145213 554280249654780123 418936465197788265 783307203306414803 540603520796345931 752842313667290939 908619647971513904 753710858526049019 945246924256966161 23454903494142392 472208191792754456 216758511869393280 865168024663396606 444122217653809578 476865149931995894 784835852460184976 197192182307826146 957865909949979761 745715009650489944 331682572573813619 465505812093560552 828404472566548532 935994687736499836 774603296776463865 530092951675752583 182290818045862900 869625949496386531 344560667015613713 728198509679911626 680398726210349544 297990935240259547 565909229148322903 65240843196848377 787037161093450208 918393551280481032 230511148927390017 683378963408116920 231581105497858130 175691782904877476 24499140669753503 930175971082382399 468378713237321910 608223206651721937 189256009217898687 472873459549879453 154432746703969639 960018248784522553 436855540118057653 228487378246577870 418789209162468996 927348090521905392 377971523116330061 302152760678903061 205606403776880046 283861241883661926 871559145119132659 910095658227709670 953674412327981840 978795609141065659 85539635799786308 473216170471341812 82997097965133310 559704217622540260 167729186094660883 637868892956880423 660276820696771836 875586989536641317 644921110272050969 219102213536568778 664673934799648315 126992440155371271 308580195537948595 983449767026821753 289006180542589749 544768326145170164 528923432768309936 887206452054440277 316284983495168042 482881024316215921 618522413020446497 51074584826525436 955011267394670105 541813679504678063 355999072495524281 851740266517878727 889888304142353867 511415448695572382 434561029632034404 508437514284574567 989323391797654887 275204490582862548 472934664405196686 51027211351101304 511112697818394172 709455851502162228 129357624841382449 548760115280713315 998744659777032606 70525685964483210 685987466811135914 7807422168382378 241485873765465579 462085778101213358 582118261497600513 526199054978744196 487630253193125050 472355569595026285 436520715782522657 148787656697983651 507206102508093455 381885102062351397 789947095060371801 93941070539612961 572872394414568944 180770759117101693 417590219929804235 843601164063976022 425430964599176213 322098594282409081 868867829167629319 690869377786271433 518431101159296789 250891846099675471 588862866322992867 325232999971961530 940230030798171089 953726587628822301 69623381649317648 508509788237176656 570834352830354824 836248903788035588 602268526362363753 230482558230552360 245333059889630634 212121778959064577 761616783104619536 308808780853780059 952412891775388142 496703857330727707 578528689623652939 202072132670048516 107454364246195829 3269767162245240 217654796875964690 426409925551695200 491593974245229699 781714955568471939 227194788376043386 455164325328732155 675846324831947048 717388982778745758 652800675748152313 972361890033280661 769120179319602646 602232260833434452 766336958153767164 17582131681429741 383636509508439862 30334426002227087 294511005076848229 986666575652724933 415155720544843049 113299067582162123 486899928532504439 922834316998268457 82323548361582554 869961173307594903 920046260970699131 561741894001910141 461705540076023068 377369363958365313 30565826851251439 265211040019626645 211354691821431746 161063147261833069 756624849434047914 725981800723368063 102416079887023698 188980946511630499 535149598758255995 686317693717437175 102521407380010805 1076615980973302 243382049938903913 747811848136575806 59335845159009352 442891623658015964 215195376241170898 935280856497146623 717062264073084531 156058335459734193 513533698646518424 957267756493188027 671776069828753828 491223247102108927 301323065711076192 591714298065339524 910297818708921569 749947076126083518 463691863621752721 438209182463375508 825207961924767365 283964559452186246 232214008463425427 286933217888305147 690128988812521233 975948018954347426 27435869218095029 304641204374406671 891491268153233992 299462363229867018 199054945659577950 741235298834333966 334541753421309843 869420533810362251 954591647583228789 887505489236688806 558190653685487577 925468199141834371 624593304557273939 21356543944483522 193052186369756925 613421627797597428 343313372470868135 859314569817264772 972397547747294609 50210171926448014 318052271919769909 239234627068934018 82434114641859671 76068223528237684 58364107506783630 438936902897306956 249322045346145627 116133124184105115 817917021688032169 867395735417723030 640233230592124353 377596292105523927 216327584842180777 474595852735138634 596009498116564105 356445037793026385 244536240023715749 584669985833707916 606791316959557768 255835761622111125 160987268806215242 240439089370262404 266569048794694460 554367289438278282 911471823125572536 437195791522612461 962818181500270105 344806142062742665 893867355772913569 847634641789955531 893160370035634050 827205688771129556 326904270589630255 184966034542356517 434103908804607291 241019838659744849 718478067517811793 412313281021235402 94646969018051215 141712307149779148 45437549362324620 85202006934856720 578535031254685638 216635275224859405 104559355083822709 990672303817033147 546507157814894591 307801773336841329 645333107359133153 237835459792203933 199575370794050062 818628637518888405 131413605992656340 778920901169549494 382470338928783082 468313580266214832 297178203458440135 81069117837187720 232439978657578674 556857703266083904 945353095303503182 591896309991945969 391041831032309769 968810445941913963 399447662165843052 831881677107672766 690213274541409032 874864589837885401 373622365215170345 474393306396299384 273177055161571085 584548105608624312 602199931634969112 955990675485672492 828382782578761091 769915347086261895 692436625772348715 473475693928268990 653537165978979955 252460471789900361 555608280178161093 37559299083076520 134915888592630963 479336376402591152 859079686726244544 990724580657639856 713756872814565056 840852778684180187 394848355028686238 953800663938491296 452733025473452404 998522485547800945 900206853707746256 78154607195771022 229521508813753270 725928846775098773 379719702287277097 472194688916885821 35272573823149678 872295504906232881 239453756114676354 874304724999554763 631673738099875196 114271409985182893 742624274487684370 679771308623800711 417253650354355786 354269833673432399 55692379331877088 957757830124293674 75547560470610095 826916419119429082 959477558450374430 217969410262586317 973174047384668874 626492420074873928 652404514541687098 477858242990222100 873599786734475185 763911132743239318 37066209086168277 651768650037935086 806413447925448932 498112717027426143 196309534016622244 959955252476433162 619271095744377025 784696221020110452 314683811945000616 831078875275284849 968026129079435245 695942878158909051 185031207976772447 8481539080672444 270746641021962440 814788910239159909 642747158270241896 625881064286863217 765726872860377491 463371810712015197 214942919793803283 903268099079227281 71703864423757275 234825574780184340 134229383610096603 371191416183173603 368508971746721131 248905814031603949 148147832659243527 732298480269539165 420368307258014117 166316474325492743 923238006863797468 59015001542820705 541364978786566998 90558528479574654 567563421922054789 199840539383950075 257499564787446880 286930135917993431 267634466113519781 880537211827175834 722870678682362852 610456128952667663 914050998533349578 695436504765199879 790021076868246357 384334412042472968 680300431325697078 869598159587427677 210143521222399348 728878470420460910 957811634046632681 303826896253881438 901235875856847808 395123050817964731 76995060903109040 609943496352510359 644234814422897106 136714674959064030 99007248185210412 458398945154242835 759349662947314242 763522063113115375 62099527329213417 229108684411386942 698157788246227615 709861263590326029 909837075506980731 570614127403709630 259208250763942109 476656966102869827 524140291837474946 788329175113746554 403898814829446001 406548644825566813 830255425182155993 622762617369490560 719847077836062969 435905965643684715 424929430810769033 973983555248881923 112579586753791961 217691479896172077 911611547535379870 414675940494093253 75107455817166205 317700652888227588 558382166129718986 769559776405119019 405751038818623667 338462343727778006 939927483111560467 62079315238827326 409035990548376331 138605239802545138 212124607665078514 207018031680705067 827639563278623184 411715363977883730 944219960071045891 293377817623862623 176014622219841543 320567615035385066 198787056548127525 773979882397712768 144959559710323758 478726661083781168 396237590663599707 469131730137365200 865783048615959504 575277945256947114 329193189857929585 816545751190442682 168066470222806182 44181542343671624 447862844113904414 158533915820547429 809629307916358900 257279040828173045 399358738025580901 392402405241070684 858765863553994083 547632845280859401 384476416277452341 494045694616872566 957473719973086250 562674065824338771 26686340928008111 954856448832238784 734412151270409797 399197641961545767 635447246510053027 939551535422731519 144872509553686558 164084923519164832 165589553284507964 226526549410313769 391714394098653540 92382478518622929 444379421912385696 221601176401993763 160056163768556039 460851450105255985 920314519726426657 609447434111158768 601572578323577843 258461723427272905 673902450764734179 415724940272513323 417684518674108983 253577646095695730 536381094898566369 523341864610475100 709814919551822955 347607373877958354 207472738732486418 541244064789291543 132631878244289402 230721342457738759 168322258847646359 435473340204528338 657521219357643628 409325633862879105 635222049180778923 527458949616222410 128635238696500156 524155927215111857 517809173085230607 53346823690096961 639750289639985197 831164295687869624 893469970318787804 635227786413530058 175986459476136255 34161142678803944 416955998936657216 317131543918671004 404874522126370607 733432077668676551 285006599486382519 955313830970826105 855928382298200286 353243424445946021 346376795956965522 809746960110043600 424677158846942903 619345636913463483 594853120463117428 300558109346780720 332767116368089172 725027980572746370 891545133040537648 202762621580353823 845966246819369799 18887231817631249 370729099668920902 563309620409694141 759042112681553826 455978063445958798 913400489499319888 853446119127261761 496478803470627608 435560240928897154 839487859534797147 708866890895952953 594527656533816777 11997228473242105 504260830130166088 257355804566148481 714447577772746368 95887473346689452 238348162737151117 856075985478439897 387902140854909169 909635528807252622 486915896351469511 917890757617603151 268542504633710413 616197335042493089 477274525363297838 161004167597963206 407111444607126673 490878461634356486 433893956877854521 493213490051381992 334390169010212267 728743704289865651 742964753359700308 811729818970017614 812192193475995693 474007887426773749 708002362252950219 577873008507877529 790227322222927766 606875325455285391 778452477294827158 111621201596912435 808588019308229985 766542669825231463 985971411285355398 548088625930630864 164200241131844917 488680677138605641 814931792565817608 953989184711179313 110440531475490055 327102033814407827 831307537080579347 173968245685786046 886070814877973926 530637821368926678 684644050405852151 503675904395887388 350982860483102286 380382421424389494 109860842546889904 210462618904233499 203673760969970177 854901746487039755 543967627555126601 700338708400811562 957394997824548819 235132538657833105 241800526571726711 529475633736500547 817253308367270051 937080745721379505 967408439224821317 396202374014688341 134649400590596843 343591619364602543 884681201550231854 836390242890591509 745182874533239584 135802207161284930 536759812763550645 517491433901440963 942647303636707235 622319985004224580 483554275796071624 128004261822721296 765803737809607895 563157516105836811 221865219434716514 343090164543239900 164673899002928888 367593745605414590 392995117625484935 461672917138296414 836742577560340012 141902623423530363 105960162264332955 946975523961206393 504761188654545540 888376518766171179 813834532121602418 991259697851984936 952730705877925157 515772231035729726 707219114540151748 760402542389434052 741178954294037410 803773620331338260 124563401424187680 3590633352389119 671716655646770295 845098556541347035 506144072089153012 610840954380969128 775937845164262244 669539353496702410 151831116953545380 278390325918729308 264253932474806601 885145909516544641 965793980271051227 820318663434985783 577668264667701063 240702021097524025 962782560831156931 736708911636407763 234899866516666371 747298695859485468 810180651054069647 464376463648585340 571369186531172489 986644475825923804 288242700099342484 411240653621433644 359489982569418623 71378603992014845 127885864203208832 966056020610418185 551261195815974546 968075812823906446 911114646689157157 522360777338654072 816444995303378874 279402441547494340 236333554791125626 930671277910922912 953530469060174307 450494847291803988 855939776310166404 744599880103622781 603175397296468935 398125152758184909 195040542484799770 287591317561116981 137088392603376290 799886431459602602 685697115313820629 75130517702348065 925192895462798375 124181347152709609 300637397118366635 547078970103120438 828221446718861713 2790972537660347 951888803509698763 392412155606130727 176724580964255523 937502142915243994 780305587712907745 474945570391665256 739808881228148795 76589164252994545 803254335272218946 200520092771845886 98893903053870129 984023349345936627 841258817134597072 128736046098770216 374690879744627586 46087988683725074 900082965866623985 229505150598721008 872612982308806181 338290003406571247 941038071193308365 566819170284119151 219039830610712034 9801724111746381 497065320794591047 503233960566524073 668386751024354271 185284353061458121 665167330162501738 564262244968084165 46118003514799561 52447361162446595 628213056443313207 246275706267965292 567000187262783939 507648124802173351 911765357776677092 757558756494070269 38473381700438348 439912905633915003 382204110009577836 553397251036752628 740583861102293172 9808166923871454 121968679230738751 352935823546935324 526604570874055506 267618463530632889 200022439054458455 144422064945833728 351945135068990573 758596950796518053 465332384292134468 947401490283161471 523026295345940796 411345446953496537 367462744704089377 620242273622670956 696579827640245955 216319287626834417 228381417801279878 580890848024857927 296715813780944445 132330786456531589 995378219573638251 98333233583734505 998365045081008954 796440908691347025 458051443873647136 380881511587172843 329005402591516697 333022893578225034 374469365905778636 643280027371698227 788470078505117676 754121788209909160 69108480304074977 83893817946391309 740096446083593250 553084043421281571 128204898793821712 495257572155878804 149201438249673636 273118396957948127 332406688991508160 728785830833383306 75700040003525195 912203403961567269 502941095364763061 262752708102958076 451548835555521022 345374527050742271 94752153206636249 118674424023231442 169880850437287442 578470375033345480 938305355380718187 609653645004112741 67027642695268716 39314026222857964 183152099773453908 892935381128803926 614222194119646605 562785458815033327 245459877821122883 532193102766038893 761499740148654408 485312613443980567 533930736800961038 562710500462861223 363008095844258399 233639667188441157 116995054184647580 106500653231343334 326233629966095872 434019881841201713 385673674273516090 357994789211591537 69322206876090084 439521162935238442 228950513537285361 772832244108207695 454710199998981811 13054549123228406 960398835089063901 15527626901020949 645841850491605066 704562131581760643 45041732919756692 561006289197212550 366847792744854197 878717553153547531 490741715032647554 457227456621991897 691117217709546945 275196853973580923 808766941863668753 960260942483635050 810703230591906807 951917499801248004 186083379204530350 667666910900407676 458257606626290001 671716238520454040 509201924176740681 241857968412402144 38189175343785926 622202118983365228 15388454455772156 596488026557828607 107104757916622659 322400960502124583 832565012792578458 724675870094834143 478567442575065613 76619338705442158 366187651789366174 153527488392328251 520124413958697912 319986247368062545 18945700043231365 970902374286521456 892041023983641141 969432781056977841 728877468913101686 689296241569175673 719145947063358786 826116957390966016 255244856764565691 873070573637911254 945455633068241378 324928950737264285 997308526353772809 612849936552285565 240518301306529218 212370033887285139 433574810835655417 532844701941665353 284165645119162843 491324657962069772 451513961181273832 685087850564638792 617545375367869135 318380415577913778 317444826639095993 133089927967455435 767334496677332976 596212142097978510 276315882695115860 381462384937690500 663676341483363437 41698211485236327 929948069993505396 460403212774352059 674772158291872204 469316138404934935 831965322409719766 139051135051269332 135052472780956026 471415572024258340 879946485168793107 15346564197036070 171651394760635118 877869329932315260 777111318488193035 417194236003149654 490951742091267700 113873690644839068 400279517699763402 410812693621567575 895530292751112433 658230779377223212 29248998494849791 448749984607190598 273998870475379681 285372557831803114 87754748231827707 307960089976384060 895411025723721970 663172903096589943 411269234156138882 316377610891286396 21585827953131884 630739398676158985 24278051345235760 678765873010819519 726383967752020909 157114545793562849 677026277716135924 608491161047751493 293567524497737212 520922945530207173 406602208685452683 90705449145759579 622191549677355808 408585192396375297 341214878161144697 287234794414681454 632278555479779984 358750018913624479 980321850766446516 638959101695518885 594979142950900756 483077410712748916 909943761578077323 235855522663163177 962467995591595349 265913745059011906 251077157376028227 57593910585087943 60344675857917700 50952896934416563 847632971194041835 472089457017384632 417279219516431785 788624420036049915 193363230312242734 756136855879310182 765200218754554461 714040331207956413 260642514430011122 186017731422211618 689092766646954464 363017262849594792 830697392746138624 901863320815786833 716134629032071859 322759638142751488 555904663956397774 533932210101646441 154338591910674395 474940422538371375 801160493219012482 278348272367248777 533566090347264148 740673440946866201 117763241952998060 193323186335160608 244560360259108336 822117746664764389 191781860419572110 82229758525398273 491079844568722770 501576015628467437 649376419012411938 810469724906815523 887489540762070872 491687502441803402 588957028391108493 220746235894625634 671282490125033908 770177788087143660 507814741405615287 107606228643173246 827131524104621742 635584719734564987 463390960618394341 418858973858830011 702813190238672358 718981556402926669 833675034753923558 791229255023555456 398641660946098754 998169429009012160 574910939604139334 23431286871782889 94537912297617990 502907716578583888 250068075039291349 114400533148643715 632740860106460804 197603528175835837 552559235838617517 894031492413422893 26748079752469580 29603293454562017 561760225497143693 32081792793754830 987302899035937982 275556628876333974 287966092189289069 364526129683058883 845187827800751063 776081029312249667 553070270708511436 732607512110780080 734559922601937424 429145263982738476 744129228935303628 570112486540264286 993022554218044097 351077960202071234 241923798561990106 251254770573840902 174820857406207448 374026242239661088 330666446442828904 78662621092089169 561670455389134669 774387978408632829 423458267640520831 394187396800639064 496038462941300057 930817081674939836 898179881592174846 665309400645871910 730711625094709311 331288378479668975 151024704458776799 905223835179388444 199529897584808981 635016631611001656 897948385498408654 931543520350879313 723607294715677076 182548547329347532 349770279737392040 646321854034822400 396618054595028042 130774688359362810 336113180187440929 60180556029964584 135615791362890286 972818056677824087 395644574446543865 694544103960987495 803022991002535589 486946318950152008 14823386577566723 821194526867529036 597629096068831379 884747747253379234 78830800916700781 304869709114057703 88702736879341076 958049332558690338 857319458763375404 407289829382711709 430530585069206115 931926228079021044 518928105676051781 459279871527342678 811827214669301355 99258007071270055 459016397739099704 899016894696618563 430502020622199024 709462020564624586 999488244278354946 787622176436044534 838459033392653788 159565406190786666 514007030300908411 572624981735457958 358136751397607180 194611309237532869 863508792903971814 372216036020559563 480303265836796879 926954715274980041 139987686770002015 989868180986510548 791017031456023491 317472066763079802 388276430777504683 771476351199424424 765706118423958509 105101496084942259 367649694511162112 322195574980829221 851662280929012173 140408677996501360 849722342757583078 671685464625346875 368337547481010979 867109228538454371 391517211856040206 498336568567221511 931547001548978387 521553260938284994 16587929061264007 676132624759848987 528026580311591293 725315492359392029 444671181122901065 318523471658783679 76137445612827258 706820471387494404 912171433849701737 309117188727171913 762091160636720096 482396352164862308 499841990101704969 964835077798022511 82638109827020545 163170805677598915 275866461476694025 107548318906506993 344141604910146222 242884133497312967 199161672148895963 912519061698539452 972019759685684401 149378937248504805 834880585573050307 561655380161025409 590322689777963892 348713957595328711 837103462784150540 402180816143801914 368938504710431808 416479260925988084 505038211908068122 511106234048146215 667662326503847943 393159844246619135 587928963925274912 653627106192628048 147285180227587263 877759727398218354 212172084896759981 796558211665401317 827948324215390858 558198635682499562 476552875417169284 859264739163064392 205000219101384343 579185214749114113 356974547483256827 1845774793480810 500296107933576932 971232225006609838 621994600153312688 14160882814201238 47520001355027818 255869989892332864 4809878693777805 134570967113976563 842504550551816103 466884528203487553 933785898126520778 894936746538078529 133151817186597016 161100638104319099 111639912237843500 220209149136653337 50858740092632608 7023606400302827 915052548997602542 658943584988306372 537997790680689933 881842904361466612 808369619063336395 107726574013501519 284117391525067749 386402315348861583 193812216459691202 531502642315810802 91502590981373081 748991398842822009 983557381431739429 357800245162921754 955310730455694861 429474868110266515 39800104974784031 326474890219402 815352338907681136 197523357421574299 955046349522556496 473621410515819469 80679206863752352 622134679819052839 233867430398590250 497870492541217950 664853910753982769 111655287938906100 131885264730158308 226335320882146413 394947049167311388 921693650064226404 414991126584856599 923148320328785009 532963639091008244 550424833615144994 955156767435096336 179446672677886769 567854464215295120 134540302864896110 417933900889570084 984078192241958344 827784775636856024 116926293766408133 126048073492475433 929847005277147781 74134636406934120 931049278524202961 784350618916944413 644148609459808271 658044038404053464 841071425455168703 452780075821283138 295668255698705306 3583008189700212 893872643827159446 747963979506318458 287436290888633230 571875742312510415 890710458884707353 641542837726643981 226687877690756473 302503512027314931 116490187016622252 692019301697754060 68127834346240217 335311236800386166 523178970334165178 486900885687584652 210586496528208968 380912695774312890 710584818731106979 706497747258354061 256491376403715521 419860470941110925 887836136731615649 849187495126869144 540285465578146317 22093743031429167 190033724131795952 142102783603286054 739210960265108965 82078320703045558 169529146298466215 418075721128175485 428984760871964054 239279718284954572 949310414448199562 698934523786013168 480314224920294754 830031608051234225 210631365643771325 728557602371360692 796301204997633152 630772352707419436 393729832426664497 534540271796752145 134744827990164424 124041920433374693 380215505277033532 789934522224768595 213544936024061902 113628931804732513 140741078843381392 794473218652329618 317034624346940657 971501887717673117 210213117636644448 243141032813776608 759027522428409170 971611329669087087 592639829652344369 238588649802514527 567592278071067067 378530047774123883 505830379940930392 977312700515454252 393103671176037028 368390553644129504 476779261490208223 370630542783211123 254902043767787680 711423204157633743 314873755510593686 231648640699959327 519543605292192964 99466148878461951 565352215305612874 716663791141589378 904847323008140185 500946486851948522 673674987162311157 42459046348849483 811082729857576307 368617275656306167 516023396595752076 525171937844442420 53365154382478737 218232354787581828 830081187405677629 825993916492643233 795345392992381092 853669680289451258 428454515283913425 790189078886591232 721397507652601229 957180161568139269 989716319971206913 534238233886278114 791131247570904931 833015818891782254 279705711783932839 509240547571317244 174638729567783839 405532594792750566 123718403502164752 185397815516344155 351610638877216715 64202553770038287 892594535884895670 636542096198321315 465926316629195282 386879528147884604 343228244764559055 578334429465679003 488622808327260849 817947402773364379 456172668846388301 792305850229574473 534826620593605627 299232619113603884 950054405784328730 212104210780974393 616333282828585801 347106332964447383 523772805804684870 885267483569159522 352027041663239393 447772443103062469 23399292138927579 568754466068059599 965145166544056094 599010073097276712 175649254693137212 950984378145646147 408353275967304771 546172845466684097 744352752134384933 237527374502084835 117502287799078548 326530725943310099 207038304219365627 339206190774372565 229485482517247296 122123015079824250 686838168435779644 946086735729381036 988849912152738918 25908455839587069 226695366660120645 387305938102680254 347980033433211354 756365649446499866 911590843788478028 924088983841268994 334739480987223370 982783073429430560 323748227481896897 797876557510550187 677627069532081665 559877572294799077 625866043628814885 967744571437286771 649719647665215963 633775519635578117 416868083381317400 807595769540225976 530928676094358345 357959079507767013 55923698277217450 397928757377496969 923134036492390983 195476921270656534 236887604879053818 718013733421658384 990026742331192945 508173576028311692 726772743686468857 426047152686727298 94538747255530595 763608574729337138 114711617212376816 677428501628136209 174777377263381031 630072830955908979 581841079942251249 43364923535231209 64976298569652096 931627497832255117 556927219554056445 951780277367198997 329170125633429489 80564937276878979 58606741427024868 933910068569623100 720136481791579847 208198198784493673 818989903361269534 170030711027127212 662240281988772153 149482042788032240 682503932636797367 457012113167264010 407727471848639243 728504148092223626 655237352464343148 2949155612052147 38415170812142416 88651304949220554 601517673920709121 792186586336995788 826159330275462731 8589482149503786 52699917517791714 232867847468959025 147137857070480210 760690543754794915 790278938042691385 774909742216401385 232180329991398202 328818934187435259 268942786110967538 523254964050770532 521023301914555701 404803452866051129 421978112329900277 966590672668893542 64270903871707427 814567463273103940 451822693567614287 247379247687618915 354007321992359922 763024486372973086 524807842867357570 673096179346153556 905701799530264151 875421956792006920 224149743078200590 338168510490960016 964500205176678815 116499536425426733 189871113203822031 507416599760171022 844503256610333483 420798374977741377 676917147729419867 326171014743072851 426577445975929481 359803205352002315 733190946379151600 528963546586396031 889323010156854621 351786776011724335 108801562981863285 100882514047081897 771026661178327460 178161941620290770 622338140890740016 510961524755765434 275672011789634916 868914666786081414 293786457166155337 554049833334886675 755947850526186736 208205482232681395 646244679402482453 245404718346901975 339463478594540402 138507967880981221 283415241956603659 573415020378944187 187704599544646792 530440036227058223 721613290000135669 855602958037912219 375902254799139276 39733001830396175 906164059076133519 716202889195068127 885156756753883288 820108594047170091 654851421061088217 517132628558850976 841385815011072212 267844628218882106 60375891087439230 985771984000448117 438303072366458889 43204152181274673 869928302737721220 534827753567458216 852562988516491592 116531675336128874 956637636128628839 612592875640577019 223939490145934866 673170949064614788 318768095812593533 29513354651425172 411735527122889212 293499313442685989 892914315171074017 399974020330901651 933875908763001520 154649514386598671 816598796700515222 966761339528632236 446012220729494379 457374020949747923 226058663377961635 250830284787495553 157925392027219948 133110811176468496 906202989435430307 703012017462802822 320432922636865686 523406313772137024 886538814510771786 519600586441324923 119419638134476467 866300173275743342 356107241272725579 296401581252728441 109600668366839298 498740766324790705 673674947826488905 391366585310963251 194234755908190957 52252403162785701 39851870438660605 562755412811104079 936198724483219923 220019251390906760 133919625473879090 536310972471966710 24179381834101175 463323584513921155 983019821619892380 976492411484674428 661873325124865261 897039587410385161 761414973027053901 516800301398166437 531584151597816628 980886308291341553 551434842865761462 771069315597815402 728128258531986512 769686873038254947 471596783731003354 15814622665858279 863613326172783468 158286585025496256 809746632052265825 903823390041877772 947428579421269894 141664927003598833 432569374234510886 894824273276824494 528666334509491227 644073523539703786 927934651630201647 340200616276293643 671688453589913041 608431241121744621 736515572952143042 968281932570417473 171967168683552347 512742295704590205 687096895290203012 941220879285021619 807757675562509242 882618563027366500 412935300253784479 635495041087110559 90817306866456118 755078792697402784 412423834124341254 781036617555047755 197797153785557637 36668609725699563 813398068152153732 550795503446102298 484729412723343089 310193092205098055 530248549816429744 74375614403447265 100842968355811581 844700018771104488 461163958501374476 753856150952153364 345803117109892619 594815765230171189 461101078971035466 421687488465587447 336986271526632979 625097425383600869 362370582148752963 310734402319482787 64062561396520445 213355427752518971 489768969834863473 500506477065927359 258125316703588692 971494393104724897 324496163908465277 612992064621486397 385996271535151017 295907892071969313 397654906973278635 426879028860180999 36589057318003363 978456925549352654 198903424065390812 799730017773992144 667443651232190051 627054512975396632 588755191964095120 78530672452345320 199827860025450547 168995820706874590 770316926179486505 110896464455308045 361098457640556259 165839188941635690 263512020836671363 902270604164925718 179129945149324878 620936164049856256 537334384436085785 681076300331565853 840916490939720220 935252780478831399 729388783731950402 476504565136937419 621920347468455675 613980381892715138 907668878166222891 395364004350949981 193308536610323856 981404261578829298 680234703169459409 622104742151495633 671644816596152813 533873746839306642 284613254013859090 830630202607180113 300268126723778336 559042650382444855 504285697280168294 848279989385021051 340568843527163935 731877729209128746 893407641362384652 498766470885450729 607548077798746299 275965161701666985 347911410071139024 824356973472455430 995984610940440804 579071100670303023 340339702139979330 850525691759988224 751705159018842104 741598452099984567 490245169726984321 262360126720241270 930390058624917982 198945481068678784 116788492249972104 862295565150917579 345672974486352821 911091909403611031 858295819960534815 693628169006529743 864478048906371220 316331948018736244 631597441441585865 140541646993116567 42415826031534623 397626134365628878 772472896561999642 421734961354530245 678996801638490758 132717294559805045 366761590669329103 712460932241631068 387614991491397836 267895136829910443 602762778758984845 419643104984630873 37576927686231337 239650423490220719 294092674019257431 830271801722752220 47810721126108323 685379234140667719 891660174422112517 597652201173759754 493810928345282831 615820435474133075 248970645746621889 218345530140373283 848986632271985729 471295927260830626 705187800913731063 812926949528063585 885182651942863889 225643751323646184 622924699281374486 114459000105573356 223752073633230275 977688845645188117 11276414017208551 693822841484355051 218913894649646714 724489508967211323 911060341934554532 964052941821492757 979505908279485260 553328850429093181 214691069092195282 208175448975179066 538599605417669742 589674771053869961 537894312757224711 84736739886599838 633417168191371580 450323387398971775 643428508036637033 388219416893453144 541476739491896066 514103674110139567 423200865277055906 164757828933554246 1225959375992433 939845223292345866 175520566823101732 123542152595026519 765691475293350166 942241563091440223 160168162545148852 651183232102761159 436681482523163438 101042225818606660 125514312306325142 379403351784632003 409004417244499944 840994267883359673 137503794777701806 695292306006237181 967704256222052531 119459955468608736 196537383128874441 876507445071653677 739581658539899929 530768048034560663 976511642450680460 932059211360808931 85139378175548255 724614551788684587 561369921584067379 165661005315018639 528044496882819736 813440009714467113 205744538549512845 283795481537867487 710078272584803271 412965574254625391 795298870607054662 357779273076927367 750621903595054995 601128177070227014 300754794569295419 855278108735259217 318665443858948676 93643127193065396 64144129238890241 32416598667857290 163361708974905792 216115354780482914 861846407133621080 395598857938959319 810875417940933803 573194013743567962 879943058092163486 946354740885919028 389163351064183536 981469552903477992 586066693575004761 746302401565576933 87632198030875309 46655169798383903 422525426708279604 170754416197235753 685688894917742450 754881868770882441 176437843249018818 849394354578440572 986283423994375391 715269083977504130 288279477561285742 682743362071163260 144622350998110143 789893039498570982 345197858888526092 91395499816442342 991305662847364376 280936810561960522 704741688670983721 289801269772647962 91671704431398740 670704696094541401 375135729284958187 671910419459857505 91522037025161157 211130464507556462 365341434243773561 211683375799696882 490971447291164051 864259930515802634 3641916703407512 563964047776262686 728728704541067965 231416195470359824 728942310279823600 856742042672859288 965476363024319761 126939871518039213 906276342616716790 490392911252979423 58458740153350273 630641133491096023 399128374371256381 66621265173460754 836781863007480605 727552850653894295 517799071387031526 578617619727737902 213436795222153559 303056007057462537 853727931941967653 561183454587650192 603233450293611997 154041224804401873 538211982193100981 214647985480299019 343442147139101025 411561830161518064 653860080747633447 702326621062413405 20692624732701286 845475608613414906 851246364102115368 507625236192174616 11917707254217430 979525398704589203 116771290984816188 266086977877545353 226281622735942364 907384147409573839 25896108775198518 128504015183030747 242019073692400265 920143643946320617 142702575436884122 901627028961190472 699748716645182330 891465812188516424 193925361506398940 144983790058090761 189061684374039297 122652880183112605 474970132461700604 533334336170340417 440623138549445204 708372928678177899 688878140600574316 397079571354290416 108627014603904081 770584668271551286 424077424141915546 390052972529754364 699756657616474053 983210366136049692 768500018039409503 488233042795412116 743877043488280253 186987431101472218 550279653411285838 409889335108011321 477565537275320963 758030162173866842 681504692809073663 827141550087780338 612557283412247153 544104207636245998 392850947055755946 852298420877668664 422555711486877898 557619517367586636 179027147508793689 108166882684702831 823778541205499128 539739957829254949 29110619056016641 226476912633042735 557602264974881173 612179443891501372 442746369710630170 480429481187168105 529785896431856917 681680523821823017 967119954161860154 330229134221225243 586550395078206031 910453261133159191 262404129495668691 759757681624986473 724908941101723435 960168052075114195 300283177910592130 947245865587332090 737798501181684976 74008197794587815 145284442351181718 978369058542679991 112682891501572779 575059307920483904 99898106207338415 524796502601742100 7921668834727101 274585508372930777 644001629544073724 566696705382531020 899814608383461724 26609362263294772 336049871915652332 688406589778280540 648197056810204706 762889171968636559 615231522777925420 405322643725070716 134906546368863492 337040474593559025 863031023136229049 153396438167619115 586845917448773496 722922316269876011 836886888224057978 997689871120155657 357731087868890837 301759622158438611 484105201402694498 356173135300977973 951941331829033450 633936281023925215 37094591603767614 515692103438546072 880252828014932145 21183729188995663 577366470523378912 834656044799423427 456430816617276220 758907932026876078 242341644215375499 407034997740016771 158836969621553648 103226189678017652 198849641936077335 799016036213377815 397976402000529093 723075396177233392 444536887109314126 978949589808344841 544912630374275866 740272169133628141 698113508429123309 117507390597891435 751645809613260650 490118313369327461 24426926542035354 877243794212859885 515732471150796882 397453239228388906 191197359640859510 308989983632547859 955631244822254796 36498915897288536 417775198621475705 814453129760377216 450501025955772010 987513106569660928 292502571681722496 623773384449283916 711263995670995580 237293073287096992 295799254372663813 739960307516438952 16197286456506954 503979071313112735 687877391108944244 594694231263072278 328952452980510686 810480047639936927 833175122032490983 503217951029953172 7270063765085799 607717406566273026 944602520212393193 853195875348115319 686570498495614226 903016155801879757 607407852380930356 789740858317893361 725132828419601251 289484765330271282 777186316276257087 484170672570354753 215755071415783013 561859972216797178 992853951590030687 85122794594887405 997099791608290540 881353738581304999 742352346591957244 954821376400220708 47245370166672669 563395324688366410 622194407190317732 136837380263686856 961294848001393342 292964488794825059 518680732513427584 928072358185753397 111219986922185232 861543363434845951 679135880368866256 403139582714032292 372425695799984848 153172414298868838 751596108255291711 569441287749266495 369941070024289188 853061514788564951 382173037800384355 354446006794186381 890099029503707649 225499194484561684 797151852031101102 733876832934423369 731683780366087287 375374159979375750 735260804672005701 446428595849953237 699678073199187572 36257003008219670 247636091471052716 542447779280360884 654974730456975652 697779939962006793 601980215905625867 150644498611576017 777111408492223268 112078424222543283 691324287826983814 41005200179161281 390682078850701612 725160397237645576 881173510715729792 239008702944363478 362251960439396616 617791344233411675 80044782386018927 636085846219723331 145986024691854619 9876182291368790 466199530281656071 193579503157330731 232861213080836803 967032705635498748 531369774027598228 179024567985050541 313806423461875905 435554950501184491 846080474038062323 751822432182818923 566319952445320635 450772984018228079 795438034167774118 840728986321940925 55547887442558476 319498842381875523 992822521337277267 331843338524791766 801749814881930350 148199125467281580 678743902266359208 199919442427808495 256497857239634184 129597988711808280 725033073261819428 429563585724187155 297026393253643487 69481460151122194 268569716259056562 868430478921236963 945456554179224091 92631042523701176 249611013413165161 479340314611567146 310701530677880217 264146448716970589 228588490102005133 868540377997813885 174764355823764901 247995208437414476 61583742061275580 385473843986984603 830472184845867210 44732573763082203 663631193670766175 494091747900966613 210414451016233374 268015190648783311 149319507991367808 943252420008401976 117606454062633739 73626497288124557 477720983167554150 819792232047856746 309804131594919967 138443345244599416 992328915982916512 997705907425912241 504553388097641019 64394577067029542 620416528006217161 819413838840503436 232328896151867497 547150751017082472 212910134728818765 733915494451119950 96932015341149500 253995846507310708 622179272312775930 476747728136647417 693945577057511926 678698279659149546 380342484477559544 442691593153308415 889515588155475294 671671781985412109 757194552379969902 595515903516960495 873126812006716893 967318027274963290 384332003498439273 884728189451295916 340523616791958918 787577988579974690 583221280457000298 854765223811466176 723999553937473638 311437850570343404 373121161120666731 531230192453726349 54090355678992768 141094763852355691 839059845417772072 735337563120026064 112985388053684521 327861648522899519 659866708141230135 852429782110760300 989309978519706140 567530930232145386 596103099509324640 721890410923824509 961867744827670655 557738146493553420 580050933569688770 762529231473697007 206838285597515217 92641825785445859 329902197068666220 615688819480566386 399782732000264563 225399408592954583 619049178098207158 74215537045907816 401465508615855754 514209255820470847 370176737122869102 698514240853305555 820382908245866159 659499399234602232 863350959198764846 667827434748464087 668140445650998364 240582940313997734 647593681271672779 518303240813899516 518530247122416058 730426169264078084 679545310760020767 537139017599734222 946080698889142585 278817954992712878 998017234327438106 664859454976172700 283969356894150540 981456392730872055 774800625556911498 961370404969425443 965940712805281281 751945621038499075 113370716272694944 872512032563026571 651514240897740326 970252031428057170 70976765296737047 681386628129446482 626159506816219240 677578307625640269 409693066189410834 583198351749286267 918504189612925750 952902144271508991 718783672133387923 243484107046214526 621673651370780056 210150051605606295 126434919972000167 60501294968808887 625469033729286539 471135944111446040 101905426512864927 264168219428242276 350812736427965421 451102402124209566 859185677179075108 905388221726393230 164951973008858861 389997039910954365 116912358510703782 827542028980270946 766507739268137085 387687619751788894 751744412452353786 485663532297882515 550242849011667696 337043012785486252 608739060861799915 362842369920048652 286369731924990966 566124298214273065 341041609707107462 908276398006729950 57817441293848363 264329774826092401 288546960155958491 186890107079723057 354417350603411280 226791825362997985 661175613706158180 456635366942397100 320796579674627302 974990061235761753 844245635197294053 965596535815586017 710208968539118237 443039570811097494 859631292509346813 491175757016801097 810824704317890628 851101083889042141 871713269820657779 81752717403824428 312318769481638806 750863149241717361 258074202010256171 659870354754206035 102361455978096648 933907892549171457 870021035898716504 336631196001760407 148359360168122075 951950470873557958 154499898727060879 820858343561060254 277813673831062359 955472613276762142 307179594678594798 158987332809780194 143864525644280103 284329313919107607 590280470238151468 587628615576415901 925265633584630856 19304935401215139 441617224759165573 677377233086016078 644842265112828958 668961414334131807 53534979567652478 68075275444799880 388903440087625937 249898695496944365 359660866240313656 193392014284363764 184397205453692571 188585042429297826 956404182670707561 467147962025602858 90493990632938384 794865485243945513 704451515106297445 456037932511533836 224689191432771757 475290279843563288 951545298717860088 493083991864680031 591048174686068246 32078964087817272 558212306063813377 855458322088024675 375161850307279631 840104195527623691 705122062564557630 940711597555834451 201477058617684996 408888469457231149 720796814658062823 68479645141202107 977405211814306521 243566907633484864 650034716882553011 499499451237042588 401941476834114403 131516311077444613 173559395129861066 929395502490834053 683668015470496858 225577172619797189 623832372000080924 16917246184922451 925267631644029372 555382859997689284 359878668570058145 964965824223716135 876988831195477512 485419423227236441 315271427904005443 809417000095182065 765873868453811705 8883109479687769 78886247289099730 83182225338574482 91220018844717877 358382265792078819 650403170353499642 789862828322993949 262563122761641390 449943715991114260 10376882884255962 598182581034169160 503981167692258155 703053299110223568 685804879207401356 631550271368630501 799372440525163753 116817075469386606 284493719629467530 361692319634348874 880005024014583024 938261797208578016 905463380126487352 720144208326240589 403215038120620065 534050695135562511 393696074434463066 869239088529883556 550422475133687097 835351266932771870 324216248735273034 844046792473655692 17985050228434130 316480861978297175 297093866045644925 976370753519919137 522708386522458512 113864611309173228 139291276167141065 577838466455471896 866647166594541178 750472706794149145 151390256998518792 328487269647441895 279289634517664493 80299953812324239 731191186698720479 446460834497180757 924944496877514806 484010819991536035 221149635821305177 321175315205840784 65054599367000712 52249309897358705 941488676750505909 646041013321622927 402090878879952912 16376350876071088 568174552912684937 759020188280577428 749605204909170835 6456752265186146 579519551340368425 61847704075839012 209236635404639113 732284651069007238 751338715549332800 128986255336202865 347822055420086580 497254594137641539 11413710064263078 46848031147247642 844625248548306459 769585237538449155 179447336920832067 553146220444720758 219997442676540625 172927726905657547 681101448608973123 673759438646892020 445436083058631510 874844796972308553 183985377462056647 139938370116738527 589073115101486817 398874895039315722 919190514634094320 476939255801457937 426213213331167855 486459046446918349 92670970222102013 150585097485571726 686750496399498892 320195877173322505 879644982044666754 785629022376785988 302410402793996674 776885471335544977 702171224350888173 927510174839415051 92469368190272986 358943190249895809 314259511623195578 728175524020568158 6198106523281215 111693665137994802 934775875045203415 374154286161819123 105590599171320110 891665419516456534 464565313992206622 633269477429800503 4079541434519275 450702952576330970 726628694354634055 979746696610288778 203073382986819222 552960004379693205 21180236256760769 759143401758392473 710307650626790430 670825855303198805 784300284712019265 778409452049151447 454504057604135255 575361293159740862 263345465321377661 32603291301639224 427288112834390742 753128605805042359 136887136454172548 726233111971540363 937658068426222110 804990873943767190 598957651737152159 357420666568799837 435616817664310046 174158630225251721 183093476868987681 625570584044936656 606108748799732938 566554297093202875 340615569353502417 647639352939399109 764162891915355079 870642666147639443 430664472112689006 486087341826464413 821847741190256795 196059574299226689 445840129155163095 462571844083136868 572923501864499538 656021959375843192 873779251200171980 251013399432817279 938208814630122638 338777383041976165 794831122658887873 693109496352717110 519602194596917313 758221610472119272 377082910800191116 784203989041352898 760938364709162179 664505304859980657 582404408545744392 422709037507136458 600091910064017683 87547529240411626 113983255127669995 710248030542416113 496812879808768197 302444298142747751 765736071757632232 616534296298998621 226525926486956925 728161285117137853 585212285210680162 630816506223733514 367382210121345779 991922363922197762 927555535015524921 616983954621842 270944885987687149 929508223007127411 151586672877643597 44538009313573082 912858244662687679 515838350166954177 267606742989430087 538303240735549180 572350936866603106 522723294620964313 498768795140808776 381667417102503449 325263073085386577 962559236451067666 720353894211289464 630055052274608996 355546166394045795 680083632255854350 837091093315171727 942708827517440443 40359556345937731 41879537149866326 942615054272831919 269778030078184076 399054838250415624 803027641343161118 451472493672815191 687713386337592869 503115166766611950 431758164361638223 734368568830746923 927274933490086548 263549606368821645 311424083504535224 930645259336454217 157198056266075863 166455474045672470 767574697302256810 727161170642528375 17529726604697489 56579174455731808 314263367686557760 529399746887413958 617098214212398482 599922191707628360 532746523741440979 534256705858064942 218654413580288779 382297378191423488 652456304010287035 937383395446895084 969965577094893043 166600738260283144 868077863997631939 609751258855850640 501346261378227394 840968078694104393 645878583171759414 990167354118861777 642338285478664837 974785100377877319 426098711925747393 287042808347612090 266384113235052505 850191557878053035 782263817593338976 677550595539283420 155838338594283618 883198699190081859 585518220439784362 596421925059178736 927769921185100264 135218740888639132 820974754086036057 294212742790313607 107435483954884134 108585589780036488 493201786210880681 591277553850052812 664105472309418438 825656784511065197 367738710816634329 208176219186893902 511103839293086766 164492109313436996 198335138371543065 249350376872485902 607475855122318292 112032703398361814 530374077512422392 724757533467686593 754089025001762600 997989411753757868 111544136042731323 113233014158498548 49410992629502090 62003606173720646 327181223113430985 504848568678962457 180317243029873520 285981230053739606 168113092794676251 715648013496159060 66414665590309385 730062066644066792 988089741785909194 971571882875303794 818288810982430329 590894951390455972 302928419658254665 67117270210486818 941996701779656240 865996424694922980 116811920841355531 4818800552247043 101292341522825314 242335150454333432 107313045253665740 453776396219171829 638948268095419568 709389020429622811 613288266488796145 874676309348167614 132707420930177845 176490877510752292 478545501779730175 959669447725313452 423963509513294593 116133252995860171 169335704238243360 535285575778259812 500282613709949146 471393994694684101 677913977942546101 222499566554912375 267606773012223132 607667225483743342 582260155411058758 994706476934978151 629262265626149248 613677976356335785 350070403764780595 942642653709597928 566150830914163301 427734533648232955 950724330898465164 945323928887268680 962188793462487494 254079335283551891 14923832214467253 127657464236516462 956443282288617085 72875982119870900 234565807474234043 268504513226091590 607856029264073686 256341171670600175 460105240943442523 128015250007513438 871834045083274416 345497124141586606 964457662960140080 198515223968232733 880587090201748087 285407443172463818 399181882748059147 292993850467292888 200781236031973958 702442123851228760 639640172222751891 277432612629077027 399051329272478155 344008122133853236 390275378508659397 844085495217720240 633031267965725789 113655912371871033 419021332402209755 754748684482512558 233718541577093461 301328636026105913 147174743972072384 619409884080213610 171101919659449052 187210267271131741 808453573947317200 283070358478241722 578436532815771118 845374929239386770 882631423003701925 884346687518529180 748277941354106631 650274591055588562 9332689522756103 787211723553927948 898666642019474317 332586526939187671 993775454368847187 353620758415865957 459277780766135199 110518307629977935 883389240346823199 464194556447425215 685844229938558070 419377289157050709 193490813830014011 208850462297150276 938869072122645471 783446150677030451 555800882721329595 176278487302193488 236894104079007791 804492835048388755 905529631275462365 199757548530888997 299361121759792175 501719013179822643 163599523961435872 332517428368549091 511515345576728668 510943720624233768 864934709950508255 623313085597756486 203172760867229507 600907398651741116 101213634102242034 214090762697183196 827523019489171846 524135294961744417 295616872986905621 602795702897840077 779827913411560936 936221388389115779 177053882241859151 360970023205761013 264427839980093948 5929105934379801 141783960032057628 320067407235712976 130416918064989146 175095376871752970 5770008563679785 235951213594598714 920023460680025266 243630258508562826 313034297777540851 734389686841388570 129246865877793564 67424010680276397 670424156154414387 251882572889199887 24281368691094446 794638563951567417 206617611297283930 938297333212577521 253962933521298609 162716451478437856 69971929598312310 544488917572672236 865605426518836435 146622876399217681 392425597020632669 447215864150965039 801256525036420499 211474699123173516 655533732885272330 852234207692712833 980950217093508941 884774694059613783 687038770366464317 458190656784569058 918747581870663090 529828209034057412 995097158103646382 143054356188492736 588803203489449236 120988332595668746 810488926950093336 266760447372607017 16915663789226744 412915111272448809 457702625390413181 93359416338428310 670089903058932286 510438571121693681 694822482120401998 1573397561207222 895747498894886748 265785847771094289 948045583408993540 779251583411993235 222440189008883573 885230058727780978 749197367530836318 974523319721019420 261899506970019161 423692047664765876 542339571120198869 139901842911137501 254773428508211733 210060125904139664 371612770556425259 703566520548855763 949303542364583532 243073648221968245 262224746780027591 553068195828388348 885876226534730281 734164709430362197 598196813240770714 145056892452467422 834342235898923233 410849334885634193 367838895509624930 307905971833848544 456110122912220427 952331795291865414 997949421002701030 624525334053973797 865892214076715905 680377416915023682 915953434528776533 208483816994724512 261064676309066318 645749008525485446 245647527415580721 948132452576077999 306726323410283138 858307751170240636 243656377718368266 870648897233733345 118093384868822701 792882284912975597 145424542884230452 504976323725744098 352314191252887225 998151826079368945 843765010248022614 133541724416876508 746801730730713280 94223820748333690 205529468898372852 877497048950839690 304586693461518121 79101741163523208 233661948204570652 752637826426328228 747107721074172605 971957128008975435 707747917116412798 472082487695694193 435417942393701715 330927284843262221 23724659728517540 317326852886421556 559758647548254494 47336453079571322 357140454316320902 318952751089393008 485149530439752909 73416534553851762 461741815545317256 760872224492906074 228149864611210778 214501785557982221 236181963686245745 475506114191076336 435978779106566009 156034333238280166 20707616451776006 343237809398988654 118662917275361573 957907275384560964 204864352892493954 994282818563786395 303736087127125635 361336098181190640 499911657991705820 655704655480774233 142047453786877697 964951434809940692 743242835114308350 98146856070221195 113481078299778090 788998624326085432 469795526838395116 307264109542462023 277702586015450279 329232374486256020 933982734685396517 457462723635409645 928068619190705519 257168204554900979 450518899329639416 971334596147259322 606762379924392364 140792203816541601 122708485048524500 620379355353826036 394188240778560666 73263720295483754 363402421952023088 491998882683347882 799240644324616219 291757004354475632 455584969958610315 531283379291158765 112638469566346811 680806216861617442 715090073088962214 423614758588485672 588356385586995055 900844790690310495 981455074686271868 748444001779793495 221788734944546204 103939896221733525 171137327910012446 764521389265699055 308174452003994997 14423168376688069 844418320509058140 453202159362693604 76699388696403888 25526231739252442 345846163404783901 765325600289558219 16767318232398162 998835843331391076 862986732777955140 881185441257673998 142839971696394879 529798323604108721 869732475778583064 872420012516243266 469105060335353198 276016228771667339 647597558704315378 311340782597308266 782186245474493561 674451422672178535 931709481839385368 127488537385250495 822558600309100084 176128052955063256 247697067042444671 780249177642587262 532434197329257573 113189993189439299 988567611114681276 390205557819103706 441508566932856270 453885212167689302 299271591765837993 468006767250358491 238256237206038168 826923416717822226 153837456753856597 750606858158314776 641056844029252977 854389714769613024 621986362056263089 842053819679320023 847630538472800248 467362415027009541 84137886462562006 316991541741953531 950325721478669632 753826217867348665 796042987225087288 126698986186374478 979296770592104660 94956766099859735 521120596489411826 314628048610049780 430749033989065516 216284360770718095 903067909890056808 717170450562303164 606391936635220284 377855486553673773 809393662047614910 447028976859056889 580018964779835154 526085608608986923 822196766148829250 902594956926945803 43808823582014978 365084199176765946 500687302149754854 70275765170817057 855114059907785721 14023752064008102 535771473559595533 238754287238422219 457551497643085995 795634352126655425 435007855374952766 744537121152336406 234266154370866414 505374888186014523 547999822356433929 757740095643812716 963014481572880145 987542188051463177 898634717616530725 802891810686809123 179484141688816877 403338390416046796 320931620336550324 329006767227033832 149808535744415348 97792998820158793 883859884070482007 424561820074273794 495645475328893432 595634596404379318 23641229155290403 116910834123194481 692192619008827279 63221509779899548 529635511350863022 796085070688242189 210990378723013009 896313122457788736 949328388510614503 15412077008604716 123196891643578884 358434953459314071 522841423826043296 115334485685995210 398750271291622719 213816797170676409 565879549471839119 972573156119094342 655268729352429557 571123940398099772 483252249430561031 326513576084142025 620127156947874405 188306135134872357 789593728235173417 199956655182579416 853669765464213437 174916364050198434 193434571944142857 844527123357672977 859401375313849426 611225710117842648 698386768997848865 625819480432212413 679001975664567988 341373802944914307 222099545096605868 708881053360773540 736954428205938810 218600860519075751 297642918818468417 689794123111733062 157834917151878587 588537186855209161 261923060233999954 31626030104567805 187723926526799825 379027561419542039 89441929987760596 415568756697572128 122112718889523488 442650219204571893 695644370760307839 545333598132711601 111141957695242880 743111022012936306 362342422140206644 459540049547069211 341958715465522239 922594326153510647 952696553181979836 842877007441786082 467597835280454608 20083532831877537 488201929466274906 97226465226344450 452734011777759050 157015059167293459 558884785684130730 368255889456837758 312865282750181527 903754195234624408 665388662843337277 182966013977658390 7366866920523214 53783404879586815 881979936673973958 135917277898467473 872672314025103463 334511682558411071 329841892894870412 890731697405478216 942410401715030945 793341255119384813 472450791143499430 614991011227336738 826330551768903617 553170855852453661 175954724476873640 413048348066000279 59560490484574148 86753910813240196 426781526506968659 92950073659468123 909128236956475563 702738160083795246 216175228751535139 118917105474029801 846074042601145324 76515281178228581 662179607259065346 920418613108481273 981592340416219350 969637100851198240 181894139520597261 765421579921436658 41496340967243676 295578899115716381 271111519493899413 793700085054768384 779274897697661164 557216450125023621 430761009159204595 887702488303387677 632249590977483761 286957976672732784 778977185122581248 414939141468666745 631988455407916581 583805229484939946 255544778015313837 735803752132592978 918395755466555545 391832229210149796 276607623206594048 880384095904241960 860478150157093790 744858810315447217 756062986972338073 606356380697156723 292998340962340926 97717533076276380 376160093526585518 772078684472438145 849837108326749514 449801423940003497 534376640635343701 563108680348574809 777852412600951375 476148628485994265 777447693663779948 825067809328350320 234382636043071485 451731862011258640 640232736016186346 159901403952105949 169337957501687007 1251967192106853 696008691539651627 189945116197521471 477142016217267421 398104491893841939 954991579150998827 450440713237380444 867629914336994121 331597977315747316 796567732257677480 541143764489706484 348854717868309432 814953783291398983 36828183036650912 735979198732984203 868984867929462510 415896577880434686 648302230062148812 877172633314244273 126666841296100689 642712474190883549 223230663907079363 522711132132262518 970218977856796961 961648460018611862 542256225131337042 411067714542811036 202343517340031557 806135712177255999 220623563147427304 647142622812279181 967814295128595089 707962281744165047 329670630970817162 706347027599517315 174959730048209700 683336202757814 733539006841351536 204576125048721735 145930690099953594 826957833902249925 43132143108989768 248913456876263664 307786399882942101 382201891640096314 618707060506750358 321857328977003292 917761820803456850 124394458058219977 588771502154430891 868826179911362328 527533208991473270 29011490043172209 681519519850985386 315655653290737080 727745500647160004 848300954339879457 466976906271139785 430517302789712100 391844187730483835 490897282790401203 547806356556057611 913641212414501790 527081211505593046 227334256189570294 560250042201642156 488180071496802739 894121517986329915 122339322076007280 767041259315454220 666238208049890488 69323288318398968 694963426916283132 709954224760656522 876204122761063134 567380444383367074 627147117576230672 112342458623439972 573447024602904678 169248846672233633 271818962092580687 372647350667266475 780439674691926222 807537829246484909 178135395577559763 488797309029329035 989819478415002379 855361366903047945 246258562599054035 812708461556104442 366716188730532204 817405025091717501 549206987925218237 625702207636992923 989858288245655419 706587774003393992 508789271382659747 207166280878141585 237907955945906192 487707139285130592 226055160079003166 798498686351529060 989273503143445677 230692693610902035 43162734943731484 528784318537090617 518507641053196763 643242809394182497 994917596231633568 140758495269358786 701251092517400453 727548563678269403 645693385543076756 360135894579991298 160849215490302667 346713303368926110 56734619249078651 679444654768107629 505820481865378773 546640759660771116 119207276450080451 893820098463225917 734400936807639800 537432774296405474 86703502948150434 800805907709560190 444361048709849250 839825494913855767 360621837485921212 18287905351857785 818592327954428689 656583073748873475 285991879854089480 434855055025703160 974986602134735837 760880600376775061 318545348008045972 480816136313407686 947189338052119420 87175078335616523 679364438988634913 467423621106762700 137315167039323815 740145290584251378 616786317446897463 369543605180152369 144486352524488346 658717750579004 985357233139789039 41410110176768088 194805573644744499 508535385375705280 203792655513351181 11288717942919663 413760706322616093 95452533949716738 560149610274429708 623704848095782196 802702709096754711 532675655920697128 285586615377728323 169224000859563900 180522097190521545 169894199086162439 396911770146499639 138689900167409710 919561145357697514 800616535012109260 839063476394578452 44423556392329064 304659625152974057 44425641045766149 564330224906217679 350981348883241705 882484568974479155 757399684462793397 610927023806704237 360451602043505898 979319534332160969 90803599527444941 302884724050326027 545483874107180991 259316466606029359 869094198297846361 804008656479420821 867089765793740475 864345002727191339 235507635825027807 329558203571301705 169041101711487929 526341756968475291 238339243863685695 403930594753809798 310926276033459302 238025755139451153 721480893772503027 776763249181513024 323080143235433630 919835397564814434 665346856063484791 100283845624996924 928378033235896629 933906490266474560 338465395203124345 305294703731292097 347253151808162353 373177446766050139 62196995878028352 890380301698389869 845645209742084350 628853611452752212 933030340034348006 253111073609433479 886636711521684565 272342362817077721 288330185438172791 654866831588584985 472878131319565926 915975738873590952 322026265878192756 525125755609010783 491417859006665606 220929155849148178 366392163653290376 423419284454604950 204650807208982617 572288944837930153 431518139727505557 579603427462061982 72682044914977327 450831486976563637 134849407400540855 827381410399911201 729127770751096918 745612477537629410 663763952310932825 197713175942064421 467186872567626168 716910460737213332 949522100451917988 361834203356799709 520584076121614186 41299801643054513 53619913027305879 957193945233335048 781652058584025670 817843928569706662 830014884905509408 407405893696357013 144339548326437428 422964822522301524 191122826521792329 534348776348711877 930523756574474382 815363946609000096 917437700771455158 225257324973410329 919787377682956214 872190885025146695 719174518064314779 887314481613019212 922609181679547965 690737751739595798 301444411500133481 452828917800163341 635551495299201731 324092931199241520 604174539872291990 342471118136631144 656676964473732734 398786106170294253 283069513275670501 414747667437745841 845697823598431483 266941689813724457 771484754098612921 79929080266160323 641910017894524362 638010318700380050 850761664980157123 516271289774586708 759715858919736795 431582334675847786 939557521673721031 286227381596239739 80466737962428646 727348513109049332 310433905745969207 937977974255792572 465257796333299473 85269377527671328 451109316762743760 741573265370114971 478605161582159814 46993468238966012 77401242032695081 815997348718637783 167113307840910486 72662314395722866 96921963472070544 492416366164008576 826025556923639781 396291067173683769 113647099594518454 10546401119362388 126254649933779142 525564251419004048 80766142727552289 57039644174343500 104263706446201236 183989790541260253 262742056575672244 944635282838931814 681101113464489925 436830993639959028 32192338471814167 729246474682341554 724905788018514598 822869971650508777 822492606496641002 688273998450396087 682461737241193735 477866053552121340 417491458302235044 347693062721214670 55935880525262222 482265544551982252 637286078166670309 813762023239960042 718330345601423111 774438685879315418 909379560555709670 946932992276973977 111098880574341615 948142563366242596 445274357142842963 271402245387348820 590750942819387924 50097577808509554 919802040426217092 292498134372103712 101910415642149618 769616880563448949 397439338187555752 225815305274260115 294157792175642139 10833710089676564 190731232708506562 628693082424166466 681810600463759869 642251208741453220 968618032385278121 312500049671806952 469977316450795998 564698991454564455 2762616583262318 819320388816757645 525677309865373658 456412198303082702 841552182868185609 259327188586242736 451924858080825229 108108792227114680 389800076274782299 586181204970816400 752131881958841619 756480715680266314 847556284329396536 911985894273597076 713245389713416639 406186961648880833 279552448286520373 708728253370392211 463787947344928745 820704571594810964 648840042172312768 685790215631799529 924488236024714364 200730222117139450 718721008332194553 846800313070339246 155667802077540748 68261126481946070 666340941083785505 530349901880125942 188206302495173163 359615495100670422 529539085170612577 908422870839792942 364613153269597901 196361886775565060 313266061258815903 689380976569803521 216277432148148820 451332175216539240 136149495079891765 231227800240265118 987933472097754122 355117631298117098 15366453807468017 130329686576537898 262707397785983112 183326397250357714 834451056064101992 748779873161786655 83878364347333800 87851379955430864 995471326593525540 495104567637539370 620134868005509114 666772929403771270 537818979848471498 632471069346832826 531364545450331234 806268805819556241 893419212339449980 88129438208354325 182526097265510601 72961765830214122 882015430016762253 536121132677437584 944702060724774135 512017711163254813 465710235717674694 153650273108524963 775502588285084173 397500316373532147 261877196027946027 185318816354957010 309279227680808636 438156694876751417 908189987628180555 276702769025433190 877082024218702925 49971409702828360 357008635333810582 152499108867729594 12910028580783411 944566487710872883 892653377616648355 343616864222178137 316798169910699742 355065159344573231 893201308073897381 340440264721953880 416678616939586426 334626855055070526 185980962658765804 551913338184185485 592729157398216862 578698658733538627 13723883090582090 286192800073482121 531137840650581600 103510881130227333 58895488365865532 866111636838925942 799980199823284700 690718267316837066 22513312343281029 430186715672234293 596722888099100311 561162042398743289 498784195645581064 626014919777489622 578222093303827423 178525344529730907 991877229465687891 589894102782293479 997114021711849892 539737771923891207 752242832570448898 138145440839546462 648123555370868282 224071386394973821 142998950242775780 501418923868872156 897344302659945041 877977981132643167 708471183197560242 353465776644411738 81917025283410136 830362931494039025 78485743107914630 382706752914582994 368517111182602066 636657565970639808 218660763306665061 349030404166583036 759525535999464390 615473897158014502 131847607627806759 232002297049175260 511538670327428725 397039511465160983 263267132121567803 696352869644756606 232403077882054386 614528633937453373 179824349471790336 78712746457409773 224299733749681849 4314350136599610 508120339404854841 428095179381923665 557187064705681199 801268288477596884 830384042839064876 1793323038870730 705525956289045378 355968683646595751 956660444867024842 817537356985898458 802536850199079259 550633691856756795 901477268776063995 646913077774386656 581075692466785503 17477271512204666 643081336937374392 644995932078885553 570801677546586065 761473849513094249 615894195322850682 328631440549743257 72917624752841154 616466752258754338 52897760600305821 360161212029805026 818667258160487143 483651398821810196 859397031086301885 757633010900209316 680115032225541129 202101919786843551 731652959928588782 860535104396637110 892048812444520062 741005822577032796 570386743674272715 385056557365561779 53453705528419982 859530039200044065 588982288771546917 362157910078614752 297721172791031153 925250565908396671 161884773477725606 771579735518167186 558309990746386024 937427690680328095 343260277833894719 669953681645560937 279747454307711321 489414081544851697 539064531726339589 128320711339544810 507839447216552795 692046837028921488 802147789330042149 218006529691204123 15710886887780592 468913141693639008 890955621916420541 865498171970716478 967615356243166224 770562196042406361 639145631564846011 996146761427175866 960000815047664792 804395963419250562 352753337541263647 466668867785254571 803154028524571886 76021440395258688 170693002720934210 618388133175498075 814178453861809523 142116245943204610 21318902532015777 848345567531241973 812670016688309724 800273483457065847 570103475071837848 83167940117718776 652540276731208350 74781363835495891 27603093893305161 288263334233252795 685727573000909633 192019290976082203 395991871774877624 716945911141658427 187027388917238686 934787912791937622 687557194327361203 147077226811915438 716966733765391843 875369356111165962 273071801447618299 263616351015993084 911910317495448457 621270449305111384 737781218048999338 913628730934309736 813959443488105380 280555173568509852 288130371706084783 195803233784883982 768838023328078729 791581275341609915 800556147641792916 919105927928036355 816651232914425874 452355216084726388 983180841603435658 640371309628303853 811800438888422634 27226196163035413 717418066693488159 88090328849751351 769990187044336856 568922394028224603 348338033689821957 107649509066834479 881805932655557980 808595711614044520 699464728671518831 816123389200378129 528423010870681514 768092345536923795 889888782049366049 985750496031396537 146553843643119836 251494606139420923 949604638103137377 149330554531189519 258622983857029608 957832499645424860 510549942505270637 919116081074404354 857337250571808322 806062385498917831 629681709662740407 705881698266582248 411625602319810121 556826041222728997 486305771222280612 755725508548820138 654701253096267330 260594512280061288 769909923505203468 356392654239392903 758510524178591854 751433323799484768 981644638361524264 635865356939611421 488448271178099658 721726863443921013 326509784594543897 390384366814278507 433236354043830949 844122820548675489 557837862364378815 789162763763032272 405665697066645819 19602318609410894 788596918870162809 628246103295819278 900332640579188750 189292423122951275 232682990628230738 752418543413105961 55064189590923571 986054631981519019 103829690254722574 747493011950220730 985312422335293631 533383650096066052 828140581380788095 456479799050237215 458535456084390576 509385292769562044 127920797664362350 29240001071275164 390014446778520599 240546396733021873 205985054655982768 808444702030864470 231737503472352286 662649207415676838 523416100226011445 660555975285860610 218446952470225307 852397715498701322 426326692033339871 572706372903848461 605102510550658636 708573903700335013 242236583200450609 896830178813181752 741847219473511916 811413884755056051 775001721896210751 287113597815321166 955474315326039066 849323828555146393 929331395745820155 147010040328941748 631665176970447026 55286628978275210 645449117943096931 635785695757206016 22203322891667352 152240456470764037 528723575687864532 683177077425438269 163917873694843557 249173914589224660 253996299198421078 687490228344718971 59873540698791534 285142294990775377 675345755447021378 726449383655007260 522178910592961362 183828092805734769 783703833641161237 391988188802635527 376216637233737844 127803217723211477 879139942138708569 604090315743980080 738687735568018356 641411299398545389 146589712607664491 451737863774274709 640539838584707656 148977485260103454 391100012199444380 107809326657941701 984332298514626471 513743865530566393 986428433269157254 318619559441745357 153715335207486227 462256167556000782 600732293983860711 700685318962368190 575925187134052953 443580473337507739 68262126594809790 297183071835226854 377944394409448939 691847977166514982 972504515818235777 833555147908511517 586461787732957117 328040671027076696 574017297850602084 164369843681028544 138098926226134575 846247122630604452 341021725780391567 763437477684348269 463754180176838453 689694483729966050 885857086902623953 498132630935247674 555006964605905183 750510994930604073 164440917804041112 103734924925105092 493601467694092364 631157310249818634 61797594435423160 611646298552028123 759524201574642271 143615237255947420 614535522812725079 457267574818499975 524986076391545140 123730305205035066 134527669243262978 31244799078765487 62875278511583469 303621636344061756 656494977639516678 176946870674816215 678668836624816131 716283832555930172 922430516346178930 45836602087919015 447476899732348781 379704790431029120 178872767364198929 234634810934166833 521860465541996126 603284500092243314 199899076144270685 511458505093200075 430758823483019201 463588037440265908 888573883472439537 337822103470513224 867737340997725372 86621789530631036 58848077999290879 648410852239557282 264766528765742904 448709596738057392 232978725840252665 483405064501849265 490650985600729165 758379981177767761 23216120174758900 966719658663314778 42951123989900398 828286836031196656 504845402434845528 321546291773716490 308698185864038621 790187242188832110 538769292772520563 747369824584654525 955543897599651922 861640511857199978 818500837865459823 271016014212270955 217760581242088119 366023367098609266 585776827064030194 643369926147982524 633715805233529682 930286092560543547 269137000463368686 56625046154106997 669299414573404135 101604982199621172 921937143181457938 913950151049885030 969010053196203969 916257241486581013 20074551601619396 662960422054628707 992542702107237686 800290613453977614 851789922088860915 331495574533513079 969980348575036235 326371895259695092 643379537078915094 815136920807997327 377271388822322810 353032530948051762 901110910611228680 685961098695598735 884497084918980198 811785722131760046 842221299759101475 661242198234032030 696620888981188347 952105078175141520 358567609595457440 538269664556104229 710592753906661125 550781898385840459 388078465964872272 233640087041478259 134610459027270537 577069898914398589 910837900163737679 95930998584844423 855334756282924661 498070919227966574 560005546946531646 304014381217777522 908118180170556587 817611983464027742 72308663442843881 439784892090695134 193938910122639913 192183868984655152 460855967716430314 873602542630750549 453324999698798767 691976469361526439 740120878436078350 175487071319115241 927907427601734912 243774246662653000 188057104095319823 599458220289144118 938166506434480543 485991194640234129 878538142554194188 513178739240220038 418309467368503210 287062744215129288 23876434501567304 283990178520583917 722603319107739702 356359603785020674 257438153873502269 250000782305565308 589794477049461713 739257418413809980 781604989920750049 572982006184542834 551669179304230760 766556492430553440 132831337715383767 235055451718543572 224727481719669772 254093017494803215 57577990646370325 97297117679021060 450312976585451563 231121364306281665 188825541653091601 425371046054943207 856701327022574750 885966656322649015 657461163302583476 610906422329514261 730730965083932214 720656462443390507 699976946104055888 309747704996212137 873228310668887274 257505496374358573 250225679840985984 677046868099642910 742246793475170135 733570810892079045 653314819955376565 475017994309791544 728327903775858662 65504921210520555 778645824645513334 64906465324301688 24645627085175137 98994778329954762 412669480582147253 413947400127731532 278334341097630901 480263428171766988 309135764187464131 508694184118076270 857078595286775562 991160855335688455 777416659759727002 494871732159417575 299044660539685266 269727545087690452 50261020028096630 111108934431721522 150569816637304957 563719406385918599 255012550025931645 75576514371005837 463844911495082145 957839842105787571 19767617376870672 294843408251522523 70142381100697027 96832074587224437 907165738358481817 722278380485713102 661660704900699853 906609323106099430 946915137159054707 920013541687481911 666417152752711824 617155048696771832 884061046339143181 77938985908184109 186489947619738330 84847908241703954 827194198223353780 5811399130484442 491541595829337580 296545050180743088 667834074096200417 155903818257717624 760182353052812979 522264466997460805 297316043390756506 123509808534440400 754705055880428730 552649221696908985 618367453309977924 227419451422052313 952244222409228043 605599265617013455 407593904674042270 67131228664496090 547130946975111486 41393867060488655 785986072636858175 774898592718562484 380704630306456511 991666649648256663 179780734722214381 282976061582306244 628092976745513933 199072200873505169 178869575833110541 987231272310290949 901377019755318248 54096327445846945 747663659467239943 39026718747283474 466680470530509089 787042081560923406 12117972923210719 409129454869864136 593304160977345860 845436189629101731 168591780048927383 591410492211574927 127505648386952088 398027316412850554 647206429444077621 907581221512604300 47309533727011161 53653374352282366 974229372414739133 616575170271650184 776179515433901681 865559944199266204 753090606504865458 221668173398787847 460286963258734463 802294400743154996 649677947403001445 219332643869265228 413899666860039303 301370065534494729 790406793297728552 447618301722825102 596851829108862911 150633843945173927 564993225561677283 39093865705469444 399639508135827645 799474846835956548 666178103096532238 660562750170623499 910557126323675359 990608566789113191 758463166650698144 693808011499209927 676630641371241751 422834365900848423 581859186528011585 423777377351225180 84884905949177870 941007809638574 799634353512828507 120354595343015450 128173812442443723 89056232095910425 160757492008068306 232624895079558211 615560159560358896 381674103360312672 445063509183814372 728151853175416019 388715333887988274 736365674383381691 804960519980150447 730401776682372691 470025742292908109 882938951381812131 488178591602931588 391823207907184670 668651891510304996 846822153044866698 522970125276131240 949531020466611904 315595464221449311 284292012967805033 959534294317427173 160885199453905054 956544624971234442 166667846905796253 929500903308941296 478111459535727534 627884028128267399 123744984750207339 365571851706683020 447930594037320538 907639985621064716 312748555421932792 807627993877673569 682379365420586166 819257618368148227 582478957169075864 307239692093416533 803655562930354990 857039417969500418 346033482598669026 194203379821093971 713578651713468255 238395581312186166 951238595114153765 196907936321353586 705648746382061406 220356578084991218 801784021149763428 629380066070793748 283185407646965607 29989410014423603 936929581294575816 162011452056696801 544171323491051982 167524987958981883 534740548844235318 250757698033055253 911263546760666074 380834746036845293 271289207951232979 623291974672485173 186051855570284565 760641026601621491 929755216468691202 721157667629683856 283125293252611216 461082251649715408 416831761098632934 458774076745976447 816704439956353709 806202701047095634 659379169337121622 687154176981659090 904251866610495639 710895010706146434 987583131078973591 134182994257471957 951776259000339957 643638918470922049 116476797898899077 219145747666925650 495077424189481668 245968241939504108 492383354140555871 972324676192972171 103748802271159393 866400012401599860 586006435014513384 488226694369111407 152149467424905402 496090420435878063 88642211725993897 499484538666221238 913601239760836893 762592190445784456 675791967795759199 924716371892267631 500044211568195053 859078384030642743 233006684531494279 724470631318957409 868214405353811139 379118599023524176 940590344301107518 469148250911393940 301363474535995429 398366338836119503 606410382812485399 791021666345374479 460609344403150766 284515450129684618 274790193592544439 572252332044959370 938581553847819521 562208515768953940 815006611632370547 783500841835051166 449916789034427641 834895710845176731 715977569011139531 986608402347052798 202050851221749800 506009992890751540 158610835977597190 510977101993016801 900975392973048372 354553730269159644 97015063824413038 713075826151296410 942533362499306550 564653256898411301 48954733466881270 739852482912910175 10898254288126101 898989352584438389 547007015794399065 737212921460812960 957532637980446332 424281769220828631 194592926001499099 354590525591060213 811401782207917467 778334358089227487 229028484680032818 485075868956990097 889590672259578979 977344101925989915 753188487401440253 624336385085419466 598519059535504921 44307494315806215 82280895907391943 41247618029462919 724567364047836282 355766575353428226 470578280803633128 236112381394127755 526921747861027182 823509872676054035 384847274370631231 758704291471350038 78975507828178028 315947804375993596 868449951328780162 164899896534635090 269373102145924024 357923818380148664 319983146706607278 497037649496952106 381810412370068516 818045977974738354 730242777519051220 630254235395999650 823704613214995495 700644381981988184 24601469821961218 606383577221041127 196260623971938765 219899617007110245 343077251958893665 849974083088938971 991757842657466541 10854276762927104 737623772932184344 984243061610852917 225844963084142938 622806544245677903 330206302873366576 274432845425883271 557886813891981326 76538480280971675 822433499251354497 333298165643068336 361582967602023915 201336292161022534 697770767311437989 463421221587605602 292023897801591631 96091323332969202 654705599910792886 183930758053696478 485487550890880645 980276127817345968 811232452275834947 620064182329411098 880578639067976812 724610952384754202 408888218234963635 793344460729806287 346485397330469727 882835955002064219 309449886129570713 659218020020393500 16390621252373242 694381838041411674 353389048468526351 559598101075111821 665011695764976830 223125827953098845 760731188972066963 576287697306722529 86358501998981178 251727196633520033 634978604709175407 332300434455173582 185519049299787925 29903461765192146 121661209631628836 633520123004631419 52535576181393360 436462719406571806 666656716600834428 284386832629753927 16330436253684629 708287733400911757 405070147122747398 815914666883999175 516893403823516625 460414178288023066 460740322367115658 432448120046506049 292235314106754510 188993194599110221 433329809421312671 3988871795259082 579696007965873228 34751518267996319 107083477127917799 409327965439280692 144041715595419638 203066104977085835 367923152961122981 819026503929404639 573184213519242190 616677273639889758 969292691801955259 623980079718021601 256157697705351260 929828412249770014 99421560448003915 948398486858409173 33180170223697215 770024491198905913 332566774161548404 433971082824826321 689710849235234762 423748126938977855 217645570779134124 350210203342645482 832907916947031027 199276212919562072 232540697651810291 218424638339781177 572120889099061934 450047677546318859 192947284458782384 94084953681004425 997434336007135644 923415722333320383 328383442204280885 843325174393923957 618493617775288953 937315565970909326 228749241620520118 389080314941955339 840500406519827265 557028606866220349 64478290004695518 780895618211487746 818386473093085121 967300713246367650 266592438218922319 769581749230599766 567861166027276777 638938215879772837 509746188957576159 502230504963577694 141983240025000969 494944301126817820 42755978838838137 154469338640869478 14754816595673129 266989800594656091 384129141593243687 495834595757531136 228027763946193909 799547005233643481 376334680363437469 882566716853824690 390488052959407939 436365328951572101 78771027517318902 245841978708295121 290718016797284093 302213339500691524 539907210686552265 922431188901414314 123982020314609965 235413397611143476 830656358080600423 267203655696197344 789999117405048221 491281337381681631 459911610796681580 685591314709500380 915586501271734115 369411134304738245 962255035369288581 178845967629195353 469751532122915393 904642953724238181 614579664751701632 231022464374770463 673332867859603985 3574963502421678 588241463681192668 573720187698131307 314112894632729989 170273583977723272 366163430804354714 358248784108418657 686215678131313726 651165471170122770 553280606814320922 469475178622668763 309448525999951566 781365883521834057 828362115164160171 108963036101114045 218548432718435700 366497382468556807 329809943421918749 366602732089478040 779270358111058978 387085271737003660 751000076115376252 621803436112628624 948870320623890064 222187313948455656 948417145047118902 320713244000256078 863204587008881542 245554146197800945 756283613581522995 65309993201466705 133795320038166152 907244185483508720 399970983765931944 350733718351307693 660532983822024454 207242110810476933 300644302682146152 120182893246192655 164663221988719261 402462057477233989 192266801012005639 597396162707148323 221546155656381529 122215209710941815 274588140656598576 410643423647697032 350241239613612065 3835133322181250 246689520255004342 409224543972390402 19344817698797153 388099239069415568 969573449058715647 928302145899670069 811428261923839046 736955463698830708 140502036932396704 383208331578311644 123564655233774691 520610386864652085 349442944968332261 592625345071758578 855786358363371201 750790591176720271 229814158068476725 803545568850400275 197796635403109759 868072128121350327 637617868673977264 835563697180982739 136098210714534471 241906057696832705 236680811727535570 683211077376334679 536034666979844984 742301358475181636 603058298230749644 482274279795949948 971510094846702055 659887089971440872 859164216660556957 721510968486934732 728586041951677973 4511606653001284 763037155441901568 766051241449950588 215682229043095427 717275367726286049 929865007350365718 306548131906587468 224686672569598946 578239036221415144 389941598804761439 279318403786893865 435042552247192474 393929196207178717 439321236799256326 374241338917372930 488158857734821279 153917966906414681 211085697018468843 969538938763160386 565271572866645776 250722528049170119 438929902321082385 151457701392294874 479083285989587011 664088157492541628 926375166937643250 905996140942180545 664062307775650117 606386662730461259 865922846705101497 254032339338412436 944565171555797178 610560589319719156 775300334981633911 198737385800343751 196105014971587598 448672269056626141 301517214509421152 623163678416570375 486012176491760597 876850712361664778 976413581609289757 659959483937670064 176990421288738737 869343023471420490 436676222230431676 375194335882084219 420982795998102971 440969050450819870 481460245900528234 884988473660530747 575421330000072775 752365260419945398 191551520819422860 780372756597527229 850008504329894879 862654347485498055 9939940787227083 647035557212107803 80823363334397354 4462372283434507 470550612540646720 549450390881117433 603025776484647399 969383877294090466 939112126976378083 428450587445821083 119354009236114212 540450413720353395 633215135325361795 726638092808293857 956672499478244008 20987889533402959 551622657548864482 851147064318663984 136581394403253790 844703939979260101 324670111108824656 189251509858469344 533883791663330733 638238028270078891 435515510992635486 633872302928590543 973495101621867285 830475381580775544 295923068149983637 254748405503125905 317327068294632691 327314813279701152 467414623352242696 136470165367758552 548242336145616363 513590849038734113 954913280382693743 749749473623947868 30044094601648757 202119071795027675 546681123293778972 238290949063599687 505147894640414775 623447736202525922 32447889015281555 491386620476800050 794902997789132897 646912499323821203 852955833620628218 417094012320421651 545554839704499029 933105311612005832 469928871755610050 120278837416585011 349500549414301017 442621068145152427 472576835928615517 15187784297251916 520382629126216294 111162032383028896 874453195316075486 980645054553054659 952460978758819829 280603236520523418 750578253245209346 226340064230697546 284200675487774911 557170098392713236 409845773132788358 349884558513625969 140745472081465044 956797485916137692 331040895816028732 310898169236169153 2988102533351697 249098550677410127 525615688505894395 927237406557851346 59858678638107295 216180959906591893 207993418478689034 927714771174660225 8583462914445767 149751769780675942 130872673481767252 14064066214387410 498039795174169227 31768077358243508 282946639761507733 504959885739391767 223288182722056434 91462702471484612 593723787342147095 561786314946873035 958791134418641236 393063216334081476 901160569468269105 139260272701097235 528522634716266425 3169189571783221 334434032758685003 32691873811074389 730633530450505759 509031528971702781 249746032483054440 508493134206802659 7269208564170321 618371033971082495 783061379375663719 768703636763592361 59298115795383468 941967183196711268 603037063456470444 476280954210063670 431251017190951411 516590229507350048 403415376424248502 665271225803308491 132703860951158140 79923668810113332 718235966524675327 804910568925888519 46001310925467362 975330879625251452 697233096749871879 349233545890234767 713198490945069666 847051021850160762 962148730245489425 797075961373856616 750269492581398376 565348638429958112 125397853263355636 705526864250436152 699937460374864704 270264819820261857 518275724680418198 444367719371561342 50179393917544483 492132333198901145 10866405599725327 711300468475807003 485565097126994711 388795301720627295 696110625552212235 551611776431122638 638450765199830885 735119681070447647 679615883727274876 948183963103398997 132413655431482602 397372862592694329 419995785927520805 444089283138250408 65924900611710820 26801672361920398 456502412871716498 950818163040641585 88128265255960249 59853205807289775 840274403752513495 959965379577627061 292023770731807131 636979325845717800 511237246668090401 239824466347755630 132595698298645284 199983525568816009 739034049338554592 31047895265185879 220590571923668993 169405552819815119 485561059090727579 218581508296496826 152462020940895771 825975326272681814 762908457283902197 626655168900542613 688582519818727758 21962515096305758 701099574545826833 449025616437365073 319248654225752719 290389503836209785 568083376308522770 35747673985381855 833270886206084693 439178486633503092 619364730521997900 624019409299301930 832478997742732689 230838013616690073 790152552611368212 5977801146590206 889736476476105699 680651570536233421 906258038566717993 545776336428878168 664734123377119232 676811094138307761 908478147665680225 248252591204502482 557235482386392724 5225188920331376 784709779784221091 66509076018264755 744658529071360044 970517061846043488 99888777099031431 240849055990416004 285354234335956385 938380662253544330 328363027225723983 717840752231696606 469295772676358261 769914338166162074 763914015617090806 390736642265738489 463624566580147009 684165583408874461 562736707982395286 509496724048569060 966360297660072675 831154257812401665 253889882615975922 729100610219834060 581071656531891799 559610504783001519 605808207823473125 390853878167565836 972312455113232334 163553166433038490 235959815477663640 560837437983413051 114165170798048885 115116150083612970 193407169885391895 885796941925458847 117384388410452360 780630476117157279 274619043436680172 516361720740072193 345847657035970062 579714071004485560 357513828926631041 297241911855114438 768862902560886884 94808074810217851 714555356505939185 287682531073922480 550719536726463773 832653005357291490 434216925506141261 158051844303254176 595228897681371798 680475685860215497 50983540118964459 795524191516852318 366342307411231701 508489782492878573 232203319984859596 135920244316101130 192005480160074030 15327774634270748 468181842198561074 282083056412948781 266931631355346963 375849931933605115 839118080856744917 75749472221554542 344452665021514331 88290524593887605 865557534266202694 216310944171438716 737871913978952804 242012800964475285 733858506697960964 968789963984351573 724637088470977791 382572238552535072 521357946133987539 974854891622033974 574806516714921253 668632396731424317 878511145156575194 762407931785724305 73238214323777080 124601742160075515 484067287146428398 268360396185863817 388876453612869036 874358815749843917 684042180253730440 271386408243010671 670447042795895699 204463589573250010 474371529222514510 226178254127463358 309664619711265418 812500939837459942 304530731488148099 207016926950953015 771253918105607193 683452163082632062 383027557346762242 399803555720597831 535923047264591558 517490649755025856 305786987961453262 62814533969241359 743222006126004639 834989788212232016 7311224087439786 200310290436777733 759780169673594937 24688994337778295 55238926448608490 12236223820770047 467908685214660037 872180354750866516 58547855212294345 720136503302314872 790770541891867493 379454223159773411 829019938190472985 903674856372299 746191914491446839 752875175710171276 711390269489879314 152198936971586228 136658506335328028 339840931524972879 32936880537436470 372173236016861866 233684237353980044 967508019173773541 709909233338457773 246876142660774419 651919909511829842 834816949433705106 690561879056222374 256079636113958603 653359518614494870 311278743034990400 703585408020174277 324157704673056633 21817896205336837 448439042318718261 354684685197717928 164271865055723192 95325308691390635 150334906497275950 444796306929703845 168813046850718647 524749965966026043 590683710636875959 553111756165822128 2170166772448427 377340089639105041 263073713781299262 947623693464104850 500713773854455124 44653356951913425 483710082405401265 633286662123162823 449828130028759635 366397615554889893 970567216463342453 478899490757762368 354045080893184045 204594989587942768 266475913220895780 564437855556282359 498127077506741223 764550022613298808 610293222192950391 864847987098790229 648187651188473353 234483170612870260 585709644351944472 886610307007188750 343298048728612281 267834421640005102 803910129626135473 110875336565302277 761716984281458745 399870644542910622 550311223851160811 177430111564919343 635875895135415929 395983920570796897 759563092722851295 181272575835282361 537837570068099346 361967603493060084 921395031317191818 529625076729428848 819095894858059014 278288383211147341 226874855321449515 371855088413171532 301711008128099733 399194854412021827 833655435717531078 558021219088446723 64336021312546911 335392629446136849 573249612780855758 222760274465876160 661341037595321621 493585338350205307 968708965112132723 860036274429506326 711249067523203666 355738256297094950 539728428144816761 132800400186747876 462647683476822121 621287881699345879 951629898055016861 98253777177393992 681603797850291116 401651884201018358 157948973541040006 637620813958706109 145223992965540323 803950946132782145 540693366945889508 174385583706060572 306528217104044586 695059852789910364 934496487487623142 753137888515752281 578576775054686400 294273522400847363 897467058726041913 953427467279235624 6486215020972977 635653838272963724 762950126795623807 310369551403548595 823347948381429525 460151873363828847 977940505482237168 966322557202738090 159433797193062218 928444125733700867 541827024924063395 514849892998309122 181684590039443006 822804363760410685 474620349518843039 645098947184630513 40895302727460662 266958395024929572 454125505885437821 494947260092958571 775021443713567981 281640657967155371 407463259698445717 947215266649841518 303037979333890216 647982757102844937 642236495876643491 368807943475967727 559321347333124944 788826365932361964 65819883868625092 893983177263782182 129263657787821378 264731830109077695 948244939765555735 253442457225568661 233138329520792077 208461731443333479 794595982778035441 101348509649226700 760286954597335440 143888621470150406 225219732411166575 19723307689952536 337698500817980006 517939113594870424 330933146851599794 457193529028817441 370129883685302714 266668354920391267 393302886410947832 55082261643584427 172341503892088637 651855477745351309 824016955433954263 237181717032343913 159626352296552536 572400957596176626 734311527387634479 650968261995026367 983360598537156426 852493400788602826 474911653608746172 699875042989492457 363994114345526035 707774852147145152 190756123545891786 582729378481281131 905236776999698055 70536881799464404 688945072414536198 317932587548624252 266652684679944201 630344071388418921 629768741125126622 862199190121263927 861282463503071289 824791172749546293 815993931471099787 562860904866442245 682801414817169930 834083776592106229 137716518761405220 677821380593100545 513371642689610931 88273028362047337 475495083363678561 804951595966793329 824678396044020841 209874678507912829 22672794767383913 258962332812249774 307002967232315589 324927403000212641 398674359019483487 536193085322738051 664166786898772557 534030617227325345 621152199839559104 728273934829802548 609719601539121504 334232685502301065 417849155924323200 868550786939351783 631106630237242168 63314130147090935 532300008920000373 665703656224884453 651632092324516117 762831060380160004 936962357236019298 249696348188236166 243762162407202416 897973137981392755 847812479599191125 152972338303437564 936242388630661608 800606011962248063 950853909215039808 43688050138340219 675663326475332812 401678626584671299 441667023503723121 926309951240767086 394138029410132201 754748243232439249 512126732140647343 86077049108571736 904357160766072796 956779054729768428 442808692595712056 134853033044245758 562061843969622306 109789810927542837 899121299843503691 761847740143486246 577377506172444260 539703851949033191 494340856818839549 353287881418104559 313078020007605429 204958679362349352 848358152606092993 392804749443759164 255642880225038353 938429292930657719 245555220573875188 231692787488238584 948325168946210368 998284993810849770 235101778929890889 629974574482567630 531750545482644345 503717284309592943 61419426968513161 854196174256823954 381317215195967823 94580213242133289 719703687705768645 516529461437165866 420527725888271162 811693359904040813 759594473254210138 844690778149020267 842888000372728639 451042148083699367 706857873770735397 145924416251124937 163787315657035328 781165780666026609 44881456670309201 858429091081799641 582113290221830329 37756305543721372 227036202493307022 103037971545880016 401952005730383984 955821043406243025 399235585180075716 932592276905013491 422574285110136452 37657092324883316 636759686189214235 349026778878069236 895176272591059337 157544127140554339 220067698709855682 868845635255379562 514419500796931024 157675941371676747 582802929103578828 66041804765567764 566941537113541346 128080231138000797 262427307346444518 461860439709307681 154256887037627474 856087452668051162 393101908169290845 353781789893142517 266476631306683243 65276064296449209 865218589421779274 257628794649834370 614493046137305492 879710383533649994 322133169681055937 531452282754696658 308857340410536667 718827287688502834 181490205166588562 157510147984053268 365103604953584937 694848322890430049 953462095388507012 473863437196616718 504756459933444207 882797243400595994 378901221813613419 224838707908609269 282447881709599095 969931303794110336 123417535705774624 943895928809768492 309586695350235304 395032633597276066 681535327831275673 436473587874931883 416396318103117283 668496797655476260 238932194627218527 451595181077221845 290947191353412564 443792464575083513 284279570422350156 294108368305375013 833116323325432254 214957854182567678 628512754354750744 624963724168910668 186464084561497113 863195340496627152 196075211536407171 339992919266182971 30663895956402462 217990097602916747 277075805878490861 592639712703682520 301154650902611632 355165522565869963 764028069028458238 522486575455534034 481337231091768239 883314181331007684 60557293554807219 783882205859878284 660225075802325594 552813835173948007 211532029728318679 21117007047466666 362139777394220702 178625110199889277 910156764551707621 368066764984334156 350963542758779887 693874702327909205 946274687612546398 130244008146504248 937863870403893420 888166571249696965 222554653245847712 371301040503636956 540150260560734995 966910986798436617 719140667343724799 597423574930151838 572229221951420717 84749938328184628 350839251970194132 979551819836084008 979457430934755309 433658776522114844 93684116158174266 516568572679759132 503208442165329241 422803116528663614 409802047135987906 915943234616379736 558219702525729314 678046532101347393 58051275094053970 176697119428087949 451916734992554610 154277727533519751 43843799412913154 218486683414495728 638276833388135701 700748013883139519 187816448089171885 662264734530328390 459406968274908615 472478619046989916 256391804869609557 89284747533095842 347180406016377470 217230815805021316 830349323560193514 840672633060957003 567035074867359080 883626917163818595 50853240007775714 745050257632850307 849009179001665192 356002333984023427 839459248383578865 989630472089001717 557825681344754448 177736964398614288 527544141591923775 613513474995847080 455502886075763017 432717177546756962 334642366769849968 669613040614548879 844220738592703513 356267292028780433 973350658062194507 637348305480399909 533197371069903404 873086515002094754 645982306948310509 79649567371037224 382126820975399445 610542541667346560 415341526872724764 788204950470574611 659724058181020642 442474787727698847 85976112866983546 434178307660844009 362439402603115216 592528375329358785 932185911273701338 158070545716546381 681124383637052596 954790145804964131 904300419877003961 242787609399344707 935101735162780163 680139850584521141 537791480304616073 237715431699013900 932915284768222196 245184994936237062 645789577643004861 693655778281644700 715063691565006400 482908439262418231 656474715096087382 268016157214266817 355872714252097821 957402199241683922 899679227550390779 181009912555215774 241943202840328559 809227832089382022 781016578564675026 785732210495414145 239633218909184459 827276808760810040 411711836397880143 556647188057412442 862601955147954045 335580685125775086 652578822595067447 440918483706707255 747844951502258336 979538117721260575 26111579678319913 587642861851000717 941454776959744258 631681340781700381 377733108451836680 64877577163963110 516877465057183114 860144095847510951 656439869719187902 31075017266817257 17694793469389088 150499790787048890 525961239549833050 300194034551734556 520590623385958138 630125981340362289 479008306507609980 984228046235694759 284409443192194939 294571114992945430 553376328816980574 515736665382862590 327526666981327029 274644982094885088 72665856477306216 63376568483303479 645536354572466384 669768788580463851 535610369583773654 919835264833417369 222471179929607230 270447208658367431 480649612136044740 133900139200843213 575466918945619547 267436485177905718 531646014613894314 60539826374322356 775368070087356412 995474564481172969 499792729432370232 380665456112973997 771324249053780351 55279335278263716 558926508358585008 754955491539022558 351773404075357523 680945769005959664 933915038673837603 277245993814630424 963322394013029178 388927989198656967 473397745829660655 179082537801134006 410464578240350783 871057760536564657 76032744734471233 467810047914313374 610206860565130908 936817497553527538 564844289677658090 208018704026318015 854395162439632019 5446604645790515 183171414655608063 244438563281287086 474390389047200482 110599391606332637 31715805809638880 410239381236921678 575087282229584825 892227905474094761 739010526419005132 809734602395547720 438095061031353701 664456451662059152 841987004313719116 420773371252096321 820841424109142048 23371808386723368 566301108154418535 508802879662271334 586786282708957354 249701430480396161 978137057183494364 541219559046319340 358835007966461175 215283839637707899 741378759765966387 365680690851660045 563647204634209675 75420888179320431 901001526844696019 571148214449415899 382819113682294604 819470156153786324 312368131523307287 340220533230020132 814848378207647802 467377842880014080 892819915214118555 52403690857542364 256970804638580905 780631438461321161 836963116669224244 101837731388517307 878792650290327775 46601418778336868 541858355414675094 22390650178402266 840409872096900611 711260496844734866 749324814819808486 634333963914941769 787556283689710985 523094528614704273 602739862900753899 586009173500442602 426452815417007571 271267626483524090 501521657109422397 634702580932907593 371236681477921163 782671796356483024 256046984079433409 65639772831063720 967973293698290895 503172795235891348 929905496816653439 148600477277349001 418032452148065096 874110167943809070 389340556574610839 77146763196813946 18496216914425533 102078243081430098 15461630312861005 855916619177846756 899505727312590728 239733423951958472 850708803753603270 617652263543966257 862547251604947229 931376096422305051 867458669560717102 106465212284433646 357868349126849468 675134162780976469 44240861316664203 634421997166431064 50689437998344973 444425661030889596 536348815028737578 282568590184436082 956214951399077998 19628405264208842 665045146824293941 523075898344231667 215076918493537344 143812816439614462 606982120169005675 444019199233233318 789031002518586416 893494583463201987 846808624970775228 81697761331056325 485082561370081616 786055920158376311 992458082504710070 322195288972518417 232699734810982132 971230594766845049 861121486269883117 658024663442922843 453719502561870989 32459357989537820 764477027627730448 156337278900988202 812059356584961785 110544614434183639 609423772180240294 878851729831127063 553661821110304998 749385235378347298 629747223873423082 125971488598699235 627435357508199006 84735876507235547 519987964365593687 883284182801293787 120254846807119757 516135660376035906 689364291492716934 699431278002315703 27200936892565274 578496352459717134 831670962640670311 203558611762896263 844612921315268402 946788862445359438 30520056871804091 924580512020336345 97856566807702346 53041474286549235 263130644203801983 626917274447642396 851881775765498958 941375909487151548 232369164745129051 979796401587998876 390833452159213274 386251989118662196 573878856862246973 163606005935012704 686331662369457002 910544288518242902 674778979388607505 621113796370364293 609010846409859795 392967292752288480 883925382105564122 434621047599207468 349362070985026474 900432554061336671 111300995105084430 404289715023837368 455282985858462606 426866010015073223 789524612799154437 434005599031268289 900855632632596616 392373298249025554 661068215892670714 548788006038467458 463633064135054414 707190459929130049 229266704202626315 14498672762071166 947719530975940742 909854435795491413 329012993774272194 811854986608913578 802667021913850686 844711795782465692 113056911371416343 796193154437869148 752175216926849506 697269767031124100 759636024935768523 914538597982535071 142912417877321416 36171329810153177 207480415219258374 978061964205209352 781419603142651212 884841602813711679 876703956755132027 985205987325329923 982508802348729296 270365029333378754 203826202291249189 946727461243794017 192913799655126717 399695577586406424 231051322360267575 697106330082401025 920027563368197648 814312346018025255 835833976496136131 506159538576611406 875416928146993138 773560575436567410 830286864488334365 512307386392972707 468902191080055550 428021357614905265 870085140587663011 507300003065535234 395276428383488728 863256595117066910 528329143252841257 961770120577032255 719165638149174935 62484575950997981 479155084991290123 548645092111556796 79294745998201159 351833242084781008 269296066053432142 96988684015179714 896045455529237071 497346681124152383 109808669279352488 12942136902543200 564754816907136821 238498145259596462 59613711806634738 143237968900240165 562168156827644439 277282998451263323 127937250493554512 785177074957795620 961993613658847712 520624249434239157 820230356827201753 387200787569083529 473857389588032913 288294411827514246 633045646969967952 713792301130086882 347452027801105949 888510385502351449 72071691093085271 254984256887866641 821630882273288819 593597703469825985 199017713359541385 95256157158053730 622334536782522615 490394185693451666 344810523873899465 887526013330384036 130798960061278703 194977196459934992 491692590282346914 121604249876201646 893552711677829031 657147869239344749 869271383009299032 248948366846415740 922095620788057119 966139405739353878 773054278651140224 845267744610794557 222446037628579278 712893300654090737 840750097513953094 30016192929434892 921686333484247588 815006644733743094 74527320965800834 939965402532818556 355554947641672803 716814873900076505 766855685048736518 379388023891089236 896801526642833320 56972719884010606 932362509031018842 683187990870487885 204399180520218535 372903292984905214 277911458018541295 972756399851507975 207156142784436218 973399795598089362 438734002407783509 349768014393894813 582432513390132813 970119363253760679 452762261768512562 973629857950878065 110319495818996632 353076304935859945 386080384340846310 92740616567488023 465289839486764488 275590634241427763 36603424791448368 185425640022143192 659119576774926770 474475032839442224 313037412434904258 32561522145962966 236933337236245351 393194698761618881 611177383252024551 692224221171340711 950441526791186185 845968026001784338 759591916490367720 499789598012128502 672799569210146377 259676640354766021 485644748397750030 883435907024702514 548020854979193163 193245706986738495 646536410061537853 266854364142169075 132768176212279144 235054504212877825 184956459028677100 58977557785600562 957859724658473675 108712224244204366 603741896966222199 652181443171179940 601310661465152801 61042251985175858 798830530422474247 828487383322032812 39416227297766789 93848204155971372 483544638688694288 880790004324646686 671218958230945467 147088126002971575 680661040107325003 68020428214742027 529324506835116611 870063819231613335 564103362725729018 316941930852031045 980521094089628655 75436032170800908 362904387679072020 315314087978182814 605397208970577480 344916815869525057 853266109426380496 777804845788372250 807811378779458365 382918764939098912 39821589376079364 391565462971988585 271316013022973598 101039514712327670 47980545587543361 253476147996966867 612883138115662110 334091712447848228 441722938556811020 965873763083796848 658722909508400143 340046598934900373 894046116069098892 161795055614209048 659682395900694203 31913705471007131 144181752412256474 299668156554472112 420552404383366293 914415199092482750 977198327127553294 451176422770165405 941511645309985656 33933125795963560 170761648318671173 71458133598003332 216303977976001820 468863471168706259 620241908605801994 104599929835518714 250050446373292516 754005724417167615 707936388214314557 96614477150555717 134284791164765562 592261668877373437 752364347478674866 257641428230580439 226817184257814646 325753328829430870 973038317767397380 5460015838617852 117585221560047328 45040211458126351 161642576024416475 340473703691695671 888722081690057739 342298649818146471 937811392674699527 991416343635578976 95611168289059641 624509865487156992 48363447381247944 143157752744973408 678662942419755714 346455613450791451 154015110900094054 410500936599167533 810295309479373097 487644800261448398 796439105866483501 524398952157590636 536631963244783322 667876475061171455 706116871172842465 363857992844589214 778846888034391547 42215103894374711 970563761082944553 236487231159663185 28689037444708859 321726004005838596 178139086494853552 90072980395269700 292695835748701412 963029989151514852 621274739711704466 358925562242837351 40195985139987393 510767478928393841 353410189312856978 621486976780071584 248823129042320976 104057539505388477 94615955708681415 302665965567603545 751779207572918026 163595266685752350 327957848058378056 796174749725802779 978234373160871474 77636426222550097 582624023600520100 943644456267522973 49899287327965044 900695682486602894 749154712152747436 706079820524349830 719552005799151698 396749431534158462 741287211065683789 230101734447804697 106623592977704815 557840535542806070 7569113420832716 741792440365012181 527926774465509278 903813130274613114 651111597339437593 838389685716256434 773643445996804282 600704576088404556 496420116978011491 402748529602318294 525045684151362523 941427331426926131 25675758263678933 82808216721523906 58907335749157692 407583994108434302 893692711237213680 172637050692611568 174923700255967184 543074158825187574 94437889264402550 228174557189967633 636456262691088159 100700362827121638 121470189204799942 628275554404578185 849539339059656153 128418268827609678 604245043206889367 706886859512270729 679675012916361109 654857781820051218 417575406095493762 370438416345511790 158989668494026338 91337533466874546 12295651767440994 471587719338203906 188803423798419428 555264486444655961 745163648959284539 488026303703716779 739648618985346670 779903428668273309 86991696830284480 710218334720644225 253103810757799821 753961745236957709 292531795162882274 400191654492090445 589511400299485716 376372008625281069 407952147621133596 248913313027662109 673697235893719754 823693387151573269 599018927977688100 729732773869831089 31577731484210275 908042593240326778 59801350912935950 817988318467972256 978860938317506854 973172548567225081 2252005415313682 434513530896703129 362103346708627604 869655555959257863 176504605523807180 378445040720335071 134107981999197334 919143212504680889 766320860062876081 791314038077737856 227290579138270974 528671412526131092 740337514845007300 552778812189592615 496388060684158696 292651289948952377 867902471331085591 158169028659236231 524920215507011788 806796259767222678 564188019129882999 88632717535504806 422491046731122906 918907331846129731 933310059637652645 281427225244088746 278904490223304823 877446549694286975 24363839030175487 306327067305036837 918479045747094086 938116139691742711 915821235015509190 363526315362159849 914303710483872350 588794377818834225 599915051274305727 592432438301631053 238724307728357793 487636336396675977 699697006216036780 985660917605253953 28704757254819770 816661572956450595 571201129569693685 660144596339658699 95342498936267192 915115130404269501 871881469166479131 444588748841856177 152988096698264055 881427180159348301 837726167849569065 276291833553802269 711967478997422728 80072732920694796 217289465348874647 310165033221611109 990313834853916467 47652444129872680 535647316024643459 263250012690294559 49338432096884272 57989212082141162 854253260092725836 11435768736921464 116804660189333347 419883037120135790 251015432282712743 222411045451002409 748258370242871266 722988834872767872 960158449664397440 669762020426815731 852487756488218170 575555588749316295 576740524094191325 137373158623858775 102240735534659949 344023027779521886 293908294346978689 199470896038973516 348323512417723057 290550491942189060 395050538699434593 363558029444265865 654927769265036831 775761079732937796 445029390723267414 156152986033911076 947066450682602274 673264582106258661 713797925088836029 766625327080829607 961506453240650102 176846030817111498 511649197704163938 262060640091893366 880923391441192433 916202802129550129 432648496430453787 444329877568564878 888103532615341242 14292752691841207 865398084162503872 328427579230478625 313368756474456881 984419183816266500 464814734528969203 908662135701817658 291752957816202314 744633123100055814 244972158611751416 323518408802005545 573718056246273437 752398567565701643 401741311817268803 246768303136220161 179423589544912846 859455330446404581 500214925373957839 438409786919568363 344233057857256006 421372325666897271 448095771821246896 214588865160383346 336161006960199799 350613112404105683 138463402755935308 515185818119553591 595166862646346336 100426969806841091 672979326918579865 646725980296737557 196299231555735076 180322753927948679 660139175222828159 982100736129874721 532295679358389275 325245324137205824 803847320037830121 739859539331562368 58037902522126150 843078679342421375 717162609956114062 185539215299115513 350857450831416246 701464793405455615 278044740286336882 771254291893573741 459113588043172295 120863669527523964 427397054004798247 672203943592185680 643260048527599430 520447296288668045 781355003999373738 186676537362368423 482578154657619274 637585961718708295 375869309222184364 781972453449545937 587325105849181742 928654708625245361 467505750858568670 677329800032326615 545024419627187632 745880262174992022 277204700164372472 575578774064153182 292978814315695760 81937029416615602 164732144313484620 88848254413618273 964989811204148302 205422057189004559 219025848606259653 310727020241870128 707630681564149514 125546445302961477 563785789428547107 596534486054874119 902877196454250460 193304254356209371 306832635677129644 747335827588188961 266710427603231163 204644086906570275 867361919830806239 753907695693492609 178978020511319231 430549420456557614 291240675865720176 37795707065613867 208246419334915996 182329439775788280 693000992959640352 79940800754383927 385192717158672487 702948716650840527 217702428699915488 796690379992491398 142037982839676413 287682080708859396 409520078125107956 370501145901480632 67370722159455586 406823009654875108 964445655854662775 23286966716827227 773814160211346881 832240511634895479 907011570898246406 810165044989641716 756333216178185539 838591408876286428 651386898292108931 913336000418305182 213413311285951874 665539365593724667 205079975759499350 294314255878838571 869236358748435557 586110054439928816 124905905968729315 957459021652788170 515247383636611027 79720400814096837 467368723053350474 219485585972485539 521848256891475470 91951491887352699 990377015869567633 50970999062031811 675629737443034997 390017801800835722 309843474336228143 795377488478030305 13722521396869314 664237897490365346 596942229950791464 508669113923963519 953934436310803794 638049440272982066 274596990710746997 640843265694229472 242454526892863228 460357937344753184 458667276208907059 543789267398094353 29131538073678829 655190184736268681 912894846062954400 83459650979954812 593537687757928342 460010497663040330 507801455716786946 639628813134524069 369520526557463560 676882254143011763 218489339454892901 764953400831680988 737060512768274095 885789470905876761 853895808670024911 926508997811943891 340942583642932429 563132209980256258 18318108619922561 498304220731164074 97093044874146210 81689961100211184 409434308995982180 738612511523922779 992718456007470746 656818119277558815 317807668271071052 8080229773513708 263564989264170938 23190478611388325 837496586471634485 390466602814384811 122586754670628427 782846954951140045 813823425362992319 929293730817264045 317542065982423077 613763981771418706 251842146265727572 494380920077428405 156009756661366684 295129100522339093 95765121881794547 45706183687693089 698058191184898971 558107110703794813 96836206196185005 482963022309568865 613044314713870697 124880372069206287 920626761658223554 62284295964484582 961201943824073743 108935296239311999 674756058386412946 596178516703361571 720289078395648793 187742989737473525 322763591964753692 686502626098116139 464125489499294172 980389165590050284 804209825252409020 934629336483543077 156476164401964361 502351849846096017 471348853074360738 273517792202496716 892678416557832806 793261928171070830 240865641503732294 545112524045988559 311739518820288017 566597204298714980 825120479415719137 932966334481713134 662183200047620356 561883921004907067 974639011975278629 728051862549599438 934143035382665612 89100640411229372 970957298270463157 168861521123071989 73648147098684267 812713290320689438 892768356308647378 893836373473900795 51478380366064785 284597240915351822 216729600757821895 597243493574833027 567162820189375943 846284671731868163 366871219455232492 801952194000502271 77216748758004441 72234480502355775 244836989309604901 37871773026710781 513170305276959478 673093019410549245 730573609602804254 899212159716771431 101336744977709002 507572415548274773 51309224620764544 310254658156893110 183534316683843506 833394779075691059 451866216547816913 281442248902647101 607270711128876136 874442223833148693 295128224196162848 691240014149730506 327225980639161931 852814439293238895 14661376929437961 783788800225011618 252410239236754796 247639502977421690 724613592737870073 502321341344758565 725496733510989976 476573178829528055 33625145454902967 154295098151048880 875951315550220229 99859459208142855 665406151477623346 911006470100212663 970666923966832462 745342624899466915 882491942803542495 347728340480178947 393245341771002959 945653740375646123 332413669384749394 212033407779837846 704690408666897251 474116501556668176 43271701478517964 199616712104622430 487830141095629727 647042791021327265 904262209895847057 92488084569208281 295286581159516880 138549320409416312 533000876098971349 909647345548596191 659204168646787318 131960855327559028 436171215969480283 29953302189466653 906978677086989809 647354865448053777 182357526839533588 438038973287830700 69767146563392566 123767113867933989 965544916006066197 436103837783573582 946574318071610770 860539545349569762 755667434511361769 224961158061728257 515562437841640974 374968250949892091 987828579697744858 447980112150034279 214851790031349652 243366085161317405 336430437229148197 435104764910047701 62216770370845172 737855441839465178 349717300695750064 96190789526603219 739844816286628804 450886250293343164 361588688790696971 707819934110702032 611044921169610118 913148211204575005 54878338540042768 112574093200266688 885353391528652949 123454432652241146 304407599722400383 745361888895681587 662864543547389697 626225670968701205 907020820585534328 382204030416915304 138005054730040144 496204571497208465 398683072610490154 190862079702961359 954115030366585112 312728768933152537 37939491444354068 682514129961982314 822846142636599557 789249229611285838 153891097470424509 609253195282133198 86362658066755276 194220833216192271 332611462683413885 767907031659329831 34841594079418017 225164701864878634 680767116342068226 190871701458516688 784868854676921053 368455210483182176 166750239359920424 681691292568070157 230089092959190025 985385565203548846 555126530018900725 32039148799891562 421891591374697792 908854667996818724 30189071806969751 134400714102366446 956467104738763433 583602917522941905 40209105002150820 391101742270377663 735330812329906674 84452984402965320 866680423288537192 685021945682378159 95980105933956723 160346915452806926 668247981658904857 193158833038875473 850788925259896699 98986705673779263 859597131223882225 775400469463546496 231694501128643969 341229358011154823 358905445929694654 224263187951338174 765603205653760381 573989037764611650 875136112322611264 951276495800755262 196170205123723116 737094585791989546 202901099345456487 418148462870364291 649787237917194737 379513898392402495 255052337133993238 364624781996279595 365179787708246155 928131618683749594 625375392977203025 716364580933914042 653375721086284255 240283770307804519 129451304582375340 854354305486099508 653439721839289814 784577363140052568 915138605148384017 890441107013652793 459596933721827014 420428474860831231 483456690339578116 998225991080818095 739983908687906595 668164265742582439 81998043374503668 384316217811917466 932649659866073757 4692327065060360 48967678736995633 305585472314607172 83602294431655760 171454692998748644 430568280667601632 886828819777078869 692347753612441225 844897882969308240 42854686539668487 602365415204257398 482172970465040822 419187950198250562 743333720217819277 472165675541190270 563353562474701614 571840675768042883 933345219898903362 664070925321028480 26359846255566381 824596233444459997 848350064306292839 622575689873135904 192555376158642339 66321707410410639 710924296561871496 85007851418329500 649699449625011581 277378350489803491 335093825931535413 994405287636226577 27858978230795234 215377095329185909 604615718479829698 186595116547756875 39503978395528648 352749485777872487 654819071414025056 432550775230923363 89625697632191658 174635558116501813 102299652805334574 951725678180747033 932152058754420970 73981508184098603 293052518369236000 6535200052166881 113153139030699497 593183393382845243 90292663206752228 269838565821477966 149010144804418221 335391586621611368 875517781010683779 200561652742523729 457958134647347499 379767133866795397 239900966746894099 118197319981474799 118578348480129680 931172289886986081 853379987058112008 364910497244168493 30333733612721828 448041610507940578 599923389574073789 61195764351955662 200268783294602232 332008018978458551 678789892992873445 877406475441181797 688261952665642493 175382519799669950 845577697349147345 569048981774637549 642489383757041873 206979065126628190 227064889684375036 732017751320643755 404612313470223466 942270503605234845 763770807592742480 120185929063817538 445417902980269967 53254323715243161 430907115299150904 481399698493127047 977576290157590136 848238284949483395 266695592464781196 510174501897768391 584668914301757931 976549748941076573 514927834877379155 893976896026563934 545011237010989407 803844774544412150 349302155821145833 393344077831783201 964703402735102309 763221316973672400 109817101331416125 192711355574353931 535548159786032305 929765967361541356 571565578715515512 905726824442481032 911791475347617173 923725547312502361 136592432950750776 963531536826989034 487400785343447923 77308632615326436 803958023247554786 98581073404174452 753111968866275847 509721549307421830 300471115832408718 645056777927987351 872841693039439261 698552114898921211 169871894306419520 578545372178689568 170229560229333335 490906954885871764 831303589964795062 611652256967546755 17372786091454367 221609738550450825 247064670614830679 106391299569287032 704202489387929274 158078880669291212 817996864757323031 225444188330527738 535843792964561711 189970810066128780 837933701455874904 847892289899852113 572426085224747174 263256263644919947 653452451179294519 614780134844653603 549127989118329770 702444211231336313 380807284030733393 291903778979309938 338984087161096960 726339281630870913 668087821432309889 354376790306349713 680095910348990359 159168551969964742 643950487819047262 538519649566510 778156920268209971 937759349154832455 549905069864296269 467761441310642069 683316096008923057 428208723469510736 43700669437101645 426923682956229835 95086619751232466 759911506647869263 850673097712705494 543438857905398227 739936310029939260 609715780443311875 520654497324105084 525130656052108000 151426727600739222 892580905157351544 521964544982482547 572352704069545955 822485784710674551 198002396116366241 51911428119641927 415889423962168643 975768486230094682 916118137345187326 620442069654261847 520903218841955794 649710801590930831 363114897129092057 274054135710807080 296034483306566965 852033895683647789 911974310907801601 327589337297372786 601814691266281863 937337548323238094 736731480285711957 756714581854694872 886599484105807972 574056461504146818 842847005537937813 582387794802445105 873275743511600686 204028656485917378 592541689405254872 614342244847008442 86476588554870266 270625421215861104 869801071491949448 234186765161860431 488653743863614539 225214307664933885 944202062181767349 508032358230045143 947934230974893971 825577248704871503 844403542235264779 324369606722001221 372259674539924447 497346718887997805 216389046619647338 961867326914456445 614370185777404743 510673813933522838 422143140895301174 502237783618630051 115761590441131634 580847161189514028 36874673441715496 977048509856052225 568740602303760120 90811210298454358 818018631181400928 746765847848942998 463438325829341860 961999249227561921 743598127456823224 634765808531379376 712643572250112591 86227888571508169 66097663364701949 381236175965661712 315815340153734461 718294471636686047 926208975011761772 523037673087730439 69310154184270076 822256303561098038 797237528831492096 548206070577092068 569580361075152837 386541321417469686 503270345609789582 538487099995532620 955421734143258533 332735738490894313 382737242432864107 595206573576098549 301941704718669400 802708573245681256 704459097481911169 85391969046923051 360490526761218801 114623084165210279 683945318627103722 221823952764405202 693299153853996352 46173131587346611 11658111763321236 239895235218040567 751515442555164819 928056725155581430 957863823951312084 837385630294495229 247037029158366242 135995897989963008 527834276717989792 991179123261164448 135923178772843711 371096957319571042 534770685634075401 498055061601141029 602989570919677164 442692306795174136 572589063603329383 645150765913510494 59011535674669609 411691834308026294 421738987654269593 512611331206606490 821771883590667548 824515599516777669 434492858076318214 116791504134734258 956156241088287141 549602671037146176 730724254104052469 235601299713601052 444015925201644355 352602372318954051 544382004037125579 94513279131308260 553019965326997430 707894527777594319 837429926485079830 368555721966492927 716122383842121346 288152951295334405 194477158348401960 20637747426453458 196922073274265206 689718237314807974 299229286735874561 819446274859987126 624982199292522184 487163846977012868 290176998960791268 908109923357216641 304279366172442711 893008060639799656 383280491167447600 472324901606544695 203129509529336136 614929485801877442 167071411890340844 776946151642414939 107259005244520179 832103097502287325 600655527098869274 894310545794246235 386100214495084872 941742765122121142 728600441992571663 907142592831736725 818449565833939927 938538539222225177 303208522805921276 522056905313527733 410087819047064991 260401756081815607 234265855507659316 813052028260376795 278135700977751960 656870967018506233 529212723227756122 90668857594696819 320120868038408202 213643928452270753 28307139787123613 154577689201825538 985214904436683395 203508248778381612 288467282067115139 516789018709107879 944088645061685400 144153930521508631 217165988215007548 968076956598092885 406175228988685358 703781371419702671 205329004112377118 843350384865539981 282641372455442483 472312855458125359 291749426102012168 266483272510696137 818307646579115394 909502235436588863 898188454144300064 169997956843509773 463603300588255309 474951398084710196 915952572602419923 894569758634301364 209784940645953116 498486240437210057 462999740102232761 457870127327441248 552409843732594389 693513470111725711 982738107353373136 894065318385881296 643380870557818848 858716164646068007 68238407188690551 794026452125087278 337924027905263987 920536560381935060 708653676366334405 318969551459901195 609838084345281258 174198509122542912 392772543757390208 806350671119122415 701707806560100935 659813573093410723 721123263529706214 961664828613946632 2255533749823881 710605239000346565 971671988969020896 492344353745220790 553510940736328351 102060865036859113 7687181537588256 456492886884939572 429199130624820908 553087804234465343 237855138517835809 787392490377767828 76202645290556933 782763099087886690 462706415300026204 987167181051082601 68231846775298410 816405770855513142 290822676476278707 117989615013503375 425470018327903896 290228002935564454 33654357407745171 610381252400187289 249215587175704997 659657998556522849 50769085118007955 710088085889459117 168265998157710308 869576450174022980 5673754711607919 968987695579973272 321647059585795376 519008358222678186 359114522300722201 717725487090263468 697523175143436652 915104487963788702 188302382560790673 228169062573888590 88418145870849225 631434578675154652 226442026370412446 665764194876063157 866080864214569869 657641930455335102 258041798870311993 469387238235249758 663827803344382134 187091548656519011 546647591983174695 698286304404486443 930324249940996834 822023232273099422 516236454116310592 843868110800673925 814968839528149468 397297754929850654 261622291874135385 810407315748001197 122043462714209202 847769784102820833 601907168516108068 362882232421306824 698277010690823489 341815912524232247 679354702975812652 671348565513598317 621621478271280897 356541881574131975 124829734201842568 563588776708503861 713966695424217863 531764357535432575 154878743073858238 54214813442044239 334145333710736456 948938230286765010 138091681545101261 933954497134475741 927628332119193427 832480087189657316 289257127317960686 135548803323850618 189680814745720333 334646258430988749 331564219277929381 524572762390624132 379229607453028762 823998973449695448 761975764881215839 376801748006524837 618901483136725643 878844267630540342 33966255738714717 291713072715813603 881123118644859620 920812815423076484 844473269723890446 352046527179047142 370242086118632224 847612796743287301 392045841556615468 458085345678314824 699944170523147436 410251538691591879 726507601088872987 417634378048267712 306676959049131515 130070641648181131 33681244168299640 608226132612016915 962375285623205814 388343156222067893 942531589102913886 747885831209110041 986934264659284757 585704868029095766 221611530696224739 650588273256572572 680204828370532668 169128129663643116 786097567901732002 716340788248252333 414665418914746765 149730591472618848 30654242852397571 666175308513185401 241904633212276456 197025206165283486 433738604023617212 964696109527737604 207608410671124144 545675776771031825 135871856942883431 709689947528449708 264203239811815447 146924227973332359 298832829642338886 363179887071340207 511285585478177133 942290291411182491 250256367387464073 920132088711684248 192080685170708768 839953916449577046 330400447260804765 40777147488561992 144063865190956113 877647919097325629 488679931530661103 683960860771057206 327723512243592999 257811681269529350 819354326095718616 91983608052709979 680671968689945052 64654366978721099 242887081081904673 536089345474700368 232261793223693235 722981936220272707 366703085075950727 727697334304398913 467896028735963297 203150805398251175 852726969225440390 62177858634097269 604533521721988547 71215588733164775 94198021582613661 612046021464372582 285858486452980379 596648399207901029 874199888983622847 472348030992600146 525981252928229086 841064421474267928 335582835709143900 61245619196934597 409603843451429977 828594959637473189 112923964181567495 16885509462001266 573441542684812995 192983651728436673 847853814706373772 398492685435157623 635119668738021058 364999617991175315 618801301710477868 512728144172389185 448503043056330706 993207369076530339 47288010653267843 439609269953012054 634969688595684864 333114109192313494 140230778672410183 249792694080954196 803409581151290342 805569773211953944 927415578287623387 536564347783286645 740308474729379006 814374451817134493 986762391467648734 902150339207572216 787035383941849029 204482308805222022 164201140352359097 644225223065219603 604288832741162719 328704701383478025 593014835483084594 653032962539919776 287891573743826354 693359256031435198 870032758720745126 535682089255440708 20575205401875385 848773607632476613 715656133763059499 359901413072849377 28762061939187687 313031865798237478 828262626714311496 299997252813003260 207617732250145101 994560980245085127 175475013222420550 141157695437964955 398166435175709779 710859826434911842 747360709092022332 638512365442814278 792693814604904029 803146466530536296 350078398560506023 137907355054512099 34810577823541278 664857327337877809 794252817127248838 715077545501731976 430396229031771584 209420664608200162 677643290115124928 752982070495933468 44292472595282837 683330055224874183 625107857128467214 129974246806884153 145643901231206007 889825438269666923 380962718098474338 747422865089772947 524544844890667647 113357581105340416 222636349462493366 441876412496199270 732444154188947910 303450126926155497 207392429874200864 605668855904635566 808263496322726539 240394109754994565 204950033960636548 554557182044689400 498499722271600025 259886873470297450 544801839362710713 54443104319815578 795219386451653609 802564080789081769 929809444393363065 150601695460309994 736434688914683436 798093266689169453 699929714568646122 554783411410866580 929574726084559051 321944205139922470 370720350704611758 513069508900823724 345794662449106679 257033377725495576 787892781177595690 238252076300130753 124421454173832600 426994856126574620 224888901720120790 86949222158330164 770134036047786616 91088782757505833 864187967874489397 390464970162193494 636292511236296653 647766110312434885 588951423395813852 335311574179142165 438675090547728095 21980056973083282 729902990346896780 863828411550546196 327083981804328341 459862300801266385 245279176579283350 619249684826276079 642709291308723445 524508529047168281 479692261520893224 328836332161022007 996732807069908443 579409758219391331 615789415171325094 526814879609377070 683261967159441141 494603669323628123 49676538829234784 797366633362044166 181242822870577330 752608531093435351 782920759131172923 725209585420931173 294139402486811408 793630090565708541 601867341114493246 264903712784632809 23345593460713769 182922240213619072 676884108634414920 409105359837809738 777764762839633139 298273479686656052 327542433456478401 704035433625803685 575594893147971591 975577604802104329 831188064429628375 91254351015995246 930401307514532715 944540044202416896 463543793480452587 50451803569240601 31679259709430547 678871274173416991 572049150140673214 241303505732044746 801484648590515240 942302089925610178 55047495091747735 781175585534203827 843145141223716897 947924454262023508 972273564869915021 681364140644117789 520551597776468320 679105279078222585 994783495321639817 432702014162766659 378158976778317105 148758694270578033 791003898317027419 585825820575783668 508805832769164774 843526052532418345 737246198424865203 506170706625645967 184701023765284159 236024237552427579 833825002739311232 25128804090776419 990067369829883376 426480288423608917 459176406460726556 740324339524910658 277893276806208937 985056373550177937 533983473312089806 917663913496140993 99436621784088909 501940928395637980 2174997607793268 902960220232527577 145326640757448257 110130110550729498 343165938760655034 565670996592890547 505876837840230630 476025282863133182 913793320250150614 745820453076743425 156162666077343855 777335490084541463 281991487352771977 271823904445822215 968265173463794382 584193877824595389 520711013211643526 216193549055576175 797492825754991061 548731945617608567 366756785713224173 325452255625990711 417005780662380094 591819859650797013 212635946583295211 767234158864513696 70686047006247319 794404605355397350 840799385475301770 582564503976984976 988930234803775646 893976088147820206 429727522263886668 865421244119083248 83723532205667103 56562807787672656 158502845050300807 670409464146818795 837891518539717270 202993396627121803 700875151512066670 435452199782516750 270170901918153624 447485850822059214 613814394797269506 239036275542698501 857357431220706720 806429174674118317 715574807074619707 508478828502629329 483658917260886504 178467445624351992 486195638344355583 164145866195836438 667607130046189863 60430250837297438 63133813695671820 145494045047184537 268469666078116590 831818122868384958 524366618262735601 794529640057001650 205259153677493779 536417467908001222 905710142112629451 516438078149149368 569366751758399831 717880842513438437 99635031041733523 697750215693222466 353838151334742382 920708348858219324 303160509680755264 107424234150422759 902545907432645121 132643320854292701 651633709109686854 951366041499320882 754346946210383179 672488940531760044 853621465240912191 586952708533312644 282535241012269937 691841839675142449 385401475752931583 620291951371890294 726603705068093867 162510175986562965 881887254278863625 96320159098912174 954185108352517322 799718347272449590 14043722654686221 766127580696493619 867267625132697485 812553565326871750 715162096808277832 162102085251829509 717645822850458904 270743265853950303 328435949455054117 95790953697676961 335056031263326236 76007855053338612 624925010135120700 617038631797825440 25278573244451095 330368102492101418 264996256225457027 99487145470489318 680738266791843188 692031201417807528 14109001414689621 157725329115763236 882600446008752211 378224260893040655 482759615338028782 323987197814202013 333207132677507362 151128038039097496 632144627022463685 938897934721554473 873984409787971149 458937360730317098 288939862322749825 84346851666839622 601079186996951778 853312624632423852 666661510654606583 390363483764273327 587095076417885371 70718845958280947 379417244418265861 29825568228205064 271911613791016626 485602704882202990 307049977299636559 266126874414390049 2400158348476126 987333548499493328 607187868625545266 47368115071442313 585179266692392793 456660399453413549 360641177397297153 516314494448963622 643358527116047610 957518543939078362 533989175488274283 508344921156051197 327621659711430807 290094999971234821 174659623265276459 525671222437810991 126204817010934482 378111928158247713 769667027519831687 669136333915789314 982399384514770421 646218811769337761 846833714419402364 651388188413017923 328604630381475412 995078212139945689 887772738553408638 96197280023645292 972312244035465100 425814658764412548 700301861183895950 967537926454591489 822332992135038473 260571656913681189 210206751113351524 36104075250651179 372812016080861642 964092698010949963 770381427166620570 260433925348766726 935809117668254979 915127788815629775 114686372386331713 482584817705721537 511877476707310849 209675018110642667 483077966067189660 989757486786182331 47175494492415752 727366512466636791 945596128368876632 214183442175230739 218000498763723125 232241260981915399 493168763400829739 902665002933294506 775154094537008330 835432662794872341 665040964272957851 502594378947856577 216394160649219416 12463896778863529 504945856365429702 101327300727450021 917015222139234570 298967224855735642 377337927943053060 559381020114562818 767310583423549830 444495302855793511 183822801326034880 421377178099584362 932179205634989890 963707891072466075 953733182733169417 883030719269375188 301891543868711491 439227823102804832 261162429003729239 628107510137322096 401706865416523184 359887279141007575 505372442476969528 171412900176036303 401161543819321075 557677545398313819 893533037116544987 798099692673906306 708649087182133671 766822010693972106 897604850346057000 388031866605627209 681607604145636269 685322519730561498 264721825697679922 804219567002159895 101744129857720993 641030032439743714 544436062189725788 697346313067235342 374127573206629457 161325170580375027 498264349366258029 768437807459476078 278736214342373885 62166466875958357 40408046969362707 84026761773897720 718752684326806461 199376673245658774 252113436116102247 409609212159684803 137507808618576011 728762682133733829 708186510729990914 512578855029790759 215092955354059410 350654582067020456 806867598942681834 529840187500770355 699312921425902423 713197124720024636 581708421275492399 360020727914968591 663179416561537572 572618202165989029 469783763886122705 739698282958964559 867815439579150577 504818983617035170 183597525363031185 797518170680345940 250090093453578959 56782298556418455 769282082402014001 568627759439888437 299344541281469276 95874207779512160 868448117458260326 940694486889102253 599106362328435895 459969374158077397 711144970110842479 706015015604236575 863317880377164241 761312668064059809 142274044368606087 9898999682396194 501264173267485766 473483144079232926 311344681106984605 437979249734033164 564290099799092533 754693248733797364 383426574433532822 623961980611357482 183192042145255500 279066893351254313 86582225412108013 252530781592404571 851826270644620039 405261202722277845 924650286288548109 616865245017663295 339544865885272525 892625133721729133 369254110420534588 180465567289816758 541023271713166027 835651117876232427 416750988409740763 646351955211349091 878837161635848536 246594510271680213 635306938467551586 199420616189715728 413625735402063535 804162967557216445 269128131353765743 881195608203545740 986250118672353523 633759453336921769 140375541533827646 696465173257510984 467554628396099853 365561591570231527 318053358253608885 42247036417125796 894431790807369341 455968333552213040 793027241859452559 693396294172914374 236874849839702797 584215583862345833 491957959316278319 142043012125952014 654610150080498859 186855154900214993 934836938058192801 755523189283382193 596326527973091884 698355362588382328 464501767071794991 57665377908735780 388362485795267387 453485428938213264 290556657099985500 130089573863755684 307081876797973790 973110650335269219 514798493652931156 865044497626676150 255103542711790668 705673856468223911 561395276075199877 340408430673383643 763595232291741844 420695990948005360 568877680294608897 862144822690280315 291730390080481796 792227057756326273 736957712600930017 196063465864338356 189770371991922475 620318198224938241 4302257837402720 300126564283654935 841421576753078549 75436260245786066 634201423686940187 728821741071186982 245952635192889833 61707424489512355 787451844379881756 647796290904470432 485208205723966060 9142679576481164 286801147167027936 144218701681418887 217433754478240256 989492704687533883 103513299193987747 293133306699377368 64607517248731284 729503121478469891 392987522113324415 274218541958453734 130166894824676883 285559186070386623 165946594258000129 676457019314859240 182579821658865285 948680576752631902 606246706333387269 845583605866451628 54552219341433302 773837439319182618 500350606613278704 300356752082594522 813880149063818276 216303836546811045 744270910648066455 483241704065320069 435890848716589052 170111284584095379 855358039676507849 511490652264903572 998774475906804963 139026996949558302 519391304179805399 906172847166155033 6335547984109542 334618408086971782 359795737229546428 88256459596679256 85852877308215933 337212914520625484 156687913312767079 931008189766048867 970894867036799452 92512208365653585 964440890306752048 54064489562019345 224644273051261560 564556709353455074 842687929161162090 624625075207961265 386764159689607493 182881378700866844 238952850489275488 742322307223807131 393411085211375372 74544806256547276 926157024890759207 977906959101404173 985176986119689184 754133215217259254 17751411921896549 74108146470448705 691502165244730107 104203327482206792 771397746817139330 370216448476324051 172810888663432657 576075293906802579 317629792175481485 136920359421966323 234371226563536249 480639764868124298 82674078888706715 678652084560768432 105130513562528112 274375639905589567 946178867389119871 309660790490181269 821926947768476350 20626005751496970 120744898902985613 827900631762267969 435890516434263946 410225062895590435 366503610097285689 267262727863152523 863458202721126349 233268154618467452 336816097569503563 216352629710877221 549306520184799682 974607145141073773 83123724023895221 943741015712032001 238079611835560987 894429572124817878 657342684066030154 474024770748770540 556648569462786139 470614406988174820 209790306008906934 450400028114527719 201033222946523516 309173792227841425 336564377867743301 730328771450165412 246705347697090148 23291106716980518 456805491987915811 465418147826347051 259159249242722997 247591051505948889 135840768049295155 141304624355689270 808085729908935959 155381339408883815 755074540195409538 866443106338382506 57537254350980825 388718487844652464 659084830697236760 806258277490933430 187824375016756029 664324286354901050 706286365769823022 981106941317817273 350784649312722666 495314753744874565 743420002790572248 887716398835856701 763992583223185660 410173941096000251 376425281347499582 227079849876515075 117814892930870556 760738642220559384 704095839124126204 376350424998718601 125427876429376806 903204713136540426 768897231336913554 568915689653887428 638100074398682321 530960633128879059 511841256360440923 725736729232276204 276238618570458916 897457315591184199 702453575730869867 586459074707609398 297006767680071892 879177412841088973 596986731376535979 92187836478157840 780950442045746407 334494601179324563 567448187846344840 120476794581990193 755097990432261636 661084146421939171 192636472671407055 722796490592366490 420261733813506510 886822058189485344 455188349186551171 714024756728909285 819012954375896468 734688976619869457 358996158261996746 605713721909931363 957667529505807174 441440322675798978 290279576243537647 229936542726934080 920733026372031239 354402419755919985 166822544639874100 273737290086911863 2981727958456015 364384583562772488 439346102582507194 566302622062145894 762668880276300343 735746550781406645 857140636349928346 935580612677065800 980971365907665587 757761914106354138 960454271647134030 112283131262506622 649632409566661974 199073948663515919 244981239560731846 240312505431454583 893334530042523567 841965713627313074 954996555201095721 147814611930380823 265383347609052961 66114258449213902 909043604221666674 165100243925519063 234858917063992773 142249728813098895 708202097594894752 164712364416852697 688870132573712981 988271526727138862 721648474297051104 241615100150069856 109178608859057095 484598476783446739 522659938123991721 959929030718336700 672267664660270903 452134313361828641 268074363768951555 422055334278128785 576961812903203839 912147686895828522 981455105167665829 612707469299690176 152448820512425399 264344437849017919 170232510616812977 315687381668199162 7652491152290474 715914112072659306 77849767517784806 746877448560131250 977986582100034785 504564327045676442 322343036112549353 393190133383455049 58020200160144205 664727108772057297 493215933671843311 275735719051290530 958858807610031695 548567178740484084 981940979201832481 419496658933888077 588145274151632294 16041876138278019 959380821640875871 472385663664918400 178723624008596997 356674767640185266 842205491756228217 365210660458571626 96726743353769918 77713907231282980 19845249613179446 491768398257753029 733846387327190530 428431847203059806 300438385483539339 736103338082658737 242968127963469409 205435157899026853 376509817571404655 716016115993042796 522860769171468075 383059024048180879 599686694422966504 760179780767869077 450543041729354709 631387544068553363 89204199923602851 546075803097780805 445221304791006082 643553915364211594 782447613596988038 313992505271911270 793501798967653875 844357816368330610 169044584172444224 413557566636366525 433997846517733784 704476260726425162 642472933466526119 26172696082747617 150197380984733035 933443004942719722 994226931341431733 727402907944642205 110315557990218971 743197254179088885 826082441609119546 646084984466023790 979280308392253572 750433718958639705 102199339267970966 232751367727266897 640055285408488313 314462782704534808 887833830034633407 538259322474862285 649026973155241919 609413914410182094 388416488017969051 910802171909027702 326794178278024832 78943076170776892 557439435557525162 296465477847607773 376007496188230650 330969322355664178 948438231613448547 505614294480357626 248416875084653388 606537164809996629 741284615970897138 521356887148393229 541225896221906940 658207749675557601 460238516170294416 357636552690171296 736620477667053679 824802028270423723 596958312057708375 370104368247861370 88099951599292095 131673329035562158 346424328459442518 984425638021849316 869810676550274848 303927277218949914 534721796098167879 600509406372321185 851894040425088790 387339563989086698 593323690847286478 379060035062388160 554963523407922148 738258035070903338 967890651550941358 242788677477904405 664372674157473956 30834445852404105 429595511618235930 724459858657580160 515678535768236353 506839543979469368 289090165763400436 353292130641425194 859063074638340970 216916782378498365 62274560983147108 774601366306221827 136612701048319493 868838604996796541 665251725823563235 656752651453451446 405032811953015366 735804135719776291 976823939103957530 718916484456071281 15400816484507331 600584775543111633 245792634024278652 373235782949804974 788223064987560908 717494046176112144 996788657080427295 316240258386634612 370633700946372634 293104875603016791 560153481504657952 604569501216207526 228622664669473925 823899784092091371 276864271900413536 741986201976925909 751780303753176601 905287578089236520 606261112276829459 865137123762565535 708484424966553431 894653511951206786 633731809587371649 134099923390365970 995749383746181182 748390514728705677 181270052708561268 731778668399962844 295403891857311599 550987582320855932 3504766646988884 222250031969715202 959309501654407134 778389981159444537 693523249270885300 450055677354978240 677087933015246510 873873560768254676 736730442392901394 217185004541714256 617793866699410494 260417714401347782 866194530774154092 172032894251702843 547455332056287263 386283945630129693 104052530530297113 392166433701187962 126030884237193548 863930257197137991 238435489373546365 994403040536778620 987572186736061311 963142921702179632 540996506815515876 38436995875666527 111370547484699789 927783943183226842 844657844085071881 227022361907252162 443310669082798284 530124552197126780 433171939801540170 370023489508029414 130663201595067598 162894400498943072 263368747390572407 444341158173084586 350135100566069753 420221571350459086 229216188685963556 541931100380744937 329696287364338757 837363441013779276 24417128706187862 486914568090366444 902824014374792533 16376427431868757 727525677221908925 645791840456453746 649348352603112330 199515482012205788 438214880901428885 287281733655154984 798225359827867898 900677230111973061 487649494343544793 32624133851658499 687752466962245766 651845501436326392 388530588863617699 713091812170236485 20843339921169610 381728333992281972 361144301806463320 48896301080805014 408929993706128910 312616339194372504 744105831339913908 782471968612929478 396304814991932379 159181389637805720 340959009404469216 855260685104556502 885097001260414715 82701505131471739 47508195919321631 186124730406514504 773826182880009080 374194293594068142 956953096599520735 430941693668228025 500144642317836378 552548516525998104 777368809688110561 700737299258722665 952303195640525960 421558848612310485 220963642207938506 847202690372525761 840657629728348413 167293550849366400 477288029650832905 966366487331078993 69156406689452753 292393690125385405 349322126370846218 731826818617236217 858073682696127846 170468493032889239 327956754285451663 858002910472282176 670384154990903390 487372523774484758 732487811449360306 744969913236505852 345448996454738004 571081680325105632 359650712896266980 35665551494007684 794358494587453312 825586441271329174 438428548576808422 935210469530118883 175358671428771729 198167658980250768 619987842534373892 521526522038982569 801795205834186002 554323189521932036 549309150741101227 219640676410059487 966972349198634560 15453150919236558 915377171563909285 698728660997275378 236683071108976662 815817775819826765 439923605268004059 528402429997662621 464751850944850626 237649606575077290 240455295498355028 405653866774492188 434644661911498371 710043210029344096 899329354126324759 491712038936961137 690858557168324545 266587769470640871 753395595598888832 60443809621124563 610340606034893594 628006413571396242 130622196932139483 45797010646165765 90920295747453388 717645050185287077 103443151222884010 493986830860508422 620930269486367186 240079714745012954 353126287885203341 293517950664395686 253984562091259484 620055984720738656 625343363651759335 928850507040656554 309396158734336615 619531819249748882 850895223772957164 638341074929479882 794021805639314820 702383612289361389 68334377877027580 663115692207939308 607118280538688958 182958597642413318 199531101094760445 298290310928952519 836931255532127349 234539953357284465 791440554493470474 878689439101515396 316567364402207435 139358603655945998 292089517025011903 575350715136382664 960321097614490394 100292679144006492 764691615276852462 561530354396112115 721072917195822459 927439094799000311 968602593620901713 308589030434914529 140879999088227758 393740735136681624 911836373107880962 183111436579921904 596099651920607798 152840267242077194 481403243000367465 135342604305458371 494910814885124758 302917100525540710 132834812662259404 23914346525861405 867974297051722573 705265494471338790 448785718796645889 9929423835540679 596506322529230452 49122424250662535 131634132717951025 778317676338685484 242089401583977430 901291603211908594 392099854280216431 360638147106469704 978870725891587403 231038687709745308 193276097461273545 419827172795107276 893717169756695968 662577262970179928 523650572913629568 763487756578502295 437897985746322553 244995108302024395 394297081087294694 979673538936180952 33466536892510741 876546724028121185 791681795174597403 532340635268219391 921360688592479395 776118816944058197 473673855144102178 124728728191923473 683305001110441441 3058579299161776 761503788860343817 429316500056499043 2028955945292289 498044188620228564 341332133454125913 532187702656057185 991481832172274085 300931631847242630 645156320559091575 381394558060609986 241169953647852857 57517259733190694 262156485775636191 877885153100285585 153258973416662489 492492138149874017 625527151698540213 866702049661198040 235886523576167406 702978492676813617 867905673459664247 740744659297590970 967650314915335205 183212762101670383 409564599459060734 956800473613358896 250379568527554636 260840884616409425 306558625965925178 143436232820298757 949401981502562207 678149237017341155 55526571471729322 827044800242005797 4100393744346107 979321375702452645 486780069736674096 186426634401655083 234880467463521196 169048302343854019 123717679072417444 813333782994523929 884594553997763808 657364879999307748 543788897616928062 517409210235041085 905388845378260014 411211791981904865 620220266588558473 993525940579827707 49832290419188597 971147555959908074 374196415232071420 699303166270968049 687366650235699745 652833074253762424 173450136832215416 940749228534861915 424781342275492454 600237206009282751 70804318417552587 575483494573147959 505230817055685572 5810428426505272 438244614128248106 164532595283755203 894082495280344696 266308669650534223 990425957511871905 789299321884256436 444714442978986352 9163971619423750 856620687841183581 434839922233013457 750816689040930303 90571384439463775 555432876048875656 553489171657757761 424542022353468260 644881703196945095 405839219007596188 48105282357719869 509631115934528525 26992156903929944 613073829101229002 694554380761934850 776458400760831992 758166157590328214 164321761463679512 520483032024237755 476619145973642510 763052824329675406 434645094014934925 151805812306282821 990897066002988950 256021029588670030 919258069899768925 469010013230899987 155081906105438823 216344048422731684 90757070740820824 805923861121679495 644333580316028130 260152421150063605 284498543878878519 153646205251234423 227079872015873657 223854293171318514 346173543188487901 416719613322814636 10303464794345219 633854828580814165 138039627159822922 324088151391289325 86332307458404111 876226159025107405 421537205306465068 694162911143398645 267530220689765594 638069928882462913 886613145451019287 51786898965893350 971040822134607563 427374290037299544 181886979496204906 87027213883888410 185748860415867915 787779183826923483 258822709471757258 447483205255693487 518637671987166540 880013777002062100 538268744138269312 43831963213394925 650538906481347999 816973097602339619 73464658610006956 55501313486652812 940233300443726329 752142354075684911 480918535424726206 167846731314699713 223432600842629123 918641266033417903 69416045357689167 611362825436743047 323182765724981514 535087728724768212 237305490853226497 132339109222104364 32282887935437498 230327024020784472 785317634005418777 745744631503265708 849977648771536250 548998208565963053 723695067960831261 533745255001872538 80015843018671464 280220895793559461 573116002602461374 118875156176037175 808266900569292075 361795100335255396 60247277829057827 54973586427504295 856205269502491007 75473364023165355 685221642847809255 462403086654577643 883768526270912178 723365910063823069 12128349369152354 585505212786658829 931287125172464793 425979919146532242 528732677246390945 819177332703392346 740511585371277501 624997844482679529 592090677115354519 476545644152275610 188994491037847816 176005153980259378 772540714684360305 925143726336320185 450777897363114759 683084687026333676 670767236971047479 392189004378533819 189869525727628816 434408699678546240 960946935663349683 611823930398329389 841612162228288344 616493815352993623 307847184661235382 100282450781463817 770877718978380690 102867908060184471 631087433471759892 963647257241770833 677521407794037424 119329302046094541 416162695211317945 102640584421597385 498482778878042002 839718390460585507 399966381298043142 480382614939125456 345451942929596379 428057973895061808 186179197753672239 467215652125757807 593673206605567675 609790810361068261 202482037639002078 429411732849966471 743697011399760881 849721053484841112 414541636121956337 945710032324926399 576430885412780750 986407193929442621 189268978975709661 82888460735449871 693100523195625333 753635778406817618 170688217361521176 779357224248183605 177297858841575416 90017680039417726 877039028385572088 245502706645783890 138657947892143047 427521792695610211 686620092741342965 17593425321960473 917209825742169205 97206536565914089 555874644210531504 882824105874676618 983847386615040003 958129541429275777 229793432207105351 896108288214267765 863171616109992735 285151981758968823 148518316545916331 315199595325696593 33740358569124082 259643955384136879 574082656220023806 880848728127755417 954541438447642671 745206596579408158 345932082185865903 582014813766285118 874128039909506120 258868869724063004 2633566761090152 512125617564578492 850448051863278169 109088410664324301 594265163607432259 669304627584091402 945522806674632628 381251283465983646 261283597958428228 336952120485390264 445571001996685613 883285512613569038 689773449365323061 143286218585043529 113282803888815904 900123393788059096 41996692454130164 557155570284813315 433325279134688910 520800017801523148 363214664854523801 607273585376800118 150606752156547805 755989062802765787 393568956259805944 316976889672810739 369579304997576257 45194543924119826 466790890255212588 204306868992937851 10146906399465241 260891980470617206 408524815424278021 217548863835853758 556135878620916797 983747213357366454 536340492830984814 3658813968521460 375769039703783549 469196598351581168 263117167348087884 84770586805788230 176814522232766825 155554548112075690 960774880696832176 281728321341489915 628051270272055319 270016929321783214 44232546486539342 895763435115810613 505773189776294803 512867570625255902 207209583532505319 304728650521877262 500572697752549070 165879472234481439 639270112833512638 592981120729905426 813953379110392641 512500354706128706 902344568080202177 400302294807934038 954817527328746628 718402165685354543 487476578017166952 357500894045367057 609231423618665349 960611304125537953 821138309757730749 852606391289462149 801094168624901954 102701974029846549 124701667334873161 908916175028105102 678451981298599022 206278896943781884 853648114150991600 621683289736822058 532881484787997905 575772779002167080 147229647006484883 943728337922147361 4422098097622463 636666022731720913 277053411486989454 915322864399191934 352722096647389623 3407449208850132 741038197578506007 316040442821437657 712142988769881228 492742257097373113 3801960410074762 741991633789930503 199185393519698946 133701961563543384 726533382491205794 122039062758041554 497280499136644709 490328324042487972 347714601358425361 950473873302152635 808012772993387451 146829555073604360 918312158703513655 250094688875736881 669317388168106787 961100457248036778 862363971855552283 443145217971310379 561785648060482700 324955684283421659 349519214398247445 346120250730376052 402947972457746305 371732279539245446 723580713564679618 55124337200616431 436490727844199442 58053280428686443 169640178810785663 635732525597823651 400502298216977191 286638958732914054 210714310407335548 718224108844816540 838944062243109056 48104534429195848 891429532501212258 839161889812090773 53334773513641780 51320493608490234 221226749647881013 584453068363428680 467986517009728722 478657147702139752 99218492565532104 323548651809362415 102650687636876787 7888480355498271 231435845724520777 371913436422144098 167337723320921379 182708559838067679 877206445564857499 682348462740190797 72698882585757365 256091445267731195 294102027840862110 452860829806848819 312884691689786217 377222192253316375 107116809224009517 802241585944022996 20745643790964540 655965747102538199 303743951405294671 456077361179340590 297673744095370466 934606794061561004 869255026623014761 591197030287902431 271254770860091130 437452881382584429 367696741730141415 472008828171939640 259547444582182802 87348858959904860 610132519932869420 183383040359238618 274682893185822688 845414147328699630 900575245492878291 985053184792872128 155493090009412432 961509272433825566 677119066217257916 12185574860015614 361361275489211685 879958066798334097 626758447801487560 610259523271500349 877787752987375085 823911967637285909 770038251576153722 660307704294893004 835673160980223073 30732190282700575 742522605363322159 113040567880823750 974100589178827164 928167652752482923 679234466177032193 443792596593375644 347596505536216099 298246422198524716 123368651361750098 485203064102638766 872012853157689943 882080748786486793 519738489860073954 374557190432995529 856545835738409853 434323199972901814 882128867573593496 329495081136361051 665084288121000793 577651257980844149 725673371684989168 572429955762663604 525210441987107568 685326914863443174 764403619250774504 745787594819312586 571869001469232429 471256152878893433 353028090001261069 982926686568134174 543706743081208506 687650157701347990 264398845129161437 265610471328729005 279905244325750716 274117837785102372 529708497994469651 643237012553149408 7735286566126379 322051434069625675 742599110556060971 746180869458623425 721169524291921128 84736696059811982 259485612055289535 986388166860189360 283719471913554954 924638611806708730 726328361953383983 432290696154343098 306547021177979641 11223755834558030 879440024913740655 851999185846373908 383952176477905069 544756108592976191 847852629630117565 737401756337919911 674384491696847084 129771598053925836 546702484693621378 516779726317782671 113619095484366767 572140070846177787 543661330028672627 517420027599524603 469849914915777999 436397745740526065 353131831171335182 460619832849227911 900991012111577220 979999805960021003 390784016981934286 607986527258371234 259630599092082431 267593008145071733 522190014628783045 992574228945843271 665612451838791456 166774181218673989 418383046158578663 323595242311583473 815752349416124427 827807912041791271 170231690235223108 707545574310837881 794586041214946721 504715952799354460 330416701362895168 998084848353537316 529632796632693953 352934806360758636 434661810473991290 106707714698136559 717693785434334613 551568815294556528 217874173315664318 268202415474367525 912888703198233769 845808325609139151 435857987488446005 817051194634507467 341031459571142956 474498695253814160 976193113557241306 937618544878736739 338468195991519030 970225046654310549 744216324044324454 139826584163059025 791127857385237155 324941011678947100 175110279751766133 857938003586480979 775417477565811032 603697559868896694 25080761508159898 786866460764441116 533844730914758320 169844510293921351 429474707331875294 481694233208130833 700691753001750730 423280273726323925 196913491530122908 952961279506292019 803549405188569558 788182445345178532 481861986141398912 945719176198398214 742945298509103806 629057789115167966 20264922648019179 393922860589275453 27202353660915502 839402212751488100 841116418754777212 575563775324545933 516121317003612988 897984842251174845 608206211341446268 856835772129609659 488930125346625231 753319773349694674 594383395798052090 193813049806842997 417582290928881330 828677185283247733 654084058606293430 186364437942306531 883891112743139490 547411607161756998 482368592458726889 582475908072666861 936189557863021718 879600553763607990 764557784998870064 826917571763777951 217269992545912130 63668290433764540 830266534796595628 892079470397863630 344791059738362306 318203425848996682 788279698360446543 881469468734381921 533014923986672715 639801704287768859 238772610509263205 230604886415236910 60354118871441974 356543861915318183 391833569595953538 1262666992322499 280127941813800325 848211115403891657 924067144775356568 341658128967023605 564498578121948263 331560111075467747 322796705515732926 403887459249806539 504229201894909511 79303446700874535 902512099154525246 620965166934574629 371388539245891498 676876567289729661 155877634346835442 333296289427811947 597961942314033676 407845642866517425 162863297324872436 258379686539928499 103103846312241324 945552427104615160 487236827723491915 7297599574689462 786980480698675066 257363795942891136 27831251280916064 507931497707119530 749006731793166322 765243171185653325 838762783343719567 220454076303246317 276629019992792802 550217923891182352 64894902343679531 210063697853355056 780434506018918091 869885711813679405 401254622552134505 602837580053003523 327031558464414720 337656055273600285 528768027717413404 938210400512427791 438631612965383449 458791318318162460 693732224615233660 729124940128335980 650363134377978796 347593643801585011 547125594024494151 235642513686152991 23683069822237204 197263022987511853 818855275544471508 360527586347161349 93347185293631731 533263334198112093 934893250303107213 89932134850158980 273946652467343351 521915896763964403 331224526403582908 191152216214609341 665729243076690100 621616682523224139 926769465572611205 21357122970171207 491521492664146207 447968249535291857 883653775033117146 84367601330797769 993739780169466685 115395743602265177 632137305567126929 48532020083866640 524899974160488545 795411960701262141 701302816690803113 119334754095060770 328564935810196525 659476457877019289 371962166556389163 455456891582511419 616345680982364921 161712674290829600 751790232166197673 769627158164034985 973316265866562740 566743811187494678 655646066135069448 658064135073301670 487491542470572808 79959399666245771 345922908599957806 701773518039079960 971134270256960004 169786546771179913 356088298314718493 190298736404911060 390254964997283585 953744432319894455 310945579987697993 452447342153872319 774423710274434355 304577742214000971 40586074560794468 982271095336931681 959391438483872650 691861620785388545 547466405256940934 138418926612948336 933528122794249558 369540317170319407 86624758728633148 41716706998527417 286766722250403797 697585901026447842 655957641311587357 544318311080485390 548843119554043001 732957929522311358 873909194632584846 818999472654802981 105615728126576030 574583130410749670 702053113173547424 744671035892994727 645514614147973304 99734105727680957 99105285737256370 268577198718997942 633102342850109346 156183089176243707 284134222971107279 875382101712811528 234121153626710928 112179671268274087 619085555748935851 286849610588693937 710326144836695267 482045931136418410 586931649666167862 432383973599221790 83416906827182175 199173681853100583 944679350743945803 157609031075878402 821836512540325710 385544287990659017 317032406311587183 81308962083885730 665895842182475153 560890773142562231 799284320318153346 531354600767317688 991446525125257532 621480674537842477 486502794401862548 386642464881422110 887108345634089697 87092770097810881 838411706972859678 390748022479608426 496172844344140883 165278480256197077 117336591053261831 366470898889787325 371703333401394222 618146583386999550 382074010533686328 373526337172140820 162798234910409674 399350520156108988 244630781437215804 350491860048837408 277939093835212814 723141492766442166 221894670615239457 417481487478475794 884999687362840550 164172018974564215 10791898060501837 471573151253719500 133366318683151269 210813989272710753 436821285592359330 139543817260534011 956381420123657980 249046205054289284 442647437182886774 323667241325605354 906347381670534656 578955107508305186 674204641436117314 187684969141533456 457206020768698545 625843394657222696 445643427690700357 546265410576120118 1716376338275571 861500860256257217 42114052638404002 461162788818125315 342433435670981809 393807381383802361 980655158474046580 495810715297778645 429314958430270669 415638944331381592 140200628924765475 229368700226426262 84592402286943772 796890234790526553 196831087384450411 92133119895290254 127093395744816512 514494239588686446 606279733243304161 250247050880669927 351159557347747698 754488730913001839 223257963259057756 706773727325458455 731277598164596300 496951486623823580 682856680022918865 197889443663230858 894840321176642416 746433401910064156 111760809406693782 865762679884386870 622213440323086018 747430436306860061 851220172951400390 394478879393928748 627837984704074043 663974871302820507 314312096062623246 346603293580157989 981082087582319842 425368262182232111 611713155272891081 772103977126848759 926264233215966168 429444695560829686 817508135230034299 100137395043321928 86949160305754182 77421081647829981 413323486174171602 714961552470116492 54901992232502055 746394444367262576 741642838609631431 737699886945929978 45446081370986235 794576295978853023 546118719630355314 471501071843368122 968260819813457734 614351298543686134 311834095014349628 604020142438084078 376913560296809634 740196053823136195 622863271086237489 377576615182089318 953376569468932242 772014886331057638 992147121494082575 562522750659746647 143970549715494494 545177726734268098 585697385108800834 742113401988022883 172221109820421040 23717309179114706 304770019445927981 42330655981085701 781484659347401962 58246934687681558 886527380512335390 982346420593970162 870140194440678637 495489322694589728 889059952494669165 948188599234312612 797657924746354488 30287565811357332 56180434059220362 661358317511377963 760048057269835648 995817263645840595 315314653422029452 407966360746045158 674095390387520005 497629747009780525 631422553402635552 705877367353362514 692622061879670455 254898814113452019 777561058681266526 514844518457136064 666301080666286880 167723293500993678 437608387279677566 328125272056304260 233341426946035953 904342683703060995 983706096683010981 883121912926466559 871333070881494086 416086472102662396 576699906850087020 559934688510907829 207256398412698028 28304693949051919 161380884097004400 567670481475936576 841152568201379784 558494002130495590 367325062204632794 803115444062822193 255466684704351532 424679396954402480 810471843787083120 421970830860632978 255416604872959232 489336440708977262 228152464418044739 67594501614538907 501358162533569465 412168145589935890 666738397916629311 358113667238483492 23968174908670067 41704908954852612 153296569948503263 162785568824318498 25367639425145983 717544249083928003 472041103464066224 489599327133164544 667145584845313739 432147571053911074 527849665220449037 737808080421971701 884928989463846856 666977206398779479 303127482321378168 336273340733936751 26017855413353229 858173376713333900 444422818012179151 140706633629225339 807796684540315735 633257915170608720 91461340425806111 118552803215163016 18108706897631232 405735237966478575 710090641938437099 954166209889439074 537460319721217044 91728317454049723 518979108893010446 724957334197135970 785945600954806143 878978472514142556 729011634431007254 793708359983886386 988204426935149946 663656593202571881 751434463792525051 868497103928491519 796190842161784762 283080357307259608 645360984007066953 898972070060004943 579352636596705848 423775881973822246 413231667663484608 833748853639766090 349766103469701159 561816571325945326 997575318133027962 770057341751531328 758253770524293072 749458846160301820 304835676069108763 729221818626446291 12023254277394789 24113624802900532 266355907729924206 173019420878412609 444454791739364929 665996053444104680 381722343298295921 774361075357413527 902056672658003568 176105031652064942 74544831474910140 338810418002072432 907938237936823500 181452857337499397 565353988938220033 338989673396708314 151083300082833188 749096944409755906 647576409370176996 246606984718418072 712013439566851794 508938673542675171 13019530824753474 317258428783277924 10353752758592379 396626105390892507 249199592780086208 889991792750632668 987869770616693958 367152262120208091 30542317004681869 284719570128940596 635022116583228629 126711334517005702 759534779804824306 7317855982592535 933151304722292909 175114957237920336 130603966167799093 730582675005342702 951253841114906029 903122188235170511 27394057633084666 444304315659150115 23247691397830971 139152241084273173 21784995963168784 500502563019528297 652401157129658445 52849555447515844 465546080491145824 165178971396653057 820305000247556797 916190372992270136 494695823587090607 983062611320962091 112218351616627218 416045911504538779 173204637943938972 669651596475156527 991296939873608107 289843845970739331 491057336568596776 638553205625743891 106981369904320513 709836628184292325 58991029956392769 312419463570765141 805409091612723663 757114380967761218 905849211443142653 259261021298195598 869961836268458280 371030036989024488 840610919786638137 917871934395486456 646863727029481451 136507314802562118 459276512199412552 634255141700289002 499890229722234374 173849719462717386 199393854232680040 155363737912166647 131175900641959918 778619665012905087 212625417611904803 703091012814151666 1442877127235076 819328941120854150 208836414724680087 372849606268407275 519262578371510271 958570083583883190 469448606082785658 646364951004475420 765360536199624197 441111481078123419 593487310844983244 242253951516862607 682548330749428847 624186090619711869 443587301885218418 872615091053298454 827462236494074164 853667415736223667 154603992723432299 715079007992390830 732079067043490701 555193560820725432 778910619239520149 940952703264040070 21720809005297500 931591920729040715 242276467196398906 721893578088959795 988116848911440513 282145745014459334 688692160784226074 35225317474686103 731827738756838341 599888752616824027 19368421389223222 698060468242238097 40431496922925093 386620540558519433 687149698728599324 151156788434859347 215796002754719520 483498556223494120 188297097067934772 573019271494031366 6694120374955119 234069748250503801 673134500462600423 954481974136948093 423067190714315919 81439024300213943 349407239957108060 438749501154248481 524384087016930531 226133558650742493 806369771509027594 175063108344358446 963240951752369100 930703911449909841 460163309220791314 566189190385923393 943197000764921395 714490868918361781 491401157814960831 990171510971892134 406835815629137542 713684971357728854 532652919908697133 71511876555217639 784871534191004400 801944475382357929 624053117139071745 20207791626004592 995047550214718720 328547644535646974 813170192990689127 509123602484281497 990875800380441585 71473739030756232 566337291762883643 357233408713583830 373227401132847727 603032345331568290 445227782204458882 82085072699515592 683988671666636130 550192078840006416 859953362959970868 143140616032874295 549289902355313422 695172540080283382 301816426227669728 64282933596495258 905710779141575132 712047924562000812 193955874486684422 873905285508544336 627035570051809715 290540533856771815 648836828659532457 31962823191467018 157747678533651017 377366449429361590 123142859073416219 377077772048459106 681069719370317876 561485853144981318 683998088961642946 620848790918179497 530652023930085720 956107523013359454 941624603409338710 573172261604104063 612568811887825688 10952889401883424 17723461595822255 106490201445717872 300291032269756761 348483825172782955 416243804336194202 643081326307566483 742789075924216886 680127679981672060 731895171454926887 704267423085803739 567656358597154714 529665573238645108 988953457103060170 287688689861093733 759421093766751321 407778824714547090 208732946915166083 476140993018309491 928918419550264703 634077665883969387 397389028615033363 658828810941458236 507349322143503932 514414689066408453 391784810836261193 25002638494266483 703176604220810154 680774812514264522 467664222564123608 798640226640042077 412221638383715794 566905031861055908 180247216954206371 583290951868228544 70513552084869806 103616044617939560 416514827696468046 497328560495776507 82438185155513992 5334841508179652 186205876204054597 175853521845115678 595209583751675442 881486959695194126 113772004873030069 972631124232073109 6846175119418169 850636427412353106 409524417487032586 25334285257076488 769311169007062913 705746220927338882 56067120303242086 3136110258860458 607147565307171797 372487456288468414 501668414419462311 390216865157218992 147448037929177771 291204304813465679 118668312673286070 534051965130764669 967039671486852526 310031095778276735 115996588153484058 371988938457322741 527447583737475878 311095613770992597 424924084845546894 616618673887222555 60427246088135662 971283575144782538 921358182281898182 6778476808394219 643295190108588172 421897286052230765 682612492083408437 874508694771258102 381640195672871433 996515611276464849 480417505189936854 919023982627875529 665463212727313612 822184732187838516 232458597304005894 858050136752237956 284253425578462440 628883973072406764 991591018018205843 962759408707037643 413105346736988273 99752793528020756 593051919504756231 135227116958560508 88325684324368015 600000101419873795 620573379009148280 97740060737091855 659954981360196225 502762475726147386 309665963886733655 253118675230094719 20497976360254369 410420046926400890 294481910867167942 432306402190621767 107793916261544116 726229898274756470 274678068751772628 366503110241899389 443508476679869594 389719214290666357 976529028154472932 999452898164067245 664686504154633523 54126694791848335 780905740684407815 793002767942400624 627934197617821741 426814284777219673 923910967241994044 294898579163438689 494162222944822659 275642495474414587 941197116385392527 782593990521417889 496505221509985406 133745694586427587 562276256870663978 707986427433102966 619210483731827995 717246137104364354 785453820190350281 112461589415944367 297552746036576596 652731438891324926 162789245361256493 998856478736016985 181062590540974042 405411973975334583 150222572250926040 643072287508806820 462559994003441576 483814278923742183 254081105273806515 381337197026632648 596527817386377597 127741633567218599 12799214619793096 389998994531813799 45671913279495369 935665104972174672 814912589785245509 422406732621128351 677183059183661771 433422798753828205 850087564890584323 277365179541224219 735061978201002095 124081855858357046 83737076183206998 7415167879097151 230514807826750369 507835365453442582 652370579700336429 209570239222027026 707164580951646837 562422918127230920 582844935870730161 112589424555721531 654152266399839930 438839144527386888 341780162902877139 875695498192279753 93337653278011435 508365779098868421 939404102383546341 86772941212696958 527132423949227191 67874463211313898 670353231117807174 982160740706061498 733659901698797116 183479567903627679 582840378132850421 908154302823994484 820959550701635987 276083530639048983 739305518704144984 724425388987225657 795070320175462102 797297325889092319 146374563206737882 741981008336511945 947296972965783527 415276145478168429 697179494936525065 447314003564694394 336136676776820140 830971287515425209 38851621757185263 723684186872744866 999257354638089556 696826333929291512 685180931552468657 642446258177434964 688718613588689527 436204455835669887 312955526282329572 823512225203013543 470010313004123327 266888187789110446 749503212801880106 453969676008869347 769602733339210220 963485430344019909 68522677311025870 769003624910361853 278129548946415483 470855098062535498 438621131313727039 194810756869604462 366178091175636864 48218047662311619 175354760984299422 706950252533092175 173589951223243035 634332442370681973 407589277883205490 188192344831961624 871351410931810850 828363600054965616 684760993403270740 963237837016332028 514849662199941582 400990116630686244 754853513337148382 3346454849481326 862813455585268152 395491056444424301 808398638126511354 540910406124239348 350158203827139248 267028432651954965 895402309152969656 14338650559742971 49866379979876293 768855667019527337 432153396109142643 660783323955245408 809220702363494557 172670271039197350 107847447592391586 520908887934146938 395495501498512397 379510528159470254 420703476709750538 927381643891403418 615495653344570223 319177322189821921 380704015137001121 962767850423992022 320437739118385928 346319825736127028 677484769168273926 335301755295317107 961527872020153200 297020396023215420 50287851263377318 319706452966172624 669615121467927278 953806668433028498 642359618050301423 710213586038886868 584783075810812044 628115610012348369 254632362009799571 354544717031742471 869359792154948893 488408412531094262 773866571676359010 581164244088154109 741955700820120590 464982150281723639 550485192345252990 596572309323451979 759537272594799223 713239647034302754 519355800359375107 420815567156548005 33481319697954301 902763285941594620 858115622991595709 584441860573667111 397133440068498754 881939584467454711 81718507425408929 532779460056055512 408529835901434646 482808143858635411 604808186146558807 823051087084024916 496489649057583346 496679363534574065 405218208165261917 502613931673230992 570082868192651378 259796283716741160 539001209375278228 693517665508026486 341349826474615263 828322484222999519 225911196722752679 398954144749840471 844285947660446603 343295090365681723 138325705413004706 420471203135089639 170568577256758035 396330492519724765 415261754382586213 167104351405270104 683103754062231343 452407319228262443 532232788580559187 136565837965928496 896978349988522196 330776150564205878 908812323688598578 674539330415953798 709127305285486614 556861388851973350 846194662501102529 188394245421364818 816467045982657163 565622645068448904 632184116708812818 44074440791393444 469609190703273473 870705710822617857 363986578352665218 285495713232190417 939152747003977082 831746446194027663 778644204800470862 477470376488240848 245007599426755146 704241011226562526 859362981787391650 548592279367469929 384596088935620076 768844570314656778 295653797914016599 56442863586169325 628996986173068198 647965302652055048 692639263829569741 352813985582458629 195769003695821189 599566998104269496 990545534599743344 505548483096099554 922904550665765369 349790375561338274 704453971873649605 307957915603556488 512526459653067491 528126765858568162 406920217162503168 880266826964730188 121811987393099936 367312006276441273 649585734365303612 809189293889858695 807103553445690429 572514679851758195 853133061660091551 923029827619657399 124794274278409237 193058086294157713 353247358755196547 71307782085493561 312853261852532775 886600629823438187 501530143442950865 26556681780138753 555934595451434883 585117360993642527 181756228276052637 523673560700097970 674981322956349723 907575929763492429 488200675156670574 138149193073765078 79672151281161030 926522390405185913 994256318348650831 529715813172032443 590747445448681597 914236627012502460 525607923148063876 208412082054486389 363337768678531784 127940492642493576 373012188357845371 835894063124451301 840780002096626020 31893178214070847 315677369265373423 999305975303364062 202218112877206728 24752135134020933 97880933745965569 398897257290421568 688278486667828824 902900353022794042 225104754259542949 416025076132342020 785822216268074171 381648069732633311 463513540961762937 724416351517218454 961186600463728424 651482181041615856 19712455189903962 731990561906867290 881703312530799765 556908134094157281 818601510005577673 529482825789728443 71125242902608130 944038278981146361 235967983595689771 523898101311743465 364414407377785499 564329880030384634 313676043134193125 205701694790220849 568323490943420600 439966838326880845 926341174377085201 305249938929344607 840466051531287718 344423768378923372 509018870298108340 312487891550301292 4525098899710366 76236815009065266 810893007382715728 766899624200682777 153638745279906658 855335593723128859 781512030781250423 617223893857713963 538076326229376800 113293319441748720 324785502473096579 235311846388454121 793973190758830875 139998185467820812 891140342278842380 373045337932165580 452471268804088237 622539159127398078 339941231645710113 463291798505566544 555815484705812830 149115484757046299 676221527169249185 505933534374203708 9608778612199595 507429677255246487 340469014982397977 190239252504575642 150436325862589923 808680039172872287 977820351576694869 964585379528820124 124042516865896223 778603872712507123 875679166528095988 157821503002684558 530943429477578042 790221607368108045 425422811330490803 71726252756619241 548529577292681844 526506870328508145 789178459706746049 342795106824517132 751573524006392270 644173683564756190 525230475440315937 125210019168253773 129409933272387713 169188909411939853 932824798116046895 721330587245493510 69019716357180057 745902653361939959 638439886129099996 934860493273183328 160173164449680878 92328900458119700 477577972169735921 54118664149490679 396662551439800808 397906053449025416 43887779159364491 953624746970895359 277548523407963405 242142512962944608 195484320524826011 371773815259082455 231568117468218360 43993107885544552 545965477101174595 224635903202374246 709801592574185155 106904316455624061 925523744363140721 179519667414103453 383255303125791652 91220214009236388 64573492648499746 81221304743359361 704240136759645534 819290139612898112 669769785599203576 583892193909572234 80661461671598502 863082202181721249 863636552115918462 626250728259915798 770795017526618636 78665930195573205 889488545287788134 735081928798254012 530020957878160200 5586498050551637 691977558026593834 713409298386123211 378435182323206407 938370053411234466 392658035841095075 874402346733381993 609959541368644306 193482447752768200 690288192239058119 963382173798669295 172576033680934187 336869899763830302 640229190900299515 527786340084308265 939024101946748722 941894421118180386 703075304885784163 410111214518907580 586680702688658877 871203862368045796 642289126809813920 387112152243783739 773687418809561238 753470434281703585 127716343325549899 228750154815387425 743398756199347939 640647151085803957 105801175083077031 883298300592499178 20156819587168347 474534684634056839 854011836668645771 43161312354491235 103054818374403438 634328246533312901 612774040857731260 74222092396485125 154130091792689042 891133937366269048 908274374968352429 729968502070706151 544603488060441200 935951049297434445 592495248204923246 343481064475602480 472637578357328445 66747600770143833 536572524884051718 832253588612667854 434229434923912087 412286901926103747 685130679828308384 205353705997656474 72839359757995462 892028624259418717 717404004868906160 901644699694770182 237701753311619273 222671020313691967 502019352097847104 783972033334898424 975352416390347853 959317472785508073 865183786051713235 919934245014562969 190546062319955274 148871270109275772 810054805399901882 439074622486338413 751329120374952048 707202834055425242 23573023143732408 313514203541885654 271562802024964160 584539134134775041 423935982562160926 424265548395196407 901750616728898000 363987517384830740 285748344841585038 337591135640879934 960864763017560036 296266014321868766 943002166096740115 21898305695966334 851891999807568103 314503639103552689 87690438779679431 759115303212766561 728053489195525172 634445082381292449 113694469379138634 916134484329760130 492484684805479309 350278858064359022 576595217008781362 549013742091390643 561015245778025676 207888574193274982 335068252334266402 414753171980158743 752443249498139641 386670718109701640 231467641288161998 692311089193775612 744888393509069863 678203642842150886 412599870464735923 78969729438084310 504920676969733386 773316807203573333 290705555921267346 5327617672806354 26183990547869692 394773587403783164 173842877090820740 394101524895659559 620901882167992436 448149648279706009 672799388699941695 214019583369801882 805539364693961168 185802881248026659 568903802723691793 298591373230816886 688999737927624658 118929057282953647 904657111265298426 776144426643612441 956184326352568166 935115993956389118 901027460085056376 460407679638970065 398752850542224714 33259100929459284 680141503201963208 905483263177093679 386629214573338874 752888611404586330 539043809495475232 680051930747707639 338942908807829358 861634389404975679 10845153725860393 305490120791399004 419680633524146796 30404720802382654 611187585992664800 933619900596508250 444513310570156424 589990821026802418 917919460370604353 234897020104045094 225537579103457400 807369819747928192 678224428333088752 941637950152641699 136530000989406604 283853844159928145 613013044085298921 239231373570229480 399443795432997992 179136125182725063 631718443852148763 789914181626240073 91258070135480835 396073484427376207 910890923418926310 508319558794618148 463851119003997256 552453797840458906 558738466871528394 992394223926978305 485099293739454347 414703162268324527 944579064447313967 21314171422266175 736447984035900808 764080636934475017 691594809341472793 970688638947131130 784132300688447473 21986633056774238 633761840095180202 318026201041941408 149066675951838542 644976671437732945 994663211093738193 89014051966947932 681418926199933321 731113570816602802 164597307306277304 756679657475629005 278750534623490818 53464473252224901 496543959396707259 824750733772317015 903228515602984360 115318759007175932 568970463209954586 690780242141993512 765450667787902867 985091359675723155 379333111412115493 391056020988839958 903725328408850537 30614225233347038 987339476734561399 775373977340974885 301316435646209023 392588173829815641 508721688301597465 589393553713826461 116751357469219464 501493794037365094 309383297337535010 229682503500617445 518396994239058363 67922092150478556 476108221976155544 158938388627584223 525957315964591847 906585626088547911 709603672049464004 547724692348871057 596631249261155734 987008566893416649 855314816426118022 773584969373958289 166601720822653188 484770028263518894 224590270297361385 936066916253112940 188625168540023571 256301473339432550 39372210006517814 610872608672349215 7328294374031596 29150921326135562 489005590280484526 348218762312159983 703496585184115258 279988525185503052 675633168417982402 274157315310722565 974837075959219274 145453311488540308 679628170345694502 916878147051486610 807512107957366642 856108812233007707 217964607270265162 95677355666674707 656193180930049506 757798203760217397 689999341676536809 598161543646428457 123618024180090939 968403776883034614 947413096446718885 591882287246275470 460408580191422089 110992938401205662 157516202261875470 486232022681273213 760804950402066805 104216741697264482 121699558507976129 816614866650030800 691445008205373308 960923137700009354 709466113622538864 370099203480894962 758904209168365592 629022985060326429 817365413397624914 479295016149020175 534627537566662136 484554454563560263 443629379824704637 143349517317328188 754400416038201275 658222141825005012 387345085597635092 84661587168377456 115824549103277813 505018608146216475 316050812571108068 891953698653350847 800556007151116807 994518381675198531 916561177844032494 28017091840301805 432135053146492955 886600814601972939 654312674210307311 355715634431773071 367330370911916978 639016192584759473 777878789199817270 395476161541170700 930276918227318279 50924624709426154 534152932226278084 621191329232600965 22258270664476934 287564160003393648 823016377234780344 963891363135418661 408259138973235544 986928339345927987 862869959536701033 90624970495138850 222232427014867904 522040732040638132 133422481797868642 377839232938670526 163906645677878525 562159694532883940 508589563822197753 106833647697667755 127079739341441592 882105956873407483 724891413535604622 886044653882014704 7390545160081901 304514182243079072 384215374439601782 23651680629267609 907436583066344231 14406180763730969 89278492926936982 8657949046810197 736600479073152806 818705158457809855 53042886526655774 503526336282990819 513685700615143309 33623015056650297 786914478551098531 70803672081629295 170114675770240404 578292777676460613 815979447055267373 795165238912754010 669303495114034557 447903725490456027 903475767188988248 358951992989412144 789314824385137610 366260982061639165 599994565833336346 362348383729419261 995173952877113947 951440600317041252 706953520322173876 251587906260837702 644010318513802913 742832330953053950 886411961793352969 744581912648338155 539345021784340663 649231264066281077 460598894009672537 519391399310582148 715870325690974580 966473902673912299 376143283100095430 631513467769767865 387518583655862878 651731136081224842 322999256793312312 969125567497105888 929812541383667783 462491747724448026 737577807006394332 256264902738960427 173040226628446741 485381731023197486 714946645513725182 842034924072034056 826046301194850837 752285595401404682 710231638626546172 835223845616922201 795180059857900218 38324472089533105 759026819195070127 795743618922181119 133850283852396548 846310206067139093 507933556414048756 346725202182226005 754086956496455130 300517654943190170 584580447928204310 448209629380795851 679431743192124693 717614757105104412 666398310168745700 242169571253298353 806058119339750223 244524252480615235 979760922877745307 79259392080771841 350188243382078025 122429579917868217 388400903977691634 567417395068151849 923055929443227399 695677344303415299 780270577305994858 154435755191678613 890070078598555621 963017591860187900 223852246479493755 51740420508687135 581264280210285378 530429720666315014 529700301694234577 693728739313425785 146200782739552308 364190803272775457 817480366155432380 794334156128103625 130024031831899877 568076701182380506 420162091624583338 331574382363058140 758400154473359591 405821369326479703 249942006238687610 231543732571656348 905408699535739007 161381701777752748 755238524026911374 925297128319255982 790715857254569044 753179159910090252 824540340062408134 806810559195444903 370983358686181574 391482139670758900 4899558223962658 171939608099950740 149966279706784862 242687620805114104 635572511674375175 749561851314233163 581172571195406944 601498652839973420 119059595680139962 993478844363178042 866513261931656090 266033194479810040 564946175630082878 542529453259112277 626600426073225071 25581872311684224 217189686291896858 628587370456347271 72617765789262129 641175578806437335 209164263863488019 393187895808561923 628324072034256185 703536587893450098 144172436808714391 554694629215466127 167071472670541983 527586240381018181 15730470850883519 454548542153382646 695923990352107930 207281918541362431 723636205650155273 456947204730301164 634254143019390771 300172370585065476 102728875392458718 560274206378543666 803285407331149886 81392084179558567 744759709321578858 304293959920644231 489940051607328624 510470791178549128 10254905019866836 855997983907239399 910017039264284652 642634529996269441 316658308437669396 574700378210552351 817696432805377795 970296758218070808 911479778469610007 353110261464187814 64352030641784430 449589283792853371 375670684609874987 479461720285644067 454465437461639540 224794212610527877 922687710184479094 378006497859146573 700075946888873354 77261731864757260 756876688715723635 124020659412486274 761661391580801588 471013524814855233 807789007466994174 980680944068965391 559487502320014777 951737640710952200 150875209219230974 581890939060987301 669743005186043232 907507435710827337 851038937564627508 131494457548652305 94659515021592507 31559182271169650 901799927916219334 918768537804289186 112838670788091452 961838490773857818 998582159838975320 355341501287658165 367671107157835182 216970434168360181 154029434559998272 831522232685520758 662571005459522931 624842887014955453 729499660543592269 262069145015442704 162773719430229082 697274410610357080 2392105697703981 726552669061776129 744066083348635922 778898943957952227 750908620321660612 933880249542933006 816221657100943045 697092693879764293 831976934300670435 170139779926517781 846308091239216392 779052514447304490 19093880838250299 836330835918904555 248918699966273759 94980313859258122 99252992720477522 61936152853858838 966087653974466623 406499252667884446 317369271358375 154430900805088211 882540167283100119 318799686508611822 181651138680550863 547109502789192417 22048350616356097 69161432365527685 441793124303566868 444012523519204196 72092713029840330 985576686996106877 626058672655500286 991423984404710178 992323235507927981 415823381722093956 279724120044078792 146684139881859360 462019335396249214 995954682766421110 699632290993188361 360959087388987750 932422205991957287 677667752287129908 755648642445633401 108324228422939847 337977554099984605 752999372377815843 125732405323037254 738993208898652134 236237671202473129 2132886737078484 376219035605960076 960995329583081764 288973945240270243 417120223042233552 545947991496129686 8397290543846912 303417844380005979 756286494926635258 502149371021669663 904379840991254684 73145433058771023 626010384162817775 583894484720000536 554600625223016114 60403503228940706 631978539467898301 591797503440877517 256908233194430528 518257199474736031 814559893605319166 426423825202000999 254203055125129626 497486622163280341 959376964432082194 506453670748555588 402714036108440427 619635338481493191 297600501825736357 915684936806099861 49899764570570000 271510927692049454 867251458367512332 229299070893105124 965738204185814321 372342044239008303 343986656430889962 465175909734017976 78607510899765388 920532719614864738 801939323933455522 841211392142547343 373952217626297165 410870318461001346 660710155914126632 631142120704258179 94646539569519631 99256475905015311 50041711957669675 12372152472889771 872028186238251964 359614037237025102 920124168153452428 666063922214498290 605932812976318283 225724245562808039 396312861905125083 194875571674909352 258266985260914295 3492725813399885 925647659499103956 111304975337260116 96579030694157591 841063800389205227 53486228103370472 61369514327209705 913165493403747953 931822809792116813 639588787615447368 780484415618079916 877820811350948948 567943164866161726 889106625711902350 313389996512618275 817588107015512428 697481028315105505 66427019159983049 653292998304904358 28558211829665820 837971690077520456 657806045964066746 739914652467929413 475802822127870390 287893285636488820 978835764482513784 790995770887931714 174742031106117090 288238153462578945 738158763048412739 202299639881293515 477384972764925372 230287890092548364 901830179206289941 923629768440612931 384572423647841826 93944618864920080 914427061749716934 274505049664518323 995454480439668871 233955938642561661 391592345069281473 353144179066399752 948317709438000331 767848053294681470 516588030588877822 900341430462053943 297961315649316371 183252765206002596 763014782349712162 610741068661811195 659527419790356577 232383310356883139 587973679634663569 128056416026122245 393562706038613435 351301238006630878 727835737472334451 566766961750568070 124328284666104556 896952565586718329 372666493935050272 589476937346783526 448471464263474972 502515013131006299 471929389449461414 52716932658684197 263477225786011444 473942147533419768 226482451715620978 231116999843739971 274903155026312574 894314042826019754 986241914451428783 179257290825576808 899180262885383915 520731651599320458 875376270608860039 100827848266768523 375145769325876862 224135093600264027 760110958044285285 517344448435032998 730595689071961463 734824863138966480 98928052955587403 292556159329526841 379457357558421915 189444641015061499 473711800570068573 478817673452783239 909353100938534143 501953475545033426 203094126721577250 882539289323948990 872744987557899519 275999067341020366 153429696733386159 700764012494402437 358127008583358518 64478685736458822 655622899557551513 997914754767997614 619778359635350682 933084400647255151 641796853552521283 475521572289057843 673848832398832266 511880666381710603 625286903548803505 36349784723373029 34639346248400705 19092019608109736 218384155226884802 436561448144620168 134347515817720629 556965196359058559 406298381534462572 34922125198873794 587056335278681979 580421242519145221 890339323727492822 303846746384072112 206254659055804371 709720732254619009 364403365467753648 566848329263304779 96529030379687455 928151024028949345 514939667066874606 815068209700825310 119446998095704537 355528914955486848 32425097851725292 633315538136109961 509996157711758865 555330583608136880 863061155785143368 51392479562676320 729774755678023054 36082171529567315 127601705221115194 284832566380540235 368746921816793688 347149885389044001 21351523413370384 150185518558739022 825823292049124734 98236705196268144 174864977740504915 842642325870789253 155546231440055227 50431413349238131 773316757003493916 813541063711038811 16377794493112322 233980815956983730 681692475720414206 194806289976201955 560572582625364202 936119213339711761 345955482911982438 335754380675106004 362483384763104285 445516624035387879 735768809914658734 231532484523183418 716379211216776682 322104503076492937 11297307440208120 848623938822388771 61653943459250858 916759266383044621 865951491805368718 947202848464522652 276867927480025530 278582230568344008 545997058337461796 86275496365033463 809363937044031084 541309766187555453 401011521275743320 430063321039135224 327043205274575663 271688055796178793 684197870858412425 687449424457522769 67620686545097500 9034538597277831 837425821902652025 688272056873044601 67637194653071975 351930639444269236 378036376761455176 897978466053259975 673318448015931458 715439399475052133 784017135777422851 916218778552487519 372026996933411739 933291202887719107 881339275647069661 98020044480315175 433097114237132419 942990827614124499 861820186586238185 770809756512084635 962452248415486942 208954893153521939 228159146481382106 217481328384979600 296544029323746369 594965200368562547 25943210541635339 514956423241233336 9207016029147653 287066062988417871 531390469854610197 705729563788352540 691879807312636005 356577054909175654 489558894977800250 152271871801388738 576536010709273560 216782240899530351 597420151761605242 809087578022719898 392091939380423125 502934011343168855 760631537088018413 626724912832807559 54146932210093874 530064827202886956 547238768681389981 116769760658124015 708908338411947957 943038304421617453 359835152874692516 478791814069432972 845358737326970768 44599076162987644 635530702891909875 753262826945940619 673321125510707567 83691692950893101 290244253227400159 24014963008916689 543288779231582100 862442839703775644 113728332843346656 72272909087821308 311894219972130827 574354173302824080 240322583052715535 187231260769743519 581274100045982715 283423704350055351 926438927474035467 73114623255136407 238252146370294986 37700988731652728 647029257772611892 372343301868334303 826611836443803970 194360157134969046 469732427847512215 294768227544275033 522396978573557816 519773344106872949 898706912793205927 24239503538624507 619434451162598363 788808922454094605 243548029925573665 401563390223783416 324863078142322517 59084134055692529 766042751306544854 212926705374326036 926634544828337912 458174474920325546 746540861152316212 942434355312476294 622605544510650586 364236284760803421 69072171831775936 482377385967350679 386597334415634485 470070508559754326 538225569375809162 889481554127084831 888929242671580905 730330143221708748 254392627654292301 942858416699755481 956023514771146273 828586244635432192 768934550457237443 274355741965920076 966213323462713646 151367848347587188 917295519489594495 715040762191263796 988320603682578626 433502174348754510 742066612657623209 681529224954589756 782654687190513096 535076389222187433 258487573184684826 878897494402421025 856142453382124654 696950950372209594 357097242754504977 963695634207971968 880361905956617926 998741394085090597 255555045068795758 259200896965084813 461681224103261876 143425957361371762 986084656583341380 959329369941162001 517412010104984590 405556901235688726 262173234546726109 612731540989235142 697062322589040145 679564687028927530 711350106672774466 366918281078571624 496942881682173457 304862061691641805 803136604950157676 31561618304220068 527748640484840252 45315809661645235 53847658550183224 463349196270174132 577772924822136167 308261263468143712 253140259797326736 28715239826956809 765805601881615608 625097915166760845 756327694169730693 614223366334784702 418080612829854449 203403855079562242 203736522644694967 152188908390914057 66706960460825446 222143376049440294 770030897507049141 586580617393342722 576124887559805925 863154498821434058 326075296701030241 786224219341672236 840671748750524241 603988815268757256 670734920779825465 414430768939901313 75874783638398485 209229135140526152 156984945613920446 642405661357968954 655747751525059547 711628990952936046 527795919812448557 56241299924162862 631673613387955695 176028018513650262 377764664048809349 142875295975777631 86968001178560593 689672979959788871 480780493889822493 130211488956237150 451087666437653705 600692085035136903 77809296260686188 689382613109210755 165478503368489245 668856292958717937 840801523154660645 921704062534788631 435252762220174656 560791349537126403 189728703817136412 976715470386585463 873062527864385581 609313787874006441 467167197750697269 10931062596036339 283340918989670867 975894310815216889 542966442239321240 834252573528081381 97395444863862625 626639438653811080 510825688018393985 899773982364262584 91844305107254478 911303004176750211 569081042482474390 305059390056365886 934007528777406916 787055414760048558 607043681000835387 495594242075324550 964771894545718617 533952911930378323 577559274315184262 946086514104924062 531224193716414545 148038008293373727 403410396681199517 410895205045041876 72647872271328984 59363010708565658 63256095069201566 138065443932116462 963260035301593214 990010025558963729 645273546748174293 16837654424253341 817636696379623782 289065741369333884 230319567711039130 991016541342731588 101687407406256466 151704127553653163 276279708030197238 191718115938644281 410613352033487939 300829790724593766 433778056071029831 569283469260495884 480002133399132073 953791369400666205 815058951884899220 718902192451616090 98326552644729077 496637065217198968 502624459559954916 952092377258450425 23612470831325560 711930908082840294 745800373659942030 370380516962987130 667688826276416561 41297790157377486 539220989961926459 94924265670131995 959670340648653097 307812984885509001 139486270875321664 575146052438471230 100962268186016361 591894621376814145 686906988346109328 246805450696600609 85058022742560132 409487293377318510 191423295755345276 365787686153124883 79975294439762918 536288076029702221 625245751627526274 868914663261196952 392224404033853818 882597670848233625 781405560788018550 473533055313799217 652861592233390248 373672848901630663 400358433875581426 682588211287570063 511507427457419890 647531853717991308 400251342613220328 518936389068506132 515131733604174994 662344085261948347 138195913034043962 16318364626446947 28972221295318552 482614790986506233 952890407971324695 848222949911016131 379050730204479898 413873459569750582 815164968860206242 377594276916616636 53193490989633441 560735340110601335 109614921417283437 466493247542105445 248347452160923252 274389803606206304 166420421407916042 872326935716321895 324679749710931711 854092041120690067 708163442444500282 574535025867536103 604014812399689721 663795316226672702 309350937137868620 37569404518619904 785544212912005160 842580425757412100 8849075748069230 864390435562309750 258921584983773843 440212341835578107 524023315173080609 400008096943762538 734375007696687134 715863461400362971 550332509218886837 130317055336063083 771258662805377009 126253655807133617 28865351101505409 646933456433292653 69259775605519070 439798589608569347 276381073447388767 753510275133674930 719177757012329817 874400689898347341 812445775271301565 916621613152130063 76072541120700723 960483944924091034 108466828558642804 224843910812001055 908014553140830081 440841674000122773 71087860456684897 940797425249884201 276832092793594811 899487488904333367 57664758879960503 49006239779361061 101269257407790190 671484580953638351 454120354532698777 267023579295199828 552845810836270855 252162723437290507 690736808012087271 769812273351431487 117406517853982577 415346209219669627 672140903841155608 656644158926841703 379155837657642438 346214906226599098 290285011952245990 185019945132364181 172855286564801683 627592391927944230 844725801109275500 245851224924133332 384434460040705219 772554041973346617 590416824220246192 227852075130166392 200664195411739844 981385573574450686 920662841939624263 670331818509962589 311403236090106939 452770631610320554 137760868378940861 892842866339426309 258620625948702057 167195938730282947 289006263649204211 516779517491986409 789721975238550368 61562126327909456 448337883965450978 212151158984849156 807002045571713850 443156629752744770 36095844225646883 844079815433090585 233391738109134004 238890957969329257 611533854940444533 284919026365663564 930062524434035660 660286035558119375 592874705042773150 617537799235630921 177404345862394551 594222926304702066 824561635184489746 354242424779799476 243097642830763527 991765978783845593 155133978609909036 571940040562607571 379354391269553091 708538757239307223 288806946470161800 460162119947661899 149695787144118063 392723365660445700 620056865789780429 998670138254532232 497435691729654884 110477180702466361 593502202091270882 464330809475462974 164819084020848325 188858261390051580 396033539043587749 481607735084003329 440349162717546023 477989652771441348 3359531943758400 644345159898626036 90214108375421893 461271050403084820 283393655807599937 166760539541896492 572586739581886848 584580325946668298 269240677968780419 417832283876852066 539506733502639735 525479076436682319 92987939375224469 10344867280686368 993859596885134686 707609555562120522 662595155344275613 159935032394582508 335630857603410583 252491866392478904 863245191381544792 261438230158837542 837472215348744196 938308479529507956 643150541424756027 542964274567090893 789778797629358499 463560337717704293 641888797192596025 898101770126501855 842743939764343434 683870877604470050 274357654525518484 300640647112726119 859286100819221764 177217519498335054 447987136893380869 131838953975223367 518674414774442023 444937612646873582 250947978194724523 763592565466164163 282496820192544513 783753790710698707 186098956654557524 11491216138273986 827969926149057193 710825409666333663 363650705862730486 849385754910105424 78631950494743651 844043593552159447 836820509708809879 719601558590740194 241475644289858950 546995751288247857 20297625546893088 276191485489624698 50909012181777442 671443848412720425 58045463232923853 674374773191352766 42053120625958483 289299321514374213 836951276663223566 642519519408695154 550319949231860798 389268054440909080 833146826853005389 136682210620468853 690483771995656290 118591254155174592 967674546200526914 884537820752666462 385634459123373870 226123240816873095 175744676620022792 71575760058706957 559047407085480123 677878577025921813 181050849301071512 120834815337294949 96460271925522543 417815714377405339 687874535169297733 901193647445615083 345758398389335481 181680967746028565 237718663022064945 496022061773596943 661144821867564744 551481013249293922 504723124840543944 845705254233077285 970578894159758157 309518728229365950 252008043888008854 646315913305300466 402557149734642833 243325358864996939 7702451915754749 353319839050887124 110636515200094762 597533584694456233 766743406796102007 77176827602188738 157825817432860941 13564293381432096 433481611317189585 561574144710786834 919525966281712617 529947835255403722 533733743667981116 372026666535144572 501510197862443275 845777209554754126 167519013019006487 369742232512903337 463883166470194751 985814664513747465 395455760513360910 536750704005585830 684971818590615464 349619057869599192 164313961494131902 11073415554790115 347388284988215027 607350791230390293 244384417262723045 783648370299920335 427992422140950178 615051855901585847 586192743050108621 827743468856094538 508329170524071874 530682829179428849 713768580187877236 473929307615141203 251199624036543190 160857662100245633 168496814192587644 65133862811839954 42362460299211369 958761156324779305 543696787846697392 782751689318404738 433704388672689322 998572310443667499 724428610072322017 246601648830301271 630609650795287562 467543555161144783 506885800405453455 602176593467521680 939028573854503618 246411118612946749 435553673078430724 518816480857396120 234580578931751414 745173033838175328 228684940918454843 181522386227065724 663774915110695047 696793082390812723 521503139783662700 607947274627707921 609541604784106520 908021600191144895 386975527543801344 607626019764673704 791643306690303852 85589656713380115 459753556114095856 167708570649637034 714913631300349985 395154710187119561 838449550681183788 497409179201971061 233144609594649992 668149748023002266 677833531518654235 571200531817578433 710617881701482277 961780804480072386 31706755007709592 90391913688288388 415848032109967580 946386847716715820 156194932787348292 8502961507035571 571090946582927160 936459418682340024 365855139248526637 988685204910739326 64867443853120449 95446228019377828 306645721002700416 225155271724967822 117768038960668456 747628458713547975 255257480768575882 271196211315202015 383766636796544804 196301562118761794 611127935328690310 997335653861948270 392604474776007408 214494874847667629 981207331709212205 307991722484239757 966948557906356139 371224326608944551 842047223439969873 51917316721886130 464304732478264960 25385867797438874 733967464747280003 149057143699707234 68440286640695049 37452141325988921 944920877975549990 283071226803182775 824892259996010254 431116851711754252 309804211260733156 237691676104042252 245162212358746593 52743700687621452 24184547256957789 10039013759942367 273128896257080481 411522084870146519 978231004247923038 21303459663008226 87293307509135890 229788836678057036 668947594047258446 381636280524881197 942174351882468987 624271429518963866 355899044025019184 867968061131996368 638987776560092293 938583633406292719 526608005952442458 978511388799195653 16932274315093894 187836076381794249 546104937105437615 870256685147953509 368540012682481204 581318588045517903 151830416149308741 25452728182422225 256194262621427207 719344154228084818 667903676083609502 535088743502248012 257368314227155184 905855837588222205 237512817976703660 796317038628001606 660500605546674972 444268978261297837 301607739260252873 517738363308240025 435469554277667176 988761421687528891 3282647638354160 952400585902714367 232345922208126374 761663996648216729 747920209176078970 253973141944461366 236817105308362073 613048041365853273 459052458094284134 491866498352089415 778735440729780111 697747389078658561 567465833737006398 809747343185183931 800998952808581417 869506241262952403 637702027554475819 594673801608221690 430961882428329332 232185421392870365 683437257355214075 486238578875957792 52371178358977364 563796369242331762 28294799400832949 898302178164528346 636679167572350086 932266381455429287 914358709886925188 852219766495121880 27718835241977619 949369611019133646 396708413318466365 456475593676226904 499027604767114802 535583618981452793 998244750677458501 399225029714167097 655702108260703378 902554643021700955 107240146074076393 112780569796438079 512095778718792950 270339006002657661 480821813189783155 528351476471184493 621778205043251686 339681205267425902 918597392186633225 300686730654313237 9275352899719685 660895668013571646 685817199852826960 487291547789429262 617348960255985553 52261905690536328 465654171828280065 682754854394221304 398654667559505422 307618188792152421 269139847292809049 392855056584067631 682398753365101335 769821932735055743 368472931764414001 195557212231946686 691364350838172084 342970590281337497 900439174377197202 120917677015431155 456707751902806138 881371530454189455 154857988382133591 41886504364857816 571280482567344845 387331868600027998 495590192694931175 682303688192536778 924577628978558675 513752491400360443 797872368042057446 785260831672358406 724195729715820196 413752246872392039 219682230468183907 377258284372265975 754142385930050896 57089381847304766 409088914905613586 311824482221978519 708772103472048256 424878196602734951 850109578633231609 317722785514701727 952512441559069690 927535470689123393 599350621199342350 626284653817811337 776462718134128029 824115573105212142 316816082598979452 958216525254299956 789890507761599363 444279160973845170 264937552927090328 922724076242367202 749716257841619859 692070425564877034 684420553572437878 866393053054501305 702939788481923049 878140616891563264 226173835911365639 978492893333728948 390521238577480157 434322493773878265 147550165132435582 495664643128835557 753662036883430581 423868467551804622 454706470434382708 729167965939543288 813741867562842949 545393437497764461 774753910702197886 852481174071081046 940471216100871788 350216739053540440 101867903387882146 682987210122002003 929045345074336049 935789052362893051 971260589950983271 664638432567865414 776116697601433029 819612078200434799 659547682666953802 518444579136499197 956962325372999198 212361499102032455 232385150214877494 557732018833728915 748679249268836733 982805797834568042 199208149707765288 983907481658736544 349691991908847711 976625243727023184 614572425456386534 783295050794735640 331005238122112333 406730847241966046 52693441004004939 24185803564569450 265878323672707622 723878283394136759 492585880971850675 804343445902223439 547753669062059376 866057523387469219 483205213996709850 912828390252786170 657048855604875445 78735598966528243 302153699009542972 848170261213700085 367924106322949457 731106885289609353 288416794975776942 500476836412892094 642907665486589704 305923009112490491 543185093086958816 994314284905281969 375481974813431832 448707030042796933 970222203458619998 119962838598193638 818189533195526216 722735386758789844 316295924104299758 624694412556129155 220539182142396625 802044740646941393 572108274955261390 502022596021325718 990561149609419043 353150309533270793 905518484321438198 464645101035911495 630680027875514545 796382089914468814 965006007922086230 826706996548153018 608976164135087811 143185123665903356 736488215452788635 707407387876587617 615250183472177764 335441005683960705 745570752722761160 798990911401368176 330265739928284531 870045211381628018 379704112010170756 429762958444163876 928645936749072298 497701167883669287 379762646256137994 151742721048536539 218589032302633176 271331696583099357 649470430934413485 911259854940166094 189905178482819555 273203869164775191 50633867401113693 323817884595362523 59159123145109895 678828992926445627 501952486891688579 135404084019530991 298083777888699109 189726055297092582 496309290407448687 319549843220770591 608788556104702556 391650794462049738 566846309720630750 377238738462301556 153431565764124850 144569736999332977 221304448327664028 82994405442499907 858478407912990268 203788714614492679 291372040882380259 490672458455824470 615599455151999688 809631222162079932 117123602449206743 823658781206445672 393466462293475538 253049757459111026 508560974012549058 191264648483987415 206803349170373400 73927898931062257 932254218541598732 183039209826567470 980099850438620186 978072116119499835 465796188915195753 75251947689481433 640721876668350828 238270715739281007 909057587099092655 315207884785746266 684793534795150661 778731286963861821 681545661574016857 36769200486260752 441702350179949604 430226642960296600 484318691498190667 119456328371972063 145840225872153131 298789855396948945 558125363639090532 627306146762347620 337360775248038041 130526638613547832 533468275462358171 959222862394779459 138391186720206397 592601460363437158 641725514450913057 145575192343727497 852582024979175829 479765959292235058 50894496830715604 238089752175721247 973255648490511278 832676906842278420 958202558903519900 971263106354681299 168956731684461981 274718426018459215 129788307906650444 754145395044676383 439699458295476283 976034887057838564 218309062226037265 716003126849889263 626219640018342328 267655853698119 342217157024083158 463411291738610708 282399226098390200 875760657857607951 837404174021717867 917524692881744041 370839860149022857 38997936462168790 474224870657162835 159512046844526855 12302506622567793 669899667099571497 303700516201208002 501620233147070581 639214336723896824 15284474765208969 757354129604349197 347925809828116226 195818043307372029 298090707913314065 74389497021559951 905715342874821869 935356545282599756 46647162771522539 263548592808969174 763279321886178357 588493506961082977 241792844965869681 232412315991248615 308937588752457016 956948025743108556 78322668467557471 222274293774478105 930922486415502673 543138651212207255 444639365059209221 264833835812333347 496460866638058809 125351832695723992 531640866861355229 131711498481351402 497072028837279253 558149438446087762 60650574038983132 893637932297120085 397194488823823100 574239655629308930 140403219811219628 477122877912479318 354148746665031484 391760587864817216 713395713750775100 668169443238672988 793587014982456240 557529582009179928 364307324693060135 45600853153214313 673512230193754841 443082341522986803 338912773883390610 403528791839891039 506425163370197315 9074065134756843 554506765588902152 356175403577390972 274134764250431392 495430961467471636 714813034626304478 716236102989545169 535524978622223839 899722049421384880 769186078677875290 673374187979280286 948217174300956059 207543074441916925 833093266701770849 891336460420386904 673067471429713321 237566487389924819 260450782988569914 939807019631487952 217950187157698007 977804808561182633 146589802974401069 659850408189751472 112888755604003618 563906918886061549 896410259591401446 807113346195215726 453875590506129061 274925007611216264 948790931512070859 564683387927391112 299289004020392849 207786360018480701 134940275810792202 718357970336941747 229622162406582484 400129467084304229 436163050904041422 405623917976535817 419455359587970465 797162134778973843 55054692171655519 349002794118292283 757880392063485706 13516791072764999 488925997356325206 798333320975356635 933391406778451156 865040652549365874 797812522957168139 969825038621309679 80843327766154996 178663912647178065 176438767111971200 908901520451267254 81850038775009398 850611057250346722 988482277475741046 623775826043698018 968195729382112309 512057937500787440 280912354249434788 387134835501577921 161034383706981027 873390276420518683 611528291310791866 581678962982521318 621004937667393612 539711762662169815 591163327150703455 390477813481648584 283910045113715485 536250940951595209 119551651123761959 980644094708746717 946782546437219627 770896913430147085 86788469224097872 380601539301314171 820188978787927245 957855901607509674 860982019547624315 762500732767733453 606150653937007064 602012672691967604 304129681551194791 290904454953161544 347641960004010327 676263306003863849 841420280100420719 564012064364032940 135709320818435979 354127334174550401 938028575514869022 685600338343531402 361728473223996464 883896129434193518 732123442777907814 157942987336617603 266417704159931129 727577264697607807 95835652936228139 689593564180029182 69341196189761304 198193082828973702 91145733887705728 198144917388269249 845234768368622791 32060012776111061 339545957809835849 763734069922174878 436363039817586488 958010732788438371 780521800762950966 231127086169510772 73084314639617670 937249884758590893 611240194691892879 657489255257982833 727164173696553154 114617439858758187 125392439708533154 632158990098139511 49244910701205674 66571271086525356 755793649964814582 855791031276632966 968921941918863447 136452070019873663 286334052386002117 648247028148402525 781165636859836378 354451477233596898 660133494911781012 728517998104166423 894197914605113068 372445517107775512 165102989029798876 766515991434136981 529060122801737351 136756291098936221 340807835221651400 240494431172360504 530530046971313472 755079636233446214 722607421998588007 128247840816804455 804312199825457829 874954712996255939 209136786210684162 300747839839749496 260545133380216211 707542679408087941 675765769895553405 152740262826267359 372116927637777776 758432839129127981 494184712561850261 146722071643697584 593091648081842732 787479624914116832 405247351547803645 591566007220038806 477864153051499525 363724294175092192 933579106584702909 953029148015184998 369972330331287962 46550261125226887 822955468440146522 495680972128914413 794691002942477769 918926832239099034 355900629787493539 165612066051469272 49457552088108594 957596402788410065 475773507576043499 728635504541890478 42532739287434581 431116576970467719 326436430355683748 150114497914093212 622409962897824528 877320142815369679 574193722121579323 695817861664623006 775150288537347927 796610930826557417 156922886199587204 900794052698774836 789160774630969872 2751921143351836 444979327569103077 945613389077360897 682534233215704178 541311823628481262 839404169340202943 251478262207142447 192484023277792218 226780186690270472 529955882776043272 662598236841349824 205299239226111118 134707555570638111 221018176236021616 213609073118300790 682414886041960984 622308443182249726 78723961243704488 42100460881070938 360326900348772347 286351648322293395 763899876050358218 13341921697102419 790834066388158296 158979042421191090 59336501560156192 101870256066463089 597088027505760200 993188223618409908 538949677061975095 997313863879227223 387644389974333217 887308135215540731 360275015717201710 397310595137284457 272151912453582286 719873184958337414 399542929433249938 507537936479929011 760606465582286151 806407792535965043 890735693125911744 163502526484438674 365445767788152233 277656537944922805 937514719205820688 851721095164616153 443457401514530724 258033819875438302 712451092892511446 473780503383747719 642534416141897939 914148539489381543 772384284764666053 201324441767655600 798245004682829898 633562063135908154 771554988332594782 174968695827776942 261829672115507464 806762152018568887 312394934570088705 724622332901060252 349341500522750312 274990074103834801 90966191660667699 34965423000280959 741563164562160229 841438863598378143 317162710126443175 389224347330607037 19406742318526723 609547648138457973 601363255921403896 853435211308479354 640744934433694570 229583399907686154 649694699524222400 443311249592993326 619384614990672508 462383400433715455 459846781617855488 375482272693693337 371152094848486773 524679190024228543 641675149701548550 280958747371510336 891868522009726445 577868218325213121 536770221885564409 973960221172392068 705978304308470972 39571231527955619 236787955956052902 124590580510750373 476775622246762675 630584070779296185 619435468447475536 663319420005114903 164184728501091770 52171376921966851 637811752287257062 785561402004822519 368914233035240466 599835338825816261 459792796349881591 593104908231587007 147856195520611649 887284075580670345 880221076942080051 146677908033744217 222309781241345812 986106495869561475 55691564977960610 759343238021811512 61717166258930878 570572076778500970 56790594304218396 595034734609871330 332258055477192083 493315315174058962 660863119961514988 807106808032733828 429181591865266841 340009662070998429 971929021788209129 162905972054461604 199074904815917282 630627184759398126 621780031864490635 945265172015746922 199529826254737744 245096449323541593 156424101462720080 495425878549859142 317628736396545683 300480247726272786 369298530830359672 146342511139406946 543734910380234038 933961509415746557 268838652509356486 321419500316878088 79464700207515332 541831188697431643 718899041149900407 675404001590458392 271914759180452674 450518042489523237 384586827629129987 177295858013946634 315892907835812072 988908471995289035 517503434418735886 296119136512736725 723194044428288985 137867640311146045 544040088255292544 38972166669998114 149926498753950035 747295614668773360 663323185742880513 763448018669417372 990555878025193602 867691877598760324 172098685810079912 386612718368995279 707299352194720057 120275657147587113 803011986180441128 849034100307525482 376149268818111537 329380315986282346 822336211883608612 70295818255037083 759493840630760871 587042588870389800 819467420579392339 858498823611750095 749299302218831059 45635874508135377 632396876996640574 418237877748688293 954253623349982410 720050480583592052 881690947189385637 435912091114503405 74189560351910933 926326823321930756 991024496220218810 243817621371287060 57695029263453078 526035687559606887 476610050577752404 707755360335738024 90134833509656867 155434361084938170 601925185493788670 63295845662681582 554776349309457844 263694383612558841 590744946033343253 751859883480223700 584344977718304206 213024458568782695 453654519618833347 217477129277334882 812894288609018831 882628388171755928 660623695758545295 696196501955644597 625334071781640491 118932141940774523 195912141176636726 335148483208554296 830878543619666714 179393715962387047 40393636369101108 299297229277706073 241737463589414925 95896485843144412 285728794690112800 661845329669613748 295229268600055736 443683745020208620 447056741073394082 429171893509696371 550153454282928337 548915421079118478 843945181680245228 611107563875340672 498970244492655021 230123389326769660 734853204623550835 939980215572693553 362225582437460356 109905830289062177 783609405616273622 912835037362200268 231946331504348131 653824288669032743 373715504290334034 565364595798687413 1555304065669726 446834087761583035 440107541973888616 530633915164153641 4278372004859848 813799515115171854 140093020485758191 172097331063306155 919180985025452356 96366273321174873 642507879928581350 215172295211191429 23358793476655638 659532266398560350 623378253677336814 118991986262521830 441376222395189110 653599736735266160 195912471068250194 503503986308416056 321239946205458129 10269277330786594 184537671580470937 761981217813447356 350130273486335040 404267706642153071 595867852017474579 365303274712185885 598724772346514553 90950560956937600 526376968902227707 506816240100242323 1729163715128072 305446396033652338 690029327971201273 586129208875014654 338861129676803287 360953302320188518 513587811616631839 445414689282571950 348901505991510234 638059596708053189 660777363179061995 140581410310893737 895920384106710072 578641870122385449 41920557756001755 877703831696728816 706263834732186144 646425890146662784 891909884118212414 384146582525962381 329169358332556523 234079638349722548 111584017762481823 682864828944277391 613304838135578490 141517395496833074 812730545410244313 406990535868430376 273293873593635672 549372219965737607 558392027470994136 521445565175220253 843558074378566911 404027839330541817 346028054669432295 472497660530448275 766490042184894372 262573074986743470 156130584003836048 709175994775388727 396078973100036793 820396221601178977 439556909637726771 433715198505750308 579900738687476835 34541881550256681 900277108913154740 61665955908427462 12329995815580721 551134062283653715 612055286599358987 492672873807462106 662088330748085298 330033722281504590 205241935080242742 185991537054171109 426906735379808356 427269682640195249 396333838866708414 229046708113711548 784233232965923546 418080199211420255 353700031875576211 591146231285965559 397771507277179877 823220596203205466 331931302032379845 462978008560216823 81931281263368751 863495968887733615 314392654699718380 777470249384748530 666347986972931999 31613246146599803 696431036911458574 836036908505330663 554928044935687886 315029660797443787 427851325390147119 240527839520962842 325223861401539370 365256578582893930 220985631627026255 511183926344112051 337713365976248314 67790897728531694 220698361920131692 179886139061262188 196852183153877298 951025987702633257 433483845702132764 388003003815696090 291161252848192027 558975100912599802 237941033657903622 163276639915805939 75286157431024844 72945219687474501 423543258721580389 467473998584989545 980747025768039349 472820730903672072 690726299811998538 1961652502793634 784835364515869763 137758603511271498 525149671457877635 100582803190685118 733155461909987793 536509044110750948 85808420409494030 364059709647805437 259922271114588166 58757450354594764 63143699131956363 957354802170108309 510521893027966021 826023711466399979 955718096583601393 125384357808347606 124481941604471849 368411938576790613 326332478279796033 344461701504553875 841064247525705993 730096720943191977 311062137713547147 688255698047105575 303133125515804945 658739094145032864 695798247172369959 505833366782077093 181540180104871161 610390939528390680 283270450445715645 466410950790711417 298924328453856837 882657716563428388 291124978836331366 24018787212737955 93129138703461093 511625066528511948 943554776892536020 446126846788945904 719252411903769353 835209491716651371 30023017039668406 233101971190203952 598063971793949989 180971744598026148 264314796364420298 162020553554884225 171006010741915982 71293166843368176 930620696170982168 519579612578581684 55629687235573685 689649940086604040 851408707179466907 954281804911187665 864897862176405475 428948146937441844 20222680121170223 507830801872269725 154974951124630924 262909777529089368 744935388519442944 32475247599991052 873127979480612013 266315576598901639 587141841170476854 378755088559535757 195146411623268549 952652836243317914 627293527856220332 783097404248910971 487241835633309102 983478266193376802 490136370231689195 189758451790814300 409693265306686521 116296530702601615 660349442064197379 801176373165224821 472800389962876874 564571001269718103 832891884652518070 795999468315847757 363157894346856348 296023338701189060 748240970113890557 207985726196380109 784977550995813522 342399628214319565 478273736702173055 86948189166716445 571050934587257401 316560892152852213 661105292668953578 576553410379457523 727344693377947924 92214650163768853 614252086965389915 884585778420316906 692090248365599498 661051771473779085 638090499208892073 621133095877904884 230354282960828284 109072555170099110 37952800636824598 904206841656301766 931878290558908670 960785177742886287 51408672604700893 387348714647415846 666068840480249394 635394747717986736 279071996626457687 670239527875266145 158572820346791737 98870617511895379 454082031008896818 142063971611075520 659256468098094728 182186408266604524 878355624344833723 995750985738179461 513226410964946625 970551951422280305 35173915285728224 373516205557634236 826136128628388970 364539530422589831 47588291307077580 171266936076429681 909206129632825369 419165130542740958 369170041463813697 119297208158124524 243957040782323076 312351489269825767 216633122803288244 910319323427884253 617729542450985488 883176609251194113 581521374784232556 603861377824686969 79646082603988200 180656492049568202 437216612938034904 526747235645705706 102627053082310319 278724118388786997 561855328060445920 291956800114220123 490960525562412964 266922014602666795 146605280399015962 610683928929891819 782250378678121798 981123319299121776 53581094534162632 557324416290899160 601171354004546297 61176942500683156 564735817940045943 289708973087790655 810330114460324932 273327268386805232 506568205146387758 601560870569957319 286745997758140437 697816314936745057 11841842476688110 846844525794333582 545471560394437604 755975683289400903 937603082670648859 715790521849586211 294598181090054399 669261678108337702 707531868979482902 477895161035067626 479003247507405095 685000584889951247 883200938546693173 304913156193093257 740212875937635069 987207534651571225 735655873274104769 437331560011812643 257715257690144539 696573722522532992 906282137959743993 239113026243515107 361019605840751223 797641849303458070 639242231314564182 835852323787359866 211890571303110742 330709948041333681 461785174514740088 74253084230458175 361100407539204566 150577384611642402 95629433439617076 815206473999057964 344756090765472689 86614982728275637 322759567334236222 64997916124015403 785333726585646218 332047758706417234 258082329641431685 716278677621851995 654410268005049801 586532998971984404 212355765920889928 359646063707733880 104144311200231680 405916247004147095 661307141625219476 946960677860805973 721682408931565417 727902066775700654 295073270638458390 320430673934670870 846817632005557436 735590447174335182 441964182326015537 394765937689164694 337069614937515405 161249998486621410 142506969549538618 32319478972206722 498424598704737775 671510335000456546 992005960581544737 657563377360657155 824318753831384745 153495437038180094 179823186608821293 258676974926839277 869963182117775836 269820900339924096 475983402054337821 301077112770418976 419935514824351176 562948552081391183 847333185763435627 182139335704925186 649111702976999928 504294228194508827 611945270397686915 332246854760552136 539479762329258930 762474297959246248 373952870678631742 867271317261384152 715381110347286930 699780921094149273 50595713154752080 670836214688622865 915737111308686012 590742957774350525 299858798565215359 197914957579430263 546715317761287253 827786144751515138 105027214442103091 825274108120579550 542902494754268610 780866902820488788 167273101810573092 719332073239403391 903322216815632121 886102314687210227 219247784390415215 287904106900983118 532244669061806471 676982004268076797 790033300608771802 103647128059115572 815625926763930890 788497730933355028 413063737585025389 738497035325414983 869513774453381943 223661402834723941 871806073626754676 689973112420295493 225404001445729900 723083057730392911 325543581973178007 9867542368753234 122777774181027676 13157820354758476 186890011620183887 503427477167755708 553932421726825418 913306060240844563 147524762873734686 626830233034763550 644378484496746705 131397403707100250 771273843844107680 179689445152506975 828967862235995890 619221829801820110 904236132142565764 732417580049178093 687943465005753781 58034518566328808 926847965690232736 440333756113099464 73961383467486418 410258038719046798 886868148812835775 975366181696587281 885457698748819947 455076465259004119 308894831438891677 200974611834637309 621473973983542160 286052846239390222 900844691358883718 42496224276151533 554743350846076181 387488670946214329 222751235309718514 110760290066071477 676458784391492285 376466709629301087 536565498870948268 382706343805218613 851990253339648514 266124872216955804 699793586540927144 863944716190047917 914888867837842340 116679210344246308 313631167678756990 799459457387998123 584807737905016632 294477681550410206 572228973269277966 21484660466168955 868715849486316422 303888732509124779 640600089302095463 818360265259483010 290487465771658779 135242450693093039 863665703524479956 438530782898488572 213381878958460230 828126980597552910 611282558195596334 966718724308339573 443680171644730458 648321719331453516 101225485737012532 474324799860827988 417074204309386539 113220426005996014 613629535401053851 223990184875485800 911297305108286588 292039812277296909 818604534959323386 242655963911065394 839543127658198965 847768022198297088 642581983279634029 233071252617798812 348450692850938122 683681110534612436 706098683998983745 2966900790571188 761848843140316196 946552242730131864 834194996942492897 582440477047620171 830255777721925439 312516977602555802 410704576443558488 851853798295296662 79807731465041573 682000631347292942 752251154609822356 489084446465680048 798098783338593338 97809215051599822 336064859581263931 227167079505503 548198213798021485 125294263211736728 375710668085189535 700685976462072059 780764050358953409 765786418602619117 957418875462554696 749998146436968406 49867733974495203 996298824324934891 264108406000842170 823655683373881404 707034031995629232 747205326889589667 651535112700427793 459289962541719509 549721812984906981 555625375004338543 632622963488750309 314160495356215065 414867678815788963 309252060070404129 460671782571371136 957919210783887284 470841104274646925 648930965381647543 924207295160063947 361368235335532035 167948566149987122 1528502973289237 250415226516191339 326231018809208423 213481388036521746 309693860689423746 46389632695519455 886995512365612866 217374020099415718 364031088071600864 173727790732472089 803698108027837623 292072860515006918 798320528235455562 361413851972187296 611268972018013231 421979262819380751 799448599796540119 476883186964384215 914211874370206877 203554657775234688 135126288816212085 515682263270758232 973793978897018019 597362058042373806 239978275632172257 820300924372072170 380410524448530843 918538083859570897 546131512812059106 392934080518067920 480320060675968369 251577241782997933 577064360363070572 551838525062090928 96477661572358077 387311038759708297 155151119217994834 18430053549641129 221060480360009522 498734596404111755 527354179520772822 387510919275532487 305498630996108109 798575175233409319 880114580741160166 895117173376661522 1092570087143488 399109613126791632 598778023990968126 892919665585265120 19086382160680726 89112334183798215 390364395401485520 107023193222303307 748956805555707458 862664025146391697 78466130814541555 519271514361141257 58787013286832947 912094931417005052 99006233555566356 858095723592828624 373968728901787445 215614210673390553 597403173373211158 457751836021508135 631692102524382099 863039279320656559 715624659790693276 974146527849675471 53131274849586848 691016558458411613 5561612676660956 37195025803594780 964917689430640585 402485409370392542 702779915843794060 200379210479565023 226804420407317998 536282891154923972 910278778581950705 493874084527059430 74421417952035737 872430822083946568 492812138302297816 133398081522522275 433085384642581237 837881062581138561 595949962333951526 950336130627972160 33739453841050679 450171758380111232 972610808917958322 418696816447061395 140940706658694056 642456958174921306 494547629726060877 247801661556147019 989865642695228871 661861581858681144 609956179317314769 816835968018573726 92659396358524752 256005660263694528 476096915424622346 911231283454260724 834256525686690881 458699915466593668 81772376635985656 473615414070460110 261699762378105422 939742573044635025 633966031838170294 241995853828059592 49165832284961431 106714302317306705 67253778507094677 823660632118197650 845850017080894809 647533661344938494 968967347402548436 722859281911064319 186077665623665228 146135484749435978 706587115209988770 171438470211281387 357622695658682846 681034561599189625 973282721115250431 428881012332282537 570847016981377434 785522564720787330 215203836147904616 460552029814244484 793368641023847511 325156737988078781 835504733755784114 60196261584104966 923732428410606448 713419265530567040 502741930383355301 517705103564806904 629071228080405887 492455871619635671 40463177358305302 985682065999505964 844424270519669848 628536153008985087 926264332668037185 879946775263801404 960898205983918731 281177081670142123 286822004638538181 504651969981646676 987446539560879837 162420303591999634 279249226408009873 727444265338941744 912098954486839729 227607173549197273 144347774497307705 376929267578380349 253367578743605116 313233367598870962 669568717627616676 440101661097403694 368337650514013993 402074837856973091 810129438571512892 892646243879761877 487221033785887752 980851911474119830 572776735889289050 895691548693475648 842504784784493152 805356854209638154 420596613165705135 279069441012484753 857365231612691488 528735111398650975 399895785822220240 678288546600245669 282238915864928240 532477973897802875 711093765231351733 246778611444706805 915684842208151126 264570158727432465 632283980180054210 849977209452906118 373246008174507944 977864177689755792 279269735977383127 367256035234130933 377365495496828961 912849091691305387 595239534272923693 693942026422132561 906268008057111771 164247811469645931 665774434477832342 29031325723697983 239432303199589971 394415841376838334 156794304711695592 598588535519336037 667739873076545284 409068402358080470 6878831343190547 271404701760180043 444527595605406064 731870390354634145 251961779838519443 947850721880937638 942618827070113597 540341947208144230 366831437041802892 176078234088232372 767634234008919054 169876632654300627 263753086671177988 91164200162754324 749581341275451802 823198208595758728 471883350169655608 78597317189780471 948579282244943169 161139594224056438 793301548152095647 402693867233010443 850112836333864629 844679031455341657 306114768495014331 351645363248438475 90517581788481955 551278200030778168 450034557399142608 648584659722730935 536707489289510211 820046352082356050 494285072646431689 734712470103882793 206604110545460576 829272225537298911 718882526183192889 17155824315961343 78405113810524512 993573505565371708 272895037687147624 35870134912940810 54973138951193214 61306200223014049 6081686901710880 227803305811581835 868348596324468307 204257771678223556 926468837290891955 390266067340878661 464809270952175036 133994351654694933 870547182819667857 171734205275898508 104971212218905446 547830623625331480 679105461788585708 751348806209539321 443587372161951882 481960961932749821 639529120575922500 827610354871042417 845408753787768336 98636698152842892 610358668328992674 540368147728609721 496371811403168950 313089858081783906 352383507101159776 343630323742540337 364204585894085737 94564647885839484 107895163407786437 522781839073902924 667669419355597960 476679810452503485 319862040770647966 747028541191352140 444050566522452075 673802918934906693 551242128029806118 687234028083913136 987989251562288451 819703318674588133 583804306758404633 90499666185723855 402236245079436043 589706043611252875 859667249489165915 741808107961117100 987379290942137527 432297469346407040 61618546487953691 861943280682585592 962517010905517382 805588688200341907 123574725644100569 205265960095109041 625647298343310426 339803606198550840 172910606671191069 722648202524433197 181943035155914329 484321191731548624 449266240160329949 614521201147285868 620339129534992387 589293758802692067 97444668435284432 889247517924006304 258033893003173574 290225603124657574 367840111478314734 136781845856800482 38481232503724363 675269612701461482 89955969361006796 325367693482563925 845012623573389243 11672628201827182 991798199180004462 83742472212820427 826541898356090579 905811022442488264 26510876151658578 390610132237088480 431278112222374989 821624142161466668 690622583482924070 32526773334047208 385440187047871598 459572701748839545 461084156788592262 857963586535476855 756689203117217881 835603589701031614 977878151506825781 262153347029254990 551269781945980006 577272851295140692 245455615672029430 491649817774462297 440294035630143867 464754975685676330 559401658466592343 356201644773152381 248208304131606937 122151897171820819 491484096396863710 302671014631492488 387973356869250040 616408422068340396 735573304689130899 113644899430082274 485518062511294956 75141471332151640 820523455715161963 706364690089013574 571477449339792471 377623113627926911 840227595327293454 80427293757692252 189524740370045301 949237977544193875 753564155450966243 941488340477839542 590156671081530389 380701941753053427 571594189432388090 658550962107609039 373097639755359919 304978143403169585 420400178716565242 172562875240252729 968591709055151202 437228259889506804 946819487812538462 595895556164982497 140082762212830091 300746544019183298 421081239890201362 664948874454933543 813895385969449298 57206438176049312 386258299697531115 37609008009232464 681605619390912630 357532381376146238 628728638035078318 170421419016873042 323753128205405004 129216728811179343 554021598098170227 45887591311279271 636051649393669675 77438048778348512 746739535158917627 523726504309696867 857498853543460454 788837285766922665 177940315426006488 914380929553399799 534314513140637157 872198933145440107 688809962054934387 722565036919174129 354892006927433481 657899978936922551 33726442077944629 918149248291677669 14252942617546665 263767045246989772 659080363031313605 889779210104181286 13421644534451453 871555312434011138 615176243912814389 936746510227449501 916629458428121651 652988102612368955 327271704448873361 132523343167976267 321199202771988263 284475085928428265 731428228312921083 71689360643222552 474213648589040054 600439263065172787 281653036806619833 249554070681014589 166645908976938601 913210365337090953 92809343582794740 622743258152391731 312765822389174423 362040118542961018 72802578054755783 720304925125915021 204437674519122577 570725778064414967 389835629431651070 602199721222925577 386160564168741408 655762669709188277 247879286621253820 11690272376157869 640458942834200863 393418558315950066 21368083959081248 625003498953326555 253662303933979347 188797489251457109 319456922019892870 501312547137470750 285448862231242869 601490467665886319 138646001304678845 198347729571897131 910752139264885414 602944853916920291 504083073612222355 165777021028418267 944193228771671849 102583219473289333 942794697018484046 367174256010045857 215079517924326567 767516455796723500 435128664908917392 782791267454151291 100833248724988389 586102116433539536 719809389918430659 857950510044110258 79737069334564155 559991871645454708 945393488828063963 156799222370207413 56943405886470731 742846010448852037 407462827516017178 825484915050138705 613536604203023467 779061665910985447 108358609698417142 286681149716131783 296753491467897934 688865317946135232 200191659464331735 270373486557178627 952822430322245794 313851718606534055 41046587123008657 907476577595821345 810233559829881894 97057339400233965 499651939357662209 480946802049155305 506536413097695803 173478621537447389 922022820491350162 111622820184937651 128134411748142966 853996911556778973 146113071122116050 164459025108969713 92798680357717981 319584956847568276 472059678483431425 593064026425028499 368277648094158053 427274449833577228 628073014237364737 720697878839412046 209880706470646561 653277583096187333 362153316553805325 379391686048660385 450864053897312000 620578120535387827 857602387761659349 729858154628765980 158846579000175432 241135429943770813 206260988997480973 446228874098880779 404241173774048567 873318301744101772 52551210437421806 12033997518756293 245521865543936039 278939083889224817 864839386251794026 120023417952164523 326669190049175516 547794356902178670 551423442841421985 403948860232654211 109966114537456261 361263539671608013 74072323802461841 349982603617795495 709073515458372467 665481149386166368 109910099744850349 642904206770828723 803142576883972978 618344589482535027 385486036643881448 498501747043626405 220358966703237724 68301082403969434 623939128108086565 216175261612486535 804806471894898644 73452717967695708 267974029259253372 992974000340073019 51965690770866715 336707264065497663 855168888098678622 814214009413711733 149813597630679346 467836205151389934 17327651536927481 16336975566193454 509351038775128052 415114585436374831 162145303707222556 955650389046646668 630698047710246758 685393622843186548 921542793382294201 284107850329172880 719241546768284734 526892913373670970 493988570836174634 598138884913093611 687507761447377344 875896545714222970 805515863029941234 782868031880971809 675792986034162668 555271968475489736 162394327216390313 113960103400103691 578183478614834177 695232340643742279 198110608322614505 882308582104783225 701366186155499559 357327284968827402 891752614975278228 457806662941994378 880474700403818840 428763596406008086 298789845707555848 813277754781966128 431369932229706476 620712545013031168 900896450314913203 850812298056852636 664736421616752368 646054738373201937 765209836375890889 918858737133480796 861204461017547568 428161989770944774 117550973723509401 171264006887482273 708818861393133992 256556754879222158 494848469870294872 459388281000586596 446946218725748870 856659981932553620 815145583311167548 226011898767912474 788065061714307949 769667452461598262 66842782256975805 342357509623668496 352307195534839395 827473998592395687 552646733011611966 499104764012354215 606340584189681166 107291067398328982 938514992614332761 384792851334372731 797052764112009859 745158402237819115 161960553142798826 618229255928221498 866432707491208294 880891355951281531 281937426069468681 787650475160340156 223424199017371145 19416465823523160 836965436098188033 333644077193963780 818074311619222192 174511414153129153 280359821118856393 437069577940964790 116004183224284378 90832089909493050 550219965185640140 356889307297687833 578948199381730371 89386948622922142 952653459578914232 137486294892169375 708256177376249629 832613984383654647 427850304777631252 616014371346155343 567139237075720425 741557622212045855 186337949577348475 743946627409345028 404303507809357137 805847337140825393 353597931570568441 869069966342800520 303516342749191219 849122525579151487 163029676752857742 9554439276926523 776677922053644086 109133508124108527 698379080754670819 691365862950804958 180214494134338206 305778012082107378 911529726001038302 545841957982805456 804491323354845625 170078948367450874 558783735131065972 472819751578010606 341501835302718203 928792426393698641 646214753106980966 854412516528723650 511683886281033643 848531765957119564 729841789370648775 529905047221865499 363131171959224030 795458930792551468 637531591183944590 301530675273605179 606913201221950448 608671114883605691 750308768256551730 159845833569237129 844618498395895401 104649271991953554 58637320147100957 875384517132803655 806322689556901633 120691220907826310 504958572637980143 863727456606735332 594828917880178462 16071429964283636 15990764768703135 828115962671612768 988857507519792962 761737996454633841 131634152576993166 533588125305224045 559046234143237711 256204666324107983 364947376043514974 880957719451937370 829966859767676829 177688770722188980 309393736167764952 129991650540340327 563622976006155363 314608964184402981 811264127032508398 173888726606548339 758329776924977970 384923528437308235 996478574268228996 96358284453547132 157274588447348718 508303482171705664 642037109963567699 474170548819462932 790198518027903409 157620045456471922 334414002039413067 109651343453305714 531886140826416366 544386722955513392 829360225422886082 498243284719969446 972280829661853674 215577734110093668 270906556773406336 673208024307146559 125483538761444072 758972342533827170 373373698406828360 801815818683519812 169293206802662431 838447056800102290 30407309960136941 232485104280743287 996357788898030912 432681613191632738 172481615694083726 975982217929067153 96255886453121125 924248185298771744 359521298954141222 871863341573829671 967129685409261304 62802698271987716 75375749160951968 346028432471820245 332223064870844063 551102099683070697 714801278791887573 993186360437331781 17896816699696073 778662934737484447 828286686121915329 250700894295595449 903831310737930288 66265470465220154 974440904871511634 565275456254121596 128369418332165331 687898907049795641 666069368103461253 109692384940619911 14643568446509204 185042087778571658 127654999796017596 155593864263010653 921597398341596981 860220309447888374 358891626672328761 892217224827665349 521350857626532612 951004926621676804 284332255661391525 458485986918987041 896948393918126174 146181185241309624 958233124448915255 265577783757437506 194055761769906633 484241970885998046 145910339890375752 418758294025927837 565585810751042335 940700836134330699 747687311541154342 823440622749660550 788894585968509879 835930440376749093 832610999374851667 327914438141074009 449014341505469063 984533600502595701 417105083143370873 500109581015694174 811059153343530543 39603965141288367 782822680214372005 211920759274266803 554231477627127946 795160352771251858 156534343059147595 484120971131538674 411490451460981620 537881467124465560 968626695904307155 323799934311830709 370534881934090650 914150021452687360 229457115518355912 945415617502169615 109304067803884496 470503708548852405 403022565995173118 784240119433916524 647380918727064242 815156284537260736 995546932190979249 873956586815788248 216347510100940131 76844977258876210 560037336529025649 413654954517521895 13503721494847301 373154004226821625 162375446925031696 985080665667013839 196882907882040428 498938462249861990 486745914669584719 464787649306946563 989123810966545698 183532175301295010 38859460159305733 944268141996888142 338118973822354038 548591852950515588 708403595804236077 192630159289426003 331936601027443666 205171507463388516 174803182912006511 393515827789959685 983216638657089831 432908644923537503 292430420105040876 566956874810890374 983472562503331823 749532052237720561 354440775519189300 762921480663054312 636361230514379037 399860256755534436 180839288593835720 82579023473763734 538149894883446429 807588994350490327 937952681209251588 230430877922342120 443574818873860490 765860651805584816 124209174472750829 239898008578839552 341247747775221720 362923391986409056 927460814929813986 767539016022600459 15794329888856758 169085997596731430 824243960986138529 146793095968471031 440892919551820316 511099007275143754 403960395385210025 93730116958150779 756405078220911600 644757535128880765 610216465889750477 477157282600914473 880399928636723645 426800282265970319 634020554760455815 209915786736994327 901731087002641048 382891833971770030 565173042058960036 515195640424178380 923552593757281098 194100990621126077 501106230670519125 526080518101128376 895147656593058551 517875860363688830 399617222986697037 527449543675324132 160980736210251134 997813138349760571 562782935789596114 52038481783368870 713212051388668436 942460247377297232 331884660410933472 833343265537504334 863765078613102223 138991737735276367 279093926017210079 871976284868868622 637198346838157537 788681899252735759 309804761780774931 890033274505039111 626589438889441258 576840230691761806 377784423665932338 566706640472935095 760418439493217472 369187902519602056 862275580259896873 467946083147169809 840380708773506166 485422288153651544 179233227490786706 49727986028932970 467294487033355937 382335640866918570 137191618390060050 203095091798978182 239790444649770303 798320419002254462 356458340434286189 297001046031395022 713897949433969810 806806882201316368 469317601361967799 75463271651021885 346599892564184211 335404587187499842 223982984062625647 173602602820177215 637845712866473015 567201904125660091 957642633277314225 825360940407464224 817438670336843265 321002019705469942 397124555407051696 75012938744540116 360896709448069845 730158273688373366 541545529525559107 417954154123496498 56713345270095766 284922943079174547 454259314091255056 818908775559529058 17427368049319319 472017407876921837 464480125838561023 434218240642890314 807644033180534174 58417492479276957 586318120926337492 772165423063742497 458298736602220707 910803464036754514 455635222793410699 196876594806188066 4875056202250641 167432203208646226 506970358527307871 607304152398745587 582413153318208579 211069280871987256 977631809642236026 75941987366416165 229835636760779933 627645581459439348 151292698583893186 535377266743467536 712222137848713196 839448102270941331 404470884563464566 968112019877667674 862648538034900425 138502814517915321 548939755237790063 657676733016877076 497230390314252843 258722782150953085 641349014472044298 674493340381138493 486545962554061456 434507510693348039 617075974252694470 938841374126683249 576472674912873280 756798760155134719 773137610496573343 82675249175792130 19362705186687592 122346485690195220 391947148516419351 640172667918995879 66011689276111174 51901885797524221 420935473210304933 323504039841372574 676678970947628120 54265958695265804 587718937541593530 872912773286897565 447992385871218647 371121455184595914 947757663426440217 540822776958060311 280610906521006269 714431355904950608 879243925681283952 486437455647506168 215577083831378321 31656021990326307 89394989101785543 31797028830068811 102138011956720899 43591321563671046 786423904104903697 849188946847463005 560619148840424526 295727337082622242 599360780611426615 626941900220353208 100963967455379092 489031471812039798 263540536565727533 591695398029501732 55188902727658939 659522916257475016 145470024769449553 583276005642213385 495655800436129535 911630010980927056 688746289027230004 319800396887469375 611039520606300255 336428182824059367 156993824524141016 847006417139066686 528785431263922974 208433146627577117 751077868517190036 392697908850976478 938015201342079167 541719435153446128 345808615005422887 563576193617512038 341385075905329815 942016946614768754 679268453363104433 478605547245690863 996653082376231594 541220861822834873 724712549108051919 562614306740326400 409235183444461179 409807075322680710 120721594593218366 227125471547903907 634606431110267792 835812369427769226 63483281597368711 732477869118031843 162783562160799283 293908889200927356 808775989748318902 733562746603650635 457393833475551059 558257197504122272 650219294927566254 894471589314315765 442246091587404915 27664997948302368 732786991005404899 372326173889000586 922486184933136005 47728878481364184 125005891775935059 70856763821950503 176063328991226307 542805698041572883 476201436298053017 477156438814271783 339923861825593434 662966720048401975 563769197112773570 293916481227684623 937067383734739734 884352706710758906 892056501104478485 346221546869222667 918773335709885487 290915651668107722 82226164767425053 239242335249298505 430638794349304545 420483913205958257 748166578987263318 909162607467875693 49525494599150036 754412648844781493 735615057468236971 659933705129642675 215404583211508960 418471465837883425 205112412421406908 303299019357507237 997038885080598128 982782264830079705 313878762136504837 34197715218075776 68744585831035253 964608980285353981 569582970025225000 278014879437330990 417586158552797067 315533872488203267 957903781746713984 698140719342728632 158486627966374937 310132456205811507 70031336969027543 73839901012814126 73429890379407667 775859533282535240 551613990683592105 879294943296215344 297526914689699532 169409095754192847 413328674236207038 310160694283652965 484354008821894276 243292063667561921 717406562949658318 728732283159350731 40908438059964233 376990609005543767 415944386288644975 743106192827775792 172571240830677734 642257913584858894 191810600382456869 382410071820061550 45949863045009407 288245216267557838 490475748346156431 904150529795453464 12701614707734607 931690613943619023 413521706841769013 740288848485328553 741562165689133294 42048656824288503 929887905544132636 26577729189887339 400537720656848517 413070615206931481 891949412390410373 421757282434808251 33056363078077491 532552301609086827 704425192634343342 823662321828920224 331814705274472286 578208813502103616 292619392480199478 468031163338043473 91677792396850712 274357204142501556 925826952346840958 806096351613800236 166385556346472513 743422753256368527 354811781947457824 436275079329894162 833897752135949607 408068573165030436 406272726426411551 315732324260702710 376573638037544122 978662448678533099 141153852631692651 687974541139567752 799729423750831445 177200026054154706 175085603807024891 985464325597600204 318854502917228609 24363068338003996 860116806909272479 357069947553368836 45960309599011545 675402028305800786 578153117002872974 58398591500694845 153272364754826370 153820906832855807 662634713860218394 270535848526649017 901822040641704849 27965819599458108 969297105171055610 874406611773031146 761178420277918146 940068071006036949 880905765576239163 339079479247146328 590230090942773222 948578015705339247 180760110390581697 627582003128784534 347149742234759434 748800248208238007 664995559030119580 398051902777680734 355487117695223324 266648834322526243 658929712439900025 430534203562981452 854684000030666061 520662658721210074 365383866369702126 682428013627981024 614203819008485064 866600328377722507 540565789906331826 905782210053235559 349087485924015861 276738335636530425 46853976302361220 747580671883639567 412111377101555879 506809035973369120 241750034952637647 251077004727477676 806115925863245261 497005854008684407 397789270728547847 361365190511078748 855824493649709099 146495775478977255 809555023592369690 681536669340441723 385839617938606003 967827863748120739 895051248744317053 564612992709852749 960359756854433945 446801444012765721 591880705757715172 699907121524796277 793569077061898064 842740492951769452 586178573017149242 656237958851057684 357762241614641570 99059655702434099 840351108316558070 820826720081945920 730088021800812267 291178730021921741 997333853343085529 414051430031705561 686862007929927722 850322854634684514 975993061187602525 257963325006891214 196216093547397383 69099932757046229 519280877373634577 978742939510632637 883201178911404883 179491887723001833 471421653194032034 370472467556798539 428625695375094188 927256652240605945 983926246461574677 543831212214641924 837878986752143933 218326581688072135 949593954947362269 120129506902645942 99471908429528537 549852312104653655 590304236808280357 174653525057795111 304405649432798024 332635381102440253 629543537761776302 981265237429167627 644997342366375933 483461852295776407 474397845863714254 749419640928788320 778087757765651003 911454156441680423 693192594289384326 261075229515514707 487204712142876512 20374584692857803 337434311425357280 375040512897708838 75663537034603781 662965762837338459 40598194103546573 871910960803835718 251095650811902941 494404071763350671 866059364161264840 454044671066559896 525509611177336158 591833637215669963 197059443426923570 83437731397398564 511770536876913424 763207237589893361 10497926684778876 824340674170470479 173547808702181703 969418537368825063 892448725339237348 455581516430060564 173032095794369500 441767021778499749 631588323971417929 316617877087676278 236840982583438875 478786672727439834 151728128053357870 139637258077351109 920366924632660741 852216316358291285 896813897768724449 929923961384551971 446902269790696175 418073703434087057 193685047497752637 279894242797631112 218289326185725229 162424008106689001 215790211487138006 637240592162760981 50784621986891677 158441454855925388 929197984854982529 536206626669860353 37692653279384793 221117770718516667 678316295134248065 64336365770290572 972324296379702931 492352759473478796 271931399779689309 748313793398742481 734091108879938542 530801867112175355 726802316986329891 619436428230096323 313249061977995009 163770508715847920 239827220774032584 343558940636554501 99244335437785038 123748588374422170 783764343036529459 631049779465071004 541771708097249590 407411045292008792 999585262185335186 148845220421738450 713852982593525465 810482729151019704 793964859948652678 258762078581019754 960449578547703982 540961841491056036 808306293370754503 124763702369349031 286651666904231053 696176318251388655 9854930205147324 874119511573229291 53718764380193238 545659559569686091 310416256533258286 393139373241856646 157006201459118541 170725320437240354 231629854862243409 966667343297981336 897149831490124013 502567797467600792 359637750511808454 669932444508594474 582490583954220249 398605536732760873 894696301923747518 884488106972061611 533366802997632062 982822360550348421 450087776290575464 462174428332482602 788920932376008692 328782788159118318 360360044171937695 813067586068496867 373904461937672263 449492434046335758 228660772603396218 519071540275772049 558080351744398448 947785393852816473 28704922021741253 509542652700976916 33017200011325963 552366835406816556 168940796403094388 369955477634759081 318231382002186925 518770667192590743 49925116004143247 567942277799713603 141318346115026986 344877393848416972 698229939480220695 604980478008675062 241578705691900398 449136478205959582 840910190438101607 258786508577955128 931960312858262357 766550917049613634 542634328299965554 50208308895144647 190076929148682840 572521125250899737 673929293265575305 467485399775536869 816197622736067846 342743696644570971 129523320433125055 301651100384989374 315925882584904253 422085657460774749 498964371475873508 119215674702625744 631440013491748876 224745117769884325 91515579788798802 216542850488458366 200307817313195695 48180859439663285 557471363296771998 387960496586464167 932805598667721548 728575688484366242 574129761716081020 367350784435983694 539424529772447493 658275984367295172 567506195855254467 835113698157777095 615474918638258561 449388623323148858 255962129876372767 189749157817828417 175237719396320937 105666856518000828 629019898632913373 197353399387209011 431539788183347703 684273565175558237 952277578481669695 237137369062555887 2798272245453428 110717196695205082 554289094409838275 57919003693462627 249545549879043903 138475142337846034 77084788381404579 410147034589736917 587738108246496114 620778819334538012 486496647840018478 608859542444979441 116564522572187296 586385495568533505 781217255695463496 811115099428329116 640304750046473566 242546309630418424 735763781904378301 51312689552641215 466162459261276307 431001282301999678 566131236476240165 797108092127859482 916692373801782767 132880476988372883 520135176937112501 964985514880311207 257582394528732806 127425811502512155 723662581379909545 253627850327124299 995051260433625415 701776128520341122 594613967372529487 716100161635225753 844485372954105398 431786662531376501 613347563584854833 782230271474368452 82119082293820980 661474871114870973 282004604243205452 521152094833723490 853226745049576962 775044202313783002 167759663527034567 57090674741032482 991078552849994446 317825413299607422 113742621736382044 850950186934141416 479962588108449642 653554205010352146 515854806814525793 15305785370844043 177835702741853185 320512330103792977 255708581454211080 14709774845492313 136687882976726669 589927185790914827 994805163919231313 361153228575297314 928369506366309747 889567054012831541 379069400071551758 913903957473563552 904552474332925703 11433150046899921 702316105772710081 773564858321736082 280702908090585173 939153857211679612 148560496925815838 741272890034558342 560322795980806083 482684616595069716 62872062342260152 497730744742580717 920743382710500233 571848052759554026 927958241269130297 432849682595292562 432948356175523818 684434011948144735 932157965304417264 75275841707307176 296803430986338184 39778704195992132 63241925714883953 862364197160483705 979558950649660612 867208349897801767 351092614542286362 176392626080473860 258945953094936204 395668636526183430 704150884260297709 862279054105913208 272822518323191131 600747965834324012 308065959101487643 766886195243064750 609869866680913829 815131339229598873 786234369834963918 137816748373756763 241674148634839658 1547786576693501 381185931181367364 917261326315764115 381616562260839018 517182895024914870 129389491020764250 79420196638977625 693020617927683106 785591599347276209 657239162289574491 597720376077239969 992450767362541909 439231710355127706 345378677112606052 284134592940647664 932342061205270645 428572241683655375 353194324065439043 2805671890482238 285424861865590724 165556884009851908 522888258553351267 605629815460813176 437835426787956110 831039561170311318 171428980685207967 856419699048697884 49895045226554892 338116085625709773 727574019201277029 823184990064938272 175599070572663004 27426377402840794 241509164338052424 375653955843393398 848051126774485464 932391109751104887 287454115640115484 578987290911745294 927010747653670477 787005941393693378 121657602578803912 162781946299838763 247739973230845474 291029668678475417 494744375153970138 959322076406448976 269448093699440492 837480617334922314 324750356948469769 133620025940831732 185458566214499148 625362936531565429 11406081408794272 674893237790569144 580744621238706089 524897724818445994 429057916110234064 82191938565372104 803353578060870195 819497012757937221 703733031199263864 961261337438244126 402327911988490958 756046512073721184 292507556982457522 927036419946362326 563096360201956713 454676787637651697 411172342766639466 830892839899788514 194651332090595897 365255957955721953 401196835278497583 49975707553805613 748210948517447073 159814629421132686 410487939951546041 86506193356400027 620597687119249772 133670719749493115 376446650154906879 35299751702525939 724343825387573624 500465898349401239 145753175608107912 962507125429658757 964769845930090255 749134198366041829 712843965860727274 626188422835228191 576735219698218411 759426813505994716 865373548053402873 845955341619701986 395436274581667299 398628342715525588 205708502436454608 393697044473739148 399687180183389556 423335734442820596 261769591050796717 283977820375171379 133524394390796673 363648991120353077 388760649214372089 623401545363740711 732363209003058861 467585980379917727 780982507538565498 210526537205683469 244633623157726165 201957604827263790 432376411938651655 466805682310545796 645732775926163304 614699854239822880 775940262615690847 493646558954334667 979631038520628493 49627887314950425 275601325006524145 868399548551124714 656608845728286893 151136574874358051 50334674455018884 976240768764091230 372726808432024798 339365819593076312 926308394435886796 252217391374609409 418982650304820812 661190120145732720 629916810296868793 981355341646674032 221105969131384019 538686385067308561 756348460323170733 958758246592616975 95341858168228649 712215506482529746 146832795382568922 236812251386913463 564428644136313781 494694292180392841 520116133187605738 585239491160393537 874208749718968648 681687165079765949 309851388245741354 37923161336950810 685745961724247157 517742520837295721 966057090601465589 124662619050940762 188921771078357036 24209078796517099 983811451507436323 708987921020694679 424747640381039669 360381336075626115 776467459328353064 550867663381060614 119982385083577350 352845881159334135 790077535273754378 736438128633092214 41717444219488152 347067944820373582 539798799530820971 452981474211998232 357509052965527626 282042172528386847 833740573037744090 152712109968953342 170845905814255934 547688624808695005 777879789276730776 195773560326968387 491631101360947464 952599581613878533 470541101995103744 538511854524931169 167401368197434697 953900003425354925 601916194504043434 648362058864088420 605606767480023728 984322841581576469 626836104229630844 87937702816420993 264775732378709060 230337917252620434 219847283667749852 439619177049475071 876129472140732441 352330872403210891 76499751879477398 530394162202243347 160828955900243932 405414977522081251 685406117645295352 910049914950040135 201487180999779967 518794368512202895 532564780577723963 289067689163455111 85967625629699309 326866869522911787 83344630593552402 87540860553225618 543906790068258279 415821597420846802 844283439369063465 687858112269722621 979929604194058298 521628625040868992 766875052336217196 658472266602162467 573181614654245812 620029630262858241 93573440770963472 864449872727032879 934670648690172787 346893224169840187 228265573323991187 436699740457755722 484484702316942052 949554668535061943 759958099894297620 443071499199560434 48806177833775839 22827197009911939 322599801525828397 347104569692703059 160476041053738676 163130587587450998 161187851115444272 107150261451455400 475828409992593728 427607224188796722 395906383909550 403655981387967466 899194575491168188 179694079582790124 303015671002770857 3460853156481637 576389138050729219 101565839165480397 709632254400753329 65719260340716689 907814361985244712 860417735500474226 107900543348392952 250392274704453326 594315172618009230 550913724017084348 706210869000886783 56021537675168363 729506553694164294 306882092097235955 465722969518272883 811948970968112985 65463028955877302 433325084804486645 183474727883960015 23817201065240004 519200163513545017 646091983878535231 68227121743715720 758597396303023602 579201528237875106 724146126460809226 286897526574534569 683983696900186029 412244509131738250 969953339120547770 340928795374887322 919100372958602359 806268486293734824 880668995545226815 730406777775301537 724426695819896365 546060370923751185 957715144978157604 66107398454332179 491747665423200366 353113172582131846 345058150228830109 990769249095775746 986372762457130958 702111746204560083 38796638286561207 41142578843404707 462003881452609989 880153245817487176 787468844727343495 189015154160582190 827302215556533717 859202410438485072 686615073473716161 882473777660442392 924837864275849178 533257673694881682 591056838928361986 319210526347024388 700005679939467632 839082066809307252 701648087124106866 593709532245568201 761494725987974094 741692481714989212 257558104341905770 367726438709001654 553150272110152224 582372157391862611 942014633347210511 256031346294714921 595666147484797802 156177114019290904 122792621842345872 110327631990987101 758547777667265242 519737138787514079 29420589153085226 624102346200317471 886727361414840036 846993847325659935 680667151338326541 936841153732642281 723951497300031494 665994296108547434 745849728139384243 4062091963196256 829123186973460337 660136495427670261 368558014120484619 567813550379906261 170513756554271534 617299755256079503 66234978302332128 505051092345258490 644802122221717134 974940040879076016 627005129454207625 140028719845352371 734112135817646601 410705400758714952 864720490603603426 299043600326231759 502573536249641643 985977295675002031 309188325606193633 332721290586114078 599572379294243846 558003870989537874 638969138819682688 348084539141146289 353714622264802575 211793560644230555 288281013811546373 366705897351873960 565636416983177919 109037310876073042 850440592360217355 630277755557450691 521525882847577195 806612042257812734 544862577386127079 963234667531202147 166061697969427784 334955461663984841 744754225886976902 659941153476784896 280803699052478815 98505623178447476 356137279779052063 527618471713651500 446061666143574291 835274723384098216 326698622905590474 574046661827028921 225765528791317010 618665801847354375 181833875931444745 909596126387324331 119181924495824183 934090707690855320 340510228901650167 496213965247091354 459755826744910169 762984812115875865 878011560119850775 728496560627105820 136159107980126004 869972659085320976 890202180796871532 715183296103926004 438619873321978226 168973644964029218 950736028353247153 982858204267806434 83848525420421519 776174509834774108 797002277835171161 455595380806609383 436327585170128658 104842772625653593 425222400068885946 18059333320262835 450777421480953427 672172968612148948 691851258476085410 340627990352731120 265518458031573878 450658881547674808 862693754279361581 991559783985785464 970651705283762759 542337856710202940 271113978233658896 837430730987859751 877028225823778150 937847117151306677 948624873812527612 210811244818131213 651233924290234620 657044274889780042 754903449627117702 677915841925463801 557273126662389661 344288541865093578 371163742806453485 778993996726289124 182294612106844295 363355040201164430 478707056527507201 996967086788623853 657623659145361938 975418258587916136 963009690747101844 478104399122670750 333529046812693724 918575900411729715 937922123075932354 714886529303124598 104612811213797271 167738753234814614 53668369128491399 894886613461322970 983664198417538533 262939968449858432 562917047936555527 374134637411287231 783179828560849377 744153741059146655 154116096473469481 256713024920119060 585239033844332839 853810396115075800 171852031042003215 665343313544995280 185645423886265408 584768989260652248 773209701715120099 182022511890287468 279644120700302781 865252868567294612 391094141544845971 835749089355797995 669620761095545821 946806439328667547 567729245896686291 618331349243361302 966257972088865359 237810420536589630 995464975764548621 164417088004635707 809167917049115799 973380221589699306 192997954690140231 162588013908231737 322060131322166609 68900834320379399 999266178483634071 440432433224891089 263378908651652423 398398477818165448 589970348688624838 866986391753843669 354004924283460117 961923926277948730 664131744225180016 425648970694798681 959862823388405012 83069946780582128 627956937425371139 821470903941516710 865294140307142963 742909607356491647 197857969570668701 437182574043377221 879447254786116862 998135624322232807 733625477453426177 681102437313279545 478379021976080864 63717828892335660 47399477451825666 831402862772773593 322189514106044527 954256502981276823 826901899968260167 505362588476020193 74209318621372991 382405993169642128 680784808677358686 15250000162852586 807985028706439546 695634736289725507 484043577979047111 515360690769607780 774269558449362298 299118635155487757 665331996452704409 542825667984349536 825812699548673504 487395336375650313 277349332928390574 403167492029768054 459924878012570089 765414069745199083 567309355977796139 156709872689726454 8368553849025128 268593367921783456 105231271249302658 655296619435138900 817565618594942830 335065029448678450 684167680200145952 555238184976374497 807882515912075473 490348079296885141 707040037883515837 342957634332443280 766133784637396546 300285115297193028 485387818573636751 399822224276453934 722622347311811872 511347358552319771 599898345567763577 976502664444041106 947242109979654661 899971808761522686 239247643992855666 494021918381989535 219812530782130294 115620669755158109 796246846000890547 621454062203241215 509823711487847708 592489819135279981 548779675940565990 572189902830274233 732414212056016003 532951393603426353 615756653792470591 936541924340676634 388082055662364589 827403535524329894 82619829704107031 29737382958205049 707398663834956685 930576426467311326 947258516057903770 548119625206009824 652750748884934262 735695750100236947 37585389049163446 316151493326335151 346301038030376889 300391941480384466 92853924924335126 888078344250831125 879630731262563034 760981422042423821 426455168089673129 210322319645371755 696211491057680754 62418570988161679 621283787988163007 684905992127016806 391212529871349034 912975643855485708 353602464318798875 723226189092127581 440869949341311299 776505368770273924 489892594855220025 135463839942721279 698937201409715065 207925051477914136 790653546230707564 837338886229263991 397473122727044573 193933791753906137 813388912580390305 287051523395574267 208187150138541486 552242059337151993 623263451182013925 60476530625679108 304034396006487259 353995154542872665 980413325196866749 969552371228872985 116156246659639650 326809458296308865 326820605377364810 559220151549352477 592703100958681423 759643610122808065 524949134313502292 587153573298198584 207365392177976641 547719077254944079 593901366771218931 134136054000708770 281079836949816696 574169032355311363 74393460434425717 932899891606115600 565621095171398893 492840844382245681 440743208925324400 514235831628023654 70039048680774589 749443539079942851 210610030921283546 816420888886685940 2611310933000916 101895339790118402 243349389509140708 376809110017565844 287163398397837449 895661353828480318 341286097293546187 401694084831795953 189328497255267880 32778897867622403 775086154225761175 191380482543936711 868337603719807293 632600701475411288 765493897190422666 67012348970915290 426295643765556816 395782963587655063 423639563304856777 298703189681808348 37002084578042076 471892182703641787 455691322904807581 580553378093963291 620950234808487041 286933129186840352 137954166012956289 663782456914161898 679792265393397603 858747935525750971 483887157575959591 352602166972815404 379152478361886298 434407684120778320 476494270516390669 960517577407354704 609994455025261537 297890544303223155 642333933968561738 132495662336130053 575104208291121908 881975926286415241 644753291183934704 794915349015701742 461680799638592407 912294239848837363 384144532518163380 755774331590946746 142550273605893686 59125093841908274 887849679795369750 980884138264183689 576749442964819971 718441280215835537 476928146197632423 99854059852115380 804907265881033772 729579282512714642 498267753183216079 961951696045839399 893384669504647596 82924665943849570 425610503527181935 312089513936450402 739613087803287258 393950784629652684 748091527905879789 754880537212436267 359135865373580646 817068542323960895 619495096479016254 976458216053473499 848719986581313632 149720328296310902 186339480557193536 169297368285307241 318935034949424599 971374051624544046 27367961495835989 37723198544046143 690585614581978112 106345206376950211 190807307288102885 304160577303031898 104403232918021896 791836891139764513 694352808292011193 102071074484183952 982155926316271820 869057733288554742 738491173862469812 440628799005256035 134766284265874175 906896098029843751 954753551957559421 177465107839471104 45970069688209707 898703670860999345 455361482922388047 271490881896259037 921287369374437489 910272440496645275 63689191032825704 313145990661141599 675095039728172987 491656113511256702 928768160621060595 566725450260037267 827693095060222715 281467816687021773 320714400285946965 355100319932603438 170808952842783431 162301955439857552 851024425784274456 880761046733677206 573827938069137906 776669452399559974 314044954997930435 235252432002026923 587989697115380000 52283294830480368 938270568605575593 987795048021785907 881317085580574446 811164851822017641 988298280912521570 533241997859120333 341017786816287962 42185443527082853 230866266340283505 778094467972517703 781625793251409539 566744976225353266 28010309896801433 50024462569919764 404096393865510031 245590474710449023 528386630859389171 254528642923807026 881931142096934024 213711325241116751 864126708222502962 747182966881671158 408294745298715599 570256654804982797 516340169021335166 451611454194452895 96575197717607081 437425549598666298 120172926360096685 898278773892491000 896423501932472662 496512847257858411 116359521907482153 704691246295102685 486403314107617229 700067240761450685 561237906191829034 517647971132680756 636556983785109576 35715460662822101 96459254374290382 719878682609774951 332823373602215958 804742193421949817 306554127657885534 721846478133612688 472905622758492487 695560625779103904 805326721149099126 121444177959999291 971520676990014442 586564330784144218 617369026042906952 968845043421987224 258269885018191185 15309557828405218 911978765919444997 980887617589757318 418465330087977505 24663758532125468 865881917777334168 385828121652597374 608380158432765928 638131598441703747 429571878187958034 126121065199920560 227719966874375210 647057937183197396 735645497175272100 111591661483067383 569452547111628925 426816114825441397 694721802187705744 101087466732208692 202797704345126771 339872998072074036 298819445507904231 584136959100415325 410929068609823748 202472100010961526 264345907792713040 136449273011748907 602466853087578145 287259515549637621 652659703984591046 842009307574537381 574209786192614006 312773728474667134 51121913470072070 112540076958465141 514697905993223315 801729904159861107 649993213013329110 675578687907801784 443699483267400311 58426206685641042 876983004709889752 74053414472019083 144617815000232113 228939741083215314 438791018030576467 601223602520423720 742422900152566374 125911060004354864 300310158801031651 291974868732041287 716241585459420237 297368849288476571 373887799053829980 83723227207325753 47458532248725429 639081114220649967 622626833391411125 944938528448558434 517503300412944909 765439649942805232 329230447197076127 149552181163525379 671435335123126918 483237348832414813 622840181694882795 147934987469265739 67184880455845199 190792911370751652 56832196913791859 162916622026866592 903565943338871098 882415318509030348 420038650884695284 608916696501363505 143646974722299643 914654317963582283 941065681432208589 735369440264815539 207857558581644854 941782505960545276 34152015770322588 997169065967229917 906525902894517913 579596805066689307 613912858310744567 9218162816323970 261059647867574288 336383222421847055 358487499548321919 180212289307512757 571844693584965844 684967192381717374 957618810863351717 754271244882412939 967232162246631167 189480650050760324 970608597479711558 675378916934277394 901441488129685642 944492763024663990 16671807116315465 467372559609839082 298820915993279796 92420665132618584 375968395029824632 417664660980258487 347169958071505330 302308055242307202 112122931153579612 653482208037835198 10860801998753829 717308532161928863 220537302927683293 757377784378925863 954904872069374207 41585438621503364 668443503819272939 955801195949964205 889240979878453366 517281794704391230 695721887562033246 544252157271043622 676201589880938298 116299340770519495 323807030633472203 230449273726319563 888018618836149358 550710725089916959 49802124751702763 185281991036688428 649488958982442125 107138340577865425 214397188012287869 485022736599466224 434911564691032499 583939352701373886 551707309835600142 412430722743065646 255966613156205960 126367808797323331 627967111080632431 678962758671404934 877718924139253582 154333598970745237 387682381198208940 804822317657140121 662139439201582591 447314714160039247 923709511079715338 162040583093109313 801398220698463943 605863036567167410 852089175765488216 807215424467582175 246766208225365889 771027069498980362 141613407663906544 469248470847822513 416816219913781449 120062390440442894 435468640859570112 19223132061537870 540798468798992732 597124018855035583 159025936068814078 764932596216414953 809754765367469258 312391358215120057 752017366162521123 958019520909888920 240233048212055549 667516693828142941 156260405234948083 747425640381964469 900667838046803325 240418514068235402 754833845544277115 66117086551221573 565502483832531024 641335113483862573 705499691665613086 601705267358576383 130091524215189854 497462320277015978 810730439199147584 752670350438925613 58127736025544173 370026932842712399 498678721217952971 391067582041709432 895307418032128765 351122904928100219 444757263681649874 234075546359742866 378481528467879324 203307215219231868 466259057938245991 494111156918980575 699435874494140007 773520798920404035 582152673491017966 25254578482565699 970336911943304180 467483680786090699 487441129235021420 728178025273265093 384756188470391335 290881833165842088 529005892736014719 644834264729978598 55294024637350527 343729464366766681 379917772143631881 317265945636200687 362484043199551299 316903932666247840 747794438269622582 365126913495958849 352180413366659614 832256360208028254 127163634661075402 271277366082887469 24484790062650257 771002568993507309 465271608477011247 773022096733016479 548182939925702529 393367406531003850 303726187183645365 673538649183181951 949191140771575376 797514141871786016 599209190582021252 270694691821243050 787052932964698077 337160657199631859 548621012935385718 322118753331350893 319215076477419179 180867648279454862 605550835705905125 190474026237160786 418493043850022657 894977728287916677 389131491710837293 361460675464519251 596988377892639858 285325325208799359 586465607950002876 467895856151039586 808937571605369650 62417688547018111 822421008849443944 183648205219715029 48487492705223244 954594418849653257 148801111375864856 572792526137654830 295498897935600374 566821239781499671 634564779478956069 201635174511181686 333985486826076295 441723180961016001 786387460426738431 212201884431319149 806600545514630169 627513969321260624 675132559172241778 300149603147307877 64746977863547538 653920344570757708 855379708061215377 152602158564169165 963736424346406155 133711496343821189 34934815944847584 980220336887672148 624731142336080303 729327030795575649 62696281367835555 595031386480601426 340325180966355544 441272806706979977 805999184906887779 986022640115125544 924809510265895332 77237857077699487 959638583217566039 24178889562249831 427326143592062015 138030601376865267 923268935371014467 952194265351660326 178665884421856435 283679782710712981 473494076570583876 280669734596236526 80751391430639799 631460411138036828 308280714307076789 164702989717037351 923255066973383129 544273085859944830 315714693431566046 312141902369070975 241255948833751872 917546391010801063 347359628358194430 19853180381052763 777022591415356382 496610602449824247 392759448001636056 245813202266809705 390927731173127100 318373726613770049 147589908239184740 927109071022436679 754906894195976668 37892715553598177 969063751653989462 39860279770867322 394524833970871824 547652856769915133 555278757935734792 783860502103924914 305072062565291557 619379576239455981 361221322233463515 411997667686029220 26219912345712467 184049350206106262 343030556146813211 453298258978477299 267838082305428915 765641367448303299 414358599210895822 442060713407437728 232930204207427671 517124820308753440 431496306397611134 800848449356383287 352380611667485150 259598568147070095 726351707592662838 129066099041049896 853319333696439856 517449447792266719 413625908637829805 312729921694281909 936400732460705928 884785194778599019 60172113237050649 538041132938979915 572426173696937867 817972230138751478 634661140859208511 706950674322248707 931438639898392352 200983731381771638 852155038981604554 698636862348031995 159945406149585736 384253264811984973 250297721613589840 56530539956904833 335695031551238924 741995860493996542 337047653755454259 886028214924661475 769539981667645253 254511806215710677 675030985948059334 738139092609866990 739553672146067496 575815772337465510 37275551055917781 19601570998234292 78985630679918955 719411533188595385 873357764139951401 20866562340707802 88233558770606124 16016643486396732 235867962235568629 725223337319610890 54676326524098721 806867520846977747 21383990125570919 714546369626049880 86225653536274641 163758149493959617 240010590895826326 996597266064691587 260736957179646287 979749181765792931 662938219412314879 263489013219263240 298529523313852357 802391082777075414 7104028592422300 12345756570935498 719546091068855196 867085078702784574 656025219527578183 383791688497010365 25967207736778428 353913579748760816 242344131253168255 993730692458209305 916292468586098889 791571787267186326 55508387791733084 860796121341660872 65343452104611218 636993006384456567 112252872094157122 484347417797327717 113869402927938649 390837978621141192 877218088514724838 668803664686271273 896989165444689932 352744849753928523 953301373165022495 553558523382468051 866674112124970145 390968300819808640 232120607621569705 328582677435679400 267943986107428836 236353492044833951 206224283972567777 151669866463558979 375364105706760374 707820137228039709 372230890290854934 684233170219107930 148178036084882839 746146539423486553 943163808984048505 378392282785037616 303834188181686798 645848438670891867 136727792016177987 994968601633447086 120653378229282679 236182060103259294 716929439476764769 107836694487788218 920077256155167771 241729635136964902 864740152464389569 379162718951380061 140446009840528632 63109173012537092 224731412245210643 570832191487188168 384905626737280683 733425974447895906 608855815503232981 96111017844421239 614957147416015667 683980117130475958 226315690150680294 631312535800442923 769294220362696 21346766405643899 537420137602277979 523901095958629566 630813055746553366 586313295944135288 318700208012852022 119881926980569597 617803133040543717 862500298962966654 989316638170862610 265210690680627109 455238733429417963 524693840433484422 836681292348924589 65974673693575439 670309199675484765 632170847714526752 577102115587822770 853155609811070252 437802493683371617 400638983718277399 732419601340134373 783972586647364145 395012831960013987 164168570828123382 792824867174481948 601179600340322632 382455519276735573 79461363177564769 731598974370885130 322279331014031317 774687212892563764 8497526001205543 933096423210676665 873055541827858989 792183657844842492 32949752402339130 620505451188276827 894015109816097055 7556578293064788 618085473050904735 207761273706328420 461618586387862474 190628037119253415 849292223697732429 572836881202625930 535643996637147335 813614183882661070 121721295297985115 772622680069120716 966524936007580098 838501798867117827 553311156345668974 111873590221189029 401707373733034792 316978505316162870 72422629709785859 840385717524541594 968174002926622117 905913496117705098 557177830939648756 469421695191089118 613222513349413030 403157841509081479 74790741197155315 207448115259457249 170993249910032016 599561624895383198 309666879382941920 990543500797526375 72362665627479006 550950938419124027 736865877427027445 289070533181540242 488426353532522118 238538321703079909 346535955435774778 723912376619594777 825012649597085203 776591091507700109 387077442976244966 173913006592684992 646651280393557526 84851204224370972 923496984940737081 759431793026898245 756159767625789739 963945689444866619 7392600741422609 601376475423117910 742641763459293227 62386391683848857 641016569597050018 736591078589913020 981502093228878876 213676574739834307 612673931649868487 896150687878837542 237819490725886813 305805736736796123 556033466855366166 837945415372249785 124071376278632468 44016059193960321 494942940071052999 815035092470871772 400880251183545758 29495990622856174 559866023842771007 388316274119819619 897383491005906090 646107174783030219 631279838024563629 588577231368727610 921487627063817247 94352704738426708 810476758996744180 928644862483843534 517681433217044671 19940260211685582 642573335389381853 591154396771175211 164091745976757171 622698806730557384 162901259330551497 798086968789814680 329578814905690139 240399844976803146 528257017729319254 259949522463491332 908589674298041975 138214310130967895 231168900952472819 377453832152191407 137549708424365107 518840960199484661 784598804293775037 181747516928126672 667995699393728899 742787245572522985 735536785974607441 45421655125114795 434002505731568531 704869631633104908 781288718320610231 824676764407679543 954510116521016637 870801755774187968 882323871683591796 131459825395597287 914775819724325099 564704582627353201 295688472317780426 154016011940530394 62464739293367079 357537968391016902 964280622644982869 136203148859082092 632690374706609795 274194963178031048 611389342838547500 614017596763660779 591470313568979212 425974551694193267 790611911540605557 882592548895531239 516334648672157972 330251042109209443 86738957108398597 628843192333846511 693685585149184259 742054224068720117 633387482245251117 718033079151370605 8329723012824728 880640545261842738 210054392185159689 313536895229198485 297146999878049666 37312556269066409 733553570078703253 795360652526772592 225963798418538799 376475613207163113 466431250010831020 152793753077598667 84789996940107519 239551119503421027 12277337782792755 298335860954901612 831556508909104799 680801299756296113 691158597330416643 135850910763246985 107803356324250651 383939152815621324 54160328944404408 718393494670591216 198831835880283765 218308225002350014 557742239367316149 509405179589065306 805398132676568767 390294309926984876 611804617926678389 689634315445993226 443852479479788112 505904337805875779 500007243274283989 812092851289945944 736126376715995382 581992908452811149 689713289770486023 336940734751617953 925552337235484 966719776604591725 234743188564759349 421549601863782064 489019079105869258 625754592709334049 211623225725743496 260028344132524084 940079765303897112 110095312997649301 854162699532084750 988801208208095912 42571304108954643 750608438917218655 222629176031099715 889733445151091514 601610825603885887 196546600283397290 526270397776668212 825895092889040712 842498336730647384 137586010804754899 769213711046821391 270119709544196326 732250050008972043 460164859938002715 566209564005104133 445099553971322806 755983947217252544 545746773415702706 921754882623471041 522389758601547741 583587969496301888 696036817567763727 947956256380652464 118378194659644081 945470706660632553 865001338757345463 759686088388586357 223199301639066191 973978248653306427 356555411258546452 728383061532654742 946988322490028199 529387314035132750 588458307208910006 791130459552462324 110809068620646074 257506625608374923 64598386584106493 740004624389340235 185359477477789373 30799590873247836 565028934663411330 885198093617887880 965242110235904326 743447384920163611 930761331481554747 981938334186344103 387420293712670931 535904537522309592 183302230652900917 291251708699961489 55595850541104956 868320949193764531 567489344215336444 359034460061454432 152381448725318622 468178902847725190 685114009136322262 77583200888835180 719199895331599986 53662727996238037 102420908784805579 721536497281400683 979133632792885252 723410722272310397 609678532360109804 350211705380196775 254434885529537098 220632548114847951 806734042527862011 312908688344207623 169293344939091677 857422702186787526 988481747338060971 432541419664893689 466866260396047452 577843418589949795 108638609229642502 372832434850695036 535161194299554638 449538346140492782 180380010959681122 636611757859901136 616652459345884883 844576834832384061 333304691659922916 969044030141262318 954290440407148208 536146471172730539 880122897315039289 480724170229267512 143596884545995262 728961302860273267 378079642931820504 522704402628654916 294900355914798653 426811118702182932 635928419133744902 551878951550898238 613185214195651430 230725559170540307 124716974538825010 645866155036909666 663306921776789541 625302368580364286 934453196140107148 682737442739375022 862834139567361166 884650001522407458 172603286579551609 25604140787521575 88233673514585386 336127654295180572 315081240676289003 262429976519872729 250759277864922452 259373921713165513 274853338807891149 210792035521533978 122135973402730965 820309705996585901 248699906316824574 607225741654569291 979480740818351755 602018186830476835 622632225182167658 841464515414213967 217177682951027612 291493238520276484 971952420279108896 25959528627073527 774565430117148327 991595948885514869 91011948845350713 840620200475967794 108549712698261422 250105458912346241 794877745601974823 191561794115170106 99359699768043878 895000213649304137 26315877525072495 832784081063955030 567483587399316013 138890791498839132 228969379544065665 654909323679933435 825024247632085434 987339104926945251 738148746350296996 346999780749968852 838164631865242105 260289091844016256 905172081967392256 844703728101002372 731617865128839911 901344367987638060 715339318681772905 669603666689208573 199404504138350096 608641937944754112 502336740174931220 587562868089579319 780699681409330432 606988712466218018 489119862546814949 549318354810430852 268477349705839060 838339037389338688 297062712369727520 41636422820532334 253618295370951350 269351861736611557 619610957801461698 166039944970816593 390905653640586545 520678923466476218 494695464597162498 284455569809586241 333808784768948820 504979015776950203 388319024073869141 704516052144081525 633553851366731223 46264994833551089 983116805772186911 260939601339137931 16460687583746179 103558881018413439 96145169552154614 644081178485460889 319673635209334537 337776862431685394 598443345176905443 835901352030741331 245441706303096943 521557750243012023 209465179448024293 633743423607492530 343260695657072162 877271224764642784 828565595603526228 343143942886745422 821973179281131089 592054039708431655 965122913914128109 844810385694091199 266387722468776266 42566768965418347 871479695716901254 308802955357193908 360208643832242594 237718716949227625 402931566090019081 797823910806845198 707163580338520378 987064314937813615 468324818872352980 484402826199818913 271341035181802028 918372788541489798 95857819946618408 618584427865788782 307343037365249175 644857696137619348 233831411962278597 622161056316387361 413572661251035225 655183470287899956 259765968512134811 641575845656070667 612121832979391283 813444817193226406 590102515618862069 130800331988542418 977661246914335016 363753999242567723 196997232404736939 965774962800277959 918987201144286394 568199990307337525 273306612964506712 569488579128109408 488566765270212256 521420595712658059 902808912454055653 223517008169061981 526202756236023831 618098517964455704 749961256344134270 946244532584794712 588107458626126586 814102645204218218 485308941384441418 40308342270170829 876656466605073422 283898092771066220 712194796388592626 812364522158102868 623346887365646975 132520946680576174 351412719445422154 28258240163283819 892085979184447602 41516993375615240 624960521564364707 971961982779632140 472844501360029353 824241571692578210 122741831940450575 510818370622485078 321635079787914984 791794384683682178 875329467942489275 471470098421817262 384737401740596976 603077435936318894 998601187016679666 889223677266793639 135478961688576082 229989517321750476 516694665734697844 720836510990020172 74793526822365797 520047961896848864 389488525106788746 287868130426870433 475788776775711599 385990823106836660 597980872036121592 742200726829692088 250606950913021713 111103331814343362 735447191754394351 64272902288755197 143746318472162918 970720675468534972 346602551322213815 901825244514252995 59923180130573170 258322803750310622 638549088203621290 918595616304388355 51931537912117810 484165060205856186 282303997006845609 542237170457663783 391205843123677552 256452066131125270 526374015155142329 132694302618610871 766248885988300500 467078793940077392 923854388206517643 515572862411925625 306299689808974311 193534855231726677 33501054250023302 880815166628598763 760120747009252634 311734208455775828 432239154093516243 141081396238813135 591662254359054728 475003312824314673 281198073630711310 815334391641233257 749683311703614668 883237735374457979 97244417449496889 308237363038211066 593814319559564830 64646246114536449 455881908716185820 388762960374178314 817163726223633585 536345910090299260 901675540012555125 946227086088201423 236362920411472842 542202307503146211 936106377835528083 418681902121316488 609461313704214869 476068017237096287 531980363642758644 127323688155859061 533027691272503150 487606431788308728 509495502095896128 429989259212210441 497117158088876391 812109837665230424 863000600100811865 970433361282944920 197583805282627680 507977621915027172 834985801067265123 548461031491270498 102213135247474119 287784039091996786 427901396963568317 20750708318271676 425796217374516120 357100044562761748 831017535920323033 198486329810091938 983581847510498678 348227430911992548 782649459500715150 286485037818295768 858844933878163886 75469118849672858 422859498663569013 977540325586542123 684731857051459612 411442464871042915 414626806102753914 22785396540002481 289523372545363133 78301826599082662 182310775607000189 521490242408893376 912101213102742553 634184757021704903 480536366089055865 174968535801062583 53245427552784756 699007828201677930 436965307023147147 903330298976719828 386007027694378477 405412089036320237 683893710214741096 275648062937335028 408826550584257492 652498370797901702 738399619542410594 107164980076215257 268163018019973794 434017032928784482 415178756931308332 630809801376357156 889413926740151750 975551123270972574 827314848895581397 94543508695404508 872147760858770345 118388716887833472 356367889137899871 171323354910203225 681988081898650608 151751746382957070 519317058011042660 984803073854003584 78989514408223567 364441663699486346 515031070770194333 44216381788537507 765574241710669954 671667279121170723 894637431390139273 821884487923180771 914035563357659545 204240284205394926 590113844098179420 826440106155165059 41874586232637067 628396356280523555 771325621210671205 852889748935040905 693403164943968731 371523002664572445 638114649299110465 819721857207840573 273186320453695828 442047346544275495 886838951359441075 493507161872991914 487910958346637973 309207877450323193 874308618751221952 515385401884413452 238812015569799151 773986466484592517 563407586052400554 990487173454824325 842268596958408202 272561704172930856 717742125056475045 392319766805486660 826836175168263027 543937096465722845 479772379310566290 960732236018830360 969451829326471225 358502272746888631 759549794551972006 620033203848276308 839917596246794657 271987361670449991 129745421665810132 481911088089457895 672027998470316693 936308097473000294 401633964604536594 733706220700473922 36986907173727829 661900194326783489 453768243785625405 370465731868665129 20555428999247894 322597035479939015 240201747883312861 208742273846926261 797935532976466080 497023200005114618 691315181812337121 224450051481580273 699212725088019907 646455028367497231 3836911851436311 132189437078186807 975793435642526657 587871116686661715 965360165358446182 228485823472599543 12916130393290609 719516412486914912 745878830259463019 366606996134750209 972125600104745296 687248874872420194 974292201463399663 5974855256482802 539899728586251112 770367212750209598 448194666303135337 829773730111411842 286335369978915082 147062079076886311 246518997852678642 256768024269263435 25411348071922867 919487199129223101 525198089021459909 119913817267274192 693751539041008167 774055501542869833 379126398458071963 68068648857677109 287623178522791096 331579836392009251 159429173222512164 753647105326707147 428651828810438172 522317563394790008 202033268605986538 991704781039208806 712529439111074576 670112466015405020 38414277403555904 819280675367069736 995492824820513493 330456306453171918 497061554331011339 750059235296808911 710774534086691558 919716974342543625 75265744817169835 776838230418070329 863581313984862510 810525710818412987 850562087832151643 724373870825859956 114422215137989954 750525269207067636 967284679848756512 400219164668780412 520013082593869659 265608809179078245 499235993080484299 719004416811540297 472969347820314699 652394253440139394 243782987791524105 608883450109802196 636492370600138697 310685711683673235 947704403025914362 951736571040184159 476429242448429936 504351183575550568 629495373045457943 661539034957318107 4199504630465560 118036096327876033 563500380108882543 857897305607002030 290059901831498877 228276118539795938 147732417562768901 957165049916388486 819205219593512860 837593964258611544 367290360730920543 831751540140277849 99766405907279017 224961476273723217 870495110054087497 316658740568506379 456923230354498377 493031084342698903 456200433576804059 562553618415560047 113702679807846615 166418110005782843 107341082538314711 228164492413475112 998636874596962137 971875524347379175 922743809182454323 839759472899358781 412197996555065764 889736539310149413 205167922318250321 621655742339077561 799984714321225352 357713776296173714 126904614779059708 931705310676539744 265938708180161605 994583639557822029 831190336379008459 4765317267386926 637882364637776823 355197199456873580 306625907062308463 433382713195400694 41602030021157987 966524423133427286 568564406223820972 97741017900301708 161780378043277517 13899757003283545 707895547442998784 10124681385470772 644996313061616288 624771713455592336 630631124218444148 760428247255055151 726832695511152831 535401183849514683 975138240591513202 402061334746775183 450496555017186172 350538957448727314 189293375279769137 139708550213113979 459788908435338683 142847389083207289 13679708440782043 223849435555466596 656489979847640600 398468975494252721 407105036438688234 310898615684537763 169289411491673279 710537705959683262 651713099618127415 199461678518909385 918943172611956087 855917180639677476 835795670253185257 378682373552193110 192954417543438964 502655873978690373 238253112228853469 777065021668189421 205491066670967821 851411389236322469 65208531887772110 227307555859337639 629795174719145517 587694945085082441 913556413326260631 853426000587787348 223880618178184594 466448508056814337 400447470200953781 435110080664405605 337274010587731379 239204031587245187 867516470769482523 677979246619423282 354022461469643287 709265122392735296 812891048883697624 873870142117136673 226731942948801393 76805322445832804 985472180383236844 328269310171999260 785788580987766700 979757925768398448 654304823113712392 854211619796928939 653900642533636559 91025584724280256 470023434093907431 767958677566582308 581598419318229671 293143139651203761 123322321955338611 970756662190303717 207458826172710380 463055998398437763 533853512364655644 446831291908939204 65582121882960391 75673253860153430 774209789824441265 376901508984476155 195464144769943305 523923908773336787 290082914093564914 661293926052245230 846936262618903702 153508233854471886 732061108625559742 621367249196440 924709279413049325 803725140407335393 997167000364793249 142853901670379331 508221499624872170 535095181334836079 154205193863038130 386187794590566671 182130801895777770 44782142810359415 227811567020996655 819364669920203877 878909253487816606 702846661335660319 323629306455303813 220311743385323311 876672558414106191 709939378797331846 884949911920448992 634719550673152721 650326630830450909 272088086349044383 112828334862840785 884219763038258766 56050894082984667 297718606823522236 231228888865024970 875848762036862103 24850547534105619 576669228383172227 142217549710988789 163195788143919608 687913853360036609 343675807548130646 244221107357624686 286731924117960792 128731596928642862 739301508413307970 597699393382002085 415181074887686492 359471247540968198 629714183736269433 966195075806022251 328741081982931154 157453377609439562 941515327980033009 56785271394975658 724998327104848214 673485839633558707 958313474420722861 260986204740665026 166060494592823900 881765890253701395 751918265530050513 269827366350524149 63475426063594863 449488471017419114 340263813517553044 951053920986704191 157027795205451362 31672973746040959 22539406927338848 942747027156627104 147700719624065905 545013197347823592 515364312475606968 713490153509394045 543128374098188515 677569381646473227 606514430382229586 977763648113872731 732775274867948000 574394494954867576 342719972134347219 800108511204037994 31759551086349221 168393741774307438 331859875949442354 313571921125119744 300206041709162163 751710277424430087 443447593988443507 794211173785586132 187021666470361992 738043202593726998 803722696064251846 941875524588757934 173150342463195696 334079012232388479 26413887990222020 381139639387720594 725616060212660282 352472078232555678 251377338242225850 261383099501490863 694239183567962532 928813329789344703 825689332973151953 953152859578445098 126211051544703866 436485600208636821 716203202566684859 784896853256945378 192109602037948945 787499567973088568 153211834757444766 946956322777304696 126009209069305177 442983274000634777 150788449066105220 170282801484916933 699139679944564696 437590777198684024 691029429036105639 183758375288516596 554125220128592187 560775705135480916 109430857152307932 678688474218472551 71284349847652081 656417802051994936 625026651856936995 303755928924402829 924009322787274280 450526001732090954 554327329140141897 318022747207605792 324943479701861695 38435280604533821 393501887151835937 647019434530463471 206064020658041375 136832815055052154 105155287731157914 87489886298809792 296132528870469084 398531293478845894 906677889868811491 921751046196153849 188775397833975043 673246685526340602 897722994102046458 741464491684614272 234923209355016159 799204184458213070 771987198685316278 562140238613625340 511900037641042644 749097405577643105 448410497538680024 930877146633969384 569838460636233028 39991604395989417 434418132294870609 369469867310188134 118273410522848837 746146122908963891 835784300334939742 615650757070449883 876066973028097274 659919452699167416 185244493562161820 997476788797558601 205091717096970867 890385008004794142 391163036894678289 934604033696770930 80441457183765054 167509115949204458 136576351623728961 548764204722046923 986696428339943859 910266236132192881 882396883735817772 935363671645321790 409265508578042136 360977775023343013 688368109953724892 630209324070022549 37118281903964208 724556637148658939 22486851107288584 124614587945770606 246919494493317847 977992109256503354 905553640274106911 531751533697170686 647053016200396837 623611987920807515 832428646016781586 88016585130597298 815759616267760939 673946940926290233 809823555113015041 245712969938720472 6531189325612475 33300950531720757 204596078609695593 75163467557703343 983924161562219940 353513013174473204 397044621848660798 103597990595427768 731285656083383717 475227188220817460 779045000477114052 905092839804114741 690064445996403424 620188645033004564 796655342903531420 160917408597040144 101334848513038730 75470867813377348 141882231268856540 580171485391225361 16478224207005175 371334480936856426 898358304584554027 820643115627116151 303330147861715449 911063102042465740 662519560512691761 675661421616864765 494821147335826362 488169069531766380 470234129172898348 229020658995880775 806531199189567371 854220489752310109 536551952304787560 890696297735339911 296445356596461223 454737403470080080 49263600637486271 170396053151253681 33674842442188106 836029968650907479 676537077808643145 896162652722276979 593760342867225763 501601849270907234 517769470395855470 773951287899949501 593820685056910623 1147089719658381 730698170318283721 987398827982168793 355515174094898603 111764853289046850 277204068280474127 706632376992142671 906004690317708072 122433992967098024 553601083135676566 360279953409706887 165497564678581564 779383946025721309 765641340081690913 171889895972644430 405287651859213425 548234605295385929 994928274229364992 588495447161548274 424741031191895912 127192007522628837 844947444081336953 221244948263138630 41402678695439085 620085501101901565 352106136827175715 63369457267709363 254336660991782323 740203506759533402 23126988461976556 607731259271960572 227032242039473019 919224720871135067 709753499555333876 264858336330672492 172404735258035361 460493139600578351 399491511205762257 763453541203971998 159905582023469834 679505626039726472 493039573562751549 398537206968003714 345507383321313640 474821197944706788 869554212673299546 726372266237620195 129185138287312857 512791276270026178 739669052965355255 591233716276283656 138123673180421577 317056889086095826 738206284707166752 88177028629313303 364617099727795035 157132624036188750 508398970522229931 498126621784476204 261373958718763451 300519739364930224 206357189171746753 114729165530838243 752983760677017127 150193488305493865 356208261000942719 600909995989751368 535105286001924077 561895952671508728 901358612744431986 602436416071802703 239548479258320274 117076593749964174 438570737356428725 263207131489951380 835635014093998688 254513546267336351 236343625880230629 76434301338116478 935814862411343641 174754459102875422 527240343104619192 905523589803065379 454075152876246264 876700426922049215 770993560331846596 380250343924142466 897921634425116521 405899325695831067 750307348337993087 124399511610427128 95876195456974948 286830423366781770 946455529014543697 160501625480448270 214726265745862015 703260441678409201 96460310000012297 787887080378987257 356508789953981594 704514989564869826 336356785762047473 904141395452830518 736856086925359318 860458760855349029 877265308583263188 811532029716292915 709489040948317757 457643567943745998 68426905193588810 421649354296036660 399185265031591944 411644387226216596 950737850446130958 994881865704918969 401235403488131879 132566852245219515 20540482690975444 258155517429957832 672303001042327927 45124286225417768 60930356267563987 700697599750667233 337981353282934445 615273367477787130 368376480904209800 221079521948106776 559487138894317790 300480164331240922 241685002838888265 87978798897754783 675345750040020736 86360834594353883 112261880644838303 346724702595686107 144057134456149407 438594388544774567 410691017427278186 643171518675995132 415735046185286602 252943883921001820 283963851313642343 130721955233027834 883786998039180033 398901834217353505 866858483071291263 820884222001811800 918985619486444345 214575286240620033 541525697908809628 937623294415230123 203173138807213031 276535576396394634 286828941475114556 909100544862301752 859414917096125139 443040897523904693 301896099248870276 362850702988202023 27980535846998974 118172666296547795 732587691012758110 473703524837638038 491970059790787801 587146907118929953 275549805930763355 890938641841481952 447147711300677343 401367944518617163 547950565537866438 190888092950232342 276099741576832729 170465330144444572 883034183171276619 479947973357576574 888325236436133003 231267833250821600 648616227851885478 246331332648215616 238228249872517018 74955652041693172 954337750355547050 366681267349601515 852157224194237556 229776751585912127 21720565229853891 866220314452870229 619606515110029058 289529957407427822 362873250857240854 936794171412408917 488721129405094711 174428319753051374 408841919454765739 502388482348712790 871039280631040296 950168943429495460 973140373534578415 46962549626287711 301124708062501627 21866231892494282 697238144853918676 725179058631910416 846262198660152615 743575081703229941 552922247334439774 632327176485012151 281688870224829653 402070039992000907 353271471345588561 834503397759791389 586026181877857449 825543976539546792 748376306545102067 455441199453590264 84555892155915292 80386705956627068 271757820365848756 428689032610904756 604349518409336474 827400822204857031 426720644472939475 753145677643835181 753811212970826675 984229449831533702 209278834234626153 326291988414197504 482687009791607757 470836112420926228 834626177045335278 109903394167373973 460884644449933028 779797938462431465 274464866933105283 776260672686888723 818507778098688231 233706803299104635 614545415195152618 38307503604789381 309601852187129511 507340314121723707 2244886478474194 29048614102714733 444270958202337243 501358577366903954 420286082933209827 195524377654570756 767875370302042167 164133935055545488 317046787831788104 150201158338968532 267956108279748995 449934748003914180 264492690591260306 585386929844779920 655108489103398729 701065860370702097 425337836013772391 321691582885221991 985251945873602690 113740967358241578 344639697767632140 328098609403527374 172892834697667629 925689635404416393 988179259679935624 992976906069659458 858040688211297029 643078178001316990 826886579234272404 469448318212712380 972326720145312024 946310447198057504 544518116006346131 985549742864504856 738664972210797532 775084670751676600 759328288706975347 213874986770822208 893852595553419838 126695578984735307 783623500554297072 262775190115984246 281026803735081850 122707703419810904 309748948249287826 831029563934744609 733401487764630487 149425825287611597 759583416908241988 233600090072472499 256297256664540413 327885055557399661 229574562736712740 360681201616680125 480767274177404855 556266980129201634 108151541285831148 88822307997216941 662769008774175432 199071428691660978 498736465745075747 643317220875912664 548480814504346964 784209154983641727 864161839648939910 634321303344507957 745801937184781086 621401191042304033 861217242760036929 139744108884648965 874431187498145437 73593115133454518 213367657667261054 463155314932734037 168392427657921016 677844202935291779 203957623429270290 802718839330843245 376740072231027382 487370647949298949 499931713417286915 316131959092467152 954915908079466266 413248284733427619 928318520964218833 404266711776633252 648998415415193090 362999276568951424 673329973170616902 102851997825641803 435641406060560760 881189887940918202 444907521273181715 267287146429490186 530030228367584085 527732407921358545 927139255957016276 142148323155193372 446826019407499385 591490022064902917 199286310941579288 537865473439525695 339470579042490169 141408935910116386 648383069386468714 444567565934533405 90671618405332704 508924970505475921 101055538764597386 926160205873590315 646535592726448774 490732220088529568 485850276597265281 574024738555819874 876557475234686999 732558084678783215 691781651305234215 624704411624879198 209559634616239493 107831266063779915 76568589219485503 485604771901741794 684997393584793467 753065211334995832 629365464486760907 217262701181243132 770740809950650746 156886386724170191 744950355999929747 253006465074727651 746232052911224472 486064734113357689 526687313720354615 430825387114264438 95289753180525821 569489938238525605 799270000418797276 132922136464702243 805444684956227724 964860972654462235 199872088676113529 920936263280594112 965534417046994066 486009432128943381 175249347189430211 698982377148050296 622168802535124898 739296278146308564 996345274417845721 771265634113461155 168762405801135907 240059427194711687 540780654320631811 538639273477711390 43622360931164856 674866298227086635 827773986855889423 551943020790370137 310041857023255019 728508346392820710 992913596350256589 337931726234042163 402183743726613829 263861412576334980 183826030559310013 688137401773242170 711811651348525315 541528783865445978 737819264789249411 466378118039637515 347543549248567021 52418607869777731 847897529830172879 556355216684689484 905862664543522075 470917074415376639 219350177186788441 426256819559713228 495654148907791311 696296795273487429 781572695427745375 40285594351898925 853520995291785812 567075603033850253 180419191573178619 1603905418011592 286689066477747740 599180583629033173 709004208635377860 749935154439600400 154818918233931261 350189374334864419 999718010651895042 962612494166022830 143516274082351129 744670347121433365 529263338208150686 278674806707009692 217847248546326984 862857176354789470 554471640521632953 999049192545581313 994389540198498502 118601384552604385 282161741648687996 506204063329708480 955420627426099490 529748381463234612 665124564611908154 410846748485329609 758855466356862594 952051760992514034 832890250159676577 646115020340646495 502974151650051733 297604351660639224 826197672501752385 775003200337509847 997160199298187510 141794111433792152 848052827320198252 790029978351915450 717087856423526338 55071280467993231 604634018053312842 115079292755609903 880493809652700007 120704044557174610 462540856135761844 588507973846074948 514594749633519516 208912758674980956 765218736069086991 141003257603083878 868891803279133627 857068354212082327 762999314949805840 927910219680631536 633194183069117950 285672188661528709 405698391573799872 185612860750977198 125403117937519095 909466778388851017 622503570069963318 723652171927171860 624066123202434281 450833180160871034 648418864803771024 641053611362533300 453410082645106978 69320931841291674 163924461737558245 189897577171037325 631099719591790907 53293635622695531 464704166560266619 761396126169961631 394579012849317112 298296110883189114 571200104998463411 655738131483729244 939610757226219974 959590379963309220 416955048369195182 60471333271139476 78243480447015842 348389195805388141 238084400759491375 694119635321361048 743904042818789448 603418462958967792 58466557948770538 544254300791060226 292683984528641862 249777247178058961 496322212033224604 223970791066041202 571123545766958261 374383667881338762 185404641211084804 339534498426076702 309027102470095907 94365251854703940 302434289319548390 952192218640703237 488823510659711800 521389355721308186 461503554118784373 912724980633594464 889840888147669154 120731173937168983 403830907084618150 13536293914641765 657956184275932873 881990197368548734 494591226221520085 481378971373150328 856650241792324306 725246750160889538 372674275929438103 69373755101832298 942340962890269640 473749569334587082 880965723129048315 156817141888252773 399469710410140750 311262065720855262 242102626727000416 982694489675504800 662002804300748853 579259569793483157 83215258117687110 141918319284287796 523272262829853810 179831859918790213 510342675194693093 640464104318773371 797558726519314537 296919330779660785 706741366487661666 533897141659811173 461279926840626894 715989061780918862 657699898996282613 274779138320551862 264335928517177943 91166782507042472 424477377010082887 238914132618804051 739310558833971780 832080022644417620 152913799773633073 901435073468417158 670930863236708399 36359672372502975 193316375444948153 860706957192979391 696294550309030027 417742985170231013 549653661356642514 962059163196222447 427778240437962047 228312567249616299 487145502003212107 776145110202835313 819992546176136295 156454835985628517 355292930516956491 814049761800159549 566889610664646104 817516268934828405 203954191867061158 272567374441461237 37007142071259204 805184081970811969 938342284959467082 418590267882380655 36070479503355169 590383008142298926 277401311280747267 461030020863626902 127263783361511599 962979049808487648 965884107479558802 633170671028714609 161878149597312553 579223319715384479 908478398037622261 578850963210508266 567551249746349355 768864410132433531 516815199000859058 38973274360738003 453318279617350584 745464418251815257 67915913828175190 725932721906859648 57152472839473742 829546637113635451 413126530199461459 123082760812742450 873525167436885562 109257397946968544 237665392088667379 721509281988226837 95250351437687925 179578133375353114 471617797962767325 849643600213945218 430070888828633017 664957507408110253 687326188772444190 909951086166394484 952819056057575872 48906110701336766 15725504058594432 65131460376627295 629330402313881696 651830752945991097 746153188432300644 708423453521948353 230290608821426625 612620399537770638 691772876887666784 943751789153824468 725327654943618324 322158093882537592 120522519344249269 121049903255080174 918027457362881933 646626309961975165 758923097842019130 829366984516611842 710956234184363586 651718116276646781 329497171630586341 7390608710263262 271588474402590647 96508141287825830 97637899035944462 264384656494368956 143463494288055740 884286534720270795 843698857266871635 228149067203388281 111038929815944344 455572685142355833 232028629881199018 650571021594934845 503977065858818719 78660809935177060 660403578614906538 12583053151953234 65940766963086816 525236066553966140 871299671588696393 114773875872120820 60967115561387456 442853308996675235 257183141361936704 391243380196139265 428608018706163361 286344975376587813 539282584002131737 821045558854006909 914773849333393281 326871209042527036 19811322482105530 501177824473603637 94615406284602145 235764636063941670 592334632239428442 119123282642650546 913371450820005405 886148588814667069 602709320989362287 961745455579011161 906301204384330106 510412994623242981 413014882076419559 767979901238873757 453212640243880365 553329793099367027 989208345050809562 940292436254140861 944492854772988495 509586881795195031 417759259687628015 49179380484729260 843247655894320650 957097145051402404 552710773321106257 985723990716627143 870193311423702517 257412734080677315 139959555144403983 522600177177721644 137025947042617300 841259822574513367 103151099405290126 829434593760584088 158862628312300187 218681970785669722 623489888710331347 795211743844622037 787850839089304113 934098859531659133 209887794432309364 103645468070511440 612648326594857205 815742885591177640 203363451212084412 438486755577321567 936763404550699331 714123735601671358 516660129651294912 232398539580552435 949490108828914017 643840340587288259 969348580411929524 179131151593635329 22599435537317250 498492027524367056 265145650112557705 65560211832198660 362625869407991170 654644585068051141 532915976793315308 532551304859982296 265981024886983975 651389426028851307 412520695652979557 525468026789173331 415141535530775729 637247470710197024 275140166363176309 51530600229142981 908822642060640126 127667948759480169 164321834380885848 629072932736963702 791256178019082162 462122876601705392 720885829577273477 794255475526792800 392648237978219163 95561731681775461 498084149180745470 842457142973887103 881336068513276830 760557043803880468 50918225564311884 870829659308528662 634965010097495954 529108658692781743 172167345686006393 982180584244045649 208236064655159316 203283834023573699 957348357978620304 198345232099960207 832051261328832445 891669218712327157 141976123861803720 967033397007556602 79006217448249377 980572169933275204 83580316424554136 79590280543204511 215944980368993589 708263929572415195 891029963943864629 792329628224487179 225576112656080770 869610746826411047 412596032642971658 320496710459480249 381718415910645769 403141987116399986 363036722016999475 52394004485928364 391518538581084829 856616100860952004 506070363234223867 709426169614780996 946898841716851789 76580805431062363 544405763346967431 981257674031585735 938421597999411026 376608639790894445 368076166952506435 249758611471929706 519683920929337654 894709649878349414 589791030062289081 756233533345225691 115450517946838489 167419530580974807 662385473035782741 553168571515117592 693782882805835746 993916763346562633 929364361079391652 332516205852204945 475943770043764515 59471520892154172 745278247967286188 178122013164851086 276177577243833658 280836737455890664 82765433157709995 972780575529817545 24249672236572777 877870379810650743 639565072986726375 661512904205942191 263104396300757190 38828180768085389 139701052722214159 409459262699894773 192265037728034127 155808784759418823 149130358096792605 749456020427471365 384473096003568366 332731430931299286 739478705785990600 931446973727120238 523853560628046600 850242928045373399 504358429588531713 799135750269102777 282327605430898567 165316590929351560 156527750661785338 699861813551730283 378922581663113128 148897847014049573 981467367643252665 563768904892131177 977166946722536368 234897296188486615 243384133738801042 511413355343412494 6630529170963275 625604600329215970 635794498914759538 401113213390608403 628834840593904984 893172364497348027 809178340588861397 834352366526964163 532067717791145065 722551725165112496 870258886842741741 625910505986314649 154487554672597671 140667037879577071 750959532990555051 791051640406084793 932038459476652084 484966913009571851 239343883638655002 102786666897659497 402921619912725627 561088237068891740 147694214475260142 325910990865899689 972669546987228926 833774384765013257 412776876345187006 790606675203428231 155852016176482239 147933777874233989 901384557587943424 752295155752636959 511913524566969088 267612858455259087 48517901793051238 631798403944162979 478623147160767435 373284627085005397 242143675492633978 175902570824708534 484059275461950944 824928454832696481 781697114338191290 730801094722854103 914560550951347685 295873160816068665 876739260315022175 990819541612809737 900379489824372482 543583127868014577 731374129366272549 545076732257364597 923271075417720178 34427217902746923 414963601139185757 777417904258024688 188367221644665341 690418850893982531 992533087427440251 732896942294267945 709628620905189936 411220864576965327 53324632887737493 172884704232003881 592807133379685469 262167586878206020 71509624998215652 892316377936804177 358121654049393302 73954769431470308 882880768392236441 167876083125003803 553467099530537570 130369215907973460 427850400697643209 535615287860766088 958251101909361109 884420107791511510 810120549429307607 686852589993192273 123936279588337929 930898712998702857 23274385524974891 94243083628476397 331419316532811783 614467497389083408 324929527360715650 719417613602808173 497438489592039067 770989022800123300 354613195139998504 542252457356940772 343711127536968198 585213017407678084 724360916406400128 670884685628660202 474799818529640625 872429881809558519 910469880112096926 745167373238207293 238229603698049497 581511760197162905 454897043831584537 499075268450450295 685070487771410425 828869324741997680 898119613231691787 821023503774374336 68172793351988198 981137307255556515 731211447480904145 938881786817846103 657542176253877795 553368191198463205 8048277153698230 979889277672017307 725689996495849299 318010095356601301 738022747837811765 320392999679236733 207030828393392077 575015540995090306 949851306085797682 888402565427756626 365589285967419318 973982171080202823 835737493708833374 312424915133909765 13581584727014678 709517791737118723 305567777202412358 277187431666551405 379607937106778079 60928231191063304 902274250297758450 884233150158668376 183513578863846131 150574190593654206 631272213387005916 201822418050215266 627118145217233069 690238808368766245 395071122958604213 902512991134091363 318241464758552707 112327709172753989 914560392122600742 776098787852959399 708544130499474387 785237180903431761 429955023493664064 599629110677471482 484946063636310938 625401292419039747 282891787868804687 912090150765203253 486851384919951043 481936844897489290 292158182829605245 90815659669127286 134956175553231444 944993747686144102 787395867903023957 793484289081959393 821185320615699474 333578481415846647 3947843052462248 330481462913115417 862516005497623210 896481362625606470 433251579064046843 47620063867718690 91996437878625419 115089806102230958 791301434239982255 681390771258595485 995502580199796168 942312321193993155 520046760365864929 460400886446599897 392808416612276646 392114727528216770 186103968018836395 517181418134390042 489563895567491137 32798595829878753 705573003676445461 991453068639974149 271126605575002310 702499068512324868 889842347313243777 126689425261122920 21884549446999699 935099255569247908 920603966767485160 157999905899583061 375744428091797978 676879886680479584 688757836481734896 902488853149469165 794913667566733211 660210488674071439 734882734296555465 194126294335807278 583135045041648357 44270533160687391 498195090823173703 862869207322825144 164541889446700198 251767924051272239 765103844390216315 683315892130653789 437973464167845228 849904453756646415 955199774877676135 327137426289517018 765131862156713722 245615691345217654 272305678408570861 340749583284179656 894492745705341721 130770530393042958 432601411189854198 522835341671244116 683028594937378451 838930750427758848 272365521168109123 774313456600825443 819296628765799179 900289295050789273 981616651161422544 491825519651559243 785222167011839575 987119978665872874 499816145890420185 787626240509813353 140418799409181673 913382044670250288 324923110847911412 385951251249795422 274211002379202741 914096122676920328 101579958842946759 379538814889824798 216820380096932036 511237519012290185 524042454449825679 800688623666684817 24835392831855049 761740711771576363 218970772119700748 813559706750714725 218096014502237447 407848938064273148 625410388416254665 806136297330745837 718305587613095592 155755617706895316 34766011643685206 186711255733778812 740285703837636956 601463733239261366 6606018543335131 533710833424664351 119055597555463668 117479734772069319 180051529905170069 668073683081048099 25595988787781007 307103833962754578 964968752043029905 303198105923005740 397594492888534666 593468768178484929 672157881333479623 975975119408184028 475949202926519604 782152371978845584 962085952801553141 392402650149089840 758054692367437258 821206510584558857 859221629839630740 852338753425987636 27032180975074264 929158511348902514 424314009457787614 438149165598040742 194443246695296371 847525626647293105 754134057794020969 720110492164442424 237657724940762141 731717265365373835 227156409858765824 10443189843533893 168193782201532831 765387788028490381 957045474630641346 269137129579069588 925916830000627081 442452574536423086 196247267418316116 954055287020953791 983958728052188942 611195629713976313 15370044713823592 58252914418373348 889444268218146031 596933709645670064 237385831640390614 79796112302572057 817762676241640473 150598439376361860 47066416978690766 905417461590766019 689294952793141777 877659296687847846 857449294165543445 314083311543586889 566938507258319972 157312655122364944 325646217204146887 835088383612423399 857922472571035073 220349762144225396 485357581876996072 150432776481035554 317626339536787542 503598936278061295 546629928342066849 965428595827562935 11288720849440771 698412245535573080 575260968114679481 402276888400295489 791823248895980033 318345419949964497 308020063663431888 395086967324061890 725175593901604586 47034896513946618 21939845292628381 542661264936317293 24800093173247894 306278445077783077 330410094173252717 433862876573722183 605399993983330911 753577187793658583 261903245225156849 506897250167190827 263037305796744212 83877193094846148 910900304615687552 313335235185961057 591267317898820919 154260552985857300 130820973480010348 391881565759435913 74195434401001985 251209119813665716 292584997546910054 791714817072924279 302941557011531444 709818501199844744 587967341748064545 335933929268812130 341851664907340650 975043185464944188 112876261571013045 580077012699608589 216537438545478770 866872721972019580 121838056365604751 863612353695371484 649810984151783785 284139900519098090 388887663249479413 683845060638036046 779967238879329102 112037859419381421 439460151739523645 878763526095181248 134642904995408001 414231565081068985 620543286706126142 948396559887690515 332435891630610122 403842766379868248 837922478903271834 455014673796121261 80522229635903546 843216178432226023 782663644035004192 356134440026750960 82662948255557168 40534212726194437 791003490239956855 486703739965730831 88985843007525219 259977573450599987 550943579484873522 362883785148436224 556205990455644134 420697879676901973 24351311363480935 452699207493736384 590283934733549541 78796095076364239 743673221068813445 827008048882399052 706209121471594798 866288620467060455 243506383889355679 433305184818104401 193512348656446921 878516004509036145 430656006029510615 817178954879619187 861816489505456961 213054561116343096 625205755194318256 475142944830068579 981067378326510836 856097501829688229 148562852427848319 642173449223161704 774252766027819665 940351620202803695 903474043298410512 492918101416054410 877615601002008429 545202613397750110 618819825038180858 212156003872155321 950930363223991045 834406023391227885 240412473178291680 123012186761668948 346036897626079195 950705244552860559 974776126492571339 631705330183607904 334378093900679251 340144674171724568 437778303812687313 512485320280915957 529927974324419003 242067163070858330 727987032918107972 49275431037749366 67223901611463137 263642940033155530 653116470830541854 144472896150443609 758940039309884938 705464536307265282 70313922376759038 290369532832349047 548235923532280925 43591110989268464 217706904668948469 907145117527732961 450965901671386414 530336119570470687 751009423182100477 754842464986193564 12638795209757200 917175523921573367 287938466906447140 222976513252338200 609894215841826680 599488910814436241 621993238449382227 549684575597657385 872282654240848216 42967317491134810 552457183777621236 473960440389522119 667543999216310108 801498522711544469 732765638822454100 556416638847334098 337876409460257725 3363198959197680 172396428414095246 685751773122338631 236836700624038268 650268111750123655 74252401989252165 849807717313340504 355758463447804528 969683855162111589 976341735694819404 959367189692847342 665974806278445816 711988458725770688 822625703304971591 324515088345554501 565917027249711917 326542765020443030 801919157429613711 473208598791434017 193115384756730898 553780287313796362 528854567179407190 542585108816518845 376875250551022331 830104376495975052 319308339697339144 48541305157116723 818607053653353081 801280028062537436 379231176497056934 210749566831706523 266214665168662768 569505739146442196 206799162633409956 298984293600473775 460920481373593802 920604767582384975 243973691580030893 385916184884289853 354320646582257452 655766901102761799 996448628695948075 884927767237178753 980070630015669335 259076894399392990 417760332467226501 40805446949447670 202805985154743084 248203674870649535 183881518941118638 750203937790391255 917997925113126786 702700817568906325 524642389933546018 275361329036678212 567025626817121302 729563347984743687 324074264170975921 438601615327974874 803666215492028637 253847760931688086 824507706869592141 52538332213149720 224123025494060711 34052652637703655 869385634608498140 477772355854287568 401046838836653299 28686413450552559 54500856453976767 815309846669256066 521948331059328853 235910239825252846 396867166182389327 710972287534331267 382853118935962931 966529632877195472 793708883831184321 72859542690225432 207466010630831317 315060203709631882 252746353499824793 116339342046759179 799568595391876654 61558440825690472 440434688496796352 775728971774580827 238894120973486622 727112324902898462 698871856141970715 97055843879955749 136337427531341208 128343628331567979 49525077645066730 186656217116079426 541351481366819957 387266382361481249 121151460033768898 386443846823854257 940256919901718541 794371028658696576 533860165771820739 597930194949863086 620073344545395135 572870158057137563 264013681696573636 393921189114120206 502971996105130875 184409980242890745 382730173795047656 300338568688958876 747154846100416832 311687087808694897 82851535105976418 419641702783285087 393792893711504669 402255289386447966 809680535932967889 496396402081506928 790034604630636119 122157970715275785 440651671639484503 771123402909844118 404678902688334808 498380675401262170 922582306687341599 625180495292714669 285037955617197837 442369245158675722 532552440926062875 581843538776678338 728658637650993175 440456046484400755 381890334243826825 950711662886398094 193777147625979314 195441722032359973 439699785324954429 149822119418191311 167236841435660773 286050290513420045 99457189430316934 136652596023856889 808283510137127673 159366926311412682 114676941828443978 668729462508718299 795283387312807853 698136475638191093 375141138697837067 879023958205285288 972466913495057656 804002165934486175 752544115141371985 73438367857982624 810465962811201961 534441971948852890 988886326790948258 121311477219174843 158744645704857262 841095865370061490 605116828601668996 602620409259577082 366057736134231097 611526340444464920 36307586966814193 882827901580974532 420622932491934453 939245410270390764 157003711362044713 428986401122264334 258606871908683124 645377368081439272 669059042159062055 407156200124398111 311373074909758387 178588793126020858 469584753920781756 824798719685592688 858226084541010398 949898834618320852 720287457259605944 65556001783488458 251948307856825826 350251194674646137 266138185824044342 376416766714056382 783100584469399542 741934734685383088 115223326860635255 446994965367622281 236822364766819118 17708407969324857 911248077855342671 688617152802625387 704449443423700641 190970689657573536 706735662732479726 421663235674106792 573908462529835063 400144643872865192 793582808217689189 619797994673297516 802011563742324366 680057099039933360 841196025151905302 866297238969643267 551816353893912041 917769828375222641 859695387526575292 354693251925452079 679808918968933185 300919249357985636 857891640402893149 401757583115758248 197260236497981938 154015090915565119 37739983264961406 588819270546387882 603478383265112943 138506535648392430 425649569609288337 195778075397720457 450439673124714648 523914955691983389 280012051190141224 397182525553815775 583380641183490221 200563910092034379 324471513032172541 915858421882157545 30635623704330833 745616976811888553 237210800030034790 762636219555613530 733528028900684479 27176701204916682 934584885763281609 922775935369864294 94001661154649866 638759166051936930 119652609895473202 661977922960636756 801425756827302023 917164493209510690 249360424452786965 747381874119161260 532740725934986798 220658939329192680 715158215947868255 834111088215428231 854469165722082437 564075569772254677 578219422022606974 770251744514478272 757216819521357257 298295454553857108 345508822158772216 33041724544408235 351165748048729952 764750636577067303 714786610217766679 206347024626664259 735899453437828837 387363428488861540 601601152894099836 241435513992377243 671121003009797610 188908679313312733 770880464443083796 141333522593254445 761859973693154380 509124456689869845 460024442961343980 427355743037311157 58004657194452390 37905722581044415 227203777946488603 416124398729135637 404846744898742217 935986657815454676 894228708859918498 535965418431024002 500311262895653907 447012187788520624 683418759438633850 293910373404130458 848120639409089427 771898519303873052 36950765084592601 311576113514636730 799985057073393702 385747517988601232 337650117614147893 650112315229639644 86317828157726419 206772442066994537 508102332878118347 427302460118102648 437155195361584564 226937083420131226 547651595573477994 661774448352981085 381859654851142983 956671137438164727 755418473495474236 831186079599216652 386753620316268935 443781398519880219 828341133130708152 160228997897940302 815655330376013526 181113714095551225 730205409133605360 976920163132820077 522216610170788547 162750483119416611 372935106148441427 428420961961807999 185920908734181126 879487919262492133 425860932859567345 145111770032676619 845580344299239046 529203693577440399 433074100762926140 183145383417348007 852584826888099539 145002798580346711 77907963670174177 57915759827365176 910278488886315012 220543127628298872 745770452968080265 757193320488114537 854924679095753045 251879462985360189 112568940311598509 678438289055991816 763593009071219534 136251210391860656 289776520479102661 745967353130740155 847567210290004703 841123722227172333 121002988994667137 880406944473621731 293794264249878965 844941303476799463 246768730928241009 822277777934504100 561622635024288331 416078104318225919 447189740893951600 305815132766603953 572643949367810348 33837532967190456 551016003042027648 698075561102316252 951847141626662510 141878467604452023 538179912190891036 788592641213697097 182332737796579923 858281215049949624 696042420707583668 139464692969488136 951691416488655998 192251678271120606 166280175098482515 157485138332256233 650391226386817984 388811740325608227 579938900338679557 329120474110031438 347428894287362420 7195537328302812 472314444665237967 336756204533294677 585931645137910995 59531905282662739 393709562914996247 755392511246646573 927704268482344565 244553541825433685 150653872635826386 648303861777590324 807333059778500351 307088973563257805 837336467152119068 687199567196763297 260296324124707868 473087297197191677 821879157909507699 634415612178264723 971030634392485847 659483412552567549 699767733602437848 206705393700391368 450958039899431634 63558181045353819 404358371380763867 772954084579251786 973445569584204662 339930014465492189 116698598968724414 979614203049999356 303013405676864998 718173135826467213 942920876053902566 818094434399695962 437877166534802985 542892613228953467 286264076534708525 95329950108572759 180210415119075779 937370603710761860 83828369750446319 401368053465774176 602441222006532358 133333722242461533 884761637045209473 235347264650630210 566797337839642560 833787831556636149 227170201280205500 434034082763177424 90090653786094850 28143774828817833 504241931002461067 721208774665209408 723734039070619179 16182832260309366 465849847387922944 855234336576785257 252922057616427651 825496674257211042 889327350548936914 737623008976381136 844191475970116847 450862817730959483 568809929731154113 866330895764054223 796233484542342010 417912635169780942 566367574432987975 865671482403381274 647173137324012983 249014142605282899 239285978497899528 56170889943044258 599557373720691291 848259143385368665 787508862808848322 581752267834259388 163496577576244392 95196117991214781 619343551441619060 707691947998696124 118668901017864727 906268813270213706 22602842819162649 322338542308926781 512458981081979959 242607450163508929 57873717801953160 405845826208971399 865466325056327966 697121109776625945 359884202052090836 952906243698891283 894280350189176026 643979904001750010 160072932672686846 872941831707609063 117772562253577568 609601139812224889 895256133958705412 142351778557381698 696656439942948932 588109465453977836 195776933249753468 104195320477920230 983924628964341859 855116858587710636 251467472880124976 910891499949020731 707571880019408027 479895884434945047 761963158339983517 519580619522348849 946444419073899171 977290685841853817 456365671209374850 426630289598040153 917703802127884603 802723650367639942 383630448654073944 264257728451962927 678153692752977133 708459934236205276 834313058955172903 869731610566895439 345100086904478990 578727516825742899 622181527697590170 587100700151018403 221430967002778023 185298996477927722 942287556279941286 45323344850641286 475851951639294687 882315931312646696 345835793488600648 201391772329429690 424204600051823460 812903258300288339 492839504003357175 21163928879226042 25929507657673198 726877136892214550 638382023141015765 278537064145051318 798907241867196925 803510832585021686 379813211573853919 287397746195655627 642260559395512476 374328749229737871 373831836205613096 854684684472215277 365166178819256390 660501507041463543 23126494810481727 821777922572635280 880364812839315383 368807587668405212 538511703914456932 48537424235700555 851396774524329848 295499485967211619 523029872429172184 336252244812359509 597776385041641337 366950459780816419 6010659684822861 511475927092062490 361334362094667638 807817112939867247 924146572082346257 456238142503915609 71651274753338494 341518234837521452 503405106549543471 727074589901195897 891465080529943785 373556228321218059 622862853316570049 117402828273504808 825209365909153722 755508539747644929 47386048579205949 802229794064682491 791873329817763501 511180242488332874 192498254308516135 967447997403104562 499695061111591834 764967920772864885 405347135786314619 234741178062880734 78041858828339807 394261351409805432 969275558804722630 248599007189642115 598884415895044957 885415955191246349 932178604900151150 17227029021440627 560324475955852556 713450539609205586 121256588006702601 947653691089246204 239398102118854546 499226668363657520 935179246679895697 600784919696608609 264370539379561593 369932891026341471 413844304662635750 6347316521130741 937553383769727215 499542742369288934 480251634563959707 181158710819989757 809044890665700648 608521980991564518 756304388000773557 303810320657357518 766218483851204271 926425482247470534 368932647411532226 874600228527455307 26409423662291102 392865605443150010 774473513207636995 932620330352093410 53155735749789593 722674018654722297 737505204913394060 834676170650385264 170414594892074578 336744340905507353 141151170970737974 262554305943923643 603676239634456366 218035377850795041 277142407615569540 507018701694393884 653790006231160543 493806790814022337 958346476385062878 550146193650611826 721569800856019942 137670017464157407 563713654406759829 522378990471055650 493919775395936155 700157507371728814 349190072338765190 225117816388472853 717122632701776090 538848324425298683 690214871361239212 907036096693189030 67855462556182483 244967446699548629 616167430014139705 229253028307906301 657897242651472096 814118941764115380 60446600926773420 808604927531860267 611124419941330473 622085150059852934 837834816982261453 436595837309873518 277755070020657496 505913550014266097 559918039120832679 805660911519007793 689369272620091110 741795844268282806 423171073008337416 136984772788788378 854580646052779749 891547480990784946 59116144150210999 685204586644250209 881404082172804128 727397502934285062 705862557001527752 519184157442403622 810890876242635594 565255522079239211 91432014695942195 397659667106463156 131093906648043345 732720506600721672 881135737323068668 118914273653914014 329663628620635118 574717914447200434 391559231135896212 872818896167065584 557579685552159667 458920950812123875 575292261464111500 526527010275048240 253410848629083447 121225544122329955 773191811784686808 685122689982619078 716908327333703014 726762615371985264 7064999521619512 700028462117637084 331623989776244236 293739205836949780 65914151763463348 868976075779166741 254133537502388746 959540289629249665 31630542044671398 425140259044270866 882653768606479455 353277646643861929 966747129943846195 470595483063353785 496316203517721003 554848507419530670 595326819986455978 716856031200636238 702720282815460692 603884441794192848 414910607435241461 949069276303198591 630444728412429483 13913968224666797 958863611552702975 450055321317116160 158940784987458211 732630937586159114 406951191993798223 884588047168852451 892837928092534850 832533497598715087 22702586066568139 855303642753982236 187051922873668866 874819003181438052 526163422959511027 682926982789461839 432114395094413219 30509347309358856 230047016002022841 553316968975374847 160851040831658790 13316274280671291 459932163127013293 700345202897396976 239434934019689068 631474577389478660 540419425747051996 938768896926280126 371575908895807334 913826609573715019 223943408206391777 253867647350701107 158243229894402354 900176298738637769 675618973857657649 284518438069259765 328870893822807812 379735160237868060 687945774340409423 977869271415192268 627762124967659033 851350683421148808 846776703901074720 408186471449181282 273094430176002277 765516902737006527 20597261125927212 657318547732532249 8351427554578779 353866219306987363 129527879172354687 39524091384609224 634207408501068933 702517487401805981 245463144266811014 322270504317125068 964934411482152554 148508583417920824 872212672873772389 196105094443645029 324402794935763502 906338713410930416 706435741324235930 348156829929617973 123157591788723591 563301479151428019 135561595788200577 231219663314480546 684191696125029981 53923059775295246 832595038546660713 367956083039043943 523348067964356295 178441662110749449 953429852025628888 749285993546533111 941938129842819524 604316910448615565 169562023315526000 204940930665332638 293701923950535090 138695283820530827 458640260960884971 529138527459756822 541926912360173998 535285174377243048 163319001159379775 350873090785917258 634367076096862221 39762086783602828 338123107980694065 125636038426657633 940915686086263622 703755333414934441 894955397040768299 268437567927554247 158006901480652772 987698136855252300 567548013205251006 741739198996733823 786953059967380396 211632456983296983 137067793209334517 938869225108536763 494463110502442565 632099345754749124 94980683281134991 870743027169795594 297620828381950108 724640162890077942 781869507768074725 910922806543949812 713197470319102077 995249858395661783 867116934855372541 117913878819978303 12941715840408327 302217703625426468 614516470004730362 478461129541128458 808651032056404942 340774678770511343 717799639439625297 736250491769048429 184315642737416418 481403019312724261 10779745608055468 795846941206585380 816886929767045168 47359729473777167 478696609640136161 204774703841456236 783118602225983162 461572767475981969 502567510549712062 823463962274932742 325949991695677097 426111530866560944 995427218565064825 566768605335671178 275524899998646511 620432146548696942 550048327318500302 864518066590038721 586683629707416757 652355211803375768 631293826701127565 698704358836041741 676046893590812065 240711465071582238 709981074200058778 521963031083320014 154656735990680313 393789076541847866 627045458935337869 615868449320856853 85702744964055856 537619419156120769 301397474072190470 850936453012807425 585619775570403440 71176777937463603 366069432597036675 5596250150815842 412609188000354990 84303975364318708 68292767947004802 845571364927362337 402927273064545549 65168650676902689 420329841664126543 363979138760880570 436334046641334088 644866315690087571 560234284151597772 173888055792740765 449109415016097889 65561733362574791 45594540788426174 983293426935675864 819196221718004649 530655508387758830 443199467176314699 983171349037539901 64631038428623865 626450485871783538 703021965386569255 837696915323284332 277883387576000752 440253942961146022 747216438304055430 280881167517104551 744723029532607738 800201937666860553 398757674231275769 611939030652057083 440397875175225523 439787427999577452 890738062874393825 232341278836082424 177693585755979114 787618009565071042 849669697697055737 21195448210991503 758109960153825968 835983524737922895 368432363192786151 890106416377071909 252842101538223270 117804180549373540 554456005276409376 971746106425812356 472639760541063518 415115859874332033 173278297969946862 699704660245862254 368442060881968095 560876634012728217 344770141046119310 349002168474570432 700473567903142076 504093854479738579 907908982773233019 775729377432252128 909129699895911359 426879497514743549 372771477966185809 988162176699584840 586794430197571630 773618819686771457 960623300550110493 914210656980702653 869331913517077207 561272315727471748 606744781744583309 628582555316604590 598666677544292694 985412848606828666 808509687812813013 243094023783765391 650746336665858141 168644377236982206 337406052465633975 690750295386421202 581132884412525403 100668148849914131 807884931432161541 601430676828029266 229811310948421551 977688982449746767 81065227128957929 577020442859401653 165393028560345311 832165391951621711 510001648643318862 585857560107546551 243657252940192672 616094144491082987 39758168156863636 140595242833904923 432708841073987383 529990461492171825 38772347868780684 305805657548545400 799584245533155909 810513572754442689 161902078002992645 359869354478213085 290306195442558832 842395525938253181 348316253823131765 203414752092884114 415487079191649904 185782858591878032 746783502025943107 110172652563130496 222628460684509803 769636564186546516 555277284472193859 287326587817120300 580385462809887688 870655228292816993 846170997803331960 607936475640580045 631343970745822898 362435267697160268 345836568375599055 112817209518721492 434785560984529578 405762227377664035 887940606958398208 207879699778150495 176368806036894824 156224153869355478 340139422918263775 985207551250954225 68307186217077459 223237229073349478 61701315417403986 663913793925661363 28534412737676707 899426151239044203 518530054705626712 69717240835601690 949661326160199632 322973173796066288 466010681221000174 596658356181535205 523708473159805029 175535096345776718 889076184757827035 30412923034219185 612217200609394457 728051370141364969 557899485674207510 618556923195951744 409044114395435870 247737651756968356 883359566917603714 942530611820752163 57586670744471767 799945113424728713 130877176863790605 787337532596836306 106033500137057038 357331504384210356 615366769590530935 270990489913992197 448570231378151281 764735530997813446 294149517134183567 633945378586807610 371991084851450738 588784386631520079 993755567836852863 320328543761335068 939541388770279925 802854439980608035 472238825736792459 336848324727033573 40838487454062344 791727407171451886 832161819968360191 268682314557429899 455409124379850686 412345051861054513 896777200551653100 435957954152282716 807971502823240515 575505059881083584 129710020511180947 670614292936843736 691831770643265083 797794709537087102 359212012213339080 94610706130854035 281017561415557436 42043379476189710 866876884088082985 437683002046442445 978426818580938469 234714732334741886 971797344496994885 885062625861169593 125600327135996206 743775885658412562 988292010436960006 402354633593742275 762546148031889993 231599951341666891 177778389324331641 782833980456363085 700474507235063113 694668337408417954 606010621755675808 910055378164585449 989858747878178416 682945120480580414 521523567590895079 596089137653874745 680335053229136930 384204538117789727 739584967471305014 800984788147755783 499040682822871105 793495624772425707 664998988995121553 946928875465680612 413565283977684981 500828846328706676 439012856605821299 538979177506985387 399232658897973132 784720217379604193 224730538637966512 584743565503620876 507758082340474763 790133736140598189 753163231134987294 90574737057453354 178277095589798648 864139235040034336 288824682913439057 516087693891065585 672543461925536452 894368935427261233 220686941726915684 589337054436651897 724016380520771754 976778489717626470 313473669444820594 487502797598273474 731624382343414978 189650827127203075 317808051779508943 78397276053857479 398771451486397731 953214507248048446 517604810741559675 576933527390733892 476757212711215536 963725488708714815 393879847227736040 252517353406775110 795920232540431405 385024832579969246 890432585247284430 885421352826556533 167655895671099531 585281719765414094 955813194153735110 814597534360662938 48715212394547044 711095485927638130 215851400160679445 656687610681976486 97861457529753557 339800002412191208 697024641567378506 20688513823896476 304226115130685941 299535671494554961 235575585666178779 404992136627105413 595984787569997389 539568634284867398 795641959931201517 399689472626930853 774391969383617695 737336328582819475 621861675270759162 991594184729500031 810749592466552384 914614194149030306 23524015125107399 908428614953315286 403208406944317494 760508260121384039 868232279388436834 796501089422480004 199476101095861890 202265342774691273 854609874753806945 724394322332272289 224060426522377567 915837154292310056 948276551108444333 664516108678028288 330360938076561461 351292315061609569 696473949944873411 664154065936940952 463204254941796521 728792041722841928 370581831745776260 90642607605828233 725725424936219994 858685527229667662 819796128807894043 432334321693719994 302448076717173253 73662627874723162 80766011939465114 131685507382906048 192431176703029216 421674444753630481 193484198981618009 470903613427939696 64491452853322590 918388196578321971 955800808860178677 242137921410289762 506433648622031050 894915374140595039 168323256306545387 161335755050127273 667631768687559572 496516564581190259 542661025597319471 42829827634782860 109034065745576317 773733953173084249 198823628733771648 420563380751025161 54277972584212392 595113615736534999 866846010744552147 596993178859984110 299927535853638562 366929586330568684 222451477420361587 296428093486209285 88839299192154512 88718638764883387 967500001172032285 20626828713142484 901811564868628686 669794781331860158 837530509606068217 372162284766927836 531573461356482646 26234519587491539 508469882152966580 297496247632916764 192073576417718395 683655528308438076 407828934978889660 536917253545773908 813783621705612272 54197312309996047 318580772909313994 998330508217668311 424839538691514217 152816613592929897 899080950370202159 572119142408341313 642670270261687561 760653688079790644 451082648536442592 991547874556029569 340754158503559889 190352013111571013 91226715729059200 937798891826365533 633341925198009465 989660586655196001 189417140943149893 644067363702059195 261974708965857154 38874809360694504 680957811352889890 73438521194351104 556117283313277129 309202802743621263 317959813536825506 589215292064483151 60355002824365855 475687049590095184 889249590396019041 638765233936839010 939543557873974466 466239549033641481 545633591869462232 12079177650232504 999710468438042944 709836641746946170 116447687171510270 991477752406652471 203226426011306657 734403766171882130 28768437154152319 839479801716457287 341223828139221675 855158461657463675 454455913577645855 479113318410990561 144460606366378452 586715423059650800 574916011829424832 651684359592913403 692197447249421681 597396466217863318 293335937661311213 618305460496482235 7796954496084285 933325971302672953 181022646760603423 610857337157342155 948134029832653241 792169069926779096 604652541310042052 103555800582442198 692743241648680428 660935180304629092 960624213615113201 363849684079116823 583398368906160102 871756167060060601 97300905408371559 775394796854014483 838753478345758902 338998598216491609 472015949038362887 747190052876080640 17828611565853865 583084444383967676 412496899001497474 331553854259722536 260454487710085969 349854092777920295 842229640462318893 118867681410055950 122300469514826289 553444825662969012 348322863049728648 540969409154513331 52381566160379826 152882714507111396 993887750834065323 431480747094626575 397166692700939018 624433714694691921 815831434299061906 798535850912415852 432479407894525249 854095253611866696 831815036097572243 704442465935461146 372562343815181520 483259403072229414 225835602424953810 431676224834759862 381951993214694276 525103695593569657 262691822799614420 124675177563115679 108634293356544230 519142762415761615 107680546294235451 146562572537488852 768658954236328328 204527926680127455 991249777318903849 560158376311143459 465660341394543223 103512083019054465 453449269156694884 180206545120220206 77086189892230781 656575633581929974 293134570918883797 552442854063416070 673744626225233572 518508605775367755 902339596760826435 80225951414307211 691036072915736695 490258884709148730 931038598724055587 203853371710301514 139241663697525093 785274992861446704 317990243613947354 417952879051628134 733122243142337820 557904648090803293 228272853848913283 374408788788231475 687050588429782730 211887685886124695 233889072874907267 326443231479926973 838170078726814053 221131661413286728 516490957793800406 518842019929644167 652624880877475343 495860787369853550 3115827289714272 706182971195155081 285208057713196136 518942340453291696 715349728418492327 439076414611317806 259263148808096348 772594207024846267 268726433332963466 761170779591188545 304741691325140639 23768620556862132 162860779344647191 952527182030355790 292715623568803854 640802360620309675 375113607821375657 633520329994613279 818982904109949697 330406267751875993 111327002172744854 149892222023866211 727821686378871316 519255964348650255 924352151956204823 410474376676023039 206482800038419007 672358396578391872 494867995790885387 966505317871143071 295250484172504358 994679670482027654 761234954635717492 224465077868026634 731111309695468866 858733514508808088 560588456122388143 82789936084564059 98604036476108521 381813046769155807 871863031899210513 585597015328043124 433680390417056037 477966010898749450 620818800987979206 430190736517523674 502180597126206017 571424399168984294 668592349125623167 380150742666524622 712047451199479667 261838120103994149 815311251576553290 253683104714300571 948110140567969114 229908076039417574 545002900645022479 127714231187761994 700476374129666471 397654022363779429 385702854345222277 473177501112702666 393872261046099394 819769057720513704 964990082175477620 812477768543523717 726967626439487922 382955869780283530 15261168245654113 757114095141397917 546033448251624766 470902729478640447 104625343200094654 538572026869610314 219243254832524237 688397502639735053 689611920092699585 355690278849863907 708341130064564720 353646989170498448 13256182500821712 804151378717032829 718659794383128575 978310910917583387 896550515605375165 346065175755991502 599412461924893540 404098513712599096 489097080733795313 552191297515565743 731873960226309747 317860198246828851 640248033833606591 708588367537900252 809876436013754869 900180118948783570 355165502383604793 336528662843367167 794092534669853095 367634341896578137 512085460136682292 288979358150936782 80128937782184407 359318617411748619 62083664045999701 528153267462279825 956115168335383074 101868190942109927 922872483869883610 799049867378607551 767859480889373601 986152980733384554 192551092832086124 631358241580436739 306304917603561701 735723655193735082 667224861895391836 40025669261463218 947951276208643316 594867524642812630 899472122402570841 294000517050714449 651684257886046432 467429550694011743 844282419586292045 763896792626739050 333168616745827120 165497262135403731 469040563186094172 601414799029774988 759149630465560384 565804882306982552 445793864971351354 268865167926123141 331211955174101077 703533339786041994 343180192419305985 778739919617183608 640629870870985967 781076440964259909 342729943168374769 914852519896212836 672593183811373569 676365910372751995 51857280391209735 536547474743612293 217195430494799404 246162483360495976 890803473385061134 439074345620484464 964348816186095599 951617256900812334 291982875209471173 967564168350714180 293218335265480797 134508853401663810 679021890080200604 568214437695000806 208095763138507923 221582531244932847 562981716550249208 165840165271044775 842286733534781609 464472564443083349 891878840432359810 658370291637278688 714863346196967272 254984420700767595 605868446672656854 506687397959877393 139209505297799291 207877770761323290 126510406964471887 921113580709213977 17228067665134658 745185057582663528 36825644867123664 677877908893634224 805126207940181547 989342539294942228 494654367735368643 4371830188251154 929761911300867974 428491180963739589 536930457925127542 844472409025572294 308975030278203071 782422241135168645 219284143688757252 978471073675863038 182055665468596806 222966010927684716 390236457664791857 188591662990002793 243250602558374208 683052997994368746 703899706846059109 792707966158862116 68465257860076047 12407286861093580 110223934544948955 618939212558635936 465428392282849750 501343696762438622 722676476188982677 606005756582216145 419661467487861455 117405400557802926 800390110745121418 71743759217482766 508693723766827276 526168726669121914 383361836316534885 286713553645617177 652816856676562547 908785956502344425 764800816904496875 472822341533112232 660345932456602672 434160351311647758 437000361072444296 55704792453164825 474723677608365725 339012720952425004 201632090243917167 366965122400866684 91504701803579580 311224531565248489 806823122097572563 925923276314739885 525461427194655483 400322531915230054 848560470601223506 426027082105989595 99128474449489431 218053587149924360 833048472831573609 987121402262909724 931083327347672795 405415715795002769 205710928428236840 1974535855627124 38722132154299082 699015456647102817 645491242880504606 447357307834921242 306293909266972222 208792955691005944 785220750321715473 727570483789373167 528388980733183352 256005036859973601 130704063916817139 656172056926072652 148199708547360658 725463638024046209 696411651685528699 624452375130440536 934045912340943668 817807475605837381 145546459623065750 324475541687462760 260720504366464732 367649161551417285 125103302428968244 735749084398367635 862324408023334827 656208824859935766 448809073866276691 581290953197982678 346699438116300191 463395057266703767 468167170929579650 33879275634761912 740587735966874102 905320300823574997 234321806427244477 114784636366609946 56229238658495178 663245503577562790 338789210498190358 812126220587423651 441028810266478115 889964803899908449 492736254532565345 252859236201883294 359053344028661384 50872917061262615 808469859925210679 869916109123301686 592828606616219075 434777972041048023 623942496840382918 404468970138709247 487933072578867845 25206602171167789 410324521100405317 216100083361216007 938054689570671272 402623741532520310 818858149118599257 419768523668708707 400988078368935788 270026386975287250 943599613377870487 813168767581077781 537697704075021794 846806882914627856 160296699860139098 422763000918198755 108214738711270007 691514262985400766 437416658378559850 805844612518868944 196013230220333254 859239457410183295 794494037111686890 673888400182800099 337193848249800186 878907508032563198 584075675470478710 542244876989365286 659866942223270913 405544899305894579 190805303200756046 854710943062340004 741855858829228671 992574530921001537 616377335293658552 708957436805540579 880417323905406847 34156808316571709 251079447766112608 102113811689425690 961905642177821218 39121319231740733 571435727240903239 590572154518948566 848575164885938883 850172610370229966 621908666963088849 664689915997623056 785689994341364059 431445715018912523 236062760202461041 301504004678102719 674331658704118960 270520910040319401 523119688875020730 951274285558469176 981599978479622657 379713301624889868 472991012964292022 301470193287976096 908612423915448796 285400509206561787 240644688213275481 289430685707070591 916532206404906920 415188901302313914 381311651419053291 102662165216688411 941883478087275376 760269039864811093 115561778513352186 187093037912421545 342760973001137080 690578474621954214 713239202017285739 779461803183202570 328422364250263743 195760561038624314 831704993811763668 573164876602142997 95166156354300055 32496578052447464 401767230865175470 978665776235145144 477529581755958310 188729481442030778 510222031340665932 607191308630692595 606169950412559227 505362305708124429 130123250381805781 830680084332793123 100184778948481895 772859459697543519 224832902203069486 19960719123004071 183128856376537592 751341421665933592 267622867094360437 89069357219245633 604537200972488615 722990715985265827 58984282048954528 4054735334017805 180627753975772211 127239317568721638 37896802866147823 349984420120710069 846834782917826599 342144848419958907 437154033329605613 466520567648688655 322518244232015731 525273450000021269 548528464583835184 96949650760559025 667326885380561108 121888495007890033 966066089832102014 258100028247836628 471814221780396594 733513689237513507 216736599290076064 997428238300920658 710579238357495407 561111819976538411 811475940127970370 373753455414541524 757446771812980483 384839045734459642 109397074166696109 527717922837016712 828802369476462498 696246696853396989 388588189555730758 536842160835260748 293893439018951970 921457491847728873 864320586806001132 180697034369361632 141477841464314917 427050247991390300 614040898662468138 419316151906088474 746591294735037636 636502986771354393 560606551367737412 126800786703524191 134173967727199474 358900827343781517 136731325805194486 801859950723011664 808863876681059808 607770254915420989 132994799228039320 741135104246848182 849972418786838229 982510082529377342 917980729716580250 332585284090410199 38284520337548951 867946565055738007 860863964769998188 385235426125641255 455999158137363689 434353118821855547 312253471190163796 488914224159323957 458306666600729305 463445093566409558 279448349760510361 902080835023803219 474148150860711775 682991329957155551 927253425202820144 873213024508884667 228013307772705003 121097341239506426 694531412697153170 199491812365969778 254167311460249202 582381369204101514 938128426759477325 355933498218643111 250282742171606320 638885919950348379 312057714107815383 341341131423852264 239628666845954301 489335490973960420 610831753442138715 463477990942011787 610615486108125984 372909989965077931 370312396980183288 911448302012098216 114321929422349316 127991432704889592 909296370151043667 872028939948354799 306391804837391616 746568164781861504 838803504171429066 362847708330178694 638996146181504948 162515188579206736 842692807492213746 30289247751398037 43315813169169906 94513901646007313 539321903992991216 887320470812344213 637418781173508486 718825904551942482 499020493288910774 387889136837461636 711918251026092406 568063721621421004 165253523352861084 934516558320789458 315885352739178589 943549066948528484 841752380211203467 14375654490139525 945926188374017318 960255223192011437 824256502970710325 245912548724128570 972365104551207880 60878122178188793 986317075507270252 211623870291690611 426744568490636472 990553845457528670 34899340510894030 574318170133190367 834817012186333606 19975092658796472 406591029711642526 980107347143464644 800319092783407432 917148290694642791 44949907186989119 540138012161556264 847410994117334693 94764255387066778 396817828972473692 66057655744016158 298079145653944404 978484412855246068 604092533285749455 658116420953355181 751863050359618709 975185269576977896 248259659300216948 481544274339343830 363491817176121283 643314306150980112 409581011610494729 754969401805378194 980892623659867109 552845227270704552 328673332403467484 890694351143219200 222419050166964714 645132883283912809 653157747074314934 900063106619028900 15958563400757657 329165723893484895 817395804899735323 615287795912328924 507529127886071045 722506843770474676 666234746669467317 544025922409015127 763015481104895962 115226509269175811 977295459384790401 908868598077209190 287546186721889940 221852916018702461 666343525707418293 154364529834790769 657865615208461313 801412328161166603 239830828100000013 448661698905448760 131300296127167887 326810942507965962 970582210255192876 532982566208002037 526374766528200194 359685534938326267 399661782025260529 766012815088097322 775504151167431105 363037702623611196 13030201144443280 734764876811647180 196746497183464247 523464784133679429 871526287528041444 202830948245440765 23250808601365434 486951380056146296 329431526405195592 832300552292163041 717569280179819269 142753471133552993 735595154918178660 360504438367532865 185266391853867633 1311137284791212 536413627315445282 392119926094877212 150900522624794797 824455030091641982 118451426253099125 921450068885255248 468333510432633903 262249925050682028 79828356862806728 784458985614585227 181654832380588733 210681184197184678 830538617638616457 196488069731211845 612314109028399046 665756840244116299 253278342620323518 585942614315570901 72752546103097171 924779466205935148 834368875536979977 674973375520937577 98129058587604536 842755642060798737 327623028809527378 735333458745636934 231079851882160367 951509927706118135 194008168192959782 282570682659943231 556798909707079999 393958233151713902 393304270010613921 485794713831538724 571614620206684070 893952133044624993 453272151019140831 255454282759747782 879233799272772102 233951271939554649 809554708608929117 621025120575274390 110901016763090957 503297466246651145 256706056253485143 77178410236715062 304359759058424563 921536554709759556 956789945073184044 491278496502235486 131158313267781134 370771063822277824 686731972129070737 623522412173025180 73960555694414986 649519822737542307 307293525225563332 596167246469368922 867565576295850222 7698895196922708 712438209850339362 682266773492092110 493347346254301667 884980553081833035 561702329515780762 289073278670117966 949975875947857892 631132838166981360 847050059677483991 203516623095092146 549471745202052971 242691375473293433 242961834898588402 896782965850392473 14970636884319663 423701153179071681 125656258635872399 15971434233938776 245418251753872407 141389258101909036 44357473984980206 994013848109265228 285133902284604218 453955154960513509 915431913877164267 539343677706919973 888338038331339499 53953845732233038 49128089165238373 710952329850556705 469570949023856748 615346768632412328 915961608471124744 684106207881168434 535322072708150195 47532972120856890 642942419203674878 787180273077874194 664294875638528893 994849956399538525 684649215745172728 355148682127199077 109888351719170814 473153531275877660 663806757471353257 420399207038647489 106055160363550727 458314470877440207 242608185022143727 382043333274124072 762029978376373654 140581253566250554 893899899859538339 468488924726215616 973091619953240614 478811101932440372 966419725012332963 744371496215648358 600896885431331835 896925340074203616 304065229853809603 776849740796321265 278433585271828152 48703152198934928 524234116679522590 382731552666639290 250193121867302963 416138567896785546 473118504340501263 782812766101075032 545979913107534979 133995223266374230 799623285293008058 127444912527066802 979126659904411381 522084929846311571 434630481553436568 581264643635659714 967151653478464459 307843693999214137 511886802694984716 153431862345697460 503636330911789635 115399387954232017 773853529043736473 9360816205975522 32871244559338294 32533524600148617 684102920493108632 662088425385259156 104503088769318657 382866421669380142 429682498526644406 489709477179157063 29024788955614872 74285804968864174 633968296944102205 422063699571950257 72255606405059964 988793667240646314 688626406424217363 856789957040727042 899309580181210509 568973676118584654 449873221538520290 364369437771764577 96803635375031736 117232270093022517 596839216062654052 293523539672787679 773921299634808525 947106385087795026 993297306485542400 691590357390709291 544979175740726760 680618593668377782 80191573085100444 544089358554304569 544820697331138900 49483405262495492 846884022618771110 965883608754007077 672871006418721262 46792784226507019 186010445153209525 514263962249329925 591048319391235695 547195372624226567 419559690618165206 315779587662164481 46070518308426060 588048801322967655 195945520220679684 761326596015425703 286179005628935903 526175368644254100 660192788504496848 501140685627081388 182285902099542943 314173136263188611 213619519940016468 830224791976993103 665938888585899053 469929947250673103 9585995613900686 225499045670241325 480155616315917413 327198329823306144 258852404070571406 97814565093598967 408275427711988685 296875087322725135 994942796464107889 651616831580373442 582541671989715765 407167658540724111 592751962942738281 288061819716405660 620829496909244614 290288661375529612 183471012872169231 864470431727569860 362571227309001274 872136649913035162 674032339668089308 51609183697830501 235775877065072291 655670106106760798 188971649081125266 899829592161314383 834121925591391970 725546640331881449 881048743162680114 332655410824722413 306309945829525568 984145939079206318 53803141520913843 819258515286200850 988321242787884519 583669259427857833 198156186606989229 253154598008641010 259923303087438039 573149824758427733 157484931668264302 261396740940595471 48436791409349620 158033185829435153 467257575160291766 594633253182564654 791135041208107467 73554019480130848 86952560286984305 525135616209596503 524651223799885284 950743057863435923 390498395120149488 562546297162746139 733505153211665659 112533793806476785 108518908638869979 809704599759314904 459012732355455470 275997293712971197 281805842062632353 778750232993112226 524777188264375282 324024846815143836 179055089974854468 739444855514081447 959821357553000053 928647556022418586 487679729816592658 843356673752431861 515026991997212649 59241450271203531 137713974462218383 378734726282313608 889016762632627529 656050431637964771 609512509208284426 840468119779419831 965487082882878610 207875467800809417 658562967605327980 468633378965859883 806502063090252499 813217265042406759 413806774374164552 386117423734421090 229167201442935222 855269075793697206 629997309278191698 409596828218233246 765673785297304279 540038312107729884 597206219108770560 119780493374752947 238603238478344376 59512937055978951 925500005639372692 476902855847100704 377354750268743077 818404674411826432 83920114038842493 129192978145684017 889279786909956133 204369294208773395 292059432412041511 725410430336486791 246475950271301880 692145525023566471 824414342419300828 608986575790691185 588742508075190768 599736090633939793 975549451847186330 635092464605577693 408675837870207309 887113969859896704 689250737612143387 477207690314421987 144129995137520069 549654530665491549 405476801761932619 752334179346374067 991412958142683547 657640030912288847 675102108156386441 536698473716365802 419087146419014590 900031889774451884 304913595057468015 748629735194495335 234455772017859111 357448072924404285 30917735811507098 579834954533320115 923831842326019030 456888085398705071 665265928501233846 553073389842632717 251803987871520801 324598157800212402 260510764280309150 281601262858344869 617109192292696465 304534787923033439 649515824038315944 624465260623887084 284319953764512531 79556624277714095 761669963038080234 469549183698386479 911239034754572985 60862122271632524 710078465930466039 575034023040249176 553571555274870336 41903128921942017 426379092275995260 55312043734106083 379317859720702974 459628768188185273 971895758714952092 268632454914134003 268252994277600753 801670266654135384 393240621664775762 179908570886588918 2545556603891467 673565164575905855 790677752054666470 806244447537075615 47581405391635454 260143499303918431 511464142499007943 904113368536723586 632116805106958483 514714096294766985 434753819911123601 137206799781897301 781564707650065453 958439255725811738 581195007069198573 357234960627309175 343556705934858302 335968065401528836 460526096070212180 297097271098849399 270779121261295849 124471857252558283 439474628216946283 165478348677532634 304202278932434574 633455917500006969 644154850846807896 883894953195946945 59291030146858001 190231978485173415 729219444610384831 713250104047483823 670745459549683834 200804529787795282 143996381651611257 56769076010230284 943065812576509945 113837123026500567 94559852671729487 54304012046592258 695026956447827582 242093561036599692 931485596291222404 761276974231337366 858997198444444376 306341200410633631 643390493703723276 271030613037841560 249474683275268278 5809933339540243 90470388108689539 835030172892626279 975501233867931922 633152474942008196 579199821695004690 126834598930804267 360324913554410371 978812939866786109 287136348132366254 468806207710124801 305906940872869487 292871006699931406 287967416129171709 285743701551131047 102641565476004932 185955642309379007 231649148026093539 633419494582265936 99253443446625405 831931871393743698 557018984002228532 117229495212015271 787685635234808711 944912726707209888 2285400427286494 988494023451431652 439127640237694451 230270692485019693 475617061788557032 725020387996776965 696352655221922527 148924516715551885 883372821510398261 565280284112335898 365184943329976917 733799285029017554 270941703914386818 7234042809293879 825726889907219295 987105523674240119 28484683919202468 118404998601788527 177398483868317146 861098345732081522 258419813005799415 62980379310469570 255944840503033002 225494919329758857 295224993187944586 614597393711506072 630877827186075260 512107050581191684 460586954925977146 304484031097703944 392408546642797791 209274538278549097 173143693151485974 708903036344092507 521963824528324486 624781128675040471 86687461948796923 488229211180862216 924854511900526132 579874286378410902 694620069669102006 414184096301834154 725288577090107415 902534879038826515 912516149573495515 539657642211722235 988465749473811349 554075015522580154 994570194142539813 614639628227705578 301613644249132692 695949010122489142 62387478047032526 511750839592542392 170708562808168803 284677249271034128 753384910181966617 193437305131339889 84245253792049721 505614857812652702 548526661241641212 127858635468310577 407110432625232287 841135758559452491 871184218915862361 749558574852078244 816460229116574183 880791511350410803 2220685832558924 687401017371674141 817556639626535297 438202428837947541 480236693023878296 533440790040393715 26333480979921832 328223589727768515 95855225742789094 717040905049270482 206967323002313955 70883301939311293 208932628263012139 478364924002786481 397849476306290555 482309568494027539 909795382762923709 847221802317472216 918079291115019017 851243008697656425 298251238881037252 844525682163740674 84821457387752247 150633308234619154 472246851682909285 386820150947151190 237448130208838461 413581402386823918 30789424469265150 760321004239093182 311157898594019493 533068355820603144 92036417278686767 981486988665710166 437946502154664193 448452245459280535 796242671276994113 141976166270477465 465773342104799242 337371980441686446 799235395310684036 20177142029728807 958047153988043358 932282273240947663 195055717189190468 415043955738734394 162168690731239021 915884136336106769 863604951068455419 812587515028949693 765527992364680390 704335349451490012 161748439127985881 984828328150221466 36899048990569022 395575633571986644 294102814751673764 359056349963872774 917359951625538230 721554906149842478 253813880066671226 146529684909151038 927879496551109711 487635481620449157 193559370804524602 929268471254287816 306668938206345819 192693280092014888 313562872474733385 29585367291406435 265541479638875616 390910892880529296 971165521703521994 113260308284616969 903738778440055517 137579115042814841 937177218893710935 864105555218650771 857001200111460568 549528235506893947 583178981538037338 14737540386245033 249973836000965834 38591022462471740 494480122312162470 506433720973013671 270334379635432536 416872319027662281 745394642666172238 873216078993779908 506795548632818597 440127061593028929 488599084954796267 958992162576378031 463813975548475025 364853402677370427 743221379153954904 10783532204943700 117365888902751987 33929656708182657 458899151710207651 791664204054486216 998219760629121909 493170991449381731 247561147515641730 159386003615813595 894863234935679685 553329156849051286 339508466573437596 381518191999191517 90939069506021803 774095364200795831 89107029429634241 681179460978070522 542207663484564658 760096454560623826 478946880793689688 971624068342248769 892789026375927515 960518312005699441 108977377103807602 297170061404708393 487830452520396288 541059908946770669 56184646225519094 50342787890539519 684877716373849515 954855501982956045 330309107194067808 515169929853062674 373515646343306229 284961854469325605 741464103728351854 684250033502429176 623005610533763262 113838757382009956 379703367922467038 462256551817754074 377022453886576753 698019902835037157 972097910298566411 663335740659617070 594379694937495921 922170746442993304 575589659859138270 751143768273307762 959861586391353071 538353459466412792 354349711776329061 233132252895861233 727013051319906484 571490494122844909 921570883309573025 405856463746248978 260603470311118955 520909146210971913 659192580026634451 618257494813814306 203690311070435784 721732796397386590 268874760565274590 567451901745454703 524665861119041978 393395788463613917 744717477960546351 543381321838664783 159287055679387779 228437815653375562 607294998348501477 731027404906737101 831192043140822718 716676805024180337 428178765689077686 67453726209925363 296215240499170853 397982593299816444 548854409102206275 744567014425653987 773504925171536596 262033657205786993 808541983657572953 881843746575570260 56662128042753285 178112603359470353 782024773488155772 788077191557323084 138854101727664887 547954230542997258 684272902979866452 566449577970150972 86227188301184010 234796037843099885 199495196952632122 331804638917502667 693220599848790353 893394690078492183 365029949200468986 783467130882919182 669204958367813473 187694745460875779 343280400876169277 14013954819364134 797324092378981743 442385854019654138 778277826493165026 710761115957133945 952721123909657514 398182768205805747 545193140463200270 99792986287612237 115018715579692047 507303677859456621 126143628954403070 612058779718800471 671490816936066195 825697618870878082 454216193543218864 955691581986081961 196725666269481019 29636504315836272 75835225067239721 721722906418263975 817263359360088953 395898719814560801 267439950382415475 435429273528061008 499760952064673012 440064377808221904 215916509367516259 665839090966944799 858145609629845279 415162020032904483 183468735241019841 387543580255456575 151670295934098359 674084014075208811 794503458263452780 729511125320132504 881966445182384142 192157163339590998 925542736991149304 307491429390278149 526420570461715736 972895988684561914 400751201899769635 884455854873131658 779527137833668889 945433826855966693 703633044602727260 20760529924597826 904989530439228597 72657614467412702 748601855386053502 898787147423921673 751835966074927883 785335852727333202 79631715781929817 793988738464371572 599914630982057972 964393588815792079 744332768792507878 39970291527714234 920289468131836506 972775053788371386 15513430801335652 214918144092800471 684963609267844743 474035466330236654 236779179498257842 651696043191558058 764063161768260219 442196694964367311 814757340304346167 165169886087944293 697000598622055587 940666802160325984 46709162904043039 509430611346477824 674922826056820285 476763783606452235 49462173502288200 783289917639795169 102165441071387846 44840334705238812 996954753808705209 338919884523832137 237716015298769306 535915035918904237 251818774699992441 429942821830953517 621000282020792022 25334413240690454 828039457811984694 858674068488838256 919372877748440762 897464903400702875 188897848380131466 788559747861460011 335988252027384081 69868352069249417 776687445874033324 599811787353649201 400472994869849551 979734603553044208 91953869911273140 240931492020728651 715392930312374366 506097569403956408 324028993625686055 20495648986208875 221953505431623405 332056467434455859 328892247469393764 478462517300600860 539775940960260285 449107985842316082 810086767338254905 928381276777366868 7958806755383689 428203783631787233 594966655279480367 852886984152276134 694765118163068657 414923498588884162 207708365276269598 672052623138753392 728797143425708504 494540534214153628 267044387024418426 434431843109085255 603531530527871968 256512511342610336 110689008776700917 768112632133361826 776236226676942122 397745939221088548 471941575596327875 861366129805359880 249890305590036056 186455250443722680 873237013987083578 490637793654706723 316532020565226733 722697719278439065 992278823763979437 4267797944908332 848919851359259128 350990035071572100 831945701536401235 309496230323527707 8750418352685606 678026011683540362 427784275987816982 999556526270812948 694312883424059623 423004611256798791 363225838284050813 937612229070449830 826217186810679905 548054120814596504 1808432022871208 100005072044026900 796417996685853839 424340602421377932 676762092171355920 779126922929176683 637351281381185668 875938693958977285 862438149808485631 573010128106309480 616086213143190611 204567104997431773 570177667730343854 851170322527651627 147264913591432305 827240183778712842 458330801397350163 558576542937817324 186503993704120001 265163528026033202 752942788845327198 727848276383856016 517767132106712750 680258500428444902 609668838257385893 958345270115263208 256002586512342238 597926398310951117 141672360272922314 905324752657443583 815091391528378784 382283062617907249 639627944519030972 470504396506904958 322345841345534326 509012828977902443 510761964165772586 601126926809078516 802667889283731963 728328036667543256 577301417017256770 51117258601858124 785299310686217803 789575489784747228 40837106817938572 556702960514243030 418734226998877912 173693763848446088 210182958578507384 279281018928931930 78759404324283654 377675041814288701 206151612577548769 535266478524815522 507204741816283213 576415999271985031 204596005830598819 542586299501851635 188407775250953170 803800130106197406 232122620448954215 597284289727781705 963673955977863366 190193197304396659 561312009459749108 395971101304898503 561596137722297655 258326692322955528 666943762345790345 987037887096571638 435507014965027477 605786198961384617 400526332928568074 280163087673587707 628649869289076506 107086233223651409 246298974918534456 564311416577072849 57181181927855075 860715928935192319 94187680058179195 513726819025354828 31688406440169410 243816571377115032 897757498635865044 40638622246728146 715603437130936721 288420034221626693 931612767683861555 44982790838999444 925987880093547989 380004002009499724 41115951378971404 150268260852187310 501215948411276643 972025064969886914 487381581990149877 252973788109074309 276914726196469415 825400117144938933 250631051458596646 179552249911063299 897836860945894384 183509226029348695 204708436319477326 397653991667225887 711462069593912751 10474246527036723 350728083353918759 681254909853846310 731046218320005654 39408918620680637 35468057819523035 436423372972778737 787501979672944205 975459182559831146 850893939750095828 286814465435485085 654946943112788616 229759306200283452 201602466095969423 25271343011042472 164632740393488812 969592056094603482 19526868296668150 886589501488540072 881283815492305993 951966764569306608 168177056524467432 572769547640240491 270139350195129300 103232014361586881 60242931366201853 567243852074843583 512030948704913292 776663429847578841 80852144536502533 830853455631283924 406317259928948547 329023155383176322 96426951449861261 531481936592054563 74684572012162032 832403221055059071 943222540863589814 293415743724134825 731358802449216749 351030821315411464 357587551383893236 491938651213261922 272683606096774963 207194042461473278 765468065747957252 640861935390179375 218778861710791973 604334167920100067 592985110033590185 657867742243706558 618452379394054083 470219369091406547 721010801869496428 920894027310035737 453592456125324736 814080648395970835 103828372553143605 738198481945583065 383628509809131287 762615928445841131 258281750095826691 894735922379878808 330049354505907065 617902539178993185 493184227994267433 458966604814514715 821547687452953610 959716235059994896 619817226492108768 37038932927124382 173255464527692513 749209695949429018 639202412198902178 228355127251008348 762077965455993426 486219061682763010 392236594986271144 14665875401543817 270421556176225881 46040077131760546 21232187417332437 54244263875506580 339161407627391417 263326423412397605 756060621083701462 340210091789212485 530165787933120094 705965320484396516 609709185841884956 443901909058261959 121062220310021029 873715736416848045 133087209781016905 794894956806419795 961385664109647067 902187729108279844 165492224665131118 75576075517026862 477154465000709773 49650097389640720 956985084874679001 822193058746308921 203994976761003078 186909369675301031 410590758796096493 387406499075649072 454332972000069931 833991009650659103 921110583199592296 513424218539202007 516943545641104585 165443424033813602 516074614051828632 412873771119718169 921376169303923379 213485071008142017 81277074989037262 756594498535596517 119801906567115067 422777110277262429 692306891073515710 639536822524407950 316341654871246517 995664965533648985 816764673174210403 437250932272088784 219726928719322332 538907485022781244 784820539492834352 990588753916356014 731574770260666773 235576427259172917 312990147680842697 964468856303575897 732347595755555722 426760924093060560 711120734337469527 98583677228987463 798957229430525264 876976710123515761 449977082830371379 322744333942210308 890270924550892077 232219395995504824 332708652510103134 833910069325022579 493650190384803279 410987360435407230 290019119537065231 667023727226231698 608153936177224767 353103510375819531 782973859639683502 963619306925645422 50221232486668056 518991511222189020 436169232206548552 381306638304041682 751500932622588965 602294398175322906 150572692130410345 444075724634154506 415715934002383604 90138270208976336 653967378621161935 254193603691933405 741113258203988668 699204451923896450 153410410612856209 338329406854200111 542819634851311145 205516050415767398 557056543342797828 241541090442417021 831394206346574066 56157864427940196 698767859284054378 150220592899516413 719470974466004658 854079526851126739 780004075859361672 684455915379690998 461225682155962035 898585488018167930 30167753038461116 50636486008871090 598918620158166477 176397798049960415 943244080938064410 286016152476322688 230404990801859272 25331446566268219 310728864115058265 882789311799483479 115179546379812359 278154857463666743 292540786266959746 50625733360752156 653731139649221371 198047948728877364 773958105432242760 656801783014436849 593335906366364555 946603191870032828 186389957000098881 32816357263540961 291573833862246763 252154117044072744 882916624621574148 516164958484457267 794811175935839262 262714617714080959 655061438086353860 674057298894327090 489738517072606891 42109237573664598 252615401222260802 795948586772024454 847032745304477106 205278697865844131 205092246182272906 10833579476280418 806255638731237664 4226840692605827 220741476535610692 945898366722009642 130699962182632356 486563719832711877 645311886151255360 938720328732240177 187437124070871182 135649323194909745 923166394354688990 316478910619841811 17190247084555830 553373337215682001 429186572403322981 6507013704461894 661746054184373756 475858972759289202 583478833469884873 346396691456671626 554341969762430569 999694968151052512 261865576184772361 751316103748828419 801367941556530888 20098258653068520 701450076602609278 253999984934495055 486468488897124085 764340961889308130 708281356334807042 568653837771186645 971904299841507222 327676161450145412 662069034161293112 734665092951619109 636519831145962909 845496223241321766 628502152776523768 92956918144614527 920701616074739839 583073791797989534 443924600434638611 895286210148123677 919482800327801452 763845197399260237 203973546384648051 604015431854382890 796856544755745181 239590665491461711 322070502026102209 208518848865800728 452515950303286003 254989467387415577 902610913839529045 28901282775355142 218633381109237658 205006337545016470 622369452591361596 335324647727507585 851278160968078511 739463514646527297 312876335094720497 297831305275321953 441814748656059094 14698560779859570 101947728701651036 270463266419588179 137923650333550325 877969775728293594 542162784932136622 535808208561067996 270217463579024530 945433931886732939 152690734959524130 796059476982246213 335563705433907022 166288666181462237 753758187835050339 234087022230867692 846532778616389340 505669545768071547 984309367271720604 35617992110432741 297878480397973590 528481503870283089 640299090333706333 205045202204983680 105244676981589926 303558301800670797 332873973763121365 489427212389587004 317912223700727300 824105077295629949 326520529022695867 933083068505680205 601625322019821338 982011107505589881 568616228300329589 522124011091196173 773944511281574026 208345261135023245 554922597073242610 928902433643345510 985535095415732248 552648260876588077 888533213380049869 822900102708680221 654755739397647067 624084194720991843 62226444644267591 348533338010727608 964751983165480638 792434339903430438 502219272746157314 698710300469292091 516931537488789818 813779232323515227 714804178736385222 383745136949633829 989564170498879401 174364417937381005 191996624034488714 180413532503786322 175093355355473881 7836727699514793 926368118500587460 343901331686208044 622551204169901172 985763232546881560 451338163596117917 142231772153290885 501747495613257255 53698583851147955 250493015316297135 98230569629976899 526521256970277264 193918641063943452 430972188994198119 174982436620294995 407103469035814210 864971303064691940 846610011463752685 647413030850274429 917410569994698318 590953232533786021 962347698992212853 985914072938361116 976280474401342950 555035944781624169 243331161798020843 77837219452011774 444858101853058138 932920970690440220 21498483887955703 710874953685035272 43675950868495800 950222664732117980 96535262130083355 169219991550494463 469431820160325362 346977283604938353 346360211935238776 421724912747030572 898787526210891217 547680089437563367 89895575495147460 950075453240519994 345007247780046255 468423608930314931 150598056145667932 33822306285921907 345700929578383846 256216890704117752 48258107944958261 967345823850321017 188766214825805999 55906442773016303 886665357716875548 957149032569348634 60964915709390052 334875546268291408 438194565400651591 984329537414876686 526306693799990104 979383683773291295 705159533318815457 471154877140795248 448725543737887042 499428323996928578 471561371472610896 680467885965149095 860719685601432994 876276222442375293 728226057164324447 743690697258561539 741616256051706917 979229976433399851 989388963497374352 767509763726094921 755457340614666191 285569517170969357 422058673311834807 523918746524925348 118633048038371258 397086369016106336 414568432452794228 712816679280322098 544009400556767751 121664995140076650 289030913642770647 365552057789136566 467195417767165783 420677730685141854 831676692832940402 440777819604447446 33630940727054196 177757856427947079 89692499602358733 888875489357917830 266535799005505398 279566295282153010 454981823689611099 439890819974686327 586735420458637896 774254936185121363 201659875662290641 731388302963477821 883588986159236680 765042688831788461 607430238549381181 631327128888802034 954496988985902433 86733544380831281 679792998089582678 737341761035811922 283795036791488468 192666025545969165 463829586328633305 255635962815303739 285807944774825885 444802146220345467 249408678543479598 796615571993789857 346744147534905306 732414723769011670 754982633826251054 949386178694945120 702938348038167234 421336283727192658 615959183727344016 214071396768814383 763635980959917808 279474526983484535 700131367723844031 88221118615997170 971745802159013850 264905627938811561 364231678413032051 103584099500746952 732855448693680617 941426136773538043 548495311862549833 396855499715966872 157135657137592407 395969202451925413 61226047481809799 767815262574172523 950168315357398643 212994230159800443 315593101476633373 973372546772849022 443934901089595223 564010237723982076 34314613765056172 990040605762981422 771176003335248654 491358536530191628 606786169272874254 281821885081056245 689652666040600277 887977166947530213 886944566747351301 175390637139240870 535971305910226058 349582530980946356 876537265263386948 199840200980468097 607178266078669858 964981852571354691 515059567882201489 507861535479046089 190165015814261396 385719372837761740 304862293610179462 113263895555545088 664331213136180110 819331336968674581 865554084260846347 870978415745105834 994719287075492322 25362787370123211 425984744915108169 708067919706663139 108284384062515407 941456650570624061 893846050531479807 794476214647321117 912864023882274534 245445366339396886 537638791911455959 255991166535868505 501824787818228410 160692605663757682 767234678410636757 651132705474838614 247269250495843549 291020718937724157 761108985901379510 955706434257216470 136627963169082291 195012074356923292 724349787956094455 424193222018224254 695149528232536085 392520519089828021 331036231781557281 641705748168255101 284171844435763313 673095752300746059 366269391140857275 673223961628873361 460682701684107563 476528112620846706 78296736945920233 412134171855747009 398734822173826215 858800765175751002 931693894412783046 315426526127131703 308424588541065896 108974940994426367 318669234396288687 602445746302099557 494121529746217464 978836355494766286 418372176477969837 321796723601453914 136966172298774995 282027928947510856 491195699295367809 518548010826526580 367946868468930719 751995709395348104 6830751193528841 671039687226008285 575935027081321963 11027107409027796 237259218852559555 19326653908018623 490239504021154829 229467044400296920 571243347064175501 696526219516098135 801221429817124246 171506460770660855 882555508514754445 224631128833016379 61982093585959148 649900018901085107 744686363176118941 585358262764905060 211416415311655431 743206387292558041 329558273272443144 280299292023044641 686030127032657239 258779210432953713 357527538275659590 870018595254634955 587005437941201093 4260329893444244 250079809751074138 127360011304659827 707516257940497926 292864492896519872 558037636059949755 523862568316457580 958625965817495691 759369353063724598 791151084791024562 392837452612188752 22144477697308400 137391189873034625 176321189281315797 674004236747710495 845342214800340096 98238628757547431 731312757501156042 626924028076486902 232533639320387350 98972670713536031 48741657679997259 218909919481374495 769614916477323480 95032393276611380 281410350878011332 878188371997833961 721283159958622541 20498139153059680 390291889826240638 749726576851483250 769161173927487451 294464387715989013 59582654957692402 614491804240477860 767890385415962588 4658118298421155 195894892839370301 575315877423382888 631199405389317957 151631285134454761 574682952640644036 321784846103099625 768758338809887139 947337802810969450 5963988198466163 144219542030185988 490985672631045949 221329096160148035 783385732094946077 199897806495306597 437082509910860871 970579959727148063 222602094788036714 677365675171254412 497783592009315685 870831689734604187 460901719710724542 626139920530059776 341124683115024624 524505500686813125 235177347497758489 397554963611480754 967959551710316202 199472374672631083 77819215407310744 82002873573934724 893145344806676261 920945376190386872 916741660908388099 434743985887358825 413286654356163387 425218592915591060 284674645796081967 161215708603545428 115972955063647287 161965759214797684 3673493175517318 913340539869277962 218069968647623060 10864243567767183 386008602759383376 741114208867740494 413282892003818123 590380449572925705 137345333336766185 438638436858218638 566601544432199519 52537446127935410 485422901202285588 544734380475149141 561212626233927448 507524795663408042 826045497307533317 817639467713018552 329686692621383490 812146482199657111 337231642957320776 111119911376920031 369894814719006211 534726266441028123 363448884097327094 534226652716025425 472018249285053253 524984630795877719 511310223792345263 275579486532579801 113104835775917200 154720106903905502 707087053159259742 302966782911387227 847358748559190753 378260977701987432 574938165530554436 267548028247706172 721228303035719975 231810198700130548 452007499134417832 468589460103320279 762624387622117048 495527864833386531 820752118443991226 16982928582268598 208550115179709069 300808075912090445 978453083928063518 363955232197789308 16165280082258264 884881267286380398 630813664043259794 865940872575450787 727586467617910681 333266819919273487 482988543291819472 437562385737355189 94473177409307633 735235387382217194 227577076170350991 98457114033148114 210320165874333801 510142242642395015 969540959237198080 253072664229484053 893478057215309842 786881991256984732 215457539647086628 469844528884104378 987269044524785665 76595271064733739 592907440091217838 448066088626188618 561462434502620277 665481119209848402 771464689598595913 519269439542348369 933989442897654555 547577205591425295 32730633221571045 7432873883399974 814212459671320728 589827728447100677 522145023657584090 729554636547632584 871487846399551501 834313573610551550 451402053781848582 8037799353797236 403795723414298716 970214734342380280 860406402219522081 899800011537651950 75312544011876661 832588135857512637 599071120135713474 564991651718900814 464561014274683091 143125607806475148 630836269579505378 340952127417648968 409026882933130831 956823151543487627 25861237343534179 97127702112043467 533247801766153378 828746077871220580 481929205932339839 405375567004392491 263213353659053466 214202459615606275 271526362261859674 480314194828326422 572572643270321016 490039963408831062 375463564692447525 305292564608875199 307861205590354785 416127023728509281 798848457778476052 982190076222308946 614023672752686650 462004246820726886 124287779640992224 808995823645952943 790108818280295365 655707868708024615 890670330004593411 47883749156958557 375653243288017984 756701722936364706 117608238336578890 721857160717351225 696895789679548240 930769392323648355 930171041617640797 48254669829844156 536385403291181069 643354811643327612 815743179822325729 92613025355835579 870429439967277047 830599231257249594 388391777865052753 257154382493556613 449191871896393693 420118770481523253 835339986745140094 635615501889953474 601689780585576581 167641066561613689 261944208361720731 859130883308079402 712838089479475593 588505690026374116 676758378785445409 417997338423794400 986796737620552272 685332433553496869 67629748901865880 42047811335395724 852701399062516915 362688772012646734 744191307787704158 538235000417952773 643789502019539592 151150470181103 753970336187369031 959792226820945002 88449061475155378 326784755934005382 995254752684721913 181671829896077746 724929446422529519 465870740749008996 221833860229416897 771240841765526660 6031521703049371 639468723385534619 806868875697604214 409995891358772929 840708521915672978 740173236702438303 416432855067579987 800053636076374539 326236916913784649 208349852556112189 868808034573084497 755932505298655031 502163070412748954 81390579303345438 494143860834210260 174202745382055590 713181566968747511 326652963240073523 829799596585376074 278277191513762488 611082424665719983 300793073920031103 808092744934784586 48149581351839010 715366743617980068 49552502361495094 535386493064331882 503964248895092269 454139364806163876 272009219849149618 771810311103097794 145559374909352497 624135545478369782 901540750241125824 795656269835203437 442253332264401028 370455515671935719 570777137914312434 236706728653491485 985538846718030573 171933385978689145 296878018880559011 363537770985548520 558473153878329227 559348176228298536 320580969599137939 310591096972208034 752886024150101263 382389158167213245 523786640350868837 6642153014943611 379486855825510946 736465312378138100 937138455120150753 971955666533967508 349222238359947360 631470999908324212 358265197642266179 272085262115760348 369768626507929936 391095548292058509 330322026971202342 479247086364820241 506074247368216302 423207471273610154 982337853079587669 354816560155201292 880622281731137069 662361580019304067 407009180423547448 112727730743198195 290966262803902409 153630485325314325 35103829446498634 741811579196966887 423009304791400894 293477830282963045 772236814455012935 204520211572501355 24302696812174123 131499890867727011 533058785223831089 527091981371520875 300258140901615775 704574567899515272 894556392750071630 810850307861863703 756837591347146112 313486905697426904 991396180709176209 773904217659396904 79401361881355128 512660096064305380 634930049019532782 566296995281029154 287864264703316949 397234185139367423 530450503866576604 794272859409226195 572818867722828234 126078933119458794 394040576154311326 804067874489217215 221404503537478322 109478018491599478 42966599262213860 982262696161898845 669060764940541159 256510418378801836 694459308443960899 83484419021302179 818915918740723561 731733099951362408 54988320146021540 289449321786915043 40829979575573023 134059294228820131 426634499451154065 62022287039430452 695414709479199572 664723437386107241 531159906052478123 162838394581870759 660227470226289957 29620460444867649 429656245374873945 355783018675005404 855196709776507867 18510745581777625 643347943187243942 199809931761345061 4906258288501247 76508603160248224 401718503344289795 939235858825146373 126446221482647332 806331697588226979 878240733225801241 775554531588364391 473777863989994809 942322413293768551 177715991312382283 311833396681223366 293148586006193402 405120600663689457 429441530287116250 765195566219671006 855637423415878046 653267964636376110 33105098419971259 969392522723076604 71750423449369071 442305876918197852 795524113241375183 802896958171708598 229760927430621124 50336985615922294 15689998922360320 751574481272394296 996337719590092742 852021209095120136 208190966928382123 799475285614530257 829310045021615563 129074270598840979 277662334735792201 733973918376501467 387485005379289862 924232406602219003 330804489776102927 893360654695517941 993211940537043402 455145204493189063 37512072629861225 699098149578860123 821133458354157965 42173845658597493 887510483403459248 819150846002548583 104646283500117008 415300958746307658 966384238812976609 208882902833260266 43025999982437975 404476673251413870 967784784466456609 880973930097267378 918185289773784252 878465720186528134 498652983025095902 105770263038934359 716482729362527965 599991635819154911 155092373893871067 692486876171565495 367681592561012597 726071564039113989 359193068553818680 65384623493977976 716192069319467997 236547025057852099 134550475833325825 776285220567431816 721622195822181372 881032938806443245 760385583838876666 4492953299788054 482154847166653215 302362742587319758 747871342847723354 129100450487764781 228898297476899145 517131741706306272 994622655255159594 64198187017267210 41943386483162886 294301203471134441 836673311630806059 139802948151803114 608364004690635434 848737514672738527 351061157795939815 627016790071221717 432937827641225663 812565213078711263 874386365604115246 14178359525283929 703300719751435549 438533786117634108 636759214687848621 478805628239289136 8548002600141588 634612189128792470 228222160097508474 235327310221812288 149269892307758613 27687455092827787 276226848198642369 123261511112949852 236114303748205280 437045245746465809 118305162162128305 628112997238813326 874694495656939293 441332914085122505 740693156166537582 530061843151100162 712941120132011451 490995173251386860 130284107142818062 293339304677579243 228383091590886884 509790252154849758 459118582357363442 522015849893012979 238523400518008414 395016055254175968 906314418764895680 122685565281674234 352916727765472967 897708627773067354 599196550840637739 11191344027923142 135958754546419856 929328275203645060 108281280369046892 219357095768258256 864235075702640718 843998475232506779 909256614656360286 434235822247771701 331348991728351656 103076343459544691 720407401437535223 570267366922966778 960382452715300219 630886563492897183 634114742270038407 949692443306469335 517388887611109747 561768091951356892 524132350137321907 224359081829938066 99716830510732733 327694115610966264 461278320629953660 783793838430691423 657563265252698822 260118595458700212 11935759894564584 488421520779069811 61349615506786191 282923962417900598 92182878729252272 885025161582141273 591327901086400845 858018687894624535 201881883750724291 992611864476974139 30125738243831349 981385167328735518 402576617710684246 765729563207154965 714787734331771489 471693240422726031 188631017839649223 199963923812850935 335568525519434006 68473451566041677 39240957726518288 383505793910642534 325657147889986916 420674127721491939 158000321884468497 579112609870949293 305141139058922883 170555134405835385 739296440533052521 415982584323434750 774898586516064608 649845636724283023 857655885110249961 977082274159406065 941232363054487126 193999730911345007 58899319709782231 665373316418867324 120111280267344749 860889516256574267 129835185810110180 741067190998778849 529971320442295324 414297950173112766 768765771745261663 423033206284557763 613035192216287124 568515581867297331 437291597926753509 772369957829676614 257086336334227079 732342144075653181 388599916100375370 30939296707971938 241875433290283749 287709832572520481 836706853324571290 602309889875833191 653451986752153403 257300747601352892 909980776117919256 57832715005008147 136501217227006064 748177143163090439 617659521445263302 930249679564336916 82209442914629054 495644236147108295 228048224064485011 542873542052275843 128923922977906519 47650556906407742 622253883071505947 729296198350950164 892012881665556178 934434159396575231 169792146658155795 488751477586808292 60644729545447215 793268074916857267 535999789227750269 796432624677333463 417686717540040622 591734998983970156 829391069221299648 809354985840830500 805123181920658259 454226008532910369 111340033489308707 225513511810666794 123229686435917280 870266408602311579 312559962562271262 854230844346478440 749597177798888078 203707356803392982 42352343154478567 614934128079135982 283601730517274029 977671842927009244 993819055807345903 667168279237179736 7917023276676694 502230128920615496 770044950039190174 997700526892715267 224964411860612480 825270047934889369 87571039657439610 540302290852081123 383771332366404099 312198969804055287 385292947980979784 337845078336548859 311941071835554807 137805883584043392 586056210277758689 265524711827506560 268690300827206448 472708732939921366 974287443082807376 205849233354873810 572728775845564594 789431177659513099 189991786784689792 766763681019185906 934995801465530457 302349845701233594 758550577567022002 419700020693476973 838957611248291497 936389261568075568 360203977125687031 206272865026461093 101659097977097023 717399253218803124 70284604832573252 199097492577674155 889991879981849430 410069261908044525 370308955619520360 860384311267120638 10005453768451915 147589586840788706 241005560275805828 151634846970286647 116727339201140800 692441007411725259 445651696849397890 988326898906699611 820725191962239366 230881490691500607 340678124106292577 376037998353315058 797904047309736075 639657595982514396 699293294764715352 336402965825042151 583099532841966292 574688174145241380 645280618590274920 34677154072397453 62391131403126168 169735723558868069 67800173946112391 960573063177900171 303300598798120806 77751603647328872 334391515112982780 296041918018317836 938042805190798727 260430321361838363 707912545428101187 689260944597916542 254728698953791272 486529799875019943 69701543979647670 371767804762977495 16673366014807708 13010951243594138 978753102521760214 817739415171817445 248550976175608205 212841074094351690 427526812013757821 249016530806208754 575918118009644473 638054370104405287 877080297453222162 162093004754675335 251108327594946968 217176136920083555 81521450792244540 240708811607170918 271113883456962378 63526961803076996 525449397610934854 487490475142485992 116858655946039207 394532212485999130 492612726950766191 191944039656688413 154070718387256790 676241153186704897 169407180899763695 86095521280877238 153358647658612412 237567176698425618 467447497742166973 853296303859648569 815640098230607559 517461903117400200 302853381248883061 479865192121846268 887941502361681164 41389295392943237 697228395609150985 931881663600214943 716164349195844884 121758005122822217 131204889899145864 517924176825835189 206305124328754882 855805117215384133 301543437547271383 107461526181795956 135976780364387358 135366066240296806 939768876516650503 156537057546018851 654292029316283650 87752234943433445 736797757426934958 132660387462503916 109077800224110308 692358591936791147 190397408623820231 237293484657147356 448446442934906458 589458151070766394 157994968479227640 894315639739991619 259446390264670193 248287779948347121 215923278816037480 646891174729728322 572816479707850385 225806231422001613 756645219597759150 12306940043343920 438875172748514344 106624714766800586 283584800681250482 914928740692090554 479225317375956850 217185451052244218 179211893999994965 833122397151281354 759782461246356750 369814971654171939 526047161299122505 819932602729693427 937151487136416419 198817474797610755 446285456141349901 816241640019196404 434383856479719467 32245267850040055 55511601385560310 24538528386023159 601390918103294627 296906150017712369 129726155311609722 195945335307157488 687164835992381420 121238878958472301 172729987648406046 342281351437015627 310982556803823498 35942563553413497 636894825001139257 756065973209914412 431927732671932483 596408594262687687 815108017272273745 941840264820192013 442198813044556893 302292046273521758 259258610457181940 8156177637791190 40986850065295311 533981372856095970 939277804753658186 353173325054922399 145834961241182442 699693879666521086 906008528934319984 23000062309950753 746040620346299957 522179979131843721 925696913919625065 408657589116911543 265332654042888822 491634703413083173 753335648350422952 508793499262148247 412063807615885951 294200703300225612 9364782172815961 501028473437994017 599661469942603981 893941417721485800 72135959013401169 294401296317632574 20599715239362277 217899171673616941 384895071814086003 362224816752061976 819173628016340002 677888237683571814 967895150147766212 90030825260952342 714198919761131352 293355418365527467 577921780987231113 836951575434744845 115702919100265264 830859568717773757 14055274040884906 597337985538789437 279718315415317275 506250710409874914 201579175983628536 68516076128368238 611888511194392313 321658842685638420 841880128324339833 292052995500851672 224234928048695119 811871364563872231 339259615229953887 24052520841982761 226115508673435593 653626867736830159 115414234340869260 59683177099919090 121056426633906023 707589381516626518 993864826213767815 17036342388068317 821760137112817948 179489257394593474 720338681171388249 389107182722295202 300522195755991222 854527711176507470 31285126411732867 910356233577459631 292898831302740723 788740439309095563 881827769230754765 882831945819154928 168403794012797401 120346416476404681 233367097240750920 274914468183437783 782672448990273714 13572543920168596 331607741512229719 564401366383290068 489123469121367633 867091644709106777 35044637338063455 70841042344332867 986168452339500139 190551234128132350 521288838900946532 990953624031200138 631893235589477877 990086175687633277 485456062203811406 243397423856751613 481454326159854616 951350935440170223 723501168605714304 305636417422751686 214561289044922630 266848534348043769 174744409723521668 37071592186105912 479684250050725389 882785055676272835 158900667351978746 426491932230066576 828866574995126910 203606246194743960 309670712655603232 423059223123937408 620287619841500958 796421598159583204 503866584069642516 566960334845051928 781307556638048241 824369092137078608 824826668560480262 500649488296032343 116457405053398651 969066815156639294 56486903391285316 319429444978242690 987324210703688712 251171215384437799 92985710919732246 624735619443784913 248534217496830140 314747401683210576 818895417290805606 857557255265274482 84097688719225462 346924678796851137 65110572232896121 994622472831471893 318715335141539232 268956988540888027 58364456718862907 528052693056782066 730268843159263563 856962734425657107 87080298004074480 610614954577511332 684413694016531133 478612934134878037 857118634890265455 405800040817768298 925724221324429903 463690681424195692 890552926142637585 622915939934070192 242245650421452050 756554247567446361 942510333590369645 83149724736971669 656584180368779032 383787570516249136 104047315522047450 371296131721978707 456702909054239318 326108337605897296 719126766093386040 398540236877260147 782412455998835579 446246871955224515 248887846719597349 683303939762989809 825772840643480501 153408896547559898 503908525262822190 184123842168173017 398188775583956042 261201741225082419 122610817537836851 318658698174928331 625739688063245754 953775916506821910 180690565689351222 181703493606673722 342140531686220556 643484289660892745 290026378567157289 881058199422351354 705633709110379880 209297833002039544 566235115405569606 412566242709055019 995329629713655618 560249916872305542 67545951867085234 55962571030744051 674208614299349629 784647666403374604 582868297402362658 200096109443239295 274956003279616944 210771544817831643 143456618378806866 649746140506998597 417522705839060054 963583364432634398 367972476922353950 794704492364841049 994890042947752904 174889378791597257 733519834958797321 848034752688396625 203674418276547742 789236716074740805 41636121638734389 221304183206034915 354090703608526311 351443157774297957 998998243617495572 262550515128805711 645730968650642512 915022910768854014 962514395410934586 187277096980127738 94170360283365093 854094604646077049 89555045917564387 638483730037211653 561613536309966461 952883737711468841 677935597932322888 817204653310435323 36635544507219771 137864740374142033 511260678510579408 511274131854002785 257891619673392841 838602779198821388 119101726377343171 511091719425656004 47208372425239347 188771920304699252 519524047086100754 565009739148015489 323473554923148960 865853447250651052 624880725775842635 379814975751555569 447972713623316838 323542630104492407 610119259168996457 635847219616172598 90840853531037384 615652336247765945 208675522896281915 525976603111185463 950338300453640392 909326970883195363 918383318380219421 971884991263084277 6244156105941071 522207653913143547 399519112682643008 963021758961707578 691776591989693990 473222432109959726 406991503819573611 350829354980112142 513914696251840300 521909205255211383 865032527843767741 88515077101717229 16976044688159101 306570581327264934 918960353763503523 500834690012482562 871985676704636595 390428694035348673 59805174519226597 54607723766818521 149419381011416513 853109686905549551 663616225360139811 190755313757136833 488309833444899193 135539693545901941 357394270471647288 638353301762661925 150710970569675421 496066926883115544 631196379506778601 357032378000240374 908923207776861692 153881951790327180 731003101065592491 315481664962057944 841729495693530381 917798873051623985 653733622615096039 584998603451582697 30449917337109395 532239997777783784 839066462118934267 136705055776412825 944035227848165867 328159236244758146 246108347892446670 696264410256101290 247129777366961242 607794028864121119 316807012712424335 880490226437647933 844706219824611468 366462684320578340 937076181384080116 664692046785114059 776708308263971125 724470586048687336 766138604508803851 320700702924914625 23620368116045292 417993433822843174 290521047052490082 462649972210759601 311180091348535994 655612167403913562 747664131998151902 23789333979564867 761842971356296928 209223583046349813 110562481925866383 276464596669381056 92492405625423461 494065915603971378 94840846434321388 283367642685623588 341394611025472378 911500806490375625 180131959851746176 166242611472390805 437768097647869094 648620654661198190 764756021708907397 943934440215480705 267768127754292760 49823429424086478 57784416647267166 634257434386893691 91212790218187237 801583143185571947 269513160253194092 866768091551814330 5126718276484834 306148921693838654 781911035942509801 623890572547886484 169031698632396518 207875894209500025 22968139898464015 751883411483154900 81135535205838876 35757170588163457 558710313306433258 808880861736686710 648326359651172154 664240641919861418 46584105123416192 791762484905066680 497534341917760545 604192376177074458 22954111788048543 129807431765179211 656337634655517803 336841109833308781 249245057703802978 494285658053623046 939610531665416222 956996881754359758 97544188009418324 940437559783167696 739518144967704419 929490410461544696 649652608619337900 915073695366097294 502751539933590906 679856765530169565 731971214062399562 586855586725422519 104047641888465994 28148915789097810 295745058109348527 314030287278193867 216437137730254584 786746594344573496 928423486293143564 788910403729572471 254891444663714294 128544788896473559 23964203150944461 283895944550022118 893941543459806504 147695875647705918 918407371795178049 262899646918688023 560625173999862834 39447998394922228 557434804731296937 980887353734743768 987907881499445758 502948666629659102 793042991918139967 42003202620185471 853560251631166288 624792669603804853 844502103800434170 794068012465354442 906508401006721789 65338872825242113 145023452322468544 88331001035757680 764585990044764888 65106881229091966 15567588022129574 133567903225227247 176866242092621484 406345058490486010 71556809364598594 902044228605997524 905514432184245724 979063462850198399 936133028248763036 887561483424682742 232994082131471478 799909224150074735 684447769166828482 900617428950030933 495245058446226692 590232649283203554 42421535666998319 409557171478845028 337921944555050254 553798699726429403 724858906269716077 349926632494640471 858355880721780824 337645265300787507 232507273690675283 72246934556629433 57061054890570658 565245332211534146 705917422043863519 7579255451327960 592037467828524595 93421571066926221 767053784962939102 281248644675355181 725343124627334243 423503348276111185 222167650826383785 244559176916778436 199593583588339151 807411077819228438 264026135029042732 470727937964778073 669361084796863071 90733195698666887 569410086164260452 923342752508014086 880775443904514416 876096402879771170 903363619880093614 730790430333369257 351129815927245585 380451248702125072 985311873398049864 495787671456093087 211385788374834029 89706901714401393 812600289632036751 805749941335512272 950474944171787097 734704976600626809 324898907501761586 262489267873082096 161544464709097933 844690394620570824 981695137441949941 998383804599306704 375346060078938897 963142136572619235 410242324478566294 678965397050889084 719979860674604385 365268189202733654 196931113984871509 311491374327609089 1663555413769632 415465324608425585 438870126769568039 283318294785691720 769955804215583706 97441986890614401 916948716685309203 342610310707682993 365614804967848182 528843625380540871 445493838563015337 297350950579289295 472343272499171606 567980730043426529 945699825137889303 15609310787768768 170178951948407237 775520612809495202 856634543033395955 630698422475191712 128351072908217680 536578057804635246 831539479765258616 725330390126408930 158925665080351662 821415057598982531 601175897210241562 472248553281072567 990821724278303535 499169073050575910 256771180725253062 938232233285212067 659569607424055247 820624947217615377 66601134017231770 449856202349512656 933784750862867643 603336564602462977 419516029525353362 17115513462914290 213570775909806815 864063384386962885 897865897990203535 917537860157240108 174787204582970422 82312598657930480 818203345027606277 413985645954404125 290602358022545282 184410452811827745 744371865252017138 458403697273054075 748911101745912651 722606427921030821 199059972145368818 739663141548240096 501346291888301982 976998253669919678 534348533160293712 858840466624187901 746763467880056536 87024858139175587 559311767636091486 551276698922264403 698009040041782122 345648522176144653 963445398302493873 188069552899341227 924585407932980145 87843824864220394 352028793950128806 183748078106744503 340212833878854982 925429903855125839 453690889778238652 197808588382807172 848936781665817126 941132556214409984 67155105080670225 181898248282269526 64670708915450013 62756326905970704 535587517365436924 550431538383410040 885596938991181494 579600964578549948 285612855454242329 990919207527704878 74409604280242574 673344201816744630 23847176895203663 863880825474427625 541191414157349895 587796369214489932 314132194512193345 637235574736535296 112135658145832720 691072758806374126 314729878929862631 640262257746174485 897360489043980448 952843147546381895 117820436918210466 818780630214773191 399883533661499950 952820426500707692 624252215742066137 667282077653808768 556528341740850175 727004739264414635 320724068032198103 666281786383437041 949990900020957854 41911586438397262 635313628524542883 450179640825231256 703538806322780967 981725041780270827 584114578612284674 507364573131077427 520498668949658922 686891563228757975 765770659161399647 601805840621457664 532344030826402386 40982475600444270 110016172592788953 780904865046429570 143859047671980238 538098423144716993 189597062570495095 763850708746347550 731629831760876887 819028802240279147 810555938320245442 382495192306597912 156827566770666535 363038265903568362 292876501767227681 93309022880796650 368497643025531328 139828733673885438 230828063164677322 59003754684469931 778786960054391651 427738442023243624 930988193064438157 856487452938241957 552992337126653521 627201081632742172 199411020056102816 894168750768374416 29775357144128166 634160012178876719 944746844940020137 51830492511051235 350515682964414280 328618053885545294 990828826162078306 235065755376850403 292860820251358288 454426474249349073 216703699217157265 533975035272198345 740910796327047530 93919507182786756 78349791578036198 658538713779938487 999549572446952200 950940021946198389 456053051403983203 537346117678761071 836381911816466553 424562425279350471 891794863672518584 532275502683239265 381196083110585380 875794026337452442 118785225087993065 555156091211358251 571820449477005646 487022637029645854 877720908377620205 489800434705257944 529836281121431969 187370435574879109 221027031966269856 302391380822824614 67476207376670226 785362099922229772 884075378851047046 132990804838924395 586428982236286529 142270071700451925 983986999730750143 882967304081005385 210667712103891941 553656870177157099 329525714224445852 171588041461995568 986418359012896533 294843545842770951 744207838248081414 110288937867345307 49038228180413024 236349148502304978 180711432656360795 182707279187656516 929770901633740797 346494863109947994 24314854887978700 681901103061791568 94624171912186483 750291518250571702 272549472012374238 758123947935169587 599090124819722611 429952389047168064 921002144091153196 980136588191850143 643668827961168740 492993157051547563 422972302560210245 883760977600006635 96146194056950232 284925075476487296 165196042621641701 458843790394415009 976779901012505654 826561618601773272 387501047684030629 173721328118019458 750057157000211582 938818149268141114 405425889689235669 364382488548155108 683002199187679667 551145294033738582 622385406576739842 588256331006082019 957947913717494171 58425870905174893 575832427270303874 366329942846741961 766976068720018642 980942435284813147 147349677156777066 793794055467682089 884018163371111537 426307214349092485 911379681168493973 722612181776846709 907362763622691129 330097111338888800 78368117381161603 41300199762478779 50078421652207130 563054977725996580 472107015735212280 717974468660689165 180333695547500622 341440175790756946 85740401227398190 26845530604358581 95565970682974413 306803438758743450 12965386508481757 122215241420112073 704521649784716830 42165534585381844 816916698984813871 620855805940452118 232422656915723731 362691537932417208 171493769213175233 711626842610189481 893480044037481243 281193439873759871 579670651879406787 426530194958868399 155335374823177728 63078722759658989 517226769583965411 349334776530978521 254557573718560972 666317253113209039 407507614047886177 690512743451428856 580907858659585589 974764859296116512 819304835731932210 749771489420600007 4088629764326138 916383924803489203 292810485530435160 643919528660962980 806120721792818448 804121289291246073 816300803062927619 43262602384417147 334318902782613333 46121764486646964 296105585184774836 230431912927985924 701849970187538566 132403570564531539 167463323441762189 457481378954169213 557196744699927795 984039640776716885 762736083670156057 542990957614527055 527477937533323447 970468387568614918 68774984251422981 127665594904097525 126911211207921578 416627090661613303 371723352534486399 246011381716288993 473203910160389537 333656975359673131 951239097105778273 575518657451639469 41394349492483853 360515079612219298 57823121043464740 444684787753721177 715149266291122220 994743446051958799 120986966736047252 97060365295137862 33878564214252276 584393025050263298 24588655899659074 553598639209245217 300411505765444864 765139991224523632 628826945265567969 267184542346104719 749605104464064666 794472367663999379 482745843746817250 537180115057089888 589478296714200743 808012013785919540 79043348691003750 860723737727975534 356937773349685853 215739025462695766 590892705027825923 90266266180710424 248287533936364985 824615407044979379 318106317557178166 135287873240781413 579929043502186046 804974779108650850 549467775905500620 245419581149880735 625141501753733949 992070978151166713 696186545001689682 648236018774191069 563838824437142531 664281697108464321 63845295987463692 453545643429388321 910143749221200913 486376083340235771 521990686575939119 163519182511264805 1644578149657663 476602424569211301 779327761350553031 113174972995188070 177878953104885044 500495263353729020 134795382058423802 898688385894320501 345849510231362626 7719534655423656 856829348803691320 343941352943096790 820647890540693979 446308892311928337 826122303466517582 71789946939294139 280202490072293439 523593084889924918 77469071078662869 362042767129819136 491821048237433728 46760685462389533 930500989593685209 485653746734802533 935062686288661499 915686965754115389 403799119719626215 878693772289291911 395811285206261600 575017309471295548 270823808483480309 335324993570853781 610507320615381612 813305254112480228 887493088599150596 482275204433629274 326361685852242295 949154853169585943 601570532261199702 535146702437978817 941053033360832840 848984049783296206 333199265463625934 566663843973091801 88041884632556306 994236969892837003 419536313760285800 809153012748444821 591839502725826380 356669139625729415 61077022496378112 98798446372047887 178206250501620435 608786553181962550 942138022124210155 130342450820824730 284483241995130502 959388781009212712 964213508912939662 244908756401781957 899766816811893504 760147083015629098 611132691342376776 106142374510784486 644455791682845613 395892955322467484 141323311523163963 524047911624008246 566882611025198259 882324163499414879 203873229289836432 633598955670989999 45900216814463695 269299908077127280 874658938022969061 547595954840280169 212284667502882767 293539605507436325 622124372276419844 96236149170711033 530833765454020192 196022550251090556 931844153221154124 667993225396401376 881024479293579850 989000111399305978 237526820694089146 607702493378411638 177646541254085973 169278498148190595 258643392984594994 836169115153972828 374102406196816730 848770219978692581 685084301952660273 339308542739184439 830278718691178066 725501582579021057 882111871315216420 409539142085169228 873915706209650231 147907390476123300 856140163714354956 215098047907267342 172164223901196108 236807804903377397 483002648030299414 290241529582003517 242973262389798109 920453055021834288 895463491046401754 288858485374715851 87116680524973527 874794513025324319 265820325572292890 680999344829174516 539643756455180033 327120031105708330 795129490799214526 449613963568367826 136402039321735544 593323698443138389 316797068123171732 682942725237684019 607630584706396981 587899712480239399 742285692704547418 645024704961144306 428692652617889799 539856859204161062 503607874087766051 605152437319753624 931833956009021015 648980056430615238 5973867270001876 278354962826545322 403926106121309675 126399691973375997 176533828780013954 689004759913560360 630338207790966997 934518084603930887 296115999171092961 476402291637964963 935816921524945843 729532102934653311 779341161961445471 281775056589010561 337113972946260447 881120545627024558 696928794914594794 282031705294415602 976101304416020112 579064027347008124 831942233812670218 843446024145251207 940331664809515447 744523933686720158 894409227930009822 132476260103248064 507660904870448315 696316088325637197 869694655994885494 379339302569416096 563590824995040580 542424630574085364 788843803502441719 712456665731424219 970912656538878814 263562291867553689 304236669459853844 665233146622437213 58520994223536567 958663168119532825 244789424446674760 553954629147176770 222269153955447558 928081659999362019 679916368058059374 758933517973095617 379113385304414456 768876157366923151 425711632858069839 795373516928437538 638278400228021512 566206191141897007 18268242978787263 897260655629761537 504381630913294994 710500164662253351 233095133698669495 104563927668625867 624376869618619705 651749438831266738 93074587838623552 67682502177134938 900081099541642464 10968665742136098 424851410341814204 302875422348593185 265213598865867557 967554214389727465 104414562402461811 231457131954898162 684765319063958705 183218129288352385 168954915154704865 314165101305416625 203706954623368756 709482389012495017 266939555321866948 552557901767161247 93375638549297483 826538995220054057 680116597410431574 760108356435293954 936435541831280416 268558293212227359 271638202987049217 840448641468975468 681201192366984069 890952174774256476 82298498029937475 183081147691243216 228261419036553048 448150925364227502 582937861489018386 380955802521171612 304612816222920192 413061902255959863 790640743488381247 429153806132593069 919010660778075700 976813082901893978 92900796760199976 967173615497727752 465720555576311755 381549475133238202 618523458596487762 648794560020671161 916578356422999946 553493963751067924 913559329755487569 290357808301685301 891221787580169359 464570427153272718 509871595260655170 404691032901787768 139832965015199511 700859615975310262 758894262855366563 587569178276716557 20452890577977086 702883868388323447 266419112092824950 347323853154804075 378230943467621224 425583732691625272 489683397176087587 765019872503317309 853965820220080354 882786730050175262 489701236926816757 701129711318493085 873463630010351733 299769218072596179 199493937757381455 668381129607163533 450128308552273427 678507447090314851 377545091702383989 18861650812740846 716652543199077823 926280771593188473 16284538738716977 818517616453624148 706637153011322445 504550937295625945 242950881924618705 602977982664324876 772707765522773519 10337827121708765 812586442312719886 879641606898826968 425668438287749293 216475872444961910 392069682033349132 96754505227552812 425696892327422492 667305027004941585 106481463253150081 189832098739452917 233793470435781851 480525614786281038 405626507047814949 659232143328349198 122094776660106130 660520864449386512 110314794293943887 961926477456761284 212419039630767665 471400725296084051 461869733872007932 734053402076922547 337772314462603680 416400196489334650 876774780568140350 390376821293278326 880652235759244112 8638855793716362 947441868741892145 614727289601568612 527450456771978291 360196864217478049 980141590818251978 563082114640921587 383491282404072851 863175304552574509 27413933850098226 726896604492190726 813680676548924838 393263587852641428 411438173132575995 433677532662336215 188690095488429420 936557644208622108 962164219711649660 49319465060568896 718588466762976987 9937484408138384 559067020063164268 544581383228267652 719582508393756326 240432145060688891 224106627752859848 669776585587027022 588529737683294669 110124756338885876 140659288530073207 957878645365718360 917507792706875958 268207201816885876 914843719842502404 537911101813531225 338086091655833410 595451827837502581 284094561820310630 817406034926136272 71025286817298310 762900217641655225 477727303961254757 728332341727783040 955865957966379340 225565528473955091 876156285066312135 453674317437183081 66415031310617632 22813234673285464 198498702254168057 848014744935360501 22410351944980121 773544355613405459 383202580620401468 440109216570149891 832079883441166211 5168791298765464 522056525361365987 378932941841491685 143596086861537750 682765921208303350 923986257934258066 522254847870476187 305227162526922745 22554830083342048 766374541882229896 736192784318614055 984323594696742005 72169484332756236 99904693117796016 554380171613098180 300163983272816969 727679104381504165 452570286707770418 947737836563486431 40203275370252498 540491925017294784 426289388805719432 908851388395935577 135223363755190931 833257703670828970 774847303915102813 315877871620015467 141650617031666833 642388644692903413 82520998626216192 728818602609542424 601585955212761695 143801055813165765 510989723733481133 282207088291440604 532794262300740740 739021362734419286 751650260562748375 879105567904583279 320544475195604917 762576282369521014 376167653955869324 582378421630879141 402649880144930665 62479420762796358 933239994722965486 714679425072345620 477275032779339120 570610791924092343 11048955629314283 607612560145631986 280524807266165781 732350289266356772 194059856236744587 929454546657457025 488427891461687494 897486817134787126 461479649623147273 207312813107477512 985922066706086366 189016964923468383 15598153533657412 64709136739160638 205358287139316036 721475332590871620 263914928905430941 502892184458706010 843048597817570405 244833092761374893 707562532171894623 649870321272044947 807482380253375377 242801665014790380 354173713383252018 710126137594099496 834420782062898462 290015519253945251 37784286942401902 205079428843219027 941382317499576686 825368007967039080 186636602011809716 226526086354783814 862586415862390760 345383879236873926 824624240514506855 764254184478057477 838917743873901154 104591503992320173 573893491092587993 355864650138592169 976331710586821952 769263859988438582 773516183083824617 840818199010347285 240136569011788485 203130207140329851 888699485343340103 913504371073278618 865311824260266297 203146587848262342 936276447855403600 910132394989218833 560935564303096790 930869965430105064 982045563272466110 525131955468978566 267334585879308170 192592519986880373 420233685071529981 682371793003793219 727382637876265667 632756127717927077 581903500166876499 994674452116738667 915502868814337199 338103361707620794 405352430495582506 432588649338246488 316955150746628270 207915618470407579 883551624010587967 916125807182917004 902128085508337637 370461336626560167 45584349364189575 937681253208898804 22919836771689785 923919078703216825 177395108178801672 784521844849543960 905940254877146930 107090200579670353 505112252980383602 254618685036784829 410746043328247139 434040405190125588 986236133060373253 198911553227595958 598434885557652805 538229393946310223 993589039963496480 137979290467851040 732966325331789511 238118041601159780 528775548592565407 157854445113064089 218518566139047555 421078894383952046 424380316150639019 218752718220450422 433624817542790610 457919611183585768 752037609080664193 110877490716052241 749209598209268870 95416965951862482 61597070675229282 858435734685496158 512002491969566188 89543140504190444 644217150375871365 963506383142001854 356802116601310815 582039226902767077 564718976984164302 846950410732677053 146749454886787720 294960143657897608 615212261945939121 130420483108527118 474431994297584203 604139960142707446 265629313478760390 263397005212245768 312124346412800993 947895988394012720 231480188016561407 269874360064781375 452171510154933603 884593559783923096 469707576345542475 650414677351004094 430211293971976398 981721054071856646 884513553700023980 131183145095154831 135771376356075320 492330152270850437 726019305311415643 342324258986221224 722775066123061643 65867330723327004 737795760754081961 785695383564688222 394653376594962139 236604708114509328 18623621282791551 250168356570925585 172649193278643803 977991708475381500 62835689321353171 524633948691481846 553345850723738900 187120879900532845 83324768964385974 22245679295870068 175504166008163782 301087144252114228 748171517410902650 523601112494408754 128908119981779736 870072642925107290 867053240500539140 385638100642361964 44434812177908729 150697118475801553 208180956310012858 624789504057285491 873178965525779769 894059767815334347 549822816414081709 629398573143879871 540097630084110056 387821570771813400 670864304151323731 295241848725168713 94585112421694662 388952957232695061 572823312081952614 409352918534401629 393435169860568452 839650627859420873 248274707064550833 424462852427403041 37124282799611528 349547334626889869 18314160214256200 538009282198813989 677404520645868194 893116653054346959 93712488873530347 111618803838268544 365822456520494262 164380340870571053 162531163247777018 498316362238268320 577148865130496777 257575238915638340 557887509846339853 193509458238505145 714121833860337759 25126811134656323 426875007432240449 447717436277940641 618651861921102063 280644531078494168 429515955272189642 382376435452920923 662141427447261819 375934182775183219 990702013775856792 521713790487093205 430355254845787127 383246684882541644 554792619471455406 503861377736126133 878775599067031229 244211086937373330 13056213799694001 401507655835310346 982510378773722930 574638829880187208 557025319314035251 876315522621045234 635587805303582823 299645039621406897 248435943551071534 283652050686931846 324529842814926196 237727760897557801 285111140010716386 816430144059046971 256975649409432556 425279536426898708 495836063871092092 270769029445696786 566040003808523201 704201849752300323 190489955795936889 829930989397008411 330139481830727921 427471519159184435 231529086173899291 19285045306843527 348218980739713987 673947408150103378 883929668788367097 296541588046283600 658179146216831614 806615204972724703 234186509791827349 819502806669855923 251275844239618898 92138497061544545 777524194111115445 301253137601003690 606653621805555825 440789857484538967 896214758946722258 759699370548054571 937047728359128068 55590747145567245 722497392678917920 201812075230651532 748075839797478982 790258328861665035 587408866339089044 970887570083675736 138238390238535322 648979180603374177 246506097810131241 476705361701512685 611627995681481229 773410023378428996 716410688869043966 90086646115212142 306674153884169498 963995753860197291 46780769517795850 396533018223645148 354975733706264637 937733149847950913 439632593350118299 177815430921890694 419485091493908115 209091509164197961 680130405181465486 810685678493543988 491868502647277473 151001292335598629 853821359326136596 192934025653549484 549957670419159954 492623693660694572 649755915152517087 828704177572973642 542026723743842765 141768064611424495 852033104480373166 68712663096927144 987398974917396423 884085389723483933 204731106254819324 820296398992112254 445909692534729298 6520393314840062 928298554314885920 62708499800413019 711584471075874456 696186045082043354 272561204570044648 307724587510746605 221357059889302633 6098265227167621 876642020982546094 54402208607820034 322076853763846945 863940522157191903 279549232819217116 606649494513183647 560570739003232644 124168911666313531 518512139326842265 108375440450750814 321161674621210853 140336530915694625 117680015950363808 782206464856367778 797804504156211280 845997185022946107 665187276915134522 822467881193872600 909335681050619099 380034732337193533 737853615285745334 694785286975964739 794225388356347783 429912569431380776 286517376703071248 295564458391750317 767477688784800358 849801230390757478 738669328363738295 859703293488488166 66932581887184292 290932664875507665 331661193884194544 934233969371233918 690371878907092628 146682925126748484 355033041997340110 797548344570202060 8327237435422891 856664975113650778 513188095991373541 118042089283517525 492923799967148583 706843437125473607 269391274131349679 180590510492726960 927259239582629538 446000269412827733 972372680861966930 231751369976798074 387706240902233166 969806004671436892 616395963498164338 63706743912987044 95609053477282140 558968952583509670 947561694728959360 493670027007209029 584239995372018485 254590767306005338 411419586625778233 516914372862596479 358997622895776986 282416374347909255 644616810182122423 875953093954772847 262079709206213551 17851114599863697 616208515177302246 403170504165503672 78426810864878182 531256901497004020 822686468361681534 40109304142768351 633977690192578356 772438201498403138 651793963862142197 416586786545595978 962832001587433497 157209140231705086 231496600027451822 908808460375700972 796537123591060200 132632715117760412 113045868268210632 368981383791940337 887098421136250100 24042904269702252 493029543127821557 721256286894729986 888624778259775325 861749479140805562 528146127231879354 666860883007583566 239108808647351823 565480555290832880 10711942782082914 43005903464629298 877216488999733620 440339905589159854 237774357632990169 569652878795740977 593857995403520318 602332222619407024 248703214336501155 293238581374960795 80725498527317142 955926261722741135 278213717813615977 580921573881543882 607279146325573906 93825903561786339 345249361582614549 973834048127338822 163981302844577966 102305934591846919 529820667313135379 261949384609432814 651341023101760238 849866842297354077 439432370955280728 839168984435395262 540455434205699729 850037817981809812 148395838190633089 143734010276406695 350218964484293631 981349394183981717 757366685127070253 621552526372646476 773109609799223477 523600221211137488 39271077113606631 704875217959767685 336312260834641655 617936270299547966 240693814665091185 911668315128738883 957275699206074862 742166779982262780 331096410139262441 400064625631577149 900186008827687361 339765101928485137 448918460090936056 109296779439809103 29877146866826265 169613492074912230 636882783306428719 125433540595823547 444820798229205017 932870177168100445 773685600353803730 432354906798158533 514793414907141092 54471827511767283 103500570121138658 751988043452960587 664000663494083520 675054091079397807 913847824331786824 144071749587821169 848536321568671531 353578316700400996 557305177622425904 136006269408946417 668356903625366556 945757047115474408 773434504637184805 819868620113280100 365725786476345721 689432182309457966 44279249879477162 792962146141347944 108951714744003101 589451805447123870 878779891788120278 733448368561390130 620226721910482633 207341814000666698 430663582822337400 394205929395444032 693851310785867267 910525325734847887 359670688504395528 857797603353618860 238071601513934771 602727244271330667 889285725573955480 444198742229681497 728354477673460422 667432137824006433 953887297940411277 988371860045348205 749933304994168378 857222202383360956 327406201715001827 694925924378346838 783212396400945851 801784148157684236 490516950996380344 653422981397441434 713691905243240769 48359946509610914 849319628625359837 160088617911570135 595207530639879506 757373343639011847 51261807633262625 432849101369362428 406212386091483327 881333931088667588 171979508307085103 951523397566768913 829150537351618802 64464484390031233 166881808667232333 417550955015172224 145309856740772448 720898103086562995 941033275589377545 64310804714986281 849825056460805828 708359834498491069 399948106663749179 460438399848555052 227027617346164764 253653517184537508 184218752044356564 589533694021642921 951710999624911931 342315910049688259 768757133280177957 803102480615446312 662692899902986673 517633346215846616 398180032318235442 305913817116481943 172250837202676317 89310119153659087 108439394335639329 886364813346445923 677168301105614750 979311806871466072 661844523496936018 714952122327345648 142558073263194858 828564663460953298 714391914974440455 200971750305587566 527156820936054068 44369711330163074 339762595228559214 333644344243817218 509338165702718934 357074144124595056 211224620164618661 421805017391336576 803320653245581334 763440777604341076 455062778779092532 192064685695883444 711852747933066667 884522720773855451 166224431107411471 461912463447125765 520696567903856323 36370794478809439 476675146705232604 401675843549727960 470033669697670455 992268571089508529 284021025602625035 633169548160648140 398218167325311890 964519544268439543 87763447334378672 863746592518292604 255953729534530058 565396265387998140 933967333730356099 996252556994403642 129264289805284322 683903472087735160 813637127992318989 510400182122888736 94694560891427132 39638086877159747 686166792914401237 441136240938904917 334448012956521931 683356573755948168 44383835562219569 388942360231880582 542319842670613769 272988007190606796 551942990427591348 940762340451509874 839977213080529993 578749910107243134 359520344849678099 954620467105124193 744520350355309973 451687618109691119 197697281210674858 918037721224777218 416904681273766493 322607708217129573 813400125653160672 369025536019829712 795242363226943194 865046400424597479 316866774162479969 242951756420734034 60505339930934663 100311918388528581 933703842329930709 764167760482745430 319829670589919927 406174780947720096 967204046142366642 376779040800952008 56584590506341609 207758472990289753 68318861433300341 15269616730948769 519215769836891593 292996766264364863 532731878343516403 558416634051125205 830205150220550072 83235296429104846 635473002408297854 290248006715329948 489263354002172763 326407157621409814 898269059260853148 692319874468240779 412100688538209429 447582175271513606 992332787630959148 273570101051324545 512909943695301692 170061604278678524 337780263032420632 319117005425761870 466079875604385521 552787319290982997 141115256839940894 463934886489325841 986816660618313703 517348572590437340 490955420591558764 961082790345149347 774317244677713072 527056677991802667 698631268649828499 691182754611606852 424054902063398114 968622438355399549 459374331200649011 586343815329741580 488843804214770992 616527200944758041 132721675851853315 145103166933326323 291575926379841665 926658437498175283 637456887889666599 582354498568217351 294755232967577741 894636990720608716 861184351980612871 255701197797201330 429613528418836351 164164992619558285 523359224151044928 665220229751819296 934087290787677324 809530668389868706 301234420429094496 646662678032590455 778752628310954197 49839205413762510 724337059428445255 368355582287373196 311872476196116751 521386663624038235 710114587793673539 812837283428451984 816243603770779781 786172075568747562 79580436305267347 931375018267680367 22317176749783064 799682719255295492 431371393824802866 795141831002744543 288983618518958143 140456362865593545 640310085374367513 850782700936990675 752701342043177711 663726050911888974 389629346111847461 249316604268562269 24722135502499343 960055914188475209 757550386598651889 140581628600563837 228540347079106295 215165722196531526 537847898429981303 387340364177831183 743174270829956635 539779116764983230 310821577490506899 716681746794806320 275224468503091537 211522065530787120 809042999835893919 847396687439139446 223273171960284700 764792931511589073 642596455483371517 357666382163470682 381896764488460762 249637329432022055 958929193571059263 39592904208379773 614517641653160970 694391748815996041 820415512532962692 523067903534126620 566629377802465187 720959586250866324 577034451830747163 194282696225403456 507613523610797775 890905492362340030 283425658686218 805454236784421330 538450081908619568 8691525543737659 846596171072790582 444507347576675427 75042702081082838 517581669657196225 906769268001463782 708577521993370308 462371390601766238 262529234241740605 977893998650989819 324756409146889897 328663783094667080 244344675714269925 513189949581469123 567923673115378054 563939060022567002 138166955279814378 271717344634760606 167454895237899030 86435537919293409 167704173739686216 662573908115699606 155372783869796864 480323203052150941 568450751553321815 278429734421533566 799254072027688770 262328790649042528 595247925941210807 149353353494545686 957927339744587012 964906422247321726 22008275095269351 34914528231442212 316282375960607180 328605842896703522 465735761263419235 411088653426715307 7030451208957119 404438029882057636 132526072881222451 720515013527730125 103884499877602167 400581521508808936 414191954729722041 928121530510773098 263064460425391698 756715590450047874 305360995804478710 83702700092248742 725427987844021648 167199274415663730 225948436205774490 793630210209371499 910960847286377093 685198239299962189 275008465020353579 158561818038056412 53380463297045998 488832121993169177 932085116946961697 484872092180082807 649118477684379105 23788433363644571 617398018827172817 176582418970220579 765284721590209213 360081653327749067 381586322666460500 416144599002225451 305289402307494082 109928168263980362 945150893340804697 495108032274132159 359933669269771437 473689238920151206 464989672674030901 420973273994858120 529941082509738334 113173259719148574 517040830392193608 842267936105073954 759053222493074552 967313089545558526 61353323607258504 733265938638353347 969028273935997523 574865262448503426 670355720636138018 291447310432047282 122046169099140564 914931143871061300 334423269227931952 837753099186639982 618436737435524094 396100571155731178 70616234568159405 929200290228452894 21488952477988523 460414552157751653 694572102687205563 881696893714752915 261898217117160726 964380051488376892 703434342929214455 217707512292533624 376873113103515777 914392664818240195 961569664051985416 674142515046382376 624764473120383718 229054296194228573 464714469259319685 94984369691555909 700859654373493711 24677740268977797 977729265780083041 22438398834665199 739953145924447689 338524057354415709 628260500345128944 276195838833376044 642701688721404243 148043875754295724 863475264601223049 635150253727343231 55589155295064904 815183251498361527 803255447098372926 435082302244385885 107403121885391541 69240629981536299 506725265219833598 277584394932617980 417365125171499908 901054496874651049 409716791855844794 886555351453116025 750626298203920066 603319984532476511 722150493985569192 491060638703217315 185521908085384126 982163851107089493 771265794290878746 118053629834370917 479577466989768548 110647747408096340 336349936835727808 25892759617614750 569259496482671723 976929628183681779 341806318438216271 198120617632435171 18378923652408013 804960142428229495 349224917020440543 374890302019658826 462388069486585455 320318757569262909 494789899940740909 248492243557846785 685737768884332412 559162799614301897 313490140791234359 422971102469827053 411013744821863657 43210267794064541 413892830547675485 528384001079790211 887827375975694585 41716439709950442 149550652894879846 88689647486811074 665580917158831967 531193744668337023 88559577060491640 597279570962903416 169347896744458965 637323970517780228 801963972373971111 907831308920496280 628361332189947240 528932020577941941 26067971905424171 929672506347917015 230901087045350192 438790135103986769 894725041897124825 820574040398521268 564917776571072926 442728995184756199 841379870400177262 240863879583550639 550445655348310238 263048620813055939 552998432171068271 935813239706782210 249726322670415911 617959227934563807 580782480669493687 259836765905541688 12595855307586750 968502339426810414 371787090145501213 303278051659600909 808454989669696580 655403793630707167 479988393078772689 724112028785456870 988357017367584650 719992006105182714 19563890335381630 681306893173473653 853834645336366117 246490953747638473 142729152654468420 628657025725020768 51155323035071501 813524871040134564 970231661307180826 468175206979929739 756278743059841355 548233901988688324 711455677596503076 54900392885589123 361158175381779173 571748419916074046 429474186690871812 776301291301040456 869284264141337574 339286032900497733 464311277517614549 897086849428766764 652116768435394972 148064495088400978 720750311711290752 854158096470167524 299873822906071944 255441891389256629 298986636738427087 228698696756738201 49901611949243978 201765758862400230 507217392005738700 924673459513570316 871077980036842221 269591840667131872 267731195709573380 944492562400635641 681717545446645036 352988222718121304 612328992819345092 280156804167682322 424001657909037750 92837863403722467 949566671056972364 198473358534864397 996862337451922361 928085350923134497 694152378294561980 988303571138417904 511530764761398520 689176044459568783 828545796921409018 398896073902575241 218508341178920237 386227685378960141 83647282901089122 23538441378830427 566567795370921437 778147126653940175 117189007716905414 154258021919451485 446752276090172145 561209679240421061 9146120899159989 876572845997734520 622249939165968891 526425858547749451 460447524205211471 310328027510625119 186349277544246546 156498545968726688 786993566454331562 545795626586560980 912716385937876027 651489781001111521 15567777531205833 323731084535907509 83761010648389302 254896307758404105 783352490271784847 710503025249090208 664184819117206373 676415423806167547 738170472117379362 699939917014349636 156145185897476106 915709537463552250 235038051841288942 125365774897818297 639942194449356546 781193760454413000 156241684314232817 100416399569953179 981080438127434298 40523857474851481 290101676681022518 328160349997225401 109709796691415101 900979652268055712 725182897364354985 626009348206826952 23398282014041980 750833360102185659 569726844818865534 403675707566402951 815510347704271889 322946391021136095 209636472889449695 635839472111216888 676570896887257691 318387048722525725 457374015294681945 547536536767992406 590174942776924556 627597585872876907 814243023266906603 202876537156704713 610524314801356136 554085526528957187 768666407655982548 117583260735390695 338829399156455865 372977397518835574 402624969240128338 665467741900918416 978016148163247212 345071701917913323 707670111936430795 196486918127638883 743599984706893516 170680084673312035 327950338850633537 548541170129387910 277427074982342265 389010726265124552 172213635879987094 643546034104636849 996195076023374953 246674721127058258 641652457854569529 285998858762999817 943402471875195747 490827193654129308 790894224896518686 123811441486295942 641167614586612890 226218645033254868 30283684989412264 433144786400710484 906026849291105856 130914582013891628 739733965368020020 615953361750156559 901625528674791837 352114830018031901 50664293573065145 28601659232552102 983271511762119455 253554862567498727 146206446953223681 476755435285203276 690172171267434188 25510686630173530 20395734403444063 913280105485930401 533019948642429216 958970135173273417 424958906446502877 824180383350302903 259007737119285583 652585065503112629 626533985036218235 617203811459753102 331645162978039529 155296274364584646 335488595054068037 635937346768152660 750184301770791266 917870130117550257 883044463369128285 506287832839786064 529750238064998871 611321183678310048 317836557694884503 138308080503835127 395807902748356562 329513109764541996 113967575602693016 905564848889357278 904257807724363784 714482068481937036 915827817986604318 796662658847788570 789807849072742989 516003335537980929 821366926634744852 16335743988481861 276317934649025349 329863809356633658 337870903868044500 468713079632546862 203557963570592215 33111864698592430 48506393171394082 478043215470613027 657086817902027593 282028584870390814 295652067836491309 506747867942231765 994300232700799821 911872089115256867 785857681601332584 19074398659613352 907583804444412747 325165138779614211 88669600209164660 82089606519466236 551521881711802323 333674956460738133 839268998969696279 782443140835286163 98316571775105567 399145225127600808 261626732906531778 738151610408883994 114473382589088871 806707222750191058 158208950730105212 687133592511173134 52358769342378942 549994570765374173 776242170878080408 19623215668497656 178196184514547099 480233307042664785 247555857937960257 818081638402585005 182928049941542445 115554546259314008 322535528044712481 847386878120524592 927311205035036257 125279601532498053 238155245381866314 493666112680010856 290898859551663639 71191709395817362 242164215521633313 622915603397984204 510892616908890455 911270644329241259 543784295102447201 149597940763736299 155020838173049231 429273302307298789 823528725383429572 766213874557455117 480588083161886042 754958579513102655 665321474130095302 725963461604745475 758707906863521338 801439610954017412 712809820275184301 842127294102833353 691443404818542477 399088220531665655 647368763697046745 579757652256418063 81296908799630182 464694884983444977 664634642188403088 921555777763105110 101982693070237127 159057344469133207 384710964038856101 918455076589779558 363961089641286375 811206675133412388 143487375899621720 95505782461574519 437022998480124841 413354972109360771 623168970119616253 824350127569445996 30280700728752901 462845906716258249 503368824971314897 840922696975146740 416736902288742151 996121854073274903 113369657160846875 995007163696779207 368429926365745832 22456552716736016 556744660637499198 83398760478622637 707330176527706409 82897892366355113 903258591969332175 180441568161912161 589197714381140940 749627570706453395 796285970310851602 493206495265712136 598435371317548413 963056729022193608 589392406918103729 100157472048760629 209337262193318194 734710680865085763 449127029867555096 189391908112754806 124376812154057912 908851746177961519 176838044462980715 884653996585803300 910491184490505072 142881859683183654 172417520352936379 805023892579127639 434107000828558249 361648910059927253 811953243850684212 604230026695248239 598369818466816389 39986364408234921 48733535724770132 63270616582752655 479596373597200275 69277482162878931 806086586000887961 331754345301410002 994562038140170477 944324209184511885 933113822295749392 520562138007878181 252421867717246508 940006177464643710 638681607837477044 370472918321398416 575500777406986610 185291480741116480 640268960376424984 859009298764588193 730001342920087754 789843940587152766 604238397399376050 297467062584020909 923816694986727904 762144228722904775 885589510893638696 953881207985887228 157349844637820970 931747728124957869 737769099497257145 50894109493389418 292750447035824870 22256065494242033 529257439730726019 753725457863123112 377892986225210368 583247223108879248 371321295929547803 719296858023757790 857686107065136081 580759528268934010 944181401691829779 457369638001532656 524035258825310464 797177378628414230 242610283755762001 505273052214385780 123591632744865230 576248928758264147 109526349179734172 866830160474211428 585310633497089043 713810903830228216 831034142215627128 287527757122506355 713123482180679474 568639761308262893 842570394914217337 235690300334044733 238423856758583797 861339836374508455 33769002517126172 326555959385750763 880187461968353141 440479566434146014 775196120416682073 949659496698540376 835095546794117040 27021180519935112 968911052744497776 140491524565072301 645594974768338644 418094381653227711 773002087390280391 346583708332201152 498953162814986846 120866648387710506 749537114093738284 258541570156841987 202157235488354347 910460229256619110 997492572345068952 125962463222082517 100076113162530026 765121517924386018 395971131710950866 864880830176303298 677779949024433130 683880467230027751 942500468613653560 114679328456275552 376450571339047343 619156813326471516 667485178491660425 288022084470511626 148280288599313540 367272871162947540 78679868373167574 115152572941444351 763639655522444143 988372735155666571 701563446979206146 415588393766658896 715947998824396523 326491295409448708 733472166398918445 640400908526960571 744071780406160574 791259771335925300 614065380776512411 371436600054466092 699540205665684593 385083371132142471 481452424351179622 470362828982657880 73113851110769438 532599428479747141 541771370425808437 499182541037063902 210152068862418222 218504856479420572 734021083606881059 715020302862847771 431439071994355284 695965062234026178 573379128695232026 657978276252621884 914900069606296571 387702925391101542 741935430930648216 658263385764349505 180609416672675915 313324168181403541 956225243113822581 752495274244899781 115510596186118969 275568663876168221 577440520634358250 921925759055859318 670864036673664026 922703708057886559 385492905092469036 326544387916828155 57165687717746409 813095614675790976 239496990217285806 854779145815054138 595508020210624918 857085282772210717 816511536932587008 80054896566334318 571280859167032532 420158331220447890 718923880828691898 672864062077607877 459641425989551217 680448605296776824 848420937285620751 179009552808103570 590507042616585913 544413676331289599 285613115996593200 745858608353698515 718774742834826058 745142393877368190 125959771797764900 505396959816769329 397294159140883043 236778357890471245 745742563293185138 186336262023665352 886229186452898038 146113593700705265 83908963840055736 394697019946195310 935781707447503641 80897547095754122 469149157114992326 392990722013241487 197485915114930780 491166266958172554 306217274831788478 61465103073369193 860783706223657367 761003549309050192 411500663272296802 799872762266569971 847167823072710953 769059273929025573 512520274589413024 387249567574687745 598934489379223093 104130583775437652 630031683445429351 742114878550816070 604459199922816174 490693766441856933 769357530456263514 839142000437735674 487814710855244567 933067059019473441 509781805486095903 725924594299152405 395250995231642189 481479483109386877 676074763121806330 702075196614338945 969644255181178308 640206260478165949 764453159856655568 925990796622973675 591954612091516302 771986017406704785 789418328146516533 654229888974910954 10352028938629414 627839919214849306 64020127150724578 554066839167426301 168898243267931505 769264928393447482 836415098738864916 176448247422693520 422122211408856399 378157213035087408 395538464051035501 194744898130134308 413137407736404934 168891723509939477 664766568308070825 310795300505606403 584323614762690873 175341070914484980 107646517339150714 332784978417250766 471083314252844720 500711495558189192 20295321349609800 793942878207536436 720835072423772608 147805618373009312 689049676966031350 81249076733095415 224466766262024098 672781769396198102 792892611811352529 633311759660807605 151587064731294510 98117478433635896 269281058494251454 624417799786505734 705025885263201792 803736566373585173 351279771359566630 724316119015279957 13512055423897585 912214203133768167 64841910156602830 219156561676178023 174552731415541556 864403355590911214 110178536378142509 572019282950388520 660947327802812256 487204382045477557 250104654804868988 526054832530132932 172679392570468358 140759099314179708 278132843587344833 285006793752419781 699365729742456337 753538136683791274 945744134645117668 899340733008747578 297447319834128658 635329939161914640 777314132632394142 475122793046823248 69836969996970763 215717258831549684 533607481529477449 506262373824494419 950965167333261090 85809272372192055 713928643024015332 712869593970762333 809497499993185853 380990405821324697 686757597939617036 761929057464982809 482428060659034660 865007750103102443 516779268539015306 22791598035368680 464121259925912987 10684170503632822 463495286153192080 734436504065259659 826233888866806699 192491410863409426 210744609265417317 832233765182429009 672013074793868204 233881139121332285 172006294069246563 881850783456618497 258594270479615594 300181953954365709 75899537444944228 498275631347081187 670763506671987471 624962092899564761 149130752589381789 114863168807521497 445521201062105410 20442057536455876 430614989914534270 360228264217510978 419872994114389953 154683628181388290 330975400943285862 179644482255751582 167893131547052814 372486496849679875 907221483872221588 860463593191072342 347394540372716249 375517510560720538 978609816506845435 79003205007349807 17298880811166005 350157007021874117 244885261291724126 682293897740632433 398324191049555818 858939764934313718 926184738545817715 114960100094278567 525070899600828823 251304103340327424 933405084866836207 562610509469292388 222764537508218170 35701467698511769 459337795965875997 74097230073585199 214189149681339653 535358240117724891 623645533383161819 217084836064432358 155824731902560043 924859317587891642 140570689524633346 839363571436178045 14553311920841524 49155503075251496 664745387589089630 364194749894977276 896240621998925105 183988942727572037 186616945021682688 607442904755202430 339235198620708212 826012554510579342 840523071856063415 805442534610791230 741359775796933141 113804505182584799 60344670379354394 2185075621087735 638385702550730796 495983823786389511 594000151853940354 973782527279588915 965579450335684789 970768091990215367 390213443191024179 719218544093463137 463671277178991655 899098854681366136 828561710503530295 455514249899827112 728006853100248057 5079845181917852 196567754621020755 197459664089825305 808289276709644684 3096378659115285 130179491718721418 949433846303069526 290232804771849727 652433025972507274 329815676152020929 571272316161002781 974800732343774056 898620150002831176 368382777460223815 780067616098131151 149048913490500132 896003997439480622 343062023767938832 752008264089274313 181513963659218623 842198077826661207 818086633163913858 452577310820680963 93459476981813777 810162588335538932 152316036157981551 509667182701383490 541215301720958209 404450264362491023 541304088470250875 153427450697898015 426543240881638029 510761168956913622 773090050714807777 43916299687784236 448583715848598981 830811200406012513 935824702220538989 266308959933098289 896796932262633284 609991071463937499 568456825933631913 562359859449426265 593118655661301691 26513757672790898 925621501563154147 654003868548121412 314415192685689389 86794378369346513 880358830789862951 748523965246480296 609402756688651712 374439039571007954 335785626160109136 233611644056023629 48031215684427807 15974457779144366 17160748121004171 683301265847460469 570570350590760897 196126177527251972 828521294766653265 195583927434782240 978548643502719143 652087274448724479 674271659461309111 777249163558016506 603616055355264272 437413046557073577 65842310437959302 604532092513671558 361566101053112387 115412786029602233 697524937781621881 590713895680025272 236238654955900762 483954154683500207 631832315236927912 504770849792954120 902519113714973920 139144504456223155 732741959310926601 541210355025839174 989312761771795818 1724824669506475 902075083279915793 593573491973359914 649889384308498490 220156668347619735 719923001468886650 20480680787777946 641667342342647580 585113808640624267 334994597044211228 615340066836013055 843353497633082115 455134629663966801 828584888728799827 229254022586866112 980727689090813450 273523526839666056 303344029955252430 775400020450266220 64945981856642683 606212434064982153 620901084792578539 690443995676001429 618905765741732429 468671208578017241 626972321991826360 84236091025190825 761501718012931886 740221331988657869 156795647077174396 725336944668325740 808631076660844200 952379738589334287 962696999750938706 40126178421395937 546436706919948834 231915515148627324 698518213392606688 17955347656131987 69418997666317427 936348689659951575 756550971334709261 474262777974266130 695211338633349567 800392517736764008 513551123012713866 272580465022284451 325919557264838740 597964584889596067 126840120458141664 657554902177371863 208921139268358599 250917168829414298 895701039319966592 305155347258211759 551206390175113719 299619357101165353 630480166527456861 166550833861485085 656173847319948228 776542787434495434 65981440775909621 100079543756817036 158536183971800560 424663763146755919 272871416671338117 98572125890447771 329445814939627955 835762372154940819 511170313165317895 767457558853161052 636923515189708394 564560415354012959 26179068951758169 148743144542569487 266741734701825719 349336078170603311 450274788530181932 940015368550891845 447557775232930214 226624424884211983 933174516829945359 337443032102776260 755635095711221860 649407345010806444 236679794957787742 532872626982919961 590890329268095459 705997264374746802 37022590296649223 201887073801267311 305771214932798157 597290022547473736 154498475604989140 441644955060369982 597561485716099462 497558152872102946 469712916407632757 453449237967805634 619270641782750255 307627147279460759 667489457821575130 797843745488178986 966640348286170304 150958565275451547 236847555895103678 980932112131095668 422906413881261952 315860716188681981 93359211138990611 222001321337718509 829546325833635815 230388028664173078 755592118547561664 947625499066238453 645666532938710299 465581546092891619 198659164713358692 852182824355475831 465497738773253227 649431164679457967 855986592002127498 229763696437801788 827423474456148608 330578734726098959 646736337175091159 858075199709107793 208120701335176384 859453492824548765 513019867100257881 534858349898764711 711543788138826155 716581716439790817 816389836616324193 291017771684277540 980954098881354821 347274444435601680 131962845114126311 331505732980165123 397988660726932684 923099333135841754 233801602547388644 342273746013924108 354619985996691915 22065738275812106 221413339213406492 709420327886786110 128291412465516237 877506580337700927 317148848079301413 117472874355360811 56668612149898115 367026600192009572 337148882822050743 796103329721120918 481716426240431975 875390661625932083 902272740571975731 90356253280275354 438081066477763705 643473804396695833 949471457710471948 974109674666892537 102080851657154859 36400939008034223 748095881814054097 163605872097864808 823241841339696906 513065248183092290 99928455960636960 863375216122056363 966460798980563404 247284804962107626 576066615808510429 573026904073862024 172423699487533311 304358795256621018 712933122103721843 549272964210820987 334819484311814033 908029591892832746 462074609429581155 653660974059314642 585355439611355434 264478140398905566 597503242426201178 929627103818396477 100959437852872694 368197609890737359 614119353629932683 708141585282800780 103890477946490305 973358718339474891 937145790008541170 852039020850970399 413653403386446438 486546805790944975 494183601248459418 239074018047054908 833582382665327921 670847476022503800 451003914713881018 443694784654305789 40081652447840657 201509341980763217 866077102681610207 251176355909323053 650672139471225726 453247732155717615 959245119318569579 686215709597172759 407333040525883803 426593434838494347 698931018065635633 457224794529993863 984631042833490585 400415386328589720 430653173676740726 361617211042147926 644017389301165332 925487396607729612 441074577306393693 686699418322202459 8467253652319815 449040145416579540 446649987986729030 721160596923911809 566367338134102356 888019862510804951 763193385688657206 254747784461756339 884888627576888578 371785712186274212 667336448142846410 540815422950544171 210163830355528848 190570618134312979 231856107719754472 334880560760901441 220622370471562081 26735901305479032 200845362077238454 695922932073367856 933618882718871632 467898392240203855 553319231892362620 670658716909703810 46262080247076309 114081943742554096 881158682578277770 259298869534623486 46265452808640023 886320186698189044 656666966136493816 548858431959067312 705796671783171298 445549956177218283 272243823515460661 414008521686163028 298866173990973840 946206528862085737 160272900042266731 379254925807841267 243844820310953741 266999888724362059 378969000705428559 954384953023541817 840108761073752757 350660530815407006 738875216871898704 171958332118354583 308248852345614184 871415082578498795 411030893212036025 645298922840348865 484255096300841294 932442116735835118 391790690841483324 954067712485302865 375327125003941747 175720358358087408 524469747958589731 808850288251565652 213930098726054175 119302077293605684 844092193552685133 275954302142376226 916653896720276429 128685297927803577 989295496623180665 15810754514036620 298899876570136535 519489469464650561 755282416085198601 272968081323507333 217464479928805493 360934798993027852 412213465580726284 923906092637220980 184687655488923906 325922922731567453 743971084544062557 383842301914533896 202142171384130120 309664667491625174 866012324064308175 902240720907169196 447305674523296317 703086949276205165 55766818947526926 13406688270676699 198218062138700889 770150517673508832 314105355239789875 755982614507843005 450369940458958110 498536543101624998 346215868154214970 996549029376301540 275568125627970799 725160251342318563 484950088638437909 230855697659462661 110592253815406798 977836060755220684 84864136688533539 975531273036972436 22824665236763272 95397264757376349 780360658672979242 926821609096794037 517697258401449123 141240316780385786 435982346644523462 281430634634471755 593100967805112402 749646848050269980 677308017708548656 29704253757487524 384132858006779288 799300198724530860 269856262175943656 373687503130609757 643144543374909508 164968741003196164 569075586309057667 929255521515297203 641650503520708563 152291496233738314 407841132901997977 119840221056907544 931488551569409535 925952888436239330 995821682288229454 267854807837028992 259153615833359219 869734220153748308 109396910410686570 476243002623639314 334602366598870114 962073431274909388 393855910544643536 20741889605447748 881644223236763644 494256866450537004 563149371740272998 185887836830066775 659625120001745706 229088895666709062 789077477420826510 121674115578620808 483689118814360657 358694641179483158 383359022834516463 88985740394467590 888475293189127954 393966728339703497 844787092690486022 759281827875098179 417994943804428461 462010171341468427 155885785894520214 2139362499156431 925671349621520762 308502977298693280 463945749777225349 896651486726365313 341412972591021183 377422793344865141 26093357522779139 272926244907147766 399038518314179804 109005581220312537 63102097280936584 684763210982224153 947520815649710222 630058119172370338 493402329234477479 744820913035355419 931738077374020781 71143286975212687 645155880364741903 222126744223529676 613834848995532072 902770340030820325 532651926486460630 25653011424808197 865199643810687525 199392433694304478 165036892678829454 761128125936065048 290376693910533278 117880970429227773 12435334335077241 34254529595281234 867612148553186392 194682650894436985 796924351183386253 325453360856955264 184737024498705713 137561635263996431 251435978331928832 652772358668147916 398282476226157983 134109511645816005 487053327623852131 72806817567465141 773831154405178400 878369455991545573 776664274965768701 413983531658404322 701690964643296001 445998125126717574 714337585072936630 322477446768625932 424642534348228567 276460061671137 712913183473066298 84718866705075276 326278249921373482 550356593851510461 182092294459846876 201774900485538982 633061814323617961 112026254583159524 36084821810365540 518757979676517407 269316337317431143 734861607681037811 776853712205815062 382349220557687468 191905009295687090 376220685556867836 317556731750073651 804343808693993343 895670183813402936 772936176354322823 573083118060763074 796631289417841169 686541462827440867 377751871513469111 303765511653031580 119523480180629282 770418404465589485 668491606986326613 267900239756346499 642694628651421895 469823539644865948 49969532501476165 748157855258603345 690414063901253102 485345149432709453 606403311564049715 787854779366681749 187324575869693321 997951306068730507 720543554859189297 230189420363393182 277276350357647672 284847313282822755 661699530019237636 299324634052257118 658467205113797801 746595040497374835 713454802071455605 866711199722700819 988018229209933906 491780390681626787 156309428305050060 938958763969888984 888699290166274541 398137138527577342 766977218685778284 26968344977301228 673653703223340939 452799570170414736 629975671813922660 321823205339716051 781622455981858526 942787884820062503 631272659393917827 689375457979004849 581492068647714255 534250533338524485 72991746453653239 688136347749546888 237349232894417113 776691869184650484 444443631706985903 317597262594658627 536250044370409090 716710172545231207 842910676182278245 887785112146071550 761596316899089296 558639164563129387 129525812809110882 873477081848321207 240329363797076316 19423494631518056 564350570737407907 939743786988740542 339410196090981891 883936650150320005 956839074197936943 380661352689637612 533280437428092457 703005439415885419 153797585460026173 252436010361697433 954961855908497454 686887542535727119 885235342981160787 949147401433903122 830478292679319907 868701882598890316 325278311359085471 980774850060190705 903057619659318766 584606201121040564 195855002813521275 217817261599641858 711283717751729451 842330689665157965 391981246475781421 77710290142901959 707598943782856737 996217062180715330 361540868823331641 794631255662062202 323886237631075532 839979266967259028 823833645377953864 543395806112524260 428873346642652994 989651445630033882 207247511081525728 747496829174398701 86566617380471638 73194937598781679 624696479947636164 44983600699352979 503583378084778867 579501452784155900 499213127099896500 474480096634481659 648620825475001817 881524432891069234 373910064685832941 331887877434542736 162063518873895898 660052562507511816 132118956682020540 302579670052600562 238496350167936970 821637474679171688 709767897518747890 599699077375861626 112922854617692370 445920949624239010 59907573389717316 30087354575999251 41774735631139221 63830007339595793 712128594058708517 177740409322064750 311126628021616630 292326272469698190 16191976280205908 216906446139812019 898163218756786008 721687122950545925 900622770067253280 662101640028899033 794002330748648437 956977795005005541 947902359009268128 66674953302146766 26736648032785802 123094392094729821 154206146151462730 605971423429336779 285401847304315617 90790853923182292 87370379940353294 792472175282761811 693412643048074105 825536421667890594 219710831099666825 459326336239027487 63932674722050600 641479254761871501 383444387880074063 295799310397337670 116127099128831999 335993271040585474 608132043243086810 600995518984142163 944443212210076934 935856406832864929 375863209082426786 880686521179787702 595031600945374208 118728880543005265 239438548249268223 931947753743915473 963670352160274768 158487274199237763 142434259304721033 843212372046345026 249754260988349242 613037325308268327 771256737089624956 730411322588416250 104188724179709552 776726955377265938 776071940568060669 660582453830055255 294642502594371742 5656364642277323 584945184524941322 477557171576760454 690825517844213565 693458821881299239 474949397275640279 556523846885498018 372722361177551178 107890627802684530 676934280430860125 267317336026736910 574086964345843843 322108415242742732 406149323443043456 855772555997535308 623473775402954432 943111513018106426 272510096416211804 601774557244194642 961951750975976833 709508351312271636 131486119309416060 521568155713759519 83245220151795771 573118974271381389 307581775167749325 241603682847303218 95577591225716501 140034053133138671 264451106849864995 621776434221292427 452159659659300489 273288822718401811 753396916220455252 141206482110319150 595716330575486765 943971965807505538 684928343870883021 698363068898207161 500298649791044843 803316427230408861 743041089810931508 156509171228183656 964789196588992748 235565707583740480 430997871492952195 421839346091796865 834406362287609833 539121388038703531 696440532213463487 386054418317548570 982868686649534069 792044599752086517 585573621622245335 513988989461420330 544898101720771900 729832218904980096 675637346878469086 361915973848163041 989634989604400555 556862712729787262 2156484370420590 201916598475214456 117952151235445467 118417549915290586 455266130824112761 253776410550842905 59307751255362 49466116831799402 406354743395725589 793148233565271375 197262237808399624 157099041068858190 592229817157335972 829947674231813559 53638011757490017 79811710668078052 53369313124797113 107525921521832019 346741202008418750 773037978617171301 317183640927064830 51158481669804222 665346945157604942 810760442188985661 870901547025033324 546580687593108334 315992273530767145 205111818136707931 77836773582775446 448208333785709809 308910054917920203 466874606939433425 223129185421119035 86680076889087570 817060383735054017 406996613000168459 478547566391073366 25924782717153810 378322315008854867 692706569153129238 425423141924346361 862979483708993962 496034409832402957 935956375782498010 750401569594722392 319875982397006538 389366366687921827 881933522750467526 547349509694764919 805317368825509531 884770351971911935 547184656622618007 291115355357843110 744051191599897878 528766616078011330 900451515323024125 206142045471056533 239031413866447351 462509364675062070 767287390237849430 350669665095128581 427969012585163734 586808059034975474 879677868232645489 577230599412697796 562057970801337518 80780866240223349 216507103354381408 871164096278743358 122543262129747386 794633986828601129 61027417603652506 422433295818718041 833544054710831785 192043811542606986 447920281424669215 78760329124132879 366917004060636118 578574675815373428 949635530983664945 987568881344788650 868028272361343868 338440450268683025 678968720950175533 292752135026759627 523234925555254515 58815564847493909 124915212025617203 705842498828501449 211265934666631931 398284774604256316 548313217760271111 573106650166138734 85180199148209320 643800940347161299 637438097671602505 177438818639325510 429097469956955812 226652795019152013 724662601643057733 13605657725359012 387362571310685412 622904807551703097 324227306691971170 358421581007725822 768574945415665729 933013420225846278 189604942219505256 764245594323109290 43093712726520703 611010633240116269 657746617662906728 3886236133389865 209250516484251319 807337509749719494 594460430634360513 731840606590154523 264745617414404573 474302820694651926 604897846417019430 223129636508622244 93999452782730730 802710935241137021 520219976398013249 282311069483644673 686115141952863952 791942419826888536 477445205275807397 215426805554469893 401381854036880063 669489588197126130 707199767379961330 803407494789358162 608131244152184808 196026126972164552 541729676188079906 127693775763457068 660147271017757170 943533501835754941 83788964553069154 566081677467420331 161584989144006454 571084933510418549 630096151629082650 842537481411305100 905793743227317899 965453885354676907 149848643719263966 481061375289575911 863046880285918532 742701166399190645 496193073885558470 871781376080173595 524961761498146712 44503384113810092 103530451230694956 597408751228072207 571390221777566658 929391914805265159 335363174959050252 234837565443189894 629941450736204155 411066261112281835 293936198176302884 598872999461110651 221339232698628472 644624104925422462 68857893282264815 867988720744561389 677551144002392212 872143899563538376 179375978899594780 444264454492737286 75354355610523840 122740953775636526 604318682350427700 293621887638222663 492684232099610005 568151961908441810 847102211189164498 140555592427594146 909706865711975125 5151374619574908 177772430555260281 77983087034584782 33503235205910955 883066195261687044 575628543245895394 933445501113514048 573582597738186166 699609111186137553 980752865676110969 282929500858054530 988086473620254692 454462632077873336 102300791796312915 77889304848000761 973332928705760688 876505083194103736 790725396112540897 297521143520335959 656994031243430509 506239524003635500 184589585801844306 190692085598992888 886443511730681096 181646671037604265 897532815696937616 786721862321890024 53670672850846363 338142396584352716 17089336890467952 129734566489522510 703568396259476110 146454794880078724 70693342959567265 259301480196837641 486677217418210421 361689052134233881 923383327452620006 894618456045399154 386129254254581616 998006777114907982 890657411025022000 66634859809863876 139320749584713821 635747635777128050 268268124028282217 721660060453809882 134471891413496955 959256397236151359 133184242699788389 660058254352717407 585533208917019104 575527518156732082 158337225654889306 664998207108634338 413840528429086296 304523438916429008 51083908788639014 752636365381652795 656406157715276489 405078125764381078 311396529873798781 797998314865939372 992390655728459208 884901875850564312 803224540378923676 525239989493512658 590497297937294444 250889823899627693 531237085358732176 135763106171378975 814428659856028637 977199011906905115 580774833241979553 274020167041391970 574595104723276776 86764137880185726 120830504085938254 33180878756162064 372996935151938181 879945972090807727 954616776753990432 898477214682022020 330960695420045601 707521940394791448 361985072838138732 260836859687248156 119531054164707177 52740778020267671 506021213477176960 137981941175625804 141905846864733305 761900672873709483 184186830532640450 236971098563931180 68101722727756264 545093373329447922 984874730076432429 257209111670442383 738474491472165398 49995712176565780 638862798303557900 509972484773091092 355610742055179127 751344607981817239 852535124635566681 321344335394893357 167812576216554031 321896939749821820 193356183912440083 274434200184601887 896941704505354096 832474115236120449 369986821415360806 897574543359308687 449563315467669440 747230271853626042 471139690414446298 490903884260485415 756786164760916358 331431189819368680 724604397440523374 149238331911584466 894920320650784840 909151483104335936 682105496713576528 268817133045254941 535929857550669435 615412995020917420 44639200475592652 354097447357435749 51836417513351092 332669913636100518 128883437112463947 356704887089285758 448482147882971693 294763839745773602 823015297189306778 228523297929532143 284861698808344574 450922661898261596 211894619230416119 214034329282942273 60725893825507176 760312856749777489 889642366397604519 712110357832074778 456015048185797618 382948737312859487 662602045056187268 847480961978542277 440286533503856487 407746943930492066 195917316250791916 275361395862854398 523529076276242041 329414111874772884 341671460837932041 483582168950739003 666125155496194474 313615494650501425 487479326966128730 420436165371792300 509318556577554108 636756564705524620 104180088659602056 901558182551293234 765522696533149994 722671575660304797 845676714863661511 579213640451171756 537076817798375953 235401229698706828 602757650758670262 77766246748433210 795281632550657098 178289706617797438 362762157676987716 441144415301666338 462036445087770798 78026989838082198 559740477709923759 939567125874051833 289276010951969468 385494987578827153 383542810467471989 900794002429608955 13338766764835721 732909416742094097 589732711171851801 349159616715921683 164773846057471159 245700777196186484 729183109968614963 443923335089843205 172245479640481485 492999321102785997 949521124267072696 169632543308811302 237233041547074860 245482422299295925 264266496965163849 944212389282039046 363371851736590510 711874524331950890 781760781916646848 994108717719795100 75084512274552651 199382645073777076 370114681795470434 150912257762855116 484537935038733826 470167560666286448 886260820552315826 953491764400748113 771985679803745363 223086330208959896 948642217899902540 492214157647930345 201851842238233581 104545774448217438 366985819630129943 182852537581164676 434473530220959402 273524893542911855 784998535390808285 690654392968601663 342137582751424232 126727586311009181 397424427608021349 43118025510669152 964227935001851616 882580433250122748 684679039885423755 421353415515016819 711783685956128477 627640770849547886 200424756074130246 862379247703948032 432935809049995441 708922082640204725 210724063749243856 441106556160021854 881155133042462835 879303717045439736 450054097229852056 539708927136801306 424113118867631257 413045579115425070 624744680089521917 867446268385940444 557928290640305668 988005457831510282 135115852540105798 640558553681787300 701448220567059665 729638489692634733 273713697491731100 59294488298475197 162168695037782815 713806213772042488 531875010237426055 335556686685888379 803557645856524012 502607325120531460 93060273793025728 141367092801791800 648926073125672448 548510540511428969 539548756167506187 754759262370867690 327419818784585202 435420522650991914 82247186293323189 282814173926785114 605105497528845931 748859338636873266 314498843492159095 65273747741909340 56604386137872209 741547894721336704 97948847064259839 427925520171315971 996057412244770217 783141149937454111 68124493033456984 298116095205607196 642217653124786873 792955481289358610 299475978189420962 287646067576151280 506936629474025119 224033718811184655 843226661390969006 838389601863827544 257346930253218842 460077310838841612 896179863498271396 438560389474291412 638558992279121582 818233821026065391 174354529120070716 970177557441449816 175733289251070210 621158208644057501 555503337079464758 81517964023981374 362443593189981733 999350398679330979 938208723294778013 402888260621796824 157518836845275717 932373994673060407 395162156498827470 986918547870363446 921905589782307742 14352495898482142 54136047477968948 529659583036274261 129499487175621344 580489582498575073 366286195089557298 430071054085002815 611902823036703400 947528679083998319 467827596331254900 733508269565994517 957841071215754949 640665427986897298 18996423690322734 436180641633073684 540127565339297500 91769697213817994 868152964123181657 387164786857256161 87596900516024959 928772434524413676 105189162035243834 208508363286539436 271160707530765223 28633808438299291 830678699604652443 692878546885019539 546739503762012180 742274264572001026 684919821606680129 237080986777779613 960438344862404988 226180161621249044 380992347017025987 563394481726320328 800684215388682754 25751378938416912 204695004516228185 538176153276340645 977040802384116019 699589490960199206 629874133176523799 958968046425678233 879021148656506178 312369848671475061 415284133591002708 839894803679075094 621306114256951574 629912597236435480 350784584834278728 62954835239507679 939009132073572139 812538213663299041 293182630877261146 852040772637296107 394625535403468871 673555678486794611 814831541390395511 602982375142267298 908996059257422410 385432972445222895 728678482205484373 379179326810093087 925229621745522221 852946168290711241 234199119880877723 176004372816218543 479918997824011410 580124381028366195 263923752990094856 509868519713025898 477988788662247445 342757053837740705 459996675539282920 809574656114564866 934286190702514070 249666248698229848 6596017422900918 815464140422582717 431830723744292311 605611286513971974 929452311268865278 322278156063094569 349715883605676797 7851691172692168 727816149312069084 837341574955819255 210622829099162176 939585944114943801 215212434489605858 268312860789958776 421137442507603519 164756228945565861 796087254759332012 628289612954942283 696616164673725048 350308375896969123 658639590023850401 795876770211833995 829160331939235909 471990944798987129 482002553389620208 935837050691856476 303243720090648131 726920282022157616 567604766925396111 963305879572273370 174405272705294527 750001968993461893 904874823031932558 41432326538367588 425041580157725735 843196250947857807 174450114946864890 513185776526612868 324650740776512448 668008235175030430 470393693217090014 203500031159502683 561753250371647270 216964294405849255 156305792952343079 500127618733819827 341861615874752446 370010537883852216 450793376027021562 787608634325251472 498799412764625568 546621957799319920 608972528644949773 30628057742841076 565533502074628154 637001726952524370 241699149842442902 962569166914469161 113447322877439602 470504962400947368 606758799531651336 177875711664575038 383699559712139508 397140637019007816 635105503490328538 630404300190349537 454899039751850247 558764507160267813 630853380586398168 587761853484453466 46313430536387414 520243851729577541 808208918646840110 345691954779943745 706793629740682390 402545401281099123 587895853361208984 371283858475469048 443753018905976455 793230799239790514 356943604584000502 389087860476172231 342048488425095434 973768007104549815 35851940823953335 519635393510217884 469073683933188692 858342834191540754 25987062768556577 376133363100118890 514282868879688385 305504334639736791 617712342307880774 326201235363899291 836209088338352746 150798194847238851 723720558407751309 941581817659185984 85387768279243047 864319454262310659 103626361979725966 464963858614763750 644057207145547116 980581674668153145 531983680499272534 605664767020087728 297955542151983314 47589356807549776 173617219744124169 680282223352689182 795085252225556831 596279155651139027 30764967365034973 37773540574676175 386439831127401625 371494124596623426 686847532326156035 547453729196614921 427352935345988467 948076794688152889 621476962351766974 898760145919236715 713914386281861107 383079087458193682 841377465277431493 510237318068818346 80345382923212449 75802592577931525 874481590916939810 751463580215636956 601239425574388108 728586893632892488 270118694311844330 133009351718829145 726923247345653364 789867258499102882 909641651589226565 800102054812882002 491010213321915606 901186655310450270 727496019794826351 470555170717136465 582580838480722311 220400284805819247 204002758514007418 473788168714382050 546803939821202142 387389842657652294 514122889775594394 91312761785478116 624601591951313689 758650786551211721 982056819699531357 584649355514415437 353320783423917577 762059443363068839 938011302108884682 524998464877047584 883011609692523661 763806088299582628 45651378235687998 742842967712881944 576231636034676748 823311918434175710 779747757975002924 730126640543621427 105905797963104127 181732806625607613 696408298919597706 657161852475556634 423134917494270176 695214274933677701 733658152464526183 728163083836694539 505057796371875002 101274262673315532 514987614118289514 278204295122975917 728999067406269991 675844271758890042 885578308579800208 520180927034055882 46100146376664735 963383733986516093 307742099247849618 520926475711234192 236386139096684522 38206873485595521 57650429748459853 116642561960414653 265007036984928660 114506216426289697 724604463884253831 694536397063459902 57490136293263330 728129935252053595 647379834383877925 300172767103397538 850539784831598009 161893136306951372 266574480103223378 79410090263101866 857163978730947923 732955005748216903 423250018361165759 42597814664690971 328066656356248870 145096600553806853 468118938912539903 478180960245890941 645079568599781138 146999360929253450 589067840812646930 762384315429042613 923728284724083208 555660523335491835 186039593594471987 27171324550730325 396357562331758614 47202230445437123 73269083300719020 993793694187828290 679231062954673563 635746926361045721 831896865624724817 330505692888132994 696555383113785345 564903379201672171 568749090205322634 521828908234968551 591860896907433053 838175880346997272 463837426321367274 45708289322302533 902619699621136811 411935428413140492 551833444447226003 275893236398855058 184452218377608006 885878986530570387 226354834395414118 191779542346233708 316550274428693551 922866631047954044 518317046847636726 425165698879013677 380011389539999108 516255362178795730 350015182015441938 400938090459697178 575076567656059900 338180137307876084 470532976291837333 668944880756466893 643143028418714322 381684679057977867 69429364667013780 118163801456343100 200929584017789068 694198301361875227 571376432675250069 973333624617087209 459439290165522913 4625338190484075 598975456722154002 250866109417231731 314257517082581913 923048193072135481 974128062047643790 390162364859034510 246265727500701413 134409808568834832 896415342202570646 722918532418823388 156425293004865765 526012790924247963 638230442149197325 620625089727504157 876800288476869030 95100339981718235 728257064021123650 211163532753199263 421587372515460272 969699405721894612 164293186660920252 562925361700493093 564308203455413983 469063262124342086 874482184287880134 100828581293277150 516680928541280191 468093615077236127 514134314915480083 3884940966270969 22854424605462498 997749312809479235 22559423335678539 646318182682857605 246105363896308842 249363486575777206 126344082560803248 416165149242129225 380286988117941293 911244724181324293 643921009598153230 167911526117482358 793375369492847292 69520798000609729 574137475795202529 537143142519246794 498144170276047020 270883269466659100 341629919584790601 95757669721093879 790371771196192984 414930360119203161 219553806326229301 794866014693556571 293076036792338232 2007263526743978 467240124631254813 614464997423459750 562132589162967533 275079176897830823 579989556772581925 141938843098051877 196126813685768845 49526112385723154 205523618529429118 102190820038116220 349813128819435034 554164347626330730 699241693510683961 526459678711857098 671034386526983477 766135762034151757 41242858198281485 647230647337392101 839542958445729207 451764672170801243 563222312544673887 517600006800574366 103437569512835164 677417946821424913 916223143835028656 359767018174201948 827237200735149521 675662123041096533 561616616965894097 737944844370667928 205460010288938180 979471092741802826 413388876241014647 629469145562411965 697110930179317899 507045466148532828 117292716875494147 435794654640676234 337064410839881424 159746570581681747 971348151129186122 956826296666332639 974361294709326232 175904602338065285 532751936441875412 539509706120847571 411411024599829902 755925690611718579 480692993591397762 710084747593337891 85700799021472232 792181060810853288 908728391645533133 28130896982635140 441607433833584915 74530495649256965 717998588332385599 271548501560741423 34229898381161628 223906823376384229 262015218591136168 895566567214428154 165397720450211844 693121516219001483 389530554742496932 92398562729505752 426119559514633546 927482219526897450 927509233618712304 684709368987788827 404496909474628278 14132390589783708 377166517591441262 996766037045712572 648793503360169801 888511363456279853 761147099461069606 670534871930679840 393467308507906644 324376117717703366 901902903460572457 450903733775907504 83002105795818241 558471703047875885 557301085227705462 714917118093729121 204278416370584370 921535837925399421 301087184017779327 523153532521315382 896413507424001029 884470038122141346 631992233085515138 309502229706432114 567622273877392323 79272223109217524 669290540021404751 272831137457535544 576999073325671994 949132883034166323 358372985613564941 590751738944688914 87730788383165724 808086498958799891 102837074879179845 239266603357032077 718579537211061272 303861394908630513 710182803391168796 568410631448182013 516466286214754909 855654250218948130 636846183552913067 366365773235255279 648929632730684855 610904404365718069 143679491146558373 448392265668622802 568165609451803774 394127881898035635 42275584296151142 748859471207386777 749268448153194149 568692713961841250 905981911091715156 97930480787328033 531009372262030273 483872328146277843 174612377423880514 503377238231457005 119165288951706871 855747033231031306 211606871097313790 312476114393748517 492150842772963225 266988336855908207 574300918437270011 821543147306297014 208963866502620089 516018759185630464 500130108969587069 678938106373356066 996192501664043573 370026282107194307 795647064793185192 284720462592779384 682337943041612562 396581264917411516 79444428053144380 629718015736803002 12248863556928381 147160132776670666 741177728998315651 64997513501598993 977025921760721158 985692169385595884 555234809465098958 840310881856011724 515944937028516076 439726797368742388 298114830745782259 691443268890930121 648140516321763785 830962277914734178 745534537350274266 277795541827764065 326459996933555951 612318585094634376 385631682600816871 23510623241542726 91081222411895610 616754433005213177 125226396535529229 655662219617263261 415953105963580072 710995300735509645 43372845887117765 44917643021367137 371164584949348407 571321287447867768 408942896238492749 880291113897481088 152134462855992909 609163102118771553 821779815621069463 63042273313906527 895777713215263493 160195593897976244 740854981134792087 414302670179246755 628068666584136630 831141655468300631 108191463511567385 430928858775702141 856564332301886976 425348327397925748 907098756334211085 857158871201360973 81415675491384595 375359552174768891 159660174591632223 407386417393359592 227558107918506057 300936706995614690 81560603229886739 739883388669692540 393210174656974781 999835435459440173 212773674234166624 716991589995158241 113317960066761764 838963606783133271 204668371242390452 127262082429782611 953402341992873773 953785632179924429 303857250916118472 427714280835551514 694913365828883771 337900302815462327 185356583605043040 787073818833111816 864380100394513828 531226036198478719 696580831421740555 339784717375100196 738990543825077779 326443617544766301 896202774256447503 863014286731778061 591581814778516254 517958163742830594 34724575562116007 667063074575493205 808206221492304055 469063735746399716 515182295603237212 432515505921207949 753660705016877040 929063327377630008 687023856688307210 244707647807381835 390495603456874733 401238395666870208 251405034644372056 350726746528059706 496517716288081488 782235831605090798 187901043771811402 289512027551739017 486716626114328799 551265256226842096 538785652959756993 173541197357944843 761610062660398502 804526116971156406 20355042649890939 250335470827277480 843505629251340474 117434032076841070 518289600384420348 77488339866314903 491946881324757410 943468675552484518 161987024981979914 824695837210637045 484701012805093156 241165728835136276 828043850215554913 583595287916430325 473724672286079195 494557106641004207 404697414381102547 493541462835316977 14444362304817821 995991070804392424 757066683919087940 685086780426434654 440909149419579314 270227952730601003 843455162364714276 33362614428353361 836467104662792016 79527041099807690 755241764063477137 851231540204152102 864102277954415208 957271574571786521 800290996864294290 688612420221701693 439323340346126832 18075426883938185 18078828029310609 736931783450256927 532221904019716053 87386570305257851 429034055561432134 728460744062252471 309877562464875463 428465747207122627 658000059771294366 206287873854740258 284394659195835163 408968776279133276 172495704277928665 301548278917346941 748348332247448615 986466247784551429 279429232026556433 51638195744996206 653327322243627936 855309284810966519 428676165605700745 388364789739715200 930760951594396477 199439419695324509 678902894778507704 842125055657678484 201644028062098703 688197058660528405 191562747504373414 259938524460977199 453396288556411210 316438105714125606 84291809603866835 704317642368621115 644700167282953260 641176259249619449 383150841582538720 689090209299005146 672256098379589484 672126816397054636 853586131022655055 217759981578305754 454572641252065703 842822950191810162 916147800130519687 939625183892471095 530080221162901222 753919233548817644 187154147504194315 94850508955570660 646683655985625097 839851792973928883 929532481986854868 800441930825288325 747237871316593220 127663138709770534 657488128709067916 865972169373372386 100037455023995902 7636947859436875 379752467238421786 726772564025494819 522089884597812972 837931155072866374 828734227097727470 119250151701110033 764660187391268278 830549671888702416 998657253208358935 786034871687438628 878026314597371550 520310571708535559 554435347696867268 227864215901147422 644883636602718345 715489263137547668 953754100071846570 65148035721328393 841248955608916329 267205528881043183 342207658949596392 557354714905850645 275589059712687965 758054779715804843 992432563873891767 437278092017888804 425750347432994720 639026979696454814 668773096401070637 13118765109912892 540771654645647918 878321505480586470 805703593312244159 711814867099938361 518171804139806278 78826686986725224 884044443334583792 124351913293663648 226959670344737773 770697651054165700 470549534453818253 188028550297888161 582633232612391629 40136261107267097 459658552555519511 117186953962017098 653881438024008921 162652400252825741 913836803076452637 122621829655756691 109876055072953099 159143352325985939 629715031052237366 978957267152619779 115270470798766119 802272543998299797 607090019687528888 574286014903541322 548875683870347860 433927669760644732 651729726134618276 977345193394785789 742612830418728986 199737156751940824 58776593416778032 963046915253882986 760932529191494112 411021393776775897 149456145040910191 217057865311093748 888517887810126721 386315762845874598 310459545898627854 177192908586837597 480737585964186500 451128540845566501 659815183324587236 453122612396719562 737670585496153621 399697820945125812 430127190267434397 451313511597847867 13557887956668228 686756981118454035 226082659692184381 132748948556606917 455767480658092442 50057601193263881 827528815676680708 290637814184444874 715997566212644707 795926988264071416 327446594627764874 616740872043729142 277733958640867426 432235166486162101 667740454357290903 608371346993460408 699553224085344019 406405116124157335 367674860817922892 219456242209585540 283277738360480235 435705353468667671 789874827274364122 914420544832628140 769751920153882729 152258380022515016 538130282808666776 665008700278797614 749226957564690866 961812050101912040 16884348859346967 683204674315379055 394354831355624624 169078632729268079 684929499583514054 249434392087591334 728513890756839963 948142102075904990 116033441736856281 824160179218480581 682643948738606604 346790894252927491 147701680733954790 565034238384011411 517192209324033738 933494077359993802 557130679917184869 718322251927840055 821125742724290268 466639162957353485 565307644862679836 257833457889374432 333816012114680366 951074326014226616 681238058634739740 166452842458710891 676595294329308633 516252797678057137 378817337890244921 781238500458761501 332045930591069972 314778328831046964 790293999044342018 259685001652518056 701480799807601288 835804772585383797 95504827286588211 536841786011400049 983690487062251049 268213541034690564 669351442663677935 139901029050967590 669072055447711137 50971514700344744 763923450091729375 524891640545276523 114382390831376468 540614416117918057 617062287565321406 552790532703416208 998242857536907393 7298372389982758 197099893800268560 277425333495801072 867466280574833531 16106296541873667 855668273435997895 814246825713482420 156237100409843372 805060622117130318 814083957741329336 541530823599536531 834764891206322080 278513732306663175 169354637834902971 504216687159258765 347858678524327715 121604433842983724 570393476228342860 64480636333737960 546317978711666064 168566489053066995 654438089334603703 981822238963761850 185017314402418045 411469037362755046 765555286544658907 123210990367233595 519515931026186402 990526792433927966 154665031268570988 128544326832306796 331951411816881259 799958071177503982 782087176681098666 839931124687537275 911385381357122997 831898788539173183 559331833963263568 292825965556132903 423660177294396941 908001690242797294 260474031631698990 542329991455003149 663989244838173304 831971743057857970 849267457647007314 629701448576750637 794656749056777328 450992108287895034 642531501722802809 750503002090408745 490925498926571318 647646166235236427 213918567243859099 184616735533799235 303192334654141883 81960887146888507 553289806110468082 822524173111682905 572555383330639255 135331779227635221 994989664221913324 625045802300859023 96000052677397559 348664068288187883 765950700762359917 142495883333675769 950774604914582124 43803112134461014 551294360549980095 127332566255373206 671878734754248951 324289038704303681 43874848750165802 345171252432974446 504184856805097881 749470677760171089 790993481577459185 695787084791334021 406060123731886257 673968771819681974 297420436492120822 462820542866928805 585599374998221220 470047387381168037 619236140697289292 461350056929365247 222121926930392908 869669966259904404 541457470242368030 579282571280839773 996147518621109049 219538285877146872 610806632265231560 304755523673536262 804449680028436172 757991454934264376 677238129499963648 770535865251317989 603934236827604804 733602455261679867 487729089684060385 794951330282281273 427867701927922010 504426214700739727 751136443618719361 220286624257327530 900463981462830055 709590975659914462 903122667696063148 837549351414250305 172459247175053399 826091468785206381 470987018952481988 78062695673322795 638417934735485494 538248971918728423 617809331439500628 825226917413968755 805018843015881660 311347669620966901 2852345189458067 427951619952929085 340947727337834514 868941141712359930 33287940652471773 333783931175448414 974311762311834576 854049084754219543 899151037450851169 566549627530727453 895152897212865493 118609246576700857 949943442791814685 456852494024876646 684319630907640418 45747460349327129 258385931670365304 119422277967341794 854567747157668877 968649908628070098 702645387417574312 847092808086426486 214257730097208163 830189440200691121 862922588397575844 770031839614981736 52616431794308683 871466595212449342 570505417710716092 537650447825981246 634411074518913520 268738871373916464 8222247048739106 647983742220178737 994701436441727043 917875430167242115 602142006388695810 359515340531062347 57168913090096104 878780103236432069 424807288789948822 923384573019602920 922308042467846407 490528564803197696 479441590687407045 372086686367056924 48299581231011678 315514794150849172 5681887329134891 854999384135162128 406489729089439109 748851686776733972 9186773087775561 764009630612767658 82292588077530580 549009235468237950 179766561334787915 428171782283942905 43683550860343896 126671812829580400 795178672788133565 943476292075146793 365391585270731327 164851214648030391 392311182229804102 93137113538548611 861273016813603152 362923191806420208 299345428493420559 773347038288992056 624042800405667589 741529798077945612 154594946763031569 813628291459440453 424355136632002901 592782761611592770 545370764391260152 529603359879133022 616835254132373960 758397356595512968 489358367863758674 50442595925779223 219717502797209054 398157266477451461 622678817390705383 40346026414578782 25300885974557342 627994799959931941 498367267080962159 67887203100136583 767903824657180307 221160119574024042 20092318742651154 522260613121426844 519078084070659247 303021175075510517 181291248142097036 518178601916083312 748551186595343600 979368213876511777 972846165188940370 431728674353463061 557513406515418147 944722321740372941 903738416921464761 535387951611486283 160669286143606422 354125108191391490 225574783736312243 300131804355877641 887896123040704049 177511367363914186 195456787694798878 740085407234246591 732293493816985035 38641283253463976 701153686472187434 984154669585032950 346610009073326043 928024391512555886 418690199510380044 982156043246893281 48463963168039191 442288387816066258 19371648109921521 152725071023542008 76811744162867726 470449338735255557 815886653811274919 175620404990044324 517664557435199303 524025417861119043 431036499885428486 714556625058209126 27857167744343953 493107448686872851 852001786905193818 328302953598513317 599589224209967786 369781099610502712 806854887861748324 462168455402020703 183386706630987490 532922926148777436 219605063102522640 277594090682353531 930005538629491883 444676581638463953 813135982654297630 599538012768932018 320443757937792405 560852687438892971 784287825173432137 191403969431941361 297879615151548631 131653189114077671 56544458161001952 645021210594733931 572882687206260945 450678531378070284 808335537300479449 984749593570185539 9339823872562394 914490936689453914 110444332814178753 21331583328710056 298372673910516645 246066301570863760 575795590165729015 596087713309516961 502643667194319424 932770909368401469 25223782863830436 485546353813936194 939921480303533909 765984998757328546 282673046521215573 837546749110856275 68062364615704597 754413317266136593 828329784726044835 728974425407141914 500130243784535013 842490366106544378 688731646320713421 161811089679658704 704019356603124970 388601109551264295 358356206525642869 336685907388970088 479449896441908210 695039280478306255 251651274606677370 645106411251941780 716826056758142064 57814777867225442 340485127958315723 439693047844285089 236496153009074048 207139192079323961 288667956058411746 226439924303615673 571211100744279792 784085646315599669 33114981463955301 824892107741840492 687687808380594401 384039004710813724 442669310527026096 517484502685932641 143676574246179249 196200981584626514 556646149224567568 414328444316549059 257653399433650200 211411030103624455 518059293117561705 209478199739110414 223767246990631963 356210644485307655 480436299208600411 672238968037378938 525147552140936296 256473453103980074 602151192894444741 649911830815622579 685922097831824136 793396980391463937 979322885320746490 552315646521469802 914701506293277015 190604027423979743 369389834127307272 151652755654860762 222628852520849400 306901550608587601 841146457356432377 674367097594238259 928840170184172994 633796777136505813 688832665634135926 523290924119047508 553114264438127934 142719269949088061 578466550451314793 628995796954063854 341652945192884125 827989946300621023 410994432665310240 481631776105768676 827570122688512265 4987736405167798 881550140303233480 578033512790016151 50555732522628499 641336842588104110 609846507494506877 140031365355593905 650050114192468857 870263845902508965 122674097140459755 977331219173961465 510196492268219179 248235148280441157 344246294116930675 443510353458306026 277838061992840471 788207756516609677 894409681533003787 418835284515398644 477948392524332994 972288095724080703 70380406176691472 945455013817898737 756854873170115652 56430866606834903 71914935930560456 734890055701695899 826336455914205954 777498303873021202 218579356511373981 663638582722876036 341388503138365920 127298188346836910 430165464450265507 144412467337479766 86961481745716306 296725431900924978 428763601864362531 538880134707849309 288851456204534346 484703256205338819 78314957586610587 142446930140150467 733839185758782061 616140282159881493 345749222217726970 748512646162617565 199718932058130105 64610346743304085 789944767977677036 966169572869429933 515321909315194391 612799305499617858 718972342276756469 879440564095830897 59650570748986274 574606570866547560 83448642818463669 59648368623006846 803178653127916890 824238896140653660 172495465902917270 156036445342191579 20904408224785501 694686085705807835 635305335981403651 25335822533587783 883617514780375495 528212455273103679 793229852761703741 799077050752362304 751636569957652830 321247089523923356 407588523189178781 238540600029279190 124070077544918035 727726569308897373 321263532060494685 191609652767619523 154588520961617102 230328061558141704 727903870761162980 6827118848638748 185054259709656971 146652433135743067 347916941378903475 195856790223526211 418068737417779144 598391254847547052 616090550039262315 459088171919605830 609426706177218325 288585027845066998 13770250182023886 97171729538672464 712781178828630075 949507392338893153 629674567964535917 365880553485642809 862393653616566044 120082999730730473 242218818474360546 502068062764832967 573368149257218121 642951219851167337 302829154389493455 397579376844390775 399296016296950785 911065724177249038 463686611694599624 952127376097159586 247992656708284793 352547895802642546 319616553926708566 171622687145668797 93692861336607706 665579321314810695 871391677907291919 260650183856532449 414043102022144790 47283671559553452 14849672300134368 233822005834817428 281198113008746619 17683268883445938 264068895660503132 361861073525906454 469014147295821943 77217746860014767 563038353550046525 840329500085952495 212583087439292754 121008178851363000 55241893826331240 905062435309589785 163877814616740679 538407448932226732 188395899603106708 308224357012320694 788149864307314025 415078127157112309 577849764937853023 117258531037115101 551222722901766813 76857659374445068 521341572626823790 217020655257200473 234634765759226530 611158769290731015 696492749200928545 351323087625999518 549225505533755676 879334986761663389 733862195350135098 962159670807602390 829656173583116394 930182358503650263 525527335621890706 424018140437723801 281577591632355225 137878375184859558 363473340652694729 222547392032348529 516664568645996668 413767131179642822 708867538023944947 234147878065401813 369607738878763490 15013062465083107 825847218653521671 459397489833464949 673498403384484221 355691635426977058 227343906907974641 203408713582628704 942118199856339649 538384106766215292 815049787364709787 649845369641343048 823503800573875539 486439552547179526 625875660265078004 897903756979507099 285612993578472393 374643376413223330 318016541918745082 815201876979683057 842822826412785685 912197571422243370 994266301640789084 285563920551948956 839243384575654706 436289365689953100 603756012077669761 115782864081638407 996582072931850390 57659597305132385 197151025633463829 251104472392212651 405051731525588424 82350618229313478 550413674361412819 508826973987947103 266609560667338766 520616040959798835 436469381819139264 905027402444482799 852863660722379672 928494539676306534 391231837440342619 449010799969187517 177722580951944433 338769576821900213 128136252804429989 60551071504307445 775133706350820581 400480871845272466 715868395110779383 250689197334311766 527518093971605651 104661446350792114 955950964503528366 967446012261540271 624575321868234628 778324487827633670 944986874595878580 365249643961982463 645911669404313814 90466301987763574 394595215201874933 350481057817104956 273970529402418230 861402461958287686 579593131023074547 990321244003106612 790279893577134471 614030023880391780 742286273298258555 28801771574582403 331861444783762696 98596650730883651 343963946542719029 178678726746939956 134989091452202380 575893126478367935 47526433161023776 54680213404652091 896594455967261860 339968872417059868 540258309068632656 351322063137892653 773918772099249769 743840930359638424 92031577852153032 25175752296907305 170327876912068651 293954779265340712 423447947192127558 227868412389462347 52427658778939642 68119624703368167 426350598566615125 726123290806883211 587860283336200557 576793493192735761 95578735404512664 231649226320768091 785875514191652485 19867428387735612 846648009202375873 729660707458706415 772327943750955268 833956061810229977 294547929849356203 814168513698451443 547927136591063603 11814509767724792 546627633639006322 662192938165961954 690352703268873791 810277308943626479 757564727464829772 165944822434282436 584799993422110265 484167064600044495 273982258661884176 127430314240515482 69576299609038213 725122139049912382 965785218540275622 977477621661503910 472397772919875805 436336122094725111 115422615332732553 11332898735906785 176769445608133539 694926251724121020 170730105991476457 776019296681064179 611195832930311797 64171584431302885 487567126811339367 541179323019687935 128421142101357934 578465729335921711 966603734937523054 592311794241661953 510831058932530791 563430229743957448 863846913913636820 603567581872355856 815158135628860091 519796842311798460 818414795768629094 213286408362090235 203218787127316648 263494679899459 620808649679125091 78803322687162727 646025543515729178 159522899356378249 673847029062501373 172006566709416297 253112564211221117 564440445299386824 519139925117465563 492581782956176588 630350928596544926 43657329752403025 134568952381093925 965835400107880987 225412250127308250 48014085022969268 364597409680462546 93130075765968211 687801900341913485 126956492608714914 504904443883276864 946014602373931898 161896480028403122 80524720075382117 240519783442747171 224111393054677454 849934971029368895 183264243302388127 808897212287530598 989747516972265924 422686917312906247 109499538514700037 642338878479556893 534709259043985589 264675780260822697 876972273603548206 726269485887383713 600686606144096648 929242410042942287 80432036520420790 926690801921463416 733387982339125952 213449876993440042 136928302132249071 577306170445144590 12787656605314705 751710984437188478 260472042838327433 313859636739214021 10207213637270447 781238250934011558 40100010277513131 666429582747211748 324180928662952297 384503048924621292 761842377789285614 242906591095302071 799437228087130669 868067061040517686 978525100902486458 979604576847185995 665118534743239304 858442041768481974 420563077311029867 200982177317161452 301469215762108430 330486753987905617 202047617484782139 849023041681511761 726923761791650011 132097418115477488 459436660094871467 911248123642986293 827650112446974357 313535422553486448 184579342617937694 680106080831665986 551552411573142739 546416284720142418 970237615960053659 855898415404877310 32562915392889392 49532151971997833 785729575319108536 771180706937158056 394590480279820705 45845633325801890 572494402627983201 150547538145183330 844618686814287549 669011561809340849 271743898843854233 895106754057794663 779664756717852817 38043586873348657 341896887371893366 84385421940789387 457794136067565333 717564406459249703 678593400211667732 397087751299777325 970643526754065848 704591015231173577 607521796341375238 504943163125369777 608144862919219543 533781193352218080 537101841989552857 276157490250830140 550789626555374649 586170635803879368 935092741609603818 741165093434314643 907910242346294864 11287964507845213 25648297588181909 740876161929162802 458238505472276291 893115257320631890 637227920526646066 698780686113193537 34186290292521706 613525036580411252 163735248009224606 510511202142071996 752944563483679136 340014953446809774 660409673972224144 334415074833106980 150432942256632195 106439346718025033 344652460117541475 984709680268151835 549615496977027252 476465529163454231 72292147212975715 924827673863892220 748570305122512231 702032953074997086 555252040761068554 865494114822435338 350589259851838646 194448474490523586 994513335135875901 879940102900646796 18180270078679258 759688327220544423 942198750597560714 519548301344934336 185948567996858723 485337193507757063 418902109763118439 820813560596859548 247027971688258663 949721098574323445 334939831657423473 568879637103819240 510399025702088891 227520657290215927 985074043033784158 883294965409715607 44465746261087119 135707267819941614 447651440019033032 852251118577033254 499406956102195181 767400848291141855 652210015803791861 258547749496488771 865618736980410945 17899924348340779 557128428816643033 338575046469439329 15804864232422460 399171232330297982 530414140877030677 595600084156531946 956398054958900011 858892240653408899 998271470178739841 368872573928895149 946479079952994692 369971023482250952 537836103853582790 948519784585249457 325516601564030596 41049374965722691 901241386598262466 717084790443796486 556883917976702763 277602461026307798 185832443230004659 589331579978876315 815740764717705735 177450332797415224 823779074789125255 717150376349615882 954375227538940523 889850066053937641 287634345670637565 880838700440829610 964720921519664010 633589324046714187 880981362512802241 633289582261139520 795309089296136411 289102270834719783 422524609638002686 699237534482724271 97203682938214001 700609976879794308 694395674963444650 975420752146152862 679426933865981938 482678694282449571 723829715601163552 487780270857954032 112656597965558074 707256187454989341 916350394635242255 955171828804289219 674776728301913286 335436428257410879 357241278038385646 715184525290498889 55940694704532096 730710877194381094 13019482429633594 942569549421217541 187255324926029626 898079510154295224 855878602799605617 376479396925455908 826169898881541289 270818344873950988 526861292964362816 83091502847003237 290738340268852481 630587689203738131 960603206200195287 520496034465083823 895579052484812791 593607407065520938 117672381244678888 388745153106838033 786556434191558279 775858938663857096 227075698482777021 475386892145806661 202347501801172304 992597919913003907 851152882812908866 600240742926697321 229677479693796882 618172431779439086 852556011641530081 771902606451515095 36040115451203606 107184364484597482 187340390984459845 766639589419584345 494115065313014516 349078040679148322 604520458441194677 750154348971005861 217116417257931186 191221173163972964 627631650387946464 625801349671009143 210913618030793032 947976298299202712 505734903728924571 882873245881433368 717475134279765979 638643299959486864 636123211153655491 227229466391612600 756582121076714070 710195685417941715 643292677778959334 700184733855839993 681162171837464491 723511738909703075 238442237033022644 535001135902493362 868394429622196258 529421966294414267 792554076685844907 393532953230953642 199078200538410893 533415390238808697 292215656491554671 18603320665345255 422817814880348062 424412751025957999 809861432445960979 975092361527702116 958583549377494076 570213911989605619 16001651294811798 112720041020665823 583030320403630962 365337354625748960 280152927494657126 99379561448978430 68753203894464914 2443872977679738 976559391146784719 94103195039394004 848947291896121073 405047308842021437 696679977302385259 655597928440908247 586900080888818208 519528463187500118 172803733286302909 326728552190710473 665078421944651364 106689312144354931 789394829449623803 505562632187306451 245147473141125941 434938036623120908 754722043496565536 984659527815870605 810203162593493396 664164430321227185 90737713957045970 332111000564221953 42774260196310076 499913185342734101 754942711421777659 390984859448191779 44273657409827123 563976125440830736 320403081206046048 94660162112078636 648912859372996226 79286272730396563 663205092118947078 694080745872271155 172792166550491765 496743643840314796 762772354667416796 359886267808885458 998894361473635467 158599614956172488 41060294124765988 51241370718296892 570409230688395355 795331852889586595 107276114230358599 486906600668222682 521897989819347221 254889344592228652 627891729034707655 428163215426685601 980279801388833953 22821723498933350 944379121456914260 227787568052522052 64708972435135320 162516484505030164 107378612761014709 789927844302513854 96642290130043589 177344141461456137 2726119699956293 834366397903323825 844626689184689279 757851467271856369 14624519734632947 657811423511053487 650550368890423180 880736212717269399 798546409915351103 774727235108368653 812892330633391297 470888050183578231 61316677750939641 619455739136760426 188476945232123301 424510364766170773 878112102271983335 240983288874274837 450986998687246811 983883275283313 600442636269582131 963478100960740080 370040857952111960 684932299043872394 750945967555498130 715253131889757848 915534365323039298 663230708151323359 161568355998311453 524885641089484238 662855809977027112 188040248168792389 691522737420470173 394118882720842066 566457186901853400 449945693654889831 870544477633187435 554107746420508512 392160491337934836 490536131155476921 504689295879739333 13067262436789097 705400468924702100 782444416014097875 340264111181477885 639830777702708461 448695150817830924 561977137890259281 335759719705959379 419037983786986397 897014030169268547 458021957592331359 93299923848743504 393697694878489055 93817733814215098 642571318953849395 596281789156148490 516396786323456265 586967529757344331 939763383308696580 208430520563822826 667067068144188029 154613265797979124 396904200144641232 137294912490989134 939821405934301964 96918657890939862 478949953705981919 452539095558766957 68453095178591021 124291974482962649 47122994879289805 773088613588166324 72594461013996939 992039835529007141 707820743968093138 521759213068282779 795249532493448140 3097618331930705 383232793467203352 10015910302469051 231953464359328722 288944865365558938 428656757465922453 26713299519056433 3626433711789951 454716875614561248 239972757334417142 819490379780843458 713360034744394246 964689433736476384 407189307398141698 886775848605086172 645760252965791486 92146756942203591 606867281385311417 548110406691479783 767374310211433522 706893672748137002 445484414002591810 962792817607172414 51962025077130084 887387794601444160 908589536106090621 50514422163772754 981698798394755138 726052050053733292 522588313734014874 116131022860561281 22731309671205588 59193842882728892 684536460859507692 933412642210086436 319765071515406676 659872076284986540 48500770300444431 456395985662216734 274476133392616567 875552933231579972 291625639011902078 941167257829284408 195477679225010678 358988484020260797 155624370854115809 518219638006475750 631462817510045595 493719931705763892 845015272460544646 371650987550069225 217862039982363142 745683550744874882 573146306100772885 343035214037181411 823162314343065210 836006664601455736 586291632343930541 669632083733696528 117833272746990784 937052570275946583 362014098689926937 127102640165417575 237663439084746244 95269421696243763 592205358582993086 574484429448613005 117081703762702282 654386259143947775 1111366808902641 725453025356194223 80864743588240675 238162638210868551 221192520002219259 347772746925461332 616349712901262201 758818435019218200 812375647551242374 630591185057632059 652879273929117722 55621448257482813 42782564130167268 987901232682336419 189301431907707144 561078366040036700 331399301796556005 328301838187521119 244145974711365416 850002027387320546 244114163706982457 680078434516738494 979084477409338993 143729745174062776 227378414221183644 673314962050851846 620690451518722481 756339030617902336 956576590352354746 900343368082350927 718726640934895818 902995341981659945 907195914451115317 799577731231073988 866676056718755368 323655101386114971 20887365676348372 282310566810163257 315426395459344851 895392878945952237 713477474203005023 665517657212603705 444592622664962956 536921730578563227 711399838994488875 396476476969242910 985260881726741694 442485597814171930 912593540970842597 673417068891182665 212164945565788658 541432135594745595 72630649521115682 881508884992780595 478097297244022985 625596036543544393 889868985257228139 173309316554307985 821389601163046482 954623843905363270 546405287524497150 389299764943767529 72026406799174612 431455542386296572 624242085617675348 511370270295269633 781520028077401559 524177059179661605 635632106132800586 562273135713438 336950429232298503 855494425731602735 691080307705144465 513562399665233583 845649647324521880 216669970478973485 663142238153342824 219493226080903839 988532305627527533 113762107025380414 324381743939237427 393172066696350307 906143383885777045 485988616746725210 2360565987561152 222844067921714790 198392125724279886 202160696309609606 353327635453986369 917334225918256700 433369986902017136 95645639769344668 346839861599437859 796356973001115185 467416427258163011 749615209095214516 448337920040504983 545119070312469853 663665893170930641 838612761146996732 44012483994073816 963721725673162904 555688646864373725 144318530763065177 50760952793945371 392554087847691797 593658920033836918 161021007859552406 429165810025522548 607404368903240902 216473177846123129 809490643523070050 361227268982847287 29793888306004631 467109454458515074 624318208329416067 464978773330048877 236591239490302463 894178922904491592 789342710242733089 246115972892863761 225479749526981235 290913987976398582 327063190905917009 751182673570605993 591920631867270947 267935791283988824 980175066934822204 2720887940451499 677900545732239283 635849202885135633 393936354772710105 179069752112802097 760779968795748914 820465293962062756 721005695192610453 532534422811291662 311155353372229851 444268912916004506 601565413818144297 177016689348294915 418559251739994719 222636270046345498 349488303223839980 18546055593611331 4924869061205779 535814631689733703 478870856685230439 201661169228166625 362222764219721454 958614160915773223 145546854089532445 599916194763927459 768785891436138228 136799006938681725 982585841004894357 22201958259066978 920715045640654691 587744543958414036 482464434293896167 25298487005519245 368382818812914476 785984121771559953 986647750810384763 329212274701763950 344821290889190847 985888979594988090 601057058523923401 693245334081360876 572579470639993246 608989943683345476 688934731096469072 854004458103940004 828644408614136956 972090211896053488 787468278518685291 876435959075660457 203435297414439473 783261665188965380 131834944857917666 256236408489226558 169568886580495926 11091299493868608 44840407205802141 483448572015185650 938871447915091618 297069324445338763 532511628404017898 308128493941856405 332101355213817284 406017894750949769 319197756605720985 148837424860432274 228203676362311600 765568200314950868 529735801568176548 950565602916445009 484612560670578331 974934950302381052 921722308756678278 758785451510101320 178213283149535896 941762295050506609 74786716200902714 223019503883788053 486886439802037811 448645528729549536 767558548517008605 451247679257220389 635476534231177163 455964662546100528 674728274653811308 369427963928793965 270053556975584964 848589011297482044 462547953558614635 925011382500037985 682629406892883211 595241895368061799 41237115821814255 881325455694445125 661573772549446571 63534468516247236 845508655190197694 359980173902540743 670144799721921399 331690249153583028 912998350455899245 388958896538715643 160691533403453685 92541780072415800 329773209784804321 166556682110613950 650371988582253380 557973861508243192 787098696487378900 510847571557156414 397061449077708263 447321656364048153 707820143404465048 540261332638997265 913968447717685313 392141368326240890 175374394213670522 669797686489364267 261762417538591561 433330261739614880 112164710749522727 674251866435519958 726047004055445400 737579621205200106 18805810563359283 574231648991814899 62634848522953619 650799298095490090 584197953415091615 974373289684257934 763123679895862642 651105876592898483 692195571404332731 337718296622180449 128524690927931888 14054625337658383 484716596017681839 480291497720378395 892814488821351217 368188774511979052 796844995843027743 64135898618544027 218801821798056798 907652086372278057 57077079534060176 658937431343876663 317279095133036515 456730112706893189 213684658665766168 788125340679587406 70087869805890831 499362286455213859 65532429378952917 502851839272820465 371451663128724887 600070628034757517 606082407525913295 789725582994663812 171591449506779906 964578601383025821 380461148788592361 51833333531240815 950013956824694417 549619076659898651 410228513342772219 582026043882092563 216866686955180671 201787895714236399 93741029269231747 244995741665804346 641558990097598412 334359802096599376 870674390810791853 697598710970129176 215040877631107784 786812912363647985 56832775451460658 180680000438938943 456451776534801554 894858851641262222 957725466159770270 842447155215225045 126175611765219856 940966432660073753 732584952045852349 93599990466904930 382247515341485256 82343249900092070 866395967788100111 769890621734825239 613315144623719083 513184322286300109 696258093854131252 100802422889213153 993256952387059268 282187013183969862 407559965000588026 709305431871966295 767451285546897328 380496476943920780 62136359231676098 509691079124832492 920627883114761845 548935566513662758 2315607913795044 64299343472338088 688904230186332333 46274432697623836 116035633116331302 814996809350180542 232327578974541160 453175447910394530 334925676431715085 503091944537849752 905373142195990169 164927113522212360 427984128168634776 413159329670609184 874613795417928942 541742729851586386 862749788871841133 996085126209049656 487321829363824832 918424100278824606 752108462563194444 633973026822157483 552797210287010085 567174440184729961 149651038964447618 493784222627540921 712126828997222295 113703383281865147 629192239025839689 775432146265221005 399239597422890144 153232698648328435 201700130302223239 134378482526402229 103367993923372675 24490191361470131 457423139333324399 720057788847456775 47092047466623118 577123638406331230 53103722524997868 283000836897946620 373549072190144346 445472661408810537 621347890226512371 838037697228164246 683819906043643970 722681941418901656 42088663770404804 411350371477439351 911805149005725731 931376296310575399 354379136954690898 571161358953888303 320845989061330059 919511408762829216 919467818144176397 950480223939735718 848975063990400008 909068807897676224 897567870084767622 732447441637848079 634437410227735598 380871942545658987 21729580343407875 604231087124916600 809646161931397553 796906149224557940 623296713128513691 492779956030240840 697385978610514389 592350519652035519 280986261293041005 420801629675697792 867871874420930493 291242305220684299 217319294124380027 911150443482826199 77016842777319454 718215745927133974 225472525131603979 374231403526673828 586685687557717065 256988079264546350 547445008042399186 969355492215838809 674799130911560388 982157857677054512 54445432249459089 614855629677542330 827622277570277689 270927485729678129 871844915301288097 695525732598897927 216802503983490122 850342732441349995 901137122357865777 60785317676731195 467716684439532383 228073382576461711 339470587511919077 288570077483623878 909699108513412049 195596405511992903 798064710022707182 111511679072882735 589912565826539312 24419213293970354 850325722449985781 8406816807927210 357005182912161716 8399914377893493 602152996432621886 679419362022430234 639868250479252363 899682474965241882 798673593841849320 374056717491955754 833954183184931099 864393184677468258 255283209712762194 106910570784764202 818156543315566673 381882017973208118 94789863203432648 978511236132194410 210437067392373183 530866662169513183 223340263889360633 262947449655360239 255921479646349274 910920573980919241 145789848676734470 692501946249176424 784992121145045616 467302925261010385 478394120973529225 256979112744661060 73520695506295086 520892175920615531 966672308366457047 215627791201929137 712102380041510255 680545906685035665 872675194255284320 396257365837548194 204720306387381272 777820529396428190 193872983114889246 394029069870778203 625396821916009227 115681045516594137 282217480718437985 165971421293432317 723336716976016529 674304615041714689 833630264642790839 490386895371851183 24657873859310472 298751688897313935 266360430438192678 55778785329092430 762088522137935233 456756996754528190 523088898482847930 711809963825424344 854539855084709026 29055390881216355 390145070233682130 156107069022534814 410585025306632024 595097915018026542 471272731137032250 974321156876041369 453128079544885178 247386321611277776 195738463390325682 366600967605519529 419466552578926528 463849387740786820 39631639143069596 128375924262848416 586539945970796906 693132136277923515 187986718389673657 939323795975940435 321794621000308835 370118465542517054 288666743169355526 977284335197220055 233309358113876807 641961001401802333 917470150689665519 440303188675300138 380485958157080388 914295754841707500 775500709360714549 764434506749570265 371570945339980029 344637794447098004 61220714045825891 630316222228394919 269633654035388625 944438803843241554 54332059124163623 310501979581412057 179689470703135178 589502238778984406 227915488533747990 232776761934786573 71378780244531922 885182582543330732 599880518958865286 990192980430490587 288260622391874064 875298026131489319 50379219806987909 549779817865166321 201351379697987358 98192840353500506 209022025757677834 820311831596150349 530257522340405032 82624791587805358 823244485872548273 838504751934327449 765219526102300062 492256942043053286 316726840990522824 992644922996207401 947438982884875065 527018585202015136 739815381069175855 914394450034959227 777568952007127403 870426033390474222 116885520382097511 958920890314801213 272122830398547015 652328407045993947 20714726726962523 242882751955012746 588130872932501283 761173187424553072 206607105514057709 427195705385826989 981532328906175662 578257094599654601 22488128943478973 409996270147607291 694204640814369450 318936516739832528 111477036964327275 162241678487254963 854373796415201928 687005787300971657 365626828949389850 540727441267137927 952888135980613218 995336225153847265 767924268896487735 707017556684641179 370168012391632128 738747816755030169 409982568307461749 174241577413120878 809333203261221514 618152139005321216 717229479407093817 302735513724437966 575853999190032699 73364469976119348 25723224145238010 467055743160900407 175972822770236554 604533156991730412 425596530357324451 939343019668176537 728886230417353449 556843052001417646 26248679201784320 776587274248497356 73826171924556626 265373689979173575 51294166502191757 757632591218136813 408852912428784574 106227353387537821 294862554433275978 570679487452807630 193245578012581514 531757048856242617 7345173496010964 874606389553584349 191098965165542035 746137218127091557 994573078140644056 12048992125538870 433515943615862011 518729829346550492 305533400898156829 636733611886260391 813230730950327362 775364825597105682 71836143611973106 616876777679659475 186521976889604558 31463080655312078 616733285336392485 815567911245073497 666525109501458338 680223561185858605 271117469764919749 540141153234571342 572787346455807534 894904274329824197 656057887647223465 323241894230606565 716795860660959069 600421049508340423 773742111008100424 559340953013342306 673328443495060614 123097695572691203 662719112361073473 208002926885048393 495254988457683618 629615442634151903 137056832352200900 64327230494154933 727235321203951447 759060883488915794 952551564903587769 366751784119544235 525750249690228921 677893322294326372 43591271401928184 422695740257006935 968954764315204967 211103235157572976 983746608397340966 905528102593575131 581012066173855415 396694900614091446 910893763086749034 532522531744588804 63695470573701727 509031232789092836 3272382355616539 189050685547512574 612265811678513011 504045191737229027 275656623406036868 370310732565880170 143305626722216981 584792554285524079 462971823821533066 104204793685316832 353438583354802326 190668408526983757 99052958408071692 683042183653087769 278784964960018970 355415633639085189 758612226647876471 879431505011131257 723642675213773435 296913844972198203 405138633053516451 977895460288757439 780947260661147408 855466194085890133 375034291980368859 378877631854505853 454491677651837084 426268189461795444 487580536394283036 775637487760597222 569858958084134637 540104300624532817 773329047183742905 872380515430393573 892202884183949802 855236123520561880 164352562736704780 734876096244894625 479170075731783481 504415735454454415 585257008579664043 777481606269507971 28074744947696037 866623063710844360 99358559971323129 220956278988874355 90616115200747923 892537878521750215 349445101243250722 914846034757553842 67468102233387071 41172401008157495 625992881088283120 628682079985569249 119122047007535487 777562680532892883 436688519718821065 593504633331082401 379022062513564295 176493008566566946 313594009084343777 378969110882679619 140029944215929119 406121478698377705 506197443952662005 461346030698838883 475587025055063062 190276214908552426 852073373242051269 94246025593148570 731770506324534199 872371011129934982 845202957454031397 291587204136538204 250290299946140766 669934244774011653 142866285528764082 849758067541653480 707018554673984942 150090951073003359 709995004422611720 900696116423860199 426423290639515682 757861381106096659 145039456001384909 986026296465460844 767882958764122084 794568198458896643 942362977351617882 342693362532444274 326082157563270433 454362846434608575 193975779073845115 932328782983394396 540180770978988969 817985657214190735 309648990110035964 912012995201036977 679710726578187093 874141530701783983 726826037843332597 776278653373308679 488598093689048122 114445084719006351 949102647263905283 343145256139628316 187159424984751152 657887501893766162 296097395860564786 525116998265558269 170849220928717905 556346393807909137 933993130846303949 1998172502133458 562825025806626019 952633205100269871 567052072703193374 526249350060816086 836440978277224122 132218836867368667 481590970927844116 346753683798228731 458614494695276618 852364347436697980 588402773279946550 140744759361204223 858520242982592636 567186536499040463 319092496265011570 765517391356882173 233701350207946602 625570889385664599 80802693186289752 800824250451130619 864265657396563099 236955455982462424 162952738509325375 591055291453051947 225447163773015085 305758323283676944 490058914191063807 125877246243004738 873461811018807211 5172963342214105 878977828079240506 848932368081100642 126526754334035766 77935134555873872 7740336709712001 403620260377823917 48649364206588620 690571967482382236 381292973739515487 721937086659628563 770371216569129400 921234116757516576 528469750970099315 274638467947650022 696875909716166114 894417836116591301 819078908398223579 755691886952904940 598989761294872118 635976230420280511 617354155608293547 567431892189108874 895335044001001018 117546811313744965 886723809436852597 884528060848412480 977263413068457853 461180814534580406 525862441138533293 849157604248276302 244677590682267253 728552077586090631 536563672812343236 167452765760574182 371137687925868030 34418525407656382 284156241512258077 727618974455118814 797478439650135558 524361934635223785 896170211962622506 506558575076740771 83984734055170974 812899814583652512 30851431486261457 785578272263818764 467583467162124088 528381802261802379 108861135642185945 548360290896266571 741561627522980932 943527963984757486 876343997134791231 56351061124110798 992126098296986917 912454214170233467 380214728519110087 880859539869532935 287781390636397957 254746843640734667 503402936067810813 395703387236528936 386194458814443171 735863187806417482 693318128589579500 546444291499409218 657953440590659701 836289008749257356 657842957193723521 496115935282408148 110000213867690638 645286467403789378 131523624998266135 18021486130641851 79523897606357942 399991985215751405 281013489269942092 170438087696433262 215198483723154936 89718134493442914 507400831549709857 33213175632476904 972666724692605217 737794069167866751 849550654636273891 760178803772317609 159051653556687440 971044076370647464 781506220176859087 828262061472336245 981731309304542256 923128561051229867 644153445652700944 254615942079103759 902837016594924031 276466744504817110 68048296358648334 412732731644212487 460986975090863447 639274262739948395 101915824478163415 555955255642780199 514419110893084950 195456333382343156 656956316656240187 671476035192695918 27407806372862684 769820082637951099 699236106893882787 336608875545779515 322960884256908528 213205983216150149 421385381698948111 407452834555133259 536939480210858449 126814752783304096 757553859401287971 334128707791604413 686298823951107881 996195636143005076 778925452529948 524858343944368588 404734085966958599 947085923071426344 128770567913593577 5151293282707266 920613377896013321 577201756565433753 494570586485703205 7669184383768005 86712931351245270 584576386538926942 344746484390785015 750154531759514089 221030087859726895 198427048364701792 441428132193111549 179397708048057055 103584781702430840 508996971771478183 126766091627749594 763875569664750308 562900386189408479 481059996077686953 969889675799722816 493675543791324770 135391225562988655 893546812261658948 950837892836550342 134049189957139604 909501341911275712 330704306904117085 714886028388034566 796525808450714769 305888332296461866 235917137821432126 804541060017237421 593770404112050532 766011848670005260 841047535186822427 102260187781856914 452107327506721878 647779508527166755 643572064578011826 245807056206240643 481219311520260904 699338164024548984 985323059842787187 849464782189272772 58949931146723831 908662900450016848 742687632155788455 534383881228059699 737448845224497682 346642718103318494 531957721968732051 172435832267145994 229964151861570884 73779677546381506 864732675554099536 202882726720162043 489646636459592297 646356604966984085 196719306728752064 54536832856374698 615713491338855069 374418040424122831 275267364774599539 944487768570792630 877362458314537051 7643114217812794 210046593457954985 456736796957069105 385996433956307257 298212897595562668 753594994105085889 760706967909813386 839816279817534180 692016460245572963 620019883948757143 7735612543848150 521043338444111683 128607843405597564 43033852278278651 707524215684101475 846256568765775543 438328822697556353 257949639856841397 216842325900754185 23355886574759173 755034245735626745 477954647281134219 188410394597427145 30100416401168098 641487761584788835 295375285984102786 963968760863651247 878155680639451774 733332316810157852 415936571774196868 822567152566152219 702453132132349274 412769349687622188 706090375657936671 327472202400213498 287656301114557314 879588191923183346 304161872195752583 632926363424825026 55893073312932863 14944941216332011 592685755027159855 179378329763542647 826815719130670250 256566589086257928 846178829909774738 437750050664257407 838694291958777411 362921609156652048 536370898426007801 24978456189575147 64632097337862141 729736426342910702 425884334554740493 734276661212416240 632935097034243935 579543265427775225 166624946419312079 501870289324686692 439086334279783216 38186377984282112 202975609221068519 821134353928539164 288415932133497539 322419907694105002 383946941752338756 145316390006794367 569887180371185792 186166294991529152 401126698031481259 36757894847983641 845613631308436185 89804244834390016 873559595588707876 705535441315796119 929193107943349194 868700202488113825 811874564382634174 486968716491267253 756578623038888600 506110114761529082 296060412898173467 824664328971955441 763742715856321735 170944630982045003 505582080659167934 10997086999654165 812309080035756451 161793057038856984 106960481127073035 854448644546205471 965673683959679055 483678827058079826 98185416558737972 220817663224886467 145580530385791229 727192390679672264 870012262257421854 88770025262593504 952746363886789955 374308519908205034 903002052453804731 386230223797040028 472243599545294242 949947818632206209 371130798297725941 114985247979338272 554033477746784014 313255050539003211 528340795475349784 843446976866858033 388966907548241274 606585782373832976 422444006632084599 196553394637647579 458776092868903559 596327860770967846 9667019336647525 636736336367219908 36769124794958117 322898258459180323 286311532416904767 206156877807874369 927232395146127984 533950644844071685 500602431288770486 975023812403090299 92649533083114228 775127081870016719 594045877202606502 938912645330932881 486734153352474496 691066941404648111 998986058109168944 837693227982872831 349803739572591651 66171384836341068 447872179460676676 749263545085533719 310238213138314810 371605771638182241 178571126922706655 905619946614853725 515075963224469618 274866140037420516 533556858011167507 844829006399147150 865126703855756128 192267985304129686 833753023298036392 125040240046933140 255366060715232814 286006629497146987 300821067650362852 27398761752714455 17050502815696872 297115482950485957 816158171120471689 658696816963171403 548090028752534020 184013360583856038 770875832021479683 162448229471732444 696461414506250521 416955834795974751 232943552938036192 666987651585208535 907425992335574747 721419652084981670 101164125734639195 929582861252275027 376279709166215936 717180482370170764 369932237008711226 529880405944219170 221806605970482229 52647694656099419 673133018202616850 891874489085351111 922254203669572850 8352607475045359 183679562718897688 85123761795530447 969408163906624391 652175240176911287 115777767105379678 303951873971986131 18538389051564062 412707047484474345 827195448996956869 479364825241404500 461062335886761560 795508023992055602 243671511751079737 568623228356084189 613932992951123359 798041136414223492 745905093163021537 165354997593795966 535837738438861804 252291925063047357 506497399363720559 313768466465374271 143492045645696248 678392502606060143 975808215241955386 427122652621044069 110130319417036557 805028582297180824 22758228631080520 110509624272873961 214304536672838207 172599943146208496 660973970236614251 252475950476689781 274144469090760368 198335814695327573 594573852857243139 312694814091257348 51306653560753131 605720751580892978 25950725316491927 867377986924444204 89681779469207380 864806967136279620 73163694273697416 901866206735781128 851841514413716514 192560177011541437 972903732394968729 987652209929824695 292615267569702818 166329513896967357 6701915633596680 739623586803403418 708506005977708245 675080814666412347 21214003485937252 563082404446063321 328894881644391944 926580959767169226 95906864684631241 795460917586181318 933029933681057367 603047775925888567 995856344276048194 711846923025021659 573558149573728565 116888395598742443 353617171593978622 213861277184639948 366385345160621503 896890164161390294 156766157736775091 694058202956918967 438580414582537440 734298635133031730 864362242339746111 986952818034314986 236646512912703589 921076394908377589 418829981227821041 551930224763571523 290619654918594250 50193635378674048 866037527472260301 770202669990372149 924183113594830811 488248118582187959 812241019691027181 827348403248022368 971342696210526014 14541837324932723 338029876033424447 464249520270196477 452819485920464299 970666548551727602 468409973779989885 323711882179522705 555047551228119974 852218100983575725 529992218133808040 190984811949873885 734407259078595268 388433674081964621 889397517261681094 174646937924607750 367075028239360820 156409821355222808 936623469870789078 906318165332961563 717491310478348435 102658295180499003 429317080455243930 678576443134785632 108285438749239230 484450499331317195 159407409256079392 644418625195216755 93518100646835842 443501831611616717 902723641267614123 741703300410780891 789685163090095923 602234410517830363 508252208805928491 919065757879443121 566277117529167364 610432743676110060 860973361006322837 405515337626978764 391238131673925588 958854583885487401 357842786945353414 334238543201261933 410904593933576995 709875491261756424 189949381125832704 448266243009368120 632217049234986915 852031167832825657 763709514181180949 819848014157226087 116666593708314979 442893465974091096 560964402197106858 769183736958824373 66543084512678826 909300434712979535 779657510984944222 655996974249503777 356503946872541862 955575014153431143 66895246800304471 925177903311081923 241767386717939875 932608876102235744 766900631007308889 124527180789964370 161219408095349719 405955332797854441 57298656650210829 593085762596683450 626666026571586777 152994980518632376 233398510538612160 15654030375929675 503168727859952329 584696511261381377 781184122473814913 398869137393439652 877556416420064096 974234019436148248 157441513890529359 506305596889044167 255922956384627752 77107104324230901 132223069422912803 796842988788211047 152227312455533040 177958997036398491 619737478158500935 716677762665701221 93949542264976556 344203281974773533 919205082103826252 485477248585037044 630176717656561550 474215851645511438 314812896387622595 176307307216189148 341505697993499734 859189208675241356 593754519171407307 80191524649616251 143822143748891453 447799435150478340 270151274155884488 589766186133064111 424021718991194711 683731464407288186 186246234913605215 275404934549227747 328755819577141783 917631393110070918 717100382892293762 717193610974756200 998495085443264438 981433068121458173 677627301510352917 753192666017171878 229589972585445885 652105017813661901 237274360211683793 14787981614917350 830709488339156656 824553669459436027 45329416345388137 637372801588895359 640609104865964725 927993827724276360 607719477228984565 116525838859572367 10628058491592472 381318264246010980 948552435657813473 234604216414640057 466124748934415258 759525292286950846 939871413739268004 579910225172381702 297634435317918606 311087101577505886 879018980658404354 496644413000493853 642912086747448449 651564866929763178 805222408588026391 709511999620503918 461415146609998186 955082331491516090 220498409071222523 297241417197445776 364229067565009906 726566325228186808 373312077198018016 698379059988157087 878584520994522796 364111014480541352 592488382913940402 121859228091225674 517171518483578270 686630075735883540 129845767289472083 84698533840428904 643205314105796738 315796611545334852 318115431781501553 498161997739759430 42530277419626827 871426114025202581 757438921196882052 98726270300631579 910671662858089690 344661906624178451 342746179236140038 217535516500335085 62400520686647280 13194104846875802 974088433353484896 802626274880793398 976349639262970742 252938502059714068 950598744930664483 619202504478579095 375859699665930492 333364556330129214 160836360728321930 381663376124528097 41883030917352907 4974353877464037 426821363566925801 201423599204329471 746914702092725204 833015993403958652 639563736489877814 884327887483734627 453889826962277026 197171843334519319 181800010863889080 690017349974673264 576696205131104213 171564103852515799 826650344521515889 651018063644347026 851774251512331517 207140984708837297 230711856871906766 34802131175826454 623492359553385812 322389258088561484 817317682176253250 859526573860062837 515593755676507088 147156552409005824 460967642926683097 444353646697578316 840825690735730380 463134602395082991 170740979738617733 796797346459212939 898879285903678637 419430219172102078 275394168866060444 330640449489663305 401335043840150941 544338358927182929 656050699485115110 173637967195974196 604103302013399181 360269232466006367 477161737052821801 365044422263708617 210108686530492188 320322493121404397 406572769610389012 131287005812138260 968749432759518837 754219405562181187 269970909068282124 893923770345591854 929417845285681162 328951237823268116 262963196624841289 591611608950086538 536066321094610842 285178943059071732 469333625757622904 915971363298634269 578374734067527733 434753472842590018 943241441755516710 560503740027775866 741368125865257179 705258098331726555 962576594695137562 63049002154751724 971087099308818202 690012770943767560 964343454526840623 599992701067842141 560684521080554087 146757614998989634 643605349797733980 821313959105245130 770083727318874035 755524457206047980 918171848912284711 281106049753612276 579620985472744247 335712777872925172 300577214616196041 409411124265348224 186436909597319848 995340178914609157 941378325322592552 888616121729237330 493803673340177821 840437856389143986 557980032401574267 933126627774905708 830272586328031607 297305771864648734 379220471080649429 709175717610639507 714915629116691419 228135923434726010 848730363469393473 891946295730777250 824194977718369619 597288819543529814 545750510559441216 346761659274824400 526554008394090822 759167863880307421 8829079419030051 946344086849658765 824746056484871979 270131200554013395 722993981299346051 776990168635141105 985674759655304328 759075477189795168 649977717336982830 684708464779566695 4691439392027653 405764760938974172 257415929834731547 168426069646929609 796112546509355017 26673438928157047 512281677992526187 856085776963727167 626442821115103983 618526287366458096 79919547402614540 689536586308114927 146470579275749622 783491653990053183 41903963047193478 542851595999867669 379489882622653793 488989283508579482 987157962352269332 948346381719036348 645962323735621456 766468486893555494 12314608290994532 584827327685091316 253270579535207130 889753566365538911 803224326163614174 940918410164680738 811204828209805001 933751391145344770 898592646979762312 135781883952625065 228837736020890506 556637745886866271 722569308518377887 236747663537110922 751988966838702134 934989085921487339 338367316939656112 642239286474019375 432844529879736931 939389192688989730 224451172345907712 556756700848290295 942095440833582664 809128718341236590 364953140684613508 875821806421058749 752988801024191096 881279046198365505 70449649377127911 376700557367330632 269567932249654404 475223131922327278 220694318133135299 557784060249571251 606251124704811482 622899563035024106 337767102124090707 900397052763443050 128084274447978273 564433647405155193 944816348602602784 440325809878786958 3426764124153248 837068697069975194 751269984783232017 445524569203167450 24002458369065140 449449321675194013 724073830900921476 39442253212375413 92497179153964325 904396083601218760 8813944695974458 855256263262208438 97006305969594450 899145355885337372 370286396947585482 837197827513455049 716335467179674046 202842881590082314 955905614009873389 785863979207349192 222246569343102801 445823359805737280 68389113242079697 872427463795385320 962891625284665402 897617314917065024 978860572587525859 707703421087672298 312429390132361383 293527026955183000 48723183846854235 735635788697899125 221566003084828083 997103955615719373 913087704269970674 233182968590563392 788055114586408772 629969380305818577 587919883769108030 603771299375051176 816948165115221146 159242673660223295 255653575398971416 387889905403676890 298596431937851447 953836171251937226 145041071787508290 565376450526700336 252510791906891126 802388025810097782 433839388145187801 573870869454300748 483746907389050581 789410385223981457 793086502177407765 874293131680288890 486300489682492076 361423343215288123 849336622189132449 901387375286776320 329902439751285667 468008395816775252 506328166061621447 659768540775478477 33538307691716450 693528276752929009 535589424937292015 698564405514078439 399816410911440514 847754773119134082 430786186531390051 219280679930648273 472539917184772939 978567469762498223 181826580993109560 836525191851640175 910986608042862215 506413289124574599 824110749979114830 687247897500265972 357373091899055217 301423446482556192 545463114124244349 862709516961824619 580378533107162958 23879089670860477 220360159256286854 892989817915385750 6759385286341683 217820813946532218 902518107984259548 710539800741286253 625072839306141953 462319246125858950 322643590245492977 385153090905431048 501880854422238306 856674895611966079 769356795499835489 662292504812517123 791728753207433291 992781021618585450 691361416280467441 607066524033840589 679629896905364513 539966813172693870 201305816206014017 875513625038628423 904336201311117874 422829922402517086 749983136729610324 479652640240641544 63434509660164505 586962037372810182 165240020176977648 95227948204691907 529985724151663858 417119163985139517 420789982795627408 38201363129379526 774725804997867345 199200730943557749 490365834331781169 607306276712570470 428564733510484774 302644910697345604 297802818392507813 362662575544107216 668334606531136184 751237220549095035 673173321808400127 348243838287460130 109196495557843651 737141383315094812 637164139685209723 641192714036122834 362217953646111643 740414762573993186 134841815182038441 608799900032240649 66027077285586477 57477451959547729 214618822391573665 457960461930717657 812805780461465441 703252254225815629 526971378363845810 161552223998983678 608093148229629307 205172508138140504 966475098536734975 109854371756295075 768671120733512915 22840106706671780 229683228572994149 977783629745229349 242952757332995213 533944987726066839 678565517280401305 611570256833932092 656296910714686644 397021579868372736 287507580873608042 737718229582897058 766619871125191037 152548134698278539 429814850710603736 311888555046530815 642232523216649886 954777182233774448 754853182025050533 762537101574329684 101392731134603802 680435587040661828 682598453930649681 18985071303705298 783660824762598328 97123846342350339 345319482228560370 430124242236061672 273842038271556145 499274330677015027 408481457573623008 369513827858535960 855903023636130327 204104138083075041 983874902950970745 550076716793276062 259895470949277832 776120087185503093 920657383799484016 192536800318844465 85323469154421953 229691310408188546 76266363255568265 775385735664892330 537668636493799661 825718022119432088 825846621272385666 428532497293963407 702515254795719082 888509789430391322 844182226648110406 671815370301717363 345352964611483138 80171256558607684 481660366793424937 731075565155771484 689308892672150523 979783936491370656 365583872750872039 454386237697274139 564081405507005386 826294695272464669 640441852512061662 520188762491278383 686682341522911112 835355560707324756 748572707029270492 176268531976553720 503807981294239090 889759854239008412 219775498815238632 175424369842997358 792237441216773666 649048857269229026 430568576745935372 653824923723203093 93855911185330820 193081547003418956 466334900840738137 146519156534431526 538170504531116284 425526793794582059 498462713096484289 756710627333083476 794395674846261776 425642157582130770 417536053736342293 483529014938766933 39659081198741331 387332860267569597 257664336885871531 640890263260425574 760236855073339583 203828960659719396 148950367815028298 348781032322241465 465664339135448740 697631429148184831 922549995835788387 100872254925051976 982552164386896778 378908418476058046 787419561056111636 470156379373728561 7603437947369462 687730118519070877 723879408953791215 451717473911586745 983017234589993432 106262593247192669 311676779890268332 74991616111488526 119336995160973765 549997989668925527 960824999160240318 604896060703810084 15989127601312837 913887113401902201 178103287597202723 914467021604660118 403707278352130761 394904105619917131 71197248960828667 95124514137235186 131891686105995132 265797058226479179 125224006736534329 961269304257155131 561957133424992056 336774120157598250 59959598977281856 284209695136019011 6173766121769719 858733209268598352 129240644580130610 235498281497595485 207325032969588143 141110330121107809 748493896917000360 15260793715368523 398919513616791115 544639759567469329 98646499559636853 500277378015100770 830707921805029302 36338947635709866 751208200780495850 541134168994612810 606389056598507310 96799852059039121 383497362486921648 764365055607945547 94297935616151899 656128277952680813 423964911915799617 549923128785718879 431626028050309523 107886045975683249 236505027364759500 120216732731827875 172521255539150767 739814243254528796 450193624721564006 713976178086261122 103094709689450510 3842218706404122 933581986407691756 284880905604335200 854581521270792873 519109319618376903 31679947313644987 348678071996666712 903595633907556992 947835125334214906 703320337076674832 176758503645396790 678647467931712708 36324156190149910 765817651995784050 137922987906388643 728120313982683445 959562977306229408 389543554479279583 619157166115820003 192737989575850523 18840271791703722 806278665859048451 309015887571755848 7931861484353755 677307741636451857 173298255133036574 265096531297864428 992452562098387478 839028135829906201 113765989246181778 787397571366797956 362566019777562669 511330312726792154 329459080568434061 477062312936583735 261717280550933868 39533159542732286 608496482601201998 458708907746707181 519176386489204223 931179595989387943 308225523162285735 702124293583854924 225229597524573214 318436248848970371 572025990631449761 870750295887158886 203943534107009103 328339112941114701 859652059668100075 265899133418448018 102317542414934612 641232520309037471 247980128552715481 869628957381862423 937765474984345294 872058106168439429 946023230994058548 23205148008819306 449147193718673522 609977712017038817 340115799471412806 912061549873109833 464340727262191635 151205562359710221 50780858594800159 281700467466525228 377832443882279983 810759981804126973 976591973389523554 937511548882925409 239277091495790221 947736744975191645 79338331538873694 775990251336511709 159577844775464279 174477575809165902 739627245945280698 46014618472020830 777513469639271554 753130013886068156 936532956095823861 429146101241490167 806230602777547879 429853647063580441 972648077618889792 127153593668961749 405969339957373947 47924753723885665 734982018018414089 695698997272086474 998852768457851810 477928916153289454 438436393575439924 236833660523293859 917379836195657621 577812812935555272 804704046486198640 73759686635534170 522957499497244838 11932463491695195 794801022448894322 168913917925957912 284985736374092235 882923053266712192 601390439620743738 473110818392163231 894581267521126388 484888942924445554 659284877448735971 769069869334282925 953613269522148432 845683483257200354 907362472992004602 855430916242554902 227150667699963718 497641650510924200 740198422176601524 773233687257532997 763974233434320464 208116361416355918 894159948626720148 597935649669392553 933348280154269544 187325670549275445 522472638943510040 917810206342789571 88314200300338976 952473324074476474 117870809734126069 846571114112858301 347470893136831273 96318588951884216 930176518818595765 500790783003351887 9998265802104392 684321896408104409 261673099802457117 241905555546295061 842081170886343877 19998072739718873 307007675184579595 817588798703512697 998936998965699249 705038724521815438 857366655595480453 844729458373536430 594836736964192119 271485356912598498 977044428085103965 359314864766794316 299106958173185676 898264216484756135 597367655799815691 142897923724013470 446985426011273591 816095377035399688 976123928358380984 359697332476423934 675165037403631295 952021000615502534 722048157257007525 425179752645983364 619726696500100788 811464686651248792 258008138584868884 103518426253267004 351003667432929879 936189406972501185 862071789110783198 603381321898481644 30930541534139755 805839039366919379 837668518981132494 289072912499053367 544840882302008109 548243694235914389 20085254912528300 787523212621199885 798496774480775425 709962326008949928 322529074656778256 987688988837153954 274023305111175573 936739601254711459 828741120480707901 516106903401678853 207016438712516735 890153450367161797 26150857791277813 350487520455928275 159588577061073393 84406028923772034 279696413730807317 5053537204551284 436110125796704412 881910873147370117 715991256691433305 803359944882109790 967688964747268883 571307257712512508 132313829157714103 714915864988330054 138456916700654184 874805782446048090 561263158725289597 154712229757845042 661796983586100840 597401171559328834 120307619322430400 214756045126921487 73100686854606313 812960266791725527 689834406131505023 313718458097228349 253612895269666785 386606931137544166 933202875516683179 327224249187620835 94043327560178951 632158133979190431 796508926283627078 988189537876575559 385039244128482750 559628661346958467 579364320389950892 894724152306029360 150197454414071229 516071215176442203 566715234062173228 467698194679014907 985250297972482900 116336713161617001 537321128550539397 504916405341973289 16546256416090133 576391873153551752 847382851016357723 842380764286114885 427749191716041407 675204628217701179 556112982579392378 919041444818346272 92016312532309692 336991645352625834 161700772269365605 498064396132092018 722606983065483926 488040531370823865 911073742748526204 274937286852067913 117628275329529548 960946189592974153 11047754613249876 573331761864374529 975322137051793499 761807394092900410 902833655247590668 534053089670424733 332024722679709597 399688938311759386 635764364689612641 702314211493549388 777949484018182762 655580176234964025 213835552418640613 628315247054975766 415012669145189471 335653066457219997 966158426248187394 15461313426345814 483273236791443417 96125089557246695 646183135857845675 682845092524668587 79890513954065073 250332479786278249 240483170224974658 181413359218765159 861771166821684388 53789978314489286 580943060142412726 184287988776693301 409382086105266942 999113507502605105 988840696975346122 325087325589239688 226763398949021633 310341435701000263 997519412301562978 943324016829323454 628839158191049308 576290076183339026 64915033322147263 153793284396956576 259653240413674552 606380273745889521 647918438450987851 509870000049231049 429649079557481285 312751573221478346 144787147624170583 238312599033821673 695267809738627100 591654776595501950 738908426193724450 787930550039335865 819354859797765848 899468055495520881 871043889622270164 594025237046895635 148311555375464494 795604855174076104 547785994606041477 57179216146325177 279283946763282941 598811123097910828 977475129128848070 682207072754405724 558131044932535652 556635128685691600 595341476847013613 724847364171535709 396111868047357435 308725657735366245 314925905477545676 500238181274706185 960866808923888508 905748611066381779 869765183288561115 319064192635809797 689233225318180760 615840503286360787 765448843603434497 630313554471473823 483462734803564849 40913993607723356 474388887522139504 609295119397529334 858700498136591008 289210600721960672 438850028646478755 474287255028117933 978870399579525806 102229133947121085 884177334119695746 252657786693060209 822698767752249585 998587057652310490 636476889935805912 623057875936181440 392019748671247366 204453746843633429 377181446141211542 297282764619834827 576871769552117292 416888331884128185 823613267177263127 418989640613643827 222021644932347758 21748134433963298 270481092426842697 955638870527304357 250768264383238872 210640453208471560 582674619998855437 510826272865594806 440215903341140682 256772080456361332 918981086349195620 49204443443645857 637767241437659290 193288280891876968 656097995099617790 100754408443384948 763732413479427334 177159587312652073 848676146109664791 453290764227877711 421908037709750012 850208270557101086 496340281378438692 358169081376437886 232654748700707210 24367374368720756 717165975672432816 342454332198298045 971471967458933590 834548153882573876 241305690987910744 528683176722176778 346230291757867492 76759465104428047 728976952638902319 109080533637686041 814632539113740127 412405552055704895 587193416140453642 577369029091946693 165627681176112822 882713273758712992 140174692036918205 966174082688021525 156710594871629358 988469183799158323 694269450958077936 932459787944436747 658118166481595394 617763022950686877 916579595688628918 143880073004959955 743528508921588308 49878094728372998 915386077328272136 833532490160566792 115681058674771908 618089240186336496 959773402709197909 418181698943646354 622552479112284514 344704723669385870 7218633981156113 48072692539710519 721089682484949938 115000532077639643 868000466626599890 559134019937786630 585487836116576203 329252356182875927 437509640280059967 185781837227860967 946141911303353446 393661519691088574 468682388528812171 211934501399137210 517855113874781766 437225618063006971 863668081064646920 130813207429166524 758594999943407919 843071590171762126 585712896017536596 790619160133994964 536660622038470119 943744211910333669 743142395982467068 896536926336558799 891213706710431950 703683825232397638 124365367047211797 930018218991501868 793599882372185380 230593914804080827 610535852294530890 381801209188010311 672701638847501862 824428912157932644 294608849998355276 940733332269512486 487558547790691836 794757295835024591 575768329581154489 740443347306071254 351804844622276719 877031930882857633 595130472364736828 64422008688457414 485147094621068382 18250254451885282 935734831974228601 616345088074387524 897879960752836021 579390391815196214 897576687189535166 501835818309512194 240426129984568858 559529657395729859 219679059266892005 952780333551758711 340291867303651483 312335439561171203 490723049330618476 533550557751458414 552880844474899023 507165323777429379 389321448205789553 986670254416103326 708376437136492213 605036586538826468 895072305419038616 407414324889180514 64416658626531040 501445871424474825 285920401898562838 478401329385496279 284387869789068890 916120174189794538 666339199786816256 700801391536874181 551753732439302098 236759141299022986 116872265479900839 61910244720856012 512219506077472384 744165665238924565 238455179525802837 189455583623233737 324569998476915046 339864261529957718 622918119898847696 596317631584520779 15581073299697568 562543968137170255 7128705456471709 587614075029539858 927283505100419509 948704586800597323 421670313430723518 586481395267437101 57559032588871958 768073677182191061 759376707111361001 158267807771232066 97257411289682081 67619893942711679 298879567529690509 576318180103375149 603459269305012424 494161675196192929 621960484809773740 463687894343289027 986269030202924269 872071866541631870 243970523148146080 86290943641077303 325435874870937103 354060202231118139 207631765401124496 503656923982679201 572151813802618715 347295150412065890 478674440983597246 915881915202232251 749052578443313779 365244790696052664 959376798618618493 242749364218362966 406851797147753483 676247179499357313 288530206001624068 375817888466055182 491960924279779653 821627110563200591 595460466494920945 924205859469165625 148330297573579263 468149387215272670 984758958073632887 537168063628151301 619498345267608842 51890757327941996 745097286072135616 767505787516713502 594691603220180537 791314580322067166 888807405111845478 200362848817188175 405263179814895998 619308116042259818 184306541108261570 13142419603512244 889283512205978249 259149286430818742 619482027614205510 498813818353382522 620204565738170561 560870434136478053 164679831076065431 825312189680244180 252007194856786395 36317446025805703 372595060737818265 432697685345197830 13973646830058476 415322962109406154 423091893963335594 769284827132101399 199114531812282193 774037371478710971 844521150008907209 300946212458064148 554295290416320981 363093038002654319 614112491128419975 561515487910998532 366513134285270332 241070348496485331 852221838167323439 373747595109591081 460528473491482082 360212553867007955 989589389920763101 243528254437056085 675280697218089988 233564399089963128 772124947789573540 198241268920081866 878989892562290746 303076578762529408 498958678255426989 764317236614238734 839980922747978504 90233905754143337 384566275165917670 950458792212675141 369843788917432691 665075979296581313 145834727225056766 689034272816135728 208245147355138304 237170092009174125 14462377587087551 144784059443769160 424039405249657347 666878991961427978 806527575512335407 287142802402621943 279977451664972627 411518930721283949 689778481604224743 83816286907570782 859692786025703931 366827858479870686 514368889283986815 836002956408589622 309960635648067926 519232174958295278 21823631513249735 231639700802558002 195506053025105673 809368886227172804 255845404912792685 108531676787008621 956684950683927102 158112744647666757 913469133574073980 269873612970543285 698389312457938741 658342325620814185 506083383024821829 335316567490065203 794278827041870438 20640464322582558 454152135692024891 989605429482289159 470307257783521587 580410097865599012 605723820771960495 209543482375758288 993356468110595279 80572582302052907 509465732853643352 110496222541258154 910505243110900948 971362358541839184 715524578437881063 458063360532582519 898062121059455992 497268375464879747 582069305839499270 718455661675165530 591032610038775793 98113698536954819 239663381925927975 887984165230807737 890411832093476702 23523382014926545 524819322867495132 158438029659780002 977584732596915773 470914807787419756 673636330837505630 287604278963069730 42372275795600086 984124228928944952 91867554457077010 678088920262876442 18828577495879509 523300617569457027 891779844354244974 634118163092721979 5409574346875208 369425903941033582 881681470390829973 294730702627574508 711638718650722608 96423009757169661 936906793099783291 216673679821380062 863148862547963169 91570952761988142 929731988031658640 798627885994493280 678416638923582085 746105860938394695 214100826958987233 822025966846986185 489370681891562064 645188939001897205 963978537107125414 656515798970080227 864207509499550175 701738320551602816 929271258250036807 816875956950439889 376892961938413286 246490726032279779 323467887563958203 954595143218190441 560689573445281518 843722045789752690 680470919202369720 400136550432872283 543250196853092823 560239528119983992 393445296308568015 199737621211773552 288700505152158604 537006938289979119 63336625960795753 464085533699215829 421535453188272121 911916868984372498 849347841235449123 257944318283711099 776765212010177476 184387677252466251 972789577228803249 591102928918208384 84973916682615027 771616931464358228 393000245511038455 522061612109870699 748818977896769207 740908818882773853 969423955157770842 109959892232378827 650484368840038759 368117132195864165 121425400947331943 685126732097027280 928849534296316330 67787935752204643 238152780476300093 649992822259272275 777604676940661803 591966656172986760 721097442677079846 19253498685806196 182154952517484100 707671917847127485 146771385276838666 484930278665037511 238147173898738085 71232864528669376 814621938351913375 544235005647039213 934063442558125533 338712474029783220 759417204313697382 273700149902317273 370883149480823330 90416302944763966 244001702798738703 377534842279315250 431218097563431401 703140690545000894 834040146725741499 265885357443294287 98339878129567799 720182414956439733 761776541063275980 33704689174786160 546571288121015540 717225936398629187 864823283287281252 616837808072439867 184835588822453939 900331947205533592 170284794485151892 742307954177796477 356073317358129694 403997998950529705 144426585227748040 95202965100783861 359871774227810632 860448521715099547 253285087153408283 795223103937282264 125553699273658369 877517982678866597 998870135251136185 420822556079455456 894599041013349004 49683290388778117 429284839223011322 37189776550947921 898238628744599404 713706924096097804 572960282600382118 223536457837320727 601558116809112790 857765002691603148 385732782091172967 38499350080466720 525680242007227086 971809778071956049 750214747163179932 71273881981746544 681815848380985211 971131852781972912 798756041778951128 531092065471057205 971029422907424706 825977817899499297 379845326871007888 132728344968570526 948270346340367490 382878129389999849 690026378785670776 667339358722518785 962608347396360750 357483571108366191 608286343177514120 455228644089732423 152365040626167477 658516029830133686 868799615976109222 343878071549525356 781028572948311672 813717033293560158 680631231843027660 261869511252264658 910485440531159504 462454057080837133 78617185193891591 56951082696258335 448832667938326321 891609497772252416 967403279808757465 655187433790735343 68543235413207349 386399775837046886 902237328846263537 304957914406378418 895500922146983328 126756882181670925 412581361650496722 769954092982761413 836663795525282557 241187400857838435 412589005441851096 592328497783950525 637133819998572444 9804510696219399 732820596085176531 897403129626746974 225536552051496969 574593625858475568 57757489791659545 994533698174127217 757299900695804744 966050959998463184 777090346719699726 388612454505222919 97151217065056353 898775973175989613 853587232574927347 450692803584377501 591802449926529889 340973950510549856 434815117685232887 151888469049070278 166835816003138524 214593642078632311 704511325604917864 944954096435609984 502930992060146158 953626996712352168 306543899730755036 577637937896797243 201161592476947953 567799901631988378 289986151367312440 151079749906254198 539540393459211191 742968540635236590 985449146052635281 915185813432747978 227231527443038574 720833727350677938 478743903150337715 432946055315654385 689629477766288984 426095907023772777 42365862060830280 778409735877827878 868943101151887661 685248387869756436 70735668630074915 826725130416075371 378476690132512532 398889349963106422 673952903446314897 826811309893536525 466394372385732882 92363159508004473 888422633102006173 510805263304974100 828163453178120502 52131566160098080 758631723963702148 128734021715088085 644047659167314301 271361487356279289 779311852585323917 559709901519940074 192107892807280220 376280365741550425 622027489435748985 277829648823501684 832670366228360426 206468109233335457 711317829713879546 659332734390045292 635176914388564262 53328806037937293 47431206857733124 378254066092102532 672230943249879073 315572468947489160 717668373110291433 505847012104224437 74872433164425171 428866158452750055 232807281685756114 743631830421693589 401730166501337668 949833569377974182 422531454839893530 685049853318505739 916510981044069736 770702445407087800 287990797731253196 708201547888948289 726270398758958092 327970560155515089 39189183500078535 556964021779905307 668762663358959609 260923671744399935 271644506811459956 409780860593861670 987147620102723319 680472159153308608 492375808560908999 959233090732477992 241708540541933265 320835498029323814 765189541372919620 24550645552630823 244940165364337230 947312982945427141 637399557393172783 490374682407149463 492709996383084036 618401317801064913 421202923881808418 214470110320706498 962672493561957701 446325697148937410 25127306422011612 951523836915704975 912798345760147827 800260333383233995 196375391184755689 409170223243243326 261944721736180258 295117887456374487 21103894255780547 363330061424210379 10420717532319549 260104458205199704 562286567029373289 171824096862880596 102610846073367723 638538210883111357 677654465519331656 860392748608139641 688264416886332318 755407360858546784 468754523268529246 532404615544208615 368689448432213965 719747875512883501 379679950994012849 305107906230115281 847151925206675416 169650544052818075 874354896075007409 75843922051722818 254875827392721008 800688436806949943 468028904353330554 649895919827323049 822241703986683245 756704219440973129 247984626699286883 324544329266097557 278269346598313587 306944246420589951 437370823464438949 795414278077176676 224192885964811505 54252140765885053 488322361997627836 604397719907848343 378282550792018624 365633389983538579 773157890275906765 588620364305816497 296220513719209024 247821769491394386 999752183340941313 122878011526470721 114452136719688178 798905244040308185 987801039361881346 787985717339066276 134563010459390433 864903630594769437 556373608202933462 445509511002583620 362309052621032288 62412993302684367 327087962523545938 60136680307367964 394277313256536757 417578260745759692 416519384189715328 204251279524619129 989018248259490732 347073668287017332 442003029421547361 437029110222383663 853101640190902689 628819485189722539 171973491706902260 774398980663058951 642579796327802039 963477517980306910 78402414201179700 322184432271952115 744609974324176387 367756980294138443 748586890904224987 633759939001909794 465590652974436530 218312314810770540 621752888779533856 205241596529144726 370471520702082785 423940574707966455 78243863670468042 867482886291650157 127355606516027292 257584191364410211 896192880043916403 432783442706079737 822799626730321599 243767407391122205 356414709350704605 900201900690753851 335935618926005903 605759507683332303 12369414008335466 592648950258614925 929573364013232706 476468068343521899 963867380217129822 356914743636851495 124284094059382753 421608377000913593 520414071961759932 665971794156179468 583747202292593828 731656556763496833 810922315230571903 136760988869641982 119568306180042902 629977375669780787 728980232118778003 606841530816200057 93942463625757999 464452429351606913 704703556351306185 725380943485388496 366091484655514357 319724421946137163 739795451903076053 648871264843876611 999525479401018439 247886190893605656 259129718254385719 491853108219241420 347264984231202610 610709490982245813 840813919176936107 781726556632552821 122536666295607158 133405546326248151 628983728820694223 1498399139016455 799732358459187534 570017302979506188 271181885103083790 732183632728400114 573504194632552515 493196347021513691 259497315863067919 963713754712533605 267311758578368377 173375676342926747 757350430408702262 752970349986380036 469576707385010457 623290699100859943 919537127375831953 81162970419139966 65070337117791058 20437068321943536 575909776612573015 122503965294163139 375969029206033968 171140603982698639 50769029050785835 603353383996120185 448885414521140912 766374791090486188 460694750017606228 39640194321237716 457213748849891819 132756165437108362 269133685931148891 792675327514430706 943782495734123905 617152999417137251 34386024544346507 690807452340592127 50892106911448928 61656869550980232 495159223175514773 205765034758788476 206011403746462156 108419725329778248 13165273669185770 993291324617693282 892818435288646484 798370868389614594 490397368598939841 961518618780271915 280494312830267890 672366098554641880 573266240896316692 805346415680795329 202204096879526390 195866282168514233 854514861097316900 891712150096098356 541793587873038804 404951500343670514 243674250125367186 157140520724272618 256328972616358404 838520882806996432 190218474190745197 472031441731860072 764852039275780311 367817442878195049 455284594141916785 632259006566836661 351114506262017974 634123826412000326 428577582801170390 340850073042362527 65831016506762216 761033648486647907 727354626417525616 531595974430771233 324513621932935276 279378330812470966 17727344657628583 107490041464290206 938821333726818059 950300939532769871 441481211769852254 15976708014417203 477874429727134218 842380787153813090 750554440572161053 604222397330437921 94856506328319096 916099948819345453 865704168031120046 552631257732676998 724800289105022660 22780074362257858 257926030425246798 593877597944120544 540361916877105374 227739853198648440 933149860489620411 808628428899847630 968200331147806719 310187131119440010 940419988238711487 25477078827128557 468228486535977386 356400323002553017 326865432327645167 405931533906278562 407774543552737363 257932774300581907 801817225218072343 522239914611124979 187679964220975695 872513755305313168 74542739168788562 762715488874083586 651624128948787728 355332597638193757 937190005007080143 92646884788318101 859432283625348257 863074505365928122 119942804831667420 938667387193470673 648993346864038594 391092218688630724 61814960773866597 612328038571938051 291153036655969198 132092497106423773 384729351516865851 397903510605366836 875941584734975250 204193622539019522 523658054392431928 341528866537456505 128269947068628305 805633090725295707 263534572029655733 818175978996493020 416610562048791313 556400300353011915 183716981854045891 330818129044868749 134940893419665426 841889887637543365 845968574653324976 389733597930534361 677491768005149529 32986982547798361 895730403358970513 334856259536175776 906096487182274764 346994304180714077 17903850190561359 28253666229448203 887355827353291373 283455690746831431 32010931052716325 533738028714686323 232721176588848302 69210541195323508 390072221734317409 877197653296787413 516855920967616709 836658097926288086 990418386365942146 614617311108942883 376038502063352918 470775318490194279 436855907422061975 336640183090273003 805535664398708407 773307653797820230 431350922792119757 695401686423510521 504158652008293585 465170392186928699 879609565052667704 100758619610013413 891514673740035560 439055192441366869 224258646730890337 239465059435175227 838128476652558099 457669569007947911 5703839665323545 922562609328461772 709855931917175116 143971207209673943 644027754511781130 906159217525377285 959547988498272420 192789389116733584 52849044743000700 198986438498884908 690268547583172403 237389676280719641 85786419411236616 540127590817650121 783835836047814851 18559027708930777 319381124501078253 476460677714179596 564339773978359682 599733588310693424 252764398154223577 397166497712646049 460708364719645868 851676623550657300 545836505041061773 892480994984732447 370943149701058597 290126842857396231 427676290516419327 952952713637035743 502504921845522992 825426912692644062 774825057746805162 428721562301310609 922696354098599975 872669882138046564 247733861847924234 507049844448361483 727989860090201633 131860670798866875 92240610176782557 361111371615630439 388297448077828751 96950883258277632 417411144097801550 51297077266509930 265643960091901934 92246838935462415 958230828307204623 969838218982030378 852112054009359695 134705818445123898 542293242701443614 535606932911987379 169315076175223023 338167750765878934 651602456551755419 760400827968912160 880407885394023838 713566898611135071 803069212101015368 720362682750090815 920643774823772838 745672526945034587 425681521640979208 152385513431958087 467254673131880065 360636370660044280 706860889645157136 171071125411512873 654878578970370427 625463858496520975 883574754035063568 107241661474167164 919151851192323949 703947081882522330 698697780057229416 16939458320956133 541959566095311693 466030543497511916 166068482500197238 578750454272220900 228850475972860254 749653819543946639 606009160915709122 51070005417619945 301238851198441028 48815679487218242 681879709082706407 652781160014250004 255486728739957455 289801096658890629 844445044301930130 339423384095955067 273039106591771196 784344580456913587 758071171249238209 996129552866394098 200017160574582827 396177343135549352 528921601044060261 603117803534659302 282879386640603143 62846830714155321 695018857487010038 617421899545192989 423805859653199320 912345253191016836 929676036555885282 527353878300547353 990949482720665771 664408859869376457 33750884057291675 158876219742103380 489325822979138600 592419459781202489 338035455015810414 370300836800580218 654251572921565811 615323179360987346 144658266528981630 346724485759323783 844553706893981354 323630281188468888 480625622627272523 275657660623508749 857823282509553360 232770233622216767 341718855760314732 92475702937928769 26283333099419185 562233747966971446 863247830468733077 222553877651878150 624955450007515719 182779745082354192 619442306735155225 204188899196027055 373369460925344905 945113821019954675 869143457486302230 600989429431906593 684960239937197728 697628666923777561 508565568083105263 452652263848302825 708886105789626362 436607583260495311 394293950756623009 428923536788023333 249188736859679780 385144144052091931 112568916943470442 846350111292273034 802131207068578814 704958975234818850 453631520874977190 83693100587672178 541892086295320547 430262093041541028 173106268801024631 396873831716058887 518300727565375434 763346181353915690 442114291008490621 573573891686766005 443340169455353781 938258622626764641 395538328875148177 253400928763400487 970276148920470142 301566814898579234 17494542570679257 232811046366446140 980572653899653252 954649470701894357 834305924388033290 190174597289358801 327585124861094266 27317200100774517 117819912349319571 465969702030546833 627233995113714298 905138664102524888 538848257401537183 945278024926481954 609310861052734241 346610162254275516 659356556508784392 925467073770295523 631393424599036987 727886798223282516 122103531438870672 877547173038768723 176985795312493952 472782978941692921 269760414368893438 54842079547096072 685274851446983784 854218238176499344 949136691643232328 927035971186447858 662275851183774257 835336982405012706 677312429943376388 502241983954192978 389394699994461341 208862500485763283 624495254283251744 112340958835159803 86790506855195990 70720169742105068 963418741168493012 544724807293667197 93991069752319541 530599451000705888 613957388717774361 945406968640761734 45604077669443905 942701111721728429 870336690778471746 928751852988528481 264821700747489618 686595844036233478 39114458145974807 845348835997117640 890860779770557665 613578969966674178 277582939542852128 368814325384569191 999197511234249839 106073792314272604 541992306088243266 670899924917864391 17559118476867886 307508812319312496 145252076963202505 499464771343411044 674588786609355501 384555401969807374 754344098612898038 855923409614093666 398155657626198192 548625154016374856 797074569105099103 493133054754499387 811352547458371 160029832909388842 54237133858226185 388144510054514334 832664045664519273 13132580106978688 578522021915690974 42931784071713613 728835014883674967 384169143535819700 782539744769492844 870841144663267508 314048755661404348 613348631849183888 48415106842055099 438007077631560866 827965477729472146 223886460573497191 559661315304048350 203656342525426815 712560819594542501 346234268961798268 817641768993544306 456717490049197906 648029959648423472 84170195341091373 447548538426787265 440496385794160919 660643784289120811 147426372414751056 556916095420000490 441804644669780110 713870951548829625 989435204562573865 758402320063287389 48619106112123598 480353422274020474 167542174947107227 243496526639355942 936271275370878816 505022702120598139 245832281518994041 46184478397558121 762610061121561593 202318287289632401 538176074473396684 338638812556741686 978367820413824069 83465782866345746 382428078912640890 562942676672461010 712851113937990380 563566810176376163 575474839201777114 143292215898831888 163211850931960846 606980023606868780 132762334792664934 359087007959429316 273560912686302075 232833974849173697 297505505821920582 697563289930097110 914253285336533053 24786867393406529 988841889351442898 502243698678806493 509867998885523027 418784062514996925 610669856836137502 496126766379182708 590823286923950544 462094770673728978 220891142687415063 731963542327695681 460564988277688175 4532782574480240 77321397659144320 685458828428327335 16548712062913393 450706092940607081 767847160298151550 564138772587153772 789078506545375187 613905029473385967 143330759713487320 729339330027951321 461597431361660362 573213413547862232 231526600460247902 565492461758713891 100295453809260408 923589616762355775 85333676231350964 508055277565231862 78870017383696997 111172920097281330 427707759741193401 18962323108107884 21846514483898788 658207773680845411 469238858000786708 295836036906020692 290237126135774687 294293807158673259 698257440300975545 355920483477346989 15922617747071398 23587876448498474 255848094957538086 30758564729404051 28679855428666359 753496834741768898 496283134756473026 539740638346413763 314206614487777943 201999620451456956 941542576018883028 766287008946371097 375442043298975628 988658988503064249 448447492442529197 330866405619529995 590691094971066850 779834579040816928 663856917184734160 593773302678883790 7265875919633355 96932418587166616 853651658725802272 165490254204770221 660646486962046119 836416738445693063 246468240195211806 80154609774885397 266379600129942411 126119083887481157 663416606829233297 917010000368692979 110709176004952497 222248463262010077 962309702569491909 82819120615959639 85011637526931030 612241554656396833 191425329967303927 104339906002998885 916705393950485778 211232859857507537 534832265147963356 218169645231460545 467138062203232067 33702351032399414 877278308594055564 114278843295180755 835354185359579617 426209418109613518 936330783376530489 941189309980846067 67107149458143966 72480039544027128 214789690364182586 128094161552406816 414590771604706976 101020688504188784 821180440113629200 549188856366080698 811504086393751197 416450032207396422 689807995806467118 721861126516035957 940346134351993474 786441634673819123 796653544112853740 371824541076628179 520227634704599751 267961022223062795 885659691783826975 198478035710693664 667602333541045845 343661783015323382 326242027033963256 603893644061540255 817256673554890250 209449303056611389 609670942154163848 518515592414420599 718988504104134216 334102598845143912 450982661527847908 204005309150029105 407869372908749072 30691196962811780 342324232494399565 715857094413720010 576316512071654714 635045862470273758 492467569049338856 327241413713141297 40903505931999668 144306871654955521 321324486386004589 814976775669931055 287906261254960395 84090509890476514 30329469545572521 455315658803703130 322190631008079152 790878324512832443 853369077051632382 755655581461873528 570474810280241410 458087205439780292 227086193960548347 549671718374020155 949988693944115888 621866313275615339 872725856698134864 777287172597597379 825278491020355963 624204815651050897 724720453939690330 210204125395743894 492308191028703460 726509604209236745 231253037828314921 453245275942386908 78552328144024846 224622799397654595 249721523223546345 571726620949883020 644191799955018367 488212236063799922 658621429513897895 288174964953605630 685901658035464123 243977988511613702 634405736872584516 632775986320419793 247934143018588261 408539275592054865 36225528002844910 741739304344923479 362749413532618766 972146391016575893 54703226863711407 94672101119428896 20270575567531263 268069878529844725 595295909793805150 632532642053339526 619386593312513644 650347550202016546 148651705172378313 126695570521941549 1446616457265670 341685654141279501 927836565946133810 618248510847526341 469424557325750144 667404143939672164 664745637288062249 66957192817674512 897005802129570007 475757971802895498 873318975031489399 979638423202453432 54636880190278701 740465095718908361 784607796155976667 783725957795159852 360860877761167989 938116010825184799 816094557860459717 469521316191081850 187544590127699265 412981743486639381 342368185630398756 354642400586208385 698378009054037686 443251142072092641 568933782736650113 463474974117192617 880671972579669759 111258441498424519 601936712792951277 129354568283781572 86024199562713519 850894066048722711 110969722094175929 479355473896875257 736841186584947184 191005666711626323 269098683526314060 718361392063894844 660932719467136336 420156667249799329 571110651390088189 767468367205701492 421126394831971729 205391164863564960 493748926487212437 186223772057587997 27031956736601967 717325349370776613 169822821923223337 764871192308299335 403125206417107489 958184895570333490 423076509703541790 424772724924157363 220382296958194665 507681011361432423 59060063977580992 197118936114249618 650135701644136225 91820985186798589 213691719036835927 742584906506599053 450345271668280341 873503830294047344 472008222395369908 264559770690344901 804716210351358670 82707415047278131 252372558174044593 786465928605129443 69320721915951470 493942912558469209 149463658872280589 509248040654972218 281014317004535895 362487428071335955 667813528610690976 653156922026209919 513893271867919222 992423921430784098 161455587223702372 337430312304283384 355871782399846654 26722469209838745 444005505964724104 287977985491039505 993444038655269492 590124088062726344 48826859655723780 715279565764917719 478709936181566910 686405112870653281 110399977978508615 764772580489041050 427615588425012009 683333490985927675 909894315295571489 440322307449517573 971617425687223768 601606597149363324 32400046539060916 548098593994056685 401869836703467871 586520666182029459 476096610725416958 670062720297580083 525554111553431134 80994640566448961 587371247324826527 181395853713813935 991882071497341994 262829304378446758 222690604569133593 935334558041475469 777775864851574255 722227839191430068 457837605686559010 327358613447487304 505862338823345281 356027140309508162 238450682486857798 631389632638934796 216492179496282822 395713475525488948 535075994241446272 526766197163682977 909278987367596064 456430888602380543 15318500236390958 640454307479844311 512996103904358387 356842055914386310 913330978314368666 391651351243228452 110413920131774900 508981693259300017 261195655167043779 412420915123218789 315540783824665360 954354399663303300 368075778258021686 910711803331812034 276835790834582688 291597444742404448 711885852604746942 297135302930869719 278013402876130820 386615763509334289 359052265075335638 343717914467925885 320514799322452265 135713802897921604 142574955854941621 992944723927338332 849400912482599474 222853567795559151 836754406513337039 994658157600854255 312049720539755590 903679714443371957 462462376704161929 995454201363173078 765638788863502823 250857418535192469 260103478509723817 109863614466827296 827198906342254182 770485521531410047 228281143460784896 782693177024136076 699202970521829328 78840716928582998 882469554794434241 631762475888592162 120148879391888196 766296198151278113 25629628250542939 153160498675591554 829213611265137086 37522147715376971 232419071738939671 909450987365908891 549298621869016042 9145291980209482 512887111880867474 990968831646340529 843261471513536940 251082366690493246 196490295956363842 532190605043137128 975431124223309264 796526498358825626 962304739491957913 500307091845918416 905707588619646574 6903186336204269 858556402387370040 248929617815079073 356766932849887271 873438006925870684 362753430092289974 26520444755413659 638131566700190735 394485834302225275 829157380517081598 703942782104441271 659195988094095003 702694930720487031 75141139510805584 318223534025933971 823416786911839204 945106464408975028 89765964954692725 559220884737647478 510127228639104035 795725761587811653 326559576540907427 980187785230615808 718065154845284356 733719871092894937 772455777393326467 811944585755013279 626903131031819034 479360287703407256 807495393198225887 736890000027066559 688844283261720050 497372680076747780 680023289208979823 942691492251271162 395421896453457269 872549410321843511 607690947483591345 387489963411914986 448816222511623906 638137990470169868 773472387556054248 135215476844444450 135814649364591673 855722636592123720 559106478726905370 513722345727744 609380202885855378 897150856517688943 542904803341681493 234373354108977029 34767028321938969 414181349403925041 237824145665125771 151322450377926043 134481815435400182 832072866533547688 346698814904139479 23216139920669264 250533656099608946 672964000840045541 177608571230196645 719257593087042025 435931310844548852 328706366816343531 562170193926906262 804141655081591554 570508805301407520 764507265129810435 544625327095243544 465316308924849745 836792675392439228 953949819145015995 875837929104232045 298995327699907469 872745058946748895 306411950710433380 611409142463621567 250496437732757224 835684580713015504 235334739458173005 392977038327507544 601379955237420352 22095457267190722 894490010803399661 828604341034430822 207857627587585068 472759178522861853 975033820584806262 709138359626489852 503799630033948859 621974465595054673 475579201722735111 271995830294370575 549797409034087409 51207563117305207 510733047972451293 476455018775754341 207349258257644467 562571868351703478 863987166490511493 187990270389865630 603101558628214710 487140682464213544 377930223891325929 407525961270033834 110132565023581138 631279324787353390 953936311157901091 769216334101304768 986995289654911419 761970359060712466 609753626094009070 851539781756958982 405897358274964002 523215053439231071 412134244444133263 402210208143235838 783827075624158430 924452705559807219 984651769448829778 221413423796620430 107825714698338537 382473047426527207 762331000559396093 508032065350751039 109334224734338612 433212104411397652 266785277536656964 389315737079663310 997734975678827465 105527021319210734 294589507235806579 359652577214912254 482959504098349669 753514394714365619 227533309113324769 746171359099070010 277043408165858464 898272471211951830 253520375896537140 532095282028597411 856768044311898448 594588380876023468 867369072328947174 927371995178741283 668013241782335598 497734705286483650 842488733362910010 346567800578033309 469197272260595185 868525133115317468 836749086754915515 480236046668495965 211728167402761418 603767478422405395 140149887388707444 565301793241998996 763040449014390243 121767822479240943 849442804837198282 87543068557787595 518587756957006232 12522081518284000 472642683867021853 17465565860021871 447861595491589846 630204298517529203 533146195664389746 264391945456508192 171910499211036226 858403643816931703 724219744499263130 124952732965329155 691883335476430425 844707669892468901 18375279699164815 976743391715303519 960580944498920384 459440889909715601 349050706605777224 561017091226427151 566730941916286193 787478025081599230 411552062837151154 206991081961354078 145664964182376320 661540547460808783 242224467331661653 22462627426664153 284266406464589792 304694355935105657 10230645259277591 204773832093129136 565683440860051589 583280849965603498 148423676047531959 392322733249664281 835488491351974100 983710353108987043 480874297541576746 712087742391891407 288783120761608493 883385274066142254 505564931109403308 986619266921075994 67006514004720789 486844323186352117 914246307581753641 89139485526327839 227248519132531294 291648567686918916 892422386005416089 997089446888154969 367064734268979495 521342986055922420 85825808181060763 510218669558766576 39029523719463364 761044620014499250 609289425220817111 99541912384017711 596104924585371201 282447398705011436 445916004273691181 479061347048454528 250537672930942697 387596354827508181 295621035115472833 762659943192833159 761719919780805311 612159984328796296 449353536935716390 838939509177770690 734107004369172549 426854587073832919 898707895173591384 864194739476404214 343916597944722493 399030333504177278 219161200972904192 331453100939725030 154567009180728331 282947244514847647 182462914661568135 985391199450488764 959210473232299369 791202650245941556 943209838583784564 784057380575812480 201203019360807757 332897737295582960 861371253291056293 919199417856491423 313781677368518411 307094339695710920 98195064819951040 847663615812874658 110854300669020075 883750919556623051 407331711817502353 932754742791713617 583608888911776939 431422043645628745 548247636490638800 82116520504675138 692479864614169082 825918271498994178 805514459927333899 978219385218788218 746148495121440858 966385306469734538 750569477719939879 388370080606895277 432212629762701056 140655143145680822 992735551939389364 613760639967528698 874104995950423205 766604164974861857 376185110826283012 115231533719869680 356123658921328799 911156915823275549 601063421390991785 611358463595570319 665652439768245418 262146559214331069 668267674138458105 980265154184803600 127030085660576792 516861345703217483 32394472955142212 431776192173095796 115169302144950960 838603278606385147 867281836248949096 274619895110755576 240370922788618095 837706353461579785 728449922282986712 939697539610352376 887983027087589182 244579772157516091 871093240150819236 614338275944085079 182601670500585462 322591073337669013 570231463620105656 459919558822379833 423382599610278826 180149665889656173 604722271555351765 844471968904958508 450092661421944591 501933051238588592 91990750220479693 429305307025568555 27788401748207712 622382925137943251 912280376602334747 526614134041596791 666126840283949640 688993989213047628 194577262196890350 383635830315814575 962673698939092516 622489526370184531 797713097338982192 680946842238384005 299569453106084601 913777055220761363 250760785092725898 440983479200392523 950134569281912318 273344572757317459 687889073782074926 789198634910225818 123390792907618792 192101742128644321 928149791251999972 325533057787686323 248259909114382437 290449425140378537 669073330114712097 324357350454271846 725184673823814104 934285003882982548 67254050782657856 401635245584122126 519733407342790102 486914222545441178 764612991353870630 998001565348963591 689697815394873180 993262129512956925 261193428586565269 201724350411631771 808732495848119098 783513451521430194 923574270591402152 666415617442088973 213569195534509879 645968381671760395 308851933470926871 962717526218178726 145631471241548840 55146615243453934 259156257375032089 202779269068575759 349855276475802376 329336874382845215 269457318083184036 910806508116415877 170388380228599144 685603451657419889 503981126383872521 538691691493495234 860993868101884963 552350724966081355 774591797338344016 34416039074535341 677560511883039328 976524397877552637 753728749174730293 645118927258895365 163631514364134402 931756361845251834 873637331478742221 783033464938167162 486836195403617656 570840266455277766 657692360920605771 763594678687423639 911578217116286489 706772101376539160 692720516640811341 240446110304878551 729788454681758113 689548691091098031 669318363568202852 724570461424461787 681713617722344697 149439958207046143 842029677896932356 32206321179791320 117835970973373847 864490639921785691 817252934706861180 358946649291583587 966422007834778924 876771874534947506 962973215682031592 628997680715144835 107247735095504605 389956387986700340 802408278981256174 684892927311256473 29223457975722238 473603221147598933 752857842527749234 87084695847880499 214844074321755901 393595256274836022 499603796514159880 835462182000134084 386568083625556174 94493729752039104 841885849658293208 780828315305400255 967386798122787129 367892182304281298 222702573708323680 129230165927734611 624958046752333919 866053347184394690 470742231192924379 864100174791321121 386347237783812910 394882965865734813 680456317248760726 755305509175640420 302416475972708917 792421033025937501 505189750976208582 677246970432701915 382559054340640105 123124124888415297 219821129674919706 818036158168184538 696744290693023463 654868906757723473 951616758019770404 718322560453523268 532039294642777909 737793287658629970 774767615809008780 548597300115697041 187467631821247055 703008924742883131 491353811483093524 821012195207734505 601321023340795571 21786152831289622 452359152940237050 435708260331761173 171068228822696160 58470087319122417 579278793523095722 928127029666987906 602783416153280586 873139156301598972 968220913799525957 605451939495141404 124583602173788518 466634615866126388 259080893412170900 234389098227177122 141649445067038265 784035526769793101 874113150823162730 778810800596905357 141211564413714161 702965541323001621 289475605548110150 125974259915392498 252105513029292478 703684792962759280 522729005818485605 942094492744362253 955377737450615404 343637581040676296 625175437621391215 428490043465003536 557372485432222314 625803949960069629 831707754460422678 375762724415119480 779611487270056444 128182300396329659 72561345205962374 96377872600477774 62012036924091749 769076225551159916 321520627638772809 771048398505375211 156705093044810103 503602024771388079 886504031654961601 544947998166552455 369914553156820155 921196333891914880 860657666723376824 366340079704156175 290895675977808638 570963045034738388 528040620424720211 924159446364643725 731296052018478383 930560818438201659 880171217292505567 584522436855146039 314664058382664951 647523674813970786 993364347974447724 18573524401946176 450312969087422671 44161734357691147 755265230277595314 963443497849909685 104459745432353362 385609281945728602 917434789488320161 231095935852685971 968371009947595782 398739687374797824 350446900340230446 268855305915607483 356481544668537282 555387833663767242 119922799456109492 453410351104616540 405671217809435620 217973475550623294 551883397694919609 430674999568087132 806338981846803139 644801616691212170 80951112598091247 664775296940819026 57878756581925608 831780264289735457 97770151806803565 136326910593559338 169053206403497273 122692679410100491 469569454874314337 427890085683522883 865840963341061053 625016523926629844 815411519149725899 825668748388224286 623891873308543454 974405287957384483 586462581777857641 81886419034049402 817916636262418955 394491382063396325 288526940622085810 174946274612028025 99852313168069601 359758488403785460 450394071081026422 941981528783769051 190014007579916364 262686615506586661 118238216352179992 244228261102364687 152100306069185222 593414254112179896 984346273563192855 67745370846119742 940322484989268729 150373171606732481 606107163542322012 61811922443557590 538031038031796303 453724708825152564 925460376201452121 361151663076439592 935627183441011166 807498300921386716 767458597680161673 171328630855332906 446163217761330036 843299840790284032 960276536557391944 544404252235877464 597400875382537195 415306593126091921 236001921482392160 331322265962825730 799033408744052426 984281217840295945 827232869444199569 351928823435285399 972748189673101021 475713818249257578 672676972654388005 461593050192990565 468095623228345025 308649548054170225 248533835263194055 538228833827010367 927314513501405779 442556894251509428 842296086677281658 935399006578771633 190623463222573114 801503290144099567 869577054786439262 87986318443666201 413134449076895181 934229858297355918 442845266220095358 517346386238250371 711324307697924191 665034703206743950 805410651288371054 868645605021132957 379778461506643458 306386115236029670 413161732299294884 772673213796037989 67275303924257515 952279649075079890 429653994203009711 124407415911726707 347428514007908919 143438696498485244 443275240284112390 574892696651853627 183190877188251929 382677996379085694 960802476210187566 798743076333348336 684582506846484457 78381889481449012 170702982802787757 260486315544404139 634391345970625746 4661218843411639 753148889606641133 132445199470699576 93589359750913432 796779334917456814 521586706968139787 225473226718703537 142623702713287488 885945326675479434 527738349128578590 144893908798666925 420119938820005385 591331189921321461 309458641425296828 815671516113555290 251706645857769934 955151529287719235 188082674049843461 733321218334040131 957095486329946892 544161111277504670 116159326204121369 374988753295033526 396723524834817528 770393147913450570 11610478409871589 995978874622111730 309373854427678940 457849896024758461 561716522340131050 149926354533019160 20761120525755906 283796231937331660 723732620736658025 796447249546468749 691289260576671448 826707770181680173 543363855332831985 939085027128024632 222402610712838696 727913069367589980 301186610157423938 491665906316477279 48195070543633780 600986585495273248 904226684823427385 982017566095339299 381097798433576304 178489903206135502 28671169698694313 547776868080143732 944798669552161872 37986016350023580 503842261283417780 510770119496232877 807111377049737705 57068707996382675 980056287040450675 769734571560867813 162791841192186784 162409850014856386 936555777606258104 304138647900191717 541375427132058565 907397702654107464 866949236266555897 784461118629744527 977703676397980862 572356398567896523 593745820808310905 743698091966515451 389469051220144152 931955826599664544 388260590328006993 482735274407351436 198611745970707784 625856766507750162 260703609649791970 49327640682131669 391232465730739779 236539229434087024 227665506938140365 150029505329799766 995520440916152285 524314007871667210 599118400270765904 753030552508834188 799233523403296926 778554207142000732 297480044197805680 262167384021131951 458822741581234879 960960734405852831 217267536149321375 541374582921024569 581360121873747262 226836893466189107 469059807756155600 600642407006800333 555500314099952434 790179275087946638 807263126673543144 8346284938159327 474286282026646799 519207645207231181 707492538528071015 433860791561120234 967624086980968789 797547755829247359 815743749802994683 911132582312707772 152051523115007636 97972004331629179 539044762530321096 113072078320982529 692386923787348636 730210347867055569 663430254050183271 589673338672222065 289470481254618377 515674694626837248 271171624101071147 259365647893170459 70061582460018832 939928972991664064 605537223577754733 64968840561747269 910162279086973389 174469382708685570 383173430099919355 643738445908369183 927840790521573338 487177509067858679 361002908882137056 152772410540993834 848529026659677890 542608929770385205 250710619853319571 155220428493402397 62812233769950110 821123608329023845 137563083902324969 818134704579297193 297587115213075217 520524633859609624 964492309681404697 689979153982898756 905272032275742396 744434417172403192 179862986313850036 847802694046857393 946229805981121497 11411481914932474 439053206203549976 779861043941990954 826817794337664297 31354850874328888 414596296536460405 530521136317782209 82677180234095411 845030836385518946 962548461691927535 722050759310522171 147644889882876664 448244000386846828 92146728736917165 55157058346254685 99379326847233119 633554741585813042 314174012998890927 437413435358227546 310865597089389800 101349189498468972 210678992693034169 320728318165721049 27146271512282983 913030048953893776 597992232439788965 944109654192954281 873964542289249234 715183718546474645 995415187211914890 879441038152034614 808282762042966639 679472645806344997 395471713428112268 754454774849334581 828379764911172606 543940280244399297 474207352812982569 249841425933477209 933588308546622617 64521968584165966 266868820644399292 69530978000214383 224909133827318871 348070773332737006 766557945383991272 875600224118049630 582579060790072807 900084537363653977 404054421409359322 354359074680937730 517014952287370795 94455856265301007 654442959240359792 949450295776891213 752880645478198666 234654528766382603 683999542906785976 942234949404684954 566555183524808479 191452930079069211 115901343671736190 703073175161131133 972132462592211883 186854459579578471 769421818959968611 315107488195029700 344912111679196467 24887898101942379 115250887522966267 86720439751755494 798538842810059223 377557168862819774 494832415680783021 919732769269796482 74324823087255927 435962089331046867 206953065207513448 803907882806239596 310087767530202112 838679665097426977 384556133307644611 640537001465491995 439677840948717572 405535628558388098 491086349025312836 106057500149945928 626193258401117008 974944668640962478 202804556771549225 545633844997497046 451303736938159183 23977968697769917 577827943831809751 143189568131237798 706660066363460436 533283080507196406 461187822023080107 579290671809354818 230299559685380239 832691715768577299 490519698728084279 712607150483924804 670066821926416122 88858397599894526 650986684895518514 954113494591331240 927359333300257576 187733135892077088 973866285525236685 178239340978054416 192432523479952906 689950931455808084 662849556157699874 181107172202262812 321727606094857112 442113598982466838 684329563100763331 264836916686120705 255768241578717481 453527300400851078 305224119337259122 952623302646870076 267600998569006404 784244184465358184 854800424233536928 262905869033944051 392949875335543153 45459101602844607 762638283453101107 814569937387128916 356824405756709438 476134011504135993 583141736233058190 460289524319079335 243022405829718604 570366444895802822 746238090406121212 832820415479090953 476855612108376707 544463207789438399 652268181772645374 965231562634401826 887449476189632810 911713495795547189 22837717478313773 121110225595878816 419985657245358185 525437450020826464 907937947511803220 264899812761563097 165979307117784132 224057656305970242 233171717925290269 747990668621642251 712009363269058359 979034962054577015 204787836781223757 778426134022911098 722495280111968250 520123474942987006 585473575522366050 949103958312505155 779744383573021660 372954076040794696 186323132828777055 707627908713362227 952871372642172841 235560104414211253 310715701137536101 135408910138784482 504277993801081717 545733287343933805 896396573540507543 476243733767921329 891465769058334979 448095575410546941 39021514329352782 170759339175107760 684865972006431294 221910426556810644 390163742936193238 256613052543142700 167340386250410759 758384789868169009 144111952855510915 120139980140599318 104996306697395255 53909850636343992 946817091897929836 338825262585293398 713518090669955680 241650791026369536 704632045986816300 384085408193673016 858914597218246887 81503900768642389 771005710334294021 273393820022460832 889789564028309890 58102924287461985 272004817848220082 474741804313203877 477027640066030282 40768474223498215 481103567771940183 993981320832682344 208851175280484976 823376044996090709 878491273808604324 744182100917266057 513594673462322127 226930420349670288 762907031116625191 49279763745891201 24657382626458647 320013221546635952 879207143729473987 452776863372418296 933847591456642587 836427341481417954 88593756000834631 287283844880763450 238348390212392883 195044454311786755 74331917845548156 603687652597700453 906036692261715830 849672724836503366 384605591301053628 676567051873181926 601392912600107376 102584087108657112 576649491277752885 917014942360679206 66242421593784206 276822234397867131 389458032355719762 540677760440375819 487574701864571555 185453947939616806 13232524834219717 984754822256498110 408165984120042722 788585145788910959 340333972579971375 155016577183192240 767970717596997981 884763054802902180 499786595613922916 137220896062025911 262281500568886977 240306808156037244 167222836032377348 874843271363866363 593879927925892325 315557977716028531 448074221351485091 450233815007627238 873363857114926230 518313293027080492 671169850402677178 986576461084869126 593725094843057446 861767873745863490 164338497928253707 753260704411228113 368121878833120903 4710717009839599 178223574084787604 237224450524363318 277067180389771294 814036725688062541 704180702289721239 206619049529090821 625905039109330154 402700827348863165 969958894094538180 811570509665754971 492403314866780620 61869117013469801 234877371760254076 954450737414805718 55025492909180466 425132801246580044 561143159126171432 14948782928084664 20420000346317426 871172285035467386 263231715699738170 855072430000595570 73812125811934281 838811539702550283 137743954372816450 914170686496463882 131294632329820656 444808149598657157 753796793131087750 177404418321258566 648776982740829955 759171238423200936 270555909003876807 552024092721270972 779798417538037390 978326235648884905 659632423796030352 987428708859937821 737099143452799551 954373490514758173 572360623463542220 91016516404773000 341918026749025168 931375004764657269 561581747157354959 146428129375201891 853046458435333449 786323658139157401 424692917446316377 500249631653154839 456038442365853986 967056966001308062 761519098743982134 467983700820617030 90993801084757383 553257616872358450 50182433261273296 404833528430892996 811940131010472612 942722206246492083 451175609323113070 237896737592091664 304517859594365729 18833946697443198 175457896894778783 857730225497944939 654256085041566733 37647373202438779 763578775747006049 52067788349995338 192170844279132180 500050164832161025 9656529467010845 170845885180514394 947233776457078605 938898327738710924 998696879308110621 681537880687178758 486456251791647416 144356070951763669 667986519060553351 38260276717942199 147139558735882934 736300252537660501 696454474178413371 153344752681440151 822343779669139273 869049680992253257 306520844601138373 591227587296062129 179335576825373347 309351235851682736 841549792682041354 49094429757223263 199828341812508010 679648670205623376 131994921481888131 267244087768552788 522673756692253640 115743829778247572 409775543909523286 355546487853522471 739288479191992695 732832069727580104 832528071982605906 208240308953318943 414450811347482668 897022594108374548 277394362772527000 131774259839699524 488801982977048086 361219003140820560 787578273431230182 425735074855246327 944925303651227154 629098370170480100 169025173160369554 243430988441607766 464426500923844329 754255735451294650 73024656279619853 304613128236178332 508592427649661404 950814982293460102 252645873977151623 647012952754271060 202258120487348066 455062800490667419 297807942884758695 859495016837932570 361140032965560331 512992614749806439 559948568993539545 956597586899814600 630643332152280129 772265558574679129 416161725612505144 65231555530363724 857198509813964401 428033273857290766 238835077861809885 274976310162026837 847048506333554598 870625691280503264 787052304281158000 254398723194958713 934210747808585876 927106345745585135 246845570738715775 325544265058555626 331291746854400387 277572795293741777 528587126379950808 393386031186785955 505080969592980764 430636826491967009 796299257470960345 82181561511481524 762821191831408846 102983774651883065 157227231597750557 290315555210988902 855261341912078725 57373368033453260 288090960506680675 228092958279580892 958500831852414880 857244320394319994 345854095176008447 190756967502881707 905871711777964098 333773746874109830 870123635442205486 778320003444431109 405700536799790425 911010723850489678 22687901373620380 435807067879986482 277825509729826358 929619278602437010 160295460247880752 867560680532330632 912198480735527938 158379525802848043 419741542887488760 719078672330754468 643705924009524033 915268131863930514 236860751236191523 174540870343352646 485889768003688417 2966927265155211 439358586030426855 968534851008193845 140644691313446024 924760217858730189 762978489081009426 672608536777468184 236897617975005631 268704434271166369 71266194997466899 949512202685460469 175780580331617266 462236310781853682 48328599244987127 451776811218879559 533843253981966529 488720843481582372 489239679497424381 130065522704624437 371399169460900709 924633011297079087 565516858419792194 276861113482277961 18266723668719542 264070442367831682 404731968220251489 583673304658647305 574736457688082082 360353714678352502 841476676543281928 752414209295991491 927129427039671462 391669917540151211 18138289328784927 454034537235187739 725651144284017894 518885111117724993 887144803538783051 480433254377175590 580175919521546754 312964867290016120 936178044919293849 390814990992017903 792729524400655921 454385537200117441 128314177757273655 92243675766056799 840367715744614902 204164538728297806 556331952098034681 177924449618960671 606123748812942674 749135478172872496 38603556802186070 709428399684426947 998640552976143390 122412211222056673 937139331884230702 316434229858220539 355523918842311354 539509850990525574 731902003514057284 934830625631320514 23496957096787285 803689150760533206 84041024792614374 517558998045446921 291322364806478389 586000771058628483 935319665293639171 43014758640396468 399279906414410344 547641509433780337 855623377344535523 228359055769094273 40355206878919533 515242121626092679 257408052980677139 122250302881710245 582591176940306637 157083029823051607 204122573731242859 862396192025765004 989034616900571278 928805799010881445 905131791726264531 994612355821767844 970495939532540261 321393857174236585 175456802499226166 593378728149491634 712408751139010210 478460321979204560 842955837606152361 758934778639534239 237788191167870371 614567155591502360 420270427702753034 247818766322408271 635948619335520732 456124302419966397 901816443937138641 208374697966515378 26393435878219850 571748336653895061 555876989089209017 489067232616693519 289934363307538561 32067057816438379 516823548125876255 170109494378049897 470046868956896904 955656068851691052 524698826006256514 161996280167539989 423860925803875515 804404622860162510 498490436897990497 318531434066827069 336939171755787314 901968097701429628 189661950660742438 756730205282396762 550154288925490368 866035300551898050 839937348919233477 86782673630539719 204326037601722073 955623522073049432 76479094452234133 938992981260177859 62364477094827554 819013505786495178 450870633627873154 65895090688432500 165162769409710719 989051741690336923 131545742618777635 552432497714188369 842613007413685868 170939703121925068 808531822424522595 709849604087281780 592661046858472572 92608171650645199 370291211269985251 527141756299383596 917447682008044377 582216777748434646 770153354434278863 852203477418047656 755028425150051507 321399447111719802 595611047282185344 613256847344466701 577590007954709299 959506170215105977 55208873164928356 544005842371721550 901765151858008644 917030775693114700 532510070437167789 326265788992160819 844507130355529813 934648067474325991 365894876497830084 951349045018213484 72718407537521956 63538954397796908 294301088214246539 277849751077564410 609359643333324261 66315597526993208 565845317890613155 608770013383498555 351655011947533982 106611670318869007 52758960320744014 222843177281526400 842889748097688226 846388416667980704 733204209980566134 571128450587491887 729589958188682067 546378268425394506 597199342012166968 230491704264288097 367998628245371078 761908779444718435 533395056896210401 912562849269691429 337112117518555508 817712560863594369 881811362923071841 28486218273212766 338168093780094805 434332998780687155 237729783460440366 437659879490919321 876203638487793545 292041590874639102 401176641579888778 350325632221119186 375890515567871225 634745069895273020 729477672003302409 523771816804460180 830805412367357724 816904580064919104 817979074410049146 530562208867660210 807397975711926004 253322544406630774 639494832195754563 689141098596244650 299046673622443962 193322284929110405 343926627205988795 401246393961071186 704276576657724922 552593026759152540 948902559191900667 115159615943304861 753424911316384268 165680437706392439 872389706001602761 419332239347446457 216308619835966638 709735179350173064 194230203132213259 244316661095010960 138898085960515208 121272624514339899 531590470979276928 197568284347255520 777251295291037315 250666414229192031 832960517466252180 267801092490455063 783901829293739467 112683235599715732 580906658377061628 306242410133038617 967164340959342371 769640346922106042 78081090979436905 417587323353734601 326826626739417197 341772867572390931 916841867618505295 146269149923343887 15752801398152255 693267058463133799 697715299055431647 889920191505684110 837879362863696167 270575146760168695 161251256394451774 315782121697491783 787200075896639110 646408264097933651 445971807674349164 191825739528971166 612004010033775664 135721216458034147 504399035138784518 257899780074824926 74297235068766953 171741086346454746 708782197448810893 106826675742817868 150851434600344193 444421184326656767 819736218128196226 552246142726711834 642812426753081255 48973453903308867 989522559328449219 78703026042346561 822335852963708795 704049311327783454 91210409129173453 336923263638882646 322744635908185695 554998352610022494 836246770525938551 580014458215943048 612707326656887622 125747896907828997 167008593868590074 422820453965276255 678598292275201038 205005735157648878 416318819946996309 584353591713491551 209350240644789111 937486122123650869 498139733131576453 847808821998787337 675788120627555438 289693208467920282 373553519408473547 901880117436014275 340375932207237719 388167016890959786 70981589804065803 930128963000807654 765337630448886352 739367667415818604 486441398338780235 440301356179327337 777712916717925183 817053885259899404 819884693893649497 341993673511469706 142266227909606289 925518794139092470 872687834371286112 709082537798430008 377446596176517650 517829381797192641 97874145188716002 794858766477117443 727284009520045403 569615465132503348 680410928232718699 524163849277187478 797609816035443747 892585783456032450 631168532650306284 274148320911805013 250284129403631012 568786271262448417 781325478684361660 532468524832458552 431873058778699607 463716221841727314 649095644693140301 670227538245257770 701966656653928133 933446133335254327 202173526580003791 739381373199963822 643231038654113070 402331621615211300 119483731175758766 372897537284919074 872180255031113124 126096816666647812 910841064380650995 644368453776585076 928035112858006921 336569016862312293 500053728635602457 265053415342316106 891885986175760007 637214186000977260 925345756404550799 48666999859324703 274211611682578389 299399385733468001 784062431155333238 293943656950801888 145863551206215552 602924042373857162 927930220784134128 111233608106084277 970226010334840236 417506209229570280 410310552221259939 776662089057712806 491027399519799000 331727306521684641 32739865648958923 713588492538044962 334481009785363979 700934709919720241 419909652653747293 758543388813995595 997970474047317171 498550785624250530 413718170261090818 450109866520765020 858222181188752158 600173007784881291 159927892128300910 95505758501581258 588007933897179356 834242005303617038 201134750937950904 262973711096152538 567330906001492240 299100146350621533 907081810190076129 974967646074320165 518773898385524878 802463326477477568 800823157627331444 287923745656352151 831938794377777950 91877256486117275 601496857061826148 958651011770704016 818492306968819157 99333094148655544 334128269464685081 704188023774880217 876554704664989840 781630924065101834 295947482560969995 233833160662152324 641713880614118271 683446740124722525 326869105054495569 120512258181027607 684737820116996028 903424732624283609 853129800216618760 177685002978593110 148206325213116031 542555033802799750 372946563502321195 745560080524159430 260840596583116739 446362550682870142 295844178899168601 981275264843492218 195283941440878678 546110583735746515 273200286496653699 573427738122788810 963602481905627920 491939521949462534 83722201665173174 764828807340072509 159495835549894028 217140931079075458 273022509284561310 544169812978192593 670759828692461510 118870416943236375 272141493123615713 916151016824528277 108946547129633701 225072835343229722 895304308872629348 583928199230978463 893427289946327018 730703145049069975 637002123690730871 305236810625323733 928651457329370768 455025645816429382 88811714833795883 583764701060156177 196806724768792635 977374786895785205 44693663687850552 222701987625836911 150645410121892960 723867654301603516 994936683250506951 738788098356547365 521726513108723384 859959633085571652 68327355999149677 6736796703405742 281673438967031599 899016539961588884 195296054687849081 197690854704028182 534132787267356086 790392009649087118 238099750589550503 146287808248755946 358489874279648368 979999528163370622 490697010656009552 112843871459712136 935443148411114634 187101002087193552 712487078384297308 872232291206562223 893620872281577674 272916305329836969 175643362893221387 547693438892091218 391224969844078951 511178150413885127 524731553620870355 931303321049530010 799730657501057589 516688269651718123 477812994795737517 37141890015801548 120367976600618959 479910829502916709 878394057755169865 103720436731716644 391729314887695119 891380907439588114 670179180509282772 736055926994945273 759552838693369382 219249029333042048 817813797409767885 836649236393382018 785537936571041372 554397502817056821 866296193065583999 409005467737151551 277214295749098597 30088507332824356 477264098853212557 356323306174903221 936442672764107072 40904315349023345 565199261154397022 151780375273894664 776871578249820516 257202258221375078 134271907550545043 809353497660975746 999224989585346223 304132909485059297 999950278832775411 470328721097887243 829316872356470602 946475038600573095 915262255552998559 115510081458803268 482136892605428102 22336688529373962 975400278939717355 900152491293828216 872608502055308591 550781098276330490 526820218322643463 79719516171854377 182994299739442821 592069196804685104 789525593620362659 739761913069581569 68565777925088 972869098735342001 756912135933947301 200238062371092587 177326157218866540 81321987171301639 188414508176326463 972085319282988712 194853697657876874 218176657784650022 838541739378744901 738076314427140280 652591558847829993 388627927507888578 364170547817506917 196780659537374368 894383933695972158 94851371371555475 702881690476149687 438063496872910340 588888796980426889 630563494446161712 988810903944618649 217521749679083227 541095869154895630 413715002209588584 196142815352841653 573571577574893769 110467657426367417 449120320498209590 79069781575910580 144869209615596579 856746612133279402 597642521347482494 961589105792586869 768576641504926992 541682929714202569 450480659437253308 733354957391335126 208013276674597547 309562619082860176 553837172183380070 938705280743454782 745752253081425854 153538410190045751 92688184897132859 787840266862305831 953318732756486157 355137516081853205 587067992434633194 156805757631952913 940926925105547847 455977974782724963 47822067257879278 778006304416504134 642704555334725439 892658254412523820 143157773691617507 342679762369293015 378411531433993151 815438794181134760 96944241250858023 36384949534853017 272799423222849432 386324258291944861 444674327422547638 461462332496444040 531763603325082970 956310333237216265 185096988324940409 408575056458489731 333221386829095365 713972451424325276 271022347532118889 21750779478579684 651256720743169844 139060437057058425 693928124655832367 186014332066808525 83200459834604907 201225698453108529 386523456466962533 337168810996990033 88004142093948868 773080529090301406 106653379628510444 701834231388583467 973787500493265920 444546315053260444 807575784268335709 986440135179252684 736150387860659235 451398982658747477 855153824519180956 270876840595283903 263786437835197480 745207119372816379 944562819949941635 801537766493142777 573163994626619487 291879661408157491 257051656979929193 64365542968659767 794301690140543212 501780934973086717 931250493201881260 452165735889510366 68071542828240789 30360995841048347 287744776168106482 110972044804869516 920017553379735151 313514544815086657 697228333520413412 361538045261657754 815877863592967202 277230508170943285 666086523739612535 876324522190971422 339738960648500866 819921877456597832 282618101310370668 259516833197181520 97780221844294664 562485312863375716 102935942586619763 646606604629465350 87381225310530193 375381768065997897 918443254120212240 934449710890271956 408162782653514601 203569186090165449 384402703332310031 613729453814725425 974924496941106447 685807814939874825 340350484561872129 444150373614627892 270835092286739115 817496652570136999 23732691355286139 989719279187175025 827873989766969256 820743861871121157 624200341034684439 929187592936984290 38001377390738397 575492137350832158 637416001175942258 742126962550481728 838749427629917557 380895344650907315 431435514120081235 957243502278157160 241468927954747082 15141536593536956 368205713210534872 522574820582856463 967648352000403568 953752699729565500 506969344527344580 850622162486803499 564886893737375707 35765339533263238 881039895404900887 114518289652606497 610333990710697792 855458040824206446 886334350059277104 169782931014462773 310161915568464136 482461008298192107 362672347867820665 834088522965823023 831640224818499464 42972649198296164 158449057947123899 109305505777974640 209305045153342109 202070611349410669 370695198341567656 400257495086742413 815898417302884720 616106451292998626 81356662340274407 276684995688209036 558439173347467416 704783531503674465 320900585663966516 592998059948915889 81191095896078425 131804804855617302 340540467191260811 52514986407365362 788436030910916915 551045535020066656 975994438987114179 398457036274773859 22716335984530696 611515412910889727 972103902136396773 945393994810218659 661304891828218117 143632356889783886 693930799731059347 960641992928803522 219700870544846906 277835016210438437 745066806776732004 289344152544940586 206613869579320925 378401986513347901 924035606409835425 348801060534096069 335320663889697062 913528193884127079 44874754925707499 683560717927717791 838086004694855481 286867567734500140 492336322169233740 125088623323923349 700408784327048743 832969781559232357 721560949470409230 704912340881140494 78350417683643835 963829183327349050 337629620738513446 488689352400752882 627411225635527268 728729759007133950 617470552592607420 504185380218209845 949054620182747586 530770449125011288 936377520323326980 594973519191098351 807550580303104102 145343149770433361 695863539255281950 604121755131318774 151086729054968468 166478860743613161 581388441259276476 749098774815541153 784625257086511318 435061524381151128 794288923973773782 199379413490644044 378638757532474816 43289492488320191 244078823734407918 327222675430041414 878131700128114711 377311319033926873 352172258305555770 434059736048894787 406899261516415982 826260441266908353 414787656076537971 680707324811951674 192765001298374150 38754827781756131 730717069313235816 564802866112618386 610458773168060615 182747587588896103 823820087468393232 512771057058826211 47012226136914571 971929437133287281 629406442628501951 607467503540751192 366047006318738035 948350047479644493 94041703167563986 700919713902529356 961591555451461183 431976030625952410 847039879258762416 60006370389414162 558146991020298515 265314946931687116 594587418667960523 922131132904326250 126287359296419460 988021335237712152 387561364793319497 41566048402555923 801281688359585 475130219839131812 840513295732046292 887920094170295668 225774460429145595 552643309210200577 237170741949073965 631784554070061086 908085015716194024 866810453748635801 124429751345620498 215889090683278099 287602524899419536 201542109568913307 271137895823400877 304557552747572831 139156420221173003 478510191487786298 98309562499414286 709735947667006230 957297713198394809 876140949403239814 813030550984430958 456896617426617805 484771327129911575 661836836601682893 439303248521150865 415057618380361269 214615585741974392 821267788926599757 995130431844353376 56378730591950967 279571182471591950 280325080672453123 128204940607157595 854778061557491743 451738824814474179 477180912819189688 790301619992234006 81384814728443339 85436556578397369 277537282237910105 440854738095429575 472638280219636916 870643125657992945 638226132897603894 821983559403969827 703474733395475046 524633816377698285 885624648553490840 640623409237825321 597563136555903999 889279654193736293 689442691918772390 23383365279976061 252458536756755684 711226652343899431 539252497601024698 361909603354700489 815399972791644523 362475833267940408 307553325725349034 340011414673955806 47199541082300133 973950112039669723 129246532434075710 62010461869812383 815639576343348528 799649886443917290 934520228275315606 579126013301699433 800255186242189928 889650002427643944 747293382962725555 115708188708928372 268399191506570567 545707111275615656 528217088454571796 834401838763287090 312288465968521723 494294023938088718 780019220338043618 738835373480621373 283009002233232981 993459543312706099 670437526306086515 10430109602052078 67541480540277038 532915369491170902 548553899703787474 51275640022007735 287624884765288092 640080106191896527 541734934992786438 439758949315620985 770301109656575952 329314695973383859 203322033162110928 855454096210002758 729718247146317801 84282025055384581 501030859565178381 501686341238010918 900009343678595723 430452528065708377 715681784638821104 766792963534240359 652970055945056469 567406980333053046 746779604838300033 929375233135567605 541595512889518717 868477256990113078 687788685911919194 265880459583808853 205449468602075955 925197221035418 424693776714715066 147373224407173120 950405829493622884 972871198095869571 6674061072836712 325401836729865900 382828188747965346 433918898297751084 868828087823731206 653672826660020954 730905256533874114 141182001690305459 424566324301564473 479802928072295949 684273670209110163 237571152079020357 716465311612179723 460933611734958198 673322824323566570 420704971341412061 224331778786698703 34107096848150567 553568852113993449 652632525914934063 701408752492957804 859479176864860270 88726456235015557 432133696223534373 770363070390226585 665894423147683021 444776486553356182 544201076794185200 480825399778372112 598811038721313705 926073287126477931 795906942418452788 297737916969232225 783591781535254538 985463541721838899 401441479141051538 4247830769510627 738585533463335127 873669045532984244 744567228482237737 460396354049019232 133675468748370478 28938861484805775 164591816911545444 213504153719463588 322866089796678580 63980323641771644 725534876259105298 697648575758397320 185491497777510895 119519416958481075 37649463867259135 43553671232950458 85236280914373274 783658551619677413 250643270899336515 262203560091936638 780535579150314606 500744112087429854 133677289158519070 232479634475956770 290788685478916092 935475235035305826 363178237417447190 364543212056253039 466680007372434583 817062486104015189 482200513696381965 848412680200438400 604796838555011456 962408491163396705 886327112202665402 269803334845950824 892510598230108813 561280202756216276 888949581692566403 589055183732349993 472641921915257745 232956729116967166 683174250964314793 839921891062052286 46724922817789657 512575424997440024 626657125487759801 834802672759684878 875163802675187771 499872849647880173 305225284141796424 733753463071846063 12401045246170350 956632179280331959 699414851801319237 371115095994985315 14601335119845212 388338557066490226 291816817323804999 272707303343158814 241307933444729983 88922089239449410 489938742635292546 16754357677319073 209421384063736278 490034472134961386 82753175875652235 834262313229485512 942498064328326451 768402990300068513 815326040694616497 992378501636527592 620938654090111011 149051487320756009 526884528535292741 136258537746451556 487989073104532081 680742792639689729 743679845630785645 80632084709462654 147889470633198539 838450720495662367 428719529230372432 403632566285486619 572799387958717715 240113047465547540 978263446499593273 648706851206095618 35400302707480749 454912442196581643 156939691818402718 585599057128383945 254164200143687531 598602544399097930 972431285289688789 51783460316910815 868820849542165354 509295056102605455 668569777488378534 463084401215054416 951456169462300954 968134044341716902 785371677258112257 516180643325668372 687101939781357944 82107468944547852 65893686464754557 960486435576110598 593430898656416789 366585493709526029 344021042736642251 989272793513575671 255942063471675194 332869069660164112 893589422690440624 954999192304463108 578534529171138602 379008737845228637 97197747834453629 308154757582854614 278672676241218455 920076991960680135 436303756808207029 144046143382309648 123236943843955102 395657403359844617 827334572582273956 907098427959828368 266893007769484714 529132721319120886 365942848431455055 445643456083511929 765081853655119329 933469506857177099 959328918023651215 518968369887869425 114979627434149057 516899989924638650 284468411583496780 95693801683323708 672043336363002941 173868587703482802 125038694904733497 743409033452829966 772327338115748896 519346821615875902 674841603112074185 678688843019643195 618262612680002466 169311694423549425 27301800500622224 975403335804839199 195583256124123920 442691234589423639 220914353604529031 434743912904828467 428190898750456263 829047945319151825 334676156056048061 537447714752044199 539296695585532980 259154570078892033 568828764667872983 996397243246933197 477740875084441683 222752045985207275 968762690216681735 681786706980715809 776042474390165544 239589046777918555 156569047117021098 845836201664409053 793486210318925766 801190771164145681 864708115101919539 204573428276167567 735483600527061240 933030875785310274 900100533240967962 574727029121150599 145250336135443571 106299139194279919 318814367676718340 334933865124738098 58955140632343655 911358680480956358 764471728138932726 166019518069239665 410702176698496157 492135382305714057 286175240012118988 215160837483545145 776327274428321082 907122142597868137 680231834512312335 99981385513680792 83160485471144441 287571912373958921 193149674483573213 311452276198670433 657023510108127792 679363075694969804 276892540441348024 260968046532407629 915611652385002427 298866968946813189 477298359659796316 861997755493763487 551005204129712401 348468814506364121 605545291527655198 711141630126368527 924204993486835613 486359841888606718 152564450995951838 776944668007878156 131993955136431305 406828353481878221 138452379391242007 140989495250868555 434728640088021539 993461306161271341 354221618346087703 827334396293532403 88713534353131530 823986285542491037 389510800976362398 617997298714061882 915237855511561074 80920002598265847 79893718678940410 53305625885509034 132751240308646340 318257544087280644 945126037947864426 103524182241050571 566306813188729630 763201253195079586 527908981496964855 75016293934887002 727799212282222325 548556086690790612 271268543981518814 940829592165521504 797485580621319562 289277620565793417 712650645031714954 514206202309793065 35666206206865288 875337049400687799 582563602774708827 677741977716027564 930850159561009470 101272939833342161 797256372424275396 747014934753595187 89152341595431479 606366672656472645 638650771436764875 505846452469868493 566144253875309823 500633543952095480 688258220310194325 4437579446397783 952086709079507508 941578188058404094 378600036718159271 238289263870700959 800050907640621813 896253364068859063 98261246466007943 771965343999941439 587006675407809184 575903801091259932 232136226506483120 65998839612438501 761605659599829612 506821855758254007 780763075992352201 775039969157574502 391153696458268962 45437735111840651 19744036125773801 230818203308408448 109399850683956982 856938874101188226 671684768706005808 20941887040471756 824449521020594208 371788367209648579 560752776195690403 955849931511296348 263285804499934765 388466659060477734 912586707799854906 398724780525381607 401335316233267553 785364403206127904 951654833690277817 517659647958639911 199937353017213815 188311582301514249 672975708130377995 81394454851127483 320006265868253193 241941630278413670 219830874217098652 285232843272357754 887229637761366898 180897995096743713 716758724265806511 263453078512036574 504221013005321336 189822592912086396 647801951768626829 946881196797208710 526083614180255265 281349652763665395 497025709311807278 853130155450875520 890121270881513681 231109763788423521 208567340618229910 733741732047330947 699162788780812123 160189597710404896 404259067694742928 584813695394530126 398332162928818520 282022539297417213 718161749587474670 281400785675992388 771985632575348283 737565349753396619 525304825182908888 921026720491878867 723954550047964766 459103006913286622 766700074932961690 72943018069802297 190019316051213216 926474859485985845 232179133355777042 303598132781637821 201189303808903604 631063458546254716 159249631608932746 600856895049807739 290459880191571826 394863891344252259 64585135068772597 86475606140199728 545613605460428015 163096669890815366 350406264296357952 640574455720603839 392483885808806925 779812534141742168 773364182481191094 484055724176359289 271978091218175848 96890289658915355 58369335330796841 204869835572308233 147118884631600290 294861905939328985 267219543935017261 230760711945261471 882276114725053532 3608487079028879 839395245387594645 994147273867039727 337119294989498795 540309914790914030 86589153123892253 482986616896017222 320569332420196243 456823059813063844 317053189556649659 3585092110433989 640061251812635048 34998776468422693 880532402109752993 31328685182811991 674946436248844900 414745349133026158 264502896735360141 521373541416223402 408977123002452899 488754180075680036 895592640165888000 145351959075381024 136176551025565424 151316635569443752 698440060066024340 599562786275483627 650354465425053673 249392683210341435 799680878049119731 580960070054716939 99910464533862050 328971799363504117 663876136260493381 918676206013124107 463364236944844961 67802664095280777 586288412916804400 535268093632608370 72784183660890411 366168095030794940 598751252831077118 891422512077506840 145637826756632278 822349362999863738 478143136249077177 431489322046101764 341115212621185956 392295232584286414 172696439932347223 34038564654508369 129410413681999101 910717528201754922 66168766176292348 972451071655769106 453673831047653686 72916461288916943 732728750863039218 466214757228403676 67965315499007926 129717785358504059 234966728077071856 82906261434190002 224027343865864918 387536077998200588 154160268204379538 607799415163526957 841891850082884595 867116278052453755 64307560090467924 511532731274884185 529239459626975783 424609253796965068 149647883489296477 117124358279503501 436360235528202586 711512054152209799 405043036416043211 158223539892613886 386765663361010639 686471448557677802 513535181944928300 572515843791326806 197756017400760324 84116940885815333 844054749358762788 439684459892407494 729967034049197270 135819142479704079 644851281832087014 85958039482972180 683854334729201578 877304219160257871 919260552574021218 824247388451447711 695717819613181221 590188813182091369 41732415141878784 549769106696071039 475393318498291987 600860757175817979 164747632920374681 793352467730165100 828037520935304404 510702475529679495 996798086415207622 182231488271449205 289598688958468493 942683097758686947 673531901913031777 685288914418301935 839069207549774423 529918799462485475 366868858872756668 370632016068381886 731888981948807675 621840603712192259 522765319676309348 566451313437008984 911831561437978984 707348698954640000 766856930338602990 973682391598023884 983781067333576761 394065277430928095 898018233711384184 980765677892790893 722523593591674134 164411162206650878 299036376909367796 98952322853357918 179943831274543372 141712959368935297 120251907348788610 191207496070227219 516079297492185001 462459221225223979 588943835718855699 900422101654463048 258084172530677961 502895372036570233 185548047931185971 487301206904208815 343485002086442357 891356148035080017 299737430325585914 712408426294743548 147424049539958809 359902461844421223 707885394934490083 728805585261197631 643378374613512451 734539813636392424 670309196600528165 315944579979150103 530079469872190548 518783636878094176 251325625664912200 596836965661609093 485129317974115555 451842718784866130 169443630321725755 433178310234570056 852714506045654102 154555006777660619 43583036505264928 308967425404645037 507667991415297365 272784658360158666 14276528508001016 486586904866883624 412269392540307433 248622592939091279 391082283477032952 781956286236505392 382214854397429063 623965146810929220 162055408136569937 932529667236230448 137212303676216855 644785839019863128 500161252770755503 724951430728151305 878116614996878836 825942214621431946 322579122844752057 883163584237520531 882581221473556293 378356633642853205 611901313743975621 861460272613007142 913578112615444592 357850252279305078 988660388931741706 413062635856118449 237814204306416984 6927275229713750 39996593001719375 30094770406338521 394974452911082861 504533896151041143 315946153200601133 604376600439420174 176802629247936658 107432132983723678 44876239780323196 176653771159176541 858054354530039211 676216802532704920 500659649867346825 956005984850225062 76661737837262887 79850040104402411 142635021193486227 991797562985708486 949081344667812181 128180689518119012 977474965166393574 529308866828060631 289198281180134749 672480456597309148 123224560639441174 864697681109241976 68806203110977144 678608410128867613 628004005749621660 644068637872760430 522914737375130357 965840304785188055 927093592027076322 866197488605162053 328164020569826760 765709960471760491 153310743607564478 59015738210687153 465811067454329327 459811799598784338 251486465961326691 845537510986176742 242149913049985862 54114862144181176 889739991600775770 890861524633385228 307881570417738193 978551508517773965 485356638411592100 843101166307004846 645509829393668053 666826252749393704 651302899862091890 632505741313237368 796135815042447096 763162766187230224 283510596487392791 689481751889572359 839366740697483548 981261502773000136 46578357363156784 158737628074204396 631890218256512251 371656748523986808 43265049996961039 487376845814649842 630551891798504947 116191799117848524 192149064207980162 573613049150421424 899410796941513476 663229372327415216 733181864772260243 183665922960100903 310915472421123401 609492088710284616 388323251382506432 837120940492376342 579053414334372075 258885871456405927 792931589270644515 599936539656509466 131816770691082972 621512987608253578 835573719313758052 575694682572206900 169926811954419791 294251495003472720 104305953238523478 590121641878689733 738077512797681728 758085768010266784 342172964022533534 320317231411497156 729909219362798880 718390732438220444 210169547842793583 495253322165953490 976397482324855479 725200109725990579 768168214177568847 514360692203682653 964733383179272181 119401001896083320 305087689933780790 805205393768357868 736189443358475090 698553561743636264 95857401325987259 904608075893705292 803709229747859284 218305628619476508 491678099251145410 487509221436519084 908322876008211782 492515596925688715 590968521799459297 940195349637121015 785547271158415846 821936396704627513 137834050133447076 95128616441241523 897305978563606596 286805882907325891 44448561019320677 521715099935135025 87115432482609410 517842920837936078 467797431591085729 859039227673522489 873817349566160524 919492372930418923 931372572798996291 553621055299544153 235233643318374270 628032635575770107 126762630684611709 833938139039638002 674583587600810737 83790574026502922 788034532154719679 250501357069237879 691519463175379936 400867334570097097 606305889750567519 410131667707072510 940199366076400471 522994496802135366 573878218566157412 511996882251232758 609742619477832093 871148993027539770 441037084256569483 270684963986456775 55572495700898172 513538334357417105 275956840322217723 734014540035385271 878526578698028254 12093320986687232 716577247406457847 680321999745377324 590640819926226599 466999728100268162 282702044842823279 845861159579946151 74134902018495681 214433794309609004 796721821600067183 66326076821793404 902372051751948153 576116597883875193 150146012181368342 860174239412975255 847010385220771831 452088699296066673 988586625547826041 691857864716432227 203304230262178524 338971494159473687 103845358366890671 744544978230839019 454002543069889179 748777670595010558 264798991552546637 549393601434307038 101832462233549989 488030514124838690 691309389023360615 349703560498684451 734838750908914000 775091302161685820 132351052864926066 22997845226039936 291882640449688491 839495425230969707 751875359485502777 433707969998244254 640182404214602454 850537474699009010 658182792865403181 513764509311887715 518850759309893288 628715781645079025 576271848471820688 686591024529263803 998431098020011236 341774465919544956 592422628165226472 926178086462297801 867217054280076950 501764198308682108 495738034788511587 864459566077458510 803354875702420249 879640131669220911 426568923257205510 764752917752712809 782593663940103312 37508522596360468 786328965696510797 978331807724794191 361404283291709181 129576966560607623 677113377734753536 792484931276641304 969466946984142750 722069677991435430 124988811152100899 291833927717507241 452281015537858757 113409203802062635 406857267538371533 227443147777368268 154893572789387579 558621570913726908 410215678171020137 386786839722038471 78444531414678781 624016749700551655 385145796964262189 452015776960895600 463683817182256291 436298431728536451 909798416169615052 843536050956500671 96776004210834887 276897739780031172 257275439513114069 797009466109475115 279479757660179245 769835667453888970 798381322788221181 18553700521919833 44403770988050128 127352514356185734 971696761951994253 832918280966471097 641304052557507846 66346372666380222 723318938905346401 300826402570218176 694366878548711463 387774042421711948 999895462715037477 902578535128757638 655548914335960525 153176922082493412 134578287265732716 266236357668191946 967115080997097375 823956737806399765 76146994308400821 841747093624956834 761344381596683736 128014461766649142 352493399569876030 53022025096307918 189584655931033185 507345642685037595 459033554670199542 988736839438165050 573891619361441130 222272044427707562 8323353101765752 637756690588960122 238262804578742130 381557526496833523 10275175958462132 853809359980117816 35040087916452427 454057775063510110 410508074275563780 40772321788656897 796620886037101129 280264894599771645 431418891227085902 908731703811185370 755320966627249340 470317224730690392 175854765437371003 774906491979117682 339709652841384515 800446249502589518 693861865104165257 464118541984717188 24288604278343558 245472204771209269 458778667210168444 574838965697135879 57893093197903176 501928568737425166 517492665384848759 507325305480270920 818301407658930883 988075149423305727 45578353440858758 612332991875788675 994984914761433956 826909688837459783 982187086266537340 368059912361513702 565680743504966445 653001571929089106 418083949817743149 862251491824686613 23426968874831255 388832968384093420 19926090214668098 192216706251982978 362544011352710925 915021350198725336 923021601860270551 128477836462832997 115769152267161525 523048703934733059 250440540426908972 158253064148477190 53216714277674931 651319904696680246 84669742535343926 515646342766679673 193785316761857119 755508159893813985 186043751450160551 32728465551882316 621458224576873384 118339113874766395 946809792463366155 159385984114890096 191998290540829027 258487788072066328 804976161333987413 741073958020271325 165669529211350762 70465524416797781 790292081888835538 637975123148449788 399026383060886564 265900024307480227 126523710869319308 870788790156046545 39291217411520665 4418670779189549 330309649099486613 696956228774027991 153964588955760503 766776568274724055 620047488992153179 217104201962656214 966322316510317837 247917629824319433 337342834647143805 894619461827113481 779597253940694368 216929600366963844 445879804902496517 369356680856889215 861559390520330704 717631149819025064 652707600305446099 211119964844648708 135959671005684303 679382286512041186 421176320767118200 208891685740690786 157927901065527682 512752481776727060 853237141135700973 52494803074711737 179497020587146885 188217110720228857 326532424538779941 679375811556613212 880486630973770650 505865349708965813 840322477880134579 246093593452588365 646073670619133949 745925007356336409 120534063751298679 564079913144814110 121479875810645553 368326822606275864 763478260937296453 184099178590298191 712466237222987836 168846469278153648 482670755986644834 700565963263732821 416608705512351764 606597847306781161 264877638071745502 452338384230573637 50944728803836877 201992336534651203 759929643924900951 836661807245026038 755417742056558686 728928856987466742 59552205222709344 847709046123174728 910897495010218932 914852857794102054 820484542393846869 526642342797711444 940826194455973658 981250958891629255 894623078889572097 179501434832981407 279549148004676385 575392620798421996 666671924372171376 207850742002199287 606269335316769420 880636170892996452 728989673940981677 231019312314401844 228136272654399934 747717994441332473 87471035063720925 634978830708054582 365606191128152468 417764206849314138 8827992416156937 102266077102312941 740383685144654675 630224256540965204 208125857280208238 547852257603150987 32993593262461085 758169728807758575 994370804474528183 509603429189044608 398462097240670564 549120961367029820 642655578290917429 342099384876331107 841932117978684427 129852128199349108 805791723241140744 674998913050645579 641875795405649243 348635987838070894 10155198055247093 256348554510685111 789890543145504057 133906457071007287 360363619960596092 225749036301899384 2531371448824801 666184919849612444 275607845567610950 101869723770083710 899127487574070864 369596810435025296 521598575449917248 999257781474880262 511805775729820834 837233061458782809 950376173405863623 732189437578491237 594945552251931019 243504827901610747 102673601332764746 695408697285234788 360109261510924697 230443004925492950 960530076180385867 858186429838980497 162398020884211508 829259667048742873 10107432319886121 459128577582264608 635936919798215085 599362369346769977 443648305531478197 652910983548724406 578286236440662390 702477781997910508 827894673535623697 273608270089036144 558580708377611414 725362364679481442 380617134716898140 268868020610968917 183221019543207743 124211653845058996 110276949465566360 653066227279366378 781712852548146646 750915732767347039 797139499661619787 347477026335754095 91694748014246932 301615838286663912 79778296549862923 195767609946433587 116571095744445727 908829217933917461 771716362208180831 794593185796407980 745389558345487295 902474481211641312 747189555891860473 54668417445701093 393137993028852324 14584010422764596 637010370374120840 449849252816922497 104924387351041629 152218653656006987 847115542979225727 306458030472907568 666654278976464073 152595479733081993 542453584474729199 935257947962137843 793258524729294147 747311658347644909 436835842207973776 805562544154034290 516984123728077192 202404371364414983 815063409513268805 112279667457746490 709240843351094611 861629819313331545 42835271646941911 123852822704742783 888556627702979548 702159514825868276 304005323385762311 570685115019043598 584364470571876652 472468912486777613 448692843621547426 197667082556612376 654965964403529641 417788204118159380 119019906674560023 551363080751900591 499845694213437933 137028878447691450 191497660168611150 190143413774572976 598854909012698293 529102173068190680 907429782160544538 693274580017087183 827918269644793455 600381914458887113 707577011625318658 836998717095682580 717922109927814679 216194782561277785 153136440747156476 591622638901256728 734647474052955752 120598248884385828 7306490063659305 979435654785228882 840443098068741470 127914523532421354 21528149839585162 711851412229446213 287138973351572792 614368109028683581 984055281249315349 500017867963247135 486365400344282648 603324436548176533 413848558284382933 845696779633825928 160322229228330760 712865693063216912 992587975640464240 504873941045743616 828587282250386096 886883083921676418 777517533896065715 349192857742373392 948521017603768590 317133318931680042 328029701522134063 614493444084626280 712119204961804207 257750138824314175 570017330012433021 668676282837906402 297247843028554229 187183247342161374 643950802030121589 905493875543546339 994636944163308192 990972279139432099 501347072348602365 901708857526945990 514303382247022135 546062969502471379 878875615708267356 515100758153284674 309654857247969102 531003891237105581 62322730954254085 753741322329262136 271861057987635150 870868061137663100 722400782672128032 408185478756873934 352138305458123756 755984354093409783 872113185781515691 424965059327923463 100384845386830777 8203298494085492 13838999413861851 875827278441866493 531571151077839042 172335675333797502 546956326503287212 716726793610064529 450494970989366267 240287917601838173 193797861624112225 867429163191707173 928740229689737912 563257729557324993 236183775914447388 535914754334072019 56959561153618048 316068702155485116 86119917048072436 607853420237185993 60809834277927862 223301703980011805 830547486244347096 363042335549191239 733341561312265036 299355446561923390 200122007851051713 253757765804833660 281669267479893868 999463141053472655 276895445639438377 601174956428422023 657564590307462783 654735972933850648 296489659004595474 571176537214071105 976631826492162093 500499700069941544 369013538212362534 839756254592756526 868525818529372921 170619185132454974 250522435167726578 429939395292609009 814058701969119432 629657800593725055 168069129253751714 495174794901908736 60740491178672582 183956047749826909 418787965190293745 693852257274212029 985574541487131544 629052283918817919 393142313688094797 231883270434474828 343928387146517452 878026515684988225 659299827304208494 952433731500331078 687832195996780804 566783951479636202 869621269083735277 775874901844710270 258693015846920961 256203029297595772 86593684926725718 614659925774984547 874727876049761458 586735676234035388 113462429548450708 581734372917679707 792869092395839066 608227387335273069 86983639787475921 250749857337905646 778496639339703510 335273793792433413 128800095978861100 125380894397903976 139465927288117687 819144968633591620 411328678951606630 556635406436551479 614715549486148521 364508743751289778 883539188817173158 451788427990112898 244752685015697323 684176109849620441 319500275690483042 475159286883766895 175088872163549454 643012675855482816 534065221780048064 632292801548323638 865331224627598825 78301772770723095 826364191012650079 660471914852165732 895922477261730083 683416522814037012 386441533649825607 927707544930841687 359122147641445296 42267048363552986 425990210921568903 672116167898219882 344236641551052361 607805345272353893 672474595550875555 790679091590568366 543712171564000983 82105251194871113 262940506605394754 894221929741631443 529677935312787788 953413969510708112 693485592910144602 390025744640219975 534089858382938586 962302653589617060 378029862537439367 80317404434108151 623835612625263809 555132334340292725 564822258199502983 685292316461543302 122942488622902193 397640423352092416 713321836044414679 704135569956950083 263592437514472539 238794617175768429 82869350044808398 902834938751167432 364018786640804584 552128690976635361 647140002538388528 672461355275714372 6989861213650712 443214385778233359 701054039552153538 969604965091720281 260699047205196551 665323737119458572 612695065176441772 729923360537727357 299693329892318875 728298310955732388 61692949198333710 303338128187535641 372101530984667111 585302898353497744 786647990275428419 263011250708931848 491158562640976462 226783275060071965 241988799111937401 509126357215582234 524830098935910722 596669948034937953 980526471113614227 482474511673478884 427304655172097219 393177989489341158 34181834291818756 136215426122724179 291538912492033220 486091776829795050 196038131293080091 371113829377985051 978549144352173914 597600824613812773 740135075116036256 284959271286556157 418800726330806785 401760181226318768 606836926202341112 961902834159932462 233148396619841725 336812698682927189 362172761333487203 991011799503932186 21682456761221410 850676608039419946 666814505846646578 313355855217106076 779231336841470884 337137319574041 23085201805911692 637880028602859963 160265297592134048 743718722058042234 904227461102062202 498824668423786131 498019446192031888 508441799395162870 925746394045156019 712271669281171498 143966403996403039 422285445707022453 854545091156409867 828410088772065530 661474896258424217 917253651530997357 842537743476157600 220967179918292267 954777189519764795 870234760002117213 842113233821339278 559902690035328438 168655551856603820 543592014679732196 588577169101529202 930417101225887251 35386613616569197 991474036006807279 529903900596141153 733266441152957355 280541913596720105 801513725703329116 414563760421698143 667633956996807299 556664356456919792 212665783802588968 159165963345327723 99998780757973955 221278124802564122 503820867505746075 999942463110116503 517224535379612875 881990483526969577 989588324838031624 565781222583713621 522806583859187475 407561640477308522 831370494676240991 490666433881042087 8062171241999465 626164675801081826 164678028088961643 65002136965711643 255767056076180209 529523213004954008 821483956083908385 309566421839896150 326012857119334073 522777002963685951 393468235941801902 184559835584068990 87518295142835887 187763653847992556 358325096026989722 647346334812786006 830855369435894693 173324434890675991 308375140471173624 360176875488962423 865679245122126892 989335176205726370 298434471827058951 333858408547107904 268043832356181482 496353028648718513 606064885505272329 269715018421113701 673821670527831684 616588278514469089 706737193134404636 17770192042609532 855117060485872596 730409029189866261 946579654951784663 401289411523306499 665066906131965905 259995259846820518 657925257936189707 271729809122305088 295589738576772972 111035751492192411 16481570086523307 799607067122875179 792350336593233780 985952614661690637 286128357414251718 738407136056710915 296523445162970072 605372014433440764 822456779222616926 299239120221834167 313275639017196627 544184056043651486 457445019258424675 534947256480884751 31277795596100698 260339637759233000 212387380554645659 398933602829681888 575253726311517187 243504359485541045 477680816577793097 97842232340853183 463173783229640245 309206685208676801 405002025084221840 931563537941083548 69271122263560051 562651717999660403 903934115897635437 729609470818897053 88579833006179216 635619801854386080 610479960916337723 416654109225085368 960053697247935196 505485103203282360 333316968348464915 272209530397519550 477939307724446499 948304615193320585 357993321373922665 614752561793615825 642915031420374701 303605016627839601 229136479969954902 997781455521818223 893708096136405658 884279897547111502 688525090431030079 495938346036890104 121627253234747595 735559725070974926 478989416428436079 63531955269472088 1940892384942326 482396249289965288 175293664019435002 61488350460039551 347466854678350257 967987071721184355 544389666544309652 780584601415518327 860126483165512633 786309298001210951 625067982115525108 114838932679593752 305416947735847854 181512932976825876 745125111932593060 849582001091140920 859919606865429148 559153345692287482 877463352100752804 73681326738149424 669111041234727000 543557915852219843 672793047238437904 323347578726889325 792601511754384827 646862861538712748 509249947793098006 739098269382370025 55503514192765799 301204589834536021 215326447833605338 254423072727569146 7378674835251267 183415809908982666 229076808655402919 852366954058316462 923803777079929409 961022093052515036 466874734261703785 157525563058270472 869586654069854442 564036502247785247 236678762813690016 823698453172092650 717490808656684617 977233540531102774 386117671424570297 504658063409604707 603527867410198604 552633550862360839 283036596423647002 686649191957216845 781601962007817819 748640694569970137 334223149537001246 124246643698662804 980391621544687417 415484326969336108 833905983536309557 524206440978399530 150774263491071952 240740547919736093 11163822111877255 904068352073591323 375124558127252422 358872360735895066 317241804673272531 232590484150973457 895932443902409930 653558151115623642 219018764585114198 564939246728016149 980788392051137903 231014966687362478 635360659512395216 323317790549901182 622877084174148089 6181851947424918 101154722974619995 904236712043667229 237170698197696482 315818480078960145 649429719397132316 701035570513628884 639726071056148434 190473293948373698 896358257084900693 510268049595194440 283508780092527960 330499124201016601 138917728232749582 754548139490506556 985461937834144748 877846778801233424 877484799357389567 870809580992785910 511742479045674565 46669983716995606 370375944011572470 98291356076051029 650213397946763385 979817504758954284 977780843300289650 917765091158698478 702983205230304348 752306961773270269 344694618926414090 964433822492987176 746402762255096502 145881097255934742 528952047353648765 604871320226883119 341741682671015748 351751830474563270 370042443208985826 743910507210911432 14447030232518576 515024121481758264 607182080769367826 901039702363765570 723405744920255258 418305003274477367 792442530135923301 863984927465451174 285962963434661682 148976454785151720 538079845315716232 100532176706061576 177537465427317390 246805289616532963 421794513142931857 187524415335208849 616220208955319831 45301980038042390 598213516604333829 149167449103948759 408394797717254511 409706135149090400 687915622389799487 396540820269619099 90157598690447756 182308632781795187 47277534610266110 32752143272653331 684366067935040650 459397893023255080 913815145517394297 26786682857557580 756869990482144075 734313155283467342 768076943640368815 834234370943341777 162544263623703063 273464951384331857 310880974522557038 103396945445720761 179779457978799202 536242094671108138 810230666298785021 478334589328093033 771421456874086061 964854459558679268 208750619189812222 621769263907648222 642006198379555532 668234995540358084 857535915532656780 563125456684337578 251673695170837190 437717875906021411 776008575126635690 694939219550727647 231830757697185089 388437495011427976 489798172379296744 615321187638374092 589275096990279774 905225161658057154 302280648030431430 412002828324476622 705119839791577045 617434609387404527 192180717845258813 848321373839099824 617587235707306877 106079723756159931 606493618263881525 819022006606346425 471734563707148561 27369298834998780 564400153131864702 754757410923028571 429991708563745398 147503813191656191 665070050204870056 284354554633956048 229725108399026990 694482466909576712 40424083683312394 187525102550002976 735291874097682293 456236660452450980 241842316949431369 583164153569497499 112940410572686686 17611885179370668 932928791936454883 6947411852376568 615182504587656221 46712160568822358 946043557742746516 180728889525964382 890038412933917638 754878142480532547 304350170725549914 881365109326005683 803557241668391127 269818350361335224 722994599938064315 168857475445616532 613261629982813486 56847862187253025 360987019564846475 106684360304090423 644777364326087530 345274227638205684 41099423574080590 744922295893230200 263437248163920217 288599876896801516 794394588102839070 311453915924294702 825811627247793322 989471163296523929 253687495501831671 482164309412630863 145928072452699995 640149251277311203 292794084427147774 282878310582195614 428890645285450608 666929835853744813 685937749306950523 173809577728549576 312250946118479670 699309710690724808 525233894225103595 737560703256552108 866091559796219342 954872810361710309 783546099376277186 523755484391083622 285813214148432181 289236429947679647 214315119170683062 524231888969567278 882887841222560841 820899684566764622 457455212353457645 606464165794663554 750559730496684078 21462286183702968 880077050338896627 76835938383453215 363574088084221709 816956188389341276 284751507110354871 356682324785271417 840038923230379111 576675930142125320 547631963812087495 711863186703219055 376203254017462793 664477468388815988 240962474522065119 589898155290708516 145291784293205777 845691317234828997 920226456963848759 271940728225928112 266856286699717659 335769492267723609 627700142898571027 652232904076218861 970253315709533772 285814001962749435 905477393124953000 491298504471104949 765924380356528069 396534176784413987 462782450824041833 226971409582046573 526474427303875770 674130690282983163 819819659515510010 761002536010570650 847901887514486150 619180775151153564 848811848018634248 397544534583630507 388569753461124850 515924578162883217 564813327025300507 356853144799555680 456036563512841571 69778490506038622 648070979137163153 792813698646802003 729392071404028940 644959026654760798 171742847627006675 222065624272999734 349808679736440502 900462559023327361 757835667520569889 318662209890027868 49661680308787498 566335808500355035 972133019658534030 983488087173564407 815132106757008451 868880024283112348 120208020788450204 452676114467289788 290020127987135434 755807716193366066 743401604966026056 296399704616924235 822764766653572429 496654848460007745 566907430796650854 41821151021828168 939980203256503916 991171114618411658 209728016422178096 863678561147661492 555141018766995755 710499411544677025 632509350647557840 30856363310504917 969615213596943673 916842035103306975 219639342635095665 37469691802153019 912561572511507615 282039064166786692 710646310118694002 945740435191913803 524801572442246695 161684060014811493 955919859238335425 837306229778914623 416727701386480565 493491720984933574 159375676983322872 753763266860454316 604398857432205918 40823498127155330 405533313558020660 540276857021890915 470620618437245978 171305513350705205 939545034773345332 16554837567166616 84343151994175754 649249035171612889 833042453799131571 641097299200190180 7185744465665949 520786681991028631 634025005215936841 74372824660380841 410898412627823515 174288232617970766 230330307634590768 475916671401440790 947567460984968109 326272986484878201 520038612229950024 983605774171941662 165411634374253064 525796880326452376 477037714906447314 177343768066585617 896693089330650481 462856681235087504 907354781505134354 791250882616805093 328245139927941114 545229073694459667 540775177161557771 67956432398354319 948743041212196750 735302257815353239 327459044719019537 31963759895813035 49203025486042295 768466111280578728 244764472007321574 978161026034480771 164301912122963865 187598424017698496 29739673486468824 836058194637055968 21666336700248292 569337820403592731 391035874174906587 23096568585937579 525687146506447039 888408921868184289 776764086077806884 358175901142601706 797809231808441045 918311169367814753 478411142116578856 330191325260148363 190822966371839419 554191181091026908 446175276171723586 612951334801512207 964715281701502542 99400333451632852 983161512771559622 141650766672569605 890850122262531682 233799489446725187 9296076887689625 643958901803698015 179881930142976066 756086540134370708 622766139364352936 10527934363615761 195507277887095077 124611107640553605 258597522706704524 852559952723945501 976781011429000945 282146183373129868 105531309310985637 652600736748763379 696960746956448866 408375986294301001 785224420975004673 571392872328055453 406952308439136787 516348873647293151 851481745133667999 522362276372079516 380245069741725317 33674377008924873 185438353566058606 694959413131148360 876849801236494509 341521882107742393 750663849115671810 845775722198314667 780305095342731689 306066706376256200 688594321268674413 905474098695322803 967539412837237832 34282514335090833 604270698215369816 757943110970278996 80125444659659532 375521489132696066 503754393456575135 789576467855949165 330549483837270944 268892567564408297 544766671390448762 345874092761687174 415078598584360577 582388968961392925 833968042518247700 53458670606801727 382352494268327783 844241904861418102 41006714557187392 864045836001154755 62892228350904200 548847782091588113 413070972555795152 63194398361315773 276581938261523456 279894592405543999 594556248283884553 518438326036871077 667610931848567561 749928347967748621 903690462586715906 362932013277821418 880244570645221063 67526481628706370 589272380198141077 638466705408141547 735433429726243818 77020991341963180 141316736358418429 838363336130311470 267785487675185092 115360755510993540 71727129613631266 825245535643966550 699621634673338532 823700618809960420 588275339405364648 39158744733873769 127182015320118323 471392183105249883 918931671457726514 663438307545891430 999474398370964834 471419486990810472 632106652798758733 709495045327249490 770177029459375259 574569332980005509 448029499193189674 287515478141971251 354814004494467048 747649541004928982 820915474890387550 231071456507294581 376393920246482776 433317951844222374 50805908916494151 629735603390164682 835446781249361611 607479013532920637 920728753838366877 466983825414674889 231076175634453154 380736218565986928 256062602175452278 693767316369674081 637182614933906716 261052271667299489 485132618603916826 453512137342386023 448852400824413736 256098695067743003 540238056227041464 614517890844236137 567713467046581663 628772802693422446 640289834109482473 783804543911603730 545902431041427184 785119208050291999 605200340516109215 579861842438566614 469989402169941059 581472511543873989 142280358283200221 248136164554380031 206852817982486623 83752724952378921 504926888040589486 412305360444982201 298533194306809549 637609475477037547 197092525777038538 301719339898322947 401729341371341665 926861858758388964 174532822717643971 346054150928248384 14443262395199295 413349595748927602 705054639052637832 214885286851057010 269058585876849006 321941541116792415 749374717700773862 203216533227241823 388996931534955263 75967246539030649 234830913250478275 470085580961621284 726882127696239416 416360008963018356 47848600254534950 296101746434143314 288819575009040533 232359109567842225 435687483018826313 693195105139710914 75500449860930965 334579692808231913 478250342862367240 844617471296484259 219915323988159309 741681971516168494 105190708170775225 307797943358298512 463238095743036024 994066604916781160 693971954684761899 790923199766475527 172772496323612830 802775493679738652 499641366999557883 922683951497694708 326156658525868949 482288766118022861 591528971391962982 856547115857024737 829376699676143856 619123003579244288 872974019189488065 600475798070867375 462042902590890297 863104077506900048 458881333341465625 47996647378644009 625968269519580469 581042761367730557 137578910016116097 208117449398746304 473607032212938448 563974450076655092 372468753185781839 531515803633859424 174139259866554307 738768702315988294 791285253478139327 490761261237339887 683350480333507760 341286620325662513 225957166210671212 649644903337702705 798472114200464497 874316719716960864 310317234854232837 940414490467655716 127138647244081424 533546579668722909 653614136760494392 541765610918093125 128124249380733700 408717009329576192 553029446098751918 161107107320800812 62578491631758573 178960336541234082 922452854916220956 287184460214774186 686160439314183829 544100663652020517 146014448626855143 315902808294982301 723180002714334673 192094211397232635 290497378607249021 217386178778189577 658901428198952946 783313721397605696 739882634631768293 103726735520337347 529348477966992650 396202058690250557 415042092463426720 951226972717387132 204014603204038575 15436301177482244 89127843712312314 849193685867037769 318753914952471370 67148807315903998 509778843925103447 37828053206229032 272329822289922633 74878420639813574 164246177755980639 282793822152675462 511868107116705711 279923999972300203 249773154675951366 397534648186645422 279737841831857535 439628404396562776 642442782841384231 176591892126462651 797223910983415190 356229890731286732 886962074393592098 844677784658162508 401052883134032261 899305813902660938 365859273818473917 101272078713787570 896636120377667584 864850535820203662 818958847239176253 227926080205146651 254507471823057266 127425208249526272 827543670919171027 850535136253573117 82625873859967296 795242311136082794 66489577780462254 903461145526106039 276734803822354855 410207052009604945 694787493625228328 203964039774090253 696826081294945026 863791735808507593 309883047141462063 382586742002663165 536505582250347515 471389872468566034 866510330270685666 952833855267297680 169526860542556396 505421334355689046 99025510060110575 557606606575641496 238539822251245240 923744303090013650 534740273496416287 626573068445331648 362963125635935117 515407406349814518 561047908928171805 290512212145868290 550269649405657076 350904839665278460 547376943869316947 388195161790881204 768077533068402102 244414846025218795 612883374929097712 540611539897816053 809656083252078188 554616130290742137 989850815501272093 187664857009323921 620633808959699623 370906029735301004 954626523452421715 326035564671252473 409354811375026064 858044653222069004 940162057967537330 669364512380079776 569076035481615460 704549930135452502 15541199440654775 334722415385308997 147492850404339960 507496981074962404 924448336819459883 877398620559383029 252825086379908085 198870842437069580 803301727699925094 786692127340722873 906489031602827681 205568944198761417 704615208293806294 689907819906197083 710296242198265959 234110324459490152 506356560814657282 706550587037637827 67663505937918344 972186289276193877 584996473065772266 586546125870502235 21586096076847649 645758524702927246 445168972342301654 369503209889984533 583227575004412682 28319085292906585 699424151441748404 999412693080171051 38004113371394477 838439896448281683 343704342272016365 772146367628585056 930487576910705759 494088412222059198 628698075120630656 298183487026404591 355774061202038517 206105995560050870 751760032800486757 678958003101558740 127900817875215982 116916677135573268 799705106067959678 89844248492762465 655499533587681413 636043945136653891 45166255331937385 504061183959741024 503112177435792018 418543480560759903 470097769726759453 696380773301633059 418592880215515397 431831759711704082 560495497741600158 983251537636409159 900746830559366343 187541939381636424 591968679458438370 711015243121691847 274024506879287486 935654462522039656 479540094302126478 905358818192380246 338259945301214405 202665280526053446 423499776897102381 84843383512465126 138599066263424395 172618216774932748 881378529510358032 901866968681360450 348463486304290222 114690617373526127 75204352402335987 797332894885316729 720211266033132286 355752715674262202 883354885457014312 538061522645788152 108536168782910427 853035667873967021 948925638148436254 408050180970451004 551594126335191355 146800698005841137 512885925390508725 521074912219354705 526297626034445426 382574479983416589 928797454882170208 764470722496349482 943988996993038614 905219908584988476 737667246809246267 373363791423942011 724500177256645685 874073777170600493 698921037371967201 598139149751256686 211472141556832406 72102401456607858 913469402773826962 100277510325480829 120857066093569707 354636284737784637 507209603827757444 431005688701533472 404142699761603328 815643866584579993 93704808268154851 180640279491002457 42520536074633871 430349103600255341 390685484064919416 209581980014019417 359853114115970841 271373217402698874 539706210836423317 651603316758343539 338793699379534728 432931053987013026 621480222143259812 473155578131295923 418131219529574633 802164350571743384 529284051021816712 389432179060952377 664349953030857352 905134317274318584 571139558055993259 829462273083455531 672575825219894657 261639109073595739 865057589893513189 289062555552540676 91993286613982656 999282074543410200 496088672727469904 977347068392583571 278170404109557309 905865961569466989 570298345326464557 803713963214095192 23719181368801324 556836793012378826 27498133284982384 63512783797757245 217063898360232696 453752648088276449 52306796826111994 253860760453085804 190863336205581010 119397328362325803 257803557471093102 840007983007657105 800797129838297102 243028055857893075 975954068561874683 690759835924258107 17036656872978042 766463896959126456 306741177577251721 852630315787555782 198212865585607553 556661959421274971 846753486608352136 746108134567730920 112746873677628342 508078391234743899 749626494498880395 931849959723519340 674218846605227061 647988428532736845 852834666338485932 93993179357750150 185256192419736992 452362823493444513 410929555271582837 378724962896243357 346303896861882932 947718819451150542 448562139726112398 751525997458768166 388688738737424828 669402184104261434 251136447710611743 905661089274783955 168096570936429131 334960862917329206 979274772641988874 377558595470582482 130124496639352297 883354177275837469 317277080340286889 811870142606712362 889779787653694372 735442846673589109 607207836938191022 724064255558449454 969337300676370673 671675556829408338 994046628419427126 128592699504289668 28048197560083733 433207413608602420 310340373569341736 391564974100300106 810865355321123077 65226171854928550 479416683953797478 52352251278418872 507745097531866434 199239355277031564 846961971659678143 227664821247770305 587588562252529145 706135907584330781 74347696306381609 861992802569426559 812879433730830141 906318293749712685 582077038388442324 911961746346769358 535590255724926113 868290944391134971 790185665653594652 127306667121957702 90177153952036362 50907151116548269 442422354098152986 144046641007567724 877752792281595856 98867779945859434 916266729096232856 398310155052999087 947325524432369963 674657990776241977 626589250191843424 469401838932740410 18677679264988288 905547596292318383 677217646754422362 949451420169453637 383041772994719213 63343602896213274 762813375092247352 326722817549016960 785841210979293836 873807874845956147 874705290511608252 833374835935329924 933824133607205439 555899163507005931 710603113498885282 366292061380219389 620449572727709751 391039742535719987 450999514322632502 580491319537399795 807718821886246299 808643229990384389 176240267579177717 956826763309633287 161947550426725327 796565649563125212 891456436371229703 271292013450325500 897685923772613247 516062534945261521 784453135157827787 62286502867169285 384400493390494585 586748150363072940 938006069301915886 585816572243657448 295754532460634772 263851440296671777 795272576876093704 857559822504524508 96153497517555936 397870597064252796 927589705039898284 932015373284969057 24179195698191581 201281980768565564 181360888908084772 854257523469128328 590236491443965418 219720286727709155 799111766970079455 576940394635626921 284713419244021290 774138877254400809 172594804500341315 461701741783359345 587724873535538591 746551131301881524 591027513360791829 831462522809186316 198076942905646250 913962324077992653 116119879457652876 743777230943644171 856135468707258874 600782000105407950 648961509502329341 810317866701459404 153906851801140256 626213271302150023 154266918475765139 473536162079752378 306693882889321484 655471928093335845 681794730418886675 475039899179905480 328837345485680384 366971247417450748 257701239273291750 723738581639096518 944639757193659914 224234100870211888 288436262525126432 150315546333637650 599699852203169580 371561287484391593 786891413121950785 820887317144061898 930898910813628778 973692779670614206 551424614256700891 790798725149467690 216043780186501701 600719972795692864 355874218814376540 169098073887361250 261925609361303512 29537381307293047 582685702080022435 414309543002175293 887137454450921304 710225803740464074 710321722903282099 718800132238512789 78481057521376283 215680104355190691 118010123624763497 220372606146191842 259851705635218128 200849036779898645 650450069350796601 846540784602050587 265167157105529033 402140823527778572 952407412978050631 358776733998112361 402767291462424535 416903472957624855 148562445425635021 738676684245293141 209894584777335769 998293514127611291 15765956363742978 108683406940474588 958137658443162857 707824301400562472 7936964600523183 634942273867436551 413436672032391488 267004477915751852 37373663109523038 841301228526919331 761447980990115716 271778774142189142 178491794509405855 477537930184835487 671347838063399177 749257759588850244 504937014091907309 762238887609936121 501283866687139809 969246140779809152 223370852610019434 913826910856893453 848163514000974070 495852785236310111 389481921045107342 211363982838068620 761732827758744112 961354432737696676 895446639026987915 659978348880372454 569368457049511227 500017006860651771 122927330777460578 800996526509103143 422509795805950376 812550596670944713 744089589765392215 938478733165900874 856022816773442803 822254383927197668 391747116496914239 293828969890695701 239754586748111886 98151393657086120 461408827229812693 409698163555973878 991395959037581853 770519553099990033 82339866755021626 504059288119771119 732621132976282361 150925630915202012 939934041247470265 339428639002065764 777264148226265847 874913616811862748 223287042277637961 848062026759714579 926723567609300015 446292175083852628 24200071811524506 799911744800457549 789370138075814073 321761513410683693 752863510623804809 341906464875940794 602958962459415720 899304183233105660 876898277070168919 718730166484373552 494173074417016173 245690584818761496 940697985649567551 511028876436676520 557176460357204065 611551814827006208 270288501051856696 78064248281550418 95682162795819999 102261198792405641 933136386760940517 90336553495367357 872497124626045954 273039928634150054 964753835833088192 929979010428300980 816964071737602741 373199319289164055 430572785643755226 366557109380898616 62109272541491698 668866807237115250 55549386105459147 911225888014466939 479948136854732802 999076547511529600 548493530625011209 790955926429059323 246054245861042060 436428616782327530 54390614038832697 459435964173702944 787029518771312210 223073073833003555 501190796963544761 951603144733192964 451625903837971395 728049849108429805 405089907065019412 370613121831383379 983457732846892245 60195199372200881 196847795649134742 256245315692036585 73051031823346800 446124547026470951 385742123590249034 313716178107215533 959235679946573935 419452403266645602 568033117040214986 295819202798515878 520037645694261966 793838366968630308 565058385085212429 773441121295123379 470838021863927566 444042382909270947 249868808509573732 914504045819672171 711132722625467708 389703468777026911 644583150624961630 187630121356686872 173558235859516598 953619206515175176 184514365868474692 656388756829012753 348819651313490596 186223861669444758 443244996914657873 69827661779353222 23682656862860697 251113091059476744 270693351928174769 734567884218932896 577505352427570306 731855286373808840 91668202730909118 632067862922709045 886310202970382933 352453534084874315 26890106365351896 729848265142228176 430857154279987647 568630903096832164 301292852444946673 146892351603747120 590284916790052720 973595643037649635 535089735501048782 448932554321788725 750528023344031728 869938828798893963 822502409451582239 594211877933124221 535402039137823885 685461015080657357 936680669558138262 546055181935762888 839981313947700786 166391085229577953 832870478238645179 874406317661549194 709395821014769971 257522071136912748 38341054459054322 9729592833349543 734773341503916564 576390262862009941 135642072964901066 983989029298174270 294164272555861961 160223674744485611 865282917695604313 686410120770197227 970209845676607697 719504956746795882 446328487142446841 387206658936207857 304336227193306760 397078764756308452 275221898494647191 602725096523069395 418563242447775186 208863576877760007 189416018028424480 94004259511464450 745992822925122219 696012279381284561 925525787115442173 71612634283887970 967810456640527515 230744842394136223 361594781621544787 436345317258114181 479608661649487167 933365367770642518 62284968143170165 105134234370157469 332251940140694032 102560727044436391 954498822213621779 937219039845912942 995787534249027778 166286097668232881 286553934212796724 547667841997928842 948596436359034031 583013116176167688 842933168234305518 637902540805869916 555125760491742768 7523595880261575 682545711525002211 67351765245180238 590287328748056362 836118960646480288 142971759675765805 585168418287542678 937930158441046968 135625683197185154 632350716266470419 592624426733902585 328756752941930954 843206670245718439 516073524950405501 49863616961389563 799382197685441081 710301278621583513 516597491374238730 999233491645728003 65000271909918584 84566567291939753 278597397521607225 444181840616063638 522086233155604335 367324991912944416 960241137432839016 862931288792640856 956019483836878372 537764045979786124 893315089617662717 598478039007522415 112386641757694793 296214141845543881 184988702490530819 56541913600624620 296088287572999335 408267098908375320 785859681514013726 651509004121219871 809160478529133434 547240641995591479 736875700902601714 12445993965771475 698412675391357549 56463337462976687 767262259085568398 690014640172622347 164528042499523335 457943721571891410 52894119507193685 991716163551919984 523496284601159873 656024331796645920 39443406225735526 891062694270565587 127103031002631364 714829977547416005 540126530738953392 67710603633120504 273206144505923025 460910021211306838 360718521148216234 664336072105997316 144118361592209236 25948581824643113 190207293778615468 991653911955528646 340657642862720349 484361028864014397 931176052571816785 228806073617771010 647555624256402586 660354076958461958 890381846899441240 323214162368085360 270433490834394748 519387239334237883 611783342052437796 692159925195101915 598248333234089667 951934266610109641 765575813895932582 6903161576910931 832595083865729321 142832173938031891 516719724135534127 832120564696568984 407029634180276354 720430368685392242 669015316288420971 625646397207492468 109458784586849270 108133310712528226 580134686573513803 176096704134467702 778587493093018652 906278736220024449 733726258113588688 409736031411967493 883677166897716248 520205291044661547 357255737362651836 792946168381388708 310431448596850721 279416947141434742 953538751329281418 783010493916193130 637113539440229031 66202810484803790 637060251784561551 135727665089724174 643086701992584236 852224469928890636 914814820572468563 955188320975378510 893856175234189091 28704043882349175 837368979458244849 590296127811371706 86703171008773897 107604912599856728 337976957896098473 165446532168067264 687372440434464196 704206589834942412 206692978010915608 305088121777610092 800357383939442594 671915244098022670 104513011911609672 313826689282978590 822546151000520011 886722593104928046 891556188392432824 939513173988750809 668669251838272059 59510734845678582 593649836215380394 125479337723163607 349965791538415788 980745524894919676 925869881793094983 902823725177366834 527682456271356542 819547761267549443 605938827179885879 959539700207660972 358994950243304385 888568005375531359 45133214039900805 230025968029048929 101692733981365957 951346858501063636 117085743081769920 35944482048227551 523090335696354063 791930182620833027 42909190055657556 601978649495369796 974223586896246763 146433604201324029 142102468935341475 701032669845524447 769129938585322131 161204640749676809 949210898052184238 654272887573084478 706665295995766455 369242746649854524 978260168547925941 914579304408868378 919160911338887832 924400973467589209 521147847207151324 803724000853588615 214058227556315979 768216813381818237 649706643593770808 242980453822281632 871965363669782529 592694734312594523 277112162826474556 613932204745216751 521328224821844874 656021496074278774 191682486067612386 455324655200646607 874840819427746159 389657560335703674 790789179244844549 50823425751792857 353467331694110840 80448870991670428 646062682289776286 99605738115310481 414412304731726793 29679175648197600 136833171032468659 362241737942217936 656218751686124024 241294777415619990 931140453002776097 538572413010884410 642303667446736846 302823601624181721 496015860378703119 996979351164006609 612893052220593384 469698832848578375 699547781145161756 809769717933450029 995333544798282381 650534854005217104 543908366511001872 595478017027198454 451333406414950997 210789170428322490 415965575207073724 381522522598437397 842662543616510224 172785483388885683 468398630773121138 447286347478841749 31161339176805444 668636070222634478 477010827331486496 93216813474019671 506279294176247503 315268790369402303 379617494808277236 886235079682580829 219588162035475218 408095256043987333 244324339228589204 738200126103073228 321454722248733411 848838820478050559 97679944981763793 581866075643435006 8225797069796918 274813308365179363 422537471255450751 807870033068673942 45199504764665600 354870130356529495 138297823390942009 114958477284927286 109859592094847655 73864887232540020 376942988079818693 18607406207397753 707365660760407182 83519984769791953 634291085851336681 849524310899114940 907890961876920672 540848859414423369 185758843010002182 18543780285977026 794428074687716264 108136803140762678 760057928429995870 785616091409150635 391408600629074751 582369406172986672 950857530531004644 209857039172079324 371408992763803441 635663337129264801 659629707026651564 67657603336610742 225540320925616420 515101070534327767 742513649746418595 57397454580889839 599766080244246691 47261123855149290 566021369674523654 551143124868054682 635124423641034772 162606226933611090 386977501428336752 311579705881214557 413358577440944854 116816661816371783 672326774000491829 379492827997294044 542140899205834122 487681401870381221 110063835380796938 891650799565919935 316373372143179818 590568993699179406 917601939645895719 226213630060756964 309275437397445930 394004657126582986 781219823663466254 801584734516427848 794391798058139279 73935609227526709 716871345024793100 262259953269021896 781446834623676556 564146772854432375 827383957163784972 797012674777909837 92925285206994103 744443191336490518 629955452615428143 182063606363992846 288331295638338920 465718244183621057 660869085263675058 364812128255401731 203017889759563696 563970296390646723 732275558360754226 470658131258169644 204451648016699060 516311753302667533 69202225828063576 808822325597826408 528254785040782624 649917025472164652 239516932690162609 521768694900433680 917509265959652180 150554160418414487 477196780048339807 835782693817970187 235053178054264895 527558722939931386 253217781968348766 964819261612115200 161081326070444255 517842709130651995 815549508725429438 402274527321540106 141412157789786388 701965550623104809 396182588761924196 937821656148042074 585428722465307552 12675668031911220 192393526788710313 679922062727546738 197351974244561585 216585487567434127 542206994866717517 829386090747790801 196792177789056956 457731297774484841 709086902084725554 149118843571274900 44534433345147688 935212740034650429 260770156137568130 323014317081709919 13198222105970137 513359890562170572 182209421732212771 133374599188131549 749920980992725541 352610427950807595 300166538354471839 161262619800903094 958020722521286630 661064980655018893 489200785893102976 377246958122685201 718604455780611912 805759931376137787 837080337897309296 889972635498090281 42048971581777762 965950571295264356 497942762196635729 554081659833845690 400795428110650037 271513919327044906 716472303573719438 478139364231058587 770069816495547389 570994870396159931 383204645962629770 220192605711646225 7065831261418900 611500305111398154 418382429841831841 509439195591950388 229320729722426609 583349695268036666 125677611169813741 289086151207902937 293638149958312004 285358487038668497 94604402221113512 405015083867091940 685832758717786280 145124239212123370 906175504645595947 952961024578668766 323218753136906900 292139109081458535 261983894057306237 787303860574624356 384330079257250693 530937824555217411 339350412240502171 77043856053792194 993704167584932556 741064827851575047 864914158653084326 418792253006438376 23159501539766999 820385397187041827 718915271628372483 977933632779579305 923763090145494808 285440098285073440 10061373747252822 590130472206830645 611002458111651487 560011308653420806 578603087921595282 346861765390055130 237813750745718096 578053297703749508 94094600364394276 681851784430541389 653897326553523672 112385048372713414 267495483626856862 513431972658929736 987894135585917650 583770193523273135 837551896326837262 281657660057039371 351666749336268351 595172651015138398 55350442701633271 66927438692652642 702350332135510174 961886370140883468 534500986659316765 473294072964615260 54764237934957469 571996043312937011 768284451198562472 220621315294479672 890118367873421792 175417073861091109 568398098566370643 298321702247753158 769271276900435412 89137834438053914 366273854550669433 736752236812960730 328000473313390205 428162351078697918 422861358595758086 293371466413534883 590544875307131724 20213745714250346 896844600665778623 36359619626887256 674744230520091509 686457430351690876 120310005466234332 165162452022195221 384875418301362739 193095032732245148 266710332899953875 520064897712458780 879877383252183101 18877267689713747 598832238749929400 370952981233778434 492939646372146049 237876381826206095 582643063381923014 610506772931488274 477514370186288849 185197657524034103 30247452928194367 618817199520335359 660192636200941510 19096165298381266 53943354497688471 309006614848800006 409050587952439450 934227075329132564 871853062793044771 901796652766005700 882765306394261263 815111525783060355 374514562324876068 171379210686383467 171313197593497504 46934175391350645 921062499654317877 650933231489400277 218464596539395231 786971533189105919 513405343964684496 877171229174005590 617918376670398644 664688096038533978 384566758208493790 688328601059030342 613137309812645302 615777480406353874 82717957062723864 95175139555797902 838941690150307241 531135556141631112 38846709869937899 292570705084307475 493837771876339260 953899280188594793 61054505738246150 735842655111757815 565318216597312526 210275802848449417 293806065863359599 697955522466962173 318669000724333745 513661048738875322 37513150447383535 945711208982507679 316238855070285610 190106679165398073 354053723910869576 294737062298249041 576280897939854340 355947433513450108 893430188898461947 398151163154419804 86435431197008271 558623012668031470 122311938737975929 48721731985229891 725972154293259518 221102742330775167 252899971292032543 769418363710110189 676587795662168285 985827053542210039 72556201044968032 473477376549944009 326186723514385047 490322452272612248 58630973783316258 167056230534410476 890869066552756054 22644415971778003 720466230918750694 77947914318699386 620380873558897198 666454838844049890 509221514825215472 435943424482440470 78630377542503549 546126658525739237 983942518656533485 810813073282030732 853913242659921986 692427632015322408 600015762134495036 558069455731991282 68725250537775771 203794699961601431 750127448816093137 81431766509849554 8050446698691891 174145636291856029 234617208460508869 699910925620996553 90893131762610967 333452874904371539 496241798536987217 448239761010276263 599445783393157840 451312645405890047 587198727875094960 917496374595972400 253084931011915139 552474715469296590 824611239936727791 725617376323250526 681126091029675821 476319626374876265 79335963946003751 818487568636378301 323645531176713774 344974516133251981 936264464477978701 356935184253699248 397342985308332929 309436132821869665 416690364330559966 748063848240778050 864371628810781358 109566663143143136 896999073277963010 574162509264987376 495964949376867906 534838028990194102 652807851188366498 609370065509918493 93704061001672017 9127298095521584 773407940264794147 388264166865094832 764167171666297499 705941337524415532 542498276585587375 111846205500034639 276671901542712351 341911147680806118 328978643839925693 742586137139425521 706306353247307465 526079232746142684 888607809116911199 244324440810769780 835109478479920518 368037723976733145 322242078658777982 126148315388073127 765877335909713253 222447465646210315 175034778004832376 484947443681170496 886057638430480760 597986561392571765 871899441734685062 31055564689568122 265256028741715838 378517482981863489 446205012048971303 232628223634602350 112222418119575420 537531111319321942 614407525380412968 405922338358893805 788189674513239704 824084246309621651 578881608867862834 329110466211208779 908076516527404260 188672465919831134 758905596941596377 981470709864938571 139456509911784524 820215521344202711 343471427377362276 943414725121836089 860633271398506960 707328192733668667 803984696622335325 644200985390308387 845031228748065964 43479051843136725 981038616067043841 464968044004203920 554012207296149775 770428434267928862 240984307450584473 311020503158432612 380735864597645491 435135344341405157 948215369129465443 708092061073198633 756749341160495730 744166599102946994 745303332344925927 820025538489914874 752542264182354226 260465586462056958 800586697511054538 543352845096738907 412544093284663803 64851163090564808 254984993467882811 940729062733477067 587098030944088070 415863338788754755 945819380092354511 777585935646619774 700225068613971258 712779594577222041 985568155246980321 452399775863440716 226318073074843876 251422250653428895 586239153987280293 445286098536269887 683977731371875707 398309293171277412 838874919766586708 831933704800063937 909697375006673277 271933825098452016 511236037771770295 366326207195684543 381041533570653937 406792352614702744 617029194045448410 875884342309260405 851979523664826793 504023007690882824 478048144434579752 664789812652656956 959919278896266788 671101263235116867 858972734996581731 470371221867050203 499217494422730898 603885059085327757 235058478196486487 332812520972047794 989054841776860603 601350180948927257 940317838470848246 958681665982925809 515088238990406265 675981594597587560 57942038946567468 492021212021366255 867434230928114590 474889028269746428 298079463623956912 878871139644963898 315992742100971679 469510654206759556 363797858811356636 189987523601193971 416168263591818594 721551905587724158 59808216449673341 437073056195329945 670903470299725049 710106470685903164 444290616133652636 177874873665601401 81916863882593311 582290881985967880 986676317398002088 609335111218374646 232123931917885768 309786016285683546 576727638559153030 845378524863314974 968946722881586655 696833384488759788 864413523570197964 822524841275229465 450958165648164002 904868749061806016 5144447968755352 780896072743399781 575498984626061214 51962477975177892 28607357244270829 67514115648759865 884166984795846462 344257557347926461 416321143533943090 316103776558921453 469645557564007114 908509193828541803 329156657075575948 939358133183761031 132637343107033991 921494531505295173 919446770343231690 506303887508158645 991230301081067015 521002390850583095 921729725423692651 539356706103511982 830147094843475391 895313105348658843 190777422743629382 155904179075718633 900935549049489076 984058234542642684 320873499456555069 202888877533237073 729889386867259948 989407244781277201 904104083843004162 804935356907271386 218091870817799153 506688216547534166 645310301476856946 574505187763518380 828603262575823405 585161792585892797 149191147024931115 390055582576434010 381172618433692085 62204548389972985 628636448229033106 541220116722059960 363532326590614079 758067687827981213 954773670024735358 71080423589855342 210166797505437082 209483391981429635 236962306176400645 997589183928723760 279970630050688089 989238581825506918 618561818623333991 495273270273333379 618441725427354133 498264298850476951 94821867297636467 912051249352438716 997316757113824151 312275366142977240 968019658477524136 399147098054531246 446906173264626256 426400104802312802 408991552559175916 909428343726484887 958035222259713859 810042751647680015 726031957427540766 179068003803174089 951158740902792640 258050698055137147 762133135612881156 304609737732433239 694434333577202435 789198560488758920 260357091421991988 559453958671334044 57131502225556262 655278327139736536 369090330732226890 397682605066557850 699356352543205841 26862000095681929 636971733029662902 433306465709224128 779485319607072588 805530034492799796 960008527848319446 88755772117480978 326287456841873533 129874755558911352 720713648300649869 615998051439802804 727988403043988842 869841156170134121 653773543010880109 213262143532149924 337701046277788161 773938625022079291 392044937909639054 20148726198058825 351357996757080474 71176429395506383 126510362035458589 482592229874987326 104657064068604692 992466430727797527 120338421224639788 686711589220003662 943398546887491193 167815591653346207 86206547576578155 633145983562301815 422884297213644116 404735737749011960 543514743541760148 652371579236535726 180786149602896902 757262781795013058 100352210661141252 21237866297206605 316036363932921691 397116718364596982 622251335268060091 8713084152633160 528293717910559862 362702627696526046 13385200768780443 976816532546309879 774854225527603587 664392393430438675 89788409078117205 257953554503124228 432073425060126534 457702520130416233 532470187371509377 908647259739925805 751706701249769190 404685203945718932 350941554842576098 55273188917186609 24648839296261174 754895125813256652 677847746617801113 888660355117365378 242567556311270857 979993786304693427 458944350536378877 593968817518590803 196609041751971933 106457332661804092 71610899422077058 573667308945392120 790134330108815913 458116542828482344 832115648546995222 883962300318437879 417174183165678674 883655279809707481 559316500531056083 922149127568685595 794029736880094018 331089394551880710 690209899855258831 124378192703808743 350633186271682805 483990967110535147 865268772478113824 113209224226791522 964840587979729693 271502491928125085 296365023333151625 140609546051412247 719229437948708648 725940340448161906 744758569695180852 353998086599354724 101374505666936395 546168289121813962 780765786638909901 756855197860244117 488605881369184399 882844364783369174 626902364257571256 91468521790459987 15872397587009265 367161089726181196 168653982629526158 105921715017359521 297943851496251690 984414896751247203 650168142486037271 795694199961799124 490750765817990565 350822001084355002 607243782020428484 804784455542566092 535487793819230968 549147038297167149 381463214095757787 844917901998363160 318971698717484190 493450015385927906 672398246038991820 529118311828875347 709020602707915915 387414796321170728 686778309462291797 724830036826990778 482203318514056343 962502841780658282 239135175043314631 584677486646479186 408994941555048870 535923080416803843 106811723661043142 411033167109739558 597229376909583062 877476750226873264 468121107933094549 674577583612026849 990129630327552752 667903235357669554 775600031370675699 811238400525363908 504854969109067290 677494478050053471 300144372125799707 293442118062489420 701372950199342298 253262584952833690 876441566315265830 359924044419836987 530382666526225729 647148946329392188 388424343677178667 495044863233320664 65286940159276728 453815506566568149 52017960525442223 402763785746878684 356707263265307670 96537526318278571 135360946797417856 847415570007625298 425815802633910829 392811265685628650 684406097457905454 837490610616558009 341551952273502494 681402419884423372 390197271997963172 514453199754323804 879670691156919445 77273691121875592 572381956671523669 253620201386122491 182111877039567787 174634342119939300 537285118395304150 828566785830998691 517933231078430572 199406735822262239 623491362595504828 774343472012890927 81854359202812103 335233849778007693 245448875942982381 89462232153791744 491112141967983046 351213530551991503 713188256576687627 434721760209980891 437464967642908229 890972173930627405 763008478995853034 290406785471454779 476881015926412382 770558201630261623 833276161867505423 24592580311987654 208165265291084646 76145178793275900 221144505398606010 692442105534140330 896837477836908905 294324076521536939 638947914878072001 281896075835554764 237387339655090180 288253600569248774 415364326923231840 341848292555988100 163792418935427075 332857301193274381 297308540008738821 366727048980240823 446418454799853904 248916361486071950 80932388644685725 918600225698713821 659785729974851459 657307528108794727 856408111416869273 2754832449903186 966170622221513785 193125419414331606 790109876790013461 47054422942712569 26695818965274859 378708780041887916 932490364888785009 156122999130216105 996819024096109950 723917612827530152 755675363996388645 714202430074639096 760034582855859290 709175969828960766 224466095907539261 528832048276649832 602305007814904438 74859273235305004 778684013039842749 211652530658551578 226834399979016770 484530038291706966 699522406186281508 482865784002415710 309798044360349638 341438508485500469 335458324657100870 308038716972700134 884819509419162897 261314820529758995 755648779508496942 625602966779371068 924750820215513690 233850432982201701 567534567738534471 297072548231114966 460031455710183568 635181540335903030 508271124243659132 556240513747613625 297951422589354793 855707570955641721 624268671305808984 795262235707928558 510385818500881370 628269981770722179 151657035552826358 119798350780275722 587527731134634298 175489073921827571 942306108715250992 380515435911178695 350887280868069734 87371010168309636 395117858032293687 962156802037534805 960588204042393837 519518186444242058 748293375642176153 971857724819012893 823858113594750706 979693681875230169 473377211523136635 488320980692399731 363463565710013919 552019235972043108 827223727967128965 665731780937290560 6264939922297169 265230235863996937 231036125640869485 593742987026049920 977678039352520137 17887930776739735 483260738910480330 355203772306105444 124212481467928097 575113768720042415 880692611503732991 288629224650783466 291304948025473767 901071716247702339 809971068622731438 545256486213603137 462018643928398694 855237230278643712 957306189565525606 43872593101522261 563033090701759200 339520847486811679 640527654999518701 956837036924972642 350429488664816008 827598558027787190 597433701418601135 138002501335588631 890090674377685482 229367359547744663 671648992167276537 848813532323815470 65732865141825438 538749579641665793 990433736808319544 774918763069975790 904244416982066250 267400169134606117 129435111891356148 60440837700134412 285753033594787011 583844524083341963 172855936190605568 152640516176845264 858579912896030240 822375053138514261 95594603645205487 703976782535571725 698625161418297201 830889302756789644 169512807812995286 41987625512405179 751029217250276348 25341325576298853 770192731003940469 219292751051374767 330067042509733521 311459380440222540 453093573468398034 788794813226376999 132875430015238548 124354068729712160 830764897860113330 282509715071244026 844845068029833466 478848804027056285 898381518705292608 257325091088309366 945604265436599253 991961067043265428 434443931074846030 431525547114470845 668057360602749373 516365340392613682 812534561633090932 468451410818925926 452877881158703458 839794575799192114 412081152666474859 193232538056858445 230848665888577461 317164802599949139 248828333567525540 437358648931334380 820816569687785847 109627459964745059 766966063970680288 845162636510374193 345897052488915308 49928908172434491 412685661277501739 164720351269128265 295387650021273515 337539958430780138 717981497280533436 7134446828437196 251930568033185423 138371036244675709 764063190737883941 116105995090245529 56852267792274050 673264941344696111 948427707591067551 203295336952041734 792428352719819211 467999301665889597 568321722748120359 522056945819175295 43823404494060398 298059676750219362 825009031145884257 446139501481720874 496527261685809648 311054372666127087 793954441944473927 980770403914120519 720761824415216164 125157184296793527 307453290389291340 175190178753852181 751066083047008549 864096085858488342 379961560110917007 676538035769069588 361990148734144401 42265486019598378 390816494247727162 804706953923393687 413946834111696572 681901686527124149 721312767821954035 819507014943357515 690185240942338376 551628697312576539 975117229446566196 141626199418588956 110605764451524534 342559840893210365 340581544710773823 641000667185256312 685139935880706817 730389391188409897 922701680538117669 252258178856058770 20772508351330419 399562172806052304 355354286253899714 536593830574542278 316642855323077813 653180538191468457 326860032907710979 500732471872984081 129771197467425977 280791835793230225 555616111002686335 324915377161921635 763195704628998378 484753646230224457 237673481250630079 179371245854177865 248132904915728628 308337247282019294 881690122988178399 630757283107745007 438942750996792391 931708050915554634 698290596355105471 446855484346547146 647985986039033509 381703780319961149 760521416558734582 284584987766881827 486756112479020833 589339644208177466 400477748180103243 592774799333751783 440093511131340343 82802220550963407 923908981818031993 124435589592107538 337287788505952598 594506699223879836 909327505109276264 483097520982790217 498059313122857115 393050330646905091 482881337915346954 887715741580908125 649693831355260311 611560067191181728 78138706275194623 132831490131533351 824328576609456194 575758682753683643 271848185464133795 797959844100089688 855489910401632382 935233495048553447 231912008610641148 130024746735990849 938939979000495157 124797784359830673 355997414542363687 984772638801607207 222969174588267757 603156122166702963 217733691721280417 532491199877848669 560271561099701845 597174168518958295 496028868986148746 838384752588025290 94539172801084214 964682952411509361 221565214274580826 484692099456140637 863803264058540869 585852500756846642 322148386640801161 632136894877771005 329294714204117271 372171326465284434 447881609322844994 441524538679396264 869845244056860861 885340524230250634 911326014344933912 708591269120094445 710131885988834124 953675105704291269 20609144365492127 295398767316595841 400243340958158464 590392840187784200 281825518434174736 995812826288019296 62362567527807125 91528379312137860 269376719793792310 259250702958015660 357338327395866108 681713315165577818 679554002871393373 478964008042797837 150852050313477770 94937265996235963 605542670734177733 886413712384616261 52168707734485041 809250724238710668 221885376305121125 736352418305681103 976082384432318262 865065264494792999 430780853709003225 58198567845386952 442456742942976557 392556923502341908 797866284242863248 976054183751523884 953949450557333815 46593811332553695 785782765018474406 751858601354430217 417230734730607374 199321382885869254 159998613813178349 95357308707808451 442133645421733313 865583946436430321 44235540472247187 677957488876981863 576641113887625285 627712885659397317 243886400835141389 391768371270487597 865300148815266098 454581238223964958 942227345935383545 217500619663375680 690988664860674036 27457515785285719 629654988586005022 202682989986316290 998651127191311322 362671042434383866 820070965894725022 822212217054610136 332307438014770234 711593263873511083 300313246516499260 881724558799884926 266143256709535944 482782323311350170 179118729677708694 856181083092505888 213434502155360339 794091141107831420 563503899497701937 159951400185521411 62942476523949274 149357495475881858 983242046571564353 738116812307498759 266422344962709108 203377378146485011 641393268147465270 693635254890660311 880890808066368564 70224567488609696 5614399343493823 900344080249384471 581429742004837241 653419512270124734 742752778183608247 736240071448547461 692617884858710083 743087146929836036 290876054095190010 514157009164901749 223878499311125091 415628536119864706 231507679409888450 129255842927778436 905584123330016963 33653992234058149 61610776938834291 198586823122186990 377383722328575567 209196922920376844 24537532124438227 936997852628153827 806340377258904666 531389593384220848 508308955802568188 342761958626862031 218394515414574735 776276848101150556 765609202754961906 70045409874705544 55789166425084416 707191689312292027 494962672110070405 521744202552455547 439700891593501523 118408280547656849 768218616597954493 898820647793672029 762027096016773511 366415420037355498 440322395858128461 349453342682975100 913661616556744628 470483282358377031 950783977099583298 750885997946924825 907715917504828794 285462776158488750 789458876733165096 818158864148998430 195302826645332516 496842051620403833 887111108534425908 899442749038190291 986543459688599107 165769711646754684 245577216223486699 931081109177202964 827767822887314953 66709638120332677 276874646732043358 22644683673290497 147198044379513347 610349480495748672 536404492120809438 746956738402069544 75991092340952358 983070523710771469 846522695498096537 997587301113679982 130996349918518864 109115168941019745 880055329201039202 247547777702805512 359035881243184999 662615113166810823 856661667368803673 509136547491553443 9508197420767909 828967253464523684 752273279937083423 405175761358035473 545206000562591145 430373969086329927 927402765283370245 24696672579149955 944120220434133790 322675820540406817 61696763314820229 441663935230649455 374190872661539433 356123243683434146 661151966677382977 934120665384496020 876701228099970127 839756117106113557 45011265053262087 882778519520011353 921721270505293176 682255205150785753 489046636647467807 798691768458200679 116635011266643678 561572223131138328 629404968022773487 233225183792576543 863098742098118198 206155472739166797 974609628056773290 975242059434808712 759879824183044581 179570361604212221 999521687559467348 586736765938367619 570371142700137417 397121073974278610 257011380446059804 379483520076793500 701965704330470628 818051521117378957 366157795996433743 188284951430841395 998622511019675557 553678811652667546 910778118373784992 960681306596591847 855033806745728317 219598956802665763 607888161962073648 372361381298852166 656361934191862918 999324144646508462 582966055505545952 617572704124774246 597997287867745174 701650351508619259 448646465137104540 871524733396827899 272301220826301337 823741311294941737 656638701318187611 76474699965728618 431411933583657618 67463904853587840 835152547076899193 992177494455679531 174277941065250701 626736595282476806 158927596904795913 90202781309540617 702637693792862495 987866482149566896 266997939860872228 830877131760294589 967539076688420519 797069411025330978 790400912506375896 777322676576545821 710586535062482671 825776613269979770 473623793654214158 668008283297760612 27335320631787015 37229169009003304 15248114129212756 512446678365107906 533112116135601226 37214480194953215 528730732687248387 298735303470846025 919034000428791511 127556142681526918 528018965997522252 998344267701788825 575923035358173207 677423290976062904 530478884542416132 186691473757038653 473282992188256083 19522682328733489 595089000993708358 54643501176016636 324562531974466646 92674850015126375 502584835251328051 971640298411252538 718121426637354086 844680558727335342 708364888493127788 376233098164674845 860248675154689049 94055829530070210 808762870621420281 244149610819602046 684060859280055981 29204190175827260 994107893218586857 211721542474412642 748712776047350195 690951672278021524 358744227918301609 795510266763653564 551298489966533815 582495745796640846 706863582576997084 237585690949118698 359497726874618466 59026585870339257 846471521142309300 35255355079597219 633845623021968608 121479865914877357 737515539364945643 132018190317574840 404915568512827487 862089092327889762 291594971500536199 622523986911763745 941221387113927210 258486517717452692 778071773566510707 823869609972010301 391538865903468940 524119926682431544 755622544466897144 433650394716794881 24353821299627507 599755830798295071 622574135151543251 265324681249633506 143358161460094640 410189862705905309 128210520176501256 117705499304841424 730999203183124685 228752707301498677 271169643639923960 744149947549348319 14784093397315576 155183827851399288 862690257923396350 753828566441203357 610536363432507456 899847775015083500 205954443054057146 633215875327218879 31538157307031031 684283464284106871 321606505672632054 679237591358364136 204908163930300905 45018875534801108 986850125592251752 176004822359824119 995849194046912688 843833279560745304 288193682789349360 786021486818047542 695096341223051237 959616551270374179 118590101582619254 410481917248510679 938449728665349833 184013411942230337 852978574100241841 104735039788900353 368412029568934822 394517769043942700 650982621733325624 776655044128732851 999402532077813671 882237831018848020 856971259168759295 142846966014307410 658022990298263244 848469501844892860 376482108004295427 129327673603261223 640687726723039918 782896390419098379 66650007864754038 258084313691538906 417966606910658944 866385403248994647 165049697803969393 496525059814073837 88518321772185942 41520492742014891 726952747342710637 359239133434098470 580827133458860380 695119847732239339 300804115431686421 411578830567915232 752846570789931622 574113693169439227 55325412305509780 270668979873720614 34683032512878710 559460663156098512 331773977267020471 651039049804064042 111265104129230147 491823890237151112 842530006062197601 904475817197723645 131068111021036105 231105808300367392 950624948402960792 437471171321636684 304359758056558574 329232897921560338 775941425803793674 912558702405100346 938207776667135559 674565805398248233 798549557101630376 628664269726328821 656865713597300361 898356487166661681 544560662471208269 201793792933256585 649944045091145379 586477068254190715 22869420000849664 733147659038110995 820807472701726576 983719257551940984 196913977081323643 808620630076250007 252892320698323043 683198914155903510 267717602549734912 718777643990310177 231144849374287530 544388338565012975 440431868358333256 371697384438989886 643913773875961245 614516807019658524 31204822143458662 868421371157130726 494619419292728520 327349873849554581 677661574716241884 856919850171765918 39771455429495110 96588365950823413 762836788790935431 630873038730947981 529440919543647860 431888756911298877 178347891777931311 79929539298860217 399453775995740621 622554466544628435 834365015490856711 861636695123315967 350089355354413968 268131330289233352 572621061340066183 421666943787766402 17976515230876541 325412404217062246 643295298499250756 993692740842412292 576827907825633136 670822168368890683 871499884783302655 553927315994711260 763077260587289717 753497103345548592 585025774948609799 436439835100010223 853052587258845867 253168109480577308 138433971099162656 805326701896084824 330179472779746680 824535755058907693 462119753383624939 795268657458422033 702132605313066402 987057424914091913 833553096325051043 715689421128482000 517257742582688471 424601604848830305 346676077310074156 443280403823162301 881592598981789411 993454884345549233 79457110634770769 819272830782749971 316424309139887923 21362838991386666 22526283256846901 709613649920618447 623621414179971848 711839295947697162 53568340265582929 611339280478439269 29105397058570100 969945494288631485 194551702120626614 590598973225006068 52941141101438128 606035313689608992 618740001171812166 882579835438039616 172093915467487476 963384199414102438 663457428194495135 220616428033916991 331871323350366243 707426979636882396 912881002764221765 190693466874516759 370978137419551351 756555760767561149 520884340673276852 347365715489858651 763009861150368404 270282641013322833 483278392561526846 164088027929242755 525694084543289065 626105622246489838 922792500174803941 260130262850325422 403840865263327751 33210558327871325 367555551588422937 837164788983426580 928050282062354668 115889822752608583 431303297902553579 4538783076872562 167825524955892439 998366867520887894 414326054291016094 111110735979669817 182735287662248426 961222507891669701 777059967519471811 678325282506896900 89310347780577889 814803716821631089 108218374137842852 309735624448306953 200241443264323684 196020696085292398 297767078865376693 409858919973345729 387578193541225167 700457912526959663 26018748283838343 997826384739165296 140787886142516688 644863765398032376 226806043686658747 540089232374523685 799678411386677579 629934194450802632 914298436161655369 744832209056474074 200306942255431805 378820129164449208 485097014797542815 366269688528627089 91469808187592524 38348959795221881 481860618205701530 627374749078065813 670190723725594806 487405816026345631 947201972380460301 719489330290775215 845142959543747677 221152435348048734 915899982726607399 770081701266716499 944812271566349318 19270901730818940 124192837779046809 720965692019220428 262132697852827211 151973024233343806 170585615584427072 169776372769862424 845345293509365140 261378219616383946 655652586718718319 825446162739810039 813156175112036777 496727870236819079 46944401159861608 981982268816248591 593310695205987354 365527082824502424 962691710629867604 603020130805523570 28283863989826425 282201010325534901 997641141617196561 49260695952232274 374754277932369850 36458565247984936 923388473014118658 567573751434742065 408854876077265746 764818041290497723 896087633944371027 97470176472746606 155129615712769441 237480844157599058 132648066790936716 296802179970139712 581121512801553418 650694424791997607 384663734929945312 785135564853289882 644069229050147640 636736342768350378 483274169224765976 969146251616598692 363705959392971069 649634166935927503 610317584086401798 457744600912350563 860873750382268211 971260636189098829 715716423559953979 760057985904662272 118284603347529421 851934061559075801 557510848540195453 956987078850311928 97737864881577400 567978650680916570 493223395231931981 763093793502050293 477342816870445863 776513677114706783 28778820996219623 234478310277585477 104703868381480656 203594359824699550 913037448344130521 768195235781732312 439984963971811091 587607853358058057 581723382514114102 614638677668545488 879500812767842569 137462318245677569 501508666079699703 864220257307418901 290074512487540062 144051992519881789 520651200188687381 380240406361883543 807962898708894603 843417363714928926 266533971553882748 311796900205684420 216490464966409035 421394943727568303 95847526031915326 859629056029103035 796815227187427772 540587591561068652 266638262347701575 380868782201543405 173040289064148121 864279371754193576 51664335672881341 270912525734413757 911016854878969495 529076349664161695 606664231160737509 669576811428553623 287343651037360352 656508730238698261 90328090453806224 807659479103541893 899249246679348832 419109753085791524 511741147521766059 205848441464434259 11146381177979023 378931362324990485 131078622534004522 661469459153428340 506581905446766069 262906829044379837 514713021303902604 458217381048480675 887614786048948018 479859330336379513 144017593007511156 32295437434135179 483011944042105883 85896550631873160 279749858592749695 744879626987797361 96196284129220542 999272229896473161 484153927777244598 730111652072698230 608270842846461790 295161984920073207 769160941172792971 628615597273399302 93139734738856309 741686641226064178 731687375212416234 708638743629894628 816803017919022961 480126429284380818 421402728876572261 316123996525293885 459710945260868094 84880115761645135 339194869592836089 881794674164199662 956148309275389507 538812901403454363 16033323465704185 724399241479817693 412602272133587628 512641261781729690 391790530554424847 734941555429973655 802499397695740583 953807768189705142 834709280166645134 30438047411217980 852729198569461355 996746186051358861 10483812999949041 414116814793594557 828767590528797469 82032086527135337 892513287670164576 673910152513031898 657206214992746413 418975086316422575 613846141571050520 736247686934128464 477175920507125484 273289086042145765 4878058305683394 237304131149723614 826693721713268082 389932773472121612 414780740679230952 405193906277625155 328185162754779933 158194333247285304 239344397257615557 456768183784957279 541327017892030000 239747967935391392 375744479033845255 752918394510627203 20629790033928591 545008390357393191 552847240278842759 923745380032694912 851603058623264460 551751724429357327 606125230511480611 819723686767346869 578278897478663486 678295358001705209 625580865884215582 347429897545685806 732691269756549681 56395143689780673 334897641969348088 523931327140369421 497650214552956228 166060166681937729 649757095480251034 569045563995070724 575726307097049575 740598765201257653 579774728497509320 971008074177784978 626897932018626449 951678340912466184 175841723067304464 244585106150881572 253796060215538292 817645746844775520 279488145957257565 704720964926199543 299180381839392983 612364010606466915 505780761405253277 164905115766787186 792086574792501231 575826143322957740 323040006503833165 484819146969413869 301906090994750811 283495731924960796 153821290038400070 143810364655192904 328818095849711801 617538429027082605 957687180832091105 218282296546401512 696330728892367732 44123758918297070 852478605979085208 184709675422544726 479173275251364165 523496583678015684 279050029545953857 249987687464281601 890231514738088604 72536104831148886 464717543968554560 204777689289277174 846087910662447685 79710809382636955 90205202441857617 181086665006809644 677277556467740584 503864779751800043 883698695698462854 3629959323601849 156489684399688715 947436377888054121 33553624695006113 863462205236391673 391875778349236528 175767341409854511 806791723122051772 678464432799314710 627684612891050204 102854497858694908 38344381939747054 563206718758596057 256366862288131919 698171168669002310 218281916698913542 32498448553065403 44032401950238810 679727416302003986 362151383527664429 517175364897361482 565524286877043857 146426784031328907 250670245571288699 423035074333165031 194898615394503548 182743056572428610 875691413642804361 387128691348513018 839040656519526533 590112907225923481 552206419203370707 451037738774894990 31556746991602455 570246141258167071 788116479267656363 391650369028133859 29029199524017763 387728077465761451 666684310525555127 548422415796766501 29982177199926556 52451229706865017 86070415729712799 497518327795525313 271248907280597058 39785630436713043 443614066631496630 975526905410437735 289108361515114527 968069353278648218 462025031665524141 991398386552399041 357596433228444956 372397189479349353 201993826621377084 446721593192729086 312952103949955024 646043632613666030 474416142922103148 496053107947724593 16731937894442141 3326160450800287 247811227341269804 783398990962292425 752024263606236238 675303553669863810 201341649360216579 921841542120849394 153859220820687836 47919873947479246 444658244368524366 742052036715602789 745455201241855088 773779851414196999 309262871848974110 408683053820188429 992742214995747656 60823903505600030 992185681748601291 221647023729942822 782056709598499799 518964878379199821 732359665961267244 781571484426784472 150844039193211534 982588467106348476 988118274843312438 344596697482291162 756379084336401448 567142917798196043 727269770456397323 811652610356194969 171486052597030484 938464693234169877 913423138089945584 407343473229364212 891151437550366580 235203732505122973 24413753668768099 829969182167661485 355479569059306969 409264035998688233 85029341572111713 995504430897044012 228834384989470399 569955310874795554 29160158344538884 85457473655848374 668061624304241967 398104226240329415 829104835926757716 715279697061776727 126327459166438665 830075463182014680 420731499547006286 954332189243943363 34420155098283024 246385781357032479 179341305030424205 552812401997642550 450348888663776447 721403001696150287 592040020407495512 86212797715292715 534064684615294533 864061947850444559 682897457206908541 658444502971714216 334909781914373858 674315785073523350 219557390534724881 543390879745102036 215489803414627853 721571944621447662 326731937128551630 964845871821481064 712063805074355681 940665048821943172 989683016694899983 232425241101667669 662257650531699331 165149558088733558 332259773112923512 666137263520835903 190962427228587868 111908279150219110 94484480173904392 505025655263749551 281726303617978374 968230247917031036 323953531497618441 656044004308405863 278874580882334824 728463763790618830 634581633034428603 168761190744596385 777044172287035065 19142642578919882 366213029793344784 140998419762111322 198790290372597533 234671507518316034 879914785467802939 721348862620423264 314166889058439439 79162354213780835 262594209611267466 76458706128473449 986233240894088621 41180941827281454 660739722029249688 261834039461542376 898080892600966357 520065919649782074 897616715142535246 9306054731240138 208168809236265221 900565289638110271 336374994322553029 347511803113440991 38549069033481698 967376151134871630 718707161861485477 304369101721788045 296824716326048270 759505737443231483 166446869049621869 419924299826047019 100922223921334967 63914349811343486 350269809575024662 25331136597234674 294726985132770833 503948908024061906 843613878351134389 451100243077308219 520015816042929435 812088898876440781 832247433317719277 116342532830314090 93378369649114594 779900400842422810 902020044526748548 458718832935632472 334381850641831320 608678540316833910 30638788402628666 291948805649683697 850716777663279692 743455539985815018 970687954245008678 431810028637389331 824642641487828374 278902300727451867 101177880904750687 892022450065870945 537118131425757172 172682771251558954 285291446139451302 696404790033262352 379329213181556979 830167377235980341 282002099050474073 183725236852121228 338509116486161012 288648496474348960 769427180648204549 459703632802157982 731148786594279102 792066677762791957 592992574345749875 625388103007108685 152264012128229744 36176809759573596 361326323298028486 68482140099916654 282591310703349573 662147594398607931 156762950341070729 21131195420265473 300785325775372686 537384885254550429 185682990042593672 629982003882132234 743695448576100406 737191494669977121 725642556513985518 378551903909216483 885645981115494137 681695521262187454 573220117600343502 51878513698149701 50976854581416084 509543851877869975 443428196406682089 767340644590884212 955320274393581191 224523760426876766 633600590726068306 147086315051701718 401833709809779968 752772762116959260 980273405652008725 367346853939568626 45302187558496667 213567402509270464 246890003285347914 261839316924065246 954210088437120127 57435290127342435 534984614925684985 362239978018992509 218112099228216031 55552597619036155 270416481175704879 6411143419118871 961826205006819245 293591998323565658 301951144074910647 595594893396023305 24472522160757997 983202886566474000 80398517185067508 893145779143550768 766804811236365486 30553058906507256 65740147229326716 851255419991550539 733774678188820690 543332000234114614 803549594624047670 772285897806832907 645202768707016081 225039142200244968 943534808995916649 340563662184352992 832479654676203166 975118162729036533 596883218876328300 183009307133467427 36506670200237227 628884605989772035 213927335850044997 346780772372006066 681775659637613410 539901908595706252 186802183903564073 924472616952484837 212777671027916120 115332789924031360 248081161562887866 222585768522770076 29233098309501665 180614719386899472 628360999713924270 496230552631450349 69741675741192939 259416730317438615 276584132490136915 589795306036623161 699890797082028601 131982226527296744 311260933338626551 105552439955093234 104066012817148126 369779575972241298 688998437089205759 184694752325131302 938647325666867398 919609188957428907 395289124494955161 230022462437915486 640986188797529167 10082088188975806 468245598678142131 652453609348436667 633492648860168189 81090051757831214 713490486998258748 270639518240741907 66090225686106859 344552533543966028 288490919370368980 71476316313057646 435169202248562592 644620653435231716 323886212341802880 884643769526519092 466538193961070820 686644718847795672 342724242280462247 478271958860916641 106050807749894209 936697473809507377 764015069845788337 996715254081252980 981827549969171019 578499635768839124 251367702695500032 78477204981676870 729472038792739336 674185262619977921 290853340781011427 986780793803125995 129896578255700443 807242725362335949 281211933605112123 647960749031486431 768638068011534377 446072658942413442 160158895864490143 624561273656308988 238618888427154265 390610342738215877 372810770466037205 205583561490098768 320963847157020199 888682886249457795 915981062995469489 208187378286028700 209534481814119961 26178674604656665 220122160095937364 876581295346304421 752535374036566375 624237698927345457 573859359691571837 105454106595006802 961796628405064564 462340647738549445 554593216433533723 506495215117137532 473191927472272205 598022253719939101 197875330617306829 367415209371744123 607930704647302468 238845524439576873 21195836840321786 884882891934545277 956159276393722324 428861890431321217 825546955233735907 14263449847730646 869072296369821081 22365272633354582 891051679052398999 57240733924132381 364508435960544928 485801188939728667 128174116829499783 348832536924411097 22592260346264955 86665705797418016 849537993750254381 199545855638334397 851921278989025407 461525999021842659 784929008001772119 640830362749094136 643605144110955126 471876839356846317 382737436942510428 201402197891142719 313925621988683214 504653524483075975 5519322520906062 11911290864743828 55550209186385802 534552800363457120 28480196718833172 184519782014239302 982593093778290454 816929528607792961 972811680582168493 933246307738386360 447528516161165972 544605346351187693 191059115350963065 818468721016308197 971589198254934187 222271170523384286 880441947334191329 430498745026940079 466503061453861852 16348650136207925 427858239155238223 547633931785260338 973522674283663022 788570882180964516 752801234437578103 987924352136361371 261328005362512836 954322796399439048 626596714636563717 634936200959636179 311384387357232722 517845771382870336 77455312851897303 519630828144027744 172879183005104879 924795299035721592 364252938813598749 355184655066566999 178599098160535621 707124762773165156 649811359470682263 744039448698905624 609381396868867718 999229551452984081 870321291925438513 13169376763340245 333224010305478773 577512207558664807 843630636932673882 156027888033914806 269288225712365569 114539468038730775 872382500516172825 358187836490658361 160934442553904957 837018717083492730 21291528858077759 996431596155550094 520631382331138319 983810379111652136 744498277053335458 378821122477217259 915871194161141278 36769728647008201 505606624109295637 832628908360294629 233612345881486669 413881446345346379 7728737138173453 711207752706115180 269251835733345308 152331558228722773 315478044141588434 319960942147967603 744523067717721275 575996781242590701 864440490701132345 37304727139793083 239217026797745197 921111640290103579 875390337658778469 310764978895238868 507445402628114903 68291654858417938 249441711398462593 782272541154365591 100605914955900372 505221300106726258 260321208839621817 613997942686289781 72509419603333531 32449957058985000 884338389023870419 171469864866113247 366988314260810944 853448427127596026 473225562700473724 78070237578510597 413444356518311194 656618890439342317 515410142530960679 906918093357583340 558028321999446506 626193008422141334 656278306879432870 153825246536665881 698363905138539797 52318923189380667 746473117305411876 776917525445255462 263715237916076928 909273027807984828 897070813647733913 683157235566913608 142075187691187440 322466125074826619 664628184571265022 648131030802502222 971078372770376988 412483517258724592 279238795488203526 106724300642280898 849620588079263908 420146756682533800 834953630302341492 753829910734041504 271310148741578489 230285394595688382 762482652253699526 969683710180464126 483966565808508398 620511920361922463 116192774817548996 527058059626902650 157226602587840980 5726548589804445 846836543459178592 744099777126900304 445424884006614473 379047185005312148 946445263868097585 857868426403267127 815313478687091951 131028996360464593 565556419322692730 167060885529685259 112889843471091703 827456613249439329 734987953659730038 536735643237960987 399197683991333968 425147157052496443 735223532791428563 608013790639248891 272316795825397078 150197069218799579 841175124198681876 927416671314574661 978030148454530648 543560326008147452 662615488105691610 674444507084229585 116746462315222329 778243024874102468 133588561937015613 915974650340011908 417875800629633088 638458250685325097 308838867191006361 467377876403903546 804267471397211222 640630191913443092 591299269539560200 466942752595458664 48500988556275758 337313173859618511 396528471725448785 469489410767978433 46862330650612300 625454934963401834 729888031976895257 794635769135791768 526616591555771875 441775526843064335 678249897416821179 312127180699258804 579365680925125556 278734781644208056 317397368028998132 456781628104693617 882476661963813719 708917420871253677 198913226897880378 192132182504225283 256416594732635272 42598777498915151 250334923219783755 571726855653294408 589665264778630015 923045250532091457 621025049087628067 531592919127139546 123414948416877078 494100712450780117 551678308489102666 441436429918401711 682304716133088393 561739159986334862 334031643345103098 992513158340898736 876109554563432333 284918536008783683 4360778069956355 437955014410299906 941654592446804247 761176811581398826 216228784177664307 375078528405817805 26562768941774222 196185552946161610 663963239236764138 633936218791979281 100571775750829327 946212295296677489 222509489541606386 178748202054531404 81974329383809885 519101124275559213 227451281047785388 750565209189585370 562490889252395215 993250738691947956 855526794414421467 801365714678527432 549404804798281183 748812879914992676 353858209717630881 382925612790900221 829070516186453865 86500177944942299 313440932361412079 592846547715472710 159845440660900746 305380591933772515 699060716886502080 545270172237121376 904073535407064133 750591584881979037 665457078214375562 164986601533040568 402516347262172597 163102623894414716 305215408216590203 542166923471988913 445113819185506749 54239697726669757 297340466373906657 521299852254123190 644631357194765480 356152990909103005 518617994308222852 514669929759342135 560351565443588854 208513088674803893 809286312274980009 746620743944170601 187609824568487669 643379372429651998 999736682962452839 484114062139534598 949333975246539079 477410810710811692 604351606516087198 967794019071707311 162017507531248835 946700872310905950 64171815960240872 737608234140153303 82750422147687506 387426618751866933 620356679117576713 311969847177790252 45166661590028598 210346907080438241 940423303266358338 370925271666739608 38525973162146489 210099361783135693 925294595871040138 667481988831845559 748846572574171022 286371759403499028 108993740556538359 62727812541746806 661391804683909749 623717371907440208 943801033965858643 282607928440509582 609516524514490278 79406631303761253 162896658001236195 112580681235501909 832429282366056904 87603691277737899 653626060778477455 205121299803804014 266076835519350529 284118122812339252 552638723878354397 558211055884701649 198571328195422804 483515690671404404 26384345197932637 428631589322806990 703625732355619108 411079346890130919 810590220150961576 31460725399551691 907714834521326176 640221531434420664 93379744534738864 223225540605813117 116630947846302769 114502447052032907 113175866482574977 255184523089102234 140549503405556110 459816605171126932 798388990202264639 152240190359883489 600797831345083211 363533633183191432 366164676331373687 899615250021364195 688305134155820075 901936734849578759 889934622956429598 620739458118953167 338243461730011468 444711137464429531 36059641098187425 972196723743835494 959776493558862345 293156734213780330 32485067566796505 230638338670313321 943414694676858705 902664559821424742 771410259076207748 735858791666146598 846393263122814476 805000946461375507 448073404577426444 278068018843785645 941421220208355540 930232903327914128 349517048205262485 155261768509661617 529271902418769430 489742095117273919 226744085723162642 189371494129128345 124373295344444595 124520820641661229 951952512998298835 734306299601654098 930677372016661354 745016940394884366 416838686913843576 325619446014249383 343702045965839445 827004798522260122 196512316701073777 8720696058500360 149910975163941952 132264231961596368 457311067753429079 115657529933945603 45503717731776508 754572468622577875 490304195943400487 726076240436562502 172105981904740944 843437425352017504 439235978177707487 982319089057366199 477227875017758573 583740504549767839 708212073905218964 560517637595570673 307132956695157164 838625597013436560 893652690460144629 407164277105117785 173182892435987355 266436126574024999 669541978724408822 701402927684445347 514602679816341626 814719181913130389 871237150507769485 461743527955755435 702563981940891361 485714947815473181 450333327610095245 434411424904846213 116015775446624528 637433019183352604 157869145540218084 313795976194690468 138210850658976256 413004107306020441 291416343654111181 510293514169233454 359289750227800949 846324418986655263 853335783224758499 402151532452796383 749105940867252692 68565190325349006 137797032740944588 335946583605563576 570426374746404532 202574018708759311 815958740150960303 792414768524819323 572417244427411507 804811388806074859 916220926180188724 917927215885797887 229275836152365555 917689080137436240 587977698131449612 823082655395296328 489672428483754758 181101274759782630 809884425783317689 646072917797235505 943107140315868855 908173196219664415 403214616274106989 973200211931070649 544799880996970273 245040455586257748 787902470405493590 747024824991460401 569540861664264574 177260424044563673 608676134666724390 264500133340675538 505867948285504019 672612915615016208 147062727363860260 921048078601669028 550459709097755375 387804159908568093 66669334510179498 844825272310533355 191462401317077244 153229899524014961 3820694292682708 815859585325122179 873240185106608403 488441817865882411 438299267589049037 115299808505650551 216964846276685902 633107987567416569 918348093480259640 536482482420524947 617936532345371070 289485395428361303 875726267104827344 939002112211895775 84476584279464244 539695030364069917 987567150435554843 547948283540912721 945882726336473586 23540748394990413 372996305061849818 451957821244984148 493679734076698890 371735234108628958 875302897807244623 98586471609656269 819109698974003305 220152935023580994 187038881430197897 891930555944990745 553483035891730619 418706943848406034 342191585130511180 761071413811291690 881185765834105050 237269500229501514 783802143251019301 815363857474289754 649467603558120089 42654181858718779 501297067389598355 505190670491521200 651328763976237692 213755509002502260 448298746626316439 586416525693388642 274297041335106310 700750046980432004 362566684887165780 676454681701166963 246795647184210258 967471735661343529 288470757403363813 183770693300818621 940148169435896724 712938941296917163 491040505910360782 870073081648504964 78530964014498316 550453076650301000 303361415879192274 581939491401704255 566596334333038961 963577284147312862 908256815134157225 545059872050217240 730916655948393202 735539375874016480 406808947260706159 433841735891851081 919535820726995802 650504838484748724 532634311217905695 823894298199319331 102905591467182244 151331512201358130 243199776750228754 90826666294638303 790651997749760530 483639035754686555 895723607642298051 744626148004003089 590766652154970911 575444785572187576 358417215672118211 208867957881227090 757683764131627144 488186683133506630 306352180334198600 237092416731263469 188083324740741237 773384872284176630 155898973044747624 556119878309208853 886640959255860717 667422804334252596 968835779342655069 886793202410207980 900490568509395154 429139905389644878 521158927729450060 86254514084994399 319347940579022963 665912333756168088 82503568916643522 143870685319545871 816926270775671205 733688462700700091 137933445973254046 228150413614323183 918164768538119515 119301698839699827 827644841538153434 753967802428430664 487332360479176198 462157065390742902 763175629274019331 998695090718573117 450434057979657978 754593258177019327 209079618533294145 52302825137718351 696844772115312734 950128607658645315 224263486920619659 674617228166021215 867433581967627101 781231885006324708 546625247610414644 442350773018810727 136218169836679163 441713290865037186 376431430497716791 691341775816640122 398648104337092123 896094990808288899 495385633361844715 942788866459863018 238402316488437140 228820517361777561 939350378942054725 441622240999889680 594664320707149957 335684177872134464 883691606825552472 263427657637420723 510291663884450922 761218284003143773 167907242665755713 192380983296655944 733351455756889909 188122564575910457 619721276582617902 223398010359287741 110682346877984325 425401116818320807 698298455611614494 124424352176339976 369054189860906270 575534015852946423 219758431462750389 111463303655178311 678937735259795536 770577532024664262 578748930760011800 288563395664805750 277236989639527175 947334183735809513 27035202202155749 251596689420663142 816839945578485815 669679622406077984 238244432651952947 53237010813107327 735767790465551690 620807623545336107 479101750068830028 373300949526222729 626883136172543687 995901736299650571 57602614549106322 93749468554153167 730023813632367966 812051099647148503 556000783753528846 610292092272299679 418920833314475808 889497236139752268 223036766558424090 115513438627048746 530712746152414278 361718581891616795 944931941478156576 902288267606899920 112689292028971178 73759509814546634 70120975877001863 663174483052060675 760562951896348372 673277049170808560 318172029113403169 717057624144307679 193480423470785965 887394008642092733 861246767632532382 298805262988271306 541791797971856356 697760065953117991 582812116091587605 161667331215327888 922496295365120405 720413118180503269 195907452306683526 929390740175815615 381233342168008169 900306704331309655 789502432797694573 955517816699067756 428269805754435374 317405460382550403 464839169034424726 761139313910687578 269260923581455832 933861843975054707 794571146424554770 228903580731786734 579181166595750022 979015538494270704 831486763432106984 312000750785946243 395298296978375439 474632191474221889 970543753472256842 668289337854726703 332186273705875860 635213995211868987 683578265220452232 870777496077298525 635278889962619312 320452695654100782 564971456890500496 195623813570383507 349381023068891038 979967969355453451 638135959172343233 567020263591118834 63510800360038564 274728911024599912 766668167829005794 341150303036163553 988706330926166280 455492104276710395 578570607972761565 206769441715588178 35060129410068783 508279482310350543 731159342739298401 908152284739695639 772284028775423925 925501201880786939 713664458362897050 781502770990999127 157398399120658602 684193305858895948 74512953726721116 57515278576370897 261044030763717909 246179674347642310 125224181037735932 788051217374563721 667775282691041240 682128145910785513 471877726727760090 758860828974243498 717652013218775309 594975446975236462 455714441798060398 49097311422179950 660346323250317646 6088637354494466 969548507970497608 852005188955938623 589238860421366221 565777185937725395 497727698368865421 226440286496006683 549590305230186536 446125762731528887 141250683753843267 931710470140237154 838540799572305189 305031102060082290 20230578329648542 767753102216046753 562554755309883722 416977329003503633 653872919554447521 331173459281192938 72697595545511963 880147128863435454 58202937894664197 18897689441924481 222391497445531986 964704224490559866 849277275922027055 90856783956534443 547522633792184052 418455635486041839 14897147363792112 671817488464327389 263031442972508890 52382201893938002 491462779207033446 452773118684833656 245085907469032190 416377130324564025 434508191457430391 13123426526743865 883671980052166889 344422988598931529 888562910189275218 728794013826258522 744709535669342785 782317001402707786 939220036602858541 486204765176572552 787913509048652556 750601529622629260 246437498621884636 378085197243615331 875773554993807734 791310874231098599 647394052900337065 293326100109521524 35984003507716656 765020938251677510 50107864819197799 369121917585921250 150704401547064316 216273169988776114 391350701865102617 366778539570581305 818097128997494182 923347695351138770 343058081170692529 389261261052334504 271293936551483962 487552558585135370 888270277758969549 732431396420732316 917708131055754456 282956250222333512 914070998253109301 621675876328379031 97684156346848700 663742128793931417 13788925449713543 251722114704710205 520435938166022302 141700124498232370 556385965033000547 790253987443085242 51694029575671650 214677675180460728 734712920751928642 316203101157807365 936639167165801693 334305211928845684 179352371941122058 956884494669501954 196248195514084130 537051638610549801 898509207839803901 338494762952940695 835620312929082630 548578026367109655 202561285121870534 490300588458980534 531393591262644209 733890917071068257 508367157301848441 848919814549062751 833784662611179501 343111690913448403 590706526564827197 69656031930145997 903889357463765452 346862409395430091 623307207471456321 180155304559145030 290946721046137833 432738178684486418 433858877019969266 987899611256140121 157229385638267946 169129437426623479 319257174923593943 347449905675969080 212099882247766817 198169194534351224 612092608888008000 20478292270458653 141800819708045615 920924979783319062 712229767698343537 882883346372618565 297241363129725272 342459170511310025 743519419003547808 638644451844295796 848127906640118010 893498719333456512 164352301781227822 709226749789080778 582381093492127622 112335052297464240 513425907863127982 363817553446108633 748370477857562962 394031436521439700 6690092802339627 653329652125655811 608083483150670664 64197375804248585 90059286053001099 212076038407862511 514918248280699215 198162353281632553 786465945812740522 867291264242152472 995881217739730147 727636865056714055 98627886277252382 864760350805901421 100050713388593705 895245069882209957 758826951600071853 397698833375209825 597349353806854228 265652698526266597 439801901778313792 780659889894313833 361314164300346158 519966305262745704 820584026239943723 69841199487381989 239418767202894282 841758704160719634 820004324164035328 239407295619486994 814266647775995575 416082348571407433 643388920286458149 862847069374800204 286112328578123725 363699626505575642 404162684794774295 54302474344593952 901539330592605210 345264863793821071 576460582382725081 874735349078611006 483325595505501605 116770086940310543 515207375422636489 744615914555359296 734802740883639660 46862033836939158 395493182761497039 833725990791817591 485638888258751779 467052874228924281 592900328266616097 435499141520441493 292221945509160020 182381173480860450 800221935898695241 960015033746745534 800579142176739670 279023586224088241 930599894641743577 249167949093114879 706694763963533679 269263720281954821 362697550495839933 871718970287427696 589753911157517797 777110605593784884 483639057714777094 315617964001093729 393862937769046325 132728287978006095 434321961294062145 533023402779894299 636734771048868938 105458346274953395 561201452957115910 788124818034432974 464144759197692186 927526574838389666 742658905087025018 805935390342318036 499387239815704557 869533746288887915 993202698023001171 822062054794880608 857875202071427710 133735569391344984 422237810930872575 40349483476538183 652305785835497020 217233188465562393 205908019337713955 187954028502359822 114957612956799762 75376660061171587 204234185542775007 101486403269027738 204805900647190627 253246110412868752 887301233152461133 849068768941458810 913730439244763448 145782460908610495 205451348262427244 196160792227195153 735922670216978594 528511420672395401 271264893406086658 52218563159981399 594861018294204143 640081273101868483 921065299166454514 810110407879689911 248674751618653979 99485996902089073 356519838230386807 156431596817103276 721918481489508286 996907025442773982 551601810705470570 480622723264726324 591107474750712673 651423978553697282 133305297830344016 239856542516690024 670082107331483111 732484130128178624 246509033954143119 831371974200030467 819273576775230196 487034945311074445 452638817699652161 511791941319534641 794470046904412486 144322400257491564 656751616336335591 979484458570709604 736066528004110968 823502867481196998 569627017259311369 671028251060384988 415854565434042210 927648135200257373 868087166255480795 639242403714479178 519370542053647708 267422179259989360 130450079374920933 297535651405253170 437254725139854241 895224691718275959 721050041812402861 725514924169507133 589103415226461957 853456495545418571 4104987244050700 461023837958155079 26984678433267676 358299981179240502 286557644148825120 701736992984957974 827788743720358921 986089408988035671 541098888364497753 113529761807748104 104267597273417106 72273752416459783 409568993760324514 601736034570575124 261558081205773303 942546719985372874 391774034575157876 325179619738157576 345558514930841162 923912687084869993 674074035032076527 268545112743114345 824114494826796343 377365496437305040 59137823036941050 794105622697405260 684506372026347843 637158970303966653 483714670741215750 862239917793954795 516702063891553289 859633212370318562 231931825107437939 451073418995326407 780892457779094912 502366350479618433 551446331255615463 470739731377979203 87014729680356338 219852435711158087 865061815504584592 785140062980814925 917094309106675641 297391801592424351 205871032504844182 218298312949122894 775934474619850233 502258703490428539 24576298044252208 589553391401256842 99477012230321596 769573636773647364 904203487216790486 588894980726685691 584980118840391986 244820577454473464 369370509664273873 949982876202313200 316366636677564807 592954932746776807 958812304807814101 473622557105569470 480061156428675031 554045551311867664 957224892495982753 244395690372704638 994342445426642298 833503654414964735 151433300402141769 957402271450067290 219647787507243585 333754884092786724 605185213283679983 848773484710394129 28530688746180527 60265801081353902 908705148357500774 541468608404296586 809009159177841294 4738692488174736 429509543945713657 228388527842261758 965810016334548806 369788791073714027 250473154317306111 694221852857201056 32321873891458446 915561222377532228 650921503339333803 540237588071957659 621050652619158071 548799050108912587 921987408989136727 219136045394812579 758113087400491695 319967464503669252 984147465520396521 290515914810399801 821464003984478348 601698364827917851 720364880937077399 282360577554804611 891838858357452811 670274033191347295 358315145038910339 452901267467464759 972223628665415868 376735418224895545 189583761708275829 51886595512854907 587760697165792628 779671687298810362 824233751850250178 762635768082360523 58005148116733772 582517146969467295 197161365797551186 851727095297258703 426609168186129926 542560983155233900 201700862047763267 269784240169939485 609710865455050300 206810408072052856 687126363571365518 774038745188526574 391998944094881565 968619659490263334 827800401924758054 559506232468353178 33387767524831184 5202399437463279 795160332235888165 195039951484664446 368207519244782595 798215776933278444 609556734076912009 625378362221103563 783031043306115307 369100963554521077 41674422804862540 918923386331629347 824987928575678058 552929475315445887 612904426606627545 644072275069399592 995840391143491469 484639323559431557 672244562822181492 519316495353755347 46954320423463956 202600704529036106 540602562593817447 923079860558834164 206791993808917816 153859042953181088 529727920015522396 171285882844763302 438195591977732794 419813317948513052 233695273752586192 337017354268138458 64524821520368064 836964985806561250 628206832861836579 430286821426384843 200329303709625912 578340353006316602 546434917948971453 133091845461159951 252369441275636491 898709349673963291 78356289760086891 233434978814148137 985106554219898129 14195058589693682 621815432942150936 436594376492128372 851250318156733257 829948311503259892 233645367662010507 67276760538705831 274754843272015203 130538958617824670 930863656382443102 203946563791105119 703283194897765390 34250219944559289 708539517106640781 663030146589939130 241396657030438559 423372573563415117 167062783324101943 56005526426674055 458176324735688076 767349927204224176 379490993484681803 13608592701065691 344204871473291704 511410361879683125 387302587241684417 291683362911522743 258030567731532698 354494652027631318 351256657763947509 139545885240821443 375300211006364483 249487638676637518 330864967734185166 785822569083042811 287056588461163195 726339761566249434 592639405355236693 85209955339566292 357842759887021158 739066497985020133 911253215498450123 65889181633530667 324237632090883895 522934851599968295 967955256018469691 615479129128132747 255372002434001683 882309446607008066 563608541320226710 91001899317065873 441037516069302499 42839301212978655 283457264020612412 19748561918256664 728263457603850682 214761414037043692 611447772712646329 410378787940863282 209533217854163879 828899734705924988 929326763329801812 827675170989239161 550884599536807032 74060491894006544 631378467060935772 959290840049927999 189906962904377520 280262231847595779 328856048575603046 7297399851453858 714189457276711782 588367366277078962 280787482949915190 519196585661174880 553148181288639330 870149997938834379 704243961928249339 361314597174705072 500261776729987694 75022267266654966 459266849049723888 987939725044960417 931923469977022432 551952146892313073 88649091146186834 832088235370066689 918416063533289407 1345803539686858 244185449220419314 904330112933267518 393521408771106453 900158906290423660 899523710032236101 262285979529421314 943603626968444753 203225432063976085 275348329735016648 19690766493475257 867206421837414229 789184561145196130 335143350171269099 822816576058573086 262031244179597442 582829045136403320 647929701645029058 387540370938754571 258426200754525847 969449749032973302 524254025225523732 467871689294582620 101090807753438361 193036879561871559 649585578295783579 655779586018519789 647281615880640042 753081595214033057 654152757130938701 819174931527809019 575192457402297595 519838474639822616 701091244853614676 755082251093798290 243637791119513940 240916170533995904 218791409695851076 400381358659555622 726648372226464742 387002501153713938 90038102238075863 528064925459060609 852329244172125991 649722320337562156 110413534401680089 613657179104169462 199542323598963659 909734817775565676 968383069289622001 13151896790211364 769714140582557775 437580125805791819 195109549844032020 397033914816411075 752076475487748512 804181651558549922 267483265349704459 810773025079276865 512191412915246033 639590322330522209 706930252596663239 627125294784561298 720618620416650925 967568709718467436 642237840054746994 835883166217407360 660869384495644490 101747992930620466 2981346418098471 610533933760106118 117990531832855241 494791591514553326 45247377533761318 32236856350086698 745056004069727005 941666738666258981 189388375262560397 833633237774090446 633036435244214422 988403149614751699 87868795530132471 760573875176962750 921863578347849652 276227267897688388 119082287145234806 625366196705652639 89199043946453370 819726174654502424 460616343782003886 354315205919177634 169899530393807793 109537713087861142 783243562815610919 132539262321944921 938005409217493653 283954197735182233 354607852479075681 350700530191632748 274838166504918665 24580743565373815 970642110065006383 979478159748060331 720789175533808831 110220070856168237 288237620153332725 910934794450510934 279230395459460149 714183744107153921 266575778282941151 337255981945965261 245971177293402910 637224056168259226 507864852474271457 723839536582840502 759294199726606640 982287288632551616 454794460376163630 898226768331729530 584753542369040690 252067396272471851 339243340366162180 967293646802471654 979930786450941309 3455135419829037 245747644640589176 900793461668919174 374395218870963934 475905307623611555 896447996443862504 260674519023447531 697283687473506678 527316381891428006 941567329869202499 163325035601850822 854714209864783307 172039081556337568 834493341927326177 507512812677666111 982613911998795345 720126330654133495 810921912100247926 413346486522611488 210804182989514486 768923970914131889 251515801513224260 474835826861833876 352017879020428827 358758406588563462 428322558704009046 167301956842486063 509151704334613124 377726744979625709 67763622958274266 906207343117851470 830266276826902895 357209218721448730 406496098413335124 987873540310252158 504771505492310424 362316060471473738 16057634744622526 412083582413498427 301072794010794447 459104258530414071 718075254478517829 672971494473726259 376409673230914843 927666996591427729 43523761751911420 931492266379034727 90179704934643969 675740659563478150 509317252507399089 90395019760570512 213377749786457477 941466836075687734 559542711041771951 140366510318681827 51575399417403465 19298491686748219 933872641047554548 805759341754200184 990851391595765096 524755478163000556 256943470292653054 143642676163947614 372023301397177990 543974640403147742 671588516356754909 207469704727383858 981907938119223552 492851734829874860 116701287123772643 769463702414586227 593869674337472219 164138901719934742 731903120367637211 692544366345475903 398090371904418881 155099449707824918 875846041722866005 672652462363856968 764773561733758862 106026921006874911 889039813307708535 41185781149014125 673148835870651432 405809192776700593 561167609185282475 631388573547044749 295070524252517869 688132190239807144 823149787447878689 895729085046382772 94364255104959145 338288009343130681 116976575936618496 687460458492382917 696743323262940636 376479662136453073 92200555380858985 502648514935962356 29251489985168769 729638990075913268 417907029404331934 50761319872505319 466653262958378537 335489795979029837 208723691551132716 591979927595948292 145740873825578590 400340105896160233 42644962441657346 371317540240058866 940308870949497775 915204311762387114 329454699956845424 677035566436493386 90040210531289523 51784043179590027 962078465369986956 774063929223182350 449405630307683660 801810386174856062 114379100994745770 786820112301375375 888344695943768018 569857808643834903 213437141382069946 300580312485179918 362794098807281735 936598245939170255 475487988928765247 373220044071895058 944755377952454281 300617313297432441 887944097691090932 988026476167238216 928057156521628557 148031539944935287 789252124173272724 398320774426618655 983580116213025609 831571258594883398 443685230547147881 950894619985348579 338076276957869469 326179727630053204 432805605003258563 373728886959364608 919595385916436421 258724787409709048 893107946942366610 129471332086687398 47306078025677995 356027622438028532 815037993182929576 484963975361984166 831329215182356753 79517790175597778 369741515662252588 603053918569470898 162562599303478581 39409758740635141 946919439732201332 437303354799058023 293843493783094161 382910433622564742 544037496283438693 722127554828132992 728888155095066684 645855897616297421 45501237454916328 328877851200642084 685533727218339842 582728232533794547 285404569027545354 429243598000209216 221705976210444641 705946655001591980 849074464105790372 460009536572251405 595132213628424003 929559764902829454 212627251583049375 548613508819064300 954062657030231831 969829940174432243 74319367661862696 579082445932131792 769534079641193877 173296595322402097 949795420723381108 530295206531267402 191652608663588965 584352067661308306 806079116030101142 255771500536060027 963769191595065628 665979742120539698 715909494538065139 387766657286980075 775776810905835833 74917214945690020 662335283793510890 267852067935054029 676176400456660647 305950711461948758 575966323090110490 15662176610245211 445154108481003488 691492112057777584 901792890853679739 846301685786678127 10904015059993084 375467648348159620 113588130123531827 53103003843124380 131935234886293602 300321473405762862 217845515006925912 505054559589714591 118830423693498907 321534103003294414 795758440365105605 835328286275175692 285464994415998614 478204711710354803 645190691527531378 689697184364957095 843257961866551286 264831001311553889 9688956514766101 963951585326850286 884827876223673960 155036065463472448 695366357976135932 961426322550832523 238391200463499946 386666597614150838 814875214670558826 833084141832822317 613421490830286692 664142655413430814 781670407722215518 561628237135162226 393406675676452313 983972321201411688 611198678416676612 978265486465818190 628015526677790113 64317948107348026 168296784305030903 265527591938746420 498142235135705589 442303693796223579 129099198345795510 919205595180285328 974645320836171639 258994735228814820 730652542479052971 753667760295518411 920380009778781364 253874578966621909 661402723290757166 559751885480576850 947005199124292273 571524447734728970 393058104019329194 981596590974503345 649476202141373848 136379798986514772 948694585361773147 827395384528242434 397864175452931960 230743917000444233 859362341397528310 698787030343295529 378939999720305875 434696151212095913 928468290853567129 399488787610002129 311553008340987195 46721611829577047 461171777974424063 81015109713361612 999901678766796731 445045355756727915 221199663582504119 614609030740796858 436402149833579208 166943149266976946 363328397475590032 275860327958021458 295977144612133563 496686151659273436 789998165166073633 934420606819386837 453492106223064697 88693086166677259 890417922958278940 452628704923271602 786565566608603915 159983511847309381 504351248889084252 376180045172806835 251302061877914703 378276591614833554 345019933383050164 102902889540067352 361943722578795911 34192128058737929 179577066130232912 145579435716262514 640523671409379046 698942389064043877 412189756010666433 679214607858034081 808553933898391841 579142883648547949 468315686333937585 980424700963371331 584712559402653456 293858917836369314 926412016788999829 492950244263252958 564552796617103292 446964043681868864 504320611490219059 422965821470835512 244698046335945451 898879628807086585 750429491956587970 902828492658523152 418613720368136611 308926651979346478 665725287250885209 550895184755262567 60929352329032046 501689824336284792 730731081170581515 832669757847897041 229560033095366828 603888044069994727 665200562464820670 610976809334843823 539057446339777772 814467717556658903 117619003863115735 594883137095066808 716239420644659432 861710419534567305 629633123747760015 305515426107154860 607539250959877395 382274140379946926 108653647946554760 426331168628084561 909409521358555911 648119614615946350 931240207626902789 528827658330189580 35057111038126069 918758194221294129 548112430526011960 358917108671415935 419187563191118768 436469411397512952 168936328869081263 585407557643139421 810277576018585275 882881047341947157 684495615729603934 191258293454447200 665210654617091664 628982039000458074 164179521908502408 611639025690970503 580024800266355813 342396884983165538 259949513458447496 471899512715655793 413679567739708708 5481487316893862 322494772604220532 614487797629065088 606960920777277782 456499094485416918 774837979800681943 173988641271711103 232259995106796618 589375233834005250 541738282163024151 77346795253323310 749969558132059069 259763368337121462 657333074001278715 174864124110052332 572088904675867741 715109976538087148 872078238997145718 409641596828401305 878189038215103568 40640414988985663 277470324583727716 986921875968555721 115822564996934995 505467405681467375 434364113174628021 5344141604259576 146339061992950456 866989419629616380 875349503346412078 926007133060666332 218132907876069967 753742615245991110 159748383757848802 945435593651325167 468643866018201817 147435077035888391 111559285344595692 993244788129020314 778132928221254095 884794139796700642 684044012332641546 988557177031373714 950878863632173005 562087039147419560 951673583897027130 708052212896649087 990425747575524757 422866898679454694 285731390767996389 786774589061305008 595856877848304309 780161635482187424 347197434047106797 715844283710634469 142955192937996636 885079474996695869 512735286073145088 166331807928661029 166565166126493568 813641621607092345 185160541286761076 159952598613673438 911573197586674828 70308429745406688 398172293766176750 870280168580217734 155713023600347693 820593516897231587 49007513629195692 930908594202967106 335324082376150354 915661273371816139 409288736391930703 865111011077209312 661567720620679160 448323776170036462 833786753154740280 355770566897176485 212775158186915587 765613724924651237 388679395572720964 32613967958474283 142004344389886980 803515547088679418 226578479969357115 336080640127000919 345644816350114448 585424444001750045 419668735697880433 233103421812902939 375388705666921605 977532002077336874 215632791186440716 843265024669836283 346106136625048678 382160433738911802 370912069743674053 304052087056191485 371258704874870265 24150874167150198 687445647675295616 393766710126546756 880630408702071772 335244008118556812 772415889734564216 880064781254569425 47323182379059149 664178250910993271 63834937999755343 513477358345097584 423403757774745570 689289619422133482 78324790668077375 219185243346913020 414710304824959371 358745365036967814 83979746993330980 201670726962211921 878851654986220717 417661850351133958 434425907806365956 289457807141682497 403271420217052269 361923307054728653 228805880312987853 851524376307120263 274995889876477201 62083215464723695 915542038285579757 603942012470477308 929357992497891194 699188255237787865 551150640718066395 969985249080758238 464486575605160141 872186158203755276 404900368116856450 226740380742636240 766556329643402399 167570873680170603 408191586866232195 493200925351562496 216612063422920187 87780565483045947 727824188799188380 577776732309215442 615831408862541970 718396802196035434 246852416671784203 120179073579871454 533447581565144016 297439913114616705 891761899692408828 928788115732540874 463885719928955613 927470829852168185 989466512136266649 756919870598550374 78066344779287014 174952354558330544 805805839249576824 74288238539258939 788299253258385764 887708528069156608 763786324225689015 182472424193542359 779352321300373076 75699956364037708 501303524151029798 418129493867693857 677651427950971423 389855575699981812 710721202904407373 322264381626991517 309802063909790968 371837202896139480 460086872890371463 259391527577802581 490016317473603096 920848241643734610 200172974844999997 714706335190887981 823607537729299837 22950963241402506 880134884323252521 30925478932523440 374226789558535715 256104654332047682 745161134681639771 591857400127562975 188720186740578863 256194335960045325 768176204334585812 156229160132543255 27420744465134987 100483420281645591 589795243086284368 819842044402021330 425806210521497339 400587955637316545 938931862571172355 113742263322078216 364804653492239652 209249211455886225 942793129121471565 608351673595802440 953923135001627189 333320241559023850 875377161987173381 87630929207946866 70708796799897926 889154838987806163 808119839257784168 535764205665035009 640538525690892921 491220828828801702 611193311095321348 252215072783410041 876637518815493072 612899789465149650 270127284694733361 951656804767311995 310916167572765718 69302244664179001 971300007302541751 566683096211181269 347246363075187842 549706850391206592 303736872129421730 707310746240342238 647719722812460641 158460663790118506 889689255402503976 383829934010171961 572682278607317531 762165308258399057 404284193813198382 61131822524259926 498005699695317538 368197675983055545 221662290735664714 358665310788775321 618418842336485762 841095844021546962 102203812793945439 9452665187848520 189029935991138671 350951158550931506 325128639159918337 680197817451759537 467149944932421393 153318656353824065 313805361253326034 236440233242930456 462806206187304468 119727858389889826 905601053874848718 441479020797212974 356319483202639163 36559828067891527 267473618667600126 480380049382012100 524213082321684388 729456695159539336 502008653540748623 879934771550884111 285892121395714568 750173286587015101 334080556038634525 926825259504087135 970131292773985593 133389592831709051 396426005675311308 173976969310062766 413610150608914007 354065493626539080 567612815523812023 247392028327791463 115769081905451234 556185951022977280 723182066855593455 867202046750774035 464882705556201799 748881446434833160 404736331316171295 663020318953554054 441597573349159284 505185082970613764 224440225665759792 343562845486497224 766955959182250338 724877457817893544 228167922871445157 371543699651882029 998661731508202839 291488987359523943 466930180009033888 737065109806442774 777624566404721876 692492610402165274 316716621744838339 564198179662127979 26478759670408680 613884630901287438 90965519594337013 53351718056569808 828345525987099595 726690382085240136 938297091839629028 170338257126940043 712187727796963896 384491066154483891 14035085449100273 640494760874517223 130561083817443891 480039655159931183 85135410995921162 243126176987565417 760678347970519281 508326657499867781 307782075037728885 77936192583047045 965849447487896602 652745350565073949 754615923104443148 334582792532441612 325368308882868339 575043416507261711 152374276241389026 650518364665199768 722983524420957165 844338409114190013 830002862258638610 71157554778555615 94638740467391268 892671123148484104 489581868406862685 397684611321931700 939942435669772687 963715360062475652 635452934296662431 580077532600562953 296533793683129765 168811909012875734 158043013554340338 965426164097208686 228613217070963295 331071769262495116 885900385027745172 988007779343510954 146087750111664879 353796443782763717 422894268443843976 930965583552206304 100967220986076881 779118533276916083 242523559224729439 263321059497239729 667307840531593621 836330079236114758 825446140039482637 695528251134516408 314557215855899389 563814102337256396 614235835997689826 73562007382321225 467202534229165938 61788193372841164 33845768851835197 440902894685374909 592667124718939319 895074341662072910 354574775317897682 43918629736682168 372366722064196451 84964455261514104 608174807453611121 679124979118203190 963555587588428960 4510229262693744 2694580400686852 424139896040260524 798377121963621474 533891692148281922 348625159139028017 106560009117667442 9832174302446668 415104730287946258 635581647017835047 352816151709278403 519300912370898662 370807540114289261 90343673904520638 465579175043967475 900239644594254254 918139895972086673 686189350496439347 947505717291710735 744799956910275621 172043081847104670 561606570105791384 233230615080535484 456360319026475108 233796114205134902 924167239951225433 49042989960474286 991662200852385956 661483469875564680 467152607470184323 67522897198943287 442323030685750724 404008218128512205 572483116436684928 183117371153750483 304574878085925320 342319303888450667 513515650601841069 330364322616281110 637511576380931219 482220617629250503 873681108094302075 162905650925714318 500535523049910012 876399384947441791 733565253509571405 56646763690634715 968542994756121788 539538974311158535 550409349223617078 393619313906569532 93318217078305493 994090695002061347 604620443078448921 95671924249789730 617555798674525340 716816551229410043 58276969038664402 790541043256467146 397104219827788566 391150654533904695 780506155105261718 872855644679795816 593260649904984792 561377469873145763 195844455944801866 827873035092547734 60721534212789938 270322819854231322 564410711073442036 812262203764273170 815269751036203625 922626493583636946 85546836187653142 181185298408702655 945768623239977173 161197844339686958 896972411691149328 970438822666912853 68430156536844423 498667197229489376 469632345812451261 474146780227753504 480298159425688103 565803154770151010 354664987810603647 875621398425764499 368375600346744830 619802153774965126 932713557384829516 934853043628643232 929953550212120865 468267796049623815 588071683444456154 780231238618623793 773133828261252378 224671869598314830 730926159256638782 82068984682816552 859699657442934947 918888780978962241 173324701372769398 816349476392416120 283199503921284364 461731246590094086 244930655729652314 494855223107296119 318073909191668299 276651952744172385 233110820360211929 677754956688435572 871879191437203974 583523568631494545 72176646388881561 347331675591636632 299056730528760449 800779220784836805 431395959347349785 810399878243307383 555383419754790497 270533132642605096 5996243805238986 95089266481371103 384581806278608761 880432161620785261 288998838651948272 215083373900932055 963646014817210071 627391194724935105 370942795039822095 992370192104339386 810819559616310624 380644941317492370 949187974918682410 344291666000997623 999064081579289879 889863655013216138 532296043238295729 187025206663381898 46677492338871136 803247230666318409 516397231814901825 952796498375633445 988620083372522620 767334989962729676 86909979729685839 769281373607798913 35471626196822088 965299614583625318 27286294823048991 836563829649049191 817715228195209126 411437015603085048 673069090747184224 749543053186415584 62022760699773032 710151056944233634 482072493447969680 179786611642162178 540907311465935333 177117701579035109 337463650624215870 354982911987594462 24522479360783656 782453027219716185 553461534343222398 903471931824126186 842712609684130695 818971161827438474 91484710165232196 194886444352268713 534157515086249370 476123736871816919 865875105432129007 814189148415831076 584281272555928250 44569823043744394 809863585659668234 82808950951273946 99210436896178413 623556248673445762 757089081976247700 88838958612333551 993829373491613100 850862509767329155 220770295174630300 797721330503952026 698985666491689729 820549549810023071 818996757327530266 737704661199606959 416382421838720879 743681135531628944 921589606095021807 808024821138146227 262135384538295749 939532695040096065 6319039166311613 961242653401333655 67359514889338509 967798547350811557 779676363460897161 458955067025513129 333190084513123855 901856609375226657 608426227510587165 706564167354501195 610158991359863572 504125997244579262 266480897793087371 140743460696104397 643817158650481143 413492901409320011 793815578592190332 293445421459553965 989911009177011282 867575732695057049 190063761544727301 350189043901550364 251790139273089868 95446882538295643 892353980853926650 238897925737140216 122763522221799027 456968182946090038 316362762314358294 29182859233594009 545197878045828967 108322267438820864 221325110001504769 890574397550025807 114795588634438706 590063626286655117 966747189042241339 565682457725398529 965082010126545771 387533769260345081 196152478036138415 219375034692412483 722538853876883069 410663549698218041 196714706888467098 684165540894609834 405123249049873993 549509627663639797 477362301486233417 249494282239013608 173565805393156236 345624592157500050 490510932894487743 765945348447644786 396771068324809770 511330915325718529 616170490154076846 304467529355379441 980235390889426420 509445652819138002 433139936057638037 298649931475556821 197621659715432348 54984241879193633 457185714048114136 302352705438276446 138701291916424097 882024316772951461 866306912971573267 270052617371683012 156981759679825493 625533841520658553 491500538629659086 808273363670645240 81209854467502528 483106212168268424 355800122481809259 47636821761252317 170045322016718858 391306277971858995 950537396919757566 300175785528642937 403077975368835725 23784876419409302 823553734837005309 364192280602261170 706136127869975641 672590201277126708 887014680739792052 220536747328159900 109503211569198815 140320183987361531 728741213767951952 942900954139679870 484687409727447794 224438883250628316 485509533246090963 829030069219709578 690260463123893706 887399139640173252 11784039184993876 419947598474417444 228591478285865072 383577016867534525 236474062478254811 213817927007009829 230491609065913652 474469739872732143 864707492893900021 265780063742722500 917888778583486685 584848012801881740 143312123799916838 724269409366014918 908822847046160672 306783317062556350 408957548779016700 619770141579944704 523936710952677833 206183768054974689 621337232053117555 371416907586463099 511923526820959038 905143961898753249 989937987300223978 773957389836947711 516996480933209499 511345996022221017 932364779772637813 470209485248136509 644684487531230010 538965211609586666 571059475865868210 802688563789645517 654713357442593632 852918565993791984 663972597460326781 632724390512505314 931871450176649410 64345554763209387 238025334701852638 628214674805076968 662026044007797473 293104550967730412 935988193035975969 151610982010727596 12357647131549799 419971577031853376 346001206780492567 63266976969485936 376968426393039279 234736126208558821 576902427551112683 939034979941486043 830457458284758490 900036158736042925 364858193766007814 580113313156887402 617731114337044259 144385416806077566 126682870997360841 315491437107593595 674514710548110609 955197371983798980 787541117950900704 83116381901895102 66842252030618065 771800889686128984 828042282497660453 490888184166258260 979484915112242822 374359856283522905 167718351878873439 796352068662800312 786354758478858059 950939562283858384 419276367198635884 343327876014078064 786464120401460880 313829459735354464 496545201264065035 242596481892735681 501995886926791592 617293221071243473 224844990378304477 838979629294368649 932957126039281008 331209463213875701 809892726512199519 237174306108979036 728756746365242115 135148523669272107 760370185070652731 153288195816982909 957869132117698639 406547615954562558 546955865174446354 686761062574049987 233603872854408106 906165437798616605 240602014328216829 591815719946752737 87365035499633383 244452347537374982 196728275994602426 422664241942718972 784134753346211543 153873132181027015 306922901938383618 987493335430838356 940023945468233398 392748327078823225 353583918287672850 335618410478599684 660403970350214956 294480433631153833 966814448230079433 270077035252819666 46987254637373002 939742008392970921 208546383866826694 46891054547228142 867038508179577396 596425007112726682 160259127230137117 756678037727377115 558365289970335681 559057765273274034 819251000767442530 706941632359689934 275633412778794359 889807251583996253 502234072827009283 313659596665551412 713902264328621222 111356093560619234 666799378529955698 315152067362694686 981943744829553929 581545459260674099 92410939036982682 693601059741786495 887067635063502855 254461444615843419 413089439834949212 335612961038900365 225144500935002257 121970568655808166 929273252850603769 890568004994891249 80556237113340426 771462013310859338 717915712597600881 836528698077762213 468919198474865458 747165683279373285 500576320183648473 683554173956336867 264647375654785590 973058103931734197 13834196556115149 493350306837165080 248897656165138787 202721169865540466 26955328492144302 23220194714412162 811631822301890236 725446849509416495 136071285661197575 1507782591965872 548984160006160395 550334478807335208 162297806075598907 492503724926901231 410928515731759518 199691796824554055 885998414315097861 479986385720731233 941118776889495574 727485345487981989 233646726732400305 648948667172073700 315920903774085303 917161366566874596 69216049858091233 835439270164468873 545311192621026530 586172036365999283 661123355521132913 825831437274030093 622537506087689804 30974915602469396 579726883807958887 776532043101566167 963834036679024247 356655033014239617 27366120933450328 758483043585501465 754723081489237214 752058855787633066 643307312203827421 107980597575619147 107795575619632234 990970738618492211 468293682096426866 321456662984742188 986573353998871374 728456286249580584 746602685440403348 124453921957500992 959288085195261236 926934405756032937 543737248507837057 698048512888908888 527602213815254135 202456174164659830 820187230442157841 265443924968321005 795733648689013892 83569753468085455 779173288140138961 46242451742177596 360705258243963125 64437964812988171 821852624588863932 303049727372162359 899488290973488585 613351683238598004 165371835533804386 224915264782811248 826867176413151770 781963416497340611 939511998592978445 166071672512090992 980379866377027757 405102230853409723 350894765226483718 270879044309976252 942636573931424996 323582473263060634 872448090745394803 288242010533788361 350529346020255389 43083384589027435 167634844374615303 686732218632866091 387948363960984292 542157024579905351 196873818564627363 751279082351099873 334707034766899355 61543367246095697 828624363500794846 480978051373150555 678161256448437428 526484472128052205 219528397056207704 899574763573267737 550323382306207946 559450404110689240 843444910633666736 687604442796963989 641846695140206779 674494283290247362 351227454057812915 97218317366615701 255312255556483526 902036922201352528 788116133819955125 76867446114548430 499447689952227082 657687265973064986 603776917525725649 570155686298380024 200146090050551912 297741172437354639 209854829462263281 391733907427151345 138978986488436909 844064261929952377 305630495871764986 338183352116606109 111085167315702562 521403559014178226 989995778227228792 451319044493456097 784803920999988318 475856870355019188 766548061983188972 938849637332728129 39187180311966286 345308136152879537 206366397674750099 868489852103931046 756898033748355783 971958039147476460 751519060323811040 627564357655047143 835373272807933093 372454347928016609 553318383507949365 415924746289297463 345206249893921910 919169229630327239 583491249082751738 131621935895682871 563801713485969804 155338028550506586 78696562585172300 184510733611563173 637417498743535665 641341457317858368 317380628381835092 278493553214377148 167139012298945327 398385142683630801 754863857909975301 528416303873149581 938123645170163364 791325550402611930 808130347735797847 554108523210497944 352795131529538073 908347510109909835 283175347902235201 139502781163438219 367193632303214135 219002729305824766 446585825208454965 796686856039481066 905288794998722986 247302476761202520 835151754445025911 364590313313571712 675593225686363696 914371572876482041 780929964283860556 21071074623451986 895733795613735523 967201419281719439 6309112980572855 47731475411572236 738173969624517312 815036895359517526 933659677499470642 133859790847044548 457201350290164262 282181962473852422 7717002180282378 135357631584881927 879640946022784506 342421377448557589 287374722496369065 231825665315853952 688121179022062611 471627108630177727 903908275467232321 480044709965622897 190279224262518443 643106119462147279 439426605062669913 948425773841538264 793503063462823884 166989514674468196 278159941956692621 646050965055797909 822104956696934265 332858139513282049 346410732366330165 881305031501002908 431957957599011209 456909193206501516 559143356064292827 844130199102355784 359846643969918729 535291694538183156 359365599290540733 804396715440659652 836606616569614525 916328353908345098 222795222821700205 417314050086429471 582619576842588996 383349893929962413 567177743546253730 397510456590815943 893915049388740081 769733600670245513 987288036731896996 15962252496682370 775571956433248789 557235345902145353 366147659989720357 886028728974024235 555481159831355879 293382303302153983 285824392638636485 696340552293426011 812962390951979525 419401021323252655 936038890660091782 547659172272864489 363418760065038918 665124815727814743 556220203535444202 671341250642445252 448750662398102065 711416958074913985 426373569711669894 998369780327071034 641516440507709192 967194696034025932 875454714399451403 280411741241315226 576450048717552644 20437602120785584 34611321949474868 464443011059446187 518336992521277951 934458222313284625 997710257851610639 565924993414235844 368283669842605828 201658632251753770 193482619810341232 226609176360217223 607110616529781303 142402401960908755 827524014390984840 920447215478946622 372393993803304161 770023737940365637 672120575949673806 433429426382647468 44444602340811921 590756021593720181 125717564694072417 393334053068752852 712948227682054352 896954721040181788 889190062845297310 99882581604003128 48718918245820942 808549601157122993 777045827210724831 758208500209024455 917569264528063660 604548624800026142 370940952406417064 506207070569091092 576809470470548890 615118375777852476 385064047155364678 837517775691579491 318650735203317608 766150957164665179 969449887181433151 814242937910762440 449503796425470492 143764885656080475 215226113554604861 217245736485473439 887494756781872232 242201134652720694 493617467871938049 938880089695838072 495096315172735554 776307568101603712 836790221465724241 423177710568600099 782891253373209644 722555522275408214 325355163481552134 802327070647093002 278167023945609682 272644979875982319 622451448346344463 837732157176836278 968118822757857660 990481116015062246 371364319464016242 77552089903009878 682936540147044585 448438775226433982 91766865875764014 904316006276754501 469157660408413429 885735442246415758 860693531381382585 992957364983847086 977008104548030392 668747623153322112 307074942425423903 66436245019231992 284581109922631214 747069146824040049 106263030123854946 25670568383741140 427967372056127489 578109839105034718 105686282156082366 959124167970240045 970473433461467133 214128389072180295 695179680592511190 836156458586817771 536501638777882898 928291754454460640 758774494087105935 452208096951543507 292104798716003587 927947634405347193 448821237997721253 402779674056365812 248126646725494557 810256612643984551 275540153769353198 215043859081748084 80486907063519831 849689644327617371 985304587551655280 251238563541866544 297972113404466430 146329031301656050 324570575577719072 93844444624266686 668114078574864104 348966601681187599 167158497729839813 383160622484360394 936364261935354146 42133548589439946 157524376326007171 675764092764214237 932044497521539485 963148923323745787 72420973071794 808311961479075942 332554872023951216 434016448459653531 480250902003362966 320312282837568263 673654249133443904 746808798990280137 563287602616384678 726998034614113635 958052118535688653 425785687238300936 543245048556115792 33610369575989790 714274200713447824 680470376271190450 810263780161784916 892912700390009053 922913114405062874 982732663383442268 933505164632190324 947222006898679688 415398539473699952 453906455899431072 72955643974869650 253461446715494101 532936467071014863 887577455229021711 212149986840056393 753474091678658849 642016998692733234 453853917357000337 878107821388118175 429259972957880076 841409147883428596 118678803707733326 498972734771319594 165532215789349155 291908655034616129 299893663648180461 227056571920822719 799046871763356432 923129305189655533 333877913401722676 382638571278981585 509038109073357103 311878760727261994 521794009739250755 542778230492470819 538916817030442525 438710156400577829 485616118052347969 489934654521493811 632489791234306538 754383750162925 73324520751515984 346153106597360985 967489589566535404 629326904446245347 786707667041607326 276456572631914405 974775485388702917 774216994230244478 201554322995100776 485833164867509149 108194434888671150 752201104382217950 703732292738644841 811914032619562013 984693850805615814 11012629640363431 623679840982155000 608427074555756669 84860283704182628 512932935660726025 644837411696176775 164354896074757518 694506995770064443 291235143361612464 649911667269614845 255430826568021979 176404916757041474 927874879448961275 510637367217409159 913895606131191005 877147301086713724 225556715291948736 645416779445073267 676135673345485607 483695063408390159 1009810567937842 547536828093407063 633250215138324133 570359673464119986 698540696216154911 921846562474381925 422243419173750156 388151965038540305 670544680486723224 567810528205663487 176350166664231756 675295713808157355 263311715519184724 260029438866938645 165466093458740869 896835460393345684 422788216661821492 922829752338061020 194275694372658739 670173755961678201 145352042894802153 392502112903919423 894588708879306344 106861572226110783 934951434902394325 890120578844618957 658674174354914302 836515184143177601 806409183771433904 410568710024049491 917313737392412636 853175097338987148 484494322975745962 936738013259391241 709564431315336328 439510077329368175 139641283354454210 406325610660173313 269825076292292371 283790091493037512 780016786287506667 186811164046415258 543810800008665685 43349623298918650 557000467101134669 703392067780316940 102021887765331899 54673800140482228 521000419647047829 246056661535214590 918941506355108421 272576022116810673 222816983954412991 991736837392447956 605653749539072212 962352462846397463 759822597646917182 471955618460942913 604028724624127540 900475859161810002 442176011318489202 301107502481312781 114165560561740949 650615624482978744 751025987013759550 730892378237196709 188211960309689609 325167459661796030 680528682077817483 478602483758181379 761084550054224477 187283497845705693 644991622573289028 859252700797811944 839375510866470776 239556835899980560 212720612596805790 362970301106048954 144401688922964005 866640344147228831 3422485630319322 671093014633744737 825906657785102770 331033834582965327 522120373279182658 934877651300378108 285910657886140753 440693299969510630 917395791389674558 933901981397134976 191870455300701169 302698116378008160 262455033987642638 867942322836273693 303873892846681442 131592607805681990 929529829052466791 808260725542270988 681824682325631062 945199263620792753 207222785622827794 431741058052944289 146321040094039904 166499786145287302 365907115195374562 296997778017935329 320495293788296167 475804113688364047 298803848392102838 296483007698106734 248221581703046817 646391250556611275 767308519572220280 829188378805722935 258572819160282901 375239223304688252 264902553162255887 261484856560038630 175958995938307410 319174819622823184 422576284153459470 845808113558251434 257246438259653530 270273423815127946 882222695989376772 649668420560516542 733163452076498466 109073903651797159 828399666437586200 139394204616052937 990800086133101367 419588795104540826 553571565571299572 624384028957504101 730004707624863285 973250030901081817 321625925387604493 100036654931802505 956939332032846068 736998948697086767 129209292629644065 228749724721576193 287287313459733595 106239758323345286 982293517163592683 390677818191400492 847449439623213132 856145539671078088 446384228323775584 4123246583080704 375479096460077197 682746837595824881 617104891280952063 355964607118859033 416474633839930785 876839666793361579 536653915401725970 720184310556203523 601722506729026245 414769092474798382 504464613000215822 21284272171120764 732317667596311316 262291526581163771 559139373200643215 137876382863267836 802803581820355728 572473449547776428 320364665684601428 916288886121517283 879365946370028113 29600612739430565 838721396688572613 554797772687257682 52603750989243275 259950432636054185 315561469249402493 693857288238963784 317102605744821933 268372188034829220 517705831817975225 396585382048519165 280531220586181844 93114793430420876 846265758696482896 316115498523368573 796881253798861727 553935324151183506 298875303125447652 31274214538595351 21879798164470274 164523390028956437 585114691772033200 591568633634419895 701651539325243350 527309890566390851 941546015239954088 409910352001976760 838534144628429628 222603626931400097 145684852952639418 546281648035285595 119569376508054595 38723620607629901 769090444099891513 133917514335953441 488028883444115116 400598058353465806 594553030918439578 923331100669009040 61889965093509744 678473454437145721 170931231066218168 600519316524667086 156273209189248161 292610658902317134 398949374585244325 227223788586894244 698168971937151642 928624713673103041 661683280286101484 321890444247004829 816220445065293748 32461003020866367 581445291524727348 796270076620508362 365213213796075367 560814589538249501 502544578743101666 849916169062865239 871017355538354401 539652656970350749 890061484200601461 280410181192601930 525953306045641408 588651492369020240 502492030088011983 911820692356456763 391672827372806884 37194827966516497 356471077988605672 32856216283704978 270192855970498101 529962713386213598 93328874664161630 326633799022774089 672910978483085087 71995384273982712 181431115191386314 485577715173595041 412023557178609449 366969074131999828 776596206142372874 967371583940761646 127121968135428187 160977916301740916 570634941693012038 997546801080916846 524141652263599730 401759285025149823 975919988602156868 933715579823154912 183550764412911401 957024753130097421 601666027268489651 996243947604926614 978030225629065264 303793217432805367 858977673578422513 659120467484140030 78328817574808331 663025123587757633 251192855050386995 910968929295127140 147794713120677070 508885462590167188 890918601343678653 78096716965722373 279519610492274838 972406144883515713 666587679828205152 485352598183828551 112730292504462489 129666227685985944 589054479660619024 694883611593995479 414179191060068754 684366142317305866 709498044488231657 403102026280251231 726100282732208025 323357347921470156 991072049898388506 77202617347098036 440706471424216350 374531652063379215 69739984983289351 735871978387509370 618162534256012696 724554242210551068 291620231896987997 770262440929488352 884850660551907301 780461680723105429 764468028628078504 710813285854029543 762821762649304545 171311454043898213 543428274594238065 44896256907248844 100449317523907220 851649774428440264 350466470298275620 769754061421540828 924100995424738139 921872524405351652 424945140273940603 744548406799585924 482261021160570828 336514364604172274 593477336319155831 974366902869867278 859440410641039814 783385661841721247 160215660485013559 697820105088231447 873204544128172313 884464981307956140 846144340497618446 782519330330253987 431455715173395492 861046561865558607 348736023960391631 576581348696411388 217199414448426951 854127882296140988 811091855021985497 493276228083772589 393246225653017337 834149119139650062 821921657925697179 856148162478313334 176649733849265219 657231674937817080 141792830752116149 264152741827570271 966136844182446978 66350334321623249 787001846868461209 138171559927482507 508647792175960747 474958475796263898 27480831191802980 767196315562007047 256260046720655691 334232664400186088 497781567313520607 161182188912804724 355668144217677901 398626793822932967 415330983094828631 738623641649694229 272408079897690567 738399526659626137 712515901882944866 393405260669568199 819223927530034848 451351649294954688 674631542231484128 291485439404515187 493870305757919316 644304364417604799 177913229844723362 591253461609396797 64870613632104395 119905023223866805 362490155494021544 164213290101337117 972393881367917792 116738180510851828 141430751469208603 433536832963329450 21861366188249824 328026766381583935 788804156161409008 831036525072403551 60119085409855022 682019452508487867 757966782298787965 368817782001024760 92223058980305597 28280416838902617 677235150699455359 758999687387722 988834487691454752 778250342871245037 149798227485558151 995781478053846344 554556394264505319 829523097084703885 752216653966146381 852792633387958780 877925809859510683 749022044623228398 446942179565349749 284302637706232707 825073463950780248 404013660120626621 143223578121259323 7601418642716365 897499104767281560 723044561457284233 342111979291091135 194140304845158887 787348854090691893 264447708011467778 102130703224614534 324256047388680563 195431199651818639 812670998681350757 504276993645536643 658650050068369126 918161640839817493 582611328499922241 404047305647215732 292863360387382529 546549771876375649 457462503951532015 196130251857406518 473202382222641451 577014694519994045 92467570011109792 457582021785960429 916770621849491536 272152987671152988 884605499197343671 631173403715733677 247599682322256786 965320886991645012 27736045278700321 836006528891872014 85345868278765628 240062166237572666 305261631942177303 878516522482947246 969098105919215176 427838069142065195 310063920910604799 760829023185151515 733450378435745257 789634198720158701 245313294757969862 180303887047464043 836757142940121642 67158215943080032 588092980434733691 336471834099005901 458571354690165813 55595952532916985 915784118912095121 846289447684113703 588447917407397544 310037378059740799 597879758684033339 838375850537960143 580460934819303138 978324686951730512 894828403271137986 795672482908493317 362239488579190041 987623089429079089 959550718609020959 830479140167780288 832129859972678594 183420387243900148 899416705011614855 317288337868228932 897326587290739036 921160567572790545 337089875395114348 175557764001267523 480492767238019808 240068188387059405 683701968233223966 746612756874118420 157186662555316094 303940757933975710 566460835897827249 255372378890102108 771645824142028372 958619392229055482 956513786370235839 784425909633526716 867484126910790695 118665030571651858 890917920350361683 72819465230133437 686240074232920204 318660153210022336 408234334145405506 492297041787884775 815517343389641494 597445975651780724 803186520385213641 528373317436732150 810508118648050299 369630101369911312 20662378489144507 819357972652895616 859085538701408427 7262481125380157 213734525331962182 502360510009279922 279551345726712808 878403455632320103 139229803278967203 149436946569241779 18282748081246304 536292296603157589 825880412917175718 268367351337447011 30973482806520309 669918801346720772 591250432288356402 73248107221537635 569612836956416603 639431152948708309 695127362604221251 319805623401411199 364336590368132655 27009619763711817 810371987786521197 859950644079894975 205842775343929940 865735701418731914 9639855841622361 639752185970357730 446956128214380437 641036144297482686 364781431392747752 77322384398234709 103663674556668397 685153476498514371 592466807027174034 304450740140727656 195639329381243143 989171059510981992 506121516969382167 580984552667273526 506560363821162317 464393640291223149 787037782928367089 690284515734658693 41688526219781713 866797770067807617 526945848684787284 414300678456659034 913622223484998818 138468164544148528 261968425696381124 685351780317804549 599357504873211236 142180390239823708 169485863104244250 62673552804095217 969584471321918924 141224088499414590 923046733598771559 199440698430234887 402435770544985038 347008488322455910 175235995053372405 226697748076458421 77896648696081506 712516809269378003 669036890408020857 653425081319150513 769117650102431674 441428551344467885 881471824681475221 33413181462319475 686365561705643973 875262026192390795 715044119359095403 331812297694882694 305795267178906915 796639307925022797 615018331976687651 678035761894905457 400945873923344875 774848377453168245 290753908087825498 176462550933261719 640029795087761288 463145411347226594 46649195024850303 394577102508624048 697396731454711603 492830306956050460 538651991021601596 520052952672961537 394034031356313918 257649033760500864 743798274254584195 862259697760808843 386838655915065376 621569330638351622 870173390552340294 305842190226780499 612692716021622563 280393175685798770 584280060555899500 721228978051439331 735351187610067786 163134010324430544 865523862051871533 810887755136235819 204808716875795556 76660002725156022 116943255799142678 144693885191232505 413460640405531625 583281464976397267 998491443511731472 802409114246069185 929943104304411705 784265250145481673 185441806202423798 415322134790619213 674026786691670542 495141536813045587 42013269748253105 939549340938986528 260726432967293344 389288401447242442 357126334304254108 945119385996477694 930267846816927146 830045017227336404 376748041794374691 852209452563517284 701715660278312364 814306420480655895 843430710036424738 645331233219693124 958032690140041993 721261102592170469 871551785264874781 655897931760504418 273134103357495881 11044825857956955 602154896565566228 985693693434879927 345941617212545144 928508060522653958 580108131654935748 56085220019201716 895390931510855721 61872710348841866 148348863799675578 190299186172408955 47426164727832641 693123055443513395 421209414125309702 343199504893504332 312639133859128760 802740939411552398 788131609595809406 992479623457526455 841746064605683641 926077395410801199 427162166401977638 349605819283551608 187074911182636474 16055333201158570 566673088428878314 627781178037352910 698029929430013397 403065146195863679 512410587464573390 954337656517021231 991049249396524858 318110098902974389 829649617935409390 466275801976283542 573126355067443070 560519431673615040 153497280055089625 633033184729518086 89832605758686983 790585247335614876 452254553600454518 955842095654774966 156582910136423456 515869909842859739 760899700130972126 250511529998723544 972446726641904568 839296002901148851 46044153511980051 388307641328857773 785097533488748627 787741545028931026 796595335431002708 673298218986050431 15030816693586440 559454310692628401 400930201817659388 691272758233193009 741829162973677174 213832182458728390 308684969043005065 621720994209730024 588772366759854278 106796494521174683 143541046286317300 261258850961216817 487318773611620307 822840427998033813 708731347630021852 342597824407848449 417143704694541998 515950417382375684 367825118138838143 614722225254969312 206834675850390737 842279895814019747 740808471122900473 793569913038471316 731756671155940177 38841102878863025 463218717890929896 396007664577719559 15580190729997899 148014088276824355 230610075944118792 527297810532504559 877039545035615768 638930084797369674 16846154888183104 877908150414062611 540003318256756089 935620102334742298 131178216115319976 512383581168870588 632371427621383257 518994152117307885 43569293105736280 116357014371412391 66325939286560821 570105245953107047 479202660096418744 858143974628806417 874155122280669126 243714837851439166 129774849516518039 603128684784703079 679896048934022083 741227650431548355 822642914520535089 52193964693464869 107314133102814294 810488551963340114 277690052618169805 132381715573031591 813586292845604143 325173309768427338 468267338831605015 650906465855936516 219998052690122435 43895129175036174 723130049234099445 138468788701536593 146389753937770475 158488493529818738 335131995185671801 326827480789554223 407372851315095527 633889037798068473 641757447393515286 439269801249768023 454538265664678286 700624831112021038 843292378328071130 430253427042731730 861685888343566406 702036433562250482 444650430780847503 418465931049974510 687153484187091405 215791153241157417 13867487898284958 747098466672248840 934238251577946058 219340473903809459 71235283817834573 556108779684373865 643313200928792058 217285137599442313 570492393484276105 954170137441407306 831150828285199970 478922818461398738 737460215250857201 713873807463464094 828261584299202319 26132612951565617 260223748494045572 80439742779519009 371972666766655490 79749244405156192 14662263482269919 642542375107336475 827345912940104439 456193754645617719 717612758470735344 660990663259950695 941406869170118362 598077415643426286 722471713334969113 927707269972545808 76402321062454964 972263600051138999 364404280917118271 349225153067251575 961850670863272198 860092575876344385 98971824095042727 135267990235677651 565306302038606452 85549420697508047 754469057390107192 766520009461897387 494305554007428390 480054830194353552 651189645357393458 510464734675913210 998261284926078709 659310184135712297 605968057703462680 641650708808856217 102775712569439969 925677856912178904 811160060281600767 423740408552378176 290009230128968355 350137915726503913 670395211137725872 332426745610756658 271368125223654784 695165355166581473 964040218337093506 357462505676692390 351766929473297317 504537290301207766 653729548055735784 174697150971432548 194383388916020629 668132103180270030 855872991532365100 362186732825982517 667343042840857899 560995815262998713 106629947291462488 624661762696369823 511448468278465388 684065059322215104 440111078707282660 74015226920741315 44482331276776329 759556893146957874 248212896774526563 235218054180691904 668224867026115295 172481328582807385 931158967414923957 945686268660344387 808006854365293783 495689185272298326 617660442433681838 878745060255323846 151587081582452632 648201035766585710 45763753284369262 696440515880633180 194811787440817487 418268521296687154 614354969067994847 732903898929427999 123050616357351282 681643201487482881 355235523297126998 17376386143098613 777425952406853030 493419068533079705 4060619326218419 945173333034119724 925222227620541144 665097502690450335 464657550948476076 541819347831964349 160434393998536757 679487469277124674 199868028348693416 705379853887334113 675783861871415108 258141036733827575 740130253746501059 158182714059850974 389360446680976426 378845865559904950 610841049479165315 192162698184591022 603436313767844646 789335100277287151 398939874322201321 978603830568818405 703307568024055361 420672716737490893 16547406725085868 305001496315633004 993384289222625766 792303219451195497 138960512566670725 178897736622959297 732538935459624155 338881594857846430 755814903781253882 632702790199708383 208452763767057724 915557277446111453 766758724805858581 40843123357263184 274763781375605109 994899844560932874 512571106385612609 365521755413464042 994947460139286084 504749798460292212 702814752331314582 407904623205632079 848596988967381402 895659950607507585 382370210673580495 270635867404788367 659226170388564833 225550115271917816 75929608437224718 55902541468073043 279178973244674166 324128835258002708 355101831898543644 653541338973102927 239800653798807351 17516921455621079 246129009188061417 5171414621572738 243000809633930626 428513574525383260 946541296737693934 479550788502313885 375584007843749773 574608665696850249 622403873586618759 2051992409990455 655511611299827819 284061452377330673 706474881269049886 228776831404791736 350673947622708045 569502245476844560 675477748503180680 678940196581235035 705058474284316170 655590862089754350 157305106611475480 988398318759573191 748421095192502865 411290249407670058 208084642417684540 980082177961261453 320697764444309717 321985377954648798 779464023999657682 340980541477742583 746083844124668526 167182408639465609 692974065597042957 954576657720325883 487972633083168219 486522139260198821 435662327555321633 107640121189443746 627321733834298867 773864369432555286 520771731650582810 642694870766841948 895398550973568311 752622660322073827 624334648886274429 236288097512931160 394755390872863146 271657975511522256 12111741025092244 576482457932742285 188159793170803504 375625579818865673 343118256923295592 447020058339527048 88121974073444236 784200141524494829 924155652679195009 802446217619736230 95560574691905012 973037647518297811 414941300983368909 524964541595758616 327986013829757596 862066020085100357 112646227112667378 936496164693255248 180422039473663642 748932522503127350 219936469005377737 427165986876087762 752246795503061572 99506685027732074 591850952669153748 127287281287309837 874850250352582869 898606804171356598 603178196727152235 115263601377790125 61622117531131683 95364461352048867 239005850031112237 291401599592278187 875322386853446196 881686277086778973 71488154285250242 806833327535169884 291350258637355468 704759626437820628 82305130709415944 893192386131739583 73638837413786367 969204752031533188 995686122939344167 189753705843012547 337545310762032084 291532440068443693 832093119586818525 336271352765692675 923366964376274965 538326097389500490 932251247852640923 222610690714756410 678445278582859907 250819047193079768 403833386237920626 603584753239522553 649217321075759492 551065284986588376 304487372685625078 338262341704419680 116256675791577882 741395047196182531 750957907462937291 911594697299010491 443630030127691004 641409046619673161 819906960978540375 920715564557075826 952474901477628560 347593957732287774 676695493063401122 351207275585729881 47098479758691424 131616454856852139 722423089394693063 323271405893480451 127236044538700835 479609883268425903 224953760554325997 222862489153054121 585419037463005224 896728240541585664 904309335463346812 3171263167192402 349704422099276073 922284510178394982 72875782209829067 760650717334138579 989318717626250709 960751540236786273 613645357850050826 769233535656814498 384896300497535445 321608747083143643 174578327274922928 924507377693429044 338411199557841889 301477640990982137 340406563443837656 195470865315873650 628558716407817505 588195123869456771 276347843040759112 760128425972144165 410109601363060816 72090171816469581 460497040305291534 592598256842991241 463414015288509225 644124137795030957 245603220680166621 272732726250860327 985771900903167960 374534609450272951 430256498250784943 577814757261254297 278067277972514258 527432509496941416 810877516052689770 749507940374789994 211253237017130516 237948432612986935 902360023514755111 650985971099986091 65169934656413725 755639171696578493 114976696098595187 587791466960732236 476841170038519577 803771896658653734 150978538266884094 574674641328332952 635025131475352688 359410102274921132 418330865835874255 954594955339322339 113374898446192373 224169576213583637 67652591326111179 441812240415059805 754692940267972520 193538809899965869 428794457191027949 976816255025422813 875122834423724641 503557242417023993 774904190073763829 433048412855796481 822286158715470049 56880038316586876 831013114555153708 396295919376215855 285476509821327002 843167942200083888 139365048054563866 471190782640094641 846114519803035173 557293053368267736 506394560900609603 80908714909509977 248790453370365531 475484339269526491 38381623765225754 435235367159431632 925978187547483116 948205303959906480 623060172620223693 687344343199106926 2957144874003171 223639070379165321 541915449659944400 14160275803846944 430117009884523855 797169574820109453 968864873980088446 443530424054133072 427933800328183292 185075240068148255 107275998150205499 428944475187224377 793880960898921275 416037498458622137 460381920962780347 686642621205598243 14769267129828796 589961583112113487 777200469192785494 796402384037243897 871240814906438807 71551920592865185 273132122160963007 959867344086736710 346782151781469084 768277102261203301 42479403300169277 630813539000793071 117713803729188586 967390196229982247 354252626418022113 191445450575715550 559980413652538870 960617437057887160 330875471033158294 151873168748704827 836573727137634056 169407250694887455 49163643239600519 275237538430132219 353076914595764285 763807798221198176 416204788350193956 935877874445584022 224043525173145152 977522133622870422 931447543333048191 761696325983777526 197136122278665218 799027332601533054 423794270545231027 557755348587233600 665755272229708541 757059367685449644 370338160385667477 837002883379768989 705836636249878837 698306823465325890 944767707783181205 235380320362854515 129355604844649633 485454272066204159 203067957932228522 898356057955887703 850622288621896644 942508881811480747 153224570993054090 881329371742401979 792655272088009457 527425590110272468 550242433490414 895155199238280039 365438010447760214 121446602304082139 154150211776444634 164240263126724126 287628520526756847 227812835794338274 400596370326303024 375196583818586919 674602038094886647 147214386311142967 760717241812298047 655195626415864387 444843457089054275 100879419537401141 633692963680497999 521555003598425241 308073252816917927 596404584532805304 68465255758979179 504800406509115748 218487549248552244 996598609243352066 747584764307923808 964877958062663817 449635401810607313 636238524685107623 320163888866876999 41236803905155026 358672725855718429 462627121252392136 67338888139025770 611472994683961682 217654076721317491 4166629621340578 293469325081434421 425455173309092623 419443609301992040 240878699752369882 300072845310782596 121834729187098757 320956297341856765 940206790262476886 243675064792646676 168324363385074608 332120043549077525 998806885437674212 62317609124289834 285544275747284831 373980978500964813 739270754621905030 88387014625319165 589366808539022499 777862033882880558 667933046583442557 265795280334057229 676545841722583603 333626381984837399 545624635608053338 526914749009187998 945744478900022871 552775003726302222 324820734454169345 229016123208935940 578707590531774707 740516611866003923 246645784833949118 230723642243919180 559567031933225210 422166684779763292 868371627225192494 860457192548920126 352963190504744736 153255005517951775 995079469530406754 268259120662558591 977566438395679041 4955921730160773 981538735419216698 436336427300741863 682365499574984374 991565264111040834 643611018488457211 36550707412679458 507817907734787169 29232055253967763 868660377587277824 678143182761320550 311897711405751404 241797883123886387 824025325665919655 69761730064714101 915564992113636754 519320736200229104 677580113208132904 253180903950130826 475192516683440234 675713060144386885 879083719237346997 361628625917089805 676780587442045969 435395817979805252 316374302533189945 697238236052892606 525649020456795271 13675636467709626 361822128278294762 1400961204539083 284872583093837646 752919339306302352 559804458000616316 259309744194102664 988964323211935046 160584987925878953 838264458778073421 782500203850417458 626764544354717827 779938810727873001 220861988439010805 146602430567079383 125999852647293174 514570445057790768 668699752285808297 891368583652746058 882842326443022837 559332586813300752 763601019556587247 497490917067133734 16019100366495778 400949615174283441 740859467370667102 974257690026170182 987564930405172545 899676418759118334 164912063339856347 364210097580477297 395032568265518776 988532407874257215 102520028303611127 943025394588704178 497711558729602533 68920431303371243 844715638578269926 696968764229043451 363803987422654498 618688870820389480 358399099525700243 442877515492281263 849140132360432064 854374630884794192 957452238653610353 716114728161450972 241812862907484366 503719744087060141 691532099870026613 128016049156594353 967832985694378886 468867393577946782 851309148392021358 977480344996203264 267323250803409989 517467770906292756 473584733093298532 650043037591869444 119950701609249971 960638757085222807 33207850450639117 398158749364936846 785073203792292314 928105259727594791 940885764115328777 569317845139676493 714335767451964877 412461389766625305 974527759714084616 892145918795598971 84899507446978291 693172731364216687 301627761271360066 4660991063177231 669353644895130337 488048782532476507 306704572245750625 871267200652932596 497669451872757202 465321592189453582 491047718014609930 863207416335724167 460635842705694623 39176684935426576 727273606902906549 175371866953404271 502813565547232914 380553642132297435 841942439981335986 510274012386507477 620455666364198227 897930681858419800 401271559401418877 195405246528450970 381935190778701849 22022475555411846 760886041573453990 837633571462612379 795017251905208373 885318245781908368 801169264823066937 739559676892704221 602870656721356422 457759840893176108 650127832796575307 272220662966128754 62682605673743820 731990045247965971 996782079943832964 824900491150228231 35986216828140272 978498364203832824 562228172568647607 149078400967891416 244368726950658524 133248702590680011 476546110477652041 213547695379448078 598609993706408093 282666084051089772 174340240772114418 335039520194782554 646765090091571227 8106128256737200 186527316610670742 885891629229199035 989155793077239242 205657097904209503 697142913938699759 219632028274742137 734664796399640119 290464840046721923 506094655034698195 538703373624555525 365944768817957976 633046144957772731 690484030872436255 896298613671198935 423703227735524879 841880050554820693 935098934608859461 719931492289050761 165259000062709818 664269995058879618 413175406911619658 703513845309425559 575785147071601660 341548490676011447 77447242181819346 684033757759526897 402497934014036822 192970909254460959 752040405418911394 191670329933069094 953258215976968093 99699593682063546 694743932345352074 776724908461662049 442083183644513323 27965555234201637 517397397637935138 737332593059395197 15484378240176583 469038227459894040 40987156767457122 409198442220712913 908835890452878140 908545837157291333 419793414839192274 621245952318080682 923884216268460487 290362643141364421 571920627405377260 931841155113305178 882003880603317904 28589320040889151 861940115691152728 7035346957734342 611889659903155020 518174315659801802 162779207915048792 353399189566367638 700189843603975000 439888763608172788 933439732624975839 415878316233185088 243309988278807035 411056915043599659 154953573597130418 957209104853530431 957683733994596825 482849395827285625 532048112691130673 151575563502261935 916309409232372131 359971521616079046 851098285127686415 232460936011507740 58500356989660221 752730275441079536 285426624928247643 177398879962455556 505961124332029555 316469706282974832 720061299813797218 22966173856007907 160947928432776397 118305405399057515 795859482891196623 30093883960125165 995186147278549200 459471090975194299 407403690834337311 457053277652058642 497820681077664226 619812953630822533 434098012676171029 611245165502063493 751374362689395354 115626166349430110 670455345532338585 371678800906622459 499107164294539299 714136751282468064 598628329268267893 291982495541314021 23857735351073631 56680824302679436 369890717725029252 928628278742689171 276533928393015091 450759276718713783 72977102889910446 285795463348937696 690854708960388540 14260336866220584 323434618361102442 676557517982385400 160460454562929987 433290368426989210 442137250420739610 263074467610793383 96552720926712055 874142218439057458 450820470827245233 521555207510733373 331871184856576033 487940629812420001 357899405021397171 60864754058935399 621278274187076980 43771823136782581 641625311781685604 165220084290435774 660125620370136305 79369533855952685 96885031916248205 350357928229487287 157511544693835935 841308652813947769 360275484468828888 281223729370446271 709592340832246969 597854263348383681 949813100383516665 851658499896271009 732763330385834866 53084463506655636 495292024544799211 186656517479244606 101662265760906271 884386340794558697 233367594706944485 506184508732689646 565558125702566293 877814092009065424 81413951291643584 705448312529337401 78296506848015898 880881401409084727 879669252479063871 498243277489565852 154873642113481198 702263700635669284 139144353035411229 453933274437031576 861271419598373341 941935155978162723 352626730410487575 836716492822901259 763886757195201189 954585776395854123 322210366092879567 714231869400805680 612209307676156050 640217947868019096 688431266499487804 452174475831552882 892301368158792764 903171836169654760 754462021363345864 820856893822019453 37950726240834014 72589054376350389 523189151332909668 758041587131616291 659970616771956832 965159498935101726 856497693765221494 170785910388008414 110342828747380702 867649946407309119 413687914525558054 778238331207874535 128261747034798953 113255262323175477 621683213758971627 211804539550263178 844206026746136502 687621422848132698 444017337632664881 399910293982160918 449320543614464706 442289829407780591 860858309228988419 777596880052424974 202227340601564973 965785437817273798 354621657366518441 644233327386283962 90578878922844713 237755632178371230 782713665456203598 320420792429753148 18722926198948384 951771842223181925 431274042761687086 915877839556536663 421177754576798136 637619915409156787 859918159130753277 773264905491501950 724430412050863579 580945287362917056 565180893871970068 704569092321789250 199134341837869078 643886661238367612 744216078103645596 159050614181682881 764149613110708942 382937471787587691 306279965786154087 306234239246868983 699011053879669162 346853886817428573 979767862684438077 740814584671808403 832116186438459485 293770935478672151 905188345523345777 92913850568335980 286400035369777247 678399217340340221 2517266698636025 799894329659451571 316615264276409073 990910205814528070 759713200776074645 654638042164211527 730642933991327316 117543501539077321 791598083455625998 504363572807755360 607619963038702912 850218628452497350 203219694289023415 889804337524094502 467390093242082794 442525899781059516 910092893496756285 843504788379090755 377184265457627870 76891932009849671 645997083022623295 77075253970871313 638158200133009173 592208020551477330 264707573756346734 407742910293197710 817642946169883975 418816728997119985 484538623190840989 632939147941175179 9528895559230674 345333062917383627 977372555923783309 39737295854770722 68064973284475175 643813138029775269 551982951961223535 741514746354067237 407801195116490203 12121596324176769 494141009716034303 895193299784278888 884003147428782117 477767215544137659 277135708562025622 473914529941364068 762773865864442708 462785766994602386 520219398016552573 999111196810839059 818753552010777018 453871138234574271 382227285675582143 329358365114737107 354066911058040553 281534159215796364 695277047156422473 997675177001502603 145978827009901834 178665431293350848 22490751872358844 569226120310666623 642687134148419402 971872715287388014 158846021900538888 366281706566862491 549938219588691410 848350337536585969 185117301465876686 457333742051666382 535163072201324112 72951920228247357 236202854770263858 607202275418389917 961260245995868461 411467956829183431 261080455633419497 809784780527076625 212416437335559680 92196733573560812 558681418285382869 128006993684807277 222905073069589812 244045713217537334 480678670474126705 4956702495264537 371995917014294600 303234641157318602 946907531211385782 260442188489176082 650266481180333350 441593094455038796 217433280798593729 422521826941536323 394071138479697154 575669225006296662 873201044004172170 228515125150028934 611049270275239583 842937990307869509 839808644511560213 959691540686328388 705398670496068275 848620551918152896 905050767879990542 805789338831803271 361026278980371096 735879907849244574 558549150653815496 883227932640811445 842057046772622987 637084854061186853 642658681272137418 797713425713443242 287247587069788630 116437241395440761 24411303048794600 217196736029705519 205904101306300593 76980792928834854 301499896448391738 471827313836411599 454333887525671971 28578306625010139 363062179323249701 354722911590988006 646805447839810496 885041908740882267 878578100982554488 450063417368890104 571192008808229723 141873704380477143 801860788041296917 718472267810394568 387553513681637942 124122133983557019 919836678915141634 892552573468241034 689779561702654553 310779217100545812 366475102669188799 594071920195575540 913938455514059622 912313112598541931 743469759640181087 378817798779380412 317165976517456625 596951404417079543 392061979086027814 896661884215310256 126968461967114029 386663105704340748 62738096559345058 699677005633528021 259237998142246049 517588874095259657 819356988816220694 327135518410483958 856389085469055154 28117399020273357 645894882122804673 653598874375328703 307133967873792606 239591272956509559 894303574570512806 711047550688322583 628625873329358992 653286485492361870 338808866656036131 320808835014557793 643818306524411075 101045454998963932 136082108566881571 410633948580641944 274235734914223280 799533615416184114 226638774855692251 982594152337233424 369409002422392403 904801828034636198 806261467535414705 355495390551043384 656815658142330791 678455302812375985 251992006883962409 445926640375658117 712136481663089246 298527339967277034 749831076430777111 890510572889262987 452208007929811192 702197851033136344 802158021315246653 343497279565712876 397130113129530988 341094882142284045 598140736320834802 309219229125047117 840288922391700816 921983851377003150 15008136951270656 905368102020383069 399508033979935085 232029580565929909 948042568139286126 720683315682840497 603993985238029336 768603202375577903 543795903017978898 527088780188079232 139605711303500855 577684247270469759 950656573968563495 700975409686942079 711594528352695872 847118249686111645 902592158184029524 985799624178166592 633813818655012658 620837870789728633 992591246169799563 204996201843875688 328328450445713911 760651548224393296 401360149079432644 292816015491835938 809818293244536683 692241350116840855 241629041540605535 349186441331475448 663598172820257400 283568599314247189 998957811408304746 250850527033877239 401207761437639335 543037740598730630 625709777222124734 544825782771707837 663806529096545323 872394020299143950 5018975032137020 67787796158425244 28001587832315312 121500923272481966 932813965234208324 513314677313357667 581041936121257123 232981722189468366 2022213097382547 874891378319556211 875301054189755954 489243280742749844 225979888731498076 545555896595288617 223091982605931469 167474744805247441 762863819613220621 87389026044579204 704710695997181262 583686396669167332 164649532852529334 325648341146364616 128492646373718443 87845733183728925 709107437009599832 733396180270132930 810910631344225588 539877686455757847 632362509238611086 738718957458527966 308037679474714121 438319501320656988 670750862691275675 82425459184816081 317040091368717797 726405294103761803 167119741202917257 839877986223291024 656846764787350522 702283776398194790 431469404284508005 36170706125092414 529028306023408108 760021797683030209 18234918411075679 950980910246713060 400482382929298002 820983135989414875 67324728223793311 220429862124297400 272534180378357803 824247996196903611 731460746828029268 789667426619351082 398404680541062941 646651934972375218 385308106337439289 651393069223089679 937237495751345818 796826086771299133 326916649828139265 238342231433705342 740190552118997797 513915029023679956 678368191668189340 77248366533674912 77774463332295820 324621824988843856 233240751101710495 981066135347388913 593636609508518592 340923109223818559 592944736037313592 68235568056726760 582188961738671446 396980933565410191 354683936990587469 786903593746328184 124024010544667309 897805678145627526 281330737676675897 598752725909230044 390142245527032809 617974713134354584 397695451603692746 563767513009962561 862367288649708172 461906180161456540 912133320772756680 579760767763786470 354212165624745733 64868534883058069 111564192051689700 731640815258915569 329169714029308519 349244600400433482 431725146916301680 746900201037544268 968477646778255019 242888767632235645 512773647858487917 116150013399770348 943001076999431654 610431697614723741 627219398427723647 550231921786292485 157198640447365457 306285774655682520 218357742595826617 960893726337483546 350028747423100580 337966429595467449 858311566338268344 446393433660905119 387453271629802689 135036268223903475 765662842594139464 624658493720821684 182686374089262996 854782171370613933 118206955648322362 52602864235280607 223685231588752597 139698985534081874 407266981939181873 838354304422251656 753409542824309936 240171857614366218 802614192388579455 658435523286403262 224458310322287604 918106487670083290 178351905824799203 677542543075674940 307689110825916975 403542516191603805 300180617544117734 485378237848010433 341248415149915480 256400638881554335 563028238594811623 715653334893369576 688413987532138790 710762990444198347 390671086561018825 599134663452060946 717877853316056842 297872790034911295 588021298803184159 830132599884388904 939881735071403549 674267606921970947 180304356955324059 380170002873307108 336330298354651790 410556120238271680 509926825641427816 637239694104235317 501673177507890016 852127480517874317 428625276311530236 533589558242361056 10778867546944988 431147707134123257 789276079639251744 75450332553775923 741317203851182204 928192475696333917 169821316056107786 307899235148337744 286230735089070981 569528105160108871 516468052152254372 204626408006510980 813820985386125597 902114021871191551 829092103922156897 198255407070969808 409947157004837152 470948326486418814 336091256129496524 686155638760598323 72199810076457372 876830310700252417 289429371970361893 771237288332293039 324517069665675386 908047012912482440 667529302539559818 593556897831105302 381654022955128916 606067788048744546 761019206676447433 567367534649231725 480251078123193251 715403347467966651 18255458629235288 955910504332045891 905256340040085285 848638635087611897 324098221630950519 749505904474279159 381785618535853226 621486811494075114 275493553556242912 541883921344425086 178301786891618445 824725214642751776 234862988742611943 589293144803749021 126858641860395294 884768266391935660 234562275250575221 830075787542394102 843696930969396327 634888677411982895 211728031985037532 93772728830177332 454215023545000062 462601827776167263 547192950886163078 729184432252501172 645981461322435898 588754768560544193 29492300459839984 19567984755593121 393593006932965902 470051469475788893 983701509527213629 512392039346755929 633177181559080548 785697632990994863 242984103646325267 55978132232758556 595643953940501483 760466545677048015 232671734384994783 366916523497942410 815393562279004144 274960262173548965 392441490633121103 843967774278211387 593216655416448905 835023034267377930 249158673065116026 85522801907363142 549725557338403342 355887132011579022 864882454223092080 402296464422674707 98154144529921262 442409396348440620 254295115432626506 521632619225335506 620994406370053607 808758184601206796 425962762349807672 37738933470584999 861512066989535692 178923943372616265 409351750352411388 225393103178499155 494120375621777636 380351101547809526 710715920452254188 590076917671205640 290084325669459931 431816861336606105 763622860527505197 15348860115206108 128171345156449060 263489073278728666 505279331599555857 336699721526771094 456731137875559743 368228445634021850 188706269400577021 36971732924940007 855280732239077662 174218270376818988 641779993528593315 456846081744425366 366108872529611456 684212494477349004 489479368878165957 300691138876455772 251879115904726581 437839660898885903 964073793406334197 423552849494687945 143242589627151085 349271759282931107 363449790273875236 426087168871378114 467729500809106379 455278663155632364 338603824823993654 273509423721631326 786958928602883675 477757775966715738 977366764951491007 98112883937612043 989260445093829066 267230771233801629 888105304831902606 120252394696578244 244621793673309421 423431773025777882 89175350667171585 140142158028977715 292367561702537197 50913537299980297 979715621811885939 26893608001223222 57474098836984648 752017883641827608 278669861226310588 263079281623551483 610143595557612629 541244022659394302 140838134099687601 792669060500975265 985049097446599622 624149847523547223 55210658478885627 256458309194115440 64910100946994123 243312796293358882 738919521450670377 135921178863151315 991819822971077344 350281334321423131 598017918937871671 555972138033576888 116198797534654782 469051180921799530 210029131551492807 750641032659362607 513501467737061334 250875066102711961 741150151012342310 355025263148761506 219778432570081877 142605691377181055 116521346655606632 96053318524797912 931239464528442226 452762515785581429 813239972796010528 121394500807029493 478114003312133290 17591145470686246 829484790931887299 763664759423825742 191328826654269388 795171789548018105 959076968283154328 811901497941791762 936202353369136175 697206035470847948 787342198054077362 303635921332297714 533572683618733588 452869500087639228 28864437749523858 988327477012442018 714381219481729014 940569256381275137 771187191448921455 170651234878131157 223131431596639031 132413290732694214 254447617082816820 594082747216801655 81781817156459502 139342632135926725 530317454731512551 453981297778534390 395040993230747347 946460071515712130 944522495299973008 886147096344566650 680436339549858690 983655618272548786 466153097261496585 220216306660213983 230760950931934013 293257294961521422 371453658434162214 34533118094699651 664283298055598216 235003097697596538 12738847554629324 18664030320529535 124625844999251809 80046231055362410 188816156313056632 415366446791093634 387259059089274292 947679368939587538 374961753838832182 284818346279541582 314693762545754396 363642073453004636 433499736072701747 381735349174644913 527585769854658214 784434629473680385 822020078044822295 852532903927964503 237480054042779750 561853562093497239 452106759684928042 646312192308779024 327916829390507987 706134860092879369 372881970872992333 141325046744858266 789371286868981061 10409627570314912 983182124450834182 578203665651577485 906127545814098608 594634187171011635 333752650278957942 374185414942592156 139819097576724381 782022163482101710 760534251672967865 57925027979912839 301237426866794643 41048850662140188 97921605699274335 922259617690099839 728782496045825747 863939735534901567 550227874212802147 933056399699180867 571797041378495831 7754381842475864 530719295769091269 754745614773326065 862384472191691714 442730809624642700 127518543226654263 230260996691896182 546141702599315808 769446949722926647 168706150152753629 145212579565400176 388976985789190886 41365461353686807 368169702107837727 228158405706371870 274083998872379489 220224862644260775 307848558057190440 994879467813840507 750301519753827098 407551802385520715 605399602413172216 750337674239357166 774866485009677173 717012192713648049 728963024182615500 400996112837663004 897828797153947405 298866949971593521 108334570571022431 203259608275678861 899169494293203234 640507492139462655 127696164514965620 145825426357630064 543509445133912120 335787935595875630 731977211529255176 758126064609353074 973708977828176331 666244453849327635 819064970514731775 859557777052856717 635809013699605406 697020515183791484 392914104011969791 617915506413170432 710788257391497898 810472128148885650 529139621277620267 932584246761678706 820828190013427445 833257105806505184 590316081949012164 981517024990112911 631862676420946807 763411587789165841 269465961705683596 142087918441906360 55045829809711137 958749890046543954 341485860928621915 66184722587965122 148808239249262558 962140157671593860 679296440684085365 914500726773661036 258948973351462289 298305254007041719 274063603443604370 548702022444454483 541406812069607112 616047099770105107 141755371886472688 370008510499024441 513603158417249128 288196846651772451 976681964766781133 173997208947205766 956845202245333896 55492540258374806 176571360970281551 61467464129996015 765814435023186109 496483851163143968 264767457229292189 100259624702231407 321381324804836515 448825742144478846 997896699986216815 576823239749537758 751329026862265333 640171195858304420 844641283676118280 900568388346248048 816582800421223236 771225651462246896 483778811814483016 614344758318637285 702330399142334412 72318444350151877 655300841602784633 546408932736436604 295876090916806969 477648245847870859 256779689750049571 859254274550206148 776491751759873987 945802086638144978 266949520780089546 521300348430131106 263043254549203012 668141437670617248 846673125631826220 687184036737889676 408332976878095618 212997674232198300 363165185316525974 383899280549969410 820876434477256566 619362501644915713 181396827345284551 405577387384623063 254294711202190654 583761522965886266 255999676880695503 807938259528266562 532852789349453367 959761138355843529 597960115321178164 469948259051756322 167106422040533026 923019723007351957 53659194477076994 323194178663115599 133605793649501445 370037770023197282 587425590862728986 375272073125444377 55735065547127491 12256522412981085 699203459980013977 986727852659257857 794823539991014764 877797082095280892 808077731082198658 472322572490491199 65850261110484914 284625072470672555 460755945791452570 697389558077733274 862426733553180016 548117787402229114 757931503188926273 303990499107724432 968183621429743048 565870628160876336 74071289520774305 605316412522321791 604876609098243238 331011406701768351 106091509915996728 332876020727065532 154322567208960645 252418433995193895 361002500183116563 61759125866192116 876215478652430092 320433965524376566 648951290204954900 61116559109534717 632447351987923711 419919403977150655 393547707034340306 272163346878212285 277454075138749760 217161794135741430 880501696730312737 894757240718860323 859444761982631891 641241214671691563 215104881687187444 277006740806768088 685421225527622780 93012453918082279 126601322420638992 97975093446803586 350542793265360217 918088301654399342 189346792827024362 332029240925373780 621329094817754388 430929378143722207 928975462026842532 974585495827724707 432589315870735365 478062662201227358 720637446821381457 878862696808293351 282728986780602592 614061393661482917 239687900374929452 858821970378224254 81613665424982348 244267972216197708 8009900793139357 974024909238278289 974808620603662848 759793188534439477 853252235270465687 200563258020077370 805208660923405426 192399536395528623 828954453912776466 425364537796401750 691098425659167511 591639223687547939 331027515426681865 756825867343445877 297748839377445247 247311990599382102 803983074212857391 261965265009368084 115786400543981266 751512522288321096 894071009889851664 49400466207605220 408075997439432728 426920118736449358 222004607616415983 488840988762753174 374259499484489996 251208167032050534 276598756963232569 125681550043275538 146273521346629945 79629377094138862 218060919729531811 218628827020182173 886731909522576159 154019651615781632 501093646909629597 364462567770913508 657101916666747856 59764124168571994 617563031157733111 137747006096439691 282596449224151110 3478396759970665 390793257855904921 387061729602832267 460976368607883720 772868578757385581 851793297961398634 569472762653289113 588100445838698819 325850683241348846 174914608661216119 935858367999901323 865899858163563910 479791151203301758 90943151758909151 910388171484265627 29541583164149153 875889428384622732 961308772896118848 887719124042973008 432607091589304875 466542931668676004 724390988276157514 572549269077087984 774336175450282555 686355279396290208 856511448191370900 842893126367140359 205725187661749927 580048914874702360 168185848627933415 818203537634856796 41439203694118387 780464532282979556 660722604191700144 132694902279083164 193757019202471607 811148010254292513 352444076841738891 668597659817715699 447388600648005784 665231323358176167 292028008572962485 143345155679267361 996381114512796640 951088262023174049 197888458007233113 687701468991834679 929577347306962587 425610989803942867 616858098082047447 921218857065988521 85972444336653693 133748855204964499 212761718160505556 102411987099428656 714930331660701277 766325579114117649 931926562746707878 403816172265374832 729651104665186472 611830527000057276 14567844963581988 689369155838363761 111004212664862524 835676043358194589 475810080177974749 775409004179663733 656051830559204893 104758979368730254 851709162105962819 101788486166323000 953633981962746213 696787341929756218 482950232241827383 921685686958067401 962241008072973864 158129987596554675 191813978476377779 154861218097720331 236864020293270052 928540761350167791 726286056337660446 34779903973782914 520646028524748825 353885152186025722 974754484785834790 691766520146256608 993459407645568156 480801962801709158 790478213400258608 615159151824655984 828766906760052679 303813537389591209 174268644500376889 832508273108745685 111926071203084133 80546500826469761 560012894772227396 484096129892326137 214616071988943162 601814127649005948 773927492494159413 403520513848551312 285238502623284561 293284549744428845 572413459593908391 90809869426462790 120619126035193053 416683916713389699 491670272822797562 748934265961897715 905741925420247443 154468091353039857 873379255604203907 619666545286800787 693997830174132627 738415709565447803 682322786104267777 105280953567169415 864372115993533487 201989831180367120 507801590533689591 427818660744115654 356642683532139436 51183354660729617 89877361899159794 915057676403651544 482227852132530754 103747147331903437 573075747545575709 708308123969553260 517452998537235931 807480995072299008 192793570206801077 706708924167201641 443915566008080748 335815996452728346 500083221441612974 404075352696088997 727636112315981797 966579307759179721 580451165523274049 181038389454096817 187267416259127564 359313460056184010 898177823297488459 400360787141144915 391500760423109377 247789330121009379 412926839047863344 572978724258466798 139785589622324841 449355180003976496 614784157178684226 474184603048540844 849952831307815564 877913199197814948 284348499385596246 685108506895438139 16281095201305700 744330395135366195 739959372664830421 596294684735404466 80189529158258196 225506892806537249 360474883602252480 617237622827539868 617080774332083112 162473262601834434 300476697554956090 418783008040683920 837459709965333732 101195966121403364 143180225189695808 56928912559912438 951521376386362749 79612036435923226 100207309253093526 472733863418253780 573375677614979299 826958781934515148 275296444305626727 975175371039939362 748993546696936361 30431736655419007 134561747885254021 90306227560875446 182180121977114542 264687251737244370 231966904754578300 122827476834877942 235263647334982101 536156980003565349 369504881135285945 956875842071596602 736957335661557768 776680126995590634 134177420734012652 490212826820530048 770348141912451307 933910653484769832 227131298721427664 137324512648277639 953381037991506490 612528864016891735 195547869557676377 164958243300110867 910266910561464033 736206711228596352 117864378425736170 384430041849270378 602637120746063841 496338764314523709 222419613001229760 747561583414113448 580900657120064993 786528724865427382 307532140155755850 778374534216197390 733509662605279824 481093974486735274 115798825861925544 938580095324918580 611254716238155979 593907741391399869 398327708049370774 466063518979215481 976842314616627172 136727222364368109 585874058434118373 640713800313729593 722990982846245035 475804404810684517 492798349623909630 929987419974622216 560448132795814761 997807312580413951 9684388727063248 211754909355954082 447655530332594426 546365326095674360 976667346755631191 810840321221796513 674470773896934623 909079030347568829 842322993855596144 910248189314070434 190546423955582613 428238395874857321 765324532920929825 929020914032912882 42878823308032150 258305678333547770 576460083715284889 589338775336719088 645464856323914227 634086375150903451 787905392373138835 944710155934239609 159449211757914754 777713059449432995 630883583555375268 10706289718358212 597191501078587787 29610060226801417 487830794173643808 745844205145150429 397012833152534792 915345208381864866 392012750277493117 321953678785407781 450646601217195936 875700595507265710 147333407019349926 485994501630949020 670617746644049499 380870524162539722 771723997309778 924867967282874484 257999012089050356 423639825626181044 462497088537051837 520987212504417594 901626623908775967 143456630906566645 799627385310828855 943952916694510326 167785036976930190 702017500445731108 541849499864359441 826934977504306049 752468607143704342 715417575667614777 926266498996486913 958617111457981766 662386687507277936 94642985871206745 275132814069756292 347781462241175984 457121475417027577 790821662041883666 174239954629512733 287580193286297781 568713990232922291 777213837308932956 13789344543199274 169895551659188427 405433386896366630 181247354649206412 655740537438368574 482109934606728016 165957395678504632 873724150456270886 972655282289409302 943442952447506657 450013055504399932 987312245514219544 168229667924248499 686670468988398829 448969621648693014 838855109624145970 592758050423353541 413821655386108019 78244942988425675 87772383357943647 64995576364406660 998249911580744138 267439176109059859 423522575240896509 884960262067178570 252885800036390687 54917994222909169 946771700425059028 859248327775501006 137692119260316912 463157018410067887 240611217976001165 133225679318908331 866125841591777364 610891008312930464 345796049711143750 448882438831839320 870569308877641489 852853617793101554 656751557904311314 623604214391194002 975447812336740518 113761605864489549 343550355678258635 337529298677139831 825071267634368550 850638766682568069 316521462056594971 812699297405465930 484106967850308119 826535267467000379 540648602631229192 871245254697042743 817122933857085113 839505353786770664 814847845784201257 312077283313321621 388323870903541120 722055091950957348 446440601015855832 560577838487417471 672131002299182559 899509378567116985 635408956290837340 896598368674275106 271151521718657107 905839163732433735 511153750995588504 892659645338553957 898396184587357261 214961089140702806 446590460527755433 738391472776420910 21890147452888995 216973584418135635 637154693861602852 890665116881237709 420146926417079469 984362574562270168 8101484862916620 651043408009808420 55579086533797008 275899747137824993 911887000447302436 146368349613171812 845719007511770404 44968160347719468 808241566753611861 579675165155994064 221375044956291424 981633976959382360 978041809285821112 548095336924782561 708829472102693342 706032647087832932 796911755291606264 583990363015363234 243401862144101880 318087478909149979 681392216298353818 905209820005059747 747887844091614179 189309700854532065 520542113950273649 149392702172176382 99643543926801179 171450487454229964 944332499888566949 217078589897469966 880914979643268554 570509464490161436 314130938964135798 582141887364878712 279060748139705867 456970657911810406 277661110681418693 5622612718138717 542293943019580937 821013725778510715 499452402914340452 873106420059486220 817428602009859989 363398626185200130 475984589591612993 509171611611339443 745178495439241564 318636495491673668 508184192873761808 410878553753002600 45404094563754149 714889851469647054 250877420626209461 649592873284965307 945381287417136690 22521370889642278 475154551590282552 34652538509021246 223438580913810421 140190345712029047 830974268809085483 905768472899527983 152292304084534903 222419915115450664 839167220786563025 293966142992379619 944967286612922171 390772067860366124 560988685542103799 276161205381338412 329667290654266431 415847471066924585 607937115098225678 450635711667376793 88748432887244067 284585310141917684 281044457731877158 152782149636183069 655249409669963990 242364134071008295 384588575227120910 290562937759849363 793204122607701877 125757026255087385 68568702835503309 447363711920777805 535224272929570683 267725323531790676 363138020893903741 648464258108197578 604450803699510710 883355046163659078 836165681435913299 304094981043794348 720592244944103181 535744950038482628 896773086337466305 782498523359732501 339867007666015440 578410019245560588 132813856990213465 217269497221619425 317457100151314942 460389034210281127 659925591523116996 883236119154431333 60200657671879660 159467435586454262 441628031249649973 219858666646807396 284734724831148989 704712802153334634 474408539667163667 118389547464739839 346689082356000724 400690009590482589 325716790146465880 744317832755857130 662001399134025836 850334368644178895 765871143671304631 883482418859321454 59689513978794738 9733562149020862 416142349431812915 189495389387104340 336335460502369667 914255481590381149 664831360962570672 115115336584910914 654416610828130190 548504396039678320 837778631470971925 987894461605395487 89714582990894372 286462158605479126 899881111259730184 820063609402540423 980960564724458780 592415760310122204 832883847353402203 956901346628619884 358426474922966343 35144052933238683 24607473319729691 344979666640587397 31040381586687564 584956818242044001 703245136149879265 967107104893476707 661527715337686496 810452608633914 967131930594576951 870563814202626145 365893461324628169 391385928035144137 381060025891473842 620970941947947877 296533105131969704 825929692561998952 947863940097142037 209670592573816210 203605890573395782 670357600771471835 72518709464772357 825571102335619233 66757114140825715 578748420946751133 738381217854445937 863256288610968803 896859696603285617 158836250078287230 453869988070541146 639887384178497045 788039609379020797 369577453157485177 380458028213024978 146897343033804328 552630027916545955 207826624675540286 379586734182173946 16153009116709755 46949736015180990 921509855253629016 9957090410184046 505779210121232755 313394402458123733 606292975094840736 695222262378763698 27230186526252276 385756897543715950 359365042994388822 621985437341435701 826742485728968412 390666443098983929 826101599867491331 693091545645493144 241663889057815582 862668133961102495 544267260347630268 786639259657785420 908619757569635480 905173069843999397 744578598512089162 170673192943741964 157504369578568348 301042765199287473 525007869879912640 703676156916865599 546898592087723705 263581059158996780 765473504987406143 820700812367635985 467790148222193299 373426464674613627 137669432798203294 969153749822265633 293613206197725222 701008624153034371 456328479194205312 873730402863778091 331365495309626429 379495990264108373 473725209115789371 142757953022006402 185152000501624971 616379252066764084 197092740985919593 300868096700885238 703900865578583756 157670659900934667 639283949845621207 340663527838430020 56783272951000403 990182741841500295 536179980944664379 948040418619716790 295821365049784434 81788706222712194 881842518487367050 968649327103040731 690547679482216076 424697588546771225 712240648107158473 735023903593272590 925714186857404056 156025797479610556 934001526460871905 421257773650953908 988499162385198600 163636946691365428 488981329804460690 173349280125209356 303289598610775746 122497984112812812 864343024976498851 766153202536096386 979584014130296258 110783110531127278 313104811191998476 414196669019009409 398789269146311418 351561001614113301 916118177286000299 942975645419140651 111925739940195535 735628904753276330 90709917106427311 379132346117357780 664769942995422920 895113932303983576 822879823515735167 389174695008526184 521123060317275277 224291512369302538 414319326663898776 72445749142625738 205162599171579076 404195132931816046 448383009566776191 649009827194715358 184519573760029695 616611311335415576 977186135874376615 157930542095837742 775086494872304709 463303630137368551 501177657320576513 702834951833766780 936673850090680550 759035461104299928 158267052319469562 165687514419853549 827591915033390561 549690797327845785 864432898752826133 390936216492975578 675756713365720742 454442027679681273 270441306287217863 74466598160699548 70521186473286434 901046584836845460 499110426268855379 249443470240441193 584484114136236267 690338624329444337 136792475553918368 128029400479857093 342007726176446071 393516543323245718 211416532353671573 864272289564203722 782886247006185925 848640272480123841 682550697095296267 397632057818603574 340419316803299902 695248070918841800 483457456384794289 787404857927908066 559662904953789261 161552177536053656 608710425092418309 387900680372513541 951822299416125199 466048478421736876 739584487949235246 237535965241472279 134022961350770118 616608876983346175 982316769799773707 468315900189308600 915765849230374340 101561150823429689 37743511322809608 99517579439786846 220320503734913624 828119759373402777 457708544801567359 375269316836119488 340510299682349106 351259274991623724 71492171919097473 995728212624478612 972536123307410147 327679465383541502 674356615441675425 86433906549682248 387549650287294869 745727934008452788 710409206386161200 470599340623128903 384479500826154329 932767673612161866 541516088017486911 902024104716633817 6657064890671317 754727500946821844 177365895029084593 430248713715861489 860263460958978404 124718732479819887 164206770015823579 425794412894747508 897545948943952128 881535994509548910 917917969955319075 238531372570473379 567219940916506836 648408892491003626 618982607268879511 277622530223326237 630764624541252284 367129115683719271 371287323040717993 542577267146746019 506438167483049524 409252511967750647 712831329330235726 699071101134378919 57171527704089263 645493611802670598 332101804022908215 976162157752178037 393925126632827794 726319844533691731 440417759713580180 357277875513911570 983862597216766181 758234716009827540 666347827466429934 201051987358835479 222855510311801995 951433102423171428 4375021715049303 272067668581054600 871633918604709591 86883351634573144 70826805328486178 75226338997540068 512693798625115471 864798926195011199 777743120365431248 131216433754398079 938577259443122097 86613313416712298 857416848648974725 423242548329894120 709150901005223903 313500731451314140 252911551118017418 274876387391669250 786323557265371213 538878202785342892 48120553798571577 590930925491170842 308692519469791395 576146762826214134 272453571911349343 436230587345767233 430776702087742245 946635422376602823 838031128952205025 689856035438839470 332008188235494417 290048248800010700 264824537805427661 250763969968977003 664332511253500428 344675069312454008 101920707425727468 357072729745314957 115616414515074343 96724425593506044 243414362901383569 913362293230990523 223384392468951051 267628561916358954 766870550658645886 884811579269146019 35514804571344538 173063424609548862 370458030938514898 224279076528072406 270178786097419118 82468853677129050 911906155956593014 487807855383690343 443955734517124055 538473750062081390 32595617022909543 891790185482084976 309970289030438881 940324487825083006 814673953246696873 958147308593347136 678223829401512271 578210203460221001 153565530102507561 27843118229546225 528198151575527569 920245184676327753 290897941240022187 461901804081542340 142301922626672911 445790433704192859 920996743305895007 35925288323771915 562936496003336311 311362175937884207 5707759250791251 933675248058896508 417936565087618638 594810767279910034 173077069741479719 659718662986802411 628946439689853311 959954745898492005 857067890027731572 43259466645012286 696140758289808553 565798588811486668 58766791334918591 433932364367747801 984584492351407261 662231537007893472 86685538172829068 121465652555821377 687358473403145666 583086901442923135 524673731853298742 339912268815280963 175251390414283624 48756006807648842 286252758577105097 517190731291840305 978181624728139324 692731491964280250 652496702602743687 292371477411194320 144571043495122623 882755103106100562 390112622625405024 134777427354169018 39930719322695950 903421080723542315 714943178971764153 579665185288663718 490468556045940822 544307617247775730 407110047136451046 771705169339923275 230400742742682776 890238975761225044 537223412145738381 477945308740102914 424585012440951203 610522300203780523 377412822449975689 556789993925295071 794653506925875367 386720594999669026 321429038503677869 420406096943751585 477139696404396635 524656668704839125 506023873749814925 419394563179601961 95252328519948314 258217522563439327 607294927811539077 820733376620897296 222744938564682229 193567128754186130 526097221046756217 673583580393674519 676565195701452878 529033133017268750 911125357492232839 848555954069643718 378493063659900828 688123711313684890 47792728404555069 596697262227865552 25104268667928571 181219073081981000 377070390343577423 331447175233715772 796105622029850351 211715978622942311 920155203683413858 356686387328126872 373401783662656643 211515442160900907 917789609292610315 496669924876663694 778262478329742471 891447818875878400 180197208970492552 398151679687706775 969043606529162466 655450641488208516 941351225596938924 846784825440407674 740750034235753366 322210610961576775 619303763450112381 770232875724000635 545671174337277166 780649829016838131 178125317565287901 692067822498115893 27949129314428277 463847011580786379 771573705243094353 575093594893020806 666449721973596315 155052218084648709 477830317382521256 296480953311441263 301605322392829698 66526362421504857 559545318700358995 333832003388782032 37528293325677258 33668262133122720 57084342617318795 623431826716876429 842519857474832581 378222421915294627 539375008307944484 416560046892195909 192244422273870469 233554470552656737 994479828658360844 665264334248958083 357497158726655898 929173984963434919 88006614772121013 849681962585006971 736345781943538959 88479918450491353 798315880719597989 444255572719993129 995758681264886688 311912107033943914 524148473350409436 623765115961472051 899132913027715227 383519771250050968 51776555127142532 3642162807758249 938002201988778724 546173501383490266 629335900422128002 524258424860588986 907185494776495378 413766876572377100 664546496250207449 923865629664678006 18889610303117802 138042174888604149 474968107047402595 308417056451395289 116470236299747999 462546126465633807 912785097864886242 276270810927392550 584816137396636172 183418831207267781 913611689515066647 972996279783032942 833213842758785906 240544338517763794 966547903787656910 233733435214730789 277103299914003945 280123253875893484 890541701921290119 782711897555098969 949846492977055001 118199073212944389 107382177962402508 825269000528219430 928076897417327908 770834673417235756 914079867273469488 991144884905945246 311040074346344755 373192234993445334 736359887551703939 532903191098271474 761932816869057666 19459217415443461 794465026644256918 964688094848036759 740741280133814041 425159973225033812 207307827130385587 73921796363611089 461663808072768257 934265316908080333 164677361363481557 754369575140378299 855211324910257326 602985900118445872 653783577913315020 436209902053992942 963043706072681604 796632684361186428 982661331591404934 656592590533741795 860667833496710458 73476418983129329 114543235192662992 221955451678917152 905403053096925206 786465909314653376 659998309226644482 759066890331016322 712655879444632014 656547601888081761 328941402587593183 890667578221027288 849282057950940613 489674768803786726 736876505233701767 735261184896589606 162981049142575510 437983568590350212 39257295400565485 678846328519329133 123924500523885618 138499282575431054 9883103096818233 28257927052917766 374365610394576534 315703922943972757 140332338290507929 385281576131959567 289618831105740604 816185444409390512 488323156717852969 649684077615895175 186407222005598507 420047825231244190 962436088145891603 481921252422657941 88219145924189649 492901787576055215 384952425116064938 564011140735905213 885452188947518979 552607271196270242 996187978268669853 552618027720902151 930378583672433696 367216568084059383 203018151741058972 636021652551236111 949402376846766343 575043308122807608 677561282482387009 932159247636801489 141045723766210491 794488407721796309 901540425574022145 777581045456370327 851407390572725202 346175187852529295 837422149292660087 888224906572032851 194554530706195909 371902924156572169 887448432003046291 643321875142220379 958255601195499282 357165166097304104 642225190633241258 948090977190426323 241370430910649825 56472129368329120 63489942625949932 616277627743091706 562925367738384175 181855714586807563 646781570288571174 869759388715728346 867363391280607831 443996731649411234 856971929707912128 266394158441452210 93867480593729141 81506804209911365 310149320655537533 417825319954145050 216362250444674191 437181881933202282 345412691115835252 652094632785352853 424682409282213934 153140404883232262 61273978360328257 21717965915856795 397179948657107230 70640875902721907 420581510720918992 468902920408737679 426262064460504961 925082919591244582 458886009329078873 633551070383729180 760279218746325223 618215797601396574 44108966510682392 957098902182873017 754318157813990679 935038496865422578 959249308414470726 431757407811563991 444892590820368955 265256198666907328 490872324512638711 201747820865070765 449873834628649526 81360826730664653 628717651104338815 405127285808355464 7273476380061642 445548450795990969 906525856086034291 109975489828485146 242746514949669103 750008073724543983 107014152219972599 17170023144327468 65169851234017813 140996569713133681 425867685057954585 791477621540909895 192377267082545624 790741453672619841 167711053480926044 416939488900702448 768364395072104666 672917877994675526 907080785689423713 6491261865287746 361755946224219530 338959840522527316 446097354646369667 356460161267558749 925544681556680358 341987417362837800 94606890574845327 387013119749200496 483727728434424379 464728840669093570 893057550889280297 503747853150821366 949225769849134697 600584825671387029 379422593596407897 831604758595420280 72168817337129395 514945489190351058 834722273188875987 861340592501129511 550088912927549006 36492312757467081 338874965143585369 379705631059317063 181192057081994535 564967038468147796 85075777351549212 461731603911140901 516606211673568734 706633481816618117 74468209985960525 381558079527592019 662868418976002735 563605038683335553 826218875274507049 318328857803672881 889660532109174449 788692254392099381 480891959995239077 951766546293502022 779264121557254805 262875072017026771 43460511851263931 714929688616271292 163607770717678450 92317561709808486 772826755856654468 723019701571025916 989295563182801253 201237297373788710 701777883465503693 710394322166122035 415841690841877826 371141817580435509 535470246118144458 721843161274093013 907281426814690612 699988558909909638 933627923048057501 281046162777148446 728560078348044918 78255119510279782 689530948676475839 644528644893821214 830712278038263350 933828714791472556 306114450969780789 570518487305420759 312846360904466125 687243440203191145 485549432088045184 28759345354538305 756430218747804540 248496253159524711 960613429757729765 444074066237849646 798248498433571051 747070754003321202 266839994025150150 34768526889880356 151684814801639326 500216011058753541 9645901053019881 866771391421804110 978984206840738284 505148875456631429 132313658695921915 718399092473671845 544930132331506976 192745016628801340 531350856047492702 174517551152036527 324268621095989722 524225994714816760 670463525214742606 685963201357733500 204270661975047042 257257270911800109 731280702661237793 286645137590199762 870964727966229378 311392653047023551 385435277944974329 688409338244824233 438590097767465265 776233556035439936 373345419127844853 995722277831711064 614213981155149256 15022500862118462 871739353901480332 136305325581075267 318203054964440437 786636309221339354 75253331644886276 453494138221324659 483485969579058553 106609458493431748 979499820229707901 178219151940924589 521257738611362926 185018780549173119 156451865199966258 99882256900205691 776009688034184082 775979129525643388 735501135554723761 444820999101445456 117991099740362144 416465567531471521 758808565603330593 171005732057071216 859745282624150719 789479560306645080 550389076340662074 418684695674652081 794133894365232383 876682970032266411 338710068938182672 278502023670076281 851314854709093493 685528566286492121 261881575232276061 921007093888498880 9912708725689371 597448783217047499 974005872324652358 399121957925263358 580786346694730858 340272344606024096 507607944366354705 464040510924734645 605879222416638975 555718084779743931 827633849791791424 229797453326450678 146269343427436140 610275218963364620 575419929247325455 458344218347044321 702086135025603034 889794704507757423 397855720559770283 437642567556679975 229659312411370024 591171727329525783 269139059362421314 778468924573983198 742842137864117003 762235989410912512 361034327113163666 555001222442109260 390003744159343263 984688178063187768 97623256195682821 884848810513093078 142382174947686558 346218037480014764 982255816736768311 32139994342378295 864267983259416534 48395619756917032 400644872642959897 575575489513288393 105407118406794175 396889822422602744 35961620400032141 84341684242192309 985213493242144532 924980980114829637 729311603872968016 960409159664821161 364999335421662147 447294303316785989 825179033047622879 300508057097401161 652640743507492553 573886462048539887 725594892943648857 966028689740261313 428864800187985882 440066040666895319 74295906360684567 454744790251370089 814953874418796142 268420583014687237 303359600537439507 17613374045549749 339907390478142102 71160864973652762 117600528045243064 595100603797856744 268859003024176057 749812513185915456 424593268492251251 91988472365230704 935353579854313410 102672975951085700 213136754431701709 344402335759142450 887654036809746131 391036765671354049 211123185734768517 417940841073365760 38586097636237054 470497988995053353 538415463180961807 718341141274669869 807250490700351706 169254715483068029 766898991794239864 318950952001080686 313746088238057759 697732227700473459 605160996775395662 320501724474485420 526722382634475066 270345250087891242 47006110378604108 936818888178690142 463663297738386309 439292826073024687 939971581438769233 965540346019414620 664206349482186100 864997746646731394 366687689019146642 396097360315307167 406552205308269622 304205440739502048 351281357847062507 229194504941258473 764666861669188040 608650447007945546 458290418970402230 908090667075860699 386039219450080347 536383577651606408 658067175136215577 105211933694539169 526703580140405566 831025066811060011 494606126715540460 365179594835411978 385930192491034035 531767546774147336 60998924051656489 97963044591603526 512165872659793903 792991772623997110 959983018311263848 138598505328777029 286202922750647090 48961427814763501 268876172083185375 297928808077506104 780241741301350460 552795830341084824 274719527360191003 721302703713043139 550378716579792810 99700719173649720 633831641699496435 579996123222362419 480697904371997420 590109863633701195 751903467378501636 449998671857552206 559668055552033629 539566586387304574 121427010970746359 149956099317098644 852550686402145386 311362490574289881 26922166072804668 806154728680638099 729490302493596985 772137312833457827 533417179900921178 195260119629931583 768017723742883096 301400345061266891 415187833649696081 131407439049129953 199836340455179631 730963466569506902 6328177164077432 135971211844533638 213512216290110822 313473741225332680 836892651135606155 545644813543406471 593347600801765949 207765298497254150 917060374755089897 637011324296876041 28011641311905744 990374547230862488 355467541416411292 122727730604331701 337120476904854939 671605629487018174 196672967386519452 743067861227682455 889632973196901560 48477830981558123 896538805258035818 202406813345607958 984080526606276830 865741660349549789 255272972256933861 146883010425091973 804557042272582773 840353128898370981 599507512714881535 543472655818003444 573973539817568208 285493720191889942 523766179229290058 722946324313926197 174776981422044476 237426293689069685 18170289290234727 1933010101677525 645138629347931860 705431640809063722 268464311763286987 651870033961047818 26117204773589083 724594526739640955 250627081018368738 897119609057842125 778797705112260195 12381749234585715 131669885570979951 529964937408644412 278062244234170658 374857237996329873 321745234555618593 455750406314019942 967914880758073702 117691856296371688 469443347842929046 910122140226824485 977183197023534433 422641465382455611 279438951688589494 4383226742566261 372260300052977094 270016068426663911 328651325144484707 327213907442341187 912314785635526500 946274713451478045 519321842170194696 289785562846869399 151257393911822181 600573116067131287 381767928099816114 307331764073146178 731595453101682980 275034813504275734 651776274050824804 239735943102179315 561531720742715495 80438177672825261 844768072109476427 684223731604062433 269829613745135419 707033397488279551 2185721930479091 826665097559318152 499009426999573255 64060135089484727 648248143029966499 699244337900128164 367988145242069817 145810653352221789 892384861893114404 392329538777220236 282025138104661643 126325172588751838 336148505783172725 64178769781906856 33000550915582232 107714146820710195 889964934101147544 895799208491022953 10809280214245588 105615768796524667 637200141066238298 128153039830135651 612051475437940201 197092588609689351 132629921548740886 489701334503894637 216219441058506825 339676867336846947 563662562048639066 675023858539295477 982228434126356374 109945474468943041 630638760971218152 840683706019189886 584333679234351772 655816318898398053 63111841280961441 844098215044324457 241517642854192723 233908816641758802 504544087530153287 274573184316767369 759281830665662240 552677973511561630 698554611004139659 11048035364426727 209134400642730564 411288561218421070 86494840528801234 826045017856614825 286996621983915729 73870170632626743 927521324668134986 477901260880943251 70741438526396251 10134238778362950 136434394804559627 73196045358179346 978292683066422678 805476456114878854 51590496452940116 932460037196239725 97336979705806570 856127338481455446 533804596536060279 208251762350419113 693955556517790490 255907419548335655 988000333210833118 17314814514293 850950553013339454 670200139708041220 318702206560080054 638749975851999897 111321963057522004 592172930143527762 845848702123825553 937454626581067209 119243182702264254 569939746827052050 972873611172621349 567266139539383564 661285892890255967 69370216992123770 658005132473008721 176841499802964642 450954154444214651 359227309718621333 659969563087257109 823233965297731218 214888012590444869 644369453314269485 607635512428339098 839532040615560944 83241869407314504 206465954145715769 876544630868886659 409907393821370543 824174167037817396 923112653163025522 220879736075633317 655222086051337330 292869657769599296 827656702836014357 89296549691710329 521849955491636478 782495764799223969 153681252787935893 46173601608257427 744391341359402683 813684622248601281 385258298066950065 118177302217940349 610145138437381967 762092891307607765 258436774943628664 560156306315752508 729699588414491752 365130846263269787 399117502603229223 894038601286304579 147551222749433369 59463763564786155 547644378164823468 441287118738727938 850019963371043910 498613764997487695 324002036138968850 113412931649098624 42779848143584650 505808921663429286 302228185011464935 537564557713362768 396974424349195930 893577779814220985 846971647948093766 982671148372191685 514028464800660008 122177776246980984 382169038343942053 392813813142838377 442957976173908669 558455463761506631 325974931357678316 725302299464759865 64733133828990314 834204220339041096 3610018451663911 242302829835931928 223092816978156303 850662653164713169 105083685290110124 920200546781168497 430330928253134341 946376445847846631 516961879545288638 815255036125537981 994100460382023758 320752193190851234 991658488155371638 603333727610162917 99485478310214005 105006530687837493 363303747641720531 59111671626190156 217866144062274660 385626561269885406 108415847300584206 440826489070282593 739678064266815839 11306968964489752 995880235318066117 776258368102720626 714859646411179580 655205463203065481 653339547573058449 279630564139521032 911384133735360028 17813725986588904 583215347164692966 503522446785102568 601819158702473330 799779137838329660 151375041416733036 337805512154799135 299033047209882408 280409152079626515 561086129470028546 544120636368228223 764181537797976149 648514740695338390 336742576718310255 71706629217077195 205076948964809456 827215042951560196 989088676448752680 217617091481136305 920015072764322052 470032615633872083 829200872200931000 996259602414930205 477542692782209901 127508789990652166 735179648467444208 880302413831013444 381116724214128554 389981424147181229 598474454872338061 378894122170161378 663773595750733117 611743971593782064 305508866229305663 105446271018267266 439480859654079920 615176442824707881 406755769507489589 391426416378885125 422532298137465817 975070339346364156 477422890427366112 705737404081164246 222546495694668620 876496720328426720 386935383676800280 835773860095306662 627488170063216794 44962025319967403 924411039068429649 59447380336973503 953520722280261863 23672039192994108 612267942674275202 590489756129733640 640344359970271601 642029274339867721 6743995771607052 673754480266483247 433168165448139147 828682608540518867 560227493489464708 760078105781530046 312948513809410539 8965218816894982 548516979790094163 804922573658486106 959632884498308463 237400183197947741 372961613105876522 845725564808795897 264846804102112710 634248802573258140 381804493452619041 940721542297289226 415973672189015298 97167285948519330 305408243395756206 777215254671857390 625288496819319575 780234210957952725 170710242367234326 622829918571784089 575737271272724001 842152267627077214 555756024561301606 349443400597825292 54308909981570710 329235345332404478 371325637300576575 353564608399021831 628651793513781642 812790196949328297 653001753239173933 557780359955997016 605124604093175081 925052720724383074 329987280796191093 479155960069059105 278792163225027962 153195102936924302 510160491853567671 576387293531592252 658449777336763014 876627487205738343 71607663817367729 802892161493570937 186065141967477619 243176621804749950 281782508935869265 160922182581283275 181117702967779255 625856340153089650 19916551032920633 35174075954057941 722128478318093624 316449431749129495 240876339356805133 127475376303311110 368234567143125983 233250839337335982 687719314349034127 692805255573522140 65176192706916577 553591414923795904 845788571934775150 993797940093139597 599059588801066090 179994402093176031 442574808804001289 435807157450302417 73383697337544744 55107022509681791 626206225479183008 55903304629461823 452018143907207143 48872118063226412 985426859428235821 512662838448834768 265670996906476690 334437678390417298 23487629002321952 896004245305715513 164131101768058449 166649983200589260 930696082754745983 447439698301685064 320664769193696298 821796609198610332 602795757845493800 364365830642652268 896265885211764031 956297990867706059 129620356910083168 984328934333394722 173152578270508604 57478542899629870 983220470361140715 852961695229409877 477480323691827724 787987072443292690 764506559019039950 303292838324098705 368609166740027662 45105398583726115 622772588885272129 956075042107382273 941274444305764370 115442673674019385 739995127292970450 977549166990866584 980071034101298800 185016620984870031 209010885589590465 783639367515369927 626740617932482804 592487222491958767 714615330451212178 864374185272225696 830791335938440194 788147668229515199 11627008227280193 629138630512716718 849166176621850457 828517841365560143 211728173721473325 296465405068931473 227004408365930464 877193618141715449 308134189536788477 810905496986786815 793742239473751308 230516324901414428 508229127126273560 980196566359321215 887061070190296965 635238036929692150 51189301424219709 842968985444097518 394249759963335453 290122806546691398 830722153193444963 46273312213489659 490489223116618350 611117006984158569 368837864033886752 166118082011733865 712750609029941120 397622538914066782 903064135865908518 555326090730031712 998461298719821220 973840239392677218 374520129224068361 116806274766450759 382313426076558999 315256742304620682 612118005223269841 798047528833455587 320004586571947867 816867690418845818 551040184817286824 705864766104076966 962598514157706073 549705011744559716 757464689894361202 966439939679920973 682383931628619984 251140768281841285 519857625311826705 396096501695246919 963821764510091646 164110203183650039 512967437711021313 158231487626488921 529257618833692184 680549135780660199 887504183143917834 399076337308140646 495326082751081519 310554443938840276 150423633472913587 499159721065204652 8723928987533544 201398283783181113 220524184184968360 848934236748428744 364762012983087071 89954050386222058 807409292479786944 568440314201574470 472187835506493643 86963549688311123 692076443523158037 739750017466773327 27262654662871158 977923028918598485 453344776184137222 677176494639807747 837488098653078523 6831511135074853 944824009223067293 578315325688605271 174248193830152473 883743286478947568 766178646328311012 183909443686784521 920115941313692817 635889025715352985 110617801232683913 977116675332628165 972154476382708634 475971184493783808 316289172415473469 5308342523180495 331742343079868591 999784090979006066 659849643133617806 759487430224819101 602389019011004307 552702333419880914 969377361920664958 895730779565694355 619373659848746751 76909463791010556 846885543547771007 924192120608209026 316403281840586209 641783916360418195 204303690076949743 895153601455048611 785296383890879502 600327699742096275 256691914425595840 947927995350722535 815908098965362512 124249304890931164 260226008572562267 945004008716784678 498965646561027729 967767808695742514 876846320388152231 827452506246008192 558592757474486131 959726231504697559 924131253056140604 435164177075474687 602372226192414879 469987451352381093 519906673897518906 669312437486476355 565221456437061888 1990643425654831 119796345970488563 60175028581695901 260136825998521466 583408584039408421 682370225298634735 98691822029930508 582523556925273848 717492274024175469 80514897014866791 176630093178974367 196010175685630015 325559165916180651 702401964358583762 743051694655407821 865399506325185801 198097285666886332 838245828782348474 100093374730437331 673789411170788093 975745190564484092 468639807506116237 622619339528330423 331245465749019524 296904601419423217 657864078507375236 888494934452030194 279257846523262942 869418319033142382 719476729105671243 685408033582477197 738765918379973634 693523955522944298 830234771166575961 447256992828160153 592654578158307847 742552460044818716 281033268954116881 139016444889368623 36956495237753983 251107253433660338 653052055376457459 731752106569337913 625470350833992257 384677546605264953 340514359910252678 205030307780292988 88774940633175319 277775747640095051 958801680783629251 211511432449891495 456995866256098766 476483200709544817 749298790646197904 793002723074298799 89225891894571882 932343307137941925 987865358957373590 876054057834795583 367796485211622499 135925299476102621 672951622757177484 239574305153825720 157454910610870142 938082184329540940 524454904759551823 337104208688618604 568635225586050121 706125061468071215 38416567152350265 913559297480537326 786096773880544716 762988791893539204 243890973356484285 235621815235770272 509859076558006161 106652608867215983 712665489278776819 815543060357680448 891769085822322486 306752674642402761 65778087981461558 950617357755171546 225649046476795604 391652699088842801 362006056782976747 434431609873211648 307899640687725904 575517952625399043 653089138829513577 162045758959953653 893680527457310324 129929083021813001 248844688186044877 888178729561707850 653798341410490332 350582287163423286 668991629055368798 566632508554549668 580426947174855305 342806491287291617 236082848877605119 195470726218912324 725530742410245228 24668455752683588 735275514199809213 35745322022633116 328924338774488362 943213584181334845 920448273965543344 726396218843025820 996439115013197667 937380768964167527 854737228116590039 639930349084827251 146252658958270127 419878791839658973 279540777302028778 922500714316157025 36797553967881615 831008491867007066 65405131859677862 182309030923795187 517987970288154628 570102617738843953 142309419365094667 264325884116806526 801801345236908357 884834318218816097 302043811625273433 912369437302968366 551726633056460053 435580934136580392 580013632399191323 541477859531455932 979950959396379737 755232830299755311 465507881456644041 661942862345296744 748844824693827591 44425082837452176 912939211030678432 472070602637919615 857724385425862575 344231038394752712 940891552173087527 592025903492911258 300209851868130866 192770297097953271 83677636700147965 361957823570179951 725190874761006783 388784960609415025 22970228124239157 661706491894232511 594028937369010900 868193111670279668 395541612160805364 501265983815835443 274289046796693034 367247171314064750 30613445312751866 884270984476103483 253773976645663225 589126951662571632 844424275603155065 668918607247889699 977457584642519864 382342792524268389 632805787236954986 163561693849772734 306168405817582491 988977268692401464 56008066228010549 314777024550214285 752341837922172522 738468843563442934 828268915679283613 605638774063245500 596325954368027762 257457192757729482 507099737004369181 323748135158113536 191008523259128888 17398333075640132 717477599484905967 832996213188485075 933376912679845065 493508005835820749 422647587550037813 606060809012514254 345403117556124840 513929823326606938 584567524789477248 911704375062146781 996458408707180 612627514259644320 94529655082499868 570147439420821809 382255572448075998 932766044520646688 87366092985694865 244785306596421471 297324834126701461 484315810517521462 171029492938800080 20171314688934353 820114629819626684 305342506874138875 281655982752989800 616546348662747784 993712834242119290 822907440438784264 151325890724447422 270326919417523381 170050146055023249 858024133169337253 890726673371558956 965229019144838906 191713608400545490 177193711296104711 584977941296394364 546507308930121309 752791787279761613 579001916304668015 828736555314107597 137927644280693800 235809453099829943 266681027588775024 40944590825442220 425646593090306155 84026786031053108 843084157595008802 286680564574893991 949621033067973341 497171462161653435 455014550842492751 735551253795094473 983502031002041081 137483375920863259 313313208100459835 836831436100961584 677166568177309616 791879157502169257 888404615394386942 679765120137426378 540312680901890707 168316028360046620 694150290317326286 324763044878916682 51542679170530539 479471059727203878 121846501834579 636263491419671017 976429779202192996 490046259458077618 649619886089336718 361156767219591964 219899371950091425 255513078137807865 321945015092602177 577181314279065249 577852797577143783 947966289188412542 353081230249181476 735116775776106369 316764574447391826 453099989140533741 838859282252100661 294118656061536662 473231412938627742 627324942547479707 104790879868206530 477198879155103256 188061061512169157 17616272510954712 866119787290808775 696304426991445419 592486209782555673 214973989881936975 218094434268167550 577258988724122488 531573139501603389 343823362452487239 175265923297035457 488709129928561157 539312430905872784 934041585067031324 822509827023847867 236938827432415558 883697133679337483 496620563254876540 340368321396358075 614254732318629586 589409134286518206 115946472502582405 666554643298555015 253688964796013069 849717556888793167 129121955962476248 263234835972095464 883168902862625821 880445541229709026 812935837288678777 4727182037046076 611284765134617452 573768493617072234 892030510312662470 14023703191193957 264566649154999202 998009306568294504 493499393282713379 547943820710461406 412497729641926335 409603512098959835 232731817322880830 756454143710384247 100035653669968286 188983178792787178 562681102182278387 474156798882793393 558614493306029184 5373030341985871 688932239385979494 355167581989390368 749901097529230478 358722511613128780 939566763939375311 607998019749195655 358035048636954229 393306770421070894 196245960514595798 184584380765620172 251905711329691327 370538160085513409 590363792520718799 147604222414307060 750172542921311188 706502963890642750 269674355348219881 126252425989311633 402690073848198768 457173900459569363 681083814139255733 13814804653575496 343431332225588086 219704398266458337 563602155464796392 457082880380581296 577779609746617893 973992440484053624 17130489185044446 406202293738091579 78634803441779111 533104041747400982 925296747523214024 610316251980799663 338625680665050746 139490587312511181 781683512288632618 109016890846212173 696753232680822012 777854470257037914 288994833136770043 315468846408596723 253458266831980975 601330560364489513 410798291401706598 286978251381925435 718363192620258884 556618645591054706 414964237272180368 436775047696199528 318112312520128096 762382959279688113 684682566280095969 105004179546267663 357815564864655554 739108015491770653 652820608190130096 910455483061505362 347721577757844483 975601115480135756 833470308705003421 581900926521758225 338497474661227828 103163453192283083 749327705514946162 137851614607601255 622625462417111745 691726162379668220 32857594906310992 758363184368520812 362870373348497615 665486146023888630 499739308279820544 270429272023045446 395541531730111698 174301598168531471 488415106027297702 626308372013082893 822884730841045034 192574579808362175 987123146282474728 39353593941650795 311346223456210258 130850323514313292 88872192906077939 332487693173396667 863538987890730168 570077758578854099 934403424009242797 423441037861426126 337168886284031324 536870652375852739 387738121594957996 673079417259574644 725148430683946636 193249873154402660 816229928986210670 285213594580563204 50385066518098636 897896774555020631 642513527920408958 204654733548092843 847163304821742674 484684327695551204 152309839634969402 969355500923222803 181122742551978499 497399680663497563 650438736187644861 995558837500524247 613040233345307468 474827760694290919 71585770577434363 773189235296043712 817624154878781892 448259199193048188 337890130579591434 339075559023195689 828581964178339570 931211743866532926 11673021223716724 634422512296988921 954756239009584991 79578059336097293 582732933547739987 973041973918640111 214377340916184647 956569106813726980 122771153604628325 340184642238187523 129217763735869664 797962995888943373 397444879352139404 631343123787830937 413864071965661561 709236096148347850 147538896059357226 159878833306186921 767021868136239781 831728256776659984 296000968359944256 505283546050382960 865563309542559996 993263732085141051 25367048904313891 701168977265817343 55797173604554731 931135199256164694 127665140234884297 237718090255605332 928090139981365585 914013689322617256 373900176423383385 318090208215489030 682924898590825271 95926776543955745 882184243606372096 600993473075130123 667833988561840181 41986672415396680 705944997804341587 797920843478127408 849606392206455636 444503813428047593 746539300548554352 289778573041665028 638596118447053974 860646964557224409 934711224161499500 646396803270333938 192471835110669553 535128611508487766 913045976855340537 125037335807082768 496027435683782679 727745630800379237 297698402314689920 855879966596848399 477119157492713154 597439247576624312 566696402270633998 441050660346204298 592370122614245433 23683391445716099 689796929814704424 648404828448996010 258753988846041644 431710331866061439 951547685652851049 149981219706430775 125201455846107692 431007093149487578 223448411577497669 890294663004314856 526435003873821809 23688543405361229 930064582950000356 785835626241484710 109309485976633014 581912672491282251 607411093401137528 458154238072025114 475987239807262781 3083084161545363 214469655014275955 882969884352374337 568959500279088553 730885647138140300 11101914343993082 785783819199900364 54475792259006623 352770697666391075 928555663055107418 127358230871079783 970420369671151439 587505798006932388 52629942381848848 761924031443663836 937174297404587601 187351446300553673 59018048895009795 856995988260974307 163284653277939203 817853614674419981 693172846210399781 812789161356045623 777888376839680633 729473701410713383 367809499565939547 131344144434962960 279810560878551562 814638965612523194 296019195218666302 405120240112128255 269976985228482936 883141180144767729 950993272164152368 450928586335040203 168780597336580378 60314282901939639 642027114198527328 985794018560242850 641698490083344873 772272959948128558 778244496316956077 964939913259128852 168513513788041826 57076415945342694 610515087794972879 237258872136396762 337134988619900405 541532095137211112 197804626016867979 536674508921904208 83938338531638418 407116278211489112 152406233892817846 430430541281101683 188993975415880515 738428676090116565 212717018615417691 239527773093657951 788602940615221873 247681249214410364 751159176605706992 713969764637805395 822417711582271824 597168669706393772 927155601283050956 956641932672297977 439705859461682811 815834005930938470 924615790519059444 480560768767221142 693252549984301421 514948208499966775 687404466628251998 576637317482386789 315467241975559565 842939074883679362 202669270253101945 735808336782432522 659448479653656114 371652886213706620 311635889673457598 98672689144413384 21445062213481345 227084063554490908 299907389459907266 819074783978212584 543148077173292553 395474468589119926 259735418044290802 171599268160423984 103830125957491790 914820514067748430 753133024442464371 719383771783609319 968338739448787221 76295096585270332 900636889673973900 551378416457549507 398991459512572364 629459697152471015 937625188095493624 284442263960186668 34498654774030613 325198337646911730 712116192506627724 998079268843010796 211968487200543609 921365053101275216 777577323592611064 181707870474832340 801027934925013491 233191355430818620 743415969818204360 471184488254679368 772190937611161650 355631056548369237 278683330403118261 662696489909165360 47939241485200832 215283758961963491 960101745853047579 884868299059605130 666115165930392986 4121736144257843 168659327644019762 321465269085246091 712221895637268139 266492021737038508 448920629648991708 624244136550351349 519159790027573636 71811448591805887 676389247458373403 757753867851867721 480454395381043583 569278244478454218 493291557187592296 265341961982361616 634791391708036206 449324870666359471 555491923533716267 47423436733034772 252510462352491198 646572687275846060 839507211842303111 53168577428567759 112257755191112813 483170906105804437 814940204367055717 525037951534474779 15025640501186415 268184858632860942 571299073408505767 672126870538322029 297127417631289139 653394402388457118 957995736298590762 300001810578976158 562683102384763430 25907507438633801 426700187103101623 82223261366443640 398906307745894276 651016515309731618 229036342919575926 102830005359274099 467704198466210074 521143680558578072 831362172466883529 827303714541265899 807078826051239492 458480470418356081 290615414609704819 988231702672348672 993395490332409282 170773897448708921 69051440281566635 645934275462512607 922379347074874833 152074157760157710 318200601928588198 247984580715636634 358992277101425686 387594240443724037 951527877416741705 240636575561951480 738799438422380612 291541747751736247 949016663590991782 132850958249633177 353792826257252208 926318245339248908 606174865941705374 91527039986050379 812979877581701836 121632941056465002 684419905855160407 385821847245574140 379242851924076262 733278307961948852 523679073895587453 103814902965607080 830469088155998789 521041402801386218 873785641148228924 93259033429231579 368866636239225296 665405534420199699 809994253374003964 668996548767631709 752593207180196635 929477699186616534 208476077610359499 464664968220021784 667645042249437598 205481911941975349 398888315558638522 274506558101385419 286759284737584206 56778629495893912 705359810663816535 186257983676588948 64335314413770350 942075183396560399 224808370571286508 107943960727500268 33636843044488855 594056305004664192 255042071899943105 221173884296107486 188909539087939411 278003080059308212 649211468414988338 40571540902955333 858939999783578504 96826481838195469 399666289156834326 528211489198630322 20240285730315597 773299983854871620 984669361583559713 964779317427302220 589904590711898340 619908852034857429 79195723635823016 131603502117945359 941203070863347938 695053437675648075 5856699783508943 840164693589454477 456752098146031066 851786040244854139 826913721392640354 325351916789273100 232290165973553584 834799621529308668 677012658089169231 372163731376618006 190139527592223124 667663995431508718 225398316698106257 146937315874901423 375320883944376997 747614183991397214 941588294821865886 623148271144230266 168572735150854659 225843762798301433 661059390545322948 292338194606178466 719078181123231449 271909500021612407 861072254150014945 642850874990554755 194416783862361821 318886524340016073 309029877950640945 70127579230372224 109793672341155251 152898813306306740 962649002867745481 259033579438046411 793674109768118132 723166560957070089 675600449416475011 813784014925900816 33807968319703820 258129361706855467 311111289285889516 197953862715431931 137494267480393693 653033595168868284 847141604688613427 664026594722081953 419141333430195113 794801431394883621 462133293785563674 143948120571303192 212662678464202045 765337227665074109 886842436163577308 691450507091229702 29127829202525269 656137345314518155 744114979674393337 802037535451050922 638394282551239033 969647962900347235 507990913715210805 236370389579775888 576562046893903404 618865549901233004 149898455355261712 973557752917961652 340648503057707553 617498579416707375 886263254603964287 164804327246509309 902010841274459841 404009497654990387 233125836664876108 511908253359498609 606955464544785948 411467547679135265 405516310895799715 101547970944302762 320564828439760409 43232072033242542 124651749291758498 883059835852833066 19326067224369638 140319749457665446 960332558856818174 412711700056861441 194618266096494870 246174827825499723 676090349160208728 854569716202852457 25519501063702010 894741275562666408 480528202666436308 37651984175709874 60714667634855254 718458377397533844 887765513390623522 619792800632288639 571669399540569308 710612754487899929 394967045441036216 465275231347234621 648114145609551492 829720183501780748 646853032180249212 133357624121177958 498032448660894290 160915701454517713 663084580388568623 569474175219069768 454245511622855282 776019602918857031 820195113366809491 897354876875284633 773903818294252343 349582518336134652 699702992461506023 174138513129800173 34484922135082686 522993650775888592 136898265835105765 247094664964274638 210335946978074655 414646927084769054 947024497713593581 961041565145157323 259951560267832765 976968893957373457 815761904221776925 727358297869647476 457754145625007594 341210805438956196 200239392589128341 170172874422578515 355956529896550425 850604847202443828 39381455597430688 791157860396088611 320285908080446842 446687509376789275 49550504022356132 813365809961505206 871317975730304583 303143947778388368 808924466543912654 752129256097521998 718542017514076888 209214863204799437 106515100104954868 208436563557525910 853979338988116680 592558350344122882 18691400488926375 119967348253795036 553234486104609228 654776594133520511 997378041114270886 931026134689334541 483524827791353307 47680425483956421 676667201700926302 307910346276494494 680155276515911619 53041091601695086 526869219437901548 439768202640259604 769617767044277497 137915588818399451 273391535311327890 545544831418007269 435457438086644779 285698544182432518 893013560209069222 515482896183398233 182002153107997151 283114084339970943 773452132857614660 43445941010957660 64548328458548657 676770549029688561 816695339958136620 249274246339455529 378556697748627442 768018046319386468 79360462814315300 703303392827914990 882774849923258033 977026064218266200 266478643223430122 465731716514764058 866325471455587796 701775136603557477 521989578674563437 400517372200142195 744968454698906509 156846944942174169 849258317264017881 176856955174144410 217655677431031219 428426361434851386 374327004734660215 349106644344834961 692758897957755307 900248914158450906 83804321015127627 795616252236363308 787639767052583401 513511710885895529 793292902649532780 236319460380622514 485572153716309030 696790198796743010 62782631256928843 864092251983749400 462503388368136651 929223331038379253 805514965149759703 376508445245310400 939358046489885462 488975541933983313 815013791890238857 115139217000271870 131029819694366656 500022227027063700 409485045501439300 841280284152892994 271822896684354928 817611123641768362 795783269161614956 573872641301521806 598539133775232933 743442721426674607 728548162208818099 521152523074353160 263019020146425278 124041210683622505 849612195208242515 341423935918741209 732469743202546219 372301717422956217 7068220210951521 655547580953062593 248261939616529879 724630874016230501 379025086860821110 186080412318463266 969777264021745245 241803276641926615 856897270926251097 50626679298739062 314630230816330251 897080279464614368 658774679193936714 518153308138297075 637452627794772799 232409377741662884 776172866343018800 532138818324376167 606930462336997641 852307761315467251 257190945102091429 964041400452570064 618158348465263163 987985808701699776 234638427277914497 162230786324255903 719875120314396767 120417260507854588 391251765092079874 724200381140653056 46397449167911688 265050271196490757 449115165891945335 500917727533360774 290918938030551615 339255423541904536 308668392672191367 551628983259709664 326655323235938446 48580495627080727 802472642415312139 449697646537300981 213652364795782224 484292051632205407 228163793667437169 671499452497720267 33031120089613057 566472765003842880 937691560558683365 231589571197476674 198047284473752025 440494108979131396 384389275669251616 213463152841523747 671015024247216450 67652185875763995 448479254104377478 244860499755337894 461472975133187617 848180298745540705 433468409889309386 502295854515815924 682887051175960271 487754194022593667 635184739253095971 678782171718627412 460970225309557368 278366596406630783 534104557354599551 502468445248219700 691538554089969793 412586919783639684 29591275755206929 482923284730967913 114952485170750307 495586498887889611 8142770632065457 820752190734692148 726103385063173307 319155013608059033 411156828291461592 461362752447427110 119730796333424429 711271782173551522 981836670458684080 723385048756306539 234065011897259099 456278639829723111 300156680430591596 320384512467358003 215453231191191608 554139307686921775 807568899120791869 219944591509275026 227688393404774966 474917510077753538 443098700007478027 74904553867428680 839037418343109158 58692937428029902 752798587804464770 423142466214009962 590974886979173038 546642490792412028 962023025071065866 720450117048848289 109343062134085775 314949330176058765 574444770573678654 410761603104386856 207246018449072549 832971899249745014 746028057024463541 78381287201593172 608204077422110423 330495341078048520 430012130463199849 137401442018825435 240130807568406248 210062021147997539 974474177647169163 87118885555733855 175318746213053666 623575345338154073 336909572776644315 50709234309339705 822439553380628021 249043059014513050 159528407562509661 885823718773703264 54503289082517779 257996244015359395 880050258648660692 917711478852415827 881409345147327599 652007426460675607 125930808144333117 656459514650538330 301908232549659919 196660963840383344 613248189295908708 440386329222087448 924023591972996914 194138767150060084 691996035700657970 971600252142771802 141820694184733084 299719396341401141 459203966624761553 582979028512667695 974183498576530330 200047126311493467 291755665620152963 961494465166079101 932774866200423224 538073855386868372 370049693563596978 749545613798355970 463695707097435834 983185806596383561 64609019664845734 324701069261641700 358448064876342105 82964080642827693 661782932408357005 916840663198835629 503298988287758384 680480160746939677 922401098442195728 128103438961009979 338491736901450192 465653998310544483 795149522731082755 56779749577673775 103210862188635866 473278793480637351 575109310190188969 227776973440169296 262702824168976369 652962865740769821 425475651076469459 37105705745532705 101091743030243825 993217911762744770 284635710828550569 52061056981841167 261941719175931984 657725194988658809 539986958032820484 296613107133939025 595398632988084215 440541634300044910 858883776860562838 379848830974779713 766009490953877800 510427586053844866 929888620234414919 301588703597485404 758391899505507960 441012204461052521 937822077520004662 286525246885099815 442435666078909169 570062170123563343 142505591345679123 299777024426943007 746784889282144048 635131276025586801 232443744424443506 762899218090939107 349638362782924541 458257943065344756 621107023747944976 7134575505741267 977920190382491675 911828496443379144 674843002812520779 687302524410357206 253229378314519670 190600983144894641 980977365196201952 920519942558005318 484130459042486612 647834666586241684 483378025835239893 185414190663214573 666013485184085335 10612747014861735 119258370234761644 900638435820153719 503283979984649202 220080666868707023 328859420002372287 277895646073500585 915269544557166693 649971878064773215 405635745186389625 613469470568878529 867418298792521528 696421306819098485 965840327073598301 217730459655545261 609878922682015850 256234762891174546 122689762372094624 686538135780828268 232045900592902619 572164644641044620 545095101866521127 448871972940550716 831741740178484776 340923961608801936 242876557689019024 502410880869507628 572144595880267221 745075452762983758 166047919437327703 855898978359506410 65503341444922643 468119669326466283 968191019523376580 362966984586137225 311150882701806220 504888643547055577 540621841847310203 523077881771021072 459081350196481253 779959751086850540 69778603197897768 447924750567853999 905687102422655566 4569397878066826 342183851212495519 727068602874533815 545395383766849646 384261040804106180 520629688642720814 145151283361080632 851862614133651336 465112370246563313 141192622790994167 207374381029716098 591909700523915530 82753779653432584 528184675256428168 740757831762951333 427848037354185658 778441361643524886 979681003599916344 11094501071347901 99359631100152471 600579888238451460 642897062173584714 610666656936307628 521386106765844459 954564358289526323 78610055972123887 778646135622800645 931526287153776573 414211253130923037 990865325951833665 973450008765461734 71296781384549788 50890159114124375 963793297721640066 522067052913330148 458207014289478200 3132657969752166 635951103319797867 942219594893776095 767772916013851126 433249535520457022 837405336031528923 161786378242107305 980004244354055135 285096558474160142 987081900403613983 737292272255198210 666795426777233013 57168785053232890 983484183420208748 483757225663611862 676624221647742434 766712311204882974 397496575132343545 526884471715347629 504037146328863665 763038999228765711 326670656612856437 451716401954310213 775106880846319310 324665237754079643 637595850943695887 104016855213018313 303252453150899793 63014460341305650 42931085444578884 12694271652030297 247323561179341232 811149167795602552 116360705480751981 608176251825820592 334244475975336790 991799497899457884 18906240045749663 393134989499546574 193462522983456228 26599614878248290 991000591047434354 912246618551800496 585340128050722426 577256941982626219 642781083504808217 158743845716993980 784367018918233999 71662566995537303 248636865899871421 57316261080971112 37214829384180114 796290152692981721 974927138818131075 916550360886387135 509388060046394292 37280545429199171 803248992017910511 709886743659732801 14571733521222412 620950960939717098 801892807985537445 799961275758682469 616268395108898064 468164668039238190 601713597071675601 742847845782836183 387048441771325864 678203728835738569 694157978005519429 122861131510821155 880109190898236961 256785559005636333 975965322690972285 677343369919427935 885670648587385515 505529902374217676 482324678345395056 975367181864332032 976041205437203219 832681471311462164 148387016047449047 811300101749150800 417791490108668664 435304897839114227 515673899893837406 419259536388892758 407269721850861437 834569689814149429 526895061668789203 469889093399573035 576972651462225815 173838943643310547 362836697973922908 678216977170152196 966338137233281470 258023729575910845 53872469165521185 292812862912813602 379141894730397621 926076006527822848 315301345780506246 52964586391490879 812933086007218378 886034552129104966 988637341303535413 908551404922921059 273514019563404899 109074133610868491 506043702010197002 716797310415409496 105186766318811972 622376615915998545 384858614641855697 649160203646373783 93744468104325473 574411333617994461 579555989461561918 767443953138920110 22529838447028690 136288676329549571 332277394009792706 930486360406764909 698511963994331241 136943889415822159 765313149070490399 994502892019722300 817326859985085919 714861074798126372 656394052491994302 89207328909341614 867352055668672015 186800157569564222 353544615077433580 895521465368106266 249538809178857105 862870483754792459 351655615990093037 665479232540175778 411627959598747065 498396010730075234 938767220868325059 433269804016630288 41757381211079799 641268710767311384 136432590508553972 8624983999556153 59453756722804625 826135396041217804 992039270188427444 19791906153424666 156747774487572666 72722057157503428 29138862820891969 68503453399771285 428731244934198548 225910718662530946 170064188879848691 183240144132837488 131789475185681923 833967028922424693 663890501979559333 618053328017008792 930456276861384135 495353043560137796 601195668342058567 844852869286141547 877248741677201348 93922366365940860 891875918368697532 804395484218101154 296261417516986597 584587086913061918 159972681293352573 900135624229011090 306357739231636919 449732041821475487 486084621378279730 620981762771044943 298128275785028305 57657093643179389 405618269820119097 973969766580500802 284868426088912421 568394017538516511 790634660859846545 153515845501164450 391052253125700616 450875406020437239 808593005608212457 10112201081388952 466315512481060785 904659756789755935 341401898224080169 69994729696137141 979725708220842601 723154561555601538 395003203886482334 229445608969653862 692117607629123553 535698791326622804 348782221293306860 206906800304146442 734983441128967980 688736966060418406 99429062130620704 501435196259665921 687146300815636960 219113573587950512 856833832361141386 520805612575808458 419719925080614152 852399250499207065 645976903565398062 4670397904667981 404935587401554027 224812178077599271 219152946069384289 74101365287494624 744436764545930488 522568728078907339 975710637534417189 774284347195950913 56198213276911783 334807328222469131 104560945041960064 726222996107368861 28964889885837568 717468315856208617 356099155541077605 462271272921300423 221745724255775763 527787146772639088 460683433571973578 56995669923549462 379425771913804486 272419960745769528 537906292884373707 847700060431062483 257756893151569292 574615704472107508 212604726842233958 150928627321590760 817116890101959299 120830876701828774 268755335877407389 544206395303001593 731984017877070971 102698112049475181 865048658125658780 602113889972113850 910250188707966270 176470891494217800 882586905327630453 27763208885080584 26591013728916962 336310574583450125 56329329609407236 28045503896920139 849051478729107375 301025559703385588 811867499628987235 987360316178132017 30728643367914987 298118873411757236 444942278390325057 412961197002994027 873335962635940228 55863764612325141 99934956922177332 51118230127357485 270474470530034844 447389917129091703 851874320977601941 364037306249135293 295780361507452775 589392506830746918 396250738326103514 333391494929764989 733537749446761450 539595508490667773 879424813297360611 380448032911856932 347404608738044936 363363423475428073 554793312904787214 324844701355581269 667796808967129394 297779934986745604 893319348828826774 156941367796321900 968359769443463459 343676568290199386 253799925596989902 895874301887406473 571858069452051269 905367269803901896 681260935995514015 674404631675325859 499179527108018192 107811927865835091 780005575302823303 908037222390522429 345748965723565902 856025876208412191 909278305997443391 131824541734338184 173925988590384546 360014502924272575 847970646466635711 317107473451440986 400834721294822449 435910340933533023 925876634158288012 235060357891868044 875178124227715416 677662829252309426 480496604708858516 74783658789154372 413700148297894016 406884069233221287 368860771381929536 904732729447259222 509816668785247572 102383574219663675 604231874083218818 346456682003460909 568153717895528697 996003577013175916 261866721749870456 197648075112422230 620508999275232877 155453782500075657 366167552719332988 101983984040241598 778920106372759354 807980664006904435 251850012661258154 262796205000466376 963498629411182987 881999662137927766 267019870666629339 520380539376003551 947267995744151630 90567736571535962 845987976366198156 426575704070120641 455690861956886180 386967773491178350 627161061528323253 128178711590313273 254333683544152779 530797679569654451 750928825627279083 71679078803783298 694095451590122304 913008412646170891 361674166493720226 561039504958530685 944271554865319402 637782679177368901 50844391982198811 973124332887976362 716229008513087299 20321787391462502 369443155915448320 936784108579398241 931160318444560851 49673883715489916 457393048758420802 128102201584685234 715009463322491878 964079776704119138 45333154693429216 959682308524316697 684300827121711272 646970521070060337 285873992384707303 409953735147542212 892020315699346532 628151074026271412 352689509741301457 52858407186482865 331923506252820652 786995749277692337 730409753750454419 322918122048867503 20714610202756070 247294576141424990 561163030841136203 24383923200678077 570165162739685856 692551082866803497 917053654918228919 624806907648538379 421137889860782108 667315489044216557 327964086182525664 950374551443611125 799859726180468040 380187240006962857 169072642352455320 579290288303125415 93649921409626880 2293931627070059 832409895587791326 25900240653579283 41949905072784397 241096982095983248 455524636513305966 106141416648500546 291813400018646319 158888209873277368 500767280358807660 10290556721994721 363883852365700914 611946072777207738 553699671525608874 319440421982348585 924358999835539688 727510975055552778 744131103554412673 864754423356067732 790109788806944259 886555699063573596 21869115351485909 281208697663919421 440805473970096816 559832418507714599 482810031710273375 498072801875279665 210579433603175024 599778701142117004 486743376949316775 255321877789735800 791969199657611416 910948539871554873 383909852936935011 375185952549548214 807837343423881230 273111930194259315 958191008428070186 62819829555731994 69231174371899673 699127464471779333 794790552559286130 403362839583204727 354519404930658069 290492085394898913 309596768815385702 509270091123157856 83117676197382630 708971134683828362 87203141085702657 753890850789534014 609058558810058514 407943672700562991 972355301789368318 42925614524698304 541271545932675572 436196736084390388 468650525372127223 534283097656895108 80491723387117826 286409530852015512 518865151335838351 814357145124744492 161702585281862377 24676941002375438 304703068477367249 545570439075792266 701672152306997354 51801252650830489 766156247729427337 952352268133947669 619889561844546705 815643690173949014 230976550963019891 326991583543079862 825744530063427554 371441485981130115 731032235108391181 494639572730117893 230355499008463706 307262340294221937 277457079150866430 561749650114160104 269581722793094874 796399417085166585 901942080643431574 483084508027925581 219179692727072420 783651478900749493 334581531047441455 971362850597182014 459074085353374944 560349683673451915 212160132754935487 483123335225821749 659906448546574103 812303693803856976 697848199161445770 662755658829329136 37349717908686870 253550696840084271 18723939342137494 208082584903720888 999245409613481641 628041693036992906 26437857854073482 991110159009087357 275424017222249780 701161445762790544 308995837833777427 184072348577800210 871832604623916538 378308242698956643 925561358169609535 499573979700283594 487213670468345665 120842178976355798 97257673757398877 142606035130132702 547875270617125637 570183654744973519 772146765290952231 96583396161890513 615552211145079449 2694601176563362 153823505001556476 909042623376266218 903747524427158128 185206250499762916 555794906511340760 415820101159261195 75677918043200806 260345355923912155 247993403890183799 588238072866813757 167858241476485768 229309550037970904 127868960503857111 710147310487949794 10939699544049448 461929072519153553 136405973631852352 127623654877282310 539464823636426799 785835044796326335 256498531830560270 42247711829125024 195084523110636073 317458579068070427 305853789908880014 937412558476248326 90815091587147927 212794183877426264 107668380691024709 588310392300566294 324976322463634398 474877625516242537 729377027921294006 305269559860916258 952121975160818627 611442752073122715 498153384739158480 323563553418148038 258081520416884256 801574169403114504 251263371525941331 789301167705440811 301550688808636411 690931302912921580 206217677572255400 414966951672871347 390353928109320564 6696950729630336 361885694345265459 627245941004315919 11047793816502766 640307105665924225 69708292210663158 338320304347247035 281489594838587313 910251425175283605 542754410058390354 864222747345527789 38132785787212937 142463394846080086 740717965277380159 962838585206822678 837829006073676336 568515194338762293 125247753096907802 242720813847358150 303029443560474168 501843134279193758 798700563057341662 928349691854023946 451506145131446261 854499940965484718 438937722322959944 593714759636266651 878046202119483669 719217149733235417 399447053379823417 175583935166284448 72736380443931097 797625056060631309 781632999112229888 431937806609344103 562265643635486010 195617725242211826 791381402725012948 901460714121245735 734616881074460862 72749565556064748 353994034960611704 579181844223216353 775550511830614998 471944045570189977 278321582565770185 830820427648341761 129240534623889193 523356973218632185 192789138300590103 206815545870765938 504169700945500386 723329772413609324 564160272850692079 972405578061009670 501724766769641180 305795768568504665 819716606780660431 470260584655888334 918040889044781215 165580386202171344 575320611640239765 324353554037868354 92727197924726580 141714189212801369 623421339552779219 782403037749140664 417611889987489937 691453584605329333 484047034536570877 565400511135015031 530242145595437551 545455371379850265 833282214609460689 588062794755695577 362507447747870160 16719624740478556 727056501229971161 355520902750471116 787030316059848397 383328935089636894 263099414263170062 169248850976032466 39916052149129564 338427330626136677 993799307314515445 939850616388249954 466589095913335911 992302387685056901 589577385969811631 148095357303772555 760848312341525767 77613124799221972 706497012663754054 172979765858066661 700539540604395632 297888166170808177 68095911560043839 188163463898264876 498927556303927355 539675116495024450 538289790934731157 967399126849101515 431655356494697905 695120012258502526 639450419001598398 854665923474805092 560529777321833533 391315853142346624 950718595567192163 710858541589926507 24079004477539621 286802084732536501 570570687162665775 351285359386543822 428579463037298058 56836838580679806 818779223359494750 523123595522422671 108170653501520608 100795605282150326 145483192291565389 1111533986355525 732438675359199577 500278414550179243 396611081906480778 881572155904909295 682441503471937493 962533208967855480 809995807794860991 978874914559462957 297902122213495419 881620810074550100 511442358336719757 40887570393646376 249658824038404765 800513012574074306 450666400690503988 156947107540038972 431075285494969833 830114155239914316 141594775084424417 980850904505680757 793281032681331770 696071476028290404 500545257572544106 360760264381206600 527439560539805136 543839865124419333 780375379815319643 112201639147965306 777133127602987777 487648577210106244 507027201582556194 214817953419018460 653608080443953713 434807487421472654 471330227776281982 825613600504065625 464649199193962833 484954721278332543 749765444345680104 688781635292093777 559105893556020408 275517334382043896 751056354928559520 868617109898806964 415951560857680839 580843914895295144 133200258794382566 981875633615222843 93183998607730473 227248107957776995 453744775523007797 507720142109511699 393713589586158637 515626339544741231 909739267327938518 242447464382166209 827464463307189003 936086643161517748 879242228605774076 739659914408962228 53821249372606371 427455527740994955 461708776337383393 569188806210968644 205519141238025800 146237712646859834 72920570497820089 848411646879552404 251118434801435756 893621443528582151 616350103140196068 644273981386704672 625413208903825413 889465508704233168 627068039217948760 483562227332547104 402832784034188731 776922333828311867 101903300965930697 73224508926346603 635185880040529188 239840367875881332 159966859464561043 190209264145371321 506009152513656366 246628453527547127 159542970843768351 902665424740724571 585448808247406649 18730598025659067 434258504260697247 398061123928922885 614925518320562103 432725583764905562 902420555241777759 126974945343596355 302734742107873493 825743854856813578 588088152764625332 995334040195151101 694234323227641896 789735588137792569 100505492571459903 993001272903409381 467867282584270889 23496205247822944 191868212628571820 829522862591642542 732133218572475500 617158265055621931 153729830642331438 956744046404249068 223976428199576387 723290324243041822 737403816258300093 817515651493391832 18422879936631484 641258460099159994 258255196148076575 231140122577603953 486863252540804872 324168291537104260 205767870622244279 282261360564275004 634023927042707606 357477546199819567 603428907574257808 239867079164547524 577888141599444179 139868196305172645 296402703087112581 706033838583192730 547782965530211328 837717378740468529 614655841209601239 795050037911135703 367921491583012839 119683763521073940 566396464590695371 552402518369788731 603060512014429812 709632489927153595 602927486205206030 550716933591295367 792481349501902474 776370405692291036 474387457173505926 495468254565101984 425315760539606745 48299240863629483 407911792833855034 7156755795434094 623017367998100877 322208948340568262 617086337980111695 424382668662670973 999310604071118116 102321622222842766 847084320606453622 275814005807073558 297335961047474165 611697754058164798 626200478999712564 982990292155989151 492042512854083352 472691676403715858 707276263115491598 434517377794079700 224843665138286152 467986680893884098 667952498526758493 458715403619495805 44990479838043206 343300043392696934 7584169243008502 438264670017804557 848366190012753928 820454338556747088 556814118566518982 898456894485984060 40322048209399352 493583797299527028 298259225509877717 996668519309049202 853502953689520909 937316327219194867 309005966041565537 320995440640387334 646152946345076897 111200297357497380 18515600519130323 741566295183680258 998060154903833602 387168768354492757 799841581399446056 172738885396891344 728380544297699851 153218879027240700 130241028514466311 692893587482194699 65191706786765263 203145038507133969 87350053675814121 59274012928102539 215536050887885471 145573733740396704 925268742381341745 815314452321130688 865837328581869520 40346002684152715 581973704519773324 175347149919202139 463942250643346851 916035278299939392 917834087871493137 203394550521305357 704706658888992369 795498831249136803 933154113957961389 863590783350098605 5553025984520027 607897810562355949 806693324044834292 624598116673716927 649314625773391295 139600009411159258 203237018150670243 52468099250536532 842592450712834868 691762599601701360 839324430934557001 990027195887632562 506509743346784496 116971422139614983 658421269300007395 265731333578424694 228818908845691254 840134175389940951 303192213371539461 180441995933424210 265067414354443411 817687861156264435 521648030129235824 909837126318021984 55108426292940018 745212993305970012 251633264450786778 352855678473688951 11593205290277385 492569230208124471 534495911951861004 5642290891746795 429604591496971918 47271829715647913 503448278700981090 236332721562858380 69605972626937574 83751865965449998 24845443003600095 82705297355177298 865531275460464237 730850403992506574 105020495523023792 428990539939733274 459455427363486919 134748409481084096 632698625296250789 944375728683470996 502225396204668190 941643025381806865 140017635765940037 580177950832312372 967119002836986253 27002476948627878 792659070230954027 843334677174064190 268006053557893257 917325774145232357 242983728272550571 8632579405401065 99393500208310371 275519704787178849 33845111760179143 873736212731083090 551567752429781385 820130743382396391 787204979334934566 150130537971912743 831313589102155709 581522103665665977 307785272180361056 386262470202702045 439539028101118989 374315290336388037 576403218198375164 31214041177381507 899796995277211770 636652088374925134 392528798297295364 881555273208229043 961512218649903169 881568876428684282 447960624097003657 873917932643157485 533760217565343216 255177758425713731 859780120082501428 769803042726251767 588624196155447057 461126283461778741 661190309922142705 628598716622909662 700961307122218323 341274335676095989 945404798845577705 853184870095368488 909999130062786653 955791772639286768 269221354323185454 338516004191173697 850471960561940397 508776165468463152 285061162504180278 153488103894349070 993473660601816809 294349728808625406 105042710802117488 747596461704821979 723646067610014562 180005316416412186 48165728544942388 208430855514465188 784836548717159891 974819881284363448 344941779952076993 742533948645010542 236307966478103346 508921690619588390 58440736967530646 253970737713279579 757026573559462498 555633710656667553 597172918209604928 94938093123664559 754918741084625693 401682348409454269 529366276515455915 69886909496637564 230514891621219203 372495995533888558 708477532027121334 6834987092971121 949206233859067076 288368081726601843 69599807942274025 168527698421757972 368845409668407110 975555776634144758 433090136850367832 768092624001037892 40567508678094025 401842403027313277 872978224702001292 825908360757465696 508966320913317795 74262475192212375 186413927146697257 767953713385687679 402675457499451082 518734680666732369 99781923317678424 119749720435441486 472609270239047231 412753244574431469 57974857355752564 716510237054711634 954780050172880329 231069153515411194 743238369394553702 402815606429698718 158868837524552121 440566562588825350 623434727667805334 620045697454250006 271554471740038765 484732574083683196 736587220021765532 204016290325248054 387537333752945982 623293717840629441 817478151766994706 896782555011740359 927338481777363585 932100349503789960 878334557240318240 57345530752612365 961062353522185760 496749055797953401 729490821581084949 389695615463755309 120843197704016156 862668579831758038 316290339024167481 915167662026266252 337236655242515978 67405202283204174 355931835264664246 497268300319678971 256208819420027115 458821151541913365 319825371387946840 301484374719412826 443360003989729942 864994113978968244 859904848300182746 847541723293861170 463426388667813336 186564976638439249 218303387774400912 741764870935314705 510612624862172167 112445680935543521 784894243319647037 344095084800546664 545269541631348458 400951696795845269 260457717677907741 326064244506195360 515800933486394378 50798235174063494 209821778090426157 981182259005433144 137164933657616330 493677681725753117 979280580913617641 632912515845471630 205779838161400479 597964456614208707 670218146781157391 113331787118355644 959855564742424214 580207616012862747 58546469796393208 844655147319436817 353799389358663667 451281720145262583 961972804609193462 270744916295176014 556017987875973683 76838057790711596 257422881462145763 362788186310219187 559916077964742336 850960789960037953 50930981263266408 117712528489001319 251744632457060809 738804285778697653 876946735037985593 515162934525205037 946115292978858028 251699385739651728 58089279521435011 255364252346723756 316343470349388065 189298605831507666 575135902499740290 269670231198122457 908207043300333191 139206292880927328 331888878039488732 980464865636286237 977953411001526799 407617736184557774 567840218640045608 179331023893115222 712636820207565312 107580392196254454 273763744755587491 973910662029490636 8146969143081620 213921841198975006 186694288087701529 284704539256118463 885044806735320953 7302594270720296 550725067236039196 302909756618458203 405567969892164536 734474845715640084 420725214290912426 831546900399888389 915781953877265041 237777666355956304 254829281493238034 47168448904401856 147954255308329645 855722707896555316 572149475103357261 1121738004474247 654763917851383947 910321540856667399 665775317797158383 328019682966770871 498654223306799615 993777591407076680 513102685268475946 321740702519054714 330536670817541626 355351498498531480 119225923657125922 962716538290807149 671344147672147669 79948659908626001 202480306100099217 838426230570053731 827661258721749580 553485212894147375 498139440155532012 598904998036131043 56883133362623443 70610468914699122 61330013785830162 961706654592273756 981090526174311468 790900504651437525 594738048561824594 925279365070173869 279199183586751684 797276772656013953 207888745628338988 5431109162197806 656133132006626902 242884720406108765 224503280307196686 589236063015906532 56725453074215612 988413745825084963 385258360551913559 265005180793965871 843843700556918831 743663948924705349 997999159390015488 932433301770398336 820602445456845649 927916921243468883 120971418657984064 484480516110024791 770007550517853816 486409143588137718 223672788242925946 312425083288436653 781829182305546185 599468210035512410 232833451917920113 824648200097102836 273993563339180241 81388047341946571 159966942251578046 153416742085655102 685259064574666731 945049637043143887 43089061010419645 492933692234725115 642247230944163297 495179067924337538 530547214091019833 691480967931461670 372620078938222975 71024489964010919 621774685714613450 544161714645699670 710056949129113469 684288276505595178 160904751283217970 160135137496292580 763630802493766034 947734614620390364 71594130975587009 542226164465487119 845894109366177576 861796832319729088 682511074935195050 715859047131117867 562478896361644393 287433884047288844 495171759791430479 961475446632401709 954102893484899190 549001447849072156 910881193189300221 721476659636634525 941957242137017290 860044409227289429 673903168991513571 806078117340185592 536951716479917370 504102853831916530 15566581496597826 778709851412495311 861654323083893055 61427263456328296 371003674303953293 189018679015716064 219286561380660972 971236581228985303 123745342472147972 528626232133486691 975797900205740866 522148208997753176 463053846546641437 171802477648738786 785813473923825499 444040482778376073 194335688933288087 74680663045488722 853727759441965031 154806225728658685 398760210673342221 363692181671027867 702780879081889506 162914953463012816 775830875439944170 574739270861418646 94678432390057451 767772708626471676 601221760403094706 910926176092042295 246545555056447880 915159231983039496 930174936211096267 987301195798805320 636787091329524680 792705085542976773 147683624683790636 84450592205160927 342441278557127869 330826320893099178 861384741883448636 411393831149983871 903084018078955810 573858467302139405 111278753214114533 499907060318030850 185165094295562311 192186075898987587 849242002712130872 621970342801624550 524524839468036914 243799576103969518 872494249638225924 688371244060412031 762830544999368400 671604749040725042 620958390783054434 963346647800991099 916658625919292626 988214663229461183 198137953821489649 511858812087048274 901014361849721828 799823602047713100 701941456924365562 852518409434525510 430375689700238158 971761338352705702 63229140050686273 347314244980296837 869294723490448231 414619873388370550 688674892290091667 794244172953358723 95578749965810871 970178752760154645 261416665782239218 325002719973724172 623034346929751810 427237817300090413 824767000464131300 262023409946545018 500562304900984215 343923527803579238 421927673393957075 105316149891797137 500825185552854207 946788902175386890 17634816604631080 928117844698634598 178992785885521001 180114625007802395 958221320734469355 211333503912967050 44735216704437752 625114016677498684 973896466985796684 128134602434249725 245362975515328149 942561584426570443 568659660370382478 652563681952413330 286354698217083719 36487149023158769 333860946518300139 927793061903585009 670998394713866411 68044893134803219 320453585632036471 397773942470477212 107392489725101015 513866503845803426 96511494930003142 255877038744650710 58029709520989500 974598694584859452 506883094155351904 977686708087854739 40505684138323141 818301996133178468 169116382830795571 499760111608720997 523988740285239592 921253049235767125 636023558074735221 461506427752675188 141894619461534130 652358454576251430 667086037187642046 94059431161947154 695820432979015628 879063394193054827 459147675120317048 171919273460044545 113399133239140518 183668328239224638 842301791011150707 477292023861694624 715673787482231753 415912232033099936 890301647982442709 417743210781670236 307130640277464194 176484737768503618 251889286155120495 167069464730426837 767610111888407605 945365164414374392 560275398917751326 4991344919744767 157063238721313678 440797556000936365 862883772324383303 903231556157886326 57694794854145374 953841617063120816 460394253194438649 16928120948290720 476152246369170544 645620395318714452 100684445907428206 412145033642882968 134448416999392159 355519035133116354 475005539057485201 381057294394875253 574174650008772682 847439861694593983 921977204972916818 532432672660576918 444996499466361114 547857394764545550 601770879215521082 792879408949046406 776172169558567413 614486707952821622 991587744965102177 193115045996112829 541980863948778165 185446069790626472 660704039484641161 66894584980356197 648122078525152699 721644478297355 210551038712583704 262994370777092585 314773445602856081 804489668027453498 623981876342743531 231512645544891839 68804689403672119 327020577455816886 41046568946357773 904514601412248287 852699509092554217 478873673496839574 708300441231037258 385083225671747623 7261556428542240 746501870494012600 637111131525599864 235089752564853563 207735653204546094 66625430644551008 44676338902515574 364595054863979486 932321576382207331 90756714456106851 35178692304705974 142184844820057535 626128866425091011 784472179281786398 77597114120727147 610290298541521148 522724074990578662 101892720166289435 104230678174500687 967250290002939884 578497332594066610 162563828318727477 201151790989017262 595600889078360522 611037006231918697 705910805766971410 707304257251628366 41192717596557780 689362067998359846 382831897475929987 889816477968211859 428614929625070760 830033327091852496 659357194833646101 342338012848732240 135862289490354527 107313014088761881 981785903555530577 155509927428620052 520067475861303568 675904868286043855 440880750438908228 994673662170712130 433684571507272233 748490990721546902 915097948431132758 95589208055686174 703541576415805124 126168957463615538 876199187535744032 849939171514914913 792494815968415525 82471906204610541 240085395273476537 324438363116647619 591375831110485622 593763730209444738 319599350214689094 572167577337768881 946945414013288455 454295802793811527 962225746941268065 81826125703470012 726207655758019154 707789782558141049 749745665629330326 506849017648867371 59792832452931627 410516428565565105 69425810909716124 990609656855905141 328222368436772105 827931514869642961 469610157684835100 813623269006422160 199441452244399842 444909643062439154 132525013751348087 795628518724859743 793315212358830403 416939987603835894 26492451269177568 98861187765148317 770335112262633662 160739841361781545 661756220938926878 704886209162811217 208202587884221696 913757612105302848 454563195002723292 783363323577420219 174807214944803906 815505032954378661 770070294548114269 641948741697180053 307623044181203406 124962559553556773 965691701472205337 780475570398870352 312612131102153894 874395751637782460 369934813616131117 56330136208774470 31631884158880574 603236654727843642 445686513684243734 731795822901257291 158184800940371970 500321892839044114 341963844482346313 807253381329055548 246347754826193448 28784855610999453 605974826990619133 731737597701016738 729624864507074765 125409927670078941 266647413312588859 42987404190935576 888571158434870349 405462389901406304 62735764673574002 849545309548109381 520366189135156679 796662735959405631 28856087264310289 934746831390692912 261763063428198858 442755285725448756 275432931043729428 902807020007996758 934458474508901535 435946279582212346 446649002397078376 5510706182362564 464611776907952472 509926714886071316 378029673734927318 605280169125318093 161824706707640355 144844914478342097 801902920799589623 484135177702724152 53267718903486243 724538468521688553 778142309395010413 270374493778191772 154095407955009688 400288586436928724 396191122664782831 279769056639923125 988151831043290842 813291388851055604 323150453791576498 369898618444217747 609733662637662383 993491135069365643 932452855158679561 165652289937880018 469506780593516373 428496969344405636 156241505812755886 808291650593319804 860227573017041786 386820931963504822 264398565268788414 51806699257264283 164687270650034480 595210070754389339 505303193882630026 144881529437385173 522301213793466743 507703493421601121 167618011845017437 420736844588407640 439016597381285143 527658716269596829 549106834175205515 230187109448880727 677337326546434032 469049002277295153 60893529793862631 217575598253065256 949647307612232325 517931990221455734 441048504032509171 327640924315808666 7186986947980608 847261988265352833 330072071443482892 334675835817683024 124768756057026985 263818799400592876 304692851517677000 475181052503697650 360948957474584304 293825710914416999 705555139589959054 975150894963269152 58151186927889361 540235068319940117 195861061880101205 121806478052111649 889136641015460611 167382575823954629 990915165088398347 748384580160600031 10574848356744749 481820582205870985 352922754307901380 373956812857275526 343645004587826779 29105742483452248 686071969082162116 296976849189419687 705100819802679372 548245666169357784 127259493704750151 286437359110484763 824924858084320969 563633766097425462 78185210441997607 698013996066276145 478250869850781735 304334635300513533 304051892505938971 855585676007419848 930485194644523880 661761949216692657 868421417980621401 74332510739904400 879174198826132942 345319453203797838 63681101287023784 865793487265078584 982013577342215958 441359598537955185 854711823793632164 199445995198461675 339251906540703038 90428311006650013 636745128636216992 209873048014157813 368870519347649181 545404629133968695 485626193151392625 382364201662825989 178234530385426571 681079779990686672 172824801400886231 819982638488475151 146402926761725164 191595169137372485 550613460148653167 300258563182791718 288112540867696121 725987177230474543 323843568450246500 652131821483649339 841031883684190823 98834758985584599 703801238263963161 160928100032842837 987266073010334919 26827254114912284 393389523050413853 409925358061826345 983093323106552492 942788209020507876 774565681709680147 74446826799027831 744292435945547639 541674710484036997 269875216204533189 451715118659206044 699619247965018605 886506403559470528 607432791472345632 278178143493621756 312616606828930076 49659131169327800 225943240778630116 421060040931447885 411381451009848632 127960822516293809 887629358611871262 84823738558320809 458737021963596732 764358362759063179 309511213282675172 232915940909694733 5164970349666307 269109362931316423 349202984010883227 264062562524340231 937392350490853132 188795953052538912 98819052921741760 366919519544160016 70210682060173814 647576470641835660 213313868127353247 809201213516200242 603082621787999482 311897177690825491 49311735512155550 185459792195015224 907359346045523330 136838028051123388 40996714251713038 892988193910768062 466588032014139717 221617271320988031 242202951689523860 968688730537497753 601084604045456307 383410926754142552 705110695985809161 331376934326811159 224179688330326615 457513420132692686 70927756176050043 447377204744332940 659251740701014581 692660822262497407 246740991331359546 111149014619438815 753845566317050990 616187293221106958 900646009072505397 473024979018330141 984806809814466641 690422616002038275 764188313551959540 609227117927080177 468303834380528496 912223760581728968 716173382644265696 368361833432397893 930624871211891451 719825734657831032 257989610238407792 324825522732494444 705139972398856545 153689612040985280 750950714096680738 563332135749765992 614530994110570121 971710893920012483 295561384581795902 957455513927437065 773649549236257050 524313666420138333 354841728103468817 491778472425765311 283666465821489047 794094676742940867 733737565886398840 399415142556271784 858253012416883411 508579306066244480 777321361565471975 742199196374818585 661853521149940282 769704583674875584 382806100883893353 245584324772917081 85489740891638087 768224107363886812 833465962761612411 77775971788253694 594005456284364441 469207090812834472 242835566993624304 728029122207438753 432649167364092980 502822862082297854 27806244969623066 301918140269969124 820156344911270238 911951212515887665 86953870141120029 581162681017097574 556349663746915997 303763288074510314 361276999491280144 675179569068562108 205421335542569710 24249500376231041 269085433986850151 302757426709429437 166143567138146598 100120581750825137 996119875405114552 294116176416553632 116829861125470809 49181796270374149 706895976402967544 630306867918915760 512501346315559905 604769885639046967 533781585121317831 623342790665485857 851461088734294040 421520433930350811 860717408820221743 566934118208739137 333773891741721928 835836240820102340 310329286608312212 859463299906118813 814365605437605473 939941534695460303 426162223819445785 713410611948937187 832240455449164454 768601215876911190 603727175403169451 215031470037308753 777433848159207547 529148896597749320 267089926575658511 730515656073504868 598061481362779402 432022075870606483 503822874339390039 466927335889311979 618001708767937363 10040578054523844 970925923358747077 633005724005533164 364329454288457528 964239418376350439 546849205794031280 477188226086830783 351200943726087973 698975798228966160 768789662548796524 918224034687884736 680413472159679905 269120250471160038 470700548458016187 141811129681412367 338968437696744077 619864779921268749 697334797109696597 190461437461188847 651235510321336472 896834953710399088 746407765623878212 176971060394156676 555689937742572278 569460297710381986 377196155367532337 661361861819797784 596828503210662329 918362723765171917 368042962793180275 61984225704098182 255320798050935489 326024830502835666 318777351212131092 53430304609022834 649986296225183010 344267203034712080 512317914869948005 102851941505771798 890412121769875517 185382071174050095 683090562103702361 452004964803960672 458596859363943867 152017235622111721 101098577737265780 989096088125489195 305860776698223256 266384214685988144 388838731599304167 776572812573495895 842387665171964665 351081480688726015 36762848853125200 992786519824853887 200752858279303633 963955047299353226 558416210352286910 980208672453308812 80091991110124008 245204759639570175 674810299670766119 383729495559619422 714330787715782470 179387479040227305 161806703768632663 473692516923514639 612005578127001304 767197868167730083 860119764047625840 364617457884637955 560538929472243076 36809679828774511 91181343057810003 338802357816468809 542216047211563690 466917732101716036 406640976123525640 646470943164237223 703802598768039935 324924926086980805 7202702164280182 498258016542592413 156499713325933065 432213253016636721 782178559604972292 966591768498609026 15125627106928450 154415554767452840 637624752609936252 407208216872625848 638124846549527816 634496339956924790 784707104514603013 444700310887326317 961102849053712080 630032022869881286 518248649159100094 640818158975606105 969482719011744496 904157075154723508 894605822076647868 657115505054305160 925172531203592682 835056682413210480 932585302212326482 26231873391888864 750490398069450051 972870977863271513 785177258502565762 550302237855276300 533094194172069959 107372383263788907 233847713460583552 496525452256889388 196605213217684820 960386419489305230 620624492204728719 302088660749219879 656908690567797200 769005542065017214 979187053131059007 477210061970070523 877727524792771359 737987559572482174 418281468075037039 528220232605119065 666391090249677934 629113000436079463 293099599019720018 225907429988907773 322964457314376752 217978977576377134 579333697973917107 773789491209257803 851635954864993762 731781705387444609 776240060234158895 876392715048302138 19627848470624799 267599957047256720 535182128990804559 10259067558437445 643827777859139236 287432234184005636 836643161534383017 739011630775803797 823872654565954055 667424580195579627 485949472074706929 671864392528699737 494018515404748953 5811695810886728 358511463732324367 757289185197080217 687624936412712481 855318960583330918 15684994577470572 554596901609015644 610433987350173577 206994978044487077 645726728716992197 763906969065096811 319941377065765363 853172737260691449 739775494314506085 993559268465341785 787650508531159317 819772526337938183 916598506534814937 127369483526904195 129486651797504858 132165509428903621 994475421717300522 523790685455202006 627252851964226635 685741869149496036 865368075237888700 991094888145075232 233430082584104768 632551742918702761 108522721807711013 608219738882564531 342604798951781101 308881973111297284 22941271240178068 717073892737076479 738703211829138996 637230279059344023 151937049947891656 483041982061840953 892355383771698436 532323271376065547 198543234585114315 853809143089204545 108269732840476177 508649991287588968 509700519110698560 470131357412394013 957358749644123096 110694968011989656 951303798320805383 116152702320795233 70537107501837637 258317137613958143 522433315774661202 470242567748240303 488845561207532747 705418135758797850 919350558037295294 296907577809329035 918969188209977003 18617145337791007 885250929370497696 476081559907095361 914534069134214363 916416385520616232 834857364450888573 791591574641877469 768684001218958561 278555036215102338 638610975155725887 34769530287743120 822503644730917607 446355438817549893 498150399001543750 89567071824511198 336695120355166810 694930463330791114 660090141518156462 365850694341278803 135030433069438416 194399315148557941 77040478418969897 249595301914989332 991012463436519448 234081523776155542 323039405778099726 210525156383916983 251305534964668466 220949251161818556 948825662478914317 27483398738569348 114322381590182386 828195714970179491 682808716804979783 630480430593832171 473185510632374129 929519007467168093 294066034433311761 38120828245005587 686441469390507351 859300597512458205 668218148508402616 918279991099775238 260287039389451566 809632497168423830 565360786482230159 344229195367711643 249853584961846301 468926769441571793 794521216933239425 414891453883094136 593567644717442626 705712763114937515 689107530814288448 411899466721209585 989108087466599344 872455702753255073 344435859492547489 185005134253044296 971465319585482315 348522594299420086 890297783900066279 767443105186808325 54670046765919849 896859547458755159 73070932506398258 988496767152184816 756304901787361782 50218679886147443 820055085575705578 644250266009391958 135615736615427553 361783968859219235 626631509509834521 995463458242102793 764051452490074144 919691641792049172 944580071926150673 851029821130467138 245924256762383676 654819062298095505 874078224507183134 336769196766955859 846930040486431151 16714824632563421 63588301562796564 578419946896306678 651919576665041692 755780862380916434 338431458270147804 937350727595105188 973779559714886180 214528431891603908 788786944327121842 670493474712145840 404460624101294464 838398118738093577 93222986830904372 254911053484965794 953275473627701981 708176248644292167 806187815188744750 794037984839920299 647624627327647046 425617601453369125 699860151541659766 855575179612251160 400022238871356284 438305828088945152 22482258586970955 608590329413264708 337759044496648811 744854184059186382 174507095469236351 555118890166569267 122020357780741085 181675853138170325 358536780786657219 819026590750968349 746233007015622205 315598410212418299 121973404140915187 902374962665617083 300014908980014627 619571105567621715 602904967385077009 24774918232642248 433005604607084929 140184342894527275 214393910142947387 910744685300164627 638158235771839215 690041865155210229 636181485646822468 338641224595733401 549375067373043529 885805732041004866 792478715505916370 621867080216713770 558270052355802227 204225127040983953 6028322406455443 538405380512205304 652894378351055703 513341156347822468 187140679333320887 685341260649538852 343366518804544096 607559315491276330 837648814156658428 929535247028961360 318914143815437329 1518008981360345 713196023788352524 491454485140519948 83592594396246076 552849261913528015 509519277844572702 237579044817982769 587326137794738563 286718049385045100 854478874210559520 629773268365101914 704681179350500964 232307556226820115 431773248092155721 678963983860501229 727208075450198384 234711887480098456 644214974507695383 278145563969685886 286002789820205438 114276032015717356 74425957712471351 10901290680508448 41764240302509070 293204973055142031 575935540117108795 101158901663805809 416522685099916065 529928010060019326 742721758902637096 247069770742635068 700622529293708026 207206251658659264 600629782300155541 118143506526333139 179375329328993661 23026046280421012 689965899943735573 645287661785086063 87221978575572924 176021389235424602 241942530664201321 908827059907869801 536764195136960010 771561117121739337 567544765543511723 550840581182869114 774247300128526786 619887071549145664 185558838934548016 948124099455744900 206515413067905549 730780339811969070 197638180461715316 113896554509081801 590419719339550770 391614420874696911 350532615155986631 564741750582920333 559715875451806591 267136620485705876 85931029953325496 709034395531986949 879261127869876948 307767627920454848 799873606956566879 799562403935553092 528238360745408386 374181712737445094 812392715869608971 270745723564971659 314915079360782177 942729092122922662 894787210827006905 212257464807976741 321022929823966925 888359704415287972 159571307069917520 396681273261711283 644694481499078066 458187070341269187 928892009738864216 77632924335393356 169733800449325697 925537414763723006 283049841704844224 252085009794373208 666876695492537927 859872749823232194 572914629550738142 334555084334813254 925408130807061992 320808792278181562 542733147550797013 657569412998142051 849603373820332433 419886216776172662 271521496195117966 155700176133157472 832905482876661513 388928091321828500 755295002723101430 770913262961416457 222322087217719299 233045103153473484 824477063260756534 236611484092845633 924708633665558006 445139721013035639 220691275903820237 821552622959957482 838331743661891935 552101405229734995 151606602292303215 594162067197529437 817427465694193707 999483630687026354 489017120803584188 205801263334183540 818474390797616249 488042995689408910 364288199981886102 890329760690510446 886801908546534478 178902131353802398 435895817097298105 501408264490720697 521326603073379372 728273207621498470 741474237879992097 415023062053779465 735875502307971660 462764143078870267 305307278295454356 336847053355472982 625842929090001810 244858721346913800 784075590616631294 60367001162156119 507964844471116697 544807598960693041 544493649437638343 43327404557319875 644887505579723287 240846121003300073 328623424225241753 102625474976175784 255791667281446142 954202727818941335 794169834325345768 754184389064388808 824181297202853293 418722234872188775 890739372880543535 804882805014902050 404869625852093649 483159120144520670 365182517976009326 502810477874047588 170381274118800658 868300335960502723 147183273437134573 650325931896313391 344283834495277301 578273804068419837 220570589070538896 42076278762462836 349339317460893899 392218713793252081 311335966348333120 236121848169680880 532386373999224494 147003079547493408 505979219281336694 523968503489031835 485483354189326113 441938446403503128 698491453355013306 309282586080669888 582420599684049373 371858356883319363 197374856497396508 586384288086277418 85959718775149030 940543787992830709 2263122254585419 598108366092522980 122585127912725914 42709783242017333 69907914695624018 586079011673553473 636001957786723951 850545843463714937 215115911640304009 129320091656413790 76546905028075840 685732098389269509 562602911516444471 812902548019180968 48780170296284821 839182187865709186 421952632717996536 203022064926915373 456777229412397499 12818715694451090 687560087475850289 39624180765506773 118328911147896895 728425400215022123 121574517554737926 336096641151754881 38156626792432315 535299493553415889 970899003324791350 335112550076499922 854119461460135345 562632728207782517 629070285501537411 938822779852057515 194554881257441313 164009055127970140 297646285107046658 419381154212094434 132418197034462765 290918532138876819 612238002332879396 735288944956678079 537187896382232021 51166196739944425 57552737770105444 203234649711484643 389050669132244128 779286140740878354 784671617536710566 655832668693765388 807128327177380891 684705397454880811 936337761852523239 827307299422702811 778349564577598786 637292349489868191 514872030948975935 697241614361561269 234808526835677432 874117306793279654 352048867975216435 504320668897318715 588704159909348464 563028631554052357 692002105311797229 430980800368091476 616076950908716141 577059904268851560 481980868780351876 564963823599511416 42449223219076334 832140436557370898 817573646885883708 765720990967830059 366554428557768359 264508084483138353 504663047665859039 477415802059102412 964469630127181605 391984675363326945 855278356604945958 744459393996682921 517352040491574168 495766714695144888 616653678969870687 831755450567040244 652265326266685489 363087960612388369 504013588093515650 483745766523094642 412653269517125247 498467192103021531 633695142706936259 436321930565193865 617872196118837436 192688875971859091 891681003337453457 661350561502967456 700375011309926041 516445958653933997 916430830760891608 14982249004916481 476644737701356197 444159157872452262 115074100521591736 562919764092968280 98399182754253449 686346025323344409 81485603328558001 947812228498394526 831275036955700656 602454789366541811 765922811526914090 760256456160539611 993921333591550690 201638612644061432 213818520507843367 8263509386492526 312870017962894856 351747602265754827 331993615939377948 901599981455811404 168817552806864668 445894099913650925 797838895783235383 779699429547616893 628197309327487083 16224154359045807 374142239436804321 864887666486392411 142669588759887666 722727075468136491 641363484961518285 990455532752512483 913964544370791589 108942020132725817 844822855049089994 302437460246270438 839350411456329789 875932526096557317 39901085212502928 996849616122178646 811913480544779477 618478629564331499 299827229433312639 158839935196459517 957965576139141879 80249913297631975 525701170471562704 191115743073210103 769268287655681320 402456259924233139 378818717872946885 673062570303564291 326953772896337420 288569932122851239 742919966538814055 37144079671272498 906336054102810255 365488242310294046 511409051048877447 726288238490429233 107198697184847176 454305940930108416 939888338069548846 308223757508637386 850250178650005061 149774244144418460 875318620705763947 314763619828199746 372061246962446251 59596280108509134 825132418426991606 175561203577841391 865595871120854972 282598911369556735 937515561488905365 173147361850567800 470643488988608085 746628303435598901 721940621804761943 93082111607119307 969464771301445226 182977864870262607 98213549468478148 262463898583620463 512293403219223866 660028271015075973 408121271009304665 376773824692777506 28980797489156321 844528739845859613 544504025523518516 728226004356103261 667047440331953914 515202520187964602 626984376730842493 287540824633896768 531495644241089726 709919616763118956 144339282617065968 807073242161030060 628633394516587090 361863242187162589 106222568045770851 394189254653482193 787515674191728119 42170680431803629 933850345742115552 747249183140987569 715886304772990266 550090060987143701 621195897568799330 562274383212156594 621752664273478271 34549937701179892 370610204690507090 869577777176218124 775188861555322828 766611988983627743 50464825582830587 964130821814059332 470455686935505166 234559047984945663 791805936968757699 78197661023839055 893140669091326987 136511061425485879 218737335964296218 976970176737065832 502715856699177866 869128134819616708 678710377559104373 686680903345001237 169796308255595435 70932813656327771 392541681753932174 291577856431916227 40641135516392021 540706099846363759 52171786128941510 481438875965295843 836198596803409449 491431332611698624 61143658996918606 621887848451428241 42120513555723125 369251208409790569 782051191796164011 560941719835968464 499036065271816268 818709215649437325 551562048263974097 931617822689369002 202584361924102238 555006864425139219 933465582368224689 129036676548478965 397854013895060613 50942903059850035 86707135344868731 669256725767508148 101724312173358305 548099655000803894 460718522351541030 818929900564797414 530434645251208191 744229008123906643 408742557163845087 163646825176489761 434845220576369223 977716109664439707 706774402719302560 181841433774548870 483143233080769898 143826248227690202 80179361723911262 738525617963678836 826839001530050549 628901917358351190 674606999465386331 5798491321540592 489705137061203730 681277923108720509 299049003166971350 730055097721388644 698190957589823164 230565681340247287 890143043443349819 506189674591640777 577208175768377146 857018146430475986 308029664502352483 38752936175143159 228413208546791423 506294459455031801 49518852906384110 271912548329592442 186053866261282665 358540833130151740 270783616235338568 593574997882294754 258260599894524598 669472920338268172 796514670337338830 981363865124588395 860438087403330889 744165232887522660 909081083368125194 913233404975630559 63046997173469102 498172324150588658 922823098390304521 214239139455733726 229769836774758497 700726961967268307 52935245647161849 544171943859999380 620156732975325605 4471809013472876 215457464361653218 241441870623011301 933461354198310230 62530918260999303 590374959835216670 151820790156772787 103191760820457566 914635843405246281 412590204997439709 736596780003120730 462045061913446111 203498768983842250 471184979222769026 672334777336715181 39766593755753611 369644561816450825 529031777886415799 795959059442876672 351484326558690677 436007098685110036 290291833041253532 976061030611530961 663687163274899477 541813463175788776 714859352014810766 686995548141562719 655210411270892383 773598326245368168 721802179589382830 448732485926152314 552783393211175183 250836009648794233 404852053549742626 369205978048729128 859839807385775524 284927397845248928 128054665637142718 156495167472065063 776748690409732920 553082755931768833 816547645666510043 566770595925429719 60748558873788703 777547106387560459 332316853083308880 391892463735696834 190108417467174472 714293067669058214 319212276402381836 558750785871132570 490299586713381388 581999059090587110 458816773503645550 752703712382284919 799812647376677672 410890329254613997 261664487134914257 527826222112309040 173457171085352009 191641897005624188 111483081671499406 716472580381780763 437429588510512415 447338117986611365 219637354408594771 659518336120968070 194921580789886202 871414090917068711 127010208493140761 32418333459331774 892847054121339241 617440320809506798 856042150885992481 480930694718705278 618451571599679086 292351988637631074 181265526336241327 746277400578795070 542456871490360515 174560389675100261 499369852883640208 53848942813150111 6747185833575359 747822785622940607 73858092696063619 704770212078945689 614207058454855301 22684718502291042 868996090706099741 978139676031659964 489172180190973254 372382155338977226 873106023349252146 662218235420532973 737750662735379468 285292867479901687 668420174283551951 502132954202791676 679535938417340794 280562788306762174 131859937349373647 681059266707513987 517298351865303981 756305631104582426 935734960447163464 461920489880098092 295147546573434858 144214125885349712 476266362420713657 718493386729158592 585870674597201377 521078275271772591 96188030542604191 343739726502847683 148190195600295861 952296810835833168 879792805227998055 234165388457724414 740356574315263549 550073077066026377 844108242849601950 645396323359271524 348659991395980613 404798944925320559 231504916783347528 101752461940594775 272924801240316790 197572100831849127 54254689904792552 415407045959387911 30766252410725817 425568680996119643 112358363425088006 340253513717112994 81840275687704932 829653292012977656 773790755365107629 239316263033808849 982358501191305000 461545874426137468 341373846693414319 905600885481624185 929214801067397076 955346312840100374 248215444242157153 508416448884214464 949955024154866592 185297419720517366 773079433660784234 364952592401128453 241267746668646631 269306376140529741 240714485364442431 214731972060536662 241726162935813456 795649003602351712 921909605565052388 993962102495229386 25541872419921799 247059224391841530 802715880371116374 871001294442469973 511331531855434132 275125504092509241 683301750258113622 298847497187302693 619108055072102838 451916650262364388 505743052802917706 493088470682734829 734923969366563115 389508765999016143 266917752930485063 726281324112292220 582151178578926411 705536068676356560 151419952980885723 242014604770383280 12443471485103373 191015181074039106 815913907394875472 146338309304597022 241785478592269840 221299557199506582 943105402327626837 86429398405925843 133859612438119086 684970341116239649 814298052688149186 709387966930670783 606202858654987151 282489128135895379 20473582362948208 954283041493020054 98423312502212401 551952257425510626 73686146493157957 27419260886711113 587693633578194583 837725351105039949 949822320104279606 312633286970786872 527639603423185563 119454523155022743 475081778523981826 977791867745824150 939417593224925677 203836123746781981 4737549772996407 670112046674609002 134029610412852946 995992476999897065 149104314747819725 899780616850850733 345810473238212707 938001814102852829 329541317787913870 290534285834278566 577469582674304338 942847190598743904 252684810017988848 634316053299112576 930778999236402731 530303071716525358 530861197648067075 135074026016108252 909874987615042248 76877805321142254 144912934680142971 401570850283801848 50767239688323024 31543672490754172 121510905067681507 521841330519387298 56388629356704247 484096964183292349 207477584338748833 776339282360325034 319352574225299739 142599493643129744 138072372908418108 91178980274096696 704177314637362614 862893046950690954 857143907144622971 187904761661936048 435016502989416609 466250787770680078 558872582796656823 656917958070493083 400551087072191845 470466033103666252 871520991301039730 343527730480301945 474488197879829328 696055147692659506 72813637574884135 293180219043761328 101718295794607753 515970533578859407 291245798630217583 794532057804514657 343989766274058933 738847107079836208 312480527583136613 966994880914363567 132910670399337313 756551940065047560 198235351317783970 785658713987323268 420615476351013322 992540852245194554 41921826584946269 285636718923339128 820443562148268288 522170466405515049 687079078892710479 497906822219534648 231900439436979265 647440627573603885 654563464231501153 659834316357908608 360797835286055164 179465699255917283 422126373825324759 465556306411545550 798473157912732049 839397396586513875 857786748800038954 644267849475019093 592290804567128070 80651252498116328 183706159420377423 595962172145077914 715339697770770531 876944757224672989 774006449759422947 599560925579904399 57876795711239556 508831069264791894 997292566961411344 572057833628820095 331535529154384511 123210885019611501 956237326061079949 939338668886012925 993189603833219623 865672514752678537 89508985257624551 730766970964965950 373332007733782395 166400747080963232 80958021955725987 463562173171456955 858510447302025683 298992685389631023 538520769214461749 589503444357264643 635637224490216405 105411400088267083 619235730102899410 378584966522615386 313579560230117485 466905071584789579 228542701204889210 652229974682848148 877912654423483618 703100709839202545 135620783037634062 808343612847350777 256328092859111710 967509214822467674 367039888802708841 383217205351785491 607679794124764143 63372634762820225 205679841939171018 458465194697774361 813312098215921003 678359213296738139 902881409856016754 383043094311164500 169308048206505732 466967736346149038 946313462814355515 870817890252234796 865723242169800801 470218279981102848 368642684216866745 926375942375018521 768080966649524359 424978540917218331 839119104828711333 120472821630334833 791486765086575933 237002784747629304 791744632612209661 10232484069202862 964051453675434497 789943982597699425 54697378396939299 541326014018405123 92413122019367465 234767098651991091 21563143619325047 179864103605832865 331696630847935024 972179786615073086 606658545186390213 250402650229569140 838434348987938287 283474719772583716 266145713652012631 440536369069330179 824774409045130705 186409150006161271 527244872734115807 53296127657374225 307107371364662981 543350842700494211 920638555263891967 220158128635357874 388915364102104681 495986653547585100 751856691385457413 597799567916391496 975672060710967454 537653361018114830 558789534752199594 632556113897585673 683002720703135985 183033898301784766 744319782445632115 616917643492240272 948831229644695517 61255505414953383 459172214562940498 409228754185616748 653892585830255006 189353773019302001 364321367103053605 367868796911899430 650882911013637922 448610896978886391 531407688657488271 298375057899068829 812030823779225960 477226514943099267 69923855579329938 977888727027337373 790451413932868675 736374436348645821 841560084298618198 687849490063478023 532209108779909728 754960073154897847 567701770143996845 384896713577866254 14430416325279577 279251199898016070 145077012157342312 185695481724840673 952474016916156148 773049445704452654 470693913432364356 144589949481509882 813342046501438002 999055832671655513 302815277697965557 206336398159345285 199848947397860387 736265729324980345 356524777473235828 141445556481135159 600098333523609824 474169054972962548 999438440293855261 200701195474380407 165290095514087350 104853106909822947 181209321871568968 454481046001532027 330906925574457344 970814291344641463 580317222535787903 9020191978040219 898211512179885153 202584925895404544 72965729045627551 785890888754452415 397242682932938235 840553011230264224 65387673210578142 583264824421494549 906726535857140591 410854404119752433 889964481845607105 971146171584256081 628372049976249345 417979609846385875 621787943163288000 365063774655984356 219437156448682751 667750567778518010 609751080712180689 830651796664375209 92843612752646819 864540139261394873 361846492545573628 66554571272476930 207214262063000724 487403431680172133 355770993077480376 803230925100135431 652319566953676193 886426773524825511 344972494692689137 898313973856608982 289650830803494858 217569850806192300 743565395061301461 400741757499833381 116738643024647645 973713267455803376 917558288028656898 913370672711805138 5921207265671411 820227078115967548 919165268176359405 434603777608770833 906067750889733476 571399619338704963 385767853968114548 379210522842762131 26228494048556016 108854105808445959 151427823696347664 5300684292931810 126636283040144557 98336198010909716 934530882149009438 60556103440490806 970179485656442499 980812968237743532 398511985389738499 47625686262164175 554070012398719035 717991215809466879 833727228266284272 261869647746794518 581288160757717368 119424066840556387 177858925335984680 653720744611192112 468724809307784499 321886739564197004 953721572262923719 147268454962121261 730348278648767856 834174644433649919 664089535047712420 420031334365448501 630832040008507591 433224520725968988 161049412648705798 529894301483377099 306747520687355390 506313405226290226 886884460581178151 279116212941187069 162095635185324719 348526731075458806 604530551511282018 976342283998782232 5041763619404570 776356755409131082 662403204633438989 143585782426518702 80998234542630463 190556690605995460 473820782209470254 877835222551646346 236052152109115358 946291696369703504 141481566051497226 710627301296434984 301187370621320806 921476498521918246 969480706026455576 947894352610076121 563454360558384404 707442875292323682 221538416420741154 456416736694599729 127892905026453972 823938428581141244 510816270191046885 660533201469465587 188321133422839395 242829164087855465 340330325422081653 595915112579367584 198141351850365430 833870609706029412 820429442556624206 924658802901959092 244542250979538945 459150561953596015 647903894134851073 822078457138667548 964814840493437598 619211470172143263 613011320120499504 304477311348410384 133327838666014909 419624321031301029 654738216856875184 275867789402483662 737781667894014591 551690191869816018 991226743991351586 140118319790076604 357536228374083570 272008016104170449 650808693815667232 583785138812930807 51509531323217122 895920303142526178 696696032847692720 740881429585528222 811168377723587407 891229518409201197 224357750063031078 785956533720724409 35061199561785784 466434715947752414 499001684703313516 144114449034746857 845471220046258952 499666979315876586 876452553544475799 636337371365306121 576065057773780773 337074373196179951 725124201489320054 629964903913193141 69633674144928106 56959822457497868 373590109821252303 716067705385857509 764775208705835544 839443822624097837 970623471814793117 282256740115439438 111884889676077476 473636991803381481 91704499666704778 164710428061758291 16599600029993553 424266465979917548 282874493922429795 368608150765275012 253629871929291873 456404000514813676 147643944976157118 277648303010690937 685685361955906040 559923849277021102 51515346738131359 2572173317489308 632962530583424592 570599545093276117 950626956531249083 946235192001090972 525664373761936450 237790635093586125 169429664777692801 340024430606839689 15563636255994520 249392859226758149 680228356420877002 880565223601870329 806637762995330906 259899887885021904 881153857217222124 256019047431675018 42828812898873133 457822888513685030 761103591178236238 855168975693822693 995412986797036781 400399873889315138 717941492089594323 894781584716781939 850555103921541446 186054822374977349 506486188806090808 362492878042147829 713997221547544722 44960002741452546 241819031950839775 799580030915153680 773038969933833556 678737003785169711 269868615200529979 587069393778237921 235544010475303231 858972488307619881 867337108707879140 114420834132344882 32955106532680895 533179030989061178 448617576656640300 777594100694404547 806523369278776380 25771657873101297 678846327900866326 827292663078793022 594699809819714565 715531394689818326 713008682632199076 721071463765645889 605869227771842773 913354609868842299 878564002538458020 457049281790356720 713608519647097938 522599706523164468 399081262921973769 545271079936447512 571793177144629356 152119511096597473 518672052642498075 343790356191905385 706986519982717842 371264207098599056 320708948789140814 107312659101755656 798883135371932354 970895372024678379 144384009598679532 995138623836243504 638996061715703543 855671622751581012 50468462184648200 158718779616122018 482217481164057717 37399581919024921 159730853337102220 668551105631895374 807914142768977296 794789231053420312 574362390617009003 548883217987419099 446490662576472083 978501239722052043 756177470765196423 707875489719260718 783217337809193549 191000569883125869 982036379428165872 905493091889693818 931387512402584155 652688388629928329 852733623924735873 731040889235179448 399371442859408680 232745793845177641 725847359587778623 405191868566184811 19844209619090168 480841219524958841 55467460631639844 220948128786552645 66211476632518267 596942878061869042 222167812545159212 68104274352277919 51947894478517586 130329480789318551 110904133117108581 923003115255883191 683416907839009518 985673443075641577 847350922763013428 54744193027146578 195146115093687711 526476647486994813 705252046764993764 937883023080929650 462951110543121254 352719202939829658 247341676136866729 395142860891978621 647616085890618733 928892136777757839 811210977644934710 571568517220392471 943381564657704114 873326621640014876 65474149720091723 622720339844588919 696819953512373851 282453895532367201 847715678879414438 196088303605957980 146473939392712231 253452599902875560 22715431819085821 272167802129232818 687939505059390601 966370143768944087 969111841526624903 347134655596324872 456732515750612654 439376365800259444 339547184696681758 80849921990990743 484864575576492242 213797388641068740 386580825381234685 760558664651675050 120106695312796507 756539037930706784 352870020016084326 42050907134103159 868010153278953686 896179214399951642 961717707695857068 375759961379610685 703415436890892658 948956116916976232 993226295687276152 516515265271233644 124768253390152859 656580411726949073 193472981850053207 46169394958695283 358045067404411601 874135842386637032 198127846035721565 772929144782277547 364626467911180989 172315862735403245 122183927343651705 351482816575096886 776594751385829175 263943479297686358 76208090409261161 88852977917867922 666756727476444393 123865629161705361 882650854152061999 126615903827772547 977463906354227588 865661149649913543 916098353990738952 167993405128450517 752212461133306458 299112222484222442 767912891721654190 618431428088820748 462084244978259985 519556830304060678 967690092112492711 746158329511882644 73147107999556636 262574759359186546 448116100918227306 496457457887451633 570870986373054281 204982186923240489 911002560581046053 221118166994673141 298489512656267436 349030128543263386 521595370653127150 136760432996057323 590065218799439723 486593262054743121 818682446398281037 286226803524909486 312248605993574133 718671780261935276 205557976882285326 84959563667701933 951815515365129822 753514953106355271 899285720030555016 182409870393762179 634070793531138953 267914309795329469 371359532840907036 445837993326400826 624156530987502898 774715731835385614 504895850511840520 299054776388592822 375310164869017049 42578086235839619 228315961602169932 313787858719355704 340963972650153672 709957095324216248 659224253644127668 998520180346465785 231865965701876177 52768073394100961 582222500593820625 743417860428688593 763231762574870808 133313315632322925 68669285640379822 939561247617119430 992199730883949299 592699607625498698 493656920199600272 640576711723658847 139618749327167022 277956923420725638 749049138518779380 616363649371982423 784926524370528238 422885092796054460 719617900354727265 982781152515394243 998770808360893048 664643088912704878 409177735532529491 716760519011756424 867675040276496280 415592336050154081 35710913568759353 768730462359966932 380255626741693812 221129819379481020 404907309176566736 154445190589030343 403984538723445804 320735613053305783 126624224320821073 221254131947141669 78304525143115994 772635166394972175 610607414316497109 451610297672685865 406171195850623061 792565356818821145 720142046316741703 358555101799300461 483557783966392394 445543668418958968 776782179928678357 315002519894246345 851786789091085814 960833328349756478 32853032871906076 949628700934548193 625999599586496919 43735602734010954 778564765714589253 429010413721027162 741231282595627219 599304959085924206 701064127124393310 216028138861311255 902651269955878602 718997772070023272 534514932431486689 46710890481102546 341321276779350143 93094260076431131 766336506794502146 47540700907921942 312408270415212811 734820541813894078 21282119106562383 887759897272458110 914152247864009701 452906218600748354 928568829267455121 404664295176937510 262274313307603150 160508670353404175 436673495941138971 645333310472064455 161702998512470251 854611063892701477 920142407784474172 872814696386901188 65347233743554814 185587473194732771 831991817706647005 336462277666388840 683381151054996291 517482807590860487 189129935700000520 21507792675208158 799760864587719103 506988811226549196 583146419607272630 61410731012315988 903570497897477161 580828943929622239 251631109939989854 601633901771383402 339809454363076200 986352182769091106 134411873299306608 327929850360111843 691687125120374313 106643924318018186 989414742526943481 837348694903788102 645501607537935650 634739072874163065 282652987255535930 623165057551359134 812798577224430776 468628913166452542 4564942208086742 216680682873879707 218757688795542521 515185923258118904 340252653173506494 994444192108274983 348339091920670496 501875984354710344 238540793502391882 665274668605501134 994903104070422227 283086558926762757 679046439029773658 774378295313193338 452392462843897488 730556921887867504 207818772576807229 604785049447556638 325586084154038940 446992311601270075 952226519914049849 991594582995059777 125582269217600783 264602311070361418 616054670366804346 649146235631642293 583672313208253393 732260993128291145 79733973134256935 13214302629331901 982568262852928882 13702349966509000 61455578294219843 8482427163769080 104400476200533346 550736668859769607 980965399304882693 878904080683334235 735432579187309645 508475861725672096 290100816480391588 345645384919556692 991539471158809689 574308435501832765 692803990755978409 425288232608004845 497459310052226966 742715739922123231 400483365973754693 565323859060466897 671665040676734959 280292302298547454 47833560806289331 565398966024081792 922134759251949571 333794805394505417 656665031417636438 692513569237717671 909248246282867096 312178649579858741 192166812004427133 608462686014340800 54765512817845496 728455646134628890 564898933708120878 803446524709356390 55133777128146331 69095730310114286 345017502319670347 928864531331064339 396699491766697828 154346680075377613 87018576619450151 712408645638004228 723873461873635754 963678167551428640 757959310702808195 666070297324698288 982043691578658523 213356179213691190 106335908579494089 357524268727173540 531327142404815558 915990268930102106 699051741804635458 799749407168014735 534316123680189660 21785893276309194 835692545812124731 635885427899667843 322536741625958549 727334664994353882 876365767339770029 260806800171555831 102343123282533420 731584775921191654 845334681545603504 208755027916059048 75468024723188942 994739777758987897 450477179544924555 817311932846423969 750780727357902433 17236535646413093 175053057737481021 642345257941538475 461486115774010417 70243268082320430 492981406206325619 243652499810518499 87978620988162390 877358192311111558 426710243039516584 657597075782535856 363737150804102069 776497375855510019 148012392295681444 612859151101996368 989646818222242526 739832604342091433 945658692304025525 240673206373925849 384650634539367550 542795602386639418 894719308280880413 455808448201701502 426311538434183510 523199880774022019 253080415678634066 687533235836333736 920825531281592749 368622347436400770 614044592174171389 112006014667271225 93091471443226807 588738132640386261 805938107463957492 525490169328815149 87657196483254947 832439443088602592 623423662075147033 166951541035508690 539947626564905229 74150420102058610 669288143046180019 388523398804627677 166144561045228166 998620697136522018 825467102522683202 236499406582981349 602623766378577817 324823132970614484 126074370575873805 505757038505712114 834119239888701442 518621899713566634 539334011191410941 524573798211373085 490282988586965756 368888280638870826 7926237820278733 976617175078422375 512380644120566361 749425765054370755 982782395114890696 712955280811535093 2569302957262285 930829293539605230 462939643084468837 162443683180996871 684706576842480636 542349720459674864 353894916390594807 199489080447340990 148874089201222057 374989007812835367 177981205497947913 638680776641806058 737833920053712966 84038900850147696 245718086629489603 50014323371199659 242395309673296162 303135807640342256 73977943927834987 545835265616081245 662898485532188545 123199456540601460 371978276879819331 776729568366254664 596093980026803138 28751564668209345 589898398465623647 991013615749924666 428363589870988114 920033000828973977 616308309238707460 782889100202570700 490844829523820655 155175100174017389 287527309785668292 646754131091813834 83716639851859277 27674934712102488 370115779362769608 224950021600147238 322469240344523866 735532192028148096 461457893873335012 740278872119339079 617390028657407739 714460909121974059 249936948734751841 113328800858927302 673735486550200794 119976385613526108 678119529944862847 826412773966964413 333697230481482819 701155291314803846 145792056552084151 720957222046905238 754568481652252460 883077208698544344 838368185436330508 60546730928880175 878307341603195458 896632339458406768 683556008527450000 818852752795530220 376807054111417696 433444046661020858 679931679240937935 333053436325696732 152117574401752685 963814422316223851 257357943506571972 36411675465226108 493770710186323557 14012573727988223 267471235000192388 341153176349187086 952199495156369725 919173097001562007 515341913711259830 213986602578828526 345775935609723449 399053738648200479 685329738414544483 895987251364018641 90684213699096245 938086140417516837 954557724733904953 588468522927192777 352451373678781616 902460972235739393 790190513473341554 50498948397846138 8152340919326504 211604700815652678 682315047550120603 505438831468977143 191227094003967244 293871222094878420 106185674035302650 555984182346542931 840522568119664692 60274229042037465 584335601511003461 305365121906888214 791620305989686406 688809009727592681 251377396501369730 130552457699723407 925489655992717980 741372650037366609 299576173246751562 71867160309585945 138891901808173097 925501362318898749 122439130530627869 131465103116427993 206751156983489960 53291674372494979 876274124912794492 237006496930334806 922914186262186081 259157151748092386 993862228191932974 53324920102566683 582902142030302761 52125614490400914 555620345394985519 807624459636409847 898229735304522167 876473370472830489 218012955242421674 552456491312150368 895579636940652539 317568073578902883 232471411237336967 672897965990817404 957764071592470386 143322202767570131 955575426294888390 351680228738834657 714192239673233692 626368289349428959 680252745674679870 969328774039206454 851096070272833451 23097830496153020 336852235048129806 721943512898901122 932638454662344164 988405264388334810 935725880121668362 74557518976101273 861550772002229355 340338148628228105 280469445246614599 774175563082703349 945075052872541144 732465567872602038 614466928015568714 239593811907263286 397662536459338422 951441480585944400 771940642020473776 365852007783876971 246323504733864728 59356130316281901 387957855461882971 229014021621240748 914647192338000981 832946294990258561 544826646505921195 375332638365745359 488561755270117510 267900514073217068 821095464502230033 707298933234482438 626616279702882080 438815643859668323 314885266158554892 28146880195305116 240651154300488558 317653228400727959 736946068529234504 41035271478436269 68651740737016002 740164355165341682 427019291086213460 69635458525208802 993594211581254428 19963410664882091 755329394358727917 451993311048067224 865610117797377665 917887501684197541 937732513267828262 514020097572937757 853563334131239499 382232298752920278 820061436407320226 108977851166480667 148700343807591005 567239170117505133 790328269244260647 514687114823784758 549494953735507285 357867239610167165 262552022776619503 491216123787197698 39005964714704877 690911539926551873 826191865084631786 874070007265593326 801266111995968333 913115613242197127 619927060149858940 131214039355341951 197887506867859378 244879496022147665 487534389506281084 335440622083378219 295564739244325007 619591321083515888 43504766458089371 398848702056115635 332856583078453144 786000316713196046 479907139446533015 742419546880376453 352456968850605774 732821609209209887 796176094232571745 196889100051574758 717823430142524256 731457715540883164 52990215041702011 709638309085329505 613049649243323768 250688953411597094 178327024246670006 69533746936786003 104399709341416273 481112888524811699 67245729581999173 259349105288579936 216930855414756945 99285458217949155 547932323628936933 968914764589345827 878525751165293641 764076141180795902 809326818477272540 699484042184254083 814811268228157471 265718188309100274 770035832598767678 926777753209827888 717471464671142109 14279204730918873 38603744083444379 146211168889632982 693724760428258917 94698360923755330 738209420296933840 814318293546198191 112518776645970871 370227447948879256 349129039884220729 40908409930617809 42163326286634883 251814166998615657 730651721271231530 142390143566519172 173196325492307992 353321623835065660 759860223941477621 528426829156382064 42130571758183260 854587936520423860 362365458848759576 782045399862512806 87962896170825493 436941550520175675 3026411198902172 384595791275443733 630926181368245780 817559196137228487 895113997140722048 351281047524119782 238767493542620397 225394347248176222 690274593113604311 146375525017679139 434304763419540187 340340355511740427 142533064733759370 645635124919507833 250973661239713 59972761853714372 334613338058790067 639191650564319234 540191892684774355 18541799931614267 124216641035274659 879291524612987149 875027289877630776 604413285170120381 129619662530793275 682251212589830806 569885499184521137 293195857140925536 312694974517422678 63646763737770995 279515973099388793 554342233073497924 133161452747658045 180171691058109347 719683830990993205 90085503202238590 780905391683965039 220268293074668767 43021659282509769 561174281857458064 539757824195510199 934555166394190468 429280397424706085 284815384536838813 79922407491369312 115777833482254365 129357224442073024 556693263849621844 971228176490377354 540058798079950268 404838460557601763 265606927978715671 637863300420843690 27335433549724470 205824995326764731 7557352572265752 230799474828120986 102321406693225782 76266370468027604 596966596333008528 401023444514542121 659989229600935261 318167716350739153 633842862803611334 596215357332548675 749106672528316455 82769944953982471 432260472562786132 286647051466864689 572645680456769374 796259038197558342 934882567013190944 28824187315928340 609249788620328740 899442810604025857 724847984470706152 296603669562135392 715066689390504053 524390905047498492 779920974436598903 747565793499067880 427269003920800375 187520013173612961 782340080911813633 526609469661647671 934074939888408377 745931230721967789 714092891971455128 129598079064453472 575538256261817705 803457946614220503 366164690339250309 233979970193708430 350307632366347474 861478091815850965 901960931344597116 713917048550768204 246451076688939601 635304587392773041 573504818742265370 998783359545533522 652681883707660161 400795003348388166 580223786506205379 496619204949191420 795474568956652878 132700364288224980 390398975532310179 960010469814615769 808785981908960739 566245604334446869 712943200378339540 41057915931033388 700324797733602330 329337471840669159 517151529874405407 423993576186333568 939221062801730142 649777810675733698 33952194442968365 576745637824098904 251462468831185068 308721840704545446 113899868429564707 272528846290438941 55113569804002359 891605510416156374 421390156260703237 940398048421197044 346145831736063190 539810693378797950 674941777669444704 912002494728037370 191942005878646235 867213327347411216 442759019577945172 394246479936623860 772063672150874680 128442655150724830 963907732081772691 3219611687471324 372716927537017654 798624654909517327 367758236875251551 916570545313606742 334038523659012601 606216057597020327 371582390634103615 543353461749400396 275626891349799973 699866428028934378 44551772541902540 921536044609688125 510340481563885949 947577588846099816 817160678773524381 877343559852177961 422002156515980561 226257096128880869 84010206848810359 755213684241379197 525436001142582063 413941866466463579 437847364446853724 597084698641060544 733596077116127820 522241751398368829 844402197053060113 694188652797348484 766545593467560217 364864101791704567 913053910868343982 682365851744572658 632596610058948197 728444954262421458 158596755962858206 630940867077237205 122864069054352392 915457695045186220 590791044868074750 78212704546687086 544042102109481581 326193521073156050 809294479688558365 24002003525883344 404146539081722708 433501619903945981 317808437637860747 878880214732089377 904463843001738578 464818740503871178 549027953794324687 540973006570871424 978608925692544869 370932499144842147 328095681284931132 192660775408310316 278913733286734921 157938575253921778 62264341706501654 957625595762253619 308399976696752316 73156015601343077 251563610930915383 557037053375395402 994916481332916012 196984935712761287 509864471097687449 773556254150761084 667576718666917332 494231124808263238 533034478393578661 11803418519250069 263349053695297724 420539698083169768 978366515869724371 310676761316472490 474689176755521063 509073319394982897 58368844468794742 95180035958812639 285878289968622341 528631426616499649 150148402374700291 516388469493224402 806255533832403509 926736593153602963 493498104872163580 880389840785084673 940255224576747339 404818669172067599 528528025541243597 164181115032985346 266372509859923674 169906087291602331 114062295195837830 317358975064672440 368596611925484288 338072494064158344 552424677592065371 200661952967012931 349900760067644371 568845763051640587 355375290164345903 401534848731046010 908670527248066483 222997423742963089 427498009887978560 887379787964395475 860263508458172337 490618420782378073 880637277855281872 585286618851981930 347763083937677585 128522007399941906 986738940161037998 940347391116538027 838875237104423899 514868195013800190 361826543222839343 11703274367862881 793112208948306516 486996327346078000 39496200128032934 300241688792083426 398886782509592045 733941627529221943 455423937290657115 967237663871219360 508750668620837102 407056608071171447 629821917205557177 586925741518729868 873564137297250861 313777800716753751 379809063457240581 843042122156377568 989717070207736293 990746477094358948 312995408885725173 455030762628703939 613434103117350831 231872598645739268 553160447323293645 612307311694812156 484386796733123067 151198140310081026 530916937675338442 791233074475890060 578634235357688755 727892585208455805 828771619586988027 558055764102651452 860319169649733959 395800907227096053 897223526475137853 618631215342016288 913038176002877407 87318084740083590 180825107585016264 97464042007725381 766628642321045878 420765325652895017 704922311507624372 417881040037456764 232129516742977066 209591582165912052 56220573749691863 217628093281388998 406755826132149411 570947862111621364 747889517548606072 172677527625933282 569818741261326237 688042725856802485 299567461029123642 367374289413782588 541481623490572365 209671121268336461 822862423683779465 595733182701726990 903671202024678925 274391995913138560 649285135923440795 360830200942004753 267411456910365667 705258098271235159 11122697746197490 580564657721027550 686586844459483491 185812726912662238 846803811303647675 693427276382555129 759341120829267840 78232292646084804 917586316309227037 701606352419300872 508375157992546200 917319430267300322 497842517613395614 166200504234932888 530044273897898793 308008454808589270 718215789211139009 786874046528195863 474984376483165452 235608820756372716 479474843091548693 210818590091188625 934885159811716614 290244673216432005 804905657621529317 645137236690328520 539272066060275116 525025408712967780 754349064407464359 193423315006731375 998728026149127017 319730380066825751 588655046839910103 599011715751619203 566194902105447009 597756295687038820 637390755087722758 874872230039932959 262062898975019723 174735550494991543 504593271215759728 131654067611706310 168546519185338005 50039617567758530 264021830553502820 307602762873200314 679272826741288373 190478660405783053 212931946658181521 813049986309569553 588057325187563441 224404151468802676 316430864226155756 150726165066963991 967178807971332635 447860902973015304 215230331269577624 377325496598985706 971243985277557783 494051625092031794 99705433150640434 352715119263094626 853401345037846982 864688397733781700 975149502666726650 977102982906060140 928446909694816723 844534252670970511 843402042545130458 700079250855519799 139954156282531886 453545279517325962 39619656184001776 280442429514071287 940209694730551586 920584128409147984 40098290809502595 971976483344232198 907847408791102743 449907482373971318 4860606081744190 108091677877781684 111374652643597730 458345081182748368 31594067257228640 978892790914382071 288927309885283962 646915902135022569 749838089548166688 76986193310205721 408855275725447958 778780931964849972 180119794540607058 396549299005703543 790235192652009641 616854777552163911 671841522673105379 844189140035858634 438213231994709725 426079479852461371 784686596665429164 871039764631094374 43149111190340714 673530393392773631 447968850101812929 259423921126363957 419192023150263849 456167899571293620 464128220947610545 421988672157921725 820418720422406139 496381231660290840 438880835533190120 676020795376549002 391636814874626437 878429671022495802 245349412872915862 722456427559779224 408761795036758021 71727086097435682 320221206701355827 557927247792765478 29896456276643748 556290035774804592 575710967923741613 445727171469608669 988389674703644202 585635638521294849 231415653994208905 749858402401018780 60141442248553174 181974997152093147 637927716068605386 162860760805768718 583939541021341955 78269829280216638 530694393184728434 233351289780276584 714554517134817787 854830943586711881 224369542131934773 801762978588359788 119342389671779966 244157880379806437 140327086582327563 539648173526955744 970226834474420064 967958490732822494 368921063103938583 858062492048685454 121570039376954120 613612738978161507 388972443754387185 280882940292373457 238596349569114882 741385248706896954 814070761356444432 465753612509883345 801593893992272346 516845670589641626 873115856746717577 789207506151309871 24714716458278910 946864197789865714 33683039428575789 87176273204633928 990988479585366961 439297162155339249 371238966474201578 22971735010757185 498025574177213084 76002532905830521 888474209582557580 388394243476533411 344216282017955731 686912455811718874 179127195441407407 723861685478075221 240192867177057543 963128946277806247 398501249316420576 618572081265945019 219603038466810107 145128763133751367 898203222865463678 625205985562489169 56682969208458253 745514315026402981 871293210735039396 918495585578756616 988997352467751397 997607555304489381 282078955880779206 449124697661079751 943255491124317628 529054868790816528 872414869740926966 130490059155289510 85809450914204901 80145268020027518 678921881223656394 709413100957118515 301294826996837222 56991002483316905 328048912921421781 205438584622672087 241528424792256198 2121149343001367 288468754284720192 515782006042231473 669867374174955804 42328636772181290 551792038273933391 731132481985103010 794363106731761059 515696742722974622 2824265316556945 930302473791466620 245823047853742176 127960283723847803 645624285933378937 380499481402591966 532944595059223136 158904833948931934 537023556131133770 741256132619563356 384716402885389578 126002664004242232 916697941619318977 386379147840272701 233438785347663874 677044022598379874 478419930532755383 129220901099019483 878302546582500933 163724364586232211 694927381692865768 637671114504306106 486866497000807804 703923774162420431 949902419825579137 665678684073836474 65327857202856380 470073062702068308 622217852851496342 891175208685748423 246524717998659374 259392432569516498 49498457614086464 922455857028111640 136928553137539805 482052803192779114 875800989644648690 346198206194046349 327824507786901881 998941110285236738 845540526296317307 357017012257871330 818749176349403914 79718392629056230 530788243401818661 676488743771103195 167397490352140624 212691744970916497 819627875734569357 542773790140496564 301266752078409839 12478385372871836 683628909633536105 561539722794047003 23058723400003967 431832889337683330 591037166339409775 311003224236604309 572325002053587495 893412176151674945 316249535273318367 939674802072396806 317275719354653330 806631171225747838 297559963067302950 662564014010641045 140589827208861744 333003469701135441 285530661160519444 159425744846092321 689673620507153761 100512640219242333 157186046536760784 879593792917333985 972577697863451648 461311655662747143 433862657850376345 193911339865341031 382028670694612122 489630812506566348 215819099394965250 916012534591091661 891152016333054201 812695885156602430 364326149480297644 486421525002347186 672181735399764585 447146537347001570 956222113397254881 404031656157966139 129060218270241814 12525430218752945 745322028361781069 963305476878244024 739354264980441109 601201221565977969 220115355467988571 872493267310745188 561407078797461331 40922381303919757 949602170570049488 910408091514217476 980048105708847424 185900595795068166 618141668149925531 569193091960083672 835133103488673840 940953294369524365 689342879977992314 589903889416325739 985137924170979404 493484933196209896 997202284548386351 391661798458300849 777572148347024472 388926577233545175 293969795817551837 160272317035090704 630024299377599319 726822161140343361 434284862259774607 889582238615821916 675161886041360131 970637733093208748 269152405450920302 121806251572418873 971420842109177787 80159859865839865 661498553313730814 850411430249498552 491792166518319272 126830962176715479 569232429118859912 642563750891406254 503114948285490757 955203716174912414 506353498755818515 492374870272757147 818514075340206533 587923507718899097 510856315361960612 211739643708695514 565440566999751140 394190487638219810 529316715513075080 279949017336842247 528833745293638808 941304932940405629 171993346558283740 803238436682568924 959500685530861601 816037654549576415 494015951189758153 710505166231070809 78781434287462562 666557385622517292 992979582461174871 990733475369838908 653726750550560710 627495548330706826 545371547922940232 652980649239401190 92294912462755288 104930873393702692 791512083628619530 232168824385723369 800530097782575372 202327615463200990 564996422620498828 598944699724045996 712924134441945757 474955437626640452 768647756686277399 336417356578880414 950377817851658307 504843573460327348 357523705990732366 334485233068193303 674643590049994897 860656774305791591 262562878854070974 721979780494956443 855251851878252840 908404722209133196 618394655190732276 860454924146912145 688030672843066542 716973227122296472 337019199131278738 144454827559378680 39367193226505214 231858341966637280 828585044324366332 272740146933039220 166596164293444370 763368428879276702 757808614742037016 623223318829372705 66519669779976468 566553280175291878 378930172841981357 442101512922780823 734740748741351538 241502050083383437 385404679836322321 607701238049438587 260175314579673043 829479808906159932 419314394604499975 850248550837198051 814280187369534623 301850404202152811 785130872452855594 408209918839734888 597070522154390784 432796819242043618 166139298461220906 55441274465579173 930926250827635773 154562645659204799 285570877341872721 362580487372392182 330417212246237954 925697661897344223 396514509564135397 24368785488824751 168644948761199253 589234591477720104 312107539444505239 883263190364218888 963683005044894184 739538569743071980 285201506300523620 603817683546072258 621078007990497072 304661193607337590 8025139891125860 58011069239400322 420019522036331508 163939800617243406 828169574575142344 879591240824098642 730120853291663126 116994009367734730 194590277543509703 569357613887615086 423787495823426054 837717886831017426 464195514600235047 936977577220331790 639733637337462041 646721544050457675 670878325020835219 555181276038285122 466502620687737763 716162339106283649 947526245333456963 650615658371662684 334742714886187350 697125130728584091 245868872224485201 582729705604069203 692433333302284071 727194966225126822 243008257678374065 452354525785553214 204970893265047150 621969823686748554 83273801915752346 259968565024226115 54322835964280516 490931700697132054 625215197996499149 828270362038591153 42372326034705864 294798287628347453 248540825766619661 34869745430525827 574714574649649942 733633295805838017 653377575035160880 913715668698976243 459612779332987345 93293885213348770 573852189082043944 765723882228078954 886483464271393919 716421419885719555 498315081515880564 614431389956870502 727025233084524730 700439468078044037 714028297732893652 285369604346752284 827014518195758854 167257511886440480 649276845315894003 797689235827264702 146269052424923005 151237574461077204 337959467807143766 648786009909754943 751949582179784795 757460428348827388 789307172982820097 398188301590373577 815736142561192504 271410725886224908 749424565377938260 849212609585002974 185822799221314854 82760686574390477 499172277767507738 62289404110013612 909893696541737317 375825902160009720 603921497680130183 879885692059659681 929231948592878971 868801009329144109 704836837636743453 736683833267044477 195661569307662384 616354872521196899 680869603423542971 935318983103582444 168837591130613286 212106075583855313 970405492222508286 782844043545268766 305586733990649253 861900134124638285 977705506981360384 23551806440684894 501299439251850122 378561497111294234 967114353875027561 596373581268749924 972283968834450779 297591979653847507 785248965981878887 530780982898750566 643617430367177647 872359485213279057 742608390488532039 581912028513647250 688777653476413673 920628782886226907 370173904343217302 751393061573284823 701053952533182988 164510617602458729 976081903057219701 711517956168737616 540293457319732380 902625050139850470 857486824575569510 632112902577805333 774361715593672476 644742643342040462 612722722663847252 334035295488400588 966716313190534478 229210794611668680 806804818330513434 419812926377814715 914549004288418468 424886723340452922 388974473191046351 610715560710886084 609991851269466125 410267496710207949 890719055099407721 378140427512538207 439602846387756108 213951501844734991 755042238454831116 554439548170632473 858293207047101053 450827807478770167 808110728190650438 482350838420211671 228996211509279653 587034712183426133 341211357031926569 731534342411980222 887761564612128861 268408818272168043 870754211680384845 207399393198136666 873267968703915205 179946980176077417 940669289911722805 726913162840201494 422297750470941675 66598936623730078 125889259923705145 330955707650642272 373890051058079803 264811447490528797 773611483335395795 54122572222632532 797124859525055129 839220416567125174 175541089927033527 926842092168181184 434026505074952146 11220580406369318 186520268389946621 203479943566550425 676346544134528310 699528480605521061 298962452301605991 749010457406120311 667391254230342839 895068485636439850 56286249127548454 941729694400636688 847987247952126361 511140559983424332 688832526471917573 730553513339001284 896993211742233424 194483580674645525 35892536347049895 805476187923892228 424187506167880993 640321679325300803 90728347065623679 521572091272897336 138667686228598013 145192317090622983 196370539231699569 253837514738322760 916055874238647124 473486433931672567 797485851528099962 206232136648302510 671566001942396388 331931349349108346 159308642082058126 266837242866923167 84923302545423802 376224977228851343 995427661055779637 474585633418890853 432846282946882608 929365623791883536 60085921689076318 286796990660254058 911703327174510143 370480748964077935 74948525290587906 819031379062153952 225270313371523494 195580095827028062 496618532267834582 47194981233962089 677745255851967839 624998785100056120 831865738669572353 771824661100343233 744564705801414228 145524860800640320 892512531020888458 217958825502305007 834917593160593090 969083749793027761 249498495168291774 248820622563316150 1827484487860874 725925245993597665 671328420616837939 890849313506236000 678174846192142417 690947483685241085 922367583962213179 550302187182629013 873762483704911806 130894676536588842 824842409180835213 604671359081593880 829411414205343042 413020574387003346 304393152975955745 76757850459314651 768040007343818521 693207950479160331 186944098378251181 168427760650388810 667914000395242825 869517579014203532 759520953569099795 548942879989796067 196153291568489360 473995970355400764 514577656694505422 659987746285546357 801449201399392082 81907092902055502 432840224844637137 106906050124639993 697771229162000511 499082018336292206 239638952264598256 266186475015411226 73650738543178516 68504127658105115 463071370578506766 279662328070379226 621012000465076189 885168218270998876 91058048296894828 193504381654047195 296861924832357452 913593838991784418 876522039802222099 879948406493173249 757847481825141707 571206670465381661 395692203860047665 146219780191548139 688403694432724811 825027846568996271 941052216126744884 720440384580261852 177627818013170719 235748064404886420 80373825279015278 100707987904459757 157226814482537521 594268571526734171 191894327302017936 596536259298863634 639911452351348272 114043030736758944 161984938414904523 976059032107202802 483929294807416154 746077362376292279 587799339937992229 275232712433782482 408125603957133218 288379376158503200 982973586479365473 318701205862793234 585991044018001570 572663190073159218 836611805990820610 337220153673721155 344908421130421794 797567467872266620 813039773595737689 427008612083901500 567771659548235003 629968994530961889 599595523947841104 956719499433143723 723547518168101401 578684791354488085 887954853822083836 382879457472138139 254676634718691194 72014763041679811 980518971737706891 782508344308281847 32460846519807747 434937431812231855 44741747118499406 990921488229855423 969046780825050830 830026662524015360 957238395348101616 751216852506417428 200094040436539870 154475061429750361 240586410216094544 990914687781978862 712736557072128463 402360993291536425 647756742569906884 866641854388270193 788129692318462833 99289891489034744 127035687311953673 257193882562301551 312848206738589212 192681199531953964 546023596639034972 215285613544773361 313394462964178142 412446999574395318 295119665579654437 523407709382226297 113083277474272204 922780556500739259 992760825558418064 507987163482482808 885273550022765942 414101171078794284 77934930479907946 628364507156647563 743906611481402418 707309574435740367 579782482756786016 607286317958585175 99263159862137822 84991208262394937 656593128753070742 39527780727026772 285924657390542473 663386249197921319 602628784537152190 838781724808617146 921752509071843600 665951901118526715 549395109918558105 99122167328421225 605897703534798192 321515136340718650 47662749348664048 918906789885797027 275231324435906000 219460362978539674 469754361937111306 737491065174505821 668591446924218058 711014724196701196 546782050896598773 475112273358741249 738333251624598631 804177244684229100 391116628728963775 518728406633950536 58464417846721294 257575840112941593 660834790806411334 762518386112552979 878243717470329082 445100548857799176 887569896915810442 36381520109408304 845809989835287856 767962270210515219 905849653512408083 902345644095183713 506090784817470847 470188714374333144 844392707172903210 936092761321848675 412966241706804820 707032136347998812 233648833098300751 296325737944311145 131585183773589116 312658870838710758 826980363872534890 277605547304438320 560511007372372186 185440132845905135 601802592208989573 514816862709808474 447859487017172810 296533530691108046 895229344263750751 107996758723397109 443547251703205743 836200775632678337 562009183739283689 168930621392115103 954969454309629638 477005821670999295 433106852033747648 494549341301779494 597672526761195304 422622576320242554 315175120658148824 961108617472628353 752937001488512204 983377547279952931 669646774963338527 640389810000478246 488669318836216338 116085026818863985 713850511424058724 18974527810679341 95302931427378128 856794773068487055 662529981195529190 582146079621090654 429368007906046728 140998713936596302 822516164415893695 222041470751141952 280016453390285590 988491308473576516 45851897494422360 236997617733270166 918022728865144157 716357415910458131 218413896690156985 143248559983652671 437035001623167200 361206765402854016 218700063620140554 87869052653493639 391238071767683563 420010008851590598 972483721627636984 342538683918780527 705357806962526241 123600211167538102 276847662115872548 780015935610572785 967723896182473585 146598987432660991 655944975357160457 246928236617768869 448932546588318382 4878100829983590 157612406644170127 818230603010973531 482447926630826710 819814108089666110 931127756592963025 395981200259855074 606031142653737009 355545361122795790 516119261257819099 699507321586455294 724597853363882005 118751786931459038 131083746775679330 962243463550640366 572279831499620332 503072320259325972 543054793891805461 653460993139889961 503701144953601291 266324091266218574 416649054163187080 454472594844054248 878078726420336292 994080579566063934 275156651279200028 524715808782429291 660164666676636949 597588270965440957 200588606178647369 404911204016827100 497241664177855619 795480115682046719 863230079319877095 219657914970183797 61225382109896920 761757492014245143 554853174373155696 26788894974202922 13090739727315988 438059197851624701 893094287774789651 347334918637894006 825631183774611320 138177502027071783 434189956573581279 660711519498779068 260297178436878168 909854867148988653 752669816169139188 765683653214541982 886363412736846789 650335165690534404 395398295895604628 751380370560577639 845462227043744664 832590662790153012 731397475273054884 638017595534751072 957646220623566522 215831057799279029 918270979070492440 819771789373299997 846127661317143619 675039528167697373 586821463001934955 269158053863835406 730417448808215109 189477635448936164 504217623368474723 448731483789384392 379928876545219673 263108518935218912 37392566909735348 350908875067037138 878457145389567667 350125139789296406 869064877356590565 986083944527188870 3542587665118659 821386631238524938 35336349464003625 198643970303971664 606592104093691672 60590117268173374 175022355702015747 540154140264479103 827331932841352440 127470980179412139 880804558402569204 610583148375499887 476561606493168140 920983681747410660 752726432790932873 246912370351254128 466578382385840324 822428315460951387 845715142959432306 98773340368648370 669158136293895950 676788006116585272 595701189010074001 784202521880405149 874797547185764296 401032782586097551 535353874661590931 315098115928432378 734487554264874435 382746530125870167 249070087668381786 273772890915606427 588654464744190143 861952195369140314 779244267327302146 173824771345056720 624065854863560882 773152105536471055 615857141135165492 759997831710881843 807190808970822669 188636700276486073 231297391110198296 273536918294929315 315403893363974993 205898641305574596 651502880667878771 33038440146585076 184549914341505035 481812884520593172 655475578563154125 698722566476106887 932274367721783633 336337514549350129 604640700960889491 201182408930420994 629547170607658711 94894376008676628 162552244245964905 364659113474863228 403006176143799467 960780223668769296 269897776911889554 623392659430399675 257315012818697452 947970999831665869 33842597211515395 59960623848206778 113630316412310974 388618564680949289 603501775952717393 407787310825871158 526275492477950684 126396468928698486 569270955950217044 387779097873172229 65928681172746543 373158327755976217 689294786105121666 247260368667223896 935128444840934594 710335858877285328 247138369365112273 106244175144574505 433723903192170666 600091222201511764 412928241280228359 861628211528634054 398795232018988390 135406215864990732 730440164420857037 946361254862701192 686899322558859578 236238400156902156 26244758046412899 440833077098057051 284808794190715018 463119457162090096 354285611303177473 523472026936580622 512117129937527039 896397427561099127 94970498678841665 668062495768587690 735378205984807802 696687612175759286 590546315380835378 30799617057054242 389370770616208312 177230892135901476 464910375199165542 865968470471346989 947507059443348436 570330056151562177 606986053303403029 938315899237584286 678854987929827557 843919311389609692 936705033563641388 804783112440512965 171266223731407860 546783459945946966 716451629667074247 482440737907594543 792804888851546414 501430577908677753 890564428137465516 445253915941727260 893605748828173844 395004843196843098 425846353953659760 414678313707039385 173130197253354460 221779964894236375 962189717498270894 77154100083557261 271462839368837810 804069896763650264 770037233894782537 255125066463565357 603166897894254401 387855260433536173 769204078609813909 718380324973353795 48665028521583614 162602916188529168 525304371531587402 660414600901153003 768253770534302463 518616346400358121 993852499890883088 717791368144109381 598028530796116149 3792250937114272 920025901225897932 765706717619818074 374872416158547912 402889071414668781 768626823901059484 252062280997064453 323110433301293170 666171510307620948 780048925353011750 630878035098147852 34520963889289242 794955436574433306 895355989618986396 562951760049298643 613485098905036045 111568546943375513 12881255540593941 908811092450736210 60020758684069090 580997204924920989 51479420879500131 745578927826205691 447753011852672331 333018340427057641 854560545190536527 962491882179570042 877906645912736337 806395061612617065 748145773752675766 754368469555294486 13017292330207053 115788681710681432 736630909160076195 540437391850687170 117244773171659077 332078151619051597 999765196637387522 426616736094844240 780741784354763017 752387633532176313 211417460855718402 133957404859534471 887261078096314724 99529340640506554 249709976490913099 474801202488489869 475680439574124285 594702711724732014 95491450633482172 592519887714382922 368129957472684956 496781625380297219 149151217795585781 705116094166270646 751365802769446771 675536082123125329 945139311049040094 402140584511597547 383522776375531056 729895859659525989 726050683669450809 367440435016007319 886207001266764830 892182220174962277 803634042969424005 757744735813526199 133635875449005426 449985966964628103 183504933084139360 480005559357127864 486364668970973072 30483884923325214 940757981273375901 7327676583964685 35663445982781208 284430920766970532 873300220858319012 850938986635369942 839189815872663730 44692790433341699 778807090691915569 221231108556207701 350625458410395590 183814192396374459 99071418778883561 984836141256522955 108510395560884824 581453561022352650 915679038867162444 99110379810971617 410629030289687968 522223908897446945 925226863093984822 599480348123257093 566300664409874230 217758871915683255 728369259365057344 576931275852834970 765506211434012508 653509436303084916 345188937342924379 233694891254012069 413955211806476335 580127764994696434 773878642147344281 201574450788321866 281818347938897184 278713540794967872 99876567059646749 472571928198674271 616277149320219619 248429705907565634 77076993909450553 644238682015907837 446793888966990309 52108848871494532 772090212171105244 703813859803177675 381447758120850050 972637823187492851 743739921161051175 909550857142272823 500839245870118470 291437507685934141 907226406683480826 887938155321868591 739511779672737019 758539210276349794 422396737395651187 239228409743235935 630508685723098832 269390341906116195 895224720386164609 817631096381850114 90898517295927218 741368596867610868 35735404041680420 57249280398702080 25710296818042602 15090525924668255 230973721045054351 911263542497586191 959346246871988921 691975320517540706 427872764401825212 37773103818710014 41219163361805078 612514679526118098 224376221131912326 298448609669101504 904368301713291384 547678485869526154 329983151624923159 681048205694157815 142938558242139137 60699593213034537 276214082977534300 760186879144775022 483653441426652283 195494714212676462 135993878858196079 521702364438578180 36666079330820550 872846049546189876 125403165410813259 791904260369854781 211808759893796133 455999175695261004 444390714119544724 903149712076917711 222174201097775214 658430169409419037 734966951361126179 318417390636753154 911615471721140280 458989909022225809 127457813619654751 640895493963999929 634003388869126377 998282035779672812 788031360688192130 103627376311206549 683174361890426673 983640010356331365 545605566407417498 609173517290020283 118190444709484521 718594126552285363 762027694892009886 13596607274762333 731553989032688404 519868532981120361 352918941877702371 742862139629171372 137634873192533422 613609186822141146 725700582888603522 65264679193948937 165429636016369050 707907425447469737 442889210451904362 261663244220497538 457079420697130271 447226180600379106 87160600343035514 765577524789423897 640285280693444881 614176881546775291 751855245539453064 411933831377754608 285883135297674557 861474732391220104 241748966127230659 267448127668849623 436358937700149534 333322295958749001 990544114975127565 479545952387091636 205065217047545711 96553789099836999 699318463382423038 142136984771920525 364255002112445237 15151002231263226 305943382773446306 367083534987506601 881323508645723937 463151893235123997 919116126036240383 361381010207038341 964632191272886611 771433852541356974 350409704656175418 736789376497609909 846589817608786219 977622101434588078 938481047076707434 213103034761189641 655761211539194773 596340806918642564 148399982139473954 690173308183940485 356492365220224268 550080711784267564 107139516169222018 857167069107737350 197490009602904022 683832997379113996 774733678873553512 435706524029635429 162710955374202237 76720824993997716 196151128842040578 48118730141907751 943185024966729282 235559018359681112 646943167423820821 669582576146552718 936597752773078021 492995728394980169 634391276714380966 519224592814933269 176357416675748121 721464989673902620 179596183162876847 353933015825983605 409914249495158296 331027361169959840 316656845575493781 138076815426386492 360206534736689661 278146977690567549 45914372415538263 743986980451282933 210417150477522262 524913597178053539 516610399424942823 601990651937764428 900727240212713778 53466853460725716 705733442963905683 488277060977613559 761198762644517383 587672227066835355 937537575247253255 559610068919744121 920403282713897148 808423787264615944 607698504385356952 971214328519409602 36967341777396068 917571558787930672 320679556023376475 805549264854989091 611286936584434418 395514648258709247 665482136676148447 348617729105388410 906486625040283944 486889281965760729 951832750878781063 835967642552715285 570974638895039332 948931108149081051 897319015670444349 701230466653067593 598982652133011172 957840519965207353 360320564818420501 405061365405800519 645368821913192416 403979410090322818 392739112921224354 740030225506510047 65313835913147781 727663132007805196 210539831370951416 20730605253871608 387702176155611589 970597254988891656 590906427726093707 662243048392246230 626487062824046455 738536173889670333 474874860554230778 545856673030307365 166197430830151797 723784304121581034 573172919792606096 819069939328826983 920757562984549524 139007518333253052 664362667174924725 59584072948992601 390872602471907718 868779208533298639 309987481104164462 410335812254922299 430339068627931498 669475809350172466 925365711812181345 540027802814041947 867341829559101225 541060405442898298 911336909482412380 271428907400225844 783842981218192593 748232323188515693 162244932636556681 422272829623776285 461448424487494788 308183768440280352 996457802168547531 904500410405183523 828424274661434682 243677552933893708 210356301972281078 894168550923490253 158094226113920456 295396970986760902 87030538250121650 117193766130072461 137163652627678312 133187664724163417 922258623572233818 865274268657993955 342988629544698030 853807106305921448 654606043273554741 132055809620241522 373121592034415666 497453367706520329 339362461950571813 217923939675276476 239615920200417243 761194478271347436 472355937498892103 337043793983874316 264494281451071643 200293420935716476 55804165609935966 839598402570634340 678984564524789698 970523492631773591 188993120569681830 66871210168344818 119586695253758011 37701698835407284 231352365907671394 46020553176770037 375543919808237794 851177600605473348 738420559747002612 632961299384578617 851282447996458859 474672103526300745 357042198753318016 102765083569807746 402866807765957756 256695315398857052 885410733964591461 191195472097343347 885857953110353624 414898701088906898 940498048432814336 686464008052528427 415252571105692162 554522326119491958 714197053866738165 656753053815276714 951421442543328189 478410617502738635 330215808405718450 35211565148688468 266236290274968123 836481732624918081 370598304117567920 628644321286697288 996086975524335194 529837533864110760 645929739819698427 169655325555459335 615678488128854026 521505949737232839 702627529815065204 651622028280623191 567199796019675552 771231955319060009 475424399026431344 479456187942000482 346533079127923303 122582620770953300 491813893409485160 891392010162905932 215509055631676165 30208432847383742 432576672931253406 978062814915674390 929921661594111419 176301237170794946 80161010831784527 906443364124650476 279151992345713262 137841040766473644 994177727226986849 984354371442109351 614025874309592526 734947191397629979 423450131253975850 612809783287622591 958984750418515144 57814191634150991 770156801387689143 55919004167666595 416908211191332084 150034446459133682 412586642414684275 548050121530697857 922233731783906928 783906820809316707 586594824856961270 117960620312933887 238084053848619142 592485781202723117 851290686050085027 999793617220093396 243610937722328226 45036638130622885 84803185884126840 542089747708754399 782002710523797065 280966947677137766 566267016261832819 904245702703966114 61958271852923276 110726605146461585 2519931073737388 569633495860049274 238177816206622913 841240606318463850 623662666854817155 717555514469385213 842196077525168616 132446682193342655 265531701417838148 471973727358635296 320889418071193571 764640565696119392 471125001598617720 9044388291848007 814426212609274794 460292468238754622 198934401636796639 824378482612523700 750389560328942069 381673711420584268 19164261261894000 424695756294451289 921456446682309570 511685696436173637 48382788551481067 722753656376666203 50323695807099020 807759026802357026 348926789228258961 214853562734898746 240913096148600526 703326059587183579 48843509151118634 273851626829281184 290877597111334002 381320024785747235 694114863489072930 348797306686123663 826184679325727013 216419183490233561 66352294270459261 148841846099758568 547248590162595130 872703394180279675 484336787122096240 454788763214242844 752398926998263951 392234509152087212 819114444589599050 586269825875838686 138897488487045332 647773084108330708 275568192280899185 857425454799328630 882611765111461927 248172961358945042 959428485608039776 507067559508855786 485027988334859750 419206805333208366 795308427292288810 592598354246378336 294203534731781237 291048967014645727 986863896538883800 206984576483885226 649112599248888540 514210811746230074 286913880311250708 760992074872974596 468347937540726377 436585271551798883 273648790703782462 186683681569861136 947593520655464968 859079407136563877 954494072887048251 877003831386240149 596973458249124816 212860921171531253 874567570429265196 977763744536893472 850015324655360322 895147337500719265 215543291102114957 142522936577733787 914853245101632740 558834596933768196 2657928758802274 562283840889170412 575756741718633594 688838190611669707 58817470067273319 602493126391456061 880474390867994967 709751948678073903 110696059900135323 403943266483353346 696652063670774428 797246432436934485 569856923165564699 74946837626739722 699646428837369115 668549604368861784 58453827054402035 370438899205001281 781227707775128376 128906776905431427 2982601344325084 2584187915999947 71319761428396804 379999916207473469 359771726416229483 434019284334478749 115523103327520703 761454284786450193 37586040482896657 321447622066985034 216336534880760772 781073009039157353 152821697992922053 721150119943951117 300909907178702780 761217594635654593 326473175262202162 16584697610991817 490029615360836187 608301916680486607 971539562369115856 158520435945351241 136373713715102270 688019699185526782 972212406056333943 316444772247869389 667278970888921941 927243699085891639 88114496877375865 600276883897542763 366801783251076398 73243196463299079 945864500793935341 18231859609661254 454152470940827875 106170544970979879 118092021646591809 719548442617290883 968524912438115106 396614826651488250 723638667274201688 449094144434897900 616768940071482759 251360642514632778 75378313674264803 83169607023494444 85199357159048250 374068154534138117 611970830281449796 39902661149259865 262187287518881920 514980153667243454 707189266654878341 530328650442022098 976904893262921430 330886469614405315 14331672411692619 104900267388328765 616016744653552970 950111867162659991 798710887408219125 833893385050275464 128915943889580329 139296940449244830 645075754038408956 657781847314403327 289861344605191575 223813936337623230 841485032616583199 495475412468373844 268992592396031805 423730619762612327 145216726973054919 518302430921618180 261647788801635326 286285816860060510 707829401060110957 273835070514143581 453359678894599368 881883402441180199 699937069845181219 28070759880957958 962548092227521762 560626561452420893 345710414959211564 671668170150520862 131825472385224233 863517494337318132 395931355496545979 975770610831814452 533112633519144984 534333395543905967 985706625053296349 628566150756238818 232908285411714450 403108733846019497 50858002771818215 45051205050148910 832273050802568541 728078374029106650 752460784281776516 690481574060626356 208459075746937187 59197933072456152 792548545354410558 287650674406857933 230131938862437801 270631701299004714 140769053409123844 69278633553619245 80424377821352997 339046033968684616 594101373865795104 148666908467695248 513179009908113185 941330828287165340 149104920942440745 213889615532416793 775754908724928868 926341316598198365 188063433687883152 755267205827230471 262295072989800072 509345805554407329 279431226559644167 27227535713292258 960967837715221181 98988393251816607 230048449910645412 111088933805858228 158231977855405391 434120171252267332 413273668394076373 730910132313954888 508831389745277583 918018241939392485 61819305026640088 792472018694022904 995628030886025619 771595411755769865 118369576522346475 538331087521097126 425495904243731031 882096500552389318 880445641547329452 517120124469850734 402701366861291165 358814186160251749 556715830618162787 283790775214823927 38505790092443950 555399976019809830 908566688395024445 201587545634251278 416742212184963022 905702543414433700 87033784208331027 82142231861049147 834558554264477485 720560638737296240 604406982914372900 891377348604864829 303859944516712140 217619352766195810 702668770731359672 2733946693867312 395380717170835147 621623234846973442 688660171116904331 418149461059666152 39770297848510087 717556236695879097 115971139448958938 311772999230464777 303877659733056007 261261622339066529 407485789637360454 495495323747336983 372357099127091248 77115390606589581 727132797117182974 15209117198087922 928339342348578663 87669329086651826 823034127936772090 314627992406904065 478060185711172567 250835693853781127 383885406121288298 361347324208619380 25122398914200809 114573976083943565 144075280959410018 105872758103289302 517141444595591025 794320133561382233 995834473567266454 984461518715330206 315062539447934995 555665514354544836 427601724354025393 272094355119408283 178269521836825152 164659747125219653 788764054865393041 872713254870185287 796122011267238624 642640925627283257 250435731136428700 367639173363488711 784884239188270871 198224611545786026 564307826965851644 746694549708545351 808616138000294448 630048064657775637 730239503205143185 171209501426528098 309806565708314183 850766387371380108 154058349268137512 269208564398964222 912746636289335256 161181823263885912 758871323974010404 762339814087857597 774160108481954247 337989644980414710 903025221119919775 299499085929587135 374568066631701388 375896526234030031 330803015125795509 533266861973351103 896678875916540952 303162833677945123 287861724309686094 646286399078133846 829409907724059147 806900568383437185 110422556530558756 38983849582228380 802881760000246499 251153262672729620 355516005041037132 783731802511726181 512994819181453516 909704073008160035 39435276707689699 858938800179632292 8524094269752241 76715401198431850 719233615249890671 897904678814362545 654409398832006387 420516412343002539 730776529153414259 304301012774942188 365972460134685549 531211591409617254 145870679587821648 453295791912657266 667868721863934124 508081339536817049 411308381040676993 769516678631590017 528579331448639915 334214178321831941 569264110699012747 660225112062884994 567353014001831836 659579461431943738 258437524089579903 408398839717971271 945591267257312913 570565337224335190 533079350230755362 214963190044075566 207939250124736521 6174618231776691 655702888096978135 569029426129149693 95052650582541347 167378670332997568 472660471772754850 904005436796246058 904481062580960278 597664981449078073 778807659290858396 998174501497943829 728826545239568382 340875280770222888 243153990895317017 560734083394651447 684730411616860300 109399389491403329 23550331991937779 207468280565420695 80437612691764187 291508042474654918 855034334095442384 345920762447833375 863185092624966661 558763261447371903 807990188096079738 557739507680856428 278380016962787090 526186926446857491 90971220099648962 462839406234064202 829315939132491047 103861296824793237 17007273895260475 554073562618086169 550616610700170384 629946892997620709 526421283894929654 795924828149754186 275837755019414191 623606095724013467 115055129323334765 243514195580856389 746721318579029790 716146758500694788 126473211591474705 724718476677237162 426967273646971758 693559965078404669 256253757952953347 63674771073758820 978714443978606610 635390633084142881 749084473735082050 863793121855341105 183362035015030451 68670510943476850 587892537552424827 660745223424039489 610722311107056960 881753920341337132 662255240577175287 863443882926490289 888514913091414419 169947168266991863 267849613945800291 612672440751444933 645188458963514206 397178020131581752 922765839784765122 295597590129465813 756614963579416824 300737843576975169 394985722031348366 941409652027910394 600308635967306444 710095365017901997 944850370895026582 592914877494872658 594150315389734811 159480062940276147 322299907660306475 77475190132158764 383424301917312559 659767124044108373 452469800922297174 538608250113769254 451731122636618006 892810543204239915 448415934606667447 569602955615188177 598687572795173428 226302872839511301 370243260126158446 888987073645512024 803386624465665401 593040200024705154 765320698796023090 452142386202743384 634211051095942270 374867836616656471 388962423990521855 541752778016717271 779693194300663023 677718512834836303 874478642609997854 677287617837665471 668585224829195054 878154333902962364 8271091947167097 22723437345280181 473503653287151971 432850061824177500 934271374958778804 259711607140609326 825328458603251283 577326213352318849 712637555279653756 958349649277550482 137170786910965753 359362019239167804 483861580825677482 328437639357921363 495447852665630466 320083164981618664 874114602031805793 9170619694827272 546483150167541212 372836947380078333 737239055778628422 244405960460768512 393723753338051229 959409135028555599 152602346503681851 455998208591168035 356383336058495944 439136677340474842 166407738041670103 99734106490073049 103749589594440204 672916235568144178 712746586765505163 905173615042881062 304776405633768962 630970889086282253 664810365827668670 113557079810636397 242212568256525872 104634315903130828 199688302701630684 92320733435963058 888457211889024617 208302700525671593 65364934253833253 62632934825898336 992665859438714386 777510117490759781 245713384358369419 317672587843228717 544931951136569488 443964420793014852 20914891619406817 780909248647353833 842286088513115044 831233209948983147 356190180730511311 179025617208216143 339718459856966167 888660259747271884 398499375171069342 817115666930995624 942668016343302285 617926083722956763 82282896406785114 664735446503397495 219993795199755245 540019200020372213 451071532833367515 441522894941884606 708353593430452170 571584837057364954 844767825736103860 832156220146990294 213424779489394130 681433405967017962 419535504087786296 544524758624615674 340314253399830691 160550121542057566 844707858960532074 260538522730801289 958258636919854190 215376833891481160 813257014455137315 336114341186977747 24037436636777929 715304972185641582 71008356017603719 539014744575335949 161268518197305013 250491420915187139 707778553162357801 274455517227909672 536191646375697744 460318662696655608 133573098869688735 842327861470111946 459296572582401794 286744136437867586 691152523958133194 220002205716076046 916973306967000341 705217272768070928 559481511090076944 423881840282293143 424571245937590322 972955285149901188 43710613911787824 531945547370089763 222418391528764705 382283388077562353 196665421735260195 732254931477984823 301149260903988829 173304470466734536 761864740213819259 393001182824954896 106931024702097296 977721736129696522 520073020022989505 892291621537684514 513618720322448833 953379354433165836 956830820824394765 439136383570779551 142949772331966578 334535174285001493 69608981126296360 144493540324465117 251422538536121646 931517214397145569 923885381434192044 990542506405693957 570381230976089839 449294663310027527 760883770992622347 168372444110115338 504803113635692021 183530231902117899 198958162767426770 507745324051911014 111113731553244159 392319656964105825 828096445414524406 424398357954580191 507221848689375716 189636315295649475 347588775088308366 148043984426963542 682861770060101504 646096268559737393 960260967841231742 864867925568608566 889751603277085869 171312724607812286 922405435849528588 386293501154592553 301487025556564723 117165215652784443 828797046213802183 633837906721843183 266521709002452503 630593732958718477 889562390945424657 921849397588331704 678227270566301074 396284573824878743 762145144403685956 409533165882218926 213786623573848923 459021035553300222 554925136119305813 958164716360139776 12814558833294295 377011084745736108 820120731707080276 968379327874273839 765588892912570634 74593527681404937 587660134632508418 425561859473661674 348147509428563168 237833968399114202 218617323363237292 207899122728775886 637016048937596694 941090284486106811 283706616558047760 199762286889022075 315978240024856580 543817382207626157 485960541235538282 8138105499087127 77376530743719454 833772617230845734 578342353041506097 379925318339277649 595934007945365038 885636523987623320 775347592313219200 234506481649922063 16497910982439183 237160649419341751 403080228144825433 764237241749539314 834269402130741505 274509757968607910 620149943332722298 183099672127597204 43544674233219230 771069962280697488 633136285997097167 813760978154902519 649332374262768638 581703663838877099 724974860145509397 757130843918850389 397816819787607662 61597774620728818 136308177317489537 654300996256247675 957607618492361638 82673537562516867 862143702565115393 935204835487880811 74153635413493815 406748388660219599 787149767921706696 363794718621381406 641552564608260700 563510834762631042 865690711346481748 724586208971285447 24233485679748024 626412909875790897 408141217015324794 69107311333723425 304449618622931679 369773285629522171 237140198321875819 526256357195418523 588842121952918892 493357109351659601 297267673922464836 145956163451208310 309929055405193111 329156170097793649 514671293386643198 557291866279443103 746048547790240143 455406869996399459 425826839102083593 563688956616792989 263886939732225019 973690942436899275 827888741671221880 519490537701879195 485760049733359765 117449792229559306 837779005700678367 285410417938864261 835409807097786240 894325946160380566 621906052343222480 716701742143398385 172202492951705834 538074922265853490 437215806119504347 636521767874612851 781880313101000296 396417650030021414 850514192679455619 782268514598107632 946019538838533498 708332121586355776 347438143237475495 297510528600075799 472909382213722830 67536716757304747 835105551692098490 828896297390692196 489303978565828027 474612130749801362 147525048910323743 678010198308601210 421228340243153756 511907274326591283 242903888176061961 194695714113494040 223595731122286869 262868988717428396 34158791756801495 649584058741388411 63311779117932516 221297153284679312 515607597437493483 735920316209206827 416054485786902242 698361069080762691 974201657808919575 437075941217387209 595513164407998351 761468420282326947 169792857217054551 825377686503617159 883089060670162285 537091340323358214 174392855008808183 425372075882569978 180839845162017108 994437430748528238 814760460853662964 111432669717864518 997159125455426083 242730893205210924 94070471318964833 581573840711314674 429570494826964412 54847411823620076 960369721579007863 612807950161644436 733466118660972663 317907289163675716 634271286337690409 770790764948333961 752147143956421729 545372687960427018 737503731769143865 131327209929039681 152333896023015843 315530647893455884 536319133332555150 326825894833660825 169994325060152173 756420479772288570 567301070374000373 815723575803091920 669824455969619215 827651764001164777 700792938646254019 697381402877601700 747839269811884008 693726174236306452 412222978466059293 35090886806229952 457084076123852028 191194106407347206 332938500582504921 914869030957520292 364830480366381720 462115441966999016 467194580032386274 602393457541622554 297412501363305948 40485654609748257 947512949147281774 565797832597065472 172007426219407891 259691213949511655 564367707474192436 196759820767549052 239074199135694754 554440039734949299 474402647754099082 986350298789248037 630409376234815098 548587007596727699 601637522120857234 359062432255177848 154235123922956727 472401792813443759 371076413429304161 367066126690913138 665930691318609548 830931216406826395 271083080812659991 425426732600322448 456528359968456369 99744807501666265 271747633367394961 962550455954252736 304479464630073523 14191128257741440 124694279725864088 505620769654801555 685469356983836740 119845602810030768 746599209347175879 749974256159946855 229201590237309530 836606143313973240 462691863153711351 313752206115714882 633122505943902180 684081449849387686 340878044029732856 28458685229407975 332644252164624897 256550609533267562 735825807453502320 266124330821932477 386904464737146765 984259787812361287 839437056885243040 894836320933146484 807486610199313261 562966405803622238 172188588467123049 37703698027252641 955466085255014098 350433364561570715 164991460649360833 382120312809714105 171444137361188841 151469846307112640 755076293684452863 14845498064547866 255773078448791969 377287813343579869 688923125578074495 835393388321225572 239652141212119142 431919881469360930 657618020888899324 728839392895214793 705649526974851412 828667089080209193 379555105082900306 691523241754923995 821609135331214042 364445667966422112 409737246754446856 155981855322746155 23250930890796468 60136388188538131 143477235628581398 672499316426099139 856481198123209433 781835403873274561 828793051390084300 119587198398318544 551813903333981820 911388365216621209 605733125393525618 605827534092083960 86567653149482830 300795590229974598 843379869904704351 133383200352300319 527806587331972040 252131791982488306 804278655847809962 354983926540044533 932504134541266055 456483170527021506 687354049058204244 594535241008977997 662384525117895262 285995827020865597 571120902471762783 113449512765133740 327589705241343904 159672682475599846 989115429273783236 34501553758697780 576507627390046573 682567064979098674 178774017885349699 160781009892973379 872391303865256694 779139306755848016 235446899839447707 868033541114224549 931376214357336416 860720101100695856 620082620783920946 457208080446455123 342266692821848208 404137337685845476 763645028189553855 98633277268954693 585525383152162861 608882932659176714 916160945946338357 140793849332445337 260720647270192132 211845979105777053 167964167033903533 637574274694411915 801372388570829877 544549367203371586 88725172470325220 16752834753631962 338709741057420681 67653779754284317 602777136988422643 67049033485203692 380683483097106583 868889191997709249 816843213613320963 319367109083786323 190325508570286784 506447020270061118 554749529453605466 81065616004696987 131830347745649000 917091595763063244 529263598945182993 779451769129230490 521265574314298230 390998559018577494 848440744501952704 514604954803357736 663412171234987203 232759054586625422 668074188393354611 618243770704306691 995512304487952115 274476792293089181 208663639914405984 62779684710287448 873388471297727466 182043845734982881 596666853831132361 911219613644851546 258438257542538768 877106641816069090 151798257237024630 240683183178601064 675611090088714868 312402741272070911 802759776103301838 109907447226702172 466158360113767348 296895725377800043 797626088332062907 441088144214915923 474247949800063722 266445766116220920 824687978408308516 644366137444688373 519945520185666182 218818873705814025 216080843630566156 940486347421743699 204883311207652448 468049834052115233 252498560157649137 51933248987229861 295565692293907813 665186810997641944 644861091806954352 808523933339995735 93303540424761278 534699962816074006 101377823252577248 182100766755737820 996721016741822579 484356860724510229 733579006732652834 903106238019074035 270738714590312169 59435869191701484 411863407731239778 655474570353072745 703188729580562199 833102003818674271 351286474163871515 571891115904958072 862672375548502011 445182482931631130 85240220803463746 724850533611078369 326211597161619628 757192209039052613 269061003141032215 80009087230609826 333523915510261180 413883003841897838 80546674074017890 49251335994051416 585977385052009409 714987764177028299 401496173158235338 93532057510813793 267753589190564507 420902790209765156 47267119543101018 671127068204796312 572983555863322627 543746311787676311 736990996472029489 685076719146733736 436326651180346201 555750822461105246 27647249866643296 959318737155908090 16177208856237945 868166357017101507 797420775330351219 180480176520180962 175517989170476747 40690973400241658 428687689121036635 112426579409007228 742948867727521747 670926431937129221 48578804854087837 145134302762524604 606404180257167156 864297230805035218 304163318947203502 25519094268769349 922272447667859986 131059237984874227 825073228392624425 402131857270947866 215947217740033337 286295555474385572 854387084744798265 888026166853472041 248762938657408682 444848233315546454 271392530119022998 722363465781032994 121502343012590220 307939661236709503 1518369527735186 642015857224956457 637525636869430702 716279823719735774 600193883670118436 436168980463230152 289104250394082728 395040793696075779 718058703384757611 938957258101988343 365056464381374496 364920654281988410 995336321524499478 366468097679257631 276798299147448886 128971608679528050 385071181571040655 967751615298750433 634988299171660687 670293799316580046 565024357997705905 569977079619061518 385628237892440143 513112383832924255 18423857003516518 379767781638742127 642836273739746042 337867948797812401 315249797086682293 171078245814785484 714005969909063061 183304085590842094 618805371421258042 90926439807346951 145869620230747617 790616323109234539 244337136366467255 695816437331533162 97589406177091904 151387108826338104 870401285912529670 242128493705560951 98946568643759350 154207284278736401 775553452125944143 811141884371406761 301353908639755910 543381844828998793 261911974170275942 62645971911966579 610011767880065803 579689874745377895 884535178908668337 11353278334539261 781230174629108332 80894686401359575 421972860756568706 709807440381694570 863239144229938236 22659369569553378 541662551350307631 790996754910918404 480090109452776526 854695575774682376 617355529243537272 50930447582301797 826783713392748854 843123617493984109 784637849719135759 636029239910657539 509948286096422329 228845238960111059 621554106189811370 318250998350086383 581280395913280279 136571335365779080 370245130629421720 372656163049893852 286980857605384746 617836915413440935 924817745342844035 636768803685388719 808811597534501956 191569900620124381 45720814876270508 790023918957874889 540583586972553664 739414342450749230 259330913313131380 756990260039535992 824731600423289258 89372213208948330 927877335784697384 383153479494084498 418145280900138906 306882797436459470 560123880496489951 630865475077927840 837612067320965681 120204032417766652 695987128863099245 238559865331401225 695953728663778019 500811327630360566 518231595990883703 266311989458521882 645148373148540683 348758493823867458 589395118978396887 515292454463215244 134493817117042130 464169698698867157 154661306798966952 671507874109529140 249476733579902303 23708914159680451 717680539641269044 462896673177153786 862105348211904312 461016672435168111 528164105355761330 700874227933521946 926695940708208507 617595610664824200 643350643079821871 401602755387756813 183559886011936668 826999845644773887 108446958261365366 515396451478775760 343644604510977535 502610778890057516 329392836861830109 648378459755048849 634422211852741893 704529590030579766 59046766759823827 259864109535638684 830484100398453290 480558778654947328 388694817009011028 167643527552930220 216891458173256256 1857225371887489 147845688539945097 642026667963177351 474072885215884946 254642472685281870 451117014117399297 408118366746299821 330519331306190897 638940023099478673 303952419219567529 141772024707993011 755087186161199753 198847431435192345 435885974760952250 900030216128433229 939549772832241128 306557509323330091 589168661760400061 734681175193960893 495463711072887368 103604031049443445 628739583967710201 656630673621093211 729180491562645526 703142433541793753 836292696768366570 762191618994964075 342728909477321659 992032934021266522 536804122737090716 296058446235085238 678043410601389218 123429238272431747 556721657340663147 101340882020834745 434744811202532181 662639646412264879 223035676070963560 207793251209865109 401878238356619050 35969073235281102 352824349969913786 272178300294692163 759404853705972610 529348528887933444 459177557068266166 963056017652715480 706834722094513319 532438427306316141 133863215953194974 665935059982749631 777213279220440988 151709409969978638 252504520616776986 272245453940981134 677216055295679469 513771882344040416 72061307265965685 571643868628541085 720763163408017182 179895096797225288 558089185624724538 802412217542696206 327489512892460494 94725708801185950 395754480259321451 178783458552081417 822101313799879066 573066488314988790 664472622129842690 609636343622800496 873537890001594328 878860622535406434 740056040245317232 865116773167830900 193474433413226121 934621893338212811 529934651093437345 892743402325752894 945307237524221480 559353190735205966 311096874137558024 557616954682225063 637241022786673898 724686039495759002 584528235926746756 374717725800152799 661708556867751852 385446661545748977 856380710825073591 120058081844834274 809040712954532758 886594117818659901 334453468938633665 853664802531165834 666296262452869538 149723171179628140 262725475807464649 136690042228618439 447260977537958434 807923891493416112 190826229306384484 507086865674560637 130714606804018133 519696007176346750 5950028510352287 148199775624889310 207938625245202109 114551250594662546 264659419929821242 379561486197528798 599261971465780928 738441484163970561 159459342594043613 398918938225632796 559447148169702192 626456678330764584 946701085920020437 654840605250514753 310170483917526156 535580263510548975 917735684339678677 755748165630088898 184400542209822000 858683351437967098 19715174809596143 594790080232520545 619150485090081567 53191655679839221 711779815991947139 529458814285665656 907098720913961998 933275305216501843 233062201332054863 796930480712679137 676719476405975802 504166189480027089 42491259806992039 399130410826250414 504565070006756711 86737409606001295 625665917531915164 726398120889054969 853320917229292489 766865992287592879 614480330479039270 221266374668964579 331500823304781383 239955400620693643 469226923795563691 887069438064128605 735882431361335849 430761727925955468 131407884412087115 191532920408338819 417309714483078512 424385909745813019 539620304172673005 943053618261345579 947885093887283031 418231040078266674 41136329529103843 390326149778967160 196377232482290147 587272982029181162 866562964573804333 580480600253995347 758031606743853394 134417424698615608 803799217030735790 758756976355532066 680589115106202821 982211349267693196 834662298188247556 603398725936171732 436031909382697289 158200994528427818 524415250446850672 210465908306132863 733568722420339235 688446788169283152 951534211557434799 403158380816636692 931965072929150912 333091543353313779 817243926766072427 707660513747317945 426567959007509084 98731079206745822 958764852999953771 138538757224036737 348745928505850516 398017339535893706 151131678512346314 457897621912530803 543771098998000010 976993924432868720 924302917201058165 629216850089802401 334651963534442172 593649633156954424 116257492284041613 478752476429533225 867698700492053144 678110459190632491 103237484436447737 939531485856830151 594062717971483145 483037119261557265 512877640886765592 621369233976139689 392530466985701598 833245142851434614 739646127194517129 31860187040051587 750609569535739098 343228024469688303 131204664724271688 881338755293833650 863002492650984508 218098344886527417 576550231501058257 870889103602111955 255507005172875062 491978179238832984 457894643961561168 755522662441716435 223683417506847941 785706589507258481 345161714558592546 793761343903983516 6798468876643797 465260847107064386 541413853427781120 960510092495243768 407047954634629123 779498745118689244 519435570829403733 512212333980062566 385406263493596318 61170455692679804 612995720738685783 286477823941809497 593842559480945922 702173507503505763 404687605700822138 914723786856541279 248977592082630195 62965354027310991 150843670715372392 31094937518065364 211583506287773430 323956648054214530 68625026241579983 699847025947477735 679557715073725798 787773646235195314 12138919229258501 780992754770742672 291244997939081503 974748463725200079 465364605029520127 446052589585337741 957433298920473457 240412618986354132 320102623103312547 818825110255926178 821984504964720353 459018791285878219 971483306242851511 37385074391373810 474486855605556256 368153346047113019 685492312040222650 932925069962362514 583266825150614582 170350250168392134 448654117370676864 784178958798452402 546844257474995616 977137801131769424 354067290789690831 637558819085879418 326008041573176598 974730613100072655 859846942942539285 567257031574290689 957741496492120658 847728266675515661 780307351989509618 138048337576788634 266279015563672154 490883099033923181 154729369915261624 201489286910017796 702808460631136294 528326646437820418 577086661980602423 116019776164229474 951395596540971356 475666973808831657 451789138346013945 952065444258551527 136555694359145819 445806086479725099 620183077746695425 932259822045530924 983788315329971635 432709598964773952 410630335781680371 435828229247257122 141498742252621452 816288248711603532 566427833181842463 610872738623688891 773424089266654254 122283071747961988 344042229869214201 935193720498626604 474123756198222293 965587207934913440 57226380448572985 610487046745300105 713818400749970858 203395116484121947 661270240056887839 606683075207288413 210883624198527295 464615781057216508 830627758712232413 767704363170887356 735720235655242339 481640785850712401 507020252758277002 169088654341267572 541395314150552210 721089009884367651 985290149640095930 637601047720117231 300239350090058954 935650212845549119 836765050962180742 223412533725963876 92344487101423182 642159119998589703 802385068012885696 436099176164993288 534722987146269514 372222297647850444 648366101201234006 562367280529963818 689057670334646418 278638864027276927 20456296450459508 824523110174770399 532564230657953093 923916928486970739 501852889374224070 475138644750317306 95769969943632608 103069582943613802 407399261886656872 39639165395785040 873344293013475954 206589301003969547 936419010299124858 940130159840283090 620297710689181617 670208804568886953 135796210229956699 505511895801431798 82262093806760751 277360476217876256 209272543422889941 857138048766501700 288440165376123764 859357069687852184 680994931020716822 902626849431374356 612187747293474340 378296793267385885 232853690206540011 985564052039800194 559717591447043517 930193509620374668 351953066318068594 967502372837738004 729872813747570704 809796457357172678 578473991777394245 426639724066356217 93673575070693884 221442853871510729 706933391751343015 583515230411325948 610203106872159064 905751098756918408 408695976976811175 738687025369844002 427576841005075404 437305001347226006 136933919806794319 756476916756211631 478571931099644440 307664619167274209 592316064755340633 945198117152944099 96751275095912815 128094697502455537 837684345171612776 761019279047112792 954944172944139760 187601445539304554 443075955339623046 456855542734821559 304606622439828289 103846328742891326 227741525432415303 425281010361358751 161913100165470766 791975580228014653 264281821927993024 715631781374193516 981264305099109573 712006234343121043 520586753502633713 764438885337547064 943622731938835074 533312865003623128 240434505021189096 546638669877163617 441269596612272423 183552134278906607 190138798341243205 671116446912015861 316612569778962588 847155160097189676 4480379494708005 511355459223981788 623372516855525417 183293798129218087 421612398358948030 588180559027105252 139597347056113389 281708723120855894 820026183283104957 353079864564960306 595176370565945798 130208346631985316 651869821782480489 916728212249545664 70324492821075821 704205638589570670 822710956395524982 715220123226151747 592478320823339442 698681134878117864 195213340414493189 640933660957241291 345875188202328137 115008158899720562 680117814975873090 223581412517527047 678002952022419761 673351950522202266 919931260888939933 515996882254493100 446584417312988478 229966401771139379 856002137785955081 638354908355879626 348925272544157412 7548796079752353 508335783659187469 24150825541848684 532071111427196242 174247734074515514 298383575855816088 515434298098917714 625453645257348382 913826299774439099 211198451236638012 919258311056267176 330500882650833451 233789713115457709 678107101821832676 152192588845091779 720202981219937109 796357164235030729 555513132720055967 999209035090590325 743343118920055188 665450602558345994 217719026691777462 603897054254143018 304319032069011401 732237878787110403 931635147188547677 310582584922417780 521352258377278520 5669420405753918 650111636748089526 987443785327686871 341624304305338878 851513181020965578 958318598204649054 84547151421329945 824145799244218314 833499443649109160 445757350843744614 603821534084548160 363326696615830845 911058529246613085 17361598209544125 966743112726982910 113655289052024013 480211466415169651 383062757114937975 672058588827217361 196722020415108931 983555206513776893 414474500175859800 489029452436348916 734542180555834018 342821938865906752 678604658791656426 445772849570699263 377772119709186791 56667902562720666 310009630304310923 247782817984955367 760359338573501681 133690309698202815 94891555801058142 556549946380382871 659759451212053852 759141005212380949 49177639181878590 429764424223942248 517199741682193678 560565657804031471 735756538219493183 282641638690112670 447662352795333336 708879757268231158 537927726496331000 514599851179624852 262163119697056314 740838470812209288 861653831017450677 629620614748140387 2379995262332130 811372399442146264 722365272630430269 771794415355352661 44779045138276554 60231613308567672 59301015236418413 985470408606461417 526197001064009997 730885239343157653 804814731235476176 847149559682538175 611591416781714561 589131970541725877 592846142839572413 769460664875029883 793437556602967910 24641745296282502 334487597228835685 530279728974104056 335185898338115443 534530274258093696 355902439263539199 868326456623492852 313392388741527963 517662414432626326 355534689269202398 129938350998452187 217859865287458996 207469686098992279 122496953897840950 390802510058064209 355334902958501393 643310381289656398 88273761002447036 589755367055174011 623282443242622224 401617906797638796 252175185256501136 966365388395885506 661437568323711588 528757981965566019 857468907991418924 288281290233154800 611675092199284251 830403158462946004 835217520607873274 742527166808984427 75280799245062371 575482015809961111 366084711155535749 132229335040530864 648183053843477845 178666020563015876 631554501650570269 694869094904945485 330530641613654874 328404972273550501 10706464834196646 732256623115799806 279885028719081864 253100014069569623 700357997437187278 885935905517923416 746844721724801408 411815547746882174 676199192998381528 534353503058445315 274186898968692513 747458922106315640 194530610022938237 143053340473139423 343421079752239081 580590260782765001 588609946812552210 751220433915305637 455089980941137716 151687145768532727 592006795284421427 776263582119587637 819936791519023310 457184689506072281 863440764737304045 635841887595385336 637351852102339705 295584799793955911 192340323557998460 238122860238220703 882390636657768374 312038971140743704 401368283004683417 919004535084024731 98468595006082081 182046470672798839 487697051917888445 847550819342851167 89570791203286033 948531156919762686 834489374251144770 460629401141007628 813572637771851822 265093893648894321 806687346248374036 257883738016715065 416491724293371606 79789738719192256 401076759642610137 544872090371690313 6013997099313781 114852520441305998 656860345636943049 818333971988090779 423555970666152748 870552803812869578 381020083666794424 353202392167387309 596843762348179989 843780424072642594 30363825304466065 971342091718339693 749580885283475303 876762717603062692 238186701331558744 938971512415364229 446999824906073932 432421127808654470 387927312012531330 320824735419900603 863794189264057769 659973209809905003 258164189642762338 322273907516517058 413516286904401276 39100325552527235 227028689156312562 725512082931367979 474007448491716709 782716364840453635 993227842181856430 792818643578002001 907217311861968099 514341969859847614 992889849474774446 483250990080683456 399960252598987208 588347405020520635 304769511004027274 144661099419203300 395345856631848559 346213999802882497 144861412489234957 819341049186336597 626593507435357316 606483436176163759 856607156654969993 274179193280387119 208065495612657905 313485050883422556 290569256554895282 11165835219623707 138919834422329969 543135765537830640 463152613245035225 438798580685351673 657467571172178514 955607136443702673 810513514301675409 395950372624520365 817968979117062647 324553078535088886 623966222876648974 590149295935717842 383889085259346230 148995141294746049 56047665200824814 472441236682088160 974179311439982200 546719987482211614 920795593321071976 826051290353133208 857462892900517554 979549939031436261 947881834335799621 827054421335161332 980911259287180801 628787203683646511 731045178788266392 21655945082178149 542032274944109350 940664083140008018 871124306671429577 182256577058182723 716928905445347850 69541620168157188 906066455631146695 463306531669268832 660841598697683444 825916268433826064 302071173715622636 549167340597763382 132721628273994811 885951748989584602 580004207629540002 596295695173914124 464734829097648727 605861658614467126 19881634716835823 451743252752718048 657095656395339197 567961602656738295 643174346043870743 741396049467674299 444741588616404836 187342922838487129 581879214167534563 249261892314327948 208202575459104342 747667607045755253 744289829429838819 940061211424862339 255453591499068341 332561782288255864 998398666558846657 374901672290049393 806624705227661818 798964242706934390 257145218097172456 161438042667970099 461669934305893044 408900384420885712 950369003840587542 161897461045551137 863627645671644811 733672827798756172 935383050402967851 611597050525604608 265827067696032221 561343444126599870 985746584503977114 146651185541526648 856847831681636205 182309908472996412 134645619575316224 622708464090635882 399699590160631742 212666413924504460 515059144171504343 270469012019565410 676066590747077698 439843425067959945 411542762708937898 541313067145732556 431257632384992459 983104054424390469 609132848924262614 888150630550423271 356919718122479525 500559456089395220 558682430825081869 756246073360855523 868169298325321387 508573371915616696 121494660632573162 563033277599384864 359511807286793461 512578879296861228 48072908093239866 819454041890979472 402130407629103018 9875437210565479 204137953958313224 492077579530983331 556389866848207579 797020602261476818 350695423100432450 83351507965425225 698912163033920439 211826235008388815 65596230490507968 774495164318598034 762538612062011521 328783530487283627 914239770478530496 894459570685458401 320639278547627311 690238345302151542 907079099224797679 549156540913498284 880162779395894006 232055215199185107 9932665616119830 813414775282689202 213153866618328994 389815167693203670 132111853507724682 828279889243255015 580997858031972088 385058195563864969 260218189302590911 163755121512898996 59607905922993922 647957926520532287 318396807488003054 751287884570247958 851335284166896380 115751770118241835 228196807268246626 196331749189798928 849787481205022844 898369467360122372 514597761082038664 206998665875324141 490635682251029673 112163851268766133 800318265110478997 625825386838358657 855232640618123405 993716505445183275 846965610507448464 503980868680702296 943078524001680165 309656435405547566 879399365888697111 485631719086345831 480900576410849940 876424901392017702 622716301611236083 16629719768155865 728722275280298440 995275566623329205 295813084031354686 179479908237684241 258321756393950898 290742771313201925 590377624657935820 378709306899230959 337626443390899386 703850400632671408 253222425056184841 590008444890243946 570185736340444635 457966716505416682 502611817316710239 551803811877447785 644744797377566856 438347898641363181 706974504227416266 539000609347707518 697207051082001268 141779030010040657 438357642105132418 210692855152491168 852937951109058358 42719929402733419 412535135120819171 619716279082414756 256971912055060686 231929727211838790 598868557347699500 247302223567032129 600431779987047553 37890779366784014 555123749042183712 634450688112089770 414475731743559085 74057963280646403 489993867924625535 132520874598585470 35217606272944745 19632487101400965 448780595264434384 282520535293939221 686269273529285191 756708237217025458 807715419385482391 121485210982340665 785500673599580669 181608422583487776 810001883057990219 52883194399081475 288288570986518295 693523627039132267 804305483427254837 79146854339028283 605156670726408999 441836192872509395 343347570487974864 29427684156363396 596291101142523820 13157132340513638 786729953484978487 459401045683702866 760815825360642847 1094167453012851 66916215657581476 392655067861947062 128254665300661931 873570640902719434 85094206536314167 308129936151774336 395282581636179498 79992624198048129 814674911627687525 363900777373363368 812236001364579432 532580996142627696 707009153619415327 622801490789171997 819586351815351346 618958733797637305 315610432192571425 178826926693772853 764529252712821533 512567151032609943 998210740284897620 564148147341943000 358607474469775649 176459987562145122 237963151184623658 983507508984070573 864539402477996024 570809094768346170 721587138788595996 277622700610649730 467872946060040627 163965439719598853 68458496327666276 966624475007850019 41607569595006498 163928026580142320 274319306875631558 78112060380411692 784918729915483970 70081298343857853 245921197536500046 182843945558378927 361496468588977340 373467939929475793 711136104537751512 541556790051006794 284372185716967114 943771009293159726 861519559385067131 885517797270631530 364119612234375094 833011690684557253 776174709189567203 147294058994945671 640174034531045757 436819056269610492 860222348009588314 345543926095022294 146862442792848538 798249163362047645 116746701997936059 130149331385768930 533648409227319080 605434317303319009 553361790691730076 29219020953242577 518272858324609874 947754961775058755 169419838754474283 989225626475927937 725301584493675502 531909628583306425 399785689565168579 384321101170152302 362943083733430581 983463915303469766 861312049414444346 631416242341504596 630455088132527872 436914526940884183 824771262244202997 660769726939927966 614948186341406129 691109652709485849 924575783589811215 118135644566234633 251498551709453045 370695015503737207 882356457084683944 26684244215486710 770253122072302747 705719788805514166 177287553329202134 794055270555460376 692987492781005165 533883981858809907 948396348735195983 346499757032200175 251324197161141787 14321756600953358 726423180360939368 957673616300307840 25022381204079158 236128902193625267 370652923737210903 363965898691459498 669524692744339970 191448444044314494 927861659518062468 167806966673881865 465949365669158330 213177724525000895 706357140344141732 254942489222237158 586762212440916552 802021525630424656 688385103413040704 659051976513363377 379526963679407016 449443145823373702 509332201240393121 690898459858373511 228913664399623529 663429737389345332 826707668432856585 851248655387611544 266769743315295722 287672846679087842 244101927678935663 889404398929920192 685044033530195657 172014838929397850 789416139140935426 949304229290892967 573884673291760911 853682891979104269 397547673910247684 821084176118847874 555964550564359528 980361673352491906 428486900530043940 562428668495549956 856769258866298123 849313664809782021 40698569490716405 255637681702018565 694609762886003766 990535873468056849 124112835200796193 764951528612878805 660596085837903713 508993490333350432 53288135984583591 66072639822438570 695400475606155579 678033595291996919 418437099961325423 367636087217694645 922173649462926450 544058448493332493 808195971216307798 493602613857928371 658862603114812874 915543032727998219 509489019657278241 123162974537722901 268794592893602958 655667372419474997 867837967382910962 487738715416455534 74292686876008321 485197437233799382 473872215478884854 539721821605686085 718807562753431725 911045382632604957 308256042909790829 865896495888411030 554104177291963510 530300379184539069 862443132290649597 370337557672598975 852830511840343651 167318434262292232 226782327492736443 495717704925223330 240914952999266620 933869371690727716 619736807101669426 382792760728794588 67702723358896391 297485224451465923 924882273426300693 820603314831342604 711848851193318054 639576150788385615 381426900740767579 92716972497293705 622960458169711084 76264688396295288 667910170355499724 61981277048068469 244966152549833998 860088153710450713 227808354819666060 15824490703908119 482019271350180443 152399636322457470 359880690161548680 987932896910074547 19690810927123713 817782060035819234 938575202263187950 242195611371397395 766988397197872716 753058090411913719 799713037076902535 857700672683045286 702882891093280049 887306715411573217 733514180008742179 83438525309229191 68521619345726530 445354136664584182 277300969951528467 884277304385523272 797183349498499140 964181605259244807 790066206064254523 203072431180433904 680600356368327313 348604761849490257 966390657736249191 188532367308101376 892878591139196347 347716083983502553 796667687436352973 76917918194444572 651575850996878645 613688027647950444 210476410031647343 70734147384061672 301545736995759729 804564706673581572 205156615599370158 251026724751809997 440459775703653976 755109283258317479 90786849338368185 50485084954622103 573797063696269880 604536148869227939 668653747325789288 359443323403491906 464489575480056201 974024569229165595 147869763706434306 185452916014310032 140415334526450664 9321764994608342 875359152650035922 476979784249141688 680514671250296380 161359322137300235 991763254131856304 222272278151764938 382445764288000863 639257325927288456 552832538116218960 199157881871820076 778638789719104285 10511801043292485 535999250787246258 114692561663816776 559089299627592631 996750446428509139 205612868912631260 80885373627437074 196863268947475419 756046504862178930 845813982427732748 303397818573819680 659876709540277558 833808473386294427 138999436874227886 433564830959182695 955173380246894692 148047704984971967 531229361638550998 958510492658372884 624089079809304763 461719418699474226 295973813408901722 35046265321561914 171879206283829915 986309685801428942 211763582360418939 833868633976782642 482352568393356791 338494538262897228 826196732301600994 533348210772053852 490772195235601006 90850361421062084 281876890230867783 443633709743383519 215522691880903405 760264763968409997 694233984571129104 753614869470139940 613541006559720422 235373630780077862 553847066962772666 168808490985057579 35207352363497525 250639487041211743 496108024559090420 637329713633753514 910575835095701795 625406064456964353 983924339388495459 85753419301849049 156731919699619713 574038416837993376 523962800604630371 39368313495867602 189066060677866383 993607568399275285 457087220346404716 374502487330029125 513587432982876174 516379504127706661 34678674012026200 719872728877963676 273056103337860521 129914431543466779 981763052238514511 303186395593692939 154416070040348347 932484906748355360 960354394825797069 652539763932161536 729815097331198757 903981342393522496 774339169432954527 324605612544317374 61239839966050724 481150971657599495 919793957595214211 630335123031307224 566039981768176578 110506737966708220 976602772188220149 889255578992145922 358664085197653564 442869174037421333 673685696812569875 2790657265383031 836121925621883710 698789964343485845 834079592713919502 114053836941555591 948067179594502787 672882196980885297 891072496507440408 55083306217297949 502357717790594645 843349782760326258 223081283942941653 539071075351568175 516827871651407192 128735194755257265 692704756471829103 413946764413586765 275744831120511108 52273492017566996 316905891093051116 796398323974878225 898290817228310856 957598455279058221 94229346716493922 867978982462768039 33897350384691682 230522430074245891 411260761124113080 455436337155349909 471122590116015619 381637372537615534 64096305977098044 504242368686939070 157633113606778057 113921436568301453 229360739773963946 614620048716936444 952565029011531473 769886544714181094 597048070200103413 174518120875029281 954663659722371807 739904933210398717 852804630070303129 170980276663430764 928594998580990313 87569753645645553 467621575036759103 266213667763773374 306327794313130970 353957155058539050 455791417954920126 535892482389338914 715895052555089868 520583378775211908 861461158409860180 775197619969645166 776527079242666083 257541339472230037 351960892222399870 36315207694054283 926984918825224675 672620440356271808 745403982569228872 291792953777911040 147031028576480996 959082579031192004 891381281403941324 747937152929624314 301904610391322216 556792188953971694 409531309136077416 941951604855746384 485085417273986428 490857706524611988 504072407098202730 414761034154496640 698814577848564511 185253730851450037 846978835008551203 562725017589959448 154415154527368335 145481640717826801 399396360076221183 857722500371238065 374221458662190482 108857329108217660 582240273434330007 723088302727249455 329225390667603864 470090530418192872 140890747409282073 414064830538868220 250658065683983852 23148095437311805 316061962181869016 856168383623020397 622859829874413004 54677161342923013 782683914079644937 368835893259732404 781956034167505914 946538055096321258 81186266645198411 313988969790963793 327323711359297284 11989782199825905 961514338387494654 830156742488134146 313389191297479594 737780172927225331 450735501391980263 840177708743351303 311352839692502236 711687541023356695 87303844328826939 432879269650200881 542310173870656604 546875478855266957 367577237167200108 255247947874285883 197181319011709421 373018005465131147 779106940211109619 893523422523608574 375859388550995796 181698918197496957 443245972907396109 922186684822784989 24507330627051929 330823017636406990 766311505927615973 520677832808221679 858527808916118372 300899858462332828 441751825153686630 254423587118232851 970833769867178887 878235698281459489 904231867171124374 833395744673335985 893436023858980630 243690915102210498 669573900439203079 456192387806357401 744982887767423476 940819525183885208 344597557676032227 89933312393568877 663186494765359664 431824336834969438 987179874691566445 626169706312595828 631921616646641208 237743585465323817 653060841373180158 835816225982888342 66188832158238338 674824636673319023 432796943947305655 405966230378377895 35659188969145938 462782017704791334 605465778898654324 74178184812011921 794133556525531508 676134091006274693 142338481840005517 602844555021133 212649813497843953 994074332437912943 336117195147375097 718990847770253934 735930045739063012 316051713268338694 300566521614004428 771223341321388080 575859424466995747 566795527859692382 674698765058199385 231727609644001654 162052641954227062 648259591204316010 309878774996997538 967762339334440335 638443147636324606 394643409473651895 305427370966020777 963003872334939564 645392275646781598 806075767637484672 161200705318995858 864323226121357788 801238600070063684 357507414097401013 156687055782873561 802697503441673916 790194780238328442 516178479477453529 866693212324409820 903459573014091571 764069230929092205 874845590524797638 410492806572755292 998223428800641905 901849754519968732 566163363344273692 265673794516196041 594986289154443159 932085850106378317 883055146790112071 334186999538076333 657488137278119601 669662923130028269 262287138454535166 890053631574275548 619756428712816826 533793706449716002 113602436512213569 583925094012937353 627884806649245781 226359028468997697 388428318491692475 308351489841564788 400042289798665901 38329439619650378 925783312086667567 396079265939163530 204053579236434141 449615120486434297 852938782307278201 658400991159577282 951974097370754629 730794227449753613 972912906090433773 648429555135016371 713862621562133352 454810729166041750 486893175276752597 253132127328429620 867389520331624816 356212339140967409 857347138757658896 289070452236867195 36918907385141682 175619372823566254 717246864578080626 365919275043896440 734595742847267480 524239610325408995 345927601389685805 650439746817636611 367964950236053450 598372285169020130 276201356147442118 934674051145944749 499518463630815707 575192509559927689 798357710140377327 722797017819350819 105929298081307251 134340979677361353 202770724095968901 784059160559253934 757199817421780728 881623737979782422 945602477398733787 224077196387511452 577378322756463436 580296754672060652 428346023513832617 996526582094413909 710666077019117199 246774414676854222 186358241436319192 557390827649272535 124724753791611639 247207109898534517 287662628965022966 880346075507496655 13557855145892016 918651677088823764 628259935789316662 341478551170600455 23087452307926720 144222831106996021 609014007016413124 810164684997764634 613281762285534591 900895927744084178 737469680889580557 18718960966064141 145481596449053129 4128363135967498 431223417196825864 946291626678029318 478084164191731504 489126548390406185 177665495354233712 182433640503515575 749253197305211832 876870757079990262 286069182120551316 507164645084940444 713517049034074708 463953403929767367 434141169368976743 906459899212415897 111230885004866785 201595281114749794 802636497878205052 488248818890507001 199689012607908259 554453105425772991 220225899646157389 686217184600984584 903781371068312770 637752603825329808 559209473748200352 321829128626232715 442302396291726023 788699218183108460 184513288985583244 140525042023022216 643343881189294464 602544283309062674 851282180854971660 890936303791413099 548567313806899208 931596492783147444 76926654694056185 138816343660651178 302973765984277416 589734936477647031 87528031867028171 452385518753866131 587897382330652346 484512578182799717 631669734526372062 681159179107444326 611293941004256142 726761632122774506 180354856131944979 44136676194842074 797477813616681180 564304953260361173 249819746237930779 451610075650723027 551877064323619121 973792034174041709 39196117962272367 539180440399175053 404897690174323321 923532463433949992 640222514866913265 3873411944184818 948661378872878686 580291236743022015 732406534955443371 792421626569331416 481186299686564132 333812860770354761 195409246728533588 776866279281490428 724160470376313119 578004827536991855 58526132884260883 678855159052249185 72354873874629509 96782851883237456 284244519937996703 683265079666016297 103998021098816549 930121302190100760 839253304466109030 691828080707281568 95750128141114073 930973732644200691 657542672019094308 447843175058312016 407675753765358601 710378718672417421 103421100637408964 925983608552031362 777279543084677303 504536145883082119 278774481353833690 533747001215414212 4003752457101049 756506138211533750 937995934236466862 712534497363189313 168307933206227 61861615972322035 127629415845599398 183586862900295288 135321107822976795 72667637793656124 757075756145336513 647621021626881362 104505658035355411 532100699763106721 662574043035673498 396236557696670438 201233937191173219 565171905993403001 729880179447500740 102138711523744725 709408067657441660 464188057056421617 626971157695500008 476582635923654861 380431537396738658 553760703076167439 823276778546510324 444271548437819899 611247881883537391 939797870005250083 775817492494140646 758410683327975611 33771231162033281 746026433821377611 744415598407851393 26837504573652477 43926811975848575 247359850435660425 406350058197547203 867054686168314871 21749786625733428 924792982141024329 410937538190677503 608812229004227805 853710830605359197 70779142547958353 969792366893352393 500592664546499278 904858373675165581 126864579090718480 769261516972882143 411155358733344990 291156940107324923 91146093016992579 241291702565219410 667787765741029480 941311163967921348 940442906823052932 394231114408046358 893116118681468608 634385833541462115 414683275105526019 972311591798098774 807169480673501897 160908388906634195 980788846053745990 536713540568063768 50657414922858659 917530369629684864 583612011130204749 224805351146693579 316438441422400791 526548152277913490 705049707229400712 1221412035494769 99753642780525073 574454035738833882 187722864334306072 651300660388664049 11975774439312856 491173326274076861 820290504823999185 148679839195863453 465500359319603102 283976605947917940 114665257281379259 107133955802841142 209791097612066171 306136495036159127 740517892057164700 222805030913896846 710854495357892632 471013128946791499 282023426288874189 853393989715259804 643426315235566293 47319674685576846 919409650150211195 603892968732779610 80432955634982495 689114170243706137 655347903298521282 814715915117673237 884110205010229463 419998148712037155 883041770882599238 608088331798160750 894751622342255889 835227685070755561 411481965483810568 610564284838756705 433627304944853187 830459158387234636 839918651445961222 210993970539564126 363779828587091803 569110211991651496 200481529102659715 390937469677251840 631431601600690107 351914878477476299 706728344969251054 753237560783530435 942289655883575033 948999689504560599 205693686171156210 12259064218477464 752132080622180793 569475544210058050 59095475917020547 141533827226253554 625734821106401269 609804328287453270 310035814757158200 177775659747320838 374151132984982769 623148376138939083 884585735277708598 217271864715996368 982119302006993387 170194007552421112 641265317934318704 283269036166544831 775082517179383306 486398513515127590 386778256195301767 159119156593492197 229689095414862932 298810370690655881 838127361019675655 22895186487789121 149493181077031640 152737337666842949 351034529737441814 756729801342934905 179460336158960457 266821215607578046 658041668362302014 981377049814828910 512489482303531169 751356071220898388 469349736801270922 907580183799406996 547618357928595137 549519411660811003 633610685959898994 807819688826321057 185089607214236165 191515157506465518 741301111323126047 648263318730608720 56858287559281925 112381384603600055 205046212129601904 477852190774612893 680558893812600338 520472484451043834 237322696775894235 389338194553619309 792880610012747492 984237913423130061 762177303373578169 643008481884728186 779291521945765817 17365156461462551 751501946256236769 912944136697941480 269929731932009166 173109073235958263 116034207533102672 102186398889422974 455497119631976853 302393610562832795 68048353986115176 189844334200006339 729755967102760968 155180511375423896 178334350118860274 851755110728150129 405028209948891730 624196549092607955 48274769630887201 876068629091438258 669621541896284419 340830284398414240 73261697342914427 29154380831839927 601385219180292439 607183936337314859 184021621622197851 814086643505611776 189334208047296677 28745233840123922 841465594983429266 939220684583814782 669864800455351775 372077396763130469 166536864338605627 925796295323854829 248997913395984757 656819392227323976 74356966718364171 596549856310668348 658955642042216522 935233003921911201 60847638824782315 101510758392590964 135261170463240928 575184827916092549 603556836904716188 674677995264967796 85533440186943109 503088323565358933 207438875400507324 51623507337999162 97328910245380062 611226650057684762 392788541829916574 539369442068726035 793650679189392574 693901290405739197 308802296149054793 670655291485295137 610100110091981089 340121397192019691 746329820961302460 4135614962912244 401237709789795306 938724967738402208 650207740387815003 547381344899656038 214844356311845839 866269918394150672 280558463073889230 654559914678651333 422228372480952025 970352482686256267 967326004746931127 281324507208754423 480980570509139233 842568451410234841 60239910140060116 91823532160251252 318943937787643284 517368843086876360 696655238805640331 923302868189357046 598550567600879876 407032099029306404 645618478650872819 430650860079855215 465491747602647872 324300005946087112 334880706792059960 183550003468170660 682082028276310108 519899636050007122 253587406976149221 457479281460970132 531129408043493957 132499237194564976 876958102065972489 525544699570837024 176841665635356735 260436714877171043 143993984074874610 294963494290026738 901417733593355202 319135498384279612 408696798840207963 340460955447909565 538595653202338277 828722693514140573 462795701632059148 249563201269003322 328632824363926765 274202741316861163 669565343818574015 359219572496755795 658859983188608192 33276746201607322 327905436102920119 3190706143824308 805348694660359894 747224784060543293 147249993368522999 375917527707662850 620224564503951658 87422569862837671 653907140105290824 158927066727922694 579310726691390058 771790686365960431 432250924292048497 350821350669397040 130470680377956249 948150481710232366 391556101505877226 690835436248380544 431979365488098717 389317221844043833 268736624236890864 37816959583792699 748211259385616285 617091966735172956 385722263840495533 994268331577650445 992215017799601994 674931428974405271 825188111413099369 672757983738477375 552567447727393873 750969150377777673 711930192904017469 746863563660713212 46877525587115223 352497949430928048 792443237193426229 227356119479458732 276576039944297898 101610817030200425 866269017766069111 819008343880779814 628678249137246192 799745806491407076 837550233542925954 183663398377175263 356261209179869321 726701210004609415 323376327973541882 391205761556322507 640455622249517114 765991737675977515 208534570296860008 446256968114604290 829560075396169487 329244539239673556 114046545542898914 722903099623120082 937022964978342470 365265197795599751 388913411266464081 199250968151335661 164337093181715612 961398908239809679 663855749831974145 709774808821042741 526328957301515100 831848780035320318 933245008694665945 91070521867026007 667125542068400704 467305547747468980 676446245633348640 802431263209908418 895963634166705564 590795240377610254 569807561814167620 377280865031815551 894359340498554258 953486004652990102 398230391638797143 120618642452426311 257750087152723055 824138435585198508 308516126558821037 726500668196769682 465785560142683066 826318607637347470 174932075732787080 543926049031855329 377119962788119402 935128322243713439 248088472310958656 119194476700281638 282872676537582501 846784909905280163 428678450906099528 648926683755638281 933364550805924079 243715739900519030 319653025130396496 374752677021363653 640211859643525349 930874822292366937 811157056739228983 662117095600411482 919719074035661330 499650558783213913 814596113917565686 90174540464898950 994607425456091958 194376906538967529 299931917307773366 670024711436070380 272294528449602778 689024590817670580 388526655702877769 551561428031190223 569391303426876555 756327007751409470 691730006263729161 353451390709708069 442052588684519806 23904634119508971 61510143163267358 150120729943803471 476718021926419206 978880381099136906 724440613028716243 708060336103033752 881244567076362862 933603718655572103 316006518264668263 345189626381386137 159608978192010096 204826549367256399 712950030726268339 16134821063755293 717898374222271004 126235109286366876 800396733486756155 634946533350752751 522785147960281437 317935130867542008 278009485302400656 279297866948050186 603716548974350954 297685626986435242 896533610345097019 298183469707988678 840913498319525570 134784282006799352 542100102336434730 22873125573258213 486001122546798550 812609987881784916 694084426491397402 23016215856429893 785108064361443316 417110789452273992 408842109362110607 336260634355052206 492807214256870753 760955637446526369 316685813463375235 281286960714472388 588267173774730757 476950285052593570 304010971562739771 79589106374218313 486554866369104060 746503726896326106 482268854347647931 133858503089842381 685276826816719685 544411322869302489 6275168108138894 789162970589420670 531073410056613661 641464633507467621 211002568624900580 934721795883422249 103670413724645170 328537131271582389 195921761049519162 592885678258704439 363531073278423424 568439646530970110 880851435323066808 89833541902472265 961137146910545918 393261862335699091 121661474187118520 595510730542314314 215063459022557858 322662499636469159 139587395267986945 516033650180102914 489951762513690135 540200414346373147 897397655206653212 340018808000393869 295773396185464796 580631615538630302 785754755771357227 714417384455578832 998094614842837078 505584720203581338 144682635826618225 907903649173505601 757536475808849647 502222080482120068 162609017792842506 10619950233753766 607604326931200612 540351714045698299 707996483119482343 935017794125442994 501247757181429401 262778632542622246 70509771019322286 286341136309339283 329627792734759651 818551521135576959 815325893773975170 125963992051528854 435250362291808228 581122636158131655 674907424110512009 720371477137760057 953687610874935460 991421918672313630 940536987841002493 455595074937713413 134278395672809030 662630737377982566 37004760795289835 513399028167758763 65595378260676004 487980239013127596 975173869058260850 131812642199309044 438588257843437280 572725102473699728 610989762998658078 370249772429780563 416681734726663283 286871956029484651 439837095688249586 573905832077049927 780790328617220572 541686887893497987 125239729993361599 32293862329588596 583023785922198292 704134647455554495 327374041257773330 148801471092844962 493199202823617597 751083578946824894 556478406130384991 480942938050774624 562053051290745891 503790738810652168 484618328670561224 60782772538746109 264296833533709991 322069225328064807 294057745520968855 125145840877651212 394261405970361509 948539539114980509 633239460222944152 213511255029770747 900884463827466800 798773767632874742 225663154173695949 989962045437229460 442704777383011502 843510291905272251 464374017778311070 247633325589183745 317208163054304559 619485933484025733 788539827964606421 971640857812904439 220981970731093350 632725755971704677 660665071123048748 571490114066040232 126167582512696565 787134383655279688 735860167619482193 246158573474807666 345730417829737816 403247424340025897 734476436688710422 772617595980180007 81510286641126422 691464860466985650 230735862942606675 13142291751103709 49681616073529904 232036641015269325 268901693360846332 37303419932213795 34401190617820594 16276848912195195 269690969590205841 176597829722296252 220080364332490119 400231343349472555 282924855035645268 357932693947115871 558428749173758802 952768039875021980 676006128331680945 985786300210895256 509993873229777896 799291463191971950 822144807776047792 723389187629775945 605958327193660211 302147510410560811 660900791293522623 827857766117350433 182197333917066009 208561210859309021 257265577722213183 234227258245844173 979071698944560430 618933635722064325 395975089196244036 57485910850982203 936273636945699576 667433900625942395 272900182452241488 577537764548250054 784496576087177288 114196547400172592 410720315767128599 243155662212667926 316953237329429363 648259566846239973 423305133002131967 333197947228317309 735196364708748801 573331184388239235 419239349391220926 94817104380325060 254878460227551224 520775421151873690 384205469879438138 197263598945294730 901288803324009033 406207867173574349 671343408842344858 641208436320967419 204206225257871078 361360369995377592 839825491149361992 364399680601869037 771260414410263068 446510153887325803 368740238530269349 677299920311429799 579066517612986924 982306505294330247 52740306439166865 642754090043140668 974510520269754128 837850636105914624 298587110289925289 680358468731893120 38826520457576428 578979378656793642 378194696753316222 533478427036874210 340941310158935536 874792894892189106 854467319673586249 154398802292636974 814292262635157748 501156181259722784 110940561994416442 94200810890331168 332301124893036161 163470292547111436 274735677677139085 309140652670285781 548411676553198781 972078186611502423 337060822024508537 231918901766683841 166684038016694293 286935830415569920 414203528210912076 247252446583466035 673753317410643148 719810087516892806 443031426653023727 595447205975755736 139552712515973133 26692988842393211 884770623768346293 312477859183533512 760049253029751269 327340959584154949 447518978047415533 734093641948297804 226428371792113703 886408989451819216 336824517641400888 993586903487775786 556162168254296580 980179512277754511 472058106165993905 133527225762114639 168486230922690610 905018669940974069 441746123084923694 283607217832100154 844366466091027810 853765662479232769 903251212285116921 263622200425364875 61434816517670473 809791383724130952 478129188029605354 400082421975368696 122982449628882256 643879254008761259 919888164530454364 462482308579399613 716532377684958051 228412170281567320 350596669868871847 842562326742903134 707070023641993024 586993014955854833 615140867274600505 409022436848692661 375173691287566638 73922768256259785 415974170578513778 130807366893029396 960325384864224370 834571284588540187 500147165758943663 404821509917548741 127680116623277494 154891788572580191 41730185583469804 574018831682551514 319576207381484082 896671145072351669 536624757125257771 73911387377978493 950740653641739121 657070401789436447 787249243406991238 872831694909370569 911455384580281563 475457221951533783 830327262244126651 913362828146982485 405461742884354270 370203623953712430 458203362349218304 502512573651087 702207409565510474 56136723281425496 342456293851817084 697485780672844146 465588999297403123 743447822678141302 99407647165624643 295449239681689785 233725287809917285 716717155699955554 308912288160854897 462534870735892627 847207732149018412 591657656032533105 869802546198155254 157149919552813980 220113395561063383 756863229779740934 65315513209195273 734368951972581394 406872257065859815 654404266958768873 125885319147526735 12164113524549494 935254060165592721 557872883164549648 593710631969798208 561878102540604203 373553938492290448 285733779447968608 902427434346339023 417677381400629923 19325537624057819 942027389458493765 676570378562205759 468814126744784991 430485069553379803 972435425512084574 518790799477878029 372332485360917547 747665553634913908 798314467831141958 622016780304044709 825108467418473290 587470390820356570 84821480591845465 121021696805137469 859698210104379745 715270414873709207 273684611370667577 602033367286913778 798969716249571969 83089549977934039 707781657588290880 811007919285618768 292075337285814604 662628358242314584 225145081197611558 899827515705818053 23491168623108186 527237731938062645 698973053205720647 193040862091912897 325862986321071348 952216038150867250 896913139516598865 77959831624762009 497171562969848970 833069165329623314 740590376746471639 792612672903207582 43768029651269181 157111307168129416 828504100294583357 778670399801993163 548036824934172525 699172499405296779 742407288284079391 192703675488328340 507886696360818309 425489483509760425 165837201963983473 611831941612767038 697417301066288797 417637255258342713 23665194291538849 810403163174713927 914320282956414176 32661579584982401 385081846536015698 884544280217380265 691898894348051872 731341248773666858 539054814727229495 161763940834859276 916524357694650224 829101953432709745 51878391009194212 761406821217518938 631892905448951088 141222435872728057 554009256159399612 498136941495254467 179174193487114505 772409000693696346 507385868952947380 866323428941710462 662408074988033143 380400874447580213 965579095181492407 947673798642464124 135834527226717572 937889288579673732 551324584016079604 878693799455008400 630090057625834356 731178681984356241 891202022518454403 917957586852731256 670085642837986433 976794330110760580 513526906270244105 56067538960919952 348580591301420513 345740825399256674 409169971223280118 909638137389207268 629917642048985252 321532481499297313 31085949339124088 193189866013803431 921349007658364428 182609795289634176 102941142236750193 581289566163087989 109420690594923573 37046208511584011 427822201917386772 973970832674828655 327707683724681109 870448307248278447 844090644704952674 430590362590422530 632785824912788400 307668240270927429 365117751774294391 639904997708522581 51658503119775964 272561981019830092 328136952194303090 577345711193394478 633697387325002038 248292314699159168 282530046996529666 120642823927950308 377201937924348964 176088477290235981 454504594494054998 209120645266270104 167183585464130693 409196737923065998 130100835097504541 600666222992671535 434130906563464673 314986836843174086 99704457438384259 667339546385610946 714415132948487069 952372643888510734 427492448070938436 673350701576828336 539748942669030439 952333011088922725 845792654475347976 985167868590575494 452085174045752275 531820470164266409 895233812318609184 424465863193513134 792760728127966739 995288845049625888 756236946769452146 137312657514874258 849102029570893731 710272920595455546 259709416544173312 733353485858979604 435832488345160037 667619308502261922 405347081260215625 368164526182085779 972425547964888584 861042518925338612 626710916069020412 786096367861327504 849685594905321550 855909113770794455 996254347632875080 660355789593369234 592984776633226846 40654975273304094 30157386971092766 182683739674365098 296001839526502764 679989735089356792 210261207232686945 834849346038035044 58087912487140690 774651263401979482 588452618637110314 291579656440792119 583987145262498786 210675704925693472 703387538953080188 394191589544467189 527416124581010426 10561671601096584 46698180526312799 299641669511664479 354421086147073163 584326336436612487 201991098640118722 512684705196911996 544394399825495567 263605289759854213 179493394281675869 82008002166153924 317528547892045404 919076889487445492 906003903581629371 49475608110491802 10674500369297802 315382427505038107 840126135651383261 759085295717215694 23438595086467924 737998254267753591 664297873295743101 857842024067917266 708796298795139668 592877512640894469 263799773369333623 980533237032672266 593620777962322832 439725539534239444 457940764345176843 930885819753815798 401807172523819553 118690965365352913 108426484863069620 819708440086744718 530302465757685080 291080888977227770 658596550691424477 212433915346673645 972503241290734427 70462583509091592 950449120799563448 502745634173611159 637240968249368901 41077376012992652 318461095083122446 780426307485878361 490477006491526803 461164193473394295 960832756995801235 331468988325083857 722572857406638913 597190420063226191 335950172371901201 511331305703379831 697527737816189063 872144358952142806 305946759167929064 489597394353937770 431655396350774271 251323745418083457 918046681896931980 895647320785557136 808697609819371611 971063238559726088 326863707462813362 592585749817187721 627669959416783563 556676432592071627 675245498262373360 650905591391191989 167139662038655020 700983716570240994 552741261352893315 323983184259172032 779003965944176829 880934729580794069 132543249989680058 671095087284389576 583217435410381340 704374022040981798 777806117253831753 923013379061304507 132812258677285132 304641194120137997 695098769123082373 28782150797087684 394144523157422076 125298727548746603 779184118879807651 220167223587308823 508081239163803144 599909298144111399 430576771314765899 733332264450709447 971927992512124753 504402046979378189 276471762300530334 683651851825726440 918090286367716312 465885589373284966 600425493867807656 592704350396567133 239559597225165017 941218222532741884 679204952749333444 998431964637455718 938490766241949389 731614063683727397 425179989625349637 605004521960208563 796074095712204094 323285097541073390 33668570289935051 48068915108574017 4319416068146313 676176442850297113 525961959179804834 218705328507361418 740532411602018090 176973341929174993 815333165463648645 452665016826088214 586763175018428301 729863557671244539 522612482939460143 892216030203585827 109069296140300935 530826708997505743 493005503138843180 195044408193806935 502657054885710028 578197951842229558 416998660666458240 536093719222334372 577864472840076640 29857765831476962 845187640048944939 356536657299561770 200680814036647662 743833582491557096 447109483271725814 845687680781302202 323620556417523665 811563562406878384 33098649463822739 190296999760713724 327927823057980333 356329574176044206 280249308257594230 721014533535405550 682709095659654414 591677005367608297 857175034616174319 976348126871019530 100714931288980230 962847565881141310 766318338413904971 910091596833791288 162242157949802291 108566560665050806 723572155929041079 461957569667089571 312699486385245857 868508447430438262 572831600661686774 458358160504502519 849391819748721957 884369396437085894 338884887941886849 494570314322175757 963313026828622908 809205282394299419 582001953845229711 67058388844642590 84989591533938709 119314797674577798 448345066496953568 603709730645163192 793864605038994288 793820992170291046 450493120708811637 314299079468895003 820802264731053441 897599307328374864 684084611993280508 588619170237192280 355546391605550583 569912646286066220 363530365436054204 360414783653135500 397223915728127280 660527446462862240 891931539306952422 501735033922692303 484520631581299607 382895393524639413 842450446178440178 933661858697771029 267892459229465023 880526523363677314 333102747752959362 844444069668489557 248334392186002202 528525176609490331 998631415936323256 40314185600428898 203886196933989620 491191805509284873 167122636072986465 194325917442343049 897511208410270888 492083414302414592 694720193075335672 145389253567624455 491630869560161092 48562170315431030 341705834983382733 672947443006993828 985576197229518477 128940887046268274 782266678050364708 292762789940418911 117530378628853467 512524417338155667 336196491460296771 983206745675326718 967844613643311045 841346008811870550 185535071836399649 517998776149219303 290578099011767454 403679429962585836 257998226117631807 896483772638124125 823960714272653382 763644545182169170 847093544860555131 56530145993275717 710379363922347052 39746821798381558 301938649356480533 203800253536063203 859470064428418522 135110525089195831 927010434604022097 723911973621200048 584363400802879158 429258116723144996 375799979509346117 53302002674180273 317684082902220917 394845636847002328 580772842102513959 969867090854732543 910090533784264562 922347678943975012 387136267300973020 278653622160587529 912041179464957293 899674661703605070 8278563038415848 517696552285385147 252469170787595869 891696237169741223 106562425754495258 913513368756997551 792596175605951788 453129076019461934 36059660573214756 751259929641127816 800534011908681673 817727869033689772 892778940557552767 277064596062060216 58610608652036833 551614881620122331 819959557291450109 366276669915049390 434639918374248231 674569894918276159 309235197043604660 299847164667207498 796648495535975840 946873296384187597 659687974214043817 892975062623253257 837197564559244943 359473864758173797 530229545950787637 833576277970217294 668943239156714735 464635412570357223 197235568941875282 392356561124524888 997605976432052362 429630034003755835 979798647611290695 108605170932443628 412397678203101027 360032496888239965 358585133606955766 978554472046037527 106564425407668506 442859954176806443 744075254374644746 908663593875121098 565537430374335230 770099941692660351 210557277565579047 361424152253747391 364148211768656370 291756708317830854 292313803384147062 541090413485316372 428766666086402951 106678108419732166 716130541000496131 490367765750512436 355002528328933551 753710769970109361 83334545198081451 333287823808057473 823796123137953060 951732081840080587 466392982301793214 938858076302811403 51254531895220919 559302173320685878 660100360652218230 25546556591824537 133126930604988166 995569594349377981 52987997622987288 263268863825463902 70804827852340146 965637070720374954 118688987901285917 556288361423539003 286022108452432492 923347265253337976 764603247840996939 757074204723860046 530919543418925815 920836671835345780 818671630642679993 256328907931840009 379226287377356344 646597745573165067 238440925079338140 411070783974417786 612572093705745125 141317987836315024 545630995859773428 233701075215054007 933363784555783328 840355838556589778 374327831428856774 649376984261719201 255185344101153311 80585527198653475 452585953286300293 223400055063942529 372866105496822156 272955234219488499 908295730405868421 202332395074995087 706912565228944606 653839969304462658 171768516590140725 257560471043216123 940077894903445024 632987626504925846 594359087042745856 465286283909364302 981066820829494373 938310843603321726 156965511960583019 869570235102716550 55865733538514977 426348574971923479 129886315355206155 385040794020650478 494022447479269474 737714889404788031 788579809332675741 85438403529361282 886271873830259291 154324210947550350 339397757773373789 15339746273392986 546929483240969539 616739582010136761 894061697958898687 7166016911693810 301897318144699693 215203174786088176 701816636825345295 974673308430649692 869501318969665222 920195517676976411 420284773017503574 130717791075637950 724579762458063031 955133625064044256 592176595783907815 689409687289043525 895081593689746682 85081511270069251 783081060561413327 301107411782247738 892235255626782242 348376662020444639 923353140573706648 874895429612558749 304111075767794727 472321421370579957 15466085980407585 409110024735229761 367323708330763253 865595985939734620 145665937460880301 996850606347740933 194286524341073903 312755104595846909 483325346852331627 51033605648593619 368262227441672245 490989483913778514 69330075437482299 171096436359383414 293382939293858231 949729991949137810 182506037816701885 951083989563211361 412162302338299252 810054799076804733 558393304487192638 708811395005909489 213075597011931062 183723121842056099 12542243424461255 627762206615946162 523686940261616224 503935483936048243 286057873919052579 565110114012522723 989450276699436944 148658042475237382 561422534589763014 618098873033918403 217883539363181059 251915119722764662 862693359456607818 441040178470753118 632061907239660655 484595198229593145 970978134402371527 776300769129663061 495874938251231594 562582333719071361 555270958459138447 387628764660790356 785997461296752861 536959638967753795 815901645964349780 929713645505527975 248471190231670316 975869032116136147 131752108011521930 479037831004188678 98747441978859925 612368936045936713 300928337112063090 175940721824484274 678434757398353000 548875482582325422 617603186899655857 588076287417690832 179993809549938140 776295334037051703 614263255057321077 953265440325086747 155496248880357579 77866124502617932 444309561936783010 625245449242614260 270858333238627482 681166001914584243 770920638677515534 98685820146590709 176261754052222498 616979276389876344 694669679141986533 748852536928298400 602031867921847491 647153921430903940 838711120012036412 150321716099189296 768580019660951392 261441991644662791 801392613788895713 28983356418869021 918538822822328208 265114236858005449 509362281337609051 383226825662734374 322818249796018757 227311972451320690 128099990648966055 713344770215415862 468151528837162648 97220712058767029 208934653188098077 798530035547734720 997369043874058347 871438097172839129 8963951376089954 607994418439771628 52665140776987450 434531583485066282 711063728748073071 817399893275622132 798229257911088134 248419243896572689 784516840842364374 625502942911978062 290888930408437317 870026079099452672 9458719959620313 542033683420041317 973372730403160109 200755145471272020 167587945945003165 486463131236532528 401872571557211465 856719015757858536 423692833097137782 654022149602993237 603288310290007010 80509586379999242 642819697289577408 807521672787339479 634550469495386857 380204554085852623 814818315362673564 261662437945231451 943018178432647694 335469538500382600 97372538520754634 195383071076502073 73993731001836847 42774570269937788 973549266207977281 574358224614608353 977638891180511380 756939233637419905 642038400817926093 42581782784848860 998565755104909597 525356350471972082 556947777163085384 944225299118616368 54528291124064383 547703324364101759 328791090651245753 557348380469544023 15539998559782708 56287695613284193 769354119086372512 683742918696334574 239284576186439321 713811863847741228 405201059044028037 284946082002394579 156764258293850034 914256139314793217 195554406368225702 952405966813353331 917676026314600096 958617250190857905 702106624325442398 900776875974060309 348899893487260312 447734524473604484 719872259783731411 727332485239925308 284699053301565497 323209504489720011 858459429977927696 917244352885088695 257622521590473239 822345232204449322 999488885019069763 766886134708554492 813164409956840630 63616313105055018 686053732338246925 482942968643976757 149656365029454152 452857724757190099 840053067730354018 119421481100612335 205580301715414386 425081994354755309 305517864276184638 252191333001857872 690806805036359606 897949697074020847 502172064542060569 593733161449763315 244294591468090309 132715903227583186 575514550607525938 745765028711588109 796092130254461973 650773207143034280 503339584658210608 280790005152358416 803465080863432235 306286619555295009 573076122062693520 552606770336025493 583423016726634566 392307632384039420 734567426012531754 970607463929384065 581096950568675761 383946711622019960 382748765609720289 478103910243227883 39265892782036535 447040829559352216 747383711429871750 953587393745488908 963236588602382467 377486506090081355 341370705952762630 24446353204550675 319514077710573391 614739241841115020 583777664510576589 867311778244157397 390496190766367958 998013865262031346 83874038091495458 251652889506961100 83691354162926282 155960670364097957 762074081824559563 388190403373947589 532039904715066767 174701687483702048 760844712593373885 28242657112660575 449687304073646552 558739501085757620 929225203750818423 990815355861295317 864432145548682811 101614606473093034 386303342527991328 572251546754769042 128529440976663345 713461904127203410 496651777958788675 43303380372867940 205905726680969928 546100810476814525 146611381642651321 868771126734073094 79224696951062 2889293966248094 124080445609529468 766350822579189319 274585398558814343 413001076935669337 319411186382772360 630999422593779683 808917630642468054 914398642968022554 591546183718369573 239031779546808392 386439392773349523 44721705221731884 474709203536475858 305545709534848262 119031141908484642 222781111802567915 138965154964470317 295466615012106084 952251836217180478 210302924859931579 209549685763891226 845471479740681424 88265734291479830 99688256108744081 436593896235188871 194846096539952217 471413518448231299 572090918681263504 580893516687220204 185513362660584418 989080797349077964 258259286198917681 981920913062187198 648518648880473040 7733870622838471 512784352348959114 911313841986535342 859580113379846396 436669834530002432 283067652127350194 807888131607426058 197690814158586172 341355231085180184 447175186961393644 969863534779865170 576975578387298897 118913209481630015 264053272353960196 192844305503880966 961079672686223494 345616637620542271 291012528551757259 980666550893032710 519658425276182782 332618549296768465 153760009558287004 921861140403281625 941066090817520707 269467708893836127 532363140624268628 739323483661295944 832683089920656300 535856718032395521 940694567971994877 728306054472513221 208339006492518818 800387091823950556 743517713551725632 651140351959340081 160829168808819212 415881501251244989 797022000855561419 52165267327598090 714715799999484342 483271146885663798 205095052198955566 978199861736286398 146506551084339937 710957146034990789 342262130141050999 345183367563979697 846798031637432938 203170613437257093 257344675610958884 182468539538794283 221980156635538199 698781744961510060 487853079039691499 199561409894779085 585749014449296903 143173022883658166 976986430187710149 40549108513367395 57769689730647886 996225120367301442 252242936162073955 967780423573556694 538842289662035476 743993353570140910 944000780745267388 980644020202645518 986142160742530353 135728863610066443 54859529033602370 411900584086136738 160208391138538414 271619275526889667 989487393540847270 236732494698274913 254328930435253622 451511438476529415 341621213686654296 517043163764557624 859764127420223843 602594622753116012 988569616366531484 348131931058628471 286699083301452270 329739079455923691 304919118259523715 450632615122597949 898074478801633582 461916016493027598 359244433674039540 124335005447159639 608487852407281006 971338830703376896 729179268853609750 405446319241813290 328295016182768399 753783867513268053 901335701044467380 899896871263868499 400632704020636400 475335714608013497 402851073205928315 274553560895686783 289793297437183523 940365803016620212 677479619199199884 416776532830470654 869339180307935161 113982721685753507 496501540597517089 951260670610338298 915712117150941196 221036260282747362 130617401190970918 257125444864902220 688588158584780852 261439591544246621 511786978155819800 363103836147861101 502613916400254853 388088568551883528 525582907879315197 828575479785599706 555527864991557681 495255732014855323 189362902596014884 938231701687296367 77191871079906805 748599992783202175 202191441264245106 653817938171679106 951536832487219334 37193795394749552 483396082435743819 372172306263353757 96584213518016451 881081097429752505 355235953483906540 259299356344627141 707152615475558682 132879324527936834 323882956596038830 417804042247333901 972244686531254259 156096439291025845 728411060577122201 115257574132283702 381898289559208080 214856401119285582 800696718777435862 429322734412259604 527198159575894965 572504469982549595 429137814828382935 340729155241486734 767096364856271966 855871383958383767 510134098988302530 811837341037249724 673670043809647006 848396021751271911 715135057684775125 702454280419186511 263503718617584463 192161324901495409 801363711654216817 676348341591446329 977867793984269659 933287756511028834 864175113500418815 192066676540822967 987362445797075426 874769253516597365 332132983429014311 218942273281789093 325950010675545827 756184168252786649 385637828773279998 456542586471041826 875133324850852884 240077664622642038 757151267488855306 561386789081384696 633441316341517259 857619706493970308 296267157389668600 260058600270345843 812646708154013869 43492190911540522 308883106597710047 44689016895262669 389788060397123162 807975070979880448 341300433973451879 214769082559952329 916176433200044911 374107280542504083 78892843932152553 571273679231739157 712878785908367291 588780833811861127 427373939928015679 491846207565633959 57033451540713372 393693426053161933 107132772679033362 154954652846976269 344035709761849637 545810151297156391 435082546878668743 507426307620717914 838466200637061056 561467394882930291 204689476879326601 959831717447437992 195773440680271419 310154658173868103 632826187928929578 402542304219418696 42035850911551158 657602293740816530 170841644940246501 677652712080109897 189788079800321938 80478384926988357 747634401485769102 517787982617323070 798733048348254516 508694679842143388 532945495939714827 916986385772486675 687010226255171567 586120101665861812 136795345549004633 421026292845303408 643385160986928406 987728493782208858 863552858121639571 559991115777508613 620285286614009479 292766963193000712 182102715370258817 567239834241344327 235377080049943584 326261884888006005 243801897094525124 306405384088661253 531964970437775614 656604819746304906 889411498674768347 567476266450231863 393484559443787962 173943524729986715 103524520244367419 326080601991085835 258807202758440232 31449300936399292 246506575223854275 476394099239100316 473348322572910063 945594480190973427 668851184246003226 729127221996945398 70278972660206885 201877833356532802 510136341162273325 403080120033427486 12902853587551871 385548373438381922 970118458987641687 696965525383273943 926880022522586889 282599534266525438 248861253136170580 204163764794658389 366282038140614607 153607377511290601 741665126457326267 14569620413834688 403459967356880189 772513287069757027 179866287114955318 191615776104520985 228830368784243647 603585456810517054 623859365168831831 233659427949829081 288142016920837114 846607496667700028 816525966798507353 508981188324005927 726605998995700938 499564197562932611 382321334999122612 214133634062446846 254357989844405769 551930046981976156 237599045490792116 853555066270095470 595790407888155967 408164295401966375 309262721734619995 57239686338186546 634671263284967255 730558224214089590 545012119070322783 388454064677866956 776743316260309130 786456595684141040 133435950474233258 112895559559556589 473282052506004527 37861401113990522 822050779884535575 187263073364781307 364643268269477781 638874723328103234 365589653280187789 149528328424661329 681834856052351397 867529750357369844 176538926549916628 724676666053787433 225504952193041222 822833035760659107 144900929496385514 54915169527839286 119728105761882435 732979110676026780 898964023850522396 828084807497007233 799116711537992098 365483806169494749 30354641461936874 488857298334180122 87806424927688726 986624078155155478 470032449731023359 694610897917561031 734219168214138853 288791329683706711 187422279120804667 437775253168906864 617109966568075517 475488443249109259 769339179661910900 180382643679468540 135038455121480702 457215192502754882 495990031616736489 169496106103747354 944378667648344837 525933490554297829 123087780985081307 590963806881215404 551284290077066269 311287151549814349 957525529268257594 607728127662591943 321334131206734148 514678246120518689 168736656573637546 655860960463771244 913870436027510218 902664395138785181 624024216108939599 313063489237291593 844550963281058952 346767825164834700 154770320872802455 901599555903235945 736849028007071702 831612331734558139 79101537222310024 940402634936356876 907998549776121921 29286874825193224 19705325850683990 479242277706766105 676812012354142503 815351515531305283 327536949006312326 764610186158327825 116339268899795542 935361260178054032 713544181251513772 401917903759507389 795132353545965355 510817861583809482 338885986683817089 695505690699145855 719260269190452944 632385926702701938 305153644850589740 774226166114811341 890381755954759881 433263829631127031 640905276168173838 121084736536346581 356659427962974149 947287130776341001 859360808286718592 285527213372945589 360645701839503795 581360741302571305 170176050142889425 444865288005132916 416974425686283697 43758491648795224 693064125747159523 779316086309847609 75217423251316231 218384504017238799 119819462326061377 560947234723119217 373512382516722979 530121478599653266 773195803651482488 698263205843884496 479552280904373873 656804468138089343 656304380032841647 458812592162513022 100230650646237811 713032591957268940 760953697606623606 361146467176562927 365908016761040581 549463499498445011 860610133425427648 741944932955436632 819291289198656771 844076585035994714 82770069770386926 578800503973498126 365662026955492547 909489054821485676 862659783360838133 476737694445834258 906926873456861036 335041881515252601 806713904018157285 767723465552845417 428593180172587252 596142815790281108 773559185361511647 216760441956729474 256427971866921706 957859186020232788 899201652919423277 504813823555732364 559182037418020016 431505550151087105 805901625345166670 277894668950244204 126800565951166435 811381377246217645 388655318556771733 166351236898734697 207209365648940641 363333933319796230 407113296124502734 116499925898636307 24189472976246496 569937544762911268 314994429905710347 561281300905797194 97048388781585074 40988935817712528 971028625212076634 371700150091620237 518833790211299780 365971492656472481 513406047851759445 142042703653338368 231696965229602405 591924876892001314 666238485310423209 530744294917600163 294834928504390063 487044023298863548 450798761555916018 623673278614854564 924006668195225086 283110527008642605 433835805270284967 955083384467103183 769910645922022920 19122169179198724 486908140034042455 997557875451632791 770408938367228659 381625100048075484 392360266492581058 735307692924354304 126668288307222561 395921401663623101 615632660678816275 9928644670205634 619345203548108235 989866117534209834 276870894346670916 910966572281132427 320618513228869902 601699843742747826 231904199851376294 896165830147566798 326417172127278937 94367346757081356 943699092746332601 12249069177434656 209885695852553798 923476589137725852 51700392859395714 113467981471269097 67799487946831507 965718039048062211 622686898848335203 79033187790020911 492376878817318227 810113607104420461 116068305931883734 716280551583583491 772239813566261634 209834425159816908 248267534395271068 676252061068377530 35374290738817319 84520534816829166 6006916785062865 956131184857644057 329467535287068175 190240989058707275 98912940892520271 977744742721415183 745617003507723930 838308843821461577 561613903576865470 205087844183232090 143952583099202252 59451694954977119 17892351632177229 925602298051914684 240013764623162269 904920009273676384 641839607186807208 690725068104285751 797563511265951522 471873235398492368 539722130110643065 915356508499068113 445456231458527203 482988204713653465 148807115798472950 897750575594765987 220063058801908598 976747040287740723 571959085591323123 811852642405337231 444456853603863360 133436044883391722 601279542449090506 221977161160367740 60040467872553332 639698066276553050 24947778044795180 182299436441141850 575612421676641560 857688008709701189 725720715910786605 159509070042253672 312157539452225257 348567609833162216 896288922039616044 460721017684144779 684618562692317107 309427724511564698 998147174245440167 961204391972232718 840057392377863190 301993651983836793 311123945689960840 379298446638636475 676519804705037756 757166611014871325 244880733049791951 564221491610295187 604131665714244432 793311675836681360 818042913088985187 456452955675960592 354708831355350661 107792938200873659 231854604990016501 415457499789260562 260054645324104425 98831842565016420 340329540836108456 646022651805011604 808273548746553378 20756547866096850 462446262959327330 728361925490673853 313037057819769496 325472311235111041 925180378370259517 305560333818162565 640169438060251636 315850952848478468 323987302793810928 748905061665557215 418673557739638013 231059572269147702 868523758587789167 450570043030141658 937156207951874165 319875279615801060 938538369541390248 751501977467812085 897492121075964957 111667056065045479 370241146128704683 124845078727310673 540622356991883498 163187876065740111 587507222571902241 839136682761606647 595252954391587145 30477392361421897 562561121838317814 898546631021190756 847509739095706581 590725422766315371 612870586999162787 256778812631025608 434561797002020849 265617597941674329 147497325538961132 553572720829085346 511065898631814799 833707832455307613 12522991345487386 652620635836944783 364313284502278058 954455125935144178 193268755948571193 693097018486187159 711142061774745007 415575652757486777 347961499252445417 284399462329460440 558617175410586308 101535108515941210 457794595180837701 763031749669194301 755046399733185005 860260646159136652 794614871945184701 35121107490383106 496719802150085855 771617507037626719 387279627978911177 381367975505304831 690150460583596161 130924013377932483 601369821204541340 946581862058478430 167572619130871421 760739617991502440 37803170076342441 400875108380708771 475848645677610175 184067045762756984 183895527955641501 354452750531882963 618831845236728280 836804108019673188 169352606160941879 977232001012129862 752054551008559438 450577941200606116 545901033575093587 750030849397532221 25031110640927119 217402058306807394 930391127425269186 252407560909852624 939905949330749481 923734639458666705 102580399680253598 451349837102887581 120669274938111744 792178594393330552 593414486473999611 997974660583662760 606975664249068426 375310944214168265 107543096565887918 642943901849051772 751604117454817082 752039216170982033 16615517468314362 777797366593259173 466363385100193012 210377525469327878 741308491530934842 100029142586703134 696980544012894150 89363926653302696 292967370750658313 395641056253427540 791796202660607279 340088400407013683 721326774053837587 84568078431102141 15329125502010581 963692905826143109 3902574101561064 602811601859824091 364404237545079419 974401931916830969 181228128666062183 410212777010903661 697686230743389734 36898836577279147 144069361149295395 215186390065410851 743801395805334733 961569500333173921 589185337683378938 997154508846421215 119075090381489370 212617475994345493 687360287403512355 993057793021494270 520018990845599779 828603147178128163 493071416908771037 796561170001133073 186097420316832963 631380859342898116 518192949390607493 897092386193488357 548375979250201953 780215793992855972 4226789334661554 240382413304974525 897795762890295403 979081868157423491 237910142655743843 626112181037194616 393793787392546130 569243859326185463 559347259509424594 485152934624276438 405109637043434097 280515615986025433 942289559510185686 853056838488166491 322478128176964024 537140542685190648 55424201458938824 280636011971533262 195953430281533524 733695549396129724 107606371839028166 593200353632806140 496322052877963990 806641623372266238 937623249054099708 846395298005829870 785436194336552856 730108920406055802 272898028864922842 95590493329075412 989340306844482312 970904069666884348 160294786471320990 169942155500073277 306610964925225576 129400358122160194 928581742913579990 279393540400636395 716420743477224766 805208143097442732 827295739451057885 615843816677410960 614601958138000667 917184202175072105 413449790862835326 709995664534065384 923602576052084958 922238727825312826 871897846583556702 902493081420590498 363035942220120014 930209762656082962 122726039746816258 240674742800653236 708502246690011961 479176032948462878 21571956844055062 659537753392371340 37695252852620647 43279783742385661 987566095570906338 444211934576639793 477485892150326287 157045062012429743 737167468270487023 931329542622185320 922314546829519863 249763219792908332 637691812683592806 469256210209864842 209666658419799122 331995275627699291 750825714628676629 770290918649726733 251422248127877986 129271122140473967 33561277629312533 68879000482208988 384008439422788389 288832908261104492 520529340551208691 347697006869779314 576471476844438197 185245793512920175 570165333704329877 72885225541836778 344381105710929197 481267879058451909 63527683301864032 794052508796706169 733334880598564716 733271141719070047 836213805121273220 827127794818040169 26020691000864873 868710682586354703 626079107791813222 504531249675223931 919215878765250834 319843674574222646 291945088653599882 846277331479209046 450373388530433641 746942836786945698 495918663410803239 661687525808080268 982989688634995883 846372723969865978 527133511602313400 940616018958086956 334183720736733679 851693439329703443 529614181569620047 577399380901393538 816651339554381422 394721815584677167 120526765585901974 916872681716011121 741278414437839302 291401333951484438 917672931152182169 609756781983992749 575975457863684269 819172471088116096 25978476418844162 640831523375891473 248425494069440416 891178139339454221 806121403020263054 459817754138671051 747412170019762861 37704192874716408 560704539949466358 59449201093660714 277991620637017611 640781873446452167 147229788623669483 682587386943039712 651456483384917626 841889705819694222 381026570598576288 534486530682199358 422029320556399940 396613704262651335 476857143055496161 105076972243547790 656822352299439523 780373350417974420 432732510686681547 536556657231833325 680328024231376529 277218262787103658 971757674361089703 48120937038540636 836939003592739324 427789728963876781 305225783981587992 843918010259787908 845835275011334294 933721354171872383 974023515727359535 529566978542382986 654229244365757444 118623334203173019 615178896334621948 698002631649695799 739947869657652721 44008205639109364 915400264293720626 602384982959956197 698269408263695411 763204528769532987 662181972112264020 108568717543800905 233345706043591640 458169537630542008 281581643763633494 314116115743808887 452550114767925057 743642693321162171 122889168872819301 259647148816779576 66624475290244025 497576221467518137 61733634005611601 845451134034043722 964214754058145153 939778118596247941 956024821414123712 917433514848257719 763933611647905171 231876533581373540 722401970351409312 778370458329585994 564692516205641369 114342561325550278 6974747325916239 966757104103398335 60420847173246886 668653950168260483 906560024568000744 611780927889469986 158855037732035644 564502267979106096 871041557496062439 52283644377993596 990120876871750718 579554123760768215 891783715435363318 59507687859593370 213870438227549790 808109735503049333 40041563265505458 688080118951123040 57234805192306068 381796017646952986 8825229280150916 278228765465477358 893675900102386731 284524893695432186 308924501782718975 690171840411822980 817009786003775605 313630574278327507 369261823018358189 820896502778210994 214026508543000113 835519177275900524 594637436260260895 656001181546052106 244421420990109870 146994814363167168 765749526416971747 954607021448186993 976918908660426162 795460449460992054 659540687002676880 878256074974621912 610934029182625886 297310008511812993 64927224634150421 667388153067117837 56344624799214248 985199923732822983 325258354822516213 548629728331849245 639238561032424609 303242380625108497 215704331155632279 491457063909669412 823871403773082039 607297536689173421 65854739004828458 160230869931259186 899662487229506156 482900411167779321 289964089590262481 123623351283107122 417890742853309790 518481573700732998 300401519793987106 994876699259583436 854027732619843724 694035372372436231 685428140907569188 626985547807600878 964034054268019894 676735295350134553 908323055355456328 356227570142746346 350783751080096237 888639832785538246 853555566731204692 180423794818126232 757987561687388602 522327452977618413 500682205458896424 811762530681783345 318526719543223449 731600950760862587 239290444324910150 850389035024651182 842763274359416009 343319548222222495 213214236999232565 980685868408189258 431465068859058404 871317442524008315 431240095556034293 146229271875963940 642727707935518168 668977279954458704 524320082042645236 94343430970056043 730737629772173683 22054277243532362 837855736421059934 689480445131563903 377899444867567496 233058664365503390 121624688296172308 421529367703111263 955114294592359480 756615949749280437 571862695494767983 940188992374715688 290364199305912336 686740626404125258 814319750128653462 823711247336604298 894005861045552218 804672463527292407 606593818771349621 65083299086486686 489194998425182050 99603104607003527 253801417247267679 619574187855831201 292488144315675860 419297659803179473 486961301650285703 117885991962654711 81125409590886037 692276177355766146 237908674045197057 956375621362898813 887344312017130011 544348535863741496 661018632147304113 483038096282398379 961199911973166268 106432229525675816 951967125295023782 968474159653345243 648919242363375935 496066709663373378 609426917645594378 262538333741837840 92087820978199510 98838001477952007 395960741281786892 744373629541758226 130354127972991162 308773048748878 606019220412582279 215921858300111800 706648597552213618 694666345293121383 729834299515176973 882723251757297811 538383511234565003 660534935842709134 884212290335943818 2198400707976015 694804438260357898 28348350466442732 18524198174976829 436004578426541823 983877434128394021 612964089659100289 805499968306488898 367340560362620891 862768772838372063 22860060445191399 759625143847832279 702378747618912407 876349550336259808 765511743927271738 413471220427220226 218088119273861226 50331483260288173 609803157990814536 581412838935652531 397188790117042399 581406554105133897 753695935727861952 603745830261066420 616961063029422259 244281599382173478 661706021085229228 276457014464786202 974020517551174679 858518253852694288 589055916863377492 305847352957083472 928061094621675265 380231709207937604 273841350580165755 884498925925597175 29757990921576832 78298015361478887 803274751653489742 94683934033673348 444870580384097685 812982564604892697 191229341799633666 86545413115924099 91252678969361834 969790307715328857 56905091009145281 606536820032033299 199387945508047006 891632811139811212 429139613089360226 546054071697817762 789084804657864316 731529058367031198 57930124375165658 599728712315341857 51041029920218553 257510749935771879 720041062980194266 779977893742872616 172764485415015962 163836064024140717 141331308099503978 326569900196107502 405551737380618170 84895266354093785 182764939940678509 480193845312967256 310860777455972405 265733259294268854 718279040238321255 64384668982577597 179096190029491347 109040808732856853 20558272846222439 165087482579038732 239195924758056603 222527504555194363 637930307115970802 315579279622532547 180042598956241962 5102599457162086 970596519135827193 92670876513181003 506292872730698953 753324686782630716 483184852143291895 789902455466710827 512677317896733030 907596128568099645 337235749406717997 596204091331211287 320288031873997488 92613640818751731 965306303900247070 225246762938037982 955660023923952495 346616353554742373 102541316965586738 422787408027449826 628301702808562635 467581549699083566 483413574845977657 404062236628685367 200309260184329235 446565763827003477 205842614291478372 578228955682983226 94241893435822994 790110185387618164 455238857484723953 251022693823540582 275801750813242306 124226838273310611 863329702101531752 970274087159749276 208359297104939660 26713186461715324 993859419657581209 433083608158480054 500169994345725035 876903858874328405 182330433489846822 339963089544386162 257100575351006548 556116136353962853 439952556529171545 238754282019089845 117813521803573103 624805054314768946 311339445465008849 630734457228618396 665719018718976894 563865574899083438 242409201136636345 90737978790012946 126943898082150662 758624855609297610 865505190510686873 998520768449145989 550667747361875604 385070845356474279 592980632257384650 366595115647088363 131693281184630559 852335760571495957 569684889313165392 727619086765630398 144225767376764242 100346395163503220 281555137917458661 951183845315955698 176270717282668338 122164415122341083 276817122241113053 672385665028315927 949045566888954012 262592402329951136 101881759453443362 653754488968876175 883568088293710128 941675197623249692 549386444985449683 54559057938550413 279026813637352707 577499697409773369 848363821939112402 896991919590283497 327827053710583534 420714032128868085 342911892835194791 369834013830473945 601024758052141793 705568137247040 517851483475648704 721354781486952802 352290127105283957 781498781047581849 516927714557864702 175786460255140806 173574651906601138 81357814225685304 411991513024094032 520014094898295829 53500964835814332 848952275818537729 549021264690949248 937242433790660426 987524269963078312 632548124708468656 386176280321101004 718361096260605715 87113060861345355 928057374171854240 569269781298094752 991002820574360009 734653424067538892 335994061914713932 936401017420865825 411267872525639593 258489981738591361 870709844202775949 735267195433837630 666656051044038821 519998306024427503 390823805755525468 519434369229021767 176948595358227096 657241293400026055 34845556868723041 912993908526566760 20780077511515857 102783693955596631 458600376737080836 779173473342032852 560736089335101961 234646830547785556 662734799103689442 881100755526872596 792442846093283531 273022706294058411 622966031793012600 397379547414932784 674552228991025456 209346998414963115 730731175329728196 590512693902537966 888512467101576700 282386373884566389 205259493636463756 849408440956638998 385304981480247544 825154484234437587 743746155398853809 94923104255536386 935404673323032017 794049971898761609 78653556505801135 428849402461118164 400946084039931312 114797706108800849 454839703861356091 312721888415580752 103244107526887352 242749319042971239 497072828798831476 820371023577966491 229142372975552305 126002827691964142 91867658088912291 364189587293147684 886084963459939914 518555458505705860 528434031343717172 709276905873279100 232452933957362929 799992734868296448 234270126996801100 815252659203887299 257834531519906182 196829878259003011 793799939389643430 615883451437414177 236623950224877473 163969717707283144 519864180526576864 714260222199814736 989521733047664782 351739307180469689 25708649969132681 782509272543973758 64230817796792447 236111479569314838 787786798187907452 679429611970335285 767747270078214358 420568924069801021 841360402289461815 643778066036970197 172433092345513537 888696368691463768 625904435940654121 76957286857039599 243216047627003493 167598168945350834 826020764435388196 680383248410725230 228798934305392534 673927672337993151 333576097047603029 345460227402347148 594690371689277937 739427054614776067 23959712773463402 623111785035429506 131995102491690816 645766883282860917 507166994821257469 656912183849486216 743872178674683574 929223582296289374 52216372120946639 747958672276073517 367787929244312537 907051278903689061 618018970735557212 425220448469238229 795881792466839263 34338968128408873 896744378521047466 97300972597914023 562420200362051964 528870493179005985 408032762978292625 637440535877618970 410046335836099759 51548308156189162 107518056502107004 102745249523937995 366416678604311520 261489675235300094 427515574144189533 430391896003380197 487907013884350471 737521859106405306 779895044434673519 608998469244069545 83573041378074616 596190212447805397 231730829692488023 525906930244487887 825143977508546252 985575048573725909 720755866770999040 867876553546464660 316328317661096469 777048866376132001 994652776983210961 505110592665581873 218998516657717307 740106891464476903 812961995984294453 319878167530764277 932275070858589583 201303149525806456 231527731044422635 555374506093675242 73796590351956153 660171290055151865 478728347984670777 278554503334473797 248945318696410830 898316622638754089 246258360284004758 912253939624723360 67383198172325019 699970030079830961 266809735239796579 834575945025761663 516807722427024628 449413182631797183 666837988929645673 606411763182615136 778349559367671145 985415402761973867 48628519081865681 338634545088497032 446525950769464825 394761728790810125 730658311376157672 976229295564027754 676831129624830258 825337612037826367 437258851970858308 956401355069722144 151214640573377515 336737873169331940 684471379483356537 771726041638333893 586972620693766817 548780046768144952 530325179500121481 12716728465848815 317318337282871539 754565289572873100 117702569141414954 176909893026718953 631470573691927869 414427187539794052 440255422665559268 638620446541372419 275348668028213391 357756843924400303 546745978219125435 264709665029775403 295506007864321111 202440872711878359 286229905576036530 721520431955879181 393750204773804234 950993656533131022 675225686176070628 957792855690168766 719559790931094701 43210892554273757 112889582283476691 181271867209197002 72549831638701480 769353152538989540 166042350308348335 731331941570450285 688246467422861640 813270749285703399 966845047138100721 898058586767092592 525616296382664922 747184554731840819 865418171466553567 477398932597414502 304846710504858358 333694916110575353 324704281474791927 515405301476616199 698463388893314882 178543856771475689 419141463975541704 432295716965160363 719211628458964961 747711420976042862 970984615528688037 949538456660114486 419245778094318502 869297552684029380 20119824558968919 704433412594518701 703425743158617492 599067384211819318 768754423430953042 53693581695780453 36426653807979290 440800380657617675 263800077725403461 618940723526014145 423376036683177553 2211697803565910 225576766810546061 525644440043807792 479013455319378903 586472631591010390 681026042859283458 575165412357527614 219543851173214589 20726200155368543 443529902335491190 590981997390918196 352000868381516547 206949970407032515 570902472088907840 509860664750458337 998945496631622453 976013645310361583 7612535317601257 63455786451970623 408201873664368194 954271232667300051 303594156215423380 516758303756277754 726169923196137511 982971163137457019 519316233282164296 420857611883443665 83102350884008081 114548912855824591 359905292764131604 173147899889041088 667196111317772523 300199517410387385 120857529539975469 549309617667356416 178356157117051532 160065795748259348 771183447836683842 6660852067846497 789758800321592447 232406728345240352 603784914492731890 499374127683932615 659974898474475123 337999718556484658 776970182849919132 551517251587378845 637665564659308597 566094865583871354 703075792952385205 551984094752613389 684911255118073281 833688671472878215 911725968456305935 680046290552480642 914291107528807496 219606290607616587 302639910262000668 296922422790703473 678167980756930234 296641302871718181 368407571201913535 550261602000444626 684791348966432729 783896084352329433 984356929549375025 512921934836523727 646433403034683457 68870547919814851 339742400353785117 231799484409591180 912067264285114286 93100801310880694 200060907490351068 943049944819943766 202869995949545040 817081775860658601 934665649414827289 807416939041633406 871814884901951570 323094617783216762 187474645220154763 473466636276498444 934391795599712261 21362150241661001 487481701943057578 821299955159311092 926735950812052820 154166729172470549 241074970730928651 118132880760607951 978892667905088292 730154399031133265 791422113286261550 137063762745768316 659046704090524264 680936704471184782 809856005896639798 11726646248784495 291188284754674614 735141031550167089 605932431305786798 559316001116789407 705491083854078617 230640200334587649 533126505036698375 831907025441525376 603591038181393759 365314467839881681 304118573605223985 866391306036766314 71444797771291657 796123077096943977 19197154290548267 306581765326612461 248857617340224249 186121331613386679 14764959181912254 462128219552020337 960571271397248946 184635535959445192 693875854137818304 94040311942517570 613236525921165596 31564420044823980 59528751811630178 984860949452539301 471731102609525797 727515368788284015 688784978686885931 718183831783049465 368082730060383197 347857425902251509 10355574265639087 256155304836325397 296825013639480696 773457686701013770 450566035813433767 36040956606638330 422019491936088444 244808881021805702 567255202330262091 745379726294052732 317225689698059799 887564370638046100 543270870203637552 341599026486494115 365034361383574126 304937395486594014 407223371522033828 860070196308410384 449437677303297403 174984033282944951 173202562345203626 586095366335048765 209800875966718383 264988776874379983 221004008147020065 899417088646389928 662876595990373917 604277256890027756 450042653831354294 499915618346379109 356211203662810270 723658495866081734 358720831926079788 401479242334802762 692865496052759473 186997454252684770 812110118561987336 534579522152035291 838173125246133059 215797191823819329 128595624214500528 503984839891598160 969062419772501274 811829707581052193 114275549962086283 660267081465415240 716951555125472851 400198955775882290 902155028971408870 305186835051747495 417599297811732884 867902350900015059 895326575270590963 552355856776905127 901957085819386693 147782162263616044 819480759813756732 677668945379552716 841622514074579619 705523323832781699 979142065426367620 514403111596559960 927668964518272988 912924337097590116 455324144887646126 122938575622868708 209362042258441383 681988839582111913 387448766346479327 248669663458938623 494031783641819768 439407399718001042 604596877991857469 83913004673777865 295372455415853038 285272910585903569 892892941136934817 37366810409848667 907364109196035005 186094664847134600 491938572720130329 701878851640043469 65529332664117837 544734695858443190 413804991064489429 388771637246990899 676842369204719036 75428026360219196 105147392129260756 148933411441901282 575123448007259869 830370501620443751 831140689091651047 341374471243438455 789574281323598066 58135800464112316 658540527799909561 232260217760607183 366848594256043196 564190258075308097 941575308894796185 940876267074107599 764356820735937657 686630684315861210 771173802005446174 538264977717383148 16542876934944722 455686817743092203 445810919577928014 694617240622440228 490159663403491807 420921228857583344 226459860435236624 854642411700884293 386958659504420058 76791528915999893 762719548118165997 557675508480484957 303604165562713678 521366968075060687 903591174663931399 324067039367754941 20225616612546562 481981957896727700 550883530534365976 167814296087683674 509387732046658287 278096199140235966 166677338541240002 472176666879619706 416074926211922700 974962042950403543 535259007568664960 563881990752035603 817796122815817073 365569815127134369 587912191207173307 834056819826740646 6584340148680744 691529078046753293 716508283322084446 169082901843735411 71977353965160007 652901031135387738 622448664938655877 994227510426673310 248760540232406914 896787371441403485 310461557987789835 454665495208388857 231908154615088884 733493301152319252 593041290158435639 722686612259159773 957916549906798116 685078515175904715 842221012921097063 556156651840390107 93718716285961516 577521972776592916 881200828705319011 611031456784814391 402392951207647896 985813923163311915 234142784942846195 802737898794797997 766411362508817384 705817503391105185 532138221593345422 574586735816289991 44603139644939877 803953980189870333 266723739501011400 542094122245539294 836912524057819332 380606076208263903 7847585159698545 365062558155081148 486089146117563882 949672080146024198 686373236390293673 968140014183156914 914169309162059419 263983005615338300 326656050201364329 163854416055853324 832082720083295380 324069023450390963 745929138399052510 157225912896626146 913399106186321416 218253240986517602 289093734439904265 494466373614934602 23317235329001864 953278410418429377 215714633646061901 175412708475315836 267234413817533685 278055795022124771 37727158626834062 671198858068187021 166730711156898455 915425990681849195 848110380948999578 570804317756615865 692306550015598437 948118222471801395 85374794181078563 835131005404192513 908554520105638880 1310164665550274 924323774577654073 645484636090646296 332306086930927496 845623797222989596 842065002153676345 212084105497247880 833653150714825630 189594531228641576 746813326245663875 13514160536632940 188624112495277599 182256304302085312 989899349150378825 281664982032846640 947485379007095090 581571993503229346 563076708588342456 564880833875203017 253178145590648819 606031831940056657 873451657284547405 111431051967990928 978993857841406357 845661766978276787 600978159708186261 228403937558378950 671638661313924141 228732259519859369 225833254918445107 816325058177500190 147302888590124636 537551488694425579 152364552397734564 937682532276989513 674609701821685412 536373714435166630 556503251872185908 512027626424306653 358945656162486309 631746115046479722 219112544166963585 484979840363615995 574774573085558197 868718322839256972 264288688727567894 718696975865937870 257332048282678605 912739603700472549 727146658367972186 816387212462690841 302746472352726701 281751393684019305 573734188854270430 369243805125403391 851358946373519769 623609908244688235 110767300653116137 445059663917679606 806417715274678732 245418692992632907 880392812445205118 953876251443180254 236885415825928370 349544398992193171 166858165953722350 887781478967679901 411032969664676996 79978117363376637 552423568713272775 208422063310722511 991413151027763347 261093828105891126 485788360887741612 61272962142230691 127150453555075431 783236287596335016 483638468915121786 807552240091819131 616962763579017899 638363492598397187 992052251195424579 9753422654058663 971326314231397552 363277438334977502 532507866038835519 204803632110293138 902074584021325903 951875075573361696 972006866127824918 573464473190687248 80915033997431228 641452769669153413 896529356443776588 768019736063713328 505484562116595855 705393273840850082 353594172643326717 70197400324888120 88629167438552988 402388128523617168 739591318715917184 936470419176451695 93087174131460987 262057590736040000 905930087400242618 286071213932040189 769328630529939802 85567014977986085 127355259596889514 454901941297434941 846271911554372921 90601623335276048 624987426418940466 126314194916593785 35465827704930489 918664360633445673 572705048158589337 926820757497107693 879468279477425351 993856194412039098 278265494696640453 499791368498062807 228215691444688382 936770845152103918 20883466704674810 537720355493735671 136663464972699339 66811365897876374 516146919974571273 441686160849708489 901687650189734713 439302901520883378 484686658640013529 909749520181811405 775601991557126857 616213287848139279 684176539438349266 194593520598385320 142476924338201845 60278339633915556 641409289899381427 133179003082850807 190305285097120049 490522338989868798 741261736663552413 677521663242411657 976779677470071809 117376331632430554 862860550921723141 22594079317683903 338791625588265587 80391107340609802 863087146745453622 760114873955393968 62344297217765199 777701217786235733 860154601080206833 545865318281090797 737051392038959854 406622347650045601 179721317161874700 282511818946345675 241452281474987784 974033352620604702 990677414516903863 865672682791332561 536000212722381934 751491331673867617 373463894699612366 141603218201555848 308053223037535741 715744852298100003 913829286222406059 979113657752583303 197477963398439710 328881920994131591 685425681769581825 71715084026617102 347368261065076704 901457761149916487 784135953847464243 569549121909458731 8023443944814642 283157132709087400 583085144345322827 473200512064270151 678873336517784728 20566759568213243 703566171724382591 105216797004789682 644431764987395636 913385616422598046 897813059046783019 964380209410636039 844309062588359665 253479374563586688 357974881982645443 200046760008691150 968548989835026670 856468633205673672 794353952438733009 701188258395782449 682487826858511356 683784028313138553 625107125629970599 740590153342602233 586324512099026604 769170028291357841 786414454195119999 729587982847749295 151743638445835178 973649291208024372 196072023192435292 39995482537398165 797874946842839778 972000648617389650 292471425022904464 798321709232678041 602068067783735306 654817955340194298 688819852108481379 367086892533783265 999392289199490711 273215780450063165 130744579588832704 459047450176596787 856606017396424875 90600903482835573 97285278926107860 322258999738385231 264626125965513234 374468244076551531 550815888418677806 850818754376051668 888089560580921676 21656681822734300 388430603285066276 322403029881030722 942846014581358753 980048862732661838 209314666904569321 797151417106241302 704292592887451755 234349235902816210 916873568091710768 690431941562153667 376313452041386201 704840987713609524 679920005925489909 203591517211007646 292918147585874339 471702210833787927 637286822634083265 953338298290631948 680893141033160822 846523617328031009 8501968586522406 372199219040438691 172033679505973813 799906636371906705 821779218734127260 200273656498453414 134528607335786466 306018196713137588 734578085396070787 599498341809079189 893041686703920126 544609069809381833 134427412174984595 377845383063361968 96518940242971900 481165198394003345 769585450925330762 426367603785139183 399781864183648165 68771320139147530 43197707536332553 104978783129166437 876068563417252965 862058402376599398 215652812182308126 66159599288731786 570408580090771216 947936412733221542 713550248823284714 318748857241799871 647510435488688108 507683378631875216 493012779605767478 388967235281678988 948755549815011417 647099011726938398 737997125693403446 620040286752377889 179834685674380393 800004649998534289 251598185791959180 894769837799817531 17248085682816711 857580896938618207 589727995052835323 915029242549286685 368935816892001533 678815379215533516 842999302050788000 293148423149140677 4185295062097675 253255776439148020 170301191300808635 593235529188122131 607566494859640536 612994388971215962 532485214327765835 742223804017349195 548722105732611019 829980557556392224 268568397691422496 964423307490303180 360393405922490262 766979715308157191 993837635423989824 545540065703749175 973598820928891587 565772341083374033 62725236296657070 574816492291057883 781762992168226880 459517995605606796 934781170506211582 518900573693831292 616742668717737557 544673176007125251 263485874145979825 617619740894829091 883846891378859751 375210327320099056 508413223288056771 582290295882550517 75911345022814810 946236041580323636 292335442585608189 947615442531523712 111391887606820890 350489966004270682 992589487623495323 667347776109467079 435307945982390932 237630184419071985 662587025594969366 782857329141325575 671357380679332811 780415897832165924 30102973588367018 735001749128550860 575565598228239549 816770077991729663 269857295393725397 492653101591819686 488095750739713532 656267934287975560 629086414290440244 220130961017159875 218585205034687642 123732271212340945 64490940728199449 554358659146936588 560712829319521148 437894579552073303 256598528928793502 378393764360179785 256098101902898115 567604754898959187 256928961089428554 544592576950392570 14096890603819706 187012940390430950 938362860380924227 196019721093254226 379341243361066686 617836448190211822 858642973209332236 4898269397927096 305022740121783716 169229154675915388 390488721044650827 906955052481071686 125574496023235131 396551467459926527 321260264065796634 753826419764120139 910162085183363177 198310069995741209 546096111173736277 799211329055136257 926180967352305125 275733655152917862 850715411606433758 493480440742848362 461244978090857964 815357075802035653 215630644606722396 165768201106478628 748761369145355372 90088333377519891 813957068987587764 938850205236387750 779432570010779668 670681758216531365 352466214515130057 473779435715595127 3265158384669032 160201140908930148 274253124474233898 720425180793468740 520610106159549229 177120983119981048 977282270806733060 661042198280633790 89091167575536291 582662323989497013 704566711257518588 531880029116800679 520468570101037417 268012258655234767 188569514843382958 78794478365781800 310910811032674700 128632513809636745 707984189388630373 121425181234350862 268668995179217348 293487520811784899 839608951875900996 712403764909434378 220684218919740151 100301558717876169 358078736482658075 645120229790008616 616185263106708556 987997296332806202 963987869183347374 209985047127972968 215859036089550423 503792687396654242 13189018267791932 930670202630942854 140195654163515433 176654720771074312 278744922103064522 493532211388031162 693700980837067405 349313030559977095 254517749266455758 965788976254464891 69404716492037499 693768315891805733 581998864955634817 563010662749320882 624638122694163643 354951799779468397 41406579865107742 198860518415751474 932032233475703922 597766370224932992 225082117513347570 560329998639264675 862079279328088676 582963171847007697 790169002627299701 134450037710182624 494681690501186078 353412137644081922 869790164404451595 273143344008045202 231283778977672865 50216936278558667 142289975131023054 714089480095878434 162051283274769501 964619194754112466 7124493531008997 526867159746738074 512972162818318031 75231154097558441 179805822065245573 134799480022895504 300283941851815574 882289042835961343 687660093548960649 869706281840307202 578787929388979229 475026156757711400 807449450827598191 851053647372815989 992818938823459799 584722488542721173 214677573359700035 383650604327040331 84121071561687771 360133367149173570 654903540362880997 384053198248274522 722073747491762689 1119196260391367 797134329910386198 499262979305518558 50079143645030368 618667704305380018 715422995014965389 368005910449663332 960377859475825063 526138922541939395 519727942756504348 739778783460932481 21130733729385897 801860254996906474 995858341360482792 891769431800459204 985766581770875051 194509806610972147 355553287226953596 771787142961519682 907509530265739694 392709319000984460 180531584508098606 913579085012489059 626318015898458299 267925779216361228 763263063758094134 428178057271269985 25731079795151378 383634687848422123 192216934423328774 138047630676333742 540319122967345205 213088420078066339 604533931855408879 334191253812686862 261890943007530580 912824365594926080 977124178559726895 90377534946696987 629170674637093824 648172012391984178 715172859233499905 951299339371037279 121978526585280163 778627135819175748 611720783663950429 198673857425329253 836782962561020141 955837614342237977 869676802857042401 680548571589777516 186452362921510858 129747061025591475 314051159539101588 512904841748118170 524730078892070637 441185120780951947 103470221630199074 66707150443430729 892359117924785831 506050455755272628 704458235199073248 46764193859911369 173626862999575553 537478536116171510 687782333042213117 850902513806245239 846458695133418370 475041368305525412 241865176355867818 823515016933926748 977198550118399597 864093458327456201 514795794531048647 356719667358410310 312493597248783518 199994379121404493 462949580922095531 138914771924314022 245698506819879226 517715785833328585 718151162534289765 997611061718029890 911348008848811233 423888070715126970 492630179084308596 823778938857857737 873397616538142446 161284238471098365 50114155067904187 929268089824993425 302341061519609726 141180702262352212 842391027723370974 615346060183880998 30414957097111965 15210457064795002 543376955818178542 607149449311627054 783174594011206128 631162870947092628 283483431166227580 698468047214777511 237226590012596005 383362299422980341 862991389896662620 262026464334982390 72077846037263365 802058792867938881 634322027193860789 672727167297064235 372159051685169581 250124719491777598 719523792961750693 672710211181456986 731404766203379847 81267762711852180 368972764684267945 963967119744688272 533159748401145718 149320144758155625 596170036297861691 700516149579172013 716096295296772335 973071755290672787 610772541091351732 762172065016807045 787773118490553055 970112300191594237 327177971520458738 550615965861820492 951479568401736754 868936588382202013 620732207365743716 77936159911023767 259289147440328452 146060804358782236 950936583005602025 609831897818476698 827050319645720539 418335520601884277 359491708455003695 690822155526866690 529087159033460821 300960428956057945 132935651635263782 102512654798030954 287637950727302089 837039009918808400 125210041159347508 242352474650983411 908853505533861577 104851802298365258 42878009290055858 745897423934737506 741689431673906934 41143280906449394 643537326586597375 445705557114093604 583891587737514608 217413301769887986 66404869887125212 175799973400679272 571587279853469357 341588026521156543 478989716904931469 192792267137121091 362547168133584559 576914904880766503 726574804233831915 253902118671975157 705632782827349130 460132400787966692 631036755775434658 281583971458802019 659927033975054704 103438023552187131 826932802988179213 369832276992348161 67876500739302439 163929573209959787 362832485942064045 564844500046333252 91509181522091149 677907708831182687 57233365460989121 347209337164263901 360151345369908171 774157491452279741 657019409584089813 351713453021531544 322653863327795383 497518267292991459 307732731901514505 542188559496635946 424468815016158234 712282396196204940 298882654989129730 810578090178315981 919319020480424749 919929297870892037 431023594808726128 163263107706791148 630977978955337409 877061201859172855 446759808532388893 434898013039649138 812710539071640151 373153536540028758 466588965491770721 461953599626307115 89439564984138958 716692946063698808 384094083536483013 48954431936650477 965981227164953563 490436866411831093 471391726631268727 414313889787914343 512261814596847958 987575131195709435 422726665311871874 75176825425101879 621251282124721215 832315982441067371 986109672298831863 925175185114836854 772592137071730485 623989045064545806 980614356955760765 381155146901426715 730138244468901827 713158863061959677 775154783882890798 117357712167559622 13101714921436916 708852559305738420 929496869125653776 844444200680427689 7709463707641108 897691115384653577 473536762160126553 832016648911012023 869889458304787728 405485618900730074 843201288690365416 937435851706790620 749463047219624902 979084256181936760 32444558537972788 417814175451584171 684458664369142985 535073908483681690 304647597824866589 160136394789168719 55864418158509606 142751851544808949 43611677948143395 496443998440173388 960509590690515566 515195395908884474 171043890826410861 540733116517373587 809367869451978112 710325822496010530 513966151915743161 366621063154078868 329744695941868240 961064730740948277 436627230965641194 378289194152351372 717208586432362345 981145590918627361 604115536001067446 45902607912407108 313677269316768754 681708575400667167 923690607853853599 20892282816503501 450982832447545066 346795763430353304 82707087560526869 233364022994271066 159507899166693948 324645795266161277 906861936548187603 278853707361181929 743758648690618546 867051044303782339 254487644059553939 937738370327227630 104493426766383776 124195361047676454 933979704260722745 522307989622168749 209034925598119575 388692313253955627 472281127526648776 34327528481876635 354332535965745530 874060601887155120 655672849287588684 245871762494937267 182020375872339169 410761102509713794 180573287471803875 611903007088922098 653047900111898940 614760722687920117 149565556702346752 209751350834626796 575444133764212837 781567610894396530 123392493998073074 300370691845436459 672040439488147140 776489933940137135 980444417366592544 992677712911963328 523121382021878739 565870886155451288 358286225266033485 483507697285916080 378726150470243778 739076576819970852 590112255948184396 384629903672271068 499302230164101020 384628450208266439 554361832238427724 813305864360223577 792557016086667365 375981136316670266 556778123670211702 138153660239959780 224019680705754347 951124763651477732 475020906804988640 140425331318863841 490034673031115984 985359435141359831 290145744616824492 692755652659287798 29816336397225319 555722334956613268 453815641685273251 20834065569576971 568410280051736039 105882515406217194 349372018577737422 486927793710864113 565843732348877500 983119594502281771 547618920302890958 897355578405283532 2801506636868709 280135488777227442 685382232978908862 429828059625852527 49995355570535962 664718018854870882 295329467919853210 830277498107585649 619618328259792009 89319510302916175 790937376534021444 105453242305048739 20888304297589353 320152198485539399 325671732264035611 90560622193330154 212133439378574155 730749426982986562 844432222730016351 297490185300845190 162244278666715019 430896489702683156 347174150313798220 524927142658586809 369451094034969988 586085047200702475 855026544867638773 826611773208244571 37790450891169641 545469383367086384 513998135682794812 693798895696915541 762687101182272157 167628561098914355 139482400358475897 117072440820815954 351881586235629021 890904417282572349 573651124921354095 313135241572148871 857249718556310810 691463709726409228 14600295430338136 942104829654628573 739578462274048051 416630946503942778 789172341766541786 542701796007063338 777067705978410359 629971837421121464 529534458287530722 899570178410156807 996602366944363776 473763029375194233 939285019377420078 190108312453359599 368738905312268355 281353498024481519 878209293887619314 737522787697838973 157863269458316524 80323737684676783 544765146662631265 519437371996086773 608040042966659998 982724742915754187 691683960159085901 29111174746494426 860521523966139128 160419244204175781 300271342962602134 808333319199474486 949693486317920116 533357272413002444 901860816695156954 248327261682204169 361292693072496579 823343933652242578 780591418195508876 725619938863610131 558507791816132747 632182000926791149 870541039921652537 776575403916433649 780612842313161676 533594438206508515 174024970778687352 640718348977930971 301259415227624464 548414382382563980 439851386736032876 95490185459286490 288829740676798690 812875965191037073 469056966678257580 109095930710548522 203728849339035290 869579228272444835 61217656539943197 335652939812975617 920563979747438581 911668746309651241 335531900709776862 995021324026173762 551681610112565684 286398650030541151 368423143433124317 360713452495944327 329091133201564461 984073615924192382 59189824275493349 460069056547401844 515587646406491426 272436111980416353 283357498701840128 462333299733638180 224655157058652806 743758866306999995 831636040013990810 367639874295182854 972813319452609909 191007147491586528 607547556494166453 399907777426675357 789581196798705987 145163437637424444 750225794784088868 383381569809858238 828515504044075346 788980903752530321 113489878525215097 861937302699271615 118502465055752270 302182302556844966 888151791515857071 181766705826999802 216338450157727472 836217888675010092 567234782644044781 873795800275005970 756970533967389611 541731612158865066 116363030528338551 247664281836934679 618356035605135269 833340163332864047 699059805306168505 145000251725398341 492790881738655247 548683596172173466 196222891854919071 585889411659888928 30898425065958414 978030787697243368 578792611733934869 798815770019444391 559770474517735784 54476027335605185 621482759717420598 877712213958970670 31725838162082007 412219505984019652 522362572976306344 727212847958197288 918470153450919489 4491623467304353 299580639747683627 184929289231718729 293474809156611244 12739856211982677 777252296210626574 267537450050630533 506556077354523863 197935646219043139 674314438179525777 345970845614331912 361495738428789901 348573315617100432 484820315092859309 106559821048593942 132781493170855644 66106949100481938 832305897042350361 769031316014077343 687473011995474414 937413752588218805 470755144376073312 712594751505217917 522255071098129931 543099713764187619 373987123617234085 512800488084445646 258877847626028586 546333013555670703 168272208825482250 877896995320527558 600832678310261931 721743216901229701 915258646233714987 174045982118721353 568851526018455575 792535228655353607 870437320063059567 219514965162773705 968844467304260794 776973787077497071 368349631767809220 432421852334077909 6380746316272667 667352459889813183 732051503960626777 594821716721723441 125871964710024693 611707609971668498 633817244876955701 130510597200216366 812865627556168078 730689418704081245 533051010343628332 501398666917267611 738102591708846403 88546748939353911 408502588264305699 832420639476035932 272969135758299355 281195328900067497 574235718784412273 81900333856260345 999473643490158254 166576545235769369 845826280360354181 721086302157440895 363608487047094815 217800879967842153 177865006263098436 383503569119906706 161462662046247073 550467787377858170 303830441848552002 600953984634298514 346107542081119549 955033093216944363 77344944141226961 687536013160803771 7869847441489806 112868442851187480 8846787881243493 517946442880519121 771834846151593817 811131726807208310 45202979955498064 524486557717798081 317101598907016460 762940558460974355 389526842799999014 982009332732560785 634896298715842512 298519321840541665 259911861144442481 207991003911689367 68966200106305003 290399758755792381 509503817740117639 1382707053120374 211627336802038154 904001635488882847 832374014239919910 704716339490177417 607412190504137984 309017129009392532 443152351726631442 657744988933112173 534382036427509830 712224504539638580 256586710346431332 206231901309666547 869255960400407982 383361486181220277 622440490598917989 596098258679530828 762422204940611568 33010176463251877 649615714012488477 127503638295873243 184995518752162015 120994559708774625 542241884261518776 284485000369004310 593607998157531535 810073726087743692 946609848426792460 382684453664139580 379770790049682026 198543993026264959 454232586044744315 109128043116240168 325272991176571395 530132133208952569 415553817377576009 634518731442703916 299026855533327307 692116297324569153 35785113850305875 605334171946690735 866763651535638629 180694707232153168 284436970930477132 184566684778188508 291354976957978658 431839402374119622 989632601331519163 296888667090311323 683907807481706501 554424003980696094 428119846405926022 110958293629332135 130839028698229909 197444642932222027 336060197267536247 290114454614067683 633325468464491600 146508708635371426 522092154318658412 44595443127764210 211184490861961859 40874211036573192 582383634365239828 922144013672492216 783544428727942846 8200367156177525 439233755881005530 13051336032083529 571983565299830231 142884306202562096 945372317380908228 244649223116073567 148449274903516209 675729413828105164 540605891361024605 235985465965818022 897985365464739151 449404413469294931 849243281126748720 814072401934183541 643985472645698367 889199005681049124 332600837192452347 150475523493266175 277135287649777775 978950742427286520 53659306023320579 680210519640324510 222040456466320290 5658768531932058 863848077298449918 827805258935578259 30253698764046297 773500996592019670 372397190610392558 929798762152886203 574281534520272942 810482623827733875 694587437891081543 504331301899791556 813100058716857873 25884203318376568 337351990358529650 719045798123233096 531325643792534380 763294197652554872 54150725529522050 978388294871562821 886218897027316337 161133456661077231 280306853058645756 431045621206136724 62824272878154840 560353215010561618 926254849051630255 573937794503854507 209564012555115858 63728537448445086 802249856632506098 1277125728093547 808323353633158601 916093181980195022 511238590212522428 465572946484435158 467365809274388204 509109619872059172 715685486253450614 31341193087699351 165027266183820611 669264033256812951 387101837415880590 842043299793443447 829632501269538314 184683043466225945 73191812377256270 793582011051207948 74557409648282848 428735399613821245 575868099950742026 119668319648417446 841374763167486753 6459141471214212 751910203483583722 777743091859115947 913311214663689846 37839076232415250 969633357834317438 303212980550157890 160868946851888423 911680231340279049 68387774675731844 100246533119325650 64659845727822679 655846712733753255 808514145405427152 234451018700889460 37181839945402037 686091516228600832 52529117392152891 884617508383679946 425147557795849261 912170113488849470 969940625415119310 536152184295713479 573440713232961381 987541233015134323 918046473849886351 628511687872314030 910884606104804453 726113333561192642 317266001532658074 725327912818520620 891884572539377492 515753371387055513 537797770508540092 363177881517770679 123406692682268951 129990494548227270 507477838198627504 221699052606490524 254133934245088176 361379646277619783 218528777469690127 881291850558049489 737154889612869226 240105432376758426 574873925000495973 765676858128092697 302964887311460371 937501471241030231 366508082597796918 526244808651831572 814957011375964149 169901498071284 943082218029255573 592886719923784062 220627554982649125 865681330134759276 238493459798436125 142778212565754768 559294902992642687 664613153355194423 529704601824929188 564917967389610236 329473354882626645 133456817953876768 227852385685847864 207802184834051919 454206170328180064 668139173016094950 321005270554224070 828126232461991166 517152040256011617 767901210603475007 647993449973109323 326281542087311922 813365156384754193 582246569408651439 943832533010984673 801799142377855314 487602060492287808 439901541511466223 914824309440639913 750540591079115289 813788487081609055 397643200390170359 723089854509123182 414007836694499268 288228611646320430 779763278985602936 213495779975744438 421255360983080730 140349224077461819 274599023297874172 513816890739695678 68529115599514600 865120498305836664 154479408724920272 337280302910296356 58903447867308620 938789526227041287 56982679377393701 288371591057099222 808295824180432464 211798385139563006 147075362060112424 246987206673538367 852069582622256321 560349517252797980 663519850120748097 813322262174717940 693025411724235358 117021336753004302 640310845618695838 102792898675493943 291446644055687109 47992945953759024 292674016824724676 512736349060074655 885557693448967793 263748997828774661 261144148554002315 878572235154015245 307709581158691616 220893431709947532 817325784616793713 757359222976041568 714961828470958635 929657931357616996 991940664626336906 868761866757272930 895904945097489209 836864667279995905 265745906271027630 907738251117628417 292340517062092828 381373429583046213 121581956595877346 410319565475648568 636030803053333390 203075891602831095 205761835126371018 242311824661795116 769390827569850574 597860782948582652 258092845452315054 814260074420054639 415789064721995228 791624979816175960 906104775260919357 617267074762948944 287273728232134884 598813354146731843 161432626541838896 934444812210665420 371295163264738066 935240675947677979 300576772622584067 339884857919288425 958017628952075619 656447487015141686 31838620603346082 722137726829611210 339314676466849604 610451342482535827 653270002610968734 105730877303166534 983385894763177484 482669555909104272 658289286004503186 541068624217361664 241033235338939042 725149254458888258 456657816787649376 846825124247377590 629145189324071057 268657824571740247 121368174993467991 862781011545489511 379108242646434070 188493785101732194 268058136806918555 630759230731403334 445363298747042469 173162008704237117 8925886310909068 562938489091298904 98126345106042484 946927488816224296 832289192381425929 630562844949220016 358227285577193238 389251818394922723 802950880258683904 37261036416857397 35454786789157754 973243528736645191 551526047764285750 764254405552748951 536824699347343243 994559338647053401 638042234999961456 594350274083203576 282089725633988461 999220793993812166 968943529475753879 348194012052312086 291251539221104175 168948956519307514 874194886693169792 970305506089921363 147465504508889800 928009336554327891 198937996821952128 396333881465833595 27312924952221413 333533428132899954 775876709922924682 895969108212148986 588524941533509760 215587428202909783 725233357849324155 267819849423600913 437119996623738039 386917219355908529 825690180632092601 109291645311589467 687371390780030379 78295104198218166 173797993868949842 137732840838836272 344040156484929116 892891557029671017 530096192952188690 182143799582099345 183241517436034348 128510791993176945 165435911697459481 945135460949780555 491466369851194914 126173836558754887 54390041863641113 23879850855410865 792132513397156696 802479935409953081 334938808890866987 254943685022280247 260714848422909989 444871104807511147 191945474430844473 222223113206334627 894249082660870738 434941678242931784 549857247703313855 809399067340361381 358112799504434894 805289728173803357 899733933757515425 949919120077360822 377142147932620768 822684843778057816 680558527909248683 823630159231504612 332570817790928167 737067139803119443 184623829621343248 768487093784723893 940508106590942958 486654899643516009 547265171304284028 549234306847792308 805919531844981674 651370873279457034 794892041122662786 869627014095847306 954339963389601388 824345038005879978 796206238572330277 505692078694368993 359738976167017327 948897114336017067 651205493160624643 905227348144901505 975872882721117747 480808665630374246 858641003322075596 629248311550749800 698908335064967230 917525350784658905 381438360469259816 899636687472284369 556376873277429297 433300749669457162 16590030186288059 424482105517263339 84478532431442246 723774414781450070 542341679269506259 449412194495333677 241194200801503526 242929993632395143 34087470819338425 332042148730757114 402150961202741718 871903544088721797 239771761152892111 293928149571910020 534379300148378297 227738710390788987 204821909978641082 566760380138785197 552152753725570738 28144724354854375 34560957149435063 39860239233754944 686204757993028563 191584352921874697 513671610990728823 405633999008484838 924490520416201224 570101310688998625 290905584238420860 802640348524256214 351867824394091295 476481720090426999 284293900347818595 831068082674327564 632799552170151471 255318497910993546 199599546280138623 471818990901207908 215114925194384200 847545407993802860 685070781734134176 909408734187323034 213698609437164593 72612560444190929 517341280449908968 203509114793813776 399035448437436007 790172264302521159 915950787466553090 999118024470691056 346649235723293944 65583820923785287 207510734025540786 539387747398340821 561513342451694312 892804080805076001 919198710169804310 690219094039208088 396817705371622323 374577413190746282 614731644518219423 213362628242887077 836609033778914907 531868236393500939 626508372050618352 213744064283423403 248070446255622063 483329411596545996 20555280057820662 459885644383830333 955151655555704948 256822112440011715 572716863036130229 262258683509752034 108850120458124393 53623475169207091 378778410900361506 25846500406941059 717464017095055734 999509954490031529 375053212238937488 937484613202749486 944131467424442536 377945671041081544 661239024781704243 661322339462078009 179420097738210444 335859744083499309 499335320682299912 627140229927303413 284370432685514675 274673918169712900 756466833450927409 130669918466015536 406661042958330353 633261913694786151 558170187605694187 256361233101058970 659452585539421728 483345355713303927 557395903844193168 289034310559590583 862730966214672937 959957859951710839 357178270749732794 534433101318673778 956597615913054181 838240141858385789 778955983568651500 282641662320057364 134828984624441617 363159485451131080 766756818035461908 295133004285183115 13460420868059294 8220940537466495 181088345862148993 139980828363742667 799585681101739299 774657546251594756 372081357178597466 757927397487288393 668788857726298543 450270933506418716 847521493559543556 553110667539847804 176438876139966518 475938760005263475 217312679952230554 340557817560723740 241962227306310875 824394705208546644 644566194360255353 787903788934980021 391851313232156765 371799650467791813 676512157665871837 418010531259515850 335617530531805924 50097326750740782 412702590044563838 277080594872336256 293932137399484254 342966562856857552 841221791302914006 902105008318453408 598540359650287925 116045156628749918 447445271303497999 559181777456008930 937985314231581302 33586655441933871 775189783508506428 495200433135468308 517314719158126512 220113684030061867 966532251623382843 661392624947199677 27023187976538346 621466880920329220 654905568021708847 689742263485902955 250076560967496037 880317465406294107 253862955392796111 379665462134492600 171496611372872193 742597146669932994 830755930597462350 145193278690998899 385805320414652709 165692954949879444 473456870637694355 876494607103425397 864012738056461144 628867119038744790 524037194676837869 586741946984832924 184311911112714397 104971530197718221 753190898625722074 450020543887066711 553291795506901236 614479235376942194 411022377772979597 924121510793793694 385463344481253793 209281636901528857 92650212658114173 307653795822455536 356063801068311626 148499692867546515 685154553564315513 237239368281513143 157691484772993148 188608483937673028 845359162947458147 616118461658552682 436138884117749840 585722516923670970 905936392228454554 146855106967597429 567330944028613793 283374061255118916 277076799755150287 332096607370024116 9760896275693102 799338620790577587 260611490542061225 87517466960392320 280220629904629599 464229550498070176 367610896984860100 987427195087225063 178103866764088218 324541053185349458 254333464491133920 182881856534485487 838387422701741456 241233591470487354 603254673022411125 285506230141432425 545192236706410529 804700851698446170 215375635990315595 477087785086856118 307332510353683533 401915950654045851 112844581165972627 157260883103547087 634865394321510314 780478305868133869 613391241425490307 718534123831630360 877781140661854454 178578784491504709 800238559474778783 829606642190796537 129957953582646798 870426878269981370 363979094206752682 927421962252773610 133892619032062532 524775165134400660 59033001475952433 128586145881886584 766325137619995949 801231032968897514 809906739240995692 604586715064250011 776282060627593838 146958502358459217 865887891977258682 995073514322678795 904985441386232524 537587648996712597 5043856127660040 894065625744851406 517781646211888304 699397879990772207 121953761224969462 215986316925933959 73492909046569308 573172927812611293 237415528191794475 494707436901278352 642346530472924907 252649066744794014 486470909889159722 666684875904624381 859245833878202758 653932114743941386 949750798985530714 290414812745765072 347286716459572113 378502685231114651 981471648544510980 38767559627765440 250110653528296382 581802043892799418 435338867594425569 920277565422457727 420083826914360881 105312181220464525 957262941422868624 930450696713903952 204458219726927795 258360681102042828 157205065909249696 429823239983301350 835718373222474033 897860916248284563 492254513717036900 639555435796511239 417681979097812216 706228480669766683 967101719396872372 130881503842325506 814566694793759576 378638378191029255 287179053759506478 959724199295005617 738546854538729762 45843457326312003 271207328263679098 390722739387249808 282660982324532634 497157815272562064 235323960548605332 774763653815582464 346024400488046347 599009528438132050 896780077722698340 888980208121244274 665322469770766038 782542310481372536 37104196016011008 161305499166254172 347746795196212001 929142898827715210 290787628657809516 171079831780004232 478865007937273570 454964698633123362 888152240469219327 199907286478686086 899395175456505031 59449784431924465 999204197771262754 222265712786474592 674280647525211583 631079732993541531 483323267842265260 954290589464218246 544691689881657906 161848512677789590 358896958416344117 505528309590754483 786085332652634880 830471337591791435 513907171818454516 337220450018620098 309680814706327813 782296712091186210 332475422211579383 975347799707093053 747017744432022966 138175258288453845 608843005022415033 318030062681663059 315194286333619595 957025419877392741 353545549498916082 899499138081573472 115397666057873194 44583787735311122 376777371639242611 870877515076318577 787520887751634105 390367300207304695 229737427566475269 29682061204522624 401898901438149349 18159473054423584 388806934385871484 501098005086182516 31325885125554063 407605551982911571 486270198440777913 513623797967228345 627096938708497441 665144291312909619 595416166563795374 118589044716962867 785000326417979301 857408320284954618 866713936890943660 366777721668465620 677730709406154188 169128118330848506 811792632176523428 95467784948211427 706700365708717828 567166232041357210 371188898654373367 748345163149532838 270468365452662566 833459018737090392 647977716594572883 852222656386240272 643612483986282359 736649165216560160 402199279794754858 571216885140335112 970405150212248819 910002843110459408 16823364729197933 522575893950496484 555263934434483769 375928776641227768 166183522703507637 793138281354440015 74788026215264672 816957560618202467 320539368986310621 430857798908200188 967671251814802716 711620257770763677 177204440585399272 18737615178742023 162316598571774947 271375556063715492 332919614867521059 308796150528196918 608390739992761520 777414964644938937 813776773123918210 574638794228442131 932474666668988371 456404764206483286 831332215640237313 899263318641647245 307427886867802787 847127143214100385 471334468489838172 10201294068716567 182730445331092721 793775600332493418 30093771357673963 354267420452573466 999909147692231144 600676399158625691 154427374797703675 915292231730291523 117316855809425275 100440862600188828 308859256548531962 64980914749392502 308215367848080266 193680430256004833 443914765698051965 228249411409292408 607515203194591151 955502941941563663 259336463111171677 754616249429218697 872446756663026459 799169872048349278 935183316923216594 83026330916765793 440408142595288498 57075946542864684 356854139137176170 458727041269758919 744945603225438007 924949092222864278 431817080991944737 738682621649318645 559148290638352055 269300451749443103 127472215501183790 511289157196887813 651167866018132049 925149618028496759 778585455440233551 475300075424629945 201812037259579160 747571709861524237 313850291809169561 826327081879916843 222966568605175235 396969811492934061 614483592088824838 514903397256198385 179863174732727336 225998888867253463 193090459155815528 468656812851219663 566545658871543284 508415989933996261 999505640947228181 403406580576062766 372473997319945328 42865601535250852 12064704350903980 302142023688531397 275660576289446548 39782008303108744 268259379493442068 459735360058997471 376830333229871710 833276463135664770 786872324703207773 521013296769388943 910374590853302461 398157409971524112 80008663475814518 206522775331744082 963608224097269043 555815293664106142 379399398312278688 58079178710929317 802221339677133885 526672969953987932 788507910215519969 715984549010759139 556999203269544916 52051058904165697 158361040685378418 145888192605432083 585160099112127580 538718934647580281 686970497143081393 29394400020843547 884144702947219605 538759714582309301 623107250235819983 598302582025116807 491467677626274684 92605088092360327 18997045103907253 970241280753229563 72729795244757689 726040977100399963 180401524195702299 458992919167175298 134557044074323948 844315028560178301 462946367861291566 286739944831322622 153329096541695292 539986948956402877 467985287480589634 805629803206948019 756694137541491686 966981837528401793 434466271219247253 678905526817998040 3741019479797561 493160170077235683 751964158861478855 374785480875206905 876897973009651765 27267353114483309 486924983064983268 535083518842683593 618988603485946067 605718153511571726 216307190197434242 352513836448521051 740351560218531244 352862114891276344 759909175323351794 453525578314794043 694939038587404279 800097258584524412 572346007362752658 981577992068902083 920370311694558089 19216394309703745 972454474074093836 681250903573677720 134581336132221213 193052044881766985 283148295648973030 959148569944811196 417338483409573919 762133609255494424 567206451423849476 725093039685934714 130565742035825745 266568688980913632 584251427194068082 286210973167017095 768371539726417960 980740728089124063 38640982304038617 137656372502500821 146312726373651496 603697257853858311 418352670961493514 856524231655104110 901057662719614072 920915334068451666 212473681074752854 276145295429383245 627184204135182092 670790826460731507 903023686045360263 28127103356397447 392474031683801244 493866460216261408 168847074924433093 368391544386705428 139937302193196970 27730631317179604 647927860216305923 466423114778563303 42192809654937080 784743607177146826 393624204010892179 430877931255608140 962339887225971802 614421260757868202 817323992070506623 648848226432335901 430541065719286114 958287193080128247 826668881989909831 927551067353149190 952751736914081547 830476354223289063 903488339196868404 909256785004375649 99002089855140006 475531345191355331 525186391267711084 156768520611058170 358032388258217272 85427059722705982 734328185781181542 296887760827881879 582795336164278530 563144695577897055 659844404109633174 123373217354667189 260748122401108822 136072124005646630 538071374968102243 272268552683568716 310662910906615465 227211513252001746 843992119563088555 620493847466735167 709492866445990259 67015172241219239 605878046910641214 705581560000789432 680270605889881554 199834483279732435 840722037820915102 579500717630523655 803177698872185582 638602474129181056 56366301163104939 322724908666765448 83039310303885077 982355050076996058 290253805392249623 704039784230339538 389353008082746811 408476141994058165 818620696826776995 854786537444235766 799988733749043186 194818200397993758 910766871840683071 896177375211734312 994825639133927002 666820857713763314 890125316749229791 946504759164325060 423892917101544895 371764338052585324 472022732258614409 997316251412391054 861662088245047950 52195869716003175 3109734065959935 782799532606448202 339533158870570415 681678202409543622 120699744074209121 211708846383254969 276051218263211224 918687278803660204 43159996342087016 690089566676999057 428358145582474044 416779788667024049 764300876779847517 269005752826855237 587313609138589358 223406544068760925 410002778528607899 785767002411540982 95964161723874760 88741376958518371 785524707842440376 835167260291924344 290006053697586944 28563609176539210 774321409250377993 733750818148921218 651707782372427474 960839645719969068 902424768681960982 391789087787946449 402887572087177634 808913524645179395 812463600688515199 630629525035327409 648514968941186467 507120168129277661 703871439379369475 186743485324744771 513560614055242356 280369569650693794 671032478875908055 402276855815043347 843847359008534251 463068887077874707 206158724650284492 512897998690543883 557722422310327588 242835991906183523 825071518829391314 879332762657070348 865168643979078799 801064119920483362 326205116876547477 579958739895461410 954533392335144464 520842258963121630 669977389058212452 50411140944611278 990759664140873089 215389256589040001 814921471595924222 61782726344627416 186494569623980747 597368185422935251 242487037148782151 822352610026432840 590082196806612816 384778999469275629 586561228520724651 114381941308747194 674409208016920243 940288590995470231 774432448982134840 940421205586632965 648754848253435803 43762568982094723 84594131319066553 344623821265220645 623791584611044737 277710655170089895 228534394484136584 942733122747987991 483185316062683146 763994493903914616 13835365587877067 257142969519193064 672100662794009742 789286868647872684 873654504696048338 979277722488110610 995620660295318805 116461644850042683 882318793390386719 203019378701587003 393983795885396904 621323250043884601 414514397586008219 518962411646409626 213204616925818581 919722928867139652 784922064035391817 494558364422058611 406613011684241908 975110662346822978 857720762322212161 24796086409005502 713344303987382584 542798443778675325 857974692731372426 169856588811972586 613214607070937265 348170695410985974 883699810811624759 602079490487649973 736370206941848830 659570083811173419 878268227326587536 755120696350708089 66006613187846699 719499179548272066 498993131334664973 434793833826604371 853057932171439109 146658560151788980 378795726095270416 311655911172222557 541929102837296267 961741347398099286 161831747832836842 768805394346025155 599990790740028329 691470416248408294 670668751223670508 79104149739103507 878556478582546717 302022150820639635 501274347030777255 286174118177214674 703912238074868201 920805264920030554 385262958575023101 734652501698454001 494979212222263950 68021025216475347 198142894994590371 94925869729021955 504733642054057194 599162894680372425 161301434020443778 611304185568367495 314833544318712527 53298156577478030 343523281353590634 453426368890385429 787561780039478953 79473125581358275 834583894772555324 597159564140761516 166911062737653088 965066507058068238 103319622829133564 249333103180711107 517939373526288805 171009753327951512 736862875323825383 780396575465077812 419231391725354212 771293588478606506 581374880958015494 991210365977320136 143017573341463729 297035769628123066 302594785802575058 643541794644123248 122146097118358497 555857054998203056 50993186451464534 768889523404738501 180353400338615557 31097324282981825 904287310078758316 63133442986903184 494691395047071548 646587494101912528 479685342990405106 720210017139203958 609241787272281993 318747506769408433 467273845457718145 308952910193905255 796491110632616417 122579620815658079 971864266496055879 265945001637587980 265742668213766787 820173030423679897 508032651618817936 24556655434547782 888781334414965815 892353794796969986 895628891532834537 194718730490890737 169350045292605007 300193755100688913 732379749402185327 226862684277378129 514645275313230652 898879609999169296 757511216668270995 477410483929088412 261705898403951798 725941787452291433 122895185608868210 67719543078952016 489079023142466204 382653048672778329 537184953997186093 36995128867912357 477552729269695839 952050217553100430 72355912174027235 106195443053404485 348006396792960284 249887550314945088 63887407386302885 196081205341162760 420460843684843234 556646180573924466 140668404611779652 330877064004116776 862742971622381413 768395543447941369 381871657830501300 405087553557033989 626231093336106792 313507035509813195 57614483562679875 967175239064188485 637333196887833315 703329478064407687 43801649095917762 231821641659767575 213534344452109633 741534881216587355 492106418737027022 175272178732675530 460730131930727966 193452514228290818 988471247743827505 427445794579194107 439365557830842355 541082883859253852 381433243092584559 249049451451864982 128941406348068820 638143579334468954 719274846400816967 874144957350911796 452634663987621724 615600259825804925 993426595260309418 18777855932982274 534283073959917661 957565917678342847 408115002660826588 649074935771013991 997768263475789942 976064958604257034 287134295830948575 730726006202922227 395330448368087967 614972854558753267 57645874879463296 223924919019414797 327594175928363456 285831911099004907 449938810676098784 102961415681463523 575348691319742001 842050112050718313 629413791729338497 144646705293704918 354097964074174429 259745927777892031 351893243178885678 851312223788252774 324448860341120608 184520302317919184 702157378480577952 958149740523886772 899927520531378518 65021628992232484 668705997202387875 407748898371505639 697851497269416603 534290036782111952 218536616223260451 913678681962527683 964552342337814883 573239077617641039 777752249145235841 291776854588016711 248807760213683658 800362357989545274 865912858846861641 603329830832547473 240763731640577950 745689642565394317 459497820962863237 2884379555261182 930842704484676721 172930565301513234 102395772613329157 743358072524243397 484479675210120140 978166502566519480 704989812583474606 789583593527437399 1714653797251854 306885118361303151 558004018071667156 188833441523750752 258594782579017477 2210010938343408 509414185749536830 766416908124406001 915811159171278525 375051942365527574 510502183624687169 51610797308876208 323249217399817676 243201574900373251 925402439826922441 8765503688625938 928085403166868693 950000072717111556 255687695034459452 479878168477892237 263888642787950983 344496437134580523 377477725494536983 542550497386812015 778661893866351283 165052661824894865 625215365725215342 994223052902631256 264340186687946620 810817069441432584 374090159542358928 564172787262102743 295604421211505311 463555283706746271 592778330885378126 950942458367125309 224279514095784392 730734484747569681 173994763010467961 299752446681655295 864897886768754558 233384039092939558 530906136960038918 592221057751804303 124174279509756040 907536925429907925 777534652828182257 341909906778093234 456290776133310148 641261832809340607 689913274286096495 960554004012141398 463546447047192674 508812600887315455 897757901490000511 900715668024924959 120063848136812540 294960969402084450 164778350172545306 572775486865815407 855210350037204849 600194916519071498 491581460183623500 792294686617664003 546974295011766237 274027383173537200 789078484520729712 430958923048563716 165530138833745766 735059975153769625 886929689170548543 39284944512189037 263502365083343366 698983836445143303 340951867910058885 895090778366633597 738795244044089933 403659907895475009 81083216211855645 594504784946093535 606016672640244414 867175947778113063 317672110091003481 108988012283651047 32487120407930784 798943377369206860 228099879993685766 784707739890325655 167937522835846648 243070409379163106 819230864537612470 129031305553064829 532795603325957887 881079672232976656 680735249505087641 119516689310491428 219813833993313291 794535509543468403 926796589709538738 737217363059558914 34291691327288815 271188749059667257 686814261031816675 315511726762942683 431618751458202109 568128714281168021 534835145509935002 723832584831592830 924772641020687705 295999265866677415 905804180780806878 438204641300993453 413436055382386263 468312293261418497 596842318420642060 400345127043293232 400583931489351743 201549811939410308 506689371202637654 30733291804448410 775633930666550350 316538722323227056 949601443303799274 555140838259772741 416107909070363504 252208475959579128 615076228799279706 836048911936735354 685943148410352413 25193944525515586 813399581843959709 283472647190229417 958090766470989397 790660196780533213 189136776059727752 330298493771755598 786542033328838349 661493570679549405 988308050859859291 376263889696520091 896692718876888107 333443174453454465 927471625840627644 642315581275815433 828250593970584327 368712844485945041 73331522320127329 409275432354606200 980837056468811038 13042346395067855 986937484885201084 293755721982693350 429429753305150904 860899325398864443 517249911431885466 626487436739038726 684940931402901844 98649345078607737 852555604689110009 621889103868050315 717809885903642932 454075263788840085 280398168140371610 905641623357367332 829106744638553369 376957876266960643 911468991469452072 589611447620733101 370914697446067442 507655229544479747 749728010470881324 114461763545201815 909142851087696544 381743376231936863 544363973128816218 824955713550948957 917889094107764114 535220835933615140 363542127966265757 854534941558727028 111668620526996075 553518914169435973 688357487691004434 39516184838067690 499704915319802757 419694488679791445 259633600652205391 552236963654364347 71200857789669318 513458193478673909 226091109853027988 52369637061568742 550195153804567448 61684099190827351 919759470890400414 20273679053438477 196450284695590138 743484180680819601 162300705920576381 318695460786757173 6201347910186475 96826500594319798 324855326351312211 154254944180504047 620472238179427003 111116431328707182 599308873872708744 528461015604451673 488467039550852235 120126125784888468 693949656452472637 237543141602670055 989775028356949925 675691586156701421 898287921836054062 124392832302477166 181533379579862851 769618008508147997 737141831366262062 349342400263833669 342626379677621704 579497294929173382 505556714717719141 912105107083265132 650269162681979602 955868688635144762 923898026839411633 321493826678796667 974246785741475655 109279574374965002 41366266752478701 833718966359715673 940888241925279416 950381071964980559 44349364077330208 404388037015326842 460776820591395426 961701540461573391 939235704339949190 48729478457749091 20142293355187014 611526110245366206 941529157534340718 579612969714583312 767792026552329606 728071304635536561 459613119278220066 419071640370072723 228848402646386137 357310914462552825 860708621170720841 485277097839077880 56530340335303191 939738244424576731 160665548019649511 680227674121231720 591013631832002403 720375325837951548 249183192686346694 377433240856278978 120496588604632434 68945773947917441 147594492367602117 447886526877560027 662354878472771202 561010432954421891 228884714762636803 24655650747928643 786197979831242518 928105824403031519 263661154620703833 754422606426773892 626221961246360985 161278037389900941 131020830218471074 901671713804090830 649883860587769846 227593661216571660 871968557019913481 290223030891047477 402679709359471515 600922962118235601 392237229804644145 900612255586718271 987011088655579203 918503515640747541 907561057674592290 216736824321210951 402620357223675734 650048098713313553 618009563080204971 174116610862562833 969604568724134196 38581496521578133 964623716573633207 526086352867951150 17484490406440098 265942907527710842 905017480822610352 387422442757382499 523483379778973493 249099056346734569 136545175520053856 218867063430553395 340480139446099722 900755830216063303 352550325911085678 508869086618188760 934451255402533417 701922151078029530 398770225422870911 532416770988048896 41210871729722985 628169777330626975 513690551957779985 22411868899301772 392758449889059892 938903249826066544 773789036193561505 360675093246287135 699357883006623931 870391904351500729 495828893614670278 981118064256745213 777057486906093195 241369366497330935 348177119687380780 359592678048108023 596767298745484663 301884644575343117 866521841116024770 78551456898506740 230539456433793778 27182988592637162 982817050129207684 922468693320336693 93617907857376618 934776669537268199 967778950261768806 959356433790969330 679156940598679081 764572731753249269 740112190733741964 228438599449921803 502505470059587933 452772830255211398 385652430473426229 780261900917014914 950753796772618266 423923597365406492 472251740249302511 566047685007702437 430632550433861885 630555349425971018 648610550645548325 185525374695179299 233718271495240625 768466434216884898 29927627488944096 370855485484391639 251210071192698679 729897239507766368 203149279817098312 548632157705724430 424751212432764490 498406620078246642 359646849012835241 771892288279286176 306085840006899637 718462825020960725 912136777869114152 334173720159627825 134863537281049506 143406041649948768 277882168003014345 108457211994713574 494236735948376910 953439523883120087 205987791476626484 211000244945309038 200689398813256609 684415594668777106 270681479592863469 549120517523766738 401310526728516468 784356874305956852 803154258202299758 391260177833661993 258672038395487614 167572035290247275 758653824778798783 866364873973099024 476584022262746627 786041666752174491 932421829395423345 234866333555185854 664501533100893258 305681900488309685 944022915148178019 873040872229860509 235855874572818921 956553959406021751 154780790114724892 537955660753908390 866919151666777555 257112906197217297 251942299469104105 788052674776277341 383184427366657064 214179981018559549 866970995254065143 577451429043851924 367369379797604840 99053379990926750 641650554000515103 943686635402741126 567112200886677237 981588970584944768 235735273539106440 990363260075419539 221744512917255125 173582565759647302 467130751004005648 158685248260536684 617516699112334165 641324162581827932 269601184487187933 572300066058106307 433236072116691751 724157629197403143 64546855752610697 948000538462853312 557386559795516648 558275885913659668 193351066728300109 206419487341128703 460235908622061263 779239707350802213 24727406100994920 87654796313211777 17202089934926417 630191875958599163 863377058848564309 749343557663483011 650461120619107765 748449939984379174 847301265594827002 547483809249148053 134029166568322228 964715115127910507 363805028597532285 214802729294726084 150690890833240469 397305282819268588 713521813462631337 279530089057362880 571742937773691857 814332769109965408 563413246380081552 345693719797684566 941713858524101288 436043888335485373 470520565676408797 177843359111350506 929430183150526354 985890678959074160 811822819581564756 573899591548789818 392186642156154513 37612314315057744 978557049521238381 963167166257591238 198196731914921458 36314505235888572 904535806005542743 23135756958484566 973793637860995414 153884312635466876 83543477200087350 520307636187165913 231726393051007048 652480320294664448 748069412419228765 173282174532288558 231906731611056748 407907563683224608 156393518402424299 672769096581689472 881564527206022044 409102729374615292 255811366108264196 211449841030153183 737205480625367459 241238759049472682 697826712070302505 293842631171104408 935560677880722260 932996895186447149 98707378756907572 191857436350039606 706688184592807284 42000202558103702 865654562079246671 172141251460873599 92962292532487558 213714854709124534 837544842318048659 416817973520329973 883194958607410865 50085992865457631 436722517443747363 173620972190205443 283739837133397168 57477385861421847 708286270251190790 931113491455362154 914920503711497565 427148842895113844 742618640980664029 901869967453068161 611969277305010296 668420279265884424 117602972630017214 215488016544877427 334847454689403653 72059591440257274 959320517213851044 593783013827759078 150732388716580709 806034351689770993 799953799971965852 368821145059535971 89649392072756446 567290973766143356 139635507081607068 145286012125169500 34970393737269906 157017320198117852 222274846572809438 599759938985732453 38233201866219363 236148469506417250 363929485444093441 934050672403996305 56006031510623639 956849543465413417 239268703301843697 997339684036576902 708526512772438314 456894583759525213 306077843130375776 940099092820172720 391034645259972069 862173335582668821 111147761604744490 442264142274766132 129048902519956845 129249147715490452 195293449159883070 361292118025402501 656265067270105944 139215366248133246 500787143635911471 105214327086339686 566923744539720131 484393776078109579 124545252799307458 649411259176836743 810699164198347226 515927082825584072 203195245655968886 183346452353491131 233867709612914045 289837911585299062 590154759034376645 866321871186005392 881438430820616960 595640961421073463 3471867267083830 980597763349911158 645601895362689709 816887226876288817 962117858422084594 201032968627355663 35732641782986806 245832863162448358 542340929085546934 340366001212554657 33461432237239879 472452626285637468 245376610798135541 432316303063608709 805295901613159779 755638514153328353 834435206759985856 448700076871195109 110098909586227374 477907251402724918 586062980583418516 282780877650265943 559286728340726694 984979265959010745 811961814723652549 949075511441679663 336653602326774599 863334310930918073 339171671358894624 468952715302380707 753350477461056790 249815201372772643 928510450953860276 217463437429274273 369136166511598169 758911521329628357 1635617901353073 200617614931903037 281155750781886227 175347517141591182 793178327635510056 391473662404158482 993702549684718233 672888950634980013 496587542964485270 162180907586079350 605565400510160691 420685059248527961 8755221127291452 28838705665120720 169310540291971521 609592870645839802 675969112104413807 819286986710973665 855107607372452910 177927678348229609 336461400696312680 587229603794632635 322244226368779408 361771741886610337 640924270884497840 811301857364954868 974283471066236155 540722930935901098 616920406861931533 373094517714999564 177934934766461082 197187064400468224 864396750809264323 977127460975975669 51247089316012842 120016762361033995 855253752888544867 188732713260053329 946228850239040448 46521413170587318 49622800420446787 360119997399162932 319321963496038281 1898415783753737 183565917831844917 483703335008305342 257210163903892428 947630384941339606 258710565058961721 218027901013245955 157922471888377837 188255920304382064 902658706583247200 18046247559486247 966946740899661288 208454738202846403 98728882868629625 991780992246297254 668583330622459937 446386829568977497 605928923697686548 997392850444805399 385815554998942722 384466868259511728 898230263967662916 654533689133719551 141348940398711397 355702909646054065 787844121091112425 17107523829021387 739841407570797476 868218737333824178 115622813027716782 76812407706182665 275665525534353392 879300053191664495 760847022393695319 829623953091326196 751939231701505580 810552873725735278 321212858200977076 923293624074718555 455075160217026509 160719561215132145 631311230768069597 393637036759088309 467329663351145612 43378720568513397 765177692257572990 530029375479020593 36850226073152056 674756350153071256 1498895407688092 847711344623913910 266271900452612136 238538741908177841 969613210743311473 692702888491692440 451052913363437447 547051534263948144 243892537837417678 784391592941954212 626424339918092287 954086536022208644 92238096237673880 203750576589003276 852260196706904436 942947480070756327 272578055144186939 26578610401597331 500643544345032618 301711332817059102 5285909834914107 818180462145240748 3795501180659111 375536787115035543 9277188102090480 495684422572105633 449635198282946349 613109049335362165 768675954864809617 400575629911221695 273893146524353328 18727421868960242 648998161359214632 725463342608568268 269978497475862864 205911956888866158 688842757359636813 48068617940237349 404326219445027824 955231615592602537 610941751630757663 874109617425828004 884739227117912413 577298948727834807 319259405106570360 475724883874903346 514920980100210501 322919041138451077 885751077987427349 437090965145393243 507222987084205389 431297422905107687 291495170469261214 822720042509733835 285774442315780360 699903267872971816 287901099896489971 119260375212831630 642761304969122771 487905380467942899 890855115883128872 736369689340940864 105248019822734563 763115057054396950 349732428676128418 548440341069389023 712878808473551004 616537683334153495 443103166695090356 365069857214040245 46332782240569949 693891625933531073 139102039153824535 460517918514498682 675076540957624212 284442905334621532 485501046839829390 441431136398863221 621667336315158315 669390823325028661 92194738490702662 813709670009867364 846180836660066578 159824497024046676 288493500294162217 353566216142234641 119531856047812726 517575532870323856 350301088555082653 334067005138892075 37121949358576550 555479760301717274 607322741428444965 744368223563945535 738988625565404552 948359463744697720 995933090363414024 107407282796913983 324864104677558227 465642571614114082 687479140724358660 925088936854124935 262736389084300335 108687156541048438 940802129827459042 511203503176965444 702927505241039392 452063320778956569 69911680293548485 879016165805193709 756476016033906270 941788358055129460 410213827162421976 472210876855693695 847734098354018093 704263424136777621 91090890786456167 145431308035288614 136979070920736797 536446867156665731 732951172906002970 987892964050557452 517265420907418694 191336892923310476 814757593282226196 183095648635556899 744974156273046820 782150394919597364 952152332371996761 260800576077495350 449576829716801012 358507692935902308 596378606014364147 556651063119370129 919334200436222201 279148200321481581 344605956390460873 151388136666613252 433952420171256906 530619311188149450 871551300093710647 21564840632381336 232183877761648927 214901169120506692 131732296313251797 321429350263662010 808112907172551121 880437679154378932 432427836954520136 351797913126969507 457299264974241536 771572473123744883 256474503198681423 344198647040490183 470290031806219840 857023789106359452 577038732468535647 499860891605865571 156678971399001023 580183896763331137 32856959653848219 693922572700819892 534477888663289468 89015771921059173 101028036682341330 88180491941145179 973645889707606976 634236970766528530 219936283468881658 636708927469191869 36839639905709320 256318151193867964 231911154742776289 345977804924896668 66325532189954559 679471526014682853 218243269304210708 758503597841492589 897834018470646498 36666591937089875 309820811065494458 420837396794076196 982571881483192980 224868357088412385 659604261382221477 265112986549070609 56002484509051716 396915293623216538 169890950227392151 348568052366273832 469006340939291588 85634630632165669 381698296640261673 682546563407592449 891077153302179451 424292693601858657 302524546023682671 148761620343301875 582625287496719282 254170107233753299 512246855502364046 276135950283687997 82795441528482391 207790631768686119 737331264583074235 958157730177773221 746607534589690577 495042610447721376 151335210191796457 718927760271665347 407114530217489138 502710662043523261 677506777996572081 29832154656122934 338421475085843997 391828715196749070 167115371464356892 502608257133600451 247224136807678296 945920805644426844 917700293638014396 803176500332828359 535215817894488812 702638816351094737 132913649279582536 777735390124392384 419473391016200164 841851407688925727 494582054799355590 907657233183360773 208060934522974435 630276149823748103 835159770370232472 643951705096244321 613584273309511486 199434617512343608 965407274455246561 334027563204455178 786718288724135328 578401623414929550 767713499313725860 824306865008413936 808823271210188491 27323577289667783 298247246915286911 789858809786282046 175972350688352569 596828538187038946 706947269748009044 980288645582631421 230520093214863992 307760470463864089 621134365097326291 999244843622985275 937622722968207151 259319271226467644 75952963608649783 82631413552213967 346277061413286262 727534303833608163 189388409302127705 627042866801813730 250084168264152547 132489915721325980 334464452122053727 728124215846820932 433314161200172137 336912502974989158 668942736386531740 908845117066348706 611030447194598932 955164355038964878 274577789202329890 309394728417088973 366506544466896147 940897018154777042 41305968128308241 474246122200693115 273906599797696448 293630119360802957 701590276178594829 102244505084488679 60113751308338958 35205839322427113 663775535327555031 20070515696953084 860507914438327111 727583919039120250 733990262381678527 917670368560112183 597631611405915200 158793502613515783 811271799450023420 473904837687108304 262320003873991527 637366113541646738 718424567888268623 982601803831891876 603304840281320856 666241000078955283 816463565265784245 793206972829076523 646203140256493166 786110554142096305 809910901830838114 553426028385131450 647206959938446473 140593138711782469 52961777649501689 644150905566937925 283558144388365633 44754096648098719 567587615781121032 693293184740484557 732208001390525419 383654267358964755 1846184875593617 962492841688931396 195990212670022327 134771979338085276 465216737113192278 78347012845445653 720626383364459958 369198074837500896 112393572121380750 208445592890485442 318986460035136962 841540061986969090 540227320935439715 273158454332762874 677757323793487645 579986293039710378 404438910765033323 50466326113041902 381166478386128333 684994471458996509 326187755924548835 98882398950817221 838680794963883527 425818720440885468 776741840007975270 85061031262195771 969424321118467474 460988921880216185 82173544842733894 514782546645711863 769174676030099678 841607650146982939 513827560416090748 260753699968661526 522064305479628100 793741828431913393 861189235204937551 81342711905681570 67170820499468316 495865422857596104 651320343998799806 361592624611652442 26721551750290460 845392312208775125 531657096117037200 288519064447429977 351780574585606831 719660657717397025 755411777910259463 860372612092873335 291074563760499701 756320359991223542 240553279063470039 190972235559936812 152314524889750733 890364283023506587 602075162624939176 506645902969195898 619856958403896771 384195482161313455 614338264836591124 3665649324395929 481645441266785427 841512229908700649 287483177119999441 531211318976550247 798792580210794208 423254811187367664 919519649610287774 384720822904988866 84722581995067200 391390544819269063 420183495389037288 349726712788583343 508936459100744079 432430299551761482 164100314707992772 818719289812806183 182770777185036773 751388083023935632 808436890708448736 452296302837585671 203081800115962544 216711345796489364 496801568696012549 669606454691265620 273345138886410932 705459109090060093 166772892909835683 19276907780421054 847532366290370764 315266547805738835 81158705174107976 180817394299270964 863986320493845166 222984827510410228 679936243453573049 700147092900022151 296901661433306337 658928067246282063 538161935875497825 862963003534790111 891360755107575466 717648564912297823 725062757964027184 780318848890681019 762382278558790482 48316852741504576 574008854398935213 103869950880883104 856844181677130496 244332290479925763 754644484535492353 204178032748654424 406467488721087910 19024970795592323 717301210945124551 301991831548850711 562215517678096603 833398956119760285 605825594741880043 520171753672512721 182110633106754312 530075263258063298 386583905362578164 50606663620250389 555623841123159460 646190800860299385 945493697161343594 751419404512825542 883899737456606887 16193192888155801 167164707979512591 502458605327962411 58181155873070715 659486024045520923 307146764803190325 829282549989690019 563933292120528985 23262276815419563 780757765693937505 756870594636745323 806762045061520610 26349540599920240 238531832073564448 279756699563912241 363857080922422787 765020021087942826 419285324935224351 614725671801367449 228707888237881809 551899402530025587 524065640226320495 342137651596807814 30692710602550073 755876906490729898 142356686392740307 696933000242371615 903024121449133811 954198046251945522 420969393476830196 698116945336512941 813868493563781723 401870339727755875 770943702666881275 636232348858893125 780597957047005685 840893323971444826 332479354629748841 870278345242215928 359902089594254989 20256010341103250 434129281631679632 211194360497498953 724893003432823391 769615520316741326 885116734430538754 266257028538305575 909462643043373979 164533478240323148 954004190585132757 91094633551022492 159632480908031243 555070450618579817 948917850050738100 535393233726989397 688079399725949203 680687992712685178 591537809736170233 852487144717767670 60633656773265762 248229688155605504 262458273156192978 390253949417300497 74831869807192790 935111370216936488 901252905180940317 806661551751281292 382450161141074010 671971490508179104 924652225761860905 586575325052488275 779771395882967102 121456530953822230 824770692917341714 285212985842686369 52994744872552246 506244684067743541 383010455802471187 757001921410478469 470329247305115178 271775376955055429 248478390999983453 181537283914682022 18206478054264960 804188358290452098 495806631029132173 635073045457109356 448832779399701081 289562253882910388 719822799014274053 785033346867307101 595220073291954452 501486939319249476 301729430232194393 958580626966391338 355758092284117284 280865717444493976 196081760497223589 76399907571352415 831686172308026967 331575489667941095 537237220758509013 643396043290361071 47942236812255072 74770801778938439 578979938109738164 379946449504927188 814723629114339770 117136630040863414 373355378665002462 114347499824264849 742436970397302355 588295720367687461 840055390570438574 445133563234965079 949181760294368043 590002821737353436 747203524018109512 810122830747685093 759942208185422603 636166061322977212 654526844284094329 182199942739009359 901599761087473359 766275620551897896 315144147393681339 986195043186865992 87619291782601963 213967459355362699 803837777521305949 880446388229310347 589113999508285202 762007291718272307 223027508083917102 37327421322428991 919789879257271110 176017432399535560 633254967541775552 992395047349657955 481153468366631623 672356808985395722 80537530757099652 59507420655211479 840314802208564083 943283291184086517 226298707647411092 623730683085155060 82054716557934114 345818437971379476 91409804143249533 368977928492704372 743299254989565972 130077927171845290 455004010525305614 325352928824963663 986410245975989116 803663104376961983 876042902417521517 832959204450277643 190634304969230761 467949685678703378 667480394263744233 81472162589794606 259356367471109989 140479929863546291 235859481751473465 695412790733759016 675632387598058050 552675166479504848 571246979362355535 849239120020658438 659986830486368035 542808141976340070 287996631153872364 545724260116984221 809242565235175990 161758018021210503 578419879871170459 18088116583253385 290067157719026450 339429855150326348 442115779990766413 465283795905837992 831430979399685155 301186746604706268 488597375345491677 283032483869638813 804624227816146949 702999899349262975 129404565645849616 778650223462560323 64790029644273668 37372541742841982 923302655126849866 394551440966418628 481021412075381125 555219644129145537 173136107381294839 563895448774167597 242938704086025886 825398637829443358 60967876710198659 95097945456232707 318960260760656424 488130326134698549 64259419310099020 620791096404864108 643770899539172404 500100394316608605 22289952065431852 634753209030632067 68379454276322525 300494756540932268 516826135271264206 20393173540207644 304766609009904490 400401066984781703 581533459320720380 331016913341452828 379640535515661717 775031214363238537 206768886059986788 529849833486104955 882530384834116608 800678407444261102 871655829233209051 712847246186459679 589681232891135541 985215182015661296 266124680050906749 727714905711363136 689248661210080488 253020682985798816 442224788330170830 241236301482998017 683342280211431840 627493613513476686 756225404471708420 344917301421617288 961934717991520710 685922859404100335 168512023603543514 999465199126047440 791759833659837494 809328970295282548 814564902498303767 331165943038654091 457649748581258611 852260655173275290 857871455417376223 74316283429682307 396139708193776979 590674022853543470 922742461430409237 287648819807291526 246749776296182671 526020810349643952 814423282171741693 642088388835666747 109636159444870234 278808707263883915 113639605279481358 168801301990262468 113261440421336964 34015591032759366 748104641818277912 463015725101165317 963247359296982395 141168272960951357 7889358901536601 828983563907686814 82574427975296768 393634325832886889 47565861486529274 264910689952486472 906701536941556684 998554117598221884 752649559468472694 854192858117553423 451512522075636719 722062770639995984 952342979899500161 493456869354341522 404882647612361466 917872776920667420 945040762419072145 691681069244241874 920549796604698327 848504659193616503 956076798383821406 227105654707853328 971343554128498037 586277412524833216 455056869869691735 94308105881007956 608144381966912175 462954050577832641 842656501603025394 184980035901910615 110372036372973261 782263928859157334 232519012847740439 139145042595642989 611386858365464053 187533028940086377 948217142929181744 523239253515380260 782966871152096800 663317558840297452 196821809304093927 46999054551101140 852937162863493133 872087468417503508 545982180145783541 43438329506285125 263507667982532574 287461639663259536 226526199784229523 247573623570058972 442936285924217463 146270418565615635 3314346848968795 817012343744458598 411355170726967310 381548878645302315 249046473499955064 672014433591187824 748087538679973951 384758228753708625 144969724982215923 184866873185610097 971254796698842414 703982640461091929 720165216392384840 20282907763231430 717174792063298608 569598994173362153 560015527131398090 220967782113382056 772905333017917386 251379196581075801 398645383195020903 193535602897762092 267333365182421307 993453557434434571 785051061477274370 661080125368786283 250304339043124634 517834273816497842 300457853184328298 8146974593427734 288988325227612590 728589867005208778 380693849131723096 454400067221210309 136019069889397439 382115993417681670 196968205484166706 200286837287448327 885840939912053448 535278070565736473 65228270736848767 601544575144550661 287291113342935462 798909257413280446 148741131726153439 422102056131178181 426242202932149063 998018135348390193 923961490041885008 422942889074522489 659549963758389249 8232830526089479 785006349791918109 381613781310928804 611521340851656012 35106675534978129 713932807839642655 309549307175738656 653741769938135380 882589092593918666 559363751061393108 396654077307571525 118643401948328201 7927210953945563 45808486543081057 567805284988043092 953597585559099552 475664401224123174 497406621442592709 50650363868712667 443681939249096999 779009305356050440 403883763474653068 406736937967006974 867498237159904185 893716646864933822 495165614956934274 737050166161233546 302435194771591621 880138305842846067 424539951510414784 80533174050884726 911583359547934213 488202039594956486 469329532356605670 363864407309715531 582584445590080269 843290921649242935 868080876560534895 691349912896211319 545160110642236784 444470919457573788 97637276617556543 512980292414725777 350822309371950363 33852457338914769 500092642573624142 155531382156470082 343020488469531122 801996313204382406 594170088620036840 795875904368451217 63281550456626772 878140860338148765 558217689782987610 648636816850856392 988121689421708969 111752047280468506 716068823257753001 26492315208286674 256825845487992510 445149039810863661 769413928633709010 673636301159715075 286412780310253594 201283328117021663 118526542484074296 996472374164033616 450949645498414094 102296191759139184 429031847400002945 27795938007306064 782628563631090843 520288967962729533 180677910919434298 934754988507541169 32065481084114916 285416251294104606 528669271821837983 245609164000059267 19291050100310067 351672630647202887 31137924271876937 653399458438652421 168522844375410087 774943559582755772 861121324648392412 756883089845501671 695576589134513406 6193997455323439 303377724852501293 250229032257328633 530250021663229070 658070140751561692 876243864688531470 135386090607169150 659171045586645591 144179625517546663 282228008238433185 286611115011824411 730675155403225418 745733210921194488 718106326783975322 501133481718739737 711297370949386866 225425720626204868 67308275427274789 25902811617062296 451520288181440233 303966702650668871 451427862907793366 980204346117617315 956595877401997695 98610160088296106 324944632499025726 293143081057886789 176566948463299146 695863539992948766 138415888993585730 5894441007851760 981114971122501426 216616898923673274 539944015257287439 409903457765944538 775213194166995824 761156831745585112 534392470787521044 465375604504961279 738479129239197383 146541759440667510 756865127490687014 704068620535403936 965423805134449966 667942606038036248 892133019212616026 916897556235789561 674168757885173529 416058367489161811 609040060300291717 282841597208083447 962908334739886862 857299732339108559 857306194785448348 784843954048937247 89510575850685882 214273382240934114 384365348297112565 203492025554462671 868375442458963331 648559174358869839 999999240826333107 761607217408968996 872386777648639534 511994446642961858 733703616406821830 700800471820838685 621194997502534307 596886808426666212 969069059574844105 657885715487449394 437224896149658862 834578453199595283 254244031144743241 395879841819700255 330846918842107063 265989566836355620 19078869859893944 881760647305772032 36051862212696847 164865325215872868 298349012765673821 774978730465605834 382055150755253414 432447445883708308 161919150891391244 467488176314021132 84704908087604498 624345611417376333 38408148317400012 157440741060421876 388041408856454702 428234249801678536 45017052796339344 90503038326235082 828393560532258265 283490128516761805 932276737752295261 310610489491705001 176985239750560005 924017237248413263 807310937731490442 221442986476676112 152858558631338371 968390954803068121 301379508071500046 891908905957848509 593307661888613809 195569508179354821 434055932383173683 377001451960151496 725521730060238457 125265250177303620 149285059655049505 304047931056067504 7480694602620081 325603800681149877 180163835566612250 305622329548708654 203787588235284277 112267115252205730 12430960123025913 845418002194125470 156433998061100231 247945632045482476 398438493834733935 394985032856986721 247982710542327654 279239387307731547 617385759372747717 190659014112218494 277115953463828443 910886550950865688 782798416381485392 425862366329824008 460625936197441478 443934723655046732 193514997704826940 756158635717715071 670449666677644296 595299913236674966 187797768976283738 235383926303502179 805144986683062528 410500907540976578 949254456569677354 423609111092494626 575984840751600898 271015698300539790 302330449718301707 3124005276850185 214940480666520422 299593503189887633 446117302808007665 223146808008214672 295885092120847450 343758296636297714 250209741434929450 854354888707940059 558698952492443551 774339003959010772 700708670007050096 368689096490472115 943764996294693167 231241093135563557 459752846561846198 595483021004729816 507795599059325444 616436121065765194 775203186098381996 379206614561743832 808084850931389053 762459147389975600 496691828383950053 609683144604634848 152706635956157506 364556420713441599 28179257106517718 564087155979527874 828054795092357981 47678309311973602 560961443796975160 697711293714933948 213044671170038071 722434350152612758 518585210048567463 930925068804548678 857681120389192038 539679230904650380 256481575573522066 847445414363443853 53176233949467883 292189750438271415 246693652344244012 508003266696457523 849896645400138954 180854721806062743 320005704395130519 343344640592280905 45096883840464376 982957384199694119 786547373018194834 151264882169899887 257601068065195625 370225895145554065 679466353496226486 714913111755352642 971386362970766430 879962607989661321 796843224062026037 702906636366711244 354182197040013950 973423711154562035 888541914826707885 373898809994479556 505970626611854280 418884223281918441 965675890469499166 134707777264527057 536991493581195535 866808505787754721 617291535152894262 400894559520015301 310641300662730953 522485697301188373 543889862227440371 777078220263648490 32398213195189919 314009472377263454 372199587882536204 433537833490491067 624481887181733187 590675797384661516 591398708051622523 330761770585178137 827032488328289393 124908367518222502 753666665321887007 521949819455121729 153026463308634953 238400844806946930 913877559548283299 202486167959463112 941361110938243076 531166284917761129 13365111061692990 283369242180143331 393345175981184420 612154583042310144 61091653927067076 770237997799572413 298839910043906205 407184115782843134 570478415342224756 998428015725333750 499182337993476500 676745960668807759 560475466532659062 196636772133769076 779509302841018228 1029049676004723 25834883126208955 326536529896758675 696074203616795792 190197743726575828 975975879402295353 43165944644456200 255999190349058236 204787465068703727 38422422270942991 955262841445467336 2598103646004654 125606858027679962 774388572945725754 391833797652181721 626018777720813948 157743307269733773 27127254076153392 763695436879122711 705357537603811331 836692995447515428 181629531156666097 555204931665827368 878753932637360713 48158917326835397 509082994548509873 281327876516381302 682945333930176863 284660087196826838 89228270311569052 101590424942419568 619244679755680976 345845977012160565 225797323044077920 255169858264516717 607266723151110257 589373560472451240 164812856179238050 134263307723617250 541544956344880093 643701819063240416 269598962510601580 667160912984249904 680574499790135934 796421392139748645 113276211742397640 821697630637098571 419980090818771295 121243193096362088 31199804395468570 713328945503058600 210618441769840028 672162162110655012 700741599771246014 903765673801870448 877582516241310833 775995044648028551 174162013135446397 168654609339159904 18279277685386435 963912507083380773 689382611643888961 328693799919984616 627163527773728477 122130622041268036 67967558428242033 642265663552893396 73755437586063499 114856274828620665 747995079719834969 612912756323614501 931244236092568624 843669457321398076 515583406591386939 877307272353651540 355122943214179750 564065595483456611 546474350142710371 185362797572092072 269224771002259591 412508606408153756 147474696593567204 749632350654026633 664535781636076235 917999575189228281 930380303620392613 60674911249780854 57935280785737235 983457028356557509 824614622387121031 79495892561114635 232742993723865914 160223521894964021 871043999145070724 822694821947051816 682697780056357384 708863194236297546 913044576089613944 823650977184846710 974560430258012390 905742066908762827 501590079855432365 636927569097543855 611966176255043287 589383979449291764 517921334910205080 32598553458113973 667352590816151944 269008627650087905 511376254481319263 94047414690741946 901096625722473605 660407030939417799 79985071191914104 210572093028053584 691927349953533226 585808539423109272 288130570337622074 11401307519720531 313362023076658567 888838450010476988 863846192211946217 265238541469940326 916160364998412089 461019090221082323 384781500842884678 619208668538846865 891768148311491418 44192466655553527 463962000454278330 819992549073838237 110007465332344635 134744011371654589 764724271805746664 642024063385077208 574092207282107607 81172472513717089 455376792582819428 525013756808473872 185464055510804558 750529851773471866 583799095566980731 690669033380018611 530014022507933077 973616425739959001 198625536983972492 965178974012897731 742786204074191334 486256756795656246 176674113393513222 385558655925449588 122041810746982545 474675616378351850 423453817714146376 225076635741640204 463627953845427225 97338376461039980 659964142225282382 7440245173515462 228341714191179000 302388888579364907 368645406668175832 169272906014690542 348913547527315024 134208475411776254 655304278621223782 990638814561005631 142538482684713171 169305646425003263 556569917098863569 827858356578990360 445644799773709128 941270115755597157 888662158044234143 541048972986441016 475702210597438294 664972626806934550 631976976858480316 593571768038302131 118449745149338997 313679874789369665 308828073223787635 907159192794694818 295415148173874810 760944498712558718 899580631453432888 542751245283097030 325589908175327653 426289459896671904 769940368537823769 494942809168229175 371981915131506484 204462289936345393 866564149888845367 534421961161554791 556259491014993518 527197417925248666 988175744800892209 260818999330585691 124828016218504127 741738223173643929 65290247851439509 46173442740131586 920919320325110624 491249708309321858 647599187558378391 201452111630042359 886706227015524620 963524271633291322 401997829792134937 642694156262617349 365669065369243205 171024423420127302 697343888442491724 49341296386778479 203755854311616110 61727043557382690 876779252070855320 713711107900127507 903494876970876299 649747757770441101 910507702318571593 853266053707327502 688731805050770264 827957411590045643 534760216012201241 842811342077684512 509754031735796294 440991911481334481 241796501205289638 423204295213129036 27307165913670986 623419525529832619 409736089338427085 426562079837389868 91658663082843812 349719323664381893 264337206176087268 815467764867919865 41823205911756717 523948472458064173 100789579994830332 822076504296492696 175721746036029992 638846509406017626 133191519062010996 793544207527141087 992503355139113007 453919785443698807 651082848243904959 373983075249063190 935869063119068587 446623893247778523 580840171894440978 24846753935085597 148194096584231803 237584266403714784 812713992879306954 437623891626796352 422532780922275064 718038812462614010 737975170435466592 763211671368457191 125788544119021320 50394795320885721 395299341800673133 494777802586309927 119130675872575542 597291190920680234 63858107975906636 638854021197511222 727201858759638038 24880042315282908 87535073317237471 531943718493713441 195136365111283528 518819428707878897 339752927903574144 571306891671024217 884285339456620340 416314491807744824 811297251090872062 758201469059907286 700445619488682729 683928147834161798 259436621840585834 10400990636308821 180240186484954846 299485642923425297 750657883843602014 357764194923858633 187997417405608524 471950617376899558 363179852898520216 508706226121531435 399287036163011870 923728029311690288 945704244390736723 826424784059487121 696886413097696628 92969996011662842 673327344551328196 551696848195126166 851455324534552249 845624658391894876 252051676352542502 655509167760559638 980032400308330040 982730644981729099 939664306839386909 427424955486524058 846124293575213489 50050025899339363 366516190187451004 353301524611566473 270340169853739185 544224193252287516 101182227353705582 350759981232009309 61102021420312712 3647985765403803 614008436351679677 103410376109129371 794041071187260751 640806079351040853 42574015970540877 513158425513889412 692012817526454013 416708790094956908 106702743128781257 532017993921194 647381576359800954 472740115811355007 854027285470243011 440898254675370115 237816120620051137 889952652630404527 861909075122185634 710120284962168150 439882643777131085 103816965902500572 715795717200815199 697948254553551110 65219910038579281 581713161424980004 932903412952216442 92863524814930293 863980109832409707 984096742867502076 131772820761555434 208472107986093521 81823761080798235 588994634324998259 397143336602782599 360893788585095505 778113554625905663 258825826800719445 641756497173335887 117548943808677009 520394805912968609 350123934231425581 170177485575529715 279443795017330845 384034349247093772 333868027565079122 371106703965797933 74444628627561787 650975252777198061 712583347269960466 720706244260607827 267031271680434040 383420363844504021 856030647488896978 206315761912670038 664052006638770885 141989265373917742 142817080214202064 340506997111813558 628784723052139251 986157543986471298 39054993229566101 34917525886186359 58804741880499658 812385180078516529 391738312294538017 269026772725159902 249060899730080139 399719665374138193 54053879091474013 905235517002898275 869315229962232312 440643397480337464 740008680608837417 325090909259185425 151618570966023117 71237065676839559 783595573825027903 603654703831817129 922887691390398744 311500057734975938 607526345521756287 73950083623071083 871526679609062539 834152972821148548 712494761855107268 230689186978731629 706968305979179525 246540624003363304 617882392432411746 776628781704141888 284852409766324512 532708620867472273 520180308941260448 879103168020192832 38966403641607343 730513528548106569 239512428202604039 604743365429600291 500895233333239563 396729528590658288 555937903115132403 489541368775682791 363704126926953948 455706066267115472 326498149122965100 393905938058195635 69462736562924731 843058653001882521 242735552837783751 440368485650559386 626443642761117100 586326299437609425 50178055602928410 704921806635527936 218384683012765878 737470645624834935 841419737892684756 347527231000163880 909269964821628046 741958272499979646 437846275951645668 408623438285198773 338536583248494541 959514890911585517 773887328110832738 215762847172460780 550466974555963991 525205948402279120 636316374049946830 484836218796853981 657102799785789238 147129824747883485 325495154365517144 177886976725802987 307854008854767589 891653529668164087 451246537109879585 165257721951541588 358436070264287507 359524277203492267 894619203803481164 995152703047762748 727099853101457512 576091095507031164 680276667288258106 776860877581017914 783641812327362560 48858272866672121 69884578544239966 337335431136236176 778936339432627036 739243532854503970 112330701347938796 744017044979925917 74506898535493293 464495056551894686 446217804291237355 740636612354900546 400437298555115537 186343216491625897 672116405073947722 990095263110268907 805998356845470902 276996457972996091 290362903330849200 926496372300677333 104839734013697317 144771263910932475 84559717469813682 223820683233715395 19893143391951508 67627921162723100 830956935980844351 410800259102348916 291360783679129140 416516758344126778 732804915557106286 150769434067638735 89001260279264381 410708313080904271 242747251828764914 14612551133896651 147614595866623212 976698147520941518 753246065094810363 869503487705445678 263458069477868316 756567031023056733 113588884417681678 105249485213317256 630018249158851277 25353106795677125 579972499946784147 182262848338058198 771084785279122334 910880527510670081 818125690259281398 76952635696499675 480291981839861892 691069208336490499 808089798399748536 938478481399441639 195175611182520502 801449275766166279 491408561374803522 291150583951333618 99142436029356262 965730130481604014 870339617309513478 631166245941611635 545294490717115735 81811413051255094 694119533446766602 369610059272521000 443856152989293235 312270513303677398 578646357284454656 54473889822486916 684923314103892690 503812356456784662 301421995643790293 307196030485410530 308066642375961867 179243342522416227 801514496274559681 734996135085046295 654184856574717577 473296982550546963 154949603073490698 657652623743409047 895327916999910981 821946863162730460 720322528565695836 85208378478717391 64584910151124740 208039984279934909 326266944776188095 87055010530883931 766855012650983087 735963764577852346 324649836050101627 938902377690712868 879256396177260100 221476358169426648 456780569828911862 487735520116261244 965426575285587953 964933260152891039 257915566304523718 910494644472650581 789637681623161680 935836872495919134 694543954438351959 316553162070502246 281432635739063700 74074593609571988 620567390796020593 19358816440713410 206187135217069066 952647157512797966 355266837678801598 53973606078306265 897218177240772024 342377016782783923 25013064317544717 48382409250267573 465008960473963489 694056439586145001 672838810715640416 728644104111403325 608340152826116281 399945721153630818 288952119339704873 296599794699115114 861667714947016677 799395105187890896 995096621133459947 922489110943956168 122957970351365355 311729243764686203 793924081861627937 706048156794410402 848897464010764306 270328349329803172 407438083165821897 938083131519225490 164229126803228207 804149159505024143 588811611999515479 621633883855252651 331596430912057140 392726865374101805 906594401043947103 923081199028860324 372620371191604920 754037254998600126 352907985188635081 6008334501554341 965215064124291458 698463152984460594 196784443740364936 219985025281378940 223091974975750525 969591793612583337 498024526937099545 879184144343574842 763162675337808628 926357769238110248 652513300614060963 693797270308281266 615403807949064676 274761298121670143 115809623361685649 829532038875411178 529775463665754469 367412698959198893 151013394042996648 770388172497001528 542757804180065790 810632342761824969 824151683236759666 155575029407231132 324932282005578650 577854956303836658 80944923774866466 33299674436894363 731240963028848383 243946477526824234 857090544218921287 247790928682062649 306867167845536260 314922542485316208 23981508703224166 587062498990318557 897605292891114307 8037838297855996 361014001426942379 36374644092146560 217719290180621004 269847129106746718 813971903173517586 75586199616431396 841503065616427781 666278438418863439 940665948129016342 269052017791976986 806089845483134940 604049104453729575 161251061964893191 604730769670874895 120618906005404784 860994962501236023 585152354498501898 878309055354521199 950739283733550416 582181501946932026 766317688501624462 936187690104468852 925921101718254417 399975038759373510 714449407586989241 431641634508286981 587861948876132578 630274163016097859 920129102065604952 594977451350001363 327696220466891606 833834945884336513 723374567730457643 953938660019942736 301134168970649142 962746842674074222 728373780453323350 667942603594159652 115384766410833874 971276610837626120 697959541235840468 378771924320425992 113448723842427524 702923548570978455 44110659805030166 352454086014423232 729756026777990422 437721553305928186 519349268638323658 1526776479412829 701935639304469486 455939874340803726 471475475993919923 74030315059230845 944181520027014036 904011972305211332 722334425690780148 827191822985864864 157759023840153981 768954739616401693 247556057124583343 337979313917477357 401260076552759543 830607088025374933 15739157391805296 11400313677195805 857645576750498766 101123368123905613 380602517671601573 712047171370003781 84140145151155587 440591076168536826 615760293514025233 884673219667306103 625350489857286467 834177546915707179 811596819298493190 237514598297164895 785445088641162651 492809693399110300 262718849282470340 951716732988617272 792608521324543932 83169946279949290 836335044686046307 71407627088358935 942284401955669663 492096046416339381 223143486375351135 83825223763227619 376062457757803698 363918346572932419 650072237035456524 758871150872239812 816975478171498903 252439265768060397 681703795039736470 173435681070162897 404797006820081139 952277657628463493 376638712594057119 990583762977592903 146128540094412044 335995853576007583 91514710291042625 433021259627276133 775108167368863515 987012639458413438 668327869504240624 645350731995954215 330156893149557351 704316854715698970 676814633547182134 160986915380247798 104673518358526118 94840026164284162 671921884583846176 363117550650381549 386921701925121295 537133781157127721 206384244757515243 411271121462019786 273407493498420968 101909681328253079 760799249253474614 705543363867983184 465664743687077694 671383548874669491 865768283805098366 465320869529911770 698011243987050330 299894509127511382 811680427175027085 875293102330847855 283042118428535826 455524710552750129 28056412808414113 67074939931475714 824384139033420700 346395601141224171 571326002732068917 271081719223649265 678773992517212007 520343764693337384 824236268346293001 572032146458901621 609263728498951348 88496820546994645 419868823627627550 581523688710060101 337979497870761645 329204497116253001 781668147335881467 545874605287752362 674747479728532928 906887725438592251 395509159864348230 517031693497038431 153142847069918521 382835973272958733 585292339136688759 987214212151106668 169517758776389904 492677967881340881 490627426802009430 418487653599594944 966297969815649516 778580663365209689 358872656414155410 587043132328586140 739372798410234338 883792879098822513 955519752135259499 327899277646960265 524842274502296360 977832130095444092 768985926777937795 129841531409062708 648378894249289253 69979629630559639 435864228720526978 517840373680425707 473852248991178348 326274122928541897 843018853580867897 927164603024886306 217624029645319217 560453612435332246 351399060715043679 732611932167773998 329781755799821280 89440054940943288 693535776146954155 291913522275940869 804869171012914993 791059040228435679 40882123038361913 5201152342444656 604888275452563062 956478581322177455 298224389217744012 233648966218870911 431109568155474045 411184619644927306 274349344290785434 42951806240558623 912528370754094198 348337577161397257 145959354862337279 924426146472386359 55298537550207669 72112371626226199 837327166586809956 228873330801361797 823356755442064613 487242061514932262 873288554041902636 577531034125074975 856155275614675302 869167550240319099 96822486634449737 875228194935392082 292501908900352684 238186858729151905 796564397367860369 361631473771644748 683784641106398756 762080814586867740 749952630548060661 414052105552988516 510641392958297654 463158259980132329 917980990822686786 610781659280997368 518089713316782202 795434850222650019 324789922206020892 353786129877960987 489210746712410385 487501013242958701 40921993979780253 796950655494094020 38512458944344110 459486168119236481 323499253029596749 564710290663239406 835547086930580137 936751135374750243 594598768425431885 283445732727533186 827137487325734464 621875807921772606 385986934783022884 45368329779023063 968664741840629426 209041274770220335 686684246364836655 804081659144829990 286284648283869173 664559281128436605 343907632880139142 853771292819780054 607295440621022471 228012255412387918 744711189612555813 342098481418856370 263218955813243657 669833307349487046 513599132795612360 980037963179179536 753728953059142846 322391306818765859 586888437418149313 108145643070038944 888357410537045405 971914529230336064 409084085649151675 418987105184331522 33884593885583309 62528748763308774 858719520902482860 174081943461341184 582361223743537722 649525688200065465 726578593475584362 849789451717226639 339710021341991435 390190381612892328 607977238195604401 945981365387497343 207702435577183776 642861630288975687 702946177710826418 993655053766361992 352967131914199550 889667480663770539 268212027751074546 344454560188749656 434350690223350411 961533361321454887 519377438415730565 326732460499514423 744786283811732461 496048420809869675 614080415971980494 659084204612319599 218015752533113004 300183481842965156 104077591791116909 416065258837395235 452188158050389138 463156841766688855 638720914894541092 976806756458698193 491515814787886722 268332765140315990 158521868417719178 50012871350979597 89637540004720264 678414924049639106 803588417492236345 60287817592892335 952427703715431980 311398658214892095 939975969210557708 643318744006810775 280303797312545518 103284055851250080 858732852384646100 573445447046135140 281032749879412964 992330819134454503 734352475823276777 710726305811332591 21126287292784409 204557136181974123 744679256742371017 21732959140831189 980020827722801389 799204108152353048 650691070086926761 578111312205260326 705050628926002867 459253626368519650 395718241930285670 902079944438321938 656036005035032582 409510323731627808 167524526304453943 427645091576064931 238387463229447992 514725101677749421 7235987767471552 511890180929864152 194205669472220568 491859474298392555 703411894493658293 691294263589327754 565922563486972838 973376733920500923 455613694597889671 193277283261452335 341316414112514226 394913321878747089 184254744971718297 198267162312273849 122633151066124789 378303461851054038 860006549172636343 56309155193791389 547691242020020053 495105868293264099 131609312259736638 252990560951427357 765281492659712147 109958927270167941 319036425775931328 974309199828660266 750159348966384459 963676311060096960 588965834124657819 240735060595864511 682997388572138216 215713663711817655 863644571746583683 311994904090020155 777448531444938241 624465799027496783 923361877865121957 971791282514596197 296691253439599951 3616543900134033 280705269127350618 705916804264314487 786265549959734631 134947847094615788 763495271365255005 783174656819447377 871088773853685127 158616292107097575 339877946953559341 115528401593110782 226361364119979476 134972509369049065 133622964076799248 565532746353509877 227902537628056757 370663687269768773 177087267858188601 200048626772733430 852607731245971272 199801252521697614 72810569428199713 910211087600045078 695742811988011927 18075325734103171 467341037976490584 344325944003627016 258743723467199218 673396376131895439 694478299280670395 402618306091623945 939451998305682995 728467025667212194 705630935243560851 965746900234044225 468465130262615823 855824400223720738 43586766079336647 889018452450014468 82077649600944645 554062985869794875 915126402667764678 701306664517667092 221925659018454971 528141623748415236 81548492577425819 193786547583911237 62003488619854926 848575499423327977 338447171585749510 203941186540579013 944912712801417159 604550438054797300 473519436564629641 134988200810564986 904814496389214047 422438411034633472 623376952668693311 358329667027131039 656822492380317302 412398603384728671 350843997530585040 708621477382643767 107256431700613563 128152960415815904 121260906560593482 223849352713840783 900309594032896642 54918916634193334 176593667773494212 277955666006554444 356234284382360932 677108236810446985 972543400977263210 674269563285131572 396537235237207218 848354681094761707 538082307125130661 455221131819597272 702325558291577603 253635621958094341 441586529788945064 648670667248540727 123599343490085832 406832447031361019 946872960222133552 62235229400063916 41880515112800683 815396014152886983 277998416138908729 932629715382150075 518697719691180176 881321234079161059 11093496991054729 669132400610490950 48329480028345233 462371435156259577 292254960873088386 754254881750391538 440418711084206321 358566589227110218 285149373875904394 201394504104679695 570488335509618066 725023868418511588 681582687582453070 112631656010255424 667871970974641787 625582009500485099 697268827511799569 73678350505036303 722417589706365294 110306187146094814 380290896007982597 114506501520327874 877178371049449306 125534710585090996 843761042470667729 42240653916366537 930739845172967400 602044852767540443 475696166048410073 480553133776166239 859496923191547956 523153407320569780 468968197366229471 563435354938215912 494810307300634731 737391384071738012 266801305810804223 787701141451185484 44390402161139248 585057032271636153 80508262999621615 663555558672586170 480001943186490185 503965558178142555 922613794972370162 444706770928443532 732911180293889175 237280838817478766 548780608254827782 500893132830097893 265886306461231196 355675835755638929 725128925494841859 638016766079717612 653290139958543911 791995441878653613 968986562467757534 602641343669812915 274691620883680180 122500490889783994 638767175744871750 593070395168642506 287102257839413032 867159381307948541 392755595156601650 840206351267352340 590725874725445136 195270611759057663 443087863661722111 706347996112886042 629510363873468239 684721553474129789 157224521127442193 565948615020817059 593078949363522718 588186291265378819 420417367163229038 398269235235484078 158495703487511422 450669944718399894 320212560228641410 790863985936723043 475273841894647998 966164113440845017 388908542689366483 537124418197125047 306591184918231758 801138001353912960 160170775969101806 785120506838703754 314962117048714992 326702609968599191 713606358646267423 600646171039677332 655853265730110500 445328146932967102 127064719810039427 765043509673338482 63227551175003941 240272487167450531 887605176454861426 19431465053284096 798031643726710929 498599825807989050 612572560024186426 446415172421080572 310162133788807801 461861582734906905 426533993954434734 555255567397338592 544015571714146994 303300205118138969 673348118455138865 203884307980829807 341524998284876995 571008128338004922 602653911587019312 454397823219093365 834771470918971430 965732020009818080 712913074099178653 146822125475854337 368061859539265421 341860894630554613 614252320223255928 540303676358517031 994766427266716917 36670194493399445 920421644297600881 131258013525648620 340762982512527663 372699294073999257 273054282736405175 595257280829512557 227519512962544220 968755258038567882 866860944089689310 4892039898388995 439731971606468370 604368377166782404 925117970128945941 882457240286662591 255150748954921424 828993072376320980 683188778170814360 91620291577850103 801253980089714892 635654870340662727 831120557380960973 405128768838740329 65352939214682127 263446140093124068 320526146026914832 379746075298410757 431195696532727190 155920204802284418 210411073966494028 89350831491539708 733609683496731146 692818291982798616 749327214359345843 509912720392350621 542688567212296462 12049147703869907 484425084735168392 219526919616748959 763017145041414282 893146609063915259 255392550419402928 288222242567504176 408794695961836603 843964183292136353 395642754797527571 533936768594186975 501917661825904968 997392271015487193 552841486924147563 687186162641380282 288710176675012836 736349038138343901 540510201124150723 800996059974035596 181428634603206024 50224597766359781 432381468290012134 320312590311565579 326141447698457226 54003149608273758 323770350752395856 924867427207788461 574922695967741579 326632535360970733 976060265736708804 761030199122745813 179857769434706878 572449179356757041 164094892651949383 197715099540439605 410102775063313131 167907345830039800 363197265057056473 940577898213628212 992341293413762449 264946886545248915 198960892728394844 729242426469344790 191356716153302551 758549175202325377 451177488243266763 246122437935838259 554883679764713068 456532079397048241 489675643565944018 828732091732758147 860817511984547020 812205220333959002 676906168438524568 857038594680390290 405661312243209272 71136657442815127 453796222166529353 261671872217982687 5736024585567296 447405414123601332 455791106526194599 781828984672069714 952674627375952376 198527445091618893 645298418702978658 490899091746776346 663415714681749303 87635362552829914 278738471581110484 402903802529708303 403047304565085293 94611856460121506 280947217192431573 98540116867929086 267128083089538146 744662611383035594 393883567669459509 82304903841780666 516387961771939514 412247583428781041 785922476727289980 91888822196365398 177596250541523978 708286535251738577 809631137494639319 728017774842095058 155144737155682627 478525568721039324 502615616459724490 874807398109165835 742103555829829620 997852793544899725 466214847926679378 919101318059292887 82279178845917179 386958139782712642 313364062311692449 151576585243594941 287871090218572614 497484716670902684 952839230566600506 807906279855602850 512016191466415458 633673982861912611 217139088402387407 544504630194977488 443782238281580819 386728683411441639 649124156084995126 19018336362025208 770738728608790299 958141733866684716 77966043755064926 683188448610431151 277335142007508632 530153996934805070 516119951604497952 464220820340825666 181337860631046539 174103964068582929 971176529579609019 650044029323950074 676450443034713284 231315189929549206 932317696093519600 704170856378380821 994069249202510430 232445256636144103 646236135177725737 468848777477910975 984062549518783197 800723557605345689 360775361844347357 81797733002742598 907897201501862263 380107909666894791 293028527287120909 258421677932843180 258668487326413936 214136087502628218 222307918226378314 412811984472073140 671974035005689503 465007195505395109 542724590306192644 724039010407600562 280748154806646465 658837620884695181 841495427174601397 729584142489112171 64522024045348878 249965513068322760 847973359739233587 407282314737084595 498379749929889815 448804456717263315 680695357710394944 364477920843294805 63640049140003173 34968647646382610 235598624402217434 700174192594996868 994328474700228249 773678529215363907 154314292932352050 305803298313141764 452379814861013365 64894283905928931 323315396328336000 779418396286430138 276558107333565232 94587958032996626 751399033372903048 71954264917696666 305732462808118885 737132626659966423 861454093085365957 395945801962427958 701634815760773333 758530616037622511 824376320331551789 271786407608511767 532242534855185085 446380393396938061 201780595428313697 367922395441797980 541427724752133142 483035176483554226 403055944256878974 167585180424016300 704345300118339129 138454587879352099 379125825941617155 687673170908329046 482738167555032649 63804358991079467 242209320200829158 471458703859825367 234337983146711939 170627053456051241 55500714303173733 418067220739236171 178050806603254319 710748423208206799 415486017396508432 9225099541758479 391244122882596878 447580893929369699 743154695800046246 947847042027372899 869048359506005121 997197665059290818 561345360448169582 161917548831032970 789532992415366565 868433954794991030 774177245713764652 632134237488268159 998506967940186512 636594591899499840 658385795703104072 308216037714753547 716292136385590401 33198336056519280 269838749581067752 207919944712876490 486530094113582420 666595179765433290 165335057967429621 570851140964574273 762571324839554990 766907692384773849 469401920127384982 855055996853450257 118897788636154633 160353342585092984 881776830416798243 215342923176520171 5685513061246133 915302646493495096 224170350789303064 693767765986709845 324601700766425880 650373326782712910 207054131248730755 19358019619799044 317580118587599232 573629614302978414 285171407541970831 145313887070766662 123860011461779261 602112021341257523 14529755306066266 94126749351260980 912302010260631928 805373939941121211 28172127401360549 313299991878674147 698898268791452376 718138891058597592 638050956786092671 796198774033622993 147718266757853226 153707841514015194 805066195345244207 210827189334150025 104452068289584287 385614266472472979 893475576183215911 10867057295199050 508719077951291494 18136480453029488 137611842415884425 575191484940186941 453664116113095408 29593567434834032 401500625985297485 499206158187817421 682925606347449002 902203621731184148 581532554663822186 896065046549060524 189172071161365069 720010992406127343 933751227802155730 807566352431742944 217046730823868166 295305401708814059 256117770985513894 950668787359097882 523264198432359206 311419450447986559 628180618352436838 645205141316617537 203382585060127553 327313215981083220 839219148641432429 362063528158580540 538232040787285141 602633856553694402 993585576538606308 157107840992059332 77688957638147787 430834101619697721 219292249411199904 65686313726820689 305032150718470417 638939134406782401 414136598383866020 473268558636992735 114642100762565782 541371677514130107 850896387951910401 388098186521650706 570941899478418861 357238818553719456 505553841105292577 229780814014870121 720678603486166365 367609376133859152 744609874001813537 99665498599142372 684490803034419442 624711084209804256 937179764550506334 507314351548065782 71639410341575997 896160066406249936 136111709046803331 406088643903336343 70274800145868130 855464961014084572 23373547671925571 935811042979354948 714086889251166066 24711950127706101 919740500264387619 753155228071915727 729272525942390067 859394558241229121 878945958989515402 221092381986769492 415800357661728064 874396070927587133 208093140454400858 386028636771295204 330429149313739538 415582493655175277 579261973458715281 53378541053774553 877866999829128089 200799337985592697 72216389271242872 488292941890776850 509521746425183460 709131352027831906 41087278498152044 278074532205143287 124895111847978412 958542074668499146 25264286522273621 990611829170193820 514687554050212603 246018922205081151 283277141556450137 119030264167651880 537011394617527232 649852352307038133 888235940139115076 815514576631271020 651295978089461146 567689806269525993 294446110085503943 612813036086494392 570164476249511264 296067547837565359 372654316688157269 817968068681118192 260714272885281429 701313368132657075 184775475283469817 557150838828728418 645772674165301211 378234002892499877 43113121869151499 32511581575425757 521642169040320071 642755602405848579 475013166899371892 436296233054095976 370746231889683078 52155104899321464 128751213531507946 149222033872329828 143549842918879154 242739510516845494 300316632010765019 564832516540897669 435385217190561263 983855100977455227 681322984052356536 217488296508337623 149477998087217322 855955997280855342 915170392423789518 122607436464236887 29429420349181772 433575209323367093 638295423113077353 467940064072246191 284366645555842947 54828297791533990 716637296500264079 629420501128723 53986047667935893 702113268005971918 548143450496028470 880084982430891606 281466390641356622 124133029732041580 897591546079851822 837467845761634244 636177222240742639 692837144551304113 314937695019565448 536477922438136045 161878089658845222 748555669470969418 9045352251006142 37832078238667408 186722963001745389 1357144204757908 328925888381566477 136420735215000989 456721787005968172 210836481637741792 693246031412076737 131803131990801983 332492478708040436 202479392851681988 106282478187624108 965641348261499052 960860862937942293 272005453429669550 807947111507405285 781900532572655257 765246887748718916 707527856124574555 618614775971880712 529758019501454613 377469793043258762 206502921596275964 155547349359036873 809068548150693382 281290241120619109 498518743126383186 814520381460590312 900036514514425675 163330372804467523 21095641212042000 604365493317601749 908617478638392776 868202242715859645 798162464470713280 394920131877372753 288801647752216508 866935845420067281 527207936120334603 672497636645510828 631236836035288189 967387424579954098 955496144497986267 740303014750185971 778725648267040900 522477640419632492 507659649907884751 870061893313198561 668131530663549653 574773772828760413 836097559578039846 32196145129165724 861496576592045271 578879322989435768 300381300784593444 996271683524606240 815444778938198089 838173360853384008 461610171102004277 839486818844668564 238283152268300564 809466080515652946 872824488517893602 750241892527676120 75630601133706286 474664097173634715 192183973143403239 526888097594346954 403302650000392621 911874754313798875 828781841514094419 121149030458869593 460167605049447725 893462899054140189 997320717031908451 936915327387060162 698436437851588917 351096538552887222 402234227176174966 776374210432199516 503157875466533787 856968397636845208 336405406410631285 995709184885108136 180679693160999984 419197601279804993 172381977444491783 908695983113287001 796812610158795011 682487100111620438 316800862096725065 733858827075089402 406824635657620645 180985530128586901 628931959227288466 306064357099590291 823664295017078478 486538727147171650 105325383998139587 629293133791540203 31758342213346341 49766118934051203 515434128429751897 875886066189490731 768274923308490900 922915645617176164 494390510535698541 239163114305482073 536207520035029920 36306544076159180 479297072444746582 554974177951895709 334677060876396231 835071127247351372 337686455847968852 564416105890089957 807474166406635059 163368848075280404 381363066575804310 449523665735580242 555685195719923969 88718220526906945 242964613313836960 278985864336125927 970474157951475629 12075079670441126 169445461013599944 880946625718072794 760462261327815460 809413603689532594 614431514190757756 641995479050122095 560003727736085943 159553189959150890 301881644918587401 544080904352637921 42141730837793709 507263516335543087 164727312937639344 582973998920531364 554179688820937598 835283203305782840 219668527619553593 343783603487822389 765081236068676819 799137289319012409 560927492665083607 621356678885776483 747007645342293649 677239677459856718 974816491010381146 290316817145066720 934926293619266690 929351644180896612 760633514687271684 92583815702050396 134249933611816551 336246957023452634 168885504063813736 354114925922804600 905034249732330991 825812323236152905 87843407605088194 647807896593468763 547519449734347367 946467853949498306 394798947791657949 493989278759894709 11760746959610995 508069666447094036 501103436315455168 726932268222884338 589191563121121730 142264804302200248 602457257356389730 194941773521031187 757614745258128127 360353075005538371 776874614543929144 249042453388298532 311187902074458992 128245838539983953 116109854391337214 263082534223734974 617730582799542864 573421621402207235 253791332289051289 292680096679284565 4218717616018618 422338840625568801 976606036831725281 185465370675638420 992579020326944846 7395930811528971 662585180610132089 326928581757274037 249121605868046908 679215796683612749 49024205622598019 955566444684654586 512922739529892103 304823842791174736 604707317631121605 606501787535863364 893640320195851197 95439697870200196 839924227868911766 414473981208476320 326584848418210830 186179604195211924 89196156995553246 247755482991102205 145259558835569132 402121728512180701 933435546519793782 496756787049345407 696871098435598066 93765099405292458 489512335027233466 849014335879784580 874233010171768827 651335504608887992 313145251287508237 746069288757757240 260759261661683160 450458046048320128 740317022707157158 602204734194384298 972591692715457970 152799986677754283 23803806970869924 698804918764172426 549052964768928233 323950771891778383 522525828524956047 900392650102404736 455892105131241067 642670440340538756 339519311345721005 11314345302664153 708712943632515911 107482120528941313 352896725728590995 100058234898932468 34723805982266100 28945941530600287 948279026184482561 660047931062745136 182102192821441068 419193133108277357 907174531171793524 734185259076969068 442331136108534634 544675729877577313 347800686603719601 577777018613319591 463947391541228652 191346096303764536 638243100742292872 507275116642677715 295145445949956321 111096102163560601 373425330063728172 861531750559836570 980808015876990967 356379454286566586 521467796684556128 201558478950624489 616514893930248316 365026358602516589 934194416974641229 404749764957665917 157661307242932873 289267241328310295 596364881546088567 921771489716625537 755411787857161530 819453260260312140 566138031867260597 383506628151657119 242585357848754135 54633524716068963 912608422878719083 459994233934031615 135818164415893620 472759930344444216 725491274593408906 44264533417530889 980598382338638297 972174371568365446 20752522801313070 584595181523285545 247236460656380006 264776181827276957 515003794139689624 840775621387643333 312411489953816258 444361877577452560 933765498632216708 350713679317295201 983185708536351420 27924871302310121 352913568115957773 743873781908455078 893012357341199359 257202592438574722 818118890482994936 369469575718841387 470013633729665239 249461669810952867 951282846324019562 806831176234320995 78311169190286993 690711805479484164 491271083044671023 546228805407973655 222944989379790447 709112249639111173 633435509462404979 937410502043843439 649315447171219519 948679581868507458 741440923272269492 132428217525831980 484548775322719923 85272758315477504 670519178350955044 693223516938529772 131097473961963860 582567127455965182 558473888033263826 878873498749467477 970486815938174880 716545070883863550 990511288895637677 418015290498479070 740476393435329440 122479563403794133 829468985442641776 965925852284568175 746213904920816840 435071944105293211 4033584894342717 91966812416038048 578255532960807269 470353793054677289 653693213113301656 73953748914975780 300862341418337592 837940361151106456 248744501590843416 207807479637351507 270132473610586600 687140442443056211 696571244738174139 830539084943481654 621666764771379835 407601733349063792 954334483750863810 307429969044051306 667885766742845222 424280501022630979 175359964776221161 635476133218151893 724398136139636817 209090576564049905 396786772290945293 236566233420966964 441776818762200952 514729076344584870 608347112917634703 221628419334356188 946938146513803230 512003822496897476 657723600889936394 766396642085219798 313233195432532437 393556773361945021 330871530283097436 538605428588986885 378190313685195809 902709486971802940 280642549699072496 511208758258748378 819180602255983737 961560864446027451 226295114545590185 829787930045661721 477090604118147184 278997962182651658 896488901323511729 243002414353566288 797249672052590305 26903075729885671 486315313562399564 967335849063129819 988121696873872812 301745400982206564 824748728441407906 956821447794723419 276341406583379782 493650159800935579 167378835307359599 778041750742637768 684044963910670583 12672028609717988 305549558275270222 835386011115747076 161825870087387685 362996071094183860 602797455005732186 843908173511924859 970196055935142585 760965168737786987 873148518490270216 835062632794392454 267191866870511207 890556339214741917 707912815323459985 666037803078140180 336700039623142931 489915715852330722 419072384345992845 206158296903694607 283653833370992333 475898910659526758 690889657505188182 409916411288885836 8940154916871530 456970899297479468 351264818625983722 33775499421266197 954669971343350995 468427334856612196 530331383631945071 636295449213395487 411761181540250523 515484276920770783 958537649992894187 511367534031553029 702419257228959097 947583624965365948 693325159445521967 480693927451174839 290172811473749340 703478175561116160 569325527135082785 704987233405728318 413892822659448101 839375563880987589 528246551627145251 235775000046183332 651425945728269964 937772739932814182 694555434852039806 202488263005900118 802666420608859633 342489584001334220 422028267976837269 549016753833832026 526468383156398691 414173905549506872 667322912382666028 348955066841673214 702327116799808211 658862531853649601 18268165941476703 210370953143513442 746177589385150872 455232267868946495 916746108484275962 671461299050269758 833011375638068073 154462006544765603 766621784051507179 235502948977394866 742441819444955715 871541643810072710 930660349089353106 607801533469668581 926571791713876559 552640186245880103 248606208753939415 866237962462163975 987507171301757898 376414141509823874 985735796485157387 503990966140225952 977595103725855346 592668706464081211 395604414676154992 595467535176224977 642926285133163048 234058643600018941 793112152555748635 758191811272503219 255173223890788500 926906989912209482 9948760878400368 664090082716675219 947373164519269270 271578889894918330 352005283807368775 61137310464985864 435888296285739333 162538096943007750 51875175486642408 465989622692686600 374368668611785832 446575931105984820 667566189919134676 27185036838499709 460954164173140477 960741375229697166 127929297662165446 320320471984670788 233739864985989068 77860659258956932 367408738937599058 539622699061369552 760502391087595582 82691215508974034 323242167174116021 819073334320367065 371762951575646163 809952382731475160 479037372656870992 253994608403699489 468947494560665505 107946819262889052 143480517561069525 794418761342733799 441389306142931933 792652215676489708 862442309645507149 786696745529300898 718834781980310860 94092344914766805 642439184244213504 689902301706758934 932628507246256269 245598684853235639 329493566305980211 194400142563331119 559368995498453854 364635565036369399 337897736826917774 876618250229474224 115840513141462197 712580431272437846 940794413445040515 194449613868612828 580837093465142349 370417809498639217 324727193910775011 134773359834015653 297553881589820183 48731657014111132 770119083623164057 574859084341311812 280454375155872702 138776204637740179 323688982163931644 221963602626399496 221821723149060324 360877317237725944 414837508822833499 292407001022895061 917960581876241583 181148298785244416 21201149134112091 939370242507701616 973807032507590779 534673758483506245 311125622351072681 833490715547391805 333598332231396961 265322838188928900 717165289841723733 302155400752168993 940490702634585534 500612977290413955 878300144559439674 319455643407584390 131961997565218706 909574427197510208 653117032253184500 203170249078540803 762972092597476278 568152696887546279 42318110015047555 802643803548917337 159319727205238749 146786954011836803 328541010681348610 588629823492446162 313464132339960117 997740431205369565 18597278789858663 853791166289591079 434047084730870257 248660794684200946 801287513420126794 959658714291531044 685175547848503073 22953333469839144 996819901119386050 872979977723386389 831393706276488460 232348778825694287 861581113159203443 294602472713239884 796810578426397656 722338579128753295 885704974906826336 325216570419076505 801212722476622885 203730809764711590 592654233913886131 540711043118924296 266989954636395442 238503965467668329 955789310611040223 971578155565103500 776936106572952882 588784913926642432 692150751675067231 489103977160179437 743772958236990292 234985220413009052 745189586976759747 249927778354449953 9329150193657577 527674230197441143 199607535293813633 403942974072692422 772431459817713603 533490091857577994 69496534088516331 847175431905642193 306125143426095654 194892307187644378 278398571478441086 634071785779798906 523942204102350231 935016342237324480 864506950801139217 337312007648018881 490055670595733597 735715598695730971 420999808545220898 189956596121024179 590900404282116831 915883302705886718 857597965182675373 473678475409981281 436528105135139605 929231128811952433 569380073255509308 512074311840140562 897427834335984686 936776508480536044 366010501283833303 823187365149216588 527298711477119863 618729448204863271 407952690674678020 710988319013346647 832123330703855834 564855433571696550 250730119162774197 633326931231506326 767750427136871147 198901720849827868 596384298785072479 279934961858586949 966756999609391182 231273177793819595 828004942644709931 268765811323011613 797140673686215591 67782142443506324 323300223830051025 641187793485302617 684409061669855308 903581096369603640 541738673407222139 612227734460697553 673384092229594057 695803806887729804 68566307536783235 549286598527589353 623237277038593284 797906447420734409 112930070278539161 221926253007147674 622262274462394460 858365269318175803 602126024909748866 544441137159391866 5797805056697739 4062064595134734 22192590124040945 596603512181587048 453046816306419278 575788284625164273 126187435023571456 997442378861578531 235349951115750844 318888689269138148 545765361591349026 809304021715263404 129565768773492433 789883767611152015 712466132061241490 468237423912491204 42603689268192157 41961769777699222 725843798015880599 986345646663978581 208269227714134984 397334307455108495 993572324789996502 735462742005072607 425812889030368951 694056472537624106 363278578997586814 834082983678747738 993061398956427930 718111724771078098 588578867364443353 725339881630778316 438880962603781321 720425435821929247 459570405261426447 30710436273793051 182169451470099526 589137694767286711 908467249332228681 417245735439998338 654362435894848577 799353169071803370 855848462660738790 738297912856990669 642190924414603225 838841484346709150 847277155639791209 358174990726734648 874647978330672347 16232489789981376 839815445038863920 147576274327450455 773058272239261928 471934166634797595 565565194354806574 531516472925634651 1867465291600510 157329643281924190 497019703091521733 758431107411963033 614600990544509135 661554809143403709 793105072935399672 31084043600621414 520215171866218364 291412648462092207 806272680488402104 544574829805457000 581235186722052258 422203068844428201 557190010665820406 427673419459198898 342407275281689749 395365161589601242 444722545670042402 932559443040645744 271626404713971527 55095229499161660 331395162835952249 588936193563222913 321300797572797794 19475237071867328 90013409839171236 433384077845608782 310990679559363024 190483335186919010 368002726943855474 138996510678565147 632841745445383041 346063978278366490 891874871236769400 804779056058920680 238714970892376090 445316473116149413 842212541748371475 426117041640136910 679514978522132896 545082542764040521 587781247867840921 827693498702809941 575972050706832724 555533186829069434 355521964690671739 121875339614268944 107574676696856276 121222590406277605 115625784788328540 382545987733756372 900208666802745493 76556492866312920 237393608797875982 834065178370654038 755293046613151801 252814650375094586 121705860656027529 686177133499132721 944678821998585995 722249458796437550 70997103427647286 737966437336819829 5973572904577375 410271368725381799 840339080889040878 477761356138970830 330461617124272560 476230442359606573 270662421155267624 195918552703726782 74245118337948081 471777302493014488 365088783076231201 251744188991671684 794116987052355741 36964391535593677 693465654616961731 46447509341487579 788186059122467771 267952984578019333 166228932256380925 806054874395116982 513823938257433122 12812503209158012 547629061039123327 97346743163857328 724604330319336355 808306107673295121 907687427530071566 335467176767953227 2263602977476681 349158568916200978 449491966375167636 6799247966509679 519412189090864219 840933743320824869 459242014707736922 162560038152777977 435223526516987264 93225447075784656 970046960306442 153738887372857296 920895366894870917 217301456935794299 214760041149585461 695867693719120994 774657990867908742 837702390945733695 341346303148668475 297185076002723217 819310242013472186 687102483823674575 377622552388642836 238228124758032822 465032767360415664 405862972633922081 713771760299866993 496948689051330761 381855598881318722 140801174356618349 749969414852634876 237381805483372220 383335035751857030 110598018842070509 642680758917357193 659151217637554476 438132056218739526 975542918444516333 594311077482676591 689665111571577432 222524497982948855 310359312934017519 822043364793113129 517785420989724108 97544719390994501 478946016739794213 570643644466256988 736364880151483733 57414372729390703 684631156861272685 818632023428551913 230712366466149279 858022086500033378 864948428386361178 235488822438553160 883233339916161377 511133788021205745 657250403573007176 707548255701597636 646835326782067565 212979853053713366 706570226319963992 281274225312102506 854309171658590408 122143634868308859 964385814479942925 921065070322377339 513035822881152720 65851662002907666 657350809630631459 200989186554420983 480816170675141703 768301171519355957 632080262598833202 522845793062009909 168398445532490756 714732001147885377 377882327397781946 199818709328513363 835256612069318284 363827544417502738 111518778685457977 136365407279312582 968608961977980496 530368414327595767 297252969659625982 657165898766175195 890947386880975072 572845313097204375 278247636148971759 303721371129547060 359812111217051655 958684271539970572 999381694896376590 941585644651328380 189120661656548553 520006033112576211 644625340107403538 52536735678198475 989752670855586236 396026978005709719 628831396132084443 24343784601908411 142908878640764046 752605455218191824 690016126321631489 2271485498140617 613248787897647915 947024496913375235 307860963929599907 955568988463424439 591059645118852166 319728892666139180 489323480848746730 493199424835775379 895102374711587367 930623695655442422 234013940674921963 300831908358756348 321962986058491511 969126127523026090 350448601441767635 532754759197745655 763401133829096044 410494710117534528 609823955757786932 386080822191015415 446836281602271815 560912440511990741 424268364284282056 482487132236043658 56800465140702748 640155996616603734 847599481171367384 644599256752125259 197070509781653259 140380293948412827 129377113253408805 992112214496586756 697848213319437996 49740753897193431 67074030061793184 311754427905643003 486702732876755711 286074456717932996 201982220519900636 833404018046596071 150370603913656829 506492734668120859 889589831681365794 874769660523576690 686750546792976771 39563217591343105 742145584812337995 886044361722737626 478997621779961227 91591917527645256 454635951835944938 675198663638235233 854569156854208908 53878949510912938 925125298083981616 692221050439564698 617781062321649793 743052004826026736 134733023340441849 873405162684330268 371109262921152985 599804346027612524 564903847889143063 617648077330946602 889290419424738819 476591430603469898 347123602486702404 790092033417440889 270023992113165933 945761710019536191 33676439914942477 165999795944741222 805184250323499343 557877868607092759 334054818388196257 121819314756562426 746587829922476014 139463911602224170 669703475407958375 815892080938590998 505190216559866391 816246655641325223 253428440853536602 800519959835458024 531058878133076078 552018655368489155 18340372629891678 6093670463246342 537382795171311836 185805230331723188 598270929167090074 515463483897543270 676715278896761429 524576228902719722 285485177399462327 179342613082265027 505411951572590585 397981266014764607 480687134360925622 736470652186836147 962688238595713557 37324433037428675 99199780451287924 581904263751409696 75325499058124500 400390130955797468 287767226375750104 754108459577051584 554830185867649572 852913966356797273 667549454121095647 335695284060497645 928104764846342299 715432292057864415 247516415750248950 169686568217922739 5534769630493715 750049780661306391 715355433249928945 24774644246006491 944143137783862436 121485395491108094 836504870381238644 468508339648051225 422811610036161819 463547809357078883 697117440035958026 375813152674868585 44427627700263102 266249712791406243 922516764823850483 509904631678914152 203330806732413669 948354042582219113 459783545172136641 283213896295001650 491859492141299908 636098178109991510 684881273673841446 594586908455127833 743223055913378243 714365607109086532 795683337156582650 203222754954353316 599591354034151311 858296540268856897 140568179077146828 778514226194103048 654169740002167683 182736304263058684 316389552102292692 819787941581245173 310507793474238888 995780449272162534 74489580466542187 53019423179726315 979309716379483581 116717952142759569 57142934697265845 624570479196780210 382840804896934076 355809858047414099 968849703940316326 927056687360456421 826743092483917894 935364838706523508 173335724051664609 426061502002227758 203406361237091093 308885146167064390 451803608309733551 504914926146290981 670399638361053706 856724713144360865 689421067386356852 45588202500710978 524594624881156221 967076928174752722 54731216092478821 33654503419757864 982948609898086388 283548949666881753 132433544908398869 752290991201328290 771959234018568487 100951503946943246 582439569245403771 569914752001907434 271447000058013732 375103036811441617 93106712585184927 176749981478194303 100690603639974510 473089298223925323 34712987896199789 97852308637324671 223384039652256552 760368630797621545 70161462931632103 822672669109684116 619815671858423670 16829199674665633 52040811220761044 538389342134456726 764970159062778055 723734519739587128 773274427018664754 566161390915661457 311611714429152573 877826915558398361 540123076329913329 707966411643689535 714863315827926651 678961947910303860 52613702803303401 235228672649086495 784933362671985789 359430492939474757 223178730704709243 548427169789613069 169434399375146561 277463887897356544 354652138778074243 18055291609775518 523627306650443929 395874910694153656 195332313152435890 827007783636400849 769771798853745172 531526400283984694 844304631017094574 289267910819795562 591548252864449044 135388764153511209 316539896311822565 469083825519335659 417233147924107204 861678713044775959 523284618349225796 128384035686231219 354340533053699002 561254979327566724 507344404831937404 420446641473664510 199871186459165775 744334521323817821 424676980557666252 690258709302093362 938123452407940400 417956686297453381 412694268871099140 302799181911058285 147588560502834603 439372601363427799 184648562977596481 580568299024644984 166245516739538960 875829656303367913 290831362846167347 801930243926852103 689676261526107455 155460114063478820 932674737130476347 62979361847663785 745279235233237534 988205519111288973 881609574455740085 964710345349648388 128593341726876622 639367263791751503 959192918776645451 713811966664628730 699216573126333640 13484812043246109 497680728625339829 456693347431398530 444907236588827262 535150377632125583 570788926798564152 937092397262292267 621157597805429590 71266863122710017 577780801524842700 674857211479455941 971974000905371732 355498435038708222 723288016593530583 48901515963362182 589117821067102503 207203513195129615 869987583722042532 460658660790747296 386425968722339588 746859002800923656 585397388464699511 44010492082694086 502635012634180761 378628995303014424 280127061203283630 701931521896495986 472466188802691418 767418703907068500 360940588791083409 921899966273014459 39358654505147197 81134883391922459 605295713050607479 159219356023544233 270530251300501011 606647753800915970 310328599775209788 719459692886253695 486058123195607538 846854846146884382 614347291888099742 463345323433737252 382350046231954781 749385085507696731 68352781699124442 545246934310799580 283236087341553531 962765601836824840 761147764614352541 30754645181890932 743391316359187487 229454040328642662 75631792197598848 92262370889581379 613933060389870280 709485078663320729 480712996362825408 836146169702036903 764662436973686441 7767555193810753 374163962009406605 760432379036428173 251495743306173459 717023782278620213 398050514662121434 614057035604661057 672488918699420355 480592108282556350 925500009603505791 49887603595180674 76946846940143328 815773863430014087 49193386372963667 212814571055944781 134144785582750955 593116426892090485 822261851520534452 115106149659759082 922649719386868093 526403132937548657 653151789930736490 101030412028760834 594468511188293806 466023877988263565 744355070866098955 98854668737379782 644927055645674093 629991665427742117 125070098120472760 437590014847402828 60146954090148292 7492631238173533 640966636648303393 25919152142409163 59014342544425377 337063557210518158 373505351306859683 574640713176419763 661186969410649428 398363139764223645 827464481997650808 627765966985137379 860792187915150871 332739150350057322 742189039274534185 406281662148543125 854731230760327434 812053875393745084 611575473129578730 926717101007709603 754754098225280467 798642474580964502 955726472664267814 30910591359389591 616386926991576279 377668522961476610 734585990237055072 716327531349591747 429668415855346730 742544645685956328 813477911711514215 73433723594552985 316211648845457904 828216137384908607 336461056000840493 496647482645427513 91242231592100340 625140411361882358 283422316598566836 799425840447497575 82603971762765383 1077508283804600 846906503876885603 374907682511366523 625068884422745931 377539640372172755 498649523858641087 920228208725502999 562831667629271914 983073035020068297 405102919867094291 917929217328341959 524170219768674675 542761472131697550 916489341749742083 391362114248221017 862873309225012410 582158770544302534 97447211112149949 813100606794449536 965923781282995154 722868285313503074 209519019708690602 610920562619223449 412988325345586491 23943200133694966 700568854850355430 424212034364399405 312386972486242258 614123366004637848 460319747753881048 719144694376590898 164051570165484939 16493894697742974 249736290692930099 776764954228833360 885892238328506471 142326366475993370 214231537131224452 846867239973618128 514122239818905863 262190206456827713 853703781637794864 76240325592353391 274953737163578485 161946460393321786 370650289040010005 615305405417576094 885533877712623568 380148450549529053 643231517309697645 719396046100608024 327066342990902822 844955955302334094 767998729805457801 296361334992066786 4016833662646362 80347899414423403 235064278420625740 791680759380857309 11818730565677442 313418224824472636 950912953000026785 352130028619415547 421067539757930490 48667432450311986 571295714678878052 650050586730215351 514775497738858181 642513695533107988 65114571127042402 720964488202810759 839956005480573206 551882179530249351 226893001168839786 787757512740651632 221617637155924189 535065186586263319 382749069815179650 908409568219895916 121682272727141587 154327631259042500 101949902375037721 296405817179227243 562878541280513967 958002781651895926 720485366844124772 503155753896588397 980272797017661688 722505117080246122 218242732334975376 398268582911132484 169367888575191393 547184437305178842 275864017336055876 366168753721907378 767936960075838535 720091030078938853 691825811133709002 903379678059645008 381522791436957153 321929597487269349 998424454468496783 519192342280697682 478148288251100218 771400215346657325 481653762177350152 138720666234108970 747465395520638931 221297518206776228 912757095172257424 168283043324185989 966688923328256012 10411085469545170 708305012452878500 129900496093681197 491380837231680283 398182405571230248 980400949359552732 115055365318571953 975735677701491117 714018881178933425 852764469062927047 30106374274549714 241753690011131872 332748331263564681 511527045707429822 914632064540139743 723831390614748364 285566003452248236 508102191669627138 954359460984441066 425205588290100193 274748641197219469 651824970419239376 324319652098019022 641962932897425249 661129030282292633 407263168771761276 826888321788527463 911113553711603787 672459596156135812 403271139371283639 496810078171557720 693769904840399263 319194216775822056 751434691402534921 740492683417366262 448493006638970970 914665283301248386 759105186013775829 97830628974981467 408558452633390560 388098799903354553 400472550453331896 501105951911558033 12486808534200400 724483217882436319 901588602065822152 874992193547193792 974844365521810127 96318043845107296 71288111183254741 475376469876584691 920789589787846868 50806310597956288 314263571013899798 919112952685738156 244909716303746190 632846041778845883 785336321093253776 528610681996547063 843417059878648949 719487652529303750 763401654156130908 807202856324105555 884518583232538932 123167321602726236 532995536320146525 242928445428779174 392456810077134296 24448950422289424 912343683185416046 739292594775814227 205454568415245228 624392986979631432 987212793176511703 25047450381256678 38615914161854326 798334209047646830 699565844095506906 966441132779681022 82382133114047761 167304899813087551 704301949012975083 270843788404512736 26747636914814949 97354269360164245 818687002158080408 135397466382981759 46914343785090056 45228446970247065 591286618689953668 417814706254310111 327560956383423287 160466105427577173 589073395665001791 61269863486129060 184752763181184806 891214645718446630 814661670727735651 524431383320881622 828868894940832108 679936338846114546 631179702905792362 655951367399208429 808011895787768731 532324643465533349 982492462036818770 788569150895522810 990035752078163342 797762578066222308 219530143881984113 303717844605999805 612075389646186395 869528313982569546 107965185362755594 839302906883233936 226673867178405069 781869611067263096 175965252848529000 950160015487249087 586476163966405128 562707980628439609 239706715754579138 509501329518138900 541124882435105950 782004864071124054 530175681570302538 133182961911692032 604224172325357357 925892459148885539 434170960074213817 13452057585029387 865764861191540966 916977330582483436 714106546888472098 780437657084034431 906295960738814988 172365003829425747 630083753504083933 322394721837034214 85156220601285459 978702492658014989 764183794443132700 842071858866183458 707974161061871664 706270139756152743 251117208506198442 531950979263434617 825692337839641467 816225013055267979 976455824348073116 824884194016896360 635124796640360474 524597994424467635 383705294892400898 817890424829820926 232064102384429703 283823989547000100 891235731788996295 418489593386189182 748013572740820698 750262299189856278 388990531862922953 487934893732010764 354484796443475826 827608730193000945 196783879177496344 611927602045752407 77395732485515391 787155247400368538 33424977287394467 145625039843536520 887623937185631684 767077754987987351 248178247244211135 592973541436893874 948621197136321822 88194768140764117 468205235343986316 935521741590817588 850486866957577066 609313537273939322 191991635201343080 773757907058748511 436977266311421872 601731118492306695 446657829294230978 522478383263659175 889538394277951835 738067438415228902 283346372075880275 769746767273283552 405524904494288378 88252073077206015 248359334387792913 932217196251549636 547062441437091964 119277592863713921 773621209950260681 626432917599101119 299153649715850272 648504429280308350 877785030083485630 94262500046273387 319946754445664267 802498102750053493 297316719318998170 821007189265173210 777327917621728478 155737414792630964 523146422678336938 371601083320285268 431565163751329843 174643208278362891 654519582052740035 498390136944660137 689460681953820805 965023982901378631 684911816669154877 999031873065456274 521552040019475474 586805665634737162 295467124998660855 626983221310759710 709236476605729890 805622376376281308 999500829294618490 187838884713046529 25851645540155094 202141307342697558 366834812800103915 700465823670365807 360241103361595572 572212510355254531 552045295438049927 759466403270899247 568638302188357599 213143178069018779 734952696141091258 132582560180137283 143894200081205149 206908410480940396 150681323223511958 89158168120176579 893600703180019798 182005741751243892 913360285152486341 367281589991163150 517247330166291968 520944695597168439 564069858999692723 309785908489268275 718312819013006771 623975587952355476 940252272385689365 316544828441161713 875608291375726329 959017212810661369 358259119520671171 970054380551587847 53350560130129066 286190420974044096 573282223307078975 972442775381675191 848249722552742702 164624596175027151 423649320766620715 455679036629612672 440470311297192304 254338982347648967 471662976993778358 846050575929654860 367958824672289841 92731014548722642 782592724335456488 448036174161104329 582882553021912414 593125783980033621 634028608368918981 381761075713814399 237907068001748689 795550688693168176 498440066425438130 722306934771846459 265905395471727128 524559134514777721 415642152106681906 593235683040294763 146283221783516479 876451198491930473 67205618270616759 410756886872119173 23365662442291911 708039886212779177 757007462118267545 480183847432773504 253904608452368314 921763276798083771 793088411663409168 358733902574639642 298594650293687886 940328397961762023 80711310148079694 759300973668213234 33395425661028146 95959297210600487 958917040371889258 658030772647677823 79708227203715501 153527824067674604 558972582969001277 462589065423301478 750098448359778674 457314358860704317 764470229249629836 572943885437376646 45687205766840400 880395642168089747 216076549075525324 179352327287969623 236926286416803580 482941342609363073 371163231580714752 154343056447111963 756249262167736177 702178727682191397 791534344424276267 914620383198170398 661100221967278704 227577516375433117 116223488785062781 869610278925858817 762226024059098160 194606263017937028 938032035898628410 988196103044596013 361166919373223326 905049063818702696 383296708993264162 349773700526773733 37898020679011268 545203086718869942 804156910747238564 484122918829667565 540463283129585590 855294661036054101 575416716421595206 567515094287547595 572430073211143697 209942189458927505 102927974882900403 452206714623841826 348190878329445694 967900878579271819 44749829027340335 117464676080974054 989826878281772910 682440609657276415 870173637867106938 173883866623073093 798432279482856506 626292985551282431 376027374107999439 582479262246903934 923556489717362145 683468821047980432 276528355136872311 781822195981062124 776435086009368597 698287126355066002 892732190551081790 42317886499858293 373488192741837483 40517739767032857 58886477513301556 761892243165504836 466865559991769526 376241400562307861 820264962992461817 966328500797441530 139205906788437454 248161462864613818 171330161358242913 645900731445243108 868018621391885214 153298582656234170 502410816337902249 312722107173050192 343459050161026932 556951173642566952 172722059117408392 477031378210793254 86326835314592175 972126577541682051 253558846904913119 483999613896735842 139024820686744354 464653686060516378 563782031067595437 563660796142075355 632186613641501238 319974851339046880 785185773967398440 99923271509818302 843887331924592746 994887003106310810 520613474478279770 999722057662324533 809238562322801820 220017651975795820 599875880729411209 1465376644549320 120310887839095819 971714942685954971 44632773842238763 893133025039874915 762542772951902062 147297336327472050 82020093002434129 863943475660295467 330422831662635110 790538932344998235 613321237582983277 110566810370267494 756339030585577267 841208521886816274 177289925746357081 391225692172068541 992076663700727946 731807405498826301 52968576841559984 31481734365046240 81067197048407974 711094958516539709 121668953382775803 846093217125858259 708177175843098314 797948734847897205 506936056326338987 764807836886265241 80578614391174232 286071579582467404 515863227806011527 912693686873784759 224765024593485602 582254914397013558 897747078075723203 884202111685913522 460609783001063999 526621154396432218 296969270702528968 507097910108076916 941854472645975158 974199924349108682 256882949976463469 238225455081914685 481926084996606220 773552266473615759 25700286796183640 208790420077346530 560310434891904864 387391822986037277 512852447386892698 471149028494825081 353443940727944500 908877353162331967 569157550897352541 94788017566880193 723482672434512671 243611480104443225 118743884095563405 459863211783050785 550999276665446878 32923843187509948 819452307329309479 738557822490040856 302213603258794386 432825762704961345 998573873145181222 365045988107132331 965420064032368299 200308093584995105 280503175202668943 190505332625776216 724420969200529209 538896711933538293 251493999027117846 464547786821583369 347395600690155066 969501939744742007 740280415036399099 508550617774486923 373970070705514146 403730228149349997 635024301508468907 248647703150919178 177935239503315806 863425438656258246 120032291397725218 34672900894978131 489488794382090981 138681097171757052 131362420143053735 964150497082036168 643754861447958339 62203123725662632 583988444431231125 74332171605687597 327349986629636060 298068050725245771 499113373850091838 965158115909148775 479718145714384940 971290818629368377 722253492633542619 27474671975544553 878961979109821831 336656028835578135 522012689856111969 994077069223155166 739228985806786016 997003109496488722 790861208059797010 77256430288427703 584860053602056079 373894249488567970 374548507354976260 476899270301519144 818265182708715244 91179031686106004 464276616970368962 558817860166596900 788967632033276649 855382235540250519 288600300512747019 814816171387937197 761827351343598135 766927359735465107 524241345749688946 43126084169598870 163662595404206607 254851721118687308 638211958033071385 63157981337782661 357216677534079867 116362215467110390 485576330936752495 703700067588536244 966250709213831076 493024224599283592 689625309396225141 917734947669466448 719470729388334413 232874586770858636 358873708339610459 177369553993517324 201673968921726684 424035468410205197 887426745361593199 597459680527915749 753743567254790095 457861195317095689 144135404303023427 624254884005958404 787129809440318549 433387343761349095 345108657931313999 453635629337146494 70909582928434689 375702716743499772 69562430011674355 250144290966776062 654277907696655410 847191140426255753 817379071659783506 50234726470451159 454813691929582618 238670490277127692 481632427906827767 146832766653511318 963951725993199999 469901794486707669 139595703082766696 363977751771531417 245115819443362068 241094765200855698 834698856477065389 254871298508664431 765423683820030580 882490846377962055 57795158215755320 635088986976923892 411452266541223637 737781145107419364 395602457952047637 45569504039494927 218089765213022692 945368784744975192 373715614363591857 561428564430287488 989682471541325707 296531256575327489 210082866713688842 71596169903808100 676264258276989182 674453367123820112 414899574229167374 982823715324812684 616912201133826484 833080334380230965 192440090527853575 140951500837816188 975891918132172252 244107196551923142 552367351806893082 369702675772900791 365650946620784651 703762044217243935 296870612062430454 597972456669849079 655855699275035160 118912552808034322 892253342053004368 504742694591327132 81164344465207081 264903238028055292 766643955129490780 565366544990659114 783069209822779825 966849936239293382 443440142846705303 214839506651273244 341562037569888985 659339023559729588 812790120800037706 323701036397323602 879764357164403117 287761606876239661 822499314813673009 864010833777790319 153589577076596927 831281849764902176 333752167067051820 244146314614339816 133243566506140715 124203157415363741 585249104428574725 764683996971268633 777374601776936016 886499658104411737 134198907413013073 427195248514092705 541499568644077535 292164789931474326 126993323196322660 107754699494801182 852458875920409850 630904587522060744 44460190651562989 306596480269269555 963214666146694020 362465299538727576 270565341030019724 481762389708204257 814128549615750473 448090271386378587 355962087282207829 819474072458019085 735021965597161907 872171992772599024 37745654948125106 879611884743550291 869427319965762764 753584659797146029 281258081740878473 305327163776565434 35505389935052258 995615609315780104 245830076904622101 547976802685857197 971730560747580674 722837301692956584 77402127728919317 757598528530641675 930565456152364914 636071040113131170 130133061874133903 445453650085837935 609692329090036400 527028186905235124 757534440245163688 862230343544956143 621817441097888695 424544965229865832 772051697097850032 654931514111811953 153145669464887746 154156424314569975 423261323933996306 905179422060808450 922166529360354046 220270117000627799 992620013875462494 777138574837466032 339516039913148927 357933539497468631 613073576723758772 980787963693262623 953248216456112080 278566023137426319 341070361647135687 446234154020809414 242138642242213713 544104933854414998 736549062714442490 17583064734247365 380111240243178194 424423800720127223 850151888860415378 786955081224482244 648388227677907013 991121810730779696 753242903770811525 10360434210739425 270978452730820396 218730774555234871 198476525992050222 398237473984345683 638593502644607057 74303191788364583 419753810386136833 67177951494730388 66408461989757811 782362019540455636 263622312818528388 968658522014787427 522964640234126879 276681277264234591 285676288380574876 183606587350340119 826988423897338384 426357980768846779 672554064171356204 488668775801466193 495097739613354559 300135248093360467 889904493986752328 721693528922115473 147692913674212237 130297812405565967 399311270915613867 614674387762794922 463220874525343207 194268931176679942 466223229836059930 996091290692635743 353652396404392509 818187366120525012 388530656284899615 521145711411416909 369983968235009008 806195262540797151 267906829051029677 606569667185360930 620280516908970109 817468357100782086 536415485564223552 943932147259782212 961441749535212824 445817888921448051 840648149767509154 74203036351442567 893840857927343697 761708871313712233 995276208921993701 291136394178565786 977466849985699824 256881416517875661 207193103839969048 198910306969741307 712158686561685813 924605255789528052 112448897887878213 551303797689684718 117834489057958079 40290745980515604 819131211871908191 471636368358966540 364034008721125010 133474914465112019 484142031359896058 732612161517938979 824929388169935853 661800248761311167 935450784415432865 665487751346668601 645099627179565928 43411229364712593 256662363754521776 929241475454495245 887654467531963750 911206587209668004 147903712296600009 410234186619838513 707779752855229784 547544486668895996 748600212987945721 655631590081601619 936316210146543108 688845814302746585 447514606959823487 139036059625217320 593272743112559356 302393152572521539 624622560935067926 712186692943999818 256571057442798873 136880595946597517 827731815749288547 169868641013960677 629529032190244517 703652556717035991 706227881087559767 366370470631121835 98305557331588829 51908272895636577 254037151270198476 666682411200799705 692222666506560982 521815582366254539 723229249415108774 505075588399737043 425748325279382034 137222493469066940 702396693246891900 98947688073407556 152054168176562379 215095226203248184 151037377336562605 251150646982514656 830596386683388851 221441834807706279 464520016437828152 185994599860991883 161485888004213226 860585829383888869 953004755981045578 375071471900002527 107442086158026721 952805114077884114 632541241638327769 123062301894638187 596287742338861041 625910081671063167 580318318846725775 874923093372767242 673634019075918684 687208280217157073 549746876063377906 719941086772157589 566133906186202629 567600037222020753 228484354592707279 75203616464154701 156425805311279162 520061738787499290 776855866238416257 840704448862784538 760956901997129115 123367845069982432 173523410128375840 879128313897781090 686422003558008018 887607282598713053 194633958735796169 828235401636429468 175185448247234149 1993815105291894 519446053310555122 240527466349695132 717792059297051098 280318484972189826 876245523251154899 592022811511993688 787021143964358994 398812755043412855 679765689099228055 682787675937405159 442175374837547170 511295859604679876 36609893602843683 553535766679414219 463554254475173871 95832402217995511 624613831641443361 209152400128865340 274462507966523428 61458273016688279 762650322609914336 599758760549537096 105674625180680836 348023489124590018 694654612900757510 48959867837272105 41988320619196714 132629780516237916 867828203833430784 55350304684046279 327850821917071526 778916471463668982 627209288192094468 852425051871238446 315455999137067971 543882056209069755 754075126745192758 776708952165065453 575772388904596367 287542128094820551 178853257789855349 138365862151588237 735971207245016173 13640524218682141 834891273336899702 527978602075278735 438268555119619852 682034312005137160 137316469461982429 239975815854358191 411074660596500997 758648615206403312 229721512485780068 131279768605924155 497052072070471437 752081672849685576 36068499118941698 203768398515943763 977569345740549738 466290857829800153 147353634642126925 38906933752286808 851827417677891054 387309725085384718 288708177963301389 700685677478356134 922254199278718916 325853226669857346 166350286617513485 575258250878389331 910956074049251562 455731295088390495 62789790885100465 662279184576524934 236377554718501049 259802323062408263 996633795302346947 110154723981058089 604481673400465472 75196505699960805 812848853474646090 458866570574363828 640021957551512399 273301770534891950 886506167055119239 609985056932451605 903649276064074073 310549478281007405 257253731185669684 830997287964765787 903368239786516864 539714781768626378 754832840810039263 766743503972196339 785283421980209535 734840459576401960 76107595588851458 813918343809030114 557717983836736017 419490335150073026 632277543101898583 348782626346233351 200678222140082606 648575609301349805 335929458370198891 400271669584120000 159379323953932363 50358968372474188 845424274565873325 796438685703140567 967191055851970512 662524495347838099 291098668989153734 696219495551763615 625847805253906616 83406746855718203 17797786267756020 306794634085061305 998355442202973156 411237447403050015 967930554517558994 110076389805389726 367554422177526798 220894711146841406 498316834038320290 853028633531012659 882947725809278798 908163581111651720 24184280496142778 258200728514555590 77263608870157105 327462260190374518 171257935322962340 538637154870507706 166939728934330618 44087397057288860 67451769987218976 151466735900915469 41972551859718267 679942675151832717 454145093023776226 209174386905352496 561004490040169802 970506556012096628 139382919894804519 289368581662223959 530052824427440098 9191399010386095 990987840514941792 706884654990563645 492142707658083968 794071642994601663 990577766941701718 269931091722161769 410492012298531431 441029293080790822 81759273964337486 208912483592510089 205590626800206296 557603071684060701 655699020274448683 534258885012023426 135598567384488143 213568803392212677 704403430914912791 824278275947953542 927071869354585592 340318062386885756 678616858399855028 706038736458136429 353209599418674943 757833227766915695 762326194964462181 180170792517840483 262352553673086071 604445289538518971 19723321931133707 25234318518602402 638968625459410018 388407029679981950 738634208911771021 566787010793129699 942031451349804827 247844388593331490 488770436638326908 686038444964724101 764424704256131716 57116347598321884 847013217952919228 92098438940603252 623157356971841838 477694503263738157 995709628738666672 98951776239089010 205431604380233350 407342760968032466 660587472178055694 646909889720886475 521855217568719660 352437191582002265 856022897843423322 39535964402819241 809038479704694969 809250887121545500 181536091797951408 69484322435175095 591231268790006014 736443843476633753 116054625243741703 355769393003467636 166095003027498634 234700496744155119 180039020539102946 297040539191497322 29895027087581164 643440018769456791 265422082973014218 240313278926501087 529193109114898656 400748294586719929 603151766942645626 950269319181925283 293818300300603040 362332915890522716 578981779106747310 588478733207783707 419919689630924640 645571854910220917 692899182599971185 328700995651857790 544408163352463583 902125182213635672 179479830265594835 642633593335995836 221524128166205378 569404185821088311 367653774751227021 462764224638475288 114771736235772768 878861617225731115 855626359056992134 29314869869743872 743259002489098066 830748897060637731 223040434829161366 685044376397133683 184603050283275952 996168134166991872 802860137143978076 189777122071954455 539771089237236460 756664117168288445 964477629968363936 812489110309463654 315311963423024872 575919336571896363 685889668035653692 600157978306940500 529919027996951919 823122979878621837 100690856810103311 457698585523905070 740554881375662595 167476956950712855 895176438920400051 545268727283468455 210648660884828483 26400962959193370 852898495415631142 605964685299703875 630762569405040439 193518687362623352 726229954610457001 373362123873425647 12062270535485930 845934003564624190 409851635791568206 231237117996486830 638919184038167630 428486924439339925 567823712068629806 878580136796156812 694001837649099696 56430584593223535 535264278073877220 372439460382685142 805720288092931261 936130193656648094 317816159699793835 201891382152854479 790290527161282915 188311150815712552 67917130195595196 406494112982562262 61957068131071486 621255244728129042 54924157103021454 966125719058754393 665379984823191566 231260601783843177 836068520968242580 819809893592299839 287024109281812465 42223101067025843 646203352007176399 345713096604491855 970647010628077692 460334197759455388 392802764252039362 852649871132769418 502344104527545950 119359260567878107 628050012780338211 424559377609328554 634841639368307464 230164821185236249 121513659753044908 790064161929813117 552445060767256100 707998794757059448 604418632932055180 779799605685912274 180953348609611305 60305421169034420 836541935075097705 375671130918661914 117460293815275180 204161431682772070 582543565065344772 518571006969871896 367398711320266616 382271962458706252 951616970376282682 67790301078036069 860667432369505007 917055770027663441 628526997643267185 929979718797381033 769658311040837021 175758429047265117 271809306010126165 19559827628322644 732690011980373521 619733392953571466 53675721215131200 101685225606988890 516146919846955766 757520879799048812 717678485045338958 802313610979345016 743070137867033057 155500493272212766 751424722079264423 226506340318339284 440017302269113480 236668343622326241 290793945308221068 255742049886587515 701799426761874184 514395439535273185 904042446953507338 489732676407827067 371612444867768261 665728785849650170 538964334834074278 518619864907402832 537363942844842713 613803664508124349 377211486404140005 201198067678974141 869599244493491831 707648249518437816 253501253046762675 898248852033466503 288948466145965600 683305972183388444 563222157735472432 560548592668565521 504866017873618129 349622303211251875 496030528348098694 688710277244913569 466911933109705612 509159751290945109 470234732278428271 649244060522556507 958745467516781218 324094233295756114 231504818438887928 1126869843113112 84213736323817808 484877598927211582 980800929826592982 916451745687590793 451713245610389236 540336832131945290 786053811158433810 309132928121908868 274310243632062477 497503521385041953 175689686492221876 412222495235945198 982017253031679623 308522048485014922 794771661995632993 513586543419130011 68476639487074905 480352022855117927 707906854742286595 520310105205666126 946186258806417852 231230141097457760 715623382442452695 49493114388341323 808036807558219786 611436564545351733 216035248642574436 45320268208100036 523930323424962728 831443096105753527 55337072379317391 490330361192463749 599302963437219710 911293907710245498 826318644511358054 804705443814033768 652456333611284519 902765644986641302 476996867797590224 688765006120992709 583153693266626665 404001612889854760 727656074224378997 691600383725170708 560790012454818248 847829428185617894 501748445554848468 901501387587079992 421108375189438602 828199430540240933 936553183706524389 793461047440071851 298340737911624952 432215941512645536 869327305663382220 209721837652760432 202911694868148241 734052487184964311 488535976993364585 78122008122016198 181088596234219520 358707683389875314 705266862237990847 914078807288524182 802144401193334214 453860509290381128 758269882882732443 543842854845356551 439249664153000881 701401785817877247 318519635765150903 60605844181980518 655851071716702984 508083232908278362 724022858921233883 287942580836188923 487567782471250983 513319194261796438 918698882241951204 871027699744303116 917256677621728641 160915201207284444 919065160691774992 20010220150452151 786540432730185736 358940370590215312 90978820976927186 988718292999349930 493507664155468628 383219752276897205 489134937500264241 826315604224912808 277257250126805926 20000346571568750 782389046578276920 272158165161212032 711973384166830469 530856339176073544 505892237329009879 231556999832365165 498054053071728189 531682712350206248 564736712815623218 22009596784991465 48610028203319287 236519855660883576 9375146843198650 156711710309154295 284849579018766824 358540800270485288 73896838388216081 67990174268757955 83521444909270744 101422521979183283 494889542793780312 282367931279652905 167780583574906256 388323565498146013 877978042781025523 252573031721616439 694114893765075268 292993631417930716 123347965458867087 61690811820177750 613065782093976569 190522205637798155 831958438592434675 663153869847287592 210281529568334233 608388479250006159 255123876992665311 132541496450101568 80255514544885764 89654596010475105 117622690055482487 174171433454627108 720196089128732089 2397402371843879 398161273385271108 473992604348396454 500191954485670011 109676628161213057 186086210557468282 486349665288636677 388128297635823876 840423548473568138 864176974351468196 458221363154077871 347601127036176906 783668864250113248 140949607735996856 568552365905417962 60229879910799681 576347415006588617 219296888288114662 556462220621349717 835341297167930311 892718891290686405 958416815089674318 787484510131543626 97316660711839860 258706098513555761 435790591949667040 179145893801618783 459441544176035176 90385229152236382 380195795755456485 928549021314972482 937151934500932331 255354027437155622 493640522590610883 152322352127200212 815307988021811546 223734786437214771 79236427637962240 706214686791958284 924876855003235558 345087749281991815 855597436565733161 94673616668020499 358022971157109048 702464190320760429 305989476901391913 400793943959369929 884439972826234354 101246242920596423 23089410553463339 774190122472077899 75106524255716656 757708383704352137 4335834858314750 905533044550574400 114303807761444926 669197464872244001 364061669663154701 59797842738711377 970778567415601830 884001562903866362 158533983888753851 640450125205730989 797074043840750046 531539716658497930 618858347061691633 367189784386297445 957533330608786075 375970167191043723 741479031749770185 14556488077647923 626125864051007568 12105037352901506 206447780477148308 934171699827434135 776755435288252166 911601535099518715 557035354554293419 538151151423987530 167249004567057921 72581025219142640 673798661565763563 22121641143408549 412107680111289097 318645450917527199 219514741582786280 344253629726892478 143235658187912624 664679824783972272 570702008265844903 118884685865081936 698656763126672100 656014811794488535 855628838259238334 107808192041256484 5150714950737826 619191200612262662 141173923243991713 34725695806866258 268565120325055722 102667463754456006 122677142354016582 237792489800820851 229182282506057360 549779325882798998 427368247471240111 29470229980346472 81554025256552182 653694796145499733 907452594427749087 28447979799446409 609176141990918588 480708331192680810 392894791792457903 31297232266459161 511341382066851601 996037944571068183 343203240587821362 250504101530831887 775243775543284858 965052530728344390 259177030957312763 156625378275173824 644498832285324375 833061047965606085 298148879046600856 835365976085802135 333874423991502064 588350086277433200 191768804974357846 131376868813511526 736174655323455522 551341026494472949 579502694888753137 309887227371496033 363077390589266345 691482535800288739 126443281105122508 338850886911476011 316430966002244911 308773304438094027 827772481145911458 124135162266987317 564499431065057210 160335963940696951 287476336605332237 563939451718461128 699370388250660742 350645000593994314 446489089873384410 427310799575360814 753123556048432747 115972794909854461 355058096719301627 95091402102017031 762511477421792311 133244294202279629 605303998703561626 517543822435837138 221825111270335015 218230273534339179 235583416771785352 62494510295356661 545038029861410984 457079999931459284 344986736278257094 896868243778264588 667709774606339011 793710503126251053 660999418832492621 370568971596303836 704679181542242553 153911418789471283 931177646025551860 746081134009716110 654478579998293459 758168509422385663 187855554058129928 550302013522899530 736251755578829456 823069622574868991 789410945913621230 979934004813424221 458875271171197325 256168135839867212 835500126404483051 916056569348888984 152761855259176815 647121580235091880 127074013419437512 464412776521399011 180601620047173135 723455616690713642 671457126034520268 193901325912953257 476907044290173803 11979972614360540 429763670002480369 163946261565893078 318017029004708830 797286714872273264 94536380717038147 378305098775397259 865904257226274401 389783106036197751 626725945215064734 120157211865242730 985558661227155014 704186590804078963 825778541440630240 365777140165495306 187102460183369421 176009227400330885 711395712298720338 646179917574217377 87866721669549977 270434262401213909 621569187871195724 878238423369102137 49687802506194499 122658756571664275 117767706257369165 714432043131576230 506307552105811273 909021473641226222 160377012511834052 297472612863054520 195000361431775703 901766429250207374 46673420436376934 205949270985808902 165275820177958493 978909375392347394 561159245017499075 788401921862776487 69438307511905878 160036453611930161 91377126318755120 272631511661277543 425775189334267233 784151906783656910 922915036928759668 315720327742247169 644924798267241247 266295828173200710 828901324693911422 655965362220350516 671293198591427767 132701920869827152 298820500180536461 566162599868177265 415830849915553468 189048437844863295 355449151978311706 599179736989205113 307072730717299346 406959074428474289 949612140389325830 992163552846316501 473449081126613415 116792193368815832 543683077772289781 875768711743929815 94491464472967267 722431356175297981 128588884994330153 273887744737473209 462587620808966350 851082420303412751 909954583043966163 688915101328995298 625907392107813548 603120577199369547 107606882706727671 722317906571831556 890242230903262822 727017331954480425 127730648749796384 875150970608200338 896996381706250333 424150084267465741 232844043702164002 328664114180138497 416241216278182878 851742496289765233 684430183216033138 498198271094353062 695051498794225550 276142011314509709 973392110865626961 452691464154286171 865342829909072441 795197510204319383 89042163377827408 565934943166030303 922091160363917972 29145970798634518 285256624049008677 744488026294265578 835150300508898857 87194915582161662 654797291804916131 749290130991006615 310983588915936659 178931142620929590 240254426847127637 893425581213267093 208366575374306991 440361730901642232 47604929677539027 678138614413076725 772272087733450176 339688938445198708 601708394195757986 758536293941936149 681085719636397564 894515177749882079 476590289699246518 945776928553308971 95052711989355435 975236356669560968 911438379841621274 647946559762858209 540679717825329875 420552338071498337 861220854446814521 53278704654333384 40221800545194809 403578567352335575 596678534799843307 921277727912470405 345282058889827014 494103700927540623 717969173319888789 148789761162587273 74348052303783945 371203090369256175 654918547901155350 92377117925616072 805257967917857744 458528134060302656 689391229212083607 633113828506047742 95424389030537790 3468165610400322 206169169052814805 734231095283413557 861050234591367484 892901806472807998 522152103677177990 573685889904558897 119556919370621817 760589230440949474 831906235567027964 788076736222002321 441363817284489197 839023489902202969 119564762434578135 74967549892849647 163240015660815668 251543729360172104 911063043313759569 709805049799616974 693566425887206330 699066582686956714 484855201480539954 137266243921844333 361433906559111905 488920215095978542 392550362281978407 643038406720111040 313286319942689510 797336068888936686 916467676337728877 585153757170303360 738247721736910300 329620699799064602 711292054387837345 746527434754161360 403356098066212530 485715144002752213 201107009465145814 697619727412421341 810011832454884108 398567954733503937 663918206241307141 136032638893358336 134480749792494063 727531094654760801 85225474111850204 477059762405818245 650262129102327158 847981708427791443 417439219454919520 138480531414399877 710640993992155492 581897749025171868 698045549878744370 213833365094749995 10611276493205931 843427407034540041 195779598965097340 197499572072778449 27225933451203424 266654687394587372 400767176608605398 121322086371758017 444121024677718954 150755678259097759 677477509540126502 858016135501892883 306253777739825164 432541970448666942 969097740422958173 4640526615030111 528899523138091342 79238392744100082 107763007443872849 97242620470225197 287264440970945710 123521960127787074 535258926717014423 909725219602121284 441184404188376636 643773433385059980 322686670237796594 750106621340373308 88050608091545675 236341067580386339 955069336087893545 495600468155841690 719773819441638361 209023448239504463 922031265931822661 221246146798044751 842208413365014353 489138208927943208 942572089356476164 895397779902236319 38321727288057404 356412821499736593 659119202870656673 597186238250504577 768425370240594342 925764647124130616 260652582309916169 699081201918430495 69165171021374707 378407268304388935 590784313397214710 501787955315010969 334889954226914014 604403426330834117 420088556988510408 382840543168003218 492864505747037414 457460696655562486 273573583275898822 122716819762307248 503278941941416569 863177515861555129 879308451009391454 677821462774802642 442246138683823573 933369834475615695 698657625672934864 869411912018415914 370597440911918511 715469760862414939 735612533050860483 936737389164143706 193294799330915461 620339661800549444 134842608844520531 112112032499271256 242722697512501718 106544879629606089 270168491120267543 430190110104884617 135863210595852855 752701388868646679 378872905636987384 889750668149977075 154977091686022827 774950922356098601 981222673662995861 797956561223311687 572134424522504108 799635122357771108 13174134170104 991169583290542937 755945021333251371 404034324140323907 506369532346797670 486575879512489380 307065077616013962 595588172804927930 991652221099346123 809198857579824971 969725950493689751 838190853546118574 553148109731769130 807291743833746826 458166729775413033 379740837239810967 371524148243659059 323100039417650872 74440919536398146 8324093082423486 981047034377709656 21170984700827746 898360918253650632 711433522356314111 248369584116061892 2802686094192899 252579532838202600 363214325840514674 645759011013722723 768043230070979906 155267798369422430 935364483183589552 335802771349771358 999335605474093982 864491057953393761 301939531384180091 622012627801723822 797985372810400518 764905895336272437 733194999957251621 501092367304148745 611779917665789098 60090483836342777 864631246510918825 747174604200445701 48953020742553951 925540888841000651 939134235228212975 142564710076051712 618181126551103423 456813146675115728 487251881862660010 801866086805112911 387695987671788135 503421686121685725 145527838636005955 905737596222006510 904475002375606187 428327780668032632 513972191319650953 735195702256549227 12261262070744327 593790247146102131 869716442012396583 333042440698108579 989797197913496507 18734850407379319 789691807038383811 502234740767250869 250297865977387787 212231725427931435 166847681426671593 842389655077678923 650659084591363429 759801678889026349 596782763041133325 949647552551954658 864423070585657391 121344308131468213 146070244756773613 253615858076858622 780301825442482281 442671489332497656 828461002067841729 518258501141580542 926968585804537042 957071636177825728 675833818969526791 177411080953803646 76963024545240236 814533628496665544 956586749620297931 413803924680451456 750645597590343750 817255918803844381 202994073030137538 655912413778180023 334613705835505381 85086105371874028 602431100966801922 182260266915775634 460327952216533941 419000286134415085 706432539604832943 10936409527348986 418730479946852311 245702599055124179 135196051535799499 7100030158100738 81784235888443253 438030549208939773 783241905456525188 397887717762403831 978410503701361555 384445265624844227 612742592279658418 78611883789664312 297469516032283871 510175553912587157 298081807465742468 721316639609269014 514332646160655539 476419083514349031 69362437659326373 609194977396196598 914007352777980273 811244655166042211 340892885851994444 584277119746649367 442009888953351273 266085707141942449 503338008268953350 6099822296026354 269889866992682278 18085074948913187 125261138363000843 344178583181053923 46806385891946914 938290887779227096 523591254333799316 467174058840115420 315222170325595401 631335209649037854 613750058169110285 816509990765486335 426545738699408691 990300270575465733 564479625565516320 447889463043439105 237580168690362732 863697709934833693 916825128801479149 174987392895366957 314842640856884176 246706917466166291 258745580743132969 223916669978635798 278964831367748167 688058362705901072 655701320715270884 603601643293368071 432943739025046279 607514802723759619 683719738312362159 178630534990767124 533320693953158444 137606384664583255 111985705992134745 404497862636583309 258523514814367880 67898361060231326 273322577207278729 817500474956297540 267097700046368733 956883442256667992 200308603836331363 703852616440383122 256668225147566837 820379259719515840 365159516546296637 47016362509687953 832171516950641791 662187197915944201 835452808694477722 686297477324398288 542535901483828834 882563296220568882 736866061394132885 912262482629953336 722255588026687537 449953066690886565 78558481776717964 173772333603962500 355933036423598309 285465060349888560 299591566301213834 810823143834646418 617308706243718844 483332231617399297 58871235197433033 391572654022649294 655605261102683309 540319775248848224 971858551109417502 549007071726848570 852454823432965038 687527827029958633 821225730988546758 504168682232057688 378747273135911310 869919241748910619 680319496217885892 588817000036361714 620140425709542782 559100025254767473 779323525724881911 189713939628951365 248967619073181776 77005895126430205 796482812163223328 546017140337325772 268341572683797903 141554648810954282 36997700120917469 601731224553830299 653553030903108171 746332729478303794 116335304783343752 85489803437931094 707273586644360740 705792303109522800 487772707501129413 119113359622429581 337865502812798480 593305888754179826 314416135132713225 834933204166729292 423311054193053690 455309731336178448 839323149618471347 275463875400409909 222692346214746110 840322357590884377 910675346276025754 511007714433423500 870239703222724114 360062036395445375 79074365711681245 321499358460845153 741954614916246643 411722094874505022 190027627700166914 206889393572156747 975592070509583484 372387613741402273 716643394831352195 330037756554146932 839225968260151564 238043007926419493 967956215621398097 105991376696819981 279695260129986943 763928561264396331 260106106603468773 837394405748492424 400321458501842088 618153933379442518 171310109013625315 190939097722488507 500107417279812115 565641232105107332 130243894303468370 297568316174711582 819337632348962071 490439915086634604 77800342897917982 206191423538729794 510938382384269577 500344656636688873 503407314826562337 633453539890655929 629207823966903090 398843883342618141 27247134090501169 85227312047237554 720359467808758667 211440566683985834 249634383574517615 749360924351221627 87897882744231969 204853267487839168 312663067665817444 50058545495153776 727107930837292998 90694601086804543 353679091141873865 471312833193455117 288130604773536521 118428688222891631 915463858785916828 660141806911736853 842074876992120010 193624086724587764 78770714363606213 822171051419806493 400898701935802815 901012572739342107 896398326283447890 881999069706889621 44630518645979381 259871759346126813 298412519462545832 99206046625356007 199827241852717870 101440023535343864 798772855376872895 745170571304246957 281561253375367602 346567721212246752 668703580340106081 189925260126008974 856692484490218027 914814976248954848 76149092184769963 766161436068130095 339391752927286274 506573149614189814 421357197944565005 172980289662191818 789270553173301181 715105682655201966 24258837988681542 753459486615957857 537216652216182345 584518433231447290 447763826301681666 328365525730626961 12469362085091029 925257406808949066 141368435223425690 366924676175887136 362923508215252890 895675127752537757 510711948581464055 497725298176562714 762152761572072262 991761997461612094 999854082643246806 964911492773760115 259510533463825215 3501655849876372 406917108018506094 712947047870958418 415802332117602719 5822382096207097 438373472800148671 429836709342493819 380114890367168531 403090066162078257 797415994277090697 228428013322675777 803564719087044282 155646946937827632 503325821902261898 657214380764004745 698553317152911008 994337009991622647 104951009004377730 610351518909074290 443045907940814170 599653745133157405 4047353282080693 521460167062904393 948170665132091881 313911839777697493 860565077244392883 78783372650873214 558106113242354078 281066663448279958 886504749660435382 325915017767536638 482813649130767688 666020643501082875 215466241877017208 219197461052257230 514596389066062379 951658068626775116 961210284809557067 438751519727828014 153595671248361177 204712302034428169 621931691995968247 554033696003634434 746061510472991956 10800143219738133 499658393448594196 760867945179364728 696484026878848204 712344222379478639 238758936172343430 290524592442465385 183886667252856396 469448721999583009 557895180734908916 18444751674208273 994303987103270092 137675561658956499 801912942041489087 735280335715397013 684507629522848114 140980679587190050 801363810109290916 139165953204738999 679983593068388859 17203066155930347 220550090623144837 120840128095380826 413083983609641373 573499317669739076 887257605047080254 846058527294830254 992117343101912487 397890423953821877 536208877345628508 655794105067371112 104485317821609933 259106759539847044 575892188493993316 712661378333931151 767827878743289708 24799143126132517 184361615154563624 560788238942355704 366620741543797272 397237417167229339 676832156260482605 250911788589362646 940213070937334215 136817838465101299 283334507995421816 16503934903425818 995464905632852995 299848436676529721 255283843286180121 327636547424747543 844798616369598515 470834500749455912 718151042596264968 482562108599541389 645258469736083427 92288634686332787 934888148444923320 685617675708832931 982221333131005568 793652614514134878 345638704371858451 234953845857792602 768987056044422185 863691523491515327 102317653701648506 855801309790787409 655745999778628710 805719028000268716 712007244780924151 342063764420645736 499755651536548134 17260449086123634 780181388028951989 614100491128224163 372672829374219799 771954751207462238 294115397228221909 806367602515606339 482330329399354576 936302428791246682 731522848918949438 15123745644989237 876026814998474386 364391669873098426 633608109807095123 251149684325465687 30250189164678969 382424081710621053 434573274761063005 102122281846216864 814310615309491356 602406578875324074 789102233243833304 362653233018733675 471654601200102734 60189720686873513 860694845735582364 2014506121898274 90087588662494924 626428010171960253 987186571936203509 83895313157911361 962088832196488377 969580905323767127 50207863763993034 990249297355162542 314077086873351284 349190092820271259 833838109173864465 541871352527302769 572026936085114578 564473321846753864 872094205302797833 687303716271709336 801668634906192068 567356311280914707 102338844602186581 59343680958794851 491661317599134882 256694119204026913 956681647505669499 669980778426969251 766558575294122608 594726799152981315 206095740310251981 250369330944435723 990091053240379757 207923471301917270 163542978221184690 441382815938328193 735802353436654592 783342951053508410 71462010758018449 999508145233846537 901056116061809707 644016746480044400 683479515570906612 20907034453813841 852938029047258483 83185560236727223 326235559556391734 702321421434866037 22759466675183712 736546251399733989 488516727501685446 391771519747829916 64407045531465307 153345275263670914 30869915936523710 595145569471818615 415761771870816326 468934488529036568 364635948453629859 854089572671328188 845769054474405287 803019677044868778 835305277194986299 534864354125751799 485698774203790971 452286591575176396 306824660562302441 882672824436038313 942121720930997308 60644419328153997 552982426316174137 878992777632328663 677875076387096843 114140699541222561 800693355297822882 13158033584394313 412428157993916260 386490020033935229 166956089411149956 818589306269450829 547743158675872729 755177148201096347 675426570990606390 782209859729714992 317835682480464402 472920557658296105 979401448822976917 299484118278220820 97094661698689230 19702767025101316 612055588553525851 166923569106635513 94553087519036245 285286332764225450 155109663046402372 910220717621642996 264576980326511121 146778896810897664 157491862495499241 255521965875220007 499911208598163474 171475771481018691 439417691124845071 696972043238368008 734608595242046900 992675663120217100 251299269452200509 597807413977549639 30775769905386742 278887818747895374 79048412428308789 979280792080860376 458892969336972396 504524815810619904 101810187808689753 11909120783991040 231346046966141967 663002791846929366 962282409978691730 557499184620573696 440601784200991094 786904242288265509 14772641988880941 255886070784689402 805330720060442852 59837126511653617 913302006176737931 411197546606696180 168041543720851188 702812497876517527 129288773063994766 270649981075876518 605969967523735020 667531288873011584 485104498942197297 904575436208079084 427466930550294339 941183892645466233 803996681980831577 805341039842943760 265383553064723576 735556055119031507 633546642617974185 219048231385076045 130987500010291695 120235200919200863 306012883027084822 748092881072225919 666762368156972516 431118884292803049 167218692437720569 680251314448826439 274094379256182955 613557648570674870 552828684222379988 704658003287968873 49460461128468333 976742977709981442 583997510893171507 315730942679233922 890477249278356401 174834906568608853 803310880423909604 964603763828276083 56037903819637417 47405059001159872 694027554743757109 149016282823659484 3541513739520922 538049821309184800 81459417434734238 849062683825478624 777014201000229395 985737188819218436 787309979023738406 88810251691175949 373025552646147081 422095235177431275 998205892942378178 315671026918695680 937410936206909249 748265505581158104 28758738762734825 676248891299983697 240090937253255709 841446581309812601 970238292992889772 542164774166403511 113754098444927940 326952145322910328 763823790361034541 876507876144783693 350046989987688697 841071146169147783 28274541006317577 476743143512681709 310652855159737534 7232282440561555 169608625251329062 692116055745877758 765970574855787507 472538578730655468 357371439894791404 762122239195500014 849328416704559556 57157244069835464 67212014492040568 76539972867937526 850088294103435875 74302364547968958 377151660381034127 114720947065045922 489624596279512279 11670056257533896 130138982339454454 387779303948540697 256051950426497846 797652605751538339 345071697511097865 714045794325138048 501303482258944068 211370885882690894 22370479277872707 285702395514442823 275174449815182767 499176514934401616 886754802237086873 696803972283166231 205997259158165871 76104966855386909 357035424893659446 594252580231425949 979541379645723567 532890192081438225 460684655598624824 138216726369178131 555149969288273900 524987590522194527 537427129143866197 510570156941260723 998505135807204792 637242641440135815 188319054214529435 376860204870845786 899521063604180252 87592665402445086 63770160256645600 20098380522440689 898030920491628742 287409278106181921 364880294816293468 72389960878526891 369077184777871736 652451570520040382 764459274201559352 292678324318305593 340750642596300766 109464872951037608 349931752858928144 801866362393773302 732339707630208911 194916243658939234 11203667780380163 337765274800506110 685125663892144387 193771097366308918 90791545771279555 17977667606413185 303063043150961827 204128689876693586 393758507365319673 374032119483431432 254825776172935165 88560228592076786 79779220581221186 858077957397559847 171040216579199728 310503789835272991 355337636630316903 53944853473144821 875743117357814005 78570394355155112 39587149163804767 431956849365075030 270966861303760455 589718355254547223 775858117599081090 300262831837404093 636783704631123788 398270701055007763 143057023132731005 287840225928389430 897286818732965636 717900236981928260 77875096221418600 343254521313457168 114093546342595369 298150350777783086 821074956370959761 196916536753606190 312140619308430703 559420026396959456 134968900520694452 585596659378440283 895361588223896126 830092345047896581 177450578899411561 126549173467593474 40666790158345884 441347372233639944 641969366693491458 889086003040513371 646897329118139522 619700525678555204 186502302399926507 314136428916589468 209059292306908719 516449866510497438 811618656609315552 80338741722714787 592849588486769944 109245039581200653 661692886686060013 931476788290701446 668646294113035999 97640243341277895 730278709268710383 711225487561924265 76847891032943903 296832282433403019 409932771985864816 752788502205763089 684147384610612030 417304394508779221 911865735667229768 945586668531299274 517615496086420092 96064579081785090 584038824933053421 516090894380299342 811948177535091110 755852108289540078 911377758944182083 657947281252265949 331366412334214113 145992256064327989 168741371510154107 13016156316103152 502838819774806385 412504611513231871 420245544073589946 510200972280208792 366917458743643007 370389313157520945 508879139390212473 69331250939669074 1810813782913138 477271554615514729 463139673664388925 577875166894608437 954554863045412627 281193511252460872 351586605805551686 32954767333503181 228941551501555221 548147081773130769 623516916191232582 481158702955493965 692545882437377818 251965075001959381 276252127828694820 395192735155287070 367544697891199846 471621220497372553 891897352907360893 750369059216309274 954657088506882475 599191650943672305 383649401888272803 332982751146651194 666784470347410626 683996866964288182 318240243663503053 2527682333006938 903064939287715742 929160989636626705 368306339109871996 377294903621122423 633557213707212503 499606228375443406 978775145265073951 706584127564459763 903947584407286003 94614015484934935 900272584486920682 453940370030050006 767622968647905774 576020612091574871 132133086830691464 883737644578837719 262735399010942137 768201756437205869 17682534535072275 434068831067743509 456728344245665663 609219100179525991 492136080392827854 87420597490248527 802819283780500456 356793324976809587 509264970285104869 710637663773804611 872977334882889020 526552268145182445 890018163291423754 477915264726833099 419583594129950371 960789768102132963 760319149633120644 107847562165879574 186079869914790081 383721400947641400 517237168107699266 741789068949765181 436094484291391376 42859452421287615 401187164253312806 416401858597756868 729122978272326718 942386619337195847 764315390599740335 849517492459572571 97286387754749920 215556063305051848 194169441546887854 858169610527306939 495824287974324077 615638956159908065 723545107723139627 17667292392444932 824636634344297724 844745010757466365 222976490166796689 333049342159766281 926595376409914880 115982449419031381 353106025286487146 378694777138846109 400720523730896509 215940452500887596 122773756400342949 97964721215100149 730989906485828779 285067882809965877 113187142671595299 260271746822743092 415302778528834990 37703960832675278 648150441847518509 947697682597318342 18642387710868109 710305958316875365 164880116526800743 135693957754041287 499105957036138604 122918117181693612 197252437761407687 294181908887185980 857984398715465301 439376646452657724 614013682805071221 269806015030345183 839216342551989396 505809598534889259 244906233598429644 228083793825196879 946172029704672378 391629614301922257 262165331240734222 589023209354409780 361902387051929251 21977471684192663 602877931094463802 477673261883108962 368906718074262597 845105726364827032 160622573155098112 234991432078358834 773327655514066660 331166711681309980 655568838290742331 709077388099458917 894389207740169034 994045100821004469 508444616926208583 777353686201510139 200835706454225926 823469318738051429 965093484990147398 628560395356893786 250364841123505968 452769279597354576 827126981348653977 956216656329257667 96727339889014613 887166501616298637 494451123161311824 40543589628069493 155205000415871451 646459094363615577 680397544389539133 301517903937437068 570584720891836453 2669151485618301 918555311671616875 403399142353146754 629891202092890654 983865802255062544 977761378425341825 693615759751650386 625707573001320639 8977479419073599 390145812931487515 22989505732424085 918752069393058656 465884081501391020 541715386790699142 500521077846886690 936429817892117121 188795241034225808 766995013633869856 381080397083041304 978778892259533320 132878136783573389 8732053632544469 78518897993825423 984957182462908077 285271354711728778 107831096186647049 854431822776153201 34038373794465198 126504675916011956 444241287800470752 803036243146127834 79613636862207058 290071166360789038 40748686610543590 63170703976041639 213977659094017976 326219261665405967 327660025470882032 791917448626783938 509798431763492914 166601204735312778 494278822066919032 368875086595335266 496709530410756156 371331466321642673 470112880994163130 899537711543487693 673483640002707528 299283078290174288 224113142419299244 343951022140383301 521040731662595141 160691441792411430 322662662004041151 279595098633929757 381377291029397559 351386132336968823 835868100096258809 334638453641513612 256663927373038117 224476315307278570 820541692282899874 437645398122134792 222837109381973935 755663858961239032 120869829402165330 57573163657538776 284425762591593960 87136767296086294 529842126568003393 142990321789875046 654793990581847032 121710405603543917 789263084597707777 192117478420561402 212491410545186136 151631997687576474 850383268121376218 310980425835920254 125784446070569764 452204075014805014 550513024670966970 84989379767368778 392414025889322995 794146242217225636 616094007637399983 511269463069415574 206454915401228658 124047732358476980 93991235253194935 824424328436392222 495727904679990281 867910150027261535 527390358703060331 807475187171115069 61160426525790531 7094911028307626 435742272289737655 825536334894862346 27872957846184140 385867393908247424 210179756654037634 899599868752925529 535880696005402790 698042163026035003 841449052802597846 472175977767770443 965872944536946546 149003888323186726 640667582368446334 584211903301569431 890709621643611796 118649961828042215 281613809935751213 230148509572931778 921997457738928575 58712023580899013 591568888072125318 889261484567453343 529540350430753012 893075763286208950 891667475334579661 799968413414667719 760572313989609852 436491167852647207 447581430300206718 305365386318323047 794381638846236299 549212444025073677 73153513199262996 780748985670174808 510585840660380346 886703687332211116 158447201841351076 981812356448673606 151124558410510558 134113164117631484 39260319100989907 35071872408822006 769085592324074792 605999674676969334 211208063809653986 412475607506438639 239611501245890647 370219962816105878 73847858519193820 853209294442849169 207617554179663982 602432008121766521 766796731576907876 759985767089567320 19040078826693928 275655084475443043 194942265047445453 392750007876060577 913552986830611785 520025166306569055 163758933870169281 158853781780033054 946179743898147805 302114211189652278 892120230343420542 822635329937929253 930084914546116605 821270700958426562 36400585158706204 115136065597336558 27347641361175261 563812051411785935 384139676874653724 894736961669508422 333879567525403201 986095099593655657 351898180574004306 873739938849045089 409088899283062464 115456915768701990 32300577387567472 827911375438144857 526129270018456262 423874419147790203 593679249875686225 648713172379322306 43877612466127313 879781497133130224 648163893542152758 224802871028489763 195845355919096375 729480538186669654 213725308223137713 1095536108844739 640063473629013905 172217619611042644 510079809533193898 504715434603767979 830140569469755444 90251776340072664 1326506629222844 736245139162255195 572928927150612095 611319447457840492 812420156520420859 707282089630045387 565198779327493289 131220031547568000 727867945601356293 896790396515608789 614751390099808517 95278500145627372 202728254541122027 126744704595907743 114953233638655954 728456127519664990 26250175632942699 5559586891330378 784788259666267748 621303849865253872 788290357243511490 802721963548401093 228201917592884285 380519954552770832 524705423392473051 250376403367143067 108586530116397717 446907688499933477 456019044744726650 651045611387668454 510234578743124250 290368710800881270 252382266100599161 510615076097706721 816623261893547584 555455834108655696 224105685019986930 571560425868945883 445031291750682570 911990706156942842 251394842017537862 834134212339995406 646282031628536935 310379472849569260 418194634511974635 459347396327403590 922826903299191329 396263516442513403 990519168378676953 866169638748897275 467316698043231531 917664136110075775 138511601012286008 807384726687624404 560395148190743555 400877633582850811 547692218905485006 683077408806936467 332041782468859317 344741791804149161 727000020362822181 626177631086010501 695420884880780990 737159323684352770 434360241089072314 335305031774697707 675656371233490183 324131171072638032 123218599405465632 584061671047455978 665502165990674259 120899407783977915 613427152434976033 855825716672331562 868919720730365545 226573028024046617 593255745907800195 744924361118756374 870735907421486863 918110828954246706 516094881087163668 35696929588418307 137930578851397581 259595279539771919 555979636456699139 312344449351865352 557805183946125533 134567951023899193 78416075579869748 927205955065151077 268649193555639725 349087278119191702 468717113500124425 743683897451438607 311779078071090101 554585931199791229 590722283953263346 763612792471724611 867476669343430041 951119919162293153 440106898623555739 807665687207124507 905279898807800138 746283678924773632 841399460642528504 607837816450249997 715126221595930979 606084071465729102 566715145167220013 570333752612878984 879897380861736789 82328144306231797 720293061086727193 143065171447023458 264201510361499863 323178051208160583 641706601989317234 107461266382589170 347712635207499091 521820158076906338 864630967289203529 634250129059750414 963951799934016433 929926653742237889 671745445198342918 510058798571164005 155886938632481065 729514352418042491 31121931273700996 887625859652076145 606379259899396510 684802108207266310 842035900152053880 134180547123515008 218477832544059431 479287997521241381 758912184002660481 259928417952207693 380314001070492916 258632975000675259 517146984922060465 511493269855408788 228709936733452673 1127443898646236 281742831695495151 40315876834046706 607257653442949225 596098728923934941 738898022001591813 544031955631700902 459903858630319574 256708347723898606 779008072335472704 728908038643249458 916584619339865066 480754888545782092 373366541687996836 855924640019169518 718230967496242408 581778502422776769 212983836362444633 235277852049723666 258292151547848281 712472282375607271 188451308289732974 79448953060965808 805246820067667534 411052194750958490 616293186962481038 243386904994423061 556971738994476449 593762550138124843 340146033437106504 477810471401229615 930263737129106805 577533722961825857 150202055226618122 819088431951206373 63856857289918979 352786114898852279 519472005631995171 767132351740832918 879199452254327004 294793070334461728 317266658337863047 361103037250857510 373180230414272257 822934331815460142 112875767477585015 855553170362968699 810788019543620404 9139596903519660 170144921592226144 859582778259488301 421146662918760592 350967886372469543 804846039297238722 304836730761815287 700166176777161597 176938004692203402 961792567274235313 792260530061222379 520822196473463204 622805339239894527 610624960623913584 613702846170549630 437312834879150494 320974953165111624 799501203637806572 900358683966494089 323510733100101899 396597366106486628 59814429408703651 454088727955335321 696388670956081129 952184606259342016 696076363067390472 94123260878461184 524017573523984494 790700805312114791 431438258766505852 228270627892507721 352962714034964273 288158028194551901 69003341798123011 859159641516438480 45467809687368604 670809126464172660 997522867203242800 360583611623332241 28438686790662853 210065781230532319 357703111194081331 326728475159605512 868257414890856845 40286883516483436 637012987702922662 977425530212141050 962526490156840819 425671119023224793 782174334625219979 386000529345496435 360993188970172088 588973443544568297 802783952677722200 622306572659735016 793125967865491988 322304042880355594 501430344494413464 158847230645921709 542897604432726042 577461031408479246 74038275915934182 160174802996889229 27204427128197662 151219109905840958 219582611971725972 335709925916070589 604504925054173668 255901903501310267 690601899726107626 624804951910224483 838771996177060381 104565039009886524 528232693083868793 784078585785336290 509457122194842432 470435063020360244 400844489086531732 563132494965846542 52645897431051268 430870991149642429 909313176145065350 527602082541541614 809962620329305459 679171149247305530 44177813854948428 874666158703161349 99304309572861899 309977722112392981 767583590571369151 424795472058626342 442043157703120460 527100511377774117 89013796157792744 190786579615147212 211644633339316712 696011165815863655 555198527406231798 780327835018050841 334695070561245602 526283896447661634 855858039505039613 496459214340966894 85650911593459115 315651612842768476 417831377411076059 963457349379165695 479254426785239613 621743522208700986 722594541574948208 250525504749305638 872115857300161369 206779982608157359 193255935976809653 203022583908754473 735977922956491952 535593146282566598 272521684454766588 844832598113153169 217312354272136894 523249389121125255 315177196975131176 997890505503338572 842307252170256668 773001433732209175 196699746700843671 741254095390557273 500793504843968743 993102537169600521 571444466926160717 691008527272902741 229165485209821241 336938689088191917 348909716302647538 300178110623080613 738936750684841889 905926716758304065 157061179555985930 787793562718766499 919601859588714044 498171551808622580 472412018946248548 785509784458318812 654259816794827194 997160715054670716 517349607294026153 823273472632685311 71144722685965071 914947219928212606 95472181177235791 315479120685026930 548683552686552400 365684175292261625 577256210038778910 790015203387697303 478177080375443615 414183044570649410 637003490302390428 973441806660453336 228636098331901623 205034157645872304 417138462575980824 598894565696272217 152550405748220230 179849866532967148 316022275597631305 773949905497630458 622280765231385362 502251656081037805 807244210107777039 267830197922713994 109937338269576335 713572116131010602 13893672063125753 688645630408444456 329279265287230735 163692443141031777 517925076353541762 438022928239827528 757645381565385993 152006890845016187 261637380018782955 923962076250007119 464911351982468708 143710325340216789 864951638978375953 603930935670048352 810262946000630445 805265325863377456 75029218703806586 885263131441467446 60697145138802926 548492874973276692 14704684853668749 302668095431089737 524653561410297010 431095734151322978 538899539119156377 375444198925145940 811481410175580244 944885722938827362 632710109092098920 933084588950404545 652723040962684158 778058148060770885 687251996439763831 815150605551662417 576653934013342744 304117251579765537 912389760007040724 403870738956970866 418313145186660159 529044896579793621 984146110604235997 190275743685005239 347148195964651737 586415228787726873 967847558182341372 627312929949796885 34312647166206949 463840613089632335 390029660443915894 320592508663891852 503565425003034322 361198583602164969 61969366291016542 261333294195529680 873898061008728680 236782431453800018 465110515002676131 23292899226870154 424824088184326267 784423769379845757 339413838864666493 322332114716384575 372944387497122574 114612835286908124 332551258716812106 37296337873808495 556371664839779685 230259998475841347 671804282747140800 900080936527539720 878693887650686631 273498921984242898 494245426264897594 497757378696810538 609156250003782479 872964569147135917 822273622602174582 147533317522745578 569829710181698150 366571395742763669 982434114048004291 68237455790648226 246585191646954427 68253934543045094 598136387519569980 589940915733040265 504011136639870363 616506687988206149 693836539630524835 729450752427084238 545203805651752861 429567532978040560 251129135086611646 685934391797002359 357977084772352197 808117234850425951 285823086909803524 86922999133074054 648104154240737010 956267777712138711 43743872782602987 485191960787564832 808666606804424258 838751884860684362 999006011455000906 738103860381393667 10866659124734305 827796884603703986 931767023289206096 493762071593809777 251157476712616196 406820770108082368 287797670050409278 263528577871945047 917055800380578025 137552803187931480 340160284687177179 758812760625890456 736904301064855511 94488245990029493 812297537182907350 134042780579313944 311104400131026564 938193685578726958 896851660314842940 705807578719214245 364808999918924411 312658630825318203 686747149686922241 93668070148111395 422346133526566265 955186719103578251 378658562171895830 332091863235571271 991191288716318107 511005270063468284 592640512924718279 958701880426725149 861161618322565882 507361717820340483 869496129845618097 16756692708579870 697219077483269642 42757780302135126 906461585988072620 548023237787445819 356103184364582080 313859061963072906 496085663383158073 336071999533536256 74239855968363543 521807646968576859 512638370823149811 931315980959343793 249937518369369825 677308909033256182 129166040309798522 211559152459269026 482413526970980191 355371714002818148 198370796467236970 302204380591828069 185361563636007545 738530260825801299 792065461356594393 463678265818795095 162611611396991249 714979147771365287 867297877680100496 769885826377120735 959457817886159414 266694409856636131 904966448439334738 478910601172663420 570140584212416292 84880391867571393 921084623254610091 785242245842396996 95202384431930775 974728586073912956 353705863416291710 796813854886093880 780584506413866962 859694779967658765 605602711612482980 198688373436986506 600560930102446682 771748100023247254 132444275476549232 812224234165501780 681305140788232175 395273464893219219 917086443118553857 54418791306927536 458449628553365082 143351013992576461 687684858253932106 441230211980543228 935594774496755133 484538146619170091 61296895106469358 282543785623020839 526633102983862050 587028188994414760 40164570183544601 33295975744194594 261052802219134670 412827112686949148 653150600380261246 447384694679977440 422133212902190400 206704763452014732 209918845613023111 412662883084791361 737481876519254857 722640473725677059 680701644572302468 834739431660129919 404146741565688786 115409863073322921 827121357275130996 894892019942137589 645698145659073132 726523575282064360 15477957417911952 865532599339122678 375232195080487074 990150648269868362 59615148345275466 551395596490690887 794534272557751732 104549855853662826 199097137452335590 777613061154029830 374592477108757345 429368969260478614 529443519115565427 509955215830990931 132997302994574924 304366098582842528 713226068873298353 464384880483325876 884160050477968414 530089942572329508 331305681619846072 507447304881375495 993625869941023841 958974969312329594 474898003674246155 63475977034282814 36021401273087225 363566309331443455 803410280904322879 745720359535286205 454511748136921040 420195805952630444 284556459744657146 733473403028275732 729280925052935162 67277213884192473 988020987412995512 613635337565720599 162390870800628902 59601456199173967 552862973869082792 452502618984461612 914324732470061516 472114852006134095 231261491728799122 713016834461653358 922366807796304077 988824259392578156 238794326513568841 148940402130139852 575907027624071011 710825530196877670 494875622235892088 320642477612737659 191970384502671359 716861773613040556 315770544399221444 662225861282567560 892913758193648742 576646981873002906 247049978872920409 85376254914744596 560933595604576598 15312019703294748 189238948399384430 993430826131042505 571661146110297683 698266398753855398 47308522156797720 842559625556311381 813941792052808701 249022574568664661 21552581166612333 816489410944993541 811351061620141317 475573411170159966 47097199263404184 912794390914687363 340176282564350485 724183520603283704 432466142060136908 939556928341315439 49039471257261256 551839479261630146 200155319869665557 784076811148795961 668378304549115748 929915275915212685 420509481557734120 204304573439401083 325673588688995201 455350052962418898 622476517577495038 491356510478718550 626399529524833968 461924608072662961 596852909976978677 1725126771819452 330743193233092428 92671362471351066 119377238871185321 907281303016148939 498594878743153343 677048679114156527 651859607246608504 616308499791547500 210053543336715910 496811117231068758 316418085061108856 507108395207297636 281177040181292766 756491458314523485 248642117119984690 980345290930480280 595817860503389844 713002993111371996 561375648251959799 339612208514238367 468363208429705905 910702963919347894 581455278370402192 421294930408581590 403011691222166793 982629654997145703 47068690528418519 570350174201622825 455932426056216884 160738724435495238 845181650229574986 45462543021669049 860766705617606482 792087122678675321 576684723873799246 644152244831908837 861459717473425424 599690770251188390 633499977859785617 894250757203411573 766974501336026160 507627714148955309 182934284535172611 943963985229521018 776675692386450607 337573382922237436 846620536124821417 194594046324353042 127819918502347813 972351836115283320 172262311674433106 741843685995370163 958520647728372927 304386349981592483 358153022119942585 25995366698033932 857315899706548022 139560441705909689 451509520188077508 939500821317404006 270053923190996580 240405318445446280 235244652968241759 238767587057167049 197517268577592494 133634067169858151 140978345992131328 831030659680378651 689030644982125035 620530708668435107 385822181850335538 25596632861863898 399719523599847613 761042885508974216 612629116128555408 800995315636652279 220829967375382381 480766659439653825 460529369468183524 723785862742435501 364742570729801655 178212749616733231 299183029645898109 533951563567083245 885822138377859817 638131990010013138 765170348772333729 740480693808007867 171241162544536795 635760204631714665 223921486524469544 179495133353905474 880192286568950509 757799779644449784 198172214746175833 35980104289213989 937314494634237505 766059099707001473 576218336411571675 184928065374222677 382808577913849122 617350997116709991 862948115523507118 993653772657804640 731834953835959116 80802433918836065 886079469519764630 86184173767025666 927577574083375430 191144674653296357 767771134188431285 840113010003235786 297677421280033472 224649384440457256 101406760398690004 297247725660013257 124872592927491153 692582687539723423 276264760255241778 148658638609988776 677342779263705438 245811410594921806 931588381696354829 466547214476001446 551760493397581314 108451485061287482 387090639143855115 154358881189750703 621133735096290352 621736804360969260 389619192246041399 793466870262091504 201867688964073384 421103609977696262 728877788303509260 984828844037487392 81973085142699366 51558696100120349 360184538325852423 582719999115557540 170215650729304132 10343126259741138 666317081904765080 536554570500445165 631798217683643672 418878361709371667 257028345010007059 566794336225478275 829090693685678251 758042581530666979 692635505161079569 59379878358450281 845773403751386168 265633305491748696 587512498544516523 575033436896897382 462191343615689015 789268079742944331 302601549268548423 584013783255261447 219324551301137520 409077902772522705 766234945752894839 44002124917022686 373803130714441098 481631250052780273 416833299943193359 140064066785033475 505988297530040661 414994506947702486 182114370158638366 309176366121407569 871871286248043916 901452164635667938 371656714985376601 937661777179291771 566625082971323426 475817769122385441 407693469290814457 29355691944329839 792042775568144860 783390942096236686 796787976839679054 172431535910221743 748052837814826631 762953689112256792 216368994442753094 203490374097709005 420660549253534309 804158141112152613 843197742587910371 559322173857302120 215742595144600056 56782544491740757 126334061155596674 415353656114878223 710742748554336724 707484616026364837 53080334302898761 452708516451889742 919906058308387750 301427352384303966 384855001080443644 67997009373896932 758534143589422601 370094208014925738 227620102852510115 654828115087599714 859500745747275129 942334623168355099 524560720379248977 790086487095666310 167851311325979296 456539726528434075 613681409636051311 82519439745909699 868337215978561779 754939817301508690 340003043415125938 177602873923409633 765319990035668047 68680744542489988 137436157484881501 725330360196390099 312816728862128156 897374756143131282 624980592027366092 7247826559071884 755751787435237342 707005255193046136 250346547701348204 477461344953047424 83874182704953731 216292809908850192 836594433590954501 529693028812519727 481257393475679794 769170698049614833 152014793217726719 14658054910514418 652209974886069902 177469461998722279 145970893567689336 21576383383907606 859661770332130218 387604658932079849 832931794269460490 901408113521439996 31805000809263708 70081323581415218 957704753821708315 177662495334875168 838464747244396682 202522213624576787 471511668138760962 267415041834324284 772212702362432601 26324361882526351 594048664286353154 532028427509184980 942615890075356525 713072137168680451 771152766837205487 486762457581319011 467076438907811935 551314243357985377 848843421754052491 392751365010358412 128281594472737784 69632144171336433 970975517818405708 905525601379453800 30536433533099283 678155984109674472 619813794492256114 731695900768782852 617940843408074045 821488563725288956 437945073746970618 228573978503910730 698984240785119772 164549862229933744 179997240076099376 707789425225855317 726253961399767957 41033542142878522 200164724644008786 561510214053388020 931471710448394396 152363747847741137 359473045632229838 813840814373305799 168966444200898643 984406015275540301 580200057361601342 495022788800807832 466938438565348232 786958606263893102 161904972029686614 825269527509397200 643980499026648687 31071404920600262 396842797216807424 785889552130783227 275859037929452120 866862565024598602 688072711579984508 671161427047303882 915828145180315698 66757404861672777 857394246799038923 245775853279151870 428906981784285069 393144024733579631 193176087152450493 307406164669379682 504296778631857627 490646986364978939 80264078781600305 373026509694474592 767960458063096643 981700610627245879 847950493539916969 669277136402118984 749587924087336736 269264673182540205 50796725716218104 612554371086013655 805577012332010482 976448030094514380 685767903670062684 664727889036421783 611439461035804745 597104082269662768 285133468181527268 948906572542311792 993642358222617428 769372454194655836 633585942242943561 253841933965196529 227487640618026237 550771633495937408 478578180243749480 622714392198575354 554017879421185674 257300632695448099 267353698664160366 441017461460104992 397264005922560075 749094900932638046 810705486309847979 419064154911832756 9819249470718134 474870841318644361 946344376406435555 679040241076400437 724671251245187487 687775521538101612 517481998009898397 607531104762694902 419513179592022323 136136259576634273 522560689879550502 124309003532174338 982149185602838787 581886622744541264 197721659085538367 957325662448774731 99842578062802421 370160762559917200 163948200023513617 856066315293426596 408411558979964113 724438055418105810 582998175637054111 916696831305940418 252046112169957834 389681142241073126 760615326368733603 472620787529904537 432249540605478924 981262001461880654 465290521559757193 909199829871070567 667753279154745808 718976733257718524 802074397342465069 891281256540492306 439246471837372712 765317875192199709 684069996050052475 915392044466295147 512961364607309590 328652811971397193 289760524197430687 484072249457242822 56986278150301703 72625033448368518 828568560192831343 734965358311596612 156833517663472610 123059253354058618 932927987473016399 134333788819772151 261176756599645533 742595578528208964 728123419194197328 776041709392346204 557045191602092366 521117142900016310 268791140195917381 417057079344013962 97583555265123993 369101007651096918 873215342321871422 147621257876181826 142988799743093181 379676928117202742 525647482756029707 597929952316322228 723935513271076480 978689383054963002 718973897370115996 965221349348067544 130732075699716571 842581497526681117 805410733856945099 121263804255838245 125792850850502164 243688308617678336 102453623463376406 913150485848951206 192894876686862362 753514130523023226 88906732265185869 26672052443950706 724617872631825635 357541928593035360 631843406465133886 864837710213205853 755598570451176395 958997459343454002 226448820592799849 808771249778184222 169842727892804251 124340145592488965 540734084751826322 50228348541835085 189984347281494118 59410470931613649 497070581479449499 910763084535257854 497955596957338133 725538235195105285 844930654435792778 893936633761211152 661650266388237164 117488411106966529 892946276056565274 682345911450619060 390877354543083382 358098718230763552 265157301407083238 477349344876400633 718996023875076638 196596966521004993 939101258253909574 385131007937071468 611664580886168868 181815598023266511 675505849235748031 403194635124318090 996956681221601982 473802037662222488 961744824656730692 521532217857362415 69273809757337151 257184930563619028 831393378551197979 584604023318919819 406559745711569045 106071612643824638 781696573238129591 624771388081088399 165995428724702353 112769546726495156 16576149606421454 175170067273774688 495966643841341590 986544582931073231 625679231209686994 437417477019235802 326248497018564440 443350825980180537 482733780089728031 857543987760529661 560878006109382857 987149560724153768 242186765719528630 242138482059466977 925958836410768676 370946597548653508 735370009057672159 48288638600229734 199552964918739256 488743055554999863 584894423378956056 776344964091418066 746431490257170227 285595679877230219 267613021061812852 502910454991092896 646408782834967984 284482589733942624 392357137947559024 675120209548385595 140340401740613426 765957806929302679 767654337188569642 15260847438542380 317607605929251163 145267361138906127 644490402559068108 369842974276490483 544397452309974775 856003568221228145 995345920184893470 712073610265859973 949534494283562762 861306588031955707 379602715451182350 663357687249315027 168821175597585366 847093903796122585 664529944974462808 338431159511964138 422091044693619851 547443208409212114 79465104095099927 69238194236175804 874195111955499436 939459641190378418 535355925743567621 647646348150405260 818485495104872451 261662329242174312 710885967368936976 809389687608148388 648650133167994493 345103611597838724 19911699399038192 605525303844205693 481579961097424955 829493964799240390 603092302134596892 180785991971525439 429180433084216222 359836315784893935 989204887970683213 896645113151037556 46892080338161859 275255958247090944 761058483567881901 703404754271282084 124869064079470245 812959856082701610 706219608267881855 827810871201857981 927704105698145265 524797860981202547 378897834898701800 132032629491197737 566828705031760170 253480860528518161 683549570458258433 858140639309250398 187795178123926799 271712785148671119 734775406157936084 783256773973680771 800376674678714852 233193332956320317 703850147020146557 143609618210338031 317309587248731634 578904404633066430 449651591332605603 839374011787744528 270070772327563339 1575711294793155 132255515451506837 223525605429802529 274609906437244326 532299725926608750 911099300405593800 585104691902489227 729599868397043785 684736088262059803 687438445720516932 221767111453896003 938769846072067534 225763218944730228 380786721998247124 619438353178767952 916834563222507807 317788233508427836 398161016434096591 839206877476721584 221846269316657305 411488383508087491 233578720886107692 537817503997456403 793628252291466592 851145969617028434 852654976931465063 241922527117174106 416380780822389255 30225610971301995 86031078197518687 552201458594898373 595917923060763251 886180104975335967 661802703997566659 778843716349283767 50259764989282306 415673513647914805 272891069260030316 463663143476153156 976314992274432977 917193436249941643 644269109134280194 652138416346207147 434147757241174080 502062912483672110 322412465498725971 475802613184829356 428834666369448797 424139229470459407 924779006030549278 622620152737304123 846335487688261415 581475161547981513 547533917837456417 267789102747417961 651277506782177102 942593032441458787 303846881504148719 510757923143064268 193107191068213925 979659894546326857 427750894788738309 45639027180095357 960334399647291973 688520092798851993 272223864973363035 356205278043321448 492759151928127251 332445334859295709 168058609622105300 680453858940352870 800870111080608756 93669686466760090 955434373592447048 164463043714179089 419911597537615637 722211718099662677 759895468342063962 462920383830590843 562479775451253735 449656974964450454 419662304945621549 844321791766792499 42641378207739155 18672587309798856 592677130631339768 236748439882824548 199475204202923879 399702992949849952 569995262590220200 570577764430389743 927275746299534200 354590861916978171 55092944269040434 176689840206720969 71442041382187770 228245261856222143 219687633392339189 118431752900687639 168370539104539552 621939903714137379 561706333787131570 943313140818870874 197182308582367632 51297993010470489 2376263658538992 916057220330306361 454617515339647506 838797742235163930 808102569498816790 942453123625026473 482277119573893851 127782336800476921 169384160023530313 352720104093383947 266726350335020417 48456957029716343 112712210298208481 765681034925707810 629891799607030737 785918124116375731 500504347191473847 811484692028318770 511045555922315742 28409579882244966 703063362337881711 813418853607196247 681681767395130967 612849864755372360 368325521597673815 904126460797209196 569400272441210906 563090480495090223 554680087553397564 733574299170338267 50140442053982025 751586136545736708 657278137864130449 253405595679298166 808949715713192878 642595370988055508 377219080706920748 285059026556862897 493000665781981203 677162833671279616 304069746497182692 43237662620048054 383734013706566613 111204357065806969 397015254515760353 986853330744275491 603211028436206512 769965025014181219 575901894762095888 292888937745757924 975411623983427113 602987399869368188 321411112197264738 359149013600876318 840364989970091679 695789205092497649 510466512086666304 520650976179852715 312623280913188912 135821465798270815 846617085726556343 321956131076871022 189506121965345955 608071578236045970 82394837789201583 567047234370780280 8973947944420478 6390806668381138 925833652867756203 333905147533735372 187037428189208479 250467935861139390 498811351035211813 295989806061257823 119676675892153197 780408313280528393 295549470614504384 274420178587983553 189548805477497442 595778523736169114 554472224382037975 372796875917837165 388427003371873688 493447579465961806 573619408980807166 600423988006083582 238122786798631164 462299531451403861 964659102323206793 213127629814399981 999113271021895164 922052495504868475 373496420202570192 493776101026646129 602142427225084607 92583897055282824 235650017606248863 974942586874924825 98339795891138067 468495232010290641 823236100939864609 529687670735139396 34304698729364789 189688155822142134 438812515019199499 340139718364635073 335691541592731998 521622607481832345 144592536214542074 159569550497816309 96069281589961461 130024587675786489 236729430976290251 904610119572332320 615611879846845162 779629035578399752 59289629159783140 536228384381060771 535993578631086361 504911906406148740 910382125071253445 51667285052962102 493882613621743006 942995619712399517 79654536493874601 837620919229341546 7626683407973143 20402151913034268 906940907567277557 993755994579748047 471089277097575667 268375892521816856 455217578192622909 634732830149909426 576894961901580686 376346960101737227 806934556116926994 179190438670328455 933611652063763983 674123525338188114 594602149426446330 52287062080283389 839808374252178240 261801246150170545 780511527898824706 437168372091919727 8853505799618218 769545884823564747 760360823935066300 136810489183329338 48287429388339262 771049552129227229 26260544377532851 300887683496462475 116175633124003989 402264473126794389 983297438750020968 654422419038237300 140727405704868487 338895577363516651 145653417446050936 263489913296249702 38767275382909507 219247787682653838 848102088103993184 346026394587050417 341345296346463850 907556639803793841 279360584256368295 741793056874431798 195602812476734011 453926685008102149 685639871712343493 902050746946354753 641076805255919417 938241630939313183 235209785481098594 607052438529188075 193512229935617742 494432960428394735 765291828560317551 364968619924745671 395328116065096843 146346155008536094 262760298313188762 105949490272155319 654864499596669149 223575014081491226 216142444290104645 319459547805839259 519519399440548356 162525068512439258 701131049139608189 489588659630786211 793252210800486418 80017555679028482 545162348090827954 850472911371631070 152456604106674393 715077979817599418 184590371320072239 510948497438161651 964844688038951421 25903692349735386 122703048657852069 70064009068924836 740709289114765813 48869795321872381 491116447091599257 512309813489121384 643076063005126644 318106407729258696 504614048448989125 519735189942399242 13728086784728218 250488067195186048 854731196042296652 428333897713480585 305914290675670964 148256392957140631 242513550112113696 950664438449116542 873524314618769014 704384025771787497 514419009871103176 242699695858628620 558487169771400811 860588879823146110 412635578086175335 763661700834477414 830463276377727954 540444625741455160 770859964284087789 335515638969605257 175216682644337383 658485957775222352 663817090064183934 498515408206111109 31344683963517478 569085866134300273 736775558605539752 687755792432430587 79115152754543313 413300572437502819 668506522151015312 405327019810037484 475118636481275016 123374742691762296 21560336658997959 346233051435806654 556464117281883826 500827905129326741 193622720076468027 76976328911698864 632040555436240029 915125900930600374 100242969544115787 370433426217935599 107579540559733148 755072728700269457 960283546225089237 327793435353940864 325131430450378595 855515393117757009 466566786176716006 58035999541927708 574673033626455221 996476220396687641 815687962477113478 777539032400157961 470304818895467927 260648514521066260 74392499174146141 213937845294319173 985601465063218695 128316244823885102 694496289520386447 774861126509811850 179695118505899921 216306934569027882 387136040126270596 902676995380983471 388902172450981474 423264769310235401 615997277744121194 192115005716571632 536091001904521403 72572009721274500 611640385608285934 150557026650550928 254800670507371715 475980025131820245 377943841207727483 726136842324395119 294289603023794351 208253037854292059 284828444794695434 149724456547371253 151240372400597183 689393294198088694 618599031282995800 428072332021933920 967283080839283282 814954870726659140 360980878045616648 688255670360232426 311080021231654074 866328269309824830 480150411014652512 977840482314785611 169830900961264563 875494460261448811 441420644359441893 290765985297824032 653265667783577933 831015277293443885 98190022080054844 929831614407189677 489013604577995289 885381691214990938 482496535263625100 361151901896036628 639716472487675567 480654440728040693 448632597927290064 224501194058223295 593255525812524721 172192447723195588 791428933962215292 399934891923560987 913192587705485007 30175176458385927 990833145618541417 92334287434033612 874835356744087022 180005823329219236 246724303184778879 252889558402461580 503316496957227864 165366742882303722 628098463401163699 503234980814354005 510175219817887838 973841221330245300 954208878137585212 995356005265436073 289540877072767230 44772814514675768 166339266656271319 668053248906659201 894962753741822204 311218488422420964 717769166077245027 39623491251055561 361314048326728992 327681480747830443 742969844109435748 772625953966412370 469907017835127214 422954516448210480 220164620941922823 476186736721964036 201064163732932219 793248116740124413 416959540167156293 133689690703502490 16514443737486189 673425550098073019 545185382324040855 105223554042381991 516658531452904765 380483810101265454 242371305823156525 468602411147601813 131757663341981360 71054085188327168 911482564976286371 476393890065294856 44234266479049245 187064941979174564 49085702096221284 419389945263664103 528537219612556600 958025692563747525 551220912106699176 511697940674133734 959274601552560377 81867420174446610 156143700087706914 337565478371286953 699358552793453757 791748746113151262 744392681576225211 77631354291123781 294073834904325683 163291555915738751 357093994104133183 942944071226258667 330704468165100791 582421677093679666 203344667484914692 749259100315319512 276304428921629833 157876966944560725 394660338938020234 475499554381273122 448189757526576881 305294786503537770 549461617125215894 451634722902175496 252732548622212871 190999939756393621 266620385375408182 768673089463408160 235041561431789215 302223257303313451 900704381248241177 421955142535984310 481853856276020715 721495833161035311 433509070746511357 420834656105508422 74518534584130200 609082842111975141 519745016914464965 101859211077457621 672663296199169384 207840821711489713 273225167212848310 110790269829591550 187888164286281601 738307822161392307 36294254376257649 479637257630285490 250361064159323356 6977113430127363 622948742204405565 904480720656111593 8603608249067860 149749919178942860 493305143887679901 619397867063887724 220380080767937702 651995478559820722 103146330665712583 984162411245604607 555287916106126292 918906468570499961 769410992488953923 353404410995120335 395094514461047687 885074184806549064 704621338672878933 224641064187166537 897949743515245479 327408488187358936 822242747194401180 576024083703382646 817580279598055383 345166481801570742 599150130462606967 958255686763006055 490097880089692243 145487810700299509 143591707111055082 782173300574711778 57440660883783755 276781467728889368 209772517579152427 188156452755525439 205481038563034933 415908963907178266 569549626928218649 819184029759486994 725513165901664382 385158101108487569 268843890906623805 661428997251505431 941233206396777572 613026790844410703 60403810098735511 507280288742852009 131631856322501994 677931629009118813 857751860265738724 687774191907457894 838522306316570461 408719800250071841 630851418743772149 280136594296696541 878131456351339599 22762059158994875 392547312978805966 430881072095461503 44492688665231566 215927915779541634 519436236063769029 882958260232785202 941346355946490664 626196570197943098 352459571795563658 824913356963573692 807177632040361963 300382031598619259 12266814085706025 381135384374004476 942149423700953820 523200425649777046 997080220329300282 4329469570804232 82894745198904444 840882251104053917 455937736286726706 806898779878311409 845749443376705285 133911545804807774 274821331090385023 357097373634200209 109067734908209027 718246064217914493 757943534992558286 272314920199902374 130415294838614613 159133337563765100 651322113516099517 268924684612925312 901424283197043476 703871447040677556 277429847182306432 579785420240076762 853452467920138022 105238036436161049 843350981127557924 227395860870128818 109357301373962976 36774485879819938 395291565458669726 575805095633775396 578783918605088994 820770554821693296 602053002543654381 377821334087323797 904583519532759070 505896384079626706 681685320011949865 889809581087996226 395975471350829253 983633022216186379 338177372933064492 85664757864898115 161277070556213774 251800260980043760 35951677493505061 361686977957989177 593792182959155749 247043631837756119 830880123483914357 809578543102544976 559698470272328302 840973644520881729 837038108595708977 159277335563062078 217649113579668082 471502393761023824 878766983737047689 695858307975898569 715047964817989810 517773118613864715 48509266660619580 309382650599404777 462734198057548181 339030940220873485 170119422929830249 653328551919291877 479908142430714604 501937653941256698 582442754341110120 179035993876574555 917310374485617221 727470846755507028 994317543632941693 301999819032866894 912726545702995999 779954953547292249 589159059776048689 812506210908760619 309608566564575601 901362591132094155 910300005677969357 738303039649039507 181520689121425748 165513996551529732 732215906290151473 601005982854609749 326386495828265549 628115075938638550 87853355822454732 403657116464301675 784004626287301138 747410847705184307 995382972213474968 515744262091668820 485233847995294887 182494174737088297 600273274595774999 356382672294944731 973029448691716563 982048662117377002 180800464579238061 337430126278971641 726944774201645222 683639818833008520 448479649859258414 57735877555935669 282179434803805677 908394884686762194 942950349785725987 948854619108679483 756779363998146330 447980957662168359 632351789554713987 724607040689552301 231414093455713072 317769367689951751 698189885928482979 408763886720002579 192249452497511168 632022924926535378 501741280879600039 12684057559209985 893056094896665326 453671916959065902 553648707120351179 787618856986641864 215919815440017090 717996699576049278 675220962581006400 964001421436713116 938330952363651574 901035344728044370 675239228007583006 106470146155681657 516670102657121175 833159463084092514 76437558194784896 796394360407742430 910107446978685073 429675309068607313 286421710345235721 248053882913057073 748657599974894564 231261943215520979 708946844511761863 808680393306713642 10607847440152478 504421511126609952 894398473275888099 109579685862356641 202297104747847395 964395324852584292 291747296505148223 140425078471068839 777870354068652640 807499765802127458 924496798588210255 203351655090516775 756533337560940357 581424202548119103 868896688202173968 621373822961279335 693999916518030696 20029966579382040 930197456062588756 887775204124806106 379633937691826026 657348951508626650 72417070441532019 844053743898002004 182359381445767247 583955807098758431 559986274345632618 800908629367461491 496294865934205769 110260437538978119 820972016675140633 385577995376153836 990187787611100031 326442960216334344 60515015265823359 452280419715879840 423488392025505466 873370420337112419 256705077769339843 844419806251842803 844911180181739152 636521729392820035 15507235794559475 917548273624295915 761209801341924750 98765224659366334 170997304145991152 274574598697946862 725269702684023570 703266399046914416 484467299940454768 268897912508288111 894532054759729992 200559497411354031 533820075713316618 422861251346699033 702225149839159049 782794839620454964 352072655617289998 714876019720421189 486977499349893156 931850239485079347 61121141312101959 260622383864229971 694970719211309294 502895003472942367 692656275360959693 489692003930052790 878636210422833522 200770831792300552 322247776633522377 653763122402806431 403843875631320312 127638997470768010 71089006640887744 128035450284888241 287071326335221559 226060432524257172 112413068448018953 217205491947539519 340304439393466786 510901564331744200 829061947588628368 286298114512862998 320250488518687743 697237120019798510 873709400317708244 473975228294074916 216121725235840632 542401019204580867 783266886177121279 887388866265934412 887443327330201975 834744036275223815 612008817048404363 593768747972500627 788077999180716455 929669486267495720 212141870540666742 264332871758593496 551536161682382233 763481565117920661 227963059677744622 531083156607887421 803038492626142334 786138347090480210 716546145608443252 993250219530150184 422199753876739033 826732438684989101 833420984946522688 977493238186177412 658340130358232116 437713264137348510 948500156660082453 789663929538870120 915148937076842856 490822611464015441 617400382383015894 743610913215714047 926068210730153513 564790414730698700 525554119604054023 413623464922144877 428033290849208103 764091420248901581 142078894093979003 728845372838931641 685882176878700566 949465419050505621 841639646710646982 646876505191906351 274757502223662796 182093145616647596 236967413558832615 697822851025948101 102414394424226910 202503824123213312 844328024670205846 479413434758266436 184878758824485845 999418700978892519 531032435143020172 522645549991377114 980983161947274521 404342009818691605 156776476839990483 542294539949607581 907533233719148948 416350305909693094 526904877345865320 493680670309007116 575541703039084801 490230041761497846 948956829979228838 159518544881208112 239614111770815664 101288763018072352 670463755326930741 987943426524480048 531253184832635043 220286671679127871 622147131146513857 510862232372179301 627256783649782054 928627729722547345 106706871201343831 504141183174525303 65699022758334043 182538890846135505 285224916503776008 401028854285655087 947841696073847594 31595511028826058 577615300209256455 298906533932244351 301225909069230017 116250561319334837 237008093973876472 581225022860122045 570519768457266691 864266730188020210 439852760352729939 473877549069145619 662588130325662097 424111370067181268 366882167208939286 152690176449341726 547736537167632376 303403463294653204 824447702988058852 833018387335267649 229987168631942690 404580942890034900 27507088469844354 383476988976985986 472126832728083637 335629404149911419 261541519632596778 933151152636951031 869193312389326051 577132741175851699 604346657864486712 642595936524999975 43907906977700036 390252552526224438 540014049255869992 37078292812560815 519473126777024192 720552034417718850 540596357722334007 371968415947376116 817230484957763791 747924378828164798 603913666249481870 210142914511850394 158622046417400321 463702650049806740 544267430547580333 618792469984865219 86118421537581064 286330627385888701 751718952028326305 250884000834396285 492793512038721394 973250797773716806 849868719354334628 207628173718857424 261137682962495059 910591513129003417 537472139044193361 245609844104868599 194870153460477479 783971527005685485 850998553476301682 647518959035605122 12284390479266620 593513974888912052 963504276534378675 647012400242765449 775750263517150159 268149081056087024 89064349147553766 262286853416489834 415560366392873338 146465990884159556 632757486656554193 992251015273496881 92804036256138500 361622756784146140 965169686734805982 305031343996234271 882191810499321905 73505733070962200 363778749963896465 832917203104916026 477235140007389507 977013470964224562 690042356200536084 821235652668663833 375710049066341821 850006023521423623 449106461489411743 258668151785353983 687089230322659474 114007268213141849 785870448096479844 748340547974219798 434106214692323325 407411526310252957 147502310107915787 830808362027453206 781480360370691036 756035992282675662 670581951516795785 10319468841109155 763851336231670320 314921502427725883 613129541187615496 889441110503576913 812712610365662067 40493473130709104 152954140358020423 940254376614707107 789865778870002199 378573614591266697 416217362382978606 924137493725749738 703294255160023078 992784474357455471 681071037620547285 271799999589992412 287343848530881038 269332504065916768 425277443789858727 638956465073090078 263256567337823450 242989416976208158 986170398999078969 377715800273207652 363851078555885036 94186489738424232 288933187549664924 416298148298006286 919957087977426756 821607898593948225 552333501513931418 179907231626484503 626204167907518481 902632651863473526 483501617294634954 471456358457529774 535759159776715980 895771537405282164 478057698980208660 903291074669458100 272095602154399937 65123782305771258 233252772248864122 746837902132941598 684156398493975070 123032343963896439 312835216770122842 681364247614437270 195851386924753341 837706988177039783 521453195690270568 4849420922926757 493168230646959242 323134661593202972 137671635947433209 147170869611667100 639308288055943652 296009514304167093 919748913913716361 208511973310197979 469017777879955622 902359174502145302 428544656022179886 130585172960877803 237892030037787410 817949523007779012 607408796711554434 582456291633495507 699148544901358580 759054155845674164 432931281846383508 900670751190595716 367169285085841996 305397338154402857 193222500976802565 987745246585235156 269957664660239997 81276905601727841 94571186606689993 843258383644470018 701116217959386361 905532738470039881 494519497533888787 413411259857656014 627697406867011486 861268911341711661 174797904375338866 460400271747077779 375020006462996780 50545675580332633 893387412377443886 821439182248499930 879711299682452656 334138307086807440 274754809272528160 137249956940855420 684790177415137482 373562686439374553 220627839529243628 834716867057897929 754204187401741262 577064418471257411 152852227232664959 594374670690660357 678549412465791681 973250545590856557 293596144797098619 583866977149713361 289673346138254936 77335840863605729 610974167104935461 828556543415025350 958444194550577353 507705058245135345 549041844624328902 804147629837267932 70374177462737345 186127275546369969 259608832879708990 942401742752732510 973953015548815611 161249681207266277 589688066666774817 632744203612439606 188844841090195526 770424569508474889 941982440538433051 537334443700321761 297839442080085513 134920694580482021 855468005984908396 509654429468196576 381825370263921736 397706778392056183 891202386307760309 856147152363420743 122344576018570906 375382654271061136 717047192347713915 962306861562266904 423469754519931235 728009115835830431 58503166619861887 332849599256623910 518421538492388238 621719809824423077 834831036522997501 138448342994333016 241335957278948672 642275929106974249 776933198212279799 513822572397529078 381882339849319431 273037993084267680 896973578312232318 352239103926375286 103988688566054901 909633337095117182 428097962099243705 906997488430447065 949813488874339557 871214508122182537 498512992869343236 313833499894870748 315020664856133679 475597901888999961 797017966021599752 879978786497776155 557456087574771740 485327434369242608 831968230166151256 434810861296972328 436340584627379525 81386348045959214 286784370183501068 270075537291715527 307223782599239217 664124856581112350 678249157217608576 177260327174957277 211712561501575623 69648541697860140 980931493891683923 182225437669959582 732911112757193573 887178793366280823 959745952584372321 388264365811641498 784626785457813501 340348889606362565 118238603136677499 545652533911481759 792176477465992714 5748539634699980 997214428146253260 218527233839600770 798239207283424341 499479055718188578 167497513047313914 899507557126318412 858592147659820204 69013270955600892 357362444277049337 865238737225102051 570542630422471078 669889497622829902 564455923385477240 715045289139630243 29453135402906640 840393532103889503 24063880120302299 690264092724446237 306346878896844985 387680017843158422 779179260585900234 701939118242212099 334803872128408831 88836354436892723 955932631593644722 245983332323521386 205598146508152186 556309367793227242 125708791352669329 885108052431137377 125305257859740621 464085864085220996 604994047960814578 785464372610210177 879560969510573695 182194306994330388 222594111329475349 979483558022558565 416947427053447826 83444509221738994 185116198681574234 343599892500780333 501006243852284565 955591357676627496 299575918600948443 990701331761768687 611734285966334809 14177373124621036 268701259661267114 592560015671223991 991958145361853447 605584288857711270 121424479899988899 358365441806370906 543274307826345012 80891975533698164 427688748448739037 177955500424583043 364757190700763374 790110523049528866 665152609961085028 267178681055110999 779672438492850856 886775469094998323 604563469496434692 734656864180523054 953985057670343785 12481711519752604 653627010421446652 809253570386806297 960584398154359181 242164231735069136 579042309226334327 567820381354030176 598205960290191462 547903585239070012 694823349486321420 712862851837792235 618097243111252368 269121006101096061 921014814361119837 684863339115296066 993214845900996540 252131938918649300 681344807469398441 808424416716512224 146377863798644510 948110584340734868 590541481597616724 943654728102264612 157723260684663006 505107996384084435 82919498656976332 48957216206677385 642544333325087945 704121889918585413 531979489447582929 181269369426036946 136372090978523549 649325186880922122 187594742593972341 451474531356673886 467839535524524974 806445547902869287 14507546788469463 461567994129339108 514183938034256594 365533464920505953 13516519947853340 27390085886012693 910011557373846429 57245028383543939 306753458954415437 547406279050538006 782816390668373807 801788352345519339 752689272765231906 450611508059885073 334685338265742016 207395807931196730 973627069344896329 209178322284745397 777206926411486930 286839924031772008 773718234718664576 187598041019060437 268080410062988505 194877574579632543 523842999409398931 521734068891235477 163926191028200944 106802116396411695 363808412379705982 343234417437880330 972354004202341967 475923634382784750 613730508674733042 673873555927189398 513244712525797328 341436508850332651 432895534743293662 202120282526816582 318849837198227006 110095497795571780 203742597129476886 429335170372305070 623774643316028662 850324089887441143 585734038329191881 679747311548132456 935402584021330458 749053647078614978 58763422746668808 246861386547078550 898125385592044215 319156409427090424 40827553117216777 220299708688098346 352067576777844998 127499353949843295 522577877273015727 400021527297222252 363814880053328724 925909922345791265 504332904143926537 91041967213779608 424368853547206658 769182860293966512 289553397238933671 219204353447853307 812973595730069207 555661237280629047 510631516271832 78486028395676835 460958647797704510 426334343059092479 846429690571165796 881619570092379268 283899968009948972 823716138735530942 933773769326443374 558060912575464219 171032770181267043 890765723514161461 187769559712425200 868422464416822500 457539530600242803 734374277500623000 102381017900121618 286376424398629189 178529077816839195 857902972328680207 258254035002322859 816533854039782005 927050850123215903 644815104843495292 187929757747283063 40806882569175039 91233100958213198 370579433591575330 726317795160393822 540186828148667097 803646861006507778 191730859996497040 73524722036216504 64165174790091648 490627614704285392 895213362227678177 607004227044311520 480746362005162776 739127957899672698 421670769457557515 470321246506505750 851402074779087425 932220137000315288 141958083704628533 192399592831231772 400459036617015613 627645553787765696 633808655122637820 973697479966052015 617954330795908954 396713234848777279 412385042715361332 625855485512408148 771674219224842626 922476977819466558 26047744077847327 538528761351240147 987382055599934968 994560529611616867 353519588799287014 748718675044176185 652505229285400447 210083619652167755 539796433965769286 702197151062499681 20142102908670654 671674629633577608 526790801241949157 423730563891964587 499443668823702324 243598044935445118 147867449783386893 609701846211953507 250318317593252045 564785272542992015 644847617008319399 118993087654645161 742841147049657583 257255522973046486 802639035764082800 600592933591837864 236176716186052949 914846555575519638 699435645225454989 908363118829404532 874768602982624714 269907949431965435 919782960467342844 217514382906123861 686312845013705617 419683553083650950 729123225040537194 287170104660840937 632471140242801199 32243768397947352 850175606702166242 143687436080937311 850020234598517036 662596571347681465 188035505966153238 394732975214205504 939908326372371699 970249718184772706 472224339270866358 331366231191651668 815860282011255799 328338712460081726 927503773566400379 859450021028289415 332153577193821031 753047869214510762 402461576351383574 697774005261479243 471466284590281197 32440924401939413 673105298349905360 621567589398457557 487069820298349062 223018271489215974 732031044570388347 286720887850397060 825565368119270978 425663378738358832 8498681344148104 673641104578066870 181780799190644414 908095049685150426 109262290417174369 228535095606161469 916666340653538524 478974947848545280 770675514680310707 704456699641333758 643053183267241786 925032339731406841 149866300019566104 539849293528650328 225925118619651275 208724693611789967 48397824404272361 330010415130467161 442017741481860458 215479819090952893 343374327964417113 69974131832163310 718246764355400393 79061100272667025 491669362066899537 972947027383164094 721667093194809920 140893357145879532 409968077206108642 757838162420087064 52765768368729990 416530646259857012 613252269233149327 582852362584981784 645770374010502695 576452588034567275 253160600333068252 279549660484259713 906470534111031019 463421935567276757 919314610107727268 140555711763622299 379420195018710443 116212294865800678 300465716400611148 536903003723535409 73692092976817382 878091971620833036 557093915050717203 10018959882391192 921676087862642612 644746062135654336 984025594881937572 505138876184484634 538118834183384620 430794557107632572 489519517189573908 411415594436751020 640154982318245290 555947937262132736 864606747199837546 194694360723486923 522559563848562053 387104403612116885 151928802492796617 466095512637234247 615005339630494290 798802378527539229 962597367167743772 585019544511373503 225396892234736705 569438786034332519 480650901401455965 305672491940349859 494068627831807182 964830969202199886 791008102991593370 512257716135318584 888029497651675058 734911190187457343 68912703258658968 923025333350984692 652618256251213678 954338495742172959 148849351309201021 17723246496554139 319757933112381347 603801925823849609 432856774281310914 454935856175214835 785561117857405937 521927368384257602 220446572831375270 478766396662292974 97133087264123382 33623034747734198 804518193268921888 490757313090686136 10621370737935800 92562358867946790 431729953706724393 469587495620594815 66116541710411309 145165093176755695 445207122706004176 882639941420709856 114340800272837410 636666213554093445 162768907119406102 906999595856101518 241852714438402948 462908705482042534 901901135298816682 430893978018999610 908926000433658728 561226526113031209 927453107765426947 180781897413517665 206654482905408063 430652956947766965 628192626292868957 968086812242336238 559615033357773145 551498541434170138 139954105829935157 441812821331640924 242412196134596336 613511289389315495 996481293694688521 496646031567844111 595422835772286603 225689194200702384 306648605565903015 736073424723264649 864704598235967876 289307701111509711 450679894056891216 969469263155368497 270602382360134525 797969147673066181 126562451160954410 281570012675340584 878602134299354583 976577935276826101 707252371775369012 38846991678360547 573613444652331375 371405625933911548 986361851825950053 406770953526776141 312150776368678537 8723265278418054 683429015513171889 73635873410101694 459581748085292158 239437816713836375 495655453396307370 943398079785041716 213229207783064840 290221083811259406 398125038479101323 572390072331559038 312102008989296732 219208496833681501 321474112891771854 890811883555043778 201733427265083301 532778550924538655 158120951747200162 656203494524134820 751352729885589613 451823460946544632 544535429446835199 115291725352756395 123772819863111577 635377180763864848 769965963015959478 498192980028514197 865165909551713398 724794190756017013 76943341703287690 527759135079552405 623653759630547865 973837054801342467 140350055279179680 491715795299983306 817791894745503367 966396459918741066 805741225949830137 17937429492999163 942802261594559819 472878868556579682 357302660854518691 526776162962890263 193909832234922356 216941219513750226 166441978136459674 917653478398904137 708872218645349292 68339933453884759 578464923706060428 315381465184257243 138925248651730226 958611214485092265 696335184256904860 782923285776716910 757523631165822382 317853105454022020 456142401424155429 891076247918162304 687029025610407273 552993119968827739 789074846681375292 509238304168611096 303668812389142093 879121987413915965 6540292082208211 461011540045112177 258022149911319881 61428090546888860 300602641510759390 613193664831990455 340545641090257271 445519357448341329 943042466012272040 262951709110480016 788480022141095281 943593975295242480 847160103088443656 810131692978034612 683902280865660225 14815236528750340 902759124439662564 478938831926374867 959121020907558818 438016571266189674 962179158489564300 491518788842443761 911198141814045259 362675351949554160 985758509236462895 840564064847814098 331757226244047589 874981830909380699 224433063803929871 754340701678741530 635932574196424460 794640503557037213 98170484420961178 79376540458726354 133910487156748845 128116923361908890 665815108415290004 562047318605515483 160548152376290656 54138333217629035 391979547870494551 624919074495909445 880905892245827981 820835896511582880 792059034786285258 398557604291843470 280429707525431377 947118079972992747 356273609151951279 682326002988448378 8230519457890536 178419631600701829 999094487354912667 680707569933209208 524279707848239018 249911952022583146 253144966731340249 790625809321963803 325743659973701915 41789837470216670 589553556535906799 26320361239646693 176306457720563655 412831842232175623 467301118691232670 640158579963279088 58002563293124115 984442946916494044 697553792113481341 223340562733086708 10608814149643783 613546140674726339 901502458595858218 644003270628790243 897530177004878909 350923759175522645 4210640061869397 73109056977820439 570187229565901651 508848184219967193 300286314840877910 433167521065028040 782485642030747886 882490721975720908 689262101331006558 457504389158218508 38452882724667545 770488622524603020 812907815337631957 135212013062605949 178461965033734408 458519790383574601 859774361695430546 427808693327805918 252240481164988612 567170396313957603 36523691660513062 967887041337889635 456712798400393566 397781521137732135 105476829953307117 297653546724924814 723926351701394800 924098940418562999 32072070800705864 905642444859634547 993493358313299361 49229990764475780 71303862833033339 670652629607262715 783612773236421034 601565379359663106 989540612369109016 451935407084826287 517964190748585697 267120725728993393 196431469072463541 829625845090728067 850277571483326012 782328438392327343 71078485471058415 751771126803129420 474371279656913292 383761827834102427 739440196001720270 119172310759554353 627614041372010420 640993567180972238 70150573353440394 552211720117427223 936058087237289868 992077697398761402 826377494151885200 201486200213636676 706193378462622077 111533527357736410 978975010448593027 312012826609856696 846272499796106122 376120263642792205 987786703737361086 175610485676645124 891771539907762782 922263895680459589 358911337555074475 490604156293926413 88313084373833316 191113790198352666 662954372708065799 583091480784492114 555560929332259095 183951681602906692 724244224457148236 740051184928273941 591353228191766201 982747637744419546 799428217309322944 41002122614106395 434389329180187907 44473766326242661 510328035177903927 287329975367156099 560341154751623467 76267374404457803 674772116675387602 35469854398444124 119909180857087317 693992183749660935 429159783435071856 113028668632918232 804988846712389370 850992312261198744 400779402359353425 5558336824343367 697389415255033229 100601812021042176 46676813146211384 49066548363894912 90961726922119300 969905132882336315 109924840668698078 716165963844239245 161253651344819657 410229763877292441 176523781767354940 527639404310832464 1624465991152897 40672754157931590 32189253387693379 913932550066397843 118572056319914356 223568768519056351 344020855666088152 843998489236526211 152247878541153050 954924110078110179 939860128525833530 412263966375829385 561833893532610813 228121167133939911 617545288689694218 203861824530838513 173765193169358822 832284364255340356 626824775753224976 207194588916688075 722536012122298089 37842410088748664 530341534157288076 335843059660105702 653011929076417480 74217596556189135 295897887103969126 644729202474546947 764129522163662369 702173188687010994 438545191331263963 995984808637435300 811575394699525277 223975046551210745 27520436560887627 692948015623751399 560317594873368726 860796782235779100 838590145075226370 140351786998374839 870148391488971039 402476105768384384 735647795606749303 448670658232233274 435977532821630015 812097683480617798 205350394846492223 781803939980515070 412245214567275669 548016963397918251 636493838057919330 724338399924702645 918446729964420362 614459498191207746 559904819247100670 830541771284204983 549872157364196951 19925226428146324 681809723449600504 831929269065758598 476014724212753625 886889542405264484 956789563404530157 947869383990170032 223713855754504947 187503709688670607 716725445950833728 328286471309939713 401421721834975656 585732619116031009 16446822336693484 607456856481175589 773577270981867651 259789813516728432 93262766189847687 11854342931960919 254265383666041597 655945045501351510 349314908610556261 787827020489024262 155211907542047453 623112532950630886 898369196806757991 941005438867614947 306385339263134393 731889023974570298 656218250630365828 556251077674527753 626851237026055733 508999034687303773 931589502490971145 510848568293307085 795742087150239843 634787445876374275 609496103244650257 451589294074883182 421018328363370515 577563070164331268 825532486539919287 401833533511749510 237761364711543271 883608249635738554 552625350571315557 303286435701627644 400400238031050973 700007786969818444 487733303450853994 813004025252481376 880583457145194667 830109428013354802 204702195797200473 802961696386560886 965259231680578404 917139598017270965 374495387989739973 823537575936500170 416731796875510909 211693359438059771 929377128191873733 76087824607997945 538881315949367348 503630533623239872 961203647714204331 881102904194331054 55502418718555842 884255170362607707 301414483012419314 276282626201230996 782424801956956640 980086388880898726 675624506425892924 824815146717444222 581891664869003940 745918066872060405 888432995340115668 798278196755326227 72945607403221427 836645673321372152 287716014438468860 565967300016013709 84831622513703595 857623314354036301 14182691438372522 545817742385906780 661625330559073989 179887730504143443 469584904280461679 588448163886757312 511912158803617396 519186494436342810 684902050770504573 15350357970796381 222267490133581518 713881052187452888 840650208299708818 510133890324631696 158411634060204545 432382862872038710 382208299228812707 933702554591950026 6908168414067404 70680250363743793 171608376500950905 879677821459468935 759384805529507638 307290031354816029 471385057316603131 519376926054976388 137399738208381496 351918937487036074 744874998409396675 574616021939182615 720745446568966362 512569204105581341 362844390169917526 11835216925386304 534586771536484029 11165740563484243 902765023827450172 269992354459130158 76550630775138714 354177715023988413 909577342884422466 722549295413577272 557902994827407583 965524308023998582 354777520410528319 77561234410017967 324512985179849403 151054158884566296 972162875356885454 213260976696578889 174912089633112712 42542898629539072 818276708498526140 197601023771066997 40288263549846666 197714235335771209 996192528506786797 19344944158266011 396228875432066815 998179300006189674 157867565965253517 13164766592667343 396343052553802064 563324194332347861 619770052698008499 559759830314002264 431002085533675974 760705446901524916 422752902068161539 155078830393810165 192427281266720565 190220888732225847 57846087175974918 249295923770243563 466724578456848458 325413929129899482 224774221800589560 680387550202197753 285173349067325175 827184905384303986 781718976354266402 385568077529628240 352779469006695205 402883860192770353 836101788706502968 808986247657017570 772048553938652543 81646400309051748 996038583459282912 373134005484172368 965128375516557609 316805526654638091 19139960429622044 650205747639474466 868031794809388046 536057045865618331 889451563266628095 739357418451886852 285269436945404548 288311920184802279 350854035668663129 406495418351450653 909167177834269837 664499080261587366 192830368890036148 428292894735053547 226665602599687354 811852415157849152 551488700050778891 694788291033622205 784979657267716975 365661999257958385 742510033492060803 131476660096623679 767664850440261602 88198491020641840 331333572048595408 848991144040673507 731730561346237198 141878723618606463 705733128631211708 705115383831103051 981844724005948290 814206802361608298 318806674417018533 690821595280674144 762986834974181176 472725327600318280 538401421950284598 405605814280540150 276681788728226460 264285437840668443 535577353400771660 221690346055598191 152695989115264628 600173158499684016 413196417625916892 894673461761509566 924266943416478312 167271466269701127 566962046863364860 816040314939232798 398022099236703698 992038735687212179 86773521700759123 525144025585560063 818836311738869817 85059762567550465 753401644642997517 204749152723917550 181094279985301083 295686528729812642 812689353849318749 472945755601005775 904280558324588990 311897314229846194 730086584726964548 620040109333010253 837257075274895050 908969217706664261 587404028942053873 358114026719495848 185482715324930993 843564062305694851 412766447443994531 816062707006376301 819892341152137938 730630098172227288 840418573537416409 6780236907736693 46944761997109119 413355893203549579 621199990633527415 551265834087498929 928141528590089723 306109113713082487 675197782919483069 667505532626499054 213402469910542633 598688134259779554 437528160314629543 128395141033143412 366386539826076483 324209780115423825 381552515291911726 343948612021324911 541499478368427849 971328813506161855 962401432162070146 669982797427139772 525272929003766286 273783211886300738 166707155596323333 663486604040505944 305128379028401695 287756592044681137 305237442160443715 660631392338930748 469029931142887166 87767215348304007 835813623009605758 96059699438208800 203542351979894393 170706502909877397 60660704131067929 512542111171230852 363773502278376533 929252932944804733 488498072994078819 22176276802528677 349133212739623739 66020478421239820 197634153616301383 996454450247795896 935519908784297636 176474289985826138 977235914859149158 603562762640066611 938362614691608281 924929431979325750 238854581426023121 581663300508743326 575412042174456861 712148078122085779 565727594939570287 663234257459158419 219066456507723708 587319184601672068 975032223972569115 813572829543470073 382478637990376296 963295907174021650 531037610179961094 154223815566369999 119069581867283030 54137885394174625 758561273950662420 17450369199574182 799467544657042066 375970983894452764 796860064063143897 76962859144544668 667135334909343432 405883976873629600 961372008268899597 423308402754409377 930395706077200707 262696894386204437 286721447666728680 593205010680869950 821954927613727095 888590165807145469 686745662287994919 112911094585211008 370228697275852377 354883217091850022 659162738372303100 171820505297350242 722368249287103678 619199631591253452 27396029132522579 290713466290140596 890496665613667824 826432357433360691 525698669695608125 579575934336974793 988748937494513529 281125417948500264 325835826808052940 803826126910010194 415729721622641620 279482152904492879 168348513746170475 984629162793621923 515989533912086000 697035888683551065 144741349118990550 13282659563394289 400030688473971086 225008674741701095 420600234500029318 231782061287531964 479644342107435830 49593685739136473 605341356057461527 45829759980931788 888835040877504976 948871794120431896 287234502140791130 399390148370883490 748358187456530761 484714524157686569 684954209993383153 917291737533325779 752794915573843193 960727252331021604 349352146830491029 515004473167114589 625958189467848568 845550170764101726 63729891860453975 952132456673426920 158735841826464897 312284813202218970 122595482364114971 329122032538672210 864271017126860256 599751540135946255 479515646708176909 416798158033779009 139465914596255921 667097209045529790 767164606415677388 25105478505455805 391870760174195916 483901908928045366 863900718371781998 105956208672837148 676877188494618608 24558662305840082 329311227551741286 210147888970998384 866223692390574297 615677821530290395 114846142000881869 46712664727799610 481944324583443496 453898309872596017 95289295462331424 754896414940263523 364661261124309018 109538541523634234 767533677154393462 275032707564040451 837919699682810109 375006601637369907 341339581164616445 184304892940845758 792094031675397890 972047595362769988 959223699699865428 747254153852197707 619675767508855827 715632683558150399 133586947766908247 994001841333755718 647443574112129313 177621145762222715 83515721376384296 191099042886730566 976424245391341216 95963622283355730 968884363883995891 366042828822026128 469949515776657602 933639983813669856 537572222096790967 924830597665335963 425502352584647229 225468234779899255 590663986010750656 180521735099282326 522189155126317027 28508441486567435 526267239051702857 61720144296770944 708725687150577213 84237726397844975 892583052296052433 738553353648559806 891741294910949155 793066012534426507 174435071210559968 552398027503245289 257656874314007459 217951575748438100 694512278418297559 306021224358474488 89451876869904407 223477393218104766 552368822647830667 840910246337930346 433177702821282071 581235159894379192 114192426694923365 380637293849591313 270540024784536250 920390244914465980 34161868942137259 549071287828702615 443702883125938788 287619779801398471 826817796996869372 95969370386558413 441752074961475948 817423260280611642 828822500609037550 841221583716998241 890396488151779681 19949609422630232 610551702224953492 658078031279242107 55118557003815914 819252021060997325 855581812334236260 763092598016184000 334592256292112676 504268629535347650 667616574090451576 729439069739218212 873831451692223194 708362071707765106 972312057207882256 356520444438110838 940163464593455076 84466322013987627 403591347509231742 679245778125344342 307932478779725065 87609793938719257 36135969567698055 627117728939222856 491458974560905143 167233701942998676 590097422468294886 710537285160799286 69741819965928604 99292084294873549 726076078439582083 332702956630181333 25790039020771565 821207028113202659 497761923640501575 695707671814266406 563729023591124149 970455155815246840 229750433868936611 19395606004293684 46120442405657651 744662783129944750 854517284650093381 413116631593693714 814829297683591495 612412125636823763 534571315768757485 557523267842356399 309132938637836995 420822856968398239 392113597948683599 701286765721840872 839552693634363785 47864744937465432 744863871005067613 132234714738957028 665597636154885569 972171394502238018 869267047950530812 529666839010770746 282567560799230337 739233278223033474 76967118022463627 181648635156848951 816312996267527636 178993828683042524 914749617624060391 775800242705058619 570792960393657390 406809964865352719 128758675972742261 105111916875435482 180924342962747426 320723241826375959 865919819598373843 264752944899608724 168277457069195426 844177480416348256 271532750021399985 524614552627117883 71922563523888758 247563586027689565 165050383250845155 96906010627121844 925486505316164725 797500924856856610 688004095638124734 373765247265071956 827413974417438292 236047705648836460 188849007830428310 876468558720025682 683762809751015068 714636457789354630 348173102083431402 327015794371822057 883520123672497533 795080573253790118 921780653434663978 228157167208924792 751249454870893275 430668324733916929 992200348801574042 281074663142727320 687235663863659035 503488587210818808 985325077560741769 783876702772952618 236010507184976427 937188924355397469 412349458669079829 267121433018332462 369500656784674982 607338912011172054 528293780559156907 550025312617212763 50349149567070132 577638391519389598 240690529535915798 731085536426766620 177053543425035977 785709040883818840 431714605476719065 789348524764828300 885611524110559834 747610812457129537 330548300692177056 595715300201368971 120192101051385384 664517913572354428 64217201763461852 630738507209348237 203034709011382289 249723501403216398 30376111707754569 523482570065381882 274598380567827613 17980308014579403 530555366829871732 639777518500935609 354606280103356632 481134980470984343 562094065071795078 394486267404163772 365743281228689019 269956633742640465 91454200790213939 529809475001297423 76964208488201418 842236238114770234 286967240265543028 474204649276488175 196772660116096984 792310107327680802 354990526027675599 888252759085356935 962060603072776478 392334918058630862 58616569281666943 624880417608887447 461375032875101762 508051477766280781 167604910431691650 433399562927410334 686555936217300462 785056800486241604 607546564079280825 241600603941423032 502078499164055629 619714874744064342 818378463572191966 630769125517644908 180652564528058376 763294700471216410 633538448996828219 499839059447487399 116938855499441028 798342307896906132 711341709208847609 632893290292432181 147518609642101939 885659335221098454 99096288496642311 768735054002124184 389633712252455715 711645834351932987 800441377914560122 414175000184599435 418458238698663995 988546312991411966 931400330548906872 285655133570173510 813705835163096824 981556522227571523 465141246813811721 169353200568612607 960982049892684472 171995919151546140 583743042577627105 79147464184403793 654132878442038249 62877325457148321 919095912642519070 198239582634215342 328457103828963940 526628512294570523 398476184467993524 986921185746030527 811297886905647040 968313020713588182 154084216314892846 11684123981385678 261390935858336381 555586769981264725 470883043589996299 776958914968452908 891514166759787952 19060513789100950 385173269885794041 717305177220014675 916907456144347307 762561256939112622 963609224809001431 415531225944130196 667894276943554297 931647372496415916 264280678307132507 959180693540600067 705091568910823683 767775781018698152 709425498393354705 305640152896923020 721515742210544925 373081232648844280 553720430533037767 236747497971568864 357173656630219738 845073161871192837 679351033680029262 277617818402120662 395540128536178894 819602621073382919 136353827961882710 705205970695280953 32535505612469228 233905785705801300 809726361590909668 348137106749404999 803857764788332940 588740586616014995 575656082872587992 462347492114082449 90776424502875613 863159408624655427 130170082341112421 269076719346547714 527044329347588967 651921627768387080 64636257741904192 825827214175087932 847074787355641790 940552232414268813 874666918466862340 639771756700983333 755564879871426253 752657681366804218 414360302500826560 88621903385799363 615760268905177537 102592314893349110 281054355935644582 609153270246963049 80835566992662118 95527586467382055 913521347302806616 781562826996991377 26004381753724727 175049279739221064 368589775891075209 436518462194890955 108250746465381512 742384335148741049 305445781777438040 654439675656859227 124542553716719608 817938937186847531 232475960468568680 152554556672988832 693570806846160186 146335712871093020 18901242554724347 364113023508801899 582790060296540112 878421242264366654 179847446414116253 861325294737300271 215102623690444285 227774131886265130 129233566380196329 313886090431561315 186665291465906116 259124297589450705 495799281351160524 509352248790867959 137741506945252077 22004882481025899 153808317321871852 964931476088802208 751197622415874003 477906938894131573 919529425438907721 784486563032314602 217669175415093006 719021812794765360 401277297452853177 157868087830671337 256477288014923856 972161902456763918 219644991033478396 76412495648204213 143414889644201035 984707986940675118 525370289491919858 885428578940983877 910772046120732063 570045677651527088 315243231929911346 409095060064641144 130628791979446810 503526128292144090 376742833332736542 667417803593368877 975968395782437609 189906834258367533 498159191055025815 79583879760998581 644998455437041375 449881314693310549 916393312163180002 390469160803800303 193162186142066796 580037184663862358 936659299713582853 332845457888296434 601790370599141626 674214272432237046 638289959540940575 980724643127896735 165126093607980095 894190139901969217 588498794896986334 645758908707739727 16248761126203629 585898866503406503 267321420504159147 463940393041994480 306260053912733805 718486645579899922 700124017859632269 470882410743533758 151684567868654869 199994973143067623 66281998727146582 257590536231664640 814053508792234601 504271815988020068 51167312226316407 964253481503992762 781462731147501616 391000702660687002 474644532594035881 713290432004648785 955880421627336299 867289019343976460 197382891118835385 232716523193959091 785735254315866649 789363224417472571 324189529521761653 152977244681370634 748444527943047722 960493918702262916 975407280856736721 821972485527233437 923286136469491423 838416299587247972 60508443286559272 495249498415181617 169922850597589687 539973370685574120 778253934270171873 322396132132994137 977220692378563547 706493465088667601 581622001934791801 508505771685504915 908528590171347017 770067020560729463 538934951122823467 870111192548706710 442927605115600162 34752816954088769 791796718608276862 216018441660502942 547574239546282795 840424681734080214 649295640426546954 76626275620101878 153553974659945460 622199569194365294 930619113665584175 66012467638595810 643173232514550765 829549608449199351 423721763489878381 694798936514083824 422693867594136518 928627380070605765 715120715715210016 262341886002443327 655205187836699037 651707347020519405 427591040924251984 536690281188290223 250811635209754735 622451619182565974 191917123087197942 23067643549434991 578960971695058391 972369121891124822 510879332124652860 393685481777482393 546757252799978115 76714910116132971 82887265405813804 137756435386638842 223256352340538824 959715249229636214 57121167410131724 126215657639639324 48471154155139953 228608665480374799 936467948736485218 882202986361448561 663693003430767505 432851556194415490 290417886733456594 233893657540453332 91457245713991548 612549962557458105 173223868142745578 940527730445454655 117280063318868665 938704008316219002 719735405574528147 33755295639654805 168281389785775817 371893865942314338 704337039630031010 353113878434227167 651536941907391283 27321176194272430 624147320311494128 219639147127036903 68010416187032100 857786985813784329 858866679780680077 528955783893706118 659138609204582341 941870793891708851 64409323099866022 593701753154673930 448628202338032227 337099752827181374 27018999953795694 408527623753805530 714806334528864618 975192840203073932 95103745817704021 92434879318416726 81043203529961824 350845530269522342 68528053264596014 779430645530061680 170499908135121649 874055851442049002 309035139743439274 172868121519942445 65249039876610242 218363465087837332 803879326433771191 789160252361444378 821776972034983689 122173396441541144 728082471968346839 20087423099049470 285953883528624127 833642623051422292 952701760991073651 560051999094523784 941151919455033302 468985292657231403 104037147188872981 363032046907588365 927905550918855190 867917193326860992 677510529515808178 850111854252251140 23854200060272573 43451546291269653 763992498752547738 513997070201855912 934703453176512847 25018553623122501 543348050624858786 651784882684579762 802032620312455609 311720645572524503 282482043443059286 44148415299452303 90350193692217304 965320477376150564 336654751011639032 576381635736487545 467073871735308929 901534687632642109 228448430660411617 189189691016816938 910519581067240612 260865429800600147 758450864824226944 403654365345727160 772628040446743682 749542468603655345 596154667054742909 347920492889528493 192069085399676269 217873438632938530 666055552298094398 160574976975041842 313307646186075165 276946080578161263 994587895097272729 848186513701550680 452795815809120031 403667402637304751 513216943650815288 384921683663490819 894627731910000003 648726142041349078 781725063305305348 829568855570452654 22164758825966004 697482820142334823 612380847792113378 727823220169478568 172928912950719412 957102506881007768 116269192255132858 443994893736877722 397063542885164207 22511892076580223 346956102395969354 256254260715521670 624581634191387012 557778147277559099 44256336035089540 354960263133054210 72081871914795027 801478795838874613 223965469481835361 488998118642685238 636482961802763281 459710992341621681 335323344974246803 95302564419849912 148803245313568920 800760927271775859 42647853914163837 677874839046588267 370276222256355383 84118737813505136 826370952319799297 204307595374767684 790596055143170905 689803974881801302 216066444113286658 70278242994976094 76945635246366664 715296608966422760 138199021951169689 958533996889338085 577969349893467669 898446192933044809 883003210756541032 725221487810364826 459109258507728945 694437445584994875 529371585551589047 235177052447826146 808871604229918977 856955530746315023 76633196384077904 844422852617908813 813045291611799987 407314455793658279 497996298858677049 164266893550830201 701735210232019223 581263907765070174 137730978419149664 157705591201302636 181370878649878376 490224510450811553 605112970719908323 41622965593735665 229377063642082464 552538703417974731 23080221576855034 972400421793485250 40577721701857913 451413085432330695 582560899301805921 804166525474692741 470875059606228943 429879823680944499 846606823888429716 856647236227732648 349732082407178971 388123525155219329 777179814784317702 518068253527163609 950673633806592866 351522045171212025 732581219190010115 354914496944494450 638489829134879238 207718420911108469 256454555881970958 978251563518513104 767323943300857452 526689247257259493 893683110998940662 559125477316045558 856966398659129745 832601361240787965 834850432800196010 298095147735317216 575337929178985157 917854429905048208 711047575042565378 995488289818681222 574517841493640770 465741299235052202 654443582712142257 682009744397175257 975390422997776658 835497844532434239 791976888966421595 615462004215683069 388998227987844331 105084597066353701 796417781270818728 192124095017944695 604695862608551837 598121936737946137 522873327576620826 171072316297357474 411255397034057317 240188139365050606 800038809803716848 319393874901194956 555094615173232782 156832519967096195 63630453907489227 18433800483253282 783394491513134036 702807048579434071 120634038260997255 672571283221029449 530277393021443618 43293326196008953 807590667754703411 740790188816932 248628104514214617 131735714656756471 129472592106672433 726422354816245881 131630674004624256 844151726418953049 226316444722973338 179495778856166825 268742349537216339 820573478400388687 782489074717100566 99393475784061585 356272797554028746 557995286398208451 3207729080383095 822156265158591805 661921478911976644 778563234295070388 585411330683133771 123804746705627487 269557135927796191 271895588830127181 905798035499576705 275560543605467394 528409188024105627 506041780256497332 127612196204121660 214131185271996595 772361950757585986 951207240286188995 258139074537936486 649463428507989980 70317936550911756 554660479940754955 913146834671929565 531304471005988759 887061886519294674 258371833322037304 397789097303665746 1784017474911112 205050888607471611 980322795656817277 318311774300186372 658475303444501882 250274163501004137 442325633369150179 932296128446338469 996106400540236413 831807312174551817 118598822421203284 10092094401015516 299420115911443250 558905061796568573 423697279952315644 780413351924030065 90410775320904865 562211685467640389 978057144505103480 9816200066263953 990108169592714005 308875849441142930 66474203845207413 234320278844859741 392253110948914581 832980989850783745 945018858727316270 319953200740470956 273113561793508630 465813179332842530 995172472484462930 727055052831275112 446651141254382178 459978966217231609 313522471840210005 252812748774250512 652072786447185050 892830086906101757 439549500468314624 962043014677747623 135540897139202505 399963845845114079 736214956195352222 834795209950800054 101646635239943216 533131488720878244 985973971007846211 236979283502488251 748081324439084084 553600132037399438 497664340253936222 54255478783499827 926335010966095300 914223914410318387 622920838441977472 260914031362149658 76750261651409472 851651700295652201 290412348674191081 452476005602922121 182674410782866799 59157264961964668 748086308081280402 768034676836404523 143413329862819243 620395291438653492 792255399209495997 932296251126359691 32466743944488149 665347615215026243 778387266660217015 172890018729742356 430086322387948862 486411818386669741 975781488783727035 755031140378334518 478359898485733301 43401462425411919 771976852589881084 926411250762093228 250678332400115696 339397488471340927 848366734440740326 245167382842542260 431947205152289054 195213155009778648 591054982177888487 791704134667576027 465321941042258601 517492139900319662 606583188841870565 238120011676063685 478900631076471605 487600776415004484 787446646510839371 64020617811824669 122055450419832389 895830683337683163 349021916568838321 780391491192262994 81379630984433859 290211883436658201 261613449921742187 501528628832696292 630079703788261581 900167022563730117 533159651035793474 881594229469348443 862501449157583449 199011750124838437 497540048502107101 972036588943771162 412642134847044004 898706449263693240 120334759494523339 496627433526779603 493355272118776299 194904398896240284 6587306592728926 958707272837735998 409572764700873690 797926295388411887 567247501697479858 758195426577773137 708135215070448212 771974557323792647 740406059860429763 266980541801123892 269156286815281072 723971833001775319 558463821298937274 671260119570998610 878706070734875132 463966422603519674 649319424696166548 262415639488839268 709519860255411411 241142806642714975 947361057010422205 86660694286339080 784538041743448022 578258135201118142 786485011242370689 325608957070416418 702238588138559404 270516953884326579 879411956242753430 753406655686971992 286119043223436743 163421845411670103 795726140812617166 397873860536027521 412005735029616717 642336627204716813 402809323230866504 165811145780720984 349938874482170085 925423055579521223 97269775320746573 541019777274689063 65896187284655123 779499930196686071 724070964829210291 5272151374237344 420480918998279326 746276419243924838 147299068801659274 315911708272973004 744981554844310035 415681521237398999 388733535414237733 724796426866943425 761356011822674952 411238729907143966 342217905602145174 557782068566852664 223419427322481202 275515991728094996 836404735593845350 837576642393794414 504474791511790631 29810627884734259 297438568322754767 689300521078264159 566429508089345794 217425003824097955 281279436135080386 872224175894528897 424913757778558053 101658065931222360 433653210866558573 919517666967065101 148250536562783197 999255076623125412 96529684179929326 369226359028990834 723145344926173547 413154418128313367 901479293771915238 911593897853564913 620137073925850885 926717640414370861 448279773780766470 319353804687858267 267333990564995908 307670077819191892 653908795457892 820994623371346819 175133623484778482 406570409278950069 879743513548169558 703220538667559632 395986635500770598 328661527980627291 627885851329454802 215136334689373615 112455378097575716 908596140847632530 808970782093154548 938728060187178141 637457341747286924 562813369058950392 907535387154286120 443850395902662349 685702649446302477 955138053055425806 376271981314182889 751753049135911157 948054549171488625 660403583411019635 385796058752378740 199140687269504497 962530578653601433 371897181397683874 438891845064309296 75730193900803945 553194960229481110 147576772953945052 604531415029221608 198011398211816111 347054890683740129 843808640353750339 396193199733393623 552054442856050501 646750306627716014 64914089626352765 876921345442495238 947790887745766842 49558024405028546 959684385705596276 888784034368242224 199879091035088103 67596061677576758 457276534289454269 300919299495087917 107505729848630508 505711764853729445 890229863949892693 25933826873901036 813362775312184445 693593760277246797 685552048842763549 813392834433645281 170794154619311025 324222033326352266 227843635613857581 956686843838729228 861613337900794784 507978102773185017 763929247232517281 230807237454753814 622771609939223143 622861445033059241 425063887752090072 614724388656291306 300242357496053610 408432075715687072 180795812880142376 944446991498341110 678810012946596032 358035806839428121 246315907921644063 549736132199286197 496829569169498681 874695905366750159 626132894593334162 327985727250581089 340899601696583897 235581866894505934 856115911075069574 953568367565330485 794680001272182713 783855805120206164 616992009629337459 619173354422781974 467379687664555509 347197008347157657 161353786357397475 133993082846706883 700942497683226652 226052957933646781 601824385975657128 903788763901140495 742469931699703326 858387617705464358 203685561687541571 146787108755815568 241058860746206119 640286601921819024 492251684456316609 302431354824584718 422914123013651482 236806499576879290 564964414960009303 295109522045697834 168213736945978997 606990329604776451 841482790602568813 117181762233745261 102418643174242724 616511521810663357 401441816307184520 195894521242277669 253076053740364716 95933556870716740 891859310797464307 160276237762377872 267696804989275374 21436674615397539 770255546183834474 897051034684412401 605925548340495958 690103976952994966 840355518569521380 524246886480254987 802121642600792444 704632431336505392 568408145772963352 246762421291640878 323641065280883255 3411910338903618 960199758679499223 463921417230567588 910531873972405625 183826720444973476 553616931907371866 567555418629944406 957458801124407622 32826832372502663 890316149040516739 739963037415959937 939009004414960582 291001856757138965 500469418324825249 574300426243497879 692429764811140146 566959160413319112 506073693062955613 844178347641617955 693106487291713475 323101164467026631 656330222459890944 460498885042710653 515360274098906581 927897295434365150 439714543840643468 492710546635667889 505098669459118295 270927263455622218 408408901947448535 749206300357572039 923593813879686230 521793781448909519 125797284138295676 41111870034940367 612292098869078141 900398374934937968 649135190407285897 218445563312776062 832280229297446762 191380357542664712 518784168149482682 442251382331947595 123352269565544536 679877188845251 200294293793358001 948331063058288993 687922722149294019 673663988886997769 449275024848035515 767988864971959548 122589792528239593 794712643252207541 945332309639737700 149410129378583011 260979331147654819 543989771359422658 758701221816879904 909133812838940474 678219675030796943 268059781902658513 879941186185402683 203913079914574958 676395784527115694 85091625981409824 698220584969428530 358640447364294167 647215365431573960 400827237475381149 663250390544041858 438403926285874822 777406342511911056 429915213487617261 933715727743883515 916617260689178180 204908253508188654 821083172861207332 716010698661477900 568810456082163105 896271607987616829 684391652024473762 886328705843727468 250112848766010086 629598128188340370 989523380268036514 475347208253302257 789680008866324132 747198503409746448 161232846895440582 879345294978245389 257558520558249611 17198849167591016 404048627517629692 706982370595130652 80999128299527119 499870601630123899 84568878308985841 144473805568522826 449586787539344667 308985023820781742 585529693939718699 342039380986098440 897341909529425725 473444400103291299 236618072461874217 487695510841715270 4553190167606600 286422677969930147 707542489920610854 824790467652658570 830185711174571272 215472193572626411 613595913275193111 420935730104040903 957102072759456547 270407182036328654 92502197460625401 639896093345885538 977892427988734340 837843199684744325 461745688900114093 955642199324315415 835280640509990343 910236754761094647 530058510432562903 975395604568117469 701184762494294265 779098517625373396 168469085253450399 67393608114112812 192056584127684931 137168671151799810 349840907311784043 900291554032134005 502102501815844129 962594925194053393 156622912176797277 818662081087487813 606418679407968864 279925015824256049 277199246921694208 544829078150392883 613571554678827196 985475028279430429 309319905263199695 71763755975537058 905643614743027811 146197635630435803 968679134429045300 189020949302952367 463080192149266954 298406069033532625 116264709441626206 83930757572978620 150472301630700858 256250730567832225 729305436170338890 576912327171015525 718402757778627981 950441363766621115 873024049213452956 725231958660798721 980470426413988125 424404438771994451 798005591927049879 140194280043245017 168452427611887009 845142967135353494 717397315686059330 64509367962077379 455780757732370283 150851323631607579 87720345417443072 52877575733164281 448515847608513398 260126021703377276 800507773662510729 759230239988462471 116719167559706066 805405402799157673 121916244025417809 247028882758832164 504975285708375416 709534757988374171 507849552503449715 47320137480238371 222533079828243861 975453371679769041 4610944898064725 659086240936577968 60768990658512891 734135127909971300 462171741753000986 985459905159817408 474250604348700488 637521951267923488 393250136053956778 44608789417156516 107149196785357267 240849655175078290 881920439732572492 532149882608157838 999600710007665725 571883596914143838 788294487985718265 357126902995164187 799323631946145800 272156397683889728 20326679875922024 406989327670191631 817903304617858325 959551677352392588 903442598895486107 491606023833528732 195674716179829974 649500251504889051 678368051158344341 851280056200665462 285964306600161878 94087105278742434 889836107609451423 218248159440415348 595495756248675061 752868458009748063 118942486074388169 354820175245150014 778325764416206707 216824785829098800 770521312634285674 810859647433509402 598044764806107227 235465586575560397 201387484452189335 710185663521822506 965181034943568846 610911099925595888 891187878587822887 984787715857592061 417552661610033359 840772882888634629 560004394683365853 73783708626745173 714072629797661229 18534691170872412 833612027218344735 42354198750716235 85223676400791316 887314125155605495 969324619092142495 852838108288913594 869919492973042452 386351210150588204 356064273999293496 647162498664464187 861923421964129885 100130728152394144 764315598509095137 451803849826473980 71863983143128642 402848296572892700 417678437651515176 412218448025141993 279514200528934040 330204356067941912 295505189897083541 258956814103637194 832645472335977033 447439240161107133 416469210159690613 978125251202416189 930167305583812107 671152452241259341 268571533459207293 727008965619632575 991572003301464655 228441493488717106 582630912308119540 608268050707406089 697718085183464709 845680829120462206 979529062050913235 610377303765149888 4674601353407585 848755640793795084 850105032388007128 190968523234917132 31293687215298796 246742239342535562 389475976248586654 175851352627233166 113953508916239388 665795076812206863 270462011561983169 5161874268288228 182037000516361813 292691696060362757 204968153064586083 724152597309458944 917221397462381191 89711066048712292 731298735851887462 754556737369694859 921735348618328285 264274185284776050 911892115449518668 163606964536178513 359074605802240843 209667847169493325 471558726264613832 168879814701575376 180617188662803575 14993985662785397 862532919029558889 419424848116212255 206058940522674047 596421564477492541 706171652776112835 138749571736033066 934400765719869096 237054932940156178 73771816353621557 338347517996808398 273886236828024032 661033398414558275 730139332041141415 256735449202439741 293107456163671341 985680342365960066 862508721199437416 569817806954050252 483272201726935690 465765143295627670 339006983042663960 563682882535997230 796225803224793542 310436901022399316 85019822042607504 507912221662112187 945687652962896202 163844818348977491 858702469311432031 852370308544577107 667158497405054797 211152461174997589 213350600462398945 436344010238294906 951006732723860309 979400454731960827 646449073951567270 521368722019197460 906902850662806366 690779084855503353 875820799904271406 979386835551675884 22242064569236275 721458120643548960 639990696159230168 656731659221405804 402997098749226717 365024841380722658 741380596562259758 902376688865828507 95715887277064308 472368493156119370 129742949108372458 885162594348243660 841780025620834953 55678688904313026 144498535832837653 405209129894645642 383039596673314805 676768743652666082 962799323829752499 296080501732272213 520550406247213745 605159770486782260 613189039935849577 811776679194756182 418750225042388150 518102239444450482 599059156916370992 653824296291071046 488042937261652249 965053271330344708 710961116239953732 677892940209393588 725162728734668668 243604676306060710 570178227213345586 48893860025400588 754769952017735345 604112393224962906 137862138642122982 635263417462295337 534509558386644167 748610846515294106 208420016444763208 692134879077946770 966544978288316341 552566584919326540 487794943476200247 649786037965058455 470506997248508819 196925907774502797 364221450097146634 634259631039578872 822101356369659064 462550478584252848 250066025341445378 169082279721283157 926489848740946700 653936751019558837 14617842417951216 71414981532332466 915472514798652251 365521728163429844 469946853747670793 419274689057701353 793244366182818783 40276543690647424 502952913572376291 735746947908465263 281437296948767981 12768653637763780 910870911777251869 398786508096187046 824727317284696636 945177348870507858 636344669118342126 678226431510599389 558705815177075807 147609609981208717 808171542507250980 123998343901459300 497819746998461268 344643946261476525 939085518215077290 90005676638561856 687447743402529806 456671043968944909 174751876820160735 28693872518902957 559212015745689969 667696108249784367 23741357177425285 159841382298727710 363036842369851385 793326487081076353 432123783269538478 595068770866605141 971726430850581805 428803636982514468 676537375809248403 695916267957032813 991910041346037101 534496894788676897 769303937605079550 145034695325821090 297384341183431918 31243658385850614 77330706478329414 187789498394335507 517018952371814251 230815156220915134 883522373654135074 26421092544759623 976652643206050102 111758529673346649 317254632087841158 85826252005079800 878018994078338447 11894395481956023 272902782279011000 996728839379490593 738192176229218968 16562888782608305 422101790140580016 982819826012932219 294405176145369875 648532128215996395 789229103603018169 304487958284037108 956658565177359628 387116848899218994 407684649557858300 136445087619696729 392457250414536435 530704030150321821 333975171078075169 771853893811850378 724616226729758267 153230738061646391 786286054543745554 605282912572995981 829975922114192326 288798298505143638 653020528987215289 138968875101576853 629812495112122005 9034249587891629 826015910422247915 430762628602579766 742576714615520061 639353098876130945 102065569555297335 54467700687615429 931547435369434050 385240317788972206 236675952411879984 627164304345727056 942759582464637646 390396918494377692 497694290072321883 286790790158789072 703846982276977732 476507972999437992 244225417771654469 672567822445345543 433444392047018702 893710090879454085 839329751364527832 763041789853191995 406552214199388120 47343658449313971 900107143286068034 806546325734397173 659802744220758860 870130438748882050 308777127776818744 823777372591138751 750252223941845570 88823440289390741 778266752013355488 761704871461438181 104258030335602129 62564658709920259 990771498322364383 422414160869969860 349124139949279635 186024696566646677 579224254054772582 8268438403584134 632367756861240339 799345961003766963 189143641586644992 955601480544353806 346790921451751222 998271360664018464 408902051014422460 554290787985007208 809876256871479738 950743433685903444 105836779164575652 862177068363257866 903457804095323998 856724436955657766 822170708344738605 778300938942995542 571012996080466221 845793325877420077 897461672040344638 592838925094065184 925305054512399380 193168488323010952 684916560939324891 967893430571939036 274203845529459099 104631336946809056 337682536965106648 101556678192367884 492946572574672690 121029758500987815 662259620979110476 811245764917341122 894155623900450107 683679953328683684 708580647312693415 22960509604981944 664926783005802171 916876565699253393 770092171810017704 635129216509142630 936802930401262865 99277919061021413 26859506722793536 55578304122162119 900086501939933395 92943495695128442 303112468480329625 150898054724062701 384966841312532363 322878683702454830 426769588910959184 868612107232867109 967456313936593274 480081772606890819 830197385367091786 74155841298958316 712000114013289279 351972817216843559 505366100779613076 383203301219583569 858248164335890708 993671821984165915 671858066215922543 721715121812213484 113772445940444132 749940767621457027 567394362405325439 115337640402784806 148116900192914842 644829803400305629 321321775768969074 882674298287652792 182189151168878874 613857099914476323 139411140987033089 171614426639908249 287655368509290597 400703071014888076 292482266245195940 357206531965207591 875451246295891779 845990445247346686 402335060954898663 998466616793343568 120392091981422497 315568023334697049 184135080594310250 240441710274595487 240367799165081252 395122887925755985 843687058503914389 564635960362628477 268199982344834366 782472626734690922 790819140917858777 967008483516166381 308323345272963282 939825178465495788 87381896272194090 522595159169130929 626170909915340637 203611169788400662 169918840806137071 894832688131272225 767004924040920416 566570199301875769 408557746785077841 686768768055576096 964747841094206632 95227891641970262 590798733798969986 560984354066126332 915346792914342238 607099149694658987 554012225268468894 808352212424671865 986775189937966286 267095234119799615 586035078340698562 143268323093683510 998044478836690366 912845894843844042 198991970705737670 961359656207724258 672093725802402263 724934838795943133 894841461918350047 290918804624483800 478885046283424188 895393761822745684 888078490920262967 182311617108152874 42873869559000374 301205105066725430 269750756538365247 174348993111891617 948019044474466967 88459231370792575 331217797327105531 931048593113074384 883663333140716286 848620346540314028 357792830492585693 993076214428306483 813758708984475090 36693264584308471 347542898465259970 482774794089085970 193214585381312505 967823044416494922 81074674807972598 642888547572776757 541829328353110271 397138550428930275 571273693864465586 319380235125345864 571044411803691286 876061849242831524 41600398552319959 322002611119243213 162365287523624052 210664562978255367 910120288370797566 471551321243772383 707758053012841761 254870793826021135 227247774680411486 439061451127804558 208163576028396635 449850040853999150 780185736765083923 118002234990200328 879266678361505317 609277277499183127 698541944934287431 672907692299220542 422692005576472535 656113047771961847 75439542122643510 139501951993543800 528334248716335057 447055371202254625 567220587905869659 44323378065697231 719875892617533038 624185591516336410 968402822566186477 927536757968820297 436698716926555619 266930870104819450 449984397415507038 885472701208529224 682620679249147075 986943951123775699 424117187663032236 471242160594015353 900787898325274103 387157041854221044 764901280207225312 135705149635702645 250032510061772139 778127176953512300 573760428779003960 120658759421380454 580516576513566760 124012736193221496 709750316018241582 682140642080469420 344112471462583303 165463479360820983 785056130512023944 449966370568902808 329572571505749802 280917359483063659 971311361187171642 559800645458288101 314905925340805448 439028596142345746 249475181144792078 854405424849808172 804644107858155818 303345328298620135 732046398913638838 198445666837055712 224219601124250590 713241457209642031 61834325154386247 936416531655223912 73562330692946498 407019838591412279 284436891841739340 447591466571431853 102219365320878086 800525891304201559 816747415400771049 247406089099181142 488426355899799380 937475776944459985 865620042816948802 178167571619334092 627685804942978926 383057316175030673 337764536514335145 897343488248920142 715719004577570597 442838995253152863 204944852628695441 473858987031429042 575503724122317679 218859878282257518 874518361232572215 960006190364437 275682735430747134 351645973299941504 952833908676418416 159965374787650225 590785230808334849 397682477334698800 409986573352107987 316823436339594122 849640092642203213 92013421001467173 191909912577260752 59060695617229513 778363475683486994 296194510213123393 350507782221764708 646805948159670120 943884649723945962 486497601832942545 733575600904825150 81956249878452995 417219528918118457 20309197120389532 351548269149985050 316367055222925058 548216295998127777 444140933151638665 978967905701939612 763845055875047355 394206157743564963 255530690603449924 572643415536413808 153459229622833259 972491536778233471 834227769867545379 405413134154145666 64006506653942460 620297351397733218 107627162655676777 983084810431388579 451642494668087568 354832196367769464 446142161629556606 984885437186724035 286733217715018186 602609127911770540 358600354337394570 880544287055061617 54042508460649198 993035053984935906 2002287031639770 427799892888752353 931438684874291663 697681774775531704 890214192414354158 959687052541119869 917708799131608798 612111224618597369 378186637527786695 817501972511648274 256183943064478316 337270481521845085 28213974109910669 607460122211513852 722967147214570242 770923472419011221 410720913559617969 35152699195425277 857682895612010090 520023152763283782 951327183668681539 119571016969924945 846573823991186079 629998239647132372 208769168516119023 314079143569090699 899273348486850256 24626712225325209 144251275987824161 891793858280254734 328383799507425713 618434038332975118 56043055424141676 893275002367608590 826483516062375337 331937558825371293 482426944338714760 868336734769306889 114818043106438375 113437693533335347 530823933855556009 551141279035057285 650051977548534911 298341274650246362 162038895938046871 945102603197185547 460335909960750007 899774334499247900 569811756148285013 96486156023480125 802006176669659304 260316649856069956 199714236136560125 95086092122753361 553154498705852603 594221546371882361 109862385551491418 57398232024529302 357793764519888431 189108649951941386 168943873575076171 343706398183084351 825339363669518775 754467422960413190 592792419632059171 279138815547992116 167993364513534952 921516054950103481 808535612065085464 295848658055483142 286539268180188230 556640263452032097 998009674888627349 644318558863005306 108575019095513801 530264790158477482 988432314803288474 483149933038893879 669965195620949335 195183434857565157 998116120584592913 139204840440171624 802770826435840889 722965662422747398 739267756372372092 750554045574450378 132700581601621666 843931282675284768 740652767004871917 450003971335639715 373733502379164375 242720351929957758 474156441233221312 272489192943575629 811504489503590755 36656107028056226 46707832703857130 637787369726075260 843788583802584362 753660591448642258 845380287624246765 470003012438361432 987739248693286580 208587254531659158 935686028335242756 604648907568112888 602582554303571049 100875971611932906 242062524650895004 131532045381923361 408174255668180837 636924753798659861 300951523330318207 957696429802360462 681058692183124190 632674725743831632 383137822502437241 309353819725665027 208623972591086158 429077117855080171 755968404633589568 793786124553818162 446682409971239033 977157181028220708 880643153392792308 583549976171152713 694079569388194959 365287915323721750 22592562146131956 182013875057037446 737292299878837905 175925426407386010 608998515703979231 57929258873128482 112104331382988411 371855220536988209 442280241159267011 897289464710622932 370986729486477414 812526748050422662 940051621784979526 905068200468804647 394433779993331786 882744036735193160 772501106469570447 195772194403223352 702896213594639170 240559879091276620 608092806434439976 922537736028408682 767139910545976560 677066374101040467 596098217811745876 889880689506893434 11360652076760407 361313767308349816 594461284996918585 443035956003245665 695867199778704394 48516943451488197 651085067764865232 833365226782388360 471788808973268354 487425682979230372 236398859938495776 845703363167533441 654055822419948670 126488504076103277 972854516952833036 135537643086809750 219039376159288650 213633949739253949 953896840102519334 436353792804678523 12133313814847356 564012845800803827 16481213187363436 579802216787104528 553955123428131916 742934421019045599 773265550675427044 914743818288437341 583457500339216053 735730262780048996 769459751498535556 876857169041843594 326047115734430712 540823631413374826 345689049863100728 607293026613738654 323415033672258155 915774157109758797 185211017908668959 264702983222515896 504104881988327392 883450336338287739 8506627989740204 438336981422607018 450566719449092532 982238057984764428 145475533064304112 847645532896302294 155926560976182544 794678217644518038 10711197208213464 327472264398038303 60505818233814822 924334137117632117 175402850045715259 684007207265226852 245810882481970709 147747506963270907 362761918604656994 493484231754939958 129843888530905977 45532264580204134 186675767029737245 33219843736285932 426876530475110084 186498226022975100 326796401988034288 738214887462447951 392002962816329235 385600835540163253 724413877675455633 539760264798841716 690806717352664369 98428853189193395 391139604026275348 282981452557910573 761892836121229015 811684260649537436 47747048682089117 75128213557696234 765841114681209514 872040579120546240 48663488652784175 769398238330606918 608093123318622991 70449859450030391 6469197951498211 996875435029937129 610780896685979398 365475671886503782 858271751527983911 320882230399902491 826533128715007593 344150254606942053 155993982987585147 44759500587735226 945541659237272816 860045943157515466 442873513256163145 609999247968025590 249929254253251424 362311102893314078 28333737784240506 825565191424086336 925862042825722967 491633456315258456 331522866550046394 467191643467595672 96745245800736530 13769192773252196 139425768379936239 610284789948518642 414731114706248765 876116874071023772 469395661234487710 883887465297930470 471762234301447144 240655378198207850 205295739870581584 481437857490958585 588391980485771511 858309849799142703 1025710233164317 665181250988062248 502485620212723517 149976718260990546 174060890137873962 527267770170896738 358235889934421805 719397400775497552 92051382199387331 278554009803934997 321071383954216290 799190056566771881 885848169469202914 495616024242324942 208507855999501378 923046005762336287 974054385340769888 878647655703110595 871993627430700418 535568297849262031 974997049701707375 667736365764688932 612102882736651149 624637031412810913 332798446818908776 371199457535375940 230799661790844770 895283112143323307 771125564164772287 414605166859468501 833828604137412964 394115341610008650 224641435061546633 457985144860846336 551260461077828812 193241657638412683 41736913442294535 75646017952452118 351647077374894679 129711123819924264 443017098589604675 598038271384898494 10231395109559906 575354653145085153 570756975545499091 89131275431884916 133561253632897689 720021135368571253 597505284728928981 464576530447445184 371816939511644566 660316828800856507 556582788773281271 565479018188104484 516479259121412953 766258977880959537 143148613628758455 692390513733816954 21648152487593235 387184719891995543 681048018103725943 362647598041000667 585425105880138457 134100570738027707 950612271255843962 386863306553207554 544575282591951457 451900912184281949 348242319325061705 671568498998613603 981400829797686396 275933165406414542 897520048379998113 970326087891767059 117695242371594137 657928028463757194 795705562152381373 843263238049853365 880812746299013441 958299764719481584 607643125310357768 322432070554697570 698552373014885309 404209829637505894 453991231564899452 784236885193420807 485094955231455148 863646096457444021 313431189631623750 346175086345719583 734790758789389629 205509978470469052 140474493954109171 549868849816215892 864846451239244100 348204471135340496 409659377884315990 102586313548392205 677047887053543161 616880000789486277 348006465500731478 178809546477611599 675867844730258434 2706462481941122 764499287599636304 566833842254750097 641573906770824405 552137989369288821 56847040841715359 280711015281010657 497606872379483524 955649272651890040 462427290191456875 620496456700807276 375071570629688825 713755198085254127 642240312579928229 733007965373347083 791706613225823845 979634482403343653 940315490067943209 868914640438561281 146862860316848392 317384501009092766 371168781832152850 523605437289414613 193145438353883046 608247721716660075 16348470551241082 765718429774280648 266523372871013246 738071056077839090 686505186883612343 325536294190661831 470811118909746984 433864243335073531 2941500731813709 518752363393301929 877683877571590566 856124283008847666 485519312218332487 54562871300310698 614413960678734256 76936786593881339 145898266595063971 868843637504068213 933452625994988934 452285131330544690 94616181260042379 605782725959514567 81038774507366459 867899737285719643 991982599949234518 980968921182156732 610270596085336598 264550969478155319 44439424400403766 80039462292215640 721373494268803014 655787832453925480 9545126475047409 853736989781323621 242933825012312408 902777293188694911 415810981222874120 13035338305801427 196096309286265592 281951374782517358 478094555821262545 858960449699579664 603729223756316223 831260517283784456 10931587395173501 932165911354958937 976075046614449115 644349292437217982 148468684140052662 379914999708064220 566568592751426401 955266411226806127 871495559681583145 853032998988477901 405164868181574960 666272486770514580 756632977791533366 377511979124190709 719220542049739801 32319119469573953 994656566023134590 727959473269113944 235427144162380356 827616519996461741 594689586431811710 653691446103811869 164391236656604054 241913300262913013 488275926111189781 74923284457500753 737113454103179090 141913155926663458 159933563238113661 500485454779616796 466049496503384181 955187738851233454 281614571225082288 52405490754764774 847107117422140490 89835556197678258 94519601533748549 375067044654550481 907932322505125465 463207387779914261 249107684873357849 791236460735101654 648241748687119028 762438086539369412 441521500230112948 747837839587879313 923104277874151495 308414588741431668 651128251595355914 599438232854915773 303505065565280330 996405666035746692 570741899015368675 199950767089451356 384344212532661441 87779274442807421 480291921913615455 567920296561618433 219466487395585447 757050846032677430 984624013409376060 938451084847857509 661798450601626309 252358992085598993 172862833794255770 328834750178299324 471478133946470862 206566414584364258 856783830565677306 960655182446653419 64717820933292364 523149224602425018 725538159700788078 179133068677401877 817165129670364001 451530225555233723 323428509441960312 840553341385987782 199767996453052253 591036813563111303 102708241212265989 535065443755742732 976072860147345716 372158587023844117 741213470775751073 101094799161516220 680752028235959447 101537151671208763 69072002706974549 549822247508923623 757776333692390511 393203738191574240 516599906651721087 408247072935176920 351265799921083926 135709609252315117 654710775777805281 890321805187647324 265530922291902103 538657549374642065 187210699427962443 120644398421762217 463185247191319296 161404595873091640 960222220278789626 182082931092057772 770542973532003495 111173952799515588 703994589125003701 257866444225785246 665322783562118807 767109022036585275 94288589417977663 256737242751711612 358641583758836596 745774000532264152 733522938343837509 751130441418598927 718122651057720037 665965990820838266 646562184113257339 968843805874608953 174875955404623468 611499421299679900 186625282519953129 302237087616491405 716066979147166960 777992700697516030 389387881287394411 905538970823198872 253872527878400760 664193016202882909 555963863277041839 991224324073530932 455889638858354781 455815401290158455 332934191156970967 703497765754838584 258393692042646437 815557498793488259 168955437862400649 774517185519051540 989009587696089478 149815620201277488 836177773666062636 58287638154159794 152395196943598400 729237335795702665 84701773100296356 678739956763735649 596059260906812029 703692948515670851 311242363171718412 709420896995713626 31655038858023701 653542528873149421 493420187317305852 998837965640665856 589658986825572187 76375449751010215 238992227158503728 85160998125850293 949211992542388874 203274121679559541 273717523623744362 835756739024215413 35857905581379572 874820589816105887 886605744586227910 833299904043403177 194561862457674044 655978466020413267 416609844565935196 386641415266964778 629966890161565656 183399370119645295 406350505389381113 516822707027259448 854975524666906246 598605362793481346 520728046115233103 941090518489975005 286474608731788992 666506817257849891 155297642943604970 146179788510355801 708429102273513350 684141889308554443 715316703669828590 338499844293675419 552200842257510222 973811096456361956 764164294297940624 124547747993452992 740826196924068076 648839471242474755 984726738045236688 631990341436284710 623002207389985149 707739203711638037 13060954428607673 611554964185150172 171328921681597974 859369110937658955 43555764487617996 860024355051267276 385906252962654296 782468566274432148 15716598412987484 831663305380558322 335046107767347833 614959020039391589 848876192731477234 881013259133598926 353536079763335727 616764407077529666 755016817732625995 290022221077199502 207335137569805885 720846101413078309 457952647257277926 807865467736086925 377010470652562016 738309021340500893 842730145513069070 839490710519746469 715912598468428385 439429260351977071 935764719046698073 291260096414530068 570657671970950111 943283503439067005 992153737575340229 346885454787328746 252573914466205059 645073070566462052 315685198074198577 902865405360885482 835381649073360831 49541492764725141 810159554298885697 791725844566780379 65559397019033695 864130184713369356 785775207073865603 635020293707634812 106921740634852981 22277098840325497 890926942740872821 613882753878328486 652255303349836074 134513690380410807 347612906708293345 895331323061800823 719350686462581767 893700731041230863 290882587949455698 402683187804576721 494801666305082155 938734750462414529 708468501530263721 735189674642010418 777866669726062074 377768558948550664 519183654606458705 692233206306447403 187947180674167495 764379104846740894 326615664751647170 765669838625635106 800467771152934361 888911499523489709 114173060444018979 607298160067916772 922316295142623148 288799991055441137 371407009992187276 673956109785811277 310034491634920974 978883376244314708 748832371573566743 762375124523430416 133254258964113398 309592457372276564 386179230334868165 250108183083769175 870442162236296240 505984358619721428 124754192984493088 102827311954070758 217211697360152779 237247185436005634 748109248897328139 716520433269784442 653170969966654189 189857797960948086 118467987120065286 177994326340827936 816962304334285626 946584282522986481 156949743511860523 331868647368613318 889252846989459908 736931722513496834 979426289512792968 995257522062357980 892400722898794879 823559053629343095 874336026768666319 639180878750594983 388582649989616396 7545910786094955 47893296710616978 631515615984493359 829489402869843405 634379573680214998 505968948183499731 573796248667305472 679360680741956700 205288070329187743 476738940988639153 385650532082039190 357053315283407399 411444856685870567 758286114817477859 382086436647461759 252475208447374136 714980030065264505 9124283780774657 837407015950652449 390281807029632044 660715836334975347 326661807138988683 744914281526809578 80265126886564904 307986971835685756 141687095547836503 72601467178178566 605885305412107602 800619696794120013 593911668627900728 251198989168669867 802624424880757863 234651337525653577 387883061520819136 340697045005255035 276181238336013179 990633987756369388 501233356989872444 668222274793770049 11333428399025111 524092569190029142 459840805487645150 278017915273589803 771547487767994277 35377883460989642 604510596296219351 785681856415053203 291701839787441645 888799718897095121 985361082045351004 988386742562937414 344229390259135882 620256054041837888 369902142852341600 565605386538348536 306673316745214535 472204424617470066 111383276183650194 233236908258511779 287362370929046380 851544344590504516 638983953809165646 570796337498213913 385664618539097734 732561018205701919 208848495708430500 366976330381497134 495924214522666419 898896488259126224 506611348585624412 650724468481431487 461028929366952021 487938003526358774 295137089832231225 680138698596463827 253654545201345219 47290447238538319 337046738980017063 927752352081681043 261345115506484378 461735946814813566 327454182674394983 631213762660213855 485430227480904619 134273001477412285 387526008145067014 22964831268477874 688831744138471623 384819030506967490 433537277130423369 606463293355538816 627145591958485043 571165554372182968 318325069869569986 47265372784010993 159140251705434162 836432199365816945 225212195166657601 190767928717639121 49608196389761008 907789456708105264 368223719038827281 33319829539727409 376057154844072665 753157899199987460 270575850353996847 267528820760947427 406092046806619017 632968529032491886 225245616557337841 577549652916625981 753649352717516173 323487828031131862 262911457352073816 983101263754489232 749881468067983057 127053929051346626 54347731061600530 515722218663248969 499970665748570936 881836519271604994 909828518705370146 265307617822085247 666819632978695840 761429476210646771 233288272538427319 702781057937937020 992461726588978784 611072313392476566 41898053415035239 758114254756110724 998854034698621224 929024165974629505 594852955075246478 942456959079332131 16516645629610080 657183500210369654 815617650872930860 472057760010986087 4820235579431197 582609544504932682 584272585346416710 183441268401172451 199922938985379150 133686486533476643 925327258130975300 232183077860999082 274417816565831578 884858451366243185 299900990598052132 756282852925714257 261153395183520680 538255130038276855 125040734025607866 657135392955969219 217009366783557471 343145901088174558 890472998627452764 989698426753992306 180874179144220020 400746999198494178 335948781170916451 359171547039137379 871201986245074861 778962414315771149 65081526674078842 364476982058910072 334643490507341743 672480982550578848 146045573890005470 778989421356569032 50199125487895361 381007846301177741 794157441000525311 992237511283083891 375629976264591382 270385782723058236 754890587276750505 715503886679651842 66320824779841974 658797828789718976 803678968350338946 312698544329191458 924033646022080875 99043617840281750 596183674783628942 417571511333118594 236424784959870332 122903007814027446 855136971050765440 983262700128448424 238907337173460269 400426362143351433 348928593815585073 687998410261187788 557592282505955131 968549663146749683 299951306894482762 820399202769990497 538936064661920379 246537768747435705 477220191284209254 302877631200429934 369594930145553713 232217404976487010 253082973393443258 232499277068255177 350575295011175104 101022739079168889 521585130898594953 372339321627052958 661161284733520693 235166002928831724 847940658418321038 416612460240146613 237294371887203231 175493899064987460 103300188317764689 522902152729554287 112896851341638977 522075027487450523 322827712422503379 560712047173634491 90089551576971702 713771615725205554 317345503154645721 696381979396977126 818176488105337345 964132473453386511 16817564994261974 279969594091400688 333604402122626939 57137910303217140 537152796356514818 149465475023578221 508651147699786700 326664751133087967 612123060035720663 720243116891194239 864146098024936699 652436406764810722 932111997591029588 144439495522339197 510789959928637257 953271085512071015 967467570466622059 806412521255083908 389670837009600859 937921118801935396 577085675307892121 926367538209091162 276687995948144605 66461073275862521 676360583476365349 783391012263475164 165269301391659411 466825453037910598 807301181029705977 292328718616545173 965032194362130246 486253527594892765 295653394159963088 602608766061782694 974957949244697231 887400465085415097 626659699312396226 39803446937131646 534664244283138810 2428166109837779 634533875703413510 661689099772531393 387391048085476840 278168412694144444 576386514007918904 186891867747271302 677051769816088498 347707314107992469 425143892395209468 419881102214372336 730293039022713175 616531321722284818 588233050534695657 266396952956711941 647112551545486592 380972191474202855 533627077771103565 20534576626685606 484958261131214815 273669063645320707 751521163231580335 31502086385246609 719921844076061751 413798433471186346 559653088993621468 430761408989437821 624104715953038799 390382003528949366 215759405872594204 395016525642329587 90426010389232982 206693513598371827 539493495556436150 356040801285578763 161811586095817305 952472530892248493 745292457315960012 208379529492128393 388725727504339992 315611669534114693 802499120416267745 14674177543697765 818419451691499198 775360817155545881 418109493802005426 64597869961207341 988438581577981146 729550366446019054 826111318445031424 559500004048356021 599247503785352619 810200250628020094 161875867463976223 821835096885060038 934221441892625627 643251470288727352 773429157927851544 723084259325238893 907099352843064133 951636632760441119 453048861030769361 115452079747490829 483504761097923595 147026556687075609 481084471353164899 703898690860190000 289854579723942065 218968335296543607 984279757777972002 395619346439876574 89254557029584314 206552430205828265 48967673088627318 237171495060321518 337344819268526217 437653940370223413 638309481061891808 777005439066726019 963135296795816767 223726173228087949 368356941471787854 291577695838226420 367891226492102720 851758118303812307 570498491919695398 508471489568004150 712719966956438119 802225686404470583 103851531651052826 864928024775617212 108677293268466221 859253549006937344 430687499207209580 499224393685314488 693108120132115641 567162842229752381 428235821297283429 639911679936321743 335812606186223834 673860551818214221 164261246252150355 785239339661666192 300505045273966228 363376344806295652 824956129616022106 520446866988622134 231363837798257641 43836214644320411 399978264005660824 443420585455264498 968070189454544826 110136173958512854 481531122152827698 892419715306495180 591566647336191509 495610533539299749 809946575976806456 450844373426742749 330395643661488274 498381749981918228 428019757696011949 179624810398989124 816193006388103870 692464048654114091 731335240260430039 511894465975245702 228727439727546365 505406924704508673 437243334257627735 175616058005480401 379746839164207808 498241213385620332 344271518689963880 433239165086748683 109051510644141119 12535196393221530 343114211855593746 333750997294161572 915050220076669029 209696635570748911 166429176487075556 138391538714074836 535101965751148464 267145894162456755 804129344246883192 359475664820402415 111481055722505885 416696084628019133 198557398253469219 245056358179812103 863363359862839553 800301216405574158 685121504736951899 552368104461250055 548982984950158426 368383639085709979 404501931167014054 241789355158326637 22153511147715230 386686387796330337 157363094112401965 833254299117868643 773666739139717723 298211014321809359 746055463880639151 588165452018864732 36280372124369883 726317981416506467 749232090076025441 180036868254638710 243255837891756121 938864540257704224 774287966061927024 514355654992869845 672652099864720977 382882177637549428 104003807034862730 464499179345570707 45166235978425244 793785862783025619 99678149203559444 88121664425210032 191093538057714908 278091608821242903 1416765281514012 279129037686538878 823713320635933636 210838837952110835 645348969750333573 612630927308338473 647310369949504644 789120074577841549 803674481676531989 846460308789844137 188671925941959318 989379735213022751 8442787317897171 129394093974424053 947789264544122111 781078284281616076 672501070159662930 922002431723984251 312185442108185149 52038399144722363 176065968163944985 937742891240960773 182339674547290232 181763440102388032 667232815543162079 406752254514609002 690467136804113005 933153991201759962 823213191279155829 144030173175652132 931858839911169957 701669602644235477 229377166916263004 708174939789369295 626827178757974575 571599819412783445 980252149847715896 331957583224356244 243099825227275845 23988409566382738 868850482857831923 715326784714767892 972186037873903508 837210951950231361 772799539480444810 561935029649083042 962753853142224099 155348859495530402 918000744702646009 214249683438358074 310150914795985694 611624491608295773 610719128856821519 444024865518532112 479003516164976896 245722860701667423 917145894859915083 662841866489055410 553804960422116364 162692185832609707 728296295716528367 337090111460303720 901039243751294497 963743390702585569 785836749597647611 850221784519847144 823107340948257133 559703635400504793 917602685749754487 451229751570902802 214626027855997385 256374369872107120 147294420011286575 21647641296418475 490235749854404228 135677665494383161 912494941105284160 658550766654828947 165372609545150868 383030133565240435 469638288683584873 12540149972888793 251232913730679516 482066951621046447 675218670302910652 751313275957828479 736625671745317010 797647003036710835 267377354890442645 323646106412837005 899953789374860721 472239003659323795 256830686706789636 866713555367179540 99653392054350554 775265607838448473 131446756340769437 378649046970787467 349495004481955559 262804901311025377 410962375339051921 824150660101076770 591239230350695853 142968840891703506 182901006483700966 672024650787804019 482017909149786315 969482118418637498 87899644082214550 865706105044183219 68952316745688014 786670786605902097 101026059421980951 889507050939781179 416489356407147995 939239643943923788 763972628191093885 335761678306789593 482104161220040333 692364628234473837 108777497820996924 453523068247092247 92440269425174089 816812690357320685 987919397854520529 321180354532371645 850880905856458616 667471458717412159 564596400511094170 15690142267654617 186043565757934045 166387205428930697 959889660279002531 849053776145719378 218966029141716012 597596107517457179 41815259011438939 557776165517155906 818466506153686121 282861388658361109 193659180760888950 663922899671259618 753065359346832741 128109363265630361 13300165837315009 554540038772198132 908714346908367427 347889196410433455 741686929832600153 335717239537374150 140506183315356014 983830535157464203 7211395863663935 549361122696491877 186384869075014574 162692174370046442 380141331663874445 17615668232573164 987437426459709694 554118922289113624 222658145213661992 28815679813370781 692762960915445595 516961932715137540 594356536068974898 945855702415002106 557625242607398811 571148100523484337 1072749194409643 259168993833564870 169887348232595738 277584293569923605 73805398807974371 833273363442708757 625413289758972614 865599575146437202 27637452985218516 595078333904467026 479044812590952906 829152296840264339 322958557065116375 103433717852009616 751667212898621952 879805397529813648 967490581453401202 785963570592768614 279239140730684668 421564261139873315 968358486866613115 258765057410057100 584557470647885980 825069282460210117 639297550803208858 601757270298388908 984626957747629661 894169641436594934 61220977561299688 679347903434916309 458474498385696209 850012354056812532 776587830831317428 655285380719594733 579459813362492872 843354402910700566 898359466049109228 76607498730451960 622212439379114359 990485165401286780 781249267559627702 337909637208472905 739330243337836842 12560231370356573 929653160256406325 47076785508006472 110579418115201494 299960321237809916 110501894419403950 594530080574797197 595695170509910910 930927005559326803 334895364216727025 83626888317007912 844199878542813053 286398416083171304 862868358403613903 384478981893022962 675073700395566706 51047859999460776 943298839881211897 545212923500274376 852394210177805665 840542663377319421 554408433247650441 689838272247942036 148174654144722087 416426814368146305 5608644420110662 2057216373657962 855311527856187019 679714261692220026 279169938701005604 513595098828162008 135158362674153695 636984075745083710 831399864741141406 904637576106497404 39760449259493208 325110591356056440 397132689576643922 701666631304213003 975312190074114964 237153942779923318 394426334783085892 561997693822548566 114834866443301085 446691162096904041 620896859741642982 855543794097153157 108525966944148468 426625361807365204 628308412007104179 898604144913031981 490258475133971891 883272777262702688 645348055577316324 990716905962798644 466290376954381344 193533563000493096 126533911150217526 229616587257593108 851574637348620845 830405717646647574 150638995143257509 336747431956156013 220066149343375428 373002110616979989 193852517284046312 569722752538903743 441953161105639874 574831216234423349 307774371008056044 622588822874396189 506728929081016159 140599101629701358 603601861232876930 308288283847819655 530254888684348573 128514955651633135 146673991778983895 399063719584240852 761531320640073328 94102892916599917 745710966240668044 811797105230739264 353246975253110021 455725423614030874 979605331412615070 241245081301920393 415333203111815381 629465464447669759 51123077275193844 719237876594990747 457068599040416783 346018904730008071 580431939857314781 438146656825691897 856280775644825486 158337329738841736 63614650598822123 178486918547863926 721762447997733525 395099751706271728 820137919023604381 92958669134752094 191744419271382071 753145785794155782 486335599909716843 135093507275355072 98335678847585671 581516004390459523 800523387153963084 666449431074741715 650647192921090198 97491809160305346 748049801313138306 206762457742903752 284292160505661806 91279237741842541 270200022571169171 213406482362887185 188730443257096778 778546483345699230 258887083463184709 831703930420977012 621418579374988444 700462253730769954 571484521016244154 662739832612466729 581627244770836617 815228981139886618 630340582534606812 734227740716113146 636812335844303955 337880906358384079 470224959324918012 576731440906420514 925450840893433981 656286235927410179 56275329701326590 318660661012043353 692980468728246922 180473740991182819 830933748259184369 819795630817231138 658407881917626059 731755398859885194 727675755294217014 912061845632233654 179639388519306669 241111103485243177 576761277198020787 839112955699052749 695831444044175938 963365677669683809 984168562881696001 262538994689818912 386238262879581965 213797844037026890 83680120642139901 773260384985332306 478114356992880767 995654089609356909 457440151414001020 322639661033398372 804064190603558520 952759262450014892 375435071101535040 523707175097881398 766652498033528516 508482829485406294 676250528566181104 780794333088503649 777040250622361718 129247041881558252 352243653836173917 712023609769968249 710717755813171118 18891036773171968 230743490165641224 449409183667902078 187393795941298344 989305421445450373 114860917978692842 166652899789832996 397083866938788000 208186233273247330 68719045190994345 280850513792051448 742747819672074073 685195646173738371 145467618172105278 220562869927700917 334785930906963961 390777454443876412 669942226352896150 19044585910151051 9791157389878855 625067055378752699 19082887442704300 430737170828785941 352484330808374241 55839556113198316 514927382983691747 149204127723888183 43833585777057761 815651671090914195 753334571960295104 630505343458470414 82496723521932299 416752259217788412 800750201711280753 707755049468768467 352209700657994380 600435635824872236 254886883721954324 447987061924377520 677019277289851770 553217301226962540 760840755936363800 128181219795328426 95366342210942733 301633551177466802 240377542688856837 838247038088663958 292219812742108453 604309748224352313 884484854991987660 502914982761618271 192946689526671304 849021462455834488 226176114043427976 196535584870509500 813739767029830491 441584474141715163 537689087709256898 202338005069317462 107210229354906900 347569597208020513 482157190314156355 665164046912181971 884943663420479949 993546556853964783 22372719178567015 179740515175899934 463881274279130549 16383438148573573 321407098863774140 852286460928477660 423984145985936093 587248745474380646 702577542527975502 652061178492142125 829477538788528635 74445105211155592 139943974730960611 152313678710575598 784378043640656673 235025047791671797 424046937038092317 912209515927198780 171382193971829933 770348450360057125 632435175085371229 443796546850638487 620732040096001110 171550856829585274 169232797694588367 614363332675134371 155305085845842867 131921293335422157 633925007928972284 192243827987132536 660138734642954490 959031358062388318 106202783219455445 929474349024647681 809492141561526209 371296390905741271 312193613792238317 838186305574275603 269633432587724465 94064287656800271 979350017119773262 669737438107426780 698720381915084024 246132933935744712 320829412430330025 339422097371636057 695160206619106584 513978061350298895 960596707887556272 557371630569556232 878664406442965545 49974711463150058 534724566649656435 70478403072784387 952624907577145475 661700650209828068 555586975568450707 796261937150325822 382589485535004834 627821278252138376 607175974673264293 70855145982287658 769211625123751650 270714183281906379 399974610603629973 33778494507615535 295298888832181370 787317089295197586 685066355854256472 858743069977501470 832135657184177575 13436202942596496 720450403104485008 227540673009087661 802374985733055415 114493888231233496 121952478739178538 31613514139607734 269877999300149402 733663994707690970 386353679709135211 486681676735531247 782546215927297377 504448218289508545 122152562955152761 955717001261570381 748972922358072211 885822642561571964 418532832124890487 223052032094892472 504807545779104750 164870831119399045 411717631704117778 289491609907782703 277417582966227517 1918182292560236 196606054576859050 570951424699712519 832389221272657992 438232634679130697 104228527113683495 324430946026973035 786944077058304453 75160661279794963 604532435498933898 137742645986567131 608950904620294562 517191913200422120 45851279334582285 45933554741314009 886952262264490648 326456137073027262 814882114011361850 704466900473796119 638961379649048149 530341890958585621 699909386039797140 546235621551287098 678572551887838994 841974625131658718 991767280879389663 121092966556544858 19461930995081557 376988389042827461 113040807908905400 679576965139692254 528103345950594642 766188207456101687 230308558394410528 827510040027660095 750085672217088143 994962012028434743 87783407202553885 18925380780051191 512439839502848246 861569759634543847 115074936327550066 981422203187098094 217673543067106856 838298564763354782 746565752787887531 145039965399344021 150808282232428885 347973922465841607 165895165413584810 102493000783402888 465900053687090502 848522245550417852 51408536732521738 233314261067293273 785550914251188369 670294332014699224 483933085482750157 416974856073425616 548060734784101912 874161942560873923 634753334256866610 863687432351331612 552477338653627299 97597002923067123 828841777530523596 309001825464084710 8266381774644431 143469699226683221 806306911072693559 953706705787719016 958510262801494093 823931635967629269 934578821347221761 753968352700043339 569325499118878553 812849514405894206 438346095866918165 776129191399468674 530005648601407426 980689653256851549 887060428597452117 303779853475290388 142219275155814639 569798661239172755 756173972062454044 796236958337450282 748098381838599604 632598782616474184 947869810619853218 724112777151834793 740725839248108959 882966184670633825 676610803745452315 190944559657264890 397072950548056563 917421454928773146 697232857278710705 843760513864828913 200824131776852279 705056564333211030 595124316048447765 952346983225198018 507590102010478240 627257125253986260 122346062675481686 815899982003028826 708735457923248330 220974985976163052 873298808054727326 391240936789238573 536619001676574804 995856477434352646 70239371437603143 778128618524192915 297328025593037642 523848729788465139 287128167091246284 957514389532281325 130072509870708851 924972266090074107 704769095579219631 319056459645284677 380373696061957031 771649299269737823 67420200983035624 723871364839136405 192365208496692925 882973471986373387 200376474658243002 737295326905758867 290483909561484011 80858279661112584 323752299270751594 845437824729220996 309085478560045132 450414378225823075 326352711608225470 698636896018458407 538960629611185355 51689157572636724 928290426858059509 203429999830753048 67584483022309228 982870138221298850 372945989503904767 635273398973047480 449637796869857613 219084460146551376 273003747783617648 787098692885965872 762527658936323956 15229698358698952 246264811534347091 368308987829605074 123905039983868027 771688757460840709 832328929541288345 489523406642837026 3339119177790245 325196455166079881 235297501363858459 361130537652158399 617009231199630733 760119661870416093 769958617752493724 128139019756218181 589362758813530561 181461191630645796 120190401000492743 532819206382872953 737924030063581330 920998564469147497 568278729228347149 466439333145587982 341128063486879166 59955743166509679 631796565274568803 585240231106284983 13636011811479875 345596751401776623 692465511531110145 554249663530828930 968108387862268909 702537085678567502 986040438366224751 483408909034568436 898294137912830451 799479166390372867 885209489377481623 952564455784964245 889183676926215846 638255937821905568 702215062475531878 412669452102634295 46011425416274 749951669429955108 521150322222675132 419479340695898493 666860503925231574 603657155725235596 757216650069022365 667091111824660415 12897755069396427 856578738958033443 437614253830800124 71561321820794339 550653130529781627 973425275536243082 989340754824862507 650068644346184303 288660447701063048 556435767391832587 389922106494565918 467046783072460149 844098465710087673 690353342417412871 296917048082613638 990787068561017632 705911035610939434 23561344892867846 331198078773419343 22389759898260116 272853426713348399 579796411908003657 543471539048415371 942604162551440951 267856854806610920 995466587629874455 456601195214110224 533593160040582886 309620716071416857 996595325291855845 729707443346357515 515148112596621675 796438527248006585 149977438656154563 912586216512422355 291266902922042096 865803919813277188 344796593293092950 290850957174835187 186398483351153350 135946896267363847 78876723919533533 643559468715579496 18510154439024613 217275990536925334 672527316381586588 966457615990649312 886265845697854896 347203803362293643 345332103951862879 942170239583179714 630398041699228590 313726985878740463 396898525426067771 743773748168631306 673294146182632236 676771184447418228 605518066953566723 72345630603056349 122235303393469185 667315715649438040 204559139269736539 470230306313888074 84697260696862588 124826904760795686 814472548735542534 247800546974080903 990298891738223577 674977482169142549 406595175756404779 803801542315131134 968547887074713474 987098832923984894 922843554506870802 215225977455671681 256044554702635429 714252467461102016 89256343960726525 690968103325033319 830433661731192726 655597675172615213 59545451959233546 650214617319834377 698723793171206112 94481683823064775 900575095679910621 114803669270080334 662017363101896179 352680968844694709 772018964696849539 399272248405881284 227410642504846444 995665017236185458 28141920068047085 273505137434204638 73277106346517165 2668119368786937 753638386398419939 717700098686481952 470722587657622479 689172484494844896 15877027925647075 233081625964823615 352751360166805045 639440775321021555 493397400706747565 220899128430064178 251952076158086016 945086855257606283 326350669204801326 268009720051177590 449272038992927674 876989645858829970 958962715376407621 144767295495878197 883065242918189675 919739440726614197 918087320300989965 510499962007276202 473449050841196346 352009240882446983 330703672593826976 435694773166096132 176439311351926588 860130083663323147 919879518526425156 743359048648356188 952669740500109718 609980516784893198 129195538654869700 932471983363127311 481293889640927543 27179835919833071 918283012326480767 966809285193946885 174195378085618378 31302465727862707 303258828871395422 527663364188771693 43131154609382671 696192151717498124 921693496505714263 175015660003072690 712578289752548905 993301575521239169 986921588250319972 341084146965358738 759624529825339645 605825122009832561 275049023623931217 179894686971778323 849481599804398162 201936542057415128 625939214508543030 702033762914513147 167848723410139394 559267025338421381 320189465327595330 973166711563749012 793675149785916542 758624366688857666 492900502692193679 542278714288324181 887808717890898380 715197204553255117 181548988837006684 989170274896882321 150802739816501970 186421994774172326 258451361791019559 347103727001091433 609742499565775017 158789753011122931 203993127191109026 933354548045495236 975025119049551736 466856747597645485 491895108762342279 202541390309571232 688331231149213292 727908643563330512 218267401648380970 163340960582816349 180062688920718060 681512747982453905 450729740425676059 92115149656963128 170605787711177302 491326526989573498 68259950686450432 610075899657811609 23808708767301438 217159106623020889 885210682783500255 47066154065550900 904099074566918165 617776486659649032 884190538015327641 333319480132430635 268770897849814096 109824409803006253 462471792239603956 971637791230509039 744218383030271101 886817946338834861 603693219302359094 332588344887149009 158668328802124903 981667231889482301 413253425605842501 774131528570005857 435095002274759811 368372226812513403 864989828111975602 670700503477373164 783967957004818496 215392397012090159 687849722608173192 852212226092573930 696291561989062368 125465261040898028 906777241961865122 49647717970134306 376294609056479520 490529646690871008 978865349541496959 239191282442906881 820046025693588952 71882785833227362 177011555919376630 94110697851145207 364674763533877356 519839974707296226 894327706185124461 89946335159783881 197289951735787571 375349358500570950 743030777237400047 522812317946415505 752901934300913576 831147081060423499 128414708201061471 579212622300191471 961506791864843623 735467529127021695 333085125466683295 578802258740695703 437777059787461824 810167687670342098 813648685378406913 801593624120506736 247125948991627755 21254751929729000 986180261631412363 463122371638180296 267736421822458746 50749094381318575 138187246272778753 754219386443887457 201137890298890702 776437978689374298 847547598577113376 718852795376713584 313728384392888685 288521594433162953 175800986298129971 421179162990534932 559055768316749814 310612274843569735 792614512858546911 24969411566479099 437038347319946165 768609477908281434 302591908166707503 596356562464406223 935865418746087785 471964027291816396 812228546729052548 147303877092725887 707203889644914631 1024158175349331 262812348120910477 366039029188048947 552339456925163379 346443319707418255 31345110216935322 515797133437697742 645892510944506200 666197303987122637 23940691371579583 913286871170219056 521189285350380747 174946200155988821 491401097786613702 176832075248171812 757007645340132749 223115551999071101 435214732957360764 503208770560767802 227016350518748826 256167588385057599 762687280518838008 155652367763441850 574693512865191704 122750570317175881 843636814788921911 580534222665169585 947027822481915405 63126030026196379 181078911689155340 886682255484048976 754022136186873603 155141605264265566 311815360087189789 118120836817656281 366938030459978751 802463655685922002 333847641249369305 63633969518436158 109942216071700487 229684361191401989 490794959240027338 473503614913718852 736421789732498270 212956548988053591 434212744024390447 707965680744924657 978045863098752397 532802285515310897 556426849155277248 856669174954366124 420083107006430022 829071695173427766 5592614714968510 966611935245734721 257597486411678146 92950339038006454 394830425946643195 982414479105675771 115520147697699266 232748516675422834 39783880887076272 114136074760618512 795249874824198383 127158217983582300 237569778099127194 841386398088186540 915224037471316618 944296828405229368 983087869923144979 260734448428976805 547779172999334383 697999530262363624 334077731033212686 764913336969560183 532655480879984162 280962893860691781 109387471230659506 482504916393492385 628250553737174143 848682143637327196 462984493343047916 314288751489780808 608565410185728548 961408126954497494 392036715214467606 974353358423645811 155754120378174944 821651319711341677 592273130249466933 801906005028438288 659016540060119997 756757027257451518 511082056246825379 462038000092654021 875266587105049252 493265715465347958 6850454551849592 435765700100071662 300442986441032349 625845622904446222 242237247060246977 728752288820288570 477696543471742692 695157367505537126 330483556516238760 845030639055099740 999201427302971085 792244335507914532 941855505994808916 640265942250693882 372049708781481635 866661177915886773 620059037633553118 514978713420567001 92743321240452469 141830568001059073 378201138992475881 111905773031901018 574176584687426971 437740881744910072 878095351595807643 423066475255025951 277939708240381256 110018783982827211 608118399903963835 926586084549594370 647535451815445813 205204668577816442 154990662771746208 776841572048690442 290744190082357618 478435181213628914 188197811334451802 690806152635260638 919445239092613406 475887600121176537 809641714898917968 922882907564837244 747351143878702890 403466496842169394 291579296997987428 239121173466349040 810514907194468367 625133729629527446 872800602248611665 494162260820021038 431275759484568035 404962782907976935 102607812611257520 778258758635143597 170986768926428559 695327861605964111 280002681721332761 299135524843936377 365251660915366771 180143380854099151 340497334344220967 776117694188216946 491330538820485257 325530302559233347 788953079117811764 849643256857053833 377823984021700073 372722002237099100 265540644936690987 940129792221456472 658537778512943916 69102185218162188 612389061981668542 469018642552543747 568848118997018810 277423897507659429 849013470689240386 275029930663159094 245943075557536717 890318327268713683 408445530901531301 804014730709298981 312821510381080846 532454425808640673 482769411380199648 614109574439499906 855896684526163436 49157052869086768 958439546007170757 637035186022586346 482452694443676626 594470028026433086 208451691596462037 582186273552031338 936642964269865200 137253229389446420 528933447137153577 270131544938931028 24665458591504748 791292507622994314 781704628309000324 674675213092289417 592322095038508371 8360375233560513 594363613092539478 164141902787721990 763532143796795178 478591439067172576 883317071496384698 805720403805240088 924753109549694391 357254673018268566 998206380787573220 574931003056776164 348235815748014798 874067963897589342 54235559291180673 618965234557947581 175886861428968279 886099822083284730 940700829147761744 834436349858580014 517244727959550634 560895759503226422 667505860212509337 692044157355334222 202898942404434969 48478943405354218 693565875832807134 32596856968692510 429082085237179696 835160172407592853 846004006606616463 234301947413428736 736808351810804943 572477062743267035 183470245120706267 612602249825786264 300082593959312917 13222024153976383 40456485357202082 387813210241494585 765174398465489889 396834539824421181 617770801445161073 869122056043306507 299475933089473487 489097559576948406 680660221216408995 972388631863335027 583629544478317646 911138646158969420 498816086446358640 579538851583561218 478852066440409876 110506483822754012 783497953805967324 498698910542791661 22919342524418730 725956118124796621 609364647097569203 214925490277165593 941331416800557645 761987018222901810 733104698885706506 298118752440154228 48007717825662893 557238746968061453 304986094919998674 796823977488372028 465155558091221515 388182237791385935 512315189928926482 154011778778390585 2431168632612919 414961538954331625 469261530470992514 123039384373376332 286293338106778123 368626123757759422 748116524635218154 66781532144600420 903568573191418550 603920542249831253 920762415133641133 904427402253856728 721210735197503456 262540306950995253 410802181190501705 324874952143130343 339594499745249235 168375158527729146 962828223107189452 127996860490025723 219435238836519078 728732513617962772 992357564172292089 652978930704022686 691549153696883732 716381639945054152 15748706910524277 223879604016448916 439572537874136301 693100019978409912 601532296484231742 452603657268475138 346361100465352248 470460667417163570 99440248754468306 348718201400860678 553200085145740444 979447548676211144 965993925063023887 332903675151981570 79678654170224741 66224879593410067 27841526482045349 319639700548076151 366903262666897309 801547235362857889 331418386901568215 937166655257314583 992539390732186751 427632837085457270 527729278962396077 152735443853005173 100578452779996057 792245687549847710 737549869809777833 366298186764902375 193759974120342473 327920120562256537 225373929642435051 574944879217182475 818365761689560811 590010013069842069 30473130320252691 514524259967089832 993637649641265109 773151098351954027 758545365565036999 396793719825785441 935901296796577999 841318922116978382 935734259074009281 230868785475819640 515309695293334198 582404520253965287 505778775295566909 209050619887003374 530923842070254379 767506634309072969 658343783466684696 64938140602827218 804471806245041237 127881461763353686 174171246910788811 504826538760159899 868167306202938846 813099582726713954 904047950907424471 3743684159406649 968148222661899840 276708937993094628 773814752570239633 566535506796358015 191320702362501732 672611033586098196 616071900678701091 879362532272085029 806024226601925373 870013545997768975 134948763209638174 604370742068961190 298048015691172613 613554223793843732 372414280524691852 23684552447347345 173600822843668846 977227502387942809 599526110795577313 353300098780408040 653065347414681756 270741251541246259 567994248249232130 174199907377090866 904277252740708075 594395618207956188 646124251363075157 68139711062055344 691173396379211931 572352250840906938 245886049637330327 769792157395070744 889230422539583030 695997272576625560 31083989327594105 857260037457494975 527719518925610745 664611435820399762 422190780095369983 381892612288655564 882400804227188922 646343149512214405 689077349661302336 491368381688953060 932600936995728531 447390975496289486 8245797838568029 21012799768702294 444164484604747823 821282131671319199 717531799748647503 986857038112592285 847077576335770275 220357258496095824 159871920970881701 861426613957841446 978584090437405366 203959698103341628 249888483094425488 490197054945273739 510841828564719455 316011098916579167 237496572213293095 929088898748010060 550513661846788015 111382323414397449 714735342678436741 635697273853902617 490404700779459441 813691784342372144 847208014021755869 434217715555335110 604201251303984616 448073638747225634 79951335396365633 166460966262498015 192865104970492530 331266896967194720 90073708582576272 486439769631217508 93921359116814416 973944654508255742 186270591296298983 279822551905031825 967274592317210311 148077217596550037 565260172279852473 388129772459175907 552160563168419999 392925303048605948 990764483648440957 498895163358173428 1849738711063358 324151067773272271 515412215875472556 816040424173307430 410649671338790663 318621656120422743 906577477910339887 908590476982361586 771808914692036248 977308299767196939 24902769981198596 854936431727020214 5742493890136233 131203143688404615 198223136934021929 448295468688935568 110922896990581909 649260148085550284 243061573505305381 344611636633600544 673071227907820633 494074924421703269 910736634052735360 265661728114557724 11351279413426254 810902533978244339 456770311506074143 718970628601751363 894754816141321955 468923039822241231 160234525029467536 643158616401655594 181642518011990969 806486995595881018 104811016652763801 173597909219710898 865887562638775664 737688180101013420 720949421759998253 406220059619174320 47299704375820492 584620944881944163 275891225934792490 477424099992039272 8956973803505440 177815464040113229 523011312941959335 174991171092280089 397435268126587275 284285557715249965 717359634972833362 886636126423752197 960490757248273523 274558486352729740 137266555991964370 863777861880980180 215032494460867198 198588225319951596 260783768273649204 429961826831657901 819369278398771822 375440247161447152 761102461856590145 64408812532360950 704588245771928734 212935976538298365 493072085789755480 153287154882652616 224496766370499351 764904513401149589 293227289330205218 622299378341497580 868960919262243728 652446623023220069 407456378938314615 772959909586508227 600749317440800003 546559547011141976 117854393496373875 933488034114913521 848677467323452191 408964559501523997 650285514249549195 26111065050527988 549883141429146595 52720921300564643 433701343535426377 461343785805892837 183144595320997356 743525046587383113 435444767272273990 591530409771011256 18664447694566033 971347080941143930 189017185877787985 220166536052201427 970474822938361582 655934435709877236 259321372761141045 613808551067761190 933802418975125864 365450073778787377 742293152039434276 641728166220750204 472167155824098441 191668839008675312 100526452131171731 534715871204545445 833635955098552675 915344221164581063 798221861406121634 178414607964766898 688394407301852273 455362834498841604 459718456370064677 722404450777057130 456410883631996749 638458472086739447 259574778066188763 259500884793880905 457156616611827578 233482991516615169 934622394919954584 187852473509520386 149078049411455241 822461810304994992 788780823383348464 106902171382227016 534219064954528975 126533255355416342 961265898269916490 453254743935517079 810692472614136191 628018143127955072 712036276439364959 154726457009470162 509536890539339029 974646987454493449 931142780448192487 934679003349225118 216099288167641349 674621919960095584 534755047455117098 796755759249571946 485408070185413168 232008662188036624 174890515767354710 840832213305666191 570370301659255299 865267227774456631 369720465827664858 111003423830338655 857889993319421828 690962534530210696 220201740029782419 145759011686982561 170055727665035350 620029513901701385 219736503726437625 590082666248723703 27479592872950592 843929454253706206 455904651535702555 58177549142751100 818109862757943496 282554302646178940 867042174792146731 925432120844753580 534539953324546509 513837183366912086 693418324961705265 420171334975163382 285938319046867172 922242789684915120 867459898276135844 789993821662079218 611573262225573953 116206506897905093 535299971572436734 438155220256753553 244957219053487099 944989979296334123 777403638456908196 606302947939887313 43891612435243241 173154247847913297 526949749417182828 981098389455079831 605437794845317999 674069211219305320 419094586915977205 695374794107944767 20051759599356954 285929249038891629 257170147722435077 827944384017337938 232064661646672016 733841747281034463 697122972351412132 236925276872865402 11295573812053797 504465087688108744 496383036564505410 575234834471925462 683178204422324355 16344447315369743 75953672897668925 997456431791898450 380479192742796842 856083763646283596 962243140756366926 926929564256726209 232537013285619324 442668773068929197 399476064977548783 507334570696158277 569314824226869512 249379127919720750 496720941775465616 117762417458648124 595299732757727901 872898772322899132 861320767546303343 696960410181162711 776620513809514097 374257571845450058 890241168672719575 794021486162172136 673975933508730669 153258670126738892 257446808055633141 971898141312144551 403210206919620889 122425650481438039 203314440875293367 567797594315485253 145222957375889331 409225177100556886 434168723358384892 688457480963129199 389573692956121149 463974700438718206 772693576092432229 777053019189063635 703622549928732386 169600049074610440 203229864549534295 597507289694774098 112541478236469432 250850290594224205 894328611121503500 760154760366636144 3456522274210257 732243767695581915 919801836502712874 735600692899865380 116987682665631036 51786521303204592 206120005877085414 576124698053583350 111943443420532119 214745635965170073 944457359256870128 610695875668663504 348997966529649667 385012723604241145 538717068090247578 579981393240301435 462194618677934139 319767117110496557 890177370104708934 306192452055370479 988279569487490651 562909842251435857 653919190967277186 424346354043948869 601456190334258104 417140535502125237 168405067597314292 140321899371121500 654427859766026483 939240508326861954 163050606769954831 488286271243694643 476794669656034439 675427746682056848 638142423188687067 496086515358233961 224110532105771857 310370996677947818 607693853911292831 689501657275855111 962968629113430463 918625588980319953 772512179102401563 230648592965237352 470285674907736655 782507187519988408 863757512173026142 986135548777679811 939785024044274311 364088549536361446 242537886130611087 209870728395916469 274610470721696037 889799173391271097 602995227606958919 915021975361413185 50647034312127179 210194768520734056 323778623576615962 40673317377892555 490096114314990075 355778181451176181 197185745511242991 263179670541536042 668099741958213472 811214508281521650 415729298435686244 461904004802394746 42519341398980677 591740316508833801 123733738023422909 819592405499783642 423113127547599905 33808906328195775 643165898012584943 980571617486059334 16696302484353991 127628467876643560 782544138486939931 410995991177965582 870761390767526246 433352991983833640 808942277782780893 277885024405193413 333882269743458666 218872458447058223 893099536594184983 515583878434409605 139851920267218361 732906671009086994 753717826198340770 28693187888680989 501174104560481063 869464324818204835 247049056178182958 465684095717447616 819566640444260159 957401625019804941 574793663356273070 376269724255674490 607945649522616662 475500442596118778 373878132085582461 797006215827331321 573636981419568515 47262173174210475 677331131116480747 67258670720511873 280804384541797174 817775843180274340 537398936366963028 175457860682590348 738826594342722926 414478997107894136 724409339360833041 547941924012552805 337445146521423194 961842339747603994 551034789275929721 28285710678511904 834875215676950483 860480134466715008 985349111010343180 233239424974020920 200903647349223202 490776725661977714 154760307615222269 799433471372253911 902442863955743854 594411181314554435 319369337220673620 924965769236837008 820394192563882670 481354954403766817 445262972910881318 228691120383269169 140306855486597040 839711791747817483 176442699571617303 615823060340512470 976260946143244174 843760768821619072 827767609878586330 387930906628952698 808543694584700622 790002312382391776 94774602420503763 874053069916339966 749626339414851000 832905348283856089 250125907581123316 387157189691011922 585678271329893288 742335649112584627 27449817282886545 37762455092324574 449002516941140350 986604580408858203 217048671232992239 17599647599872452 50716870875706633 491239643402597487 552281267459728700 692314930266578235 890752285615280841 401664166351573378 333210488386269003 189443939037187990 675320847381691140 233274962000722708 258647057619190149 703272191883956260 400937145680183504 164846404628353666 960425732347772800 557780005749223537 930031750043378001 965546203013284569 9951916037890239 443469056789327880 486751629255431639 658936024586851520 325989075746214355 188279158017972064 421874711484962112 60021156208525570 690102931305878864 643301453431560308 542999852326561526 19797320303967879 474527868803685704 234590322527651905 340054654997540134 856404546908556802 778740766968234953 372138493912501470 278092254657559812 924960734654088819 169811277383510757 347720247270167327 47868159108877860 634160273523563171 541667557102840525 531922485545862000 621380886223624673 139558816535516800 962485540258340162 774857123849556532 655600894366180115 153425614066828119 463583547995840718 947655614640354111 106753079747725476 678522252473670235 128885448623114411 621175396484794957 695315572995494997 304341874463568187 551225297839819756 368944463462270700 904945801059053451 998551294710996090 702068897314744367 504443738832975431 93269015687879373 55480018602416445 496846562642259997 776787177177186611 696537649605389072 561146148788102170 693097128865898720 73650431378050913 393764202339719394 467347216418521662 746508063306142767 951499862612547329 728528950373570327 83959626364296403 986847757008513209 330822309438606931 52125288210307252 592605063557114659 376404046230729261 797706634727714208 773031020952961962 469775967537347487 980648005637465918 919868631713512327 454105975109043863 187204111941754145 917719092556482660 219535871831557400 529231321911906038 810305664945580071 33004025323299512 644931982313507534 823395539037281586 726881096125287075 621620294010945739 889127297657224997 949151769401531140 675340830130057162 317969552256871062 209370488907789820 535407680669586745 968996125993904274 837754719906470857 109854628970859241 868797903286152827 972040179580666993 138507914635745757 375521375951618818 464336254505610956 717945731689509469 583443653942460968 996374011366015707 113057252128848098 830272267178831534 99593260251023110 67640185450896910 909198600638244401 313865016463367374 389129147073735101 39383580195832965 203752033783202278 847372776368660379 730233480260903706 239926092571366571 555303678880640296 45970332690697701 455703624979015758 599360304482698864 782045026611502986 885822951482272581 126610129386224265 927315136021141150 678085457997324712 227491319556755387 249049704084574213 502063691769364396 98717233518269126 434698675141111480 825012890290769316 364129599005113896 378079671562606174 285117574655048409 793118396337412607 99222687707865206 880021451312436176 579118264877533484 421207697591716429 318692045511534424 895850540227242143 948286235091147087 930675014309320383 225434420405706827 884364404882778080 821834343836837559 364994253922404976 826127914419797652 182646030845237601 570237884759765941 467152367980334596 169912344427456192 551136255600306797 177317926239438878 587289025181861762 12125668610088178 22374199454817898 559122994562769882 171708056649864724 432497464412575684 184416892205223529 182627400704159108 118748278304501253 189510137254864888 471151078004666991 668536067631553458 359391693043281245 621002621042280809 670410224177828090 396402178252343001 788957461480583161 328126706219459163 171026417177472927 672263324302661312 901455172837804648 84945268508311808 871676732127155534 219004136096050210 69468359032784165 871773155573842673 552266286956582726 7041893271765040 951527250911827705 512698860365744398 851122863229036903 49978047483776595 855693647819481999 264471701205103710 215140987404047071 440606575035992254 424803561178624359 253625374313499819 163136598252024139 221311699859140180 755460168889675781 630749427559601869 880810722640964857 975538986518475626 259652475379122574 631182208251693210 394425165129966986 976239033630574430 185167893118476811 105321379836606324 450364267071291896 549385864114018800 358394219484242012 45697857581839846 719199249535229367 84098001036030239 963873569698290169 938773418463311902 321065546818022522 144987160067578755 863614868432265506 985101993996823935 765226441480909188 656727455622205152 159203446034096800 744866339785564039 185901831129621431 824179480778366436 759583925075207662 383062960800875716 370877027385299055 72335410891036693 450465122877690859 466903591117412861 203234393321095137 44617949492220369 122145228103069436 357257771000592186 980592520032328151 155739529363015426 811657539461077889 624142257748189176 65460461458362327 675293328381074815 613442933493570686 108617926524786453 597624320743781523 837073017469293603 144258005787815931 886298736650541018 254091629447975574 81759593556233626 305005509366870370 791366399146269803 1536388073674279 833885659361070123 118443555473247434 113799668609953246 841486761671702350 35535017758993904 708341448839212791 182018183354372959 421315669677904099 330185909679905387 972603335510588375 450110253095747642 485496686313721804 471537880644184519 775379181917436794 93981381534713500 869070599138285708 287110351326427178 699620334627161713 893728286169044034 400171969567166578 348667560350860467 650428926193867718 747677051529351779 232552253102069180 235439049759642059 359232230316727211 151822648396939103 718165863134872667 173791938089994498 537778177328200581 495644137049018784 683770267412508314 143463512586506431 622701751019643576 953995615655346894 737957498464792053 487637626749262590 710802871980771905 512090332866973564 123963076830750238 152254667355449032 427605142843852702 522419688854418266 545181657410888264 250618512362957888 655207474837898282 215434314968086781 31663487708313890 737332124907043940 742966984486698140 90955223182342892 648523768894884938 957721656422780844 520533680233386511 702396921884700959 630802113165507761 639906825999236585 656069428894294887 746237118482087920 923909706606951866 779447482637374540 555654190022055989 558193756949162177 557565803257999243 65402443725064395 889954376636119724 233161643858418589 693871605210395110 702615484626394858 361777731777389768 907948658314346965 964400957713014910 522232122996945175 273133614088130031 957738864975756304 825775173832689658 274592684050140235 904321292020047478 816339525323165715 111573819650675207 883581880296890937 438179420346771183 155753496957532266 913809728268449779 244890508345216902 552512284264024764 134079427772788488 577727064003989453 975249498462383229 202057833116643540 674023914361996865 15788486363332276 21173168259919551 687374002150370401 922545908700294378 288603322192699474 36322434574443706 784111589457172281 984860107279145021 2726390131399207 524617361397560969 267013587025484099 240892980008182591 118660072282762302 56829101124746455 484805875635862429 299776091909723618 152959726302230263 522407139686233413 671729812395462559 517872068096701692 744871102385635527 24996340628443307 684598563225860530 63412449249728744 797254802311495758 644737760377001604 299875260045162506 137659364747191296 795652306517286864 855365140651464154 14613145336673181 87910437741246240 308771259639482424 858581894472413408 75289948706147142 729045275719243943 55945033654919858 885393725497729858 75657847226625983 213009699327959689 79311716189814558 699033247619579614 206378979939843143 813355316412404555 928046089263971 413414450732567928 560147026861606055 578008688402227438 866868110666971959 736986901979840209 42502446821227878 160838785731016262 343266411334303986 307902269793024437 275277690895726222 585636841957126811 171833279345502047 573343236609975105 28704704714413575 584088365813111097 612219666615329980 986302931058115636 172055545004299544 393231223250175431 120569895562659396 635771225893848728 383277108565494116 523959236102970815 980154106183186392 549244943981982683 114760435165007148 825843697295441331 72547944071853975 433372918734410983 419321526728564367 506156532771471596 250138772507799189 755821932992566901 365466870033382127 214216268252205750 699142878952430176 40798515881189241 544503831203066890 384984806032866955 242977516510391929 39692714653972199 255490322352846968 629274170738638313 232126860303657206 209139875246830372 509029657299084736 436418539503687351 875514264098634813 283031589263000365 962606208910428864 686539400449269772 260950876874547623 447038174485624863 167427506351211556 29197686001513363 884177892290164755 116137789592968158 53363818614901016 954734502156962546 378495017257220317 598756269025185689 401164249646128633 228982870576172679 293451632636921718 330770957218804244 737769121695835810 147084676453369802 997758526394741127 40338770283120218 391032793759886252 547181245715554577 567644679420086320 274606335377301008 373636957603069383 668773685025876717 133044695284042152 17092014398506631 658353683769062037 868494162295948313 644838631150468623 256348206023503274 667434151697237064 135008384264001809 97349495813967363 71954929340142090 241773118992951100 383218425199067653 410020870825656252 182563594424451302 449087693399910983 687529023868414598 326747896016456568 902081098374636194 91100483027366194 92786595610556677 298917900121552705 987285847350533062 540743103764770542 613745264687215209 988074975532726594 778699645785788475 934759016680502126 818656520652722703 346330038266080731 640647104927209394 990297479239500806 471521119696226644 659605440881363997 839022134127552773 320429989590725661 232377982695042966 598608420467704440 681178277224279315 790693340674548075 491977573970744379 478760067573669554 620013709073865315 194523603760081761 969929824685070509 124323530458171892 886461454298871073 801961144121401291 632845924687121847 997021226533327481 945525269895169511 549910465768527544 741726109330300142 704498585165421250 438076585438272153 673301361186992746 800685201105149132 56849417364331554 451410395910098938 919787890036844532 251523726036350564 96986840629895126 385438897673291741 101252720298289159 358266887754100465 864954339871664557 505881897579854823 983631316723834152 473350611664181690 748004122574127613 919765028716883089 341677954189920110 825326650149335283 713208167985524148 291956858105659374 930229961194962494 912002629746022128 317969908569415137 338610382315549783 526697038169111014 201456732193694115 55562364785682464 839785440393930327 790900923562654016 344870855282820978 3213615500949452 161264873965955240 720323755663884457 236009386024700121 317448443759796987 544790570305187702 534915502608630580 956731130473160955 831348470703297870 595647210599030247 394287021553058882 731225508148807125 895300973401944113 132336063767189467 882794583686300398 707738816937817611 723274072915556248 954678205074024028 997386166511995275 773956332544061090 628528859878407664 835075782917502785 429630760557011985 214535703225767555 593049536346796327 205985940480444216 373355143904847932 142237516998870695 543518491991980245 864566850512012222 670289650462483832 350900965908242607 911726411120671914 110736039517144128 420635784716159214 225652630496785613 157364196353328696 307406503431907232 8875854282731602 845788817316345250 159755916647350576 40352404539958232 398501207450031476 587832466490432864 860304851617688348 717812057415558367 215414869856259755 460909232390346730 841423186797962346 153716620476543537 707827991398889483 102325551476993293 820464222751045916 566030413668884466 358843991403319748 594805222315860980 706341854320173010 354400995192692748 936443228439886557 775715949852781610 688377812698898459 715031652160572112 907216604347978176 55013437135383988 933698617381499670 878452511788122250 18262696032839517 65446735352258477 873210921764481177 480835758729613157 713110102843704122 162584310333703971 812864989327282838 40012913388845290 42214685084318537 842119567452292367 103260437209408581 371946154685230583 661402456857316120 520593753997127609 496399726901791338 441642667754603686 300358765725335877 947969772064266895 630722178133006549 362997699039826511 289211290463499053 911134945924012476 468135371137317026 22693387771351223 835713734658514578 753834979258979603 736391004780589121 534039609114419726 869940000443128065 256454168227273006 145635105750704756 149768020657458160 718861133544011834 255421142021187684 157973643536152661 469589937542436120 744247351101791263 684745665378587280 478480699905746974 681023257177501655 122351976065160734 305886888926272089 910148845961707872 544197994625018198 967585164292014249 12074975244903852 584704386317961208 362874643702321332 481420757859130125 115523667054123811 880271572757158659 244045125102184138 530504672022209329 740905624981868375 927277536847700740 661190423724885349 669741244430368115 646871122441760911 136016867342148615 814629497236128142 150208683879079219 191870006433858521 347143955705204899 44542120012565816 609650252841027225 316723871743753198 379859627775173054 477993632533652317 263862736582518986 293652898033001954 456338126253456167 192935839862421056 668893437912164112 982764558638028577 344895573471697232 376552597026814968 711549394388942484 227017641654903858 481972736467914608 454588407292069684 591335254374916669 553290144399711531 621219355254656508 223315929379393783 298771771709140917 348877807418685439 744747696676760055 38158839636909296 655195503823205616 647564692409454277 795421842023125644 830546292371756339 621458919737842649 72043829832866586 808903612712503624 122483088264551109 368040134924083791 359396820027957787 551668165520045209 69163994202496675 381094770835616344 430501820094043893 35003358339194594 303052576321803374 404592382979639255 959689638938949395 83575934793340379 278712923659173195 516353619867457109 635478055396109579 200336511200478973 114570811176928114 403376154329579087 819188705071959261 186139812203671652 262296635982390191 680334810115683603 312773392526288678 579568262685199562 143151382291879565 13670920085874290 726125615221613165 108215639756527240 832776124349272264 869605330248837080 863959838767439335 932731798696163007 587657137471134381 543009039443412628 543606107678250584 50743897336862255 8326402982813709 506565936720288907 712891919908424748 727940817442418551 420021404976596481 921567640564521653 529615548710220133 892270213261588415 722777647481185964 468884315268799566 783997660870855307 482788643407826346 290079197367723582 905182747765406559 776123448402202302 714054753189956169 588323408907938573 340729116974466288 329212395949375575 100401654774280299 208149104976842883 707262502944513395 891412416477069269 733893343971965510 769645594135610561 269035166726650999 986318903162398327 964541954736124424 101866207270222447 712794653491045161 91873664687285962 116829844419944945 320830374590383051 254083337896564144 702944892834119689 441942463341606225 417092159444686307 636308628347826218 398300422272206171 968388299488499057 459120790689280843 665588944136731111 862674677691331249 491923844376791901 976829407042540501 577962089185972831 112871937831191571 504185835273220634 372852156170625547 532759741395427699 324930917441690123 567710087133210922 259903304763370735 280200382716278878 933929064630285625 40983171232246467 695491580179389522 303655881440602955 735296652247335715 228406231217482499 226099494191140445 714698679981072384 934665600652107202 333437937026531581 391674758361856145 387937128591477038 711950384151558271 104703739180501915 786139874516817587 876905339338281749 226105640643669620 680012188864167675 253770209262900397 680574723745927821 623770102102861222 409034192871355527 494059471228031978 442984105046022969 422164724037547309 933280419917501750 212779906699890033 626680851041281625 78357492572609057 567986369337581137 158921747624870343 327734742120597268 717476283448257857 541047929206751561 547405453510189485 990241118403959265 758306263574107364 288819040207501259 165282088295661048 18605141609252694 668743086207546419 643152912798811949 234087212862774178 889768336751725546 464152061045928394 366587513032921911 932205056559597330 781707810202397327 200562535173063190 86468035621820740 998845833624893321 680269039635351610 825998345408700406 929281227875810428 67653594863196695 301576184321093180 838722312315167041 710410698321838649 68049009512861342 752188456113590237 997159734794810931 288183262373513467 831829619706405886 595977293011563815 864088089179060735 303546578450912871 365835209003927560 795002561232254363 799793633653131936 754236897609548218 58461759816132839 791355213336654981 309785912613874881 361132272815672676 766539733067846667 692728663645843222 322644053951584976 449437029387026298 489635282920446225 795955587948814244 41416340762869370 503004408594743877 983904223111102185 251038703251446644 259779167466977077 279059365393823648 757445032177679299 631522270374820417 580603910411863172 703670237860276547 939139104147687621 612400004924775214 498931189867168730 336077560465453590 337503683570394513 686191612555056130 396282649390831604 909282153516557350 745883135973895750 983501390828004560 1065677966940493 410614008339728063 837587837743545223 989800828439528201 421146877454011996 362018440057175888 304337596202949136 325783480877927650 126719334311229426 886039571598174059 217937525072007021 902980014126789426 759863114900856985 170409059498504255 518591268097691593 563091819561714265 771501318374091123 91830113745538529 255082079052541519 471257458219775305 610911339329738267 978668374120347723 89038122709645988 71010062809750349 759652340975205735 509547569809861105 282069413925965160 940767354198787435 371868066504130305 460337417688792491 883327219834296052 600049146348784694 876539954828984147 283809274496282088 614524883484903752 461100953051110836 371292197508603180 750472395572920448 678643608602348334 840271187555353459 939128079282447014 824707018833642637 274012367796559562 680783571433010952 61202279905327562 98703499719305600 457507188115040909 504246157105176310 845972118422131442 723256571972945605 225987085041431160 279501734258046109 372521900198133023 38906867668243780 380768015229533962 219740006197384651 438666621310084753 231133335187956623 835522957878984730 350428966631527079 212276523765232141 16054926055356636 534605729017563123 916869929395432285 837675451280371476 929389940518540600 359546611226512636 80863415752641256 309928856441013239 93678579603342281 325955484132568869 322013176318018552 896697512565746763 230130752822555949 235285529398382051 469586284810304329 484007437489046193 373597192921805871 340078252088350449 912130615712797465 53285427974592641 358781145180525881 493773015735833622 650988216595898315 441096182107999900 994086020277226910 514499946273807017 308851508896486449 335893517422705114 648326516740255304 75349228048326181 895596649297779692 612100622616075129 984339900812309991 656475556798296897 441247077134480117 612429303044589428 711005512538566237 58425822836427977 130425084680380940 298381820296007889 597526522727298401 493253139107426095 984355262471534397 557400777124336039 470839577583528614 94923531231051042 791682891749295671 282818988801873314 947813469366993283 837268111675696416 161779067045058288 544275251215617212 423317674502145443 865963403462991445 285804986199301801 644299048534983849 717670959542224116 912854259830177347 211224795311681090 197665858873889151 651272128908607786 102530975236784881 97692755331108800 844843562243555791 416315794753332807 807151571645866392 628768345876850259 647077031653470490 575199261303093537 682685260286433936 911583193916185375 712721838752781328 525106858842015749 580092776785627266 298250037676145966 314878512718750608 585357908983960670 576188120195300496 67150459385466575 152777049183059447 607871484938740604 597733278575309681 953266884817169214 749479485487564106 137206524298166664 500482107302196277 711409465032427887 506284366368657660 999833682756086874 868986876826673321 104839088077755549 764259968496125801 885865296082135935 64001967975622429 380925030693289145 423419843262888388 136500579695206596 470635961239697659 488609587006442433 633165466233445056 602696330669170359 950610426945548142 24262916733515586 51388121086455282 659147058359409955 335127525854924091 232594266218636110 49278539778354262 175696831376405053 349982635246422691 410184879034729386 36808112029215467 510702445670144780 358215790515513935 982616710538917464 679584125449543091 88705962117053356 818808892825068528 114821248086378161 246194911966594798 351161966445448847 602584365107794368 87787987125198831 838713970666881517 896971675221935779 655498682008705096 15558537178530815 506431562967587792 662285036857205808 899225322088199313 708116205082675444 502230415683804585 908243020573334494 133526252800714367 100304664377606328 23814857661654766 427610261238895207 984368007802489172 173865992514308424 390320721228220275 509890308670177284 108451172497263427 862067725637105779 237370421070529277 196068103634139996 256075470100611519 770361981961156753 465902990215646622 768428500907515199 865492160948351545 443414922170877578 907513565279343992 298749361777415495 128269233202410019 181923999828780949 441792141734173133 771425509762168010 741577840232397227 713162892345586040 646483640416912330 30751837428402275 923199846930032649 715127576029219553 303593425483853547 125636354448730650 291632475206757271 576808131623091546 614583589925860598 114356230951772255 906096790322000499 405753998017673694 617525229478047867 356509054188032201 199465485565820711 137640307466628470 970229894879527094 121426990593709545 2281206321160998 681936515311056985 172261850592175640 477241243769318945 937630462917620393 834601021091399655 696494734656566737 203009320680074053 912982159020559639 558549600832680140 75875559913114131 854356460823964459 744489882129501957 584141810058482975 904228363017217692 731718894694225655 230984805102419012 13134860725760413 539382739980757751 502054103758106385 724669584800125406 94312687529627729 356869320895092614 583882653667799603 528371419936981157 547147821790182901 930038631360562222 441526369358879519 522706656715698668 515072534841310981 611769321010279258 41663570108898401 357704498863968355 821268541566046129 759168583013538112 902724966205199691 415056063305346587 997519330548015195 720205783392003743 790122507657308512 976172396686539512 801735154907778796 840367802907016996 994226668686549684 532845443504141666 58976290112580646 823117451879647373 543905712189024468 318315616726178353 746285744940591377 845774462960594831 790769758193213889 903791016863105186 834992575259620264 522306160160212267 453445381615598661 347507304761074925 750253351274371083 118757625819276111 349993044536525625 423844521107702026 396347174280863402 156500913856177933 925957934026576540 238419663644232621 435675786168606985 945945214467479494 1561465362077840 651162179702979266 463763566284955023 991121032352722081 797073419085992820 966600187150496661 928290094861958646 666013837133694798 421945113878955019 118360964486809768 648248023023401180 264304940968756898 241575930430006595 837309765472165538 507169606246197270 780066897407777908 426924638904905244 584031316777756095 414780171856632534 774737046735446383 876938705624538770 419579139966494642 75042695169163041 153491511727047037 790169446556967699 232074012535691778 16576508829261602 896492941622087793 623562133236858094 328909636231380443 966590100576735462 428665070650424947 427607708532176915 766846878422635034 145393685987715846 24967468412746400 855720431783094033 909273962173177676 754199960589957783 170181531149206353 385834560248711245 217255332251510832 922032274110622708 241831711423987312 655311966295128074 136373784114851310 826016694889091243 97042984315366116 996267313030886736 992571851075558415 89359551491622831 353857440301249570 344029111015715741 884870672220862690 597236383435869200 617635579144284730 772822159745136726 159188374401636667 650108524432036495 103881556446256223 428287381438396366 478460994719757755 331305025926156456 942733688681383884 373900601070472965 82559612310472321 177056448067724934 519565667204349535 539350048006034256 269722050116047741 13497899974726212 904254569287682928 449914735566801564 912049446921569405 192117362781048350 574071071838377602 953369773909068890 614171417195813353 637307985637787424 179629493498187814 432768915271194897 958342567099553048 949650711573181821 74260134250290439 329688691366520521 81947291462653278 938391067461800727 27887221215910535 628431137782114466 109070903193076434 818609100021702591 386819561457223254 87781354018292541 648513307966552327 167845784613062441 227066661792148251 382624775501086803 516605286950491753 699776368999632642 29657276242965653 673795910440068731 734570005888957103 684847117058777408 609692510915889332 292327047263842146 551990288633924834 355237640422904955 221363822916505831 473912351918396338 455097701760461805 39599196574766282 607883617187705726 757698457397931890 216872856266551315 67028176359864045 982977387078627397 869294181594905766 627187920271089396 776854026270789018 94843160222076497 238330480082236802 558368201507725109 7175215689965543 789132630317429864 388826831702449605 755297061945599195 587038289144530709 269401494466077398 821133002915120315 944189528927855971 10068117750328826 386015092417087601 779843016694954690 234883478101002076 456704634197736270 215378101851401773 203275813244783335 740478192515861098 29236475158569314 883442219678385741 930211722298104902 952348235935892446 342590758430702165 254231194777978550 293617411188646354 73832818183345919 466306334391554412 914144604609099899 428091308080145458 1098401722271700 532199486354431483 265619589436309836 251482079326749107 481164542178840948 432074824439843568 806585780207038552 646586246068571788 512175959614900171 322550229035588272 761467503357204528 907955989202641603 111375296998518965 831831995541464544 328512597833571137 590636352668037301 689971233901661751 120378794043867435 738638086393550369 553903784929518546 833675046332057777 683106503473627124 674102717602742108 551883939282452623 619462470513356603 917641589620045478 992506494924623656 744482521631255508 429988440612326409 948495978581101331 227556352592619804 180130032942257823 968831337644527612 184496833986603579 658127451038011005 553460079967161145 572015142794768488 167379608179479721 692335107740695655 923802523462214541 870205517916437264 764542597676489474 330473568873721027 133529370193204938 249599362198178959 873054853402948714 346170719171688205 454271630923455388 383243426161087339 632542706200755565 567745886146859590 40943518352118032 147778944462067341 587580423586294249 580962597844978166 840003449067521920 530972093917465115 947131823343560206 250051868291278598 769117779791922275 690938657643744393 286026499541523410 955039976310872185 626501463257593732 340312761472386703 943184812974213925 420248019525495 520475008921678651 691664836032802641 152229704893222180 97506090401495326 667319951507624880 335218172890183235 771105734906676735 940645171984726478 781046506411203865 380773705977080624 282543172207197871 730336127460073222 67522754148855816 883472367579472936 270419436956021656 619562545961405286 559633667409329240 194528596719300251 339508451123902897 358145379258573319 393889826965531782 484352106750311512 764984408569315027 298353045567035391 588012116871765935 271058281729367986 677565313108847857 9273079364884688 298661254022518520 33285482026565558 358287981173455856 613827566621984542 66991836220512671 798437593473501187 562569120993716451 481959125988573042 196208789030162471 454682051971126550 216283929732618056 299974813123613771 998095172351868398 253029868801961438 338244259724674808 221062378874646382 327685491499468681 905841673998393990 453456844787477459 610146926589587378 124220318345104400 511322626453612777 316619643277787718 616851367725437844 562416510112387796 207097746485802959 849417250734305037 350930225861270362 649843746490735705 231072213543258229 580753856141213590 785488593462603131 106757789507766868 753760218838419849 169436860995647108 522069351293006610 785886420062987810 55422136403455058 894720806844428157 323651703450480349 278268021718780346 726440926985174103 851159115412264248 42534726895751741 677756442342014268 808462658836090282 137627766392248360 716737871487309565 879606328981784709 549539799144368567 170137533230480278 333669777522895206 934235677446601984 520441935551826540 370215652906801554 903677774558893954 232816421939675458 103493263851804262 321199644723872382 475531935861906228 332920939061063699 392088313364975115 753196937470973362 519509742425362120 421630009859019838 102485328521147881 377478325644491538 813891746839918771 870834009426690607 444371962479063569 400227523464074614 454472638955468541 895643576026078050 822190935883599736 368869536131360773 825650084722137400 189847862125204222 83199409059225880 159243771798159466 313590195123488786 557349848434220988 539776735429958884 990957742093443405 9427902493585522 118753833962212746 672399535570675963 595860284100618907 748524909656916748 566006351481574709 878444962138571005 779922969190983160 437867103613212810 993619922755270040 662686599644254937 368462655750544277 948699280911932295 283774673031565771 940627753156335285 586226998645101527 604710577958492854 180781810697700639 798923957980654625 972548840343795008 880573509212932988 359515965589404069 500043766049294750 278149430187759576 32868307547276196 772465724406717453 648805845824744085 553727588523650800 381901510183694671 784786950560464678 527996287445453559 503602475269636312 817862930573820060 889657242682521900 541546220564320318 828440639804431677 851983289386118492 661934073990928614 87395180538999121 700382191240626453 571029992067102750 178188947416318540 108883341953487431 987862227971680437 371516809356323189 486763800184166941 667734927598037833 222656479739554127 484156261531362310 483164569092077680 66224034964275230 436435427718261246 619341708149812975 108965758712269367 329890145299450012 890966072542866195 333389035622032572 158888018224996514 500927145385338085 637625873128666191 702465785459343044 563400180115279057 937354824417703819 781843885528597203 100834650846126389 309575863988552443 401245771764381540 363323650303411288 565763582787144539 574876831687382434 800154609000417380 801879829498298315 822495095536930180 208195004949672734 635913733960279302 684937980321667058 261830377781941233 452944682870942531 34774608956236239 235167033184254863 16424423491909741 304651087757976646 64168525803477425 75721740332261028 227938917745213999 877753336616879310 879217343814778733 536161605237994312 6548697082273281 253460106558124793 860604574512234193 184503289837659713 710982746647162550 13667854128120367 554303764080565556 368606843721831988 909243430763721766 270930600404117735 969250736350089581 109906983087628746 10024281129932417 345090027656587805 53526479965196951 960709736540809770 688964073895208737 737305130647367982 128014250301699660 515306780674892407 358042438858471688 835315246141243674 653722420044822870 153209328940844203 966825535985276866 903152911833855587 239553468417581041 22145373565508312 656360938695882357 738121694581055650 939842630911568650 954325127932457221 448644280418831257 97189161985995527 463049767447178722 835013327597334446 538603891460044105 155727061644198213 101372549274072163 671702501398412571 357488328744564618 445907134000194137 635694600391653367 554467732512302794 564933246571087764 341336186833467357 421647892942142592 238506552100812406 88199744177736840 319767664956636565 527530522354759327 454189259510378353 34294651096997951 400130921426166940 27273535354832813 649038806334408983 494635887073406790 229993186664564501 952472181204977871 290300797545284069 210561287043645053 908454024538497736 440102596870637865 754900923875351299 492871603806211648 826450585734011481 566825377803253998 489625467164717791 291167506386539241 968233407164065418 252231845066931401 600348342276640016 764010827568372259 713065148830504472 705846159032066795 130771309857484071 417905720119424438 536945208523230651 469129827794499521 315396696865441490 60199023619244919 640844021460486496 134490528555097032 575569064332066536 351673432384850876 976421990671048661 523073057593806096 307428151054188613 13008143381999311 248592905808389429 204237923029196744 398123648667651407 726182463116758229 212714991645660331 402248720196958579 383006854695060288 63845960635881220 711349453280499790 383366653807761702 31237155988812770 554093685579816622 955303425925612188 484189537323307622 579684724652541142 168746854987548403 475915373235682549 52708553676131075 878067145151235845 617607065134708863 224251554006115543 385274430820446695 347947912048503631 875942560421085608 653282661837074884 964255958752949717 951667570505691724 169638738973944280 897097130427179253 333766594532617949 470842828698611158 348781762643691286 731626025239583295 556750603768542570 256531937240144067 957588457083869154 364644289219751553 570861648598767386 555789853315111112 439970076225813872 928144867710726600 636906570612507247 989761046665901311 607250477687381468 790930002651097339 662164117088623769 876384008108829021 654928321741064645 89588729667297940 906390394602585078 759124730394601190 789207714603744806 426622850960213070 733754953005321556 716771570711861376 458445425621786815 70478786575006970 782195327073763157 176504442853993176 500280955720866261 288705627771040989 988956856130188941 616523061805265193 623680045451589097 972188289510173771 791051198802911344 820330888620229332 409237004269719950 58996639841343714 546342272036831267 447571231502851850 668064911784434300 531424709282670021 962197348255795474 396549606424011782 658900269831846014 55822830187592054 433307936621158277 589722396049637163 110407413038591729 117614202917789988 93182270606242230 583469176613167837 35823029019379745 530302657138200380 383133096239439655 324586104633894264 991309720253316819 584330901174749842 272693887670300337 247807868032924160 896420617096042676 689366064320920381 887277445657202144 883388151519404856 8426376366446110 394401940954080470 448884198500327873 67342246662611951 937133071501115498 184286555326796194 707602016904180796 220148551705085834 853561076177268284 526057642637104281 128671900281284684 463536966255132736 899637980825752497 738937321132743805 141487613921370461 686140474353753650 835923779564732705 126950514131005991 473792408742612140 155150005734399721 256931011524197399 210738808666284876 221194956085106506 340690837168752394 87489130388293106 207613581957831997 361001598124091992 998416044476446739 259004064252543368 8320782964032920 5685171274137776 945090346041257327 696372192068686619 997609178117667429 467902610812597316 475868464970014193 299723091569823142 717295258067178852 114677204613032993 546807497079247107 121615423718234076 334744181032763628 314710035479180611 695756603368432041 767918918248900790 856722939593591261 102568029520571985 191228339359743986 890594944624928493 769647197208185767 259121292122989147 593647016413276789 826174059504875410 311695691493477841 949518296162240864 799888178597268152 729235784631553146 800150696501744786 83476235037519482 754757394434383896 764818611646760487 927084076926742497 122848147302945560 767661420848666647 108086581560602027 370426820877419964 66122847187292172 528718635432593615 942154489469442747 862024203699191602 408609884123496587 843282402953953824 452801532803989112 433486805042225869 923233764876945943 647553843622776057 651714785959266032 398693029569150019 643559462664401162 334689984531543041 174508279950106616 655343861079972115 515674101445898017 218251117496129541 801387195437228717 426403527366332802 229733997351804808 186836768750006030 51539687784631122 594113002388699580 95242667004557273 58534282129594813 968008758703062617 175194939674148135 603515054382109385 326800864586051825 528740652398036539 563378511842670682 30506323849915093 457821986528639639 411221292104058134 267723477965442922 623486319228383294 696183535165221943 332958454878609402 663615404532392489 550313158977499975 481623361212792171 215239760337440194 5047701933395648 173976112587214055 549018211817118003 337811172028161443 172732424502055794 183073045036963476 164055444257461486 16325733855494573 411764424855034513 40467755151736220 282106962942653703 565309565590313014 524231388487457530 281782272856598208 850786969467544889 146513479838663130 299248072019254503 694658926779888941 256206059504883078 931045513386235758 340679720700637981 567339481832974662 599339864907420672 659071535281736454 457228334059803218 161877267514916091 587318274776834085 821889594165682014 840283900224876889 763231643936901875 186700645049862870 278864767051272270 977950350356594992 512035250840189578 89766883580782665 776851102963815582 507423993024196670 765480439145546913 123132141921722907 655435643116440463 985270554848659597 848571526757934609 741985815258426346 355635409070578096 893984468583851162 485105793124660769 661512177188735320 235129467434903816 440471588918254557 782992438051505585 944909708601453190 899389520863785048 403974045863656802 467855614098023728 356464329275722371 759667676919637114 983387151941182695 648105425059304692 312499909408815970 258944605763646300 638739448483617995 293978861361564316 139854691579075629 210608775247193200 883621275795232672 542136415795501514 194343739293314057 334285236612149541 415973960289661660 225474976154022467 483373853085633560 701117004954127900 808059888635500617 560245983242670737 855474666726844115 952896759378145529 681873379401811468 393288736850240466 107307043909902366 27729253486770676 545990440933931971 915492054854980826 878284637448252462 413775627797723712 307204442294319629 554439113516283134 876059015830358970 547284966333128579 509791433301689017 940368564274076057 660250561862633046 653381258229782170 193768343634825492 460242207299299325 222801953422360782 789442522765938570 76892387810366965 393018555848048202 159087477375022837 527561090086554422 971868100449709359 831077927299464432 497517687849361572 62061116808218427 464886019368633877 923881593021699925 465299187417579117 272552034297171671 582769838716617300 118071575796841318 762354368582163055 432493392678824813 339167222767354060 840478244139780551 838167218962368499 484557020670134828 932736801875685375 80226178458336056 173126848246438430 308640351587975335 188305178615031832 831575507741875518 896418959497426463 344618235861673455 595580279006659448 325659470707283375 346621861467791853 414874061268937201 232536596946646624 460951568043286941 976867911661913551 509518997539347495 79455255506281325 379716638968905217 922059048452947033 571137677273778050 8353926618610776 236295904662402581 599432066321593641 632010460492161708 881401190966855013 606620430020116842 136495442132422567 862950677652627417 950291549201167187 467677256366861522 717184009667518654 164058311119525925 387352928450344707 507824571243700340 797366026673010929 533106428157546948 27833984336333186 776619055878618296 519785938970925294 135231935447182632 522642967382962194 766254698556962204 602420461196671176 558106543096096783 289468354444976918 867691267202262753 444342759501352282 293951555938212425 293282784173084444 784244277685438781 123937632233808188 861985113247110652 207607949810212444 153204866803397731 497741773088683514 664370004005874451 698006153966688241 465882560051326845 44340652303979232 168134532291270164 274889929962301450 657241718324345597 3369719068073069 568723069227722698 980596227495792335 321618298986377636 809606080808940329 218085445850973916 392073503645963139 738619035816240488 850814643738769326 479833971105539703 577865208927794932 941185180367632331 504777843048196622 639545619660973952 202567748812314789 689459805922212997 853403234535733085 767149830067197754 727232269983687810 82758364237726073 463205159662873719 856384387353684848 926920378543192733 480851120155747071 759630711332397063 496862238367654374 500673910500916 441621176025196838 184001688840760872 164227391458973851 361662872682092358 288812401870377872 419022880318322494 863381606967782447 670583896814854590 184808685475502764 870312061417304569 539455130140251158 282521742363790848 511368764679852412 518771485895271098 953067206056473137 217117037030200327 668155246346692162 993276959041743856 840750496819414600 283543100471668608 986909124723317641 622858845023421661 71887844525840055 54371600237559780 869234506403880433 622934686881264958 571318207764981464 374255366862591811 334779340664486277 21947898596222604 220570067928476726 333400095451821270 351450436927472563 939330548570448441 192465278533354175 135894056742484655 891041016228518553 679585657233509416 987870962381285286 777046905754233478 245776249267085366 545449129264818271 237589521575145472 34459908606365843 334634487565170531 388407291576259636 981839414576472099 654982919044815622 234406227253695751 170263181522480495 30449596048527214 263129701994252927 833738432601517341 513530281739929908 20457613977948376 649940945792019499 240629416092693889 7349745251065543 468283732302086112 821748417703986332 144544871811090954 134460075827108017 187823350487612427 309305344001306758 344293149180276280 241695318608244479 552335607547560140 743934305827836340 923631405991329052 12058133699569403 485451480629571351 971793460841450378 5117916478388981 49088304992407854 376794607349286875 630908665655752297 531790563492778264 676487316441913423 51626460870557513 633364331282206265 88948175286879642 612513499870405608 397405869355816770 812926037292031526 717872528948989019 563745346026327359 88228975900896920 742329087020872899 134244647104901163 615483253665985190 336962612138725180 695488250458658155 265303039226770695 572939732653130739 630409324427777712 216890525084156023 194527289341177254 774824291819039750 828748500392711001 65686305621175787 947295094049381737 791456634609227328 10368930521372831 463010057064522782 526311011394446273 898504214186787268 634839295197142582 51677586176832876 846906217420429247 837666891730441942 238844573824728879 192030730205020612 483579157536604462 814280983241477441 436508245664502395 32471629459916777 730977407516977173 192129056929027944 86543442223329222 592355773853787466 286380405787771181 864228123122396925 898377444608021314 201404590651796853 909832499689842060 333256728204951384 30891376861626225 386513263705134125 455996274740446669 221579240717156073 73846885245891391 368397600037968087 881818705810219929 36644161483526939 126411031698960014 94774022069916076 363292056059147998 45850723108401251 563531432897901307 651918413274951343 29332218007987760 428075404283376539 167308528553011636 33796788218887719 547492641072670317 610419432603233024 728599818877019254 790768652761750221 798468051103350163 866862096475439497 861104395501717886 32987406198331770 352226364399513940 204230458478807985 129273999102923045 698195896398439346 418391201048391504 703484940906909187 488861639199072754 250622197451495370 639160918972835740 390798324836781842 347593523190348548 562677175454962186 226232735005430245 534507681101998610 626036457514079867 134134764231690635 433563017579075679 271489944761013313 16970283681213888 839008129710191719 836789968204121356 463905097423690377 138052042929528935 417262893025792014 566241215554682446 264426617816073123 813493568165842115 428204423798672389 884517859675977906 879993618943346109 861690501053159370 490143191798945312 343881781941879389 669189147042155386 959139134918944305 708051520784730779 140803786271160918 498338394745547962 451063098946665185 563198810019328110 573713022535662988 912941286206785529 149226916993421998 26501260982883716 469733583716779029 599443800022657984 262005825884429373 874166026963668196 955704239139308034 26490567656973742 348717581638512604 757414756297544809 765160286027799059 633038157559707968 221881400323637200 842632239611647233 398628504184210609 677298171828986524 652538856514026896 723269662726145775 140910031526882746 757999250511648523 130876247164108222 592162180113574515 897899330536502852 508524862461780291 344355319351104690 448021661231843200 515227220370355581 254414083818513233 125808272910237190 725136879904807211 562416527164446340 138301590472924931 560809485853980066 624280664690603958 932882121421290008 323103901222297980 545640094180221060 643239504868319548 44226770664739349 872933386794955063 486395022358436425 451753355934858476 62607275045560177 621447373711111605 25871584094781117 167361857625323269 110827173943709000 336368757362870528 293205579237041846 539730743593886932 363984655474785988 200249419514650836 844873304005126309 962372432025168026 431463519904941089 886385002832371821 444484253127502877 910681289955793024 866820949154420454 297358448304125335 838829600527464146 776460113397088471 237600121452599975 514206237175024327 364741223923161966 51906746857046092 225518270838414353 300814041143647172 285807218475438375 105399720041304812 198562591896129429 641822003405196733 265067053362401228 1500190635572486 758350418274407226 469503853177215478 528101206339039757 163775951810311942 546223531285658442 285544526603080507 241697259030004738 970885693914280009 985784603970744625 893147451455997395 43767437517696060 156194243099109337 879778889573225289 665481340774486603 153752481021207035 657665156022956848 291338289401061683 214743201931937727 334059356747190998 507269457361253888 233292891143502630 565967217015252565 909768058404826185 84591574284379375 467523316208013988 544612062331582193 587453149508017666 576915882242102478 254239692720341444 496931240358538401 811113251629147312 881424034960186231 715546899898530079 366737585532951984 422352266265940225 400870792557947069 700547923148114910 422449091150530618 503353167762506084 667360039050215894 419508582129189294 423532285977751990 80404118793148284 26337569707651138 996263486371726391 279574326490713927 425987874434146407 433339746745270582 398709168791978203 643570606648828034 13301394567304654 729581597781549492 419953247918184298 865759242596590583 893105227397350173 671083197888588437 514216089748138807 200505629041245407 468658725485549391 416103052634800258 841493858727268291 180217000980375148 951811769667832682 434084327888572497 930129368778465182 204912369431534886 730429550742062841 488809355494960602 970186846884937091 972924452070626614 829858539444306995 251125513362512037 204932666635388888 970223427743277353 140363990416115412 314354153227211953 251334590080855993 1816094600752807 191605091288654578 60533584310903491 434923864485475009 942612769321804329 937742419466454700 460149393016317962 731370344012218649 547383812324801297 545435924510440211 573206578487815603 262872382667952619 208568323437827920 223199073962156911 758112622350911816 456013485066782344 391967167342894061 16266188125901038 292358890324422153 189762425005941878 570209426039307454 825675685159623715 246614481518944927 406292917472513989 23104940393414994 909659724101200099 272120546010986092 168036634268460491 458724137070334474 48268188124379927 96191481248472611 128015912176784577 803836877936431958 307335784192739029 367349126091133129 853408346690492261 127695714244843974 530149605559045286 603944235814027236 178151097367906919 252429788637482840 467549834352489486 138537529692909174 287285281957987257 835634337387170978 246490326253516964 780168378679261768 949748290684653555 629928064345945656 561365539217814598 274494652689707379 794267009943237182 589917568992075896 675688257233627234 479616700577041506 486608969391362696 895648551186364234 801989463314555972 919892942441106086 571996654083044780 575183844650660131 831537102659285665 755504185356658553 535143100389770523 881864989077993223 702014588556055970 134353092212601415 662911876627894170 394605367125858864 943696755411677905 504284113038714826 394884405672788572 832776000498483007 206451755825410234 852334655983805029 737753733677444172 922702355561705003 486763524524527913 714164020439261839 675631746812706031 756814163960698183 189095360798106886 409862699560797550 365335644312413948 609683248657986010 400428288579753277 256082587811530351 54589030192753719 758398094960960737 33970088983721228 248133504323933649 426731517107560826 284311330400395943 178678634562006482 528796200796244279 85060640863117982 807235978993903447 300254613559486702 841657254922095024 875957342657083823 97528271668724771 700670452712185190 535080740352610683 502117809018142469 209868056612111029 270907349469986328 425755290628594901 874805007504596332 164342984560669744 613098930243629327 946189716441174740 318337354419900467 295075749040053050 159405263877186598 478774578025956263 697900400140634381 90792129244600950 777141049853161152 728302402627266552 402736829347723063 405766384107288911 893469198661382618 325076388722257866 876687712487309193 478779188728002916 917492949679167158 546772223401702713 120363312472830747 792131056395703504 516974320196795090 671204209035829675 857963131491406944 30593016166138202 478528372435628667 42654940065645530 820173344399687535 305880874475644345 213402019273187700 703189871444033826 880239506682985900 292979570129633175 878750586589079436 569899832785995185 380808790542598916 351541362430342219 509672135010589906 948832775818385994 834086317869296841 313759885991867525 920242810466266929 833987205864928498 889346498991534967 110540731174620253 120479712270417313 711540552908462535 753276669440494495 922692854233449665 941552189618095403 387453044160851203 35222010481414236 193888125699071286 966698435962579030 97240639684724731 884906739338538785 447730761155500793 519929370988496585 931825961174728215 810052920800043638 427129153147009872 559737768955851698 964620894823771228 766701560195193398 238479971018219787 800000623531421912 336970702041061062 229813723336019424 123668830035592329 450448356385206638 79916277153634468 988716967504612692 310291561541985851 17415038394933000 766023169379467233 531646682855308260 1243191014359656 702900555156204898 851710875373281614 124820521957940709 770089463098627997 862859603812069417 621354361301898538 436944591928560312 47112218215288789 208285659333726626 300502046707026829 760697903229362232 327046908652675298 89316708980159834 129871805465698862 674619174143071903 708763791052333491 469160328373217233 607667371321514480 280880352481222185 55816939063038757 613566087017098559 681296537329107221 200354169917996298 462496694577132492 809862882693420242 82831353286975024 880180063061042768 644357431012577815 771249869317822028 388380418357975033 538634382139646111 591502284690183709 819246382094345565 171187443598807289 384256955303405644 713047029344792865 109048331647758346 201529828259239106 290957824752229550 636440286988138607 653990407136195896 986562059230407249 252426094340682480 251699852167024602 737687610209420002 188436300789991903 25824777571463563 709092514278710694 325173410026010509 708637618633630533 968637602049795399 684707165972300987 649027369834123336 259959980279640315 461580758332972690 661025221606828018 731212605600047756 96348774423837086 985978369990569281 860271958465861316 592304327835236488 955115337165734014 59802444368203689 958528794688192523 238837941942779032 392900475339742218 199835822527292530 940691576867105239 956354829794288474 930528855442661621 595662810145508915 369496863523341847 751687960250095181 59757136869159732 502346394924528994 795883862548963024 468305859857508141 486961919218088416 495525231931759562 684375788306387267 510760423759841917 605507406804315668 94892357560374071 662317962344899475 772530911340333275 574847512952574879 135003909453809439 354420540649155389 132164081911549409 886061374538189967 531842967180607707 373067338999735917 137270531034800024 80163786983570582 89043904185080966 76657534948420332 650665098700778909 532288129656411273 851341752998424958 64541755538989229 181263951258162706 693127076208108071 960566840511817253 478111872959125531 387762770335198355 392925183439050073 848030069049484579 530155086150701305 532375303566928286 828174691882651236 416328867912288173 461319566212964646 960713386946788200 683900592030984346 345597306076916005 321454316058788958 850547959266340495 578488220249900042 868087453183701800 798983873849437378 921949499142815515 557841726582291140 644463739644284035 715272742803326484 732408045060107879 835658477854763551 59492713523599195 570831096553242279 511718948851817800 589464578328598976 998783858043386952 894621797310163065 521966708842825652 740369280621910647 83504604667194310 552510518037060103 866618791360054051 844758118195888919 72598532546871473 341980384491125614 433527323645323602 418604497586663940 438337609360946195 962198455683843075 300834110010609537 682110874052884237 142045642539801956 998687597141779301 36861592098684151 447710946544763950 99283458254404772 369071900521093811 181526816651034935 603754718878089634 740283491758480967 185420126878301459 729289220017690733 95110210467315235 910842070727869058 948418084372228606 267572199455468574 155564963515710857 941483831494716685 559213360115581966 416354826550378829 329218055345155651 443632622573531809 971072851196643782 509184832592684304 356504273129030552 523438018312646986 92071596856903078 909136962143500904 687027482192431344 49037304158007201 846637376755068277 899648983201220824 774740259214903787 658316959997223425 337164792300986871 244274626249709885 343457047396236489 712941756629476646 784187651885252175 578105726944854658 474394549608822598 394307595540396682 388348823362042184 127405415371194226 572978887706422010 81173464063558020 592971901429334769 385649638470562023 579308843744791289 386353375557152967 549862599612837308 471859649320708516 565997467035187071 646028551287158106 796370837115705990 725064232775148666 563613463702007882 261780558801707844 834464024447987515 10049035828753531 693466975684282736 787593047922259063 459674236089080308 929808503184742803 661603148648328805 371067738517928967 841663536362486409 225948146327910129 325361976155521465 53527704834467933 705803404523108294 936872272329671795 550302685489181842 50600403675240210 357303936455750695 570964370228426677 249744634619452620 844757984513505095 286839263514553742 536018177515349608 638588342507566338 481110090529227210 174779929405835780 837987344636669453 467413269553159487 415804661679182911 332597864419424752 796783361513806353 61292618010876222 741629425272649122 326137530152075289 623721388585932421 778814009744193169 246924062217821709 254576087356932157 819481006772000110 821882728745421677 766302322525446201 334896825036526721 425747639532321264 499334167655887350 283513890098246212 777118691639728103 135569695451155026 835685002338376469 406546988150533648 109562051396313806 703946198831657349 777115924531447622 748619902091636274 452961515183048421 873808798890250437 658972514010699808 732138089422490317 959031036004468989 927483222806173635 704652921918793655 482582529887910621 686798674278833423 644555275774540541 687048824845741156 430425662565912291 36983816113465591 539476061490911381 314207168171956150 115012165632100954 693666668009790471 978323642155890265 714729402411446842 42859500087076078 273886734932763756 96398462349171663 702317586015931479 777058693197501105 850399683640922958 639584380054035299 840828144028563278 801869910086528740 88155300536358380 494201246145968681 840317945485028043 563394421371881245 849956153541079780 592436925510372091 72824122425774649 664111000664796241 259654602838253832 455863213212565434 813221643535984694 231778444795186374 95214602413144115 544387952671641831 245093867152432741 84909008027820447 202119322850242036 484781732348477174 556487818009507107 907201354506048299 512977156342134165 613323436091108927 975561082466487134 975570380251922768 420113116006770892 353060741664781407 541013572554965964 456949300557903198 232796071874327536 462627279739778417 478448371617375847 805651006547733643 58143539570802184 142451649977130771 54771063864742618 669716686917982795 578193007325861138 255479846537561723 637379040331541810 494795798753646431 549990086940143881 631717237556415462 304936949233283458 207590628775022252 435294472165770765 766779078490381153 482999624240198168 817017612528441703 710465069392996648 208897042219996563 179854054547931329 88006066780491227 457777465015324075 692301730407816975 339297999637847008 326363849194746611 977467547642658139 830381073839550213 643054398801593935 999547314150471797 879214913582277882 791451897911620901 742579609625802986 631248256237019779 935609458452952240 609155671545701615 628703048934853195 754345339286678456 580321998899629278 751691479460693282 310115945537922293 712185250767094834 79376460305442609 528343800883783965 582768645135208737 647984757126816263 695720975993710943 342177695672416648 60099135085272434 52139493483708029 605363257328996750 778459836295374439 866239265170746400 817223966373233076 511750407613612129 173271415066672707 243825518404097135 350668323265845339 42759886451129296 109225423291135819 195127832876183879 281363262206701894 823764506344594446 355684562703072981 376325325700518097 778561241698741631 972647137117054334 294268357646432449 433153507659911086 53330752039401601 972989833253668589 945218653210291749 737394185542976770 382031667258012907 312827774714480804 533876017141355037 418791308056996351 817544599830098830 92517371020487473 503375977957517339 98918594856531271 267472775275336115 391668742867144226 830655021590023450 590030502798157606 369773530232842357 303816967141807148 316557221901498978 441992535972267057 784864811964721978 310749224487808900 179623961907366355 576759061677760947 15127364963855874 216512049905531452 810583603873228470 483634255964880261 107752584808821172 260887837989622130 401094410597523318 869029409516964378 161862626846441583 83262296024228769 508960143356918394 467490580146550541 497358921542526965 452672282113266539 312209904617476398 825792127399392687 815146204324946809 456299947893048980 381689345128964268 759334006794071593 420423416526444982 855566153371962835 857580610754895708 478316242820990318 613238751892843131 776543170368678169 787367028851722899 349857844867844323 449268971278547853 907797092570478175 376504914798387287 952865317516459653 97397587857869887 231745615054234730 90384280348619457 615981780623665238 170957567247514947 386907953617498871 921418890314758551 939221428306530650 783812588458412656 696223006721873345 967222511388742938 441747437428894534 392678264570498458 203028455073734959 104537276365032099 303042236460215587 477901347352041735 622139358336866514 850429616588468896 97249396364068070 548428397235827139 273328424559822467 138894050555059058 373636541551406234 16186950191563336 106152204521339537 7558771676934314 924408702401775924 160973779577103306 918377862937215974 385333227401156469 287696729674334647 835885120565596576 908476933027283307 757952367706082028 956007595148238957 277524486558403246 90725581620008275 20582126073673778 467782585542647422 369007838281851544 667639822696697583 827216752664077181 745577064209025755 17273766782757976 433471374687276912 420345827591198931 771623006943258909 915001067984792933 435301542444046865 733483293529410599 45190936827174179 37250900958839881 119914826818338327 14207543674966449 476889722360400803 282220759031376261 338334423178642639 689957052695918259 139625788643109197 577883996410396861 370388366523097760 502656123585845775 936072421812821672 120894549307518183 386039110722397852 587255458947251489 975274941137187871 124041786192032459 417665169430033625 493214192069867018 649582728497312474 273417259038311518 512607915805411333 592388852442865312 490813566579129211 730040505104009587 245613704057351577 375268119995297355 743079358264570237 784526277150700622 833595118767412692 589975396858941234 415223055521114899 190215068275965900 758378089395019371 882628328524248006 892144638902948907 987501311463777794 682216122867430574 951993003386137549 443659390024941521 626759171135154841 860286291398369799 659690233714688928 638876272241595080 558167606614716524 470643197187652237 605315652015157481 538402931689382322 997547619360033919 199239027464153070 772029143770384606 374414219084704313 793304392009452149 193583305635379752 442119309956585368 34437512641161091 57165193104555553 819509893062339635 438197844310649392 293398814749823496 801653631161539546 823118706622729031 656619199453890624 101408053466090419 837704493502343376 80015755585122659 524554481165896271 442821812967498112 879995179852554809 833256147001698886 687883439169105364 92042718282568627 520807082674728335 753520658037141886 104688464101624934 231711044617310013 182053986385962699 593367814778252744 797966573015802756 733537995768133646 861803829465961046 647540354412152797 989097414251920584 983090078597078087 826587264752211501 828791756365794385 487446245328364785 678603626850189193 962552289766042088 823141511593973109 677032536359965968 112900254246414066 453851625482418727 944854909938713268 646573531707757819 781565817719339664 709455257715725305 623838782271381697 864010785977150027 634036735685536608 754814701572383895 719677327499184606 114709711174395453 551826216699907546 831018462071529638 253619445841210794 302144155824218733 339455554495017591 906586381175581694 631611665266247518 391929771811364838 220900227352927985 804761489779877614 667591839855161646 218124965704458324 624897994380819773 836722707476723001 608676586328507831 977826063397593459 965675530531019423 790034238289285705 844553674605341459 234580834936034014 189304040001911608 9457307951344113 882606658199633007 404909845145156588 593478751054013828 53624877582152591 638602121233868674 804108510085089559 693167340260399419 433462584375998528 889401491619990212 257337287336065145 780727132028716578 266196188039455900 378806135863461353 767749614492118120 548689212734086058 201679712760307121 645747175956221753 982957672403843078 597199517744883856 393951794558782143 236393722128227315 922099967351336523 636622700106683824 938852861585495895 147702873339504926 885612880038605992 227883277723161851 782128958078656691 410513105425771992 430739190525765864 224654570317954177 510954348572455651 419368619791868462 597207880919578165 136535775971197121 139662381376260530 918223886876855962 508277873107720330 521458713393170521 21233492564196718 236832617935315334 772308610353902167 344616079804371621 23498026563436515 459105415702720871 176879782782165769 275208656293024807 24836690367148736 703742319350461506 204854394399181803 617557725774147034 508619427245466782 632377936653761210 307984846633446447 451350870359953265 20130921855085983 831636020707869244 326045702499230033 138285756843681417 180351905183372193 737618967392558977 144855469212995994 521660802686641597 734979587895146226 8028945523513316 172412755710750912 894167645760762584 220319369448987176 695828746764857539 319560838507441752 812395455033128132 996084728463097955 420117730815333055 636886903101825102 936018792582691391 307190928978733471 20003692146373032 358947578142672545 367971981146491186 857565914269711199 671550711479812648 520374324889086682 916304824165760222 500406639886050724 480601916390355256 208851002295007079 464408275447020864 331214720168313826 434135741570450926 326184710614507782 304291739038291951 799180899385071010 634944114817298987 19861062567678070 766903781099818142 310145444560828101 100132291121750542 205119084868458814 403275215972346192 68044542253390379 216046926686806916 430433901505175426 811031244352638037 346891394560638523 541764020875340919 626396765736953256 193585671614684930 349581718057154059 509512910352870331 669962751919612949 554546994481183013 247626199908647710 261584243040258530 421674136235520516 184417101711726553 264389288616007744 104946394699820312 937134893164672444 847049623312418444 718592958853888681 993547818253839562 588336916593140246 678078027525572915 457107272830153801 923520824480706647 993834459770720916 262485425270902951 683993929767635720 908626203882999417 6205636997934882 234800171283576849 686014215791383525 915308616373529214 475705612198671133 35266271730379519 830535389251889593 444367210338087196 269504740735542441 741686791538213713 222762320357456667 872249685943019268 437300055869477501 40896395636512365 921551591431240486 242105432130046109 717130873491445997 634366976497486536 622176664386063644 330201008113942804 679755597915047894 220695634199728413 738281417255462081 963139695933616601 695924172665066002 148931288388876925 781721890602512202 959345244986986590 678775500985083688 893435015884804871 543152579112949500 14427287199194633 89817233180540820 381537726082599027 693019396901830633 331872585229859464 432062506974972835 296155557655704443 22296208321013279 647432820366332440 74752769102099986 272085194080667223 318949741100360542 112060204270529021 95299136603643324 18839757072507127 625685964608920595 605565347126388344 338219413630832338 848604214278099806 98880123990344866 693647864696678855 654209018238544185 900850964419399476 18038194563963938 640769607551005510 305566107419787569 514612146939119296 785038105069216760 252580966016871517 874864447309502724 876268066160753518 555699066154362330 814406456589626931 782222644246702105 203129260115537348 255171131587440909 321316730644205941 108738766432067605 881209750641079052 825890196987796318 159196021424688346 782032838967886825 595732165165677971 611101647748294195 487251248994439654 466101766639078622 478796313854786866 975057754842870076 586654377978295352 800085971319440508 764287957954414871 820867230049528329 1634467027173230 969802951275477359 661401329540985925 811046678579735335 877810266958401271 244997689154152789 847753398455107235 457179777284092526 959998713892646886 190902561621746583 519708506769066244 93556215516686866 777623333265038542 388110593714708687 2348460504602607 809978072843548912 282911713735140223 876523054865934638 441290500505493143 464567233981381468 582904943228699076 628651608616331529 816722362938421037 262835417548186609 252058765860111862 409299634282726669 651786124485016468 381971448914153986 480602722407922606 230907815958306377 531848276950387449 949532491367467327 413274221878163051 544197948687159801 719522234140469831 878357777261523389 209782467665913428 224713331290743864 680293727206007068 930660637385795296 976394313755201799 670440756416617852 636360834516974633 566398555469198990 836530010835622022 549852347477982045 37569406501939410 485977464799936196 375390609271604251 370395645181238753 486896704759618039 723399213916654850 189670653972824937 771866275518569344 359051808840759815 538097064136799850 270820851185139450 955631708412989857 581359429946661097 3607497485883985 383451967130975332 395367381987157276 917735444767111280 568842775254919650 699326735560707061 981226427504639602 328741364493784923 85223986774742983 155466777221624826 937681855022649207 146869688252666963 242803770353949935 169195191347846657 265990822558547185 481220736246119455 792965158163057991 948863128675239088 346841400609297608 660130735773760567 193208055699243580 897314969782016827 116661201249340119 939031573990355702 609727116445467974 476894029408394976 572767154454780851 614900493316980040 541427723567466845 582238850781337015 426965578847740753 581044241533464377 118461772130180022 933767394325274310 530390471664764416 106083645096333770 523972926005651600 61859320676874460 641833936845136237 552292160269934274 552527183249363135 601487718637040086 328237818189785632 979715373992690494 222261501942881057 833508892033479759 426994577353055695 330674997282777538 343678043046309939 147834841831583349 234404927102919987 176309701906874462 295648803113775162 201545035500526167 449043154701908038 120764681992881430 434409653662961667 675185478867370127 995539459239225376 627801456974728141 134121182441451323 932170767762160511 875110618657826528 735254274901581207 47260063666919631 601597477751933263 310655058216622317 271426604645351254 399547561628413153 841790686188027231 546906910551684357 414348050118353372 996541956524088397 934056984105882987 557794256844314008 345912965346658517 270399142906669970 283870344467533004 690624092814466637 906211124437219718 190809712625439772 981030849476520055 456994435370387248 142592825252407078 186827182680379501 267545280113281266 218447164852648985 52097491884104821 466827640737201401 967992546122013786 222310384479164644 445311407891957291 191149798388980186 894246040747545092 777689712618262948 315694033660310910 444494234893888452 218342866342125485 491901304477572748 623991928945963286 845723755681000150 699323538639319995 437014447343058573 104193391836601194 496732143491986297 152736746206795727 421481232012053660 984988919021398700 933548789657663748 638703066907487465 684349926303267489 602474638766391638 34914848047857856 399553457649522899 819221153828384048 571595996430938234 446554482111143640 447448982114951316 392285423370688949 936815617157010603 992592050602196452 456418090946118398 840155249310347692 695797099236160287 608320581625992638 223997922755398098 900273798702626593 498022489494234764 612551195358450838 358103901523857210 904068225692327176 977877443247986882 522796277109220672 626577857792849880 968099288854456428 923254896774739967 77063675999086863 229340208309060186 667618445761871952 581559054395636362 698516882373858134 304113937843225322 953697114977449891 239020207982428966 966698308678236188 874192358564221662 162890421945450082 819570811029061035 159459496371697784 147969229354183781 190070037616746960 596172455704048057 497875392593854744 475684528253365118 850409097929432243 647681865802036182 415985562896876225 650146803092600274 639720949773521376 982548780668041308 609132079656227949 830012444157257960 213339202745772762 395985975404050750 385632594761759796 693388489965843693 636259366938295514 625192749945342043 266219184161177883 726944677447013186 247123034624132802 9389245905681370 820488103759366578 926614592798085442 857902378841850862 107737919717940378 951784931089629271 189524489983492291 746597086259006274 658170957255368375 899455554615544399 521005229884695645 711126486983541525 334861085043917865 162741933869573652 529110538664929936 875437653880028816 305577367716183850 588252070799153547 942602606988149019 984382935539221360 101016881703982562 436298279469208885 894223048428998971 544666193059768017 892399097652585505 368387123856347839 455996045797595747 612199361500928981 585287990581799671 971545423776464745 971157637011559957 328783976692458122 599084387607872622 228119199250088889 117088916109857216 440405193628773578 573554466187106708 592534053407875525 599136987850093118 926814059369381755 67853799768027996 307314586637700337 927529965870732643 724632419176792987 508620584560429335 186036652828327928 227724378320459974 855803729376363510 606949104605976615 366914197226601575 214102466098783771 520682566309479926 30379198587948719 199724413541725936 708321698924876293 604427417564335211 489983070732775487 793765866831039590 662445626320288399 813762434875227700 629334014575431133 619519412806409924 85253016063480530 701260137399509006 979376338033557323 447660295941249489 881879669510380520 847703589326488540 729577973391114530 7441706493297839 299233413448960415 83912619474913933 506776276240436014 628046620559796869 664817117535215552 935288295229616404 978657017448875386 95120997844137730 208839119405578723 296212960490087491 916271159186686796 993840899809795145 825715610461687129 390679793269746098 861312505823630592 579980599867011492 249577587323694030 385419699418425976 759368080472474047 201385654520294167 289745049696762245 495612088762716202 860501192020223342 966134336644930848 509641825596559538 816487673740298393 458819292673958383 180221753949247776 373099294604889824 159212840963497531 30124202371145308 466530194951316494 88253784637665768 220165553929194475 924485520954459998 335117283547791446 193701975710287539 29869634944045612 7303148070692001 323569679066074036 426804876418442903 343116951221244059 651318336871793584 700488549984861214 828835057111036027 806661691844583128 919157704452691011 659143409117447742 834120967364017594 153472978675789441 557507687563684665 577387295598197353 400226579791615706 60949951462702143 431962402782780744 889685298906770978 932377657785373290 598208277001554502 229177047608311886 116596742135177401 383058861542311245 283645057734628490 215971244700177952 172125660418768698 252501608172749117 624063707185118949 670748562993189847 732194719183471301 367688538594587216 815022768534520946 965813788243756977 975730558831082452 35654204608272804 716801805428513404 396007098585952414 613569937641676681 153434327846084601 90453218174782371 463494667863897108 536463336556581770 797235496407339969 771808566060027070 628439689955237771 851700938971199878 151440811800818601 314524816005103349 56887115783816243 533214935511005692 988717444691596650 941723131639660928 102200186895344035 372157425780737524 309194706219602793 334088207889791602 766045750119120211 192189361499995631 414450578446061140 414317776089648671 593647365846349190 621080054343471558 523516828368716358 817723525081923046 963715076550190360 352350842006155525 49435257973430285 658542268111275905 941452334856914041 184731235705083066 296851102804723263 556741502232722695 298654478064919969 67631240842827659 718102431619091517 980024142052385654 478747616702180504 234759465014627317 280070903269970335 154387157753557092 452401117103856568 80003977763692749 20487010361529500 552672201583509353 503015394876367020 303775190617300473 643414887019506930 939769739566484069 705816169491714498 522383863972298730 450423536374427751 348708517665657002 773070547338026194 984001090957090010 10843381498104708 812111068035956774 347884109877597701 849136231300299125 295917152890345288 512693286450048699 910945647855863481 363042899516302592 619851876329198598 66367004854449003 264357349130732659 806814149317648298 54727382839976232 758306197529899858 73051342395896973 777890393710856025 705317758914594146 662328062904348951 133406681734787292 565762286600723938 958675368066321264 936550902212253786 191244771982009940 638792689602849616 208759991733075293 287993263283038466 378672727158113456 721845519599367453 745228491195495234 294707274720670914 113571222483748936 866282277390662859 664489564467571400 844943463106122816 872052872775901271 942804216462107906 95300580171968008 735675360880561547 838528381305708484 776991025065980084 573745087017435818 321395040968168289 439638821295184133 220871850202006193 518935869545355861 317658327444593209 274935774599558175 497872142035700062 405511057400433246 354190591804529756 714134227757621702 878555542628011216 726690717318279120 450282978121163916 700196168961022612 924035224443435901 928254701225043981 358508576530864708 545115111562866313 614072382288783166 746599813805989641 853365646480598016 679078420238435769 896494987420072214 458294893568907517 8176154529232660 134784785955487563 594382967982171596 808926935229971077 464600610204035629 429298272495297698 815445454486941356 986065133594958745 774674608470564067 976536858520069939 703256316735214199 219441884996539632 377968922334651379 892840802725873084 233608235542459396 590648411484495426 140925569824846504 268059611158435962 704731832712917380 176138671951242797 419603453946173468 790796718988812038 775710476490135197 462173235748120062 566107284718162938 539450768666785623 44147926711238868 145197769005252137 725043293388417225 309885791766918718 511836955141103384 931034092972523424 31998209550217463 878315318152598180 38053814114487371 8614141026693971 872179856019271441 203059254160685142 66464663177757736 496167222618024481 927203198008066801 650665464562713005 952924502775748610 166139136379054095 150781630945506477 644930921991651093 13030287724424676 628578265538828274 668664396400971334 937389499758590512 478343346280802604 525953620672640186 277213626583306802 131282793693829762 795442747192104881 951393702605910827 11906952734952181 536336441342001647 446891221931651751 411965173083949549 864550909960545848 454852475388425234 511748770290060632 152867639192143124 366838779669798761 618676794482386468 718949134481110230 715962437810500372 107024685780168799 676059494391077687 306327549920025419 598013693480231386 429864833100138038 144656784332898608 898437215521878402 742182285242323339 407608181094084308 154992619258461756 825631951452770343 184635320504207112 905613293137787301 221715220423099250 917757652177400413 207241230122347792 778098004277983154 326450935747947406 807891234075529736 76280691011071352 207277176872493721 612119545409464027 574479894840911500 175176235475672251 827145550652582852 72359988017080079 425405951202353050 230163432112823902 602523395299879724 967887214745426079 755447561545712141 675450330834429234 105142967698725947 373871093222649253 219521445846523749 459539827831190969 685027078866356194 224017863944469992 190141254614351534 252792960569037239 755834254165584004 169261453359832166 913480455309858199 357887237804308963 334606203725568073 577338841837966010 394251477323074678 202985644193715475 756871061015918208 206725758703491377 566716837425659888 181385090270982512 495963461925430831 867225301281528352 226530599495487840 696098246064607077 855490531956636907 493866563984269157 62329909711554174 557242871015553933 304485080156611434 147683876297732889 74682598744985807 401018733208679660 202759118043230294 542866712503721159 258631856037312039 407817936858245943 218439197102041599 585801166036149038 538391713075268034 246688156947404058 437091459895125931 641456564306271107 676501508262380647 898224945752760640 313849323590150850 799857887963746331 738485435738281462 346012326023250052 948917364584384879 375126357819113735 500781045323940160 955203348573555809 412438996581026720 798648181817348849 585018017957864877 718964132712786615 734640592712233831 127572380119695445 692537083737210129 662884264858451882 211517226442188013 505123115765452657 821367745042637528 122851544240729131 490723970587589195 843314885236602318 710842980795276651 958292752945267230 508964975181275117 152440974459825613 700854368825364876 221312340187607948 145532103343557201 357874548778847333 77253220973203164 198405909048573043 540010656865031015 876368947780543704 341959589181953468 550362207302821648 383857404855904163 552658672379761014 149301653238793600 396532430378560293 293026600684395486 172697694357234807 660224131354661441 775008850863622949 480928178473600880 474543319426697650 910798367452837960 477805637007954723 997970573384687591 467383260775973214 266724954076538100 517191435560232638 516164608741256838 813425690546734212 993894355208728176 893554793296882615 714412604569033913 750781617927040036 370728331938559233 158458541885288557 657515256838381300 770697488142256256 863407858121253747 239036734172996730 525034372747258347 253480607106775404 142188277831188031 376390037239087390 756469840854515677 271795562377725295 942147549949580579 893293198734362839 932639357407895472 278542282635146521 641183360126162642 712575689713370951 437390930690035086 260762973327319538 159260123878468695 316800953222534506 606580382888691627 841443471181773841 329925149651527449 217916008089445006 39314755509622688 538006110978361921 612567013872323675 372839835218171963 947344254872732233 134441578365335531 898058661873538398 602721498731236778 525923139811814773 920994410873819747 487414468033879404 141068417035857766 627821471676863699 603774126121570493 946275709625883914 64969011669320560 270734721926874845 315140575014187220 994484254415581801 893771027992556408 95145883284146167 884876341161348096 341947241499889944 816993186258391277 455899033451772961 905947782201494885 722331670083352966 559092205093810247 771022674426000712 833105700578054911 953198687205013517 685782945855604518 362611473244130263 885421631910413913 98234599730837964 614001309022434875 486562701910654149 462365234034687450 409169023227130719 803175885950616611 606089428396761770 507391504723203944 969708035607946179 314234503128977699 746802312196137371 563978626565662345 668344588853244909 355847835711868521 90054650859092974 483639625217658275 855300102956119465 956392593623777091 889252846385414924 733538122483999066 440829219604635905 371378764833250348 612837392105736384 746110489729906084 638285123815438551 91254481077101744 520446717113888863 593088162922377675 300729445192801037 550967091004650458 693157787796341463 259458881548422387 515542300057048650 850312223487024907 741872916619529738 788935240264468315 409620330910025470 457167825272067785 567997657786773095 371232190585619045 191981558420080225 827685472209415898 999469960461876769 966006509694230809 892344908777404067 434370221203723160 911068360155378825 669144997584903099 178709663218324265 529473715764212977 387480335868942612 608689940485226134 187693328054143946 360389286416624077 772185695135878154 81056634766353761 534169187069549442 404272640372489319 228814767073949732 646237724094849488 869922716086245288 311829238347622793 232238496653956434 420326965032749907 806896613641787980 479457974339488117 18615527096380699 13781750413383995 771231643231859587 463679082987004423 540904993908121315 890693771638988342 23337940870932967 345503100773316615 684065230778458834 822843945556248227 441392349095644682 158604933006469337 182548446810069185 802126767985045023 76633315679362267 498327126372852493 15042243395124789 338389334895516599 898207771310719655 433152570923876679 661701811867130786 225741065363776843 701067546531169450 859516889395200392 281625631547792377 568200643751744091 300755216529714267 120036010059771053 917520002122674158 237558401054590481 493865101109005531 80457286132395811 30280194243036534 196180036052591907 548899637064236780 968374400645347485 723752306087934377 777783150019112077 890563020449397233 542931673222340588 242404853395719755 646492709005134435 626953604744295293 877113575109034738 768208656592341808 167581141636033199 716111508189969648 625712693902413148 940289221511132223 686553880128053920 15413731937677289 28266211914823735 319903735142691147 899246310649669437 712784686594387661 580038763086197396 845069027096719380 259617021252882486 306568703305115212 257391452040655576 800420149487066931 293377218229050157 155801914984450647 40052846782430968 753282039924565678 543044243423066627 328620969053763629 463384342680590167 278216518851856524 693160194288073502 160403356628989093 195362916659806773 617896583507050778 907426180765221164 397589890591857176 60163733958771832 628521655074273018 459027452328411422 806282126291331040 25352322697122565 966251807672834699 362195242537350661 770720221408911628 703712166458633546 383111587775123462 236040736745549024 799246909571021670 158280046163173833 260978238888879795 418041906113962934 573295280469951283 472118526414646985 20453202912800380 660393234643831165 172445072614064583 576282697812409666 589089252666249475 351963680525326385 107763786698605972 287845095796646649 850486031124404233 338757448423278293 818597936084508605 808548144481178026 919422047048175700 393416746359323172 181695400062065767 311287964197660126 309574292210586729 783127379755897329 188433254962099632 164265690873107314 891662496586747120 341273629299712965 37925342376763249 488608967693196862 492019293346145694 681634972481153062 979901416666792719 296849970404030980 300003021772740505 43187930470422691 987608616145916045 937054474708560821 682486892072083780 32707480063491669 68781466450156270 881445819553803667 954582691661511847 554290885958255468 913258922685134843 179506004053801272 636950690058976228 543086972611729259 446480400923275361 347279157283638764 823548159021748066 555368044711683872 281628656946518796 470968367483364766 891055108674634827 719451788831814296 972593223775290047 558790822563803457 134004586612465736 463323982951231608 667802707194034356 536434408122160236 788503546344753016 541236715582625350 924361246906348881 416868864708981150 888818821985159899 530467610270915710 71021494437551275 156378571238787572 393168899785393967 659040628104635120 173528411995772388 285233211392462969 410805242754803029 719345744378611856 966495359349918534 267043879361243325 785657129358005800 771571993151540137 745220020394367267 381600464301733688 150431210648219287 173994922920249698 18247699727335670 269314062137320470 650255442000239718 535552970555878175 877140034161807062 917484377763751565 123705300555742432 957022358660659305 410875066910633891 835562499313026904 246956971399255964 537100101852239589 56383140432939072 803875150586522651 720185560656398942 319329321068448969 271180758334632457 330687023116693336 522369625461768884 808888119738025886 363837106737676020 104521187715396326 815633285072257871 33827499477004558 766244109346986028 157844584665431639 988233516453694305 711497535209915383 239473680044302227 860183350348278297 482990604143837728 79983723141325431 843471229539137222 827584408367871474 976926119969704168 199307461496414428 626014452701813235 51252471981413787 695997902632248045 66015518934090716 146349088093026839 442674026301995664 963160816217655411 723627914890764213 452501106168761369 977848921814728931 139124310442020402 38734580743823988 925252839381900456 300934057777442079 858194324763591795 160434207904712482 586136221287441577 534798263500581417 224973217451440588 669802421609638334 973566847530686768 335670784703001575 20736141569734574 478077199680742106 786622497289328514 611936098768822239 228577318799293197 511271004507127950 978715422412093534 315776968718545952 780917020270890183 757955134942011625 378356022771757395 908868355278969563 520137657063293931 905172480089308005 997651681551910278 384300536791021495 552609878782441198 226536839312542614 268410686807019319 701444946025764539 143411061137419269 412414085095794463 715720892136210914 175476256045392959 512829090185665814 233151238395926452 301102293197422673 5659876231909581 611458583515893939 386051844769253940 400108377171695416 931099850736164175 574020667142165018 18686713259219508 233971335124359524 250901647865218119 281955426963632621 118543192838816224 452191803272758973 651993581508842721 787249867213638047 148033677947800032 98867972132245780 727419070683552102 203232323959559452 360755703093855021 328064085607985174 919483114151883839 341068287909768093 632085324283803701 28764569034403553 849888042145851139 488631133277712594 131148722555636402 5711880834837360 874834834114850984 344141847117343261 533572039502922419 865741060807110086 435491301629764487 246972520711113847 889631434421664611 648044209214470526 798584228179453357 316567564181981069 917668927691059556 928604873918299408 646811886166962454 890102085286365587 626957780265947963 770999115515551297 386192716647965628 62695845203668453 270751394655728136 134538255059836720 76091028215673731 627884571021922215 218811436791003959 500777008888448207 891075340964012989 350099192092301874 654936507969614255 327245407869729077 857439082940867068 910112250465512679 64829720436278385 331643476999181505 159337599814754222 79154196126639761 276896650148255729 72511511667843053 906977467983602295 662109145226183712 224313082193292807 840346470639365091 741473036058140701 602402898645717766 416383040487735867 559878552310644889 188788689647954512 557710560637873248 204224689604318928 310192301218832311 307485712328005670 375294489949926399 803693268624086623 755717603979956578 395652555361958542 274868335202250576 450470636056564493 126567132832421028 475891456851668224 906039438152977460 869734461413240927 207945715825507263 260572417654008263 119114299573224019 502630527380919382 476182263044948114 301423431911205714 271818435364498079 807798687617327982 563551061958235231 470092320914582886 682556100751645530 619232695755969862 93282085009612762 280229938749794082 793711072520867708 352511574853449643 227315723719011475 379733441191595369 679308126532942898 470742759641556110 519744151970295658 881065967099729806 565955496501860217 180338945187566864 17210739911580132 242710488806016353 653013045867517823 214274075063207113 719130071251824247 761876902751878589 604657845535796141 970838912300534630 944896315773034470 38169251937754367 979095469868123357 273480179404709652 226585633817906442 873695420234402405 93088527706814479 308248836350937299 218170530149799397 92433743772606963 50750439952353807 39386854563043259 472560923758928856 628265798141212035 43436234284183217 872234377250841518 123545100684921005 387364589363592454 907566818389969545 349385727017247528 377143864923387903 472039656363498745 81724319758772729 109687506027322847 777287425342870263 73760127205835039 202930989169334755 86904959003838778 186984388735203339 999956074910880122 923809371411143519 577042856913473810 615195566080847491 178477031459245825 788328395969063386 140763580029637117 620360899402615716 253784016385128588 597881531970213519 370799198479294123 371597695465352284 489571825288143924 165722796082037707 93104223494312401 95546495663071694 656768954134189518 282276288248975936 974363480829658432 857683374020605167 872497094738594739 947516475799733933 942832963673284284 418687490711914818 706191758583004138 779273015159618642 304894924620405139 492243353657063575 876038227849402832 313253296859965399 883232241687352561 304640382179756090 873858588433187016 939682709546998547 515047712802419802 784300908530628563 14030385428561633 174015868100558672 589557246956646750 86712952918149103 541595959938554964 535734565851486386 256112819082500491 859626157938809895 916435930794406722 646515933255802461 771076745072649790 715223318636295509 478112985529639585 670088747661943573 96246233895237306 255526003085268132 661395295675655395 503576082502810610 575617049541410596 640316974129035698 24188715377001596 32499673380701263 738469842149481632 440537650615376307 964081686400122900 196676438183922865 495732101153648468 308118304949321859 452774774610875249 285010243091356634 481741340774007450 422510698209343414 909967169387894756 208907513469971854 97039224911150703 916925606968808154 534385956179578338 83316814390117163 62186784359791128 888322674836059009 753363343702379204 990048192746445590 739829473278782413 34771462504586862 702892018165850200 208451306992264805 890108137919144682 506760798284626836 596725814448956086 604429752278834574 396528891013565390 437934670812543842 893226838028026883 872959065630026473 281302321524954231 834853694995713992 854005253248253051 876010853039840564 397551284031242713 400872661746639458 762767318245786364 969771314239828935 879458550679195365 519709881964201171 665230788190992922 659885193962060257 530147023292569369 103445612088632199 569073253874615779 772404627238407506 825846209140774835 352129697578058816 765956263085981309 826502740445805676 669780978138208829 485652083713868249 19641025902724965 982424711173750178 406681671279219715 216815400303628785 684560066761931967 830179333838800787 114556845002873149 668364741920712301 859819417143433699 27844670408310151 546954766453745414 605076255355385048 814534348480327766 137613501741128345 737103530954889168 891759528759587831 306966293464353096 383338421287229592 411028049632593956 862164853346504565 767740967926822148 100154435669066224 777389682897749162 444127876136431820 851019168800436381 558972341272230810 732254672922675640 990516633039185769 741629355360117961 292831950111546934 926916388280009312 787996984962263337 142277339824638419 410566360128781163 545884819283023797 306868175531445320 94946524097349418 446930436706149830 859933233471837364 398706912549069605 313387585218806073 83817602676534743 152368937843714028 916983185142611064 110366563947463111 700414614524237950 211355642872263506 414616797848990434 239048229839603694 853941609642184212 167152954552311655 609257373113267428 352989273323383412 301409036842132918 301173698127287088 311809647535616032 995590828441034561 369563853247390480 93703964805567009 484527198119075745 901488933875160358 936813528515057555 636854362958549064 508185890895640125 989572135445449705 582351300556135153 609091863563652305 283240246312639659 516999781372220082 300603209770308936 828030755525925665 341884402744504467 878784255073221604 933591004654716627 305316020879872621 523322059741912583 212694930816912264 509021734179076335 860343623198836965 315908287222762651 836723480330353898 458580029916100477 356757369123549947 214463167059509545 998372482933260184 60855629477401052 206556249161230979 87262680468342350 177389796411738012 15089192502003818 882544187270499728 168591682772023361 520206182644658987 944440860374234584 772980625002682579 619983524587188414 309193811051496877 695222931738375170 98369835113889664 440507297481829613 640579753007918205 74375527097796791 410044159430365239 520706904082323296 635968481356417325 874081740769025313 967415857251857242 847081109800218065 733484140143839236 292574773671050729 518818028201360588 270086968144126009 630309045121082380 295148528697600067 853158310866122574 809429628175244966 906683473212564204 237828817231778944 732560954212730567 882320612285872244 148286784510459252 923993701793484913 768350456357428828 876570755863035081 655422556047685957 437548137132862713 945096435623338137 975842033537125807 25696376492411262 19639530641390505 416679863282966640 360045952370363657 786830831624775162 631277392197898870 45398622366929620 523146805847545965 672350990470188288 775132542533437305 209527114918165780 509245348669577795 160410321782384812 596894843560906215 741081046194656701 814146336061353954 819203162812046937 774205644447656457 596254968857668702 115609752151692439 668685201095117433 303907425180849678 426644816999396436 698908753097728010 881252210817051730 342926210635641614 356483614903010393 782422544554130383 130078815299094480 488834106685077458 271460258882791092 532985092193614614 923115477635942455 616942749669688614 515468541659341103 48363548002786243 752437892615698675 734419299674420720 154187443782238755 527343901783917713 807862925097473401 702722924640241581 865678242117678462 769792784371214541 222396634453829075 323229441774442626 146826658048351322 340953908336085989 722359393293811889 891995615964129653 333670754556157745 304043685885562152 476647632850596115 389626309782562134 194788542771187887 858337993739011536 223689929855693620 468601102018155126 510181879483556240 599541245445167101 861879144144311185 530742224946619017 216267258577347099 223065392304741897 579418973348058580 356883604219713591 518968191701685015 876444963992389188 890555249892843597 597078348691720582 839612889542531060 612534576586070772 550146825506042230 884212281138329965 397503369545183250 851927854073211943 176598923108466553 21993809076003524 808941732444813995 648364913532483685 365133679162357480 606010144651010452 696322322490256556 507472198615581603 319817826467378212 243806479713198753 66572010090277880 188004649846008752 548920343250769747 409803899521761106 739738941128712940 733753374935915975 594535988346624043 330903933033728645 241265514747906098 767168183861205367 83988051644953679 590069763391369243 640557368742404779 972814660672667403 666904888863399576 622345273765862951 361611050616483987 952541846969973710 987969443166268451 373167910413439964 919243374450471200 875320455144137903 172745130124010032 961175062428370692 641186342719057977 806167793487923317 585409667427496234 17998571217300451 122868542266755631 866846755875344429 330786573138002446 388757777838619811 400753178504153006 501280606357563443 338438427553402919 398460237059658472 286759967029608607 758819518207184903 370760648519711831 412179262368862219 468578974494048681 889096560276153402 532916398219595363 879764469097402000 306759469278701910 346254278225524408 514702716854176950 264210076894908282 879148319906072737 324863151655614943 483623686339257036 846674924757014335 23541493486505052 215334378743572685 684552955678287210 694230664333354760 726728508528670956 304443016324781541 455570527310837010 554094246548083240 643409609263965226 161952775719843585 320542395788405153 916727274457235034 17897701206389599 317590574447348993 459991734181210128 4599270877421351 134530863929230623 991346493247922389 315776152499484981 538428960916030712 982983159977872976 436441025418319950 477707322376439250 207998909346720149 262183445487302129 804995802214130604 595969784252595212 967062238338543841 666642688372177144 476220612426045110 961000975131368792 91191576568648087 711942645447221838 270623992092056991 422020332516015027 838985191425259555 499409821681424417 120087850665283805 806918838472990428 963191962780870950 151970776706119681 189019696876829345 448597991756778554 251398035730862704 295859096487421098 293689641360530457 827902101761506496 24292797023356930 422346733647425009 470396616503869471 106942747763252617 68048715073218371 509423978384825859 848965708755650076 468538595090356549 158984781667547761 872143473419853440 196873917053068333 638874918270746845 90350271790700944 680443912322153141 577555281047009699 660386762828640424 72381264555122936 807679931050608988 108523763959009748 476522164165576004 606074101382210855 707717092278725236 417242412878189376 687440593177561980 307396073566075002 832538100110677473 22558622008106443 618546776832542008 568848191806357584 464176844058980758 519740862081644385 828654887088500591 523766808902241774 266996989925861948 963852428974536242 960313428360522312 549905102876632730 361996514838727229 845034922049443918 674352030847396847 303053190278063251 300960934263470693 388790591174092862 8901934350528164 309095065893508696 797626852256511854 282967392169784634 251909140607880171 700470248552522822 431743929097162158 161136880455316878 748288551675972620 396129614897446779 391348597850776357 672266089805968105 373168136352382781 936759594500083338 467200875934863507 752086509161670298 274987005207340902 267067675653795820 888146693436514930 113768118545834170 554501997366529643 184130389187912595 264796393012381285 693683558692905463 629624228024733657 540750179604301131 820804347193935580 498398485119459483 499566834602696920 251638766543094651 262690999352594224 334108527079694369 935121186422662853 986662391656341757 652561324626501838 143813499305309483 471719092978364753 916197856772632919 935461982513928935 702446065087436493 185815454917255195 730254919816081904 1858212547686936 730127040884060724 562804566201319407 293440644988195798 896307283719740421 555439725646001044 606462970705180224 174828853526103188 78726723134066309 979980841639791294 903216798398642003 452243995307082454 627659287730986415 984820426999829381 271012001787999258 902530263750105475 802386660492643610 986243915594259029 781783372837233697 418462586052127662 35649801728094993 811722036316852493 861102106056082519 131076603151215451 98831476872396072 934708062285764637 427770004234241530 696693341565795625 7563501426323316 399209228300262664 29066943706646181 167687048654486445 53259946189582900 330491159221399440 128973852905871274 14082489864677306 333965407264878005 305591738215476467 941605176022440451 280629022294603404 911093780389879578 456830115991264698 216021702792281466 784693749242967793 909320963292402778 26769356615339032 905574498120751476 690930395606525597 131995497963369257 588703700854361997 177944183175510511 465437541106945341 42748020652502527 701217209692779913 527036765962444744 906018427025678572 250504820508601540 359326149851813852 373381916191180599 385175484690899519 563493525195565579 169586113469735760 195051172094468219 631741900002345654 860749025180508083 613074271242922647 405770852727599511 60588645385385308 140446691197098477 196279365814069662 949299145613191894 471196693549775756 950567828698730656 435462531755004812 242280835505893040 924768186620143700 683015039689953971 483488941187879774 957240124476475891 437173311113122483 940465882095478079 256448851006211361 187902983562026809 267227615965961063 486382457128495466 713517410096075359 304897906913414616 275820685312943676 154191655761675808 87664964966523910 114376729366112383 40310174242758137 384047104966854913 696646332024660833 885688291384585178 291023491355177152 429598199137379210 889905552649086871 74570029178008648 330131173813431762 904087241096906986 684194551970204759 316342291734340451 636251643055380763 691646566702630320 551831222964271667 128615941010988558 977200651767740708 277342511163729478 220474622941793129 489539317683822714 355593198699426612 517286376386942980 545300087139088326 714717763507101970 751563752086793817 424676145493728311 589751398744110718 693390533707605912 120441123224205019 654385359778070400 710304498250061017 377779493339589480 982722052883470598 516407758976784344 302579623341611543 389631085160725079 164095572879152069 420436393328175889 419134633575482625 548556116514046710 303030734567596630 681699748169287274 455111972779362442 541614778876269209 798367823759791574 396500210897810420 208680675971518048 32393739899336132 661541926798804191 416747962731938541 246741734968501466 311341752364859130 392356854121783818 621672932553571670 631263297415666170 894282593817405183 150000234377221420 848102083342709797 682164794456903560 936194584253555993 627070903130080399 978942307370474453 351261133084829052 383265419217529613 121008024487767492 966705875862536413 254521016595225297 709273068425104697 97041130318222163 228709875482904704 65365297421021129 434437665893270138 697221569696405958 259826231803293715 698425668216682658 378043907764959868 523682476676492890 927026352503621363 702483493346411616 385411244424991460 475818024281721824 244206661473534220 768319866526315456 572267715097474862 284799482036497737 137156953660174662 126031163846831500 576491737004070292 116438790504283643 687107215995849356 14998207167364763 272182267163485753 223629799883543802 847946453729204327 251147243920412579 313743927587706942 898418208561304735 117739768620563982 553223329583495338 100736804618419937 415472069783939055 476333170256903594 627560949990938566 641034980593190688 232314505314557514 914369602546058874 276203715410368859 857507992701634526 836657545582589541 429392665516889666 358113005513750422 454326026297844121 585598746061586414 707084753556290258 400242869979014159 913288666543218964 493130570806909026 100311476476672582 734123666892791630 94353224554739923 898645716467245407 701191937233948188 927657484179783190 126750824089453987 340831395512084268 604749145356699879 446171120047433882 771795788626111447 304996779323974182 522153587314797689 992151335146388474 660506191464824607 48431632398729188 483706737316875482 899474198754030943 5504851582836502 813030261179170034 509807947810011835 458421614943584054 136680076297469691 996256677291473703 94978791162511866 971110615511321759 203396705418666021 432253547715281944 178292767940826272 742870751877906842 141624470411641507 734780578637264669 643707133612453284 616885736851612144 525653959223169996 724023688874085012 293678511153288380 138402941345684975 811325790409544613 619950499596914004 579208397010856494 655124296926393563 834264297683683264 510363837696314135 810458365534892499 485610606999242683 16147469738863448 278015153461926269 613053380279960842 787517671114798672 484150223775797669 507401030168450935 875028476514625408 210434153800398196 579078084874168825 153455286012203564 611810979066679446 354008641614586181 758115907773593050 882311792531211227 82643950664303344 150692772460313774 989852417340316979 276422622181418808 468231629268365756 425095792232658996 206279074593721966 703900354684259086 834955671381786127 66908612951431281 949651508335653356 73079231195547280 282230432854885071 762882266572603069 657584798562015033 200868737921625645 75426116694009261 152636764129922403 794406833019774282 226264467964638262 256453456161220912 173941440285193601 267115809859490866 838340382687334893 640542136952790466 399358961394817740 296484398968974177 960065289980249793 622276444700442977 596971197808536030 744566252588112085 326305151810863101 502149016122824059 274216111932056992 818966932605282387 914538353801153164 874376310329300868 357494050384347281 902256238111556235 539845630887833628 100513911461581823 20593846150774293 223648394042854664 26707884595933768 871899841002890893 517421455928521031 441954229066004393 508679071312463519 380819180049336325 117726401846140935 873467180562698677 727830424031538390 131916682798446788 80480659251858679 747238462621342038 50461295504615077 42799099504915040 450305990698674103 977724324552894047 922137518121499974 205847843914278332 711275831113737653 852788871113820670 961808152083200000 387030228761566036 841933231406153758 993627620456438928 450554178268845448 728098702519324543 394151346312571418 922537109040597046 405420908755367181 890952007920114187 148439391422289888 675052163775416011 839474818592673005 472835943745735161 585169158545930744 213603574924321343 93001649910580054 197692734312837510 483717210497588747 236302538808520001 290150013700346923 655097581627271868 72137404975081021 120335353358853644 32928068734676817 835537914960268963 596241893116128713 585887560065286704 755554839069806259 440448736301005575 759216760438626398 124900884843034912 472275993250248370 644183612195286956 83649313926973622 87894253522329181 560926903786685423 426909212612188657 970119961442005239 746091822036861951 546427269287176894 248183960107261509 433509088050560765 182613017708425827 480656459182011943 968222690733082195 726173930667866795 324722777231196147 627822963726237070 796102621433677400 3499535432278191 942724411243678265 449143310125837254 989758479443470810 784510518115226519 145541408056603416 208265405175389910 448105294476040364 182280698468056469 933527208671755576 823377681808180094 284923584794517313 874641747230937068 471776320944394977 573488089607651212 541031545319628876 67819423580673892 105676686331859749 512727278890971023 451436240564531251 621361740113538216 404323257150956854 967294833923856740 542507696064603106 856191405100034418 724275682643673490 119647238668087414 753169511763751324 913220463183416035 176805516594431483 195795203756591002 877479162909794726 12190632796248565 958752106186122114 610787844855984332 261623799391997184 131011505674599597 922755390476200944 202594992500417070 135959320865781464 642366873512490262 23442843616811073 23262562082130627 942630618143959636 35117414377493757 951837663800295107 192022031220299064 436684572836084584 478493967488973370 909112002613579308 221236943479926202 308921317073398666 161939984568289542 971728960998046112 808361685634175784 333338708702895685 305120773756824997 786810749272067563 306290281722752205 404607672298655059 986760759762712438 555205108224974778 526284065444212638 33594640045609343 499204728426431919 871868586172944825 959110680878839093 131912998462487145 287041067323020974 737193869905002699 609994743766710262 856018955681042040 725462224256205543 452737670110189571 341947979587519305 46546402575637729 317623054066339282 428025134253084057 11461413914731081 257871019569117168 524512877083498719 362195306368606425 910051942984361846 639995314115764271 88264044087997554 770504975259468761 240282917708665903 480622564276337198 868034502339045023 707154913637634368 456532829669593259 905483725203389227 280441753335925326 58356510905524949 289108546682440221 52138426076482899 475107519281013180 855117258725155430 89512154294034682 120184901400101973 645385321783628015 782895237928893502 227743623441987903 676077102779133841 529543102735594117 56161916429728452 552499759601691251 688938423855383675 464191320210795232 733253573475804372 61512382219900758 795329471907201374 284500953414966020 636471240941880333 220654327040308687 630999105012463932 885259258043383605 172929548164744163 476429146428609267 844467455646617152 571069346638714513 739948416697907650 435504493997814694 374644565895240145 151655875055976656 246243681532826983 109246116813230028 413850557059953836 31828862756913512 331664348089149498 959296740206884245 703089129284329495 26966497960057565 253859875388752353 427087297914725542 444560854205228087 961562917087151435 744328106752431068 680932765201705264 873172270790090154 524807633018957708 895740463497587475 566392806608191160 712188085614372545 71242739644863018 823425502949239559 160051838451474334 851423283630519251 796826240858112150 252080789759070588 975226872470094660 129351087339299501 141414795460907615 734951363867422833 353021314542416220 658532658693710907 853059692018120184 522145194104007601 984563070203918278 493805361394083034 790663397497845551 135219366025677326 134217292255622530 735116563656959736 381761287569030784 704744299318122137 349419231430539968 348226740510460055 875073376161428607 529511167667274337 141753022708031511 119443445087233395 397622978568079979 834403576283779165 895081509891331938 843976658620772617 719928214613576683 912540409319534775 689307413166794237 508252521388412496 192308500335151502 483460066445750063 471797648645812690 213421823234161881 372420813196499695 983198408583927223 869758145376060686 774339873836998762 739454912788122372 164650110266487677 627647328652448980 573539981627658131 717404221373816577 905407672432122262 928983787084064749 55036705606066346 496966164401670118 72621470295352635 119909092617330816 178194207577760218 654012369522777491 101119984635864162 148228331413318368 887788800030322508 56854213968770146 7334214714680663 661906686522514887 856268037301481580 396152898314911652 758145523083836607 684156058368904459 396627492659027570 151215471573165079 527097122194468248 79671760951816504 867359279475753093 76298847250398394 997760859025747782 69615053309049280 565922319204679436 217576124906809487 570219099277834988 869307455184682818 517284664989648059 660755828858724228 323752332156996725 693318962515737287 689611918240302851 357302078494388181 655450116223577883 781209628603783165 790063913044207657 844118164207123840 287183052919236923 916072588298625706 782566827372711664 813498647083389823 68517629652311885 13278841465325798 744222051754308322 230439455709980315 649125861698988697 865978055689145210 311070340749720891 149425641530491089 904571223528185191 621152590926025786 656989878715998520 447255953339530711 491551793974302273 206269207744249464 816579121558746115 901475911290090385 866500558634438634 912017342762983852 218198635956578908 389740802619316876 478413441558685941 38805910035840286 367918979625094926 309098687872003876 443272781683420963 27795403275128080 472289872835201787 434301022903702480 920780153524758958 626069699721724993 759308039047797549 535997317146719788 658112014253816626 351794604248290207 548312904203785970 323708833073394786 633068127675892456 349920584406195486 329777193282831511 852086000973468615 640899863540107631 236669735778093537 110017669364640981 913556783257483678 198357917380919134 534576636913218358 332109111307845958 504549136852191221 741989006709715377 72713390552747393 476471883184127325 245306069363464878 973918473597147428 366922893985256529 152348179820112363 659892916470838958 470575148058736638 795820890707026329 874657971210750434 766254975943068488 432488873204791718 613604191098969718 819215395700499152 256401806393517839 822557476926923546 133441413213011406 604515149443240479 719891551869494022 965421772855742248 629117916633032167 447005071349428691 190831896062658296 27580561035466861 248496087948146714 351469886108069485 384335873649214152 103904722971026145 589322719040123977 367407727918849012 399311692659644569 859729767612871011 247219521930036811 568451480222326571 153764703003774820 210335181719608495 589163267520058433 681002357894749780 461944809082725425 732615947523697542 27999790470595378 395361241330586636 928718910742125101 426262894486674203 536193388963207650 630750663415636918 483399608799112149 49527432001040962 971139819451353013 370906326468311808 313395348761964867 902388435509478576 548970416746038332 904895361264337894 602286372833590730 837733580959415566 783951375538627235 468412553132729206 611640019600929317 712199249075218138 247418493650090006 737315228175302320 995485971452543146 435842021827281567 54349538283087270 324630550938503810 29277646532937292 172509523026599467 424487865222480108 182341597736813830 656929172245010484 975271653187650364 692277303381317483 457034955046627030 39530872690010268 226197348673257938 790098252317089022 468424084617975798 79283843989912464 247969460112826810 421925049878314770 31871844010238550 965704126495489401 802139248708923947 359239988106022876 503353244120144997 942285618546070637 483292206183026948 429775443295092081 304862020481994212 688938069071429127 871022073705095392 371799529270227641 80616828028921626 61264586863963675 477524776528823490 802262790047437559 502514955382786769 552393474148311218 907334038659705793 898377222785000581 762165118659949204 709779827122094585 335783669468456531 490072361602204442 454061477780611594 905085934361856105 221199490919320133 792364418577019671 401027766409961374 934023733136926281 32054310415099384 756287564202960217 692166277124077839 786239152820408685 48829179515458251 726752121886718256 173052294925596880 424814183472709786 653383315253464921 82676436680549411 864703933435981167 441664635512251870 797061129043621994 20979443121771461 336799462181035888 138126889592748352 520218941834333236 832435374683991636 416148461586236793 603844061779589857 325506114568159780 375693019675712060 367176955319365035 690041873280256832 176337481908413071 825844500207789664 724046251715883836 719404699009230070 422392249128995021 317525763033516051 893049402585434095 488536099446700102 698300748127748496 397672275610243312 277957196024807044 528776649383877467 879074702651423432 214637035600893811 709693760207727639 86638164084437649 246904471605412234 263193968352684294 521975199220392187 204360492948371690 408187555878256319 50893945279553932 723277524348703127 418736022021985732 861301506298766821 144250625635504340 180899741121903111 78916254536816526 260298922996567798 294665579989682562 985571874116445216 880027888439772227 306947614004152058 484127254409123610 415565540301007914 79361850492231112 191206710887427477 772969928671336423 415057593484528639 92544057861503822 906940553268676651 868551365494216913 890291133307166959 238072073026605845 304184797222941644 920777222827948317 478023005921853604 980911570423768533 606246804227581602 634334055512366252 754217893060293758 195154230464371524 726235888508282661 114885933341162021 711604819774603428 242892804425724915 429529033202188912 266766407304857382 186967643524992660 792505880157953941 451398739304248236 574024673901005325 813536350707910658 129784213506128938 649077710154496883 66018287092985277 296457931734290800 331401965166203578 564992339522535612 406234035583090309 76144657247928385 202834984861056159 238759652355341840 80014908782054202 175469752059001908 64718087259280284 927691406051502533 365222368948757253 391682101639058156 16972397243628428 504136210820510946 789370058312476901 64181599869224488 378207025591142461 87740906032686592 530418032573264462 917236683417090010 599423563625570347 16182599901315895 485410322550815916 877497294844460205 27053191438854266 896529616444775485 641188517039599416 199230867877047969 639262181513681296 895948431342392093 335049073186230688 43843446248735827 83341231817508330 840731960633911154 674349544873510122 203812223973662901 549146069586771581 661636192564997841 149668891009076475 470894157006909703 515659780639277363 192599709995947981 493329466018726584 780557072119699505 858549203503337225 349236641432080310 405530748432714062 125642143200458869 639064041876848390 224099306881102376 758238437427198314 13220698099918082 736949547238708920 332877729641879925 880245541744427844 541986926337927993 611251855901262259 861475537632975946 695730039285648874 219785577616150778 983278847343040989 77357069048387166 92065237419052368 343564188214476100 538108317450951558 57725495809335434 291218839485019529 677606186988511006 568663909471951471 712891758302206969 703795348371797932 549411053582060745 146827134053431330 872979104939839997 204342090244136275 104979423970184671 445406422982440816 19150965551709672 807245597351489956 196018514420473379 390541960100478873 85388901062226546 697363666651628867 356274117633972889 894713268231120598 326425727410596207 92989494777188009 436611823210349185 591137715453181506 5016113567225105 255788573532322155 826546203070642924 737452636789033180 724918115945992381 437014516384771493 714446626396501197 257255164174296050 749071259756522287 457762352272831663 290247665146100214 113107304036245523 738884454489383305 441829069665649703 975137615816130418 331366470489379450 693518631059168487 652073118163460376 182600170327598995 922917143444547644 144583284306844926 400625549459314727 633043930090272506 503606575788978332 27927226496753135 9509195027231371 219479549313875695 618753051055080855 24168027258553659 547507092839204831 738472157181351235 347163757991436894 324050904352225556 39219131249219087 630916835897102049 837134274983502979 249754491250239836 401470910901273485 687427028673787391 857707518128250521 847664627839857735 715801564563185780 92530632850664419 558369233585432650 670345502166479886 338828689962369842 203281842538293233 367616650102031118 656961080486122445 622797959258405314 947385831665968579 695467057120831240 957667961336178604 949640896854782398 103381035835831817 481871974550055980 162420141665796111 522913650851657914 456180971118984907 19774925109716374 429291369624843454 981349764432777065 839724938914022950 612036288328877016 60179522387069353 259985231311567505 423277528423191852 53222788173585074 110405631474662114 728496980687463343 865683598346366135 173489164347899601 748804745721258036 635355113984329692 824094964876487830 385336633291070083 283223369228905015 362614481544430587 421676057219158836 585098959822557512 846716392441942768 899326664976516041 190861776189808986 800084523945421582 224710782450472488 852417186224186904 42652122267290018 908614910210776444 141389456334269015 815910224834891960 311198687029289503 656952250340057790 352882822964689787 726994219654429086 140233221947973082 787665428672260109 926977488346267892 240776021290711161 410786275197247081 734122282864063192 474164465955565031 489557828625710177 703638721237593564 671625175589725076 777743128191364730 73977844688593536 220374193347892593 942593309093944587 340657021355044359 616580256481936065 629381670620082819 404729080093536271 922590714390596649 777992828154207387 251179720087872427 823095179199415579 267920111431628073 686147092085057833 388752167759169045 220100661394755448 440966264284883281 725952801137219646 61042605479204164 214965868382313249 885372776469957884 875943654841731402 38955481013219318 719688815536063374 709330746332899476 683361862222739296 319248849805763176 143979871117662040 723118429031359055 233466988051908362 846384053467113446 873045816238698835 614404847953167197 590396650179494553 243660048605992053 405746887853195527 689561143405382662 981407537733667483 585175693032102443 599018560383296267 819145365442869316 555909429412694511 634393612929510363 925182129744419623 420541382475265841 798738344909798145 944141731671093868 733749421121262814 356637604859759055 617957952192770493 280355094265303849 740699837338952353 843932499840481391 474304807233035157 174606889944048287 17799288829024423 142191985262488313 516748053531325544 955300540084140408 938449396208881916 804670291735539287 986042428060631944 810370434885061004 580386480257783274 558667592957348074 996013798888674880 638501774113149026 582349026480478987 713878795732752101 573716090870804476 301987936701412898 438330599382258898 508189266657617833 52709572144256552 298906854416728275 457407128330220195 925860947422512059 199113229052593691 584504759086033495 727738899372088373 418666122987676699 856841046618582736 894175990434653785 991031569443416596 197303726350675219 756550517606750794 368618282419732816 253107412281433214 115065425288150986 353171030958817068 215095736910813688 808838691101024381 835221054819202549 818326650993995114 993576170535115487 35322341570890039 636413536153351933 220693277949911341 294833066866163595 589799653138018046 957094003572112873 509944583979387308 856940616932892035 986596466451859374 127502287434871526 938179842487533335 842720321495359342 562029147532735411 736100591435230533 628522618368046973 523852240328215464 28668083287526053 378891966973439602 185322047470932522 353263553182970861 105163022854320127 805653140746043689 94496061729106630 955848457483490098 486277189408964540 972218757807781599 318153104339979162 206049006898937550 549791088071291970 504697768920654698 994322912598198401 207428209990016868 53291505632301552 155857947397795817 759986827248473122 716885341872255190 813927756876310902 121877795445110198 243130303385734770 530773963845249937 302960284521875810 26216870450158359 547617599301075038 372438919570077285 619006272009700089 429038453746763348 741044193381879424 782992117405364796 290615553309050719 855512312775502727 988755955543007477 588975538331010442 969343584361690400 879027131380872746 123615110644599987 885404994516773693 331831630039535361 314628372883729687 109168838323840717 844221392121331745 966339013915062444 283872401054801526 785882454498204544 409408374592571289 637808488716909672 750597559414956913 214903377204339333 232162401531401174 102007802804171474 965734561858867815 58848585576245645 169582738819677901 781456521590169795 999893500870542260 873446611708700597 467628033530879191 457735985758969063 961868512415077706 489049315493652507 381088471021638691 446062603566349876 241253444529586549 837277271126083133 626253001357163073 53705112890030582 784041631034717666 598529094891694957 715872490121980042 547766307726441459 915336481204562363 70501249969992406 161647041469940916 47514835259297365 122930027518551136 669375560134270104 274052213253572353 823175250890577642 846115554549673392 105730003198463947 409555556604241750 624193238451929521 380070751762115971 423692320075064535 839580274533629364 242388957102289257 903841134073756889 154887344487355083 451800525093436516 453630389235540504 762579293076222645 756966389630452733 854047691017534868 625858664969791645 781501535387554209 482650793536173387 940706536749582771 703338205359780712 365441748608576292 293236813882277341 472985089734604537 519882930299687941 113485962978744833 258743517176741206 626402284611714345 540949149965653278 990713358335790379 841773444321958275 225941884271486808 866800257096391832 803714840374372407 633256111895565806 621268342697862313 589295387218525822 180330549777344062 337216565739598112 321396385724294366 7671843520864010 723727012446375858 936924414055475619 882078508500985726 347231643796414977 64223862765323156 400384126431350441 190996617090542351 106869941672395721 538418240594730628 7896106962467778 724930293185151840 455554746804361260 603684538776755060 699590166495128941 101048356656951571 43772472066043339 897910468112632259 573712466739937792 359305347424726959 216292351483888621 77171477576053514 39952724580928067 323210962615727116 829251636681745550 963243838047332038 30760636359939287 26471769540210876 136802187524124369 820386308270650461 680873086600824848 267965131869742516 940190190462105932 406688428533539071 908357592156772479 90752268637454094 209219619364430675 772285623724048699 728146096606973478 480378595869154138 254180514135622227 23644034041951907 934400896187383036 167639238653384403 165417212042173426 622053521682642448 470248429424495119 743594955458053490 499514960225594184 217879911742825946 606315909561984052 880664154931788524 189652332904661068 563353553568404479 792129141538050335 235155381799879977 190378112965700801 394247472738218245 717153828398618392 839976124144855208 294638993749021937 870453222663871854 428843823335066851 383081121756045159 781607677094960312 402002591562390406 325862222592004496 338859027880073730 354123593436041538 209726386921285905 453794478471538380 700735520618704384 427166863163935710 427018621566813230 691656368552616602 544229533120369165 52210321265992650 490958641411557967 454452176109972528 545372583429640587 491788362262061393 451154175642458139 976730614798371110 926131019298128001 989639166351752210 327344605941124221 172742062143365025 260775180373181184 266718504674936666 405346400900646413 729734169090884101 502474511663710328 836854739042371472 296030496543672400 532859070260678303 113061710776883842 210238950015609785 568184858916754067 317308399949821844 958074253289488771 961733531374222882 755913402853398339 908496045423712809 300185819098621326 573428665390029325 622587747106021630 548014180282065178 429103324073194958 723619447606365757 536980198005854975 304200203145734394 366419180568318899 373010706375718055 663274490188999303 613355724175112922 389895168406447449 845474716952210025 119583986338399554 924314471792872228 906685255632126286 303089582652796968 311960630549261054 140820853828497099 763055210075903212 534988708596759023 539333711743125646 111241934746914895 512706777146918597 983923233948426949 464783778186302140 234157847949836613 606492700279582048 998460694395852073 611428974373087364 502827193780688403 644555818008030127 470936153188384333 12747092438920665 76403865435863159 418320516045102354 992572965073005901 132559213534895213 205434735205693202 467997643400810297 752578020433767105 273017612879999641 761344784852807570 464319317473818463 831577842796780892 295253113160548536 947135441187104151 33433354460787094 388593410646145179 724498923953140584 261933545543128859 950241131987278014 824830064827252967 554153533097237973 245842024056634580 268836826400565415 961888336009695360 299322034472037225 654736352952271 22289478864135193 867239830699435743 192934102776908448 39059055271873017 755541697458912935 937356784412453092 834142312207755230 690332679755718125 362629090421816456 324591283048681643 738495382138264647 951960449817321713 922764677394137683 899816280631738196 553147647255761674 289139278258284165 347791018370458734 929462640319753811 537468882620326889 142529945867689814 281455598894440208 84002656450489293 110340063168517322 15494072862706158 296697330672373920 952212893391781764 211976881026426492 220112878435423875 192739736383867847 407891599282279248 993890987131574963 997742089152694037 75273479278012868 561503444022464677 799051720103099171 491342925773981323 336438776484992468 918379220736015383 778129708378983014 186410003504501102 851161465516027207 176554595570046316 287768494119014584 983480718786993792 482080138684329408 802759617150456812 849735143246166473 514581904059884286 505945257247105370 702290495279296270 570353381791312958 144214358193089533 395955986576835160 105495459863468621 19765508415524616 125246528117719331 65039173479337773 637137142253858308 936004598155486609 23240672619589430 667165697000641495 806893991903434641 110241206347171224 236223785171254079 731011968640568073 158294779023975671 505698294708595978 429209086830504501 197342163806063038 712968055666130319 679046504024748468 251035867565501365 808978892645752673 9040190493698927 472615243963885497 169332411264867473 113873100845120546 557354601364615387 339683307983096104 937569271891993676 93917977668026386 375417103319515406 386896824152822002 290909377965151206 951358680848154634 130446056339916648 583552695808900125 10066754629053465 478967181339393935 925281315822267806 780979648298788642 598831850930698957 887287308611413713 838169879136495003 423686122691885270 102481225219733118 341798537387509475 639458838023677498 282522025112504608 40336110981986666 453740906558184092 51333873241099803 913660953422415383 646979097926932400 248061963629068921 773939214992032070 833135818288104459 617581824016474881 491948351037709342 944947178306727681 826150175979174513 917750458620924909 847123649408906780 916374448004394842 926891174620148790 624075143362952012 67103840187324370 313272930384181611 731612863375296688 823686014416588845 246774848246370351 140830784308521727 705633643054984283 220845265999206416 872271260112152423 751347224318269712 524792963411474439 725616347037100075 387747283834793417 357544934543878734 261496479090434357 490022706141113713 121110797932812393 28498583049491916 798269194642045336 290926317933267018 734797145769249035 429481870213419876 445897335113075892 825910517087263492 466851175559162249 12194903368227822 179352280270360977 5739146405987448 449369090204064519 903762773493070695 758642908998093219 904366868879126368 453260009551012371 98259946905676179 794871537156917883 369068939249929653 906462208634041966 380302330326676812 553275256843131316 684649147729795167 566232784224761761 727033748059641320 826488091055959301 563748890426771934 149073469226273825 629619666878565760 160725482028560992 86011158432937378 390447413373288083 435061239157904064 148720839183280970 772578023851418214 717944086394969769 401286682861906343 770114896610652870 577053437374696075 623233303209845779 23251827930709225 733739258193877763 928181225671011320 908110170897856502 184083248407509702 732499878600063640 545745507406605926 26452789392474738 233230034162227794 276950652348965476 808274843488778141 463618092018787446 429857121737305282 161955470276552810 812350690469412058 803634267225253335 447968853145020271 265296963760791036 127389271006342007 605564409946873630 429094762991605483 903220621737445463 169557099084643940 249515158317700522 339787117785023006 519378816241322678 813677914193001761 750853523602162707 194492767694793096 272172690953697003 31766768930048151 44957707941284691 697765991372933055 533698439121760795 990194745421730984 994965770112661258 164752375594598843 695579279628972523 314334984058411140 812790432582359541 232971580389873704 731750749889083743 359921599131426613 518480887620959069 961171646274335787 450158709548487468 761469211070390441 692111574258185621 322162020458144680 223658485849024336 18144984135617638 574693951291283395 778132257340135569 615964844804615013 771287727849242958 702985118471092930 544586096618807571 38034620012289775 458116580549972672 347715222052146620 539836991772350425 645314844985735404 765375504306792893 875324286343628859 631566455184908699 65041864495287775 745379815653408900 289353320301039848 699258240750037274 461432496833590005 245805843704515807 909110257019647476 379141389902352135 650927412999884610 663634156964983523 615888387329833267 31277451394725511 861235598867857066 727674362739095578 871407307973559284 487299233725190756 156242212365690552 569511032701628637 394509460451807955 98323797469245638 981101254896197528 329292412637332862 106348559067280016 593101677176337179 470792564232884617 800018012125926613 75770947467462931 400999231637664772 166283491236029280 842524841252617609 562945200761335227 334357512574699984 300997517914392532 957493750709331156 955378413778115936 186046412441768186 987312408173798155 634789066400139906 88484142764935164 230595238653553594 534346529644177005 739484743834280050 452882691365274487 48170190939091899 880947800883586914 595215309407853118 290020905181221064 295160609339250313 101396405956945906 889945931158754747 261366763459862940 370040617460150064 358619422024128270 652671569658069822 862987237312562911 397730487194585075 606925267167977160 43406215155295432 185175403187023045 69206741286459300 189218058335137132 741788276658101910 228475221062041771 247625056327599255 830184455350490969 880579222773009924 179868165168550354 600964472983350209 920943373296476390 878853912748018261 362435400689940700 226183812988666171 292728734185679916 460989714498035159 185555349285875785 757265206415517221 186154218752183250 113797284108148331 499225923132237202 244644381728552064 916641975457527513 618000798606900114 292825773997339936 709816522778927128 178883916384134663 745665481792045284 842023268531318580 51506258477198677 831947712308140839 664579715357321146 30083943915120534 341337097104580290 7655753728723574 166872766993600263 651489689412465772 461089699197420816 546808718993973330 787659799610154614 267002463959685772 322145104972750003 250676279630024889 540244183728829255 555454005630810005 787454712103381657 730152363147740562 874225575963855936 604269329964403412 399548343550381168 279094789059968188 310477796398264174 861596278196560723 964611260747428531 211594261980517260 883471162704337079 46435466562129272 579032038479016756 162840038921050693 874334778430407668 119688937597966633 141869315545515742 536131260071700231 578970097863905207 367079261484237473 111494522000090410 629381141377951797 583169313920253276 477721009885803965 585355545912910617 807817538473444658 17461645172952301 215952859789513381 48474740299755744 202115093543780110 971779876217796521 34752843145772751 535265818001481510 843561256568290541 314250292941229547 125499261343735241 710265418372802037 399004786614453189 274385338344958847 333476000049681669 96192288667259171 478014097193684998 207678760728555270 291080026617002022 533672844625304734 737865967103268645 532245748836150004 18915895264923685 987773234497534325 738933304616041753 847325174589253733 210342807107283039 55400281505938616 468032806279143077 333419571370484539 121940874897692920 524709617356242360 620201170137694458 13103952721469139 924699530128161780 220959665255340568 497937954875082550 238200231166566169 724206990370525972 251041868459203491 396648569490044404 177631447980697048 364732575586741836 563696031916037455 610679515740801228 856980783598942173 595669553365306516 300106020334300770 601653335278472341 746646134163608884 833801430664065962 168484444429356892 770450235857086445 195831869646787583 432667349373864115 514757936505473447 810931150310148129 1342213322383414 958546973962057504 112094817752329304 763588596670587168 98616035038569378 764815072434590827 444830980089888257 414633242070899297 910483267026228836 800309156521584961 130134886619046279 174461637092331346 202370038695560350 26922734587829237 718632509991013064 244726571749263616 206667529094068766 582040228511574939 833128037364462093 191786872499240560 70242604418586804 872641678219284162 587352864152002795 849768828956545352 647337395157557028 206559271195294938 255235215977473013 21412460594513938 658071554485076949 546190818437690452 629139206402773989 398944367128412398 722539783116867366 521920047786528743 502925262792267884 678864259251068308 102006403875879851 654994132365955478 158035540802938409 173524977029066737 329903772572081932 325861051909855708 837963900385019836 262671651909083551 543103126414761780 722410861303712729 807025209134198364 753905716242270988 583601904077634962 136566366257529767 570799138448087070 36888373340484336 790570847379166437 499079224253822360 703465744609758488 147382259900765110 557395437948104772 113488517739912539 909548142280100440 628331668247649745 929088124755030184 982145154131169362 26794480301224294 138112536561431704 368487339838006352 93397944435352534 263233540630934703 933333756974028372 1028258928041203 327396553280043139 212530951789271518 479954175356976948 977872108393678826 458538501499553639 507134442646304238 434750456235492624 18328868067117539 843089699980194905 590736240117998079 240039996184294633 37716731847282357 848219428551759154 94002000410382648 116579470484509698 205341607614124899 544937092517878064 39607441708094250 425290803852566863 923870566133129436 625168206544727293 478979764022728453 320605798647711625 767854929186812970 26247122984564405 470070038687123748 580982002206332774 583738533211217072 193738991707916218 873966324650381309 692081599997265916 695104018408418190 667989533128852543 604649000224009157 526990505832029000 957155341289830237 494292675989265397 559369303937450560 889308702444906948 950252288830761337 775208954525180564 186923171772546675 554362566038386958 900324895430680750 555001909233184397 811874398273665918 495383100610080403 373961107187941697 774577811203302230 922988845741849900 21383392656882514 458297638005802034 852956216989589563 826621671546081788 845094599080184021 426928992691902956 963404853719688479 668308551111278172 476109911676627346 463104036444843689 710974169289262511 769946994289078224 185006483695577502 248297153358664757 761181864447008203 504894808549639551 826457486706781931 940362552359079556 964131094671889807 60426941549423492 430344475621450948 89330333448693425 718199086169201428 966384126429488741 871903353001245124 443067786529305860 688074223896885700 587809101006541140 326805441819964985 963140774155824195 140766474123053076 530100506278681712 192582409171593302 375512476142796378 919279236213054478 732567735811895113 920581371056763452 28416569920379248 356749778088241594 659661277104697491 486293250060751015 137767768292143757 804903255252443408 533074398182340881 24550736732633475 443581966471876585 490621786044188736 202378619206845492 949501773983861642 130962045912021303 854356773492438090 604204264371039896 356707550033281914 812242525707688692 793645040859735979 210265233190562070 184327000979583587 285450853210340528 744693102716485867 139411666319010160 238182846231803743 936602747638874573 804447450830224259 322237059382026602 247373608420181566 693371393183057415 386716215519898233 733701378671740782 975456046196340708 384346605828666238 475443441771096450 285655962514947754 512313763417971843 10254290322303423 594445528527603140 293717244509745118 343880930417469049 4073805144654758 873919585635678882 198694214056966884 65241214003175860 900012658606402164 963579177229971667 896528414847430386 478177412626580017 911292788813802467 106808814484227515 44865001745648217 926217991568974405 40562579533605600 315780917549511509 139614424167063709 683841365941412096 110845582580759602 405595885081844095 944587534550343519 151576285000054856 546107934391562858 748776481161728719 343296153146699999 345478142535409425 40711187095305363 114836130441219129 707246507796204761 200359157194518 231699990059228597 253919617111233900 675489282516100607 579416489568401743 216352517737313319 934151340012310487 782446547033999391 589911114783612414 253463624052862495 377928463641812945 200879358279810327 471756974596848302 414493960788335751 534928014486893993 570364446862602881 539936544709436701 474804748398293313 211218888126563324 459247129608213331 834643283959718211 805964453744850125 336194948818552469 529298643743835199 809563110699572136 485082665639470415 524608324962862323 854684011788836373 695448456771749319 991931232874282266 640024577315521848 507776498289340471 935715461909933104 295101681061615868 482669779435502430 198058994484765825 148039153882181198 209495033012603559 684262618174507102 85111659129211311 86582913944131981 572247074950934530 89501064257873362 940240949775112642 43147928275076278 623347315854038932 144965581695587027 224225916189657831 409194126205247297 199825567844578324 520163696588179173 60448720741244669 881302657857833274 336801180118585031 234034850151148320 774478184630479802 137045526722804307 691476044324764536 821639870326634887 835476031078246196 752719512512399855 887150898667747349 472108673231199663 940686464847040279 892061940569089110 991828161082975781 970670041965065730 449340775631157383 200135726076471294 971577295681257550 28817994374406780 926390435557650438 989439789015358712 668364843096970528 481560838647127972 648099669569410315 931360906139296780 91802230116483405 176056145571884035 650623532210179372 617154431470750459 874099213261084822 258054556096607688 469994413682145856 406272105126826837 839226429275255996 739621789981829303 360788758346882257 161573412025873024 119320667521455651 419236028544593958 201386183541448306 207812760580646784 439246908704986566 381812844319959972 194104128687766696 724939953460939591 188544230185218708 643851382534010538 273042218415741344 890321030642210741 948752562739551923 518816049929300992 452202326196968936 738046241762974300 141150913383274716 92052039335885273 656474846307180475 513377180045119485 800970751677254626 695905207818263721 989877270002327094 866536574101778544 963144459241176498 413905029959986178 86499276035477530 584556856769623938 435561040495948964 760198785583471329 90927415853628191 137281361381350578 655033622634063181 673901915459818780 580010108078556969 670240179773049216 301194404406477343 56618390909708616 414089679255981756 474581714910792961 495326821031379210 32555731975684440 137888096669567757 591730678809976525 470569854132445183 638301811777365850 584090198594398663 253235264896672707 134154707658915973 632501070810863319 518559877507321089 45678934146686327 456651930825132133 284324944343141306 367198276144780149 775862325429357892 512635496975185955 17009447143052019 56131544599979009 523897514679485819 425447597807786450 477043175912099252 496431377149670914 830825020302424859 450702843551790781 487031312077398909 918771508264361226 516363624911912434 400793676642221027 782755547417447684 216433378330878957 696293857956320201 654380099825923682 255002170873811136 653436068578434388 530067114663209239 101397849598505474 2990316744983863 116225277815238908 620122573263046930 823865175618955129 196831066244833317 253195474641916546 478723067568318156 935554962258217179 671250436849012935 512877767870372046 615245123487256814 88891993579313061 813322174511944164 390290366379460334 715785670094657124 985150326475071921 762593151293278174 849608694289737099 605955426536656303 183067684676922359 392187735659826439 559457524717458150 857492694449910890 445056234077340682 667838538441087441 936924890611887097 783276154816631971 435964094211200382 907476603352132458 272730745668244281 844832614305643694 183910158465396165 25893091701155428 959383222642169235 757738538828292362 860650929675038512 341902386234129817 726331483822740820 533195830603354029 103296437651778859 284826871181466044 527514001650949053 139077265934854763 541757570934643646 103109641955672548 304818981702236118 140993110265632061 761269817807877968 110316161790556991 634198824357870484 493466208366484485 992273767535195501 471436620219804410 548590837171842973 800619923004873225 352949285249815746 212336127598997590 500997497650543526 908091410646074564 408739060625177094 52195915634822013 94705755740728519 500047582340553319 192159628996887352 409403352431353685 901337373764257681 110500389712658376 881958586690159693 105396238124075264 120131944845822594 178046453607591250 613879430344570485 522428806041948878 525781228180103192 895677106711241403 674425841372082316 360301526435349572 916427105847068500 894239629587183584 714589263924854962 44533753557810623 892961141035433499 1430700687529063 826542735312458777 759651255052349772 675305588038001738 938044364091112443 231037246398003080 87767539841478354 808538770732970250 77673104936743125 457825393376750933 657839940868530712 265767274279644635 120196167542101847 931879416288998926 791258544903038174 32878872238445266 843586769895617679 758782805000987103 973856945950442815 847888919802840212 360525500041964491 834413858437059045 317396297304355260 756927862485958532 998539623269201558 230578399662628959 394388511663641243 794052950577003114 899754439340323906 663859251751138892 103149549424560203 404839914623924647 925718373486816092 254267168923525575 72662490490820867 51805604319576156 669089606446397686 568761866098959392 718563501865349774 574997960579944187 570919149306966673 480410808389936846 309982415975408907 969392356698122039 773180176719023346 484090463071728930 854515103733703943 655236850041763020 30380229182625160 70176653177522162 249550219803773994 903474353884774009 768423289738230198 339755062556703084 297742780339376362 304432413011492133 55693912490486511 473794441818975869 344336467442800204 680482763490077415 600862953945166652 222975333250754731 268712992988106092 443292695333396339 85459468060470341 726355419679052016 972274999778731834 251525227398771394 61650285578640133 314414385597410128 266183934628015734 232999849458952438 434282785969184057 398729775325832342 384995445870523882 885245488114826594 177332972262994484 273232104369596103 84401134582526701 665100830006798535 118216492815825065 462952466238941477 840022211802706158 46306386051472075 838516095818061370 536606940505592803 111250549485339768 50941752006754092 603072003858105825 145035454484302824 661298109527584352 541383454803208417 403030977146522970 406188890406996302 251870419076605135 185974117559989071 950284451323450452 40827480272182079 248411123060476058 373654892062370671 194562626759211238 655019433433850056 286111229058348676 236826563811806962 562570075762092820 555526381173384796 508176307290504374 689699878253092011 731693599636881981 772850761889680543 959735391468665093 263540674906795477 980372910267938912 727623789145825765 175911909246879089 601203248784117207 791676256044205447 778997445567043247 644017947198335899 941676572069040203 936786260475807646 789384520141295993 232468475960451930 407940282751394140 965630165773383292 562162940799734955 667242041540345395 592326402657526539 395131878316542897 22669043476873843 236438629668648638 748124861959629448 794684399223094594 431945740023296628 78107003418140109 421398853947432490 70515940881889417 16802994256059077 671294408036033670 645389721533929188 53974012483976504 902026616884537748 749643432852076605 492170285538904948 278110488553533359 131739538785335930 433784656335858683 736712338404643115 181119085852143937 319287781192007844 310007906409204907 178381832352552623 381328732914672994 86507512798826731 326851406962213130 737840878786548369 537445638241464434 334722890868477251 255689693518407930 571408610652464880 107088018265865458 2146878417856899 472032521458921041 562462817329055766 359217758377440265 883232251714137396 332480481462455720 52777341660487141 116701069564272959 68917240888753222 557880896935750074 391550925490285014 677676773842037372 767902999531656916 287751215859015872 404121894785163863 467360341290481828 222334091151665142 279425429238592835 983995879920352696 490565163897832966 979236869816075733 61756218659668942 805196477866815851 149133229715537248 102829594089945739 4782010077623475 971090016934104596 831268735611601210 463413036195432641 257355113086136592 191076357266874417 723594932785854414 602211464644400442 540285274874478236 971068437134282797 852832233570276924 727717752328836319 278817427704125223 991230554154247057 467397935528744956 448611858768021840 336545947286398746 409814749314903173 389715437993844736 57142014026532014 270739927999527290 355937570545734561 504585862225879557 959078226751975710 246868720172851988 709463281670001937 865304725515294608 93402413065529687 518764854932598704 460864169938396441 976448374768123410 733661389495362477 7710937281540923 584214066425640889 217855235607318077 817308530960872004 325554099705160938 527125400544266498 729916286021374636 296467667645530744 33264703683761095 597589342546381413 482432651361963271 653627978968578885 340490174896883818 534864480620658177 10737861863681244 532566391944469243 529460434453229590 524756447096531949 369171610749243500 397215028339106435 788272573764241067 36718896369507790 537374114677663677 742669665791507416 637972529396443566 384556094647323484 676343239386558701 312331659765994598 380845401477160025 554700499550547941 80473375789461559 268506423284197036 959471600360173346 323897337440473828 443867882720627706 996821868136701274 216410796652811651 549109788559034820 553775908569348171 193298341327393563 716240688722812790 997174318641062863 84769799835406604 807039571666665165 244550373520121382 775476872821842993 116900296547469695 296547457680116551 225229309104956340 104831822314365556 275824580622422864 870111745860962752 136397164059148551 697922111274073249 522529836846024646 944762966698588352 447584959390462282 890386155487742702 356170638122531527 32017615753786174 452595766526228697 36929294091044546 625587920066212222 586526131473124313 987551091042800872 18123905187347774 924649586321596084 965112638472964715 242892020402648856 271603660308666126 939615982042601801 751312739192016352 962056273130244715 29384855506419317 180654917837477943 210535198781743281 104685688715769352 628534264652255586 206720175234583754 880023104528252226 874368865647170399 409824221088188958 204430056558246175 394652328228494542 597593656102489951 549622227519128315 874514142797955800 935945552034831322 580042325624591050 700128142666563494 676415376457725978 602873351548883901 51786934329897428 364550203157101885 54889394966732645 558806590514346918 342792325881254075 661626592079091029 442085148950911610 353014790725210664 584308460536564511 417044266110145627 540070840603502278 962931693054042448 49362983981715268 213651847063930268 517842640879412589 894311871012326858 967355432942999777 894170682073496049 899023064015845409 950129885753527027 688940829535279673 158563590796521912 324832365161098159 268507299998790244 968642751864451344 728597869151278791 184536387788096664 53498380479228556 922929920449478002 807826348056036950 630533218614242797 446672560089220186 510940133435265738 610683643590444463 92462847748195907 319081616107322962 376935682769544596 817133543022380223 634146727104313790 972486625707869878 944505742738028297 882644086493752601 990803681267424222 740471089536084280 849634009403090543 787155515871678277 761691046216033407 459335335791315991 336257341568463893 165977691506676433 253012542048769406 654026455712922958 467777274271190537 821066783576467360 181497364306078087 5699973582180285 888908334375922061 16124810227899181 761485846287014990 697395469965271740 372382076657093981 604708648146838187 450145338266089444 392119387288126970 956949645146953725 762824692343592301 999664626605747883 243002365506544613 581791461330107554 763686395865144607 278465462254353265 893757549322277990 445165744479076300 516093182930435736 644954551635327083 713849145941554575 26880310115120094 438181442744907278 87807066524127341 146087059842713035 80390709997918832 400347696221538398 938319347522058472 174855306479899952 632222790043446557 95536897882655415 481340421903763967 879589447081589533 509778734106735965 908212573106556737 701375739123974268 272469256696572248 895663210186873463 153383627108146284 56678013461955833 994282580096960606 341979948100642416 378427238948412887 245604548107591523 593127896617273713 408407870900354466 652782477291764027 64874251321108021 949442813673492475 559133069986450208 715894225516599594 378047896455404195 781708470477725004 234519644599341659 668843772050131315 551761038987983204 127684283758064866 464897741195149749 168605383167089293 675097690324403276 291336820213513482 298179160014198445 631301814094177723 982252956771251442 450651241438715255 474248387467327667 272717242174759646 36638198092589936 589416188437537077 683907751716135609 790161071540524754 274909550429161112 189420117971302685 885122198486521642 803576421308088139 517110076801925130 402312632001778592 577364080242829112 591915501821354372 267468908533895650 456574201047523817 745215789667450896 271360721114086756 446060096225955241 205982464960382154 416629893746180576 467550995760935085 773854790528721634 948127352990744107 947880274528817466 916581737215713688 521561381707363029 29998527284687120 475708525830224488 482447232601764957 979964735024581796 103069334544480738 677932815088484136 901849372762221984 459270304300411707 287004129631947970 118316256999843256 989533771952396614 720360112330426641 940882210979407557 25051070752258895 583384906360738559 261995913521005872 705860474513261226 288559567228560154 489139976125464225 943273359730242542 16462114811706181 278736048374126503 16215089643191987 682685758713763095 675356410705423575 806833253449428609 105110943093082138 373448455562789987 752457832906405870 776939302803695240 742564257312321006 485231759628259525 154436276221432603 912843098008603419 465623148520737203 56737352962955466 481182829923592781 913194331753028788 612956044820586586 404921366845690941 744634167102262931 964221768414328929 189334516204796041 968524708554178275 499393244072811539 640743358224301336 247780434606611634 694867965475653962 251054280439324200 859411143323747187 58823012281914656 254262303344501418 377589915356440220 348835178152286538 872312609119384714 646423046928050929 756496243751114300 390231968920926405 526990961222272730 937566939697098170 528489875409008346 406589618701501305 86036712792082483 453830829442560779 549842436610884896 626646127394744639 525041177939264720 679220799780878537 312352994540453566 534440274591723613 990681958780136142 278596952710952225 34914765805500444 96776861808003236 751655874505104532 918974998401541697 80245828988518249 176511987932125199 952347449951626379 532325098156722275 289839750190632536 940230716777390513 344852790028000513 406972214348029766 763244740249877739 369357309993515682 889049885934781139 515736182896926470 358816370082947755 753784282030329183 783057270397900189 427695765366654534 516806571968855189 36244453561441045 760449705893531870 518631064553992007 446887690707230461 293000143498740089 800320475645011459 161598376297345850 479150018294973425 904686217476007713 296516486960065708 686305101380834204 878049059053019137 347070619411637598 338162166153042819 679730017408019310 755692497844367925 204580519975312731 925312486588811355 547954214368633494 642311550016674149 332120668534890941 334994254068711887 972714825481134114 333681867634686701 567568268838423892 368154168229569134 38129072660093658 558265185951596615 923265292802879613 406531801433213214 546888285312542129 342566888010756632 607665052155941091 384345848054394708 403848036897563784 928353629353455988 893688123921707846 911488530490034100 713104285077488871 823951055425236271 570889621121011248 336720825756541272 759318252020442540 249913260685667823 986728446764654948 655186848562849479 567153168172826673 163985240583054767 796463200702133004 645123828535795812 61972422043468793 624729966397071355 992895674955558801 654166786814235828 930642084736319528 183399037997493968 876071345718386049 23545942181852956 61039519216981017 185638381589797139 928680721446951179 627289797689976291 804868553701438266 775890304218154910 958995421540819752 278150986476953572 490542764338247251 760191735999328578 769871040883228281 418931730202653831 651223892708584324 447600744511694383 835505526803508049 698435028574120691 470075577695000027 920215980958346530 529467921360351142 690398480280976496 647973383204494961 843183704307081276 904107199013333384 104318938184513549 219859100802247741 45887493362004782 81321652794663097 656568497951134884 79510510032000083 361209008654994374 195921486882194175 786278095744575255 168538876224526013 716510301600881327 701931827585781729 745761870181362422 504628169728078592 855486562737629892 731768479435373823 569405166950140603 358039906811571579 235659509869534201 270378114815542141 347144165187392232 583249104034638756 394751514429089562 275077922899176826 111328089574989020 215096120617018883 937117853396574326 402671047377221933 335989454256694678 249344515567999926 833493062162076593 691491971441968589 749825503747728972 438913591371859136 385198217366822119 68959159230110409 691734289509375493 445029027878282433 859333994435457299 544949179612729860 754765383587336691 805322758642962738 982246409298974723 99661531498281035 256405912157082109 918260587894251101 210079904950883181 39755832460432664 87025400104969672 697985067559257641 953708958546267244 70889294939899121 405915480138406955 473448398064184789 226406076147058477 683264458357475333 89425450660711176 351570448696215522 873612830491570780 831023791468659227 372516469648495260 849656699095664681 663017543044063387 845705534830556594 547698615232018028 750899321285325417 890302854727206135 670156889137112097 662121628535790539 480619683851480405 105686935570731505 76970723455865130 700718148338515666 295287294830613405 498106496991211046 654447474587548807 853652224294941435 89047202281658460 156606713543826340 582685604892179208 797735580261996056 452340699181701678 380795273693356863 970640689067096193 343058946344699601 339226506241605514 754416693349078255 473059814162640195 347654940131266152 313143451766146966 240976116037948125 774373701956766590 604085497564770825 753449030904562983 298419213158158688 262364234043721504 40668422146235522 995987365680047343 11908372293290923 289118121481438102 151116076943079675 66047331945644047 930166979165801950 928128570425530113 433035205014030329 499495299174334960 260388151958946109 925272998197404437 847311007626840373 465569445651186534 498606296187003845 602580982830640117 694170316497719872 993527052770054473 108501094676203334 521056172447366055 188244189632376226 77659919780120601 295874358833562775 132451353968884883 175104950998341070 786709070517990145 589022421640709500 200495673959672944 502823405837948045 230741691278321698 809036031207409683 268330644317382276 940438238614598972 353706251324624886 761806337340383078 855047056329342099 194426763885235511 863050024435004514 630951268344454059 121610079902255035 564183478002046350 74275160998643387 721658197755781273 5950248813198604 627892639937937911 378229534014987741 781169041280085952 941921183554044662 359941935009111349 141976650853685082 849970099801204513 479254287275326863 755049243918759338 5784963592067299 592643264614784656 90980675937372351 375768091414731129 790048548259810351 534719987883094128 854626453160794698 348836130089205083 556011535178076247 832776122218590429 255471453188721682 230889887373960273 192302409180586720 421591100511927750 524811903955849917 950818106372538068 320711954795277194 903724723658394330 332507614228319935 60752016221877267 714433388807281038 583981495245594439 931980773570528167 871183354729160820 434636635095943640 703195583672795135 94619176187084185 484903012101244719 344756888155502483 267797316039455705 332913683308380596 543564502289184302 956230540022176850 351963063049351087 630858289464117632 301678575350516555 878126938030976003 400026572908936983 921552952764050790 237673869633862277 20671287756967572 482272519169224604 841044393651943819 290787374343332679 371405180862237852 160298640430623388 785248935479848809 673589344854648075 318257626004269130 370633565716355058 643494369510514191 212494892504702167 306763645592921244 228628497008909905 741416733395256091 227389825491601134 868169424371441892 644594767671409039 426932192838771985 157315634916974640 906734994350409710 302752019842639365 22857797073606154 56111770766078864 114484434320969592 976222265101627427 480191156878700580 876941301444828053 512247415599807310 28803290595255713 962132857222693915 839206716566757029 556122135929357471 823044137005691851 750730348584143278 124406917155787305 778237838094887786 764038581798757608 436682893870699119 836254493731208205 960266645523259511 113362827218492213 308964682013534504 167695925416252491 172360244720823364 975500455692270174 50034396310037666 682670238440620249 303665714081595143 72802551316216567 45546690981846213 359444270147037752 653148190848969712 259323217985482224 526153616338451893 805562069563573354 760265940414223480 863695681149345998 39758891895407879 847010548729243374 828501046423192856 685940893495625632 852124652418276918 723636523677110745 25772189022494698 474399314846220540 325756566524704569 531670447685661480 98213230455674440 676264773773923345 884179515823070929 207489043774429010 420157282652133221 599017057815443873 449231784850747050 168242345734503234 34001794901422433 161906876742278748 396109424156344109 587951934010798683 171547303089990257 183111874428745506 543760883471884653 352520384068244859 368894663881235817 364680501365057956 577796733601083994 496921038582780215 849635800362561304 653105519386035224 682382890371076028 703196694423749937 912719251801336967 833515743370145608 772002345419562831 558712041690224457 672792655119718786 713970575353110487 664521008443631587 568453388429670920 314231498331951028 502726848187726481 918447587566693285 561138677675179273 4759345090887790 323124980251614597 504655724297140869 206643967191566943 58638557371544547 440653077642529525 850962804608361348 740107859446645670 532590788116649618 943071150165879116 852758339778859340 486304571843370941 379020514574771929 663823761974424813 355166605263728611 696749241354681390 474958559934866330 685385857209083530 814477902668570772 389612434223824003 768254325963062149 583337788676687748 392547183113863372 698957293336459992 623724026023480995 554110512687442936 116885617980633545 297283151827255567 734509100668099052 131427732456360105 915208019988140934 289530471723858883 297054509845539319 640808958058822708 889978598936432485 675522425067263838 663803166461803505 460529914832949481 552526492912268277 287696195814470479 766628364132424593 948886071913060131 269653868627228296 259961701492648505 876244140108561078 197664893980432540 864750164507526302 966054105752986682 911566049306526106 919755381747501864 667587863427960820 207578097628534209 751767460622558123 524180767133649227 935725261657713607 407503081187855550 243322182301519220 939740188240772616 729636065594722308 831417699248509461 301388163069355628 521406018847131668 781726735160469981 797342074634651510 387201951305776859 255838367958687261 821476747089215032 48954394040527757 296020047986714477 855613164750488945 253357252374759681 373277288097945874 70164300839083387 368007103931320378 753330399941748444 916452624198241978 199924556210522439 885068697402903829 453791620230198978 110295582785470237 333709975375081404 88780079776395222 753357986225350174 497592762475067448 985218974703251972 8171147984226038 328755025250026650 493659957339558168 40337387388325746 157467858731590698 810954499516443525 932366686318427970 309046095439142990 71516269798223910 92258418307736758 975608681958350901 276016006538443947 12190191057110718 535508276343664597 389243985897506705 624440516939037655 786853904278975919 764090574627071901 507860936191497670 825687225175438334 753446545978480979 383601561134097485 68552246397904741 304585828590666993 301532111097641108 578806574330341808 92993073161146324 870245893729441242 196018601595115761 957983642321687943 521090854942508189 865684776624898026 204570332386831854 241192608801472328 78921820544247583 331480260478280975 542979085901061059 964112214670902407 111858956070156255 192813576138584056 695164771519137948 211449268775623993 218597723695451588 288120387191628008 947999964427810792 684845981929786991 145292876632995981 868965164551359894 510952760564784710 515612974673292797 923356841483034665 90900832582474162 873313856606398829 20632866923680986 128003405833260389 508867460188486539 358687166064879945 866418012628764540 363285803554473931 959491759441987965 513237341446860477 695868409286142117 153155975484158404 85297221322463049 942953562006419842 20046583392016430 493070905168993682 296802831076306235 425419148517450759 761911683321810679 453879275198066652 526201497837112655 134173728901340512 67929164601259902 30864916222429478 212906875750263103 847241826807682554 935090761935884331 286684827765526506 740107771169330277 822330434847554393 244456945541881929 186040963435240815 903065085858651687 183565742975492019 450730540553812317 52303892404134581 939398911147344613 385623775104726766 874976896697492233 322517868414343433 433786148706620821 395391547573052989 861915672576727553 667816299848239526 974769297173527253 956621976871439323 621923483798662239 467369527031764751 296629334582644912 74217241767223823 791639379038073846 319217486291957244 406809700979125245 835221429315998700 1606005664726341 644172236487911923 740141317597145530 805444747737523456 606938360996500315 937076465736296157 207546923839012161 16881471877723047 268867867707508375 479416382075585579 150851467683991282 241829351426042646 161148677996457704 248129973014302028 232369387826392105 573105154625909727 79697217801339384 988050741913888836 410154758646704979 261121257519970189 627996974264662583 964035818357679997 671208987710387973 279822866335550442 778322670292865614 25548748360893312 41380045853318252 195094135694907113 657380933415428743 182367825375843555 141984205495137342 993648317511745470 657933457604248112 807175797312031306 545302449908562755 512644495624622528 283296560327389857 706259621576521618 122416655757855010 737120144495855033 278591114326277327 532005647796610294 304650977718429214 263086093702513265 651346228432463957 48766422312777452 468432737634511573 258940430593217725 44933372383605486 939507592743830869 843103455948031766 291707183415076076 616970391338303777 695539266776298950 192309228053945036 567373231749935384 673391330312737920 739487509297579573 441349124472578000 348568078163109760 77388488918216244 465382561725060565 513533918082059084 714078891904428154 140900078920992260 850263363982569257 309042587109811946 715362338314635556 921935995213629818 148462465362657281 409494656636775357 358575706158843126 363754998570188933 27159451254271859 89036135223636173 629490997531706728 968786540455301246 553593399782678395 597841588089004083 935463896795415127 879814135996639776 452803716791903481 572569846093918681 280361431172517781 323753703865614135 51105644472354293 751444855311686505 183608708333691974 661419065711884128 509027884663630222 35895924512415875 545222686381939929 428754597919187035 691443466489716445 251019311290389303 142663060819350796 406626284324879947 780348524438837841 969502586455529839 187169413309875084 406169621335048604 441117120817513516 663265026706563811 121628792228487555 578062362422900926 581555039082055439 148707849249094519 831329589194883584 43987497143408911 14933652794955360 552583759524681268 937763485836354319 9390537796361034 638646400613058723 143358031719828028 639124772346660656 445787903266527292 578711240398839243 415609567353568624 659017634347495778 442329561958817437 541739705778489124 856559132755198201 990312239929384286 591802502582557812 566645398195201038 510735109925425887 571537281061684363 370470602491150287 725831435967900463 238446544721216004 151108927783549565 307852943904046386 216292154993120607 359796343426142396 65452964705637974 157847903596003278 797798946238907851 300805045322420844 711749752707246817 23048449752943449 672761826894373368 553315365851849170 426587624004069140 456971815517125123 896947177690577685 146439564288376002 425146439350261639 232919850768383918 942441806853712149 334447214203454686 210320806870426941 219149986004651895 349036384668049103 121803933936929830 404469752296836246 840491323493086891 104742323175841779 366160707893187794 718420439370450315 788238798246031128 400092052786729266 832027334303249958 324774259136066324 365614691224419560 216353445690355130 752888650770532701 236195679806565267 423963933826592072 491864985504711148 564945171879522950 647487657979055677 79895309668130719 535620388805795998 255178541643605410 250217183065007251 216847394573802146 360598484996920208 848545584955508048 557613270754947649 118737733767910885 6285043086619330 742124570888512444 640710914017083413 444617314865887208 759882191598458478 887721543633093342 301937066021758350 965077714862921714 871265231420615320 661417486657918545 893542648489653785 522788418132443641 399652995251774363 977442319228473700 588081788242798802 195133575482899324 764197596260914147 132665695857558914 976073378183308180 96027472002413080 942248872367276804 975722476558152461 792540205041030689 521769624081903693 967204711286001376 754012107665297624 200246069078031484 579924543049251562 995292365027498879 577107647012936881 421248082408372305 387582166564314314 390861836948086570 953806575986536021 168039972742544897 325265536863980869 731637545707353376 168819263615163529 518359343545259909 911320706873929989 353791636654385052 391120627808584325 511244631678107113 791226735670844021 607060973312916066 216120806633566168 593284767730053174 35717161995967713 274725511463695768 138820858099868576 990122305448261932 838158399959378158 897661216321277417 496603965219543578 404369386259499941 256195498869675066 75532298760430429 570580448931113935 346608444360120881 135266663132213410 457039006516163133 620812033977015194 872613450202191422 316528112482765601 343849562415439948 92163840500188690 461100871114952971 919291753300735956 335493551480926910 78808450218712270 923178726883882496 395543989612295244 90328355651396608 595187384371259925 864665419163123757 866602052334709727 905075679707723117 422154814841097676 655502883357178881 532326931938561023 366701997006687721 409729984532327827 129683391457991008 119754603890893822 500946072960888869 961008691802162340 876873867404432980 152716126712568646 639794047470078289 689743471408425071 485516027728366188 666236762009237812 102447774652694270 493008632060847282 32853677611807562 619731159160286387 549858124453592147 484862701675662481 713914856293399230 897001795600032917 571625859534482007 755291803960194149 442218039539188892 781795254360240988 620642782464690052 549755734229622036 47333335805134236 227469765415067180 129117151493068661 307775687548332968 247112109576444750 485461328335985041 811526810215269531 849282072914923340 353833906859042496 576903603648753864 446074673320535921 422352752557290465 894962691113221408 800069207300293561 164336934159702362 960731508415053687 78093760323034915 918023830395458307 913792711774965053 379784262268255219 680080728748865976 259610264759631724 82150210455756025 725478623889049428 14822077922112611 332970998357380519 994070870020186334 404808286453394497 643214647303410949 778684108375006011 21107397438626155 579007589907862253 110229406130078648 430411409179096088 791341838189206361 303906591911291279 602866286929973974 226188181959109436 930108352288476227 738686966314558326 12673418638178007 490376700624514155 745650570138186337 901037092233578429 310618480665149843 858622347394334640 53976912878959732 612447228098411597 78784498794919623 668772356768402134 251670577656660198 499936501307316646 198197415999033313 380754246060749086 514177197329318242 667277429150709134 971571929228690641 591948354450799910 17014100398538593 581270374618658070 537146662134781272 829224141343785323 817960518306812230 642541383239094680 907390646908431611 310400248046466630 527075377650406759 538462157491712853 87108664190423971 426037566126016946 985116384376972813 255316224554008017 596422033500642434 550901329010354991 485886761880570158 236946038153724260 704703340691183667 659487382724796699 13315909293850083 305235125580671779 956236437479006601 330085095838369041 385023756945219680 170571048277987380 908037393359933102 817266068470023675 358768469232921172 604584842703189243 301275638680039678 17881785789063166 537893067754151590 766110968664924885 647072222371345396 363709315052553613 422004957686237635 231491980199539014 156857386320529969 836359998635784404 539865255724636010 700942569333748082 660148913497801041 771822470910524557 452697308497271351 621606250750382357 262154182481138637 23038622654108519 531294473690572292 692346130760951985 974267111252094754 434967181339626567 376897897992122746 590904388951791143 386308416279626000 551770223883436789 7693289524206354 301122271416528215 926790072475799162 863285609625125087 208862172310459981 361420375490472380 11545811883142078 9001481662926749 982439046109722646 466403858828863826 809501094599552024 800824145770774270 261848626707346513 199223569536610625 609837561809774081 276499037302092310 654866878660268677 420489345574756886 730949653176534076 661772674425130403 25831383709570105 574216381559034344 136560428359216592 366557009618849264 787824702400361420 361360748555728660 862088293438124741 356073866902208764 428572031239752953 319405503801537069 602746817079619759 445824971609037354 899458934904036239 200037670964895030 896843274896426997 916615645882833261 965491711026153874 480539318917939511 683210356441196817 720339798014182482 291806510165984895 387847354556393453 17898890847242208 280792681127045730 726379864295667551 509071916032928716 641590080751823748 648510871877488344 772100169737410825 940926400283166704 965371482877195978 4829928611570046 602258152295100523 676997451057237729 928988064509235689 515784046197440475 942759426556274774 717849537795322083 404698526616787091 574546542008295742 817944493525646806 908990323386861892 747889455438302485 321755534299709451 786332486004961711 343907047839288546 274785396698321547 96982941852116187 22793940038225822 40023583425076698 727878064363072246 884497794180232330 300588719554267884 827219318975564493 275286588776947123 628529106041260271 539652258554295533 506113273856394160 806873607619409597 360628178369045670 299855889153871193 641035771321719074 10206923489981305 334380364777230216 281636082513589307 481987429632685361 849048176438547413 699322653094623917 827403620731265331 203225193674626290 701967355317019497 408346272207161874 34640210193223639 465636998645696688 270537275400153447 376558154545395040 856561683563775057 791942831594009662 3516372863459600 769891987272580287 966354806442807654 884815203498460359 451000569232705680 368519184243706171 308468222405209313 808822237870746401 746746183986674748 529792381844681160 123309957842211352 924697881608453056 792642176121327026 539801152488582093 357636659654291253 909556808233198461 672798217516270735 745372992407397959 711263245556263635 90237826108759701 648599882959944323 17749073449670219 292015787450195135 134211480377314205 87588100122471987 964341279576405677 157297344338366413 693681033318408102 272475128088820166 719618745443262702 24444608485708121 638386796310750893 357195796370255988 977617547705812941 196496474267760102 252139486119373778 704518682062324655 770550346676626928 532937586652219690 33737006754620458 635017770387868293 234038960159380791 524194935789301543 285464962783428883 637121077515053516 740299282782182934 144258996862994511 723567715029057624 859807150734402414 702057347524519423 656006189373773916 649922432039251719 4576412419566127 356785970633493718 997091643934896321 1850359312057650 725254760557499272 825060216083121265 907041887779153008 410801676678085451 976377951009261281 321037208237229498 590603151714983239 737025686169057735 626037810625693138 694961585866997441 589066320548844284 512102691819027098 608637279680238309 324073296424527355 879326447069627582 886333163464634948 351555359843288719 80436712741630971 221970255976128377 905701257083135319 667555863890695763 131285058178243183 230423853367746650 898982754268772765 499128896738393313 1134227069194640 78892549317260217 974163468885447851 442563595391140761 278787775834383991 713233444297451454 461652399161735494 908751772745221155 21197534177399565 789163037975429285 262770445436317888 201926921763306728 899278537758096363 80615103613868722 474790503256193532 924508753157139720 924658160637875716 578510735427861089 632938617192791418 369868599195190013 584128504830635904 41686468107965820 389092414244523471 844329543894526554 943904268925999894 209231431814829889 281780529057184810 886759878986603042 756057269420060329 238017900748685402 402407016599460419 734367728272030051 19749575573693406 646068731700086164 714850224656697229 174096859327598807 93145856308377372 740490017706282569 546690473712452390 633498141613081238 216016911866512321 174119337995274068 23625361323574445 470416374482708189 626996690666795709 896756111962637124 498903868343307136 952036282211536353 874406650553194714 35075319961377420 231212861244451494 20864829401612223 117135080386393141 316692841427718985 59275198230894210 368050255725340679 598643289337830185 617759870059461879 335018638734386997 133834292546534546 625588478496978141 76379305411421399 362493906460076682 57446672991489788 463863771297869959 514750427612702503 845902736766009729 662773368377236260 875670268260217028 885916731507775307 635119134377885882 691909928658441236 996451531703889966 480281270330296984 863104321165564945 208981120362460408 233563764924654998 945215819840028310 826130144583333588 834392867508118659 592922121627451046 221818738120968605 858782502575474947 98229352659680338 591445801106836357 45209801062605782 878625301860188269 618721519571604317 661135533383145289 535233132574339139 998396838200575432 745503488340532006 1676765252914990 648131110368335996 59926116885804431 707014276878743827 591376483546754927 897777614384371133 442943940879071489 354652022319935238 335476406647253138 808596135367614310 561747999821036471 418720176456293342 946537360325310971 390509532727398348 438223949973940215 468226894064131131 713971636087793917 512387801097954783 895405408115389326 4973009116615839 998019595031580408 579286691867825728 652193448056745085 78203328964756779 294071239114298448 774145328871938285 611024907101459973 699790013920767492 779059947000511201 119984158295894693 427291139129588684 181678639320459206 101198698268843522 176686962772403601 945556457200925525 901865237213550676 920198670320666434 10821161129013518 279888750833977727 888305548889046548 275358296961266987 545195707826988441 655424113946370799 36886695242824708 739396163000588622 778485998011008810 243893865217053705 31786349399257989 314281466050606937 140225878320002647 198580824136686681 703378440560301208 338729934275592706 166033162507621898 65912844804928572 772699775458276990 225261427548184971 261472866897128065 706605461286140223 63091977990581145 331938728130206835 411674310174046353 309740139952411541 784246394630562533 625564085258453320 11604596155311876 952360584156588809 979517004133106373 243415550871276837 530014167778781370 926430623647295163 838948072087769900 162335658354796705 54423570345185322 813931646345361259 662834460328092957 87676297641522248 100162300545301944 851772549832751286 537104740019493918 87379585644231969 714081717269642191 639201639475122984 733777880994477528 80866646051725427 582616645135803851 147800187346122957 12337861589792215 989404958737335380 666689329246119821 131054069802041139 283125690782016396 142132844571072686 565160450282374830 243088267453518477 133361962474580506 496557698295123561 477587908384884838 855761933934799973 46197991067828027 315707907080082838 550567244132066814 931778670117343138 147330099929915494 541095157831722370 213843618670831393 516640531333266362 471259816979722408 160338621177228119 90196806159262986 979158932271256378 789283295628074755 982058186980981598 103183672160801681 51025249106619161 511631898940406403 32811492762799070 662493366939835750 114684554437270702 913882352524131944 497669248378192053 638316370823232053 577912679896267972 748629947943953051 105675759078312758 786532615201371569 637220884435229349 955404007202199769 265969221083253036 260221696966683307 894641153119283291 719422396862230950 726614495552564814 109794280215361925 246221820003219591 970745358208751201 265039545861472990 189306356115869872 510678923069193429 493115232945274970 162600001036756397 692216549125968709 877602277773607237 672780174536149581 394824600008181196 370553246673071679 703387120786102773 842584828879718542 702242549923804749 147620113842243324 787143235063670308 258961160249846362 406126076177171520 71464432052294715 930978039120570817 182899565181980551 11418713759357101 456254610573600855 466431039746750585 108054328126225630 993837601767302487 840785230229689529 330101412746044751 836310009966857873 544071709592605918 613129205266786858 78873418333104095 466790607834393960 485124089021086620 317372143772460863 524417697942375781 895952823523079143 225552304071100941 576134485719189584 715382565811743935 366358925367261538 466870943382108015 771692166451117900 973993758088947949 709147303787606906 709796069393359542 694183468753535585 134133317280245883 554822181595414876 74491324192786604 968730924954192595 194530273320161486 386217299300356924 100496172589755645 898478485240693316 329437511313456382 55605680887753338 412883209296517157 359348443174701591 162076210524615730 945747250229650743 659654193022143243 293008692169722949 42102552487291157 798527362647990247 56987157107985065 190826925930483138 376557215102485983 389598727458365948 978427486123475392 649347256733635462 240951908056991030 315411503892193423 161006593166206718 241609700553109846 924558514142122343 162947801992310851 91004643583684806 565298518746913785 203392346211844730 204853397239955202 449748629014671880 129194433535933228 291889142295097866 310491369398889434 627153754479316842 55214164701818631 647700955044412466 671289935715276354 294644633791349612 763031298929132606 422397707347131833 190804179159351794 300300058680264333 698834653358052611 458743033521182535 705631085992351306 537447982259277978 976767963558997512 705155201367680228 914751223417876395 164591746025181723 83932001460850339 77109116039291559 692408306892808896 429783098389011759 20436076364439020 337747809767747949 324528544076714750 595097588466737238 168430668532698624 204572491995902682 983007038865090924 248031768179799356 314359221914936000 877351622476235021 588833653269018645 786890690093362078 852705217148303065 803690852490071738 977817043141389972 715173518378142 858176093911882845 66034219211262876 642106442164536836 744192507236919070 210864127670267191 758678088283770571 861631511819854413 402096359997421014 898874006796155211 96235003408094989 803406277409745274 877375883498124408 528193567713367512 145922520026107892 994958213047271273 57870086847457881 603301947475855540 322010337937756018 463408695003304916 702769027664698701 341199027031535979 843112147403220335 521294432100541935 60075623314533405 218581301485480577 770893633186829795 788007530916376241 259860768309662709 6276774528312016 74096075125209062 321358608369067592 310527836568394775 809306881349129959 431235550180103693 505256302195060691 477004050396286975 210092473828298870 671372558979249512 476938278658296158 199418022441797028 439291919076391348 974968039893224846 402726878302690363 881955219641511168 24192558243960705 52429115114209556 381228698201264714 943905498635281130 728189820085390976 47073486958934995 971670478107902803 708008469104531437 346241616182404675 93110189395501343 101110202880900896 396712959923868349 574952096164590986 229380328603640330 674060858186195841 983817532203482841 393958140302014110 184266563428829595 645842492085587710 536655327709746278 346163245351535560 423420917262678032 230118291212006814 876688436318437320 531588496749342030 518229306698837741 658638644334570977 629786926472835093 253482983356527321 307386465037168309 790552753442483234 720354433765839472 600283610176632422 865853922574054512 435930783038539810 808782668784185835 645493697491124470 29403499088343364 624698956533694299 411108861441060355 109194635770661522 602238189409626709 65997459762910732 780941684430591876 279798889507361919 365413815340574271 864079171706305669 792128581135300928 662856240051226919 214765088338306786 200004507502332666 122119440021435828 3388299242144338 681120969886482595 955790421240404942 760998505911332003 24813000592566246 234174271309047234 170536755021144932 750097052356153484 201923908427593664 47289682319861722 125213489090347426 330086326196527374 122360730823369217 228947641973427530 938093689483360574 703904364308119370 525534649255866061 165863984277701805 767145250545456708 801934097938849148 824841713023856073 434914363896970234 963297210584320978 555394239492260087 585663635721686052 341166568260974781 773963340205032185 69688398775332359 478767407224895626 703189468995195238 352415755193488644 239178153997342393 848460401722348473 733556466996921195 932195013564985982 407487125480561039 678536813721181958 437140081243755910 44578593393899776 27000600864104233 86960291356974723 20013877358596742 38925266789390478 425745344876768687 209478707130649893 448724773728436334 622312334387757570 276289303205166591 557011315563601946 757128329924588421 718599331232183290 662713295423682377 513252227436989346 838478202871351135 452397654791090550 342674071009152876 108907266480701550 181818660146446569 180521503642596322 658499783513076898 33945069071425139 663542094364209622 980917867605544223 964632599219369193 868243690556625071 839422197961644250 308158240403528058 775754142790534952 372279202433201925 382396094401497689 961875256710371327 826520669072182162 567285354870826817 406283553819489235 943072475481436121 301189783933538839 805976501296098564 443618409860940568 380776884291768265 467330548833176637 56106358492926988 967782136660777021 458714650884043766 871085162338235460 759008936311606625 425023625141438735 308778957870150693 406385643782658790 226057962001115650 629901540315110479 915780849138592383 393831981586416088 630558006919931199 189986707202062981 808387936576039547 559319474855861577 15008232912624299 460421058881430047 634889078879061792 645574385571064728 211864662489134269 887230495722424079 565707877115467918 327001513319718969 591703971870944962 682249279992870392 97393059873400261 403899251989600004 319054014412844483 131639755758854826 616820004364166391 469464476549833128 556458852288460986 73290134244925975 431417665067582681 809271567052565524 986380294609176339 311130283767374296 752383929219903119 730244813859220469 475855562040125242 758502231532610921 697994024552432674 181043658113499173 134021934565242630 149310917985852810 218101666083818584 25795768881336449 786328815786640452 270932713416427881 153165735257846609 129643545225704197 262375360196219823 713209377209497816 140184931423289158 674200359774942368 297704090252251430 203245017134732461 56994968064748119 845416229750604907 923788955076157593 412832624638219516 886020719445506057 727385539505594289 737441414679308330 258878974732001338 150822718960269951 643281642461656147 274017765899585203 159116456806835202 648721098287716481 404259989291608000 943592377192745547 810604149297502136 587448274935461446 160729249500183143 270640088382904744 615775733151251411 586598046741147423 258310353390638443 381197935503546680 599545035332625743 550576324857101096 414518642785052015 210927787628918201 909666560653366644 451981292877328047 955290313885574463 300096933582465087 734472438434621025 356715501134485968 864825485715757013 478319146016217952 889452785072303770 653814613174108286 552001041461581116 358291855336174183 311419323144649851 912177605136098985 90364739039771812 92700595396105330 663100170474461374 351293552587199671 832561687239844156 15307022063732444 982715687232021216 84443638048075921 278890055971931589 575669924398488557 324850440697176443 723617187463596883 101028361993405279 346275370959349870 999494959177963184 982308609333160770 869190733030157291 460469196172385642 591512266058748199 41650322081974639 484417053935093219 260114881882099284 744211154131056557 905339678318237270 158971499508302547 122305566474549023 869364092102793193 897804322119919242 756379782059789331 949327602642220331 853460114111023805 252873736644948702 454323895484769052 914189165448118645 431574103543375480 633369944076564905 267420732041892023 446362899764231446 566859221050904250 201226202623133113 239819624757979908 979212146580437307 685621424243781488 515928548972186202 741519797007313275 735566320834987571 702311040278793775 771998675307075904 483084692582829736 83559889951832335 233232322594216504 174413080137958895 194915038024803284 139104723101400628 185574502430272342 554660221020422535 545986996562727199 508845534570636419 660982211553563376 224895406593980370 251440624577850529 176179132991468429 755633702620244267 25122043882159412 340688101286425298 50078409998700283 928014195818136360 765822596422322678 363116762051824463 594094882165875530 4061707087321759 911268543108061390 859199943107574328 308983148742760962 903697242600942101 956223402019781827 102191125866192949 906073799245405572 677316078901760846 454959118669829666 861350346551824275 948192744762618950 773820717293405463 705517968398927013 322222142521692476 333360189033185530 712156676924875165 172189606868954046 576319010275780382 978298731320351298 142792715827652545 635542244503607452 971513723827669156 129254580270195679 257387244726093980 504115995428121799 850193308528351672 326709139897809164 141704936286119340 136406515717080473 979097068848571752 666551330428409091 743184015532890246 789829368010974944 37721243869395412 573191835230158005 178513535399096023 798892745121783504 62204808564658518 878959392143068159 755262173948132569 715370409224383012 69911012629485083 574075703730988863 440098643945824884 290746554470624892 485919763394647776 522104305811059504 590703259874312900 514345621967168488 779053552882360933 650970428904244874 566885886790185509 253496351620605048 159068341670370349 154244179725450980 99974716639549875 83339368705339665 261192453500217571 354965695349579400 751968242665346223 344145325187361016 624387530015547794 382421946650344139 362862132799769971 407775859524207102 450897099534732703 693462087685731197 260709542745229805 316249170122641088 163820047153810507 328230595575919620 29678390890793498 831879897420996515 533854421038452066 591208570450493955 627005166981560761 521538394096222724 444277756573624118 485340045154726896 74975198544178514 517948238418259445 401487958413716991 163339677488314817 225400770673975541 671786219328720170 713286499050481856 544023383077890959 240595184116322921 434951220889422867 67497075545685626 511612416035925521 413205212160989487 723354019181318081 998035184349172020 24518069236069598 351941538880646588 930350402668416487 884944630188327952 179304072810998761 798268010036115167 38288111758036735 789559535203604804 450231182357686907 217190938822653465 583436751130529052 656566966125842826 898053682973920158 133804654756953518 803581221631962292 228086544699980137 602377516200426939 372644562738732801 814128341089137885 913618239843216763 925231820380428422 378065231030865304 346615344586433615 83924249791366692 508587894858085028 920958840310538719 478374762992767414 609350875620768008 882596029843599646 800652889948401724 467858893938257497 67343053279392179 522863638208939828 174917810540191316 255421554470042350 987645325228367406 351715160224652554 873698065503144193 775756675619511020 50215468213370538 633774072103243779 904156204897955735 565881880745960058 7074116436756262 577166838041518081 349577759297787709 113630078298541131 310918468908864467 38324469777164394 821023504066368062 424879155799025569 607869038829450221 119251139737991773 69745457528469068 463798385012659949 190409082203914138 226483847137042964 966183632382642447 666486092374647357 956705969381375590 351684288577783566 82456644184298036 380793981694868539 164914338455719988 569287734659039035 830150288357152867 504440619326855941 155029279234619055 669985075718014639 950993881955377637 221332688158920782 735365105865797044 305531580401018503 488454063406181666 693528542901181140 326282432459840894 822267754089808238 709542351217956575 130013917843697750 369811102964584904 108154131998971338 242510880027535822 154818824512870462 611622211355330257 62800126972025912 595750734550706016 170866583378701782 4759279151149264 891629169856463648 75516319541920337 45704586846152281 613565333817497502 828332310438366791 905510477059733942 20486033644376519 227483290350755129 678954536546540967 950802159406936525 552417266675461652 894639219765496157 982797366681572765 356858507089838813 518896177217639131 227824167926740296 768247130621524538 825113981752507815 464954461491410864 833271524425084205 475787852515135082 286373984905121607 699160660101160788 927782660070874544 848437175764169737 164818973179442827 450442944852530968 784305189811505899 645459702089451840 211926134273343792 983844274657583746 941503732014462628 145055540531547113 495623164152735579 333209729061706625 421001984945149044 725115270396929600 372361148557336643 509175308146804965 936091125728713529 697284995012115116 758928184566036834 897955045585430093 363285967066610502 726449340506483500 686551526487763120 966740017085608193 413482461936271801 815024213694737324 758690995755936912 467283541120395734 201300690953742386 352588637998403662 84927933541469578 382400138456689104 142574241855829968 539879859492088599 492752198798114626 856349390025367891 78791669790869921 343940077522455775 256122352127187084 978059305719444432 269591941706038029 338655221648583953 607639425033589792 330997119029166555 909460624193412981 475339707496512121 921373783617940648 140513805427807710 422438680267235458 898482796085680768 750553662040146018 183547372066615835 697397799508408483 118064867638749430 22535186451120328 583533056956450722 200528520301498539 158559416757013195 41688317849210760 243269990709048112 741501147554937288 783860471642202022 959950095648773513 65365886204387446 816261136727210187 565432219112731582 604644554368948970 691460607484105294 448931131771316185 385500870327827903 983456008550887744 870412882211566176 806549415112706271 373213495929447556 57366037255691673 400460704799543105 114277518903656800 113483990300581909 658083384629288398 330429184236852715 149519656844823710 561593041059432917 5343307358759451 571569770107730932 613990527423067148 662832395525205889 649780784812773787 285433183887963316 524476218082534759 758312815514904661 144402343187920877 366491028347164594 438556498132012161 746350538617062384 396692411922604292 738418504700807342 881591375833075843 717216315657716570 979799606587569765 52994510690158776 188277945422182466 305036671544440149 503711282191595356 614422338173954949 571487832817962782 652491655636079073 105773113906370042 751387955310112088 676965633797587514 953126738913385422 18698111055004593 202992370176449698 668102526583197984 252362663128609830 70518583156285583 265658265930153325 910237428149652683 679361843802088581 214826576311988695 341037865142355121 239517103357389489 984838035622057581 194240634293914790 720559667887837392 970851004807807140 90847232230047269 463406785344604736 752032936893257523 427954017714332115 530123752764744712 875796585940717397 337317613623453782 89912553048512285 37520327902361323 664832960547076672 681889266860662740 203294715024279428 756509716225406273 869773508625236291 862169255932683036 478301429970016620 664475310037793097 863487949210565463 970163873982078531 713357882925670295 522633526796118138 292283220631557228 156705295364820469 720078176458809761 123313088252830210 60190212037768081 43609091812704794 67117003464866934 11053141802645586 859954970735426253 779700510485682108 213867701737525411 874494659238931737 657396908451639400 226850942364857495 537725543346441201 368851523655095571 285772751379263314 499077914107351853 871026217630369112 496077914133932721 856153087229432251 678350041494804058 85750678704460359 499538746090308979 152314118800935226 891101672893829281 458342875714088305 87843829643731072 635214831197557030 577746611477088220 337323255360315956 831643113790897970 763854929626403935 185243955366928488 705281162397636408 564124166593863063 724736807845538811 601846794935851835 192467331353318902 903138620720770563 509500082706593937 44025942236281664 377399048515379760 208095610734476752 620454826333032202 297640991083911918 481255038979948391 107065640289405946 329245181193975226 892334933893416986 102359914838630670 109082497999300700 561020772750217102 365027828045737039 56077998184988950 58281553459180639 138590770276483632 879915973912764730 673624071841738037 540474190195981743 218276331524877983 359717404858852910 372491117318183520 20869411909983320 744965772556974319 63895322557296332 526707094638978866 887202538908933988 738646594844214313 496595803262167951 937593033807240787 318582510521535889 600321176924218378 339489183493774673 783751394352475093 693911358109747811 699909137802498547 906440287508505388 673694233041840202 544861978616701676 256512006150966853 462450347124619239 727149987494669521 220577195936128492 631213781681898224 964128032893452870 168235229231673277 882453685336000342 996475223202547168 632861299525662925 658783295429070453 730152788332221669 667575472421848565 955440622051685580 406399616563689922 299408925528398570 455471847793712602 425534873313587261 466863263164815134 96491020494075261 720576623936379571 82606140880372542 685847341249474781 273334687083011961 687929037767183654 616025315610936187 315306582628930761 519187236430267119 47830520181311686 656153300616189002 883065611902148431 724132647619734567 377405498136644766 260495094451875818 577888826538671159 777207471548682250 723549249040124142 237871639432171237 883893646702997774 885783671202310661 854450260609891028 60226734408693477 365183630869210921 846562714702658607 934005214674615456 173496061819823715 8799014473271697 751291179873434860 797185719049960427 849708479261245036 609164776531383282 227832729692975665 768229900879905545 305327079809456190 45087845919456639 789433858761297254 671128920669905576 555536172945693103 298150702292800747 92727158260622674 965455150473275038 703725881994592729 966870521239734575 516043003077912151 746813169854086907 175012235423187921 15698167071991195 684131664938535394 258652979406154944 6540255574175232 159899635230420721 146694045453034183 86459510780573246 498550333866666881 244891588601054553 830903642472870353 164784812655528531 468114386812837704 881592607213382301 745775836459820043 71179969191328336 575149508956524572 899275504774134956 286773517683677791 272096231514270579 908991052685171122 388692544922333067 88673202252277155 801164306175841576 65151959002640051 575563956351958019 934942021121595638 782708153874709122 705180985285502320 861026443601182661 45771934166236026 231523188893170649 449084606938037542 582329691584946063 226706344993917582 151790042545148443 563158018357632237 217272461742611657 826848363128900834 963569587906747218 46566839447563925 109412169166718901 35580895286616735 28152147818745186 656096928903908916 944087256239495687 541714330434867521 616394820683826061 921534874309885295 14558875943072699 586021441045764546 345082029330791736 965523619616953374 510791762931904100 556101373389694640 66915486236913741 964588877376063778 539275414492257714 515707228264127247 488661459589154049 438418822055799064 591672637821405765 465126910717409066 440508714689757241 491270152104006393 662797088136583922 869114177443998018 553841170346059455 98714449805687557 449908906780839743 254676604334714783 165093670377198413 858015784052959932 648753088745623741 936611394724561705 683603883505991831 759476911891961912 309286709174910709 437239755975194142 786855140141082463 623783623262124435 322980903989227598 544002282894243909 103400522333727744 577776757451204197 982102859692856227 271389047166543282 311491846029481649 818127491290948970 792915380357880173 76498491598951124 831306704014228969 450810685344164164 933608123209377803 779921757648246082 701379152147368745 838503602955051332 742096296292553040 269412731432468875 679333440483631309 759112043240778832 812550757308573622 894154803445318732 158210946407252056 908054455712437245 887692847697576607 709752419178257671 558124883304674380 713777537470917710 643097796047255055 815041188178539236 278597033146323760 976888439549564036 274272105463636973 817703243722467194 714230839589799420 436386146307565349 283695838121729062 971685718546075444 114107666233640534 884363565530921292 693236413009893345 874252375024098896 818621773671688452 822657769591252110 694621650050691300 291490280997518401 134457615815834734 67631997883559412 530674407190278969 75202059521297611 479805218414861319 882621231980268643 719325919122467632 473332876895261180 247771368696257180 663994951796688277 617176188095714074 862453250315464817 52098686045284225 578718701189197865 825820742580595692 975533571190931646 436798692205796445 481849818283134649 170014994568992726 835202822949403195 281088187510199731 276903886810176840 11742303611891184 173567414363941439 354086809275387659 957089698857978270 298273745529767119 106730203187799634 116666569832475593 385426899356739513 154977738204744890 925167908212816761 109913688346063315 260769604611648614 711581666417320565 445597077994277505 249473417749312834 228755166611510480 671321275008956816 709400694186370810 442593714207451388 439594285584927288 19028714551414684 446642044267560236 651855859455124339 863846441499929064 340424555397182971 881744474437663181 813265193428593709 902789052389604354 27036946508466457 148103383541500628 835044054769798056 165898882756031412 226662252152921326 496667330225398763 935431878033092185 858100789817808300 714473266429802204 371012801673905908 760566351978183095 682954514577899902 487052066474781820 120074899536809397 352768648120209122 861608965871401026 651698444052927346 135905249693259179 886601813133097299 199527879173725836 918528571552118803 632371967046031507 722926514479701317 458510229161251610 440743065209286864 373408504858463971 661472661332885633 992871302840473323 887496789444418551 442594931805003385 499099300715050440 830864834532136837 679057022763496697 177201855488368923 364353635139071772 973988212321642577 888183505189532732 10949902551185566 556153019207493472 899094543052132717 123546086405560049 818592226510545229 597951026756227684 803897958054577182 879623556542973801 486567255134493115 559287649145640484 627279109229454668 390496660535972585 270701906811878531 899432891437158482 500484661982425632 270014368791331416 92649818922947 915060630579650175 929875670645887213 250207405876063405 257371534005522252 520811364574577859 429927272076394367 59962445443069232 100701072373483286 315618883366911876 505990747487024757 369318643589487960 959091858400791546 288010979228585422 645249807502056765 550829154864977680 509198849706694156 921259755816739849 527019283140295009 657899975978835356 832335852632362392 731706626329816469 607751598717031576 848773449577435677 429860180740643376 255480833253581449 295355608254045040 886308712439020325 66430993250021570 824581037414685847 813337885712009363 375451724122897497 509904765615471767 668580764703725604 781598852341800768 563433500722927978 77231060105395476 874967635800560895 870438061046686649 148523890431857698 581200252687667168 632406856904741719 809684516072011117 489260744094738500 503756812535644252 944256651156917417 369780758943873480 264817401785862425 962560810265482886 314912706846100082 324047605190940786 368149081367044300 244079072193887739 872335383772932189 476115932691858290 948030536259029630 117775067586923955 105859753000810765 339011202478166079 64012349461868766 896201661243368064 681693346050950833 572863953335418324 478805820661223633 77669527647276342 5515854483409168 570754756271351122 723459349752577097 324444431546108461 33220633186739466 760135384049953689 82220959234060474 713546232567351499 819076473519747079 707468092488062920 126405505247403017 431769805858385725 951699038506930619 13748539390981054 308062869023146348 637666842642891355 391658020513012537 829118232770128351 1257458760656542 199670436044952569 574173783754636346 809330733095418679 189525810296394627 524449642834841018 710135397916597207 647576919032901715 698068200318892308 98952931708617064 435013188526934731 748218737430956492 448666487728459722 549042137657565558 336313795196300434 198767303095138602 4181268099562603 871455225064231486 992891742116434043 675400537707951264 923297620083056631 952645331945692664 177287905211682562 972492056885630795 147638239211677981 288625833202191240 838808969878440412 349674060261032433 845680032371706332 211558172012999808 615038181610007181 724406589121755363 369947403248794055 411606895537367213 418460908195494449 535672904509710635 912529926032578461 210880919717908117 566740448628990771 295579558162910298 360286672366548982 835691037466769671 4277685471534320 717255507966879797 409116992631627460 308310256750201369 336315843434730228 388766787083544557 346332707610768092 961829671143278562 481933755425637721 676072907352523037 640233755145102241 274374881492729633 808882440567523848 376952916213375038 756640853090433681 759556583638736763 558473428288870456 682281353761399264 548172581897694536 852736622867923717 985817778855206466 324099933530389849 785365200780610397 686999942098607933 393307249596013689 746856417169499061 263065955436789188 358240357381543878 261368218720127046 803641772948676812 779303749805555951 780645158611723023 151171328344188541 981491200415931622 504236224498601882 716071430164137928 114575898698155717 7256703056191768 285668056012737368 763466957808458578 590067120618841245 758116220869813787 836381585061411745 997164460504942526 136156789380762356 999115018369035520 826806224612954054 172875660675745043 413843247005097507 351987284157515416 347204053293870801 7322809913355062 577262735418347282 7344496165963542 606336519265932350 35888942487350646 28085874471662126 178308972257688055 698167923997676452 320783078375130193 599819166451656917 656096209922421909 230729088386468471 225372190323194777 2443652580380344 591224005607907863 475251896581602205 387090922900075108 805510202137093594 220592174196664637 894647227296334379 214472520604602905 977707909095843964 645418708754781743 279420816545024533 380201629700498170 80308344706201655 20882718090202380 15405935736512251 762892548702585698 483087466354210054 900523003350373988 276857463219267841 324982650538343027 157229506199682944 684214821029067271 940434868544715717 550765448346074124 351058921753310960 383332016745252543 223995206786009069 999062453547302116 768472281535580639 838507127278589433 761814093677211030 665406624032962324 968781044417777042 26171891774875041 444754795423200976 695702409364077761 908547649966302680 999960248400763196 412889089469631198 999358489161006456 521138843670160796 239502616795010826 953819108914416502 223114236596328625 876471729946379721 206843741077701407 722638129513091757 304726837635714748 422099515746103568 639638428407479802 122118739099202540 178588578903800794 390625555212637254 912329368932682490 967485042049942652 749307317281200719 787776248714124744 916432307550889303 77967598900419850 956642714639271560 155508495332250211 468552253286061748 562040433246841934 704325911680540132 579540434383490815 457207129995552895 441619098466377091 696304752273206264 999233933619636170 702369978011272194 2596814496177845 803583981377068168 623283286920034351 752561263481558826 329342034580581283 381896951479797296 190626188878025824 290521275534088425 811794234951819574 329071961763777515 297666681386786108 618559473410011910 799150053865881984 265942894321830710 908114002749476932 540842837970181981 186090715909269654 793948896809130769 961386170874682663 843835558662639976 299205646021450926 117723716410740430 469376725657544429 857575918021603032 528195402897442427 359784425586935106 164284540036942817 366208376805085235 998493927364271279 928961505315719443 726503230691221783 527530212413972174 806054074030477989 299367525024554215 565691718383011575 703591916921467046 970435755612633661 481955346340500868 249198620264985852 252647665115832444 504955093653739062 829286404994837644 18710736703068607 889575667904378454 705460509547914453 45573444484061409 715723965957834058 706080073801283462 611519734300946776 295909236455132649 719533382708287205 874507651411839835 274433546587776068 169474921516207399 110411103429270408 814392733572925391 731148371005719445 34450803212779056 412847205322291561 787780441583233748 449062664893909516 895487518217514570 497955491468611060 980693917747840119 548303688381092610 222420149829493395 829618289443975809 624443999694664576 922039465978652925 454546882145929767 252077054965735455 475247977610094102 836212242081992694 707935344350324110 322894290798117519 546739024474519569 928012005152609185 293286343017471389 758576015365188881 391854642716649172 775695844335728498 856781107690390194 586187888711498519 222650060991163325 796055163568730247 19755220068877104 688984444739024121 570628406921015260 690569746937560579 360932194541095712 415520597008330649 229099945164002728 61482303719393674 358683119888142709 895239117446753903 718526236758002263 146855725636174525 655442626784843933 821616690793344999 119473065316256296 996061097347851401 872786310967082113 268959145360211184 368493895031578529 146116214590417097 289824280853950920 427316256872902297 231272782682951604 309387356971674957 922524911702823180 446738782385591623 514475078212249385 798223119668431763 934930350183444343 24306385231693562 709648127471867575 626093876579691883 936028946248782155 481617601931559672 192532723856942566 492966574297582425 614901362183834274 929256125551058965 771825844231997422 393466530577486344 781126213046225697 680616854463286162 75982113990292742 124571955012999970 211064290589374942 722215680649552977 723383683523967992 850647432420395717 772267089029957700 923796208816387218 332988640293772259 460724718668477387 657735343825801812 375371780764668558 239272851283824761 733589267826508053 227430816287466840 71611081951527699 325759970443382715 54804371043234217 776207212300437126 820394565785138747 887978384927322731 509428606028659558 324879269494362772 877178273884522156 196593016037259848 839841477780171852 897497622041825797 996329299922811840 198101192161136734 109227383053263444 595549059026133086 675861358229685359 914482809635369258 559547714310188596 885065644684024293 590732330386548634 188831297342595005 455412077438589527 580114555526055277 737245797617964515 191903797923077288 305921214498972169 769535766678289250 688591574117080063 720890565209092519 890682644635332557 408144259510564726 413832577748712836 637344434216164293 847096281811540952 767481034097748028 428196669415094491 471528608799626165 420968148787887647 976240004247235802 309636769876077141 765447489603570742 252604045969659108 131027751640408139 623585263204002143 26406508848690090 170889656443120870 445169158461523975 617562968899306004 772880759699961157 73764377186681963 848757933045808763 550001673697962062 949064706618117785 518002546207602616 46741454287303483 543872677729938667 735110603363875657 340370062411033931 694138478652697498 862071002770715971 466760589971589346 43469835443996088 977308595735798541 715392433779641001 449919928213968884 379030125609416741 334347108337076194 184784754927536756 510336768718879216 990096162946757970 922501390730220910 788755476686606199 831261442766654564 185867899287245174 289527251044918038 911899394557174796 674992746814564966 978968661742032392 473681840528286960 633306347699531158 904866756034569565 421114186399679376 32969434546915760 551357115650001989 610651519932556054 250410204897552639 882932093949822936 747108868548324789 218174959647687701 162415422748608265 887709219210159618 79005562970511405 681194665873788251 342669917281750922 877067982451419616 146394258395574165 248445800502559561 727084635485920914 6737612158530779 674688881449291815 120781939229967090 697989282552004396 166978615562052045 523622260889084081 703950614036520420 506944644091187948 979479268950272929 468532376910955376 756438227947965407 178044113553203367 239590822881015823 139162939409722079 317586393242088531 765084911723189282 60287185108483128 859535637684418008 632135639855386421 269322363503850602 706867024548293781 100974944088490904 795915244991538094 373001304397802997 978766006120751463 441633586181122114 344459553029978863 688744763125131285 170525749097170929 812002095062675990 331023011674551665 312727586703116573 787262942506777566 34439153895735694 610964263450991397 34078300258607794 209247414673539055 343682736516987048 663065060874412469 438901018012165225 470581418050582761 429849463085639154 522007412105805051 804416102885204306 139732148944125972 930737476998053063 416100738999375970 328545283858376255 966905231155941684 515677523991586022 263105639410946745 973022877011754977 35725929103604084 730368397490224096 165139105299795512 73115181534053041 962990522510067399 439907144005063 782142598900608097 826511721627551081 47296125168715833 267893149706139843 302092145319359663 547059254166360067 595778291475985821 15496396435022168 55949187540009486 968453047606621124 142103668443913028 290701186512531308 130832844154667915 49396207852972913 145861336840631602 97620208131287731 586811956865113290 306902473226211079 138226771472679651 351663837818841870 506986295166673707 392174843035284162 684684745202866251 906057121170220298 488431881401016744 802935636324880030 765324491646725586 923927835590590210 311626394003515267 695146679729486116 486241376983007116 706237483181897627 546299392386258485 848715713995135909 446955957123353683 821266790805135768 35475951527927175 351241156046500885 680063993709570886 306876500661237111 570128258091034499 321722674953910421 289247692718264061 816043355249018886 889802064711493298 371044844841010464 601216166504006526 143924968066031953 455418075310773436 646797093841955709 438208420269673581 26626003738017935 505900528460188261 406333154022007814 79604370273817676 782749231296222705 394130628783475985 477632848716751860 287326413618897944 671694808280372092 915438923789725236 264970951822714732 146678212028424921 786584082046268214 957510170836520154 747062084675940822 751382747870553707 519988897858540059 174502444258377407 507928557391097091 584764323734936337 372949232462114246 158161890205504781 763375852289866019 625890055630081578 149896492610246724 499406360546981314 165186277427020342 611672600709719498 225556560753656934 814225357603639137 499830266632040472 544106491562031759 132134039045786914 797928411787195791 158739704664442064 206873604042982306 607963306917323500 696316625068719475 363338354397611915 853041250199488861 671565184001497922 116891565829610871 467962493816967600 277322526941539455 936920633906242153 237827714127163829 622971924004135476 480028267200929572 86217750888989430 752146754617585652 555055936696370218 222604094192197167 537246054325501438 728149043471518483 512643190440271975 150496435728946822 959310159578675712 398006321129802243 155979806036478610 218127444695542885 55121573980347975 587254371152084760 271169968287414492 627539385960499376 29218269420332828 726354886318020276 69512355420002755 218080110220125585 330378709080133156 753742955844947145 548069699787090721 999316635626179070 902800046808017003 326894227118125309 912295186718121491 782118737584578700 313001847997237698 954398289281586398 9950232508039389 735549080775110859 321361883305822784 702359257698331557 527734288180995155 9765413748880003 320321096311607675 508049389073227505 307613812315316088 737122445779463515 873848225677619710 648271598565920813 85522497483125848 818171778952964635 214000749967030133 830860608597512128 83878875613280995 401518976285508746 793172485127726414 374217966769503384 610492150158424036 922332796929084348 260988014708382486 557746955055629131 307913595701392561 725474615063872755 421984736285304777 497770159637020366 904071566763339981 429877431103857902 545255675743178181 486585393522219052 660438922998541537 389446045646750807 69893189621461240 376251146979016342 129294521906053409 370723524062758106 414120571693490265 998788607715895451 832185591839618719 239190431540176291 427911878057239857 130635625360218674 146820456424872977 290285191443198258 618549257975091424 965548087504363270 992741239185471629 998544914976950378 196073314803138666 536789643850173878 61543949599325440 848861097869145588 637863480969275230 580380874743808465 151941565319530136 344648106378689886 805079661279341334 750327465873105631 352603275204481408 929377746172633245 609013835716761153 711844306410547565 300170455349543388 96396313473937736 288790935605895890 878863877444631134 180302860849326954 475597608767026204 365981965036582335 262782445473304648 20246270968029207 879133459777025773 153226366915111280 918119620038522459 333119429355579826 174862516572291026 853686609200959308 157869149692216668 422651005162897216 897097109625344617 886650023573192299 574709209771638140 426454007859310201 313183344696626239 646689959719313842 108074058589105594 523103952009176254 844102613144152569 15399627235992056 903544697264540970 395608916489835939 417985671724290241 454026869567381402 199978545325757687 684516222042545711 761661925706621535 940033998994787318 392162197375475895 201498792193561862 331057516342652909 157298687828824701 827143905247038226 771928340201839655 713842070996283195 251033132633122183 93101063123553381 691534027874132456 775243398147545182 236162031728447183 249507614774231091 856260201809268798 883723787428270024 8242177231853758 574367720274304801 815963012727528099 812360927715027844 142270187701439734 356780824800611346 284672459383190766 54709833721246551 453557309084368555 205951426373114051 57030378229839739 57677230575421449 125066767532526644 716278533491350829 426671981914331190 201305024433538430 355953480513899452 231890405036462077 808463290038155247 436016693475316152 706471868121936133 958980997558508145 260540972847815459 840684056256916945 211688389427223762 197246945993041747 639813792890590596 720072649977696948 102410819879598576 469577197107749266 534260646296842311 981382169950407259 104916950019275200 173872291493983020 41270514918919199 448182747838852315 238262195243900611 661306749731750544 99136193373132948 395924806730624132 168581051915664112 960564197274755603 153702417396829395 343686767453968194 203395813889634881 944347679107398357 435147566597640868 663471996717320254 225716261363293794 144327096084416472 500571298108278440 243845749524131082 973133078408366047 634466008937040602 230355029140373945 837202720475840565 254623443739899879 988309926780641149 891583463672823741 275643004598181049 403373302092296943 53539373900096619 664508113139341345 719844885587706844 632749116068036369 875388291778065204 277165580783970914 432947193142306827 801862934951503399 62766081630650481 763318866389743254 428690180039469822 945580160410233294 557815313521198394 989432898893082768 866332067461293027 341616612000914269 154520761307819725 264804230575811009 74766137355107695 337852326044905468 465881893178742911 937346786260447724 617707315254229092 989314740597695880 821409720057040017 374290094098915872 559190232557497594 730989364815902621 645926724363612003 800914301412715741 36075033476127427 790497598317894018 507635590734583947 297533742148275734 989474020320002618 351690531870222620 472174656227387314 908574403331790187 667126963529845605 393612863599469684 916504547472788892 216356299326189484 677583721251852067 818347641364433144 583566090181024950 859935472239337221 958382714567221287 595644636139684535 638458876554304505 38063713895440421 541756710721164588 42017605938060256 935965533545944983 734913174835690899 319664874625382252 672614461523405552 634270922134809352 258977193976145708 949270012978793515 22527608547695038 648785983887533657 307826483611951715 384408646050756633 390913559247830021 4733590203379039 584691997000313075 609265076585663591 739546450989482284 86745665728184179 368278215787714318 419607346622596161 928144720332318753 785616355936256433 927771845774393682 185829092592966496 963213287113358929 363077627977238648 423241180312170642 945793438557166048 115950742354432992 501847960476141268 142040336401038154 942778787056930609 985405418773169869 668728545635372001 668160295911927385 688618370520604168 23857560319643617 610765443848969831 217870761400989549 750800678105898112 382454618808703244 268725543484721303 64019736195964232 164686599109399886 246454787024468764 155635721546067705 433323764937701560 348354751469081689 317436438957249082 41319379563175275 976348166886631469 137996869881702141 702723665739105737 792265054189514314 444470589459647325 401270821299805772 790069636807861821 827844414206156768 239241527006064593 91882384322515321 482609396710098641 517682212317694134 643876635338432185 609732483602886991 611365406875899721 396108088399594519 771837013955250578 886289273788923743 509627343252466387 191726302908659193 480946543853438462 299838055874601895 537727574102377667 483273546930718384 841854059185876003 725346135820240302 293971712298108267 393174273978789562 385621311939612215 531176761922066110 852384851015686702 412889488110813158 284307594600842485 384067753640914399 449178916171749255 129179973952648402 438006882400526344 915007313925477954 561558256370569818 133097267595685906 979854541660250746 622405547287641692 366872226514393937 683022721400046625 611630360132832200 760258153030004607 249006775322315848 687371077905930193 151586981646810041 50257623345510745 482801454983684681 852473482740074586 156152865821540401 407172586677739078 65908170491368406 312062248857058483 75078709407062088 136048590712412477 705208367146860536 509922750741365429 478082905071258350 895884005431534591 172064590925661343 338024473992933314 726830908593880636 474985502753188902 630023000000449314 145608284037104372 980324517940832249 218873365859569235 158245653670383784 559871421047479161 595648249049736082 487413777446486611 524449439065602055 110803848091921870 303291617864710752 898424787309448239 579528398855198904 430466246466579116 224153961524165628 207357919869911143 28295212994176590 147213842701907742 890000645456620406 998693349412449423 250413337722199917 86714518013464949 533125784481579746 886232386071062411 831423707514547963 499579570926155253 58931667630493239 291741310092273785 17796342795027705 191083756991795273 551725217342175543 906859495950963353 813917285381094835 289078662452921699 499128409319765815 359060634685276653 97108422820371065 580088483547290061 22011711858609168 436691665549804928 475609638975373880 802105468083588142 469729137275272918 413977845260311320 385523136291547388 186432288582234949 214815693873901793 295598116789032298 250912747471749612 128137450446121418 841789134679096817 101182415094658216 33644232631030360 994851413537685619 341878835780307631 528017110998331043 140442202657136726 257974420461823133 135077353529188707 945659111591390406 258665273450702748 994094463987025292 728554806824300277 759628963728300697 993241532658155500 503056662175702634 863849384472880919 303005581189577040 796616024783864320 771452918084521332 490763452091310916 142825677354023713 939444763060342247 169987218917514889 516933220167512346 33699148086048984 31582179510443639 755653409560370043 169826338879614847 170234319971345903 873563039005746895 938226383455608212 222239334167420704 771382799519133847 592124748207615134 996513484831946919 716340470013423629 584829227083460553 395151507333275870 666451529672917416 689496095331013998 963864000752402328 464920606366232089 238321011790903003 360915381548158845 584131195972143532 453118628375834591 593373966720128103 507972366975412978 713880503517320618 293846769451400403 205667459124479114 655447715681323417 226091105262113654 360446934590315579 415916772227039139 622358878577072646 386251156934922742 617686125001820831 522658073924307364 748500739212412096 946470341310775420 126215716493360753 279595434319966894 541630365622592136 673138908797873119 419554061804536485 116423924141171338 229936686587742784 12426870799970811 824499267468352025 639119131610516088 211029433023735079 600924877434983812 239446794035022541 6511436580258800 80621721441726086 107065885104325782 764414063557393785 199727311961308948 635772860620375857 671586641413358727 181554983271615442 433147415548654695 282196768997630336 106407672908696090 237136574419177720 441104231495752097 595530289610812804 962327669329705393 926350369149779735 913699928170763741 997192585933135631 862851556822234687 534086835670314029 834029098143703682 594103289392377096 815270368494508293 101556024804673570 93841383153681044 289226334023401864 850225811420576694 853361785955926097 823961496876017910 809732523858474279 467229157254959367 250320044054531768 363449453753114499 936375073985486291 70443299667502750 926116464129400638 526392096151669481 949157920121070464 207429799935230149 896181033044228189 970493779855157034 885210633348221784 551928676833062601 225663863346119870 416805369787851597 577424790213554522 116843113179174785 277801474334077465 559768857603541981 755093129270174261 767110143255016048 908025373409015806 260594705477551637 362443713275224728 784155233145322845 136322706285271303 61303550880303429 309507350855646784 183463579853079937 548850961561219797 306579302301446548 939722756554053174 569024890864450266 158752769662000635 802388446087353564 272016902361674735 699891779741524160 624608644919789171 231764436017538348 897001871261499845 571569175560809111 21103089975881880 13792096752775588 570520737793523444 119862142876408347 411315745986815553 265413803156591559 690431083532262055 266382174743733413 753120821176837274 328358452511004849 261284118704664655 616612015346952743 500744270507411734 110684811202551257 660190312693334941 260192533187395615 663345383140966842 395172739742753391 855070814717797282 545680693712481608 3269468915546195 913574489361256184 601572577977004596 315763062241224068 975173645299629903 418642187333985453 295554485853579451 430872052987307408 340337591942734403 211621195243167915 865642075847816724 858965169600960506 944822598491197050 211900208172759936 12818525740087041 268901692787546952 268062579240868988 840341367331331153 635967983644365942 281619906860556557 699895157397128431 626250543656478681 574839129909532669 462504236838313433 886353310841463709 491093192814831710 549179774327453600 622034549310133232 641572117324018453 720040363634437522 959932805848202190 850393633206141054 374572116300213282 423254075088322492 569144130508454655 195414037518281156 836201655636904658 871736671521378613 368679120342221908 10125359636051731 623866567495954817 611714347428841688 757000347505304992 872467721478675671 935480607211197665 357833604893464182 15336561967293055 246408754749166474 957536090594018364 449861567353596201 386102220400845815 892119737921699739 52580846253654389 89605881840633185 741834300655482324 400142545369848648 525795033848142475 849388160404761725 10503580986832657 797992653459654233 515249613285097960 342959404723425053 93184818526393551 840274899885983997 413504467363049699 553336978659363068 150722314020825880 83414408305036766 958509018857712956 347928549883024678 404346314673639651 163125565353708069 887356704751127515 10121172642706988 181588635066121465 340029894164521241 278289603411907067 844665941075045017 985049722100504826 157043913291429369 28193254381844741 103443519391359056 521612191995608676 869136548490589546 595152667607670535 248734496154191333 21782138293962645 367094824781191325 545511156457479665 502052651678004952 883285752381077921 927264992171416579 97234905758484057 688666882132224316 667592249524250687 375908157082310017 774491741239792762 497805939491042868 8537016139852093 382074712057481600 622747329417458381 555082339446959718 751378736763669236 931981668827436326 120101032993279359 277715291393929071 533935864260877598 328710931725222128 946584799122526549 79314648827067510 618736693173422681 698066137406328049 951605318971894528 937544118169636505 967247009746039715 756952030253332325 379126390903650464 134085985561594663 222610728357659967 644747483394410436 842497115911266992 620684902780858229 288673664609738221 278027756673950171 241688355657323006 19876387067935449 458441868440901886 644920720812389718 791634873838223041 302354298265433471 156174835911325009 49700484171486265 388144844299324317 6879242154461704 777650303887736923 350536047551486364 617486489515397350 777251400149431133 493612849460998835 390428339869448127 349724376700468033 126655376944192724 141789372585888431 464215656763988593 43149524022433216 43303259135415622 380595285325162482 983283198653159038 458157764996981148 232580972804372843 529949349199457440 645460120671188375 903726175651275986 148564668951841375 576669696488054273 445839911576712071 217663882122274636 418301779583035322 206678391425636987 939599803822401467 544307352048335547 63079716847169422 504002606673561811 687794018491138121 44738957210362595 33778907801731549 272112674727538559 987474502110114767 261334976578131137 864220645418639676 862302667374695047 613411629812401682 562767890673673760 125157436755977047 630842136873689372 720557186795400843 508675954001130822 273207730942586336 195753031983461589 471949732841678998 69337714237073558 625188299590723015 263006226613115573 813557087300919662 372711597008457006 237683124075753926 870148649340949918 977706437082357259 586190099932361304 928254487447502274 453002916667320404 833878674152344158 36446728230200616 879998617351733761 381711788112112026 400362485485964090 942802109826973101 294117955894691189 113206960474372102 768081867890771977 918551464358531787 140183287631254613 994968768172271510 170615286171390561 150531251637802121 380463427426918144 782055253571388148 735421195600549854 449972550658882487 189460208825051914 249358327387712850 354266899143269180 702331491245703582 738002831092324953 468837739212567172 951564332654151719 783732258208978215 275245230647281448 255373057178018455 724374640327886163 367021691414297549 414471483651674016 288906922297060408 637232575105419850 415306869997772050 264108502582004504 642316387174564885 328081905628522551 473084251050737232 640794315506546500 221712814561199385 643137621165317803 567504017370014017 17423784084459692 301865952817484391 477732486702168092 400874316792459273 124768139211872738 390220615547340558 883042051300328492 696445406922696204 937416867254535940 790138633866784882 320315230774337560 282658622027896492 448106470087741769 127825259333639997 639121611002401376 885743255298443226 499113132865427118 618575035652822790 281429162528323877 83465287841694565 477211176484845079 579765651208289393 443334107182419366 716033896051158616 735885509051623296 697751250578169992 390201725673419343 358448326613469835 855350769932165308 551950793198465481 978867735301861772 599541636636465579 176907243121390630 591013995447765824 687666457807845603 960383170265099994 78522086463413828 610203529780203325 258114729405992814 615965496280805380 467974540530971153 842668179996654892 767224062971359977 14477767836835131 621435654444882672 664017866896261085 529805034376776487 197314264161100004 633644800704495817 248342063776010213 782577516382483574 498861955049386619 132064905312667001 998249981011617407 953717984369699344 325745658147266931 365728291174458260 902763112400425398 264355573390209805 960297736310900475 667428410897926834 221431416038664841 193302463097484691 407987726021263217 869649843130622822 373330639287255741 129051694631169496 426078052010143249 982863944507641150 521643860584697989 342502014062560593 566809975520367968 319384734988310723 806763516471069031 955950049843623483 885136067670132969 53524985338467690 529652254222771 372671798426172139 446082874791488106 952514101562346245 74831710028209963 873511357954789081 37401656554035589 753426467724264711 980707185912294744 571452311602890828 716523893813908103 835409543051290877 58103217425279322 752405436939193101 522213571366502764 572722562651422144 113834401978663990 1840048417275819 590772941327828518 900529909893884075 524247471440628953 864939592086436890 900406632924411233 924611704224189640 846868732636999193 607682331726045381 920098203978677754 636191459157420670 342936801632529197 879929196210865144 798178424454381772 521628770387659537 563107769914860161 827088199898879204 441212931867086217 806414184273106760 160160327330691766 715979124503107330 63455526141581397 397892621471445539 179792300911278803 927702490216683483 102221053514143518 99074195154179721 810205745156706127 11304354447648364 302648934174172618 460798848200604305 242038519743944506 362001625712467677 621364161904465092 302575307333464402 306847508496852567 426599987312216269 968350154397565999 968145584369625749 35949163426596563 446920494290759294 737766920805079494 964962269933294790 179398865013566176 97543853876965164 777902805974256395 703753553783445822 82753905130972875 772342280437346007 172430449176279433 353585339471231621 650762480783758818 13711629811627421 715403851779801376 429425056344000357 660893132268900420 881395980307526224 568977147526183656 330345752535455347 673413467194125033 35768537900265175 545174027166361643 606342169311606874 320701372864173293 341285652399501712 566593460296807571 605536862815071723 499663945531316143 401727130845797793 182373437583501096 371214346035631885 219990660497080047 252755980684075593 303186564496319224 108588371436309076 543190995706177194 259920568350200771 675187763677125415 412527133830074594 779242635648924675 986523034267455991 456224447433649976 308709967684601379 584446677776095564 909222154395680683 752676572033004903 887826033343016006 831894603460894287 514019509794178135 796172229656572544 970745467686837774 945431588805944378 774322980981627292 513808651061739011 765894516363335381 247223579518700193 437380690852216383 298233992460345441 122744679651117210 350114208240403867 451148449299108708 786807065335752742 900597183972043710 42824715009544303 300031292288822833 457742511803493149 613202527271040542 328979513519717276 994964707879002310 636277691895546202 776177267940677676 360963886655398740 323843549327398108 21067337332196249 256952634690726657 915117988693678768 995918256622541972 988800733654995017 57014753055613899 294507967323374070 405917838191445942 806323987241383589 428781687046785733 750894079964041427 871671584503425163 635279353876855378 908585977532851278 580628247156101081 264755151672480859 661482440475584206 929100431610017139 721354111977595336 47695482701525997 138254570845019531 953407372345779404 179848244803214133 940587911757910512 338450342455634994 891754621878745620 427761394334619929 291039916284612936 648444753078434982 649498747132932940 383889415937787866 483521620953158207 958435808705101687 836213481639589819 166216510480746371 539923023376535967 938639062405338896 702565550101927716 732544388194562686 660633835220835333 129674337133544802 592973659377137183 648507685245945250 454963048767319337 722098716376492939 541329127764198274 564914898290408167 368921041263572477 198095945552733706 43482713761259066 389045555319644093 185781850674424626 715532291032779509 290609336290907571 237318400508394129 891866755244486024 658353435864737808 686133922100465746 329919540440251239 197176579291736676 632066714798586256 380015127446503877 445052443807538929 934449271703356959 651715577765646909 888862766679958835 357632386266731467 77341355593154813 110750954164028553 83428905792695765 203866125311481506 951024429045776810 974522652040186215 215533783687243014 603373946609067786 40736633114930013 179794645297792565 355370853290762984 952709695147064376 596151032855215232 807805065632433373 50225199170976235 622568706503269849 411381794134666557 627493798169621906 330580772396963873 193276927492586976 264561859759994644 219376915082002690 52761597742082049 892648841032921344 940151766740118834 912761831866147115 892208637971082009 608442552200055395 3345727087725714 174197921055722976 906958118885517268 167641138809447065 903125201667199330 120601512002135941 785601337433268145 457598423461919727 70243148539926090 147752269754805500 245136963683130530 96215383508208427 589480672940481798 431776033988677990 292030564713103062 231729700849972259 953311885552686150 64138105117595851 822169919161655299 949351831417587621 719540593318869605 164453530627627529 133885587425199758 395417818501201495 499487448874475587 984205329650548083 474259362298270410 983938309117202506 389183214167921019 340369980781843794 616398059805732891 198435737489827663 860192234365116733 285962740562086163 724103290718602883 225659343075755664 118614230865852467 305767973369421659 57514463145654783 905514484669342571 935895897013811986 683271873250461250 445039216897081901 320215043518092996 249071733814010392 453315429917578395 514220658280522216 888978723561883556 27579874643936970 870038758137349779 248611021878951863 821420279877573139 768140107353346795 278296652852299737 776910650613531383 53725588769673981 915609680610511056 83966242507426488 419706479332334965 49674218405093633 456314499445382903 541597271377534115 26739761584172648 830253705838085159 81589442755059727 516660877971604340 616484486380665890 149801769409278231 763983256091021362 863497418029818164 114245607259605945 800349688381057676 950438792325165372 501314063655520782 256043204936359680 815415070469457800 230623769360375693 847561672668239145 980183712620965899 498264669667191526 800109113635895567 401640331607703969 779261390753494093 27286624341004168 720879182472886375 515575252900700751 296076151091706105 299621187039242728 326003145313986995 93629145190661741 762703654362373574 411554528328623628 207324075221794759 554748491875369962 495409711360134051 515130072618078418 64078685067345485 290116190193822008 732709535935715943 147048603268350444 414345987009094899 534305212784871074 791117867179879697 674447771101516662 993013613031952816 592950411679135616 506589000121938805 436403962466798252 946425084932182917 454635692771700252 245137110816301925 412524498511394625 127486650672328537 753033112875191487 137596926791142880 551573768511544108 231276387370051505 29799591972686683 351448227050222648 5519899292240408 492544823406458087 776124583819879975 128294126346426982 812422436407404364 500361340103613166 976012804724252661 345594087637193006 499291566894129043 912310526801144195 947647727217201797 983407304723275322 384252946931428733 828198367686834782 616786189661106241 189397830813196512 189157681157308570 291058555421148147 510637464548168646 831012381286087588 342098655641832943 685220862898525693 586890024739923494 760091660284394982 482681329104033247 304062104023203068 459546669938170126 295891898109350015 285553019139893668 228214736108053026 275216529562887439 363533481251018000 405030179151719435 273506862782686664 784933088174652541 243043910919196798 533431945358832194 593964754500201839 420498863391799248 965618017167075866 674273088987474179 712938751009344243 434518225324366388 918472495911780838 102924080702961808 884266135631967615 799550720428678865 828291289048705116 40265396960195693 417586353098760494 139466094339822439 806723194758271327 746847617584858804 122546387975977779 972402091486592549 847795074715242152 715021394900114224 183154893532049203 576934092064405285 405154814429268774 612460459513240923 737116118433296758 946895653840031855 48653001480127218 135169833681519962 570322098293824724 327541358143240890 74409773145829491 894140462048932076 238973574841115512 727630513602697074 51661995425699046 389919450672944606 405749366642607937 154644086333287715 654937759321073447 86295246163361670 952938076197279742 431184315393179449 970956395488702471 732934095551908611 102397954158937962 236837147199593465 97858561640312587 442137009590131726 661094241540057817 994791663220876768 555342781602607815 723644778966854601 47787014642543347 975057087663834678 452792559380936893 496258534702939284 989775720648183972 499443523693373416 569442767479976537 238796007582539619 971524092797222220 919998153517884927 578475755449366432 980819019501062221 884413240495368778 289680586137873504 702690651544231908 786536991535188368 1722033326417237 206946330926271382 848453742560475932 236627368398042205 452197956130242441 658165936597696417 525553872007918137 795208021111677242 79518431877304651 107897672646116009 958225083926801799 4162726728150148 680885712940222344 570428272021063642 964385614972061116 473346778062848119 9388697538640263 620504346341888685 137106750095734579 714381679093252585 837765009981299591 633669886305486800 858142364588955124 680515388636587998 476317647386656199 550031287249985892 375663949734077316 134388374175956566 282948057747804009 707311803810296183 437676069962657254 758379011772316696 991721725548618122 915205548752518014 629443789696299519 481803513803809699 192465301431625046 519340739967951575 495843190122475630 291729908996562834 932332349122313832 833614702216125394 657410550291516862 21838066997588475 663953773885587016 362412861636420174 410264649848113235 689220210205177173 343942272838728906 939161511235144505 692414067396812688 195920602692531857 39920795571312092 463492748719923362 77527374660603070 376970141827056472 70666946844662715 719355909845351535 418494571141659364 726092993249085580 609190057015636435 654762252368094305 170344310853577617 120343585433576121 35965057698030055 21187086121689095 991083454487248840 3919235988211568 91555844646424966 153097102307841417 755631682737836269 575138739916283378 129386518554628233 440405819907522365 186677900377608529 711762142725382757 433416472408780496 552987278111775211 168274637223152883 337935764249952491 225815710496463710 374110715890392074 745053838508753043 601713018754133829 246502861843120532 84350741563815519 121119585562510630 461875466822564668 34503117882503455 125778411313715281 190358366431466605 797949765125343219 758631153266741834 862899663306226222 462992582597633111 748178603076231556 862853969772472553 706934403230061384 710893454986327238 830752706601778421 487062331383126557 873874616332618882 109452702782520366 511237147173610558 202257908721999 375156097886256693 337962661420810326 646526565953024460 604143681693449978 17455403289879388 307397035529530102 832464779728780705 487574076517051207 733099492102210737 312388488814964501 755626199813441302 478911420416347318 587867451527706422 489873206818389624 218736721234095533 73165970371530085 459744180560517944 462509335190430746 911276571015021487 486796025865040390 553119734248070591 270300250932781503 254205481216045329 780428837743279573 431999534208283244 997539996900750182 608592726001924858 809031298958286473 795957865662691426 557455712702032416 24405684121408894 656502560200631156 657832896567588502 967969997360831985 167448094314974484 526894635950561517 208083333689931280 603658601920713957 468206434542702148 265411758785143379 18163146243568602 777065224107497354 749627703870976776 814559972169116878 96804099487750106 690119888631141566 588800008211542601 523989770860629234 901884535393002506 22344417665400488 138403849076554230 535734859672013524 811846132324256941 712542632623586117 539296690087624546 143990696797713531 296962963803403546 194043822653594249 938347843768948923 520776322509903429 907579654232923942 280659510113734507 707950750729316652 487142064743278764 2939277618707774 613929376626684420 350962278440063810 701231953808998567 15974330373203103 355402428948311499 919637227059378541 31823923342787519 287087351078007883 930592318492400976 731912637411128057 939260991852759290 233961968076706713 33503576419660568 414314155599744360 989563645700753625 975925499451267801 116975852666462595 380597302148936774 735449906717173504 782966613508058774 690697323939293701 742722798558040648 920853278945910887 400066049217289708 520827500853410834 652824187745349025 612748736867334981 628446073100286280 256333596978989718 109762787297283807 25974517131332624 858847626882719628 132302184367311432 708485258925402781 435393336816938338 190058531406708340 680372763412844009 691862239091202330 649685132883313794 542405142531112833 36789369769963763 666238635407575651 636720196184964652 392700169544050305 582667749492268937 906250332943301401 405070559081322449 682670209383487614 87885406878600587 323458550976270922 27506280491801369 6450087848488098 383433934321684122 93747403952935092 944292830065164602 449531030284971447 812015585877991726 647923570871624536 768410014691947784 607430745655624800 293696852401235175 969129647408782038 114801577146428650 968283070081199776 372655127540031649 142277237740738448 427271215049443653 275381817293893900 127199228392959146 318651022652468706 856716807301895487 871315474412616982 508019101448917130 847046615316542607 864955362066297935 919197220170299052 839919441040667514 823880437323521945 741325041508460596 879379254000721923 826517118114855468 274131320774693799 741532255478605668 734339008760607196 895711140349972513 808362197376435573 376045035235878154 499173210869807812 800620635472642388 569168911072618353 377299798289713447 849906971260618387 467651286239780655 284366669447240480 310627090419402252 924802271676299324 618017714340491572 275942647564917233 959281886522780853 781945114332521281 509601555340266447 251336132905148705 363911289293204768 82920040296406636 469202211932764954 612116169441205009 813634921754286452 649756674036262600 578656966007888831 149624762033953859 418475215151334992 377294422983213383 306539811265878478 262761639279927783 169800875828551598 777512614264960043 224246975930154542 528235623736301232 459050595935752522 166410395205514136 397421626472727532 903377053658271542 254871508739043789 496378892285898597 56669730810004254 587931282811025796 431189351438066918 284837986948416401 726308017019708629 813563798520893761 86376425433799176 701947312520981506 539930132470373610 536270494395236110 299894512701074419 535959607043584617 424015075665207553 532117718834497012 215731851208258269 712955743785112542 289188438539545562 154748874639448814 931806515141206987 640396132289016345 582775612618272150 607149075141046927 329784387174037791 383355602795913046 303979330547034564 525728548443343469 913505628610143945 192453225745499800 476507191899951740 282105980118004277 195745734181753780 10776912154184819 974872949786948105 647198103321836978 711287184113966184 469150925105918905 555526667537633659 733515451599576756 76552795181912412 898052555500913893 641979509874235309 579485921630014780 115054226656997574 824180041416267946 976298320762698460 339801391881609963 361121211405995954 213297225380653246 296700841052216677 815234591473413902 537260249906169295 382881822131741627 51207782357447646 573022002603184660 813133532095197861 258247993248256307 52503081979331660 849675890257177453 91901841205375537 479040427008272245 889004776111690480 279564822737311229 613046347577524472 366824183222134135 205104107959060841 272202943650713835 627037417088994162 249782928490496539 727013795029198247 356237281596696633 98990626161294406 843753524477081638 759950245499365630 681698871352057545 785724882811200072 852404698890287923 917178064180986782 870056569573061051 415014848035289670 192030020714825988 395099274569459798 763122455113005594 465912721215979993 202420277744476879 729757226260301697 337865263484387148 151917873889554109 267992857040394444 967769206154094627 808785461020264431 863487941171838789 486858744086247496 238695814372881115 447723494677412652 789412580843253272 51742908164280478 71818704063958824 2589357030798316 809708692967873785 712937793173564274 290443285071204698 361736758415761003 439898944575939048 6569726217684935 571938596930304022 740840219652815032 786838201203226720 626914256939383780 997846960890358868 210569827837111136 294272216767352834 99269998111067427 206451315439154111 166351381102164275 764014592018149882 230067413369568 195744441595072418 250279554750452572 65726759475341238 616506844935672424 70186261265748767 359694739089842160 961436830214484763 205531166202388564 862502702068241909 578142712000712401 366062202592023283 506855830970417420 523702725917383985 704612289423509645 460250735610070155 817067732601123046 523094656769133090 312028261362198888 664703222202073558 387416028227994910 460806063690251365 649934295289030426 159910052626118301 201486141372769520 473295585472017913 929214769661848954 529388582895058252 543116428579685109 362470183589933289 996741507649051304 660031482336962006 771663398002445831 882231584470870828 242349870569606396 533960251115976580 579500755406448929 140487442605005719 314614282604694426 799895148511430304 823728488455092183 95620200052119629 938608467738581467 80322543214157819 713151869570391525 469848459561758140 420693810584096991 712828827905143637 851361118047067671 771112304828502421 469392875417822031 253909523538901572 760434882153325583 258971013885761788 607993271664359455 177477373026899065 508956056985135779 779511465757951125 579499401946380786 689298014150280071 158595406754942440 227907024470492182 880256917821272017 347959964664893336 17271178976481853 916394150660526938 245365760775304050 418890948722160655 436044650472649151 563188702302443989 636025984958738324 108143123677170353 112925909580669784 505484965636705513 748378197271706218 530137750475203919 392713243057703633 635831142393050280 906138757465354740 528726015678081604 657344205721234746 519784440231325703 563327281416373650 269424925316776909 694652202170873587 166170101744931948 476419991500965619 448428321311416202 622750494399578355 46803500874256350 738765062583328966 138716935281584332 755160811275132881 161943135167962115 2961556727602261 29329089995933681 602039041946669286 767090469665576355 671261215915938256 416949464505951689 940968374370581926 821892303035188728 44472389017692085 844479517003108367 145376030446657132 74111904311081721 902198805906133155 950562955669455068 414812247548253197 426128386262021619 341940161638774337 823461096682231854 984961059844448508 328911651059569404 762027966014591423 921501072207999009 658062035009941081 804635641115240368 25636910544606830 707214064631858902 678904534885937447 169519566092886769 188542825224883939 426107337529641076 761744938277809386 516355917329977682 721587359589206446 170348965781014973 571583440469490307 629871639555683603 205853971479990957 331179893463584709 883612742844133921 318248210343052772 242541812330460240 26874955586785917 931245783915516575 371080890715716584 322863081821491326 917677830933759638 146013173988861113 862176626018946146 870587304161504550 647278641549291858 984028778940541747 423148774997731735 69527974545369419 58211917676683868 816001128067477562 706215937443116390 743749906300937764 120616339097936791 572663162455907675 365482698889510533 638603505144950798 633574208812431568 519455344318386074 326080715098952251 884077098872756308 734748764854450494 572199512743735465 995616329402920446 912091829277751027 635377537259402605 101917612684428360 436278926326482084 802571490930023966 574405615484474095 956574799838224256 430688963690810968 659224535128783884 611619371572126982 153004098995518093 762604593611806365 151703968154557414 643327784114122478 655607569850558534 881593591569880809 186656331991579649 945653193227871947 449700089810541899 60997420967066974 523227631012443087 442828877484082673 764142188237269060 476244078838407497 414527922170162700 224054416389697630 985522378754997215 789040291285151412 586839524733724956 843644250715617113 346925643521697884 626690806733458088 884366526230617630 852878563323153793 248519336504575051 240434453209491299 175811866673669395 707911032864537810 387555561563687709 612577517461543978 635890652932112738 689805020343029731 493410010066439494 645017931019065146 61427985334807675 934592737751295022 644337005520058887 542181755024510242 670324333182942529 695116808892543223 399115477939316624 171870292300491108 726388091595107347 709130552518360231 629363511544690379 389796245012509224 143461139761612283 464534785108315807 488676483334317565 815073294746712322 979735381645554665 812147520235738021 744888330625820465 825568780021419153 981567392158707336 719557401758029359 844844160668330214 992842499420291667 435454977277370820 947741837826096402 715482591202513078 989016497977648219 37040589274638475 898940558049227322 988335002016583333 553546447031577421 571172828239342008 74132009968138419 87847386604346151 702737256626655978 178293173381966971 874237518993920784 919426731979565989 851955852659341200 1694783288917501 659573970608125762 425505323732196948 181162434655096662 849552119736090282 33903164783819010 999235817441178725 652365645944766202 872969203355309606 938245834337333829 432921252308346029 786458157902715453 41418855531561127 875416641207336514 956341489211822304 891747448334311165 966983964948896201 347464365299641795 233339737712252693 427984991053989713 675896811601406023 651264887847135281 60222899239250492 766578427405203263 949963729749449955 417412670232317460 783984990947411620 951261553055031778 711413049111216340 591524266197579101 705774712770157754 687765519817878585 37488110356115387 11682678982573523 719707799833052851 457265183082361763 179794119556139706 320073295385489367 537112453119175104 780097017183193012 860108593108432762 180905046651311805 996385885884556379 440529400381476637 497376041118494347 803368571185590621 414516654816902881 758345819969212134 231386071076189534 515604965793874004 197580250083407755 367845297216107954 854917389900041236 934441431529192490 806284804005453959 401137554228711984 57700298230789363 133075501005859154 788315094743657106 870265502302991263 852542327433948667 731977074404388707 543527200192079758 999457213686685188 621908304579315832 877613740327860928 388797836921011102 922286874418861259 939015238057959173 33074371477169682 834838405028814663 855177293999765354 63829621750254788 5890527299806655 379018331473654098 621404059473341190 281936121466583929 996901678021015169 918399190111503009 292847799170916947 901269831575137436 762683668365442463 536133889912006224 102850147882956145 749150315317392450 340161258204810568 61091322859465183 245024663098523712 590054966552349058 445240261948408417 167400223052878797 945536585930769169 417515712239444690 189391416427437010 540142084398180719 917905395055703803 436176263550109421 739185340382257149 605773015601412257 560141029231296701 479001052231667152 370967056407264078 840821875581670750 215072506742051705 700061458568618470 32591232138430214 550515911115346141 630881352202131628 153867313723722274 672563201444537681 391817004723169136 481519935804767666 330771850999275753 11308385845036777 953852233413909146 587328191727018429 553538494086773017 619013559295898164 613957287513641300 377598589323950536 450119207296077930 252369185358090480 286165044850411697 19270801781650725 437732774985949669 22660303052852922 940229551182308262 105991594103603717 316449413830693054 668034981967417496 561940496526986677 126477113977310159 585448227623463424 213255916028938337 752418801918008721 281032218840257865 803348291632833597 518175909210271047 120244437874979083 210688726239868678 777922371689786407 450536198207229228 489669476859083921 476346793569714058 853586427441990039 660951458149550711 318677275624836492 990370389637969780 991349758243897581 317684579417577524 776150040392514956 276255110961133858 604384046594626459 177778586818084721 338227260364369637 967181768274236046 796554188139456801 384377325180861229 44991577134563452 252754202434041116 903837040578857961 387594739497020568 667223547184626374 412156185587471334 54653633217262322 594247364826424392 237950016960649781 747365972685813345 224211361994603375 546982237370576237 227685441030901869 923162509600587996 975220235875231070 328361670543228739 179272090971805135 927644000292635749 951960090918540484 973541928821016117 666756285955976354 370260536621693460 924643082299700941 549486830970645798 243354296214738383 262597009327417037 364970278950787522 314626578699079414 493320094356508253 978923583575304671 769941296771280458 683244789290247731 916707234114373910 922910089937855105 238471986133377680 81681070418291252 422953265521614328 3823003133799044 122356859462566923 335626043152539721 586443883239433273 285146933398156549 754641233678256940 739552762808777956 845297547541726132 448498647566001872 187950648465066691 534328995453542242 554841205631082977 734728639896908550 742725296255808127 230814473700624109 944402313193094060 497879378868882728 325437251616081768 112643191438999767 15735002309263530 699519097618789592 306006749188735424 137305401077619850 803499492305518984 110263318967288467 699473599341423278 893562611125293282 156039652223394890 481375869087057188 858767395045929836 644253377798402709 363288703275609154 823660788497242084 518687457200156959 397955553058996534 301398738643288325 495371733415486096 859084180691324312 957747501786689190 383098589156993139 579594797797946506 680202342835996956 782257657042079113 903665010002854491 113770853552524985 299840951067062182 136210378151140193 478386663127433536 779955611421473261 306868720603172730 536381471353790002 628215694001234326 777635659626953849 400543398685166935 855461262535294074 80741229664541771 677869495076336016 422010593122949505 618813912466613649 373468850846782442 788904475341457822 115662248891695499 296125563606288538 476856274971943366 974731628885915352 694610033505897044 724405108910234347 226506158008238237 642965173220447299 121582842143844726 807166255610599089 586109112398162366 856787878201382945 974712644938546093 680332789111251043 151155420056881708 397536390313641355 94285427163896146 975427828575676096 172321826638226622 523721418917462085 702239501669446520 238533568987669083 419581075563273693 845129878335264551 204570100550329554 340990342370367711 980515973141791857 637814606028819099 461235901497920338 197237711911929162 58614946947437441 968604889860666135 453932000817244361 423578261410789891 498571062645153706 603922856205138916 17853009082106670 342014359802053317 703590996263420728 582693465445058911 902757769336110491 779779966888571939 407719476937931006 80727102894947398 730393618468417592 987135185700664414 487538497081403223 13285329409491238 953711625841248478 368682907586302884 251742933038783161 630014317372273235 350759647109567832 78465355473187780 47853241706225753 932088584883313696 702004779528432918 800451419669319000 979541751921308575 327219462788983580 744631163343570023 162185623904265765 351863249901424048 210083908164791461 183344222844236194 512104735519797112 87794839461225206 190747478595696238 870572637162685672 561559216873499442 758497461427963870 577757682217224940 978955458255513891 721357295905402681 819068480191000410 28863223466940709 110529715945699178 592184368717885435 383159728164872092 202955889178617342 129398845746913362 191772623209544845 300172762505523486 987397553069736422 532599199702622247 80280201686997966 11721184419095446 625272287879616695 453291114892544217 525771804300721903 386838210087309010 931149372388086180 727602336457797909 219510667053388118 384374018007156883 975859826294696696 977060812765744189 333660911035178370 82286920605296052 978788310981375058 564605911892195059 151310167662666080 997215099792787622 616522058884493293 318232642363641132 918633557663866375 730540348257069005 306090170391269636 535143355433596420 995259353209037333 968013552487890543 38426275465988208 802914802765875247 693641587297782690 754909528988886654 811028299118794280 128975706790682222 741140339805632782 842696555270547301 397870304723401043 257027539909335011 874017648982202008 541676506018275599 834590438739561157 394420643733447846 892763949926489425 645598284791405740 638747695078575033 633756584899278584 779323370051214517 975610778231913319 690956107767396305 586515803385000884 339105471072825050 130562595216345172 148200786100640494 888196086586124472 843576192529200804 493508754854002441 749993604108419786 730843736590530664 212009465003687782 492882063390499281 899383360989179188 422988009033599802 801058013435831109 734369838963337273 268512272157791447 754843550741793522 15958676470667792 653674778032689585 881637130508772119 261314237665390143 144415041320600183 127408560201348323 206464092625447250 664006311313920896 593455458409788737 370720413886978255 251763910372167648 967532174618048351 3813313585011390 664552747323788623 563369856366572275 380552445355378271 905138687502285473 734484024074167653 436243244111053535 283150942838761547 972771636294731451 94399212128041542 151565652284800681 162496852243689916 240907245026269436 964396994973976271 3745849098483854 956922133765536193 39421173735825259 637229858770365061 801140259862627415 740000279477352243 50760337253737982 244234717627103580 650541367197596514 244325426638691931 25271513933723952 635991849636071557 49400183511139519 729470695422329012 367720581315182204 780566491615444681 823019089678857054 86847518163589716 632531775201182018 344267418315764103 141929019898005288 558787426581937922 218308581653831237 812184681249872297 309737978258754618 408367238319420529 18125352911742248 505991715830467301 598354428739242798 274524668385436132 672081815225111730 846326459516086290 582334610835941639 404202101083605701 508800477728919777 156769455885893616 700373034618421553 385788278646439688 733038109624611294 218767806787268200 487728712936283277 221600866571759567 706285955986783703 852515775528630568 854375190930575567 352829582544449155 691223690657756399 929867437050899729 877503014206562786 465043442289514714 748930511958455908 82328596336124331 955249000330050512 539645158864232707 340349964424893626 611243936738883900 922660833976596109 80134117758459732 966446310667121736 940179348494518456 26853223286418846 260981763271335235 51149050042715861 76795817984810109 422497379097472738 574018547426620579 930107958846437437 707762091449620561 241261683577154841 201298416777558470 679516629359911573 776492082349346159 431608098387340285 421846824069773631 327371512915471002 721354805431406251 155364280484349107 95189848015682890 732492489509970604 895712311210720249 758462493203689449 548999054003734774 55866652907955809 570937782386055375 361636921487673943 740414690944393277 198008306263476317 5973030646801613 198495751324704490 289479997777079607 553507780124396743 855302045918276287 202588037865900529 613772030744181706 289515285449285340 967564579396963677 939346608715124233 173329305342353369 675870605700254840 86174070728091954 438046744375766949 721069539451267521 955116734956505505 263075323409041621 845587240452985125 854678201740218731 283732669973757745 244002323768372716 133614700257870781 970815371158546143 99131260726573125 871367510444688082 586858216354464953 254937325104070480 952708078666942310 767392764608685025 754636830197042381 262677662099438151 944824932500953484 884261239069187922 131746351419294158 660362052318270812 107660516353649688 352166868563432244 146712659590262508 532049786219936615 775244502064986647 938043736931101202 713086611313720624 841054271695858396 59529130285388015 922914032926776571 97356690713237595 228439295197474193 951278729032973032 887611632422759439 171840415793172361 841574297433450500 207493925133419795 331458556407197046 843382427057806015 738161803925224286 832961806934168249 162096618268423345 167292552744173703 215075671208014348 864509879460226729 786464612344740243 717626390211660528 73057669098723579 2620982435658302 686360576818304855 556947043244649543 161203815143578582 49014235083823763 112984198856170139 796527116259698992 80425546772799519 908957060141954106 590050736167586576 816115083524233145 280811758570885063 829060956994405101 272046716635990149 809030193330432676 547181760811621626 452743200683625386 312503171438917921 158816019948509792 22868641307978632 440835269915611441 216796126114705562 873031688853373866 306817079740737488 61741669082305885 497891916661368328 449502955420699516 263088715849031995 899223680199739053 852475573337200188 345868733967203727 168595580769833975 266245761498277555 748728498496798858 678865270721097407 608569974267909364 96491324902530863 723116463098463011 479618513704141573 536577296067906827 235009377885355480 140701024590052746 490959346158514596 162232086288395300 723732176032045265 932217865110835273 963760495394626716 573686407144706003 815646105086598146 610848933659013416 478501928119741525 966332035046744897 320008084955558159 632891762074183076 508222258255149390 777792504252574416 200207848336832671 187111547310856998 458275636984698878 361540018415421120 721220751747225427 347077967113505338 478595127860536397 487346115512438167 872261696729247400 276290505655489881 517287175665153652 478658309078127602 935602244896458509 589808135429053257 189898408004060399 551324020174006406 847136550862523339 734530524886537074 27413303377441455 725349214005453889 292974772157610363 6960958385071675 799243458077630824 55898499773114293 604299920307356094 320446778101869711 832500841637370651 990768505292749814 163940821512669774 662111172151051173 405841693249612566 65123233885193509 539054025558312013 847636814855305721 794644327986030170 728083258420532105 751982271313247364 736835253245531724 311397824712540149 432200240310163428 61493079221968280 56614954718677403 876901483584613594 397601808248819982 439838447543055868 913933776695389819 19608021851643213 297087177465396434 492188357047946587 449496529113012496 713413274113655190 131215433802897678 146731084675908419 567243437354165447 432371744000617411 469693908676334510 522975994354104069 276233035447383556 559619002048810340 150402842531052153 436249135409940002 556275648719901214 970824726596903183 221359976653219506 501771742326774935 11593909073590949 256701396878769180 19008655143868305 836725571127101277 555537717338513083 335052542809362612 161410171772584357 810350987797001148 782916269562964529 926962562034996024 125866273420323104 683778073054605208 787256097317260026 851245615538651117 165920927063931859 643071324811813746 897828904805991719 188766636578929695 103936977052724616 870485596292761191 725812799090363572 747022275418760994 214318092136875780 918870861718275800 655728703111123509 83508600708460556 264286526850789713 396719672549360894 905751846102153773 596507816376637438 877763473821841447 619881331414655359 903535550734378417 651893635968817604 261611168970295013 822485780825878161 631747989570623799 684811672813671865 740925491843300576 231166608361816513 965007606824095050 361444033796949176 711007637937119786 651482423654229370 639782518428308786 65064427296092715 612923623155854960 583637817848481452 733205811959793806 482831172954214196 189600838293580209 912802567902359797 352559364558524942 848043435482311735 273729740533199077 415948455807555470 650276378164289975 366052278945040650 492256560814530418 709269690680099349 913671772742452646 540132261684916239 23001152724184453 897144309492473673 599999720960746101 634740230522813659 756100693571583927 298016951713422093 301112300275858676 935857726466950233 201775993268024892 821920438803503038 169610517280723040 734431814299496621 274347602432848370 729172135793638955 405648822850703159 91356828411836216 184536659315412636 971138449794333596 240388406469058120 30794341104596700 108367722341151885 342175643965127741 602283607684775822 302497575189495210 89112766696927723 952702958980034112 84217254233252631 643760830755138664 533960825174102160 287762839992124174 989164165443009765 169305983945595402 736913838480743676 339397306411377575 186520098331372613 154041495777611190 916312196852928209 983532068065337497 215338778422414282 52578351096326745 94376872416336404 417069628445003120 654393661444991024 703537684322631169 50447023751634161 935866738479095327 135825526686251412 187895420193236589 127969220304370994 452501070245925709 822816267142436468 712110068258537267 74853350853439257 439044120795502780 729131335388005566 243661954889800653 453463719748722014 287524778567270524 902640027427152260 360459258706678228 836016827936517592 822282447516341150 627452266346301185 355882247782851304 543834270788724723 874339338761250813 369894717063054887 282345194872620793 261768921648432039 695369920462521282 41883117781937776 500069259333877031 706732013123816121 491669445378579632 629651546452905986 957145633998288324 276993871837170955 650911656193410998 640598981568866171 998180287281651403 633750089147344011 154153304593492060 289108320892915000 40088064462689545 826844772387609974 521935088680706162 9926167874131363 296255500978896207 962024963212948015 350985536557709501 714461767846983336 614229971856654918 27655048923358329 766940884340408466 882750284597499997 345424352536670774 343102024632102245 924522765171544615 861980390839162801 117523554311917888 592594434421158573 391281901793597705 917434398945392583 944964344614313587 607383548168368301 958437230231279723 304198043624004237 307374662577639876 517315740199347414 104401357097654033 860420243359820229 929077489096688942 560501231226181951 475188274345563821 430232299509595622 239138247127039122 136214073293576187 868224445542989867 641495000170140665 148542054528682507 957125656866285595 554690971469781769 603803790595456667 504171757643027861 401181833395555265 729521730107899793 363324417466046396 285341578244050483 882848978134953414 376425044266567537 381804529136792036 490329719868161922 497103402946395943 691238692991739651 7632408099911907 912813583890875986 551308260221953223 840103267946070906 351000264892766407 185421393987778489 942905763798295593 241008378496208413 335120293002142036 312978919436669868 100498011330482369 722963880016083517 449342612347739598 114761907848705907 370666883934292179 213162536803755156 515082051906998141 682326355218662312 492537355417038479 11581149326141938 85828663907523538 360223599617414377 422115446919320239 211274618564667984 225919741590831368 332977893997219253 380075404665015737 751997621246369681 338819520275197173 284541642700857063 269610842613636935 432576910244457655 53527400956917406 611631823832621941 653483704812417192 333512135369250389 724220888065415442 994668462126315002 728530162086349377 710429451544384913 802774180086478427 569814031638346597 841299420447143436 238619225237447053 334567624204926664 858950042052998366 558540900830588764 89434227510137232 225343476123505153 58741583636372032 919994468441196409 143029789862076268 486461481977510422 825670403153342313 540371116865101942 505323123159981494 47398145005864815 97597917884934893 675764021056596280 344689073768726214 965720515215227595 176137053773475004 969168309744546932 686793657596448217 162762128471988771 823828962351014635 598110528704436212 880651020531363473 727583012455286190 910919143150343329 454025829040443217 562193940788636639 811538396233400737 547524227297109057 259953896850269831 935825859340946336 808150805300084194 645238171457144900 66313049661677034 532251210773012014 351950809513858616 806948045953396981 447597682392784657 702492848082266808 276202952980518287 886234497352320228 97807668276689175 814403035380113173 424554939999156469 101252934600511442 173254113389336592 921892776011988406 50332343010722857 298188950769278246 170678832848047249 219821397561058609 157964095731722885 253946183674779886 238760463983860349 195198517648664573 657541321887106880 817318992480284818 673573110362404189 817176855294020807 491541630520593088 879688630038381518 513879259546946627 562896685362717296 540974694200241144 388003673161910897 796422416222580639 35812749278998965 915424796200615345 734593561836057885 486809161094854539 287972640959741323 69443392590144186 790175599562257577 606590475991557325 85701621562158234 124205716403311456 62730417876264464 115049839626191870 406695129998632955 873064056308823795 821738602585925044 88183969697468407 798838652078109614 152723438750549269 114454946533454801 473422816216151772 640738173158821435 372532149361186266 37950216439483457 856679801371022358 27973371067868672 768099071263904782 124755332962772754 799953114122273615 220627191744717487 287594633659304777 272787989408293989 101934022014948673 976825826931526855 640645077597763290 586096464259268712 602324997719184375 794146317027866112 836118674745433412 702838744649974055 242340848591454290 196020328153262208 414472575936210904 955927826316079008 328151845936260357 938829143208659645 69028813239133103 174981843821207222 389240553847137158 874979877330729158 621296342872485531 758033370681749970 464755680288583371 994982860507217999 259216338405643560 77068782876108385 519323554498036568 481308145653306695 491753116343699187 883626422847270161 75552929427103778 949183790127910687 856946124181786485 732547241638690261 33780117980211445 452103116566121515 184224857341989299 613826067561362972 232472179901701180 167162363079446742 97099176377213310 784502052280636148 736126242460953787 988614805073669026 114312849581985776 566174206425886831 604633547964549950 361574505543546738 658548516119554707 83292377265667184 377367363824580520 961466227683489558 356629842925867283 943474775261460006 14244701100481462 818478447331849383 987856998300429184 737768003089583206 862754251852282723 622905102862532805 441684040694912438 755411603285649675 749582910173182799 362290492855074921 826957573890261405 496640634783573669 410142930423729985 261438013268192986 64150011763324086 678884841441292250 196456514596953867 646523460357296928 851440074545524409 268738164363625006 737420188727749194 753339841518346435 334098937445961972 69520275962059587 290946174680498168 722591430872991379 623656487060952028 537803665058709140 679009905589123297 540046724139241427 680504963072084080 358082460619742889 144148370761657539 396393046796415539 677543209723139735 794983768369519712 698556637656216355 886338377689211953 444027699832567877 465446191041189046 10339262687342091 697781115773722102 237355061878888986 961097234498256945 158494910407665139 111711836460367537 807624482753939168 553055406215700505 615562751220585635 724061533581658220 786801959832156658 808854721156491742 546258013105703548 378021257410768780 505818948155899552 480454882526806600 283162334579306604 530527814076639224 166638527565330389 282877718170786077 898440612316555380 108657871749063191 134907895033725662 857675429105075257 626589886885786264 511501980622136436 716925959796576313 490506944860399159 600555986414070233 884410216745108575 374783581648099873 571728298577129948 494620605271460632 223360278234479734 392284061914809056 524960640491480136 762904511402263862 356335260519493444 365357429950873042 354324091296777813 25395461293013622 771707824566523804 857360250348287372 437568810701166603 882401877523333811 168262320383592204 701578618397064338 293079938206644382 286795765428053312 250399300574133336 834175931019892564 352613128408139135 647838186664993499 755640622418238985 733716492296823407 203066861879728122 803088703474259663 821819533069489411 116919028641834002 59758537877333416 31667311953298526 126847583611160149 153593782784038787 99582726781051482 532876191592249627 942232174934893477 31448839520787306 119848112023142203 178904878692563904 692242609631304486 957918540594388305 89100247262668682 617119824250146451 607859920729596119 817815593509121041 890537779915487724 744164334297498008 609974872424962913 823632971304766174 973159810154263300 842920097762595283 270679432902423735 609331643039179956 223898864449976382 241473276415185016 289015445096160120 780940614881045494 788459062940748043 685482344084321982 679257144138764960 862026386580696604 588380474429119189 191255847793053382 263994394388817996 416445101206671927 693893787048430947 500184927535414849 432999409171102078 995224184715616159 31187061011629617 33880880687026490 367876295536072570 365609574332424110 797390717772196006 6534950877940018 449159303767424754 360081704397047738 606883959496650288 737016751188600105 424831651303999561 463502401587642332 149646957294644959 385899496357516127 433650685788740041 868008904076203007 4885579259964104 864192545694721327 507240669290132671 913061382932142693 61511071827059226 687677001853634775 994903871379968347 774162830705025447 503920999446545458 541861604287544188 404722770094850740 152123627236128062 82556071261648414 688896175513881751 694892367245394080 483131092327282337 973131011254197023 15454473485756655 824423578754128885 707172496640551232 320864439862079945 294940787438214699 332487217667363470 238391341500471269 105658774139611932 80448138891182964 14038645187914812 896282060129847831 544657874053145590 226361568462019729 486573040455478082 103220305318853459 522568690507503392 914235109133062293 350949701878732743 974003445502902848 641166735011812724 659423538290127008 482509152661493725 984851030069805596 835019328228345869 352816310873141963 727220220406053685 433956929714658684 15968395573677428 775687601638923237 484038852448942484 647979780602567496 689226140908259699 797383989466617794 456058221504464729 11566115547956816 697936604547088116 139729341605037689 120762981741729794 404815805331023684 148045992637236194 329966246446951704 971395323781222112 416005224412268723 594027275238976329 316419001524460951 467240251354502599 622807708742111870 790637687485511272 977781555421135687 413756985810942586 465473841755179823 55470485736271727 144445029914606250 566688665844671100 516652986930944603 666310418281615592 420213881261911293 488857206095931050 83235349152084529 434555198807018458 202400928026151791 230660299529807546 996575554775454596 780150800542543779 829960465020827826 370965241995260276 314711208895648650 473819288475528324 782645371208393537 25332687694198002 225590887487802178 580805450738677148 107623614560924322 502779395175547799 633033546678791970 817356295840832296 64184522641332675 953299095899563509 265844649821746870 867929511335328765 94312346515251230 448263018382847882 219447159702454546 175522076161605165 332898718832050242 12848590601045984 271112552040440016 119542502505784962 384878868801805752 221022391522369094 671004474822977303 802789761436133895 224634887337930192 972479135903567987 319511810515045870 417919749406063294 48423000597076746 492061093901817859 313538450064795113 840965771341566299 807476953604513262 340416831071187138 478272470211677494 263008350420338905 22610644745493936 156920770422463926 733875376466138934 976394564412295591 752725611770571192 818301023121668166 277991740811041246 414725696490323548 740232990138791358 483137100032903998 400232139176513217 932580184254116968 463363018859652203 719721934323453477 542010372506621284 12874665240494052 890905679221055245 913304759778608598 752375907874910100 754885507137179766 321380676834040809 357597297785633035 206107513365532607 212319965068811298 278861662431924580 41766361665464543 16201087972411925 508241741457816134 754160962086810770 203648143990448155 508687913781567067 341618379869757161 784466071226883537 461932340620316981 775382694004583375 86820631167940902 681790129324804099 757206542798152142 498890513338962267 809080449714604890 325059632323423809 232753067371235519 60037712622891754 280176001559089878 915552449400269384 520412884636531706 121871073061132284 538059142032054677 355828324367383294 949336444006450973 20097480283221423 640608630823066715 406222121934551825 314981189831287313 168066995084619534 368669420087628030 177044575835209439 260361504157834137 932867014023615216 601463698226113111 30021193025184355 437031975363984122 373848483842578500 235780896817523766 29600603088584514 609854500036212402 853032596966918369 954116553162314908 463875921382748482 133531084207712428 319835611501426599 973584923593659168 95251068479433107 63615172235965444 567030526237214652 185492116813425440 126051175455871751 1528651791917397 160392253408433884 749001924937580174 550834831269442081 330943684267267683 675550943235126316 42117793915015334 451480889923433860 674688796466849705 387458864434383393 548027986677502147 415043003233878056 190439375617828659 905927220617204243 137193397183683613 349227960429733711 392087168933947954 323319746680920738 459452541314831050 196396674947944237 312997460714243418 395971010780052789 380277945175030731 915288870503031650 45432168718337640 960557269527206992 648503936799028505 176484870257917083 39412401131733942 103855012302707092 75202208625707633 329132033540746290 427938058819856684 860707306124755161 779554342429346241 678779367054700500 310472055831832555 203060810293853091 768179081731807699 634093133171716102 946842519011170158 955122947810309629 196257178331438394 981692370732777855 77129789349793373 586719060859017090 618662803865927438 4048098744673846 191929028965547073 708946647997730778 177615238455679433 182914082701358543 530864592131056047 307288241379119386 563512211793349530 127029102051173465 878680962292941686 414052264945196260 527148586825396116 510412096611056695 225188430052222069 431151168338682271 797361304875726719 772726921047147379 397647489629672261 835828002745413321 582950011132131838 699100986442485680 454372048874721919 206976334341633534 277266461489718897 240155837498363947 272533357536178583 391710472285592623 129049731317224266 634658503981970309 631922635034139783 640534012213958662 418403129868772942 480649747677183151 153302039938775272 729864831828847452 665092681695132537 939053172638076719 757968995659551859 128219042412118817 585177186993683108 631405175988319183 246033229498734875 629451272364429616 622587479121004263 592372023379025838 347604672924587169 665639068321440101 974416836142080562 548160107586936000 693780098991581774 217020427441229822 906096917921123102 639935117019782970 90468405926208726 366192772257069450 977687526758291163 162353050110290209 529361627177414511 512834494524497238 70582994734109890 566315197772862447 513650306564732459 259012562219365844 672367265375338621 937260731534769137 868670320866686110 69615718086691735 428135318210333902 891050236049782116 164578262778065056 528354368120507494 844595770133109549 839048349619310127 702078174334407341 146278140250476008 577177378831957025 701513015427488687 344788689383460239 876472993189106891 744163590716940329 324087834583464878 684344461586584049 733173330039491612 104872072641579600 782433298466611694 157231936589375474 112725885400420512 878779582563585477 909365807903214574 465926723321819222 60809055154868186 64620985200155628 697265837025019213 408994316507354775 171590079906264805 606587289419758057 102261191108907971 392874991800288563 444103483572405010 541429125696501103 548256660330475905 520323811374947937 541015849745751737 921576879178066911 422642006668836988 259659390488649608 606974783309711332 690119952886671794 710352045939970841 570354917308354020 83864363254012944 332141832918262941 438658148139577494 417913134813625214 754810146182250012 775849002090915998 524681238193982263 673731282525445534 752871564909591001 719506212471848054 529865015931368412 359589975480146756 433662285989171693 466248666270084268 586416556854835943 264200687365107911 533195579925866224 734784736158836487 96636732136274374 38829129226936377 322495830260861466 634189255196929360 219814569917212417 170515434542091950 558127694346788796 275822699647081420 73786442457767842 938668109597319228 962305490686961476 140459033619492143 963153477457918133 871396103395624156 239381429196854209 754149808085371752 691215084418003398 488702195650232496 906986852530306094 878782361459212530 106409052618611674 341243457037404809 966741184250689602 842915124775692172 441684751787659741 887006256309980298 610074296592750430 902714511007499982 880848327879588273 652340790524769721 721732688885065514 202378756164891057 412136316159894341 981744306004241167 664756958358055764 462543471634324092 258635296363600252 875459733084243201 859462340566573840 601082506661433954 201927709776946522 6062681190937118 500863459715271454 544139183098243835 522490976962322065 260254253350796235 835638046020493830 836126529651784446 803839463616852546 220329588258505163 877371595994896951 984986283274270280 792139036239662859 573922688792172039 366474870817583003 38450788475074103 272106397256979451 785197685336101978 198092095279061693 155717761572401190 103110295656599792 203450784867410036 185938821080655803 410467667418840590 273796029372653402 17032667351928714 357955735370336329 969909177354993686 337719636455213251 995945110106758613 732313335047968616 95494082930168251 87104719788519340 214614734221454103 237624343015320651 446974576295274248 911166465370881326 783515656289295337 420519777604280916 393085116911587052 46718810567072407 896792287126965074 837584342867089073 584273560884163232 798500205363112821 192554365401057651 64192877563206817 985427130483347043 177817408120106298 875148343859319915 984836410121655224 844271311601854612 843048127984405442 737677725455483559 207160633331846167 820038750127813385 776860340286820063 874497032457826897 881038813977357781 843295602189107145 224044271223770501 198042848660961121 991523545234051383 321895941453596710 157043710145177728 555376530249077344 730424442803696604 537915410174377059 209482571664980299 676494710057215887 187089659382468066 773880238375604116 363551529114793218 940732062356078794 432949920127587196 553128991448422394 821726121782326829 407418084858984836 198223842853719083 288802301394981045 462919470810753235 363729423667423312 360124733350210994 934820288251270924 95232321176772928 591675294784018580 442437212115159076 504292315756372021 219630479374151916 396493698524609161 706564233876864575 38010358781582918 503822065942784358 398146860702107337 782047571812380888 13140455841851812 646909073017870900 174754619996354330 955056925491833824 805898039880540965 602403623311096804 972602142815218363 466227070783380684 883039081391395507 196202194280399571 239691216649767038 363513191015743141 732826398598235925 793959776639355957 760511900243739314 244325867854484098 15084526948124298 32291343627646866 947618053060434343 396902389774271971 66278693687921186 724005307227770701 915898484915970917 159025733031309253 508574802667666813 564288512731113295 34612272761384652 371330418660109166 386335501706288235 441080540763130020 471474525084523197 446940061876747157 759255409332833890 712799278152670840 512046950927247312 919008134693016069 328617341367064777 538115848616427183 401424727497109947 876166032643480129 910166077053619827 841571568978647340 177393864401758298 491434975556118643 574026275185024744 673683539287301465 93455919970860375 866543922008566513 228876033879273356 215467500478966276 816978434602536886 603530280837686737 515426910023821211 829545215937683457 430054321620483713 347724510556709569 332463321316100597 170518039367716034 638573277823737797 77296831416369760 882542574408732952 365294965431223031 852886651904294808 655027345743585703 114233798851856450 14310494555253631 919770215064602329 877240857704152543 923153903893718173 441064380054821344 147880789565060986 949297779599125998 851214097675955983 695554072941784506 829792195741814672 812702030262699475 915672190061033372 342766339337483859 756590708010995903 262980798710470442 543304302661878950 20005801659856646 974734194526070341 758580399966653094 846701653024942317 716337786731115445 441811858346205007 628963914795512727 837821411293174789 447739260341081172 802027072695868343 647437920895451074 353795510843896820 185351948223054027 256073635784274199 495188511599244845 870414262326367845 38516876405981181 991920155644907546 602802163715433073 755909748652401684 815754814412047513 750316785401452730 382872479877442385 236479234723549144 903416411313687245 142421112297637405 433635827567482390 52767457048950655 11178963136192761 617858442927609630 184570620279939178 938674727369461661 452510287151119788 826819052767763282 353647719462450613 893021343873488563 8104554248556977 361436726585210796 497292005110538567 374293712268715913 979721951938100162 330761589414775713 405219106532183403 416602693608243083 466195846055022490 910054939653557971 846016340311901309 736625437326103441 694733347564404347 703143805162078924 710144063489371134 172694885930671931 71760359433942339 75380298080800179 476402625493520738 961145527100217517 470129382380568201 462026181817121777 188205680754517136 267566359027087687 690416441348853282 813113068988167832 83767667332324694 979577740437720550 700503908982252661 975972548792138312 887457883502309396 150197683179494204 296391427958881029 682249956964949928 151537804230371071 3881821422978584 782940372304240753 501645527521677708 895327272981826179 92982900800416264 91183057048237842 837084011963936602 841694877142631133 405942976653587319 829346908449389132 375668176372474092 222216052606915707 660187309004802342 155611279444210451 199932686710717174 136920622418216016 514473910623673935 44246608268667302 947254747115201870 975752223347646666 147745575996319614 408183944239007488 922283071259830870 591745115883711021 894765349382571745 17628554457373156 85025967589679532 328175993388985572 572213223314142034 942264895205795488 143122305870563623 405470270301434196 542760507199305771 283985877438236134 840196586053455766 48084536137269755 912113821301779720 616049690790086068 254931337788403889 328172796109197298 21019785900097442 389564319762313963 986224075573622358 844885186597022553 86811441068233912 373117594662093111 934338503641157661 843082623737301393 516428726728458854 906906009089699654 404623451474810251 423400306540306779 836195141359601733 348280277748071062 866431048984725467 551688339760912060 561614837445127916 214033157119932822 590292237064519298 287820559654934671 930418720375037662 603049497657809811 589162957305192864 617227415313942820 754139944718473830 138312154816989025 27176577100673000 306004977015102521 359369963305809193 43902816970362856 228464950027631221 122818909657786235 200242713088174225 534912669427196733 931726140000471951 300014189214356265 284898675411003962 746316626577536464 923062052491272431 424301007795579580 763800099307667283 977071582641183958 244081484850107968 961869183129323698 774853447877009783 468063889661293853 186614638400236258 400505582002372236 170014444531730562 75167698526160501 714974722719278220 511794574980704225 119937866506893271 874475505893684153 555536672847777187 496718060634664864 444064935589791015 948915634220655565 80967515367876573 326727056990287643 185792956435428507 187617726707769567 162054710629790093 906890714727789136 586599832802502050 630695751961475863 6930887893661482 717242292078528478 629127517754399058 800461794850192980 496601659188091419 295149800816501905 806337118569140285 926879426501849463 135515122628709271 715634025996488023 308992525093830065 963003201710429270 207914341021396101 290219864919955282 442719603080085461 877871477898460960 716138549712772668 327445629390728873 940599251673722951 828650846705888902 454239996439334540 94739784629567667 924452870920900229 493293656734588223 92519140604568382 564124436614794505 265414704728968520 924296997960272042 202201934826198779 141399367857196429 946790747166643281 112474040268145015 129809797565719512 619040773726596304 266124219370173622 723453510739163078 471672334966246329 463713443189447039 822405728964327271 731231305762782555 628456697001757543 233604746685482471 886837179105038544 685046492150276121 370622064883946727 151918059894076953 847681628345386111 829092181343693525 507491230500091146 328679631016312700 157253188563382297 497961545550126509 50808998229205378 839018346311037357 611909033011441105 862465126614512608 575463613062453587 760851311861493074 885112059344141822 231602813105559842 509579009091120951 940968740556865644 4086505190432616 207824262024313140 547638704005137173 125866827596002534 593131159584969584 936742866144404440 222856605212622899 569363899641791237 594653606342485897 735455755606757169 720082879393895990 819415138245256994 175796064527875790 893479734409482638 77217022773029022 199358994132159126 748043762975402310 843260747439957767 760929022648097952 626619150225108247 196324265973514400 996522689421226704 237526536960421626 878794214153055496 904789891440190378 268314883723211894 657972578676672085 841701567526369546 104349497076761421 34286262722061305 803263408366511401 312125568721393246 324079055053693421 974958360625181320 391969246080650437 139105728690690513 865131832604147513 998044402736245485 465371296725513850 541843380945382696 188568723115095610 4141106743800286 227629518950780223 293262956821312030 180095231432280241 123037198172532091 7666222665933641 295629355969188535 633102006575914536 268979206173867518 347665781308663853 953334205258917656 890091546868707759 290157593332282498 925949002980065021 49496426450860237 563071944608291249 969885568433273930 364998189416947699 781951981981126212 262998513605590030 350822534138677028 473388080103775677 849145594378758497 334333944041213977 614207901152481756 76851756960792408 524361735298705116 443948484456991005 955684118829458569 281533009570674868 84123643076232820 513403197798864218 178849179090866431 442290526150768146 374723224742956300 802079211304797960 781114903043598343 356785985442156901 921783624801900490 725592957722845043 729660037092666727 406406867348923428 58930346611095847 90820311392567987 957532481172569682 311636217063225028 81886420725391088 439919269972262420 488329711218975503 655737177703859007 608568381190280535 880290619006452626 839255403002455318 174798551929722429 941048787036568888 26430651834704978 341787590832021578 403096162708257822 767996100050035380 517229717997787629 297770856007139690 633733376931946487 907669323719723190 866190974668383679 205840571044618664 107496827042857918 591370193014477159 52075118281161476 628140487177932158 904052457187294226 215182184163648603 421983409123929555 354703778258405354 147209772926082886 544617513321768491 105877814281796536 875620520465647242 123170323765594021 47509179761545696 937661138247660021 679141964734947077 321710972341235209 307674541388679896 332017475645238105 272885551370229657 266805754930131840 246794908744599104 691611092795572290 63087379511377125 974070868871829503 656176493046880043 640521005686948951 729013462308325941 967261756368384874 64471365732883920 250988786501510025 665218477460584494 908292587195078387 559251841247573122 346401313014949689 219183943905242434 563743720633678299 955531460355406266 710702476220202351 683139348903990763 36501178879059132 986375139735951644 695329026846220373 271692456404415369 609147923942019577 375067160473686062 772405777366690731 721845020272657056 684892066527152365 565550802122067308 29198732036833495 71594251402128791 720356699187279885 366723558879340578 149267179207508813 326559239635074376 946334678139626031 246025373909988525 741797713809024890 889945402354530166 37575568119973798 794424363913779827 141655928776266024 544862683299210889 832257577388500430 781858832618878538 343579221212023377 851977094818216320 513072162067512848 422705289600880258 479495902110586975 24655027767053470 241337694341199688 73639820914326077 516171737481022894 595789169464889813 887424846931916099 555717969770860388 175335947127376870 274432292480135152 319369572721247356 790213080283087328 714094551368993293 897128849329593296 792137975845559188 495179644010527036 760900352836825357 244696764612867953 892569511827047636 544092881926304611 922232888151854608 984035460884779117 413132792736156304 35802303487931693 602213201541608518 684233676719734514 113172903678223012 894043400607923377 172326610713387363 517822998447377819 82517611810329774 76181218268255119 279486146714583264 938928792288842598 908677637357777097 489956164782489351 749925165386145537 330068471960084143 878016596669553971 948335627452608352 469668968677480282 352126262950092820 642634176762933894 436374344859508722 371141591776028371 315455645034408022 180012704811809647 91832678801998869 369510406584297591 974653314555344924 93999077104560696 317764538291317272 538051613689953662 201220095606781817 746785846247145903 78042046318585992 993248184583648800 554529240761462255 828569644749376203 417466111092696486 451722229920883532 620080663229362584 251955963136341628 277943206842635052 740837792025174992 348809419831194258 717090397292737701 749762539305929321 640064563280325975 535117384506427913 467773563140754194 978085709461199219 481792771163852897 614089849853863574 940873924717997979 87086790953669921 441839638534775068 49956412582900611 613144115685947651 850023387233119715 928046771245818373 964771679300282824 605836970277081222 688023148182136573 931490358790005060 17375562956153375 54574050000207806 485918484813749424 227227809302539560 505231740420803943 140812303064655640 590707249512630061 753891045281501899 367544115577259474 693349770919119811 975000792366507496 171777381689991281 806698987332738759 621153485639179127 550224132119012704 582467192054129490 960056868958282167 468143241316949525 363558715916346650 242842758809563110 503932557555551221 81595146699462300 112518747941894427 131676184618841228 889163043377913582 949262649054671576 915363959571843538 592496695855094083 873922339530669102 103959901447332986 719926421613795704 649340949486858133 611493539673191640 781069273561148506 192112819715195765 863407453333912921 741314654968196499 591221513019511029 115854228454226428 239762435466286918 957829956116915274 768030100548653351 40951137131243877 44710491453680125 729097124005867226 140402444622734025 110076784629507009 743620646542830313 32107337690684094 658367020430547187 868021143348359843 663202703277228318 920834864396044218 962333761759203677 277730446469579573 97802726090170939 870541868271553703 53030876675872140 445895836790104612 266901652815359700 537255394561234014 874014642833821670 234950260474086457 243140302389835599 564910035447840079 669452439922471631 106334999247543603 678754054250966774 310595214916738434 2084816161451470 216606914071738513 893005985201361082 129775214748998716 121320136324928286 892327581630562855 137329974440180442 422656814741153682 955160295043542038 237081831633336586 216419133304984601 432119215819767445 436609859290965655 300230173326068827 664000400878460363 460554892104512069 447539583916776818 833829521231637473 929168532723540951 147067931171382239 479239593922929780 760810540462770115 790669025247208157 20803462686537885 417283960738653724 112356385248548546 983003442569411044 653251964206740466 822305684679019751 707950029482711687 176348908338803751 82667127551774302 545752133489059171 489796413699347906 637683030108138252 651581533351903534 768833945960952480 983592471128346309 870066523073174816 631322445646822039 178558332399376155 130180684075438168 694676757651049283 799043793364556070 842768414586376900 327456224194408316 67441290727773103 722270049389369818 734480298665419380 142822808839803750 705977619850712514 554844328074250029 576843723646380190 240902488085805666 657489531953829178 609229258587720081 357075655827551874 895339203314659302 686361422372157376 692450945068574999 313837557334798542 583364352975182667 969226312922330451 699286458997995885 357822677435379486 554082337109263863 303023858209586666 785936647216721305 215689742284282073 702648292155012197 126967578354841600 258406060539360750 847933228521138506 479722859925771362 652950744222677362 793781515727341523 409147251646973288 135951719184187433 56310600823719684 429342381793590737 424696380233133076 701713873599278785 211180226638930047 250314793428436957 156632890399358217 87165364796045363 26578069094423087 970216536354846767 170090873376425323 982989080449631999 888349934406100509 871056014551564950 675028234640547970 792814866608345807 18539018679647408 18842512410889049 571639107557156506 704152053631522351 749424330838368234 213873841228499136 590302678183331427 852365205028965375 147472492637607447 873204179006478220 506320557338257765 436248809748999061 393548878764439214 484172137035683017 504371374935388618 608885914803191880 814024712764261695 343770629792678395 57901520240185896 824521766000614712 825237807715955353 218126124469417208 917860562787268966 26453158016782951 226075702656670732 516128170457952965 329763126826473370 308530623074749174 304157869913249392 646975375429057706 765299639261139015 70810475253268798 905813334238204733 738196368414682192 41585690472144618 362131020780104068 560761115082501388 939494998350187045 253405919238337075 719268637669568810 761063291538786158 469928393889441702 222573276372002332 740483172896411010 366076161474736417 713375158008718805 954476095901423825 815767463234204538 625156711288507919 935705525798639955 500564727454597871 381884432598263961 299866998053909987 567789217534488067 766892839538292547 212337041328331723 630293112108228318 753044535500783048 775732210340197079 314044483717434532 845918331013332190 905869785670798348 121069159791257397 607808664031665141 389422442770377257 950077188674947482 315588017224381550 790469925580853255 780354282698368660 427001488061420451 459655636532110068 903512787249962050 456161605556085479 636048119352711847 45926472729595768 379211369850586225 498033626613486242 634765218613184964 214066814502068360 530856402941470387 684270649951411276 949974559771474221 36043756880027775 90304266431195224 500132314804779983 297946434570632839 249232376803145668 500747121353239478 286151669550508825 651619150659382292 692381943542190174 933469583473291125 298710124942340827 517001436189104078 628330888210259845 927393955346166697 933484278783001950 371597679424283741 90513456213090684 861620882676459259 953135177365185307 162198521511823504 506677199711865967 826484472694996649 400480642722781201 77302474404564094 230737962227847026 210436648048494628 999723012253073248 431481334525647360 118847897436304914 788343861669055398 674246213382429675 507882062074079259 866988391144585592 258138682325499637 952444609833098814 931562800979334965 807444165519032527 858394525274320074 854471771136077352 308800635421907884 809786033636942977 308032684087878091 153289852277045155 859025287627910183 792040304290476004 489400905645214071 611528250553404581 234325932569602550 655740783521357305 900021565372550298 47429530318104529 276028436215488365 276187663365887947 919399629866269039 656180204675862381 744445892963441738 70231398010121946 42248909927330524 441535748654981901 327900887664850352 64273640661456028 574854993828450839 416821574201499175 2835797692397080 406572863657517496 947177984669384748 34400561820754452 448850479014080845 266348628851765173 950112857528275538 702019996479545868 779159414101195583 835925187361541824 944911128037863866 990100020114299103 708072133055659237 609681953252750013 632420152751090239 981064958371571175 140683395825345184 430768728169314612 66378498502138652 398721882805618924 610774672071542308 709164395418128967 664167668035754553 111995431270287671 237114613250827126 394589712555992999 756811254696786889 336305359119632821 85550930773753292 596480088593807259 248417607197214876 181312911372711765 805061411004763645 77613998805468498 93505275978928511 693050172445974066 841290566187966393 125384767029976883 277212024704829221 86282139458881993 456851522007959113 975730415727857199 657987215845566539 255605918950262776 519076065453556269 330082621326160908 494271586024171218 89297750555079781 698996763002522517 284816855346127605 821049672478999415 986873441611103058 868457757124952732 63528534336093760 240941098851658205 792826733986572197 4526416313412088 416849881458028379 4799303669571916 859608243698388785 629841760983220435 898646579620653604 545017974886881259 903663472914765058 244378514580683463 111731531481644922 283085016251021166 78917126863850422 140631863492327886 817106850473960246 473111869965937122 528172876584142118 378324946778781041 534302349212744966 569957810899835835 313576198813653567 318210178518508969 205187204312340052 719293718945744833 833910544436748832 247817979573889415 446580975315224562 279996001867141711 292387704356029468 148890697156722861 677872638927667592 435988654084672891 216528596273171436 445004160597638252 216873675947171080 758527226088363498 576839628743232778 619794131463241266 823093796090794283 690998260090975274 592080065477613698 705221925100005432 786403210462345944 324559402673026981 565802465551899916 929738184092754505 552550117302169779 674693683465336179 303675500616475682 37449951086308428 955471332303907017 196268327490075890 722753074339802849 875542394628917084 746356354155081429 183693668230657550 930355063403693790 903039230225967412 322585189528156883 802011689981367761 70578217097426896 608157578843762085 639026365209327878 675924214268313315 803450383121939535 797028651884658743 565364357174448212 877238984110681039 676785690010137405 222055314626480875 539669272587301195 175412666723275992 464628537716625817 126595780992612880 667639899722243920 969450509658884756 72607367276037058 806202707737386067 643955113888125144 911508787034682761 278837442088463455 919303796363135550 848447532496793933 799355495800110437 173035335335141169 175892646363800954 80920392456878584 173356986696199779 586553696361359184 881707162113634105 757916375072656813 945480251412250095 847816677976909028 661341203285660164 817733310686752601 343531369542683097 253965650932113681 669611049133760336 488955163908616005 324065543198882348 316895549763744454 619067476298891302 685186065093558418 779304429892288449 42847733863464101 600794913720358029 935825239898852459 317404396285146039 907994565953512915 655597287242486670 932425529071241751 627198454813038192 65335232360802959 26891978897430094 92810534398372222 305445561640478770 770956806044630085 192906182910786594 666189995954003139 216947115620412402 212231659041654696 193567772778878915 706509887703326995 594967873856979269 548300832569757636 907371186793395212 634972921755979875 163272361109105319 137814397245670305 457441032487776694 33221796286958625 910317487347312347 840714127558501530 805686054864795317 183372048064744679 601780139576862666 169997898174004983 97203455044505109 987715164808233813 929064638160238441 108221905336130879 797969793638094226 815545466625327991 330943923344395599 330610797397377025 370782911600791755 854027597876853159 411792578535350791 513219293807025670 897979436926027704 912792425789298080 734057549030945162 995326400722515134 321268710036851851 262724452396108795 897018814880055511 359353331892106747 106642082694862654 807144368190913458 339957190476936484 934655638920979499 593426511661475435 454064775208978190 813508028224606306 574362563759839053 668631719527589076 668169852832504975 833525699499782093 611718509404519444 512398085691752419 918498727185757106 470375272210898958 722118243036895173 673216384323699617 52031924775480783 621448912184928487 126330211670284074 21811087035452248 298781354589734135 6066528025401672 716607294621036236 129229923808444259 916416199355754831 472546554732161229 585867820574332096 35575171983940927 432785499380452303 70909997900732141 569317727525149296 890438336632028470 335941197160857593 486470340569979982 117216799356418212 802295271089162171 873371062094137182 281440599178908993 117851913097473522 688268909293242974 674693002979632264 793335196241853983 753812122492687157 701635265443007056 735545990688818538 448459889772618052 224439973234524370 790835057138620307 574002241716509513 165330659551261595 520637094848176511 590976618023845004 660239063172466417 788144070205885256 419902935495955702 178065061200020761 151136521083594505 878269036814826860 112053416566308352 152723349086791532 782455909622435438 411644178443820115 944970715679823541 580621797250400288 908746754191819823 325779074133096304 467534023550582964 177912782093331325 778160148478540835 501290188191173189 380486720750973328 185250784417379140 107163802379406499 194408692853335456 385811561206302300 337030052715609998 178031712672672444 700703502812808875 886111399559578353 671489095528525219 168366850591187370 791488931899731725 478781793846753809 387540729767222716 669547549062193905 198109325286802276 854464511527374204 927490571549947163 30808950185212739 624168661159456735 632000452899735622 136828180942256288 431493229419155974 353844476612725317 721542751573274575 117449664267762208 264332748299967162 258285512062895345 211007605548496494 314683508924452334 62136944087037190 174019313107572836 471658520720444941 546337587603094163 931307737831308635 965754295927726365 617136844069422266 549372156885369714 560343342414195481 537994923168357539 721388357032824409 909552569119372267 751756223959661371 326394964810785250 907737945513914330 13392216829525448 340408412057557879 217026064048380232 372591939837399679 568508495902851227 748100294424897487 419623635977144848 620450682450551258 772671818270179889 137316530837387213 384144299168347221 610268857479775405 222933976314101217 692635404351395062 159591395410988685 195356957354820200 935167619767603599 399494544805964104 599750882170606429 415367122354254544 748557403745841353 212793875577741741 947097898410296555 291439924602198234 471310077763245622 983895687973058116 772748724132189817 943185941979170382 454785165387870598 689553391231852011 650350512307292361 733646331952711518 949644400616562822 199745449963654275 373815064352087501 257732325699458700 183448283051171739 397705682815398993 900119769537488017 761542638939197653 155195128367071897 262002710800003298 970183322370102247 535529074419502275 973517286756276437 431625168528780229 171203321482064790 22158341658760833 870565384661679525 986596350287867163 97990138798591715 492744310823832088 153914603221627287 158892888723179818 750208580819523312 628040434679532161 396990182382818344 159906279963403016 251448834972757333 243135586675673013 241956348100576171 634021573542841736 762635253011798238 765349993256984255 381141514398061000 626948128919410910 627832422856531429 968892055426511503 749690629237941194 47919925291083104 315735697922895290 300966921005368113 351342356194845901 61090285312743980 393357289324765606 394635490503301336 820461507189221902 608303624129199237 32615149627855622 323371455535741910 268690845251259645 790587375361682893 230194903207629531 236058324315417327 631160536249814526 227183567261052312 574724925049445259 523841304782156732 199463687062675490 411606523682550119 496829771658987700 267490984419970255 620901165678743417 216345370641958576 902494037159091244 58014756498562353 465694966454180717 795492081706528523 271769305693056358 33696410714185975 141761458108281305 321463508009460822 684655792579169217 618970807271769950 207194148341803555 664551883554672631 22476132275499286 23521736226730495 983463086955873677 390577843632693382 521395214019412161 721410314041434352 657863176122264793 197376634778161329 235593001286212989 581724992424334794 380709690570461780 468806031684232517 792163024089538846 853581945607594501 423060739057906732 711373901608890870 548930910164669968 558260536135581032 953247500004842207 219782348124015163 153188370890485866 843272044464069991 826113733563200994 432954088776757831 204434053307953719 717812599853162236 252317959092173758 2344575270695646 683824731210162583 236910822195042841 863645032244655214 144065542072780591 41058823346948009 445670914234429159 361439656076787469 815254903993057448 935928374837673062 527065006981668367 268010465506040521 82507772646193373 276715273083982874 500392219521354316 854530264765306724 334444918333195885 300488230736681019 542392829216413620 609977805374877884 287260548520277056 944350144085175561 618387344428983001 526818730395865020 216751931354919416 618396448539942134 42483635187755201 167491792405570481 486704019058193655 723573755061623984 101296278361753157 280431108035418473 939639914381376619 684229883023484733 117474177110460541 545393981977318620 628115909441334469 567605724576380456 272260694807415977 975614994263948704 999016827616529170 729991911528290661 207994411159547029 406415985102482270 209356123266955040 346124508903690605 347528660376102467 449553356242263940 463216167813587077 520457427319424239 992380037923295995 151053565127618202 383488151132324025 932252628379332656 114194169598615847 887744671656752776 143155080719752424 899402532633487139 12330914687410 220674282163943113 464954158707709473 364270387621457243 130963530964550070 978912586787715060 324033907508808276 620976774202736689 690787265406573367 534401265479008132 841857904004477943 630671469288877673 822444703002475845 818404411360284349 891585067762397593 365325302607308624 132657960528157660 903914654429561512 724798307414185480 592185927475732846 277429111044041241 187551364134142384 802035480087340561 989209441992622795 60904539766152988 419410484371377507 579539270015118412 716250783021452263 848464259631142635 580753294670749306 190460602124842918 180933398593646757 129134807812002221 885599373951104693 530137301948659224 957096880475682692 190354752246385170 313051348471392212 593853700773881193 875631552877639759 572282215302959693 763659525373833848 18104111152314630 453277321030995352 401671998344568848 536409274460066054 136641260608900844 455864285663240335 180036402837919986 198325898022397951 554670460074583845 899908925467380046 714608396558286775 231819349372312831 614889182504861861 8707369881275813 466146386166149702 653030865540083353 530460366785530408 940252384728465405 296742002046083807 60036776784843215 964361466652842338 173674356029673942 571500779915892617 231084926444742222 312113655908300004 901280968103083635 745923464295527419 200827109684228969 631060035847422831 272099660865342150 83380342554896110 219732004239560043 119374418770347821 724169082224781539 508501762387930475 439312603091829445 528671420832763155 931043768529500356 859942707521117 883897505577586146 50135045129982246 350781777365182577 190782307720878092 316735539825156145 759008681231270149 841671921972862526 88224065045116384 110794812602192682 789161150695392378 940379864100498708 922951740835632445 640644363234259796 482873679319054674 335351023570468600 931403201654890574 435453458734315929 800302474596814928 358332475524247453 966160891885695484 458011923959287456 633155581471644246 876503172030306677 891170614786321143 411008681191693419 981091137358963285 933714504585836951 219562792705103661 885687633659246781 90338018150229462 50276713051582714 32348908230889266 560385555517964715 772652140283920951 935865220634100855 151410727336956840 875008430154482369 48703090220930601 486143216715848001 546387925447212118 477077582613178233 382995262623196527 603522894607060148 276808741513047052 204778061633108167 255158168465866457 22128274826846729 569331183174159042 836592008210043445 569170597772706888 520956259313642591 170059626412055691 61698579023123854 378213983565424174 399304578677532801 618468713303358411 878637269938207196 224158845485845367 330648129838250628 681758746974285897 63128129878683015 890758725412555010 997625210943863769 976320996776918484 876170587515541804 274947032324686424 533860098716315472 168534647997678018 98020415711320760 807414657841169440 314768886813876531 333852951666301536 50854927351852571 612700865121083046 625416269873831919 8133864140278104 988297845049806223 993355305336185037 163494462971171349 705598229290519533 104482259968509778 823758188207899256 180945707053769928 753988326922985697 216422917678487261 206948938195089411 103747508739922172 137052375379734700 459882883954763442 295667136045690368 74823544138657877 266837680980385323 864759485532286370 210664215745124851 888112214317003370 685159561887291563 836383727320844466 634277336476585178 703206684042883515 963543714413753928 334169958856542627 754224565125605240 285387338281075666 590590525658233832 285377155171587568 74250420519944369 885510041676110041 72370231691486216 731120866866055150 580990674184931939 463984590340247957 740425829558200249 166985483823049475 963818960718308710 377664022273582732 733153748737027274 261511307030749623 461666308384691617 560971589926771702 362742692383380 574786805597963916 605906740429817627 36164816802543983 495334700011391875 324294366536348338 293559542428576265 78106802291894847 718970575812218723 259200178090041839 845523041452465688 488472102859061908 828501425005197910 923358470568569072 265901016088311829 795893972005191401 920334096017592865 512048818132069666 175553346032058296 869169189810034434 249923817243477515 853228553607356043 858278004534603011 935751437546285503 194054341578669306 371119412201087690 688091736876217579 888026981694858980 580286864498818178 853035720295697439 541239041668314143 839359781703990748 758190224282877301 880436890161501512 736902082227868624 553781342708273487 483938633711140940 531167126713863644 608228320387746445 160079566426726732 568262083587464441 104772687689152193 763136735732207234 724925704773982407 569102721240997031 238776031650525177 359203504013408852 887776326634241652 891052763362413682 641858498523279900 231044981809548033 202968097357120815 380879278073056078 209200680007927939 76877103321690988 426522999261689015 383198081098492277 361610933991698003 268661430574072708 478645801877125214 544060928096350396 525378751700926367 234981465241909456 819075935880997298 388649845341408261 588708698991869274 269546616925723521 499223677945141690 476224410294172575 229858441795459464 718838842304715635 180397801872580894 613437326558905493 938777419938405283 711415232909170167 907784018705601757 105070311397247204 897345474079825917 257176351773867524 833711727963354673 270317624773872859 380365656696793277 974041564879159118 686422063982380000 743091790669425311 269504152558048811 959813982027226079 358168339013074784 760484890016969679 396707623366882411 939143825390721405 270518320254238076 274085492789903362 761436831392631373 797291142565622214 702739969052724961 876469900963158776 684194693805865860 373365728124942134 660064148784742604 401758385988915348 927271535517626728 960073823802062390 769600292992727648 476745476424436208 440501071651128548 152227079224608071 915569643416979033 317824699189763596 678484492585071672 380064368490408264 645279621910951283 345600222135505680 612258328587900351 443975887549171101 79469108661859566 755604065446251887 26771116773490898 863752263858189135 301836408997175949 3822335517828379 269606999146794953 783819256064197662 669941526801417522 123333643499608708 232242536329228332 484696038283375486 733290672696379302 960230908673955476 336531042631768107 826305477888258890 182991277411768484 429483121155184774 198589369112459840 637786048679654637 786365693198488651 959181233070463117 771744931146195692 363851333180999431 262164488659992290 683196909829255876 473370429235300923 127544762494899722 650584559170686820 575084262101272143 113094967279067911 259301560783002027 897299788702323115 667560968804038957 782986579726178667 985080844000426868 725758444042770039 929190703130331074 853840640913429347 570763249648250054 784601183983162388 484209183812309605 551375574605386969 6802622061438570 578397190017053310 179837596497481634 538870814481838279 260195756143763264 51548119150943118 270745009052024111 6453108217624508 833746627440479222 198143984158421812 937383530336705352 71341309781785482 463615866561202786 190609840112027273 33635295925191761 160636537531802108 671563499432846745 739733214283046048 606918006004165747 675989012807566599 142943287923945051 486344064424165976 434077639126946840 548109179857607293 650838589761697081 720655750848089336 41799352992442994 998054424444136428 507298843758649993 667226097681592335 279197675148424860 795321699032027411 972669456258354992 930150700357488828 9880364379216533 433133910448596559 694605986981459690 841840084347654857 614938197263864988 850064319739696877 963581985368323451 241101602172700643 835658422695552755 183368967564690766 141881748221279255 453987336633110806 541547046668562601 233410544188118880 990380566300076404 669558621548033368 281131842033549291 695627498879176711 186878073579550134 74436700748196720 586566066691512247 420720475451308465 86708768948360468 564556984881643092 509398817025214251 165936298793009687 772090019666121084 851561298912315183 811541839092960690 792710044289507330 217396499796829457 263462000398665539 412079190325036976 949350803201470605 19428594367684439 196251805904044920 974719943249506972 601339091058130487 935486952596459700 228828754807797144 478427629449668292 937471776407810301 742366469906763250 127398951857067943 290933587448311711 519647521313844291 671964359830766202 448532712360794191 636585395393604708 739417751480362422 390340073758070007 334689134711114865 733577652758814445 671249620633147315 264424384058989758 950196679023605522 385471353681973012 322003051986023674 336597620804879250 181300064476151653 640752625901423853 9569190618614054 549996628417766038 907057541984166476 380741933624676415 223923201624748012 217271794601451315 48589869618976282 609483008880012024 695303298340928858 866964569163092455 284619571693118998 600320664523983975 468960106001949382 894445121077764993 478203701407726127 503441136800550842 275485597300019201 1579114084141866 232040397993150175 187632318436252146 607832758287642079 670781032622291987 789546466131730208 551716132768568378 803094596258526017 130456660801074893 912326314483506900 72663961419393129 988475544632426176 642327495576694757 659079879666366469 236915549679651338 296290734370566182 582894113921561295 736241381637466998 33537273028783968 499931692605842452 974132586824980197 154415257045064355 402264808282018531 133082837756057691 315724433653296322 510093345710136422 620442030092644102 358718416123173706 535421377424640696 874259624814146778 617488659837229998 622401465489331082 689470075611129147 314092117972911437 3738169045093605 969673578154023696 277451168735986946 895599574950545550 65003374922282233 72292796472032303 748462535248873149 951526742659149033 61388970682964123 109979987440364252 71421464644517677 38035544819588065 34141885751118006 75045557653659503 478396112693467412 355857433962061084 49499223995110665 341276417710969209 355143265111284177 80996138478120509 595138955458835918 113243623334656290 757990246320590918 913161843843986025 912391762606649520 369949717324467199 532041133659221174 157712630230207761 582830626139165417 4181838704833124 952375389852163512 650973739232674462 828635544285064994 877497918103425564 425508142803572535 366170687241789216 483392874408559262 486197921276129205 769053262185141065 642740524378021977 668811465327694905 845496899694273203 218246462779855122 527890405059573918 774492183093845167 448835226991056148 76941382627647728 411152720165662552 708365083061435891 146104682815647729 368431536166341832 978416308182559333 612923101287716424 794975939729082532 872513612833749124 361158357929309547 267307486190812766 601653257045906924 158647243119941357 986810622024342128 390722637200342180 20871666088125982 439303300893556943 239841373676462754 901240519708948696 704499159195955709 401342636908380426 253392806754559789 680996846922692118 740064602422716809 782214241572295420 720466020073564424 838588780044428768 856824827770632581 920695900512251933 130196822748213479 255703928231731466 128159262013850695 772472925441982885 217971924324230796 762276238911337177 296936317999975624 214380190422306148 436277704771367626 503089832554602968 764451931457483152 838939882801877362 277060642467500124 278302846097403086 500937617281842880 30562168722093496 843061718827486264 660448365768449813 474363701697493293 765697095707606446 885519961924533067 903002194726957769 336325335122553169 217490135200947324 956076850562664381 783979332807870799 776172113550198634 84226560922231169 759755681822769910 526746408835449725 98983617047898975 243805143133438620 193419978109339836 488733956082191477 111860709922575908 251812997195949356 765846127214645307 570974471702846467 946607042825900790 658273831912580613 94814303470869739 848523553994196358 15740631915136939 40145251694863281 179682002399516580 860106246650711207 701496951205893225 170782098647409382 240241194441112548 894556765683386033 418926028515253829 927260813940988571 14679020878653278 373982192863013306 575340273287491073 981352706191741806 733533105285000418 573830752601293865 288507662771349436 414157722012203395 674705432595177969 33515171751414030 50157448921869476 604558006833989067 775438769767279364 603741990847436750 713148237324547759 577551994109862490 71692850653497796 256694499771915699 59637311151175055 142618175008937641 897922871050418537 751243687402840059 74613999596173625 449308886233380382 501228704424146525 116367511230960255 288510917784800392 708117592969742753 406919897370235528 87799648960419368 471722588279088511 301124565147992511 427524512589918125 610482552820855413 576317722724631657 675254628096835607 402961380308125397 693982295622907103 804821033471365426 759565049326268947 380349222406219364 822815325467741799 484423504758702121 325640831023964159 178345964344776900 229775542249526073 885142653724084139 54622163180435901 659909195757284854 30297586422417224 438409269795931722 618557895717211523 917009666727293352 77271315438923249 657062051757473692 300504868101046997 804881104978742226 785872395093845450 423956409333050173 19913913213092715 840541688103274196 761832575280602771 761205995993664569 603131256639424431 78807927572312395 684853135087332905 682792188609092189 465439802973050830 411121684266762689 74102142137071229 819503873022945382 535216478294509180 474659064915003675 322171220638666737 931081536384163347 850861041901079475 865931314756030051 462513435280595039 42074109555072412 181943195997131691 929995340008756097 273244841118374380 132934651557454207 231251225746214052 153188064814246467 302955281929259974 360334383467346269 222858398588597611 505599758071815074 64892340187013905 718349756632257123 701533573094293859 704842178786328234 597376297337810286 434171923487818591 575058835611385582 636700372608425085 105434706089250529 625393428883023815 90172657648205471 380626420087608794 237551623853267034 813175029563108186 369356900002579120 564252470569945589 750158176818517915 731695361660628903 113565343589561832 335293528569169004 461467825833366359 260373010649532224 872274049162417486 8898342095369465 995460875014704494 13677067012366312 515075448502664217 334224512568699382 506720102409342327 325317182135712269 687824156543875495 128620815737993623 219900141838703690 582099498389247287 234520547595623372 949723624407027644 352170559439853307 725155996257784305 914969690845059333 409214797377615287 618884721750399484 4739877632686430 533567171218746674 398467088842958630 555590932401893682 385362283351197660 833214887039875199 266285919196715820 566664863909627940 536002400098760890 146030898979214 371400602168448964 943028868870580126 45700462683772781 744680042074544327 718869644488271845 523772643634379388 347928515492737469 888977575406875871 810423014151295888 826810608172224944 768073584891287149 752639929462328379 740990938265739048 489873454658406842 953365771318248993 444674278980466946 174413239662490668 89821280821154115 296473049727724871 876603557366103812 188540312501342620 170651151776285044 306611497995081292 190987799034811429 494533919200104228 769749131368249125 17761860670158833 872371238205040960 729643344619170358 692473834916977147 847184013621238007 829054624753327367 156398837935453139 180491580835281055 52029868573419752 685356236128181906 769454969243625291 459778533844821415 540997732366685532 500252266366885338 116610956261308544 474718388120951300 634292250238183445 878025390457143656 102381935830276231 696435812867792719 572183123520791992 127001720136043888 738020452511287896 20108908225640071 128553204392613215 292868613696329676 710503764406325293 631298003897873599 361029952019238655 3581511437665339 954305783316616106 481395241237236979 22582749292329145 33890843262383977 398614207134172283 24694836385165355 320623734988392030 411726949783530389 532989124109748225 688035677910054553 288175636633206459 389961028995480213 105182014919492679 459970389838508622 58358736012208368 479880158191904220 289087470308387419 319349239823585626 160536644491198579 21474348984888656 215216568873305447 802622366788983708 690026916112234378 81922743510067657 816033996001783080 889116710151026716 6671648573781647 127887695154692438 385239873892127931 260169702082652398 737423040941406809 334297696078382853 685744818665120615 592994194888059043 450650407258338818 834691246049814722 650613134077072900 579101199218193603 290271314313862716 407447747610487734 671383989465774673 765051932509955944 754381117010573859 228280147236139627 285490861131468985 435905731504508006 540516402246301480 261959496255726252 726738575327777661 929767057238915275 218825977561565892 849337967864363195 363303091511753508 899752046602036001 737911087223148501 221140238456608992 106365305395670287 65291371103406894 663409900595226301 213484732547896931 260860874887685557 462521749078306091 621003948145016978 197350875893319720 917253485521233261 659710171405897674 616253085646203681 658131527798727069 223842244165325959 665567459516311960 549570718814498723 882418835077784313 54479458379126201 173625087799844875 588333052992560848 606235122188739110 612524179118680442 748976208903682456 491416684172255914 608756853177391806 986104274605178880 553521332930650097 420012257128099426 872083854449224225 694010047882807752 874441656423871725 482649102648171331 709946446131668497 375152095302568430 698974685661217069 925399850818224400 97551454174139607 452091970276742810 648990456030789954 844605368828962935 215781940128895109 511956919708899635 595555052902375546 431642303905859065 832552392379621327 61619366921716094 760668487095090808 396327020987166961 190707475811046461 32905336104366242 342420846938592903 835374604622000523 707366942639143064 824142593153891798 974131543212904245 57632807175635246 410260387156585606 663471268091878499 557257428162000743 148831932102020807 763147716798248784 293269916388709843 831040878570030337 810469180975518323 852716414782305912 169023425228386625 922468850424014716 244707998650397893 781463858286468047 980703421135116155 960484859658500314 796364367304433266 563652946102787748 302591017986058629 69300991275883364 487813100492689869 928706411203732851 985503471686523485 188961478368657911 88356997227900471 631214317436740447 798895005034768834 696539593981384559 3323917301621225 667429741671446544 757205226290650866 817497664884034343 60022745623192833 33555690957361682 995105774745474108 772634972577202286 743895821706593382 823005970463635263 51928398973809342 902465790499830102 182841597840647839 821719467303124483 438414804218920860 740273182612009875 131970468375408257 351263445200323104 301781752587357762 453728059867698397 752985851233421604 961266185454777448 782077967946705929 561083539088795912 95596525281448438 589836300796954544 214419068458274949 249662222146445610 242000818927723985 362595244047270808 557427751740622734 24180314602773970 180062159629515268 892511527590124005 612633478428481205 824467674371047900 400744516734226485 396088976639024101 347707203956933888 457152542534629991 50813024843041928 887688765747161322 436281727754422225 375146810553643287 12769429228216856 742171008477169299 597793112691858782 747863997005505107 395744591328438342 813594374047619137 527983159454609728 399906826766861137 61554714159001461 761516785709336835 400003362064773926 459653577267007829 890537868908828390 988552729353717188 50951015740157682 272585576921451065 5912136789756019 165672769136748049 975054107771204536 851997275669290747 857021830090162375 342217083191497754 802610925557306133 811160859519936676 609671196330014144 464958643313059953 664832337019494147 286629627786903290 257570597084176202 196289014522047275 31122158239569299 179486020772280268 270733884262334950 107108278153131108 754229223596658021 963997453100413430 835449144184108603 384912726203984347 555903791782946014 19931518597871787 716874071913196957 806840396630122081 746149313920431903 232257662525528917 913847417803677064 752926629690552186 296072482545325451 418705900009790854 786437940385008751 131462821005414403 437200815744428096 833099838211005377 737319057434029600 583137716333498219 298902924535815413 954346279855917544 596505686527604273 508581359679165072 459946340875187872 991340149432410118 538804463151308899 369920327562802248 772047797316001552 55086486650615850 963726117331417843 586805618858299966 270785050346637408 192939915426677359 640241616729877168 965132267955401118 741768065222525633 261542109025006956 67883645627981831 715854002934672874 100232388390842412 863099294288136636 828649617443730073 947516600101006021 873478865274669855 784432697165689340 689498264369692892 78316962307319282 162377912280188885 83341639101771562 115324913347273510 915742349752900392 786457682515803491 576943113249615953 304330971435983924 698872611516799873 87015907355956339 273356468461889641 950102229522993292 881276847284152103 663550309088714721 656532447733948386 480127863145062330 958362172686404378 798721348215890924 203060437129214146 664873348203073973 560066465506786144 109788120550309723 962749974303698052 83303647449180354 112473830007119896 854637501919132780 878271721171345021 502136035895087874 246753752236169431 599627935715726590 824707534051064401 690105034097552935 846197899772328947 994852844453841525 384007708857162464 628923876573632145 569248526928941697 19813707673444538 804332330457463791 871221702306113783 840494159999068137 950071993912954300 978795956512882486 869930977537400014 705210487015017434 495531520808688084 66105350377027533 491822417743532528 321286386260795049 485351945861301492 757909676881295271 568867322169385307 785038654070634845 56243164979433899 881461373766008822 902748914755604597 154778604744319077 356004993585677277 831497839644328933 798512077087063643 563674216160339450 484051659563117114 92201930338514385 184175438853726452 553335566303694934 355618075438212379 437390555410303338 56667061881721543 563320609683000414 135493438949846831 994345809161856535 113035267819803409 347552356425757049 277521803027704280 147102151621000522 404009113491380085 912469086183784941 1540715842838476 768173820089830817 445480065119421022 23197533090699558 611619030722916468 598026004860518672 827690743987620465 612072283738656549 803642770049499632 571487479109205767 278282042708374186 684840015749708719 585450593886478140 801503116692830033 789877609756384162 417312935027257966 294956411342767036 246827344416967763 654538352006383935 655689754244141949 352108466632958640 747582079911629223 858521859907550802 59496965992906003 816824909994461300 942682442205384600 260469261688291094 37837747984947806 533351011352018081 653360170579633351 188319657553772151 525557290083544306 956801622997015483 934551847904924525 800221646435089056 832589819502910657 745148400452360883 644972468885629740 168328207054346938 567088696928321067 658505098701042205 323327737016551019 972120657803656215 346986031589657029 857831816671946626 945423824924443019 611680545410562743 874509762943330954 738168240815698267 987279769402895063 762010453820609856 944323979305051729 533075600579490358 647366242908682922 659903487419898573 244796764816884839 115691002077646789 77270531038908332 909398020896926387 650318878063264612 867315069815976348 196829665623734406 811233031331473719 764776006355730217 610490549378294030 620283281837569191 493376485070070220 753375997477336283 662314518557418954 474336812711659100 808743995324677891 110816349408703698 802520180232365573 922254215311180552 467054812931290569 262723960062003439 45338780872399264 342389452601497700 816244868567783883 368457176172467590 972149854226868926 917708541853160754 46574834310645274 401765313960490634 212009172218727368 403420469410324288 678356381650142842 905460109932693825 104778053056710426 934884117607210925 117274152069609168 840060413981075278 864779003676634286 44508863050474662 208677852430494871 758471611345983835 4340879405905877 373302110611899780 38310949614553616 444014258604735739 366515344376229613 189070334353352930 758543806824725629 251261553539585638 294680244308411627 354095873084514989 894880007568681416 957550905811816109 108413322842772208 492862375419736111 677453911628374346 394320992800584595 736163722627244245 770036375111872451 817943955608132986 711851413639589682 129078217462466157 853103156322135719 701646121344865259 157158697211615202 438671978984551962 311033067106545493 139402606989917991 705106641257053254 900658674775177160 689405912776507741 686811995765979477 398743829349688875 994817151908459233 546636902688770045 847116723791902689 897859725074562855 610347829249327140 971498662271291183 134106455055351205 887085853954158082 878178051971600886 826466492161662020 462865782593514352 657887352461475855 895634349692198799 883706494929277634 946475134940279228 101538015944538064 580156873078445219 306176640698440431 470292959297411143 877502599528108835 366831520196667286 238005583777424835 546766265375896208 609057975140081417 494809617461520263 714649115939335056 897287106643248947 414396050656595063 955952297579332232 401723831060026579 314686710879914455 40986759295745905 258468405795727574 634166887503370925 415934439396368631 830707017903970181 197439660516517949 262825921548095358 900306583873428277 387048439079653988 725704627779716255 355252928941534515 298307260873963126 448911014112393837 506286406341541633 839525620991599348 940526976075890882 800727681431054227 376774016392339743 783298079641270853 548742442928677569 447111562737707316 296687382985109323 598069462541509755 946656722170876891 174870198300031953 969402312925340707 834608810865126228 14105692320507032 817285257209760475 559212017819590584 774443038024526035 449090441301957500 850512117279411173 304701807073436467 102554520267274739 240163849530175186 398196480999342463 257948283024568027 527555601109632645 852270363163439571 38266917655263877 61280231236030267 977896176298167713 65109093095226701 67677742169672762 908730077310095382 521865343889403311 77651943354499128 596868441798490495 286004117968983650 4077501914860780 746238826333615302 18162611428642474 517968524508500984 526545676242319012 289137511286343690 353712998854211893 501027447655079718 938041158498239804 619375334970213222 291422485262013345 178947010749285047 93290319004955825 792720434016485936 612482049765590670 761052450088277348 11041712709151130 461807099499342391 561178612836816973 442698251912391297 25167244554959447 44011685710163306 613934236669702856 277832157024104366 460932252678991789 774095900748464276 97865908210738324 876235621796773151 993079256417474350 178851542751783436 705946288977367794 962594857560099393 846468129005349970 530943842734109202 462378556689381484 774843910523732757 250962503054860826 260115514416376563 837312604821082902 105468651177419560 514941846775878836 23289564771183681 686830308289209971 633453536145992586 23972209925225036 354858891026222979 649292443165520391 879053863139763236 94404787057779826 316180984834437379 257020902361527762 833313288161144657 498341646233349806 333046752322001034 906431204979074275 241376451287049874 907273271726807654 405148397995432815 80636100121245370 784875541262972109 53451707729633453 990298595154362336 437234747277951444 531880393827070348 166516802017971976 591914791711386011 741661433021062735 338074375990256212 437504708921784164 39071669247038653 500328731722227794 101489811691191209 840707953294839184 413218307345978917 381599643039858814 101751150426571806 728335412671866297 144465804585714046 585176148834970953 786979470257385605 950297127662590019 409062561939849416 724424318065537505 190240751542744539 989723166792115268 862159179269344429 621077056352397914 430297378955919558 964371928134235495 578044679656290012 828485605937087656 239965835773753900 129450954657945042 856236194180204487 421609419438965708 378070456712884526 168544571353506437 514066528055669171 86210540939269691 73310446317060337 879655499421044106 838711365058824274 779120400098490254 925565235191824661 668577389764986931 670195120840648478 178098144522523617 735516774599513787 796665735929531483 850942223033502075 642229929057659171 962260993814228099 261954201841667319 313228960094289753 841993726444833790 703265288135069653 742929427285479216 519713209598941171 805387861167081347 563344911718747130 958784359111519512 347970864333328902 236489638207106168 814813988748222973 811986926190453270 698294530994960555 163165833367647193 218394104081392437 736929057006312202 144916801632880549 359127370837469234 663842061715486538 295047007208485894 413337737654639916 870413418292888753 352730559743619939 258226162146122183 442960398956132383 886172276573571409 812450560019210081 669429870624328549 299505812597427001 384188679183326319 219307820760376335 231477956887844546 174760051289030445 653263086447631118 134855969931178611 185779861014479025 255429101319734531 725097770349218849 510350680717965053 368476792233353279 248755871546709396 183096128579849836 355481351046586577 825722646387515029 586019104901697190 494474651393859861 428143651117262065 316609017297810073 500214621722798306 520162861346882913 127606138245342317 65067142604505997 149301853933322399 979417751587158615 646938446550846028 355411232815152597 574228034846835869 66753493715482144 257780020769327413 628149886044942864 23286428082250127 459626162705588141 710100312289098185 511631297026602927 729645867777638425 975241209305626110 47604093169592829 666395345513665532 91478222419184639 450840497389076682 206563483860982742 960177855040052071 267300577497059283 472964828807786068 294295225856510543 949632153870253208 413811166515807793 792141887718338612 845572701205449057 46676379369820367 863276618967664907 551553814071940567 958338108162463862 279038654200585594 68585078507500150 505377376366988893 650666380205861232 75956275983716749 700148638142878062 3461129728408942 282872692078901959 617582659197792885 259049853905360706 487922440228849247 499859007954472432 194924579506639391 78423494352860180 602603003677626571 589726479229377623 727643785729780975 206991172246430218 423589265479385454 785085676542744784 624733571896882350 580466071492276234 603223215311072613 61272995789768821 249456677985614323 214368917012425405 219254180114774621 691709801251303401 954577926401900224 774310770208285155 199080713859942825 821957370811933880 70185433336744525 157439162272873238 350567609377921477 456443551058685418 493373956214223328 155281469513075207 849834131958065935 843152021059648424 967664481966413758 948537564102087294 721183260975594391 273500663887809356 710640445416999959 213534741029070927 25472867550715502 584596130394307629 770515596920221102 833319412080690643 578379567626953481 362650399606705459 829597223463055066 732825684168654858 619310913205899354 870620100002233207 777743970742223592 817524230298177334 521927351410685073 430243358361191721 214818385176810711 581984997570833985 452473531099074001 481789147601436922 297530005496394407 859821653939149853 584991574113058457 974061595916448836 849094950395118424 278077295379682028 396783689708290696 30803298535481008 471203368608950939 78450841167993485 6091966732986636 548704270831907883 540990432980174347 991021665408073443 562528271872817247 636437661405319391 416110145187576073 662296440097128398 985533075908557616 820294276628062614 711326553688340708 304966704087139523 921235786172836469 687117863824562736 370931608771400047 477750975607526138 517410951733127196 978236848525181405 513405191612369998 455471637112092762 31847888452066864 873768972687562771 27789832095011205 489224293294685640 983651526437438675 2321668931283928 305275466253335552 107512617126982467 697528979809599104 848953797796216995 478669280843882105 661643665538479759 88899732836242570 765488332606576036 933897551912926239 679439890193079147 755773676124365994 712791155833579823 83502785045755291 491846827748406548 673271897398390224 374609221635523996 910919636103197113 423429759917715896 800580899862342934 900433463206748886 155396630447814897 856866581540193114 196047807598026802 631724716652002076 353285909351910541 851529378926065821 530389057229861434 486252554060390410 390548574365747025 591893720787807342 396181472968958858 904714235451131979 845771716131451688 498412461220975907 649859570132132461 291250511700407621 958504460065644836 799695411971697978 70895599251981745 201651429632269483 549678468683503379 974616863500727400 40011907596405099 880778520631019924 381161973615317375 612785658133315850 273221981759691516 307394703921453184 365846989621921310 173428050282944761 392073668035328715 989963432762715924 748441255199591123 40530460826050307 459190735923591120 371562980417144500 135361907033664419 422464194715355373 90182188057899293 322245084135329973 394623746614236817 144515282670570302 922812735087265872 595494993623950529 785622274081491088 645539979751140842 124145472257081352 410234886442582360 73594621561064929 117459200731584378 937537965514745486 74156455130883922 83834283405988261 838426836695579346 729611156246114633 830815200729473326 786755431893267112 371604997821091246 830415480407491099 255595439074936953 716701153578678807 57675461469958189 396986150047964082 582505045985315046 77779016298712743 666667952922826141 395087705946718005 70982943911427974 680879493133313484 229026685091797837 470226058328056512 822293851894688503 732208354472970671 929615611989468432 258019893382898404 128653457781448595 715106459494194843 832934734782437267 997687127861836015 111776446560027015 685155099191536025 760973720551692558 13544213894024726 535215922600804148 642093701049945166 218213703868303218 294669787822496624 489996550309392480 884042329860384736 618077106134383835 146324910026424737 93590755405085730 949745938123674643 928151686225766548 429528246344924504 602008406369539084 715457905452677463 976849010481440121 491556538765465041 408043420225548492 694644871620502905 930959113669402609 119565021604183413 603687838325714351 252275223950878684 181888301863712537 258335436472213145 400858983111028988 987446515166688362 857513152497079947 61317372628547958 58175639734265387 903155824169319998 808938329273049762 231590540314724480 673923114786533499 795865847401437555 95306080500341936 553916677317671127 957574034972975097 634018414176534677 866804690236826229 445648988336222458 235915076626548510 308807193543422274 303456306007992242 909650977093773593 588869611023272320 181542083749739432 109178087839828815 847031890794567704 510331191788052007 982826842847880355 632512961410916709 941791690824363073 903348081847544322 80878515469378976 271420484309916791 886032640341832512 489485074538145894 517426229134739227 41069594127159226 203090181197421202 547850832433772017 552523031789507447 279725114143620088 290929889379428398 298684096444812824 682700085455188469 375123797942451267 83790520150206648 701874017995405621 796869881957824806 299542413766362738 791689336110271805 796076387397182801 933209310158667463 791028290071809426 383843139746823918 202627886652651739 125511787142078367 571547997022253671 191430464014271243 567118950198537521 905886463271533138 493438340699719316 697819924515658258 174823522947783383 933287957143504122 422397685490082401 863624151843163597 440317953013274611 632475906585686660 817236519720093666 561614546623902888 197141329954602264 306035813051090910 637175052919022251 605847577891503439 555794169716566958 824651609778448657 807080370780651907 508588255594369519 718692315007293151 793264824302643302 142796576725546116 678574495192043825 210193098025176040 710587139112636356 364612049576039992 698399069429241835 68238943286012724 810912094526620844 975923367818841274 828729024450202688 71119869718468994 764315919177500437 250873802372486820 850187557933094794 369552743812962776 74412151510042095 326622767943268801 662595893055222931 831559463560679351 123325117127707160 368423029657034657 561727081487535186 125129294186596747 189754086102818902 164349668115228765 575021387776430197 367795579780490395 733248989991559522 614296115757554022 709390069981126186 68787804574392657 706274103247863469 225446317209419227 758771852464641990 621118846783038578 445768013941447100 533511502095173382 926037936638451755 12655121354364735 975615671410580503 50203372455137179 136578023539079546 115810961252578729 759165921748313846 23138457432164985 377563329127558330 37290776074338285 513694137521621727 930413922509019816 56650987278395570 257473687473581160 17276960163333932 420131155006749070 631563495817169249 872584647759412254 128653463975563252 103500118523577142 901736428866383491 977060330681008076 324179929474382753 461512810692972436 598635914412276810 186254991161324035 248915452725510800 659053957123595379 379968762302548644 10000778926809295 336577713268512374 80200557148077916 22160913086815061 783303722772612293 29933907657161995 636213520895650092 155069732096168374 149268122498962924 860128395077311118 641019437953827694 934892197778133019 446848419695790674 221419072399112458 645788773288628909 411041454991669488 723115816761527387 449884742318675282 886843374462310187 586589115819329906 515597098228133322 296329692720125316 504639784873881730 400368441496030365 727150043939669522 437779770586096125 337332079700491979 62115222534374380 337472985345928978 409501611348633086 221717470883428721 624026724426333951 874529339929784951 9589523958901237 719562466211675033 304175219853610104 914872795886991441 818865487646242500 127406062453327161 673822851380128014 567868854027351524 154227275097372408 533684648059261509 671366347688360556 280255449686719007 990410834348844667 291727488374125898 101227007214165648 487861623887573499 212238311455339332 80848405679630693 97944809349327277 28911666406666471 997773138077197250 715298238092259658 220127347205743119 608774500868582540 936996726062632698 579149388765487711 223407641594121663 774847678703955288 534714101549194651 964100824710500214 535396556876308414 181325034470866654 171759473513601234 399589755982120555 698065995044173832 326627522474423905 948057855472889542 423665456320842252 649539913380080925 543475653456115530 232866046329238974 684190401071462176 479781761893860748 758488132461818466 407050662054098582 303900812374731229 305572446651798796 763734503283670524 276080755963142210 331265485160780108 715738738130738734 855272598978092055 338271579312657778 443134702232474140 706922744082358207 190890769715713482 312047839423171978 937886652135895912 723872025126404812 609500897614670768 429366075960959928 648768331195553868 522710772653858185 552817655210720772 378608768515073321 716058019626936769 714407590258213341 339914753111101314 21017794424237280 422087811778689597 982615100869915973 102782563035908476 65643731813018551 754994182513850096 492220856710458387 541768388408654618 431881730018818996 41319346636712365 732373827101341188 412291795849850646 970546031474937190 111167247696989450 703810881797173765 791028328434931884 241804762271188474 197432941790357333 261577718984105445 107830921408870819 7932370808361961 491372914540103642 995301774014667110 118050558473920985 880524723871407583 590037378759987299 665191482813025592 394029709784603904 816595671841690641 542405446065103813 757317763142508988 707997809031310262 9144171804631531 483793657441938925 537968731051058839 288647307481422896 98999939813634866 573132679914163931 888594423590754838 899114363634300124 552992573098555136 567815085272592254 832291280617012810 223761586662935168 851816134284350292 722260070861629085 279316314138609580 38695569376882623 634458061647071468 670480822370416589 209935528173240468 922888488717793800 897433218758304625 351505568249585821 542555606496900645 621985700187278563 469886212796117310 655140850529660866 69453725992717602 549157952331448985 931369200794231793 282422736951972957 209925574866350357 148529503850746971 123091274452278594 632493311659230129 467161412216171208 973791130387567143 597925525045216117 925878533491758502 755464345355047041 535126436008451665 568415108183672648 787398493452674267 239409564513798776 467537196482722092 199511641595060521 481127432313136288 826375991145676882 998339983589102534 900217327223151581 409437957970331647 125903770482855643 562045203325158452 313363886958714755 308104896771355597 822014996506381718 132572711436265454 3652356451658025 660182633277198916 210559074116739645 277956125349699186 615701058026223050 310282577738949135 558774514527872319 565394221570239577 211821036453718302 723502332930193002 153907962925279485 283485861545640073 289041917254135567 724322102458524483 223669405843371075 585825727786671933 182551424171114212 190240245169309469 468977189804627059 71195351150809208 133346179868165677 824922450816679981 520717752391650730 63813439576368232 419416775632605534 298969107251092715 985242886274238729 748110383496368566 650243243570646840 575833095413605752 581427097755770895 88454653378066750 707150736841569546 209878658695988578 359717559776443685 71909944633972187 954783701614356740 674949736405381321 707360707411211748 612965711110655584 640580260386369418 101913558243093321 628213648725685805 667695587990987968 770235668097211421 163662289079378881 554116516596110179 772920269643920096 292481744514267228 482042269397033761 207663626193981898 577341691193314978 727441808417340695 364855445018787727 931071697581574647 188449447354554854 305604662098833809 104375769382208825 379039287234177590 884358572427433654 528625700469763754 700939013455188685 505423967930906811 946937211038606178 308566788443428627 971404646042976066 300546200721923351 199744145793134670 277527642145264481 384318702526858843 239857853569977275 781539689628702899 200229354323918640 376308173276165095 624233119344422572 402976799818716418 484127775976113434 801346473089841888 705791194863230618 52166775092268193 486096602441853808 224050758202574540 463156894568330725 315181087860163381 737582491409227496 204876499364679869 763062008846576988 585623572127876283 625794741298176558 854755830096261075 774718142957621613 100068880729038791 510515525029869225 633742068499071265 121829589243261382 299269836177619440 620671835833754141 38061445574152972 10679048275685355 907600079429071077 591199782068716929 344313053918586510 44467135188216460 565553645761417329 393681862761610988 630486075386200966 106223936243154566 978563552897655916 478168496001367572 783452500462283005 829718744041693952 807656820522288647 483909468068058452 637892513978209490 959062331653710402 592428087302770834 290774186808604301 11258373007025062 949256258996324583 539890906733542493 577506989105397393 308252102044902437 529587578355641684 224218143197567437 436914795952429503 8824238960794048 85257293144622231 714520357177940964 626783012421456586 960038620840644624 268566992312159955 29829561714365600 278017950062252812 107630283735218123 772779989394741965 214866498271418118 783318126879061026 868968214061992757 843661862617720544 20465106093581831 16651970269976860 451235145370097832 841606910833283042 859640659961592054 467751109826724183 459679697339497550 187501832535379346 328836045889662241 5301712857761986 276500620209695483 186880027057811190 329251794515285191 483066902778436169 361706725011817225 546085607146305466 211401919414331106 333369473965668837 613493194311333305 883079314927488699 493883434250709436 215530267193971041 596458700243452261 597762900035697103 55522832291967067 42752940555406529 234914496277321031 92443532599895021 166116629408579266 608442107168189904 250127606045721678 988364968258420494 219848462078044552 723721855436412071 595278021537263317 72034195474686697 413418334372835645 282697226887865621 650255696117375028 351299838428599025 665201139555151976 291848798883363958 982515908824280100 790147532795537030 763270699201718919 129034522624512361 850866127457099517 609930164705655493 183465028866286821 217438457095777033 870392443422963736 524387700804297152 53011961933847194 421127940900299702 385764196518272204 793577829253343543 3766789111659567 543801012489221760 245999843978095476 344148660897061391 328609725088169670 893559730939034753 275362682409671647 385670472226345514 886297503970376482 770973989174172946 135006763348589464 580216266238162510 824415841029212279 869442318906234291 610007179918594718 357372530192844190 203884539089350821 438593786449412509 13132879619655215 835284069795417686 102256208700983239 231911604966865365 107547526488966200 664814468355065324 485173754060503860 212577019648635684 574523307156406635 632151867460583128 290706531935691614 479200518464438281 11710985185623416 377769458255154474 904293426336424515 430687219633459251 498273848862891014 429946530904517191 130540371952643341 65889082886958336 406152512198338603 779334485058542792 992394593089635637 560310028393476694 227858665555292637 785693392415622674 441773154129374502 178663056073849689 283591546402178743 754301946448336636 433015484349466220 820161386638257880 543470189522725347 826526775742018958 383893890146444579 120958934008456886 286050619233774532 348685663855948402 936518230984465676 837571995683173833 632902678937162993 775890034237288774 22619091004997986 615367101081796378 813267972187181655 457093152822997839 225542535983229180 206286652038540197 418910423081690887 135455902573744518 652333989254534604 801498276197786426 512507320792321722 672011318732628392 620077643693704016 756772016109105259 159320457031763900 583938059307592454 417895835354123283 58629131223535978 914068197483527858 154953669644198915 356430570214301955 761006513689761595 672193348440877224 901196216934557295 715425887018738375 686603091832370738 650009250467217585 575902711547673848 651039457520247003 846688261916799829 213478766403063332 845787935975430485 803782903689925700 968997319830188923 116470064761697740 225277361167308743 218981921253138170 912819141314624230 872555814606459209 942973740012940056 365047316365098348 234319639012960019 960027536906055499 999100879249013659 362797169607632869 21320125298413339 21742225548555382 887486069254617446 361736699954056975 545649400540673599 869370992787468444 178741208011229862 119750871980156184 599282445467285450 46462060927706742 330190892196177690 690233377764530517 649949431308151566 288628194309489787 800817504921361480 518120072217089147 129892843190154791 589015403375993490 935140500816530103 840008526497632726 550253189709342084 775956359502476697 760894748947959184 598952356215332133 720367830596497700 105690469509054198 102188315021525349 871111950299803117 542863933141656537 276439333846902931 956239566673065301 176858540392692840 929583457387540494 519917924766084005 972873974296566308 80115102623022228 982063245891432051 410480254189042449 334667543061855298 390560455679217278 39209283034121360 65651768379051411 951755141970881041 915976504750331889 285940457321941349 549253319818279417 900954853590239347 184418193730224329 854636789790156749 738903893174495062 960506167811754698 210055007727125381 340821064847630024 101128683624153842 206339191865056671 904128877016286405 834430134699506128 881913995165701872 859527121495126115 604785899557409179 406553744681011065 162185578311078983 942379292481977327 619303870799502375 988273175748522149 332914608686421116 327475813233157024 235853235222148432 911974792706149428 583765954397132206 596804629560461667 808952188813387139 226217987661933092 468706948942055683 499201246205559212 95939137801623958 33287708424461132 578090971155544087 186922720932995201 505435848674287727 728664626842800194 552107529821837128 96268752603874139 99137067831665884 984234956163158081 842240426754368610 697910143458387948 835062015088073062 938995554420203256 586524722901160062 41316421485750288 408523470033262470 699648702724330164 480533196875291440 429670638254378825 952330245564533921 641719238015361391 599227790598471882 831631151827938824 236352351079414604 789668523773031377 731496835972040993 773908365038320326 94335971744368040 480663516179324300 905804050813271618 774198356062772858 355044875511487032 766914175743199553 962362939395985006 875818527068690305 301967772159085071 336894570547006878 508445309714338946 513861901105152753 37497042759098856 776235284118790523 717594299869057809 216735633526063302 227523846585465843 450285844427318895 613907160267687384 32960985252782630 760086722394999952 936224290444218922 848388670560422421 907788900281591018 978622824366568141 716594665854745235 272928858368529880 218629351324600185 217622356831043201 582217960520556842 989802776738699365 141473982050877371 518350474459385426 899098854560933945 589155889044099502 829667118741767218 638896939795678508 425219669803436071 388849196942951088 238544131657843691 803457877894209384 790556966165486157 294672828603691438 445975734877225240 585321221014861343 524910243372571542 459976938732268727 819375562442614832 895201348883943175 158234308875406421 851074924134723294 979026013494209218 622435538950528527 984578673390384822 687333267112349887 587900232795264993 405160850100448266 800726491672462083 219202248553298128 347509648465593942 149115742839246400 401731150673885577 16867186452115121 181814181705972383 906581426757474844 165749506702141017 823594008649588792 534723666242068011 749881385662746837 275831490790110664 400088809188474901 463875969599844026 698300370717396576 12114257944219024 280811735124630658 292217670345244286 858193601683681293 133726952697544225 345838373594555615 532724414615199703 984825438481883246 254603715191008024 906483421704853221 853948094124959725 193823500567652214 454867720622032897 894630271247018955 572774498085096524 854647955849935310 969664179753001820 434305716032551838 885853006122855886 6382370262043329 142724274930069060 877424356087167310 908932825019997861 495879739922934862 905786435500117647 744374758079074090 388443715363212018 60873355949351522 860613527045243986 102908145019698969 368964689856012434 27790167575113927 164880333026650761 551014751357854838 137041831438438119 666357761452857266 216056721183649787 727987601339065400 255880228120607684 157638534444253698 892634355899084128 743437586086698415 953425903313078516 572164347363386358 665624990361534973 74454709542777815 712014892105244833 796045916486833689 433270690773481680 741388714824749176 435886740583241790 205492851603682450 230616226674727769 833575588840438595 201141253258398701 974457817420300725 9668883825255975 173303829872167948 186298277873975805 232088960893883680 711895575289758897 767602241807165580 255396413144492027 808732804525197008 123390825520074548 791085333850486629 505697958260195014 546378811097236385 217759581771626513 579341792035775159 40082837958967618 829574374424025977 370337819741753092 422047224063824678 805010472939408661 362798335698906479 100621378511371953 317828320052998532 503981220495051027 452739215618168839 695531557193517364 382502813680250448 402614739465589636 497154510808922131 336645711268009842 380430063963531318 52751619019535310 408475138336654693 109288987722806344 384770509692209584 360929649060784294 920336878738286913 206955233975547997 478065300661274186 243306209920536774 983113824042478054 10538979454434017 224588653254067106 512990112109047058 238369664941407426 552663507557700667 498035896024738291 828898486617719014 761638953031351501 937154253160693064 949346993097168911 592397410785208988 556275190989263144 944772387438738728 697622321962363406 225819647993606253 788245795970253833 160946637277381292 674166980746288976 142125153503012636 609258293804469070 779711297480227463 562943950956480150 363753500066160518 309656699310510625 784485785306249335 636474284457427806 825384130471891347 859505991130680 10022846846102941 788780714272441262 734695865980296715 165298270716127317 336648685829319039 849255335491490319 358679689200486708 739676575216355573 332025840563440209 573713275732721702 114384090305587422 917829446803969783 301631235524465666 676807377227570896 284048533168551103 457551139412722775 886923055597666312 318770949460868160 36554983610031992 278526947700548435 405802150125288041 701542040436586782 810520082323489168 153903251268248525 518273877652696493 275412145800020264 126036793126203648 204540695428386247 477081181750947043 170388867598015015 822824857778099129 118500434729904703 115311819228158791 75910463939542491 81821744833307036 808058068837136645 545101173894758449 451186330367543817 993324625030769105 653635694073584465 174849988968083964 519084826012844690 45219993064304093 432976468223570690 502330117985170023 553644747468416143 66157681481449389 349576209691884375 717007035634587989 989835960820630114 279908729706443330 100276961577942242 722350712768467056 193505728310478198 635656007301573870 9315187840892570 687849273268389165 957686672183136818 44746174480370556 141683998496648672 743060474585085870 64282863895307758 360996777928453273 485867824721734479 592766035195338319 900297007914157625 956031771111661951 856894321579050914 981340513325044935 765162707461373544 719846006620160943 50925205620855118 741225577131487403 142998046627175817 873066981725044107 366408607863274761 164347591355289588 121478726619688557 246907950206286457 768213933081897471 16594553272460989 655327418484224593 507294572612882962 309556383237450635 609371457327970311 50174119869890522 686609508867161157 808433457647372649 668128417440161328 525382620784814810 836578432167962333 628702996372838862 492089391472823945 537139436823317462 674564259175720278 863299206040298991 23824151124724903 636692911371984248 639240569998525906 55279134274777774 929895180342268826 718380941634628163 531737110028862506 292009608075088969 967880993134277019 251361393431616047 637898188250532361 42774097713498537 610964075573605294 597590506152752795 337374314024705649 888378712940940775 837315312288393589 163681588554234873 264695429752994355 553712016286338909 334880779687657496 731719481535695263 773785145768574287 973020891126382056 640355760792333294 927970371006150778 951033741801846693 211954759491067009 359617288169271927 490256635225765148 846448116159849782 806922800911225078 778757230260143372 465926827301579321 529867232922854067 507226867734880702 350666064842323395 796683795409908620 939360287246166042 263073518271582712 112332923867803650 217499284697591994 648454683058082552 7176589555123817 660087075388230790 931055125772334936 765113767567514710 953617439509584004 660776168991148281 337456378363593521 977206998885977435 160700332884415249 696681532082455304 850283976711298451 798491127660037224 821432435987192352 171699097028992477 983027384864155603 435059504484069896 206733563645549644 308277878987688315 845897925598279956 81729514715811166 460041875146575917 670998702054425574 73842647835232506 368225195392453044 226374370150241299 374916441638649584 267591632266847078 431595086168309843 863922414261102534 582450603603563469 498942391895334372 743482548004101180 707886327992543483 485468495465859571 113367799308223015 900856885899997186 533673249072521061 322921903133473572 306540949591733684 889672645113029848 44138130156395803 578534546241283758 611477711475213912 514677796921506237 551924045258403407 359642827350336881 729423124075813981 833345742143884376 227775481777332117 657016885411447183 45138329815072433 102631814552702758 177312267543273019 908222727220350401 751860072748762408 609328285592233742 397428151879115885 156932634022143318 272716149147708682 845377131042297824 227915399713542370 443177884946328966 297522524267624409 992120415884616855 927723271634080737 597839867891155099 165620287456660732 631623596762326266 621917019533931344 228023452090221362 740254297351220582 547357611232390782 593098430793749887 742929341541493148 736069781174353086 662970304481199881 500983154548828326 973355482266874477 638397217290574253 774182765176355889 550251411194187427 500322620589722163 308668010787301281 575102003805115085 550932492233397636 558791112022082384 611933781535022946 78436144151432250 423057768958169035 742132180535298036 288090326776732298 426697027755553354 423020099129747291 266681846135602683 569145554577403018 105476607446247227 224222938824085980 234979872365507563 662028343606035142 28617499897244193 681850760133568783 976535669437521960 426552595519428423 214128222208745471 580624939075767286 487667863938617247 989065472488466364 838969896176640176 7052920258216446 107510037161779881 291422007616807253 556060131819404659 39891083678309063 146760844382456354 14879158542578306 588729600232727147 722740054729755194 713000598253157187 990113038341539959 922451727694488526 979790747123658104 318270275977855239 932499971323310132 5797232541691531 611396293436717652 505500084926839146 593600148976275635 945977777733223881 923884868366820933 563784742346632197 124627993427668377 277093639396045005 904587593158710800 704546270923905155 108200320983576562 819916881904270571 908594100828277839 915510294120113821 373838727314735270 860945795911336260 18131126083064776 789522208657699930 671648896201430823 286536917004037444 959938456975379534 676558052435016874 810697708249374712 849078819110736944 348352232215044339 402534095407373360 326935388555459054 476947063579522541 714894977619120456 806464557477167513 526976524782373592 263202512430580085 802886213926473635 919483315427851381 162171043567253611 852062633395510647 160427623767944515 475409503206689723 725037470873190522 784877246013804085 279391740852067416 571458975988745961 273828354322740982 539441962505231483 373581534369920392 507387446719630510 574959806575178410 690859760748231941 579230808117678401 136303021319861581 871047063327123170 916588528303489549 925818828965538636 604747029580425174 310246730642320603 995858597172242500 743131646524100622 834759443141331004 973361332166372378 198969245061542470 878877660673529856 254791926683194470 437941564872281468 313885393210009709 583987553778406251 137101247475326436 308988657100524436 598500734605170571 210256689625463602 445852098712334599 705312420529264206 972999877094112526 932181207810384844 802001340073654401 359883714818024925 595095626215786991 420409124171601106 755523731731065974 524259980834594085 841233356963885502 74099894934662516 311667340085410705 110151180116791716 757550476711882983 439792837198062413 148520922942240607 191315439919034719 36682206454612072 978086270646988918 213136394233522548 507294063593451603 767831391098231502 578694058215189584 389913482630761682 877579386751120289 471127110621475192 932354162742411758 63557387459941598 946751581952325019 381534504228386298 848055450670456418 295031082484559727 303985946321263110 340121376311394490 800142388318004760 99568154845043372 909225725225992037 113414076706477565 72792913278496966 784582901825858708 327282005505239202 509179047263976851 430616845905337355 420879575532645541 758897001982518392 658001768560907362 603755840085897961 196490762724747536 96240952989185740 416044991475682629 737496620259064677 891266180641253936 898883590558604799 532301335844998773 747493490850185042 639491267255941407 721479182624224632 563647974305259691 663365738702290746 610697245196263199 330546391578960685 519107992644008852 388964832015967466 830065785410932972 22797573598511655 221434805269206593 524315679888588117 591461973681630087 871021587842866041 498909729815656970 683482072688474703 838557368222621535 392536834612516978 812323556075835717 102107577885455565 584246355924022370 785124429192153479 628386781656905734 11232454358029536 671404537404156699 639358819722375002 571627528813126415 987235254762203433 705198138807821334 36077817324355065 987077876978562578 504340106995477469 145756708133161659 249279256773283280 669521075221217472 383785091600514730 863075505138048209 25618781307252786 857625446968592215 415983971785853506 717482521157565358 150417801828803561 370812659353060832 332168619112653462 260695178221821635 909624546627647683 747254574003096456 869892881855525165 678837187052734204 320493428823959523 968786475865845895 599217420435572298 448211929846298269 173826198488550667 824182756780165144 147989689894499603 20091743739469300 343958578809016726 303958166997706687 338118635571891046 460783631025175132 146823398872664734 362114560445478409 900317820512676772 169157448528604907 369335266335387392 289666664126163491 250798553285939250 735179975482304263 48405885272830582 16822180154607816 400084156125000315 328051774497539452 169568083248605428 11456311168776859 699682444238503532 311771509928696030 104383020666266624 880863389852073850 885328463294530073 991226986412405345 6582944072760551 738740273323835100 162720303946981205 724973831336928288 572777730306342582 406327525637175304 107293118233911284 618260855749678357 636316435201688191 897172334242056296 846985764622235999 249676977644018486 110797330048652065 866339326422257651 507537131428085964 227413962437210956 598154380013145006 962914789461429469 701085425966100516 784196597671952303 283090654746512003 227210315382068752 283862409546985750 236076133703596507 84441273338114481 796815396465010994 787776327544404840 520407785338818015 334789027958155876 836481169070097796 98026536523003813 610523613521654395 60112789685440903 218751315962692038 87111638406149920 2602144022844908 631951523269874141 707289035614008052 31884181550711986 23883482083886372 649846986695387492 221082736286661395 294445657814312430 524213767168827090 846516827528108206 286705271125959544 835150439495043763 343863972318449970 858275076588397624 141846319988292317 307547537204327934 451552203603865558 513357876944694831 13599893770865594 870542687236527946 12775171331321145 273876507379191019 204052889185182351 315505806728949145 41743880122171022 537763398326048181 114919364809955981 25419603776001404 670225028748272606 105605262428861298 712766999759959723 865338442598390501 785904510406168511 14023858161233153 45076890502094205 532552067903600583 371398928875611607 319881724164865700 365487297313583124 110212460117877982 146043547211057526 238407045931433645 981100300824920356 129834935332491283 273270691226273333 110688600180847966 342440169067914892 511465853992084945 815080765401471477 597517093912194784 184180410938795617 821914973995149011 899302873653848224 983188102452136847 784570600816691183 162737840580833261 257282025643448800 569030145408115436 191554799862090965 363051449852588583 154062357200328440 403842262186922767 615346097086942788 584182261100360830 835523811516120535 979474999843325566 445914594378865627 105413857329949031 555009698539776817 235099572229095357 784702617184421384 345239931217083725 722090925193792253 51640503651455701 6950584952489494 743548677173975052 302402524534447287 23023841602670672 391684008664709209 726982159286112357 236281003083950824 7556582411464154 156418127985252643 301298593958628827 595294187704610258 574745951668632619 575321272090384294 919388077087737435 59712461829246961 683219055389772252 477360600164348300 820092574420995386 4081615638869493 363725643127476105 170352537858456298 800966518624315693 704422634141163712 658080228678921377 196759179719615495 22620134212268792 461956909968080643 688382717130592550 793449745288101649 158752960668450020 800749194466785196 242089657954502033 582087815668810560 191418812494791679 282844446107892026 229411074152569190 335952896464341622 66736926783157718 868244466102770814 641757351821936150 241191887251711628 81431523353524812 327499672206718651 25912445808324663 985665056809347436 10192714290982082 424762964367023664 451218304651157506 815733832151741712 646263633589447445 689517359683887197 304864509074153029 295466917054240046 910478139764660492 466738297214347814 844521628805392691 925594056226418468 778689905118961011 889724324616291376 81320383973106071 180311032343659000 170966098120589032 121788243810764130 446556018860449800 633158638506434468 753337167207337601 310623037723970562 480092960060882474 253245711550037019 378388585429707281 136531047652537825 487464410794659465 616246151211645804 660951562250097394 21309171715939111 898222147424642839 322666507222465736 201809716113111623 385688996284936626 482190238384634270 67112110656739713 586583527763045091 924299391294803430 36224356774709432 372755048798586511 788124595384211047 542585647582854611 197393997966633429 288620258804743688 531614655833868758 248133660624084543 83949008925468546 457439478589027506 250949604505187435 419686282704387891 61250245478437178 892034542575820048 302301986492371272 41617869427871804 165372319504613987 834771497543813829 210718644840255801 395646508831872485 953746276500175148 23284256274598458 354812693868443277 694281556590807983 384004560013294128 90187751911346240 421321842852106101 168706724943546546 522008103771360427 23403017232158806 389724753307615117 109310472873520723 764477476818097780 113868506986189190 363068962966288900 812299772332502764 91682395006692182 330975649039026104 847672362708713657 743286465502766202 381019974803160165 834298093010073124 193306977059509449 35985253844842008 205593647449321676 859571042849341516 595923900544960716 32871930657474964 805034196671480847 355282304148839722 118376280170300842 14735335637469701 375160046089017749 898954957692071341 72185014172693186 939727788772883986 733782462251026127 596573743293191035 670357968125264879 739192497493333094 265399164381158965 465101219759036918 207707737399321857 285284472151313303 814204091013921435 70925237561673626 709384620945876165 99816620577147645 201332736099079487 981100756769518485 285611669870030132 546288233112084621 123937815228924135 61875345379985583 170583528717436650 109481362681711590 51613898467439825 220146761571126247 912907403391799334 100887501869327430 276152849827099428 263223405399138312 305044877805971437 650448525054954288 577949293518807423 860255656882880173 848809603444043113 892771624580180577 25911177344322149 872007365839214266 199474191772337398 479735456322288013 201384933603804263 940654387107684271 956663971759710783 31283157475151251 168455367348684214 157114773906717873 980589936703407893 774714400679532554 696547546570965011 821717197139028322 799207216166131231 673629403466535822 549324760240609508 934467498499148941 320301579356647833 515776813810690255 275322421368892253 642882504649963803 477080206109140344 167158108406660804 376446655239511144 976977489587669183 862585499775028241 935190272993182754 275193079417540296 659561317004423609 641279373419832837 999319761019915335 97169372143125116 49950954983156954 900240191325128107 289918313815975616 542309904959593883 396856800334773494 272515552579502433 611665714128786760 856235178403628580 641274817488861814 83113020159848427 722783915237207099 389488554641346329 722732635089678553 564292588033540809 592091993822663909 701928302496721637 593239102418417664 731668688628795944 235198851263609144 980441418684982684 595554736639389264 202510244860206239 777272913424486841 326013401192242056 850711623996031296 157857746076913006 799661443796073302 713759884514933341 252544845658318917 198857550034692298 162367504018507151 816242798856015431 18804800405082605 372363837367894513 670272019827982170 971895718201159304 271534069022490850 832836151720398317 621544591011458810 801551771845477772 795028604131660723 916024752245799927 224713632594190173 734391352047780778 674888713807181476 175857920474077653 782971551220018805 451540786668166934 806660424775739691 570929283608276559 567291289333913836 739609867341351447 935087623663989803 931694660696110978 517396718906185961 759753629766035427 150755965169902743 449063234770386181 479068597821137934 401572168213021821 265241792221909948 756361913330231013 560367819181062501 598808005512599269 901140011077609998 576032612712240669 412411887422669211 916747781461641003 839087442679156606 581977673790910985 126386810157776109 905840838937031771 288311782366852912 784120387899985118 857081573067274295 41455704611822998 203249375962003680 81358318255246657 341194819978237567 677557400116533282 844568923299715510 259229353645325144 327520896959996722 470609655058110304 840999290411115773 680464149996202688 35309145052776776 975613998009716263 248861035963221806 860938691223400095 750624483795299468 554583349941031681 633736679019191552 375150603244619125 535606805290310468 620012995824925904 585292383440089026 124781355157925659 755969987162720024 751539863120103717 158041002710867003 485100563187976281 758556394412323681 173827527418850735 282995301721243328 617923112126812407 752130112982405780 324516349946241328 647385600674259952 45606562462268972 470064506907192562 638786997438010214 506976742732823314 986087386078294574 699222509456212511 42948162898243440 120154685081301112 461189380987836208 586120269573178243 645890569886869153 290076297427128153 535549081381635771 535557927699382740 77009112978039823 567577221685853324 490069209989328543 550038894570074681 148081337730796862 353238602830879661 709169973225651928 711759653848299585 777232016263020182 31433335069009291 768664047870146564 588082439300431197 151566923476824565 494338127308946923 993949658871660804 710050678016147199 49922244078363730 709805277756392164 473421933449871215 71549139959783853 484571730844850638 226074570100669568 663308422917762064 890212311087378028 815168588872670383 693608498977456002 316839151990217951 68221917776788416 820378401626824561 408537009508884340 310169536730652502 399455857936579347 471961991778022559 370992062623945758 447888195985866979 439395155577878512 154000007554462552 271095525377658823 496753960713743584 624920487359661545 155714836650181190 929301741048153997 761855611549148631 109909527718546387 93298343181311025 74046051280636507 483875777972722639 414529320255371194 738630114261059082 36602919097104308 447474262630165417 55366028394640070 116719335196132102 901259713906397231 672616965123999367 970840296934824734 243108988569878167 411853828005082146 614257809669465091 209571754638093292 520919868026374210 25110709366449629 140770195612061939 718456761428058711 926054796329894703 91270981007678708 244512734497468105 592199858614719981 82533436524769549 603643554691608574 126418745873856450 74129356249471514 214284872060425957 238904642811868719 177209363784067525 204621265892206688 181295855282665747 628924458604867062 957357798235220400 917948890804152471 869787338218631127 236092700589364063 567514467615928026 963629580231302856 252433882548910877 677306517814460593 116528447498152272 942411372189863565 759756732200731486 556763867694379085 900158099820508344 307060658409059253 941238636291419670 368198390426700237 862220420056680337 118762876784418159 230680434306617217 33770051343461124 262915526191990421 270695979430900142 240398319187027561 245653484687555046 774664567353278948 424320284108738224 237124531552530151 421223699049198547 172299046001919361 104685604422095181 975472918728264684 668195137498786123 877466206488843001 612246989989343268 542209780830767915 90051451921350243 174148992753908801 504039196125916657 61298863452026002 491044960399478177 552824659945920338 256781405251848212 837979636668268267 329115321419449758 709620396676517882 958909057872860508 59368249010564536 724277636141490290 789284319952596634 579977011238791383 478707041032418052 970795266050386335 269772793331267175 390982297252084677 77615175968110523 955577869525475299 853360007237110112 991287413546677705 13045108031712253 994345170913246758 809790876138124687 164442716061710926 342707675104370273 360628454307807021 603776308864836556 281548543126186044 386796343904125688 940523978256794776 659826682847864960 875761855562861727 536618529452507968 108535167051256583 818625524008393638 453115582600667372 916864551789392404 416146893795026040 75117029632135924 793948378982247920 367089771027627925 173573852064028266 675532756058900653 884721310849255370 285427640007996714 272275182109951957 102843956715011128 500622966529505829 787309565010145806 396549028787745570 133079974045783451 646957200489714770 64376632717594967 832385678369381893 267051543835626446 907040117096134720 233143605570615765 585192929506368867 298107547589406880 647949825841576836 855381824352500221 141197014851351151 24106957691810403 559939308523560573 465338966447156111 753393305406999345 473814482003148627 573768864302197289 438092429356882640 161929747801801050 295963286727806745 731273515899236857 425021331509907700 741064845209970791 402143700741458344 799195761518708329 787031482853105950 114817130918078253 895766068105721924 48186011275806013 135179141842936151 344908351953907771 436291033347908885 764000563470830958 225830062942555215 577481571970517674 336618157305551219 278227501882292795 936012408376578883 393720760400283290 659400839165224033 180670007579618541 162347429696550968 866963776808612213 482466910553691062 231275706938426194 979413361292331131 651508977008986151 29694571519007998 894687626619066435 581566350861340137 778511687304144213 288034832218773085 749519097360635196 731565523163422300 983057401632305247 72284418766657806 488772006770424406 786232791066896158 236522165227021977 533462411292558372 243927610438514946 541487728349183354 491447046816686793 759628661206592547 694077390973584299 313677096342327168 873095452068867162 330296920134589163 496632158078336179 763747498878049613 511630661428265116 418385006090112777 774394162463203001 660241589275354118 792347399029841632 189595837358298752 123029529080986766 236163265316991294 443090108387360820 117540249931963631 413447334798056386 847773733752230611 433607830165534240 463007590987133962 377503763439883425 896180644539373485 963111991080548973 149464941835751250 492281171604879755 489596354395342511 319042059723530942 288909079740394255 873259665630565932 216740752091530563 791698790038169262 503192654025208975 734506705939824004 780412059774408131 226198226243903386 751506249820463795 362923880580757775 135779346476516233 813410286747223506 230129044965379462 472037392748006838 143584602357317767 772712587351369003 783365283316946633 977813577564947993 222637259612038263 806850267795924672 648424017696105074 405605700633075274 30106437612241379 647281061625262952 1871318710934696 249499754149270801 584918863111713663 679349345256912479 27108338112649998 130193324924715001 350893120492942666 646523056228496513 685544153114901324 185766545277296115 169785481788213659 218569059315353432 674091803374257282 366658226163994055 838317650139380277 174865825063445569 809623748699186970 160002465537878571 366417895646103216 71346534823520580 389765336987573676 645888404804345353 793843631254873665 466447297170914455 581914843440837521 378707145698288043 321952501410054714 528895042599790541 933639537726259987 339762512992242548 487222354776058128 982057872038831834 808858952561037626 337791117671570413 635293521968871307 705548724287951657 12793757985752265 978320214065157734 231982152734263324 177490217252112607 9322196770532683 24225915922784288 936012322196272208 295913934049233156 96370117065031117 94897393449760572 193741859437193916 87765493687533994 332521809565018540 906798652568246916 47556474263391114 871152858142929465 217326307767950424 61247428306188004 117661714588651179 257231439642676025 910390966411328743 787452987474089217 275855055702529616 473924115105241413 17139345297030139 728420163882863216 217400117464321607 18649191783420272 737376962186167095 21598264119282476 80856775641217502 393692740787631145 947329785859478137 974042495217648545 370097799665563115 482973081625916668 767432704314838206 298306386084145879 865339546182610854 588320522567604416 761328145389709705 340127577254743593 50243424361955560 896843906040963617 565823603730521437 935904208685862147 913713739557607785 604940757934085136 829079765937002792 691054800569624904 879367170935353618 66683136835540875 496298851457948492 489213909156313139 75619702530563351 601275967846421655 960434056913890451 826552993578518247 157916512842352908 341730057932682627 411826176402156156 862899401206378406 854562303044661995 307205683833894997 778242928916972527 959351507821889633 321990085410554971 117651792675892190 649815065526831471 19038955893840210 260903748219731071 649391970661338104 776888891980046615 496487820074568180 48198345730595116 846958631390369083 883748369520343177 983687371636962498 353671288447870016 310343977222569655 677910621564937674 66741800711410081 221163794154636107 867819433535400758 272564597766332668 590709389640664500 981196695937701294 990286763415444393 576531575105812898 54969588630410268 840489585481057685 33225669162146135 134035011973613923 773484708189698610 54953090367540688 386334127050867052 515068829732338887 931903228390045715 628634277689267215 758043027252793410 729012185968566897 755986427964807270 389296147242983369 683059984599259710 257428972193531908 590780518578101499 413411773748943314 760316245273951222 520907313325293469 265667252857478104 764649610107087120 800108221522369788 275068424819263764 414195894880270379 508791811849712882 339871196845688018 675806112370115126 175827139118080768 395479549480567029 418231921313570272 871447127728363454 231334452302407338 603606592941260647 135260858553311321 666360140508768437 499839561952147769 884394737715965609 924965436925491358 801552332696906232 590490019569684197 124859585650043567 391938343690256706 121782760673178129 908016178554245886 566783293978256132 72673193211709677 972676778820254696 240840801055382259 348002005561507143 181776125077433541 115100983210050325 584280355127906466 506458920343810270 613091502258457172 552774119829222417 622579772664914399 403234827815654436 390859952956490729 319004054348549468 772721441282056112 151664689053900962 943882442910796545 776959981493218120 357236523575580047 585805455340964109 101398986433937838 824440159011917986 638880392435231361 26592680713116967 508871706549510068 322627516846717294 755932224833307993 47229062578307298 913782044571022237 184405668069256569 280742089866085819 618910218958959699 674481283896284481 188207138073662378 263088253197546970 656471229857053433 397463417521878511 937540866523224841 722567685796169282 189506253959038194 828596814162952204 22400417750183657 378116842322922921 80155304080124134 275122309123616146 814594413999163489 562566180376880906 409105064035379704 231102158473856778 243610773970108301 565402778789321075 299479412001247852 712665386056423113 581549098899381531 723885739927801086 311382089754068852 863868263665841811 453761392922581987 551632029538311018 669907112928098572 926376936857095848 763121831776168836 858766189391472295 455774383048433237 50050922239113027 8741776698082083 713500976102767017 251859236691508532 700243210037219878 761513533380912056 759905984107619027 457625920148818003 32580858855361751 576967558528226639 432304349480852440 252765550909804228 212760945577936038 694620017928313456 748057588696809578 799455930055305511 288898779636105867 385686974741262657 982808625485724497 808704729704387567 427130996896682425 889811617894423731 223804685976488508 904916454251362495 163151558015837617 2605802446779933 36638178772460464 875359457861013922 323347550503845114 420151206887166658 963253255488544737 638843340028687288 988078560804796403 693998558581595826 656939542924012497 932221250381868574 455112367204183440 980446212389618434 651838892909632531 252001452807252442 303914779643863666 714887292270937819 334099151184635699 649576309963834083 13379320071264577 71119784846409844 881834511277535697 986242078955535645 313544066989223439 77792458592160163 85442038433446485 230575405486538487 196215172964443481 172657168169949935 287490167478160205 244351527126195125 570839030274253852 971534179210188196 67980748004762240 954706617392402588 670554012128218180 194447240124721011 516176215042291791 711903088532905049 2668190098197535 990332441922530270 319146380034240519 164195460812650216 232644993683119145 177587055388347837 128206393761706185 517680998552572113 50527763490660343 822797167321882708 686051334191913424 106772269343022463 112279557322379347 301046268766786961 963242430489269161 372110980948921075 165602132017532936 233723772240348579 232720358535653700 146022292065899147 738491213814275430 656292643526502671 502993965142288148 965181947232479975 715529631461923634 826542419658715029 123891756758666366 312525452989594737 468900668376479312 399735165352238312 884482376996419153 381779960075061498 881223224843739225 692348151101953697 857761847792175241 702330000415623825 854830246819809147 731000804229892918 483001391693698271 956012954286935562 17519367869050491 166257119988396514 154442081673214064 816416202973394658 170422524197250327 204139370214887896 704057108135969585 823543446403186905 501056130462216384 573459030088135257 285641158652704577 586444722549468797 493711632418919672 996652834375536501 271813289287326159 353151131161839088 300687986850574372 745238277216147371 63711848655448181 692980896740447564 380394769957123071 22545906173207024 25032323955275940 476866279894067580 142087522224110491 387501073297051982 162148701949363449 253309283215751052 312104289680880209 774728858720699432 290531989563575700 90455155145210647 512010639222508406 745452438438179731 77082665877736048 569617549187456315 243675012469449376 651711161948709865 277919686396592025 205861229971082843 848783673076689535 278571773414454237 865792664611229457 781488121312670634 950415981662031536 83807292941852431 568972163507574021 299742213519494137 936461529158255171 183096226840956498 752449013062455760 765282950486198292 651127505416641680 37868386106290738 487117735476899143 782635224414066556 967610114731675882 293849039571315308 804361506126231283 978826440230070502 867624426498916987 769249322058896387 914105267147001453 958280352359182421 50841562566739337 565642309318055926 618316563497220685 498380018703274887 705664869323729017 889737338858300680 373742107786966810 966282095054995243 494530897275924016 860353895625366867 833372016437364885 341727690423894764 12446709904986295 984088732888166325 91518023334454778 348380857889774071 84953912603445473 2961613556881393 209847026185995162 955189757353283709 72280201718097697 826151497055829373 123635503588119056 527033427221526669 35282852083688503 676325123149100633 404783424236347213 68013811710122279 520418231269685365 557428588120811956 970923130755373837 748858845604405161 143445688517716910 320419982955568192 794852283703672245 655414617416916387 442931627122859161 880290630971436729 381369537032386725 436413327062298036 149490724252237162 368932771097874811 169228472695627366 759832833736481070 205428264834340095 603473952197779131 367779522140892727 791132446284649792 510840721576690720 927544291788148996 220079255443223465 419407145016825072 193266299171981221 328503284973534449 299910731672330493 147216226520567797 929704525099941216 92085802100927042 939929172864120916 363356526488172742 135161026634598671 533741738806731637 365479821904461776 642278953373559326 979224220316741478 188772689069268005 325175416408065697 909481819375443154 754152170963465726 515733046311153184 98320598785466499 953459380170687277 619981966609037416 480462102695281547 231248492877008083 469841181643191376 824557805894061393 391268381419207824 234936728131600309 658612748530210950 161165363648475149 869554994867069264 968819149602069464 785902604529476228 880244582101658754 918375088215162823 195498946158984 105840981854113957 913932056682182630 827907769365280512 881638392749754166 475014642192608270 271290807910870681 784544648743678015 247514233724420761 432154848497290963 113780236647062083 660733535969779672 527306447035005115 497863248654398821 973298692616255468 328890643987756736 389046936044714886 601828677276555389 617286714609807450 810676989512346600 39759900571557072 169991571501977573 190825620322412009 37622916102661899 591393360918303631 503498636482121398 231828882090550670 176672808003741562 575728189356285305 829206898249453328 620364698204889420 819838396772725851 389072750427957387 298530361798587035 467448239936458732 580697468438579826 411965393383130658 840137028019377140 523818218662051775 555777542850219739 260346619125330209 489111520696469576 922764244406973031 959070850095825427 47842011274936580 16763010840355971 581869922305171237 915788141362127937 193599267265225680 37637199473215611 261199466520072007 673032850792976102 838555008882198623 389909927516673159 104030669663866480 767769348423626048 180857739761908299 344086664062417016 188423670596098601 936406670682792323 970244563059281053 818715693498026585 481696128004796721 121212484443085026 905133845462010297 4850242899664662 585560955593101295 214171911113766319 910719916462467488 7552935619314247 279088656538135224 865850561003748853 31266277479660272 364078682075312097 248442592897750483 658246601648857255 943650350548025877 696273753694208649 278400795367299613 62439888234165871 165244842322154037 6954669784511928 883468745037314087 717516562228975405 637341343305196769 980952524553301563 588902327133813457 369784563695404405 439498562723918729 289438896956790649 60255613737993462 573972035772887071 180715292863629122 583684614575384004 964075408411475406 718979531199535062 484050989668299169 746363677574956222 526710749569344983 936228621277588704 55858689072265519 448477850162367216 562735860142139752 163227247655954667 920039299514261355 814085574264429791 511644102614199243 858935886932221939 645266115300103984 575352872966727018 696061683240533223 486440342356556715 968766225410330265 407015443818240525 7483818605992811 318252317449558499 931418007896935891 233596112934092014 785198697075313155 757826238659030616 230951339867991764 86931141192140145 274907730583923884 599782591596616073 122813604502343393 201733410418577243 151763764658091788 476937743187565964 799060687050469681 13725906691967037 927987848093881900 984892693309678353 937418453464965118 930326695135207538 257321640390609405 851591939215116933 983990830025170004 239289912093123279 706248669659285748 621434712819481771 548749444605235228 254369320526749264 626394683172377589 521084333655826632 33033929514246583 324581051937568712 155315241005940135 303893663429305936 193518750054089058 606658826769196065 484725195957665601 945104578252842573 754328037184746625 117647540151009179 950535205843582848 154856901292490044 580194744660807761 382006717536001906 406984358509331706 263295527943321787 83532551171359189 504130641872232765 984820164058570527 491764883808873528 22691774140615443 559731819593087656 466276372230109672 203828268637245455 552584954068846412 169784686021113413 577160833878923507 615342889872361551 843339704955929172 422768198305266907 817959772339755512 107005647639701552 770602158724849416 585437200851994047 995707990332931531 406160960759509334 542643433656893006 247695281075735540 869830716554233281 680433795206429352 406288242889365032 515429174213862773 796854199266448530 840564838033132325 784704205990625201 454166404184010650 698027210049637609 402895991609025906 798356746632992312 893408291918742382 763250911852710887 681919057507467342 652245146177867848 97911754353425566 196579440190389027 935513582259689137 614839545013604265 870139936511201365 354082447302719266 288112813220502707 374567484196260528 384000349596435789 950141894116594888 782433818131107955 770376448818337812 670782160224699906 476881439574796359 243416965786267589 415944626409268605 787376282590823035 365025901566464956 767332841412299669 80238463127435238 895505471719572799 677817623073285180 347645512625005018 473717404567692850 266698495006581361 856157406660427606 913209238230881307 304041715862789838 717129787525428049 587334391624435177 383652648182346133 53581918226291012 129970872687429990 82042749487244531 406604543298478279 906310073598873805 86505249838203457 673051564990383746 82017383494028593 558834323325695121 991975808684168138 242762333531822482 623471264980295773 166987191558198836 837765544701742633 724627597962317553 116481820113829216 969470594342738443 725583536532869076 221011451046963432 447921679747211272 52731342036894835 943344379113653843 215937908849578233 390842949487315558 149277145804591831 584655630088637872 122687161914333998 715536979814983731 185712329454854184 924954043553783349 661375836179744363 507462987545130212 904372004483146946 762691061320079427 76229061461714517 473560235438334196 520648725477091716 160126600441298918 236045887060719160 538257566662093874 61209407518040937 819822099385810940 122112779772748869 573489782261567652 940989336387658941 618677338902647490 360573591737611799 948101558693521274 663720509690116448 946663888499847607 929270979892721106 907631408417694409 868461136947902183 765774720607129639 365421330657860889 999335669085249466 259438315139833284 2664853439038379 216405525779230517 598503223612098381 180493795991091321 551687323021599066 379044289757340529 677459716116918357 649331367284318785 8281562502746053 695305591448673892 983063918645104448 232466127764301246 343026926111306216 734225142349509495 729783194113596891 139526660485960958 975786973042525494 566151491934395469 201501795389671604 835513686765497257 799689490996891157 804568082438143340 997995537047163047 129398851359203733 152755839287681870 533776514735386301 566701100818257473 937808970998692133 698312514055544882 766987640097149925 220838839179627399 22853115223970028 314712441974861636 830741549598694959 718019037288035619 87380796337814609 674646798999335134 459071485422187272 422569969613093230 286343877095484792 363565691294262019 676799028936761360 89322624043454334 703246534326533672 123972823467596572 229274350096992365 345490363706325480 601853725929251298 562959144479787295 230027291678674562 324090226719463849 191024048666281761 969524983174504689 512080103276879068 222563344914796907 87267908610120061 472361074047563143 248991437357495965 80769950277067660 970226521010726031 539405501501708221 575249573038586166 7179281071273311 384894751435760476 173181741285748567 189636958284842513 895160143187460313 581911854148185600 891888026957882591 20995688032544228 51142553503421034 475286187052532848 300328953884996264 546992099118260035 772258426216989066 577678546440859628 182756098379805393 225301107706354895 567216981902446707 199007284315123031 332618721131528709 749236621222448792 738906667775383527 393510553317349215 302785207770442052 802187591600916032 164370982983107664 63300159875095258 335651025829563853 573019865168485446 489592914074928409 849114769054076280 8838278869893896 690925252372767967 938031073986784191 666774122228413640 2577762285554249 960318654017276340 279745367042956550 636078574925629912 434533918272736362 711864707830526033 890309238732495228 940199932720633000 699734237565187118 696293050004289611 213237899075887710 73149689892080460 669642199442788644 15325558639533657 431109432276497450 558572212840772471 318251030605976112 682476405401571040 400070452891037139 49228344728430496 993409487938064687 187421725657795723 922628846122458731 202665121420961993 665126551037812000 416988839919100030 186119563146925984 684785274413192961 796977128121140799 417490736784169857 447319588278113865 875420968882490353 529035700431822105 924715099612329392 107007297286464959 567107078746095312 354366302689710694 721290808027941033 327210255516477068 457931696422359855 908371478550774391 531140105926233969 976042722052994807 576609494820939044 802853831506308591 760726737045951671 440098102725427309 261978285737013779 863881972871732006 27934155630851786 716679877012341199 483115378607458911 813866834019689523 277552992576426809 253749596918572944 275244014471397170 683329537076034137 73562828418097437 290443589436183068 356485221244534103 44149772936430519 125719379616442483 393298141625205031 326969959582006156 129636973282569285 535994646135203134 75585397576140140 477125451122229866 156068314280021847 754176704791163882 302563865083208421 837679106758982869 223373245505737964 112626784531228985 867812498693699304 984860505688207460 356283516964941482 114661205592028487 856867094744874269 622066119433202704 902400552032592529 743943752507927696 408113655939845523 311932725279417650 498537825219138392 126335945131674286 485003488483642981 410640670392919124 554654922308153360 539690414929477373 588650730134286580 500024892533221300 488236743693344287 367810588810105774 954675720261368689 809559396170763148 317360900946990984 222425936460474531 29783768711458949 2392843622496547 950018157205282655 368624859705828443 321466051545115261 999459475651545572 559745215225760159 489049554221346160 620104537785335775 144926696842903452 554707240050179753 54665672886973711 276087295085604755 247394424231284933 167557149532202686 756553459440588692 51862909679313629 785014722605224605 707362747086678342 579004053138127934 811541609079442742 902203326576890169 576139559512622171 712096241606286363 273668774140908514 371770730550579198 157818442334895337 418975249717869767 640994210239476601 670626841601955097 790346088093637935 484455196994682977 531998509270767243 214121116252292630 922073075808890961 794613753387870404 924066035007278807 859685374115110619 957987498885217664 491464313929813885 124682502524266219 580855921837502317 997550338714642814 57831473466422753 850547082742972480 639093571848113885 147055556027591586 707113146909931011 635759048731780584 128951538806010786 22967646685389869 228110411372913781 138859671481457125 19872284200453855 319252243739962488 627145919397462777 695187860415537476 729191103188851749 27515188158924157 27562543327753622 486879660396414782 609303715137015459 61982127208489367 470062590712456642 406452758822994872 716436007699019086 542440991582267602 808189300380601562 601560742102189470 326796489413191005 452221590449638334 39553065299410649 524801258914539552 822758443058036126 272290459915505971 260559784831036926 330178542119499518 140623415303633702 887660254989731909 901574306311545900 580401629393843735 129417826136229108 787709603798765668 45027848868277030 697387575836666846 613280357719081844 450681844317587835 820647656134738281 581809944126173979 271764291114847207 25524006597818881 884863548475457189 736679362193990842 499976386668411354 192216873842780264 438694343246645225 578193080727122118 949178296857412108 611053294454875358 40489651140373830 314339552567841267 136044939312202368 727914030425406911 483030851052538635 35958434223660161 456084348330907550 819980902121813128 184670233049218452 347017957985055156 596575761282003752 926799839163961607 232003097859501946 827282218931607475 933328111864129198 283349826336188000 549049096164430174 678456251206307549 158626442515873258 420522739949899302 671713571785232163 520928887597614752 228973339097344842 232713001715335784 988180179500791622 124545946803580748 240276280874390213 679866470298964858 285533065937529114 82398807196799002 309306424754602668 252384841213538321 618052655971378592 516694121554943921 30668739369403257 824505546085359550 247993517271123083 860171177300730682 546242295398754453 729254144408910855 437851449164766121 905249863903420820 25530122951201599 503089161683507243 699186599101924320 207477372103378225 647591894844827619 146262085874684616 244578603663572994 209707063677735509 178462766606729415 829995044766654151 75718908636246800 326237421764374535 717308644333106091 951237025250854861 416440983484582471 929026891038386937 924945968130282952 85655433364356803 44538445683695438 862571392345926423 746356405837692462 17059001416278774 842104914035064232 450474320656693839 622158146189967918 388452966685557782 638003720358053336 218930525319023947 603687725500643436 502682249547310732 855062130663161971 112755966286897457 604698651581199755 313261741724905427 901714541797210431 41527980604321458 33789863760697858 535594765374737879 993584209113396480 881342199046468386 769513282016915759 290627834463897604 502543681081139124 131326402575983607 163855843879289269 965992119965739886 111715511661657910 434218280793517385 896583155670757660 685564116475946325 190298530943506606 159590135274450486 836029735245033701 782994032469869633 219386666754964802 956222835623834752 283849423500373547 189304556745831248 780275307918714949 856156609707151629 92543334087823476 29745887066196678 384836485715136284 493958571368714540 248300637604055134 63814529332508654 271074454412528954 291462608222266706 829243351252199293 580196221796847312 326821036160320467 609284722776650326 610080339317275406 187105165767487664 552831416838818225 299884476974430769 519643354084424816 65933718658357279 194816126978565961 657726188089102484 98229085483496945 550408868497625538 756501581337246724 990865849902232708 589212180641488370 904617971469443554 425607443823908713 261497791918959583 643880594816452194 613289153763128414 713681333202951890 374604962934745700 940313772526517042 273154435837058541 895014431156406575 675699129996039598 125199518105713602 968868839253946781 26711315511090051 180926444051743191 903529463877014018 243260276260186636 564962134229291165 479593281995501271 998169938029977195 85236917439808684 635975622986542201 290883340326841313 481100401211659973 172134190341770665 27031570007276899 9001384511231568 871106720219056140 456440705905732507 529630563882037367 33812026612135951 893711624664913489 382990247385543989 96726918183868317 913844441761246731 517660816157789954 215906780676238077 627773834446798524 28642793568746867 867444320522360879 92129125054185344 32493331746716061 866781262846510956 864949323571456982 463463733973894171 965959051957668628 969862479848350654 568793682718432915 603455332578084604 12636903256079809 682969605062626631 648747209197299998 162865181276499016 436737391403029974 877425711046261225 152438999693443909 741770909413224725 648124701811553886 541751471799126892 564260697881848747 262082547121865861 147317735310795487 547226479393319425 909849127828512596 753435574433353405 803643471453853908 925265321152422761 773839986225799187 704708085183388369 356168590595699615 767165201576101882 694165475743988375 843847220627660927 551226805568432068 476062784389302047 390708156670988060 840895220428794658 54965884976914817 861590621335941977 484686807345219193 454941203493424571 681820039565966336 515721339920925128 369109231951783655 448391745543173552 290494772015359448 96345551793196339 494916453351107255 2652216264620193 762939693753393276 153127228642068889 56107860131890531 343401330064261241 601797333303762476 173509992866593569 299343243773188969 855980872445130517 14414150923860364 746854781812954575 829154790622175860 5192023993433709 972593701216088634 461928776528679591 73930545779174398 990480562286574569 322132032476150307 362864869104252955 739750390740144729 698538110411902341 298616117407614092 297991208181724509 128152358503940931 574123893057773768 549896325196093438 279024449803696031 817566980417766642 201267391934059062 489647640499361414 980326633122816531 310672944597846771 909355865014338789 862420313101739377 937558620546566257 883251896850224200 908815364296742199 304729234842682795 786511098713192502 952558410592835222 682961171672906837 451193638802214534 529130700559289039 124650030446971125 968550102185149158 78019464983654757 892790366936151050 686193869102044019 106209372715982310 768643556045754153 164173220983633968 742067825452681567 934751040726185272 861642233483100767 561273482286033852 477044893850935151 477676034231193136 933073142857057085 828314960204300436 298967102009069463 820256702185141574 831360432504214397 745167338901732841 621704219184120078 226352159714637155 404499033958067768 253546333182910083 327460022552236331 678792439174107761 445131258678077568 734899642961717523 212320970101717068 141925193616637213 505181181920334791 245191673455492940 390920269413318942 125019904551858327 517474356647037239 90751699106198566 212325235817345929 112211587756559135 126442385184344948 839889799962645162 611647139370287854 898839998887064714 217608375264696681 317779546721131398 888029847336630515 588731201106263292 168628104803900902 732105558274019346 649394398073002133 4044264218589967 119179476862529995 939085986026345431 974569526396616422 730047012000353121 235803676300298533 358885851287758580 534886015693792662 596356739902595621 61002847849091244 976154629726136093 54210295945517733 343416456948519032 434288121061370115 819399332412586906 121274585045094168 441548372776707189 944749792720134236 819345520153783973 321329036716202219 613966503859948810 43272024919773961 221810988206346357 356724313765087135 35054704261952310 3154813650199148 386401783714056873 729458074354420534 906498311050202336 702908351715301935 89948766946771564 359581029835782512 852992688127729788 596749865671937647 385329463544939086 499641936555914326 12173170075462859 849974349286361443 307909295251106036 303676882448741820 190322166398594536 351101891987841986 876216716002370485 704173323639023300 419010492370246024 404944230264146992 957446852817580751 883226107019906768 564611762464312672 118886352388213811 669555403949522552 259830494633344075 455428350458892939 226384882751334674 44259938453767577 525121756953703179 579201843842453741 918859694271072224 332293034691995336 420263828814413218 741688357606967784 249259795225072498 922456543350721731 974166583714934225 808310021077319605 220456026770162099 900687181181866841 780747869767159195 464355137711680454 322587166509281517 399908708277685801 34142350504320717 759440407609351260 348528720728627409 457298653633537193 211031805067692979 478996298882107035 330197798642186105 781997154691237477 912458297671952006 89747677789109386 338795109323670274 973089179898750124 730340692459246030 741253845787116081 931917711832100621 757769671779372420 171439640626964671 375685072365528584 227431163886540804 860359621247514784 314688587733540509 918604027173869833 209388900922322825 523274067928125813 706387568426276801 148017804341052301 193268638533101198 502793984322511630 376760832897574307 331691522865525171 162759261039149991 739828102069600431 255773140776145074 946216714158096732 391961445467237496 749282867313970098 544877314764048467 397396827153324205 738901330482887531 421881076913671434 324007851544990901 214536393342997612 527864800531754605 140017423117372592 522791342296236859 78696627727489020 846571664560346491 495666488436578359 247652085398582738 22408933159992254 684062961363214779 822552892526222926 673848550553023852 777542110858754796 849375787739247146 336429810520353404 334130576910373272 748156650482276856 175703731096409278 425675714276815745 278161777863623565 901193800787954591 987543509699446669 301018781671911395 247827358135717944 819167227438590747 350372616150912952 110472241111466023 193962432494679489 935507281374516671 224201590762798784 444565154040361320 871336515898873821 26009963488256069 109949793515622610 780253261437884678 203887949131903981 344979952385660723 181082960816407021 989660422582956021 458492294582339027 694503486732914308 244387042354422920 141456510545984321 278955388396869186 225245550247337979 507748540048112179 41597815823030400 917864006312985108 847783908082672627 522459397978693156 963797400967546465 984884366684945383 93189869198872417 494293017588973517 222461268809703951 147310265407231317 326618098421361338 531656383989640880 634374435086487255 456884612828190695 785215859535724419 701790044108671371 512071864581596893 154036255203241970 532263740019248229 36478365070245366 711642475143879729 157566133002723520 34933767354025378 823850685648343672 167525785742757641 130414742443704645 124507160943830468 894673534155217124 781716297023887967 27447285375561327 507159964012810515 167947866614949390 275219787156714582 349642935216089073 537558057614526827 873262289962100922 103438127913948276 50160299291948715 779602024364342354 364543517364064540 927889794875936163 907203930533594058 539771854263791821 629513875294388231 270882628138065208 98266806860208347 145391111671897550 422513294921583050 992234588659785914 869595929666947430 638984004533524193 686528588826695349 297824484215641358 239660041204788320 907410045802570966 12028572121874559 254454159473196279 793177930503461127 863853771982079726 360673863306610028 621927707697040075 916580838281148996 582758153411121342 245989692270615694 23262583087910358 390697479971810772 154322882124276820 110436711219355953 579586786197992203 973662721974387041 356307593876649183 652964838045329891 220600922465317504 433327067855723143 923525125388337476 236944199316720986 312746218101176518 76096730012131363 282151228369096789 311003710610255415 974136786207051632 601219208563018814 434929861552518970 144907691881030319 372113961652980645 233264742785143090 116810021145176054 623306484323565176 763708777431009543 893782642503745729 740298781442202187 270801720057610506 358762749530952236 439924737106097192 89060566219364073 128792184354265809 874510367609929014 439735432350579181 91876845835800100 488854605203883094 134372223207390918 453666802106412414 65924572692419757 104508695732768596 161491962325502 746658384085668118 307115989921086488 119312783531215215 51526250665489686 849820629361088488 913318613519614842 558163364675782982 723307033497912519 895872385445640359 739438623794091387 707790770273973716 351078870518977281 604601094250404545 426030279236582743 706986015693796241 505792748605147332 968844118461237711 657371234606851722 764484675613414160 497999537722964044 167357311849931738 702935197202820839 961647731753099344 59226002701082585 458149709486180893 865135996303582872 333725780804604698 306668656378718780 385562258876846202 732639666354865042 760208926281732368 770986618701347466 45929130946462724 65975166734394689 563334199211203154 461041220849178497 550296541502587833 352524913156532238 378511921420823231 127083368453020138 295799523932306314 992676532562871631 787506032048653686 534900504712579850 914653342967657194 295622682522691354 196579578684897802 17877656038394252 94191380972701432 543563505224491401 963995205393736025 749736159310000455 250958554032877830 875458147737757298 936491098212048383 566406457233032212 115565039658009648 25772198588896977 546181861632718453 885755414642286665 442060116366484199 105903465711126450 769013167628750624 969646599915205854 873585737090686672 36175073595720989 141412902580111691 415878878059635882 636819489790834203 959952443745409232 871980927138471288 621143124586329652 358753288585207944 989735784447607702 832378023026715026 770948827483379222 947978285988604261 824206046780494846 157175421228537012 660929163518450790 299930021585373259 788107903009901183 601927977280687864 517992498446535543 867521073611881091 920058063803378468 485423840971800035 79901775817565086 27024836466494031 539228513677397466 869963786984054945 964291930530055515 207852487872905641 741984521199810400 189083286504063815 14165426478552508 866628055644642504 495073195519176689 763750319922050667 671942917634003305 59574762572951348 780740817839611477 544386891242126481 215430356218255452 541246917855007191 185258408149569880 160285172535408670 687209148520800522 993330340373116759 482340442207669572 364413444789022756 556341745150118572 944344447577220843 281882164047214765 220923605541815260 271278395296491680 532163748181833047 652956254642744716 444864249348459854 172108110940466883 83695930741756243 658776275274175788 630772535118691344 607559698230851925 837242870520824180 800752393765762352 631665116358604606 294259467521070626 880087348338283220 166146353554254291 830030693792914867 878315777234824721 238540984944102724 680452284294029495 86588335106155090 784559217038058449 620534545918095302 508725191461189158 58296709533930242 624146632848428922 856625926217006500 848681108360630142 462781434849075 742700936584166499 808587823320630184 591847043872547247 610145891780289477 325061155968907128 569542729236382266 293547975359472697 655196560720832418 809821332608750252 641493637906561593 25345077871739468 931224011000889913 865020322790593788 906261468380793428 772949327767041445 287826361841607931 538195818327859273 962315887227131500 6736390236807175 821201335941328605 711519631511754607 30020808423742423 655500513421793924 30199274057667232 463852474379237665 787285962432878030 454582646289605890 967999500144430226 16341969744708192 185501465537619367 835933349330144317 305337801517822159 964643342832285806 71458485543751995 117118651305634356 763409130649743221 963718601777754414 499031914871780364 360102271121820814 967512229286076829 651827441353584205 560447955856030320 547100064094903150 229586555469974019 758495764283225569 698649838492748364 815288229498202423 110752972131023061 374968696897072987 365735788139449591 227297131020887756 469867158517481556 446231282701342797 203765162412275984 792522263982679860 513921848312178731 819623316814809363 615598365692725446 979743513022747026 856349855027596561 746984580305519774 943705124545876777 501627915649763136 284327464826529007 614401926159725597 403139564112643969 476842391043932963 992349785539956744 743874782184412112 589355565081920909 212610952076212557 582232492494236414 689696487176097313 302128082505897085 725186776792944111 416907428859084145 63903761984747056 351751774729860116 474018841322642429 70931379080173152 700487296573034978 732519783692786877 484872671957784306 535102142250293737 128220424429419840 224491294058421990 823557953286348860 758505893191957221 870448474322508568 200536775582344422 985818631655153914 472198748054279408 629239344857695088 165986880557926938 664607711259109599 388667487757001745 272759089488392882 816561757784352350 517010310019807095 987418224915987431 433019045915313206 272608534949101534 186933982455980290 374011871707512777 614952285297350577 860638346028735327 683077145345537252 922646672560057275 537606484131599345 430447739481703672 796728146978283877 249287851502230448 619204103405945718 674816548550192884 500829561470380110 767945183118218846 534540066933017977 449894038574930290 692482787040223606 958072611445600137 916959847771499072 882849291767347285 721248520255593742 643960464352947280 757638859279260362 941879767045240858 856369310713256054 127406770414094841 817516778866791644 177086504561649700 977474688520766834 98163229228513289 640832369941905575 159485864822242737 942852376063570242 893185026940696835 994116607275665721 773420168978804627 52697394635011406 277586926243113799 319862190915315895 698281639199559146 267155798744971596 488670946182027832 472488867434362689 736321972666945010 289138096296171772 429803689207286699 582322944421037512 408316145718842626 469536983246167868 337563004715911253 876358058002682513 97850518044713793 716520429047894590 717979898104091198 644891467954046906 462333564321657137 287082356017060901 300453885198141114 974279959090782991 590567392399814290 972083603037851020 99210775425213919 16302045603484360 86827220324784860 957413414498331452 379338190761568211 190823950985984088 599498611637742750 30478489121245048 723279859337058562 683243144117501362 328209966233072349 778955227503834834 146062587523997094 249801471234244002 665773459614065041 226249794660765579 261702407351803499 122514467655227585 227281234841023138 390389611641734326 390173818559184383 790990355265949615 555537698737205281 514597416755225964 510550325438844257 417153851999636205 422980495810704087 936455022416333577 168440766280459670 890539684544939828 879031320849610134 584485710468426801 728785741205628041 49529863168959925 960066563010421420 142764360768820680 164353267785250856 74203906284352585 128048373077446087 817107328169230796 126970292739632108 468929171274474258 290883879972161374 260549374570262570 305416285489058074 917174115308511967 65218843999559361 125205268779647023 462193869146090697 990248174156748513 438793199686895834 962934346953886734 736500141792795026 679576191438760340 433187021402713477 81492596270808784 675491906906003441 712533804913255564 908102272964443368 68912442158901665 255384826777656418 584887383853247762 770253847909988357 439940822835855270 669052035431091561 577394566952177345 361848568066502224 431485621118176004 617636190218678587 379709967039556319 357460263385715472 746129266685241783 778290557518226651 802349520024564436 90675789153148578 522517674309129389 584072226069365337 910480455825600935 439471642292116966 851777850529889350 162656000403227537 763760130155613494 194503088579335103 804516340307705671 719918452691011196 763529383739474198 201822338640416435 988335313916725758 385984467767024304 195084440931385733 28534068655279895 38633969126844453 571979807995947017 893016088041804410 104792574822969908 51505952794776124 587583810731931996 625482589689038961 134221936517975325 619992401468433548 971466213369684440 251037812530852535 687961810841121022 317323000697377722 985701608471651772 222440342215001823 138702145001473590 856080089678259500 596053331302940169 174918720778568148 458915709405712190 917980600941821154 769340585229842167 413880849162931520 333078965524272134 473224333986899074 802119013449908048 740310569001581706 433766140053834682 704803506109733385 588368886773218096 550868069068372785 50456500857733505 425390824505622010 783290119983684550 907040612413084208 581902300170604636 842382578354258228 461347214935283576 168877850748187724 725458823855704971 898243234429732190 513708293810993342 334161388975243320 178035539841640339 373809555480080948 492342491620648350 585500963214927301 112131443177277612 463514420098365060 313216719320902122 215818474478834229 406716794795103387 45318670874265369 514722707900571344 673035558908323469 643245836455900120 717283531849134365 392993902213730169 780640821817428781 777763650446105623 744459106632886094 914546513499380796 784060356465725058 789914521061437838 993347193362194780 800583825977085771 766019738188613370 691163456794215863 767970293035223964 236122603763982037 320680065984470759 752795623414023211 919415415474554750 863931477420945541 781039718653488076 219300429785898476 380875490279729400 876427345739213148 650350569169941852 446819796938701133 759150653343299745 840754562069840093 622218233843712505 319919015276914347 454188990566572700 818237336563868304 285836966773781833 105961263093908101 375201624040719224 170203938761003290 138283441600111039 518716717222534022 460911817695826794 423381515800706228 416479142910951431 729100716611093454 502299648692639744 966150387245056625 547526973839463587 260060239090714470 886872028263486735 564219024311015679 866105216147207447 858428087599747125 847842016068284790 812996052459732885 17561362160762848 409630020035134357 342589811000636160 492637071315508893 556353585391713228 100631812895444338 86602100067522754 453304198766232603 973833584775949020 495184450809966125 966627110980345390 568628821841724613 170005686947697808 189146074126811905 485255576079843390 834218047158456672 549170446025118892 178522525277416586 752325826295504680 335477611140770643 8819629691860385 155512477073507044 911207825594955549 781581321056376747 705883750997675269 383902725235330833 445341605515323915 291384990803661488 119950744970335189 690938714511019004 98206327249102373 638152733493692340 113610515248706869 665466218338932485 634189049871207961 637563897176461270 468770415244891971 823236567052655940 795710277953566162 273047085608134753 990482169830022935 35520999693285463 40763837499100747 474334764768187977 759465706594838397 457693394035818854 510164640153727690 394876627474577645 972768336298278973 251849717507330071 118717383365150457 457398369585649186 304824070025902995 800514372539291914 169961317072225190 503441966608428009 369348972242676030 189218438863347962 162313204667411279 310745587112268465 933225151695835926 878706261102759056 926902031424268574 261433793498507897 290683389319061995 625011793925477660 876689691862114883 343486177406547159 475267813038756593 951666331153444286 757409295246966731 514513172153383882 394780015263144510 193458541384347719 233372579073938448 252070892814253394 788930412539882919 88243335057856589 642374550134733594 887018048315031723 258800296658695059 421262361006078196 209495239131542517 487506245467836045 14464781667480961 695322736186967842 494909814207494404 154298803545360362 92995959470113316 803865279391143764 822004209579718874 198673532473917316 210498865385816540 364574643604268284 622591961392567736 220991119178022852 593999114079451812 683403442000119172 754667624996121034 895474092186937465 952116497041352972 394855826378655839 711166476056884986 995731782692791502 857578840816048056 441417856114994948 984732340878288029 79738737443927894 361656806512029306 63903880155757153 856616137188533857 925950481417325021 767148244142702428 946970979544254759 757004499481742874 73049352259302341 550294522897975632 663513639620213367 301545996881391098 516479914129028864 1853357784265887 458089447111532713 806034067130299069 890286881558260913 306797269028008699 527517421198299485 157028414282290717 365015221720135580 290514773700699992 318974704962850014 451913608599307347 225818813454270046 287770673288979742 26789061758602812 732318544341555217 456417511304749763 911476922388320038 321746512829250764 168901902014843112 39544447609421337 429906880929217069 973768607552651687 406914537201224782 60906365482381611 301805731890222180 2450978198308102 280538080057322264 585469967661208118 531296670487026114 934190858063971457 360577413201278633 583842705899418063 146365318198754006 628502361392148977 575452329857918279 46688117241044616 744643826204707108 608245134196316208 591316058984168356 506564192253906115 260803006851692137 377202360705427011 349618669313843331 867318486286076447 473028931668297253 554067659632309607 941816757048230953 361178805967346933 237126446558752867 606024294640144568 262358912823387840 324883032988542761 491455156120538261 115924828059114747 967194675175044293 257946012912070403 55363043075315150 725206526795909580 379240028520436002 114645147040668947 791641410672905334 33259263113404609 805456748597567638 42992132782597019 915452458510556799 751136447727460612 406278179434719151 287388027270790216 873417671411339117 317278748940054008 745356404947920563 605795735632109314 836808492875344364 980102813319567679 25569787625778815 442484512847841086 785911349553357924 172524429718829323 859407011601077401 778762235272907617 45231645430998428 243918860302769008 3403012154095017 947650415875771588 602965506602444256 14993285164826096 426071785132479035 928930757937382759 998766425100515850 308898920241024641 58780662564738979 676744655887553587 307875165695738894 724318524509130250 24725248701816506 781414688279377733 811474627186727948 10185491482145067 361236720488704483 13396337819263774 886900184910174126 657289990319597817 452935705051905204 257360047916909737 558915276228500595 593870974509127764 222697261082141958 677870292711314893 86542650824660122 210568522810397542 801989174680871223 561527952632705827 506068558027214851 281362687125828237 814941317009168128 169229933280452341 553475999618036169 425507283193807149 543729464645309575 888644079530392948 289675243111405693 480761391262299316 499103613104469184 88517511046598194 331842218335940376 84900664938935783 544145502405297819 802522356038490176 640666688871907990 591236418783747613 26782137652653162 20282774526760095 102129163632116314 988829138816113904 353379070963960368 463874860140632346 309347417274491931 49232410860513975 950977267810311415 406861766251654376 473347141673647379 140827757605664995 863660223090029439 415261904943136009 928931029324748558 132161657716210579 470834104264271077 807057315362067266 164961120472576621 967737329963577976 411425230000423145 876170408279225515 516306707672935008 423308893287048256 390538762783963805 132172151787516617 912646762751909716 903757536663657876 708874924319671846 571805920958030352 363065257370466054 483847209308942780 399478872352669591 805093841516401818 956338281731956563 514485584104591935 545889404277707877 242450816785216056 501528531312902368 340268012917293554 981713343624911898 949593917321406708 657703210125441838 72675564517514171 976051865026805462 855804125321478285 980434893666567046 679076230708689437 423813433516412580 634236397269859215 86245662853811108 985764768041568524 970450095878792657 936961207575055685 892383869073653802 472730213625571182 884117196056274929 119551368197116502 358086605898104017 766699209475746485 272887694406365681 431629432552980185 25934499962710372 550608841596965789 741660925790995330 600399532947707140 208785831759531254 591563993864322779 362584042178400045 74671496856826675 107236759417507381 764544072869018475 229340354330297713 274836624791004046 390538826292541421 702533837961529918 909075743121331553 458656508389417843 537032784060821849 398099988085062100 842938134531934014 704867171156129975 961007632170658115 957307618739580039 61669807133644482 810196931252378225 872739842431902716 189087009549657630 467943191346126057 383226959498831385 362172215339236520 884788909222028842 927343847008655210 364060728707215175 937909954390735885 423921901484069335 195020025041760891 582063881026638064 406347926118852936 264274491272636246 738296463832255083 319145420493027286 618589921547741765 996083868581168934 622578824161879860 336163547881517528 216460979791727541 679855645223553985 170564928285622757 157765267600043100 15322659512307116 55107463796295177 758563748277268533 433291494203626879 204028522881837736 266276825340979267 878194107467894269 313227106738520156 715945007313711664 819865718611198940 679947760975501008 439556739426909133 243640920743792610 17648608375052486 705537306976626353 922832053488036401 91692091168730638 607643094521592815 991945566345892567 205459537666877755 944093112655884351 898462750519035595 181432716781158815 61873702886362546 532717297669068524 330012828924379786 383422075081640580 7837523121278939 179370472683369259 972058441799459563 568454214739142572 717790414779819537 590365888526097943 837579747334018112 194554623712926184 315276388793539077 155504502049236044 837047343444760692 767356663291059040 60488322282978776 598552664957563438 309400106224872736 731376342287376767 227231164578397710 453982615866633354 105423777298995193 998480867190764639 311298013507833685 161791476737757899 630214883472514727 910690644468417284 722321281765423849 510204661364385569 422948559813606295 954795866820841470 450995343167367562 390769880298602787 759729635391361665 312706894201575989 246168267383849556 132741691292871633 418129859037144079 554763945176602893 148905872858426282 999645546046406391 892952683015064690 635014489738099926 874162484470416188 380864818108388152 968703904902800901 495455506130461502 98618795878499560 98047492631557927 717597508729555101 390112200878675377 900378082372336971 524262105816256678 944965128949618589 799609672303256292 886850875267489936 403160757271520182 364303457590566753 979698478831120185 507374532732066854 573871952305396285 821900993228335741 552776974714273214 694496115957914183 565919422935203787 521924367670782375 14322054753938997 617005801401606451 107491837909666029 713313569509565314 581330485918868917 945435384788950911 202596787176062934 827911386537990336 831107059243395534 248522028237193421 312618581306253938 642990023489283274 92053155290405038 261368078739687350 604582056781335427 267566911073128504 271936063919930145 885120426816634886 956595052969684822 95503008830402766 182926313501567896 331350303948123565 698896737752098305 358803278470851662 508994168096088016 362683219989306497 794014565736044445 374929598548212896 975743408451172770 442435240632469813 376293448253735341 941987851879353694 520032302162415668 190004075128932687 642729963842467425 658527712241306604 476988605017947813 932063893377445996 354765579375898215 547063165904441069 324280327160073498 527470848640754562 953981279824748713 778399698977764430 122172293700374841 922540293514401674 276997813448225734 401056516837089340 424842500619353862 365466091476308624 197284689014971550 588731319279580500 72107365367392762 655930785141016848 540421248412868205 888280870431581266 795099332655231863 821290103503758121 545279877431884424 822121366809042859 766204240723206136 836336847479378472 826123692494416149 677657380677260584 198353403414459114 708812421563562941 225664825605086160 331728298366235912 969372508599847155 668830488113526798 748112301669681363 26689386669087345 173265803145246681 954812465756433713 643028404690180235 212058470355265467 878755666275927624 744666941026972887 50788094692332997 90311932869736353 34103550029036929 326228813734620461 67157657996688633 524236671099632615 213693048128142302 354579993442155840 804724972592884919 136088365776041091 409331646735522653 246278370334846389 553834961441364911 157694482695868219 61759819475623167 423648542248755462 877327221406819625 848701602662675183 294301307755165315 652906405154879460 970229187742928620 538142692825756800 621905111106097505 59016068542980340 33479712493440781 731642582566058259 385104412803818861 974718472900379853 779568185436858517 17482924651112783 621476261550255739 809376912045021919 243994615932213719 301864750287532645 77356767227312074 2503120086997731 578651336947192076 181263048360294446 625479582048435871 343167620631221564 869139009525566628 140559893859409328 234231238964701616 90438821603919572 954474455409045608 112381704268852008 355432897015349966 259203068032526474 474970614106651780 387006578804127492 100402102546985077 961000248933119477 379162376078802995 544082949713340486 300267861487934450 665308951855517838 562166608152406969 978617915295874656 471849957067676260 110670464007129994 36760116938953574 884659738614252113 971426670415778272 398791369079483275 611542109671424600 23987499485381965 831525987946911039 104062012949754539 735102433070223089 795925029535882508 22665680967645150 65551601994826817 368345913131468916 980475704702371102 576170400624777838 687643083232005938 121757383378231567 328420112398912999 160829587527172263 580815455614844330 659375645873207072 678970160548165498 920546418949219153 316681248847407826 32310586657664921 641901392269809506 180635792056529913 733147045137245897 14855964517196041 9081937315826748 762830053274055233 255610830016264296 195320729544181396 626135900298289003 198475584615549614 623056519609589333 214043020531663883 592798648293546804 416943823349523818 658793482821929703 759767856660275525 181987299068977432 857849758083114629 323199598197189854 456232607073773357 839043471084272627 869449681464314622 866820774298596114 327912556718816925 879216536181575353 273492726569936380 308599949072974698 953420120649287455 868127953398869785 811177252111976353 710313979805262538 548827255824612316 363318668172095865 384844089739458738 165403793741569773 605218925546962490 54863917862032264 854184698172041898 398143318292158738 644734465410948241 327736020906123028 894200511139384795 406353770797041895 663224384808541847 391552184037415025 392081767466360878 814954453080115889 47673582561480712 988105433819113647 196557313131851624 406765058393885431 179800906884694281 748698169327851268 160197966288074098 839959394556609777 641912647471104347 538865185113916443 666842540191974587 457496189023371055 195005395743364353 858446681657782019 737469589146205179 537291313878145513 653071186609338728 244235422237705199 581896597031662673 189343327052844520 545227496471185815 828886699250997470 185162347877149996 26251194320876285 854069323067302662 569425607458711673 259988497418972909 724529425112013975 637623328130801402 447984817167964137 401322521535867978 431703552927588029 451381563408510697 430048122136542238 243725975727512088 208515932742170975 658772980997384150 906791745676324726 81095753957052029 826827374765443603 652528430248751848 381675799124778202 694902834376339188 139610220024413031 236714710814384369 820128763852185848 911042393566201530 801988964626558184 368441832208662048 924399843181018111 498321501288565731 613671506660658347 994918731481239975 133026655004434029 942105837781631605 626408125211706257 215071151308876556 161732889149469330 673080269052571606 487888753997441223 356936567627837193 311594796194339472 203516142589850789 600863417743603534 793992759466105062 95209359771896581 620047819242191019 31351895207267712 377179891167736548 491258312315004573 651005448284388517 855383578606820799 459845188536970730 690899387570835023 677395390903695590 677226315112708046 234666069001007049 34807495661213875 547451684665586980 104702289884649115 417022649405331831 462492062223802839 368840558488076591 391888822862374257 113410186137714037 124477786407789737 538789050679603057 734052452283571654 123102805500885137 342142802271820911 309708911292805482 664126462398892718 21634381022415220 728935373418870469 492797006638654614 195863502445668196 216760318924714232 367036840002230739 918305869707299097 119623990151912228 967274548919232286 52578440372953229 976852060392141862 660955109072580007 294242409735284688 505678220363224212 767387717182590211 425804619535830298 140065731679185599 940019981890226621 234045860074521591 743934284823658526 891525162289994687 935214543775328233 382391848917269835 908926252765299288 59922714261518733 42411563267014853 376536321645096449 468291577145255128 33924333736819079 457612582570821086 592099230318229564 959876327740410524 99626368119116066 738020613758674506 398484793061164291 948540984699109553 644717254598667772 916883781753005059 158201259491613831 500856315305834442 242451150021424133 307249034742383229 291817799531287802 956854284905895167 467028280916678324 627882647506409037 337273916194538730 782654370076452073 333217199722506496 360225167181837682 851932211354635849 347915264373294382 590952756333759334 601415116359543020 859366839654069301 208231048198062975 94573601826777619 571791021271558120 984451691918929708 198734570054011507 853374024006114566 340347441381060930 999952347559904098 370206686076700136 381829528706590897 825203256232631384 276934169619391709 466392563408581970 781530934780225204 635808702271340977 564145471758894535 3743892339210030 382989504365029292 879471297080871869 459226013651042893 218882569220196895 117562480548225500 204355140221311879 624886757717307875 925478516556125802 621291823464584858 252248217491640127 14642019330887514 619888150728027171 958076987024854682 192843746334360709 660383742350170026 932943427987791077 198583039411417022 80760629925186103 880287930760509882 177567682130503801 227125596364112822 530151944945553120 221617869119905882 595227080862734181 69865236510282225 825760351147333684 373389953178708617 200458545408913178 753444148018979575 231449795514793697 758128438646180185 160949321104880349 355702842958564415 643419509969231997 756398536509306388 810697096154382548 448327329417032311 591427262409580758 1271905871869555 519242027069984892 58453704035356765 956692319759037075 227116813036004393 694506087842716013 516965267661915203 244405264628535269 535422424985586566 713161708724278083 959102265971828296 114623903384455096 897140825641749482 817595843649902723 85009782348531385 61391738628398090 661241383502702610 917847444399499078 840639904463593143 445028913783204948 788296091900028106 783200973449249003 62694384398179587 863603945522467451 745588102308471908 55788744108029862 826260688538301899 454648125969527512 305394325348348698 934046920785741596 997112405722940916 416002004998392985 359257660951440441 227577448097589744 304057988225736531 629148650811182778 262045799419529698 203906737439684533 460653632830097026 919613539308627719 498985767276783936 953111737516354823 943213777577036599 143714835673828010 116761092506658595 161928471441362853 914030864248612375 546553536145070048 938276180600394595 812594138482069831 277784819343109952 611459001238109752 343731418152484200 130049309148020595 666966297860254145 29048834171162699 565086612332049971 203211786498198855 727714931928299897 361502992113321445 414080041100594594 900328898311959712 789286495434072715 501862228032737038 736395997744461430 732523492174954432 426860505670072356 892979452770413912 846005925710974519 735762451941982961 798395947585522679 622470719916310378 747480063193856067 591743208314965213 404280427020174077 45905569479313435 374370182310500116 322566214866411674 670817635158038598 235210998445179764 192626008312054292 384200564591252257 112661927791808958 903449655864728639 740020600008551330 247425899155609612 990217676685744779 297931622060437638 352803109990442216 57329498531773017 147918765278588690 348209957293941068 789433120618229941 896609448042228505 233168833074409071 897035816032735116 466502367361416713 213980688093317720 131628229557473929 360050385522752930 272573171384867160 292971493453591005 909268795078643782 548920595303928636 752107197802527201 949123046164177514 430745648445427079 67944037603922385 111508528760307860 217075306103541863 58701114123033677 779202586487519798 733240636383451043 144330644358683671 132585575731400399 717066584441966518 284594460096497454 741323531413995 895613319716632879 364531504351277921 592161208637697209 852338696738712013 157571251471875645 320306394759127639 785069876387382045 620864801639738041 200068889779140176 743607036506334603 415225674335793455 397981865256209331 539662728017779290 361783547964871434 222926313819147834 347483988290772363 338906037526138818 16146017596974840 564085409180609105 323516634933821387 509968052497647753 565977878418497151 557497405982890295 193292965057102039 829574387447447649 434573583971209051 681096662649520650 976493989768785964 407497738653320812 757721791138659638 472793526446535811 258787459819289610 857508551042116910 458149955366591104 503228259244947395 119418212722816067 846203887218380725 376258842117414427 494432375866079319 220564340417987307 185094464973143988 517472607219781888 510570076452624431 373432277839928503 576841669748458764 40003088519915875 305137369366515786 212842172234929405 613950678420257204 270321541566741458 893414531729463953 681265488208211583 435526526637346034 521610799409138755 218501383136812967 345609709870491071 474729215805882047 720308264890703881 44580932530234703 179081938906724959 952070328742843698 557383883319594643 700437942171116924 637927367402131381 414544452477158024 199184097238073701 41217225549834719 710934478646565339 140614240666554849 298761605580434678 674893454205103409 418263172968113283 5115932942027656 443796417799165147 726340377302813783 144371346136778414 336281017514695921 722369444041444000 332071387591000861 771787442796731588 3848166918786022 559283111410799582 976548807933773852 669482729510145493 631412941160041661 754094078105094819 387640369815813511 223456572077514514 22268950900396982 919524923863700039 909623399659442970 858866548259698438 111246204689568872 810861321194849558 394668525870086759 781792905645782069 549656540674898772 155761589773165450 645751621557904170 239291527362364854 169591008195557945 611585652704171951 775988404917769129 985837397461690 246914482847642792 45859736416584015 337728044521347182 546220699730192142 48523317451348441 546735087782202244 304998609187401792 865493451334023809 724260813454104414 412987218842343918 567479726804552123 615403343695525306 189631285425943473 32752888433214472 496002933855049083 269754042205629806 787774936542853426 578726726426433370 954067944414197316 656029203233451936 758054586629801571 23746736029807954 870411007305299486 926627958223252653 247934072236526204 711894168273436398 375460885546081602 177173850883035307 208452296161497100 345309103839711669 886756006314817022 955274010881925820 102753592169686540 718244935502536017 295808137200685013 513779752057117774 190402998068668521 543463075176905491 337960199025426674 234155961208635196 346700809582918987 27978795552902422 152978622680995848 671722346819422698 387710442914857548 550663315277378186 198407018414616667 708719491935374744 169607463182603899 931271368577110854 705811114631772331 964621488117938523 416788503266652773 657628718858632735 658180155009985155 428451233744252114 676570188380813099 516677885921282115 285640516132887413 22088676916732885 937359010607810721 947737132557403758 924006857405637735 436084079695084119 310887501755388610 938489481788499299 908376102441051606 835543199320916909 436448371852066469 145102413745509906 248095908508811593 379261707050899017 566853724632234322 921328341884298141 498907884914461658 999319650436048839 380608818046459512 640119385497895931 609120087501107762 564182518393128616 806143240119719265 633651463820463529 645328439767495264 936336746708896895 396627163466418851 553316752928678109 261745113472447862 735844604221775728 687540590304018090 101056295947174491 374437198888192068 266788748288272015 613983537841953572 605199071400733688 293177720115520086 257337396262262254 896804937298923722 203018442117715913 529562019646702606 646123068340685846 675239042033452837 557340336409935468 675300001532226997 819489564721447243 85468213293939982 181457782805760364 508335130310834593 569025594840236561 399520625911391564 112148861826263925 805776986356629944 729914055065143271 930073763413817547 54102256802517111 61047424630997287 430822351390935442 316471904450588766 45292664306401388 344883713423222575 736048421712884324 357537977807953629 251092647277015995 892226074469651476 64477919478007404 701609551584009603 357227249737677308 293092533921124669 212295883074768287 990941414127314924 393080196421708014 927949186213400037 23286524457779774 133470876567091693 788639974910750635 371046533820208082 27593619008587419 282981306453537648 955762015901803582 129792495180339433 349208716491843231 178013697264757805 85182779383334101 879163889663133547 605687866709469675 103348501412734448 137908919920688240 303422855466396156 486756890111410295 303873876827329332 914965297119883318 500725021487828745 130921103330416832 164990266990748931 893550389066420113 46406892296927610 7317768521674777 991972583368258961 50039096429660161 543990743709098575 510850852099034661 583822216315607870 449193022323817703 967718489707177215 909269671207643044 806070431671834024 794604576494464439 417463093204740196 732659410051684322 80758840287417316 869537544706614269 744073501375605342 439250108808513722 317172735614086723 348934684497271612 908011743399167105 914764655230281770 324464928567412 662871502357152640 202010978980615272 881431592451787208 678217728408083712 429340349900028936 878343054825467384 302074584349685878 167179845850827315 210439522921524267 667921533177210806 231571595844337258 822183066711408814 801785609134462206 889292819961375988 623197704064953120 174550779710291634 881680229405440872 286073024390567920 155576234397992007 512707644869837496 649969849702384208 133411842430878011 688371840866028355 373914325423026573 939482612867177798 19291100913690132 235633314063046470 972843229100123413 822141213680850710 183005564903134763 68403892359833399 992049983735372547 412179830716366831 834621172314059680 558169885016812231 118138424770955664 363412949066446091 7274382132255446 90336643046375611 106869312777665651 66848363722242560 808015530455106773 492185181940624352 655266774105570888 70056284000468304 246854449052107484 371649446037410012 802018311261474360 409920579303350532 854408224225612483 577888103217624076 871505744066658221 762624142977566333 371358906067464611 967046294347104572 790825479799040710 8078512259355716 837294966485464841 36491390268183831 733294131019267197 334803777194922195 325078745654733185 390406122216718918 412297476919254206 53544959017732790 873068341831362284 592062016510277221 308270057294586517 421316286951103450 324286966145048210 362762492225369330 891081904454195961 276234854127872972 328096753560228725 51533771848602952 746855964773158389 265161768475102846 299985621945983774 452781233962919036 52102158458161193 939209236365247002 640241607852101853 383624953754137861 36563546148945937 479387287488485697 587016965211783490 365121981177749438 49169057268251631 833563708521370171 927578495459748907 128405243087176347 879642159816260325 294305074099166982 125813881132308738 628806950960281457 720382956487098610 794865164346094624 537516789054851119 981023007660952984 555489859120778779 622163555581164281 120097945891101691 214503971193385448 157117022104035212 975868795770358696 467688169724049156 74775427668312562 217813774624005032 70152043790431897 256982463896088114 36608220187990731 953710606008674298 407360967370836714 340534074680984130 245908144741256678 563077063838783020 988327938393260875 164643967980596905 255518171352343047 262470726061597337 994587082193648212 738729677536672848 907638829976472250 78139287670602916 34384843626514202 915635984825105863 220902818481912376 426146318861128409 444022874994789601 381595326087234901 495483571489428198 43676954961841657 548860113445374275 598253994830047424 286834320429614818 951149149603168808 796923889846785922 473631421181316838 812046375634424644 240291776699571788 395484077904243197 682065992658094131 675701641096729459 241861641019275973 744243258906266022 127884949924576916 253426838860723736 148551320574033902 575803818011601983 294820423119702099 69365074942885858 674084057294303448 231753923240003548 342828303732729347 574140996081388543 267336345177081453 371260740137220017 38945204209465201 585730774338986931 663140980004604477 256864109891807768 917001858905762369 908187579381425882 723080346465206907 561091339470978257 368814386776298673 761629668576511562 271473874547545519 974364068811816357 554611428543397013 944032876897257767 13607604836592850 145629877079290322 304027587141632797 640983243035509242 978497417075756255 299276183833273330 797270605215100359 328770511261609295 692499541366175988 481694912633811607 941478326358502222 931536417412532868 880434180709536950 645186405951269528 631147103657216707 837349561740883994 648720169883693002 16047554705435567 339912243710413894 68982980313295685 575212701877834110 862995883010700443 117470176384752646 683333485084899340 518201542206932206 874248127056079279 996396084105032030 244727828707361946 205306315690854684 562828194310230903 913428585356017040 941462724054443166 114280670091509690 889511557183128916 349975051632405770 615336645204456038 340107089296666242 915697980512462261 459251957091320618 180086996826834098 869896621429656641 446474713590973367 355532371622969750 380598818992991750 539232840007547197 82798931118136200 715088885349552644 738212118148118652 405512966098929090 758529737096388819 975494719295277979 608345645697134734 301948552936674851 742983462342210043 239688301271928069 815102225311154043 120066153988493971 472985537215514229 903462421575948525 481382699079875344 541652965957947608 307985779144049925 404448951158331757 611260583675939475 756308890420714266 253152149556275965 17441867043059888 747714692822399360 105128706841818650 72772480497195327 514640147049578408 623727975075755397 462040460798091350 70857569887174181 916211101718000326 619302114646816347 520030852776190489 949719688844393683 572531303324180209 611214562295345718 320312277747440409 740497664836715579 446996693706995568 411115031806516335 138923949829248605 83002355571363506 979028850987509612 826162015660117704 247628114032737247 588653120037121327 896832226392078501 545386995653431244 345367903664180798 599334511297539614 839169474663859741 47055812617979471 562134411863245768 426661670917985721 166973379566134473 229619906410281634 405542398070794630 180071082535989517 120837950048827750 394620103582275607 148752517357745241 72582153641241921 766241423929517263 860839782733835237 669982017473316726 99328493316865043 771063750186023038 574046866773119819 705098115948594702 869201196108105431 70000784131271230 867764930689724789 170437194247400448 970415501695999190 812418248671664987 195762947580565337 163349204015093628 956294477896586602 168255138350267220 531486551551684840 526618088779045886 133112594174539806 688263650889235441 168947256233921337 399780307843709810 132029918632744082 948934127213522483 617871868912296205 434725162060558610 910529027406589994 699239756704436999 138025421546412761 480415472079803865 215657076238545522 250839850984066229 784288589706727228 994498846542084049 985524716656519652 250220569369382631 448322748072951556 171172229289340630 710443104044480186 456364871567754462 569569973587908056 281340239824547189 217605505882321597 793973698075614184 423297215711636954 167229779291536778 704678070093255035 306243679496149732 338021166201427773 861010207426573718 576456913689293613 506114547947765099 611132947429924265 872648568955804093 332295116217813239 578970618671668991 770085448740548554 214128762669328629 469766779154007143 650376263709624651 174281113247983773 661819398448607128 381303065592438636 90486617283798888 830750779851277834 248489559409573775 447955116638793023 504841447533268435 658241051317728557 55320691332341927 73870665536361760 902891233516903223 999676653119507599 458641479319749467 342873675695812165 179574969411955770 810897347219386149 883690320826426200 687930882093302936 308560287926590566 806549730746168873 78802564187765671 216289808694471298 196162217617829956 525631115379765779 242287019665777008 483243615012493327 805656808869481949 695641637275655198 556482171953856185 552748880636728008 185639101741271102 598076746851444588 12373496643981626 987137198035817975 73579775536042929 191684205615182359 132364876826988686 480780098530799288 105543951686733734 625181581860224042 60399404466471404 715975761169829281 685634212013596864 709739933102569876 690564719633228700 886311960578900393 942243840672016704 994295990020196063 288241646194810987 808663086040423873 664912028396608653 488351873219139655 870532852963587118 79251531911617611 875450805002073979 79177949654805247 576310171906110427 885103932929771377 867412810710679504 612727102309597340 876798310656268820 520208660243474455 173863426396490111 98564129857009654 120691531251454581 241221808459261931 216245493617068573 653450805782741410 656175937031036167 937473962996361962 334310828956233181 66158100677388693 477317557533315771 339947334572700221 636274528007498143 210232831036854892 23379623924337593 612248685657568541 326222541956083927 464282637010563291 665615704063638178 694559293326901897 421227536789708481 146226872492715237 160973718412324935 792985876096887153 671816262510507562 514340489853072130 694650880963543841 409099292069048775 838557545651837948 249819637519251305 232497137310716018 195056098284133506 244333954733352101 773976659183764054 682961730956545861 207829954272651986 90243210362315486 61349741921441544 516297194676335715 30968852202442507 168835846177074353 164013030997542889 349353857063778145 708857108597659334 581879789930289658 5492485645800038 107087863664716363 575300875343488373 415452658174598001 880186180699370315 215981394704844405 868858363361633087 504644698537534234 318314509430791268 481780429778135591 988522654618651983 504903026934692371 734280224262285531 360504228809795882 601406361284438411 323430222349154009 958566858661692486 40704258804323083 693568028235170363 38991726619439339 689812639652743485 531434038259637490 726432032120722687 696564361036406752 873132639496926068 541114621215693060 784706037177977221 302584503973624903 796279617720538062 441304964031216992 338401338348530760 573204756500894644 917869647351992484 692744461625810136 896173448507434294 745694154222193381 141202410152371376 906836066005509149 331666841702847253 313168422879713750 223237899623046188 866853911342087584 844825004633263866 496107145240423562 970106046466465128 324935768164704179 929536945812295737 40377001675287542 973961337764189846 543841942651890779 691856861942254506 394900757536632285 273152630867029770 75533785508484544 886650065043422979 974061184218389738 381541672238680245 323022559374730719 659105958197409779 652826885409523918 732654096704807376 969802776538657531 370040717618566710 128666127515528552 572855503910262312 257754449204396245 579125298343144538 74029105846427221 198608267711538953 503652589728182491 915506240000039377 265151536468175568 177321523954181458 61768036105421691 51817971639124625 118014880901054414 571687757361937897 265074328410460512 155811833031554403 550065318894044822 994204803986694371 145294122805535919 33452935822610321 201183215804471115 450982305773704842 418490562209398363 351855543732855002 82503299737660475 905562152126335402 276279419693270413 790084935842987311 403386906516189907 932926712018637859 73566484803231 326607943009756715 784003377371221702 979526427727834688 705012058376765921 384609818952019132 553694336797963785 369215612512978288 890865046271614628 130800380830141085 116184982266988995 792780479370497784 21796546217685829 14817133407223254 276205603901081050 243955891407084939 584258112740675618 623268044449138901 675850081288783088 474605408284643476 263249833909152949 677432179894162743 935603225994521598 753731549357036975 832173431834963872 648354780612170914 484570511000646711 174549072666097718 205345318749931863 555310868586149611 324542720186385636 560186543116553023 81856655708816475 170535316471834240 672451818712074858 234029234018858696 949328620150442464 892451565297927296 291856023819735573 965303564010917794 371759410725568806 468940770838567155 462653340112084919 75848167427506977 952135971396663661 910356993987251969 179163829389329811 733169857747705460 593322886767432299 358424372077153737 742255164370237113 801033261830542284 996483980424606376 806026228332361357 573966966397165123 890825169727560521 433136447693526095 995447007786415729 515899647569724452 362392225274789001 86049805013639967 65756863562789423 626211913590212726 535099755058804105 756779875516837917 227224748630217046 366911547662107604 433069214191608258 737385890698669038 177676431925893105 650451311459476490 201258879662454202 210376187552471111 458673608700235763 544165341559890992 685215018593591236 115177629262548966 202624682947470935 224210763174955483 412252494293087528 309846281612027403 625842848936990964 900720058393722415 707873951548517737 505461937237681072 400310323886356547 884758079458978026 999264270921134612 839942366549077309 160153372287368312 595111316463391668 628222314209484837 144457706705325324 797426055664971005 525021025906609597 920658525560627311 645054077052045760 642407263035972642 21318293518389738 814258526217993531 568720786479892700 457517265039172853 531845911205344705 970362413921765639 749312244197354244 50338582856698823 188115498926784124 795488256648894534 638600088256587375 632898767080234703 619684489704041539 572167809787860494 235436507445448613 374350444961543083 795876008514906387 52733572484892401 176537355463568859 184105814476063152 722995806888161913 199154411469133122 756591711612970605 467633208444326274 968108733008188356 926848476435892920 714436008767720620 675247483951688730 196618689003920792 630597900737347833 427232427463438602 973395803584796455 168963660511826330 767125285544369605 993271296924682462 136190535751384712 756190126204379619 762608999526750599 800327963028085221 537289454838271477 524812995363327590 375651528488522060 921738493110988366 362104312946566459 975208531401631590 625884531463012320 308783857034921209 794734529065610814 182923824102412134 904258659542228269 497896935314415983 715319688292035103 426188344697962757 440865841766347686 815073662178322611 6166089224077421 243245955200538526 657564249698445702 546101982902156759 421095366086883773 414792332697219311 779499491107772983 291139815311659933 23249957744632882 719968831142702340 112833995324631530 492157685334614028 365304057631040531 683695994957793828 941223091402754632 730371816736400775 433634169641304793 644584852153015730 650939057069402209 452986778834470359 715385884757951121 789913506513341224 910875250118329643 930641066102828354 238112798700527216 349808778065273953 742428609807520934 888452805503611079 387421779370611467 332624209930243689 744421039806583280 856077751533442055 656859749569112971 928410493824621588 760958339065469433 975363625546650025 260852195463761903 72567355784204565 126416644025859922 949713309449962841 434878074632490353 552245618269136787 226071248135270651 903766189631377364 13453146127755470 159289287717351042 872183750964669577 136137446312559187 604950216144015455 598865250574071850 347289945069676897 77408567211168051 76805354612788384 387674981024235452 403532101122899100 645773647259750157 631784564175052887 728513618205978144 896906621286812299 947897776523728430 163579154614568240 846916037489995085 293514376300992235 445526928266238146 792299925068417260 253201827705533578 877472443919520022 312009442793502164 781004144343572060 788064458271017607 268654430476346713 776680126465450850 931191636100235670 729325124414139399 462457247286955396 856322882323531499 434472047522033071 162171574991824657 328830669404042470 337061287808519435 784142340949753264 495692942542542289 703731350159584480 486736639672832346 683841374427237006 553329806440218046 849947802673538330 68582095449872995 129440086859967623 553277826168851392 327120745206683354 273338667250546268 57398010530883212 779448040031116384 80939516876825551 231612365003014373 33169248126254434 201065101696116537 137869205033185245 428621293834133835 132364908440372326 88686359440258001 562991131987219784 131650710768777070 81249885983683893 853087432275194697 165289135113780995 929897444512206020 752907791367076309 124086348804490963 12752521822297284 892641396151065382 62525514967840320 182923422083622114 368966552608840435 721401660963460757 600638033927155660 759662364850240047 196374917013809858 788060231831186127 682730870809574739 549441605524500836 925022706767275308 369075655185301718 909017266736495939 12808104848843180 170216636432201501 743817198329361636 846259909476702873 757475795092932680 523365050733428758 134417027027296073 341301600148276219 94619891184259542 352318248983617049 362441237567471956 511581852179941744 578831465255575978 370984333563701695 236803428691330206 121868445975176240 373502888628508659 67482996733844491 860237869550815679 914348056529409630 92258695045875124 163971185749030650 441478316900899098 918337380418034805 939875192147069927 149151252074720518 60088214681695327 532205449523740585 726638082688020878 826337214988877138 157925940024429261 382833032130610672 607556950380305181 17939951281448033 633987323425798132 653875608512473690 224415397487667706 871087729269850086 342214620529832308 168999257785805618 773318133233036959 729398412939700605 674328009013785834 85674457813581210 590747664947192202 873196100201509413 80697226091188356 925523220821611202 247847250445608491 797519207533447882 380346903070297261 618536835778358219 431003636813469594 979911188424256750 613774742244937291 936350856169074036 455050004227965564 425806494946671954 122050492554157755 382152770910428807 995139810408087274 879284896492977611 629097073737937154 389164123103638937 901527686398022186 932442596727460941 62137940594772840 705386560085981790 820743572854284051 38159297879013152 76511092644742382 100723091794530430 355313997324208137 359807999308599470 417593743366740910 633531510280412625 878340431799937052 181688001976529470 972524413309534440 804890743187325839 738259074504363417 436594157168834037 724013327733498920 12952653724892346 353318743248764526 881620209592437680 321471160140452821 567304002016285328 406798565812288277 693911367738838113 592718440338196629 884197345902166092 68526971019668811 502055176522543239 235543207156699211 952630631523380386 488808092836890791 416426657206005152 342030659829112572 378272716226924763 830360770899931656 8351237496420389 148469124900376445 257456657902895234 830201700667227043 466085641166152681 823223268565154787 992845154394277632 137641729100869519 289884906892839762 825312984640101446 890368546201806323 366131563865454132 556560407462167102 311384650368004963 467825829380610555 152624076075264008 10960455889747486 117550052873706372 699383908112668974 316816598552101313 813306247394169144 600841932606797044 930866327417615502 466357460201105596 204611043779126311 103560701156898643 972321503480162153 542032705322761438 39164639379020703 935989679723367212 646792535392647042 316397152845169693 154656451753617688 330242158390312006 101534972762250301 90436092284472091 535544282493787061 502082241177922847 218961058077720394 845454961264051408 450136073767856289 952295563122287547 149596168153907181 773521073580897944 492451965289358577 481447224267874241 771599371938596441 602318434717325174 499241026715208854 713805581066523122 932083059173071161 289063560814749747 752262937264447242 416756689878731301 607782583699586337 977691039440422039 251362117635507181 299551731544915644 157559347043699309 751071403234382229 206809074553836275 392272021346164971 225323652721371644 457026325370623189 837507944614943549 454417431883311142 454194401094092733 302583439503292649 284867960215575747 317060241180628170 671712517522402448 244623483441178711 271412771282281650 822564148940385852 12102871592638672 689443987217552252 705021420144378131 825863537464256794 638570123274744777 380190515589575498 960903939025934333 655252870304378082 118026848898659846 656960377471095467 543199293385904052 843909246287012598 127469639070650332 173587072382186908 973798927536443179 424443984240249180 671409678703977421 75250141933990222 415476861455404158 98109025828669689 8214430818782955 318171404688109165 882721493280721818 375890851673709055 850338607833852582 541107510174542887 511102931773878102 17073546114329461 415026574946808660 338306607265683691 361564211552438125 807917112741625282 203075658901853691 158639248675010401 480893149141747123 273178392511066074 488345440754747753 433770780743044922 730482840301255329 138881056044538351 886002388702464660 323921465816878737 17009254471476435 632899391776075503 429666380469594571 78145207411244882 161043050275571474 930869951701614702 558889392736343276 254874453284345944 291916139767849767 629966462480504326 495796155042645370 621811517061034774 111387207890870146 414811459938324079 286062789327932696 27079435735498135 978170543143245799 520527115013004361 474487680614037975 814199445482582743 855030811292676264 785143801874098681 32819075652601681 114271148224540871 234653291608867450 684539467530035232 573423924421919692 544450743066716601 763050634568795249 268317595203370125 820234049524809144 462317878067902536 969015171333788729 750958916220259141 805357137219813720 300746598850658111 563921446848361877 641445866907188842 700705026355421613 792996781828814841 351171361287009359 293127416022692194 734140121083346717 410590590149675592 898567567264856234 758539311642637780 293772524958845570 545891174627378944 764317828280309650 673742733310342324 748819697982953408 542051272707062 224611040316133583 358406715238507230 57755476368103142 426301408023342874 561618610365026000 218804642932914015 17784450004159831 433950544893847336 569832922912743905 894989937530754044 130749113511025558 325753479933935163 373063148226570118 200835492982762244 295513180742152124 550959001607002145 28152431704512574 255599323952463515 78476869462635576 308261884785605353 489143624580581265 566088152201062052 90142816270266381 325442685016921365 369389686904717441 569214550539415389 816767273328695955 93973141427248608 413969361545823214 255699748980542230 833023090339616354 575040216803028369 630799396770282958 216177801796880621 633178960934938507 4169859099826987 196138099213308131 455444103726673945 176597255680520267 898699573027841425 753634769409584185 252221119393338226 231421638156792097 344232506184413989 778804623953265475 63337395849203986 918963285981205863 685411488998471489 886384869134458378 802626494596640374 267637525745221936 532976076563494706 164145500643208943 697177991636041893 270486888943454732 506740061085034070 848216191401675129 629309026439723911 837535974558677120 450424290510434090 44983173500222439 927741954313800196 339720343053374654 271842178575854926 642977067424190093 293753146131485972 477063092638300646 987507916184635848 615196033529361693 857434885285990257 48811811464368296 964279531914542654 886149115266373742 488515585393105356 516074710652902106 561660510953501288 726874512541865752 717482506077370985 714281421040241577 305417524099101493 947952968371992858 329641189719149157 151510276573300674 359103350998201063 529991079580708104 486390487522017776 858523763974968136 234740367025594381 32263478990221915 982713971906906390 977724458399661211 48427108255324209 541611213368938963 252579102454778935 923503412340394631 347172984718615065 528877931076596662 315020738607809322 831765221344706942 821152737675300840 135888719740402477 173044999366025215 990777029243510503 761803827434964821 846080053186770714 440542779248851886 975840583476035737 993593694626027555 239284278707952081 863833437193629915 183794293694149743 114643110552218587 830612974794091283 736895580672449479 591969624033089843 70871536067779754 204292162338961966 698676959681365521 234003471376872703 842778653162130412 892568682247058569 544751366950792044 438874040115199627 228364167235785234 356107445646294162 822402817830338546 852362994468970514 307944166429307329 62609329667552328 717972397095328089 554291881632166906 415094779843286524 193849319421976599 881796460344282703 488835414187238781 64423579438938290 508275954702826588 18331733865504527 504377622633046652 9782849503588503 158122415616810710 434420379957522331 537142042757343738 379043232367660748 830939735090433657 371555261477266873 505386261025918602 678890076214717776 234036478751344133 479866034780158818 157375137939603753 579670588572335691 162351953619859962 470793019982468113 362363321555839814 901633587716836135 453994767723630343 98210197003284619 498169712731249562 950445239066719142 323423722569389461 845180033662449855 896428667563790421 794121741470767856 918347692936069373 745936032729214470 458363759403903374 207647575994347699 444318747117637913 540363101901334919 649153858183903537 359216497260660596 321156044574178649 289080983289597858 127763600822679669 411815955644138415 712845145348943915 371001135850952402 526516771703954244 80008764757723727 963102195210389933 549778331649842762 570448137703566838 425935610107305849 483238369221229683 520331321433597158 26780453180132959 449949689870496433 129189897981235499 592449683581388756 550324253832088017 561339834388166936 268921481600686986 598179379897443734 157262178466755349 615684367907818300 711194347995920063 363203315687291329 190067270851838998 869570369561805533 225699059323471534 696896793533352540 359729948180696113 192941236456744770 61820549502402128 951236209075723616 335051136206091361 35750880814326640 130825460991722875 52815594116328948 96633858445030967 889499732730588135 400344072429229772 888933660646234004 44865075326397348 815232062795019644 761766870752602320 843138995449412395 127140948084010734 165452717325696569 30508084363547122 753808296858693939 418814197164232881 807774547169303868 315386516256065800 909606997097037602 368253215462093055 291408051885999230 569907865090629500 832153790743272531 353059832198069539 516213303037445207 385921407416069530 396340903493348447 359165162248667053 633774957349864682 1642487673964892 445405609726477067 186963387833697707 165863899353744798 347924208689945080 866190034706713371 915636628365449788 83101485855519584 843760511765126188 684549555659107770 343415477911794135 726715129333740967 232920134005552923 917082793779596441 889609285082059884 130883754158865449 488780413218190922 517483395830673520 628630790830160848 433666642449161181 241549339472988091 920838473297139960 556578296096582044 989672236203777888 510046001929807566 532904172006633238 152737152227940667 296980488355213529 662143890757629193 205969242743497624 310245071439992986 896611398317180661 498847298573933330 173124006410308468 652850519623592627 565897802742834221 973157892228222248 534807212486310221 16169151906509291 6718294833888105 795753597945190689 464635212744686180 592903307261512125 270035031761114868 270773015303189179 37945104574467870 600158548136872617 338830179435314539 953091378359029348 193786984232345516 223411674036137316 787158821264785687 49436578307556744 963854722726727827 625458351939488748 173241795026120648 619837500558729032 560665684443190359 542488775956308986 173370052744962237 624804431975259481 558896486268613365 526393746626953667 142605261250660824 243380708750904198 732032025827313606 223344350276267334 52254918698973669 635178135909900295 814928575853433100 916909623849714439 469562160681163073 158099903355686831 397088257210509612 278219121070572692 74988198877497794 378650506309903437 354269569242146029 448688880987335939 648876239860048314 73639787295587642 493997202889534448 123801106603805399 313417614328388372 415434676927419889 791303546785624890 373566321997835688 676265920190210994 11617900000014353 965652754585916716 727270794689795145 933725971601138514 476665332689235013 238066534150634302 857462107683512492 440229132522634007 918739968295285372 129109247982605184 60743494449291682 587781878457952026 619346333214627883 97774890696783865 783236058003765559 607272508453125082 227870488513796541 550750268362976684 385856893351689234 353283898706049609 405306978472381613 508270810533164738 15375771632046468 10785509008101084 838397126494807764 519643963012612958 438524800733599281 179620168957256121 243058682580325524 752711869999288811 648383399365698246 32375552854015320 842648501620780460 325173169687624292 154524404483766071 24128357846613945 780741267082567331 68139010761279503 867254562987177827 656016241403536690 348860532558618528 645713115841023188 915672703939537812 230515957912864507 427379027153456135 864291945787234796 737925478501500467 967534420295749850 378000835586983870 242884496042371328 537192614494247458 444731555277078299 523922378184841697 566284734440190961 654424723123883938 854337145772816174 84554705421786945 157802815772699929 45502283305928066 595631725416863189 687728947085469525 740774384882036762 292196778386552679 141136645801029413 910263077709875391 771946960512826286 377883315750837720 122098346634626756 319906215843674946 775283204547644503 685244301653329458 283204935560910453 333540678681048440 608701656372161290 831871325393033001 79515261541831683 647847195997860021 406724313912670076 127834678661648664 920497433080061943 197857961784351086 262608056105296890 778537766568321036 214768052017951849 528891826781855010 5824014672763747 979970621601876561 187755388135148467 980493784062461993 965256630654817595 434944204655452473 736140924650533189 483640159872543966 301572721812415282 253344927703357368 925760571828287942 635376788002820649 272930796589399078 771238360961993530 778438894750722553 516711721518663136 575462291301081565 31770793075408177 344397350149422791 850388714911809982 136223684515345776 616055180021599781 54742079331777482 478872120088561336 597921174259023063 715214334422362250 478708180249444002 458835738349952675 567584810325234625 994951615381453282 346829186059963142 51527752809514352 804029513799540941 526478390851458556 209712737543095340 425822012252286967 476799612650917738 279867033813436103 681499204968834388 981948942713177106 685290697897417036 160643835129329555 820886331874529086 812650167688204532 117051330293757355 911225550368047682 92401865872805257 767741151793349360 252681402118260046 977948456156856596 377376686997548907 897178385798978031 598006131162365330 69055110569561670 428734133300240135 535805049322120911 960195817457663470 699134487878595417 179213491006110494 39823357028593382 934310975519220969 498861108029090131 82173014586634199 998549423510662243 316301635509417765 447792402468695723 971025753960338026 914285207621600806 535872481309842486 322547480925245784 916092523967370648 918492207792168338 986615030436439692 907402831501418875 536172365389300738 978441526154014216 135294096831046645 417806461732104820 884900565324172484 765248969194339744 358443935359307445 525832601156848330 869472553756591110 280248969067536210 152592485218328103 167001890829292513 21177397469028970 208763436813407522 23348534905304511 645272290821420212 849407949983271353 256864853821369511 282722523284430325 178666095322649304 446942300136697101 977313450289885963 627626438230190692 26567203725366453 236462063490256473 69804364490750637 256963718511348204 661276566619386368 350466481760714575 416545672686714451 258810226305985236 131802405136307053 557923022513569755 170624976416618642 241296410661404334 343824014882531677 411944735552484001 545844780122649818 238213498124268173 651595014671853883 77939443792518964 366877090806505216 376655103449870744 980240423679065992 485520193163658451 177096192112666112 536098495937860264 849804572042346500 337340674949845583 628733951691527024 868051539585303859 97641878189603979 811749540633870346 703590920647189000 222453742790125194 484175781508509258 797275479639488730 255450505437952541 294615892625172202 601682747230039456 962490886490656629 810057052481680867 159286506610575494 221667839507367891 311436500492456626 334887462608975639 688394943953052392 355143984626891282 349505708689473954 752409848163937038 148393709311793305 145233581567321138 556039865425144310 600215636532707472 189184646122325699 464072224949492308 352631315383424250 828481352508728526 768676658737989545 843879664435152655 743583657463122734 714034672135825966 199872510755895669 491617410231532602 358444607006194688 43530832119431908 950508657161378953 964084516745011988 320749431470154380 643828205333619084 414058933308161999 723778474748384413 621775830805895768 923634007802771402 169163715287362342 4657990756469465 973027840076501719 397077334218036473 208666780768256093 297698149370516204 300938978698246813 396342481259928011 589583725384512830 943741940614978710 478081670254534366 450828080016483485 230681820135622629 903221575368895221 716225319615900131 556515120744021606 417544273179603910 82713990974217244 823256823326020067 461094812957405247 358794407194004839 450399850731142733 669471695052459392 622170081895136579 517618452662644844 339122025774194258 127232291583228015 616858571787834881 145023451761750168 840623986061558681 960061865020206318 357116847944209783 598785831997255864 669866366902745177 287329363402069601 735639556043063433 340603966169471786 582012452155993843 457513566331277280 509884117732124463 916696975772588767 301796111368191181 834745125116156407 448582380867076081 616598440809004809 60297102923411120 960023407145216517 580959537198223936 556326368111352822 88296327977436804 125865392295868394 979509062490748007 95129658661176366 444601503873447450 279779864400712871 484689903801647661 456744749578400384 510478692342224376 524607984768656120 391079952486125916 232566038343956026 115636028667665806 159740101838888557 803646711197372914 19334893933618165 508513021202088355 690540986840581773 418066031634072388 109611754280130458 461331339041750238 965098560164248285 311960064580155963 453129100938647943 120431270041523797 775232215805990447 773392217016635811 224530444699307290 792391230750076530 20915914082472745 105785507576076480 265879214928818905 344241964639406111 267107468756167313 251044586036996070 212378834682170293 403652984487915437 862384197107961793 959426313411978804 771632424320381296 970608048907414480 48748552099805023 938244746992331479 154625959969802826 41987827661016663 497992204318271820 429008517592028570 477178567423415542 122172553260791299 305052372493687764 206894779525222319 429535973289635800 801764928624725816 121429107092668105 860441784376953696 820982206890730939 907287982533855529 21252617517616472 833869053066273085 66938341667567127 120425157206888648 289459589934684909 926023544635909051 634571797092726280 283345083378060184 282097922976094284 530892322878929243 137434314579119957 637414178103740615 422986117640099450 141994487385110700 862190875285486047 870185803368136749 167570024009169760 404273206136075186 787388337412507056 256711175938185281 260369524870801317 338676425711806890 586399672622600174 591069382183332731 504773303627379010 202629251102448948 918918538063708630 883698242467054339 201388026608701680 234383497830449370 679380052733084071 221968601550485688 714281900373520930 205236353168551548 277302726360590225 970622832886387994 168947585048629628 963006810976929599 463937446879580245 920069094540557705 888037925033952007 464846021976450209 400445795681304320 168657320915294778 358958855886389644 600347393330351023 205189570214949641 999747176131137097 746698354181473475 640092757847173392 435877661792844297 506163310186138931 895228715240004428 172029806405402621 448740693260473201 962183328256900034 674247276281339507 112314443030667057 329687762375643549 762833945433436038 219609932243394390 739022329063042131 492665907868386472 501647416078045653 342850862163440801 822656728980510441 206038710066900407 758808618667029368 184042530816204101 690605865180815679 519283185544269058 577606822661313048 297309818825906501 742983860581720393 863675953022268643 556348568840731694 176832139832108416 779400824022853267 687689110289559745 268119103082531933 789469075466677630 699997739386775890 80251317965801386 545318448845708866 767719518247968101 442293072714615723 534024507407718975 302051091359296400 545397650699545844 436092309559079352 413160604700548511 992121220525775111 915837161992451378 537542429006665353 569281462941825831 158536601607283282 187801457178217946 652002552329459335 259873528372172319 580346391760127626 969790865374608567 407380991067775061 821049637395003081 226457171385101258 777102103268661746 571440341210303006 230433708183163823 565504606554847030 135647647295075045 557985133968400245 108166300857390730 650907125882996369 456845553609257832 149760410948813502 863313671019415714 4770684614318743 869563292620437399 518983201766849104 511748515473701669 804542660334130350 935252728938248372 503198280101277630 645680281714626694 132409796906261358 948775330181592082 446524642824245697 702099246983020397 666149765684958830 152375799845121085 614092323806886527 49632763118259460 758749998862805943 584412372038179573 526945957845715805 575341691862475691 470660217873342033 218588696067740733 327557855736507624 269467642691262791 489830257584095066 290287572861690737 6431023216834305 587067863816360395 869880160210684305 556337195217797975 658205139981627651 541693187669606891 132744148360855298 378051278111151546 349494469751952524 520680943270064259 25310506961010753 538168898468106116 145503813749632677 184459616153552648 592935421757655886 383166340042105884 275509043374979799 554236166229062377 900742527604021078 208810531021240248 441275624790960381 183038295535824430 145759478829607384 183294390890304358 390291301010440401 174400637959486289 411159821578055524 800829871696790045 139926536621746688 459753766718404478 829255493321141930 832663983288521893 161070466144568298 624516234171139844 536284564300477346 385569989813179600 317009514392678675 369767489230023794 435032707846805852 954605193168372979 870413403426338951 456041902457059137 643533191535082415 153043133781062750 899676635781607141 792033594942796376 79389574258367093 831949559786411911 575761144935017856 32105493681388686 404105465591564103 855812958549736731 35251585350565197 546624479730423688 995169530145353094 596994146926334540 908398339548199539 584378974354462284 726402333420675676 102245185317570177 759680161003079632 527996492184663071 419189194844207026 447363952316838906 388653866565829270 465379610120122060 582519140289782438 788556659445991573 216789038883584983 413899377392282054 184472929279864180 443783947537470805 360027240812840552 913280375618878216 734688716902272136 173548582223927582 934957212341660506 855841831773957400 281179521802218210 444639508157052442 268747966931711175 816415209182280401 412619002607411642 181745791220230477 111871561380374180 107980083318473783 241191923806611985 96917356355916801 916909439265738554 419099302621464896 39324069881806863 680583901897777042 466059049747342648 217206410028740494 863792401746170540 557689615540993046 206146648583351383 827633731993212522 212092879899520259 275663546224249946 266163464987897145 918548804031091141 601069317722814652 991904625725646109 157795469304114014 63455996578618414 761495694803746835 846232462713659744 59761954765412107 208046833742453444 624872367739155321 338558588386574398 690791828949211684 81582398450434402 978805268419186504 875986416672811321 633570256693078926 675742880985192388 568275928057480408 64318508333985812 600964809813428760 890061979158232967 347870534973451854 760301944001088305 947043874976139406 228236699436181580 915147750848405092 350351065748229652 537467140590712735 226849291548612457 730654091857629320 696816429541222372 536009528253607670 739091763237331962 843396184627746073 81872649907140240 675709539889193795 445178432382002938 185822515217274185 22089217868066964 56600259509764098 656268234891671752 130173259381025198 482173014675121258 430677177993105040 971636812950536916 459443591104044203 767309242491730517 745015459309500348 772100842422116276 900719451706078417 492982104037444907 968111577879798889 795593714862864529 38723228104817 856235084096734236 579647625189124303 364593696407578712 521337218155464803 362584487127660064 892671831192645419 157269152080686173 955746878879554221 106701255741339368 102599542831700218 443002335714045434 423703015580286644 758118496411793125 77399501423163171 640700876613916321 3193105093701727 971501494453030097 195927324405186802 196527438307409492 649369842384990026 589724658568909057 709804362664380119 155075700833408065 843779241236477114 559087642447012466 603699527590435282 478336352838206366 927245805222515009 720757926500258435 695788598681316579 672257716525062853 838686569521586349 82327024096457357 786859736409359888 445185307512658769 904849836344808422 964418289633686310 325375945626017366 569048003047240052 540005145617127042 850032021998270255 521870339914995654 87710156286670763 542024133631741270 816761424984781991 518487534188505599 371954014432672340 905212591174557186 602245289934373345 298467855535937551 220133799081551692 596125644984560750 943224920577162461 998686300025162268 442150581545431065 965135266409095051 676492863779073308 347424903297267179 961589340306389916 642793704096423280 497460335829681564 287723651971114321 989679921650737324 347476566873682430 159680488808176269 203061583468406657 464828738015126355 595976460894752448 705368212280674231 232210252868148377 919408896232332205 638860577971441880 904173935500447718 924567288803372434 333501249368299351 300184013618859811 210443849172229549 108911029634319335 393377277304922253 90063900422197175 127117909104537990 498500067842533114 13391462619629124 919326733725310935 346658462745213848 606513921768749030 778918901623646663 391998439285426190 382084207723312863 868456432334693727 202988882131901908 351246355199105468 783528541633311466 738934711901547940 79498545505254041 456066639698794217 235841053774969377 348368819976641023 55638704505675971 315896159820247799 327208398957927808 721587242747135953 820952704892546813 350527016624752651 640164494762441904 133423353919734960 274074773119034172 568866692204384300 565614379338281093 865058830591922499 335590756283658468 403351250143643211 298072376412043076 827167429402621628 156506818604600751 716987515594848569 963418803664684627 769864415283230628 689363444204052839 888298754666964347 618996230901471532 639890645787532009 433740718480537653 206463975425349781 167664677151717863 917628247583306588 578509260222053424 250812487205214024 666371429439425873 20382019068280184 341876510534239926 558351486756168480 705613814523605125 628413786401889015 182519338971159066 183470074927632526 128343661687591827 882612085386892969 779753982218896578 989504154332408932 763946188706741592 339652141061300819 88293101274197876 477435110062061000 800197515903231720 743638754731514659 199735291721566250 374053400988674146 769612398631681227 715398070953781636 221276476917853029 986837953250807011 304925722073006193 975809930220474704 941536456290894754 373456612105042608 892768658819971511 372448255650676166 114781218998550596 987245127761774724 474106916299643194 812813172061258613 314296735088653412 726693211485503905 178631986810390476 174942114141731093 569994565737632797 219394381805170172 638114643593317419 613395525892977830 288004691034405114 730476587859505682 430212839430156532 994251685985823474 925151371825213632 316808638842099491 280594979364392726 211928475730524147 296733630734212603 312936901971917383 28857691773199970 95302190425410063 930926187980435813 875930286453924603 725410404651166990 574653907414897499 987841486198099938 387092002391361485 913340394304040237 860298956970603946 749491613967215785 436111636336139482 119527309711280746 326266908435715523 409526395014877668 211947999358558079 501028255662922527 201919574972448801 80939252867624954 865895020021439225 365031846649312193 687066957133675758 444001218501671139 420518124438256241 33981013663448261 662031780015367747 109451081651816736 214188399288053252 191706369970885925 703056737174825636 944165423923090944 826328306132065055 979599460167566497 810806389143862277 989808192575730479 553863797707952289 579975123624394833 318433856425952249 967343370706292277 458681286961255057 965239909029432303 215100918812911707 958952241707858572 19247323907941373 583391032236581754 158995777355544602 886846802440341465 147325235764863525 874821761650793441 722678543504598735 630483305167928796 845013499852675435 880981167041603385 158820764499575350 556011596295617482 352889676625943944 811286560614253210 434919664489556086 145155310267719450 656194289282934124 773103099810210862 851348093249142648 14612255603849870 267026509884410926 983383998052572159 912497615869477560 905052356323163959 556940889181134013 198945922795594217 985981571768788019 119295027891939956 680631037512411290 80119483323675737 851188537727952778 395188027232362206 986744036778270183 278786365572134367 670974089933238764 890716942917000998 10094237256608023 484196187186969102 709575885178735126 616542024348286368 60550191371050419 197833346518799427 845082162137425329 997768793616679817 693350761091549374 515832752397915995 949106866727334592 922366937404049968 617877007549510298 648309243254798064 679340033137246853 337921351080836958 916717849476951658 296087477115188057 677622134216959266 185195476196444506 852977597341662732 770937970323513095 383199572162201451 7697603889366902 876521897913340661 951395143127235488 157189106681574904 413548539857978692 912416107532136446 68698616458611556 714096370854396378 830321515292999142 747661589051033504 573011056295688790 673916666540648186 520217983885494616 2732301783137709 198263986933638070 125261652360377805 266547198981278793 59414013638174732 369073720397802668 237164783880156149 603955139869884012 265235729046162784 391002590605504965 204804244824409440 626542557084932414 275039482372998438 990235348233216252 194432907191677009 547944991492920218 108435482429982971 799383368871200433 369124266270064393 560503687873826430 99051945465298804 111769279847602795 874198746278192951 937320566871935393 610365837924702863 255785634037075258 282716038493881756 454371871117626094 46993715471805864 227383070803695044 251981379144090456 215185806571954198 29766777944633614 634809820659097520 334292018939830462 909290909201771921 325831710520405329 290786069267586306 436701043404001901 622197385810020785 832973207771161368 97259209172397716 27920488519444648 501926775601010300 726057345332980822 702781811522506761 697930367411925001 155171634786211963 817229958130958313 201137402957278100 946235732385055814 641885629998801847 687539335714211172 963026809011120185 7815437577525469 810908350209884045 273554374298187229 870106679647095685 228578654438005565 194721924343181450 937365498198375410 263914371880027612 628924452602629484 737448476751942088 815074541760178974 789708679071592822 983150404056991343 700631747200231908 354212008911642154 326522218058022822 699400528417863688 179733967376959867 187993991945214678 491227584914716650 392737809385243872 984610545207762086 571486124570372059 770087677675037657 53965997818574256 696159127496201574 185887089623487146 675482215988612571 386871396287759703 938193982849957609 346345338336286280 300947771905021334 962901972846444356 633849500316494559 17486293810292924 403308009603379659 562470076128906027 247750794087019601 566293021334278285 307722002446532390 166812841795517819 400765233673408738 217489778345200011 749077576733146386 555893868829496729 677888085269238216 80707602491439368 254955838703418106 629082629106960064 965625857845452850 811481957759426919 532906938653894682 662009132379987894 416107972764278729 458611743242378737 579078979674998733 352194786264204227 946337880250839670 839318780030251480 695693291075618681 397710987627550710 286535237077509618 988536748464367689 319836543846423304 497992457854545119 929812178009764896 664167106215123576 725945360110942235 564847900629941880 224984185321524332 156988695882118368 29374260405604957 151886806869266123 336863639475837136 236312718700094443 885467156493945584 284942559369811743 745657875832767061 22827774303172760 468169379024372517 414909194643970996 123324192414574058 459332302653701089 386017002789878288 568643889725523442 102250988064039611 442641359019083528 710438667572914515 741212037619930029 576083944594346462 302532494324021108 638704335693118458 330121877990287817 691564600599088831 769369622897108290 519759147733951212 276491523527632519 312851887564735070 54032210864055068 749137546192760993 551159997933693129 584746970935492926 366688752708095430 81409490972110120 85932712482759040 608870885171110030 882180795505014535 480774249215805462 186470237239800783 578223713872111139 172435575672700139 869495955829518385 634759519490522793 988357347383293480 595519632700658660 755888795112824066 601736359144747168 583299953353164013 905707813960416727 981510290167008892 110779934481027511 974779566161750707 783884092354789531 974275194377538614 269745490472178694 103948084629002416 228482629552672538 381367119028626803 259695461477020703 281950169911757848 661183537259374822 249666095588625316 775994182741766255 356559289080396795 933489151372849601 196633626050177257 159026748860440854 836387111534226321 365503862955237552 424301390863756214 452593564507912480 239295879560956632 840367823856259502 370049679160967395 349506092616239089 909133404163867264 703073654573561948 834370399493416118 622992167940315961 739241436598796569 795155059802084900 992638519611339400 601006671281553140 834845392589711154 4142201431607470 3823829386060568 160360056563765112 822280244577394092 62663977177775435 174260206850711301 128419118521738337 789642508721895413 617328281143029418 552237168231697494 675547958251676213 55562442805145809 614387320685171818 365130251201869319 751485632193731455 115020842025158157 954257513933645822 56387552888964648 847260931599787602 329721441601052562 148718321613992827 208068951795937976 775332915227277764 155461963583443238 998021477936669334 879304997311607140 892566594886126236 363485604371970279 705593614544476855 189008259800919033 789833464259993907 875118745967089459 261416523828178022 148274730804113281 216943911524755508 387947387428484059 794695950490226157 873028533135847967 838766918998164600 310706548253327775 998387649713161097 125994569717430707 677628986168044941 795010180152907263 804189465181370752 820956117902567656 780771264332626389 362450090509883775 114797581081609445 958039318152388 732907524020342518 286389689316635633 941341310235564281 445217863888569838 591134039237334688 442197991039344485 525670676049847086 373216573487368144 802242214122314680 742317113626376941 269008171862661579 689651230042102243 50967323589983826 308073511329839891 687536869007114659 856858765049118143 398445337614627875 996755870986962172 697420475453432411 741553240054656671 712720896286148184 218720739305175102 385310217373693489 120770581223429620 383755013470358585 158642210955177964 177259901621883773 41448885461981789 776653197753520631 263077434093226976 256186615419384089 680220620331454847 300187323860314014 30165595212641460 132761314573401381 634000708309705406 183434231748377285 73768989492355048 727965210252951709 718703803902943238 55458813488549813 129848895098484483 205089141016157828 44766561710954206 988113330691634572 5841112028524555 215985998278781051 148339312583958313 97547254587898992 620639791672353093 686321864040711835 966779448427843919 957803538869546848 153027333708509566 681372093191557739 213701303760950337 603325837952399884 573825668052201047 776161993740559088 470769456464265719 813913860730490458 289568320193989092 874187754388033468 158404851423764036 25384648747463326 104028704239152304 742106208054900264 464737037895901652 437405610207974463 812694038340179669 13534400126445675 868552487457146468 848468030701758924 758596518640910165 460677893072979080 246856602619556503 561441898554950725 429017857751308158 521276834323896953 969197758234621744 636344092159858152 497797176674408398 186000689905022305 350377473105072976 107967145864602094 662512830986112986 105619047521694586 945030339753687434 925238889406864119 449051024813650239 738136914925366806 780699955866734682 85152025297923647 40413693987367215 155568452931286360 253042816394521443 702863321712651033 193852587425347876 190439999958050257 723991900653242477 609774162801555618 214359882084415048 39877984159302292 200865531693824981 621973328528567818 329858788021409221 694839121626769455 792730798899865811 834723122814085064 7849629618759758 960477912522352790 260740353824300054 382491455468915494 649097376600020722 249425188392759849 935962639713061922 757275294614499287 491577486556595734 404806965532383701 281551062640823025 814707424260624798 28596510673773867 862781549902292757 969775634267569572 595616086388519932 226724487157935055 830050664673278236 419659264421247391 399807227180955897 849994881948859755 59970009131265112 938569709125850632 656591345372174069 251388748090785414 194636194183612002 4908243895814685 970293073899785526 467450349034198464 599591955015434053 684629934324584623 567180626051105530 888924931619099771 329204139806002508 795905129895425654 845526477660712168 27827561202105675 751107841919211048 807872962799371656 498614874871711014 235145878855426199 694988843270275797 171828710660983346 689998672514922839 122806121090344919 444569180509684471 829598169684541587 227328098917241015 935809334414789634 822650146669263215 22988040144306721 296526147847809316 931877641402793768 681688486047677689 99287297825772480 321007943675387818 454848251943484052 979617583289978205 677215829785766056 566207735782726785 431155067637425521 32462746113559634 245762433903573147 607956621764098237 772251686206513835 51156102328984732 22985355769544590 590476735118791669 346478765872178219 918350204802315814 365435489298460290 803282966632213393 763159328930405194 619143511262388087 732368604824788743 538482857675916576 414314716936254237 137422978114691192 455401847927748781 45102432203833104 427662885916757208 581329030366508844 284166252460202616 321761118842973190 322832909833852002 197075003694760243 996493457039971990 818019829541200211 779290392994631208 671945353464331293 221603723737512311 857871857343655995 783982106233045239 255373473102389883 475343305309718388 200079036554477121 218009176562129674 818702841673974405 217417109620868907 723102623413260050 341891281515764048 35725865447525668 708347372194020051 338139145677131974 218356780331179971 414298591368981028 68359396383326821 321247619207089916 886696969395801694 169201222087951659 945435607434076124 547049378916307407 452754723749155905 467443875792750626 9446794521780779 992506471680437857 791989625265290352 751694984802170968 742702800212791400 438860386878561249 786423121621971636 969670019183282142 538484713811660407 848787031274384550 476796663655231635 605137790721749425 13304752588586165 802370707019597030 145173216706751955 542410755440464635 629108572635640275 115218464931862897 82818479587419926 510811373184062234 853992275434540213 407431377158973312 556496447973669953 767968233569495095 654758446660591227 200360105934931581 997438494955372099 653803243329293982 437145077475436115 819209558138236109 503746876926265948 266271156172226419 31256105853123383 611938416874795583 957570457380055872 286334535123947408 844689246004895554 676424745301734856 41013730072900609 892401262479505027 303351700322733086 798525501874783995 921813542920363904 701899139249311145 81305829832966552 833687737499668915 80979461904932508 984734363603635303 15325008646859106 36284639826082805 368122818529454062 927071399604544263 940530692072400124 100881179116268770 43069593505916112 982328751728993275 704935941258962002 828956514145707336 713784725270166727 351448003574877637 214895314420118031 688084880377452034 100909856377892999 204664173891460673 379799390333154100 5689177192948480 437216978842488975 548092128699612817 272474952701253551 296444292898367657 320941903714743749 869034379594782318 44055529490122336 941539071512066581 809584753112810782 989747441151727149 721405480780772951 600919369966783047 992767447549956326 593628131238477981 70932358076818842 424863878574592040 761166970576485126 783171341110852768 417620735105450894 942180544883725440 139927516868295615 947823807202318415 285472599777932967 61030187800056751 904570958115798099 581341736543885009 580749186014657843 935203575702728762 994979380475530639 432466232737250902 488289451029605309 632862052710959537 779116054216639681 480268745810104566 143280196298465805 824821325003858278 182057255122431998 87699102085581363 271279034679039539 344526702925887522 722769236946487949 51816650593027203 405805164698516888 536735481101264054 755750546081061926 392312711930206529 363536113813025294 463809134861609195 248967987014061113 203170789231774203 339059114750562614 137448009145825193 108869611880406769 894539987494309397 108411028196162468 592558924897341234 102873149688695910 193456036510830331 764057228285525857 3981669099953805 853287915786383657 670837762198567034 995819095224306303 714370438756391270 391966627836065734 645219604602635613 403514478197325481 429318427698402707 509512124288941958 772575427070149595 585798341103896734 572771924968205029 467388891114481563 518876055325309261 706862002457983219 166908415961334123 812412838181375359 336785893314216586 457709252364884885 18885427139149682 835947462154980494 669801030952602807 873502276517785415 128228339430028270 497816988677082950 542723890918397840 964960064312493458 74650630983575166 726745962111217830 46258541407912779 240922421155029147 564850944247748352 500034222939218279 715044272065286752 212849508400525627 302324024319574497 84184086040832670 764079730595548015 711984327514737205 460595956113552523 696132997720401995 971205907519578555 680892478576256888 367418354238250956 214133220498546661 592293546133152008 58490797042709303 148513949986039430 212561284178995785 520110971855103910 43235004147872117 111333318630659576 781895353828886034 307070843619863857 779128953051312255 399308511116887677 77824196191056069 518835372308480279 874267876740823167 63693086727193482 656712497511116331 259992540957277530 120381259259999724 324332774281659 371589369641263038 580583966136770363 585739253697041817 229988875248722534 769173398134352519 512684134173267234 20947909796404199 94788771774611631 608159842208066604 539887378165832138 274176048056021249 641064324540740684 558077976397119980 9281181001095628 645006950137232529 771279273025123284 52495709299673969 940469610635970703 844768871796403734 587924611308950856 272977899288675543 173519431924811106 46421814274704202 105179193579033952 901877219080642812 883278982606692858 698047608086343424 406396562674614767 193155936055282367 384116494620311599 207165375786836877 825831110258488359 521850763103412330 816841867731465066 539209789924367636 482559609986351668 222507400130191156 599177622355486914 669186788898928077 737796696591984660 612276147349091980 575819451785664159 713692989469187422 752287809558789435 922092907941267619 763303734210706531 403074324372483178 636875820136872847 506723935118103029 162241706995104172 386962775267611740 571240194365454013 538661164328129697 777038941280099824 652016089446040776 498652809121536836 636829263806513976 184562457830386271 456500505447152085 47574508184685504 503515562859167491 737506067574060163 664009940227518373 149679814900977829 34425273681741693 882739920685122550 186432092546528848 567205105516187279 614513463924866622 765513079674405761 725691192801928902 423081492257738489 223178981415596280 576117720935639262 683770837742319432 755808166377373697 55219637423050765 82100121826143534 699948719531832446 937002856564249522 620209444031371241 446633638637740683 765772394579968863 782606537563105430 80671478194699282 591099122002061400 889282368413823081 506552166644896993 708821411506896462 153791545990177396 406420433088478310 588255575061400605 564321447937751057 995961248107932684 657963190828448146 891055030336906984 36772885024224713 15380352261564660 761042672273284698 395447121028347427 854976325898461266 780643066206547717 328195289158847022 856337426170676279 714964909697141776 971730345681702054 191554668187152759 864349428304800163 731700710867222374 350589159143547520 149907096283555695 573459419113858169 842372886930538116 329059511332947564 560018761365833222 5123276706483377 814728898199480876 204755808231690138 303119123232170129 688126186407851447 607135975363039339 428962215809254197 435280889562994127 12548448470429434 292420037099502099 113470260543423549 353893401638892582 865323730315061850 783739830912618141 560882223385409171 272395705283182650 929133518220859312 706077723428219092 471463082925768124 826150824823080497 586167864996613747 864602267245854066 239404184714491878 70471387915014421 207884501117453186 627533083896540774 751103246493338434 908719519513215657 102582831774340919 520474348354452656 736827265898687908 590606193019190717 421420327732386159 857644259197527264 90458382921498545 54883995954632545 265394814835936709 704930484528632525 292052326326550373 751999726830073506 369866880246687571 947334055447102517 368092031048293237 683991441223825730 382420275014132787 108630312166246208 524115842642549880 713589644528190716 521520006183523352 72600889364283541 381543342084951644 417735496645674692 989032929821371745 301797155114390964 221770463237859541 948558841954633948 98709439621497381 656378240026159934 225942338047292073 551131227165083235 250354212879242374 336123306029557517 920760372592651023 748837253269678526 449140511307609047 834491888879645503 120128972670253904 271103480203357573 741778336544188106 283701153672858329 44495723673298823 876418550083654499 65876551947306376 364268112889757322 478815397725864261 292107981430934214 967419181401460941 125382746140316179 883781286803826947 389686257374325907 403184435469801131 616035965275997307 786399709299295280 499247436031049173 563577243019650064 742981319902616579 702923847162444150 729410914707940492 74298887426999044 485359158377390123 587346223269890202 825180726560073349 198092392182278810 528973782665844005 141562054991950966 193169899442674190 995107604598774300 354464974050833362 395844445383509761 467902894938002647 257538659198281452 454642741015616886 35131351135697486 722640592458125888 779477282606050551 960800982421515879 850858908918561350 605782841765550445 152948623961553455 930623613272914257 240946609854891051 980020288097883429 73069623113169101 895327847377356389 756066716337171762 259692424112064575 110847185815344435 252987407125039052 104439391007338745 52878913421729137 485056166838102467 761523035265827740 673134545975737235 187051908498749801 422385683265270965 167784427916035409 715792563406696330 802692113128999171 504759242726921384 877865515105109351 859690821599723693 528938927051185590 836823853736665175 179071572878836553 636289631088723974 711703496328042161 77418563390278552 753097803450025811 756611971993479251 989470771844810671 528086018776351129 644928446995342904 46221069281578189 304288195777514417 293822984043704920 909311827011055858 9585828570710836 69374034828542313 801079538515938406 140619777003701533 776010151798505386 428038485231340820 739646709023637171 829448099937302102 161408115790839991 193991578674077753 375424715748980392 786795239478240225 142578115249666494 540760373215169099 836212430222901145 54614411501647720 263364342283644868 408686572085783692 837149704124494931 638631677437179793 842563889657341621 469902585110883258 491736157286265720 275473763616385356 622840904108236701 981005343447846753 249558281756690744 438992388856135144 115056576825148653 468094746614279875 782283684654077479 282130332572730415 579222390004766157 782456335939107723 186698252174464866 594084125513765993 323521529614977912 754771444575902954 260338602373131988 366786951027887630 187294358677997256 929270563647889719 128145784086088557 23899984327339645 220040424517959758 461658360180162386 166129131085296756 374598946316896599 391618722417181159 902641320088755689 263823818701023863 272853362047094063 183195392774199055 218610611382397004 555711097483249651 86518413024781847 318258390463726057 448652522673358716 769040558498913024 77758392237070997 796149035260127840 115514101772944119 757465793057635860 637180427017604750 253677333602233097 819925460419447648 571224032656294610 881014486259142630 190801666817992566 35096121763587635 261120122345548219 369837101120200410 477013610051011148 835704098663369426 364310991863596731 548199142018149615 447171522963852648 146008951309906552 32610549390262014 97502036157058680 497152746668109331 516320438718679958 942402839993048349 435917390128263008 403619546123245767 583463358546291974 830726934311883852 463288656209311383 142715077699872382 387568792053761927 853501727398092720 168543406386740480 151390238917937524 288594116856382602 943145170649867196 696875621384063396 880671732269940173 734650666041210507 551062367179414527 692743897348097605 5785724816545402 565327867701410333 749920935108797264 439466079710178691 794518479357001407 117811384208636377 847617660824326477 924395866559038984 821931284106518176 346681022154812258 99154319331997506 446704936568484178 739360286442287458 621242383637428280 470653956919196351 788333003921198906 568591745509990504 697686532857295723 883334776046141144 351649814694936676 1543360479974477 500926097423918529 121339378991356648 205690184685590221 862146315916626017 151267306101736509 948327065691942393 238717104827942369 632047574367570744 105030335550257799 845815061203032030 605593599496612979 818616936557647683 986505633342806309 648832677172396098 127567116085973097 147475636720092634 574922482957922749 156356627554466716 671526462659888079 751256828705764665 420084609092415363 688616649571283942 72812010858712433 408663159082345218 437565961358902953 637966736671929462 682982598513355229 43184127114397541 312422324198115672 914856723316041528 150574037924734094 209724633706377945 496864227432456803 295254281039823688 690076006856205600 460697655237339400 137996396732510225 538354262993514343 367793509570464845 356024008986036027 688778076466963932 944466850335258160 27248439030847576 321945033059030914 179243452607346421 350197583841619220 147252902363552535 514244498854644305 98764777377699772 371129621498306292 150798456738710574 403726720998721405 303322529328252969 533199583340109792 642824801541979791 462210405775523140 982299882668064845 374005616098963364 869870250808641756 83928635111669312 726388467898609668 981666048512261065 970662101244695775 138107667404667915 75064052798853034 295295689550866215 525743669939961314 850529104358844368 789440841996094008 124818117982888129 509679016196984443 436119007637614920 920988187221997946 244148621231059326 158644438454186798 753258129802102947 727493214766982717 405237107257223787 176035516104186600 38419791978553976 582438978038504009 421606574657233707 826235770724043065 698021446092456766 178297574386371721 324720706715739424 304554402025599748 910976252471529531 430853026980893686 940932627579272880 888225862110535303 774901571905868097 630912880621842828 374321614732528080 689720593009799454 729590185385291847 928453589506862634 854977120319974573 93011268876165098 34957615087801462 64767274130877097 931642290950789305 763277006891393817 934748071152406988 689390390460906424 70014657577808019 965883464231116208 817919502506943428 49641994957317303 40702910034340581 758406404040452236 85539985846769571 923677301794429788 997924911932517985 716245230584946631 822359975255196367 365091916424248367 842308551294113786 192124911300800476 691631851893020671 765643367611174684 548106716380206801 301555061055856392 155317285960824005 749961398385185333 996731262578840798 528335559019835357 92064145141607110 12038763011105126 189248767521563295 239117788489538638 690402754533190661 748650355675220501 463635609694325538 14342844323470517 931388347268019171 261760213838849841 432426060925269699 902987623460226204 711922291543879846 330002329849893907 115692349890472474 402112120451860532 875322305921413048 29757762287499475 278812796461213758 484170381791417385 365428979907322174 171816640980617474 181517951128733573 387356323490779234 653587399698082824 679064838993218127 660558421184850306 522571846933803384 240146017369174563 29816719027505991 254764533253603816 45627837464300920 388212912000415973 590184098693340136 330227547539722279 986194883043286022 934056920281982197 153182705883450978 615981763765925836 633490364049083289 800396609760728784 520492504494375668 422150492378048761 646842803453247445 124639536619788075 389813000777303149 397490998177526294 776700731659980718 104493668602995579 436174311325661746 69412788376274289 653688407249813905 677359892030685912 76305690690072177 567225874043626396 534198828033403525 429777264090581730 207030931362024253 973813210328296489 969841432248035890 856875390734575488 604779955575981072 223383003068457384 208367759287085619 915847408251134044 649009693832016281 273070335129682623 766276652994881749 969631255988796109 141746023840448729 14332202632483467 603388960899355030 996797525530004111 721609779207883568 610228268913894344 291180755009960028 161657166756097611 498538438795350060 363674953323974551 517053839242633422 208035104706260953 119425810449209205 602397968448837179 568405582265109928 38132482233649744 393325244712277030 504567138511065051 603530138286701194 651749484808321262 409557309779462904 463398798337841064 275440503325069612 127781440460703587 569895944238248764 457877438433579951 193044604264340164 519565771817581502 269179200980689847 892390430711654267 319581032764683714 878429199580216506 428079979568293547 67399754839726362 727956858798798972 267986122890483004 149292049028247596 234589848820464018 460671448417961774 608651653490101308 401186641451611779 413281362678762758 612354433217220810 4239359678243023 363837800055485380 51903586953380338 798595997552162669 760890953028771665 48675528490705018 949259881245982175 824548591933073355 649894091431085250 684886468192579746 576330134238963373 219356754304007141 162264545357841069 863168381345101946 464437041192256334 445314520721440303 555484509771269925 201424742820116785 659543278236437651 526503782479659756 147172429942728850 545020552105752163 900264503637606211 810989302678649125 542285550720227473 988919283939727061 471502625931125448 112381695258725787 612916456419381538 262785131347977240 451967603936080178 30532308729002072 12465889722966402 169076778777245333 769268880323002271 562039107510926014 699008144107139387 174777212825103953 488450794916378905 787750522992429219 255878985004568726 892276967501038919 13634432644493398 896564565246766511 509276522902996153 66744977702467724 353191371659929439 530736189669513292 208384384560574955 419289521703738986 271132213176128792 531077399547239835 470961737241940769 755069755575025678 28555415127919633 61137878734593954 598551574682583940 5003170895638122 764983622958097042 104078314189937408 857811947308434870 100415087698270934 143544591874152365 467083650746285866 982429570641884489 565753513507451736 818061873520739383 431465985925471715 954330259463662767 189339286306028911 50977747046316898 568226069482829875 626509714869201547 15547890309383265 551613544314501610 84361734594337680 988868884542923999 528373398554710606 358602361776713520 319808170867239533 365829474390820611 631954120659492650 605744040357370029 20842937841824071 212734882543974757 71514151920497456 471559014101377870 999780609372550737 814812971732536627 46558775565639848 675716025993061432 11799994635885583 176912438371852158 48906015021259276 877861635920760182 187640252819873105 228360662389527151 265459544793244156 21560107358600495 805451259581750210 694225353989496198 234470891426266237 411482705325327386 548852655254771947 238468303520566585 736606713840768291 152539415617105164 469568423017770639 214500660553446946 789341075290225287 960700704333155163 674643459337173522 256863831134425351 523363085326882111 746098530854795446 549015293413726230 263255108406493634 49915057025881785 462172285600121286 701491293905537250 769000981385796651 606692708034176274 627782801984599620 592827454925179481 60463399023030855 72850520494470272 876818668675822328 138082969251897256 222508211961157186 8982174692495023 534568181651362831 631338599805711804 875673744197661978 4538254564943937 182262136733079082 234061151857907764 275650230582265349 422167098465319255 98322145249690690 861734109036274564 912918824883568383 730755345616889062 843448775785242933 817582961635344032 304759795688802365 572799857216248239 731564542510695517 193486394216090830 534166616700668544 217029079131778171 958816095509183261 836120638016479983 789789020786384001 209274586709409984 894938989755823340 409558064737147713 918904336276869176 6245101316223377 505975815994777562 89619212499398309 482151677106640997 65661736956618868 829066906948230259 680321085446261670 905481648007859826 294930325708713792 460522638091344672 848226419870991112 192878517804525436 359899871522860338 367458797988305113 693490430820962493 883429690779177922 669752063315383271 176389202459844822 73266789144233109 68229048736140783 14929352702010842 841659388109939547 612181207488679438 78861971477344792 263287024196833877 615546877236648975 711146513724020961 118876913297631222 664110783706542076 747357545769581063 614240818466116186 746689524815050146 761608850134135856 367780544434206777 374356194143121157 775112555899619857 17246193444731432 343195583438233349 209264931639788495 415765954792210316 535951559542361566 423968248589447706 789158913828325877 107993123220918895 665079270559008181 88720972270229854 305515632318822265 53710400004965939 502852935799633155 37333962527184559 969422018251901869 254399595066158420 202147028156294091 314750670897775055 467675029596113177 276513687256977215 654115876118242460 332968883870575670 233331555060041508 391969934808289286 580615732273336875 162436636345192396 120881322814701310 127471402170377052 766097092003063013 178893152166066558 282878925712882977 387789144239699979 665804011017810879 222456710579281456 13165733932894908 567095927565549267 140805728518861459 56962819479699056 879699047581705975 916785420790116071 331551328169165010 165276593801977163 744723953022101796 778428012070484503 397357089163572455 69189638931149185 232144591002917013 471562355604227071 754140994759415757 211366849159122823 807015684646748202 545661840229684274 506746247054450606 755699789727197809 665100104202394815 572065460532643551 646647168181708669 71077823024968343 628818682606706134 64861587117224772 17476828659972405 669167378723616285 80613101044917978 560386104156955533 582667513307037171 194574495881902794 811680878370036995 958347196671389192 117185995205314247 51780503724625677 126279283900688215 649378075055566820 594832748900592683 969924574919480971 510448719843460845 851530241227345302 638522540377881830 876636093786373837 978734897380996063 222526138672448535 726788286884435767 292366848650605901 264858525642188816 451837707060093053 885668557119714985 273625456302735058 264317606392252430 199797694939462355 717203247422258426 342136359462475732 751958142135626286 388492753715617441 967839834152200515 417222454722035597 213781635307164433 429107385615000399 222378122772778522 685037340162540967 48982285736631267 196072547845057071 795236193290323380 697210967521757012 267028333488523994 338542328889486392 66706668523530615 970386545917746731 215416020672929715 933760725278104466 176262853049158829 589163098862182009 781707517340235689 900061489622104251 26524155788310774 657584937306204316 921765356412820338 336273948706936216 125936677455316218 641215121931507002 889780341378490543 329864021955490980 48693117510557677 223573076857222 532177650492748689 215470924184309640 323625233327785624 931968240539149678 275411386172555794 334408853834541735 942306137516922812 554214053201546147 706099316041472403 609909695029519776 940921003904998121 545426966056092879 538086630698783697 632638917224179239 315516693827420552 886441842075701831 817630232975870808 507074832747464385 621947793148538160 717120173469478577 730114942820102398 585314853549598002 44126680048351429 265749152314978966 107005386330177325 334517262224485091 902314448890039065 496581074586079639 649327178577959035 273383801686660462 39938684714723623 878388678358412839 220088355387299636 274951526892004330 596557780875855818 722020000684441767 280516908392353210 258508943702188231 212826774441030013 13510783911494626 656720398924315773 264297369528710845 877949258033662849 794672252095873400 770706070868286786 943523293739947089 425161932505745299 819625999111895321 106167720960591391 551385967248200583 792939285498159672 313094391800721792 306823246516077347 272442315646858180 384710967652614328 12138704078005096 565244121143077415 636874802625570842 872175477432032464 744426006902148567 744988157149203421 906440901213477253 790920703191474927 686048211500161949 193266145111219942 1661520012194324 52789773372928509 917072544935794482 80703672277539646 560546957201892400 896270847552840776 694921717023548168 899447260928948786 340382832261827799 617808972099263560 423631701010796942 67628090458971052 629649687062703673 416470790143369608 738633447958105606 353349488215935627 930413934470026013 815177462567681507 445475740301703206 954764475429474624 123611316184428384 877137382046460805 26353848892873601 108037341321546867 948745420130332400 780279187372966798 313386740273605842 271604741936656374 919737721088527337 21623226727560072 58544394303422935 45092829241919206 307340611937802754 299407209094350913 335234815225930446 654982561107142914 915671685751294958 777876505026086128 915166435305889602 884883327665283889 288778016702890680 291581577298467890 289992591806636914 79579210812221186 857350023040233912 681911643796526170 659111150810759245 567994463962414000 370328982994239540 356006877654197999 79577019774394914 913510420148935707 546795972211732559 823058491951906529 828427047108564498 647286846505376870 389345781138942959 638679948510719936 643359496953000233 433333340960257957 298189635632036917 611124431704915031 554655554635551251 253774035340543558 558427980724518534 297296679397502935 682009891451056530 326799734936127625 611593492649849865 852099813263671315 75768994810350528 787647321385269646 605876130305499416 50093556970298929 653020414147308724 753509300760674722 307751555371676978 387964183146995248 308310376880576955 966252434597880441 996373345651347054 336068545621941183 14449367091030460 251150321271283417 775460341651190924 150353073781076153 417848166069611938 353006107531957476 766672215735033129 274065651047940915 199096208310820968 641959473241051287 578621964458081179 131683982450563185 147666905714538425 122747270185302745 388048293725196524 847266676417949651 788418380477756643 219692346826379854 59466186115549447 465681742510553825 246174728807430431 879080948832777251 839219815183035812 74543865683970330 824752129754840422 556597934212287495 567348546266508861 380335748710091880 39350994301840859 990899881215313778 686619700624644061 61371461074925183 412003084000187205 555325415859954 494890302320157922 180901703401020337 330616235303400841 136227015156913541 399030551228984536 923953045663328722 298145846795444160 704167804662546629 482479329042094653 103799297979077517 974004847882535289 473105645502295295 128747230410935075 36268317329962647 172327649116042547 826793528829043025 295380597798997592 590175442168388069 51565123524655220 192194920978835 351339419360948865 673309761348719536 147107661355895683 122666227809211006 660735647577019907 318400687748048972 169093016504824085 708317929304424153 163034695603028458 200445279598933617 606871563700377998 296315229831310535 270925099448327117 217514815712969844 670844848881581702 272950375614764737 328930993296690684 537515974479706445 705584648220062411 58694266777705473 383130855358946664 893562571074562017 731617764800566266 951977742396831283 935864408215222313 502505138711682299 934020262279250531 693449011327315979 454307259273189417 386955856719736196 298214526242439956 270517705525488630 522311952662809633 617247505188456767 59748552384206682 12663476466569969 783012422854802232 143580858492448321 369146100671698248 181126205122968628 325549699523177411 990369203519863585 897095350094134181 144263541386874858 56856114566381757 866964254905388200 44090397177849102 102043176196003232 525377094792418538 30019112434111041 847677149612558629 395788484124808754 573865021059684558 912518169379482364 940671594522672443 56172292960285863 790527649810006381 261511242449415962 433931380672079292 129672533426410472 427626356479591892 892747382537720946 413648336124586125 54071363782166829 742487724318640069 715000253900553698 879318033741311325 518323427002784364 601055682005118490 129796842225744337 397592320683183890 888877392884487398 879047312394424958 858734352500033934 847975236043590705 811909138499145459 696450220377704306 928797435066091348 934579650096788884 19304175433457662 66506552613720742 471553808763264868 542129748464550184 279726146902101164 850569821434618618 100734049723231423 998921557343441554 624775456900574971 941845662183021170 84070108282626190 624602375319743873 954413687505309386 611375014951784529 267953959261512009 46781230574492544 642313448987234542 823689683889694737 437790417543379972 511105785851903672 972076413503487871 830664684601258797 922582625463538106 281722600677363639 823032736068687856 788254369282941297 414674511464763443 327088362888119961 522862602671188934 332126136252308752 239266792537828648 690385451083725238 713841281736913347 160090162699199902 658831886772792373 409501831459101990 975770060753617319 829522573240778465 674190702951728657 805349102819734197 520423728942020015 190039932735627293 758746763561043325 79709076047661764 148482743891059762 10290831424790492 564290207968544069 847471677694231892 284140824022559118 689468703290713567 443226855607969039 586742586971330699 734138930203915655 579147754888737208 402518089034965718 390999889496229612 984316460683841698 421647747878303704 907652526370895439 192766236407293309 213841116972217484 229947107132791818 278036572750788152 321786867820069714 199158713410624695 444132480601517419 895027816943523762 345452205203944006 171906624813506485 885485352945910461 895449790565154733 371623651576549600 335894704883310670 460167742776591231 305238481445705345 616293795938959240 347795214861977199 48254964501613597 852637823093077663 20787082779000820 319677663172264085 172861029716775054 539712441306797568 227259862793557733 806233461923171002 249515609395875764 201060395271583221 262006094153295284 178800534705167198 574667509803619569 351056063501578387 915343640952916046 892891349944303665 833082936666697294 498385664314110795 45295114919953166 728470992856202042 331018042505451987 348209587788075862 791944271953067421 512656481698613068 443379951511701722 113161994373798684 329306675408946643 762147284397064084 209506646364148139 951540994649242078 758101026169561641 922470527109119164 114334665429270414 894159224925891547 858670366963485680 516188540490610085 786743222699308164 953008912133578317 399591261474437159 106699857682067253 359976375641839500 337329432446025926 366408730857319722 885377041364825488 625733226981163504 954737694248884160 331430353459699353 854308063801668072 913412741883233805 692957846415241973 41326512292738696 957675673896086597 306179295977785512 993258015758972010 729693124037837745 864399888400774576 299761184537633429 564792372990866109 415983518634559046 458292951008536854 99473646660012469 868625629765615414 59911899715366214 939714389176108381 62283774254082677 410015985791150761 997567867390038885 497297491027315697 695451101687833271 558782027791967903 254832902105649932 521758448378162159 940452710809044663 832690300069118493 806336669096763985 404564202552984353 636240150741484458 278825631281941950 763910045342948036 539180319135502550 274898364112011261 415582304835332397 647773452379943330 521256321507652563 52470540020053146 950491120048119204 660789493255802300 669812367112682456 692904637132499563 78197721969269665 521483151635499318 554107225165349968 367236249684717003 370715575033635342 366860261474259309 415529819742989945 4862506489539172 16132836011699434 327600918385379090 661837709203860953 564131449202797778 611622052362100649 336982252832969930 273552951873942141 143012929514416665 14423506347358745 487250150935066945 745221026996988176 164749071680475182 314717418285197348 417985120569344247 456215811355667820 816630811976732528 261431159681776781 819485635261423385 782244705584417617 573927080580748179 619718491002375553 994660562193600187 888033339868008784 824386538399692488 375083803418668947 429421688100185330 133356131239542560 838422919043793405 645430599057259275 535786432198917654 511881397108198432 471099943583347281 766675964738165760 798491739035745152 363933360361203416 229757641269775604 40772852497894441 925017976327011371 679305185397103581 672101569594230107 936088083766808710 449696971515511562 472536872932779639 31928067528063800 788719115193364488 378292149137747152 113450175393508380 545087279191858889 112551532621557881 831804489363082570 397359908937576775 876324436222973186 43914765477527607 720590249373852584 62443244233284304 826336843854211982 189879789087102572 665244467525398926 906305300349901254 598251159595569590 432211738296098852 488541395174331031 537147798432135219 544504115327184662 498051165950214321 429545053463482803 36062153243189016 580807250773270529 506175258425777504 68961243556953582 934548333792048391 103214112061741357 812668496532394421 74160744667210124 522670718422629794 453711723413041507 349803632613670969 441943785991185901 838885075468978542 968532536074208829 35948183353756625 771575169883996756 418560009662015455 303372794081378019 117583171089746663 956973926323823079 152345975097326953 595303820125574116 73057857745097585 855818601637924423 651727803652295180 669544544331252614 350751520061001255 371330070414563302 93462020055545015 913181678398561958 867477115984439661 619805506683263738 382820543872259492 711084127599893454 130895020204950438 785600133852294496 675103181351100879 560373828576479514 902944599665690850 668014193004259443 245713860857117813 164074011259144757 24470875751286891 26027328534301531 449498836518889003 583138369567243209 397418098877039744 509327719194162656 829613500821026835 885633939554023079 487567490010141275 226484789960299120 180669201068250789 302887100752164298 618604090713063124 757949587074530403 309910312578065569 597855848914944847 952178262953830406 615328486061506572 416709600161756118 944347075682048163 710094005096513548 151474001512906464 904275911676229687 678393259499189529 898679170892283446 277892492434316944 427877890575337492 630292014246742271 404339438705178141 275966334918093313 631384340291257947 441780712748761288 980279707942048995 765396435382070824 469794494988166428 72242668520648613 697617018128723179 525784161945097906 237888364876486663 151019890781883700 234772536415061978 260128739121688481 312678574976234438 863553651654396284 358771238178852102 536595807654247578 828069741453563244 853088504112043179 508534352574010425 794835485605465684 860997985581717194 621323170463364341 501951236025599127 957487552004555809 587518036815202732 676628427689536075 683980867627185456 25075957883578933 604894966584146446 600630472805408145 969283788411620749 220979124376467105 98843696605066534 232313156342406753 674179080448904071 537896082330207816 967325034726369596 492683760810309781 876395437433295455 992739837992381912 141747581334400810 622916097997705894 281928550042123597 261903936101577987 386070078560375237 947036564943657409 570932276799306318 967592675341843888 5450972966075388 353237215477075966 496708397817349751 995955016348916265 280807275734722420 765358886349367418 526517241236262243 369483682548337280 807373331288672206 581775038662582509 426810437240772662 166444395205081447 635181920698493668 628506248951926083 574383493038214460 121126027045461346 627979552463470574 888808619300470360 91086551539793469 503252081467011913 490195673998139609 927422296853759954 265569905642404051 457078938478209561 296048051251080570 207566932473176544 162933924093539451 451768868879786581 422182144925413226 22679067493399019 456342446822953047 334002376846268910 62396308483695438 649889246123578761 432810743228537751 823981716394873104 851471023197784871 989049654995048164 710617744629836366 976137457698108077 181564185887347896 565781570708224197 154417704459600829 400305922331677593 472433688067344755 502122027506352085 242056043712479031 852626011449228661 196850171127094424 655195510053290989 998366617412587446 250798094187317505 514778131301477051 365201835342431627 213342804222427854 719762788956730547 635009072915476879 963900859257744127 121746428420631630 56414122203850408 612697143484658796 125335958262473768 558976772361827108 817382829677507515 4424639121830092 502593190816507696 498008997844376385 825816878163132876 723755935084604983 15998197861104936 971304472699884228 649784046288304285 324041201239244609 589984812686264052 60810091149742371 138609042050196089 841974345714716659 911102843552944691 554032816809283705 101260063879441952 822338851432799521 157993904375898861 886317060310720462 561780982180616230 162573340539546302 848770457372934830 780881406723029910 495328367863202140 746803118760471878 232911551281525204 785552035252138712 745231626440529102 29751793297380618 153994550184159553 103709845664240187 348617264519690762 21988530902912072 416118707696484237 953764250850008413 14983879910070058 108637047776056151 777418924491261701 364600960597056858 347106149964143315 406653246675951798 414936456226818936 55978662805794725 493746586922710456 247139661976013042 441390998382256113 992055282262123934 589324038754152003 401524494892657743 123162267017107913 578972368916488882 681043687312671291 368013785271543138 769688356959368729 670487812537594376 583475888046357749 699872994986603460 384904610810990935 631399069265911785 267136239814576435 560178336718330946 842422208766935783 79528192428615588 906912863112026917 991616532802688900 256005728821618027 507269063776421960 4077775399500574 74826951486704210 21223396147965160 505484482219511422 564675711521229957 643342822314938347 503776710701283115 223862631335734462 115245732835162526 882223746042055464 956813321784754493 954483012684594472 958092077182293982 492302456700347687 326941264509203337 976805662468986612 550127711241031306 49325201681872750 123942928492043855 273231772855206656 660805790767015048 620334125357396199 635765621571213237 416898753456124449 784912506436425392 225575864265995540 421472325713660811 479161540992806701 508226483280724119 347269042898781182 118757470021915894 53140958797488899 523814587981304585 364922562879872869 937430945748604252 282012625147069644 673422497259754709 105497398829979787 462247249874797946 366767454462681054 841887560693666215 327130484634798783 909535453501672512 778452077431551269 922057475635968718 704486862295864761 878719307522669131 689181722935869435 62169654660462943 152385212537700649 154531265552329592 386429474614686401 844063877507365999 349476500259590269 386732430418490535 322434233956810118 675799693909633838 931011847776781859 41293206753219519 540174840509137907 703921352647856354 319485629206901101 263962117028241511 137132745013172952 700288426112253566 709057193218936312 348227369571731139 303492101785027891 265102503422825752 321625214751937426 63190673617246599 698313009450240476 735171932926227767 263676035004523807 745994310486441624 328789066486991252 318103910965545411 677452759272995617 72664554097904372 50116745928201956 441013950214515360 832765804320266343 682840981449463197 626340609538599620 540058029448095071 891118807258642499 991182527074607722 757496915139933622 502052195430353061 361390287874152881 729234394818478722 286302565807713784 773193128432125531 442787345940427074 727743295112221684 920216811311649389 315741258385877948 122260231931076683 477856192322616662 529341877621166733 191384555897421231 379859855505831936 849453283220489989 265378365520450930 860778107554579367 725195734297725477 759443824130452343 451296940081380287 328844528026045244 861359161790091776 619758653474851657 354292443634726198 685027023130405243 649236044261422493 546329053799354573 170926439241983526 579575713500536962 970307617823814809 199127190663874973 637136641336773386 307338249058434546 312211346364989197 268009259200064337 285038632147021819 826606968208552596 272064310075218245 867572148151722326 509506202301872413 109316832033255222 191992782945853128 490577211251055682 869104629116470665 678721793406424057 931133001297309266 787299803663719381 11421715388982373 469030310595056424 111081241595796390 799983555534677600 993840699361428004 811993977383060209 776686038744281820 169241614110243955 706322467220041634 642856013448488321 516376221110968859 703946062831767896 250052453446276436 932774281903927507 660534510932376 255335609833916276 447734281301057169 345247774013463564 418338047645634806 415069368957039845 728699007819181157 651924929738039228 733202925445573253 217843405183460666 457000384536461101 18556663754442601 435801941280503690 344903107961321195 894261840997993486 897130442613907695 589121047024808226 164292438357987000 186761279763392526 341777878016085857 537835066780059327 396773505423655560 24827405665910413 216697374420168191 777827341700330821 745071125669242063 658521930514062143 123507588786537774 169852302141776075 627861632332274988 268784908293565677 326839914083579155 654257575298218996 324926535042279489 543397391364605284 489478588948659432 288060811667295139 928737863310016987 615758708352374829 471039678046580785 539827092517845736 338465683604905059 705730345443637973 32715007197499867 136097355408169823 752025658055775128 39056297412145839 631391269536690780 21310388633481704 929978261906672682 101904512777312125 309739824872562002 156763361166045206 810247051393127260 578300583143689552 160628597967995141 569926449303091898 411277593300678181 121905993943403656 890565461247525081 946061409835756115 298756914060528009 224540977908982254 405591443052748159 81341862849248474 90252163705050129 151836050102942708 479101436698295465 374251026163466418 36350096818732648 365651178763177247 867321504043571373 743455378477751134 304149520112143360 41942777578574379 517694117062911749 823218423225149907 617107515434788711 402817301523707392 517408546442186719 128697866029592826 724189633211402729 563743647477403428 679206025541522133 547864529486733345 877828344212399133 42287923356057742 562051286207669018 826338515934015897 738736485245347668 579300973348969165 111162877891604242 572441113720130336 654724193092917331 372618615718568741 192441831311454602 489943243477270963 502486760325520742 915781081476926558 781782449699474486 814291145875891966 747722265311360519 204547795420762544 852248868036219327 296344706087763325 125479595353744969 504835579368737725 913127944396956276 191939019886969823 744407375964915349 884675435913728732 349359123238573435 620228206936596364 805677308148914789 305250816739240213 618359980748803486 26462283521837946 716378122797255272 952270633565566316 380661913600245769 623787614158696045 612854653574341317 97836948141165838 949747821237272656 251245244637387908 835098707299458201 527263498237472754 459142697277675236 692429468396602171 568924472898114986 974121988012867660 219044723425458651 918159800658683545 57189925576117353 601185493119539650 684344436801369710 369153902776709066 473450105346317876 709067259741140473 859856897664864892 37332222892198303 966709186270649946 128247617297950728 52457345581908155 637825381997903489 81721967449347812 918393256414906096 983656893090720745 696530984902615984 774802643267918188 524785932854857138 383762369728837986 666006352628929111 623087979236615084 177079559793745109 247329861922583093 549043344276584257 112544449733835749 39572571813000766 780449714466434450 960635132368804390 795792342991329378 786215181566811940 554923281987064503 987413469440517971 559899494365463922 639540405031446290 363443790252785712 323314246197082104 109506195711294062 620133138378244067 55355295148981498 974125235979189708 205487122998604532 672746046720248376 324053674209550095 418759580279630260 607043635636525143 508824864176620517 218048273130027205 427548610090605817 133870534373715368 764649581471664402 925756922553260947 212913334529387156 406383398077511128 151376642650450999 601628679115306139 188424102240906985 863129940352494967 613516288838590747 737637744286463082 955438422901213141 638223971921369344 197267075383805181 813324881642489728 559973163256062560 939359558356336092 430872592632354929 2411850652880083 140338096948668563 873310701364350534 683096048742063813 48691949710071355 981643451595708949 621459167320955239 187496517463445106 553864628437633639 457798174580833425 978390835466369272 343962950348077134 167581679194979441 223706553411830994 786912917016314053 545122508720547557 379742952103248336 499777313789698358 278863518528696326 243606714952179274 150689911573743376 667030593661256940 460218172631642469 430767228149176920 857761986114380496 652241285162246361 261920310528353781 251639051194241757 561727961908597546 614164986115110943 503453012178603168 681315595111387217 178786659016023234 480778369012146326 841264862357697530 711817853510507183 556595855804246408 69042383194630708 17115979081724581 897568974158822492 73468995003157610 827845239765962805 101375094631414390 614918458307656630 166970722713057673 426256493060515896 464415533582525285 946389375702222355 466735250328797861 381810812966091987 349036411923827101 822421021652619031 556537829088564808 115012598026845198 874058371616627749 727730619836921505 62044317616202350 574570634787297424 485059798163951157 275774859422614504 113880536276125767 254363677363106185 178856775590041967 747934835771071952 315767370276480214 936917958485543423 350898240558765405 822802719230576264 348224682936043239 855726598518800432 632828420032689691 431045796848131319 178517222376409433 307943975728310766 663116895833139969 137612509955983796 825876573048425046 671338866914470531 33656522292342272 785029769185772835 910292178485338550 692595679539886829 402403786109901045 276852033302017666 885063260820158279 639146795390466367 655133305141395502 654666839564567988 657793910730686518 128715419487447764 244934999775129853 95508772636306918 179763289375493535 12468327514061324 887527190939204306 930568094850396586 217552870716203757 347891376539190620 286165240660738641 575538914377721665 595761080767914590 370467812692079378 404088485161826182 631821040919890005 515795377119664998 640730481794109014 523191640851361909 208063068964377914 879792570162338197 763774502113764362 76634819281938489 334006178571596665 635008115806366350 579506823429206675 404732833446537847 59257632706820793 824052105167065848 932265378112150249 11753057973131555 193033516166674546 268152491973557878 195592663299860776 333926888741851615 247850761316308077 991020349566404265 608334959630199925 42706927344328376 585324818880092338 522377949979785287 30663042157290284 836111044967426930 425580647814815692 904433873575024732 196377816829510555 47496054953662544 640192052396576618 965502071581564377 747294429879340578 5910491739752256 971366950410544550 261757501106145599 929793541799808266 105708877152095709 868725844910266222 874057051442971574 382883230645986238 368812510942630187 208677679122415129 264206096997418456 128135004535114930 880732318309555397 281864455667452967 406173574284330688 431435904756824720 297639008849394154 318493462168203175 342232235767219666 450573148527234419 975789476247427257 229338356034146087 135047563084366756 92620266141025333 643872843435123674 529181050722595608 316236699944735534 352094776426876457 73188526305124871 506708578614868424 990676906623228194 342889080154053135 453423242901115777 647674975015931439 33560647241265177 816281441152650910 934838259362357932 660198912553458058 220804632453315120 263236203847934611 312597044392055143 645341455461881284 314529769582845450 2006468215266456 86384945286744004 347624636807154119 999394556057564928 840451946975231641 295806213564951913 240634766342011797 791230241576590088 333693884632651567 17636271966510008 873224950530831872 947583992681433660 10004590452060033 9150087820308806 296770812699661558 716441351833946339 211300035077479700 829056653638727817 507444272024989363 140935980997183595 24701206997822607 445324753602540734 388987896856133099 338113232834931918 943553835840231722 492831391900529844 163751098997558739 866228361937241708 814824174283504709 815914113023553267 483228086853791960 43212526127922502 534705256988643114 902189218339927497 768647108452140159 110489162952168193 626509576159516624 1223156507542155 771725596448260461 547874247936265933 968013417612133797 238065624283646370 172061985963228078 818127865473808260 950784820998847156 423788949271056509 417540024933319091 765645219419771610 302497387086567624 893270765116475611 904590936666148163 514933096601060395 476175642835599926 569977549952935410 25841619155201011 150261792565732912 585712504396496685 18129957222718652 389385089363779619 241629337271497188 676266324821026394 250582478142482885 309791524072282293 294079244306421595 641511374701174883 521770514169178517 345701374784506170 458185138047031083 833613195004781271 189910170671945897 45131031201691680 883964289016237008 544396738655136814 855068765423950408 328198071472144272 890048547014578374 429545058317343405 151572617982074336 249395074622790442 868801977938093165 428191051310793388 627933103453292693 288771957342784658 694812900850594646 637801665826683570 407669922053097675 892709634521434974 316958356842863529 583679558400466410 813258369640775544 464583675751105216 473391402283673624 102759448188288163 308639097912497491 112637941248500667 513505434906234381 988989750353074757 113641876691500189 431893716372041674 308294842126500567 944653113730661120 310741939720034433 639077555989331305 856976621526633485 274605656094671316 574034449234321421 477008912721905820 306734141807238635 422933714200296149 303950691845264986 717981701155293401 188380950613289898 457765515353359212 125454329113691255 702732172304099902 865198889437678715 258345559173723461 236205304715754641 336657597516231318 723364373676046650 746672212560455228 88072487603849708 996560404096244615 960377338694470819 768402813155974897 317004395566167150 681338443202652712 728896618759062339 872040018330950742 610930652468143486 415519682287513858 153954251165779685 146586455444016191 326616166369193873 760455119686023693 690393997492867854 476594017927147255 852198550932032054 991740616535202825 590895007607973366 529417401696522486 674972387946347484 288023022301981550 58434322650787982 202648254763317675 503535591573024108 731201698095992206 777880093013517056 510599647286984126 838981398369778322 489540260070531007 383007287332169668 592111723545622109 413732208653956991 879905988164103819 853136853981889775 117027152689951611 453973157697570125 117339968170664228 130829728012427062 271447204326699296 408963133989767243 979411991392040933 596224336678258933 879900546072877432 5040986472844816 934264009317635695 955274242745078836 172442323923192142 850095775623137650 774756512385344613 604885672245493967 677435208250643468 591358172737916424 469557735868848376 72690304044435243 310771606676636146 763007684330081205 866779356065164730 201657064533342345 479335151035418999 551392958626080849 482373316689885988 933501021265066047 484020498930654636 336847783877053289 968221496253141167 465868855945234872 267021156254938775 969516003450731728 72309325797189554 885230950649294590 814342602850295796 832529803812874734 187398837649711644 303030533668856876 563088961329678501 386158798959753940 871070270860055433 681592517154757878 437395987108404282 796418637292105912 18176293571048017 862757916647364657 331870522850329388 205485996148040654 581914593403525976 993529360268433262 497000143594342891 817415166676397607 448074821190193612 613442741400056060 784349324838663198 386029027619577615 803415335405103853 992611411182680890 441810374209534780 155054887465368531 241741316961054347 245902087990499503 922976180854232906 596786571955191126 952975822941605843 822765113249496671 119231296746274404 118266729566313719 769066057098784556 633171555395139912 525425522737935325 876188059396996423 486982065509022716 759870866787028651 574563942341447774 797230650884969251 569355783814105266 711160123355571379 532178281305545092 841382686200409524 379137508326456632 890055897178970359 868728081962398055 765916417450774314 591889881178501102 811737493001279713 736188376928731433 664296980423246072 143430913919784820 799311660210017040 486413604182276637 128421458340909614 435599781746019007 657626458947843974 667900274958059650 201299356702553821 799645928046744235 444628083254871815 953804747171229135 692491224745068095 708331654211485443 48053399766675618 335667769625870018 350346315295646499 641615490672198011 28621607879213712 530599445736755250 842486726335799120 910678382865687116 737230833627151126 399606180423252450 995086516967910392 777974624193615688 499277217795960177 126043345367638959 933008325597107937 918466054204846028 9675744753992307 805088493330737139 602053434463629869 699174033137555605 80072416062845967 867401170200738088 143895855816980391 681407861496779963 627533419821406567 809530050310281347 151308623013245339 704529603260007857 88163030419099114 124743461285757475 31271634881209635 951560169860888053 83595349639134093 972057416928345409 424647279000933222 139593872716577645 733611562310040119 403196382230302410 261330202230952149 90263251874854585 433505866694241832 725449853446605404 372711020665599381 33423896096031252 40535379906589829 730087271372028138 270325506339885458 834070375064179786 53043133055908253 644056533127410949 408937452969448505 895044093573183884 771453080838186076 622351631904464531 438853166262951111 683202951655655068 134411767916935276 822211524782796539 647692247169189949 723250421189793630 227056059208826262 849223374349603160 895904797096591248 295027520057802204 648574483795727758 323461854557571627 329910105849953053 694881064492494810 111682090451935897 384511232463119003 942341381655304101 525951169786253006 341501271072344193 621559509764006361 140899620998384932 919049130712704871 825947187894237075 183340871722446730 570497768820629375 84850395153569028 173423382674259388 128752237365606726 886074155088865250 784642145216683778 853821704757091958 54573923839359209 163848216782792187 487173671078779557 931343845714014254 975618103498554939 20953436224701688 554108903409117253 222757970176571922 81620484835360916 503903489602277059 161657246581013589 598400334483589074 604891409451913112 781116453418732793 174708381807037732 623452406885464802 81858561477443433 433613397173921859 612060443740541688 764623412293154452 993689081956590868 117939341051865435 4979946846910869 822561578365441483 220660474813196031 295274994799550657 453703356805579384 477885811110310686 921930826622788330 882686212137549216 995820757391200911 16357685565202217 703337527643574114 55562145879114545 234576353136209379 623286535201427187 901719928182777153 285898248147466803 819774631500961451 131109240639260398 739650830779534842 526237231623941807 219526431297008692 239627590169857466 384585256132649534 222832165022669888 342934429112045538 221331460328851432 578549036092803722 55980030600915710 1675899789882490 507462307173275495 624946053853002301 232188197655898168 277278353888718295 117892161326153005 330880248873268724 918284866599351233 328544283151409793 613772599318191120 338246284806499474 309749318146460498 130495536214809525 325253751976387480 955351147448709040 128136244651036020 805951760880267455 256805154655632053 848203040411881140 489862851683406972 559504037806487557 629257388273659808 525695230773889293 771345191303572641 5301948423608477 574589351267343643 540007053467638434 114050409622106333 848871972212606229 782606583711752720 642060241453273242 889017079507082455 656463630796653866 437118392696796803 891106431940617495 496489394398905766 433986563398676370 986212013803324477 954030982002551028 862924011688608429 183596635812134262 632405243954015746 740264207138440843 200132765529574311 575306149638940763 908270589800726418 362244518098806781 134551782587745326 567031897357554142 207916357631217667 988790691310350547 863618485700971033 966589721415971702 510516013559146262 44291174134739876 14363113668578168 467427302311463858 261756494457616326 79044652928358187 948608675138417271 457061534295534082 969348251163980608 729739925951844691 536390617897530735 292805467805495112 140734526125995931 571389158826797282 64838809229817422 881886141670521386 457434425914556764 297739882890362122 408991652832904960 192887168489814871 248603362495523049 14236329136301916 900601202775478462 316403908866439716 541734135620623794 144162870379007741 807854219921376861 841485728756402093 285017425198904616 980091430901267271 948697690376750480 711509964079388242 111664486790679456 428407214660983836 545370876419782592 543972086282794637 14089984107099614 357504072650896426 756357047759549962 452309568415919588 427097907253943528 707383675850507866 107183423743081841 95599473248854987 715729873154552009 154269390473539282 445161134382432652 869927182319605650 372979171831196654 860915060913604713 354359972556806409 458656948131163600 728488870939101764 842363327163339300 341725821637735957 748629729352962520 103870393285273623 759257598127202962 440749173723138116 972556859773186946 255975776117348688 625116695186555562 334552031605271918 751342530164774821 386385574011014664 413680591305044344 33699982501192818 70731619448486061 528411995318833275 453661166217019812 627083590642297380 62101743200270954 756155112360876239 699575723716517666 36227725444215875 210919034889935658 97089511122930504 993241139215982706 96268495432278576 863017507797732843 966923725321467450 260699143433634076 781732768573546299 778493735262904936 796550511675848195 847405632173508520 665123414893118563 838339469878160213 146563722574899440 559594621755707367 788034103929465741 681952523027761244 732777594217167813 512382956104979668 982942156966618383 883496058141402555 773691456831712197 731500821860296401 642429263074059843 202631231121122616 985532881394479653 544927430184210501 866201991905073074 448010285646918626 618224751466141307 563089578244291952 904771754487982857 932775212806212364 938156646769075077 685969027009643141 660306201144143083 470059058148254296 383868988123632304 944797400840203314 530223888023783362 420924222362808145 63339997630638386 92767821758257910 143985255248782250 392107254655904808 71164909730688897 58973528796107043 364060051982071738 851756231454908444 129666892420761395 485532151389473742 332099409562132692 260463810211006518 308279466942283303 34698972356598230 317725900914459991 245707495743432518 904962538958652115 20389644519025285 102339657786239570 389922209725174938 90733528398038036 556064066294676513 623143878184776816 971822080742046517 113553352780684641 202112655095306659 33978255787320692 521097763345348905 425711732813036344 935514074245622052 903989359463904766 840198662312285698 81433518840721026 379089315306534348 613609690006547085 35308638728206982 715474898817373787 910927652955865159 347572377048215947 778803543805091476 111238267436378474 495027133887930837 343420587556333100 928438494648421504 987808426839840655 115531168220088340 908153493673438411 399980861543021105 802500195899943377 389076604094265694 201040020209239574 70558776428020998 99832844965683875 83018062185484252 245962000392505527 665313657241335115 253791997962693483 358142082564282377 751363969299189513 470732420302341452 166622450238509201 162718078314274421 412523356428934527 284852409154041019 272083217685122989 151186059858335297 520347852718899207 259614167280970211 555319981841953931 602229992237147788 495896210814843102 159614856909001143 252565459462206307 94499381950589563 373748523579636795 627387986277748449 138527172306003969 775686955982083985 355284322142128116 447467849624072433 618005093218252023 69476085107003982 289428926213990152 540261364350243865 369571545493752655 2905432760142236 63157518835195360 210695741223938882 235638173222143375 304398283204970842 886953472216837272 494813470217331970 853546781165281363 395750518264933808 863143337732832057 880608441269701550 845699017982938721 516598164466973367 680291959208806298 876689936228845020 628890966638869058 117430997212869819 367430227349396286 229801975746218823 301793065871390959 656063120975315181 122446928634984602 255556384721582051 857541362287509270 943923087244100218 285134155616142553 548787453857577980 392372260086887939 397854520494996929 846350672798478353 208862967271289937 429256614294911872 182353920713339100 19874528205241948 455041998798340368 221338495306624877 721115401649745229 838574730529985022 766544853292665145 950224295693705499 14367845349902092 894525836264618095 703068909189579064 710551891084900804 97001626101856018 408681522659423153 416687386260523534 523250389436984816 816149342038832028 676214996298881877 113086294054876177 743676285237136471 448842125735605700 538519385164506206 217328272249924701 580658722197407443 817957652878414274 555826289790730651 673884790327817208 651929566805409251 905720667576889937 844527049559833985 961012938171577256 138967815859468496 941582090799623560 299884459745826369 982308767811063378 827064877408301073 713626806942863168 337017778864414860 674569390701302273 96551788957168973 756753506072434153 143883812662562810 249409623895238721 301963061240325626 279475062108703461 365869795640093366 227130789345594005 803548509635696685 528878390141920014 141228730008535477 439309365013683686 402934800237535014 881663860168955547 75830647823322733 241612158381478184 61522332589571927 374413418372409808 71868022571874696 195711348815346420 629496261925710687 101164502837295415 252537313567518402 35161462042994419 308353493927865181 822708400508266492 510641774428276074 705715126445590870 357289952425359022 14085173646047118 752228218278443653 710232684595374335 400316371270118856 625078978124166009 3636407599149427 226034381676282391 399398687874729995 705963409511945178 763771258420870981 35664696148663462 625744393878703641 140517933635567641 71422820279662305 928702386798797774 530120706301494343 305172672986760394 623791849238764112 681558815970234852 73088579627379079 706605245647956786 552555084796405589 428922242026982072 446189181758378755 635992515435027813 617254269056572654 724303078788655939 364548146773243603 287946784526319721 639078744620109335 206388347626313191 386388668544701686 671918160928341804 614500202618892589 697169996154510187 72561948372594082 535854966281488854 643907616299137635 255511317118948603 930068167515284148 731672679539498444 594487653233075489 266774628946663557 664552329670778205 552177219630306993 357302001887478127 432568656154713701 995708311805157120 422968294865897854 965723508934275851 539870094258292824 14296925604506062 560069890615390457 915204108288859642 209810832025947327 842284292745178263 594205648127146036 102800241349014486 10640678249700721 756117270413145650 42815611606424349 210196487229785426 231519744205372879 910828919198795102 921007202145150289 104274652398041348 31692651458091570 348281575418224058 874721696663315066 1741504158937857 446153949398996194 377095165459806469 172373744884545802 547999487619067090 375335474992547711 547760413288858073 845910086666641378 555768898840561094 712242501725671150 895945112710992552 646192865459489665 220674692940706075 749759811807830234 863467146958744093 387141893119178239 458487096755245335 660300394903316272 364183852319789661 329558708258031137 631042514673139407 610933663350013298 266306870565435416 195000808389106508 742554616257294707 833726198518329105 748931485860796937 211667789481100294 917641203404621176 145158714695653458 338482297454929239 531393456660954618 24966645070841960 921086735376763717 807894314647257975 60582901706994974 486475162389409083 115418988562059472 926861835008213042 643372722592358484 784084834252251193 378702035892192703 637205442916064338 290205430955320084 504969450445385419 726813359396891367 355831804154838747 213545932832931615 285290049594618238 128772932681994896 945287877195654073 988245472697238621 293375475128148258 49317093808564281 951453588057190351 943464600590411178 309669452690989395 261401798591525937 431624675670248755 879542224309807409 711916592568481413 291070717080226933 351411138516276181 248188569042815207 288798808637286711 557454523822830205 415132813874262131 699913510222249824 623901623482665737 209442642547057691 318411868785512382 577115954994547789 725198284943982664 99825435917302403 819274559006382527 970538649704888156 240928335284049304 910995500723964055 268865797867952762 25683952175436213 683538473907383536 35749577472371626 83636076997173858 561027371429367271 398324606188922798 78247715900725448 440057548173223704 6553481662416560 90490591256846974 849998941666257257 407589319177438247 172366341488860964 477832877839609088 378509195916253403 875565070638817757 224738527956231309 727612997393673832 330514043543441484 36085399015650247 350920037776599528 698819845552163313 903879173575212470 273786291047375861 577604880076594242 103639592957590595 966164415008890988 473129992604188651 529011633604836825 447430773968014264 633294091186146635 645279054793708978 442004259409012603 638642620144965615 191658513729628920 848029515548968176 211238792036270356 319846576222190724 255296365713856973 743012846235325373 792611587604880874 549274873123950659 506771867629656486 103310038204032066 787950560723541250 91301827895289823 324378168716814141 506994492340104667 856008989078953482 561709602212567679 861552707859688915 325232190743013987 303638700245940182 772591497612653241 764130213926318320 432309413560797942 633242898555955325 425230311905450803 831024436677459198 876908193689565680 918850785544006140 714546003419820383 780681667488055876 88693385649177943 402158111552642775 244782062593776387 335879378715777198 745629487121511339 324370458699860424 346835309823932309 398968300740150325 977164642527913596 786224717221544493 971500507040779599 537251106581675641 789888450305710030 858438197684571626 344590819911624380 652932410115056861 986852063200015856 31405120108533864 186133676624957858 578787314281488742 546727402591740064 579617607386490909 501587064516282689 487086150943500138 984270848848760569 702769088398397503 669936827493045352 371281584736055479 163100493133418780 767184206119691906 965936910985898324 109003056175518211 245150843428269834 396946021006110034 80384484284293658 726553621781731838 34732065564371168 792600453418408977 679040034587585837 292229578867955319 787789148738385277 296185300106206077 181663275129895837 463460572649708661 706926957541286776 330230110811128392 433804329543293591 363939144411865563 686371870271415790 352754403117266366 276972187316737393 812652774139991053 661381081653786661 147382090749458506 839633641592381534 158450570247166124 143461490797409594 159897605409728356 655145642728616332 477002112217800237 807562982784675491 978003020887292353 814477810418539329 501748923215322017 800538473907147661 859819482427303217 148775206529612059 201907336316774727 340049231427444332 886298008390728 290011439480685483 569372955669021346 930746695035700676 525936860676277344 932949750896851834 965250420492440328 50677827831606792 104523788989520017 541914464849656623 766692941051288796 872798729739867939 98341046454303000 419068053343008888 862481176517158006 331253115972069333 553923401389664058 331368499184654532 269242291096819298 828036165297379094 389793676820209642 925435622170452614 800830058994926929 125556482662857195 549115516239308111 123039418399345953 921063382333922142 778327094328663995 462546016356546546 955005631176417499 549775653908340035 966522807636207870 56815242898223626 539877094236155435 393000625393485793 579059835257536444 362923974504538465 143321360570958580 560569491798335367 839644147343450517 743107348584348375 293253532307362885 319122194468780466 415706168990105827 172682853817121092 620014760659664561 934449258367152 401365119100648875 338052241862725565 806591118138056875 926898491818849662 473149377046325195 85641111953966498 780229869475462517 900715229286003246 850677733602481991 676241497115061124 438100658364481973 431380144053862 954899603831244289 145162934098421239 139755039843254336 660675853022972382 6007789670148057 455336425937427592 104388069102604149 183852065918796724 216707599381715804 814038147147173315 812804323939219760 438979831029429002 906113465227643033 378053254585779661 453088079841657005 368361777821320188 308432590846321172 708857701277695876 166235740075620373 270305958669275429 972564615273192190 541942405836738745 286433954495143598 45948707906620329 812436557585860778 185388344133569440 682439323746855007 397396933142714698 91917493457737139 978502666180917665 756233685340217466 241756374354190423 25909274164082800 308049936344920964 774434441641785477 754781953515318602 581881283369669200 780680570334300539 640848289290374947 166958266710536287 19803838856781739 121283754652515927 703528482415385952 342795876246441347 165959925242255499 259667322982397994 717487092884014663 240481776319147541 81681581412504900 366039865676184100 961478271816695520 192393903962836743 370017092237500762 932810739446707515 222342076082245780 881360150023218750 502027100226135347 429468284915966055 296267319262240886 663861455401495211 279732773590571583 30602744406624876 393095862356815845 282613965357457783 715787074283533086 951639956642235121 983157974491451316 809595084993292404 665849717630613212 312868187312144974 748883167736965421 387185994375713228 224631329991465184 989525572499979502 181874158554091505 85592331858798492 634640011470666381 241792029393480545 261436131202435886 792771212766371477 309480107003356599 478962606212818879 315387612150603518 260500432720276765 927611991423587356 289441783260952677 330936387603198508 614090029481151994 873383049932364744 641543329711979948 830714867910811637 190461949915829682 579205766391523222 86299391820605420 959636829198517904 251443284852408874 408475763571305395 82956674955073400 151632552891778681 920113508143908364 138743746591292586 386584617624735846 405330951237387574 66600186792385373 953383760606223643 845647839559879976 632452984397272997 355402951020532344 397069590873202726 969363389340385154 960453665393974904 952291104929041529 155704328380695476 180970398316452211 540968793207514235 44550003156074349 313107189273742811 163464871328143067 725570714072411284 968598357583965984 654447138653935353 650488611215158392 11515674663089893 654611761466345670 320063763788368135 225531353374493520 843267379329102171 570380597624300140 710473333312230748 217042553539375897 529316546656868167 812434160664875564 779862558887176021 484153931852529015 568470661703729190 339964986210455740 493238031091545162 260918454245444155 31254698356993168 739255393164913277 501936601213921587 233198226445115678 452952118060191907 2432650926520351 39897252639274195 783412980324631009 545744722994520671 855954556447640138 933984026793502560 565182331145080462 525068483296560269 497694653584697170 552760560366875169 359636388870238285 870072694675285635 559288190182758543 380208569777534914 143119300378874874 339841534299266406 352015481144218972 410001249257421646 226524541232248070 702211255782488384 540715949461848204 207295522892256762 177274388270539248 608652848040344572 951752234008911866 231686064968013753 460894010298244205 626600917442522894 323818898220917043 479152257231050453 627824798825426114 136520009057511039 292552919783813449 119955696499587666 937076535866627645 405348729617562476 458864926654873221 22894054540038300 774406623673663364 158204155184140237 652795253548472992 709611097907314427 616242405512103392 734659661339666685 516690078766823490 259257300556513907 7867757549734010 159511125497437459 31705052119531702 632057414593555008 872833363066682269 945717769054962596 512353018793537430 345447337727969825 240497586922352679 631352178728794323 19085956365724311 711226600881323269 463189516655262879 159521337530702795 226372331528761521 265576909187980679 347903028597944221 227785546244751363 917053756183893071 682790725803307943 418279986222372760 179391203012623383 326392286007438254 338243034541744954 138513895540728447 155610825265660152 254933694182028751 930252974089896970 296996285135730246 233387398733749946 19390895227062119 874404745922382064 373879962035412055 285090743416055650 876621212931826770 83743380489470901 678867045219121897 956553820766705478 608716081527413773 866060454812238577 730087278636100257 518055897603857400 205585971328921500 762067898367677264 406943171959295129 470832199378769881 663871870183131982 262290432269284569 311011590453160702 904523577911729524 851561646324995278 130433827023364259 974988722788548488 160741103429297228 494768191432972662 22094874995010411 239250992373900270 7152217912969056 136031252639676383 274462428812911058 631424554786874554 17841618249555046 756274346688078079 837217306875772105 338518250298089212 531291553739789130 820973201564068857 471816772792359149 964368213021533663 618702562211473819 5860205480421871 408354904038020061 895923192197919077 98167535875891400 6217395562599933 365393413040379995 762294431961966389 121526084436975294 943520339533721631 212173599609344900 474203073906795581 955706180124795084 982805151548372202 633109276718713756 282511866038461487 57022746355233791 824872234077150003 86379920593233925 533315283418009488 745770811882722328 47747288210652203 725637929958518590 44922372105089434 274036667557409637 91467516798639118 341787447003470117 331827884504825679 794234217163591666 413188129688666290 819819107696002961 553949060839413019 234801607327335772 105711698421043106 950023592570644787 732954091199746264 380597511613559828 475848914204240922 497770452862905078 832021373017758803 685160377302484990 709997533844174548 817481243860863049 381669042802949979 388601125939426757 12201873183104870 750641086348257513 259904180799276981 378139625077532925 185256183419789124 486695107272325872 202910803228727413 235595697751153419 712632026166267592 895263717481838050 849447982530907494 622852046406501704 996571444982662352 301885795790980020 779673427411781421 311909683948375001 630373810646369977 327957769624187809 655378030882944630 177333447407682092 46352463435482304 86890013975780266 256058026477206256 112804273411815799 348191010157075070 526548843819499222 624915088719588422 469773925433909110 384795307161345990 591938427718149054 194826377252933359 417016255138781189 981398657601121289 178207573872982377 445894594301060375 420731668911693185 358188377465598368 267697242654827711 350077607174830595 785728737264600830 957780111734688184 233072181512586793 136346670986242745 761702107176828309 886386204758351918 207277634444254198 626883175525659210 232323880245186736 853233387584585859 208205199941108337 589722013109624265 622109612216062594 402767887603325347 274382757490042802 90830746398387979 255417534236475342 353807703371738304 147668819441283521 793104226376923348 910867513534918938 496057814737439288 425472737928064681 181986406923955792 329994330732508767 224507975451361392 41921730577971896 609075875717098112 715366044182710886 912608428662937792 857347695443132560 192977575986564249 785766985217792333 494925070250167220 459845796393134822 161034513763656182 507327767328798777 407141772959303753 657835173934964496 279956977925812102 576308122602068386 130536604798456771 622081749045281264 439257051295670941 988780113977361637 300105111147061659 381981192577268067 873371758197512652 440381154065517473 567048516358458138 748716599161511608 127671508993806662 991524552177305987 771280765644145602 553774574487860031 647828545527110914 147291949633024666 245746809498877946 35976287332620908 872703835833039124 645272333208909769 972839480651286847 473445919763329234 874142079395295753 802552005057537448 86257499502641018 215900253752913694 749063387903404994 954460797495810552 490242296770912187 269680650957411164 337012672636959926 228118892384083379 242277666499335801 849804953493171616 797235419682439245 824834175609150304 94099512842658915 448888061026845644 937362533680921718 501690707114919663 175533360850027994 563663572421786525 645325034973292368 310310215808123060 160167246060916552 391818253992045307 745389067494638679 159441090909396471 448746777995907522 519637923419305364 423352484110735158 43979377644106154 875900809416125071 766999817982629392 44172423201350438 707613055929516410 827109902730436733 698466055081276969 111023264176733379 634162372124424315 219234784240659820 973122252769376514 589259199050095288 765521309263068976 439918316773845593 901811731919492074 266161125076038479 879488105991930355 328712839973623859 81418107887281340 840067520592718062 768011589291840707 154610257908934912 451381456174776848 630678897748017546 900682156502341953 509742574559856490 205316880829364677 755239730496196634 942332309017691143 539704107833020750 330924638858728972 416853154869398919 313595004974580091 691701414398784380 591647602018415802 599895232177279897 222855408215407441 796261996876111811 669760209458253050 945475205122727495 77011819753020571 124527789533450559 228498910426031260 501891283164457462 786438427856588105 892193467222770787 31683751582829788 993963000557144957 450392660703524848 814369854479708650 133502700233858412 114759350320618301 307491852115472086 624576302209255009 788190903529223985 954216846501780165 330521655407441344 835898680137994902 873891799300931030 651118950029004161 501870662928846406 563841224494230211 279020089128258015 338055028663234957 83177658130110479 790397733635131242 718018980128887421 768876447903925025 61080931025282406 858305813128420453 95552148734355386 383326441716331090 627752743531390514 513341700621933264 656323216054997401 133272424499445036 496802871404431453 351302637887919144 677926198883189966 817973327637456633 532535425608941164 251949507821958533 410398451075172968 371773763801175085 287839157511380462 545246185384262579 235848176953219121 948234024379343997 475210058829776064 353661833999956461 902197705314149920 330518110279380270 733655512006458148 614924931295837239 675552963588403555 195834556541588413 617543749067135450 664749966514391473 702332298883711136 738354530716301084 306590847407966349 615856548266167175 340992481325641407 890167620253718308 2849058170330213 286492669376129554 51022020112307086 888890642626885290 802579302615710706 95424309265096571 454856148049837655 215371777453108710 686112122995920447 136049967024992718 269256110700863705 239849386327679580 678513575456061536 670442913974612217 476718815849706328 225657472734399313 657508740883036122 327821442435700125 928179541582547311 993903386609425987 399152908613569214 854011306052684709 199677701302274061 888355074952996951 302130928358128822 226599053082402978 264210624661087486 177211732154396489 669622915981149937 329812553639503620 646371554204352752 275988801999522868 563268340983067660 538498095282091373 104545817668515148 969704931259945574 574760635958872850 688054440815819358 50183543012753561 830131732131818540 749558170024714221 739911645547977115 948014091500904705 854194572268541122 54078103418931877 481110846743077845 54881360059537539 378526339218693617 764554991114325960 151671340790300473 58572149789383009 664333283833596828 362204796336727717 225604576136343822 427003313535443071 324987504343487192 549508292240259393 730319332560393406 978789131992738078 404199204407232545 363694807232049906 854127677688560138 196000505848672377 302383708357884123 229615803773297576 189552092804730135 446886044182644763 181643511991745994 458436813648992836 922009607771476959 745618868554209857 230568987692871762 518393050345236044 960707272468628818 728618541526629161 724468359952172791 824783102680526305 984498445359257759 816671193592995840 663767658237965040 480291393948500177 140323014514350335 62989993759828782 860817370768790738 632546479656389888 441785190412433206 309309749837924997 927127672657365136 877590117526962388 432172078500271852 959309056873304745 946778466238763639 283906374202590297 633484800619514294 229439678663665351 816879181305673042 812787665535424041 800751714309602764 346515655734230754 459941425064471998 365145995427255832 324055438458353188 784772043560105830 883780886803744247 787641255715761111 233235425540346437 59108818158126591 173587057238832200 934392849697784737 980113155326276493 689123000096405680 255431500284058726 455357296454414669 940801875551310010 429942371551408225 752830619854862963 900414311746347777 535626668058078881 487184818851900804 136714742320977718 533949603549110326 887880796164771543 483623761077731959 301586199963936988 479574900949249707 528041790811476528 410035773277335204 886163442811495906 361872636508931608 123551166718326176 301610611702497454 142636769912788054 943108593452782778 695561373235259737 733210398083417657 773676831964427690 419725005105207900 502495557855019715 112309812131791465 644825161032959684 148076066749409920 79399116588612922 466670774255498108 207492149100045540 454641723749471345 207788620576030141 32691570541031329 251230818921355391 134645036760728933 81602179401682334 508847309948047320 820972869144509317 98227592240046620 157415460169581545 280677344969184744 333733208825248909 878276293188890419 650604325996878501 77993373302783295 163235637851420331 536687868898840068 252717084389565161 386077926848788836 566168116539858801 222195246398528510 487158062372432213 670224944842287333 138739127147894952 80176298916964263 737571676022065998 532571725155265162 782883951449710538 886020951811310715 688953542985756653 860733896789901468 185521224397035247 298482103028225496 197640508293661162 224233788950897385 742835351779556057 281889422707968450 502386530261954229 205249340224015223 792922176643611182 596269544774175772 364534944911619189 968360665187976781 713681970375358751 199067514168705748 10170119870815146 18604689440378438 766012259171233000 552534360876989458 567193394214321008 371471562360861645 733422668432496316 404621375605981135 412684170408274373 124489272072853394 530867302323687090 871663133006059353 427804699731284284 906910022528543257 701850941212922459 280281711751154151 647227584397198107 342723954151947483 504178800101315228 903427244284010115 880929885315074814 577825161914728844 664721503338285112 769356375215672354 823430946907189390 887186685000989266 588874442863322746 317224990137193280 506120364974015219 229391612655154947 805965773808088886 758799377784634517 353471532824316566 853502088648457590 579810762013956313 728246463240651689 927564077132925869 140435599474193974 732435335553334484 416836767378340497 552255280041167172 791286690431265053 196571183120777005 766090066577843831 916567958105747826 214329848909488991 369918366037035474 692697086921673242 893895023526606265 643511084703148669 913899297305045315 979490008134748854 429609493480699434 186638795511180044 80130879617583969 785939970239686407 186494950796156969 72080804946628789 689820471422306025 560143509193703341 800695358740479330 159092086989256062 232308832236361467 898647103143948423 112371309606374050 209495779124408874 640494266368542333 268609113140197729 921251790906646836 439954930579899665 766669603810583917 860080660689981545 101797175806761206 806539247060659226 215438656052694538 752012685424255679 181971845060107895 924860768511257368 958785950259821294 747289532188246655 265514709656044981 119535715236846058 337331648683276537 254069843514784651 719380024713915271 74015502522410224 943899982133001007 543382118429031141 948853333177208913 755211690942354473 112207030463585498 718568700770958374 932604099638628012 44262728986298558 38539202178641243 921039075493451812 630004614816048664 453896236284968249 466000087115758607 644514889582922229 756334461664983566 739774443400574510 640769499600681763 740699722981285513 942465446819197782 371004529505378372 828623990436744085 504222986536439347 212298315180112629 391941017148272133 91272763381511210 87191977016664698 736649719881955210 988481423840595451 88438466403396108 420799417648005419 984734794456677032 352729925328778575 687992299181911468 626078659232740 521603066352566272 192679725453665254 111036439108114048 793239249122101651 41621418681875295 735450811281749921 180325450973349679 453915920649598916 744438702186115467 912392251898563922 109630643721165223 105200064704898158 912260539100002099 253180032842165526 843902204773488157 446466048840512389 25706591613218147 310713787768021490 580672313834587329 667207430470418089 574028495999596538 706778309678842164 812969165248714894 23060899514013528 758165100352648118 641939390657067803 264880942720470270 874220299566769547 143383165847523308 3778318463975520 113444873919608420 42408431882902815 105694044005298887 786040257427576653 405056529723008029 564950490743395205 776684625867152855 743260054160033012 940638913030174498 809040759970723490 355392833917163991 3793133794755702 952506367463339806 788715846962203436 488633358536796486 303784708767755881 238003487632503697 223993645998774550 357744954165597788 72663898182890721 187919317421445956 67660444532180900 399530034439751988 563821270805789584 376427501578853718 370529684784125785 128202508086527045 148926705597556226 971017994026025353 987809197168852738 364315879797526632 58850969784782841 109463710537975464 924281980582334718 122694570898796465 465876390341778530 315086834711134197 203414387787556547 856815333494458470 884119034504867896 788745104999979388 459123794585655789 875520986567010269 580426080905124959 331404105862738675 99779571175926116 319123939669760371 280642875887650308 408671816568901485 373383246397588317 936651114050149923 217639128526543219 145202448594799275 780269380582284621 233246653962085936 487779594733040526 531904150322356688 252826008585684775 795878192321921650 628888563129188063 800980310088793626 838918658022328244 993029978055537530 172756323962789731 16941845619788319 129699077727129462 19661532859578018 932221341080254210 128347184695892593 531872474345356870 705495824252876140 601088578252681188 282748829553601132 988499943072031147 325996988565725271 857332722913508306 452281384822613936 70170707588416236 603440317641656542 986896132892793932 244163406901575110 359689004102520327 693003592215882691 435189809370452298 425768924808929811 891220305052134901 193351001917649697 959767980129682181 313390552266501781 156889024615646624 151643341305312532 252782589156232801 561268785854850352 312798964769285781 837398142045633239 370633741891066859 777656322059658502 477600905766133486 519245129448943380 793936081396862221 253242620070364783 509536925840494653 430066229128884659 590160385609983791 532211012040138977 848148831860777247 888062356200981819 202807171215809440 403363306324676576 112618906065904021 426169909168591272 776102579195900193 558072691417696189 789054135047215430 865077351761652888 459760931519368705 47583134780971659 794013967986648507 726942509873050508 949680039934983343 217429585639803033 799793016196369086 326501352346349167 506334853666648357 589134105220200803 314811507191440289 699596716103044076 511309496306007817 584890142824975423 882204077470748962 35206026153811206 685832760107884232 332044442318969209 860688297195335112 688784358336708315 626683872957407844 400670043431364856 415833915082111641 461410294033308049 916967185264210640 613826189522834222 137784701532191500 860430324272391158 934252248746814505 150650649337509273 277894946835024205 390974369198163208 953540556297619035 515202948162951878 901827828118303704 676502902985002277 768799853128278976 157091902064723975 160703418892314613 23228046178202181 694119836438410468 131228078462064670 105156466579442156 160659317234031661 98903522460429614 620896946617708812 69247085610815408 123840354278383000 421424560370766592 630748285917847116 747188517782147873 371061711298085058 619666713318293113 120840406485696298 168414984529967188 258503589804959538 808885626883933824 364802179270125806 389263074616759016 455841332751619320 797971239894628372 345342385358313178 347100163473563234 451963654099847674 862407358448318343 322949814895373940 15560993579358411 888795357160889485 414686856790291756 978262299095333197 142918406834045171 665903153405906972 36984045909500409 534675825389887640 286415208546917300 344632049561624822 259435275651454205 868782898267989320 21514590030740227 248066474828141929 638340840102338623 249813589768168419 732516738397601958 609109954591382361 786280314172033039 419821626777697517 46407371730419588 912146822476580500 267727241694505792 820766658228919369 562439428959558452 629742622648786303 912821562124274439 38882652653847912 522771742259692529 8625907415458034 552528781491742435 345113776007278433 64683086846890398 648375837132137297 549862383638811187 898205260593580505 583794810184522165 968722292609874902 281628541483401733 115595675673594359 528133936827534015 67955998537188737 690236382157726985 576308160935110208 156711363531273112 284078457312963988 407581360616497737 759814407943003398 150966368824000540 728199646464154385 469139092180419242 43314879908939028 70949431573705035 734147285878216055 766939083391761808 887516693523442311 210707856480826585 77053977016857360 544063801686177885 650972317149310717 705369060818805911 69825255194532132 246406403701479445 372842809143149404 842381889485206057 387849829529429722 758826673812101543 141096481582674024 216405759446436724 441006349658396522 959088193402589169 676976202831195774 847047908891160477 478111341621121541 777371117644021922 130473001773110949 662532527458983225 964257432464098228 145281052220657570 41312330854644017 697074713901006789 851843325115923710 122146325974320920 6243130513190061 286378707212741543 180655854145449316 186763885625891295 813329695122856227 838461993083516947 636033012161734041 382697461383515164 584496049127552103 639607490983959337 356729176266950828 302115038278057038 684560516770465567 272565826006445812 436161325182355245 985724759474929580 399800728619021785 817599388651483825 633895710497723734 545056837809223825 38519196280384084 919569897370996223 143959304293382641 183505939466352571 307831616574159695 533748539693204809 485399167829313280 794763062971671232 617757400347202058 322760946916115301 135378748720688134 586319656383873818 160074988793729787 876734904544258698 655791552502527958 948835311287044354 773117777593848103 524355640097022633 387742813626234554 31346877564541411 837068082237585602 171756714127251916 300393508355541767 452345378557089513 308730223294167943 732999758592801926 192258879722758032 321545017241205803 300276526267262125 926660515875548142 475023506238307879 44470374406262476 689948035276074742 538405401479942350 925928760265600351 281299822063684142 647440049389108899 405025746271341506 26716787879149126 456790248209125981 111990721382032888 812455798621999069 617155408345979627 931845701137787330 789655153744418856 297691099510462841 913172565992321372 621943034619555401 810700912084531699 956397196330982180 79083701717038028 882038479172977849 218758806193709668 43128655445868001 895806608938264035 196274029263691146 394209791941526595 752643372760390369 746400794432389822 266688502947859917 630253610876748671 385374991320663506 554980169013729619 158591539073011115 570303380747682690 205594699578659222 616599689703874228 488539043909017665 796055299240781856 575427899968069744 774410919334721738 428347693159215487 689176828538375202 706605222991337698 229990504712800539 565142427350124077 799066983364104646 198447569817532205 553893200639012803 913182325810029955 329485293708540887 710892591730339403 7597242374931291 967553585717794995 382578078716372570 537852933049891161 13586143700713996 291083395090526846 813639497424870055 874915423171263657 617981543885874344 837718814465562404 141014601741673380 735160691201996205 990552374212708140 380130047085865129 525558435251578491 850309523288798110 498142636283653607 398293420301422720 657733048337008082 974306770502711245 909275516776259470 623596232592395261 113409644496776242 942642193929383510 349338008112121810 785856033054676109 278384304812968391 370975502707628149 192487936689738260 327484271396360994 866819681696377307 794794553460080445 962204836199294072 563451230429657830 774008840001860550 256849565202853629 509037143035165385 97230690957145308 396528030941099638 399244513181944167 712058061505037094 364560296387428921 352259342348702549 891605452839517606 521517920078735200 838629038233426200 992823457795702704 181888194353628677 512579393473442628 449336838044382085 396336852714352517 930357233201442931 563972575357227453 926157507898311281 435982196762838540 505736237660448754 670442940193332490 76487058665270065 775621448026328906 666636281319047633 68833755552984928 731313575375044331 841687645018039174 304000857324731609 175079196271293634 554529709334310525 475171281573545860 404562871890167870 626847121969529367 193068397927604955 826550512009990549 75123696794455964 362870449755997817 279226592134299576 258986812013016421 227490345436402604 724768611876013578 235517619757414726 515590578212946794 184868761083370016 799781925418744747 580600154030266168 478221333732458967 253888683447235232 182390170914957057 90405520076288673 708545622306346251 584267799830407926 685523428787537726 198223953644249353 309404973644325111 295671195545628034 591407404028576012 636782500210492481 815004980854593273 552702262380977327 608014011894519886 148468666457821234 832291705892898918 893283390417868459 400804369996769292 55666147176288943 300169037748809840 286653941714376718 228687008177307752 564390964962607007 114067786976974921 61020218061308816 909646176624670320 926774289447155790 150594919016148683 100583858452106413 97889715850654289 871273178281808154 993841542300311562 900523854851359999 817039842396737144 574603787467751115 475607796166451636 610829539022853459 402561065705610823 935909920473578090 83382484813020875 795937067835379172 500373463570299059 250387658347627406 679628419387450235 125163071058711513 154158159240818930 653383411912303804 405534745789527709 357268376360434972 873043610243629711 696965914832053846 522997307729648904 739436529947446246 61487722646403654 8305854213052642 250844322965393606 867198525086747683 840154141139825367 53864738457147698 579908803918552980 981962971471462732 425930827936026027 719186236935031124 496336588079031530 522717049289772241 911182832498103862 128392637737916244 266890563063189312 26065751403556380 933579675956373891 326934930031004312 420853481658114954 193552312617758289 324055461034381883 355007263077077431 605334056643824909 897981478580441575 924543461965180465 794464057505454622 639451721837133367 675875483051603809 773925319971835141 895322006749380427 903874394510055931 876838915549332673 823906137621677790 171776175295644614 347001832978239829 228864857473491557 511018932826588386 339764823687132492 631721400002817778 921314372843918698 50934609088668431 472760526352364150 49020722202694161 206401990294229740 557262153603495748 193131797681950630 633056855393135888 659255957544722572 852133821967590981 731858668954026526 734164962972049040 318476987013201574 441345773530999771 701921259933066544 469256415506733350 215020474403798213 97122388701162866 878845641535348305 427932543401912554 422199014670897318 782907928274085049 98696985626576650 352996546147032284 361358054944980693 706934033759453930 62637272721399002 696859342028334136 687002508855112315 183481475029373576 672087530158380697 78098705732316084 965696017440836272 836378145767688315 728550908946239569 422635174880390524 888633307340831781 150934787896786358 446268309944106479 167381244271318736 999854698741849906 683728291620060842 289088392901898078 961043726112987392 734717023933349480 845933322000254462 335355784410672622 907335041349495597 38028273398456669 395276180609499865 669586122167224406 170066712366089191 888441929480333074 410286759212469145 676607046509482395 985287371375602699 416358954234966807 747320032630790296 408139346993218677 260634424043658949 635896650406202466 61078449141203131 950538245602184662 305376186502650019 166834885091852370 600752670398128593 459596040420726763 90065549544492319 232617286714746668 540597239771980437 175281405473120296 228068510993917331 701889928558811155 823308454191164211 909120757191207559 310701747998721909 214565633361883708 914422557007391800 24260963297495883 332759796170033491 608190643091351057 537046116599620434 444095603979526126 602802694819487983 729107337836793573 474806784586353308 404849919278184176 808493651162608016 123140418616803175 274641876335940336 97649442225249965 142658280586679379 342274667215881926 672342401700714894 357136677424796537 110413325418221439 934759125042873707 732228365414972270 147019975870868333 334205170389698126 104877105210611976 216255995389211658 143313436740294507 269964190494628068 908115924045154678 845446552242019646 537847041488459166 44066216992218144 10438508732148345 913369951245532949 666689417360549535 212880714587905601 221153296233045267 158117500754329108 635564719115729884 821493034760046921 606542101182375271 49340092065312026 359598077000090022 721038111001942451 665270178061568721 783466183144354340 357477577523457701 220139585338452288 327551078212320713 295171232850135991 236878392591089923 925389872452956945 628697077027844276 333499273469719998 124304866997417923 70847452810058561 647241824594547151 975776344556319193 649711685134779166 782294828598297672 936441259643555898 436769831602968676 385508312413523547 618379816716619044 752893451369128706 550417068670120526 961284370585260269 264235903312948393 989656070329055759 917185733159018512 106048610791365344 12865503055048796 285772777439089411 845431469857554056 445825870802466130 356352970573069145 779579858141290051 847732925750270129 451868290674647661 200938542896728643 454694802927682856 63256123966836411 741180014406728739 224005458651181397 632931487863329099 783270395168182574 789681863163321293 428837496748196353 660422667486191512 159279464809977985 649316043209762622 838296024960254520 541605622936942519 967679805704749869 446754313887875141 97551914158333947 482888142623243151 248699758594162675 616318144957951361 17906958076899810 321738894365947466 358746488714039460 432702205307552734 571308605474502926 770544468671934695 894142680380984736 11706615062212966 483611332140141730 824177819625179583 987952682748905931 381707422460410056 313566074934602866 669852218026311505 486358655523627915 978295843834495844 869579079203302549 975497066926104088 559906228088396032 596980815117045832 45759871751555716 356023367498860794 340697347105895773 306631544789356969 868839749379333643 208871840154788321 167866648381474444 768611595274456793 406365524308887416 298160957444408238 328739084300645059 126398818925977732 133382401852029896 735763525536288737 907859513896150994 513931813599764799 664897713551205840 551182365210774288 686352853828948137 709753070895528936 675130062227219304 939668331897383484 748563946027999481 636953723265719330 466536940744150380 216073998515457004 772099078440667343 308166041712446688 582212585549868086 111286992446126930 846751506014435232 739354434264074264 675009619126415102 923538783686857647 14124960395482076 61183184170554484 133047111200306111 171027246890130004 205305365268250289 145594424710724821 841821992781861765 597182783551056188 896445440645893775 862770376844601202 775742368207101575 152556962244543211 975015408584435010 826450756166980504 720794819519006719 126034259989785421 891428080785027977 919546529026148633 188416384245641374 653386621635368617 888266870129276449 792613101317489492 446958152584820694 388031747187940118 78139106506996176 844108930210366847 717871834909159401 792883467832665069 798119508259985264 546154325900865076 97132039215820947 154194432266421215 839336117417771399 493124803278764996 495513352130879650 351495067170338944 748327359793494593 523927985341959717 714666422139555976 345646726405781968 401816543084574174 565286567520532563 357347177587581741 626935805367048319 99851887225937062 29877522409840281 49802195883431079 914132833808990356 924243110492133102 721383163035711186 850906970113592572 106250305946522144 887900961840760721 166230412586419137 122289773658325563 932238217002256540 604775703540559251 713633900776281874 298410170302223195 738707750622761634 432140394295686099 151252510672429817 249226997036982689 161446633915870815 849034424502210354 578667499562087618 898571479257219139 596041238323133434 875458841946346335 499424360826748440 536096421132166300 88772503620630819 34590161081556828 297515284567399766 761601387061300060 117389081324558922 301122351272619651 593678056747411219 574926884998715271 918308130370453935 996960816556481795 35699887187225068 187044817040022536 888164831851864034 607656488733246586 743392445491519405 22203754425414960 125936422138954517 430874258178289486 904898574251924285 743784997603612700 671326495610864945 818606772993736006 891989575405731331 85277318803949837 315645485053845702 292926684558712174 223772359665921328 939879753784025680 353064159074501141 248469246051897162 389012960414085464 990911653190608837 52076880879908613 468990723630589794 827012747906933903 502261878393045788 822935669045796767 732562875963830480 885093101834061400 404328823457501450 180092590455547105 586634144047722293 708054158273689016 674676597915460819 202604729129150979 727016287428913308 58906789876532245 199960980476009050 231520983168739329 430299039747039991 988316667401736627 791147185477522675 367876439447716060 3202861118642452 378543661747160539 646412304339987498 405019907999653983 966736722363317518 187720472444531559 61051610393674120 911816595487827559 580312619421064905 434734517449763589 181888835040040458 780509148306259699 27503658575202202 918841022677344554 517112134434770573 89043391954077782 626276598759328072 448198900639108221 900069412681740533 74660058217784914 567776119366272674 552176844476615760 829954769993835412 234245588465868084 482311180117227520 231376436148791421 694038808807413925 169363056056163936 809340841445662440 292787357250583480 807112436511116562 977546261988094739 627417217444726940 907672391056406358 942306747155200221 352433465152099531 529989413112608718 85000412771515992 524931287370470107 690850924918529458 802660653119493409 180958769294485530 840742677069020581 915072910829118755 313827969076609267 319782091781579304 681337149058344556 723255263695604779 801994482646151777 101840494369292064 130402618070737255 685068641959858636 12592187804432128 371719308370187551 162102349131722873 839504371423472932 99247165937391243 575352808825273518 444523954053506915 428189872665615690 260239211068271695 826638543763994314 864160453247725213 278539837886336493 687129980561800586 442520061100957639 570947883219767100 180670735421744270 348361212888812429 595043161441029389 556788320702406403 76810132677586077 845513000657868983 359863631790701150 626316630951851031 9828316548147637 361277178603526875 769052418250026285 78835804324921676 395968385414705406 146137756191932555 991073047445039418 262574515298887299 683470527379986703 860274050391444355 945294405833198364 308110717164631031 917442235422526509 338866476474896360 779720545979327488 248914037219919335 584507303622353096 536645852285572097 473342582047773067 777155170338611895 951664815336125535 606601675278830461 882508238510173006 186796239021830586 30695808137047878 465884666745017134 138373026785836598 516107028042899207 633096199819837618 960042964315491704 390092383815209238 815858940462584742 869853853577704779 608894953432472821 391019864319792411 940590435001635098 813638417762060428 470649706940085170 937221950913543493 969689940621540614 841203716181636624 157346964754036906 163961955515846524 833079405178353061 618644057729646527 394528405771751586 515481213853195643 84476537802184343 180830785851946281 789166509675613287 87133988534866336 812642964167537395 941452102414469097 653651756062587932 462013161465965788 704205867224786746 842921580336090639 150391732899322166 69026806021082944 607129527824848398 681895382862781006 526944903500972921 803883142405405474 757436732422604675 548075501143278355 668661799027746022 532591142062106099 872431818213507577 647194732817556712 329201845160546921 813491561153394909 673511419599342940 973917418075875175 5776101545236726 940669357199996623 367381828233802118 542358600705745269 320715927214706251 682891817601841184 839468023912562459 29126122227546101 107271838966237215 361602161606987497 162002341176198468 686338452038269674 83841881086391226 138718819315251680 469556571022753439 347737344352164439 19571952931048319 649774987991083712 383059365380404493 100223558700890705 563322842172221407 625795129029966965 837850044732268660 746508396587225490 57855838178264527 700959288376972593 355208784809420871 68985232034503447 340412586434382616 251360240015293624 580413427429150669 258497453147704753 911561220329544098 919730160073141285 438802090556552966 299430285911804180 89119097391583365 415240708687533788 127092666008188923 376357603295321504 757659696288302293 845967655086412681 117293525313659138 482015036700512899 431572166984059006 896618764189220544 732087331960276452 744826980450746160 656387226746982857 180454410177514423 459794080842255145 394644643498111408 840916439107059108 295102077421989255 449644964833895190 773756162107410480 783162555703336246 312298846122175734 792347078530941504 67293785699489644 563973681872728850 381412297175899390 212457708436238482 285806382461946255 272904089499388057 979430153179374587 720013146391246107 621893798659361780 320150405123189390 785481064284637363 738758245496913041 97474341219379523 433198210825620527 923497422359953350 578987863326677379 422287635424328041 953366284860534184 764912131418965605 336206591769446961 87093341523012767 967735878882524640 444145535287452755 994034591581505224 155896670739422461 285571036860350830 859271425022339414 449631030698649731 11462979451177999 636609371466476858 430483142923197960 236418253302841186 607859773909362922 747721290390750977 651928278811001027 404942868996310045 893699208968053790 750755559324295040 711962067052625932 919374486944248510 941239078970250697 991624888598283093 318060032644496804 400451225489446509 794460560411459227 370798509779324890 110630798203959092 41396737925679093 193161796896392583 963411070460719420 648139958279479828 254882650121241259 267517118781997950 661601867202532735 653802122454106952 862690547594059229 988966124390517335 510240322089216183 479380062091209117 594554348553520829 632031683254141531 425268550642487081 993876303488929216 745467674691863598 709249191786534338 685346752067529994 14143501976915403 345979826061767185 264608994188704337 611454225894344618 352356586204871410 309907987817802575 289533673600540916 478087053728461450 678818142370627706 287973121614817316 363178767838721919 359144765702801133 188316562826909668 677795900988380654 545162556784762135 66791647700067543 638363730319514295 892523499064628349 409169338396597558 284633358062771474 791743707725109794 241670596235024228 811167635843164206 588706095894604406 974845962515911691 170893241114458514 352672641059818594 381687697440070980 820790810117039919 803651397009883636 68304924783797540 99437625255764462 845752103586144186 324578142666085486 477069580671287214 329297612779702315 902242581405795718 146043327319196261 713244014066976834 925748433390579324 132942540089231722 680146389801905480 603439076849195318 845484206016357340 754205326804164676 328269859342551486 603918652839189045 452787471321378492 282935903220898348 931759923349554797 823679205420672901 258245596518518473 593323995383488742 158509748880126523 692139179236344026 721859075390978080 43684417906387533 281061577792218029 298339790269231046 754187190937851332 543336724229731608 813862489425796905 114315609976668313 36811289190643963 522894027398153376 858913114902561537 422473305462839080 310522592913930829 391581586728250995 869774885068254639 792790046162668252 686151021837347228 422265465253726692 832221782341436534 347992225915520543 39011855361979725 287149369730374274 153492972043848674 277597827189631944 603504909211796180 571186550145468365 717267058812452688 162443882326309479 353515075604918978 839306105816484140 395722466641904647 355007098590957541 838423387721979992 694151686200681727 502472655425894378 843260690966151235 791329807711456763 920025189114349078 565555998066465663 646984804212520104 183744865294820325 378955906564647165 535310539284241747 204157252836251151 340147249638779178 261416501771700400 33713793995393440 917770901836023797 316211062603598772 349002629787563248 770189153478886622 4858905039380785 652202845723234371 888272728491090479 74990421738511247 657879086762441636 868397961103783477 876264913571825615 322797801857389271 247490240065880170 16730894436055620 963044805660255095 563469390224867619 559033818497605888 157760264677798568 889699407497173533 32317599916953308 847954414125599273 477047005287482093 72172490894865975 895823883744830328 14460479074928158 984981915851549815 645290454007996062 474069542484085615 23234072650231774 177217930718816716 15780535132012653 393345021188195419 530527721472124689 168786116896213439 439824839146288221 814799567843722434 309274902510710153 272912141674520336 317286824844634844 288421141450392271 270460273672418771 287275910208602893 431666298984067940 400643723849879248 925068515956285697 728512921774396867 809436332027169524 416697220881253224 715226304401443907 557739984051700975 59243789298557122 284874925658497632 491640457209316584 699013437223344809 413663154212895966 864060752448705364 47509830167525938 243315166036026724 880007911516966719 634013000784290530 93047926593002108 265205107601958848 892587133573393708 350411175344985056 550271779178565016 404620859262274271 188190914558078993 268216496216457407 945023222833988741 309511932083418225 980861033683904307 209546279063444079 145688857077674089 213935579136197353 770220161299167784 814113325945579379 619165832302174623 849113608661840520 638423577119990018 950761902346561892 844591763949105088 198720496737291431 257569015138441117 115064657605160045 67648007282047163 97956660609223064 199563644940908848 103329651211537293 529399119498799949 923234448046866025 221707731427846888 914924081515928037 401816905349039997 427087126699721337 727574026338697025 958803843808719424 519694166218234155 118520974024556076 479237984142871737 927671926844717673 671089912879246515 433491002292090444 102731682556431213 869213668010588747 284644772772918562 956783861794459510 875891066275566549 491474760058156722 246331385860513627 562786248289437487 848235002846960757 253146259458063400 609865841242432511 362071977945787983 914427477640881703 850013951980357424 574738775844946833 343904070221970277 674963938894287599 899476382581040414 379196882963745618 135999437998500044 823300451740508180 19866991095174400 792983788765139825 967472603725138520 265999583276199873 452857242906595956 884713155355346839 371685261681694277 298801894520682893 80490021320286274 533524423554167176 933905647391471433 583832862686795906 293732668946937796 562547904512763820 256312465989967712 225273140437752079 412995665540379972 229319199962574559 612291815079853263 809165795211292528 522492982440027069 560376553413283253 229141267239138801 691415769325831681 309711189495003485 724763407428727819 55035398056642619 610540995854573656 71279894484194975 717795871484016035 378114198277809554 232349509618408237 620424491053016397 797109428945738169 173075021321469712 131250898640263630 706372670550045479 958126690953277414 255423022475893780 697792179312401669 171825010691662411 930238770228213466 446378579639662525 371920431645836618 196555144896915676 137334569680997923 278159621097524964 861616547020177076 115749192764782297 832221158883429332 274096106037772805 466131944671768798 691839927017939448 86729608460494597 998185355230629112 297751381559165066 950942801219597798 35427080491157467 498475011218224148 62070958377108350 519746489039365473 656885842684699101 540056388772148380 164164049563390306 10822410574557861 302650818518439753 628462830320315774 703197057174600181 276666363683074195 161470989004806904 561028035048722312 94181255569844546 178237223069234209 695412213018931323 702266175502809508 981362252821441529 95670874725461286 515808384585917522 810204877824203831 177314471217977361 237397267449867677 847082267499106169 697775534409327452 742244058975304750 288118208795882358 49954501611192929 261187237605978660 164930550842798797 782918426732005998 595292142385981441 42894405195942297 997165187095790841 436193377337373563 103194026858672905 671198612588647002 92291987991521319 262606129413481151 329681582208914209 344344193545361279 829554658425548874 188715404625172025 780277253890174421 337634273102438726 424910572148604225 739889573013195900 136735952800851513 351621000919441390 579585602638762594 22485425958203855 171355188205642922 636075192174458781 192371634639796784 147508883566055025 962039162734593702 270823084381334359 759631617346729434 371364017303208214 819179190002695871 722774065758242925 23641620921573850 299724551260058535 554475526603628120 436211223505194959 667504883491304035 581831947530196792 151933140438858571 21407897489332481 549357096932282765 486738855663139716 983856138866850981 156944980188701971 13924217628824007 639057749520442360 636729947973936733 286410383513090866 416069983423756001 111472934502341641 490661224351290328 478246642289157827 404347370979175922 693442952148563889 928357552065856049 420080620348442376 83812955207048698 267380661879160831 635060825947877909 816656897034325692 167822689949661527 153535824828029775 919367438369083429 95435717522497106 439919701460425617 463766056705661640 483953110534401488 998820165099177208 683082686541489110 655517077648545024 42674120085533518 421841297774832348 719717347998212593 416741639439175509 901330725745856851 392351030454335495 128038793656242156 195013053881541737 834984426363386848 217431765195644671 755534321954479227 958882330722592504 358807098614886484 263927871789797346 660295191087664102 321456208068775319 522248921593917108 429030099312867820 254420273960339897 584456355057168363 552365817158304907 987730978015879387 262411440287211991 635207868707664565 43991173322556209 330638957150806015 124021580979231170 90283761043273722 996784288184857701 754960511025116791 926012532953293674 523107911124413183 874938518388574107 210332687267740778 306461978058540775 966689919182515449 745682619504176717 591647815085019358 931905607757087556 980195346830850688 605156434035902319 13107411564036958 383191688624739971 313025795709449282 639605593175874569 74908361972286688 125251047841004659 411087760166180209 833336991594233929 937205834311151468 421143540503608551 510580060027879574 288197058132361952 160838568752406715 661486215985881761 136971009816052222 930942354140979820 654205856855449000 301698436020896522 482375866998254203 106425766744732640 440162591441533752 638670096733436250 548027614361166572 189480960673862467 845945452259579108 141080209424306100 232031795317659029 953328946160361672 114007728991665972 316170372657347005 324770785189756396 452893085873199317 729279439967293346 147799785742278403 508956696003525365 217622318236496841 772786056163244135 133219905752723166 479713995633975432 971815436634123082 955578842871885763 358602097743846166 888789303275154897 226063650267093783 235216938877710802 646610982806306820 482609689090286143 788600122915414630 47164393586818272 510070175169350673 163926321696464527 161628966057420657 771686748962900906 252405303409156946 281984151793158551 936813014996175384 42001055668743074 467782064751099132 377124684241850187 640888900310459812 923823061540383512 144128949452296425 316061143110160540 816091234991081033 788250603384243117 425025710318933302 64154973976748173 451847318128495491 184340305563101032 178348830228481855 605267672865055571 594555723027333497 513493364143644654 936684956412226201 232991825289331426 988749678537166082 646835412433858370 267023652537453573 994428050874789660 57145965719405706 868940339076494183 936323986266578309 595051239924759756 144141205020961495 879305164013363231 822107177814535113 567441603267722478 180323445915604882 633430514519005043 772210129608337929 432041440283240735 943707797829297653 14359558068249820 403845966617156669 567878739500100204 719136110891753219 249991932296570753 515800277564096546 888842691869432274 470989725158216846 947683303880295071 629267445488003052 197701207548742002 396454194590969118 271677007181492394 705698122156209052 590130774508982558 192782645967556576 750110914041384708 937519603710265715 626482969054055468 288187340595067165 109186838874136017 415210824532317940 80783566513371208 973807719698881627 896417628344674267 990995380511733907 63135396983528552 740851893049922039 413533099615138736 315819687862684546 672025191790528258 740804255575883404 300272762981633126 406089197377100752 463867967251380635 441749836942980556 460772857746499946 548576673606818079 33946098971448177 912261343621407513 184608711549716132 811672369200568935 500362338432473101 726827914554051506 369636980667431698 898646176061177004 413443266363870818 620430358855169767 4190517513371301 591623012408017442 673210885900466232 536541223235265224 408799020374378089 644867265572291472 640954288999231472 566316464387179363 523508759172936613 1594147233275373 467532941493917845 824745390561747781 689292600975998079 192009711013198217 513376372331326841 468632987574818424 513754675898637811 170327276423905517 673839071024163115 60018979293838587 913385285416633291 448479069639591736 527388089367107216 604593011826155268 805413367801549379 827936482940608793 17218216742127894 487908818477119597 436148649794761890 485292364683305440 328875441474524099 773889135575565727 340371019819851535 477876260710637496 869425782859577078 595471935747681144 442544299347147110 633031517266362485 334576141373624554 620800896275721124 658393006075503946 524017408175221051 566626425891200378 934569581624986199 941966056134934800 737847837266271047 147307726015511743 326456834970469202 582815966733778728 89798020925851144 943251299372731944 198989608348469164 593105880153589231 629888389216576738 713163462560612601 816741480750261373 162443062169234076 234320205130745465 658708166373580155 161262415310206662 62593418340412524 686650133612797585 947411224877160887 182879838426911227 113865833379151043 637479050681913609 15225460149466917 382321699277928496 675519681064440040 357975639961689635 64699707278727347 43697021094397679 633470270357173570 532450268684929577 178104619971211393 266002127930885611 30692183918787721 402604022801966469 962408236226815073 127950387726162966 171315932921598332 678500706119827810 768472993961443033 271382158138326943 856026515886932971 71923778500121198 323058689263860373 188914276882089251 826015440620408074 375223839780139959 106873277721153936 698198019670877812 374601372563913874 872348006927791112 858933897674894704 244198168970753362 468305042139698909 546117764464690734 211696193719919996 214284677735643945 658432103138276360 886996473247474635 625152929839108525 773976267824184623 332069041733298455 296200931363245740 898364459415887548 229365280464762107 787178813118214847 391486075992436785 218823929030876269 352947406221646871 277079109852657750 440433294826475110 939881859515761895 488280546938909075 811280198116626376 336937306761933715 882532704480487028 522615335955697894 480262617667272247 507649445348360308 596778043456247588 524072253978039322 402627006034901802 920122051824858049 780114585459683921 735555026322977684 857743988642782960 652050139028909596 34135635240748537 806162438339667242 263659378601149433 463234591727429759 773026051688456473 319232296813646883 593685873032353061 686731694204834050 650733924184316458 599466739377071505 618793749073575779 699805050558482844 813278329063032611 408240089985043922 586196278512552889 499657207510229942 80267222640534205 83694626940796716 845768575474011226 318183876882163602 469554946359626394 983322027053956110 639966454371858262 295178934050562277 392177706871584416 846201113546149145 446766141678214763 740503624809892080 528297108709536775 961209370800980906 918986518174649793 194727763542110290 407879478395028004 25040891342096028 105119145928693054 748613813796465739 178146867698498665 265023462995601675 743766161796882540 46812012403980734 25795734907381174 597136098609000299 630358444377651311 788690021007146492 14186529901111900 299710641752921945 580583026046875035 632921841313480519 941133394305622828 946128297383854986 839157151062674349 51566184887875815 345677706783525707 472052047700528385 270107128353128233 684155076646058450 330381239711897666 964812916847200098 890493750563738964 430693094599001080 692161764855105010 662471552387061347 316746176612219134 972550910775997538 791262399835209887 62034118620677864 121462199146911668 751315149529250971 510773131927921184 440361630221102506 428342007653283660 814870347427285817 48249275817068742 608817882250914994 449807539180481957 507544145262925190 863516741467929101 217712114241640010 71258054714315797 787309321264580717 921446180005171742 693908558577307261 196727486907898111 221630621616988666 965123760494628970 648916451496413024 242664525666248889 989856260175907516 430139793435018497 330137975439923144 62391591799333491 499767346103334053 797720818483050327 14000112046909890 302918100837961857 599360568216944071 457401774658937802 450342207711676862 808535983324450972 182728041807954781 672361783972050404 878708550129969006 372881058176950366 637130628311176538 185530015853521151 716340253398805323 426405460754919737 509519277398347468 450895419215934999 687208028996282740 421368849479714069 896818383248637298 770322674235995364 977581915013999704 512674287263126675 919313129016265752 812804479248088784 470912545202306062 25407817564884488 40757917898977267 783043995329667508 747242006763686608 553747132544510765 984006337778726834 236713815751336647 955791469307037901 80720293423751566 970804814748542735 60093325183658382 525989604176241738 732030390882122434 980634265800747089 2814645840312271 416048334587088408 440699264803117908 894873212966144847 875469421087866748 593457213147149456 903074683767201663 299384683479166684 273091888150302998 866750846863916990 271766703372219515 728114030891625495 412224893415867021 519035679223108218 870334750224705411 250621822893424329 492399697231521009 242829286600645926 160265613334684403 217208901207140649 200931575864502990 557713024274770764 689142049989017066 443893647954970513 72852199441909718 838648998395761401 85530589625131991 673546413701495723 132669714455667302 246618540572992343 468823022848653308 936526444752056662 829233987736643815 734135030300343316 861955451934419620 998230106062137116 480433461626849988 881495703395305872 146073549226987208 582113938134522520 946054027585055115 821526265894795436 784066431344104153 948532881218832964 238586969544774383 33094455402711634 774832026839109605 698340098145508001 640465613621132130 940208106177665073 500501573042218152 955644811770517191 492079748224250680 210300841179090684 6939339429091566 634467621181950209 562569114807521427 446935699937788969 798982203809385013 344306375157216340 41445516146846014 179598677313217032 570087689146356211 257102174420358693 892004468012707021 120894641291646301 286930551733434185 279804042760100961 117044408522259164 922281835412968734 585544450846806475 612396774646915953 338934520126894077 70793637511668763 474239252644894840 745358241569975261 786460758445307299 909531740447063043 531366404261451539 874994170073838068 812751080697148133 785322439119257302 808034816810862789 180706258158452586 563114011033187089 22160169794557085 739718293783862681 659117194949120129 850333379803057914 526484326753757913 898095999685967635 223787036518766320 427318300407260093 42936599821787351 89984955455031036 622326335595559512 173347180847863069 161978241059629811 130670992592247030 665564471293980214 795211366262483390 237946589209720139 227170851359129423 392094638895933699 27443311336535226 851800910431373198 720740761879930044 304239014663670786 324685366716270865 569463624401093942 500391998190123131 684428200831046342 371044782304487018 901809776253599718 421125958201462558 764388505720701589 410775261057465380 14329704870834551 289856049734084783 139796076647836081 601714169770797527 804023588696263836 810764811225004799 392626271155959690 298585607904018572 349714548699254741 728399488372054903 58650036823171752 544883854989885736 556682830219153932 733069432764207963 965630802915254419 870536672249766904 606527134724886345 239137433084469441 542510405729010978 819719587947590565 87187916440009157 568677824096580215 72147815265735572 325856883488380462 536495132618183757 47230060466954691 835190331748999231 435690878627333743 692845774275101397 528020847005938508 432202287365861923 1843181026110704 642798277236817477 933025606027881159 729770885885096134 188867618075407301 197317439630393278 254284712644803964 665933306688173033 596569925653197775 714249686274338980 779834613396345681 121220313708539950 373158512507710094 190260749844675021 496613302772401212 539700127042641315 974199023834851112 967674548839919805 488353753534571648 65086843965496387 608511165496981854 718578454578003837 885446843268118550 579870932456261167 124337539249746995 214394644808665885 538214553946043583 33382138657833451 309229941398248167 35099734921060101 907298756375272278 231971767237027086 486007394063395496 518604956543396327 904343061810599678 213213577392713161 67888943865562471 734068970827496588 18137957562978770 431294777677970888 663646141681641184 931731169989694170 104584868492652374 267263976833237926 410564426539289571 792641122494148454 517421094480889890 126477728381395983 377872774447516279 163417238760647960 748369224674067171 945642936215165580 902681486983931978 55338435013624948 742886976420632476 217964023227799696 269085233495396555 68287768176589138 148038426752468839 916948535825875670 843859919250552551 850993359717874236 67421705248795114 834447769215733688 94859115333716108 533132241848455023 780955089051636020 224984006811968992 839107622611317223 876564590058820523 391641629304025608 932445455141928663 695571755272892809 24504086571751728 658698131960646504 224735638725128482 158689419085506488 373263124528953556 648422186699150946 315323844918533173 274255441763576205 367293627135575572 955528115945199054 752160042606383294 751652295205866622 161877096361071328 615117869245592962 169541284328686844 897510141124539215 675354164990969624 162102885229304152 395307014688075352 143796712647727418 488455849754783145 811197937149683520 277319946685008400 913409938622689830 653160474263413298 233193125767077507 686332436649537419 827843290238687793 240128578819021160 614665978755749405 694761068100370545 22826621769295401 520503391025634413 420705347991099325 363935601360599324 181187592516977622 860185306695811958 283952865592148472 998051328325005695 971648980405960360 77030619314085137 167260607812975801 705067309045978777 397077896016844329 224796559101264348 755200650309421303 148151210839724966 148607493365102656 283456827082693088 897130161914936897 334874971861943171 779960183699632845 526683575304891451 966174137383592304 491548797629385181 603120816813921330 944019477763887482 383879721117544241 886375921610675541 194024424353012268 693723361763173211 232693991017696075 483421238211544406 637502859761995257 239044727291669056 231192244284649445 302290808268492976 569450783216362570 76223301032068452 272888265268050603 121305583577470001 69930103063046939 198002727217126732 672342852479842865 363520571162440757 858078768395705949 427907034670292437 941946114825251051 366285748501007821 303686894879929188 496545443711503266 629063180600991407 578805515856565024 376286170610629800 213883855236120193 368444946177614194 67483695968306878 481431966675331555 314232578633110574 276427341829984064 202326732628833741 936445293302732915 684913287696142133 716970205626970355 967380667419197245 17716539661471952 256643692691334510 114238841983816093 769810810890772979 750370083489328369 753190654304639546 948376149090355976 588186520867495062 562622285829809870 240460198015855472 303038513774995979 372432479762857246 690780846864247150 825551589853983012 334361639464776254 948156164920203527 649405612283992760 750941231085153750 618824928998447823 221207979513315393 139612118997962335 291277744402459223 981141004752143548 314759335622844252 891225984601460468 818624500313699811 724239717505282523 882812390374217142 558417820476413368 86213350175071015 692482330430935397 341980716708819985 374689865500934357 52730481369867295 680289861843909889 19447782112875310 445725946612047418 172666480966459960 207630626882379017 881910532781482316 722886785210243115 424573638838248472 240096778233596583 965694689533460441 909936391210260195 799631078423641262 285256783649653932 36920194712547810 769424687827486848 495559239646380348 714988522029784012 713594081131536347 600256188732003670 867236240013325958 437989265666492449 954125733882339177 580940390341037958 269093921351568104 280766827058701621 724113292477818539 492097846436176471 178245315456184663 35027796612010218 930881219063421077 379479043795312897 876093277835989325 328443595532778011 37223687844921028 308524506246559298 249218776609784575 629709743692956028 378224241061348219 215054351921283366 13786754815075696 190327261403706614 840911484628961058 492154555881259019 366420236722424671 581523341095127105 881765023769364818 449129057100016096 674110599801265156 625028333348046839 981398721274175381 385736108102527870 57404242813782041 18500653869164494 682050803330124040 768490079962487548 250017084625697505 409262859830930169 662428866532704434 44001541041699008 218748911921331558 362541265559345973 336922293888367764 268462860825018068 282831431917708178 921090841777552593 549068269018904451 686771604885958070 659566315961601237 126814207852163568 319968516997983347 243499944879744619 558352856728539572 601305557337755154 591568877310859076 9477643430199178 582125320834887833 419178645585410982 932142270577313675 577247714829711941 484931759631670402 34480363318109590 250089223487360370 501579204463460839 321262822168856275 286429316780446490 573257856298044279 992801423825756082 567700834741278391 234889430175702649 222357211117975386 140038218041825123 128702355803581439 216806099194087775 93572178808311726 219352857930785049 251376444775394349 308511715620941829 425856521435636823 563214592208914064 117917845924647867 744671438262458702 156867103163027392 756157553069677363 511699326837514036 317371529281636597 458161116942567322 598619107091944318 33832550285940163 648986949511986429 477966870825148294 496523201225249604 214584195315224662 12867980138124026 510444348149984660 740153191718561111 426213125027290733 744297281919162085 25814489483212541 330739489260092180 465039235217053294 397774573067876680 253951691953910215 81893086757692530 265730813891474685 57808667802868819 474207228264075011 777044388478070671 498637923137244876 181884442578036410 34687556577115751 525053866493368864 346048227366305488 223957550968516336 961072803290087235 569746722754174963 703550184886492471 303868308951039812 852340632461624309 999370031154862376 806921374434178670 243192914240295737 48042753644333258 961826224658532396 937466611237095030 604722900859010668 24926231606757644 67883725590576455 374345720552640959 797115918713952825 402812795251943014 297589940039747855 345002003161987592 647164400041845800 866189930346431700 982830266525133473 920017117125196861 706099886406033251 805692778881915169 764223817695627259 965709404660671876 981203823417846868 701535019267266174 538187553954206995 884363584453456776 734380684510161429 944331176442179928 242486382438511946 52545631945109525 279739148076046582 818624709541929936 333932392790228122 296647991286064154 311978331340510585 888951907454226283 880432898895965413 828284517651078151 218282795028027782 956947467884871912 471810778878292011 744223270120801772 908013639225000182 370186698568347370 969183022860637967 743347468208436143 46130686606305980 904871128896163657 839871067058230725 694942568515470681 855334777522318887 34556355982065791 80102625246454098 16616898589787168 847522113270926098 851153733262711701 180570053302278748 824720479814468249 402647605462791125 78312506905549125 639631786522597126 944996498443620878 288100663725823463 851994866499421155 462173869947718128 440288622305929265 279372616096428300 631225464354323618 835670826060318632 566960646802695043 430345560407211653 373939237838237232 725553128043135820 795452857412670744 339882223760036631 510292231903282537 233300768951144631 164318758745251455 209985390026872977 913787684474508223 548642908032879007 772126775127819675 362114456700287896 920270188906393132 103452662199526035 200718648044940837 942905237697421287 68740062163667963 213854673667640107 94719623208189628 902622725515649582 416948409064991994 276725315949019041 464549711834180966 508364444509185362 223103244620535125 724472091297780434 37988424312109431 492335667274398312 988913295695120028 901072361567874736 818800335631240099 583607988024937479 644909855180235919 868616408847253936 16262537847801111 579771899406498375 261155352176813710 212060148651573592 748379274873378850 204453724924193129 521701777152466496 531483951481865278 639645326358455023 738186537544768100 338634900384706454 332176534609568967 848391124394242036 25889406441041948 394650416487050646 892195954446681150 647849829278804944 304082385903980544 842453965229595935 173137927167541212 957772416638967907 946130262027259240 597795708166520958 215101686134483640 606742116612829217 771734599411451890 452164203938422867 104293248074465627 879881007959190928 752144404879024983 546095893556572977 65797038222474702 584996127598452388 267530281812258033 291247756689149795 936136131287335899 852063635248988676 205114757296461873 451448672861715766 258121188266542567 53847804727287732 831517087661706637 148398373957169667 243632202497618400 220842710779481394 443873199057469632 421410683974964309 525525755582265824 403265339600591539 251208910754356655 161879280310168432 159902226012024737 168213636975650831 535607141176760717 643412488985593438 333236325638837335 228692784035838930 243046473615420628 760041420839722700 148251973623424677 570686051467341583 980247724541619360 487974678453272328 956272660017606243 572931239430514231 31797174235641077 52472783410304442 115936058227310557 958742046439253910 968213933914397552 886988580365481138 906678869079399831 367887457722263648 124036461393214665 915304341206954660 154868864723054069 339702429868069226 371488298601942447 650768320961997509 790272218125229232 917866623946952613 653751572003071754 164962166495629597 409315673041391822 404260797404394331 114762955743270311 942986684555376552 352884379849365528 123159108165448003 10634828239471890 712760530929687893 339517222107944292 318716220462682405 206182190186258610 312777783927329276 40912518445286365 30244872296665986 37601449255523418 987531626014158648 86164104291285024 739959369179893884 938630957469341916 395636884924723374 658599209960311837 911080765651028594 523102589046244630 841494057786470772 282890582522377917 607615709299480611 356954570721045324 395029484506574566 836198072350755630 58518334468923288 197015771263864886 273199678996623340 615315146161073005 103515039458704596 767723331323131318 428008211955314740 210643532711737556 313781024052275764 383178749933302424 429146822068059384 758689582730364094 589693086316056734 389849781812346793 424916310981642983 193446418423413643 852572574838930858 835896665529224056 792103394673594547 740219076668326954 310599014342884476 787920442843031473 505286961310989408 141316398786057669 795816763910243309 735132697461783009 846505413470724612 981330656787396360 712071618820906073 591040334624586379 361857331157664138 579523629568606480 265517174047154625 275115204737764086 442751502829571881 941508287150557483 420310766671769336 536509526199606456 722946824619871053 787254248811685220 40791361906419503 935498964472054649 185422709556923324 693867863532711886 56657693706071369 932873343861690696 273871601814986385 259350509861550041 178360694122053991 411864021800390833 491835508842994638 23516420113445009 784387736336498307 46876165827330928 728749065812167705 796409576503672753 166563396406392436 835477191117716011 192569009009498415 532216578740989432 955482845006256138 33438597664285255 521066310186582909 208892950395801584 372742921548614086 71802951913985399 400662445080880856 850544618265638865 505802495346729742 147449629909476558 343877641184761013 28942316868113277 946263153387373871 615930601708097204 494925807542274091 966018323791064175 476407017554421627 608214684111500842 494417679113696464 458529571084403610 7823671939292769 946314244934711580 18980378285698759 210459507086083585 427133476515601935 74104513602106502 626345471372624596 414036235189101939 738091991601991457 662298276532039071 981233441066725167 30416209531087365 676640167365343792 11931419436297572 657414562772928049 821605558440536194 84176269053354955 244002054808931993 783154602332990305 723987496310775807 110997292296292488 855504931238077291 618521959170048150 714581452518630132 626615968147048729 813708441292097467 35041700969224593 885327614701632088 61135016697091731 998750061748488791 817475931861519185 414897637821418405 945539977231861970 242662042462165553 764613114117849248 915120936512170018 701506780071533834 194060724817696812 369215446421851639 933665621359666619 791568744060491595 828267831713646567 528487402021570886 430754399456454443 881443234022828259 487714484985067826 161859637393367400 202518090398383190 185111959107495737 2976580751505883 366370830843332432 864743214711496569 372925812131869070 628908628065536243 885800441592001618 412968288715371086 687146766720982144 799639734923694847 434773536551979342 981712524487981490 731136756069641603 715988408006529667 956371302133151312 263599662314453837 738358924955738330 993149325526098006 984046815918688045 151933287413276582 438406704937639424 553070471435644422 907113888355850512 897419784762681649 418954157143755734 244618427441371347 227067929275760446 688536323745922991 573437364923782282 384674674990128015 973746063653729775 555919019708318150 936150529934309131 467049126359024643 899485704269992358 435637708180012399 264270542664401505 506716642432341517 882611784492561511 456616569897450619 34941127796059540 135276712762220208 388420139328412442 393234930563266629 360694640114979899 813310844589286914 886646323749227003 212976931152331507 295304945802836684 402635812644217217 817650459020692807 981636645772367717 163412310508097966 362080138124284940 408312537967862782 968796725084109833 455091647939446875 146452589380234901 772312196625811586 806844101398301919 730162967663225453 485046158417771775 206283496436288066 790510276538622359 812471824713863615 640865959645593710 714497801186326216 800603651768149349 522472917162139296 539973268214884706 75955275787555550 384625124535006155 460278641326239477 322847437104191999 497068596022309013 192907125038396864 94248983498490149 829010680373791785 875706797985208578 318845259642806144 191527144588776644 393662811079363691 630858624491571101 52602288719650582 885002351701479287 684706555229972411 880597140848790862 527106387958643227 928615274868581339 39817112403841020 448193064482265760 796833735470579522 956762783192304597 515961302452518924 449914345354803051 198833203351608145 146242056085209362 286760680640442013 434474415953794373 533313638674804638 634957265700828498 646057151117446802 759467166065923788 512057476068223182 212315362435430555 325129022996223760 12657986847819870 898662960565393108 644856760413577172 765661757831995507 782834041160248828 104161308234227559 557536782146375185 527561404388594448 605331149799027217 498808963282678669 39491209820679299 102856741845223102 606046632634074568 368365989107595772 416658143330033095 961173280163785879 363927725919670633 615746534320288855 721496241125831658 329438561989516657 625281551153679967 565807148476025515 281736337971990180 606471010784810252 784556509274059003 657083825515572914 928332719219282486 569218500546546257 614565485122783195 773523170247163017 442186835537572183 452374003278760669 494504620931226317 899985859461461962 983272049233068721 619524188881329123 902880307099477868 940148543318815877 876789433113888683 132289292955054262 408961435370743883 555389542581111853 643809371590193556 282617210688424029 421630716773301797 596534000731768073 252565034271585396 338588174254290707 64331346475172515 822283820829299268 589246156933370473 271713307679486407 820939333177427213 670703523247798924 141921627835110365 260108988543517667 610554641589067445 777150660445128574 427340016459049701 725554581155056924 903278779230376219 494192754419619728 779820578263441165 717210117967760435 686578283382956319 137853018397845260 604123438904200133 246372618101370232 980349026099359464 610112837470832326 47954911576814418 598185618968111034 163750548031074532 722727673653439157 718295872670092667 99201681554089242 119720885601384882 108218467429003455 149620253580411995 941399185671496539 27377522923145484 970562826045957685 225573112547966224 578108371186722522 495350097322431496 669209869753738720 951714473920716577 782998580995098548 539204645863802029 526199369718360275 748858699479121089 228586545238377911 177435479246082074 853698556861088553 396637217713555410 725470822954977750 132828488166261016 542413184585574148 356434572023094332 53663415335032796 524493065754961565 219026276405880345 152127445060195329 208197881614444279 881617566298879205 945881139936297162 778147439076925648 239444376481205952 493223548089047260 822334671751883056 715555641118899833 48041627405120353 465646261571582448 463002583068459058 921866050697107409 378323886458926155 842205937671415939 3191010101066617 373532701969988082 116009149242747196 912394892543347661 35825020937998215 493657612215721556 231968416340198342 629682940801067555 129283297515971344 788176153836258828 65183423654868505 288616383290704410 499352532768291498 393847558237456389 929095142594331360 6755776158718990 638417238929732756 368032434414987537 652610721162292801 309597706455502189 874218246140509772 311488795931494538 108887176219963370 534332917117060094 779629207310651540 818772724820626413 390384685809378184 472438578073279213 754279090732813277 878202071007366725 151154190349962785 62409675389446949 371319084768686486 188651352483654486 823595601936934527 795796492604261658 343099639173613373 37651698877640931 783970750285114157 367161746671053271 931593852400691544 467250419223303239 705523135470373200 679576735507204491 365607365336858066 132055694589965780 546064154634396646 705842082434806139 657680145937817220 420281254888267116 662081505936491095 995927101898695168 876933970267014739 594089504356545609 801813405024111182 19089828875200710 806067539304019790 1219123106337609 596921261946049779 185914077695956240 112759885588206075 756208046294907193 629859535870234903 482293805383358326 46572461316110486 393687614380638458 709538257344965765 403324114714162120 487840856286524397 149822627369240942 834492710442322737 477274643184689838 451150389761830015 891415025317277582 391373352537328344 371568532098091847 561856397156927887 934232550947314044 196222528757992563 257718529512931756 187848465152893114 497346158063219994 70809331670128392 457795152698902807 582809842904793753 600714452040848172 92399328520631460 623470271549926606 514881636406132511 76831040854028340 259677113339605080 907934168990074373 940627723789600224 892977822310299950 93440114471968260 982127279008638805 83410885386480923 162928521461993596 537916594154052898 172619434483653624 492094845056522104 217584769245545309 779683111227753363 927633882075933966 372006880019000979 469247709681784679 326741229121279858 525937680136787509 544304137185165610 236872350711796225 793089812517537590 856914043085215656 302531498671798361 971612175459383551 821407853637738366 948260409477808693 489298199789642836 208119804831291198 94088079078486614 861169627947870647 235753888265494819 447685669995032283 473956168785104831 680081057989955764 922949451335743951 868596521126484268 883109395582781998 73018297720572460 489970038098209491 928855526050485509 74926799783733706 796397293142586191 295231010159163520 88322381698146639 916166477981392998 934090429561846457 211123517535154786 426302849346780801 827986065703967159 816972508053524738 583475694568983550 683782488056247244 560026635637150828 117673505821554299 634539861795502136 80339038734044780 905733126489103806 812332357192596696 542333530908902755 358174753302033387 171310735244424257 176640905030523628 76894255505747490 194421100794408623 430132538487640384 757169441634064219 569345793059649762 106737532331347138 220055680183846848 804200986319552657 823383805317863861 89370622962535889 160342293660947082 666031952256922445 334223147934849987 115760895952490539 714647514855635819 826962008870817094 233460956224969502 115330829249030800 147391644511962049 828868691841711824 974696995993868486 83651396839632963 278900904395590108 122164729241594077 291726007509802507 594636024298594174 816709443244472021 390481691527884824 565154411688906526 158808631386450287 579358317456806260 50952101829965266 357966065378592181 577956739120249877 702249480334248272 776155057982932895 127777794252028512 183186552268981692 118790652970434922 11700944826414342 866087515379989180 344571987769970898 6791519088789718 584510861402932489 546151637950499709 706778580345532458 539450608985615608 861676129302759530 459562927848956555 61009510679952472 698757908728203549 907322526198433457 478879068503411965 860675221369596423 459296166667688565 716931628657319226 875366752417028026 212288892365658973 531681903214914878 211192818509634396 602413989633562690 135910635828476726 206351053743910648 490390934761551649 736232357253949464 863631648933033046 81733892061833965 431865299153827575 39339329413517912 753974943665138323 649095202610658113 759420634777365107 788297652989665255 561855290784282071 299177114266980547 103288656980528595 248842868660423373 780181136444555488 653115931817277235 552859000690147531 48038205828265136 453043948612788012 851087949370732151 546010583941946787 170767967459993825 36047624089899387 179233255486125491 255538280436753529 173174039065809986 377436712848510060 481579372975639519 921657371244679257 923867736312256172 911031691213318212 518646164999462228 237324396870921972 554718630706256458 558546846713350528 226185642306243007 849154456355942001 282328528764639695 305698945048794409 482640733480279680 304982608492751534 869397105496879872 499406317295894002 135802770892556548 581021641446066375 553082315969674608 669045180038959867 887866586853698588 218506294387703233 692697435411997677 486532203756545822 765121181144838360 758423208725948050 310123943480747229 235311542380902022 889427128103832021 899935703455672292 155489566912655190 818836767722331161 790372650846842175 932043504076114558 937663216805540733 886272085772412898 648438688880208160 720703046172137737 514603396859075957 350885935826700344 561164273808679731 22230478484218267 861265369738233217 470478980069446235 71891615515055723 696904382743207804 170158386818856624 857058913561975795 262046894839532158 714890251298386852 926945798399146261 440875168537998418 916412512405654149 975986885773851653 293586305641529319 935274786166920549 112119534541603588 532143024886878352 3569370131949262 571221754974291183 656725934362160129 51874905228799358 571457894601743087 462974194291174462 332865658250766142 76060700535355594 503030142865413731 942355090302810350 824589260724146919 145581140453785648 627298209460683442 751042943511489800 8224120931214776 524617811484238278 44699842113642545 14596861119776155 496567427960295563 757524386235373764 295185622194756530 527697739688727730 48241608356800703 119742318022254643 48023023538635381 529749880300672522 200286958312197969 608948532707681354 525961257126542716 521812999485800673 717605784218330427 234366493373739764 537232742542648010 712941001921217892 37107785225814888 44955781751992044 682078338631695887 520586581631477844 542900297053671341 507421010631339020 587047099039201733 196035552949443254 957650191580733095 485515386767131676 458510844049073050 74070320402774051 684687021786630308 670599217281780010 155481258424742466 216318582746389781 852160072321661275 111864352782083891 641460930942022966 520020373967680283 981762441680854680 198311790110165609 533614910598264127 520997016706531753 659476230338708887 137958359833972740 826012186955598129 662763994453135856 750135989706602822 363561301929266138 811893487429123290 879137272541247544 17263360583121363 616124518066359251 645312865119737553 99965800352762110 626491579956743493 879038979786536501 197878552156687174 367115110087593038 367965573256507022 162310594863993877 648401238538863872 177172802073529702 836896735644173177 661489950798220166 123062864412512320 654788016912525021 333521537376990929 280457303662000419 272799738027773531 616395371052292389 671934395494803141 575494815595361325 126358996614039087 582257510908487669 517588100259206488 550171003502208272 511512323100562141 503075641149993628 452804747645512930 624468821050971978 460621587991521592 332590336237281326 356226709385217479 995981960250694880 567247850468946221 262477713465381809 743135497034817699 150839235280399293 937096793449913244 376136167863515296 296068934289540931 428820621498808087 557390751309957642 120050586184671230 559753045039526028 596910430088410427 758551761440566043 406601714083657140 783198239322795730 407619504406890434 45643459592065524 821186482286184100 987211140347266069 134861190102441405 893576378319939267 173785648553893384 483023492072151524 2229047726439159 115419414700996185 36174469933623105 19601913659373084 355486623874652343 397646947708104605 809914409839410218 22712636854374651 276078429647629719 955448054797192076 698046716975124035 425100584660187392 794358905512236140 463405925822927037 341287867353669837 681776003485779872 931381940415956230 783371352406523867 295394014784984299 159145647170883028 227505061764226684 123626963123228853 125237304363062777 446752076346300776 778794559868755303 473859936141949603 925380574639665934 889756923009802432 620482472282912128 156402801469609273 375150052920484872 774220215528824007 64645444592307022 190710080632530046 343259727864900747 750133765511743156 53510335653673908 659503993329715281 597844637705154351 234410211256993454 385792953492985239 199151516006947630 335291935777890404 928182420155682050 372660980320062752 880565291283154796 92240531412493406 395495201969649342 689456385072715350 34553854814561443 98474699099993095 837830771913512193 994298014076118013 509732371968664387 456118584827117027 173335008277232829 191860072650837432 594117408955097203 869002550082508986 677303016567864015 302669784775225590 235419140588430368 602604956995067139 786023687209467810 210662293630196339 788873270450399510 942856116348992309 828949208545038208 204352840378361799 683261061523771621 781797068453366200 863689286841241705 722755675884277799 33527636967180354 23329581144160271 662204498225872825 706882933459483977 569909502890862142 735005579915080800 791607878291815416 204218924200084579 398042891950089790 510505723393359505 294699673614634136 330448794711634875 4016240846200466 864462273788031249 863620650296060185 358964853206932904 61664451898791188 995293000233821361 365968717394564656 790602056506236069 504612407558487974 772030604877256746 779854816967580917 287947308529291219 539174330907496725 870799961898699164 163094417577776346 317572715395251196 764538794384503563 375987046698472806 400927907902205655 831737508140921684 178942172748766451 253481042463028982 871791375358707916 581627995116850064 944582374863060592 532245460877856573 383276924552645263 9641326838074353 207660560288395168 653382623061924677 310303519301370345 805478012899505654 286902648089696786 561094803600280239 407011855896707227 902080456871596460 964724910018939543 689478337120222182 408480703137029757 291755056093193699 432749805921180003 203222303724160734 76172581393401061 100730040557278674 524348195552894694 759160761424055191 49097825199316094 650661442875280205 459240622814263248 749723611363446976 423661425399120910 521734402666456263 162683845520036856 984488896521838313 805408327310916981 654110673952989772 55499622794401287 325008573501790005 463748752997394046 290358900424455658 836091236038374762 879227721342855459 339177109411887290 238050605176665660 298223651440220077 651618000760179829 728386541026012368 797662246865614599 894547146145681658 155263185136852648 797506748294253620 775074240886990271 456604821178018115 129108655491592148 549834732541525495 821209860649040568 592002132004414050 462091257240933184 654595386886725794 373231159633218789 123701783788717808 24922938123633936 829686993178024647 935164091945260408 484016668972385882 945027369301473672 156617856005472893 24851021603935521 717648008866727125 280774537601302129 7460513012171353 326238793856913111 848651156283070469 6454602931658075 450337597647832805 835658958778016874 196084027721673216 177820687065316481 808699667120401481 134738476839571231 590909164679229302 514524206009837581 672872499157625505 11848463420478912 985581779633413341 669513393648785152 293561681437460682 471129410650798772 515361043930169919 540168279425384095 116342587295085107 722834118571113059 93654142438583029 375990538556037920 91786889187419065 438278811315966639 525302053606840803 186607553095820152 132787830722727650 757909211455210520 951227620364969623 927784225013178928 376117430464154539 520516026940400291 763160124451206799 894566931900427943 20172266228113210 117890290789404568 196261069604048497 16782517411007440 963819016453882233 541377846542648714 652075038237196846 298983307278619623 461521686950188256 441399558538959496 25361791849548129 986364859038560672 204282344508510462 188795754204118459 815421137056131062 317018611214101925 296677198545588541 946655034256230553 904432714375110340 166236927855311516 293779307853116578 491678995968405825 133578359961058691 889784434112704440 765935797277373991 231672289128453860 825943739806419555 563040261138363424 503993875784487255 789136863309171610 344909706626530032 305767758737328538 140208244389265116 552128674220269584 140271986053048414 92322725926503846 848000858772115590 893180041174428070 820661649616331987 998200543794775877 971620887008523477 391448915005944235 434301601548784145 998251546752002034 25801215602385911 408261795733510958 900887886463219365 203814645146798702 965997331513675901 900301689974266373 741453973595725166 844241191186147541 617138342288680877 816822213907554501 724984612447615209 620176194054111446 726988581263962469 682520257006411993 394566146048239991 815202092158428096 61622695350039556 474953921108190138 997816266310445432 384898696446776440 22911900451699629 849466114591566798 995712509252714205 907148825425661588 186554724328243776 328364549571299297 712899131652325009 299772129082528452 423549819418392133 929498693512541107 624788046845307606 10894181657190023 787497742237830974 704206293469446064 262742944039049914 283349961002577662 918057722402247390 227412105993401107 394953049219311101 260559433304143873 134102606207586171 957506373078900548 844092680372234812 185280124414947574 824674411042860044 857826809038415796 404249687290612337 380779409212941206 550207351907501984 782048674837268350 269331340871331932 385659517558653142 946860933441548360 224873427322018702 320295456965288249 500631597860410892 717469416463574413 707480732911070793 42964863821877258 754524222122423284 201362909666608831 15377490444929761 48614948430453284 541448214301047223 422514915572931201 461468812282035547 344192924551983508 172873364637821054 629943574428018683 250456181062126177 17127874834787680 751615829855242279 899211735391017067 239969459316268853 782788855453526844 687298177587360385 968639890744335111 120417324668840118 824229060958210270 84483794889262051 918313832988020087 630316414231568773 56545421781322298 824252149374397209 726722211597108620 614538932196779917 516527819924758085 723410258725265244 696784103913221778 883702453737899231 48786316331598396 301377299259291449 501907400874782375 569015291303810319 875216503001900241 69842850577993902 271131788303369813 275196661027154718 926818243692057421 233924440819647807 288395553257068486 404491681329492081 938681088479494936 77941797000463224 501592002374758861 104713360228176557 649868960299975272 569574351087458331 574397046024769755 583686428322630061 297486196996983261 220503521533299282 888789189471664003 549151138204469570 14602235403508096 695877764085745529 941575246736923959 108586679508463504 348089639613615413 129191657423941474 174043635465227649 822009599181133402 405325901331463528 726993585463161908 506641777870968751 206751241723164734 857824344888063873 349114630751747494 335025568794322595 972893820856576724 410471153708924155 84810853097896375 549859164782097840 764317692199333734 821155277930154245 138134449058587063 331175970945636831 823319101390242769 464079817928420946 662781203186836606 136327106932052999 640537086103153952 557063133021381518 574475164321540560 599321482676850401 693333991602916223 392077648044377959 950621248019221695 101967836670657035 468556779329049217 658872340429461340 326241556069819183 393748599800093699 502446615424247558 269819148286969530 721773538781727014 608382809861748185 717450262986539933 702814776188443922 470473264810254426 328514221205902956 760174109798648275 391814907328606589 917157856875494514 759533362825459528 403605114334081184 836088937293879883 678021446788574468 626709973205558914 11179559179723927 225490158986315223 395591612907413713 379472906850747214 852451418734500181 49494954781481251 164018167633960017 82538665545929235 757955028981976855 373851102133099571 518225117975983022 289754467827160970 230313650399006491 226532311170494723 832956763517336978 524963555551538733 512490263964103884 696456545279673197 924248102966920335 889604610523401648 250629244577535645 603704705054012090 480665629454288725 648549826690459107 25365703581841558 667762290470865176 936050676465296009 499646363637301593 486317320731864787 966305113313092149 750279436905160507 170700731894892604 388032645178918563 176176809955649347 64306180147933594 939033771895820131 243859503519741246 706644432739846173 464397006842129240 617267347282324733 246685706132956597 278789887282120741 14530975633514130 770533302717995393 819332859965221668 218540421528681741 579699060974033350 898267624338960852 875855810264023389 740352317079950669 897493316777985901 559830223759741646 924702520476401229 832068720109031456 438608237235866287 167745626918389290 186278308868720792 628440703993490385 71471023343975463 266417087189861916 334130678942784591 814242857503111859 349421766447485305 26661899656035854 486496067484298325 401478224233015545 265979633814521272 686824318388231492 65604754029031550 67910109384529382 989960298957352769 924390945915483422 441581678921328018 542242491633759016 420181811860357857 149205298890330742 498090891149359671 329373134930560231 768192495742055616 121790346213572600 221941281266289615 88270369184802993 602824247953752751 888784506093636268 696747925032548707 464244296453860045 887732533630488591 625025473291101698 205471826653006479 441361745820098443 449791156239239419 603459671068087606 131060714602656174 448840983532103345 622039077864010093 747174698318541643 7134794607961685 858879630820573724 12204160304692011 123739510415813352 58992146173783029 649398927398264557 38243191851824793 489894561587567346 735590018625166485 200508318232611537 302427211043781132 322710171144785197 393795264875662254 680606756065826076 664886831657051117 138641937803243575 475636620291843025 616964275541518662 379294302116051163 701815615551262872 405774100217065155 448042583980103790 198608043319572422 857597181719611590 801096733619627064 229346422524490879 809761277013137171 414704284483814666 715551373050153375 175119399714122266 360732136326225458 388990395679049874 338392569893499445 210082934737654888 382724886100961541 185210478733887636 229372061163450022 851593516245692352 415903439819192337 978718826174368920 500086333353011193 326701901088486407 931098867206095341 507592024663550897 359988347865285159 937622108934472049 307181462384656223 694908160036574192 215241479138672744 734582117335563165 404158487869748328 466899543406642383 141613829381759642 589682455161555449 338058190218177961 921966612861283820 96011097316515370 509558696467251384 5767875307555970 807701145726163279 718547780553635807 235703278557644999 775789692016944712 611154212550762812 876883744459439688 199327477970564720 538519033404037882 274317088620665972 957007615086640604 570023793249308221 776865773669865028 279244345892490591 548167288770664857 948396214096150741 778866962095269084 536403411183017583 475496443717706194 859733260496847198 565315357491377101 178764611763198706 90556971216556180 68145978386199496 720148515834120635 36408833790265225 906293919447785971 683515764820355118 953199936666801000 785404266179402444 477864715052914992 147166103565532033 205949870373860686 41207850798431255 12513608362185529 867370202463511643 128299538959316881 937011634414690251 448713379636198485 282455619532848116 989566922938592697 578150649646613917 593004594792526672 348081916811634159 735947569199265782 149324905784884916 895691243244765867 626255598064847410 830109627736708437 390211248180850651 663219085073016324 851455859030767090 537561821983764329 826875442330718915 929040402472687518 685627512632269811 739681352422714767 216621326058244573 935742312919519686 252408546203536802 860468914864219704 539570503476738230 400254511946231646 457209521880015132 578141115940412407 696964815576886910 532135957289315775 146601725252004607 693225621493980265 290051696334806720 439416182458881035 699944833434847909 227992167921805739 841841036418129007 195471884499558658 559903705335542292 812352040329849245 723976101683091578 653209173525818548 286795309697124343 85467798213471739 30161300971067648 676139693256572153 615758850370386323 890428750927856397 160336580247450887 750395674785190390 947814587761272115 665609436069996198 462534226998929443 809746065141356220 883319938072680206 395219395720922204 161210150688018228 703812529956581739 670602619258066992 771911516910368089 612752370296680390 251297652017833879 383649209962884096 285297924114155199 488689622155195457 818914182221940237 787769943456505262 926141615773458628 285285195416783213 365974481301698223 947185769731180735 546987226811334360 883088036817836791 212746534669697058 208270745733770145 506214692433121166 955142449212983267 775912878364828260 295569271299985900 4489848460703089 282449966021392340 855320523781293558 505281281229240179 927949131032927850 668057783650376604 791422626958430166 740291395790415646 146295228791428981 716713995038679008 786863049417107447 685052978221618566 928630878624977661 4896289461899104 198700688182814362 224780736128879447 447623104663413897 812631430686187227 520492352184590177 716809377378737327 84433476260201377 717673681199092943 993577988107173727 412711798148928880 856820528036372714 390595453280691747 131072540877261337 102142612178728688 384554773041771464 545679566964343867 418658289649552668 64083725147672817 429200159910736994 61919427918243348 837361849360794273 766927704448306144 667046886340343427 858329337702666981 725698115653203408 442750803427471729 747974967138744934 127954642942303008 498275953377218588 636231085586377007 335519901780442689 836325283220081277 401889511083439292 190627920912294693 827810398576333974 553180819757184136 613415328934396741 82500238920152026 204677572006931396 856738215778862394 767731841953114807 990437611763024547 118051954620296820 365015964884785586 483510945492704100 613285938221018181 2448184573904389 292379895389021017 341686888533595378 716918171605415562 624390468106311689 286772727283243785 371120439819598560 20886100644513466 624170788908801024 907407095406367133 468475063871778373 43028269226968261 990210175670608630 410853103182482684 597580053466773073 255825372931212465 312162294749081164 358990181868347474 910515651795864230 226435182335036536 533177098108425851 651660567184533972 311333685357791362 302410780202170757 77568277668100934 347946822164868513 628718037934989273 752162625947827867 996900520494235006 394483600121581957 780016471919549800 110979660250119182 490088644258068155 343561353635976134 32447327612707114 700774408057147438 773250803830417757 173413447562916040 831706768303817631 160505573029720273 195437473677100854 921676965462568582 471749602300378705 544169122988402182 259721476716905332 520124858837730499 576769186721062504 445356471106403815 889217733814660769 29012594609126462 262591076877748688 15197247966211882 298380422846161813 916204832678290550 649980863071574267 411214731299849993 390186103771159674 490590247409622283 356368583178564093 773130891847908193 790218567879039080 37018578888082097 20610484495318629 429434643630604620 874638183080193753 208476470308550226 210966047166383820 337921254618062111 620720489017936592 618309520518383199 766855524026778220 102702355073711855 900182892430725229 532672132665179534 465966774988898698 117731432939003985 582096597196381251 174753356445309539 139752712009058434 244648414982878269 687993730188658140 965964520276667034 191052360415467651 295673826855387278 521857251538494882 977836690041725079 264781584948275432 240067269733041790 263237932749991216 404507058301909853 688084458254327901 263340654469313859 569476419293220112 845467933199531617 126440338898909895 694426971872806773 993911739895242505 33253316657740780 196514829671455695 531841144030871586 822405095650217041 297020443890275289 188443229505988900 944492483334053296 324022513428419753 36729332820104520 674790630955999646 943665672898140308 804254440506108242 288160658446768541 554487899455975502 470527340472343354 788220031433732150 660561735755055142 830106162827978585 124953205720661260 863053989899578202 705859415816218662 271535894144771569 108206291910993062 461578474348259949 167852514791029443 284281070305269087 886710934613998620 379290756291963440 875236000382848271 699381370487838315 528368228829492835 504803896742635046 949038989472846287 94541594744911088 732018851183687388 309851864420303433 451441368851174856 593057984311528042 418357100892984859 421464791712100245 11873642698410893 586789063323685127 408758337450947270 398934125818585254 651625145510935841 906306572953322038 519288717048871783 620243007469289718 895574518855094017 218156871619006722 868493597842524823 875927734104219512 471642229104840216 207380512208042435 774542062639267295 397139625850703920 133223707442749597 609424298607927747 816736742277402546 827906270545078568 737328077751953613 961352288981268895 141729451679485671 164409558245483942 779653587967917512 739087306027403396 658656815274622793 584823054327720189 493557784649839484 80632226068302196 969354331029879251 260700425129386128 455627516073802343 962725311530148062 404630077432556529 40163919137033057 107275697099566705 807871761122104639 933221216722266123 150599421870389988 969855284864100802 105803167354460682 139470388263860908 803151610092349936 683442706541813594 965206444649412852 900773953428378293 815703910879739829 133377613049234340 942219264513527093 707317348822141698 94411588986559518 641278200566971869 260802321611643572 887713109559807235 529093002501982246 910268038164507621 408537746110808153 35651098083641478 861411818449373892 702028629983794258 673786665093806351 680024348121754749 781873323731742787 674870411079052712 31477994748317975 426457632347826295 342252891909968867 244045429670810661 249913944955743933 279017059079368806 518643112678008841 468399090687844447 412940379908790202 78549380158007135 408272955576410324 866213430068863155 585815267680575532 71740919794812977 15569652042317833 120677257766217790 1883852694350929 349496992360769793 264040362478989211 643455572845889933 664634094202224744 796398684988387819 298056634084197223 915845948996806014 472330706292083511 183165629574386924 320607428221811067 709121443093537669 879349692692682235 464146078532481090 58322688872527470 476829385815633790 397144066215285302 107989135875197454 392804573974177818 152577983960106423 548718111858047350 910415416834943441 658609457729535084 764021721108046631 635773051418265430 505771373090201596 91757166098087710 469686757088244128 779597318999535364 589861145497928506 215707642699043331 669598870093675875 487192992823562119 971598900272868328 719253872767342064 155632583629037103 715608404624494600 984349012587235500 827557860767931834 577709438246643340 452321750860188809 834424481684341828 709982345175756042 994329606945103120 499330997042280179 659276010733996845 439273450273948160 720216139240504751 891740391972759168 66390402550491836 834738546716012273 600316545810615865 8628469014816905 992467203272974000 519692431726074509 376342925276755458 278064374724054665 608546845576046909 690370840910566700 908496508849212159 415607729925739766 980771420935892569 78261424275162960 118914671873607915 638231728492758746 805589645772361125 888188144610936423 408082903678211239 922871743802496685 143493375717941561 161208772933448904 212713925934850806 830671784508100244 436092974728634499 996817080914783374 495622422651361301 642288764081188060 345062201848975315 992001029432879529 938339444039119518 274486587506932158 161861114561003635 23311703880017552 326981878247816773 369656379252540809 770051725745709846 338860931825191083 13329776502363034 36971367854036022 506573710660850070 381133389570164683 16031644527385243 659152639933021084 936166821614495231 765891459001429569 574248655906013850 588343458416298295 34835790481467379 645498898861455100 949696705199143744 365370388003115911 135299161475396764 31798260269680238 129335177096312756 729156688326671573 275840641952042037 430517849678851610 779176953909854582 913605597245705203 239256299244370044 672038789526981857 246856842001711516 577640629213011172 144011409932708362 843692743978973474 481350341372564617 131368973461280561 179547366102711786 553732937319379056 259019960095495291 381953913187489982 148944103586960713 442459519362847984 114185885614444292 749162380385001905 674372671467715664 433069554363384647 746791724046049285 973739674573904355 569157024503615242 792493841157502884 762358016392368101 631267025742270449 593721830383678916 134354233291748372 929472376948932182 233283923608333708 564144846952134887 887566008002818893 453391642214442079 392434345568332171 935535918672875139 546835673739650197 575531236906139671 941002021562467760 173810417657499310 818735422809922234 856075212710563906 796381315670231365 757863764841287776 894285945594129851 769405696883238207 972361092390251174 222180809147455110 211275514945299244 394389030935649331 438653843411430808 283264015527255325 629795051170655461 617211928056688473 185090432031307144 254877577783972876 202611648962905240 803600654607270015 211988320070304726 690137028204573341 414788437151115345 321790955256315067 617866948054122032 218420238915761095 366967466085888220 285583283516367455 97359620968148276 224233581772857730 115856717846143609 560887592374587415 378811066795230565 424861434308246810 446592661716883438 221074652974256125 331727677680157412 148655836721767708 937248104851386811 647842640447400179 854304623279739536 292991794392207242 531370836692875241 414190108542556318 176157634032878867 99948168683398003 769895880739763166 793451242901248611 201162443135993679 589950325685881319 224562081353919792 560365688756529305 141568978249370468 853343605160887992 125408996693917150 285450943058379792 338227477389750908 31929485163534907 335713220844646100 611278767062512628 665761590790981909 829085975992476884 844480173873031657 519605207585678448 298825049326366314 908790033293340365 674900091571850874 779159850796249008 868230673282432692 699799452371384830 546183989754628666 655190171908085882 814995190833054060 534887264684246868 93163093301534789 720652346264892065 122119340529637941 246546674600295946 653230997186169640 94564653728413431 733749014749109681 250552913252772426 462140641923533640 584002817373849529 539369228889375391 531498891439114379 771641168753094749 515712505495374362 186381313782084359 647998720445093879 931974985043971130 900993071450181509 200653882083181117 489329130437099645 258884769351244572 428334399265852096 264302065510256038 394163584621099561 139489602398814075 884537170436643470 754706201438455847 790515345383163921 234471018660445903 813016641420553941 72446077194671901 397880807513051303 854380041577543565 280194071951241809 983147261800249842 580248521969015161 642841797235189039 328595397191583267 165794104943094444 537366816802657481 707254216394957088 206941550515955149 400284581328405564 396435486443502880 547976791739070218 139709284969467121 268096323660375721 425316429488652759 87795247022461389 523712576360602105 118938155195334141 818009117483537543 981860005643279526 977586002545003723 780865978622682437 401121004468973218 571970070213726083 804718804673769269 652700573895076356 544108144365886332 784647243825126761 826305419261230288 153943875662396990 433278823643234803 365488145192062448 440069417176860219 485120489305453717 618889018963504427 95790312040471166 220761141915724921 510059708858995903 359896109184239191 790450542292893942 417526954217342753 94276029491014380 735662633236442261 540918735740192049 265956470519166070 701732711675470395 383181331868761636 353858779027709721 455621071484245433 518054239611798183 768139271694318089 218834524945582717 222532690149820072 524242727193468271 209471792134071060 953402634035837326 415688291155160280 315244853007968067 739223320253273421 543572849497234664 166043836379851036 339588989219504671 768156933510529077 781793845989099713 974657443614864372 815657316116275689 148886883861601313 716883125746274737 534952186325533570 162501419082474984 489151680082040246 773312416712975278 935063025807508106 573250131076218643 100598492954586264 369757573543345706 201930639021254328 427796901281358646 459923316468048659 291770380855852938 792592648223278744 341593740446046609 225513590569802524 629668463335607694 631769374153848577 149813173579129926 697691444522085467 253233766305483411 183280360035925126 493428647915227165 284914051516663677 209153606696917471 779808048320323265 387537388314243049 957944708233546472 423961192301851438 658656660202045412 982602368891201386 61365307496625405 519819122608816838 25051818941439144 854764521128372009 756774478443831444 205660335700675901 812717451151066640 718492934946354781 605814475639551759 552924947134726485 729709741333647584 390391270364759245 926147967256878754 682795781677281093 290151070933404898 227721738531842192 140935888089685873 94989944760991713 395006375294348172 7140351814094264 98184740956853482 192903182616213795 706712488831224182 302313994893964306 755123518422779499 175908168188979410 880936489154119161 874828076545008624 449754801635965742 941020840199424793 24223702802435792 36140540869046752 214220183477979799 811052877468289291 685830703644478325 997615355599283812 883337168287324169 65985893072506864 401263078460618512 843737340701706756 632354702550905801 610220515150964624 244394457281616632 822344963676796009 33240716872917185 400737111067245246 335379837317256876 744321470089932720 93073991092449827 75791375126799860 854313428231678421 627765788633498498 545662002766634691 146000848811120610 960686810467619478 250555987342217023 114789802081182382 202763485596718360 572489947618559181 71835717764941771 828408691477119150 228271908669796347 935745876794090481 554432004062490551 32249378095056282 914580369029789804 973835123235595139 471755089977411605 104047631795971601 455151575535361198 643252282802964755 480957128703978352 683504079225206008 727295731957462042 433438187624022540 197101354017373436 726999461908013283 299786462480806556 32353715305821090 396222876571422655 823799563399363153 162745040990297510 422455740805716256 132297721375611311 924448050063453803 798999171254152938 456686716436246632 597607306037231334 486935427172062439 519871859179778690 164071402547745678 778731906621290936 715888832185110491 266182908346978080 86562053419205102 673803747726243780 880195508678315350 387541660936337435 80023120186590184 875220363871508685 543858444291974085 434649454304137251 976431205378131771 2362967400070888 597768647141505629 15403017183882435 718415917035046010 769694983331993741 863532989250639156 134120727001653374 717847330454395095 937514450699217028 536718780687942932 703199235178159995 609327611658563469 417765472738193921 142543628608642841 134638757779936497 684606873170776444 22154809939107295 869220028907592537 130953411413210616 414605129550102624 497891030212720655 796941164654971874 516671569749159070 589170554742273476 627964706807870619 277021338433973406 381569723649606067 46000997823436201 833219624205797587 888392258154244262 826633057962206564 457682535917771117 926975593283426173 149440488784002249 986139712481021280 161577754135027368 678272952966190546 307535681945512988 394221872103979680 841723304690455835 395735358998871805 696744707034898714 613355787780232096 806921324101058606 688636113063651282 613293160604059731 759005620851364542 978070760985298215 24404092218713497 556698126254073549 91426266347762068 351189184960738830 124379160259974162 873987819917575258 868477097067041503 543084406970117197 942115437363007572 839506390716221369 971336513750373970 687745042034071060 64601813217827434 500809410007320567 466837827634566590 264043612939206710 841963111332848670 882228656802550771 77049711194802403 490221213665854842 723332672467733354 363759930237513507 223735031252000873 253294274836040126 543656635572139552 972599702966902622 157351551213358985 657131530049099543 44528402003968881 906324452481793370 576110038424900501 103559774502371109 627025329032978304 464066297519960389 456224184886465868 869091883484714146 727595546531024146 385915745527147749 26143152141845969 2651169941705202 969725188301473037 527879604385376937 80008446110351722 975835517650484283 965865494444688385 759533179956684145 98042477076990946 681461443294668918 25084014110793435 836878486767031037 735809250554113203 441254829354809716 499306255794321910 588056876734162269 763252677000108031 57499129711694196 272383742843287289 473015607081963691 286124851733018918 963782635197826995 787336027049016598 620730344952982352 91015019009131321 101142428758284311 945161687836406702 956043757272149604 560427833097369610 409013281163004482 133027925051571204 640123740248771277 520546261977913421 579235357267159415 447936022560756384 425978504694935275 908335288081888478 129991249745803120 42475162610495585 892871411517368805 699709178987941770 420866599902189005 767728092654773946 755897411626991350 892550108818048428 901287990891268861 139233403101480308 520612293464788984 949935076014417332 587452020574764616 605530903327507334 671362595587033161 865271416600107568 621986330662141307 56235020824007249 15455049083877152 539116353414581294 120269648060232190 81376610006198821 96417011112627074 640268688190829245 129516349950215445 486101482675173102 905439227462073301 59605351786780511 572169533371336772 632193142464024492 451739432537148719 306454673142156605 203472606335781254 536644995899657937 112884221079081030 338590358267114503 582466671689639573 809317122957907825 340834056359358615 952674243767514708 51909822812009314 439517798087945074 891473966294731981 257905456457858214 785301391339911763 856169982053522333 962812686363573877 830500823620683085 451332290790446592 506618503942180084 525276239710812157 746855512881633742 228428931186762571 370008521328278668 650337854371726821 86973139758297943 508702604033584065 579219694441858113 41122806039294804 950529018541965453 143477788996249810 214889753237940733 464781664064053612 91211737450526287 660732814160578303 877754077415865046 230928332843739888 568370761189990235 915313624397039822 82094813691759277 422016345530306335 398622569817630903 300088270348473188 814097496245657321 476003389462326980 46723304896691961 943516788039125193 389841852742361837 924776702408733262 731733749754750014 805609226518452044 959117890515535809 942312293872598029 793960757170995347 393903482703162863 44180061264761755 14756021965423104 634686411587375899 646758161803006253 504695115849562186 959550628924611922 150013528998321374 86574685871031259 532130512427834049 902989302692816834 145137330204714303 935637774032632455 972593267621449258 463408112908605404 639778553050182936 440773379169917083 457489963750002799 110416524708815403 64233787326455868 270454623767539504 58957115474624216 785777250803564066 195022470782584102 241624775620707674 737400369517343557 387655664076979711 385617056633692450 763063088162738300 462455932679673938 847350995141820432 468502115616656948 143336548517457266 542884684362318557 81030557834500535 212949159717674263 726420504160411003 193025264961623127 76854359572098811 749683364551751651 629728617774988698 517044619338184297 646633503611408123 725283647401559164 313528271554912555 327113935029447869 86903356817894586 521612105680279904 215751563649026090 29097092058900937 508112343296408564 509130539886279122 506247093819732417 963432814779989335 615156544440024920 95616565889271605 447826792124051808 830280062289555043 522804104433149843 365879899573167305 565039095838822903 88090216419861329 16818464560704481 358760153174442568 184536588885203184 327036605824399553 85439787408319706 690348346700193975 37157995458243677 595095371824949923 430780946525853110 679805496979546387 112116279093485140 634640937293571862 250662136859383316 334319024699649215 243555189137061562 795286633001346609 404881721691477638 903122583578916706 415114994580889302 677374185304561301 606550613745999149 442497852631959428 630448939255966422 726994850580995616 563158191741788622 812365682559281403 238783479514511693 536791542309560158 228560435829627850 313607709990986566 521712275341029522 499535704370642214 632582644775279857 112622912827475687 331194856891443225 287004079076445780 852130081352265752 554225616181779665 915512415501602082 582881794862611451 556506367445886436 77489056284019192 753702613954955538 55991007144676642 420375375383096744 339853388267704100 659290234915349589 584860421783625568 499594680959029461 366173799165263823 940112952099436335 320703423285301767 842996871151631133 805619206613411731 48893157400602165 78645277356661580 92316459231500372 457603625198380748 617665564928770818 151579668780609449 524007678947194018 77782601411814151 829673447748198996 403123879022419414 394282243272188507 729558490168971247 144279574169749523 95803841549790165 479170275425524137 665831592632135711 295706938737029842 87198236125852690 191424494971865541 913800545971366839 433245796927492747 915765830070802264 814753924183308116 120992828679741625 413283762109523029 426869801374154063 341567717408116412 785843450264538278 678071244575068520 280129647453343279 403426100700656547 164475892478752734 62339858540474443 785340210194840716 361864381166168281 828467223344497427 448511955152187288 533246900721438511 463988206850375702 687317707826914081 199935805060827925 970914713359233385 80650619869227316 589305941524097328 632570106738024198 202665706325400260 132640253016890001 319579759599630187 919632522773766893 312468777249175803 856119075170521605 29251284586038586 612676509221885345 95391539482056190 898201384174770669 705773992904962727 833113013901017391 882145944522727940 732590549664938304 539243979241190819 930260648863739028 907712604980264837 304083654461136401 621480621510372926 739867433000482853 124524037438471492 402989092269252174 650003096947306118 743258431738147570 737149001988383936 379665997489002713 992943891136220465 996053593183086353 36338387308535146 135332237098519633 735079449240678990 103838293935066027 606472030930970865 644666374872820501 11078514717642848 287664505684966434 853631835541787781 837156207772164625 127757346832302292 315121682783590142 678107785006887333 439190234298662443 542373568898326521 237157439741952869 832341197560383383 875421693262367600 233196876567829898 535577054925811631 825151305645700417 631917668429756808 176629456158655684 727313385779510062 519413989360641621 837703947701946567 598619877798723966 287678476986821446 823537038509829590 487245512571621877 99890027064019164 749797745443074908 365367456105334787 614727169850265626 472908884240836988 417465181772739671 453739234065014019 188311017105973361 410511984753201795 207989775538842733 168597873419202244 855939848578371732 243150585909054035 314509568986601722 787987012883322619 607109537599063134 973386754843649340 167501945338908424 928831148227577036 525940601310465518 429323244655139467 195744672774083561 820043768238531809 303367258704938400 642554446296184996 105094027345529047 195050700573377339 175166526191032476 586205192035268936 491099394198133601 56807610677821372 536035897554166025 788301316615655621 563011413606733932 745615528220723657 922778527211111967 956344939738220501 313501522729104311 300371439665999140 656315746468377349 71640828643280106 567567565645059821 992651939329284074 722817308169999919 950407883964023642 543011747455648775 304798466216754512 861805699850798841 672360874932923110 99477445400653409 347699964678239679 408004288360275955 283253476307681675 72318376387052796 447271990459391953 743133752275243303 191579209551940531 612470825040449933 431533434481326598 440089571928702416 975278223245522036 788085315745657359 251910977670384747 766519430286555805 827646432192224609 537753812554057362 540047119239634729 853579228832355918 592612682728752036 912440420852311181 540542541399095963 268149013516712969 247171525477589194 625707965598476488 783635220355546471 215873048802606655 366236197400469298 184286662879020444 615160198066313046 607809426964852797 375013203678110304 256094067747985200 97633685204354336 425821710665889439 125902827180125268 469933927686609142 979356925487377980 477391280535538493 187588911645745184 604027722728016113 208623910281975396 21967059382678087 801931520345125073 57905780402281484 920143487183584070 541983490361697792 121936054221190642 339680114373644882 257253338294527267 680114895591769763 381329788339547576 203374886050032677 888179303942699190 165860838130676136 824294154237894235 691228842039188228 349601641146574461 642517288345807040 528320979265364237 426860860597012897 586811834095557475 668864362925240543 939876969398727100 559785682342798568 763823896755167223 995777032238596499 726818419951453064 814566055498374192 441578807229331025 842295363544670083 754033519626332279 964369099978865951 228809350862085427 303233056813576378 478494285752357613 797191473423081819 13910772160925579 11556592055126941 337690800546103439 196440754302797068 676769996642039530 510905768466242910 841930841733420214 497532314694832725 872909578123702062 722683386761372572 954080320388331994 411325310568870511 635396637359881069 815959984892036697 569940543122984296 59071784566870472 842273104861492443 374693859242201026 427772905316536251 590006889736706152 249701002236849879 589032610785281483 970825623678578963 308283028027295692 723637661283881230 618958939941272489 4136625888251156 705357607698664617 401958123377571963 812867756636803861 132497379549993374 862794869297970954 758949973583321803 861482190208599811 364999843805653872 363302668175541862 447503106842487925 789568574873072740 637560944591429524 827521120946678967 501977267809225928 841346983683860296 315227733310027818 17106441133090046 431744401197931795 833076976239213061 409850490178944313 836874420068747151 900131709128383895 786688825450012815 591254518507638760 375511031524352663 763453962613635995 239064561361866729 378685920375812852 823640423474819686 29466706361091859 269286990056448441 932450810819339309 567066278868825402 181934845552862942 410119388802841678 473704078594304609 483694456200502312 484625251808482617 189412724270011368 168649128353073312 540099433590901696 130886297601131265 442515390623190267 451555111308476281 125699892859745367 938513991489241635 451621084313428137 609750664569905162 469294917311296034 502047909930749585 52805435203227636 490354849654296144 947248331831298674 408429361992509981 753114473414712799 328869770768512121 479168193311330128 789259248851880706 672969124397510723 688581784952034639 238074810222377043 786588820017310921 423791631184230165 95340620843325324 191511374808903801 548777542409403915 357033061838993982 409846230115095108 994887137466252656 633233099791929428 303555075727132939 820030874576752073 774515842639615858 205210285848294939 888545460808081850 357388718963644580 640334452619113750 440815126602119455 873433456675639319 840696759639195491 973729617563135717 404265249986520165 163071318666426988 191931974359542405 679200510985364946 158954494879504325 243110667695775368 771782656085487660 244590360571312326 497836954979474414 354111675833362656 589600665930845381 150508238031318840 317744718252533127 297852868800376462 805674620950732097 370321149799296798 375166354679244679 526290859571993050 564634528596452825 731797915806994073 261999945299458047 677207203907684670 937610911342890282 680096092800485698 567533178835657908 215175392242655029 763678984354650886 239514245563410172 887010148685632185 738669033106030508 772758590643197127 306960954147960503 700793845508088333 786936935665365402 291720770270235479 504487274643569191 245751837514171296 71230853796630831 301829910210695019 617475904783816189 123898663561205810 671069055853732498 891234538154472246 477869266634306163 617777834799617945 602060978619983956 651788424202315990 599384765540433517 774060835766736717 953745259922048463 166510947219398850 376714545659398019 195506126632162819 565311155447378649 546506022766253098 472372764757652519 488214218778547439 792172424614768344 85976331381909361 321145648270814580 523133020133395774 670247750694102679 560848718511755654 941675498343090444 484514003084639664 677750679511852359 857081471009911311 93443656331914290 722488311417321755 537169253129925847 976396602045386229 809880977188021747 275042216184352248 746186373881278188 339460264264895122 184284367367444024 663252571223823200 149450006531044769 690191628328453272 984032369325754797 524677221953244748 787617004215698404 486732942789337325 114876380643712163 184177832066431511 4591552206533196 856626556591963234 222376655727142539 114244543554018676 70984548464983823 507538507380124977 123846482493084449 153965526827665575 69864275377325864 939381249795109068 320237900362871987 909043113162304529 1425089330273182 603092782945426312 848459976283818161 219491639043405970 78729577348717605 756274496109580248 866696797330208063 625261674628157339 3228260567438596 81709617316321983 376541208799585613 2834846802955994 337484201032228264 618739531896809315 699484174189492364 199276748399895547 604451624670205315 287410094178932000 478499366444779746 413706747314876116 161357750947168382 58755964274943006 125074269534922482 268876235652383587 415729515473820939 922159272228177023 649544139908245809 652501771185378584 477097716445297279 850211737545358690 210596358001173722 702499425623040924 147215193064203790 393844852205522067 901508303984209240 403157449449561001 328536228887767376 677129875264892084 449681235630334609 966963252542465731 444789201622734193 792185852280063763 920353320587584548 818375069304482122 405000777051327660 827117642400788343 648924620678729108 179881773335424275 258375687964327002 490396279312665712 402052873212461984 353602026621920888 463753172518162872 514841546171423011 313079949615409282 475211678971720030 552750865204377404 448424287742639556 680561419410105781 83384239100694569 133856554736671743 207151735534546177 584729760106357924 48492722415548525 99128578678408228 986915032177024572 72408984488652135 398651122241100997 628597597825228630 645320436616137424 584689440135757233 680693334373497799 591935720078153146 548683909561912261 661174698992507264 462017885104135886 252668341786652482 298039126933567325 695442248614246227 673984784367092819 273343788132267199 341900576171542497 131228024381123185 7840785711299880 847902975913273483 828143638809140204 680734671819086870 262653129511944812 147201946462613771 425109073446032259 565087350217004289 12130383078095092 595446821990205147 243051916595295483 836735713118723719 65145516750719725 647766233476238804 453807180255538005 92013073699173980 821236120536606575 972727259831130164 821602101329324647 27455428985797123 974745070249573731 416694974241517978 932787501569425477 987664469731504436 143595403385858751 857509023981075979 869384868902825650 109667601489492893 33240528387229480 142128865760697137 125894723978097661 277431540023429307 578831514918557050 289911478817976468 362749580218114638 75062284299589273 331372116940329368 49811972388447566 343520785552241247 610312693835387523 615482498317886951 320525025385193958 174080312778824549 83266187074443265 512434284705799096 52272474163724062 591204599734914304 295023602792800764 664256042381076957 629116528175774616 680558098404509319 651776895588004834 254276614508605523 632504894441528177 459142853004517008 749407630332530669 919927234735183447 730206116981396340 9094336941008913 334167646013843899 18496431496619242 504396843355609873 985160257246660584 281347555354264744 734234014952656685 543434799585646691 95833270423301781 398514366875417833 476940567138045257 960497657675931385 68646369621262295 1647605885672626 182738015110298443 756661637321784735 594485556579215153 511852512963035154 77274013477858478 371555583550806138 618271884909280374 792776080518171584 863075333090839433 273850505144068751 251630222110257404 667700940238931864 796093384932971679 162868891761694722 353172774343516578 715650611298385585 165006076321189494 52788126719092021 475253734061954163 954080403693408706 728421895677588558 106068644571392280 701351894583033925 462198863589649342 578710808669459412 736636877192585147 489131401181016449 905528546589142531 922725810917928281 376062180908974365 209638478172511179 386010664892682949 854155050779410453 290910136089264015 344449355934713219 806074860886685881 667839230589045393 903353852206781136 83524227685001577 874915610044380265 372167204498885019 935255478290085266 787578099270372578 461649450975111663 152396130805696561 648639701462504478 137166243875237677 325456247639631422 831484299399383657 785435023499902248 149209275544661367 374121396814314708 60509764155768802 637490275555626965 864796743004089179 596382549135657215 650195793451242652 516843264324325584 613862991800484727 564420497904923557 681652380749212774 309722392980851581 986702827776734803 808774151248466762 138552865674847635 338284508008756937 335412743346647222 844645544304778083 197756071688469419 257760008702319710 247752518586727941 459751418751696259 436430856299055370 798755283050064344 83499525422163301 355625222186310174 173025806309708116 767876085548044384 238519090751223700 387126849098568525 922489567874977189 886056982658387733 426468326381972958 608170531810201914 242146608531015421 849947118704441848 154518462834306206 450303529292371865 291822481045434563 265984804125448117 260818340230065902 770446381682285178 453536491825093700 745629806649128460 487151134561343683 246765625728549208 456572798909317064 851978624225405295 112827121060289627 489621264790789006 714064466289606905 90905612727880132 869672332606324485 765497317428880442 228817482534664391 61881004725857265 575597061334093644 777927645983889103 670556773206635746 775603626651692758 904996944137997536 308499825549945498 17175427848298612 595545026806256558 853067046616957456 871362430883087267 573518707400576068 687074854881001083 252395788169686532 91987466645614814 30033766314240496 212493614205564459 272919428887109875 353924475766821075 794029808398327154 847196735041874151 74847993734083137 124475165553235350 172876521620397816 550000805534838593 340921582923613957 654345820052115044 699190793719934886 334455959643317630 106278026809402732 60341967333280977 704255677284502446 855066047729073789 67407707628675678 739808186848045746 928682355255840044 846778618012255647 776338681119046330 434714989717902467 932318437687695974 852870777363802483 168370752098618997 435337893367270088 656039142716642163 852480994534569512 270658252503544918 122509372972671556 958583414218025493 365716458444249442 605095373692512258 590688565008944285 643687026571061504 964443471212333376 31523944119435806 768895385914938946 982803217632673844 712705031841188975 845244524629878282 48779964771215756 802250131177944183 355548792325185644 687587426795788349 257302138240551714 90926933744180702 324999919311200645 426279021407651098 685811035507532451 682818406489533928 343869765423040514 384429331897512162 989497210709814660 838128054880611399 853533447843917110 813647415348867230 278019733881705882 773786534132762797 496080868898685035 947515428447909645 743250657275869717 476681281022835065 436932693707779131 528390417907502698 36287982462689807 344453576523343976 266266201899493747 320765496573051856 26517069820961658 27038646231695245 429316511187673902 600307859117891839 402726745759538185 533872895615386131 876984074056759180 495255559053635440 61578165398228437 777223564993632216 758338948561236458 568517848545090359 604279586628277484 421841783925562247 292955394908438390 619305545134891601 928204087683340119 639678946995784538 552174613665154434 972691472396335462 222742524426332892 340211483069658207 683137308496904975 830513719315624706 227535098708516318 760310609426490813 518629292847340791 186066487354577254 347663945064865714 440992670149784910 36196146418509732 731017308963782266 984351916036863379 630650460404068193 421306966158680802 529754118160198660 628990832316738824 239554792456449164 795991941146274539 37922931564330525 467317336311026944 513222298565201306 752637010597683361 256228237951840858 108546548082233452 351172383728363876 762991384432000181 23193371433422461 512912292581314183 279934189817465065 986514863498470559 970045956925151125 624673155115815837 532486051124988158 789050780811222954 656471571138204353 73745769792291748 75547241151989312 399153592778401853 935459243942480540 170150253319802619 519204993173763752 689947252003220863 973965879427992901 202533919476119248 435684587886227429 485501596820775029 598878501693403585 83889700357612646 145602137797985959 53665471121348514 854999459324280267 747781115017322195 622452465617134537 403859088982024665 185752064053683831 627628470097723054 950807862727670789 251286187231929602 569363682793158738 109950777406689515 916513593408374877 211434156338057582 499148988534827529 607600186379839829 324005251331400281 942587359964910149 699623835185204704 139570890746692731 641698772812969626 297196493842990610 27747871016187998 468553573276597462 68894369952300659 268411410973429945 83190453897683532 146938162047005915 172894843477077126 395774064063642550 856340048689055985 147944759233626660 143742290342934508 531567645239735254 147667447714932732 700950663823844400 428854475764854229 328648197982193747 837922035144095432 48456134839254924 476805163715937184 670225584736721253 315021939583605867 974814423791693808 451257948545341789 356885874722751608 870353483294189224 719136125305118366 455228456117840983 776976904947718758 290824441307662440 872638897069157203 698535359775752378 403045611091401758 280332325594157527 11937031998630082 139566756464584724 234208156330206144 526982826507688748 239352020485782528 933385444460678392 74548795637464844 478577692227127702 177630502958185728 375273851456448365 22117114796582380 915970721879391028 238802114372755306 935886119634894793 359485547699548781 348871228055899073 916278537788648810 707167609155455756 579962757920815793 768895224490659457 180155245405955596 176588919168018941 893011651442137142 678178818609190878 619771165962496894 60294151529098211 465901491586292740 119631881074825891 848201899239896185 180628072865357582 287855413622947656 914367178862268049 530495185978575093 423641917679545623 208461908814133721 380975646543924698 923648879945083851 961423897741689572 320710464259186285 730718927434464469 430705771176146043 506904099708337060 338814058018730687 27867036789091604 616786441552344700 255541143667836218 947017075201904305 127613084943573427 459257350749852094 321607132807629900 542847567558960724 921324685471572992 755255149933578426 964808419054989694 957156409857350802 600011661833089278 269692751006242471 929877796928360985 481389218591209753 413142103236258104 526855506452364300 351022582542213638 530421284279007379 686164931902598477 350757395781533339 413402806339518684 648951436849577095 726236261752168328 390690939268845794 389553165960017833 266612316161619226 273719411355691723 49647658439070138 327754084179985538 150592107661498460 971309458063589516 800505772177399024 502302411633700155 352983737587117993 676654328177044881 324106850369734915 590030283403529197 7495821193301285 335527944851551606 466519356495319537 509078796341532008 661765417433436448 809393923532190936 898675801247506326 199734430341110478 221407558438053061 505846552283589424 733994298468282657 167906504302578310 309817258537752071 212673006057779151 783947826591834666 656984957501783548 63098064535584029 262142462360811955 194127258105171271 399744048189772767 961804321320544466 536800842521733336 240580739681968875 542869807189794909 985359649916382392 861026626954185889 644590681152850653 423515006468603597 625456319528168462 355306220314701093 499887242690357383 410615852326008344 691864176750225541 452641918730275781 328271266442401749 890618491106481394 627996691247964879 63688977512919686 935210433793065990 486333287857692838 529338395576841326 540698478381646055 357732638916958634 897149306141607739 290852517785074866 467770966640654668 125668678426896867 917298440997088428 183665972633784621 769498010472478392 554539132281004895 12093256689268810 915862887291562592 457496383266222822 368744941700876947 84483514767585846 854410001382093068 48630446404064004 122193509276183065 702648464437672329 282273066884243535 689553087911536189 189264039924594295 492397064166118044 281476513661039644 881397206011396956 306487151061950495 454928202516926195 95817124996721770 966063491861154927 414410571591343229 861125144338766545 258504069329240786 180651629031757695 54625338011038128 704661892226770620 715860898532606578 249627361815335136 362460333750780759 793375035854318155 539226905057518307 210718605291279241 46820190112159079 266605936762212052 673981832494994493 738780640858147826 341524200132212443 675625624310627449 626104927019050977 878093816092049957 365455853424131069 840628056154090050 295478307737930249 890124197867573510 251553990732654563 478280926801039493 460013765028302064 261397547900788066 589349151685216254 432797983766254757 902745679789870793 727334768532931866 571779311799250736 6569351072625610 351164368997603165 320186052313098885 861513636902416803 342006256697574981 827259692315386211 285328521992030819 822412116619824737 309177468493062757 488252517604936 499332230682071865 898036676257503923 809792624966483743 45906000903797142 441678885287459221 871484359469005879 868851333134966292 381215878225512201 954088615934870441 620909919710149060 24858528068284918 427870855075186763 323288164102449630 906485749995166630 511752966690564893 267805178878335110 735431199299481853 825678900899524143 396782333246369777 716658869500872249 865915337351829458 233851540159713825 204963270996994013 408129328659814646 359094309376508329 292144743596195298 819097459476630439 491128103304026783 792188506255867439 658083898691368947 684799467545984215 876875048300008462 936786216846583341 513525740193712248 243729593370555545 688269541902369120 313837952689243100 686878269807899222 840519199777027799 340934294076381845 8686797085202603 609419460090493899 259279366587606858 706639958955471525 304322718872182853 975836800449558409 188500509254563335 734333088294448398 149806107943886698 972016701068364016 522516257011574780 762325449144538171 290891880370368976 398644048372612203 369201973890679028 30808281984214813 836272344760431713 517525040888175048 37369945332838310 369657999630821041 752176215335390583 867774721949563943 725320764845157874 314674297302151940 839997478387644273 99179423146685847 69321089852714533 451140499176361810 342876151530337094 89196614814342729 994595822609327550 191986604751049704 949522747988480695 999693133641212438 497160269196035513 641130094304146089 562667712852698935 231226533245228483 802933745537116365 447149075630632302 730781164698222978 644049646747791375 367957990104384005 113971547806849628 903481113073464079 602135752916547878 472650901875935842 788737323108329249 305519102302567840 971061287744155992 849384492104942778 868372757174422766 334769349618099557 680930543747264926 532741403900775042 385768228313684465 653135942973894100 166030734331818882 973442873240917945 737831106589694667 964341369534361487 781432397479870585 579490457985133038 654861902649386213 272327151031677546 315256238431078394 605579785564318946 721690371580652403 424228140327460312 696924393404296272 744664286007966122 511181789133056390 482922749384871728 597821790665241372 888506576671208480 881389254908629341 156592323168896097 280135364425753356 898942129759779424 417633365810258599 108304998306047409 343961360127546195 25709497112504123 904307512000974922 329656258583304608 183976627521701052 274084442838883137 170726871607144346 918673647739579461 92899889192114367 473870373633747677 168589466249966552 786607535256258086 589213604563623137 69263310464925465 870067785725616263 39306475808582283 593248595898737393 444284861054194009 850837107123141631 496107395366733279 707568713623458789 700003913190293720 790008888582593084 490846733849978726 983274058912718737 816027369047171102 228272174919708100 241512262504154508 394459584683191029 175051137788921871 601820154696182560 611689813410277168 468087212112811648 851941393302912686 566452742118600316 638564396337005544 437533354973577261 692357785192337768 603224150240623791 358059120204338589 626388910123239153 164676594450383745 266610497984519818 309144148156177178 757985286671831877 467220056618265025 722638226276660864 116364343199468293 838600166894445085 793714114088323801 688130357525581486 477760086727769945 131333735207363337 626721175826325712 165520602444698697 120685542474603032 452051219343042256 833831225036709564 564766665008776443 864760563759641182 670824590781067344 592060617848508092 79944656819856173 452499340752684141 166416731504837062 458228744784196808 467834475570013048 669039657995211855 988493526494412119 763410947852472710 955231432040526763 615502344982458486 614266142878302692 373946046658643940 973362376827989516 238833627902046132 412042199365675238 782888771781991436 811248997577491657 613129375280333793 688143041418008828 561098824254207570 837609714485313256 263770672391233051 895578725116343902 16153004029937647 502728708764781982 42155604549703943 286385666969287053 710613364256969990 831896384715678794 632416530428932060 884023509886287095 284434441617028144 278161768071609697 959355568616604074 41747065712809831 797965900252312812 240677902035821985 373344387967359691 851801199552319341 451345693029890680 283711632331721250 146077353961772226 615738665546443404 275509560880530256 336107277026494623 467188235253245380 256725585577817359 451787514692777686 711219581856222476 703346948833727207 946315641368536346 854752265628403241 250948869885465343 653890713330835585 436218304628967090 379076296992246550 846811433274220841 241629302240796041 606955843062638385 9619165032740556 411859137824114449 12912640656112889 925312693741821958 712142416230590141 962851012927550241 250478211324566158 534902128261966898 877546645892185916 803575010264739192 71759340948154044 876020331974623814 599991940412627635 190817666931460272 755669327606625800 297445711078697822 403768485878790712 617550730523928555 162478605991064907 767647298301200127 866092242818410236 53748998393334585 59889377617358702 774037303961167387 87851023197132640 515471666379080507 800862568026538418 741898449803823936 634901043104544774 891529219268136877 989433389300080413 863667016695903825 101212918248525051 225305069997752785 511850152464949283 370545351749606380 219267578383670175 832413544057902794 824484692385524447 921912180497113883 998293712675259553 477199744822260742 686363459050873897 661638313422045446 304170261011221039 442889111673300560 793489066005373063 687648008339595772 815424362776034360 262480991313733432 366715018659535441 621525087554671037 37367300910186411 962331400867388764 775925418049859125 222691317851723378 657875570646696849 416876302067227823 698118653910465832 260975407801898976 114579596307965027 147340675741427194 392783151869386196 306557464559218378 734453152530664153 196952082155412198 788144728952625190 416263395293602446 418515119559333766 361278568705168806 282022519633441911 708069681562426618 119297906317892314 504989318018981243 848500543229660305 158454731775385300 752903848173195279 50358467887102050 150511767139335539 760676247698718453 261778333131699620 707613153640185940 906460682449018326 853617482064002072 745912805044530827 529202351315058223 477665823896489273 678619692579535323 299472466640132511 832847380822415740 332697823283263225 932555777822969645 190074645687877183 14366109654013249 590842781747403426 266318142394996602 66990689520969879 193078532290285810 383940144607305414 143829953819195013 126560303870262324 951152938883407860 855348659393339598 124678708019693073 5311292924835452 81752846271765483 998270484942053954 482211431543126598 318917694557829227 368873750025567623 644500200118340237 3132244635943441 692745822279199771 322379106358540594 465043514535225554 358901859851135514 524341038566906866 8573478812375026 717881475357355992 157296069802697589 585454783688725012 766456802086499570 283645271047051388 709421302034611005 180641990639473565 992910928240326977 825028243637497044 425367531365037725 307306269394604602 365192965577848134 66666770083401200 893284360354079031 260262033766342912 170239360940330258 66436657005345600 775738868647419624 954709843651535644 569184017870677827 407228446041883258 656264125186981637 603432110372199703 26130773475624889 483084961221094205 710579631241229671 905767401864454686 653215961883689874 204070640512659797 778709212257810277 423519802776083171 187822194565082255 98731280213552844 309970083125388060 395923477820963579 229723344438651322 882709874344651841 831261838111873027 492794498044115562 683986148002797754 77831972620893704 964312414083804369 310764459010961750 857292662800988626 959649600952258138 588327719953505258 537650318914374780 908552549971067866 441130442547813019 484987777017559547 501790966868901105 233001412152433234 633436476773501965 351328445671918559 284155473791442681 818146118995927534 214752933304843479 434995311190595602 662805208027098652 187530012801004085 964992201400144759 636988435573637801 129672582769438340 423181022130929280 883700902998357572 275054448050861064 786420081905740783 976117345143546944 587894663865487746 890672792665252751 975177441608547540 604053563797386465 834954166582489532 528032786537937459 610119962380423416 510402902732898995 71687841734928980 350095619856215088 436962110296625170 260616088529129364 9374600354802225 98784439057539952 34151343025397967 893506242579624617 788380899974150057 533736933922395276 181202197315433100 771874028419165273 937868432825225368 897626989471553152 879226143824897302 814594581269877887 662205078711282929 434774506438599402 881442369373417399 464571382187557534 407146918733722719 944516595671812418 778211651129944088 917969469899204137 992516702831281173 652005365273040131 825843133147626905 429961558419963450 728913206901089502 118179984670651677 203042752202426222 458036109820674931 568645754873102441 394007714863200062 920227293702374999 975043550280648415 302051648053570875 302103004822374088 286249553330669760 496753460403991149 450590578051314819 855012223524168718 707616616221841512 879779042611840039 9564539058967935 315649532116037472 783408320467728936 680346870008047649 387509203025411570 106697003552396164 199903479394707825 38004440237303943 77775076352795168 729336696447820538 894011233442356393 203126774637158734 661095074052011300 250205565685743217 273388704493822485 487102110563527132 181897298142012729 993016643162740373 399182045583543806 470142019862147 764304993028001302 566335126664998356 529283608535291319 129306750171481786 207456478976762295 964127248670039391 41033835531582516 444410006923141945 635602394343890286 844386357470619954 277855316271038506 383605241123574412 379663789461067032 709259186550377335 213608743054471103 47366298719113227 436261240296839283 543085480771243961 291356023115301232 867213223959454907 203660659402903746 862983444109197503 642924480033023715 695974465902648285 298233954795961389 710507241280716645 92241383635076399 13748289435208741 906008836979732534 188462379781296212 156408334663948164 95516002099898471 693219621357535364 678373423972859072 976892542899156475 758023599721929470 476266645068977899 899442504082180958 537181947680351880 542882073127101002 67401393746466573 71290531820893782 624820908642344119 432007758133358381 72410171170342049 611629610493380456 986143609862252254 729936105707967564 330844140308180355 257890800507733970 627319778808353342 381348501665599634 907019809930949077 909913524567794552 273920134241059132 855224513887404792 710371081455312364 856999604482053015 452760051070783272 346512394264755991 640991577264697474 281663302853468182 845372698157957938 507233545867975089 841650944306702809 688115198524537526 735913533316731604 934002274760868748 944098193284394335 862858726945387316 821452524141550697 161062161576011689 845356148636361810 261906050049170908 933478493514777695 711166012144039183 252863491168414724 845376288896401273 881938614032882545 750351869041532195 850210090740058072 718792808589043283 4238619593375361 597967983152654722 336590424198553848 677868636746713086 736286875140993467 291192224686334064 955744344099718317 479289098953361598 162048020095917824 74480763921533723 375315087322562104 205740467941787531 440830546083617364 506230983389898749 424952061223615712 2582824031269215 339743864556772478 689087733508225566 263388823701443363 648114990385243990 999311107872571001 624125471049627792 572505152194768546 973864208034401314 355348079035177359 180029553647340723 865671946995141913 232558179337328371 410693378175183830 23911814223691239 715806920360550929 552653206565125195 229168380431310495 121028004002362935 638143220130875682 136612597129408097 289041735364270942 190939180548959642 96486561680882473 370803798118923439 152782691735506372 333996725028420269 469023192509097316 498423393866323055 299857619247256998 661973038099999779 478130953298772677 237427147042044417 984796583921377572 385984906237730787 490899585639133903 824956597937438101 91351078943023749 53613535273150060 589597526228519514 454774672850927115 134110479402873051 587430350570354657 885739555073763772 237142865478606438 144992872153125063 335493046246142670 272434723002299827 96252924292062986 202905803110631227 950401913186119847 783636753278101365 588075153960223882 409584557847714648 724260392179047437 128450945697611980 596475283887325633 76882296003752525 463836920104984871 906497565580073432 388755032929096399 98127041800456855 194194641029844162 177418447307549462 602195299925176386 898274504368619529 872218419943378217 591104869096102151 160430945906953532 996406647090683291 583849451336513297 670160095530867364 374752913820483471 853103614366632233 485735110735298256 832293816640413003 412436484159406661 642597924569806648 706566153864567724 354014011426042440 897779374281224889 948739531508092502 5497046554888358 772739979803592190 428698369049989980 756540917167025741 975957997378880270 531603798359347525 347464413945765636 560795335703056488 916467729329919790 642574531986508344 778595624783060760 334399471073328602 353213106755414839 144783044919548043 357781767319157782 336353635118278661 916586129845808509 538736631297669010 844343053387146439 879354966779336720 533537638561184311 664746688038525989 430721661623095686 660839052480499204 339435497910348393 276162814202697778 814201862059577929 574902231170941397 734748509045498609 349331975504664645 620933724043549609 831425428847680319 691611174759978417 306108309549504528 791317399387895954 723981524314181693 931496342710153495 502648078598514635 97314497776237149 651405095417807853 967741415400148434 84958048828903960 743508286730459548 806716852870840176 417067098448594602 562282328743996004 663642593460551601 907163768163448303 970428103412576363 930381359300808405 16189404182947258 26869368842817170 549738756951641540 266293904834566756 196826554434753333 937636427664388125 313189837002611117 186286199937809834 682843728838713849 881647905724866674 820557856098342498 341119582352252943 657798272785663116 347797387551545386 347713664859978111 811475988240610417 107955391001762347 505360474966880155 148972638456323087 701411774845870990 156555185921955909 328541858839532442 319655742138098611 99298575948494361 231951300655187729 950241300288521764 851369253818211395 404256568478904647 153196986265246876 215360890464944931 337854354381913240 134092704849342232 572811512498884539 782217226631031570 685933757018919638 602950405952171849 879361242076567441 721664046068125975 584848759425419098 201816639000684995 676928246598770605 425928188841779651 229504551759136384 945995537838434358 644205389742934979 88340519555503278 263537533650610188 641761103372025844 439858919463630000 731432374215380792 825174751262460874 564120352353162125 29323661647013144 127993111165197944 66951853720721051 708598138993459015 670155526028706239 714229536460269187 394417749058733446 404170908424724376 696791755288764348 164912849859966461 321754947306342091 350856521958846643 458604678066598081 62214905427783528 851669879306711816 146685414611917856 554294193225454801 776976306702690995 465050528822808567 69814056293626119 389751812348860757 931800727981664471 392192643296735227 565666106177039462 511471472425638284 285093717585143540 88382466033445634 518885621165239800 543570934791030542 391069626636628724 311801184906634825 646385193280190516 31602693852559078 496389210070677803 321031214716486777 70469599953126165 824243719455428087 974328895610523389 176448873917894129 834248228753918302 764624484549692210 812306013504896329 692662868370566959 897714656730047166 528059566830145833 517372421658467156 357500199590385918 245451527601629943 732633834024939364 371442439410434170 71831637713930473 106815607767279940 136818454749190044 643575256880647679 74104204914559948 688536760079365062 425077036835241165 953139417295012787 708900894902299618 18141255216487473 972660638245154991 628357394545246334 793070144163865513 931575535577047194 205052151877745140 167485589089744815 146615579051715856 466061328084303572 549089728477135067 46687645625676595 30501607054028592 262648212244421934 508071438351203911 705898479047082500 285225032622026370 410400147750475499 915757411064206783 539634901341547058 898591714829518586 361318925982576789 259858847680727011 360217897749720564 581361959346911665 327875607845272822 468680864944768841 258774663230056007 811846936448134328 475139150523423602 657319211935462932 77504368060229411 8095198518021322 443843772287074699 125813718276472976 877317176450722627 966691056613410488 286219367553031309 394370749319098668 168096838527664074 955457574856325640 130948034544311246 431268898580854498 861451740376005466 475998623837429087 285038425645029760 595410975221436003 292141428777961648 270885679768532009 479004792229977960 667131017082019561 425601008648050704 545314469895877490 974522400763146302 362979229885459314 69209425040077094 116999060015097184 997514883512659927 369948716235903505 43341200879410653 454258873611079258 544725697610237389 857695311414890251 675589919931876314 973776570102529736 838450541942776668 111946128779653637 434969535554297486 421620138029904516 641984999324132030 346252897907725659 576494112606730896 462268168688021778 192405979786969493 121228969017219574 777372007360854273 706047541364275443 656969454013006912 875566942268690270 365971649661738568 778404179579803629 227153576495126945 154348036595868827 923491091407352532 862318826589232961 737785538163042155 633323704144963137 695224037839085067 579766045548365697 166337971314224268 764231458280176320 863538114546171701 54678428394270649 709202895154578993 524895371959947152 461968301525944243 446676517443932530 30571429610109723 611690893631077879 312479442685347595 251512351661369788 242436100972241934 441351198378122055 209466175622333536 162528044234001065 576835282746506337 160750786737197408 454408976573425756 249801589485142894 255265525712613739 866454325590911624 28006609752705292 345192441049272644 859353031495027072 650004844857888189 798107632377795940 690667127481682547 591706513668240633 386864048544286486 629721066589669592 757025901433610297 985226082287822763 738387557217524608 801800265980106774 353787616516471176 671884095028073405 609817888857037229 142904730130992407 634264889866025752 484035278288219938 780923843913463047 461941644679206160 752561155797338982 928178051383650082 617576385664928375 856974732895961050 55849002266030513 944943522346347958 105170048038380981 232592006416623400 826391798780369902 684851967693963007 643686723989990415 704641144953338127 180836695075723195 614144062712158577 778192897977743562 853651290656917096 697088872522822940 555161318586611960 641129897379918040 327837488954025478 398310080837863021 975018513463215668 678035252668815160 25882142188399086 428117199861406733 100118851291842646 578440005907420785 739498842468297564 353415784304674467 867126071850533539 69415433265197851 964400735022719689 477500031260726685 553409869617278713 178920143649537543 896802873732806624 262931798433517661 960626936947278563 339087383730784636 87598318325321111 865999781820013950 881510393205171159 19063198062214465 739247313590416351 894713214853715393 762350494456450678 185545952367173971 394520284231677204 885665359343142729 900668643910123582 999644613614794224 597534638592907517 654231569977123305 960705611869817107 691519191212806838 710854793881633726 49848788530764005 578425565627269985 919553972313322723 699103147883356274 317774265461104405 638976111947722964 380199403081594406 850885054542543617 989848733925209848 803820602873137733 326422887570080814 11904475047631800 686691676642033853 267898466334150296 63017346021694886 395888235728995742 79918996310840020 119819294907208339 901932897060710927 631807514713330113 991706773444064760 59205134467916213 590166797497900953 484017162226931666 177262520894271713 329978231473701732 504569682785403278 797335326514005424 724080080237684960 5707308819393137 204185531930389025 675297873706338304 461129263588096156 243217512950112533 786746700459018281 262278789279005990 535201134372560783 355252840360973632 676353689387864793 222038491444920561 144211170192360352 889085841126604851 363415365404570017 135518896949785542 830239893023657223 641396990816436369 560926058690149571 323635541647991276 236168524378373457 411361889852394456 145976217736283663 725491464251788640 885101531470354815 290956116191370666 307730905531031150 487263841661384174 296293038766805540 385616172580745512 303700973239279813 837166050445721522 496304096293688570 780735074592627830 530019530774427503 806949794347637569 309731521140251759 671246643788404990 874891969003845795 959257909115558516 514978444257575625 661002448291731953 291005404236861144 158229708629186720 722717894309159531 581517047728320428 398673799093242390 809758344390322772 505657539358725750 529025207942355306 75159878649190907 718782382046347131 192301473969915670 8454430397135729 188061478910063212 396048410492326968 742984332371746940 426240072859493842 271417989768989485 402826543334044810 252812568425819922 824760127797069464 230265562047896750 310656876921888128 989544102466177827 255437652813677560 49448982527219545 626023461263370246 968454877570443111 87660261366819785 782393739519128923 739896824926793754 56190798801106708 44507799264058900 427512780152421205 310483557839752241 197279482796493436 447648341383602786 811223002082029247 292503089798907803 417180319601520334 650752322664526707 564915087879917232 794019781299403397 159239186810452488 377140972284812936 806459998276222206 117929800203358806 623660233402905754 50755254540030865 715282700860149140 984865412230879882 105877145089958191 547537327247590484 639297756497478565 191918899964858416 172528215903632858 939694806363054108 748826196293326232 8250432505990337 623934076071434553 812431213377265066 747679097984581956 127989926980427481 484543914754244968 253506271618590633 26142433409090593 702478670969786339 604687045600099464 129945726528287186 380332738268935881 452579688048106968 139321370753483621 742638918034487919 423614261499176201 308271758399932805 198780625980934307 29300274167487483 296724194389224457 591673742201621886 772618015937745817 615950283556165600 300996573419633087 294673400570856151 364620571425516622 546698041204077596 788332812879589058 338326212386980994 35091384626886066 146336439807554119 45031517366082808 701450852730433505 685159910245507356 612789980086571393 632541598441698098 748583639447260131 900559712526674866 8796392701163849 640361426204422556 719087412995453563 344045664197071723 558425907033325353 699752923960407076 547150944258060799 411141683012814038 262086978906669619 558504595781698570 914229319552357018 498623773058480283 306485154433096475 235776986291822009 28738000183220342 23180142363536429 131721349575006050 826856111704710942 879606466861772826 879659466418313182 720130993974744457 116486494913806383 127506710815225050 47605727256672001 330464714692853290 415095753014920094 970807336102493753 239635326831300720 346287748491908275 524054054270644880 879972221643830483 344850327498490777 85259259065497776 896657251287933389 444036468313201447 408825188728836759 960892654752554342 379808672374216193 780887910435990018 334967451568959227 480398882956670590 474547505033144462 913130247123088737 350987118200693425 40983987875336756 11681899176581473 424289668808745638 944674997303164454 462029489204730477 834952157619981233 432621834749336103 498982648632421639 152450638297669130 369348267923784938 254337772246162603 285662767977640100 676508155624448228 897857976736489991 988160226436067930 294434788032026747 558738032189359283 648637991610467211 347776064420699975 990275661097999664 360648202144334731 396399758468317884 32249715684771844 634099899951485537 143234430367416196 945633965578768009 462861445840878888 787738255866478998 682505320742110471 211548655437316986 978050177819855889 272192888783840504 173074181354166706 828406785700748181 170975317184546930 940347236271276335 651483877719348797 268751706825027293 213048592584281874 302856031787843264 756399477548832793 689123378522725693 258246129651919381 270653728888147867 721245241805503052 258775874199728763 823423634641970223 195785982415412003 57908480696906007 67100333626388807 896833619651940533 892653708598316895 120630987266799132 777412323224552114 842798232061155793 305920233091439657 256089194039374937 297520821312185814 174808403310639015 165259846718189457 615263071580671256 500561413800694177 867490874818588852 844738408221988366 458862796261614000 17761517919363800 16704012175885632 24467232281985354 524206005299130395 673856734556629635 295775955813773693 903041145024639553 909187369833704305 170876103142415979 888815157618151462 14320213153801959 515020596421579266 445602240086664709 766188165398762685 830661141554339921 261187434717178616 233402190653306336 330499272950974111 824833618461243999 667595637853054019 414947276607577460 157855305701975064 150311424785004761 864443605777075288 120831257522105755 732107363177871171 393667880491051913 222341102776075185 658766478292965996 171052739441950135 191579283294888370 553273078248326103 353727481243518786 406955855130899349 616812460989708261 256273043678692421 344963382485097593 414200994900414521 725604676227155815 257366379930415036 595312890392699862 871451146898676379 238285674655304609 462532504215901979 858906386434796629 968077579120952777 615455355090046646 365702286004056461 399081004643291235 491103537757392981 342607634658494964 227026132976965417 774024410753511614 559591287331791202 439185275117962110 322722321550878933 703924502388269474 61273912024063852 674162579095202993 797620882709309893 1754367644181623 558656374198750290 458283156984414984 219956567598867477 850590052620519074 159846593755715645 458482727339414350 461320929079427834 673414655202732535 165037865188530178 486119857763956069 470129487703613501 384471361077943596 829099046830257593 546911104210981370 877904944718424530 737766702418150058 832097952623438590 338465749398730902 869774002783192315 843320239345678996 455350814291818910 806679290236187372 203131650175986375 727020875054413658 648865340805761920 69777682128694069 387663050233488759 983319298998953172 219312102321334232 515175233518042471 269059983013963840 849873899470729857 489495392451316275 12351833284807040 276308612530496802 570160581020373592 752857646732493302 254075767984473655 10190622299814015 845883111333376627 103898861818592728 501214977835852762 977224016071614725 822445467936849581 247900393172060161 236453701896821327 604189958667533602 506170018962390925 784840065810040854 295606382354698830 638154719435654858 819604987328055982 803225762216001407 505585328536150553 28617064655612299 296724334785874321 214630903486377389 630200870907053482 81992445552091601 73178709087824489 569352218921959318 303256409641360030 825867363291347170 521505684251382112 35649392922190516 852100264891549076 234947376428349339 546734313637326956 37926046249117189 91340140993223700 622349165256396214 133358756658113033 536099285056749151 8475089889132789 565807580573821834 515573838607510409 363772298495964025 668894658487917177 450242182347599857 992621275526063637 515841612459648199 384748934081295239 812826307432935744 466636732982488562 794966554407019428 653345302151583873 760367976154357677 886602612764949767 146294604197743324 803927252774894740 437359455221331318 24560079299858121 867768832753745595 505492988303985198 165441585412812415 319686291212788460 403577663987069203 461497960086967600 368209352623561506 457289585706275301 655861265775986067 660361024744710986 63681484574297279 14125237568049785 126545014050099698 720545414470161105 319146275354207881 287700487704953061 76295068933330516 195694100768771205 905799564434705968 221300365242672729 84674257766012788 967990898899508385 404930266254220499 164780885607557531 148310813704130194 473810986541309123 143886872840302033 848069200368113286 537225718526134274 953896744409002686 644162659386165230 248851820545325710 698362826274457653 991170376760604677 978841406952061142 546539502571008885 889893056429564612 757249435770297439 166652121162070501 761224106601866939 1181041555222884 79725756214774281 551003364525129024 855715790126031997 227156461853161958 445310326497447411 372624183626310404 322130968062965535 524945021773182860 929136752399785202 777513097653498884 487893778247506553 463859455233048763 377055612234122740 964598772520793274 952394142258063544 84914254314932073 883450921166958472 644259621891068455 579413169459641187 203604661528036288 359829049194027054 704301699195850606 170103455336977844 94695470833101891 167035725971537623 134672307267652890 626968728536769243 786895963690680765 34874199300714628 921586129049190370 52092536623285155 528911569092164410 961721499925604561 323713545645013338 989424441954858448 433571113913019001 46669367497241262 648298110080856811 596008791537901429 969578572797634663 798989850716520249 643353165901902343 595136807943356778 662301778300897158 444153523464954097 808423972477964382 653401342715633973 254202882238694432 250005180482209555 498973372258839292 835431864750258579 220160136133139097 152386667182295987 377476273231690342 817607192163573903 912855113631779177 500590585425457937 929367144272304869 350166608375494695 807379492598191108 296127014595927502 514690603102878181 983722032579725559 127055655298713662 721221341049735352 876695730178348526 238694256225207723 564432401993284299 277979991582646966 499185447458200619 592299142954217357 669782138729319354 475958178329183453 207877199968952340 633010821648657896 322136597413046061 637158745861192969 453651236419041814 611243282959498007 560705059857504859 315472208003517548 298248535846709887 940445497975855339 139267823645683961 911324633839605656 437253236572094896 116054909217478068 414755742775537452 916496713053946238 681736502946927954 822828357929443240 206505247744506783 670359218093226108 296200872334125398 242390721653736816 366353056779097228 904034705408382049 704297638264260066 391625855092504454 74799162225662047 499962318920428933 305724260067759162 113508906648081932 829772609610991121 588862685636148486 756488424710727702 388373087044486025 944367790305819782 592677975739908985 739155997645121816 437611435836641915 32394320907336206 275378461977277924 686336255388574918 858297024998641947 323056294097389652 306443528921422110 888021181577754722 700249529039694404 518562296059894630 878436005674991226 642341656838214018 121202161068307610 887241753415582547 339236342542266274 689561801181670848 696163987099115850 660347640392586586 973875810187624521 979568436524605319 859118484591608291 246538758526079044 376508455681822990 890716449467393869 871765552831233457 940078310867636226 315719939868060627 297679698819495819 32717973974856553 572550550894370127 305897467960729691 108590831090521451 375161969696084441 106703258627309644 86163053557979880 694183127768228978 956028488888377786 909411714378436023 49765232671860304 496476852391145966 103078297198397188 246359494936150512 325626811293205724 15597286681725454 121766548504544829 191614589149771002 577483479168028754 537388165530735204 898727832054407540 727833329904109828 534341000507655271 356820587418748386 581507999207104314 759751754559666416 583974699092134142 610690859591736558 924654786158493430 20492955517344256 483458139110122804 240321547913911954 930855272883261391 244801708051300452 890927085075798513 154549930474474237 703432149850676043 729177681726996602 16350770459238628 64191893004700701 997523149238483815 73962953193747736 187717891048711659 161227297048356680 717509837646772756 979737275399311680 303865744633710524 969593138711199687 294333324657286930 776056468493735101 11408542249761140 647077961372684104 480756019704204750 411071054818093730 886965007978434832 911798185642234612 843845303226606429 191301282903232065 718003213028642829 258334446847094897 741230560163810473 224988075014228453 316990724352744680 812502924074844994 724121128749241593 270321021936259487 916678877757114865 905667705172667703 463264006883034877 805938790390906322 247212752239914544 876566424057359135 510410005581203245 367643413307866879 593685948288762141 920789127637546672 378611455352900385 276959166958564041 812876856656831128 431599533732254432 247893263503576835 329024100647639565 206352526558777780 997781926877241521 283817462676494760 693737059587304282 418290270207526771 89781968108401168 659307409395001318 160323546801566472 26788005940432190 438093500802370945 479963228248358959 946559050844565069 366081645425893021 430031661008743777 733186383061210786 657580755078163937 955248146125525226 949944017739000385 570931663846472974 933213616908580372 630587487240882151 225177624184419905 968407967105828269 608252160598017800 251518246607271268 300342208955781346 765720074816685696 404165815214019289 351640912714495187 982082238409978483 545435286676366474 652731400386504173 974435733641368463 9175287518196957 106491799768065360 965136201695949884 805221935069057556 131637884104104063 515378569042995168 4680160474936292 213899228213042016 719511160770001680 927928635894181914 798452670846915899 626592835676629929 760113619355627554 200547962009714775 412647758595351546 898889746710205880 464971945421601959 61359338515899 913614981594310601 69231981144884308 188302380524009175 348589097931258509 855909853705916678 450807145167413099 458458439445126589 21000003000272362 969400214847987 60692009372369558 495125567575826778 545967441501782152 469933761512138639 77213802990617337 402703034554702960 574782725600884959 356744367683010114 807360372642669633 234695933446450698 780971257430010372 11646492226309832 425560133968340353 503214427014274934 429355424136100194 563856122727441359 591854327940198888 187362152548880040 504910793901757574 431561471058793087 67261196168755903 539267774676357013 956935319555889430 584487674294544312 952561551620002214 900033542618370067 597455333480268631 205407139225546405 605055765500885227 935816045238857991 877295158490764238 818703433713711280 922377345993125718 693354715933073966 332419346702404863 504383871035491784 921717449131956704 342659375184348028 50059289763998934 566396126797948045 623702956976351119 823304476928808426 328260481475198345 608774746710629102 553163530781365418 371307418506743841 749871189679964538 467942646398965232 940761695601541948 261703151033755798 875217473841014923 672554298042512191 736011127063852994 276203498334283873 118292022815325708 322322370482013359 45995716571790752 387701418588388862 355549632659712914 37736769586440608 863866169078315426 510648441457347590 995833473262033081 51871129065034288 9362856134303537 285027219546926462 91032461922379233 328190796868299820 99788516290175322 402317261409989104 404111869904086176 90241093055006617 3397620741932145 945284208381684562 896317875004036557 962377471765796718 506068466008382633 396632919513619721 937545807084925212 153674275260193242 945249555376600020 124164547364249273 788089698418528019 548503990143521126 919879848773766855 594758316595852910 191683974546326817 6306391486284298 32572496455613052 986654196302061694 410699593170339894 918196104672114814 5428169928822644 799139732911252824 461169614651615467 796291187904308064 412747024265521445 830382249214070665 912320555424970060 430334101873868388 917184163888529428 376226459922864610 220988513935638422 385768590688674396 683910591694198383 456645990851206030 442872060722659013 27846262038389913 647510478374542875 348161984966433562 95193274054228787 238933785984537139 802622419226571592 150622569906050634 981555879421957559 163480683745758480 190445010288125161 404732622125500967 216990905846514322 805967583357776351 507189342290927568 854218552345785714 4053900811601311 294125627404012446 1237051106752284 458434787479378343 354023791805882338 546643949249409164 609065904479356882 211622393277721520 73459925867823388 688190104334983112 333870089001497433 500427820093281458 459755315378559583 299575491185308045 763580368707027498 453410666688072149 635375226073812552 412338549390829914 546223944114544470 901645523015366089 928074285400216328 760816083578256123 360797992180448059 107303694859519803 271533409512822419 577490184773049274 116384668797010713 128374960362489563 706016841875793837 758070717840654560 341161612296599692 134863528516256885 497916722282169294 219583430888956816 675185896020661569 900634057745406467 297643654315751081 927255701118133541 201419362708663616 972835204662909707 432774063380256334 311456899894685855 465564572375687515 411007830067247727 327220968497933708 53049378080417649 227561330661427314 570126282201508767 442872128872979109 242781585296662367 132710725015964121 988579308795142848 888936172250333125 830459546013807354 778465399948900886 433679975568762657 98962004074802708 373962465442083680 559534016785105116 347984487175638929 578133258998243705 753236599301453079 440542501451461651 267722093210761498 24677805269036577 945193306497280259 599955787533126541 912801754670380260 914268692569116894 804688891994420465 232514266512981469 12548220856989890 116996767070737233 370447723019513121 940020583512011457 386077419045836353 856418504077796733 284699450226816494 553264942902143089 494262536512220493 325072436665113477 926079167178376980 30195804688636367 599980510856298955 946865603124092764 583223827965060960 735770669553145021 555201893094770669 871872959113618163 632129386671320448 52148635433621875 234660288231447907 688012517929324863 862366663274908330 309698396116086121 811949742147804225 67725784469609456 579944124288712646 613750974300260712 378166504850829430 389791550631684845 152976628207028552 255852800102795604 413683376547633906 169656577331643234 233760248419276677 625694956127070993 717492563699397828 577927410150458377 60090316645059559 714201117491696457 638349891497556436 97700001825408130 47388525517690112 629609498576985716 834117089855390492 197550376858526852 753358626353351330 532196112276638210 465951311699226472 502388611698888748 650375340489864286 202733851005078638 223414175912331989 216453490153113279 844873564235188025 467373600429270558 490680767572901405 513822871525689357 83280108594242221 191912712112189851 650909785560639842 535351411018032832 732419453112707723 856259058979566090 916484196684011887 159957737449404359 744490294842519781 320936908327513118 505004025080763761 771996060210823774 825311254900918571 3431038429809311 85780365955995875 969983181710587614 483353817552644158 954049645767955808 256019578615117516 649297242134125265 669916056654951432 236737966948126309 52217216544905938 255508665158941767 131810947004713242 540408166634063556 570369371793863886 464683226646422532 726872100129057541 718090606762706038 482064092601160670 765229814113080712 158076018190599347 859262025777993674 709661928838633437 506808262702906730 10389503612694705 198351693348425244 360070537110130602 229587026141333672 438333594819372439 880166876062261390 92228974728479601 722797939541349175 579339610702188786 253906090272979024 695933972438590567 375733499369068929 864056200617079110 481360446969234340 180440797024921255 68647427269465992 936566197110310274 471421207814954833 697202543376048143 446497581202446583 862098685168081146 924880220303020599 845815920199038571 60109420720538713 869671345625398632 732254965055798150 236510800073161984 939593445823532959 619735888668370791 739749883601955226 266202543047539512 675249060440916956 58360004008391305 152214441349307281 777438052592733169 241546619025862175 147652274374585233 976694129234915186 239107151076931644 745993610288960062 375232331822859849 761071268206868184 333470406089656420 714487027357050036 880810850217884679 758882910476575114 757875819305813626 431255476242742183 94416828669514961 576926400191329598 310576870528157777 443833037994032112 135488376724256160 357884529331641477 577930999562910471 814251624269249098 687075687858661863 488775097107146581 167630764433542483 750832919642943051 788703815366847953 163377161611463527 187725291465521191 494801894681223251 334427579913790720 21459331460570645 370738685804783848 527227533309892042 174739389594178197 604501674703025995 496377264915980638 243274883954471026 775239324144807232 249375198749950033 868558457948050616 266651771493392390 279552274342388637 845423092819096054 899073731304592580 283947331327187382 791083290074607392 338267292136077084 306778723028780065 656888028477833155 946807248795484784 944189986932312540 184254175563683285 812415927552806242 957641795557958981 94107252075484468 669723193766520463 506855710256024187 53977930360138519 1665543866592701 795985782656272690 680717054650110404 937734339463933680 805661959761396287 683733905928643421 596158453716911503 755855969243051992 11179719206891341 796445638692816619 954770049756462367 193509287480508724 343377364399385581 721643969904831350 200907530704784197 374685444068356089 164988449456896058 127977778998668253 755923730245896160 82950486236657873 490716055524042304 488834530344218300 803954410008943435 331260261665718618 72532017702087550 285323977477486060 359535417147890988 420193390948262917 656223138150473204 783377609476406560 327953063429828961 454546374534667220 603699859278728035 813858890002925647 999519857476565298 429998282173188157 481082928277167317 765793409363675046 519105691944114732 487878100161921942 782661257559385852 438646666366596285 894936920248943084 198069142519340044 771536063524362760 904255593730245296 930385131638807568 603536578301503720 639823097990078607 687635702196134797 828765985672208606 591847632002695846 176333207063396890 66943585313669175 192533058511538260 344854765850060001 938548229783000176 526893249301821999 39724322084635598 323134472859950818 21831528438094140 732873072296229948 256320638547114596 773675373855141630 984044438991158742 363152129123539435 150865974582516543 966728812224123179 176988353270644251 87902365174325925 221762580990515471 469558092291710788 503661654799040089 957882291375773198 491211011341082204 540239519720547473 723535957508713786 261094325369729366 744963370179840552 667842201711174428 329108497389033753 115108648818498240 811007817562846562 208977539509841907 257218039286380198 402319357364773811 758744109651083626 289655031726091096 587449780980331613 935010171561941838 813216229475893076 669060836312485236 841561860578649075 571062511330437895 634194230573025824 937279164393179663 682507105863609149 896684265453357522 504050269365767379 809825091719975665 646384440142922390 279142337609197080 420233111664384179 463663647911464978 281334481377057975 591136650091464731 429681127261780883 132866851070979776 330274905531760639 935842340156782718 894080918430988200 980684724246155632 207201421802871 745686855483752890 604190670141984278 321148124483923130 689921124659913377 555492200068631653 656286339552083412 891399212251572895 786169168061662095 191396295582511521 578128510079947877 566980973871507555 652524617592698729 502489568123253525 204968577170504334 646258780028216908 366314046452130618 853422969028829301 548924288679262798 448444273048135936 224181178794670934 441891491530135200 320447758003984539 386079021916673056 489631787246263383 292442071136204807 411990050317498716 680590346165385901 893000737740132885 171425702497215280 43105665762338661 109168155397872939 775348292756494706 927981091230296934 934039372039843129 806098022546526685 687681353981796444 388419432327879079 73296984354520381 742278505995018208 152577490978800020 636517746079972082 943945283121304715 415924704523067501 57378844510556581 708571301439815261 816797558055739817 946943674636034969 483022032741217326 556804178834809351 637468562493387999 219514188676007240 834209758617667268 202784401309139343 661336311240362466 98632940846609309 356126835378136981 461258165318956201 436805551960289604 60134590675466915 496972334218112905 262517262561293140 831790810614833642 167253094977403746 854039003682204317 101314108679941570 718300105570602343 522287836278833955 973879186329516702 896932865474587558 567935015602435604 78081541968222747 267519029135912889 737140519858205409 85202258094830343 678056051592988181 941952826825946906 875950830705511987 798626782754114750 347895846932788512 17491934877712208 553990923131718310 176145331146146802 824137012703140855 703034671970030937 417062514469097095 83875584783584617 902646647743907542 186175926595725819 8463691460273598 557928227623888811 780524365951604807 400119150790748224 15305417801043636 128862365996051264 640392600157824010 22272538985185915 998566657915856267 389865268586231440 873910506021560593 261980787544737734 194174087116734143 895349564966260412 361856780767268075 604293093847051585 222462016558760686 164729996927053244 742826120055427711 520537757849349624 359869891503111489 911513332557755834 335515791268076241 543190745440080120 882682850515923121 212385434704075283 972542160597218523 553793668400436104 882437947018445366 810522910381553433 276956004246650035 496264996460645071 332682299833129322 279173486866556584 745737512119808806 273527549699552544 62793481613033516 616574333877440414 775676865366188441 872849489267723717 459415154139187637 807765230036958071 518758928574206764 986341466547080247 100286782900012018 826893407734488744 580800687239183722 810842772725927049 745025444293749112 195468183623583284 945074302310289926 131051282206911373 350672757765127532 732170163974582488 864196269061235372 374290366530807966 182538564815867695 268065735922792233 219436139726828297 546221013748393215 558889018769167106 573110615935028812 472064193578892735 579130532374531437 184880925040540298 65820365784584097 809317553591234003 516503319911207363 740011230242802866 600766313971936070 86482663635576189 242043632044029296 85082614265332947 696780991027526696 616117583805663707 177317959347751181 531051562912050123 873489880656018037 477862851917309530 552240801345661720 347667315043353296 4411407772434323 507410144362806160 988515212314464727 588093609860191187 637350478886976865 221877667968218897 668202542401495433 441265709560852825 350758299132259892 237250122915820154 571480268610887305 189268506688263834 964966578838050247 416717875277869530 557209508714566984 882598291516353979 219760124209741634 959481020184498088 358287797238115040 579519210771375322 894834824648836558 54733362565964561 321296268922289518 154198276571725692 710869317013692809 926039802733970837 942970247493383616 214820744393224576 223579629020694465 542565657760195102 648826684481819303 774321593353195717 520380119888889035 943064162173830768 98364847704055981 682423040079563982 591879003284301796 985083105500902267 996896581322200865 682478335915567101 98072661584574090 625986249698205630 90827501310471811 197717426871371917 47129922160199471 822569370106072642 171525806023397373 49287717984213329 26469471898136971 538926808851600180 466471383787779700 848502923732465414 699943547040631283 926730494998138861 764710224531329113 640168434287746228 353211975060587649 73936393813868018 473707871327133491 982075998706200079 679213314645776169 627808121940026091 337223136840552581 577167576127203377 210382293977433353 691865761374872644 665128835383428122 48036492694827923 544562855211253478 575852551348683771 948818011461108843 847636533218434382 327404157282630970 162577967428080155 113195685915797821 643515130704173703 855269034383957807 859830521992059252 88034852911957855 239622731843182043 698141699788219380 802909685623146456 267121189960214587 848681221839726383 433769226906240642 25091179712096525 148142866977833881 266722928274649605 174280664336376897 797117316246632308 681060202870156110 991640207454768037 869587501287807547 140798203026231671 109294478015839933 134604947981105767 318526844811555362 88595276143219475 519472648029273279 130822332556274813 343034672426180830 549973971539072735 7720359324273081 414426474153543691 84504600868623155 32165473612539969 650591031358987720 35311493161199124 303597585736004756 914929012900839337 820301955189004984 95224824376184210 65690143196985395 824943757002532779 156906066725973070 653542508772565235 291124817730121081 932638490872325444 813184020919704237 664005845607575999 189350976960543087 727203766830894163 194602320887523812 507017629550329888 977866929865674316 589641647225142654 702710979109375752 132036724086909008 633299499461415216 969364385737762877 500804723933317997 364450466530040550 328439144715097435 647361348976098010 727379741845250272 271910362474253706 257150353950618474 529441167668156805 202551943991040586 417764617950754472 286526157098634653 391752114852507407 482968309392244590 159768361530151147 290435491327714839 406059189635824374 116234002272057191 795906490066997107 231354497911351758 900636504683796188 317413585879418664 98562795691951682 936397234264978105 810134219805820390 954844789053136934 638090433786637164 964354656995417371 163166270194919664 707052775710396718 556756085991808336 739163996276067798 901519103585411188 607298780399624318 605660173923125522 757791023608502118 168837413342166468 221418777499549390 452128814148488761 91154698648089718 881635832335405047 257673227406698353 487626367876618151 665508910859587788 658776867379220306 219680689328477699 593411679668530837 482436207053294123 378542006901244306 154811875459876162 377897947186872562 708375234883639257 416045940550185263 737970888162030138 308983676667675131 279546327529155615 177970518134990781 371624019115720840 15881099747079531 325728980494345420 95554023214213673 202888209206529821 879936858781100841 70870140810793380 736628140820381440 796742615741204152 627714096354919576 946793303183372885 234182767011129123 288804432159267790 112738012910831695 72184167545000396 909508085315683251 33234773890604183 943986079881346424 438552814545469227 490135326441119356 84390850165415659 505674124660141933 18186168361893023 595018689527100923 14906774593834895 778515985651296040 789948182725925420 618448703242077748 121830734262598010 384762534984303790 553079627944237111 600941408487859345 235440325764204339 210852540973783148 633901704145886139 85078398054634153 995415857331413783 842978369747982374 127443601668381445 207201068447471400 853886549550532617 543194224518107056 333957924918531514 709520968194470110 250978839092757922 529551918224179200 630130906136561275 221007525248814383 741486827831490468 807494221633093977 657293999579074017 579596204081310692 939926275848473852 943753534360598501 840669334071338564 95670434066614991 869588124120723192 944641865351922606 200984081112760761 132053048105158212 189941998031738594 992770826758799350 548315328926524866 442075213392195833 811884458957894821 119751564552766349 82753225880421001 736549518944146565 95401317801724355 972709739357949287 514841343740539976 766027439356061621 823740612915635098 613824415119762702 713490411279700218 615695631166249828 146491832869900800 525384734092679927 742754860093697672 756273352112822433 419803006754116054 959683765156460089 365246954832661065 723252075192049404 774655318294834120 374498037314068227 427185384191032112 595996772404749296 35639009883155344 654551873080836272 36539502005182974 542243521264112037 822655869833156621 814814434078121341 434932303670223477 481304878248260241 320001741808940444 832966753611736608 620542290066606339 133081945371730457 818992341730388855 999242516681624365 324125066797104931 523926756336836403 24290880470328128 671511248176573485 905304296413212675 562065569304032928 954943699193346225 1444886535456115 449976708804980157 610464372419783348 52634431840274928 948211216657921053 712534168404288619 643569807151497913 649074360781370696 990140333866924502 783742568342185419 872674549224573874 606598265032094125 230257562140569382 586193893651991371 85158227547695162 939107301383004589 871920464050584877 31650904003558363 377335294475770078 844680695362233310 85046245556494952 559859995324796057 694528352733535330 797470277143071586 804811323149678202 627476590315190495 861863035983233087 833987887672630442 191395940800257973 154489532303173568 10698758493769490 196982016703090369 85831466594511138 77744033664912375 283998325013557064 14982777728534681 349670540660909081 683776203712695180 978297815136843862 43357757915563264 867292711191454057 566272720136087240 435260259133167645 50351136441322084 502215710833260187 165003146331313348 257234620809883340 190403176830646575 98693140938209513 33214188746605370 426604291200329885 814193297387646279 917622729867300861 796740857042266750 259426256552718634 572668893450663541 791651735162152240 533249874510635725 228051113007238144 465767128430354224 738036968389854718 536047328677299567 108102913672612062 838180315555928340 335825553475368823 499259131229047621 192989437271646822 603883156467415423 599432675575243862 726321289874661435 506607534993756129 284177511510713639 80994045511878184 857354131213422970 203360687249304889 434210282558921515 46907073144984945 568322852525563510 602697467201163605 566058814525169932 371730440767239348 130900107224421564 421677487441980145 10847554271712684 225201922518660158 80056225034985800 389041583954471176 653214735645839798 57259297534348986 363438776937991854 850853435745117158 608109648419032485 619817499693182181 785162528452698239 946366079005639069 272331346759307186 336229813458088115 756499108204822102 155567238481481283 616530550057672581 482844585792336402 122343412251560043 659711771994152606 264549964838161797 123461599446612015 958917075718314633 99441835344852642 804920919008129551 646144644256315684 627424350875192873 946406943096504680 820706417056573971 299208869046210297 809683874756339119 115589556189225646 18853456988305120 563610136622436655 37949605945402132 716586154872056448 161245006605056177 941457616292029549 287513953188437418 750225895324741700 471324585363323391 728757737739391858 550112867140645880 59622398058104628 713594552923256802 708768622273016261 330062397653883972 620909224202460116 826326612561301169 104386602178422543 653867588546973065 36943722428348777 700765106157006994 867904445557705910 253022597732084982 138635828725976744 288286568566269943 862619135533026078 727497957151799508 799760993711550334 827480622834893918 949574995206486840 430495367131640653 916074115298324111 911337983878422603 342827910589250100 131952634836387862 842662681463491721 671457627042061225 841219991214520129 972324312878809388 1773442770253490 13581338053685626 271512815938885029 615988694021853423 442435015751614613 992494162937786288 112561507063865070 636912171096268910 746866402844340335 908158384176368426 885684114854975640 773546997508917242 66727853996575098 437085388687399499 651373344970843249 149692117834311300 808433544234491718 792911975366639848 764020237388097465 869174452997257747 670254220733547266 266247711777241562 390113290055947594 52443678357975315 61142618382834977 814091657972552808 410395518158727695 534198448523611244 730736813184976626 758365871876263579 926940655295791211 113296208851621416 400969199945062188 533870325042623038 756309506961913383 661073277877566780 303910878316398001 415019892667976174 117774841369825983 495117857379595504 977385367065166652 181173476073967364 671514243522789266 621335294209283904 65390389420438140 955021567767163604 546146471904167204 190056121576875197 334575111004576309 365000531577660561 30458754364613 325311139088837313 272856167554152189 602895739355252381 929560006256146914 39390499519960017 196772184653400011 653584595830354705 603280490948518433 924260971935486929 516422667389609114 417546486006156147 975718362821668672 117843798456935919 602782047534341476 978109456442472780 682351830830906577 134073843542360843 4571933300275097 791798129977608809 881204616602987122 866109072744588040 497926838782473080 311001217739356333 143863249431394361 655949437119348008 964074422453064133 759677977263861019 170117321999209430 685884549436515053 177713540114451744 754158022483873146 58131929656023814 99905860789414125 478414742820028793 102932113218654069 124002795510010641 413445043682925252 642350855271450086 410452134510633116 29541339681586832 959161923121052110 300926072372826563 160891150488664152 904894784122212097 908879225628700567 774051470440889718 133219618809433777 366064065294917915 588139926461606407 819967147042498317 796284984401807639 387984215044935571 970838779721161460 128968783484527016 302372018743924605 322661143217644005 178423572851745832 661237907142075351 279345670816013765 813423116261159675 664358040469864215 189121137477241140 895149972208161356 460258954350077806 838139136111156849 496808501881582228 451836194649188649 997865272078174201 97160606794962504 680244333709768210 199533762886770814 826428668215639552 522615365151344023 535936137656437780 731236444377018876 93919692149812481 696121204485941415 755342557108048569 109231413724384655 775014713136118746 972236647091813406 26516737014086014 849463051352606354 177922058309629643 551606651897592209 228159890860134277 366613417848759145 913072974807504089 190385830646487223 306270885396014974 686397375383235832 566772005069387326 558816632271919555 476693383623484731 702927578490993490 626564366844871906 230513191792376466 374952362203963601 615727428747728590 190025620129619631 757994255883121940 263169147030779012 778749410986593210 186052990422683740 581185884742904863 25803847869944194 487531874331476326 192296620729084621 411051709614742280 376754645100265471 677692233920806023 411071947946154520 199902517386567803 443724381367765088 608198248170429517 115228036525679134 859964319379201857 435879845278978047 875404086952087348 818284958128001482 907162376886811495 814413538354792989 477023273138867125 530992723380329835 780653162169829254 728442307224334813 526103299474673935 630649442354923930 336359993007361447 851695354015359898 516193596894897572 27212982855178622 346895959674661785 755047395288656804 765151087476957700 802711053715295361 190362019995954837 155496462193522991 861660809954914221 391734636449270310 595442361384328592 628183547691600584 916076720973991583 976559982388212398 754739519406776065 194366633857014999 322930011427168971 558682645916941771 157819976845266634 763255206962934640 474817170774489358 495434614282521553 591006947819577353 823465419532454233 940109666636872541 648466862340381402 809763274080736272 565474244140651661 493243215248353235 389593635330329318 708358239432238105 384105302462954477 887463573185779234 208357307126362740 973288983989993184 928198039490534494 29233782077417933 519585347177961525 30582766872797445 680114282567634458 675840355590425145 894002469531529100 154279920500452433 931585315017179733 288350493042360030 253460294456273876 229597934869711978 673607008287298725 799703070313654866 159379395280263484 273060862685658354 918966616885124982 841118968498915537 791541672722178504 168888665225005677 914747968054262034 85504287125706451 189856964569734773 462478615861849871 439778125905443103 403580068441200393 385532599053768628 94525916271316999 298540269375398432 227053404656418292 662101468899563778 223284683152358462 710151996198156230 494952592178612129 490983842304895901 23085999663428529 992943258674497422 525480388746083954 721156890836821531 912407714999373087 965151646631248885 596566917811917080 911537704166257550 650354286494484576 473630448614673951 101405930588978320 296351213228446005 346919971922720830 445112741704509010 136060042828285912 808341498026871991 384013119448240850 443496360645047950 277552903745569826 44339800559813723 465617149007473969 4583461673514375 424481599461694102 917854827267752356 32053093443592692 379909736598684821 858528403284824582 302758805339103024 462483934760909509 765946392676961897 497409473852887305 487679661262163027 691368203485938550 46784802500791863 749057385696912093 751863431015050788 13038209233387245 269275566045052040 975085928508272623 801623345159732369 381815664745867247 482226249587898344 465674772587160932 972995696779249633 732229450071442872 899609841493273858 409397429061695525 57806216654022772 534293708039708153 244150608304046292 233727557093809352 69920092976984670 59772707564310 328160521078101450 771557169364868830 932346406793340700 535312512307034248 384549515243946310 793242319803925420 194759897954482953 826647920948868145 439700056304308663 972258095509761889 209668906703053289 846062412567649349 35937362274819622 968741687441642142 258298283391989219 789841445235389441 113295126199405339 528627624348819896 686509342843970489 421194534133844606 344571030339011897 581025277291841628 452123887430471246 575699046621054186 115108141018321807 585978116745828578 457086259825353191 833832958517135624 905799242580681524 953236186987408548 882216385793661890 498868447500619168 938217465977494674 178913956202933042 302645599615648793 591360995295724670 159444346961531357 450379561988063067 403459195734772363 313083709630675447 309480680850502521 532663234243637803 409675749991870850 1186012557101046 603954262395887931 995434633947093631 742237937225827182 848247647263754089 868452841548975830 670623260395125847 781871516238032601 232857639564153007 571605919749961610 978520322843281810 247181627012329977 133057351135916480 220952331794473467 66410877414064342 573600606882797672 685072786691730742 950746348354768664 416630556969815285 177696750020383978 706244120166901858 340742079720283714 190479943312443625 663523069986582093 669163585778650282 451262203001704634 262067799765889749 74252300456721546 465853859150499608 445890339485123748 841467223799694857 425685134889344593 126588630674619251 96629401898630709 266889328642380703 588111691262756161 205991518349305657 773730759166386406 881788164263084854 152443537185900299 264156751101032981 852224275305218376 500062513452366661 385091309952842786 849348267612597235 193138918864863949 778528461347474370 814251330115176947 417231083740573441 468428616239793279 291966231829134392 502173705064455638 374934975612109607 843253312792879385 857867519249916246 679148065302361219 655008221721630064 341148158946977641 864370000883935839 955048916618664503 636453805249497197 322042617159061669 780903482963773552 307420381801866801 356245027370824459 726716670100543135 662364782937488291 367677965393028560 861488269167146985 578410482030465526 912974485695253706 911611640082950814 549035906375267228 893774979863124406 407006240458110158 875414420642525950 207851224201654132 809798342872586470 676525245865941918 873352538400232804 711831405311314909 457286480479927280 774982061273206905 462449988559517237 212617499543550590 891152584432411200 347739628229790716 937542471907669196 384449534526650272 569649785133525461 226363098980858546 760727627983483719 260382193775068309 436769247122348901 525525709020778643 695849208322703492 739100026693080284 471532476497578986 668613604418848293 17841172561452423 581334420631658000 616825124666211569 393773522972110774 743758869554000445 156378285145254506 944980964270455392 663525100684354405 962893372739424598 364519298040408994 591468893552596259 911671865946524115 66729561008549508 263904825600741920 911014179316364671 241050343617760029 618339403214884904 489654650644164215 117525483201077400 123495447837941976 390336968515930680 493437010648656992 216339283853263493 964428090137942414 562630363663712110 634402466605520219 729448439244814486 518439951824872681 213754002597039682 442544432058675807 182261631691364111 195973750635660815 227452617139748326 826208430732975741 73664536739069008 212598167908558822 196286225867615101 83459148600181219 575979399339373279 258780640012549591 597642219868498042 338121825346815146 350730981667573520 612577629795938864 39787288950878044 524465322582804409 659572726298213673 886298572841629420 913551758232901679 243305811229771510 435077996689135427 350903785631511546 571641406334409660 338705538573510476 564457473441274488 309171541255902189 20711442923821888 669350177279837534 563249067534158101 968821933805779094 241766361349141890 791274210279780850 680574137869207686 302367135712444144 236429250932207741 482150281372763823 899974947942849976 480761407292696121 39597335612353787 598907907645981728 170133980410387253 896457819791950348 844220722282167107 916436667099088987 490513177830781860 394157530213268983 877551589659304780 163573611340640079 431788744277965192 274493737586721299 130735862584002682 433233525864597372 195606311095341575 240696175994750078 823228060356424216 27194865620326983 106820985433887991 107409279296720610 984292809769903709 484941234572736957 324506961293268873 783745361209255653 246492792354926995 410134342054472946 650949916742972918 800440741013920397 523630339470174267 797005272930552898 531001483287123415 928919302291609747 426039212367773507 965825092304448461 155519602538236165 239267833424879832 231558808665376475 56237853268343503 316901786993409704 791706865962844308 623454386033245984 958702749045758572 783071663332024641 631922387987129902 58277242123027107 365492799275491101 564615837247430914 516754464884970048 17863540731559477 39589161352560736 592998529556583342 991084192068955413 384538691488959771 737851328362138484 435251911381364707 838048633463263173 780509789604014653 320674020573219855 813289503029563370 732786969351948603 705558610346497188 865944902799770668 556270511890004103 391192323743032285 198984002899350879 639381982814500641 216633029855967897 481610975251675948 259684672465837381 964905033120247743 792137801758990588 821815087107087592 915023548427264063 876902882957289777 431682973594918093 627479112747863999 144255421027197529 852956509656999038 242367779821847293 702607134352760232 409938720713842985 726256380247246379 390930896015160072 633855048049310762 717052425491801223 822269566478257717 224139288408526323 476305255045401054 246061687165601167 314898364724195056 635474627527985103 111698208347189063 381492196038420047 363460494728755879 492986985940624775 988819220190939928 921168809613986262 14435527202937230 569621542104082844 460264146545156554 576175935043022534 627699545701402224 118712626129854265 762591792691295143 380254897282121907 428703676374400736 628109176397379602 743504416661907175 878976628484414916 701373045379989523 638167653117686581 319853354392793514 882059079987346730 604436185900858993 641266650337564806 469097893698659399 877971878463876727 391048592352736968 149662753572780461 172148127550096485 955394731064015978 172705852026648599 125234397606221346 367570100899467884 898002209297661085 767871982241020672 123849709677649163 452519303533153321 464928107697199619 750172776106803444 926246904856014424 314855598726071896 110359051829391080 304360644147903124 183010865049687170 351694113639197221 629069022616919707 451288772876417841 282132315333759665 99119041616069551 902912112917411497 736196747448055997 18535808348183387 398561743692326921 3732931872659172 210749182940168689 904075974201588075 537786804232520613 515705667184907487 897816997586552613 724869453436743992 132080592320382687 148107969455398243 700001268204329232 681366103093746565 792113233322290742 462874864038167831 798664366923130135 585891208285843493 776058883194361170 910791085033964541 18385700695306594 528016591711303054 422384826220174776 209087096136587005 677972699110624430 32052467234789020 449028431696901724 372549060177043201 302464688532257303 576108255508039121 134904911730178166 169667633745532303 885133352490505479 54050917145594288 298612325400770595 842632882506319863 769425321768700812 571639515907094974 842818873607046344 990065008679478730 545046512263416082 157430619685806214 398602951121237412 138038086916898554 803145124019485963 645392186359543315 624009869343315495 914254891091581744 210822361087871209 67006887134410177 968301452734721531 201494320914383223 703463197775056288 15915537202656581 945893617582769640 962275772757164344 514408582182978206 430468087658481826 185564965171355693 683540578602518458 482733187417864691 92782987165853660 927276846543670286 58555607928599623 374855990455133970 737891558567737709 524886946249055597 970213479555685629 66151759467667706 766868544926211992 78981975797880442 987446319139439491 312988471528760804 457914772541892565 544784990766246562 687148502701387621 924885680133486335 696020021018420888 438192723047752566 228247910993408923 892955574043514972 803364225941177666 977045188927702081 297088445684136062 103292658633584300 299610704053586719 128185780829530190 571683134867535474 773933386323815105 61192169317382690 822913956409841681 975329683481505773 885906609927594491 438975398518842289 608133181958776619 728449651012608753 164663988550640463 113309391804851547 68578984682937328 461070518488841903 100634669629487951 545815164974167982 327345483430680549 397843968271757975 53759223992570058 634651019188205895 22468916925155011 582724698349761472 869572068673762227 446943417292981180 679889252297661696 676423627178169518 859092540121585014 682745077104720422 131484569999506485 323349558699461517 259919563354798809 151446326936125348 883918116599185831 269622567846210723 502591914528781504 713884907085654442 514810437449996521 602699705707211705 282107862227172239 816976837254287677 380248435678487381 290999713389878968 410108983445838750 581564174080633021 525891617919052130 706366992000650017 38637241531170446 443900323083113589 531093419881460526 749780900416345260 243305269755958855 146138614163262726 166644173963813731 519735604554714976 212796825310236701 294121610997494182 358471617391627037 467080495131774290 384949865347600675 207554858246953217 415474923001731840 805118552814374012 107671069229803414 440249684466972708 942598283226865939 666293679797681148 256628975142395013 571724799503174701 443165488141617896 624560684247852341 972072241453795632 64525709983901695 554743500646256594 447677617106862271 776424602712323104 430402714516338202 11117512014834809 132388873861866175 344043668571046171 553787863446156860 61959331129651038 209567252188521974 989542372952439038 710882030937863511 813322359537425311 615731331843760426 723949974446564544 513424825659698231 711509568773797570 400284578067329209 994294642487648075 738680874255383281 111070125060423499 647645737724025657 854974050187588033 710153571274995663 978370666383108230 843123402763399560 225859556151501486 592168422911873873 963556272113459805 56853843552751075 150230240881588876 588294239729998826 783791314627372105 715773241924648870 500902519656011796 863529066073213367 776133542345898395 165085113883402422 364296921040853854 104806215295304861 707904071610406977 625655102201126870 334009127321192140 599713434896325090 995030668720456623 446869492768041780 837619394008156029 199497111224531103 776481715761952483 982248366400835125 319612676361879359 97499296432324481 447257012723130939 17054490304113963 388598129380979306 223157614463585346 948659493490274194 197252729607414346 811665193293603109 605634961376370785 100644388228885998 201490404174602969 941850571960420503 260873562270275966 176767265124008009 455042899035142951 7194158943856697 162813636365228417 111439847534167329 546681650958955691 789942049428512725 486771641539568372 164988899378932244 223619126713471814 441969346710493628 232316877333944334 256182143146996511 234891201006197818 976401194204089999 469122770332250370 925229536898923763 906896970922621185 979917621707368259 215425390414248236 326306586104659288 900646990410591667 234109770082297613 335737456018376326 582118760075826281 570948572085389228 295479450049760607 750570410631690954 290166856792406316 418035212482726428 696886598403851655 959393087230719073 139773385069494265 904059064064076869 586037207370533196 450120906266985462 288377143229116116 338981884615505301 754803744299222268 230821008593082810 374097204767888602 925405364709373891 628514250987925387 835032281864522232 230726704295383971 572704356322810389 478322176194774248 259882420909800097 788192257114163662 204754157716349364 793626474082147477 569593334601975902 671355785828352434 882451063980377238 290827902132093479 695864604201152158 494558224216981319 756852282329598566 341138595811045382 292967602632372950 801633895044235385 930173018088549656 261483848966706646 799469634432486227 372880139017567258 560257821250894884 595501285828070898 236089776357505840 693822549874988683 426431526920491355 147721628436819370 635518869826986726 153610090684551752 957242921294249339 147053070062103819 487227146141469396 252983852201513075 963584606312934714 3389127697798539 542552453593659710 555898220760773474 874733856664719833 133734103185967437 394387543933777222 240095723141845970 658595505837877718 687553261976731045 644121554244316400 732708852190076949 276510919328807274 886073044641429784 64081939233891974 183983221222314473 511854648711762828 973776168879130710 762042567655796847 796633399696547005 954732422443222900 547855101563468756 534141333523486714 448201334719874950 482780682344432928 354035915540751726 80371791720517372 164392934389013542 929458673880567404 308490521522251492 504456143938961150 782280596142879271 436965399938397622 386879966206391858 779930611117448948 82470302764967326 386182644410187242 215322665698504831 592260351653746957 5165360772714911 322377082094982750 170635544458593901 573675898132365321 286893611121594171 484346829099697222 379259130396949896 25751015017266569 584566583518755207 410641743206712265 473353541569442272 297301627978083079 44052438227429308 106840794292184571 481093028382747735 787245247937949944 400709571435140335 261932142360500580 147631528432257185 117930626062622930 991718398703359407 507788913503973256 732425696454672137 359593007960851530 717595067354718158 501133792297536906 789678467707397883 107412358623098145 233283343934654886 130609609670875191 186801655320873485 246101479997346852 305883601757146838 28011647310130755 647424317724573 128014204815466594 571547309340210555 345318305839832405 387940347858255941 136098063379901503 518036355723449458 966826972190410764 44669776624923331 563291875952508725 248719569030071397 469093287487039304 367273950237391026 549181430714356630 721816055320418008 603040615312137443 501575139955139445 457253443400853667 243569883972593254 411514903268303509 363257033659974829 491497040776281382 116523673375965631 617527130601755588 40105111940131105 338688416294967107 947959300272882365 665848414093630839 425872847988976095 773267412032160644 24291724684076892 479441243790919524 481429544330553579 682018494770238577 264937081823224033 102950040954162139 693881600345158259 366326302722260930 766435383565551784 551741529612862874 372959604750352991 644405862673534928 202934827786123935 932273607124894736 488721655196205555 654291775240218733 23416527580694334 614289642580526550 722635695694720443 177711788960969171 991927019417207776 797767951886117962 387137678839028996 474381840242079095 963485595580544553 283364253812465457 318193913820888369 613329524200912847 82926323293259435 389402631559612835 425163015000197525 83707417733136690 641627255338603955 979655703324232139 959491017786900792 648970348773363936 874915202284231791 588925428721448311 295104804220491288 905071919006407093 737629928563443160 134707075874751 29960972470124369 610811328801253534 371337919892931550 268253445552581254 75981840695164469 453009614223307946 274309913295820076 759030372739229643 891391281637627105 45808937021322672 516143401787800477 997571387949587019 582097845749255370 486316485135408880 280244992627234689 588600644414906773 931669744587612026 120886880052410848 859693165075176431 82083519564011521 742322521270809413 319482096848554053 556075506759974838 408450366663006123 766616780231228918 724564110954025031 94268113314281094 924896779249923720 859868414781790100 745238554264300526 398133860440781231 542540384855963481 736738964594301365 99285932730606310 10928200031949909 233152828376034349 22632524446551598 65305868563099778 30079517717393489 133721476955527359 454017249344779263 436043317261497251 757542837282387272 326262342173328928 479230010152725094 867785819512798888 156524240107934579 178490725170739327 473068069553548156 625483542018224078 988422796169687575 342714111154638416 880866621501147820 136897332376091719 949518217248355587 591512046130427524 509696153117104510 416491558958366858 52316734769992742 397174417640434506 609049308570197329 960636090343654585 472681621219289624 942645748639689028 866756662684918746 461950268511727057 140107584684206948 70591294344256083 708795176081220272 399623332734364684 960162851708668080 486026279963976040 934381613095339291 335023836507451130 73684905677854900 527184907484317213 446820363388282127 805733474795187861 807959576484325134 867182756019695547 881215401841598736 208045626255321678 146933746738816254 577589106428525651 452215939615901679 4812189812839898 517244459276978354 65473983162007951 90100789016584143 988329365688593496 566063895252273054 739830780914694653 399360659962572811 853395401606430808 100946824697006681 120301219274277076 708631577009759569 833170082559606514 554640580612924648 20857266792947232 782635361450266865 865670918419463887 288194803645402325 4586879301077954 90993634159735325 750394915565308718 634745602820074260 949188292995445800 235613868602670329 806905559915878421 34277003423785315 587286097351010446 752334727467524642 888436084754081650 633705221657813541 691749667796219877 142039576001634273 107349191215218458 422469533626614763 622070536798836481 373379196356574922 551897198623386676 190802663787391949 820060530164585441 643749169439706394 834064317520787354 137994942133346072 728051995713224738 366612301997230028 860515028114175928 124958363298448811 875740815844880782 751550795977205892 126580178696267190 885722914796010450 686026598427985437 783461528363026709 318177910084675249 770913709480813740 339751900879393646 593534011032796232 212972830494018257 324898700536149584 365667328504547960 470287213385364013 447416028806985609 778945533425793392 85186655436358830 15140495570888209 551104007006554594 75555357770919426 263489758979913312 328514305401706911 515593235213647946 360146017566298424 466145264940142617 178721868926891676 994012103586182140 155209119771082632 293699059420331938 212615822455878204 741596875826136937 194081668452330177 492886381147840205 653045999633264371 577227376287767917 432507890668935467 575478135438925943 985279936510522660 518735142686828218 179611826311670147 213101900137826166 537222093140584275 44142585954798997 521117411886984498 67965344879299248 440808920757090960 24834253402889482 951423281169187148 370497133937198926 821177145753347982 300864455857901528 792573989043590739 933617008121055766 254368197271679113 781249597562079641 821344259034505943 887848754856436132 923175046707995258 912584686156838756 872940650004611041 800844283622940183 266685235861033324 97089172482700703 574358583253322703 165553150332527992 468934331421562990 675750988731692654 967491553896177939 474377158231044370 209402806576818880 230776476717793185 681210275542956704 150853063333188548 916887982554274874 394273248823166248 246485050245125630 687385146907394620 57033752883582551 729395388708673513 74031951924857756 413642785762156849 624315469607215780 629414279078330812 823462226015417051 306711512660021881 177652149558733577 167438963475116073 371605790700185852 288045472886213126 735403344404610822 909016292060477406 911229943883301398 546259658744626382 266686152951930569 683814279317879616 605068732915198032 607794841429325453 424853111319532177 758411324452639628 544453641312110135 396413229835087348 726318997072052499 320875069202081942 472126149903526883 83930863523655067 914566900264271930 197972719739896513 137419060313091571 328717142851540001 839405774760979271 322960344658658987 282794655804712824 778268346845242037 468176352622577005 584918670980169173 592071909074032034 129070388600910552 791311348517414076 923234571648741182 941644168488949082 464932817323565709 664498447247413242 662528330438183625 332162221034751283 455335969530249000 245243220595865002 791209091534120748 564281005772103185 234510669091946878 608883191418547903 820590781876730321 646645218611320571 353849934898795654 522742801326867708 399987172432787406 218298135445835880 87630666862746423 400512214386475116 876192648799240397 25215584132424951 804502564428177900 727779377358941356 85471580735769989 211329446220107657 965634903092852689 803998222266211189 5679873492666370 879489006313110467 216064836247017821 925350956290671600 664008306335843756 42571918383043341 176502089468396564 158110815534716591 71671695687362894 426327263756021894 838215878623250445 336169076553827628 527174964753236966 561970005825798768 806423326311495247 479400019705820961 361865505002319225 311022580485858812 796939545976338322 596399849576726825 102985143035247196 210526953470633591 146928192622987832 373307988756157747 204451744092029081 160465150211070796 901769273485344435 706345461321518256 131776973012434911 928711119689172408 891828811254462165 353265439212111438 374501767598000661 751184920492046732 120761076840839157 448289525434511632 752776567079582521 3030007245177818 635662948990024153 138216957534493976 105107057764122839 150279405756130068 124082431750815984 645448889829769671 704974333431889087 775134681536647021 342732614566085862 578646463131070144 425006845275857824 430385270663667146 9605775448215744 751767362048968090 219628698048714189 49349663923984367 499385271629467694 232289884291572793 73718245534393949 103764843472147376 304931984475473702 736759698635139670 949025406110531418 460162145376931044 871663746673255718 491691081281396752 27030484239769231 929805133360652288 23736562395882518 908838259770997920 655120762678931155 836750333617253008 89618436541095668 286064921788050098 808607478003615004 862517705705316242 436075704904206527 537956550684688675 349038861022643068 690022677000497331 811066069118313783 726452786578189473 320991447625002684 798231167797019512 107144327890352838 877668689316460193 63894708351908170 80174735248009323 534119695876084457 304611718810940735 24816727174010830 112856389004929529 703368922745675886 709229761799984844 968305464049905722 147773625564445336 192018951221963794 320560373236548610 807982818090198802 74785834547391187 549652201095467454 633809681640265032 88726266055362042 254450780285543802 454467268570090990 928340660654746683 398880179177237101 112180193745152760 938644647924551724 819066112459431523 170500220415303618 611065428300912135 974387925852654454 303764963803323218 910806484823321682 328642854593710927 969255895307517391 873762828466835228 968465219856135298 101632623168760615 175615260940047871 764091367301887027 636332811950094743 331928494758451085 603805190395816850 774894849109901776 503218965784523140 672058487547623364 696254243003428879 997385521626648114 276918187503005054 908481161638268275 22687264511405079 155214007292211640 138902224968203721 772457067332139087 40392460644789788 434445617326800573 758174504387770416 234569232615373879 805284328470962812 863166131864236005 224385369139702779 18737803877981880 268609911208821399 261381732322235763 636010640059054905 773498433786571111 479369976516472119 913318920974744397 992206456763576311 109575942123098229 345514146794074999 466774495446874298 564861387291760845 977715608253533249 348772323364567552 264955274981764972 853966469682900090 506257607846343125 58241076254149699 473382878899811614 447177201885939451 58930950722959754 947773244959096694 931947893615315744 558930169456503863 653619551044916242 273364151424362075 361839373880125273 982288425967807516 251699054769220670 898745181676504121 8520759809144935 339291017146762450 537043232100347618 994797125019440837 181114195815706165 993791090504345543 759132279990824839 825205748360206314 292260907540098791 355400792901622707 506511519311045387 882494630195191348 970555323659195705 330235418558759251 551820411747504788 883736722527021004 978906879500682495 35372584742453413 568663831491393152 224268905272623475 559392028320683016 284153837898429710 665559485422415946 830898289278598624 284022669063676502 655655185575606669 110010296212579048 250449368081122541 79200268567968385 513880260346801142 820470319675039548 461892030307142323 915730953353502807 836079412608044574 168970147348549994 231283449228656900 322688601259397212 517780993920181512 201604603943984115 27000272970076328 696082266402901558 542164174267395791 935871968768916421 844329564179405487 800589258956481782 192761950908802626 436680543398858296 834710718893855164 336957823437140858 399489485961033983 897017307559487888 579903902237480189 488587129942014518 768582716922988220 70738093049643879 659424963170148184 767068130042769281 543005697343088106 746530750428375044 265930825181125853 5168056301863712 509144515925405524 168936673936871304 248443177124342579 41901978191253521 485138230586310268 126339298251333164 876941643196064614 268469018553918505 617039988243166062 646189363108864731 251624247641328430 121461615933832230 241933300203840302 693886751748768270 34452599228433946 497511063476518592 752492557534067558 894475795615875085 570127980280644698 585230754503649005 853702584275850379 997902880685107400 364098838742433837 943612623599938901 620638976686641678 648040283553190062 257386578355042532 326886891904794111 923555418495298104 315797660466891824 914251036542234645 864415430592258857 881352125734763261 902849634545304080 764100700848373634 282790912704194414 317818470280468172 656384324972953225 995957644234635818 334547625374179152 849916316984513930 553855008756932755 564768348407349496 339006860118323101 888525228921967477 617457854514847940 436163797330982090 872585721325555938 887364748841396357 969232395303055283 672500581404945002 68448497390546243 631052329356281915 129305496853127062 384857101742125976 822160353023890529 176099409885165981 440557721218932973 688471993191107994 231941096192338609 864790673148600228 497663672291447772 373102174594928879 764891175225857050 93137042761672221 416281829610840058 30877670971665051 393144721927855288 958168292711050958 235573952330778733 935265228945997671 22051485725889488 357664477044563897 655431866196178816 424956208238516527 664463510818677203 428938383226180399 912418403817936301 253576918450479939 637333474117782053 377042019553138407 84317079703403599 642257391265456009 974397760709800337 624963070436769742 918605300576194450 573725771499891796 187986936409863172 503055318311316740 229839206337119738 449464361958805387 138964699785076495 14449391978618603 398229926979240612 107368363260689814 400694811284290293 660530776315159418 691897834152910489 446864653492657794 966583539815250433 918324505641112578 260340757100291370 421388761091716293 857272990063667797 974238085541085853 537268051617342666 711098841816856961 123626453842824467 955269098572718269 766717393569149180 257981394573620847 373028186948746555 948086971162815096 598983560997305035 115164043841437125 546309257377640090 687350429042978316 655586452395262307 249868740079238825 568341930263005488 846150658193918782 839368451580517949 725525837078195065 924077284700843483 349858899498381202 789537490086723096 714020745863269162 184326958874131657 745829766368929571 305466754894444283 693693505744700548 901692439695698927 964795949355908480 683146288340374429 789934150075897954 751238355398710144 975137388102234471 201213780318767787 419950278782924917 783395551432517934 722835076707339081 337122529156710163 444505103027418646 606855333352247958 32941793897386919 3203981687426106 552131706276128559 174189180991441335 629934890864797773 716171219950683906 782525602409120658 998048371720324378 614905435200744254 964735306619242287 809015226658190876 209767090218427028 568451824503450273 877678944885931957 460400356022091639 86175094915755992 186866984862167661 80808514186852658 213765753651395606 394828233910125493 292440088208148169 826221746918094917 666238603371562358 647758894393861615 252135808051037293 203714920401233157 966755860359319765 996169628821654257 920989820189978447 973705426080252517 477530314468082573 821827051851939099 239866801418848431 194124674780196518 908871461767249286 142195628603015600 886482100776844265 188132330709522106 353830694650307753 317344117919082633 824599906119274800 355262720755129099 866263983077596974 900148623079423803 514931722468931803 938652155697052525 552486983432851103 571327940777442697 683235831117322441 220606730458263606 303503160903639466 991519795085915231 648906670882988575 874428030909491608 85318862858104711 326644707504860713 574098831794904641 292384432120256187 805096755884675390 855607862964616273 929994922907592212 397962168731659240 458933968641777922 724000405322069375 735760320132876581 276570558452358610 899442048396024736 182623921009895932 745029633048521293 700260524722897716 795298124625654445 15761025020263247 949199941264279964 519698549943950634 337858673012950725 296247079889369114 979568227671640233 369337160467264398 650477671526011349 329000409286326629 500068354321609813 109489755025426809 634719781850217899 184761761069405181 781470078243664319 280869647653215931 636421141861602737 295598786441210595 25545901965747197 934116079549347162 791499352016568594 814838251574818984 883225414109240654 705369916582464133 699537712437951722 964273446467211992 716480527268957060 198402784501741700 571052072805980593 482673003869669269 450863633337199003 499969028700078519 937130506027819594 773986144263838106 480507210488672399 62057312096509226 337333827209567558 232239455554375338 692883335524577404 788132457956793350 744355521215178443 603575624346439329 742007128085324050 393464012406205283 626385692990217419 183074246453415514 402815509925965145 75373668913524151 276425549811909953 343876853432877398 888937552237354087 905839371155813814 415472138038344730 820696818053240357 24297022795189300 217008278031870302 147144317921440107 379806237534149196 16070527454825645 373171013813688269 985780363962971528 9585139243189558 854732889964954037 836621055776069136 925986912743341611 174181481141362913 923604119235034049 647303065168565463 391308330086507122 94476709823652649 947122084105934150 987481436903998711 333350629711959236 536515926283835720 716236719173986923 808485225478105826 150794875493407686 24009380574142293 732919221680931352 280301173575923528 313389995991376245 727581362799280358 158555848324987582 247413347151350451 434071383502662525 859117317661393442 779929771327618623 241139840136018193 928420682735584170 791681208726948465 5924776441708536 292817207050239588 428697930954462302 934514657778854488 298390285431798013 560616659418628216 758775425649800722 515663063967860425 516760127110801540 900597850641283025 904116692608340149 930566771570353303 962798045288673518 228962027437918103 440822390516764285 124345721414127315 483336510311854378 160871934101774109 408217477493683458 869758788981551489 458911523808375498 155336745026875108 244501268504814008 345578191641756582 262597486888287951 117923963891161986 399500325638352255 967718751773772186 906264178800181207 345945574941995844 321157700734154073 432146713202369301 365052733177778632 770547932416819114 611442975122932857 145607611136420756 81457358674028149 136000732918988869 865294823020293785 590618510733480787 193453656871847825 123397673457942231 516486058393571568 65036028058640023 582757346347455944 256061472272415113 242429666048286941 870503336604409736 536517777273487376 355837564342975515 629606500144825549 72021475223345839 183160690811159888 191438456567901248 76565553832073346 176378823479959079 854612854994730840 734197462068678043 729084111059386739 207353634825702813 985620884495630190 783023797137367197 640976928091048408 747819183557343754 193259238637255346 440800086045140426 164963653004372432 456649973455850813 645776784425721238 227704617755707339 683019736953336738 563311905847719665 708372545124044277 202502524370909319 444476742688509012 482639899209159085 334256687311030312 881142028656668758 197896183298517820 601746545689319829 270072461753439418 454099300748337827 170769005828031191 466821169706749455 412967795696056382 667406882374076236 535277863060169531 464433243656550066 663889000987320234 93098296348778026 634780689749699367 720286725134973222 699805794058561861 906786023481330010 694357204239184471 24641627497573224 957485470988749686 940637109643872152 270912131925376424 817071235815764956 304037335341009306 458916075152569102 827354035054971317 491170343627132555 280044813727671083 95361945520863130 108359672779801684 34605991208263371 838986365408612946 775900676675641815 580131357345278593 516217003536364222 720762567267598809 609007864464749136 434982626444508844 791345354618743284 559224635364970838 359669557019528699 108053440071759728 488496675510165423 846900201087255797 332496673287909489 626312287675358459 291836512157289567 340443369113694026 197053987513846731 692465056492648014 445124903481454439 239896776793504410 385859392382707886 326707259841013722 822924725489402040 486477419327574860 937130677417797095 680573389633664773 222062610673343727 124793322820701901 72074649535974386 862876184726528840 461222217067472692 444677269089498069 493240030252814151 605517615692141355 143463678253067038 631797905623295298 876061500137594433 974052050626500943 751422527920608775 237365535022763177 574557173797463095 675097811800279878 730505856075657900 284761805565224570 699838181113761573 549823579366053478 735233435797760339 954317951916462970 802816010423240037 89175718744912369 899431971755529598 485554950175348086 429303979663919103 343753485116992548 377061857596935713 458754415151896662 31613460030063835 886695721457715916 234137103286205943 280099922848252937 733240216671538061 95624459405887351 72444177515702210 258647740450666661 963930486845758087 837467480199108716 256547027307191318 399579496730431183 395116528716652738 762061219887718006 551502715400188218 493920609795829687 455034699030788714 783331965299205360 443189953756740612 604071842959417129 384756935953627936 285280366862865063 264246256138570587 48321559040372564 983065470310438200 101511363145578036 995139587510119887 463551285171679446 497544141974134758 930214643114957177 494113085966678079 762159850555772828 254704450823009888 98309135408043040 252021784975884550 129329961821889987 42113433538021659 248088839973111365 552130699444151036 485734539830315280 100563875293343024 221942060550338181 378821635875148699 226420208279154226 400613943017362348 976462986855537549 298712657788137263 933093370588887548 707072331345073633 904258227418148777 195536778822209283 86546809654312653 492203787751750372 320345146607547715 102562585965443782 800226088455017213 813702716518733570 875618554227107175 243923995332868955 119064299237378700 731657087917955743 639843239195505502 840853974241438012 757994020504991803 299973456049806568 166206654337938883 392457253473637589 353743644345093086 308996668501291431 301901571829276600 521220814716795607 673967647918352630 759877711840644490 331830220956833502 270170112190828711 336938765480172912 974673068848295946 4323143987138598 902387768369397402 641989713452286619 917264121105233086 745425376897358835 316311753577546345 931379485465756862 681303547797532590 274422415935105725 441056283035469113 101456623041242398 996853476683671926 877886996908517671 354140379491612107 998514367503972212 280108466357734309 849097880059112499 536122589831124033 160273029178096030 106456774855422833 464567108029653681 917902184451353587 655468248275618738 358218851119541892 901596092548348091 131763619410828553 166177579475732544 358898701369565406 898342991910347289 666757110764229205 92404406732725009 787513098159465550 559796695206561418 766161017140664162 98717461285288607 977391646213676941 65185736987658945 942119740386533133 732199590485389115 980478445381267230 669430325147933409 412848268174362722 374409404455505006 799982663695651667 879791223082594760 38299932974125873 926392367278634434 486297827733955844 43546466518533698 358717397318029523 519620744600233797 478099092025042290 350789082157083587 466266463849044397 569466128589510819 563668250038057716 462419919518722312 159071291937781662 63238223275742329 445600555370827291 369676272494976295 772595229075916255 987201240834659874 356404800118722068 295201805110585547 406618804221176568 74669462302305794 536449975850539648 410080371979787719 951503282391388155 917818686634102746 679517310390722074 858564427035979572 605295972514158663 101563527818945210 991509686302588760 819925796145117658 818456130011725555 657888087034356098 263392396900069781 909884662469126989 386178858856464571 102850603874363721 412471000280044752 344735838414363849 770611417913446232 258742260870254126 834809425868130768 608567609643912584 282398954909107227 519419433138626611 858584174296828905 481658773220368795 230493108731683629 341806036208152336 832760683189178011 631665226235529476 969423162529194383 216121404269973723 773538615716843064 850381600920849426 937838437040059520 102068665461436122 24076877369288205 898774486005091309 658576772882773416 202993220600225978 265432682321085061 641172983714177719 176081420326823648 291074428449662959 457457618654498572 959157864350118662 891746498679507670 423413223729600176 602027226887082239 232853942053586995 76583477889094817 343603965511054913 471638281873220658 641352040225608173 890894318126280934 203874842655285590 448117600558360650 121922464288164494 241435864500245614 48350314824822618 56906572534686568 871019108463225760 3140372438591143 345238584549182122 863764578414745146 745793327010333924 192008066317156802 48143604735977854 987860500199977006 858169471651873200 681132474014354554 837289162273634886 655187677039567842 760900581125477946 433129233135327741 196613304014703779 87674475153700117 61284567646028238 948819952731550054 138681934516919897 504760090273256711 483519418239684826 147277592682382315 608003358460700330 792310434775855844 498369249604924452 937093985157206013 294435176595392520 882339077490571591 344298252687288796 411367823419694230 387599345906376053 636143490180570204 372662170514354134 318696213223123118 447672737856715510 321333766194770363 587415276102037610 602745947630993360 229842833399953209 772274761502828999 987531784273202740 49068033517552043 491674500440586222 641943741318115645 397491745629908472 183949620145722481 795169422631832636 67182718128350944 129981723566047977 556540466165043322 965972668783411770 269077052098149412 698538412194796910 735417910005903338 753154822443941786 335800417034959004 730148806114658496 986785216220499278 395025625924681935 551141682199343455 228519557130489468 419169231849183296 500612102425894319 714494473491028103 510533393913865235 139978270658313787 516352833624344095 218193688740208592 890972619422805637 167859925943558455 491007235871161100 837782255420215027 285608448229273302 386553061345126502 649237837161744216 156296503349263874 102738148860353389 204709931895339404 100787277713520410 159912754157867339 542732398946636512 374042423025476203 588584618293975606 356363473673681498 773753516021438478 919352263016317415 211365984489913570 306127763250699727 455853263411684260 472193251460686089 859430195878438988 749909643843677488 655862821239512913 690058896850387523 462461544923533972 125073917205534131 832063679230581119 430531310604402395 659909903343093709 325240910405309813 391379280865417176 400705384987918697 740532342953385681 73702103004480337 431723972731157914 33503767799285443 409386892133341730 529974687083862577 395630755139945759 95303625672034415 821515679663467871 737285177759177473 567174917157305779 432641446835053260 481836109967048916 747813939105523487 191817287336981475 947574075661782356 482913486740069472 44506722000518483 322349397449432436 543737423550792352 333927760894477739 940514790990695917 102342061454562056 708044141502283801 778347380894662507 18868764463353677 654286610924087541 722661488953316001 21849861902805807 609501449533622237 464589947568298820 967946121674086370 774487245945099323 583021548991289002 937010098865321512 273123064319060026 322915331409780943 468526277833260149 854607062228627437 953557861347233082 37996324549076614 454810954752881800 617352244791660441 38235283276991110 381993443792920374 496810897734865615 988664584314899725 965961935637603976 337094450757646978 919056724582918098 18896796992780290 863195883840760657 740180572460537928 123727485363034346 825631813640326798 360164559834817305 290859197118439008 711462056826074146 281525549949391279 600429936847276460 148199806984270737 526568719205382815 680810914278411611 703042057852295516 746439303894574622 710440943084475213 639764704236934653 537248958092782832 503141002965312413 895155989755726655 223758086989036524 414609283334910176 867486290774676868 810268082072155228 700796294302939498 877435563293572532 756239171043197949 554335983210627288 637309813356715985 606595742634782760 267501453817454513 122925168742357755 225223179460542467 548244646875036080 121611623239701122 713975925388838257 485121856979947133 388495649502473034 338239145405902367 994372979166982192 772354029298674985 910533273484966417 920860263507874502 902254137740767820 749759127311622543 475157521215469207 972065842365381295 494180286286629492 475902304993969191 80508394200406477 716048615991742533 524257718504858916 256150019124787183 514254756139790226 226158915507925528 190663134275210874 404642770062793736 717787063530245384 224724072425441661 370160004766993980 501308522740622691 638305403406907084 434391056343570914 225000897168741204 17939174106159262 365385751548410275 467504815122026721 205101202592778089 959529077205425453 507707858831727507 629719976061754601 960061755882117507 927697553675796078 541526769991392130 892835474320085013 827508662010646614 18436365730033854 839981769753323095 513064874766053339 671278907574097953 278883745023211937 52402083163508619 415325576930159361 978815267504774167 324738945692887556 694044671102499886 196216740251215464 896277075578492496 398942326086739676 389516257059997498 401565381626268986 936226305942862896 628183591760081482 458114732391896712 161922999660681234 79410250556077514 819961563736728187 57275076983884957 431861096416409819 77491569539729141 753060001963791606 760847728133130879 455642993048221401 41617624780884053 853510883472427409 143622109868195184 183704102897656141 216178963483686799 296821899339659363 231658492475223190 976726284929853406 699921912241919604 652219590513250369 616829559533298986 549509250007349449 758149878923810612 434619652861888754 718993420918670818 838565231246877951 741623601583352708 393186779148610193 236855327178845295 101203421983185883 322419281915020529 245563511133170510 456144549210384992 17464189473549244 934466810303627504 751783948856070551 245462056157211465 445219360478984006 736519364086745452 636835576883832170 950066061314463597 950545648935940150 973351205294656480 355183042554774829 958332711183043865 723390470134671343 347867239744226823 838774284474585851 4913587936052783 641534805212452563 471559977021167875 711251215431122257 42311812782468342 737201491270764675 406343910924866581 634473747352175329 583282748386633915 249097800715785926 673802518802827514 100468297322019712 94553119603853380 155251769857974211 678756262490329458 928541806025691556 514983034715344670 915195857711675278 241256081813680459 279255926238446403 151509635152824608 986238079598811354 673388544182181122 852742846955027508 671850738680902030 266859715414268588 470425249767031572 920808306346559256 306932644609964571 905873648092840761 92013735232548050 836239950815691574 497973871042185410 722585456394544168 429317807940995601 75212652160267520 325063922394952685 576896848437072567 396953820559145443 414751857802159653 357470453177144300 968943006424750829 506817350991655912 100189883381491953 81534671397277142 786786182705742011 733883378884812821 473032223540228932 505598943621235148 863484656889863076 431158031072850138 85351582097382705 460198248401202001 188641946129701139 407477053765534075 646950953590355280 637217059192765722 647136051635358755 200450641051899102 396122043495379302 52336083797853735 7390317866073976 228840977784835604 802823480581022336 8520944815185051 427180225889909627 983711027465815084 410476184218151972 226873289715575529 285173652847146592 775267016475886202 665796159172121682 679241945238868048 312985541261173946 407210433962154911 401923447682826903 881552953003258501 792218314478060014 240146238962401133 1057030801559401 98064274993047194 679547067934102942 205666189568359972 778732591351693850 371692086147714657 353319540715280407 528262456197908495 550117581919101322 183989511285047639 545244619774274021 428610604709853072 586426675420276720 782358822382486179 769058361263079308 781770819528541875 653156949928230675 468421885089254302 929832105933457010 761683365996672581 63814818135989245 300396186948975957 952911351389836131 588620303699758858 172988872263347707 858427789164874803 264294115314739410 921263539251348213 5857954740371048 507987136222146040 146594625388087449 29140652950728507 286713657821044204 112920878768809783 345878256303260482 570461200444945305 304255324699596287 136992760698967998 859460799301274189 221553717160800994 180280554363972643 797414083799613318 916388713600093189 975845378617600880 290463231611734900 946164342214301169 208297885357415944 547048987455713690 744826968315918085 247264514672856325 444588437490918750 722207316472115409 254977988781082765 398867990582446587 595469805578558197 705143375224628339 543277352391674864 227052478940464663 188888592131380094 168106274808318567 461373094867606858 215576040823960276 261758282995512575 932691180948376149 643497788526621286 237535743276283115 519887014088773575 563183190881882303 285419751277229009 342559880525814537 321840447164206521 679002475683187520 933671017644149008 401208317293860431 675735291975867916 897190121356933116 642426083928943695 940135080833820670 51425514082711907 885927769321096517 937487118989268858 101466623971453637 449671616014799020 314877720080421753 556226029950710101 641983892531481719 828251810224513343 631646165155047137 7331301322118950 400110527627009451 170512795999838836 574205094827905025 201532521048967862 46052363778914561 455463913254554457 58393000339710246 264918082058087327 731725113248352312 602022416416060441 232316158234525523 59977356004183293 173018261706842766 860905501216330846 297390630842770616 447134084500308028 383610765667570228 14285844472201618 414683849423389965 458371195529831526 275293870892805076 490944268781156168 328119268854659411 975514980281924826 469807808466261579 982227960859609717 489354314288284004 450517797447146350 775065958002362254 431019826700350588 823352653342978969 40687305626000213 869425210593777448 521583859220009632 728453785436327041 515540158779049412 420532233017179115 337663870960669903 582594315924375891 30677874477191882 809422153377657411 941619051423485887 828799962452891778 581425389839487893 200761596551757683 63893270696540490 124964170144499128 867161228306067344 787295146477802617 160174720733138718 12849840720406499 712825004079911269 32610320116529171 319707338904089624 898670893089567496 359881511335829077 454748149184760985 761310098268821327 241946634375942737 938788876371654346 468311722997613381 547448778558009986 475780120044715027 673485453310571511 973594757391159533 81766077858499597 541579550799859622 670044240675000633 559634522240162623 456359365389237514 493005035937674228 822949649308779937 72176947095197647 18362970716279427 579644005361305729 323417936706601887 303175664430669133 329211058064432212 856685720810576098 235362701418995052 75643186213966522 808127688458809271 177991497806315626 548910071438797912 687444514970578841 63075878102966721 257102137640342401 801218365286493777 146776988544675334 311464260760599257 323083564006325381 791144971634524318 839027520932873693 86628624290368547 835124597547591844 565142237184440113 778576227396657835 446710758033951085 506416683565192686 801966798659629179 196683772284068833 995141384419874132 603618174976385294 24606902757751354 183840787647919925 168229398877160847 322445632439344542 993418092908844547 317835205617407821 848748827730746881 585949930125738641 300159066255937688 35371502894603529 141600206024919059 112912923215563920 633410043502257279 30704337023319337 607046945377712137 410102851207766552 596888349251466334 723451927104766476 715652106317957634 187586680306209169 13394738034589768 280715211802260590 101357133871083423 45885533847536178 694892184785202476 465303786746492816 958964076220614691 67662139557220785 772278897039407914 981609858039730798 574332075173486499 762697149443410437 784017136030616270 479326066207337711 475649752524985354 157221429379309393 697450658938221484 220526192130331806 38990523164396412 762391640824915873 323818771305672343 726286860756745697 639322726365751891 545055082888346392 3081773444350524 689156048019040239 756515400915956256 581687714044618117 40748826886645523 106761465249690882 56023583473275374 95474683918940465 181092703207755534 789187487353496208 73709960811370706 387694344257900982 172515649657722934 81309893705566880 528182808823935609 666162091335757247 180977611443475754 252159515053424777 146339036720196328 365572567440458924 275549471795563494 792387476622487848 617102973940126209 123441402566234819 15499551492032320 222361945708449072 92717280570355971 321595048303276043 190062189365342157 421748738544496330 648578456102735298 190480359158256193 150375312565295039 111190193694648880 855409714815955397 386873180601514755 402107471282067773 943135173037900060 38685005840283200 881931018840180743 380409679771837965 169928862138834088 645298931238314598 106002768129805664 669437786841366135 482021533583102289 887769912304051735 19948880826934393 813344552015605390 561459362450470745 338143478897236767 215024420844812257 262637387366034977 457958678686089885 654190329007939982 941758893411777995 845044344721083667 907337159982288958 819906476800915275 745768756465029663 26882384325069102 203304744276161856 356337055663261726 251189663080143598 935221432278314985 693237429152567536 36296275488255246 580046972380407209 927266662552795352 159350109635196611 74642469656000309 37702715333923866 186721793778568125 412631982694039914 538203346855497355 550396586011686121 568988595471732787 906664088034712038 847037497318532377 708512222542124943 574940586820385606 296909098173583048 821670655077920900 227481431037245484 346503156903750737 536340824436547659 316002046251798390 906443106855070624 601800273958493627 849248949055141840 741294563312648915 951055977391528357 453820794663777441 146312770200975829 988652773339944288 733277281521851913 30995098648003613 788783471560069880 832083084263239732 498860544346578464 106578903152840278 569520240822934592 825059925076467377 248336031390338702 540135136802720999 516490927040673453 552338963535600183 794600423031572539 327549627002176023 603402104520375868 608558949025962566 736046659077149514 827599580098290021 932210453085386078 362676586141498153 862018521366248794 714580810024090088 684513498276076253 382979417019476265 912859232603786621 639977535931647472 835920666165230691 210957304892854389 96033381344795637 928791994367038589 491005164276395201 971584547739201377 227399680319430156 444031823344382742 782923295734472265 580666304020844282 593169385834467843 171834375241238006 685377746420751011 783758180372540735 12213911778813926 439555240605565727 738805040524610293 23925552429319114 812836363398681706 504868709880471460 493670971741666325 175124625184037961 718709497969608489 193233729812237252 552916790819483221 745797627659272709 789408689332779758 124112467025298674 717479077064317441 213298994121546711 133494998724951460 416094843852639525 417343524700623008 246622769275782416 428699511628361705 321708985086642395 742757598835615210 584703714020941544 515362424604631007 952081382535930140 815779226595617464 758098123353342137 387976216854790928 957494035741563129 995613140433302827 911139370083148774 31798248018533704 210290770309863206 23674178183055032 386308266480873160 238966614752424831 998379876964134687 718438677472375381 677551629235523872 462560297536858051 401056413895297937 690128514905524910 282366279334970015 664726485288007029 407730085437556236 100045163911931153 862032916446553448 620558725561719783 707877715700774669 935708107863267434 86242546936555491 540975653910211773 440804637148935781 10189828834514903 579070460512192628 517484385044089182 268840999950059759 923293875825998973 775889290465954366 97148978180936982 124305886132028164 594352050652698300 736485107966681575 267229539096518835 508555910510477206 938881595091436258 777971193305428266 361711981440053985 197949551948515398 677091236697100101 265225338156473920 784599810063751269 922302360491789334 474500629092495598 379296877695277967 538245292295286124 784481536823774189 17274311116665160 975917116809743591 228637407187232273 586344029570881028 780090900781368253 162042852598685774 1308290912519648 632914227812743283 889055577180614322 87630639930691825 850739764927240541 931457616529909228 147527779223770122 115195533440527984 161879750318735105 714709381992199104 792662514702452487 121641220674205623 616882647631010658 508904857902519406 528367102981707744 157977481194068342 128751142243495187 410846053889529471 797160049573301426 158037267870530841 286096631460477293 585633900502551015 100773184376641801 305378827095098522 16390539328648261 103619882928827374 407036444461896192 857583040014775895 14093650016343595 969853297970745828 31121128233587049 158878161941131723 438677699496602560 644309832298485217 613104518158751597 211363040847430801 488864019035519547 600998039416371118 567453498400337370 356447125123803853 845737301201268004 950598403106640668 914137657337200067 80429386097538009 187236984096177697 313272179307404329 563212091773223738 609149587244468822 94106995385890470 183949445643494728 839461147823811432 997015349459089795 532105042312819861 540830105701139204 773100359338590722 56171332436703986 324502683652051539 910646477995865323 568740851910554519 282569101594070315 335040673128491377 840531080953852087 349689197865399781 229274430845606693 461029205852825770 217655008008802218 519337569336548866 135759853825919274 199240996293859502 531221538108621503 719009487044086843 263561104129281149 421366763098005895 861522395192361400 487739756911740314 53292937104148477 760945235159195676 698257583140182164 845534770764580915 9670437493760611 615223021774325820 799740843779678789 16841394485964184 478646834585450997 543045869666233777 938327323519983033 551445506015155130 108381843178963099 867521398115951793 840515926828989766 519360958908234163 313212540898145294 707787333796341445 56337240325624037 73485190759881806 237964198355857595 540555441571788380 496563233522728062 423539266524623654 628400348703488081 499315764882495752 328963211707166081 36953133935824451 861411254388489706 104919938286936570 617924541789348532 768371344528411250 151503680506736498 760100705980070952 46897332138439778 38030127662765445 644564077197746476 810047050501780654 526203565702002437 831694028399139452 213919137417614034 115715382532333404 288103333258051941 81514829931983183 340397789478611970 47768793448759632 960342161361158094 185951020070967944 161815861720194654 918256596298796573 663088247664087465 681825405051361336 496734701380997408 445732925443986423 423104012937889495 237536131898049481 546789755431426388 514723564696764671 486022701987842193 631341556524476191 438965734482190295 45016517347695145 118209156123289278 201987466771593511 712343738048606770 113353469106388000 338819895006646885 708980841534312553 886986656122177286 231711290676237892 657725358028630536 724100911459308229 467063421508607274 709971588471060848 379890505924623396 937059052922873208 553054708336812232 979575349214499019 275643326528969510 608893208339437640 355789673726733864 451343220942573201 355167838812801026 190105184837771803 802517932247132601 817787702177558596 431359168410047335 384002918793732656 921921341664660133 170345384356458172 123942507565195823 127179548176950716 255175330994731197 871172308727612408 948138081519789122 1903679763398796 469663532145623064 802154664770083651 904628612585200298 376402986687863424 535904577322228896 624575222107739925 678024358555556465 462325766303132278 591067462641335198 287527875114838202 714885218319890086 259052109169100479 34219765229798169 682609025071315497 309148926082542437 40622560972272673 557325391889088029 936328124791141348 414688818653384191 746086883754731515 337588968638233982 4875765656576895 583593758728561967 223853953926318041 482056308743612224 326657583015599284 515642124736611499 670185434724284315 428240004752921574 410683155651715976 610299709718087149 50457716248659367 244177046724526230 940168471881220782 248963194985758484 873674792951179043 727111616165944903 879309483816728537 689293775292800318 961745265537845667 931370930205407361 332548476644805932 309120717525255726 457858684378081813 366096501513234969 922966662263305290 359988223251757259 249213408194435369 150428033924281748 753853359674376947 637438154089828803 985527188591530951 115511709661447624 258051141251235106 210106984246046277 282755646993566865 629115020397389633 284909936142880153 580393431313175942 468574436322552576 263722254637246481 477771957172793858 52150117899500349 498211733487533744 807865887517338597 37225540446176597 363737546368576721 491387523987361764 472743930879194677 464392906359479457 268973767621137916 731572956796579809 228834047735301940 714573311500683681 53091483201430211 856693515577544700 596254458757575654 583566191073299424 683385167873136207 1873870087944952 378862715398727398 791417626307152374 732858062976367020 555037037172614535 762284963884847657 490127275659993389 879814019057095838 380094230507890376 802892284576707265 161089782121226366 70717357102620650 313021466685935751 378413240759932707 377067409274961389 73761078966015932 364986638982594415 948880017533485018 591052586297008463 783240519907643265 764832425276083477 948809422551294163 181437040754283216 412514320928793043 37798178612307313 47836283962622635 916350472707392876 487128413926650624 782776739407441657 7128080012852902 929749686275416537 551278076154643984 907776278417806052 445370726418165449 973301033800483117 361907859370531636 237182611588103731 817426123871572415 476147264829475517 216244535216446741 32230745556467491 87865363178609075 220076734668941805 8777203059189538 344084966948474631 381225319520392901 971839754680899074 993087747416402812 847596181747134919 83536629326565682 394144179730234305 486478137017734505 463983195914466502 737310922673801430 730681532787517417 896164944350344601 410978122018681993 606116510298475839 668276824070645410 770689577232219418 694258466609388770 390823860069396375 765789014446504317 270432568598459762 639259507257844039 645384055628967406 638407050065487934 591016313722675263 10160310948953843 778952237895150022 628117414846026536 799102759222867291 489936963688669586 426815185804145119 360473346820441938 257445901364426482 691591369883922168 964646067344811265 18142168129874056 875992986127386409 776715708091700027 409208722137007148 233992834784874123 404074650286306171 536965321407855590 41643843858728115 205309968670760100 767402760690090373 908804911190852190 124188935042786093 550062044570975111 516921221104117204 635577366497524640 39143856529804535 372146541810846130 467469104172218010 871211346549685543 517123352847607039 11765746941303056 726459142161502749 500068184228956624 390006433364184215 745139621837632666 559645859413697639 949534221645301342 969390267314350787 875887243613340166 52931040817812645 468441550708981226 737633840375711649 454113231480827048 712901238670281748 630758828264218133 130082617884230473 448771033361900935 311858112937169834 431049293532149109 696753207291894733 266633109641176626 802623532903338264 823780609520740468 491584027725925202 292362698965524601 625078028812729618 251304374930904994 424169650902440039 501955630986321004 367701695254888198 533206340325486391 878544979079887467 71783149786898889 357070675695540691 865004993239955555 337552454566963832 377034278392883544 677468290744123019 28442612063431637 818292421798946866 712778649406334730 936737031057958796 585274632817006286 308719840388455211 238659469829373012 664111999882108866 507837123072999082 226567467757297490 271548078644687802 682597859612467921 295176564220352276 151453613006991607 440279744781132523 573999427093293688 27836123111491842 177202276350181037 20991792793282780 100102705832258787 392446969168991293 531798527430064286 73097591287195691 507807497212175803 773530355780552855 248747004043818084 717626233604650047 61366997495414888 435421041935730438 181492257038643943 489666091430403321 340789520531183061 361636271161988485 302225971979089105 740174106967466651 476466329597913057 480367750157923025 607549483597330690 349575740730437177 995674041165882160 682200373952633528 973028661030719974 915963750965492557 338238803016872159 99941926019161687 300215110471503333 139556985615569229 390659728915368262 769729678771253857 725870136608830306 409530273482081926 759535703182328351 573754221058783941 68200329936078440 245472059764629538 45968790437090144 899032120175822518 680879943230963308 585980682058890663 901409219416499061 30529514463409409 90590987132517262 388419822645508648 193044087343205856 450594077284040932 388633388131432847 109881270132435200 145543797816519397 227801793317076950 63582096915232440 761822755853028925 298205966929474929 489972453423317979 541799418927475716 601953047757473488 811190879115370362 523174696377969568 30866948817597681 646434686805301236 157322569517214585 903063569422382901 416969042967996748 720811147103835622 869423558923186230 782221441732533671 704393273853468881 4541010627271911 428065986361212348 153873805252467340 799361240578133618 250275477304020386 248892340666064439 8020831540262442 873291874737956853 920207187553014719 840130795648755721 799870665091900542 537712316237902823 320516732970853762 902110237576292717 132925826180781336 821257280970984244 783181584820767790 12804927293555383 662880737324830995 7199581298560332 700588097165275469 269854220089467261 951383498926166094 15275379396964594 913058486215283306 643620383479364238 795936091522893165 498788575705116285 548495606711389684 91004491532516830 949530764838825926 331879330202133060 161482183476445287 229565612656820704 747893320755609491 972716243289660553 424914188912578243 472804739767394375 818360635330350904 332504412109722911 605610827408393332 986995108165710257 366263586722298164 568091010806491920 383123055371817140 763679105551847553 544211970911271106 340682655459797303 451823838241447638 111341988034919587 312210617294943162 240533468966292765 745142647495762875 569292296887418093 556974918845822829 974694230962508093 485292607581683995 957076845419528091 563078791229140932 790690162844976353 946982990186336683 150317114707406789 427006436176607916 237342649198775046 841418718582193638 51516719062166643 36478974267188900 232207079316395925 332350113900180622 761198519188168109 983682623242292638 821891640553510880 126409945945297025 433809653732533776 102911932578070485 836975729462099345 550643827211686477 183821204762555653 780033532050067945 885455733564637327 882746704137530098 614481853260336707 722875746503968331 467438587972160680 873014721361819608 229040576591136839 740870945747274753 877138590447954578 589579707316758127 749228510307955735 401619529477112593 383486453241996021 374504413707544457 619195841249775806 819769276185401346 602443276435878757 417385314506125755 815945693766374923 862760230686683264 897005204968624567 327204822959339163 556274845676536611 357169245226866487 979101957145289022 638963423328560642 718306586282246801 455804305245881430 437205129580673172 932148224109104727 344307274126802437 544076863877739187 112057884920444219 951538831362393953 178346086383754686 38003276347855880 409423571080235743 535256503045694581 591922578037617547 285072376722963427 491256578382400640 972787942037919240 671454342732553529 127154801310623931 469318043602511034 861599244500829394 356096908221637520 886342914528897390 759735667887705388 996229490579360957 869535084601918934 767678755943428396 923289566933211597 105292424827279489 423689646019098264 385013381990129480 515809922713938082 438797176291398950 975748040507844882 896335484003994250 750931835153754335 697489019743090396 629656195075529932 650382724037012402 225688421061788347 748236394992562869 74573335727579489 142723027023908298 516309911324588356 428852362551257592 126924972899442729 240338583434204352 570294002870083992 871540338462533369 736898645073191296 54798990003536520 867388728632853142 784166827611303782 663310140403396874 400744602324105125 503217695618873074 118248413183205827 920697770128051578 608952493054299374 701261669748354918 844619294452458211 845770352944119034 892676502464599025 769757838867798013 158007688853484536 745445067976874751 684949295490245844 830062044395117789 824793424644552944 731552424699822112 320602188589042006 539521269807422764 780918495021694089 652640123275006408 910591343785164986 228596571806003109 533899870108538025 437139387689165527 349129515027984529 922681668431348352 46938816573602343 374671138271556478 983666938063694682 829051550375371582 798433154292857440 704401311173838547 710420397265483075 822811004544907711 689072542121048175 25541454759749615 479186632740466278 799209121019026799 511053682836516091 543666527896851040 932423879738811104 643308565711539710 52614405779000896 270180175946122941 269443432605413364 145708811392444792 769740129187670391 384340836574837019 998508611087248811 304145260039043783 536477181121692709 93472820239685522 43062421001676605 713506605329478576 842966069415740408 529207539499936194 300157643759356902 226828284264522239 628881352383374929 117765368306268551 426595751875878496 985809235289706112 981539269452275284 908607031888141829 441069577838407209 479839983914257989 105434983842308944 891671297830367236 677934180368097214 122801263799711006 67710842721863354 856021192354931849 957653859656889473 294642503071590960 987424247370744383 6796287628137594 610669189371267318 487026257999597714 950332325071685325 158555091578815531 408995361694108621 571661606285265258 686297574283269326 617033668540355457 259425995522772522 464263998472177817 3001140820551892 177738004991993230 222707103339203900 248298273371691567 236674209676867850 479233984230797145 763563265486299225 628184214761890697 424118620579433209 507920212435911613 645947811003009831 391398551238222299 89990866123265315 589275853985354317 668869116195530071 466728404367158190 558318991570398358 418123444359009812 762304982800906839 1245167190861171 764481772077747301 680988790425978515 753201403724942839 507834623531459024 454302874765869292 357820560551549856 151852864839627951 516714424819914151 270085726520906566 473135869021839473 43002288525325039 278013550635200923 608481833202102456 928351474987340462 270408971809617450 229468686554264708 744490832165985131 856663286817155978 744028126886862199 531479473168652206 12510368570330192 959727394043729736 570188871816306018 304807018016738387 427212596732635311 277077783743889326 59468799100022642 373489384408845549 852823780312225245 991538924188438055 862178957196413373 314173668898218855 839978608448559589 907084072249761645 779283735471774683 722355232898495257 268730847870980763 128919146742012081 503364713264723202 165154113332104092 872009210777855384 130084202286024224 27355869982650846 31086052200927904 974858959141562772 951199852498606904 741891293124541793 229057702561161428 239381771937789321 387971704267282070 575868507029911128 386653338009550556 373904158723649213 162599032173134231 87195424008340560 750412351074128663 206013741766715766 783832360951965836 802958195059263487 59904626990699959 254986290015934182 773884724004807333 899296493542158743 557779162106934634 935355790970818920 11716936417827146 901081940712208934 754118657367729091 429845330294780325 621917959476064427 986621822089069476 718910708059757670 950656195534068370 960438805972654380 460155902178624465 742844531791776217 707779343947681442 515062426682841235 194512702264403695 311741073978139526 724289893893297480 589097155649730322 766321996215627617 73478340654735324 584977718407297727 716603233195838571 880345269147485151 637211412845732374 78745266721678461 396881218785845776 695441470067738986 360752156245771337 624962628065272248 713944150918164542 331686447823434566 256790968184884071 843793730052328073 513242856465181101 704003847871882273 853256985894015029 976438729477550829 249557129015561643 664207917195179874 968186608997932290 753090822704414520 179735466106811744 69954731730809455 231316980746631627 589104327375254843 687251108570935588 852029065738136727 29772034223192072 205013400814035928 507880619027655787 644028455675611451 217406201277784390 504293184183548361 477165785254952163 535969805352920778 568103192108552140 386764667969593315 975189908228383841 98725144698698695 47431572536669374 318282998068838894 258210200902901554 314215968622176109 782295813433218932 448611796061408936 931414023443908725 451131365976170405 823413547390310185 967535302158220298 959884781943380008 35567229721965670 634652838569846340 516654074829268536 17925146752897678 86194992404324397 298180190210865530 707101148659765175 193703294068938343 412497641176965104 302228662032534695 289207842853837320 367742440616598633 453992257884456644 50323025311852564 420674666286499569 961860213159905077 79583369633987191 483370067052224032 309669579375140618 206404572657485476 984783340306549196 790597564288513695 245158425115511911 535114019588541312 55653801156575711 928709594723918913 466143668257894641 53380034203549733 795889574174671232 71833383947052758 674969137381031041 563196594014317092 302094557264965349 24453734162961932 840746847284297732 189272525679164499 144704570343801982 114839498075939681 186274528584719461 370848213210992516 911870872512349998 541882421350322968 571715484569203948 765244447452335723 766437195610717469 824531144326462063 430985549486675030 76469318182082299 79255102632348601 722733745075914228 361656189700607667 82841426086394875 528785457718605435 370950071494960202 223484552391568543 457872842026181677 18591838645675128 311557765445265653 66598501674628033 375081387170734802 944294868358079198 215523342224128532 102255774181668112 556762644551512247 158932272665519918 521763285654009176 437932544262311900 925651242785844407 169277933073508002 244582747555370110 485100003197072887 728162478132275587 972725908138201826 272566561147165817 897746632178746478 320454872114326019 86171578255972159 837450176472295636 50635409577056702 752915175384892306 234684666721785444 908885484589969079 172004041368221219 210852332329681425 889305689428577448 578537709928171739 903425890439433164 801061802166162756 816928649962603236 75752963222504512 44422379927230235 269134701680851518 743482955622115664 357462321638744303 378780045921001346 229696894560399448 302841512777385700 371598692621625236 698300493757142025 910611477995447156 737700993974188189 733612178505848649 117088857464798646 660301449135215950 861111512871287719 587763911744412687 851932756066806857 469170207279534434 953927677859624129 813659576980935909 81166627343983293 480607191143432400 26496366191441917 291475664471691561 990436291868715142 5056329986407532 343146323622419972 864229641071255629 344316814666113691 319422655710723237 390056251167472808 935032664476311533 637227787341241628 798699955502638458 588486186861071826 435763480843869594 591156474786472266 312946277016968452 121285759935126842 946834112891952884 790002688137238680 595845340589047029 835668960558796718 974720133584868870 582505071774669885 61315206685971455 203802373914540315 708987131799474582 835412392692861456 802722788922448447 202143281929496104 849158142301677359 412104925538465006 644419325038019682 553875990701771751 328007363573515801 582111261328475606 691799192765504876 146322821767565950 164723610946808008 406999608454411400 904470869576692384 662177825042937553 639148764803240703 132431444252387765 504472573990486796 745426457320681665 29077770678663092 135242250990941165 430832446715871276 934643003347375269 301710704184445680 561645288606731856 795788723806430197 56620832037463740 221416635786831487 712520276398317636 887511321293039758 327157385808367110 257067488557487879 329849498568329763 371034193136490294 70591107117001906 237042823148651566 423723716590208880 337027247428032194 342152097707344228 194123289200371105 427874257589519315 268272391566576581 593911247323018592 717079868701476446 991184191884166531 773647233387974558 387303508573224422 821362558529412481 222105846632653174 745359415003286876 275123609390732710 236101313909774029 767495331952732750 809814398418826306 418475093630393564 158415315039236559 342431543110282433 798207272372350659 773464272771633525 444862101161630082 165389842772273744 495536724544399663 101440317242422492 405818659694342325 844746989957867514 733969872995310291 860215899471884059 174922570272569734 755354447238684614 978859582198950442 70720935187479549 321407351785983507 836664023694614369 706604436831281805 725187278031155640 877566108693084715 999943822727840247 625701038057844235 175317691635056660 331054173890577444 990827580865102589 764625846088275704 26460477516252522 767822238698142114 614218480217194379 413473480381622229 352169766411178711 228799729877425847 633837137355811648 340974656434741435 802358669367216328 644564752099557657 378256162408355709 761284907585966706 151015925570162015 341205460524607411 168668784896778445 491677752927497714 841321330823068875 361015576505637914 251980444463182395 704912849949110955 345787904316865679 295649146518730890 454826511411414745 914316152154432812 922757241890466918 998899545794961088 602230577511558954 948528552851109072 595895265536074159 660765210467115732 466564295562637590 991847530129362257 301588006535067070 893917450020665917 316159171916193746 830395550073472933 327113711531374218 96504948474631531 261268718415707760 766557819332260225 369416114489336544 597035809287072584 286305358234086829 458675119357188514 603966435761292957 465391639430315216 439586922618543142 255669608406493668 707410358515775108 4035663552885656 539176022299739996 813227529355522857 656767839202586501 176342057173813059 687004359616846110 169532645992391189 876246397226991557 252760727273808640 375148538583807726 136316992395889206 876199419506798413 117906252723347956 361383290246786982 435713490776556043 589629311395505930 49089297478562468 640180912207517759 785840170353254078 741604028567233333 996194888509890526 350105137091080739 306148020052790903 721607727553078867 385430484733158054 16217337667123108 928643872268561762 152083480320873865 331620384105139365 120349996152220329 935500688474312512 899165473144424809 41919382623470391 797123215179577592 127671070324564781 40567954711708056 100432733499252809 904028394825530871 84069998186474258 922943897466870406 571330608406491939 374675849933313643 466392136407757585 840573820636326963 103632793628809648 258816581361467313 853704825302454714 432353659947520029 589490542282477434 806095920010323644 290542730204398131 685661583980595717 392239125549820630 125985911737836024 368843277924134321 591270241069681453 447918529510217340 793331519539186148 474645451046312341 712723010931541807 378371037754672482 940425086660687672 661554154528916618 671015208331831293 33648814173396418 565941036517551827 256105050384546942 640579561971156354 184283041919991725 377194016126753420 285135557766794532 639868314329510700 878138143397658316 766633024910846072 599521602919886150 695076543131129229 26427473929235074 712426453777820328 535415897979046723 558157784531453263 514014011393380885 58960477263419975 771005223501170763 767085102231436206 996592687167492723 744262007747348875 98180745398612821 957035575218462825 23240340489121650 797421249652002004 756054517657896175 202325005621064104 645406836862792787 772747551145833698 260895215380600253 217569128479883463 872902862428516223 169888365004457336 601366954595170133 503878784742811454 205706635955787228 28760233211789089 636652164488236635 318100280723748042 175756633617614745 529959720108541828 815323760280379242 231120601215475916 334255310627689665 696080541639068769 260752366737295865 195455645402575783 455364054837776364 614150348812950885 658494082692168339 496611382407938951 627898844687732102 88424582191205440 418508204176109004 21340857492395100 666718189045400195 389567682261232505 368519725787326168 962158248576929253 686250404964596067 23032409918500652 995523090500705995 304060039612732058 155845573426654770 593260774147875925 97048978476034556 91058926331951758 54518810293921064 293416121479135115 234366686582361631 966700552368864548 340483830672355560 132361081018643908 23923518356073018 55378599188660609 338962411050153566 598439354046118199 258924733998112072 252523022342505894 346629296666477444 845619708613132792 276299457802883174 696757289433059841 283727213969795436 535667957840359961 270399883387809429 95115260760031856 353655007215970713 103081268417413400 271272863966316104 193686708355225426 330615547236168098 638251858676505571 70985742238045670 588718138468540493 268438875670660166 246889580778974462 160452958492708161 831951956420832213 536242301186991248 857211595412733382 417653108264949216 118823069998569866 262613705872368465 713088123770584616 989297129866953074 720600910645813813 601423681344372715 671897436121269737 133102195588128652 970642943231829916 124243578648646619 630174337914026699 76618932724697871 214215218775797717 486498945135464271 377777638525207546 842994669897610560 40409316662695897 592336493282889998 843916947885894306 962395017203958734 587647207767386037 958125182461425103 194895266508203906 86455398255836181 704410628747521207 658083160959851515 237566961738810471 695167561253326666 756278203087400742 333341591964774323 924623982077630980 317092538418982679 975365389981264366 814173433817023747 692702229456271304 183751839644600178 449856048882274054 119093494147155811 303678699097746965 496755551721134194 929974900750069341 261179433418929913 687000366934582834 667421332640144926 437645761865783552 11551662440479220 467350588478872929 294140243960428363 594009024721151246 278308303821379077 698930805145300669 996841509738818860 590095856789286609 15927872234671033 783463084545794095 120186462416278555 778094040926469366 213952199037277501 561383390754890376 404428024181386861 631547027644406700 735309592220643809 126075218251609312 557557411078263482 588458856217260761 980256368794056264 949830853257982961 49663559645653241 419573212921199802 348835906201550185 461801990576087313 504463447186390970 931209111972870801 959139795470505387 872578633790557620 687307525279179387 72212152735288131 82334252991033851 224594967856981419 313378586660216937 213976985962133271 278388444482681535 18418713624950151 695625068726976211 475165857565759681 415250802738195249 862761042481238474 352030069046549996 567572256296989240 497220519619567293 410064946311621271 597715878646007771 599245542403390339 260203072297233252 388791656057137621 824154495078223741 619375399143842626 953042672410602629 139762843926287400 147126130575723743 456389509619763322 234720106149077807 643114197009219923 256173023014592066 50453248558570965 890710810527660516 955403349577568704 936712578412543762 731654726079089954 350689165557823882 343260486121599481 448668568919839598 815854173724758325 333659482461773057 716989040371837424 112649467115300048 48806770586738972 547034339097009296 921843536672188467 645865454451133481 903251744939921987 291074723603992642 125852581241510781 122262029541680127 987741692073265640 696448798895843434 562898761396376478 610069319749735513 710853044430573776 667198043375576861 414010830536116365 694327336458235108 15309737005220949 344169318945484803 545732968132369773 596247606981753495 103348046769976682 428913451555174752 912281365175823858 613487414757120799 426090247659996533 503150184481951383 603744024274827784 285800147183645065 615844071252740219 836293335644932422 439932232360067435 611040835415456506 897373359460278703 251761850579817306 176668444916646139 918353565406116936 870941365325135000 985462068812078751 479652600347969377 871552447800523074 220242002541359395 966509438720075593 708285125145747466 315642262324305326 41029161153231618 243439629280430830 42732624933897303 404145106908799316 520202573855941463 206345172891733222 659684558137614714 603152414532093884 147494980429840862 620750132745126225 565572808127731072 836619473337786109 260299300268570124 865748139289870806 666268076282252903 606117353260995921 118176625847232957 954919756219415311 139091696806126812 481710095389465527 636388893357662954 57109118295470436 177282608238469504 539302640144718807 290296438051708256 504240546621895387 712049511297901121 442217826482894364 459549261070841903 610425400600969682 227085085344462735 249502165285200781 984956935460903078 770609685652482447 394430373054696892 895708515144854540 175844941479764705 335534424313395294 533027489235960613 119406455496865963 759113825393190622 955210943009448967 166009943836304958 247828192687485810 75028052121053815 780027325209326771 261062750147607763 341414368916465810 810758489674475132 233654523101143486 377926473425594901 777666370912044352 215093764177600334 272845195565657585 129698509801853118 321565828015376748 638598436189418874 742493946858477045 422960927634714977 319700774591987481 645294624863099751 261287153552196526 373585240481176556 903271202622161252 537205318991903363 582850671739812082 727927693064595959 204669278887072921 528115780177055810 108824808944949153 819622064787149281 144208772978234643 313995592010711874 197273178381282185 814021385537430076 336609801155916451 209546271891533354 577156613895214872 980763014734174425 55345072486967502 581903763726187150 526869693154732627 58938830070064991 219442405418575565 397596703899443998 309259413396453261 963096460554072959 357189912733094180 227578393532535133 628343177368738398 879195192107718982 504978641507844541 719286205733658224 283257883814855380 33567390493840466 504909041596721528 995266088635326138 474558158919378341 550682969800309907 203909240513253009 203203046153198601 687363527482668541 297851263691994647 63478313472585650 478747784957357485 364318489138884082 516841457237632080 411669165692444477 625410119680307707 202237942313490619 960097000117896963 675941960173926567 342136205906253805 383721476990293920 267858818674084298 423118058544939064 819081752159540822 51794644363388570 873927238901174112 903825342769555214 319599898422032454 98823989938304752 465742984567227914 566680310584083502 332000658650371252 715566112457935819 703400726765061144 744634770767846864 770158595986319430 933574892282974379 715756965882614574 459408079440247594 312959195941876494 476881191950099604 625311398209056471 476971639884211551 957400397500025869 971662951722229772 193401120960629646 279845017221252613 495449948616156503 24992169425095632 457557472323216193 685328804780449449 120546282945988327 869481393063231989 432429782013358168 163004364415727296 892696397898561004 395613460512420738 27455786239380725 397473247222114990 714885107536120427 626407880313336144 476976966971570747 694132084102318341 326724230548576452 878730387838216947 260064380672117208 209960227612396105 322674250703816101 297143255813342524 82377747992811158 135159639877510303 356701744043828611 519782432577636727 120158095734019334 519528768390110580 741119517930592659 267844270449581344 463021683116383668 839406503212017797 474202096329781850 208402492595578317 235467647970503230 874875190832277675 619500955420636840 823855797261691886 347204919577456080 453415537623599470 47301067475418862 684451073634588674 199990585656775646 198904989855378613 887105438297278207 346186733880970463 519514739578089224 863377169416759766 533419002417178378 704565783315214877 263914134850660146 771958180396654084 931907699253354526 571197719961860279 444834018619972853 147615686443205546 765865554984124892 204383631164051251 434421859753176945 370076334968358274 557137267837965609 688342489316683945 176554631958668502 765785453074656847 475975828915002645 421469889781296432 453643037851541347 457627200921321390 51574943114015858 926100061231627061 682907249179476454 214903566341400130 627633240248148531 306218523467144293 738035330117888663 172888424862982949 630869859411779510 668406628407989859 756453155642703627 592462927768506343 371589397974069774 807261282172083622 448669091034401371 55460164412563045 617299732627077603 948128211101434152 455314467136099938 974181983250717066 47238355676574670 553920729668517153 436046493489845771 866014323165627015 784819789542618167 62492842686793815 689039813157416073 985173881366497002 722304123799000869 994970660955253526 953015606300279206 886924186696716190 599251137504662675 354094026755035054 306831488899469044 887883760696050297 828665987904328213 246666829739949217 22838433823897744 280327262072776424 502603536945617222 213988620393063281 683694056014025322 875354612446645364 899290101386164093 804116492274344131 522413464632489142 734461265656993850 626886139309978028 453682168165286807 10899208952341033 392293478162319200 84472324739978755 480967923667446226 731325004974196899 783462386242071773 271123591580403556 294166923969008190 714532827317350184 974594676594525889 221916890117262890 782436629197430924 496408622744288287 10534154368223409 866285262619046626 980202765776997097 775159909450748416 368442277466568762 27774936740165830 971333461740070037 886428424674519600 761000325310792380 237321083823617379 459101353139815547 551671861144627892 412090820234685338 470972696249393387 623631958514323443 951674438152990994 355834388947413964 361311549225170063 594584529403102624 868305854244174350 77272977166043782 918573632486297581 813770581477273536 848148826462102889 127490896211530552 105989480797447600 123408463242969106 44871319925218195 280804226140402507 931404538715733016 13241146890754256 77454889463694638 752417360000042470 665504879591127162 997006815570568140 668333765590102108 611541137240370786 854058300086194487 810246736289139964 997793314734905991 125823082914643264 90904741727871128 490625979577592600 16092505841722467 275067669743178568 767770761098994317 233058739211848996 487540552531789022 862010487750878919 300417916478349491 106360606322343361 807219376812453829 507995134822362891 240158426590584353 412926092426798768 69051752266671731 793841684532178828 276236377271584095 973173928935211560 42673798618185753 399747613930701639 669793103371240290 833759510907084883 492065320919331485 198124235067429092 417864263448639956 467206463027628129 240641654382764883 922475613148766320 481668337923981513 962274463644121579 357555665849310608 256364286734577376 15138496028585033 444558181335972482 384679496114521278 294942742529217892 604681755344130864 493010165661182925 918742168676105431 983543149467228207 928025120918704887 486170217573168441 829702354547587553 182403686923827779 840970720557488016 347742645739868190 860993445851785116 294315735689167707 192319619299275330 620544856654753966 864145552528056903 225462288779065846 327921070592487811 4596441336295042 538541225396186235 432889215684054722 503019537311325660 515419802667084613 17114975794745610 508625629878850750 639838964392498293 916510822659726238 323206899470776326 742220632338803706 293058206033478517 545826845139332498 280531160426003387 91184312170465964 41059740866601523 314729092806180223 510014619833930867 866436712735111864 444410933784833831 726781739318823499 370727610835465762 325517572192012334 453678878389679076 968891056836497844 207548426721544704 661001532637852416 916206887222956971 584232691132175354 447011155336065591 849147044073841815 56181206946118773 303095201233324913 124465332701659184 201765679950108081 144576063050049525 318066179282554619 105940899555764915 330363178037438465 845767296262198820 675727672531994944 985893529892207384 305768684607246533 265933852516451688 54441987021256525 226271152198360653 690870434932400369 354298346276511878 511063893036720747 512993088123929252 526491726816681759 66258398048322232 214928279517179047 748906305325079865 220582769704595006 979365581641748771 795661615115656500 409104565298482141 276847049652790490 356648370610059787 912121654336827386 615073974314411700 945597470034642739 779923205003053607 353938087696223862 911929783681410374 461269275952423041 852579297214470261 264606799157360519 180340115930671896 605048055284496930 276137531161674735 921101863939373804 760481693084771033 142853301614994575 751653090812426517 811712481148481286 429844521051730803 271318320056177031 167584631939418243 233129081926094822 929877598934688921 327011518658066496 314693223730506312 797971012452219603 796255520482815911 744624303599584660 541335859679802303 61389655912948570 655526109232725251 412398035441899237 754951561370303671 242007644446626605 284440084190369985 656622678670883505 541765582347060979 787956977600630011 514164909598674711 231474794277863381 94221792856197616 52949772143564211 379538554744284527 834246351876841095 71915207796276873 677288383064386970 118174579029254207 352939828224607860 308572147882634039 754348381657959595 571302566947573624 236970531810892038 330892079395538363 124751159976195068 129230055802595246 568388956838344721 788883673320052856 723509196641548148 141097662527929408 841052093874208601 310512617323547533 669781485431737725 551385611784846090 528952788496114255 539499513493129620 302099489005329406 10354573565561287 503803385049011897 130985521927447862 733656191805831746 942980702265569301 218209321326747211 854634707776823738 60451741913313497 619631017219101675 776488543351071211 978671506099551101 756387518615594390 562327309402938212 935459747817189633 94934075443529995 506253524659764792 300555106144927396 114034582760857551 480361386543473414 535179943328692647 757289910538213707 254196100503971060 964854463567120259 635469529019107940 974120915892111961 707322447323526715 768062939819608102 962531385871344056 5471238997010173 209683398809082836 289966727870088719 192546201280796744 876110179954292429 429268145401895782 55326763808248336 148236762166730963 295749809221155123 440663255111750398 390207805893231230 718390098173097340 712850463827246911 155374786313064219 25257076082077570 501572039112049029 711170146354031912 180773961332296011 836898440735484061 61401428181348328 353603578214044221 7564317335554206 95707024559282692 855814017817515310 113773168425132325 729416548161210274 477024938925275790 552280445150702862 962379519965940939 895104817439453719 929764924866531037 722186718900893118 387037371415216624 955182628985029660 474085217469585592 641314706783885634 93898804264775864 51820926959857654 120488387377129026 256939562742437286 276260895364346539 136970819576706205 438625503017336156 120103524470533224 624295170672200483 43587814897481210 258525003228547422 349089729108295293 684717708883832238 822132718395122030 41439607209272470 312387775742959378 614503687754471658 946390176895965263 926030423962456988 75721317900250938 412780918852081304 168805989654347844 816719439905550901 648186314298833579 24099840294561076 280486477896166157 445479715147369066 748538172651646482 166083984050710937 958664398982161008 658068473979596554 787434377122438670 683628197201922255 134484226515444842 252804639431170542 467746793483850393 767002489671605825 954396725609694360 301215607095421684 308480471346420428 796419771489973454 205079561252494654 483994124788929880 833837156960051659 954320221859067981 143475411687781893 143763599018569275 297605415198029887 803797629531093310 923379948437821903 335785907844177734 215017978339784284 658269426182093359 582666161716227011 894351854018032163 419492246871280012 248482643473787935 810090391790412037 922229693258264849 199804566872860691 983061239696626547 480841663511431928 737170153278364524 300980230441578599 453885737540789663 705139405955532238 639375914611612886 976901857971036766 486106782874720311 61829625088343977 317806675313796352 811777574743172896 429426278035920748 302630691098579267 180599813952688999 350673359817741824 116633953880493528 770505542117741060 848904549843553933 332593325967356461 379073398400439694 395629683180038049 902374633444510571 245553589050138917 366993182649463606 23553574516358026 845632390147882472 126989806758914593 751755293264222868 322050550947857988 528868930079836784 729906836543693137 188653252168830459 166296288377181106 1289286442968392 125393991001414481 435977599750973678 687606899434525713 338064212685292874 99602628154211003 89067954453856473 199139223453256835 846534865257996389 654182216537876557 608661526106017917 534956432886733787 359578545244600051 132971255425801062 88863566905831158 618131992945161714 966104601524958877 191440820690466005 366981173670327258 83865086332348639 885233850640498912 867990684082934016 784855791854609298 710416907745867179 570889743799398927 581249850537686844 582772818899055452 216242635833682662 40972029497294358 319675094159857877 494224853292147526 496905855214970657 610748906693737420 32739996333683428 972996878401178023 10895799872140674 423034307844137859 228186681159356722 440994598346518636 120057256903751813 848213489735913829 320820472215472101 421272304334166187 731453617023356954 527784286580258116 74600380457025384 818391601693306948 124122083827498817 25392786554020571 690100582904009134 669072069137045034 692661076665514082 322150862981059964 470886110075058863 956166678671669093 738938630033698480 744143846134853127 268104198350326834 518107494155152972 449622047724510485 457696059070545374 719918664488595587 472845291139606777 296267740062543463 470942069302144774 173958149019426460 695562844941849858 882147815272769413 124860175635713865 395714995569786369 668993966959440477 139833825702015245 887829211743712641 680034476643394400 901551325486294571 920603342569797280 230269132246870699 60065595743479667 958698274826649899 621527774186889818 921996390775277992 891031716917053397 887920049770578786 971903374505556887 982481500277777766 48312758073766636 322270622153864971 246703259569074774 622798099046566686 690709804751158236 812280274759529598 761645777871959555 121170345910379310 940778885864023201 524349590007540176 350730524791681324 651743486419845140 377347322102943865 607237213396934258 453561244263062631 512613801174110725 697230699928337755 386380715133109741 543847897262698553 70492529987313249 824686541343934150 296517799127811632 558631288176769007 649041582824998104 448853583238219542 536348864480978865 345833501212351827 572992436221269373 191399215593599552 278952601305602520 897584322094117525 634249813494352941 879888072199497285 777001626017770608 695563979352727089 626779134366033172 264534804026982214 59162764274888531 828530820705128147 51598979148975994 248135789963781167 165207155163336523 61076369448334359 23384827120800700 986435769737434287 497613495247230086 9823384887085487 665306474699247923 376091745114830264 648488603192441125 882596273704626278 674799963628949693 328188851716087341 220464327706574978 414695540166648939 915853864795476261 848601501698799789 885057829418048558 162136357721642505 816331782942465630 212679853752403413 263582137778849390 947982537291971908 501117258247450284 583712101931229590 898459258424813830 803456991356779848 627554832797781639 440376946151442353 165919315655938288 657449596115374235 293302986646199000 709919832174054102 486525313448166104 882377086672526004 397648271588921987 386143968295362804 824469912449847343 771850056306033404 767656049966147747 33663414310592261 91577655585811769 272048254857030360 32951702873666733 493227417616077397 924075199895148426 947639799389593172 513206730966942052 183622309513834480 718492825547058281 394640988421320532 130986482955584218 705338190526668205 441223512750094804 853645429867798735 537802641861179614 907900550805548029 699823802739506743 297212519047889492 727100183378322635 613922444819014912 664718693901198437 556909504184719014 831103174927748991 970156561576143907 530011790526530225 783400348212817385 898008422010543584 553023963198734637 446099097130422446 592284141635233381 246956615649839675 776867943015842891 22634902984269775 545289910777996174 803192041331085412 45821274371891960 25274351337639233 331043697401177989 512626777515463076 229176897872994647 977271265712279334 736975220454604474 823048837042396463 674447975266794299 50960780678370982 913935880093059649 471534058204650522 290737157078701026 738846442480534113 514723218815252835 85326556176416614 790992047029564551 138250651529860211 170216554656038732 232805450513790543 381871352137721506 547918966669109896 356684695737276898 281740295438580365 381859037266813617 825455043370377847 684582433432550131 703150997453223043 630856651255838496 653773282489335501 714923816624625829 627892357690278025 687454885361571499 270857225134948242 222066752762439617 478561939168647700 155651453618909343 454356148242403708 813268266123659372 629172197377287564 179842718355682670 925116940171845849 988930826683430658 317770645065268275 194009880004733902 237329063823596588 425176295067777051 408382790710755467 616519003339931096 243633360187369093 365640823138340775 293262338606313112 47495086448711980 53440420764846707 671743470808727354 367277935539012211 505987269955118659 139267893904006082 412138225971713060 699095503668726233 206813957079099640 209282060683757033 879485240237471589 770668749164642996 446584234657498919 914155566101562595 980271491976573690 369165130304112006 119439905567578115 873796842058285943 149035332349863291 720708690225744909 100325502448075945 833760976986555649 308135276757861830 358642708865031073 276733413734985234 609348648640019391 860701076822884219 12724657558852653 874725645028387357 547427411340538427 431206063412503428 378791833852669190 147848835319826076 975202498056426892 865256427580365769 546284526535095202 263648081350517586 748953346864146039 987374068967632480 933840746974475138 470693284270870366 889416867233765793 137603691920696328 641030714333770593 789847240880246237 986058553684790494 185835695555825172 456289343825210991 286403366927065572 610366816108275512 754643817389332503 449304277864581340 168001097685147875 893006221824415094 30529246254274039 951480243330473683 247580893156533625 749775877476397332 557451555542083803 455209139865048556 525345464330960613 960989861753580487 921156901865869479 255540167386737027 800250146364972047 903664033961452761 379232712122721193 699292640993678786 505905113543800125 101626828462948614 70881949405830695 588213081119434407 372742044349032907 209263556107662618 762802497971573736 22712942687067669 248923409356544090 786968433424983328 150512928833752971 935308556803133443 127992017335908630 33710032960859336 142312567021604551 637282057424087041 284627916478015250 115175143490745465 135047038365604494 135875731536459250 251939578987494940 113082399745283044 651682378311465266 391914555768662250 214667587666713312 599624015054043775 988169867355699825 158417544616693218 256702645277784644 568310497014313288 590944200103229569 518809065233469970 151260417866695572 890138093112544636 354753930749993721 486202122391788007 26485824926154390 499373251427825512 52392623128454988 765978207636918728 177790080681175762 997789821090103013 208661401947751582 38135577711052822 475690310254724193 555239074502981333 57887552022916056 438735937029715168 788083351425388775 467285645722811844 810003093160645318 48124102487442093 856773094314411005 471681334058203394 386769076767740311 153084181772495735 695965466647187469 420247824712746193 708271317567993572 434301954939017794 305085753056588075 108050953350382489 619479237630780121 893991913829524996 664693356763547237 766481591795998673 952242540917119911 21362756862722519 163683094075126684 121550439244723950 859453513828055079 524941241593317491 829798195853323026 8693096514411432 879342153181138434 641674250043238030 569282342489386923 755907848602966208 347477225737086791 201573745163738618 960953126137722916 212339808764395533 37476115007224342 342391750942556745 57512012496864384 517534560094909918 952806067805537841 355073354583877599 175499078722370280 287457177533190983 906600792240842097 90158077410609395 934479247674721783 877568334153318546 676887711291960408 175736451871989436 913979335898126031 754476805543893457 71230865007646151 50175991430520913 395711345015362702 733153296984321530 639065397111079614 258738530643658001 748766737364526919 517264623633387017 765152598567328051 418298084283968428 418819173645397130 485949529545131830 284237480234808283 254759105412438210 176006692172186162 221011033185131161 155423084184450973 292294299895610034 632215146133215453 186478486073580651 855756899308947091 572050691230810495 585230023735421610 200725076402731493 716571835160684938 29382692385512586 544993708298042126 383051251502482238 879664533560289261 252340680284219174 741183419037622903 384941778298922520 594984178599581171 826425349081507726 298790402935491077 489109157520945347 992069115168686993 210005539748224149 62973196667238749 986990905096433805 497435356830002049 739532858275139119 657349317704106136 16787164403868247 305651410984246155 884990484855092313 954468446310304643 221477262800540736 401852661680630862 525103456753193017 517666093494040059 987888138964837413 824413624336973353 962204443089580388 445108351640045774 198839431003938240 117735900691144857 615718278709775164 420474754968614016 50018013565514359 323771490311782227 564771021367341594 157751016917091207 284687972314216242 857908884885434705 160173716040676556 474781676707279086 880974532225298413 900992076285886223 78852007108415029 703752374207876469 321033821886972830 990383724766476848 770357399353238435 258949952345572007 467992771748760825 484015350179383909 956125901317836926 691180358016446674 850190119491985477 477680023084820339 998409538732160019 926633133951516274 708276709230805359 820757244225105226 634075963012385431 133547685758907849 112953656603912036 484508616361722958 401217681903148667 401432569832559999 402568740749242165 348955678832603848 793999929325739312 255227305359046662 216361247614317325 477770183585387129 283638469985185404 755868248217271023 614914386170794384 565762442321096647 950940237619038203 97201761387873908 913942718574796561 117329894635005016 624356416329257973 531764107204977453 517562054796670305 606834929707273618 148148665106358318 951147675364576060 214192346348708301 737962860962442257 350363227254158763 621561566627409123 648800490888624130 937047819838869105 564842006263581460 232139198012373334 321151886123508330 361904680695224078 725724675364660180 603467212270667331 815204913716144201 680030293410398194 771758332486930662 124301083193784237 173556963526573087 169838750849783324 787753981942541434 86885411416772640 8833621434783508 378756071025381644 286638915842071976 448092754899380957 200425385365468773 739459367817991308 54531302290897166 120177141444636716 767902109032077664 740961031364943444 455911539473503574 88309109689885808 683485917348016036 549183624332602845 413289428788543385 354985290272101162 212972981918208567 658480742536716462 886716152362859888 445986618218760420 50774948068594264 343044814581141395 567968354669804808 96417929557796030 716363285769081591 783312531895216412 139610679072174574 319797366310908590 786565078732552146 553058132976008918 95480572545960966 55116647140880476 527732471854812868 835333460330839489 889617548968151739 56695261390745613 236766669319352127 473888586700369097 826859881490948543 854827117236407386 278519700243931405 585598514180598149 611797174891593934 418929221368128049 388370551594281341 661796269556220574 336290227371033811 543068496107680478 832939747631996511 79360596719424430 766801089073876480 891014904471925132 599584031511169375 583819054430670220 7033746517879277 456125321196339704 552859388077817572 893666602050095042 541555545150726502 303635144768630367 950776596015433318 174534802549899964 222231936002478981 495102995433111909 685228440069623705 80829492285026141 87088223481092995 962712467787968543 935258175756913505 225254876389786085 256273770985229067 471347795403831849 730591171568007369 774547588452807718 221880839642267082 211560182172928472 731276583713308121 341962683466771479 293697894162554889 813110377677728826 911662065728878194 286014862585216213 854770365891705380 612726951544732614 725058387579613636 34345228422253945 718332432173362004 180571723690547917 193272181529737459 786669482567017019 93840388737777764 730480064336027469 35732330180540076 205480329854849598 805723073576655256 930654974551763358 162459623138882661 356562958563973662 448926199014504214 7285857539311944 620500820881152139 292841583396821435 166568189444320225 321747019659724949 992892831451492499 436144967301806549 960024082634783353 636889733342047764 981292449589355275 256116565581462396 451559333316139533 534315303346331829 997819354720103113 706992123486287600 84573841412033803 741429336096501856 317088761119820136 163990350018375149 329742513682163068 588485108577852311 662216018741168427 845357808553178708 340279206926027177 670386660778679295 444645229830302328 695101326290299725 898159518686448978 388168523081735803 993534582237149828 75640937833012319 552590149264050079 491330339399773012 644457224493221092 746092684865719510 412361238402661241 569356945528876735 64364731855577231 423444577535457408 71997663886714553 305097347435022426 363232623662578360 211384742285615447 352085589942796010 333550550547895376 600825505814641374 47428856054578197 151156061016573699 227978759341342437 119134914423680945 842788669399379640 603256890707851631 354202782755313105 617336348998416836 369477154405601854 219745176255898599 47300798977137219 217127946539110623 492686756566154696 746576352270066078 743763215981727544 402461497120595694 163536330274267408 80161644289207055 494933745765463696 805818598913182601 213449552942814057 439873187587194060 356332981196646245 301423739870562307 403691391845576389 694446751054555645 862640439808382657 412824803525013778 763349435330700944 663662761676766795 938048171503538686 150301536589664080 839026186856057462 117678917387936494 956667548478993698 163061004727632520 571839907776648792 691530674463344969 374528014389705962 49521090412359384 278523856837465527 50415482558173245 770025281768916513 170157156670713302 693969684795421104 346933529592448074 901443909424687720 736041512635420695 384493081600373943 65679657425156065 907557238859904876 749094480511288292 330018383232250758 207887252019424415 648014262938875256 567763527011403710 141896067024759400 974858168469082143 587391569382938755 67631534281727799 9568473287832046 647262003327693337 712003580569993672 942478876918658999 106080274492362630 303090949348781902 368472729394938613 663413179845089462 745679016402320241 33871361502777422 686577895825935982 858784593036545447 997077821453308708 684169955773641516 167470491051894250 465577602759947883 68756620408994963 26008365608976588 956722232665819730 118201978642974901 597211678518929934 620845804533217892 543596967859656621 887639429025233827 661274442092556587 823629652455689263 909373145052931752 172271811439748149 302847810067996281 526862680933398211 389206024019379601 500017064110702160 174888782173906827 816476958339205083 413240847849469914 347723455635020582 311018639688014167 439127100884811675 893462281704755101 328219393094234504 187091645132920024 240548909080636757 667424631307461571 217335013309308965 675689731104704594 67044898251633856 144534738114736643 199468309271523832 612034970337661791 864377089315859858 590697732634502976 349708277929983263 951433675720165353 166692161191723566 142103953211080386 273070792350289899 398346364402592875 473343534774253860 408724554439794130 408267265033444220 243361416225713128 584246176213412832 132819910342722601 523459930633567247 609593307220699152 19393796899232992 917490762374248985 602007628370680791 135747869887647931 459210171947098386 260930117705060793 341761322376265124 673702243348698431 798602247891870000 36719995075201018 915869599174423160 844186623120055782 583334377515278262 281528126890843429 439539251644746526 94880267148829776 924772223539976750 498599001374636064 685809890411122812 364753731878523887 815206020307962746 354859413810456436 222891420819211967 899362904710827299 752219476678820676 69786672551947656 345322487899813266 893580322014283309 929026809605057584 224705214088610508 50241248374781046 202254349485613168 502242831789651154 267666540059626273 93316369022276972 262360441468464778 918324663887532529 40003196848481406 886440931455939115 721007451539606002 944927100587574417 352149067519376848 285373284226682746 424057988790095109 51855714130729588 967986581664073566 76407613195188425 412297672316617037 878875920150592663 860810590104505520 88743650933780189 398175883744780982 637829713807680106 877647713070827199 662598774693155918 421535318627927587 19931560922683163 591799406521751107 742854150095193575 820382216110889421 159264880322202876 901867473953022639 561405560170374031 431295560488739921 718466133388286454 132250969283025800 902125715892082905 546013712962439269 210486415924687274 214455458389550937 181492715064029051 697234789671231659 577271632673272207 825948600447348563 632679624593337044 409318494447054403 244123183177242680 631616034242685851 804404405113418674 220517069215525042 121826461999870202 546027655780215611 745870053555402219 835206236884246198 185374980794953320 392423791335565474 693807107945201250 463087993625964334 284327587028292106 548489864187286784 677490375863086045 894202838192297412 403425578408147661 881959479811160399 673423360033723251 359587753834937439 44988253263933323 512179556246127616 933000667605714240 644937893899262310 495147451781283018 472363067040461570 370029241476253537 745438906513659717 254530287132520598 237374228045063713 635550801881520857 285265171430005213 89780521743140198 622460100661085040 545183396707058268 24154389817815305 24622034210022778 714600817110396969 286303899312280086 289231411906601527 430420068192815862 633888345109344498 362471328321765574 631472225064827596 957099521609720597 992960009002459314 382153708032255758 94985426682797414 370612191857403139 250666882095168378 702094617866335429 173816576330691927 791231478145564332 641729421303599090 285503690676753883 534415418342054749 625917378365654038 700827393886547120 37398437878884503 288051246250954214 638472627861818982 882844310509293982 478107910704638048 790735469366776640 49013874733566567 124128843872588611 809817117301359764 683339627385043683 745647193119999494 348646367598628658 784735059895153829 786960111341067847 159113637798658439 250703728590990847 531321221794036687 929569757178355819 550113872235662233 784303383437700540 391644065741110374 289932745961062535 910695348328847073 301343183786603298 593684237147215067 919646366543842288 784476051832780314 583616149760244942 778320521069532509 470672155890888519 838606306718350530 769265040157922147 106450215682867817 871576952115437364 738731225797545518 567921813022407491 837418288662760964 977586025017849381 104268342629926583 57818462578129517 405117082017151831 6415397502494727 206431316481779018 383244306750754585 282486706781134853 172747105414364947 996713525420683990 334886399743970683 636317905636971164 785536390818482423 684896283153845375 523191946949799933 508092773877110550 881469313336104270 708592418715148963 472453989157334540 463925283723445019 241337997606408399 167146177851028572 224898111861001688 127077719491728707 10869316645870036 736129204980299050 456902732388857171 502822622461121614 951301237765956327 238963209276987801 398309596205913424 783439686343790105 879096271035245448 416013317019084658 105006834416849717 425669697981705121 705740293684190409 710919315140337079 36887472892411724 922241434798282920 339574170290896155 608171790833715015 522703162461110069 489451623290832623 645645706915102850 695400458615358823 890407189049616292 336872280426087225 480041711912020212 135641335648773295 268829015945172166 6650035600878805 943691577320852684 814006907475906106 451325023879943319 543530327635905971 137081512499228804 835356166607682820 43287377338138519 730524774476916182 688477678855421629 547319759499384471 319712251086434040 658284844458426709 112584833273486079 936196930290901879 856277292162219384 232622906300778178 220198769206559053 2717100608348567 332134045333292195 827266812912976523 167934639787873860 618184297449056854 227797749825217899 645001932927371599 500955149819680025 605839402167891027 536243121969222874 697203936111878326 811852548673784053 746738250003877623 401757757655163698 285700215875152297 705842329061180759 90929401728160401 46021990403840025 311593103738892987 739851084919352872 981374686722765602 257192996597828719 900238143569613363 956152042188850948 753444962367643678 788990994928707905 734415240398344623 485997360430577194 184754355896999675 453876464532668001 897675475511580846 164461541685350305 756534748846259568 478657643148669899 241268735880809558 161043774469143878 722468083973821338 697710976893504241 684173841533388741 246036403442024306 340332074162129536 678909807240007074 464865069482325808 442369623267739751 608510794939117072 426689827263776934 809289122949648236 930691597138250124 404195104536045854 928132325508267123 825148788440378454 264726754577033734 681836895611447055 594237426502472088 116806315744792548 404625567835253068 476207579891652775 571433755769371707 149960637678507327 818814334877911408 750240365488894534 283228945501118804 907673163683097982 421049976230174314 313227927299658087 527993877178249677 360530051121640207 428784520969550972 479243424718454241 311885616518187680 82178447372348206 944967444938099940 148923695808029251 427559175420411728 637723887536441287 986640857807881699 303256408217672383 633943685630510131 518546950903989223 452034152521907717 371079475978205257 957599733192322648 309758723988234389 406360381181317561 853131195452079884 787203535406290440 661036501999893314 471197864980187156 764344754025941327 395745926934009042 997144344072735689 937596971837822332 533122011595545445 563011768064604996 85076108366579829 262643462463469156 508953939425584220 885185332715345220 823455363948966480 564118194371502860 254860635428289405 446871233953927624 236150309453070218 22504892914678006 386629946135146157 384291322149497868 773829303448901543 403335493685960547 429926283279057319 565504382088083528 601299377182409201 245113625296101777 31416504128429306 153992446512971433 400793685501972624 406711985515503886 725054281292893994 129935309879197271 892286979858478363 890193308027301323 145091789926428470 282283366952249024 698128113818652984 605819284049383165 35299768227408620 420638967046469345 272966044103087696 584103150485797966 595134240633864296 251326774083078722 734408269954376801 200214576422055240 642987064738874123 856905411099067444 709102379523355372 359944904953308498 689644538380104947 352172392909042972 379870742492508756 77809267106985056 911079307502033119 297940049831611130 702132564560677007 964214782601470074 920369333071590417 105623752321452723 626491257274749935 325294100948577934 857892619845235678 343088365622682426 950381774069036565 331523248214137539 612452704350968000 592153186836374880 723887856913957048 996262655480616093 294908850396814388 728263600160984297 328758791344583149 951466718437516761 347341723004602519 494193205860923833 562860693018024698 195486152447050421 741363268186769814 562882042302843524 164096735766995687 80066263285401780 643279266721225245 55250359275084744 924582671044886100 727267554541066811 256108919063539183 560739156983243142 841319538299122617 552983868982713431 12417405189078921 31275145733067544 542027871584288399 275088307990647401 339555634988855150 660967778027755081 761655159385128280 456557831155346015 686599066651680542 38793788143027216 914531570287785103 43232531388573711 360034095346426605 23295065167207756 791658007847741393 427436641727244275 984828271586004201 780322596244769979 942439779899392688 253010943936456185 372321192989258386 373616490153415623 967483307081696980 431710703131144429 693827228562562808 241022703513418769 145656841113515950 980274844455751179 286275563467000122 525658941937648462 155313947731401170 859226753322341870 779999592570037830 285466286638401458 639132872989834419 523842209230828798 915394577660827907 35879569812936490 27651087053125456 185663613498752807 694850724300851771 343700813648187315 823461494175212167 288186234260197196 705098478673701200 604003640127740518 726406682795465680 476933862029403459 706909601021509595 610639560718748618 361492302525054213 628958201090508711 390260778766968818 248030947469861839 498624712281142661 757014657173485066 593262844008953440 641506866949722703 321166910981910657 139998975467410429 50737397762938602 318567358492975461 940147413704584889 931169947948354377 488305988301534729 292107072333571180 808060967048109205 161836208984814080 817362209007380504 10851491396838558 747585878165190071 704653361871938747 41064019630762512 358239815301807322 278773866386306223 884847067195987989 524733754342570927 743359926469600524 635665512995653884 81117820643008784 206011134899843980 404759977001650608 860541932827652359 779167641573751452 368852715056035518 537552353178823109 79997582539024362 445949879475180012 795822174868555163 556294211394022363 624919922451974908 435300452035438018 455710387642839158 878165812262923964 237723106002485199 779065696837243480 45725609373463808 583429960219539394 746302555869631343 280117250895380542 365101092708926300 945579900710047748 190272556204148887 147201001673856272 213021821039766570 323497178199545980 67255728495167540 302213172486177686 607055706005578746 638963647358288594 96493937898171212 93653304850312925 804439950608120228 560233299052064887 909219197519886095 805453463357037049 853942431669760936 713950084345075847 752518503926112122 837421824528967609 541713390464120839 731937327434375111 343971563751726133 152664920122172964 563436294680179168 41222292776055124 626313317242784976 74149738888834866 388687384964756418 49019489903802703 981793151309261057 619786811640403069 440414968609937874 264895928577862134 260700463063574664 790103494837369169 796816088000629483 661307711961227709 874365439148753344 69070055040503597 922588231676217053 637234509502688788 18358480516151722 906680017227923723 530123551421942220 716173805950452449 501920947446298794 227515995117681769 622366108038355413 537740696212460582 108861108882084330 194661908378559490 808039858476124444 108114548993618313 98618627343143795 335117332793537423 501073610679907263 409893627056784217 166822789800711126 344204528330199653 362409541499158129 491307189286316907 205060003552325726 834620522354849210 667096660402833756 96239144734467621 593858087800457917 618848591187500036 359322199078545928 575779913935477331 736900262785194234 819624348157636140 373330017108558780 171984700959487359 928464125990405619 734500877382354673 744242897091808129 56594282499879909 179890348342988770 419879431624515829 386268878692416848 707502779665736344 730627853240370896 711076568902575856 930264821770525809 623124264978680676 699446555207589415 862307931249711138 113384886166728051 223263981445501529 30663785372056113 541806114303013013 944421056973019190 526173792763904879 943486379138795431 139634041748230919 921077534608388421 358286402329250272 208845092908995553 484457438252841678 602955795781794959 690464114074260626 925165990062772611 568793402856552066 109233641451065263 544857946901269675 969374064609488618 521021089921415036 983094867290778462 499706814618836836 446903685318867482 828848472408578782 30436438855099551 862874990827056684 321883428489503036 882106482953772789 899562504477112383 400656188777236499 658590043528786891 979625866420428098 504464550663402105 148625628171986125 127049117657082392 331460811524697705 824541502485126692 94210807355222538 27023571233860342 469885594752787469 434514284799357979 775784491661112357 296327797739783952 45636468267148787 570983636833396803 192716770927485584 263443402504976460 635167860292289713 347610689399501663 742798573541704523 744189600280046547 998065232874753187 684797445357254034 624012514569024076 938676350392059967 558263178747242348 782019846116282149 804203381006856924 187926041329577836 531856906009095930 349828460580441113 836460854599141585 591344209844458889 371388241732891235 60943862193259846 509896368602076969 149011041000120642 598846012552858903 780549858077527110 257791377425397885 762313912642908338 12481480583040041 638321690038237884 520490171147428018 339168092768201016 191655931025098747 452031953910997968 340232273866264107 58144470474096256 142658876238947291 839600921682400248 6926228017226418 420404949419985374 536442000474530826 510693430272202144 306599368979673012 561999913321761142 725335832331815759 17864963344170092 983242909750260868 730958720003421927 933247197713590191 267616781641570170 475901097405969461 193111976544758890 152613588487845975 273685318717448860 462047603821835297 585868006912839046 534112805912090520 619944485814118117 3662609516046580 225845560591093936 15683721850001449 268145567575255579 597645562669267083 954177420401865488 694418199785585095 241366074807337867 500728798454461378 284354932227792459 461550962343187300 536583033626779103 958956456681596024 1839935575895967 613561892156386735 734846006182103831 609225923610525673 728952329305120264 105991271451510617 769678102110982953 927774684347494946 145171436167657772 689868900237869350 95903723605747286 78091221348708887 128427949558587240 837870303747006594 162305830731389774 635486343638126074 947493371069076898 926108695702583737 79254013202732093 516956215978464386 303996025726091533 811367526286865279 609385241056894995 889361525259867799 716070300925670801 550332592686432351 552157100439983687 450463935595520433 92334567016189114 331500182074178557 40361074577150234 405171184979060591 41196572820878863 345694823951441916 488110143991953851 578107115306029908 717591539431571558 897628500621308663 253105557330151140 186233878684682528 17890528931994464 191213677984646798 325598543203757373 131999528778906659 395286466993705457 307850931052056454 487699387539359793 577190476117822806 32339434489677030 586511672090196451 364581408373411922 201807728070138568 407236144582261439 134104303150818021 154145157771194972 381041078558525117 643479674708968250 847023871481467551 7334988582523803 980851828355947969 831158943512212372 140747279168498987 899864138828054765 66467192494462597 288444464200829080 350869451383054169 97203345753765076 822896951061215570 791840639197739528 835586551931351502 634635381644605272 94647719243162594 402687168546943224 673953105601670236 16898132645481043 677697264299931483 997592218039819946 882144916800638314 753610482451963367 405279547273369223 10346316379108363 816859533734707150 923870829803735015 90926324875263747 832042167499288079 108982659100278290 984083194297860951 366998493359998298 950385897796499843 463131515412650742 748994573109245733 415278030496514961 724320862759063296 988283142270960221 699697521035715201 391042064977910158 896291531628061247 353334377694380372 142066595213045103 57860716201805297 429174244983496003 739090161869232774 981566356969259811 172127759194551690 627554611328505325 313400050985877229 299546279228443634 58482923883179593 696275241107786489 171071910182228152 496899194225212638 618866044959886451 418382374169362060 500511125630964689 82811684239749835 599631889305609102 754739059804367116 858788684532828228 689474407647094792 959853912746638002 269812183845286200 955161213819049883 666707196512244626 235359724700822986 647247741215636529 859382910557799360 968653847793285768 274787087179453814 717795498692606401 173657821794247206 929489785724781569 478931036540843887 841052850397424262 676168171171557639 17968368917565294 297151493261856154 579596207023761528 862720177413965209 566187688317986344 204834800014155499 295002644724672019 845367919743433469 525525699990545030 274807245896801118 240901518187145428 285987392438870802 839450248807973763 167368784382846962 330858751423622008 56337860274225002 318295861334999679 256077413503595743 910991211600860796 791132521095665359 947764508673240912 518728661551763764 229466295349290116 774716266375041644 27840914202784275 385141775282953492 176332691022503566 118803333159401272 501487038354443964 210841454109275795 244585615084619606 182979706054519849 469386802483548858 217140745303924219 951127088011277105 354589698436506468 274122158654568165 725436007234348225 204476053450409789 473796032243990968 649266794031877698 880261564467528114 188878636034045421 369373210567547747 398990363021481557 419596421963318597 316833087822063504 753990931773073727 944166928230667824 459715157344213094 890905768179282493 954539939778631500 238432829483836377 989703111895811091 319491681637648186 976482617667821814 557877262529422223 384328014647866179 191566101541456048 797691241940303425 181591824150014844 191129683670046660 439692049307389994 786757642901687153 482502625850949209 664370939187792583 874852459152115450 951917012489991977 491451632112955582 176553026734954750 302459681681371870 850423695247472912 871818904406739244 752865585631100174 806245256477859342 377557562551530710 557524158334464297 746400323476677121 87595958189996169 390044909987941289 348102458364221532 671590930237319509 467749837082330205 21126817981298612 733573917963118555 668509114969034832 651852390069911747 873341287348908173 437500112969585590 657586846292455830 978567907371279231 224676811863887132 453647016432699242 65484464809772847 453591440168959992 350293742085647867 442818711151318152 731188033510703872 261642231137935942 814224041510448075 822018788652396982 977251018857430871 209972583826889384 46754836755276552 215305546537027949 817590227819577432 414493398091629032 385426184744663182 376297885629842358 405068514389619686 106235797233751124 535914207530973149 770432527310555050 393841850857879592 876669762831643764 53836153441136533 116079388316747217 546334413269260492 766183958571890409 403094377154440218 86009881511278176 737019953757147129 594144210277761932 894065500839917745 125428851746575898 486342278232308791 453178340625753115 3625172561017565 517358809995554907 20472020657362227 110802439116268228 919151240772913941 636432230863937550 784608329720941164 790140107818984721 109964099775347811 324123076597362319 912551425611095384 731763022412936760 763096132899560299 316489514028727062 981392811161890995 166604807106123204 374081599086259274 617761954395164145 522819486180681471 723457499519589906 782160959474811832 922944497090118485 684099185124161381 126269237356226266 155035628117206612 599843173472980813 976274640282411903 194769182658003543 332346115759990404 578254415286614857 883520785638608346 11915728884148850 601213383943292557 594087222216279138 369611186843236156 193207109388937411 475735639482656230 675283618088023765 485959737191901924 310033614498893776 116403709479273156 466915788715733638 541648615785882933 536765864759751665 99270263043433942 138360328407506993 996088962284650602 510183141270862797 222984625081021326 435001416075342096 674799710026823507 131100746431184453 475419285278181839 372997044228790114 122816256006807989 132924126924325463 101481491116030666 690240739248491467 752434016588800028 655852992474469067 328785573802680056 280979976300627461 966994979449057102 79006307113353583 843360257028570355 402505133162990752 276295100463416231 955282160818500007 715969859686580384 523700568451903732 214094027431210638 479970620205199844 59631919254080175 726568373682418652 982610281681934711 613057223153754449 359380127373452548 883294037478027327 75354009706893381 775461064437915694 636892808167379837 432792544814415520 233039024630967557 22900686716198051 507998689864368624 732130717863047456 643288485316858262 413865620870139767 281396707361601099 774975246953688228 570696186843250550 22813961711900844 200081356371924917 851569816368918820 903104201073704621 505640435843178788 82839707890550725 829372235945251440 838388099657539716 823203708122701601 18294630368985985 567883338298090154 326928824512875902 367607444921118452 94943558749141936 411891352554302221 946511890240011554 492743249922125245 295214791798429911 226653281292930992 106610869328274075 529332555733375199 877319069461332261 644405013002294683 2300203156211506 49793643488125571 348077596517112274 190578087848891234 967430126607133151 354052844083872535 85145138805199430 57506367228025505 603936554434609045 884703163613331876 245705093971867940 589575064310288987 647497856751110217 447848390480609937 691942453370228217 929356829008969655 674818684096990511 72818948779493627 116224143677829029 474029168973352391 293793639324755382 951203227045576744 258276587935294726 348665680279845616 489092998563205393 302383460973559690 741397315752354009 792652490458514044 900411018183678557 309051181980052543 571291608828536522 398344191268684941 456695288978633206 685497400880984953 460333773105276275 419892899058352049 557455962116423629 831383238151380708 684938682175922958 271587377212754226 310079685215701682 614216191418996610 591627821612961980 310103047910956622 106371241411699998 186708075506169885 530195438599742047 207836451120600649 776757899571670747 526797603102088099 832808210829656864 197325232245120659 340340304251336235 230007011697253930 826998840206588316 604503823963419219 257270950898937243 273798826432885838 126061041074693019 476676043388977276 616155019312078103 241893698395501409 116364143101174635 688063450913881686 770267141579751339 625483918573462870 452666121394599236 754551858163771609 454622147524480369 834081937337958649 170708207571942367 609383309611529984 915582797100069384 621845890611555411 431138519797061356 1209495833716930 340862005251777293 121423942264657192 683227731378964228 906355469175734796 69009179582773889 467448216721468481 722136199743211087 960213784108567802 908845340132476335 516020973618545228 804699437631086648 951871024846376233 961023744516177375 55726465827631757 327293993978480051 856860595997230545 830855502872616252 235583988270929163 479660274998590462 392196525057787886 839974916494563135 965915575025526386 675504661723243245 345406334973781231 885672293079236482 833126257399635966 359240458421107716 204674599181696402 991249524679770473 599855691498535645 484142614952724207 422199176298591579 433423751511513373 619233912412369099 516378465448589797 88438406175270431 451446937300774377 57865404869120158 774772875810177829 119616609630883314 243656649483398294 692146139525257394 582405420289674109 566999310216427384 748128017272094550 851678149846759077 381927865817302904 635109950813025592 562503409097790351 188555759243606807 36073201537324411 209546460132410066 496766127184000234 154498128421419528 838017581473827791 966506848423405021 634641883202078537 52486042716100521 94947943917245884 272226905612808387 201426336010985134 264839831887174412 640930798449292652 464170347286941866 36847382874969806 639016804553818322 273095588273507746 349253282785687031 41630093473713935 908626525269253128 230768097341935121 333720839949397032 107888344168429360 478012282459464274 414301804268621266 823249745967038992 433095985877870932 421040905127912716 64469307971927801 714295891770621081 918516533161585012 450059476140980886 639175920656854518 659795289476766423 319776839462297622 343584517626950389 519338864959248568 805074360247941199 147032188027690669 28247412189808376 996442069694501071 431362004742095257 485269038408380894 174421886343262415 489776614830722633 625064713291049061 293379296243498303 624817783419451721 426894428919651120 737903466727762773 708078893300391433 406179447413237843 101255447533529052 624675411971626056 927058165906041931 469356450403790729 802955251377623936 216094874051368584 544878839893581675 658909703132043575 973425125499327484 293680125719859821 183737955444896251 771567260276278934 635862504019189267 807737654002433072 328093537762436632 476523005057431312 649318519749568429 820191432685897680 839816077455518180 669818294530011274 76221355071479526 620707627357390430 541544185216647197 619103309913841045 713593061264979566 406612361549883870 667672842546434015 709947330657081923 628233845556692481 546733685417517277 641867333983871199 96315940049285055 270325284174300894 81495074328825833 701098100613775631 160445737139948958 129793930806427742 294782160430246997 208379923364453003 267874078590350176 273732568656890167 687281941954322376 448083146351698774 399689419175035498 122523248152771265 9193363871904593 474222850775680187 683991395569936381 250036310947787938 50882903758812308 124392658732171052 865305612781330641 958904510003123123 105566046628223679 104989242223276082 753075611242155004 215997205747047482 24307066975414263 77814998453255559 622136926422867477 469553033073218610 319958969828989433 802024451651856619 694374149629615264 796900759111887110 165326694445029677 672577809648375921 579630579262435387 839956932197285632 97150399753101122 491599752224452543 983240545356542453 511458564925432105 207391362026151532 824514628347956900 37846719949647337 943891441223409328 927475142881454312 506999612867562665 661934206063214489 249887531020150625 978136361678801999 595226728442590261 149732501139383864 32040399367619098 878023365898158729 157911676693652910 107719118129933059 956081727861321498 839656284463381319 108384427034690035 173405672174844840 423622921037362550 534444752970954347 930960785096261271 459001592914255422 483312410135932592 962286368239144072 451946865643233094 726936889089246817 934694719548012964 882538253408208435 387491949046983633 779572728147943610 718724194621101917 877702459328716413 755653983133017729 510462360073150787 912895051926030682 661906590631031554 865200536143174052 253583505669082784 466536207085554356 695429575070349970 734301523633158442 113559684066943048 7783184221137162 866273667768103132 580934087630654956 106288695550564269 640937082565803679 868494869829625316 446467984628852208 559790561643863364 270901869187468254 716988152964179496 663721716243156670 791495996144534805 264041221795882443 735806366252226379 956179483374431050 672455542663313368 132743674333965841 819086064816141035 456897145671156681 577313120679236323 304797241197733596 631918418514904557 187979909406642646 159138881920260810 684566906035608456 242144458149324933 986931547502354902 577118621932612234 78756738431123190 750991923591145801 218552947873453758 882654057679652441 762208535374046741 288893445403568454 611692095372209453 342850916937138346 110486293856319573 290476451356634275 998067075768608522 509212211238014425 677254193599450606 153845519166212996 671502011053698927 57896402621511721 66676938931217223 894162220368276392 94443086685571195 222550941611351520 636342767543395911 72503383414368714 939197823886374622 338003371970442847 252844992236552549 254103543831535269 384406701088406058 83621925357618321 516616214905568170 485521628290721892 541920798889437079 258047628296477426 907691177390563579 481579943538788448 666278511547170253 81018777752236135 933641588244649716 96316769214712390 622685845802162582 14780929207851886 987449752508291169 955147360381136787 792278892865042495 631456946207973742 804734435576206356 474128339085902733 527757134056229466 952121260030400906 245276471738078170 967856590590096837 238720999909462145 524755226316847182 423478868227630419 600950111224572882 570879725176677573 770664350452388638 384008181365362066 796970854412493367 531105546077026440 521117605319121360 191731619065700727 708203874297824850 893522918839450251 241431702418862933 794648748567749561 39576070728395492 91266284053671465 774103508406629483 518192479679829652 167186976997798016 198984347509159444 295122907363114307 590350360885325380 486896772881175525 854823596050559829 905342595436699169 61713273908083872 654928887279122651 245050794242623623 205792267658279858 107301361379049730 324623209067950616 713153014965708789 146611967201445898 146265046552214074 377580397839857298 461012068207120048 769137126884889853 223129833426160838 851799548063168530 86317596602840139 300446701018200712 997715700221663246 753287291653632328 477552983060526172 50467439234614111 111001458354919377 680841147340005795 935055486430535148 544713886132810561 612440264622866831 501186967460485340 805059442057832300 162329823927243516 89447384927577069 858554813091508580 939740830150021401 163466164805485612 192965249519186434 804288494129562623 304450323553079857 36373750933126952 849532388955099157 873470728560141330 379974236118529060 489777790656341638 611802555022172452 791058493015480007 71766719825522109 639527987792536232 558917315904416927 83440085408058696 408453625056609527 589092745495162192 181466188342378937 432139645355114320 730111216372617871 831356792635840284 911591729844049988 618917385957253133 426190870790790563 319609030103791574 431387312507828748 816054880529869241 810186592743951715 570971863142248463 579578586834286749 502749381577938310 294732490133128533 319945851390739913 662093359361555484 727335405192549815 393871120119096562 410349202215888217 939797866133122898 801528331897800303 468531985800577572 737093826140561336 787101180680712107 799016283959194110 493890588563591464 989154294522990575 143669668541472318 471248983440572983 164479862476798963 820177726557774551 433581434740265274 435860572863458979 149792929263320047 147593733758563176 766002542310632719 19099418865750462 555126399345566913 313175893350976597 33269657415646139 509466205695503324 159595062876090309 673030831650221330 865035625346483292 284529433113528961 795631166778039297 680704854025895080 865159230611005976 774750874625288724 43098634415785155 578433085007233835 154727004548276855 727200263953618418 926131614670503745 684127275745881090 51931579306520753 462950417319002851 963882420684018011 632553415676156811 899484888290968089 417045947014099562 147358612688369569 616993863075500527 262731048362599298 502113446074237907 878594339487363146 10720897167836828 625666591025163914 377075470359617210 343359480862690582 930759147238837598 356712990774468648 494914905729482223 665689281245951978 78915896686183002 492132630805513919 461895893694508947 176013157495510767 724681199233230443 135280432925196082 637231664799153659 294874494944504463 187078802537297741 427351845806447907 650288702652196831 673733490445338383 351563049399859151 978777953403358255 260653583260289065 968907826779291919 618965802175513884 83860587498029597 276619241264162348 348403003975674036 894875970217655637 471407320805109521 65727182476731743 146361457486771048 538231746777809494 56088244069329771 228395972170752071 763529471325095250 457847908231447245 1591426212321685 612381362649070787 461545975566481191 199226563718242209 172775965971937645 594383924331699954 575917512075779308 114895149189514910 52817035663431709 456783685950183748 122159445611638908 23413473743999984 619102008421049070 99838464592483000 716529497225442200 21016463279041251 893297401882518596 514058820013687798 948932432359891120 23966839427653832 354258952096785510 664321749834260693 917171097723279854 122747134713586947 214801432654175321 155955341979436096 533854347215439919 237725589711520068 396886901506033544 73265074532120254 236403402214139779 316671529888674570 43438805753142215 600902539227337534 722178156317935335 183561809118167890 789213686988034997 294136351239607950 934532762698428621 840311290813574231 504075202345964133 523090689917301079 928388695716834390 850323205526613728 346663874389596057 636802142690436911 496799700503510472 779235721597092012 726901445552853350 401279072777235952 366790070914674330 711993531068042330 670390236995921099 833366943648157706 533548699645946955 121597218800106677 209899621947459855 942546680429475251 883335458916902068 434531502925168143 831220519318824336 110785351054290797 108602361089402825 197809373352746407 771540654305950600 338086124987894390 250477532144821492 391904066585422269 454082870826375976 558859076075074526 256470623122252764 387050976036563865 830166362772010819 455191863337702716 831640091690059830 779109110964132073 528859262679581260 242352944890046070 36276268950149652 145686233665932045 537741520893141163 412826705210107740 916052154798252831 751444673350585692 876967509227302557 816022576292869205 48540388903475582 826835976001807389 432505841959263893 354813052558987207 134817757379519350 324812871654075075 379194021852908517 940578144511193364 913219324766807558 438122861819284021 863429640154731884 845437304822374730 934370111271347729 308320867459752311 349141346257466988 807271277741696857 321400958413720799 695813050715981831 515506761505026257 512824804878071930 4481504107560413 678399042843536998 931786828697823146 364601653800039828 705892507819776386 322740686843821727 73693687288305011 20050511038110626 353883243992623314 815375832959589585 557518595161644757 301702934098062512 963936025458204016 552491966177566115 199283886059091915 958904061070879194 704316326955239959 533429043454135856 297712888545086436 668566740258569067 155358172611302247 16496921867580684 558847605489315949 259671558569742632 311415710249445898 746064511835033618 860852498104188432 573939204841584201 841348421275935767 334362252375171491 972906799864069897 439075554676706887 596044901943455643 738075239257843050 638262828791950769 156336400554298903 143910855408681123 303543720178788178 917273096329647082 886823107187480285 157315673040444789 484390896050185389 127205820330671312 198991447761478756 8025003088989339 72063131626586714 25723725743669750 939749474569775933 918278594910461911 281348995519927540 324514551688439699 199874896839141516 127570093209270846 831275035639408127 76795210821404163 884764954621994959 429432662331271305 991092885435160884 664308540105598827 823549991244944919 594891192165550387 155640759931105567 266022208504468737 380259340245454972 496307174297800875 388995964229987530 944775566253855754 304876725667187161 80707523035576710 443102314646895029 463651740676256422 938487549856269542 190878390295101730 679033557855155355 604289732428140075 874173094188445183 741350334611657057 57946896130164501 582855455663822267 532508348298649420 819459773484072856 779270175374163945 912562709252945281 78501348281434988 751441420778468539 945273046334090094 133039026458189065 567500466721046853 142423452260140020 765488255144709614 123519428368947361 82149096081363212 287899205843524803 707543235584608393 244673678225348353 455629086857512349 989482006034845993 924055130241017832 212732189405849596 760048591685774393 498604758363724284 32070098074819889 942669104195027842 888918815862312444 769285045371711832 60273707771050378 793200001666662462 929147622654447555 668420093611400640 617554219673896824 737694975168273106 868222525841864938 817722340397828865 44182943162031919 195621437313013256 66332715443341560 202903841831251381 806542560512871859 517504508899150054 73899270735996495 594808780890791732 206628850340716614 345456022168174925 634519749823657883 515873185517120323 126865257177279152 419079342089462700 254793077980176807 188641054552807638 219486241358833530 996468522784480946 772297728223858817 577650729010627129 40628794815122352 684274230117725174 331232252519158228 974038409156445807 858324132505885253 82650237341087645 853002663566023733 526950568070043158 726707881911260048 400160466246517340 110111649781300698 422642431857509571 801799931234470458 276421394199306404 177291148564958370 694778079258051550 903068808219725963 597339604912261611 347094344867433763 884510529829548282 389897023467960908 282235451374239984 777009813630925527 666087931752659621 619911256689798039 518920547844689077 482760358962757515 755332347347095840 162610898593658461 317868676789539359 840169918507734044 885626267098399875 436427778494779051 24140583548109483 755136540701085085 159948352026398359 124990668192516842 806021462003546831 102103090259378921 472749647752505190 128995257872270527 564963861837044904 888051851448395153 574769087742059148 824818394307578168 355385882807886456 469430711800264396 465609340377897562 235623421450379092 933988735770122547 12614179139728933 711440321692719634 258204135643207173 325469750334439558 316126839646523561 898481712484892471 404226882616190877 411473170383932675 195875436031514250 146795729767452224 4115937275874490 201789253737925135 758980966441833758 419928874249531074 7613839288000347 441486126951443098 121718323743435954 590928090439005676 107141108842662645 615600987790436410 598462617415569799 790518106200323246 563103255324175623 240729383635721018 295888070000073981 299136932576659660 85181416359521882 53516885873781275 5332822070370945 352031404098658703 345610693784501519 468420027088288907 40211676722528975 676396598977621664 877267018343554404 388847536550032161 309060057396804750 597259564291441484 149738291006778962 763152267619383612 67228762540837623 477452685273692503 81525013674370886 184421237446075765 646948420659787809 782950526226200900 241482584615250471 366167826279949992 209560466287820005 510309803364785897 252665862964663296 980131297630004172 82503523670289528 443651549939211774 582119329051888905 121756060510039341 310672440726764406 635495020481872244 926678278721030279 168671743599598995 523738764140507616 151044347478384986 656518257532529877 756663209150126399 43683319192198284 269116853810408098 825339783449441277 815052832194218693 770296665945504679 507995399718502549 124638874133860923 466759806314466576 538118960957282679 20544678985762819 200585244531299944 489381140294940096 57795636458820955 540222831881597117 945695345225673822 116492822152802532 718260945283088508 387584810213737190 352550413661986783 399222224979701458 364602054351892329 505950088718316181 544270832014227028 229890893508353070 113836515241512293 271342950349421921 576113294766778331 569471153027420921 493890681357756096 548720511815694522 416953373460399470 632586039457637439 875182319794447655 210516267515701316 314477059643395757 468415255088229436 67000594818017916 73941250018776190 947998299127085180 391719341183158157 93188123402486441 93414598297837762 471511956021058382 575830195660280155 154878384322964723 791402704881579479 618738812478125616 514545958099797787 804219073805915245 123592933115328266 662594027753866536 388688556316942424 430230702273448842 412579468280717719 626116127719886910 372885496884568912 340405519449119755 754732270339562340 898666474993412887 503093325876955950 502986929813330815 374695398965900735 804698427346045172 814412368114763728 95255956280545168 528675990115356628 817488031081421790 436686051431010254 191495490173404123 453047886890558189 153020523207227914 255118554872922446 641771391216170056 94903785855459330 7191438219356950 954013139733005195 67407284193739821 229829381583231723 10992707108024323 254884346562967403 71275236681699407 298909066184854898 172007521899423079 111112529509396604 812953972802150743 310501582292053088 187237625566616385 987384644731619820 389100085476927746 291982893277086824 167147067203204582 176092700501386648 330994677758549496 689890351948881113 773837220496135884 625481998998243352 10274318910377604 161807823400041417 491696559305827296 802348805483043370 336699001178543658 34463488466574554 274373193804105906 791956000987003397 647724138242759972 536359208324129540 224972097057340078 565181121576291294 36844760946830499 602070529994272464 667507205974663779 644899615431142553 890256514318139884 843470817442818851 662952533653184063 278416258875304331 303073414750019245 583357683051872229 787753837960329496 574068380154661402 870047231825252646 392394031386876313 874805155561231401 106393073580750340 360270330183709973 543568900572666996 899876125412790353 108154393179246488 557748074235299743 833155466979863428 942464830801367886 581930779769615180 356720800723457571 375417547760406149 959042088656966889 920559712568521932 948067453673408 237676842995455188 945928248385392406 201754626100036529 529383989364957879 617339575090122100 573010410654634366 461312893689450024 272741531100377473 202229523997199407 189696171594581512 526003609368989380 714347894729929184 861891541447984293 567798840132837799 955647757308540614 856125315369929720 122429976801297396 673331112166092787 155614654699759187 58621904516311812 698711952218089760 815873297698680013 172386382644364807 274160420454962682 921001685521010930 626427881543638692 152906375852162341 959604382323940752 70487172800470603 839579640495049299 824462841806128211 758102831010919012 609917152822832991 563700396909843027 999241840183199210 27994826303358825 334925772215205564 441923435915261609 461027561099603289 293945982041788859 646167572764521560 577461370284512680 82903010021773358 712336273792187743 429112825307215634 48972087298237935 497044388447237464 421975139711788604 788714615598081799 607665932474100385 267562550674750333 619052306592939630 492115534608816117 473369867900470777 282349601171296573 163226529900331303 380340916036124695 13881427909148593 104761482491431975 76687216661318312 485890451803984147 472856017124207315 887397642872196207 665327783867795708 997654836146691665 770999239598507006 367807304117752616 231876321119883575 121579999779055987 881530877908382559 563702372511071964 863976116220546626 532935374723748849 888017270391937444 864144671537473900 966202908200073958 722982295051266233 578300814700169481 625717971751821595 250396506315282809 54217552090534641 125808902501771453 752846777613593812 307393585202558461 733529316130751622 929611929333627605 561664361341541007 474482119968671625 829030724630858706 542453203261680962 447654376433459707 551593197031083446 370657230787109068 299196874358420129 612401711921727461 815153421166629267 677181370550014344 385403098613588206 624819980294513901 883023220605294177 612591394894627299 817290624984546600 996146043079161858 91569933717615027 836446677008385348 873987122983929963 575997102394016051 151214295312681858 286951063315765272 818598265927380235 745132876395621915 992405695675293775 872144220014031073 519405595971035320 266711476194598834 951404124716359692 959076210061713125 958111499428739642 60399445654993295 826848624707036099 746993810041327526 465862686898427594 133364833580576000 306531932328559957 730332840661026738 181909612426265041 302031592473291386 63812726271727800 463635769991603099 121046721246795881 487326138106879233 875310269183982674 950934964613047918 482255820697360896 773683234026966215 103795626920426559 557820085552376089 295593171456676026 427933577527978395 2453569298841075 422467035909623225 938296757634461725 998210491655733458 998400925133509966 677382762838329898 131575319545776106 996237528170748525 715998860499078718 495971947855797798 763230491907122116 697809120540104500 856465100002137618 545542745736327656 888414567650337455 688458865844107958 813820103790400848 920590667896676815 514958390722191422 341196887778274507 268641623361147611 950628756799174097 756835714405817749 557466906251272459 661228856374057461 975533655320752348 620353145109849890 825474768929544692 143662306788570683 739557099063261253 413339638784199571 607605644497902444 589874505658864141 736153663445898237 992953829651938224 878895085925831336 659599311748083973 495948748505257616 222514339145598598 749747592121838197 743993112081609158 76692000773725990 115007204346253340 356674419280005639 162124893506275950 306674823539963905 14496192022586894 948144544196740982 402476861368404194 385872318195765189 375151375312824919 717735409984312266 853333936391368216 957221967895584539 755507522245143622 963313709185444991 90895195960441114 179267580388245043 81720627394031373 117596212791126427 754653254137675373 235539128307408236 947481433439517175 447337347577268476 239399887051670756 149310763245492483 34160983630791202 514729505403798024 907677799272116548 817045935597220745 296381170142495777 681243007279567582 973110395862775947 94617709521158104 583057790766325785 686848644175946094 186840426932925648 449180131565829868 268699846258715159 184514738347396689 614114669414448112 363231206502568284 555308081593482085 103475120553656692 894343319541354864 241429417265713581 700890579708212062 574909759906521385 608250402191690772 739332760842689666 104621131916572868 981372936607089189 230531511160815415 361605524398110339 878703212055200953 876962896663851061 120082437528884156 319473950452888506 320866484195238521 962341995787869122 922665600413503410 929217725337529742 268965404030973439 217935197373931148 617710256893232427 987371100658248584 664887232063659510 355372577461550484 182127058024933649 683390342836167913 331479398952287506 777449039493642663 371384046659669002 990441927777508520 585784112611045097 989882139408473745 735717994929010641 939439776632220881 971425091749404885 862325464489902591 541004088807825889 918835589102843106 37034603574165401 788173674957263488 813886430699103173 508570354460524844 208346637065978797 402330948643796258 828744899248010527 56176405467857039 17936036098824564 171522810997232267 308313314067079947 610478441020084210 167038369483385895 384816279493562865 271458937370347833 751037052306003818 608144272749217686 484297601044430911 726825218891700048 173311290355017599 951325653065270150 506553618725503173 587417910926871421 931918152947326081 95266601904843307 730606143228192723 679615691766820999 925829809482768094 16109943201042052 75621773271360127 372117369336151938 180369787076792444 124838474732912780 531227718756571897 31700014402846714 774135331395303639 432541068711687493 931089786228501429 362760365226134345 657732353784962404 481418666538170957 829394526575951874 80936766995489082 663206567996440397 331455374853316731 751329485243084580 690352906372311333 829519654524938986 456776034756505539 975672285449485109 489027728096674430 551285954827210744 797040101180915579 963166285198275681 916071052177708202 557257322000833766 911201732174986233 927474145913946555 762262955095843292 880437267453892182 196355836159305619 719243927493097906 634599773814520715 487993962632462562 550815882606981900 676978371428291075 738127051651969748 163771829611454608 285182032774125110 34358143154901276 723308149747985873 128155711801201036 58254699100037222 529807725522118261 883502055791791680 628897128101595204 496278242751758769 37501330815091390 457618700151958007 496230417974105444 95520718352778373 519100558534311854 842002992247169611 309838489807440122 908552131652661433 368245395330300969 296670875325876007 330750672956900418 240341958347255773 709714527248584599 926471188041949047 342556449711113582 398984993040446391 835224323137345468 963714099400165776 971000986807985956 704388362312893620 933659537796328008 275135416051516983 923115956496964151 68283548521083919 591237732271487314 874423305874204911 394781894839716526 11681345438089455 905370707595269290 339402948264062907 654441597959504504 281328083367455521 17516820084017006 857196259495685364 60072736216672383 350060911950793057 140157479091540830 729266250523716272 966331075686243154 120005728067081752 570067605987009093 680649485969130970 125503424869404457 229773627472986025 26061022539899084 874652069103440118 317130451595348111 32419643202646831 206960184331824861 791107890223754913 742328786910734145 601820456080237777 525301495749863575 708390809916201078 415550934288199887 837855310561501301 242742667845158558 734061427888597496 493703687651610164 96645734227106129 645377550231442876 749293114217184839 1639177096537884 168884089562644467 245184112900973413 751921961738991928 992447576374142112 407725454820176494 81018542674532633 606312526972396576 730446932143587569 769538661571864099 148479887463431618 693568047354840895 264865395047034107 968718421060371212 941120812555132265 731531056358026410 179067086611914731 363058643129862569 432011362265323879 946411268372874196 987193512379692495 960248691423178641 316270712610942654 378604777311585913 350363398058425822 235237555728666633 536156041744750181 288126807545383681 955993563087251728 809226506479380835 460046312147947346 503923606158881610 266713014880708847 417901812389849486 780356054818572434 179201161200679830 233403413678746369 913471430881855165 368385400702751300 925054468699898166 163968155469107854 293987974198563525 848557242749025618 679317321826183794 717448313095848351 549516331671700030 686799757716389745 906023645981835943 117891700300962278 761252555696990640 603299468045889169 369568177922950472 23930432353123711 962113545773082568 274269779089917041 167187234863894564 590300154252012985 145697543335309753 681811111681888516 121978209671267040 64371674728614590 598596304936680509 639740850316374778 116450596920306663 262773054454196273 699832743122281564 348163218196814933 787566858996836482 407946751754628336 499495455943487201 578796013388928594 598961894660600277 825170789551291510 708694969586641867 259115279496681327 603748313274487568 424627022862095616 637715578773580456 551213916674560716 385729816167393975 314742326881933094 695144269704285631 964504850544448793 186788593693612388 450493912637194436 32741839462853226 86976504901648005 162292648807719648 58212707123920771 218689068353018568 969408192795626364 801446782039246892 739696643867742472 926655630204764801 160259379165326477 19344106036175982 978287916242840044 419759926441034036 950776910126310649 265960244821910187 992948013128260675 236415432078938367 472979125514599074 932302492023686191 85645610508311868 441600218193567278 436367462354310892 240355231024685900 48498526101818065 991077104621233382 962295968092639305 250172726900282805 888612506507078599 144526185664904805 817407748928462937 912440599070643146 906854562548984747 980712740079066209 144264486238699466 395627303210870551 885578147375416196 72458773877559388 970473526304628515 885477538556402178 726112643358490585 738561159371563028 939163307376852266 342554922167483540 471240830837345118 163513465878548398 213775570952162914 814186165296004954 260151653293510363 600842130395857668 328300336333311792 689154247887123886 986371528747478949 480653515682680956 696967346703341112 822546929798347563 974770312790077464 205872969462216364 892401697439830729 800908504717890366 872167174276057177 525090552438027318 267759270452556702 255874031079112633 576919414255533139 533083457870792278 702600143726492199 986529052679450688 407647085265328987 217711479610145558 885654159806765191 652027890128287993 4002294942286340 571151849575473932 68669759729833123 230903799276444519 467602876107457907 593665765901977603 635764199337362401 1608592588616252 493386975572177092 404226964237497190 333060583996175870 13648300726495605 1805657771350093 789987059165298771 662673034834426772 494968210633895144 911000642423670061 848584869354864850 150741740401470682 926587020263910638 536920920111721523 727182649690745081 206022770540949276 434703680905298035 317389698514530549 888860326831757288 506885467029831296 606143792614560718 525694752575278370 281263403492571984 683555149298515807 188382989612009434 837362843774379182 731041868181942648 154219018989840479 120657768817113850 643075125671625022 732711035478774661 332021646983295549 679282383924842735 766674508669562422 702610168190248856 903996708310201954 703853321628278158 547550595065639653 286242096547195786 929044362902897022 384887865933085727 72046284290898121 398867504077155029 804493433916622056 315251034790294237 79043209361505122 647477597534523504 48850778739956849 919421968409663308 77405573216905686 515618855776962376 511509481054729224 338738809715141538 702399010611097392 234324562276422140 414360807207732966 943657488203055643 586093032389315379 444676724051061541 877635090458568805 790074066733246821 592390971097004582 618904344806194507 131916697180848357 495372807241792576 869740238329389637 952508961707840399 160424264563057489 410778909631980879 87211238401231944 136844355697311205 178133947755425568 539196247982889204 562534776911859618 698831743571076250 488398708865634960 639140467833785234 1468304461102804 864283798238578472 810921604728322641 975727010072875644 492074817985632479 907382282745580380 454021006543545570 391805442987248200 775414641918830487 617403993228064752 932733868687990485 37883469251630465 51547853489003596 718190813192186836 429744578422980607 756495771032309572 249490533510214218 213033259142348670 802313484769735906 174564131416529694 241606465317162093 917011205845848596 745985827587396881 986177084359380675 303013217519677579 179112907367192650 257961063192359171 336477443331438122 209630978540505101 422727654876316625 372592330916886949 41306060164032726 420851045995487565 680315612782428884 590887102004331422 216242175849702638 813157404873197326 753092996332996182 924099932061625584 634676993888158896 792338550389369597 111228742159988763 949573249149988520 921665123715930469 932445902356534735 952506959087337800 439655890254069256 542666010162862100 376339355787889523 279521609620762152 554513993297219007 316927937337212816 241810055626359809 515096893907900020 583915484917756122 365223509666793159 542509035232464149 824026268590792083 41278811811085068 393261752110909088 419613248723212596 249355278543627442 868466201008383239 810865022421164908 249253434402738917 421713433273510551 945110046534430467 58977990411012181 58716196659584370 889383549872614285 737241761425885706 510166186660065546 7790061067373021 986481414324152105 609264921902937500 161220860773379199 988475451903375391 76600343495223937 648161441260751343 531389529200056174 479250092345646018 970225572775323068 854780842825339717 740455687801464790 813748344848338689 394882443686931704 321914598932527131 458213557557461163 320037698056688536 288982093286791636 160217720832718481 672399740405928253 633326232743558865 160361404763993579 359557588340799169 42775411153496292 266963056337487358 751462767681202814 325568174512237021 190050397496880693 614972544920318239 274940111632698858 895731641956595579 814290972918314369 218358578630933226 768485165865621061 2019352124476071 52376534171683180 526547899902193757 742642268754863499 44125315898925789 944430350240015252 122527390133555499 68658114973119244 918053525707648231 727887377518855095 6176054967561492 524139374824766602 507945836266565080 768214855218845958 46914862544655816 716763979122129536 139993891220869499 245945610057819815 254652497347268677 791193573518102204 583059590600829513 112505944806885697 406540130716078911 670824648340343410 441313583982748672 543487523680778623 450260260470470785 208178284838340670 848886250890730528 254974350929013223 747437734259836669 961677266406184903 953523898348554411 515198830959851443 976109433491135940 390749932721094971 958234758464193851 745032377293379370 385512727875720523 569264467663091261 611236796085793881 383760440428575740 776440448851808418 455544313206715716 127675219003388397 929164608436311444 410725453860261816 115985944993891943 687876824908722922 373775656439805734 949038410461154100 315271146954531827 255343197574337636 264039479985216751 336377597736723508 838339804631754283 345856036763094240 733086376964713181 34889914786521784 123932605291639811 902541690140194147 219383003433218775 2104087770233742 268909097049714706 553022963263170818 116814104419594359 333802883320975398 449105048319327593 465370704012678158 342550818950598350 301424295253111029 881643678948690530 818385908215001154 492359654739109081 175094122785167756 850577690065290528 417784574207151913 510009989729379314 263666619742129591 104709421467588820 251795378057728334 193178982873549634 685232988796679305 820838079581498686 409428284713793928 890673245468456947 848765850777126208 642024713484333310 318888962637929659 169952064849240575 443473824530111209 131890089102975290 885525645566209118 100897783052525716 575814208005669720 912236236788542418 745671883801642777 778266358856493648 198647468121167223 55674136685578307 426988604388387101 916824146790104391 787763601235209984 772545356494341106 25926103088579283 399256005090727713 806379376346337847 143331905569832679 572606405926760430 93578074746626851 623320709827122181 447815996149719968 345733498052855478 385646448189831799 804696824522990126 221254063892103718 797475697286233934 75361288282978921 809411435781125656 529629244969900675 851957379835524647 397396256697583351 894896220196423059 537118626778610242 251731569784944390 277930476255507059 236288227837608388 822120251348128639 826455861006802515 188214588024551420 18506789027251366 295134962512938692 928893044535130263 466638017867604248 912080364413363093 516428650449173216 467688675051298641 244180313084164955 573533468789748719 790175167715438779 541812025930522441 107319037115678165 371320000748173706 394609528682968429 977993670123998666 536878730083761501 742842204371498202 123411490518813466 970297901427066915 253350387893044731 765589684704384504 421075279556905447 509055053597007750 471448931641425100 195679240523197452 992168586391647683 887430093942121874 207948906506398238 159770672254158654 328383570174318226 61083391484250644 200232274186042422 552946654669837675 319966793626510134 819083848952864160 129495114959955966 205641891696382934 542671262737920530 273722758846355554 761443498178439857 945876736982710084 837221516368322587 654609181113271710 603597673345151487 643108929718743128 220959260311750515 125927621942946450 345699691689245488 91703386970816809 92193300057240974 910518639228024341 821785756924404854 72502091649338349 322884353708801767 817932433435384638 248124617707295594 412150680883536300 122248444983007963 774600733555474978 177248754390369796 715684334600421983 691391066354989138 962853649200999967 390151549194949192 978699192767983615 592269628276290318 96587803220427177 675242501124947011 189219152168923080 833180935424889134 620279744172468622 525087765068249944 947213697759340124 970126174552435704 890895679574620942 289494009773393307 52237537408100007 285341786898034826 807294449439137786 639544826880340289 97004829281908135 889699120947453532 951488794630574399 140841188357090099 657906049101617703 526365922821528302 708938304185035306 21469520954491467 72799025935922813 864732206059519692 116755743052191147 952967207648614446 254956578682853385 155618321534344316 480641038694250224 397437143831617828 564554981116080474 430194148193914268 955808051905158084 969914723292274842 417189715144128128 771994950094588025 39285524730568519 474535983677563240 900088256420891463 426282480108826162 701280397109908703 313290012044835712 544805005074128166 732032026030723167 679695013079333162 57848699028128539 635264496506220274 534552948437283875 119022018189826511 325942449506229932 690869291668732258 911169576293706748 529201678300332181 71133619763370524 332848369508627572 56192108345279682 231745013930834436 119871138225121196 329680330873838612 845285477703057666 454704208617997714 704538916041127022 345685099540441047 862771968288906168 171606540276176520 18594601709386596 429096644298128412 236107026081684395 593256767595062950 45227676485937237 546522241515189494 808653201583218568 244005039921630141 602482810753509081 902757383349579093 173120981032036208 665610625901337177 125103712052645038 422598614077073226 277474916279488555 886543070930289316 284551297253377010 211219324860665882 423945232778846254 919882094369094008 432586963518240167 379427070510664713 212269223135631809 441817194974485704 762934868001491034 996171701282522939 804983962758837374 271771092286781747 741407372706900866 411771019165238752 104783030077876017 826891497860370352 523552213347600394 357877056862656534 380918977685605932 457878359351878474 88789057631349142 898451807122342589 646380514054826684 61591695198212460 980110330818018304 128161173132001792 321867698391334136 174800451033590240 578219654236397225 56773589153324965 813471366113632770 914325017024597079 144056621634520771 677415058911177109 664187754199459060 331717425246572913 789013437284681114 358963300467198403 675657070024242472 482353215263419902 522579585423622971 783119339934838108 371338336476281851 504620185070268748 384218546220421431 268684432232897936 458527728759238751 467363302719187715 863904872815856632 737539740656943823 934067365553753145 291542863259147727 174122977291388205 587640094268997476 611112372045879877 415079338844875953 571193920916296589 385095473800659217 862855850707064507 504040925321907462 360938397193528634 293979220928535215 964094019137392508 427437787383850488 185788264459732650 537167353663298711 926663433453268854 556771107965336208 599894566517340640 537089083761085486 319734599616584830 60701674388992741 994282350528445054 6047752638923276 385860241206114340 413878173871522224 756504093357887051 253149035699223204 12150082127006651 690785252584088467 516110279916922629 279666318018140141 198851183364479327 276262085564805595 407335175965306437 792458187948934243 837337244305863704 504217952270274818 799894263876691687 305800746912212351 736614318649515884 834672114743391342 174660673982715609 478660971487934689 622347601364035190 887729904265062624 765728927838111181 760613375719910458 438606046946605242 341296077860419974 231576016548268438 976056024198920854 624484746068379217 346925656003470336 349725402525251465 405206424119283066 458932917350831296 969633324796126663 239091511365579588 530334724872197322 32740230288312934 380719377419333683 770064283884591181 850968765081838380 189674280328032901 750363188867508249 853849980515078645 163855528557488466 383080094316433457 887588303608276895 570063015381900303 183878872771353842 158659783897270341 927859692248313365 573381971853307605 393972919282712268 881296407134946250 561759045196061576 564422637916711350 111016356217761043 336195596786647778 77272352865533950 296829087829005867 404698493465057441 99853019358512045 430357815053870031 773212509493554126 891625217221769588 273070015435154641 119063586696565143 36671272355051824 166399455672502748 389610206789603694 824351278097873633 68884363706264368 338120298317279029 21671684772716814 552194215467211256 514134445231409050 56916043650271191 510315842600850877 753617912806781992 682262499276157408 73794547900778735 649970654107104475 853911248502604981 985558155154606340 329673180167579975 902052432476366343 723117518058135709 98509213876767257 312039290711464726 380079590480972949 984762468004567487 61461211987309912 61815125057369676 986802705102247292 118558084490618646 910832578424433791 562662469844576586 732375592074647576 548369627832027991 334551622658801182 534951673878267248 46811717833131357 820789045958613046 933658416291160769 683328725670879507 879294114408539155 759247269411512050 452440517351745370 90711316439265767 213034408924730471 828222177202585787 176941007992813012 581919321700408560 503779107030710526 496834425266285017 433291627646998029 864001918224424694 707779726422813791 713172988962975728 410017273529796502 171780871335813742 917980225340787439 581781500250417877 664822415870053048 984913013560903169 577967446392734552 129556334683633486 211481754609980754 899240264088550131 132604139470237806 395720180459704188 352298239001041675 228652986108222709 621927367047045311 183004784537010396 385525295989501231 44838545409967644 601238258746443655 339232733351344476 622961173028960566 240195201304217665 509609905546258399 269438714815777372 789463863280131067 661519161758021682 914209866388491592 337983552680182728 96401414960701001 523865189379679720 360656385869058379 224246777995633521 325854491618729245 736183613069495837 168653365097733436 395153011411187568 414309865506526014 478178703844032143 467440514142310542 615921579501002618 193405914169041620 638951756454449031 555315527374798483 587413460660708390 498168695107489690 606257394851112045 269159136771942219 57355659278212137 409365418438721966 874001348177219523 491039525954389543 463090880175571961 806633442860794875 833487972844429292 144357118522402529 787384711425137392 846009838726997465 332859792059228751 806175245656782117 261373390244880335 925365354641887331 505143888292863551 692137469483321571 790490629694394969 630716532321120496 30110490637353803 630547344538210210 669646801722351141 485816183881536505 951060860795411951 355541800514277839 193893910021391730 775552629691002488 686532649377365641 545266287111791536 515374161271781768 87092149897348876 183132456380129334 936856838987300938 701389387021213012 372600951016159452 904104354230045480 269873878268207710 217435306535126466 773083610207153434 269631768851339386 761336453801560472 236198165541974312 174241729093258972 475630513946333944 407856973476579404 412120615458671682 561684707480860389 499957678622681922 199762511109634776 233818482046957822 649436551665747192 447540167661409234 559255606076346962 831600979029989518 716051648813147026 85543905704495737 912830514440859471 814132920397013647 158001547061956624 289681455284325477 832250155323575353 259730589411821312 787220587257485328 855646602397573129 967020565094924373 708553917548284083 793739167784110338 580179890324188146 619710343109886081 839708816884760028 374421245144498287 44927321812926667 809087371959834129 686336450997512082 761384137124002247 229919466579951723 774120046642198625 433499352970339675 53665597480066204 855641504982197885 821159020019133928 563131728545703396 728029306170724602 727405268218548181 341135905494215075 976312641535041219 725457883536902941 766190882867659861 37365309435654229 627783686645592056 170250086312143849 710512122226466191 742210980222100855 122816743775344869 9415210390063458 941235966100227239 585057859650135276 905170213927439165 109804489592022338 898664001115816647 661386468354071455 691652606822659877 503806829952558177 404841077820288981 967482580027013882 947198932227967264 617682266282482313 398811239281406047 25914056417078751 8247816734173695 993271464974344119 689385916603190005 734743692355041481 844269184203921916 672866872526814423 243941550041713310 821898370329534834 348456051217773483 703553051883928091 173850220263856862 99886689458210053 817030205884807328 539778342690021881 235718047322233225 25714635324617971 847744094377972202 622032684780297336 102618609425750131 368458799400991038 29754132183849276 415372832656777814 621072891978184752 395767196442514120 910393898689305197 60504483217679316 105354607011669002 490142081248820155 444382990601561884 957078687646134733 990408215885193396 643656330898707532 396180487598935313 604399135368637799 813723093088116433 469593083670758432 184831727113723529 762849825140401369 154243494787341100 197497896007472391 138847349554183279 317986560378576973 171744062638046120 595911570947535225 727009012103836317 830452886898553294 464183139914006749 529343525214314583 295179644449304505 907184092443953217 211070643632682600 762455894089450056 996755779538141515 157944304572442466 176603532472524559 900430485065287490 608876272924474169 989475050955883069 647526428006084858 798494477580643740 480897876926633699 297935618446392653 326113239490462127 685235569789657698 947624393683093258 220080950735562914 927913513219549747 962465790566324006 661658169889985358 727679931727996559 694367425049076272 648977067481024082 963550215551017570 678628021780105539 821928361449202266 714262112684377710 805048852363693961 190235146591735132 942465869555339367 29188570637194259 368733306050985670 507490817645417907 849813083017790957 795022977193636778 369989935643867386 961117678412483685 136793418554154607 188001931470136539 811943228137802019 15741467527133283 397905872100588183 670401870592726620 39458019521763020 617172710089047449 37486162698538661 128757885168299524 757629642911710575 282947187287870144 308534483485810670 914087776866020528 620236959479328058 837716095314283508 769617601400636314 326056685488891600 571584128821771499 29056342652637024 510159481848179002 879489111332141727 916850770854855087 20889112316900615 703512098471098326 675377246396793269 453172927989735364 165692884934269351 27969644915831239 894174145794139051 983757389923864359 166560349142968033 143565278087110994 65441108746632179 976163328061741456 990545557849990156 514654669106369823 985247744479019958 933739345380770302 358839076459126520 281228901984755512 259760622823036993 811014391116500545 791648039420378052 318373873376490083 241839029375949231 974926545970880724 899580784434509876 177203252396537136 717609847826030401 579214241961124945 700601373332800090 163785812815806178 896576469592045435 229601058823367391 811718408250884170 681942424031641177 800447069211409916 124206822012505381 380336643160133991 446722600687991741 665806748483230332 351113313249653376 531419322050173642 911429001899298554 527493364947995802 333499264638047427 267313216192621062 760025434796024921 238462225778625545 848448066610568639 405172997837152841 153981659892886521 730724973416866725 431541482855416320 205698530431958183 962243428471251383 137855886201725628 732250370878093529 113944236976492649 417847824330493514 556100309935170088 86820605306410942 984227954795884653 327422642701271455 460225777026028096 359846246164616751 515901413939017848 917935544247039231 61388711986003609 219451323024926642 861668492038893529 939759739486540924 382934044399757696 495830935441633908 544022532064173810 319410654187143521 491149256110170221 690949284940903095 291738083986590204 85959765415292008 103464280339143448 606656955770956978 349825865260398524 581243867236437480 895508389180873170 995513074885627600 268082847790822412 802195872577673525 878579838566148309 310421234973150539 483893740192137462 669642430988436938 879908547882064011 669065328872554987 85917337308719638 196955510783231344 443463722808677963 630600315925598477 155477414306346680 879440923305566267 625649894773469988 842135374938817671 204116171813774708 873967989872823666 797306082647178255 624320942569299075 433740481449750026 545674988836748415 530536309165223620 510465261659316617 421469507299335794 449958123981726953 408270196030831382 816620203577938664 457978368250340943 19613446884880719 541857168932074508 705955677188786697 206899339824566663 626987370002763924 168678585306935733 253717983669865966 895165115458463664 824077299739613571 168241588361029122 323998662956491233 890744620090362224 989193055954171615 321083839691896439 608015228622303392 843743860087963063 309771483710778324 791662183503842091 334575712531783677 524588002934738156 256659831009507115 842607879849665003 432717552871665950 645541479608663338 322754014686767574 383781801706141127 895711395753546145 2750432910157231 621077508353782609 736094660020679719 276476013624948237 868718528553077877 908417909727796679 293843442059657047 142797508129678560 318834082747966753 70446561968151453 514223628396592091 370073577992323288 191930544188026527 582000853099630449 576749514996230931 248707455491410147 762606511889644595 597379759617380824 739363918132779461 213382303984642884 724674725036417968 14891214013831793 414023175707771556 746351713352644453 772075844894629536 907638321505560438 769504660038295205 246556348223242392 433984805653584518 223162685992615122 352796356512290800 158564945300526357 406756609259259709 416680588143281057 959398278223684437 520891649585049055 133442363239469458 562953639203968302 453618647321175033 286669659391110296 829898691269984024 394954486340678600 239545219038237178 727107458915249106 572680195409480819 703015124091427020 418622784249689928 741338735877992692 360339862178811104 571217060003005272 555873546024356444 887746359469031628 539654829304540259 170840754185302853 773043309955877808 442758926204043233 953321870506575503 795962643873421239 680022915808726673 741604679245820638 652138650920166066 462653272967013483 874998314318589818 443452839493450263 787628265769165078 235402757082797959 273641042322500697 593167794321522502 845976557953966776 218142867864871203 300803334177221250 643928341362630930 593920066563894221 62371256530996163 552926770929304187 718584554236357657 782964516867892870 526794382039363087 100623852299070262 270015214870458416 790822824984763069 346183737904745557 803688652080059565 892416374561900911 794249721460826386 789814035638011784 998635243294880783 488681021121445286 143517074240084163 630821176083208858 636550648673649269 15857143022710648 607215529264629527 31766083365444215 287764645358863478 504555387088748128 271377830336035301 13560361501777373 842934948297403271 932630746652680829 889075368851174316 865718404807198278 324992286363830817 417863853928945011 347185560652071720 30744063272660560 476580514843953180 492664247557276349 424042757806883440 869285625716744144 281761718794286929 434406725669554647 645880785283907780 425419118527240987 481797365142788988 872351514467066193 766004382315460412 661653941592339262 788217952194537664 348549032621137127 247809464043124865 418294981593569930 125832223541649899 209091976452709457 689876228302128806 606316287080736709 649130141536438164 320855257729400206 511542801891883960 56056297750831233 572892291063094882 965159335421276716 803930521603233134 728061538930923548 690326188215441354 741752806462519875 485432720635809928 141695187564514421 580926543088871205 25899018342987850 112207678915980355 850037430927445668 759582619677746559 789971279663521380 568349094994408024 560913845879019266 140480546065478829 924983279879617840 199303438885158425 648409604511048816 50163517484650742 131129316181688011 342648648316067361 899712196391484072 651023767077426274 981692824633370877 184056641352046661 892480457804172535 79848873634745112 735843109942630147 938003502830891496 975922522562930522 997339619496014655 815257379523690948 905733974591393248 349436876981171403 862549033405479404 17967834711914320 165791648028100889 584709727754084213 742199577031631181 236166672747571336 434297878481253770 543312370887381535 106694187190271232 26630991320891881 890698455241211178 3809395501264612 584107080776291685 240437126258260038 275124857577676876 793374827427336307 32050007126385972 696806777803865331 377043964252232223 705329608274619368 446552706025952429 89935325556323224 295374939007744497 557494388335696805 208217537857639323 267275296179819131 253889423853423152 219234487877665643 511172797064376731 148158497873865862 579046169023289298 779943415316028202 73808777585069388 212441411820541811 701131557966476033 79795251915517288 390895751966939368 69285946961562352 51265450868038194 272396434898510310 324913833503213197 774357579976340395 867212489142913297 674535173349008012 994037941497939217 167008917734762414 183934022486948317 465714241097771831 864618558464088213 651986820488266894 589089615872060319 185919924771893231 581790074011091031 451774164594474006 80083570333713981 413478969353312194 184888284269861157 809540957507493240 725333179854813096 214643773208035115 655865171533181763 433482394607565014 813063609423577632 52588925828888713 528140636198309454 536373401740486817 848981557797253616 565078962890583041 774240611412354102 731156345573594653 415136717682892179 652727923629035153 230968786530247552 697000555475225030 75805355244558073 20315813149164485 326462546649130159 905624306587178005 27434375863124620 139449879642780139 461598550632019490 34652458091363882 43259970399969020 514465575154688257 862375028064248144 797952097342052803 299163386710638625 214923533177497798 960929795428406091 457247840769636325 757286721217249993 21285944699634229 87556259528112139 363291289789269910 166768204355222483 504929249439736552 712875892695216385 192534869891875657 22746130706802332 883158022938211135 368706866967727750 93097697418842151 402107059419999853 832776877424117799 766176497608389103 201384773668437718 638377069088463827 443131751197545809 695576613271063947 746067672235217136 48962646012950018 148240314275624872 643464620120843014 30286322251272431 514832711231781048 385893961957535689 244517220251594948 304186298079229246 951439717106172516 477560220012156528 385592938810221406 301243321886100977 91820876986254605 156563020495264783 472109130480895724 452375080062476509 503627494527407681 557959154629641052 268358179736392371 724715445581743215 975048772110853493 316084928547886703 893713356020295475 32779698065741697 773862993088418445 390750657597143094 817403239368241706 942877398867563134 467209951385290863 139137026929070643 520139776993048743 482243597239096819 312133268432772974 351894020454246581 714689523599063024 304463390243601773 193823743033104890 289464202806486410 133492598604835907 491219509267015546 719209284004170614 139812933141244520 189848280322707874 365401805327880378 636641411223817149 450195687463282774 420156781719507930 353425068597696800 500814922490369705 249657260467361886 114419289446101621 952498727793920901 563931621836768671 22262600974811517 99817771614025117 644738641330593010 937976763514351321 496576389519503134 201922113321338163 580974050134449003 448586658836764939 726097188667266334 640525457969255823 40678462179901798 569074312922749652 420438972768229218 448438253573100367 554077862486520952 477657090583704176 440757974067027761 54425758946310276 918339511295260313 525144306643744357 904592896770683025 362065581027301190 567268970522371010 753431622388606889 429872724411458037 152783832750403337 478179912159590797 979796289145293249 938158204164954981 562995685018471338 779137290342467954 304065278750176287 822589338094151340 599829758571144443 17013690848849074 135976399450915171 250827217100485515 10164947918260564 843618867661952893 122608791871025003 341316156164124483 961405169915033287 202054418471209765 103315595533471648 821870028615037210 612488143741639312 399151689476658051 505856484160487376 663580639132740997 614595469519223411 994239446466123799 864256357424434214 66734467399498082 872098161138663382 625505646167162712 142565764301019790 12056826451653929 864561490161983400 928111378211743290 154265618110076255 427947028372745703 370305926313352768 130626987165906338 849960338337286936 169183536980303101 975229295174568322 562151837280918695 439621129539106564 457814301412689774 521795230632548890 909585593873031283 406917400591825126 561454202444662130 617396075035812451 690941014016458481 938935856451407775 884932030520955 190124997441316718 688588154196555724 712766002541999990 743562598709214452 844668274201007007 330353232962801434 672502626190733594 847260710489949877 627878454678670186 422227601192135397 434283847008480185 976650317094105526 809093099895521306 115464127696326533 342404016631412095 923917027892265444 523146734129739355 570264255452975137 429433408566065266 764293684005221660 458687214536756698 538677292358968040 413532973827516690 358228125594109374 374306742255656329 402681894692923388 406645765522045068 464888552789789909 788483286170528578 240263124332024024 750798230221695439 449596660153977674 80247911093433777 386696114896128769 512680934299714377 575795872157407981 602300375459645473 665367635893452743 211924363069387789 799562995791684296 617672758538726171 450443512700702241 751590838699326465 76901592277791278 875477336469694019 627107627569966722 330838367449187886 83141759717189907 644527476161369366 143622259694161386 925895654744582820 418722683779867167 443003315537972392 829131093708819402 753236139622462901 335529564432640898 364898465250791506 293140263722757104 415567931304353399 345176850955184165 262762905182462197 605666189071551988 469023210905254800 519225967155780163 582232494368834321 160683583142770488 51155064718634914 218458283605771267 844132122205532734 672331293916652609 102297115345590087 176612831739352345 433542545114059562 532112708170020375 471115332315731595 328204704063552468 92062955703994293 606992588634884609 163061846900333836 473865250008554934 215743470466149920 627982043130824754 955272079286109014 430317052909720973 827150367137571745 441004092454517973 251940600228051313 570007890500911639 184468258406501286 623980487173708021 685165707824976229 285140753940197337 865063393320902918 14264866065614479 314509106782502590 715502638138081733 179186381680464163 662862973755801963 623283905324712974 285553843186213863 522251042328494247 987945329929011060 925681975630120734 274755522076114403 673948113395371591 406655574865481461 837774386945518578 189663611897845252 691499664713614863 91451685626543981 242313757352847824 95279091752689039 508935466704446086 215650692168179811 506049654212670895 262142416041634372 353429760570613364 505745161097126319 979141913948332040 198944566412256133 77471575100588206 850526585483078138 142230969406190368 407754086959895137 874374246266610459 227111542269141148 455270014737905059 792286532545531412 45891066964303304 121854560530163417 293471613011844864 887369940533815432 333711990309756823 856935213028423326 194509509511249710 809776248643655713 857477512175058336 658758495376033513 217447849874010143 106143508383493700 662495025482633283 388448778794783318 807126136116050060 201391115777557492 588008432583930320 263072954446446510 543430979269894477 499640560850953224 166818179811144522 879589996307470545 277860096897626176 702608459376412740 222403172761684636 505838395844649544 305066683044351806 635159871645152392 60633170988068654 398176620863685816 618752778950839007 602853139998123857 449000549022171933 457680304656386277 665167312634885682 83006006572801314 679090224975162473 151580322367768856 145612512453786908 300300970632301012 418570635875470783 744058432643386091 890584921530744843 527670932400584207 496420563731874964 277725150120144422 809637526487768886 142773777873770473 305051498627488224 135542530464529144 882235640366356908 512575131023144870 829264114425059909 473531660611455573 421301183962008594 152938349794858830 825861367307197120 481199884830412575 442755721331600504 274149081633185945 532915201969658825 56765206824798172 125286825200869606 636956249444341305 878062966580943738 924608371709440220 920356815810131995 224247727301748103 318257244773160804 236588832496928462 116697042164334752 246881068056235530 232655523134947226 696573290416540796 270179137930015476 949709492560245899 259267399159777779 778039216370142893 52129875770464171 250183035246952069 485873175120698261 49027633043498760 720510999965639188 151256910013373808 715755355418170239 685781662833926153 194283448210352982 450594326564755722 715826646024758946 718351382421471299 116484245838351967 100584383906088586 782314553921206812 332550148987025798 758365109900270643 959786706068174195 737532743178401242 851024498672775585 508181539400136635 759466749459430724 861262653363526367 306092488230149215 201123044777716341 536050491577861554 542679667784547317 765614579975768938 886936393300751175 404759955161659025 811142448974552198 25695574671183365 987701191968801027 735947214320766587 419147800325333090 181250599987248763 270026777828568249 418525482361864283 387722259920906639 127285088151754348 66611574853040741 187645363871993250 292525976714874621 691934254802092213 925126391125996788 676622199799064823 297390013441633321 858029750114523948 984662404307310962 961881800027347448 655760561769078791 482537328430757649 368033665165218195 422527065010295610 968741196633109332 775959414348713540 539277120405405407 736902908161578993 462988833492259108 897788878950596553 572615077195295924 519354910872925291 572405292254452246 254416438364110178 184179442527566121 942721509177090550 134858807291175684 131974872241070698 531042649638565264 594604201526207785 798087016245608847 214618784564411975 542721457897732407 259838520812352736 34716157639647118 759633174058764446 37262407831985675 223517398588381937 5178980697924055 626158400638471647 185739734267554908 667568921118820979 984236636347973589 36912369507043867 982923739607060687 408690082338382099 396687556012497181 126327407919984976 862999061689117499 440490513948779285 396229067043971759 457298833500786400 430647312573139638 692012227046476690 71524153317668725 373501143061959808 123925037442825873 391568049930591073 758967813826624918 191442192560232683 949482722497861020 181226884646151126 830547432099483974 925187336924750731 977992208448926268 494404577358441637 68169653441265723 776634658649026543 163131771397082038 283502638251010903 702405704367272385 497970016883654776 895431089479171854 479395229318817724 958448465617591983 562432960037552079 306812346172227781 928646689923437141 687473461989307324 945614386688076699 981443213912755005 307172646457249972 549448250926207267 57913695098990265 257697665595123335 670840062322831716 144976020897819268 994812457529588477 450928456916053912 368726896652966485 503582887171214035 232396492402028147 882168767168087928 391387264787539050 831822632076609279 849769956316093114 425373454160480176 40727982274462753 546466294664245149 746063694967566605 353682164285459195 856676396641911047 242536971898346762 507213159970283259 250533459249016539 551021738815102514 62797330104523782 728575941820423452 520564595263150320 733521569188614257 400882341865374834 20627464327997364 261187807586818873 644120532241489986 510450773375494825 767295246216283567 211038491673275580 288517281228475953 305244664359119144 927503141802760375 818235082340639130 216427922849820346 826431066907785080 497371740169662012 14461741090156079 44558304244556203 901049524124359283 647052343456564829 66844259852092443 540310345954085633 471711185395298722 451650256326853900 947534379253234779 407656105321756397 505003696084823175 836504830806696768 141451224577529584 104605996582053667 454556905524333911 838242153177581774 478971790241830653 385758371970171228 581141788150058865 46075255096268572 581743509095347987 971092057897361879 240241827771728856 171858234582938580 653732688407802255 914610034329195936 399476495206957717 896931592290690700 137321384608155280 596306103121411090 778238744194566537 329990558076069630 70906830890673498 425379724493766446 739563187341672747 434053948060423365 257995567217578195 357790011305929090 53866542885786212 54289178925464436 65579747576395859 494238817365281750 754992733986140480 49404810484193118 24440072646591014 510374665680690645 826892764845558261 103099704034199596 328382717603957736 635373989366292152 456883390856492764 726837075314416367 627981066543184930 757528219917681446 991521370608961220 629037429689730894 276833678879136371 529132509156682079 13546219406044056 840472073836150126 519742683086609566 37213938041521095 994857355294872894 378317951262832689 120510071600478567 318885321185954161 739867971043599957 593674522375385870 355962957576140856 150936672112831670 121717815784888885 818487681294716888 182254437676126793 943574611750520315 978121153986842938 216266584331249251 21530451101093840 518893387596067260 170797616555701175 698756659556797012 610057614677095467 703522109154907126 219572963206265364 699500107707101003 658029142095953359 247076637006430286 767496990460246662 551710424867271428 871405797664913581 923845015367436646 279748337604656696 904244103154566555 461080518673023245 552216745214601091 557062208342686496 473920153978911586 466100704554121562 763655432823975318 957005353485761022 813732801054657251 449688551185784714 665644622872267515 594188170767343910 29300380023104620 220825911505518449 873344485682766161 963822932885050634 371430140840819551 623336618026981558 595698485409647391 796091312841789091 229190474227285753 839955362718636370 774195992566918098 800947789911592607 225365706782022736 562264669542168585 394130976919079278 896067638179125682 608988345806019149 302660551888514031 839826661424831586 29290267701243150 701362933896946981 830987651688903239 304296499240055891 899267887213822692 545026192245016473 149200776744367915 302278398103501215 119894759809473274 267757515320522829 228585955915832807 402877442086058213 358683832920812376 817497879177478737 196162279711790274 323418121051435308 691238556046444903 369887208720274685 260238612228441227 923132455666125206 458397450719011168 922393345730986941 550758463189210342 850413757823388034 651458276960145834 631820134086939814 726068632731697747 246349620702763569 461510295539065973 408532533510541929 812878846938603195 374914309701057763 727670759290383361 529781686519998755 736291005584520800 456815549257886497 366119784116514267 191689455652204635 88125150135164505 196102114356489367 451648469057389231 149548013519056112 992849950194686064 739949074060675811 158200104245696847 778624702565936141 43835982906928123 620311628479883800 217723815466457064 833349595794649193 322394529941655099 924275731769526926 874315418701379270 872736757937111148 625400480634645076 2240857862164592 628076868141999578 918275272174320287 670949191005705871 28545639298621126 24911701984279128 879219220568355002 322772937782819047 966867515676515515 469254143884325469 439220594464947530 542197484201527752 847960319793327860 893033699488411709 251231556033496564 905892519042929084 899340187913228938 103559488230970900 995815077725221200 941622704407346191 19835035146488557 249278131774994405 219080034529389255 279168229869436639 413978509393355055 195290945528787203 750919439621448439 94313113831500242 236176470650604518 804618103618163039 965000913400594330 933176135524912474 180524851705288305 591796520521070055 101411951418548013 504067723357601558 722512915399552189 963310497847806641 783241521626968209 169898799371076391 851914574211563113 393084601762027962 701713684433644183 509089830822555484 906461766704314578 208688799081804779 230968382362175037 765940722541404988 875968958306094055 455339395892213438 956466567930510911 644075450290933172 211955130044162445 773776397288041755 513358591283678131 283004997942924452 200227234931686466 8555898199870229 216592751792373464 385685463001825318 158050325283696294 665413271665387272 681495403145195513 658971960131340527 953691667224846895 414430486176285532 878782206864096459 452219602418691912 695558828518051525 121536925812109107 372965124657930432 70929115216626926 252940545246378283 808333732469990136 493781603147449077 264472102692045084 286806213608328178 585119936043286566 829361063652888313 370892549410242269 151764905119149270 922324615482905502 815623849114046978 295764941156227608 850089714340035939 170319947684263027 705053781958918774 472356451422785519 842585156005460481 200351811236351099 472219812341298582 450191361978655506 172825148712352501 244535363942132064 140499825873142355 120782055500533953 225748733284215011 707546564105697736 757820545614879626 298807994847577929 708109166036373888 276816695785440522 853612262965937394 943822022362303281 138358079306390887 584561649725919204 875847482738549149 881853064864592028 655586709392944994 41083636080164514 121469981649123483 740366455638784171 559975376649307586 812472571168871488 959674144566359290 113601176391300280 838245542733983238 651587096220170640 981379728799686484 142731747911722947 21987873326581227 144257794123635779 722469000694935706 360384413642614370 680751178993608552 82615281949662684 941821667833729777 733881151898281302 287251288343446565 674163786845700519 601794416345696858 584269855115556167 683306086475223954 149162483193602998 550237058699505219 656482537326082717 204373690750400649 687460257895659104 490050348434422672 74732548922044288 135576192518398080 381361899534638047 523486575185384355 251232035379336943 578910096593924239 993790759275867791 978415298190410446 80008222406001875 706076900372105879 221719846528530107 39341736107986037 167955159910778573 676873502309997489 710647782374514318 617185138355058139 303986734707762796 444596597109798281 781678652763012016 367328592969620551 294281641230434312 514830378630820970 144013654002667568 834395217158356106 922087691826051811 419295483475000014 8885523211165980 364512084010684778 24824374022081473 434778565129814921 623210007235231938 288463065283684013 750933583852369827 139682538909536182 445405287801706527 830934126774618103 4925124999434162 599640251379190504 934889646960803700 687353147401037071 815052116089147990 505203434022953380 545444434666875287 51342447546204182 903596067410237571 460904034439785065 693869169721967568 491121143887110870 276006575801323817 513138546119370361 80890731257540819 335816221203702438 4670335589960963 474584727162692667 832131221546546407 479738427775408866 583510690674295098 472439392736595095 113831894839623887 451750424066986739 131365708664655847 844165869919324422 299876673767072083 184209097732396926 153017086188169553 892930457318019916 902531063666950296 426205313018250275 341665313212385792 275010035058293005 445301812567489945 56653131647567805 714400550830134609 343322248139620838 810862272586465102 479837387002990249 970657897862738049 840158402380636985 309572941291571629 693461548898856723 698880795876640596 660895369545275779 399263091986507004 965907832500860658 371779017921764134 722326130785311350 415618739065960185 924445389413193292 627252050841722199 16079723098816987 964014988786830254 840811219396629802 934972218280921412 728607322794906010 483308646891686184 192577695676046219 820198818180861704 661250193691896718 512658047530191371 422389574561834957 959459257299665754 27616462681472870 349861347533029268 921434555656937552 789319786809124854 777546561062885227 902592571591026183 945202609447332140 657705807837385083 259020475845638610 887687178481904960 459341140851182537 989629162297447713 987187903228013870 766805183196361503 222227430410355304 301009528286675664 357903316461340756 288566341409799063 787497240485052579 189691276676343965 862356157777767272 401678275439396803 445534036930210122 459071333764480850 462190003542022139 845106554792968451 767499065144760508 866582154033829987 655386030459742865 475692033460261853 35218546796552238 741445225387777809 708719994910084267 631449955567111044 821270656726116129 855097620337855449 306011725869346155 983882138219812733 424035916489091753 82163708658824132 128884347947994335 526150555760068953 379564802970346334 302186623659848037 952203291270998028 59571674899969070 107073722070097364 248579362584522093 335530725619511899 828434006904649424 354588367233079962 636672832504571201 7147513880016636 843415882514458170 410333701665656710 91760776460530534 473851837541172551 353906350482214840 337112854732954873 104741988775647989 775184918785632689 4192741291073201 122731509856011469 101077510832572266 753964707373051058 632660205943415221 537835056573088413 206402715178280815 128386735053341374 552552759801325090 78659448855054793 55775371153422087 774283689358541061 212906747228758914 910546591780329876 62074540531090175 214818915049656069 320811038663093167 436590987976161368 508410226705396813 436148276014885927 924824684308506697 458377993547653239 564992330180054913 542562024019053781 304172507722930791 408068726378862652 608626630407815307 504341666261478082 194771792081224011 242827086317771914 202952021323848857 81452550718585997 500976166981059383 504644649107594013 836595113271063954 33254866032907378 224036334813658842 843985002553831749 126566358899735990 519635389889843839 263573779986026206 88328876588823748 344767353924337689 408085001204930759 898193903642198838 800529279100642695 377631544574129831 100799910407710747 705039503717452648 531913041305052483 326514481468100929 537802533336911871 323268243801222518 576608778121594335 523661225149490483 222149280634025974 139180314661437373 855893322202652343 670513554583734986 247637520358853354 146566657816742383 651742518469026026 271922387096100350 326430709434881905 69657236436532127 38114184396346062 395148115863650065 715167053641907272 646298505323595547 603101904212482859 547340146697376112 63606695513139873 700011197065314050 421622920503932992 158246851112804616 841092528795828722 921909705658061141 655766759537026008 922671621875701633 702883480876846065 561937463698762602 850903732310951691 103184286101079743 399474753616221825 57438916425152007 206885667584060852 611917854819139325 762906459579372381 777553004517540832 801184264929408553 177853003357446295 703568506211550957 20886363015914329 282767825121568932 226164216180670953 782309379967407419 730219687940559149 589570353965120296 756278193063535469 41719823258871485 843113736316513191 219949941873770088 542670541971907837 839273186572875451 456021658168648064 265484942105606640 198857772100693740 599546148765123464 949989854989728812 620928282291285803 845578101159930175 884926789148561860 274159250389366435 194153590097848480 266991087589785876 673386243716454761 378368416016887722 529408811485729029 811279829657778146 683316080357889897 30043023817456111 814961061302239227 756799801765859945 267550253217575348 929571909922612671 32371563740819803 398220842432840475 484395052340817612 992970832659762232 56145034829404307 792275250071085586 12732404090010626 872564249173451447 133902247221170274 414756247888744178 215821010757249257 310982108852420811 723804504260344828 631118171744118087 851995872028725238 909357905101050626 107466031614028539 755208122676077096 639112320997610063 632002135119175663 790962618012270082 190355653334622029 891937432482020097 832635125173981011 840801094647462765 701978892954815350 244734507071218986 279823378306997322 250693954941039256 547201954070124789 368226845268933704 933573705659363074 508800542808849240 599225869206794190 511072951167836104 63764139975678703 348076635989136595 402004087809314881 144045300330097939 301019500874963262 399857500438243753 587388025370150033 468122772731377899 884951980252588704 800989661469410016 596741389100838889 345577983131403111 927205568160037735 790113231995911371 510542325819576306 468137659942182033 181403953092104605 641447543270147083 90149442073023296 497334892119059240 978322395847854622 811240234135178883 513287056814364429 458488792227504581 195284589339053779 698701997200204342 335975106723414622 568311906269538496 960155039611917180 591560747580491539 399899703329800144 821564283460122014 960741171851360479 325127523496424032 456351252305757272 461277702050407681 439602748637804197 79714641177615172 162147687494103790 670846797039844852 350008779978995124 106728970202470978 477078963436772037 295943309762924631 583171467937478630 622484016227945802 474041047605781997 43605915065152711 437131818130463209 154249281926336876 435525957043819388 942703867148647253 983842297459241617 747903256070590584 265421723904606881 963683377236063926 4671167163212855 627077778445015266 593595558988173304 999141272077405001 709872128464187365 89188579645430422 847454902946691971 60249808070900384 849091411609840740 189033816229380324 94529867552937701 201686118403612188 528523430003526129 422543653022002175 864180186830326954 567033341502115228 722776319177743516 219396880539326737 441073909026538397 139429567829362400 901909766942780099 53537427698464788 412194902538460900 909107165639043384 234202717513399984 615607213263615850 689453005948586121 520729793932745859 21261741608842498 412246660152664814 145162434781301256 602393503690331889 983285520091050379 829802459781296393 278928391455772972 121412448294189434 505596421592426279 774213309932285894 773355129043148591 871818756553863907 573051856528687441 800395267958329353 545250524462738549 198931014057486492 763438135511097935 814001656296117474 144640553802738734 602509495200728511 843110801926870269 455666284175749403 637524543432029552 906241022499537241 962499733663918694 674287595436878144 910741913077500425 684113762560069858 938335036114122835 187066670462990953 677491507967442483 819890062167368869 106816383058354722 928229642002371043 261404038815947739 528295986707454621 61292530044622076 218645578677819462 902606485316453024 582582781051532693 974967910479277838 815186707862878392 655237395962863242 213373254693493872 304145838221960890 706876346100648392 951500155659100921 934196085085056296 360748308393443888 825105161764110715 542974002355609492 67956712894098035 369560269830677132 568050043662466929 126144902055945225 290206118368237351 512425349599972996 216641398595249873 581026410302268625 28790670655206025 891019994592295954 599848893348627909 417321404233983522 356208301316938374 520386874052271559 977301064398283449 67648776451816321 464129793783591098 966857374903673745 264262913761045533 825944002597520302 839825428680133998 731137858024824523 831164970119253826 880418791694862046 89190383142026107 960916086858578334 382957195146907247 638064246332616183 26580379065118341 634124875485178515 62159809691455375 177241375622546634 348465825316588115 134982548182634851 383459441991679655 176828787155800354 259375486957563725 915508251314937597 43677867005460588 201175117227814101 974772048312599752 586677587783982713 500444684239158420 255878903784805198 735991528479516664 568506588609698154 638069290998777205 463067913427032295 44849242685472780 119068588074529829 638539223240728760 532224770823334396 857051933487018373 612342112382441348 581477270789243605 36378103865228464 560729364054530205 267963901195963028 991516566680888111 894632778057799113 218156523264991011 240544390089992709 908224080763658797 472711233018732337 225343262260954806 209196907264808265 969174857909770482 374609260291653058 671215133877196588 967618575252556617 955902377356925715 236991320109163571 89114627899568269 646364641217026651 566897925044576505 1410852358290132 518840422018595773 541923076261360453 20180627163902418 341298859915774975 493354683332831989 287599688743626762 402941931771740191 118287871525219402 352331893960170447 577589203390522676 390345613025772325 691485684696615186 429393604578486701 834664782015588180 375890372127083782 933676714398002183 432591139816338571 393495978108174353 48903499902649963 656727582143597763 346913466561094506 387563240370186862 267252806207687332 346615437819843594 695005387639274594 144123913419540467 824873745597461727 420073072487185467 419292435260382345 56983873118052562 123780258202857389 60166385708987921 323700938951547162 199865928856162539 672471437412426589 480159304134376153 261593151957777382 778966459687538443 365438373607866682 997144867864124956 482858329096909313 232053460992049068 579854487624305060 548422148523806569 553803508688522196 113498250398699103 759768128146592478 637522087439409167 806320026059297643 899653899737133526 555763747479070648 244815518310286322 836010727791145767 102144694573137519 450039042605888600 703999398587950501 447792281960784009 166047243132317918 763016709521436282 279141206777866609 744893722586127351 561979588210837100 222173241834610720 526601244955940843 594312175802893868 241765116806681384 438402559597257645 689472580944885480 952896670093002474 929651945677105862 331030338817553698 501303699188594575 465289358371147234 950017778683381992 551268933302562374 435638452571198781 693659476195437422 112948494545520979 431765502755665437 658598575941238120 924438249642058149 358185385491088190 81066559985308731 233051374019146293 372025890406320648 78619399231074507 408977856745887598 980331493945893109 889731390206635073 92928544248356706 402853438770897688 770183082166819957 285034090305485828 415814573776141249 462239018077261662 989744033355109799 886656460843671083 962223508376563079 957033262449810559 160607794259790654 90474587668423770 71703181849226833 266702391537178051 352244445002602128 893444029803752421 994822189564328485 345739570243609469 783232208292636766 675109532339323722 571204276426658561 761976243946397550 903533356322219253 954089073063229160 970769074706826748 977317645342657302 97897847417942547 801109723144377041 33742003385767852 380485916953712441 304693958996936984 561954110129199042 105756874119820428 62806282879695862 772762263396831435 216830225616203187 77058566154912979 655644134251677966 656987085422008159 801687573726429393 220654027801156803 948285879292036693 233354573480878760 99965925491217928 140077074665714498 519581415782901867 734177494251488949 907158973458473582 245508294151725924 916972691537032815 382590115698163753 875854897058994992 295223569828000113 45331060586870884 810157300875620015 125923748855577201 890330488791174963 209733521865810841 92303021542008581 136391955892081284 671079717675724760 301169167722176635 223308426119162867 324844263615943898 62893540748825779 140777803021788707 154090762433877799 102015451174620512 339555848143330259 454575337085236789 256089535699232882 650878502123171284 446254862323886693 482914381133112917 225466226835573274 239950581242984152 652455245657149511 752248915223694341 293896418093865086 661152244709953907 305711180182632190 58789537891972059 874651123079359116 498392946035778384 491901176839496884 587548560317340020 927373827172431757 204979111447795092 993192838157389704 890494423482959881 674345273007673282 664021375655683071 798527266995125515 48240674071027406 456788201769840324 700834467046887198 945619704695082478 536732158324758560 829875416989578320 33433662174152603 643515291158226114 410075827516595547 553847634093480071 763709987003090767 282796447248208944 795440220496096107 710726048254816079 948539604333052133 539943683995116558 44595713373420267 967188172913955765 202600710092790319 182492349843538512 780215650219836881 823930123370302832 331605363992844129 611869248602537865 249418180864019154 63058707078643673 102528640832311559 635178416431898223 555850265504813091 155839659504798462 478326390751766586 362489492102136928 700990045848843712 396182707937570185 172465567118304820 466153073742977788 587928851636486838 342591658205419612 335420210381242840 817168955610726018 735332533773182053 507032496721078372 648248595121280040 172970318608813445 655623869059920143 469741093970150309 629617916344129115 55116402302824386 787961201176498302 973141141558959304 810577535650747668 412833461813479912 949579595308772711 524490785698402409 830953175940463394 910749524975289197 665222472570861986 191767736045626686 384542728229854307 186919644167224053 993650324713808611 660778859233107715 114928971472116636 987938340657676955 605922531660530817 459033413492148977 320058543134212714 283113924620076262 468684693122459817 570963874845898257 973669091586943043 456421780101028333 586723712273879632 420624880031509281 213527069427122927 632145577105149915 525709338702280567 56389621924566145 664934012388475130 730179433568892639 76963245109122041 773326164117581471 410157905191810275 138037606711275428 619294511668381432 884588859808498064 452065543629830615 505033094552296560 191473068748059599 490762138090588375 23217405844030690 552592943658180696 463404360471600990 831859813837810137 642161658093683446 819290746704926939 241146135486121430 906948892424658360 903022895836832137 288173633857265397 955314409857907688 456476390578014744 214798062388675756 173531767337003065 340010795017316050 554066333632561563 752179680990145268 720500728307056749 567798342872161418 388764912310452511 651933069790823673 626044307136780549 103680343176751187 176055654197436365 188040183359946828 18015552455761351 835047495161579858 312579721869643422 513481139080123913 190035639878890837 907852776916115902 935031984453900921 74930726722742200 373597266814373001 400896600188118867 994481607443867722 213355257134192488 891993711451839374 379422497557399574 246962809864141543 397528116485221143 792260695504134078 17566624649574739 835711799019378754 202699133583758581 657034059973094371 791573923122760077 159884076373490146 423904139060461152 548058246082708703 892832865951973249 732158636673089553 336513459455941740 576231645121783796 432965736620360129 70647939784038470 970952644691147485 993226155399464571 328187081354739671 987489951959731263 747216738691559304 872625959824872756 288121394576105174 125932144199382643 930763813818533539 853959356766621426 897128467765398109 941154830926935629 529007281014358039 799994261094687431 99745147884865815 995917212670141188 894746026466686668 832246734677733580 374903239130296656 777651822571194256 259089884162948489 432322304024508264 316163550155311217 596766413174477054 212393965520512206 179276146484043727 112501010279832583 885527837417226477 792691483027493799 146761698157080833 121749628965215842 223298444565456097 54602888941273469 869698171014016834 481918159431736021 573761874880867425 949759451611104221 308111588749266988 918443556959293892 687892893884099269 823021487778033683 541703136943656768 39123513062909900 726974014325786829 551246647862564501 887210510549683417 147701527551592880 441715470142917754 306609147334494449 49855398244901482 1317473707446570 919451765667016285 177931000633550351 901343338829989753 168790877509382565 251515314665806655 999168012102997771 981876636839160083 629816706778148139 998213068830693057 241512551468197484 496846934209165315 294908798210588049 981598229310946838 106258970672137244 338435166326535135 763626366536751838 541326826645736225 973596014332960453 773597938082338501 585666563190298383 991800784333494634 425002496172483263 851862516615169586 145847287606180518 210103071104224371 517404715628440964 9998212971113729 724402007292208246 541598028568130516 858670628375488158 728181451913209330 697143333789959078 435334938612463637 10544878513712006 159163446961330830 389307606549198948 5886873471268050 53999502301704253 849184887693694132 681762969632688709 652363703437089004 947984147932363989 433076004021525466 428072147653867894 833463332458285618 616336566994436530 306982293011290476 71524430846648149 570942033384828262 639837137780613872 532187105639329816 764258958936759233 789896371403245591 415924710559365109 750322184826497739 577739557331281066 535488612449740175 616785210343557592 777150453505148674 536095639637334357 655205820995240120 385715690375044066 752424782122558296 369282910215776144 864150722225681429 289930205933709869 60565558168288480 825805429164989274 672120556167058291 259969092328814291 108764809253711803 152967264508860278 600183653277438477 387813121581835263 200732504968580542 563487534065976590 921655173499810828 944763130574396265 585503677731041196 332226656416825984 660718768582173569 303356311038168749 94970085214442625 708038520853778291 794613867536801914 862563082575848044 310845108356139886 751716418242234948 211289781095816703 701151548098823872 890656929703763457 21139447729630893 795609086234227614 169007479172254740 273784528673868792 118407211641962438 442048996250263240 324878589881593826 938973307825009256 42739144313580708 238409572100075533 245400367178846431 138841237638442068 507591939656802028 337221033936558167 38227176264422857 878706770423746464 301360429347871783 480503522555667385 270325738644961209 255879077188623804 781684109963757566 572668988480169487 541485177471516995 993520355544215317 10302787870878799 552707688481203844 855812385051457741 638537546662882459 636638574871784922 414623378946949233 163828781131313981 513647535573071767 713395311887447571 454307252097196085 556104871954492148 251932491177404675 809550122157677823 46993123914659262 607598844635144393 940695446055960469 666782547383072349 512269516949781743 643986343123812243 298620873928795782 855954227776481266 416538793928935165 57274808435133946 997438152533643654 565720931154753548 594056843460475549 185432823734473978 343570416761581458 545294554951097981 99087866711307031 680160646467143092 668395984870875685 734850173648010035 974050205262172133 88521837131928146 824205878058653383 718429178034979787 187516462217730320 965582090657704737 164145584980472248 171520932343329313 264547893157785591 154408418013488897 29277404072841180 464752257953467836 851481412605570492 855693022782695983 552948356625509246 223681293974028909 90014447190220676 937779059548968323 32448569772981759 830898430927826888 928960444104836887 610412534735509976 754546297035435614 513422939850747286 59280173045549810 499868341406124829 148840114738868186 595344101770195235 682782174416314371 686907812288097661 598412425179720071 931977392983762973 603926911991565393 923193399296707168 313771328093412451 811887626419758612 234786272411828025 875435206959706987 630949475500870218 262217439380170616 656175352208990022 859824943012901564 504956474718983077 225843874147086545 458516087137104831 292006315104202728 565685154156408648 916072344280128586 827501359122882030 387190498894879498 294304622033453570 212927929715952870 539204833995451695 759153880465802513 935276010018049105 300273260667037173 961508971692403058 605575357919468042 736509874338352104 116310025342492381 937749027909377742 176171965980584210 983406471669638624 955884394505991857 853763749989439318 877593750290965026 959389455095619680 624880186861325567 22602931890805530 269383607573745856 121238264841357226 670036190341841756 247674107142235918 527471549879945585 837291571049529602 880732092654673025 683657997436639709 133375805340816642 877769032539053791 732776143075842289 394197275594820739 485266615122893466 815721138522096824 850660901323182880 750187863308924819 921225469103847933 416490437257990374 52518412116455210 266146669972991685 739380628783828279 592217698547719322 917296984990811700 4242179269698639 651643724037790143 211093920343667168 764784854998223094 13754062141850291 240507283880560785 64176272142891910 907072877691692803 129655277950453113 381460352951494513 669688538406098777 624620313554526311 47693375054775451 958939970661692096 633815082600305622 319759424050797491 22405482928356886 421601948749815608 933744082852672915 824431920311700780 668479088163117331 117905459385280643 374355935146211873 229843625716067302 676221916802290257 6871736663031329 503566385225072780 130419033537258183 734688864560069005 934990045463111990 492934692980180743 41704076045739076 668979005291579009 724579159906388940 399404920982088702 575116793863901894 420168751856277428 327938682106363961 998019065164803608 808873654184057423 421386533369068792 571508354049518624 543901915685638712 172166602144849128 650194719065399236 492921592265239012 510308596556369344 329964547235638670 427914067261975670 127057452939083750 781081610356998640 124983085652903661 355384899644355313 570029451965882931 215167518585544110 37806076943906528 748195075739024852 363482412795622786 640464153855999477 207234911091289699 599072133562202000 250863757218943509 134944273730379007 519061324475910683 39471200140702619 761889774411548763 760298810939049944 444720603972270434 101793449828228327 129060578568412124 399000902869427175 237892756207260434 409024529121609297 755566661924291818 174426480205180589 887312463731211601 274384970574509043 221389980042559657 937827491474408421 492618055879043262 137527411272410774 93782603423450710 279521505976244842 481712631307205759 182436057153349293 645167022239080549 802589907843651749 495955569364879323 151171949321656151 981422461265511181 988163337229558676 452845508263614105 471116356726785438 36348604926237272 840281836148432052 797212635480301011 476696297451077006 249806748601907253 156693406834781175 844731037126421870 960042135029448193 378637896305927792 804936618633102936 252602277544940245 174316746948055824 633585647015829889 570245572809818283 804976028781047593 556083206674047491 25518247381229882 784393753233003971 159099519043251778 911081428289173104 657445960871582685 963501059615506196 944383033571601449 708301196731912797 520177296946181350 189683562174441195 7827442612277273 816505918399911213 142593513079576485 962187466284046166 68063443870157640 704348310630118298 203872451217394400 82594077521600292 140793109681102670 500814190246111553 840646581483723499 879878252962486177 93582367575220345 682967566479363097 673501609381441351 484296075215435268 361437252267889794 411607994900990545 654320394308903293 356247841344711494 31830113365442554 357289427604341815 978877372768816148 787968903902330862 752194022407614985 150459859092242722 552352927741885410 644904099111453129 640964739289973801 470729112167968555 712343707584003579 678356343914928406 579833142621277417 660012377226395264 776325979493652834 41220841844188893 92732215474848088 367297027850479647 459464868803513891 68713623123134370 646761283205848369 674388763061889101 686562445183893417 259643212601944618 809495334008511392 143125802698510393 229963414133947374 443813602335149391 475916997472006402 112236033999171994 641121895071076725 983255059341218661 130311779030250458 302269296688359653 756984197561707831 435328531555419878 150744925734517820 433528163420900497 214085272549848183 3414025925651283 561843935074923318 191795095370753269 29254261268708423 442815068207441325 32814650130063972 704713379512720967 636016940062449759 326671162764052546 248149828319688339 411132111029222699 414994360046041253 109993020429447981 200753079337562405 556395363649470047 4735526732120929 277852274121538028 884338687238020301 713516742998320610 647689156268408645 511580440535158285 411655841530796087 98498703900973227 914675128738707530 493923671954275173 874801169996968542 967396683121335546 996497214909316414 625053625341666302 685391610640009020 307310642040664728 154993753238436139 355113843133662021 913186036579218312 638664303185166217 350290587315119286 205376050162752121 556363296238617786 120766799136145944 960482627200526911 859595344266977608 265439236764592104 699608492437645222 570614899797574184 272802490709641262 47554747815071721 658887498439038680 122459847831851070 839246708373454588 125034206078353748 410605682987276990 814784486938002635 296078344233600643 679109581770953177 271440675064216974 405661700840882364 267207688651762377 865726271176057881 72371361031791525 269553184464392144 559304479386565940 226526388240241833 991557130346183937 214890173700597195 989608374452930833 171424066512811359 450026129005248386 552617299896074612 235893864640649309 194600580817102991 714050340786419201 601719327633229857 539969832871806201 313738508549461765 32054822695944879 695756177004029590 880545706864056365 791955968169780108 372262421572578257 115932813282900602 515012109573767927 367792686684007486 55725147672384279 393074676415501304 941466496813754678 561605654300006247 906663078675377178 908655914523646694 930590319184457658 688879369937062605 350844922750110291 920606897446475046 913487509924376809 16594595999064015 688815287129456612 809398650238530895 488322632903866784 230646446586938828 313436786308458331 618603276184846370 216337244960726500 576782614234359409 754286474888050162 980469553020756001 59775240461468356 228134219899321533 959553427201544042 588210246583341517 456070566972473288 695735565936818923 546948748172948861 628976618633334336 702506904501388431 221353648547564724 543472579574112617 380944269628175844 641632685842819913 40794081453633414 485065104392072712 498974725517834401 181722032957775130 916231648177625581 788794238163201287 433458956797290674 91488273698877464 153931354248154781 997216976387008576 649404985207105690 961024490224491167 345700718701190072 522272266035092662 334736390921604558 262479122378107024 334527495207654100 416991232723602229 478422942705469566 858502440596824899 304775017858516371 493839015976803726 257023474275252342 486850469854808639 977742895307185847 772609996422566257 349161329995749795 262812415397690646 691347392443083807 438382354925772677 736769024586839377 295656351619640268 995482627882853478 224653025400853513 51014092203173026 573844077944331276 781817424226730617 93218293753474014 680347972017886927 689073899386029894 413123680753218989 457589405590585218 808461008791162321 925798573840514312 62563575041276047 550602952209237051 754626158380793496 10286805353870241 628339220607568163 214811038302245575 599131579995095414 494917071757240613 749299400378219296 688632522206179474 614055096027374689 381704186418582947 700140463744756387 14739041992309796 767610363715298456 593031314692749980 929386537583513751 80765451273139098 795662592582013323 515715775960137981 136421200719086795 616607189454714945 964545081698772518 417031459192415376 38471733726241487 27834793048763413 180957330103038880 740690838143274367 951068315536949491 833418642198011532 969741095427969817 504456999979731756 606616028496296952 339488636564869889 209769007949325782 152767842767822420 267609285651513633 754889062418405261 491516846387855591 11362160195705217 49106395079145695 886670869561910209 872204477910961465 903090996806108910 941532663722173702 381486223515376780 511161202026296867 11460630943125611 405705742764549303 133628558217776286 480449375335692290 362200169301286167 982287231094860018 430655078496759997 117996598135591885 611916424189815440 490509254351505450 134498498718898483 216563860434044608 115073376927600955 188488095008448845 710030820068608224 53097444113941253 104705430358876514 665304605970497061 273584117295539152 926988542264520979 263299079466390458 701898539459406203 267082584962223026 395861090757230042 629512108826000384 972415937304685392 743136071259056356 563371836684465212 937889168783108097 319731696256622023 548711755383210676 852960979234066888 599395691301711981 553106053770313288 417642065103863921 75760804644423540 92600666338117967 331255453530389454 427719745106304031 550347252420138680 605273595792535069 43680582218472452 138164133025521013 558168805195419164 60859458070347666 587134563365263016 186185642795180782 147297856719011841 784910941351774635 177782567330616242 559382643706989290 171132404960769197 333655023819976485 185785463472553429 685098014866025482 707126799937080154 579722976902615155 483053015392616336 274443282133103455 102924809736520252 919863034174542711 397102439075005662 106935760064646416 172365859316343265 46170090577560804 562010790839228484 827690487389253771 935596755630140763 935126222804852461 314759113262924468 91267199974168974 800190639355429718 863657340389707195 423887636634218108 850630218863056556 363090647005465671 93766651758022916 337481141709138105 961852087754994626 722117130064419447 333756674427328737 888776108562101053 657110515937207268 66304407109187444 195808776042141208 641211165405306270 155632651004976505 87365132259519453 480177291058434243 807894925291884191 91789777421725562 826693726304691570 487909642982618257 403801137502141934 200323606150081789 92213891535828431 69463435808255804 374855615148008747 439039866159292102 205774004532132683 418047218517209038 687108935375656422 992623809034127294 474188574302933969 903364059768975492 613465332626040497 696939060541114606 709922037602990618 952868186875124206 402402129686859709 614941399245392577 728724878898831625 763541446102856489 556079541444610712 108123084441653246 898971413865803034 3896521756460345 247112108306677975 782066906557047453 489778329163802037 115967974685187058 268270413095142597 765861079090769714 70682131103565065 433959212952364428 689110683714406456 184716668070205511 304136687353204861 698397553178177057 970062116678939992 305769949059885425 854256892615115930 762276602078360179 176782562333448571 856636213268565171 664576571693415654 453665930990004531 90725109265710774 876164936161133400 875612599156089788 978599294337020409 764530785472609136 77708829641838154 576807067702154172 51087303040037383 560162227059971166 769700718661628074 634916890600572073 731338228946825340 798893688905786810 69841862432467174 800422435289578674 357082309116240421 401343487007033723 595755695334914744 44936980758501540 906022625373118132 759140914741873815 281944796959645287 389442176658066980 159925559477778925 532207225249552824 398763540532995960 524712250746496916 978058993317864827 247812015913923995 282356005861474592 222694654064749022 268427164247966918 267960154887949236 566080484563462342 715133333090359004 451233094883066011 2911101147741976 794901565500958347 220213784149120496 549516140632308740 338137377083582466 527662771815983422 373058632797406492 53390490625911952 751732531160299804 773905299779503782 328749449358424143 59502104163586449 581877070619542336 402910472441615380 113553340476518485 88653986825212935 413867257212452062 847644420638457267 857724567636808029 337742799050128110 28178114999073147 32476056545983313 937972613601339853 930903421122632104 90857626051117800 944147162491472674 71264845665593768 811154354626309840 637019888257636171 742257756739213425 668497963126505200 524788535104305790 634466992951322884 734248694336121959 362498037764206309 722899582033077625 505640282637991425 994919402261770400 737055833442652406 354162164883737398 538076536449521351 103549307740048946 464537712716235239 109984008534063085 738858705281319644 567246699691450076 332428149081177204 185087135602767190 487325014755063071 723359541566216665 163002421162020450 922877482052363282 865766665443764469 240131917817828270 745642425948248369 145206099677164446 277194473104635195 899612902692934894 677287251199712222 10482311678887028 127691793356510613 628527253721625168 765695452568340357 339777984484262801 737606456099190450 196279521031201314 158304749579043073 687373977357819654 979420057286692822 602890169827610351 464269046435559575 76833067872127543 297737219433903095 770151153772007020 276994653138655704 819116586306190654 44021741306427672 517547522489012793 325689740444732992 28292569881198303 897848566213582416 993994667653236176 421568197009509368 817977973022494167 267557471838073255 45878184910002396 251522904083062585 195638851251463408 805344664605357547 786975681595675925 827258002009169722 419446617449186980 42608661712368800 241273526354016697 619819678767026860 799502551548734175 720977988724525455 681668208390875223 771490428496131910 566110996471298135 280891211150011901 826700439169940060 252719133510225313 892069722875852278 782339301133468909 537101995644897486 492874579223732013 567572439824537045 997097054950777466 336951980497070121 98046025368451174 204027136892273238 431972865913159998 983523500081475702 559892565663429583 741020943175100290 1440662795655953 104244789442092641 899061154323686865 309928003701390828 661787093419798099 553770841968396094 130305802506867137 624884466511595578 452614269627941043 391834438506336556 423277421557285881 738415220719351223 403571505274369007 438045197383628893 85564283150479670 180266903988473756 380364066608303939 963024077865087311 101991238034102196 617494548478032424 308793805579692858 715634420102325037 73120127768498068 197628929116096739 217308239095627125 216727288911515106 684802073506539462 366758400387815979 288272624487610177 397839442884209195 653410700638878300 857045826785351240 174296345265310652 731301898059536682 174825481822536155 508681131112295393 696035886446510087 749878511870547661 368249188029798437 598552755136145531 811945138453458357 827703384026492390 761560610153646856 292326592216840910 533149190353934281 898720743517335852 495175887763533688 884823390308678289 292611043374365562 258740522828050043 520192373840287291 158026473792360153 350984778034216806 448574032205430752 137083979437793394 25111526492302187 149534007514055987 359835874374678444 908745126206328660 411317149056220763 510386606640521929 7585873073617809 361135328671577980 157729584013184144 338412894505780967 612592196468053622 841512189682577162 351017522144935739 93092599922918424 494228261111098357 982510380713061226 682676770091914657 418931940657396162 332667382995974665 201385508596566605 258885622935427582 70964248246364001 994011489256597022 367812311259426166 463533979354094494 737014981088243424 122594020488982243 619364089329575463 638524838456134429 135566834769035156 412532237819908035 361427242293032899 228740179054275494 581725241141617794 412775385520180555 977457720164539873 80874827112324037 238074634127548368 286933580931424789 423993799104855316 279833033844811664 782124191688488927 595696358424155697 528334566982470093 861607678610290837 642563464331807923 438578033330400471 224572880409488441 644970721899071553 996351409863682227 918260668804767209 220188679442554371 336373406435667599 401459112836755870 472944692267445606 17929716762918108 980076411888765070 48609208897828359 889696686816849595 755352592692241760 273234727657079312 986037518148980756 299728939692485134 463948007521275385 6695222226904007 975049923780687617 751602950355427469 195534353201682118 929727241695112582 96354712598553372 819273382693837516 882739237696610706 883992454302391505 44964059120169568 34143898365748442 715736362671091705 550324104288272781 812365720386068276 620638725295532650 424077481440430939 814410238941500366 250126993588886557 422113847587025051 90185667362640525 393316085683565189 459242740025121738 68586925845276610 846625302900778948 20553681169897647 115405795181682052 746305433621565096 353262980120789061 51999407172998643 232010310641041926 149348720815668074 286298196430761809 601133039622354041 772268651812883368 312002821030864768 369796192200089937 367313920603686053 565561599122812558 220035770148445283 311194320184612702 111368067814364567 4479772779480281 541910854484033017 757558826857147998 438297636535843270 401778239819096488 787963924413850586 931640668352747897 260864233734698573 266928730654549912 566256685113125589 112851674168975584 966569331317191531 20176832067391444 315391598805274533 769606648755752614 25665425851334607 853320595571139960 903678183725859619 264142823168930613 510030269212078369 23574992945371191 111867526393782415 925063500010420771 438187847511626558 22996184851240261 172817230840296525 2033089135991729 486976045793625740 139745806416918603 600362654623491199 620960397006152069 477342777048748429 709662960172415303 517806960344743348 414602825254436988 431440868111312464 841763775680728480 961667038607839412 363698083851940033 88356744320944765 525650172034487788 316727406496338506 702118112365949809 249565927907865062 166115846196258431 48450401238974276 990735159772972858 81141412954823678 461308040466639532 413067723667795141 32986587905566006 4714259369466581 193286769453251047 675796557884830188 115623024106766969 623269378629993546 406647853553370334 753881279500680260 795841447385060969 924361251627767426 271641693488243032 808099791240371798 402627798477817979 99184426928063177 281063308507523888 956866869047709396 545492037320205363 382020470067025537 294124117235217295 390339102880790359 165379170017835506 654791170541968722 975426401529606173 238103894530896062 547892862057017322 645873802556821921 67907391465593646 879634414526499650 282076604340849157 623755302112863207 590449743216445872 915741995800091083 518425468204205243 264423863595121325 289970577799464329 819387223800305781 937605510952208455 135989485417442669 401056039362280461 796764651253547582 193264905761892095 890960714907782385 247243143748382675 88869567833885281 62098052238069608 35179433313250846 704183298337919781 978009320450241584 578567537471159084 384339126306679934 441643907161103820 439242333229820219 953850819198158954 640155598250259354 772551174166380331 730451116297988700 867255932231962986 612296695080003377 815644239898313942 235784408218127673 384577033379203437 221222424076880258 490958534189655026 50036623029643408 708258102600222582 800047972106704424 344413253078709366 559849200760427416 575937917417496901 585754625744379189 774893304529937031 104301519255120001 67828533384755133 86566079465254967 460451378755386080 958749952865749271 577000982445728048 36257002436310199 17392344790322114 131611189707738728 956090563489080002 111422389103258476 190285352451715484 777984174484936162 397676865370796363 76825377205243738 104484484578341680 915121577127816414 544276221108968238 576072551132879430 251767852232090465 168572640355312001 326657775839564603 550500411417232997 542671518067262674 368825288855539159 881824417107961530 419494673354765120 469649857629355639 645103604455260761 93290042219432044 384054634210520922 3592726886622477 124922635416142278 128585035752630955 302000169380619914 757828579019035789 418140527825640788 944541998722599243 77802676941683051 377090417358025450 969131661831685687 104354445900363649 255509700864521393 478798110401018419 11577968941941016 100769119150594506 151325083517699845 848282252851159320 18644297458085873 142914040533937047 279221982911454407 132863301582781790 715717049590730605 692731506353555506 964799163834084856 230820064934355000 274857512518701820 39282018697563374 108156619649925346 463949723463015825 241537979997055331 275147837907599801 318268131805342396 461578581698602728 136057019877913440 622595694017961258 449821299425926222 501625059277028737 261395302395345595 589715503026833774 385364360960738890 303908441294435457 914238246941922375 991519467089450215 556352447432227226 79346011640489784 505781997044488142 164411121263775105 784400630125468256 319003451324375367 266731450847338739 703037726542372294 274074647575166140 261203397475550279 339661023605366601 671342031628215923 977030216942651294 492249805770589926 772049152621284947 546245160139614254 993964747995893027 33057882173098154 444410989932987391 18426291339688222 89526268932673551 106729629347644458 210135623519381501 385386077442045496 481892990788049287 213706729370515979 855123239981815859 65066767395547920 421188459451883824 510936172675780878 532099279236535766 381189195675172139 227161563087547633 923553244815968507 137779848916456931 968107135648789430 231222222139628521 143698884466164370 489211797016421051 343414137530127808 349435772440434202 114825876392345134 71683336408101871 612033735401541260 418754090350765466 917892351340323272 361905142983469805 521464179894249305 572102257933407746 911727116948073195 485044458746654981 534229310120806994 273171880487676461 433840751825426889 181824722778607820 667918976916470296 585232295432343484 241146184039135350 566996008473272349 709787611470294751 134160515635449297 559614441844890557 695170272811381785 550628199170690293 509284392443474760 887471583063904490 563053945537158226 4424175374979742 121184506068245297 986427502006045817 549463588017858674 368737167952676498 302123050984091726 748809308660396766 987642956518104107 141817695906245104 130258197034239388 308739400094522804 571896278099592940 836394120370589656 410199158319154307 115778846631374941 358787717284003723 281542407330196791 551835655804354026 922034471062166961 719797134758550782 975851602165062519 41050069384818382 875901238986243617 586393920340221450 969051004132831831 709833336946222351 972649321897085294 490171935299495066 110603662028978281 799428081552117911 501963433697046747 377764020736916546 771757079838369625 478694488947716691 221926186366757721 996324456367924047 914388360756507765 841274547763745358 564268104175194334 7364983799087157 80721614465241097 130623766970590152 449394872656600549 191585220049433822 540757359568045015 703986336214242794 898445451862960784 605673748218239379 531885372838341401 698000695471490659 658980709649232890 56388999232622701 324661977214180907 785394730501179860 858330571140018296 809650968665970950 913772816031227566 288565585521033034 24158514799375519 976422568063768281 505676156695303744 774431927824928448 220046777476894211 519836947564320274 406504117702538907 982806020350362691 926121180160032861 761020549229851652 747556277830231107 966688832068341493 973008287150526459 820446297891780060 703072924349049945 594078790334120892 18478101518027453 994147096237907475 791776375519086656 656490025625744711 252856122931778139 684766614119206463 190901355630495320 873836827048760633 87172858821916621 478637175733794387 483686276426766173 408965408868645434 946975296053404539 60211633592552207 462533905671438683 908399574664931326 628671122888227359 3254512598370693 677416068400245360 521612447380823621 793808050572841296 575682942160055559 83607297051671655 488296867781367071 453977970792393584 78615914541393959 337926399742693315 559062735418319846 276320805686886128 187930624839994204 335418243570497410 274776267089474663 117354643186668802 215280628393595069 162924993240133514 961252963300065645 974240828737575898 34731684404054832 870723306594297770 449964397089926029 788229298375346911 38960849540728801 374701298295107072 268984892742460728 743048748473185563 194094619162783719 517421401127426307 424613856982720181 315416861577026018 413523233732384487 58614031298159154 702284724506448108 760590086766092341 20078067559951090 204860361207477037 982109136325555747 321264572883543605 563539793586468674 265319520186074509 96529221887087059 312102766055800568 328845866684417410 255316238507071155 375437598539088188 831564253671591797 895570204638849368 344982123088019211 6885555316422425 449919591077339373 982628153681679272 228924893893242293 777455704221493779 253473692342692210 550418195217419651 491064636143252124 8337011668786804 553475190972730492 734017213013430802 833850427074590691 369263906110879069 445108074888992627 93455931046157810 676931542712019946 794624228778591548 763401924062168661 8731929965340689 777439088986949908 943197688646521801 557486247339741127 928116823098890415 90039288898323468 672682557675576696 515544050380475373 522025357432358333 403014185882784921 440913376299361187 101148314909637593 423744543640040271 104560741746561475 234768638590582135 768655740603986833 78985876101397664 129273120775612782 552140216435710578 613296614227409004 194527948035679217 813352759009904927 694589095064904800 572080380822910540 207891241947709839 870575033484178849 480470267521499269 129296750228895475 720894864960260613 332690027483423184 626203290626197766 135744714987919793 13337865357038979 352082074877539283 107651513982655896 329652386808976528 476817912274044536 660234905230707166 141801976319314192 286255245633527000 326284593595032067 178695989781628805 984753353405068548 600869856604435124 492000029943778896 649397225431267213 387455935710675763 438059780821597173 909761035717715117 623702720080565881 671404476261934105 167512889270015719 305197324254474833 304610847490388690 685442236606121544 812296977266888819 806346913436937558 500154485448474718 524303783049400430 920738918063997764 442987302177998018 993179817066227479 40745636035964006 954005635898969730 620621072805451145 565380879530948190 402571637894997324 906163078513540477 402843835833780475 864122902125863905 431072464246155914 966349275342304143 567366189431600902 498373027252956478 648971434669956202 951389012951453797 85374060529659646 400979732427238699 457654444148572162 866823923394684867 513898865713958398 144886115612205098 430948114319567955 789682178940101075 978822941336871509 691186890994142402 552717985426200499 822104719699958357 322360290477703701 266009157887624922 167914565413245733 76437900206384556 627559282709155548 782762736048275590 938650790613829214 36958091357706796 418593233874332502 904862329059883650 266608567015517953 737886702851336165 421124113941020483 245259668241285832 606955681471376598 66156989384726190 317019742711033843 885509794899011784 504173575157709493 734241918601162061 975118797768619564 413414284895108597 423981809888983295 832675921578856678 373774417343385004 513227771901620241 494914140146102230 359930812971321191 128744879955399708 805543896116147970 594526165058191629 911914677536783699 469806141320639635 992529523110908528 747500771152428459 824771518489365895 79547275934345989 869516162562689871 353420754777027720 721137201160846704 535083639100480623 403083041857229682 239510535990346157 427016674479919006 945548237006955950 453699399799617057 844475584836387274 497007593235319599 775749476596185394 889164768630585669 547533495389697947 946799557756229145 111647214547607008 764328213015467682 560767667665119436 650424947588564729 573722409448274652 671315858431260016 158812811046940516 456776257006504546 536113641521879135 427515255745077467 910229219972229031 680034202507798284 3553554327786324 678245585623202042 474211789746070851 19336822214918603 762309559767109735 289269729193102691 873438884136508427 282338242656139008 750242326940303682 410565265722431783 684543567244716231 842999400402251643 564508642982186915 572723100297696306 758041910595429228 761342393373877441 130755037365455059 750025561610409329 418004860226596464 107108835024830925 122780783543297494 502790668642554032 596354214741409716 337784527161722024 164627314579558622 154927000475078649 171652578002383853 266983145633085141 290675888153741639 556063960263720297 624936142971316541 484066051487667678 274263168683450191 99990714553936367 893266824691742547 593235428320810536 827358153389076083 905517045868968599 582936255673925136 995609441923772949 352926440439155264 439104700677559777 94033367941564870 908291055538621596 881767078647548214 472754311407178474 284618936465087258 690070902798303191 171668516520328510 887389226357117194 446849275660849229 502748337696242431 387977324787231100 143295029997556468 110549234370010298 278458364112077201 713549136181924945 341999081890826676 542625705869337784 623667767819085076 441742379567915795 839045569077959285 2682273256104795 215242048578727206 999154381771650944 979793617179572739 297022023495514587 177669703353731117 202838249655030984 864519952325644899 269522742445074697 188913040432572391 923065212000774876 171619659838889816 254031517027319810 769554786459591316 534667088436466757 779033771804735649 399869195528773232 962260529305419931 33882926809995549 133400394853539542 838336595116097821 102712038539908313 703310239863077407 621239755070003915 169978446516747894 42993916832488601 559095884303341161 298348496314616797 446547929973972454 275017664048127168 547996856261238390 892990993085486722 577487152740339926 897673661289549792 846426685893580263 643826727783649939 653383096599206981 255892142892552774 186609694048870352 302012407293536317 325068906421624629 562934001879687233 716040867439957340 365495389215673341 151956860371026393 423299315984685484 698210069731552842 817120333706732385 642194709542209782 292430742787885907 974965913351423119 447583187002314834 189201752013878140 369638595648473246 120911879392801633 77859098647118926 126797676353435857 772499324496237072 550709392360219838 43697019141024810 127489965189627413 583779041890378037 340337393064585516 445075732894296335 7479716629850468 754420186813726450 82294928299313873 409480117203721362 383267049970861205 612645554001946216 855033301387046300 216735713775359315 930354026308069960 209780242532580632 748202600766404720 421559592159647120 597470294290744103 367935917518878080 407867961554838383 217434273064282775 120886939840994165 558510133276130502 5967337922822148 739445666137413758 46920170042407133 388267297796927471 880743385799507634 499007958131877436 609125957227304804 208504450398121304 139954950798148260 804668733630679653 580468282868680341 588818472374810283 276067029059977432 295842867779606524 926513950091209608 888858426465661747 196719099707963585 704605666736541769 285054414793826242 929993382980269853 516934840390129508 943162194424057973 527869795782773808 37647090472427952 406793749003460720 195131430745852888 364201954159510597 446137287775752148 511703585022399615 207998644180799922 154744692286965221 518666075476598318 601751685851365258 399667253079300582 964089457095950123 114630518872224647 742531579531416236 39811990344541432 703665044367652265 799155662146417101 158315671881997994 426277258450280098 425852249840190109 58572102334200087 202758133650214874 230036806895279742 200475816331811732 377779837112149478 474042513022238325 53042339394735887 865115066888731348 632594594028422831 220407502541030351 793381455973796595 708598864929040429 34860068131037863 397713469105279347 509940249655335752 618353946245838038 970529117662316818 648186340080844565 63079244340356091 241861780036124095 565327892759788907 111082348690746525 797572929249172837 274839592575287884 943783361068118316 549282248925115600 996208569387749649 480986971518281980 380828434762432737 478452599328937142 778746989629072341 642734549454160600 128679674652416959 388843144169823507 605431713120598171 427846868136706920 547869271699392656 282911103863385761 500347678758358211 708185336938221608 97601887225513912 186162969915155387 348199769997686990 732790674187014716 685848310876120418 325885488045669036 140200395296136809 708926309550772454 407840925198929244 249819909429082160 68722462306545618 748581182077002985 992228687228431809 465125836867583834 298153127126439929 381210506841174071 121955792049110119 671642573397426101 702074001997315794 540738098586909000 534519859496114821 964209092784156810 479523591528604260 127441158812008926 662838997591047759 676682715470887424 193755390978156351 750555859574956344 280668385152613312 685229803636055557 773238059964663782 106467531561962057 128083758212404623 727911324226471599 616159593541249656 393023892967407478 57182110363806820 18243697586187434 492380921613967162 800475094030279668 354411318445204924 807678504619299690 270328690446898932 284553924359257219 287241043574172649 213546729948027483 978429627862761518 129964155978388617 858248447704293849 288714290321511938 670450562174487443 810142465233059784 818837192785996406 443628408952708828 229695490974883245 638899345535399313 606554585155113435 290148227145567189 175497833075193764 915322833477367370 397929914691957399 534446158508959498 523124193764765009 503600673420041378 104597618641276430 723568377171979037 323521943353927888 742493553652126283 80499432087967313 888010675483482460 544430907498534146 267582941428751025 435016216548841616 864063225279251727 590502441542712587 348779950795378248 432546003865260964 616025063846019094 491128517609233229 716677142341320379 712169442992125510 477232461541946573 127162226180264327 313441956914830320 877454425624695744 371213430197723617 463160899483871893 380212610494560262 237277293309339824 812996372184123935 856210287847802522 777647256447715179 365417705103011550 95438286356299949 857680166280909266 644497366334557702 921118809554602592 110964976876881669 112049431705716820 550935879787162745 728752619115803064 199074982309016431 817773596481056790 416287502261065896 910777186267709830 24420945974127069 696667471626433400 778726825785325031 719883616819479071 889483760927064221 919506060560592934 763695487803058749 908294110524588685 479087314006624923 521164856490760668 849500463142756021 106454739324388557 807486302463819336 768201324715306558 425140766191881835 547575261129265019 185388393669156587 961047070921579445 531625171436288750 293463390867800865 402581601645770206 920381768555197913 545991415931351316 586378887576033918 682288587572062588 457333279160249776 243667620505704106 257873255826402401 481578554411026556 212172284561821087 991248840239250351 615624127532638926 442343881600404116 558681637746633990 729644833722486682 241188242080476202 100537125023807879 638186423969440767 279983075433006929 832579223986090184 954402993930900855 907485807919525864 691376857698323220 199431045858932540 151187345513968631 179276001700490979 865068688291050905 269833327182048286 5893986126981712 170792997260470127 81522637906826404 817595267523215391 366236616176576590 716598141073727330 144781486094894674 380758000107172985 413070915453599509 294554865826549521 786543805080189730 346231188949407264 158636467169695070 692434256861811398 722977862213195311 622664596224954552 29856753456651618 483972679248068285 829018897706260546 746046257145586770 502351724697554492 581214722189845677 593597499679229988 527405384876318612 83175905935058963 609782631591831283 641523746952078407 852995313116514821 474176283516678566 683839993025272215 79808833911776806 103125927070341127 300577490522205027 700122963387085854 216337592099186269 11712033250272148 391460035851720760 940937596332513143 866995905818783290 111643205936347661 713049845290902808 733399175306972462 737244670925091333 197278948388468281 115750487820156857 629537340907797954 957992384442071101 913038524330315463 691145395889227316 472380720200544150 260764524758068074 233644148582315346 508736127148215976 654422623341769301 38972646770170935 286076901975596970 878336122681385812 589922720891992810 859052416026256137 871359866232871393 657586777629632214 591612074053388205 630068784895506781 833218216375487601 30129398254805306 820022594303256780 621136782817387335 149925349149858558 909391225045405924 349496189219821576 631068928137181872 871312812918691422 708698612776443965 379295908098135404 192912803642838038 166411560806875637 134839012731891956 448204068762025793 677615906658617877 234460888055840633 75902230468736476 695224910608093601 372864568095741088 503389473069036550 148009951829525503 614297312902666855 546686846104427262 24461509677626920 261195028003672879 714893612805291456 752650266347432511 951462348292597251 461996196288359202 186162256405336426 511828098786998063 50320384852828917 418702094613961354 869904129181139940 987948925374979372 340242725436033129 289118641252491848 873713946400037341 686347064853191170 913078527030457373 828501373359829868 200893168265211997 323503053760807265 9498631745236303 94078128309104788 601693755613619757 494520762792734968 322374399270868965 780574124824943112 705428431766553621 962477904747530740 567787650399282531 685796666476332172 987665985993543674 827445145353437760 319564288588496119 435620306749993630 355206459446818617 267658796476276859 132839060924812767 514141937101957603 981414860247458633 240880098461100776 975483046064969293 998710189025532367 82969191793080020 353469141284587880 29433606396982032 356676679596621466 963607957568077462 202881242439459984 584187521777370052 946955417140737711 333967959346496437 579555236835625092 727981035459216369 176855480698004769 230976657903509305 679902133334699304 410374989848118276 560490765320505938 524191279919848782 651357466305715469 614897930440834172 238905704586837274 232563740873634484 555803805779494251 345021607765791380 425804451358230997 532515017681529815 561631406854602253 426247007595823847 604885955495433265 770720553763204453 451626626507048757 472257339297723468 247075340046509312 8292621778702738 454350648948769265 251901189124270342 14686726460898136 501026187830631359 648660690359742255 286149884692339287 53483266917291486 519076592777786766 730146999603575861 980488257492479982 914502963407834101 630609256020881288 911752279616368384 332775488731890821 392451420630241664 449980504390823398 201043155804321168 77283495275312862 445607357753000089 187366896999320907 208346154310475764 198898239555494039 467582743625043338 299069973868702122 531581345166334736 967218904288219725 387266541819960552 408914868501586568 628670681057747338 415983239157767963 465514617015970055 738787664763529140 88768329809337023 628446569238859403 422822391583585261 940858667883207177 803705745553141366 746469626426992276 365220047997238603 362354987754659094 563924431321906365 936826712793565530 15724245193261353 82660438180190789 964294920090299892 746735578673520630 717419526424372485 798489736837432050 560473328637501965 12432004822505896 346338191313411363 133615664425543750 821398921394334003 276810581405366784 438996060740168971 612649110502561320 525710485620652947 719475028739234548 767685637178416809 841493712506936401 857121586587360969 956120589050771644 841051129716041027 317369255045782277 832665528593494154 156295390870454338 784684092062014509 787111253097561791 626262730613254745 826525484822028723 154180819931829558 975412366934436063 627215166667740263 852118474257959477 520557944752973468 543774256852688487 483248642664942361 196062265999826617 692554319314288274 267369942972257036 353587317491406427 582046025216764511 38779198694236302 454663552240827784 709205952623436960 289835953092019377 728770391523378824 98436637950011610 820119832340298518 664010882753409376 684189928416486504 908865829692010734 68025959113686870 427208456874625455 157581398947161071 411320126579312761 806523488205681411 744070536174765390 208200561308029773 505543655236968370 939995948772571947 491539847333150200 678301314457817800 117547743443469493 820352703593742692 189180136184386910 141036741665240596 43182126257496986 351248887809884106 854912928349323518 668252860519856303 918008783685686768 215035628214068879 115222413570155328 19463059785202301 400200098286052343 429220298433336188 923280692525871533 659878492828298478 588047668075961486 357561774074028891 293214535150251428 545563860319133149 719922672967012583 998021615109689989 264790435179710073 20896396470805846 988918064515241791 965535842416803198 796340799728397922 202355486857843077 105804720744918386 759845468701351836 512653110842067948 883519145604666815 53522035474159542 178132791640040279 733084017816657686 391956296064821404 370965087495381809 834123423008299172 590793688354609745 326603545045882566 641861764681718972 127548106560240543 26599248973195661 689537889466428437 239698229513762537 727734240408076758 250524745545871310 138305900335242261 695963143232655272 468322977547713481 95996791749274136 352457515572119280 637041204701516760 797043545868684945 94561861182339086 236504229048327333 508212504409312262 496711055826768351 984376569181643871 772840761153224462 74582159186876991 454751636368811406 98809120274034448 31562784943495464 488337715446211933 392294610653063708 19929729012909410 739409438772284945 377979232483148643 977168497950938165 350700743811483421 362632341075400803 851543026991333093 209681301687152320 263066764181545852 449688383147407172 868070134344580041 484879690246979086 92202118684189912 570959328625921662 710301515483016103 717691830038193816 213741516121747863 45858114723696169 470294413136460589 917611757824471471 676314933233914385 895938676301894772 704797357614641877 932432308071012594 93704192209196788 218870856938692093 845196577078516942 777512319151489339 130077720273111781 470804424508239546 792795964830196031 40808713844356358 805891130496410382 177644577300105322 885990034081671686 369191164536659991 910056587740239525 480839205852727091 264113463223986182 122456398662302142 731921185101682904 185569187038276823 730191702667681176 625158756914809960 42447560239191683 409254063565618818 215154630341167701 996140524469450363 552985982172739233 332445670852467918 501199233449599333 970727734764314492 155396288633385482 159358334527617757 554959995298932296 335065303125605712 846791777236382989 449184916393508273 202301318326640404 896888133409766101 104825686391988931 307083635141208717 907517038989752913 370734753078571332 316796366555224040 143180798980405897 510015765696249784 601957611939670186 36423512243839584 933563133664534898 953449427472696370 601418766760709887 370572334304387736 192487230570373433 261964718753647128 26184068709241574 852302246358972789 791522059649830214 247865488629833238 492844245938605114 675007703298979452 111504872003495606 569196799333029218 939724321446386314 964749592008162170 776056386806423792 850853918856547271 135551653532622643 534025905502696670 445397576620472281 523084517007037511 982392616850601504 512903626282854760 766383218510287085 91943218190500910 520081505407500848 525764426323332403 706793049691654058 49977060666355245 756056859767794288 603271126445775880 466051290446038193 696851591319515791 696563675019758566 454636744564834871 938962047711547591 807773013370718782 565276589451950125 137976996617279908 28746272613944229 343986325471515966 832786978781848495 259282025255154537 260117035804595752 282308617100916808 953069106236837286 306836080451499507 495308283620081924 961184172041451496 451598530175646450 620851799355251992 21665422400187186 320803026450925783 410610974227452225 280895859248977564 316682783075406837 732055513593882099 504439825954654563 890905663621634739 80806245349788544 72163343149761448 772561670628198803 419333145876934528 129817085594435047 335725669867094804 555323037951949343 786993304768587808 663053332247377121 464887324843331678 543590442350940666 876062706818561667 162177011462036611 600524340328277633 604100932373568729 491365714196213999 771984747685628069 897726557892487476 137683410978818544 49455683185702760 508291548315043449 328454637114442700 148509431619079962 99059727263520803 953819738500517024 131780051978616413 981265579756968355 417734801085740082 682069515726060365 371578342917061497 737485913351038795 687553711878543772 72972300355415372 472998910117410244 168391758266768131 801746216247825690 537598302019474358 85775764860533948 703824873966272209 338639185235789255 419315896462926900 751737367213121074 252595064354369114 981176221655226370 486415393682518749 602243615154643510 157588424631348725 805835752787639499 963748720153921426 973075276381351234 725302208429279886 432572938321679803 870912007298792789 622465939208243292 74574797645556147 887170475953050297 443208419065266082 859928068630517528 2954881892400021 934185258507419316 694459055389107635 618234679090798343 123856777489085439 526288876859582345 408637207756200130 442303111588532668 903195550318574668 493531248175501559 350930113092048450 342952935027066024 509845605510489341 44259427564942060 699709485001001452 705010161995192998 29733554895782589 628610021640906010 275665365861457816 808201424425641409 818278800390519812 847647080094743217 105957886495553989 861994494886135489 69430226648608851 962330043420009908 911577837551847852 722758813805728702 633510811973045294 443343189311884734 734255882762033206 764491224391480930 87696456022975540 76999305606722228 803948893097626151 13170908149289299 910431036923292251 956516551957596208 799638519517196013 229161878621243162 157822707484278496 983350751091725505 838011170713202722 575695759784263499 30572929059066967 574704184115120949 815960533918171132 975358004404233265 349876219304276415 981337476257626192 559170881785855868 676897289539222283 806042702616450632 33492037810298946 436137096955560875 580776115647504235 981609671732736268 649103395316447664 639389709465517330 651927475780273555 781194185301494827 584764873139304085 803263139654505327 738091308624441592 264452123644883921 313838065002794709 236177246481193457 520279855197179842 947221313791149505 165289482336350505 738014205331450983 89595803613338331 561673589296178702 168079548106622758 541205161856660359 869116775536498630 248782807401476118 727156238454678497 391381888889845949 951558025982562711 128830592778359474 871047403974021407 695947567896528480 273529702564587583 408697871876891563 604008806773191658 11553571202296702 251667356973378813 414992351269153152 191074491146443868 135114924545895736 307543475879256491 234551535665408932 697822060579768681 991024988239570993 705755830427893670 549092557087497151 583053598104609886 641004834808012952 767690347559238645 634783893334074738 971192311791588385 822644823898374119 275078384742682580 582651604085976575 772714212627936904 459680333168627779 798647666446062079 954735755466962731 443470277709706128 80918197373042788 556089701359342937 25151963597366528 144741619412782486 769585159284893902 49996378409179588 655154687827890456 149336373098271815 656034098832186822 927226515815815032 321291099251303379 492345645855641414 249315435087569951 874070576489231897 964793784581702734 574876064959870728 882318618218592447 628485491304404350 16158670358365334 316070355251133540 363927970294108412 908789128749719355 474475113140027849 834692541595915895 999540483789622130 593924866770399975 740503517661517688 908561573530578949 807682288161972097 712584553858122954 568888112157734282 568323344134651883 295462520216598328 915225144002213320 850414630025586002 944511568008326352 337323921728364666 541619486614161782 717085372639679705 306165803471273978 712630250852118491 261758311335915467 796220761834571116 320145365984682726 312352128835152236 934276732496298882 790190635001658409 79377681582035792 719882609441574911 386370433490202021 788964922536871510 876158527447583505 984725784007448503 851565225839197320 87837322671690927 269040351614727561 981914133288804429 774495433525053588 881011311547648066 849293988284351253 439094120215324566 81216817799936280 846848059223622046 864150713542955701 107853175561127772 926398726663078908 573070898564924795 985757307196442024 565138877489976072 619813898402364150 351253642576911394 554425805936710318 873331075377155609 284068293178297794 967780678237061249 358280292570754959 721726511243270378 926451312598861 339616865223853943 506575819673526071 312398785168432965 593393888568475078 548822601578660305 676719343794441496 464461239071094200 812346176151003245 413912760322532469 798668756219724999 429846293467850772 804962595700990238 279200243123186861 30673733467789232 396293767731921611 491064258415153963 961130751936310408 96934281477939512 305712579580694471 20601649719887893 441922396496548254 622737557059875389 190664971705232055 491848562557048953 211006159307602885 606690210231038692 220422714127548092 655048559428264998 123043876114764059 501348798240172841 608448268293510689 940574335404499379 683820168109036863 911979113034303536 568322309441993167 26254684208954859 112430732549225387 994546794059581257 532172437208158424 367584676345727797 637263379083775788 189188211052088731 413532983991505468 909260402104154250 414711838232251926 302520487962776231 221178861889181814 730895631398036387 591929153850254138 96148336360553020 587622753131782542 525560619382272574 374088332871606902 694922897005737139 428659974532893544 601832153200278351 609238255618200189 722361466174401986 717261022502143146 516721336520525287 185132280809699463 980735047312412532 428176393808197872 602572774721621743 397457511320596570 419851677757552404 684624220560575943 20551553792355611 899064137198824387 718514179760007316 722891000964671841 400579819867588860 306660886892375985 436403844275749174 458520204446842016 479768496586271822 760216941227347107 710263799910401819 757352450920828180 477375416162846414 305940373315490621 526726801082326125 391230071665776247 938586269362689655 332106093388229015 257566693979406682 213262165091164251 528029171273248624 659351773957767043 459259295810179785 344135358952567554 241776615487109731 247743059387980428 33986378993965086 324939305753587621 980810837200835696 568225814088156612 884122168992887845 668965974425092049 975965522074947605 690249019641039348 802740660837788124 705192103969445497 766201100994954490 480991539360574183 963992725211985384 542989426564892705 359213944220988528 896601210440894805 687954977167101372 896298617940163961 595323640978624343 850437885484809789 334612862640368622 410137292068657087 972447748646977018 71510064872471672 514371286950540325 994519451122185422 413076366859714303 941240887915355929 265975876965945235 622644191621134490 317000942460311816 978974212518743436 850956567333148867 639294008006423205 937308534034082786 71443319061299921 348632038264124204 936233003592374753 699594915788889267 542496505750412910 899610702919866012 379987139755342730 624965470010815572 786815382050000147 979228818039593384 974040311218566367 113499159881695014 617606455532816393 671976875227630833 189961177319640142 557188818725914156 528866002036107110 919679016238062183 336866488248655510 56010166600573500 428028118579175341 866234430955515315 979480742410138964 178473412737007558 556197823426593739 461549467511663387 549974605712822445 646613784067140791 214064132377066232 247660039915556959 225247028014648978 283656864351114461 11951362186406156 375708600314837861 464381172108854636 43532472209197591 194481647289153256 79909450082766024 788629323724816229 976156032801525641 380434526412657754 986471428470316929 519457287307855785 895783478729452788 591857516915373426 598495722828355406 245863211424624008 240310650620121754 501160165622131427 10774436521045327 875781412504867724 196012383131280857 770346746692272115 493205412354207352 401984943404465275 817763136066392717 62207826240414904 863542360510997395 870107248314982631 377240645718361276 545371167209033577 757020968415463814 148971245945861641 487867561535359631 176111546375213016 416678415143092866 343602773676358377 912754690408666014 903150805702612815 203175451708042946 883656663056166154 655514033235808904 899697112062877857 724439384586653176 744623148517360379 134694238846437476 243947320060761061 91629563981440125 193403244411561249 528042659192485018 523101455727521454 401807750093068388 830351125368001953 264566796766327874 924424101847399298 196411830512823521 283261575412053618 718751747034941672 738470817585433667 772061754143235138 481755887832505030 933502232273321661 547086969393456038 40563269059798908 787391048941979540 635626923369829293 548529256132114681 481921533667735772 466022413945754599 756845340516147543 445591284022250148 639066735955072194 777611882694519013 569594615586112220 8040837245108568 218800820782657737 622130669040111405 167724953513700539 989510324882492689 831294676176791507 444483123370717275 707913726681305305 87865449285031925 465632676485809740 812674599798058756 784959205597643395 839619830239189313 543450495133504054 72332430421861801 503352045862923655 269371177314026203 394768506454472995 403363414513342943 486889943519057300 237959138519561319 897412126349041083 525673246273378301 387692629525135211 500291450612788272 773371216643030803 37311899000522532 409915572917110175 321543222119331513 21029203116658089 636575472589064043 976591267461060425 990158855694434846 967925590864580510 149821472405966589 307733479286310028 806899470505126342 264771639109573590 613434803795537000 359743499804247265 610925922149079558 244009919185900303 839884695465564263 675294707460969781 273921624378113202 631203702510102828 565330962851399582 32124018182521230 490671671624807146 469515202427716054 947726047928345144 288289071126125000 689557556782232619 739395536682477030 400682101514436369 378125702472595950 438576990216588018 385093541748890332 897756449954582374 267485761857916248 153236250286932563 226083597414356444 541674681794535083 352489349297668939 789774691396733831 724786152896966890 214231497500349558 780720088502770472 534842744450800927 252758566026035594 339719657381539399 298007487880267513 409237101639098465 631033026388970547 554286779816582170 50163413701070418 991795570164755383 413864810889872311 477053273179944420 267457257085800024 603980145684420835 789788425630978267 454827209144337228 488192815465981508 916635542681736931 341318672455858693 239717937826628536 945534828173293361 650095602583563844 151836905146271302 218486957511939376 33907612685468558 918127210244318604 916433132072748938 550331471979767125 115394817568714442 610643908984516866 889654308093478777 400991790119871115 263469372279700726 609619808810829842 477693146272542657 295904869174265463 814003051104261800 984473620672227679 401272465345578017 928170663573407826 899548677454253668 850283639179090625 917690765791663360 305687486567127938 282499982095303834 705673564888824199 720167639890469853 960328778029841237 445131562389013841 759786654071393575 121426221047765520 535737631430805625 767246724949903785 151719148709849850 718160546088765621 685072039317062789 911271337427208488 974893994638873085 115297203656862139 44312604004711042 717853422331984880 544598565506538700 535517286879409852 897639271097659583 823912276477250561 753521901197625482 312306861095846201 380434939510051946 513564090820997497 254999305362758204 191664237178695189 293115638475468161 82139487819622383 333670656695945290 594978836714992550 507998236856963334 476880910164822642 17062150629774401 440184888775320062 554537749281734104 192265956183571279 335322212075440506 619102700715197801 659616865021050617 524501292976463817 955978210220266450 551658954090672101 446994052147564312 75691778810385775 779169606466001764 347173524209015844 749809762067421478 727478054463908219 849030602703963835 411022025103941391 105140830313393080 642593480225699319 588083706242558678 737905158159658656 545379347006295240 286602730532685020 789807476731987655 743479259386133960 242637910938931066 216912995900492839 972721607260850044 933434320948290563 863492947488599296 172174174814958714 31088128689906129 436233510470461924 160953536689514780 416572676801438956 86508532542245775 522562182498563767 556005176906749856 569703265141080540 834210913760087419 869681344400868928 245571029687735516 406202747191788327 197847318711577114 361706238109777340 968186934468176446 750349691480393523 651893385256669438 841566175451499106 451310081985278347 469803597960937781 778201018796045408 606577269973342902 155471180402390699 651212914240939966 531494330953299999 999599182244204388 796488192760135459 901080946739210132 138065281238755509 92436558789483205 576275300386289938 712341955523507650 558261977628911648 102073201084046030 67412592496671707 386573547111554995 267998613538565039 16497036353116398 626076347095088488 629583005079904317 329519372237065326 573544224747018042 639870877469829655 842378561748531468 699285750072388291 773000356990498626 408839254768796197 600469016023211607 994358100071838023 143732899746681179 458925877466829926 364141559619311284 605396239266622019 548837386557303802 840616410077331401 649300047740292289 55502910103678885 264864425468686746 108027669009249599 340518751091927091 377945324511471946 601589592226953148 79744088305431001 700127534947065012 377800399650775576 307472152889965672 914597733953045299 945139426746588574 665857645021150956 701796470453510919 428281347579187562 137457176775418526 760585345770257139 497610626044360698 312251928848784193 404691248515684403 73475819590718746 851231124530847831 622182718826050559 885403653959072005 753697556501232645 839974662736850225 376844293158369548 87349877023175968 793576523369317008 703251649285798454 422048487594096339 498756348176370318 225119283330840097 688630964254113696 750904388449037457 512392383387807130 556381711997352331 62047233030679291 975358646260412292 821086867820093778 276672462321602772 808513750950533891 532256132276868865 256909345578040633 987576841928532031 159843661208320141 421083257922669319 164971039026643434 147912427037133404 62168660823599221 333109684999204675 706192657863888155 821724746054506349 516085100880074391 848073319293505164 287829183624152220 473986428191744512 504742140269348229 600544313736408480 484185911827246470 234172240469663704 73813482542001328 494846287157787885 376865840604579845 636596303308713005 566851997241323069 588610460666095343 707710751052483143 769127419094547093 989115508485411948 290157580859427477 107058046816557170 44561699580703197 33884700061222967 363266862146474660 845937951275789037 999816829589825345 669444220465151253 661074208845412283 51602090291811910 25275726409652098 771381481997430740 574690904011068484 23538354448592985 739032054854905860 332998260975691870 53041534388777978 987775828672341730 812745084669178261 666821294718047856 122247073442449071 294488628541258244 119820182785533649 673277621133048606 906429850501405081 605801872376689840 157487166320568598 707448789948134400 816875768159585638 136585098893105192 855694638890971282 505396616502984304 694431753470181074 289784917748371651 608822181006333853 141811176558919747 510062591705797134 501267788712648306 918882027087986424 39280552187010637 213546939319131015 353875913538085965 560824966800514301 119462967664839367 43896687121542869 283434449025245358 54830074193673443 309293903392715538 670582815308721806 178897979774470285 698096738961463755 575023215514608234 92225943988028240 985170519555350034 239565266529969691 95655252680429165 883582795137528821 682139663550857222 704066890168068151 724205151046828616 179352562342077920 230370551572162536 831416101701895150 450147942180662620 643025942181527191 87010959500444223 514659466480116799 854828046456624042 897440372338108084 825349488988411185 32564039721521157 918572761258864240 586545188280557451 576426333057573793 760151613451941015 123148693948312898 986791162630656163 779059050383328178 218973348525373789 737715946882975972 459418540999841608 344625437745108240 153081432899033523 491984964783520642 682255126946104132 996737460130089432 303071638568353875 492435419325960924 608917839185491282 858240248224467599 329887659842905768 600619978787707391 209531637228292676 949234832658962553 417051079233166064 496224141246198541 80145805855085800 463969483999433019 747354196215537177 248963600661392814 928483126225442460 581118328384464321 161084944726933368 414277786537023353 449991127048875231 281313565862453318 990311081591372661 602825122483165018 590337059642933766 140434430206357248 700203128093658303 584286021866363069 434834380366771697 232151378500558098 516825351814907917 905065259858305839 762453603576461170 69654652601069486 60056431197225426 769242014110537496 703376636484312669 234926849477288410 479179655107226293 561659009355124856 237396240155752186 428891894797963828 41256754141804777 899355207530370259 429698263019583239 618510809061182822 89807182809594440 641692230009396757 933797486321996957 326665950249303642 176403281716771650 329701192536947487 540748953569163437 326514481665757528 587713712751019185 419645760509547109 324681651631303394 544905640023355042 883503939753221439 727673225972175142 73045574440086517 902664667541192542 815927097819525341 291762248115114691 501808875163952697 224546579926470146 23484571658325719 643558860339954855 22358955633807617 626926196116217105 537426575028536096 871663424670809774 103277627264907259 508710492125645808 340090991878641023 418419908582128075 635453360341715808 749478452975418912 385005317704898245 332473340072423661 745420237523635625 90635249422555671 858339950000743548 618991445948264478 73751283837385624 962425693131386047 763165213999782339 353767756188493428 405541186562525891 822986188915190244 29935158056431424 243714477787538055 448051341715429484 105884946698242261 317302804868042485 294751032978859322 114457503985461287 542315451961178396 520545261844979359 551367774976863900 434269244732645193 484023749519300247 583400636916250374 209505715095209897 621687431519133769 554508382150155887 679585900611647472 920509560868191841 878899195668711487 729285669035062611 968915334263043458 408646917490738930 896023610079807466 143854636981654081 474740023709312393 807781611370727663 432345696220014675 965176094922125859 333061625553312280 286018484497032897 137161760872384395 360521828074141292 886318686857303103 107792083984174161 752211416268579799 958962631244709516 698824700308366321 328522824935278065 451476624012134949 727127955265767017 474020165276652990 266618285730422525 702849135216684769 94296496866969181 920437775777594437 39809159048641074 410903978056268251 484086405707599788 344125216108305558 894448204339883395 175662123615930259 77930105858087866 361256367496519585 518505675199654476 76650442288856862 946031478211332202 603019639955625836 339918566386528779 465516882318173232 494646509017263165 962199786308688454 562495618831810283 11412705852344060 493991307467494353 510986561369500149 965547449521530706 95768585565563977 788789583245323144 698193495536372620 168199185325743464 671910949911537621 749006507147445967 701447820861722905 12956221511512098 718065792835347092 753948054563467823 811586523058839239 896236250316087114 512388332519001307 5803606848424215 523821708466583037 633113004084672853 898571721227814749 589616770071550429 857151734969367560 651267294718742502 714724307401882210 234806232892073204 200859171058063603 609625920440864327 519350509089207807 656807774839100410 240852950984403168 599982645936814015 150590546240050794 74072155304933315 137317268238590997 565879206149477071 699982818929493937 934347862222885455 946854318843319038 707437350823946309 918273002999107578 428767952578584063 772659451953620498 966729417797095466 783207110380552727 744364535050876201 681347267602947733 446857310889518280 326784390022368354 820720183237776869 231408308522950426 616035630818907288 541769629351051838 158667430485582091 694881960911736664 963197296614077812 629343040216421217 668149496924082829 217792213596432698 969034431994878058 952904051255439240 983837331940667232 227785152262588713 754604996553553462 614284239821321175 79712287637553325 892837083733605408 5946914240397344 907494184030046087 155791822980143222 532126289328080935 692880747336997298 669993845920802104 455817103772323517 667140826734340955 160747718662416016 727356952609104460 723420187420230529 651994428438548365 898418123201113202 235570443947767502 319429081327092408 955769087802303001 183735291054974396 693452024075797439 574618438094572320 828662275887988041 891601838801742955 815122527725164296 538736899893591833 591346898720805686 322402085826945181 800920920149867949 868755485127625042 782719109203546778 996050019069050544 763444434963777006 301240294896400494 768688413533173060 894866802863406910 756198142773131394 732486311089180439 142614364533953391 930837569792635609 597529876133727483 467205881989239870 400593680172062235 166203024617165992 209092168822338261 610367165714089080 489353284425842654 770596125211870691 432914200024069521 139654862725664712 666853308302801034 126490141204588168 171006893872238138 378362242228886465 725453203905674144 650322234327155176 5615904085444429 646632938977416436 13934721320449144 889382215787140800 263151416817838569 570086756474457928 958804048930700437 877897515291915062 348847261429707187 892122461052665558 871324298553719998 155640933622338309 674078689105924052 253317487439155044 786240947274767533 884931787641059886 601192982430391919 849220208648252878 365440074103919227 781912711319105592 976986818692690510 223242529104919584 880862127457162177 409712431116143569 601531349141404609 44445012849783709 26040089196220750 620325151306875173 526033337571873556 393913993958093049 567761261827279520 26662767850529164 621684565550624997 894934261404059339 946204836617909620 421781016939128161 423056589215219464 323341739413180520 375050463053636979 397463603388119425 453907748597147939 223762143558153063 580145786670851936 340635361873470502 387395887376596848 517646945951440962 682396021825613929 310294991294610096 918686295940399443 197480476713450699 188509091810147362 503609197232136451 606494718991654224 347472117726041559 32684886481983388 546332111062068907 125918041018513948 776030769845965342 77849330070119693 821579795974845316 818184321292591236 223221681522589771 932400442356271941 570968142815729459 950467994138071298 161943122152015110 858665165285652535 313973660310081944 627038586025025379 744749112201387508 154152180440854442 632329879361130157 24300382624392575 936500105617178973 465018307953345527 993836949900099860 734009616606300001 820805840225690164 276787539443563794 161105747102449193 147469822793548467 141371899212480687 507976450439260963 422137332007700709 507450524103966563 76555516139290398 237381651058883056 209867953015380644 174656849493684251 535529547179503951 812662228730554095 706621549436114021 353955212705670953 18440895383014323 530257249632867529 324422837658039955 809632617580726644 841820795166063340 966777541155785942 749988116004225055 362852575250338408 541560336942848471 899019227130212345 331641656030047644 998301059647769578 745413322906020829 858606402664456170 99149143070130943 182887165683487773 911205683079428528 682686468443263107 598468374229238454 212072433203371791 347764593657268457 498917055315284847 630109442809975310 216402901617924083 925783731986639186 210102665911398821 167237128385906986 580140525572441222 459746799667783024 468234353776768964 824247275235532966 443608273565523147 512785111280304429 857419222541066802 332178214350706133 238650531881104796 911073245959458119 573206108890686238 949348004610293658 644873937774004189 895613209598518262 913484476326910150 613544778546159405 645739560274161472 255982239232838543 438236531076633180 658931434205944145 707080856927017052 381277523048107778 137468800260628836 36976822756162080 401625003603714304 903337091840488558 494183802755025544 28384446786369504 485319944483461638 442747027624839614 241608698848481913 859292995456276953 535701494004027489 13342720746808766 152814865249973003 850142905562806208 604878918125258650 334279127793912598 847840586716536620 379048242362000727 86343251701700384 633071517666575330 585310626967909187 696178282968468017 665741260157786450 160422740935866140 398815057923229907 730892913058473560 308120244959903192 697927180331977174 527380708690125686 173911720840346118 269133124250147921 657784205732140188 482575721891565956 351740037171829885 113205137293875848 421518893641521438 182836378962205966 742902793144936325 540046543450905877 279161123405649853 67279772765558942 240659043081333884 958732024269167006 781742879910147909 619506616744390539 685082290931276942 775286459131896947 844689622831367833 809242949425737227 216984431417142201 927731427904780363 372783515029071860 787207549797300132 39043891487788567 312457461681555503 840383829976589702 508978157337199908 875079987726794833 750683595666276182 598678100554492206 851603389438235681 416736687779334329 969586659859695019 127372917982002185 987968483506857726 778334951448030653 475976261284397406 810366483251186363 623953901086969665 933111204682946513 901307684141003072 164092741916308745 120110113020906418 760755296512950956 215306946457656670 339268604495147458 786439093140472516 754651201915243036 145788241512268070 832594636702556448 957935854904596527 966386023859725501 609070772538393796 278717459824518109 632190454935411078 285882331398387027 241415753051794316 828323855918212395 373579963043159606 42905527757939760 238338586580864393 998682051912096820 377249273312822858 264444686508925273 295953430250563178 212951531180517850 779283348202480449 651626086487204911 944873248451114068 70317157808488174 66925439615631828 705579539057155504 372513251015382002 960579796873316863 192273167655502869 589809992857174423 976130137583454205 96053912235696788 954075581239226851 576316913206687416 904531204915419749 904514861152660330 507943882478272271 358488218099517242 693476382142219416 294973951668338527 649500141215154374 389431191150359359 96929493518725882 503536017532076231 254285073387334992 990095787095048614 103060125991170028 443413782142870620 710944543320233062 728910270109806524 934728485441639995 700506923403488697 819246154789543886 705122666433199164 923222965252574767 83844091471804633 383499203706845593 881480996089789290 742012866345006559 907302191728081583 113920016779772956 323761820477544741 906645395267193535 473637127038706398 351661374138960778 471572226516557924 172523350962726417 872522147523398086 900573764693743805 347970166549344654 665416513898227002 305784521579679963 547825383824515461 762426707244146462 950192479311374331 157580496050254847 358668281336391665 819987757968839270 257638020506241792 851688131975636106 760668111577671510 503277276763256377 224787708222278475 234735434419868262 270668514972386099 254531820893461035 117974376159670414 143083489026270690 983496119617494023 417838135580670390 102210605355415832 149978335875170372 864294756027920807 782474364164920254 590701815721851540 214950392525941810 540427785287355872 908679884026178687 907122542550046220 373332893711072236 781355552604357387 719733664332876552 224823751364093598 741113052370610598 401752022454387585 449681673847664303 589071802671159602 417757534941520270 995160535253852199 41652606425299510 219647259949172926 371251601280143430 915518165027275960 771892679426203054 672015280952660053 463892368284902220 869398862473946383 826123040717998737 246683057006899099 758136450894082204 416563844014123208 227559755088455680 976747377335529728 639138997217814486 687323719469446431 259697575471983722 646542734947606669 685536842589534288 107518453977038071 522830125616484747 38740894326138526 301943927122311226 115788895688778313 993147970372524718 756424693208980031 759852021086296289 209085812273389798 414200852544623422 799517489241767307 93601778627485814 317082926282662998 889795612308505935 34660627114367949 69884949250061453 19428933196022279 951559317042605560 334272119338794034 937546037856199776 133321023055212147 125052183917295642 628222320196698052 640507578635954566 472455472253883798 382940950864643955 995233286127168408 431290316224694547 177314278451648551 941718578984821167 497677990374485788 479504412684419555 416078500550430431 40647464886604022 154954147602303994 225061617256911914 389782355429492392 462122497020948865 994178556551118779 851637655563494889 720067113900180142 897962809296456141 488544921668011006 719928969726343440 246874498224512009 298260451314135834 786171977305374761 742141384196395742 851101761605245031 652138786496217789 16362940246756372 741379578858551269 246820449577920960 981111307750683028 989098124363736474 261867034090824706 739027360311489399 312220520477351750 554311150195118971 255636508412434062 286747378341284494 48162508887447657 482521904403500382 653235817645187466 363103847305107021 504853208671498093 870649470405880818 224556208927311993 492264275727328941 282766406501323626 669331051312678257 797903823009318070 21794843093602476 677509500904341120 910289161416734070 838104147542860254 495138245708577398 688847373037118414 968256225011272928 135524407686222583 244394410288368988 726891690127914651 708646354089072486 161510714794409163 903537075152749604 369482855786871277 496032164873252903 433398708783686441 294647749710071639 592609884217089330 845508592482257025 384945615793299149 225152691536137738 878114841254026295 676399356742543766 779330780301305067 909655725607133983 625778296548876936 435838212225476461 714614007230872688 815783389561481106 216155002280614756 76707000984230228 775735264869367025 81007376977626751 198631713070153165 432460559306787543 495626072120394526 196562397505265024 639914421799140196 446413946506321076 297152929797647391 64791519913066350 407791425835283533 38005654761494636 910731207451227288 728487167538393441 66448544034630396 720719479671296104 968342624212756136 121465618867017364 759560906879319079 241552656397411584 428753792456225553 160927535608279996 567932010154269510 411190752422552088 425180290250991675 821350713154822413 904043639588828142 947684664624352189 720796182824598567 662382339024192458 770562114107325017 476332140194361875 800021000324564495 931895647139402231 136831914966143412 183705730692432500 131722408172973415 148083638743115584 889747667350625698 888983108137304798 920151625712055232 13956649318265148 611481303632192460 218282918918285846 125112947567290012 31822733054818335 599862111274000636 388254983173353976 909618159266011333 53989334823265858 763820912160975108 851260513536566955 776384034311488454 681037242095158014 660394748989615699 80697479139607747 29502618654785251 608103408225115686 307083973298617678 25177211409019670 479667783118964218 75738095605535174 797257118849828207 352204171916856095 556980055467449510 212413864105037529 139844220954764330 298442903333596368 813502503237403918 266231628446269754 889985930747599982 139287256796503253 277107344857391470 231487164489524844 203142749322285723 949595801879542363 880399943213127452 834385129968054557 943265681829077866 438329053944757188 581702005493237500 136035507412462613 994271785701157256 353705604830140880 208658834213143398 401555131661384534 92903404756087486 744095160187130461 479407582673861845 96915223523030189 980617936221070490 884818786959561174 150217391759283774 861474171150611181 16312602429217664 113150575123400472 77910804727266467 147683607009046830 588267883179358744 915492960897801313 705796255119494485 329220971514042831 935869022121326005 354371322142467027 340580723878063837 76196725049442687 518086479942703253 815132044814821196 973979641806919226 108413358015835395 995394523042071908 824617103298519757 894565756889838475 929910102968402116 682822102637328562 896142653559040106 938693219069913754 283548336463165096 239064816417008802 906266683010101354 659130542105824902 993205840615041216 638623395386364042 247020445604880425 183533353424424206 466669620534711248 186700817085982061 439332032146523746 64827705730388798 68320960428220295 343548894933189787 712526211472415867 267446547273333579 299194975222240530 705112336702150531 996585689632966137 238264132026396564 31621616901562777 618464567829318158 815591290846077957 409801271213113556 816735965915288156 874755717636320588 818257156956834123 22828618923028757 770084271436300573 648539213143101446 700865586238676226 76868017331774230 823791205395341802 412067785932590674 541485259609488101 905642651028865948 727053873160995517 27712151479622091 888884401985979620 641124226956252648 498691542682934348 509641689249223533 727316792571698675 863869023340102263 15294170374478389 996922284057772389 888425393146598645 681584652013082417 44221844090076675 953532193900018611 939945681819826490 715723059647222558 373291152416907922 103659130470157113 319015768658391614 539305842960412634 947515159428833189 556166896264769891 595950266500717490 451613871473521292 692626641975302925 115205062886431876 360964909012774179 321205907904321780 510733726432100726 521229849867099059 213023740742006414 459401434910971235 978409583107435999 180699111886974044 377540446010397610 596345608658369809 793410821651611772 198494894992546536 644217792362797068 337202722784427430 118105389622299167 536954819666913414 973596744492951589 887982271228656071 345510153983824510 364146721527188397 893526576653215341 503040772194248778 313046915277845776 490793106731604120 305645551653961710 116504851360328776 233087205097297060 300977266029982679 373355506236034563 145051090242393974 122224266988803931 7202043881219111 881094319792683924 174771196208032436 661751744112281165 897688132772731474 993165974011852119 26683952827473221 624788877017548922 210521735360932180 55011890945683393 84058645641206253 935342533706384599 983206336876907130 740100657839071471 445114972425111526 582331206662241817 633794283505770523 307157021420476499 322924478779607758 429350759168427511 147170676202444492 454833231410675474 558469738381956762 803276043275551574 322870577968897076 731885366177308868 359454640682982000 339338259617430412 379844574321825923 354395210823008683 216458426030877816 521566551594317893 377423063785565964 456057738155245582 269680355497798271 377382450288060051 602989939619793265 812345705482031166 165239545461740229 620126483384914947 750327176989135482 603437638156070680 229617247573073060 822469524487321619 961707221016405703 295959944689037336 526040421445075551 622909765691934112 934307138211228472 652357213677076005 266575625534554798 193868709765961953 85431900045539978 333225930420557849 710696399687381669 321897659659678152 678545913170413648 730390900009130340 910282071488748248 505995490888133151 326375263907835548 408484067133850592 181987681289588004 684771246969902602 738626056580711588 697563316686142143 44788738489561840 889981832591396982 195335104257145611 849753426770510284 40822462882522799 928597094487267904 67067123075955975 951250684733907911 749353497798386634 51729791516584771 184846181669274926 915498694860495007 298682755730669404 763015638297528661 495938331963516938 778330710516359786 166895147764525205 507596026682526584 652579034957971865 862755306107180406 596597141521738156 720461166397477125 284449709296726861 206159956760987651 60862283054254840 97268930748790044 904109770308924142 713531196832131398 714093848991463386 146408251689889257 864458634830070879 473060961191943436 782651977973287173 508741399446912208 573109724817563091 416963377099339766 55625432669196558 893761786679566102 689287484167291393 748332269399557458 878087757116567058 733584093556901994 842426922903502337 348730545584153026 604537729628327977 323892057193297334 593960224752529833 170712705207679699 947238113938094693 706201655458456494 865475647917257550 840701773150053226 658471341702895184 197447480613700201 374660330880769417 565939266019865333 793526309330449139 356840813564963642 839247101607439519 989364740205001003 891923685636941413 600315813680495730 463418439223519135 796140451593813225 616519776973166676 841735641908326741 295379376026545910 658087518801534229 543719798623314520 600137853633663275 673279678751388683 521979094914768915 47947246065713957 660564869743563883 978446195233281864 745116189365545217 152945110860046762 192898725878840271 789414231215584287 955674334276002433 313362839444336448 463213949431762211 472758675409039917 831264775646833290 982591114916840535 274353867584651959 189280819304098121 327088883032361080 92329740466453251 278270772665008396 558899999509223465 914023746245346853 132487999298799880 906849544231650776 403703679810388500 240692843130239602 336332314395752788 435361237266499569 570749327019178874 649158138547805113 670654636128945833 623658450745354402 574263828120399141 228353865538083458 225351405900943388 45292665350668289 862310854953873057 418771223557989235 561267269732370099 202085012289379531 7243059810265837 318892947551480107 224698338386307722 970015861194584572 362189459844373938 330476200799618230 791787495137830720 934459031313027123 822302820941031925 285532757368300214 186618688118546161 120414301616169895 22264994189421192 913803700239020355 251279473744753947 905992738550824122 82444679167257688 586205763280999687 758078482587415178 158622117758034819 689202505699313817 460866080946641435 691847944309322858 372215620173349706 455115892992709032 877001524322326478 187438385488692283 557047643517669670 74938156768799816 349843942402789925 548804410411904173 537954713391324759 716008906320285553 51562248490375484 129678327560112286 753303494672430408 829452015921704689 949044892916957302 373354339405948015 7962030753493910 562531493374907019 889556862136880346 151685167461154504 537077545740942977 659874735136169925 28266306238502196 57209110464315194 579065852801458314 675652216228586361 385579922106951981 601424904781097649 596879810578840933 614075244379766829 753246980949409773 572207839792960188 425463812150837296 270433167175726670 34915818225080253 453269329863826741 703421777567747268 371041728626146447 12082332472399937 374616991073862375 175807148570962958 948640811989244029 816861792151198459 636991478469237616 456407389698811667 312975493347537279 491403176635030496 763961462660638526 526548665491283281 910501084692750515 160652649723852735 471527732282982369 610271634243625889 628919160162786037 207089468857117633 92968448258188175 136041493591640413 785220997817630762 998948178855978547 735092673859966771 919649577212052206 307204680840459104 169267163026997839 941461696202976194 621423125323342478 59485407181069293 348719663432831753 215972476000960654 502415259204168181 368916001292393126 764372192109008929 54093439505265101 855903390452656536 226351181547569921 416438921355373921 12235298081626133 5519307880575790 925260115924657240 852286057606132368 93753842165172704 1029590879452916 658617322384207626 355595639781011536 703118171773151730 457404956374706840 315785076849593168 807910959786817683 418739922059474701 258131396938497734 878942105001444633 989669810181662848 778939436511290044 408605157435921478 608294550443039418 820659942869175947 486925527341662685 429088199699350881 526781809594501821 474721943374358214 592320419018641180 45124554763931380 149525257780684679 876838777966615908 782297010337965932 950537386207502984 510219620176117182 439975240770941812 230668684927776625 311210009852687627 383670749877567403 399043649531967123 425597993463444931 965292324535695292 641119031761203456 419229175696501131 673595898556988759 731776491084303094 102142062340129877 270762747060613626 328221229979664658 87720726820519021 1542853027203690 978569505365054198 137670512106580245 481966115154923678 233288756147575298 252889402074050621 829906016537627367 135633686714810727 456500490860852252 606784204306719880 886104782565056584 648837609871682686 129583744687537013 602903582981274933 261943979964471495 911772125880012557 572649638254661718 277706516178244656 996222385691631404 648770564588948022 492044934773362998 197963644133541938 204449062578076467 111130577580038634 691393585754563226 602784787422077962 247019694595873866 504949241704317474 437217650021459954 743753718177688493 443253373514126722 897416716195039377 166904132685567897 687541209639104698 433376945693600867 651481745317130867 358603247693651351 802749182999506188 749230308739317808 419177178223681023 9749645430285347 123526050590049002 262399368378837151 487234595782897794 641898164256567662 162481552367237095 588964689102348849 809330752101759712 229390898944559384 271212261301172622 753542620203945004 666236910717459358 200209233289890466 909806452702305958 740578776685963835 169415030882300462 240710922663483362 960856855995586198 367097779299578583 691128922227849589 344457367878278608 714617111032094966 722205096645905630 381970542761024451 284338315059735567 756691553307487760 331282369032096742 142787780330715974 108260465363752625 613246222266275871 617979604714661534 600714631460210839 652862188772604066 273570586157824610 823929994227256590 330140937305183733 572626308587524418 884445240002217626 245061362369124362 532513615557474348 657126156391676872 885835091346527805 51928011607010580 39767174488635879 188956002700200779 973916180885171138 587504418691824026 809038395167043282 301425954912717667 956989840962305459 840340642444131559 187661259696419824 563211432526529318 304309625759065216 901177909875100835 425829744214470565 727936641234132396 675327375576691929 399494104671459239 436536449563332960 944543819200395976 284106285758294733 90076979315245160 207626749569943189 861577205185143821 642993463081688982 979512137267275393 753290604092386753 757862698514287682 715080056155705119 101358133020325407 599006628683696715 486820645060253948 196235360133906327 35382264763641133 734688241708942128 10301177442373904 414098294978925931 595262676893678692 518746757897412211 374534405937638718 320751158679085493 920723669298451149 582641541418535872 177835966422815413 255552719698643651 20745232977369762 466365101195026372 503172072649677256 61100067543324874 750737005535873454 298977995250770977 14056134512439420 312377349679820320 61908932330976808 867028480471253079 697759126144639587 455498626714887342 211371160761348999 708907830828238035 556676129842097849 669402599673625189 837223857512021044 960433370677754647 251721118413841239 741638006629208421 876341050043476352 859636959912515161 603530053612160696 461979241803041709 875646169789200082 449158878138796326 480943475447984971 561210328099454427 553108102879838756 55569162376975215 755910986888949312 267002326725473979 532742628851983812 603768761408773738 765772778752913273 895639887794722249 722997668151224433 135355462842586216 391031970043390020 401436895302188870 223258654460374389 995271393883036757 133724920951113108 828977962316952800 146283067076120520 781688989009476642 940869828863872255 257207032364170087 109192583381301100 177820087910462286 164529948441253877 741612227653605678 509634344305272619 468332877628699255 841209086016725396 857076368048452643 600986069679240508 402652360791868876 481170380605337282 64590243469915618 330511049973009144 463708560902768074 392791486839469568 408629975103615319 364711037501077981 525470564615065336 868825909870498119 628140587737591996 657188589513254077 990132184321625697 224296283285957013 257970914607547898 67191484744917686 621653033313780090 160950896432314671 412969443297134547 284921641878583764 476944044547757820 895723688862599572 184578198801411269 577950660767839383 332487788429429230 131096533879597552 699159613011576201 846064518705335327 617562881270107222 361594998634640850 741709769480833454 872212821790057305 815631943254865289 961664595432091997 474705239264886793 13347484149212458 671640975825820255 619880733628227861 507407986442358242 271051800120249969 666455468511617688 935144127111979558 127043752526617355 790229982695790855 274390480462012124 233060144572015299 648622261362132156 655567492327718544 382245984690039088 181749401461571693 687969244092729195 110883015320207120 327081480005876722 42962229084973901 416341306898968501 108403114514208536 173895336613093319 909170463964926912 901422902025312294 834450606276940647 443793720001359494 39576298568814147 9583195238195543 350031334608263946 76018604113281128 698422714729873746 471522984823128706 307973024768781744 626102923556875614 339624307176099807 904826215783039312 638159692572497309 21151081957141142 56038971053686455 841937075703327632 384562885649452550 520303924963621941 181841270661688298 686065367457465252 227491239387849711 268258375062164155 553339780730647906 913757368897288320 655892734712796391 603233613539514451 400440224231578757 296419977680150097 312934968531558039 963510276834493191 333226578617388669 816265316568858720 819633822069990861 543955795834325652 999251556023403034 616760596347645774 476138960149454336 974587965162977262 448516725263600776 851209836478397836 558017184914307654 888480249868351898 716421607998048556 325995370585798060 759091378907857575 205455799210821734 316413812065359652 963687662769401267 298217090920517571 842698947614276748 651012541032526438 573724854982387977 61678339413734293 226230166199231359 13386895672604496 524926908828189759 677092466769721028 134820762502748816 125232223770061156 321698121645338193 704839585631460132 686105537901989810 937799745440792370 487953249387000996 763996999341086188 80255552392236890 746665977931313157 294183207656213019 794447392914489331 910458039780716114 31966585612352224 600998408303997772 464284383781074157 806575374953376207 616209541814074625 869221101100173776 617075195657687201 823488383872187570 102698613150955666 969489675297918211 408078299248963429 634700552819041902 800175547508128738 677178555005552561 783134011178362351 687377883160077749 158927767681479501 74800870101510464 847215665659196792 229578802158860317 885039581198251802 333234860783705170 46989731297185217 537401294355339616 164257159170439809 185645105070765946 898897041023792812 943953484024829854 109892417549673380 787617292071825478 770510336183570752 402853502863744740 721488212286377246 990855530298341415 810850880872599363 896705355765528743 839975296268082318 22838077413614029 744777013779988375 913920704820975337 659889597859923175 389900096693429495 344760836140631153 544637430571400538 506438001834170692 306920754656052922 931312394263177108 127956236637045928 13805400472585934 800247679076776688 526701899389141092 45017264638986500 162447347094501786 987483777951424166 39365462689113291 519910948478676715 55349652926887875 732687444964459558 208445183561624151 468870638595868206 565995897219641619 911089266839798288 873613445093426186 463936693379587346 925775108637432311 987909034404873736 312579771648981402 26771023946778401 679390456616659397 230032363611492034 447514521846807593 792257580452797216 389574407122384882 670405196237889868 337585526904692231 863526707743779916 840379788501030570 53728032014716501 165755089257379851 290421101227076376 607579971819547349 128429982804426339 326153535185760793 177372197766044213 881024591701613404 416142793363800254 96607858317713202 868102727679250224 800342492427783937 11853912300823738 641503122935681066 105444666681046340 793581800361363775 335704843589562378 868487991884593987 300496358613571648 848945547097536195 264837332982746219 6826155997856639 702043265727305670 540577990724523270 441672423174181228 205713975588210404 758260799598279684 824280595527228434 557972175224841782 510356098284015038 64412951860924017 31275201386334517 913768387165367542 563682667514092861 837607245992126813 705850078638328544 677338650181988594 642441256036627573 981702069030747697 163400735755122326 513993818604414570 158528194159482737 212633545466288966 895993624827407926 791745141218710445 172460409019134622 351958667563733670 737065831552461169 661515807422557873 766247778655100539 784982733135891582 121813580421976577 441747235943320557 25557701096207583 713515250707735191 458639068028657294 682666899733963003 462794184363012214 514243078186643205 417129465860876772 884176951386177571 672009951424874742 166496329412164378 481664473421037278 3282288208774183 113869896190766588 232383230356614859 682561558925559909 392253648127191364 991287102858379791 839281114233033530 320880648537864875 282211233277379577 129435016007432692 340931129433934318 107833986185148664 536171117041368945 919832181907957705 333965875758207447 360984468344998678 319414912867745563 600421462004786863 698497533892133719 318395529078118900 149028694396574033 9036804106399027 454729240318850806 745155825063948180 734725375807534098 579177321010642473 434654666594899084 674062854687497112 132698089091751106 170245890357541127 291164987291870807 813408926121875866 376858469144957382 609016511332751012 745434881486756761 917680792811772468 802075431056145586 985877900803765980 186725844358651912 961589732675964895 166001304977138573 326324960529380419 90682672914063402 29921846725514849 280474685557547641 169338811635269048 935691678007008252 201281682773023350 27222645718507395 800394390572118852 632462023633692799 47600052294342752 516715869690194714 57709386230269106 569552812769276408 805288999794771444 668993005326266902 962151800285096675 963637828056898632 195987916796960883 994974180532772430 291280598346293517 918895477264551416 842188587204849566 626781179727927853 809947062753989956 926060295868476038 433510804259083156 280432220683297868 340624868315943235 305134361287388738 693762091669004281 666666774596034486 350371150884093226 370384951623851464 384319122224864290 830095064373823932 142977519738666179 791529952094272634 888018973669450070 374067065516591641 919674242013545062 335430191312701243 775133997082169219 229036497410876315 526850040829589920 175592019436301200 282619937625540827 955772115059914270 379911013610219121 745579647378168971 972552354808894169 506921394875298592 142995673843186862 241877199686499924 430870445276576275 736290993056785695 264186454380962125 565388869540027450 522174754694151511 827337278579808467 173756696678263268 442173812433051245 835279201993819703 311115300078713530 753927563187872471 438549148106164037 222526732514666923 948702684879293664 416984662271455964 699639374182239170 655098339246634217 734615562060321953 302067094547904753 877857607017886815 961764094878927998 917234406606355449 90225278371855513 979624133237175713 649396113049683853 791640039776925292 456661596996072730 605244360494534590 780606872441671662 96228905227593237 913162306474685925 582148955289156886 824685417648724328 285700637585936512 968016321503668971 620988517758429495 506023687775489852 462110756262303065 603034169620319472 25466689033392773 542347262300012619 989724117571845577 21398438004374644 966526465400523861 242096224252693236 969155149456216150 676306708648766940 524444532012855614 661461675966701432 986435588570450579 470407463822941024 940078562901857155 983503144538320674 816120184362948727 886866642203522440 950057634501115264 733602550108054466 90339931769096901 354408396946694330 198461166639637827 468177837948844907 712541100938978366 631411029090892484 709582762692030399 440156414901875369 226063613290112315 799625179031717426 93205450347515009 500582674635564631 442546136632578317 560904537019373273 333219626239848321 759210282413591504 769181163067154806 107361090446478126 937029829770304403 381393718351762051 231055134982205205 247607892270852048 199395400307360565 672694267716561332 743404194611053131 372311882511621125 524998726832365595 98080925124791975 675910093090982576 388829955840041823 787457206016610005 485438271730696297 967850030487564593 667331797870388013 443245497130860789 498892178785906695 269334867522203098 402232482215915511 86432181637170997 102338519410665077 165878969087939131 45174066064853127 288793239513184232 547322827738440182 658224772436866676 545840783500234920 332642615682398436 348684761868898213 278968278336820780 2017783330227556 669615585980230503 536764955081590227 740235531071734151 751263179673612223 196714663675609793 632341164065155311 500438313983112009 152325468459854160 3084237705010425 711993880284350116 440409269994653941 15113190244498989 619912524949151490 879250302719830388 963373577815749637 43025353783467578 316269409373750245 35689535629059550 682851342419314149 541861722639315465 984938877965932281 711913365913098014 652316491660547061 7327972247999428 604834054953016416 15441172358305083 49412540156210822 891927167785908941 82158227908191198 388235676661419149 115252756882502207 529307542765270993 78086527767983315 398030288199768349 717906718347981204 218415807459426341 458406052130743729 801183737722141220 211635371255700026 235444407242539382 927141042657856497 800914344764080459 308715040081856025 492489530974948926 475580196335439568 259393542154265929 759989778438127209 16611706919105382 447183899034281180 506455541394141570 945879573515172132 132352095662031854 248197507157953797 905614158550425365 838682674666593066 425179059227872420 305741587986372428 210461136934132210 560096017171417449 83036979936377376 545762540831725872 126083939089885146 442699896771307412 488704965018562816 690643457498318470 439599512503654020 802436254279617344 962566906183716920 208569583396914531 123589853650994184 537377808749483501 867490619570260952 459588714709948772 153505733758111897 954135053753083640 521677555906238918 499140528781535016 426058218539858580 709727608411204493 394943406153056156 527502924850130247 151426150943357122 44751661379435779 600367719974118450 886195909082156096 266044765212177133 202544126294452887 880247458717177909 585732625323656455 792006362957966757 682589434657688505 599170162892752405 984185771208637719 334437176902529594 794512367106893216 187253682363465112 137055425229439633 731524332925517573 781045938999725703 783436063305628760 154428691792522026 363035335188257198 413734263594120381 882344629268044598 48577782663027424 966907855392367734 3374051551665791 330093059792343604 502897979987910740 201857063110037510 512380864517832647 368685899037710586 717206804058307488 401058768713329542 132132272712418106 346639981899158151 645302103493154986 921679419571569575 933965825272965764 987474706235435560 487397125800678122 860497110066468555 583263322226517971 270619529634058623 526871232758858096 608318181682253944 585660864846974357 75201168566606830 887355851281809870 877633907085711162 103458754328336803 957382010668870291 996759471606875248 949947654374211509 572399472795049021 457783799097830649 545366145133265976 130544751235856838 866582308099256705 410246913194330977 732488862751015458 682313779602707369 727811898676320997 487489076591713970 529060615319428084 621561795915565885 49708668457185999 409690892358713226 522874263158991805 18745387857964000 39450749060801292 71171248409972790 347281068771127907 809844338597592957 783611732431151317 16360874936938765 390787531701570232 932541026171192729 262597463311934277 694439745041895417 628354957982818982 849661898880897458 780269972954992280 913185888907601704 99413154248505865 397194584753246139 334770763392686383 822264676849829002 597472190651280457 19426439288572870 716077594407909363 945953380913558631 953786089606585566 449710733764136915 672693974091450885 271057007266849225 576814234134591828 764720770825498644 384072740980018434 945478990530079588 221836436635575617 667378879672106125 918023468182978145 354369005237039155 233447620507769033 900596305997499799 489904323091917248 579924750472182482 782595431778049072 413843607245520764 51798897817791895 239943309404207718 428825035605201418 901015775268954652 201627248097856349 975274176281838589 815124332460742021 200385552327532311 577235003009648838 457098749734450046 642807769967770263 419478141102829385 484404745970620663 389360075458633562 780905299700951841 424604541338510896 725807054686904509 960072358235838276 715969786558388547 472901542707268504 49783234661415771 953646286235471919 601721536805710164 848768065825667104 617156738989738185 964504485582725405 152415971342788875 258042348129458099 695998035988782768 918375296205937157 306884560149896826 57960508693278189 186351361201767542 621455544338051009 11279378671581136 943165643501173221 686891424266147148 114872943798368657 530761287603903133 454251325442073034 239674706609349506 235167627531121093 855146534681644036 643530026979232426 306550170701740327 571429414631736906 254414320890818934 542468337057879856 753551582942765851 785276129748188712 991672784014781849 26664514324329501 296527618432657180 219725691801115787 274324004158228782 846577720426536474 740635889354211485 602425111959810510 709317067224575119 945916556929525321 110114509706883612 521919308327055179 603644210551049829 263248932456994562 906107431427961764 256403574634367730 742992436842511761 441328811716584451 517504162761430483 268195386412205388 109624593495720966 660163318422752388 942366322928275046 651676231419341190 892149467660454059 596658265735949055 376119669682935776 312980997616628175 860990845276959691 393921891112203595 412586038100255934 460876998281780868 981358195166615485 550251086749048685 424277951595246729 501121693981109411 301985685823489755 701376147339525519 916847056026657544 18744695874685249 386079439453391412 518912405922237728 572320172053875966 333340527493527949 101771215724773582 450615763043367774 652574896529416453 959184473705326066 147907394772600745 439251433143301451 686730450720365200 69334031033298158 766428608724440057 6806871740070273 728361282041154650 558453474179935014 394858918556222530 612556066815627208 998501451552291262 311783974104699249 835637312897979602 311657014684975782 515310108743324533 756537071992661167 564280856628563464 999186043116352648 651019849448215827 126204516276722619 615798526057476280 39678803419675854 333005102224711662 419109703332968691 448871052600454198 408876455555916983 817548461944785472 763734365168368249 922836995206990656 500374214315642602 938130280954281147 312716384092639071 688516742552800747 292270375369690544 187015738073286763 928894177624884984 80492212394996506 33151636525083407 188098050581182792 675208096487928164 833044751407375580 594307230296915478 190401164683658757 595348945803711201 834129402775075237 821415559256016649 79454151835081546 940459569266239099 519646949698905841 354920243084532386 745638069470110468 121994984505746624 476204632095907052 699274121585583400 98167553161012024 979268882169090420 320832948179403315 48833645441975263 77816759197484273 786030911052289301 868851010416751215 656958282420788316 3126577543476676 158967422308439607 204132510964144375 968716954067084535 552165903400979885 815776186360490196 575526245546533380 270173816099934052 182004169592428396 542102356315615669 142843748029155118 770169685968624573 601920812209776743 497465780183054171 881883524254438623 833056686678749082 395877166897290720 812770934658087944 728061503630407012 498707833303679096 585257556653677236 574309291565299567 526093807889325812 846723733086576492 686846962989058069 605087020218715003 681233377139105224 742657023836161139 398094656308594118 759174954904697062 23194075167398332 742213433558617746 859484341187505506 35508722053909666 562066845203265384 684106036770497748 487406066170668299 314639717853394430 615685450718750385 561448039812520017 918747023146332709 760571572273939129 56152464095302772 106514267481439203 90724185335993675 129074840032230368 869467897345806110 650782426762875073 607172862315149946 942665690606015109 356828353200237293 322003915060589028 422421916395709665 540729976479114801 990698688164568010 579935958194427569 646024421661555933 249157961840232370 192408521082762638 148308949739143700 461222619466337261 829341793204142932 678070877287764845 722545512817419726 883716141373743042 913877689977380746 147507179064290257 32787217844869175 32960366628728729 806809276281058036 773069845586958936 813662445243965827 448390906158699593 243810879398705341 964368884981601986 189560014804192480 548851203319803574 383889464075364846 315171654303813089 954086651041154777 353858028197922863 815591889666080676 374356578315719111 890794041144883180 84723313286241100 778629622075204612 685556868734862138 669812534123289132 157963769501543707 712270806776895547 832671198930804260 423927139385486881 273306504246752738 401088998154547507 547595127504354583 937918144141776158 930260536138963490 282387803474707848 862496811202446517 564222072626851232 8857258051312994 622148664280556591 234338971831005778 691664394552592367 272748925536333254 796262910917022354 394625364425877760 681180327459420451 433081054709802010 718080448039558973 265383657338409097 64894502572681132 15439169010666003 86663601969496466 92809873757626017 444269541342772949 28822681213956303 166615582146022395 777693541150479625 675358863903405465 303641556050751754 854578868985662543 78212453286567181 426480146523021676 276930319709736920 647102407077834547 20753772284054009 509874062408578813 869128764937009880 354882715051428814 652140939602605926 332504345807820662 785482235686320125 726237959893870414 802196875968900678 463993511076218721 8840974577983757 332683463496689184 936040951411808532 825246844610589808 964386429128135528 57106642741224594 867156687142318756 259798655272062076 451207172563480517 570859355586601832 959091901502656804 269315480735148148 98554606638846695 706803796093829783 275978453565254144 744702219880679078 786639431406973265 233158004986746757 838723869028476266 750081078151942014 520763208457723616 117927576584186297 864240442627945990 533778303776386336 354851750668671790 327926027113839127 993065564913648040 568740948526588336 163074212364196796 139661626396069911 100867765217201738 698109926442778718 917813392790452657 653776482991100015 157692608312531229 742939710868829514 818991343160538301 976967077441459806 459316463691480907 533940648589646137 490155151834131750 12526453685006442 20336158250327137 119802606088540371 642341759444349458 733700299156909649 168391334530351021 206993821901993297 865771260214391042 28635272906400410 142256766618420395 422867721865587898 29000287068161313 623395232088556636 248740018281462962 407484002765444761 15298078832647295 822093759284134988 309881645980144798 409760817330979646 717497771036961844 774945840505729645 186452338046378845 154359021296134214 219479276798558024 23067123673557255 52895083284319908 702108047313774966 93565187296040401 525726351193924014 267383888628163404 514604428400062118 634676217864759728 11311783612028912 532568480020973085 408994932633135223 10256056557282738 445508411094961134 402855855605861177 235927502082544942 848125500074898064 738505199879052900 734561431155019840 527762604249859868 139269742758223149 626925464845384892 70342034423239328 55655846794237580 996504208217751499 619142686839875430 229481867189490269 214475428224794954 922907037647325224 541321343555563863 162432403727544886 842456842961406360 255642334333048149 363245728514275025 634747339987445200 738437509512723380 941076187828168686 870817228188689166 901409331878719059 933194499618873044 672342580044125193 416642297534320787 988746461066336117 256216419615958545 823267769372815410 573386844918778234 501626485053315857 21383291524690573 981376395992616732 569022747954400905 417358334758293504 202604264679716386 99451880992795086 940420267598683770 937278134743494693 549593209009618653 478287012215896588 10457048028914716 722389151069315658 260099368525206131 882466285200080873 152404160762083405 370224375455703867 767219293903254466 188183634963194938 365519797075882848 422767632489799651 630057235470595126 187851152286137959 700876087667366199 103271012778076439 325347950448096055 312654754939413713 495287459410783533 800594268414417725 700581297644403318 821510295445637231 591044233594569209 540610785344932594 424673362317664349 31798933421066446 383860094077862391 15779918627122758 577924267027848104 907146213083358298 242265909302246432 109079927391764661 88579187254960907 288665385924091957 360574609345372898 236128604167209078 351054345921961093 188085631163389533 653286463799991479 456322522417986160 820612421144784816 159889515107468533 208218686394072684 627025515057372333 604494836457883469 124925998933096352 878913131918516281 217885287751645395 499201104559344218 676138422432423392 876224671822737042 403895470041547339 687615367275060348 489735771891569169 764216178826398276 646866523431046297 321922095270428523 176378767035942982 913912452095941209 935941872986055174 512382072555854235 848958839866344568 74180837763014549 685900183127234108 773067958802321640 552992645642591258 791944770440135817 521801085571976479 647773634875798472 975095470050494299 160985340525511190 439354018078365528 265335424131058296 164231122435564522 451413881859843315 220567578382985115 687164909547486393 974763797452003234 183714218000537993 51932371410652144 498998855934660963 347029305673919588 387125946382883235 782774409674501663 349031486421824619 871226224151228213 353317906322421016 165301633250087561 742407477289301556 486365142019306575 962063866241507273 119440545177839278 107399762314123386 884719370980997241 788340447675768113 799880803761689543 268345341979879835 371953838976077695 177754183694170379 954818553309708312 895877412866446870 4636864137570060 8778816554827702 547446149665009603 833802894635343124 385704782734652697 478799132994416757 240849301955253105 160640309156551021 598550981525773758 644345184976942357 66281975035193122 507871812728577342 157268126219130828 615039344819981630 289577021873274337 96874664599504437 491991766031191817 53990952033118741 470643841500567584 904862115523245908 421735117823205360 942230860452345053 776532960037496253 820872395658880812 491055635234472574 198017012686156466 665268874105283200 273654048823124017 710908337148919675 752647669997607532 450206578347497595 596257008086898602 900469921938746912 625971162828357509 120320713645606620 723638358075285935 352780983779751756 56263890783364004 81277770201010217 236884462125369270 657905789181482264 167555096635781442 452054097883626406 174959877049355914 482977972813262636 961526427501679383 127056247185823126 757897931545605201 786422603951548199 733065423665187924 570743028869221836 384564461845233749 428766252547599848 97746227672169140 39195697153448878 250920469114376347 760982694866950677 476996061354037112 639814125158829469 357876912202706837 565054934883179841 256433933170082936 854964665276535160 53772598351755407 191420738278002139 756051883515637343 270981053561765691 312665117660320417 449358619234573349 958119969604805354 209294652514680178 324165039335012632 78873008958727330 140821817954487692 350368536885908839 563450171337805428 734364682133874085 570138844166544863 506328099158919697 709874614743444317 607005310042850431 251413626885111647 843873024630397146 602646722628299389 702983642913818967 161840716537573368 996059134092183073 625637560560665083 527769644840899360 610964489085954096 292890316211465690 423192971059175649 23534449154026762 442644545425690145 674075778063499551 294234850903721307 755402665100362300 956450274398221429 513248624348664921 864262872368040307 647760988548422512 737013457117568046 462781671874633616 735530079305818220 550427260017631903 753031786421141185 157910221838472859 354899237682169157 328582268251525931 806860220824297050 400991061159295463 899429087287704654 278596638271295291 169487824541260337 609655529010987382 28507206931040741 194545969756550833 739741044381714206 191364219272490116 272945217261707327 280440418165771856 773392189580448292 417401834437505688 863851483629523960 439586365123637528 641113153117348881 268803243767945293 761490221540304630 990368216795922423 821917566095147549 655836033478364399 695103586837827220 323893532779491656 49989519591068669 423235828204263531 785734181495383828 797375020457309910 615688054316176886 274605784058866920 351508026808920450 201872504070051777 84155929761973467 772785997382638734 612637327331240989 582741957219989799 744063133018817241 31714469746689100 654794733710376721 998676630868025433 417789821881089535 178140360273790029 414563882467711176 980294771905049269 539855373476717420 628183413473693113 330107992828743548 515785066556887663 653144503381751113 784545138037852951 683868543303090401 668017879506792288 754410565889013995 771941217133194658 1802698121113830 190241627107873397 507051696012473363 87116400072998682 271047328130375564 431864998595611016 144839339650975321 602969362874590522 132539204356643804 527619228699606343 854337763770471763 230675576516369178 962532847290847126 800926359887114169 982917762488667400 771028874717532819 947870791259153944 959013338300737941 754044431171703898 286860413103634810 81865990464805094 830671400107520745 699563188479744812 126829267886517436 463961510251707487 271904760811456851 329296714448136462 817075956824864454 393827315088327956 201352238568353716 392299186091083299 164656299957115474 327331148262057642 896766852539232481 783390547981765214 395505666222825926 60969841869305692 587008378048886078 392529080417965643 972093928680808538 273030927266379972 784702321768684244 991452495971163790 934557905116046473 61842105150160721 813557043730764802 943986937872015407 621855199696408509 681006997383021223 825325069512025965 339658108370494760 375069326597437194 845213676040911049 543210546242873039 613477394216597147 986487503257429729 725907055335227523 21476235445161079 419225778572155081 730812281077545206 917219546442644864 182755631904554216 392649962774074994 617616907569981235 80157323064468200 334447008204115397 922950883228997461 671810740085544623 950131371376270526 665275731101856079 482035673257640307 148888227946729924 844410576487540853 32575633380346552 121148641416011896 465309883168560095 716578628159187656 192929872942233199 505888888174683554 877956509991365038 214191472632977424 682012335907262233 53837993206484569 317059408127474716 834585510441193315 636882514446487015 190335740995388738 506978271543243151 874067250238371219 799504568267991598 572462999552367263 957020808545618839 301608799970776325 544213373877386673 36153916053319935 958183468557021190 233297774807974358 529573696058434129 13048577260059220 941370305430846911 14704739301542139 1606673661685514 989661280758702852 366429364610431480 589181391862998416 255232748630230100 681528877894049386 722818404895782688 515757722517249934 655313542159276351 939378821117665775 779290832631181952 915119528878904772 740438636864893075 77503058899944623 729891796090084164 679956448678947863 892097799738619646 498106942892343952 764630959596489453 934838704012752699 371887402391199119 325788113553690993 322160097959957887 688530939377030825 39957897041850613 918716190149248472 904000377932226859 362470985482788366 146880642544591713 706867436192844602 942861670285904315 315739632439651423 645202011946680572 781926864586519553 385335307284627177 344653686677142595 79646681277010831 783923844642392879 77591617713840499 223959290126840802 872870765763042062 410410375673277745 85512375978840538 94071228827846052 780043024591029999 211196036909496839 362968623314669357 827495667249594710 499361163396124019 40944643470366049 892910248482656044 155277124435061752 471396745787409256 135135355308553263 76113339349360072 957934742404694620 755319461356067046 730900132152893022 821187297438839355 449585016925054545 109578974315147011 478661663778408826 67131863304160485 769203374315016819 672885593151721891 362575632860930732 382687504390860948 104068243629894735 989784272100601362 49231538338076614 487621872696946431 757977908947875658 852827158212752022 164873008148776354 585869413311960151 829340520944276840 606829100861752938 933547951736985757 361471705077270545 633724921256744430 431748193058606750 161947231939360867 882060931785528416 975938810863670343 834737989735056472 842547769451334048 269388049977636222 836122454474411351 707066436445850248 709249765892431955 343090130360618449 731713967309333331 801993702855161433 66266538193595109 869602607169603889 415122416364427523 502907379996421022 559690100286543110 991116292012661859 20329425321766873 130196599215695129 685641583373323621 523578180597049450 478423003879629025 894886221796179242 865234003387770248 45892970311249916 361468569869000201 779769667942411395 323619109210214805 420050485507377130 832138231830982917 194017271987516893 306531317730701677 468414593157529892 616089994144048220 350084310718556443 996830041988115398 664285900935438612 954505780027454828 72362423627209045 821461871327360541 785249584295648226 162703656367300828 965779989623162174 740764368161836766 419292489729624452 578822638402622094 447756178889728821 763822217016467003 816127924801347773 950324807491471678 355006355803768201 939526086531195448 558415434155723875 642451433540333653 124582287240980538 963360585481074692 837368082470477018 721836289464220429 944297283728618474 298347241315995165 160881073871351934 493076853422498468 385038174436057776 357081440475930568 549488402233543648 369237601898764691 887705039365787612 628232886745481839 565840160138363592 767587251397370815 528772420758807841 53266629381009402 165946208262016585 790594827934411051 435971299239427035 42517727321231949 364778910740375905 473024870230849551 872604286784371300 986513217962085520 591715141107105692 637155174798574033 595620931226704255 434247342499243187 284620802201130622 771776883189772001 371682288668045594 342910843542744275 333359517154731768 560904947140140908 177293297550328419 357563173781594490 737176971304552544 421325465766811388 50440847515052648 155235960177489663 476654438187269299 376499166347335442 911523413326648246 116083251854658840 344876587547763004 98536340383572111 816307275347491209 424819108642032398 454407190522903785 549815311392353051 470068999369727289 266001204474245458 425367477771161388 602432562413052986 240254988840913742 557928024041150194 393364036716006428 110225005227256410 744468291897146466 823258589280635912 164058204426340738 106445220253140593 379511592293868914 903552437213677288 733809482918163769 420891704369031633 297191509529235093 685315037910139021 317940967729062334 792964987667514023 292703443803919611 918406839392527357 815652528346848520 141025624248689425 42243989805303181 856153495082956042 720381662051446575 42686075259512797 24896588573114247 568240261720044087 687799317153273869 931516056184165001 390831514730146137 460958607428402125 507009194829502585 883243724334802273 818501118556030913 813029669831652698 600925916508009744 456987291034098538 246703795351391043 116474624226456547 303485910623666945 674832927860794857 27972501058832880 459965240300520989 577165557967446224 981033185960919279 277235008533687610 108564198895199748 444242992561068543 817450708828482122 149619019514190305 53399492291090248 230101567114924907 316219788832477835 920081625142262262 837320294835917638 505185634559304355 555485693984081836 251815221827464627 338896868585907894 399124528061306956 725548762017621019 657078669650655802 884370878262356266 786903272302070425 442024727640954894 158843330672688548 936037106284429126 803636436540952249 869629324807460928 440156868808235959 327502169634812788 660441152720180722 790833401810666368 968486535252076706 359111652274441568 786326274454091489 299438966320293497 395134549784200146 36372152492887709 835415897016021850 253397539881647059 53972314697987081 842065029168941944 65582327736708614 224080673516893695 315883433915532302 220846470897577745 163027982415340756 436081806039450740 640578284931689986 914061887691545071 763861422727608356 59199868729465483 551164436205104050 403262369396945699 246449348054204572 104506401213111161 972652231997269649 784799254553212199 832272214645358904 939788020232426832 941902231056490274 839559616377266256 569705436659027845 111238288348753402 78960158723993327 223368287099172147 975521057724971162 825316030556638618 940657669361019679 863712610914396155 851889340316312515 218703324367413077 358137275027488633 25611430005199991 846212508005428588 142141844533137013 709407893168417371 523034953471729290 115045083342073411 365597986847805480 540758911408312022 627663912977324864 916805267847934563 430893490254623515 661952287353071455 433933615779618738 361698642387478785 130251373248671527 345745621009300503 391033104803723109 56748073825259070 348307892424134847 932824706645949233 16101713188851943 267292802557861880 343515488696401161 788890983635275831 296728745072970730 971974021294762685 392379124263461510 171834707353136612 300606889323444686 163110082777968377 615640966349979651 168097553079424374 78371241519692730 936614909395748785 387361095270462768 46594709495885540 237254493334934070 508452292956705891 292859312313967079 308295954300914772 892880679751803831 826171668014417809 215846127351974283 712651191349761402 166657918168242226 825174576422858859 514644983761703796 67603665912455936 708173321668572412 122280245372476878 889126284258311758 290887209365396565 793697914864507512 666298589040128285 302426807731859677 585002363790443665 160938262914856950 71554299435179431 716273415008391747 400700292961803970 388526650717281889 14020490718941500 218307446603032252 652438263331311891 907741462415063032 271138419755370755 989021691496001736 858803994186939852 852979398159377262 974188141683706164 512762517801127181 281909793930413192 690756320620467137 820204100427781807 128406489476012871 504437751417389915 970048782101112446 262521875653582293 30525519073053571 657947888112008042 245276744835307677 407502571699843906 712178941096117686 643037074801091761 302757145417785842 317730726591396262 914909253307969792 502698689637829646 973653093737526022 497736682891423459 912744021076296867 977320700820871381 695949813178914794 705348664859874597 914686117750244075 150811903491693057 755066188187412265 307144823675545859 338675918741321358 109226261210214537 562147521015754432 608744904897402067 255581658945464378 39830454000633070 554547939457437695 126086243615273482 80607852951781244 49515026548314075 783956292571843308 954493100201897325 85445593436871766 608660805541092708 353763890620531981 322669087949820560 457388600742670820 843304383592939492 117889771365032704 642181752801809801 374662381688404240 392549762902601187 93607233012178933 670288588237386302 143765257094639774 368562037859103177 393722312449044042 420462978618813799 886897352278755850 55387598431575890 802017071442986863 826950452063684824 333592055264675269 771105730158306063 590614984502000581 308563173212730060 988735900531330302 58399233967904977 842644206488796366 523902776893927176 787841778283715526 580909731954647516 228463319018484124 195357822809856590 796485369611903811 969838334824094012 328115770830312136 444627928179989974 696080774038389831 563726980752042525 643656805042717907 307011930845879936 366108274650394838 812105756453970359 435614037343196754 743652025050597946 257534341221751560 464118468527492193 895087883861920324 629726031395584654 831807712918881034 329239860450236594 643672730036150128 783054468010968313 118816885542326427 428379670386714805 450954171309982986 154792666902034656 339396599064309273 803193841812324900 105848425267530921 581375753374716830 146473194328579493 718684717565080572 490375091562408801 251621724242653007 323963959320139390 855209232395755392 358886490258689164 729871370479866356 136369142359435841 786195250561407025 256026818267328086 281759550772779177 848708465971159414 360861280456306979 578842685700563286 620871280543124019 103841731956877261 166583716167617210 847749642676494250 468688540777103001 76867872535577731 509910028522046757 55914665651406344 152674225723952099 792514866683166891 188737277644394081 590073797131362253 94417782198370113 588469125098076942 255506087177039020 342336170909859647 152152747018554097 442064139936082818 477269846759303427 349038823190133251 667994894478398125 709904785989840749 523761561224424601 809239531160222157 963568604098189585 780669408513308521 840870604565422625 936276487791848665 570921915367505058 149718276088367078 938556197937574133 442206610107578129 501623069101916497 541886680966484460 711583897825531081 425451360434949215 141878941878692840 518563614882661140 269232152489909909 224196642030035910 199416674052661890 615216922185424254 744446428789482372 658295209725783608 854519276133140252 413056582341408371 304822795555805902 882465134097007766 768465688003990988 184819861448999429 856865480079391551 610342105855840425 24314842124705833 194832270834465933 884014355677408894 608449856041292874 419367243663705815 948133226096511941 361871979380509503 404191908879866952 623664672877445486 623256974110871107 577974368470404977 90238919178129587 411944697728342292 8951818189357941 235870038992796775 90627361935979 920301863104780724 494740056881766474 637957369526773197 286463835289497180 498433407315346034 43218407981092272 634122654966148786 588734777098847346 620970147340379837 955809076304921622 597993109963765366 8554199136059973 371211933931888180 346089930005428331 208275460088089474 944111771068075120 247477143977575288 155611099670281289 850926870696666546 456863995201531987 219013946140207201 221473181122318910 871646137063315440 145927389092268452 504891475296653925 889367162838014841 673156209349351224 480301421178746617 574382738506152412 512784867008050903 556500050388162238 360990286743324961 698595711581516642 999084564983371074 858963257901941562 221269609421731706 590091458089754117 978122316937544295 154683627474218858 128593063799273483 949870108820066587 737313861930657224 545445266272241617 887562369312721371 497155392641907977 466167986379466657 995467873423393610 287842318071724694 892074682835153378 211130564832242805 478979790949966511 467421180880640904 583704505439242513 346124023323154425 883288773674151588 628166930045633200 164369042805888987 108654260684586334 196019887963548596 201018358056502039 721885416541445470 143291073321229939 317284693322247602 841924961599354990 986498386776262859 662590993535087517 508476497296810997 79279671704954269 126741415271597032 287940621172004759 699250706883770438 746270224455823812 774273333541759187 930727213131057467 396216867059724977 634848818951483853 559948387586806391 578310463872895962 343630796141137168 757602447803722643 695751436584051876 451342725876164535 495220719278471354 883804405577277006 729718022001499781 799733082309480539 505517511681583326 554411519364740824 581815095935906493 698509449538246006 117676673517974934 249610354852110103 672595021910875774 352142024964414300 980961940139913371 527186576206360937 449568736202721764 847270686826423585 484298461415529191 809530354176746421 908071854052581674 683049204216395744 663404339450064623 866637304606367555 906806739636235396 67258315782069038 291294134900463122 486139012076238142 240268387535900193 555434652893516602 457781888720835831 671277307510366353 731753203850499190 495738222575571115 660077209865074120 757495852207798428 721389740833216399 461823920023361660 320445086188298166 17033932085387548 971104498737088777 520786128735029018 589454039449745754 446959805819800585 98627456119121679 764050551766732072 419819583268004002 850426050509695856 610501492148913695 280725187974384047 194897609612303605 880228110054019745 89765787365262688 713306554064985304 320538221727400156 90717492802571487 410009933933190480 827941143420897551 855577678448349618 642178276013705878 556209067879260220 818861796805704539 563020235833470365 18736747138113030 758311158874948334 178826608192373074 953390075185001613 552081449836180617 697135990630640574 41911452077560789 778167941357235745 668670605776789356 792729836428089461 977505878686144625 950719252409925922 605322731635033153 321759811810375220 107461192990232331 981492294268154896 878876687626273345 425052853123471759 864704938816281725 308556091558849764 563426815816007410 212943752919739030 581882434406804821 495533709423411729 935532913891573827 288584160567614822 764056985454869312 918828866323354655 558445355158217643 963713269349296508 690940394700372808 583116271484683785 448114297229954647 411201799616803583 195880679212436 30721111810337265 378967724099459345 599659555033859440 629390113764676211 605030077151039558 23372200601784708 687793389785837515 570104041362001723 863326886673144159 50883611964685628 62915710295983674 791998241877908031 267124321944297168 965755963545188574 161164695676024704 416703580961757832 550527327548047489 557270210197029937 688604738076522303 442762046219543901 996573600284720008 658125164093321237 97559375294903568 436450898968325372 226865041527362332 355660389541959898 528637958810980461 602072405322213076 516014777324584691 954196365069097220 391488277482789550 499865041631710414 902329203059970039 16227730445336811 999812430566293364 314639480679087532 93787596586854905 489799071857351019 289973565771976169 452486922896387708 100150648907665110 555383948225726623 304333630527273809 414807709932093192 587487251620481110 254509492026313321 2860997799151204 214027707544314540 530282654667358150 793013346597153976 132752516120453136 955493497192704395 359419287025043685 141324321609433500 475729979396867450 838659211127516894 251088631121998808 490912866400110062 798110486884767197 539140884446713395 742200614424575653 410754278989542758 182093950970985515 186735908046207156 552245772192072119 944578746164924756 3236448973418511 941462888408075225 857507057291738630 250532749681814467 42067223800805588 869887988619956221 144924570615206137 95349881038370569 21056418335067156 221632956961188767 481937526731334816 846347545099299836 91855884140189086 21212523331469878 438743330271950924 669104152253511435 471290249000957465 851193703441936217 943607861383633936 794110850201596722 197733705947380190 890437974014873369 583349988659691144 213090998813400037 697458393978259595 355069086364107394 481193508177462252 276617468636372209 690427738596072584 731195438188775469 553452749577149846 654261128995783104 147983984125634376 447541546373282504 280141260272365558 974947570830433 831221288239511787 536556828197059007 724041101645960409 145722666221232424 881524469009085843 144565825244757329 610903149100961600 191908288216978039 167028556421659990 631806266433714586 572751713543197114 242065167433112686 549720567923098139 74686112648388844 228911669820895237 965647249316103333 801861692840135683 562540749977058149 277795190726150537 641522876638845395 772764462187444511 286326687610010397 231724152746825716 73771350807102739 306368509183746091 132254797634242931 619434887736732470 853537940231417923 263912613635627812 439967186637409753 480038272636318736 203523744151476645 332115644501423858 988453907002116668 432676902955853144 675023449178710220 548940647372817660 127387772629151782 422910504693390131 54255382871250734 941415685118291364 80718736064222517 786733461545753872 859472501449735623 339446988054942917 798206626596550754 149943816175002252 993718593004330004 390052178560903214 994763150314806642 81276990348217608 875232597005129274 266266139386475970 958974989840392183 656102955331847438 349258639813300689 317928332666748310 995509281687313373 673851709093264206 898361066237104503 738719220679933122 807792902705800675 563647550948163588 721354802942404976 300635531672295139 410835717600096105 334276442903599882 602681809176072597 391737900842551986 156341882066410904 243635489520029694 87340058462647657 587357868766667745 865754324579811732 44021751611545258 663420112999810051 933340209134798399 644865275723534724 186436298333323709 703818009267605693 285559844142797588 866874847460102715 702347303373985224 310540997717857112 570015906923325961 44289352387976808 537624937760163241 94598597210070932 566125393052346528 196885832199636435 811661998093545062 636057514964291992 747150515068356080 657029787715844287 224259074645134953 769050243838257965 695974669740724490 544928300765868697 109246534968884302 331095643527167281 734273900708408772 692443488339692420 973291099034924443 21052161774215545 162731085541576021 751191060978496583 431809547045105934 907784205596809137 555103529036518637 431395840851034960 175021152640452528 680653932624496417 790079774601690539 3555857778537423 636928698193064700 721407903972662976 976849815622197634 917985417436972218 667279024515719637 883319428495777631 793045584580079467 655821441443807509 826601091336396647 719740251155370135 268798648287206470 644319454676202595 494756163406664419 764387083942679301 865440998761542112 660579826839668280 441505061898145275 575903015824268273 729300351998264153 977716809387562351 668659408736023778 252050088608326252 97316302021590455 523019884845710463 182075188877532477 282211266946598022 185717885597589034 485620544097178214 922870028879213881 913698243658664253 561285097126428810 971528985136297512 447935844075257621 458192369842617705 467052058742364794 768930050198134225 71935963609375019 143688853489772779 175341267983791005 125919267198795637 784367487377235333 638327863534176994 632105720621119089 849199365569068532 880429201348766006 685730303525280421 110565175829660344 399639590850333429 802826476869093560 541803823027618291 270086445910807223 701781342640381274 369242144683045762 116625270408282799 942326404922040339 964842364747882570 996713298834928004 833310374781955082 392103222600302288 677265025702251839 643409477913519734 927866697677585655 271721379707348538 589667164998497861 479844356948335154 274191528913066562 843829346280950536 102173805228267666 303964570362158491 852503824425157428 659031992127665703 5429744347262967 439560270763382666 263111898885054900 793733052695859612 841057719085153034 631206493446977577 404176086704119415 497813246655260922 851432021050920446 367198009055017589 569386396924777387 710603619513955814 113240577991108071 808478172713612017 573491953891170300 360979773087830937 525140376332479165 875034297800483236 282324076391827251 641290949830790937 455708817157387165 838259208594597056 932315335016833981 623152588798779882 164144821055640957 114246212453980195 804772503875060593 385160009166559883 604451095279604509 84346827280807127 672334986280805840 349753325829225259 204408631168379736 190136936304877510 588027164492749392 290479001643323542 491007442546119182 210472816015755235 996366066210931774 689853941189089634 124517628047507934 499215526336736857 456809881892096505 902569479381656709 777133453372883179 878535458896144102 38397841164886905 349471051371037807 664128970681800472 852515060541666135 759225171529196441 465840011176142806 772680004470151847 866584040507707730 121377287671207191 826158668012916087 547523580633985300 29138957928640466 961694864559479006 123012790215481121 850975181895468713 559598964301255329 392880848145916203 624639267929106913 903066475725274594 344463457436513924 673622173392961124 528013492660549033 189667447944341466 457129146216602980 345159914573773662 543223305599820369 487020576475226527 663544055880987385 96202560824953611 192685424639814280 519158333402456871 222580772660768198 187208413346611496 137837479294605565 371215691757069866 190552498291761923 416732605589762370 663909290321141697 647487387343097570 484128731816938173 319162308100388916 937848485897447511 386065057708640289 534408440055356056 497419154691257803 986332454425617847 241902462331334483 473306596759296397 914028596364413185 14264923011936481 304291560291748397 746485859983299811 399069783359042424 922423936608798771 190446649818941592 696441882203375414 537909757064540730 59328871592733520 387864100924265637 493017574835478975 635880131316568216 821486703340857303 99976246438328801 764045196382464002 185237119312754385 178791309219391634 846270006163324435 699880932648609671 659462595972999240 706597078369757421 214533974612937493 666955609219412038 25313589468623719 724511688192849852 129936088201830887 130898310590428701 660790370816342849 816032055795318571 468747098583008544 449809958109793289 490780643081632283 757427290513579704 711061603756943701 262150469307690145 732047145528569580 656099990593466469 682975015517541618 128794043283708738 431721029436085735 770636182886668538 627209330031693123 207020226767938119 968363827565205733 293331731002890161 710948683037866688 781088906605576444 935777055128261830 869026055824610176 98126936367641587 25899404814974825 946215496814193945 607085978306748993 458778947610133853 69038962151260510 538410499201999567 664403722270575570 109304243445623178 809392113481489099 766106516408785378 734306135766667029 394548980547323956 6870636527547513 382961337418270315 981186006375191446 443861555636193442 114331476384213140 869778448296043931 473002296348728250 780796824544800618 728327220943968971 833093794052096929 875816110744467301 366520484020153734 663444243358925311 869740017003457474 744966443219093800 952639175470095874 990780959763330617 693237431417637668 123253090859238106 955811762239842164 94215098368808659 84309588711805985 776485063918877640 296607794342769614 56012321789783176 879053701196901035 510249891106526940 636554495560905994 672353157358146580 426205038962770472 713829649215849191 228791759435981881 866474538823587023 163657516133349539 461724489275374954 787458208664504487 544203319307086048 443623888560293699 90555760821293138 986096550921204569 205786424038386813 418020899390172014 406950106298287769 868472366395438152 320490585096471090 818418179042903676 534184876829476449 644058301160408982 209559573349606321 852455596661008329 175219787896380276 835565307283932772 388998060770943583 273446782159713853 646708370032481191 478541577953446026 756579305648942667 93644159165706241 978873253769123281 822530624503891165 170844962618324144 359741198733378497 899722948961105245 269216099660582102 707189870373150773 807392338671061914 370505575282746779 853100106523616920 203165238140601079 407462334041365754 522740482556757929 974224667935822735 347823360524029461 884815762394969645 562639442945093356 904867258134042933 677491425106555726 716242214701875717 979865763861671269 533729307150984338 557788765015306743 498667438583247138 309331255300650148 809685939159025200 806349397053652463 443508001632241502 935850027409396875 349360070440465630 219710933122016212 658959893774081736 117489395127106109 492692650911380101 294278628913908548 593036885901963118 521442453915060775 849903462370097950 132425236715425104 851225425458987066 366613379424305312 987992502287338821 430859206673247997 126463874406476253 813152591220682177 492166450364763013 322755760836388647 289008131378162440 656309048569587858 898083610539814067 581519153073114976 401782900882715462 799454934428374152 386481351136660483 566999792138056610 433957277803100569 877799491224448642 947370820188472 585157698574163919 283089910022499409 51605876847469144 93775826597449402 283656263112212468 640306680386717753 772050072816222070 818016019947977716 529783938904045178 980042192370039393 341468103333530377 259280711572258399 743602950100113805 660624512166934161 62687997410817486 45007427298998148 253136508379593610 435325373639219495 686830487463220402 627242076595918603 213018791798600292 737885766544874474 247646449758847729 245865103304428960 833226674076278996 242246172612306313 922868142553674845 338839642374799960 224437695604050911 177954850120266565 915870681077991695 112564224453217930 92662323753511611 4142395528450514 667851228012608730 395562329076484930 459772399868201431 551858776339235444 349246708701324784 277609062678824749 36840403741940074 370516194816966601 481151119010702260 984190204390312553 544357352590174739 585695821489810926 567022539102984617 747221614304568828 566866501992592740 563470509060240793 463734022654102355 405562896512184322 277950545076903108 661703229812131770 53867676417079100 540529286565121637 864335778965489704 756343201227351113 614840938259435222 263667100542061025 282245063402058971 659988059951334931 385137868309029989 744515526734448946 459787730012796516 679502805563617039 529499892634850136 64098782875328620 266789425360736625 212334894530841014 597686019183040030 76215867910639921 427839051751657872 845011576818931746 718956165722251265 975445515712444306 913737083934743505 867171264165180379 141777282662490666 212873269992213345 714623087130092039 614317064242153940 996148786080650312 302406208125478544 842372217890004271 82367273139710238 184411471269794637 912170373541197839 550731007846858488 167964955987223207 640533927869718114 866268198897561431 562498609507592301 412161399948870844 479997786525053754 141742673100227323 164082488601498696 221321546033611253 933060165881796882 940578545017260506 392995812683846638 187118869680989889 493465408949101871 914846021944050439 989463675487417730 77419283899638903 708335624263947682 274756274379948037 76588175357602893 776661204215305158 319810275946564631 920368876257228592 755960408675434483 788517721630044741 482245469836202868 860058083902435072 967353109811886306 783978866861081080 220438699931400008 844569479168909440 941260966662668131 24358589183502348 301897741639017434 437082495033326170 88093364097316092 332983053072609724 245717402700991114 542357800815345311 455743056361082782 292529648418989405 897386079851125337 952887356221014935 352407985927543665 586531361675584389 71079866623150658 840117737856357522 421144396596648364 690975580657920830 681097474790291202 937805852875172709 339892317234589223 787537071449129801 143727885481973812 512062724948847640 926874311633194080 407263367037542746 637299211963244531 557356633146988009 528002703996671604 67747733950488254 646918901808519929 157984714458678510 515828577607530736 366596468397365462 192670485350613379 541419885047360776 278745311397165912 270731323681935826 763801025014360083 416984441469595428 511466149629492531 434781164454033983 201220353756924075 392196996616788424 895950815631108501 894239752015974047 591314972105522179 559521447573358879 978453477268618394 584135029680391116 461023946858435142 546412882401992708 599607495523909070 239198789388172608 158727607595923867 14631268909903954 603878243707419394 814212779073899318 501731502482512135 506907122464388683 594448154690492306 197404487520375453 629387866260307380 638052826394015346 943502755634880631 320830026917989652 567791283228873849 633569337418463926 702250049222971448 520776449434501422 411215969526651488 103052522988231849 263667743232618070 168579150005089662 724584168339512203 615134901722022761 958459939848902647 615519089240406438 739307471574561830 830340619504656563 772401062381451801 405171257159223841 675363032181771641 339544073289516643 756676671746472081 226813277743207676 305057267224119453 122611054463588251 379789690819505190 549499996660178084 397545908395564837 415263214153720478 216305156763571504 345107146079589760 814058353938653752 168302248412881004 419614341850842644 700869466348940884 338849101800772407 525830934380473426 996779371880900329 625425326035580042 430855124065834461 155910171468182735 607287562247632048 101253103832357920 766094819339589461 624828377229134178 307591365446142761 381297806143777208 505515542878060916 949654078982950273 591516285380944941 973392467483338155 900761669621513199 56985584706251343 523686578554456084 793686820072043359 644822526289000146 463049258546497033 789242549730733108 456170037711487606 823330373728443541 456995784247975293 65349467730612952 990591080761422401 383413751729997992 220857636058989249 575142641648336807 412598369889969569 925308069454671777 874782884168288367 874679221990073380 887573303741275962 354506489787923007 69871001692493441 524061723470874075 269392857471384403 593962345725344250 17397228593628875 393761475818429994 574492240992774166 482330994133187752 520224545997083270 228403243384136920 238835586947647687 305129577436588284 808659677423256618 959474955528481372 369756783675708039 359732693928149112 385960509460953999 941222797088882200 872142187576943312 33686754174632417 299941586039076667 130053786573329532 992298871834327604 560219323095219756 45205703382672511 951524416984393438 379572590954037243 574741961847195805 847103937868707394 162955544347571500 155461403070460975 157493810021871116 443057491172194950 645259804278241223 437023007874281228 420388338064335069 355402413094428109 140948344513281547 759929633665699621 89255790129203745 32413059336320988 766759872444078616 816711346070005559 819442945470194826 290380451332662628 295095932383221170 166601752250006510 61166258859604205 295042554086091750 117725177735894805 783125795702468770 414675931534222397 95472411149446829 463829512244606290 516354227025654665 487745879519199182 337499006115134642 820590627075757839 774118154007063511 646220676013858480 353891622895044786 531494685254557776 872309991973078108 39205170819813594 277711250845003774 762330549952656063 953674793590169889 986800584777634846 94556267300500726 817621364893617222 100513015065532707 919728130098025284 966656572027334333 447936319693064386 102094631810539022 390827105927940789 561127367750005330 17127475012796548 143144162166607044 911156204405461673 33202120832413793 924061150971283964 238241443039909673 488558619804405662 924117132100629309 834122959206885306 312726395937035280 362489476066858838 993369133233034453 731263458177472985 56204147918973660 700619856059701021 392272741929390812 226087653793817488 743884687354034925 230554220609054397 548510634823299547 584599787557169809 735193086396926693 572414496285731548 242464947918853097 273306963838220845 750847342682422738 498242257055999214 319309103956359892 733238594337878268 133160245406854695 899599933012255410 194602460037080652 880958843554427432 538268005764423429 884394058169287729 401617451853526938 569368500053696701 767389451679250698 963923052095238132 768329528612338168 730750565129152877 808153410720098989 988435813664791177 420807798949161139 646172095614807627 460656978001027435 80210149142969979 545979572378321360 109889444018759497 276937391949708722 668936316531337595 643287016363714676 431142476916460207 329537822683565216 441996043539050762 854222871229972927 390747102724695444 675419413083695754 275624096565462435 743226563488127287 801470327158766470 477765269818966125 275959436775477178 434744900952719558 466532809491581687 304781166238959253 505669102747933027 767031366506512695 587886744774081130 955714043690182867 66927070619462213 102557398570812276 419543965870255568 580149839705845739 342787796411196523 57205782009497529 743809567344228147 507280786129541862 837092113557068881 410241155511883695 256012660177578492 876228464001915125 1728467685482599 484814694248894575 728743101511924839 502346259447961037 355869618558597656 77604531255076851 30715710221788495 261030081904297945 310136394860734127 57213463472455666 635799191767251345 770705099179677293 795982659989433362 476133601711543050 187980279938151660 474457298718226522 865014625413208683 64672962010734906 297391624757368236 938468430123808115 529366465294967194 83111890242226859 615283020800045998 547405553673010420 44067813233542926 304897182259633993 796946374932867357 996222698012673102 326912137020972932 50855432449903170 381721085583955413 932091922031065988 344253962442002635 737078132126358437 699011670125517267 304028136850078874 349556202897458059 989952689865305748 927350739612219781 785773773363806982 617145252124729034 590922939034749763 481258275717576304 601357131939961005 195126744943324670 772180396861827516 772768186970024841 199408648231108116 75161840740998241 986744569759447757 752798899437317895 304194853881726020 1595403917626958 557289681061856573 272711213477507649 526582464879628998 804135561472804032 336043933690624599 513892629529994788 638955232634316491 754909459405985592 508413278705171168 607513462882032101 477973342184352827 629601478841155790 283270240133176568 902837857670403482 669221780059544344 445707413693478679 606746727859694786 643626847646471800 809319740411631965 756927019235401578 634165667532955892 548772740743873040 383860980955364925 728491137932575694 877182719091794207 618501708168830537 666808280049338894 556714178343359130 101915760375959880 200839611484194945 538259907834881440 929994253664769844 28825056316439868 893080029602405933 811174388789396768 680488121803028385 973368036134813833 75781151692099372 513799103373005120 726718974458711532 452284782335731797 362194923888461632 931183336852196101 818887216272131029 478767865748865988 910863669572952054 715758499885747713 837033344277986273 536337696349440195 278915870469407167 84994032334602943 800850092438354722 93335306602029389 806864445861217422 167635291764925808 339248504082958687 786966051337709333 61846006819773789 685298354591913575 328801849233256370 548835837509046337 61031064177762538 787772514520631308 164112420233420280 13942395083011324 902025046996292978 23018461798501288 273236054249352819 7925428236362679 815787197716666563 833795960028003070 662555327850720486 232996613383380663 119274652991148501 453743455334265429 900253638575539153 82202388094255391 868694867772419338 330417481941086216 909500135555194415 661524438423862607 355845013651506431 361194718837153632 671531646451165601 513186997042938193 551488495172665832 197610826545909094 689563997635877883 898302197401631141 192469038457943080 938833539927209311 623611083974200716 27582544033836946 576540414764926299 525851051852294415 644315573412500151 348694267890681917 61665857970415320 377586089811154587 389288962614702626 201952435009050309 987925269743508199 799435768162355932 566100159895809666 616588042977966815 590101694737327714 335189107515166516 357152309310394703 292260344332404523 844261974768905496 389402954883482548 490998122777761347 998060580874538912 368426864081296326 25521754254264400 930016031206981321 843457870416390944 548666458642244133 975825274797797395 773451105471727382 164916660842067247 615853896265796521 311949707456992715 215979878085200851 805229257575665576 976877392878710538 98246467604934224 409168141663164195 402938855929421644 78374620402922749 602542432313925743 729808449791970341 461710455414614703 451185878462667181 710012252515421052 431051817123459579 625374234356291776 892225918572174052 885398647463484481 227461025487410344 25329597567948743 669585534028030666 749079487156404154 523368128256539569 629082833032219948 187032052843695913 251069340660827599 792456025165135517 815595585265677446 106049318486829002 774149370960088551 332710260092999671 634412910821486251 488473422905271010 175046528637709081 602133505653153312 930705557606147032 558372012820399378 754645187532640563 999715526443414737 559618854051728624 556781340148700120 723835125526533740 246567081795092345 580741737660188728 668148600557322174 417855020911753291 658544293990365805 34183033530348929 408184903581913138 728360163887034372 620287699439628032 901405307823910683 990361127897050613 590601737626068130 485199196784063351 808369225387623336 376918320719195678 881199956488980682 630853445861638796 352852104965651683 255350045586765317 260190886980679387 292494929091393912 356867770707179332 966362589309531204 650438675971500047 704247320029531317 100559532474684405 552315459860454296 31057689362728267 271302805704660987 523585010220995999 51476791410984108 827912875855537533 204292116365684462 529605485731152295 935437905453787040 766871813115202675 148269443971596872 408372916896531909 933407785815602216 485629971029851714 290248593020987648 889959222038652261 828039045593436674 926436300950013025 110510085284320764 771690624984798948 528933870744515148 297502548826036640 935260422908479351 915361817598899776 192748833086627880 933712627499491106 115498126072911769 423952084387452838 232349396092397263 415063602170092888 776964254239807608 143970486778767484 921378039154556278 280321956245271356 48331407916970246 370128118426357560 594169153105053232 604323596610192915 101126903568891078 541905126150965737 9850259933738726 52901799082111116 876555182983658600 215921518688311838 906136530035313318 56104734971178230 135015102714817569 960224507958651294 776279677503670687 163117387119920719 120297911624843318 963343213700957636 395359794435708141 655778831968397377 855533560917129314 907690711062320483 765341095360436455 168258527321302675 226870443944882335 707477644205760944 17460311388644533 567094949948715361 739193665594450509 902761107219836437 188548202804923034 108101090563296233 973661384646882389 603528190656682424 859089692539286263 282633055802887579 443179139226800862 655561695146458705 816127286570171900 58223343609202252 582464587064081063 76047072336767833 811415595124090493 798953121055235307 516258806462939768 804584457012989900 763415104683889612 413541062765641363 386362339592032507 668717001994901894 70004845379198064 275393737477953505 4593897151845665 638019301661258031 889638266598064478 535255802724106068 586603757989697720 712357109852219502 637633176489904088 862468793566295887 612736846028994398 83840492082178352 663490241913280340 127279149398775352 590570467281897174 339961956475803690 155936698607223169 131801293236619956 987822541316200515 516057191101248308 428785971655709876 677758454125670653 506908593830722111 722926987410645547 372078072401720567 443587169316599763 405791944567018661 500745361740018575 442253298372843635 318820169709396308 815978060519905636 42347874155939429 369780855662017961 752794323247826350 953082498996575714 146539837413175495 125208250151249380 448379481680568613 449388334343880179 514606880824970763 185927509571932559 273695637336571856 122973178650015908 371441883897271891 846868089502735935 702676217503683997 211822377470792943 721824032211518891 883893432802460154 645518491955839064 205923377305633588 607833699191097748 8622443112046118 324881513681647299 518799919944973157 212540194391650880 172145962701304810 129382190377597007 854966569575566454 807949743637642635 823368441216177226 663738796292417035 172149617117088713 995098427635429344 206746207956570064 18709320555441623 248223948965725493 731893902275340926 451970881140634959 995419852602109151 829650797877910452 864427764950149569 504701325474308597 628959267867083985 510170934140479259 109341160685351075 905034519404169999 932974720666464337 731624727769433729 812733477754769510 663436209617649169 98909133418242979 54647293531641559 10060700802669750 21109775927682193 566131104860036358 104221227409096244 550366374346940386 651464535930699340 805862338004657187 250885730664251701 356766883165773858 983980595005287488 123206699067417852 260367731149868237 198720003588345600 518145174546718912 342411233706085727 504553379817609686 680335967408933026 400697308601449661 868121857017744226 534266956033433066 623082915531549090 643872907163413886 882813513130456828 455317577072750012 1755395589534209 654076073848414701 914724719652167016 886311701902654115 785347220354971071 133325048558381664 86325864769992580 885928091449482734 451793980190603643 826974798188902807 599375915765081364 507038552748746641 942573721041084570 228302323681780322 207922023063032481 315413144448646787 60912125552475982 376710259324828269 363810281201685854 425395567426478690 467289295752124654 26759028316124837 411064759313450711 854217846037427844 773487550769456219 398262479346408558 390650093887850768 215434419961931651 388899269932407341 614605988785976012 527005242752016331 249650078255832666 296185193177385660 922829507446718616 900307114518916307 817558281338894462 337480395115611689 25583204109677371 97042007455168243 562833314045842844 779960355763758178 275761297604385320 509523692513096365 800610784411468099 32526116152471155 628261202971351811 857195004834295215 427556732020600447 739161297268014365 19891176904292773 20752409168536797 818753277537115841 376254451916769670 230680023223914017 839313087207739631 661145942400012208 266782363801275096 838924871992245023 821675195058243303 655161535818452759 98223647728140164 719828611949879241 135869700368050598 656252635938261004 426012203141867071 348470218532752207 412702294887248749 514160245295452046 185781844855102992 347128791881727241 640735085204905369 902458573544278046 917391458378148268 272148793503725181 692029008115864485 452920413724592903 947884861631880588 423030239442197519 810447996091348272 188594046059778562 421525827893479620 763045885712873298 606286817528247483 351648748709437863 655001262481167208 115869024998690097 613624693078607586 902460015553168093 286673662702083721 391586588990557027 198330845709517318 697284347002730454 952665597076405420 825557509518243521 489471750557621175 179096167713507912 958394560802289829 861839161972882111 625608621341361563 857304069916149623 391319142653451455 197476322658969582 473094199243065601 374882039598284350 735602097946760225 589474871555219343 27848798201220853 498370180897044024 706218603449067696 624090278454311467 993167416980220931 280253855410014585 717655440235857618 176594896949159123 108473292150837594 366234724569404260 261499229170456762 541325678051605394 238330700805664767 80424419614232305 234717150049722988 134750265527810684 329398183361049644 609171312972132433 948706386474910868 286600424877754970 45573892177565705 811169614741015790 307959641271725452 957100189328291869 578436765415955327 311512321048821796 488561699375959949 424316157516003374 333865189217082829 165486449773689655 953570408839510158 688957598651483804 765129983067980213 607490790313065177 972874976669349767 735244186846176173 937997322747970328 477800265416310081 652474868423921555 390023631530805052 14384351428571393 164014271733292722 81254439615015658 366373744400046007 956499745371159823 718831452857610300 562234090962163839 14683388290850548 325537628441870206 707129712755370415 777524297697710294 879031213198056409 758651755452063945 568178426138689086 366222103664852364 370337278413462360 510614954587667259 615184185588168512 163900200576510824 797694694127075907 445017265379134618 582646687876784058 357840347677992187 793832851524340708 572538651415246750 295881276168254429 99332630170099508 14722052904166015 294652563872913865 21181221576346863 460733775730988670 80543471971179447 905131997463850590 431158720532562184 356963601447524058 812105603328739416 750142387167240502 567252166084078642 32165995249643882 118796540226477966 334203228641860196 612299954784965033 772528690062909830 346891747204566812 991386511230739593 865210479531330647 164913774364398833 675110042883407114 40002508462917885 364488814911421779 952679459474741132 921605570614298619 743088515108592071 99469414096165303 856134942014116108 929450925248004596 644765763124864317 61728352050501433 734564445571814842 364927297019901363 899783267982422459 828810532748869057 789491511677137214 557917263334642944 995681038929460375 216830246154484388 723899428659303532 447562467529499561 275100871575571876 465680971820848360 25914134868412657 44944783796920806 257744713385417926 379902037207455549 847267337901403515 808065359316144019 464083075816623237 171753820325218008 145099004011352013 878813423726062878 122424000732120861 856568874922865370 478989337273601971 21264314625245597 784414572440057124 90972512174284369 440848013466151388 504682770078714954 597703804091329769 953358530802188994 186937079747372989 318743315920262101 147333633041041988 775186018026445533 452747706797827084 198444031509058231 3350463042321678 405607779823581065 238421610923004390 641873433348837252 95484467916791685 153018795794610721 219158460071385122 303710903605154930 525530609852180357 772592558883498936 566011415873325726 482525853983484385 190090887309040999 333686738988139125 938750080171174935 402899467168574768 829767718487751804 94414898593944115 642584445641244379 107658323343651924 398151175053626229 360435764652315434 995239722908798032 115762412538210823 905533149673510474 807576607366575641 693853086814134028 911608655599858309 875203576447358374 844065358917968754 661933157734357236 273228334879101650 956379061286975856 143163257829575321 262075909483827172 564680678293047150 100362203749822378 129339210646156490 910933961070390390 744269977796434856 884238090284134403 635370098547989909 741962944456800375 33792707001790916 744564526829052843 607447074817481710 129202180662191399 257350183760653049 236922837435113214 754962551236098408 941221200884971535 558468548513371167 217773565228742547 859003873890579252 97417208131008525 493622696215029146 807863297856920217 943315514488346178 723211779534197924 393292811079335856 415447860866012184 32582322735701449 427543191104977049 876290337594898857 782370866355646972 259280995359938752 249023485892136314 382237406299850540 391266738794579940 520932431639064618 440017630477438380 767111214936430678 905979758629355722 980149770970918866 210224423445502369 469255101039673800 817070664595734312 782638401438942167 520623355666508655 585773045239743455 823231797249932424 808139527879100449 312286038007043947 888912833925322678 374364429519344425 838868024705221112 737560313716595319 739866958963734316 616571035485862495 908915218235402183 783577414032583455 415352500211244820 178068617109906522 579024483909706179 542350646719857290 404523359339690434 889578603326429405 896474066998129082 856542465725851990 351359134476706730 247111730719231395 984808726931636161 754870941763707938 642304486839629723 616405560182452651 365552042603961234 317588741586205940 103780945836095232 966026884525900381 422597679924912771 720058625467567285 936140829725036245 466283213623572933 692710278770448154 743357851917581668 30815631932244190 700930474080626693 528469527019303389 263445202266711315 122074124342424512 932832090254510559 782736073660430278 23420251474806350 706655703234193085 533551255081272692 841853469651673401 465562704344845495 821971432882441271 214563256359647881 347228954416049190 771681012974500245 376631983166418301 973648145527449707 781750894184109685 883440926222434739 827946661956665912 290166106544684489 488626354841263113 40159657448279717 551211687097734865 158716999422069700 70034579369145882 389870243490201333 728850900595179855 459909246558310377 130376726721132058 818517167202663186 76458840356693486 749677564889963696 714658857248146008 857619464443195790 615810450563128960 228835608963401179 632445552017377503 574783001192176928 813733116603404507 382087727526553401 460632502326209602 748344601654372741 406287911318799646 523400161151025471 3260514857965068 400148465227707448 609972409195055894 192609945454754258 819145264736859438 229915386179517267 432045961741296098 492040158798090577 601385622278449464 943363828282309621 719389206885742800 572051065989581553 337663099882597919 205047993656634202 354546377787025555 54924969035521957 133779125722956629 540132041293224213 218430627038814282 304620153309277220 277555832727010502 261474580620720131 7274362577194857 263815412772986482 771252376223718486 751200159047405920 67206358575804782 124097613400546698 529677685323441318 391002000138095506 648692742166648655 823993081416985082 93962756631377302 694916630002269282 715024963872635689 355455796872644097 358261806003486523 15662565801343982 634940921061229580 252949475145309749 99304563347999920 803041939287267434 450165288535011083 922530320770471477 982918510452763290 13237913125888547 348970234882709986 902418713043259083 423900814349971515 892633040735634387 692334882911095437 184893670075566197 351673182027958252 403251917412115454 314341869625353669 962584321356384379 939262054451715639 459952452020907113 39055735598795300 306336644397824545 331107866339733067 552406826469739099 220604616263170541 819620802909930565 970043062372136665 572039533180478422 992362233897619250 200912040002103282 168799317693459487 573935406307108489 238481289918527780 273593436441322151 173047016186003956 14228445877993866 548440676777364266 531431058461497233 529635443615189005 531872827994440573 899845568836260135 369718627539194502 205661341753067460 902343399736662408 631803483282362818 73619818628639843 765544990640340516 643146522679022529 993458303741998580 841564747233559654 905305111202368284 698509641517034221 267985355803930819 129078855797703928 475180931655541006 987622271786428372 381736848703300210 587303609875351348 764720847559566448 294722942012748099 546331526636127649 256480441072233545 671705551177208969 336400659835522351 151306241269808227 435278402168325733 976944435687433690 586246066212619377 895728657809619526 537437798334314579 452279527208994907 186316078732330808 396433318284705449 395780711743830128 236370253985341077 353449655887083174 991867339423599051 991114891080547410 416801552973466076 386736655640433749 1426591520206581 345738031970500705 41295620236172316 185149864740184252 845470497021883448 131860101302663804 520327427598814811 263070914316687271 919196957952165357 116786241858532681 23157583298780033 812747133172779311 174157711720793048 366684269666399880 189609507543611034 524676823261721031 945795477245523511 391459171617959972 859128033468952552 199636434749691653 122939910312391998 904471083428964743 295114238099927506 118501533925522066 408054289606083867 515437815789703593 651573668483710425 772664572797964767 414430206439837166 705535366894360177 373572884222910516 396706028346545561 63810616574446612 865468683123089962 246447811345427012 152654622791707113 679393239895720016 825988337043183350 395773787645630974 317968444197892182 458412040779521606 961023697471139913 899260840604244431 940698013983969607 531636337548544118 755123896156405896 371545063982057201 132529654796074987 870371400750584654 155562361294280613 72631803864482920 407000425020462285 618939464382230511 493503752447333519 729297896821114629 751257230036274100 749265207321208824 39394873692522303 127523869124992631 342097842010112361 565676003623655742 355116972738112996 65843188537165633 838806383802740881 651192750011792261 432730436641815833 277895570442010409 841369426896345193 68905841202347830 381275188403120516 78472591004651057 755434724545844567 252199822964793813 103510239836742635 404061225292965768 883858468811468326 331894256982908958 127099895062910642 665288798954323462 74285631274449375 797965968909906847 172196198120541761 330053639051232572 32303503892769335 776151951308344509 781200466219474551 546825494740975835 669251240793215619 93546221291651541 847713331219326474 914472668074763459 838840697167271211 33617406520512069 981556996547455744 311782153316938139 194537929611262429 380883757870727120 40099729796359022 914917969937710305 3765587983567287 540870031346898723 892464625589976053 408199214935580046 45697169427275510 46266143610821762 70074095333027540 562603930332946831 419436119019347168 174175114728294458 591026681692947985 20853969218302204 321603972075306596 319780743785640731 66941397611745144 366822213367380087 57060162695460269 636123778505309017 492145076335319109 320441183611458928 526877697731123228 426732543331170236 315217804507670489 268094153359160639 109198810469768578 430448940331023736 844185620426840651 997943284738171350 908167161208850393 938867833236346211 606599552785126696 661811806261389844 402404080720281022 137373584122044735 429566373865717409 580612692099648160 45979270552480315 233662433690698812 734260948981171606 498702129941898236 424611285866627921 418992944821881229 963237529064955679 285020881598245879 358109111725420738 528312464954023527 595270182874687777 484050360023579560 841183527356370786 258314385912874852 642677475201903381 465528340766046381 441497839091270119 978880011169168319 721666439255832323 378111328620653788 917415475305278445 336376722441619720 996419308104827060 213036609291364671 12311039159122834 870638564560786367 740987597990516433 462436416110725931 377565326195725754 71091376062768119 104296367533656393 86630888438294413 790614091727154019 718588397587973283 532139094506757392 336319043130596114 325636512875316502 331589288716611747 565265813705303812 95183144440933863 23219617243561431 792543425744612998 708520022576926006 521296274513115246 643268659843037246 7168455009833462 320298273290651337 218830252573548824 833281037966442285 349592653816682378 567454372820869999 934193353057177784 452310108394121300 981638411595337657 875369590957111955 607048238455339883 369324854373801721 731217806744652513 950526146969830100 401844512450747959 941529756619817461 448463410275485024 220595304397510405 271452116714380738 801847025107977646 841600922429573942 228179473071189319 618984587527510400 901025552570521081 416757435255760592 203268779792499856 278583010207867890 655123516506413255 983519578827481392 309307735502677214 273624252255068404 98793227143240546 886910446234613993 905923119676861462 711659481502113979 995952853530600721 282992026425399326 696796605256327747 267590820894685801 709140654325356385 502172642912271898 407927367463721232 605452272563016635 733326752573024127 438563625832046642 136311214860400941 562843618817545530 430456365086179514 259625580671711341 838420398836115934 732208478126504797 819408670208883107 383576344320682853 221009768970277336 716389113584137042 182995314976075169 724975416089650297 24067655624469316 488872225527666185 533596695974072779 266975169016446853 437731408012334621 816131396776024810 510271322335859247 812268429946614558 498176958155947222 105884116529953965 965195144466556911 40464014007677356 843478325560321123 50053692297467148 657418827899503448 630958466061211731 279858027842201589 911886687231892411 508640447939246056 657468522008676877 237321128395825352 525790558920136368 589962906607094534 31158755573433991 636718649894764100 700461468700043044 241834148820534311 589070269189480658 59243113471130204 617651238758570194 954342846829057735 622077980829636796 162457041103508741 744794789040225548 21158657337450039 897182176353427005 373869579719935619 112515883999363403 525733645547725624 753376792795381960 406817245453053255 698192762063060145 558041544100773877 224683368539655234 318608067899542919 481066518268789783 911505863030365400 532136423283685953 530904074143039665 198945340215838967 336053775129724214 773894072880669644 940084685010372305 322689145925459110 767724848350373123 348797666803195167 310740289723261334 305274973216604420 764783293384445032 495306783508238273 725881093492478582 710221718539512210 258722506894665809 866699368480463275 122160338608285549 421247193956304091 148739056261003478 483322821576829892 813604102084393411 428708130422798255 221855392643892856 307935881302466541 981725776240210183 44281756778875285 523857588682183888 546929361691983163 244807048200811842 531775668209913874 976041178973504980 786281445572488270 517068459870985607 836182263180373509 546627269802246101 558680654981286262 523073458461984253 314492171935360754 37219422737743629 670423200038561059 245209691181896844 728271809285339398 576426666231405527 224938128160782597 515307181633888100 511163257256775456 100765350610079474 828451637519798748 30277575409727047 815556427415070571 178698826438084375 185897125993304565 302704496063575583 498679331728910708 370436713453172979 527785007874140357 207761977363457025 558100954700333046 677671074433924003 410504291514644097 461040271886960587 826548719612620014 409886283411151432 542348159327050860 357900351071012133 580085933067338153 441073141457222222 451196678547783823 498698477743135385 785682957727743598 424499357540590488 626798094602824361 678394140791069009 204094557572816778 321797320707057300 430419709188073002 883060652434222517 944796186727916401 938900315160454300 733745238809187447 670524282250352419 933136771176865659 955096232618392205 550178408444383321 595880669702999653 98759312714119871 933365288254355599 898165239492988014 610298208079448052 490002872185235787 143266969031416781 484018316131385233 998945827327919145 457141012900014453 68629682951682719 188671026143898399 322487474791364917 663393665484981189 475311229837373559 770469626223606280 562975011678589733 680948474584083088 466890426378716454 438430611134621182 164693811975193545 692460038811856630 244721714396545307 573734916989621540 466270241724722775 444614031704090382 292819173482570790 631566644530391725 186935392822353104 107054719147504565 209842501694784376 157053518855328983 639289746060859616 393785357653088608 134988617040066878 274572709600438152 750030489516686907 289260858953196037 526180273163797788 48046723682186566 664985652496893801 89547209076081411 451370152120226923 66593441983718384 742868130362441012 16245655928660355 965463422582010338 519497544161285646 878940366398991300 556312127573610361 553212477718070012 690063134452213787 163376116234491575 996888079960108338 386238931826712757 151813897284164299 920583328586083699 717433394052441236 627732639315194955 858350148606581831 35546372516907511 586236826830957690 460690355593229853 409276085323580484 766790859029980977 213628456568357688 241628386727254947 570382714306824550 561997408217801511 161906303154903062 296247345322013455 666959126076196216 988243628980865086 330960078395288720 791167835037030465 747247207794251774 126889178146994882 697510687815789696 46715957220574455 604989051334318310 31564085110482976 502362779707216250 412658181427764468 441939399512444260 987952451025816422 18506552449842164 336783843661908584 691473374290131149 268228920866562858 474793903655303149 742214286631581169 185647126952340710 699010165446368551 691296510078506153 668916299450607970 959087261900836033 718649845653950585 348819462225038559 762212331374596219 813301177344311764 211885129884394236 87026135644581879 18036256147483025 416743564493309577 432368088586521628 844267326153053141 778604927166345171 108230869689862855 930004085402423551 736371815740417576 688606280715338414 100747678153494127 76729503029958847 671947063728137801 713666136035350547 391994053904806417 948154156421859515 265159736991063775 432831444628230864 74866974794782748 959246406077898830 465379198655425080 347421558148071009 135887423451483060 599837249998870115 816661737237621844 157458252015320248 795947926335049210 199613382897841538 504660368525762388 782314378832824801 146468896837292992 637259536045063438 671735428265333945 777124985313942838 872756836612748997 420122329216013168 762738095383777641 713744243414755633 822398373377635935 897743547643154474 589971761317275885 771989080805850920 792816486198277236 807572106679250614 527654947770612098 130297056866090216 505939260464328235 402648689040319408 630500335508030647 451616780769479849 463397992954687797 920429967010463339 99766113727902595 578660336944616242 601606831361305074 273199118748688035 962633386167531880 131875731560182130 81812479145727165 392480989828990783 85446968139479187 444070965499495187 477380321159674897 472133659235187756 434950152800254405 854043779250742178 732097373621548297 937800462420364904 422937512312901318 211592766763875923 920130412862721872 351356019099832053 367882242435315501 36171733751991277 307622828135436451 738892013723608954 172561950418038227 841719753193787671 680544145904750349 524307062963384813 931374940115077575 106308572722957525 68561805040684327 15094478602679318 504202800690984093 263146069766626768 457752945139060505 68715716693339173 878642344680241768 150861244327610985 83883484420790996 424139126226157811 895358567251910207 50176225328603346 44129149994803886 194177099506456984 306936436548412572 583971219326274925 575291585428005075 418702267579677519 493432353297522155 448796117349394487 197774240631187066 663929452927304975 968866410335145046 18081434161702054 73798121258605056 335992745511003150 441053731451985859 845604524411211979 289830095154168319 899275695225247310 61623043107223749 726648846836870353 73523125870797024 330568196488995653 584683572118634276 532698308805606448 509249424847411332 868476109929785807 269564300962587851 817897173280914348 599354704380462907 802279664286809777 938637754977653523 671599926622207100 393127119451740727 594019437302708695 776028813620778287 846588633674293350 608293481977703127 42586818733603639 565397131285089281 610779874027697587 663734435398201150 602707666838296555 82714653401600314 895370001720087257 403397890538151879 436917906228206906 50721257918583357 492943964787592167 445189043559345792 690343719169010468 26256177122582737 905454604701394728 246216914402723735 903131458411385316 602730430980260695 524221373004014861 854220925783781664 207782066026190384 372662099285284993 556692936145375108 163593055710202271 766028137378270907 862182349070806458 564877584476140488 457421434452641043 675266526277575672 883059258936840695 189964040772789494 972153493925674164 862264153699619285 159763711365060251 696530835143386813 178335345564465791 652457328243659305 552712041413677917 320894279528495937 345505570280618349 528852597982467120 955714443410671598 537970689670734525 579675317500630353 312738813243171795 835747142892949467 710821620954614872 341905240946508942 298209589578410098 923369959566223657 34664762947146302 858435077721663177 553447353583300605 316192702458065883 978815866299057976 16427153164568180 514769236773462200 893073484590061296 954765347667021324 831711021862024826 69385707507472894 504716666997323921 565994924223802052 569617276677045799 844656627666182410 124503988888082221 41091991809843982 709441604968529136 214403544783899224 442689557802170156 17534328190412671 401335445917620556 296980043669122363 138669658956733266 474442069641344908 794768985702273830 637865227998839271 454777269242481674 210401485217450419 381373341570051401 105296282836320390 932851571266563686 565530053081645136 114774526759411025 963363562073457008 59171445944186085 223009153485033116 658992202615630430 207379122649012122 508711058807169151 722196153382183741 194296926681129912 190631392530507871 284720846181191325 740293715727763841 960478238905078917 11183578336729218 20908713164347425 935950390873780821 333775427178872848 5626353810132090 119384624965246481 848201397727228471 323689496824142125 763647735699093258 566283024997998238 698561597902784702 706687359177686143 100649009053315395 938089930997602425 267260105805556591 899551914449631499 546414446754746440 155424264303106563 605111073313957113 308843050072816868 845378467841154718 362353239513843683 965102267008958734 947542836272538146 563459168915097771 858785642104710672 5066664078829147 989568227594606691 380028707302805058 124404127749733472 966040290400187554 620816921908850254 911637501277736182 211169898917783633 319931483742252735 218575358790399272 688617328154138985 86396904973703766 760192409806141360 628785361170313531 854773433419051194 383111251702290655 69962102697959507 644953703133826929 612203927459032708 391062793590504585 559512346019723997 333328392558958703 438353336009748659 131563011289909523 625709925415795431 918513120648127524 42770084589280685 393045128456488509 735845245880557234 614715012426592130 684231226471697361 307350317363261865 451173661510091719 891681829740047998 457011787102799568 980566981109139151 759476687833101436 632132238261648819 923269022414527994 266824940327607726 635599958541060451 915627047506492981 802079999351961438 74532304356470601 327906892647106731 760463477313801691 13269691669026422 941836389035381902 971512511464340153 906304651178938221 64952149495126430 705022206759817808 53661620161599158 145061322614855537 253725115777031486 61718739609091268 164323781723381956 444250222220852834 878953653585601487 728508394543939552 237826911459932008 97148072132285788 444862807814015155 699206587568061971 468083395139588378 379054650867593198 579565376960867371 348192910506030668 218737340733741578 772947879506630562 623277972681516392 794823494082668644 556788671797550061 897054005445377748 558069589122018111 773616512824442823 9073996740277602 581083635462569218 1228544047812817 117415559872858345 174656916724218452 860602462194501310 633217060524754959 395466434458259378 28566650558943883 634374560198888402 505728625111944183 862051827518054637 62578198842932344 795048467220708474 110078392991802290 53755905325601487 199176952977892519 368065866929129324 265848242695096569 676219467343890526 91272518830112485 292209578052384083 90544100990971514 678302916982060985 924883857337242257 308448609629819962 803809334702261887 582332492516653729 762404821838465217 458399034836490277 181985850975634002 182225053331262240 370441220484578269 10365959262614425 691213242389584108 473351659955611943 123819854404842719 241709997979134475 485736052707869151 781196958973368472 393124575408934367 72146392911167863 514388518592527825 203158734786496072 750524878158168161 19796067133942960 144875108808569288 116908594424872142 796042449832827084 554201631617149523 535979208039425163 375831949683456108 121793695179801207 696454362512385784 755919967614625704 906552584772508519 895542166609455462 446489313346404234 58158275903997664 53177901987233446 749097269707450547 900257550294107946 149397136470844428 412526060374643306 25172653014753795 531375818150066961 367623034017617181 526009230312387534 136748550855171298 879962019207601916 281307432966065233 121864154840273185 345241622767947720 233686058949301158 526192867828250569 835586609051043197 959418318313319388 181980291773132707 674068875592868789 957102999849510258 977991373784896588 960600379715732741 823757561357330713 310552383868131266 747727130566393475 970107445513964896 558155152290040243 583424159960099947 667777359953631703 692409072175485999 838193995867896289 427097470628145102 258501581330950700 359880767717447256 254292997297645166 569132218954642639 393644850974934919 507393581295364904 744825713666977178 607377823421732797 591285193709874618 540069449177249099 959724931924508673 936865583863003740 198737523080000437 581546635828388945 288376518622497719 608275771741646286 818564152719435481 140113523344997357 60269676204960252 305402457115319469 835077887965184657 522545483034396539 211466789257691519 183158875980178576 381058125045957504 478074745378683194 505299322921807068 729954407082466614 19273970779879021 446312264750302812 32036593685872855 727837795067515821 137782872341405392 230667350465330137 159021708463828553 971064688855856503 298479454946225345 875945778867071579 268782930208769064 11334865185555123 76672724139845904 885016587559972067 849244605303183893 272153968175067382 710176390851382932 607995638357976594 998680967680104614 837253480426552257 812431229057664225 61930497206517986 599695186112576106 902721735509099211 236723400468837865 924002185688607658 793400528374202799 496156328390533687 798047066444054047 463401545637398148 729063361844181708 641380540120120965 250095300941331071 399809650046203662 923191833888743914 48947850715640993 731504564039008329 215698704016166127 27197008715052073 58928083751907551 502700315343412762 721143052444682864 227400686518001176 342889797722284778 679467164900799574 747429402629112945 8525063074100301 909569503285784606 797960869437330742 365568297546324339 921720698721434791 120011332691839508 177888241007243922 400769834816689357 735434272890300967 186368813413105859 813546580482313802 680070062451856428 563101347977073589 42099976328656771 392351905161698106 253369451746453008 728698658908066890 925722318025428097 790945046898850339 360625834638086702 225153825472831431 576988197488019321 327500152551648044 155986545842474993 882874989023516583 485396122842133942 579956482419297269 127348213722119218 919965346044772654 769035297151434419 893464520363521573 108919081791011746 901590441903161120 493440825765441476 313273825044554810 238185837788690866 6135950020415131 117443566185255504 648760464983521558 330247342228985186 319508072933762129 498170578029810171 932380376746052551 648633621007018070 319729186934008962 105639994700678955 474232958913324337 365501065534326876 778512896850864171 787020573298376269 8196902874560251 824736884291692436 232441664150922689 100808693891055605 604210519751488889 269575933827201521 593714335188114181 659768150858927022 503318429340207781 37033709604453626 685429968059128502 439488018684503369 200519966349249585 285083289926364157 228336316005578562 308431572353203704 834869034585345773 335646113629623368 874606167513264317 604603371811620990 315713352064683099 184382347892006647 127470355425374398 591385557512031757 379288061166017156 294704511037571683 706677638622236301 627863125852220981 604478855814633800 481486028433907486 781898629798460042 988317538568435970 526588074177718350 503134686692042261 283015989765028780 39265164305359733 745896390938011197 471124842553951970 866792687629577525 781957279522174444 153478190077842362 720173421553274809 351746724155947982 957316829335478628 277359645299192722 706318211029438172 733668915657581858 447764982573111981 430905820663158424 389848138593402042 555601904914804759 751334887327119549 52302474278646043 592023294656990287 996560811894682374 661546511213461060 253070759809254617 813186502992881417 692759055086576271 38545833660323360 742123407149949009 667548764680330502 993855076766470788 691940370308658600 417352684727433514 897719673514855652 551896250159942164 731655484317636381 626244168385891240 528666790901682485 509802951727513697 201515391928847342 888203960607157110 987765041626900331 906472454059227512 936258026563784181 127243592373802406 612191339504003377 891538109726640793 191735372823472601 271183064778037265 735143490460935326 415753547489854974 84410333434830646 44764022637283058 780402260481339315 890560604781644160 943416746854374846 363853633182377516 519215604398194442 311904709792151044 518057374898798803 937144392592226802 739090448427950594 886800804647721339 913399859410500179 752645868094838286 624778172270695195 92677076198514138 430296269261726420 921418895212619695 118829268888415523 627675852560668185 23173620572085985 862270806016383042 217689758666255053 46763043637266280 844191154978431166 840203073634200519 72830525589022389 318245903240016977 909859872410919548 436210224473465857 135974635729890497 53865207486202909 445598133417288556 688602740117400964 777703020734161650 379956122620095022 889711105617626333 511665673604119249 912294798643168428 692007820768748184 481892337502309854 513836997470151605 404407477716867030 790311210177745781 227822956330017111 701080568063345686 512533562797594231 278947861048732424 343951128520335073 131046315370196950 35253850518531365 629087953173528445 310444063562943036 581695183742957825 376993808285933175 526698310085825687 544447727362483099 495099808843118207 559321321758673159 298315200548391328 416386389381049379 337410312606735364 953366357521465223 683980043472373393 370251017409310524 805849258494718335 497416480407764409 585357691699581086 470256163920354441 648541796396968501 394762270839586787 669248476297772975 411597751044801299 469260469140808749 661315368478436941 824384232215947820 220644594042582591 515548223424590413 676194113837009045 847626955845676015 203329279898053857 108752671111142371 561969978928785288 714281609280813240 307979253026626646 373452440653663454 394601472491699424 178628399487390293 316469879729790878 764853418886629387 445161871815830122 953685826958167650 994493610945936326 958935393656424074 856772297091232929 940354027444784686 50303204894493994 795445732134739599 399536002381522839 554880504497677209 912284759514394509 455050685147296536 950312856363381284 702588494036330445 114679286034671531 661719518545510177 807455426654579277 939279478254050928 100437779409239800 414252606556589220 875149179739478946 950931614698672090 116504277867802164 323406254839116225 114081017329301207 95509711239903253 850200495755568158 656363014008122096 530044833566446936 325487730640044356 74193893031182385 569649281768297781 584624565534745043 117246787562179990 580462089410932528 763439375292665738 591672522160827943 21490516818390667 639493459653706414 216225634505021801 304615609555894551 753167830791773433 326173662600356418 67768016364218811 352532777415104950 722750572511012740 818193451145124601 673751699738140194 667890253104152280 640081013779286421 847614997216585145 211608200183882898 594771854970776225 815711090921582900 304590251961846493 732067205693169988 99000234721557076 892496722141344318 613198128381890186 66690945097262377 296660529777154249 963409512410196117 771473316562035764 382098641114609440 165258270008738833 706024665698607008 230617486395105937 906711012456113699 100874449505670168 151238939069133014 167373694436234347 8047576315516082 698701267719375612 590876285843067432 180701330096148317 581828796865894328 300722676586638436 548980572634109160 336159159613824613 901131939292106180 52971458013297558 253558784033385931 857552713273879531 317465190069218127 601181101496670215 196745133630751588 516667679724045402 628457447928109013 980747722000912019 668688364173110194 749584001999514682 833473166249551378 389258586163496336 137462243646237378 404597537841713224 973668690916136927 805745391121415848 190510043225155530 750603846052909312 741534937538288250 594923324719589468 9970697784735386 624096097786062189 470494252230948209 91413992490159603 579311793193839926 195691664356499595 533363640702348748 214610415480763585 176849929638188851 274350888893761624 361770870024669515 996391442537878223 626738223646165687 198651140811616797 660098196994425899 235548945295731772 443963462472328363 907881950746333974 189576296329647975 885360960191721170 734945763359076723 978790855016220681 686466394872104224 423408936551229114 881709132946999074 417940759154788263 898636485394303027 827865253490503859 621761531700027054 92877046705187930 655347339290431594 643147002409475946 95374968007962157 836911751486556403 334433337311325328 272033453313724830 696260865588751167 690403792818190644 404026416050693233 159297086993123817 156351452401859082 718449986300810174 134618302509227132 965661055554830697 948820330792977710 369560345721778591 305826918075036103 895394448263507433 650486182201045936 707432744743483580 904424654402017189 64976242579961745 771563619687289015 723112969087605441 725018212556306433 718994158808950934 773826413761479930 972780693019122258 574391630026069206 306000015610322115 60426667661212906 538839124332699215 508620585750710105 612445859809391976 876208069166037447 106176914271264713 274199044172448005 704622218422056193 861205794116595686 454649784630005945 76019520751361200 129362131499780158 446708820596614264 803923859548095443 728819969564654096 54138794966434847 694562628345596407 74980183379307900 940157856979529116 309675218676183593 762346958305360158 807863727808417132 285082045974789001 407847909263053373 773843110158992986 331116096429356861 665035706090743737 493540321815395049 850832614696723848 655874996866161635 802255873562223219 317166886466557351 650284830268953106 380970034507013139 694894500595146504 84907241043144203 604037702956480716 383194008073117060 802374617769278772 500337046706657176 672257599504224013 492412422723576640 538050343285232354 386450196734419433 242040615440250235 518943514803566875 512134633088291751 764441128100701155 898148463327416213 385025599464069814 360281694652704931 711351617063422710 360931027036239248 41911362977678565 246658986900741388 299701659861172481 549744895104794687 555260500386914685 521392782817492826 398073396281090231 201445658891312991 736099940255796693 675856984502335209 896186686261426831 989576039335151049 28138974318955269 414605658038039300 990682170317918863 469401546561710339 815365158350943561 798946115828936539 952103790340285880 195909651804486555 517946708865964746 294269029839368731 367313572483840506 298598152031647482 459383545091450808 458896271616053967 328732553191375071 30056342320959367 836943422936102443 613196004525257161 102840916886749949 871284016183090093 329949664522880211 943607557282010147 206814368798533580 446999940867921142 82853325649310684 714539374096233979 342543509711550750 246038601914983218 282721766570799241 648851949916844422 509204781043750396 224479127913401383 136784530212199917 383409584750775677 285153862959663194 560970869129686579 912501784912927549 279972036848997529 223260539100752108 977757217690945714 795794748804811403 256658717625492915 115933908556968847 280570334313693218 2243065048659393 966623520551404031 805347283373944149 751758916792480758 417539113830760859 856658405168951111 595986675267009435 335685431172008084 214120432145034480 380093893597590288 18849319630828433 679000187320224017 886487129576920450 957361352788099287 367160482152219016 385257869734827344 90479802987749684 641197899670503466 452600348443236950 617986484458786889 99817892732437917 85227413176839412 842958606282744750 383848624048383467 316534159693123390 674746232785709158 61450469808403178 859225576691912331 127159305812298788 193783917248918754 255649551022739018 340703314751613774 680927686322493792 781085746578616054 457421996172372104 737615208791939593 504024528148792170 18770729569305198 262816741105578527 514066285781284989 609540537439794845 65002242790513262 820771854470758148 803288590963483754 68773928279449513 566340790754859613 617478475464143244 322691954440127082 459450285515679056 648850942051866217 873318523615425798 890532857916533678 572062111804009335 181983452240804079 391342727528036677 393938843738395114 793863100267090038 588623411009458650 685698501653048999 477094548367636050 157622453459129306 929627946831472757 981835525836548886 994784601253275944 216233689710110968 69569575969887084 137833470443230839 998207733725790383 973067890427074600 330399195788907922 860969393394369747 574451083821125803 766064955371294552 558014949181075475 677834145154504122 350108318584122627 238091814453476780 400610447485005010 307869279620875231 613483206024666787 493760191698313356 910380408233573477 999494966959698047 876211800622233000 43655918503692335 479193109830445788 511741200711261027 694797504582245842 657836647499212038 207780331711255963 595207118076737872 707191041781822596 948430042139623535 694152303842248318 239242031500713739 651817895191642874 223005354580391504 371640551638435669 656302593221211937 812759269529499827 528385274615536059 411309313295841254 27156540387636126 626278565259068075 504172782480218996 141858209362426676 115999098682166677 457889864645665681 497985703285059301 8713746424402064 130063031849793207 35556217035815554 146175890761707783 780905686097186176 330731199252265087 867343776864208887 776494843198082689 940056753866459302 745283962418928556 888590583248447109 615334104083063628 801159194071197459 326202307522970809 865744621455925927 305880171380042731 467112075313893398 569919894733001989 925282281299160452 47190724763930739 529055785627815464 170730219595835616 712302043378051796 737192635997685396 268723239191537046 805021431286897200 60551218477501317 339081978367649414 292749555974684633 344515265311441681 722165928169705987 697187095475852774 562575355632410943 366161917673433209 438760120829821443 24205746396771981 75735154674579194 952120032085015177 591490983639713328 289056880839473921 283694418324211525 654175026756320746 162512509242138494 360369744174816764 571453924138613795 959924078191928276 938819158029790473 897449811557744834 739794292976798562 895927564385176114 283649168027041551 630970203200267406 144536007108433301 411705102527857447 311660516751698574 550034143296267369 170962878245118815 16822034392048082 178559305678557114 301552205756755265 794177136465882502 705409010401708872 576436892914246704 927988131593437888 830255704662607953 206841822316776684 69530733691818083 282681830407389737 429817310084418871 515140502678614359 646013287222023573 321958380335171457 765571053235633679 706234579436927311 273275489123599114 952353899307039884 368545180495596610 719258718161536211 729395234577997306 243335601328910564 795708129108435980 27142680225434670 263321722807276390 511245310539993047 111182581106218391 824267960740301449 270316411071543151 483801378451258323 269270420616978 700150979380490561 974442402178882547 431079052473518901 862939005596396237 424793185699543820 74425476610722338 172034978279719426 740268379277830508 666446237130641842 254792808745574456 448572945236834958 958681309336708553 472621460750557893 846566385166542642 471414480025554590 205094313598643750 224825075186751099 279335282640269114 367612637870610416 10244275716244362 784982708611731704 12895797307233143 991885738016517787 228065181598394171 493664098179378363 543392191930711190 246983765121755144 457013748517963405 603314799512945077 869157584471768043 2134851421753001 983944546448300667 828418358785219747 652339041096741095 354847840001706555 745477696131492221 158957402412345341 356588148525223490 852237519786562791 405030830321652500 179552708249289135 143270220937867726 561829565492040886 727324450121910383 823997498030116191 407696771888511553 199556178106024802 361409424003679581 603234384150362102 354941730884325316 817475582057852605 123156677297279851 462821948033068408 534925081350669261 330665369601866329 972531898554569515 173838760373838301 787147986468620194 21835511477680512 392651281324377687 407623341215999010 703454295156162936 569432132182444080 721414987898321043 42691672421267644 624616293866816337 720740861450885492 42347301786656248 33659221122290763 446544684074908375 910246797215238231 232385446069752266 995766968427410654 63900071201356897 543660780177591159 559300291165721974 452650887257604630 592143507280919314 229727767773662859 841395547024754774 494275746580911832 85530908553273461 485770953405358965 600100590918240067 56837417654709066 610281128584351965 524295984315303699 375475638804130001 703648839379328826 672482724025249400 564382149384107259 213948011752600386 524289703254614763 125093253683635577 186014237111129530 458653300200141746 757178533312975370 626761786532545392 160419135194817283 333212251097199625 952997623815337403 940851515195935 48220990855075637 752435171068065850 727557784777806154 602843882690152302 455362793419430020 288375697066410897 947975360118886067 141011532370425576 231945204097018970 537571316846184698 81423914222254511 476711039369278082 356785877220468498 632441370356771720 722523258725305789 711117585263018109 320873120867262124 882289286485336091 519571531210052793 602816308038711546 644329576955448483 87909577709431122 859827694955650198 958489923039957411 266034703288901880 669192621729874121 198922609419984908 634510805257901486 909357080250380423 205784872944343473 759406632478946284 243704791536259279 43450561283877570 887389054170713661 653631094761778925 518376167377101462 742131330383075543 213201132042672378 32528320895416728 723446669057014918 176328997483767806 784824617550240604 294329708051103811 236148482639115248 593817793748430908 715342134637672096 746238192989209791 844687432454233529 830243107592191274 604361915869521884 329351126514784069 96980781342635474 330872825125373147 461864274638598301 289103351213160894 668877266626866945 694496298972189326 884848329283896002 500897965877215053 515708652801371570 339272352904619596 452358215079450746 723785042038168857 694565683817772745 948482264466589294 616973887992685914 881519283320113371 3931124674453723 767184336359766349 822165223897928779 47569903345567661 809825986067205569 40634094991113677 81168747717226827 883622145599314507 874427883070283989 508347779895538488 860897182294598834 634065746625929723 925892548493917788 300971852916902228 76711193498257445 993199189769866032 420665148548093711 859667119737805930 798720283006054160 950963577559549866 872854385613900982 682507534997145178 610926735227874769 305713776010746844 522156323520547137 486907043169343418 686032386511382939 584221231382473500 581450185594200530 123400542864142312 23671886799008292 839615096151623943 8617051773341696 107817502708435748 543556526967837018 620159913261935875 310982870817586326 819633981955687783 246177220134734972 848902081821040076 869351031638378373 504228871258953419 715894593685610982 600823090785791955 932612716220206859 328926091645097913 167878532088585877 952053134011617665 355736757389431983 102411193098128029 271108869038480720 145370639867989100 178567815785738841 38702669313952907 194644508803988539 787824514577154344 626176251695349114 306426025056180340 505358332607870046 71291987253416628 665151087305989067 992913153418365326 849385440739090030 83923059780127524 923078776733590023 185977256618012794 559501592697419436 442385219775313888 517492811699549559 395339203317735176 972192261068028558 88559180923105287 735455426743989111 312348286830926292 818718073846626895 562372383670566036 629741054785591036 79817192251009565 612067925517375437 505679747030349581 908428811420808040 394796531707114344 660376768644979719 830345620584368484 351568321912753796 826370433023236952 548028215256605992 423124505076795186 208062401221437219 614515424339951835 951494264379466319 212987079742283804 932073794117794299 972054477138358628 616852429784155189 297541606263596507 421413084557898160 495498640053668921 137357064341679324 428436484485032337 987362619549109088 499156527681842915 40936002550280201 542664604857329378 98777448802905998 186053622779971711 610771308210805601 640394872597454358 611176242679155803 80830641531352037 820231901539601008 953055742692570257 22428946227542797 13001386108349258 453056620181654653 519411930361908258 407174235981170828 52160129161362264 166263460459196640 380739780647806481 199905311587691956 636596032454055253 240195882388873850 846112471059843106 649185032915436897 547188031828072111 282649185709688802 573964369811206160 429442410546319467 291047416890880440 614536091964123484 821473630005020713 810157253618255105 952106154957690318 343866574384318348 286145915081457233 438813878210875817 855908399544920135 90421449922521144 971708662781512944 794335514127165963 231859364665882332 377849386704118142 822317785948116371 731652607923455842 844436798892793323 561675506103407846 787945441178761677 465942043494275704 731343191080049596 70484535187379761 26193943154106731 525622731806675628 121942694062302860 319786858497788414 876345413188074643 583683269360245635 927734278610239454 712840801672703519 756808245946355473 490460725622680159 479475507440397610 586320888510023213 545002943801342182 158259340925239204 528524633240142914 452844115947728037 412417908765764871 506385099661919663 242833517972751823 528793536033819092 426678263429842006 92886158520890443 221854053115022887 496507972318672518 561918821692560880 106072785252275833 170447066983808436 344456964722816541 342473055045705131 664009184768283220 637021673161321122 797998639282436756 344157697723803109 434906099976162779 62845535962268131 480745251092347963 498535422718041370 510016274840154181 917463921549381844 816781933008154332 892583197066119729 116138911315470611 758875478227326040 747789913964501740 619937319931872357 77738584391004183 745516830053418711 748427761778070079 523396432992529246 275228017974369855 40647390747557626 855832573241301846 600590219666127389 80439466253507704 85673355485966029 596943962159377863 64387833553715208 364788107059751013 861358525154208875 542356417104264463 950275239068747659 919775558250179734 84492421368490223 178049315362779782 812889044629208649 369016224969063732 340410781954970922 142066678109335655 675086570304698576 288958458319437251 760059003292041169 378958833969559116 237170580696204635 474478779287334744 994775173720976825 281470530547702348 435886411885831814 919669976527837617 489258221160467848 304812559161509259 242707045199859456 599352459740777837 191722683924751461 164241727415459294 989824733414935614 542123826033338542 202325193509545317 687647247451732266 600346566821296982 422849587376039501 295115306651923552 683272621443381825 403199700758571177 941946342288934725 581786178366675441 371630081867143163 220353036594734765 117528876373408850 592838087245633028 168804391768438958 272823448530417096 557337288075048185 372020461829025187 527698379130504656 156435185765929858 581955370241755553 47694518210733152 887688143325098375 513230948997840444 184871674790358167 572439943424356986 677164157136007292 643479421939866589 461124237804233723 916557804151297253 928809019801460737 372978924734094193 286802113121731136 421960696163070721 254977179610343825 280723091794235251 308010632640406040 785007238808409203 439292123511425732 684969878155499958 551716785732179321 444661894159736757 763246350153311209 988916292580250235 89365730353212226 325660639813227810 691815014539168570 218861626063258831 138470097256973988 978410165315147768 948617776826684678 399831618428603896 163492945845900234 590082975028862355 309155494756745329 434255446539409173 781013915946018661 13533106440310490 411073864140966296 260881541658288089 542881779289907045 464536305960215336 705559377786862839 688771665293055860 818611578222078880 257078873347695487 977486483720599269 956713323612613430 762905166826637911 69770645969001908 492747006135951936 211179718910556076 849523369489852640 696587518523833434 773594409328709741 164673063252796963 647654220971015950 981676713454361123 558159733782652303 423116548157039128 169708253603876989 880077978034137202 671381013946087739 867341988756203667 687281867674183086 778751720816102318 444843820209520558 580154200967619526 99614079490914148 606901364574640656 940960496004453767 706579846031644257 275788657814616390 355404788290992851 862084957546963947 944579541250070020 74325074886118189 321080219410856140 351784901335605259 446573025816209431 453601847213666264 686341989843803027 180820903220754979 631938772801087774 816993844939766472 484711923159021539 534602517406797225 480029535423018117 446309986362513728 750361939067287308 271222119367705726 355610861864797094 446245397347445310 940569917155545774 461156933875158612 199564969929755316 568505987834701468 90462453685326253 992845288692679192 663019362697401655 656331002717366810 415183004954552453 716581759590465747 920324691279407390 722580875261229783 455640493465973975 363130350166399319 461209707303423077 439393446584680330 875191439458422444 342677958789497956 129363281846296182 850196166113892293 658169843334611583 403654704832520369 496021710154640284 252642857188282015 15839044917656718 708607985315688740 181075573022519814 626251799769665481 440186642278490777 194148623499085617 663708426221791638 572975361187161297 218419289279976534 916011829213449297 799020986421707556 941734607906293320 754601762614207257 245985378703719073 315619039987822511 370059265103197921 848536958326203422 721275548775013861 624937697843485921 31008295363792518 589306166862714421 277440093171318977 387211555416167953 101642517142896807 489199431095446230 475824168580216950 912251341205732589 953094656967499736 637591799095410540 416761940519177354 983012679939565168 791749024735886217 188021046403570805 894712124908233293 565825719327406227 446607978697616664 811414914325148168 902256036572493575 480259896220720455 256496015011644472 670685251914099502 849292647109219616 645039356482733117 10777742750305231 786039479528868775 154170533937667891 962336192817730532 698352680961030528 139494221946463886 896589084086045940 641302512605993826 630210879344528263 918815298669958248 705618791570778027 265592955106573005 312530738799389246 829183228562279367 434911912328876231 179584164508806796 887877518625479990 748995068726730721 611206965034700491 664840585628524287 989644167080687987 839514219794094452 403798870712756694 679870939918032390 418468386364697465 440007235824592001 142025451019959625 673931339572400487 569795700817418128 175758032089833931 587408514936480146 539443919590000670 720739114234853385 522197672320479021 755765203734803226 872990020106936339 527598148220854304 669534235960406269 880850372810154223 705363796124366804 886784320272090840 32219117240756710 617966953477928052 638078991889681651 785400645431790841 755760289267585602 604597984921674352 431561737437175409 188701982938214447 260832422658496890 743580910587420696 651471237481897007 568895566460103098 662863731072199650 237550281307769395 276707986608444586 805933250681893627 973740273212451167 563013176296313777 741063590615339316 440471511402161168 240426695017715382 167872508567159169 733985738329608533 706659955904565769 319069097145833476 545987124330162599 70757224419929695 556487888688166473 347400886070152185 678566782754323939 796468495994499319 346141505373138786 908004623433713443 925388022765346995 301515824701646078 156051319205933127 413963342474503214 674113750949111182 207761747118743493 595242083758124442 177394677718882391 446757197013978277 110663980798728319 301908692696971859 148890234199736918 943036541261776896 676512521215026569 387965202302299856 298161908304963836 196119616059899358 289376617606593216 208817295854389164 424182220109803872 186310065196536178 772438032937446621 952714625409855582 104614976276989924 216696534753404946 254884358102116132 576392147968729143 736541886604749934 285679441285583972 937482266508930842 693685108943698023 899680248789049320 736051473352908695 636362314325873453 380480748117207658 319867835879098008 628310247578388722 476344515722685607 521492928738897923 854247067684138386 721573184813661739 610405528200714636 58557335089312558 443383376928503399 499662826617934685 792162474569527689 52966115205356716 791164331909658092 353108041605213798 904164308872745909 186432012048177533 710595507560701275 151981863669982233 38184746157852950 344345874347162528 103548328086384792 311619309708183832 147249660005448535 529165274054821975 701136136632732728 822620817555644444 879127227845989918 964717363653330881 999813382632700601 413786640685891896 50982317518629333 563142743002966156 74590302701231314 809579605954647091 135509675890153826 733774541334751817 686968859072952448 614574348326005949 606121244086877551 97991923772672125 694722251128096830 612138486460705291 891673423395485707 724846091100230660 634229259342948988 643778669007104200 577745564675232275 955210649010447993 801001114737009520 691565549838375892 739691947572029130 705651751481846809 245699503742017684 820723761272613719 583488712774085357 574070942675381475 675386814570104675 404378218824016440 108121954281374523 519449400711070314 607802557380490646 430988350887860111 422239160334774580 329424091638225321 117648793352900725 915062494579320663 849675045494053826 847409115854125452 411775916274858851 866974145686792233 625974709600958147 633240179224533739 504889331283467295 211301762216671376 327118178427560120 378744341198125364 424853161993197849 605669795810854116 278309526501785081 396368095057508014 508345547470240689 47070343354070666 386268033474003660 491170982355403159 66135617152039885 509472881002590574 723357497901793159 452016644768335264 151047198362565185 27253218893253455 253778799476943575 129358826817355888 723708384511499069 428636578888632250 869064316806248064 408260593622976887 562047324917931705 825860302465139558 466278040623146393 643974005039339142 774596282425313688 109474488923140240 246941199517845447 222284103844443901 586884002558880355 60605373547868957 617012875044409293 978446190355889544 122385932130838899 475919427569430233 672054682320584563 167948051001935534 980683785911589570 900679940441098190 720177608194744232 487854856203388790 511661635070269051 789536031713573731 789811824000449684 648677743447309802 274460514130458861 624956967206096656 175896014492845861 927175719356351614 370643747862749022 689831719682460963 250236299494926539 650083208028032922 993499825158639938 726802974856240433 553492047642928569 511985331849229933 277015462331654325 811515251801886283 675072755645256026 498255966366828690 261774339747339990 920871439037555882 194557587370771160 60717677822210569 580806706914268460 973286929639995981 360439809783458825 306705687744622351 636449456676243334 157796202104233311 733525300252255588 735467957401319276 566376939804826263 900296147707289620 508362341972198456 711678205659834182 634682725775110735 670854374126022304 402725535360863703 977430074285526289 656095915445553318 514877238406688982 748929690116303625 69968800713724953 957144429568378002 898832164405016412 452317880417131530 515049898298620253 36617231738748710 667991370864395837 231962247115601814 20885222621286068 733762777200414048 284892499563079863 132834677038323972 343533299605691055 493105169244822602 414088153299673892 909490376369315361 617223574629683070 415719328822731611 746143952616273240 983159376625411640 777603985711655033 84371395678516130 579343211507446187 247209510650374060 122809521211922442 200309625044867458 527427443457243104 346180947462492718 162068557135970637 551508065574335813 816573255916395763 720713525951993586 740087199482146128 715798712285853692 663812947736535437 501620412482831729 991440907347107631 381465292691051509 450186490543759164 98682870886605305 737955392047671412 230857141062337560 130035656025749105 142902845150956462 583374192481795175 552305322657287560 408615334434676580 112864880519161070 414628720299870793 969430340411243738 269963175454771007 228990011007170967 10043961113566127 758090543171822111 618581113459475854 330534603143881278 177473272338624129 597114436115332922 463517596068940507 140062864299870125 664525254417080682 982400824524318110 811419878286273444 346976591574940293 423896106676702916 842687320709933318 427386796643441584 405967880654906473 259425090493749971 57311742809529106 180642984653438200 30205676217681480 926817953035260920 633660197610297554 67799162974506849 782062718287041470 887373145224601744 759232657261119380 139134441768763418 124957389521679096 424088617764069540 648569249437192358 829848440598515629 789263202008252591 368542783161367706 270743436613578373 792368440274135876 589642450415953344 810578458790614678 140521188062958159 787179463868854742 836044133912558451 176450672223007884 746092234053068246 211848032986108744 963940638698789990 185988909621419806 215234166771446841 547382516219225588 43526762699954919 639020812028064212 120388167838857311 915433732427941949 931138213682798077 72702886791685212 184461298751979369 750438497410153424 170639958415622340 448171376833088145 130535622148323549 799771985788423808 441064367478956320 266821736138944678 902053610954548970 676562517455654863 166943385876182037 652568523133911446 854771077729477832 821894691095834054 635565441825060185 731061438664934416 555926051678996594 725520967313153615 30293915490077412 570041486510281096 959151411992266309 976510136396790209 49553613286656771 932197882799451391 694729041759275576 350061199995755605 747042647918016492 312959778585567720 947710573964230652 623957502317336844 617196082245400818 778566658177258275 452263563882861074 522168010184691212 656713161124127839 339246389746970218 46457641782641936 643475657723946017 641724543482679484 729403248181103376 269940754976559224 204562926894695289 418532952560267998 990753124276989117 95807108229194073 779967997465003997 117706908585035806 103046128662876736 956535617425566804 408117606092119723 890240133415613626 20241810450049424 198529693303554167 251929139841303579 568498704805061266 229123565021213258 380148259237753079 638055714201752538 480879892245598784 462812135354375499 665566282125951499 689080175594885982 906402513467547574 979576360239390459 887671207603117130 598763204580500138 186475863772374941 354898677059542819 436880205043184252 254173928808875881 43851442506565353 234461327920717911 928445158033309431 485622639513393884 420574013483533056 224420056351852624 184470064326213707 671957213163517293 821251712763001358 145381069171502633 490566573225279816 245192491739103854 163193240903796502 109679018959230672 712303724357791530 665740018919079386 249180713468860219 933527963329115555 860205941215827866 214979725332027913 232878263580947230 28690698121341393 492244040076014881 802749143947082314 566147163274248360 662737521508427497 841220314521822892 888381816445979715 430608079277691644 564060198107792720 533256242063903035 588737343008300054 385787002725702373 910199278537482100 405476305364349244 837131286131242870 93708365215624410 350452859050404129 357283883468987714 787129010205641497 599307205072786662 550506889697393871 364271384829802819 397290480280121335 54456269865995814 688851738588536526 297031460239918675 777996716128000961 257352553996539652 632534946399631598 800019714669950244 699283764367385389 354175271076221991 648032696618099803 648421480314820401 523691691914651339 350061685492018184 710556659127006048 174543379196370671 603627982793599154 26654664295240886 861044166785943208 960326477112471793 991616635777960579 111566468622522160 471262830549384162 516928210763957257 371911032066351606 883135507637096499 210961092186492308 349600522543038453 795369010676269551 466125209139494331 162566162281917500 112504605326391596 929255720431102856 460525719163972994 700117231969889638 931715357222763597 296499507455515020 283999645899209514 162569701686475746 465606072938052896 867778251391392402 82072737149042831 524993841183846143 964440422074664601 83421638545028428 715115274375223812 363513747211423208 461464267746501397 508132468429241401 64957340274392295 774565884773466504 829497420830021848 650590796998707401 252522958637563969 399570419047092281 528235968186939338 721320116614164250 303606469523705403 900894509251569000 389608351129675601 142637677204945069 210538137738918010 582868894786696282 827129858341304890 992129217947677330 843395997819034424 90674906968239607 440016938026986828 835729024106563817 484337240506249413 286118173056246123 226015315868676291 68475381598215658 531581090889359400 756608640326990328 522785018815219429 298348761131323469 416112722951710630 743966364520702558 466287477063078998 121260061008101752 660550358574600295 134050446704084358 463207817909325062 978331647749744542 484318343524092868 566951057657307603 110968613463888216 636893987007267260 271736765199123161 539064267175820811 779642139559182994 133633533047133190 345210406375239985 2121389313607670 172745619849625026 177902642685909291 311492127582526219 728590605671405704 521812209078082924 263717424077261536 860720530320243958 595754800966497630 401718513038615459 878122652351223479 641124075816387456 615259682521345115 140039492609590316 547717133435595745 386614500327369187 239373855516911430 986941986262482636 662106167975176567 200906438127701669 68255484091121702 133600783475348792 83304716391099151 354713122194187961 448383671202918296 323213963611171895 346197099650288141 411808333752769366 599287097036468752 512208239319851880 77292280472625568 328686928658600095 524917267487821710 808396426849837880 600534236563984313 556241982721502988 434374782376376150 61605787792580523 984118667872701619 101516319576079367 53864898076957437 997855213156990974 414108524597933107 285898135656619692 425537158828823812 959477955934270094 993869854656099509 861771756814962604 681258972851495960 775722789427727760 947301703586870196 772243125208521520 663946818382272890 808094038735492898 123033311441756881 441183460912374384 329899025468985416 227226993045422107 10532033307461151 720720170496216551 820981610861334083 597257098241836556 327218053200480344 42379593260021578 331476160404624710 103113289549724309 460456265063346115 883331383561075250 819793509777024368 102875269601121053 559187512724149537 934239077620401330 416548344186306545 625867600947957539 104172407098311864 442731758117000463 296004416886664860 212181383479613560 537990526498549376 269730240684077850 888603894341887378 196291962162869661 396172612903083198 84461781625309015 739080850372684845 478969292963505481 555214678999767607 699312849958987738 82109711262275082 438031441811141459 980065343551921613 672709728134776857 814616573647574054 764830121602552521 573892228529388233 152976868865702292 857163881347280427 389139641952830014 798705028584021738 721581762336636606 482357113443437832 888532702908283115 952277563716052508 461422089171513899 453366189767033104 18904354657167749 555009482935279959 954490508970460044 290160063782061786 356769819578819772 130253679767190986 370350144565648947 203592824257329133 775435373179994631 611921736243489066 538683440378356182 853641465719070444 202208675312825322 693568197944450857 15000370374245431 438527051217781839 889906107229756736 615117710513793818 736415262862864492 338292911417312205 290097600196321227 358990884592173405 171075422864485174 329189651128609301 424482671639498288 867784146694718542 395562150267987559 562009035698917616 358630340365127942 138652698012336667 89075870546309272 644520950303959102 881316129902078075 857661565344583184 590920473423021821 258005495233250618 47085780505389054 828737788126434093 114993311724673982 439887439759774772 380700296765760666 829328141516826959 556777301016309700 344504480210122003 467982442179243192 17389259263537220 518479666767140434 54818724519692053 860307680906761834 442033404693764624 544085070862985103 747810251129576915 127699827468715280 266218714081331252 638391015945550678 521012296907132902 48714100943570526 323035738936195136 375862185445373130 932169276894997796 483479837169663958 887129549712608526 538763359667444674 133068153594549975 782988757339396134 841579326704659345 321532874912691452 206825491665971499 943014796460305840 610781575303777538 20115073325134318 133538913376997399 417610391291459180 605214139697732134 869890113659752764 939438549540546699 515976955975465572 115034292254228857 26166450216988633 614252310773909175 343139342613729596 240709209365018750 616050890624731459 355693922709124018 781726037258271114 152545436780896500 700091246073914596 461167528132502015 372277630904507364 236460739535064954 380770313296671904 935587680151075347 851640492151599674 860558324082162612 348401906065153974 804168277517694352 187790768474483866 31886654388496746 581711749806231381 934060905186164328 642686026246139448 578592704600941948 970799533444064554 423426658123143327 490920833140053025 793258419512234552 190086747218554016 507249862377550166 929982094572403403 483833236639224912 555273369485340775 146992463248016313 533805870806623923 815576295386654765 154117560833723855 471692255428061469 919762338223622536 971393966260171281 411408735175929379 495485361547416031 140675324266252832 664543163599482201 593394883612670969 27714193610215417 907426534264414261 362868468757786019 223336202994314635 149270665377843142 386357672288027492 971635789474992174 228533150324238069 223461117821350032 309684379582309640 959967162470077807 217092255665760990 432820454943778084 913065985666782952 122456356145289952 9301784721618588 38490531478151336 926416682945144632 468648798072378622 162712178741780962 864016273012161582 580076904960198525 561152022244819356 269649560758454357 86054106528932057 580769893793189833 303605684714125496 461413551670040059 426753779274525737 451381612982135769 594375039655446928 703554632131528865 415072184477493086 882463741077468699 152692836761474463 521855715462375451 897111540440510317 509898932815572548 932628562519875135 467800713808195903 617005095931129738 128175846908374585 361757771971862389 44614289659831307 321307500937863678 547148318399959552 292134615694887121 60470959133321020 831885009596097605 678787503728505449 390369495294397106 480943687588762132 535076995243537223 911919296820630639 975348822448458847 545796303158375075 415232023886740940 794147614549736597 104570210652561961 793927098747270295 33094936393766015 797517149311242807 541621951366562476 100464093034773728 931466185777271579 358033265235475606 224781532067378527 559588319583273755 834137186869011947 580678275195209064 694938274883752584 359605206036071328 217891977315759052 125405553035026129 420489580805033882 356294278150306684 174540084707031125 66047953162802185 996118167942165783 796638242464534012 450289338155435503 328648849546729755 7608623580508833 626597999416181792 6293488182722226 682469412516285301 786308151400872082 372383995698468212 675172731554488855 521855776006338603 70878248969299266 805640865528749991 634501698480069969 952317016156141448 256637497866232361 169426965588976329 40200725102675274 743652669878132800 696344569331447011 534509622878768685 899620242786683796 37308405689562344 819211092795051831 731561378761510080 176091450458281746 721877003174494028 566920751279798908 164150498834678759 664354192793250934 955866872913467699 379977366715591004 488867681414385334 294849207007890182 889869818087875489 826687382666116018 162966506943494351 7703500526051733 719951479824294841 104979024091529384 906981357057947579 467380424674262363 928219358099983511 277761005757300314 526715202239553650 735951651441972852 917889937073930065 36735792907229602 138763526257433050 110177499858871185 978196751667595865 545737187402967075 440273446809100186 573034789728281949 186316913680849874 642888552302423950 274130849000376738 602835091732201622 956271236420261580 163166021237148932 110611528611943116 147701787761777497 446725330256255207 968123080176671195 709493885231817723 978784275230067 887128012996669417 59469304010860409 754080838312182826 242571903093436295 568459982401849726 976203116588842956 866031265751179458 173932209172508604 923933705133080555 622248106544425905 170253938050285640 97351092233297844 562317340187529813 731413933989135796 731818850823053590 22521316507278829 387518533751899682 608621085352185388 472929491082851715 768814467674045740 142109964695280332 156267004104289682 895269284296847565 534716698830374849 188467427239371925 410110094374200138 622271744764095111 219632837093185586 292452151807713074 197634208168975271 316131939175183220 986129391774528052 919816832786313384 678261155674438149 575725004586272315 644660908039984279 212563713165642705 362959037040526381 83562001909582377 478957389506541094 140612219403580726 603703574264376738 75526424338008395 15849886204763812 534315702997055882 514169053882432018 816976855534726417 259090336849403700 561434004759175527 313549087598736913 534180917842177279 926803883041481959 957309008599068731 192147263095053963 255318890368765801 321205420168866348 183798264101425085 833722097609497455 764770081475852077 256185882296521212 436870865297376355 663537145129021862 865413950851019251 594507742678859160 658609014076982809 614396406246456296 933855347306221228 583132708579662750 25942802972190017 339370693723135464 121511688918263209 717293451711084245 899982888475929397 540610885182655064 448924106220131325 358040589284400582 154267975024479604 671144571440833551 235451024520643769 254477152727168035 781991073599489475 893613064462901560 366734112991595807 607831483828915573 117228901309857441 675849979873722037 840141316330250101 845627434162895317 885652491627267447 187168688566477309 267886847830693409 554708027301592536 866484657768006010 865053442669362877 89456837041732495 118008600917002945 937590383669093343 46615055932512684 7576274880408776 964220379288594620 674139006173879233 817035607716028139 190019233260546270 179789726069515617 990344743562907962 726404406881858729 818202494271993198 701734652957036804 969638456399416032 487574786096501751 936062401871113508 455488373003288958 120835212194702228 113984134787467954 516293279439558380 27619110520011366 465299029795768728 981031047401243925 625538986375392551 892450489861799795 113695074863633397 467606139914151788 869945200483181609 428361656711018443 827676749128940619 996803627650306337 616287016841455105 477849722962426115 311963972759388822 429564093097269471 878452669926427822 270211941713575867 377373605321400656 33426086703101987 381965681612673861 251528649429082760 395374520324952266 719403957575587770 655752053731186562 341771317594886467 422991334157149931 143663975500681178 560005875787834749 500924589565259552 590737411383339541 306837950114004764 430277015271028199 884606618911559795 500676344867151124 871902708214577148 850724043027027424 774392563045728330 320553326888879218 561374621694675208 728884156138553738 383696581778662382 314532453334840469 847778571999913185 326823081668431567 20829723973270642 995521069314097220 380641419980072201 528917342098158218 451866155869935309 24957734192896492 732467176611600421 279882964910564130 902182692191873799 779683382921982013 523664070472875406 840881856882267056 478179842830096280 67184282507672772 276014433868127519 851474174820540742 207950739707410423 372120246417386266 432384609009955811 116086694257088050 136201619035574940 124609660241633551 823201447606736429 484888592185165023 907512520501694921 799118388134943592 462405210748240387 255502455259585661 694174092921861343 4504809970122983 478654203680516778 718553675336272796 917287071325894370 312804479756330009 629858326052620428 818469811349843608 124431528019369971 652225525783132957 489511123251859485 845391269579946029 528957160305175193 978285795250174010 147317411975332028 878066247826641493 764665793676759624 109152946990909455 535292353547221138 870231212115634862 197609226650246904 335826325198438723 676650475285588097 870803601060033337 479099331058432587 286562540110671981 774181760337449677 358564320592714155 851662749079470990 615272967386158938 909303477992297160 149537402582166023 838626261365122485 824092898513186366 33430541542906278 246239236459919212 853462941682720139 746447911700444276 859868847712196405 600741284190279690 255868941393905356 426931147859975256 495544816789830906 315215193875949969 868310054066244976 478953037489435412 856795117817017938 301582890223998107 17125463765781653 732448253723518026 442388589874749580 221139165327735046 27536232831703968 57327248222558452 152773430766672420 287404918335182973 740840681319597432 78004419491896826 223423221238820548 717425926382755078 519531985916151569 465055504483717670 1981582530288033 951246122133903618 983722727409600858 495875745623589661 528056895057181255 65388017885286737 435328252031097815 659967009946182994 945876215996454921 878797210074081920 541329892146192805 660205279491911288 890536815105528542 721075238845781637 621649136895679932 254896473180937801 438760568695076110 821463854456330569 788682013862765141 146320804510173619 94661102068083126 178620057028297184 337208899934059944 602456238551662691 75690248741060685 22905106904893501 474652444714899560 906011619058471742 685225500165537679 979485678180025485 874260923908376630 278131109382372596 885944443882385657 648217317782695100 25942530699602130 91034087575796226 532254232531121360 323195004518299915 729655619688255564 734381328317626446 513321408334120565 986597844398183510 702869011310373259 710287781422410329 169762293505974110 795252519665404867 772737388620270376 68538030195779677 238426633884975693 865892673738677353 977649292033541797 403276153516784476 617549839528633862 937966673527198690 462869960996873272 392919132241763401 229542263047443205 760123143228546223 970904880028230202 166499969756194714 291535408615202561 604116009954404671 10744901717136680 93341594393251578 797755544349836133 558094788674813962 312193333383845899 433865001580483956 321259785193118926 40172590951803280 395851528914741296 278672234158388710 997836150656264708 446950469170770577 228495976565665304 471001309508990907 427812171074226870 646765036678421280 445202613405765555 151519580853494793 750549662252614202 375300037259178969 445383780126989956 360041364487055247 965926981512071621 299369505773092934 460577619277230752 951383039843400400 695642825429561309 773160108531403579 387116005814334961 95565284873032789 915309505004950509 330524686688097598 620542894417422539 416093353854603951 874908668313413779 10683941584117054 389252388344383599 543007454478604871 212594225497012119 827004604803794946 597526021709800793 627557482746387460 45140726478895397 96197659429186689 130586981352014570 243917369360478860 273530938570161521 184103247712229259 310627882214317304 835191256028488751 6304186517235622 162485282189294261 907338465789479428 857130910073804607 19759307548498901 212888879213106267 578207626719566989 378235898161681844 635894187256627483 662002929910273322 26950429746520813 632815385784066008 240637999744028754 681081291307000336 559200793327798733 757180592134114471 457547277727611707 362036523416655576 536819854669076197 193828175388596520 242042563348765200 543874006222350549 709042239183344878 690199592977493682 593313847087763679 35035442260136996 378468614678619217 177314424264101024 916062097888570055 236766996145717794 34911548353349849 878464553011349171 814500766890469602 494418034885673212 65249722765478130 26635795475158458 549811413270208177 406957517699285346 105346102994573198 142309377307763232 657165169065929867 493221910002165349 172356412360531118 999636804076710174 622859279160391913 607920652629958299 735960801171013273 742606228249075783 660283658860970604 430157669291379832 417915094677843705 183036141111366121 182262485350044245 106270520007040214 47486073736830359 979836120796750458 149481465624991175 108848909059248461 427185861746555843 433928045190484316 282419274103097279 469696868527122405 596440430718634097 718536557323602208 329388733783612328 72771899808273970 220075971524799305 518542839447065087 737869989688342395 564133989632038820 76721150712923800 949689609545767484 433164254865887737 503163340155054633 548771953424691430 697526984246713472 723697728996089234 923234787037384334 190415191114588738 20254561714470592 750867998089603126 950122316728109682 348833461148266368 27581585317854052 482018875773092691 266582748554173319 699383923375995163 405825478610890707 921315898947207767 425623024516884706 822638034463853699 872957512866934426 805433466104836705 296372942605334117 450808817822603233 56394692544546205 387455035348473606 291839354730322285 804303746146698590 320402484902461168 1939614383724448 32883506270440444 462085501681747093 228539065269194063 711878078364096016 927311032622207748 39364762975392857 675355581908375708 917677549800509151 786567366433337363 48211381423569523 793270959965693908 724598127539825738 349930668392524614 81217430329842550 907697318995006242 59975060821591876 340404763858524546 439350603862738739 286963451194009213 847255017510829967 455011078688504865 434331620464342028 814246727050649744 617037091950961039 646137886118229308 585407153218449698 312572928754878766 921229867899475775 980853858563273657 542692366935808951 732968773183584907 163560260399302128 220918125062161519 265958702092811352 6604530644300244 763896816780657626 691948407189794779 350258923392370911 129064449466670295 776256077819971627 44159788682197063 180989414323957020 931339364061769945 309328629417588989 960567472664609203 588811101732522276 980122303172892014 800725340652126195 33513550987689335 615825907939924318 860644690588987503 669038051771128370 752882217585088967 579994845341022389 145582751832385415 711995969820026536 306237585949909904 345751162377024737 128946863161682663 599186607323540441 985578061224932281 3238143450808868 560682772714209015 27600510582753520 352374070738001618 982614106194603140 474191650208961471 926314482536384440 13295050046201576 349903609440105617 313149642894391550 908900002711793813 119335769979566781 548962864893950391 299744869142534219 44901235273141517 58144618893623290 624546461000056976 925256748837881379 398112971589825379 207635559538745922 936479596367468933 991576327363254005 217268498957222096 722463104189759984 901144847231223588 674136480500960669 750423989292166954 618416390155128235 891080919534114553 978728893948486093 897088118934331386 886621665544294816 442062130683212809 680224096437376972 605478508127591383 946965795192919605 903345790479005554 525394889762711178 642992088470840688 2460034017692807 875388914328252290 474002222626637286 964242099200751038 128118695379310699 999717843899038839 408285402179367786 197897023732841420 613909485372170517 913828609091628046 104769673599449210 491493478118951625 594795786876484753 361290808823761233 432439838520478397 172708266539781176 845033072569459641 259344031288670821 263788163660891818 430049894288523538 145667674814960552 193748570995364554 341512687583847296 15924472482650372 674389776679924694 532870575483705953 84816100937721575 410031721909577008 792929644457551701 169435563346899858 893106026586812326 30340919132860561 461269785314146196 939750894426488959 790574537382291650 603940268974416092 945533776781752057 285446942954277445 944293536132817236 62099031177852729 609566097781637211 213818012087202067 180606358764691266 145630983971141032 930708294761763254 815507493143642854 145822753235788381 364197261026570555 223824375165505479 826796633433680952 246132045062546341 835706732619483282 437424336928060416 254266418131974199 815481580853268806 62732005186640517 867665483731749913 871354180088592031 745869250550322079 280808863919651639 875355701273798296 483006354949481982 910935175729260918 707429866776153972 415425873383664012 457874807512763630 599427974980915230 516423815163386624 506098367774797416 836955965709875825 507329620681217784 636470603992574918 295549456836777121 852892343986821313 893123975977271491 975125214809683564 63632962217471675 319175303689551873 975787719490934513 525677052435180134 151507567862697667 837929867881516077 869928690799703507 351190278832381746 705962028111534584 496826572065806602 93054710424681966 8309238723848057 146205037030594827 133591835499520996 584964755751164452 804083830166836789 777302558552243926 853397007614353280 589446821224100379 340988922213949227 770837062868938364 109001222062545501 245615392947595506 966038204808401248 470027956689097219 830214051857848298 520706152864713174 13735692337178778 442557716572937310 762006805059871616 731515297670584051 885862832045699375 102435999623611661 43434852450669085 609815349138981086 722590901867996303 76514834596171783 307216665876463302 490953276161517924 969730480395347675 358901384412092537 99527786559520295 202517646096813980 575731616473775533 301971139962376478 262829580264324966 29432831796775589 529201150741044753 383614512795760727 102555831585647575 763710483521640881 901478308654333081 384284334871616493 815166774148484854 982555408634328833 814692886830367110 128173315918744933 615198970290355924 700158650780108600 866644988798821750 737660913800811457 865847767171631051 34817280690459814 800863380760782910 929982785337467916 333403776538404386 675406423486212784 322720969889860018 64249776766898410 241767536859503472 725875837439018143 979459647612552112 100108141646586748 257991062162401769 766431734564616214 788938928643939433 943687540959422274 398080318639010592 939296456530317728 869552653488375874 913421547126059604 992335968399156310 813364039898635803 21296315873697760 541904134085301759 914336707307397645 781334254502499676 109655219830032993 436815931597748129 792329232809171694 537932031425275955 251608825450107437 473176070000021491 548746976764848695 748518320815365969 585919016268420581 517691700793847139 430582577998204117 132804280980819201 657510899630904786 1510141724960187 236422174697478720 460992867270416298 680311345519285720 393699054231144313 131894170027088781 770545645464267951 31630452896305120 621706060503204977 212300370118358460 485087532868301101 254588156498384277 501242917948018772 983094700776948560 304338612851550220 519165498980248647 103031288407459956 261464124186345430 463945484155713659 832163323970627875 172156825934450727 9371094601131498 850018305176884391 837726673140081604 135360064457921671 263267967293430651 204247719115161681 485958037890727531 116571827385236662 414250616010601112 38766273130116089 229920482016277277 351424011989040122 391523868008665681 753751861571519047 405964675699762793 760945861060549394 589029378849069709 811046857638074212 534136642743645020 730551322221247593 415905682541734275 828408170697419385 975070882393109033 401319476930467392 241527333987054657 727551149660457448 130410820226443363 6875528669818709 201937555788524691 203178132497734866 4512840403970415 183808133687004128 481807515658224932 781169624687734799 819375293099328847 102906896887697845 417907244141518386 736352321211810812 326201453570945007 975362603510652091 492201712795112193 680121680215064685 794794494567813281 793855533004695153 587150718843132066 945454422156237114 809327411359628565 236213253889989091 130229410375500339 387235796748567312 330549886473070620 462895791199866497 138876339458881135 452176898397000903 794549465740753699 867233408938044096 757405380022793822 63935067707195798 614756656113101630 990369900010056777 759747339405207739 707317097351026020 580290733537700582 891344874267430130 600417075158483879 138522543281435196 3111960838622594 314293785307501634 346145707060514878 233898157292548697 444349897166809234 762291855465396178 300140877165894994 163251519125398459 7684205300499991 336704864031795531 94545868556462174 881421598725519737 440105179507658260 104217795508486608 739331755391819635 974158931818365882 953103580806829836 22403167863456724 575052535200201477 793056618803964623 722081913884201055 844588103990601712 745134046816988992 17246404045844225 410344493129047940 879420136192840256 335107136696206587 84261359229452594 723463687360607757 234547813729194734 345997732156119987 822174955333984181 712948515380481151 550521530016023387 504943456937664553 983966640411121569 665245883701127492 432431798549198371 494996678065480565 501842070445874785 16781723208048628 229646758366165804 756950030873408242 363050905365305460 470649464276093888 918960454094284929 786693053313806916 271543848366176526 130561879721939687 65992131583062294 934869043536762005 20854186924659753 327660486954167033 905237633465843539 785032827854108352 331872394076008160 835548658697280160 332223612589502557 512151306049583780 505975983726549944 867606728038663225 208564067419259290 779113719223279 231278123424671758 643176955531939820 51160025141515193 804448757303880943 891033786787611852 53383483481662088 217703573205284748 4049361339065771 302764003059901347 593045804998245672 370412534829001737 2036528319013599 783565591662458940 52671144779354298 892464107901282052 155086443634689484 700164164706830017 951435171063221040 21331303131691634 386701122904736366 412262206430804321 53980705005575030 33919147196471505 857746838506770846 951322546322837550 331240799563976865 115375417502489598 496760533576535181 438060499147893926 826531213561850754 279628265716786942 153260612893269989 778434352774316921 855723989889687247 852577605196722577 442550591634929652 971049852988071476 159490221441336520 850657528470774029 592621290547202521 840123046928628903 655235285210130675 914277969395982353 785375034260831254 184440224253922382 258236398334175217 384391343815229019 28113740702754196 459839711314650199 767345334129267264 142549375222161772 478244854574940941 675126710249440620 325555025954631912 931803970397956556 820299476876409506 744700558639999608 516806528395607432 386743273958405126 423878318141030093 872308809932169554 979722004947336581 706165339253349183 905371398099570813 860020483135200549 95946233656283969 897820261620948777 693198761541343220 647642762096768730 922386298526904562 552843030106136866 35188853380285502 983786911195825863 221105689920330506 543692185575605052 499944717392058340 733799958522403557 85553700189077329 203222222944251935 299632143863478419 287305031706191620 834241922337037726 864767224339881572 147151772086162123 207250608990489887 399856186244756154 744101906085204419 681224420088481683 55946268423865632 978367370160540042 691618459129379939 280097324546286969 520405259882702518 28886850625568911 148660675277546865 554837993573484627 767668977739785335 318269781666162422 519377146696309128 305824187067477013 986012657289676332 472999962217367318 141867099945109267 472531149981336178 674855017865894773 456891483038257799 35101581711314751 586300416002462606 652752583074667628 850254808190292132 166992004578690051 306445420954579823 623901786983021880 111567467364680488 189239989864525860 611132648834777084 93777255491154232 825583883521424227 656950541834894355 436177293907474317 326459170214180025 132031010413195243 333855884322320988 230448863082453674 879004207908860543 913612433596330944 638200169625528067 270839640374896712 569081286291714114 284172706545445015 510455684528173095 333735718367489960 524628571096795654 795015670671460316 999199759335093198 81833159019543780 601880096430985490 545754995024022992 561344795263946089 473208433421362825 636375645682647463 599601899036047311 135810672214666863 198509736958560756 246539316472889847 229109719723049854 609532843949414463 70488877768138786 21096629530737572 666275983906328310 782134827320821704 586171955901320135 677536777997774081 40730450085153999 915809833756882750 153035231371571697 71664068268391915 292603403092497749 276417689540676791 273112007870559330 802628919955607566 681791601495979830 113116361308982052 535845913552495222 551549071750688716 549884154794713689 596369902483223604 391140857285692369 56052775963437538 582906220711674303 383084688794235610 762051683268876338 983736294049767688 583778361853199903 178365380453337249 194799894011379738 545663900712226084 200540791591060977 58029598113897800 643769230976860867 573845546230821957 426925126650429229 545085084619807473 954199878906351893 139895137244651406 27185086604867841 584779566960958810 531009525791228244 205925627545737654 979580182371771830 804220870531388381 781363041359892511 734942583153754186 674030861879245031 53409908791716168 324732044085870496 813134027125062681 762911877366576186 953298943865831257 945099700428330449 666051728055431668 218191016822905725 21227263206737215 890650910763894627 492319937581932592 507267712857065765 896251447562586697 486675018378044379 284605525682066319 588206124146668385 488410999158781131 103317314497259910 863308150050521743 794578182017895557 124311752647441768 919989392365738779 502277961273449722 200358295986437064 347804020844196451 792714241397992913 190454395567398049 59841321250635401 921506465782265333 313715825227124849 825226330089146579 515428952324591479 857200208628192505 879265005183083625 970634795505040020 943749448839707010 377833596357984960 907556985293930012 461995444524490269 161929296579624666 690844037894969088 791705838591304207 556141788737517936 736387177944305375 43844552149050114 185867263927012172 372081661502218620 466813958530551849 282814249674645678 333805868503943458 990295901617174421 515317953719106456 507671291290046361 202148491133323918 959184602866755258 996736223547148315 235959329643497488 942041979744097952 152651911305549676 679415498251978229 630860559920721544 574832591538208712 357816715084612284 68467001296532728 927631700126006703 794921537460586099 392025885020166426 167041187848119580 401689748080706627 908039035104232860 995826605447105794 370282659322852411 761597565422170987 312280855073639362 502732405042687004 711128565919412490 397174617511704807 464864754575259208 877470291951349822 143236251578475646 473723282723109255 946154064468549878 212861042708152085 857235712965215928 309017214954002637 402553163684482718 212654663349048976 342064232998932683 169264530813618968 302444596301015602 250347250460773929 80693830341030435 360763639916880627 68823387233761130 806147904407895837 897173504952164342 410904781190532472 249237634274008847 620689573032380321 302686927989125601 651776913034257994 996472700830374563 59519996826511304 179537975058400470 194160755694245038 202895783208838988 992792733330069675 893586663735604547 716642283252311977 931744321489351011 613322187898929519 73619777533444357 30081528493572171 196200999236789711 405855026226566497 204563225180688323 334424514251140426 704575000278919536 40272130130496680 423889490290817475 741450926497992399 834314255784781121 380741359426701481 616282019233956552 434130737636942225 285426046325907299 67103413655368393 444680210701662220 982767401564237710 755349724773327437 791472287261319707 795271601466875133 797701839866198399 766930627286176179 163512973194765023 634889391804820980 265668088636791911 255333943412001198 817712169289902683 927399281714388384 431765098952326140 373590145716867082 165523020744226309 945889579782100135 57339636313332006 746069539695111292 547182601824970336 407072751793728908 875751017602435739 529769273206874843 864640231255484774 910569630120102782 187382858547996626 626759877426847260 924568338119277432 828745248455587156 712898505031375709 284077297753933835 401335345619323198 159953042572174614 647106369099134687 947530339530856081 22556729341245618 369728348569329405 257842183352766575 105317319299141336 872000513663411597 600230030453245494 749489081044851765 932021634632588245 186127554619315765 46635337564798560 321775850550815986 8356201395503185 550718427480772466 365229199266497934 175551426067008171 277343295333071620 112798400682579931 739197763843113433 683686303476767988 516895406988233255 159423022736024059 713619473008260674 656811777788474127 586244344214261762 134489862536438093 135200751907326723 571294015275802921 994583936096773372 329872695858591980 663671301194189296 288442828810767899 626628620750622912 7627816840695541 701707155673007967 455631640611538542 211023246031347101 442998984179192734 875824555535051547 923011055237659309 157054481074642021 917628096251507415 501193993410240904 692346438891076125 232770463024113226 778658186242813595 937395514596378715 699103186368426640 524281702071698078 268416005185783488 678328269621591263 117607868025600322 427578810298935459 970270905029574308 777433406401929280 437594893288166034 898672859680988109 967400965674873286 65330145906963383 335938777499638334 724878147813401749 61889004027480269 546194529757803603 836030397538691106 60234048395955895 911927991709393600 354942709462276053 122643785686328539 838943395545280215 511788258880571215 738486273815911433 577525954536950791 597666842952076491 845024824534826682 737045618368394708 510150139693961067 995332118298014961 568329253680500297 897102688866568602 504881152446338075 349534705630910890 884047804514248498 534107617875788378 564727821812355347 931639458081172231 252823037224630578 964125667379527854 731991477757591338 19064639131174468 860667945144281514 18850854318774976 333247629533977810 137607545805640053 441486142105261649 793575750056761093 203153553851907462 709176327168576198 988579050887021491 61098033125544152 728103482778067579 134682153687606448 857818844235663235 791097057407661994 333449478767180875 575182502795081079 544731819580825706 620009623702578411 211701858491070965 146155710854798305 666369764498633844 143820533548264151 363350321853953209 456697379785942550 545435407142978227 16193686045505375 517604860533920614 972152298578349764 818941195908345612 877833280017353221 827354520393623154 434404758355096188 465094392140328555 433522895752765689 154226770915628835 167892044714483292 907215483432231770 800957561340550899 669052825217382836 480682740991330189 722494143518832345 811601201875540388 176639694968274389 697576339643217195 848421787977729479 457112100666737683 250056490702299807 477689881449831561 85406394604131383 279835215811369040 761231756891883441 577102948498190677 878438522274768186 51849052916243513 734417112987578265 271599112444391042 712315667192589034 725314576237817552 491639073756902088 275656682422047572 444046237604104824 889216495279688235 147882192047840603 584358011166676964 581270236157264399 747529587622617926 196661584664106338 431584630398109800 787109505748729545 386572763311949813 799949023928742954 529271237141568312 701431181908600093 755782703962717474 714437652656069571 464947040337483579 184178685267979886 893661631780309359 546638160453952603 580451135046259051 598854156714910719 563723903541343078 911837704216775238 726346857031413711 21309192105638924 471118695073989801 616082198089627022 874885155796050701 130093580514754414 973509738177212948 46052728499475646 517970278929687249 581364189305849087 827349935043744508 806734393856848503 793489527780996085 496256894970639182 374536576805022443 241650795834624384 536312196024574946 443421346356483116 103548481157429373 870814669875710148 934849149676836297 783389781848566101 380280957218555062 619366570809644099 916408709347776726 635899857580135488 502407521060174807 459340374334296718 428428322141417729 194198171111518648 894314396467538366 565132990058690838 436513093382803600 512960934072236587 296087709644459846 984953475959754523 381433464244168414 982494044807680285 812471323277961571 742055385476856518 412866604595761060 753209162956743789 439674996023936955 968565236549278792 327727330799908307 36681891737000658 142086487927447287 913857214088978075 640911175963067526 457650932545760320 306733491960311419 126886649609422864 35120398123238626 872616858697145035 139954602148131528 605072279849496389 821352538392067393 486637055350456934 556333079749954308 109852862886057362 65955621265101171 43618577361376717 636555702193324626 513338145098815359 747113283016912720 57048723800739511 625402139817826530 533678856634840552 68044855669645561 403193862900369179 36855381770348258 363373438522028213 807314212069724885 802254749256999165 605786741859312776 129822060440863506 582100393130401554 995553048482715858 808518023883959122 666119229118654262 617426290828261829 488377739238751022 466701361153162506 367613559181541840 917456763830106688 783930494844806659 878207850615285767 777034804274109420 337850086320755814 168293149423731653 620941875812837307 766414315706621274 810244137230355738 907397158216475406 225428333403769691 818843262991111847 64613928571451074 435858496918327175 518205008991802063 451860577465614839 981133217178145135 198734771748261730 971089485138281716 122923733170358763 969606570641188941 347669050342295766 607037124088230586 585657293221721643 348859387846181326 517199192884146344 485505928248485932 511593886235248251 816740791022255404 813900051328823317 341747648355503385 132619024106147241 559684307085226501 34588213988759124 335085752136711358 797193460026898159 954271401577262743 349364332967403317 194189030659620088 503525945726972002 207589433569890858 82366959071315102 530393340914369808 728934854578248063 835007812080046313 452276108597152515 698624885806114345 954919506788109698 182429416645430203 598477833461910355 176869271996855330 751782274944765339 169985344561792377 342316948322697038 477772894162481151 362215136701234488 654717252119774294 562414018692403506 795752363975378336 182601668617372070 131182653683437733 754737134009185380 217079081002027120 304062732138918112 114381587335855516 911300522412820655 427240167186472934 331616820881271774 496348523241171668 449868385334734598 952349954140256824 393066263377407158 538080827133367845 329633928694911941 709716614858860009 991346209234204017 931345912380183312 338436551103446498 183860609560073069 312212978607120034 124453677423694719 367597001845535969 39748333230844282 759835740037331110 606581002307226493 851114678692246089 813531955311502566 778050946967747236 227146049648052799 363013868401399929 842653076672699097 182102658317261160 676411031418030946 220366866298997303 130631223867765148 113806824269043793 369651398065917901 869529180574934631 400625611642870512 394389913135856412 193211103020716059 183215278261830836 940996869056788004 6770427353405663 717481408964950955 140694953748609378 965743219745205781 764642075946493813 974151287082431957 294672631976627798 157330987844076411 519018643135046636 747957557145939431 174333105671656286 773158448200254751 564641169228705666 302699474940986784 93005620266320245 891216137361222607 350521394301561902 963897512534525297 43362369842468193 774252190329154261 175603366682213412 591534114901959561 372910454659201600 985561916204831255 44284539504245025 782134479108054926 394476421583340225 407355533278976088 284445439179415275 617210113259571828 17293139255095482 756591173543481584 32660616684222970 314452015731214209 25023782391622712 746337926916539074 453823042471392689 138516273499962560 531599016088724134 439894506999298997 248515024841969852 734619509322752138 29931401108684284 328585138669427251 25559324051410718 975446073357489134 577370738510493180 89724511648676349 836248484225117005 284144677735663569 367413454780570583 548215742031112256 655011174989011033 555101080468417102 490524392245890627 768634368643949427 545583117266363872 452197953959579870 839877759446563089 85732800672292155 292526230804820688 274358756517333725 545134130387066750 664205548127157513 792557220768114819 82764169623129071 74109295522822163 885384589253993623 979171831508779861 80171236141020776 237891875072150772 284123467016213248 831157414567205683 457696804500274910 955598267648037538 71410135141263083 566890078160077188 587117931558287903 39630552605605758 960833712789537489 43168227422386683 661381343106086396 546850672016384091 988639033772076592 932099564657651299 134608403491974196 442594803747825478 354425697902531869 975732265655825584 882502298451686962 668224557945378336 139774053267205457 53475839668693226 945160722772446136 512474649546100702 873256450393711854 814366046261875796 946165696736033933 531085289857626470 188148347547403941 124312812104298446 398255154765850724 174655757496402018 577662418780598746 995133979274312801 380062183424481936 671675040640028307 348631294259057540 392013270061494235 217536929002887802 569500096444916664 689533432151242444 268609614324948581 579255599400263396 158637387615379327 770694133019348832 508599080560490727 511287272725514044 217411125718603444 315740633488556547 737701766280027398 794436736293284736 671082889076549878 958334606299114733 436533828277081661 526472366475322492 711236654039430167 353820123840795203 649554412626428258 285322127624454178 124089813477042569 447889806453850862 103938481422773469 283836021030196413 734054336734441713 39961574584291402 823434014860391949 621978523125518739 362151251945871397 110121821037845641 981865209568844899 894105030248109798 411460055468971333 147004711206720915 992391295419170155 224408781187160586 879243273304957878 144073023205260029 978815610241650411 348671089522530032 793933618344479309 123828521868431421 734561209825119649 185974420775378374 140955698969758702 534938608087927938 10139273966940094 657868941261781357 836507768883341562 848734597056089023 177323713444232445 992379688116244534 841151407537292844 375318708756753024 674513848317098732 48278350309313198 123058645155221024 40372613252315820 323774080585535335 986728871120393648 255763255565177140 302706480370544413 945134984076290624 205622388121903350 358857374008859784 268856429915112875 13686133665857752 364519372834289757 987596585217018829 501592592513203781 246289355169332327 83502749366264618 361680632722577245 738252592459406527 89333072603526184 272560494301614360 254292621267061897 456914538446170199 850182759957932160 707758329001972839 724165253733251158 687598923097235982 977122018290626319 317753018103426404 396618011962187339 558937382271147474 273758485665486410 958599083319521771 886856195698472809 254630865161539108 654079323518169157 608262832920968631 493843197468562953 148469842851536801 232927264855161808 418545410341194686 795292195117405064 607111140063737105 145883365103246477 780937493847372373 340178527744914813 999510529513717251 798341980246445033 378594500829577566 205261967129770350 779697316647018309 307773010968696798 120007746046999801 541226672229287076 147215892170215210 447810846816249607 412803050575886994 602142015687573765 806036971983109114 934060883999539063 736651854488993204 583364733637477944 344605631916696891 519743034315906773 520729299974309800 860604581978644622 94074248353754882 648687325242797235 6756000008308369 29393367671524904 936456695305303410 31036819010001406 676187220831780651 282231870906295705 975634500738542943 67900197875302084 186186532862298160 315833647003422527 933853636701124535 786188801913532827 336842263963926313 723736036892576846 543160966437683358 589406737939785925 997935216138023760 472891843489995612 725483053257024707 355065005298488552 146225865131466028 217246326399262697 105223928678307520 298566533943745712 207665904421815113 715897811167870140 359111539666155480 438842137711861197 977578330330796078 836443934084629192 704449459706001756 172195212658633404 62843438864211751 121344035077221238 727643663586827611 217611161389871898 967736719922330676 820136965395332246 647172437052017221 305415927336821318 812463515139880865 221800475411749863 59781547848922639 79963794379131494 3393747697835648 519483483512959458 862583916051046421 409309204580169511 523146945697838962 354862162310760336 724099240136948151 8906122492210581 716898567830993078 380433262573576484 714001116298034716 572581944922738082 333297562947456817 71664044647301732 618198296828356373 815827682561091853 237167966925507180 522248059007674216 856964921787306631 114703818717030349 872657555100062010 471154157981304348 759096592275173969 884800971234314021 10646253347143447 561445288302278407 539644202397922534 823524229339294550 519103233405840737 326175724688438249 459862544923892922 72893305649607530 544066839202360299 363761596940398690 396416683075120768 803605955790283549 395437991982648806 922272735881235340 934771938323787374 398260145909833248 378105575896216596 92263119044989848 11211406090407889 707222194336800880 775937175773621917 379057742359394874 819151704598824082 357222386849451244 265997602107504127 997286787540692392 835472810330883744 80032777936955233 540332451795476933 226234631328596302 938076948239767439 517425904349383604 741477231729683031 839386143164674106 172089013696087463 353762827421180158 428974411482567008 320611802604338213 473577770930441459 532284925905721561 479877074321666757 352043959213058406 863511499638399665 692778977442421343 755720299058972102 358224188852060870 286307629419693434 551812736769597648 788757577583608891 991460431938673856 818130379243092982 627746320487294600 640223235916996832 436269204838191000 938455508768160608 553653353400717687 323131845469115441 905981207999752466 276850486815382251 618070311702919036 751539240749887637 86776677985183536 610931429938288485 931654001869951274 41222415927830478 91643056095965645 145831383835429630 393303261725874640 704211977662712861 499398567589747450 670773455970550559 921791168978789543 906758105076623173 696445479127885322 921953262415099474 684712725335787169 668301658796872779 177005046370267550 790622432515514314 689196197660969196 924854813542447221 460509883549850694 776029586679634833 190479094008874997 444042178337310881 846418432823186300 568516720046498095 945026598653269554 657271170952518744 299392419815063691 273892442449718794 205024977396875934 114682617498105586 754824487282097002 882795865044898045 193885482246017840 618364501844441833 573308939524614038 574685276677774185 318742312846681938 408736050823534159 11821979728984519 194142511520926647 240644118379311301 483810988474824622 468603496673892610 477385722555482384 555834838602145575 934791416431030703 511008242094015271 837617972488396720 609707385226897449 326096541361731143 642878088492999800 403861214322337297 821051619833487794 381992163309696214 976615970842028046 829139823232794971 606039733417990358 826539424460155421 875194487387499384 328454139240542267 101360707581059132 558203344534959698 256483115997725219 433548631905112435 800478641062702642 28560558131345347 176149008628574282 730804621926893274 735992425118141828 146109144074057651 365504145269443426 834524950732553763 52543250817649379 313807193184437538 638692718528936060 120823911451650518 588119762281538562 837018372027548082 503648831751853904 274442999954176155 851900550229729886 316078494246903967 653473454299076631 728760024588085525 295628585031838280 434391052060209723 571124328928342808 340201839304318649 906355126733151582 772212244222406634 762578996194433395 283838739624202674 169217922016018067 950216189757849485 969089117895640977 942419811766654063 416922517778850750 293563790903023832 380328599251340456 688249199082340723 808075302839531532 562063271575136055 218427543787283906 947333099443864459 634154802851833980 84711856244121222 735672745998295079 15656399138663461 844380142696400100 909578800745068960 930220260986149960 887783202769596412 277463489475158960 821883576967831642 379725004886744562 227058574117123100 465663922203639802 683051344438311871 301534147680244874 582909124342882094 281556503821901225 986582913215103987 638994338516735512 760476277488589044 550623493473258938 136762361686798310 457717078453490482 106129993669317402 399947535790543833 986724091322496464 280613382796996952 692200426038456839 117559221068599848 9093243563598611 652454589316744769 441431400054647584 599040014308822362 21783328563746140 508111105305347043 55078417275623343 545786629741054663 664062420092769277 230436709241476253 50349108078761511 145962818570050576 859105407450078872 314991453209573324 90926497156607066 411414227854328922 703065749394426967 798312385108206287 551303884639908776 924244519164572135 39297201280983386 593780250989129773 9847273640090386 758145245233446884 793810483923167826 545570292810048637 667174909065810212 248493933276628262 664535287472943220 721771578149931839 813291689045411021 251898417378679327 643273225200488139 109795971612452316 894533534800549202 753356431068800130 115845244300197840 600416269327600646 128306637469120516 505335351428176315 942729802027240339 143862878844537087 741451647439746926 200954604950951241 865071090267789150 192972438676393219 519268266765345148 616009021366283197 110443748835508485 254718255193571965 330517912867737861 281868060069278951 495383524685065503 816539273254960232 42051996701848451 68117271958050375 760849372726864852 834047756073949218 528304334035158302 321097316426143431 182785034164617106 647189265880488669 502388631775573308 312072786451450843 612677537049041418 766286236230295806 283915378226877526 654201083690394454 231971296859939545 515686218878016848 401383821958734738 723600898112558523 769803059979975377 905365084321912976 796197659350079461 645141581450885896 342368497265824197 944871965208073642 848557642188872427 575181010024696065 388790071120791350 159756399494981864 685019882288036890 11294068608546698 351075163875773488 795306685195056734 765809156094268343 835172537809522301 973065877339681126 371833299102575136 132244002112563576 206928692480062675 973255989737353844 162782994562074228 161637909157347105 112073872908825402 500938324250246642 609416916498905616 440866696429951592 52223924566008679 350562795993013698 731605859175975446 894599699961533445 367853942117221993 382741614852090997 517942216846105490 516259168190802407 93106352434846572 887297635972625621 951992945158527492 714603702185872768 559070465821477287 63958767483162497 854775653247794817 397763218353488412 652110700001118723 274039181386666041 252505464144659940 457825421997069824 231193737610144334 936231744435823244 820916053731743382 773821008051285452 536336128701560288 875143294221703060 195062969149367600 463536885610571271 662275363947876983 527086835976859456 693575048089395472 677801206599383083 167613167439962941 35093302660388812 619305437056610405 51771560851611333 171790263522030189 18762663932360437 477034757216773170 546202450455514806 791738599735700997 271833608426853141 646811661509661121 128325378498517176 849999622350190925 149821329702674257 128309625308837550 212658036868999627 752138783213032293 475591094372526418 807727246258341411 805477157927704859 906055846311671274 136677597591271641 748946062167281330 229747649989542 406496828644470632 373608858206870839 34055579943544939 763604245865162713 831759723285303311 858746709567155861 997864463493015335 860246979314069520 435677739061987891 477927000966208194 175238224744278037 234965569107368859 762213464032406168 871849690183706617 366002502831718602 756954122695959019 747108259978569519 70793048335686074 842119928507905446 332736501139149345 505408621706207440 818006974837781973 524472771307682825 78663897176644383 215050606852592586 548413371418937927 642191001627889164 184965071418285538 519148103983347078 809521774895968277 990296126199199482 525301115829013609 962907911006984232 288576375994246828 277165065406711616 9884500547184903 232046700679403900 492653108854044666 344754140359969767 696975239901486464 973289365514052255 659604471629971589 881548622789060726 657900890021552063 826728170884957426 230657906200737612 673427722785032421 107396873905101148 944707470798763532 27950810869775271 139662786658707747 152986347254200074 951553368227236953 535721505246676440 780815953262601699 474827472451028468 882145024547567439 878830187931845623 45269283776123880 910673547955574976 111916424376691870 395269391135623926 830381676374869435 265640595615313091 225700356472171805 938932737050869169 448609299411752924 535884411336610747 350364084721940958 824947606017585034 86026444275526978 535642056915349115 915783489313453193 888730722112964336 636950754156203380 669988651412581621 160668689210226750 554782837801530136 318670911934439464 653853734904284770 794042985050076087 3214559289555179 929192507904120624 848475235106515380 880811087704239790 793370147858166300 580403783489099900 177606818280389186 619292815694117616 253545609383730193 803011301326357478 165969065825729464 825189889864961834 135911406532820912 841590089092593509 837811499270848682 413532275588607584 517631208026558646 718719038311398761 174021090421521679 322629475705440860 155906182638051905 581544176752659810 308293003629139018 843255942089142821 960570973719847755 946205635332896614 21116391784502884 627510779245969153 422549794943147681 106256681019727789 219461742842847788 499236951665712787 589955049293327719 130642244841614239 361180283327416618 869134005878030675 879097178375189874 495784538700238515 29714058266228966 485074798365983370 819233857026993590 2369851993531800 864307456814315312 367695926650559122 957230806538350005 873044953335720944 555569898130885316 531895054839742690 911917634346785697 689778247235781086 740361153548991994 768128338215334818 122509665163104129 798448258131039023 92366753499826853 139567097326313556 785168426207468695 200047624631011700 477615930213816394 874891566582046194 413916023294336184 936351364768943343 507748249743245515 297291782058650558 818987970810146559 790588682733699291 628924254395117096 250843996430247990 54801759076653655 78733142196390922 428629951557039632 38397273176975016 33110379273823899 810550851080852479 42629126813692204 427412862614207742 210491794704093623 293315400146510141 614720011935859946 835095923797739106 714318029366571895 534794634161855428 820254577743970981 243999093269557515 766893362745108152 815649794970382904 634640699211606115 277692103183165445 114866111585725535 189065202030156185 674114455843212050 305146539608312494 689134595142329069 593550159102062962 682572849722744672 930688213843209760 242652850853185943 257713163787649098 926962058046114599 375848503646420275 963187758436406879 482546328706820744 171072548969760931 609193275496859008 460773432685903044 945108496671520491 218458703678544476 129926190165057186 983667607239757669 208642585657178422 305799806895827664 364127706127089316 904030824250005315 279631095801784671 115064940755013174 926985258903401594 818344791868758165 968976293766689567 46039193076286043 228134062665211660 541399173394552898 648605634022523081 805849799728097700 88463088624614708 368984686496433021 309101865823241032 944010664911426511 724884621294574082 536312537160322975 129172977572907039 532962732695860455 96379652417909062 166047535348590656 90090748290018888 240670775409002138 701289761983834548 870907278264514635 833514892139054165 274229734818190096 563031885491137701 208689461925048730 380189899738604270 459972000844133473 861225718704264515 162515545166978522 234389541324877300 348771736671436224 50183010687081936 976521144872938920 154738768750163227 688300086313319596 215082086680716961 332650619379632261 765557932829053914 458057794568154388 319540834050985020 531080087908968748 49690002888560803 912480333531372917 551128854780424204 375205327483770043 463115752650232314 924894055684027785 246171164263834220 458679182959497322 968717689398747260 377300753583273585 122144098967753677 805356676373396803 774908513504965569 673363131093762611 562211745279357465 479840436344179419 454630958401097219 274995429667347224 716371499019840418 72265364133255916 827895402832294268 753778355522063369 804720713014364919 825591877653439135 44413814782596925 837987138616254430 726490131649039364 966337128061723178 995135191620104901 444754128875756891 687764902359414830 872088127721037494 19467627580497225 294063181820756803 327658606749521156 564910840610898492 492574108237595162 527929625258534430 930502897913585932 993990926314025435 989721107301999976 755273473549832132 808078136946090987 730443566531448370 718891776218039537 331415570756353887 576942665164229189 617354565482718891 217993047971757989 329227310782242752 143896431418366628 188014602449898014 270007839367582130 680561900130199479 567945483617615807 228577795219048340 745582856286421257 303133134795844549 456172522785560761 770041153274146334 440485355660003331 27744883953225462 52154940808438284 703155750547127285 44056608154585240 451926422915137555 772952322008190679 836751505408240559 3223402549842776 135133344359239983 95784321317775785 238304804701340772 223172122490461612 241140684603707824 591138988890352763 479066329523152208 469863844034197068 585083150810794260 670942282466073805 617110622672188562 780656580290222647 837047758972476513 189494631060065116 58283041334965447 744542831326290789 343613308172702944 275057600382725236 823472330148774252 647070548539266196 639349518607995746 171369575666166009 598275321789996596 872702517347042824 686810464518333936 619674283947666557 64008941318641494 759394967814502750 634036733284292821 839842331467062669 729417651219886214 909521965690353399 14641526649604396 388345570144062778 342865050962902576 310034462035113151 35452427527316452 130571834313106027 414908190303854196 279893514364361618 645320819108545048 130130712376862592 855311923705705431 346999407283211717 984174540802931308 62019656733058103 947487266887831589 137968795539785148 292546519081256283 206228330554814467 190978558347530272 260368671616408012 225737960064248489 374142009625090886 195357367341731447 840511891250540603 842678090693283795 883638043320280260 692700975933616243 933697876246461264 287503852456610893 349787801454512523 490630298589130650 636830194812432732 182536148433425073 612324019741567288 658327523114527669 19242401817828494 280526555162557550 324692069466596915 345280038597178603 860049325773348874 713155743031268968 499869320033322031 544284943821982288 392466968427088744 566939051832917652 51944878103966770 49333970630696164 286301215155194318 555431282152704845 596438025178362229 826620713092883143 927604502449858665 174343180702672367 164374874318035974 419633802101110547 315995919639236356 417454083459469926 477769095292159689 982788433793023914 963602562429714139 511916661942457808 865428000289049181 197153043445473304 426954937537092735 594200541112866773 958695589436182414 835364584337182411 15640295713552645 867783135170559224 821433031430072558 580153057120186394 952073542315117825 873513518201171902 242890003948407643 137242028119685488 73977393343104206 835218510156677282 830541254385688183 357514676075432357 816067206854212935 521906040042231979 454571859532996578 221520661917077813 638397126619163094 617157468826230483 349102757511763763 228671579384872111 291306270433787182 132566746193506513 95181302113620930 256210472855320941 508691214962670908 54856475048522195 654060904553701280 391521926102180032 102415767745863822 591393853369442702 862692235212142771 229612636414972235 296147857152875269 149672517822646654 518695580208945969 838665385879211148 270002465183813274 607689900182862582 609572167126162624 359503516105102007 32607171592812075 186593663241582735 819180604157515364 203724797906775828 4533461735585148 276902707895519540 104266915614693340 110451799358256657 146820760780279118 677514271837091881 680197409249053277 311262096350193088 743397815337593777 983158581098493697 985661294301811984 847082498162403364 971832466317821654 941020693257037728 992873787896110162 829932798400969004 533970774508633724 291815237569053194 175332236928465664 842056009177893506 858451151095886786 210609279456826472 748203013936474996 395847171288446461 828342051690078036 637381608747979657 391507310792746437 724174188623955730 405448498543529763 568014152056687051 502645843240935445 920339128553884385 687194980929121426 430806467209907341 557987522702626324 951131888842346292 920287776953606351 746970108429930246 675673381424158122 773357135500160682 895045367202162803 670035289028910187 973440685375374445 394019800975237407 701166621554916423 243368939410021133 948256556419871942 418008038736911094 391115991489560474 970959977288037271 967237222607292448 136733595550200462 877636230545688384 509596731456588014 872100808891704257 516687284638281793 341452053839075557 4905612565243337 573997639023606131 473298449757799313 138153288946306237 505522318431751390 84105143884370158 411196771878793649 184238052730909551 179573398990645013 590665472567043264 5614007595492409 771416388740978648 106358462860963384 77949363120295152 734301874380986272 584124786131908785 42451215753604921 218522437782280026 717396358068260026 670856502366376156 894165554374971303 40851924817753392 452361490847652363 423380819311867989 447414612369389788 533338461369117349 104265032193309151 40017038825643187 508433288159221255 7747575263647692 284631885756375094 418283241988709254 206269529771800908 190626810214920313 848669303512934842 745999924935665835 132707189420309965 529204122134352507 937250990299418287 962011081006170399 435740717604527948 55252882562978122 376321552084641243 937591158089613615 114503599937586237 841026354031757369 363316733109786519 470439899205764582 244463967579508017 60337625739850160 489036689573833156 578381352301328977 936082098445504056 962392178680252543 506160303158049292 772925576964915456 665930502028833386 509759968611783321 486077337959501819 950288152926738060 565645790688768951 858135337498548199 523565581923624001 465293494266883409 592425966134179494 100569537188945976 369427430823614585 25380690478953053 439179910335253320 428353828920241378 193607238542436816 704717458881356136 120054716733719640 744636874892410506 212780767826777998 656700782481148786 125036882938920627 793444375442283070 732775619372234392 409482635444731915 677281483917857593 605222606977956502 41381555937364246 755365837308339811 792219739451097592 642462050237648837 971676991026411170 602200960052156660 706060765783476552 778707210137609158 416081943170549979 774107803480621958 412429347286992167 205041827142032580 492281521621992459 720551991006453601 546847309803987581 855048593132618725 421850948467179778 302278622921826349 623807979737029197 512146402586930931 517279453977499103 329962229842405597 162167770704319382 103513107486241451 402605253454971022 749812976084650913 940597464919821555 10826944918433789 727936469126392703 291401418124192047 949681268623599535 355595920244859656 192666956816088356 644600976118212487 863584931356815995 58267983187654889 840056569553107478 30828902508477823 180115025047491338 229660878856862172 641619400542065702 349570676145773570 120670868250392262 831300823931039238 990443849070516142 402418170486444024 737873926271840883 94837945437130217 578857409591757753 268458223167736126 260493464988785737 572779844267030077 130789415967558679 288551184809047903 380755207972167066 642309178628033678 256983293711185197 566172532262571829 309902341062304164 566009129039399145 471119254364275508 384579203554596908 295698874986720153 543842292724930368 980839334992456104 663840919754844020 823554498810247644 213586723524430153 982447859977505502 99837603879773136 868923821719517669 963867291429548526 890581156900944452 736578565500066026 789990698233454288 889731017752044297 50033198467701872 820558067418770684 28582061510252880 60025588490930242 745600667390733192 6259060239222936 376352279631691801 522822193838630091 818349757076418956 229588737584312 478591747816092877 522369168766442726 559604505151923444 654280018803559349 448562849737265799 761733947881337581 309633337086549602 870773728149513696 263842831849085293 932789962784893576 69432456682611372 134893232833589449 124173685895808157 961800719520655873 251575363075502869 993396865333919736 550286747053215737 155984350798225472 670344462300358483 796100610854605597 439182001965283840 334812808239436360 992264169180466173 64476131346612437 255749019369192024 237507880406409158 181906604349657203 574721068410804616 132340355270474842 958043138160887807 283316515965998356 327307901819457508 821002056411546811 128705028537074872 978358375702591043 148774114397551852 962442834792384397 396575336070644499 406570623549340576 85122169161322234 440680820278827657 130940095631651802 378640764264304857 116391391515603004 756876503638141664 333362706155203418 167186862208289784 531973801659329240 22633325651162765 857771957752176746 830398074650928234 257089988431999157 44948450744725392 31652948637986288 508564794577630597 514754773435614325 469143937738006472 832481773571890575 308293043571879814 552741706006913352 96874605263346644 22845288974536107 831247083668904165 826540502480350335 378935415606288909 478274865768363733 228219298873081473 501893131513007035 137901808474225886 969574960516312331 211820818906801683 553890484497250443 911341467157372684 418393939593978233 831318601106389790 984861852812788225 581128648110688546 593005911062980861 166232290923539534 951338858117550990 250014150407243346 648751311864754799 88008059426387824 789756386782117725 146136987071469977 486848955949667173 731034298582514847 347800840984588817 444568187195208576 728035544823599357 97471362197486472 647405371740989264 816883481106262500 72909844638407597 916791348820765477 981102767727740451 20919941673772176 335851695602046965 889384919347936129 502898915884366299 306673968172707060 155784474695362732 12335408185584698 197295184920785540 846682462552719896 588681741324592970 661449970637102999 318711017204129806 724653551910431166 716025963895359486 262672808905946907 893835764062839708 230650267713298548 405500775842195448 992276924398435969 205812626106456467 840623586613982681 60409623393893438 367107362163396091 574064362618182145 48095148179166029 971690276239182158 830597175921932064 53379352292296742 173065033596377172 614032714547831493 136759715499122222 539366532296901054 69976087040087031 168751096821891659 170175980835163371 515839645642587609 324145857849809703 996177751046473710 658632709571260868 947396591692679328 848162340740521574 498847939799540043 109573130422631634 862861661704828885 622900757407667206 330701788996763116 937776905648897352 433925331916153424 569770021323916115 820541127855774925 772461114575935036 751825671982333509 533051262670634275 541998927317516684 168857444939001228 151344913632433791 271615424446249129 961484673357904885 51183620759214341 41121861107028169 800020802831303078 879697615929735853 54826761529749007 439815526409269488 72427573977710688 129951304844799291 525430942907499854 349099619448492023 125088416106709980 403380360506168841 736757710039114034 203005239925254239 36064904142589119 804156247012503528 740016039515991985 167440818430225136 83974054936615896 879602619726459982 445204467656201170 132503090103669492 751429895659245448 130082179583336987 773343208570608516 342897682426935514 225270422817159424 137212696173521829 524527765654628843 104496645468917027 673321228669360085 940585962373546680 512746420088137259 666062759927130041 833981091610697686 767044506096212900 341747537164974957 703137177269252692 690318721894711473 37931829096440530 517236974720030632 353824689734445607 172328651846564458 844706318330873616 630266830100405912 926722414285147856 348711843194634282 394757925762687594 829243098670257311 455418101526097078 221146035433634908 151525002446094270 766213386206270418 830980097084085652 388913156534969487 533882022599985721 488525502590794553 452590087589468887 207942976058014510 731604290976520413 426114747490753614 813867276718640492 203549101963206347 76819876043684089 745716690853889673 923310684329156993 356889302641292988 987773935581246333 323945006303622068 564557495254673484 215515013103225917 4951307387850878 302043839365953515 785370138156475293 774792010627916706 756848032827879981 468724495769850619 166135993857406622 935109463322001068 665231587886382716 119272993440558940 729740499153304944 996061654478624313 611257215497381141 802818988609682912 634997884366633866 576301732431634989 634257803390032390 146032850399605776 741192645691589546 24582524151060580 376616257269833466 428037580722476346 713026087826451463 30383373797078647 577044284930783673 363031918949318028 913392306754461951 698365931434106074 131153371714660547 562665548992537485 11268335981498868 161163417814016789 592914206423270718 327768252457516297 810084764909397980 90705087776327645 618503640162213174 937138887690389548 712513803820579968 486331575793461979 951782993806453565 124370852447465638 705373894285787622 269578510332437110 662626080604163624 284260206734004438 437510996688317508 840739695880677009 372711406492872967 335126326664466952 525047855465369172 123028466833825982 377271933957728447 923270874980420899 441499930839093904 419657907372576722 71728414080896998 452817267028808048 188323222156930387 451913603016945584 888299496652856871 420601800002452776 894235574796648022 695996966921124874 847349831961782067 249397862916975222 63974691887541521 313204810202108312 344463522785929249 338277616011196963 829869626272266091 492255584857911049 591447085602020140 573884619386762051 447698577517293798 283077840653048335 280108445187775994 608472025171255215 477529259046485593 951260928981695087 34000290664800382 623902897346121286 456743191235672000 790048233933518440 492440560312847611 909503448144530547 243420382184873344 300009201643853091 374085922621709118 90122411264529280 207933507654055452 658717626932195624 914383157933201946 919193765531681128 197695700575931837 44097116651227005 208689715740576343 61897546262580084 741844597988877883 14950606159318437 313680388891757706 298910157102655801 145176795519181495 276585410218371108 499063586002104007 737843160578932294 545515477524701035 269885413591915369 295079797925131401 388290079535975817 241776508958685610 925791819474009305 382361930976684068 461176358072355079 195834963537165320 471408957116861836 245110085951460483 294409935842099473 737810138840920616 83041106226652360 80632943197204959 649089896722425024 93617277557183183 638721894376348955 94340417024304480 491116622201436237 492837540305889793 66540439233677472 863571457812735215 848872794113639416 275259765518995941 85967360800909348 862441012509519571 800337662980199164 177956906576178195 647908611631338870 582890788248089248 302353000167441504 92935621039256966 163979999630097628 259461916497740075 848671318730333242 334368371248470677 769932455614128618 115616971077442561 89822070784693015 145099511836574540 684398704031297890 297172116109282117 977196955567837941 63550807470138706 169859602729883986 90653829303129579 989587143683984521 289180033530992632 577842757172325523 521393586223798584 673671152360817822 367328370047111866 128089403964647717 800514737793389575 938688985624760464 805674393523005270 952264889765894305 641642533035333824 383251618924579652 483066748516375998 279995561150816579 823019215382924573 402870894099752057 535619178202986625 243427259381377586 684892030672758670 842868955198409760 919672085108421757 688494534253852850 102669169365279289 728954858318906786 58017482658559894 519356093915838708 528521232880270640 60234987177521198 805744905272886929 466051688827922931 917337060725762719 262635533152491343 979196111696659493 808566795679834188 38776249201947718 630286279617898713 212215660785861280 557541874568089622 188388505119231290 605273285682699273 823936803601147894 378239542058860378 959720342494809424 371681244207325044 129365979627218365 231478135648753776 674995231173633410 273115075182314277 95560150203198508 946206790467245897 778889337622912732 842237043694684488 888547382169682479 598888922573209089 801153098119791779 972000707272255793 533861560918823756 883955616259058785 269173205636041830 593149903205097661 916826153123628576 440446474443603473 775524004230556623 999041282411977959 945178975561945018 103303721064460146 826153976761070601 939487741472039211 506375544805472436 719980077798854140 230228422370743484 781186654502932374 739991272802485653 712823463950175914 356221515739320894 480391848777857284 98737020949147247 452656944358378887 840229032639388180 314814031845871848 121720842373715755 611223903194005079 324038525957178137 490224378348620183 562600717970356266 352706525790351961 218007254763366657 267694122892718768 3230615908187701 690327098716630306 911445857414665025 926421979163165086 565503126543042412 296110014617666333 902752254221276955 144153513765301023 557018367660090938 144830923142674449 523393055579420709 340277509533491740 655725036792659572 778009044457840157 2584227353322185 82973022817035698 529573438899991410 988258645005867222 791307921074055083 73246160671582595 225420386450629691 976340900042110410 96553644487997791 802342340341768430 439598824811412410 372385795881246738 60970440133189359 853718347509634884 49894466274204250 449457177169746031 761846097442993215 889574855679872830 961867672501327684 410253739305767892 345439510213305419 667639680256403073 507697472212920158 878696335729985379 317012640057949492 370656882281883229 496400067322312631 82534106832964919 656639596789931403 327322931225239899 323403919718451893 741540036270531522 373059065161461651 194430742819305322 595465584875415682 712553027177511224 366547347418442546 199792491090700103 379593291889793742 242295981942016147 273233200272603245 153726952703830423 529464197115131976 221177201657685875 371180056169899901 657867996423801404 153022822750582196 154637601407109610 901516004587078904 126998794088838243 215500788461097434 72387669844036778 251978858757757016 56519455889711814 756099922445435569 729054747577894179 657389642033293295 376467678260251334 608833620894262323 422176487953218011 35252309218392921 586863388096717756 868741929897134598 198838000804615088 763134359061675317 95180560495911200 509256349831426023 74751273151140533 676952722586380476 596788256540256915 94721663888050977 123809917426905300 747396465943835148 219258414452086038 88695114943884568 892722096365607174 610371690980284383 36167320518090478 780415086940789209 211244501024153690 393053458274658964 710302420477599654 450749807194639940 644635048490459905 546944745429001241 375343931538431685 553272131566621935 477541365407059759 783160064284183667 276245433843903837 218457979525477415 886047438381736148 585209619363382729 213379617485381483 756162911454974060 529626646591319505 284460572764981849 760668534414014355 48129299108613551 105718455459141073 699646129295320411 598720484995035534 873835219683439193 73415573081744913 750230784433097778 910500673392070894 258381908835235641 693406603091807117 957051745528303012 875103910122442934 175786335449602814 751931888639767505 156120324878044367 564252899704272270 883249604323934891 364679303603961187 68250567837921868 443224994902158307 240616519316304153 15780701275798702 21035454766998989 122948155533787419 347925703060543160 889377904836917096 524403389773945659 341888342640671044 48147558072136371 586251948620044042 991490087275235889 752549979943556280 183858069430344594 388722573993361990 527154547161507078 89139084655587129 773233650743067346 562315675840434930 225772794716057914 765343264149494677 54568054590236780 794026565240147227 955948138428964144 348698112973752388 513748083222315152 358220510746218461 690650748311081685 205588743550175320 409342364879622944 390674407817530090 731610770921823722 296503021569000171 89621849725216104 604836694788284981 722763830780354961 700130662814158608 203573959793648130 103981800312211433 35310941748516684 455451963627404187 855708079782782928 301678406115097502 791421256015950678 952726460298447405 88210090079762379 604091921287024938 882484184611629281 731376768421227792 113261725886930611 907984614299057366 560151811223944981 55960317774288222 237351272795227267 628555839336327964 910647953500397924 724538204763315534 691863559874355149 764673012149279607 160343774689490552 61925988747395092 764942421795108944 768092968528981116 592650531460984643 543898783102767750 112837755930319415 141506753718472070 228838343284953440 997283971132566977 275807646005909951 289378090118454688 975699158445265796 857241457357397714 237161777942244470 303727179491350477 784718278149744234 674503171359791123 860826118781097400 529027841060883630 456418884922917456 433113681250062854 959793402363512622 963208704433351727 491719594285381954 239819575094262922 478451464667050903 933730890021294058 76645377424215619 340360087852377381 360765883172829938 319463246393870830 642511581501845813 362977022781887675 339319998140046529 658720049932676388 564561515264642013 911198560750942319 91314061051226690 672824568815284275 169454750693956922 419471546569889976 120862811354712898 584888918143200564 66348770830768617 551867255881074315 793502412900544706 679892017446190884 869616466564497190 235054741882537635 704922785183276573 343262718845640640 892356951002878339 543294376420602630 122620666741222353 564429268024389369 860869676158200956 904292855881409190 767743067002533179 496412440733547690 579240975655271672 488368549275277028 172823818921720504 699333051497216915 472784735038090903 14572048779292587 595781362238742139 527053965906233618 692655924147100806 598176287976381034 539378095708567650 453087724436213470 349975090748445022 514850361311755046 929779433335935368 650694586861299670 700683811148215292 944751165832711624 675588296627269938 114576389466861585 917575386185099702 982307402586369586 487167838038001521 767258070573562417 10157581849384916 665690214054890740 183326068794342261 906775800111566383 264548935164375401 442513075219974084 117920294577894252 935467150478572865 472510862612694733 409866312572798038 205973934984100428 853847651096214439 761511750282766073 915804468701762587 35964133826209565 963088925837600428 301297232262920802 632845271822239464 591593723809529143 844390164727906007 288480176571487521 227644972880246879 980947493103350024 768251183288889319 745714797094958250 218121591299734769 557977188402917062 945633954485399236 976463369106885340 699043181945946518 351570998370607176 228404998848596273 157347622291877269 693201814242448160 961665848694718586 944077975363203347 891495881623501926 279813037571186654 141258157022916527 100290973861523675 861448346506274775 289076200668146069 923307402301821561 17428904979096524 783479594020239748 615604316311937577 667047354498964682 529479750371797004 476125966765812538 702705776852493760 376429270384123623 901641235684947344 349348839580080394 355671397603618937 724053065238481469 45298111494936412 823338224409850252 18461528026973245 236988780480613323 252681570162039846 111679695675475776 48720362322716151 819757152350818117 848997463038160674 242964700420413206 802429606028384054 624238914317288898 825702778531046551 145917452684730491 571219374226710986 560845253259652727 384217536262018518 124821279736397441 613007465486392430 436576101541744513 531431221427350883 232143700411018976 715536258847175692 737689403106873440 299174356571706361 303408838026811446 386424669626692378 221077946556056125 366048554435807425 565691037424008204 278092306207442668 731108578462447955 603506847286440922 43450816546010079 81438169710283706 866510102831303696 85737018046281037 601699544719736641 372992349908895855 498457440520047182 953885362817882422 517821759175103426 112237270995535580 124969390318412835 196530029810372394 544334044334626549 729352346298902205 678658136218114 28277552454368160 787503532555254162 55644266210484022 522869543809210436 445202789815395751 251334915249840743 756288324028923610 431743493324805001 680100807241444398 64924672047635638 555941768656271487 420059369722325759 345578093798053139 363057831691623319 110167665013652303 415119069390660303 279749002409385544 942744072620075353 203560153378487590 931052102188219874 494634591157488413 66154812556903829 637944703396869290 856517664206990570 28167716399458319 679949508787650226 670304133055950649 978674946490048554 538700744576990154 262138775438910342 243371367387769702 921272615690960971 374862749372532809 312989690059401438 145823449141028199 183402549600257138 998180369121098281 151810886257656760 575882259033108958 970194047133970495 883273436513949130 846209780061627740 403325319686177522 214526595227298807 505516383525506919 59314188832518598 522953784843532216 474347990549008575 271603047228957558 60285350343101756 728301552423406456 152260796905941505 741604490092992687 558544910921587064 124731024057915822 859835369487347374 259258415004938107 767960928141172018 625543819150211921 756316880948857808 443101406691897627 243761664249632235 993633212293199593 204219816802059670 859874016336170014 379279042837794949 186547333237569502 387446828366133397 150878143928965938 553045992611187666 492306397967513949 453046368223381978 671427685663117510 759082294783172590 670351653341956709 320424532847789687 986256774850984968 574141234060108886 449540852714933356 4177514483426916 255176616314970061 434311354822158456 159121129322581676 26111746898584256 528361087406223550 977922981941356706 793253837015785358 794723311395151135 855489479986454729 596684819764854587 908740766282378463 557178320175505721 550953802718003886 40511907475510857 93311726450825862 533616328937040172 285913309834375671 784140115558230831 642178396606745693 741231338475804575 43482080644134697 677722507029696405 454922713215430445 653233885039868959 901848471608767750 795324804531697524 24482753091837431 315963610624864837 638158966482869450 269939996965133044 763145237490885652 205950594137186188 528530693943265862 74070663232595631 211900202284837513 743997829116489009 434992852715515406 693626519262885780 529408974993031139 622680244461961213 615686373539889504 683305323052227237 846926980982839055 820900171610486554 769846470418147452 376960303063604410 165374012405516270 662646509547944806 839287495682655345 26188788389090012 228956611633310971 797222159306941599 852585104292728493 884919452175110455 41101544995194812 636145192989271624 942010361528816454 671037100750268737 809395376659636665 544629797879515756 67249469452910583 78308344824827738 307010232562128714 757577145295328161 382851322895279408 771509539266972181 814356962819832874 352317840078643711 904322062044602094 378807266772230106 958659088964113162 388593446880113168 988177121068217654 177116329783784867 945765674816897947 723175835374733953 959134769799994949 359703055913806535 18801293870969695 572160877821069315 207704322458599634 79106240850121280 926803831053468134 783532969730084336 880049752406910749 56537602879039025 232957968034768038 401782813671869251 588605482955752004 148399870815247068 566212523414702143 974852215415203250 541945937817943077 645859535807927942 875874246952825918 791910973856832968 556465982763288643 311185041040652861 739057069992183183 694752101378830566 592345460025784993 393018135909502462 99582530292305170 775469531373911722 712441318919675964 911801164032176586 870971355177745556 146565421864788537 483420759042217722 513289608496945041 174750303952059889 770685487871555954 868852882395701627 991191803316116750 68940071744231581 231146614985283354 178099796113991341 151899294159676913 123169712951540133 901065263243541442 427200864781287356 65519744628680763 516981756275060829 120351611688405717 785316673588889087 355885584239074712 152060147428697518 600631340911896658 566209441572071433 398765224605919352 70755874570066649 372145091380113003 179992739433735353 673787328223524608 188512102581042155 12592505057817933 242098124548405048 323455155373978836 865303364042002891 55472938930984926 367413311392264592 160467413100071320 232880594577036340 535514894913212157 667953233907019351 895631401476641688 517811325858706783 91738007563839854 151680736019041270 193065488434700276 375870494468990817 363716892880566166 461535686721373887 543535116810078064 740585086344817824 350689340658622452 107811598467048780 247392797523087050 869060728795613432 37598067840022716 698858000398160861 405445142132738439 122044453273941470 348919732093665824 886391327578513646 579468427840890155 327155439175790469 724477297791859309 883490713105832335 438111086094519102 525982580036755020 245814117595882850 135790360682439302 254484323402632290 296261207393173235 196143003409354297 655143019807288214 522611718292938606 542074382003924781 400629113255477310 276853979086318915 323705463358830051 590408196848731309 171547148781641235 554057460674931048 140870282722483121 465709575623153880 505001555210618596 637828827989751315 285498182400074748 770041447768493847 706206654368271080 797990931996882080 189930156933988953 543315326996388336 539524825385812288 552892920849331792 389758805279130405 329322443677621288 837229332472826118 264619287458914126 408134741363763632 556211548269866962 782730149022108809 536665457762169855 915100312263212048 425907350803160690 836146156580654474 218168519524779718 324411833479681438 520845803920610402 346287955755402179 539135339060025791 883774849539187631 495651308573583450 347182827267103754 294357497570858645 260837667789639723 960004930847000074 536876491934667779 18693515973608396 300815184975354035 516226078706810796 145171302157302080 221140232596742056 828602923297288937 434116252966571569 268163054453118162 58750017659248058 415654527412619669 195708656866649589 141106217109107979 778344845167231685 205431798184852015 84941082235476846 252768663384675775 697985519877019683 830116165287543778 186159569145790652 849146843213129988 904365411982080867 446994903412173670 683877450182759309 12677385938720662 311529622057679395 615122858355574568 703428685922104374 709878007774251748 571700399510411493 366979448353964558 12563382612652509 903902126124199142 95618670630273823 294338598491753796 337056512663253731 693907897150556190 819966425170525037 148564211475175544 291133441777589430 535478757149907564 545643591748766804 915403199932267133 149360199584299885 818531562498846380 174809784163663966 307007458208422667 65280121745029526 877354021438072767 676198476141428013 491236794644570227 724435983147437417 685473471651106685 193687273933435426 438720336218340296 445310143358971870 667835664637118916 650978497600253585 659217909419282080 66759023715406261 755572921167857238 514413647543638783 777204028216018671 1234293529643861 159953776689311382 72060585674969437 873273238581050060 973211599309707367 903042804270671043 892365268589981536 377368904160239760 610606751090644479 933585387021989619 972619207328804123 966401158210963622 716930237959398075 410673725848843564 888102306696539328 238107204419046695 561608196491080755 201027384407520903 451825499231524088 725108402562028646 533180620352352930 981030773044307658 519468152370095036 184071509598687039 866210197008730070 353242277974944514 294970552069236567 615130085145084849 842690545899019725 120952684188451527 308514125466634600 649672336026553091 176762645434706523 36183819935698973 260764656787966886 339649727473269686 942308731636074617 436142670053035517 267106655064168951 137574006455067311 907145128972834997 246467955765367068 47119244973950915 523261946219659156 576522169714078541 831395937333075843 853183798298372050 421287398700755281 535926389061548896 849784506723226057 563008016704076208 985697177945681263 179319689086211447 359661519765132860 945326315613222206 31906930481268911 845812059344178969 422122860651089659 361669886617094260 533272108803057120 827783583835945651 812085218458095716 665603735528235505 316124521014619103 102907758087236255 812344586179715838 980703208164897585 45055847104055009 4796441991726895 289678378123784815 841823729911834749 699145994693773918 995944960553323906 258236783183616060 582385651309186474 578115120488292899 272165378829880040 328333116549858063 863653632516759074 786037313974618308 902385763606121192 486027960871211711 116111734824800460 563169172309493997 464021294948660148 456379908000613396 409819897681824660 308619058626884639 814647776055457358 462689006348117717 166673859128548671 840127046167337567 273053431130354656 760067074538499348 734382130960659963 767606490282541989 423966166068144367 948448873715081841 54596238512064401 672225598732077918 622666283089791382 685016500296355256 369939609175295687 131204489716082656 67379268548600020 82277535221668911 902476887486397943 802072584090277867 73269626532543729 903480627551222911 322413850560482484 151517515130934696 181180005680809138 856765973635403371 75193261062366990 481244813890137671 671921407812985227 391589721789482390 144265177610287193 150425785652869292 935445051480137974 502147779195589650 892392694928734318 147047767629485186 920273040267855466 239382030652684827 612453595675093679 320496580122479213 290178956240840302 422649233008009138 166676261681236272 758778974796336906 225548139045582616 4162522678118913 525079060440632520 569847307069318451 9020069927090073 57225863459177404 670168682669579045 160778962234887991 615883125769564417 799536845827036063 726921323659871537 697610403971766931 361113923591286813 845935510228768073 975521606491950124 474282675902597141 512279419953927530 52726903497079350 845126879412666158 833905462851714671 575843980071447731 731928291302303149 552165727781176840 72002540976488700 560785302769573039 662107712650998501 442764462480682971 830127081277841548 277579874056905451 529025169234490693 456086873913481014 213795789471827639 755955100213857098 248206308234201352 72096264958735915 745546079203540198 84388984833135267 767502953131146191 296330160555303895 921952738292324926 549407296371695644 374435785531490641 212729062998051958 142024462061084946 870076413589430422 613132807522379539 409487080471479263 486061567121766920 129232218706712298 254278001063253625 77600238623557251 228948678937527413 54578614082132144 978801389705548881 97191269984770075 258535926960592248 693873711968878368 844722392212099316 924310036753696492 127016860696581929 199800268324084571 266761827682068461 720394151625694567 494065881790824934 684107310869349012 460471697544515467 271785590537515377 189079254852261628 532176113928896396 777498900604959693 386959558309840926 369698243532496219 320445067001273972 389047247186343657 314910438744461005 605252837587157586 495845155431016075 699539655188882307 204121343035569171 763766646619003057 61842385751563748 878753965154851794 432818935295020616 259115793256647756 979214714386470162 775271960147090943 330326723700088792 687491547552511832 401131068163846522 938513532410043030 194028672284708603 567926895700472001 377295403850314469 300755567170561720 326924916340352845 120855342193672099 129052859260438039 8436553741406507 873008320097380750 272947308346913350 438785971570352462 840920758815292357 59655177178656915 150682956408552936 215742335920068684 481924668673726185 814503363644702960 339680398793061729 832405113998073050 535053747064262164 781799226750410393 848743228644278305 522119334235106351 678415391387058000 350490701632610912 377514451931500271 669849145851510452 237557719072602902 335964792289498707 303431233209698212 401511631179823372 492867249454115824 83691723900867358 227141954711915398 386698721192043111 511899906378786714 53889795693719047 487253285884940336 810875224392426346 414055367346646777 614250520217749441 176854294672782990 154385259272939353 540094619344489791 27003988148047219 875876316820947034 555414851320616603 825377628919580338 914593668857020116 278210893259618037 374498636790174887 240227203263242091 654710476796355738 545735078323932643 6464442236133593 18281493527504906 753271768762960924 841413210035517793 953225314654257483 686571619185909218 851987791929560577 917780843725060789 483859616492500023 151669592417700471 454016410679165664 763714061648676949 629474575003382035 305975509502503698 134254140736070541 218204971569675893 971500229782705813 44814806832815384 553793726080429789 796504394871261114 437086131479820443 302268544730308594 440752562371272617 555439815819834333 128952609016927105 13170954144113104 380225354450795321 909420927301580875 617025240269474759 172159581790354532 836501182513716521 575684624217548363 309298369241258994 703844239332401755 812709636711748098 911831808253267698 996575674919483141 325803505894666770 737511954120224226 253241638250952490 620853002837378332 737166370317763939 438471038505116582 112175028536618121 369609899596918407 137901505543402090 738715801028931818 678404340734939631 238775855281213635 631961708940181129 85752785616010149 4909063891812943 53159231389314644 583180222589137070 253239183788608485 344788718187255706 583417222250074832 113046962897479615 113247629150751727 490977039095124525 678926516671489608 383029547131893501 480586003020202642 345395924693118877 148231759634349684 248225983931848633 693220703300043743 933394293607353993 856615022871175923 48590425189144472 727892293623556900 238349423601492372 302355040508492067 219042342422662604 249982907361906424 704965411058480759 173882900332892229 457040661255770329 446030158317224733 478284474395497838 678693649765759743 484178792960688551 150942168667898474 606388636230003735 656649694949205278 393343506749723220 811363628754896581 983094093464023117 146088585091250999 392102450764838365 333941724243910569 568122830198760534 198491500514405686 924362223083869311 938519612918819892 146603075676255902 981591474241749335 755097618457461420 453987810445514134 970422552583845521 369729717450314366 165682392866296294 62142074352982043 422190428210300711 678472332177199229 440197257400851747 895727279190844274 649407038333693857 333064347198253717 427315072758821746 931056206281231686 311219506114559962 468934780563077675 140723488643939060 284991250349535197 140190909231575510 587370812671739363 464281015464645913 982661478137973675 405457134457340485 244883750351836738 991629811427856469 214150057698483834 624981743060994512 848395290913092595 939364352023400553 42809853886644875 201863159734091567 910598681668844465 172378706582913808 764990260299751025 808343100010908887 34161578279339943 218546142997868292 723144790642379360 32369559767581750 819554403428638019 794330123758547873 534997869723395531 964345269450943789 101729969492672077 768433137111572207 620044977868131292 972171066672186156 192928295038426097 63486465029268849 660255372574589706 360593415817485967 308307709771695915 262399327321830484 339348465001576735 4784678938579910 886783124334651836 77353383445112842 122449402740808134 402894380120065545 447962759751332767 6328866142261119 35697084980544365 911256390629636678 692140090484687417 407059488928898537 92811952790738350 874578145617748038 236844480676305615 289708994329813583 869125997032482545 643105605188725501 90244073244666499 184746447986378845 759732174622047091 424472023774552281 940998542033999869 805139722974060541 20860911154326904 266880741437377641 358958991533805042 762468246668223452 950858651065579411 800295852365605474 121601968032276136 884037713337158396 451821107679294633 195688370290046151 409841134502657134 426898523375141147 944637929639103335 592926131203942291 765944977427903696 123397391466717418 96867092555522934 521808536129148809 151685481626957453 564085241328643686 540221277066411743 496004386903708687 20462519582759609 411095648470194982 958967306832591523 534583139052461597 4762219037151592 328936535794240314 546342870220729330 22038625398709607 4106488506778470 94758465099726429 294242242492744418 855053466732553027 533864660300095715 466515932092205618 100608117166617208 278568396436313619 289086208497305637 218360990064599376 31151912373942909 372532091800577352 768456835115820459 935543924153667293 261938685931096895 294905557044330950 519352881169871904 568079294729616186 498026308993429001 413998093917177682 638803004712052654 99655912421152443 869746077926233954 980572168865351629 844159571115276024 567812945138800997 139672853734678187 624777321588223589 153468876777635203 165749894320262543 744009224830830929 480559101561961836 6974258906162113 214238534149624792 310877065121192506 600809206777849014 582988769468305625 635293696657451151 985118909761161728 357582286051296523 491684263341469511 909696671208862107 130090697853041958 707567227084484140 875483952379496568 732304664276815878 415310595844378403 815555979665083461 488456381918438110 229648508005237490 476336354341550539 106858456032553332 466087607950100024 536769508630574985 337267983321606764 434030327342901910 201583705818395004 440840771471817797 387492408465188401 539097974166669822 475786334519985261 520278041436070177 970575476472852843 223129058637143340 584480749753765916 998928495530900952 878229807690908076 107578905239030375 691689639320658131 629564878532388320 720735651891928519 895084818244619552 683416824724166082 621492685129261104 171473024153644414 440436551806135797 236246746682973464 708493365436973169 678700350130706585 469201627003431882 550103466698300979 688691851174052675 708227830626949177 565889619663583884 6503513798830936 652173529575345574 417351452564390663 83226267408301585 352539088957934039 320884825947346243 820574625126804339 835954461767060994 402014564418282983 447343016870811039 84239007804729954 409588354555277282 786659757368169015 201552029999706236 516823312649434343 629089948007619988 965564765998321864 467279887425783381 156064014110366907 329769486389176132 922503501083809694 314567838681966470 772039282685780153 597597997392570337 166486735334374207 674903746601666199 55170569140442966 709530672993831956 918554098112244069 893056274509345536 781315790916294118 377615548564231342 851227851539424127 790813681085277626 536735341252681638 251543246893665920 627106232040389975 728011519470196793 469887831947602118 409189709218330309 808476959077284473 397661918707954207 833449762351685978 854002413589771726 319528042402103830 441303531549052920 327581285695099901 502916833220252719 130187655306816693 648329678052174011 810643080850720902 78107079390545144 757723680414505929 216234237222880027 699562631495804636 915311437645485629 34034702990546343 731135634028442267 385719750063574356 418340630535963523 621958824448783771 810531086604928532 995694921812489373 58713171666649493 811477831006793684 75776749617863122 989264572897990916 449246752714741452 668494747555216969 228590404000402599 57591837667429220 404354347532990880 112026213529383304 1351800596954801 604470282598136053 510165217266702127 754602353672247653 353252519872761604 831565789739917929 902524342572813304 163873076117284157 824898966037161948 844080211989089018 759102054288317315 993428307885244924 229649568660637151 387069824636033452 457020993297981190 659242947495122595 37869194610627973 578396275896204088 857222471799088474 29550799155829039 474554914198986754 381751832569607254 714933549546826507 301685128170805245 852792782832972481 773781028103068992 164432224216801856 618604113926651884 931852271707077293 784226137300153713 338027716505404064 776873737950841551 175236808474343888 195088756139581954 164802328659582666 506044310512604446 146866700401343647 212097965930658040 361647288129349321 725108243761263194 924949537615762241 684645139046027354 238227232099679087 663779914412793361 490306718987218801 390288002496197260 674515046256493710 955330636549734964 446219715042805895 737149213088802437 925830273707190308 213640351381936121 479899549201943384 871142109287759008 9312277805963210 568078898962958614 722316575530406158 904071965268905675 20323636773440140 126626224216007145 111274772637981805 106088349538110805 381146262974386708 557750224795728461 846195406097463088 916490721030481534 51264346252077463 536853374864369981 173502297454882289 997025416559848708 674739853419867852 460873432833691502 283907455749949284 324602607817629489 167913748573965585 33762911160916027 841763257031582156 860730634336117618 456160843393488324 583818729853797361 389747083131253973 36095384312664716 66617310852611764 777176764408751837 221492143895535296 616858271495951957 454314448877740777 860682179674758710 574788671133181155 898352256347089954 872195493554943821 310674484887929973 954072568168412958 315407641108558904 938719948765588404 530446340454233075 250005445194783983 87630866863670689 833039549106021052 67450930028550724 618914399438969568 653259078489334453 317519607347491392 553438889355331623 352700674824415401 338354422764705486 732828048697659827 833238579134962162 981983320627074607 396047117220485024 543664944492198328 529417101789072502 761683703501313219 934792346992683858 622082987152993203 530383891271322255 131851135932779630 143039656973815936 340932653292856617 841587824621583780 658405137567604160 129330372592333443 46277251358485279 144370379176471051 221375542975288585 196861727240452793 860279965124545762 267469067503572723 919396418413559957 383861241563211361 214414294303336847 848755046481264951 157465200665107878 35466749979983539 887571030941790085 995951945099347609 531702856101512165 434680851309815810 390377172191551148 898485291206604866 29408778556577785 955293595573126504 332108142558680951 903751030594179871 945276605641862375 84308660657806237 144781629415087620 496135255950736886 756433286952467719 26874867124997188 904435177061497437 857720468222547492 232688070983665180 954297095645322325 962172940952714473 91054694279563250 332180709019771530 59037280647876704 673702602006266503 477491273445490417 213450540237828773 626558546711692685 743531736832797362 855889924960835964 184134754690177015 163193006066778740 405153796314648299 182113909829585764 405872139813719329 782091531375746273 89100069853304162 911339088144550832 16185630774740752 715235162204769690 289354444507338826 615249051841181293 990841540175607712 513247446605164935 85971055427684517 61319917537341039 876072237769514564 27548711900834879 228681830054209755 325455099017997479 946860117225758570 492366420909856150 911349144346305407 132604836280622509 740712372120268518 212955431294466309 733233364473501118 462822162601665588 595338952079904533 167041596249803297 808373997188611332 161713461837864373 356499759250842988 816747943854867797 678827367615812897 491636381758004391 120346842047473976 757269605915553413 70392100355665736 704781077137698062 836686801706544116 704495758299316095 35811785387994686 723785096533119819 152874163437069761 806187301467463052 625313582309273337 603961588050600506 773083675954294000 671521275286372609 680205473973100944 298554768217235372 373715917334603436 80294351956078116 617662823131138316 899462513114874069 270030092768101401 143556742693443900 697314973626517932 229859966153219056 850306025575472756 937666507509626796 988114564375272304 790250079083650547 781681608937183682 537106075670464714 369843649512054155 884290708688446679 696206866693039673 298646540332075217 188049544712357397 979794374043441839 963730991453915589 376228532453620047 813014228720907345 115009431902653322 425968468233108664 957653356906105477 777850380998700988 657346067395549535 438580260031128614 695051463855508054 505231364821538203 97374242186463205 252665379765612265 415031362250885906 83075029452687821 756277207140395104 909322628358804622 672506972376033525 446078006276978783 351073833548354166 457065042404262420 666819663834755419 376038469913051310 520228970082625396 558011910845845597 761237006258669307 830179341376767754 711651722343430410 354983523986339827 913038829976355422 237352912909229734 920650987592257964 675104468337794633 887996492052326290 595934757447022588 859747154315488500 224842356713864901 325523246522731516 78835447162722743 838808155107074553 220874921439399500 468594925149769834 697428313042750806 179554369453363073 74544484292987144 477430007625982590 408206966842226443 923327323758119661 589182904045752440 419245892597826164 11801593034690140 421182170567946379 819795530535008331 47007351658650009 393041956634815869 385592715625935027 337025001069816538 44061676997852188 339761222547384243 171899974673839512 273815388227174788 722773281918767253 248391118872492204 383521638179809967 456687281131933517 592321671364649504 127188302535611186 934638314186192542 499403840153147995 207301704820359821 278081422256255676 859222269793041665 988374837369431007 436371676088272417 89865646232993586 157563487915749455 798102706356101644 704508523505332911 511630555288470602 300415820995515778 361980875646240034 531071473614663296 956959310631508778 885019488872724121 933330352463611671 823826086429236727 441261977582252256 204992218284314939 849508176516738408 417975535745484802 673547680513082183 496077295983474098 839645986702509860 727553857081629196 967738387548368459 94930896198704208 487863620935553945 955130737627626755 277057673844830035 805051513942514989 61277744634147322 844633508406733266 315483451851752460 689974263194470656 44654456614165948 821425645924465349 705348055799092587 707995553111207009 944866880797350611 783037813601183841 536938629829281751 992655201997546791 469764798625689316 580223110403410219 383410147213678229 133239874963670756 236834525491778890 734793223209869135 130279119067161647 678562226720254529 311708441966059482 754090335396267235 108036438175784221 72365948175079778 16945216588607622 986759703577643783 722998165714156822 91166086676451314 895636295692832570 921832508366425503 389676072074011357 293511321736470760 339506438774286314 238530961460872037 43433903680675087 851095416256427506 974467076220035419 175509340295854925 653867510467069783 655892653251134841 38839441924338249 323547417582841822 854886606775354242 751248552149517386 774356143868103122 341376610694323135 281333016056000338 757921334595060346 387919004857887102 515677915726810490 301767740087451153 723022324015455346 635342343037374916 512187119894827235 684485606781185839 996740847018791055 788410150354274309 924231388632759181 784458312449114711 66833437907465421 640214980079512034 264233895479413173 473415838126374018 416438397448318564 356876095920842332 420853220011587822 111973193991857319 547735537685884742 363453021271749489 189478114500044057 801905096684279564 88327738075868399 973666168389488772 856943984720068975 206046488167626258 717358594962713471 910119923251991555 421686669375613902 625917509037302733 155425998454566516 564315279242723374 798861536449578631 651095248577100208 430351312601833737 736556728315340220 701168366984054583 836280462155298331 626627847334179391 949436283067142539 880449901103503688 968504641972320969 755819410546774918 820914630799517644 604925331881531567 443972853737191585 244200785201774881 912045961133598178 324964149471116737 42845736372682704 724113551116935375 63813848755877382 412026079464399031 589221160080119856 882511390015489315 36929672196649780 648689798287182870 352247197940564560 9024500299526778 647558569924095301 454782338622897584 387505644601795996 820713671320077063 413617137496913592 353770138440159626 140516207362794237 813721286416149501 658362305910512318 100379199870822668 338926482713380363 38538765200676301 223469394467200295 737259181449751848 548663055115478089 269596752783877647 787460418855213067 722140825263628291 304774333410508503 773751104432792174 235185309225274120 488578175887925211 312552601811528532 345945709802809074 866563010590356564 847882148575947097 458482229189349461 282321498980846631 817720431357681989 503148446636235991 3274470557734089 436555314947547572 946251992010398336 988832909176101154 157305319211305975 674158979877509656 814468142653262606 823034560304438743 898805633846066630 422274447550852837 603595338446379278 991835419719849802 279464266023544530 482541548566841589 15719728591429927 587066143173533045 478944482153903561 242789854247472922 866951009003749861 505359129248633661 710558114672782272 408583935998649986 577656788675550889 362071204552512313 14767376376311972 282587304381636634 89867319705588885 175251301372242600 924338789485966842 652984855989758656 207563134357048775 816311880283056253 937196372102243647 598046039079634281 327938265222715469 716466530234086919 695809305784157154 141767315271258619 857291010389499828 638711411448346301 180198607540140216 889896568742300769 310915166995505861 899600697969835280 967865720950266387 130952988830318339 909795395323407221 937139534087281004 624511274579800359 304840153602502433 926265031837570898 469532243154515598 347092307026590424 872658220388116510 948459460899349721 915700838046756298 237858389525197761 465388210239573473 904764249809017638 387053864943307746 986997216176449877 662657541823846332 373774772008819721 906026482400409176 199476788202482059 935922328154014449 587904635385914731 475491250282482851 661291091538063325 556778162966393340 367140991618858634 118164130638637224 482946445495086296 293619339271514467 271699778258151361 183719114703033302 423311464916997016 881514409065952975 800589016612611583 374867185020233103 268659055672793891 434943257876794338 404311379356722608 327843841603436385 980113483092165169 930080476690490857 192575604599773727 678773842819212259 977019076600849534 92442296998669393 91698715373458060 573656814123004652 355262385745098805 554534404567396918 885312869943114248 736468461216104217 444409492635560922 192154479440532038 869180077192572209 730981961005088257 207480238133602404 458316279233677586 47664155503382934 358142722529259748 541593980761337684 77593398729848289 251357201621282977 892439594111453603 626676295671868154 526908423853980313 231282581865787773 883448973213425315 23720663977216864 48567956322791665 833315586142193755 440946683298724328 49579629151881512 944107062808310533 949514408624013226 530826542592322319 656019293982098510 941873691365661203 295099188391563275 904002226973244995 38608228149120546 815299283311443158 336355327991886692 136381418462721421 98956128209222813 931947895750455224 219270810839175157 338386691062043443 551694042907919282 999817575997940841 851431734040790181 935461907665490152 752124536864518566 763871946415503318 548241054619420986 342413121559580573 553864250037245526 35756532092229722 659701895681700602 747505761800579527 98004572466290711 127982841049324238 139170851579073845 221631693654369925 835583217358062571 416826941507876632 461629380864595333 603935485116170817 464715563959263797 282725177950256622 669176384954673650 211947733968460761 681401147807634313 79287734950189277 845374430114400510 928148602544674640 800606623240584822 718373630104799373 331581101023376646 901936265764350589 617591652849789622 59729904612983926 835241093489755933 157162419415236373 163813786765546793 354371461335722058 38612943931986963 393501252446082309 793803813313566041 139538295485341013 954596510376660480 433835650543152550 262416053105702820 945338470221645963 858395376435365099 873195779199614685 717342189284351942 44424656652899165 161420949262299258 569827081408823921 196360083259639128 133337042447416802 959866474735474238 521332989178147307 315222381634076940 115107906007234325 282615785691767180 645550006094869580 889655058949672856 583579436738847093 424055928487593191 162345122323088152 949789482630458684 379029775596531131 143704686546697483 755201621711348650 467963376510778788 637334399991971380 279392871902436961 845108048542354110 69632275858586721 181750664098014978 278793565484825765 961520809969749179 382777933940170214 486208895361628913 303374943907075897 496018308358621877 723604620957206380 512104039233962734 453608058365953253 263985539795113249 581326665838244999 975432215774688618 460114206397816787 128898243762242869 701617630521348241 871006907653475740 778501380308655083 31449394120434973 613599392954789952 727822857346295012 278281981801104401 144938668737168235 272522078727548732 745716087681014544 720219920640856172 428531547890553968 269008202565801165 360240671322950603 201893500365966747 536794226934753016 234814442606521631 610366117424144659 843929899401810310 473092879201951763 852280650256363063 705467203035822429 804704750455883045 438357278072175908 490642153172246101 996401253940681110 204087596650488305 506989390060559629 316210918636594118 212405345081094179 420438167319631352 462616108321448340 120017157269452276 798951713436930523 311432569320508592 584064059390342967 614826650980739006 155282472107498327 206575467155512259 727267841922484996 894873079546050460 302758083483917178 965251716856542744 15536856935612920 477851370692723368 208210113448935010 472537949486255309 601820635542867301 436814484718579553 75687488005875554 18520708822497637 99951365252473551 638084528752935092 521960364409785223 387006032378084283 510720111295894228 484802144250895134 353304815036827802 966906825531884349 435494419668760520 8605950301103097 575729803020354691 175723289243839860 269218145725329835 330521526901595776 652871581125992348 216714601846040015 840869074796781055 856299857220718202 528614749959819070 919794939237272866 362390659627281545 245118119215452465 550056535098614085 426600417278931486 466019650457777729 926275516474701680 115662097128976971 18164473375252972 238253135416858462 414667520237892542 934439339185303622 549425389786994750 183261149157296353 655879027862503282 951860434688226298 611458601623254460 553629521953425540 866726643273507227 314351284544281328 545744553012511845 554354016685779188 216963949218955200 123587940647376328 449314931926066451 49761115500889284 618500014255626974 72133455594570795 873641835517564207 344320402892296312 375993910989372158 841081327540111781 263950537208332004 82713416801782159 576671197666026424 501887719926631558 920674147297430345 791755761343882611 24860337059186177 590742473683986301 750998827955917357 636146699583098185 332634804881156773 159517929579435707 367873077355958026 64954985922380111 279508338145509140 390973890034689852 167478838824035642 780454138603213300 854005838577025522 911681108821759248 480776582352863121 956732955869250766 615612888926611601 784602521822659111 667891927134109762 43460616499620955 75900745420935802 297623866507226061 105191857198706067 432472460883976690 250477751890511879 353145134938935306 540661133324596682 993225500564530335 258961579610637423 482853087249770530 652595226948267175 280786755579051947 559095666073785878 472813474514034327 122967577859960144 513896307672577950 121169483331205059 236471086415878491 304888240675745481 843336010992378649 409472793424857946 686555378157891417 203162884312587082 618221795966600562 341462466848525584 957442867370899613 679241833151911625 881819924615384621 656004430050229472 80838176629641532 423479517109761625 112246302261703476 979633918817754929 910486894793546446 823768668724515207 491828372655791130 102428323862264408 782857398784165230 79103730376758068 200526072153414795 343101169452330586 917640548230305622 308511375866346487 830325776593732236 420133671061918422 728729677765368436 108236757184742631 327570799559725983 389956394768748080 598797268531167074 859778743165665265 451862147380778284 627333333170487004 621450046733205401 793633625959612359 470935061658080845 972966779283324744 672453610455597298 598849249840346565 175909339527672161 192476327967904980 472885313754231420 965979203525752063 535773063793011060 452829284149390965 39218174670917957 240976395574152027 415439056473394211 459716857871821187 433863332199861067 663295506267694413 297568966837704834 916156179592218558 72566589892936338 32055311071624238 287726461666250641 906820621366409134 764713674252155099 127776118189963351 385773837330787814 344108643547162890 564308390309741876 593189265970924712 250921392477290479 966719339009086155 834710031855510032 981875740307883506 930461770246266357 649678712530351218 460847627871648293 797248490270942370 64571564820947873 940078349999110506 165822277282522130 533014717946815531 851605291380016725 214085575395660484 615897851354987337 181479342593192310 49661879482970033 338834218126526930 504136251337776922 813609578071835060 692426012566918054 187326571438892916 814118771022970438 997745235621422544 930481891808156290 815557056101666725 300066001301788068 563692851309439408 96428863085258010 76980082266492394 283286914156504540 49155982511712017 693910415776042480 351375882933903053 619424069098324916 702265444558267094 904884813661470927 152576927335003515 225384239091728442 151333701383711819 502226864030726616 764408111211829364 842387531690681626 278654001346761436 385274781798860201 784017132395494077 323503837943050817 435807944128298148 473043196342883896 352706318661140738 245923605914608017 871697724227078760 966563642122434726 559073497469005009 797818042652735468 684201688792317039 946212234552855454 357494740579064295 775016516315699679 484958419899066776 839695835806891582 383338467520949834 227081073073748811 804733046263543539 432137606957393301 649200869914296930 663849161272032878 844873718537380004 901128982140400213 7766565247907991 419139638634671547 426955374239709843 886425525434313830 343005623886693598 379872761159691557 892385308964337590 927756285058114706 890722687186982837 534486326278418216 779587351793969871 522557809332091898 631553468045393081 301151061246054921 88463776334710372 342703515486898816 744293160196294373 424971553767465802 77280798456301549 856339286097312990 215815199301067729 690903738004168856 350074954763720198 560911348531877358 794170996953928791 564919518182574870 386789188696144478 118585343111959292 538056290563051987 866366560845064005 457274198272151908 628887980789415945 289870295155089098 420684743288403525 602252295338932892 358809821947207350 289091888345479504 857297768965982823 599440924250995756 896090743862066819 987249784972643549 599920735712207804 105319231688914292 707038694065808587 447604273911591672 425179699985394757 129388226302988202 697980254765438308 230932452557014839 68547029951751478 968652352273724598 168735802305187910 709827346082129651 89774559054817148 655097020576577581 444667858413775391 1640187971604311 718367240656833357 155997584958264968 777675269302990239 920760348657439224 942183890031626771 985305831569480129 489650355959841979 758116519419028586 733705076283216103 258286578285227603 766195454590141638 942360146744080398 441311594814122779 145897195503373305 14357168965694548 311672815086377859 889526413052200417 697717873992088756 351617628846189882 745513494120979493 519320020284554013 456351215456782646 405561597292089108 697003746067477980 182282903689779808 570709395968462828 604727059128789080 780328814562745045 520940996409549198 639507348424130569 174939626685324460 662017455552047026 53647428275696730 434940206488880489 624178599356254896 958361439679230362 214965740947667313 473783126180784508 741798033247105589 69802689974659932 746551182164317527 771100074764393933 633779136735224954 608564809560136306 867152196190566926 874207728207979162 908840312118636051 798907092849359946 900634876385984150 101955206025484222 205988025786922588 443643642569808158 785700627140004825 836637013640486550 159933936608528492 529003470536954557 492889238949428622 73216221296532678 731010551098565554 955679445683269339 514096452551197931 406524462416243937 761533912433991555 704919915444551459 981373052575686817 599216098422534238 869378983931544778 3113362356909548 386776229384353333 994315396855827819 501713093535978133 26081732623193148 521117686279290347 204405730749186516 752298076172044228 654131474390523545 936530065675159985 583964805310923984 283472480833708248 563714752867914282 596322411382289059 962437380587895175 76548475613698533 810398909392975400 135984180820234003 433520412826699328 670388469407419056 438331670528517102 151328340873690229 415279338136976643 941770178032440700 185813058281223854 375145035712928856 845542786617692694 602870711294784970 663712144236779497 546773419445196247 944268663805678859 234686441592790868 456411953798556460 289755214776046453 865859592068079718 802885016544894141 371909004068404901 298289392036648083 149428962038431574 324180319391769618 283898178114108203 720029611557812544 732973450120727877 617760069193570551 863518679768334125 384977698734948369 539478334671635267 142815094050679760 916731592755007116 464815582838343419 399468149892580330 340084510818335244 549830608616123146 170293847717328908 103170444008096637 557026919043354298 962272883576527744 634781402395463851 594925659052690950 12480374361044375 902539865524938969 589166783185575765 733428736441096599 985958176696616284 671520756674200857 750643119264574132 736161500191888392 25073535674822762 806269182078384509 648250804110051072 403156482662104752 916025350756676241 945517369674982436 535184819754481491 550171295610759290 716555053203240190 738799584592322692 819223342034265343 733335383386249076 488187522858968538 82879362415367888 422426937485713187 597708997925035186 637035457521553927 363693702667932370 391482333401490274 934288458023671324 624313295058605356 1563986259265235 138008516760860305 805148525920424429 416164468183947440 954429043767486932 575408576576161622 798207121202175113 336942323648285666 690183777802955 513818150399788279 348054273422251245 30522951543486215 198025600985759412 384248812258386963 441343420185413506 298262886929703291 40530172422623769 452332699869048641 953583419423775875 399181964535081282 315504006584976545 479352467036455609 115100925790719562 870308757933420230 538626828110088855 19705610800540091 819090320752798263 261707236082115806 527940306467631646 954828532514581536 578288834660671358 263173746300157674 908673316643812443 237282611117163683 285368924087871080 70122379794839883 930260703874481833 720970709049259922 400679215849960557 919093826763719222 448197409237545915 809755964166240791 631238417108096603 77273857857096342 930204448233041335 115344389965222315 550046980024058155 865396969184278643 881252960271527151 226799670165185277 592982333709543647 664986789970886695 427620053643485931 205049721637183033 296292742109749426 591727174976652640 875281332293341930 86606193803117422 676930176596873352 990365540983403751 528476362346216438 784040153880852205 451102397687190517 340883383857281317 259660196068431757 23627624256520938 781008608735112620 665347973657338864 491912975367165152 52377504525837301 490117592289434401 147065154073206510 808369010001188614 197538927006329169 575024009466622154 276901692227118860 990037653555651928 445592041345496198 583455177720219819 812332232571789994 176772831409956786 825990309162337673 171714898419944103 758465008556392424 544721084415772626 483588789012658837 377084475613542022 431873180793103705 567675692831952984 207278099198735229 692701922992688601 463456765566029263 124813809864044157 321661504795569664 968321542692051642 361366346554198833 11633859343941231 500535082754107614 502102605544735299 566047678339750970 698432918422596934 638271568778557255 340416399195106121 774956075598418103 562752326283291752 364116683450634053 462612214932347289 707983699581270552 600923569777686527 462561975731654662 181378360169695647 364788441113687212 456599184085653168 648510276599917225 848932672581979637 595607322344757586 637119383108897771 192968838915250311 446846547489368104 215037376977372302 808402729942190922 55600046607364712 580421445928370372 301492020700380787 939301375128019374 373797926877579652 960624544937641130 537371305657330758 370284230345026806 912901713184049115 4627208832805997 114764918824642205 398231488338294883 10245131630806343 172307435660187622 968798703588418518 274628144694647445 465628121727288351 650266505575888811 587029391730290912 318756346999335067 48151803751020498 972409361635332518 200440839747975465 36074081889591965 349791517024038051 674047310541844980 770452251246982713 737795306146855518 134297609305773590 893413524506275694 633439042553075550 950507646965051996 192193855114953842 703782381320070571 518632168516992929 507067362640890618 742463853183060728 310167521303106658 707613038474406488 640687317729608387 487604890843482931 510194254690377119 532162598345572693 468919885569312438 65586643697834387 890441198000406934 408629456081104 165799824948634400 215461666134721040 94662961205761175 436422601200960291 486257632287212275 487516740686368023 667812464300316344 941169737601716746 456246031761183874 466851452955071459 778865187227084992 950264589384374145 338542892346601905 25642947858488864 899226366724826067 905583098953717847 783531594924055057 517281714357318877 83519308762854371 630297616984838218 392439962404011511 378152901891045798 40880096985446218 738336385356269140 783923824308843450 686627923266003125 10900410126350283 97859349674519724 75595089921092425 318043317284625773 826146640105721040 78891744706459392 449649187860007371 578920036868042467 868527829370015245 669267606881542933 230806883080784308 986979971453263974 454832950537660699 325316841310247477 513410448753934801 513829482667704764 56798262359006797 688263572481220618 158268006567836532 194324424498692974 155362927137721018 989460360265249892 816037420882251849 982109335712019520 634935195663105621 490348443093250088 565434513552044768 868552222963660409 801511277283137368 134334282883180334 913412320277705518 815490239325975370 977911274551186044 331398081962447426 81874004173415034 941835823025516626 280705624877882845 502760728968270739 278697835956919233 51793910840894818 591521886798409787 827945998371528509 331831287331062595 168533879594858663 855862974096905828 397012241025248493 737164401857080927 514667506893550955 675027292597832246 657064700506252804 843470207077867663 927477461622562148 490323295194530209 872919932256536069 876399143472453856 278085106700957391 340375300508173269 378599408612310745 329712587495183303 748442141671430915 270537217561297816 701238551540684196 569142632975235718 851344461926766217 773050953809956328 534459889830791867 633831925076738825 727794120037037879 633031293344048654 62952179238012012 465565734144997880 514349814666504808 573410464874072029 856361178545522058 733484113942625312 524196779521455497 936228649265402057 516552639568613384 395323095312324915 657646904710257091 512094167679235709 366144461507918715 519957184240489512 63729063751892592 264315189406254002 484509953472842635 931924672817071981 755326016563306831 650936162015317034 681072448271209655 750858992916345892 3483591634859341 580397744099723063 259334602198678615 623749231403516195 949969470819377080 939654549411884253 864345720603582753 591905625055344149 495409204783509066 232212663401154399 107469097645488024 137787170168571657 821286282071269493 852890628873869246 40621413619973171 797121264991813208 456874427630403550 272070526609111241 379112185675294555 486090372688977649 781652516026931293 751672826657932444 649733570621841794 436335636550664475 422550993617697833 497820557563644177 5905256520460845 168593806835792907 386487971346611500 218737482632148456 691969352697845420 654172499081767017 747834047744889912 714295261269086276 985546869566542013 112780614136340788 997511707499471182 660486438495756627 200245032374036979 109584481880616864 697011699022836688 849139036954915267 60034493038629341 106473665346991607 307146702361136489 362091763029284768 493656651505952065 732314552035863396 215455558351240527 77485861196185764 450582367246445738 885920526527311518 842039762054164640 127807182916672714 269746645832276626 18453531443457976 231198633948421881 809490813683995151 221089590367503424 560805194796566724 448544861514178006 894303268955629116 661795457881777887 348078092457737704 390368573519087177 301856761444816815 717246035578836633 529403753845454429 810386318531203663 373536598862913656 719487171272809288 238013013215896919 297211030332158736 350506447487638204 377858412211130170 940770117106890883 833005019620550386 149326892139057690 659493506528008521 103079239990076721 397491189351770179 989402624636471608 367214559195144741 349489895335405422 516738600310410661 788560615040359464 171769497026829367 712417915105634979 305902110744441017 452693895220184189 256052245013414787 757075276382326933 621471806188678335 699351761515878643 409140592443273784 824292882393611310 494026795287331970 7738712103205188 312106449524535368 375237173195835975 170003283001618829 276723687931403182 400955181456958105 319344492715374717 726914006839759854 5420893412526417 731903319757044750 913076429115149416 314637322369047963 791934163159386877 100880895997188841 120156292761808436 259900506175044129 572640188899850315 230044943879722430 517762591393122582 592482019877170963 550229741550200689 890365386099777601 201931152407871571 584211082969308670 532742621549321874 237025891140736721 617000690197685829 465140800471692901 339885234884435478 371257560286211967 699491408963379582 94950817543413703 322139274944364086 47619799579303506 906389546728047079 20886755064120002 533084434889003360 481656087964629048 999946978492419180 962666652277711789 423811774649442425 596008373326734822 468633307439698876 914552020438080139 409610697266099405 644456572420705274 350053215539685527 187739595399444261 29929892109452004 762120669480899926 134727857275611682 624723446068879558 639439828809902598 385719182810988946 752539045383468921 38296586664318739 932854147070686015 245720335123396858 918160287974616281 696995350564497441 710690266957600190 116347404190259041 683351889338144312 397500662978331758 52830681112812817 411246087559037654 159141459176420995 390192941474583407 775609178366995218 881040668376894575 463036786719393555 231616447568981773 63202151462245265 395005417700592083 25371098426684965 425430890213221923 808209652049086346 44359973922331504 666015124121310805 389883694000908040 926530440212700141 167878578133545375 399777640207601254 333038683625294391 996529453586576487 338948869431115681 602693847426614806 710698443518567574 671398409549691655 689771909505686456 481349314933388522 126824216144646287 161286310782386954 143431524038597965 906886481416482598 750399412435821327 37176416073018241 512907338413416790 810994683841111512 484012714023631239 375007966760523752 977629268978802223 131805630547938312 579762706965043336 626559028757058451 284630228648105915 713294608904986436 697795536172242567 519903866492177581 434511119382102400 999861554794681634 906263498908025336 417540474209728821 252651506388721549 682423457717913404 565201135275524575 355424904669283452 259932742452967181 974004774464984675 738399249889634129 384125833814762451 56501723759268946 312840581017973220 799252573888485249 997809588428362375 409890415287449961 644469982437945576 597157970872849699 221839870689179711 63405396913312047 502393634916740543 830766448717885311 164544752067910369 787121074489458441 276147152587359262 314092296106245215 789332005786210381 964699967797235361 729842588042901699 102518099124175832 916536581140738331 454396605250954938 756221343966303671 680443923990316472 479053990230551552 387352746042010468 24821533385628124 510150141380478396 950380263441657097 190446674290801761 355847173305482028 533822340994141217 671545403162237840 267434762827378169 576453194333775717 252450768288941776 557980791454315822 969606621509055974 314680826804450719 284062328978167364 420150741569347898 127349321812193472 406600456342883304 117764468408692306 826187813974125276 591771962608053175 62035275265774269 670301176710746749 916871516891747253 969031411855697125 93537423495925883 574993354775293666 681297433039849056 217615683402222601 729974299910985677 173287876881760632 117570875521625605 168224567559883523 293230390817135306 413213362951657766 446077119629276448 758301780041576129 832238905084090955 621407701949069261 490227591898903795 632843485713666356 834050995317340483 391803242737970145 297505254913591153 120140234879678011 739571782867828024 243144141082887209 398828541082548603 389883006628742708 223321178453164526 804018818333129660 832396939588585799 254514351090191759 466667801059362115 400514211254451306 789269929709328828 509887307247827247 246825443587463814 361300897813917457 104732615443888055 817334893298664200 956024069440063703 602996715578720262 998256207027292012 987652326138067649 678504126143775407 494395307553077159 588170743837804937 793713806408971144 444670617845137570 454391612406688852 833880630605077683 998373665053878165 13512306672788207 120105493340585089 294356412072004014 638617421801996953 162958733880652166 853590735181652246 712173326764986128 418716706657727791 141456811763530149 292673025436328101 158567853597633207 663911522104545108 468428058608966652 394273345930372977 689594451732791689 695435028826029398 705003142998130304 651228266420676431 104212731469160292 146288686682459212 22097446736891998 152917476142881872 26198342707833780 443849103495055107 248644513209344134 910943914130537727 665764395277325898 655152391877789746 915459092723510911 308902205637251363 395299460587326571 399157505420291125 825270685951086328 890188903733582976 108031519626727537 967644689725623231 684041473669532372 274500592625987269 33060756116876625 396475033641535474 906428891225365616 838204779041634349 755698970578290528 876655388708113251 702767050067014255 38529351993498810 358136357324742282 771030143937420843 522182825268611072 274505768194063601 617010466174344993 824171415542948463 470511988381331293 788985800124124535 209652265362490897 158413733867678564 700678936279193646 209877828169912741 77883159171644418 685305016778128447 137555288418624141 108337392129787471 267866658449409832 817135858985353994 138003065375105509 626162594461152152 815062159012702937 660665985728086859 559130508284530767 625774649672831630 490900052060228117 194474872146986152 501396903615217731 523948935194115313 387954056935733479 984428824459113676 932855207604334922 930204190634350787 930842633060900659 230855787161652521 895335706119416911 922692834958751791 65425652590421858 593207180357471986 987589269430789662 220055218610296281 479997368637365045 874646625691668799 497818796111159838 755488922326091364 229172126782205131 814922808494354684 818922377131327666 26275381805281837 48716249584431592 197319060659030927 199494821078360372 475462933672369379 535604475290953224 100317187417199219 272910291680113176 139965663652419212 690486865036415451 323457580521972019 544984799274348496 115580444695125908 165977978680514142 565996152182098687 878154304090735157 298050956337140496 236029688066860094 638861782761470532 185545976365522828 135022218932872702 359467836463525552 10981973075527643 241469192037268176 105981370705799422 121599238596039344 580097276497175756 899071020544392345 386195326474107125 511597118570429416 786794159924790443 769732892569405677 813827819935661526 738835637664462871 475691597499863536 438308753932614717 510124766790566713 78647379743536 277533597471345341 602031594826590018 767418670154472695 79446087468072220 978037362850351557 895626956366485121 563186952771361594 767551833374011002 844060778335589626 947114277645522954 967664107720493086 432540742571741897 12943084546093116 629947602477921256 708505378758797363 579041066471264093 705663434110477483 555976176666784285 202463843797321324 527533709192074737 891350103446223218 899519324648605084 325686449653091044 657751127369544888 911790454301588328 917974045052531170 877632329489562215 659836232855468544 757452656637683153 164501672474266708 106641208945395595 56302112332930307 825517370524062843 551820113227034006 447394666993242175 104627357387492127 881122238451149922 958642956947203996 380931472762471932 904115149973538064 180972174385265805 138234165418396536 996799147068445918 586270291307258283 543016573347650714 184757784164321105 437168683067692398 162648756585630773 78114999197623115 376875697447778390 956174711966118481 543297360910978594 400244916625494702 545723342416245273 92716306843220979 667588566289658066 52876855441519553 256502236442570097 344693415999879471 271250636861913570 689994589609507279 109943470700475579 481431145327505637 2484459750468065 360345567442113345 356043600756856247 809283468769775555 13694762613072417 611240752515316645 73417939737118954 78843534180876469 233029961044689532 181555292635825062 30678303465059912 670499348030237672 807009344663556085 840674791851083454 845905322866031850 868867491546011886 699841313968823393 80342708750345556 681248802534935837 426064982012540171 547626323683601924 849957443210706882 235805472441495597 860275865153552810 784185842059326168 842889230061402266 232207841783605799 970370688018902151 295199431086944975 718666305790068764 796233854222756481 79451569698266023 620008043844603947 797040493224605778 209782740427322075 171115343794175279 704158622842251452 106231778315385302 270296780278163989 645745591142281072 144828673734847034 42690914398491720 876028116862691071 302873697804476719 725437473710312941 866296392373106314 988492998657130755 673845859278902468 954521185669683389 146587930513661839 432339395495503092 480341494591222171 163056070022103854 499112041247647739 648489104726149687 6328237961120843 361111248431290082 471459927103527277 771231475983751842 362528375470158526 121895649219025335 125177290274128271 550348212708172258 689762296690971025 915613104487684562 92770207092622490 146178065675609023 203444941215057550 131880283801454671 997720159687178323 145536879833783606 62285418052413441 248653050457356272 17230509591005614 8265166762498169 851180927983064763 350684012966942245 416016900384230719 621286351603070600 458391614349673579 148638886713658030 953008281140309696 384431823535663465 201379324896366232 582247673110418940 46135997082218252 972007667451434977 921313002793410146 507813464274903975 55410428136366280 175203966238561463 957478743365005502 126293272138000033 119693624840552325 601328104023252267 702522441995664861 396656258033229504 646523715653787575 804209622935584710 598154761136716790 91949395576155297 195065164357480311 910853325833761551 934676314145595096 380146897151316671 313674316382553578 338823496544884545 873343541578787401 397954489331522186 517698774630977677 802486104452137668 330133147641762874 419209043408041732 330100283866403395 17933261883415580 296648908413070957 752458929213109578 582587948467959898 833334280450061115 477153097414934742 687965305037771931 527823584734258745 525609297470510403 789251372510961321 624934124195105575 361982848021573966 1086438159689293 451959738150808610 830625194589891484 828604672379724370 862758944476941443 860144039744945986 174865649251239365 406453119962184784 32034867888000972 428030620302216386 246140899280669853 48872220559554567 759848867729145369 962592235843026764 408803211181722381 829494917033053673 991312009638981196 417185908074884842 317380994515797225 455185647301751688 120871608038652028 138664582577935736 240173165448534717 577360179583847474 7169837088245539 819951186319262357 47154141228234475 763999253832086109 444518353733518673 789607869488665480 124285678855115537 182128963497417778 796253810956197653 801053193781487605 647105537906444995 174378095724670164 38744213635903597 430268159497018969 174699011652395211 704617708416753919 11136853373061959 408889378782000746 398989117912044149 581257282861443734 55789962800173680 713619638592143178 871261390299222831 21179939783064379 696919516185133332 223476477487456712 219353781536484834 670551396163774504 875424509698289421 25855800775217248 197638770522319777 603528980888191205 382828681085984951 894674318674528805 959271116978492724 118016118912270448 679454778477520299 742688521306891189 543129674741704694 565342460819459483 341488893148516874 983920355144567915 559186171850469553 693331190572296722 778627361679778210 805854951361669627 661391336031148106 312298337480329212 576015212699238752 189129695852802586 659078886681769328 461775293234969991 241790604229818669 648255544999873284 297313602255902360 4418491730371289 87865757384042916 561741170757945468 344443010676401976 609395937226294820 552946259496861776 435904278227646301 842251650003025936 265350813125418238 508105840469757091 58460662577234926 536351607190309805 211478838159724834 584056900715332308 191432726265434990 967264332141039944 684567267372712295 707937949660013076 761136324797076757 930469042605766423 66711259781840927 910362702622736603 42883186666250934 230826633011965043 336508121930920985 577559831662412403 641434003113759325 44795511490857834 53751620067305039 62032647383801836 202938057868810831 38732833058511746 681463650362603247 222157361456990163 542279526664485379 649092215617533254 844648193311729312 74434409403664642 736386777688214238 335929054753405947 75822899698877344 43701995946299028 127035539018582162 601628124540456458 248802973670629939 849183537318087288 626352392067187188 73273367384010264 445607352003864462 933597827960462274 173271271632130532 285018192291239361 68729275386759286 92130199063863970 139278542769703344 633528568526916805 157087701357275924 314264410618424190 484523523199875031 985288909065496865 56780081776566920 584806455176982134 787363088654928079 296589884122816514 549929003068219705 941706228307832046 218862975120752699 222556424126859101 283062970524550247 15482107033496049 785452444026600581 956945720174316028 736132448845334860 218418894053430689 388690117053667292 767078350634650007 460610504670766167 116904370505609809 534898010640881915 814110770249455110 728844005407584224 607190255126615035 903521671782656111 752389042472995046 133458249211227566 405857759979725637 767669303752237185 39000284580412918 216812788147948903 83828796567535835 38093782902160141 201361746827201223 475127795842091402 462152044785635743 424041520375233892 771998604623091488 526441161878451543 258488235565026661 236392253905393259 993936320477136729 495723770428426563 285218245765379159 269267774300552545 162760542730214067 585886988668318990 846362094210311216 714339529072461785 862096368108327178 540361967933023788 338472168703591220 855386561762729054 925845003050263199 933235629815409338 227712678315672761 221074617556285160 690656388429931565 444593073893518132 811803243427107087 375771671215729097 280639645815532863 379314984134821201 567153400721948368 46279911050549909 238267654017730563 718063743543135195 759927224000486128 26100717322227212 523430126195966058 202938174160201077 942116608695846383 276325757708467783 8896670486946647 371369623360733294 973954540877554093 410240652827361401 183376057705535867 135104567989495681 943908048377328385 795408624799895760 944121111887727463 291510995963279108 342314677680959829 592121815021170081 146141732077588413 133099974154801266 22364897312509178 298141739404572736 372733062568652951 58374262331854464 301854690000358148 723472658097835263 279225006793680792 779514481399924751 542774150914566081 62811937989076241 205611026247521421 783811551100785640 204681620097020868 318193731239728383 441429318003366841 731112741246960769 598251856598891999 18296374912913441 127176899025166695 868311216064817082 767515754368324393 161289114487920191 590347422992081120 356957975273660129 852113281835143267 677238795980007390 453746281139892879 145824497928601860 124329740836684276 244680339592418911 222362895891983345 227104927343933173 541118848961100251 512703010901766243 335850088095068377 396459378234373210 707065278255446707 187781946473951630 730024032404477681 448747262758913031 919908460268466982 475944519383340241 492157464781139980 667398013944745808 578756141360230234 724261860069947574 258222218560020743 664579212487993741 367912449766458022 152998383863288754 455001562975407185 609446245063361024 752301897882437142 441302580890969969 380381653604168794 708829163760359903 826206140384803818 97039110970178943 265289205592337244 346665899642706077 289398675234990630 536783235100460034 199413163663530833 92952350631608150 561787503483282946 130448919749952299 758130027870770917 397734816770675030 897853460793556914 923440141772911560 909179110295467378 713033852513957512 502305078725039463 131066986073139726 385949123911758618 585619582423401200 584480453675642781 86726757257171015 653137118117903026 232173010185515880 250458289569551260 884042947263140637 760660537807008524 49577083106132741 463092057992364056 670758277069989008 680851162098129200 876075442826222185 50330093658137392 981797776161097506 534534658700520197 858365343191352958 233298747215468999 905252943547519994 236364702986882510 394800346923254222 750445525436392789 516823664055960564 303340462525963152 299794484107870039 993736598779785939 646763367123759878 625053236288782721 782522275248834082 50426344643412717 290256061027988810 657818020503637558 839596597832424814 667123857941676205 337044036986638977 780406261149300339 593919440994757454 69485476152843803 797852352588503817 64765631107614084 219783582245595847 550330084744835290 672420682474141176 618347907746603607 979305409989256636 926966056968400537 632921752961707263 591034338572253695 941456383879571791 720927839085977933 81379006253736903 343085061115227171 559140239082604303 149602122362275442 71977565298522399 829040748712080144 975928750279672752 625843746205651626 592227581106057817 784884310570737117 791716843256115640 798466824742982576 193545715751666325 426026261462082360 803318841141427824 531489938672897844 95117986700084022 727383647362744120 496284790442218506 594385201642905244 742629759131371031 139828800370090287 476696356103727138 197561069293383195 555277181376945314 875298124199412699 968568309916466509 990093434750321200 291964858174103529 771407955997203574 973159811817014515 313175102910038077 481914928366888467 303136573981997900 445664580376759356 722893636065212135 312747937022320968 628361476331911275 109523909496431546 560901928460876422 563609601881256519 233936631324326158 394065020641396646 310186028137974065 948377401070849998 418259490798032779 741651334981893976 12170077327671189 732098045279715969 4193075630072844 527410231256046706 624310432335865406 916504244485247193 63044330748273548 5278592244379349 274447551015697073 850886360430842485 627710242523365789 478949268550998340 319432768132395399 638018343854096642 729990640809374254 433275701800893222 303102477213966163 230351794729423024 119472243075562305 754873677610174200 710118184277364913 984006438349439233 771860438768203789 806894416858711321 858689505344539778 641327420747184683 665059888546472926 279057297242584594 960762922814261463 342426211435589960 714066114080962745 549461888426497921 654990356016830223 435269760076710572 381018398116183123 294924968340792229 177141413769963121 600691674524815754 972153330682124543 876395855475832928 646856434943402593 577093219463775230 586793547200290204 599717382272743686 556752838067991547 866227740738825926 745056332379023333 594856918317921795 162301173231570874 518981245791745361 32496252905945315 405825317606241215 996260999112561883 649428306714823485 866437953568599748 502288383759710542 786203877042853052 581315684033368317 184069723960694104 803248913035721602 718368723654876391 668435780144579601 994302409566974601 848928935175520120 447064306606412746 740460303672191177 631121303563453461 941603011907076053 710208403479170895 456288188532874088 321894646806587981 501622490094547578 883182815290171222 206006150504571140 322675161103444285 169104870154939980 391833796307377768 952476885675274918 678008859001324888 801393351585034573 944450905494627928 640315895232685835 895542031676832650 555100970642959467 715040779730414674 433565727625255653 228172141674312276 424352399991547887 915633546215158798 231488490612823159 862406160709803872 854199357993020113 637391827466823231 582320341846024521 357797186122435604 669477235535082111 796670821978815672 78645011344998366 870564505199172873 413652985204331866 91524285943538769 350747440127358252 675815432744457258 837477806742848247 210687001304156984 88816354053159739 960429119993934251 682267631880247822 880206791324880379 968286486788550070 181068444570574765 474995432681267048 447105851178357431 289416586678062240 8713438397497509 261382844371266579 208629465097411417 387021321908336898 715354722323889497 71634354517371607 267206746343590906 994882879048555795 25407636381747757 473644852608569044 587576006185556123 967500628528035927 142118730426680693 692583731392505622 803864578159246098 631941175803401000 975875428379592734 670847345269612417 638197170345411676 394986217021499433 505959886890725248 965594523044182210 493603035161128754 614172623624901775 802319843696583599 698797157028273636 129722012328366349 62407989652205330 969694639627112400 452737569395191679 861696754546708682 419135807042106243 120098411608674530 865044700366555800 12499502831622030 987028646672195394 749757941475686975 72488076593994553 398731411860583836 425993303359048403 369073355492615585 951914687692921250 154985600755269643 62368045530869034 918895932827296907 623800698072896212 149512035144175658 978640148964929522 138783808893913153 422644928777378137 396934512771688727 565315546987255527 872753549955909287 924851232371212502 647474026687257540 63033085410556295 184892967440294930 964493121735879879 657117876287102686 284643439263482410 904141706316363199 474762607342859765 303174906700149450 516902372705424919 993245793694786078 258893433546274587 419036299615269662 651252499906573281 624645718273206892 639097611200866111 896888920762925215 286400526076174568 814162109178081813 780787001186631328 570352216155971788 724246473052475356 65175394099134734 653345143871549776 397661149069541855 718509753064450291 311010271298966825 922366107653336159 345302312435886595 793199929210710102 136594531716144974 546796165220180608 416100833128551855 628898017242407535 475398111737618843 483767381778838616 153814489822575318 840508668680103238 513097574076519111 124931100969571832 487713845260094739 150324792166486495 214147396262032653 335228651646988045 384816863156829042 107752632635044953 229203824179898403 480460742669542166 349571529530300359 154369198748574327 893031785373566633 641438610414327160 20009044850567711 233494547577633641 365714358182587523 811934746365643605 88106940130892029 858713336797508940 40242486891818401 64785544344972246 587021635527502813 221116351241849696 158777013337898193 587510099147545262 457174165421153198 781356849261397045 902681822436367970 699695930770753055 733256859500252686 297443353500589385 810594848489180304 384764819479462063 511017436237719854 675573839839983900 362708983059902795 801348259157658694 823226007148437780 795073379071209235 674384529844767184 690588259432120207 137323913422958188 230481452934963140 529665667361050945 127053634477492602 908317659610442147 978551728487293466 405665423601467461 218593133459317995 743365658246599414 116521359918667142 766851413630869845 871146175484326922 673570697036574696 484344656481216887 447749216986232094 556645140578506599 564672779769436233 35928202194558701 706723067545396669 40232544083751480 381010723976672279 303376241890491016 228006175569554976 578485202600373041 82763796628311696 937337483131618364 730701257520321746 482215277800705664 590419064454141671 560865366779733695 569025483670108779 455113300916805037 827374483099636463 948528498853947257 220350727905113320 870126915313079155 858675067768194156 101414358600014159 485509624655145083 600045153274188750 833441523019529341 5450873954937829 674930836223044659 536078639236935284 635047077650890940 915152292805335302 432063723990507532 199565941401687349 868770935081492893 761003781983764454 380195130964856045 236666290682948239 788589999430142784 566008581419845790 673079140261160586 140295609515324027 54406218007092670 796471993788319660 666411006055676523 630227793884878832 90212009742700996 230360711842570253 485136310341264 176976162183832002 451554124509634727 220613767240587835 229873144555628245 322043855504020542 692174311652862373 501163864827276754 228778792715056085 404189258116059331 632657541481885063 909338386738556839 605096922564599073 905803050715346576 193555738493011051 684353129090833009 912302146821271080 491129203836520686 58108411439097769 684408675120572565 641637610638154255 838504115859436250 563124658157790056 739979839242081071 684964357172286084 517641867847436669 189742341772023557 912316212062634116 870160304320727003 92904960592352036 794822944802208320 156397107741914766 68911085186431043 547583921377235250 849120960582562860 861296440027927167 419177160928908663 467576247686482855 659007069542162794 653853197128341822 366029722987536395 931740024254525963 81879191951233969 116628485226657857 331431611651017786 942991313140702094 826508011056123311 631722997180381585 138884115362802179 683946990312922325 109226998887094068 379977643259343634 357221890733494964 319792587377227377 283687773840619910 921657010693341830 956038241998184739 92591912743381738 993342334127095481 721861943237404602 184245609508609404 270830371682699377 221695643687244618 580205144473658408 280009081579832504 32811967426932941 607357708656243062 328629403510404697 65104481845575289 244380941507748664 495466025145917531 161658496987449448 219901543598796244 706030572405995310 406458567024609873 712864176231954177 723897791209091266 361990607676433977 107652663829651114 817137185656791677 197186748137268864 730024430916486053 554722868231585651 535838842143176942 212169752630416813 827682903135862739 578579029502102191 575740192577854492 457137684494489138 499315271957029011 469821945585167110 437015952470331361 727500336851805063 554656485617004662 720743696008998498 968545962395013130 853901084096245890 351578753038877699 716735778007333777 66987200224050160 502081700579826604 451920483846060983 264324643148472684 684781984284152684 792476503275100207 865076963300056602 20743509788620878 136961564659752933 412153529201798847 624236652978080607 271046290818778839 355311407812781352 345053435175654142 581567350676070733 638304211651896435 148574550474032055 89415788537972730 167764560294349164 505438995271193981 132620601389886402 489456795037186715 69123977653815801 179331101006303064 341437919079896546 561879611533642586 205066597976521968 869824606028835027 41001701122378448 976292366985448127 128115581386454463 841178131381299077 724115992804618853 291517860913270966 284157607646539007 354263475411691737 304280296761942494 971868009969514436 392110298758085171 686325225397908687 295313411720799124 585736909615913741 970083469505910067 236717518597418322 532061114795444551 218278374383329521 468691509276468584 346865903386188143 243301426319119885 610552539749779657 440646986247547877 424701209610798477 819297964384946641 652438305120968819 976382384890617024 15766544789769155 123464449846459563 173838917229626077 478877901407497731 557816992063482867 314122163818739367 64711820246307751 63637890879698439 723339670563982987 160449655047830604 373563781247619394 79679550976935689 140457074154569965 597033053723819043 120316198833569851 373721044819713013 471247567420513725 735014461096065219 472222743345811679 211413930206456499 845992359606738765 362013217052097668 479151221890242454 809973749488304137 427428682292879197 301313789399120262 666194052263515774 902954635738723577 945665088435874533 414635988539030508 856856852409136904 65635581196725631 453798724682425984 287035628486603572 647146704965719298 27338175908214028 472185130225823106 693948657397803489 910493267023038149 726559354214535357 761798272705794072 409466252684433962 437375580652326107 107684838263196643 9129043153009352 521349445736849415 976883215508315484 456249920581975671 573319575372958193 398449069765102430 394294279177118889 729995515440357602 577713757410729316 716385166591480578 900524283082191342 752988214737172777 21859249206876816 108841607538941188 96782612545016806 285693147408199911 833081255226586254 86725304957444733 577052482726822023 74816335775500891 822478224970974003 765754101585450116 820563510166943591 289649258027103750 691405641999946649 479553444073113773 31095251488414237 479206138686844935 45974523504805924 885450524515074295 390851168842207788 84790743991092796 516484171905591217 760378672204566934 51062167544999127 934998466291379571 369911534681862962 730318480612466577 347213146246896036 276942114295036773 280529108374614010 779098193369632473 863770931751536473 470170718749691403 536265586792947566 120654029339922404 147916648359927604 497435516316026972 39219571079239071 893499457983266150 274745918495780947 698390940723392896 813364152455205491 484545671216286063 414577476657479469 255100763888310278 591513029048791486 991374293240435609 865684161797835162 138150318374819904 918441849748860670 2427980386083262 590386597016406527 316290706239421811 53445062653607296 298125427341674727 268585714178978837 99538908616483262 757702953521311740 329552073572487542 917197439484536662 337350060684505217 946765094386222134 972000073267257954 4967331157399910 983090588250401288 679806952183638308 302224579751711522 978294700352394562 273310929999616712 12700176439505141 594147250627841624 879028217197992701 808455376648190302 581135553229146792 157269084589858289 517377075957015942 500442976909448866 48186620303557339 82593120355996934 557221189762258669 431180669606024437 386529632196102045 555019784033456461 963827222572334604 430605452504419326 683094710558221893 601819130149174963 139393315276708194 41690140773372808 235909827880940087 397361832956831808 206770367904234969 642986114545174509 780210129788135680 732565049658063837 263450614234750489 904480492703533719 928142741011059119 434580785327652625 495451404560481872 940525388525863963 213095094138669490 421650872060692416 116684581962685316 630564663627277424 927980643434268599 169018045445735923 770564873336446688 792254390712760140 718721194045380974 477161976721470792 467717706268912200 922172778075463367 400865228953839359 621609807492780870 262888297604937633 512340449675247498 676199670349318309 212224725204711095 744199732989004935 648421554587482671 431093307037490167 85193369243497437 625121062194927809 60772694901195264 522272047663173568 91972679796087645 83692793456889735 122802297266398279 809803203920276788 323350601839197565 290916054780260081 969828045342944480 100291620476898077 346843962245134696 480563507634141427 39612758117976277 287544731579278677 459755782201088012 792934771721611799 806721408868654252 185531253899264849 415812111315600226 404909044097861617 412528661657500253 867115171075651779 849513513033595711 967083706334916800 535883011133827603 375129499302251692 724501504024901004 154024469666621826 872087404371123742 423932684039675412 824212242526674078 882653074866650373 85020660542022551 103996099634232819 498981573688132827 419955519978679629 67502730850385278 61112957437458185 210189765656357029 922207691456334804 496250210428844594 197723547117535258 39762914124710082 616052087126987734 139705125089672916 355315564562285497 237222802015042763 670392399371101745 171442819811126161 300058841329253530 69608459235817609 820192373768878595 825383173239120813 205901897599149694 510866323289042280 428624544232857368 870821209803367048 493557855208117434 938545352532541083 314786550389836420 112129387390131977 560166289866349590 552956578140923548 432700069357922869 52218824754401944 543393542761497726 44834501889595777 390022186019320104 841912574097073322 128316525844275595 764329131085920231 275638579655543596 697680302843456684 206946918700345957 87736716085072731 649544316822931402 615451181046819548 159531143416935302 529053376319540162 147048163535996054 600326840399865134 838501264749221273 223114045172724275 937733217110643910 615328579651990901 400540107916927249 176212348857261944 223724311359254122 496316286141233178 592384903224544779 409861323462418208 255310061196624596 192638042145622327 759757901483664117 121426813767919193 197987233686086678 974046566253716102 216395353211722252 875696343958291993 441087807324235934 985022250741898966 550649482442476194 525369596413118071 966908361910027378 179317550202690589 143015596455984647 632578672966742750 830409184923404335 939942552572054691 744629351997442535 909344284887703823 439767596827458443 492055682555750583 1028049072451974 65600171983031760 19168911528727590 866590745725789394 352660860589273501 994823525990704025 896422758668640280 975424068581904830 259445808834299783 336405041388626639 899699689374930230 373840323724801263 296070329744793261 440087174844821643 311584338600385495 365850924138123480 390240566147552574 616650159608328872 929316984554258079 122448753005820266 181001353071978622 972889561992949385 303948299343699857 223916417772183181 955360569745917870 975979752278995089 496995639965270351 646035848020415091 750015166015941008 778593743956986478 822101343466288371 922197396005042523 281561753017764377 557946374461000402 868550641048917344 992973341507149559 615733817233122757 739711433651592920 252127129939137089 485340134741549671 397854820765719921 532002563350999410 112916843839156909 756476019037963536 880577452695427789 460506837972746893 954805149484459752 627015704548949026 687472086072669123 270731461897290825 686872838440169819 98721439779030790 347923797595803102 3488720224598741 484366368499494307 741927913075449476 630659496691728377 712702372245794313 870300488692404053 884596190354085649 625770437862231589 362122759858239170 88777996581698785 751692002009717575 217380068234192288 849327011669108149 214728457157694608 74533353958276648 673267820230338184 766961660506058656 678888596976922819 462694805511375347 595692636607618437 414040393382165947 243880716813981963 111911376016182331 944907694459496457 151065038241341438 44125274633634596 207725781962748417 504076623545200684 719584380379733958 136658246487479882 448053218752025974 220935430459350152 574304821733233768 119915793040522606 688819067717046428 97961475041686242 259519145011785842 844816451300097632 463345453137350715 326091003168510027 492286206367557454 572679933231264631 540763571456435594 985744023790842804 25500943145726647 572948228868534393 862071467105630614 645364278278127572 423547335280343582 311431066567485860 347294841287613774 36105099200901153 222160997356269176 461884425091557409 937613949174007060 256190432997130570 689566447827437084 273170358953889073 72821022881468111 61865030594330693 257041015197067687 220301544433690927 53072424044451716 613775489036929204 43992447191958189 881425875980335172 267910331092489945 348477579117374897 207429996066815529 178179047584924975 155427951799166588 520146492026748991 54906104748635129 949565162321563936 161865096338610384 611017012669096461 982227123215916105 134114458634894196 351885472056273564 619806107684798103 907192497203388651 33509924689846744 948917486042037554 885427010912034393 417146942728538521 707967847004875663 843749935044234053 147788641458555900 955694062198069667 114662883057397238 710464262235254944 865058027933791424 447973908256903998 70104102178939661 558949011029306304 763219012287295374 220552733915372511 82427966953731642 826919323923073684 805846615316368695 566752361378050820 985176899416086086 859789622079632404 726567934832470070 357320919044645178 916638900433594403 597151657941750210 95335456323178587 502855512829173536 920980140889987622 701645342035108134 46705554986380701 272425227795252900 5004214284634080 827293184312606296 458511428786895120 482177858969127048 872292782526815704 489469014913482687 63900313933607306 448283602003624312 500346282185906427 662037097666179729 69690003989659563 336399653300688730 245894086723413609 451600585793898048 605498919135486454 536503971805080425 905125989418255289 129477717356205167 649273605002587565 26682376435502441 518683304013948183 96008505022417057 913000653690488692 978827937639785985 797802731085457104 373056589278152059 762243191393100838 463976695615650643 3407977433306718 860709542801676364 981881437448679267 940365014029936719 461639261509902094 831940406766478698 408499244799516251 734046592661161112 491952196715966336 787533391671701829 311237595294020298 166516644742086520 764937504716139474 137177426142323497 690638805763164312 735564717512013055 591715170018847938 729562549215290679 342929124713573307 791995016789951359 307865174935398706 970045728811260824 899029534168560326 574037269663049928 128404744610336003 582101930737240829 625205482889311345 546615365885242335 353194842683500598 843147788458714853 402632048035995270 463864534152504425 94528182447367868 812195568988227441 825748508290018282 386209483184060136 488422491942366110 450709171019765488 904020054397495751 577595917789495068 644469359101446534 540541601461470440 487857480181828301 43929034502387307 75429622297083327 624516985829026710 691878970250558971 959514420102082322 523069515122071719 877330515049272809 895518440494388741 88115906600685657 907283677246039352 205127233901739529 157506594766886206 665728210182241254 130322196768843378 64211388255983341 498628603740117449 129344195828051168 746874259942829087 650611844177255697 557322242453793038 124168597018647899 439044535489260309 394682558069461135 794946090064227846 132213983889791888 532913495124738710 616077985989263490 272786167578505566 908741169178290137 596265983693751510 331800530037628876 882703558095005464 98322223027244960 93018310910354607 676482425618837404 62167587341259601 81134119164029863 676476121396498696 571836957092772289 884223740289213965 746303014167326351 968254426374806066 858824345077768860 411079456439094628 935232046348382035 477252543134434744 16893432929790762 46889230350700862 312422521310683842 928546316078821632 812200001519470135 570265636442236035 586755308402567399 215868474425309032 324961615800444492 423024849835212753 280717197639894114 760961991902381418 17937163243860232 275737628939684540 877683192058910452 505635635047384278 697599783553147675 228046568211291656 791709690868326014 276089799952224699 659770181855164487 986104560006833732 149891522383009795 617249374726933041 447366808718944311 64128701475615229 408540861750012092 790445874117519204 837680123508933682 899087170541114226 185049410592160619 953495598750346435 478810409168692027 698491918574370136 370521578143379790 764780281916371779 136331225213594621 670233311488192652 741437414616990028 312464620989003048 509137776738476056 481266994384746305 919885436348336782 715341883181797329 617898032378565610 978032194912384202 454580391789783717 29854800549991622 524013872845452538 792357937308877562 673444668545562847 729738993223630092 728888274944631777 680456344510467291 58098804067051355 304268770907868006 536111459865936003 390797086383426766 798437054843834089 437291591831687925 578855535170779419 203344866555840519 400811938114784986 726941097726925795 880225399851920709 724869388247810626 707443010124102646 673979345829612696 322588838973146433 561450021298915691 377557764541991570 46950680074701789 65623103863215795 677656441188764074 927565344044394974 227372129119425418 227023320002674024 510157211360715199 46806333669488696 386092072933481373 10221852301063425 779885203647863379 502816866340750625 884550926811403538 387463967332084356 391385691520068200 69137580550352871 957516965838498140 436274167754282599 213343660516095453 468880811022952953 20152324981090521 766199556054958184 518641813910456853 125590117408787309 440132903002692434 113213624950872487 539715314542232508 164159504922215031 464184611632501888 359013800931663498 111537302417477454 643936984352774319 528720919358107001 154261473662494515 540023572073222130 392855400040425515 652572269629278955 346206907890816535 658903424366570770 186677941490870402 848894052084929582 428656928260662666 461760373683212980 803152323029189581 742527160451482198 634510761036594285 633200393727137814 32891965295440977 822480609859035337 843872052640557850 644682604229887027 559217388300973033 494237015869744101 514371626893259857 128638191800977582 75185744256762848 545157947740071689 35410654852807721 200823659588469610 175393030223363600 917582367789635129 703740152119154944 556796120478435542 722888224765915948 818838254314086995 387499466179912643 911493194205002626 35048175115145528 72338874888988538 337256543214580139 403420091918362163 985571813485441209 458604100258999148 797720520902016616 325469195312184873 668836358539970006 898734807783302602 765583617463081541 452463017197559588 507746433635929287 370856536446076425 429413990710627643 618386839277426415 298704751166962331 831721526719999496 681867519319344973 717345009722262958 1393279607353911 334705968286670357 359595752138509838 158098875959767744 827991119135360505 963982662222563620 182909789090363947 329049321978502040 698061529993349535 15537748638901893 605565190756144657 538251504445147502 59738441223676683 880901883585113922 104269330824991845 494122992097975067 759957246441904741 816400457396876480 405754876902778104 461744903250877656 185391619754103397 396783949210060488 981063203000421944 719972981184755773 137353785567866470 295240723310023125 27970335800430847 976263241525181352 477391185675143244 143241366134974083 291066723891768968 426167329470812645 269525380640461402 730177945239261630 293437505886801477 1611914386028915 502964524775388246 517234171076980216 703722271808762700 338476166330550590 445855383366312210 300134254944228001 395714219634031455 487553491972746200 268362600209207469 917426533698326982 195199020942888106 877196117848061298 715630866882434918 292264573465207987 719545559601240737 804643527301908824 126360885558080141 558716545937788297 755843901386934021 955714794487281439 743969237840844713 531907369855685721 356801908227870622 751099997001165376 676701694044325150 613019112627641938 215541424767936652 268869635922785445 43838831984914838 218856288570612300 301932159792056697 964660599306999571 981255642001766878 542181559205150039 218425743488710975 863153455718327613 528967047511647571 362015155932969503 749561273696465146 334730561754381655 207176669776999821 743212618648640559 235493762165374651 485605623793618430 573551510994236976 199229824373539269 61008913091613442 29021542191432058 893665671957060479 315976552561323385 944124650630810760 83784982662166325 904511520549722884 874970983494469682 689862919921528360 576246045899504402 309144405299927092 569009750171908356 154797259436503874 58280431456535405 691027565748232411 947523402697581436 645961940852558932 765636483960090178 21891012511183090 423695814008515869 818436159246885971 838106753806760978 829421934534549013 238007479089232424 419174591415120995 984304873449608349 980494820782866064 736373840786184407 531100205663930325 790902407325100165 108391267725715449 994803233469959427 958830365612901961 231811372718692452 772498969346522915 272660154978109347 255538432937389117 669931640801274864 72885476638248354 840161785563922207 789202979181948486 895129420037623910 436566831715842755 608340573889981648 715253121484444431 556865581303219560 205394095975442798 975979285671281838 671182129166792343 920263440993800032 933071297003295721 742615078340832848 674652372194165820 446001653230175512 969478432879703359 189761710334971674 933613297802072068 814863383830939937 986322464443673054 396909758916958023 322698556371722313 762359020181558623 505004501087422823 277767273685203103 196447708977154774 255605699523224528 37207813192917701 412145987057834233 302355971822529332 544691147762973529 343077856450936889 544645516787642595 950808229802397088 688905381906313385 733283285905032986 824280297059395735 999594622598703846 181963177793022264 445278857060554686 826329227172911795 527224742982625387 578509709435641448 302938971513875067 631974151452096411 793475970409426242 434550983782404107 438089378921802695 306147569961369995 849175152912763243 6180487290848059 194529909616114449 236998726621050378 439639665398824806 216630402162916918 738414156509069948 292184446824527298 67724274019043094 361389639298908881 74386808666535596 561935311980292795 21120188234210752 438205677306671707 722646929873002263 645832583321246318 399556395353556905 369109117539226150 606395955754406543 205545642655206590 998712844415458324 983867297503257188 142992524466873825 653535977414989359 994086820331384104 2390043086637142 272734952725832394 888585884551142264 293524438958109924 788270910902920593 286331279682090973 178170968770933494 50863981790303907 232130647189413918 108854198303727559 105657474539623713 405825878564454795 765630969961351938 508461739153776052 868358623468321908 168515125356140577 195618565171947562 456462769975175632 725612982357470444 456884836149255646 575001451224050841 664044239975306190 469839324798836621 121648509214524604 800204721727780351 573391680856679823 44738187994267344 767462633351892484 155833966039322514 26091860454870514 789934484924562851 356224654100449356 825456295604430881 747978865079844870 184667222019438807 594047910321453525 955636136498896630 302331395523095868 429212340291253548 706098069762984664 357831394510955929 282179376422348502 740050625448992627 722251360051652659 159651941677446061 306778386093412959 405974793061533219 934050448743198777 995299196033611981 212290636673328916 201572564262855173 644995969182895414 968205891299940266 36330117713937257 773760487698237643 212890927391401612 936360589388186605 789892087555527629 7133860025779034 122913872447131996 723611258820873548 372155849714689598 919338235897858390 942246241772924092 669296434784425038 284724539994717671 66102829680675870 776132644685418739 831776802514982330 445262661835170375 92108690071349161 699992618033843350 648852859318168656 380586335378444955 50438348414369478 787104567687645082 612070863089937992 3842800963234932 336800660627013472 312635363566883929 193464757518038996 120981883735093444 388210583205483892 56314937332980375 85889762005819938 255634123483404249 108972292789037436 853985725248352738 270880894798945098 212379076982060863 370098192228679455 241713659994694029 277597147381694030 936241344711738585 255149242047659309 917512043236466970 537745068301001717 505831259289097318 734024687389131265 930003603440537874 815973071963401344 330177239833470268 855434531259946078 617537843308708400 449367129640718822 745337953620912995 918141652671187516 511188675789582670 276294645742890382 468541707901362290 737926096545646854 816973619829672812 320306034321904506 839103126583189627 981971860930367356 101284819589714365 444643009467649294 123540516271328034 714838881646599481 427220350307010479 170843518482408164 672598052731221574 443359715753732363 146018999750196285 239771327342512003 169720552045375775 770950627821400183 234287227240498806 304539769896458287 536321440953930449 940640987706734802 188011498789463782 452302121933870100 95939481957282290 319433682174573779 243628064740166777 552769392673548517 223741029224797383 874456538984401761 663955220654078206 968061284636780820 170420235508114282 417901401565253479 673826853792622756 441399458185573404 871476246802909434 20133107672960827 139179543797175412 14920034727288656 803221012925160214 842431169140032457 954160525137019525 11460477341979386 475970389167421350 171688503988717984 571068834388481709 709510804315527383 259439290849495138 671991719618571791 117741684250850124 421812349631559742 309220201196497561 700272317480132387 203697586032280339 452481566959818809 145626158660931931 546762891266757559 902799430068936164 262063251613020633 518716671594663800 754008987865736837 595270213167953864 406406421271390903 96411081161018905 710425842460102043 901037932993697108 294341157008071868 514130538851825463 956276167946130327 998968285211689361 688701177985446635 739548048707800037 74877825444876353 569296868969646402 2061111175106922 489184101052212096 543425180865943060 286272324040608337 276652284005134631 235486149658700508 176499058719203494 44566008218891633 256161130518897924 617565451020490893 961774276977438256 918970043912955632 207943359858660522 407417698330124851 867034474941793857 340054063628432416 215354719509050119 332130282648023881 638116869731223654 437868522954193044 769569559823189233 786022776200985039 60366011938058089 958855742504080474 542898768463642131 357133720560724953 495451861387069036 361085784867330446 322993016013349047 316299357672912735 173126188047732048 639295766432780614 516717970155005964 540473925107664431 504987481067784470 159759599417398918 378861650745481325 191908008835809545 817600957272430979 710620804825045733 121771131137969354 977899310647796557 811607357206690142 132088244175026704 489114835750587448 299135276621834142 393995253383652874 2299068584959724 344502928825295644 349814913002168467 684045428728126776 698429371686512325 136776592329708196 899447600877404446 999128864395948054 932842159560556159 160179594970679457 898442813633611346 468374000184820739 260670606396072620 527515653594382326 143179349217048690 30233348546983028 872295514791537672 12957050990745504 549508802480263841 102170916064513323 390054590845399063 838269097113315537 24595498461423212 462620217906408885 939675450307681132 947417979030427293 610808368515620286 837536631209899400 270312429464368681 519869209190463600 393388958394682713 266095475230153150 836211334256413624 461155605785041560 63942639288189341 812805830112900619 916961013584218814 271328146570784720 920314214181353423 222335693648079105 104678812580711451 888550047560420955 160440093153753250 349209435644772144 285520807753544853 885571909098996109 840033497286970554 8152904392927935 568225610065524889 587262344447267416 757024947799622957 459088593045760714 858530128108210998 704733270534233455 545285826143183055 594446322945762472 710991088777241489 766659072120261851 768317197174917282 342713798687427252 944890504145472809 316446243633090074 492449315055875734 718134965108438127 374755754890852599 589754850571920003 656756094547609887 868015589798942957 982742979243442562 859008356357759166 422453512001983603 958879077580817611 733790029195401349 189282303150289766 481950953613236270 984349976297236690 303247418083151394 190352123165012557 530323765348144762 319021068070520021 200630830418824112 442664174475707805 645990188753362785 843029177978321592 468640848561826459 782734718228040385 13486107662113371 373629493890525415 293939966479947433 381213036138238447 202162323970310929 212730574331729625 268278844230143307 425963680352075615 858339621295014110 421102623737510170 3132969192176347 258397906363205874 770719774664649118 731187586297916767 541313716644883193 935304458386115834 31251578777718744 941328897020095630 153158170272653495 585889051147759518 674569371302859857 449890080970781814 490920720027721884 354936607132058337 57329919489975301 218817479681364414 235199146364076221 8077170527789497 661969549560598494 464611599157514907 308369567764674918 191071870814536310 773307543943672152 673316633145678372 357997283362316303 135386252370594984 195176167004710666 2838349114647659 487603428874958235 590521189107214385 599331172061657014 610935245648122948 273475350756240764 425543429735602317 410776670772159380 350236306394747504 985060025973130871 810305365838522497 438088941333035589 151269651125905484 560022349826911770 940999249300869978 214840493648429457 920706562775653591 93318955967874593 482871368688479268 368723862930680746 682703951700257758 584346086451417779 371050277040575591 188889673167618588 307847590053871988 590838840404169218 274426135251777390 99221283201741516 913484842105407518 375439280883879336 749185492166674088 599802928985685995 319368022915106469 981540074010639316 140965640883772389 638519056711530919 380922230399623057 928135000016121525 203143814902560343 937559569343197575 958779180342357054 493364334021814269 497637544999547511 144800599314992578 195453440048293250 326579261144762591 65723263722705270 996071194851069164 642661401415851218 304142589215793392 684675775409147412 118177821705800751 491602087570742856 582159310575723647 681337518619254898 757397941520400759 932817690878594116 311060375384366250 736996918089719163 568465693549302504 747016453935550323 460743844402530038 812626837658586376 131298121650698070 32611151464088624 169212741113912146 122098104248712447 337716344676050654 980099591490384067 858373449113620834 30325486418862390 153917704942125411 985998935802553687 973448687617691761 175207240420815038 284699946369509459 884675023150979747 717931190084559525 122008777025046018 85101184013453513 231680032306506613 453020504524059198 587440506236168986 491612520935251504 395402350456359384 757826060529110008 395788924306464853 386397826848286040 444022117796713227 713444285805700315 731175128943440845 216997991337614363 516820367823923800 25889833878123637 179973544561499890 91105091551896637 39355499802139156 831702752529572269 15890935986728070 61151179720190141 156641515689386211 53565874202469457 713426268500314167 610514948674969140 464176960674275326 76380422717392013 594176741101600139 779097447636528230 864798749015507280 661231488987257699 415538113222853160 229024807921998712 140998010070021003 991212095723468142 964731185172705820 234196767868555250 468689414444995431 555890052236205784 614444371667647530 664428397736966582 755129026568966536 392378451955680643 650357761413355206 983499567051891300 167536921226667714 267713025708667750 805016309828919212 27630261337044640 97342914652848217 596849467827682822 155645188650335688 160672762852920915 299995663339697333 310737319625171265 170904263571225722 950847975147459641 31366264918166986 627406922878411515 95005112889238067 670083920683280403 888569824880309291 511703775289632119 702769603541947535 922193158215121965 201376963815352437 840590511058778392 141612219408931452 858141105588339339 672685331240992793 386281962289409952 330422376271506437 543663991888837651 808683717479981637 880739807705005570 574972293901188741 806997463911752756 776287669469612173 588489928582334474 290684470781997300 179744611873683498 67949473942957210 691185820641373358 827885644743063586 347047016384415835 683946814431965082 564117024584502110 732098999970037932 32069043912399169 659192028010116666 999502735022776888 799412201460859865 961038881039435060 566718973018781519 535317474045641432 1719768602316297 917399702151953276 667236362905106988 362687574378018607 949314946392877769 528692123722763256 271428768110941587 522940311827679716 424813926078250533 358365198299745538 765404236946248155 154622573252485164 557496481531406503 590636249525903101 410721416063249462 996456980718322094 624631867518871973 398984834041411356 545556842982036178 605628205855671452 171715226218922335 267959590964016590 769811928954237849 502161814524669102 618385708731533230 284020846078121523 279082417553856204 952186075894121672 594463424743100407 519412750509652244 593353808999035808 531507243296390302 628624485524617733 797373174481854773 10493977680869782 39168864128227389 968992391789542106 75308998463520510 121294292656082980 484854781591794544 709101673875785328 322095642672251002 743985643430097587 766441907145440567 563968804030633773 459219840116197603 981676368156070599 613648023892277372 126957153412491188 979687583729021876 736661636033021522 981378587035757424 179702642379605348 921737305076059002 167707977726234596 82862019083983672 678987550984493929 96511022093500182 541048209091072881 601028256214739649 416851772041663017 224956507731255584 476709317136147584 305353967713838181 675737357533584450 26383165844871842 376586160778919920 89674262545735150 125722005233399747 319085318754720427 837156270493393890 256493324016192781 508659372443594009 224674468177523081 163837323202895412 929576638225158150 213159548325298662 573252394079768692 130307433820392437 953147086941808242 731959296265575228 346818789230122127 628741803905671561 221250295843603798 926801724300064650 53228103253389645 58370327306113601 406759813282399433 6287803988858365 408570125460070416 398677288821959408 141085225315745942 194769631809175935 94680596051270277 362781075588177577 292796199296974954 260376370684214776 864706417455620177 200014802486569489 530429885778851379 310821428764597966 367760837235128132 508995065564669119 683163543674278438 905706052040277627 57266270737879358 256845155767832560 430000505367106596 479224975552423048 63158961548185512 622828700150336962 146533759523773940 629155027619438951 937211494455130402 540108753977851218 311088161507359367 894804979268077661 146682581150419859 299613415808169692 811508175655394758 687626284700970236 215195622375982443 436685710647877914 630310800026800008 779025594399597562 445188935200730801 684604220750108797 744966761350721936 25563246311287665 82282637947393237 358871029304401237 766329214761723647 166427319383969558 850916196789663611 958147659231296839 692011896864500813 407581116577764794 628579394566485556 207539810814738869 349053217340756540 211847292837404092 312112614318240366 189141168836904051 947359758383812254 220958150805985549 602431130815859745 60744683287561910 56052229771732713 659160301758419055 764193182972026613 223687167151000962 155915436185959022 10519239047445356 452546803151552644 811152511174372847 940196416275147573 589115613395968360 292743013669183974 821804842184338936 64478274168947551 647773871465077425 895137221083067047 878904743472897062 520043830702094513 918177761477068732 600154303134255771 155990621370343892 398520559962638010 424307010888082492 373658891695877209 274679809619152756 399136727557164124 823934233813543003 235407855090327289 622728386623538121 787440995690953052 894107344843094806 845937461992635237 299676516923096958 270009670745902734 729428211630955180 67514114831251905 733723551815980302 934834647071031589 981543035590993139 790336956851883119 288634943094951614 568810164260436925 997523205349977466 148872358803293812 957728514876061798 277879652089371852 804640481726032411 779778317913187719 526827127749038695 684560960023311578 460815311600695298 973811198493356637 748727740799079492 868034396541134507 709794256861374988 461807149796289644 23265984954943265 540945056302020509 942261371275900252 219494641396425614 574225177807190241 475120514605213057 199181631238333202 839147703558972739 799295938738484280 229798631687108491 440242355360104329 14327350237632092 694660567002835568 189437764639964381 944541822154509057 690488918320476238 875510067225027505 249136736165821821 628530937703331276 182036459732599743 413307536117695594 13910835008096543 632809357180442950 367537176304113386 856318618452361514 575335426972055559 653576869846453073 469051596964613641 874056995799876162 955654277100204395 152097569330808950 431293907891330133 342638637187208884 886167623436420320 953190772562280480 897417327762655701 870531698424297215 937010106736574010 800237284482546804 517513377550263752 922665455943102970 527364170360707889 696337863993769010 397978927874356830 88293521954817390 751212888676822912 65568679192273878 828451304753349172 446876022531264204 114778640935486561 815950932477099293 701151708170681371 230082599359741053 278122720775288608 725889304530253351 22669631979905946 400620723427151725 577552912369002274 633954675147050613 968914107049711082 997149491088632833 111798586345826235 880784210844023348 752703470271004918 994827381096442563 292291158266181665 334451586086901563 684482747065130946 537565127058418342 507023223503195134 384381628138161990 130477907099055387 631691527159170312 653122559194216855 21127114194034158 380781389901966552 502096033867392814 64417118049539646 137562642510809007 75703000658461286 695853731801014914 453414343854992732 10929319529782274 124549107379539760 608313778725936013 778813380014337878 599200403031732050 673742770460518676 192364479916816468 848615345879513647 684729580889219189 561374628920363564 429234525990090591 326815067726141290 672154406979502926 668135048360764470 997515840536907647 724881054845472066 978089073370126513 213471579197666875 152644634504208653 42066861467538065 402694700214651905 880716971554793022 15942777012210427 89422895663542664 190070276923845126 26868138243151036 66790571668000385 321670961366787248 273917618676633395 851965181043041618 789543295867192864 58408164962864107 293561775600065211 7221810757777525 426129692529108660 619808785174232776 467235710969009259 292205220816463658 109803346301289996 54772203739847653 788741190577493595 954979439753076216 913897005229292141 47075023324154424 135024796176608458 207853321444746794 261989520753788818 291818488921144106 565607559758997501 815543780852690544 457695745456417918 517187285908676949 90402618383604920 562000521609549005 147302756776777288 219791389217593055 36647932292970212 443553377185057405 841853344993297228 54417363348257577 152288373320258218 709871706618678171 82617411859416593 376309944607812094 692773220576291601 531971218585030831 43260386870755759 794423645179204943 491434332516771389 69254773011698349 692111445305148715 338954375854844171 276717315309195884 867071424025263153 732259774536387678 743957376394635798 998620991013308480 21505503231778886 791865151078472157 681865927004065472 211700661914650862 708030276842522049 964114775166648454 816806335708965608 899916467588128095 991311800672173747 119598107687883929 839748469760331272 108466527731937065 888620656781576296 189607421659180854 164539139132096558 219725930727922531 210074972444568408 641661295200026850 333900720414973341 447932251441556795 139873559104638958 515351781057154717 213561977039440990 373742486789579267 177172646286290971 532417995094476971 810180404354008975 531842644761439950 626408881401885137 924285748419379922 655210931710392321 934282575087132955 655607239998511458 451147163441983833 933314975755420846 360414208489428464 724291417982006199 989803817227691570 360483624804847716 451661389285402074 647682818678411776 790403563587776987 978120213672698659 297039094288670427 816088570248827494 873841271146471372 727493454344912937 146745245838108151 80519389688060969 940771747489180080 524173942229603909 881907366532470351 648248476484016397 611196082879228322 654098522873057790 425178789288031008 402702170814887460 568456331338767468 169339523914815922 697506392265098638 453565681065179330 284448025199335916 613906906171464672 812850351285907133 308675355271847573 968226447728638629 259693896276022792 262202717103196943 261931511143302390 901391598815758691 529081003958951448 612409674619803285 698211293238601291 301558980134007939 779682426013377997 609147243483745522 728881753293121747 154963649221235959 367621952032913687 136527320489849995 750923766009052744 535276062645119604 883341129054789752 316978626486619040 513179862306440577 471600340868822580 418819384807342698 705252720650475515 931581960266741561 562056301997186379 695547481482032246 897010115196367991 606844359129104079 913577003807752797 739105839695090396 463260714346437266 314025581185766308 959795564959184309 760165360660731042 116893647360868207 425998989046675150 265989262567967884 234050945066648299 513487226367583819 459276811649792221 461149259935765641 625413696368879701 945436258486926818 666816982485833802 510276470362503407 92743510921698748 918280847102911476 520448072574415332 261279460894357964 602252447389154568 684099324501160731 985366864097814763 938111667622848526 811799310046787485 871063474840946075 152667753197040531 618686660956522891 590962004185165529 27257709800023845 874924339419882581 704952315711443242 832754225984392263 249574425914960447 529937702618005662 491562350393597456 384074375240961023 810008396975476248 372783589209332242 610545248269185425 594223489340641468 472013092512968807 200765690140715821 328978270585072094 241198803837452798 195908804625187405 41466336179787889 60092452338378449 33007205519800605 291940400394180577 591761220978340933 754435886103092730 374960891837924863 357975723032595602 612023774229430021 454276048445140796 611329493929167987 204693918508034715 216541474669561205 779171084432855385 526362229217655842 646686139031835202 823146077920221527 655018442386108736 273495889809240752 951065646804601194 797808067013631601 392505020015769161 208011383668710253 744767562057037213 205413214109234525 619306473764065069 461608851276355104 234295823672820169 962876560460945166 460822721177980798 108874165934478929 41192064016722037 719748676140729977 203635957942848079 833602215427367565 281410609359063025 261009125658249085 629485003394898013 925826307814755119 313751777706303305 619795113106765124 916841762271875511 966527904860518548 210399102876324457 300252781344274498 795853170535226550 76813449933518225 997403653412843065 768267396191098775 661234677845189754 295666830100274482 839120565777832500 275269457257487347 662044000962625564 374316342804845771 266959793903872004 761986726015304173 654631959359260056 876160932737159192 336216358525046878 664416078195061456 618511640929361515 987140472438032594 777992519190978065 153015000124389740 468911836671806382 273674196956090656 395893843689023934 330029321709019198 925342353364344955 631485611335137889 953230876598166845 644646350735943672 473268800667380041 615744923444279692 792173169619127084 727737172509448941 886436805830254043 667736361063506366 552709157129177579 816316010070438267 646669857201370 870592706194654383 736267135660001748 561043228632007359 383307088625026076 668788216123925940 194418003761261723 221299305724610595 420953800024645741 682780590444768300 712290913388821695 42979689088083012 610286671316511771 499910854877732446 90767650758136979 73681107004819423 924920985349398868 878301487719563479 910245194413005766 313053593742199930 906039114278928647 710123098799255417 469406953123847032 558850802374088722 106617910921809148 850040395054371466 195082812458900673 314751414012094768 736808698894400212 423541673366313479 467651479255263841 996622601810184728 54867040720751773 968998016656461542 912558807394001672 493941267612531963 41310053317201585 405875621915936678 509444968952261226 363608247332355436 61846922623470786 872353682405198067 386281602851222359 774745985985757250 455937422528263741 881103625569364895 752925314196241485 989447912871487698 829601801252096887 501311071473380299 86319216286908836 87320282118376710 452755640912755339 775212044462319134 976124342580985998 196756851507190107 29563900101300711 880684993404783819 804549022011687473 749102880100312323 422082528102301079 430785083033674072 967761427960384616 66595732247136193 396233742258631777 315212168702869968 878639373262967788 673360907343401753 628086273777740657 677009782233584089 353466372658378835 762262694439073067 126140911895383663 581941753624721174 967296829531425988 157835905365666780 704038934923751675 713239468450807087 587833017397073183 88880774929838309 973299902290893024 27489306895624840 722718064196777484 409750632105329963 347419974147669759 4691281897363120 987479606206037878 395707594702749996 880812001668003959 243874173375030424 84024365878170618 678370931859180362 954802125247284275 285069130208983872 479960693034347655 323173215281219531 552988344938836411 126259388040010241 100047096005553716 166561812422212393 304772965292264742 681777368451085336 527015960449488021 381817929085901323 873492718201650437 87999080056417179 969059876775760346 84389558214827510 336136430795309744 740320914296154468 222972283661247435 340474501395483335 554841649940656484 530195325267600711 894525990233272377 307491137393996601 779357770302381535 484808498736289420 909751243343882384 735500266652217025 818362524385384347 65042783621863218 606835253689980866 728543658462239346 775812649682137490 590912525593655022 360905148911021338 300708247916171537 870624736390786906 365217836034808601 120118108648066911 710282186030351395 413128465561199598 23861440478265133 225958263356176234 672286750626325521 10997552883514125 207319689938934628 505734558012590569 831610673824480284 510293717519133280 950892550938687827 3557376850613333 13128589721118615 920574805142983154 359203979288230275 146293822849337871 654213940970372848 822599315225042659 522395187251454480 11406017995888657 4545469770442070 851102334180741473 632082186067769654 748705512837634862 196378655380535822 310456109642437762 744193303410911663 482381166944403979 229640087805048584 290294275466318186 674013061818983625 334098507355687738 406606579279302366 852861577816201946 911611500005017073 764564106858718816 789375558923578543 267480252165284313 234384819704174287 450098341786517236 460969527607154875 269624957471743221 699171042309389511 630528062275568056 336526503174682592 298135204585103541 506424639086036429 895534934616001012 307662074510363908 624787768538254 63225429583941265 635844997432354867 276346567919657793 134028434223254220 935755524554223636 505882714630869784 901214777987358994 433840630333713842 695350497653261386 830262597320895728 141152763516735032 143546178832220899 258095012835202059 96736225297247964 646692496561309442 919450749306316465 955401326906966875 595259722161527243 586617532935653644 732782268538134638 466573830484999663 801085371046340829 598054696176346974 388447099405283596 502121203037983075 934344283165111334 667570933630329455 82528640478069240 579677008715068837 200357525190189451 308765546109450911 267903960676466731 63470040258149001 328804080478632220 987435971575757314 110708727706624160 175764876634941072 984580675763765619 69691501591854473 641729829529594874 909482708828279800 111461795356198053 436274168170245880 899172361883460783 906648480889527344 189361186824188136 248694605284402329 870359895258767043 346224329153379594 639015766239177858 25854470020846142 668858525305599401 96835049520795881 806990704171520076 921164920368142747 788362510654956088 253581808118786309 682861725768787279 595558819637393529 947988465539405249 937126729527352356 942281041310355733 274416365224850159 177173904823411227 735425722921472061 981330300821174327 539323638010715191 581608376311901116 976446451668071840 469826121096937302 957250225817254285 120215561251359887 643645783524313119 665729979962445628 486723849159690077 376249846563862100 171004035852868708 371177993052502442 258550774908173674 365436178193208706 847035415832007862 140460870072822900 198127992088046286 519611648172984847 533829290649708641 329272614745343854 416155305377700973 866511033612479769 564015344081017772 483765161456309157 196413676014442506 185263753281622218 917833789037924037 613894456166634457 881920062818008412 281249547019360249 174063219044672823 515666150713623548 772985070894334394 784564145887755144 220588796084439130 424725031542341651 790821592187877443 665345776347461706 905906027990074622 180550580482368333 918144406630522644 906304442820416036 80959583047400857 25039512492437617 359821201585196813 330675753140163913 822800857319110791 820892267841479954 282386708346043102 908542904693239766 720890178116745908 531826696158745906 837219175867079398 406876267290159265 783763760756402402 501512285972807940 274868292859235010 241101304630910438 767265080952664154 109002809896895189 467281062542429342 57137702659283100 988395250482881728 27148453926718239 625878711140383246 230589285846784397 12713945231492487 39136390966815671 932528390693467600 672249466547863159 252822442325189181 365742143554705491 728625671088861152 77339289040835574 545742427296401688 199180794881016413 517179517408627417 135367738626154479 757400270528582034 972683447819982305 910317935310213615 115466822817970128 887511297299904493 908853370467986523 703836961985629563 442455328861067510 554675249345170982 505395253238276303 475367380291886076 918386946630222655 662240842026280548 654002896833353982 750429897722472683 364324622224060265 238103482137677698 726421988963974632 198370594223911486 751343401004918128 78041359999054742 509468549359926223 457394539723510493 762043648401060959 314831946708811333 763281917171234773 643897824534315530 939746253753970799 392539924775794682 462067013088301863 395972456802369090 533752349750322254 31325263745145301 235220086975593258 221101475093533945 281529265479025955 929207577651427843 807215436436774727 439985315948489557 720062474200140576 375738160403954114 276239766440102132 404305636868463348 270616774920612453 641316951357848238 156208129457822057 301715409459644162 433552995639995972 354853873986669332 916391056209413976 691163138012217215 747393339951037772 25739961589131869 783671154589377885 195101988183249574 685400993091335715 705355860138957247 219948142316663667 42756587641333301 244256578480862309 326588735945128086 149749274477261600 880941703229284053 829313468512030058 814080543373341485 238902313052922428 813474811321701624 50758953354855219 886763559632767643 663992217937293618 952101066457884054 28022696790949839 648394270331681759 251757154734060731 618349991448489850 839966175180524271 590989662407678436 535284158971636604 24744783453085623 781423426724951771 255198353453369001 160758059690893583 763941498050806776 393766822642506046 737471803184578711 74887441301277424 79433837289353386 499140519197488248 715061159974158041 668961890662774541 563374807620856105 60888974052918299 709422324525902756 531246204132244398 225806503728129934 559420937307121050 270594078699541436 882274215779202304 2242714225559973 876036413626297390 457695003876096961 612121342660241406 237568985071372607 678689517232030230 521417029328993614 525853307652647092 190817203562304096 244204724721173851 9474615670849366 403910206775275700 572009810701605607 251168906683383823 412962885709199744 415186647832771242 700795083454571659 260437378029620201 622107231596740309 689585410704731307 732668611625473055 280395140939248974 734759225408939777 282568559619490655 133627544731468165 387408221423617032 416485480599465990 368193446020537971 454158249590199502 699567901606556405 292862989808500554 689091617953019652 572273688959860675 67145289846430643 947075013122995326 439688234832865885 655270485148770988 625676938480410644 259078523486997592 112206482484612551 932400565279031 719526069620374461 393877645681799018 930798433499745820 705521426863090041 994613560840183216 478150884665249795 27100075650755596 51824591721552725 793918468420919187 798928865478029948 598945788736990543 834145079089127380 782071754345348850 150361855176662222 923276642838117076 140599179825870986 167733722840649445 627597576881835448 796581584092153244 211919235924257313 240476046837445827 619962330390768788 146823649213514455 362162724598361463 48617199938676009 149910224730014858 462172578452722158 481702413655983720 420464218310589421 110659733760139271 47442195887709828 227034044060003417 183201178634008636 715912747005077878 564723636817682422 388282647234072262 438053958880121926 633596209468817741 353270529028024138 897494560742706518 11322377809733890 447899413962317443 581406327380342703 267758679413637739 224882699145274977 50313728855747123 614151556754314323 3162904263283381 130693688310568552 668575140264397735 479533129140440660 344690819083233103 955242949154399670 207841694144177443 535360052157759429 360300574815943446 183336575570458176 72015067537357837 377380035093467904 565844753704881665 573890778252964014 319752059951210684 34380342487699554 57295441177003139 98499923750912549 209558862178719355 778075633200207670 471667969439852008 853619150666437350 2177052380604445 277175315287800754 245662162459536205 952280030727473043 877538990977497670 447577973956319646 512211946638179910 630299611543420507 47641581707770083 214003882869113467 862453732245359371 10359758387921827 143859896746493968 564874346009007312 284356355705198694 963959750166797198 653055515627755744 912110696299712857 138326381570763808 972619089987577736 827513007359755869 298298548792223743 601726347451763740 966383519600008056 324264135307886094 723973979549911733 154260996269937083 777890776684649743 333104130301408272 201765926164382277 496978753738933947 213536782521852726 239792566728287759 75578756685465002 676509550493171654 405612832065890006 645952755174566991 15505083785886343 610490840686950958 431113463544258399 704766967978583759 694523541183952027 635633800091324425 318337552302186480 125087804794638613 488413291149632221 178581672043307249 847868096105583027 410508670566549330 899249994551020705 930443882778977232 430066352383377766 665730041427064217 297363060438025312 544963805302745123 348184925871561947 653463182403356912 606987419544015110 815821806491263223 613944019054878910 861071717858936649 149403234294780191 871490019659888913 706381058675345717 567142816289681521 26654521169360343 140138865618464511 254818322850062410 446836516112544471 707297510742235587 539441836231825121 577805437167470551 329919044299037836 152013240620308072 795242020965075258 618977256979291319 719821007397790754 596049935437005461 822601510364759279 80790866078050239 788243403379459532 641118385134221262 124408903837158743 235691827970241156 792070448448565481 856026022349989794 741412581225525457 873237604801585573 863236816367594306 534363563316375810 381620771406900933 451103381500819566 150200613299599373 4780148935277652 947067858464540655 822579337025297312 396322431687192414 535566723234069135 930293164890788975 415480726164397611 652829551094963305 203270341620173389 234255454549676305 794202688324398928 469257387652211758 42330155161717853 231098340023588447 956976228139595368 939003115508844078 903466734763332145 840340531758863723 943810911060693395 178598824446839575 843282441196061638 512898629584604756 215571588836674402 828498743244765682 400969221502971976 852993164362454365 114092427402118127 999098527163214323 260138599916368803 627228395247730387 694391333839786570 856003456458329155 189305469498238991 512096553763700300 775141061904600214 901846851212984289 60948378734794958 802287158947642002 110052713328456457 211884560558438137 624752869280078281 520010883477328222 761954103923014152 34531732161827622 609648070101014990 117623722955715903 645082766797017747 930194458058865016 554912939044994401 177509403635147805 714525484751585006 226417448833216116 627783363787168581 995258552860094562 910808803531631906 749500755360424984 716296000812218061 871762937313916876 765650243611332382 16636102920829815 427920959975084422 780217268001904267 819737303294846462 169307023013101683 326830347017398186 447123830954506017 197130672643380751 9579056399274257 778316825899750652 519678935922394038 188191435735741085 644272738453278646 283677877961268954 670766515866043934 296188864259798579 5058428578663333 698495967369340082 899577746942421006 467113071530156005 174503083515868099 820925393426306440 564622638847525095 658377890754970443 590391923453069637 795170596239315626 815421268141584546 557644568828187851 667732954173839985 144134566616555225 967040967777585817 347793429088240997 231198735401910628 311551942894908745 613149170464048152 492805197962469270 820749904001541770 176538539161391639 707042260958135789 562084397255084557 233996049758534490 445289282905425903 974407036868993538 361965771638894194 247151006691679300 29704654887724721 221234612492225694 461945794205585174 163068990376745401 676775802379174742 311333807874542239 788835239842373829 352090440817740793 234479842603091149 930342946921489320 698098029731378078 300603062109565624 127311468610986105 822268062533809415 209272714888438499 786590121162680807 31988123348646402 894791028493783536 783817866935024325 921367320313613749 11809138621992812 193228461640445363 971745864168807764 180483888750616490 899814715544589332 968079599251086030 795519797419912556 405237773253861697 850406017936416293 345088585061610736 35815514622942567 964132399634017888 576294552367479716 402593129235347406 425606937001078145 919307243297476500 133443413742114198 452886029613210954 779239661222845302 52864073927565548 581408912120187091 200136388239583078 646045046240868811 828936421159388417 350700089998966970 592493598173203070 366063611611292303 867089169981700969 414110290586839501 61243435100229473 976001742694325031 427713700183681737 956084000513033187 438118067702355396 877825241594558171 808620671795302673 640418088945358844 106955126760065692 48054090492260377 33661691022083317 222985101531119219 841775575075674163 517151068581078195 525869199227547857 932660829534852708 207418246368284998 387725057715675862 971615300135114380 905824920386129504 61854840830680198 392424824900851898 359524074984842681 872740575518998309 83860748868691425 552394123080431957 885591502328580918 234119161629943109 535716945927826749 446290817088035554 999009570106771734 686192380628928908 52591790640081970 655909739206765603 94385303703799066 313230228822939992 928539835947175877 405087920225245547 120458509564475287 872096803281636748 475498289412490252 497101161082959168 757271765153725283 111122434761785419 805667749147937726 822922818569065860 443006029761059549 757270909733216344 299225359689583251 723355025233006360 478129602085971118 530444998563713218 959445695339803735 669036230218686428 309790573506308950 767555397389182117 392897674535812852 309484809670525740 638702767183247368 628756485328076718 982724426412996399 607872163615387546 114610066955171718 431571970378965079 29631828802292350 520119704935769931 356011125852904885 166341757640067612 691875900534647184 67740363056536966 223145448663503891 96876138260316649 157695863851073194 527397701970304428 975056436242485862 627564248652664838 186113671788991984 293519145199875802 803929317865427580 107513403017918508 138826574329949746 71059657468029666 797073012576204930 708908888975979389 433663208359857334 832422978691948560 19622529021107091 871194277023437151 227986300346777195 550223926218938873 356260892811857841 813261484965421509 698075250781818469 116705985835507430 987306318863494687 205642147704602069 757895824801508985 363479447116879719 110159030398361396 713596628610267461 19384678144298749 958299034465444638 589841618015899641 676668333415764832 570660334164872167 746713293992986020 442776497985883634 131057221781352257 629534312594508823 160314435171324513 595115449761362996 32162741157856176 266546481819592798 375917592055436434 714417536325931902 828490791916873077 168771681296324762 629719035767268359 675547313628583208 540274339809277061 968110374054891139 237428955902916681 625976734461134330 880230739029052893 402386646246894841 842558570614577868 459014847440123704 633807926191583004 855267283758950248 491208438621904411 583115146036533210 120435056595293984 389511002829467844 933406134969524144 947361343071442126 314008568496474553 754772569972152089 327032972760481256 333603945461321103 286276918825350736 410361317540381163 581858729186113453 548072462534092696 636408533871368215 575840848050516757 354069357302279478 994178285946128544 281345447438829139 996096160041095434 114767073227833051 920967981773085597 211136920783968085 6559269184129522 248462538896267231 12349147688385932 539358113191933001 128059791571562248 457729936217140209 134544192621956776 120691174453054009 417104424014814924 659135126672374501 674108181219652865 457360851472232153 245537427934182358 444966685781829151 509947130243670892 712398135394331683 474745754596800312 164181728455159536 566783917681750878 149529177647807515 829419192070660887 238743341625478381 420684219309602770 96591934825765543 444451488179404842 755895425565176326 985698406871193969 969406573534898221 972913645538956685 773502211631811671 536097482304348311 129654032036459362 301107593665570218 502593437841029898 482981646156455718 834072743017271030 643863422741975868 868327423787012680 518264760019709853 869271946577587911 245985430745157152 646116573866223094 348559703155364113 571074291879461582 749257550152687704 654723166218064060 272931292819853134 589873933051881588 631024034446048310 369389274270006753 769062045094192916 709511541305940723 885943959412877983 298305966505886126 411619814658384481 662603907157297127 208788807992279139 234612496970345325 434022471982621975 960552406580994749 928532327948071330 330228534134376104 640933203697454920 603364965879216112 35035869298810440 583103948873768652 375870178593139250 962420701189918222 108381171863658161 201413556544623491 206723031006014087 646490976957029241 710057148208997714 346145843121336389 184839019559450460 502296429052954301 59559524513200838 672688958118568899 649869005851955306 799993303003206293 960316304555221697 960382086117127173 650272318863558955 811975798568830483 328651464790713468 336271024070627120 998907189111159125 40673335131002861 322477366211644163 363133225496750329 20229459864602039 280768796472608095 676597749362487406 23898701197804946 840370661245222058 374373875650782281 950586071978546043 55349291702674817 191935105097586759 664427991016130806 280641178997130203 28497808342347639 143478425955502651 309753192989003028 59682041537248432 62632629674132609 317664287793919601 789663193626383572 181257402534396348 895161758977176878 143228377900390571 857143530279244255 391299277814082135 868690747293806328 393033773602251524 445964011992712343 41418840462268618 240690452971928813 221650980016606860 223024395945269411 653521647904938878 825515685372992753 903487871593043123 299515308399713589 303467102711531372 469622096292973841 515689805120021339 921029824369785864 331826075886827499 498975450673383309 13779944882655887 379042314469375416 948723957492663319 525765381008671506 963226938115029256 31938035563723143 609419383446365312 873521460065754950 96802050049306869 314295941716956560 609698304545546534 502909327802622218 337125595264244811 14417786159366750 635528543419052700 68366189267853860 874843932865125021 818110122004884354 336437253516111288 477706427131871191 160649474045394579 105592864974272520 766108701293576356 125600387437251064 520689529931891134 43784356792924681 149489482634903711 192651284152194455 214377549375923896 810531190101268091 977399782715534241 483534998536551567 704053973196574930 867720361049406102 942404865714509467 470470725936128199 256194630965225385 227834341104792643 339465791336951104 537409620484351245 849463970684303856 719346329466851080 786640502953056565 258900979536132843 809297764026264951 870813196718389870 930251795283475186 664001172747270687 388118117609170014 15632477121065303 639846603362629116 666903368986141831 780599319627278613 912198031642411500 208344146736373423 694310057823355518 781049189263514125 189502724689237829 149076509422173498 985555423676358804 189635797692508998 371193813569675038 44382378124036455 844523529464150046 62313032860545142 250087293895685471 654718930413703966 928578398024445333 473812291077279438 736952032709412522 211871190479462762 810971082252060411 550604194261282647 728976271130458092 56429372271772394 695449162762630874 795039703550992736 113503512724770986 43741554117769294 438119725744781227 295393132903968091 384376537596735880 442280377632444075 2692165909843829 243868509637211560 318702519400689412 231148609644665072 469097101353196962 214638424882882776 306701096180049263 508948241132809426 639031876996394797 562743995320483144 601321889446765546 481214180602386362 975390288509550943 699671090737248482 108941896106395474 968967041196824037 909989989533283639 198165778171725681 661444239355340315 591315311856030421 970388853194739235 165843387274822034 698710904928249821 684437420255541064 409629524921238908 449924302142073592 696081370353846299 875184607186928575 327546991122286355 917323777707029973 378610191211140415 361104500668814128 127755131334028844 45062709771151955 98615102252680031 222887580592336096 162323258883021574 495576141881791628 594482005510951418 600933352165779481 987412077962077460 303225721513502330 542049152797340194 326957210387426918 438194065072306716 479225388672480001 617134173889266849 383203525684033646 63086899212102734 397083308763481228 27881803314923582 899628923364048796 679837825778864447 194587455734469856 769300514968602192 778872728360292110 937176004023479121 28498196583541237 702578981765663005 385421141009229194 421634372496946642 869434688403593380 530145717058091266 600884038896008390 491223393700297304 885757435198121021 165299040210891293 206102305917640658 369894515088084187 461623962078107578 341560687819934904 2834164880515581 531166101005427599 872038639008422035 492222447670215618 241436061330549579 489008886856417246 250337758433673486 300121790852456219 479935222361863125 32543158297643048 794872369216761926 300622285431346931 964647001595454971 719704198887212744 478537731793304902 965290389043378952 458041800288709233 14221419168637939 813331945083928638 913515406822467522 638879169865617315 773949998021913155 478450067837868567 582656362016059508 58773241758332507 501098493259307579 293027946105486344 411199726940345148 744687394542136427 618790684201085145 731768064059193409 223789580686763404 592288975083654818 591695117596609037 619946015364901674 308312902677453949 246758901170027511 714717910703235771 276400409606193510 16095331698648762 982468460395437175 267642799856581604 648920774537933178 922714855449867304 108968226463230759 754513862286036992 696124886846698719 522588135552609538 477571826118028012 752855416183000430 837124058081550205 571620907568001724 640331186623303387 921588395829213364 243900748076927743 502242198755235166 910224785090286970 577525076336048061 231060777835766265 49168443405133892 10892525057407694 245714146995424857 856925910198741896 666184651215257302 900212000371986047 489999558866709798 112190199187469503 313082055713081727 304005490150054650 431001033712872427 692532386883523046 881004615927847211 364117917423351165 366091462857843149 695265872586018334 665916504599606599 320307101044069185 22199127186736270 941457313859087538 369789894976150576 269291299167684851 715012722237176065 326961785621882519 941617703880663813 355094970150903517 660293297875458786 401199294875201809 591489480816003266 837289134995757117 922236161758575986 8176376963852676 730561500197913442 963357800129994464 309351296233065822 478106840680397056 439833692169306982 19369697138292710 579935929322611082 154434015870366735 851094431533563235 327900651314493087 29682051698218855 559527805033135169 621983173671317613 879190251606446772 146570642156827575 904303292861435062 903608617275589448 398680636331183513 1534562061863736 649375889524886807 606881991646155501 15231705395629484 66949192793402251 206030463057707581 469208554195340779 420420399819846809 121622708571878896 968587065400811782 27435852444055967 909728526590306764 840230854191392528 663059266127997114 434700216849311899 996189488627300010 696795041140224201 642167525742337822 739727628915823450 333092542329153166 56299196441292008 664468839258976177 792713032974649966 902252103011912059 701692005044398906 168581328629812611 707199210749105702 391587655758248002 446504949284655815 339134032886688935 673194775853647082 660539797498547584 35850194184475060 844391558507700981 678342562930790045 702556114020401635 966179153908450476 49211064353657265 836650313755635456 315075940893242629 983506744116703465 167038855427394278 960802638834947323 212266257422485918 940693405253802287 961240277753504444 347454103699880061 851880792898046575 482088356501793710 792940008842311998 599434192450224357 349464040881671181 276648173516486105 896986645002548992 88384525478457676 308062718902770317 92311388888113230 738595357070229410 851648420984550077 442583516832621443 684300623192992493 312513945513952275 157946472745280087 489382809228387968 922106957932001009 458700549784823974 831458830489041816 785250585797718715 274426995362221017 948404434510399986 216282398260305212 682167307293786665 959666541987175714 733225563236396152 429854552676093343 935926970122042897 55580940959078710 453836217348755583 720932023913759819 305777596184170886 673854326007618060 677272599496682305 25534053200089752 541234794518080109 312360986912197085 510272601784911126 570330848314860033 264269208704027306 289876620825214639 379122303383108757 127377530310836069 552091291377581684 276470804256563006 913576777755780969 148276551230518041 797233420027714653 179047992523480419 803773319923241890 428520187440207098 541044388333535669 184002691354569472 905229019897191167 329914559336751056 877760386417033549 541609574387434262 671832573863641365 409155155754473198 112893115743378454 796982732686934087 93271247216870450 959405156170539056 735410516660888458 319438118639404666 617567380499919107 760065011010767191 276336840675538985 904908046430049651 389560030814526640 951844034979243623 584409636275118293 519524947521125117 57547373711614764 19187033490774556 369111124560228992 687182592995659260 919687436145446305 743982573907715276 858304507264730800 499625123169072383 52365450028281322 706253318055534877 168229171494979567 561967452310240529 897543770219661179 576498008341250080 519442009370093298 940658467032881838 2657271736665427 555414678513127094 963063644527699509 111049575880347006 503338094043194207 836246268998844843 555934298138770532 320320099246710910 528795253716355602 27209783190994748 369908869493639323 297394222613978736 461790851908654086 939325664808311012 301171202428443334 762074354849753648 722806166631327963 867572940287102662 566603507534937951 898254123181302598 614300297188114986 746487033202186959 263402440681339107 369930941500954024 868131966417983068 522048496625652238 312867283810840126 679447085514373357 29490250604530980 904794643106627737 100554576603366015 692139677475368743 852216667577412271 235483068247142917 150007818104202016 893474012706201756 27839617333302060 534732322899921958 746687320406093500 435808904180315656 705225082985985812 985942686862424289 716983956698208283 432244100262689144 313785959421354416 281813310687095741 778009675294855531 8481704658131696 358225931098082695 32492979201257270 526142573777766010 364431475733104665 252799335391595169 843398606617510011 212055275173039712 214691437610876980 674013278562403745 347861872259653193 396558705582221399 181187549685278712 379924702923861611 431475732128775625 796843138613454438 943436654944736762 641663273726622273 13731870222456627 721227266316354851 34680189084074678 556593727451510635 516173405578213842 68528543490656582 946899722674896175 514994674221371938 158161930083591613 331117978479934443 774563302095279715 462741614320728932 465642282292298986 762430727011274832 223524533180298243 388230200385980093 843403439145229461 660784189093925063 146333860951689607 418695908748624673 910768459132154571 185599630921612014 203144923758733555 978720626258248414 622790293644949624 639685353334958608 442264944610528825 538407053069710719 733486419560555501 126707244520661537 335983460880413896 973137832252927537 601055145098963001 650244954488630754 648115361233853719 233312050110635354 214897981019959314 365233245719915072 208143841477653255 755264143839168560 22957256549988610 533039417285135574 346913462997416176 754334747296832555 792947499082467438 24058925611660813 838606948863105393 982560753492902395 725794961872350315 317461844128127256 87773148235039061 396938992411777901 951655930396508107 900975305142583532 90923262883346535 274699910879447797 131412106028467538 54219820321985043 400858930763437967 282691265720196700 851223272730593979 869096576332811861 70352047027346449 794566218254112240 905588860098861544 963230191100494237 915713418950861433 416475124615657780 748207549941981746 11099320924618102 367501389698726585 741778092993462218 642595310059069094 641102784027707713 52827627799795299 944961139442493989 812764152365754607 138294921125940674 865183436691659684 916838576117057073 878037223254706700 725985223174653111 770248891870775622 394180463667175428 12281684272731352 84845503568212795 772547559810469082 778457366065865728 910327144787041821 263346805992545717 135731739886386731 310438784784545496 245592923760820675 189573748580913065 696450876659808533 388640932194802330 746503915714385799 363854136248173694 855216229785787493 634880590763223362 419947489442982890 990698173018660892 183646440195659573 394336628261937018 750292936303265294 287947629238641554 284699401287366058 289468790828103973 978769552176439068 265281737015237442 1624169696259275 707692840288011902 254424099202136193 391938313928017794 904591245273070699 689552832816213604 754279416598131476 231912979676789188 247837386767518817 740382033304128036 16532545623537531 43071450139317500 841899733848950956 692359405945360274 500299288577196243 462650737123002454 500252808916164385 895159246751973881 993479069168271793 495577817538003717 487302630895794859 409000417678899675 630736530961303124 339353169770310058 809298149797999590 366712602343859673 771691795036396507 274249380486128024 616779779786064353 814839483766336289 483542696433363067 597983694216790309 676879667797130477 374773698487816703 942785040672703005 396090678383647317 743245588806788863 117672253265009511 778139345044504307 371970683789887690 313990499658549467 446750297876229777 470271400002689042 334163041848141421 181423618120392641 18828420988953546 160094647937601270 250828467993457471 745211781690133483 612103034169597717 19330330669224293 579058480989509401 585781004457659323 308162753467833417 614570016198636263 903463650401341638 848510288943727959 46313246881530548 935035703746952328 116426409665958936 166366258293727370 515803950181466048 840742879019675897 88374195964861155 489592608122848030 677913975249859298 465696649817898968 776194533422522697 941026813720146703 936094571247644175 775767682618335554 729292098934259980 259063933527706066 453663181088454475 121147463884533563 978199779110108262 589298894688358024 56064271072308241 131741391669640063 180393754115614820 637880097914872808 963699790392579517 402408646943427673 84030163645755835 439953047894506779 802683114458168532 922940003460351252 797259753201738842 626862395523108314 721484020510423979 955618665205452769 502124466629464993 120503214529170922 256488838810854778 170409513116552325 320668007930642778 989453239554604108 742667482109802073 247304614262717252 393409966367123197 727965355283392127 986205438976160132 77805518002010844 864454317489829404 510101391409383995 379232280868011252 736198829450417533 733199521767267337 273398514581569255 617934539526683940 433858889610229146 180557338467296245 34240766045929376 508719986966280688 781190416878876804 414726382809667834 49538508769826418 945710404206516656 120854978149097759 506244838337807545 858460373841487497 71395891424747485 422176194412179913 339713190576879248 28702953798805547 391944383513349220 928206753163912432 955606371731373551 422790009470212675 470885671272699071 481391864161601349 291950785990605361 993692719401340501 510675017634807385 280207925365724741 1616302402702113 763557977441972563 432073106887808007 218631264991262571 803775309161202150 680873753687357131 720460681885980110 80907725248065346 667128410444276665 69046706895653772 932131413915984505 108710309015280764 838398396908668069 778178881781502867 498026997954944020 735139103050088323 490626915536242391 422461577589448051 416874277604734654 935129757869269600 785009858184873206 293314918835206970 502965751557702328 362600773142781 745673182547117493 150402575459319020 502692163307812739 865104068679220354 994792649596295640 941003668368982705 152751335046750434 273725566404627741 488759818391565248 197828909560463653 333499777242931332 349017018638531221 4646107950671793 585296828708770345 280277788898055467 755975372406689506 21552923616981708 4932298654540298 214669604572257013 801697289210310426 372763416912460072 732113658980060809 960985788963596651 706489975931501140 561899406150285353 652949060888123408 629731440638789656 493175082406971100 614272840702232827 997761197669435531 604387633721767973 225939198167222006 734988040186313743 901776849682948932 996051643435163154 737206840197002299 608105159419133166 562992643639730039 466892225656248832 260900442453771652 378599484407420021 146706337904834943 465967727849388415 295925395592154468 573873773377477747 662285847099716151 778406502348872863 613073001665602158 466435515854314176 941319865090826001 72766646944244343 989749171231208911 148224692307163159 347788967426553162 406364118613971391 854488491787197990 74488252140247748 180652718599185399 912880997745895649 908759899493107975 321738027838729336 568401598212848765 952793267268592391 141704855870709909 86363418093855283 794002556501836563 155937413688014291 857458109466259995 807678457151112693 231508925301230869 454901352448358890 713928309906302910 463576836880536368 517296070491472533 985188251691528015 939538535939985807 880649950336237485 168474496425801233 198885685220166235 975372180465854112 789118547326725565 299351132220098101 254683926442218171 480574738981338752 727732235203556000 92441951432720989 607416148259319356 522244655225967740 582793157474555039 969320194207798003 485992993679876784 539443412848713207 417078291372151170 567259754437562826 817138351131084617 144117914377659680 804669713914304306 642559619214471744 456903850256011287 813597775076949633 323695979255190826 293074398872478853 235330629395838794 529181397360076489 396985419344500661 353703693812177994 861839064675383398 655962245559640036 725883275151014391 887926155240040352 389564100649465965 849719406817840067 914258059489098177 309285423264149402 735484271788196369 510996813847218824 491863560033585448 620280438271291927 487742993214354899 549208925576260106 238232259565230367 496389671073488416 753380624877461095 569183788578368784 945106594005651917 141025775480061067 47710091981008372 370683324334773553 161071990183642878 959834985543709767 912543459508881089 13086302803740447 381892849864002169 79475126294123310 366465863116108365 51557229463381807 555263089814675349 372726130467621293 322176465137338207 69288959999457699 831557482280813285 757920673624882730 833689528026952087 924290815937402651 99000326001142259 631086158824952287 796388496078873459 660284183194125459 299172472334903046 895945562776200001 904301269147301087 362388556681510327 330433395170496006 955729560467447507 525569139508824997 102411722634198658 728933727855291110 921427761504323678 9355787875112554 348371067828351047 422144039511680301 368934731058388189 971006521156671769 290874220985564550 903379794666918893 978235970199365949 495945030087891599 527896686983128829 921265008392113795 597947437312217166 706991508016508612 382371581494637440 353777197359309647 393458332438289589 222570728013771358 463361741171912649 530424633843639829 358559372479259570 9611637072720261 26076767945694912 202061412214941922 779119082580607125 325885431879280192 101077718883397563 222020825554229863 879691675536166509 792865583280784495 647255405042742763 837823322184162986 461976174628235795 550410539705712857 364082030826547174 113434247177026591 158204033244452672 317852797883816173 963291164168951076 770390550866316755 314714723578498785 960109345489811252 453075600812517254 91543948686965197 827050592494595214 626968816148312110 840920773433879440 755374187806626778 894134492879754152 282328695141645980 695964442829396901 241681045264338664 578749214267552142 422299928529538907 744026744669904875 589636397462124165 872773463635993189 367554184762601025 741595397543114616 995791081963009925 137835972933874942 957532913940000233 655691824586684900 837913359614527744 679728555569249552 185658400979828796 438547359018011193 841824704834445905 532904890500668916 750048874640470268 916245041527458206 838684240754290393 679533913540802881 757915913857339002 813818055039474441 575847491815615078 950106046650275628 663888001609315431 631990485603846480 643163275683833372 508906657700556845 160883154275234001 33233071961292076 230393926287726096 90976233297067151 659284142218232686 195899723320562683 814931520455153422 903334996166231200 910871879902963328 458769072897153255 792774253843094978 148091380724302116 169108745286081545 770234375311194116 687506480684738530 411052161558220636 701908388577222300 748165470893732059 568846148350088348 149348526763303033 167117211104678799 797556577805118398 169207678887266858 880033157364871489 195135808927854276 799171207826381803 154749441647021543 734781310776055410 808398273286995598 874276589285556581 197128094394080883 789255170595270080 709967106264637070 175089056500889010 513035037875556143 564617957096463267 433727754422239572 123317909527838447 809211650417134699 784168356211181892 874930196458381442 792024137862737994 97093130564874667 827868288296062541 583229884324203481 256150989914940980 988107448545062576 313039486784465305 778397441096276427 960542400731687795 871510529669473045 976845528280262318 594468387051150950 459687576702632798 152553687703200953 538254455492718424 482155292904991149 955802973350517603 587611212189875607 935418897058067165 182307361654756364 755059927255504714 816836678644131790 576395339777915513 773844657867927495 770796823791362489 509105567920574713 349980465143094757 592146912284772304 507096906785782 928644819533464623 250287126885175925 2763160604237936 17702890545064202 346296014923058195 919403382497011533 388217927380124045 606562971524050943 768884835333575654 320201302730941057 604940769459523110 240467283703733788 611370851026239748 895359335091971188 214271475612519255 487509666488840203 293452462486545615 599355953236402056 30406364717468832 113256714184936156 869558856075001766 140761509872264756 60901445281549934 223338964308226241 383797790668115394 43659536791422696 193436841157391444 604408254164444731 293230790466333629 898819462141157934 356224193991174145 220211986087597333 380922753326580827 373142989416057831 40873430802135839 222380578728552647 455969027111080111 579416856472651710 693435609164312882 471189682941577618 626963644522806815 595939947209261816 40064462205871182 33256046463476694 406584008758773785 613695231581004946 400337517613437160 633545062204751251 750175132520610403 808533417762571738 42597051061465370 286477648474753523 94325637770064724 315129938553355255 488482327055439815 209123294741137442 505652786585352924 403962456365018211 304658481661882374 267217425436697110 58942240014615055 817966451094960943 790747547194345358 875434509457816024 221293254758776222 683522188150860043 803071986444614445 186398853455515680 521648138074431008 491025950557570818 113675151013383235 338945307965666030 333102743730035230 52962467307382108 893553976111259114 581157153425237377 840230606196219157 868671232678784238 836620844918395851 832511848208853597 526830799020948021 181936718240322945 641083208840690403 365444119075984696 203487717333931313 215110517432953660 178530802655846059 925092579325515989 127864660605775072 348675547360544771 319824695921810148 579080402724002172 643948651221388291 193170303246559288 947002002024973528 774243400623338237 483274316425577714 264971451351277348 1220365527125819 894566028834188640 766004863941243385 263614251155632277 831402259715205273 889130007342073298 979398991947898429 416521719852535766 889247506306796464 5217225332610327 195174229875402804 510061416292433516 543969287533034236 42335988714245082 657804724816942618 565421502319089163 890298643833368306 263313587932779092 971412591353137832 407646964282718959 235370846500628469 772254804530330323 97120515068429225 195627076814210800 318425405918221756 184914982649321741 874022751819141687 45018587408010561 773006635784755884 67626079366035348 518342240359598729 646166191943497461 750687830938429844 620745309619391408 52917499428757230 346243893903677251 740907745617840922 190913398599907420 360710167719760965 602149459419674582 969598077367712966 142903434989381038 229128811583615144 941751649426121435 81701885002935952 338795005247868231 902104132787618589 873277546886715751 610300892744956156 642130782571449761 749521398052543323 407967774125539459 957471997189285271 215584537658298946 425790751976967258 613606993874394471 474386597947255489 400435112188224223 339074022163520102 492106384772601795 549816921155868222 961237203770787910 470892011596473243 634916597066656512 613779910864602331 286430655112002698 206289346996448779 503355317798868800 133914052316269536 93085479504698143 493688222043970765 317066586787954846 210599898428368426 145632710879013410 582561027418098207 303782894887808977 80251065713847501 584414475533735114 531079136478761252 103563318301383181 420583689904855903 556952578585754468 694714972614105190 973476625720013188 19032628883716594 891432709261629870 932298729350514216 327217963152932928 669959190228460688 484477501671773401 516150926295435396 49749263131739940 706990819273773167 926583327090772566 349195387811763295 68683329599415894 316666323433649879 169156061187788845 999099419821676994 198078677452571338 41591325543994066 218257155969265983 175156776330638448 83642183733207323 249521651933082175 7250449832190703 198532569668692326 488123059882722286 602197009087915168 848098994918162018 173739281151105928 531887625818502385 715926489507707917 702433226292215897 666076735384616109 634368058781405662 573759781708216605 171772399915557555 223584743355953715 802136545773312975 984297555706810759 835255761112190125 300622883045149445 230083252139607576 752855523094124215 871186633913238744 582629763098866838 475844501703043949 730566848029637194 982276023902716465 350066012983039508 597654100484320228 287146833282467571 644754866723250466 132544442706543959 236763868342723918 300175313201246540 167024662810529519 657285588991435824 134022070506770613 288904985459017059 586217993267298143 700364581841709445 127176021239294567 79843442970786926 5649063369237087 291127293041102891 962537396589284253 237078276550152503 868173227118957344 954496687625933050 871574697985240940 315177372576543100 773163731171544038 218604926516530703 170118625967147697 832979984256929073 554198928616530926 734650902946245798 813852860873870987 299927197078075989 520344047685443031 646603804662977922 307833075502022025 304332924685247561 747259877773854603 506680442732754660 923140398586396684 855490169010893847 833388459477265877 808340789331936194 80426097478938832 508633098271846063 489012531449396893 453041056868755963 11537772763039391 849314529948523298 769671102319882890 684144449356634830 699131191684697903 57268303563393583 424086091705796243 817841591552411455 392777139838065050 653839567930235641 959543198210621504 646727049215609670 446718259191787003 901605254299289650 227259293271663804 298785872023902453 854976066012286896 399002289010227171 339462954840743200 701157737379655598 23180388686182144 211478089404660923 60143793679444741 460643016650577419 769576830541429079 287743625148625928 996584129405193943 431872959347728063 575163092387551684 758470386130815124 685109802265039875 309126571422828731 61151259721680641 68759430851039348 840412728094556000 161912901889896089 452616069932884552 851492333722138551 565122331967970139 923543506353575833 345089258615021440 283612004250622148 854833495422132471 376730522605629077 633912371956164450 407376687998592461 715228030603250096 570150892479537135 864083087046485802 401030864422635600 147183591782201920 34487599933553000 555758107251163895 965964353893357504 255858211268998701 13470018694048542 863290269341565546 25351752736323731 68989081112798785 737971723400388076 508421763177601593 712707729184789625 123484052631756005 455742575649837360 771531597570966914 740804935686251291 303757545960409316 144436984092524329 118498719278143507 234073523429271964 58496174922384427 633385557345752221 723197264599253898 79015468740168851 923162006704089132 313015017341833264 257166956974926936 418686744426970497 388111941406076874 463159605545794055 858195278589725703 95478580293914734 472287203436139973 142008717597609016 881440844676624441 377878112971744160 583686156977521095 541529355547199029 770249311113989003 850534386975522309 892969879967077129 612782662709345866 900894373021740801 459199396688273083 411082544640887793 965238697093935217 838978650709552078 430873365400190020 424343799788889552 452236854738128866 979432978887997992 210456364540373771 46611254002542198 233430182014720583 762530363427673553 16342157125551830 353931631038096009 258078409094114465 289025820273784562 930424519748202676 648222259364407685 334345712496363897 70061736574359234 956585946827049666 595599038713620603 556117622455559902 638756538413659439 681201302312306433 871776908915601387 205671294142433749 965189610192820811 154947712833252208 697202343630123872 681785737865954429 856363756794374096 734597962316721163 663233971358305781 381658513457420661 492655691941397977 485705567686808862 949291187291018350 691184284466447740 877187533968028039 655498560625916661 793348440513772597 441323190486056807 427341318798310460 877394511082350849 209604693560351467 871434069980765790 256132655387778461 481111973592012629 2676560882832029 637926277589661816 552356087871850044 579432211625539683 26285119528616009 967873354160004622 999781292617132907 463421762321700810 52520069512366742 713492045736652401 392952458428493406 954005055740558396 294957139602440668 336479823207196159 201181432173225403 773696940435388307 484537483779476297 159380665571000393 370236161797909222 473390630546996124 800287441569156631 124905421338115996 400580127616005940 667416424322374527 920996753938843670 19657554959433143 538753214861190881 393187608563437267 462302546595232336 971089101185709414 205776325259538053 991595219901730228 177622654002485192 916071549156250350 693248469918771407 787394257694421505 990561434247703891 189311631425947717 892973279375011994 116890491314699426 128971990747214878 956920011869830438 382138764843214034 319960102488938503 600384243860612911 285408035428612269 13799559038225448 231945165018686216 508970255503902909 574832348364080030 144115902860166735 390404204934939098 220851544423654211 888028861609294025 934262055181359674 284642451520710950 746532589237300918 151229120727071298 580402256899674224 463803070239200606 399457694227443673 99565415512905008 738602365778346126 938865751945464817 897390619412899464 652634046707654386 94620522454727478 946702503160195700 567282544536644313 197116987049846062 353627931960484879 581524039637385116 232501879139991044 362975419363675928 505234616621145014 336086788910309423 681932866889256394 922443097766478396 15045151640963316 911990936836791847 909736627602400566 93979100442002544 624595873500674509 350066604271188022 160078728827676853 652960703322256815 27988565217161264 204356690599850093 941602868834265479 693124782959457888 881731008987257747 714868357847038716 29219602101347157 381523681708270273 267117747742521318 82109473928030495 426979455534936404 808413286266112386 394407976438938209 947284353357997549 144347558926217128 66982516041016532 498586887643283641 72246583516481242 416053672412519898 576376494612829561 846570647006080068 997163322381798452 916488778198380991 152246704546623394 714167221885966069 115810740256909775 685774236109958463 431142112101551911 996381167776249487 642436724424214027 734676657650762578 688763766040229795 668071272590397800 417697094184964532 942449850017370259 495189610389191230 234554148100965442 779186275619693427 52215043268750363 704902602274244101 619876696192960232 279456275618983703 304220823442985341 917053116937466067 661135627492429342 201411686800312477 191020156519494803 808704043105609865 976590312354584759 211823750664008758 935721905044394312 472129071344175538 18144151954781199 583597413751841596 494614854737580656 890889927472761070 367402599151722009 721161761485501008 214766956171217746 889242192881007048 740097956249306202 464754358345174894 773538360348045152 21259491483443742 503576464025435160 243081514377684712 418499361069013682 967216685089087844 225394124696318357 791182022019364352 388079898224151087 662634796948504808 948045830164114989 553847368183479040 899212995206358798 965473307841122399 91763307296393110 115354741660920925 261601714900491387 107486851001454369 349521705207092545 976175185476787105 610775272795526051 147598793432680284 872229349337524895 122613258264547737 95846164361945761 764089269560675905 92094868354286826 507814226127181473 789742028663326669 361031106215501683 807096261435622575 863373920308798683 468879533928980296 105061795475226051 364254107897813528 978928052908542127 792549748400922895 563331337178488672 688664854037567486 46628606076141031 206134167483081974 835694860490386236 15778119516244874 782957069341892267 768580074149834365 346538905549912007 243430137917345837 693894489008302867 153643305621264088 356568085104347558 96529748259139353 443603374743178642 180800596094805414 725542873787198731 58836119160040853 424659254728778525 964720499801205156 865233773932179134 406107632588186573 131777228815033424 663470884575886641 275504396494580946 109637882822513473 12978190500440393 624033728396379822 595546230977968665 59913504485229160 79338755370490214 507801080198007055 814633607906645092 46919231322401116 956672892874771276 100553562947080671 420202156409383483 647055995878949151 220961848101821674 994588253705402026 581788736645949295 612459142184972463 867785740624657564 414090642124992099 456744168406171564 221040074325408672 176792924137080080 891577483396425142 19011104697852264 461315167283580426 166186635665885385 674062793336847980 72708492095455499 793232037147852173 250498039123851520 918022651167474036 145825638347472700 679740962800469685 589195053637676164 35599522407539020 685079159561055684 744801354771157413 482711437218036801 536994612161589322 48774438448210306 372493350926052601 436717830353101836 577077152185752527 537835150510982306 488810559669304887 152542201265129913 419797250006433563 842016230866346350 200745891298782228 561221946279750120 793909564326253215 215931335302164262 417576657878683316 423140807340705705 98454693528179252 496639208051325568 516860938131043707 606334776039736210 14677502814949410 273589426338427295 213744516990629807 389172900233759836 804866017015223334 614405682345012528 218635859762210886 320630627255587045 687991989725764293 272441397312386701 774511798624182941 860766226874815891 593336178619530687 195504678415101824 496813950258485040 379693714612527150 970944179372613149 299903025880525168 996087550590865418 690345137731501320 752088193427613237 176908064261395174 159559941706656431 933584108228133371 839943898556627559 719158399294232969 243398138700480215 594726149587434091 127767685684771668 347076291042080358 962252470429392275 248352019365904688 337052920475075340 375226711721775729 725998077279733524 216411158958463552 523036120841713520 989526496180543889 704330304423468212 325729700858028228 947564113435812856 415572679959341360 298061091695449305 60782851561086448 641186466594254369 411899104286281336 936929444352599255 825391282385729408 534399388630008066 755522699641747066 475156153358316373 697615990595298111 552948000815897077 791674651983588268 125797181388004486 672807520103871780 837593854892178731 457083013574353181 560313512887745122 998907822986758833 829472706234535002 546209605136552128 260490785979243989 239838777276404492 618643530609620286 686215444149247885 629782828190363935 933159567269198074 162947786465816598 616386111278547183 546572712955616729 729773185348949836 367576015478040250 319825009010146119 374959117153539011 344714282085630918 116967166683172834 320621170636865231 364505777639874356 486470440346797363 236936035690194658 382403544447642973 469160283905428437 806133244207849256 714993382330099790 778170754277322073 49903359501674272 962799469747763530 866002604951624334 420922525677645854 627143564879646640 873787870162289659 132534218004817679 970857135025702775 842007614132237863 846597890399339945 203155149814627496 217067740683141979 680642951868882167 330777489786905784 827226292771710180 438117015865655522 186088924716996527 406793238196050001 925296106633133874 993135544526970227 195806183779318966 164091800943225862 170606484486016896 66762252097372304 965926527240290059 96743369661507585 37099276689643711 327182403345507895 676570357067716633 527804610526309398 740135099408888599 790171017081784955 718100974581000616 805605694751374188 865934300690492912 139092571347658401 989095514346095060 170247258062071891 191509486466704035 944634660889395308 972308619011592979 12085473837567991 703406446185540337 468035556173225944 299695681123973601 179426687948743723 930505725455546684 930337911311895975 611080990577579877 263480347000507806 796786279361794530 611038127228473914 518004721186322549 745255527594805895 552209747388685956 461430071426896565 728994538389924317 650049693293357029 425532285626303622 232222081564609747 718581811474847851 820398940920583329 915886366135935719 73494378208324313 997315339828608030 40604636487282340 389394600528150615 103253856021539937 188083421748665446 314439620018050452 947833529470037752 861635785304199581 198466722553128958 552091417272138784 756565728599530588 969729847964744690 432330630212396756 10181285721077746 594279775201822142 583938283905810806 779673832028058634 605108787014862087 759642420980039235 37851790398913725 894094247103413038 794748492052531832 520235665229259702 109180544344505067 494730706962654218 211332393985219714 982372471154802181 708925811165167849 331499770734031809 787296053653959056 142902341757528841 562985411245218028 800489923566526633 19331395228978034 557218977050104109 451869392353595772 943940154519655774 586284616532841083 866368428769281319 619203123202374053 897113921490527547 564979171553810517 633211976816159075 783813068205842699 437079512958404127 420730049405885062 588809742101021374 210671080736234347 763971995029555566 293791330099114757 690289050637622657 917882650789500935 536305440217131120 367427590560806713 599787863674860066 343306773441689704 464523595293047452 141214831871729805 968318705601605254 74974324261255645 363434286455846836 486531195096910160 931864642298714594 813269389235523793 380272157282444439 426966924588099069 969392466378087373 944374504857737264 71514156528131579 796289846157537042 573851475677929387 316957002195939873 888697542069534089 628774318563320893 539548300100478948 152889364876960039 728598125006850300 952218294634487303 727269102630765507 669302766048602293 222847375958419528 711815320131797054 283877841620572095 232253330221537341 956467215629381601 546193683742835467 219770779114636773 848254832018143823 360524635329843542 21072061356120641 224783026438833557 761996173863609584 140564134914300880 941928494095243555 11964799937880186 599999818192264250 259389644400980446 199069049768981852 898939543298775434 918262253862913410 361098879347842558 990988988387952615 10471214366368172 324090561253820329 866561706832361309 728995814595927127 184830210662945063 785751491707175795 315218374803988004 627439739654625799 920859034126156571 608405620891386565 463676142273244532 837698086142582438 706854422464054072 218477916701922066 445277409651603073 982803625299768216 903487979143808390 769771202592819961 667692962966201803 733488725593285227 732152730708778328 401372705059085354 271295476179310563 654178198692029069 813798548941177382 392797472925206078 773028636998677344 521187680146906040 622852919946149464 180824305278669656 326782635910024953 395405442431865555 91799531893697240 982262841151384041 234499029152676035 680608620568016804 875468622723897756 517590662242666495 99178735658802686 838903450975398144 914715569329763671 367562392969905557 858260225545319044 173073627175188516 1426701624885397 410716490962394166 197957859028757097 511339062365911046 37604656677785062 705539271973671321 938143201007454466 388138078152310223 381984368243107843 914688398013142226 852911142785556159 928883429312280292 241535690846083281 432437510908490669 709439185806289198 6838655635213847 428642485959535033 719310257810540302 102504373707830157 250531303242210555 734974900183611271 862296430795846578 547098695777099548 236025492086127950 506104082655343418 576272487284611579 281575691663148220 946133515140262456 461149031886059711 105804319266566158 291181919880954900 31769701393898701 696463822909943824 878501998785740531 163958047685782918 641042313987764202 295436612678316736 888469022839488682 502962663666290404 28755985568246894 610440148818958130 843485805048435830 682254334700048174 180479301610647129 761778007045086682 576404626501410114 269547535654179020 959649623158771633 164172546933239885 983457445671334405 982693265348385967 951600734893373684 782857269262568968 613692936195877581 406989524524465107 631689834841503488 831956980999929058 654866070136440626 46911721619442149 453000074842544565 611892015441696327 673938262159477605 83083178027714773 135137337424789784 380948488787470211 199090849552966418 498908042587212768 576299577761454637 721662802970334859 367515863885165556 722791019103880188 578065498069640079 576807758421401229 255454773593917185 206013500580236695 250480462054232152 230957291524376601 995119918299356662 942825862755625517 731330444675840504 157271054364299708 447089539319447766 944817205309897985 314903410010693908 671811262518602978 495123187277890653 212975332116419470 596967936055562839 720139539516013162 779515715875535818 190092818937761782 20381815032204933 638812814978913656 605414598066545907 297082785969356782 129334104711068877 33422319676714386 710812029174138508 525452856990188918 385420205584358678 272759399556526214 210625087681966789 266661132591387261 505392468018311129 940035690393338537 104189283945841550 237121019481923450 637867445098854932 597704929956054354 898913561052277361 578358348994879199 95735171793577428 512632145472850162 716450949632994446 586586906558069691 693452134497922371 162456092781464505 447304568269181745 241769547877015093 305881097588970089 252776129974098147 538520276060843391 528290153761218449 405911803033598040 731279625151778223 533333555850334631 210702560601838217 640506067613916254 410172288359834777 144880429296606969 632079341429737809 16573296086541545 170839394496429336 512914843318379759 930142070850992864 448459109245156452 21846236186599290 762713856302219499 703538770791393234 656331189997031291 652577726472827530 758143695905814974 451809982714096040 278204304499558640 266756134541910200 730884737191786292 447126494182721070 580356769100530990 628122325149834287 644204296051231702 331728896722518938 599499513839321525 749879731863693462 435121007885496350 93156071716382974 832315613704810585 623327678762356343 805536025965798399 374258033865257934 480094271141789264 287518383664742349 732745566931182690 90551377178606432 187656692481995879 331611062492011272 431221775390806431 293512329428477484 666612754814167312 498427344531928098 203170657734985891 270010228214222479 909394590888392820 868508893655307613 962997768205965732 881849085753005196 791878040799061764 515933219505517662 520261586347411778 174540795397539885 170529768306006991 282623988158112238 688556557627021255 186988227630604251 109914141877669756 290134445472791476 302027789592531664 281449276611009064 208089158175192262 473766096832807459 746051044249292858 74304880879134817 19149591889284853 910105356054973451 623807313012895753 507770383179790974 142956519701942169 462153176830551749 891162505784949686 919157064950400512 285413553495368240 951474816362307560 62909392124053982 844749627395023724 997829557779445869 63648645048763951 635411610405971672 4983267299855374 198332927388257581 872818065510355356 645170316875971214 820456878285772958 181380964798297721 871698873474551094 507156592235125831 856572225584427683 896521320297637015 510652873795547893 622772837213820863 538932243698819566 450036789482421647 873574086802811545 28642936658958182 133770993389674510 126103910634386753 667281736793729737 143864747440021947 975555339013283055 275302236295963052 397082925851499726 454957622944963958 502694406480958554 705627975833991684 396752325350681690 162996198707166465 690617691738021494 776588484221647432 373323399296291719 357721069500612971 677807132113872107 131397584862912281 206167104570523406 574879802908082973 46703734923692979 518960628645531078 722598922615361837 541670623210052957 733877332582419892 868936411501740890 752747426703011686 424159770688651779 611215575159013035 446738369535752675 285593328692246331 662478371880075109 584220642150542100 592701204078493626 978351493952370758 698457352923420645 944757447799473909 214832133523100054 427971151936582302 514573100442011530 342847418544434234 201637244204128110 188552907390069901 314810387195989468 363090083835373747 661099312416149663 105815536905233724 220261972985444978 313176642735021117 278847806327473683 789736522917208139 162232852794466269 902525715314883225 25187854531894794 983174429688947351 649297976007512706 267876889912173252 195274806535670429 699723805768675751 214629686054044304 355168313897413461 736571924047634874 207968444882884207 858484694417620875 739961009947895736 508593986412232137 792666520633507870 418754427560594763 876989595846831489 471592068256268531 263559035255942055 708477144445830467 598959054379918197 671471189344111584 105561863347408081 209487127844068790 263708663010887005 681924426492929673 674636637811892720 534911217328803822 455871860411341310 70325614237890684 313193004529958673 18312131915634480 820669829057984670 127560848516030376 726774918780703944 28663058915446429 494707275817003283 801197322126978342 747732436252834219 167855646513910019 851068860925703856 275448702670031771 115223292804484963 350274528165591866 516449695529273744 166108580002430387 416310115802181030 932984205926718823 113792026729849130 264241515512603084 866947874228161344 406510673615298039 706331146085639010 542902986387875839 383356071555941883 210141033590091149 737155996708434054 394420955335041377 876452079228620731 377900115009084655 438612079611414284 741199914810082829 474577457063821460 331288659986355352 798042522092956237 262991396789376761 888210054080281616 306970824841613058 287392447286435804 51666717889329178 808485579158402288 954537386892292709 729135380166888916 50384531088617387 978432132578140096 312180742746932392 141783618816021250 77254112443213126 943650149211900318 214499910731210047 958409537251650770 791022165697513624 182776219532905071 434986705425610059 809656047211463461 632561927814463452 812459599235328606 48984821874827741 646837499785600708 791778290285324971 110033791273565615 465936004620837728 497916797883272465 149015374013108702 811882076961736389 708200318510786368 250200505414629880 489163206576112041 320679915333031344 783553892275557633 395872590096429005 923300473739423677 503577259212524656 995632072742841992 439033737736186009 128482464513417708 784506058093374921 867205631702461076 569347348499141203 222716407269249237 261303955524257272 817916766039729824 310681164944808644 821349312235829982 422231281321996912 493282058642197764 416560157852557801 903805226768453259 455290237834045367 591915643205489569 796770063034938342 601726666575830843 565006297873099404 19003419243155633 463319295672077704 292442635377980634 144225285593886685 971740854434359998 106544699698028987 571226839678031700 231114125037295622 642015506572537105 179698426308714356 772658103478666132 737491267900616352 666065864641422096 507229756066006787 361742598325066460 864105944531003391 927579418921930631 869749358471165955 337668877781306370 926500695919477184 544542434751441520 71398037697410437 36460142354394613 882522260100020888 196177954696508049 642640525525120673 83175138215437095 980608632613219682 530960530110864515 655425446520578905 596249197396470589 284326749958301412 121377359336087092 409803733785387646 475153491473079753 411870640928602361 715518695594297674 576579624522686229 676225360786414949 643197132227542348 654949393812604274 919052651744965584 553534560241511890 230740454008009008 286003791861306171 502621882725972307 778392455889293329 298147784823818262 166192826688964932 990289375533951019 510858376579344935 599410793220355705 659750588954526656 401118189932512388 81997931186564440 734004725098320526 729692774161373087 879083709988795800 175532612736907685 562304479596440927 496214190600646027 292269891561067005 539543303724302195 188667737737307694 743698495715042627 493661518608985102 522316857321230025 325890285310279334 267472954146553199 645080166570694344 677939848504847634 502614545789126241 524321929761506454 609031005132654897 462171768944374989 625427362505316447 793662994150951570 462832438226982093 15072483258432263 160758639538708947 669418263824525818 615484158632159290 311994256010611676 534799507029769349 427390651685454504 506904534098102938 302170843623508801 394741491467107478 856802727942332432 597979542530474808 751551461008055344 339693944520837040 21995353187029875 818051208488039377 464001618655150100 492354349735158509 253697123055758557 210961813871170114 304027004980311612 587155618392074280 693205085740027958 657311320066439296 777010183686365801 728601183683556212 175647317522868470 261144638290984813 704010399002327126 855560051558051821 352187454463694067 815244420562300383 919928688606148575 528888322982286386 707810760618930138 856363063648391042 412094929756074519 556805726165033679 584625381206664783 306868230316047102 750339002292952701 942735300190578303 762921272932383528 614178521033859174 521280506947415279 646281722611694877 159164561806664520 181520736432276323 663151812997553720 42082282186924175 769697825485142184 434397368342430566 738202599042005731 78477237282875633 710561146868776618 235844100090540991 417831803925528541 324523270089359619 452585437013055290 680031669702789055 857146548833932826 664264646103368108 253457087739011410 60410650391176776 107657170244589888 5951089892425863 898283729746739612 673909758707795769 968824722754518604 213068589322982087 64005772761726199 486784203528490742 75405076278274928 863914869840544922 636765154021596202 982698740795206030 735067932004505908 944664842504796597 403168599035073058 502566107504652901 280059145949348928 7550939088424735 222325039180886969 18201558880068402 79916589757270171 620028430168135827 765160884519800956 89125056554810609 488454667684583950 828375590834178386 351038884895038974 32591152042191311 930095372505787532 875152045848293064 638814042685423696 760802616774158100 487001747988983863 828399132862925116 164571615869865471 788664338216448428 816975067605328432 705581413912257852 836112973052938572 903918008515714431 972555707603782523 187560085620998175 420826148837081365 955233053687449467 946581098168556686 586348804660517574 186562077960140761 733488846805646668 232349618934146990 813148234819164753 167521302902548426 630515970381169572 967362538346897211 86839269370281093 507450064197337299 83782923612357692 164874696267634894 374798043331227458 900639236036110161 578092118915137631 740489793103536065 500832733825889220 716722061723851320 158132814345329221 836828589051979403 535077123739084383 731634936321340843 53681684393606593 462330979430204113 93908194785327805 277735756330981721 250146431855611394 516352648849982186 836476859747252712 631095101660793292 974162444393689119 396518414709034132 838205008231826734 702229948434335382 76389294053075936 976014507486598414 939598082248917057 62573320786222740 12263913016526412 450406842291329952 674400547008841484 794846859050858747 124941794619321675 856533703340798870 365522020592166416 990315677737831003 274355161509923607 260417695745478703 888031336344326030 338340936627265745 431541066347132376 729022154726401535 839018792732294020 867156611690718349 642359976480185192 954159104525099766 974402828176922208 994867241214633697 596909218154984795 1568984275519097 415552916595280921 356165727665518989 454955220972078415 398879950338260467 971424921040546124 19531136646328413 942076682014667755 105743156129571243 102115641559639802 610181306744198730 684648071869507074 156089650278722368 575378538193512088 650988838780513361 774652581880782330 919130650613698509 507792629498366222 117601594875420445 894839123887787300 200009515464087833 273702806779215108 642991198397399593 43904634413600161 203146687483134539 452667674907029652 453737541720928132 649859605991316416 60489164524765709 465133453582951663 544096342694032483 385427076159215571 913356445188154020 407513562556365376 178219726412570205 486347444462563830 968704032269328392 106586733646191875 183343193828183080 803916025454884211 135444878806092207 778443758899480090 552903375086980023 229474037438284965 708033123421780719 904878507984472515 84091849528031707 938406705782669979 549032067180251593 83193771691144099 200585964826967679 270809116797665180 322376314356791343 787008409456219823 480207475975764599 120739458363502456 157431124105607547 269654959851385052 26758167847107059 518561112072333519 121658340278151532 686407522091961339 968198834500242535 832665515504902108 672480884158590160 302075163478288620 20391286020858359 46639272326958087 622448793054403541 683995464805990206 110675665039213754 687630048502410740 57215730808603613 740456596526860761 428404201006493173 973406336487403453 8504482829655524 102982572588633989 211672264304025362 133075329291096678 838190091750146047 244391197810908954 505674160384353925 66566269934622023 469040207023632126 968640867036275769 967015276208413653 275961689638615163 765027828477995503 825987325636779208 640651740533824411 977782064920540046 600857547597257498 759230050302043948 211629762746154428 951626787801353551 35964507622802349 322652781234104292 336528595818781846 529094482979462851 86433919720167247 281743961165767408 450685553425951604 734982080780471408 584096180479523454 903908572659027095 396772871193713725 609466354542165638 751988588307475601 802977978592056072 995751606308497664 614422734655315115 145231692499351400 94077964732887105 160014903600592569 176120167452847875 55823154071804167 464482839305265361 590626818915760713 149297968384082499 689068754346913127 633785106025888415 577359298745199100 199007475801371646 94736340739689172 948171863340715283 475360376706496497 733190903695190692 300820527512066690 659074474206113085 532053927393500991 45586501787191246 3131448051269549 458370318462009069 688409873183320027 384753281625188788 478832616285111210 554936613782584274 442816095650605198 505433555315910371 567052375570110734 635771861712184949 771294302457850537 575151915532251414 446372673688762278 993949868775228267 93172683954828085 814656043615091121 756247551789614391 110075946948063584 452514172974505262 514266102929327726 275214612787959853 991766638191119820 16751284466070878 796307904067099869 111393888296021778 793148898429084771 438337784787923390 814467595396891583 64389266826467275 655654154642697645 254692942628941706 251633138152290228 555954501650463146 10637428284231436 946396826178270948 523361211394300368 299226516379769451 552711199717024009 224629888692896427 956276000839135305 125985265504782080 910933177400572548 254395218438597431 994482540499286758 659524088124065934 602167790138098122 13657575681839740 122733719567222576 128577027375954652 733455734885084360 904788868855833710 94492979008093195 652041855150043707 949698884873451228 18518544821496272 857909011139815686 845882421872721453 370625458486865620 241895999723305406 147599943937695413 414556997129172311 736294870960741420 611466230377986919 690110793879489339 512015484279825216 528569104675917531 829662634531811191 294961000266979764 790310778341465425 815801129430560425 836196059289061160 385682152480557174 733141909558126049 327588470021365608 792999049854207654 954339038613174474 848768727371279756 417371270025948991 815877613939315967 174721168621680822 715458539119962152 597967876694265353 321613122086778405 3231143556829702 670606568223680557 100756780959005965 211290167061358303 947546702280052556 258110345782036964 671042699328686110 835420093317460537 318235533778232459 934910913077648303 740996893388278351 910924762432951666 770732724012659097 621186311601982801 360076195725806435 9156054880251159 343432354241382107 619951002994940224 59703734804955714 870469226683673339 936841504021185826 672189216434011891 684389008887146192 771292393545436776 354389110417195993 319829895199126351 178533324260210121 225596277004407163 841223411872041760 483088780379283887 882198617863221624 887076681088826801 273506477394141978 462297074092441593 756967406433028158 624081851250972874 63186709116027892 92974111807398142 515303353258503792 52952369686797819 2410229916396 198183677277846761 791559736945182004 656154426042961343 497840864807529203 635517150267611012 842219826983075900 387043974828703233 455936659094883435 906789054661549845 561138588251692220 423121062580022188 175094243662408416 482481904299174665 690026978528894587 426719350428613497 546706491651494049 216310669832359380 243083887512906463 656381066530548797 505856754207702406 980985306932466630 308094790820312704 705029849343957662 120611928651165555 771445057454370267 209590131581388316 955310069320662077 416743358477591605 804917249100469419 913743262933626719 381704190500611079 457251739292254912 849612762483111292 687097046413936708 709752726566665152 884116309572674817 955297032789210919 41744003481027002 653542299891004518 159175350709178343 277465593630279246 872928134552720746 544356825443557875 987736779795683704 290165512043428067 822964322206482700 488901712771366580 83775444705139184 539105960842744781 584683990990090671 278612606052256561 736458912582291540 201661566359657741 943229321884199232 125148801541801791 702525180644846949 696081490331995757 693446362864500435 945800456932217057 554026438182362663 563186418086860609 84791344975176105 235407968804481205 683213270248103371 706063874818948241 598666073811559026 341061300480956632 170315510414752224 359659218710622015 304508300407692427 24233793965805382 244811028270393363 463225129484815033 141304337800068748 461660414727952586 742387260594674228 290026677206080344 729369310125117099 742092087033817709 760384502038137734 520132991208891288 478806101468303519 377686867708333446 670757357210233483 45785334420446338 240223540721497986 713552029441627083 879168552585958111 280078715995496430 813483952793233620 380161576691448214 112373792011740808 787725116703060273 630650415451496913 713462778029832947 723846831764381793 807131122568218972 455665934302230677 710502974814436450 606927928405855162 308548404242945391 457799792518779053 88650232928685471 104220318093401827 948745210953294638 767065935782671523 630144259072867034 546295711071052625 140092813868256779 447143323772296597 36867389235802768 197972581960109419 524047623638931844 439567196132349622 368367009437434825 212474325982175465 403895076162011618 890029515057257659 68188885265923497 585275674540521920 247571564129945468 645959394644556365 561879012704233360 289908276874188437 963682495001674233 63895975466943005 991260373721501851 121453680062816118 785087535561314385 135265801896123018 525202102043466065 298563924359646278 767291786422186785 349193549247444259 87660415670598732 588744897849865393 468913048262078433 765242814632103812 426380140687404513 980898061383326162 749545396715419669 30661177245135554 28480262960021284 253468217969253911 280617302434885867 607156592338327709 933248254139309011 97322918136433891 183911259278974642 452213527867744740 794352900455806246 839685454604600168 653751575293754238 82748496322948287 428173102074742881 296137565636899851 481996182146194924 850072177153056719 434571924266604164 914908601248542701 338100753686813096 607199699555737082 350787788314897621 265801481487419479 275632784847780736 894754675498851164 920025913803096741 247367309679218926 734387427713545154 86040025740945752 876139896799621718 684550255462560121 948436688944634040 588282749737724896 474112588361783243 494768069104471001 247743092211941103 443852759888316638 624944155802165802 340059879958763191 279854694959713150 508473408528939484 278628055859467257 326563159595800444 112040344923353736 930709670819322235 623518892839234057 977721624928232774 253571073159886220 302768523706569148 399489376853630290 964146790714913521 720470955709938484 715347667546651668 942102098744138300 232346283666810439 577319050295423077 532690293438319654 680295101582057954 611581854230478434 329078553183054261 11763856383400567 639677368822912558 121812608792690219 960182536261945324 351356994556909959 774236105059233161 372266432411202228 88893536316567906 118720728469546446 106853625351617729 564904196238175178 612989125834886998 452554822178560230 772892385601091841 838819431447580577 576436953033907955 186185483282614230 187720744912483262 802733069214851225 596360455839181976 710246688427559200 199219932777787385 370372425487078251 935608515498633503 804613957380090319 647170121353557451 774403622035883904 856385026676718249 624422453344176506 866601968467400110 349633231779214429 619408152715135179 666561657836376812 960555316604760566 348401548785168216 14205404943035493 449219294720138608 743885246250027042 635669165825339434 479480264814921820 456868975271765270 176808842998133958 191652860610604635 351317337697553345 497633695806154589 190844245340567056 664157923852152080 524720588423660902 376364657730449935 270314855372247397 425941323485172111 381133055100961334 667331059364668988 282196401175451020 517714513236014753 506657087866042185 883869240385973027 538310797152955429 845876790766701042 407803410013313989 349399901519827270 332743053985410914 300548901017612292 731255697086100634 302332164989935116 293122748040376931 759977917872492980 200447151989986621 837879406514348091 442328516611383028 792274869006579729 250362476335281470 679835398288382145 803995319950463917 573772542822531684 325121604375991000 688634794646910565 251151185854602279 559664480118148483 599657212549470418 690869786427291822 603128636257221051 497992085207996547 797512789526164731 485143889357812391 21578670373749992 656036148981772622 653764343661203359 417912333333886495 665165560090242212 296945703344333732 565659640733271331 214551721329638486 538688644266737070 318948549105338583 44136046257268398 80539448179811648 341861037499037525 557244636181534910 604427661165945324 500931671146895357 625123872831299117 191630912625882414 570374311624257511 619273030739098643 539078751055909865 996793792850374102 237078100689638943 473432462010366820 204763271409661533 494582963458352988 229572775298065585 134097373613650729 487143998437452472 165332903771271108 462240052766795958 891156604318091184 355346983549745490 107612426015264595 68687224162209122 134807541893404504 978369445545282948 260260144251467549 188349187966962650 702980585495116411 211029650859065046 424172649131362071 828312808579930336 345617159236937820 137157778773994617 762426124648263852 234091123054070697 271698563354031912 363218179464987914 631937385450145818 303904765994275580 785385067169187706 762454319156460402 761679894996360903 377843425007833083 563018369230570274 666336944726462800 168223657955004891 572831139247333100 532237739798140798 195685229037195175 414206925915703527 967849214056496554 769348513314729305 719466835033461385 677831373923988990 110077758833283367 780582092242041090 956337138325125600 479741283582925371 447140473439292651 752939041525264578 981570847770348000 364192427772816438 514090504957657056 134620167903143725 440737924365544808 944131006370783994 69618499723321022 241646032496126938 129928285935527734 197818848201909596 834653550676045691 439675065728581186 25638679068776628 753243621322089011 519080868473563550 661698701171937380 746734134525419392 588303672102421165 964776521566603737 453067025712449957 405781907503584797 754430586010919417 503507482518939040 223026939655159740 178350466587579455 687178519781655116 4177422058414992 263843991683895320 243472963227215303 771135012951093249 626646511553000748 627638230623524647 608505008566495560 528176714679305892 610674719674478039 579031617153212134 410312788525524280 925927389069905604 941263551393657066 25775283172990614 649627595080954899 256546532262792717 212711566094684616 713256814391525994 36280311571364553 249668312686788181 680619337455098876 37372955002548454 489627550464034937 106945533843130932 844203111684597022 544716618880404228 246920924638782642 192720907245777408 615512744665228182 292920646620916256 758166856294730480 341421466794615249 339661746873435761 582377695962781794 261474264336354460 575480953885704999 789475584081173194 486365038854227803 301463962031777943 108150757322609534 956287810404364816 47512135835572997 269633755241505930 556019808373411945 265179987785241468 661856339314811462 173203462142295756 993482039941202088 889257330413112712 188589780219200345 424381841551928319 666956544147944795 782755921942046639 99379726284629408 640012375330698575 139436269199526369 375332550057841226 237153614693626587 669991434304439863 652544534802350379 531494429345449389 644304774841430008 351223094010463781 533767779153741632 350636957756891110 466598280634860341 387965576279862921 978178817809781214 427253606646284143 216522347978035251 66121156623285445 787239102042546531 703340795235252491 860070985647580684 848543153764643019 602108052765499512 670602227955928670 164771070479391109 679736959658081652 908165152827352519 853316320368043141 748488684519492178 877078763003090177 652464678023328649 206616527688882377 769025828594467837 544079482175966406 940066043057342062 29548166898442913 107103136849472071 508632610934148413 935266464707898746 544538939965916385 201787586096926918 607459951113070584 517934432768657226 74123918601213747 949836474693899279 27466444019391799 992687216726285445 250905258290424851 847155011297349327 898640943144652142 928588450270227675 823876616394469645 87438644955717524 982550391548487801 976391333779259734 650529284191926253 590737427694190143 461022383108480029 467743657194181750 309216143756767370 400614049347102386 919148691813198490 933849166783366092 200931165812543495 463614028355000901 426102496111550934 454339826346803534 503677528947732632 207631629877466492 572344749584679988 26667550380476262 141270558283861537 22038898269173674 817347643703588667 474822804207378477 336959004729528223 130862689412812673 60611973441754160 342383479252914935 519660072437979707 898401218135559090 89756541801266091 153446008692853132 38771119089193308 701414188498414661 480223579679811331 96148188737429678 507618924477650915 101200337924217432 726949845351366874 626798991906336468 54298150801890570 276833979009580407 879753858627770211 344966469512116948 971394125768113587 405551506362920358 389378870902242119 346393886154344209 636032942143295979 674704017027156498 998023840416580992 438418973726688904 273041313596693436 241743900633999847 606000594206547198 445998948248218909 25860124929928396 838780185653940485 960839261428124335 393462993018521114 726724699081221998 64218667789055977 616862826441897075 829960467321685668 131503383048746999 690409129564360972 733741062377945339 856328988772166115 650661153094035794 670449292684458956 690306895005715513 798695756530810615 721651809844312901 508689004019528592 586571320727412133 167833221440366251 132317486185625340 249777022938709753 601871375223333084 788611068628344796 949292843590188412 74919977025020810 229192956617763160 452326853075847075 82093656687840035 453969723576993416 490931390083556033 487806254670978828 736702981770567167 433871153804097036 117026474597171102 7726877304440467 52959209643470369 784902374343177065 664773438609864315 334652413925240863 685126280524727762 127786758017971353 162386987830777941 530306260509605153 312910948734057467 84182546674002773 109581452625880506 447269034166898601 268851076743079659 244318893636785133 560505983459543337 827190557732375083 395335444450366339 454261727439408143 238913175122954463 404751420068181861 625504838070507028 324499884934859087 314366659918449231 516330749585728713 620598186357979329 380947273625869378 547998363773697448 503150892055303302 117120291045344200 652263216057662016 911695865995162688 592346565632604387 521010458873909179 748632315355102822 584621560407589999 963994048735509873 266665909485011398 499531648564206494 8513517261905290 30667337845450922 666695159912764155 995945418764446330 599583950709660773 784358959319092933 514327825818257853 174841022969521843 993905077224139393 996373261354672849 717601442403735246 717225406654730993 942088002666401589 910164528599074642 79273492799355027 973059663854576003 299635353949641335 511214146160428887 557651995682153321 640707350182586367 868523254821231673 539258778729551464 921532260433628457 978829244401201071 199596603377593451 259644678766969108 998368248366093945 637442955009307530 546495878707744164 106436470612489139 737025106964551550 589481291951708878 880251382340413593 913425606669155831 424521338889312624 305166833725360354 215901463200940940 623218260970029837 164959833403751585 248481184077388549 474120384592983892 159969893996633431 840481881756441401 116127018387960748 415319708672974030 959036721897741704 812612887109535544 387723984484254777 1550655283195820 459374003066488541 85353050838873255 775302581149544866 371055407763891813 1757548674973586 400660795581518503 989292664455255041 514692946676290159 685298580281423243 254508917198768108 942200914322359014 631686046366538280 669369644705819856 779469702513064473 223283056825180049 162952528794314371 719968540312087707 650689667858339707 771891588148684531 124114334676379661 372386364542519087 198232697588828677 399164817127159714 122776426261312557 881678174379231772 83524625044965577 855967031750993430 723799082033244092 390289901980310367 112459085979879413 715490685906653630 258309290467821300 613995061522384858 888767483764637994 86850159368658344 384015628441293203 109307999585858949 163784518542527806 651390734816028297 901188361813993639 412334158111054001 449036839304542132 864446870070667339 129583634726034921 779076694358156816 770219938811447745 384205510077206814 158202884635287510 365880575045504091 200580054379059800 401797780211238189 447522246683906396 983744986875801787 565155820863845336 716284254744523559 686477030448031586 859209090062896243 617186186224267807 50346643924264498 471322184719691625 993212872562075661 239428710475537081 9623684198227048 529361590041126013 548345775369375409 530721011223834611 370720573115437254 859057259067969527 310821142814688246 813535430441003977 11653688468827773 882509268425247135 136295915079914786 41685586472369756 141238268344360349 311632170258543715 581989757609143994 868338931411085058 620836430680323171 881526161052203412 855862097199944723 282145574576900817 439905252962031419 784018195698408387 199003468865590068 727025656299292921 645439750204217811 235625888826125192 503769636999741490 614805099571504721 405993791976034926 317226883579476149 759711496502542343 48787122341405129 275441024273114132 3488396683454957 256010320122262543 384034697494955347 332621201113797343 148012687734757227 368989219988005035 301571405914728784 765289961720058557 233258165398315612 564582684133618529 379352495031255161 623496441271852016 271873546083909143 660130866753554621 477023946702729374 639290936120600816 692424549725691862 675319291120951560 375367299154802189 352301414665353053 613239335719476473 864564069345121954 78978726854512637 860663074821644970 375607718732303700 817867525535870123 787608723432688038 94923727329019333 972665604801609989 954847379095346059 785807927819871631 468912126081933963 151105441279712538 943468658205789178 845756700896729886 715503754727730789 175735029139989132 420128683079750144 967740953330361503 750624772250717263 319323903074698434 432721600161576309 427229541258333802 130091387701982314 468961546156189319 287914328145227804 110950818589490407 10573435530712507 707222417378775251 915536936105443955 315103697252968457 125709828487732354 628721658425538976 864628629168533987 295372844255360144 197748137757991267 535602679598126766 814010484203868646 778583758763483816 381602458163330817 203961269988110360 650998076035778181 862988207320674314 7494133355005770 285433388282246511 645328763712874656 922682653546385561 337122354807396703 707652142091960050 665697800365543576 999117860127263280 520321782274034108 425256075876624611 381000627631215646 150436396256628875 444730248244349778 718862741716629752 416203722836879678 632376446542931670 198336027058436293 778429785200827431 38557531548235526 746747197905053432 325559398649295007 730105142906543391 631584589802529061 69485812681711203 510126198635917146 395208093050864050 538058842827352218 478598417646322403 133776115239699116 754601691085984308 798656816100627799 473312096162737247 329250181357095748 818894789813700867 339106981899807287 584505320936116852 731041382898780018 814179419199621077 815667513248569619 641313380279125531 88280815145573808 226595862370806448 241235213357471279 617885583583873431 320481265003245493 667038702140646770 399846402704125427 964948661584083262 962875012027706786 924102323440472840 258998086171163436 983484845422393520 925436493893517871 892787286902616491 659562323039093961 642058568656250194 576624589956784855 559851957726052014 114248197999402977 340953595856474919 475669340381424627 764173476806682921 590357203682950745 567239620531182159 632188123191050241 905659533925230383 869889726113585755 668895698743442128 844515845897981061 249149198846464473 398712887985235208 565339371146724010 727892951274101093 17564987756294191 887130642114698463 161350458399755574 551807548327230761 63443024267512247 653610766509414166 913322262672318866 129993437424334995 181909698547590573 581173879906713515 88476967044845778 683004365617618425 625262061573208314 750818089625366619 561335643293486804 744692084303235591 109447986296954990 853866442786033802 153442763103729045 175672843806838521 58507326347286226 689826047297434565 36902420030369690 418445956395174657 420516644530728988 970941193651267660 858364005684208424 646644229383001278 582251921098010754 315977412821618577 637467549715756057 902449808851995668 984569274820801606 708914098172384405 322477893904453201 818547254332229039 378333824574644015 487950765136382834 897136322313691071 97904438435932164 578879109362317183 732446030782653412 371626697678300989 805272348599658644 812660428430980267 798024904411769303 647571745531099843 843038328282772583 258565637041500414 128572023710622781 595640267983511102 590283855354148936 139994091787259655 734753463670417708 763137552804857911 769944738583423257 384092163278112936 741398584017426531 839315061482426068 455795320347239443 2642126705815391 878853082514095041 922629915074899732 443745573526232600 559454381518779391 696413451082046009 129775444643814074 899579847408325909 973121878249393986 240909656669671860 894514476530054187 624666190355088866 582615985776008603 251487278641273026 254331150451099789 522107136010176737 441567252445740562 268849455625739890 651464481997031316 777555006942832948 629755206582570202 236947537726998023 305428367551915598 194078892672679881 880738471274932724 426370255419836841 65609987722458262 786257202621605490 142601023405403889 903741452769838498 557424975752922830 16599837181734266 379423557157679577 76608295901320358 401717196013665307 983101115356588561 397039775869967827 104356837571949845 696687352115123251 693084011739008691 528881422301622537 350763913699013157 339998579991776565 714297869317325633 486807077235082940 258834182411702095 853649816141648478 538210013339516734 445550323184917033 943626490970490520 297062550942148563 632928770991094466 658633066421792826 101965520891728408 634946757158195800 563879728676535487 999684672234429854 61688966780030709 677184129971999317 32886495486763971 614245524995415268 840126096307289018 522296799544929662 40733086212553646 257675990829623769 661707509526204254 900459822649396217 119009920905645439 756705072944832122 636924444038926866 551295638651832808 290000346249433734 278015453490197231 953025461000493185 747951413126310851 564629618281681044 17937611025108831 993750225804307527 869466323272829527 94863993356637135 206865807566678554 948840058994294685 336178976495708027 655629587668736552 637539531446734684 422762843994424399 917717678042111960 249076083245926316 824482188880078063 486600771166968738 383738047582331430 921630146977046157 875579439250947613 221955200886194360 23379307110685188 607608992144190088 103914394074724337 820402860932065564 72802157578049215 477727296752727371 225724649395111404 479580560424439125 624946283823944336 675553469441320965 748228499980653437 78741444048168053 574950298166920718 913178022521052617 816193405111867839 862147832253429918 677129074844689766 345466909383128829 588702468168978333 594872557866730685 577055687772728167 798212121229990709 704663048830367370 512438923514243735 888901190724748828 387840355570379594 291331504812575007 36223629022038936 656849518669889196 834872651147935321 631065772751297517 252709272621516356 58672138233687087 264803399330267056 49640932577395696 185305379092273227 129777028462133388 177319779469468639 472795912800260725 867261036875610678 347398373132707385 276884696540875463 485133203855254422 105196901603465191 793826623537640799 494583678874907414 920733359884134348 388067981458633874 850535828021446207 724369370457729916 836383290695353188 913482344505398870 291844796758895072 175772875686927327 373450644208590519 261157609411362843 869359991623728404 672288329463842318 1063119271685740 691360862536544214 609790307494678689 144816563158419734 519700579723022267 921561097497691747 365966561448771644 459533672287950190 513168215664249343 895805852291338934 943931941882914040 313505902375044785 791071007321230878 510715790352993206 415621677162898602 190048311329669133 697639463275140332 743297816277993482 70143418723788179 737535212423569471 519469577615645435 458168914913322983 136279506567925914 742237018253192389 518205625994790812 35015149288181610 401560721666669803 729014274614639857 745505401652068378 610631094730959456 161887509760524727 990055457728284063 530828426263517496 136123912157933043 886602401556206586 165288403914739599 440940349225504094 689059054490850885 422702782867302021 563974535616622686 423694813987295706 270914749377810879 91371860695912588 394831475421152453 729765321965005502 417778204000278944 90444199717921567 998088837898905271 671985255368246777 45391422850941153 227055797760175341 989243028631803873 365651714655839302 799621941904270672 914217552954378050 666976406862178546 393763918596534410 229289496777457079 516533399442655642 78413522384940733 632982767872649095 41862038239854735 184988696975487374 770293717556153663 852411483307907918 202275962501994610 617431314489760060 14896328121467833 100848578832629374 574321026887398351 530903316212209345 550955448961667112 324862320958171687 755059626330215539 646700848408741111 640290062536963580 638937662917575142 985321967779305865 271558077117091972 563489663986992672 888997780190672879 155442186300581065 562951505385908748 34226386333889347 109078754010300115 387837837558228346 949652081295074243 98377357519178844 366898165049269692 680614274028593585 541399154158161580 321849240824660327 97466620031265267 442841566147522457 724760476768213208 709135037949050667 952289546057201379 164966028527683668 957386360189546652 705093031018879286 187495232382210661 636711501553047188 872701844875829253 117319983982695203 271279760146325370 733931354586666412 972519000063484580 84317998100999109 540334816507943128 772242727897867085 344396136429726092 1039232871993680 178117970568361824 925964159734788191 398095333508216566 30842637925003256 677371769404444872 873532715293883207 454999188962587317 125982832974852195 448999310686677928 887560837308053398 769211039408058758 628218220829038181 466629740103464556 179185111095194325 322866381935170380 20494192650851639 669953902288518154 280559187904758750 174490732724912044 293530489179843251 259921083441189306 766714886196697387 970597103491046677 425624267671258876 90537390930399311 849878160341119344 372402289716375219 263141213999283780 19012550907971199 210279611397171721 927356087239073443 749500060985775769 331834104557606010 384896020389081491 693833175779129426 323637403318190487 537483612685790279 230191851143177556 76834041278728969 385597818328536993 864174907619381426 31748254643230813 409371014420470060 876180091299793294 666561299796868269 724285288876805824 309507731183669717 452735280245312450 155797028798233814 273013979420738645 192904772992551768 553545535828155202 390798569530681505 245647613515202316 797994102891964888 306764773716667467 130690376278410051 23521885796795665 955691527298378441 618858808918357086 388591220988659141 925078608378850866 924067830357655241 56298296401445144 661123780314464371 515937147061459196 24631423852046269 623910947780612022 171434129679948651 965330408506260471 45336540929782347 117465407473579529 236244330276503273 830850815062100038 797073120834195181 908470713730857668 819326972487470126 912748438881755543 399410977138944703 823727870662653756 388428108915366506 949848990194020530 961939438992775424 316595975225734751 341155121433205452 690418422950434374 845452005819502558 840082459996843169 558772004336340263 113267576559275049 433217724946513656 866679989142872575 591627937544643470 156152406768272862 324469384594588523 625362566879363426 930120551213965382 809606027282702884 756282185752778410 17638309855404158 820820578471766090 103188748826461109 849446943817859464 904773062595950798 356587718750234489 120881138017438006 9158383727403272 907110004469632025 831370787241172881 372801919328197511 350064012182339535 510420194384592835 970779839854017192 962191413643902703 383982758793862890 809390188713865040 279454227622320482 51453888058611182 149933562044869662 93604973371128976 794495235833451750 247620037089168526 637258558896248872 560839211678462547 662453356457671086 659660599492937935 599733218903270932 941386045896262053 227599304713803774 442057535333698340 83598958756541992 515882844305401839 547980035297324135 551932534074759100 11326826748128635 952125132850211490 252444063722872520 866687581407259558 248854897173738371 234875330625844417 596396153243378593 963434850582543969 934561050111706955 70824658120264337 625142458253184880 818139599341262403 75548062499056532 838647489758053723 140228175893375618 327788379057900739 830042760703369677 726142859405220062 293124334630819795 197917604462453749 411920490386238632 747741313124796863 58168073446830752 704321289297342788 279931894405251081 638687527453168426 22605161184622204 127837819979101401 394841597434651261 297002032427053078 575890814218515175 237421481073624673 512444860694350106 196771420756274424 557279450237121482 962213621944353911 173916372569295982 53741956323320742 76091650139752501 531828003207012993 326429352974281610 470950723429259399 288081937566427416 983709757367134049 683142265667054809 79869200643910597 30899347450405855 740709318119464793 387705890813160453 887025906218531088 835801057986096029 223871429503893136 269025030585629331 282645097560561872 575212228661690393 633852626301869312 951956589821892264 722012366981275182 774241405565512590 60792513673654729 266038808007320572 604983993610619662 750023882805737396 519601592268122715 304766120847374058 255953556443903706 535200651177712717 892944428174233781 768533797142779264 545715178295752844 866849870199303180 110241914044321494 14656934265994883 636256729838820079 447815463626616291 364697241261652725 335140230189835535 786028319366481910 782635267986639559 213603391041750729 81331640003855239 695180182882208790 139507212915588410 692882400554625737 603626525622136802 793285021568852501 473202486420291245 626139972810013820 548461344594126940 660899008973784027 795582079048933015 771481453501996389 743765837866675437 371612033518237235 206733906550444629 743272063099100391 383421149097278775 395270803929375333 766703862426678225 376569425289121547 655058711916510068 334659708152114574 758090255006419954 861207455871964182 998903127421019024 832115240913619382 731936872189114178 42359629179894203 33946122157346906 332295628238618816 530531547300468888 532627651251572328 453343459282703465 894114824965273270 243426751379020605 948436593480794782 591080688359972371 414742386710673415 825713269471820140 857284724640045529 800182551226163946 572603725556644676 740241884644691963 725339961051825358 216564328642598993 995305994988069409 356296779598365165 298492366973192401 796513134174573568 100160752090432281 779819469051411483 645435969813180225 86155536343045392 880809226285645044 405244486798148834 222585832638821601 422913934620009207 263453141787132421 526178447696531300 887869035276830990 620751098922455237 860823070686530944 5809126787555911 301745723232065941 168643500134618482 775642535733249113 223440137936010016 452148591845750791 639275275120293434 190684789896522037 474377394625851412 966047791345245986 311986003361270916 329996475625496176 529988820401866556 668083485938974019 56752143504197325 14651200684418948 696353580900790190 574826426128193932 474716569876947144 874736120684235638 672342224069649105 551355712367251878 272586039631457507 592026279407774012 620282269877753806 667102476776446020 253870529424034476 999311127072022349 671829954764515508 705083316925289480 81242785286630858 350699394822372350 176199096127101510 400791222469288748 830509915291311914 317007331655642571 376742870613195998 912149845772289585 422946466857353702 82004867251020290 670221876237300419 785787283001427634 558305246950223573 148722634109193164 657546655457148056 564837250938997902 577411774510479207 702076098683568679 998378980807542967 92521960410615091 185053982749140628 959476966967881134 215639490949809729 343849706481877306 759480212893645548 745153797411919876 537425743501695582 968484591462446984 274617316888931923 412306196804531313 664820294817274526 909216821455599098 232958834895487435 632453177408901990 63017614360613208 720152400061658353 214739256586749867 603671130580328167 89173633021698175 753485062803152426 843956062135775078 50567997733926042 818830588932472511 196968216994723497 865921054710892206 880938428218930338 902697028881861834 104538917194098601 984494817365010730 450410368632753102 466216874695006752 813251656075238456 157581136215064451 795787406893530179 428824101156467490 602329691700477964 354313067736618414 217948578793119854 971180588631206126 847572598522204044 267758651037348083 575524603622590383 962220242182182880 341049914614650961 255138332136137620 292086129318769966 552003231262847545 644065483140292367 519349818290894324 795414288878066605 960559819833973629 364751510967167720 439294818635710206 908154566339034739 733790084095811901 245841408792634454 672694159500932770 857899232135139880 467713202700931200 579150917114771127 157249609828995141 813046014572646847 431030612163712400 950339929479170980 164008075508250804 872981909035356298 437443530655004439 93827020634783980 380063395870561795 845299548729048473 931569634767676028 506533349352516819 999825683886768901 967013967282083964 419317270405395918 753471435213685826 235213862322597119 810563092059034636 3651207044887507 776063174646293975 298896166259186181 385857323194829283 977952622335837259 775206831312774200 486747782315060368 230736315969453909 897173184701359123 586485298885965908 517759299005455319 164153259246369237 748232831057394499 401232173492842493 270996788473598508 57290752961797368 968351093863512809 347211922387699519 668617268956514705 892821481911597820 225300978236222795 730093238105202305 676328450291636838 399593768677933916 971917417232227576 342920010768359236 923086198482769792 568824512964800531 488316629311664001 912680473756555534 61593436467989394 52223788439194828 365396430404483671 715669776527622504 647255236574085623 156744020009736060 381669867331387729 107860922964663257 295994678064464639 310897308751998685 331493788775696347 7801475813873678 736888492593400860 254306123464125367 423469089834998548 252032072931093677 968673982990921540 726505176104849674 429461170382633016 546841361134562155 552878758208047132 778829412403846568 46984877537636384 842426251761761355 589216151443363720 304158815339096739 561976887250842446 370301467482460157 695466733501998935 723900934988465048 98338118580303361 251462394084450162 458223975996506441 665879064677779841 848367832228274659 46848213730339112 255607376247014987 918202804627257578 867625544449639931 945737983117974531 633755063522464498 243921419070769682 99123237454651462 544503305559709658 445590129859415573 746526258702733984 812408671721696413 179729676193022859 813081588514522902 951562653670784860 766340152825423172 918405160361357534 890743269378343125 576867729003256299 696690167423274853 267520396420742713 877861392109667174 369126416025373349 220715682226705150 660106549103123070 723948500198848079 377471901196509329 828313956333321466 429162855123106231 944447551583176382 843007344585222068 549101750800552614 97531618628602696 546574486801137037 828730102449807932 949735298242904287 451397730790161191 460183501531034607 150341707168523940 307442052405295197 916456502531193337 187403463031917357 740995223833809604 243143028726843476 781005254443727284 52481548683773581 348019723916641100 834305110902904201 334599815231160068 654396276409756398 896900009428505403 367592009081417798 387312192282031392 603432633238401841 417185273545291539 288879609098746983 632976149226710318 754346683736804684 239285709039882626 345830492686610045 943284537205762790 677582503902288511 735698511711518578 673815058467136546 832063775694608973 138777654974371037 444189374688157431 857979948744047451 30794209594971601 700304483740399286 477587961230904997 298309741126947767 94013252032162352 760278016830352361 327598546002044306 366137964352470327 198092864429312422 893009605618754682 403303652949990071 256039078087073890 966107478794981180 267220303454125178 19549830780837075 788358879841696549 491036173258982875 121940624994608073 363200211957752177 479659305013785775 871153438222708112 846457684219282041 584615808296804715 823520778586551187 925916936367831308 996975636952590113 118250201544871712 631653773594976122 957015641249512986 482465410912362207 639013946761230424 108248675253243890 299524354469871801 164335032540205225 812016621240861160 162370808172425059 887028967726641549 28091121833354475 659587693369727799 911476716841607205 335222598500693890 756566820748930843 928888122593399816 925699511811550317 526853015597280778 805971461434680291 866420740836356978 617483634296226314 871099209262000966 608286388704335815 994081384154721974 350957359674961506 273728847452223607 160187934457910966 531362555941596105 781737528184651746 81377224147346423 542692172179058839 411018514089443992 128461194168502104 339287255014281280 360917207760039024 111636760643374319 126867076715038211 547922013152214068 437159644178822913 775977424416152880 424829299037217079 227571389675683842 768027932324839940 914975104432116140 569187954868583401 308902799061516756 890210558187939840 933039687769907529 594393266915900615 194877460334790888 288271279608332295 241671686488060919 871177884483600236 151311706855719454 546050892264228845 858697186713359896 348811850728403015 373304772200215170 262460543410128686 252279698231732403 378021161174254299 307548812495395681 293298739906123827 817352013088800051 708767248623233463 259322413332917194 109392935618037691 201637100200929071 801632388113345284 220326748386412875 863643110772542360 950629803059539226 578213926587250040 11205574475354083 355106518378836059 252364832510870902 300436911251499135 402589955387185401 62514929130420672 594464820099786394 905984600029264493 30021791646154272 595507200041141595 556514073297154361 847714083316388073 359244173934206742 267914715555692162 515644703883641443 100572123150418715 945885887060907389 687564783329731473 33388714791549861 121891710768732548 274653603492875748 919741599423115199 41611167695491712 66416172692146523 901464752347301214 492728171221487098 551693065563674503 742596902214360492 63911432122279113 587499014682924748 276235232250334640 616011288795545619 61579436246509043 112615516989188482 511657447445114054 463319039398583950 828093486888325795 32400559762437692 888416021463431098 334876410755404417 966950195947500265 833370379627445543 604888520804955420 776946127796712897 807894745089064365 873785798671800917 988063874565701215 625660694528882324 423341506246951774 977531188715462682 719732460297152800 311146104386890300 378153161978268513 939946214362692198 707276933685164435 271109377872253083 153225142434043678 806163032835582661 859568214285089940 464302603608821034 661765966249004644 534269459115650758 574060599891845526 103121849868462621 871962615460512241 632901871295445381 149397586557156154 459837645297782169 723271674641450894 610201686834719800 998717469078580182 835888120588422676 131163610752733153 511967788758639689 541605647245991037 268273948323606819 551464944141762521 337943689554436436 438129101641365498 806988076907755809 979898931371885185 519814496275217607 758894213698120975 124222740825903382 905338006446224129 461777616501079760 122753101412309834 607982343190491469 877998131672937947 560445814693480953 26947086845927814 228039630975107760 546070402709823134 101695698651623128 335645547805563298 234589327401316931 297760003372342550 545870103738450005 30884573239678658 457298810845963947 991612358362099264 823019613432890496 774515999480962739 294847500248285815 624026435508548741 946516075984382081 851649041249482565 772654224704099386 144490514457197025 750638234342957794 986163977001392534 33516596337712876 625845367315779042 332926466083507513 194800231682272694 332510173862262462 986854283587006641 288706882320106736 921326720729858910 931664182312075503 779838498501192810 331939060302088780 564608488813102161 248886655597245302 383098561466710465 680232321190880184 221946332703571895 468978047063360693 444747483582777111 920391033298259398 347606337192239510 718302376258935277 175392514466176034 509410768353780714 2945540688620501 700070090558660843 799863252274906174 960242951420683748 79942389007789729 264032092233743322 864253287173991747 648426842084043776 30502158155773423 626980164749423143 853931446776636381 952653236022797634 533436123316335427 182054957656232069 145588519987907311 909504651369942122 136071613531350599 529478573804660618 883220982947594724 622645563461336684 485307382492325515 704093463333318680 716670905821769074 626611446454607392 705173113508287123 890354000094040200 624899450835720887 220439534029661349 434365441751245195 950430142099854003 43958668544242613 17754688892833919 908970343921380739 911152455319644186 798264275100596671 982111188380160268 944309257000728554 834995406849341785 179864043112082446 266493484832243485 292841415822804092 525725087367340079 59624006118001586 202059029086168290 272875522179430965 345038237911520911 542457802291403535 293289524278561893 614375019176582554 223750871714659920 217421979604424650 610256271062003671 302088733040749203 123618395775672082 941308498481379785 393133835567042117 194740145106215171 236866353169484379 887418391623824300 76829783782152397 299631094771041849 446002873387339706 160447243666158677 115691126803162358 926392054454924533 360786498839470480 561239843978491438 425217229851800852 115503318618429819 47878122146553663 660357684476909784 774214934097689929 325020090967978046 114421760367610288 94825150939485459 37251606579941420 224155412194552266 730341350306793738 593794998293038766 28175487765009590 14258637234538716 156412117864641327 940089550601368928 744175918081565113 846646256839419816 212542315353544810 915854490569219358 790716496285037085 528388047293951698 818180652898062824 810607617420665265 439610363985938881 134615992063629981 551087635164187954 757850105130718268 389831537133477917 381427847581831107 97498233615498987 450765826301475144 438300715752302740 913128860500291306 740178194894926178 475189420137698748 112050742242050639 714113512540159555 514470174065698820 628474825074906432 622475572376624446 513989901350783116 928226147733668775 58023246130628081 976364375280186946 689779475818036393 610891236663839749 690718043979151625 190804649665482320 659601991669311052 656186509781037017 132522093076692404 395571306177500833 999727790099784014 992072961437440313 564300676850154392 372620228937967203 577553504483379896 889468116068768386 635014305361008923 825392046253941038 813261679713271035 218726403346324939 377363475921916261 857439325857568703 369027229213426327 665950831342475087 53526330381639899 51126673252956409 779946484804677855 986622241527847861 804995028387335644 176736567004542931 5886641269132913 979895425636758111 612771455277622535 325397999591171617 228246336858055209 639614873338587278 571666544040230627 425618484870673182 801308758778015162 324186073269679332 379414057905943068 757455881228070182 341524107836087460 861449786542776967 270791785387219464 640369589017664881 647468239542676744 451891233563436227 375517557578497593 253103623071294960 359508377350937095 167275017250426480 539812881850287946 732873600305253549 415228702936520810 447650356327953739 248798890266648895 680165470999009438 671809459054141154 917903865951762149 548002301195310195 874128285244768991 323130578593009746 63848716864593489 487458649274510997 955346669572803728 362446889580078802 593496957991124726 729742896688258338 844409244413704184 308006000454438171 54282164446030088 298475966937188705 402030286241329146 268643715560157761 29968541159443045 911546493562092243 359727314795767033 167524523909562693 166252311404787221 66780347049996145 700757975049299170 211269957200622552 330322704650316475 507288506894514074 354681817729556174 863407407097692900 339863911972688808 77935439106965952 843451636106263027 820232347316331324 753548815735441990 770867551028223442 383973064214621717 735630048450386870 25079693007862599 419274502377882964 932946162476782238 29236273368902712 397746050948314985 706122172198456967 928441549203435362 37581672460324793 950559321048205288 912130089212983069 635399997580654329 820680584630411775 358800338943647528 825614817729601027 774512280145035538 752322947998462800 188862957373100366 642096662458262719 323457917960814131 314192613706523748 405155208211312756 767811560979545916 106286374253925696 725911112705121577 677235140020827998 947013218734773782 827734572432322343 657008027507774078 944118926225404967 251062838658027468 607014136647915972 713299904427552545 128839059932807533 454969681577499578 158941720197099102 196844864072572978 193359528323954926 103626301776940278 165524505094762088 954915093048244907 912774553838648419 438962929251668911 369734326693884731 96202562838578233 428608487629042424 475650661374571583 157781215475711510 583048042100769057 254197997225331438 482464956867265893 640421701583749419 583043109055131284 117830173002726659 75726067116902167 287382734490535027 746744993535225719 17366226798275966 100117829836663562 818840559721589759 507847432197952085 36961841617173051 517356577549597418 526169200271255851 900179198841376733 137135888009232240 919670021808439706 704049298942197461 101873081435651789 365771640099139427 694642162117142167 984319162881782039 495244893617777819 244192150135288031 535850468631648138 920327403003581339 408167168899825264 223380012535289014 54098185716726311 556316792614150121 20319760064488922 280065966476038052 694211454056712022 82938078517505518 949948455530864872 475443479004970992 771718346540050183 320457073118865254 972993807873298695 96826234772531491 804234041051452097 272802948280865971 10438713108731617 404953220315198653 917879207705671963 773223251377451885 94018725135598213 747995894169244439 440027810220777963 834887372619151824 578183262100800635 759770053593316554 671498665715678546 533479278531606789 421547226169905008 626335487241828389 695214303635531647 931180410538410070 602287085187350076 897469215219042637 666521380420390395 515540158061680192 186078540130389742 759595569648602529 837965284039113 818036935527274398 293283404250663337 688220933974794175 682157539555912794 133858648262584818 839048809737018469 739392328653807428 193585862577889032 292528179172874768 159406786850632039 662653398065917462 546930443071837759 834052347046548968 730286133835232192 922674056412753347 801604856649510529 117673448139615657 52939470136850911 140402917752350654 9633798591356963 452329100146163757 38197908772766067 599392041629860564 339053033080797178 30329489187422883 858216328155630453 126133394263632619 681607787922511890 942369605803410485 308255960621246811 654994124556487576 75783499433575685 339151787582181468 582756804395721277 62968592341379428 722432238586371106 61070311128472218 874779664016590829 582595204767950360 99522115802378040 503399161682352661 708162305924241378 855598973199519242 741381349365315770 58142882386871906 57707543819971165 198441663788679455 279982411195023331 52186348209626105 945558220225763936 171178518539875775 320492672251417256 618606145331616180 262020169559394049 893730894997152779 334656112575772909 839407125800644147 674077962998117159 4135665786034222 586324967032602306 566101963713821938 394703236735824730 383329113173288110 417996943561618904 604273107551964465 526197190957838646 321667856356206283 631405981644300027 492912685252345602 473958816331426083 47354754473209405 286854857267458410 275146926517797422 6264115314928822 347520599555102418 496260543826381683 10508808896404905 285495072156268815 734852034749406958 368591059810526334 599997652456325709 604471134216193594 61740262460093291 867692677417903860 565162770378775968 887771923312019420 929633196699923260 452276730477761805 998084205320462066 891110241308524892 866835844896607109 370494963414677218 535120850581986259 827620520507345189 419639225027341031 493198523507159632 100209380605223429 778852735848573107 494917503224192623 902469441515275666 576565731692528167 907335693017783031 561309031249167795 738275233294390430 444152727636485543 779254274983533420 157079770137978579 394414146341600822 401089861708862686 661919751223605325 901451411266823256 721953739562860382 284688669307436177 107342847075821475 680128226965205095 650428390612720447 555935498220447800 402994419872895115 653705888501974133 51847033044003207 732878476683010267 78744941245050833 120429084824030543 46228800461772043 765049492268454191 731449855218398405 192000281387559026 493454414045445078 39125492294813205 185835846668439563 601633151158854008 290784070665671352 711922134121336599 206550097027589684 309901242165313183 867313518511714720 813942571992763619 386215750796829769 542720896957857209 231847087192764964 692068974451237080 544290357150232665 135999491669184499 180572759151802201 206705732017779345 328126969324018975 597903331675793327 129784978359336888 630997099409244040 508002485704809648 72085383217375414 572690892858171776 533621299080094355 139366920211443335 831977064013960845 841532695959204105 542077309645616365 389619105841996735 136098676508478087 936022241600380741 189505344260251436 900376458465261132 560931234822121731 831245060962429465 350533523761686612 188785256339837520 406410859585703739 827472718526368215 359239690304026114 711469910236792537 400698911998900381 74875716469827194 942138773149874017 56064999987229718 217717210828867021 781880732051018771 141452545675512634 274932946260439109 390430515119566572 131650396617852086 397349080852364439 785714941793055580 372866328109156803 183938844946894514 488656175887743652 749048631953337788 436112286987077698 837723102527097909 398704359595091402 916513316201986251 193875416491812621 689065750074434431 339252626087198474 614243285726418813 530648332824121028 871050430728535602 492935917641338155 274884293191937260 544446578257478057 29707991522655053 24021338628913600 455764608243731287 855779661906559029 101586263039770111 635782413191591021 179183195706956809 639226913000915564 228309210198301291 3286417002875305 624896601829860098 240074034873628594 793721739800636635 146407803019174509 952990212652575484 412551797012272466 336843815435767010 595551197232411540 634352914498274252 484732482421503272 49434502927816892 570563662017358493 815408487791546728 679842268177309856 115326211627876725 686144594819630533 744924769313257269 690284199449843793 361295188212424217 806386495854398974 458364238055991704 213028142348684206 680152505487757467 409665763749779646 766773845157129747 964086921792304776 263245437160481486 242638673365843549 549612008387021680 729103715999281753 473428238577873115 49189391630232194 949075629722157964 719478568807413465 223742181164443113 667609985467682794 104382892859693183 313115386574695643 415742481183858735 125231857574434519 778861336175642486 713535396937089844 179597490608225773 261310783623792152 986783006366027918 676964172049992526 499363849743787983 581317217907895049 708058268836287103 19327472217188301 655095701767550428 641665186866570220 968916730688653744 345133639752471697 522892271034675923 497889128973913812 507960062416615769 66123601233489731 656147260874130116 323133480065253664 625899625436547978 799475885003909844 983656826178873126 769648194023657536 394111600978460375 367052272652485229 797235848266594180 103889302430874636 883957171915902305 284394253500360259 363234716089075739 483923141229912331 73659987688171475 464691299089940092 338245011356319198 162227953199311949 389223086253066709 169194087240126997 633215805913687215 126935448627335168 417625524765674635 227766502106742991 361545681817715944 143110764384029253 435638440030329673 8908502744276795 653079640407259920 78391982916351800 443252021056612701 401238026194202100 585350298749099731 929105547554344628 873666538001046270 973101663354508283 82204649201776557 382660900851895317 972846333328173350 194369161404771510 510394737374797511 497247670968386829 481930472975413800 124068681119345993 14410766510331910 461045624662932588 654250698724197530 693834679834830467 615020714196642535 672521871614041454 77151170131197602 595244037977431061 878275458128411856 230776979325568586 419718476587687144 591378284188998238 463972867846252558 393628128650149269 179525384187701064 130356868123382296 168174492790026652 472147226187777602 774316411428425614 23104222240214393 326112983122169147 492164231754334123 789417623225542809 63465681231360911 104822752785302071 933552700688974876 555344847995141568 510026117868179781 739122958059720950 410249005299157625 925545494937317546 79442640289982185 653062313065759762 262872552627553922 263403603221424760 55682073982934078 844570726001362588 227233929511388789 701591103515236558 502302206827002123 54342290724618358 523913921844673851 217730772138838036 875945266064714913 105886685946280917 815562446438610304 230268704533260314 780631563729776099 307136783760468535 540456696679374081 870238207109043025 445527710414617998 457862242529095239 483488314280426208 314217361102835233 253678013282538292 709657341746027339 386301492716876077 683343024779949068 477512928055954319 811531221203269160 853992561273666776 97845371453213130 642660168656140075 207021252752335371 935274374940879859 187960617200190876 468381153154005227 38742157172334199 312620500058726033 708570036946688607 26238221459783103 821701374185083915 981214514444427883 628882558163088097 532164050666097274 441915268081147261 642051749092520355 511450940216261479 767417236580655275 34622589055396259 987868350964940479 493384426301691376 174487260663391010 200970947902545981 546494321097617519 73710715723898742 812139216557209664 332011452556228034 307608617586007749 357823029504563672 401894295457033059 836433551588669326 168648938477776501 202400837256023744 755501245597342432 36622913339376116 693236367442734621 492467590839063723 95719654386763444 489919407196675448 323094710431514512 262384225836333133 421018243484992786 371542286325235675 445943493953716116 946611338094668121 690679986158620953 719808169473146153 240933597657102542 95321745498292769 724241044515749438 567586567893475715 490529873952058281 944099839823644738 237144662555416488 384439644195716872 684001342506557523 394633453969308826 367258911818214369 732237858056574682 208307970145846871 749814918591279625 705998787815721242 787326485956681472 776690698326783154 298806972838629908 995329841563240193 83879092220521303 94034615634868047 384087095864268458 903551863972005424 725974390490112120 820153847092692322 501418268834092954 934770468020651398 615096578047789903 296521010153005351 750011119546888012 104523739845616653 978286491122751671 710146135320213549 369141629241299513 323356449727128185 948322370007911717 406234441617277359 337077176068095674 357398190961171081 204545397999496439 922621719125373952 66883226068148972 448813081865446711 964569061977386154 865960704381786446 906563481182783422 621201076361298959 320229659415473601 548631806087623763 153954773675276584 469624139150120126 317041605833153104 364987230201639582 615098133910689359 657178514478240615 122810925382539861 803295677789382515 707995668827588084 906922127304429511 644368756720596577 83881797616692303 502983729434596564 623137262688841997 6077050380996167 310374055008418547 68164660667834651 771358689616789245 90804200726939840 240399727622446598 993336959439603329 1802712307744814 520282326577397559 131506779662895004 881171226672327818 873324823617095306 486854377797662417 995878197839690799 305432524188547700 511338192879062932 21898569737070800 178482206609516356 376094190214433818 456400069563693035 449636891000213629 534563745960155582 8430022800215081 611765268596086207 488586579514576353 802150641152755602 508941777019221377 136314823204065965 324863454185532857 149762110806242582 220176231720420315 327869736514202280 733333920569329264 673408975245345842 974847652687292233 9282865930924035 110254376111283981 557712252647568273 453273404116981103 783283937920704620 482642156305868771 11791641756319685 293496679137490398 157631825063833164 638285960721647401 357867995190670210 945220346526047006 927615937184262380 153027906513379961 535963610008672514 643266988670613886 139039166974203502 349385031460001734 987018357435157944 301317025702204666 413071080295482042 559353261764196005 140720298924489187 957177170414984200 488377484578923290 528782066805336131 556262407128656057 482457608339612217 865759220863446898 332652105858321575 739212219384335525 439607817253642102 707742863350914172 169364042642816648 506854644385514099 807499065697791560 395557030869896046 910579752777505077 809764783534139343 747374635876970892 372981103756648609 738580756493539044 591597983765089560 451861702086853234 469585622288794539 948947118074161424 715874961353088148 495425898584672845 736879808604703574 209111588109672332 348943374648672976 406142251496230195 230556110737502133 615881623907805685 661737154907941001 496982207830968729 929778709732199522 260068426711859346 713133815573911799 821055297255132412 778674401781264196 917642234769610306 70705654742300317 849816311981079606 994273548451319436 625325298431539618 922757208851616404 844101221727778564 52187420967924058 538207284029191537 12759338071749194 791613903552535241 203062199443560014 390304033335586864 337641136366504102 226120986195543192 953861365447008110 323169473480894453 89031442954942040 416890210546259903 241809777378760764 841262651562416264 703042509277241480 86203196910680408 643546386642229989 234644537723273605 635612445287111704 143816315978426925 722434672909373820 262749964874950248 174478924972749991 474848042921538483 621194223397570505 471435606703800822 609874643875282749 837161834198585202 147915349791374775 854834427804216087 700805265368930127 298514265414780946 751242273240217345 753589074791153423 258403966479125127 616164646559469307 808334432145572562 885456866538260721 320348704182554262 851820190422804539 795299136646441855 153626764929623925 690957507959465589 856171576031949440 962081190612277021 951490148050476824 974925374544954168 254438626596030451 894036264264287348 153206258145462486 172150593282718327 11964563708127553 808993378264257999 80202582727464648 746313913507416136 44300273656033338 908733934781960843 213786623329168651 458237523763919721 40276008506007586 315204111118974326 507716059369919741 499326889650238055 793259965845707969 728283787795488553 249288710772537640 456294995604980737 791994560104716720 744543841390490221 972698444997324337 143873941887997650 608829420670859496 867954101181291532 177820796607990110 444047460795149586 893006329176252723 474660776662537750 917783110905195464 985304018526552887 339116251503454101 215996345325796359 830380048639428034 217312497588144283 330298997550364187 674100616577158639 197833861468275429 790920243136224262 777911369348239975 394362148470859795 392295200407067444 931479066522073264 590231589564763526 748734057552400394 344577815664192226 871819761223496596 428112515934012662 215339210799712296 342565655602280433 134224554844929664 597148706405378406 416300790332161117 889983574328988649 215222672745049666 846091137410029885 823504288420216781 565971460759100716 934534973898134568 736894374833340036 43546873719886110 547417668812277570 135771285948419565 707955067691898687 925648820480172626 372516393098462100 830623239428351593 532425515301952808 889629968346617965 279228386207059854 905448476255538952 488920441228226846 291980179392628951 855318563813843459 213129179840202814 938343603212775726 915479142478917776 274742809402441400 262219058057436600 254848510893671068 935868400601925174 508847418800503891 132510059272207375 640429797174583827 132818316930168392 25748831832848260 696739061306844966 833572503165086179 315970165971897904 487962553850556662 891946264935798320 926061361329799559 895074394086277107 464602057954529527 796628726647161860 903903428213322688 295063882110961790 726147856361239018 941057212754274849 546106987980425355 177306995022882325 205785050322796099 136339978534942488 331539279885414423 653859391648961897 773493595729498465 892094130035154013 878347094328842601 86626678308850909 331568713887692898 894384248666835226 759009685698716792 740558634715138709 839898374732968536 521243784308545852 438072019147099199 499287385841801915 445986264923744923 542447931397286747 818312430325068530 431562921786257207 231648172691440152 532482730284982926 572124112214905247 234325935538642260 504604853640548785 19029126600562356 489773414310889135 616774316282843655 392193643177291408 956299267733913805 338227733157355314 681755528456633479 316759166186617016 135848271990895332 828067432971092760 475858516192413424 310940079773078929 396328215627107415 866178564630966109 694329276565524128 552253965251968341 444135415795283973 845606613655431794 414707885676525236 760548576616691582 824480570972659774 564792541262653318 198988166950986086 534052485800696667 887713899214533902 617089703459678923 230257362037229642 149291506453523530 569003056212324854 179702745646337823 381757750298736375 258240548675053472 253207245356904238 20359473281111252 598305317356014798 993726267901214514 35357484833939711 320379912236315959 414777675477050859 520055440720618961 327190489909171499 173852226603389280 95427027577203095 182765809332509361 428612182751973302 23541446965412668 888746694374720311 961574482616490227 972869914755211665 160355132925326718 444847964985945285 66032108578304619 416508934019887548 4261552315251201 377361509869778025 988153015650237093 251429589389711501 615995442091953876 839315043077297051 992147509994291623 190459955642628312 666226726939973756 341147492913877120 265292392774979919 277588597598979996 241808950947281422 997174374187621788 73283811650839434 829757355052233678 416403635042068942 778393556705270405 853973893816414506 382206480196809088 582989214846700216 973434842423169218 833379964365627410 433168113786103856 147922885999062154 920582052944852254 813595618497550611 443350469263357343 477156723576723235 94987610413218683 644380198781273685 109539309976345094 712772444416729848 598005990510258810 356090129446842309 571859336004466857 930769749341433756 320066844796915753 42216841849874114 580199412855952654 644673330885451738 489898403857327938 544201286689925245 526195102323949396 575335934920218508 91422634344997209 548273369794075958 255275966343250535 93021769963222753 952081037179440150 623783378040857780 102205097903918449 144217031621745667 771325460834488700 386292831243472369 657645405178597102 654050560002401269 334988820927910232 390337578467384180 536876739139082901 954613370860839456 334609707631897032 156134676338378910 611429115088234309 28837852373714060 562389113186636593 652044385537925648 660502503293853535 743505951216590953 280244845948721917 505845485373900227 913291219493477541 789491596962454710 312878058073042915 361670094685082757 46683281278293474 135217510359515901 98856822673208438 290990467102365375 731338283075919031 643968843006143232 677796520775347881 399617589501850795 352652560126368200 878197382317556380 544145125473621731 468606493634003636 294462109366687652 188903493614086976 22135075636498076 363963830060869463 451772322674819389 718013103581650235 264689722992776659 912508085829766153 290895590291973280 255463993113519411 892796315592922459 124403028277642867 597466101707902128 337830716941898314 713671966816939394 5580687315573483 197300564857260785 802232149039087466 310561687288118683 558078323330140129 234020588016407162 203205100133205492 59656405238458817 132703675020957519 339954685499371166 324626297629436005 402025597111294934 162801836296898122 296362431527418756 505959356442762354 264908123275348274 254651921848385479 71427500126649548 162811241242556041 297331643342953860 493334970502219042 840698469593530980 726415372828634571 132191694505636625 736524806954121117 197418348362304865 217519916015100077 324393821652874330 693169368403200609 135962826968964820 644129115909038671 182088856299670832 517650205107617756 137976193444187088 838393822651703704 981451905353969544 938151498071895480 327989192367055005 758307136086545836 975155112187987297 104051134117822877 518341896644010261 943005106768750925 53365040143651160 772115297759379030 632136965918630713 92895729162839315 330693635591301930 707530623611846067 209114474372417211 732282609562780909 444398531840536704 780498560108085547 886630315057964135 618610088149327528 455730587545790966 434394705889244120 904236141405705237 315446102112817388 556428006897126256 887905457382385215 669338166299417683 988280636437157383 979760679563128310 707502560812487998 786059034870454747 948497192165832445 638084466184983062 355826005757929907 453371732535935146 253296197209842464 168294274712648983 118077651863743303 565139335677154163 212700337424384641 818631359747680280 602996820420646006 671870736018447694 482916512825277241 999863892060493280 979597948571823269 86866088001854917 990263775597688801 588672569215217374 536707655026594375 316221962502324006 197798394234563980 444157780584873576 9497644081553838 209584130684739932 210109589389209558 905293726511937425 595207132556630489 101445552200485247 897161709930789986 192615881361756325 322893395165519955 84738237796862898 711960204872708475 218390725060227931 149103486652892968 703881787500347076 337897901095734447 982162370449126172 234653635783511719 526387807996953436 774669056567411083 32351931227242695 472434912756588433 203022286144830853 692496633891057903 298389625871859771 130390960331608992 144423699275491015 462583680241805518 115932285243946822 773716908202591430 832527852834561550 129940521632435496 775217924809243351 529751304557282665 37800252233965612 577317521631551373 632812056909350328 323787263304666024 645594234403543439 770622184200358754 703691212107540534 667768635951000608 271506040776953967 242483952186372198 687101945095968033 21160234063105316 885350575084556696 512293948043340852 533029100084681254 381987614523078565 687956773516183967 580440975610140203 737693267198494333 559839052596890084 579558852594133971 847670230242217689 189656225865816035 221359326003770959 896083398798917712 220789597175302002 324008297764972858 394549148174217016 918559312494686788 157474268307308776 509364341221745871 208721494745236302 904334229098092765 661468090109129570 308035917228911222 852260689095398599 310444364611164835 283662810606375160 454525664275207625 16268871106876992 662817182740814525 861322594735745290 617369161943181961 709849988742399799 26968823230419210 529083760364512642 612866265044756555 465368005236742811 623246375943518080 474969557020421225 556185266277608202 905779260824013822 948998865320488376 260453605670699323 721372701507755910 134044943676835335 4298691842923814 337731130769687926 972831699650727485 70007689867507063 893940029072583305 32093583468878758 21449976667501488 670235545822768850 947489669308972067 463572074546899539 600896759477393519 887144680460080043 401573784517124835 864985254144301453 439399956365971596 393119798852336095 754349643684904846 399782675887844176 23094540559918009 450670176316567875 943034289092897681 860106280282934963 930658733144333639 492278811897721499 878532585610057138 664697393916677527 537981688860622121 458674483931167708 738108235248211076 66459817133614713 785390877998941713 503010734143131175 46702201333833818 454536726429502004 267260547600450900 705437445561796141 341746313584250763 206526528348282994 858554074266547179 671213447298931547 111366323040195154 873970170239218953 587371892025866222 973581546500107370 343033558436905662 432908108869690967 297164629585055174 346206898217683064 814764331426056311 393189805679010718 264162476880700224 195152345455601525 464533137670154945 274578950001601484 83104086357068453 78767708129279614 640268661118591837 646924649151535351 325076442596012818 820229895757911018 490935430271003935 267475844232789295 342273169625489779 377065870462032745 307228522438953439 79477628955359121 497225859087602031 771456611670724182 111238077322168357 746171833436513349 976923194233425720 404306793883641573 493134987182195224 288713390965753485 585469693757138293 221110570792445880 723300999557570685 395774900348652676 747144047152981699 499831985643519605 412729756637960854 64255896806993712 286666144585571839 930895346431195808 210107516763017191 362349715316178424 536633713425956300 347144145708873623 386562560621973493 83090554535909569 681953546347612298 415189661946994060 479495484465272442 91891852923004964 865379380711113905 815498409133769363 840663347717570854 119617509599673643 769019969862308002 138725215430006476 157136106817852154 388933918789381916 34255199935447416 65634334996996756 728361093534054079 827110673960271360 710872391937051269 457283110384305736 319131462632557526 111505439097990093 565567788911302347 515284663608668545 875524913367903682 865418616280496043 674499851042288223 638709793557811802 926504623669503858 116251349531323686 781883780100267040 612562588020922033 206298823276086662 958884775327913968 55485931153520068 822296003994389157 186890216556694630 701619444591171442 64558027813236003 552741727175122247 809537863848834401 98507853542442095 568258328978705396 948131440843296883 599740009003379172 738021007409326982 573476322702634867 270185890954825089 223781759912082171 885864525178758369 11221294509711465 978451726240681708 352222488232494949 617654471530573650 463736057673860756 771021444614090739 567236693248960061 76428875195018462 159892857672460495 768451484923965496 354498064186099639 804881944457229676 582533463146198317 513037971663868833 280918983028052182 780361006726627225 247313453304462119 141155264448155699 968969934363061362 505925214197600544 556346716642846173 132619608329681419 532524021866604619 808441576752932840 165689454816610803 738692472730132398 493334805434005306 606885064920995931 626103837389912026 313698665622985963 775671023453124017 962768061048174452 751623742828713692 348787808190761336 42876627443744533 338114755687134887 376000829923232229 642195139026480306 889677307143032185 834873119680780472 962781098031963138 466818921036280358 288898266313937971 569701657660790441 644503959722303983 926440168154830393 341954819412826066 966515310376167387 643763980733148918 108792930377642718 91533658720922436 402354718978270439 721600704123919480 987740554667677566 781808385868190134 776722662418355573 625974996145076628 576148301089738556 971476694084030921 337244055885592497 429883741883444813 36560220846363714 930260672712366484 215107561429899172 759780030101338487 441408215843991790 594248414439462840 363914743316773283 541743130263826663 995282393005265234 266261001965727975 173370811717624531 679554533562836663 949559035703067009 323795896197074153 796314983390034498 266931527923326438 693684684456013053 367168840876979735 567351425107827673 143483372522604030 449474165644345300 472790995481222550 998696667144682514 823228060247711629 375264296858181797 735336368873625704 660032910457849191 289433256985519674 428253302878708027 260531840854132583 185509833365322790 165526244152207482 376186808425831663 260563933833821010 686335301258092094 165880393059086966 358853604628252153 169308533120219180 602604342271123031 130489159333177385 404042982938879853 327439251834053677 534012043959415278 927902113952570280 945278449399663453 680335458279808940 302133074320328156 141417830476001376 363643853061775627 18601003011106752 951158100936440501 705306796884089565 686204315586423493 944426859691277698 537995754798655528 477912458305553981 627885197790422539 431037156513447821 825356936884639622 404059848617582421 482142872371480210 323375175193837538 154942980189568007 865288766702856492 426997939754312250 496087029939064638 438707825872391542 405205900288084229 488865854394635228 129578370297872125 8800440318684397 355599261194107084 867411623121413340 704686437437168919 429341733287020411 673324831471877937 552532422942710971 181559529753134341 739760770898542290 747969710531914354 773602366471351994 222435243954125743 461927942977100961 658777971331785329 584141966218507764 102410611948307321 186098016469128083 226910786549928100 870384552604980938 36489054842830365 628091716913919963 353529395106459408 973012185786570982 308525114276435851 464440510789515191 61780737013615055 96356720865187072 271293011426553967 419574233238433819 274652200867410817 21391598431096450 735243639629319376 178168055547322594 411929472881256323 586077510108971717 501383857829116878 611959270455154613 295958697413709101 371944682140749456 26554288310207179 803994582124142501 123041772735490146 753404175703634644 474591963433527910 104058486003206952 156463336507487798 74554904591554879 237838115918729528 470544375606094348 318840678641359172 150242732579011969 577237961602196857 485780679276637018 524627331245908504 711935745995212287 524126557235535333 232267115245101889 815709009665561699 944356979608111057 276872558619817968 456143467192581857 905679121694290694 301725500159325222 198989461203888059 246469578108610608 44665269320853446 294217980917199056 54529810496672574 619092034468512946 323874521987248693 459949469515525629 147183414163226169 784764914499959546 398858469230015565 58169517699439074 268163093229742629 715788110340078620 83182753917747026 498184244465120895 655278138252811247 909183330690186373 890713969581132329 510640044529945111 372305518409668707 406105168889370602 132869196668556300 838746630330016981 481434294320092161 506327856211564957 270662404268509492 505520729370523448 256805007076133391 806789078245423860 383986317048697636 338818545190966748 12085436515070290 147842164236799398 9472527790336940 249911849332763213 663850199163271400 39076802358763371 96017250290280316 410678606171444915 175275186086289751 428370862441888149 207620198987481130 255491930925343412 123789653051687333 633851188139879201 52514798604185257 132513674912564152 867294578094828951 928542345527775741 532839691924387911 292617595506880517 112235593826762084 458692169694671963 962550864578749164 45622049787470792 475923536967101228 219060404626938325 891936253452758176 125273229540234263 805278741255467075 962544246089227959 66497428802264892 910445542472366298 247774645868571131 692751114193780939 591488318286632705 470128999358597724 448413488489461950 142521107780610789 161554185444190974 981471705599410977 129991634680777319 224989966326227341 821611716348802816 767705810565815254 668556384737995788 459953197113583891 60383957906719508 939505135772120094 445010080477743821 730722272354783103 728316963110769828 611297595705228956 429130406854313388 893461676765578643 614575829471884742 75872313895115522 223595530994912227 253794566861033187 130541145756247577 234886294259874375 387668533395600997 588916515117431634 117041301890941698 453031940358646409 445741165665046676 901905843383035207 200686693175529523 303252444062296568 235227433761702859 374470495724105494 654374781241829487 870584632678184418 701464390315157506 161264685545569797 954206297025922812 582540345528116272 468239187184431883 521078852105073626 817115816577674590 750205154363756031 500896849482112693 178783827328939856 25675627822530789 936144111284537641 429018429475988357 294708448251576827 638167274908883204 351803434252067402 964761170877162363 363490280442581019 259264784158673830 704822344045252838 68618696715591955 357740580075730626 172074531430339936 159153368210503209 785914973725625351 951732782002788797 298762320165359353 928115873364671695 642963698317415822 679865274438228525 607109586504219436 348760241425365844 311373902752103378 318636407988292183 878451595066313573 167548935975056966 498133918436599108 621876639318242390 12422759348769541 885646554279347428 960307311685129430 350271776054910130 222448159508038162 88820435087854535 235564916410810257 413151349289014645 330184279063421698 673922970136567138 195190027709155824 872550169392914396 785899110318052766 84112019938762629 328918879610219971 449981220120907971 240437809639693546 344122924812742183 344699465390741910 408232469204965534 494098012992927210 733867565155638967 970246933040855374 707960390715343263 276685220134608241 357788921192445745 534798839290527022 282839191720133550 82274836241624505 355721785166901726 639129208273976568 571131990784619660 459371563832278724 611368174221656619 586078855791345768 991055954662449018 829966531130218014 516960798629557788 602574960297231806 153732149075395062 118784767791052303 560444088953821173 308726727437252148 542202643330273317 905301663123149015 243506478527850596 278232535236073416 887070998610628591 965986072948806064 774536260977386297 339938823151168567 612260324321554533 217315774580657269 168523380605580826 601915664704730142 756551542857237880 787813767615909682 495389780370008494 190966978823273126 73155007461461332 768322827527919203 288135957384825773 824063176822327740 528178433760081152 577430946935178956 914328476480375919 903592300139830441 869600873469041395 537273747537475847 175396272877626149 146795408677546811 887145743866900979 719854281081415799 958014537235731483 84542230273777342 540591699234358052 615621292915254334 70861343747437989 840411423032126894 462906063567490847 721419101124151502 789533778942556907 414560677804414081 350649654269664532 497483228785983988 524370573676125962 263262350578017841 205318789505437190 229569221980551933 651102736312005335 241815657178137652 661558650672867190 367733768923580783 464452607150178101 865455275181714279 167691536310347363 935565830214926632 670058541974963195 348836093135130190 824528303078502053 926310904811836991 800090396240068279 775486663735874387 934552445857559251 120028182039930077 400414645090748246 30226797843856662 172360475417984220 559068961402457007 446346114277321981 268291408174150978 855169029705111681 795683420646921179 366912241053458051 878925381069153162 629112687355730183 878254283868557976 479513956976548409 817088386657888986 405806875714114376 509451186012879873 777943474785837168 42040715626159462 489591185250189929 128818583073515302 450139487782454593 918246202438220145 771077455973612876 452218363017382227 522627205499800110 665460659258137394 989974103882739061 974030837065762486 95532124536376795 474717178479109514 191633025568553031 643429846212604535 184163751855516733 608466481044534747 787539935966060680 521802013252308543 97116083914538958 966573199232233299 821865789502150579 450264138746179188 770003829668057564 130074744824006557 863082202268977798 990737553189099484 523217546482650497 566504765558687854 447482355690769769 22071076746013986 743083408227094910 150050966814946406 995310348940482705 508884397581433631 992595009757754230 819770883659777687 960357307813663554 130902365966445127 198231058918832281 105495117442199060 446837021008263407 207809897183087867 319603703933322179 467731111600060173 639291555772483183 819417039928502839 387063276452925969 15203189180087104 439976455053415360 559574876006547263 445431128129074992 66784839110962396 736251889988326322 926842368047816426 752340783468342292 805773011458870653 987212471801205547 689107777923335269 739416001994718901 764189680593620836 666584169146145994 896060082909968204 798197648139530733 531694371420530436 350851211531905458 78373399103536331 384112979818866158 759453188976110448 756791553675221840 942933791583995057 640678391211015397 240535706295676976 932798827206542042 335125548804362831 929415002243177414 574602727794100315 953670869739922043 666739642829186468 13918682282200199 28104224974428442 844301069069641665 180402343552627050 641309312476839774 691768908981418180 631228549902713526 285599725032457781 582440466987710841 942439406217185132 731011174498922576 106914430777114093 747813424043879064 570505714504702455 847986477469324750 740142888781281162 680320788834317357 36696811260478818 233528015095814097 138386117137914424 854139537531856247 878190390492512674 643235945626619033 432843764070446900 925474931185842523 690827910913346340 410348819225776360 669603253451482283 824337584286774033 809217027955601043 763944087928806194 261471716001201599 49474536255833820 782187675465421522 444348754900423185 726636599240403652 840019498504568789 292835720993474161 780311536506230930 753052345522235685 342328522481202010 166838376191546304 369987319227541831 314890060609723311 663071865093995981 725057863763959259 507096483685176871 458907410209811059 298412495329934067 406584583778185807 929774302086111107 977726160505969781 135488558417569644 310200322519112746 621759712821923938 289043042171647504 445501153370178833 558368861878985869 238299427280721351 873806300620950894 367445546343716959 506929016965619724 461300270218501829 914051435614588684 217118681531013951 272009192371495820 511602638466394317 343124354364351678 32119639760619638 292207015907022043 825029047389226627 298286931589387381 443140854787352265 451753873839378135 170579364109957416 233951213316161957 907391474241142212 773561488111572504 112555890589314665 517494386038893403 6865598912010179 144534212393532997 449535263213316781 114083285219591239 107990675822461496 334704608740648029 121775940428115416 777505150904333775 899722439103397084 459857097558407494 267144958977928475 958296287419659821 378771434232764796 599447122918342319 294963764701390926 795790735068673430 68798723583525288 421443195700476110 142968737923840546 631976432894299515 111797403454626188 284842486135503816 307669438491983353 894377718994356652 615329880187333730 606994677974931337 560021789233311502 148668189863003962 669585263583217473 75045422066153332 271651175467553567 179127433292422069 162774232733129652 415937156227445568 582180398629752841 438383522505083946 97283889836296922 62338365818034625 773807389371951679 832034179571656696 977482221418228372 892560985979816912 947093423745144111 841094789667856042 998611851935779604 779537121805158769 989696140966402226 735077014389321163 771965662767702491 763370356384821445 801823375681492180 965818637226165097 280392954928728222 78804269612279302 114150767455156501 855198696532640246 171147038442924132 933802220388091175 433188595821345551 874574223061821003 107431349957794926 206145321822104918 5977773809080417 731465295561434942 826079269074546141 8657730787225162 942245206951130264 396091794496123433 706674227515841538 148299322844798236 79888011106927675 37701620618161055 406246848557503476 230743814363361189 26765511433705357 248499432811132649 820632166011558431 99748029108887443 684848214121361073 982844118827959783 136584411794712711 150597987718201393 992498972485939097 168440339106633520 28960150639914874 363764722417738438 726245934127112353 317177892984699796 608324456186306716 99599366871574525 835341805609868863 845788727298080520 651481935838752155 279541026627458954 137701871681614315 21883429788175568 359163985477462955 119487895817337116 45795920301532686 355947453089101938 502878639626555477 794909249066593908 745208735795005449 631517876989039503 500315176954932870 664129238965924187 987709218281886727 461486132949227151 485519464963780792 497263268833603002 844153946419537015 953347157034711675 160685335605421969 762717101508393589 662567957776214271 1996019369882915 84971162328254439 582274524965266655 338935446827724000 506119157787964950 718591265693630833 750594060648849949 711328406483051771 780901717628539350 861402062674701084 269175653528107970 45222101563104747 890996995897404345 66436707961497224 722269912273042596 613392815606791605 931346256937580946 685094922128189103 221880022339156226 786918336380545703 68849062803291872 333047873774834752 777776641415848471 466984544630976340 915596344457401603 705908688163959091 922943675823749048 49023853765924998 601800066527650687 935345072515432125 233583936452339779 675212379126542544 528620906859348794 790198543307391810 926009573552389944 399154713018974470 350847830046492988 585188604567720855 906073409793195217 317727983714276278 299685436863048142 850130615463761020 543051149024070292 301840065672211135 141829159012011759 37806998663818980 292344224430611981 819914507313404955 843415573687957737 937129048961178407 965673288740440368 321716358437080597 911082440241624524 291771240173973582 310527533955824227 858409333928012197 248887977594727614 790751214295062504 201655506481784699 223475199537138033 123005198357189624 29741273636932804 190220710376860452 149863120327229724 175560389050241677 288828564436173330 191661938805481046 102569702659792131 597552908114483673 735848822254088340 917751905301834422 747026908236625424 253183929845482181 974913919746534848 168909011750817220 464462278537583891 218543622927829215 388648120638696429 633080673205003750 695745270807911609 380793806137685049 765421447275773189 678580937710280861 156196742384484666 244686980181708593 503022657734333971 28362120734160148 829771851644015995 301489747372830845 682082181585626948 891453182023138803 391478611694431611 480821399014009829 297169264882530401 999847899393197267 203187488492871273 205974339654300869 943607179923227015 508216796625317217 680038293770566495 856621756552608489 836537536124985221 124914733465264106 126692311633774671 235891997008664938 734115397925346227 724361015872938291 645748781768115826 88190554146052649 15928228519027465 110478667167391135 948383339182762064 544605598243843324 415033605271783764 994854411187846469 567032903725550841 174111063614473311 893279802346559154 856779101082841147 673158895183566536 237631020475183494 508891214626170652 307240958414231185 131612655914912868 735938014424950789 642245876266354788 629565338423186147 347043287109168568 970902180993489879 610391322679173527 403858764862237552 834320636814153448 21682940215280360 437448169811334121 903426433247560912 672710581024723703 697063171163570009 842544044761383511 459990973062939970 823249029856563042 550550686501126487 14372230349297444 600913242518907279 352792420594256522 774057947681076254 793420098683657375 415817111744907354 410860847308276542 59603510349071822 722951064169030285 335260867208635889 651145729813988656 61221638568744447 556079066657480720 440941606562319350 569593910828668955 963039942519927876 664096045395221875 133159773061448357 279251246926516556 322335803990229732 201229169400910464 623866886913956654 555700195061434353 757961787549352635 699564708283623028 896327325427898474 709941915408017974 525208409685483647 14258832601510197 726219821862264863 744433398552159519 657214499927632698 790745630377641009 275679712885153164 282863527521120557 177293583884183158 869231584428008036 451781799491758566 95580488628060441 320935769272436794 587307410073873358 243304508496071859 837940912439267004 510363074934447138 935269975915156985 159030826262904998 548260430641466151 40204930611876793 756132065892455272 914494938851916515 576309940827347048 956674953253076867 653746073016825207 744693361257974975 309316702623642981 361626775615766163 121599631428204383 298766285996042866 211052531129494972 215531998760978050 966012449105720992 725973978082037268 549606935827501335 478422021441952780 367297984011816022 511685789332389249 729534283932632551 467365434261244225 514428605311648990 949987026300933028 721942626624897266 883391029463963051 405637573243748415 680269757048716004 871311331853515008 167754789200920436 793410733996399342 962927910738211478 729441005507552778 795525149095344635 518499987638435749 316002324363748053 943425502412492951 685994977224874561 801413234639587302 792456420684387142 53754489391831157 401385528892375550 424524741768749344 562857740185892377 228720534176787679 39497265656835383 843210959869468708 57749069791817696 164495265812048411 392106158333065546 158998262695103749 435013800471191031 860152558075868864 823409199082178638 858597200968989909 735399557381988631 875424006804383974 507690694653559833 424604327415909640 676112814924395317 138854191668283302 290483611957848518 808952369248138477 764771388743243747 659509805689882852 869924260672267214 710629196937565190 716158459752265175 844533369282507702 247138645456269487 457804579393975378 100081223924172491 690371055036542507 54395560668825337 35826519524821845 929086440096932110 3899037873297837 468621186728464735 804932719120552738 758568844366805391 842399236495152669 845037246025468176 503815345358774113 336040503981451566 529969155126275877 302546948282281570 226637905318077708 616308039801694303 572410193345002501 662288073313498876 42789821114284166 133011898235471786 192439251727059457 737192752519018448 51301765061484808 276379726754127823 808966322832059907 803247847894043461 189337699323232700 366715616949738880 20861545378750246 617288288601544033 171588005241534826 811647714308911231 691573514620249142 126295198297558818 545024714101612075 842564149929428419 651610328072705755 569257544918079160 957746831166010834 427208763853755166 879209035515894781 735209407667564391 780507076649368062 150139528478266069 472931022255823009 6767791253301115 769350524448491616 961528724961652753 123897168659363875 256026810187511786 315443584771968406 857977285611001554 35155970316340983 210882054305063017 745795654827146788 589238722619279680 598298784711486334 652723917220221197 900302431789800310 555911659759035660 442249117518642281 612510448748109478 714629505011723089 950735239532617264 199376860757931398 694437434140230619 920048640686537965 621777377005616816 659371687461917576 675745535067215266 649108509037639770 851356288323418454 814579497534187494 96512416251506881 836819624516276164 37203520399874425 192197001167946973 210439122135572821 497667469356275201 373382785178977736 72086074859198271 677444595743663513 432161699699238229 237380020628469378 131916963389498945 850740816636633319 327477869847208476 564100044641084350 702588500905576049 126708668765470609 14343166620573291 27820063711418720 657388837832866124 408405712589192422 876635319252087029 750601497821980467 472979313926580844 703348908305666073 278205372888927878 568280356335895001 797928430845457780 550664431374488100 610597640017018860 721587578685026195 98740942938809972 772563965835783464 557766056890667687 38740373525662000 110215527423239940 63321073477411807 363411939134260617 133600875003218360 415790976446775064 320766697011355546 930483433566761970 112242474383757907 317814685902057707 623409049307483604 497050638939515073 266298732993718429 45571904517675517 500362861635819006 546971937956632133 678495626445876810 849439666828861240 618839330798465158 562754922932319230 846782806349727428 12944122400886419 749109829897259350 705486173049438615 833266037074216101 331018277864453799 153347925809473616 321207864284937317 503578400951051187 807408325939530265 629566283496326475 334884351191736586 95519962292258878 306132566371550508 346869394996735745 479456532143869736 660224434955160692 704670387760756696 653275898954680252 427260423163339718 654354815420710739 675012058122704134 282319091203763478 162569559327820683 501906538601724059 701021534617672669 787946824552544542 267977800940585259 697927816389200706 27015679186159912 238090812273114856 526245846851928809 574696030836697922 623174529402414517 281163434947422014 485423450536710487 277005791767108346 117343738540416432 548311497325452827 782632482553492075 797944196817657896 752591541342801962 638495292053155712 685981720147848462 811264224745247261 185729257186624258 689578437415267103 448047449222813621 433936144918341912 362366337424521519 462077564872983529 10896936518373310 669836141543769430 495774736935770672 185391744574083904 501506791281026481 487283761393517389 41924702506864063 37810751785899279 728383103184129526 337291240047273965 205088927454034411 783718069674054551 299317877384169429 131273259406183020 856506365545717145 604387962045607206 686873032329197821 738402870855074214 496258364892707343 899886673838506015 342719311153059016 146811248807702192 624758157444789391 222770285753943498 16900897904669774 770482291296102325 472402212655162574 692638973515368439 969507847207695678 736228504492421444 655297535154112299 281558991482787835 290106824254777841 338023239041127500 50862315283526380 580910024040028410 53531882448848963 139610546062483340 220451815341923545 250816597365162975 427346604118745571 605789002757348923 540011404460695484 143113078250141588 27158942591603417 932247891576264457 741979854367925741 455843754907231412 178573838373368782 766376642559720890 585193479760856630 167756087536697554 789011502582760220 375121817580999632 929284601430235116 250853522553435958 58429983894047064 171862244535961170 946218388559705984 503800291617661203 742549461622303089 118576653981964422 253526354663533447 193599750046754439 146650223244375639 425098849950019575 397268596957419380 163928123225239137 465504223091911976 103553952773643461 600795315627640306 897827894983691383 921141935000189025 52100709644462079 595961588263931371 563758993995304667 555868751052796767 659185969569391260 68308248181458376 68720029234836684 753233466416936240 257305046223320590 416700314466316386 127811235725652869 74733071371032991 32273229074183815 580390734601280482 391971592926969455 358749167596234550 948004641197974440 90793419268158987 730878598205888195 587844082570813608 666121169467552846 794229328230137460 897645582631854110 361832419499260276 386221725924859865 944611149949048664 451696989794247456 606025960622127256 162261677279608594 917601894869800602 504669247451729495 564879294890715002 151686925658730906 693639595505901875 969344473350902611 38569527478794542 684102077452740349 757338738670109139 673705340462167276 215463474130296055 994042034877639187 340654965795732366 890086822802169127 155450410293918916 985351442584153207 877685618417537305 805374962322641120 91428653343383790 714049588958038330 529225714609472724 361234665942472674 311829417185274021 115140080156056796 714264446221354789 258898410203105383 694059495423393586 246994131770720185 214778855055924524 625978784439156528 288644369823981675 968202868758010787 613217780433930223 464975820892813734 182524473177473562 847905655268431553 877690111433640114 94020134843180706 62991983945214229 135628884356076389 217380048175613669 675156852284649822 562442287983983320 229785763324184176 195819114633961670 644045396914668229 490425485018250412 193546429933963595 896563370351669040 802462062594222441 250442412106334810 929853459000678386 827306958999689207 708878247845535746 830822914042723422 244210528702896030 513806479716096441 788709305775095719 436885955300526301 933556089733843794 279377286927897915 374906592105688989 5917089001005664 654133506664559500 976731477533411970 552524058442925653 760981963735522706 231391610824925812 738112735082895914 899731955022442263 577046871010136876 46456290542838113 384247298389464408 978165990005556176 84851567343946578 740517819132434736 96855502691684782 655911282105306661 854459871327400991 622203062002247009 867246599041341399 772745472980551198 797569299379460184 909244979619959799 712676685448479475 927381340633067345 221591800296503192 374214646630521706 782237564497057018 857953640205593896 551527475498074460 167302954105275263 31429293088369162 395623568481274946 945709153158088025 167518907681486502 346657454343390625 647055895224528949 358421760893828001 268187007469814328 222603729761852415 844024985627274318 762657985979383164 325230678225571520 542568808400653285 413390674453347992 114233795227644557 17679873291937493 212608280876287753 58420065149126889 434036379789542937 293738109416931383 239942085797047780 756740255052067332 470130432548623835 458746661692471211 115796612514268650 52613556732857059 879382089896280706 546330333496897204 742066765235292901 571883182054198971 196325915190723419 216317394732586006 600101851097256297 310602283077589298 691498785672715857 871811579570888363 294407349222754928 295255725095521897 225413221863237703 114796976384843469 848543797082540307 152267125322363162 720836092594880137 180846633957985216 854716269273871142 716275278808887392 65422806742244034 754899925882090595 238301832608414896 49763989407780836 74956346007979208 596767745097271907 123368693323387853 12405731554130456 985379718272691481 360913418423112356 295637446524656128 999789150892455467 996723186507250589 167264029696468417 274356248980998063 238197334358484030 908782124570663482 530067533318752442 744592926906300785 667584975835853993 587995301374044031 843809420742395790 236307163483722982 51468071282883888 222049757720722991 954412829469879706 731139270037723008 566067851055514456 300536678132738572 336371947727837191 974762187175653565 583462963698495610 923295376866441817 176984063579233429 242312351982885707 663159225746683696 567385269011785922 198095693743050686 36857467219410431 980852503633822698 206285780091730959 552807612220485205 416040548726216132 476243115233317444 942106438214975770 992008447678352027 116320716753947306 543710265468583097 551478082702441802 587663211331075402 417260112997682347 367945122894606757 959562782590275194 351564159351508408 69592549500339854 888781347393279664 557540118275654123 970178473283336558 593345975153767226 980461453109219891 10037092651687275 563764359064429185 799965176746340762 621239526942551521 675087565695594627 293329116731220135 304393838549239029 606417722986645789 919972520399415092 111703040139908829 383630058786290455 419538646738887054 260187156633302544 826060298723227194 502977769804938622 973455525819261447 275823496130221524 169361141535901790 150307816266387049 993749522121388174 891444266317457537 711137569290714097 412879417093606055 21694292948585178 512139575959830658 181650537369809069 210764163959070265 684055720311373336 685337586134265059 37490752009979649 714592996438290069 465949633802015399 470066869526071182 883000643181674772 529584514984329471 931673021796220750 102074352949158989 471386230813113118 712248811560048092 693735232017699531 545685759999619248 630162486536188580 371905282405568143 618075969094123258 936353430202626427 378307590793177406 890265929857602680 79319303100935992 20147489665625289 693386302304059599 63868099918903055 540379234270322499 546742426449083982 126012363553988054 792817905713175370 180509132152803582 909408071789637088 653577528603588471 840317331014716433 611228600048570365 296019874274150624 101054153820640301 154064079946495164 40948901660116865 72923769181796650 236986623292775801 529113530460450778 526031786596884035 614660914375096894 430270004019225920 565854207314995158 512110656643071331 762951091486418331 392960884446140584 388208565983970893 974131421132673129 356471259415171542 265978296175141434 630726852458135974 888260305882594569 726491826257767642 543883900140893490 658540515194436935 918788483274666609 880585662356140137 36269937248913767 399675556368664623 716782760686451863 207830649754515269 328989899137556927 104806000626283929 308686324070748690 944104547070724469 540924448238425147 523152726288414493 413513562750358752 777194546596924023 208721565844848976 31532786504194668 146079752521108390 25547572699347955 26722224603305644 511767785534750107 764165967260585987 124093747800933189 597889621059804113 53958320043541529 672631406953510626 150458352628771148 197576897298418189 183167762381175152 117945856490394460 925646813396449947 420127031545445031 628377111035421993 247322347232366858 214104232956001934 954975784960799695 794528004819800825 498507448649138745 925063304158833329 910725509247863760 712933790753991603 921787897249820482 483734144624169867 789964010700316072 774069663707438013 146056021783838811 507446110086244810 874601616235859809 610516773030858723 285890985002153972 877575235131108348 319776245419642438 743725840468469430 397013615786885733 418193268325748601 303682907465352156 975252271118005575 93766146879599709 517622373593761013 484046484274567091 578687007719746397 55918474445487285 75398755284783598 415471557194410433 454774812212773680 142195777797844487 242765991262587966 190349135516043878 149978355609959164 623416911057981960 631432042793692869 881314805350304145 504247781312997643 162817233509571660 180710239933953027 424537474829388744 817219264745501498 811394136038927797 539503629589611916 812288025438078485 594820054560999881 83716468069987196 471879572150415280 325667731287574715 95820942788991162 780853442187643997 85232618972037948 23585501053055938 854405291044092621 627278967892736421 228370661161957145 439459997283677186 847876170484615484 648367918937568496 723402468071831619 893760409658538346 553107981300785021 546195576168010904 47921125237536670 434467633669157315 244847220282380653 527371574009779662 289053053865494284 124127362172643626 19215968234711355 199199509485366006 109454663823025057 96179245482157721 670281805790048741 183806282734804496 267324523296928797 891981580336857861 730275112296900580 860506177865541556 806539078565562739 277257080876296984 600459291854595946 78023433075591520 951180173592206621 627859360417246146 492004553517876546 582286367997897846 740041921704239520 513813762770788905 241224376650577055 931339969585387163 361424606103605506 368993531562640968 980433792352884649 217175012444372537 313975915354121481 305101166973241296 796298856654111482 8588204640001614 61403301121669721 37208762831298462 93679243550388311 574014130301984178 946745478710765271 160158361862234854 34135515362763253 993253111704056524 143280368349506947 576312529807071833 397159846920956475 780036510286829220 198632317446083067 45517352114685440 699197897600325079 662580965408321167 366392573019804471 327552529785305443 617083586217972080 879941176612569184 507841338834284848 633259652357102768 849540083455504871 645073592751276820 892872750970185834 110232671778759759 277620356824191118 190533194245458449 531003863171340539 519013910234204849 435045396744171432 784204543475414295 73113470024367257 651551355003021933 330262888017010938 225392575522323737 60827499640341011 364272729474006867 31366434614598093 486399998544672577 812649419198044383 531875887935597102 557461541784323279 514269017727078641 489036486395628112 672407203500004736 160141995208990762 148807717423879166 469816307193729804 755220429024880432 31270934762678091 40835460775525485 99265356168040626 85089916378918976 7103933233450831 889732418923938574 914834413298894945 173770527970391495 308211786168773447 180308267241068939 625162321737523328 889370966447682895 425422638923445000 419572790126799969 218847673812658429 27364154509218548 640416006707492182 526884732819856287 390552586637766080 605709710457906246 228408688501267176 736277643097489627 443751793109048524 331360735937339211 715556946710965507 42169321076363149 286816657126055974 134529534344933587 311130253286021358 476955628510256902 20366837264142624 805894742235419940 266906953419422991 377267551185932126 238609607623307392 375701783130779945 917673918673918855 374985785951623642 247204991619885799 918965070284333400 462258551915520834 517416388276052446 971575442678767635 19711855258557226 191199133388221764 976282367643974590 509523641946979100 623477788707444916 51740019660657959 353619569755413779 762595478957761840 649408298875788805 883143843246422202 214908537940324710 322540184669601225 711634626695926200 250889957990858756 33054265580969252 166127873419402519 370822834730618447 200162383662786784 531972073844419713 983064126358524313 877113973547681904 708506509450042980 612217739480713865 441246317135076778 593691968277636347 481649039336970676 152544985029871259 611817090632362166 259125821714440864 176251256574181891 274354133445445610 373189707465424058 717126994555609098 151807634547140680 894288578419350207 555577183630818421 783589091045200166 174531945318776159 451855747935398862 450577541605743864 832370350908175231 585730326610216956 883187951064244491 807686340227116547 608754797884068680 150620256812162136 656335209272442652 237886810814462285 25820196567149660 360184481708545118 645891590098664056 634069067930559467 886804985614093135 928032784763369435 798147345377710254 335924677492149595 701357048723987356 337849244078610483 693550033478335884 296129718280341865 125686670920290297 132109466740820641 539982092294705500 790371735918009509 702152755640981550 443263683522911717 119258101452628871 650018135459724522 878916523623649417 707167970924664052 192655351558321112 550479988700174819 114022759331226198 910188187377739358 85486486715946981 540905061091838483 570137332905317346 135181672521379757 615179210496261101 607099000524020027 728367310378164946 278669202869943724 14813718602444206 806913728340564664 765556521664550271 152788859941857015 108113489187395225 334844269099872311 532598436099556439 418115635228356487 192218353249045230 701257670129890854 245782200866638700 290355308293693160 653623603078053689 364356186435396130 472025589319238871 793603651873344696 795690284655614823 899216163266862273 717558566231868910 780725547350375956 798045269247528164 20907687064432150 666915660691857860 151247994712802725 84725570068720674 208994809203206483 977536156013950254 452152484854245806 33683493512233565 444163881390302550 2431154617943972 481391918126325797 846710612537605909 72156891158062529 811642413594474040 314385177091370987 395870546593782806 920879082971469127 667862035545165057 173128163573023538 395101194810880712 780299298044220442 211381734939228898 697930996905464973 352176250491538017 930591644785275965 620865012461771362 602582845686689315 570514493713127809 145983108030629054 536591948114804738 714461797987882289 7373587128713939 397035789222473961 788528368292609311 958358213406941629 13846712210713378 20249183126347456 329961017832389157 396617934006881546 848336635735981782 315965846824572720 922267053635798394 487849649253215433 495582762288720761 595972119064308192 61853085262558045 223003625175987968 202481682088740574 958592845365545993 682438298842991077 651864207432709422 884290313352786657 158434434269563838 772523450408042373 140450247723398999 623322930934264044 597210669739375160 292730966378251899 453403386520200414 618203535848447180 96617640438264749 118447389199094235 536906788475664627 95604875160097134 278414145189589878 958102872283121489 805861371578459637 560461348101521420 612078362102077492 567603413458256376 838215424605594517 293396527273621666 297988099782046061 993568536595038782 625335468916721372 488436361880057070 5807351412242466 109832296981257957 583681208885773940 765254239171684017 876210315192101236 298742627863443266 513144707870640708 159939149624891625 123573093166461027 735574638665111969 335408092963225204 414617024069404555 7274833780967455 480525094714533085 14332413888471349 896940057186766347 283793380206774461 823215652654232578 600213735177276936 716866298523172932 115712062914989028 760759347143435120 27781629154925848 57632601407818357 790938250637300821 19609507825972116 431354289935940116 617606219508246433 390310920054078750 244087741404923878 626241984218040150 92920324902475708 848868325490769431 48234668016959254 612009120353653474 232984501871389208 644941910548346519 518462781545609038 408508555445822025 812551931990126409 69802037341194836 992716725346295166 350278688754919322 501681873765578827 436498569355754670 353052929553762763 532660055053354072 379346544806862086 512613484145212366 751564883743323961 349460820087985340 379190017128918902 790655483771560639 228163460856764167 373627854272157844 8336151031465648 934583480790722283 113157223837953856 313017443033730687 154264424111077875 893300363113410830 197122895703388608 265785034611354308 286221874645370979 931857166679635588 655242825213436184 724858393414536441 497195877863298887 22747450577934566 178895185878564420 688769847575902628 149955982610399383 862012713250346667 643617861747770900 62491416642207331 864948910905009887 226289692320737954 904186932726347985 717616990426103249 485904836381311436 646649831217704433 210298967095298366 802069008879556072 727689335960486391 292703495214508687 799175075632909597 512151631895798427 32689213426226828 232332769574249841 913609682480890263 251902290278313183 874349387621546016 1015844824324193 402239429082172687 543593556141205654 985764285674128846 996529963895152768 147451281514342755 772273326794689105 627419711624614822 728807121376550109 200272209781700454 309437694214295030 737285615469767365 353369934367109280 835766080457761965 233492994294828641 577791812574964123 253576813798420389 849253795583164493 647094745598306103 477046833297488809 218409152245990161 920455156629419179 922998354411941737 407606493720799856 628675807577339005 285829965119662883 786256869093037289 478197991746502287 976758406255476280 273680690708680428 266307474946481198 66188670236384194 156019716849615353 134310443334634601 743361459628768431 215938975700159169 436794307503003205 641309545494456775 604419415900206659 808409799179873538 533349415815415762 295668719631499958 829617068070465296 496243614384106196 488994049211077710 869117242635030880 476714849035447685 551135155219763084 818962441122011104 308747623034645091 747571931976309009 198787681162029776 260131718915922196 45266774442921900 789324499667169617 446234220268117141 896076926091912044 162410158546887304 376543869180190749 195507240442871947 300111695599645348 936026557797509208 937406770500065390 788422147751334877 931000672595853413 457750693616821850 309226011781581324 905332949099724334 906465863693006206 35518083423022377 57339139089783536 747249208123546531 985799826051926035 189652776113999728 476286041262517060 408641249942413559 140140481497118901 839751016190599503 982759843889616520 667706752333452105 427146395108651001 566854613643827515 16216186812035023 6627609734261492 515450623602938563 159368346684566739 877148244658477427 88769776598845847 479087927576383591 705859744517016137 713631278289336527 668582962222132853 64918411285363240 903349149696422727 555542230128522067 357826735492295085 806306395320680635 779238011800683874 213781420494595773 728880872897444573 7228146027614295 709729808361603284 488608176381735276 767585506099210897 475004494792840003 662081789667538828 482556040699876382 687706425678131085 976035284412452831 293427321497064343 117953820564912488 937742970041112919 141747676641821741 201349722530551681 147404116520397270 107939237691038172 917514081206138435 736036850642591669 236932786403640155 181465458187303478 711140844491950264 107550411538132318 267735267800650651 877815946264390418 865975164574676804 365968869118779155 435449726404799054 988060895123356708 380939339927216814 805251766156779368 302311277986536572 223966498432476510 313783876768825582 992575925003242952 475375423908850824 936696653390197199 211320632095337563 920306246510023258 41382239606143771 761051694437433900 65373550856973859 182362605436169014 231913803676614728 173814122868035893 798341531639122315 925061888715311493 821933363095240554 72220989368953269 831815436443585171 971786661037720820 819026645885457888 757557441420716353 429385286722267172 654399274713733937 12017350630446377 162488438213517272 30945263931127223 36597606517961444 945178651537620623 887292227969574381 715412386488688598 525502301383113913 252822517027411232 223966477107664612 65495928874101777 482816537013459365 362900612539951403 18893110662976028 57237586252911618 78254743290263149 543990215343075758 897454842104714047 537613752012284592 578154025517067437 357564639586894213 475770241593588364 538462272256429944 279308468781450595 926337199063209253 332617175219387990 409079411507333157 352886766914396619 311887784834933642 745195205949837584 941157990078434130 296462747211247141 170815710476263608 697608164312418383 4452395128049976 357208666183900977 426670408175763317 80113971951473910 246912345638071532 351308082942376884 849152577339225624 915182455189809474 512829822076279423 13014572455350228 161309998960196287 960809740710075923 678384103201866515 942932328693957369 520098773026376311 692786902865002949 501059817549846434 26161219845784902 562296318143086854 855917381277937663 490015884871284570 524855332911887612 238911229007358014 294137529014833328 801553886775966319 365429851969134289 969040311757556643 322604237146404857 730767752491114928 655151206519199261 569223666971334650 516188509967039096 326224165575427753 986022758967783177 405584051582532075 831180189292824572 314645693308082241 725857098184952780 944613489577246618 514971167244301178 493638567489659108 102530561827132011 655894348704690357 161871522276486407 785398873993454836 634151418112044632 493767295475935159 48075912812572397 745325006962051520 122871677784116313 507793550384156953 384872357314644119 588080910146818261 988860252169384279 408858778825179640 967566064950207214 11426228980107536 228298888197775715 746966919138541339 258049986871456636 767737556581084652 518747119443670416 567980254639326315 507192301724649623 158382733079513910 206838858776554740 386934436414260583 232530579273137340 872028650992068554 426028079004241373 6584275241192799 568530853547744845 329617790319865454 859835862290280620 703909463479204010 989021343666707311 711724413533352271 289012387680994794 43050258171771150 625925884638821870 462002514939078516 77785058709052941 29172767837883600 663560057402669236 649857871286452833 362992896695213877 244131988368769475 945352359177444841 779822934190554993 619738764011449447 209638200762704158 875758728177570784 937753737497145450 462093640377178294 137001982794029622 405723928114956836 271801784470998704 26719420228001795 529640832272719182 974989514462254358 127878316223733072 436395874963134753 192585551972353870 35848981329216055 845672527364074759 925513150172424435 70289885533915687 730180988417858401 777920417725942390 937916449706554487 894209686641298632 533079194611046555 494433449257834655 181951297769856970 394567412043270812 805946035370144829 586403438782308316 784565099860683151 819187082980805643 284493121128551799 969237235100755637 512850240536127575 482116067981948087 203378873920963335 727740084257385313 136741463833917928 919683715761557519 239325029882527756 952575896812839997 598692103616769930 345174188057103814 123923407743817358 797250639052186620 580178793280830689 45481844752371639 667463663932839796 96995083154538421 345298239831733245 279539546334397850 631516190561341370 213453395788282095 10441277602617747 242672408712553946 965107197896500205 204480680909736545 442043639688222282 256429747578874122 789205043234955314 742096819381073342 547431722223487574 320669112434715091 204477859109548561 783460227026702733 198513613717306605 885409041873220935 886329272228726755 505240293628107987 268916404931545149 934386037069909815 716659021524480003 933494159697498713 488605977579250287 628562586330389167 257441478758292378 400664507693573750 693298360156129867 160268656760264635 984704195131266018 561057627223684881 873817273364415496 528774309142959468 797996705409128056 766221810983235243 158779086044417314 554498643442409004 683252988378904262 740519312417283935 438268431759015149 945716563334341491 688342020510901249 92355700741431498 222694340113232473 991672229977319629 508181688049627874 878405873250475323 465924227756541254 391581620919569221 644882101385571751 22775005939935168 135194378302459248 659238304749416483 852067627510007242 375960862566965517 680094244713588095 252787556396804933 842004335291767356 69909976014301022 940884696701379060 579616608853139377 322981765060761324 521976869171816564 449218234867127482 630324959699832325 986112806814698077 667272606740239449 612279801453462451 907439981131691204 533291604766516237 358236927954312319 822445074533646472 139312759318504355 183656234901085135 706455980309706608 887818840497371563 23697599146360472 114876158830633094 949703471338764425 653480084905430112 457116668138533849 643450480731380747 750589584517322689 663810909269934781 523436008209223422 189016296846923134 997632086121294113 201052006891809904 580654547993561015 613371518118910320 375957602357779759 349566862401850187 582944910961957918 976811344834482781 636919626631593871 579955334223644087 844439212257580988 837651922333092669 915611938413876456 908951292925602578 126192486318235787 400153736933074202 603508266252269335 370184181572126282 241323571679955007 275851106882584208 805868092590872371 288746874461705246 640381762603856775 165639752734344562 948571712864405703 925363751946450749 162964495084797188 722494001883884301 145919175057748170 609737999324869567 96310576912500559 694528348545356820 443143271002160637 384715463986444487 850310727255333048 343125677526527563 403867106670921512 807526598015401534 633612564930455661 350781330600086205 945604731521779739 470935582831791355 622818751047013216 43729279225751234 462175691957714841 948301146430655671 242508791709432880 690394539796038036 645449730846324537 430449456432057755 879313121596414573 673871949669478746 563416982129521649 894867618033307058 153672623473255991 781610389128386718 229895469453702566 581247297650969221 787207718315982493 246656349276519124 81364904448940116 812564840448711773 186666987890011857 30097592616258215 484747132072513943 99108835851856179 466454090199338232 509573846956324505 506789634757474369 272644414058630901 242066367679552545 639427057121030202 384835815215244647 360081841034454337 201532496663518482 51431011269376402 153391735008788102 214528591252661800 17011390450007401 167898285354391814 31194852177597827 123177772743874689 281481244136233014 576074290340481138 233793080458994923 29267317575945873 897493131272618248 102656105191811649 163057078344132224 728208221467949848 632779350175612575 732828714719047877 348205664808668629 439055538808460993 668148440575929919 991508974133144708 793533014565824707 807776462468170823 635294975319664834 551478629256464921 787573586233337833 142812924654585512 45291532690711371 573365283634664618 831317965631736269 868006688967068633 161552211640201867 830868340522350988 386464697997135682 791864837062118971 365397353480510375 822471840819497667 927519196567256870 193982717574577840 610315130915555822 774749779728636360 482956255289667235 303112773677019366 740253257177024308 668789280851823869 572353818697855279 599885995562265675 592388597176525914 475667338252862604 727948127093715340 496408131653194596 265250037412281750 569513437081527664 151703955696691362 237868954186132925 182851001903416066 289999377162520775 830830545456277932 401542155805186143 887132830834557147 401766413270595655 821652232322204289 156804474261411548 499899376036523271 913165041205739746 830561605271907743 863200358968744125 122934799064463999 540176883647049991 89716286166923729 477479979054344335 388824575734148155 48063672353068509 723895456901597960 648205229590048990 825038149533290892 264782007302220533 966658662194307780 956089125934445062 374360109709530545 511314464122079194 940796296537994797 927423766287804424 811198881092928695 795851954384268462 895240106281088656 611249481700208165 924165621619892570 424665268726124143 987579041804608842 639243182853246833 206041041236200932 656738202870528081 32852456558055625 2978461643931990 639500236747738995 480440438817697661 767339712944611698 946019125856362965 288781059374391140 780697365945230192 50237995235483302 74443842347660021 919662678558476689 389830343558609084 300244727469654180 841625759702577738 208584755940709120 193739701027477237 791317926407486210 329974608392820345 430241528837650371 670013175898611476 730013664306268654 943514707534136824 311795076932786192 515729068019494284 869488631134944957 245933701865103758 723940826789249719 731494765421773379 492991256074410600 483096928960008939 156405316828473475 5202623674203592 684293524395192390 152549193528948951 407232647109668965 302766636754630031 337598589698697409 985510807219742164 574326610950143446 786056700878515924 279870423373566630 883780843553077328 192286311462650161 13145487875077082 718698407319981249 66357851279711409 505828061498699523 205893944672143305 292661984434299352 749807421552054021 290393194112907196 913255982466161509 412178059787051000 631855634660437670 869596785424964873 964383230437680702 927201222976284332 595537434659248714 807262568186894403 406093846719872632 380032350563417037 45530446152727054 946041885484186710 720112125579760140 431865775262513104 407150463067405704 969219791692444062 870043400563516755 817370217687959084 5256908152248795 454073276311761909 623750654114559278 47256655464262982 595938305382411373 384587254097091432 12702053225037906 416033222797523234 296980557442002191 960045396672529454 670764222969690701 914036273325592363 516201273665218256 987687852030581620 775690981816105051 402538060505927190 615879184090181885 662207829850241820 433329875424374624 893323954622460958 458185277279160934 421854419011317731 323159721840992657 130029767278637673 625785472038665112 935015796720448962 379778928698595646 986324551541086155 421866955413448242 97439741244087455 108074217046510937 487888019769095243 886642379686372435 164790478478661283 204313350732033377 530166506390298455 460536797970929470 709370611616887855 654861606611296957 456607116252015143 689353211901109281 830535219389790709 635080292642217450 179847707673926902 722853380557359640 322286912149544000 943390438373683463 314469085389744005 66774625336717941 719419269145618659 166770536680336204 367373578357397351 216325753463824154 277388804673542316 424747777327943799 283043147417147566 102159126258847031 122669061638627264 867668446579633483 34595144906594583 708409102336253391 808932294043682289 240316761949518024 633889495309866843 932688212981148843 537760314527072953 746885752211829678 393315705280065195 583492063851567008 998415238530453607 951514413371067879 836404453616801335 667594924333531988 331195039825818317 696354412310244193 425096648909800387 491868650605874432 921815789064418888 298083270456099817 700168043121047570 54718542368429337 577570307739252401 306248331596545376 17871195197812524 770801308047476339 217494427103418202 140371861242935497 66708387476566392 902846363836809475 248195445424776998 307307471871451202 87530373302082497 844037467666546334 227165697272014819 771049643845349289 697947980995136962 790329327903867332 662725334846851251 9021432827089629 548021454073483348 558479762441677055 411997834687720934 598391842649751438 396992158305354702 145200615744197145 406860736686607548 276053109898219478 635630087629442872 159742691182389063 604047938275170348 791712793636759479 220329796827376261 769310667067232483 75100586097006557 263453063341732678 874049472524508046 599842677260280647 29734268420917441 167006210177450629 37960764307889791 761346019584376283 682696962992876419 307359420389479836 290089137445721247 421775681504492964 107248818608692180 999734401230163259 584100316165744587 498853256133696617 295829026522339374 85440828271485115 737182298315631478 112251026536753183 705909393794192876 528541327442471118 418908574348501130 785523271307352367 767460111675504111 357692287184541897 119074252930057838 141892800308680176 411302748961964929 378639094110159650 850382303007071300 954298253066834555 677035718479204029 729764374036803804 56042384075573485 510625094030744445 46788023985743071 591415334952201429 764130071763503523 411140178666348095 210874451340897439 544202981336159434 854928208821667096 419890557208378476 991404583044429975 787410836314896524 470871918823837697 714991748251202513 650337986959716527 689624525487477735 91095472274580153 201477299449802887 100528230750188400 4949374363262151 958998809356694298 350723171401879967 570149536022217189 482641977317821927 162421379108500900 568537942908175309 867969535094802486 153525092837349541 172664820203760010 60302966741632513 574765121547489351 516221054691911936 335347808290415725 73483597318107184 653638672892212989 637854871274736232 129938513538613963 147849120641424833 510491744505912555 591274588484497616 86693070987413018 880398503433276399 5110817101187773 206493009481529421 529161662483084246 400358859037738829 861607906799788228 300326757293623197 385273028997116641 447837005263472214 870855998074026600 728337266737787378 387750514672145409 504377746976599930 591292541552644235 856285912640824091 140392829283927289 74180138339612510 317779973741116416 982418732459140643 342668198139485506 169197974647098567 203574987242367395 881822310277807578 468579672587059708 696528059965692519 959009505217951065 708947244557463189 249600443004390211 766630848188050043 128361002078672139 181773899979922395 746087635889651715 22468897548606459 376662179457400481 940454770517608581 5144467561891570 513049693740349739 223619066216631375 296082396949612536 687359050372076128 280609711687798461 357370416199125069 970593046917573627 726315652680672281 392728480428182088 377368941390287009 686965827808767237 123498352828750470 707229166775381997 753096451331145686 398211957623822225 91449156941211761 458776231931148433 7700116678434997 349510885237239784 331894040043896074 341324407932302058 433816442907056232 770489713650836188 898097805388325743 680776729787659116 195085686117472726 361562864351799174 975819838944332377 961525879073686671 809495725553722163 822744507678172080 129493918360375782 419951435501709707 591749059915366892 583633359093320779 803365934269117967 235079922253717843 405132294457204930 333258134004898634 127939577154781303 871457190558777024 184392783030538129 340049395399980634 96431177451912767 703309572423657377 590254155537473474 358309635831431118 623340178316044332 733490693960661081 197866187369053861 617835045116455005 944057551430729175 708735520051654641 767040447695691082 215196757584159249 818105834192113092 603243772422425694 715577064571564916 884350387303025384 417635567615725649 728160044580883276 211132831806849770 666636456258294781 102078273930988792 167047811999600000 110468626604081754 609011253378911428 576309077086077116 737751031821015684 304247025809495633 972161606813998778 907350976935475012 717861862706226361 46205272925055282 29431244728510829 288514020219896110 806563150827790437 561040038882265232 820360166823499308 708110020464674676 605119972667870333 79237309476566948 74634857509723694 798882055954252973 14997268300559018 844759321564478884 243356083329226587 937205555851901694 193665137709424371 30352273816808444 439865256726252510 42643363956397677 191750530671351304 724810634126469364 695410318578995477 209138348615024703 534260012626988808 712194294533906299 327435193690480373 512258468948002059 271448956340019575 928069103414651902 128535651663542918 686515943402294239 869329164330107724 455538479287319797 807582331349294641 831477100464002400 689597475092770216 673899564189658191 136440866424823780 801969373048016902 716261940962534929 40625271337038659 702064284282468059 313364296540799153 547139379577452630 266539075418357154 962956872147296782 807311728162493539 104476969598179 710737601005197358 940561691657856413 896910831164537534 159912942735159713 577493037342883978 460300437399514395 782844840379525939 24929092232300242 881022379964703386 952193886311777843 553895517961926363 943284412433761703 492926149442221767 982395404724976530 157066786699900579 126315645753650464 513173179750483932 482741139399061536 863250933149496180 690092538450374691 463971629605179077 457269559661417023 492940262053893017 731040235246502572 750160093550841076 848831284401518211 544821836211965048 42020124491377562 40573010749930028 702244762734385808 505148320235491865 605095125154980526 235874996233126573 105683657340591525 974983311158974655 179849367453745394 418122499075033977 750877893781267752 569649992091887257 169095309169274790 609349764974288835 698013414808153510 38993468171773092 666088192348905484 916558033081072187 596842768380442054 53195761961528913 35748132430191806 724787532176859699 53283432567434421 273624295528800461 265018610935138827 290547025397449663 927801523688162725 652632119317517456 59564718596770666 856181218160948815 421034336907504913 393256193955926531 218753784525121562 583313797956225225 443549988334543291 769820612915760995 599122567729550202 693210965102512816 329734812126282918 985937803847126323 572313774181373647 306890627750963593 207904981153141587 122720539578930592 177935632526166577 550538822402128022 646326381603936115 751705756620994288 698691561343109341 411348541485998063 668052980323596735 777442588168362044 536153816701720970 912804518380543643 711207297602043534 662027105804449360 815391938565670528 175439909283129866 174350159642420770 633417519355069663 913265026005659228 312190176388856086 236769490879716681 792312323277545255 730617572003213950 769852299338169150 800391558420945517 526311608589234976 22246914995844407 827060954424901810 94497474053774938 863682403824540407 62426554099226184 267018180552054036 93385505908734703 95488630192921247 64038341484726023 501886356062904711 451878121562411885 11191631625796585 498011105197458150 72674628868410870 199763978989871559 489012670815111179 250861449212720603 774277137036133734 702786278840532919 136519911502875601 173567081781729314 267532486041941373 152087469710127672 918850985285738611 251867171897142452 111770447377195368 700494238277469204 302614219745068258 982965097284121839 963630055746667778 311271977493743633 496714509124628297 694777488188593566 713448578015898806 328189121825783667 495906385488492692 528672578535928288 161040358662871595 166572947061265723 642287485926440382 331311380107356011 105313650798339697 702058642678927539 403872682455257848 885205364490993584 837940089511405557 423377024790845635 576439230795083275 289041722019228182 953105178716431805 406641853044985891 110968715595334808 527507522029290281 148590127269098767 19802375956181341 969895798040456969 973342108107283220 749988034477313184 737544301218473315 287870142452768844 329775799679842449 496111526250746439 600337144247188096 99029915145532535 443575741127569383 1847172820628988 903598106753832840 249308642985628752 470828039683099454 915830324823022694 941889538154327165 854620150906775249 583248325210556424 394575810137494919 498303292293694365 104213756417329517 507804511592865748 870019675170313690 364006086251139258 954281071966537781 504815938916087356 556614099294276281 908640113301844232 725680981641587579 409114820705382335 7865117981496657 809749872957216715 394833730461887021 258151906137106564 945980449311714481 80661442235924021 493382035397425954 830577007693986416 313146455275892098 654834450204506245 482590680949779408 645256948543786800 454619121507452117 361974356227552617 93431737869638682 833968167235227071 391008604789886722 702975806285302569 338015518879362996 320031569871860161 898213849857239514 971727575273397506 910254704953525409 19851748854724271 918817253404392731 311423064702315593 564604102375491200 904787012446893286 929220927016519369 682467510370655186 966240259349305411 217451000724297921 967914198771316724 703785722293774285 291129910181672197 230424669288809738 797924080867144964 535247514926100299 897077588130081667 274982481410774459 975234894755458495 230177686714269454 665970750652662665 39749466699237643 276340790767520054 931714393017366712 858012485940958956 229736973597966368 710564201232209252 78454502845774200 745034094943223724 679722946307536784 158397431855622281 961534979115311304 228739151655728084 367867754815163069 297647072651075431 969953695126567114 656152257563496062 379118828015156374 121719033484401990 859978030159401039 29270951448278328 670290878120815306 200267188275665056 6689816365348612 308454259918448397 825547823419153120 580233004742247637 22908417821347278 387953099401417738 768564107100659778 808400708929725907 744917926015056235 736944112891891314 63052688135967427 652849129854494137 997227394297406375 385845444447692616 794466097461831155 764687906199456073 586098845729854580 738487385430595747 446198269627212474 277463867243072288 213249996751305897 314243512319510749 648445921269020839 681020091638591911 971391370822449678 685489251895308655 613849780828669596 452274601658193680 981427220577636637 660294792383110050 173662190559847049 384118781829014542 426835427781183022 616495623003113323 706336212026785068 500648647112956139 773964272785151275 441354687445089380 77450956536093657 808880614872791290 884611662683081065 307956135836652521 650034839080946312 633492893766645478 3171105036567464 481470918598121935 251956879490551668 906504497755595815 997473638810272158 42253578073309413 577011272210069809 561875622962597447 408372976439057530 474623648206968780 718353372297961441 264878033063420765 877733858838695035 125075674247628648 543443987804259132 430122112841671088 617447280856943127 44986698468329853 135533044633943598 969985604881165994 548431954738870102 255579522486959979 221370197914052329 751789095987817963 38661164446267119 443134347647324408 425604969746510863 85226365675481740 678054834378040450 958770341144665160 972790856988061333 305565990374298035 565648396351245289 347645039790954707 960140613621442038 777081508800051313 611682762289852958 235682954813077451 773001256490395501 390698311232548580 468656731863106889 566793941419618651 583636815784999257 500326101653934731 680785852419048014 620697715449650115 89237192820631548 843312372604732379 424544465731798325 351563538793036448 336830245871129509 64888482292846615 265822120672007452 107787328704433513 843616760714576039 474343969832561938 89934536254549769 287961666520325479 469921386373300354 835662119370352096 234306758702298051 469543010285488996 487518262848376788 761241990039851218 500738379008681207 98296196079136779 301139120091436741 363699787869655429 468722925194827165 401630384745891142 790480836553076599 895173951159374909 43216248916591543 201938527269339730 531998009248828984 642081999995781103 322474792781178015 599253484752161397 519022801716785925 408836618078486337 100295929113823679 261528439830297469 635318455245449280 922184838819954084 88092765621662967 577896723873243088 263180284985453704 631175315834500583 362312494873759071 533162904087333138 535683873395440950 104891255094281977 562887652431950608 992622826287532304 526024414411698941 62538363057896274 523387798495622199 450523183397238437 387312096868881610 157494943994655415 867737837996771384 372176094023185677 417691571291363107 127768366560867052 339741918808434431 614743469844246827 459785586934496592 115266009761048742 435472375117889731 95442919695895850 475229787156526493 234240110512133228 431713268657802826 305900969595994198 591672618112010300 195830194253144518 193425590828552474 349051201067774694 859091436672130495 228119076027107685 461087869813551093 505215084436359985 673998564764426909 608734592513486367 311554727550255401 405695124225537758 10161210993815040 988763336140910488 735784448559056221 453713829458455639 517429528714619981 914070454936636340 560093391325884150 585601262760995093 251537713579757328 91341423505618534 176709193702798003 156625512939090171 417895033130218161 225371525502564062 487941048126811366 121391625858460925 309431862008943222 234433783896303126 321243472754723954 675385490024765377 365603095384936303 698492590508860071 109010879425762494 598689941441607882 171502232435854349 596290752298583436 165553774793430040 723372439451201313 895191188906440277 160678936703879227 344503405198910803 414646996794424522 211842384156789115 907490511642107890 873642892834727602 979735575491940221 687978760501698852 32165676774830289 938498306853806049 168168690327026432 894629577983365195 194394547090833950 164503820431868760 44715498667675400 508208794053558459 865184359690107216 111341403791290061 233299589213490333 734153239940649667 375671806614330434 848753395822079180 985920866632591075 805026211301899763 215546436020787672 604798616650564470 109444405987987132 547125402875965881 149818860052750464 113219736946092820 306190857222901560 508310514647887342 69935730700418875 888542800390779200 389576692941541504 69013709157134670 472528563620137287 473608295005570746 209465021409445410 257004012121410979 832161265609766253 480564207449370066 694531626087091688 964634295311502720 744991904182552574 93229285632873162 271068285044100624 145747008588728499 244198991644784799 578126345756167684 934164120901623768 484394858919793345 704689848889325579 766010356594458921 357123048071979121 823360362268407713 426865067704029277 859634740038173461 414489572469037991 529936792895690005 578386226859264030 483758136462066551 683586726508758512 809443996265446259 525638618415706319 83425575837220688 900414160557566955 996779023928650055 473184724405633553 88862625293976247 593218049176843211 852966144706504890 602947161839756544 899598062331118468 718129815817357972 766014104562829053 210197300249157722 859130086915795727 60018901679875414 168055324641643403 203682714270283915 534753868455915836 185502503415747718 653024895520575024 832504348777106834 458462298663029433 674299367431669174 418871974371116600 397170348474577484 50716699594966852 548821817191123371 805889380718435728 584624027077290125 818863059255451603 441861855952965954 130792018284080901 348171195477205811 986966872168812456 18477801345580931 486513791646318437 767415580239010661 931113355517533544 210361709610462409 519778886084397127 132316732210625367 207091075235054243 40716329924887767 384256868550691618 95904586922797836 851231750529555480 361130452531771916 122960657087396158 222039703425620503 887145756718157797 871939131125280751 585962762970865285 843913961240527444 583554895394574306 302851023759500461 699484442730882533 49364459616080119 571960910384833521 85772368313662208 493360164178714603 645909165022562554 185773211238781059 427666853430589528 677654775897885303 997435029409242533 778382853963430801 555758881181744689 685929400226246197 432710571616851137 134047952363798957 438524859993800362 996680282634982449 338118687517401311 845540315445090023 660484497632924542 779052455513851376 123349259845559847 612814079623811185 528586452034597361 564947881750093135 676689886665413903 860624227675948466 757676337797062718 411587315219621870 393675934627825225 486804391568379682 107676599069936495 328183439380780795 259082908786746213 243734729694623344 950410008677881199 750496833391687060 504359865760985684 147916716534852086 427018442301167698 697244811089147291 817109119718393268 183230516395210817 403156289527797558 378658426123897040 612699178726273303 623429809639275959 356825200962737874 18015130680831518 59450555151491388 312310445922933820 448350728900821717 81188309197679722 877140662270695378 364537468847486013 158692646121354226 47369260737044504 162430800219329900 51096031050266216 711135985103875855 865792157917040774 1269566253910496 236074904109365170 995142910810780675 644173874150703265 806031731206989164 949801079254340925 745626576646009556 711381057827125578 495441956880540336 683541908951226980 397412853627398478 748444091895186273 263119948500759535 849547126001602355 80784430045350598 89569194530290598 940010370514453009 503208196841987265 854923443263014888 81762124140728382 131078290492250974 945586833658906006 885523284000412272 804821296460554224 544486629761663705 450937007930079850 165194710417948286 756469949825244878 782116700164124921 251777219830469625 720116806855102972 210368480333752215 443325048488373545 496418751265837901 25830873615556223 716685823871466741 320522777547468822 157780044760133447 224441437882327203 754757562343617448 816872649288504551 834282352627443607 881814719118363608 494549625641508079 406701358765855670 203084990264866174 757882414591636822 780400426418119826 507677163777273787 786828487668949522 236557573375824137 442422517850739646 833001085046248724 842694336705988055 273289034959922132 495528640857906691 950550058884863038 506870373346679194 529268190015749248 767592901226771269 699572476175609902 528484309315384560 463009322181686731 830022860057066480 278625734416380687 413305841433525483 999164481944498630 294779218198210223 686977653570572963 503721368254553972 963508662967859985 849909628381483766 964906950757411954 777332089745635209 401787178824156724 5926465708464619 911215915618432656 478424813658143085 102150145278418995 776692302224570608 29490820686230098 618756302600276135 935461804596735139 299868907206547675 970552318404308266 994399387844230595 914056705562463215 519548629496505203 157036313514236542 647371546180761283 645827715510122695 783352399617159524 462407986286669882 998336592336016983 787926847021861357 455614251196626077 907652357260300623 896909069861717811 518071695657956901 876794252855885980 313170370991805607 353384105540460240 604839907459870243 190051547175758112 763124696587965929 410533870542653369 766742325551262596 353446795422751420 667980821083047112 708861899881117282 167416541625017523 431921297370452911 974896368629253720 538246115073580401 912641521702333855 881161355235741035 281870099250392774 48794208578273621 87056833302901322 601774450432755874 926238853106876599 60568502811266457 345706049442888092 36124252626823853 819613791664025012 804338336996100134 481555196293998473 696531512047324694 778097180409278129 938082357961428456 288317870083992827 167720335718956721 791635721570344306 935826753878331284 170007622111582882 568480777108696185 492492862356155755 872520716642720679 310426891358183959 746559854480805150 520697456738851086 662210448769665530 368002656416538135 844402633147543706 823034033052787446 694904726285324949 614469561371821305 735226061216993844 421416477522583043 259855164448559314 456146526987835728 581976147112212679 865056357427408026 505610786480969633 499720756073204161 1431085319069644 588996501675104000 365970255644604584 839362908416217808 741060116100185669 366977470494505049 643825463837679008 436738161099461956 462476559702884188 466669543652710157 73785033451598275 643886061707234322 97199165847241800 514976445892196881 384846030657762414 987113326639318092 300590487678471887 950775790037922176 461921616660631782 555548610251576243 416518327889536619 266315324998483748 339419470565890966 240604179896654653 462101544258270422 364675165955000914 213242927874862679 966704088960741828 552646743933367422 343103638118790369 287337340945848713 711516319942715223 119211955688694818 948703806664183860 1420907840012576 680677213588901944 935312710287196263 682685985494633017 570538194748073265 81058704735933528 129842377196836260 738377598731081721 655990462240202291 958622659809654939 487314986875340910 575417919778653362 285542171848830653 326387687416846114 955624043838850736 687472672000313412 159929200637307051 115178805938035098 934552608426259069 710223989542848478 973461625670368133 406397809517306223 33709433222490896 12253789596507260 484233087839173952 91693716714651684 328278304351465982 621276382021899041 886802159516814951 110525024998411586 234933523585517717 189475254069382035 583545087243331038 672317259604986362 937321254829663921 818891462906046024 57420980792390273 507196105294108658 530554404031503356 156228895596957826 841969437570941744 85261403273613737 495217624891732091 570344900263256682 415703440547926301 593151913170205397 843621227355806970 900134748969842422 763247141136712056 949732918442661036 847326017691264592 633627318165525689 102400078965016226 883353887466310772 921938790421128500 764367094077317854 808624238404603166 567366248965489969 442253875507834891 96652333166314781 582486383362690481 378617136439462751 929116474038458883 763346350700608929 526714671129129660 142865332962566505 85338881481848546 305863908153997495 681232256165223370 977121908831292468 931581044482912086 605486167621377596 333412672185619122 158978816653177525 668761284240583279 339701119519045620 572636984220792132 212808638130334747 421354340603811613 807998204559695291 991012583119087536 542584095509873395 494764971672110443 529209036552927854 770635019956941355 417675266659247847 84382223310764283 699979067061079653 552166757232685021 322746199917667579 319704017049357660 928050427769895934 92230230257056480 351715398172302506 648146140108244437 175963442957833151 461780504089370191 522375808053745419 222677217220364978 618610581819296042 280266485788691888 708665466193393041 407365239281114951 964178195706226366 828322118622434439 504071315359071940 110026061269301201 85905412090244277 79499415530196550 328414694837137180 937055797210399253 356042737945827613 743250659496033864 650395884322573307 593832682985991742 680106876696084777 494461426339218540 48004074389187976 210205015351107652 898222745692738784 68635732855882376 834008409910197382 218696621363842152 135337219731071896 169146736211246083 517109411507358218 593871016973758367 152724888984479102 93844911960343343 391910680754173141 899786917281714796 243124902733165737 298995014801671727 926408655184307032 941272759452136785 474041878513705170 160686312518429501 439605829881511617 614424106623574931 663970424034819262 892235726740502632 243332558025528194 26268602510540338 206586406993565667 963740322461713033 363410393403611863 87600458953734947 668600327567130466 631190027216903375 122257276153183286 364527239208390120 273539698412490452 9443924993852360 329497861591962176 780494575386087587 183933022396194828 985434967500397319 334534984542261605 278748644830010202 975447379378826507 932950762117132441 604578324599409946 668249867841374564 762649231459149090 310188199818588620 482606401840808334 887326507083483173 405831365990496097 959339208415550031 176376231524097101 629468547086611705 179190733935652361 866970927042537192 953215710164579023 913414868607389510 117567599079674261 473892625180363654 820585244244373148 864809134468842501 550848880046282658 372551113203936759 41281118439919926 34532287325087687 762522412237399312 665018516251099416 235001921236344148 835260583722363694 858083629421443222 142636703122816927 632883887587966595 621766952650293994 382064275870231934 529548964968424955 891388426345124450 605277666160079627 193807266501265843 597214287053770956 793297845221244771 20901038838585815 27107722732645443 652511898405027115 325718325077880398 377592333521674809 501414215029369689 403752545583613071 518901529545729683 614524156573614991 844652295971001217 705391084957867666 260223476652243277 776054775883338903 122127387693654426 309373751772777166 93115690533576233 534555095169378341 175837709100180300 702207774626168962 571173790274196201 126362032192758135 122665539027262792 100521572460826388 92281026417073297 871023884899307444 341533283070560984 881673035201733683 494280187300127627 765591153888571143 702419622653897572 149518432558630998 482830948181972127 944405092486147971 769392500641175047 783544648740673370 705680739197855369 658181127215625075 646001473708809326 2538683033104397 779985749478020222 882295184593048717 936884650348812786 403442173471019677 130707059049206335 395856053784698854 867653180866108078 359512557136119843 292983983539481131 247936939678802605 823516197909537108 905321324869115621 447692702900147271 456978615632328005 311709275049692244 376934069954602157 819064781713070664 73412825825318618 553159619731596215 277012936798968704 753219764930223761 362860838468288308 398867690917644812 265379383554489219 68431397926078095 425432931600189166 777212653827600695 297113063604868633 705617694472759393 543952407793178145 378466845268781567 462711065892473417 741786426746173354 446114673191038263 845717960359933411 992607184902198139 81575386350753770 25578434818377849 717218458200716957 251017873904005899 950335362169839371 729307592941039996 592592850231759413 797860666260171781 465165782809766408 618657725640995285 607075562069226077 769091303859676619 338537590740007236 232191836830219628 851055229967356592 614505639774773976 474109405892995366 243052589253581828 461464889950871507 472434282247871184 24301414476832039 61568253393672434 917616025263134170 776568960938970432 338064292245213023 175410713859068811 74185415478597120 159658336961691269 908105211148658697 673093762771466458 720740647562954107 119674043064735124 846677244757695374 801090562511920406 822426398913208599 660130237623003161 194586551615456171 506181766975531750 321298855094405323 817545933349083089 71765965018031337 504216574635866759 711910521550485712 935478383135991178 684952856584957648 869153000048650258 716043982466373856 515232767973049757 936942754155281178 513249019493421734 524547882840783483 590582549274230816 355013044581358880 506786783334011516 838567741702668018 629709654241244873 603554579295643206 475128074502449297 582178474259025288 333539287607690728 466457411209056552 395265591434457727 890829672942802668 673311222564619345 497312378725519861 970524194803970525 439427193789666231 826594633009389973 135285933435820965 9395406603360047 52426807297863621 312999518842557418 16024277666636087 199963940987889152 818742995367518573 486477174556162683 521722419787857031 934911335698274080 794096162101136778 827475961664046505 359145588335647117 543281995203911039 75049068570743538 448913551434254202 91748558639908310 148150464006427105 361688043701036226 136454024676146157 570985285704094363 964548881856037372 992709025102213865 131994871448792878 815237721428643342 742854777609479017 717092288460514908 653321655730907146 193920790178602511 499390404879603538 304829945671363033 531652822845836969 753243464816592283 159238735312363009 966174554250685179 663346867959865632 762473318496738418 439668553174616651 433545805217973005 837789109670555990 905828617315294069 31968399849273325 784692599562631255 321420701758969873 590615742279532108 73588132024453179 461597356465317029 970895157565175911 116516217652066574 162591237358837932 842938725923140973 806839144622426091 197482314996993671 865880178186969360 514473618380935164 806878090079359682 281184424339332302 279023086769866388 685525634864400994 85557627329009818 385813839357640512 377824157080117429 118599449521084885 842814080993274872 205872766300952238 766410613014465673 174070923780945941 484553839273351426 268682889722517919 982809129144645662 155677496141873809 970693765029258339 454106118930564262 6201883898579320 70275583747831220 781076282765018752 618751847823402443 467535343253533431 746797696112591834 699218154513928682 248231450383159841 851392571193253207 942940698727279477 28968459217777925 526029833181171524 451397262634692017 577611652272713390 805695076729865572 440236559456697937 655882639992595318 28539522836234017 726986442084698312 468217815916807738 26544430858014309 679025749110384795 327462808560187135 940369959564054783 135715553637476314 320028760267992557 817521904912118515 224074454904352728 335756947294282059 674376367485212132 794726488945442928 69943915322288818 696486184758542375 997801467446662914 350598260328233811 341628109030092033 692617274329826466 325156624760456064 423271193200856760 453265386625578871 729477805255423994 580569792836405441 840930737309724122 591039244084949558 291334088451028558 647638547826176370 905410054182966534 244275368021797679 770819978081385814 816461822043755281 916392867416831247 658606107258387093 38281542370540089 672972302411674992 215690772389151805 667405968625280341 439098707244918391 979587497014153886 75242111792799660 19785760210783633 249190845094298320 834216075592210167 238579770635987965 446599177073623385 421623550855152193 170597342518657563 994211860782631688 480765314222430937 959006007892312655 700803462028565187 864644087851899183 754206388482054433 877811862286089111 536545270561350400 272030978198494875 399675013508254951 608496671132934568 627540835415825456 732119364434536412 981681746746913324 464817273269858999 972967960988918435 386741599048930739 524275708127272941 457697772868421847 991739025453859990 476184054851068100 125153756541665170 81477482873043476 843044972548590090 989965968081193862 314379238583260314 71844313417246895 6587515168865702 613986818747824866 267918443207745942 651761335674520735 84254678470492011 312825206263575647 687752290569906942 786404098231400473 141894367847373235 289027620659132213 486189550562397805 925258556357406208 238011813012219931 35006532938002491 246324852395058120 484317409839646595 665306146953598088 142416509563853973 754944179866765649 707237869712233091 474355846566978541 118175922369578103 160112219120149607 440954402640312166 786892371767323173 441906555970938044 353384464661494232 953152355826162144 866136293386113848 30092457229736268 264880919395182391 997606012159165647 538320039955152669 968990195576314123 113029305703722406 804662343727584056 492318284483294354 758062515800717333 334004369564924643 248357607908844984 875755767481251596 576092528882203996 940036145636130476 778749364079051247 857237913771078752 316583709909233254 324335504424666613 959986836944325017 746353834826660294 202613143476181697 328800199240906406 433237783706667403 54801398452215911 635588939553898871 66713270858107484 379474447654839495 757104352167803518 470250503102613919 454529599953780515 877899085036576053 276478822988507263 604348198992832666 791334018687115937 45984269608081979 217326534516158805 645799027932031986 424091698132645210 219234386728071069 297814715122424128 68474212831524264 959358331085425660 684747558778448602 708205382176440555 735889095829949171 774183025831555592 598232453294739468 928600905852173389 47312646892743063 837404783134797498 621114602811104736 814536889933607816 827848187080465606 789314868550750729 362266398452718115 927228161041772945 971698115776048913 548580856664657805 336604820210692269 117786879156200144 870029089424769827 407115031150642827 241678442358783510 851158413974876575 566329156625490439 427531815112394898 415590775055649827 552022268208511454 621650728025257759 717966207771661510 659355000893999104 243581662237278549 293811810032528683 65850043230682717 464749752408961466 202259494392956135 545141003825648733 860438021995037887 396498180178579130 303075297127583730 905418630655020315 935037439724082424 412182726767556826 163430206939327793 674626880940885580 852657182622398736 948383634882772490 701067143468252670 331779048126841024 28384097717193599 601744368198244896 87743264399499608 336002995985600652 897906612248704192 112020816854486346 606730272291072117 971974284171363552 760700122481327703 124561207377952669 602208621457312708 579673139800996179 938251861846169026 460611498672884086 220752991148410853 933634895811816669 271701204653350352 202522965119387079 30337670502433241 259394366596516909 988606601938550126 639095137881877183 891791370976764837 595255640098916025 938959409276792633 331075982719303100 165685038863788132 626766883069524313 45045975465187665 953621491394318675 154901898900194226 786813409588672842 261142287945521923 354616362055008156 701184935227381679 786706062187397326 81959734025308208 446094480695739792 451037970141886016 770790633864665674 529056122880335839 197491767624795682 298722864965567430 322121364113664469 700654203413476609 102854716662513786 757268705891544055 467343674966140368 273946627015848758 266589087437787720 454140073006812105 541260159046562440 266016786668869421 893149307098115079 287820933484868417 81835133918034856 33085324798149848 638554937251376683 683700764679953694 303922179911069445 267477167362772093 30470423740107366 743416004858845765 607662945142119337 272427789417509121 93456647907281657 319650306829750937 577412363618118415 18889717032244073 369369696987811434 14453446581072546 654330338954514733 259860176172798655 662125672417209534 770799454628090340 731186505341837312 39070406350080382 32244617367720073 16670338911210739 551781290912979316 644153245570454864 897785412137139563 282388603975301819 957022500081366133 121714441402641549 353691947690038470 652795807182715401 613368823982696609 992262243335006131 154101215509281819 783607004831662484 345341914001537647 309811676471326051 68246940003801013 599243796067919352 421170888796108686 621005523609902091 385099431544778979 20274460491824379 602645639496952000 5090900647780848 855771377481439713 995079442720302021 53506816110753997 183798632646162499 282240013725807123 699024012479234278 654315067726831997 349030510753320668 294665828733122352 790097770383748863 412708785720033313 798743684111712205 395105813326808119 362100886574854711 5433804427282672 128491117320931793 526686188264411383 455929916727245313 30096495250560919 542726853325094485 490294390245768154 831701878656125131 575320919535156283 258959868693171244 508333892162250345 114770954395909827 510458565376896733 945962854160647690 538103008642822945 900008097449635180 121663757696732922 691025044675845787 136899936420774210 5551162689831556 281160732291501363 279187763040482010 971460995985654208 332125149395730255 907792416117539076 490749028481595557 11292569663155278 585987318702653677 924074989093078650 775795882866282977 55349087163162304 80343965380213403 625945797173709119 244289078619064535 817316085458567499 138884860809663281 794693105717004892 935592572880418325 615979203326518514 748101758738288355 611246191823556404 377421232308395100 276191177349704764 444722086250064280 718575316231795252 873544905533195350 430553978886900100 308162066003019457 407839641108707276 708941714594189563 371859871167097303 930615501830756547 867018646965896308 499827401800632739 48953955756506762 642960765943412991 540654191299464552 384878384660383403 676327236872406028 869577290239614255 747100908286481197 626383005492453323 378344681325266307 406669709656504932 451726525914715227 675890630660716096 545612034219576203 613718492653999871 438483875002464902 82307616844216964 369410776385469681 818060673539522634 459433736588180900 281018175600411989 929534275577361944 31715078289953415 878101014909363886 934411445920633990 364116041376978215 39271874853096806 70846943434138050 888105273472855120 430002124027485441 93535003603990077 2195137820482735 840796042796432410 684056137290219487 513017729147253012 997347934305260893 36546389751886968 328123631257182274 763353024611132856 927866106013487385 291632260382311157 661268999687057615 452651099123476031 596313276211023482 891366878170916683 555767101562101602 725291160923558470 16069873830209815 197234450604328160 351620668284738126 264715666845804596 821021432690078337 347415512217161974 999187075835723288 959200662641446004 520961497456361545 439333401008896847 185781981335103155 5978725646180276 154953824555966508 911365720381799899 45748798152022182 147250082390559598 697011365022972637 597051731368446284 934962948919533976 222200025669592467 159231445941313014 488677884890357873 112997416743537869 510071635085728751 238973257481362113 71701110204751332 872577004651351287 601212295902847194 609520010243292081 494016749866171786 285451722508005460 211705666702408557 222525137199915235 266998398812647236 92845051929860092 373259379389325262 53550386678721851 158854486459927114 812330772391102358 499854467021470343 223352548851090653 473178987024474564 781787116188203645 718141229679711999 250459373263204725 572263565829103558 89091240489103236 608439339999866497 129225883500694034 645292072544703159 594506646179384728 167920268850732708 862206934220637893 313696288821601237 361534424911655133 132454009483018384 176345456492790067 439690033017701810 949826646245753486 300048905658702270 105534765400041117 304903134928999792 677829524357140843 164884095873088081 470708403765754824 114169176451699914 406185297022899571 643234863370329785 85234661235052454 579421229284951276 433459690948694485 527117908594661239 647089216799590966 912183473116434405 862576825612647294 855525495839640205 214465280784593941 6037447741996552 866084727668649221 335544067632745045 372211437812698868 464544394637038493 594367840172987092 852631362398765138 646695624322102939 680932674370507392 91302712629421510 36356783242388375 857924064406715437 768721955270417601 208462300911615832 503793526049303533 614034415525791594 111438067300389086 354647751145046728 681674591516730499 542383213907353991 466726118515143120 391017940971425851 334085874482632942 48456260696905695 77471315227376165 466110250265253301 625955877494873489 826120895202484140 474754474094605638 598032020881899618 742014651179229718 816984668893283754 504550764276868935 364175945458839808 818866449710188687 840365450419974474 118983399888767930 226489280459216507 513981753878552164 880324841904350290 696378199076766932 731273496977941910 652465042948499257 929473013376323567 85265004349354369 600105541886089047 363505978983615823 354638943902610925 598802780623438041 564957937492346455 552165822710838540 486688651610532020 413355842455717429 423054032061696459 791681580992295359 784873071714573274 379735011173444420 653761352174238383 247895878012388125 251624222503282134 176884123194626072 964427136365884928 508506277303554620 342715761230063220 118070142450408473 1791118860001666 540516651378257569 301080075358860196 177483568964581926 438726238702611432 184288204921412171 124989195776082767 738131705026209849 340618665384893582 931677152112501016 883170310610346809 203328414349949869 175199963354638890 774140239843233714 340962737841200621 826335025799217182 735926409830496573 645293070518541780 437984308316167354 900444392969379889 909002582827349493 387553996301476076 583824726969058709 854466722972601840 616402800714885361 184681638693560467 930049572972209220 34253666341055848 461954508036661044 942446170501554480 565449301628837351 816262025112756158 183655466474811 905668479334946199 686917919611251422 487498142240045790 311884330571588200 232183845739112493 491168142250822737 401347696000487808 717046575200246591 905185108658724444 47552442188927062 652273195137075786 927359952026366182 651487183716254472 80405132365575619 870585154004749328 302090136339391 662551922663240234 582190465113113915 418988453600739210 643884089340087570 744972269587663745 270410205991458016 451751721875806280 212770319112122673 863120659916120962 290426797819555678 720660647817974572 23677681023052262 197692506301284841 269241092022051866 140819267111149599 348385074638650788 582145071416041005 104374327843352056 575307413074017754 2341125660019379 16706564189465191 470752426034343224 147354785235191649 39960281365231341 568368459770070075 998002950337467128 33888773916192003 570840707549165536 973321022204270566 478096957739321776 327164754124328478 398233703987200307 109091815143162626 609182763328766738 843804200590894023 297724124921451011 634484179513658904 954523078531984226 145517080711923382 770062078255569176 325717745116185810 681006756739601749 243063156615271321 294207737421080368 181189928161459521 100398647511526073 161580495487884064 976710465173294394 736952877356796786 232563533634231158 40286385626485225 934329298984688901 636784761051657802 118170062428132593 470662745122566078 898825815226640908 979327427316811538 891245020122667440 968632004788721361 348108225031672424 885329166185247144 449187213106632023 667639051729823464 790460362873591374 176749024486887535 563256768898900326 38159781298809505 182873619440908310 966788743170954180 734828139960435319 676282329282687730 815872833103245735 841827211062622783 935745689182422559 799961918972716339 758650488928900 196981275092261609 437156212510848770 853108014444140558 573803102968404968 808990362434871892 390478680094626501 441173775801056075 146652642243572639 912617458162615365 628283309739890414 526656069561026726 94512570964707907 331310052633338992 830417236746701015 739338761685049618 397296414116056390 114642329386058683 675924761434266197 609832859312885928 252640110407070683 129388742211306673 975616981751258915 487574218972139791 289790749262034062 609420568443345465 864349682984511248 923926895185281414 50779697032657276 258157837975712026 191371329753095497 571675027182762195 883252335877270446 739755917538540786 640079945097280115 893295559166011396 626483595142996752 389502386273118282 983040006815664933 413166487819258335 263339482853639518 643392453222494500 328203694069205100 662915493824132890 414639941457543220 46319904235303494 822417527021059222 692678973460403666 814126622064542956 787458369201987531 187138501566500574 171522478419417288 351701086225990097 496347634791863888 463610793697446734 123784383505665051 372988914213658798 773506567948197302 582200806250494164 742717226005245178 474918067727331884 690943015534474904 863616236573610647 27059087808050148 411215044755268152 486973266860216931 297752141489766214 421215517089561523 324218589494715704 708597114528574342 858302310221274266 182205114371129662 307556391246067172 810839632451673940 213042696699448359 637150726060806864 872226993792706258 218671376944609169 556618051199553999 57642847364548863 820005426586354300 984345297194511293 961618588572665611 248849485509412630 275146021587484069 246293505292377142 266514503392600273 37786655032847165 830910140984680949 288680831760989204 626536557302347186 164109955792251990 353619707575691514 299585243422178732 811186182546525146 212802534241971508 986721550514946739 189134475579081482 827547107119374388 253974380060942216 495088987532871599 492917839295637928 54457062938875373 197404430585066127 59138687558182453 30098787152618406 435917244682767209 370158889498410731 992017096593372512 782863317638862147 636898271701750517 884360073476018997 165581495037126910 290478632296066209 377786798404611570 924201625896819200 54376805187937921 522290325815500862 205008675765168023 135056799409272605 258642739117210801 809843060294979115 664739251309416060 521033811381297823 429314075947680716 184676883971122411 594539787559912246 382462723379216860 267156291997588758 559034784357851063 837492479574641228 668902221697385820 42281164559734320 717610192559968822 168995507142744201 148175303406373482 554157508918481162 822928931851254259 234007838100716859 213902241274902923 597040954582801914 429295397415714681 337057857942267544 820570683357897797 340764985445942878 813417637988830933 929165309692699478 998427939750999159 211638942758124250 558205287296456773 830042580092883756 950468525667432014 247667087636950840 845950602123866667 250031250804339801 341163670388352810 673719011930384497 103065933418503853 84399726798108253 943737907406952255 279001586826988844 366983640866028544 862851291071876652 4934581259399775 900711904201247546 585655675778653895 672065336321706791 419710128091627456 224224641498585176 960006652828312795 423151135623712254 876963521711929792 17811360043582970 562234462031700376 627316455302045701 906330309241732397 596097005168392317 451785339862650938 165615724157225794 151249764214989164 921308974717183979 574403515681404387 64733045750599612 249558751999415683 903579212601391848 350741099003410426 65921419231668500 945516450253041903 314641430122585479 425587901587734714 113082024676261391 364824359878616386 900088932855810419 902557908807786178 841314524428743078 795628913983689245 287727682598147174 360212442870652105 110945988194823737 692966016583412963 549089763737006997 658135833010472001 336333438909273474 97365757833314787 806942392161055587 61264079301691362 188315992399372119 554848256133955518 192154428641577213 95171475000960186 114198313504419119 48335206482201833 531647281722507120 627332035323319085 474248011534428910 254744547389922346 485084902194876110 163450129144357804 314450718332157037 435504190921768451 48441076502335277 599951653269815246 13486980496624203 893564430465837106 394443688521197971 489727384785855644 692629879804513684 398666080006633745 870843292778099113 104147219669833903 808876931004919400 719105582030652009 80989523405473597 74132836003931746 530537010404999052 715326668804640291 46612051531962403 570732764469519586 668384872308943632 515397101880776541 370940231511018039 577974356624718211 637989283178664464 535375019733131645 700758343777496937 114076207353611449 924501410401362138 537241966761372878 501432943207651041 852200719581124422 689838689672635449 953346336962586987 392046419002465884 527938251251027957 14195591011120744 443452801797239758 894197610709326477 968428330108296210 7498823707103230 702595375768983439 466762278789480996 719525317442499449 901507358765555677 20758853124908506 944937547136277607 956488517912148152 337540217408170108 983745664616712488 342104802697033885 339197345630152518 528364896924248341 690902539521090003 999220741886136078 234732702298941861 97124115786377682 990917988824566686 524571895224264105 660215293819459756 849216921755755298 712077431889099772 456289643397497898 99861080100255921 33054081664601386 546106651187424603 100022639277877450 564335095807799437 610726867744060862 186805088326290537 996511770584180341 460065256615501504 984378161090621711 534641685104937956 588872330301397102 410857397515047248 635119103545972388 73504315046383570 352995365089649289 950609991580837388 239107545757267112 659336848514009343 5409918765483031 447390855423713826 332418097275767002 415472557668232753 675205621564807177 374290963690809241 328720392739488240 563398419419069874 476027297405800715 949080300744302783 266818431400848856 962902932855988338 624405524461207541 786736937243392313 481205361567554390 120764686408235532 995281261640636412 410300365277017087 135617727333755941 532963272507757792 751741437702714670 190901587322423006 36923481836752633 420523610362477496 830838091086209191 57643808102657083 366938931366727615 341105343716985013 567440562828621256 424903664387561162 845956260728484730 878745803364211433 646468612637032251 461930886071102676 915430904936562611 616334233015567255 449903864841540833 647585103570318414 970070444406309954 555167921232440418 600383352086557856 236115527554077823 804453713365330597 267926321316583653 422592226464988281 736580225215603717 827419243715149414 890564350338445304 172529217764639482 942993229155137589 257031809798948190 878868757192291338 156592611114885641 15085075548777586 281370392976374923 129204333408066999 274672460155048340 87468724567960761 655142439744698851 382613226251990291 715751826309053675 51375171552805713 409613920482274694 219635506436964058 889331151683233291 31309575961293343 722500631897475436 277728429783554772 201323857586666375 364344362697943015 442206923997105515 662844016198457636 648468624920657930 435322356068059998 468920000465092338 816010835178316282 850642150268388057 408340061316684100 522006460312170218 228426155036757940 883075864562187608 623927363394074121 677356961058844590 267912726637857433 624574882101929398 714484798722594255 169837305839259568 254417715381720697 793130114830067354 226425436150707431 497180911833157773 593976775792304052 202089118144003390 942120657045606960 127046667038764423 599255781595184058 874068073255322584 304690810932712459 366430362476771384 133010029643180586 746711885060054097 98860962931732140 851891396787862043 764774972527171138 835473325311952624 288964530680549106 489872930065069868 892134373641392395 4464146907582930 458238035122075140 165937386178929636 828964824909975186 373022596688245641 289570643042085073 744171076114557037 448179991377597212 567603428790436844 970438735508418912 457474362935807738 644380674953213971 410480738608967164 551441602915531564 954481023796184613 355962946192977801 453907873504668082 138670659235045554 787704562221119697 374352297558715642 385102198231570424 894819943782799428 954740559917021786 835784676766896681 523494120431732032 601627296341601295 39356977903756708 991624952042653435 603732434499750426 603014074561372435 633153343254477182 464073954175117724 190832585747509058 576898865490941920 573742728068373066 610909987685573577 550740669149724800 447834675734596517 65954874913167221 367003299319502003 730361140501547856 628831340586347418 631579934757963896 7724718186131953 975328928706758533 3797167591690626 69268491844884150 706840456996659091 607219264390922141 813970056171579243 365936528580765338 724490781858507201 191105126925228720 574575398393166041 965790284611972198 369547325438530240 719284577601700913 375024765271048312 441935397857801192 133738394879131543 745900314776017954 579706127542487382 485653452095989239 311504056242897039 842833767569103073 645870483770421333 492674643536659359 715865470301874528 232237697501250980 472792640644937474 870967001939790679 863597530487158489 682698533848136671 858327403822630091 586706818187671475 950297115113223563 613326791693396038 816434765330828681 222479935852052508 491282871591424375 498912933520162851 171262182653505090 258012837043470653 309328255846567872 368304577457095690 691078967327207818 877921388788136735 890424018713225696 563762259073597896 688379067042343145 489158858450314503 318306852431447629 59981132658501784 953312754421107704 489968797334775561 340517270210685665 544499317593580754 335389236216203837 408186211310990147 995947598906953198 116523638042130841 831735154838832758 112693816798755682 759221422793872914 166325415479153734 288240386952580012 156904990809243587 518575870716666338 132104948426161725 365893785873233700 789715777605496686 43601456401466326 71167770698497979 470696719468443647 336201043446639562 813814839901962299 49191974216469167 439878350779557269 72138317905353859 667954054900945008 557179267051031710 167545288298621773 460472135511585448 564327910976226245 95248177831446215 399837128053587928 645746516069143697 597678815041319142 983000753634781008 331365492228112659 122763973939399607 105262278531149898 999097350764259537 526271079806100243 705612188495068787 866663176135983852 917385134132756258 942698609570827624 381901200632491492 523213083725059678 543473929952684651 423815099422989488 719519202707333565 465546877199925187 563988869655869234 166971127901610936 230687716595460754 66727736763012431 369114839756185996 566115694676590762 592728737009879901 1306719109210978 568592851363003977 996886164954886512 117814177901241217 906891489787078529 872125480901363055 966570751275049727 347718240189771935 368778613673391774 582352690509753454 398348589194576262 597811985525342126 126916115944747668 96541330382293728 628970560754687479 360270508884889889 759232117018118367 275399184937167358 393503825714670373 567389259603277096 615507558878817489 419013127965008518 891575787302555129 441835362937234203 106825773954471385 190040465489774263 749325624602264574 336208516854779727 258301220440487894 356152177411589476 892387429920522512 360391931884884367 954182914937702874 661718555944692122 939913141164115088 136358943008956970 9979928930007135 406987809867693536 545946237574084476 942203097317684211 123040124365172211 223656313613518315 127916997982653984 486119330693651702 787556028710806051 346955647630763887 640249246194330139 920292511556142923 730304734944834010 318047081783175393 641058964026051908 898686065279667821 481622023194428005 94994912959909379 46701033339873834 692402468039506476 228553233410610959 683044551134758798 184485734236975427 747034279469133159 692025725912050721 437997712867150802 976809601541849286 115190341548654027 118741697383507935 162086575854785076 21281677317997388 905650397906046034 508079312079067096 247212886655610497 418001479104581287 934839503619084378 818177169056906096 970049088923848009 752727733814994959 788318694373229535 252139320381617152 265747928591626967 562104584745707714 641729227138562113 779000572809787065 46172219076823669 109041994430068352 517624257459105185 100135130624393548 971039479707618686 299851005520182646 503236951873617142 64689714763711655 206032000947714374 409510782237151884 784158727821620840 200085947493011190 101970653726722699 459733843033486911 57571335601385743 963818979452695446 50132571695515525 857796907227691 689665995801340645 831011646130113871 690270675586856582 13121385005637146 512701577460033973 68451714235591839 484740054802180112 29364436995664355 306066296995512438 733348228932271894 183952545564986458 616262138316352705 788469016101781239 544821857916383118 719712084451187576 875229005866060621 647673732539468268 818169111247846687 928768477689214201 649784282548229671 719376893980236256 194357515660025362 327791351438886475 927976147564398335 407874993065135428 145620365753046400 193974430246301730 227599962782627839 856722657371765330 897289907226578895 594588431271598743 412042241264066061 703877494069545065 251395094989326856 835249067147428141 714519886594805045 297046664156785926 340658560863484576 297117007647311327 474864726388770836 206177685546687078 676923760318842522 447916356348027276 297303685004255646 374992873558169820 641956304065227353 805237281374240555 791180928927199464 988002556816007909 722062895056661522 858535783429059989 447062921921050189 832083883031457288 6575171038126645 614890133168196791 289742176244522042 994421991282377190 472198636535398560 567073670932236065 245020476298592957 968422974654157921 423509934834614970 642319863050079800 160874155781245491 86571309503413393 547721395208603591 105680405115179680 253855115608165825 236415764924022053 13527891847967392 66987084573558188 226153823397714487 839448040007085465 124161043599259788 697517760951500875 745071016388730460 751856690642597426 956340073245467512 582723240095349135 884998311093973401 213762560257622399 747024747879908935 842937142435369084 331927661113944968 272604314616498627 187541314393562137 373688694173675000 835485632972500079 428604299793174229 515807679541918626 427597977951146012 177165060606584087 298879231162949748 938288607312990829 356462106183001779 58685894918264062 264567909365933900 864343656663121907 210527510767009751 346908114865308169 382521346680991796 429694934933334054 883130524357697435 578752219844426228 394911132408194814 130723065589834730 666544094806752927 943625585572232711 300009209850767549 362317618840452379 284239190131713583 265746883514658027 257073304217003214 186967228061345867 952163518261260004 22738136227909814 752747556760783983 555512834933261759 135201573246126687 847963076425606271 758685182646053228 607117193938670970 972466054325080694 675123261451652095 666188510773229950 968866173528876411 873681969019852104 644731139665230002 969724637114541681 688508723726656011 569991044918492438 915561804830793309 960652118488913238 415928160797799867 156623582471810717 812044844808725486 937117582603410948 123530990370401940 227483101431614811 322135880978880729 559427142878004976 845605560897887786 289308824454636953 812032164718837391 291862291606840523 45530369462173819 250686502699736349 728514329928960294 923273612685934060 814897377474910170 811454479735462767 644884340067430041 263573487392420273 905847363648522402 282712292933570019 821661515167520289 592612036084675810 197913370340266426 28482846554475078 867845029318365460 730931457893349794 583885716729595285 134538005459956675 214031330169437583 850988278900251361 916392032696539792 788524444176142569 611699170125614982 870508580134989185 805351617248946481 352944516691304945 224690711280970221 975648952735545371 824651504716564903 889090978915958454 121511868599360715 722104818605600407 559076238244485874 318603429309188072 919880073957666211 584720536017001680 945410339090846980 222342220150342022 232397066274580316 600431476438987737 891566179038593667 804633222550519081 869878437293981400 300248520008569166 996710067774680305 734653494703507944 535196564596915226 241973913605036255 408191007010576008 275971485756686054 605188586963341708 405531519609121564 761381817287453734 235363091003045014 439777576076534144 541069272200739040 359273020120772593 358149080605911692 439299208111747632 713515733635903277 445257377015191715 807547179306415027 387939703515410878 996254162475074204 987355044656120040 973625642634622782 533849241348517160 902896751303163618 858602328202278981 379137448066433736 53286391089324220 112401890866608590 177613975097764659 55266129949905511 798451466574422060 186240241125629172 290066601251245742 461503925193159862 938049565790471773 139491787214111415 141891787177026104 568659656283035974 927697155711618985 234951548646856433 812491546668620575 275682999795572691 976981923188360507 997786611074096048 350772508364555462 427378627616839572 793087979509618785 678854280128062957 336857259109383593 624217269857699705 77401990677405019 566399811128064610 986449884489062914 95668983185594587 749854360848231811 604363845369997417 276271767346935437 685946858059331687 593551458639201945 804246101787542010 814125895095722921 243951501390277407 382979229388507861 374835455873359400 579465780340688634 272354573709734811 598129184070998164 110517807610964608 61969913301167307 293474363962478133 300864047949750832 332422842701088798 360573004295100165 679310748424854282 811057913666764190 267719776259742506 858411997788935045 596104883900131641 185968150504446868 171014526994629451 906411997007663201 809986108340644159 681424009534906679 269709749285938693 756327540284171571 729266777825457915 169650764121282212 198960580163294603 163386059253566610 227161956523207070 399994510828324910 236502550592309681 193464072598100512 213677739832509997 214558359175036391 843523437798669556 9087248576060220 295008804168747068 667386517152268906 959860232391777247 559982748848757631 365427013033100978 524598381074838635 203097582404532128 79591420280893223 528867905229817799 907305223244689525 386591701622859641 354887207067696191 14734776801434304 96221546515309782 880710340227650638 726878847578310292 142370076664091621 818514879357011770 962322700521008740 863138621949007627 64394204037212195 671973620102918525 944387816276343881 94493550569511586 516678700997029195 876424545028918807 629072381807529727 162511215602960872 611777074983971737 425906662636220053 572396127145590611 70860171769419424 828144353077989614 906936689664734116 812955377531195705 980924002756557134 540531106171134631 93396945287051413 576204374554601787 135494349248537013 282344968413994749 698128632146356638 69464600126077125 644800463748313092 231801298268857696 883995658583964871 409999509724005057 675901428681459138 69701420285232325 287007198473811222 317131875667083916 538773150750109855 544256629015247869 387952361857314823 846660403774633295 793806549344746336 534816319243366400 389289655656912283 788406661787686952 106134583099691835 673712555271727850 356712823177638394 623585540159992579 637446588613835767 803853399554965376 756817762001798278 770710952671730885 14021218617960353 370139302592359413 728771011992814472 202941105422010280 875026068676459206 60096007060492147 63829063965637354 903359359967517893 681497579811469366 840008657171345483 745202382389447185 283461124307873157 887462912770230812 595635338585603290 305585431933138783 593584418734466386 539124002124171427 826107028193013320 460979077347112220 983164881868858193 283079242864437468 559973233045040862 69690081967319428 505186948022305890 376653445876156036 34021990971076258 844051705049949666 23483876721056905 848301668025865720 25611619476203477 81114081152285871 939315594483006328 622220704830267745 593476436604371138 681091757381534218 625528330465749170 710771040477827978 259810942269618019 755928045552485638 358903775555681953 711126778431286015 501509067820365601 910970021573863511 473409668499054637 820540523391445320 449347147493558409 413161283005128081 503979296385381982 142095753609872818 113550980042756078 629948632334374135 685231682560154743 257936250691017538 631583871150369660 838778571111698995 487759345698055410 363906247967312410 302953090052590770 973742937344362593 936524663416485237 344320746295216445 838144392260758132 294146537408948248 939661520317278843 80538962461830503 430239202888187924 605686869810639296 916614464060158479 605705366874559777 567809847218497275 634178543978920492 960058055794768856 725286058086627464 700166419394042250 411456648646669094 542402578019443543 47559596856944170 769994669993383380 242444004573489675 587127098229306617 832059554617524345 926534464725689491 324272717563721343 127380032643038328 824695095507979665 259834865785803779 89753769646606865 499196924260242810 687390292793384208 248385141146722415 811559321329687115 260045196192362119 876220320326259824 856323245352903715 697808900550072732 557169536064713126 279509775290209553 947034615509975554 902897560051644974 218858195809473682 293235339584075802 538696108281992513 593881442653479570 827432624452337127 314770968772047761 200399691637856766 177999548867007456 32933659972342086 672050204473282416 497758738712974675 676492959872375143 772939672459261270 955590349616104287 189193060478751146 931834072357895177 511637739066361558 575459799607858208 232733621317393273 387646412271604812 618574787949440512 119549191710112800 460043994403681354 199850407941967509 948182630110664243 930798720760418350 131709721814350227 824199927988414371 300340982611647929 127064735651046957 228724500155608351 88415500833217901 576691452621123981 404690950976213218 604371632275931881 419855280925517661 268008066329124218 963494445828433401 67913315576172476 71856971928494526 507190302664923241 365420220152010697 223264522630711261 603089318447253346 307726555564878416 62039517526958763 551478971513015193 319520220576353185 879156530209397126 229483802342669746 245018889001430205 258175716019113164 81152987673710007 961020658971107692 723942696123132711 191872658110130133 102660329877550352 733536829526825285 665454601602363513 410204260496688179 322299624507823896 796865449796900089 685976644598946643 276107186180456039 355006324367136506 90493518081688612 572803758796272939 502104991829447552 32393238116432474 646469169631180283 980481571896691435 553909434394131612 13034406777952445 321764154835615270 722806385853397535 966133505062798405 99170552601114299 892333944808768767 3669674179624888 447954687644932926 193390594105998501 134914848901852090 758645634214036438 517799402484626815 568106958975913784 60903500934845481 798039151593916023 850057936146129479 283010830836136120 489756247751437070 755556005148927471 857290867852283143 460596627724533916 756792925323673042 471492433637258210 997298256686875280 704593807183143702 767095104271483107 93267400658043689 301263517811589156 295306581580421157 40707959911965582 689281729049029039 704648079706894058 548481034380431504 996861737365574826 936237737754185024 462425252859648053 230293330658159215 638047349786621007 946118294143909573 311929477262676492 453972072340366920 665744401925664942 209596746073332594 22466801142655406 903174231087391642 201414758849772416 368999239763175292 595750013041307993 492758675308099874 29354761295740702 355324224539843800 707551343019380744 365761161050348406 753850025526968564 594940327481439125 207422950419396282 173873768176328776 784999363954011209 800762878029757662 547929574046988505 456579888114864535 247346017413547357 910220773617548910 780488067106293461 820267290120182992 181350530961197159 926424698872272984 712585240120299516 77423564368992256 876062440370959776 585950942262238576 733752599993987130 266854514049339367 247079946166573492 244773638898379958 550632697596411733 464894465207664050 439674680712765340 424632271646591008 734450229242171304 801561682764323494 159153808420319948 549098448833509386 185270282875924522 694501401656733967 699077436153863929 619075004913906798 949998701315298863 560816765066573060 477706929562222611 847619624467954672 890526935841166269 931226208631486766 155772569983912217 441327175116620222 62592049388656358 194626976975603319 218804891934073428 603613824832169672 660794949092546526 50780003877195331 613412895812410681 816960469085215548 375711054119151714 328555421688828013 111175564684974903 372797540227272057 986434297846818920 911900958252564257 497287599184053346 335168673583730644 912016393962167694 655468768047542031 607761159423698210 210081697177951473 115424229640063848 450837717236638864 718623453621376581 797911689618945635 230071463261375082 142113796520983950 590435282864606449 490825229715227362 704986036298727119 336979247637295680 892301894287706668 367546151337620325 422908215561857418 882941831705968164 439300133001622449 596882021680694926 875853083791474081 616950145676810209 292994634942981577 912288261738074816 140365766778852308 607261004170498224 873069323916129690 467128802949550739 984858187164540575 710820639123445143 586587307283321410 411657333765477025 43257807736761432 332596857648058463 417897102711337680 904079439718402137 46488719786266468 95140287163983085 927549176479713955 318952979071476081 333352219221646297 905942819976879549 673341695288794718 192688408027944619 797425187125569036 627001431046318018 813618662178209816 235839052403396703 130362923450440909 197016030846635846 924319297093435529 635277454321079079 526418227580468777 626887073035516496 248343465981080328 429471622992870336 318209148949149733 402892334393971767 822397500454633041 413879192292449812 571063613918938926 692040500152341834 654783146039079113 672061544345387512 122547215305951455 334875227641721245 665192695671339989 786744003073933826 209992784614298254 677720277745169132 127741134385295435 625352124148212181 856351882453547221 722985035535976831 721565566577528576 523171297676458888 646403752929521857 375232232424981392 88228364957960693 469403304717153090 654343878554369358 396587968260227000 624848275866286503 513731708921543146 934783835202743294 551879755363816927 828871825353398075 109807160042486784 798389770359465530 201082454874308003 496140882367988661 258789925187610053 435856103891880599 39138980155881180 266892006367447126 56608155619495368 97873845711413639 732286360427133093 481941562821750737 841588469826040444 104071309672410193 572916074588753059 161820273777153883 489554251710940453 954600197433650281 258192477469601281 32605007095270031 720647484588122321 365000088301954293 266346026003649537 895531323336879042 369418416380761970 827412136487512947 921530934133425875 215755113568278006 970921495706039076 620705688402215798 532211442508522614 716006582428237919 114026058267684962 134063148261353535 235358194269853898 706181356865062613 522197064300573998 221043101424866635 533976754200437196 102443244169021166 662736782780567432 243977832155550617 967431215516167708 130034204608910069 455757804403253751 461427282980747725 422165607591896741 704362213749970563 565809637734722507 750317567251683601 676525485603520399 698240762492119055 816624646587675350 694144272027215171 911805734685781592 453360320011625282 858778794284136187 802205529848967754 304471619616352591 418214745149050981 806746775988562508 144185200245513286 364801312161044744 778827954643413590 157423817729591438 439035173258281133 643222368404281486 424888164337677959 48068963328452482 905763759329922188 945424459881237482 563909036221699617 952601605741672596 683694941156779859 54431348931996321 888235403013151755 172152741387643307 959794904162919190 815253932721273459 571345554421511160 902568633277349942 526106288413124943 944826908405955263 315530637520967681 78164786393827574 543561961539594623 16613758720659048 372370847164484388 517697093907364490 602452588315047840 200241432697596932 652427540084489575 390458386326472823 248326499761959221 44770452429227467 992068981571216624 179074214181032481 587351042882972047 672692855284541194 654723822199331259 444236872623094695 477331269909033580 725202636521565612 614688205675108548 733665999610827766 424417979525880424 943872681561993782 472433883563974654 846721274364314683 568508011965415799 429865725655345040 577515410042627385 918731646002912612 228522317595770368 758856106676722727 388845732691509661 947584369860743227 715625848057887337 965539144095585496 250321150467682141 285269091894828405 719295144694740000 620318443477576109 764564041848095664 997586572089285555 258991705569880405 517599020246648516 784263789526830491 921470593531771991 392725336850028627 593795434022852150 895726687531839318 22157174143322604 377501918957279179 975627372538179153 663817179344880300 696050390890584252 577073197423610791 718141545147492986 567714214497064380 921224009470094313 256099028377131557 396038829327823172 86204954655356693 198065032812697141 631775047496812940 65892519803500681 392551784688512771 77209861771019129 348728744067174888 581268140469565464 507576348416475242 211078619385660982 720536348857634706 218195668080359799 84432797143596689 180326042725618915 291402594103517048 832335812227367786 184782700011913498 454629091338616508 619803514165430332 583995338411886246 25135763070583827 803658293806989188 898452816898101132 983724169404397499 72564707528200418 33515545556464908 146801375094161539 813779806989383008 400057479209156507 487745954522764812 71232413784032792 705996229747903560 87015440566332137 240238235259051842 477819765216757820 944281205029722020 581768392951399186 131761516048380639 33766680048060974 895986050440968395 962388162243936640 189934144625632310 303884508430406318 495361812693855465 332401587222356408 608894292673695767 556085968024924320 230467109271917548 382960865611810725 965652578555715906 494358409883210467 488975238056357275 230691413084754478 902951816582650249 835274519114049785 850451223949225098 873411154286279581 105385472896396426 822539040949776248 435015463837832580 730826538522388878 500164190194898292 229056943978155637 985542696352581610 619191236788787186 998094216119712067 994851356545272604 500551805655374501 375761025080040343 607477242056143582 840516703272561944 998091079664109290 465240265864663364 474823359733754697 546316252244980596 881205456256929957 887001166069654644 85534812607695387 88702171933162858 495797708335679121 102861050480612360 122916149620855602 55372846074575779 321024694892532415 205587840206540223 210167573005556552 287853803135837707 479547771361819881 619807987115590047 417317479736327709 345167078607561954 199819903611264608 387285324757458763 183399878061831189 326778871074056641 756498761857156832 418069208819338164 115421758358168105 881500260149872919 53212159422976940 972062340128621373 666087435773671832 819208376789339536 674835651469228800 576403765241301297 910115539336950451 367668704416656018 570973727733011885 391800321957946928 318437886394595403 224564003986992902 461736715040938184 280469629326533698 845659129211067107 210312038599280806 620686710431446625 689218242317713760 999156418051372448 710592491839441172 622657389629407300 357263754903159888 806771725547629053 669367016859734690 378753947925073308 180606297920787365 627286091767479253 322869599143512445 247863156101727510 447144823604136691 851251171208990694 577570397605221286 488026608843494971 194465374188269741 236418565888750480 933549644040646043 29206280899540117 113149309101209081 1638413088548682 704950197916642789 616425901338695886 454322573166337725 289392881146016619 155514360578642823 702587177566904558 959355884764595668 318425153678061390 62582043932198738 228240900201144629 307608821868926112 415097547740279935 661390698034932307 528826457062055185 677779831477502927 159533094123865854 66458093896966466 503860698765070188 76729103788016289 779201532397641631 840388831099695423 185748245283295369 618049977602390379 416000210560868966 682176366095439142 34634440486056385 128720116678239573 600776277823131986 930538151709357222 954120206179637674 953214658094221823 399929062896676155 13577476602191649 336305120907490937 71140781100602431 847959341114099876 22839409245140318 903601330627178415 705276323864482947 134319768230461888 189337640595697343 118381784201749382 729239904836779775 387738771268077744 424378252538919821 576883301177620887 654882587815593731 659072580920558667 88061018834840839 887567084995838481 190729211001826425 411699761498526968 21506035835364229 697254042777946357 392929570367653037 985327643090794730 52550313520737163 226150628897682621 291084700920255619 299007994147424388 548896741864419877 71250160182218367 473519487550916429 499890737647453921 662586109859621458 733530657270146439 49948906124294924 350419906757003085 640728004797759320 590554819524092303 29996747531900866 712200568591028291 993923938912736617 630358788793788621 393462507936975862 4054527793908486 795203654478970387 613440163879297120 448766074507335830 249625550383646291 758856246458400611 572974648680358757 776866408167768896 233872294585519481 815735389781310148 773159881176170987 3491289486170940 402241157980466529 402123537201141558 335752375170531804 559764091899727550 714777838441178311 807841315891884527 150905218650761461 95264126375240198 988558272538034168 997672681937440318 647441089161590374 261252500765275656 441030113100074084 600682147753059498 468982578463586407 714507140817708800 954013014369649831 925632284492837710 176734245656350695 881587483001966601 101125521718781331 858740587179188260 356524155405249934 910394021974154782 602620766050922097 985927245322294985 893321925547917293 821489267027423434 859120476561452429 437969859948399715 609831386358459898 962779596536325014 982223528183434548 30077664892533411 838795672990426989 574421031016058131 556417589176390306 154344079063123843 593988560411492808 850987413804495061 373838690098549337 988174704588381451 904882407278295621 52875275251868191 553581976954722432 79234444950126248 452681443413824354 613862795923223648 83096791545229812 977544090681001692 388624261154796584 729733623433838926 335790690754968664 245495509001717989 673000783749877621 197409333811369274 236207467917878128 401120660814962825 7366857184756851 966011211605539292 847734466856100996 876765247031055000 718450267917034680 357409084541623382 759825119577328633 328930816417739451 56044841131204014 738050946828370051 621078606622674245 262178027323946889 97557546959387026 822094761555979089 511769821961523451 380052722991887614 171373365350191767 335042934555660522 630480680677961119 151895654503697782 797362341444942261 432895924177513598 663129011293072425 875305993637936615 157660368728102983 74003852776035565 92314151086798016 366038099036236141 744823332190296072 399249054195532951 154130706191139814 136457463372184493 554419626538222390 224062814721423378 304267907402765533 698617149291512390 999188247044781475 633575081797467397 249311661873597728 128787978522404742 655047804070554381 322914869290642576 73770485173595367 486401058017171428 164752328566616544 763487941738104201 241258839815172267 318121493808520528 624838494481037795 362809429063552227 218596357016257327 712666419788617181 135448520735157463 163628432960520305 927261938017596686 222061649165964194 739565388962498220 34865400034294449 469308763618293957 75648469093569431 819535795017771230 51523332061710101 790032126804550992 221931615950209456 194418883566099297 602426574486146139 592513832616609292 534788336318200585 59624985930836636 545416375330306954 677737252033202597 535286961983220687 25545780063494891 559094878439355459 260752582176150041 151282428525709260 403570907405631993 942021970771700175 31321993128712398 389493965879003688 949431692767428380 460309992077020005 728344988315755843 599141019496348943 575365116687841712 379966072646488360 629521177755049282 44929709344559118 683704571681570955 859787714243236581 163557608710727731 424446854909439997 632208069581456104 24661686112859243 968032346418533106 748871937203577372 995034004557274883 902612599287140187 854557975601678227 470038312792014399 30776285272073450 400326720163697986 509960262407121816 43025490227508532 291238090073626967 969013228708858746 549144334374507168 24016311831596719 935490330810510607 60897592107998378 329818416958514540 232117237700770916 484655708507780472 26177904838455448 849533547228359959 18931222389945429 581502508570462351 21848725642940296 675290406126231314 268570562790915857 252794147489686484 244677843545492430 771635082799249349 841825271978627845 370270502071670107 110714742493379094 247135175531495543 174463540707586040 663166657010228669 487029107348008942 242873078156983338 171532319800896877 1566169920007491 279545177764336994 184898946667519993 133274467077840760 437784288913089073 34910167211666502 925850923967062689 952031593296331780 29801576679862595 365222579621906337 856528392032443768 264508652116367639 546041674748656952 614080509483629252 382228569465674584 424888814152636563 235553910136964926 581449701021813800 701461942037718023 129821865014408426 432720339236182792 128431219724871087 150900364953614200 879687927483157364 23322677278769853 547335694292268297 44643071231773876 799805295390042747 806720192291652387 423314050775168142 729413544631967427 404756495362939264 419617554494221810 51934177475942526 471410564949184905 309569754508573847 674114875634269370 414135067500689714 633614755737782211 974713913105940833 783116949349959292 874336270721531583 613425338287492473 1630852693292213 369141955078766660 810577555313622025 720566310653306476 596449565248728761 355396762467463924 632468146449559123 739925831162690032 520495582356261268 397796654401907473 215715113329941142 475559486711538888 651333332797394015 82509959343438559 724478565580767429 497038218085480268 326677648770327097 482868125314469892 535775131488221591 363922930306202396 62957467660273744 150567581268763931 41128908366146099 57930463140692678 83978797164304006 797450916956905016 402601915245571152 726058100572567026 796645566697689039 582837232296867313 642083179946286751 714829097141738073 384772282291103185 38262980958267865 779526975299688868 921025820629797803 199292696165318612 659550718815472659 307528382809517692 929660387602206588 810130636198465537 911545991316044467 355808984913243313 417789766279111042 361223313316740553 714762485539570907 379899008910822244 526106319682615045 490127353405184738 166221697398149760 433936789732949278 785330681361354907 267104723318520247 700459603671406285 467701636106334701 229693270227273951 880458344913757883 389543712690988053 391564477072547737 42665870810654951 76731177022484474 952110452463589140 220300280960133343 848533051596400259 520136240087842523 754679572335550288 823508460786853957 842738135295964925 826716303747084767 846964106791777293 532393453279152754 837996667689454515 177737645713321263 213862498332304587 290968141199348140 227786974682643329 454797493876254812 171659870102271600 654944101567243301 871336158527424480 626924156062635328 381242939209457800 236111356390535966 951366457052195909 957046010277682170 194030220214917138 918652466333062389 683865935588477559 709538296760377202 443170894611983455 516678751698030238 472999315179710266 384172396436619497 100198679356821018 456114211485715324 789681830858376287 644971076522507521 858799332625803335 686400867118965771 40312575542757579 25007420734433528 734144137718870599 591253018263061147 142409975572479914 272995162277489536 659310754461161283 281626263693189688 848316126430414985 432794354532836107 172158279658079248 420622083730723299 38326664996671836 316904755439916274 361509060867236195 42578742738417198 779485565188203906 58115100689017344 922363152256974938 454691485518189885 677660940817874348 880877556909825944 726797730635008297 524779523768381477 104553122480476787 82430471362301599 38182772181919322 336079418334865464 329775946334399143 544649175228924766 81304901689036247 911004816173766154 50857427956011817 981163304511036637 440455584522087202 141474132842904820 3661198903389198 80976913078778764 747400408860023736 718780013970828568 243599378740884931 132622860728606361 724621877419889692 195315307938699348 421963552183851720 427893301644122442 656366006009137975 820713578326307131 39963620051536459 51447294142555876 822495442831577776 904578849582056713 225143961697189182 522441041742476132 775181503299642412 165292472094628836 439251591196710064 301918619519984495 727292288397413530 425736685917912480 69268245544836027 283874791636010706 540699462686117726 208340337719278307 80494461550351510 954820346434553883 804367648975002725 754364743019163322 376483917610052796 425980837711411599 197568238503430624 329849972109889011 478267102326039928 1398574650334723 738066244477841689 547671103291845121 826461147007313422 232770686663354341 601132137717970071 639944796728785737 286553224093658172 272142243502067091 510884975649433034 65251493696360301 275516140841201164 232331077389294884 552307978333944626 46767866106855452 871562300533510406 112825262173357386 500902504111156160 655069638163578836 865462552941051736 175235999112524707 15131200098231038 407721403778533906 761169439496514050 624530495689110577 919470846981006150 885962829277235782 874436955339573504 34581142644849596 577712845286107436 95346671655909502 488730691167688476 337369989340377800 260972932524392389 998845091197470983 505959874347487275 664548892986451694 260107625188246198 886043660420061003 206068468953191156 609510661762539 438235585444247944 813391773928778445 802650259657006042 447782297038166498 162277282351396321 140513165096029756 842332164994968910 39686668619997827 514700466080012319 478593028938223666 781568915321254804 218366920780731171 897615919442969658 168647814560886097 697627099369320281 295560939003061903 896586780046629612 230455069635553697 899769418803013934 923224591589767032 822287438101592184 890711937799322354 167681472305480371 437324414108323070 134743416843156399 131725829054597846 702557503610376202 253463605516890487 74868733334500302 824440436137919091 799941929846118941 918437848335749249 71799885547345983 18776388457544955 91549983223366712 693104059672221585 800294112334054827 903292488329139817 787502298248976501 478575587985918603 126206453694315834 900724194729536416 852457779275435667 758536391812555242 291515291151708476 359155784396593076 673128986427722324 645863531795251285 903457326843111240 807682222626202890 910601620289858809 604119133542465213 33601703544857847 529393377671241827 151771400066905434 204735576631035065 774598647656068266 512704910683113831 400843008159144347 458439252447372628 933510476839480008 10532210019103254 744225756700025783 679507599229494182 18959586946699232 241860280394563995 549336808573354648 685852648758425713 533793264575787840 581994874845102622 616734051318316104 667688382927137142 588909973460320917 858647223073165294 509801822596874751 805163604962735969 846331909601944284 329219612415189124 828718168231313146 409430561352147812 9018253704036191 548621857895054992 261109858422064332 115370572741775094 312777095492335102 234030772496881797 503984337917843428 225094312099590138 993295188183408289 403214248017093642 248604788938511766 693122394240390036 82898643844225989 24130805382965682 573482466722894498 691173714958171923 25399449355192859 529292146244133883 128669477035926291 481860800417347692 465515496609122739 379618163729985843 251043485207139923 91997908822574556 183526484853382806 171333588815912908 528672869009097397 34860612500032900 581707735322124532 719370682636092790 36826164247418388 789475917392343746 981971641973994434 582030167544256952 858458745353261581 298686132446398995 283798931218156828 21033121465604605 809159224727714589 601394053958432226 985646189077352404 713993501283635489 418760325106983587 383104545826075807 970570488048756992 753655076416343912 685990447621341390 381029343221245567 546290880876723702 51584350690352629 234487930506099792 26362858785333885 671058407289061080 102486042351898484 518069446764735254 348484646036954196 476979793333819164 216022011847817536 285012358182594683 158240103911082343 511549574036143058 832084705414634717 711244518422350479 339650735471064709 801133150840014072 833537091670099027 804523449499607957 109107241217703626 233941096197461931 404115567261689204 312622369808996840 476131237526479775 997767541051783482 906852508336947297 139858377110202591 987732558596293463 753170651928057084 967043138234835820 281864943827530613 293664609749188132 656831819411512468 481133900294361272 932881179244626507 465823141677513404 252042155027968898 439968840308264058 359797873367446957 960105194053579275 385230491586568716 439810272062706152 543321089374167083 359152782559386706 298118895531049062 654973790472619118 435039855442087078 858833653007514592 395207168351708253 813285988458456527 206353463126048466 118245816680525711 826258205501345267 230195259427429096 576442626988501794 652024653978746855 29239212336950419 33038515091713798 468735952534977367 629339634357196083 841679141340773774 978766168538996655 929070745346039289 726283702016458464 430978861784875998 51042037501241442 723592800231428300 99303167141827019 614875768725866266 13478680924839963 125493490155571031 999681381924720344 730600714739738131 467813536051088385 768552462889424293 87331014465449125 535171928179221270 211239818568259626 145358487021954299 81087575637939418 554883292431016767 167259703023047593 593732907294919124 467692491578560143 362192372082600261 818977789395336386 354228023583064049 977190448005232406 829572904730278153 324987202242460718 495390511817259125 890323716848307449 235899016173143207 262149947694583162 101760721864419446 397654621867668441 328562460687149993 596035575043227015 777444824592372790 944926008415566058 957452931669151382 664917266274602696 269064618828752640 361970828522026256 123807249721275058 906793470961729669 550219365310356629 392470158046703799 54382964347426835 929020808859965852 416774487758601739 327305030278707045 722536102646342490 204840272797221237 394218216094260707 129970038053810508 382853503795564584 987638777735390493 128436050514254101 402007867120661634 805584142048503277 409071282477289172 344130871033084068 13433433001299056 912813033479352888 964710296267091161 62690173717094913 919387542471722442 368543976349250758 964891160612881240 928765501600947976 335002862238055919 314780592804033423 681517551279213833 882795800444402977 749347010632865085 571108265303388284 294516300489351048 270215574624157031 737892592708728630 234919057212663600 724441763308837175 420963268377002402 917367365903091869 632546815990404910 856372526734959539 441602552872226149 937382627756773149 661856329296792743 763043040309458794 776899609704655793 827768592816272194 845326471629365730 171611755811099703 483229885362115856 121310808803978719 384836011565898565 303114332895384672 358624572735985450 240959118694931679 213029799952003655 947842937472818798 154424341362188682 79118611118254948 881169244402394290 203368713904009976 631599089315524488 945382774584645086 781508874124300838 599065304823840445 794277693961246127 804813107089614533 270064152324870827 121236944611844313 806365664834646307 768638927903387044 369690569283258764 498481975914860614 562749218407431674 560544566030709260 110983411387146279 662235156996799871 889486047474274600 316308348108058948 359246344341177600 54778692685311387 638648117707357753 902618187114269657 993078505422738953 218612334233564049 24321409678461606 852634735731994796 825931168473731479 122232080609005851 987668950163890442 968945260662225967 45235915495147744 937931572996350801 278409410705790735 324364980133175535 162670273032733452 454487836083140892 147401646997915280 504488236676142385 357619113160710419 347332981298442653 504382296223793410 595898278705307896 151632161195704182 362499325927297999 259472808855152750 947485539011054875 221979616308233223 565587530750535202 586886473326473151 768456222982317263 416080177806552109 713516923419354214 328481707708671103 753534462971269818 939346748061353701 135020695604460082 834632175466272005 744135817109300470 333999411028376245 740081291969795436 365996068245641787 95736389063507376 468970847268606012 250526480215408992 449943532696663311 278783491304974048 472675278748119151 124594609568261820 709570961059090681 691214242313830678 38555503670991303 366616677039640596 32708850108799731 680858034453913926 834780011673951026 193200827784704663 457640355838325743 120418265259733587 720572056588432662 936889091562440729 91471524143907648 607678446866906704 544053825862245658 687993611904686145 978186057032072542 164667127870067613 219475397764115070 95968978417889801 330331838431056517 102830453417824721 580474033358686051 625402389708468718 475361241271848644 918342904857345345 332204433205091188 773691732210640381 991359508377985089 948435781137512780 105910856853529433 729310812008379948 695007092517127458 537413701098766882 558319982736814113 741184332876020018 54482475182525390 264674173100630446 144595534826149543 460009447252030740 235651885679110229 212478911973457918 776754981813231531 423866937438572463 287287872068323853 981092344244365566 903060790646232024 843396538789801053 426692277717604327 743015133393242781 325115862549910731 966374878574763391 578212979403562203 481946520453101787 767250535977667986 930944832446754791 362603496901719273 844826351495563734 472405413197710889 896972418193657464 298887402832179180 5152064473556960 288876949745259027 169015107812740621 499847217799131649 857339574265798433 463351859098059972 516333503938109675 891069502693143952 99199031970770101 259822885395209881 608915635375637168 311652324743212547 576730639126759049 366587178906652575 609266618555184965 902809811134686566 843028373227521403 387080736167977615 560789255048868723 777726616821015421 304250075938005788 4108633644912800 896001179883824446 883360643018590041 730026717769648767 796874028773130553 887145576173733938 281679538993947582 365735331510256775 237756889905328164 153487584422337278 272153966869635680 59965253856302268 109009142380235470 21103871764363832 707080831383409625 562953555477337215 356659586902926590 436180119841682435 269917270990026463 599777818924297363 310542114039415903 841480075817279209 131202192858967796 300750839357439631 326894510593159987 910960204737309547 57769781651044304 417864639192751914 221398418932796468 924046743951957343 632779438128570943 258891600968841004 195216476040996097 13966322424578148 34066551678859281 223445190129114255 909603021437827372 295244343841237335 541091536339165578 207097853456927547 381480410542662027 798838486087264660 539574804472104668 999171712661656997 732531441866551242 282353198420480748 309506822797552538 95644623736045778 307610603167094460 147822320744837323 236968123965194089 406731912924448687 221849009168245303 850784146221159191 163278446545136212 759908782234885200 355730266522039391 799294000593092298 195658548947123699 836728097838590192 755029268633891210 269767661331874563 299288123753272654 110871225932748268 115681169467715786 795263798607340575 196202149319286578 621039245789479658 15573644352001243 382176337705280158 188670257888470322 49892343237856955 878271247828176100 79922595452930295 950066664426750078 657680422890044220 548419655396360668 749310227185066812 859739351107074515 686059339254993996 317553366516344666 610464494312106019 896860975413773560 786432596753202939 931855888561700372 193119026238446086 769953779362638680 145265937153374745 121598272492501443 984048433869656715 295396809540579332 273766034482775672 942091247257312778 175693989018899101 175540802098334387 721744484135777515 532478254399637160 285785077878184061 406429040302960407 29618192444320135 628727078456042514 500632619857193233 59383583800541391 546919922448690502 679679404929123992 814520214250167683 52441865993295927 363369009765080262 13611849069906394 262132759781354692 893795934631972669 991439534560587005 72664570459761547 741485656680998858 158583259797199116 20291029047637205 987071031630304086 222067833691632476 465350328043860952 448943226065732459 443213077289936359 929618580211194479 104745610494247325 17379084282090592 875592182417625050 199479128072575341 634883795458482826 183852158282468467 683670083593019263 481579777583670727 210757801531756987 559850347328038722 49587502429184712 347044432370267415 255948228860337785 454707288691751989 529481771523013471 956104284533279693 523008562916850810 587188149591364823 133734001209638753 523362599149966457 876352182390988622 276087541061769164 563213985584676516 646220549996518114 355771537792214703 380313332090765936 321391761881677139 241557760444706748 138920120301304665 288381583791595147 995663602591200685 64936272854575219 576729745855766673 962709741379880291 517508000741627037 155811724002285723 289346584368355489 602458806684013638 255123943526678117 252282081297515315 894323591805283079 940869080425598764 310151800530172277 694218180403519757 758688010099335486 231893031454043176 749164684192201917 758613683805537934 420683428472017336 17149592565715141 757739180882765740 286229567840304416 102102335914150621 977046254103566482 988430146224013267 539222551747856793 446560678289951912 301027523906727812 768240172055367171 94518065366591053 436165890214061015 480667415401552287 538948596012120258 725723181121799378 894820001388702184 743804416588782398 864427972910292395 31364283023502782 891322406644469910 992482237820601385 683224765166151474 462273378427804528 370608546272630361 468036236533027616 909637268426459591 207288673053281866 706594845810159958 5974625388561499 806188409050745607 600188397672983729 511199858960200433 224112912194499718 550056850262916413 697759001472642991 980772110832267031 822081476988619656 455614748810859474 732682431354895410 908355307811354079 284164220726834162 456035417379855406 353791816721418582 904022197732136899 589644479309221979 596171888523622609 532569050581736132 476371554538690103 292044797041787939 428657419841564877 65332459047450474 913543968217505967 115377676704604904 639930561247775990 230332758646646326 529489463356421545 960296643652973889 282003269655723012 241109866952492773 133007753134477639 951218140544745854 946329026324953529 37894236473362241 480696682947596044 479731343161826340 538203488255493995 555207809410200083 557887568112948578 22715299743993637 410669121292217547 556723898336400314 338620808749064624 174505915311606766 706450054938599798 544347969767250065 19530181914502039 62162935789211674 277174190663639691 680830947636830976 262459696034489194 549430189607802741 892635517924456026 183597950859607311 259122178129257026 815615146991644672 676989713258833115 118561366137916871 985192639007735680 116007518013089080 754734675325923521 828163675205155995 910358572290592573 78048001334041672 150773502993210599 984901998007613979 564838161511509318 13534198602131208 67430488395245091 384145329857429742 452261756492468457 660386769104189879 30994493399626145 225914611876731934 901913215870070079 667035555087068995 774622421125858658 426546916773852095 687457213260170368 257758117200470306 171377256587084074 556893234835869893 909629318434217621 732902230509893379 477383251563651830 522528853973622707 765001002053920935 267234023506719597 898303900623146880 708648428165959912 562583820252193463 523394875268623914 355126874079150763 603225306673382827 318942464493088655 41527928625483593 575546407306913772 110564530142743273 307760314664504725 899219472958988577 865631295539322020 119368372729334256 310370438852847975 457959841081078259 671311100317491581 498798123478702430 305932523928272256 366806154935201326 308106045019662760 126777184163965220 353029857309064129 515210240041174546 593313096835793963 71556666193349193 641424786669274492 48183048746591848 401451102919183642 844114948403808081 596198119392834807 778200767124876213 199277394137748000 783443384386264358 256488629007912587 51459209256689185 615140468160595150 55390944181480340 262497385973458445 73255993745822231 443724692465539355 23592047949095949 216594327702701212 987937732551473659 996759699274702083 970193391070054283 265137531495359961 373852155376236913 405306510592036902 728039534340848972 872193943762234433 949350791285712855 70021761548353031 847358599020915341 745381776256899455 628178771874441540 349133461369429910 354739726488037691 381678877816045489 781866113177077417 870321697873375975 294733763422121714 926218482830651343 726832401323080784 911351299239811555 376584231284416967 387060822604532559 582397646372587320 910098239952072574 977999521122536464 967616184754826009 425561857469677884 367880098738253567 311729712795210643 633837052059813875 789657958986773870 858195191819932790 530391458845839084 446425129035822095 661970196104480777 905861950241089139 113981593694349390 183021893840590334 915400521318311065 85182420847768406 666455760114843951 154578390067996014 51411927412715250 925176113613199255 762182504164786215 370557515526756584 805346169047866183 650125228481275350 928837744758364230 699926671903885691 996889833363301371 377107791995510067 556090260371724988 938755539572942391 874025980940469564 993301185504050914 158364780790846527 652376359888865798 87684089117066709 747937069128453789 970956674665954541 805409161606344300 129192735232008399 273819132149581906 518309203582836001 961529406430302587 531612680778662675 270396841307438936 799364541715971194 480761403587851112 485665439539424764 757215220023246640 457025798450089888 637381841059444457 705924488031585257 854228745481210632 187180252525871791 231620745839311390 57713206942971415 300319637883467381 146067825052830109 485653473145173135 271743419590596179 688315715833239199 616859647529794387 979154471575879109 49105592724707196 916068666999775142 631419811329657787 262620147780374115 905970271454110522 745072206763187056 511956344907279305 582241805568940083 860888147473164618 618284511746744346 983603801984125404 629927969483872025 522975210127836181 993953233226658792 302487027448522555 248190939029099818 472953261390067719 778775553347367716 157677482098811337 204497721846299716 698066398237803962 120705027575696274 837620268589249353 768997548525487650 651320891284108277 911706241546249177 226199426501155578 5692610176148830 634633850802435922 910209759633180972 761723718696478656 430281623181008576 703368955904874268 382105705464682511 291684929012794138 512161576030183491 756647677756638266 308798986363861946 342269530829593755 561005907997420905 243415451693221185 349725653077441635 333942086205406501 881241479215054126 878995833930397254 413549239984220001 598645630556733838 683463662682326697 50995296017295803 725158298039432744 161545158333370048 638642519193299991 747921370620064526 890330637131698017 557962929713869391 662741456187159485 840467383677248179 208417424383921981 934943426818616834 371733897437235513 49463092318717662 77056237445247376 745727069529016107 518073519112851273 737748916439603794 182788585252019083 9911784748613087 475213949310738024 813613038818136512 800628747762774742 304153645858092106 210372586298545792 160081414636064984 697526741988218028 764932341244528016 273006271661338257 73345451994897117 463831905830913080 898969123536710607 138161852300198601 314534088756354206 80324061414338375 649770641785526459 915782003446372728 3241610288975194 51657994128599337 757435294995295657 235506666135904454 173823467159888144 728507706521365197 221848776636330165 986865846253720099 957362603549110835 782985649878118369 795566080786797540 753221956086241427 478740231438587891 864259916474554015 549376446631611859 87054451196630577 81919908673988362 955478752490969490 110054421143787778 959602688989093146 835098487029345367 268322579209549767 540939879131946420 299357090104731632 957863070877297216 785392024948164895 585391813968035865 414968048177830865 580817964238642084 372036920878736502 238856285009382169 959497384996868953 505280019371275147 894867378155291982 771756831379963963 753718778960071327 191872025920808454 927339670402705800 824486185138474547 64774727443516466 663523284776015602 407984773654600720 43858862890420341 933614923593598296 721065431531126685 250060959797824630 115264985053870814 323308908854522175 408377301819052731 334211478749996763 514239093783323736 542653639270026785 60092007336471890 792157519894596946 82040710163848082 224848358098585064 96672531923301654 371520510409032439 270178504458096489 814999926290234398 975691088381267432 529030923042610499 503494887801393730 904464188546694586 405602458333077598 207347171007579611 973815207736965579 645111677598180073 809770243969608251 261200156370742036 846306856964061138 939197201594291217 174755489805451468 719585792151473795 301988544304329967 556894958572507702 978674062249808132 982203083720539048 579795391283885432 170061671814201898 49180954072106349 758266248061774630 83843003807367254 667313075311623026 777483401017567351 556571826222052660 505846939585746961 424220952643096868 569443751583962159 606455128183324940 37484523994078821 930890042737193498 649853267401158001 132056157376847128 234934351158644063 921797245108746002 652585444402786110 453833878404660275 675381093783742735 872193930626732954 191505393290025338 803864798136479816 900447340777074967 902029367530445239 650588372506415886 586953712417439334 365562269830435166 192249546312492028 717693210834103797 566664793075429309 612235424329314156 171499681939867294 849260074175836906 467907230384894108 736658476437806859 588169275963290856 584864767473711078 209657924002291959 5958084326897909 332456078314943325 802475090689844554 937011120665487701 101672365323717875 691599110416160847 910893892319411778 891093183703912674 783122698838104500 973882778825153081 30822999837335448 839655708587532950 932685897439868615 863286973538370712 659700849777410912 772869977343800327 846749038370739774 580769543928019603 851628664268057729 507051308540325446 177146500775918302 266356217270951935 51616396943782846 34054845297374460 233650385238423407 277863658192398214 616886344662553125 90206478504356727 135723140692155601 241497763014789612 685942776665030402 271761129339619424 83153029068975451 831213367233222590 599642579081743038 576520000612607264 629904190309122139 570334471824785289 131104951081030417 143926187940875751 194096298186291809 835893988168805761 901411104009322996 948878762232533991 612253804203286203 849074434491296053 243626939257377626 716482928617926347 967982277604890881 961939348696682592 789926444142129580 526447904320679446 471939568040421262 552512143456925078 64786034928723210 841225544803286788 674823323858539892 166966881455017605 962061193683256220 36675041734411928 791225419639390063 236698007509749109 247350849299950578 422624197493045887 811895255137561496 955834666972179207 312832587986006610 803645306472153169 205806892864517768 512689866092158564 306849460077825673 251993945187985768 271576150712088525 744713191693350771 359998098869319173 407706354910186648 324063316693607620 628799154289440788 742444397487533022 344007936281863400 470011830932200930 934370608555143646 40856367818215498 490673686249572775 266438471951418112 780690065998506547 103542962943211195 381209370964964969 41342375947442610 233167149082322945 815411352113034740 675023757984321626 429261243382349505 989777962482065535 105159455457937043 317000885395641069 582945795713924478 793215802100456412 155660036843001681 618095880729421743 590756889990487216 283597036448703669 653627221691790928 583720199932991963 938593953460997451 670943122377139990 937957449534986059 336360471719601017 248110474792289748 970252131761070979 3631010657522477 351929221325741330 800735024238442031 680141899605344088 508041868127866697 307341052848912306 790538326436535583 394453971162538534 84462964595478858 29636035484386329 995438575489608057 582380548559659395 300936774675089899 318212167504413897 183406312442603508 936048230351025013 899487465556761052 826645080330427394 726029412038610930 438122447139723393 732254213356045177 942892239965317264 847183993184233751 246001204635972945 987076604642505906 799826352814070387 877311943642956907 364604616038898022 199427319930197239 147325272068427421 971272612153161554 351995910173936099 573217709412000757 662623198685176415 386915802261476455 377238606540421992 534803358868768184 808649388339755017 100611452047844913 38927669555056534 794887821300195733 879877408026514080 82401396171439435 367858695503712610 578678907826759413 890956602819458666 492846389391608034 778145302093351153 560015752451153557 505010432919869692 610403927795010395 526916945481354866 937896732130247416 660258677029573167 803662185553665986 281936807626077624 21252208928045352 962487319867818802 819995200668722543 131705188913798527 766028799249340484 521621775562499418 803507100560111483 431373020630272080 39031438174269630 237432181550562694 667573626060994401 668087121152568322 698505540669186661 210644722725198890 289825575854364731 977210232075186372 948720286913030111 732695629204914611 570694804382349586 612748965928399555 360456153376714767 148253386251072014 84701500424717138 581712037759127112 597898819547314245 87367304779810508 499973655904739338 246138562225831602 949460581876077406 116180490275769847 752230666781153196 438878623556401755 632556311944963501 176936690329820778 644431499755470692 689397624745711903 354834485712147516 288256163182563017 82987259231310435 374889890211496024 491129041995865679 895025463283424189 474169408700551333 64965749424058860 716960550859462627 342785305041361627 107110793548426131 716255865814468283 10914461148977073 962369688190811649 105427240812514903 115096460170501729 970551654124246341 139998519772550914 560151092617023537 543513669292955905 913031272919160960 813733194598141064 885551570994471641 372145681820045245 882702441535357940 487702710753603171 325648244713138968 209121685868131519 973988959916517326 891443999676070958 684247208023908415 601937492268922547 185367503338286854 465709528482942805 269303373518101797 980197822959641351 204935091066684620 647801363289140249 941307681846945157 682151221247389848 977702286613014515 456471854453878512 595367629181573943 588806953335966815 79577655698477310 149119294767945775 250866997473835843 432917488985564239 773639668624902419 624192224833319790 797996591364890954 501287989068813925 243343737678373975 577513023109203296 58887998939511415 585504516045321368 58859406437492491 904415167026520441 713294886237629871 390350702526589302 719232515972561944 41948814164580145 64599267385066172 293561117164281002 54374161564563918 843930592024565651 103370335780097817 716091368800563220 861380789356741607 451249480167161415 636005255404864318 306966556187117809 871342515402474285 319696246585718442 598818859644064037 877175561268404471 110834761807792948 298331601117880468 705629976378569722 196421001271020305 684100337986716769 637408468833290406 665647363292821237 163757979464456182 835309994094935276 956943290959765590 960632735130577884 26096704473515738 264696778393915772 624850021932286763 23206481980866973 332374268627765815 99246969706331292 688926135698454003 939633091479157600 949335798332257665 526530596729855555 583828771660243636 872874276261399846 947375436651588127 298985433789904383 574754497300681261 109902108330727204 412575517388302745 248025037691103249 599964601819752468 900056156600142451 330182748405231778 446556414147777277 786970778183488950 395311933996964076 789431156685253759 221012301215859229 125697613667069984 459335508967182153 61140301020600735 477813988731512270 979233975266746407 666401236183628963 186129797027747777 430625028165610796 112380470570932880 704809953816122751 187056494307759282 24238864627765102 104314119041057364 276331190073721367 700634580242078992 903426864580735531 534927342931744987 64659955437715598 495156590389866069 284659672866935672 705098024817447903 693609207513099595 971477049132927910 53226672324214398 432519215453242220 146699272561096800 604546885737875451 661341623833890200 738730171036076612 940032228668750343 276511746182738478 459026978036042368 276057898744524277 880930375693980738 103336909706575371 135349432379210144 871455140591709304 627015017649040027 284468754795172204 840393493433719593 344953560260237303 805973490473039487 750586773544158359 434904093164956235 173877884818352478 352518139005750739 797491150218649068 616297101311016182 26575980887011921 395132519748077764 114408363161910430 813252123880456087 939627828440023979 414543476758723047 234893412040800414 361534717539773866 894487674474901906 555164882126050502 56543198576488271 117421309726554189 765073414615921168 85093553065877820 558665782238413918 333414198110721082 28266063294797570 863936181688259460 107924365037463396 620459950442408166 493095443907501694 975717160211054647 955103201129322020 748804030675704775 797517978372199830 751165351317420332 332838353894718222 147987599118583704 5183665711491934 297058305999150718 645285768973447211 611271568385513459 931288147346548488 674132807438879421 397152992323105689 771653565634129596 742607474965852998 990868404637016998 473312590522498363 455474519417126607 528020157793863064 828218191286322325 33302564547192114 819052953411854867 236108999964366408 240270495928980989 415456458062091610 610304003243989041 971230282572379286 716695180500039116 128231331600572649 981209222061344495 461805957469597302 476975494268786331 901433416729323417 24985997864049826 659294216163870568 318461700988987975 838455261950326279 6847615417433251 129778145626734529 602211032590440628 768856979866793543 267329678422916974 245725406679521940 695126855013956178 483926672083985307 67425954754790083 926137631699857181 887301319961436384 942908814771106979 43578241588499148 953365734887988289 34502086218688401 91659870483487730 595449601407259202 499934993354171410 100597400283671672 430431907898182790 768859706100171931 43123551753420236 747107185654168923 800742881671678589 439921813015549532 436855962083437761 241713833461939402 204645345219468621 78619762886364729 162729639361900132 469786280307584241 241117561752727676 835896613482188508 812463924880436229 499695178599147147 858187280922205526 24354661795468809 607745853087447152 13408719649249590 467061126852938459 691654731598455449 499391628990546164 570495140707366215 919813889973219796 89720975401880871 564446071082699191 552375731798556312 979609307068246261 73608484563338372 115942232581380147 586293893298970334 50851756667173134 237638779762991134 685748030346741035 497152655115100137 64288728113359051 485270229647358206 988292407919936864 16824717831881857 539716329526468997 19972288645244863 512350353408635605 612845523813075697 334576927980407113 343900404135687166 534816214741204209 178924141464175988 724178461537362144 282271714550250946 235872768025100773 918462783125184307 582000613882836587 738652387191767213 151591237679688672 406940825340596543 949894872827502152 400886172781896037 903649335968728043 243354277361447364 238663214608388493 504917413354961466 530981390617164288 633427587611546051 832741275167091923 1555354089701222 13620273475709832 624371693444278295 437804921333720360 420334341887451290 688371084282773459 886974990189502137 608650907822073969 140198748161535323 863316446420935500 628103856185051790 478987405006817144 399101683865962564 802016130839750071 866255009150966537 237216011613572659 79166415661994957 136930043453514877 681482705091064641 191228112698658867 115735395652407101 250386909834890884 567248411701143821 178367523534831001 522463006074354379 222759647556029336 240438122096866619 219649995704963461 150101245152868076 76982881797514904 655658801690457824 26307919021276392 865858217822401768 375956913950032442 77655465956237901 554191901590304425 335221450983881559 322747567661976416 763252362474074551 280318496637475180 183131735418459703 56344266873182066 145563311531308669 110716688140362717 330381227847161900 308898643720751790 851420926194288320 160890936454148801 444630079157134219 549014412192718893 908141231992476557 298189587436662260 398656254415018535 303245905029433762 320226344746359202 304941539308684991 349062591414036123 558730363701524599 192073875076005728 909683992775366017 841642931113380400 776546756366875267 172253777695290295 779979213454427686 871196759808438031 843208558570311147 343670085193940755 449106989474355332 786711428679979389 165314246037832923 337676062360512991 153390682922450968 89777059787322042 606085505800754191 699137831038510450 578102750329518212 902555827650345876 40862870496512861 856326139741796970 875438672933412907 581317693700015859 712553886769731405 804314525384155593 115395266467045424 416743844046125750 367775653652643470 927781988631760839 463798004191468694 510305786297568218 498744898164737314 161513828556652655 624342918672996011 641954746985579870 490707001221789887 642915748318186064 349936239841055142 828988363561197824 932917159947065126 279166170348759928 985443387414971667 114706785737959505 103049460118547950 198761259752498704 346460175278116855 239230191699675970 52360245004876788 332989048614608680 662543978278680763 958049396297438546 173302413052422399 453624546465351371 99705679909626008 441684000728263124 84671701920723363 122262603992850773 540906450573631747 93639053963204642 760970652085790093 210248078127164685 267677677334977252 671654609245194275 866294370585892148 584565282338845851 535891225142697989 214320850575421692 182609892204046447 893429636408060889 255133575942460561 808490503923533495 947361922277830893 96002882355370766 767910635553157445 397357516653498164 80680053974625256 440234061672852891 711554331114814888 428437009536756163 939779922201194665 82744110445988402 601541062675022239 894645563093974307 805897139580511104 224733024809736150 154612967914232026 346613571434142889 26859294840060187 800999083492015540 604171550060964633 815070772664937828 452583650885924231 831581237647885909 183809359177940203 480646269193523664 319825337847718584 655256985333029523 184397081384693883 401947303770276290 688894480271892483 48367464894855922 61372639629778424 184852491337088261 418544441178407684 712199744059568496 418838009273194973 246625505522391111 34589344142453434 149787392571831424 822008716537381180 20897921068742237 303284801756485537 495760727503922957 124259531988587925 718547364856887898 792014927652826984 957262803399747827 673536187371773690 353892077799704948 135362167658341801 546918884037426506 237807576926590976 348545963019227290 889620192527992212 714798977720957873 903971146340201466 726731985329416103 673024636177317064 640722135069014320 134117214934116731 913285913158967393 725658293885200483 493628364489418512 687896857544788217 782304986835623981 101482007222067434 315914671192326785 22845576182120242 650737402083212946 828417603836206647 660228634110268216 631087595215232545 514845883496387736 408592627997815949 548127555709079526 590167998382743116 461991928554305432 989333034588457881 306639275710814110 979739596181503626 629650158305037067 93132616091310227 742069284587013865 983662556675135556 443152040914851255 91928169175418256 203907570979773808 347285696404646282 159098587136802424 25064286007765425 269477345190601861 900302707054429895 438576020093760461 610937062000103912 973277145779903302 527520000404835783 958865772137018737 502773208820491911 223953107365760809 932636064570191779 155819894406020720 830595062516921709 384278469258313028 714844639497298875 917019313844717892 657515788771309086 524732235721911688 218709739016396667 637460367324607659 242777667735836474 555442187993477784 597038214088343325 67749050964415608 991545247744660428 94352546906265378 732795484463180408 13668475728755816 558186190314094222 662119882216618054 695586705314974172 326665623803282031 811492878901590210 8901764418989286 611172726072786872 303465227779434845 742047460219633579 194047196197084629 652987225710922254 784395597701231138 450016196937771314 941450870946285606 782595036240704684 496813997679224873 435783333475057045 180807384974713541 514171153256091452 159304406253170241 515645135922643030 784337606586822362 910784419546708879 254374966786123771 122328449026813170 950217897504003119 495014576921446658 987335568852717440 298443054569729803 921485703547099977 841823800971535272 410735301332900119 419632556269619886 235500869268782460 535571565212449218 154509837199501261 276638073284812492 401374750023913000 239495610350056113 649177349874949526 206799780826496547 639105690015796452 596067092144254551 456055205473364099 690457206464129082 982454420525792006 364637396670207514 604554537782300878 228665663837253216 68696779575218334 155742844639541864 476852640543656864 443908187222655728 311045050925625334 595363603385093063 429556844528645772 736562213054700328 261405339683537681 692501433593489202 806421527679140537 764393167005030506 910786156217673202 174671077968883534 396916393845627993 733737229869238435 347408766786859853 401637942929688042 906941994106116510 753134077147083544 967176849958286840 601644460375037990 593942413166311835 674616362235633830 206933464602620453 202736957747933662 172892280847444806 507263504498326639 720530504976401504 217771541310914736 258581868571533165 804939611787642254 65763389070299421 5694317653848200 620472224358716986 768982235994510602 946475189215153295 919284745248665046 610375392490967651 438744270392202742 935780157661948898 74330567285184742 832126528851701502 47422137051222416 9712163315095513 996113100371987084 475999207960042468 406054280002182083 334101763549204708 84980524104956332 373676808299165228 498592930338072597 902991804084212061 306464979154761068 360171478162974639 546238327791954181 658544597931139746 555268009099519820 166839746707689047 633867236817335897 253087719210491869 771646685003048213 195725640253286019 725181841827865121 519932649391591252 665081917703177780 659418400607031468 28936886908031034 289553455198632751 244716725421665469 911440036483106637 933868168825950749 158116487114575311 525599250999181409 619195096783418501 298198087061052251 737502460043141166 745250863712927409 2341536185222432 185238910093399561 990526284702293886 812038504717849494 704578419094167423 160442622951673908 580108734655513584 779093257386949858 576980130497455177 389391372030007336 478676790734776986 2133405393089730 735113727624940617 693707650481569315 210881533228448614 781961487381516405 531938107571380087 511051446829708059 868899730942080274 508800394232575167 475325463178331525 233942898720339034 109183177944987280 753173528637022280 893893408707609388 112769380915409051 156124073917021298 643702080297099636 921646325347369744 633906417495221349 798529363766421432 414268338122725181 67863021841244763 55156685056487265 785087084070983988 265990712785767698 322741290237293233 564686934608343068 390800304965894973 575292802086005272 87675574206521928 898076345075762629 626430349210718623 418543402194686088 882461018081343610 485249983721311203 198998723286723434 823196078695339010 940769512331659096 830372803541841359 780137629554896079 185935704970880100 832377877371121720 333367186708481587 165581227816206982 149330207013637367 967186549568746519 917176393954608608 711122376356810259 554675453539225059 554056099220679192 720287877569834504 297192716393258373 148695392689616514 448547789442004778 574205002040803888 958139154970005784 448497166821455949 764853305103213167 751492925049237294 379591551053860115 57246209931640700 350635230718687316 687318012459123508 36604846143908879 770670436176209324 707743597396486306 912645388652988069 864532309371776763 327520674746924074 405393301385160684 935454652718793205 473727576170615914 945766046876644960 511551645813946491 325215727678125865 375942746063208206 693297227325458678 47311854708883297 409886463870606990 555877826436235160 464180552370785802 224341838226705256 576526354988047977 867187195459459977 968479447857506197 315143099352247472 727166894333076897 240783858822812039 925180716787529828 68331193633397195 582387410716374358 539591767765932887 926429690612908430 201024443422756245 29617066035804443 909235577434628394 275870058372535504 761660615281552317 215444244598505416 459895891214057460 376267229955334691 354525615246861034 781510061324997054 762283015176467679 56918577209894527 23668044464022110 20733633402363888 485074063867090952 920692800638080407 828193617697664120 301381644266731047 892126632473337875 19343131907303673 444799292867099103 938118633269047955 304687835823032646 783986280122951291 666653594290409895 803213673147732726 203980561026890254 182344769788326424 437796011135063039 178641993649580797 61603587641987346 555522421077190968 834002823426359581 688672125794675721 11394980575161815 214675811105789418 251251780036329202 495612718036984775 924770924259733603 886732525015843984 361225204252372412 394694831899376721 563453985408703043 165872916758882797 466466757965531848 54178754385741412 83613713563190042 342424189774070372 154991976925344982 590689608931819529 787031898240123948 677616162735425243 708195497115677121 658866959024940583 34810147721505019 105607780818682205 351265657544346513 177362618382073529 467370544335334409 158939770228027189 894027231003439721 83769775346602575 510512176112347985 783052090371065273 968391840400269655 815898286616359867 192852507402200674 284339387324645146 802531991224003511 801891762171449984 343393941132658615 896746834364531668 920632899867174718 232490623122645308 356622461135844596 839847027510750360 788101673590736063 397979239523606604 894910495303750074 104715845186544595 827726357880180673 327425838009085249 337020116771354872 254533507104298868 944502823488146586 419367158929325050 288860451131723766 165686060302841958 674238649105813574 505937572462038558 915874654713413514 250891532205347464 819465968388233735 346443391377687514 641836153431552131 732967106042131950 513517415611385456 787208010423679464 174431479935410804 100497735744856285 170081903932575436 83977222104015209 959975437048399226 990634382828548882 914420058900527955 84260764216834601 457826239083884694 608280080920915234 412434288777490008 942979970241702742 417292104470684957 443095022808906079 317912999019918044 990987299921891300 725432436417008320 612829845015780654 97674308356661347 545366596721876816 876659087606191422 292210820236788131 83900772954240764 980504370228872012 227976533332282470 287654678268500659 917670361681182883 2842955837660627 290105417018612183 676988714712095771 739128155229341886 167317495443544503 894844061401355412 269831264465523025 320019087435177444 364855795914045696 395031760109441969 585314774549923456 812544533451489934 303084125124732551 998028771255399323 880407419865553441 305526479967281033 267687161444352108 940860410408400433 107400161359519800 956410224112853200 728292222354736971 865971715118632574 844035803832326577 73747181741263831 647996880477501106 608198052633599433 415936012808913978 397642731277079678 259311742241628569 860163523715701352 988505085240536103 271460263548482724 706145594524729601 946347015162235505 476683179124062544 362148111471664002 964624458938270014 856309534653057135 286440267265767168 4911887014826997 754608330388683970 543499254634422291 817418845361388232 180146725325256219 225787707357218311 209379799044795578 171083579183700265 268917306721890613 81254543077581984 580593252596367215 210715410048471419 985116033336220403 526945887163879259 407726630192971444 618728875498108061 364320409816236237 116282568681706692 276472299102732234 831127473314829777 591683169250380870 431514043022931702 334276761102230563 290741311598368523 273167550105143695 263503372087475298 535270420100399011 344992830515916514 353208191928404040 835470918184854339 638173743142135415 870070289676206165 459472004222516030 771480833132396386 929165569996813198 602682797973215891 465309554151387449 144245351935213227 805898607379984404 986030979290404582 567521811618368174 388591580503170684 919368037992549410 424383659591542392 888678569900298584 298516549417095161 75730604716025836 550003077151161487 49860831458506529 89751069719936633 766015328943985139 400051771735401109 383659010716178152 974461875664740688 945482028100438373 885760692465499895 36175539444328135 927035487391563039 455723530161301890 771788248155599048 265261632026443901 478657447769192634 274865625430667930 231262648454705757 931017187349567251 143674338198102433 440152436106067348 820079150374173755 198898279953110437 919596369819183836 56294653434699547 514080445086264280 892472044446452714 79110887162332186 589756859802760636 909752314078307261 889566013987604584 615444451592921905 22622104925084907 260733091055071058 150936626709310375 443938266700918978 909987289282666059 730159544122606642 477807868294208326 794004432922354170 599817322866944801 597075487131745105 828027066168387182 233399129197069873 919190263136312097 999839444835772717 686081976962499547 74601469244887600 270499966596227205 18205500571864074 416061562894397228 934994208228437466 277265370312215890 353057449325318976 49791834122087861 98017869965275937 67247054525517829 686769949967944113 135790710283297423 825271374715660037 162630836464513721 468075351804149770 682673931270005044 638549058527118727 75767344328612834 54052816950363043 982683464747292425 325673220811304217 533809214618186611 380695937443391665 382420817009912741 622232790734801795 994138518050393798 775092418817910876 294466741043441045 833669596707288102 390492007517122617 276543576144242667 470937892034350862 394422422626465257 744864414921428527 258900031189602329 217984452065832099 946947431163406428 156386813151878864 444136806335930704 210040172234357844 587026403629706572 341860368925514935 852079101647272353 940958691379179946 650797286881732799 94523707609272507 410683019566027281 669800809564437696 999840831732886396 858989222116571283 640441182719459672 446404723161505873 971590054616804136 639991698450540868 971586035152914997 675007419277707513 310511507539862841 842654451637024765 614919944647225988 145988432801404293 279280641038814109 67497559612441111 888928012512536600 281634692838682470 548506268153624337 607781209507770576 155018359907350456 5787932527473500 547735702104003119 53532203884058743 288077485936694911 639505567472365244 988356583621207354 798260110305530596 505608147224999578 914722461481672681 333959055855382196 441445657256063073 763925148536240040 312528981230449408 110673127269291966 309675229508644076 873454865154773458 219324264450580923 471460758148026095 593327938228979867 385736699210836756 280289204521094652 45228884853399941 337647271322960663 229912883690743346 229196367475166416 260551694751706048 693313782349211146 7083975417521370 515855205560017296 469670204625668604 917837706177340330 438716749587769218 365176297540614600 577063050561108644 916623732943150762 389074019950566850 703206702202632611 563619350870624982 856607236159086688 237034331935585795 569556198097299716 796761526638583496 801158478955756119 952631400239367245 493551707679457649 563817321803962332 646518439581446575 761231454087324440 157729659367654916 467693449153550028 30216935767547972 79814658518536036 903875734804059810 264684162603221749 246080026719818134 805764722395784371 90054710867820117 664714751279745467 329856497829820807 852053664203457703 422612291024016249 818069650047957816 591595323420129386 828789007594908418 539209180872551450 26372365308623606 861236275001123949 315019600448442583 699360705953284202 846275461156429695 948542864404993372 530774738289020557 624385955017467803 499036942165828010 744545592717965515 159270991934178405 408972770069679134 465586687796508800 746105686732963049 796674416247775070 186090269218944382 524812482948096849 508435876371587150 910314036310216125 878887649756659781 144622574255422530 191283914685045332 279858112800613406 284901035470206905 129865983092572529 327521735481445020 284885175475198846 266815628475516737 649010968783512124 440876903401263728 574962711250282945 336284434211153439 479085395077211601 105985009440413859 66333236128226938 280593654752220830 512769756644821200 356231576880181480 667399615719461336 820175748618686563 805049947861455553 521895274188102734 311345046790446382 826846234523782274 541762058628045490 702068387922493700 244885275459881135 102009609804486077 52773644096697789 212060646822021676 446753612214974431 525696612495076496 862597892768112580 543557852788116129 991827582589785997 172798455222533745 75423848796408274 409434674447143657 451045849265906888 928849005173338108 230543360845590254 462023464734606067 119984521829426384 697068149392261919 764541650379226266 821744878320419805 775092696072329222 142357305479795014 606913227055308877 768102927499900349 63285352152533511 754329001614490117 363845907596181011 377231223549092732 168488173624829767 249761854613764851 159029519757359271 455396019719719365 695420010085376499 253002913454112477 964308761503488154 123399807674349018 203960857424799354 140588259251151139 749101182074402489 734324449292151457 51256968081682518 135350199555792653 977271794557077914 673350077408188128 903356830147745462 328741038955382411 530468090700533104 957368066387887120 497194730337106968 913347467646937382 915929099378205245 231648529300189896 332397131818146595 204148565518436348 562123923014939675 264288505244645283 459563164120487469 567564947955301315 193052798484982245 162082423476587473 97437544740143201 692643064874273259 457284305051240054 329230636060943522 697089733514877467 998596336740505088 447330611272795384 359166467559817744 232153542271391668 768085964446856971 869291374870678602 630032594009618613 566192128389800168 923722552571386018 112888386805270407 223274443196670963 779468042255094796 205632994468976140 845187705355400423 752073741384975434 686391595706507573 569041255895434841 523714157581035112 96708386279110739 489980603090461393 852091313067193675 986786570363395414 479687280734133407 499643060587081795 830796602556451720 978487101187214146 184118220976370355 803804530282216345 638702124647141590 225938409932456478 905541556786971327 2040482971230964 785255057203599741 511761528020859504 939215928555110374 81567703378191160 657692576347530427 290938407625217951 973668001724345014 644623734436780009 939950641489667816 835030105881108214 201215936473327520 500818910313975681 448200625994474471 122514484540636237 521970822628534913 722669998093741684 638458100843730737 302338853418248139 769228727736626416 384513346301822283 50824787083985248 183918634128736842 5154512992577591 255965726161882825 16039582117339397 374525707274762656 242893501289959442 892425881609030614 288658544494465697 885225338377496450 699745469821340149 18631299475272879 272495077387872948 328057386252435565 336599932247027338 61038892429636696 582068861133146594 762909682878016773 486266529813225274 846754347320403350 304248229264036357 249861175818128549 921063679074222213 23663230243591753 40443504633888764 910654766723681061 864757214163066643 531423906018007656 925847486966474224 374592777526047581 326727949374216336 656917538286597321 572009965505756749 59702244501874705 376064588902595316 788471785118714059 904354273013322516 630731331061869915 798678644409746904 233103760588395014 34260783916548724 819684440889348850 633580542407134910 78912980983024445 374851485799198544 222670312194966259 125209697486197025 668471731772769787 415539673325171235 270350573938988907 266904887183573177 470368976982579932 12928023091153423 821288528442926634 938594832166449646 453873434572775718 938238221570822292 616385841399241313 629793237449305623 499306174398651505 281734444273667370 220191831069478124 82442693335550212 304484591896132404 449406120109028994 268824399812772727 388971198845834917 988444911324471931 61627014233173187 868584774498592694 29567530151179553 895163032319889627 264097870301163236 517414600220165664 543011997365532944 661719641514174300 524432508849938910 215258693475956643 809477021392585412 468984986362139335 53497996509125873 830277682826082768 680543632401997685 573586114768351730 610752622337152011 137513393874490231 215221834797093163 763651459764659459 109972559288679999 561477477458737036 515659945709036186 743229538330022245 972847625729288730 239486243793785107 18535377478082344 85261789502270889 105157255497697645 30707240598741517 626351394955233339 334654045137643604 665349409176026526 704471889307699912 645587878115586373 760570969525088974 476738041907583428 880235795737505088 499257882875081122 310736373286004272 471694276255389126 598351539439134571 902311197534444236 158520533753519487 892863979341990712 149195317296979095 372181771261363406 75490078124466280 321715644967143615 847307320484786126 925371860174014150 481472543111580300 175737156008507992 574641575547690661 823516977414916460 567188753703991470 701726849815613723 971222029841853489 125989271847888705 150605479105386606 886978198210408945 300877242060026748 878629739335643572 147178109937290276 418338399248555885 190451909512860060 793819663681503680 653121660061228663 21906571484603517 539549582949564986 458436757500445599 897738674858311578 436028924863659903 978832003571955408 346918168946714210 865610513200805624 688870831097158114 906149826307481607 797489125040876621 70940942755172169 313614095579638029 882469010182617840 684231542195197358 157598276131515902 829118611187775408 715530550063661454 89249333698552549 203949230730479815 343275692589913977 148380454290470987 708438067538485867 517701253958761066 637109081925480815 84536609567610261 167793486540264112 894889206502324305 763847273661899942 599450300108666487 468353835118048760 19795177927324679 283550601945312541 743829406996960078 949664543190692300 594204751086269072 595093328052822777 437141898459481222 728274668885746050 93430113742585464 665462416076614384 253064240162806814 782932594734895629 277317620839353180 519955304343063163 111804157440550205 21330650708588493 388135404629354990 681571651918016061 872495262134967517 297575347287633995 976686333678484465 294077992071083652 792821542896265280 167470238058902643 869228269848481139 209667830256759447 722115203002521913 752026129009211751 668228713678058321 915174363113972862 380807990233889528 720771694517298871 457318436138007725 924263115316017885 517157524394300215 625693223216118871 301847990216288053 526126560032731544 440660898201015387 171275889645926188 382536872487552197 581825182793543333 427672858553667384 503225386733497009 319170040093030583 614845613381271465 438155038162895058 565200900529115860 487580514987306536 649174196731509498 720802826843100623 322275198906334567 795319773131347873 705840343617879750 742217848587663209 667607133992536507 261105698337214859 453507415926468803 523472867170855083 519378645011678244 684434554568683935 276126876899253357 965449172097457414 811906345992663565 868950008974556273 129755143853444285 992628632161920136 230066321424514103 734773096244958904 585067226494890048 729750456307526779 451401290409020930 990051435437092255 944013156656802559 557931564617850373 926696533481542417 618040993128663771 118758391313521559 171927971608003659 159798242855787861 645164597208341638 834676142816055305 739593682464342622 723760052235156707 333773134959189749 348396406908879431 186108332303013388 515479120754115330 954617689993753696 818926959971813378 236394660334918995 506275051114763783 699836642397628000 683149746163208292 902878748156678680 13742975124265187 106266034582372234 380230228269599897 592461248834881095 230512738103923451 572541845810899215 131850435048718481 711151498121893519 335011771008893939 320247942703264502 860229248354291142 214611768207061061 506099302291670001 457149164147358625 497891553602530610 204719668573432104 163705847562612862 580013075490164178 967706935472419234 86492605724983276 248637219158503466 712382883059501031 346886355968763938 3518583199288545 812534540122586017 937272523442257543 930106925065626852 305927597830800893 681957216717857684 996807235986796437 228129327052082346 856893444788892056 428654857512273014 832782047066413035 493905275622045010 5525929002912784 568761135241172017 738305157955958524 959797173434671678 519419303919530058 395878830832275818 309727272279894092 747709886968950575 707358554378852020 226739430957173401 761617569741870564 372050843340558822 694377582852944258 519290553217097107 235825289218931112 533439872400496326 644434366880917547 789518476275793182 200444913628070275 681337082718333278 826064753844667991 248078590365752830 142912866470640407 732752536238623390 95324207424653564 851956703431230194 947816691187782845 321914667152993593 444383755009896001 457602740564448914 59280116536097262 412448642219890502 29558937305216404 184724827513867763 278925761650173299 85903004213955412 410599138895935068 435847566787366230 750889808820804445 614539102674284670 952081186557392747 566854964063149515 584249706152415500 741320192337764120 134163071640428198 855027600453984916 328904327255348650 690378537909079706 723744546576289642 458959307814036155 485196980833606812 81806502344819480 873421778024646292 536036295793283433 73951779212055381 849913339601982482 270263989615937915 434100142821886019 912121532259343543 264574048955761448 802016086378068588 210023469511069031 438649340214984247 260967375125451867 492550922020806859 517777592129133113 470233700361055807 497113131178287780 224757169789883889 512189250110686290 610131287543794914 996002393880539675 355377806555752836 720808121890817051 625579421694715525 186460904926864360 717930467628629882 288823330921546920 934177505235959241 501491186184258706 512692015225215787 7405609127855705 239161226051669687 204758387874998152 25418744599668948 986439750263462305 382724295358807649 779203273527001935 265096311327699380 942787802586968613 778488010428413192 549128214866597100 977627850776029654 380128488956466772 147779098371252630 482916237864548324 651569207660305278 446597753980567678 745565928126695410 607123890537918944 393312845460147134 944932717823261802 493712192472068023 972748137051306188 562049747189088097 749691551741963886 368782182337947865 850596031173512515 738798858182278713 710254250929889364 619416881890999680 753862898525703534 714034233292746708 43538616725897224 909475625322076731 112785092880476196 341967515754223298 67858622890386420 448131220431964091 987836146836458135 699084338813541883 685135705370957916 898732881134601401 174274129147364317 114618323427076458 859890113869850409 336534682476423055 665711483541505817 559080953556005902 588856702324522455 81616391906573993 441143213951028248 752291300627822716 703920903742449724 661323022380508300 142147354273037061 135466623936181861 934272420883145281 352009629107309785 900271726728265343 116922006312539126 702782052257027601 748640938261253068 263832312919630952 346435358964765285 240806753566554647 398125572721918089 244717700486967275 230906164426864922 333988020368727813 397289121919102608 729968863351889115 677464827177238707 558591309745035266 193914836240704847 147310766653549764 995586157558162223 320304378524211110 66753288460831744 140266095204730600 406153737038403076 699456912050452255 608003774681288075 723414605648271775 441554376649399844 736640101348169353 280812795988091139 312769929832088002 839524506460691766 702581156386333145 116144990851288072 796963955608379226 523955248701868609 153518765320487323 987894602341868637 775116509716108993 695394009124377781 718448073049284302 642180870001774952 822580740381120484 442004742009451389 727971961781514861 825365027856779291 29334809911830705 555800797337438520 589738505144170700 257237061670355633 150970865825889537 838962969169835743 774029286603126257 922498517883046388 264648495483362450 424589225892181017 49018150068137113 635132747203160864 86820787322664694 522771588109798271 255487786472563516 459316138863234279 158178597608351326 555354340076103827 562555648099069064 374603496779287556 563097113219211035 943883565580925381 339401700431728122 70894171836788844 478465103208316578 457267251897572818 970525993838512918 163688640857690462 985718442280595755 928396773838710935 702548838194970353 135536500255272333 254589392671954203 801145747308730676 158517420985002680 573319220009451955 526496963289476419 36430532721672056 771846575553741223 372134172073062428 19544830273140165 251896893747433963 337009082033029071 673326176641058094 188180713618075967 201076524266158500 370390597919377867 881394751888642275 655218378293000624 835741298233767965 145864658910364467 468172845960476627 188055124409666634 291928762430765671 326548373038594168 199191273403104175 707139025541061690 765262964896835251 547535656354434604 9489617648608423 627738510223119087 444826366216620788 651716591981803559 428930311292596645 382913422070422626 789268640080076310 411623824055243501 660673471938751995 361066795638247853 195302437330851113 321874540124602112 892529380666971979 959091823807751978 627941160795764145 864195716816084123 885195016384819578 560473512265648286 784155025741296873 13052907927677791 852475112634768932 533789977497857610 521357939417970021 300950081934343632 464322548483274176 919506869787094467 590365975790167839 341571322280420226 302068763096004863 380645449190382486 406346996566000575 886757419658969066 726379429781544762 375769123158990122 744634623594685241 953888137202101501 338218588514191175 530464422253998633 72891438831041196 739828887040623465 619585596384956021 312870159050663154 594081194561174195 484592874061487472 478449445196830053 729652568872695802 570839596510558724 451634679259458307 566733463587280298 113124951837491174 531652907936611344 942246791194631988 977213459383143498 690520575022163823 451763161393681958 275242971359829392 241200638484946559 698803278067464160 339090900838130451 358679558453285804 220816256553336036 606543153288318654 424090674497315199 972390950379670901 784750970374713705 512929848234483482 633630133001464385 413356536782519403 748348999366426566 701697716131971552 922866483402327380 807291750928213268 3727583217725567 278178990075886331 201787338677855842 284201071929001439 201247091127287562 59163547544543632 103267249333579506 222195767256169736 955975176403440549 470739660030256605 854458468362883420 70925026856488607 36592741227279850 957107163723841612 882835719649562541 692928250026873821 551966108412435667 982156880637377280 954729931053200345 250952707139732370 4959581633830685 846384185110710353 275142033868414212 531352703909245020 327954200383559837 668229208552595939 945512495160842645 921082322393249917 459484026070536161 960381475453537510 3578936919022244 321247425206761093 805531921657525501 637186599949153204 118911281713358251 215163559908125975 10260724433977960 883540536862971470 194985568746753800 245669072751655230 628151649206564294 149093098326331892 848418366654344987 701161455019882347 333643247818255975 456694450691989351 243299245432335661 449258660428001948 493215005274841616 567126165114344798 921662012855715476 391877531315703007 658733288352538360 319953826952034624 835900878408809844 703665870205418770 129035497189990464 691960592519939290 726441623380479645 590114681466042926 171747845154292230 528659195947029300 849126745194421223 243001354786776848 517389825357959981 420113892009392089 815890351045412318 956875829643808022 776305476133175737 73558298526875356 953845643504789465 534647868881572059 191703846768856560 128192745929478289 455867646533837871 966087415005231019 728325438106282354 688414625447893921 223460060462749767 625788227333230875 520128298457494263 25831692702405651 444313649652741863 810472353732304988 805150782287568896 303644845027775514 83390316677699514 184956524898283185 892543308432954900 133750115567961867 561455274176636566 7512001827292047 346694306737532905 248347020020893864 729018572790951404 831067697342902525 756604492763672776 497194304481793003 53619249933207244 60140570702828283 380653578371248378 84087375271685773 755572345592620891 137770510141259852 560612662476848785 911592105534218955 299443161875311464 731884281540474580 242653733330343969 125607275812900931 689712324427200915 405253727488850390 776322941209645460 209851077137641183 274150120361778745 761971283475893284 607499129688271077 465655764512383488 129585391387803069 824854771802154612 412410785867076153 714875147835347811 874862561734763645 772827037432769601 546002129100323520 753360731214682490 323376031245107656 988427381279955566 100264760653022474 743210967493741301 690212443863855760 25128192835638241 68808379123389806 714619244997874910 802945655367913336 784605291586124790 103828434722295300 965214789360568449 212830936518460239 509501350843522634 672797497513890614 301190872929106343 285153912354654790 941983588118925673 917922601895793730 130468220483641916 213516563594219315 397070335851820835 850498919528872841 97047991713296563 927932337284594637 380832375715075950 782711805138064686 68753978205966475 887795145369332319 342420392838808090 829030991870860392 619196913505573903 899609929452345522 701655977437435320 555632472036876527 462125368167049719 540957824542497129 132058062652808269 981448016785816995 965176632091346157 582381987699866200 177734317631809028 305121907976542236 241790526820115127 985866624496407338 65073672745426032 773572476298998233 976149403087412145 169974755234499842 280552433945919734 889534978757952466 366990248615241396 95541278341469255 651663847901875197 955670997027123198 953097918978118149 579834022548070091 115129870252736493 503270454157236857 998411894820910443 925382121103297677 346269983811909561 521341007523335866 788292274863288554 572031525462264837 598778086335668790 385639448522645915 148129155985886820 777461415042715878 353744878848364190 189932154514875132 561517048463507757 974769375415017568 37211467950245879 196291401324626297 785534602925226415 776298981230007722 412780321156623779 981588160523941928 661527511139969711 895303874512223242 454611495814211812 396355220658117023 658512714999869152 978061893066078268 927246492688603188 1496843487297248 184605474311587262 792630055970619345 906346405743343522 759201030379651903 906993032118492050 269850490829270588 423952595579076907 815856423626939485 160265720139652539 45017702662231523 315225174852948968 519035391821315981 214606920059982531 217636005071542024 333554953156274321 806450041357564108 41279939130175393 457924123571879551 120744831231577398 394654864992848057 405831048877383819 652179383127737184 626569802824914334 356392997999026804 190107026792500492 363677880364629596 281847595611774298 119582128072063745 757146339050523004 160477666760244125 892823624544748644 788130646714297499 640415964187430049 692239697021704708 80376594083145683 709810909830009418 357739686461036347 784541466518522413 332222638838521479 974937761328682565 189664093856593947 923228789245428451 909727035912428966 902574208865398648 601123570470498606 847160704317213711 672124230828774068 612862713974198904 846703064525673792 653770819092114872 967924023281686513 760556178573980218 564980001830235357 616316943563750678 713187985029250697 873754985909982777 583460325784604538 461472499333674464 709942894725541595 997886941639815156 557425538637006546 902769253492500593 218480913979439004 920923327517207695 182418296168358484 84638638432059438 615447513867783827 104810250600166389 66673907627659257 903538556385739102 311018714342149585 584793667524740649 821481848819778025 861936848310008482 822276693314969535 553400600631490843 693266013776712572 363472762559617732 33115896802954157 242357446354119380 777783155824557219 902472292579078780 289901241305855321 220256148999087364 823225031056248839 601813826896058107 138507602591526204 337795364977203217 988968295033811079 11708313069637539 164901814446823903 628923878874427906 20774956949835427 46147206201669707 688505294472515709 688874311123060947 566394143645965440 4417813711737129 505983678590277598 487034009114351557 985369915470552807 624278721284354225 626834260987764523 79790804201006012 131097518683450564 761927686078740615 608516599838448662 919847214768573754 145652804757079358 262295088333877694 776250288483580281 591667177104111598 556262425940899613 401163914531075253 207673906248861506 424005258657693267 639188876595711962 547871984295140916 544210468482833334 94212293147036824 461473979568248898 878972282805323900 892915694633282361 128811463716557071 977851017541888934 26961066535962494 162653704491830658 919550997092608036 637222540770790524 67975041877571784 338180887468138550 846066695494085944 486960243450496120 274767137177251275 476899859447401381 251993937731718319 21889891068853309 843972457749869554 539899260204379398 824752270589258656 448322162464389361 167848309325000934 435658414929152268 582469330797678226 878006006906272523 941907556887203339 297926144250152972 638683831276048769 787250407278059652 754331792313883396 242822988035547972 246670512983170511 119220934747912566 248741568472000292 21013717151608263 105948128479384369 809787835438689404 376989258207753542 143159819943367307 216050191107406369 691467794001365956 200172445792326006 761246674629099352 276859534368346235 94284652711217731 853329550938666469 275581835117440857 179164318295183887 183029408057332791 122836988210174372 805444524413844241 572425513752003226 206184018469696094 970784435969487074 2485379874532389 268217323477635910 228397267460921722 688924158139830308 304441773750065890 332320589737530220 364655964015597513 807422183503616701 184920506606542726 273424276777904118 434185487402344818 635813043073146983 549581964329971726 342797407960273567 604369013165154350 78347806877219267 282935335238766086 157878457364860195 62395661689543306 611963026874850530 905752053679688030 868791760132270093 147010609679239938 848215427531019465 67246609858264039 29677025756842647 501461851839435983 584880807722489943 961477027697848318 162574276928175102 292380657945379306 10324391857706662 703921227125250345 193798795213282146 292533385759580063 53327543038170166 187714440221096740 465694598335530400 464485147952124835 961188884063983208 180042208209447391 524334226313694774 855779453263634857 603364140997547292 945127883678125574 265710512230424177 843039832652714669 567517918623856168 880554154630645794 380372232833987635 542616736790450561 216153309711399975 640929442367518218 266885257485627858 330021976340875098 779919483559350646 643272789252937065 949387418255998189 237445025452622228 293953492843527865 532075819783874218 554023573189872193 432934024753424523 316677087058243947 147373412982952908 161953478220123895 607540320914650861 229702834783385016 533193551013910733 492251951719808994 589266885044558356 654657564975055622 916145360680053332 415188940707224467 244983778998469260 845934244839746818 35433879065770173 447483835037920291 952039650332685548 71881156177494825 757142443093313805 952821705717225498 128093993620794395 172905216227579442 705495275613829214 669955312026912024 876307524567672231 632751416278115163 105455898564315927 426250574196950973 3142585120421989 505737681911387168 283108371396650550 434894218381993100 968150879771601020 110160310021953409 569190543286957699 628334220373673768 961572423822786411 550871687218043182 643309898662744492 178874672273574088 815924448902738998 996461542937127980 309156136984219364 345794709615560562 663622857501948159 628540814123068240 355572904967929171 158865054664300858 972141563279652694 527972476205275408 791819925049045627 918081182590047370 804111357090963015 426672315091160338 335172226664648544 389829528012511299 439095269262915860 364873928795546913 598320995624962637 423825819553255796 27002611249146053 279035801195591149 826599850959627255 505146268206774688 461940668080659190 761143017437742376 199390019108011039 781565364864637845 331180704950919390 592585101082963202 844744904716263495 143381770955613388 555436895403349162 91980782582550948 809740246679746793 961921161271250241 901014710320158253 178024644873209292 514280036078371013 674926227327036334 988428004504509034 199913755272616319 570413025710985315 748057591601085654 401383104478964098 700129648980833028 2501925351698108 674816549708942669 937806590609583111 549523930444199106 242755481282809273 994492378115741630 736987046458790034 122778241068250342 228331171173961437 63078679136807488 863449591258680637 110181585912238173 717323168156211650 538764812959199512 528514887466250560 732001322666403085 282285696537054600 722900115580048993 1793731620145488 341097414743031582 36890300094266246 302344181842898037 925372669481195800 22997447608114546 83120246952231937 662083108842162053 710212363155598986 321416572971403923 929109911744301934 579449228578933268 422310353600129464 559002700881894042 83102147532084412 592698631149008494 391309646466470655 90865350873913862 889572977117871764 699282449044936979 892482291049048288 743854798436893716 52976908544459641 454931795870088692 642419005181643304 547428756889274225 178327263984009689 749078780292739948 339837216013305155 351783285229916486 923358388652483468 109128779857683692 386475466698404783 408373837354194423 320022366823535805 72843771644406642 795416199612136657 266782150262919604 245729191767427332 221843765404177656 478270267022032116 426870411879257555 349514096970694417 490756806016615341 5619010134261103 233262536562325371 669384073424053448 260949267608485972 763620375971908276 365412072165596088 804197556334327246 833877185318186242 311814799436866930 213721541239416214 873651576990429909 216778125505964692 42628076530445392 192145233508303697 821847828388305396 997027607419986788 437408378868095710 370603360647950265 531763870231836053 826945970983187240 340626665524127276 499361436472566826 971379238483926740 244408849687849269 650008156489696342 341332554469460962 53298227026149815 605007100421160098 324587935748878783 16784535927472504 479856402589624414 612125428240408204 481930945179639043 577005234190718633 122035963888196568 213787222418793918 6950084378851977 790751982403361304 471439426381584314 7446477226625442 405724603818719925 299730793494384349 863378085092095687 649336143412541181 18639900410758351 390384301498396357 160866923076111579 28603240746486130 518654937805820015 453269996461241548 146804880188945228 824718390861726018 544030940960598582 252101658411322356 665176568150034615 407132237164808599 937354519446810348 473505175420463649 86433798574621354 145356568048431528 579707936439301670 187135605329231908 265887584494383713 17402096907777769 666337901554149025 728975122963846115 493441699875466892 218154073623901980 425575465469858896 457268263556982802 921461720553811884 376762293465831800 223146988243950041 482114678846207626 420506684287497926 334469129538064748 610433869100115527 402995609818485271 562167880084041051 462758350635620170 274735574759822782 952369035193626425 23261293024336921 678511564410135406 213729959900420187 287157938459897701 697842498924089500 675552713552905541 706527769779481596 271230249125508883 424827721566718908 317114314050714974 310090705556064857 126478776131582931 383952919509459020 106567697351235904 169313623450179182 330728817913069392 331941233204731756 704126597820695748 917354422746575375 622680477189085089 237032388956987680 812893212829627176 269754871983712746 529898495790627362 731483361603354298 319318099027974608 874956161986369520 311769743087194097 371073135726365938 411974557540853424 141874104340676926 594055875222692972 538419785987833424 659430829448933067 300815300477994283 100665353839382667 734506404094277528 927720817730315572 730733684997112788 232905353673895931 889705265594415365 781182190254483187 827233273771619970 861947437800935237 674764330655187119 87610946159176678 246809524803313181 442631992344326322 243276152485038660 522574460237441863 749391430107222931 881167323856907938 473232924829545923 440459144148738058 541574914185860650 41083764437591779 470864892296489471 237182867395005397 880905575169928933 843302976136732288 987429148916491644 325956864326551279 385320455925160068 402123751652734389 605718760496881821 879172216787345762 736959801361241006 990835343048305775 441400733386572188 169271150471044983 977064747495813590 557597728177351292 32510816075067275 885389781909057651 674454785675470272 531047105632053166 175708255693415578 945749222914494320 561094178513192808 276986071932741552 328380108962918970 38577076418194466 679317749791056075 111588587518654937 254595905476357619 743181831024418739 74437481715265636 616070454550987573 789511799231670978 449715182158943432 885684164028361923 141098532856124875 795647122884215737 470229247578056020 29323370935593207 368115990149878475 111497175607456633 229178865847820891 153474933336337267 502917224570033598 382945081472228089 732477111419725698 873373440172524514 216774621556934663 395717327504864192 103705465696291786 449711930124886164 338927278786658540 877848069253779998 400865309671497115 567001550297067332 68503719707137054 213620766629043411 885723975142459246 864337379371858986 649858728740650851 454333782014488298 476884638537540838 507461048446741484 199874758330987842 17221191349511913 420246218301501616 418834307338284548 889017928566649467 438102668500501775 780219674878908889 950549518381297630 141589070260206137 375306271619516460 344354587525772673 996276914372336380 397307894838401393 928021263692349248 227115510670374765 42927774594865380 89435511146099237 843585645583086183 975673600439603109 992577490477440833 545104145771452601 171231904736708921 269379016565738451 102960927594904550 791384182169424070 843249142366966040 14783384666023706 828562708308187359 33090594895358767 922400600855302295 873511745308991630 424113428954995139 653381734480829484 212207208709765452 757031968317869886 21912600558525619 186950226559199023 833308630270790454 502231849800026855 631584950181173056 205894545245295116 640915409210218276 474274403788314891 530931015157360185 29777060532843880 520509782880338721 765693129926892636 333162079229887029 483435441759505825 777525098463215954 91697133931489469 209809018940371177 759666707760287690 941954901777653519 437621586627678236 497767887181145763 996939263727944208 507136106032431783 523846553221433686 566415731863008576 390005176243789625 382228507272549863 582552531855210159 509775756277690798 791006913877035022 254610369160773690 306209725320294314 3298379116981590 856379578297213461 818251613011216413 622539566972117783 492220576391484689 732863426060108489 9874872959626419 31285039114428455 820600529878813631 632907841643251727 572501801369590352 126853784072119150 804350711391179540 629730877568279023 242432111365893018 267710167551408838 816012567048202474 21337309171098424 788535022893031163 423107016014741066 981326478975319349 736689814199525344 653742761916910137 499564874555917190 120011249541846095 65254881602770454 692378920298260242 45564131140970515 660276302788624581 701104422108016413 838371628864840997 341588172922074342 720100695909554823 859163345098978287 15599981921227836 786621755752514825 711976421476441227 812125345160273745 557355556670233358 405625380780753693 939281823898709779 507107920623682786 847281999194655440 644344740732546531 182727367426949960 417334426854732090 636301501304179254 770701532551955969 169935720147507225 909760298332867775 955988276858847411 644089685732671527 498350088132470805 400746630899949711 812269529143882432 811648696693191441 565304311603903689 951819540271726130 410184768655225956 827139512503821745 804284418109598943 779914384571558987 57032346941688740 14772207406440379 114323417940256292 382612502119230758 338578243695316789 868665100229853020 2945388683976464 207017045850594690 848351006395909359 667532199799236766 180766583131204626 263535185514015312 669746383104051948 282719174480580266 853407603683881342 881444628055522078 794283881911858903 745126190774814674 798802619797330675 32167975981314810 873677614689452080 284895781609524099 586324440837302821 64463951826120708 450536864437633837 435525934409587829 12709974195042022 944492124957647694 70438818211786382 151235511553546954 982121122025852755 762790650206477500 777558700409966238 255042016961253989 935577926517566079 188498251488122434 558008140549772442 985479377940043872 57415328361271448 394303151756456206 311726154052354904 864088398244257305 249992946206991538 133161555316451795 928381925206596924 43937536790777937 339115782504053333 441835056678326620 411157489440029481 114630973185964613 326674081141255183 159240956299810332 956252329756121883 271330115924692139 388121318469549084 853836215547357894 612439666597676906 657060706370467536 931206394946389109 205510554853460461 939299326580200269 941221455958536015 501921766068465167 839141838451983442 669008134073949955 119230402034968778 139115873653266629 641302800281998645 885850316956323161 393481991571446905 190031980138876379 762403678970272222 842261447630512415 967778478457491220 839945332595776860 541397755653439807 988065305393478902 765006703182096136 68560754320018334 685337434034673071 250323015613011358 268447673963633098 54729991675273837 967239354954975627 812898588832578303 740674446140117454 24327016096740007 326127903593965944 842330997596620088 674715710235646138 894325961224166083 797316276025029887 71355367401344915 433294811894747115 601708479837297571 315079870182453977 365865514006213631 686561024598870920 246540330801709064 64054610107807357 808466627458777636 836851459210955178 434642309352215755 749464996230747162 817778568280343906 266237842315415772 95185272709835229 427827290384632562 470809692087590723 343726235554494499 764528790670508915 613167092400434863 172059880434850684 574810138815703533 401588947577404032 602543944952433369 62312301894226128 198262894687241722 214330048958234569 670974092529908143 355553700394294115 219167284847663915 779447204347014380 309149963098193243 105658714016997277 709732940546919658 139325217114017536 714057560751340539 889947081890546289 316913902742112211 559165561541812664 530596970920765669 759264375503980328 726448287442115649 293752245373024109 966051796019052099 524235837470107215 510777630398955729 992210945779717104 373212752045421030 167231173437710285 565387454590586664 73702152296701967 743876903940068855 828941030667243322 212489082417202979 824340110945957835 919557376754674437 762065629079068853 908167637503878994 879489049561735078 645766140696318433 720586123344206917 521935797452181532 817345968753312961 976414350006030460 595016850598885670 14779281566965539 784337667488341800 100442350033106304 873797738748903599 688829170706184904 982835856710722955 48150348252479101 485971215305810780 773161768477221065 72093500360041602 143327583232622105 340767998090327856 33036544963088890 218603373435061671 883473095622347533 753285812842718124 395903257384110156 497092382426070457 525886079114171754 756374958778804374 489396704562759037 403804766233125434 506505952538479590 934779777793454757 396873884109355764 134438768067468289 38091776616215193 907098866500549481 416701882921755463 916055173250059268 979434347973452208 117715561768964722 392506597572331218 976831509753301741 662088265200207256 90633013805463931 905895366803033743 574988549563055641 315277624198897957 199215872716263149 657938174800672888 346339958598287544 185249714075557736 19081245622354866 72199282949496059 784846726556531901 884259076877480533 697324716902318579 963465388966158630 446811002039625592 63974235571089846 350943883375543751 570279664312218188 226317407337613298 50072783637175038 598191264802807566 190691741934647320 756572063081110037 889025985061065438 397971986226138140 841198920326138764 125388888866547769 512415261960927609 234851507920370886 613938683184761285 441830166137762102 72154139683525795 912884424734602426 880242125398813020 32779719689099772 329817783347869572 523899151354755870 74662881828719285 852375167043161214 366617745816853501 624783828729909495 960253497634503256 531952321661653043 804873750299567570 607521198643458607 57622390435800566 801123295586133267 445122012159058260 851191592415411007 214064723933626475 309934397176297422 831701398661108342 690273320700579049 871403470114522373 577417882608594548 228485106287391538 160898284135832282 25850420966773983 867676913924362727 629998819280122753 16180565449624600 946509043457220851 875419990161321903 135401604640525362 29498486165070044 361985456280059351 619277100879976983 329483712694852667 514343113308077125 150825315558566651 178512752939164086 916277112184954592 160966034298337963 908252603759423632 162318811769866641 334256941878362559 564442539260319760 979785414905874511 873531400834270854 367023052273957945 253065873627493475 320905429499724595 287517014927605339 571549387149628868 203543093387149184 920278958091689316 857737735792857111 257594833644675172 71586719955936757 220774602380059962 441488890206943386 314640691222120314 603076319286335240 370292829439360003 693417332541274087 435513956148069082 357155238310939166 530058218772557972 299925286193160224 70315319793045949 556093174966821455 672148922330335968 51229398428419870 70155779370047885 568726788484309773 566039657282440864 37262390850311223 868596405077134391 886757120776171466 500603877225644338 469856873584826772 430739425186152337 760304572699327221 297782609839164866 291194449837811216 796073254119827767 783727191598418616 731623207009629348 81104772622371632 384880841930731541 702265618574534363 190411582657015615 245686398419418898 179010015095227614 604974141933740061 423975926342187414 951497988768988452 54820829912912860 335948912894033347 203434969827347558 265172658329171797 491706340072899403 96583289639081388 350700235981730715 617619760369292348 325134220781794809 958724106597138054 483021362714157417 922469566098625562 414939121523946090 553201363147539317 875976875108655798 373624515611981744 499870079515246872 873361637718177976 613244584191884756 789119182110848537 520997787206021943 570970169404470223 847764330244527568 367926556071179977 34085788763478213 645435668789718751 161382120628910268 169730255431950132 219767653406135969 862279452950287844 849646772521918029 197899709295166503 384612502651639742 139434512774524472 895184074883658534 280682430295317436 546726965640326455 468202188067423749 362487977057283239 953215964858695536 975279631874012402 813839341340830940 686948477463354456 442602414945434174 325781081344765346 630584033422445512 133513063535850431 217976195997628126 148451670191387236 558165555142550578 170124476068611698 93112764835986982 342625190871027582 285034165083483375 164131783482524444 686431513544235211 508712755893116546 90454981722151444 322585392463165406 319536190499967261 89406889433415773 308291300903935131 83299136134395518 893598573980351241 757840763690121686 338925384004930470 529959459679644740 19246244769492957 487455860879632477 894427630812263311 143596247644727949 526525561725478553 4411951574698136 536748009202372952 990404244673568845 228964882051749670 146416868951731579 145561977567527649 624972057423886348 979570789822102032 825947017444581896 526651534249801303 688642138976475791 860087698181070612 629315143111426916 760564243343441427 484634831772939482 737967479190532625 607014578982392683 996721487391476965 298265014550674718 891190153280378455 646843053496956740 456054509459229485 587345122186890288 745663070674909011 455800626839516147 290223774761297449 774606849184468220 115455136769741584 713790805834007898 862413817537597345 837988820368385319 852438373084274502 371937361769605878 105806474661963321 423128335955531037 435123063177560389 392268359792677907 467551955056028607 721772001263091987 766654621370447779 661388176183714242 858472206268545145 632799719179300123 323248666439931221 238894671561893857 796766210411050802 931713542471722998 903414013688721969 118155316246730256 808038047058093562 981639565620578288 391689561044811301 322337992047904439 337964954552072566 299035686164677728 421453246689771807 147277003358908149 798590475283819544 992400362123461343 689478859620641277 919557583706119545 242072243856952448 173445165024414145 58843313730822927 582632743581526642 469466423267348190 869790037660641269 935433747703669457 830135353103301740 252515960594843151 847931144077090538 363628113411344657 370182354170849087 913567092060781816 995279206871090526 457159521980132330 310064594855346924 226790415014225733 425654418584761122 957376425277229057 549602625714222441 464883830345596311 578746154400495527 290401675056156973 128837545399113960 431956632631041181 845285940039901649 513993280781409603 793918360406861361 854084385326509959 905542688386815766 499092547154436474 566564074091161483 259042292940762494 373817737708587662 323578562683292948 648552910146938589 943536871752252235 178907421398252451 523353433928637724 549865467950768784 151577726498432848 322858639547859438 681593548094645027 183208087402871760 375796951755020254 558571276846829238 58763459547643755 445727476689782203 391429693138831799 713249564630962342 551013468146587058 819860945294649889 103942452802271351 604293459025445063 922885524828562738 929912213134448675 605394854311076202 130125057488464789 502001183020096474 61228476069603951 100843473784625875 565769954792129528 362255992162463002 59738592383801260 204101614974547828 62088069175470635 731813504543816269 720134234689811245 186247386430190747 444617600435347168 922949647582210946 16559948437548313 767782047936915128 790789762751634662 555845386993758412 315890985770977873 370620864232014755 252217780353587321 645613987927069763 500175466555117990 739652961599243519 872328965954817587 99956938067955610 992487514636174674 714349527472019721 588586384968628465 639696403349087003 225234720176525419 824346955720695438 859193816356071327 612629358890444089 914946853717673174 625831449648952846 841388899458587447 925343571131813620 580686616418066868 963983634982102118 533576290170986840 414412111012268373 785435175960308247 958614203000368473 88729380649578534 356783371502988021 802564178549953855 525670024017391689 162982244610946561 952418596712962285 884411345528229082 34022150349483011 374212701130706963 782248170262860939 634380452181230137 127648387648262909 344560214810895100 478392269908638195 829008156380291723 706507382361194550 75366013984666835 924106855698858131 129095312953100398 960466925257676615 514265902182583919 550353076979798535 154645484617214779 109812743616172975 904768529577731389 322891247246010414 899233498759517888 427373589374575365 108829743147257979 545281746167085590 20020726914604374 986521272195083790 241738814875720891 288015265420632009 795925013217949088 861787995593285454 402511409937833375 370228206736836515 679660501490713748 351380382139017923 312727288971335151 469563951386512209 374758247798672322 691658725433175396 512642700061983972 509546994744750102 77982942734155553 938115396231815269 733524440992114983 730522933641108278 887038451453673548 505076650463790401 326896526678736936 649212829576664763 550117945825105764 257431515298987710 62267164625102953 325340503305999140 315347279882941252 38109865092200209 966505483114216586 443022965467742559 641253092655036089 189735150648306097 776030273956048304 815525281570221226 837219918325548396 32486591786521013 205219762669738485 254126804139272732 454562055810831069 82033560190186362 87631063382351667 599396675400476169 96552037541159176 534294630975056184 588607527392182736 588345346082062993 699867739575623058 232162499636252772 984820720587169948 98870317377909771 454321562191380712 382573879574390973 666674992368881057 616162028134346714 415495167314913886 418326515224901972 975250475653489025 2450134107127119 17028410683894927 888573236437236182 289314261967159862 170854088486801283 106063571418493117 308943595394684155 293376581957458123 557074227289113180 270146580048653210 77925474916845078 519049921727227032 46845624951507023 737734856251382573 977123103733908435 454661362473786955 128066979244790987 234947087925468987 85632222656258289 289581835647973634 945380151226409880 584898298846370942 369675550402828390 573338357239369388 947148041263218813 533969483713984176 620723491611768294 351817010671889450 310142139303422424 785515098220733516 17882560198567751 195728135246915497 239736144339400982 255547742809300859 799879421171252488 539121875628663770 970064811345942272 396498840291191110 504845411514296715 575438701765100292 182078045342122373 128896785755627257 699414407881374337 620142505561452899 777519081869844941 361929786493225738 605854398943151855 931361290563164729 780842668774671036 295038414896883013 671341364500078230 908984705401388723 913365257344997327 565156202117400981 824898318413381703 230019322058786956 751847546557770501 660631563791635504 364133872719537410 343980827954373828 924954845451748501 292238971460445061 872996298112936484 840636854447666151 675909953924770021 248405447204082009 136489656305169620 941330126930855395 237030495208195007 223536163016839694 407389401361142849 119125905406998988 529583884772194795 427334433179478977 903338594366444535 618980823198932608 69646152263390790 46021186739097906 537880918432455123 280442311964748317 212289252492762008 472901153785957747 491691369687689989 30688952769474816 291414245569209971 966612035397045671 466584207490594257 542168260112440535 769575775298940643 40227925552111108 205816516172591137 8756779953469047 925608379517795717 832243331786634416 8339350978948323 717082978216994833 815092028208015858 136415263622812251 166780395303541772 455210576550191504 50621165464942980 399062172580321416 82399392335965484 335157434894913453 528232120625862734 53038749661980035 722383287690198195 565907968965622467 806761432579655809 797416327361853104 42366379343123165 642412853639008792 378964005023414692 214683200999050108 115136420497814291 170340369910638401 377827509863114352 539735842549075185 754601487756714543 995663160813185546 307402881979311533 454089435305533983 831653349300253828 133533786305050377 741397238746448714 370736891543397517 503725832758543193 887324292267900128 243276830466670265 79926255184108419 719562028466421518 469405620922328598 365660194635951434 224903022142046430 90694156107653742 998747937621022374 893143184205217218 426679802715555649 671790270633230686 883106113283989368 29196857916220253 375037277779330581 798163686378749845 549545627001353515 870826498779831086 72059078490676301 571153875027762250 975256113281821038 755646193039163578 186695670709354332 584569820324274888 926649507195018148 476361325133415071 551529544355721809 450300963279524281 816694866606769087 536993983546721507 463018784709908671 692334297909570844 663397660198123947 57071572763670434 890172539741368235 594453153920767934 95093473362176777 41123519779671305 134334529293351873 742250087813792333 953289351806722518 138315061387804172 833250905408265673 774285249795592135 704822677991663361 412673149481478958 402627237387856699 718545625586029675 348628403869410943 16446386727095281 949382818903861425 851258880211953705 1486782017606588 546502369894800284 345042721949974886 45412518268149173 103435557512245270 356600853530435600 303697024077295615 286111655356327138 591844620177030912 387440314787435716 862924974378109123 792541147917921142 932037359185779001 962164430340425069 967161964636212614 530117536968388880 119762660023064244 550261648490801769 347891318043575793 72596947401099717 536205803865645028 801180913387909687 244519626713856645 98096160475547332 932833684796788348 236857662719173112 487784680387562527 266285893562276834 839799716242530274 681007300807328714 746348856271766850 934822705443584686 279889418024383149 80563015242426390 968958845205469333 555058390622116269 191637180110948743 303676269290215585 336847918890119108 968815863270709995 449018963890203012 617048081183371423 288318854774509271 65741285953198305 342784875733598348 125934034506803289 256472754573312069 872886007425513723 271524274767254741 110268915028230990 703714832180051199 615359477381258002 765993781602640790 906650034007957776 996899826138515275 166656684405530806 594922234384854580 622302583222338104 549107293546932590 678700584062333556 209137477703786559 944434254374041713 635164950625936009 276467287186699437 104524876817200047 171967483790046732 492941223746659428 636809285079981350 478880091180466687 538298813330402303 558356991183284643 993332004291865440 640645716092105493 381593857236368937 313519621861426097 810246564239084535 898257844879198582 78336167443915912 197273747366041672 942394174715111261 209670524961028907 920834206897158103 989253016223328378 339157144853455673 44728099900465159 456793490105349608 398484321935914215 562977926459469992 670989474163010781 849969569729231859 762494059169746436 31041095846985533 990574028676816541 465115186654312274 956103555691325912 198259620791789529 971045725549435347 300634467917167612 583914740644669251 836393677504561064 928170037115184828 874597935645219424 365109484826038438 364127953894598658 77712638175662162 770591041179599359 947506253601870920 331759629988377198 727906079492380348 652838278936197760 42585688306583068 70648678866830843 532076705852417191 585054867925412962 686751290286331952 4796120646445666 700318550875731981 259828241079405096 661339648642744728 849707686573355209 214985204332821490 923322886735916985 403052536929703614 698437209360208355 408222049794560468 827712144802886030 208740679765562624 162761988847542181 114390300841794632 716456104567495478 814424988163015346 95135923469472923 994902902814932877 642892026351704445 358908296033357379 210807556084659953 610378373624379350 203719927301307647 285327462021227527 577105894322247514 662858521414519896 205779593786374916 270986528390001552 915873240222708708 544105925250434043 902594965172094173 134510182548656691 836803334626946530 357231948238721433 134317801955055751 967556808911441432 990494601839590852 198839672390594098 230500712755742462 300358446241224311 443480549285466151 427613366895533588 732667619486302781 119537225096008590 160052548520360106 424333201057333995 593582930031395291 10022454076600903 109789469965311108 991853718469844521 227142425230194814 409556532530844095 950835123069024814 735524480666668313 844084094531501518 503003500433006628 258474344556758420 891571526499293052 57933687008520258 891203996165043996 120443176251367119 260135114755674801 154431706952611405 395917976114341211 334744000264570837 43049457509106240 587994693349116796 650467875931305482 420422327374310736 128523654712039655 130114922877733325 636384466137869314 433061071031777223 592513924724287957 434872160786110838 435281979341453622 790082232488568396 62814250029190616 223671377869147849 312672765172791461 107753499425039815 153347557633066182 874468823224992790 772789171151607414 963865427881522760 592797488828330264 920540010285320388 44278548215500418 988273106606670573 854191053812558202 972839806285894952 463254452177129881 33061757540253255 389795318342454015 703148953330959689 558961149587292816 700077921412462177 629146647296842278 916358506444286464 756078998714315087 536346458590264070 114585584450482294 614773431364758587 546559260772453927 318202180295922159 672148651592772657 889828872667754843 888734576003296455 92901421932943483 87955124190025162 930420145333925143 577239812311701937 524595490655763703 160897598475248301 465627575675298793 665525308025565962 129279287197012671 489544810674652182 827451125550130254 515101036230814358 479844083288055188 503643138134392364 439828780496177770 638616770682144805 609487870139206696 192335774363945696 826748127438423287 884892238419473793 800040584759884851 237023574850580048 951819952044432449 84770866305791927 214324848583306473 756520523042712047 696396474872685970 849414448507207577 487504541199208334 242179902371826847 35212062818345587 633606783111713786 895808805377032223 518210347088647378 592329391189668998 810235869722905524 124627861028814041 489614729050571181 69817689485359442 474518974670219263 956744458673765335 577955843312996975 273480929830340738 827555678113407508 746698198904597165 243209174013382632 294722279781005116 460788940833979062 797899312675686797 731356548607927329 407165804655510033 407535794346626007 229442891138563925 885645888666379834 999132412858448066 461646660958933 296335988055001270 968933463354337653 740506501134705568 654915387295465319 316690696695834715 624952099899008043 192308620376109274 317813703564689412 644240904216709599 860641868117453143 225295298593366792 917612588470690074 176109586818671684 86597352808904607 97514554660261575 120390519273244320 69864492128037846 381006155822098060 583509255982387108 963584649136261039 207015241794959862 625649620889403804 327867179760183913 613081074908183536 979518434560378375 38192956459109646 657191706554271444 418097301666582411 679846531977928559 781066017545053796 554532648069766495 306577214220782569 855047941835428578 794635327660720222 594549341786019187 662491014709170717 374862005395713366 584946787486988584 537815415696841876 941213262883837202 42234267829569476 663506888987226726 457083340759849849 16285085096100120 818758522739282245 293558625118444425 702684127709929212 117906347213578995 639228514334463319 482157856646406431 854022246834337553 241168291835467997 594304452065820622 864134326919066217 352940569716138659 811079326261959554 786057785084099743 642725763771780903 15396477764406132 560521414790625145 908966101734497800 898006553445748333 474386091525720277 357482009281052989 36976481146893472 901572911905329591 398962562552707008 924711743817164049 269428281103138208 353242180013788655 535960956145649867 647713316415554076 686430298062527444 139675205965976154 155901655496714529 963724305208764388 463728665054169026 938066576673428845 102414907302333608 559979537511561698 74118468118103109 380611311737175072 884030010632140819 209772816353092125 482702504755470825 431019788194663442 37094634169079292 862695955951057755 270609367710295977 244655710125074989 482728379745046774 774698429570231543 72944077680349523 837603027043718217 118681712088986693 264615951191049651 732070375787845123 49111512959890767 582107375056560856 350604948458850932 971444314027912072 766962757450150665 116521770246349468 771135047542196881 119776547406585967 996899916935295713 562930696702225523 259059553099068147 503835613232939370 916248400342293650 515235916652938403 106914777730630763 465894550754944473 600992600338870193 126490444150494306 766490355730942139 968525747078083859 662037538912967917 150733374344569640 320280670937974092 573190868939807289 321323107322343939 508877051892830828 890753852183415905 55912253186472897 984971912073005505 862195407726054579 456252531523278384 991983647473734772 78944139329200075 392805881698832278 903210924437835413 432644617107455916 478728736032897703 145716783894278544 72408171806679129 187833182381129473 338126324659507 928675199715929908 951407383792190441 595504011474945803 420398366915968321 437267190720653092 243134076982236513 125805236348221663 460441483652578784 734417954232647584 69536103434825269 500814011688665753 149266199664236158 327036486474721356 317736072749596081 1661706997244959 434195377532527605 223313648675792872 673514260214555126 566578957401949254 740249477189643047 7983394380937353 250161107118085144 227975957411174118 314545416152335725 371205618286509223 442708622601546533 910253754800962497 509608755817309637 907691738728036710 515735992547585385 488539503945343735 22048911872111139 877083478090227541 731368981788194062 825149615009089534 816199445557200373 423659227626501171 566368999252562085 242980911567840387 911856570054797696 218869427563235177 3483354730660745 349753269302049651 589761029922373136 455638446067869589 977794906169912208 968412084165810577 157849801579576864 946440400077894962 655586214016706481 42007551014199223 235257964487300521 701696332477911984 33124457695105386 869282806873783983 862765800295682054 774737417828783873 633033662012646163 844161913349042418 756940193607511917 846428297218874617 687690987805390814 121543287541019767 524586266766943623 600048214389979262 868756197405713311 476689679226364335 527551261272032270 725622367409385526 641577003101205059 265824189113034619 291791918259502831 516776484654715631 884119568044982822 372178961835520307 321340948414729460 45475188495973380 827736524668682167 741323137434826547 155091131494628775 914699817047275374 405370865750562509 133629456958379534 391729412292260976 847950666688294903 327209575012053281 643241023230715665 318590606131218378 662632949281207104 847980626842076909 465919862172482823 534943295077827064 433107206568127821 170665320946724960 297570246160864811 560258575581009812 981145682676697200 146075042390236438 253580493652071107 935033326541522129 732508147449709848 311103154520669633 568588626492753237 163668870922601811 753711890790393994 38087008376768983 119216890290578000 831368469213683236 297459002992481912 710646130032670417 855678179461086819 458275972011366872 480285034428524905 205320321815015649 533428963374827320 271130343797217741 173260776531892748 13063383701704688 688455312191553215 237661855850447598 378859355068652379 944324865710332559 721732748425887703 67698826836891181 885880152105498758 984955495119705080 655299273295949146 302908640722404853 987811358829577624 306534267394140397 410073171930661354 669799958378314923 512163964021655917 883378874697797250 497590681101625427 578914564667941897 798245294563853684 861991963941959502 815999305362218342 981766038309938173 773573016340287117 704608388104822851 499840156781745297 827816511866351321 627933425888784640 873795714373771698 339560146198934305 223635305245715327 346790309452376657 218566182609128799 611647203066149037 497305859679590547 437168441067867599 979055417967481922 114483227962426480 447784677817615413 685209776603865446 996431075432184434 265184713948867480 636078103698833965 672603776351997464 463569593741447468 920968569270559959 925456437640401949 623256443766597127 676052229359755166 83210260954308876 14757965528404365 329855536248613991 550310052027727391 500807434284225879 477343922172236423 744229363324361432 352422666460999967 300647440491314367 719575816567729654 147225475119889012 367357493500505250 401211301157051995 255944758683251272 385062841962330825 770501917109082501 704168626633044910 617635512123671956 923082011187581129 57718569878110671 352940087618235629 449548842316458680 286131273288053393 174658106812586242 794436570411967215 225277199035130759 89738497378028451 276517051769918617 874675210447133809 784268646085659613 715935740298512464 163797991413188901 319938081925410618 521633676014690377 861178231412773493 924091458192303957 262666577398532252 903159902735940387 492884092067261494 101976748035621858 738783408429936841 510614065755158963 39728076907344739 972264170570933960 753943616959996849 613811657961088888 352704652689208615 705741156170405431 417232519684873879 613317097620645097 957774336801422570 49497471508544225 759348240345825928 181485180728799102 990793811416038651 390831106464987064 401747884248888262 889714855822041645 663496390762561245 699400903027612701 916000834540971170 120905750949526045 520407601787581509 96573484558561083 109477431132548217 306321555155271917 990042072623274821 441192837430405011 81257553320306161 204039836517332777 373267178137091826 426481886973149883 516653121539572569 786100944344625869 193155291252370512 887173700883718819 392044982466617731 225460421296825540 308936440384266288 398204218212268451 230418081135825636 320724354448492042 310320261460352528 688994619259440178 658383727135869742 376626617243058810 603616669736123166 723932366974525584 348551824035810596 470437230788830724 997903201281941278 262724890660659487 262423167435468324 148718295235376878 919767461270345581 156499375642173123 136993630364045414 72658714383233951 78988438263010115 637015247255247219 228644556262756390 62148274529408868 702442740023009612 341638106116933611 26707214052319838 142650949736750507 97063991590224097 597732796351107945 908883403360969049 591742495401536451 909353470318725021 603309704096751552 297385169978851836 973149612953481318 183178156223878110 707076819979711669 955136423466706295 781215343732740773 79585205175194520 467056062960982815 10411121133156245 644316286625500162 76141292365098734 334329462343884102 81917723563476257 695009730601195555 279037027166949430 166687357833267726 10223006827919813 940664198910420231 45033585912338528 553125897044501379 708156915483818831 67579169864189461 149422779564320081 697909252965397670 466080575419501481 618067527640853532 401827211013136830 973180662740228900 261811952839452979 90714591723269465 853424851619842863 660779896217424966 165612864337364247 329531350158729475 538224450423232030 898714254532291167 50087907107205840 615106770172371598 843817106965511459 228257578115821551 126216458749680167 186292678164326666 881627079161986569 642145814509076015 947653875100622132 505049796581631064 200894831738847801 542830178490525795 453816414064120773 2549747830284730 170909790350420855 874299311515548363 374075813003577545 288091943506801632 565975817711874932 230162806578579785 287989322321725730 48587877446776859 401297497849352268 271202354447672494 641776441522790640 766239698395724381 459501343558179009 130742918902601608 31508342561348364 87883184908475794 107990524371440878 203130150478371169 700244098595806296 45990386995040696 14271943198558216 802275699491963094 866661912267431543 627909251779881337 237669324392594289 268394764917436575 516439049952763433 576267537982938575 642557010695847820 873615325473424272 869520527703833369 531227618258356457 384327896252177057 349308091430271739 821281730425574442 16363491925895224 412429247482729529 270738557740888737 151351029986481778 318946010081920386 111269786874869916 46382826667408717 438128513502328228 114220863390106800 950588483694584360 616827575209679759 851809008343284959 835725555519749604 53124878041257366 453895277915139244 645392232179430346 113779141620517390 151563072789176239 293772343203659234 373118100092439936 816839922193208556 483339716297621755 971903412880227826 125523245209583120 912253525600898045 42866445532745742 166679276882470779 707870951108615084 57712445244210758 96433119183455815 557372161316918955 351278048233655668 34075700718733589 820433478505189427 942786036635323351 452172286684305856 103871475911718021 460439165395916557 815310227177543826 472163024928457078 607205986686717751 463468171753462231 366488885836684832 129640935452251693 940566322370215421 142500618801077773 201423783174983015 989699937305777013 855036160383147443 632759452431864349 809007455964437511 357295063383646862 384807971340797045 49089906369704622 414262851914826538 611551677459508879 322883989946748495 911131658249742690 725002768474016993 287322959499970313 931413042536173278 187369951311743237 969924868792934451 660050668316805732 618174444689165336 731560472870664354 988672376199564287 768933022294227447 832386561315439173 704542232875732448 779238555857596393 54912594010539343 165692210672703322 382847053639842896 756777020408909248 191528952697988928 684410540486803040 572206847970842124 831377061649179450 589777874986439631 318528617201002076 759070699169680049 418647368888448122 831221827037825718 72206556845918353 993754806156871775 429192630474845515 522657200490601482 715846971901586339 531424078736482277 923683663171835625 944020952199333236 146214474778595021 698819145927369569 171487417218438640 322078472002841301 536460889237266476 121456083782530021 616852433625478558 620607078192103036 751928551975395678 605436774238561501 567531401894236565 572180321514461846 718202868238343563 701791648164581670 17554410088473897 789304289725810814 579190030946124353 657546033173671994 154847118131392669 586708909156671692 11793153531150814 611417249923600900 88061327185172515 868348239517792204 386845784109698882 118681292871582600 536620083163025120 454371337745518460 173949031961457535 883237284264077641 327096981242273984 394916029087878346 871812818019153642 112142728037557044 328146281501733604 168974551120853384 478393525468305235 57530765074053003 165277177925597343 989838814581863354 779681998541259602 822167488768469330 550050843367997613 285836452924388848 272777943599068515 998253686875158236 911963622870965603 840895372997850599 46243146052917150 170656570116260262 531834254689247077 674219824812198958 726970413973247932 867255335988837155 91281041329970853 427706777249435339 883054975679632563 140569454550460045 593406784923536271 3740225621591570 484553022219126593 454236909374207134 478943785827108482 517992748736794192 619397429075418794 225737254233696138 759225124398359985 444967994495285763 479630312874259558 521685153994153461 419926223251012923 205901965639270155 605625755197762456 979642564558616384 233816687050483165 358587524144043558 212337591763340301 935919636917859793 528158017123738382 186453299091806283 195171435596610572 979877468974578170 20148677711126150 130632025257669238 898458161514243562 676109168837436016 998554864359273770 722574846092398550 264020828259015476 582214271286436731 393649388123712416 336415385344788629 443780993039389281 14904278052522211 107085859363509435 504315952625081398 719184531418154359 898969249391011329 201567569025628590 314529239232108084 491513137979363972 728828694636077613 971445956959758856 162212279290609935 758272144983266568 202787786312035892 95469910453384170 88497497509249876 296969376630960353 366366745610775945 969294915264457182 263333983530313084 677872819495696925 76695044092651126 744552924815565360 36809470478076202 429218196069833604 444639510966586020 632117551343300516 854478539401009882 555674519743768864 134661795574561377 898085362154398686 143068937784662705 323777799797392464 267861435290602369 998188511051930494 848004261302610412 654697677322340867 121163803735433057 305613194658974785 871363429216104831 622685283710960269 762935307656329023 514624370207351358 412426530064727371 859160878399617100 999733734252404704 2310172629037045 234488982714815416 989875666565943549 352252656319512771 181331146581324947 541078929898549463 498276970100724859 551434874371587186 254709980382245719 356263373310924207 110217936703854415 583598040975704615 446594810978517785 508633154740709324 902647339966973644 387088699858662778 922504969865582398 986638319485793346 103631516611905513 992836234411283546 836805221494342060 207949486539498783 345223519292378210 91529002315961702 607871226929924589 548063906734482236 296528301223279509 309456761482562090 955301440556819589 946062362917990136 471350369224490416 563078281612796977 389448558505599920 762202504707738025 216365710198677112 686474009662587136 410442945784568665 969079096347583054 249828237179819770 83181987547297836 541243828096148484 234880474224386560 172567755378587251 114411635202882021 137218881428045186 899333087957214138 436926931421360654 797877180792290249 816653985545364415 242981373912516708 540516509370244741 163319636317458947 821784491035258789 201676886126712650 380012043293173951 632868573339778453 703374152640862921 611483375220567056 997135657041323536 794852513291483210 641042655130043043 140977135280610564 909997354994241245 60691399542113071 382443842879625400 623943491278130782 673073287474662144 369177129628501753 362193162740073047 428146854677196607 645742020470348119 558430771637162724 697202841296883724 166966011623771587 754920387050555233 197072340597176291 492649214289007119 3296832012781207 254405735477755103 178052468509686619 976345908739194080 129284826448899549 526808853322457460 886116158608220707 59562754579295052 140377847163052396 763461163055824475 409758939105217565 865789838521165816 178883999845927722 118159920812139573 223026022388326683 907293331376496120 521549253153448159 367131866457721107 72799341985466274 557590745857183027 57864811847571505 758879950405874001 327152591172848147 489732481002333373 601388857217157654 427542980925826914 297083336935622512 357298954392278225 669723943423297637 896996867817635628 782951890654879351 454311262528481125 970491250134115255 462563088948650270 354331561010209898 249863700077151191 900957510902803553 509672888811623612 882011562306415107 70476138226869308 679620287544438417 398089153888991700 868683358690209262 691260355447048545 369500791647375310 771020825076230171 640670824527099554 757663555336239628 397344165428149239 475312138905573351 96587016401335963 915764297070194240 445400562825669829 119537184326675403 593425415821568000 440457855507738525 710567300026665876 429728255081911045 30529701051155900 269389654566390420 861344308253012262 526719163877392974 44929687926402881 304024491535946709 371432759857542440 558799436482008518 866888709614573679 715911199047883061 989650520727707351 470272711736932967 78499273075811650 375216148608963747 782828899536222149 161383063191259437 632441198054974968 47617121818998496 439913701972293086 805515540047479084 616361812711460968 443260520545104246 723474524850521263 235763901943544969 791947728657975679 491406488153021894 673323423331760292 571596788317117790 160255859018680588 39575390456805188 834059597354131101 416666065223587640 797098012134562757 90043128647864860 483401108593780890 906140997745983673 316120820722536666 480256773434509406 570333372064338944 5239354696469282 904347305366783119 844784269866346159 319794589496939533 605923494198864914 573037112534781653 951523290819859712 916661899003281250 855158911713873185 253343083364522988 318461290957342116 479788444428818266 769075780670742042 901248989264373952 3274067517242896 460853174266346478 590299849702665005 657245358619399811 13394448369226260 995621558814573542 598599942098543883 238486763159294770 813308683405986418 999387374460905626 539778431285688693 269742507465051550 406625621950967742 360195097214860760 52037562858527872 904832868694658454 881657113585473943 667795285960907911 429923356297621538 128033420719493400 96934002604494382 50434648061446 170529126394238746 361490998123483270 148594753651154630 8744713526977286 52245638382408321 163511917005695573 276954533074397690 742780594357474324 617198835352875210 903744168759629401 967280191854879982 664312082525015805 922613610188707339 330634599609399788 392280652319953910 388723593141966876 423764010542859609 913151185260940221 521456206639645615 319836027084192205 197113531023719360 645665197684123335 570893898395249158 740743521108391370 410559622436507406 570178084320374860 519968625134188534 207846763116999654 896098718961244683 335519642112188384 324916255764908687 537079453622850634 992699219774417920 807376231764969691 630073962306684161 58062412584543834 884529397270734187 387009068917631801 644581856425674658 878350824241056848 50309417517983269 7462735324993331 411803025919699607 606364948261569434 511274812551050739 257204780289709123 440765050442638684 619064111268823348 752422034160249646 586853210952691254 952775175885164032 108293615914301564 570393236555479558 665996398133682798 304768777955601462 496968371696357379 639566745487219741 687071271365713995 234361706851945535 65245574366559591 142274701063741491 836254161057033966 197247095464352099 674841810236440080 281669203410327166 333489188356693493 258806573737520748 8351621309648141 890300962675788718 474279439460736322 864626743069069543 64830509276448676 618022167081930251 893603156312267092 582856423104224625 89003315679121709 276491009872847373 565835827992621090 658862065660849473 899511205885761711 957201834372027564 384080951387649449 394704767138751562 243733351362306378 373285514662654434 298045364550642775 653379861530883991 479546421916043286 285348232014698508 580478130056601881 412759932438660320 305913962535352007 768959928551170539 491675947228071110 156259123323081485 548695928318168571 934119364966382889 478474358563708017 619449928755330284 315220233698169653 223076078153085330 593450996176463825 412476367354274533 318823840433816329 277012853584589899 412321551855361752 729665341868864576 890651041186223784 761579120869847555 577813024685067507 45488066554189346 405663734874149114 847729564025024624 890711588140222110 815127807796088997 946005381263267982 744323503800166725 383414200786811188 399901633509737255 402304063694138718 477113215370325832 872982897552243607 907919942081764847 956685758269576051 509914865185970542 468330214048021170 849520888461101634 643754699759900471 980065407505286935 365910007769048828 755513089175745307 117664580544834003 39270082380642914 678553860739395723 55893767455136205 6032410341379999 11632606669346819 17439539551829658 196409889229362146 340955950670814072 459491174254397032 994112905794226753 259712994115790388 792826719136763877 607193852979277485 854016835808571623 448455374497196470 379057214433563051 799920079025310818 591382763352056775 970748481669131870 159335395751413906 881368983007056368 802139237489215396 114773612047127954 233008443714854479 689097244210404977 755657011045699372 941563153578773917 343408835427618136 212660475832110739 475486691483205555 808497705321152257 896653336418189049 718419075652434906 255540997287709991 119691004911760084 40834389918772803 297769699205098661 906271030389072217 965771553853252860 395486648357152542 72396362857698950 103804736213785767 518846032334202692 235298857922427099 397903005140107331 370442992268559533 401862414875754915 126152037631469802 682215409386732380 413146917962214538 24206403813338878 361768214365764405 573338051250940501 114201195440489139 511634955720765982 938423702128533312 256705484760006875 371101780473714516 838021582225507149 543057980167185905 131691353571567343 658305521529272242 364475794812595072 540584522431913145 512185669950140242 617488541041846260 473930970119221831 541464045991138524 495390643475430729 626129126785536224 115278942778201953 912929159585187366 123196361876773465 445568839243271013 603925753931444537 136130220325782852 916278417935803386 559199776265288374 76180809230067271 226054424354194932 373662448041802182 146363313359893208 495176489732190212 344821484295873436 849286931142530572 504432105424954265 56585240279809822 95753524328123041 741133536932509731 346023862623324472 904922083535334086 434724582620424053 426593381590233163 975560599967976757 183527331200096461 17283191184675341 365339137481554439 697523826183553828 2434457950388808 286108694063014035 737911466474753576 573924795057055557 23787750792148418 163403398649831190 176571787599351239 635118298646833281 202154959032640449 861263163256711082 218261373910784531 288003586009095181 638772631000843575 203494801901691057 597530849416124335 366853080562927643 792396819254341171 604510435596143440 31895565941717918 535168854234192693 165908592175995282 603868808217563360 487348410575708011 165573543665600808 556672796037802621 459552976308978379 11214126333461131 438941171565563499 443377284575345790 326746692065450178 21160551501341793 960851360512010753 711452604388121009 445834822402519386 350622082289930155 560865522216122327 73503365610225212 593711224728352356 875644843702177792 412676611397602457 39128333768076591 948282390115858382 596808836114552416 487680447785695618 3537211036298372 901088524340196614 353039751280346035 911730878902051002 147761479374581101 263609478087193860 782237918932055541 376838707902132910 637345158673090883 222593903152582556 847422436458395329 217786189203842983 708878960039793453 541993554146574186 519531749331704557 863835632386285654 329623933101379303 184768613285816642 308095101324154606 818270357710163185 10742623247422456 634811250681788505 116677858472655875 415207499617691697 786866256344499240 411323482045083685 113815317139075302 241382279895965936 914166923058289922 509824888727864892 109028062115132473 878963889000810356 75779323922727522 686847055626529809 587240561656032644 706106501602075717 591896984641431300 13779004735550118 891365104949036149 809262926406238498 753225670012599230 45923106945571888 718448320902865726 122753584562101693 466956453262383467 710062953892821060 151988128802563034 819748416957740444 999353688339063503 584119140468659642 668605569408027362 900546199763468207 116701062265541368 143798177867866470 520128001376547466 925248732242230146 5678522482901010 875051504601302245 922451359887496735 540656071483526282 616637311290551955 749844909475663138 661438916342685274 354112811025706026 4511745766911449 802866131313658400 149769254555955407 399576913206660257 475944606004798496 813021327880567454 362557738999513465 594632976982170222 135750225166514773 683247428260831119 857758242387611358 700435493415278728 489568950702293579 524801650515061684 707236934692725195 992395612163311822 260741657861947196 873411730983661318 378651884820351203 341199921089847256 400765712050007295 193623278168134410 520644809476683418 554678794301505435 785876677344898460 418959272166747115 752336781326523659 733888433239252738 931218231216224033 925214489844604894 282495161786873598 260290713525200394 269409391020870814 199774375117309171 139972469527534052 510533550391378040 326340570974418604 95906040885164097 906781999122237401 434703536541168836 466765812142856780 154645227488081370 147533999656663465 776556865264554066 856759221186141904 709276052033513692 978405480997688900 145221058861247580 72517706147438651 604209913727610991 976194913116186370 484771292317226840 792309633528271701 882771599843442944 956701700850859036 378992394598607500 428444427651720951 888462112312423726 623643087696170428 322031934876502932 736738478529627708 433383398673634368 309408175371281838 945112627411474833 599237322757114547 458621368282116964 132300397431858229 665439409752974393 438418690222457710 104531974045315854 536775239846580399 67873618444881757 215325749342160013 757788747221041458 448973733880899487 698623516928461026 997779899327772368 890631000790395915 100111985394565661 690283753731545205 290998432922550126 960734308064695762 90269761469546847 43622744919559172 507469062558148509 80841885609325526 289147593577952561 646739245207229759 500516522087495031 678794630513887516 637283566755358657 852643009427695276 360063488834078440 894488705569162228 227999522823235480 110946242661848017 306197054977020101 952878417137623325 377989705457818900 486384442984307399 145289468555536616 771832575234518729 350366381269855162 903328027848521141 501288617234117376 886360688951415729 30134267357912645 121338067888532406 626456104997932021 538748002809843778 890426714881159898 146766969612595035 887153396184427814 645252532241021793 121722821030837422 124243603167878219 261336866092110150 197043743386259010 93572815285423762 469163618534356403 428752347772209122 834580040440419857 184677372333349080 252136994416956671 876833379280305943 422253328598306927 777165145953985288 401321523960825002 910258963608187371 400345137891536163 23986055570250407 531965840459208399 917825168004356929 584257421020612890 170251046101595470 626959875048347578 959113236746742576 216883235919247888 674458324682489293 118760006705317080 333579380567029877 904556590217514485 134704390195245964 394247462890893084 801212597798202539 671091507732984365 93646122584133512 419485183014385286 684645889277639468 958635900594410342 910410971821144415 225878630746427873 380567335090377272 468944638728900333 867707981960618304 72263703420868479 816977500836867965 749108728995255736 435998182704346979 675494785701778551 818179883509820676 776461855766490675 333038541332007063 408955073851552980 762025853383068824 51167364965936798 842594243301957225 872114166016149352 860869750791683933 295430900394269676 278606463781725374 136778904923154020 926539454872851935 266053789449948453 259505753892978016 722717157641110687 14319423608239242 406117724859532381 906639689262516445 479169651182025651 888587194795816024 187731394562399115 418666231768144205 204911784284093762 491042921608769799 64769085553754873 554245203260357228 395135136930264873 68858488183631691 582505605289869646 781559075919253449 761167374617636226 411399618373996305 636196537862890151 278040470369672300 346473663659499233 11651057104619907 827043244604256340 509892817719748347 635716789973931915 96744419540712592 276066727233534412 588544584358450892 807671636588901741 500394348375745211 295155302067138154 616471745004111303 142401232214372239 792472131100417174 935555296060129721 269870431924453027 10878728228029425 234336416841661836 685954590825695262 26781138156527551 996638125329052098 765051789992616271 315413414722467481 920168810796772865 598194900526293162 73940742169889575 462212934612889029 612970211461125392 287196864092746125 574376066393383505 875651053391785532 781451538322345461 579397639282245285 921337110085661364 759732161904381144 72485582953888182 24130698571147280 180792945062743450 852263596444586938 521418091788105783 533763162560260134 862722091293073355 370214543186093330 313351106909222007 193422662801625051 472422453006391395 723191800717857510 54452916083316630 619944084718335944 82293172804393872 886677382999591851 628805554368075485 892791099703592879 18736426880367252 768600909739796988 909728119814260721 457060301153142360 190450016911579968 183044593448885248 128549688373787701 621486389750795157 316252071719864603 434125232386739494 838833721295406680 606800765073656413 730475124357556845 361884353197221408 899872206778142823 277572843390762960 645276699892060278 434838932065433492 737734850151916254 649155268818837211 882130204588569078 35983322460494218 701271280375043372 846813858754464240 188990387900470101 731057421078645863 895255448707342505 464478866438900685 478018018452919254 725054058075989049 609905051199407190 777521066121907195 308817135452581191 556110718379921301 611746469181257003 435643748171920530 600045969782395897 848009113022508177 863743427055830450 620673447588430380 364320966018021643 936115725257875301 244936403273210251 749777990569227813 212432103307413145 369261609964599017 26595248450777296 761862534008169304 351616404807845613 468918582726853480 733516449376083831 434996716686574962 456698720164874046 526722361187186806 19374273819857872 987664392493200804 425540064388773856 317479457538080776 490887309189006170 393099728824757527 74538588209925038 912769119331441494 165545635924093800 225581749145884012 661799627711954811 119683211600349032 450745392962410598 537040449443063817 422937497749128360 196300246807404982 35331087070362561 364759197301170539 589306586572937760 784886956457876167 283412005771527714 876525875838471534 394067612602432827 290670683855477137 872543394626591344 910945412262094228 899653810538501587 312401835617203618 912222129258654674 174852753519172595 694355220251078593 294715178100533901 103204457002554156 466224406117723237 632647677570939882 689214184123670813 926237757890125847 200437778683690753 275319619497132934 100910082949773206 862272386880354266 357178470866094024 233579719191963044 704986206271714011 560693855262180570 12136371788310121 568308692775440644 526675399538452821 151104649033353739 467544339838087635 319327980046600367 202282372405080169 364752908500889844 787269318254526335 673587102541693119 745376830883896491 524930496843544739 751183284007025870 261895265962756298 870670754224819161 438219567907666710 893915653455524458 796330180745562795 250311446564248742 30164266953276583 623172425888667288 144741384300550842 357595014210646505 865807864314025245 891735349141346746 409632764020358265 126735563794458466 587514835459679113 366658824632733812 814481860424811907 594612655216004039 346790659340473210 266783481149785283 560924713219042989 921768895880395219 350167285623066976 112980946007211346 372912517455822994 407260986417126492 418302101814680195 861044325779741466 807145853248457644 312948429638083117 372088896649599400 934995729346527426 100640152670141377 215619713649617018 699904011167187446 105076627095852877 782837042344895204 491517038144168046 540241215260972937 637671023141453825 742435766427655148 653552257880567465 176270912384541740 541383353967408425 701480599316785772 343161558586421340 928861386722162836 554116996758648509 110942460160204808 732476612700557183 761534596744593198 339095022660490897 398344277903473945 815027582717649322 445922025282942529 58679432327002630 814404261311421127 143350257793790851 570447716103462989 208410447537242371 943262106776981351 194911018725928962 631672641748255725 580014745880644807 364740016296915521 206657235193218818 210429490930280219 877900311269132008 369813018962071566 623685174767342678 286202708318169034 155129739805983903 838273508342206171 830220063050457940 924478226868237737 898168737980321172 795320974369041043 110651530231114842 183798716613395111 773508911886049173 951681767377959821 232746696374449925 126737618680147125 193235685959419144 628701196471077063 655852665263704218 953094150371934592 939610556971359820 654551811705558943 483386627161317922 67631128983174403 509001164655191067 967310549129116191 622384627454074125 561693039357584979 770145490219528825 173282251458797979 720643225108847760 529199802832842342 742070862029929538 952757255099679686 659521690544950374 742509618305686888 437053406664955660 970170295858242676 145770106640142876 199171803405426187 948274725561106354 795045366925298670 505538299184836378 13023548055758323 370285639678081618 370536274589288697 125550386240132111 684603444668307639 920674679532121795 222919843044382985 418852794057290482 41984245310411667 196092653558344086 720480446349513138 237264604688219138 382341035809170746 915228026350499026 640766860451499584 814242952550767221 917022290942498587 151066185819153968 635846517184729587 893864123413317619 880437187635796228 918658249916365153 42067305750421508 529443768941136431 721326709402641962 662879604628519730 552301451477386683 470776548744948460 675509505739675253 601233594309446589 857842745663490873 465984055396641948 814178853361161864 698226692694044656 27422146820783186 28239970193759694 460810732525129157 59000137124731325 119301463214897048 470957454182412166 296959111202714766 836724992318385872 83738059492645297 574303855082250704 320323615730677611 569000719204286234 150483229562178053 97362826930805974 639379717848954200 174012262410454322 121319731292389551 747026832551815388 320704673453065246 803650474771067492 963445979432680228 466124642455822288 345622948237086385 393821500317010504 705165121771939797 732410379153569546 935180414813849846 151733460933379112 32392780660748481 812650992659631012 165744982013768044 988013126451994570 799249076277661005 382522333222421997 666313711220909089 361765756611479609 386834281315211184 542689445546059149 13818641395057570 589792245052248340 95079196580702450 543032740486093476 773093794674922442 749486530799132872 813515801998251580 782283448265494941 448450689598846946 735815960018463607 737136009256203298 529382817449878009 16521810170987943 547595173756159773 18642148506478118 902767964644618636 687769401369898115 848013049022049505 564703340102101845 515849163123938748 101245972534490082 459800844060341289 99266177362780828 252857122999709329 326765389800714379 470033767553237657 979496133865118806 438439860205926751 889514668971366764 692114949817962070 556536971566132978 935186764346633669 286925957764968792 845181310379560291 735713117613407510 405141656151028274 620958942371596229 567626377552855865 478565950886509181 134473130454174336 84344404765479682 785058500650163634 797939292191111912 771080681221579604 767300101550527413 998023962618594093 758571982732747673 296681132989230307 803839409638139097 767068781558275537 814345180337864596 870761083840640152 32524204467288024 958218649252867573 515065275533306352 613909495036807439 297352528833062314 671933648881775242 564503133504082671 594509811089891368 530427849045248177 549699493218740804 959834032330924707 974605686619281438 257570702748268196 209009026654291451 104648541828039706 873787309504134916 193246025582102127 474202586768883763 943959806904263284 298090498050787456 436712568050551294 172650390157885793 471606045115628854 890548426769524806 760088553459492433 497065835734895755 656574745206126923 737387145856315142 905309967082541671 675298715867485096 799087154178056556 839890035151319525 632032129054611736 273485001599316674 472916949305646263 476707396261192114 925899300482239739 846789495271809381 630113192459804356 511134025995451578 879052541610852171 716181910421830387 563956867361999388 226949791489430671 193545530538122142 940726270782634708 122636832342155564 993734225882211733 120936510339983059 497748636892381869 762789492856530755 780639985972769209 871039106047527742 739127273440786471 456147324931755773 547497401809488042 82612204612987500 193724266520449611 289265764351322569 623134518505552411 251224908963873576 466853329664655946 960123431707325889 717417110031935864 432043731468873800 370028240246740521 758034561341424423 722187960036138981 424749910888077316 817573440426907150 309816603991633618 623207342271650068 633591057507259562 296942986513005681 251489364740173994 734997342014068924 523407888519909725 10286709523032544 551252574048386265 149252429180048924 55805842701852270 149510950778928133 474442577614405241 112591094030730236 561975385395896170 780711451385090398 155936877963732945 495701032651264810 50451553776630929 459992576496529290 647679029374667698 121245280771513599 481484262539506551 208087173959041678 965620019478162340 217358371745347938 726902016011641097 52286128861815885 978098961695070757 313775651190166408 38892909114142532 245582930686520697 792847453735759980 336303823241682638 274287995051037667 450610730907569653 924679435066225421 607721296297159462 249419131817131410 756480623344880741 556548377952243855 160203287300641826 719771291716726089 442244857576920985 996889932839034778 272324544025216566 329107966558321064 387864662576112351 234028111867230230 838683919102589554 968961257595994723 442515018415445245 598156987109534100 768885865384868438 387632076569790643 627623147643830029 617391081171578618 439469623609228667 484670039668762088 849644333794054100 297007294620355227 355943609750108858 405856802508137736 670914163707521766 963054439551025341 620603749881510441 739309758449790356 685906568237106951 793060379785951551 551629060743528718 724019688872481741 962737138181166352 142944090416253894 754865534217755090 9723044704984173 209203430911183700 820647633593966431 609911388649387213 343895918067429272 940198135194920764 480460760752834928 811311527018952419 257110590907572977 341279809476712822 808296414643727262 959232144234307976 669014578123159792 82231927879308749 324259420992987248 353243876641391927 195153564361761471 647649995281601123 570465837897241540 175155459613393452 307713219190519102 502522834658838937 711936253862934853 11311190205531338 363853164809970966 562862262536720549 763937382881547332 728892887470564460 147182311502045493 868660091721505000 585624006619964302 91464495252548930 698446165454995794 679504252907987051 509023887077368637 44060059313262228 903440760934000955 364026184780342034 149933067062816972 159416526061616239 347883515037575990 392658515346747678 922185438046227263 198377199026200053 651869293322340618 861065017017489274 232716683723110344 441331815183646835 999687671037698388 468652156365020226 749969038076816979 849210854393319884 448655881571727883 226878258774605619 798063198280038773 491525268227328536 478724157934164913 612615408283936257 531443214544655137 358688273364158889 20310034617912157 719291703981498177 684344373030818160 832340566684590765 222333359268174475 269364446352834014 174227749536607133 497807057287170824 107108171995736442 153584734789217978 411430852310438832 880315847485944998 26000199110507016 383007903571904119 128050820989340099 958347130488274151 386283301864909309 337862592864997786 611389018259180958 649777968322785557 557261961385966380 296544849848706558 486429951490898143 356781573083956198 206204050510180157 957734616780090776 659596094100491810 557387800761122235 135191920392889899 429965882717434374 534976076618800980 511611456610016062 489871327086973436 261316123176939896 200160469507116577 32042416378178755 614502639674780434 162416942226481256 204489951363484899 266038827856097795 569154986431851808 912696980595762246 243854073127598295 299918838389729907 179151102879712073 709634523583954365 55538700882239460 201334297315276283 225766082088226059 466797861874604045 452581996843981391 370926625060683869 833319409881022824 872667791685868352 787369525889974366 375009630584253999 902877127448915705 340587684052706822 422529950427740206 775013417638632629 525716776992163408 193561753209583806 579126852277439421 999433385328586601 361357045107496426 766261314805740332 420883031880220429 904862217715326099 204108892283407820 923345141129302516 60834771140477472 965045375660207289 451971189433020723 312299262633111906 775912636672901508 27982200466686284 193452524833876745 594912215811662579 682878365639374968 992115172436249495 647191490387461843 483576422222583429 336748746535162497 658097091664791462 520994100920717163 963090553491634627 850655233151400180 24435028871748538 182511638930104032 23187954643511800 346871841340007666 496893231666365964 227917968607634040 738476992087760488 823718413216183114 425584820784645267 365932892843473181 367355918927515458 451302072969195920 496805697370076816 80297200090348356 20360829670518333 262352122019416922 597969996793544135 311769292458102787 281981385740311499 444362321411211304 89136459248714451 573392417044073786 544631818900820627 498173842582699412 184135141798656742 521387363066473495 200302819484258192 697942702721411021 411196919709673595 369346692158911490 368139699576325991 954340636084753762 824492579071788533 653268122960810866 689518784006169775 474468443672098350 313588836318065487 978956751763536017 818931926213480308 510803747899377374 649087961708255598 786057837648567846 815526969950282091 550265651122477448 789051443806681175 80499647540011086 412612888794066035 961014943342783076 3972183469908698 26997281788141027 296819275922168817 244537638151400716 617998841568996044 467725791388027980 682093209684868736 321553446169355133 974163166545816188 670085139507707112 554980367913214262 566317808053164973 206639054996418362 642651497389863984 906781185366546529 904794829919663580 15647469883862108 70307704128617810 327157485168145116 199715479872163917 683918942593005992 853161058847035077 439763425509978961 865912783547045200 955740427179311745 161289485293592491 826389927168268410 415772339088085817 60511398717782088 536124325094971116 988889845476320862 222636899246395950 727139676858476478 943349396693010077 70166950090157113 695332250970439226 515709743300660004 931720745322486209 515176793821283208 981328754341115305 632787589270558711 284866060934123253 309529955560356721 204050026631621120 185859635920562841 390466866655426162 116215181115498531 323492086786184300 104463609229249114 225102844128274409 231899985805701867 378300493805234864 709394010257981276 987289041343408056 697071052577170888 900982631972353409 595595711131970549 650439467844389723 783036716001015986 795099829879630961 369925753401056788 960565947864803593 378088185415819563 208727673997870047 276177836303897504 962576737325666976 771238724816990908 716783454642465289 544671940833629007 748119302596641629 994435968663934550 504525348270681374 972279233901660244 888319026984101612 764171759648562478 503196151647979963 481169805809254534 865046482512344545 999803741793035770 791892287105192119 112779129426162704 216118021827347089 439473735749774762 548778082813724145 884439002831387656 489356642229419045 413218493217911102 449393884276911795 905172556226806263 101347859520510869 133286768278128493 193473219239968489 698053869047865502 773002619617068801 300514515078806005 24228211018258762 962014818230100830 800921475965600588 285976341884394235 705191930118249676 283096649063243311 9220993782389438 586260291670812610 33127116057733994 460863308914606792 627859838820577050 930963546205387675 750001848852509055 407447439841478675 908363385405267006 828879416569040224 881598941382768094 226978858025373321 292543796144075900 906024311553014297 94569055861088344 86434671968063310 595068412516028386 749427333900633379 977111549836908261 249871463934169607 614319812540758965 594637399055943014 310502554217085358 775638668050715913 673890634091779007 512944530074664335 151057146384445291 870545796573270612 975164946642864442 2238826460435298 968498478373302734 231598963117158458 740563639880383822 339200931153676733 878358810036906163 702985371476608295 563748354626762055 854862760206390380 98272311347650810 5490945401912337 487213646984763809 472286453679266319 939832848059737435 342658742275152871 806226002509637851 210923347246567712 576506246484529865 852519181509956370 382415660690266963 247354365923572289 489325911759469771 965674469716385710 468159494858898642 664912018135995947 904546388242202961 122535320903991579 539278186461129939 695096445423144960 32430593190867511 358827468809199235 778944281926676457 50980274640164280 90008946009464617 925396387009803050 608426342407669953 190923615949291114 583079744719856925 875856953474432113 789403809988946764 730739874311691988 593126990935498372 122378739661453987 327160035383421263 358132283334929166 190750972655528233 817646835459596689 950754212806143258 649684376776770791 409078283548959687 373445647220851812 560835121260176264 172250704802569991 9840260056300019 484769309610257579 14469090287152646 950836289218514601 372096432428981618 551197260459240316 452967841091146904 951608121086516430 872500488252158331 632203553678174490 423726486172418702 310494045127866498 675260760796570019 476044855922792785 838880662625854040 196577472265098587 562164321559311385 749799499896168558 974991537849064648 336224565529047233 554872492569357684 660069689079944863 931524496891661182 527523193815784522 542736323805337449 949925477136062579 587913207207334028 914770483937893318 355137504204513236 96264613720994320 114398831873906210 818510872249855022 934865286438334895 53404596296077866 953012180219261284 746451790745525084 946278024889294810 636893426383875657 82137856640408188 723551324619373548 520155841159829653 353647718210646114 786243223698056276 464157434089695906 969704534854801560 759189826398794797 48672968985702294 760575642757009443 555190712127634785 49854451898920229 196876100709799547 492380607348915527 893547876534482119 728583996109180797 961367286811823475 442189925500439417 422799588330834340 738672857372764080 320263763238350251 235427931921241258 461500317802239726 293538552006262645 235208630944221665 758364335659132171 659216388438877925 602930050323524979 336601834071365135 142036759474605934 283970258777008687 102305114678889998 230920865904757077 887082718693045494 510986134411894790 487334239412707960 269807081294754381 905888905499193470 504856767534397583 184875718391088513 2280443722464993 564479845997627511 848929983639207307 895448857071890712 278454378070999313 496855743466606672 820363845845520476 647540328481838481 295568131582820380 297071170021057733 303501947802316931 205264045764475567 495452230614295806 107021546244891897 152268370732226389 14446184036176665 980805270389241635 321238374110435662 631472531482761017 405591499323452934 102255060143788192 551211052280451477 30868405686288102 345549757656571282 678781054203769510 787978567915562991 267006560105809399 27506389026202411 519176767630904723 375738379163878603 160961130542132177 544929810536472869 538040815333471672 808438186773643670 617959019051140737 260400887105996316 852478729522026754 140392930226982456 395832060301437524 526477561487558114 718399659411865728 577194799424691650 574261288189802859 724657986356245989 166031160702552139 655411338027672404 341444874435336476 374633291484936902 125347784677523213 37504063218003535 551793517734173432 689572025278165554 673153409748545723 138166779878415160 102514415368980038 437653742665387532 545271467878232959 938193213508238005 457216093761513773 824181873175283443 858698351373512995 765664065768196670 680240626513414573 454338951647602230 720954652378086216 439558890361783464 280316178542250960 338594292612493247 946517541601244605 347577146599499020 132474328366756102 141896227454529275 356303942041447751 464133654454806853 373494200325488311 47776967081268340 667609680213160318 539132049718986148 708649118236659107 435072282296385641 822479302317360439 813819115617778968 252435111330467358 960375867081456023 515047146067517431 227117907576974202 945320260756202723 910899883865058025 447003310089737229 645854016728257830 606948884720251774 718108871927564518 889610485133133682 732755966953718174 447671663493500733 396558604922304385 99684431186561610 956601851020411790 721540776158733858 569049637288129474 276167271428740875 743607304027786322 692946529622995856 799998115261538533 518543627507750313 709404693242499486 771393559826663057 589634766898066699 764237955795404672 77852077020174438 887039053023318394 377964298963146426 496900674745586808 106130596790938179 13048062821230548 948278691497891988 908817848972088957 813569326807641921 924079158740573961 585557767310234399 669703639275990525 675952609149698898 472817101654133156 423259543723804999 287186706831194697 472882568246702450 720896013893332022 408236455985628814 993432217830112505 259717212862379185 736173204252396935 757566985223219958 260025199032107940 150256510342952982 858468912903421734 899760323537550714 831586307941945780 509642388552860299 95178172059261083 442809876839124947 521530833397321605 308856513419136547 3446538678955296 859360852099503252 621334160570117460 972887002894491302 850862167446093403 681629228562214357 348585061386821031 359877588660958797 914571626667058313 59393940988569258 23235753786325048 659518602988846716 547871624345492445 848070779386879707 811006800533565152 927688691977689459 467826840292733003 484154812411931716 199165239010578312 832605667042112520 927225148211288789 146501147615835949 461960331387811030 944778632947261187 509165349602610121 972038060635911656 499722663597978580 695775127965783354 538740781671098348 839387961458140153 427325937688031324 309134090823692981 495058505475661965 992036300309962621 987842527523832992 479342460308720494 899591143331519420 218528180434802849 120817022131545846 792200070168458938 641955215609732309 816139378257171909 271760165166673762 833838449315147998 727125296762731203 518081254577575825 232308621558065978 498237044343275577 214266323142638990 629226450081385973 412720096265628172 479596670196579578 933692317334386199 410757192020369738 923905851811145401 444763052285554382 900302090817253145 960734492179699280 733730401018695760 198514261887171495 707223846728365066 426992938778797262 995981542066253149 600982028766490045 889973856805965643 893106999739290233 785610515843440349 259731210750766331 198135602039575888 446152292161090955 131257778120433454 979357144294833332 148436321429124937 488436626190432849 169377268824220966 15089272935478870 517529143720133615 827068093402157517 873818277297551485 653623740643954723 75811502119377281 92358515419783134 433013235229969229 459183322385648000 567741658924040260 862078316902280763 217457461300974571 46128625319384137 63611279155783713 63376072276490101 531684635381826929 369345455774145870 618636273185037845 362223299777387221 307518328638230411 428882908912822268 598798093992954275 901765706472940001 874440552023273276 78886036448420000 497472568348024054 885877798885884203 463916648296684421 500875797432569692 630713892660404857 541896215575202358 704875456098504066 235936410569278514 880010760331768681 139839317447773411 211848684909032042 914241398938156259 6334809394596745 953871045543611642 720687483477444510 285064868251141408 397160362825292279 9281659897590341 403715601567431698 159826427818427357 866594241294165323 329210849177493660 923642306041479404 525800518675507034 774958729575394601 898391591562753524 142696833459015697 628738719436078688 334777912082100405 815083588837656446 255179269988574384 667237373549663483 560768019487136352 119951595968960459 653423403886869373 817223900774045860 841701072609895306 876759529706421005 224555226419661950 270795642468880984 923559925024861599 77106619743872816 274285024525596528 727047535735457357 715255842843373605 170576157013191390 911006162481668174 872497859365195192 28989924490981066 656619305235022766 227309492700472264 573634517534339423 53519720818495164 269436918008621805 808091442053338941 608881600762757814 221939192589006031 571929346167040068 364294728593447132 317884333964831175 633759005027769370 289444976615416114 3869960025008125 811606806930792651 958518834040483803 265421745538585997 669836489835834804 270953976707506232 357376996574809247 126373911921749247 528532503204210546 755158729957733222 509295734180572880 10767374337586992 973120969227496094 486883959325182379 349049742519822001 856491722550313484 941034333796302799 768115831749758290 904272820953230096 502850427789142610 191578212604045451 986509596727132028 284479482493061682 215409463566763885 509469855000338845 646024907360131828 500894514799055413 78245894415581045 163921807023946944 975374807011796801 973234054221410186 458577038883332934 696027266187730527 863399564385685575 682512913272943735 402372329363726339 543648085414662721 306948390501089374 948984630888265446 35841652245125978 621753078746839778 31737190674164861 165835529788285680 789768205286732330 470014269926508155 103902323539203129 808167660317203635 614474765550901941 586021858859490173 605811132773779842 220780072357685949 316922298408252425 846451390990545566 362935588899328826 587292143998720295 815161111077582491 566923451840425743 891331839942667148 706075787447485041 533652582181303173 823651963329393715 877827461654347338 339000229200620767 100725618220181775 777042260656457335 562689879190330271 259879832392293376 963763527930263601 309397131763127062 990978201568339795 203795567123742336 140033624279559912 748141230555790075 917823242591800319 880470757344247572 519956014812005387 481446696913562909 610284741391847254 992265835628911556 982620747964027977 764930099286523183 525343961755966738 584584091566772173 327225405364844190 536613170588777513 983583630881860574 182509953476229790 952699498579185908 783668974691200904 30523476753252948 838107004854726981 801002845168917359 130239159536145440 363837044464247697 79839382611573584 154807266864400389 86471090438559459 496918320472640539 922497206487859506 759420193486992047 998125811202460601 342611985121354933 461262685457775903 811307354695805751 780833645365169808 133483015889149178 461131134491038199 134370097710197690 644164954193981440 264250272785277535 711228259943462053 572941097273890088 358212937772291835 385073256484811528 160863653214031403 108449303299621342 148040844551106308 718536111386491968 494335440412103794 229376652486170710 926903386133628980 712140425271925156 935790853495455779 542273981759052049 305952918902726273 968593304761557131 17485249045769818 378732887774274309 523524999808988662 565501142522799550 449737713157070183 247963797862413908 83909825205875248 599306545463481032 820421613011072086 308002318495315001 262061618318480625 210251232434991966 859545298562076580 612363769474919847 69188281502552909 353261205028416925 812684320901671368 856726926829970391 508701087135437914 109397968301995311 281736300302025347 542070588927527317 224483200942743667 665723608506176915 101582612113649262 301234194799204016 349167063649136182 680667072928047325 897494626093806012 60606030830209231 886396546328142059 828064180178692097 540028695289243365 724804098498878974 413859696044961872 104721192258050329 926699288909953197 624495990600609504 774638084568639461 529174183919520849 158044841189426945 246563326917559551 276676452423766274 821005508611689268 357091051996331417 896033149107308153 169974685308814333 339222081010393059 487757033352955521 750547772896486131 759564572215499640 472860687264774457 1137616523959578 98530063880264516 48789090648100633 491121439495508084 709894384365569300 493619467397859731 213120926535882931 299665502850213049 380140164889124401 723776737528205216 124440513695917348 903828711072972545 520301664171748139 446567368356783318 971623777671637348 494883266710915806 817090241660778309 649779240277197747 95181392439472036 71551698742327377 583040215102635644 951788491302831821 530610543568652818 394275814375887752 303380544953606310 57540645221191705 350770577738269070 560410652346361392 258764262552984250 792860229883786912 648290425610955465 94405311510037202 733803539516692275 773683351732667664 706977106690305783 567153184140304890 33301857710185670 21322543351442441 945704605459009933 203564778250877557 522880402233941128 141271888103794683 742787492824938896 759006295292611421 296464731128920678 852973141011348109 313055548094898782 808113603715012451 655201114007861606 277015560746661953 699389421763260643 99411061456090425 39150842977087020 160381703610386369 840851120677192217 608340402999710220 423311225163307301 419768801204923443 523019097434645137 869106336357985437 698700792549191390 870575213625267090 966456455061549626 7807149749282876 98623865817119756 449851987557287840 180430666667083468 375588435031003116 127151061988340153 313814128193973592 354106439817017628 150982166891097842 410616905179390299 952071367781811289 287952624764552467 196658574172753398 206803826253424898 38376418922287818 688402895849451690 229518882534572334 799681353211406866 318208548344340803 509015818202403237 360893122028323437 339217588800009396 429256486553455703 745140215149609791 704176635940573617 527111752182866881 940476552558428317 64334762989345156 308204757779975107 514589302099077738 930369641155338261 325573094761367813 734259547897790135 407440690102804288 633985604339086337 646373821468817434 555640882003800433 147855378354248539 800517518474098847 303621681143419547 151678962629861005 53871624203360257 58138261397386954 620861235368927936 348765018808593841 277405274482987551 498216907244846093 327133574736171737 363886364874314614 973806761792223759 815222175051962553 124290843875257794 751623080154041701 879131343282875776 67504547144548287 79484817877402317 954372493939567614 316788420862440723 920887616894420069 878598245067660647 591470536668248919 297728482089384279 787095926711955470 910427723534191469 991343387787860355 634234876634320597 113013582885060883 714237397302994148 812624902166258143 959751829591335896 462404757779048872 235791393790716533 58765114425967785 10565583345082582 631057471401111614 54826677954147484 729582014207466888 500934404816172398 708791831808956896 212131498966689288 51839068989859434 9882981513380553 194724390428932479 187729153807394923 613661063389215355 981857022675894355 237584047770032374 546234673851565184 910464546588832612 896826245734377925 932474862099557333 766107976507563667 863902747573962912 961782906890410998 362218167958871807 601723902336987704 354105955548219710 586597670449693315 16027176345146916 596596598822259959 924593618994457169 232118214487312619 313561919403046318 398226104607510437 323286633939952821 217291283331936081 18355350543525513 865671739442432268 272363239370331822 532160160581303391 110485598079322655 67574453016607408 474628537708083583 934017765626335087 30605416931908424 669609498281190562 504095229065544851 588497796318950057 110195838462743106 746882527238013763 209543070833561370 230558605351485081 442894781792231718 740281367821821274 492674050991204890 753139992279125392 189969317433964946 101429585314962216 552183642019082956 515847003806102858 222362905113224383 636521098686408100 127909050270086577 169796318458315317 707771605279187524 583026700678621125 251260860868876550 559715194329795372 7958484022347944 86027872476568333 450783573698566791 21612639727798596 270718727782225560 106660656960299402 683440388423392118 163101351441628411 478352685616417352 425570585279215637 508534122726226662 421685456687652612 703996910014431779 399133283651425185 483250308376022067 857972331537619541 332939654385728996 790116353056381216 310877977822220573 686967086740918402 669600384052552486 687065357565512388 582494252277138232 533182983275810055 62065553680560583 794109449252794888 849891612189472640 199435149593299292 558330913499799401 695265128643147930 673237379038753445 794068398023785896 710656251610952697 459079826270662346 883246338179957655 589761543876489945 569635927011319774 814041954719103389 960205202875202284 353617490115511367 996868830953390672 537336583859697561 348053028012424037 284688952615488505 171871159323764365 764279142547605815 500851900252924037 677954685425367998 320657617765030792 412430699504920415 995002612377648533 541491615016901038 690164352718305490 787003588861992458 589221977810847630 773166270977800484 784940570771034684 912824060939162128 524801092714323813 59220507689032488 132421764945029524 653877001787444096 557187878743451481 308189146650057658 865976190949233484 534244766887132399 824532814041905565 217571762667397092 987694124299187089 587767757669990800 400814745401724938 295206466407513286 321110031616143829 824265828267592286 37139512916222561 532018515562174313 850325679321542842 872846618341185298 357743586317176067 189947571831528044 581863075151838588 47807380753603974 506765825201219984 262028061050521838 713919378503690654 617375907185786302 350238108811717487 893928078150167224 864382021253381818 869529378253523605 748233490030751601 857997643733410683 986605627944686167 922745413626746527 226555563612561566 399163534722602443 697075982818859135 197724537828434026 498302343495866977 572673800012148941 125506981120783506 981384228260479507 345028160885258272 267963941937570228 816492627721483481 283914145511032108 948020492098505988 551370464868451403 904112916995904209 308871784510496072 466629532472003095 541431384296477741 450917072702539012 784336572567699359 492542434253675097 889203288354573171 844251052069279471 588939636453962260 814297200029680568 657690914220131352 571626598753082820 962027708433734224 161129906918340710 543283812389964042 546590100052351137 311764447751746934 2848062169280932 374242340859167821 773886812662092684 365926396432185008 501244966531065337 616064639819545314 70482992669597590 145468391079936999 771569325173865492 903572253003080243 419787603382127279 104829281824612935 586702032972941079 878363351590454106 667501394083792966 105002139015168251 544608100170868658 384090335361946914 983353158987931177 937413424457652674 895669634226049683 872086619377908930 735341398339248810 486871800377344046 882007029458041426 252790493003727142 602028638372527013 723383784022787471 961366948069001618 783444160476507636 374891469516324809 359195644345222657 545807288111540960 939915417379309004 907485960425067948 71209801062730290 325806329380241445 210553588077948903 577690311790682627 190997271745250344 447617025775274544 52154870450385975 969347528730374828 680147990616667615 795418934284932446 429407271755660474 383021867733479730 787539488611017717 467358999247569117 968321502398626655 922148763133633452 572485385832935474 108329101250353064 832247129494463150 946697737219263218 469419016030013600 410476197836824142 518481735470058793 474937163873722037 719093076437776844 604987553466331403 917559064477867866 779554415150571181 655088099284525301 810352382566130194 546265354468632140 209838728572939025 74457629724658551 498426282276373962 966110564608970747 212866828625003452 299689279704911596 678455467585244360 962883879975970437 822326839385330814 983820357507678306 285845858360746588 861218986789991369 866729441970778187 337393119673279955 551385340127506149 268447709015825381 462524419505972127 198623140639359911 582109109246615576 517000034973161151 251512952126019245 683944713010251614 804154179154721955 55613010095394108 790385546200473501 674521930457199173 722896397550029483 47473646022201284 107646571184427080 12846045932667371 63998639190148660 310268988395058048 522529560620558903 572337738407303815 123005868541164737 335053982644162957 221962177095002466 731257699732895378 835682082741086880 453482375289796931 368592142029723129 476215694236163589 561117979533982721 801384869442698605 420598767263253868 194506803298321454 464600063478462876 422391538558301878 971151967566070957 930929872736219191 216188670509012802 933379819442726526 202346051345371831 77983098939292050 83869541839961991 496612395763814791 781860535231570222 334420890965430184 543375919664800599 156265170614725582 5762067896933437 918405190021697023 283194957775303007 905787488053866872 62560837079575119 992185473954337541 186503605988715375 189542353128123525 92379357245538114 540538457512514011 877802937300804954 848472526562713563 188629029615980182 724811903893509594 48245512430679353 979819708732339724 693362005343146438 731071712714334243 447032003455979439 333349576310195671 903900756752616544 840142209696352931 211017805684345677 427291476086514108 307984573424502999 857359514266066110 180156387386950124 469701484750692641 234619615680253859 266221546163406582 628777837545425201 745633217938576503 146974756493280903 699102477140407667 764889851316804081 865226036445364927 94249553147023539 769866640583888462 871611803068006325 517362059348504680 651870346606246356 914764953028090886 56727892014070597 775521025864368637 279476263142499319 90896029220785378 929254244570627950 680621385164032620 921441178023629594 928966326874786938 542707714602336090 547438581404850735 604574905007276866 371314123704865098 875744879235828377 972810934275474529 757506502689039967 754473197293952201 417491806812290110 82032846325010509 674009346443964581 404861097275205163 623314505629544061 232065871874922242 447148799005382415 650798226012996296 313348483650014585 748596480812338706 801612338747482302 129260060406849800 335152103894144281 353107560569723182 589861528242300018 879549821318241075 4147123727814657 458659602134811200 796686558386273165 218375629509365834 891474655904178852 711037648959978995 216616466893954504 239791824876780685 898210923202324874 512007500816195455 123158339154924529 716717328109680206 444581206444156927 601664960709649237 619771688994712856 249801781806021163 446997331380855235 656885933160616131 185389837659840435 151207697711706069 60874447892093563 285206456968303334 292570212028312707 801817432628945647 393340504764133227 141020925650235808 192853335455331793 144276013716484928 516792530080114772 97247092562034340 587341164477061427 835029804571267979 794203594536527654 794010283253118036 288573534058280963 950870816996967109 998035280283333425 18264573003268550 271615720155049478 312309043196996496 649885706635320093 374213887770881418 433578088306790167 87389954879255055 815525462416221374 809792995229215267 455544187954404901 454213214625302140 634494008502980080 570189580421256724 783057978264514986 396597089580006029 928830887365039114 169858864035406079 961260010147251982 978241343951168098 472823936333007666 146706696533023156 790693740891071873 825914042231433766 257731368931907672 613103647375446355 88942428148230497 225056883885212854 980160650354406868 549109447095820778 59275651165826590 272431431002334952 338667178077567743 434800548195192388 370527009157149420 220678403819598915 768708832183467041 172199044578353545 331475814135719769 874117100136706695 114077794084107218 456215995588928233 900094663941042085 161887943810092521 869108460024758993 566802835155252672 129132205892919066 532953023790863246 960777469476508948 696663099546172492 435119936155644183 758538117311766643 681359386642835951 747438445659859090 432761467754513855 334281912227254538 478056634628513957 690491876171597723 750020101691854590 477109606265277967 313729712875140051 393983468306507136 707888087042708588 237416070702044091 605993728972926124 692877089721148946 748433434445400113 557045685781651446 294688704307611464 180984119048543832 886321472119474113 974458264542061810 245589590850118254 360217525910662690 723762983908778728 2568751037946999 137012951960747339 771981391375958216 701433990227735795 938002822290769331 732627093964970505 661705845714984690 617392370071073090 888218683494931498 900016177989574302 314979932869565450 354806703905283719 377176133062708557 364447874012180028 71711613901101361 419457710799215271 968909384547055718 75522174141128685 774624416609038072 129126342932227066 92435001094430229 326692124486828634 670924231338348055 28109692585986040 365033378766632699 390286348805450219 79540050067832985 743552204300756828 979295321074705874 361349041470923735 23251994336752186 137904006925580090 344917826887851957 551800526099885089 918854534773403625 718575220107905282 99795689980244097 491192222176503968 370702895800187738 209506412686993933 765378350709568044 992750203316924183 923691774446786460 15239754835527351 871442238233757363 713414319711739324 977726601286459946 852270399406563478 650747586047368741 104308608351084804 175170662017415359 253597530272928134 81239278649667750 11106019228913936 681962912562635609 350890859585618022 818355665847740994 11911256193761423 913670207211849665 562010696071358696 442483766286678464 156547094959752758 605298027307078313 465553649049824045 667511185689035900 5197327915095956 725845360556870804 912047803505609127 819207435087258850 925890930683960883 359076053720434085 169458491125996450 389747060575575883 754892407381324768 94967996836186941 560207592888072895 750516051547198767 261302404715951 716709968545298401 483441161178340515 739830216025205800 697365933349932687 113593544873857999 90213788494096797 678080967905495386 680296796514498561 509116801556429611 487876841085101148 524817133830635424 885900624243606973 194144855145352703 525517717853184960 746695711937362427 564460168822315347 942477439207598463 696444092273147613 940163767226129410 294178503628965518 279846001988018823 463402689917617335 822916703419893089 792387420712744925 163221611946444384 597526211473537006 687289286813378965 696769406722856473 436561882634390752 196394995535503495 295301408000429009 662035333236921779 20639219449767958 665009894146557179 447032190507517022 321877859819745480 314517349266847148 858512350850117988 90336524990870981 579377189383889816 521696796282330368 680479240360111884 943389581396754619 629180518372209239 536145553973730625 819431745652261056 49997322881135318 682749431779706939 957168943489123407 955931351287151254 540561268652676694 893810832418414715 769538746820082640 754677735881372488 679228503150529047 346397221048199126 721694209757679413 674174742539800746 165536503094146827 667968906775023913 850423744875247582 198713986012435396 997414874543847331 229850237743599480 27353117587561410 175974022624474793 531659947232693419 414582067552039410 58372488649206700 55763304332678276 410391356048992505 792705897922442486 11712923666989979 463000218340320880 154307329598374367 456801659823598697 802335842662655618 253150157348696385 337576821912379744 963108084551340708 674905876808131699 586992337550084090 932489280103223942 673309703488203799 90405228833449089 174891072125384703 151141026890828510 494546130642178272 35161055008579292 558276041674983578 233726361011440409 310701383570560002 923274519257080241 947527479962085010 349492499133833410 950398714296421030 770562851645994580 679101308487599839 253392375819071664 949033345779924063 820386688099842914 710300372724169740 839373284609171520 958493276777346804 283218997006914391 583467153384139399 954044683722325693 275190879233902538 103668190193722032 577226756335586392 404369501566003608 469190695398765158 224362533590920161 691916002147086692 217744417893707030 187734473452028342 170267955129133828 365758115522939780 339122409641024385 265024909740890065 535088688885469734 616069719643608277 802118607208658443 666768240348346803 73561606472009243 567443238794440302 367687046460225844 270125915930273946 214643799776506516 289631955754456607 828845391286170660 400149484794200976 802377852316088121 720573309501288522 761941797776971831 634411877221771971 896304983186638222 461120756573564466 558933605269729257 690401180777967407 470502405460852521 214044690438148952 350667920319203824 738756624294827075 488810965200221077 5311284238837152 35871950749944213 801259567079636533 922539909556134004 98758500759370602 125435951538131980 368544309894407889 969700265774756639 796829574820458187 70419831886199668 365659594096196073 514335447492331806 967403315002192719 701155139102539362 293486778207902503 152570227202235320 774446010039681177 69918329002325274 555438571932891776 79720311245764601 450324298176617248 643353469369225556 497283299881784934 814443041815526655 142432276846336832 931837815522972953 678448941152194483 15018129117626310 625641904836281208 458598110386514507 108118713634808616 13125012307458873 144833017657094041 629006145690583544 304232451034208774 963985049917793106 189433212656210356 625140331011044872 164836409160471899 699338839789069971 928004075182581955 822796642319219495 268797804193363325 347682179725785495 961833524222598429 643191727203101472 332674124271672366 808117266296616120 675803884453581821 236737019669398360 803418843515626179 551468964271080124 519912552078573195 473802109238610622 441635755199245360 512178428535186721 72934534967838121 956628865914299636 561747045658759021 389173362074165711 890539490278285976 925731182917898529 95533081542543491 19530777059770019 406634439982577477 585191819718048394 7390233450875613 515422995252309018 320271395439093976 141325959054293609 75392402953757215 849425055082800359 919138214063005749 271962509981404841 291340589658986539 247279451646664733 228243527953838360 139830754514042622 847899156565657477 588833833747654111 591900274425416244 223029045198378850 640084771345497784 403412644223619235 672196334790260294 100994986738113593 803148561281157061 903513726234264004 716212001537560713 374418774126836478 722454945540842256 155645783097477166 125043416250608133 833432027528334569 9952920281108256 995261985412505059 512836705814369335 841051750878766845 541547921256908750 219895309819283600 412560318919127462 332398483763523979 29433820052490723 577100716011543094 18378267555774729 536120954811643828 465767709010781715 835164125042692542 35973699665500507 329464691896274984 343329369458995765 739093104568784868 231101941816762664 359731036088458001 418836197075453298 230188734805337222 949294319858797631 758793792097268855 710768862412362340 227111832041276776 395377782025517795 208844716607809555 150388945473456844 765624208169325792 227675920494652234 810762645676565967 391405555717006142 362017471012191534 152038302950125685 177449676147756450 544047899368659189 388116981257900498 296323432612683004 818724660074765218 813260007845870733 341682821223895158 355997885639908708 700818393540455639 606917831876737727 465785671266975886 249996823978170330 524584373350517999 272995969255212268 256051958717819236 853938083734539492 15082119857815717 607557726888132986 280634414854731853 355966473008280979 470497569213156023 843608218116753915 644825276156276906 106046460200654948 740732514349284690 505132840886526110 778559110881887640 210318779116874134 381197305412378904 888714243976661846 958577201156733106 135497869053606905 367659167000714580 830556361627365458 483047876298737102 198261093622282130 208365420290642257 969702981733947983 461227037535654507 632872905349689669 54014165734112037 256222714352108210 114402211023855666 784967524749257855 810191711656842218 725719892578727748 799278013449111249 2124065189384491 914550143167802613 976634082562310854 277607005499924322 10394215682393997 237539185540705421 407296348449501011 266174181135945025 686764226817744838 488198122759970686 222597766917133836 710878251644666346 578946108888904643 26050779917799092 909402865706560994 494741535561769762 660594720883876564 720194573571409312 233338218575489284 173858954080564038 441312163175436299 367345302275373730 690272857061496883 62226969841134141 553041871581279790 398947847424629558 324258342772068478 506105929014417858 752080039816025506 130759917811587875 542847671238648739 560959231184795348 760937232780881183 796320025412587787 333272418400659497 581841994020209678 548403875869919261 773491986965418801 465507697926165289 887413437532223257 376601668113773904 514484868653979436 301197981774737168 836746615666969023 924977638509669984 50628568309048616 895364171524145286 192611806270705019 151106404318060450 925873464135520178 875191750091290962 918090782102680132 877481258276844451 40766925271834442 259000993268829149 168052547957042610 183276593841944760 560343697180210102 523215637768259231 993096335773999355 799852521211353289 722026151154921260 833194407943956549 332217219794043272 647822157880243033 700308677876783584 708699234145271543 425569336495838890 935144336404917969 677121288956815730 163814570182493109 465048789487914496 125559201001768598 965865960930589930 525132640130272836 994077556690148690 261981472614703610 950537446057558271 348703980210285989 409205760880107170 332330786762511571 144161215973433142 179213991633878869 328950384922063629 339567819521336869 43875949111641961 2019817003490678 924864074197301801 720802317503699786 741052356066440873 22861699112365260 970005004673640187 244637705591306389 937377495912191717 339812601722754876 794405163403149425 432420742804211978 412725743457595775 125863244789877027 287976647943436216 836838413255267458 606599823075187108 627189788844407291 879712828613738493 437679295211242905 167964386113024062 963204572878278020 655836354601774102 623624313597926708 210467305373120220 523525582657475407 892696746092710239 23570282781770151 494760355247173175 963578194077468318 627829136832129844 962178333544922565 465152614189676790 556854660620079561 348830179165535292 837709720206675612 650628292465670594 936475226227572267 616427931684871948 492832679977141600 844225775788836767 517217017896767631 675373522882463575 631012211714511793 172361030640239650 602660087174047566 922396582739668487 439501438636818791 824114996303772579 467322613456803162 614132227593152983 479238970178033677 557796742457585530 570552154718136786 153049571523754616 410738288668226019 681392847645252646 909653594017448032 301317178599792457 928183870210976986 658318923427280001 769459212459145478 844103682779779481 127315193202436784 147957021214845737 48198003043895759 642256945026629188 521245399450954199 849327516375249963 467187529665225617 7566258235531761 382460299508820324 667929776829995962 789891260188925837 432315102260418007 98787755332640434 748695805238534594 971538052699774840 982127984015144027 860291695581614459 889833816568878690 409521892746934949 948369615665712213 653234088803161176 842612853406018641 933050532708737779 696930313470488083 667242205703179478 638817678455327353 146737808620144562 685967867008958550 32588660443610694 591275649694159736 371304227472575747 283639114227982586 329274294951580897 843685090659905571 532515708842092323 547578090157580920 961358718482170614 485813792686562460 961921719366302886 894873565710609112 722663026425745351 32361093369185654 880635658936404602 283982018616530212 758905499795905831 432117484960252265 27580430601202083 979321875397583823 554071741439466057 974795346653706509 535250337816504490 446383175624872958 809036234000552170 802619839049913881 884254203162184737 405873227616681007 950581513896135495 912383785404924609 440263623308871053 526327813355930651 38317193343901651 858558074565804671 706602286565218331 484226527787700028 468349684666105888 368578707981419717 888609406164865960 265346897802381686 342870824719955872 32618387541736476 808131464287854453 61404765897130088 54980147336701567 882214116402901102 307103659148008417 609745671423428757 24632172741738920 262838208614518571 234072872293475955 151160064641206526 281800810980024006 433672860338430455 101210992165020619 988790325869484467 221012245624281945 81082315843963573 151504945533270064 6826403950085817 69509259028556504 214223709222981971 307982623057711964 491351969611143597 978185785886565223 780485384086786177 405054817245849844 159758750538952128 821621721087170831 146945138079705721 727419819580952908 210702454256453956 336400129667907816 24204155398118651 162794880110316326 116164221655659234 85575859268809756 759936458582919392 265535204287899940 92363394744005939 839324217337665991 572768833895609495 248031105386711723 765949789530151706 712174328262350188 328820737999404781 103538961896603269 480896844609930481 869131021294318505 366049898874267429 501356707446078413 432697302253187494 507281111317834452 908228229782151395 916938655405436090 133393848487296062 917276625939717858 872562290272257900 481136516086496416 323643305845814311 743815454982266824 413241587672122770 590260014698475393 856743704595034327 98381433960524742 701845647501144933 311801525955014747 413480593557988648 708372998419647012 665655367099052953 967151761758621431 963836515475535150 222239009294446050 219293770208021654 51929356353372993 18980787762946260 352073822750477051 300546211559428455 68091789888168620 405819274315336510 441541860433279219 402768862901392876 581222068439639320 598483623781324121 195148553076851147 87781055077796666 729096457494814323 766232530373321245 630191438069735998 827777879208126508 618021143988983456 827397985143817929 615756791072194447 942515720053749650 634057167848907306 646987309315323848 554252940803652148 727788448865264148 274646752070720627 475509844553816680 759137395493291215 140410700169615465 633372767849713608 515844966389784562 913356921389731850 856807318969115760 967935578111075457 180121631454290275 484790761998836084 266616119928735162 860739677744100407 251168186139334811 553016424492614173 184760363061629794 974334507525735100 563735714147551706 496514587542076837 163010032130123383 994234073504343039 363991751263340627 995976020559174389 304672059728634100 308566543440546989 934000864902154617 557651093558191832 226184948859040390 549315649433927990 724569630478013374 123523953354090918 299619636073180612 905510661191112736 482999778624289629 278813886135978211 783372060560228947 956271647530541618 86572000496575517 512714219701157010 219723258770548935 904118730048203675 118818862674474794 212339769435527652 137029536001566868 677152846661097598 539298816058806434 40893076104881272 104045598233225597 668053380589785130 611321582115615247 290486111505664933 483635292018821116 16928438925911425 966893402906325276 162938666992297818 698008816109104609 205295523857541778 297043318530475488 642848376030106270 35462589275151343 452312819366205163 173998888662669050 927337299198297449 543458145273900247 417845322512326706 343559568054403308 878134365740175228 959800635803512738 314552401979099058 176413533436416178 113487608445478690 539242180888123555 988481097744456875 523095712548796308 704413923063288545 638697912487224948 46378248698436567 906048678811077178 240319563540497840 164332562106247650 445710430576483739 240492567570080816 322933483308308938 974521198879489549 847377779653828593 806810898347598663 393010978470518863 742973488684661258 949621768847964825 233316498734115291 972971688682971575 482524035366614351 833660071238706467 362967237881143275 565373664277778254 446697096505870410 742997513342694228 922492902977848129 83229991953103673 992465107240376829 422604464946471581 546847070863327040 279491953103784965 906612085899298810 549733553202747078 813546169903682274 244930417326311886 297416814967216524 680066700515063497 583918974426811653 264807870480473619 374779595074949188 589836705500327889 766519792042040849 416479273446872236 905744020933797577 815483881989487007 988622189501795764 586307842457144358 296394015595260909 37902186719502424 843701346139268931 690014322875231522 977280861492677347 968504355469503094 141177288613105537 687334773716245726 762665131690619586 26282101307678481 853339282618026396 723594229616166094 260036681238662127 655818997987271902 739516106942278898 989054175248864204 150731116558535202 447407243839927308 644906043092446697 122028612871379477 105026942658136994 631144749616349395 492064501977116910 285074815716651237 317317224692048905 625162163839934906 683016642815995273 716374932743426832 664185780913297076 453634210126389816 352730065512275341 131232432504592196 344592114816321650 758197178999450391 728550953271597604 364530724428960392 114386717895001460 325069524303654531 274666373047368871 387764694158282990 445203060913749038 255863938218454710 936502474180441042 921316900911830298 902093398664288643 403990628063337786 484681946456620773 274055567586607363 653965130099099317 592201114535792396 964770146825033660 638233486828660858 897398009309520168 492815816110033482 99847059083704662 824415645810131569 142727485611288010 13627651196965796 63057051642991365 824535095495660669 881281731204826716 312310237956056290 128988335438639771 845954537474705503 334632385740094006 640710491139060330 926926685562680909 145687760190186386 590808168463711052 84486442194141048 358446949353581448 312793862997228470 349940590462650941 463760495169664235 21002531809120874 368074372433132662 610319829796437396 516616213076510234 520365552865900691 300438967052654655 114973698992351395 922365952357036899 642868038423759716 678507014133823871 951740659557280885 720232514497655133 622409245502457164 270439433910017864 534493482698813316 809964479553754391 339808240952516759 48711199747035648 203218961309603932 750566350663803917 310004370897076422 206904417614500507 17244798832971514 866791840577496078 103664442401986220 353672138094788158 418542992481170476 775523128101880840 401032560564287532 184751241113869540 203300082083394280 439371233249416522 345217203712873921 386168189237124625 87278981711672427 113922718451823193 787870709446798160 658121227108086472 966829407318490839 422639956916156853 519987500661365778 932085064819605515 131355198349288165 443398829659347993 268236078627131192 307052250839630954 464787086647422765 373448402821581623 345229476050386496 301149897238890098 683307280881681914 649300122232523720 394539984783720885 948307384279393734 701503625163363561 318820819095397401 799636975775407839 886476237157037535 994142878651255661 684796305813930807 272865194201754175 938390446013964918 124894186009363127 675674078204400658 132916022136633655 685594172942311339 545930347252187458 247675176632226153 157940826843600526 107665062357859342 190616284943258120 442343491271902389 700856360133418868 324806886514160843 699958544070660383 704142175261174445 283360334206914453 876045440820757159 615322228180365801 35564473817851902 104159155577983087 589517205886958525 267342606965031615 263464446866787035 774168191997329041 561292770889316745 386093575866818042 71238822302696392 877500091332346163 779286400660544000 963885654512942442 351398477994911298 769109344399537324 383301752956060861 396733187974392849 54501837342335982 462288346386924620 188032999322053779 537934211289871851 349479099692328598 210260296925562156 396583713051974849 333942774433782035 921760866289496338 350453257330897627 842258432905382603 203124274700183343 533513465920527898 617365119074610743 565039374928500010 306865628108482497 194092338583954760 451624307564470797 787302462435001066 166073055706440826 59567083367462426 661020439576954163 769922252275944885 851699059938047147 354375139664147945 910471135876895735 819871059702871293 937396895490922267 269680217276101869 45459617718308403 90021359397236254 729874830565232185 688231345820334007 349027949614126654 990078312076873575 682444175021501849 530275504029856373 538435971685681493 772790799574127248 238896570968357031 140392781401941247 974065808011943361 197448057224899782 705076668282999505 911987749019390320 594526708673723890 893179869423164139 611550614770188261 168185273988468849 459914554826301578 534586302341904983 316148218592465433 528687855932913634 702326405087727204 643191567209902388 166678959920668813 530882756698852884 177395876012509193 753839943413520336 18854711509114219 613293738172262616 982146554384051794 964008448689503443 804721689031888531 84726041246682488 527232864153391981 827157461251582103 366516400892852291 52230418516768374 580111871032625115 824488538487972282 744917882915868499 611737751880322338 882635776924502660 860087651001829667 412852986891997580 98932247879442166 415838938361297504 581475395766696551 929717875754629086 236866352846159400 914836780325095513 8401803845097249 20141291248300010 823665550897208265 183587122493092326 281529989382646662 761942976807763331 142410770629543281 201626560595314518 634371953506200787 591631391762147294 516629119771753844 249571453035303519 985103885396603014 202044783420179850 837781831654386088 609245615860822604 125113659799292798 673865651812954534 35354809424395960 338939618701491292 683305414416871778 781377433290337557 716014026816870595 157989280010277867 524139589795727836 455414275623754811 905603050139582201 785556324027659860 281203060829039538 109169226664016554 794969712777865983 143009771440647373 671656334130294375 681069488398044177 850595336920682178 99818522432598268 225764499972041837 165171174421831308 262649366851639952 723721136895779117 381181541566318376 695805643158782207 20695481780893504 60640614766540323 950096850091743581 627322006834492885 821979147952950525 80801136079659354 856217131684518639 566376726516285098 893591903173993830 93996271569058956 428421610160136092 914001660156306971 716066416460164123 321561432390426974 651832406020324121 122602782277734834 930396221203133120 713935708103183947 284137894735838183 407321457780901814 887379157678897396 796573367410470550 811337017984747607 609071662145188522 336067625507087399 598332014458352309 464651483832916869 512865218530008290 333809080590475016 423364815221320786 949393305196358988 745083833023357775 890247483958386114 40291704600714749 864263769127711196 577940170559456584 761564052516172368 231593618517881627 534848255259542095 136355361935656176 206386356454992109 473264768626385380 950815670973101484 335733733779402596 744198772300885583 56088108475791211 49434961403236661 579173931198668865 732470946320148743 801253076859944395 32177830712552372 481209216646505804 280963948366980058 267094207146790272 757440455967541458 489421168928758645 629028201712682863 262982240748412281 2456392193844256 666998730632250622 666866208291582722 835751676513276671 73767777624032090 344949123869480458 608378206238155176 338933717635493988 346133312263106842 555956265381270174 726788293645024926 207318776691551412 319033226215726057 821645899660043022 547463007978446781 513576283630019823 538690433140026826 328656649426855408 666862528577556180 618924842193428277 483060157411649625 784957893423023862 660812910130071209 725325117934335591 139598235224451274 397903956065943105 968964546384227786 737661570809109042 576141559973946417 866562818816870458 171140587070838552 83925595430570 11610228862773399 437301790759811797 756668743432901215 870908302523909582 838561828383349125 111082035999822835 675274999892476507 685328715248759273 399224473257971148 5231194801415424 936529305790283945 164270181499795551 957698940577079420 724529297043395522 80510078806416866 311290416775598446 561199578925372896 238961387199554348 101858511272622280 815206421961815125 48424335616035600 355439362096714192 653469381944432504 631486239451258045 37671724257788944 518951126540577295 464466708642195940 423770134779196541 101761198297277781 566853195452491778 264408971850442748 955459580110053936 650757741683417029 775444687334622426 653941369878823255 102499197381076003 757050318816672317 58144167715528484 45688412752320736 102006122233649663 72962335479983838 105250668004198230 164317939426270602 114369413862267409 20488609111881826 794056338958602051 285989488876865628 25112834285345556 103162504896207095 464560155003093918 635843102255675932 807561107671689288 776501012121937827 697620476915740215 259820533875622500 35788044967644613 444484853837571561 173492483801244932 516839606441549142 755705586106901793 329329027735170580 509931229297524366 111377269600405367 696703923064679481 584508884975186555 413044927056979244 681078028330895408 774111695975849828 153700894047786643 993390086375254945 636166548439597300 393524204240136866 811451286738599844 206422629471623736 237938082070319608 504961634953618732 395466657092568953 63661014107167522 4803019470354595 824572830320550876 61523358595883795 787897026590269114 386388594976751447 249487770337148066 544172501512444457 529295711630603317 179305953305583752 467785104936207775 731878650992083934 184129690166705579 521322748132734208 550974086074544008 496008634370331984 694999779516101522 348306133539264141 76208241927483359 627406015646374179 541635050235793176 734948634558866452 721805359806710206 428422136377589503 472391488160162622 62974670904985077 59339678129089010 14871229299117619 994605315091181201 177297426813720609 654237719832193459 107591793178785553 848009117182215805 524168703611610135 401312028769001017 828149818811117570 977192238774833809 941590740861564274 491702864191993740 356862336853262890 414885207883052888 481031800491429206 942641346363841234 49918533860759648 679040723543938042 406383905763908104 594318043395472260 160021450495112884 674742186580634110 24191523976230008 273561798170695092 398397217751422657 616983290220009791 126632803873924072 798589721470612720 797684273884940753 212333769638383627 718564397592839621 340557721074718039 355641016167183940 172356315744085087 778414321831560497 155056534215202955 40581431396637543 99037495921639322 477464651590350581 212045188872902418 620242531554408715 476242238171398822 593866430993888200 319285830529270466 755827262769334606 608228583287084821 752952523573553893 303417083084901542 190932985175279185 183798990110046486 799404353214190934 445813974136696459 587359682096225643 187059319658328149 987960594516861906 630265380519382774 717613606627881660 443433416715074881 369652089851314418 653863101585423485 906207230220580881 849548092373610953 216040716536899122 166173445182413746 388986272551873502 12515110149556292 538390721353231614 211415082058154259 416070906609107862 624786073259169885 297528032468276917 159790060150402039 525004166351148169 685575095498774166 334006811266593363 444866434806597480 168047047108199094 118408553588741397 493947914544600968 187957413121824473 198352653978971008 911335274386429118 527005773533175674 393039101823516815 205285462945577516 350355744118799728 831802285132031468 775414375710705734 962631756457885192 74492780176000744 733329397101357584 744020132431180971 620746841937009033 592556835584604804 756865589987343000 199378367730570159 741227447513232125 255316271207599195 506109009494501671 122591205788413740 827938511283280635 247177162670621924 759242838429170315 629652511648421581 546743806528815971 994469883852126733 562373136342925705 661724264634588920 128638483183198481 917489731876902925 717030814451781679 797955536449377475 923885718031058034 549816973554080478 909720024099058369 143625741781888592 263241224876090223 243591239051575920 615048692475829382 876091238546973836 878897381638931021 561195359022253278 473900127482143542 868793264509798604 576204486437836900 58000033630884427 437314624942180302 829750304330731191 741962179326798125 911410182887115471 179055979185796462 145688769420027600 590731160571051594 212661841058261287 428991367675486304 870440916458683921 225222517949569199 415940525700796009 103231415147965937 633082977763890657 402975551675288320 293176495868187536 300326854478979838 934302524347127550 100539284306284211 976251912251733358 925556433267294174 182451013808410895 462204395433317560 783410702159974444 260109291314189466 511699329444777150 316800759384072087 365740466553958672 813345774711114746 304714723752134229 977270746704567204 436536401835773854 738270949344359945 481045399346853684 554939925731132767 13019841913272702 612541391540030457 250448977161546016 104378006109766119 592431277730594825 934866169747658438 897468259166708531 473942620512323298 815167422179425713 968700409644780551 392571873561620087 478153926466657817 112829224414955665 290443279359676039 97307105447547980 779329747027262161 468119253332046511 428818195506122645 304137489092045854 236401578590255477 284464826478690968 647718372774778136 896338533152225464 568017699867565513 944235181298019862 303007619473544823 654845120218732850 862053717060184118 231706472472562909 946656973709678485 858705252548968627 365532233483497554 379326067511280372 935568705317524773 22971977065173292 157589351383291843 302657105283786896 784380986026548323 219413806480888224 357143149509609820 702491133458932507 173485969146917482 447681037610164303 710103539128274128 86947011017651522 405187537844960579 245452987659648788 893241774923414809 556977273915505412 767395536042329043 475625507002417297 769854000824496619 648520611307187873 778931282767277861 263914778046590703 63108817559285821 986368854296656156 966300102139559024 699041459656389135 513270658100512409 37741007326748223 747717601108644160 398922098422834275 323220210589895330 467245980003103242 504387042251735376 706500918886608827 221944116042770775 782916499598107155 278455491200488066 563174683758359629 717057799010209378 707360023904829565 297161526558103466 537370824065335363 951866557393075994 61387230448253287 818299175609514152 113608721048274032 823277901402417634 982228482115762204 574703799815989938 328253580730264721 462333388656125731 318049739006298087 970072544940910968 497356013319827543 923832847021401826 261268179585999195 157962003477675333 105790200879577395 70855601772402787 378736902571931513 395498980862503582 849116034494264449 456978442237310189 785742058854647533 233676023935575580 576031971035579598 519695166082525402 963102368750413475 792846325150964642 721855525980966382 373503783468385545 690454567335185766 627056816080600909 832462268894179021 970178369707273751 469151341836230052 218786772959599731 621614409166442945 649206878641918 579525659770752978 255622269069066327 92010631772698762 121499815021966384 624616562932288521 990579489843845206 145372398915019721 278158304190616333 239639384651573005 529843137448427786 892245021846102947 662010467634186523 699739826714061749 169464245709923386 814620525835068232 455985137608184566 521609719826163732 250021742506343109 302778143459301189 653785426886933068 492300362954040069 546199199236145422 376126526818264497 505805743484351625 193260329027657073 357030968702536071 38070809328409814 381427967120164436 424696802150341872 368037960933617906 875787807394984028 97210986475690811 145268054464826803 560767039619973230 251147940677373098 910811952644423280 159082756130051889 463457853967460158 741326196182122923 780688298614781509 138389662470055061 183590477628020127 628487380230581495 340365048314289604 36235515071611034 570761646019115719 102142729978867150 29606046006901232 2004216907878278 220012929478525652 127443177003340809 667408693546483223 806866867755429835 151393672270141927 141673301903411879 392963912882368528 324980501252036986 804499671804149616 594706709076974073 586472204877857430 199983942124402393 243833120413657108 183282502700676278 496359687263325548 855992451966310574 758401105600409514 230576231027636894 538482655362128869 538875039338605150 333514152851097894 966076455993248956 892790147925194173 27378638635242777 407038940533224130 602648446728834543 67603300363041619 868189272821416385 292303524507790530 984121689422524614 997711006106889426 973403785834029773 953703044744192772 654640158860919415 410860511842368161 890588770613592643 596314726667645639 685158140855954448 129661257757796948 65119771786386831 413696509803034033 182330570929218073 700210810640246823 883573116913602614 167444304779984609 839036643690686707 874231794794379787 612404987453134917 814319742251779972 424470125579687382 642947185745874509 790452037671248571 110696744519863735 611978862277097580 228739741887035890 14136406630931044 979225700140644872 661949045315666008 68308523175948543 272005125663967334 49281744836633089 598212541260674682 472177129452963571 232092655655532966 794362912207532641 506862763362989707 176627117173970401 179258057210670839 855413570550955050 676520498876076667 174888805724174568 935510629555000747 315540670316611690 821909684697104818 983574143064007677 943144684505386118 605040512675974799 156703060793808260 444757031039159475 240446460001324954 990099658924970345 790433765705531523 601711556874261816 489765806929386016 347749093360611382 111417945136562505 463576007764478748 35466898109236111 763338937709087091 205031666696322637 291011565220857537 59469979647182388 802808286806587819 833253357824881714 320897913399847946 846764559727953992 662598746721002914 63091708772203811 699726586322934906 511788218594483208 824502130108084880 33347730570331689 777549752715968005 920398752598387707 925117586339511025 753276006152059226 878584642558509252 557331396853241718 241059810016665159 528086545381308190 590767404335349742 951477713659684568 610617073857656437 935566989252010315 173672648435684792 968473880935592174 335638690865703010 46099129701934665 329891904798062927 753344975665043300 345105393475465696 980785376225040983 223856157377481086 912286420006080794 181321460531572469 368524647101247668 424533327173081137 574616498873802545 475907117546944831 846945020257277018 903819174685038941 885612241445794638 187822940215869066 529486221664433388 492756455825494837 507792102831456081 393298884100910869 833084375459198019 930155793175107193 581390395948425950 492810049247215969 226414355371503285 192950420416688299 349878746897909617 462509845368637532 856089586114497765 557741712882369932 633668425280857320 918736799731467561 400941362108431171 432522900897460823 18391213912548269 999308596747416404 3464589316890365 276155465382868019 153969819442396004 247370089042440085 360019637337658318 424909301912840075 110175305456588925 901166079392822835 775871673645033669 100710876016744793 543599140215263093 187080820335431465 327649526994409235 85172219920589696 824883995127177976 375864505972185986 257662761976084070 469440397792797499 525843578023226058 324612158709725111 812199741880491652 308894917178821461 263768854534511542 677537239498616189 915537067583128248 648920286704054398 46418792837640076 835569698934382361 274393685139546917 944870360142933721 677611777487655754 724475241627241956 278482654609412299 630273159608248814 764700876021827469 16149725089616271 544753394797723240 323886206051576331 641302272077670971 873162244432835472 689714078137254963 213039551772201152 697589649690465188 706945905703562243 261392086264919665 722366487298041375 904278506202321805 834644672602702708 132472130581782046 269562531442714811 959177239290359374 407453694133402831 55085528959314509 578255789071708409 706929449328096894 657756352095593483 508985375994282106 805420892265648837 624684009007735037 414546957965521269 658940094474732797 351381497642105309 376968050567919568 710064515678119470 855549516903739456 450011304549087486 651129134647903384 915151356736775581 947592982210431093 152287470938245764 272834691425493340 565809924105978980 290708873032477916 212266426089893178 72857780271220066 448712679090863797 413176272806175058 690593081861564738 728965258160528084 158267516978287046 429377373147982745 612448410031871187 484435588879154912 585343640304515456 984255828165215229 772818062795342814 875277982097837830 393442820633188846 757851076425923250 266349516140417840 639480462533734803 750441029356904474 812334616440761069 85361267041009151 401632814295812341 370009756237726602 404981558679083432 787158020847437451 245718264270307010 658162630045020285 709517202092624997 43621468714837039 469391015966976890 374098215533187840 364499367927231167 626771729701228847 156319111420190423 246703144882428969 439246516142774907 602866438304164057 920627275546815533 595248013239851797 603157498298605497 940231829943844170 349419777358814693 300104110596721624 632238513270503668 495549025398321418 599246543743054573 9461234946195103 992291738858467533 181781504546790046 588849017237640031 537357712665719421 558176784838011525 327001320377513437 251230533688378972 752853655083790559 749760925407744036 706928364993234231 124396048194641301 384034351562676675 402057773876788939 933542134371570950 73066172825011599 234962045452561171 827409677932442553 764597102283526883 843747916847248851 331983423222398814 752695459926408894 737889301471701885 644363266433726778 776120615896778919 170990256489650674 865075165783627400 96944389804596993 217828746529695684 3659470724892459 76666040375386322 777504669918630395 153477723439761757 420879490201095916 597356982485825241 733621390397737358 741376852605658064 950753448578898262 210199423181215788 568058949088986182 22687887850021249 752036066498598490 384723429139375677 399852299204050170 57920551340654427 56099689431054670 771989649328786673 270714932091984328 900313823772780538 80919532699066890 218171558068868942 547788014562362477 377335816465635533 458780535096094554 294768383529150501 935283780485309872 412632079641774718 184111321345745918 24635343889631205 78267747194332419 602760990923560074 43360552488487102 725651512136731485 839406473831836983 413824661428939947 243429927005788156 192982273462951709 581890994699779121 240617242507654297 903035356571788525 668046971027879641 584465561238378731 944991663498741790 998919060559961181 179579099576234303 7812763229913292 230294913839158269 483710595891406655 934475725018156095 268945057628025314 641310349306260023 579364134554719812 598615309502333060 174661883100080254 527674910686181677 882095736074626045 434815320713201022 847086722529565001 57678144032064815 869417956297310320 710679648418981501 693096559788662226 983139911268142937 193522006348733451 346706021951321374 250321521811282340 858968888584525304 497892037059439196 919505270702781857 863849241446525870 586894980253291939 908027379818499531 926403540759185033 603177487291792136 97443636676864444 747997640490872266 306231485293639312 675732037828076494 381254450382142491 24072472233948202 224562494662251416 136314727842077143 274842446220461328 433784762422140901 174824806174803251 909018569691151275 27686364016511061 522182224181872226 710548443621005309 532858976092543866 889576047153611724 808989438653450293 848150570525747454 353159510453820065 169305395813121121 383808862673716799 980596568519724766 887840411514717293 318931480698800410 598499574434431844 95390185668520371 550903362800933759 937762223553418525 261715478044305249 51624378403659714 637352192405728691 189716328176701194 160501935024146239 491154596316980673 496906102262089931 226435845748187574 110772741750512233 296006780596755193 910307279029960458 85783751867003363 176841531741965169 879236049635588413 582842430323753568 397382918790299150 221053144920333735 928490937598170109 457319823763484683 9251421755111967 97158778160869286 943039376810956609 433367456584166293 893656292984720639 700540820443564882 970535119136961612 454184788031746695 672967119916687927 822840251468243731 332289312924026819 600813543976923228 215084460320034508 22777019846410587 525155557626060674 281474311169473503 565649574959650967 205538852661686484 238853681342909357 662492029011960586 196154293550917640 72108229490575727 216438745134124050 92693621141329560 57612506545592467 850712379874573942 266640100915933640 551751692161522175 198146500991039847 426791919638134535 566916847292658624 389768023428484919 817390634355344001 835511312016508137 409966927077203106 123978472868387808 591797509205568196 179958054731840831 64933844671667446 198343775481901918 708076672410485590 150182213616337890 691736801217438200 355388773106926518 90441877913874021 589212690736769041 559323127096766505 657971099375473437 240549337680265762 469597832874078828 577734938393847399 267081250588003133 978643627061176837 223646546752419259 682835901910448621 553833799985451537 104031042094582218 951141192987631142 138620473005672906 589222900778257914 419827845626965640 935004990076405178 126526127108157246 364246667280019742 61457891303509664 732745479323258878 892794703956516463 520333948828600559 729203094412657230 440829959463803697 782591143299793233 170604194289414499 684354125718416871 810548322381069552 475329912687222442 202876456971327530 637590586234833338 731639138984843173 318814377847327717 50033844082711360 238204179797014404 732515073349883650 923062546767884646 201934676046239431 486705375210234562 492516858283117187 314213781861925401 729150617789611310 43919648613016175 504680552371727534 128134520975384425 718160641270068524 942146587091070316 424847665696372650 971162545080944958 817377665101882316 338587220300968549 366173881750254564 338150156677825711 344251258969766472 308948175214959432 937300329541224371 327685803493513180 404831017012723713 605158751832478668 742208254199396021 515158395459262903 382667098181690523 432447055090908168 357790913018402330 811774938647323313 115194434422532532 287816390429000296 834230149521612205 854821937182621942 440185215510348359 455449971922477561 549996919630266951 389956208991433632 483391455892720141 438771691238889466 75485415086405615 269332066414318192 664719110555957589 194250430603096008 49685409026187293 883181121051436237 541100023595681356 981548792019289468 577102882758344773 558870152858623819 919464037169008919 683534515103611606 82720465295810265 560710142743156528 624736248766713036 334588595487414124 600871717785305294 247606844416464755 48965207521109854 680500496873466532 649564427583694678 750473118959050676 231163042356538109 921390252089618631 349104342292349779 213897606941182693 541611720949976673 885237741048984016 925983804664930308 479119003515704246 53848176295632484 836020570287763538 508984196547070811 973207997218645859 777128671527928665 34542274684733211 811166143850440856 728011268037480061 821105876613374023 296098535444432245 960336225388630233 174694252786420383 292282317615032917 650358314185978070 81691827846326966 48121731901961219 624626356518216829 359015188562664975 484411466061323542 216231554875160296 709080422971475296 422761834697790523 73458751149906995 559067931982891950 130651136893310654 540790934627307346 133188485730828170 215955043189133169 798002656634351376 820080474522615050 692271543400061401 365627851861157078 615767490452683907 772736054878742116 281468539111146741 928934288984516111 179049454975479828 557018961908588024 530162890506704142 874856913481340747 871051256515156940 454108026585858681 836411850707177173 971005988693437426 250971838364539596 236046335579970180 10965283180049334 414027228702702663 132638923010010931 550810120805602158 379807013572248320 937159437574109556 293060739180953963 709841978371767031 118493907958019322 360030290427930208 128955514399858341 182313276199385183 661111538335899299 235342775215173236 911550980556773240 352838128155706858 503268546373269682 471691432694437456 64404427723184197 117812531910274087 704125513020226152 420830376360277221 499977798290624161 463509807804920604 190824670084770838 559677759579076778 662225593025931130 553146392144773957 58451028740834061 234875721262968534 165670688821751102 816977350292260055 249580890379533388 905189521103492706 647897424086355852 639292706926313198 503669814549205734 561841591552092830 837663946709133022 810025124593341719 833703097657151104 940507577069103710 561877227830310376 621109092312805369 154698302055936345 322492385845476976 393765725475591480 323717243148795923 580119942337440673 7049882993168907 107987806416239667 532927427749002776 904958788433428082 660834794182568419 923879197398220819 957147324411692359 868794973262215199 851436726825665037 404779436027010310 78990065930422078 277459885891969588 453903876420868341 86396165346986972 340708999389747844 791207149677763100 776145678449422078 388300221889450192 899982131063085163 473906185303422575 510072996921323230 791769745434436646 62971652203619954 560453188648028351 376840735133333969 519606956487308740 636159813321679545 214688698626473409 870289842125068982 848890683308527762 134525781375729564 399260521841322668 165990492920441873 519617181642994214 89259354119634519 444855457852112065 209829408444927262 220954567373725504 612338254129306926 605568309083336732 567211085640982744 320931779241118311 849727734954264595 82918803680071376 91974968048166386 919982457552331015 999833528055696235 27488994938925400 675265774987217824 487277850659017854 546458211800397390 419597750391760459 707048308605068726 887226703935485330 898788908378129691 209666864390576150 879630847585868581 309156508820788984 209089438399939092 515592573778271566 800568480782915595 736386795031229496 319166406629529345 608446736574387582 734421675763114727 214750057984146410 820064747620705728 685984287305283088 240744956312057357 902904449755207815 891613608057605371 605931233523901692 429668728835832473 499751512811955630 371676774566013095 572749880892761995 274911976700952226 306762176741268213 576211105534748881 295652819013638666 906837091729917165 373707729977475204 17689493789447806 431211968894706811 908756918201851634 59032539212838732 824334146416731414 711233065208045852 282345584309508599 21152588050231576 527948774833355037 998005770968288248 275016083366479397 144741526104232464 937448670731831468 261505357349769195 802750890387063613 118439585759889234 370563335148638744 793341311333872669 915337774872925065 546935036452305060 188194716633729305 484082596512219082 755865868071483100 865298793850382293 499939005222624346 672972553545556335 493065864699924266 881301959369698484 630363791871911392 40389060940858495 60063042892804736 641358184142837232 94046545829441816 760521546624789873 988063180509936727 110029889820101671 693722880326218759 815039885695996335 199808651670138338 880501954136733436 639690643621978881 948110071252593220 206213383584448157 169878319653318301 910331645111414729 382782967428141279 670327100886122924 580684893844894403 676645995805229089 437010639073647526 376310504245416236 375109516262639472 724154867213370294 383122994631998344 696549726414497149 70060799918977388 59764634059674649 150048495792335859 304385424903582394 386736081610500020 723577012295164085 308122309227519599 322922496012066113 943922654590323682 330283131092742571 60355905531430324 113906264645907094 397685638951916249 361951311539421449 951206115427059632 641857082027306918 704142560098266101 966249552755688780 58245000981321563 915147463058286028 490460074500812087 414269904540981644 789012894145918448 351923821665496372 264250611797835863 354581842123170255 676852895734172839 364507057920347247 290753964587015662 249843673118659179 233898474821627977 440107014523288340 863003476304272737 509136454914881583 501780393685612391 633128703133119232 877432814710671599 205626518918448792 171838190047341330 268354661144937096 855008467024444871 659414408918712867 439559155600247578 5801804858648220 434934152982868651 279068832738215597 318648758232242478 276367950600580753 964827581884054236 2390779719423665 141104380002265290 797537267364317156 622802436332000850 542905757733012496 744866057035092297 681850629376044730 606819787794824087 489644833067292220 241677289532291180 979905434296064744 131905653787262088 726571617423809247 371217283002079467 751241194698798614 54870143208223984 779435211579809628 982174911155278619 346557017660944138 237352875414668361 857533222686285276 385337719130575761 463050433822801810 402442342185139062 4644806226865773 417863522471448155 153150599577613929 890868055090983474 106515763129346800 957939896798007543 522358933748187773 173228726029899546 525565694221620469 6198394161539891 655742370452296004 415730231226309204 710470354742127016 709428173888771979 677087575290215129 412252462764303908 222584506426629828 622116269913485243 657772886762967545 799989510249682752 276800408056574624 180886819822412445 588613761370993003 753467805622308256 752081542167284522 619603196138536115 585963717840828561 963241902730004319 992188532508578691 612659648987784105 949078596875060660 20315105156669787 23999713851043926 465153182279625967 309920641526389586 203477202226895904 569017774352348833 359364847175883591 924358258741245223 611935497476107227 726699953844665510 89450930695814335 31044798750077874 367178664633906439 160049820934991254 457599697393607233 556268722915810469 254789974430709813 620974929262540249 248909177642739319 806694156799602740 977186332936877911 737820385534565698 555972605522707692 215561125251636329 686647532468249241 148148502479943666 270539145785677115 876916527819229948 619690862659159593 280849320934646053 561617078655062259 803092382452366804 652240713720021846 677265648059395134 752163149305494085 436203837237414570 555649860721192458 369648663605604668 412724460718089593 630484525392106588 434544684357846905 71417815249755543 389397988507511316 545071388893102262 975811683630720736 241407881620921587 776223834093644388 821053196970687468 407928491157806411 890051025919501820 697229602417555370 971388309554712207 207970767776968082 439733260132371403 59852064929613150 900406286791167105 568724708568040009 883613173213949054 772553696547056032 441746838540641315 641217929709961962 186909796705222446 217594722025310932 511532192091347883 847063955976872032 915182128107818743 463421924875230821 787643898229148115 925812566797258055 539657725823019333 326285328549833597 804539553553668902 171216973774273392 715420445303701285 872259709314413390 46738883548347850 546660485166464580 966985469531471108 727488605904057831 564931795295332176 413977909559801566 366460218529228920 871375604018910082 568877239029471399 640470021339319364 801725667700959749 447367172111038024 381512154833530050 508932238901083743 400350161276927588 126298648138306881 867857765384845587 7688871615476476 843752408836820411 399784489745737245 406925730624579285 468415685623304550 743436572198644984 373289486415955625 494895953666206865 50813190414539126 534244106229214248 113996388468445292 34116853232157283 338845432297443750 175736707457637103 84193665273350541 547951797322867599 674536194598021714 507549646078913152 920614918052771315 428671534088735939 262393081122431416 622893443876909924 334536845834769171 103111341654192451 516957380333003483 386322832612025131 644083928900352309 66000448515467983 336080131782981375 996132221295716680 907006447469118195 233244066944268805 794130484256898545 597243357811021780 203800802107305851 987902581557143402 831213878697227216 863264605673332121 807301883985557509 894168990409963474 696039931207982616 948831316680448314 482491052806362457 689402245384929463 494285720119417722 886136907525026603 340169281077096016 464377839602089022 244340892495030232 667112698218119424 906166480417216937 905120072947915710 564740271074610223 687825455262228032 87003732748494918 36683999794260667 828118498533714773 305105358550559207 624313325741440760 319048669552408069 435956286771931441 199755897177301982 641188807558897312 648967246974117016 364815741776657027 383043148397110053 830852027523382226 831723327457791187 600569450656529241 858354560350254670 589422034400577046 6331089056587042 149685907878715336 911864565433599150 932051080023263015 352998678251995637 309567692307501952 818281191975907467 94939624322722067 679950749301802316 744847274010967880 291901959901178037 13881367668774070 700700198703771379 800726749879936462 372123217575185808 129257116502833854 107838833441023430 892406443834120524 988042066896934567 629061420901063294 461404453261447866 617075093421706370 354557850123273206 490001750860628831 185422689744918160 955893152051822737 46933510240653044 729490586154601085 675411433986159825 137897269372611341 565857078110749136 407366268564300048 396809939564279925 3318209734866919 599787903990853254 151541446797080487 942648690109609405 21251847780003833 31457394346636809 745037351105907812 338040131527072047 989543487930745791 974738707706951860 829741340990137182 974802306248486678 535576315560572734 463894154286355897 423774020042555313 304676218256114744 283118681898259354 380776691500353556 641874229597811319 487236807620781895 553099461418466651 343574202035871956 283496213049754964 697042731931825784 112121973586657914 525494976460194588 538337898512062292 140338597300512192 13341722272179511 778448835212249553 296380822407318557 874164614571493267 897376415226329990 428824082345123221 839319224273959097 113290455387581058 570402827071266034 356517672329194713 890364193130182977 53278802316102933 817411207418337042 829715887114700394 836015732846003356 484764496278818255 643034091173763398 40607136689739197 634396963981063803 953179696030398751 365949519389406908 140439302152677918 807914415677768758 411717942943545067 749153538504151347 517511214266187342 908995858277414959 212859896696933085 267606992919682144 649072870407268173 83697954935230868 449322877049945945 634288297299047999 489912166410009759 739413475992127016 231628986064598492 601739393690836559 811140612994302064 947514133126526062 567596573103700688 398396851175279950 156546264631279414 717148045571089477 324067553255124311 171088455032051461 417968174715569218 388163182301639131 99111987579036013 333162905873201276 513393940813584412 918808765059321533 447257110893335877 990510949124232687 668228710790708023 208443931573966512 677097011117904054 293385561038894559 235503374395295331 70230433372197624 253245670563380512 65890990076961945 815275544170671506 959485420859757668 707626333414128347 756911338838368748 510290121721281313 12012146823704146 469267970798713540 422632528209837329 928316196649415751 652802456346883221 909911326725084185 513228150668163037 240759353115258608 902493310365666446 329636078315603132 305468481357071834 754752346373855564 760401897792459468 468575571592828338 735277018063714388 785520767811890625 182284215605458931 170717180773092675 710052867378778124 909304494863498431 316800254999846224 84840475359213533 163876222859525800 105589176066745264 167152364581110462 958695242400379706 310378840912791392 227706724055156914 491793806919332390 332907173594303294 817008408238529097 333500776700783784 753096016434157329 571929485776618032 793787562218774456 261533088529783063 523000892315983204 694291006164637187 879110332476992367 293238578118472848 924149744315088035 567743294080398853 365414082617971588 513819100238053054 454260860410917161 950027642173979398 518945021287486965 972543773978891163 883601808662650368 314901880426110036 66086788663220136 733640717737399446 149473298369513302 355951310223922759 144976497046151156 908010896023918417 255879633441807941 831260789176231513 516846206291811333 468665995334072331 448538069031678273 511817508767103442 971244758915305303 105716571944528229 470873576944202182 941794260469311217 221965177470159620 586824124998106527 408857042743135755 919960509745786255 413675487248699437 228141956650733469 473769779589761725 897486923230689451 879301980964811955 15800147140802332 356632503532070954 223823642369707675 441376694781848989 832513267264743789 477944249407201655 621573070899323074 259418716521900885 212743464214302765 397517238310223717 473896463352219453 869173012430601921 390879235197108119 63147085669928786 196684921923846192 382543616806203984 68071582525968473 602873866996112039 611938248593454713 160249971743274270 922117693333624288 199905497022123881 230380020490900016 415756204966661161 373907928617459915 462172908618151606 188552889837050423 594977985147804971 178418925345817725 177086994785664847 772069357243499233 205656771951782081 900617405538567902 965578395986130503 918468669522536875 554474634747553899 190873850768538562 941762206161825132 475072380784557075 330404162464091735 926814874607789750 660100616950882895 703320797437284363 864509192354247346 384473156724906544 755281774114783645 528813442647797201 875546153946022938 747060083614213175 40291019577013163 214882432910036253 561687553356771749 590211338162630351 560309876623659008 179778208711947743 967449183398755089 871672944157432031 844908547000040451 997152661580559449 65678507626359824 861346598702747895 795953414025351214 33600023499017503 683848745102423580 91845586985844077 594292824036499665 801559482054407096 419071814017701875 105515622975405052 19057627141168110 377543946174975452 504710512223294157 584791458544245588 362853103277808711 806691585727502533 268273292272632100 4284759230399237 933128720638847369 638108207711319196 905174331893387222 828435673997759445 799671461120651251 442720832177642596 390434247537663164 912769336698849210 870865452458760292 438008191468705828 570363804234369406 405473111678366819 260566821926387404 469948641802038354 520312399748679713 339920293652596909 980188731387857620 163145974202766902 167199074429025004 993172495164193564 740603026517968874 561469804018901119 423113593599359443 735475231552937675 97141397854251122 199424798829946609 307937554327727968 300925836898340434 817700383873401939 534275491242089770 752979873577153320 716690704705309804 704599480583900313 528737823134387358 862592133936116755 696571241455690434 508918792313672672 649418760954798884 723119265813736375 833854445509234968 874977295799772665 652757934574049177 523957335814213535 754085271502744140 294455721297210129 200560581439553551 130873768444608468 384066153022344650 722999613562914777 606108129112596804 485360013564552867 644187499358809958 714826557702173490 195260929598217225 260723798207927423 348039453912342570 501969898699092054 669594208186241650 192251156311084823 996191431303400696 786336163329395661 413021496868862512 587249710257337799 454894540976944741 240283851926898194 813614490781756461 531835911204311152 258869473867007209 786385574432607648 485694598706279763 984049678714458700 864829577260318711 505921836957583757 90425737301009870 358551932421127362 224012897499044255 22012618529942066 369070095691160581 679108971399332544 5471122775619166 589625812457574161 111607689040519216 684460607745595013 505914274852937365 730480963400796052 250202283589809142 737065413059863313 814789463668826681 499497775004137104 13314157272185880 926837087816864988 541285836057750428 289928135031020700 781612588986832268 355162943758303500 702891687906863692 517649022970933021 296911608393897770 256170557921445659 26753566581744912 841871318275090496 294460261198121689 631965622604210232 249270408979783540 770402814357868670 882681944286113082 907254513659036874 301428908928048691 15679073727206940 20497082751121070 786997949631194160 922865325273497760 777178480847986250 704920741464993012 675310061782552569 804033315870800994 492274750792948907 804460861671704166 366801274373837572 100397170178874363 467532211486187794 659380820373198224 367580855710923766 590702793619766429 428523298023833942 675082360747798016 700585445955933368 509349379101415374 83827952926728515 517940718647071805 599135419220124097 187779157029299673 494252331774237981 877811517680663636 742148357435989190 675982040129106169 240492670952020088 520111714580576890 565257679490595747 28985044310523787 731649628649589635 918495719911139090 520828024797886704 962182685169731169 668592848222400089 991850858287069247 221256368817837135 326128286620462290 501512920946323394 347106492548576629 517683815999516685 153840080919679698 720093473393317371 504217239575867219 770548926340415236 124349016436623748 508876241018698515 347659235048265036 777958169362528591 883170692549581870 795388900054329530 694526281581374896 918605600829409193 610077743982324074 920003858447835842 605675021735952090 432469912398462294 83503642143417564 861199408362027611 654340381901697656 148175766459971118 894676672525203752 200114538176367472 273540996766692402 195222716744709104 355069663040890144 461182559602103013 811603634182861823 131159841488706236 446848707147734659 437662804425113274 719616197981176673 729561165250619136 276647979765478101 311902525540918902 630378000949102412 563744284383280903 26472335979232478 277914402360476891 584193535906605099 317473224352662843 303801758679495373 178144779159589888 501515868236792262 3149063413028117 900948051383030424 957276894875505201 949049924684587809 581455657957852229 448199219256185096 482120886072016392 496278878645651682 44390136398252713 787021319102649754 793664951181822020 691158672980203963 597557665396644978 949087906197519378 551212438476770010 127344635746445411 345960242051756288 984339871529376837 882555274454943979 185967682194286049 742901761733702312 667875820479307657 956218655788200974 276904712999293693 914062455630062744 319008406504495181 203734042469586046 423810093795597256 239799767098210573 279537936746646865 326018990317672174 932046941572568089 515103391449483681 277413993314188935 522203244351979243 502172639458536721 888457558248602492 520369174137786451 296816551562424049 94326323783284378 886410995026414047 197796542838429793 227964011209875838 352868288313657059 701259388285769177 289845834808170071 158734000334227789 58043045463228984 997556652272944617 303367041166828338 881496681888618645 209316376230273544 991112216175013487 532894835726655716 166273905974541735 718908429843517778 546102182329265816 93644832311303505 624718846307455272 931464537098497187 310919679871692157 970550812237819672 970899990317168309 161397696868948820 411822365420410886 782329294836297748 462970671693758328 474938042426486597 810890862372761823 655202104013805992 238949997580235650 103913693938051043 743812436032030255 292921443337214111 520024043204354665 361025870931743321 34364994693733273 213448128055801269 253524124951657639 568574626051923564 274250739270312090 792851278572844740 205608044931021091 803665966058061182 268540756983771434 579382004709935776 311249142760416534 73831781461113959 559268722685874986 823057647570620447 833871018996497062 444784134663467732 477768705256478931 141476676634536997 777077297214657456 275928934124024623 331076687599785841 360852476823773559 429290054922269362 190781481987204688 585282016320002881 446824017383266637 437416118157490470 126253940560805734 669301008342107836 611800444026581216 762277322355442431 391196595746132745 270133322112706103 982498535636189430 188178982304655909 827337319967633835 727352695563263158 159150260163248480 229886449339450847 963396511324140491 50557467563200281 248969623453309149 607296798347573211 726379973868343674 461283493814505037 551398998075871399 319165718818202366 544208361528331524 679040926284965089 581938088098831752 808888478729967676 869049021049489506 817289364867905836 7954208778043837 871106558200129780 95513239577014249 741563796715432969 356357343203664931 954027284874121968 426063177088645192 388724762416454067 14211826483760481 332154558768689456 987872402934212710 365719226045569872 130713890529354847 696458784103643818 705029111603292840 495482298108595672 609732679183206206 783657369762744437 256728451768894540 925177003580693049 429097949259911794 137173544312953201 510782130589492624 675141997949975981 956664001328308319 673424679367540855 697726562647758767 190965363133786428 465971396932340550 913987993277419146 472904785128866219 629103041488671579 853344036513581180 952110806145161653 264804846134689876 82495566679941251 653079332981785975 417571437218006785 464343227314696427 783744406628525808 833884692135553805 463290903890833144 319296766156776304 577450011515298742 902583748260948115 374569326930313100 416458144408850843 941405014888895430 729898329856007144 49273867312509736 901408192065762529 302986820206987867 99245527656920454 633071336296093575 291752422975724174 52654782752037609 480828685436166112 157313109576044944 718439688930093142 596303146848006721 110980933224315461 663504285158336911 285150208121190359 952624019819729997 540899785467737111 551111001968144028 988146140097864073 907080426211810915 365454536365078771 22968946659736562 497493894095757658 438597607134723128 5323007634861004 658602827007310088 709891740387358448 314120971575773185 232807114793843528 415596728125652874 327047138008749058 600505969147378826 267267926761743010 346939146018006476 973329209120475289 975148990164335473 173777405190334032 161358658235684382 500061793053607470 731297756038873781 42403924182691174 7421742674335091 246804938385277835 402555581715577979 234830466773056176 475825601660422028 616977288283278407 560099768045231662 561767159586557872 225076271132718543 672839015748867621 318150850328034960 974439186287239424 222945048870613701 303616895594044014 504909932621627048 832236300823394121 817074042722645969 957032787340070559 840802108667841136 856084637820955686 746303338874853872 921765521661440195 300890601261713770 670509028816865736 215044833750771724 601405234133843403 224697890071933079 615478659853045672 890167249940080945 166735735828023062 430215184707852258 539698137492564742 622997938293760682 701716634543208940 543704541309788686 156527088057002113 165129503441698225 156553631237221705 669851000426135983 775676537396382699 815233846247345049 211359640582188688 936640421644282052 60652782938874834 229584576276984642 495271282826817348 911784208336642868 101434779680644411 340561478862200136 427845247058547541 986967020801062860 691154629103549711 549116766042969046 388438945358206188 135886430620802821 340323017160668013 73354885177879339 839669630507770760 378433954711449367 178300142347539691 600773016499166592 752172472222863941 514918593919313693 120327561660759825 468362669083337448 904953957202178580 6463057732637618 453471951286530946 105959179283205992 214690946704406550 171024570912229518 359900030162613885 244857363340000787 969876086894605964 845432129330038517 874586238469586317 491422205095007072 4810331823950161 826811351717271080 637275566213584456 705631971897729377 520787718949646985 649775220312893229 607422340290688926 761065616615107766 941822134043448339 551224848773492926 46569117669815843 321251381894391740 44529977349263962 253787014157146372 248765997311395499 433560033573807306 861551221598959561 858561706806626257 180924667997927574 954240239765345696 836183021880034667 323581921301469588 66369934187442057 483790340307789144 771219577882904503 132740236814250068 105516457394232692 56986764097304343 317321586857697137 695040927052750431 733755994270129539 188283138378066616 502532855037235253 282781673190898451 787305562664631273 189489029038742506 808747763867165163 813520363143182099 137740094065687122 557657586981963953 366822904338255737 476485721696472615 975389843378534902 439108433872918702 435553364978695098 346013503136826471 436239272431233002 651748188124513512 337886577953628529 157247266262363677 922795054999232532 29375067646395333 426819158378239471 443591952136762452 650382591541973953 364619389970736268 57469884556524508 8191985827509951 95322453622294016 307501645447549778 964361904675143631 101013885568000362 545874639815751250 339240838765305759 729986674356618221 691582312249771739 763404551311908077 751339114843647629 405664373504522974 106926503843205674 338090125376574936 190574202848991326 85434303365246591 488923394938218724 392573271413492481 593750886692703588 450362527955066735 983124731953880164 368552318818870989 46647497873552344 970817298999763774 133863852135882629 432157207839288097 215822390745452823 755516478751862582 910302823779478040 502243997786651783 720235984462574409 818839297686612037 689749909424357476 723972567143139728 49851087367683235 973050413447312744 567433382810794007 787668261013079093 316807567549227171 486644568907760250 624880095792770602 156388874010835206 551205839636833627 371346497850102220 318926952196234529 289637982750058320 912403715906702203 610727293608630150 975947661743751926 832870136236481412 820927405721918675 388295815263899987 850933223713344698 232965494784963564 434718543606206248 949507917662439653 642142788176517431 634274931902060786 518194865143104155 435319280327162492 861803627775997234 543533304187193515 433858604756114779 794160232540113648 227414178151053007 400813269126524709 219003251548671530 131109456777358810 751298858036807540 42908767357627579 620846998746671083 522028801255222353 290269872575529808 824992354814415436 623795275554057365 80968291984512274 788534127122707040 439465341366185848 509471178080539123 526849493316887082 880684850491068696 707136004589544633 521952235393098659 942908904784829930 420238753213107430 64702758478600489 352748266230226314 725859618551400030 413747760544859577 879803467860495795 420762616926746546 465137228446030570 318535566646376808 766992627805430389 602544301950015953 289643285078680490 208748397118666792 864543559824090548 246634187654358765 255304653584862343 59476958694212241 649160277957372539 235050331564074769 279597168756944521 978951747793576502 239806275117153233 922272275862333880 46819211402114877 856692412058068238 683966085345529020 415534386862865093 22801486431956173 510819507891268022 214289446588977887 686482234805125608 919892993843612034 195113414067405194 382551977607870180 634241003373808913 920838991589025678 503719961529103893 545398889292416162 667590947761678436 154027811120517886 372252741453063307 295565856569247848 647343717346696477 722804504839044877 76477677194823455 809935083254165819 575240329702832358 882045204474299641 194930541456854400 598771455319762415 109758267311729010 565514245967195166 511853596250671935 31697877797975775 314999773681806181 971247867638912495 598155537030763395 927191513091786025 247494485513867502 426075176770857991 875638886437607153 690483810288627370 38362771578236238 854043750708567302 121117702061878060 562254487554823110 773456101706381387 280789478691771537 390149418064235984 584774180173389997 677035989573203894 420716770586773557 195750272854729542 160496991685532356 996822695093650917 146135732789098182 28617343329213060 782136824304998753 727836839410311560 813990509631597254 210724852547358683 565917809442179443 459508264406318683 701423058875772539 548784511972437045 389206680434808861 909484441851139557 71061977602460927 425688322162490496 284099164490350694 303068679251085727 395054515985569897 362242366447467441 15871301147545752 336818079778384671 650315819233558392 169590701758283924 450346888095167851 216169897677911060 858688951082530145 636112388373357224 22499280538329241 392327653089787780 321357868109598259 34422793951380808 521630688764511090 926698336419436838 390817707458658125 621996121054530081 380347243671204694 270542470903947045 59933245644020741 475024615210722683 139908499977653639 330739807668297152 950491509970391967 878372060665239915 955341625588307679 781105204645259240 446603169553452763 818699913395565053 842078537060678003 77917931788383559 796380514791404975 763328670963717265 13567070997946245 811672336315284995 714444583658633464 722319744323863064 678501115239888237 53275634431459464 613832809199343765 333266250165031352 19418998757820289 846089157605313092 128898612169861296 85260908963668137 396676645357757108 656146661842845413 553570401244821972 526726822092059393 844928866915737987 645654513605129044 336522937300445769 452426198262648978 730766726136989314 358391162816100558 281262801178849033 79867019424630510 277554596051090516 585744393206190694 377371913846138280 403353679644024516 721238750923570757 312051315560604567 810371811844934430 780143949417382587 165334293943386918 238427933258275043 230976040461188590 700596770140476783 810630810339223909 763766158934331834 32739230667506372 902428922257880348 993130558517254428 377693273603397012 867521573284129460 340473042693448258 867828648096750926 407516804652424397 106807585212934481 3242812467836753 396573930414408345 334003403693235437 257714195419574379 311662270531642039 191989870497040536 733585296769097920 662927823952508894 693856977522666381 567624820157921216 175188435251735507 597909467876042242 792791581412363858 618239443471353514 249186774099091039 98037620545865393 452475564846919155 599855579103486998 521096297954020966 145141111979839214 529205969463368241 530796805312076347 72771485913888883 925415726746743726 400003983614035043 810777903499409233 720961564135235468 13318955099029356 719247728394569672 297204346208293879 487289971221794022 2753303221994462 935419068211567122 130301954195931242 804243761631885521 208094321797344496 541378678032348879 980822763284021720 751750183217324061 687130100243925345 861287642045081663 658844768091523009 864845165751766735 412032995496107334 698352921421394554 313257970616543118 894598523278145993 331250306209824739 43497986743614825 672522717513422904 790422361829170564 877085006461588230 148065652050107698 230924158040165285 715962299609846220 89448344670580330 87525572355930966 491611570119630334 478403956773258610 627857823387417068 256930693591211320 623942942450437055 612646811893153683 18618768460639288 435677443320167152 254103242843457468 647110796096213226 491852469492338432 31384972651550098 930768288667403239 566695534125116217 39705304217196283 505931980462038898 185857971223508899 629400962832596989 267018591416545291 924634570920574360 33687326484566726 106343162250724055 449412112191231788 796669200163697968 401898343487641690 351771628343658964 534294038238554342 505527347809073229 515300437984736975 680756889919550118 837356755449927255 147555103616067681 530007683158697005 406253946952260747 847265217455653437 89859776792168018 391945848708600228 446972359127851791 598590786492912059 405623748261986892 662366823505653095 6148681412106684 656445782270400356 78169534477690320 776056740563554170 518003379242473101 737217952339536786 702893644102297166 582540643774276486 607842017616860651 522976543571749820 477308061529014261 199784438935751315 557515224851998525 338246718833809386 31201018593981551 15256581179202657 354428987756883025 351536582714288713 558551232335858229 458620937768117306 442371915740266867 562136127904018022 681887384466940282 458202739402313549 48225658796406319 120616492099728088 870625411299888998 12096996544274728 787007197958043363 631471491019999032 244236839215191205 118428187431298659 39335283847634656 661475475391985080 397253163151541882 9245412378179109 704689340671894196 478817612138189580 309500913356551574 473137759034290726 210599268252923105 237631672306607351 190666805447584756 190228071481359235 261977330052384486 357338786926009280 807051914813663337 183840249909282771 730443356016268356 126299909359280682 880548511119625049 556113171109709924 329194608844904949 943917991412323540 965205534310579139 429766087672245545 975620554206792196 577229813996410519 715587120483916158 402281423859179515 700588675704411596 366202494102526614 915854804571981308 150955363617233125 523160224347116412 109095384191370100 582009932292212201 638704987606065012 157150052219769107 449809134765650771 577778014738774055 576355407169524792 202893896922679067 856626058812891797 574901102321704650 705294625951562357 884903269705733349 225783418082547361 239291491633810839 418598437028322089 916060380622422704 519276847965737611 284818807921599586 252813978510498096 544322365103227922 330966723059411336 200691367128522843 816189497427452868 131437469410871699 6539442093112188 897145029067946196 277330993056541290 476556998354331189 420401071664121808 825651929499413250 251455574983016807 142044933757529862 394331539534816230 603128669694009360 929270647434735145 428399213199391767 988226743304012813 975134061927770241 39461511103209138 955927619282206577 678784870801423023 892071839145662053 1413691388648396 687992307930522282 823226074390394490 393981727888488121 505937621274338139 894937675929860801 768043223949280920 173862982290166788 598546194709664590 623676886440570620 971420975647390824 560055712504131682 251214696806311049 540864447057990034 650504866144671380 435323357984533666 394734310535059810 798096553596910030 66888710656202755 542751228877255806 947965040146044428 997284099961892007 421638109360528352 347832338270004789 621157382105329070 916503913703375358 673458422802985759 614709487794994968 238889522641584382 156262407936439151 337369439303438925 194145267900555671 140120052315687545 983468088240478204 186840840315427439 702151349870350298 303996982278342365 57192039426119979 231358573315364568 116250501936419664 240989710310705943 652473967401901303 482938011876104614 370386149239321119 904152076645698819 192585528021714799 667520634702744452 588633368187866527 751135623148796397 808272195231138960 45178719837741998 395472789821277982 160806864007919450 943498751527122565 5117386436467828 299985522690716828 314995518743687172 908081619352970880 965161539216564120 173204563181042734 425582833267082452 264383149669976752 979102993247379038 34648991351793456 823250198440821917 787714231179354554 860131376154337501 533147608383305656 651696623595748154 452979953647442234 99175501866261029 202899824586142816 579264512112431131 102022214203687694 812019404759072381 899464101105493502 154160226308646429 537619449484252790 375479718838471012 441672706048242389 524684202874783949 994458502721925625 812675409605893067 689942582293204609 620461503395815251 178296931833077026 93024318258007630 337731860816592938 365151306093087465 416595185737757567 230665045181287807 885883456685516609 6442691730333252 612935946560486197 651824899816523691 579030002159076438 879619312937511468 698104317203975151 489995524187259298 45312597350020746 964017701267359628 723167984757362118 888547451866576950 98814348984065095 966522885222482256 632259325165792531 661410699332591103 559979654677987468 185973901686591714 73791066195721372 447623872118402771 2706300987807598 502759932100436488 519494562261109724 540544830365963860 948356732498385673 370792352295236937 799726312881565106 559166976690406199 948222024204398469 837555974559888328 286231339736865209 41704633345448444 199748397846747197 811455558593959529 739815887739718770 391391717291954813 927402063396052280 319604981512879037 83793198993037439 186561471555914088 295279814037050688 134219170435385442 745022364230428125 819213119227166970 105863156156900587 86754931319026121 935431845774777903 142996252833011138 658662216643980854 486266085521729304 136785355759980410 905717134181233150 947379021559409203 798838625624748402 742434316678963970 95108746855554702 507998230930924377 514171938054674060 550689128529670802 944283438089300584 783524636987403682 15184648902405091 461675604723732648 149865516734260388 418379548155002784 476865984753798757 682907541049243462 228931664965612896 600374849247022999 140271408387446148 429927967489161873 736666501348453106 414489491277820252 295439140364202108 422579199988433113 976857993822286510 32239689767610948 521494346673046377 491914828943729380 206600109650392130 624102780487788023 359348609172172669 939752173833352096 963922520290805589 92895771466632691 458199036743832106 67166929772484152 751282995733591281 564125545604713641 445661213220746381 739353279769807857 757693952247408842 543821436247861117 973776284096965725 142571931497790633 239829174508924292 915211564195860726 809359458368730849 717407284831795887 970689318885062584 65973736422658666 350733278779467937 757548538079796125 38692938472335421 483317066270981964 626120018204804077 238660742299813583 473106251452699646 416101068247775121 838483668165143087 121486622128332190 546089971284079955 797319868253103134 945812185426619198 640945593893328823 225945734136247209 549242586596793946 998311309847079610 425341716357787195 634394238977509818 20254065463924431 27841701604648338 853873098534268844 474056199182379908 430377872268287943 844530683393669741 629003797139081486 877171091715934329 472185193239365535 523317053887372888 524431890546705145 131690041409680705 723243206583725352 679412725200559784 62472773740852600 559386354496239496 334695793694979437 775545739330737382 687235139325017636 598685442154991583 814719666596864863 349655505924585652 752722966758864196 164738619461576454 724805717742057708 677348317474531215 203761789330172135 788839854525006627 192854651655248398 654873030072935313 256567487614752971 891167819660595208 865862142774644561 923003467777065419 621029158839552290 33849361711827813 672541111699559314 169305248993965192 543887684102738814 933036992528172069 858009450442906598 11368980629045780 890218683035267502 77969454076291712 179356936839001940 405492038386621684 698001691038570560 967708205764452161 584590899274584132 964325851282424246 571522311814638242 814636903704765684 201001221124699329 608268824974661427 594650494919090015 857149374798840177 181588241898024841 612801761478570815 434709037527689188 788321478562209014 924585775736478056 126173442933002178 650825594229334761 681891847840013447 90409843561415013 769377013551195836 692587941719412640 371366594208758770 860303684230453829 209166875525100160 176302747843189097 926333361800525256 988481526888931584 729424758451015311 976951335654287667 202097461143760567 460300385132406231 644171842593252714 276677063836340024 825770808210644410 650453723346227961 217265983694800772 794101099347400874 76983703529915704 354557508144849102 476566162809390581 289533061518061259 355546268062341949 251982887843270324 405835392362696195 921483743881242015 804328690750303713 909760751766717395 886837300435779262 268155938028741560 722284533040179480 149733527556858950 51533602762160024 294321591179663870 96951739222073961 305781377782251387 764333342984827533 527274008913508682 323805009183632748 658445420705545258 791952031630264957 300308859729341246 915612084658371847 9833378003532231 670170055505116344 723935258541973712 242258986831787710 448473128998483303 101829158707332021 444528562480311706 511500538271830079 589792735951209048 283291348874990002 401164444268591436 816254263775671236 633819358116634699 305582794467756390 905185193825788952 846473768174503750 98392696451354460 118427571952867740 358597762757669994 147555483686026893 52774999915606318 388250131720735756 475807003922026325 943275388213516081 687784230451163481 447494760322601431 660803782419393119 239368388612269934 610570034311064933 45809458833763354 830814814308635390 423619995029624510 674574846928549618 798540099990017695 797259729108259689 568705481649176966 677241008093465321 70314091991125844 697200850016281971 808362737185992500 703617046674627416 481121776315320778 174205858856367860 264761299086716481 811969345277335268 531615334022147369 593248040044851478 947863602845070940 696290585658100557 944791087640559999 46431451010506656 729180226688297299 762765302531907344 79317814095077671 494182755495298961 838724729182174102 380754777862198637 478296732828440267 527615735411223008 377183379808732886 843366659290619832 380970410541527055 436423669590286240 153393080948441812 662790979982597308 440783755766007974 307420086276147078 743271225223025654 496240025550542657 890296078361934254 428438593907130041 982532224980223157 870324703481487995 42086436106779854 760370391962457481 494126942279905725 423526488166340900 594044536881088657 864875114558357147 917715746873837635 547486072927494391 712927526737364025 540073083373170455 724191897830754416 654943913965188652 599268155374255424 648481337210229956 987113139280672309 317728236537306853 277222897612464777 443595846783439410 210885974292180 685621564426560367 709370728357318106 26471251062201040 633563151068426080 201837720391642142 474400846224690433 411750465391603572 737942198104583081 253892591992136278 658808218826327081 698079134689078029 924163899889260553 28235428550352642 683821583884387737 916821321421289040 873839593921046476 617186697161800936 715624163780406736 599807188915220695 627527361650736052 311542681003443405 896743924474755429 933327717907212018 520580635968419815 874119802708884819 85999565261609558 871151723157795076 749895552074527780 963025048824673869 37816258357105799 706830094944485886 154491757802849049 114681133092725463 95149426875759496 629277241962958519 991411571276145144 743078806693585167 623073255094365629 861500841776561236 807562082926955480 606958393974778236 560151214203719036 247049933791812977 124083718372751335 12479695925648966 352895107637903385 646330341653373875 801094775273917119 217169538038187848 628687495494052756 227996454069060756 17719069312782554 3613185034475657 543408786533774264 673733440339198432 636420680764812746 883906017118906201 564735702591957428 970772652148824672 306926956297255130 861763942032896673 239509552820930287 577652528864456218 952180852841148638 743850887481179396 989556070196088779 111575148430656391 875116727271759242 429213947126684186 418898618595824579 314686182312166050 323808857551416513 672118028641979883 232583540729120635 137919358500179029 509304694786160470 270269021045156421 608798768124657434 925368109568098520 439722353835043493 95063189557160968 918590345019251808 382767761518008345 123649462387141706 656020443489400762 535714968567537869 385907038720578520 424388835807386130 44711230115606455 425629649953012418 47499549725844589 386146952630327408 544473535675339496 427427918043272861 515835629388802317 94684045385524080 937270380755372383 694824953228556698 740782551843290829 931805019723297828 872913919725985737 186783679440810064 961480176137529660 394465837522215027 89570155645228103 527300405724991462 23589300759779190 264300848298686149 780967103797359670 467500531225132174 984658876906063015 945724103122084210 559059533931034830 395840311138708972 634632782412567997 173373721836114421 789926798880333261 234621530588258863 412381010834830313 442116051690029827 966077992781938258 828887947821512564 976492687065806380 899498356000675461 912291922895456241 472354247018291493 731414699505662258 451176713135253048 916952813578896040 794878344342535595 785108198301627725 817278845953397176 229288820412902961 435668201669871969 292723217114478354 739468159711882574 515638808960813391 689555439354892366 622030282995227703 29570957299344386 627294100538015429 290697748940883863 286365713694436437 922081937409580915 99219602412118228 888569997887943056 503095336593371448 466870238686946352 245985491778358002 651137573883515753 959668802865509255 928160495107964884 984915426106915020 630981692482459853 329153489704546354 12638442010011991 135636186277689031 119931569021281702 199166419891926149 580123472662574501 753141788739568982 434506685370095256 686611535277026626 20993887088339788 192843247910659220 673567462443557538 673829996252924156 41018058610305707 361154622161526838 71913765642200987 880344312586808147 24044995733732114 908715356154975170 83552386735664173 541557200475622421 870822607924003333 664046097049928069 643670006195950583 343345580908699190 368515300170852750 63346848331176063 614664186509758761 411462370087276928 669014695277198448 25502674813237356 824531706417265858 118102343787433826 606442423427727623 850364155103569982 551294236014337724 239226340574921657 163444787701612339 181880357864335929 167992390741771414 27322929189474934 9816511421918404 607413769463028023 226715796710306616 219957922796678050 389557493927179935 750876557312485654 828739801905126639 263067337044253661 711690220072741804 133571220349733383 936438985813305928 197097370677658055 482888362384929183 521693651836634276 126883279825865793 872696105896044305 382657913341414099 611578338068816398 645468076207093339 344403129374999499 276175402781094276 313642682807113925 795783121012645659 329666151171264736 112870634612821779 463763513947083886 801390872697683406 796825748855465730 696660250811428128 845544830408199440 819476592233524805 763431302073486733 514656291616869522 78356739157798914 608167382235212479 564875188701514364 213900948977494164 394998824128600072 903058393466004289 232369770071305927 945846262827685372 103190947254307854 637311475187922039 589650482050013228 966275984734991939 608599874185739895 575822742538128527 719087394217069349 846398827791419348 663228485288888914 413922483946336203 988767226871306895 150253834320539133 933517536239241603 857089621361665707 473266468343557244 437902275034577424 471899738457566646 217220611969326943 622474362276812277 380878845637859733 428001477697826160 878833997314206177 94574025883295711 176436663902909977 581599946093766588 727786927131550446 535851301241393783 553696049170533545 763133230400432371 338608804607813311 636806434859265373 296864008592195869 760288239395782256 98559480835398590 488965218843665928 140230640876206167 310150262038938727 881483707041898193 945951298476974206 151777639204202618 893216488813290442 731205515684118081 861813919110700218 460459634387059627 882485176680221167 272456560410203769 319577739749022632 802970747318890225 351483465677151764 136521292562082200 908337998492920457 790578901139029436 179935166554147158 827521811695002650 164593582384419033 455308116296356676 616361073114805781 438991696777393725 429179181780049167 711629212950874087 406871119955311629 919801095013663120 936803268022445366 168432199070245064 744179071079330246 417765566286395357 139608675184686416 408758940705987256 806044392120916031 413315548790824552 513866731551185775 65846629374573079 466300201312803737 424938349870558164 191376545288600986 150604572166276257 543552747087008148 263711321978660338 52029470472069990 162732417155249851 666471373802589220 362421501515748039 268542615110105457 736037948996455730 25171035678854823 418555389345224753 921990085018341716 851202342924430325 350763448678766762 921891504728698461 597204915866479911 589170601381776195 338529877001614290 437645327885488838 249490888458350134 763386920265802060 241917807541377055 340782826880412772 14625300450606217 258008874251344717 768393065555735481 796900044317064666 446036680120615070 525972779403023581 883003465874292896 295021031671935711 27723894045841044 593787361361555554 339632560190604340 629585453144942840 663127962859872003 77290440456395992 158131853129739432 897942103850682174 60890612669342772 942542107844688718 694889988612803485 777559688668789997 352713317227238546 233960412711099377 667158521102557460 185814145417821409 290688652017228434 593300193654359158 981576609765478508 915370936630706028 146312608571818239 499552970094353730 310657047492276097 372599983606967238 860436811261155820 231207985088726462 172999316373275113 653320155315041654 529320209899811068 538327715352925505 927525916615532180 258958556460552628 395399518985635431 63406892225368058 979802311120077418 330786474243913561 327317978900698986 807388640345029960 781350379550022996 540640312775317171 680633853496962281 384269310328101711 857439001925707371 304826808340811667 719569020685069984 386835210160427282 960149954284300123 99138229754839541 104644168683622636 122815701260947374 495411939179104995 7578384417338127 616521496324949998 481825974554148029 68650139809882174 700115666847091010 446562355489940489 100352474239278752 853340505810695093 346230711936586169 803930654321550034 164319864811013597 232527795630749078 820245912591266383 914422922334087855 741766701343336004 582863527034610813 680474100043278150 648105605803348893 355185597602416144 600652257643918875 553545004640810127 460474631227988098 979381552946499786 779558275705594006 883443126757342923 448027661022289069 609957514833702689 84314283429181651 590134970932230446 664630110022971804 645215349045817652 580063102898643605 538448904221485850 831700263384898428 731343734629076761 91079231907012618 64424336088199079 758188498442190383 830029188933519182 93925005291891205 930599157059693324 709113121458399074 894875395062746272 463483530724208027 342667263926384794 134144944357393337 127921296590974486 883953284294438125 440808695967320469 36037683896964232 193153975290232790 874598365050010705 637603481304885830 43894250645968491 712469257420354332 944737021816568806 397573266158950042 592802941934522418 344065143076337834 575592173314931463 423883954046806441 171580842785779151 270101729264864868 342033914464722198 748758432489087235 718670115462136105 32616083070085333 537207519683973582 484493948682562948 281799290240089165 224889769645724355 456110890564336967 726882653580987645 579198044504967134 778264586757366495 245389014152756329 556341047765290146 167740382108013450 215339930728201978 192772373521114594 156352734223437083 254739611611581865 585542828388747719 655208827635970174 502761803781886236 764370174812765846 180471380168272673 582450536520619076 300775567307059522 502716445739921799 558031970804347280 276734200072427917 935596877290051257 165966848904160004 546891272283212860 64414485287452920 739091493586756223 7401907020444615 820330349294223405 404223315370381913 356661111341015933 382769833458693388 596843051593233192 720017119705791711 648073016946273043 402058826324490650 669377435245666406 972755092196796295 107042185553101073 631543858606235684 841540887671253677 279132711946657791 370972921467289709 169078576987892174 946319022777428484 378533434918471247 267353204763618333 934449546500661660 873114736558468765 381652296670920540 743179491712465294 414430720666216291 965869139648728544 212369999774986432 400499764429099559 375706261048545753 121826763489107642 271393671202961089 666503373090168239 165546238324830620 683491023014037221 565539550800031338 889652268240338456 219227748710520338 381574047453197879 289202233264017869 597309625622038341 885478541986943981 216008182241488870 799188343070462118 828507491970163346 672982786293366030 40769676700512626 360954445007530883 232556666650490032 725841952152909844 757408411232117063 994999179327378693 896839093482075010 710362742102649341 22000692311434600 556911426014079697 555041318160222160 391574690437162824 998642041437480056 180078773027318785 321365532057756648 598908460238452684 357369050238537084 428671310591582606 271514148715701522 140864853618305791 901510485150294412 761275329476048920 422335847852705318 169184683365486532 228533473193650687 456086213787405020 808762606943835634 354967616901662499 901771649820774934 87453768742510956 357682969750679705 403213239557132515 360557313985943733 333586480991431118 815253012173975533 434078028793824786 706046640809156107 257840384753822452 396177427106800606 154891886816854346 231221565024769522 526804825243313786 647782113882778409 926682662371155947 934187829286976270 666995776184072473 386872732422067970 232483649936083282 582358743430316351 251389447235265149 404658510693493938 838368087689422902 458488165819661388 884839423211562361 769410009963931703 22825226929085792 318368921954603615 687245332321454971 119575131928424881 758500772672502459 748079852279284600 702663771483980623 155725419333690011 339006485126364955 586417788224172695 410967679710023604 819155407402119494 872470122089892458 445166987095483895 594983761248298077 525085314536152279 116232501411888764 870429892792185111 786926422229340447 394167305528179524 323569500011218146 463254148366426529 297047844771927301 68567025994516793 293558863311175682 147964644355272972 868036585010430688 954635811350578104 11935234034038366 380633977805601988 662766149747893835 716741156780988772 401066981169668903 956762859393309050 281490106379202663 359654568429282791 566973034761275842 877429760390398165 807025338376882503 879595397191092826 971428251788372538 445176331635496001 56703151423972475 204672917599485438 291630059280152839 184878091505401578 397086680901268099 405379112527198931 657832133002182082 931833789676355117 748560120781512556 16060107956676012 882531902249739533 16791960955752258 347193611598462367 123521034321778036 19127283841518372 414210771345665827 674576612330242531 846730804239267416 529550132061055229 762880945436110364 61775080888211414 425939069227075720 902413315984760470 558857487964965646 107015666511858217 499519748958500172 519179252173082046 140302807762499581 581618746384411005 626585689120032391 66154463253715394 135716393183830939 321375359304339274 723618466713561247 147443636353658433 43308187146659350 944735328356168745 82640874013844985 468583355500658016 257744336534476600 239899672334173471 956910750693588475 975267898332644409 945562723304952140 75398477507641056 773876571564966333 809011569265235277 218318252239650052 725627505805828741 346688075995083026 401380863221363194 995722372164837102 361507116674518318 612799029564281172 856102039544244627 741340370763509793 607966525049125428 549040345612298830 444279156359885538 367160899787355494 630478153456678159 715175801830535930 850763332344698929 368966695043111682 102255574174734601 160139120671480232 612181605564475277 620985820684573398 949971147252808167 404870261373910158 476073058912841175 760986753125923478 784729385818577691 271262340113663232 461414798780812041 779768050454743061 771314293309658605 618200322555956714 626670729416686525 764009099929209671 585127195651075639 403694787249080049 217730444584026914 108201586299152435 912593840198597536 192089709462401939 189379512357822332 288445106068030203 664671362481490598 650643087638709019 584721916841935046 221989657593107220 653657661004034941 237429727722125986 700823950896831524 698527085690782745 80740192804159745 956299334615877520 335412116187937986 994563967871383234 275648099671387962 569779036016253159 422411647986860660 411832910916201476 970226126226416104 170133434692235418 149807130334354365 632738002566924676 409922696116017885 421012557593481592 543223433091042847 656741922120719815 860400437811294087 332017300431424319 678920063574948443 8376310236805928 168501548301960113 417971727414132079 293372233959197316 321815619001062880 23620449651442160 683035175160539638 732937513295196124 725093526030283808 783863408566325325 97842639311619471 301399995364269317 387698353413762395 529655394340100820 853515270104421345 502797283822090019 244655637177311018 17524793694891703 963912546060628558 463265949365291962 697832308095154552 452475730980295356 182970615347404893 141593167137157653 68503950189269450 441817415048573056 182397302362962592 649368419913801737 985353511715868995 484826019984056340 807075709642250488 494735051310854064 829761148838318247 593320268001600792 454531668353905509 516067371077748035 389385014274993399 691203115222571340 916244346322785704 289168521779312242 194217772239742529 637098086675224358 668706945495168906 143001449516131249 344927971946212317 598784639204475485 588404882026716232 368599815333768628 695261614558818977 261869537469697335 563387305103667170 836548867451643591 441779316370198759 839040762809998641 531671100864480239 688343600334178671 571593712653883311 382392767309275293 98129748538085229 857645563217383266 836658793299862315 875793512589958054 867251510067540799 249914588262615165 439715900718502705 517547488462449203 267149570711334727 65273827502662745 956041190127228847 201124177488790805 744027508960497405 382266766562888030 578852569679039888 130098243798236397 436487904958725294 552765840552177299 214325014716268939 922129269438348801 200913721896616168 536307114514171484 411069677094268960 434617339731429685 74859910414437979 776710749775617323 417229120875863596 326666845539729858 856253695545193024 346425037419432025 668566630033849776 432848858203120096 915662244084860574 386215778206903735 488268361228284551 33664768143308303 764318288952838969 299236015540332956 584800897727311377 641827895211865117 155944316444224234 200984209458882381 207931331647907797 365312102799797430 644781736730054204 110145799725099867 960661752494589257 509409324119141542 778252455368488623 762572979565366151 631782868996694961 229510267831718607 110532469464256416 62498130682300551 751011014596344031 937390953727222370 861953800881021662 729350143888901474 792819145987246141 978208869709106803 872601506240021100 611811645000778110 362065867089102086 631636812525015318 69668876233634899 711667221405480860 989314065989119312 17009413677126394 318753189498492080 169428548838922499 308966662926922552 928699112599950143 50075530611619930 336158246180922697 125481890615950369 673413090765374501 593621516609912290 787105756991492157 374197301562224575 878847907819087028 270022532906019808 626538097004473820 333255002867497738 98440946940815580 209642908141069628 222231925927767720 843558035955151254 515787704372939383 562300075575390297 534911613849814162 229352450627873086 717498196617357832 983454221146033954 396105972585844475 439066859103899946 919695244272743414 858162604721649061 554242924766689710 454225258569518487 608925687426759557 280747100668077238 949006202673228099 719820634383172635 458688767150071681 825298066383735817 501149262950857628 418637705673359779 991180797014018836 67074198740279369 478613472999451693 560315482565140084 679950276260119433 994461428664034829 397176965573393150 357121066624149247 430080852513233368 564558373998677493 394320708005921866 511422684711789288 561684953502155138 655548131218950984 584213857339804478 992508086212037180 57508205121315137 672952845625288651 521595313504803601 482756045057631177 175180901725851674 32371939467820271 816446352087172520 907288567530804900 664434669908144800 103913744884205090 865553801831625805 870624158707514987 849423631121848280 250021884442250903 690074751026942007 293567487033799860 932767354485647926 532651327121304672 387227669916294053 558166360318162320 665229760102720868 227347965371969148 489664592955881965 902812983605489628 524702923131773089 556694193234030000 391377746732114444 509727180459083080 659271041387002637 111181015467844625 804123892081552676 328320778167535710 410740715412118784 462420115167815936 541795510892325367 558907407792564170 284554617747403044 175364176079805016 782759641488824605 110687235250658601 943224713550759076 679029821033107974 630964950375491429 586596544036688041 615064352512717176 843979220733068893 541167417120938342 24291929006092610 28591173576650376 772541234673881899 874241073036270109 806096077573597054 947427568652228939 282847488782883999 890811759070342088 631730221258061268 890014271949804531 49568988005134351 564350533313996055 206438369196241726 158106161344603734 385345025474353126 932702577995577448 202781833657304482 703593204877223331 25046173432923697 43594673044884873 577299990605044608 732758461178910316 206033043736864968 723555390795689116 403056024713133447 99958419856881885 94947057030660700 885915970430849522 761311864640149210 556075606998824856 386870635238481300 533699527513850081 940388627275287768 965180862700835825 800922676436946805 782812580187855805 542109663778524646 503399223583728739 68760170073457616 17418092633038968 693213531126837224 151695743175720530 651357417923893550 240365345821956493 394882186156684858 884807682513251386 831814498972605980 965230642836506760 131292439251628568 742381330214213411 619134411330559647 106259775399401109 4980006943231035 799561052842766828 122686328400619705 1479040687861351 992967992502713386 562942350295936140 997112941586466341 726827228599850966 294046410166274837 381952850934659705 494423615632228111 391806076597642634 908202994530930080 110536969168955678 310333170045165217 242928948296524035 804740006759834957 549792635904710872 17404503786399045 565049587562895510 426695764830530195 911669807177534545 199442190234916935 18873926924361406 910514336328198000 307389299205912601 436340527816238231 519564405891004762 755964150228767697 638449024933855903 364242816828965192 487861538042745792 797489002886629186 60510587121649972 686025742140269536 519587885735750535 684904586979184579 687576611639631425 870146329062333513 776585066762299310 967137415445028962 801907968278873911 695922612567855529 553240840972434412 572747624590772504 166128235764018718 690741147523176910 722185307881348807 989251432640438984 438471103258346272 771048247053191733 55854350840073071 619116860235551529 625436818388751000 443998349316428913 769784443757282336 173918742506987592 765971809722413685 901535119073427415 617373870133280576 409916079403653900 498550875167117479 951195436865945130 991043195005002571 705703979753017928 123063537958725399 466231398344809887 239182062931286096 525952945622844797 686619823842717292 974523854039527113 692937316041769689 333141581179711562 244717239107272370 746910830420491280 729360176588817649 695292389325665419 526815821532904390 836430894749370625 527201016765016337 418064970772655048 625050117146795325 871846063436976515 397610597550107627 493065500723761267 190390080143829550 887424850409368780 528232865510482987 663443715420504645 593028452180075891 80216543637884741 590909011174196530 657043187644982667 940464827061376859 168884767735741663 141384330046802617 607013012968772086 369579634636218705 596710545743580554 118256816192351995 995861558366469381 69090502372692765 883850979376903590 996324319980874970 178351509278339969 371481247478776141 713692378740476298 390017680189530842 853986690817838102 283830767088981687 956114884950076358 88652110385930472 251159072126370077 137072264129659349 475904905502935376 751399120930680251 165340423770192987 785226203429501183 705719390534328145 363994418843873136 954286870812376319 763199446548332754 616765709737105709 172327955165717116 236435096010650586 501032059398642138 227042958419485621 338130729857232376 540882412883203154 417993165144917376 645245268426769611 218065662306861150 174602320411314099 192305159695718670 893530425978305875 313762267316261434 525691437335545088 22747976388307160 760887806126078747 513065399352187908 947450707888684282 899564927577007869 817399109722584616 601601005314784889 674947406090102781 226115095529238392 896686539188251813 853018242758003136 104599994693217715 584932569091928800 312630937695886980 311947352898666449 342325582883519146 384966470575379593 979776307419196566 995530486832722333 913292274958903015 956483062962588133 81638300106256133 308474896998232386 156409890316774791 574295938109136685 861562558717060088 337536568019330660 253724316980113202 719283267476863688 400359964381049417 62287272620129873 102998697784336277 128161925995879743 151793214618091010 50148871112515012 196649742786018283 919483171504460974 151463801370796550 238336217267211576 547108682710158433 175386304303053445 595723792451636772 929932973754744656 379206633239284425 901574106913646491 16423481677148074 198618478950653102 175481029772370367 60695899977994881 735243343479510612 548839363661573383 997165558674123890 390777174409235170 221060563712094074 521947701441667413 948310801481912177 607260026341331773 708492778722977710 193327020129395661 232870391803752232 316527113388342699 297334245283133236 426045552035717703 939417389436003725 78161492397836142 266145321360317731 890855907677467206 656412579184642876 27422551405957531 268531238084869891 252977101209714045 76882279406458572 495073474891622015 649513851889019768 369796868665112389 371086845673840711 589415812001351037 404082481729808001 246163378086438186 479846257308715577 357994975410608207 683669873919390762 40895524546492634 539800389221156948 961809046082129644 970957895819874725 824930601781107658 972540122385400426 194413364746187495 856422722776059640 843349329277442054 838715593595557593 930165211545042946 413527050847095661 174729701227904413 674913792750015337 273368101680893993 478934273250493190 561420497660948135 615154286508846143 482483365695229051 965201621521743831 715361908601375846 607667082287548951 265370705205260806 609190314484034720 299432711208180907 235239575752577322 215240522623365462 706346588205625975 786308963569460611 171889096608254290 1884140812796667 792250748260431469 946856567314022048 884785885635075161 839605943332677460 10220821261090642 892677281692627097 35821756652180954 246146914280544875 481775888816258928 361724473246306141 88842493226447967 876984216427611931 220032672291707490 124337739388342686 629340789154006191 131669953951261627 174033987435694879 242925738554711215 697244406990689718 331293941642022415 972214450686428099 464049162067096449 234130537556526729 958802572927834916 214677569097635136 500548567894875173 552159397388262939 158168891060161561 842312302357640226 198952291730066807 719476520447197342 209682854914566069 662979075949832947 743419562951279667 965648377050034362 249867832499220281 800095284844533614 140915139291043699 288288355435900710 899325357687354175 653448549694476819 598382078081570216 378226589593269699 695225416362877113 839272848001243335 885095095290040053 179659408407021322 595298915200504524 540919681146287285 594158281273186300 327518514816917338 674483793787822804 483111398281482628 533576113624221623 278521301160852881 40139721709660903 794765026916976010 352710892473207574 639265012594610199 870556058043794209 103401871470318544 561983572995929504 953305378649348892 525839005781225443 269951933884735797 899244301908452722 863059697085726486 123811122019789181 587320913555436521 875701376711091987 92148168580966989 458003337658865483 594944325927349131 398197081194897033 698715553627776636 895102271484981960 759695134033393325 498035698638323132 385117801275895962 498423610590174335 268023779162714 583873639600546671 546176838346655407 207359046029867676 108498861408012507 837556403327176483 576952568314182158 994225944750574842 214403609262333123 651023505491016797 888054494679393267 699765058440328557 142795490535789833 405253116979570180 495864161147312531 79747304378405923 726326595502114611 703111635912135387 905199319816011887 485420078237297904 907281757182327683 449966579306409854 489840837242705569 268783974769442044 102625491853401893 863700375410049926 384127973567300660 234049303855602240 815254389841325619 206694335128132260 294061007721014766 782227944823198847 358668523049302385 369913547282806180 450745599666852966 414120585571695059 904133886542144347 174818101119367837 905334536929187155 340492052943971727 781306749380008764 76412944260497539 170263993142926005 577044406425540134 165370449907270232 934909895821177547 857651590406507884 88375249091219772 485514515370533880 819003734548948385 856052745547263445 210958645693611203 178696695752767227 781427904729212545 979984694203439825 419650218897295226 84023702192335996 186343959001591211 833621813864167435 971670195199853553 351531856090666311 48250962987186895 565095603025791711 111761048741756246 798375108977833892 243833410315132220 659723249526804256 738743830572376621 620130052362030236 675510432738989554 350996075535453795 502610211231754109 563560638076714126 474217220086800128 933506130885480473 995015394506391874 641877009639559200 307127032709693433 155831129964189667 936422278215681580 15297093023261179 538966202591730460 331409633516191738 479308608505780203 321861299250989513 778573658617355225 666060200028904811 289641027292034781 833566617401287153 547357343980551665 519400416050471191 758890332066648726 123652341115603004 946810907747795388 912343140039052468 473060888078474443 53702665178468209 129673407306441555 880847180874170061 165748657029000963 911288472627471142 192741540069720757 71839430742770143 717515536568322441 843304325098759075 673534145889088245 780659229462191331 620287072372950034 792650261855791948 272573084781990193 58936282073970576 944882618220665485 135582800524023499 394216196108495360 301276237812300877 23702426778292175 65146141211285099 104236489954034402 887152160350000752 986329632671083252 967914652435589199 293920786157560803 556783448259817998 313538233677719542 846559787726070266 427544499618109223 147010558499039145 155021606112158768 968095645963979168 178062094581007543 426614189711808395 258919944877091778 909907554339380675 782859214687838207 843017955054003443 690916122044982640 716447471462366357 177288096421922305 829913793930764746 191206769505455589 129628540166447308 159249107696256479 933001730879421440 648708902323214585 983147380909052677 187288850653960256 882269971253006599 761480695485892275 58072748165276910 384177354633778012 506297888437583451 114292477522236427 67564875219327634 236355397126443137 599836469506125081 795951103793576193 539980720122108901 46382524945138824 203242868633259667 103056424722602262 188389706539092532 747543986570612379 446913781967449111 679817189091545479 988245295544109392 639047424446910879 810936354270889726 866084099264449452 757810486487842758 633001215710689131 149475026416795684 587459474294410446 115646408673491336 389104710347075644 518116748639433808 6893809012116129 293378476971071458 778696490326445615 83751303220381058 71164063472800708 719647990127522980 367003527831131518 710394003292438525 461084927741061115 339027973485703992 219507360990185309 716676277204707829 452828983654330208 601654920548335640 992683203199634240 659778911076461645 467285329988487984 20938473612838178 309248709065164029 694219847892221561 395949537500896684 906446154823963711 65168324914402044 509909631003701327 903341086614252813 413927005689252829 410196356475566558 526665412329577937 692912384402545985 992697712248499804 673042053961493059 911381050377086687 821729395975018085 832198975699357804 701288583379415164 343247858242970133 758526682802185340 832878847083713886 771089914909947320 427064911325283969 35159582639093976 632487181370136326 430487160777528256 431754556866379624 308261487711807112 907843788095523557 883902626621802111 801197866364367581 915911562240559526 643208497478662437 974586543225126349 20529897339074774 265619941088866171 942313826530295508 674381324507077926 489939062061263416 506069300439592048 122756470138533108 491073035522478435 934028477419516093 270668945143798755 368129050021991203 125246630724706327 631073392454431332 800092684801759631 351577112985855547 819401155488801565 476469569279339112 557053058148882431 442519686387382790 654577548044400698 387266251646937702 133758798102502497 946093821237906429 349033551335217752 201934805392260038 954622850475539587 474505949911923802 131317796207806776 884271198962743632 859272987490857615 644789493981690758 927175341503833331 217228519435154751 861871916248881618 981508224542329672 631505435842341716 453892027715409121 263696949713881255 908167291130030663 235071589089409195 711514166377380222 185792071516246161 891677462953077401 705682973858181158 809482461159549220 82456190762480880 868594411617938784 902695944227504443 911301254399859577 128567489871582090 306350138627108223 560278412369252427 390563492126323642 3761046993065895 435156472748377825 28287763641642034 656179109695615788 262466092175304029 297331021634736085 196703507895601952 545819313256194321 557909617987499148 979397505598777448 445872635193673930 882279961158962760 461197462948675343 374380165978401210 703808935095880105 887296227453105430 169946877390353811 124335357453702469 200170008924505485 84938048969033713 48218422821656739 17020326483827992 252856383170213768 872767209442803759 499492432556787059 929220175976511885 397820292740915507 961724770270159424 801713071380532164 850507246428498362 32313532685632733 310384458568862145 891939029613365001 245061256713068052 519388237453033322 462816464331202782 187005486520143736 637660720810118765 474544845625073930 919547982413587475 868045682256585644 167638259433902777 56949337939850320 969718805365478967 210727576267101751 78121660777720604 979639871286847046 986921381808492979 728502464252735987 766161717491844372 419314927010008953 769625437738148181 907602181698314801 293290928381944324 56068647346827489 326297269191004226 12441230160550039 855855006562202451 953525801613558548 563858165880496610 172320890769782698 122835035888291028 250803831033039534 697091381688963189 7901300278595764 705308571379359606 264786569934252946 136515245842510430 637607934627954583 424909510669984267 237652856892404644 864367025800397800 935218358383365934 394341002871305013 351809748459905472 408783549685823448 951495024488651211 815387699023678799 780618518939472674 359377107207816834 772500936148729654 492555266590694907 588141908033362018 193709211348342809 882074215103424742 989914295367717736 922538147691407624 752543989731834580 467140819977587859 491612059432840022 759462395325656476 917344927620563548 685975627309140438 953970291017214367 261646612942123159 393122460189897525 710836665166303965 759234685595118651 745801711779595072 398023096736166739 855575052150739580 215140495581341744 126463207224355771 428891343976092676 40370335158433780 407965366949408678 438039354374963773 95312885354882886 9708735653596719 462182372734504094 902774400547403880 546713359932690884 539091940163013948 179843185837981875 506199300583273979 627780115842356792 87052713729707011 958766090405022518 58320997646951233 97114115369264465 265904147813200523 938825198073235538 792048906480775624 301962412750972115 448278016217153334 968270796930627168 429951887497984620 220020949458408619 462226461488356908 747246616286167166 134332015805878420 792301101283924766 615719334019419882 984130606352373380 407884054657082945 62945743701631828 386976112834463618 720523865262883053 753648294432016091 803590509285508333 101636744352748438 518798256386848529 15421018980118328 496597961102158984 621969888964806702 542873695779936992 823475217853202952 257858336830872611 153648480720790930 3942490471779717 391831479171071050 124376526891890249 100730607520961166 896345935719784351 714553007589925161 5567451018146367 288318798164050545 559849951995451560 665264276558420989 148690443573829949 524573553326541376 52077958638768572 506467634603589986 269779456953913100 292586218607592130 410812168375045803 390463075800093094 450520422127551904 572746949151112037 601731275889910957 955623287148809908 837690398214872401 686749387056102417 517339785694384783 855362713205614680 203919752116073394 411107584039339896 215851543579149099 620559143643580184 545394975010860890 686337344657403315 493169483032154064 144453552602495907 665811013616565171 767653098078212018 467648606877507819 464466488229430902 847477023112730050 9113422293931153 628955824678197024 866503951226527223 459105744611337837 278537893215061939 610524700778832748 276231702692210964 323912453917808574 229514467187135165 148521992622809742 897486505337678686 870561786505226757 134144990791416862 913884291300663315 105849112492679810 560099975694512634 335466206599775168 971579358051984960 238457956048099397 916857471067695819 437203073271501059 891398073717981694 623533121710899605 438024170444846950 772338955869714587 623227578552886587 503352539166155217 170829456646613166 453645017489812626 83830550192453773 861171739954346034 551520288069224767 324553610691115333 942163899090298929 786064752813669309 421591089053594820 480654298039313769 152899820120686574 852965890972511079 367621286219313874 762242117984433866 497927830515920453 628771481677588991 670079632440231718 666232094122856000 709400956602415600 86351618920461032 92493194478183668 774653345873923675 592712873992222334 114854430381755800 828039161945019946 211160431508922856 567122830630382026 630247847443562340 937191248950194819 883771083748461553 521476238396749123 561900313970901827 267777003882188639 151796329170920334 221120443573850632 418633155146210230 524794164007474319 827091669255315187 534037386956994795 892950893663450412 850443416241144992 183478795192845925 348406182604086285 174734895239802955 145052512657937756 874250234861072880 485983187984219111 104302332976590711 382506795219519633 820020145280787661 632219196956073420 198775625436632494 768137173952968882 950197587850703438 618593346393281560 104431980701613970 328850284688697977 784636986110625380 459612350309099993 439883884079650955 27523555273387474 520752766435250606 575346714763179839 825148517980900417 564519366917306556 216314687303933722 392330370792908887 112703116903289000 74882333628892411 483432397415279168 261545161862658810 714747139588989635 236982884243484461 174224955827263597 493920107597526092 921927727900297847 861670865396268298 728463892811427755 587048688555732013 185866384130588622 884049832067240262 2127224224888042 626828429028309240 97718576140650850 249193237302163302 118694389396417380 801481448512550785 734731331592114902 177706006915644448 329497499239173960 970090235829906345 380547532233174009 30416629593690519 573595593654184354 547621856343558058 706518811753386703 780467615275058734 121239457869460037 769820316851951097 642651648697822397 423415769774665122 381799706490752083 136741590183439611 716716184298981523 864659248639032577 121454010916231920 397607747655830139 135402805447569477 119673386980998704 961067131292422571 557660879795884907 18037765002430167 811992298235586083 119055359791015726 310280668446712482 489629448253776933 515127204408499610 130909630519129132 415690310499883253 723434313241844038 635107798136158050 638045764234582809 852656075524245073 921288232719256613 578570639194236010 60995596975802660 429124370025603315 646420390090746944 526540579856636845 936573723794981541 6586262145421133 206295836061331707 847926701835376985 633973108177362100 29158408194420355 803424631857718166 34863301237609441 121576245555692006 779778295461493964 39161042915477020 450450640121273690 765212460697954289 833631575183990518 699340608284270808 151840924023708505 122074297481546976 766957280071952249 248136842792351561 888012636151098367 334903270492890922 254559824377091909 63780517022999192 846409328304206668 486968750961989339 332421451934566992 395727046655221623 697264653229243326 48976950140381214 509277654141127577 932822791911498793 276053241389941663 556830967147415891 198724780055139300 516662043936249111 546931421830355087 208683538548759496 556552898541602799 940576839404459330 785671989056611474 4169725253776651 252660555427731229 983229969413062334 705006962918292032 348250172820424269 565030705706203187 416160284531792215 172713641242205990 352733799506171446 230239256442295707 424378521389850961 137121703658263961 220454310052005825 447570246132292450 350670063981297177 135307571241304741 961463627026533677 860214796279537554 956354670927287115 944629420373791136 354814843474506658 757560082381923884 794324867624760636 645914840065125645 496547866109867071 522794974902741383 483681184859645308 548232763829539739 668852862488149648 524462120205682899 955140275155970341 710787043306902637 894768582744546769 170445814864032498 207339547003604003 213409072431389153 660085223219696412 152418266814239624 8538085568592311 886033971476740137 874123912566517449 61171248775783559 945137334379002098 858683644026814122 289713609000962809 184821618312236656 289021348047882212 155011502393257724 754338856475223601 398834526874960540 397253989095555173 220702309646827286 772973829318280142 799750056761885962 384691592703696824 602909804966759543 949379586534502491 761501800966472228 480568386415807747 416438084556462126 190971116301467476 154123142296879133 373516532083298828 925255915515384519 612318076356303277 726140872149898497 953947634408185434 408750563342535877 558876079514944106 682371625706459320 460999956464996873 625851316846811440 240856310880583364 480089485295900019 23638780387970749 478414679935044621 939221433073748373 734818096858781901 883029048595556001 360882882250982226 878715048406376535 726751832211746616 344173079727895552 782948747514487008 369056533066984736 736424560846683970 949536248620330135 237681959350916189 763732821689315125 501309010562873618 812063439238214839 8101874550776510 187823495191684643 747510004221220780 469672710902825929 146976346734742747 242951023215320344 477718529205090732 957472252471573707 569076790956346409 756782564780646240 355151584655873833 923784594533480242 233083297782582794 886532674194279030 507516462176351919 291790165705951220 769172055335942517 285574950743289839 693203302613008704 848879465165999831 715879797072268873 768025542810252602 619261292501820713 729089954972739389 430272960900185475 519869826921315920 624940114609248666 721910609811431843 893168467717961254 971741742408104533 990762335210464872 377629908387113456 100183514961644378 927047704103757610 678783306715150242 253580430315295379 990239493215480371 477877795913710495 126497204242773012 40269463234837518 587430236155371214 850356780827196479 683479648235427669 949667741473402810 983891388345424487 606772467502970690 988411505623213233 407994907216778418 978633798038850894 21704126214464195 160044452735477959 831567387592506996 416437758360583301 327198465502768668 347547209065481113 368148925306828684 841701148196589434 657313983587681177 395212596507459476 432166830470613574 503287259830050531 683651347050892727 982179119673086405 309083522546223422 459637298847728454 725117912017538727 860894698637403754 822068352719054383 665160020403602817 339106101035900393 233402314732224460 130844531142647286 263327400664450831 851722876987330276 814839122610091626 480294165316817526 725633029797542056 498971745172294004 841125066720271384 917265807651397182 265563754842591876 605690746008842719 393571689801055605 413673297016518766 826485103339631251 21391584135655604 538597012247988949 726393182315809216 219287654498430264 408340313905249551 927657564909670086 255655568281146891 916708389867902771 924314093171985770 228055090125828933 852913691825679152 741620985237180607 483506917852910902 602238318347500664 490878596646694903 335650064330929028 731223365579192687 790102552581059448 687950523715918938 526259920285421816 208702942788936366 664614926359588337 719196190409706314 12637031252834738 762426777106605422 946780809939269558 385134373765190082 596970772210635295 537079536484661932 522667313953031008 637196200093806659 388596582754487583 797232917320687900 313286535809210902 981933436876339945 941911905661204941 636076555938417225 214683323713945210 734393627530803506 62219234178761256 329330525001197272 868304950704783613 506714884067007685 207123544269456708 220630596909875883 203016219772413569 41630305844741950 105849305869589931 424836796747122505 115609094289021567 315061842558148888 137347125276432706 32776251782852976 138992714358595725 765711393818528290 652507732278439303 217407389633261717 760303143043974940 84873844560306703 262052909824941114 770567769202028529 53973245460750826 713669829573275246 130110030111367311 177412581756038736 44088069848123655 994995035142358226 989991281794533687 963493133193453258 834910848047027416 173877248680105747 982862242170701161 568066271405912894 519296920251053871 653614323376090839 95688414690209642 905073926878850843 91295758016941158 656757370188759258 329546087062689523 222836970035470041 383619790254805308 831278052141510564 937614375374238808 204866140965850263 956618610336808570 443537121973454970 947966002087450474 744937016530855445 356411534521486196 452244329700526625 167143228625211861 503736201334313797 768668088939923471 374399437582570862 157452172767699817 679480140873513492 904086514506399782 703641545507091710 398985250357754548 940738772198348039 955754885546328942 897186817991954457 181070005465053419 433546349675182749 439147376190723250 993378524906673239 540710032377875102 67560228521959575 890241410160752364 437087777636038807 309671083201654609 648330718253462790 674317953622518590 695800344539234576 281232043311841274 812601234767818113 521712544530702409 888365918258874792 817596790918627838 627760325062963116 841281598178048113 724474195674656962 36161343872615742 447934433517861604 345452687848442372 848964574842684448 457441171910416889 323701081966452727 893053097485471730 924177644595740629 529297527368325870 508138933023349658 338190611672226222 814295770155015782 395643274118007094 790759801820938583 529004130258894205 172502069256726602 49801469793781585 670598993002261929 263745998002305601 373671925597567713 530123315914311122 306464461005350526 493392257764476527 115767618205065992 722140308385137959 147532394022374122 954658809009529106 252558087269630980 385190611134381036 946974428799950867 697824296464766999 673919177872349609 245786014688820375 495592444409676969 723635304399625223 672603477150634797 525954715276958815 525857797947415587 345805078614074140 610838106484519001 490176195777757561 179139376183169052 325896271587061746 876664260816933249 385024806262698 305679722159635168 787103949496780881 588714956968215575 420673575768672843 477372855894709882 283604051436172430 267332751292176095 647480274656329676 400038368232967744 160080988217952402 341170288912417337 597030694947903436 552430130013598051 853220876903998153 789134425832628403 744168269368159664 208122572933723954 174286938768651846 988407890122579003 851947684272821739 291861503204827411 962765828201069112 52387982882334737 485482215339293442 114681220119811040 364377333847080730 813596988407788027 389864762236169551 415811914728093774 775501429229735041 792103796898196378 957433189024433078 560838915939711283 272743237278182493 766132120935763913 493216794148878884 516190600179633903 648702506576949154 608585959013210437 384136651634588311 224348079411835260 158422281854504153 679416016706631453 344086356643175425 40640271211295420 564365997674041535 279719801206777163 652591945717711001 741710493863687533 666689260347837900 647798716635244944 981770879144339604 968609616079799027 729317283463002554 464985810995970672 831558793545908346 745967468009219497 515180567288826980 14280161151603907 485908439933998609 154866870121356965 134857949016776207 60246027542490785 978290021408309202 388422028154460638 545053121163995963 876097921586865712 771078172976890901 784772888522921179 711865647383242748 807634754955271085 626816927484231504 84364774391671164 214479084612385933 624536599029728290 152774065163507058 634861733050210599 946914221805139516 922083923651777288 546863755196677654 842788812051954421 133233959913560564 48226819461734634 424396241515164918 822205747394102175 573898043561672280 280317669046039990 450090549532162856 235243609139107177 96624445459121284 443273674766116206 282569003959467101 1246853738538932 412232274977906570 910085675587536027 335779476713970806 482904746331830019 211519646237962887 702793898588681880 442051485451609404 510743294912679806 249522371931388900 112549785085787376 777466909303947383 633542313980258066 815408434176945493 598068707987880173 850682555015495190 852298811537311363 608270681761584705 289588849238709703 958317290546832836 129464535062650078 316598404882709624 51565903371585778 33789436958466803 154518929166761365 185144036069935181 870751530325461483 920513039459552292 679054996570471978 247311094315468343 158137498583455324 779107131636065936 593045437390869764 746597672135062695 331267523234044901 141643296273139004 528677757139060399 12498875985147371 794284444803445500 688522251161286091 167174944168697799 901681026340415540 903485155346894387 136669997101096869 531431709355385485 249010922875096767 793345806129498791 93414774074349946 427213606240048786 66988281527805293 316624339415938957 360900485298335322 804652086291326506 457377405918080690 188353125965040936 882373973151669868 102096010768965986 247357331934194680 796110821162550073 818540865216615413 387873847517641405 3181690069890374 237674716484178071 818275912884489514 406142089957362905 940117689179612774 853072806763631671 118467037444045178 460841000485094956 983393469297656064 524561958855404989 14361326455592956 578164555171560707 151162209298245213 471393373159340009 298866930859231278 294602470251462149 114004940214462839 66053730822502150 740014514955601921 905813502645759670 218740728335191232 16578954672574267 150852404108219661 398565926521339664 706024131761755761 552208687904549752 904614427470606335 593961890227218636 152398763459231148 253851101037572876 161971805888869931 684216292971514268 17205121636494417 834724813614374224 964834462278721929 121505023511534308 159613550955371339 183821533807221186 423060622906090258 647555047996446988 817027147330395780 313553599709754493 372292143178400840 359646343994574735 611592597690185288 630143953153737579 60340615250803611 777194736039139205 527212170945380031 67111663421943328 450128953612637463 170474657011975261 523037141215853414 471917780940029880 138521151478328894 371198640028093689 223726963772599764 988295518658939288 809964977272762101 284936801535205174 129627969616872700 91774153663842043 679569447774904817 655592444805257867 531861730781816427 697431245670672791 227461543912506720 681596985277368610 474523431945071638 607032146260557430 968536223337190797 933484400275450851 793875881237026732 232661405258471494 40684299747837257 17077621762726650 252621160881900663 949337603853828307 964298130003039755 428465421316373944 375328705237438026 416380890567570245 150105083834072989 997548533119794649 397778748088568975 558013140338479784 162573466415501505 201290658741709949 147639857964936511 886870154148385273 176712352387692364 242118134278240025 225631459852900150 637602348531207804 141149230368963929 684435905414707766 740382022866695423 583610166061905300 6113756406090256 382752057036127875 460738877462459269 40491123454935910 431086033367894927 744767821929957486 172187114520560977 340473562669242719 143289231380572439 457587134648495168 105481844192883935 771018656167291131 89745274134239907 417808374134981921 998898870942712290 978511137477068945 95334043044454422 317425441848189477 864155813305261879 716078307155885851 226194090236102403 920685609098214950 61727871289804980 126801413489404770 290044093644556606 370094147148438795 144941660084592235 784454819029927258 809565268837134185 934893740237853 528154346786327981 393706523150502625 859083974590631812 601889660989039969 68131724618573911 625212485223159024 291817784959137996 155984219543900218 445455718479204128 447279781463742491 789103266764807892 39301072249874499 196261792086607055 781807040568454900 241446862066027912 635914946375221270 70270302486849706 19191391959921901 223308547798623991 85460336752123505 155091339304614213 215108376853765886 497982935432388851 446927481586115664 54377354046412970 302747036384823243 543536871784084330 539257208246906341 289911197229449583 27222835654290118 272920828684709220 461216425482925442 940887928758343743 393565359560876377 310249749279997000 392022675582024157 665083097490056326 568876114580303352 618781886851106541 610036647541099847 401642748590840229 411788904403098261 806203627132770529 70896243081227487 119200589192132020 455364060994246779 855968798038112639 30434626554685982 182053978039035104 898492834697977066 588985991214159976 775452130624780383 780455979684571830 494948401572645290 107870909562586044 98115454553262534 226103900022249321 787427444470951151 336537452952431862 903064076715357312 464515740376436162 787670180357487352 448936779480248162 294518582999217709 787675609466637682 673984919078782765 800339888644860993 103574790217673089 42678662989121315 10537609396593078 5916351288925435 777489568979453887 809559556885427940 163532551039758661 540437540380503558 363035581778688837 622497323000055681 761118518795444107 550599387270777818 792823381794556786 981886232569972860 493031993418000065 168432706625726407 271441732638901018 820784040400992406 298388303615968010 462510995532123479 953754339768055764 20397064251694194 136924969312675494 620545671870832131 590715647940356197 392667871187120166 593410721636980873 624474992567686262 735989742610007051 172856607546503215 620994449412205625 823070724494438047 318331121318825400 43076655996287928 577801227422004206 122912970144137452 598232289949924073 488326141276720092 473859001613590143 939684326262156766 35819645345393471 488536579767294618 632412318084589814 142905670480572247 90588269799122909 845164876258341874 876497818798689752 468761959931616754 901003856021613234 859941255949215471 166321794775721314 173364245531658178 713208164077360228 22967800730262397 601744095739881039 853395561494398120 121740427678710117 757814258780011473 8826354017335359 136285477278875746 234728482853237883 329841717884823532 335511571412338190 320257492841017069 371124113140948936 994022778576715108 583160331801643877 534881750623520416 356120454331734867 847904148314958668 311103186757745127 894003231856638991 559226483946760601 96567168153960094 598521147803523069 380877801679960176 379403431107971487 25328657892451193 988218175908368439 13991780065623938 448468973484731291 381368757865108009 627451626534612011 966082912964746996 278839636874449434 16644155881744529 981236586365694831 253394687628032024 700384195823448483 709821121527647554 551740260189567074 299151599926716864 527935391756079706 941157254373162580 861990935723894630 251207461279365815 944865605336424389 385832107868422285 46338695665666512 391750579680904999 166439337355747870 743219034958201459 520922978429717750 876227342564940566 842432683628459443 134340710169519403 248850922842379453 775657615373186516 184189351648954953 171985423061532014 883102382830710938 41144690112149553 610298354903333647 689830899239041047 869637473275946000 638237636827053957 977602683258691888 496915026704355682 893908805034522265 501379605671480032 212931283652320808 254710233336887035 765727555821281522 715194205788629475 197430814700954093 176719002046534648 401742052733879898 2721788945816565 28358476568306832 757127778216504285 630787061144012578 472495029055130806 44220372410356773 942613494294821026 596554345965479760 395796857959339264 439627356115670638 120855711776302338 578848806017398583 601315441366212047 109284962167462732 316114447848658050 262198505402158668 542627247818697493 452087014390558615 777821379961777782 219141246251830250 847382003261653016 851192967251297847 47312475260558527 974866318932602638 629517359459535111 390766572412407652 178298139133998799 381718217293837599 337019927155049183 532899897570779605 739457405666404220 66356845351946984 380342137944189052 439154819633507801 471792146353604891 152870101271196223 159858959834005026 494417673996944372 749994645418118451 579064600448874357 398005326159582338 328931667277833244 680929206590415757 160617158152196398 982057977370956530 444302214910440679 737045110630986759 44061633377429438 176717259232724051 847741655776200975 696905711618778035 222453571196732636 450512857419115514 977226474249860899 406649320042331560 16932756206250944 769687320767792450 176651837084978066 107828622997564269 902780111842819932 265257060412990513 122920002917724689 845846918526419470 973124755042994078 796509216556035223 521909445404487420 782826432498795582 597930996933704562 65259454803561500 770345796009587728 276415631888647879 647724807214021803 300470460896909645 352505895342075213 373756311377235676 914027624282399978 821325285979842907 485419815841238284 307704513287166157 68088580983368309 584123946621478722 493536727635754365 516412829748757615 694335870958569408 871210991727149394 523633504489314897 152672269804770558 263118773880825208 390940828315762803 627204386449791915 201922928739826516 96192197257421169 214513569157598171 171222952449570122 638781131762874276 84631187873517229 988130243524152366 500682509951261402 194296114955343620 388138102796731213 112783598378525196 477607882414924148 765611482403906889 135389775753437832 583781969624715304 255366469370336297 874471265134477604 480613065651157714 381523634735607916 99922617903370953 273735834227403627 225696555643705962 7198949635736856 924891251356156655 264098802999010527 634790748695846106 800116184944003665 344302134510693809 413656270372300579 280120082114149339 186409710518222199 581029372480789743 403478638582681580 817097519375790731 873292801517593369 271381953863259273 19756759565133996 14243958911451772 565890173957940289 406103869707424386 934760167759269729 418943953308811834 291710116902700987 155102864409678985 787645686048355995 436015328610359755 803320901443691215 437872723059007590 134560837645959870 360475974524824378 879481135470901046 41140189776291697 190100752263336248 383235385206161262 981644245563264049 897515485585943549 937724687084848561 614652010803929238 225488710675071962 753498079584929520 561312678815718117 152873908292436690 643378531011606994 310756952648783976 856717927116357822 867002114583405076 344547963298272878 514815302787555287 928843941426979170 305410999614136471 951211903192839581 253229379460061687 629460131415344317 317992708668507086 953755560737774926 11644223998412534 571465018590083278 383404956427727241 312089645811881896 763464797507418115 329288687407052107 917294437481459737 634025221946529203 927447208878486008 891383938889997107 135330675176327608 252871191680181757 177494686254110354 166408569607520105 715155040638901569 428110320118410244 564524390366660060 364112321203140558 475195057708343753 309598965948945879 501758544496682212 383393093834249238 220168082443715678 295546465130869288 834494809874044511 251933583134748900 530409368462957560 49397739584739417 167171031519726833 792334985964041446 201039879473601397 177552147799098759 359589309558160774 338299207304871175 672333483682148350 173433556107254138 585275356226927694 807452706900346498 688937809293174510 350401200778323035 930299330526892930 9124377244834841 635093315550642443 492410689260655157 817642553253893335 692139033529223351 845959495849193903 240467584935276291 815264991418323785 69564349769334185 629570898839031611 39508373426098 667072815843729850 170328802733380434 888856419956195480 269256189577946399 795261020899748203 821968729466687779 507788584170656631 84000989165276727 287240483859788375 880258379799245118 866499352820215441 350788473604787053 660636415076569589 406967841252622821 279649036409651282 719224004960192109 312781717762704785 638345872847780528 564007542429420477 38617117553569684 322484798786882931 726718925436019995 458688291913184659 784095060523483452 745142327042350121 125766127701082339 68844820849666092 19443540677154498 77124995456579521 507550742457365205 998907896440183275 31404301126942187 567400987765277630 693054589503935563 945822389618251318 634652395566562701 921389917046314379 965969823072590193 264232636643937717 935661886109273074 476287640983372359 760637061761471403 678756278065685381 600211838442582395 596220899687565572 506264005364515137 465826458807353404 798449503236736391 85775453293937942 955847393423532970 413448912708609693 97481424189611677 228710153466835416 150087996914646804 380232872974553902 317965268780251078 384150720813690779 283558139721357911 98366876709431651 305094310790176268 788149069675828053 108508178951512661 241418303196102657 273028388639115710 334790825156128155 576532044888099184 682704956584614123 888232113503932689 831146120468224089 877334597497213446 475034733587586431 739966771354710299 949771450059478285 932682654962512100 19201704718443478 753091500073469261 824558718708094737 872902262175851943 433747918622650816 870384348825830155 79056412646594335 488840863775011124 58761443548484159 591474029039082715 757955061768624618 522298625770487262 439986414290614517 817004487521473655 731173862726257731 61465908744553911 49331873422327223 595121938178192355 977622483579661378 878393991319275627 663519205291235224 13785645945454169 985270093868956968 350828615020954460 704033436833761598 410115720254482041 488217954037933874 110077216999122528 473765064308651095 271542765120068530 132027162433639070 729824793953647883 222804610705377059 157610633554426442 881956006165257166 34917125652008618 514243318215948001 874873956235278936 341272832861036801 968926693387451955 949874239119672413 167078208289905530 51421258383260260 225656027083633644 664669951549134116 800234234793421666 856658006545470164 826872442020877593 225724552110790201 224208695641454531 872113264518030443 762312694674982282 441885965641204489 560433393437299032 711098800103767139 738970935646196144 205594510228647392 781678333159032895 383610951372264124 804241761636425386 644679371174014474 899498224288006399 63715905280435265 85274284668288287 784119559317427153 834403501235758332 771272554869908617 468373087385251221 608037751597774422 908902970593579646 280936977073044166 757620285067289119 9294489258954824 728745309527681660 761567269047563998 943585643384478941 445375832348969484 218426667185095600 19292474311296718 43088580108705731 518851590685603351 354853357951175749 787431848203431489 284661150086319134 351357672285909862 40930123474770060 943872701108891979 256089008685056581 31350179697468309 586403562145071958 591852715586347307 439681622988042362 395919300301067512 715340451245761808 960781447569602813 438685263888818332 653466655149968698 185756856653787956 481635381754677102 617121584909173476 411636870308361169 518059799774595202 280407671309718453 784575456751812859 400267361362314508 974457444891335815 32739212194227095 727483930121888616 455698799866783227 166656223329424336 513951824497999807 655051713482989907 789298777956646185 508618394118370013 788830819379511226 537415447294967599 329890088173951702 855581056878591557 819759348876486914 381110571713551812 221102301263819835 538876951552801876 306686481149711127 222769535601373657 488809945755238079 527329082135195629 612269082980778728 268784612898687629 770309650371566827 277368955695945770 372195430131979633 345434784162568690 70157046346702235 366249176546702211 122380174213246868 630149515535583423 406123111535239294 311105922313757328 593853085010017809 302712474501434400 358432430093102472 984016986667148516 902363434124284195 745176315559518756 571995543860198310 955239733640992001 581401384280097199 336350557245419869 640205157675023876 132756497256819074 69290681074385156 330551714396904612 90792268747881228 172125480337150016 178575190365257998 407297064162433196 279535070824902031 936307696633166591 144265642440670901 771859663388088902 417920835029721561 568527744498263195 350570969599946522 945478452987800057 552072040831175178 121997257868298366 273525092855069502 724968409487795869 496873323178728423 803629933865235674 551569542821399381 65153398336540011 714161922736138314 638709269144395835 837272884565590457 930835923839169151 740369924698556839 613305390061606995 859216130159116153 905274855754337440 181312257665971351 668726678285616506 870602813634406530 822217591477949590 136814076660097330 890053985669666027 780895601442900945 255049085479091217 753911438527560965 528980396874479781 53201280103395940 112191916972352176 520975669735469507 670124540395874391 723570055291631476 317260610561307333 138363822517653676 863854686535573679 756934794019914978 408623181637466534 934540322696598131 456357281004114577 90954222951764155 817735017085233226 912467349833733923 790824172458390098 761601856802133992 741104528367998017 992196543684176564 590194403999958609 507302181923327711 967587918155455680 734315066675329402 606967278332241186 596499965365485960 492510176790015083 635933486910061259 509183651900047799 340007465478772467 261320691920402708 814717634580987705 418516795530520941 109995702023989085 82017721086821187 559053098019907715 522837996371382555 615375122067341064 748370738473995451 440063977008080704 119274108077946115 899536183840983781 86645425156919221 676536195641511698 702961049273687308 739317445117705919 738085976002383576 823229897298874949 360522939043247157 706595871435034778 779567677209306084 256677319427308276 578195777455197988 580079598434407710 71427439218152739 805618680682153092 841454348028123597 768562450562284162 666306014385544614 433047910006005638 979450630505106881 693836015477400245 647795360788266263 957737788460023644 738257092341620707 256769528938388746 1003337905584479 531988118458202697 415042853342330304 374217094081220168 668922989064834693 960752972758422220 955269166839544668 953623105048407573 105060653636247936 88102294725090418 455015339695081554 250079644703454618 176958487713074916 876861597804454907 875834884906325217 806966368047714925 27176210831411389 380164117319904700 821162549875310062 938602369153994270 859346746964289214 498164649967117302 138825064032004898 818310712314010908 528406573556528626 599248161410281978 889317589461195641 433718924936348263 252217136654374764 40645663985286009 286196894023405284 506793689484693970 235100871249402431 32088368328267960 98457499435282631 253997278968409225 902009285280318680 568416787176459522 41212445080752457 653278275985749105 424400113345534946 616512037354420447 182418607625985067 692338707329436661 955284016383444438 792432021883544946 53985766677501532 276362311328045685 664258445714292756 793211446609881471 430976861305970711 609440963290006319 62290362939222872 697336568510984132 23391762034734894 536605361145792094 430031450996613009 445441080856534729 528160928438856462 702533663576003653 308569429921625646 698483304518189722 810086105792823944 840348818912283039 386288921898947833 112315443018189872 677015162159486721 143017803776681730 933029859686333174 985189929639622689 418558192873431324 100626550013523461 757445469442410489 689541254091146539 149782433113079905 271957763811129719 168836883966463956 254691163320160281 948296527517579663 964508788731194958 273496483082719716 696785703980964601 759110434468292772 219424650511074933 272397434591448357 621370612834831729 993093243451053449 80350209423892691 812265039061352268 894865325969739603 790068031860485412 897511797231482789 437619341802892516 784873354113471094 626429764271402451 891172944148453088 598599102990910149 550403005138607083 159633119831168766 199397693785455654 465402976818977105 792582827256854652 611916122707178592 430643167920364229 819740572856308261 60810425982548813 851857810319806895 751635471737895261 55988675903152231 571201688272682429 669935332141519108 40241485823088479 853968394387835471 59745739433589 447190588879905687 17519230965088415 255438264701180528 466365027081910096 535492516747649950 709890236278664348 215747427992748737 804765391763122081 869159697295994949 474916043377803110 531041188905013737 501150134421022467 626487050992969993 113947207478972125 285498813960650437 547569747647312421 615699553545684585 93224389360290090 608221830065232237 399173986433319596 136593694915578346 555165413629168691 530827666367084894 874434678655007138 489961419841713657 41516401216207007 289352684917917962 737925416704885643 423144328731529434 938184023844046988 812217770559348888 2972439143489542 214535417076852640 880495489162851693 378980932818876488 955172613295798924 491678341477601795 601688337888762226 223114617836000935 67286580722599289 371593090057241594 154031754727465612 433568039867407865 54146672895102232 954011186262049970 591449440700878313 107261555978576075 543318745322204944 513403361550641000 537195305987499100 773172113518252172 26639063357105368 94969235800713448 49349418136046353 273917802891000308 582167210847875368 857111509064581221 564694504757049003 374319837243249913 476460651035922480 989824303694426722 169702713297111264 491978514586190926 575376324921834434 521893609956653799 66302667987705903 995421373378982028 869523172652395615 34207683212873799 581173808592970567 580800019624991249 641089352186856350 96683189930163428 301499423078734686 897693994324016458 357116207422243416 876390141322426864 540098411973649395 341395217052627280 326582498888762484 266670504304043066 465815465925721343 289386098589460075 688221097309007138 789430615473573030 627439330825250257 630758258394043508 211617602805245677 793391070657036516 86236694819785914 837085435826776083 734851884858333746 220021432622517631 189307621558216667 155742100542690119 181782441931914002 863807863867470537 600712153825472906 669924902100117130 865961580443162792 506990046501146989 854293589956681498 725248767836493279 47029388960155019 181226553746995136 868166055984284704 234592140195788437 885045550630437713 376460322568002987 962414954511694859 584081984110675494 671953101508051875 472580372751356135 409939248306882765 951402148715518805 108484949417616957 636327776243385790 648178843457420403 386440096858709367 842021089874356468 879375854333032152 430233694282473086 485710219175479452 677054662121320246 973760048514783003 344266787617476913 220136318065945760 743009619283273093 379974017747467312 811794105335267502 88752130014954738 571041088907692377 844986264967233924 238567501630063580 227414391313314689 937375549176854150 492928771676231136 462236156631957909 952372940126437920 879745951816442751 660523981249875092 345494334289926375 239102879226273893 694307625942839520 33940333668427521 132086123352790375 444197007371650063 147979356017602918 964096650856338702 305486510136280216 856079252799484792 43468201709366747 475509918556373677 418323302217749666 214842300683258787 478843399449354982 195235450148415692 324846957677004940 974070167893671321 466456703702859636 188235446918024998 672645522664793351 870304853276166120 299223842414157492 971961275974716516 766002123649669757 22939660616786342 806845476927224273 631213029593707266 435912575945396215 786827135838289177 92870542849755708 331170093965769994 135240526309003523 166224006635845345 430240986372501358 559537553775135518 876753990691918551 763315570872329133 6210314898786964 357815847950264527 53494945550890525 282790642994515305 505468963029405973 114175577976839610 361266003142259829 28920031057271072 107298302438583724 573908557848409385 938527882217778096 795503002381843694 350202971525852748 973680703462125236 41129527374713529 246837718737341223 128508742745099023 901689718793830803 972461761256358615 700019133381730765 977586535876790049 176447802918422753 864710404328997601 165224877962164419 931460521474788044 591245622626947417 698295478652711752 855226011416795330 263505266010779978 389427536123211798 8567683032919605 450097020005866811 187362619034588835 129822229616678893 70877488573693606 993941161916730652 236031545709541045 935104814797188935 870583287552051528 622287246768176570 223459415768271132 241630077133521085 327996556336770755 733000275126418461 635834334377897765 783097573313368314 106620151250951093 792632797162244018 279035329585493607 349363738540040158 210722414970800423 249584700943950681 297279242788708430 446706355068028770 44437773059231138 449667413904754586 651615200474322272 491448420314833788 753152186652102281 183000365161309579 530052362817907018 251221482694306407 524115592920418447 615519542256799736 241731222090944363 921422653043291104 477997920564586782 422745808328946424 739416439108202072 721567685228579822 826696854340017945 573277052901659944 844577127264186676 35034484742162953 455284399852915656 909798961847120127 337237539605920209 165348474398663770 307262343459770813 404060718132439678 96788559011728084 89390429035555837 688836063569856170 986656794166035442 175800652993404730 98266636006691471 264988138603845234 121738585802420167 413237247114061 424860452678765174 388560240058478327 603852581191866740 154393571512812713 994338923133228310 226431420422553352 769712287748662937 373651979871833235 749761004095775087 109275758928111454 577992144757283686 861371520013872444 439033829046990350 835790468900852176 602759768083187655 324912610863491783 40744365053912301 146268391360922704 998624345379929730 744644211188729022 2057340077028620 431066786954969058 613105377030866057 966198191298215925 477587106089769624 779750898513389075 421448732492592792 278360986185091490 372150767761934040 470094041967348664 496201600511317483 188887497266513665 697963585062672547 93657646248191353 749640929061852667 192053757804197227 698996066305757077 328158776150868010 103266492103198535 468317598560593226 921702147740275415 681782989801040986 360794678777016747 210278140851290486 649736077320374403 337844288178156880 328095214091188804 422290119440206037 353835647107712076 42229165616735933 242386219583442877 20029639905282336 590616715673326606 598058195266923479 753877891082019647 374296871270829124 750014250651955199 947023574787299936 264536813685855522 603761402821501204 14696618938703745 448677846399414522 250011801463432821 938766488422827870 542755851703577079 55651322084034275 502663434716355605 913404526160558313 203605540207236464 636486306583897706 839778516453820716 795718066062697551 793000010963517624 978164822460889068 652328679714421186 499346583871402642 192497458602392239 476015205177611763 96048106768448926 666898775273729543 423175967975896474 493819732399068781 718161523655986915 30496913110096435 23336278578751096 318764778771639041 86571754108103784 698065154214018883 802889064451910102 240658503907212037 63396641739795066 574803053534947637 227049216605558043 514010492285514880 57063905664297029 283654003230307122 776320759203328442 219860506309084400 22497610038049323 450260669494333813 500393922440001405 11164887689902609 759700308909002062 811341659830578169 224473565853018071 66631935941672829 398061125697731783 878065345579289726 19526306396615176 664336662623400932 970516365641020874 409388154943496874 383152446921970724 460787855122792125 321051086109407059 867244810065338894 274919654784687333 11189965487199092 695071132628802592 296857497109215325 44916952746749665 788762297037074281 151942204568174426 381812929615991526 571919514957544708 8484578321345443 852092262435642182 990751395007531446 338690035076610834 536917508472021155 879600594583739464 892497330240601191 530218392418742386 921368938675642846 363002659916575021 315216189159523674 158283934442610118 992382863998544552 101566080327379364 611372103589101663 140548250410264299 396355027728219365 289872306475826166 804216521604870005 450354667340335306 797815899884425747 727743339210196988 517073326026851964 782636572325161249 504552068578740564 104564219336371566 652801476214053878 639491148657368053 900013686837278580 635077878452238190 690119386893693796 327128434602081707 199054874573182994 307269707504818946 20184832797087126 44947573152793053 657873363619987566 69360784431278850 401998838648514926 319442254386137320 806822171673242652 338193142841644328 279573114388923897 707437273329828982 299908667086928786 948535844554512025 670356027807445537 734392761920772109 790061323285695517 645461995192695901 75387032389129045 842148366060855721 633221295827945611 536615669299893863 762503842237225853 631840829539105637 228730966454345704 818329078100405100 769097871673276667 642979643365286433 378876734434512251 722042437332605030 294433307394542760 328332452203099872 367042376795646137 501540037784896747 495420263614208440 443749123552705606 252205924803033324 674140175606019420 280533066064323161 906976603196899679 641549926846570413 73388852646251868 211286578303366410 430877208567796948 150660479908529781 535294073344379468 20758143811672442 486389546133886405 437374134824655695 156226479480563992 854240194203921466 101955853625411690 47522673136397036 2343124246039943 226161518731461092 210205058820814789 644893845719322312 810683662653962740 240529580986320862 395911167092883056 943322140013684687 436099974182800984 765338712940018407 855355325769114869 551327044272098235 315888465528510705 328737812828139956 330360114793262795 462460828076258073 941523167299081955 306017270312041269 162054728835611045 349748797022499754 440728322177969726 666299704002595736 601943894469114116 156963556969932826 14826835155141945 579270505878687769 835922425107615206 524169503861137094 329803960820435235 660775592060358586 920565017469455560 700530260570887770 825942798969241864 519708503887469632 855609495088136842 291377144004462018 98819750267336552 790017209816689502 120526076106675156 781314417774539235 404715773075557251 174456024893354703 569858164804527948 229662279028426570 407467778812199669 532994834504213782 621763475805541949 15004077802783447 775445118787800937 23611754071371391 906070502495811696 176449398820320727 584653363179474157 171842866305048229 950090070369621756 223651612118217261 990930240282669350 536762957445989731 114922108722160588 170761013920428706 948869885624635031 591942615886277907 703948306013964116 841669310122813475 385033124486396196 650327735712776816 728747663286957524 900721748470277179 949883134051094432 222160054306224238 994715562694112288 415103967374202807 768312331464038560 417075528607566384 509732978581727518 102309793259951350 825274473540495077 247798489177143777 266804407322141553 778933938933784446 650568501198657779 237438790421716283 987745787198071722 717063385240489418 610231597947458738 16260656123650708 734656207926195701 594066462625268757 697922128747395523 637144168193524224 131413467475098768 205134271293457204 5279412766657471 982826806597527695 877145278192143194 494733503809540981 788000783459441112 394781528964899719 488447055648405372 191431856145729240 882678366067478593 242073105923916705 333959511831533981 353643888163311311 382657124955190100 984408067920800987 49420064617081048 334647612005915626 286207555458814668 54660866003381960 729432149744613152 741320934434357325 454088855243661608 531545755762739320 981481957003558240 959646733856233425 377791580329120586 719296701964123725 954830967962469596 137092919416534954 750570411532220210 120839410093069453 97899362552122614 27761342530023572 316437355041184086 672447393423957203 901939889748973768 358519029826379613 743497599817436309 968616050047496120 571927735352335581 796101040937010442 292296164985831680 379942858644321264 126633853034174217 741800712348089388 981363589594759388 879947413831840995 353681185255253821 283482749430063675 673181359114036178 155523883674798762 586871052647444486 754142338076046554 275056865171925600 27029386204963225 878041131408471752 394749826425467526 962593994939488030 50791194323896508 551513878415861241 986408079667946525 935151837351152254 445764443052349309 295525689906320375 810146361310470308 391741481149987107 984698412957004417 93868614976290153 361803544188915155 315204185144262149 740385968296163294 738175107368714954 42379254186481569 34906852173825288 707742731874717431 372424839923284497 57816138226041795 926487726907103776 218271000180384606 932010867637709680 958189834609928885 596059798510192797 869531128706818416 486693121511951515 311115954484686911 591042140191495279 765262822556845440 214669041277970573 152583440996090491 241581925337516127 555973651366686036 844076587621334932 979202253636249619 675662044685939578 957508749177425548 413353867988905121 867299592097422206 769574634909192842 960096683282066533 813161961186832602 830520353629506156 572922242659285214 383685581327203908 936397516216285679 841727461262151445 603821468503559100 29979382121231528 1813189436788758 821780284790591083 19206969206836098 364510372724351094 398603587357365353 941087200433109069 659713867160406981 814495214043175695 724486561466924736 830165722549140360 184664887377036710 482147868189524258 659863857008665961 475312368363874878 814195032142499252 900362796052024828 856567210448122878 495605523385861130 122949862075582799 50657957628270932 307962929571860604 104634512867457937 487641779406305298 582795511812200122 130102248146969650 388364691125250301 417118812688463918 748799163675929348 483243237193911990 683760180997131681 392537698106808695 814112063270040573 911580270942216232 100630262032346266 164049503540593346 995211353075263306 62929687142928375 612582665751352325 71826075489051921 301512553730477270 82818456570141822 249104172851720504 13914644386666720 967449909237702840 616930356162096428 5666877775375505 307968374265084547 457490105075885759 942652631149368640 468235397327645666 703829263058002858 856645026735361160 380978709046865523 228232257891440204 228791908975467796 26809729043683117 606915128894236826 256512257465998840 258138736820883601 729077071025337606 407038140965601069 665542107521041340 948774269046731720 102352899546370247 75928588295937306 93903825217019041 567714035451235202 156859909894673330 736346942711967414 815988335294064026 227899241824306563 807592477476762803 246392717248448452 613770676146114362 258097752482073785 604478199486275078 388644526289490607 866068734934316831 651858491650933492 427601743862152924 487115175226878821 925957227060768063 219046597533712199 875411108336932733 59775852440980593 602195950483916347 883193450421347905 389668641059488581 537443044713334286 536959791460535210 459506881276684399 381804717014021439 188445230251277320 347938102266479109 78995376233151555 530307360236634586 98439234469484808 746581599522763115 56315190203055839 901326107686062995 519141585358566952 349690194274394047 349971190141853572 445056178323374054 553919883419301205 121063190060082109 594650211618001127 311278696632246561 929565866968656386 309001556788678261 593445242321964797 374688138939863637 800676103116942534 190173757179188882 878622291006025301 349414704956709427 670615713793887991 475504519161584465 418284596982185237 309148103996449379 306051023141373991 591174709056388723 227643619221392217 150766884781223717 351203964889276930 330060917822315308 695569702986342235 407699620242008360 777979704360579968 824887153846907064 356466936785204151 206055179399537106 481873409983298435 537460443758029815 359008087448733840 797382037242788394 113616156607307206 972075849102014317 573208587681689432 532134206068001669 257864417387159611 90821561698348964 732024189077894601 335489786628978269 640955919552522321 432594745357198153 734345779578257137 73341467088273152 79376934849386366 194705603387718373 403829325344243805 985691897892514048 581052515920551827 797973047798530905 268264380976870966 209155207576280551 776186519810313389 626416571507386274 992819071411898463 56443842656921680 839062478692594442 398980345210096324 855274690734153341 212569807318093510 529485140313812960 22194459890410590 279903397495249024 817761558491465910 560650248120575479 671261862221366706 941243104218451132 744670604586749211 22863859246609164 476276580664401099 53387041043518151 532882147538100461 754182395088935924 947170750053216464 287884138875300354 537237111882233309 482671339965129982 142106860036846192 202064221049432998 755070567044379327 249470428307504946 548853594469782328 519200707823003806 208516893674421436 822189463096652574 871615967537066523 136364410971019773 210588877393524179 558090668658309001 601115547376651689 32881047121435282 581418204463588661 402491712081803623 57874345427275302 785059142175456644 142306983187479124 482603336862152410 517882396445093012 984256045677217128 705320904151916999 767400331983850321 266144959716147133 321561962137641168 966026762783885158 180331132321125467 459562703456331710 770986186872624405 881983249466491131 490939670081298965 480110401797241436 612973835826268829 795175254622488972 691890921830689968 580863893429356505 495200703237746311 886477411971349451 897123449682437501 819040172824806393 616745079184092706 138537867731690887 157686207285449107 728622141978062561 598474041011043614 850532408005816700 616262605320064516 58857922774759243 500926599661356421 744673680878007947 190432659466672381 341900499382349913 404607095789088062 331798254371765343 978472664380460707 914665243395017838 484629345404205262 366421761738028929 738989817799390514 34181179282266154 817267944867159512 985863173815556855 570740801509911914 785952314053421820 545416720911903989 72743704885374099 152010898647805418 626374796692933589 516797197020197702 291725686128428903 824609372786561842 431884289350783001 902077417543340755 791662792360559716 238979233212518014 423779198381492737 51287372193560873 46319568053959804 289383704332536913 559008202478343073 898951400345522750 913562191555855282 10971735181853019 853130917422039076 203000267965049542 839762191401926489 739079273835141772 93301682162678470 135791275671334227 684004282936798138 247132128536218903 609991541231295601 261626752446563083 526529039942517603 212653172348193547 651879845214727539 141200068293641522 795386832435659703 814758823041319166 395676100609113761 894097687120483413 606755918820792134 19642574094674522 200317313070555623 833002434700007956 164408658766026157 771697822476869559 160156061889793597 494127032907324131 416491897836840183 541872117324830310 293201526202991580 256538279291002877 327746468846762281 840530423370667475 568919146023927326 712430302591046111 112065539617850309 788088267925288225 126813783274307393 423108633367679005 265257274630697782 649749778917639346 708239913453016576 732474225714144578 931814777086303183 271795437940625249 85399628150512593 362300217068660684 510950380904329114 926369813273315671 678104247518468859 793133076134020876 464011206274283972 349422051052210602 549511893920201012 464217665799773593 912995311755814866 299537720407207984 60758876402017710 719910157099641039 129636019603243157 463107973145557682 98187864847455421 798316538652636264 176495990331793411 495529721000629714 834567326219315121 598749269679613593 128431450668675760 661565946709520186 999627174419562366 447980574375196006 124741323968935204 591702570340039264 845175679311612522 318212668964818873 496072813151051418 210905230028833744 654317612089577256 240513863716976124 943681383454296235 283127597005060384 428184665957496598 598267995517328386 4703835374797262 194857252784614886 821591972361609547 5126978141449624 728226888783904477 808992960305239369 343176927261955937 697369717296501367 64303163448422902 380435852610800276 912060189006822935 407696897262432132 997817244830132306 488956436925428899 875741623307157776 855256677800629195 384363024782938146 866203693990557606 842079925145259725 84325486710938525 795237876071808896 549875840588772683 909148458332015222 867730393730738074 192798988311792045 623471354839295423 126695821407443040 618328650607831753 944454809764972161 643774736601342055 238056705607535966 480958451792133677 311792499759938601 297610028917954262 969510170048570133 628134535072874295 863833784987682534 731248495662834186 449333796651478017 173531033886321252 422366849428446532 553518665098020957 216124505098064998 666745235678544334 393606133458171238 332241578069325840 225882014564500825 785629489524659208 140624724931531315 546662659896869494 817522868810779806 399669680186263114 902914856753117771 318722951594329559 19760494847913138 801203915673684306 147217177446906377 727710038846027902 645418786707223422 436988961231545617 987194295779189917 175966990277280168 522036819455933626 140603242821661650 902436088034314435 813311842671754296 967056262328938849 307214473114308417 492212616644964483 966664147544073778 27620238622438486 882436082930417504 837435291954065749 219657181280765329 634568576001334092 383817353705494742 792288712147415350 744686932327757551 45305241742506410 40726007270765013 380702854974259648 532328675357751606 114431261756663908 722519485273999418 889470951776268325 269275912517185144 989436945319777772 533536226441316691 884649441151759621 228421278380804893 138891538639704295 442282160827440490 250882519124478605 268479587582305018 865532830672051602 691135002202605683 333141281431514 582201081860994382 89374997846392831 759648347974058818 615737016398475903 138957664770849748 741421769025334641 271130260347414038 899458463840040546 439302981745317202 18239029562496510 858325657245113034 234688303646113446 40530351539580108 879463967387957256 858093093630539680 166006542799944737 304850873969465248 588473546384124374 572431240517640627 256682057122304960 745028549859559702 856766399162413129 335285920290257552 322207026116316416 368637649292984894 965130761667753845 653633043440302692 522712199845220871 515103461004818798 151291983034325619 582759225185422592 393159188786253600 194401954724048025 765422543381829741 731223319145628717 361928902135129851 263289436518204645 537702033864893888 574303067152561248 747952883366138722 109357656514350338 746479484790577832 222108620366137004 959634832965088072 856368268338895879 583196367384879704 681101280136245236 457955470645849575 128879925982919469 535058477652663524 698146391624521486 804945615820078854 447068209781498905 51432050024777167 794948387863519798 116657539388428596 355864564820494203 95136649114052553 916349171013635776 87953884732153817 714212876134918026 163645850538632231 908876633166773959 574545017484252556 765493337747892286 389375018196399113 627290821143795134 115499915540228423 607257853657249970 977245638194340159 687162115557064959 728769384555986719 214054738676343556 147640007346598624 736408564714271910 424870868353785810 622809612207001333 557327171751034086 286149605007610970 900098786340697909 46738243394588010 871892921655919764 960013134256741275 662921307470726471 933745137702811057 161531863865228543 120864907288344206 551287681170281012 126376357650868651 520623013580998177 890284228756806512 993705949432315978 135187517896602375 202014792331062394 679236776060285435 197893182304134922 762530257047726457 75525973577812649 747397030954657725 815124704240702468 924166304530343489 228034947444343499 670114984245624268 193628174994923595 639403795520139115 170649913441966696 251383747902669575 820514749324528270 426087178610771464 358263802469837049 603929530058095356 184106870091786965 38293194569568502 222638213302377685 966063697047348229 593559377097413885 242456139135795955 235566908296071322 125072293958805980 235037701705710200 865098151469969184 819263689563751374 928603454461841098 270363615213796629 739871110063571653 72517368847631484 969881634885870968 963119761212702540 217032646929160493 658583763868163983 138568071647684711 505404378324039634 332878577535799976 763905101531717442 880894595027757624 792841351767688898 423250190635390877 729071487817540339 902160845988602698 925034267371491591 757607348613794718 917084543293790148 625588296609743126 192379419954545678 864207870258253632 375757443330491815 894354343646053908 142429213174032614 880060972970572458 109173867304293612 407095891023947069 354443788259122324 750176800348826100 264254727359028115 728109816581261461 53487766635930035 953662065597532540 284948372183349109 713366104529638136 334411753197312628 551163830657765512 174011875870779775 751989154019611088 434825712669450355 363828894750178337 469856969308630738 110607091601028393 960040682139199393 400836168903185572 157984750988188521 475597208606355179 569121404345164820 880038525259601191 437850293419400107 208606800607782799 563651492040930886 147414360887286339 713855514101444216 596708612363521810 137479506828910789 282663502453350124 843539858475573359 382904128939834285 989995179513395051 661163568619354256 269158059226614744 592710996528160179 500664654273481103 369295531489790239 602616723130035454 390635125995091616 782049995138756179 838321857963223884 40130521907415740 360670299828963497 884179188477073229 401051090308582484 768888720708886881 25300559690170722 734838598262509339 464801351622543183 777001318950964565 366776434149642638 881002533202536691 210544336273924921 743062157134632179 63344834400121694 376305644132307195 318316398975832662 874722171389199234 220023699632637722 441156539429385613 699037188043488202 584806764873793499 468970574008464333 701238420612714494 590867624513077145 947473797582357597 567365104254061488 567963074958003078 862432350021205181 690786903506933388 594767809164249480 385150004619102942 451990140842917674 492468996452032932 726867536885149353 11138552904259836 993379952955126810 556596710655050180 561901601461162213 662950341705164293 569442668878113405 691714274223375880 478535423360544103 750542354506874087 602427083514817194 428006987425059222 594344128078616646 251932870759003457 158291172768693946 332623598962744824 830584421932335705 959538208732826853 468203238900781568 501317621652713337 660152631902169182 20115972792328096 120740408277425257 635946646501803680 228050048528427408 212443546206816382 239730687231096748 778186089317779390 405505954985549278 538424237060736693 886404095263328893 202516713562955819 151081503076750735 586947998774758874 112928527686816148 815452364317401808 573654179214418897 848529894343888894 370688032475199207 699417659044153900 430913576359743011 511988837542152 548242254536702263 103076644472720464 990656085736373353 971005217167243770 786743020268985240 602374380356502701 59108869809128124 841509233212578416 483357045138932172 813460775727443834 258740350292743847 318561707845333192 958848608417506326 399548916280214773 151076983229554174 686150782735625296 183155820407447249 963622535127581190 17848192714371955 850159687063725122 622429410576745255 450002239960207297 752227274311914934 345368114262271659 296432025120711016 945141227067055709 789236201373537656 718457426231678811 345310297446494502 612815510945718536 449505553064675599 512524157339220260 849085087141847338 838065346642564625 806092328380521709 619725332216914798 984512337657298568 674535248294676461 942268191142933838 211927230530291751 780070805581178876 480989187029874032 565353101459413653 219813987312465860 99834386152030298 210069072419721821 221328317079115 566173511588214997 533825718067618223 973232486310495928 332899699545767199 6792886258390217 117035268556970310 315796617991892693 218145713942718891 557210410953948528 81844573863585060 816362821308357232 834950071561334561 975065533812928547 619798136448671597 958026237458392472 392631092845077223 4878670898864733 525678215718879491 259777110107514566 382932707075369271 497363124676069403 846723958744252719 535860300525656979 56229913648135111 892089539534020583 168460954128278524 682963744203923691 716962012027920344 568723008066571821 169704311216377722 334712330340914816 304317190153705291 592388409318296192 463614280454825410 675449492669302222 582317568243785962 231878357893452175 467053960351782994 525359820746319868 446934581111835793 325203643932347852 808551651775994985 558925115261759455 333041223160998395 338608958212526792 664031276893049705 362911911761153575 940417216478230370 90593190882025820 171429365301404466 549119628722295874 404456859261464761 641341038754491917 847801256785946278 970403192801033011 733746438570289508 830165978537824007 624145766177017042 846427957983128870 469068890285526409 940003969048346273 749193691899602148 985744805961934730 684099937744637044 879174115293433108 957412592907016089 309486403941470215 223636058168874988 832462939942404471 988648060642164836 706204454837395227 407901745949794388 156639637746296144 703433618071794911 487905057553899261 497933428161599966 514774126489804365 276511071345473746 685944557081541434 249090347125602959 55188659928481222 321108506593440401 489075357621137721 612530761473989547 813200886446211906 118102525543636757 666823938608258838 659336882341767302 307994678195450156 106025513388321300 501482514790421100 316194474674622387 779539236698602120 422377684255904939 78149066656338172 955281761940092332 392105402971661220 448270812387099936 533776462861227902 401808909721123861 280945145309026219 862561528151573069 108416146418452631 130207848401592477 839470287028872288 291249883199233277 633381838170273364 240363209881690889 748957465260744147 89706875200595588 758370819137898844 329846850391650267 831848488537675718 15652460984238152 272108876859888696 31009959297910245 663795547920349885 868921959572491565 420791253819416739 374027133529942611 406640498797309536 895803404294767243 102832298567995603 469109674198784254 971380892861069884 214743777736472663 632659200556447436 848327576043180301 73803364908996542 473998708992724778 242877577212120896 657073336653418264 39485594359871035 567282888247189042 162045490916182096 217970930218034317 331516917976342457 439103686081590385 14273087408729069 908274694612827475 19928476890287319 268774388902669544 792019369288281844 93331947499976225 520063500764273818 970855581911391944 35483860578795006 634792656725977228 432164750704732417 912133121884133178 310212274548475186 399990507425232752 277602531677755148 465288209541041854 120164285975831209 118639306839437707 88657678811030683 34391787167254252 640242411463416307 734594669594853364 50564062458631946 485911126738542685 113570367999411389 806657090505926530 498013147365785933 32406954758988131 743844330252326296 904883855320289601 124056675212681959 628091530362444348 880420268844604812 660195342325325745 189960891702307465 328221372743734200 147602220587260573 912839679692371443 696624691263305362 966129976607769683 120715497990914387 909332410871475378 303805563539082545 384152025748384208 962552285638600700 613993157599835792 605514989583969246 359373631032405468 865953789420351997 948469845002120257 159074790332804599 897770624369911650 13256374337462520 335575767215411452 907294609170298434 603912262978699865 646168495135421897 307810196066519278 697541202232529966 971352561561306140 856837991030781181 175773422861860262 924458573729204963 450901711429397355 347071821205281324 483903854604444259 329669213601563174 699201521290708334 767789472676496758 680577215532029221 436921619808034867 611735665392638233 277526649698196815 931225091136764029 303022720988613386 39174096356891892 93712394758291507 140126063777881874 346247225241547584 742184228801921339 592279432535172385 159551709739366343 297685578727191589 182114071242537449 389121858820764786 594739317323651944 797730096380977370 217894254120208079 430091120728999676 714355489337930907 692355622583141254 959531226838028452 420936557815201179 560980122031066862 291146722541321613 89271361555019720 607380034179536959 526965263782694802 41802657054029105 732396265617661064 421773378236741689 426492888161527987 748253065347578027 553046154184122349 94137908119053959 295136568145966280 764282814382495171 249958768186999482 865204324899151781 543790318034496419 895208900518137358 617846693702413438 468356954734868451 788683691952307360 360912186253432748 433646940431984822 522055055098763919 403707023451671960 2280809900646818 376742007722857428 400331432739258688 496432402285489129 674509639064533600 727335121121182116 109874536171276044 414637334359327359 766617791836733003 629470744273650133 832317828347132502 133045486239067320 796365758653821077 995903955256966220 854533076642919351 998564429760988034 358062623410066115 637073718602179488 626135472715326686 957499904230778914 877367803417178170 164915324876973219 952139828507650484 672386661183215221 208597682216728804 426420001524696562 813038952290174889 563973975954841776 62706628472965029 713132686927792058 982871199992054096 865578584737973948 427875059032839467 818018398747326606 314712129559718219 951569536806187645 159611764839934180 444801715192813398 111663702404093573 687748599660572643 700411963877362839 362600386680645049 596551470745975924 157789925991719786 543350235238582690 842676143143426839 456793246973608387 149733365559098217 283163192666833028 713211215281453955 849305449418288841 434882929496029355 217174365283040652 977018734743314264 551370543061004382 261954805341109904 760394013245235475 465460858632468753 236064764700485318 370149277839040606 155656771797100825 47233643563721147 140140937878726179 540484203693328049 980955374295910237 624924615147264760 45879768533537243 496222273165044201 705155190636371619 642897656390589851 695027786783699729 234962804588320652 530482964985784400 871863711008076889 488706622586771929 846513462383561824 754981617198107839 280127518690868565 839930557554360543 250903668955959179 750196207172508549 804445341519450606 447661386626214461 221920338104805824 767935626421072229 541548666018928039 118401777303618694 439209486305710958 193047436946163083 42849957607274339 158801278724235203 589751763421763240 49849601757019703 32882727076043603 800175948654449435 576401805819842355 352809058010577260 284262288536764109 70852416278909450 153698351927249289 183881315617308517 274416695394848732 136763876427394527 984047189631346208 223563454860814632 823846287975825146 811301256413211390 766340320807478934 400409019642237792 426646994222020399 986405706822951740 393790413361600868 338236466947323782 578217732206494766 448870725043351430 430683650522089541 507313743132034544 688390029052534164 159710287170099316 741054903898528551 884482894005369462 435332372539594519 461766253112470506 893685884141955745 858982926226576092 718465448582711143 999786499994785497 917433743786792366 623229062093635949 355945831170382317 891219656117297248 693492781861934923 141492554215625191 215679498195248714 173113280606073636 436550017484247282 762247953527676532 358185356022976427 963423817563552444 27755686285206913 218381179919992434 5083243195030566 821999506403555936 759017618082562672 686107686107995894 839981741130758614 24713562003058865 934423945750166887 98910786264286124 82012458165985197 606649589477926558 847858043823519747 309642020277964960 592894449042119052 525465031740642670 707841864801605016 999614287184567434 545983080967118086 366261547826296418 671934057674519536 762481750489844916 426274438790428467 770669316230733820 370789109684480545 747778565168686536 637761167709628585 515930216933831836 441406670258601521 485533728807125457 665903625423954180 572790470833203734 968250610221356572 740385529330653628 380723893838699853 231152206220622036 707358233406615799 120298157545401658 403532797503965086 868750622968449712 447667221040619481 5870054756250288 926726722805190756 389255997345007950 437935102426911150 887270647784058751 408819724466306155 310167432404531594 123610584302418701 645740414322480784 166977401751689600 482568179928422341 44984197679638713 872518877285790776 417926627117024479 60847919753864425 840591964319239458 905817467253560867 918311186759296984 375669323572437487 568832402678975142 942483138783768529 127849917417791254 980437238918696526 516567638601891730 443779298800869872 291969949752861693 223036992139180837 38347819669784255 875046694052606510 382690627320061421 716947005991477036 897790370296334673 989390625881752240 706148442627563139 202450773112670951 803187622240129988 456070188370175185 545508675693535236 774443560887551252 200389176066923711 570533869082367947 564240210695663455 68454677540272735 894632905801980313 890780006915664575 953054821324875749 695184970198989841 703944056854554887 405231974534156053 987110665380229256 562851524098588527 157674906651973350 547476093866377743 919941817566442054 116394861003938995 53073364931071377 124312689440373788 345619268427409122 45882599635058841 382176461110090018 249618772251827898 974837103651730068 264263324890048048 953761145242729734 845485612583118034 634719345836217270 966127381244810633 599341981352868524 435353119947619039 922950933620762847 518677440729205031 977227552168648218 186609185763148178 779087396566851167 237053923575977527 465209286241537096 307793386159592597 455072695361302500 182901913872937908 479243736073572918 261219664064104484 715391919770117397 978451749824650062 288026742898450868 379928443022924633 646026418254721996 400975599306394891 97632019952707477 807677208512351631 673682830607494820 824714338496158086 135526498361265113 804942509875486782 982033602938193269 196893586821077866 12542335323958292 412460310915439463 52934828900247063 857348587116293550 378086136470936299 242939111096822909 350290921044740848 961562278181246202 142801720652086803 539749769103058484 285736856674928845 565576086717555680 696653979938037949 311625933470111767 183267491399294774 854653055983383853 763016521369875462 127527749775849837 796328782704589818 794526984172451144 406817098015043152 959394052971461350 985992354809253190 757529241423628003 116981133718128172 148656232606830934 254916778798397540 565100780108774418 206847158890397316 140197834235692754 738107949652723250 277747286785015940 552308327835866438 878239287840742982 409582992014989590 180545194415681484 535242257085784176 265935912380396372 340217675029614698 283257293255934617 667225423012022477 295245496397303851 313949027471793027 7519296184069533 241110435546429334 695414511697812867 41264953863216379 438225494492523975 421748161177872976 984136932271591859 428982564776078639 714425719601824840 194918619629136058 21849111468991140 918310329923575157 335524348691699981 55055351402170375 293434345107052344 878138212433094240 600199988447065805 157626570805618142 18350879706840612 371783962575417106 423648344470736017 118324259568009587 986855226700763976 503635875933660230 728752739695452878 407219358832037633 533263974005948882 183598799079082236 465624540420104400 191580597537101560 912964727866851545 598571854782206302 792205555715198288 339377912453754906 165168510507011759 887758618715351566 586332254257805443 339759857061273214 456232211921337042 594149736235573293 224613226751420463 535973666224300107 489015005316187319 278877180860536078 436135607008095683 194598505619030384 672502589400761707 58352368681192397 986678625674970868 693812112816847442 679109622745682767 277542084658743747 875538827852067129 208021470147919447 694899008401662667 306667536096414498 538248771788461266 131258010443214909 741162114599852416 96931087788418364 794882169301163092 98614086044569466 804448048874152726 584776773818442319 845876300250844741 380854959985768274 678841211021223835 569005886269054037 395126519009672060 846616162944027252 995643779207411137 596297120937023876 191686614951736900 918300673128753415 670708259808398021 770357726343506609 554391522729515908 971586203862515051 121784944778715529 363474913000623544 225136351401374101 880757517646755735 797989915706784295 697047105189715086 214929670392420160 594741009728060530 714304062126299874 285769756758275701 554787541829528693 958220033474777410 829010135556828041 319645836359384608 696953561803463911 682395961446706432 373971477796172783 34679274990693463 982049475843165287 922346129547891678 129656906410150201 55100988927235498 529125541436179452 274205811653313452 231966037850273114 236001304357289377 455185395045931041 840994242011791618 639052551826522715 577205826082949796 729384249625616096 112153419915979108 180094110358763121 319662607642825897 964286488487618256 269081909126936745 854197042632400504 31577945243384304 75243722914199508 457876205882925284 900919850338017 11038012734190417 62522439703499598 888974341871398555 77172872816290150 423011428203962619 841717250566326862 15934487136038368 546591563426073217 547302960851192923 126748248804837787 662517231583961839 593935814253302567 484622982970560719 403537923548040708 851373105832053472 836307114469063174 8657327536858710 586014228611778293 540528044188751216 115890894145094339 672898666251108612 251857559605716087 196862521284534584 757322440090382681 786124912779172985 233530597817049851 211668331280655714 792852275235524034 403867601991563884 208834870916509074 660490863187509439 654989622304952789 766011704251608595 226750806984033047 901341612133848776 645039037132190571 553971910711338805 591933352273921333 963418894029663662 649163108720903261 513679226732292834 819744383734133104 88432936347732248 714133062085108625 441796887816582910 805644688475333756 544764519576650764 580488530470683855 272521263632243129 668896078067777554 454821561626580866 137572444646053912 641698316227543201 844406886090521303 791747453597511369 126207441573938070 145701591362770612 410935372642253472 159566646949168409 794568680064926972 285057126160733296 724724134359919606 143101925377289309 296101827697729940 57577817704112926 692766868590629708 471192780541100244 55088641207897990 773098702334278732 307299349656633579 270577227230321743 230887190184425117 482121297504853983 575389613251646083 929611924762973257 463547320631760497 947579377985013304 700897884178262684 680337163244822071 896092713396934389 965990935347469687 899403391511057098 683645209677692336 730530007767401043 655843620833488643 668009032828574633 762343721421789123 642212817906089358 95218307801335914 126831425992483171 47834182219133519 168855765584088362 575628777687641764 895521160153748908 301847651085586122 670231228941772357 363039491111025869 847717993332786521 767480383890303878 269201162681814426 942071270256125038 727677523074691387 149074551593540025 67691778683379776 215744774818552493 695157634333591818 27731924451298047 248586646869804584 233090604470982323 810992082768757642 176381731919857925 269164798756961117 964278513514461806 412108423578315595 14524492228315928 333463573340675967 112171907574040980 315332980485106436 581360721656157821 619943440390530461 793195720321272284 209665950223216697 626851145298606212 968058576151435645 470800771995310159 640427939237678853 184372964684827087 115459047942616743 600868152361910360 488447380597484743 883230218431954219 398247844247460807 521040927678291262 153002619531750376 451071051101683334 827889411611945998 316772857121520956 627571430782863524 614162158795013532 721670927354370115 921272235293258195 420691194456677094 710498748444952797 57251700119506045 896783897479205257 960319091478907240 433598709381645851 456471629862081334 937559104246415704 361049557986238531 849975377151134395 219500495468860572 506909980385805273 413148362384159364 402034905294585615 867381809613580717 154939008819513969 826998755456673470 485656385920756138 8293354638033363 192851795803648787 477357758578179553 963657509666026255 568870402502626688 136965573088422961 589728435882114160 542962716743774999 312570458404179124 499074544020537228 679973277561137596 557168583141061856 171649407417462556 770107782135476892 940725659861109507 411396045447772325 530176375566907049 644184517241911878 151989813012312955 687003872593655594 81020630613485910 377779498358497182 213541917942038464 668914913320166641 493264219603446434 208533801142963471 311107224958676206 541475858786726652 773342899477208145 744254879061237649 191401746062169460 357588811106903486 277303470644394011 66777531560459155 976353032662665524 913088582701598596 244074787560653008 153331090003186903 933230476779602420 653145233986878601 219188395295269902 388396867585098680 445530029005251180 521908122458396271 65581002042489067 776437543434827302 833130814882066021 405972539978472283 976054078345022438 872287374836275864 386760249569896187 36693594059981452 569901278463307298 379859877608859004 184862520390384599 593764337718309721 526773329405201694 477074189691752149 568878407404965372 399209875229767977 695811055219478828 960648396401726007 893306998454629983 597636516124329001 31343297957835709 256646509124666722 215340870450724579 748753268064321185 665135740748783031 759511620907836483 774458218381748 261449293795768731 78095927059303376 243313338003989027 374663723982764786 728887662079126644 285343924817659507 675697073052181209 546759501834899909 362651282256426778 462479576575684647 752894319196050213 901194960069215425 471246865770412535 1396022873357411 359342307707437824 167635052866651802 234718298710239536 50737911655788958 819342957186477848 180913253144904179 302252953500894134 260956990873753902 498335415128875278 409399435835122633 266469565437158583 4508707200384899 332296003056530005 385346497091077674 423842667419663308 725070566635110263 19588881052380155 931640568195871935 884078589781826021 557290849303298384 346880973431436331 704835596466783674 753321116190003333 725622654239942793 980698884490070570 606846320945010361 473525180382160209 87316279759314117 698044552185826143 698593048343885516 585509175607380207 608647127098323853 261082744414049594 508149229351300532 856579493142323142 348238396551389130 982662847502127834 165934834891565041 646866137165127146 451564093530646798 334121410269290848 484373552043373126 123467751086223581 454446079723770935 823160682634751170 434608115388555035 345353543775666664 277475572870963342 898495052246056688 901086018619434701 239306248051952138 634351249528844702 720221062607158989 102143683293598838 868967548774517320 845895574614508972 587905232117051403 403455292825996040 685431268447516396 242865477752473349 891879229741947729 176969667241644304 716309541939852810 548666222206676683 925341055776846820 453605204900752238 359198616436583755 764658584240758710 322757479931783141 161754677721255401 831684884972533856 127394005131563924 822232804555375084 867213379062982534 695261373502257563 230048747338601102 594660663684114578 624308736573755045 98996158951700779 299302530572195743 732259256964092031 627654431107526094 534020494373142021 260078881072655055 91735153684803372 795738402783013747 333208420260875829 549387408792693143 188715519861444682 250213093721108547 974976082580142415 893852257918503934 328830595664337283 749963603963976521 700501271403631694 555070457508066279 267234217393253076 162148029035620531 754165938635601041 570301817637645976 330292129449542226 384581422069073560 432937233909045454 406752610440595426 606465457895691038 348770119988599391 315017701342667791 306352606235189482 726305680835458187 346578883267716999 737672364116907973 164618530614647376 282064303799958586 637988539842069660 754637124119815318 740271107321644119 531547845575577756 246728417548240287 523912154407938247 573597578242419579 928243930024377772 187346135343198855 623242538946724543 404132286579362189 241904224176541121 86801423687530925 878715910705173268 925784262719580760 20366771843338498 722305457348688066 83619573668798173 15469883887627378 801493792342859779 844595340015495756 540159022292413724 868635163839646703 401273989433291673 296794176849654160 178957182455318572 685419817414488797 477930167507613231 158634567046509051 969641748303137607 246816000403910540 48928287579505567 973008102279010014 370779267343442212 205879531016442689 621160599879470369 543648047956619371 620595105109305873 610313130265168409 413469294704555620 655405338798186998 496266722636194415 551751076587371893 831694145812187804 24562665857627024 537984102659575465 799333090012762253 118362005281044309 88112717807322712 493346842804210876 624115473764820804 625647075692638970 224702851960234086 730308229492998652 394820163207134202 164841207894897783 10107987778026992 24466870740629797 919172904806826548 900585843111856051 864671973396137104 569528257321444845 439726015983386695 361793191048357348 906444325448605151 776767310989171825 939838384393423757 406350118030191579 61333265284785635 620201216950387332 803763782382663038 832649573462138081 705312517490265634 517952266689938344 19559328098114505 890631781802484011 7635161969798633 617776254352508086 24047996428846067 218114899780620574 341874082274630162 182667861350226061 158536350357212417 906541874370388816 967113201242024976 739129101598885731 982941410432953074 524812574260471489 356017226962629206 311013681526692088 880564622948714302 139185590165335054 723833464340093291 978601649365459435 314586340851180342 281090056680518767 65362640664825181 227504376542005660 651782161830964322 196858298332211515 899950879397325188 885981246256509474 765236107377678644 54789742890862159 71355910001369204 304962899448475394 484865007537328621 891072063051967922 351285446690620380 675801757361785415 316943056434896959 690458290255725399 469865652730981584 109843443342621568 366209969279247862 700427343628260650 537217743970444756 462675804952400722 209346746024998823 584410456137802702 53502036308445562 575331153951662514 65635226906109620 576499878451680195 648611630071103050 292360974083564047 85797461892042164 405419735272645796 73707363630794295 250086032324595685 776216429120586193 762212118405176122 380708426388024973 269346066445351410 115346025048527858 594962530002368982 57607729543360850 68512371885511503 19544068700621843 989135934975414485 800239996775540404 489131129659895275 377206293565525540 242013592444792633 142702224218866603 337560208995971513 164610252774003464 159834791341338915 254900298914148866 430728785465559971 796962415503920347 255185069222685724 336047431195205256 320910838374316149 4439156457819199 854072384880694071 45162730859849529 623572853053673431 14765972948941182 46928192173692014 447390530440994176 123444177581150580 207334237222370797 595637843581645151 162989427019271131 741253686754820203 308609934284052759 38031191135426243 324553387578685258 83650041967147593 180389860221507460 767360049114820853 136767408166606598 440012903814210731 638000797698631810 683653871199330144 587233139592742255 982408572861945937 757640308122877659 745164583349625783 523661609992677437 704360495225049206 187825727708733419 903327332587985703 931100250181366853 683476585131368682 377957424095716553 542352342276751333 510701853496350952 358774555461642747 328744673840371466 895502129301800334 283000453739437450 593522960230606485 874056373087573355 885096525131278788 883464252531349455 540441728915342181 994395752460705584 533570758142521847 257290185281788627 829061150763741175 854531837054208098 454692483405688333 2306633277989893 742598003008739437 59048627744779420 322203884122957582 795980255366609420 608405325091626049 28924961399484499 497721518305976101 872969609906874776 638705901676335557 275657652185451641 630948459579905428 244976410894809990 498438098390427896 963463100689089213 417578660030608774 280272749842665761 617383645849001666 869134631856546440 720150236804035220 626833562097984637 679327508751686198 685912812014962487 583820615218935201 488325417259927707 548132589055039592 458364339277674063 700906058342371328 348214465917726748 961730010911029754 566999348436442789 218163276013920702 965895324616567874 894941338782833709 874882700273582507 21274598802388398 285923457986952710 385149695669443142 619408122386042454 772696095331637501 366278935299070526 793725225373882250 636113562586002901 333802960893450942 737760744398424013 189215056478344029 306029208698265163 344739759129623903 348487075979071068 357157434957187611 917968283850096272 225606181028874780 817099332794071195 602570236870516343 890134584857941855 412096649427216051 516055585505005547 454058629245127740 49653996549509071 181381237987336111 471825164970780716 411167720742010274 674833652884338536 398257463836296758 21150343942654422 139603940744602636 58916785898904881 677911303581025775 110926268615768713 603341414469766800 319595819142811761 325903160895115153 961815243622769365 539950182903797257 166424347165663913 844329570440459442 104738373050777989 893800170223826304 280991281139441813 47318281893435221 350920479344111205 192491942630024207 437818671402911758 455832835527356946 947765747053885121 54070095338705380 469152240949967526 758162361748369084 457551751030497552 947647466041629393 792871934067813353 550529426205800857 495849870792372136 926268243036881681 815154095250310286 114609654911117997 759675419867231521 363270812343194981 292171515773979647 434280377827136705 114461088805831757 486954426401808220 50365752232840328 739207624933218332 56010756727521369 595048993577199547 17202256267371590 245428458388373520 61007878195963305 169210026734458490 659471609673521690 928196226653759076 372941741804643610 40026077737680508 452607289991945448 342325039930564075 708489857656401416 286430265891585065 213575351445151402 467603747203840019 314011853403932834 396470102806247288 344294711633037814 737065777315998148 653614877762947074 812959710722136495 210915432745085428 891225494986465915 916638341904055644 404350998123541830 370038012138819913 608293818036539757 355725947657215746 100005076727789235 328371530359018856 12861032438789203 112161079612215059 565629093404797859 427912807275333284 412625640808095936 64910491860868817 176845929542105810 482725495018173309 574439486697052514 606525587157425546 467346568759384106 856675747086611739 479930566654854410 117342888944694267 728583896408182084 922292268302713894 586812237104537797 107493505210285504 874604050334888469 689849347538256884 768267509383790289 356900791100193994 914726043956004517 50916688190099244 846594037757744136 648760907738546768 418089429522803601 679694031519215401 657747664149057313 41084879252765520 158766804083413344 441492747411704171 772891823515791586 958194413665940548 619261447745711929 969642652855456840 541412979638349682 541399020254453886 162858301654361994 210109939488804529 36369294836018031 477195967260888759 991603416223666512 123436345739415236 644653924652763351 391079113535644041 946076724430869324 678636048732484918 753810772877349841 420940212375688018 249559963819860713 302767867472725769 146493692869319706 565732010609242728 971753177046599174 869213027404455294 32449089842758721 40129397793282115 621963530140911717 868859368389503606 650499318692535323 282108359139115447 330173150077139128 88475660235381029 986791398164097175 890006780372616785 606777327180623535 794460240566009554 289595340627131625 714377145866936008 947040236561342551 622651208860571597 585395264657849790 918657533974851943 280466523966311664 491341766144637734 194803133182146358 328036496939412002 706980065492264701 103528118670675011 19396241096017396 498975886441734933 349478804233041173 584551617144193311 204240232601307612 381346152819057339 656335503219964928 391331729840198781 123025190426151818 991070117751327229 124486002103341454 840051443964484310 711684602514345995 612634175579761732 16948765831562593 160045354126708646 186390038171425302 571208847179298966 37968574005474277 114897961422754615 466909629594029507 728642526260926002 491633277015596172 673429083752543674 321531940668741839 384040484931153994 162664393290425461 228325242881064112 44810619898661470 323858602771513085 745102641676341919 345561599304449254 755894721910228398 319690011320563603 785110143265108052 350476043400950748 926918085404806092 294710344015388113 569264223649694088 555276791507555442 266091893898080571 184787093625400626 669474456023903345 821656032729722969 167985673423985734 842867856159635880 276851163214320407 848075665822149859 5980319060733816 812253448359577869 920131325515520396 849572552791008024 63827857543162033 908229938643129932 880607652904721317 355441686709693610 527475776682526285 827923815244891413 508158377475461157 218218119582442261 432445075418927807 367371918817237362 795620456213834392 25378561574990218 394139832899108693 477338965475561179 818400406344205182 418414607644052016 813315150288138108 387549176061899813 490079076754867464 163948355584259019 545040245726916620 783783726412395433 305719144647426903 841757421982807965 889490647217669681 71637864382303056 331838144713119385 460586478644418346 587164002655614567 101542898447976684 313917043291801296 354061560650989723 850615300661685689 752515956778283293 989995226073834042 491170839738799459 664104743823685607 150957698117533331 932056071248004672 351672637237523778 703737889145747653 996868895904232150 278371554329302749 153198167591322599 833506074358518578 458186011940023228 773063301521151869 877820425409831423 291617103393947890 499303546355488019 336508504541084482 560185053042626171 4314614428101633 241022451734981611 64468655445208834 44281759613769149 349958758376861795 785761808642024960 192899676179526953 256772339506108598 671160020668943575 648853282742696840 570890044852898899 535438847858489545 564871476450698307 667674061837698187 182048244456145841 25833790210336425 285622908933087668 884773787410978221 304730085175956231 889634019566037153 151504032456825332 222440957563307809 329516610214573425 160961934594626543 869111680637872201 847394735740808909 521035606082252130 819958501654801612 109510118692752440 601782672944288056 287219087405393030 327672143494490876 304967668573757361 876682396585626876 513786578482409829 548227322774891558 353710343505711110 165244703806613334 355960635897591445 153432737672220153 841672629300892045 496429980933815769 831226339935266844 563375197669994101 828071749659736348 359142270484196215 189295033048188641 161787407803374782 691547540008453120 195790590005487419 507927686332514409 486117431288139319 437508261320486064 651592540204126267 373985723227587356 146662484621153159 641503636454610082 658055460124693153 524645645758424650 167590360852237549 523369470938030867 138922020853290335 823474419396120155 447968124681956236 214868064412541887 687878406587349829 81976829572099280 696263590795059784 307179868888532168 558525137530427200 213427734625741938 104487664521415931 576450901947698443 549899246228312352 824572517047695278 147130670501286314 478850868663952818 913289407432336748 129516150436089985 755205045150059580 648854639436040241 732878738358402707 385077885121745090 867859414919635135 843857819057116710 133113697900173193 608499681712116779 665721455740428049 152430999057577784 237919239126332082 577999652806011523 686261574182179464 408990812582535487 225756603710886804 570122214440851476 414783016471105819 368599809477583331 472339065801654890 550095608409977068 192053443073429245 766043884689855333 161299135635000184 508005967066540046 843226753164242773 372932280348655017 883678664844851658 56156703496456583 273496500761001129 460711823359500301 348099160434871667 647950592858632967 628494843286955848 410566384693137052 404906846049415087 95202995744758350 14173444275224954 247380907309401885 653879196415181229 361857214721994893 115439825731724980 41764114622405847 469093137423832365 649676497128078211 755875102636483024 926358442080712187 648568263282272703 333391991472894395 438413024717803106 299429469854842914 342158538096684426 177847300364256980 53095445617796522 400217728047345572 24346063261420278 869440198309193525 86571069041591052 360701193627107918 536355726147511807 944784872007287905 293076965394385844 466111210699121259 845110700031687712 151295617531755906 355729531608422175 923089997078710285 204126316286460610 460995745950882764 666687155837839604 421545030983545336 295975319561227644 657552619167719049 307494293267389548 722279700348179144 535039057583279525 154995109172908103 334151729137692625 312713494635300859 922745852602839197 899762321578073258 104270823575286757 631028691238451048 770000655573077203 878347197104788725 166202497225785780 991279352090396304 814646134815052175 991463448787034432 518775660919324967 369287996919961931 772348094171298492 11080187404061412 133712386891869862 975538039824089008 362936334934191348 340585338530433898 309694472741262621 655130095374900893 206764058713750576 633712889893488658 277848444505772824 272938693017598531 859686318779936914 115390791851430419 843317501763025071 144197510849727693 780365153207287219 631592157653761523 371068715296319712 463398113113831520 286897430675176053 73425278306329192 413856986256145384 753686787541531952 46814050176754172 725549152749015276 567441508261683710 86236262340425670 357075864005802053 361884408806939678 625207419133700975 258269612371143238 962537382872870567 572206148465722823 287836265054213741 238648999757667227 295117137535098254 677042595669563856 976331265198468418 823487138140385394 909916886533512407 593375483618067299 153614129506493750 306608101261685814 386318362610739871 68197808039805630 706783770379665398 270611684991936920 494903787984694513 901190337751145984 757097656610979352 963635601611759574 59960313365235134 574876127047303988 735859224286884758 703081399994599672 139360276524660 877298257250122379 736861406738067718 924520949648160173 755592749221056759 244654240773416808 398127071440092571 254771123038106640 885126500519253028 215415226570250305 335045685266938169 694633592946999030 116129973572960784 217109980622494235 846125125521977683 295107731013957948 875362197160171939 351893919296028600 494190813244976413 428375721771111772 505135637481964321 58998496573833944 453557730226215703 616896234805973435 17576390566950562 21901729738814638 214898135991445677 398115386934448125 782675716621890856 221043011507499178 826773522833972064 320495058161166345 529037909710127175 298055678182257055 113349824873584576 148742182201897909 776272594068910517 202219551765216801 187365226448850670 194848725118301746 746761341335185634 933209466380358323 724011878020814427 535286543106243676 197532555806455957 114769154931733242 776134958812409027 638710574193264280 323791429556608154 213110882690512596 319529637903816391 413078711209551843 890924182603428690 448485879032953015 486737664682589001 719429004532679310 533018769163875019 227873776558124027 183143231927492651 271507482040478871 42784887303783990 557725388085898115 592795027923362084 965639716147195946 757154406787327876 893087475669310082 85266312558771313 488553840717721525 805821289142644428 657298813144399934 517715099311795776 286346784622481564 779870612255028493 686144308576691354 760690581149732039 696186863707572303 550628978640188589 763454963146449938 960315286749803981 451002444731052442 99775499068516943 305451019755616342 538387716297224635 293371873300693038 271901073384609946 212517568514241423 653387253546157072 926377742470504401 263304594633957139 869704042271124887 427985333906454622 544662709180170176 321862572020918436 301560030877249976 905536110983981166 57907036032639245 779401557676212598 14432077948334370 4233009438480354 251669357694510798 696077445928096064 280511847390203995 261045151868871486 720403292733281374 667257768372854485 371239746327136782 927253815991781264 269027112419009021 835146072361489264 227377342873526986 175534403435197529 204494229383727516 371881788287253165 295798462238448457 363066879881436963 778946620263939046 987861773671733016 195998758055237458 949125198119267784 155176759530100700 74187724679630590 896333315103545630 191094450796502336 714359428441051460 713589304831043289 597401263798198784 397101561668048785 844714875525516867 927083483564084822 142259745810191533 784104679427525495 122491947901667127 67088710319229526 103132515233968640 317345324540641438 679175050554351696 518577061748267129 815620076271977219 306254897484927479 389114593351344906 85836971066423979 88002730646898499 325179171767197807 523155457353087397 262137404470595898 432922221421699950 861232371679476392 120957026250835041 28542443310832866 794992664809200272 545434696710322611 226006721195187855 379477861133307038 284376276288338231 605031367549174357 119646787481371050 182251430602932011 322080434337939250 246647026147903512 315591663320823193 468032153508985186 258231139560268937 463961849622304178 364241617574478746 10509007079672036 471497861451781656 394257780149824524 676819859765859762 31740896091617638 926740016591683200 133757685069577568 198796715786341512 365155838152671945 255370245690652156 271061874206112689 937369180460119951 306928542591504157 343827247735722230 431704873923011679 445211002347654634 448456063245380087 18751309583363841 296283395347002973 771137662996544860 409096763422687089 489980427736403221 147979070774761532 113777327884478193 211927720503189541 568682580326083941 494346256750805608 158887726273880766 882110469554109462 995446179759664683 372693562860556893 702962323547351797 307676104521975833 9947423006825950 867879357452314518 779260894673011436 750200006484026631 480152078274719334 49035881881153255 272181735471364680 679678209194685504 372646694396158951 449285095313089350 476526139784884344 683366132277881667 136208526781598954 908815430209953891 295250804238658672 693191601742828744 999734532301757202 968533046793298243 738189281069308689 260984717060996954 137641839543874245 534095113092256896 883383503789351456 489819448017328600 562285120922450203 813848923864450699 193525237865179085 390348916257862408 731052485923601368 718890732628874273 775195360788653256 867040984748124982 485631374859372637 762027583167691975 715172291675865039 399547609016614042 423623497628888992 949571532181344822 340001423503419902 79492589526556870 66931037754150596 936185354409632236 440701252583651381 120737092649495960 597151871831718698 125903052581750163 402739307725533379 120445917698126215 772449408424689078 923409371807926745 833792271549531595 697482132408897495 855285597020171807 917926214291185556 964201652777350062 502463746860122006 190872451784677168 750092353566643050 610991813890101005 125952912154046337 307747355116237482 890552804221300925 994379357061884453 87219337222123545 927773610619899786 647847524537297555 639688476827904953 476326147357918710 755365212944506533 173509358341774957 786135964149369285 590399255131890660 277927703743235547 732335539855468502 981353668025855414 981816929805337604 240761869171694727 172847289509891251 5703792839549237 881353348868914846 679379664951584985 569997063086779043 847744550302914817 779895214973232231 273535001486930057 920265963726611614 813404723852509241 195950640980974045 98447944338271657 492131178095683193 715454614445155688 525827159122449735 250440123396386643 333829462528950254 448222613442745720 859953623245235920 709035207052788862 236333583117655639 424553724137618736 119539428257656534 545633940741178599 169618946951582321 97548678708837575 254285387056765731 115819882239271516 121563250832129881 770921383546677045 234983134942460957 282469364176906847 103898932589968370 54513626496044959 902689377312097802 950858110907310873 495336754676135494 646752476001660034 270034246908776307 912409200980014171 97789580838134689 995963673865883637 726674051252354888 208765198252381490 654417955831186871 493678504103835402 964478385346216348 644061888715286275 452083574218648229 632762887636929787 406101508707063780 530552630554152411 253052849354721455 168341704136229899 882267804725941256 282875399668313792 337812789685651413 96817259557974271 134797966727934236 983797508426313470 41704492374176881 228772814197665113 141433321033735781 742642825009112832 11334595471499440 112153962743442307 422431707023681952 464336533628817354 318220141330985509 808714384266855397 166999798418084670 520503695829208880 121868746893311590 453056262052666812 552051355544645553 482711585993845696 303562693749384212 173008117194672391 127273492504583268 926602108445464979 408129000110993575 143798419478847734 437816426739041157 160897061578193630 410161346991948042 381440685214891975 127596731363302398 426707524508025511 379270872511560955 46288764370096444 559285235573485273 512074647247870080 230759016721372930 235939087953742495 614779812480490344 954146409167996590 683778727117923476 476990353871954174 620764928993975384 63901757148452012 516366089741511833 495493906560258573 58688922106150963 495416326484748053 788326714826981727 458874498010319285 110161795376067536 305933983284353277 277593465531302572 586831720578082488 876104601768023347 579052830070130614 245144069433457495 742084696179779452 813364930927394396 824418358534486044 70284074017374219 85721913922972976 828329505148325606 839057339431352831 427833585941348620 523437762165100000 454281834914403459 867083590010115361 797696168939325095 721199483951234712 640942665297066179 971054112057681337 638738692929095884 111269530539275825 216139551957935171 141332646588779520 646057094575354731 498375616447293559 775451339759989919 366374179368888924 391204622876236645 333511991426952381 424977589056536578 479503018964164792 946561833797405865 240362363750064752 632305622967729881 518850624318833902 872159094524732524 960657711713769225 608163412285038868 380272916730877803 287155746886125395 396422283821905941 587841165681833084 151699614100892677 983566872158356685 111013786205840666 825385367819064600 663186485580583750 718096546479580726 708720151753064103 935086133045471372 853897964506494519 728616307130872798 15332801175031226 417350347407045149 346102595578740525 175862634590383005 571410253062511788 215461187270562780 968285138403789095 683879688723993019 274310118524177861 973453231991595434 345569299439916154 164147243634670422 855222315119132115 702015310968936397 60042294092542745 899679106472357058 401455458095237383 243752358597562447 464581068666546381 588096241178389095 398524276034484081 186815716396518155 152919758185392946 880217849129030161 440625085539389119 481378989341615845 241250968863259437 183060843056123928 884977251474164848 477607497770496971 306085317769890959 430036245182655737 759038215920298450 564114224553467475 334085241484374840 429544974811043 554254415119633106 432919792297228917 393313687019596179 818945430291375391 411275478709305893 308738255967006982 549684502155312470 771989725901555508 529812561785208551 912165120070572762 189753673710527268 692213485018689765 471673023542152096 493927990946620083 741936263635198707 393894508249254732 591735530506145811 802711602909086164 873466906498504750 403098613827271933 128435176930308374 774574964687886276 784180445254122898 711966672570934727 65948471845899220 702272096963262395 143335900797009436 160768063133083867 156702501823808813 627992194703783081 668021104032119767 89850530443329862 983533999158762736 36626432012598932 105729849908755781 461576707131053475 749245869357340193 919402505846751275 679944704420686232 205442852771893924 443866040497344732 730466024147253684 705318382315813938 826926143695722424 172379967156715901 211488462542628328 184038909352553888 834222413379026749 698233742052921226 303212978482399484 13301182758112014 93927825758914019 299810672460255802 294305731438407327 94181963115264115 925933458085765555 840675881091123416 936038746867907600 304122957299640649 808599130116879740 33456620370287415 426702370684700320 162235407609774130 206238653597797039 891073577009207816 582322900638234089 563443598470432270 152859829958814422 83595833824852399 486773135454370468 611005500598862254 240435298509323835 757114038956455545 827252466025498742 193796885434842007 609950751889262572 824252693456587564 190758464805533129 188880705561304276 851265009082063478 731473475379317709 473153416464228688 336275564886947976 92203578589170129 978504022380481711 206691165326492605 918859084946292597 771615105205147289 683617283671868252 281885065828326714 294019839659707661 867616279538123200 996734958135278024 584642829202211673 582085684902764170 911950832332027981 405869567142494637 136091297816533432 164880168881879969 350794341264506429 176956623844177710 522177297858132945 395800288531996178 80739706135111287 592697427132456416 300015864251952164 495732441521415734 193607014187978366 610668177926258741 942007797938193143 649093929742096770 777855342904818640 9353696762120318 516650884629739578 367175770216412003 66178012557579276 475219975822315564 82647204535772814 683566108542310024 756407520946759583 979171247779928201 818069693202520405 911398473592652743 200440704144211651 749482015950741500 572125802135309388 292112254102242905 990811491946227181 432124018713786056 107711338511814549 377517071319479681 309309568788625248 208777175853449828 409367807095013950 856235618734499242 563212205059819561 924026294544618742 574691173745362653 106187908720813152 693706483601618411 987823217981177552 118494563618366839 789419223229609171 183987375018600158 225369260387227561 302040005925898902 440333574633212753 388345152923370479 235619925941732941 42617971710220409 791432427653505654 20828229466989595 604144428129707175 734597668341220614 938763785569518635 785731324083530754 569632431944689794 508999059666174303 401039337921553772 902341780172571415 499656443015189312 68190237526837903 406591955017255115 916585960857148757 463581970670936198 646378101636250515 575622019995877399 673907516556570858 850081445138412437 857251750745872689 449214381875828894 707673257782649018 661336597275397671 705318679331042338 364512220528303028 559192067731634462 176569651145479013 25081260458939407 191530170677431722 775346634467319711 568500693295627410 613898735646678289 867007668637550601 874310785559704516 339841242674682669 260355077756371260 182493443404584502 50063944309774555 974313743160749373 863974620781272042 786657245629799418 526864860085898758 662693033777112912 550133680285558610 104110593244644313 4521313529260444 203307732768175693 1101070491148416 829607516722116992 745807410823252881 804885238263222662 827721653374006996 358062125810153335 947102582096865694 224350173309726818 337843456800115643 172406901715105994 562111461788307918 973149643236832008 481359225405748128 330008811156696285 539915965653710700 505945137504280680 177384416359503336 865556707594629883 639127203445889933 489879553389975659 898389301707179403 200418134297793825 47624459605023595 808387375936317825 969536529287440195 338678602539190204 760262990597059693 323427908658905733 906002893625272249 486329921978091320 612531409754846440 489391257612031448 291449576968815449 598735402992914660 223783369765026949 301504816438012217 316954361831939076 450422566347206362 879501908636687301 638188822661803961 303507308596557689 529038942404546880 720931956796432601 31986838983001875 299733832718806549 617415041776986789 259706429331752750 326153439805900020 778221831342479190 920656714721872609 756328019765167532 108501452186467884 773727622913849836 935765235053552982 444902598372673644 795269056957455975 357545852676158638 207729101468708505 205603867299815323 236899224863097850 713646712940847830 587888958536822599 237361319973487458 937194349064623162 760515012373398706 854528096850383972 512756542104594426 304932350444840283 62864475148855662 78644356190477145 123827263350657671 758420318976749811 872976706134029234 465586311663236093 773735208691669979 131557846444157004 572353904294354109 592796383224786420 38847431298732695 580146925629086936 470904664576239908 698798358171482940 900967600328057957 234594926436225976 764885003379763255 709035207040685177 740932081351492899 502094098342447314 398586802757505021 588330207949477680 713894706607535603 396073527267858293 255572131190414854 993329155433500617 651456264677653773 423539828278104253 580482528637870190 960094223011227327 653094964446928811 113502946489721305 733788781715834576 46870599820851447 12801250393155418 151267262429122996 879487890822111645 769055147424890135 661468351164709013 435759629088758675 326166699136485346 3255547650228328 278514927272986600 426396536849818264 75570537103893621 780548756097235174 240955982165592115 47934601841535255 885525870267053116 350606905676646263 789391466850989213 64004929360756563 445896766435656112 240765963816044719 670307411744888290 470700724711547866 380580456330358954 489288108845767673 137429637148697985 138738618626213984 999844874020949034 36981975932585835 909561591775827690 277262061953471465 735735202203144273 38459077656714143 649701918777855917 517940934952955357 687365016881272323 229633648978844410 141612135319742624 896547905263827659 342546231489334174 374364704534251792 516502478373514913 885390647889494586 41063497838416651 661245879102500570 540378344009809860 242453885872072284 143818022146158673 278513345163334081 487573222504156472 367660029204563414 311208409473023565 673561128493394201 796061270330421962 97252416926160967 134963610320703748 392150355227482141 361722406119788285 981145650600969687 398058870651993795 153792297541310289 421561365425390686 891002884326170051 49025364646666857 560109238027261104 922171684210558582 12602218325607656 585761663949934090 133594725688173141 250128291592855326 178085701413942804 147502010608450197 814701658508593834 285670192710080705 640478837087070202 234351220176006656 866795680492989139 463079328369482954 982822566303933322 83742610774940763 310228697180178533 876781205358368723 109103935418825092 318229691702029075 280277671413281820 556533266689467117 266822383987473360 728304518054294582 936881865811705267 21572116139662110 558886641136471901 816100778197290618 789053893625431399 900802616028811333 733217971289012709 425696878020565955 813156262118746337 470897472840465905 582373850247290227 423075370737074294 172957314673365199 340192393785288268 940924663529112269 581957042489386107 526356103089308931 313266004894681798 603697189210074486 294333670416669245 504125928806791076 875289420456058997 841438307902089184 473634762975607332 140929906828503599 965440342772027155 442983157799096138 675339359394587242 183974395752822792 290947452604315930 131043316268914395 276395017084256014 540158906640975653 47743583521597321 664098463447706741 393080236678818331 53276776887614310 490130138054992131 678692603399728384 816330046009960931 56053293241278774 15122377501014302 289908144561605691 296243697132029375 125671765600241804 711429221683884441 210767889953173895 337867925473162135 957909759253581712 435691276022226314 923831964382717807 110052191819301809 993864317548740686 547340633540293026 293356008082800890 678470961718848454 423023256224552568 878350468719033450 465998368478017526 553583541931920262 534796352634283445 982502550633451534 51652770234497914 896766415603755534 872886149219314465 972813014659606194 500806428685651064 426300225745265779 129671198889706243 345403935139763258 610036471871226694 959134096910542912 561444919613793192 804909277904760482 351851582727689025 72490381855928017 283039350611014501 730584394641558207 110684833166945832 960592172084749926 923228793401250359 993837292609926566 569193336662179552 659474916488143164 408244977994238854 900877224629188255 277456410809345736 607037114674118394 138471340859589129 657488927424109735 74429153100665720 900583175599254733 46051550942120727 948229657357062453 211843430971829173 155017013060144042 450957080727471823 756862284849558683 912055089554779843 354777470041131748 596794405917994941 126080641294696136 922046016053790909 985248224796829866 46584464098828397 148511818071549107 56836032531869512 544092006883359197 684584798518282038 17709969056355839 848758329986044738 706286216007976285 905894197151830238 451765256764094244 672907802212594755 143138408417222327 579951725863979662 78022674924695960 505391011682779841 59109225940028590 464813018874068452 563885891539428371 840073842474432363 771885753603881011 867651947118239415 391214360964287364 953714402832795483 11921255451358505 81832355880272855 98711618897420826 122837515447544002 567574618370368086 59735575260686305 666724998376277389 285725334032787751 838597291838269985 560508066245451640 906374489392372474 145966532359042493 328845407317938655 298536367678162099 165331121944706775 657654463610500820 14287414383501951 524690813032071567 763103183551056337 950696433297541885 910020291771174819 52434082955623324 549777708722701003 221940000496914133 82367684141671643 992816404381445982 530268063792969766 207062455058779316 185344160602081666 296794460366501681 361819854105020523 289426431178682001 843004292560480239 899132146744428540 527045466311822991 723530822457032450 585804888624411181 224118326798481860 701290554935161092 994718461874054093 409079721717336774 59869805877983645 892787261472868638 404543202540206890 423835033182239572 808005426984981121 686305539761924765 235204434177600413 815133038775991560 740684509404279059 645575241880592051 84563382073929924 614592325128702468 328345658962530737 336759566689546887 109146930001069943 391611034094848529 729764350627725964 200959058424975325 972303502645755863 50385065617332557 896145311029259624 783649334867512777 33309776683800042 460099903720876122 761986690210047783 103573568456762058 337950838458553671 873708236715090945 262769914895278656 822301952961800578 166631475219210260 672561671535630829 74976456917666666 557895174720260708 183303517355313552 785910189705442671 501993672575644862 542053166024219812 193755139178928809 440096302363880771 964478092394740673 456807842727970232 500023712060489137 403645609076169054 380517116741512181 367766601463496406 140891078018788005 303910341032845849 798935177318377093 254334428098689047 336835806148878964 933150473995485361 901335030540357185 546134526215253624 621368416533559577 113003996876861402 495545989702901701 300406868712660634 221113917332173067 784208875139106258 384213208144274693 92611116672833240 629514144295808502 839073502609853969 831433327835114886 698783243945864402 667161532875956627 519620669654966778 927773957751685540 758814255012383589 678456607849982353 441051623257259507 726154973076056644 475730669380812629 114899326852999680 532125618181344170 799314583641289128 619971901766725614 189686183169736990 801981739549274465 369103741725469378 660730690129922525 431679079669746039 49264628933778741 905490005016845623 570429426621767925 24580904687464231 331344093489975711 867887659798669615 602419811577517537 677574684945790741 813189534398111841 341619610995775306 357622012601874469 670612914615550242 496606768910866821 10163512903706876 270928720719011272 638896894108088371 249339784109313351 453697271517754913 164121307800942673 691818444739078646 335589147657854233 891280018903330641 187880968040823484 780476036229451612 607495707631566191 189053735829133921 430902588658947113 994828193811379242 806261008117618796 972262321047565560 332916287387108745 475398846058541071 980432981722603456 877917822773058708 125911511024985979 533312250108314355 963026049876220456 142879496047753413 918021910497474502 647644104144167374 987946086199444194 647422996271636237 80595443675312663 727448601776725036 343596849924827220 526279919486315792 796790035868188482 305880674320781837 713672929253624697 979200451816308941 409314294205368722 678535696566661487 756740938980083451 682333483666678677 131660006915739020 519490023026662124 635030372427119493 151520151638720948 806158586756271290 404480883809547166 141162078670861498 833253018298937400 467769578637143167 143182781312700673 892543780524799879 919051731605884921 274490003249370832 653191731093660029 890902469254214501 156616931081856398 179957952153305837 910130935984605681 97629623641861656 88712605877138199 663843401198446127 666395724199309825 240436765244353372 105663269126510413 488412536349477767 47421206181384844 471226066825614596 370065109613432284 397010138711634642 201328640260165895 955940788800490286 386207506555955452 406073423565586863 808038383745014870 595183519370387734 382071037465561420 384229430300860847 319112947609792725 549598371930002467 540717117074098004 82449230818842285 873815422598377043 540376362946131172 221840064527654732 536339774142864428 846463231340594277 82188642127616523 337184549087317158 332798986568421383 499916291264151940 151742913609992309 477451255411907915 359646588346944478 171871389858719436 394610444663577175 856046730752690798 725415851640558058 361737116914665548 233542246791835779 508505363987801868 656769629972585085 451651364162593328 706175954040239215 512013708631621972 826974262413335154 281027246489423805 153600810421369582 94203455918425705 993775802463135752 425013651595429547 354461074970018423 674996444698398307 933618554542376324 478680939675630236 791987411490062529 180808235199748983 665897170992423184 734430476919909580 553805766419593174 478028593964798406 948191897978146585 902672091191756600 893749133239637906 591869334240357758 493074597433624871 932776261087371785 48287127248852337 948057773876734078 61749367843902966 953565642507901115 543692615190933697 389829798637743804 232599829546781852 831207972498849277 639627000806324763 955687722916306391 666422044957531381 579110692885634246 133231872945002196 695465037188071515 207308343315695716 37523002157032365 467704133271670000 924338759192161478 777431316280552567 707705418631140770 671826610988727219 206810740881417605 353422317121430957 674925480161291442 709436371916112253 769473173419419007 383276202030970275 109197730275122076 108787314727748343 67527862723964782 281778375262562401 31254682801672192 990152899106050268 628026621158430648 664508407425484272 954132235169290283 357328203291939953 329547006328839636 609407417513300980 226860494862869449 466721312380814705 222984831050450279 650505342696506090 768164288724857343 964831855970641628 752115549941845572 381642689174385771 219809733450602265 560076732108486587 38528303748111396 12045978692148991 92983174806192428 259413130205817524 838514098759632784 367189644436732719 374670706979838879 993538592658906548 916993915133875004 712570708729476400 715026660903430538 70743411729495108 882537164836318491 922895692436411622 847855264855643278 959919965999496993 570747442707945187 143232317929163688 370404014416352669 629390020154517677 538970871527979555 810414062690280857 189498325417413228 291897997771183272 797024099061411422 160563396772062427 65792047328239125 736452734205150436 709188608446120953 969877605916894032 789967983775806614 504219597468634368 179347090111460072 511666900899548311 622434749707102700 680744867442671313 618747922780668107 29272843552000172 801803874177610004 561977814598027721 54590146248059881 247785970926512002 920018401082492318 938543846306977880 696396751686363176 628214760737834077 447883438697840578 854300236098119041 267102159159475156 325402917138393729 73610848262208375 183919252817559007 164232335982242282 295579867897586027 119150678652465451 512847187086546195 705202985563166834 958368343832365561 386252571621002014 153293445090710605 290718481364168729 654183579909269533 989368750116231783 174961476915104769 308834947164339762 669468402201102302 564304079305256855 619709049532317977 268117347550052167 52053112742470346 682436046275500750 352143708862224744 937816738599614490 932468844834185264 340616255151082885 278071054901675955 907855371145382651 276184781243181183 82635577799480351 529984205626104301 304165589246452778 912900240551176857 201608184409882929 120985124456582177 167494142031628139 634206792591722287 289581081755295891 243237596826632996 328403157753678611 978506067262343206 814504604227366044 739668090284609740 913441366086661284 571127974006662230 296991280991855016 393926049398933551 12568395481805819 260631354918062523 18193516529192198 959218516184239436 225314546917788217 770803437570965572 298238654502773325 667483077201012571 574966971168711619 760321831382597641 431890815114479222 769129194575206023 297416120186216029 879879612686498464 618413771039253083 493864909875560895 845731310754705973 91322545876573242 943796307966249467 542917167546483496 147348148585023587 734559727147449613 404983585462917855 348977754519479370 759179644287308264 555962173069624950 971007366936378358 495203467688587660 157873244436803705 788125293043810821 699730660223434595 816405191060012980 550237268031896390 62876727739133385 239380483696703334 66012900151214871 496359312148531646 904374481277958112 518822532347619209 109614537866288198 1832764964932299 188433193430179114 258512370049396246 49536119492787694 754273863465479803 121440996919279284 977832895389962293 278838936804122131 401211086079312583 300958842241209887 753000325084782688 231529941122600160 491645519336584346 910491863198862276 385174401423931732 92777173076032155 128819049611328607 579142230708263230 878322485792232459 763027049839713561 479125194480123519 716259867365108733 624270294225876923 24696731035466070 576272991855802373 530291742954446276 231633852843920084 753549095159657364 811409448361305704 325334028074370728 222580648005874951 750753940295373599 211410263557546176 685882551462265659 323130994800895718 262533308974782852 823031025420780563 910180161240676894 429713388749562887 660881559387595895 859912959335654706 435016602140063069 793038224818663555 332558439555045556 807600565503620399 796573049759728962 314767584685566227 109431375571734321 925518599329942546 818788556881960009 677717860021579875 810843847970799752 556365741755059333 176116784871147156 279322621876956873 815315013411612387 664944652411120723 879955973240889158 436832970650728722 301486633938323701 836133170791232281 889515392057340726 226708703274898611 410975978028254843 464616782417045625 896632973338703902 534631488317699297 257765937539426457 406807517096259562 198867085716176054 700386352554572741 456043986732938997 737653683540775950 692148848847133346 411889159544128653 360382552726777117 276028783677271140 929606867914046499 114411046967745298 153282826821420859 70544327357650664 834425118154165530 761686171157237382 289177422223664640 499468912954118559 51601965717350079 197594332420232841 715173242567390578 612405530003988208 609661577578762758 508587964746765781 900725393753557836 761655624852505707 341232155344669988 122682930852548625 757718669294838720 92088843098925289 396454009960370972 641315333126254561 816516253938148660 601480479315485552 177251847387913070 610614581377762884 515049117685627883 800241213059515838 398226293008284837 538949637762913470 188726407224749315 557021622873828914 312502466399575350 371757291246756651 908607263170946249 840737620374992125 245162897953857168 250210942417005011 342778255282899793 902912140687721479 544526558522331559 554813366616754403 986056738481309353 902931052304824800 819925651678554400 784864326882661324 569271777253727861 440197591179094056 593573265031205703 669942412311569641 149290954428644608 359813839753810620 777531196911647579 164438490320342194 978655351043956336 991835591899468446 436919549809590185 678195659284334683 988411362959905004 986395722880353081 623745399368539740 554727764602330343 311999183141237501 413723886594180643 475170867880604439 702838002726033779 314444709590077841 407521241151928377 209391424002078135 417299035483686621 307934470461338930 458814461649732937 629043078805146176 816290459872004405 114951456503435460 694841423531438673 681820637235765522 686106234376791694 809561375570453841 264780008840190011 238826062544499747 783809072471367735 89219345878220988 234818509621407245 341241928206706064 585251247432917965 839741450303574793 290858636056019718 873231068029759414 102017651914163545 641961459681038003 371471452011611097 834986872479200802 952430196451117068 774406058282497207 300935758768801803 123253365683599267 394653185973723262 243202808500830745 832325618044878579 415259397271433252 955787476963583160 598296477086066710 887678899762965805 402479170290429802 509571345225510089 708968961433356466 509000099211366639 399386159770602274 992135304561737535 395797424792746986 319726982498096061 634330813315641150 331436585246108966 888689562419360069 497745263361049778 442236417770445120 851865452684611527 180146653677952194 568994116660307629 303871220166570655 813346802887962608 714589904044987876 224441183568459858 408791808684400665 592533869467699141 940434490176490376 333007697854541410 22969117370657181 383365756127944675 726892355340941175 801049214174080681 167717700456491729 248859408504655715 689650551795692392 216370717200208034 406622978900156132 357138010186874451 20343445146714780 532075052782707836 888773247839548057 286436159011065750 740055375867310437 208595096947784058 243033995709166274 300240207443104158 285657817987081419 320548223449481588 998905024724015616 420474310638758798 7665601569284813 514850898004680007 870734780088819382 80052399472061502 114797811593043691 985773237654603056 768747033354796947 273390241235847426 202884188725332169 832000147589673444 677148247466248150 741474727986570752 833868250677763510 285729797966710438 774322671320293187 962449894965350120 646334764116451443 752027282251426810 730184003803128728 745712439795574556 252348374523527837 688035600660777314 380866268985013218 349726295047632464 212833482971676855 638711205065910725 409677644639518560 120082798040257872 728332270575776689 404283463153097473 55544028218993680 685947352465099312 602217872629922882 17703967991941269 100114774712781514 218699051182417444 576553953195394549 878852190104651061 911624166565044496 591002717792751003 735377968103229039 326751099865615842 529698065588832235 409938202152786518 530762500263982490 919171165325618033 325737938275803953 655404021493107531 684411191874739825 2420756003428937 714990483935486605 234073748979134170 783483284659988563 396880367638875887 494976884048586420 580715225633008032 570213326602093492 610266133404497007 435164788544200135 464236264832028063 653033704027645068 891343477584544777 308018308059032314 713609800505387682 390569646271779089 294893568365534495 893638004624783756 692284867182895419 118680223961650770 125782668343734630 572475093973636289 568521505956554513 126225413425868202 276962684279046619 538214671084713754 425641476365158187 55747667725688455 823955543351286281 60158903341205444 685519061446650080 445248713575705611 303244983666041288 962779998258345384 411717138431052357 92602234923895258 506766334824556326 336811853964385160 463806027062072731 295177256867806900 778962429633991933 481992754311731167 322226785700469540 910387225922044891 693132883991336053 334370274528335156 965767563922096237 520350533115560549 470907856730572348 882828126408087655 618210389231830349 495188139739269078 143785486999516576 163837307371561490 522668834906273938 145391182974674859 341254373782693391 95894087020263124 910620671160085614 798135443072977746 875539796968907798 437909337074034141 810660834677734796 158674614578761314 469632569449542841 186891413905723568 797369450337505907 50156878835228879 516640886407766598 363059641616119112 367254619071488140 44589513849705039 165444177082921098 248303621241511987 878862333182862040 475316228574905091 818738093854727958 323774312493506448 976381963950033589 594652762600751788 538637540210748702 379877636199019863 427413265389134076 258781245236677378 769769112229520303 724726027350854846 881116902081914282 536052014086138348 161893347772983886 697683501366066769 956787431607899148 525797173598193770 492033011231148513 670348273547049945 253478410464382829 868761240374329136 872846588951499858 255868267526780508 452130702364137753 29532891683636271 549726353393187305 952994575069557049 838598023071979669 98365537241972596 858106608322443581 252064027526573018 974212994510612301 599433001667070682 970393008408897522 382081323816984089 911859824500199459 189229827209537854 857301591280271943 844225557259696434 840538808006208434 312803446199281839 599286498176607198 336436169576957805 586059092138210703 556922926976723418 16306159532622581 939338626158766333 696309482442431748 696821834314622434 624513254767335589 473150913342574974 263539858926751711 619163907487734437 224598928026140329 231270259299398495 739566658873066328 865096763691291648 541340840114130663 699729726769663274 492680836615003338 818511745379830685 474964693947396742 39495480329892049 15161647891612154 794304498671340245 334980501123299943 623654152016881431 899330545413323234 352985256694228035 524398583408464505 469831856268143614 196579629936295854 706340401861265354 258995317080304186 116741506092330676 376064736660104107 767593722820767050 773723460758270291 284568462597725004 558844231833472755 666000222770254430 319538142504176290 942541077944032534 586899410727497779 507497351196482648 58572961287285049 696332631051554855 54710258356846938 570324706619833379 166989504494325938 195450242240876710 784995758856181276 142940413586729867 364399348844761665 390916193354851738 194700581132356955 541520504370402811 380700421774326887 536133986633910361 241852910094539602 570438175997436044 559828593963667924 563482154879964123 170955724169034854 322728612019446058 932418441832767678 36367099272413285 446037096142803876 775493327066975317 287338701418055242 608831812756529250 804001163581632292 957940852692259684 837786040917240195 58624736214367575 726877533940293493 253895089163831543 72518106215341928 219816324409627138 986822622482864512 722997213844031016 208681703449955561 22653873447922124 869494227939325727 312151879259761572 766951332979625989 616514236604957848 725110737701977375 878331614014717383 319860719620797329 910309834932512983 29048849810973096 735605070042022859 108515504200635245 229512365559347098 733897079400419882 389602941491125837 88139824337511694 556499355963409047 342441406503901333 994585774671431291 757896281724846555 796118365695868484 584800863539803232 19677115612475251 78839390172402823 14557654741152249 546619224207611571 571479686952793402 965640362464643360 790145891665068613 260274990459895026 350356533231364256 420641377684050166 206804044042550690 569425363164822990 677872740803243886 306807141529019263 199220370112363729 717897995686202131 315022669837854760 646811633960442733 816645244280761255 440530703114439833 951960694371616342 202179726542719336 660706779510423504 141992726069803315 651668184161437271 858945695107208100 605484656212361051 509190496057251466 936078549141963084 510280292203511234 506970006327458689 850848187786306841 592485906837112775 224570834375030783 381618765826662772 468508509957104771 824567208475082938 121113019435314114 723065180585592270 895911079182363077 741310202123410447 773709585921289117 776535188633311137 942326910057287701 36828219072956022 319745134850127571 636128271939667389 452196659364224276 980283818142294267 844218503172552303 517695172895766063 256645769773194238 114424997210339546 972028593094311755 299349001875016067 256847539362912302 338410628472027328 976208695985329496 234259772625110734 163237469998062924 956453487207029789 666443221881806370 913498607584863122 608349831697676625 954125658258814992 971982085406057891 324003731277301123 777611920185294743 622345970321275890 685670511551501941 160660655637792344 767510116091687396 222776127121542731 628303462146294528 918462919832016449 69857162063965448 972362824947763944 661076986817742681 471984345770937198 830630307946328829 10785573830622686 389804178899948066 625375066891387261 900573587120843693 682301318094880479 701109540131381049 222913311043574074 889949326212792229 147171247596846475 622614454559864790 116006096510498477 616947823619269469 991578066821592994 24768300321063900 227043633415183671 134211853546949097 784199040296204238 984968270385097386 211090324671970654 321223216602434896 837047462304963480 485848042962827318 508887736430763106 90035561479236765 913879345831137123 973705966901197601 432615478748830916 49311853054228485 889529025679394543 324637732503742539 486113218603734768 376959978473919076 493277288606570316 167120410244407833 825851042144300677 206961821074692551 716125280737732982 136292015156780981 885457851329111078 43681642192078730 218969414446246403 895399247886466165 273117503224797495 762411612814306754 979997642964388888 54366203560141838 721465597436693400 205733545095023679 480628744420036792 48916968948828910 712462615501549239 999278555477781033 652627999389621879 128759214179835100 713222498097562838 2837022929473522 140331641424181192 233268610646032943 285853321826357504 39895914162005492 909388149045035575 255914359639024601 584657749106848458 177152405831917168 485700665086731940 688926083506403653 690600180521295963 68526086910822583 471417989070284330 561250821104562062 630282634205174 245523791957269595 18675617606727054 578276022862483353 87390365997712414 735445049544966106 771835255441900437 491116562538873761 344353019036594736 567802771424951619 401436238117411507 827120667075723397 839780723157112338 420905199157190711 987169748647579570 952378058961667717 527952987162656188 755574510852120244 754890769940682953 802676218099844734 888068477016307838 75071828367474056 163996769172955838 547511700105998735 918467217253232669 119960411205559821 859010141477475888 732274954241379493 395579416841745621 623082939211156471 999420485943358164 518653944132075232 39050349862263947 914560600208793570 125986431911015362 407083144936531347 956237288179255188 126587598525416543 787214172611192886 182106486242287202 243128099273330731 846420300907895512 207652597731926810 869570643958417899 431360394210284508 734061201601542481 214623567388638201 114797575382871083 692481243327076254 34077322234883822 77849879336349554 16271966963299296 239246844104872573 735518014780580795 830053285975120752 146577218377345109 184175747618321832 342265267437479560 332736065583120138 947009009392334413 818192765840110961 36626518252084022 791094135892591092 757013382350220724 949034687110386168 902868653322338992 277676329907037609 726819487214564150 758852909331296794 685217376781498921 314141429024210357 8661501798470339 165302518464887343 618301524760376722 661297546569825558 363414160249211650 141593310009915875 924014140315053098 856633304284276537 872907234045914565 393679923256128058 249412534223440429 970954750633008791 797245004645314577 724367423529926644 230753219473610180 716982757407629732 101130942555324777 340581586588939232 226628235982824038 382473418973592351 193320730309483411 490601732018958778 214807353900709504 521277791353527644 759398162534400049 862834200429871900 481744050643751683 813846435738519743 117105249461149392 946346342203677799 645469277997646097 333242954403942285 293490014311831307 39577960897152688 612852838331275193 83406496084877516 317204337888049460 386905976462917943 420393689132258385 981245712289138140 247436300334103066 235120914388340623 509638609803668993 519683792938367876 707388147274109585 721529688876444498 803757868213987554 945168007792147345 170492974235367060 740432261347144051 977147389008426309 452460329938357318 469835064986833656 890432842113132859 905241955222880946 591736462905417668 73107804797348684 252907321685199491 976638105001124840 650291676042424942 30277304830833095 294489935204014225 108545681729963734 484779974593622303 965559543019710893 717761673926897782 291064875005186589 745824139546050148 208976717774040835 46943389445261710 688893116954593004 585037068877463826 990706194505101995 555025277889969081 913867163427611132 385117372974645939 472761769717957595 180864619935463083 477399610999877900 973398923710468904 19388958607980242 556716382631620102 60970399472613157 613711818895915915 169792129286835725 673056967816636732 236729014242320200 328745488441181474 35440413408752723 274149558282312663 698493546263321683 873470722966028094 823441875610932163 852323608442751006 201987925165785216 698919586411041476 567335511553175021 22516531888007563 396684639845825720 135196504073541252 266446056794879957 697980524318697549 266270962684081968 776807829418739869 62793688845526599 912207418983850985 627527311283123062 399027683726575499 587682627183125405 486707682935462210 910461118858919211 827864139328724496 554420724506501162 757693148470258604 9036359263826316 171353341853585942 310011917042880113 843188273719827098 577641573388920674 643155098681420549 658902331070063973 202843719674494464 623727731077641061 719236460369311450 146979798718384355 146431094452509694 171874320650356561 676367520462110534 630822529352737138 981462437279235029 492269613961795790 929069219118817252 61463754439571673 4521498281107434 684024809442670201 191705871140416945 806410241257196371 140278435702604928 981986152424859463 496052260040004712 573109076269196681 765955483424218545 739325771421382340 206044012375809691 642917784060952770 762116522214370202 786980702663447353 310511522567377688 46859074701591536 967213374156864426 587168572994722983 77252814991769290 820792012866991947 230758370848364018 370564902795852031 387299987444169788 967824091994202318 168263999054094746 802198873625477135 172380656259603699 502660626560334232 47152722012768740 803898765853702451 409478855559026037 792938722892996625 281687650411056014 232212403780822093 740331077514201311 462992364335011562 619829406832556716 917131128942331133 77338487908539036 140656582833611536 971138998984460741 105460058530623284 664403881205344133 778341463400995650 864687014642742460 503429762137721243 840049044182670996 401311882413740062 612233760944224017 847412848272941930 340192107601726291 46438829911828776 359750095269186351 257171775640301596 992248938362624563 58956817036315070 767999108198424259 377533452953094220 896396569917459465 29573222351208777 156747075656016084 306035071273261091 207040900891216162 754627925049766246 801344950280941699 433806164103027192 207393678246629207 777201204795532132 188670743415691595 13791575639018217 327419407667238339 31386962003460724 723499043380065347 914242989754975816 510696628240237352 342490783990498237 358639438771270752 206049741353212721 927155357532218468 508044914301818567 962411314096129384 856026529105688429 618057712725977547 544444289471636399 754361794403150276 393134995891966716 951196649504200346 200787315675245041 230923591178996676 525189610910556542 18725827034771469 731974651693167391 359549616710441051 527327249260080085 880392795546402740 754062935275758274 503101511270115595 462737918145957874 741976977699033494 111288992229113441 301787167758478817 858478100394498721 16665195798989154 804544043102980021 120153510003384117 401407527363246545 499052506665307661 435733770210285002 256781040428150208 896963023876750495 823171223735677781 727759225515267250 937402711239594262 613630276289508261 742722736504003689 317315131972395465 35106916835281829 967458175947124893 932393728106359201 753644757361031657 749663304091704917 318289793758369875 95204588586080576 310469305772177320 207886450524329613 66770587978799009 772823753144036836 415430757429328188 128970364998452979 338789496575348327 60567072018278670 138265155159743459 180766005174893494 705945336303172496 534349565582270872 185139115716890641 465823955769375934 886102934657402394 524655184297404513 457350546863259126 219572537370743285 928661847751227482 169655525134352825 650262752404491589 222736879668167966 947122006197993569 379441325688355914 378267063882247634 677696435815021886 38017861044000108 818676883516273261 441584463674292723 688056992962488214 722983944143620795 70275362016344963 128443024334900093 940296303367356761 305178989218155945 633648209456359469 662697786531076459 650447581341552456 74663647532292669 741262191676038818 561828552028385508 61961866131179703 412398737418610494 735113070702538327 187336483377678468 424125217856553459 240446793248053670 446231836342753815 96660673101080511 153680738413124202 590825037424361759 310847834946157083 375425556992054699 825657911593456893 65538603410171196 979088550115282810 401230614423385754 65489620172269315 749475742321050787 94422674291138331 476068965725900850 465009107581331268 77018209869704976 949450898525591801 695092590702984152 731363318553316024 715126933503151420 153121782749803345 963444811594364227 957896515944633341 154188835418861151 716010385079086949 455977673056398157 597266158845088602 194936030460006621 29032199627716366 907309414129287304 17127955908690938 613314016713421192 92627629893345284 587789852565038675 172001421631791297 507491112493830334 312120140285114326 251678177132788361 533106387962145400 813001562514651406 195745862809430501 245960945551112610 890180192814738936 838114044699014958 673763792570560023 734928602883683783 153219429549990928 578708408371112973 372352947000189083 568421055732244908 942982039958292606 561956436969659868 802878416450574410 609916393397223796 55222001982770895 532284029786843128 660965171753635523 954746733963954178 846942124899733731 898588476064320877 886853408256240730 918511833114005958 698918801285878516 921086344599395970 298612139954721765 785232285271474374 737324388308668020 857583296329011553 221206496877167291 473463901311432017 979612206484717064 373755316438441915 737549616773265477 750918848642543778 230634870347991258 344631889098756059 484580792629268205 133000720539807871 32582153929583472 810532570050977485 394073379292560884 932130778919028696 926528806830819586 799816827024340315 834258857503326364 179163807533715948 739908186583688333 329413060158504459 383885267920121538 645046185544121340 729264345695215981 531661837065077337 20745687468291651 608383845896617960 684526922932046491 293109495317861516 78741876200448568 730117740005168009 54049254433281605 858607257038730717 462476879054570160 827748688339955766 403880791145874135 123961888117899441 326350999591508526 890850193568736289 477587144992456516 249998775795722384 360963650096875833 869540994929847249 434178085869019285 668876844516927382 984602162708068181 292605512495085459 357935818562359167 902900861574669251 500952026478499975 8457487540153210 71909166584591876 758795011306396850 872524895084286756 605999679169209260 153415592057808456 616734266361202452 114646535853212331 75387909056164409 66906664048148010 816811805706446995 179581221579959075 459397558827614560 907257977357871893 797693080314363264 120932281909387209 858856750984756201 368769809134071199 957414718386197808 1130510877350069 566928514559775714 969519012826535936 273254493478342390 956011867141770577 111273743489099624 393455856682284148 795002088428154301 241276409626249536 278873397946491312 639069173708352202 350446773415212924 111773556279835220 569703203005634889 166310845900062284 861534657538288006 965595795821377262 1002037692007811 276026150619446911 620478212227567228 443519231944806426 309331329227059811 211711213293211801 515550856516114188 598921238379412751 623186326341590373 697619072675919640 953545210510166826 694433721771664037 276238215910004226 331165568685754421 980248591027081668 716528918332803138 123049413990105700 121781760542973408 386839012345690053 182099122088689310 306412788018423044 742652321905721599 673385001078933763 41959435894578629 751917167103120341 953845838927723715 742101763359873872 128696331909954013 173834957002139511 855384666283946837 196140308258142650 761526432850706850 696978634288184111 291803752423100283 905435020064367150 771494207973615262 29741604688583038 838052442160696155 259972179474218878 924273617886177509 381688214162017174 136723434335435316 539488832083260382 163930678426106714 852851143539651706 162745376259883098 117261306273338005 638236543922015990 184312856706495723 68783471818625386 709807246280155642 243940636793399597 520893181702786347 398539560271887155 167880855955682038 244132892214591252 438871215361460267 689373221795168877 58491904423190810 214726566389762139 670299647947731497 122600738261925706 141250661894189880 889018482962367787 447145577552027079 870192697534937212 338338568189843746 569667840811731348 903704501627713790 723795629923440241 413930083996023124 693538413988726382 561695185891422009 130782562479954048 180967370159729768 274702916587309323 980573984713415316 449476878846379413 891149909675592443 567204624475288462 642754160996189436 146614884059690661 568723327447594485 488704665500565124 731385307128367866 270856189952528291 926890599849064935 491842491052384701 54746343897282932 339011452994165910 94142624296025480 70152935626171669 154034983959505042 507604794934913000 378340902329432205 9642805996303300 405273546327652712 442964940804712072 392971683740500472 193752239824918437 523542811801450743 195453179856056336 332146475686659240 383341458219583520 394237254372381250 34682246696410805 173785159407684803 491326882507278713 211864016707123907 627940117475784008 869113047949364239 333468227022809352 250155348143338320 931152772841472184 254049398159674943 384130010445066823 573751978675918207 440851946660696060 147472767330251083 839250250118312477 39873905981058028 889777902361359307 745808211914562956 280630727089494942 245725024853432233 118387576430258466 957527938808100903 571693230671116817 369814301464831645 586655134179561103 619217904112639924 664931469118331638 737286245576659601 351261427288046959 188741748953357460 681064582400079941 958002861473622345 477109689500642430 286834033588333908 666663340231608909 668186712741299699 170981818725220936 74019432107281988 167473662121423195 973153032954002530 692696945636102645 60461112517057149 139813101984836716 844542047978905199 816829651608939718 106538635344128807 20022017529005041 186922602143067587 517649417867982248 230219551057955153 268243881988513396 836036967064741321 914873213126661114 640035151850570798 672043206177720013 599982464513724493 96314543224363178 603374328766105081 511124425897457288 489849863229984415 794382051024646444 939387689263440829 980033029997081156 24055707150213771 506545323948777763 246515511598400822 304566214391244868 379740356288667512 18179729018518324 719245342915278413 758969137099351157 755854771338441887 147039513329903331 139597008045550565 147190969249662493 392819504773057560 456339699217608617 430708241826834369 605310581983997550 68525124645302210 372838372155508064 546433823177058452 217925172707491131 457255288414543884 598833578030557793 115701193898418273 388952447781927862 65427353268764057 712005941958815719 153153379824867267 524628366496596083 862022827161941159 840464356973482429 501640252700707636 919762437463706463 941116925827098468 853004322356525504 51963686435022053 685264663847425705 64748935577956669 349268387114716645 772226961433392574 748983224287561383 577258748379407868 34322729203859179 137939578542335402 308805941584117027 3771187377409160 959730053169470242 339706095571457494 688461583657756869 698283229901396988 803084662794060491 865058434732975982 99684978835124620 850849659661897849 880638161246536461 406812300737481090 868908746460445856 749591031017219501 753836309664228150 227845576683928339 667591895475182665 910337885212294347 545570957495315727 500584755104592690 929854753779980954 654685122678336163 132398882347528411 819853957093682269 917652510308924642 356253542076159007 670740481414596807 906896364907010549 957215078345768458 334970504427910472 185142501534012693 955123154779376309 502690705986320217 598816323015714137 557791592088170890 440386880076873051 131578229068414983 551732399975849804 636396858369573990 13173102901538778 939461148342837082 167452470240849188 908763607366676959 393186106798832932 717418251896114458 748749233262908464 287252721420047575 557255383932521600 537707697849120071 364382099560542589 543202280185997558 140548658232308083 890043552063778820 402765176335758408 58779878726731061 133305933508456012 700580981292827854 172543762767716600 480287120284437959 255249486143851590 41247000265435676 453917178873483674 286978580917101983 988207366545186632 469294810077209056 37303082167434142 534965171451218569 67117758539217553 838675564295389614 871647754284086037 410866579687021425 141659679362597807 278336145492726824 642544665203176858 129816632873202489 210025026093490804 419882458000227220 889291150451921006 899217998937239353 499761616148829421 931331886268749119 21297724162891991 885099471872163284 5102750620339010 341066751580901931 195394249518167511 291949803316435679 920366805565437049 137775915651324325 254967150786081393 849095817182436132 136010981768251206 543042868972410831 456227684308246647 301039201921721358 793962643748247377 71715684771244730 677999387783258875 513874431730315748 971434736021730523 544544429690689268 908839562552560647 184959358675548945 729376964230716453 153822366746694314 54539989935683205 493907239943473395 70258079143890594 287126388923773080 391774512875551260 807458700548787103 83181055374931944 972202424963819869 294624344526168320 589281866235662226 690175477224623886 931940959562254067 879329436009888003 816483365325818114 745434527376365383 911471344078211816 553741729489187596 806710159933711871 642680218906170047 986164106275276781 331507182863094152 464838043566993727 750059450600266880 418994155042198931 956634763341691943 993065395097391607 974022097050981626 330167855465163651 758215521509962809 612238250017644671 649273473588969137 126567421677623334 222870899654517267 538492427638489978 109724734893339072 707653665318943709 449489409702044087 401200926592600181 123661931577391966 134122712236004808 729403538261627075 95830324132017190 736793750334600357 734360478720584419 884584231517825950 753533335509161491 273791322688503534 736704402976767443 229656834033260794 980907936765091961 78743474958148914 456849832981396202 969129878141244481 345361956023731809 383267332272356366 916912568752905481 531386424027642652 668633952190239997 621615907038873473 275113540879404027 143426960695321819 890732673980729865 665535580860337489 898179225073950026 249137141281277412 46185089166218605 632204983393327307 218003114291344998 230607281272486680 431820079028034153 961903066810468305 854621758383417255 527608030515789872 110818099383571446 656108932478446238 660169464965248162 769328554793664314 252010996365518805 648662424877183933 814604989055276393 659538635233428249 758133474763055957 527387174628338521 971139286952791858 204229134247535508 792286594343347495 108986602198294562 976306907236276373 872176327844954718 961598810056447864 362040973912563468 153543946861591598 91421565272964576 227359131953547959 430762014672567451 896249981170784576 222444423986866289 345456811942921421 676662194209844098 660255208817065588 818410486765162875 759566669430285214 396855095698953984 168077140049855544 64522266070810518 487464519673949687 25693056464513602 603270269036038062 89655614033782190 649245634088234769 615473642852586279 165126444468002053 827901817832479333 501652497879441824 124023384652787064 187751348465811863 989946443191683564 959321475411180035 826870151649780982 619000254173108053 852367914166549296 88671703806024151 372759768315548099 50664488816773797 823067289866186567 599506304771961660 962290388165556407 271427970548827110 446942175291265179 62666959517749017 31780849784223931 670183438355719065 554750802676208770 150710676400970477 808474457134147795 853437461462387351 780666511328076604 658908027776898742 563520752326597353 436321401999436010 148332629345514519 761712014701119442 49647774233185360 637304973004974336 866549083934184081 468976803757450205 687751836626030990 844273372067873254 715493880760289535 431743320920006464 559340325410979747 393866830697923508 379216827703751139 587967050895988807 349839685116410147 650244156044608556 911745526274537463 920244587091956357 357973203836304108 937702050859729305 826101323555630569 607312057903663726 838999085057095894 256980743245333926 846772677515494041 754869556469524739 842325015971117477 874431367837394765 75937568790472794 212406267538713879 754336876279308561 17843485013664613 85110390959257435 62875014821021110 675511795578706903 315020555348317294 990686590896868813 366202725200368586 658595229301696055 132327514845515477 871105995992213328 18348422313335446 954875745895434321 291987051423519442 688829294560795275 495905361209030528 547373985572610970 468074804691335290 343296580561127889 478905973572567407 787308107245359654 974913794585945877 664831733575400964 300218985316471759 767777453857640095 57318821696232996 912141593622217971 250465045229998152 218217108979869048 510944623647169158 339264699845070738 103971940112165970 641489483441336668 51537431077873788 649756477210449635 28272220070055063 175632614050119745 644640193526990012 286828430713541209 633403355950448545 135443024530841093 513195420659029566 820917490763299081 962985367499051452 971082862249700410 117477457720869132 6071644278364230 118959746991000239 193583389841200552 18418398020674234 967024206571404772 417360509391922699 534511493851299210 310768882715880145 897087924428762923 994879402016684298 678812349630642876 9426452411302544 112036699941686491 449833705557453578 519998699099669377 489739743824728017 407402271614545653 333193158164721453 860452935741057118 403743913544637348 613508984419095914 354546251444556569 493332150485595953 291198034892719630 931681678575651991 427111145726577134 368452568787961587 116837419243307255 81304952188877683 367489400242672792 344977097246671512 500611062193901114 453717233562715981 643173453480820671 183024919382624405 2658973176704770 338328432554416161 254726050870673836 658263155560904271 973569921733455499 105505741386570223 519620854361953406 761473966586067300 616191823247331584 792939336535466389 251011700989732493 407939729087451409 336995358872910630 656717898863926340 76454749012276518 503036763274208480 629844863519521142 800774961212372978 578332931308951931 33462072292251066 852985949133989978 671671195299956749 375960493228044571 959164607592747433 985980281098376975 724393299216294598 26766007149114099 299397359679559133 829881839733456820 350914868869993808 779489398576647232 981561541091148231 306451121223010903 938416881653502392 39691998334988870 636221064734276837 629955876711158536 394815477614235526 30508409601007408 568424983344763109 386619743596550888 716654496369081170 486067518403124285 25864620026245559 891018875294984541 820294991933600442 555556089654411645 701592627009963102 947173803855999307 39268971443374736 231362808980756973 163625200826548044 311712593188323568 82228241968655794 675507548075305763 105820794823814840 391998855965251438 568800362156967325 37366407727013599 515307883363825576 147881542053165257 1903966355898536 745984671553892706 226127308337337684 601643305259996540 629040411457109517 871522810342991349 637132396797287482 759044108791084987 488318750745424932 294366361498112683 266533123395438264 927945602214028712 220538468638628592 184993274775273784 127027676780013187 403690273150151800 159089565827775335 115501463759060169 489087553545104311 30860970631811280 956246235360774306 743243491897388419 655200319579640708 481353067631031480 57206231005246734 398398345266383057 668862941717660526 843250500794667442 179363888043691509 978333046746538309 55900562733750861 2560752705056320 616126078539967652 620083234227806113 269060057572149383 864764144835843310 495217194153240979 880215114268043241 327043792218147578 61029907103430955 819068917391934779 594766279763124768 921480680417679429 384365241305719851 908619090462945773 246288442232839782 45862320679093192 60698371447290095 468783952032549919 354176070170282939 995700439611333189 561550002262405404 758423804815763935 222174752304322496 821732558420112751 566382382572861854 112394399246717571 788777601613090048 485697368220393036 988407267885439651 379720729747872809 336275870061186554 457754295902695289 638857051395511777 629908278129834838 995646515112886538 168762474679119866 588911170133679464 625740998575842446 346360577063625827 725311061531206886 774652967901660251 789190271536075237 204744462831952610 607751482514064964 910815654572911647 947322209500339921 766287729339136850 240630474155069546 427952012397379774 296161736843661691 925832588626861297 666192169783943669 983211668494942189 100325233890948981 680571469044961550 774078474431984206 643809264038502923 383016908037790574 662348261421278609 225333743609902923 456979285469300596 147765422196426878 801026376020892576 915850978942500890 453820718114985846 401063803173123447 939909122942354463 861069551613756123 687277035138858987 984503353241607688 878719614672484714 745595454750514005 239891386971609601 68441660527813014 429970199015799253 478239788549262069 140618891230893531 135096632082694523 286546389935915903 391892793851742666 605585164865277686 823235293881143836 543522355613443703 295584077195010661 866472483795844136 284633468113341014 373533358155555582 490803897156368489 761918183334673382 689643619387920856 489449850774468912 417777440122144309 778094140139521331 53814633405912969 806383015385958924 950063087382379375 208399975679491902 346631487860355362 118987162871360714 966336265507250818 815928802774068859 495229097456699342 88973392719179241 554071829867174666 630230125546535338 38671630824641883 269100569613050867 809372827930451201 970900554918345163 984208345165555412 25531573605663121 775680812232670973 712727990309333397 860819474697118271 370855834440724779 145474302851085119 374491187115743963 881864109037398631 951573511116471010 873320816490386243 685508676219360406 489377857013375050 977471971326824275 158933300825163026 635166484312717125 686874027842319109 28599972008745232 336595903994183821 910995422163232837 248599283836879694 814355257107077935 728395671858519944 363473285118767879 172063246445594157 382506341905890795 226327011058904034 180902076794016351 808488869186459580 361453841601499602 570389983792304897 761863095875618910 563340121411322847 42565080729958824 495346323044314290 327291486536617844 804840977118984477 478648296948581505 581490162039436021 108449400821788911 857901943029853723 511768662063347558 969325614605624168 552982164799256718 71559579891691859 258457496245564662 896705582190744777 529354989620313508 11138386027625782 622468581190870688 110266902500889608 159126529518241457 178676145342932371 858221634555779878 487825127065976191 93661352900847322 406256161664433560 543613321177728903 738074311583748717 266912031056332062 87144097595857575 11307423556964476 76318080984613065 119343811239379329 290670815213386210 894673627840806419 844854042664389899 439083794461174425 727614553744643231 708581108882903521 300472108277987433 107223326739376716 938542832775224608 538860926322406507 33177131278424821 423882096801509199 852060862206326561 909904124072466679 975804053232854057 513802612979194493 802555957473124962 529035356863022807 985004563163781974 294745535238027744 237527629806798722 979884638158710342 60115396223734504 694203878950971376 981471130945136995 149198580613918950 371397428154524477 679442648548382704 679574435049806560 921844862873096912 489251319251780702 618550919343496628 821427938551774675 448650947343731356 835360261555340504 68319459432969626 552191780357126742 952031613898505315 664395602097414627 264591437151015596 811542667001761068 668832438108762115 460390391972759683 206745180787586762 594034298953403606 991772087806471257 298406936322706258 163200567538228143 497338060403434673 263852633489659806 669566257574967381 637713443775958877 292250719303655544 536226140657856832 806723368391129143 568261812851343698 819635693453816232 674851349234917064 138670112939565126 672165000982758568 767176080897232263 769779782280285751 725843315954985217 949800038427133118 68955954386211302 289388579275693254 383738075724539175 643274554539328970 288680653458398955 698533498693198500 534861704208597938 325914205150314102 193240622211895609 837227087186011023 548647623052057894 809751230157914895 354902810308403550 229157515739643826 893773581934339685 614905072030566339 536245082347877054 771734988796207418 350498316153787928 278244863508307201 572579506050560682 385844394170599262 130241066503143714 260894746100621087 743097126764258146 793545315839373707 434715403657270439 626715880526901748 553201248972806944 831250113626057648 820085239165022109 833499912576665144 699825839132385348 122671919031093778 466294957564775842 519027591333223209 410278408578829463 652054933802652005 821303437552225916 862463523403154016 38538697525759157 854793936888037684 908583664013666903 726367881787648257 354359105761281831 502211347010506163 390700909035631147 407332208877954257 577013310115707262 222530232662164150 177534597340198072 373317974607926051 597649494471851965 276859553960850372 750997325467865206 387510397583058041 820452388191959620 234733982774271277 79084013595100685 898779631819519110 106858604059183951 750633539879522298 634838449255896506 192614342089979521 83132869934125163 410835954800115888 767218435651621970 568094043247887242 115909842395638576 168671724205196651 289279992077027026 390810675700581020 131210299150110302 747713767598174629 299576764983097378 490804871846754507 483551990374534996 113684094732039077 85727945939778600 856969858940842910 664097639672793700 377956796033548469 582070240072458107 11930245261003493 613183026148744670 853398181822151480 263555042012645521 359363283563359450 327230711865822672 728134036526124813 730297314789097998 835325459088550252 448389237179600094 472603676826847886 144207524106652597 28117200427959009 791933921366154472 633382191058617542 809689672307753691 156447796994844753 843148238182042145 292110351718618925 226412639614513331 439285331598559621 698341861852842315 614650053583532187 9592170574594280 413576094639685953 736902446390499891 674946237717407948 863815728649775109 42691299572979164 695184534606887153 566134569199184667 387904287036328948 537145584333938050 561780953781836979 530290442887178505 366667716681495189 295071083794928646 248766908369034809 904088203662124172 441932601760441212 247527952195716437 978835252802816402 95628329060897663 297747307123846732 551817594414599409 272614104287373711 162776762477895059 612597591797577923 290109488324793024 767701770334560443 798397871014358915 593995978177654393 131552694283587847 977275327461321136 552299268525528730 383593817910188513 17726180138167443 191774719582115820 753182211100103734 644952957093946114 350860607382620237 997461784781112285 731401800508377347 742319939254925759 744966381666057794 267052973484232650 41393643020242724 636857131021038760 877913369521459590 573439016731123348 996744180459668330 344164659339293712 542037481783382418 721680348947963924 831207972860891447 149591444505495921 787660382828157577 164935411554149699 100119691331311301 624729114719379963 607826574955684830 276275095157230793 484590148049870130 388295432201883330 173968191434646845 566432473684010169 958872269324115284 452368702964655393 279493785239943980 614006954936912626 216506410971369134 520412381951529466 89441050804348013 57380186997153831 67364314962423170 793488572376969311 411584022703656212 776901998372198449 979713704128440712 897098586642643331 751067445196413906 953884178252371926 63913403852767016 934562441059631010 673481091069549113 841703777485392687 550968090554692868 477324382983894875 422731356897925166 156566286167946145 444210335433380060 379957218065126660 983977010203699100 993351411327439079 242972725444658515 98850177743401010 906491576789100175 991762139417477510 566744539169485110 829755955092509191 893133742882366021 386335462375893465 142267339905967724 414373171770147739 913743391001150787 481603065211418987 891246580770718371 375181116930560719 245454568623083153 801320614703927889 842846179962933336 911085951136621214 650540959222524745 459443261039374691 644397886461450672 392668766557524713 559993903392228424 825090896607100478 608899550689970589 167274459633233301 339992050513116492 374257649433526403 334230917666260671 32757175438677633 304445100369376448 52136579790708774 24273661703282461 439655029257606347 835061877416289381 882864866764922059 755933380018199966 535610962585239003 976858601440783336 821204128726320851 352595625579661957 208398168890808295 882866018096728920 194275943781783816 185478305705451547 3969099735053579 854299032158367987 70052569024972064 626851132354372246 609706790388923598 565394396683585845 748136898497599301 190843668524256505 261424775514093269 749677611677443912 293439690232846488 392401274867995674 996058718092609142 394457642621327909 577761844666992423 422974859752265350 357829478228741161 885927520520982724 334337291680975456 825818594107144811 943981341288554628 354984492676630155 929745980453489733 408229278164252750 892803142547030368 64713468742094241 177433544109927869 883624369622214474 290564537100422075 367028634025391662 314897047342598292 779578298403030441 961780313756985306 158077997939411833 642560656695432720 212042963579898963 219198692041463406 609007067295897573 143945764136866104 301595867464572482 524996622904796320 999418699438321989 481832452203953477 320300772321433399 171347568546586832 697887372531695784 432435408259425433 404105258016243926 744606147250365437 417819199500392499 825611344402452909 433005945275395106 343772258361177084 640243430881228736 195687841921936015 112950937532147530 63784995764710702 770824417849913971 623177222334557507 658647853755048012 811790329268533766 472472640071558393 818300439678035170 49258874928057073 630500764782958243 85738908462242672 147091834445388644 77256172276298141 73301077493843627 132740811769816599 544326546074553846 319839706834534686 941570541605814829 45537695379239570 634278409307354200 952323976882119080 160225526297874347 550388381868489553 216848883546469153 120789379520185252 780872103699414577 878050402947354842 909709929807134355 733112945360467188 79335535590346546 727373367953096957 771070650357201820 938082900102250790 104701062787255630 538134088397642040 64221665508766133 437150067178658324 540077173364137936 875896545090452384 475669843463827381 999925368613168486 780127117301532222 946469618632538424 930655200835175626 721434502155315554 941516204165568281 554429397304654709 407296581850647964 375429300835411629 450397250894475918 619239067794659676 269335462594306128 817638804366979066 77400273566764938 53733642865438928 807257382666323288 318809041261838970 756839021235094299 521494696598598236 598575283579431166 513938866066963857 431338529812448390 153299162801628479 727901580039239451 88939835003906694 217382362489314313 24434913794174826 745539113079323251 372447757760072284 688664266615764934 880426842821682149 681291785368219234 406641888860895094 574031142113872855 945316938625452463 587376037333416809 741322920323710263 948841401398075878 392748782571119387 107173522520083572 714657379392739299 611892174853795738 44216140491591757 531149059870993579 43461692509744662 848312249783422329 686757560486383651 168596255560193656 24318505755426281 408020227141793463 506423696489493834 682789852546399852 493088785095573479 152676690005298882 454776374978702779 186361705690428492 138198793276090062 578303256009534457 890098253219193605 95032908077766785 357185438009568693 417179305169342341 492862996582194469 929082971235515114 138352971929137698 70998747034670386 256082364277212377 930508034770950626 29129672934566823 175202499787528689 193695109932404853 712021377421667127 378220378473306725 427732910112631356 952691010867228844 357370827383655813 205137084341563432 956920541714983638 936923139185352019 590698095024225787 747569407090851421 910758554984077385 885129068909694516 412497487469229689 451359361787225935 246302592920960379 657795370058247818 465617649389249166 124890737307282713 334633215672718206 382419528303670121 655725441503520585 471501608534622556 749900287703568816 143325156874224652 376918970456240561 682674960837001216 266136334676379115 288341999581560504 810914071522065847 867802115514191712 141895262787452625 221019537112313566 849280387151102895 383479740829294621 82540903597725411 38245397219700414 866535712497473562 283439760101977247 61628097200642185 635407728223924697 642681167178471214 117202860021863487 533887907940604700 589454638224043862 879623966457574910 254248134197657589 991305274234269051 845143906015894680 418625917523039058 399305753802310325 819663312157387159 304547600218887116 511797354077344621 744975247779247512 394664656369197630 667116973692126527 287944424425640178 832445221421726256 262212947339024105 894642473400065182 882944470287471089 510000645897543111 97542250665039583 168671003711179114 765244296150729010 417267532482992327 408845019432317556 243121298887791678 189964107881289168 458793984772644381 878839834356235011 473132766717291734 48589067780214536 370889771764746605 516976039678750458 644740625277151970 976780507418352342 614243931077798221 120807527072219602 728482465921545743 688895844141154573 869623042745965074 51352655940040054 680072839601086478 465204798621228166 476473997018841392 497274943428315158 827634572622049704 326604912271812186 13078168565415254 822116584988075947 507295946117944253 267852210082850524 761916710218845102 539489122078304959 650055463948773692 66974855462827687 40066915292642389 298408912116737533 520763019490324434 102099082415251061 640680818113973514 660386013289367168 55558813336973485 532980978179781313 195241664387707246 695469704719561875 546067319667514445 947040304965075041 945506902174402465 59153872154298010 564159489396935695 803070684608280767 27524419133606025 589536264346398329 63266445350183661 250462665365977347 178565725414959980 660688380288192468 830954250059460623 581191568518477171 663124107931857926 54797111732974001 722346335573409544 842771975159997315 623814212118864200 171511032059889815 585549710655389586 3185770671908684 680027424976466933 875101019408704461 153010887689417278 77802653591494195 981382917346385733 992255853098095956 178746386400815813 26323154715267383 361830686616775349 441737207300002988 653612914184728963 877082862921884073 407229042097411837 829170661496554371 877514284175731601 887920204717452855 126962453593877715 645831707660760410 972610748678276611 322819816969651581 671968990583067713 222106207198391142 534202115697559381 699067253205537194 487239946864612666 642543527254384001 952619616518361300 749244186643576230 886788760493966528 340022945757099930 596773761589382138 670457656558756123 812672241774937256 106542140232297870 643476252194465618 402106192708788365 322468536876856210 175121707200190398 893409921978581454 465135212592576177 657756389520632223 12289101837537760 91621026888502231 460613600920842165 897421931625863859 267506224605409155 278221159414954869 681013607069975393 409319146524639048 976949101331642576 400866640634798470 522301543256053909 586029493716512386 411386171344997338 905402038510380189 920779359623621274 22619345606520184 91982874453544001 279118040383602333 497859843618057332 549668355899980668 450605800566110005 201977936279375381 896673415032206965 738907594594890477 458285397267676742 558582649859405437 509083819788080791 229419432741568978 707042721090409119 558640889563703102 575514824156552506 270009907864608431 350097443180172808 943708017317457629 349593999055822816 917746932988399468 243192617349023174 193735200942073745 410227906290960553 880122747465011873 72624963973349994 286397992033542633 577818341122712036 22986664903430222 205535955859880889 698873804763468334 720044319204053625 889488763887353463 450039266938571664 723580742205298794 744322993657309397 399140903046976611 893333584704523505 561224476167474643 158817600346946914 566630345560162511 832251288304931006 80305263695508275 941765176735529164 535758901014910960 624393036377972011 867182682598216655 274138366102167198 319610244127625800 397841010754697296 188492745687521549 555102486582527168 797918201814714188 27367356511479774 928036443153146886 638825083740833286 256127695850000406 77751279553286856 187676999306195413 630749670538371057 401214233281153984 939865890903059449 522772386656637548 757272523951734273 65405341902362493 729739948076411897 243005077175629751 788081722914602294 589877791321761210 12072440009359391 818785621438439393 349212577643095353 552853656965854976 375665949293135008 595258354540334739 568578300055845050 474776183033452520 412666030500192213 915444153913195967 271338379823886699 368064346816644000 948753246441407223 186968311307008886 838859237684121371 472874838015794615 47296644917469765 838674488752583349 31949877267700594 224190936858907380 59790421489417271 744296841416460508 59630896508082350 52671078865641329 333378358047329514 280811506986687335 543334366553437224 815768706203406005 199699457730168221 3853019345967021 105681311411118165 353750548304798546 792164372680023886 271355855543774697 503618026735110193 813357885855194913 277667101207313876 672307435804278043 680090479579089847 831032194106474796 57552537822384523 700018711807621508 723859356349562201 995013741755028665 177275136845379568 362756042263742588 293223971444637204 7244369263704557 954129539487258941 172227767794006316 554650603517997488 658370573451070628 516266451054551188 707333466218960910 699810180713095367 477236197861805597 390656639647280690 317097504158392042 789893914265608091 446275521842713971 118756848901619766 557955017131261190 494163105411786236 645473207243851759 995694935824983714 325672520145368372 412567780060498280 877019202367826021 376341386067348032 526268305058216322 596456017642332031 725835507631982468 442990624388352325 587563331666769152 33379052298282041 493817393699966867 781508546743625867 334886595741600162 715898932850184763 269836296750761159 964988160436557886 611203129087585140 992553996990900089 178814760444037227 774170115516573671 645314764104177171 864712534818622766 487352578577609491 220942614541982358 736739638270921075 238179370294866318 818514035905684505 289090284273069791 510883279224724454 450027167487662241 562017132367305508 825455899514086168 950751622702263479 154590832630137181 255453726993048781 476168085320895554 835618133990563251 347746773206010852 915542472852088348 361181739032564183 773023368434421608 174721512856237440 611344922830571753 13184433981178530 256314215927778078 441620950866545402 158813344326887679 849490879530527511 987724201517233996 794920990379202885 30429201171721716 12799419401583414 578436846221406897 579586725531684206 261933759287050483 198520699215917472 988993959447762105 250657287857412323 705138499008470595 33711356542987404 652935827600558592 118817078830867435 225679206574680405 146895055161643742 994620275454198813 643066346204691711 201340447492321728 196996901686749153 664456976604195062 797071976428883759 381953589237037159 234025252245143326 80737226979343461 907013351658120980 575152041317038884 663909572231333481 982034591582245318 763445345703900949 860766364166428322 331861725528579550 449504816317459456 506141691398849748 907532412397518587 263813892716576425 991595397062218071 773717301175715503 475596346573999394 789778480325937123 664585374902640890 596902704540298263 758133903180195381 153944467937418220 471824124617623800 732346904990848625 768950516763034999 143876838350557972 928149989026282828 720044145965657545 132462067690937813 523204991314554957 874314725841041089 66915528796335656 85133769107532752 219818254332170074 167457462239055300 291343571694102287 673296272690174283 487272525272126438 380787698316030528 839313753768143197 753711583064792911 355570937105367568 168143586289477376 719632730090552065 163226972615555386 827831804858994234 654478590498593923 565465273979699589 938944963234078396 905635523461053878 346132766052791953 31274644672351543 42685641726274552 14428270277471326 471635657128067341 473267694919191080 52818777348778899 510358411655684797 555483515142494401 153073836790269597 603563732531553320 96552705264715983 842011220664025840 970572640304455116 283354510885909655 581910623656750387 208328439238502756 924887291631121443 633155588389624618 641142000754967262 869354803438208364 659255516232321362 842678368688200019 805717992311370752 695669945013863304 634137248414320445 520873566790323596 395483335389446849 226467398504490147 776256999293993758 307275160036829204 493237719825371739 722171721184541044 505934917056461906 106472510841560535 187244833265798965 359350505393124159 78258770186311933 751419697128452644 676874725499837644 140895091425996243 835038991845196870 941051854576141119 598922971421166119 258363126917297530 58227910134058291 252069426339308985 144995564731005228 406612551175793813 597876243227148449 883170072465080904 171122518223816693 351313337208037693 888316757238472533 535785455756443230 995240581459165807 199359185562971237 376414466390545067 672496245364411605 745978934779447285 420051959410695827 61360946609410466 855511215501239630 1656251239711621 719050229295638470 199510477205862889 770763829262286910 667626181494768722 736152094370189293 426793715680398300 641253704108757665 119936504823949092 915996553053712406 62616118025045476 929831018016134764 304940223980474988 428192423205934737 706721770877561212 5494041732825960 187691833288816144 528199665680257008 233488779085755879 682650903110098790 591627382713991095 533243019441767046 518549018501291870 627855129967160642 10979263437176188 856959680475138875 743435992751457054 989457361430187683 940302308893995032 64264858083466450 427434647598372832 538736921076206283 101603019831585592 69472671174415654 800251319208305132 965545226597513282 845954078472655947 893898414670170856 506515706110003023 747708100684434260 29402643675642770 705405768417425955 92165802526455224 220896469026876179 222650699479497634 301505726658735010 320081832078749738 891645880073465265 48288529398522003 139239986809332711 270763723840935462 183152025957221178 52948703871855360 434918020588891612 608115642556732112 705266651588146425 837106200607747600 801160470952916626 444072511985858934 709635248461791760 192070522525066568 522274207265234455 662097581947552553 503268500018469629 656752653344210273 315331442717575441 61375156855475336 637554001306733590 937015863856819233 721372290771313234 260717329750433861 633554493084510624 227470172465893641 502489390720301650 564909015081692971 886155158271502347 383302241355018606 257512237042730995 236704345891155504 346353065591584141 85110528565213314 538322818751624443 646923060639320391 962629445310093112 924013912968116522 370375302636491030 850014468945691782 401355102029350519 727735110236761057 212343416782713269 554177523145990158 410780832161816741 811652197450871779 676689851064902880 619273157655368032 662000706385388319 86287430668243954 625389196067585238 61956577788699526 470474039331744567 920401986521351157 34278436884822786 846640628361038335 38155674867482827 443793710645580348 705320541558677937 452699065552930671 760312909783692247 964337223778618848 148367212080927232 338137954352795773 819746853002357182 807874331547442504 117605091567712936 99111763127416563 193556921285726756 85019105825230069 390337770478345228 899607964808428931 257064015038378652 439479999067206675 392673539199808223 730125681091722352 397250767963746451 821887217938144260 95086221142089861 102663541817741109 969816220483115616 154727899704961704 584086747026151886 819573620198874194 740482220593343321 516848014931866140 507309239925128914 112585157216822411 98338414414520149 58171015727855776 439587002409728212 601820252508815102 626977058392472202 178795558955087066 649971922154618360 847691524101042138 171440133665196994 945430271984298649 78871900764130665 95422192493647185 858517567265332533 137308962915276377 828545570064157802 485931105031173372 413318314153870822 228301447121286351 284818838365784980 24198522759481754 554974634764220246 451517143334964054 75357965393477903 322605007696297616 384282620796124437 632263279238533932 19689982294911158 214639496061729691 645368348679057272 706952358386025052 622811783729310700 765851684818475458 893745609404231467 576232184309072315 765789219372603956 292863762174499951 333976765771544996 310512710350915730 87888227980593882 883690160944119946 338553902881555533 383251267620450678 240742861400036678 739445179418563026 322829557212156397 933695512574227600 246474240423916551 73557643164408562 87732530252414652 351339773989645971 995572445183677936 111705890500859994 353827452387103740 569486031554080981 109615615337190108 104244078197595630 965335460537355205 677486554272137345 979766090018281287 527940081599164544 377261931563639706 132305921513176864 844596779261038686 72535255957039789 301655884475971398 731713081494551009 368949049578768277 507344140071792747 809072144700851516 620513392682620256 976012437106498936 428323032316293913 537224516538977778 139873266596984300 490511844245030782 22987799654211923 299034508084794406 956527666678985016 887672308728359885 631826669097170239 901234143702279706 744880628866018984 465436768680605453 545038563487149057 307914545744514447 835436197695274717 8350059793979580 788977615206510956 991901408978583716 675365749894769412 891451722710824535 166647604976458932 779883136927464923 370157219304801171 270501010206607736 607820126024953673 142382069489653078 474808922726369062 842472768298524990 161464605998945353 424450244147080440 555466361507062722 256535347040173367 50915177049757831 497168964630721776 737873822350519599 669665585585862384 562705737945746964 185282396101068553 257634077211841565 915256553291837620 63874530810837617 674208044224702112 12981270163593648 721920018182915146 157905423490352176 421999628933635284 630403197609235224 271337534742253490 71032152498560712 613983913024925934 200427042528225919 442180512539400762 33973014417712375 584193147614936137 720359816443888815 680644074104979479 845064030482561271 251419684900180681 898994294206314819 56922128895126294 576955775766730291 927523975001851560 281477786098306656 745838469348862468 241478513934123387 894499984001081444 849886207472891409 238144268130380631 822564766006812134 731249439998809468 828537805081724143 327995120866479908 64906589969398478 84135263174957818 464000921482411413 626893411275777035 757887839580256854 522682814336196278 84080501263972080 727532032440578548 42026967153629680 104614403495999631 513816542237894930 708734065410466103 571416134122641931 42842329532612311 601107327749171149 601481766487667657 566039011215676882 229976587421110814 6090627471004904 31944726243495468 608794961654456113 466351426492164342 100801861094041130 55355664351414646 372914523166536873 199792599367940647 725502518691213245 343373505172650902 664148388488607859 49353596552831253 456943224560135482 150642536506897160 646612022592109987 331169854386943532 536461676406464762 919700465205852991 845247749516636977 859047766865022859 802057023353356398 69517823323376337 671126379649053863 958333350836769295 799879463929236346 65230758516894435 446793410835144101 191898706461921815 590583948195923654 151271247893913137 963159509890212874 555284302496168718 101067575346603070 84539571405819679 607350530908971797 233663279578833433 854463901392239899 102290519524748312 82618908961651959 198532638361082623 326344977791693849 658439698669340626 904369920752756079 951690667086184035 479469636639478939 303461570458511278 831961013499727954 859109001655112126 911886354886750252 742144240426563607 622963017365661381 241416039681816849 343989218186415124 818540822762668184 844876343392538371 608028291292424080 75744796430870908 667339590115851342 234873864831667817 309793509158866403 179178326686583756 578952697638823941 149721807363087645 557504528811711548 707177481907632090 135678472234746208 273685879338662998 330655296107166709 177944943483948811 928830251898345551 268268954145083164 720559103621515651 337716744089808096 925730646258070511 312938705213674552 211793257874442254 492001807479405476 465055382987252311 362255831219501645 614140573139592317 22542054507601220 678273213649238559 650481871748065025 848576073434030200 336924400101261545 479532944896922077 788583185219974903 879665915786186265 669105401082614649 508392898549088222 161758958532610934 467775751863675282 65507715745473694 528573110160232148 248796303451795264 854057766181212392 268673268870783653 597620831707398994 271178417364769838 367043299745335579 58974494607471397 697466007702905542 211407970714034386 562214977336056115 38710058213182320 466955691450138152 805649748176858960 161466455719405828 672665959820530359 259364375629023945 567107176868075371 548796585393311780 481798496082767147 145477610213999998 636743181687603678 119702703741130409 15660723265031140 176466341016733359 785447095428197951 632408503275461106 385874731520349550 98950260643667532 70736348506596030 735620619154520008 87223367239325060 749721042608246823 879311010182820537 7921098440400409 762649491421215214 974859105712734957 757227468119090880 912320333116583742 456830258080809811 464603532884425167 358699403936775032 132380556394958655 239521397768748828 369630615164035707 257167365452473674 603248110113138564 987267081477967751 336400610352041084 549112020418480745 504407714572059414 318638290603612408 382952076086915231 514411100961080280 146739994009972292 64801477344150675 270355679727461399 366963087722765805 780984243604293775 905480095314653814 793077026232213864 428381251071803350 584853916015317294 290727840822273613 942700637117002241 716830891348858152 660070215828250463 539474317545735629 934781895311572542 571889556091634982 451422491211980640 548614538831951850 800250130729699830 354418577860639686 545022302505210081 124962040828541598 955961775994853927 19233010967864667 30122862414432508 589465509492818066 155577097872135599 973920031536153328 37943248265847126 477853984009761402 725359604191829419 953591761066938313 59737278225701010 605035602570590122 919498801612984803 4297229212967337 427381891158496515 855025148307116457 491107752567515957 447643568418317708 567041239194633378 855886145625068538 919886187718324258 102010798071107851 812722663533269711 118321613769829419 683882681881726547 676793527359268135 354672597557826220 172628918714058166 756026808069247841 56307177134963415 163196312157314661 406714917600189468 773431316689223554 448853810009486909 530838412091445183 177885183444795216 101242276698502668 920613043780706019 578610789554342336 615395333314288695 240606206414998084 721404580033106010 755230297801314342 791397213508614422 597151348514664770 148572856189303934 921776161816150113 995027834902132219 880472048855832776 162778962774395513 720459943544497032 451705377866536562 702943152125582044 406538078740638559 844196981518112132 22408965713759243 765997066354672207 400292880926872942 179967256452796027 498269532119420196 989662756665295889 703837652972375493 556897625875348418 142420009992400677 778051560270662633 286377287657263357 932542916738225909 956654201510967319 913948732695142653 527375806990593038 557411450116571431 691183709625988105 192327214106197710 569633492414398549 948007230839132823 658481117761418700 951320235823249791 21366981022595944 194429756971379883 864823706266381334 772871387539605328 855277700731053447 49100734415173263 729422519794739930 240400006333814748 459171026286472540 64479858731583447 916724426426904474 633330760568599096 196044838759264154 354137571836286984 948947529530169430 925047013046784999 57147784627944539 9137853077350381 398719219927438667 878557251929077608 417422173079494212 31342622152170065 284391435099521511 486561559766577213 443139346135774192 95657602598157784 10037022165444830 156807334230189667 976467272052690579 398253797879489892 538809851518274190 38901043670542572 259099514841624603 303734986250678106 2019842420845295 761494140618943764 508911267008373000 189647111252462784 178915712768454233 22841322635303950 534022392993771765 171759555769894211 502219240085966094 176929538388726612 432173472837582842 167834932742079289 908833548578784041 508166772212343560 341256143558420268 993395454291026776 156218892864712670 173381178129656178 620732352956000556 482834705244159788 599577526464742485 384268440511176168 879055255812238725 268779280762365977 286900861694804418 636074370705405226 744122518209439125 320648465100019905 408372157854192594 396714043963069071 192571589052443988 108670578752654013 644993878795421710 944648743362459328 271884362965597022 500161691341414860 43065572472952224 557700315297529585 759462797231136395 926704173857102616 350505920311581207 711068193934278912 934316443767368113 587348737290688974 663079304414193321 327882715127554844 710568068324807406 505250782320098969 34014706884438051 776983947047737586 42935112352513879 762652906781202084 913470087519480026 113485733783080220 335033666505261113 678283354008555101 16854246029144286 274963285414410555 538305271274474667 812133505331386787 667365988778121585 704459084054076852 898162614705736965 795465471965963699 307587645245160186 878268343634182124 685897663095921003 809926471127766185 721895893358625772 831204766565096397 453807187240102756 104926683261845598 149148669480002246 559716461492292625 402076134061280041 163663017785897183 305085302489740357 161537520674172659 199832280978304750 803379112034021138 546513993641772161 920873402470315379 726050763278696217 778737943379228152 513509878330142159 236493532246989825 618473122892713168 52636333591177633 990335334022153792 708278209321535079 496246099005609015 835792661071749285 451493127853668447 925475347243668588 708315706819497052 149332099030341067 903192603460412835 482158153350259016 751669359941123658 885400913999919498 704411527774276164 664303251703163535 893666458970801581 483257036622729267 545254240655595617 191881053574357991 269362282451402883 976007829295587534 684744053399663476 756605153201628603 729623598822404007 611128461507700422 598332371989010844 93213664277555286 463443818243222368 962976770970430144 445066235793630656 871571362033885090 40652404245064512 150443627769104139 684320679847372606 948423757293477031 228250357280574127 16715588539938546 576253602753299169 404562851341422952 405226745596397069 475853938561457719 230033770806810933 988249081125082520 962975421914957645 750946426720302787 488839699657171612 340982108380802452 786771418138240944 343571023042191043 566525335704100630 594694185527167275 592580516044253225 236192768512999794 310607356831120795 957490420616923643 195785281264768856 803915303437927727 936846582577302961 332830709682347391 374447847939374176 385576183500886139 518952584252667885 216149109675887071 539666656551692596 532434185427119418 35605678924193423 731859536511243876 564558384254608790 848305915606423063 215494287501569671 415713075548663664 768224096920186003 812559716894691670 348091738976901305 439887477672255191 927184432204217000 360786936916890153 618380410763793703 215725619094258746 295391784197964552 497864823075245771 868978296250787691 101113427327270292 781646041379652911 810969804272687823 53618529864115841 106720996140092261 738344084825788568 833927050001816224 653597502260356266 752864113318467797 417319695312377748 98496258964662370 532761920590399589 685082797632366007 747793697557094110 392659094266094453 948821970354669851 41521438113086260 747835006011154019 976690569628133592 601017965000063813 24362456820135790 305015250221702212 484466330343937402 266742403717053979 288064999422742078 317857338095190552 137920462580987451 494702021117775708 419981468471380117 153864215094394228 813570891609171936 359587634469171095 172665635427859590 755570990303746568 67072903511022190 33349300931049282 305168882721968035 855100026956314086 465733928936136718 488777815154037250 544735521395329616 560171737617116481 416616023087504507 478559002439008523 832499557124302183 969376120776651477 848737297196433802 694156310752800892 684544795859922035 360391791353862247 195517910513553033 841755746736084564 893458459442367166 763751432429125075 840920395354365386 675163178164480833 510467973191477704 689032090030980105 401965608591367747 664938332222600939 293143717281294959 179805960327707596 618066800023530685 963136640348381547 911951950950669189 571236323016337110 791313493034662086 657325817064174016 124515981530608201 299699017501164623 440599430257485950 91231257684911232 637052567130506402 101252020396114251 924261454624366139 25421037215532712 66451830610223325 394682905470176701 820311003224126599 455151850851578586 774978696021305438 309443993184992676 783358683870590034 661601764638993999 470089692375197333 806624976849090236 721875803655321749 117039074572460796 561222742362962217 284014480833821344 618337065945747908 505161618443899702 268615896088341817 458248759989890300 900060789871001113 854349460290614149 333071089024680484 535158934908518947 614099108469991173 933724721016327399 144020337919666555 342592415418863687 650656604174306682 200314619874046065 613821952789135862 392420319264289788 641481316496675963 939990312818289879 247572825831731676 325146189124970495 618408413794387592 998231190760619010 537719187276883379 47102500131868691 265588894424175367 361384874718668447 634321260919716168 207822647086084676 902896703620445553 952288321182807392 348145228995511328 282780712426737214 687839946694220790 448160817890847462 936846503759664023 999259016497675086 869912532249911993 641868337712779216 379117457805971626 112659766260017622 455006592198777018 532707885398042298 946900295487866868 283015346462715361 711243724289162101 32846332864576234 491738879096004431 246453645330234612 439826474552400421 175857838704488078 656873956166070958 80205069182500579 818451378992940129 784624656208258600 676065157081883233 405113918564564220 697582568949776483 427005485827740074 408064957261502732 410284256462578974 626826267559932843 556251332450603661 137389282382813008 532103819907529345 643573035185619821 123390358458247424 340360217237535571 258328227080353103 476811538123438553 750998974657095386 188385160359596693 717008374228814049 586016855544828087 422917506436408203 277923157135230763 26514809148530149 872900114808305913 207930938681101943 190897684515120299 229572415120213827 255765331423130455 667781478647368625 624283312044706158 771400619881557019 148223487929264351 390020273742680453 473282230904463672 782512947320354478 771093573726770719 590930472729010217 541488296439658628 514030821782213573 440640252057774939 546061111021318952 919856971042066507 835070012019693454 602246546100249503 297830430298579989 66843459565135285 454153262144692309 956900830078889833 234409263978721182 838549792115937593 840223630465415747 806125744112259924 608192940047823018 400132890438747888 92487609287779854 148842594032057780 953183511008442530 505549674774480307 370217391225553864 744070003941421349 489338201639824948 320912028634470702 404212548150415384 751979641504487802 861497829971574094 915461207525101670 757896142002772009 48741764720374712 172982705167787396 592208141381156380 387416002886699269 126616954611918324 220308097801754396 845715203397381826 119943873648777013 20250966649209155 866363922811996822 244395512437871939 643363299405528084 585028502663154612 721464778626684451 17815613304364457 206982453918517048 54615087838970137 789021114372567590 672758084056452508 920337099415647564 714683300258307235 378712871410379767 925653800588313611 257980055834917669 592227256181871804 308678186809199995 262500141467885761 15884345767591358 548943086511727338 635762835590840004 947191055379774035 817889012862896420 447939747057832047 54251709550640079 635649439803473107 384316650247602479 317796973417173434 81007702209566479 46029360227176230 607388867549249487 379079591104143591 90705521085990416 804857537823494854 966013979073159139 293168115914140470 375768760370339916 338661229842590130 749239643231177365 111958178995531457 872997264273773512 57639051240310832 337614952738874426 131430141997208455 527143770742787419 928348673538708633 52324817401144201 405594338075020932 828637981889018496 792842963470391300 121545489425982048 742276891776432253 798642018956716727 385262909029524904 602817155034765560 568281374253439340 737226181799607977 527600007122875339 146918820533067964 369704610420486108 441931024116710441 945074136602215847 588713108542464929 828767860721875556 892990466925369933 478118014558083616 566022766192529404 914490905229064384 21740319207701643 909931309234591410 502852638805690207 48876078250489821 330863010880532200 170938376809607343 377409911355264432 116124093124618854 129282312825190830 746642380654047025 771426869302141115 994911481894187602 226853293661486146 300598210853666438 918797367181144007 150261223252433963 492252039728284519 66628534157729478 660537678725804862 505051135773421881 261926964324219502 444009062306383661 705271972660534418 347737179080976053 893533083514149757 298949130371602974 214546339178580286 842346757984366967 871620310474049331 258657348717695071 812183258442060340 380040943775418431 809422728056260314 436502796158537021 176368688375631561 381201288466942234 26900266839015713 976896282241845203 318993092287395489 483642569607444017 172360121288292991 491515184620227081 852448238689175670 249050946148159907 545658710164247155 110596367456344919 707518424576438698 658970623556155470 91830150040951482 962688898887589902 31214113646165768 2877470069692658 978717837954771871 669265778866978941 30318583393837461 83618000062324059 829531833924672069 855887027254959626 982342877816120782 80506196810277570 121731155169199965 942721728077027216 589799759824655453 360307264999979949 895488324032414743 512938726602033157 679905176898756713 867195284853913380 787062861295850737 273236172954089370 21132638133644715 908738993682073448 512895155591486486 189721750030720233 279855599347114845 621738581746842907 38587231996908835 542991279372332554 940404863931128680 657388831222546509 534937559122905124 615539773154901124 397977587314928604 181884044594629074 786953003734553816 330514518330045478 746502862453503266 296612945988423933 50574075066110196 911826489026050979 947690491482567487 922932997583544181 891222899099711896 999305547700713993 90009959637113211 930059125090276867 348988604213618458 74797076361483302 338850503840063783 196225899256234836 345183855687012468 445704806194145227 133957650845037112 547120380806040700 829761745228725614 60113805555070129 120552523133542245 851101212850659805 863596814949092081 786372153519889568 494157487359090661 14971897881450360 316898653513923987 827336914969920883 68070473035993288 29189963850408153 988124147437644852 55243479187252686 357939192520341002 177595739647166614 38298172024322689 513616208430454523 816154847556496533 599253055885154394 202113006135875789 858996031019330684 361469969890755439 715611490080383265 541717941507767471 183171526111406169 703656220822376368 543215624621676986 521268578646258070 996799016527939977 652979276333687575 275608197490115528 355848107908925117 607048570523972590 136005075074275448 942096198078153122 129713336841670266 651863151680613679 844064192046479987 674351737853187566 357936159019986149 399103298195672949 123254978803846920 355159255001054562 499356874709342452 912312934493132953 857233403677384574 269054753637563468 498800274470622705 773304582176667753 107569625525338712 363965545822326737 709060939261266503 646473961411553251 401893345510226322 242171699508105842 940258099833805460 94393112301075302 637526154514341360 289395777776286330 595750197999985040 439894205999994964 164711924779747906 203575437322112649 169332291509179597 663801116058650028 444675463498852746 277946823381116506 598632422406320153 949114111829372502 745674121395436399 28173402115557201 456956821647300197 10912019087554108 983955467372616674 235692422599073165 112161216673745000 816971630772417493 142312901906496943 839845443998398715 234435145515141348 163204762961742413 648575791899271608 196209277430755908 858890233953258305 143803313436991087 382657107011079580 183456795891905448 278375135958187516 606562803987854899 526538681847636366 263251392412308463 81284459374295615 837132985651034875 903380760802896470 634483847962038116 210806480613846206 24417380034741754 574634800960388822 529973080926277730 569039867387234536 707995575350007590 956030120174745931 492675006168783487 965941835143338601 981663327974477174 98193509062579110 347081915749034211 680406189078540547 890150364879426935 608264982848291217 815408340104828928 101327117951038747 151250532042329288 425751963650699109 701945863366287974 545664619609129501 571324210867340369 190672021994550155 233210280451220632 856596017548038893 761408264311715843 75357832985340741 145098211526647918 619818238388786950 778223153114858864 548724786875544250 198230745206741523 534473099005715276 826675744794576145 335271843559247161 21203905571557101 854345079652112605 565285487276385172 268111540882452058 68692706781654542 983789852586458370 961874702101662494 894483334313430798 27948004770277515 629751507189926970 565482792155273302 298033645625351600 653004319532606123 610024114607439971 32833224617403289 816102834936189676 756812758553935527 239647717624171854 764939534665150820 599255602018008312 779050029214398562 931120640722828 11565013894022937 841390247331070504 593731887080311127 878808437323772617 762307597252755530 491970165961230847 124981561188336119 745306297172449392 997772371807900784 118261673358752173 958099771657720998 20243835975999909 192281340351414908 871493974215101682 733680973106993332 717935175593559852 217823880320923169 940303221074652021 623783080872648948 302113961480641866 600301575352139446 630442977013499992 443828438724126725 239223993579278431 636630455632236396 556932464182421621 312436810976446306 575763966115625385 485913266821217731 981624887050871630 95312683265224156 731214792970795492 954959609659456924 760054712450955400 45118803313665242 148501597483384462 838802694791813093 653836658738220317 535317702341460512 172676399510932306 387506780306914171 637589054730274445 770991386354404204 59679787145739652 15791539427654583 3191095886755683 298731783356521840 38548190376156002 808717331953917109 917868528621494268 660591761870443894 164871382905614787 408273033980045456 290609903414236782 490091087271319430 890080468915744119 699840347621378370 938516248110191700 918234329086480031 790800005125165544 838422669519585843 383789201056621579 626709116661537506 955197456322351296 666500960151054211 108607405507186452 587041170877519515 234162692707206482 645101842238625987 292460165657276804 834491769411121024 523481834119717927 63616501850647896 350336752993738549 379074312260435726 174640868668209719 436800702643062370 113077756290860952 747031786704132571 231236462005854378 998714414553847780 612878112723981189 159467642691294437 865396311104497175 766907417008043633 706888049820338438 577419851462888614 822202817787859344 288778744374307791 19287957640073793 437124742249002750 811962099400592694 302093413044941248 168937433940247437 117173502639723755 966138015429300309 289493295048461323 401628843661867567 974400934264487084 620202689894253248 230928682466102769 39875883198246103 296277206416559582 4832433725279762 612995700857074348 547694471176694486 310439755257976114 184397872048503 29143229589572707 140975689625069229 102406698209618967 679248036334198673 779847635419685218 257005531529563719 851497640425133995 202943785198379920 552965778114840513 168795973842594594 922496349713621888 545655205310435598 1248352299577030 682883174207802344 225240142985893809 472269138311027715 739031752654295475 443794983130794736 64215532981719155 245408731927843222 137933461086636323 668013955911315323 541840112356127548 519763210511768999 753226159081365641 901415733074998651 45098693390877910 927459694469927004 475970964616036677 107999696896808957 708676633469708667 52875201869979735 670601193460795149 59763772418590644 460794624258240771 138950186518732310 932836292472829336 400557149105052114 150004108564488701 97936656797023864 639571577521590529 6769938222416156 800466597470994176 984610609786062142 224830548707652709 184854129237971898 519118455058880539 218253944775555567 752136368424677008 736126201242954620 774385803188086860 702626900157320280 671397799953657492 599806750863097649 108723979476875897 200360498998105851 567171678766125180 634263516281821275 609364844036588504 706805364712699402 472751077427939824 642488060511042221 805313410049608957 833393419191713349 952380189829334040 141862364682839584 326166332713551845 727562606204806255 344756268053608476 338018709718622462 841046849868286002 258241031368448438 132069192581788188 347910289535975078 231799015228903597 861822811232881080 4067613046675365 389930035871572135 534728315626465526 642501922591635458 505118375204726607 141680376212837263 558039984405579997 406908388989823314 782344107731654282 857760066815307576 652190695109525114 372809990312405002 206608052454982694 372137632770847838 850469599114146959 709708796440424368 948391107178834424 7123382563268505 529094195861828858 942083953913848810 283150965032122130 969403267666269104 850648399331015387 228495146716238327 787863069035816366 384132820449196722 553374036650731286 314823550702998684 363233073180524740 936565226173218012 339626142277119098 179680545822759726 845349743674193694 566830987504275895 977937938480180205 84916533012917578 574803120428497904 603214363790151760 485710372388257152 536899074617268488 529835230893004824 814138292180251307 990111564740170233 241698772889309694 688523915328934586 747444451854016540 953595949295319352 319073383754595306 424589880991968010 199778666291924412 692904283715603064 469507499174789349 868841785669640972 948311865602774340 484011081001567866 947817771347034558 603462644102844256 70403860713063562 350799936041317181 749667634375462644 530151375425832227 35971136228909633 216166112761868927 919930838090890353 225821945829302011 575764129192417492 274684926171912603 681743155360661803 860808919306279963 490682087518376084 211884037267899642 594449880032610883 27702131571786180 487347387878139542 106472487190844155 764763418820063040 727592153004184609 775702324576690131 514092680741402056 785840273552703516 37531286010909346 173154783664099684 174635570212176730 856906644205669717 394078252978878363 447232345743768644 241496828840872610 531487519547253515 79166866027152340 171906897499325638 53925443772610223 840260467934202134 435594183936503527 213211532751235422 900661486462740676 872541328926040395 499673819781712574 742624252412935408 409484724237766092 257552729485161372 959134509111985134 359048780843863191 32584058380648692 945578661786338509 254768760701291640 807364533150496276 630405137376441853 614866510843444679 703863512487580145 697463521775303478 855974054487707424 790914863568125658 822411393559660617 444351227960081236 417761222188484027 997988603210949458 154944597262977789 156749719462175007 732196187765389209 408615796512620807 196200120326057662 760118528138901960 829666467109540490 634424928951414223 984083159292269484 163565396715855959 350287848216744909 901293364106422505 224796191509955540 894370154351818725 143846918380475944 624895877552789972 644122668905911704 27459180592755389 618943238061117781 849338948983228672 915687489170702658 388726073890856417 59741602765148862 819570327922888366 632661251254270290 142160716052462388 177021579190789291 222516102675991747 730843526842422930 210769422381247222 174436686845999798 528508666080009109 388767228206930637 80463026357214452 400014752969376804 30459085378059114 945094853257654268 672047204926909530 646198103050270604 782911791767596552 849014975211685479 277285024684655138 961178225141217205 956531048310686741 821596118688109753 873002433296303619 597738931216305900 910646852719591270 813457607681246028 705125367816261474 278727241263985842 244484125062424469 320197066607849627 666161142477782189 390878545905241881 176983938011408108 423732986709868706 479945691014571424 701743810047872752 211016456853567991 84141937659303925 651619327544440717 805139154448373994 137008936846554603 801438291158463133 795540010234683122 864485010620468365 285337066635225945 28371888390021656 779971861347581367 205790717668701658 526914978646173349 900669609242213593 599387816392290923 321608717378597716 23498996690854728 823090589682214266 941580593525176666 834845230591175413 533233363763718860 105018747867094348 520576412196839636 869155978235250935 890873972972816629 249034758276313469 924621917775784810 540140379358259022 223537982565509035 163054536551939688 273251482508697128 618938031199513575 363545644106829149 547349379234817775 739380116209795386 498513873513873837 466203420553858724 68617393240576580 440075716097673475 875430318251159607 560084859115163257 946426090004658489 457844926113052120 879029396405242460 546285972802877926 322869645353753130 65004609843624804 459019712742007534 202495335979334420 779860900596921259 475024248378968374 390228730387290212 593001700303173027 203352922625817361 51635946101943077 178249264521118284 677568133200730768 998747317077247868 177529366590878685 988572281736488553 457236602126682508 790939765583152234 168906677049639948 662526697227460163 943220249334358686 749192472085171924 777986046102697255 699152055054390776 432583710577592383 643489465291512931 601970107251051185 236016189457147178 719997368983976741 525778679406734624 281076970754862518 580238259819192124 859229319218398532 759057037867290351 90909359383151278 2682318051932704 699560245750927527 953795984898507587 113105112519459874 837857528282219196 128105938075302201 283058804486186188 224980175406101830 922350223243902648 905115425847440091 420272781844992512 432057021099545481 16122745047048742 805467085956790334 717806959441478800 290272979773905105 636205814543767639 94455879317506279 439388992009515348 597288561571127675 152543094423516262 817126852901858822 66007921357325428 966198465989487996 937264440197521692 438805419671025309 28087991772500402 268038710355086870 575840084731960614 870671132988339869 735214970511191127 824074514542209334 581289668147757393 488219220563448946 129641784325379678 735388553391683132 163022979474439534 766914421323306330 161869228156417239 355226089229175649 46093313553775564 116607877420123631 764517614157779871 778418361611833335 607388461753185054 35873303589999110 58166897794213213 773714596649982988 217346785715181687 679852421033257499 310659925786316591 704295360910349625 352611332284013869 481110640149406323 993561301894525934 530023905469933164 894898547126246732 451032368318913512 904720506361666212 539615663103477783 918384942304197243 294905301790108581 422242779817812716 387662135509855382 525716644904680165 642514065941774180 282388710389530932 634996993827821150 233953602350456196 497686008384307019 337964648624686993 385623797791817198 549319572030990949 235887563803704440 579446552142111907 92999729414315101 563098839518618200 111255263626558530 924253555621940113 610646104111604127 721135252158434401 58486863147049336 13000394718695746 562436444090894004 266289249075791679 425372752808091812 495304660313439614 704671460147709659 207419790714522250 752365708454304790 94074979271892173 814854214113394549 144833797260017277 105264194777778215 439298151904327467 757034690335557917 701736772381923384 417379596923747535 940476470436376181 134579208123396489 453572218146437874 109395447337510390 332871541391572941 825738573476643255 974903222291374937 941332360898429629 659666196481012926 309250640212241630 59223168337450955 717493654824123961 252545776657540530 22773597149735726 620448450637890177 627720599499773604 442886465639328258 459815800476105456 772974264071681293 232202159300958707 697447419453952145 151275051647269556 715123775504021058 672607327782607471 475531401915567543 757355180078369123 180206325722918110 622547398998030538 488555264667795233 432764031003429367 109386077465957137 569158671263254105 906301615104319105 454421534666791283 774295170989808888 236553069589244890 542359441842309013 264030927312411877 382948683946545526 405701238956103156 781340522795784248 105913347566156584 73692928598764046 341564472678324989 712106669637981619 588455589798398513 323051398358033685 456814806078558064 823779594648993185 825088745592957952 691486797178639857 547922910961812680 603152934938045935 235355261604829311 712932183180872435 216613151940104679 59186970059031508 90495722875992043 446332408126729483 11571038846226236 821238594399849673 40469864049699900 950021272927070731 84427849806777975 5270491202246755 496426774638788201 799480731845175982 223526594339991613 794362295919739953 948431869878796781 792615222493969001 996976137943547642 67243991663870503 464171073724387845 779186899425487676 216167326310125146 986256018629903719 550522829903134735 741815139543215344 685222313049184254 299199008154964446 151639674123946497 532512502877487153 423642610758939426 48758805541785165 545957685698652773 602712868579137376 699145743694441887 232688103166909304 689026339605645870 611382217203196780 556597853666657969 97322634508063641 982583695820181155 626908389602987468 252848218322903466 3566851942202362 131068418309149032 317735262735974824 535884725888873152 44524425324990816 911503630436912005 547436317846253355 644339496155686087 111520410669007109 746634110026697717 794605214339579216 164418707074031689 996328972900697126 35243890854012794 834690428569469153 550844669403695772 278308132911950038 330422006765820971 862894808393971545 393959777226952753 325993281049969695 715839501012356642 404130575665059135 763158397577763888 498082633695482565 481100999883207584 654333920300853959 290343943933245956 490180870093490166 600159084386322401 233791358824420159 876267367722311335 441272167642069844 616301141890361387 312151545507485009 944820175335511 113594274470875022 21166486504529178 665004838189995586 765178065178341826 165380027219331279 693080325223015906 480662516624751799 214244988184912895 811872228751185233 887459489353972138 454810761516244231 10106475774630328 952626492120618448 493261940846943753 589167577121969448 731934296170593958 205774985405723680 289801651561476253 457571445468226390 650690565402964795 923839843641413112 673689107892186506 290967425420935118 931579889460213696 501288574505752222 271159543505218237 583843549744128747 319394971146220214 962710652309050348 584539459460691567 891850309540425047 402999458810825555 371559604771200224 707876231864222060 483247209895274226 327158683327675046 120577472591444522 523946554044660027 926269395215566034 743208603246638955 538204907860731967 141195768760874982 461319081086975251 914641969770357756 253922519430115467 960385405416194082 370733984826617046 319573578576665845 847759916523720412 456961626604140365 871267325209125658 664468154829155933 521352661563713907 690249464189593193 968109323162801770 276494160438190360 771919279788781185 897839843601926410 31231928606560307 445310506054319188 107464426468793825 730662854126031939 204114078383337078 901335749657923498 139731966219937655 53626846393401614 694523385297482363 685369953694755461 627552953661738219 575512486164145128 162885475027796536 261040825780853413 548837334676738672 812365287684363460 191254500206116874 479488427836450006 30449074766575227 323752593965418821 206236713667859492 904278179783601520 60649691526212141 993512142971511649 162117003045610121 358869768536712754 12728178474957299 576391379647134557 503614383687845734 952559559338465565 384686135275902149 874534541603437623 344888491015276451 322579247616719638 844504462826935625 476470104723202022 419529747146449668 424578680160819722 480383867424981395 79951141019901153 521347215566352812 219794026791604966 895245279965447695 321855057280262255 329786194137021930 278277462066970593 144940465250368952 926436952777582807 432445695615344151 110499827858754257 969292558716713447 384126469591489819 775046725736472821 389199838789578750 870021908672837885 302936086215719253 454220810823523701 469376631377081123 148428756293330516 605041342877539087 819334776055514474 504930733396280433 36270058828982350 213332208155473373 201982139105735958 86264800794289703 377081372595744454 697330269017034330 884830686033319214 93975225799356782 350230826695105196 19926821151984935 881110724149329529 242990325297034704 695521556859616106 695148097728391639 943330694230605832 219411619711345306 149493519148933101 596315947958960304 351734177473653520 869601608214522557 952153591772629219 336612172284915860 588283619922299296 965163495880909261 230654553694302334 851086927930155734 728044990052622703 493271542500486852 971012514085550777 907050880614295762 991166210506976278 425302882458406222 975131452590587502 519789529582795582 434269957478826693 256375160094486996 332885846442453927 537433459335318256 203088348810366339 625015210608241312 581076072021781191 601339089134561236 811455905307826563 571905762967536246 885796002205318230 450480421812139850 795375897180000311 326537757820714470 78976354436942932 276592207619602825 987165993950404865 708911794325917331 490912494585017066 887147715830260143 55995845099074829 454230226480085251 636380566070594944 298657496915429243 515170263304730347 967952902651019276 751143913265202475 833069082493069195 975868575116579238 331979946024775941 143227139188576304 70255982690494589 901960285544080033 756463602463132527 210610317525388895 399067932763756359 539061430662763486 200635462534212639 165620878179824881 574815924038289630 122128314098691718 896854756190613010 20077197202707850 492175835103891516 29993898821034139 664867215929929801 68137886270499554 633670081500232030 970844527972427910 493496322858469624 880840838582781624 573508514216927191 628232010046767391 401378662870122328 791879270865544684 580557453304046945 348525000710398027 193596883261709558 160110910934923335 549167242903049010 697028381775047738 440236886539351328 473437675199543929 493754301536338353 425699636578362154 749502810958692410 914362755667089643 838376232030164054 337793190261305258 492220977114151539 2224236740164201 382684065383629576 24802651611794463 524729621459946026 550600286641000955 776995564628604621 276349238302805014 898629897510904290 834887568946780831 395085993689038501 581644158289906621 239320185442583102 632291044944408054 330449697812243661 590677455700783737 228857034799294657 384062343340101632 896918967946376129 517340561892585571 492995799974196021 287012623991882604 635124830112175966 470851755753487623 940400781180665650 651834040948544082 316428147976252156 390465625314745661 964737107662048797 921919128857378778 133002781973144623 490034520731081297 127002097993968391 980210381488324595 294651573207792545 732044519761050385 535457456074423760 350539342827464102 831931485977332705 871786691476490656 963122952784002852 872447747180143452 751187170760499503 446549824960911031 358417475199280032 667606825285014883 438440867868011385 690263891877516653 450412062692326460 615568354962386062 342332743351175570 495579035907504645 117307094990633907 798052565203776845 680563809158817743 693894378017710561 960592705734866280 844281816184691507 489111342703731503 22876026474952573 458757096959480252 659953725587447479 357144347963312573 972427064645202704 391706250878637941 456064945347469943 441895407955246876 451105884530418549 158294101431260458 814538068911477477 153364375112195429 439871960835179309 23262488029801524 975747332337036159 345188099927354300 787603771534815271 819199915404541154 402136015641951628 17483870712804904 852069505004737635 873183273893468467 627773938464490101 959919941712395092 241352215780693440 14050227240762337 645572953993958893 20755304991252814 375186938296535782 479675063595262112 221876368151382529 404197279066027581 735089825787963508 694282556242125354 93704910320368483 908078641229967318 453705879709920230 728484019714599022 191574951152258818 790060589267838583 101959255410323008 466115860918708252 210411422885873301 150197603084554435 974842637034200096 969851420299280174 525080703760583037 699204199675368031 574073930944386447 189559687094265381 956068893686766302 826128970440308855 507763579291931889 969944003936463158 471028816358056897 970804390047092925 208626297780200612 630248156491652583 810869509477323406 678982532933190791 530731640433604878 856441235173884647 601628693605499323 668702892838437526 799604935282718971 207398923283882519 247735330995482932 989250000054691390 41869841503634263 727020180901966979 963623205881807639 535310693862072044 929861782451311719 541965017228242555 971256492605094375 248495594969714382 459552449161743691 400236215817459139 132213762625198154 514685347569934322 942178480721386121 117395025840328476 402986525761975638 362516983421778322 499224277663542264 263262966900642823 736421384890669606 213018348452639049 560162538786982918 578139414138036270 465609002679917250 490351969929604054 652761130883120823 333478076843804402 38773492371309977 146299486439380329 242866965519969599 51664635598374291 371405350214246650 302136497739029327 544641845089599079 718764666965793380 308446033448377006 761701044783292174 546330246242688670 698139632251534073 471035931290748746 674585761818990688 557169178426175697 510275863166697137 834371140689599919 732536242599460663 443280867752271257 300848736843213534 126201027439533336 831346428376245288 265314536779550077 450209424796959157 780323152224872267 947086820068879865 257370295968059687 13123448927672557 25313304707036012 730972792480333052 91538797696569137 454306776923206031 493918713720707982 473166936660822874 224512631981879549 51397816459958873 700331936207226205 713889154890953047 349677223582808629 209120790003890178 139834835025604092 299252231252894848 420025905443309871 267526768174444619 120814563329508534 557885485060754720 508391790622123041 193360471971265410 664771074843266573 248962013320279173 344071555766211662 486778624321290591 499645153182129588 511348563520127905 34071801866598000 561546690855571527 77840159181629369 913009258132855126 212124542669231332 893860988814485488 550822697662759463 688216356101169501 449338979107029069 803983037429313781 692652628387849732 180053714781697843 95490205195334047 754681615015539469 600533915682118681 229696698990296341 962432643736304462 617097611732330954 182531001513480904 996523329895417801 264125341543276861 170194816803694540 829098532393777475 121435532343955973 667417271469081660 93757766737508013 361578356979494391 783988400421290370 477788877642369091 550980434188179801 230485139210307603 412208343949400284 573663297762968683 936085217595732553 678348901052230592 944402588170438645 415335340921568896 16122415595000165 730948501507177860 573827617041726781 251330197772731197 799221591501369188 973946356849708597 546057542042734557 451378751630581136 680374007546553010 935403795350175682 376948171607089187 827574366731758328 4338781951915025 941867124181524751 376042101508440690 606636217771806804 392881308803673250 852418383889159875 934448402290338401 471181073913402791 573157597503855139 162049718763191988 742440026879311167 596586300640373753 75631890289423087 301796590656249231 204499897664079708 115876130459587040 979049554143818895 828981145720272394 23593792801882100 712434555820091900 233196587469462723 347755999394286648 829283231292282392 302185270196942643 935794261227026612 494746073224160050 778941475144204769 728079663295948155 302693190545030895 967124794914723224 140353916018154971 22840772170605225 242004125866760361 804343737763530305 596057401318854314 674669542153049382 177066657004452090 254412028537437271 648646453222916490 192625314149830905 306628405351724898 565314723224659570 215805635431199982 339571084623239305 113403851643876931 824255312856965717 864669915058970719 139742434972448618 926158369045158632 813701061984987070 707831358811352839 173191185179179427 712112319554044402 21300288965811058 65699857638988552 872693722981141205 901171412706642988 716235132564714062 430233964735335265 65813359333770866 953468334522623430 814520387728043589 145050252197530813 510631143767916190 213191198247706615 469895954705168435 174175522802472628 132236332272955390 411220228633295344 564072013436918196 379324394523952249 617046399645306742 768640908736539975 365333014131753952 593344971871964374 103862742748109255 926716899612512971 631070058737745583 161127135701662367 926264571290216798 930165091569919964 218759461279933446 766199299605315286 631437861541106349 929288005421241155 251146284483236338 279832702739898701 43216836618800415 140601054943931748 754000158767637978 824981066185028654 829339794848115116 746884406671400650 336674448298968286 781502820626055394 777093645997459253 408727025972379985 282377825285570080 40538959311045757 801742257859708565 983173832548060039 272794963888026346 609325118566250890 404573315048514257 509223751236390023 883410702627054370 966029905326994166 689494445695168313 123391931244743426 189663662831003936 899811759895653863 511129113736009348 647568774363008415 377433134806965548 632722658406786801 8950183810992287 118730906586326481 996479650576040337 999947651325515414 980658350459944496 547120830566103529 94364350551513876 817465760426933392 241658103730491607 506546214307332441 709400835703098953 251704701557113493 948701042599024572 642848515504334112 990541720094352364 633994447761720753 722349045573210548 708566487885907050 284249241984591825 810063076551942880 663439879966116190 429136723668903019 671475364437966226 8322627266721050 92880661748979023 637839871249348560 308435805301229889 421394990467604970 429931510557207839 808865021341349810 448783426461109132 762040578306781666 196237882251556859 854193416551709440 326190483040552964 18015128431238623 975866349734855218 534273496793844590 882482580251530277 749500389302272564 988140121945943015 712642879582004291 738877536318693294 146204217101361040 529157247162340929 748666946170624929 138267396376509031 314733905861361801 853076555089518437 636975884763442139 724441665300539386 606882435085477731 85924159978516694 991044121968683762 636208586504833214 194825138828616040 928921125153675723 880434053392053841 725721934632574668 841444002661521321 653069459781988883 344979198751341123 660030835189006505 4461052236522550 195756366020378613 370850570417887768 759935236091070242 190103430926555539 145824580240600783 923126488854715248 274754843562769724 725016304647614546 630049394730933448 149741776206010519 430931314317654703 351198900620316676 835535240959096949 627654640751904261 437744291129633830 868974371693803966 662585271493915253 949089460358176437 231021024387578932 50910387079001882 117829508658158655 914594235264735691 295430147996810884 124690894931405741 697015872942107875 238692561226201262 77400471046723351 263966287612828214 470992835437898210 589057052162109049 141982419457592024 307548426123214447 603837996009735280 745973011257506546 698606924972612594 364047747756554611 546370387138968879 704973196791356417 380442223943092085 92128532400836746 168169695904386196 177900584961017016 439836197791903119 401147608562552340 806218614580857687 711118754227505242 405767629904733739 820332889264104524 715216604456491522 961521194421721150 570114416514616722 764357636219660603 958037068169737060 993885040867726151 696406653414709957 107882810615495183 905240468152868153 811428880582040234 152439957177085022 845492424668378427 523946485904025805 403874533477567509 527957049142435797 187333258473588650 890824110820079795 428743103993765686 51181824030655405 319028598370608245 993498649332912512 939536261542578239 570754994922072657 6905514515021269 938071083511101664 900418881778913186 555035349322887628 336944471831551938 487054264548944939 977996454458783343 850115625962839318 12877346345078198 291463822903922432 498026425307095654 219112849377538227 305617226378709755 814423140130228433 515864950735892431 903545397216482343 234942218347619362 242074417999043868 425519713112620646 100048500186813230 995050499639803476 872022238380610402 801628957456025348 45757495077312071 485849334271726082 966305542008231200 657231731242937416 462916499901853290 296802589303082409 938811410989628508 625367319275715296 530585860583691656 537867282006051970 264959811580612662 867448775046677915 374233119585883677 42853305448725053 749643375094733925 368343138241363682 763380658293951964 738971047685998328 752517924149696125 590470356609098791 290304142671350464 711041319300474711 709205063384958851 874318190084891616 3279828488173793 398061711246923497 438516111729666129 283699645422348277 154515951671085787 774498296680187845 389563303781628244 226066940439115782 16538187936153828 368234979271975961 254385835279913238 276424677595471630 96615941345377962 876364723603378843 619935848991222056 479312134279724905 922911390871129971 589892435977028995 371099074249197967 474062803887394722 52465049617432539 999790425653895031 391457556694622609 951935426854289040 229027083780402645 74199496257248272 127130067445180749 832749962723327339 679561145407923608 127308403567162436 413326115782718139 647787505219242133 118326848656126776 3175568535360248 499480725238221587 764895438645841390 483887661131567331 756496269370110187 403311110426499387 567190337587208451 437224879230004945 501437389859811806 374284839184349227 426000748158988596 110695304821105731 909192300608814762 237315884280557068 540166138865030512 977762544826658394 536423271156350967 692245351043403850 426004375037928518 827843562302793447 762308095511834754 364209976134923959 278614050048169898 154090935834466986 862888229401193216 145664954154739843 197889338642719395 958048645671922155 294612674085148879 136901689430258469 41860389931543147 688718895607155122 601085486091060534 475416793972575365 212318988724784122 682973647117493985 708826660300013797 207653315755979141 459847873066703849 812525725143469501 857040397029945611 669797985797841423 778150674466704886 441701414606094163 45258469039177523 169912601798383642 429417919000125056 864794437985935851 900471138925809048 395545827057927089 941402243067421698 938917158606174037 109162597027312087 771987201629532745 301764420809303060 701948293868932846 441926088947474452 57593812961369461 746600382886735314 917264989216440973 92822627410580424 981395404690831866 759226227561484413 187569388331883127 911117489294702463 289407783533853901 184612225615440010 551008424932014874 200117996572485501 2121143546285281 942686024275256835 957858375331499219 375308769517898009 584057078421728859 279012508934803526 68410593662422827 769092767507080464 221676018929823228 327490716170763875 498205849619079488 618172614801864498 98162623040884394 711766365982455000 217149148918844603 675588202424533942 677721514886356778 853712795179296960 651094508052799532 998998369318183564 613228058150874900 306226388531664533 12147228633830643 637579471639330247 440403676701976330 572334563899213633 871375822883178749 131587346960559413 118679042327765541 880038756804568112 67395603331548413 970665114444127182 937174937068843290 110019725415129352 6561958025156852 200951955526071790 435604008245835515 236140491652167767 143789369830262431 361950563925712062 219507350746562819 78246574097253625 931362759848631064 964850380590400482 724871663486507391 71205468793871632 611474970934719208 240563059391527199 369935644271233967 953130413374367745 361380008571609163 768683449282350636 577120218842737216 915378143782176494 389781251223757100 100182665618095593 414795080330066210 333280208153396799 546713836990371406 226544593455243990 75639338747107576 659663418954025661 12038948897538699 338542114739150672 506982272418825719 874087877132048657 66114998600709317 102244186123941972 948069420563824038 180546105264724858 627531979887407406 246436620592633280 429140175259821055 515629539135205986 457677065211503213 465973009017445508 798627899883883717 771594652070464668 122007242779116040 30309654421450662 6434053695856734 438287912167790343 443054469178103245 575631128022278699 499925337092801196 348503331174296013 555078596953885108 936454962915540985 725901516911072875 421066559599568775 622513010020511830 847489284052353133 778348023055190778 819459532266714818 458163668113565836 263985667424084119 610368288846407924 157380962430624952 140496773757619076 535208009530532340 172159300347106187 121357408785490484 305158137487362850 516185546388750922 179488401068697621 898233187443548518 978600690057270280 547919278754038858 668530912324494866 228857766249346712 42091637663946527 429948111239142392 257831556626754993 640251656905673762 419743953200461768 621062682234064797 449435386254322684 775769794467651502 862006264021930862 336731419927083119 218929380605310286 351669207378786205 789951745509120415 273709255125857286 27063063827271039 821444714358663794 79356681932896217 739105696204415983 681512869560760768 291507895134363390 117651220931343289 669113783333033395 699532711007185499 365763624586862699 197163074659951953 84652868710131422 590890275534703361 180444299418116790 846577769007101187 938764934831660249 395223591350059423 887352816792234995 616855411128124064 184541004443316575 323606880013361585 600207804128230630 175026817633303305 223296789514313019 509026694581336798 334272264332041942 34053219577016262 395974840240123288 145502017208282601 606402722110494845 191653089734521274 800576649861859174 876886045703256124 647827230526058285 837698695567015744 785008190672792484 949631447140922578 148015251302338970 971368705755517714 830256384188600084 840093146058904635 773998096563727244 519636939802570122 337753857187956674 100887845878330130 124935230957943177 39035949370096417 600820799001028988 934199386191876454 516385105987934986 22819461348687479 52135719403279761 961677225904752422 215361741272853206 55114444459852216 394443347448580287 768089944201674549 173792554882495761 105180096781901282 519680630599176195 197373489585204235 730639591203462670 337010863457220297 565961992509284000 769765529818828733 404168469143478228 866180748870232791 844434757933195127 863754760478427411 512622472186076714 145924848714764756 206494963195572633 790864608962048224 478110488676341852 432887332950874442 604387307354659501 88985902056772632 684717945325113524 443624131667712604 377225765142936097 500804682587710438 23914366686018888 477139674993768373 355714205830978446 263816387513953789 131182344415952685 849612252118332713 854434796048072972 354532847458503678 321958796432339831 410728780035558391 179691517791493636 111081539403644173 301797315110216291 4348027270811557 107668024681441821 902643482785381386 813677186456353880 880697481553510515 426416161844223726 46864125189875572 264688688868286336 678254362183886813 74459373176698389 384480171753978161 263233469691848936 788649509588112942 983051203543599221 820445508376403902 368971706499042571 651565157380265712 391982638996251062 930983359416814718 348542655425134648 175412044837197821 561976979352157990 737436915479836285 638578901369406187 502834981802053721 365753049838894371 718283833190768589 758082834949114819 544303554850125212 664551755733243256 223400382351410264 772405098991960235 752142440663158659 195519864399437538 189472617707710151 187363107215404425 699114259147788897 749389504643576045 187457210727693947 549820711503244188 206633408561271970 351631879143750169 795814682088047223 96726101662055060 166818008496943261 413775181687786525 655232285778303463 100480589961032840 991391554887549843 332818226610171158 848883939482695858 376165606766679754 446826232707722303 873424664948370110 711049166421701530 526328739002987237 511952354453104892 822313410121459984 640412564653603015 359413536717019388 863568924484365616 984043658320310944 328991997858117031 283289462473747091 209594990175369244 580185385173599459 97514108107280682 829160309991063219 961714045972488396 438747343063724631 935548926856479364 571677494094809239 561746037375637105 841422368456954257 888213034327879318 577643732887473649 602640361908233295 761876783166794809 742389582700020053 195124590645218150 923144273839343626 622465011550389238 333817462517800955 163769150962060701 630283463057832161 77681247639518922 705709207744172861 541583882815691160 899711344705491923 28455939435466676 827884188632895771 415554912408807214 804048173022012148 421821035866662892 674732972735015802 14622787213997761 185960359373901517 417680129679132249 686239802934462720 585895109873668443 419788847155917225 737439170045228113 851439390423821634 571709460954072369 812972476221371778 382282516340439169 875927117518614204 904954906821055329 646654765112284878 588243877240278760 431080220493502579 915006764565844293 775334573516382202 946785867221810460 520490086407455189 284892510423370716 101222765535249321 418094458832384156 49093195063107186 167544996463963 977864207796779983 48464471456519724 470866348777120306 890906090245172276 450391900041691390 342053819688246910 428398581931110595 226541569877968799 967526527404480071 560101578731230029 584929787014759289 764404565914978102 529991563858763752 470257143795749201 381842566770530519 955802142890133375 406234049739901676 296482062782399542 475447390472012823 587364986817284164 269693172696024411 71454675325880156 245647930383198793 801636492975965222 131831641405718889 565797715872263559 762625885127013812 662703777911496630 249502764993902218 785101165768301494 584103477067478267 860124596718955172 907168201110841358 949762407114982257 750963832075631858 472193427773135764 786620131957074257 78765672776701268 457527884728644488 481831224500311755 56457117239463064 703867796475655796 494175320698982761 92211100037852723 57613578249830421 789264372725098318 327250283047961917 596406599255285 200941994572588734 705836633467737052 923064837115978088 731631932783813021 523793275301756287 349393477003339129 352988859829897586 914085687155455602 456437346684285638 478287582563211759 185568027310183409 786107681234538216 139486524989171922 51847722844360283 346079480233610278 984009584801742012 490661895573518670 253441669774860582 469975168412200447 354695701099451873 3052561951498475 316393590413841875 6009734330229252 738131294779384827 99659959282205391 896721808083154188 6706553017685429 580570620657949268 725924314198841055 459248153970632523 808921186008088635 473960015021867313 34395593227152054 565561667612213950 286434772257705725 664196132869470791 438640110189960655 728496227588645580 434134306565822737 530494268078998709 723971235214733501 152929786956690507 559839631145081377 685684556458157022 874969454273268923 635219843423964687 448412682408021949 196393131876421262 439575518946722162 165659385668192227 324812015791996603 877724047595654495 582763224931038789 426764620608814282 137349673380483311 393809818008454591 923649759424388603 931519634264715022 231432200964331040 143412847135298615 649247054271684327 586310705395206675 8320554015238980 720354118085445209 668105615599750870 230387592640537468 561240322487361721 190888266117710147 542400693980028 584165228245899391 523878026617414594 558199483709947099 123279266012086933 516398200694043436 526450190340120882 812671504106978874 986524677325063601 774349884772081197 920518506470371255 116237061443983174 440472996767529098 272755137163352495 623938216526799039 165213983152620605 313719804114317579 239450479330569274 979227807837961296 128863950604465922 767049794915504812 502060316735291514 726101421654508467 138741282014875260 581059589853112735 330511853182389316 73246317071246126 794380853825011609 993579427288973877 474784250228503361 578299009962297048 669124097492686108 160657721901074069 762178475749297344 472282779619237996 518184762236186320 277787301914710633 418361900950937003 905910551541978943 160215057562930405 279520085646622366 153786988452170642 763792896072090397 60482713192747190 395790114702738922 769675889200722538 114028491551517075 960900396773296831 771400230863381901 958530417907285234 353795519711582497 445938792344552789 871451519781244905 741514259906045623 867860744426259330 183850246282914825 145742336438832501 272143641154442114 601825377718675082 392329528370576410 248803089919141738 272715097010960301 186489678273488792 331987198294341623 393362556917114728 185696796803506385 618714223776639646 118782482972571950 595631252215382785 643939191027454875 659871525026205811 887872445106226885 177792499518222252 560066221037561105 86109801472673045 167161176684014783 480542630306686063 265337818249032886 652527169015430983 71077676925337271 629226741420930995 188929917518231922 462824057652872713 23890136398277716 809639626832350912 2808882045364869 411555821214423519 26574616412112611 277056482838114100 130905178699335628 210328050460223741 259046329190034329 350598994440343370 75313849384337222 448633322738669934 379767296983232339 877258199469144055 854688813065824918 997791567190823220 104477405888935490 950927892056086131 57193298294613225 171826303857546554 690204985953139625 686448756963135442 183795264679759852 145610855673669027 44876888942137665 59104532318466707 70294384801730604 646612366629264388 140819480217508310 295139099762075095 201503157013557029 287385712747731854 55243613028617544 795999366955919221 291827040945927454 180587925091513580 851950775574914435 295244788925378638 788697755535176442 934272828622893552 902396656392526807 87153311105127989 627272949814247922 384326884106930259 298111841886424977 530669484229986555 330077314148000044 105488926270853943 574515698950581659 839901162722397402 389826792147413664 680027822731997364 973565086660758019 26346103244317206 560519035385111865 342084928567911076 42707838509631798 340297522568713037 944347310870394425 462754455091364621 868518677400837463 650298443974958119 753380620755466406 376009122329299177 696942930602057397 103172530631742754 918038591660783175 446131155107486859 104600654036372139 727396382942375373 807112060690421299 123716669352983403 387289377909230164 1541021226157287 710078742230969611 349399534135867069 369014959284086968 773813696219831581 666470200472246440 472521000843804683 560671194396757971 222947152593431412 619036037865132571 104847805313478769 839829701975569525 407159802417002670 929965804878635356 49644780327683133 321742950556936093 948844946072814307 936574424625156652 765656773184190685 931514979797875488 663884925502356532 510087999470289800 704477650954153770 868705125104117353 110448175011498428 147360959728534096 851554567912901097 162633926586269878 176461467925672453 958293077594534105 792377630303754138 499220927152863740 912198714434918206 534656708902360385 236619591058771710 277185609599014908 681752911292608736 120665840055248031 325470831803706262 653061485451739589 544810379162754501 422526092673894867 772836220676942213 515442694986792617 292973365058965764 716076442066381765 729921309980053828 113445550914044708 179989504997161116 502559516451965993 257088565285889485 718971014010767974 521162110675934272 663041326342819827 510559245222063905 296732583857840562 571321393501485938 189488781225806627 998524784353674858 140375973044376758 351597767426012588 274844799370278078 624435542769013128 128536782207499320 401256334580023909 447128871637082740 639650426461087318 671481859466731356 83079124634945329 647615323665974442 749970633606698775 962255926099599764 448790663415808646 167482990009220188 429832131636367737 817481329591488949 985401168933331996 629793288922016927 854523781387190785 535312446328627949 641162370144732500 307151329512316951 818653071989043166 116164016157960975 809378628616228236 887431583950865893 354665123432635946 753385600898431184 777570052607507976 773859724619632027 894528015201555917 185755870778663331 849775849386420960 115058951457113667 659149091007452529 982683855857551905 595197898054669037 872012499622737624 691891919585592488 752353423455812869 642396628131284664 695165150739691707 403357195369862906 361082640467013785 792233881669172021 827870627055423685 483522341980330020 265513160511812295 949296977225160783 767865226163712299 517732733709130151 747966284707943178 540869155152489318 144430524365901404 326115526234995247 340087217961362272 343303767752652143 163379292221918163 256324807512245410 709263730189933841 636486240680197663 684375721457433200 627401710629974418 955868758704437311 207701010731729171 192377751313779938 485921864016222427 439563643756467435 82606955899930319 861247940645216469 395907005748884527 858801107281464413 102246175298434451 655400367736228080 141915747985196461 787659788966172924 653480411645918371 532714363904293024 538686236807580030 119849131566111744 261111580458776483 993896097498805977 269718408662310505 98668365522180350 51945368106052159 518218142281041276 190051876777358836 695372995633869627 116509197240462075 779682492003498351 902749806119392528 182483480325465175 150059872521326031 152124890535854897 731205651995545168 452337420385100989 169472650991164164 55787567315669199 442350343282552579 531454476222506621 844641451772121177 884069759720806490 384713539525809886 918083604182643091 39193515657321324 247634102235806193 170741802496326165 789081152569550391 498203114242222618 811168517092241072 483239410312404535 769254565201073767 815542662754180148 390116363117489943 143874907666507610 311285296395850468 536976898025923469 563034427795388641 719606098589809289 316759625283584393 347692066368569551 774398870172061098 248212448571198780 541483829768219186 902623178990030803 38058171406247502 593480244698814217 751077473296325622 461934038344576114 732975165245161099 787330605509974411 355902109748259267 638396720167771529 865908184273956289 848148446156880067 351849000611956879 50968534401142524 109177057725688786 481219136955855644 847019913596607175 707582338616435227 303889909621162161 991993176805896428 463782009395387296 377692778194411338 500807984509490758 904143968717543075 401159468325046201 399529077644534812 844506527043326051 634345861673163765 147559202226672287 945954806443214826 926498844230056807 495962503222865833 102859735504819339 925891860723123331 260330148511212611 988908086072701493 70182566392477894 108120820679441087 505117254614290900 954481192668045148 978281385168924758 819262943906977866 987275931465822345 704885101251126875 512306777497069084 71612997329706810 129605670926021380 481323066909328056 844366033461092302 828914547216761739 386919921808026585 131834426026474151 411781458562373009 845441979793416498 872836776391949166 580759336459470534 407439690634807134 649277609248940788 923038092940040741 636571412701281941 149476375596131984 981891913040757403 756486833397917218 970380134512699703 354791462070706666 857919256948788362 231983975729456290 153007712520246352 625005270903091743 440820945175148830 90917528143661380 111711330563040339 458329380540457216 442654219811381105 515449088088310836 361027327781261294 911428700930342276 376506428465662138 267229999450596426 773542857365686907 638958947163020052 209331276319944308 608292658721373083 739638995190936306 301513253501661466 379832648862325304 666245895305068512 506696794123329323 228516651867141719 910664026993974162 426479566493313303 879319302074131131 934669768231411891 104616501481304559 388625950066644737 119733502785382133 32528201125053650 675355352543035276 719409803162764104 363321444892827070 226533899043751843 920796401578103679 705037110124234293 886326327283764826 459046019215851959 285725570046914946 72575267643907539 132464769473962817 492646437985508959 673228987397468497 307219793909746583 997646833034751005 894188533224004592 290358650377843388 206157575483909453 268518899717319700 711761133792829828 489208681471948518 862633781617352184 54233290998865561 849788693120454030 237392597161043211 883383487745393263 927304612448337638 297436707000578667 560567143137171692 638284205654090425 220841493694851492 801130392758823144 210135100560759261 950184540057585491 371259498966612040 123593600636183665 447874096070094526 572955763589831360 944676661996477564 798274016717062702 168509183305371045 406382625104374436 201230701209546367 76911173285765962 981244447916021709 768733754961445870 994949957099276195 545303982325425288 844808766324257959 123527258176298687 630544976751130553 285952404120353610 489821502680290041 845578595615397259 466387054856283746 879054910874515253 885316491598292903 206654906282110158 431713196098629852 420113021518045849 92858239790490026 501033676239693690 732433015687414205 602628287886672835 71482369866945266 235948178161525642 689122610963774412 856603456933988764 761457637550266200 343387966304206561 22630518637377200 965968870253242088 814305857092021468 482205232473479787 425018392913762827 454213545601193117 256826206496313392 151022296103691951 231847222890647992 448905061560636986 287327880399508174 486536100070716661 292050858832420507 214234281859226058 186420713901042555 155595783270820857 927938501565689153 678938188689933340 91234157164494385 87586774684854130 592680685650211768 781497483369821196 256291213129693606 479255130496691593 456937138586576527 222269210591777464 659741621874306694 613529026114075518 486362539379728993 385662122712371776 665910864848869126 939713575447943547 36192355322689933 860786967411754478 485530986436686750 70440695616951205 853948949409680365 6229118465824252 121892906606627041 21054415835285434 699307838685863111 763084226652177961 350928292243415005 318066238426364716 696857474428790358 187004961429544538 605776895780727406 842328995868797426 627679003508812155 247274466751742956 10642725268153307 568296990473656451 238622811037738648 45165139845749779 912003465283223889 491746729653039632 183881560480904365 714009862839780150 49018006674406095 839410242430646391 910153561461352590 488301013480250326 777364379239678485 530616943175786317 171092692424298870 364966456833273061 244321934227270785 546650656549702545 641354654936113878 755443637344582144 111012888463228396 791553747898989717 680979223726325166 712747219180082029 734931830889457016 42360897592465219 122390397839119099 761475844841057432 242122621624961562 440829238501994719 538785291370088978 934839371030536710 345100527804466170 189803060222425688 806264244491412284 529577490355476901 336463895249056805 33089093129603732 651919334045890376 862120372509287659 434730489231993308 226030356762538221 713763603665584390 739436367315935727 853245099417353732 707742934990201648 127993302890459313 417844976433774489 684874162809607209 245023832855101083 317609502852422461 346306975192090892 222326519555089824 505956359364484111 563953248032598871 422139732396735448 81351775718409770 518455165634542480 317248232303555792 12714432612866362 750732977220309903 856840287708475157 451428035093962130 719046449160256567 154721720845241815 699951125633942509 570191558586725366 55808487558965613 154481718944805713 10241600018226793 13904269106014238 815093834909140726 329364934139833987 958069751764304504 416033578865487953 206095830684223688 459273293968623750 783581127071393290 508539867961286921 681404182672331944 830334377057373432 46781986965854246 347928121325015874 28122076770047008 911207635248745003 783661904851593802 505128601159742302 715734051088449982 34226234271694107 85620094914447042 236482588199017737 471844290376224878 3222962312834582 408485415900317748 270012745692094366 641929061761155345 168470904386833516 504745805035035917 54208822370573399 926719415382976100 357588848854684954 430006609456307288 789471756298609179 187957392261977732 744026824960778276 172356865539068776 799890890856517763 565726728550775660 400960982867223036 255924712633685183 892726712673483032 45351233254172719 615569575974096488 197343201648040138 253968367407239335 49813372097552869 648628140875285234 579848953731529065 241583706217130637 503145865425913182 360388487934829638 223839911646838959 495501338374658128 992549178681804498 683071862364131213 700714819032072096 4021415551760595 333164691279922714 617120626836147663 843981446077475254 696646497625975347 368100023938248868 928293167890112081 234032633746241723 204597186868836046 986310773758586343 773748454527904269 462401217895777832 930583990286749604 167557623957387418 465543830236639243 673596299437284618 699261960355930093 485377720414568069 155611658698345343 849187514027337251 197482900557755919 263908304650195871 381536577147582142 739949542512828563 686637755382132100 542571167958503811 821323761265144525 754695954127761126 131375482886362002 660691164940130197 59340890096934073 365945647143302378 167305952895455007 562778541501973595 607659489693978817 480393995935151062 801928818984995709 409358485436589332 684399882321747359 881218860290133424 746688060707102065 833524425853283286 574394379735005454 131391659486544088 764303787655296814 905309733851757502 88577075250071567 124498009189267351 647847090388968874 276261284819800788 960632213817064593 403066788567558861 242537766388187932 881859883890911763 580391513840044575 699080753816823982 456146930325798224 303371911644123009 635436932416234701 731730999404053700 152715357171278152 979183496491701833 304701968160974864 860610101822497523 44389380622252753 50289545308563761 179814732020539829 997462318440004404 61254727059451427 777811735325541164 994786197284670196 616330515056123236 957238769749510224 485153646336265786 935516493704621762 276675423930188337 528548829635717003 868523969621093083 47026954117229175 797870605053134813 218368562785949560 6654905705222161 338425326341016962 949430755674061394 224790811712766361 169902312941710769 977143864800094225 900509638300119396 105694251737854857 79855094956510286 990047783669185254 465481476474462723 482489484223315268 789970072319895398 626791648327658942 275810693368052888 848166153612945943 961349514046529558 872713474997468429 894439181302202186 165247480369711997 652119840121611861 365628283319589742 717497998449701791 52415612998497025 293616243693167364 119079469587264594 319575185449129445 972731762464667402 528414150391381599 712739302968651958 663956722388987432 433360285475359857 910563009770928132 629631415652695931 262143260327131486 964250066001344071 937845055655948480 804362694209061260 748838258966420246 455711543986738096 841546716653336193 827227775619655188 462031458476592911 937942610998949991 804669173022221129 501889888378398217 622436185920825951 448812830695825698 576410842923692815 908502605991229883 866828812489818983 81245624838891262 832602258468227049 986835276236743292 591219742983339751 655356814506284037 494597791513432506 773385610347550447 747540564254689944 455968285421162453 711589726727816317 779509579954163876 250533391858244594 887522248141540680 31683955495778651 52664819160988357 6460860068554108 41235637142804567 889585959658773331 197454797288827270 53967159424860694 113963555403351149 624251852286557180 905832414620753900 202525931815308364 757293315350881066 27936910024943985 995463875499069658 616612589751577927 99643872340813010 639510258532914206 289486858012698464 900042998382026305 943953202807221608 355586482083040927 909959215681049724 653123524394966420 91310884260877318 354775048928397578 727432305948322433 827021817592069442 356793402161315620 985373097109246863 961225812292971888 711485766092618894 270076965935003869 536322596825308377 403022923920314075 872747503689353592 690233689668318822 111140563800560729 117365256555826970 722250886565983770 868381549902974536 371095778766033582 977790101044399602 520474000508903713 239728435120999270 744012377281188926 355915637000488091 665877189679898098 949362361552436292 343446350333798140 993742854300723361 98830775518289534 224414041329952291 673280670620793910 51082161507639528 506228397347131005 382601291738433936 771360402746740682 98239186738630040 670870180822477086 605193018360304820 21560237118243855 968676785072482696 302318823352170831 255432355081111155 846488217771009267 315591820305747123 833814708668269449 415541251449514486 528244309681518830 150229780784674218 656665646873436731 144025238455601963 646166773660942135 313226420356400710 446041285279899153 273530689281298050 951817723122037979 225151426405430903 506128313996693203 221000603345569306 854832221173168185 940658406351438180 152137692421753133 947850478007047062 951351867975090243 910945252352496654 277495214023658496 116269372947007332 910092791598621501 444806001553814731 217036237471520500 675457665846123766 253531056338849948 98615504563904676 804522674219422294 961467520619274176 715121636635130046 613960968146389767 602162716482362603 177587918399435309 96672052440641184 983412302371711481 709146096814678281 144875154946705617 793593498000792357 669455657023291950 191626631190107701 222791145783937708 679804740219053472 100458824071338402 463820903370573586 287754395761740790 274377970815800119 498114929948275713 330930502076077881 292385287453539305 309150057900722796 512297056003838425 166103153099163409 745672138595955564 917389985704083965 693108134704327204 289172099203543302 549481410868311608 88833037396913620 245382828169155917 372028912676853776 533931461094100716 282228745448402411 204465543020038337 974889971473228636 216692637699305203 23959404272219767 195284921636500384 977127955497274905 151151585057405663 308403654722319472 532910754232326401 320932134759547490 183692781359219206 385109259858557688 986285107765907370 276382160586967269 796254134849613681 998942034518159984 309161869007911326 664730862940008710 662586221112159418 353846481896808858 1224187587462900 394267108197735671 187395645499374797 989533012578453595 32186896731243119 918403368353497802 443555251137906129 783603031595470491 437644592804300179 447305957842880031 93257734014944756 486450431586285779 268564888670586106 814414910748586142 738441422078488344 538555102547243435 551002324179153235 908953866566221983 260801425126101448 546948928804074880 132835401099998441 425034676232973123 178798683220634624 354210051535369390 854997221564935575 791755729287455847 662973641672212737 695872669802524113 595017216307689090 724154863239170011 268239886393626847 286751537699376598 820916812191457595 733291998318943574 41640022110396249 374637550352320907 881242558590451205 427887827977808020 342120410592964885 709033102924151276 316231647330985811 367625199875854084 643979431565243436 623726110386719258 561444963120018734 608412336429639546 969118463695932589 994164029289608565 19472176233964660 555781344690442077 342244907896459193 803255758126415692 859093068765327966 533320390508277150 776127423707578898 43320497889310922 987849946789932492 753820157245339500 968950120502491567 570887924508148871 508236899519067001 466011129254692821 663033172402564903 557949232338906639 823211338885230958 22284817513123463 150958861661006636 445009557350068808 220385414009884382 778177370600418392 695088268081629703 332581908244603502 927069940555604243 854020133140549476 487852423845229958 536244709759900474 395787466829895331 985250766690463435 286986721787634924 71506862807619408 10940042273503215 275519914382653185 159804234786008926 792590037792181728 760492107353058643 295323581271498145 411907221802955906 633748056991638528 122247465856394826 44764780349920945 842435895723417181 551067101388763926 368795253652330549 234516907214294691 216592835376668631 148872851292461222 744862434508413538 185922867537731709 903090056552699816 60548323833589509 319968903668292832 688037138126214524 527970860352269300 471709283218265431 203580806732089714 533687663398733630 697100641244564114 41687009473900532 51059719189754975 358046109192951331 988107690040200640 907572015754732736 260136746127347138 492980276767454840 216651212414372506 206663459130061892 453104355594911906 808902164451463966 180737065488842981 463063947417984134 475091056594001954 969820134674461776 744107128935402675 559333551496863775 278336171987366339 706142899590893058 227335624207562612 977061435581234275 796307821193910009 192292137086804260 150572270606656112 428145717004440257 186677255993483348 259781743908383642 884979220424936091 563605776868532014 605593652641360141 129486086688864989 241825234231374255 560366596904574857 658713188727133837 891416180477711963 154535259101562592 896700825908034556 610284057058017374 319566416448060501 832060129373675265 214445407608273258 213722354805745749 727520247703495534 747233487508093781 650728812350708751 585926618817897002 951637170327209065 130217567400972604 765835927942895133 207997208702637574 278203488171301670 642500011675831144 734215536072504232 24620508098930442 881328517493427249 794113548048572928 909964284965082743 438875787911904527 119835609115153522 47701732937322332 18326578163220836 909264107228107167 98291634307722531 211371019421812730 398063080748345685 788078353112990870 307985199389147217 330626418285390595 688918172541256682 434189910465805851 873958280878253387 655598724679560138 982022519629262770 606601949921264433 377468660258373288 694929061482125091 450244347417496895 682033069507590 719255558249314795 89257811000658683 512762714019815926 614095039259849978 77855404202728920 953079761345551972 957651361359353236 430979950477213540 803166721224358592 17815696761878350 981237887332863015 316824908921485834 810544021879257968 537640875426079528 453849999540151372 506969192832475930 732440537122012881 889145411658351564 117893341969980930 558851700512198383 995725393013857747 500660157695065818 432284051800862575 307174282713495776 842958140263714526 959012426869142166 864635852487987231 777284061373623684 857171564535656536 943285886489804224 222252550904992197 781137704465108012 638243490758381504 111685840889341928 875789941218370496 232469812285960188 395096424449564390 91152794089517094 336139101553076404 76790450225748393 602506027188185367 670520774010862125 234979636141609160 705785230224503153 751007285957223170 349526970120067643 333886798069969985 523835876726827648 839185555227750377 70462627924648803 348973422692824489 624431197469541485 213289666481864502 744919424829266743 307792622221401861 571826299795135267 666344473042282277 781108200435561393 823434694514118826 345181352388776282 870768782880950345 946730549097830953 822223021679402433 899448952053859453 809063294439821461 913699363748272691 239529132746532736 582207192982663577 210590875555100369 520122390574452316 849696521567144280 777229321951342268 481695206499734346 646692705098063902 928434626564777255 437258328321091794 331467975121476356 519026217411840504 175386545651794825 758774866219063465 606364327056228431 499018426076880304 454264695028345612 370331095092500220 725680034233578307 736687617199589464 945443076636913543 901023890383652071 823091265106966970 71610281460402241 676094926874522338 615857413076107933 185965642703259619 634905574174264900 898440153504068595 104153943037843957 446249954366686041 26660382414940395 630171039542193162 275913930712839142 340157934696497643 844237735664285713 40156932630153601 279346551271310376 929768224222926284 331781237837133204 828909527141285931 788191831221614922 663845130096656969 895801542237327265 803601308393945384 326094952288007786 260668904342477217 132507934660231860 932313368983445324 256790702093931589 151913911103321198 709473080265392373 908939231314859162 972680143340740299 255975433055575590 617478171706522042 899267970947858787 930215332340898573 514904142239735331 857906427863724780 387606788345844000 173404617287194909 930513667568160635 407014283402302122 435660549606190317 780750085247004858 105410278570608262 814897675474425282 507781956185360945 556005335666581417 893941614647326407 749678712343071593 548173647188655980 792810954787185122 223812236988709755 715144900706987001 180760302681616491 564733995265671176 527151088280162952 460941164647979210 461946475841593799 828330832126602326 824433441297031539 954953454235319682 721985601223303942 852132386130081110 739089975211478975 553879165106844674 731406585052640151 113893607966847043 317711956333627311 510080166525813414 879417430353440252 391758101190896987 746847546660513013 182914686372548730 532483913693912640 366402426028175362 9932040680162577 988198682575079576 644081467303044030 637591249771629488 324636847487932393 955328231346417914 585895065570361101 321584011805342573 905667013105042204 973480860562125912 206234243861995473 46125757704302756 247410802017768001 465542811814859743 189241058057786651 434296816981118979 257046918178744347 39065462044263976 404092916291995127 274801463320721649 51402598671384828 458169470018120565 486846363344914390 618145362060353240 453416732205952938 506143301417103415 250218403228615296 703775918822882179 53335544957457170 574765000284648772 229950642452089874 684847506414801583 635848156561327832 582944633605893349 805901309771715479 85825880204426556 905452388464178608 154249193871730226 843196107665552793 468550584253072888 538791021969956233 146582996781045617 374377427904415275 368960337380909883 581910941132853439 931912741074333482 228084589750573499 1067882067238699 92321077638409371 542322093716253843 343377309638640375 58008716743791496 163368062921260559 388387343989149542 428598135231487101 493217193883697345 96530594964606995 312325008213996655 709042237860407436 807419111369045882 354474304116149130 207101810026650957 627183113860733889 553530391403062943 286647277361977962 929336834648290445 569853549988013379 326344891768674511 642332291754155531 213100431304789625 338222794498289487 940178188437631835 788467175895782772 571388169756272348 298297953929331546 923945628926139187 163092772110589495 664725359647304741 650430778774306794 983343004015343107 339025108462615453 676898331639064869 794950199531662402 671734293630344613 247473055792362777 510214283898582091 435150640238895207 509910406550773514 605939859891949663 713654543409454834 741180939014962141 437937666863222564 134618534158241372 139600005935380649 237331578289502143 320306584683885265 427481043599953661 106150889192422029 165394456900693910 835575374713258017 429297373698592280 711201366992670169 898524901691741366 312968823334115399 650329141597461038 279050119463729548 39452390367261590 668167875522860566 792942093942512381 850209082123195803 799088727398245180 499828311480970091 874310919679581614 287680682064014391 513402728080024673 206479675207469699 625324721268712564 511904821208493816 336463696738221661 99816101584044920 410655266649174362 859773539642154089 805856022696296447 775079729406829288 896209411004845471 936140339233362447 858007299063863232 153469458686044318 572103874767756678 291213079227667057 418318574045284456 676988850920785932 65853394897451596 802681587318564437 265816745038457402 113265564676359566 517050630245060705 812011758084233611 569021630367462629 711075279373178674 240123435379095478 459281642768713845 450189154449689684 621079716998484329 621936422023062881 720285216893779624 518529770649891025 377517170420244422 759469712411328622 94602094619996634 165120090679256985 127103336252079269 991269348641981530 605688987186888654 835719651740440029 104124508248220872 947465098529602052 742893916529733593 254806597418195012 970916583720307721 47484505363823531 612314862874279438 839720726193471822 632302438906681699 66871214501608107 194818945675380726 125214004287222866 691152881962103229 945180753911445417 938116088824695274 288268419620626917 652472622962997805 970777082252900641 989245129341720547 402102694038118353 71400480343845285 783388243141044036 679491414207081354 252076941245297610 384931005765312068 297350476850585918 906958669019927243 32544596105221982 393588589196202382 892018038808719387 913988871972049474 115246428304345004 212462223896842307 34593325361099848 166220665110632577 282819121688321273 621222488436250043 759867258341697374 931284863729201062 27638777286191759 196466701306151279 456375189114337232 445796433202611569 366989967773020855 468535086395471000 663549405570754362 500630613454986259 924247874432443292 308542808880640247 59734348451805007 367972129994120277 205067862182989059 683505875829367565 629035811565433175 544342038221364838 964351480282605264 668900501297509833 295212900962143907 61275906228090959 676318437343820034 817056255618918792 230258823044974699 423439141401567503 324010693245200826 327983376175068725 713354735399931691 633938189470652505 239765026507385933 708239062900728789 89999002716245710 707650585188637211 380565919986829334 388177437513880404 196859787303612456 676521292457886061 194472531087833942 55087542776835085 500110667007543531 516190021533812224 70408890657294518 308307547753579721 6781980072526906 116166296720741476 170289176108147740 364661095793448283 286458478339996915 455207957620419582 449697125261935208 274115648638603122 566838020966802900 746790446006445699 53127597731931034 765563249079079538 483195434300942042 848817420235893518 945274559147869345 633464426323658661 604030131207818732 299360427835116285 960668118806412390 758704384207079994 644603242172659395 995390748859459327 998850716110865209 622360062378048955 945627265910153051 325015900681322219 36224211395625812 717446299705657681 6701038334928147 808441332161748069 145327587308818323 594674126002199752 776991026258050270 481399967372269772 624373339349314180 240293577966642189 920802657218607238 170263200868930453 864702817045497576 844708575608127313 923280352269280850 6417366354474189 860082240905051107 709565413141910596 704124804995442012 150657431664813523 780506175378309961 11321013420099000 980258137768601740 522453964706774061 373790063184527890 775419033507561003 973516643486785116 929009914015403102 200138639686653453 461232011636380987 425200008211049551 116059922878875734 635163775117146698 557900018711208768 928516308144589737 634605848522755162 107547959799684088 461849211415027123 121084491543548848 508117924323775734 205204098421671112 212120284195834797 934443353207469475 275602440325500328 384367251905108158 43116917556542050 761659513659231340 39511240130420011 473410986342839433 15465097828129684 333412496081738516 142494147663476226 344866127853823588 520105291010384389 915463096094812815 29779201678247857 772740367939769167 810092968578321742 728670085141633727 569189384103816643 460242825116137199 429809912825404377 58074608958572490 943694439042458975 708362128031431718 277637234823770211 992528804898488079 528716039414169931 441296492773296103 277161440547829410 502088515797967021 319011853440322369 359706429555919120 27275009047042592 816410318897770018 43599327259138916 950649247688996020 918809559387083873 786957948981396771 413065160195208715 705521779869768185 496924884607176578 305948691772052024 196859825092704426 891068248758837567 271024732548775087 286305978443027481 544004115524434290 666850016085904738 136033779262822252 887421629843453858 357757794097574201 586214861276718145 14262965362395806 389199428396517829 990319702586869229 72602870312108184 236846585802849773 757742911184331893 674344373901432315 248712354756087990 720263483871561137 631200485008495077 759823878555015620 318148098275474431 559193506860672946 885650904178284012 54574981805654737 259309239075616579 645951309724150924 517757188429636048 410742202419805615 225290198406919439 253515813059152161 356211039369305739 344531168154890934 636740860580451946 645061589116197213 305137412407337941 793810512387630879 547923166855609850 979243480337133618 533186825119160521 416578575051718685 164096599535850814 211602699789465942 585849775589400621 598702375385140348 415559811655443335 346571743841040880 207341937902467009 615215346113031313 133451617621175599 912821140871481691 641046023624059822 565147623551659879 212891335640606837 691454437239242649 955417665399301955 283928565194315894 530446464513202560 730686165534583909 955677304582803724 176114923919693861 26110295162418584 161723544071921876 66229070165930319 250684859609581267 188590263675618018 333173242736470264 933597200761785948 592913755056392222 530948181862292355 933115966974825263 599235487034649365 205463130791386199 313656726761682585 18085755301795133 318347594028649963 481823071971731863 876002375667441488 59363622128405969 333478666920635009 690622205303945876 126744133591746633 945740206538440602 576394095708684139 193437019589432525 894425373750874545 626125990093222301 785338934249805911 992572409051619553 737532227022338049 475457360375640851 533826534952663773 733118792615233274 630744231572654262 883042084599702864 583820752580673236 200752631853648448 974965321526085399 591665981262318232 152069307739370809 84169399074350867 798915238500863857 497817336204951 261242869982892717 128804888504281225 115664571425117271 781647381647836639 800069827514868993 771894102008719445 78277840993886922 607504400875244078 76381316319854004 168243494415798254 903049883882744989 435892319119324488 599633676914113708 168252752909684060 846773018149453965 995119858591661546 527289364248201232 87826144932348712 344600917816475051 654200899960682125 863501308071992846 799388461136338549 742499711583496741 86519147711070381 858198506720467561 681907242663010283 955039636362341542 152222267475924589 35915058988764150 936861393349802224 321269320171217359 56394307699687611 656288046030452783 648575809517825443 732097490606275252 92906688947407369 942791625816637048 28726513026459631 83256980492969069 22943051114914922 563099611408252028 779829965898512123 256564821095493622 914713480708191579 854805719096771998 220930765724797107 839470751325320730 469730897394074639 937281000950423312 775876825292294067 120564137951730827 88096996152076789 185229397702284566 775416004665780380 928942444589009955 22274346104093677 395050535908894946 366892009281118716 943023035537774789 883662143925302643 626300922593212222 736703569338986280 897376900640071765 548116095410531544 911564350102241319 616921065157824238 854531804145567661 983763690540166316 468753951378509815 978647770974204321 306382005134163944 240932694409861580 309623142550509909 688701457157018051 560333695950111204 863028336436528989 974885925375093648 894199403076324214 494666364282141684 124280690113614359 210284800567112280 509883136816427040 876513787198490695 152183539603202492 118388627311037700 818060771019955267 664218158977540420 241108938584088527 868276090828718069 916842207543158674 291084278320756993 573316911262449886 550480902004103755 980111789176738049 176882586483278096 710933982228036251 804742910767610269 822949799229708790 887361057945894563 974670356677047883 112852255919283932 91796604004221322 228894792602537265 949335139645517365 855319782701963873 812064655025718745 320488098991030865 320987762774765969 818084053499541722 945296684564818194 417836602347822092 396576245044317263 593408996612135801 153150232177701632 741285713863022735 559998525542774994 67056500835923450 318566406018810564 334773819544748561 520562344779277515 365036238116423026 330280832936231180 810154576017047767 327010360447821651 189611432926956432 334020495577234384 638001058934667168 776822017454250352 277666457083778546 735319485737372248 745097338502859693 650003540973863393 537626009107279363 838937286551152527 132683514221698380 142979291476343457 242783039157689445 571456805229166864 948677797315586528 317358315672962338 251479995249883364 363019431198571837 179544654316138863 738770069295915966 36429502311959245 794162504984389835 124333878089907942 680708648369045918 501069192883067685 991988244737839682 948483451640403181 573070058511076395 77270182663441376 399279187444857890 930711656379898380 824245505980166717 177724214552393428 359355941018453049 492055660471819855 848958331604843762 633031015821563847 967497714957883821 27031782830123655 848367186779308812 105456388792326853 147334030224361485 244851843275302619 78987660209698357 343939382463535925 74140005035464047 786241693247697298 569956608180459079 946627527469028751 255243130761363280 791769385774727793 419036859763049294 625717533647079607 37105163623288035 880883574928809840 126076718814489739 45833202385769643 755848281584645445 110172069959112575 178350194275313745 570191570080784070 300090563217708726 459979245680383517 936804934041352151 407590500825285435 999327655504637990 680643786002425042 903459983339487307 132786159951597059 694864024674157336 855424433870176268 590854368047172232 90974772343064394 300141263079994200 22235576682165247 76497345334797931 351355643953664765 684560236784226443 83036871452892155 702753527604597238 844970891451697024 502022360589239425 921384101578072331 663937900447918439 420007494276536727 776036572648335119 763809389851864451 562259414651923708 768458818373499603 321100829394394109 131799698822575183 915605027661240916 900396056588441049 826767942198516474 314548555485971008 717162801433789529 343412540638700932 239554586703579566 38039796435195554 56948232985555685 588185001599452148 149119503998559024 281668948698593082 657838824419019345 123463312792998479 242176222023373167 970144083720513054 386982844154907842 247013566483725750 987614628206481404 462022847433417320 328381270535005384 19122472717284595 870766525449697123 203341649833066906 610387002200806975 942330642214967271 309054749827590962 841121461456129504 834462895086033168 360052004566062133 18635725005281976 970550181857311017 993972885628327086 376494309731816202 427914710106330225 204610039498972292 373012872619956797 554365275284297308 617893846029816656 993935308666770630 999815599687304214 357891649564789987 560714627638220538 591870904977174238 665977918986293660 667353694213942095 151275318617208196 136898526981996181 926170990625639466 737979599929490458 30606864891360155 759140758749580251 324143532596598500 897376901540866451 519084080134983918 16436423239489873 757833059885341585 946005139176092885 156236472226372784 763005591809980516 736856559295481006 635206594046922743 927088013294968228 795907856800911050 518730865687928964 354923367162553107 966913791397826747 296252786889162758 607152117580707904 803593258103592309 431023883666670613 821637270708636347 574032516520447472 266236651644008925 246105390289787027 331695268308964403 577379532453611410 396353407335463032 641139370562275941 549976264206676832 616300423561223617 73606862250993283 241478846231704543 843453825119174835 641067501777854630 812115191399757376 188071147393499159 519360637311481786 382349935557713506 175774512218233171 148976436614114443 904081155398577726 233065778924052189 360442568535484105 357424264195863452 712758616158422682 235397393998878604 461019617361367928 27916296927075472 471361823189676907 170257795582199914 8980547230556538 715740399099671162 828278014447971219 286272228674243254 462031306691139673 114443848263107864 801425571205568290 516979365235269987 401753917802445342 927414854214269138 225978119982500696 482530328118285379 219270355449118977 319776827640128583 473951246765121246 233224150074347135 532667326322957345 633384214163385895 886449832657318850 412785512838052096 130240250975153067 319045241518953951 626214543297558959 245686809127614101 785339496915116765 377702431096917277 305716784700714746 965749170400173714 911999310056322397 671349667836921571 842501052175242815 101073883268693004 333327842472719828 548057581636687264 865781218164119813 597902786523184691 57444944320143867 125066766891013329 482449943989489302 834542244247268423 218647288638525435 602680214720024955 497051951756740264 859367459219091574 904104249170624950 794833043390319632 227059111847285246 993819730088844830 720660360147163225 818179697516453431 184357968802775787 723845503284206114 754300181011763209 856281840089657755 787911609247077435 129237793315604504 986617114140335516 112024165846371602 914808257433683043 3327697680174311 559275653297069255 158559353176847178 544925523166907188 706355215008526633 850116769625756391 785477098167887290 755795545867108541 182785891888952225 486580792499415003 987138124320999602 382793498108110563 818779934215086966 291586154421142664 942111641142425739 673289807940855946 698074048944110058 268255173773371617 528171360398583465 389852380959410035 706471420826787402 320610921789130516 482007623400874218 566773340392691403 347260920020834671 428554572382514038 820965162762089557 403704106556735877 119656684542555937 46708593906894007 787292386714247139 433469099192352873 811587278401989081 107936107795311033 482116518375048149 408700481334592242 305457833168221425 264880820733496215 707394495116762058 420666432920247950 712432482328930277 13536989185246043 781707289952628292 231748121619156089 644458251891227652 896917350987264588 730035927048048968 460225680986746595 361055884072952250 401267689847305635 308090593443278219 180734476095281537 216427010817437267 46150175493573541 959146396311794915 191457467183542693 625532507452386282 595526884526689320 489055553538909526 723375538020124892 579799842025780442 787541002240528821 157428144821487811 794766021138132141 652729702367209671 370879137647987845 887892549368711180 477907106976568893 940947217392677783 189000732958036250 612625112701613270 327631725127886420 782838097661602149 632046439256156769 607551848328567818 414653156342408030 889005743493939173 395313189168960798 128039745582634727 893680961540285433 350074330829740988 581814349107501613 817699207174255829 553786001918567033 926324861077918563 614754986350719804 933859877034616593 97547678449160686 504554539747663047 556973146326309994 708898786429539189 586495563087938523 221819863399738378 421240960519309124 136221569551459970 325705462252397963 976722716445527045 250776663723253323 167612362733747004 716112789910163219 182881431924784261 899007916548456231 452054311273052375 221480538474980977 840099234372416314 2409931656385861 447600341383581587 354012216017559260 360633794979677527 82595422366516524 711213208213137624 608030925721223168 343942071170107647 533785092797550539 821847709044248037 167653210600320196 65778010884052862 687070295252436885 471967413707401314 600543567385608881 309845389412626851 562990027420163638 577904014716044518 449009169136146367 488576167293196190 505623845374446998 288127812994028643 83061447609069155 215616719850886055 925843413510012159 206245116657550371 766580602932473648 627184037333826241 25912514381569212 735458138924652845 651703726653112172 793726953636128055 360554777438761886 949631155127262849 842356678269766023 46337717120638343 853943747529705589 854891607347561345 184960420433105117 929850234127568047 919520160584782363 397957300008925430 508264636910049032 27586556475569355 226920682633246932 448575665375482586 872664754243067969 722745675487132974 844599814352502303 330213520716970261 118573007941345758 509910096954406538 165625392334968486 977993444043351540 983669629761961559 240373519490805264 271512153417167503 823950299975163867 858453886653907447 328904970020011094 965574533199202263 39425059274150696 485908932763515662 27160045022861535 198146923231266269 406764629806708950 251661820036985730 778402563232743038 329864427432201815 133341224113160470 526283947577307417 121556678704487849 954166148064112050 66881373915516050 708661917786136270 791944725500706772 844901245453892326 512183979781297901 302455177426615274 76406766513392635 212501831805969683 545399312233965948 485282373914325843 435316417679186183 298535211908480195 179589643916163473 766036619382350153 548600693895860299 949864527505476079 167055678476652265 171844657894869334 42973816640625931 189797884399813384 659730386790762968 566427200382020154 816521266506614217 577057117168038697 595414991400357003 990863648837638673 879387024081812677 148110952750856291 612970584543890698 668156924147929403 405275770885483221 790053006630871984 351738459038598695 161387130930836434 315469423952637019 978706202159621097 9607708480769171 275710710254271730 911103067055238349 612891676615586163 506343240358407809 806435066395103581 695502077722667284 886850249085098556 23713331262452843 145162924580946814 68331753065699339 595401638989711574 401715135965233514 694748348775345611 60104745102114817 998232441103250655 193960809369777572 265005569277264038 335534493996123013 837738561970821539 478343056565019805 102351572270098595 74860519036689508 59980698896974534 638768001481581168 269506877280222547 363759056846027172 578190767097105931 967838927134457408 473293836601182044 996787238325346405 217992525372269171 97539952257810106 266567109687388904 784993316385523683 241097385029579668 932064574670175640 739674852340043022 463671693573404909 247648574087765703 807249627714981279 357214126355857189 843208087350928436 367240729055543174 900872788912251841 176651586746518845 789990648943901758 895670105975527565 2062396277323012 972358168344663669 430909697163043153 584291136076398085 799233560589824359 781740927950695392 34384711341423125 308306464125193926 785206934442449969 527960933439499560 515865978479441168 598967976002202940 822756254675063397 971276538396226500 77530645735113988 201278535759276220 755036635163752761 513610691761740900 868770592733027004 388478781323889003 182535466581137466 176766681027984600 897425394356906604 750844631911998167 885893568583314517 378963350820912643 244183285061650702 574261463685760613 470514389778562416 181350747139355259 50820667476928181 219299951093238168 569111592993464817 802244035017980437 412276106516289067 164649516551732438 976524901195522858 960323748487869427 100037644392198869 425691425777963145 924359015614723767 343365531509391910 798875920744045060 785687359240367129 837139735959818390 460030249442352679 243825581509153295 472210859700928310 804177372024601380 52803838889099625 241930759351834221 246021047319189462 499464721587358509 453669997806107857 553001715628462369 497695237798953511 394669649977385622 526524621379184989 342319232415353443 441807960805982 241176038693097023 754946626122755819 189561860393891161 615436576271802867 847326391333552375 203616984124738957 899737420814284602 137023103218940104 720984034674761823 634546533879485701 82193530349799151 698979618146834704 921607389942414571 870518955228497979 535421831726482517 182850301650391451 693266716875775195 142699317430398969 3378403167257114 278126409351094841 386501339461655080 281590290676804656 309661238212364979 827104958936380026 63002283832905377 365646837659482073 785600883483531262 585195136442510936 386420648749852018 340914721388842665 388127979078460710 389112289909777740 329175055917576900 303177838570210583 511211619708472729 413898461535538048 334028772278880435 707649755704369482 755789055397824007 398559865774328577 639976558118801726 147534371072383420 388848247677673141 355737296880317525 907256793373139292 802960524886279518 476119933293436837 904408672579732347 549245026665635190 617924047892534458 40592566392636011 898492545316535054 718730047384390114 777220815946241008 121030805245285128 269668355734840117 779827120084049217 772748555162414725 191686530562555646 458767312558159878 790641533949503253 575894062971943344 228252933383925202 477498470154992652 226879209905800320 37463864573160727 148189063590505975 336127019803690610 586308747683619071 574937241929103601 618023746172755429 130979296609191306 585996217097574578 21061202576153569 847434006793517189 171545072630931810 482227903150209630 942556966089459951 240202860606301918 937749522628247417 212072858589128137 847731427142487091 848071974658189158 664792791950106277 551764876332996426 183194300803583598 690329810971891466 735220553823963221 498902092761379160 726157167587079375 182262573994049568 449079784267393993 653932878904064139 621146686129506103 799053335442867519 598986861895323326 878515885119426842 377705321517138204 634287497558444559 497233553624517976 712701988556809818 855652572091789271 401553314268274636 231265549473251938 583270350426260461 938999048102983513 201933078497385604 44949238560012620 58186528618072180 239388183499008045 711102296359338344 702541452920596181 474771373201489464 648580617623044185 559804590647507807 403670156029224011 738059806848558100 429221486406890451 137024601793609615 980607692416906119 618747946795686646 661389321493595596 645144469706537287 960247795552718637 527092614756476054 21375265561718198 322240469067884118 405728815524813827 516227307870615824 81462990960097682 952775183316649694 633178103114637294 961856711721164623 42503237811268645 611685102588323720 395769157483066176 302988511837715035 821855778251198491 964350418855406671 287786898729215755 983547954934132753 267985793527120213 540331578284118516 24776205809271094 904955140703679176 15121288243337340 52851093619563739 118686833759672156 814204404998213746 732345216035533460 399573535516677223 632234561105537680 956054945858357492 384971565929270883 205071360272389288 418080122835591410 428968140202280996 449912826446379012 535621880079539400 207676594579318722 981123723401166876 599585678713447982 378917192003245041 693407981689144614 529625968850526278 112382263929459380 51137075992226386 404967066195630083 325797307087133349 981904120796142035 905206150554572931 927151033023558868 445766727709781270 77770340403715004 139955829918868144 628605113330615168 305223511800458257 140897035401227974 219341222072353849 352476692978826465 176264495676131240 803452539921976978 188803678322679024 7512121793655058 973319775529783821 745312379218019323 393970257756852479 157811848211222265 961958573905823908 870235444375028713 95827783706190326 487924037321169492 575588345684984387 593844544831880227 251445989744101424 952229126904952935 691931022762068507 278252888896019476 69300419640770112 797495710458803696 484163516482628069 219631960001445826 694192547243360466 733398234474443700 17361546657751212 250585933098592738 787673252567907630 474737355858551891 678948628605013651 927931690929062898 805607649677817530 570514987356267874 21711113339658806 890925888420591154 638828382786597414 899779858252778735 990389676929747566 536004549570274757 749703610610234332 292923835461940299 448229770422531395 952857821314929800 438824979302461027 637663654736872437 87585307475390010 651605969577067135 138920372035897132 845975393743240294 656258681448724117 343904066127132899 822817898568073480 679990874538671776 274989835057855457 109132513911839254 319551594213470234 317959351469412527 590250045605538271 711858660656779355 844968734716147870 478050653480338759 193217182081695277 22343453455369293 56091147343044447 789816348605543572 169486273868395088 920370675060404909 732697946566818810 369817695876571871 53458070926910756 427291491068329918 224724658942564159 558546191998394641 570832803176268244 368206401693622445 123271634384001570 310635052123376018 605271074250819003 67014006894421729 897763347793276123 999697302811563544 548805168570039078 478320104558147855 10031745986116048 477940917558513469 752776185952990853 41325007592491717 726737793192064697 438622930814945507 680266741447303888 158056822295406193 859197344322185043 516003095253421642 584269743313561715 952459881520658527 479746746386634269 239395866999811000 70788331407687450 152247973618547095 500873143810208724 988261884889539586 901026851442118532 881466252649556098 213311308436635969 742520126371408239 170962618282541046 985192219160450431 202643685724453636 635749842778023371 77286077625898284 97147307526731167 677959205697475607 303878862499240680 769373615233268068 150525783406425707 763362289282085831 494939056362694800 415913253291536625 23364941684621818 339118955415511683 390295848037071209 303229769263988107 66502816105937410 631654671857646980 434320520730538536 724404185865147576 633603228039005489 293645198312196277 97752089217158050 117586736159325194 820183136402432130 336113492538140700 933543375382807880 470706569292151264 849152328493981854 726798802603751491 823173899485694605 746470593399326120 133119666556917345 455287758954428053 293730953249398343 611897252952628094 998336590985418456 33297684457571584 98083198138205590 471031892327802886 67730920982285802 889448448325840261 877785767010273918 210445058627278245 518782849628256190 914011280152585834 658963824522331798 620975890237139733 139879354004768910 207745178615486971 153476029096048102 205060040414780718 858102301759051762 364998548957473854 904147961720011136 494719870161698809 71698054249988828 536183128932979722 714789046560716073 101152585482718044 927419038138814851 890914072006212271 383551174660099436 65010264047384281 110360518476336488 23794801083759089 270331377569513701 223675220398155669 722154605557848988 367371457309225362 104053714903593285 915903587547705633 909296568130419012 617499191064372946 220599103329066181 936347806951131507 354518258867723338 624145593859613890 788854456987684773 537919613885925638 334975851059451977 512546475226064280 683296117167497727 40045506085141072 300493067603800787 589409089567157979 966303515351099338 253566527439534762 226464093424422256 130546290102268168 420980945798757285 607139416985733958 246540356440407203 504941788617713999 98456317738471683 593435037903735831 695462814116976023 726832418272655031 993000729439143877 827817496499965021 785532996211286778 377459513656028128 685163067841459835 886866361124267836 349982482496291540 562252697149719245 259454363349584924 260830245113517076 832242047522322801 211131184577079311 787977907885378046 672198162653649900 424851278457193858 520448350736516034 438970867437827408 615159822590093949 621806547115616544 857007881039831381 80653683094021200 491650091987749549 420278721859509348 309803578406632416 452292006651178780 173838082775524880 111579397975889266 912381309933561199 839470180223232000 129464400456805595 477847617006363540 357431891495929238 760655077387698769 579722924999883248 127517975208167148 210910019094604410 578457812838431233 626981542117057781 988132706053788121 39714890664322977 746606723929652566 883557196928726315 135247838409381643 473667737758668539 875847124298142136 981241127711990662 222044986815707072 202808200083186543 917511074323103655 405440289349173133 853833750409210644 519100013811135202 194748575389498533 532191971659604152 663168131635417150 209958545945599013 408188293560908531 378561372436526290 355831726634171879 577839840791686522 890445594426861406 729119269079705564 964458939107819566 568970670670363239 272303757808085542 342010628893418355 985708004309533450 447683344696236998 429432855446151285 721792043459476969 715944361800376873 622098449665580420 658970838346219023 573891940679494367 122473137823933845 539081576879649980 615747078882871559 510797448884999192 405431997096829646 869378779486347806 119208041387040506 522129628659060372 473166873439397201 228305982267228599 893688430732114019 959416579463343317 678982880353523557 642900860132218644 536170013752041921 568118756882900070 186653942230202265 727844376588664861 961456144565835972 875385912535654447 686647519634579039 743233949861321576 3251673815830467 224434195098794638 678404700867186559 701112857187568385 795050430564371493 914609934675369517 331778283531447655 575110313089504960 121712940191424505 106708078603994297 850424613173654236 81459390374436745 315392735506745759 255498543586535939 485428210607671400 784187018784531100 187806712009276052 219884150068764597 883961952938762056 108701810530162669 442049496687919892 176188691341135193 337533251411470242 793956478324478636 545624956117860586 794464542265248875 990109111091384120 184863070756263966 972419964174722909 447072213940030569 530831687929496309 158653443838412376 947805115669126227 535093467342979910 400523889457704593 599593579892921241 602756774391530143 720268179220814067 219978864804853542 994869258460352011 960730138868499370 235995085018752028 147393017705782551 103501427994925651 925728353482335372 168845343739003732 325669270521314343 777068131891261224 821581132255207657 419317744598873528 89270644356815277 976054260530147986 532068941863935407 369028775571261855 192860379225395538 798777033795688027 173868967874905695 472636557727970277 26218475318309297 851697508545225758 766770706637460405 776534723029847468 34774322875083811 29581669161141409 773914922151245335 536230051062386654 791955580360308509 384102536497659014 944851275154536985 847430497005349751 39360445255592138 940229637014547729 398704261192350196 873328803059225569 449094607053085013 892707354017671596 882951373554482882 574847481464516265 507871728238087648 706706659812411593 364215719743565013 459621042554818646 884761138481694598 258727346674299562 297164718070805353 991811108272156264 133582822416764784 578706959381053692 814243631840269206 796800908247335533 806205434492335004 424470034698713287 662389259610388463 669304725358081075 436627887298447146 930178868126943100 933463579387158163 949927623046899304 644107950993708972 865119559677041004 535991121301656641 139010108084290508 156771308206149373 130151739295855611 567342995239422239 649031659771592775 412202738811209397 178779343852622978 490044081738832758 924833907111892112 545089406888367218 680442035538690145 975392149475036585 288022608685520719 238635743950243571 454283609156797967 161710340930329399 647731418070987999 286023752034269992 570141112122684010 743184752574128302 811081055093959156 381028189234376858 8452806519503651 131801889199803690 92301908745712860 231225410726712339 322819306378208283 678962788500322165 460606332111924273 679072550051795188 724358760873799594 448072577037600923 601785311342913191 604221731166158231 212072489480217643 725244083894008017 722073313745978537 923896166267530676 567371356244319261 376482925884949654 716947671355171050 971803989668916869 623467378817037715 962385859168963937 674999296592539897 613219516997936613 415822940693394917 122115553899073989 200427926020340564 804978224969998136 650953928672070127 790238683372572256 116381639069176482 45256960061949019 95723936623529544 996727346361747697 332367509069562427 328512929635626643 202414792322765389 865814269626002498 510640570909334436 195464935974858128 142563174733885463 917557358090277054 803141296489348660 509648507615512543 410937864074889690 124675459828292048 192398380989969791 853698943949858501 238394609140179510 628900439137530941 667427209682199073 336813503716657574 108816369163219039 279847835300201995 102878327505249371 511401258018441439 45916622371083183 88121798892988326 621309151534330509 349881188984281553 409114246763021661 945707905788539696 32280283959158371 753375518055081426 806206786736496643 531250334717350571 479355554892656053 989604122753322119 170542918261292629 442504127582486 705857894803721300 799877525577949864 889264488007591225 406912457909998926 35477184432558246 951745170593445922 970559450180955898 432954103776244894 307960557830852343 153301514430932767 286207362432752750 467687722232004471 443714835703335222 944329626562928700 901428822043232060 860567142232073168 618700946483956961 588045419414658636 508431196167341499 861724799994184984 552892608635470106 837022334325109503 777667199567990456 103471881507647786 613349181480374403 453931258915632663 653339055963438528 921452678024673083 950412347183765945 161754302621735830 362568996799468688 348026396749875128 566989401691391750 344523064337660923 333716461484149344 297640022948595820 152843601949927998 994920330214874464 674055020393438652 720050187296160796 398943165216380397 549140312134560009 892987871935616568 855923413103946145 393170890123383259 915868212913970475 429709053931706582 381570848891081919 438128211059932576 500817430373058880 129414637967218362 961210948937924222 801451196018511659 158210563195352922 976817991198093021 133179102533514573 754864709096350815 157106674828505802 858740624246534631 605073445242347314 76324430021980673 704728490300446068 510648209680406706 29704387595844627 455631169281525216 369683610106390273 579683338480425787 901056181311392602 582410736432582901 634266878640932564 918012109786409338 261191733434792582 190656718703575526 994947609891821187 31485019744424984 981225237721408109 145654931063897865 134973038044157591 444465754164478340 719145231620848468 105591997735944143 661097222920796790 594053106623445391 394872229449851013 50725781346023790 408274719067630112 82007807063067209 429833012999884436 584921901950945519 700340929375410528 727128883538838372 263778591593813236 405925588628105002 503439122522260551 891438474549003181 215957464660942278 115100140175920628 146223204914270303 470925172891984452 275402987164165051 438772823635451046 206286347793918042 77307341743343481 18346470338804332 790311796798126916 805485349762853909 805459096400669129 425701523728322855 948505046607524307 711096814759950662 685843533567658830 275443914268999456 927495041727530509 204847626495938265 517742347465945323 556832746396061455 340077876762194900 183571725958385105 383654700555398861 343357298403518376 27314616588525289 1213842652473823 713461475226822442 984904437052192874 336214076548757406 357464756091705659 315900468072918704 528238171955618119 880656407769358974 538033836561255385 363812042207870989 907643667359058617 706354475456697237 392921947782654182 527504226785788093 783871402896407437 758698403074810261 41287012278220129 672977539909350839 235166039153765460 232146792831647618 344853334904835587 661900214117487827 782676238907776588 41104440678255017 865431748428560164 605475235027980477 460641165514836419 593805476328699609 424303372264000842 920443207423260019 716601984929403661 617121805314379196 771238804528525452 293490788369368866 411143770345263278 383278169695591322 359945895747495243 67726512783693008 772170165764214907 517694545840624736 726952548614155807 11851498180865139 819495967526015771 950960198243986085 305431033538880885 58377789914596789 771422610315565806 591497321958858757 426048417002760261 478261571591853510 129873814239872718 187953231864199438 437497747274090880 402270195346701726 922309743027340347 949607907355301571 847781896533047501 1927732573403863 798632387982335224 282992109747297605 39227028648941432 340902582867733947 727755722127124187 618978891590889884 730890689473735341 214942345626430530 393006704718091051 756904224532968513 471485693157297633 215645145730539887 881039100263306527 896738889953471038 366681285876959873 668935423465818568 846332127308584284 360722044105413326 330691687752458849 593818281037999482 243641539826578599 876553293684152814 692910612675499111 170872646525926424 449495251894079536 985814697602590899 147554723680958388 842806019626531817 323492752510669783 790006004158690928 493765563142443682 560231991957692382 742691787192942330 788788978969712920 13630177177587465 813554040043070437 376733848300588112 126725253218080510 265210150243828814 398838421655712144 959526128256532161 304137189110793126 292969708148102350 786967352031852650 565294695802777419 586389900987025907 664162132637529995 761675983344460310 527418437598453454 937095169928527334 834593862911085525 336505200802355503 689478413022251120 995158906026258371 360355143530276208 253285122529024280 850755860935557777 589023907601085895 253947059061327306 275959328936197377 401313964533065547 21420533636724347 146794788486405028 569267633262427516 712527521285779711 91938865035897793 811108774616577544 7308272429203643 575983645149865549 293528348853487677 44959832458141565 418034708027904483 964292401763835897 636518072603944763 152847578686964465 874981634725531341 583224674601411060 331617358375684959 784353352991481626 228068698331443969 774008703223080388 169183982481262360 751334176464082867 404429216705531075 230228369737760241 493945310618057511 863400287973904061 604680583648748950 861622059886113532 587274101483151997 123636731517006985 263478906525316525 428315374081531478 102855484854694295 129138696308507213 167816048455641737 789689214701376990 757524759839798153 636767319489397189 637640694923663894 343081893712851834 613601507096565413 949109694182200045 735476241175914237 517181419142905801 108283000862474740 952386920665977737 57417925597659969 280430176022688630 415746424507024188 755747053152750584 77873546947238280 224033212421407872 203689188527784376 436665551435718145 286445755897290510 496940634334073891 24184557496030775 360558372757149649 86186626449742555 932660290011077020 575666510840691064 785628080054933161 466711783819820569 209387499464368750 282456630832518468 446975467499653768 36602494988437199 129621370953606306 568973179306841899 316469072077829719 735762443256808073 207709635315076494 127367173955793960 314944348179671381 541206745179257235 435859699164103175 252621949724633749 152866607368898382 573267495312025717 415130382616069993 604208805202038177 584980785683110666 52869298800573143 480632725579154608 773508615580794777 88504055411367065 57694594406488261 226631819822535171 650003041676651707 281398307422576517 96150942278937601 644407716352713092 965220926814256705 256545804930756759 958568089213830240 239780769077045708 767731891600830795 164930854812688525 64022315151436639 742637131652676181 912817620163682216 557307725110838624 216827737057881247 149285518700550123 745132677413232992 139088111493579515 532962054166781268 625519045399765482 973516213220965386 20855742260973345 595467937721472509 544406191456074514 70668641737986863 370905925927353917 609933079559331105 117610797020401621 515362352848563676 526899226604582358 245067891782307627 830887659828311690 946197530801536872 943305529393358121 211570010566165126 488632516927810069 635497905299949671 473157316306940039 258955561439520117 982043121082885949 537352621741989973 35283102703651741 895249487266811022 333544273545779909 365737739532048246 770152265365932955 22765104027514170 399364997813416331 857468722896020160 158544686123318369 933171747159385890 627667564645473744 869104899100493406 550575278495885441 843816370063609667 855331237335195351 846681097135607846 834049856571372414 240359866744671931 706882165150815074 34968471183801400 645474327178703545 701448982828758562 628689261445517776 570440592255808882 542747759496495732 588848060249255368 104007958130054397 709719430122058031 434566173134133382 270296281581602305 607561374344230462 390636215461323511 722046561456488421 98411241948525553 725149610580644667 875083491400551263 305244481374841889 437177554452029624 798054185660007889 492282066979180966 528435010697555754 527601787863259066 551830846169173657 641904360683575289 211267295373006537 846139226821195897 112064662505906755 569092386682837062 62670152242294761 583564949689061530 930798359320119457 100285320566219641 99123731290559007 539002064299297195 774662945791363792 617320393289482637 467429364738825827 972188125121405066 98387159383491196 876734603872412937 302217723841473412 395951763594311233 172766381797578287 246184689568007805 851761381079676949 228628125912214662 356989271757641799 568073414481168899 324492249320016410 439859348444689886 531777389003357860 281638327923021401 272653212030317620 769259725899840645 139736972399051310 954836603252800265 457236336527440982 346635414342981778 113830257520541865 299024480743353799 281281055413523028 841557698581228484 72136577604353584 478205666739369159 804203775965731921 436961673212001284 483250541644635135 643732707958672461 438155774164069096 285497345943779223 410853064729413107 466919205824437525 135296044942836975 22338172139049899 288409834159808462 607565271948181459 312799324695193538 959917127236431155 780627535276059949 668719935479381605 96542564041501657 728498708300074113 13048507475034442 421336054101651402 953580350438659996 724069235118785426 562760138644666631 888786752048312164 114964250437168869 964469540531049835 919271950594190252 506365955072337831 436492459796241200 382679025876169582 960658610633581223 385669473371276973 668749227974871527 504729102094543109 750555767502557131 931384365055998649 442287454340188919 417697415378015897 887259723490317477 701290980524104268 355648246250579754 677245155877716594 313119799160097128 903114492021867875 576632433865838704 893464449930844491 833722057573834539 55190900049684642 100834910812460301 175547714207603898 188120752811013218 185655902904830804 942412471139464918 307373738576225395 718568937814059460 511479177190212516 735045108970882903 228874416790680567 955316328337461262 353180716507611414 608379989286910450 293491339757472965 211249365006422842 47100168833839137 875257151763470380 334687904948313322 363951948633388490 91893006582539238 347006039532438734 86136789550984178 21038998015936883 680154980861161917 134701427281434169 333455817421012055 313513344395429034 879624710795535263 503013610053631766 422685855910137700 751848503873092316 186709183735898132 612869317533484354 295046040661576231 496954147006053583 351424072344335850 154286237423682057 645913161374416674 260404953658152981 730795186343859881 795867063918049347 792103472269370593 356930729283138984 351756771749758773 90167614652755691 759449059733302549 914132025617862128 408571722180796242 32922257852637791 854079882382165775 750148108055611351 21325968205855548 485873644437965990 880999019539461223 629560810351394290 261419096194192799 538816086581091723 194061916458338017 93896220490238372 905878813882167384 985182914655472515 618717777806121144 912994783659776359 342744700927416333 705877574935115379 536740878959960720 682184160655025564 905697212485284221 10926717321754870 165239466169390156 364620132252329862 436616158170758647 875886918589996177 681623848942294117 768333163320147690 195896502010428635 191934863975308106 112074009675686875 663855260069534783 573409048636847942 708399984514521330 771595082183550241 826532622531727550 375805815837518428 686776969037673073 504466746772652139 765109834612310635 250304076542820977 832338220802841111 834968549390809552 971960787586400045 810294041097820143 997787986272551398 933618524179957825 550065390282302670 149696609002419941 703970867292411008 596245454846210456 180497134471158959 876261926488750003 543465642243340455 316871546938166690 300650262798794148 397764131159298760 946283185912451292 110015839895366046 525240073693757663 242061540051274012 377972852932745139 320838843816450870 341692366896063843 614045680848051304 481514982589745200 315672308045807933 395253458718880736 189268135661349779 643271039624741931 233577137685388209 987962826838943337 462423676629993320 430104631386872449 591657294076567256 293663625941518283 755601180970298486 990866901618761151 673531832192528073 22039797102577403 232484480268233429 637190917420739733 739341847161897888 970279809244149835 755524577027922242 57572640963477583 876997946350841881 136508037325935931 958399082347407195 372653873650909969 438975475650847726 115089749578694902 600883289368759919 342096284066147923 89351932501850465 4494255760428367 577377210403560768 245898697559635870 489824121009829053 953109467988128701 159904445996634968 648249769240949569 81877790731330337 77809865623816360 791943550097249982 655751732262599885 156715630797600421 197606468830339697 428177844712039128 136735359977042522 637983943332362011 340994140403821038 980663175420651121 641942915168482941 651292023092773269 267298652740300095 874143664637009918 52651629851818268 219038188151064031 701751686033732852 651923891815541537 17542807209383256 957943806364070359 554121367025249909 923753780363011152 17133319708575456 864788534525489391 163082026136353988 754114644945227904 90905459511105881 747835439792685628 687389396156389926 546488969481361345 513840544308676328 919807569180910000 155060368253725875 188552586086700077 793919326836616545 330354143427423750 850919182657987668 944742201902796032 105819828723285519 921698614502751576 951964071490690021 284664140672450505 890464043357480707 340678328908956690 242707472465589099 315598998892637712 201400288914524932 765925607300980386 989082599184840544 551486118202398465 657748579903748875 145679531122528042 52000891101907344 487260910184332621 345288486692262750 576945211523477814 835208646589111614 541412253519954587 416360781535628898 312153581240555679 325422806941112794 786639327314670811 405857072495258573 616441259966608630 459756501487726226 479103692911482101 508460952590961478 398472466785560750 621949500089120063 438545329680690615 403622142249237361 479943662438633216 511390361408501575 818933050580955577 949070083887635038 628206508444601367 330351737921218134 285136473383134791 248906770959477520 388466055630998749 624214643207593963 940765390527182670 495834119338768223 903697287482815408 918231954486059528 496985262873043508 87820896145468317 953512843129920672 180401189341517116 682110944625525457 938950591146341025 659817788443061433 783451152322226228 691606655940017747 813849511887885062 494311030657371695 462966366155616150 955768201471827982 246863910100770152 481772277548890850 262251411825840535 272669663032851167 970507669370860269 971788414340645109 405763551150806389 572779261233631015 162798092870573987 827218959025989791 716459255025899202 536211165630878112 645696630797289204 949951887969455863 408397953525494819 647981477724372388 590214643971856887 640895959105007292 341595588497111697 442194225292613045 238682056156737702 847921118888152878 218555873816799607 206601612700872357 976784574770538685 16196165302145875 863325060567265821 967321941127422816 997841139734342300 777634034321859730 628974258742262210 585660387716855800 688152896680330135 32309971335364771 99965771089168815 513661748852574419 354816998125232148 618005289754741410 592887112674720065 300108661070345310 624921369795346555 381952584869320420 578277939659462549 84799610111477840 97225195930934602 122082552473142542 337585121087143272 89661560416928148 773172677959812132 735378844963955462 623458557522593005 152892421124255924 609533777175340850 462358611974780503 224331918681524958 795096631002126185 340276336631524759 454485081911538082 796012253049963775 420574329556856440 815484044666161977 493047378108986335 705620109502410161 624233560360297444 384175441137165838 660431239204557986 708379443511009648 828764291281619737 523027874744185445 239032200824949141 195618572658391343 278407742721355298 174063485125994866 97198800599504821 552643154675299353 953968448039384228 875520295053766758 459056175703643813 822812819799655600 760077852416852583 601719436644845943 726928902519215022 264690465776070653 19164230192714621 83596229828996197 83842815624987909 881180426864577841 872227015624683416 869387018451987715 522067476953799358 939212517899778366 46567086396319446 235384360971685837 650656444549162315 815205974441988838 424555389258627439 342530882399857679 318315896071598226 962399230862423163 454483322201952755 10521455263200781 204000733332663503 476367014981091203 877439195629288056 296231333515234986 427411571061436418 303247643993437159 429286314185761914 49335781974766836 19564274913247362 571326358788207510 957895298692060330 725872412241344244 769098313910315870 970422385728535372 372590982344242685 326284899250771158 443850805406295829 881011383451082670 248531599471116790 976431853960508526 977837928957753321 968372253955334283 722379677335281087 339703607246198396 326917292658340147 201342007206784984 534312923805557693 962989557366057093 210162668550065801 451099686184558196 682350332665300540 377431722231387745 500238181624745588 124991757586646061 357939496516413017 689972241617326351 16819700638466773 570006743026809058 71794128797517686 206956344770372154 777276006258946827 866001824126539787 474679382988015359 388644163373005418 409841527327292455 159145573176530802 695329234982295611 929891988504394060 124668587864972818 814989824233031939 606129158940771317 67291804722734298 920016065003217166 417938241369978994 561060923834778938 873311318678367108 871939988354814506 658772444986259544 250780658085593351 820824328784312715 330140673623310136 898090279722867707 425132620872852687 641089682321744965 503267056363131777 903545092943854976 526400100334531499 171687504266174753 958512226717761387 389944443918712253 595110712456564695 246753414707276288 622095019687188944 702144284593295316 551513568205325216 823266085623980784 737835907380105431 376420835868248852 413806752121618088 426726743389366348 879695038345825750 736434412186326411 683993799498716094 740653439532159058 48806697301917732 177234958470116021 192109706825106132 40718064810102935 194674694287907404 858105375565566675 192262368518592365 16902173725236808 883483334378701355 683719971187849402 458661531946428502 328914649076946171 68792733479703819 736359667125654477 813924442312210866 472982798700062380 766447014541391598 9057077001090284 239166469927862709 613381507590109709 829755425615602212 709247515271376546 204025632801466806 456035106511850361 796187125599738204 580997222916179052 353664118918004400 205864252641502676 535028604338752292 122694800084641702 797194931699651772 860724651571933337 313864076601200238 666237550821898808 441704337407784347 84113890026327803 749543147545201516 290675512726143231 682540673269790324 280867275344929712 789712774424137105 200467556846564846 755230007396127130 966140585303673794 869590937328327457 42886154717079263 325851321368223617 841107825777070714 153825239867235525 322506127814360619 685837497942582867 272305250316909097 2764624710017831 102224842998728105 802069821893212107 700503575570066727 19479189909214252 535281894300247357 961416697837783079 528655387271565620 643425163169497896 424923541217374737 442282670528523437 537131464875122744 867500731548613526 790732047098508289 840945113714747277 497072116683850895 843806351856086334 482427923524428469 58739573687636622 386932615204681138 496442360275831129 315566815263520066 662313275935909075 824439370627935096 50501517467170541 209449246639208243 418604633610147682 965910166957517707 365230076014189384 303788505551602491 709383022320893128 784090466316602412 170795082753763134 677069375667483354 623990483812497446 136953614803513189 280546428435620442 602041987996874513 232052039562811072 635753627075294383 930942954766936174 970097538915431206 672438305767749951 319921600290794837 834925911351299736 167837330392874041 775971381557461904 167213323565823154 150934214743811601 683417421856181387 441055895358533503 557976539523809187 577924593629057715 529079339353513010 745591254952321437 361529219074112832 649683138923441690 933807335619893100 177914663097299341 741312317870113991 108275542859570592 142369776906695165 244448096375874131 535763375606531000 417227094695714187 670236194772031987 809036594550473877 811290814223287896 619477483158854442 266187547655540372 60550590102563656 869617645884237536 877851301026369809 877681535120924579 798471682239570625 283286037309424419 530229524064036651 194677655532913863 454277378381370516 293837044362417267 966390897059571796 267205400996917522 827318213026053718 458124501027307565 783306731120240479 566606798981785573 618877410732413203 642141289817049564 91646931501645258 916053757822691764 183078448730071748 32545599513645244 42592066599847765 346003899859749294 423625702812852433 239261209673712153 103684328861998529 620451955061271712 546403791409107484 869054361597685899 847607350022715760 30949860597305349 604543152145424335 466663363421879082 357874547879566440 835567310748999919 749398230686812520 997793613148681385 297018121654987701 228047163777745351 566982730897129523 277713348758816645 944404747801629658 2845820341888042 148616869046636969 450258443143954828 491000433889112370 305020550501091036 149286242053538490 404507670033444838 578883276834388209 922362156945861977 658383300534268864 515122528492909377 860422314201439080 875908652257185335 226560035443535971 306039268521134012 351084856134680312 308643725665179235 71328471052170301 211032007325435439 730918654056449466 621419242247948062 240354028338873717 785840188761042084 172111981562616439 606451882030792999 714846953268688989 628790272496129423 643818788154301743 846529680120346070 45532494394070722 873556687959077548 9428555873911302 89614323390182093 764605606873072609 258223448530432852 230183838851279503 75555413954360524 974892965323104966 373660985202219557 559806398332395211 656492081411285284 102556140151282605 153372547235215368 545458382242885681 559797355036164587 598245787078775808 349482654974574137 848283212990240217 43201312562918080 775776823963176973 760773957928608007 634420929424004489 878725282334362514 561079835461876864 162600256523867532 576775683454119946 412650882991153532 749246977147443026 884340201069910144 392554533020444145 826008998390874747 150606182456338629 603726112687747354 467337884672032161 361412746826321269 993522463535297478 585551024539362 939731961647757404 784446968405353214 698273842362056851 840446819671353559 223149428500714037 359253150163446562 588534137183932872 717954403100269269 674015559778589346 965955171704948402 861910413242937009 703728175905561492 175867337210786440 118519544766193622 847858777900202412 434535895239114063 879084898041659832 230715960948740088 510050044020005987 461783931805714771 583462131981110011 244740209011961861 95464474627771916 951119136007989924 150924119093077024 239966590797747770 560863360265055745 60246097838183981 582811697602830428 279283390551211885 153393286601932256 538566286484288458 457548726260212010 637074328331036972 540268361442986033 869782262237402239 212352479899648736 682218727484453321 655012696751154922 924906336140702970 529881174573939825 681350373238999361 777796145990826347 355457064005156802 120555914627356173 101345330293139945 814818843613281118 971027639487994201 152474685441375944 625852094715487071 426456040588782401 322809144036595232 645315187215579055 506171292761719409 28085369253580371 491446876198153548 784988514884096747 971467511085336707 38653764725880926 273149474100647120 749526928145348741 782617321728390584 370686003087061711 883210442862386489 549488592940548226 409599508260937454 661063913039070037 370464926044195104 690286013860924321 845007758546719144 321408046189006980 381244297916602334 180502328304972458 446492761633631265 376738519351605936 687853715941771385 111813127319051810 570889721188626868 466745186873181330 287475425872840598 114852975267210672 384831037236285612 194251969764095729 88129175694147933 458609303391087158 929270829628835295 630714752506987588 958595833132090008 197823052460784228 269794138319969536 818274147302465321 744518746673031681 495487153561584642 800836159383192517 865099270198019648 527667863481293978 425282509147065050 680350011248719326 418276888860654007 746336390802100465 646071248594682566 973853950627248225 694248417907354356 434150361373749987 418854137810429861 732218812835048889 598932930787159346 922244546097229879 841368125648976375 626528408264281132 712722423097986095 20372164155841233 111802099082941157 217289328985545242 303897765147668063 653761453357542896 259685977688437291 124712560758800684 740452526151575738 727117167979944675 549127670022130620 797973771408312670 306250620043099574 924712015733523610 632091076182037759 300048931713784101 746062740879678478 644176565295148537 493825211958343696 255476596484887820 15868713063119682 41401828462093973 37360256606264427 346790693493586499 524469292831772020 714531182115654742 413912314187485769 764768834371140190 58223068743203125 351954509474680873 615946310609997792 662833435814615410 703996727087624987 695431204132435752 779128613716757560 613659742060679324 615585409599734791 546124984246687184 25953281788843664 840234671176705066 81165581832855434 725568723570492651 76694846843205111 585273239149333830 323280946309609992 352287365140859150 332812858321938094 320536333774025439 359477485232025350 770842227094375006 678677578639274562 794653729013401829 346235573848457839 111184028991734840 328030310987091355 763339061185713009 719276132669902733 350983500569835046 973992824671902031 226848234591508969 672983660226204780 582753324878289859 275999467327004166 468863271130946325 18174114950720260 8060601029912750 914455217440378583 855085018968741874 572751061955022504 297615099754945662 287289885586598939 125359495292427982 261012493974995575 730355639616605490 959769495544318500 180955850935502745 233655502073862102 177546846743584306 839805553969672261 912847214886229233 32746591252379312 638338558451229505 336594995551970677 133345694282710411 827838925790040542 474627566902405791 465901076691001968 596804901298067074 910097306122731142 939498182512784530 167008999604819770 954820126903283064 325721214702439523 651553505215906704 76429621805429398 850183114866005891 525128296473354625 587136920043248179 613413017755304094 991033639690379443 543593389496442686 490422810595572652 619882844963717034 262490496046429389 849279536313066014 23269192743275235 906865894465225967 205747686322964152 25251162211081752 417454375687087937 388337459610483076 571225660651376308 553282497430321845 242948253250302287 414842509429479039 680037248050066593 917642046187163851 117283582833922852 607711896760513523 251165696784360458 666059829167483391 971072211969520700 807415281594284563 914462465249616254 910873647508899143 88730034779481494 20422121056190083 14588531413122913 460357913610317369 488290362483037735 351202369939412129 754778874682722066 16800283375383817 287532654726112135 625816712966430294 931049712964113763 436434480363043334 463012759624842665 742529822835292466 127824922486429629 851212604836896756 53021085130570533 667644089087157734 235451499075780756 68222601214473616 684433011340714506 571134137950306434 527869141915997176 394994073197357912 178341238736260771 764540054312671868 45989288848463524 706555947573789236 885537904413426624 139247615414159087 1369548505741657 933653787191712162 151513309063983905 223347078028163539 272061184246196447 436042742852747982 80290022563616860 617832602252347341 496868316238867953 46237888616263040 23661495009656661 33754457726032901 717550103773965396 509372590246649873 898531568211873670 324128098524451754 475591935452609639 381490430547916604 106701200444694611 279005768834913675 779641247593469655 349198705743202511 195955770859002792 434409233418580041 958838087306639392 408024475429046930 24811759296722961 735309955153053876 719547005194014329 434323064741054146 802644563493801363 50099753217818831 744816165229629273 423543611244296479 481216955284318009 330358002825901809 249435617250829627 87106103768820098 758098976450902764 53241465116369335 95770928587280168 331357719176293454 782936490308328871 681886080804185485 998840886794036873 693284214423552451 257236117920218323 809788635771727643 169127079801594856 524745694873082176 691835189469739082 586709163947585201 312415694660159444 657307430922663206 299037531940757397 790288338086882429 189837440153743109 342703104050462082 429841644237047134 554570839134316797 757262647483135800 444059935704693985 9759173899528541 421765163602036486 122977194366270396 56424869500012186 504746676201712958 458784218500093031 227735941570130109 101546937599470265 203166537392943782 787200587092420397 36468548032669173 430529008288415435 342268267425128091 316190466991507309 89129990806308494 506391907433350186 554782454688280506 696806940228509358 457865166476327851 558983680643477555 976085947865455148 641059202578330183 474443049044155479 129696909625001381 511757486165286030 971298802906504251 406049660198088284 351694039675639487 174630182624679728 189234981745874581 244685646439373960 773595569061023601 417576625826432567 394564797767147647 987198392381204400 713159094316427427 164174590229591644 87661044490051314 883273718968071347 107704749340493894 565437847023171349 690292147849642206 281887985539247078 112851111673289961 460742638556883403 44260957630264343 415331026941404058 467921381720566049 851915397631953544 641331566169858109 867267006553528682 468724596553737278 36859632798503057 903480438318796887 207237771743292350 922832337022697437 443983812332259952 749719833380477532 750216335093258194 617119468320301100 709286422318204774 845894882474013494 855620569897508744 511277226985117607 979864913856904900 107126062369703176 530460647872967478 230933677212820608 841241532244421150 446014213228598299 684111422352596997 840678177363089739 643421279253383546 466600482776210011 787453703761459812 627379199902349607 289508331285763059 894548297949332417 138046317296201674 681539789242852351 510253104095956167 749104031785318108 88933005469789507 499819577331546838 115930997668816849 446016345109047396 145183288584510841 229931713104360995 792172150321425090 418060297511421871 465479684980310036 141767932278280442 852307244007063310 418721478930993856 181336060146725620 946717515152334969 382683142362238841 327809072855767668 313549336619733866 32589598584391565 559321508546031387 152941164718946351 68792551137945084 491447933169991668 409078338108444577 830803649346193018 87948541114187521 446482494566484248 323673310475972254 181432172110280914 250844109491975265 697895562356166983 919044833039641130 499448129607842780 328680153386089059 916244116731255474 698355301812895041 206218382009694127 594435821350571127 374275352451205157 365088858206125547 739441187369303397 519595118363450376 879621676725307260 485240381357035437 602098552163489667 102349150019653653 109102562201878948 838633927631516049 7150928489017803 840010679791007513 30726401116147785 439984320611739378 632999029116992591 567967069153174022 783510474723635412 561961465125177789 426611454695969681 130674078231319813 386863499790093520 429933789367799191 44361758069381183 452226695017909449 322569507194685845 666993836183755988 239309171170478201 69805742851964566 434813590843658169 286936179781893761 532934848153036495 272243829236201071 314485453597450694 678482555529338429 284536323459636103 260531219547418044 285352164767162534 509224226917923928 308217426353730167 724751736287959553 599167082304418784 62903903281091059 953912373630719357 839891531180809434 506216126302433599 37470745716818996 918171880682943108 951781326534477408 776855078748773053 875745664990192873 289894554696336188 787281423474873395 105176056654259509 555367050207269043 227650914704092343 968090691661376772 646454723632562557 779978081621120857 558235874475969274 952482218923447873 722985675421510258 239825283729940556 10092610092550398 481579519030505087 101522144530052198 451491771477960768 683613001442734101 603752778049632876 583386532186197277 912700487018411941 747625031298673794 137169766434250052 459946949071691199 241153378601006288 713573680471861895 421656948137515959 578563719135870915 716026883041270022 482320274458823169 28890124472943900 973889783677473383 719962898883616742 396743989725729135 886823250524796606 47209652698347157 168497759965970440 841603426815266328 863305925349972714 102251965469388940 786053170040816143 322364933277931671 471719452289969057 188834415901052923 655886653662104472 624080377385158935 245647702947641976 625474439902750562 707258734746027737 719660950976787928 864158419434141218 659334624683534895 262410564097100517 940135537254927707 726818403250158649 257581439312834925 802840500041527107 684344575281354768 504743285022800514 779518961900072963 313059899868129725 838932666621642385 442000641315630736 163448157337305010 278059489977841717 731209778414067514 255142598583473204 375564290362258336 556247396297915095 702890742567849082 761915532259947166 672519879802485375 740429134060089677 122906194005878292 348418789895920613 919271295498548279 170524244109689401 738362420944902244 713073928877008540 410646873229381847 483329982667309424 629182000302011449 649383205383138539 328800902099212038 204518204847424181 556182319307622432 729793306203093640 817454759973309617 746316492106434178 882294649446763874 146606093108372191 680485390634840884 944363917221232369 715965331013593482 513203991603239500 702680959731458230 716678263640170795 274450224894354837 538132638674890829 561109880871235808 81871415205236881 623558755266170267 62850193662925651 96286891847661490 124323633721780034 742147676104627893 431878792452191988 126475821399688408 555687914253986217 708716075478533354 794568953281144002 698053175831871038 662206289975232871 144352844433632457 989067927857792852 747741882192076486 552791261781399254 704292284016077377 852567762764175556 575148347937512974 193283974358712702 276163213863282452 39509119684895059 886896083503936478 64210347642379072 421227549625065710 593291993658382199 578539587155921868 146791000105516840 317709294821121151 114520344874007698 141716164749780165 553306459009554266 918595489859253636 486073583730572694 870551131049269103 196838929819529408 195218919222028433 967567276655079022 625355984700440149 561486564258336849 340687881998022423 658895363805071228 511400455172104359 904367386265843389 986513508775642433 921448799057540342 670091282131674648 366338856883846690 129767772880964861 850589277924355089 618005749251471124 459976829372689521 621951188089257244 376836947060218 580676436266642283 433196666853101942 822589767524101724 610090067168468925 412532273022848579 128883750365253677 630297712653984093 528390070906001885 512866335585432387 404783255549617885 974856701300080792 39690514280941214 735189551530643471 741854749653073127 151701928876572332 554742879004104115 311361889205082862 377007495032151436 119490825894890420 342337661748921041 816991612276862106 100004070571393939 460288979599333381 335218962742392590 215652791763414786 874744060807822305 257832252277957958 689378503604732342 777685997577686557 233337327072592415 229549916856877040 11107110501865263 329667093978977728 395462037083635863 842168934098155912 607036188728014596 880645737136521120 306616687308342931 371719480368223136 607212048722315449 176517558219583255 868315287022836991 410290346827032892 919895977771865663 736668769840162315 762115527178579206 981421110807538934 51844254860865375 300614204583538499 855191549297985645 291117152593433154 162011424435635034 371629034346597889 858872178133698621 63210455200024796 364398150558694552 266254385789807280 400554525154166363 317324710091852094 532057804118013115 245762083088615390 103494301769981620 158889104527417338 737860953097768266 150444383447693509 955782740008545917 806022470832954520 106138929177957979 539564754431246881 145855547689430568 44780809722666117 143080357907017049 123444145356484409 406722333395418469 648623426562275336 293075131255594378 372156578004735088 978957104266304285 202524612785529059 701713559754320467 555830828381321613 642735890110753502 533364269819141662 644033166176350281 810327052875617576 630973311596200644 235368504074332226 390900030849089367 416922294995389141 949989399889403324 905323404998903122 735189941429207655 60607525368563584 419159313471700951 195062899922195060 335020367026556463 980865345653367193 352819936700628088 417651367579344855 437186183220144124 777414228497831563 112890860105145183 746575757636165821 616874925093679459 79160356014652370 141136462587608407 544466233982740109 261120265712768580 735488847352521729 58637229790411181 600245300858173680 158259033456888770 230165034510515434 425207820953444157 983139871087342372 108788532973870361 833513955723158390 527651739642650720 345193820758996107 732110199880693460 452739375185471014 154721879799039728 612358094453318245 569479303515356639 15204335298418437 445202161350877604 288303864047014005 79518220199617175 71974853396879394 506854779512390779 644733264900416136 551777688044693968 493647742479284475 342355558257206748 133688631345500529 838559544221473338 246177643432921294 124134129544706657 592950738543208664 914230688651792063 379514145516548323 139850273075580466 460249190948170625 548464178265235132 52464494736472842 154810185501686378 321681667898911590 844209078017509326 833315488658226577 665261359556325736 629416934667632180 856063354755447235 816732783883866984 832984388609387889 221462525147062510 30228764744443810 548803750324747397 73560754796829696 509334634085425817 238048801049616923 3254452768610247 404282807973985449 364858361391389232 794235966810053495 333600744315751645 305605098342871715 664252957146070978 653660297842820989 622799381493712044 94205006759532626 226257275417638244 302147997112203003 466846305597181318 835326398308575534 819222741483245027 180992521543543404 832153065353469548 756829668787408816 783817496069760063 851887219284122898 973473543547801951 463417663168813782 881664854358833243 314273861979913458 561683748592940019 318019623104204849 7346870990559283 179623126546779897 25616065730675367 538658869482170981 866009728836806036 103931165622722381 896690981364636122 134664715714341085 471950403816144810 579690993141647250 379644357182513584 669754675390814108 218501577349444525 292041895535836144 984763494425883990 162729739603210508 132978106364001460 435783668910668142 921335550810956877 588324763209591186 860670221962986064 215411320518503777 90768385369982446 348067387828010954 729167862528107487 485636879947670756 365675529343824028 461165333834674678 546627587347555113 251596732815697546 607027673291614211 806861302720880609 723746909501286217 592838541613841057 909486990380238314 892410453177490575 127199880078171183 960749578904729147 556992641406156029 599250787002956470 460021791637836373 265756052605590031 799083915765649235 102521358980785973 92078952629179180 9411567704482442 415710844011212155 126042008139654015 390508627558747223 609415309386935116 908162452187036080 662720543848052958 16195549256694917 505323218096550392 629015558570942290 926872267361555938 676925878629273776 915141015712299312 454065484700549614 70643559436893317 473630001454405950 2029800806091116 910116537206690382 585530573113165096 927737637902851437 189570479458977151 436606848116667340 357866936934466538 343742483670186232 241001643198933340 574127271576971917 842580262319990077 186776061490174731 17132980829445525 497913573320665615 768923041253633977 619805856320114344 360901459518521399 952487081606876209 991328517252243160 732502958642475097 944736133909129097 909027940280881823 265926774534441663 521431374542935992 286320879906148803 648179705290669351 969912739606641342 48093315641536738 118880897490347683 120026778052349123 768585958214503233 437902259047804419 801792105704974658 993707613963108386 264434396056702680 403328667053669305 956463825174061546 275619516631255133 841493919189460978 183762944113510749 910939643011825199 201096199276423629 589722648661233090 528562514879595876 973090727845888926 249829452479448088 777550787601132119 69132460789185337 248495839716522934 389555040403871793 201636924542332690 217481100840684358 465596516244679141 958724793356250440 881223232410756925 268132531424333171 968177575574666976 386184078580670520 812927601557076518 501041716026277441 853534782728244095 809733534611977127 43241764771371382 217095541348727736 153210783150853118 731594876083032670 103403016168426596 91569276048461159 688349446297369867 691154538576673504 129026767526493208 900756139696649247 693145780433774416 883481274583655595 426415870299891724 658116029396395459 596900353292505632 932402511443450751 358218192947839615 896826469893508366 34065229157774833 373300600842051223 823623453053938603 820946001239058850 342083203460931238 735919558367328220 504491327658824665 913611831701220504 837000378145843013 635767558323609069 654687588428320943 395311581522615838 979501911309984010 170840828859897561 213615886277325015 188388680046927236 73320880840781166 954623128723698581 476404144080587019 958910858629459339 903908984427620024 115740518487340744 668184321331098521 235396864423947408 76330903502496047 497479061072648979 911102216268807247 149903870637487973 529083965341013094 287290242286885757 311045549527332069 924967648339396806 816140303709617480 69496916004110929 397970219016686329 632664872034895804 926529049055477161 925035838293413951 876527241089864818 35454757220936045 17307985421823843 517503957938848920 359539093933277701 201604062811510964 480039299186159847 32484200646120520 94456013562927902 99827180887259313 75477726674961837 173201417825539648 464988062830111801 213155445404942213 468936241260384819 826965250688192549 14747987635025621 113917745492815428 95533908214535319 83095187547023718 341977289242375732 431466289350997596 92440336411123275 784738269745238867 29110708438769979 606791629172400513 988161397311675909 865415635872954710 514071217960323387 646943860429653492 285446758688079834 618427521091582729 234996984572190729 27902584047374634 779080965067438541 324194587844853604 317416447270989835 405729133441806414 307796651171051701 274207841583495999 543498184310536157 931537266559654354 173461170084288701 433240771529433847 388012038254656823 501618731785936685 795368089768633897 733449761043430421 448406227280128629 822483775347639820 369696467552051167 158567613034590219 473007083212899284 265667958009873584 670131144734471772 798055068147838385 343110205509505088 420069528808427565 152584145888073396 580456736926052528 217564853801623054 431391395787374271 602878801985417880 775049463539763610 66095968457456067 654930242071222643 876704211003940338 497326670967951981 117391577789787338 749792729051615890 384813713181084653 856660329157967166 976204771773773877 796100499294238254 862056555038462209 771981206308943455 822874488734859651 338868082428531676 561882739359834686 89109719782422078 342931259200834658 908987921309746711 841186822359749298 776840026661738041 991521321532421201 147900912868074145 594463021256109484 747881025330787286 172172822231769728 914992922977783936 41763238433623833 877927452565136408 840136408928392948 18729382332644876 488098853383385714 666259295169747708 599947369152216427 532420804588228811 881262988568683327 267601666556644264 724558779842346875 566472212397917910 859972727582531672 302074479317529994 671721935405661562 890057125166074741 834480982541124456 475726161327729831 519503047859811119 485164059983841588 578916218652484004 342500410023041579 662100607967143696 278765119858175856 169064884051779027 622584077482871414 848392403954885421 630522061867385937 274481379893651119 520978054809970527 486717484031974380 361791661510508178 970951908868530630 249702969536411413 979269080593862005 920441492842444387 970814068635866176 562551104165976371 593490015999475121 843333975967615815 190561977096974951 903221590548123951 95293710485942437 919697549559725352 148502442313349362 52102444647922303 56545774560451076 457925572796236859 976406422339586119 649096694810712052 859831602291579649 276000618399347648 194594567021031852 487579490729299443 407996258184976092 22797984491369990 89000838392326262 622838562877332452 743101616616875302 635718038855351357 440409348601493284 242357638191844496 285309362793217685 829547463931283663 836518127911057760 57931965645996366 531379627148201420 493617971607928132 679052964285469540 949778069541085032 748164956861096176 659105455633533853 287884878343636649 660442683037197171 180925279655204815 631578628087748639 916899694080096218 859510356359198888 764245100053526020 961839235100575579 644849557170014146 307972968603452264 954435318103209840 927155087170786424 281917224410288537 676153583656715303 974271209558847008 569321605590397654 394814352110280638 925933485779152712 736128425054759813 424368766134130068 170129055026155262 815393090546809295 693406793483136232 50040417780901900 479333066606168215 185292362472436723 115803612124664769 430682028719279616 550694925704506423 99513068509585977 173171128328406161 868478303170233271 764276231069255058 815205687931573733 389630696532748531 828676264720246057 333502442982493060 588356873656726996 494402440377448536 71642771801081311 384737732844806048 669447109923578063 497104880418689954 676921408614047694 88901207621975344 718533879972161848 998802643900080720 883475988653072035 989304480193177354 598894479228787563 409569220191189224 832481962031321815 903808169398138285 751886496892344552 910939312431923133 191031821454013619 266702070094413948 889421140266294330 144494436313596677 977895989616699209 312536210485987808 525976323100356916 700474507220029676 63937242259401993 741267546874218234 571414125007590892 330849199257816618 575320221386854111 521689672521441922 532954120711705768 442404287907816268 954871239369521743 111942750793324413 65072381068015041 532399377774027830 635236357428303600 813373970508715115 625370094716350055 73418542584057304 247005169542663567 834888906902798813 6411140218511031 628207804353379812 728024057841005683 855664709765402154 307256983777242236 790556503068868946 174183347422907036 773227889794694657 832132292042303425 180692398426190811 501963351889888700 380916460655762330 810451206686066306 424431779990559209 106418354598422474 900489838341299063 793252381195360784 685266103955200932 643922776177068148 707154879333414329 992000011099886988 546066486867260880 961239514737820090 817289723853716889 566847009436440230 924685980976410677 811375122933395957 772079043808531545 778220381779228491 664962348312631740 250575313063312404 492618570892604806 634534217247088211 383491060936962379 951417659231674193 245853263164900583 186451797169661494 589469174280576043 899579583945046596 215534629287584756 781564788184272081 294317710433900813 262561980316708578 318813873282157552 119758100998858624 725803933321901425 792017475403126078 960445664270038237 822133563719160886 2004281890342523 333506045562161115 634903019542406378 568660157663157053 796472435479842672 504292887969130037 95637569144498076 100655421817046069 159291762987778292 236596480751223319 878764596276232045 601726562810052502 272492541007871761 693773694610374465 488444449321754592 630612488200461180 310372517455695014 562877690553230810 10813896155765782 426474999997938531 220691576808716854 513675447514011164 730050403589499447 370131564596185760 61476389078606353 742803816298104592 848203172345195718 358229873375536060 763602938340737372 42833692984108381 639678485554131320 405716327683894895 452035839455201794 773365891537591187 859174005960213851 535145695591540024 280747109297761065 351224986771738356 32967764532991852 845740203371898297 30175510665772521 37065206308998047 209255693362993015 352904853463494310 195529170265387392 470092709624991486 977016536539796378 937928345534450377 944667423904530948 485246969210055815 362657269073873193 368227309796156118 876379077006894911 774855896071223004 172416153760227547 870638781977846698 943580669622078047 707500825411994662 364353269957177365 132479273956506820 356957410573973638 164340428224885605 380355510975298257 83559951773114482 132971101717063389 178948533163878021 822085646621250659 264590346043928124 665521510320389316 384780645471587963 361802705249334151 736415306144746130 532206723085576079 489548741476485254 680650499680433485 216516666091904767 373231283953038707 101167508995505712 743837898370271154 676798565335707828 178459091467948571 786135733687062111 777943645967821276 226417869070040867 930556294875203237 585868068806635654 494793447916615297 788316493901183846 895300136263685178 409952357415814447 927491153921696003 373031721770308837 480019974124537465 606688237434852331 729315353709564059 813931657702040652 79422952252178742 304269449841418352 159208075033048491 511959938121960328 588679563260122157 775933138415741227 113980475244527903 190128178932425632 4996778524990291 987670437980022806 572773842754842063 688485288267762738 873571398910177091 60419532431504154 63751977901160264 683348991899754152 742159722483805326 834779730835459571 81838609322553519 53770339942454259 890307682694755527 181546208860622188 922073756380581005 281606448190574428 831934003000026987 967468732303942908 695862870839204675 774674931816278834 126319569081861161 61145710599188570 260125963273643529 441797890325463033 150522743795303644 534661674717595655 31353646939433638 82848986364994784 24004381265860590 109001931688006927 54585498348182689 59388444406011884 495269596943529825 534548664869943694 375209771200693801 50576450294297850 864951344914602761 70732716285148287 89591549789801130 157521741699497483 252319983250167661 414760432010352688 257640965145874241 955735379278761730 393274701306236610 652996779537995141 216284610794785918 915483025956551936 599399872306656224 771320773742742530 664857517049824796 690920322680517428 462146638158706751 2463340759065686 260273398930037033 926360010094761143 388737140849416023 572467641457667665 579924685680927603 262117766346746418 980242839639146905 702802652430539596 327573459005141821 327693065682700468 956657536317325603 466637644065237956 485298523583983871 305950338955027155 659099379613510735 217404179365033349 457664149208623491 159322828683656108 919710140197563000 772237769401049492 746814915841160268 690060727946847402 522617413131150578 840699535311955488 708040706429841953 642805903705133367 390098181531753445 24903506719929593 115055837527739393 273527572195594648 169071298267601378 239607323853534320 562545973078434382 716325503751140643 336137329740454550 976739566441336452 128073365142874953 883049639845300894 534840799231062119 599824269315908756 276474174871722053 890537540354991935 358576167147314528 769172291578256739 991395486883812355 793549844694566052 796571242021195161 375429482105055724 828767826146276781 503861270939624178 647022119064828163 225547981947884805 140134508240716597 893831623569345893 442236888924104067 151797757192779621 869623334639336119 104245706621016359 77171344905481335 800290457738751821 264420388261668492 459407840295918599 902317670622971138 527036816094473828 214331207519449306 880940364732195701 539976079908019147 559139786193475488 856912825288424634 692157485393191499 732168268742902733 172711358439147767 797376888898534533 350243463308136582 423788278624909066 431491816398330501 842149235908459844 885738857890126729 563560418209238312 192483301383250599 227062180486821169 971531073271269073 817206213154444389 243544702687561977 6336524937265103 286713311808172194 891979333905865121 964673626125291235 523319688033500004 657222292493489105 880456928339174146 428266976211251225 748653632161635668 989382847261746269 647684592830329396 872858637798372150 368599789401003090 907270073522375366 802027788989133180 660303511457005957 617881614853390796 803945950208398910 453880119591931364 112700307467009131 392606969507900067 992505797769649282 601719507628206414 787715678732679794 338954929040642101 878872311110594661 850097260972289865 893151842182001835 460993126454502691 708305676742510036 961041970606868713 722925694298648674 593151296932970485 481886786566127249 717027628816480874 411446715779381023 367294553266115337 739796911209816493 904621291274976955 493559167786856697 84794836964777952 907312841797250490 513071584304798359 489031986413266973 468703022242104556 540901052266296918 618568027639968688 147707766749854551 87519603977175455 448630857948578477 10954751472821789 519857674317440034 170885731229773811 152741913226866999 845108268778242296 772251495210371893 607146620743440981 176464274163544554 939973924764527677 831321917954856862 164723056235924881 641606758346721253 15063024613227959 92428357777723824 69241210467643804 153288054331080076 690000131928229810 316571767041817934 593514263717203439 148093281442630054 169514040933085058 5931763078813240 880474878096867259 600830959077277800 300925565831122654 745218669589649086 267676115404096106 318553482915365722 688200343976706009 260601362290675972 757644460259960666 303168779442955843 336304850947910658 871605095541838608 705585812648869261 601748128020919188 277808258727315034 275941271779731270 482012231592599487 896928953487150529 163931206130689172 702594456076313839 972623188267644485 685499829644833699 500257689293422178 372255437755198151 894808719342950554 909743761800678591 307864751250285079 901265690315796791 378218145176830296 12984299774207249 824083287376409580 96643749753627905 556616142649509018 959493394280603241 681164155909706452 473264548901282118 378265672537926661 164606938822041991 360683693530126657 807874215946457375 211249974365584717 555315926524053280 964291981991485075 263723600023230045 908676486399656997 410832075405174395 169518620623112571 202474979061930114 993986233799415951 707221006804100693 158615633485346724 109538442152654256 983731353172184367 710631441806248735 801845252347763655 210414159588163065 284057619083007500 737034622648939353 384559539304394795 198484397852959655 377105187396521730 837141244420366604 705469915470070331 547445031697674685 653370677134776647 57224626367533047 373343497977298706 209542379197849836 525186904666258482 298971414902252397 507405214921771071 355119133537434849 268976587981299998 606682654559371464 213291832858570245 232841861595867378 83881376434282258 262897728751380000 484046690389524963 507749552846563853 646194303668485169 992213697773545664 247846463354925482 838122921077942738 463773334818510527 521739287504922924 328617542260067406 545053781176233881 514107641519941296 27942993481192897 995949286162216631 346644940257832983 552812868136434304 14296288874713293 990411410603644741 154723998381791490 165510652390742688 689508354604412089 126226047788326588 595362411308603719 637046994945361159 582022113307616392 929994521547785908 394456967847886707 29643523626806608 911407548683117224 626712693433582804 80061677555465719 405710095930884577 546097059122151245 774902162207514127 665477879244427732 347959180091962831 460777195678668250 509735053687827845 500107574593253864 410799811053666394 197390592737385284 760956409206798287 732565997340400765 441283880735510259 328670160765080685 879703300762888131 318820823689514935 546056012866119551 208122327022741697 347013230535221999 163731174614205890 177235523172987265 593187798945017697 864794210713618446 237590765876518103 980339276736973062 724422561799620559 783520295002792965 841050494526459134 377105543716865372 580218879849226140 42850608194662164 645515036410463808 49409397217416922 812678697317284578 595594190607263655 174892097294140143 451027648542360782 903432486516138678 585122463539639694 322730590211070713 556112130930029876 949407162281570545 293739108528148930 554357958844915116 656439601756392411 307786447403272571 452958235108817204 833646138209911503 903716514575818594 665677263977282564 581607161723971072 824529348556388650 462661085095710445 428467927747126252 26991474358721525 459928050830963621 631872975071439996 239951275835536156 479202302603227844 530563066777682840 392995404565235411 316148765533683114 580820240387696 166932580054220246 387622827582152312 498714775542465807 862089153400264012 166148285291451121 455391468769494522 34947712727012169 375101723385666436 779833129567004056 834134263755114235 623860752393143920 149100968274689643 184567618573547061 182545614133220776 430856571949368780 283009172668453638 907211215731897300 988885990855117518 903541790152943104 875019839002703216 839309718113526211 668112663630719333 200665123464021827 858493465148637891 294185426599918218 306007958753132120 920837197690586921 125442131681212234 186107203796252269 81209656564391604 388082952260785319 578204055116832673 711467228048126542 575557876236854065 925796892961537315 655499805720847548 574459056181433270 910392241007091355 848183768206421030 161330188708008340 380175015113529235 43949190800129018 139187444812681328 32988949447706925 75275754305513177 409684642408490968 880610795387517023 982809020571590666 332841184896927175 995516088213565275 28307091934278440 741593912872812959 99539351705408400 938448151918271484 155406010320011952 619007023803473845 601983680205897063 934727675562471260 395594193525440206 732068111189372099 402101509074278460 397932748237522344 182945102593571903 640834542438658277 130713318366556156 101936560066079614 921386601981024350 266725434830677839 583594261819733992 978640815964188944 567641285426082020 2809281371777071 578245973467047098 524530152332995154 133005435586199466 351491078724162440 184087761541695506 739853073356435356 719551507751319428 46309425787930000 261618512792089460 651476184240357077 880733286226516006 466280324927008930 126557683862663845 168754160802357711 741888273530931126 606163933913309873 532972618182021398 490205908436939151 229148942261242279 993489062209510745 483386814774036573 676367721980838261 550768975251884723 74854831639960304 225289087897362121 67009273324495712 955598650811561696 639453722359721509 190984415613076769 642958060855549059 866208386060315732 742566008261711441 977527219554747212 364838569229813384 564421460859837781 755624315635208842 83416443332613322 861521975006943051 44257176129528033 729700069057481746 844172503306129305 709294209274762229 18200018170924617 566298902477225295 640844417040538531 811721599654668080 664658198697362303 912715813339299089 47564885766502188 263403650532767684 551380857439562810 278882157188725044 408457031656215882 257353316504091810 431795540452726608 417748887995663164 714829742387708091 985619172620187959 219280800604513758 754797615933046370 474416102215289832 502252111874179977 528102834689078163 873430410944565816 56712413524433930 940937391534051157 806323788238396454 739196986917942474 392026887144801521 517595621427707116 98224466984178974 445464553422900724 784738342264513191 943857080506620170 979503523774349807 718779761671295997 463005005153109219 810754798561650190 51164626319352954 581335533336268409 449981252670447849 722623810025424261 173828491957752078 324248066901824072 660973092701437229 204622691236059576 801469076061114633 10583661388328539 714847875776115090 656537570173934067 544319670403737850 627213177526457356 526269585244887597 148165316984100120 977432139200042530 746240831392589453 903480158061985089 214360550006880643 503197688206873082 974598141956390970 225003745244285192 365148643504369753 923217002183751512 380568553869353260 634057974225258486 744782192149757132 323592947596105309 608744154313588469 403674585382958100 352634221992195412 893902683767331475 694378940405304648 881105840157606458 132035534782936114 311899447026364807 134573318554342656 629921751539467938 625675236509159194 480746608582546581 420611644454259576 107901717210415440 699940377472905985 213874876379015099 123861248615203895 689947286887085051 638619854601247928 697659368118878993 413681081154640035 448271316026570478 258568346685242191 166064034681096321 727782792014937601 677634946088245435 447512798925765689 495401002338384086 763534176168693595 129805553820195588 785282725121124462 392477964999928305 384046207500114746 652816833941625761 871348091283737003 230233178256018166 608617165082401992 647180146431603520 754851314023917836 669854586960580096 65287938296779459 413117880710174279 377195750903190166 415196177682340611 399377317285482928 321734749306548938 929700171060219580 27834770105177604 750097775034171670 895403084378399076 611629856739656323 246422072101479158 333300823817940102 531559816336120074 637926277145182316 563543349738049760 712542214497664510 493250253093404519 119769873631540141 152666322330949128 789037533422331032 495521452810268092 983595240337472102 834803060420735830 206493833648074229 62244064205969221 737176782136388670 393087695068930939 19764597332078373 12561701765458937 472854907605267232 498833214311696521 937103619673942685 572986264757744311 874089605171493331 350757904184547896 416632808117981726 947738923774865951 142399346527616858 238920648512602575 362935255312504942 309337845033473473 173621134626553556 614559662879328953 114236051284695076 818064711383738058 718997351185170914 52544638639176716 938328734995386592 159304434158810961 867529911537216326 556314202615232748 340689742552475139 313056857329842622 25764801124000653 690139005178658375 608542169104132309 140898910115571555 70678521060001747 846861405058218887 825393867667394940 666008932689345606 202110771319600375 98579009905349160 856992281124511193 32609891461574464 548086871306871751 98037992612320932 640336688051620808 125273639398219207 943614669755087032 978810229219607841 604046564023057042 220103261165286535 493901633346369283 396074265798689431 935703638189367264 209414995761741716 423026934796163939 223822707720511677 600960198794425895 993657133536425435 923391512181769568 589162213355543126 643684803683148201 394971204003747097 668680208330866771 197262371698942002 404233014508464451 940676377665554599 696246722635993842 476716515787496567 379470956392539023 296449727715612815 195128547294307199 252929210717908680 946768795361103296 457429147561795645 369716629362277485 316110575086786416 84631653698192309 275469540209623448 341530662450642347 319325813984952256 106675607321947002 472386294941946449 938080511617658649 527194929965462125 300870414228669366 378777704935804556 681293226533893678 517706285281655162 414409368525562663 210441374441332282 299477789536107349 712040069870362747 134996999314771370 521603599769613684 880709597093764941 632909330645119886 214698498756750107 672062626296380732 993302352816993298 960447166943944363 129540367719109590 111613753780627286 476910435165524208 942713059693019291 899636700222061540 398403609610059126 156421265388136193 787870578710820129 351468313116216158 617981315776354285 2741348445804800 356785414174335255 561332288720686414 290174691633102327 132665571937151029 911344448181460726 768210903805404701 545398235630257678 119029827107874061 534815285408796030 358996861732357498 75505050246285011 193945125514314589 758184599410271679 700304073818490725 322177569937955355 149829882669519606 791576678626394575 83360059081587220 56458303340965956 416180741586124275 30632896244901550 811987761688604214 20203106608884594 36972098762021905 777356129499605056 15794975771158560 691928084810787176 752042741684987284 478161920078481424 196009627855088278 204235639909001169 109519039650220112 947736885688905242 52091027754584959 12047152593408176 493879909316844970 338985195831442367 560616946372920637 253749405968792540 759905588900066440 699717195984177361 972846222670775348 734506975680480328 353282793153871269 670345878203457989 424450802294731436 639932207678402379 418631339762337164 676422882221767916 100762223095251104 915015704982427279 638501437965725268 478313528635546115 837922017924048238 454150136920971077 43640632926007844 38781450853642585 125680238784979955 416826454465492138 68988190886095098 277838293639772261 396808084192775025 851154034697480926 222430745632743217 526154491947431800 190327514996168764 419652096877872479 252753402288852948 729597258866799003 258234251719216348 393563896210587999 144235767916969922 670667054886207990 140027607943991655 713406769119024064 224508000114525150 411687914281442203 318092456099027589 388669397944487587 321595302714854939 933906682043585807 359185018956309226 490490592473512500 83815222393054101 39155250087593727 373116988921730215 852855866125491881 192724615050781183 986288234676054070 705931869089039180 132679644777461193 969354874149042338 147591771216680921 495440751478783944 123768651215362249 854539916377048473 17924957361474777 362376296530259778 784511540157225601 753764097697636808 39201662105588005 478452778476957001 689563231765710278 756960940292191274 209746893310228762 185032674144497068 763955020823235759 978979171577708858 123863398483899316 491233709433488642 840135311756633044 189068321268344413 817770973142056415 692219113309462558 501208555779289934 527137173776227427 754377363765212927 789522992153313495 470919946771755989 469898462163147601 65780260938352212 988299212888806863 847017504640773580 25957122579924018 226200382438869809 893261731537483449 120371958847574318 685567330595733953 265261604082243599 193407307587536914 990037591280374808 300344509041441070 889336183811052695 749281215507190657 936951064324553143 714442232270379481 422293550527835031 861353470829211320 992209442287561971 477680451293132189 274062616265439972 656847699069449674 981560797059787461 352716696661372960 897822612545071655 371082730575244387 988424973768120151 513798419646225142 180850662741695781 169044742186945671 480047939238271716 430948438807210255 699622261004507554 177236463273870695 62592427420175121 929405766059335042 770597654034925173 368192202283525607 350149044027627093 875571977378436118 45446365340614936 1406116413213848 540123813677087702 246044747951441581 192518108900990306 791602951025621223 616374073108196102 472402422329125070 397263659664998886 978567284598314231 19136443041930142 526432281341853751 567598429290653207 984894564411747295 473841191707227329 526864413281728576 568221740300947729 225456190444790090 615073541223368009 115240199179363162 350459810435823755 794427998564916702 58565149365843614 351950283841334184 564058606238985547 801992894508185093 690223358134914054 554819437173145052 138456473030442144 24468393375059866 343785142962342935 153967659141555515 954998613798178354 957606241184778807 13138745213368922 10775978155727662 132232364045078076 226902445968743240 608356476705816747 550989347543822143 382795962846761184 593597734682335984 251537470416367303 739939345063355329 362368102003643347 515755060355453590 413139205476715173 613121079761711432 574136546374854050 351671224797177361 109292424879527818 478800982466833941 386285389084518089 602511074493183124 670815453605352709 75395169446638057 81366682071881707 788300270327576844 763226467567673544 195073829297494246 505792227847343635 430110044696076371 488284212707012302 184298694776070751 308983677880403615 990402545879397199 974144234299871776 936846785057927808 512606030344954851 992782350369335404 11985254454546110 517957634938915299 62192890558493144 533005983134852203 104451120461047736 709942121251854520 303712181872486756 57011605148908906 312466761825118371 787729267986647000 722402019529719753 28537524553343187 160556687468093190 862977881064906118 460132579260818514 924023789453133458 125671363392088402 123451864246783386 679523258602187391 217411320839021250 791699966908978441 219692199306087014 748316444805719342 332686539206947079 418549117911876255 371712139035124193 963056120573385240 563680219275315216 461271106067069862 324380406812392325 275513990602001162 564198929664153131 695552000861332241 442338984709474409 412165084719454682 330458482571585978 118568805267709982 937452701135307538 356010249170738483 858958356151799301 843331352953730153 163503143529543257 509554018465083100 428244648662028693 984602398283172673 395298935254273606 617048427822080641 187911290125013797 659906174311107616 106106894047293831 48905711505039691 38323465607771345 449093335762209533 41039288792092887 358270775478558469 106734355434973224 231273967000384840 258349496745963617 707766764214046909 76523501287567647 752974605830045645 617107471779066318 161444264596974163 130360128699785137 211874093250664260 442538834691200272 474713950622432950 663006238838102129 925754083507785775 294950389383189347 567379903029916495 20401709679680161 57011588654476120 235135607446941484 790183647892474585 623535599653411473 854666474705301506 489012301443944854 687056500599719375 318447818446211782 973227061796334884 95175811115443251 999172741253242758 967950250949336346 347798168341814884 61787932056262951 121868184447880580 36637394599628208 998731492430455923 724910348307548938 635958961553749412 718411739983796667 297308422480389013 533471215640509098 99376426490518639 133735535129920618 941280600959235343 719617944327515160 899737112559222909 828541217607791311 773488007876932088 823319438139944162 347932573932125766 537308526674402548 780776339060286521 347914279267864889 961917640250274299 406856410735131881 191780895441548307 536452930701732407 468091377392191372 279697519081245854 857288698853181398 162688090096727596 465590545583900928 214853908445704004 153000298045440890 792805966734498189 277755294329223637 559749644639617025 233255530733937677 170670515839811933 496319132397399099 603106080600977421 768775742440560075 876690438810397032 432579480187576012 938774649928215603 243150502043162980 578720073920808368 649998292258856544 327761678033052445 355111932688390044 437432564567583213 210469036343286578 240490869465142854 151579290808457493 623554417533317100 810559914914326165 266575878924692557 218249276613655399 759293112457651110 144619957245654526 345819718674050758 900029628343309911 930823209599679943 48928167426743023 842644112485403334 560556397831125095 874734973180092947 963323285155247954 410571856366026581 617270338661691115 295001344558531608 489095949894746974 508453145330751777 843953335224424077 571714772568413011 83445282898139163 707027838133184759 628153013299873585 69450574923749928 159688061698951887 862537298968975446 224382236656554695 443690299532141032 323055196207482218 561748039705706233 616553953159060893 613122746737646770 941627639140700763 141371194895017825 752941577968552999 885260759173321287 970763756218343838 30516363837095169 145603970787151612 448716244520806901 11473078568100941 82289096719399069 422517290684851760 289251630749091722 34906492332806139 745184621685974242 326968188108185864 733629125659303348 250358323845235141 276100781701354639 187508563363319331 677712451751814872 663305305206976833 275035487101025972 542639753433354566 712169915612306904 648902868612859104 225471100603504355 423726868318450734 260664919802471754 572288679964931943 428494535991217397 253757675721808817 14911202294544909 310029077216699330 556584911690749572 906282256514364079 608759153173796855 78937227200646474 639243272709993616 858962165617120321 315109320071434997 907538122163726659 332790654572795730 913039003676626059 470454489057227926 775451601792900269 555473438193690298 175575664592955018 783792997966186741 989273028953459396 415440206230914047 983720053181781260 703075584428382752 894033861692687313 41691587154700892 953745390434399856 937606910273812395 575080171977203646 128429664143847260 247094080300808080 440972976377962917 444640353445242001 149937831638171268 406843722097247039 517260728315845288 274081882978414774 927345612611224951 114440468166302157 220469270446140446 984517563496757016 263151753278840136 394771336969066286 247890288527643487 583434579221793908 17228977202604118 482669918385412039 727402552610529175 498151504320181710 438424056660297999 707490547442488257 433341559976111986 907620924422366857 996427470373183090 855258191840642916 126329810487507967 737094059393130484 948587502963942523 445530011172286879 479102668580625737 442989432274091531 297345279492235902 942679372197795822 218171004418757652 999580819820148836 548084530149687671 422707801913237264 894449822780195212 382080262554957836 682770648182444871 85684474429478770 941573162810424763 889475103607098552 5925084042936920 369228226765120509 802516234736921700 439461293784725832 818420073458398825 526643821676592051 822818692058008385 854625547724120650 877538658159457424 559229978628956162 481209899797073167 649521167508966158 521874366346103664 517371616804447074 219678026871473878 534375256746760160 290933752825666232 491855275856865855 427797254217629427 51617519541875918 377677994824106423 848680393627212437 312068800665874996 496692112223164112 520001362522153047 819722249914591304 732128542278495947 437072024705813853 895301658854111717 277213595658066594 862695121462857952 144582871917875348 951354047344776740 984540571118827514 332321733157237607 940915271812624542 355400216204708305 535558759602911504 81546967579899653 16902375632223437 45548996576018856 609262381876367778 880921839842239854 797627213168023516 660034389445226410 13389803735258796 647354411890774446 200487823727412500 948377679023297699 576995330363110813 553510183569086609 724786594661608147 508554833787380026 8603179947636862 408562270802593310 113627686841364750 560450771902443406 724127300701609594 476628871872887121 507133005277937279 147597078924464822 323641143912358840 412903695541488731 589387616539056297 39170660148211549 879550046883169452 181811478570352740 304979340119531437 121242994348133221 679994633912864863 356687660870743390 277472824259493298 48068603790779461 874545986845970103 733038850442967153 844846470321036586 14401332993290827 616356435709683042 537386678307386071 636539965760877651 748144561467839446 946431684009133 468092524401857015 830360505366458897 307627717515204818 815587400616324291 866297248857947002 822032490733885245 670107539160196737 539375304898105733 584859183643933871 421354918279526698 405953724764028848 963292991986454613 681116116018479744 778240911619004915 164131835256397017 566323413812175291 217965228973482297 971873085000318049 89916538271539562 69751692573449431 203238132948218556 199582137120879597 432811907981496556 272261557453980299 165675802535339535 865938362219452400 862355162742657960 707896429026995894 284353626118111699 394384910569900616 626862979459168796 493074564565541650 746860845582585562 415049629440378821 89486224023374208 828301448117722099 504984766186949196 820120076868996315 524873050601686236 718289034096139818 286390965233485184 453676337789955011 988868131971842557 614329582192139895 940364306646309006 62805573154544620 368865857549496640 144368794379635319 339255900442167602 494324656879434348 859800146350089506 33512319655827187 721126550198457347 466554812276472246 63213156168866994 969907803764617406 852052725154537892 834579874398430398 641320372410954638 656759370406554495 824309004687829342 25495465968429467 973969654472732873 275550680314082037 192634027805745219 812173241919231390 672187816460212650 554444529389413782 3823326067969159 188022801362368654 552594912345262400 96620323439794331 97279832123384314 812007411537785639 625752940825964767 300229984327905227 552199830811118574 147038763236558555 875713276763995564 808481953101221192 120695698243811812 200281959175696981 374445845564700175 645841510249729058 45305512126506445 668996539948814047 222882763648677400 201065143001816888 766742618811113106 437013072727536914 776708025830754448 370834420904713431 889812552508260756 510679928601398047 963683696145300674 96261854737474116 436395400982325846 272036229999304226 37653228520662032 299374083615706448 664738974506596911 599118929401192293 127093596684150445 851590789344899501 637114663938838052 809268865112498331 121760366954199035 984124491581776723 211503228498292457 687570902040422993 286856934487056422 666353454958848505 153795358654885404 240847532247156784 429045166237668231 127780117966673876 843392154815778237 408223367821522875 638864469253689872 334053112105396142 417219820526483382 154317997647463484 604087083519068790 78589752178991806 382501934469981447 66571720936239713 583301853094797504 516312070066586052 164668106549460056 886079169427749296 173673701065266024 945783958005405281 5961944729448102 343185123946047527 633854940704883358 246844352785642263 171075376303333469 892801817928548377 485223630775732867 957153529272979297 505474059865875042 649640733219761897 568247010508490517 381476406480034305 836375213170594474 891552054618579684 906399720799186075 623709091975739454 940263746626779854 301103569925993330 966237100631795932 381957558700260213 14827319083021627 95621231370313827 216835959997672400 866841475764178319 96949433356953709 857298022109494520 946525604650286979 779157545154451869 43307328826831146 755846248333116806 306883838302043939 373365310545989490 258662410227298628 423092786911070358 885166470487067231 211773214916716015 994826358220026880 785515168731679644 792692197684589236 756359700972500025 647887706065109720 202071230912845113 40601053896184439 77307725963794189 607805236448898702 566705073793842148 827461981464664519 745947057795510666 699674011500833059 471064247857757580 134593466376912513 758476141563775382 714523642710807544 262342616009599736 602859150272887498 338428285913346074 910852663052837235 806690649891262716 361483204556388393 429059636586164896 479124074814934511 980929373325764509 516879962745104190 946973172552277482 781516897920602377 148906483339734669 125211635927163101 770988969253618904 209668011563401618 140974896528598103 624907315186452621 889535722919221345 19834999632483436 302492184042446256 882144348082391825 762603898638845307 373242244405353408 716631547260824026 135388472086425005 491409538887896682 997431058462009823 31635097596426542 711172364144528618 988801845172029591 955747896034881667 804441185140907289 129625969351741832 178339764087483665 441764018290737750 125528046101315463 332482961836159483 243331860347704996 339729358695070056 120854232114407041 685075185192026446 693008001526244776 983761023533700004 44962419868989102 109894352275353028 421008178548141742 856229799335117735 208724114447680783 219808789178655269 709523326102697651 992745451513045567 437472703899247141 738003356840546947 764459190056618902 822188775120131667 79446822394329412 654729529257686315 730217298545051869 59110633724626997 28736208632388354 781303330763951180 848625190785077368 830741882789325184 882616816058022873 45720638369031511 399470623389361154 724772594082924254 680438564761041464 576696419560965304 709567171630548460 226860554788063605 439939878990650827 463131185059754532 570751721095171850 553495676535083578 450359184993043879 596838235424276663 861450299440103348 159354744154688673 552894614253077559 971645853981247566 257124560289525816 390504623374805967 819153424956892466 858691633626826896 238880875389196565 459997464878769474 885100038703483640 756403115758071451 583852258663059357 455873322649376645 572621831744553570 404937722745155588 21573993968108796 750562844611796216 613858491091316420 360675091286194721 350166479395034775 732917102533152966 674092161583821895 477695940887148702 855628291752267407 946715459251914005 946531024892725734 359983501724497427 724959650787905732 423397795319168855 71896084880045884 768587414318550157 486217269854660053 313340356750005545 970915745305566354 123886730059547798 512950507115700222 749256853554099225 373330920645433063 518525939268276227 606104391391596173 657350220089402133 449943981514888521 398887692394140809 205369198106907274 644181887342128649 927090373944397897 584439269471853092 850503361769813762 762164756938094738 369185493307396242 276535995493146290 284461615019531877 180559803709408829 196053342437185653 757140844509551875 508019696012758841 923558308366457831 763490686991397513 313439454963114303 194673783866424427 212938133869391817 199929292082478574 520192124343854197 73521356790278130 584437974851313121 500186473230212099 724912775615617924 700898934150726732 851358655711930273 192593456408577217 234779692801668770 261234243218576460 310320564558185407 8970233602846370 500437228569992215 490754012299930838 123914084194795545 407328075995711467 576654990811252019 439760587557370762 654602440782652184 998620127416235028 263680154998294204 106886331775567858 781840232435510452 310355327593209930 746298489915128417 870293520149732339 129462437181594002 925826421355926525 524964629322865856 338078171867822886 766707496301650709 278493176288281626 657858583457202230 597166725071494143 822457777923660679 206790877119928192 117166982021080014 699826183622277546 888574441084811938 37563344620231349 57003400832364420 666691567052960452 740456967270993445 155012013633935978 950490235027656390 669614996128436001 702242308326412551 646203749611069673 59239665870280861 847044063287458795 213469096952498008 930139895478835660 678130571705264735 18608952879834007 873432030772561062 873875141791583402 314194601101734717 173135019753646764 570828671265339964 225737083806445017 202893199915096457 250548577366505124 341242041065749943 103202143934515691 480911367951648140 892306937660436433 281027109650073207 768728132713932636 93865680149794112 242097598266840757 963038290709282829 117359782792946076 475838011203044421 318002077284723313 206068179418141314 44528779703707698 324097160028739916 941764826234012232 199597305363252939 510752570906072454 180323517493114754 569466803507598346 507061065021640019 97565011788621785 759774828240468482 617150868333624881 929396515629795142 933445301362541717 32570400686324419 135381226473738681 475290426634988301 717272836826825350 174754116816522079 37912274028878896 617802649736955348 861465005300002299 762420322559973965 474437813964388486 38550697319409642 992103153640423201 796075168675074508 870090416428013203 850909216832143842 965005195788692769 110463225508021467 839419487163359818 308921961221723203 159876419651460003 305504101754900851 567695175775286039 85515174656943611 793531125126943254 975408698827059112 254135874785042806 655329502225640571 320356825770570683 918822569763141402 248223100865559364 754016588685285859 89729902135900143 112583630532095928 935628225323106736 791018759759117320 15992417736968234 9840242305463094 979499274656094665 520648107367432738 829379717133002438 110473726283181245 598594692485675699 849257886699807939 487976275473427381 955512946056336838 16743239088675846 80940271268863029 888332681401824357 103745757114522311 849287301568687489 160012597111960237 585754760966611791 374462958056212574 362671866543790277 981088951724575963 604264059330995252 344092539700358751 168176586465470259 495840012186493794 749979533198257231 630838920992181032 708789445036585468 123875055927071413 930495128695153061 47110735315723282 962729673922690758 59223847262249464 802529269039112032 518962102291837804 772495539758327326 746134072401266358 291141642459831213 369079113261108812 973525979756609459 615224189416234139 531024209492616179 738284457670950852 59492635754184403 546459292339647227 554191109633866957 984915357057790663 867568438411168156 802012144495885563 162237150321224837 482644906579993664 734655719285797335 77294906518470112 437309074425507998 787353273205215317 73020378302555148 186972676597827611 877185166728898906 245315509800906358 694412091243408471 639392019319249406 198468385995848621 926134081907992989 61629584798559544 202607223549369107 540863977353437020 530482117509064835 909977642269902312 505598372990907149 569812790428702145 461269887963351549 598732922836147763 182007279102301859 654383490744524060 52643558208298402 317094422022769370 569481361291594293 20359280358434241 379705873950743589 345009783494560176 245981589934736717 22504720295506988 703001038879625134 677897740688453842 882614303678144747 185630651659811833 242593017699419676 205814863755470438 593912947281041225 935389555777339795 739379189443788374 561653019015827879 332207553645922370 956816395725653179 196488151105129724 348608430753817887 692629683948982224 475131011579558763 127923413197410273 115460918315925209 718967712447699535 740397855953640003 926871084385313325 111400437564464417 558821782813913242 401282035063454412 483594908420476336 161823839024234948 726771551941452236 355829791673123138 228839412661301988 81129068600360704 696177584184944451 930614604924430522 752583484410275154 166104808179374829 527584032856855457 239805816892923371 909958252136636222 314786997825959684 378406173077711275 722008553591991507 604030784818486478 379386089700898184 64025932800393999 198650745757982291 919473341014504707 542376054469431404 184673211990877193 561419784476146854 402100332350673374 187979248257822476 63513295698061475 476680489041227632 509798812505531526 283644239139826362 738295667301888032 345343498959249277 352317829500560536 256758595501844604 301339972643693364 803044494672516688 433680688805466712 465015700911647507 671558887021944540 142128945662907049 242776517663448754 279021658871988542 853725099121252434 127258641086605737 421046320561858686 146609730062732590 364081890767010517 701671953431279465 915869398429473794 259473599349095335 618375487524202697 741441425425077979 65348866036361832 885351741558517692 411349756739614518 647147595595151229 972479009396066920 600796473804155384 404775965152358624 51932371944908381 821825779334037517 140195090073773394 313163048759379881 248542171800933299 418729102615273245 212558329259904349 520259914988571574 572532983513985844 168169304571831054 580276953423002323 191654217040973265 659117228938993521 108608385714301490 898822202529153643 23470343079578211 600143661084813028 496989784378965414 721747358232871627 501943494166425837 284995990934216540 521293443307265152 23190488381357204 309700153148702100 170004244945534243 527130053746392886 874111720849663383 454561828734337288 416762395603686099 18455198461394064 494660403535361625 976575468010668463 124591835305703021 215415788020059426 350514446774139614 840838521254177723 137592865181629693 378986820996955277 938124897221113123 246323544931196783 231810712311838373 487784517844822021 331868645697341352 805147672372194197 158864947092601102 44531075538275157 744800405492009087 628337409018998339 97365816833092716 932610396885755203 731901059107019973 240276388044093315 538515726117602504 100898270430282859 290367971180815400 239126231816281775 572872443642184385 421924257763264439 391703929649608698 798269126965488966 841275105177543950 748958269447226762 550828429164973994 520826738383923981 113281792698536873 913802155881723751 826881332580478439 854980649967524607 83883160320205282 4384467490965105 740455436509517921 279622442512547396 737754104840461921 679436007170555038 419122481522736713 288288189278751856 63972781852610415 201438833837974329 440628235819962427 489751109841546264 565197516913188067 621749589874458498 126110437924843235 65448740160446604 663336175130203542 345618994546354641 608098809332900962 835531538512887802 38837479706445783 782818601028798870 774713895549946684 895647788679797154 125267429415579453 726821247271672189 612625532329801875 350460309828474759 660935220971213744 692793495379752984 831180728563012133 376642413862741486 345443389635340731 114355672050543101 434978008632004999 945893435556710599 207922759912375358 715487607642985572 34031123763657464 609742303844162107 596306327905466062 305975564037760987 683963932065475906 974561054062900317 284768487871311402 29708293545129697 755565214290803052 892883844870730616 471614846417007295 284464914666782329 917449886923823279 537369586517838153 724920166993625489 340563350604492679 486605413584500147 145324197123748278 146496347077475463 402414101559122624 119449616155106361 258609568156733062 237104432987023946 441018630001326589 449705439794838022 993074388020271383 197325755680958480 53321558856815212 348605663921504379 361503501374895463 951841636465620388 588758087276471136 886313231860638237 529739937384465652 932195473089293692 546916707538199347 615795920270025438 230908997305075120 625317554108457674 265795379206873563 770649655528554303 699093651665942050 707557478571895578 912152099421552115 159664718194725003 795855588245011346 53661323783405966 669973463148696950 55356519893987466 730652912223455277 336974122122579424 846372820158533707 865587193817858174 673216067113835858 497916856809702930 201983371580670820 475626023900526578 212535952337684747 793933913780780110 782471449961612734 236686049288829004 451185358046993994 168749268765882826 558961675744310692 716079521047086988 286461294497593934 711273929657579656 736726934643086627 453182215403632321 730821491557077410 929056192651488259 399939449773963770 245351408004108532 719017446711446075 579415269756793143 417432549907145485 57271469190701506 812757557709647065 139150237364795539 144464892126907001 70636765674189514 342217875870450981 209288520588188922 873040594003074025 239634881298239714 398342596705733708 476612180302007402 35034355019709437 997637990156081297 887726297487495018 322844803783113533 122452771858498275 81893445523452401 395077268144435727 624207682928985589 745666525153627045 110669702357557459 219483040534192005 99908602135496393 753351074723173976 257531990700670103 557340677798084350 643290432841572497 504090089768532508 750409049971609927 658826426843381025 807401021936341955 952082986948165936 615546737821770937 326533234294950417 203590191803422660 875405221644008194 302282884093588974 628530666188135153 345941755238004620 917284402354185827 390413474947424866 34376206530161803 785416968004581447 668710086961431013 753091435895657002 545788051385494478 522157036997270619 483246043893794346 95856691739818055 202465546192478296 797563513958447029 893269481867431138 446930814192826580 397673811133110252 327704652970571511 568525515715940275 595772866347959317 951399378040775908 852545410362833758 703390514528014580 233041024774468715 946116875845754829 646848787948820988 900963660872170155 90532904044780525 745941353002165872 368003216024029043 307616843840376724 539930789265181221 155200047936405925 980022214669138540 162955886342319614 486667613103218345 33340940688877234 655596297006181860 127173012531843485 373448560356033076 254894968624970876 15081456591144279 893680596364254379 413912844210806008 41050309757772548 412033726954412604 367148542552471644 937640330200554986 485703755357223474 444183832304979479 256049672523239196 651313745921129808 591093081862738384 557949848828153077 382938930930616527 196721704069836022 473535985654172982 247329307071160957 673747714164095021 421430889752108410 401696564484228906 694024827066940397 522208946906907607 333900704392188847 415138125356796212 113739554719362133 137708918238579937 149366998167644201 400023406663198269 889093482151274722 691809068281513622 82776785123534417 393941680371069087 87428417482289184 130110864524143851 668637131283372180 250618769854106678 456970222723126283 133232273240025258 488854591103923804 368578617322753619 907307278475465062 980013567193203405 197026274372438518 829319576245019586 572440729893221047 82976634302353159 10240545107087434 617264335727706508 594854835055826941 624503795146810980 219225085477296287 471668327704907896 23259716307341584 909699758059358054 346393013804636078 986810162993546376 831942036563216860 418767308740889896 308458874212004487 644569193533679657 598903185709325661 189559538409240688 280828405240699175 872775645446592463 704179139309321594 998440287932533510 396177469587170531 541723597736926113 521829478023405258 709276667401701837 675838652465879722 530191869449452606 763530181245066493 291285915832017379 42867870783671719 804976253924288000 926596731821114100 805461417627321914 620282198299947547 896683960609355309 766758665541332454 940123135846699739 246086088910085557 309884572180994519 677826305019182709 758630003315477416 117713751268546764 445965070884117650 253938155691667528 790043233796097500 777512971421544553 949120622909895468 900432725590438874 340173776512080735 687512342525726025 643439844723077971 141576710743721926 761797517209918219 650079815837090721 125255367356860074 90604193184016434 918918172250450058 549794967968254573 971286711902557919 367463748900123479 472612626202183572 15653730638654275 384535761628238146 704788683756666577 754757471722374392 684569716008447178 43314448720591703 755247792077757931 467891611728064950 397313655375429210 570443477551259354 423023831088689473 135798063961505449 886793811018192418 480068324589926493 15778435777429484 694591645687954131 127441829560900944 773369659161448736 646784575654800376 7314160987323663 415882671592102953 600846059585932385 279682668514568681 319696590620719321 79308497996255916 504186338746366813 207068264004175444 543849099116907778 633288112687529785 881753195428894598 250798661301014144 321041640154068144 59433951573799799 166994312569564554 585582548372543369 218488957719517426 952595102567690002 97915624732056481 597051686685547962 788444529581712040 851976777876212763 809556136940920364 463747137616116605 762487104278901895 844176976783478877 820518399731397891 14931380169950146 970676163630068606 852696183437598313 71804277583805728 507911138900530081 623728746171144766 679881436758389837 167346069762837846 818782908402703393 134905584440456355 802012755316182023 753838665084247920 960026741045990107 689704934536209991 546070445060059642 274635796327128030 513941415242119771 213025148381884399 596444661355888369 411277027147565660 386080363996276708 166203676257626903 584427227377823479 889645197547513602 86634385366755148 98315943652048069 770510077341733484 79629489296548225 604457239143307213 548068083749318042 689756281296701885 275707890357360225 102840901785560161 928250431089687635 409180575366538009 105695438856955047 351466958120003808 516958855642723674 642338296807142891 189364986219224259 137101184298349586 494676639226369469 923621081924890364 654834983035549246 260536346022680346 31528584754249911 797071373939843136 299955597031599912 354450045854995303 466571882584728956 142161376369169894 965526535486261385 903243998491908764 342854679085953710 66358283708162533 393416117358610192 145001772371465848 247688648803406676 849366965508903386 627863638770572711 315914608077574731 4222723746393831 70388758140028134 502501337083320169 930169061389063181 920950305843910611 464707784129360577 112796408378227018 777840039869172256 779952817549104435 230531662191046556 27696478905355863 658399437423371027 103391138767780798 164177053293177153 423949928475589735 563193551124780673 167072201652922325 912620712140515306 560808420697163853 165088278259037092 973089149907379528 229157378519155185 331039962927006490 63146471056463889 296637193535228801 416488158564327192 498850955720345524 503184217207875275 1512906768487408 27387216402747233 641887327446390252 243934219715655145 599371072378674941 382781735191111506 251895238765042659 706542165649830141 341277041642183771 651556422886641464 22768664971037475 941751086176587165 250299170190797679 769362440196973948 752417651728638189 753654473620013145 988315869016323263 393612679084835634 276805367169329032 217837892951053480 725663967686215947 605072646419230403 408270022418214225 782801867370319507 644265578838038999 961134949853369362 541514905170258019 76128247240418877 448494136658741568 73179530308613685 833454514030579065 101491120481707889 8582851998389984 730345127836257099 993878022712017349 945435228197266373 108733414292853442 138278942118450639 983021772559573829 484786178860318976 112037563926396629 825515656434797436 239337541184625264 78388688686010885 888149510022144759 365652248420803199 842343238908805216 862941576710288526 759764407495299937 784336746410436978 911138637660279500 651182809592999122 642182227751619646 203507603620922544 799824620792871814 983315633212280244 538044524822478969 761217547864278921 24349999801881848 727702809289433433 6730001315010525 941440218366702830 27240813156358394 638633283792822182 85084143554346984 135783983393643944 952363533524783898 282365522056081907 418066046909548158 807664429605800366 201352549045978260 745410507938621253 541592522243160543 266724140746594123 371775422853673356 1479090798219497 697698383288335806 310874834210410997 184967494117786174 663152397140630564 879430591609104920 482085755805047890 65657666315402289 487759927122336656 252055509883860813 837603360890725799 777413177564518022 654960316654395803 946385427356391894 296610540720805984 406556799703238289 181164741988318015 27461106545798068 545641554818935613 564799193951540177 686264924588624194 602554498840644589 625504530793943046 756951702120506701 960427339093941594 914955862381981103 692886378357243914 9560047716284618 920809455667506241 649203253904561335 295156323590687791 895087765892089983 351004381317590421 188642322807200692 25826689535306002 617336693159502801 420160238348616972 24950408374634305 968474300925806334 503763413520926866 757914001002284599 411165978943915725 59309581102138271 84812919918906384 174805618827170738 521012540910556793 785786069390686240 705636080828947886 94783155279932689 300945828801366748 695816775021696360 276814102211744449 34558766276912770 927218619621368659 768881810717085927 713339819195957186 637323519174884715 847659776803538277 331213494824851694 134289583773895225 574498164695327254 808875114069622119 909190115484632652 627068801078820765 760484993901581393 839742819711323562 564432768269013638 956268000376564381 124770326863710997 249108501007372754 495254416810779530 351377213956475640 622364205884847905 357893678112382566 631256603717213102 224821696233783879 959314878106375069 866809800110488709 116521283350608129 599270552053603837 635731222857236026 951566380436048699 546479028269299067 734583593528630303 284271331592422548 286376355512055128 342254808543312758 314977283445517344 940955252342875881 517285748415947891 19474557658841240 473607927158918159 535070346831795548 25478123654570079 332353019638384133 388213779044296502 941242902887462971 994650599329129752 903478376245983622 247016556216439817 363403206100746972 151170351190322624 621995780440687372 987606001294144883 448308769725461677 230673380747995382 959366390009403917 198024100992788955 175981477526293289 118098245303796821 200425953668366295 330298544475727047 893032890418710320 136197787487272442 200028497909700545 863960517745484643 775445960378047395 287123287374429782 852030871349195184 160184381634012693 450607028014091995 379911991065900725 379578383444763199 749537645378207185 159582988431621157 45264869862549297 276820018781922026 670044708524657640 63982529110521219 109669238730013294 730650417247907877 245274260520017818 588881408856713856 614359949948612919 885024996694706778 545243060842888613 282601217160762324 5818020222840022 571332111663649071 669292424621972381 566007818910663021 664150646715418321 476956917099246736 659034759782203401 420543242518187935 754427427022199142 355836385399668948 241412479247716359 390675237528550598 445117114962337191 367834861466496140 69088318356434325 659998677135474232 413567946643434604 940009894876464097 542875752949088152 809799256689628900 8095010814674466 202417856475880628 463253396089101819 881939664905040354 742717474965505423 522080466764390708 130923115588798910 58593796304783418 287436586243546147 160644845229506886 414851789766024400 594390561654565645 860334777030436017 564780332504226634 769456050441446907 585142640900579312 235464281302091459 848868124323372115 758991447934355800 572980424201127886 806535277779865237 774552693474096348 366267205566467431 344878937272996276 376910454333451776 951726896231544715 943702357443162679 765106944971282756 480252541888992828 889251538415050342 107491552574769704 69496484293113177 562509724921871359 249708313646858742 984680363602410542 864150774367020554 685075167459004879 339067104440522466 138568508965117922 782580301667107878 912831794700624976 260318072957590352 383263738846514751 484601359141990369 397850494339819412 457568628019861802 706590114222414925 432179623914933837 765449184220221668 690243612541802994 817277844754242469 240975255846158552 486022318350232634 915327108242466539 628785194143690105 960298199976952925 627016457587728892 220661307651576020 873249305954311569 795230458237778132 60139273344167362 400115697792377151 194359167465340464 180302988541794640 335567196622469292 720398827972106900 373350970072580571 804397314050725819 183523534573070628 189327122467426658 782348562964533858 793663867504166889 516771161544485043 532780081892214428 205679511957238708 653255951060564653 785119496713697528 278944259413441619 8270095885758985 168454442333287241 693715930072184854 265984581879971251 475141052496158158 530232944428317708 675041803249653117 575903464007872888 549625626823850905 204781393812162517 972175670878488250 999119588460213683 25919463261608951 342956548200081385 445283703798623960 103033916971123627 533997825334899292 64514968346930519 483858103509708902 785498402646944354 233214494600518637 365303365567672486 803509604770245263 880317481390242039 535398651611970030 349737330045832409 914176253172733290 662307534285676927 505576730953773192 859381550713566507 982525933668872208 452458337345512185 422548681655385656 13858308739224455 240412359639301498 673047575353099233 381640623387806801 129917960738330581 972788480372598341 585660993922234765 867234505156819768 448675856650588499 102774938142795960 991830781545491896 222177699161143324 912852460918722874 860792666897050437 659884259784017071 521047934111528750 615429752024080079 863921264895146325 981070836806442446 164247105333816931 672114881754750855 438931251454854958 211493881829303348 357808579811750274 800418585741689588 1471487262756301 97537672143765333 501296130020051214 440049069505548357 109456197160335354 220037576109809590 328568194916490843 603435227749157282 793685227722776988 584440759466000708 654430797227756444 471636600171270785 786607213665456786 285856860534688664 558488934355867990 517722823838990040 805058571740428484 40590920020309305 757360969194770160 414137595696983450 605305312046512701 568239841526334866 263135187669113329 773559681533188494 127189854486634364 86077062086525211 145719434265886289 181112380231749148 988214574799972024 2337375904168048 256174962123258014 107569119516589306 756497996493745837 118313156541739992 151795462728341515 797759955144489704 759464245637929767 21662028201392676 227914222385581803 573166042849169105 841577120882820198 157874574453755514 66588191520146190 208803846232293996 59596468499621591 780647072582618528 941541265257906443 356462489202144067 276055402741209316 390213838470742255 684991411812426178 815369505910369600 508564391976614180 848308739500806892 111439879887864473 318636884859367129 72968396441495658 271447597650097198 760053525899709783 449987591619373926 778898052468381469 150290446405488191 517718273497662360 962472323029492427 345268266854543249 800915318531648498 142806072924361241 148047587677179343 307702369362101434 10028844799136977 210283178895417483 201186890372822442 966597240747162946 994382109423194695 15252392149861143 915075314860344450 772321495517158266 49779363548396608 136926855108429000 690559757626122374 699830245699312777 22793576671072417 782076963119781304 374996127513895603 296295945226331249 104013690543256338 843822365970876718 543562656822903515 380250639835221706 627543898403285972 11339707597541707 26668456041360984 308815649499423236 525089545408365230 547374141817201904 36557572138498038 269021379288340084 869110980061419599 588089061347373081 955702898209767598 202513068509879995 133486544255266979 420956925828332629 649435278393337964 478108743207959337 465098200658277291 531459605052714983 90933622785476488 257911492468311579 490600409389707489 662447650426960314 974763421034854934 735103759348547792 41999760867014222 690202777787552266 664892273850432796 13488479706085272 880501973889269226 100964287016383692 194178546920662103 319698655703026464 302968815248834311 776050031095257350 497070255435994938 452175297943457868 287656419500404143 681635900589547274 366642267113858231 351594282592248245 155514904912567636 857059578478350993 970348081238326733 143851609967277775 386132073535589812 454307238696867009 462500963202961890 136199171455303441 345727829468342236 259640529627665949 518774130489996683 322689834762772159 916575714822746033 46913629677004608 507112055690141768 927712702228793422 786399441383395156 654759784941527267 32119741764875760 700818592166002319 871110469419441399 62021082590721640 578422346214221624 639502882640011458 325875162311974118 782541415084726307 770521541748834169 274335820751186675 556450529416680850 426651595992897539 796867253119476804 316488873721482455 743890603479538301 583641850819547943 651417617676292242 672625715965090746 7983316913767650 222040894187960013 472697229219656542 896806499275407689 743231131352560863 73194254906824865 399249154764513975 678904293987704060 890703205629534340 102375090844949211 380360749769009482 25070151893902586 833113702174640840 97164349947386273 294710029725469100 433665503633295483 945319723147312033 223982879309482919 577279884541140150 551261763198760761 460642902920718442 812876483801088277 461185378178658294 28042644464886744 373408025325150099 220052083262968823 980886805794460495 86217407945938342 347637896390572257 295981026196373126 612968568842399874 400284803136864595 918062280665197539 568093267440641247 31078326652019538 792159982050733665 410893187599560565 879934898576575563 870329463888451912 14658367219878446 918421653551851894 652920362331785538 205624969600109610 550013345072088893 30255634840346814 276783797850028174 181610913910393501 810812090712456970 503925866254866667 160897642348547994 278951592101451303 82644914761011182 827273322469495740 732543468793121624 903011652413512774 833083925953385768 971686479849563539 130407299652783684 924772445996157375 579010350767295979 105981231411171489 255026007779893792 645759205626816427 334962585219624828 841666620659827358 388470627731240664 953403459316630672 196880688287501650 577323508681914385 847922932631668393 366502057473308102 693703549755359271 118620910482854381 808269818717150848 972591925164989089 226028754661539782 47847010587911746 897343890382254213 930852801222873749 3765663617739184 962621884083410323 566142291085989706 777867813350205500 846714627627994315 144859955594525207 830373852209563203 936869557353603593 321323668485320193 751236741569161916 369368538275028908 761040581996583248 906760798184202033 992694996974581444 645035226831509517 829430756913554688 890050637270342511 629227456172669044 893034947305722417 111327148749953250 477408327312155319 844045161252707035 517029994042005425 910253944584148679 631704691856990825 680701924935450339 122360740467961942 194831426540779492 979201708939705883 840142033182178252 876042772686003243 767260654649539118 642126808759789216 733962124527276557 772836976179139723 773647185744729815 148433466176664322 195731515063312207 305468665574859185 739798503938802267 52614119510501200 791206639069793338 956961733757633096 923547149166593255 946189435684439077 482308335838490789 739106110668621744 267302194219529721 817319872565885721 108806336543295041 654010073561645690 576845210748450929 876381060386695443 322109699001243596 344602959581889762 847966620095139604 915824865486779921 383567128938640203 316794854625387999 157429033333130589 76282617014492645 576023129338804315 426273098537907419 763624078849369934 848819504861476617 915708755405736163 173429611285213527 374089053153376307 368238502025257029 486932804985004631 426401919643779779 7269821884301659 735691627630331189 432623396755888144 552488940927557779 104090054346141450 275654853567842050 837000468426452150 236490319850312296 269420220105631542 454269057865599140 193823382616750025 278971036319557928 913090427683470800 165644187041095034 148048603706955732 515016884527421350 837675665620991 738405327747013370 629884855834241920 750193492036893423 702915674969981053 480846303499789875 398951773363997201 415265737940296669 402149412526631234 764865064198763959 476426409414217302 680224484243685961 902430868407899625 922089208573348521 707527493733698495 693968938535325974 613672337104026760 654752988301690332 824164413465918101 645458098767604330 134761859160645587 570035734527575097 253800447922496688 237248537769374386 320730244301831553 872935910549168098 662474184840711964 12217079470165972 128959553214986974 752259694035996558 223976553320226367 46388311037353417 980111555580560560 572573699187592912 787571764559010617 142014850540553595 756006167731106008 606977251414247478 611014979050788595 583741828752577502 886841000125649538 622323794385629452 358153959299988486 738102065557682729 420669904063839488 949624809211840912 987191739804772968 923085192051276308 916243789620831063 492185741418044050 2956787145899615 204250925138023352 709346382891071299 770876588612059443 592192448302731140 923588298653872409 45201073824574510 510506238273026738 965527037214140937 530048142538570605 490576338651435254 540845063606510776 861832278972189758 344387180553634375 301081693613475211 729932163776956594 367104247094354342 822213129125767809 935383873086937380 378720499342349737 622759486074812073 25715719224988329 274423137124571424 921474458577326061 584101395928240710 120182682096579929 336453757526609601 353427282008041721 253439097303835243 234438168987304898 904825155848861714 15024428863292854 633018971213010697 920069787529751635 533907134395949492 247231821865171761 69627491508673385 321837533274844472 810036974317640779 465840104762964653 19329650337927798 172498850714790868 560652348879918830 801318685083707564 727759113454848334 631836968406027953 100713467161230090 354874340960798743 920645850051889559 748985244336878003 610665699899620349 211096560034927496 393999980243709831 185829702218955781 643420765798240396 109899916332556909 125720734323244892 990123085895028076 191274000386168895 183861157875286506 570808214409791041 243255907789904826 81522826813315658 214464891791773420 835172256044197749 992415842142366170 575703398750922332 394771764293743597 466787051667090953 126402646196523914 783780863652837160 381516915617506176 799332751149674631 33920281130320715 277460072600835602 491133666048119815 249006289283007050 101390263569257824 95908531444043606 87624537014975520 314284730813100963 562404718691348908 288103368962019850 851069074622015619 202931958743210034 428589977236734118 756035141932462103 852272252452080077 627937139901339997 509358304742906022 456851873388037346 54662760764187741 781340970118036638 322909271475075005 193945921559394932 480771693283013484 894559433430658835 961573793563784354 854795494531501494 141628061496213289 336268895489068442 664310768981332268 892052175987866045 616242820012331942 198692429833903662 67181821277979118 183740366415584431 380178019509342032 902182105588493439 594607824134604971 414252054497990450 799022639538012541 641050526937007660 878442747490493020 421618148387676330 63490669319426543 209721681605889706 617063674099189692 252329965877127098 579548106108882179 778145112891889506 974861658705310755 196673856931827352 339298516203346486 647500633428697172 535165020417204394 890389178543072030 299018957855918056 244556758647175708 831158521752384162 207433588645999437 79743649194471016 161320262805978561 11933602340984638 519958195650599503 814730459113227507 59549487949476381 670165676416964296 783867032749397972 485629811752997227 631433009473813451 557938362333424803 254508494541382555 974839607259911618 465822036709694393 367985057977716142 303252910238423566 348181929148712392 430513990809358300 94458849017716804 182013806362331448 691838600079987185 649924021398903067 545246986268870113 361491361632871176 847736852536851212 95775937545645644 651685396181333445 527867077713840754 155377709247887537 262017911586839344 374635240944885316 361166337852890445 151138778568410839 80066805726228482 194050791632985803 878857321347819974 998713660545376758 795675209125428499 631194701424644763 877836205052499292 635521267827263590 23428479422703012 419952965198827349 124645003903586325 2206413203602985 787092434757707482 768664764116180533 748913748889586362 849222582084607152 657446128598211591 726878798502300510 76312459422668694 998782531545432080 921086082531466789 290809762888636893 101256930714825553 657614649439196323 342119761233372294 667167422727071 151033198619496010 543453841115517122 762951359120590584 497971420694164599 127316481847140313 844644526597739052 873664912473801932 199274259419106290 170184512600508333 526265146727060383 606265000579101915 967314518876209449 406352320765894495 101439504786381120 301334881969296527 113207537027657613 164657783216248809 243022275388297746 521047947596164621 828461106722251324 527980932312743200 801214924237004274 286060836947110579 969641338006347028 871075320079136249 485538430206287952 811590943983142829 678216817823791366 199223622427424553 165570944000651856 675887527717871456 663221450894840416 789593247205155909 873035797732868762 649194454486288911 356213624477356967 54581079241346340 458455334021934832 454238129957778211 405117516044470102 693013833439322412 683359574134262158 805723506074445679 130360342850951382 966367925428369252 899838432389471331 100597421831652684 58331256535767413 729520344663790821 132561343829526459 265877117900602634 837435616508081476 502795365229800709 888877070123588257 596707454074547554 526246928782434224 30799173550824063 710509815318274922 642386278608710997 842131475284829440 216664461281763390 103393254305868964 469633114611906984 846671033933629944 18099601164733584 109372472611579594 878874564412233461 187990424043058848 862317654190718657 994881028015109783 545081829284232201 692406161862902592 305956353361389174 737992300409526755 944857844085383459 558648002768431254 103857578217415027 480310899046128790 731616520744797337 637110912552990002 219377399892522826 374149622087138868 166919661529059464 648959399878352451 883107290723432124 93239875264894782 227763948958820349 404724648108407312 850341602686190670 63998039105744012 517269235108343922 712107307935789689 873417043754664018 376608482061246797 817984247007116418 212626116666157 848065090745056197 993188845948677446 273950932401682079 25753809713049943 603982503371743738 211087892098211905 709659758872141226 108916910592975885 630027756744690606 166592739995703836 827318181272686381 403243320081714296 37131304850353212 829599220621664236 239654330718902168 501472831646574411 865883161257473455 221451179443127826 771758459476260186 557288630735368126 264116128376927527 60186087988171125 275749353714250480 860614968222776266 602357639726193554 974791750970638878 612731434732571858 276333868353969435 2042990934097204 129730285055284133 514357674578616689 820988312452505968 307727973503449934 87575007215437534 357191753284061090 874050328886680884 544391772433172808 126476961406373166 199939843628267937 740801102602494717 358290817859276692 678736795849129197 618238901270647740 189292025072698043 485173436214602210 385985848722242971 586748822084441936 746499002921763801 717649330774787809 619801283181174818 42146019450605546 268517675749652962 980937969799849173 755053338704472642 68384285319084951 7888426896239589 269216117940918264 543551610124181160 769487990524073427 133423892274712666 304067340181454966 479227204686808952 151286515581777951 623711863378636684 983117303272988365 344462728905896420 76540366946546543 249219781185669095 648304911282389053 159559035867244871 73159305854346200 765291629081826055 809809111390611736 768339056675326814 290968382474131905 301146821574175846 153019463349131033 161761678725123169 673152857071892193 464506599561800954 952509987030977305 624037662362218858 78348272256049604 130397000740104035 640138750698370133 917290401488769523 949961417946435985 962712218939883977 255960891799049115 746335268141562022 455905234030801305 679757990300101476 870834961110684889 43767219005592913 296660300577658920 263967264702513160 291798467240793661 98181064411128690 177992925364202352 334011525193320406 550490130441186983 851258095200268699 554753604388000464 712643532665219264 847478551548005394 737403033146313341 963293572286618506 910332568415839667 250702448611463581 772733015414944994 692124894048591191 352686419308395941 181932175753674193 758882339139443943 763565792326318385 32705782209015931 85390886213806737 560991198313981991 42281665472383189 928732443429754804 439481757751563360 634107503197914776 502860274843370698 710538992115466845 464214038197761847 360574036328661468 180049669759115012 370187159563179471 486548196071073163 995619910919346043 286436291531391609 224110119055784101 841110139168591141 626823978658942059 911848625438822540 106958798822784678 99677885892143709 690201478682806514 497170335225320312 700481471682573530 272800779971965801 774269183116104534 568151962161085165 415372476338801362 976071074503529122 830560806237702672 108055432776932021 535998082440031836 246921470438769741 362625764843629673 572502524847098250 663442142783590664 175292601478256434 781837125541392822 688103566483850646 583309859843440924 759460377317187779 484899443143510779 889993665370270255 901374412502051108 437714231217941033 693552803319288478 396838221865487915 52394996143908658 234951299097445919 834868848528972875 700278061702364969 840176685126565841 381448372254218356 230530526919313165 388957989463548664 832329873549510540 457809685487456938 336275754924326585 734558821905968162 13308687324071956 490337213418434215 399156924674641461 215421566340750885 840631214047995928 825930510400204767 466595063947494060 116295984708298461 821930592965580046 120239303509592459 675419984817607440 804236202168277171 45266608340503827 30813311568518170 462851672077473873 120749670944994489 643119045838721832 712553608461403585 538424154594326356 254468174683828496 468287093121637245 808599874566355423 293775767863077919 315025634387400281 254925896038588934 233805017577384688 334395644391454106 40609222853081472 436427901156788607 901384244252796217 285919464834483910 83537554833313007 829078040969295860 908591507172606761 802717915382873460 145488690272083038 701711400159276145 454361893635438298 193544007826000942 443110861549922826 514452619392769720 10775465986070342 914195107579465500 531044476793320247 436994532409747370 452008363798881287 404379163204828213 920796529478920101 271237978300219383 195984823523931679 231353894971593605 119878559361174735 100443816555255783 979292168035906720 2251412360183116 33386339561566244 855304524155448889 365157499674552069 404522247752070659 172785209826180057 408973388841965552 880303864695349242 769307116801579966 729564774876457389 125994421213111136 563635445579031233 396981573226391127 192007477205762217 737110360216687348 811007831532241087 120301523401952244 592165185400308975 770790376372233306 568741239840425208 166212265502759205 595962482719809088 119950023312394644 635257383857464715 941162408606320167 233588737042172446 284589871332480173 505832264543648478 48187375961478829 688547078041766076 135490450108622063 500830806994019702 688728665772103243 119813301586522157 364202218049605663 476741746008295228 534653814938349028 736290533823332650 841965040680179566 117333158106299540 992645419400482031 435260639208417882 714682302305484259 434577034913285085 166415836215794650 228238953775483126 915945222116826769 516072930839013723 883710779851774523 686480027334876501 464168998218880612 738567845055777048 795581870492764277 238265079193006883 959348661799217419 76398900414192885 831157261167445195 62843061122449668 264558913172338111 232009352845240980 977680950382062478 101949823514765321 979964985210258518 478134221535794908 849924996818918146 24484027328383870 543507875383579590 693155042355396855 2260929028583977 376919113653002389 514603514027058343 398816949870860652 998760361496063013 399495686450804503 393472220115797251 311019567890488513 840461633476884188 675088686749642107 722910478852655467 211970449407077380 307913567313905944 793706822457870476 72713532611230318 864618484496868888 252484076920008101 225374184127316934 194325625988621067 834122290424374490 238404494470483792 33435721037262584 313590154244825512 940613493938555316 466454080224366831 660721372318390060 109868314247215555 949101475464790609 986882985748414296 483271521526987389 810377589793189991 418018451260047204 553381852708449674 820897052485194704 912268926366954581 385279076048574401 529658370406048144 421467842972180297 946406819568583948 11475400122414577 547805182220373937 114874901725261836 869420004750048133 840589673633576781 533716934685895827 59383366572640027 176922361778048973 722071039392117137 976652639377490623 875840600822053010 452628238429300386 531749023615117680 947394217971949804 531616205727028006 337364879577826769 132843610590185346 957833815058523395 317951060540149353 247807108913345617 473577487349860870 987601994309491290 65337057969797026 126155294238292319 137808150730147165 714941344749822108 395444760608088333 543206581904318913 322673078871272313 203125428319841886 441088847528678627 774062188717790157 559898798231118328 564467266320480612 610401808278238384 177439058883703642 174058087699479688 518624139798056385 613077899581709540 515054184245818542 45108578940497902 815608689574479561 66728176579392705 537100064074500926 800556903992392625 928398070044176626 506681183298278583 788283060858240070 158294953450609179 818507899816821524 46439722874349041 811884285795127466 616535917764023872 704543191086713173 873680359370102144 684992083176669354 808120708889734638 195114286586434718 878279789420307507 9447684032066880 598364277418572147 951877694050089432 616106629785229876 638340732352536030 268451180983921482 860793391824692784 906969965506287193 877366128277040690 747889814705365113 361759931598912323 724658711899432902 182983120678833949 305608797625490437 377871623648626518 379914441162725282 747870330155123100 267567521200536857 653054957787413343 663153374365979920 420147821281510086 966103620090299688 44047044856129505 99114562397335092 757497768750948422 311783962547298337 244942652754954563 815233825600854750 815259064680249872 954878798530616364 856385050201721404 111340515676231767 751747056572560158 91864825479585628 801612492413877018 653452135251700964 946737544779016202 711843455151402935 683727587834922829 804785498562150388 532387724065434933 866820658489909360 866335311229470810 437569807653060207 742550665566934860 593362921274132133 113609636222564071 204819526404723346 479187230684895832 82370960391822806 779182999789868032 197932787851849403 139541513438566544 224012907079839109 431032769068216092 265204973262483949 99206136446546002 972159283609776475 788619796244698826 923662605285776314 342680568184300616 539600138735702930 899206012931305926 499966068670279189 116049720559776688 114181047582855216 509250252068504177 784622340805111750 865130032193142625 613365287895163018 882974124793822373 890832900993060761 100771801418881105 980121949538457078 966193104650361709 70224208753556880 624886334952006501 640736932795131767 15407387531523436 168862490044127597 764384581325957757 631333321646382240 482596695880273068 394356941247459842 770858057744679590 787251048010481730 507702840510043191 19202651266250334 590771413877846501 824596376223560342 882856908831816722 142462634620452558 593919402692231163 689955346071398367 467308332729578457 923016456521942906 513235848640963960 751639354576263610 386595843991354530 406802115706805700 429661460082945939 571550651156022225 676659739210311375 753610189204380276 594075548448827584 348201220775525006 770904557093673350 927625040573847446 634226431764830404 499571405189728483 946058658128602040 750763005215420651 732371293165564166 689935266350443815 475678768173614122 852102515738996906 394264791613481888 667650732273357215 993063664250361412 802579263984805775 412669782102754465 966256243203075507 673472293460486876 188144973861455933 245221212201658897 946229321016692254 773401015636173459 240259801992837098 722960542620419490 625957843214483399 901371847157270326 994697329244009693 272456942836622532 972950741639972254 263922897634239024 166892975559169784 512254163848707380 966548736932027902 864059821624561113 39013595103537623 305746146525566607 612516381923594441 292192048106915084 990778959346641658 416258704120137956 501400277874724428 680942555907714518 88812259258168109 404897278641630667 204185305090145465 914203486984448070 310121389984004910 819905202734985293 884463318144707338 308334068508704093 454565141674361216 568660749240289669 300267380710873878 278935543845837063 254924814574909277 668022518164249515 256072674947117555 110833980013773400 958515552388888347 977030386700252641 487484617329659045 843661676550824445 649097827360427884 37939746047786258 462671283251104927 546698512072166495 633834757055448028 110985644679789456 402214445891601823 3364083102419323 82742277111317747 607533860425161499 610048445154621688 41378028182232393 319752963989774405 142538570677235321 247676725897393456 216632687185185408 192532680191969966 877561251840182179 718256915827197970 264564578945401965 587059516546648816 27473127444248459 556059034560455191 479284516408174130 324488968235841618 112431040891478051 218029274874702192 150805822425397272 161839273087226634 948130008947179025 140854199739552679 438596946939032040 544117170121642791 204859428575619752 591402191327726938 824887100778866597 872859019109814271 691153232580026791 839957299247938820 944937712032962895 183054010478415394 423322882206521007 39591841251664167 794625650957250094 180683701524826200 501232517201983514 274653420520243629 461824627327628747 789051923998173870 228508242723554891 624857511055082845 524829518763865651 31111067081630633 42451389853807068 852554394282291860 644595418711954502 935114292463024744 163621486665540920 644012549425046471 174815221758170871 179731494790976513 676994940589556816 143935811894931473 128854688656898654 105998801381042832 666631813865425688 891459603873634973 26526675341471236 62492453223693289 568029310588586473 100050683397359286 973449529332526881 511168168831305831 553299064534298737 526031633129037553 989903012142259795 593562839248589548 976751881140675652 357123507057957290 60814711139018056 911210881410720630 25821152586236076 13906755718177907 737226082233690569 232964144482429783 72149009967662112 491741807350948670 859139021093979709 52464001468401554 158449119135127683 2905093370594244 12399040395172054 322663967853752776 705740423188777213 230102045244657299 989824061636321111 183113813096116260 219262123758424385 363276334210573130 423451050892771162 800636633635800644 992922045980147140 432767856861988139 477076548516802927 19046168221553859 711662477853197318 125473888725020118 639768520371072169 585967284115843864 362376014842372143 716482516218538378 692119267003003018 499478955085806767 989052125996247297 298545767952261148 83849248692279120 31910174835741818 760042003795591928 797596571221501915 709687431896799300 110175040012724109 803849057099490879 663789677093151294 229622794692182050 545456463223221626 308323661463595751 658656606225211456 913416858273460080 791948246153470986 912119542061530158 154023851226950235 403312659529693298 710974093531171093 498533935843736052 403844386367071060 811668461215781667 73085111156719898 715963791849673782 23911986260568682 81194163952456469 619187474141101771 812321674987935995 799399477945803670 952636024588545741 355740422728680321 17472814577769804 265741294626951358 719238975488767803 914774745915509658 887190310273114834 449446544083528330 685280428397596259 143504776870055226 505900952080338833 557488860096295925 885777906642732823 935446144804818435 579774038546861811 395524261476265560 66488840894182642 321599936561915294 870717697421065377 845059436865987588 524986998154836861 622977845841032873 701511737056579540 816533063423151983 414261746570481172 215407106349015936 889401008494203568 36170270128904083 865755470343001925 612319518175436308 189722360927157374 878835698677196189 208599822183264674 299392682602643670 956726354177855861 766006024466415891 805877983797162860 870282249498596892 999382335936422788 388977148040106616 99186698928795633 81627631795528361 359650604445187604 297149891459941326 2132636558273184 88967810186037683 650327502574061970 408599974511457265 289399641456139970 35193136512984191 481991650454414312 828705838153278388 112120022167604092 544265781542198453 771949830632050849 951094347932165531 378052359744339143 483621018380631989 395814049288526980 633117226451990351 366208888969244200 57021957063108384 720541869733465032 718728603031701226 759426656543277451 875062352440495714 897719749038653052 120155368918409248 185644201420211076 339219361175219521 895686397778639706 380817547751603330 279283167282046389 562325644004592741 671055209938234127 607029463971682384 865852946446318779 517574811341999877 806217797671818422 27252134543240671 369501865821835067 893380870940811019 334267796863099226 425354248544704687 191616463182305547 447214496542451800 926075789816629497 193925416870262643 709214387364556968 241198023895304517 976488811164832208 687402675041324368 349933042750796611 704086062559541940 173756749445056750 769524458906650290 455078947125741453 726523679336563992 539267195961190856 10771902302271951 317320110642179830 83408675270579465 439083214379118522 945738197037611939 716325079428515765 892109884520581856 249027803276118617 755210273112531191 710144089654967085 224073239673234849 130682980083032816 477041529201401297 331660953437211523 543490938540046966 437807167794251935 379004567341880565 752754673856304541 303308526561744237 741443097529797753 329877554573784504 238982316220414594 483119305691514838 241623058585319472 719189320340156499 18174614697266959 109978817653903299 127750264199880046 744863813620313291 645855732666403503 926043143260073260 987585121515583519 803752680115449526 720780755901480412 904598525680699220 76288459726265033 499205890789445437 540087048012016131 901510716378628465 386460703717531351 729824094687619943 942500826716774649 745457744583460203 970437909178340530 212862115544377935 806317051104876860 843157353729833122 571954078373907194 592065767955362881 17664733827910921 967804719413937688 254093388110905000 985564795302595199 247335391302797270 640989177643209617 958616037394969094 141563078037439143 588565799760758613 947046667924334027 727404665427533749 215947640777375039 715475344059295208 475614754696917780 894687248709359364 550740459348950868 263060265978130464 518047087523145844 882784668850971675 91274045797568764 160277201830501752 195999407009435568 323980059948726157 718755787832779701 500224345596799678 646564977074058545 778271372805427334 129383285495974498 846730224936693017 431599133663635351 43308390406801395 853015818542954124 656636412852780677 894396046529929659 304534461271270519 624796027529204668 811151664106161126 128348755726301037 415479065531427713 423862539589116432 836178802258919813 61613676233304435 520195598053405968 686823279623532523 100215978652990481 137856135603993422 32518220129983477 662419603733720276 171971096133287275 527645264044758929 283597783883138814 714359939813581252 129514823087094360 308647618969879483 610007666943572729 502625355019196115 413786832269374981 653243952362307466 574699762921546791 694704692376761646 420787658731829086 892025203528404991 580392918489549039 815211086256953476 512253336961404891 439334074222823213 32749362533428272 472718127739814310 227488971252490146 424259692189231220 927400125943158017 449310618515163012 19010557663480260 119937553333573220 706394741462124787 821903129381009589 431029463703737380 739711635709862072 408972886000740054 731047696419913743 109465310742495886 342478435287860928 884435727877318689 468333131636682261 897251384188547292 830158231888524385 717872530077084614 3157698415999724 124512816877508963 474582221975983605 358914988431748311 370107859109712495 102250483956725695 933176467719909363 613345800447410561 888810275677422860 613968093290350322 202536290462525350 806078184854016486 418368439509493235 233292471290479030 829073643202805968 868020535368866640 467426716657056137 192554423570355552 284355840889995732 722314290869831375 413673788721218229 997781461414389121 232031519055547245 961078444929557249 755530224892919615 602167511972251879 502320901655936037 363233470150426674 711587304372391363 149796595226672338 901575577278412531 983382868475386826 375145065196847319 650617116805612596 208633795825893749 169369670744457225 620096019481429865 670403521573399015 249032227791371558 256676856454523337 24987439595025935 290940854490581874 341683144124476445 739898203544337666 196091468188912577 64431317834405679 525430796169153443 329794850978259773 649439212200964448 184520004598988029 161888235158695177 179929208746807331 177420958608907508 533229020727785814 899750125510380208 208420803952292318 787930897281575556 708400729580577867 316187158959759838 39070891525812262 816230240106380921 612120335740928617 297097968946160891 565966946824890888 451935473216374741 825914899988294379 394842429277927838 437462005351254566 25150359964610012 19258673345393133 544304295533151261 395107927504492840 454308606353333832 913124892667007813 448086648181948613 635428582553013058 874147535038828123 424553406801320753 948529579770518277 699283543563590007 763183957760436551 393477835483365401 154948688565909522 270907727883488736 922418933135958501 34359545948826295 57524089419327237 187178965721033685 986373282570518184 787764022974599362 765053937003680256 543428831838113580 791016966525615160 823977935326239903 517589105399590627 536602428205636583 56243157383092123 35609476711193937 535135168504560251 603309994169715812 369787772204176980 115565130703235924 189378045151889987 795478522824890034 365417999090993897 566795245786117342 408187638468609703 724797495083926516 964248380410315813 812365490213927413 59507476728871178 17781725266432480 383380057511842283 856623914376263948 411559771531814154 65357166605700932 653775995923529619 335574207582745525 273874297371389273 469939495360856131 603414934289065527 176839242602170388 160441379125347597 786066009503884369 292072816057499983 45334807795130566 467246005268464581 8624233370783589 62239289743322153 536292931112644106 956462364913140895 75364241248529480 199772031048975943 385627446532429599 759611054610117383 738967957990971513 624260099295076338 980283060148418858 777399547409540915 786829046974300801 615604244861526114 112506576382291569 84749611228378907 10488415706567393 821510652841226314 800727764728385304 882010573459825922 813603806199722839 853115852319373622 614236139364394800 159361136610917017 604903431383672429 759902867079046759 162956699534780283 200009218160201144 370835127006412406 500665299785317915 698181625639744750 424933032293554790 944149933472539883 100000629397291798 806700981609175430 274141145211249490 313309698036317467 49491185950751456 761050808219024410 708769466619099170 540421211910177187 278159050698503058 589741508939287130 971433455966093342 430446605687718106 464497584845776892 507998382955618384 798875941816844852 625950524122713450 740161001866645202 149692170462005835 279829645688185612 118067491062599810 631808575849937881 65133750913014502 860454077982373224 356718927889674121 846970663977493516 398036386209916895 197030570996261765 900396026102433455 803884762848951919 836656842454187988 40777191431847202 894398021909161719 831469078725327292 898053677392510123 540436805791721404 242016909264058 416327997136263463 614867310890257405 565496332260194252 757591644746874034 897921243699624173 22696968477971108 472952386266054666 653662735705587772 148677461370113981 323219996768744911 61237716951389884 181517230943475656 72462900160031451 248198282840087298 194090002394918683 778078600463275259 326693863524492644 798958560324119828 93882609716382340 232137545084183957 121484080050089481 45417027210505746 354335535873303656 880647246737810221 318953899546589529 213994277457169212 972327814419679041 750489422267663329 873521242556725987 933829691691402204 349074224449212481 749414374673152293 81795033565105636 58338685777835528 249295683513517473 634227749747334966 698154901912990751 915336960658350475 553295465023976933 406457100584861276 807834819574268035 592878648590868533 286570378020753965 33949623586370114 585936343265090487 361544452095198875 870068681719415166 133174890211550648 418406752075262499 404148333123441445 17195502890580543 668291380991258743 715584591852994632 867789254714542927 736078009051915405 723744685522384401 439164212432089059 107802228634912000 840790820908728473 633639673230199944 303799412777535583 336653077930058051 363505776334874233 373787269557616866 313305438123432557 962483026324285709 553812167031236281 658335741579154743 54520750978737528 589122079539541077 557780603090322278 142583915766006533 994967795073864255 144530582116609598 36593047283886348 484026977545595915 9280371269836221 335141547102654649 9878800927555439 351222632897521057 56940561123697622 488218525466992128 806764878435299385 412789448499903492 257955056472199692 663566533232192133 4412235596692444 112045210284113765 347799670535559522 305320325617997485 360429640265214353 545119821955630010 844110719379015634 694833320145887964 495468612505835700 355802098209469751 30712648923892649 674574299185070362 345462530053678020 613035401660815905 931320470622593250 86893649614232561 631174432222006522 240660213438962724 575876079302073622 355658472274841917 395525702507103541 753604656149510864 471489939479842126 950867918419730963 727388156343668300 471603728887048810 943524836090251551 679010836049640684 676084209992132994 867428294606537791 922458156926039 500784195708930439 341132144638137501 740793881022958708 946828117744914514 573915092817978496 733781676169194682 951967469675397550 153158953748327822 711615438381229612 721166019873309067 920519737179185418 257005767443159313 820079545603263293 383608962166504436 193970904395555796 184386672964932721 409869310832240291 728094409040163786 629764963709679559 889579599195853720 843550960984044811 87338648522542846 440104420007706520 559629367846007419 363287681532991154 751126745515694521 377139981912441169 729764110693264286 836523926375316135 507760053412194445 100609164360102120 739244131482704962 379070921325545266 258795819138988110 540776414876650565 663900776529966967 192710579154030317 386443304268942977 314709731567266197 747930454887104106 612072462004955370 575511499465867661 185855196446021388 955401213240334662 862032334442214929 849291793523664177 742866992382139654 194880312452723718 38321070315236032 516560043208745706 988891115328124986 107996135024539321 835747241456978084 527000745689722759 387359228275700278 774088925406619150 485089131647094054 183515100554217792 826992987571304046 443911004125213527 355660741270402997 124878831897689516 620356965272069474 49372687858746378 367422612342400703 235147790119527483 461187101844528302 305733692769133226 6286129926083555 987221753253504105 97050768586443827 502707696632599780 259409124175323925 580330875950726010 742629393058539257 641125121092958206 900572284250679825 386521450593811971 519318227537216325 206433938363250629 350466386885895492 754151223371374241 268279496410935538 514168775752217687 785386585419347334 568415617154939547 915554639445200578 134801736014605469 585900837597508148 250239565262640807 275848198483934917 328904834386119114 426616667108408267 686680812132412469 790862092426226168 823823332949407901 485676233735445150 430406476990992976 551289157334941522 271834159046468579 692219183663127148 906250208604738770 612609734689617399 181087552252753656 167543465809014487 942447988511642040 764264537116016687 312562309714557840 558403216585919977 272441738169744603 128063650045966708 86241724799623454 502585743209764575 753225581029831553 799321584422650698 986160204810687517 619711070349871779 270824926011633028 461142931101862015 601154957491121157 562594209735775416 467159489786269822 337579728279976922 515414169382695426 634392218184581057 869170407179638472 778440354862545634 295032519094257359 9036098748235351 547763230892061980 570673448718133126 404010594729104087 38723062780870553 431455207581197873 554627193382936916 518538009870324094 635854506897409792 980126970784535590 499266159742970902 322115382844592447 974562307454084800 460134020717987433 89533478506729699 759119843994951741 478011771768271254 314590289413891149 349674583917470143 389786705772103002 248405424299340972 599873295104339923 556270415062864318 787693280182084672 972327959306153942 578555271556071 850640168445470539 257219282781900873 836686422637657201 667682786931618066 868519667705239977 282749484463654128 831558479104865942 554417842697493633 742510090811510823 361440884224379364 509032997447185496 56349405761529486 564116546388116989 355117140495690340 75806160316601329 640391096323858036 307620469728351244 865082195922246183 517684699479682021 748388309749674665 433873564882180124 160015166148780637 918801458954871676 572182207317320779 265000311988541880 277179770437883127 567466282327258378 173948796984995879 11557427929230536 197487934266882568 644973318870853969 998762730605545015 743225859232642119 514613404020797487 979455779418984576 702439387544778303 930147738046093131 879418750062855675 636811729327206134 548924815354495895 325367669959171145 282524251710604384 853628362384613329 67224859991547286 907483411496360859 524320515007937060 173945650856445651 241284900350965583 735731727394720700 849371113423881684 356505189007559701 350605922356298896 354231446980538307 554697322013642853 736114237759257000 733293490587745260 36954154652243075 979888168116807044 711471460341000284 664451814041409576 539968634972602978 872689749238573313 816140295948523366 915747679427131509 584796969215511339 446009680075346524 494410639318963470 752800002581387864 986835911085477548 531895969027966789 942327209489985623 788054695976953966 75746543906850054 474749992496201119 863510468094019453 644340829128707998 752288747163907453 467136004022986352 974858715747511973 224886651098939147 721868919973394974 619775615661035009 364976186727060357 943008189067453036 37320941276275834 67760137417798770 604331514932758186 189125654186427815 785145733762761845 828095116185549652 620433720248198054 526283277064944980 727065118696761731 4079378139262367 855635473474996599 804286600755599307 912535163047897883 386477711608472264 811398904927127934 794989171876764957 84131049488556533 538757557787820194 550280808162667631 778824676879498643 903671671942266480 170650096878497248 128123460192355670 382510699822673025 502198344332406432 314471135458596024 940618493462881809 339253319792933589 778640125164592284 747203934261144714 917519111616914291 212755128301287315 269330480959671610 608649180733294689 308833423302104712 197884669611550926 527971104090243425 294155744550369831 351263699144732067 360995920743235411 866663030123680269 628517132379890711 381462163758661361 917108822237142835 598569546192994235 878492734929587950 940373562129534386 102524737534866349 646514719875677793 135655042788403276 258283545328002232 76517510046944511 941043896747498523 442192956812042186 243060686227390800 359553910984725579 793248969754174532 574442488785766928 960420053922625327 881785688422916535 348038232275234358 171750284960201159 668633179054473005 522014502231688772 286255298377184952 819342474849110245 383570881276174194 499063561048203336 903135971799401205 580854004124421847 625507541533789944 364991828246889778 647837072376085158 880003429643588073 96093514990898675 319963062085554442 727146801703686972 959201929854659849 335868390508344648 997289908050058114 957253333870463701 50241347489197256 742197440013282893 130832449055852542 358162391536041937 118808901625813299 697857996190782667 458761405136818641 741383801249519230 683520396313425712 185896619362120712 50451384137795728 352026590844227329 65949976783050505 369029895730601185 184388759633668254 363021165350528493 979769082745673505 257872563548650626 194613719287901852 735498842655460284 205459984985165649 416243163943218659 747949265687223736 912529354678094485 178851851018649623 330180624334420957 366463428876927182 6353125635970077 540426821163456231 783641052475115747 708313432280317936 209163623227389415 812916428676677493 77684048367849729 850675415473697393 6652552285123858 99057581595744327 746164054703017120 512670622368522942 841569541755140082 14495695166898908 14867990138531856 560235959048955330 691852016592484677 52653731896307189 250039165868160603 634778165925014746 483965397861298264 650770039465575712 408126119516026762 180732908464462972 420597818930058525 99408564834477699 934901982620450910 607945935524830723 593881816418178500 636770380758176598 696785527038839461 473556264973260399 497375815390935074 749637606178479753 99182091019901749 896711734801562056 157540767350048222 987017114630735627 389453798457054241 68871076529777997 377707110751312390 347568106874320237 266936697921927038 618093191017755491 550959610651989209 286801211032808029 399329221056275755 617931653241215529 286037205334446566 18397425516240392 844307226825252811 868150551123574773 293565476737846810 76642708143103129 305415931724668587 139699721608744293 860357205665849719 562037352570252842 223570278481522918 59946999821795556 355897426329387142 357112456873264052 549426475626216984 56665947107562887 374039321662440355 435201618570376359 610280977144822161 476459034220246153 436885982337345772 377461898615428107 689030907981289180 270283942529097154 929664313486411145 261500222358292040 494055802450628743 283806696656660911 333999707238176157 57404244989952596 417780987814211568 809599320826622064 206887529001905040 954929455830249853 197850782194538280 103700269952638807 389780899197970244 154050317197442877 243228026479584545 558016443508472815 818505347301851474 599008289690404398 903149172014800783 498853420907682000 931190015535746434 548259463883892775 163310476812286286 238463689375819969 533485628504226403 7076962763958939 23589501503367079 169597688386868353 400966418130322360 160078750657840367 603690844505673095 646409686172509740 526602272047964157 236224814449118492 907729988725564667 278218511024844882 239407875430484805 6173385330432736 441578128385888557 188269634766925820 794359557190555321 781276727628847081 875733251425184654 545799826319198876 69628094465312555 709260775019972146 84843990811944027 954306236616822518 672617697639461391 978006054254809401 955064996007081702 422587875780774031 859909076412980170 684860312358611335 306951525191099669 413791185237917439 374148057416216610 233049342633658240 250512454821710783 129863598038652387 477956555227145670 424924993539008016 93415758150152582 698989270602323539 463444089079273983 887612747071639564 757727158415377342 516439008474201815 538006496268385833 533384237642204956 658842415641636296 350576265278266059 698702154712484197 909180425814795199 956181113741182554 642095885376793081 372551693111102288 217993746983377359 632247961702931017 694043516087623957 366070871866073022 961055656220194233 852552767063080930 651522861409533508 754193723779921984 72402854873324178 973215605539153526 297493121721723653 932841769723278887 392733452789046786 608350434773254002 797429194783256765 723018603555508053 789450259914066369 569323603330488798 738550379059963317 761382675551392917 464295221021190174 242194878192087129 65870202093841088 8229624593428760 993587123054228045 537369671326521603 291975417662233868 48919134476663748 165637959226559916 126042978819408724 164636971338298163 942028149543843834 425772571746538694 69492392250849494 663047083705582832 687920461722529772 121627471295312595 288531456930645321 956439549496739192 535056695633237308 280471080002722459 975547096815501317 989883944503326718 892587804512755706 434816276301672542 470826822048223652 853801491354378071 520761747919760172 536876227391506354 327017396093459615 470783370789667260 592548004417472972 746852076260812531 971893848712169864 668355669922558526 991424796274739606 45286023728356325 129476346352864269 531865704604249424 57241622015048929 974734764118254955 617723728464048745 604981165602468895 628183141316115882 381487299051870194 32188497464906704 112961055803936646 190398352521660158 45666278337287504 813385543627341832 811315497415734602 268251032299985477 628129690326593786 875316996066955321 244056525689570893 94422972235057062 2260076343078816 699739595161115412 878170090352290812 566715844765882225 441096391452125550 832517910744749486 181973525618569220 406294613436711227 5059178681906353 346184539874888144 889269996528530412 936705586211242075 55484794951281346 322068706759294055 825460826022736161 445948984175819441 189851293655239158 695717111516871772 425907489088991155 949645172668649358 728856863614689842 973562943161729671 77981987758780267 498888771881462958 723493864221461771 367751244256555957 926697910206799075 760115987759874324 801176793125756267 622903662427778669 20455677148907226 180619214030391124 404130830311906115 707700894140720676 655135164359882457 395144963070652768 789975835499200557 923210783017757371 314010990787196806 419946622745433024 704837583343512240 12104903069981131 76982256181826924 956719449513476603 378210535849273178 432862052338954094 73348300488632662 321875023947819704 443476694649901734 795507543129327440 698379325936253963 224458065936089327 525480168552329696 826787295966343163 814627568820773676 510890778752298771 714440378761399003 766911061338026874 750155323541197342 83011458901837192 40869256777154418 590490399246849104 887388621323043673 544646969104485634 643119212278830483 143568398826538939 457096072014343369 750535659563731331 87629333560286804 389194010258920416 601535982485279933 291526183654281437 724585587243284052 453821404501222004 819615151477993497 912614950693957266 962263805154223670 947711542577631842 678290884402759696 293995366102399852 942017012513587389 211372925935071017 981485902801329791 387966940007176408 678096774705916732 652657762351797129 125678938736405854 302388884400799204 602417415005637003 707655409152310642 787886380114759419 299932900094712007 127015325444360710 746973812406066750 341239952378383916 412688675149531151 939772347766115207 737362994493402621 881663482492791752 905626495847985222 198644627736741764 839729554038439582 760859529264973576 697600320141929190 838091639160672151 228859261076627178 296770464788771896 609621897247178300 863566002599403223 837203252929536495 569344522090296522 150280317341906340 454661112048316544 904593012126054046 886669187258349130 281710367054545783 528838125530461256 947877502356606943 327828277812894904 797186622760384147 165284015850519631 908518751218823091 375976788676729262 499956678682566608 81042648808934817 7852650224932488 611330326363041159 998502482872090185 348100056033540817 436563143859799614 121551753715595514 779286073813906883 353782984175122305 223507871974152199 386563032102501093 243234598093151469 40820091832600232 595872403814601095 861248325670465476 474992635159543327 547500415072577113 632031297373605214 840130223227684969 314624843291019967 604564369123983618 384804569415608073 255906714774866347 615371285243569086 501142594350701863 122057847429445647 331272818972660695 144042931139470600 540357921967751846 916351977843245285 259288150421178287 299097031833027721 348551737730603853 718503779798232502 714680199726803122 164703072614469636 416905969332052022 503870323752525536 692557562601950469 420842300785100076 70474798660734676 406122038466739733 361463496586359371 122722821425323433 822559796832159632 304088474301436683 267087982380697084 625084906481753840 394251299968785079 958796814365340882 657969979644134563 534416701316342629 279666910082183092 78829364400075177 553965306675313579 166380529650000720 326522546326388185 630483572651795703 289613063923989930 898846252503803170 65664601005260172 424469130791793816 624953483504459040 986472422675620352 713356058907473556 306074547335548689 472529384866717824 798441464620695233 799503864406252173 375653169926404944 342578510216600091 54032221154788669 997066211713055459 565073692247771685 104405780939689407 490723127790411303 787533218882862417 7582005255334150 264634237665126696 284506912345655370 109675608897914730 918386317949214750 646142091773695652 835182384340406527 264727109178287447 556986172913058604 699721125933493008 384843798941974455 648354919099948951 623175296435470398 851918750836277732 696823557295590923 542901213600193946 990026151690258310 498594963943030310 15452444255228440 629992081303242971 693750526638705378 627154677534340086 729995320578467728 260808457644784373 964170527666702259 363075257931128348 537772265337094265 62814756470165210 814744382763178238 178029529120826345 964735920711950774 770067533074208255 523000813755786420 373439491846657796 393989636162381090 628635636003745544 967139290639770479 652670440084222342 228567969645357910 291697894224524108 469579305131069341 414945620492188543 95611647700644361 779806086358392779 325569155212881314 981696678901422686 438578064472453990 922977212190845005 330148927657725853 577291736693808661 201373257671501507 735158495298936919 688880135036171734 782940385125449657 483144608404998593 565206364302336977 174164918883740692 454374948774969668 736834335948839267 184549049833021872 514708208110238170 668142959399705498 153993952284954608 328239368327916230 722107606390712267 503690352695516846 464238452510186813 464831417580941944 814650116505059187 930593378583473587 318537929316420529 860923295279934280 675327295550302451 120674154201899216 943211293538966645 979084837069453380 762043570777565340 107591801085000687 26724469348989355 510844908777577083 37506570543157106 683351880386298960 777857350801554782 274666698100072603 353982320608602564 144536820878856337 284528860728143284 438793740204807698 468793800538179384 779957368135800017 952562147188052906 236943213932318292 773077395388715414 567514858271719652 973210295967258578 191037317609693535 421874454381237953 594091379739859652 885579203537189850 629767539029216216 534708699584547772 624680393649336911 631206340745450258 27024198898328597 657889781520355564 106316104271426390 140412188693303333 233026672504415487 481042147656035084 792447057301572398 598778555637425346 551394220664878734 295408843735474233 90756757456569929 475797070062324890 204451229211229023 142742625767106809 923779546236355363 967196059477907172 606347611538168255 45945512922989572 748468377987266897 477419602030239139 671557693997210931 893378960047159277 507336677934238624 711027526957051712 474809710381976815 51288392717653851 851856468834796870 523140412981146769 598497587693172078 465525777672356735 93615951952402744 148077589208037242 887758958240362193 367379067896368144 817447406248396694 346109517934271800 784374728215727566 295508611932868538 839815521646297047 343461667203859392 963183153137420240 122133539833177442 272286778268582669 617868311633071901 332019278997848169 433209496579530853 591202099185194350 111445817245341755 616043287691498616 419716644202654130 438841289834627040 170641193077659323 956901104708832775 510274748422134337 927407164760559771 677514271295709280 160269059541426075 635213775213718106 206064461830127289 206477234507521002 995063098855217387 730198760569790408 420406586950044247 126700255513166973 169885439325607464 576138706214287519 112075957550496900 280748466952465833 945641476543572173 504943408447064815 647416340884159998 874694470388590628 685798947363293159 33949084019338690 25233652761932547 305128536154002265 422866144734878655 83696813035641713 248476833146914980 13074406280959397 500721818172233082 862111863980502741 308450776423193171 340092331751560059 895303799771187641 831992960148308372 121175514359873341 344099801030223391 357864939453185097 570329830287226192 356122519753174091 45661039402334804 714874278370965731 386009898224162351 944257812875295866 795067937550586416 518814334156524405 880190580121980796 932960859343186755 433515365550077426 754807257674403250 390137628283200928 202039783028551356 692860508733756214 945569167596077408 940938467892345058 651836387156689007 739691111869633124 455525107849304241 20762993642664575 686639781602116683 709979902632058373 220231635821286851 803509997344899240 865488797094616879 665575544337948630 508387536028967004 239782035179822931 541217905367570543 935275122219173914 444200465644775806 606763067290539831 775422745679987652 80641827282495441 202463322269537647 44805828448969090 610761966661886986 370956715861017429 655706399587428694 250928940804821695 913748456393215567 661280105077794845 687633554660537381 850252348865789630 710841545829088760 112675941065541641 332115386841521713 855327712506298772 470664276370673436 645062272620166952 773605515700175031 249744998531371272 755226311259676477 924287606449562616 549044775645902053 685682892244438680 766031028281477537 447103158495143653 134845986984398816 171801611083987193 880570773183548161 722992006001888527 550894016562844665 456760371071427910 108743379582433998 743373750963290624 596569744493411976 733709407703388212 121648651531925072 668201858490324595 959799704856451471 559269105937231042 668478573858238864 689391467642651415 946559735455777249 595461515329187180 267310297410007973 106089666701708212 835428919361517393 579091209316347331 356873547546534071 438937148697312181 156160099153461956 256160461781679452 31366816212554478 65955591417945048 613923323115047971 405795835823630180 621277452140014580 925513754810371530 119256941346621380 479516660176444849 944030631173454047 577158866587743213 781081187011463982 288196616791471682 419837621620118967 90075460326732916 919417444133065528 107808089771926254 981970657852492761 940658914337766826 96200470898607128 204339636124437826 118115982599656097 907648922985104577 570043010148079783 440468558637119536 462552528910921254 704991744942552091 806784047017752819 960372977215979177 770102861891809216 435313107830014428 865548747296591624 332313648757579171 879273470305555020 600065215514277435 52314169692037017 34053424614728123 898808333330157084 187978357970862993 5108890098473128 152040132482222260 689415919647986265 315166592233849986 347368178606753608 366388045633654311 979590456574781868 256317829903029081 369661125741581040 606596146678839551 953693153536550113 45635463212104156 113561930946531723 717312944650773473 277213234781499730 839593303972678995 424217214077840007 536565152911428951 150003454469229402 306187085086888960 770752106943770540 27300098391824303 528056222699687348 558830997991698556 646522848156936648 170591171285265549 365172925374155738 431627940948524515 104522268325692443 184574454872471699 33308425532757600 345637510354481344 690212843259774253 994750575170031855 224269718580369611 341331820449059500 978972979213246155 893564847600832645 279885053183722440 77350746067631677 219177207849680258 660323111886631351 138981796998774209 43981086653325896 577858351163669752 697558303116641971 267686385707073999 932107612741844779 811097158688354505 396597049529646414 327885392968727196 134423343367186 244273593397380884 135757436140314002 256574420570760078 810150599820442044 148011208817787040 292671639122112895 770165834405174996 85030373266794742 699795647026817788 217041660132361714 903623728366351770 414040293813714570 101115673829380064 261313404825764359 282746271476413358 678093062264849533 710863077881228110 441997229971616151 883519426377087956 534967359859496107 686442801836884567 662391334340036953 825356559141036436 106163660050334050 333174288672498582 407156462874810872 106748763436719713 705361269377504569 80822321295043885 418153595662961327 677266699123107894 269600247013159804 491177418388938663 611754077201239931 465882936213266475 654441896957754551 253588235677877241 319745206168624474 185781040564950188 58113704210310386 756732622703981366 814976457892822226 178677076566520904 199685068730735031 15586572487042279 170826712703526493 1108216229484180 67131465647009764 499536632633939180 159258719464969194 239881908999160410 949305515459583982 840432858546275503 82710211265347765 147095777508108548 381310488795162946 380206121077942499 393309553534410982 199019359254031169 329428771678820511 448299268895507318 850174172203417932 441481191777194707 261484891577573540 299898129825233980 963706553618274600 440686527508956365 844346061362408941 862571949284220442 387494192177075664 23831592501885667 760152199456931466 727202930731385662 552281405938208250 147896885764290265 940061408782766841 272641349570855104 598352438978515119 475741111713563393 822751427715156049 844591209935886326 889790109638359732 926123904317509355 744281596197581139 219631239594192018 378674652275809291 510301396901935349 886257225151746753 651948803871426313 145032514392549525 441911988219446103 509106608633007692 45351150740472634 611475992792927449 88312652030069316 44106753232423701 376763959385766233 791543993314270721 513828749778373000 723148574524952367 379347230339201759 948083012217689351 64815056924538154 640187693842580711 454777143048600261 746105663505621870 226563363738494557 773410877314534676 306166670910462719 341576770008676068 292896852996070393 636521974575989568 217160565037631854 759967194046914144 799197155145975003 614864119891493631 53114292610168304 75046227797142835 933279174644182440 998812552190520143 266863623207349725 875897971367508232 751143318477913233 769743874710259525 74546060665937331 448763239899066979 445281132750346118 912094516230764907 105108383425706309 263220809513357234 844491822988637344 665729609983904693 962901032417659340 148495809001189539 765188536797393050 262097442271363224 242403968424586611 470727809465470357 752827572640522089 284841783281436575 20429447564586933 809522618246942691 39504471931258303 430823104461051838 485644194647311994 964834346303253444 182618811357722695 768527180795521801 361381699430807567 783063807945738820 800253884047413556 977388748533826489 376109234274396074 179103252909452537 289559587107874569 600214260459861712 117168042291531712 707716260030716403 256567415555046681 952375853999511187 132269882688566151 888959822969091525 48300619469973812 288477614297420025 512749071023882002 919700881585471164 154457017804645409 823242177417898723 248162601728842602 119431891292636373 138014955835713710 677510438290123408 74008172604047792 666266518817986646 143927501052714390 679580806548052833 804648534364405462 826324224997090525 56531467324445972 50908936040852795 963326591734748877 386375062343992493 420858281917504992 94678551469169784 324077345248940817 332960170561784884 821085013805653198 742590270751505792 620697745968178490 489425591899056843 987944613014693793 928985786358813918 117228698596594587 519567937755581638 13384506933546146 135171754422704667 413661524093658122 903333584376303834 183126425727970057 44827045760994032 587267203444354817 344539230857582507 834478532663219935 168090496858729052 579787461049833698 406818552288487868 659125557239513885 530588019388959751 903758428826365176 239512010465666366 625408141494333948 190485185153914186 529607422334168269 422044986777946725 321723361423759344 772109716239730254 62813493898928558 328164817474574629 873977770193715719 964401571186064845 67157086056644810 435523204076317003 769726925357041943 399592594180741830 363821190782926893 27011377203491120 393007998823496523 783447054056876119 597158388963530085 211076404551792032 289524818395826854 582882116829609036 28144072564919731 956097279185192269 901303689204131579 300471766174893566 752689054229286225 402853330523379290 309867471028639463 958285998991160009 926148446069347893 406150138508444066 340739369004695736 171135946138029182 701647421424706982 267369292983116469 34363984217413011 238304851460055151 378625493357992870 211740572421176539 657261688547349994 934685435440875851 829663665416580434 727074857794287773 228980151773052130 963856969291475614 177255640741431228 258328604474594285 197764571139576569 895030183310700956 91845374251730211 311394539686927365 333468275948221699 93974173702688003 371414105348465182 744524343219098323 848298290781568626 455826943627437528 400305813080063696 25403272647510395 34635552840807833 544082362523303985 257879280123215014 965877097554456307 18740887370792470 852108643854130691 231091624584275031 294079925157700675 450651708593969323 538758432054842039 391554938148449906 390511231954097785 759418181796407988 684110427150600172 270702597178210199 669260790020100352 929347803147180159 312010602337859297 472203111391054786 154477163607388784 848055853487927444 605741960061047021 887029682453286796 46112968429800213 512644623867358940 432507119425497481 257132386379080662 442121058886041395 852963759536794622 880095312409445947 159182539019834565 993268046634533271 592883387418277386 644193652940175735 391448972600656938 39531302066858868 249307929828218842 973154679654016359 995498349233574086 336673165454285296 121176018879384321 374874788136608305 878204122599316700 801861937630525898 305764516182087218 415219036572079090 500981152234826856 898213416454173867 381324060390101559 917822815099953479 583170449917539630 130574466457223098 402117957030193039 892947897275537118 877151940704683841 607621033406998963 793038056187505014 676661476582192091 999260691145406956 906056364221636205 242358321321255581 597928712534230057 876784901507143475 736409815254619385 975941353217841743 59891485487821207 307760696997212656 883059864861207036 664067506901283677 451913709553252719 936410842684860947 80642832510942539 555890544940554431 977569409528801720 224512964559122784 542892397639382569 262719892787339510 872333336802433112 166156937190863920 764530683470290304 838724201109127253 242628897625100464 800179036031753798 998761731729200269 618539590697747327 742124151232657407 408664008728972987 27280141616412007 289815658777218294 286170433264394374 757776530619430950 643368221126356429 221118594067474860 476662666385140484 519479535690249448 157776329629192991 743952548957828221 609813237035662509 348460003497278523 907816230721413618 878946792615881119 845674426918312452 221587459763830235 503252760569364524 671491400956327284 99293915697170480 556759186293168454 695387395680739987 804993727769225172 892111202675806251 532186417209175726 810368852967868831 873204793764775988 351934277664104019 57807198966479382 374774025355742716 44065075465098273 981715719628154217 633194185404529606 423108606710573986 690326052706567760 493109454531299985 954343273390604276 286714220052572318 215212281373164230 705227635962792266 797503736845938833 411494137343471700 801608140798411463 130636247091245671 596964080352867600 408198811670906508 741530756083945778 857926248039174310 662004832148566678 512042280206052439 569322385976078244 283009081196222875 789906433956856260 589992620474408733 991498015261962406 261388685933201248 999214825991455915 219080426077128536 381948138191970182 696964345695200192 279682043183189803 840667144137122118 691703622183591050 326865815293908138 287073399366122383 182711448327475531 457851806137198707 493938894170760857 512835387228271739 95429433297037581 977353079843734231 943360034714664666 475564702896767245 847983503882637634 121354992754382791 859834615812946374 366428282635482219 778930329171810995 611629837176740424 440071340384773309 289576471730596715 249929651809210 419581953297613445 136931017530281402 347577530346801578 873986324590995624 75576772601592632 378507337955759761 697188225079839121 514236554775137555 797625398781919903 82309293960473076 315820636585333787 901140893817071171 832786232541028570 967400382102371366 934766271499841103 302340762903982819 285985678865693820 252587894550080463 95651822076669297 228375411660616907 187130769907682005 854714875342127285 508890498474367393 849031254853731540 416900884101344489 97247538955703865 297888940622354138 851950908699193404 852491315282252936 925804051605375747 726761109346745455 227744125577474383 336024228727084558 456243236762240673 528022833356588148 916720788271312480 993425922284416838 117719636659592515 616680840987547475 411725128733814356 221059399033627115 207629032606790059 573057090377079697 928654670727710813 582852235523524944 902031571446485415 477810152517553917 38665998406240942 529250263886649397 933308601487647763 727462517949840681 210949239494625257 991583142072998629 788151379399272782 787642367132717140 778054662474288796 577281695860933889 619951358085667472 212470897365065114 174451635035990186 219431837879261847 150156859153077208 875327497429650390 720704273001619287 382151461713781307 550733393878275587 661602924098465887 724658787119302892 91689193064781089 423556027784250307 317597188179121968 773586043437809205 913438989157042442 460705472306872289 304347189211125834 517002325360836209 559631657229715835 921694752334599788 89778829719680319 772711776962667916 566646688110774037 638778630982318314 486577786969748572 49558767900071688 870693686085648975 903685852488268540 891774387801025980 448058939867993447 158991376301303292 6821041803027376 857122475080065040 37656494407929833 576803388488932685 678523238121716710 207269921267220808 917210639104854522 121829212230909404 906958797744730673 395139885159821124 65599799343856591 827420962022606127 326190596863518213 440965932720609560 609862258995936065 9755554454866645 893862924174307955 429217875411183952 840638963437507836 559834501661390834 32919003991574288 727321709160498400 755693539430886514 967328797716870916 122901115871549426 173041651673233474 266511332035028167 141059280468304349 481283801245941924 816773259327101137 584972317610714942 269626855812714632 376552804771984076 266747115661716808 247663012216943978 918521969739685420 771053315137425156 677832595291708732 721308690801905879 643515961313528277 548376800179187872 188177501077402741 65949795783895896 276322185766250456 842314094065588076 6298761267568327 473934845021672404 536198871590838234 419720057108152875 493536667447841990 624547421015315280 685318240736337400 653948624042333695 283906725110114868 50048755073667421 350971049417892462 840863144463372603 172399290336105567 197200449741591318 117648946157059142 865477014090338207 929561257419759815 221795286218046590 122428816643908909 122229405074520160 935525457525970627 27297481318053721 502923601686989444 277761902172602080 15783856983686918 58466529223984748 208504007157121180 264712569000924141 902465669940917652 638292791697675887 730687463999472247 266028836344034733 758762642535999732 480364152150561278 366009204913535430 715661428444097466 429675241793519019 929193918309226334 784683857346474532 461187005803806660 854867816918730915 840491723096928293 195956411231013362 659948970289761680 403132140605317522 917006483964911953 158049786026241777 526401134977143533 17470989616044652 469227260278013821 59233976755046366 515806196279934155 385059535194898287 79662488912621583 370884180566843673 117416813308575640 246055367284294719 881642485323011615 877568089202527521 255928453648706718 357154068366194700 807664195284351295 838469027337104869 133800091043296160 476408429284313655 592514481990252197 352502455835737140 109581458563529154 378081460408686158 254364873712060551 123986662248010238 422399393233580233 277552441245072863 756200834289223304 861746136670188285 437943796640862976 680105490443788889 530675053261990090 322226987824950527 299027559142018413 394190080044141830 33576577943989188 624040228460492498 10942533994607444 341990199990752731 495624256856916993 23827011135415815 169088745988151636 565520521654870384 351926029542005917 217653953599014121 522681238855258901 393041538526246023 539569958781757420 682484411860477934 52985412131167418 254462952252449550 502372742979879518 511319583100703252 261101893066433101 762609693696627889 527670760483710183 979621671624808424 507149233020967880 528333738729399202 295386304142605099 16078524723126811 832499040922101823 878788125991269188 941571078869183820 574640696491680770 987301773661993970 464169839731264823 167683259120014090 330578506068998772 184719957682175300 616876766600984390 276196723694684763 163232257046485605 938090339646642118 647787145413453711 282027523505873994 691860005598564889 829968005954821774 288691363985977197 250125652393889904 130378567521681582 698138776014907075 263735460095438867 118386821653754077 726446848929269989 670221155693735721 632231886128413464 760147969440983213 991284844048441469 914188250950122700 935764651338130878 722843471456612719 956852570560722081 8264735235744748 727645703804286729 451644326019752692 138767315697854765 979523606279260880 695641204188973126 608820306091669742 605771880214584392 652128967864088783 344182801320249379 86115277701532828 463826656432293479 699180277385705887 906746245216168009 572515854288107823 499661197962481789 169947574879634084 379964594548342181 109061141383388212 367562070947485452 662854128787055923 239542285385847106 870630686870659606 496320924071309364 879271773551037462 910317285371786601 406017865076274620 630486731687663646 38007058929983340 947771807787332759 923987468287167878 917848641577886818 29810729137068416 116419583048364907 135798796819584967 858972775326359362 489591402635834640 204768259997181253 335280688158207203 194509683912343063 866206341113695048 345269726122235099 243743169099202440 818639461457780091 792233348699556793 136114575794907183 725296729657748014 90227551126262120 230068763295754200 555583591583793181 404863584857306062 411643349122002033 393631318902388604 886170136853032659 239394250351353807 66644077132742319 309214693831739429 511496155430381914 172401714503566113 559783823511336 315673565712989041 798401187228767971 392534172167919845 229641636723733213 138524421237075683 743891895526506011 857886703187141493 473601749206833878 496749708798149872 729065397031212576 992123911678226937 695074102578046155 636785342205215341 287853139205157836 587115555222895601 740255918668026552 156343592885029702 193562717438804558 839035894361857509 125209677041500761 760991005746070136 17976195615041318 962452015043271107 673853134429122353 284937246820171710 888815127345636091 213190360910599458 759216813787396408 547231647766141406 840819310730243382 381989613627158051 309825192441796926 29948696751601589 407751937751158046 163205441368752370 143006853334852894 83510429118566522 541713380889620714 311053215809513726 617991116237853442 123606951908609268 226165563439733486 80047668575967468 223852856642102480 139876141785819809 574580282281664975 858669942490175423 423966664407880082 414172807554939045 258045441608358822 939981083431046223 751748361573399204 474425899949718831 795373279217202489 189056395362751571 870758960511642484 676269586957425886 74082850836313444 709869218703716956 248399097551210855 632396496824207206 268642060162747762 772182939460156507 505208045501852048 44958692006248774 321153334869823649 894182367894845981 527539377867783964 714176144876676167 369016292655939052 756834204961030865 375313636835920800 732668091317922717 808808966628777862 130556370250938818 110852316021908716 122342026415692717 529008558377030667 719284891687290265 14470240827052890 830743842329214106 653547407808302139 684379827798457278 97628097100947602 568003770048099995 780118966027615143 992267809170169110 574275178048513571 928876288134667571 540972842627208555 674645901846721052 842794043189572568 24982342691834491 758220256675200803 954533785947085841 959525069931310161 631207563879811515 143624277403787942 928882256346904079 958315471297489047 936481537665037601 860351197686248521 449519396078430185 941907580154777891 86988212089827721 28652644542475395 682219404141472968 319231979643094792 812178251847803147 894496019867754528 300245240058901757 747888703785769651 527429609948967653 808639296093941097 136974130748221951 32114686340303507 757179367236601165 195684352375067819 887862892467251053 667637748288705129 693643911291521053 641213874348783431 46110940928470402 25489503939582284 682672486046210953 452060977623783790 625999532671017800 467646109503832894 456549691239848885 905288186662829505 453748805778781597 10284930456802074 937971022745228449 310081356267766746 331130498548714512 826525140007315222 533498008747464522 807407689138454500 161861002836682134 467387752608358639 937537038843177378 554723370197984045 555421116463797222 343521159410942955 288700374486408734 499646451369220095 775707159343318529 66201194880934201 604212000632034457 291251138120784988 183943841066071203 514719268961006495 450677378850096482 307179921150123569 885467790234625711 741764318153709047 539583068784066796 556874307115056925 497472225808451575 551354767184337904 657856650261888082 413097696011174044 374217084051647272 280118346434759318 276418835417991597 812612757770381124 553268422318500143 442697505104034416 551453950191333587 301043086640420304 256670867449068847 582386737408740623 422666399367716057 655528590701623591 354891119494339506 639243179491473656 409213203014574747 328696920448397089 234862479463471342 111485088009429460 856406280309033415 609976014907887047 304082113747462821 73021064344245061 853007348566804453 274498804756103660 541524479900950951 278079430783978496 263291248982967668 91299646540515337 49692642948203040 322703169781499171 245299588539029598 693374966300671796 942558119093937118 321278650166794025 457891801478694492 49567146098257700 495913456271692672 754573173216588537 464755305236553868 255568583803843613 150280983593345941 768703251537418606 163817000984107558 543113004283723790 326276038892731700 958979845658383306 727143205734725130 555696076431103027 975566703965879293 465610374796872280 420032631216415021 400928849062707849 687086557912259960 474162181296799456 497047547677098575 728754404241735173 624617226214298337 503274234862347011 532233422259668008 578753336000942298 115891080940947508 584903788355037205 67602279394417581 537187606925152344 336915966015456428 795500204811041766 946223368711595929 976274206278647506 631945203157284233 972443127781508901 914323700619016354 730845849936518489 714342457134680934 911616435086933776 621167746145962913 180796800489247472 435804053894962727 209977567034448556 332466892114583291 878572705887549121 180374850195757132 335171901249077588 604951186732366530 163221553632360501 529977207725303149 240301308156059136 47601562820428269 591492488678365941 991967989669463209 762960391527541382 466212922908078490 744414509058220975 235178701033993352 540296106058348392 71887889242017988 2292986801880522 210235530377624796 550510797722237142 93971144804451340 269267162138583012 977489507454823138 124412055394052308 861094019347619909 236568463117490201 292850214075729838 984049909938406203 99430173361956719 688351442213465062 401305463976967914 879640071202558194 129469642945926629 738136478783026634 392763709891969147 830995239270927830 94856369731971537 177521663903507385 947060941900943282 729115769651028480 802016893309042696 379772210746438998 926490906169984318 42881422916306972 477747060038478630 26299206439710083 593662142577376239 329922184414532533 142206843905434009 981220288300403498 313231084317354803 128536753828153017 301761546016916993 220132079559847368 250023439112487408 6748570686172901 279234324145659827 198626270153428601 312530947309896057 815585701942355324 554317759374901200 194654052399474932 997720138589045336 9665226923282317 891506497075603444 611038440059491642 400299306770102012 594897938852487223 544214983339291142 192996592013663128 363187054025227899 128711088817514296 881581279342705807 643968930274693936 579750722574508168 665771792762208186 68333583317362145 714612598721807611 907652320079203993 1361690743931094 973188027516846050 668938871946236990 844278920039499551 828803778344492541 542469116397295583 186740550942859658 209823422488407857 654807147908617484 441618008871251489 517871501582240394 121493885832942172 624593129194955326 225532685825459686 183055353166928628 138704776710119343 972144878905090600 907821180438976438 335644832426691667 117774934345442789 600098239443317614 482126249543679279 117674024395430985 263307047842424432 853471076142344922 95460356136608843 413851061324600356 683583741152606171 419069726523462404 439204725614447960 924562867446072949 622079724347306596 413285549523457355 311136585463023929 493864879640636980 203498111528865759 651609979114399167 380912201529613873 408884383108572363 904896246943504943 252204518875248833 413888112898786084 928178995509307202 980651654454389674 341300233263264818 670665989846842685 976591400987087998 985788584710758062 182035036943493645 38667890984311447 751356678131307065 710330578466272059 766457197430581871 130937505270432873 666367043664677560 350748550742346616 832743305744207439 500233710704897609 473335669706211280 72117324187327098 936233815201892671 542720936890683699 865232343735846974 235661163798493830 515544492935466439 233429353520043967 321248034634409080 82081789931422444 884687117114610837 804566384722076706 712576697089747298 138180260201597041 292775467263300200 76646126339093086 936803263111222933 811879015255851627 896301687022068461 680123728973328445 889388803791621074 361701145444213479 351289503296614928 187383150313120658 287430486511307157 929938668047628715 266734348754360353 815224890375583527 828119629632914308 525134860997639402 328451460517286508 763956246420532590 473734337698539127 30189790561102578 855922978207780353 371186514719670608 814718101879543185 972706204226198865 811438929022344507 417947538762506224 228599204211268508 434068647260006898 608523317517927319 120355991745167908 42172042987222414 281526447850595915 739722366520636525 689894014781498294 35434053529389991 739531750558743565 474394640384211841 337866912236832060 111338211255595740 291596186611906435 755500035214080834 585362564758426126 547492637045642657 609261304395435239 421658024371144212 649930003261593439 983936010888158843 296291350643861690 614269621259006684 147889238130072949 810678162409166082 92918058033753975 264021098186887975 641679112929301234 210358306698712286 735037550985103664 619695413679319715 43544455864215799 247222557790036528 958873990753980599 693857556996407051 353617468795783986 765250614530932342 445838095203295147 563484764417716204 355992398633024121 458970357727519887 284279073991482085 301981567621735981 507700755159878385 209061323356265215 574998420071084280 199893618060012338 74444203972820388 512417229205218981 150785484363024148 876829475362107248 826707314241012376 212644571389646139 131952222378532650 606493211976147518 844275192698430002 43203957862538182 473274416865636544 404605490633513907 581035099207209306 464527949391922851 356597926509756813 528323085367587626 924556746396984553 437348047616917249 496684153690009940 326395743833112202 734239664455931595 841765532788639577 829405920155891550 417293844060475002 958083968559756636 797237475419168853 76685188062162966 464951697299419907 531359864442328446 709816870333806948 214862574980040206 185062165815052338 492827041559037401 469571213870781668 680976100858859443 191153022030171724 117834142812517944 977913987662565505 781506416299700520 569525712245944271 803336688174818010 955825443802986152 630548298527981349 376730130443257995 934381415824881130 81739842494001440 218019657179643477 376870740363607268 801163566134311283 287601176518436404 649273028595974508 375719427888410116 354752254596965156 78515667552013981 875668901214378053 273832646701263517 870539528843865704 850372778063811059 676799110678433327 813344088779467072 632004565357854545 698707558019431951 642672576779652239 395162796949016701 422424002065612201 115969230633843281 669650996620348299 386752333415314593 339509467180175897 703537534558235534 4779289939708236 90704623520785056 44112146888985206 13693186921187967 796453532515617249 881225089398436839 593160233262310881 513629864356103495 339904664413740953 527918511063759009 405907941168244822 486784355601611832 895168550739319120 478409729225244898 426378144996524011 563943352145202857 906018122037914755 157391672645347358 2390875490491882 708368946782382600 309165086339768132 694411806805906178 940466144566416698 642144328854800997 774498048389241516 782784095623030389 595261349396375065 303066172323913303 510583234790907787 130554567006164931 710447456751935662 966022359693398355 435117761014198166 272766290138181384 150445696838990663 72491956623907069 583085886704573863 277916900661958125 645346827032452233 717034305528513965 437291021877621701 819481563000273408 344018299981375534 550389610113729978 245494551148948491 964704620709068339 574593548790219848 102687233317628357 311790364633374323 231161292193547740 700980347755973626 923580780697456732 40089962704464318 755467816589770504 628473439854086771 149429529646118332 561444261507933306 680141141340695029 91804549921390337 470669626613483422 947068933531111941 249992399925259756 112465750116515515 101932513885760319 745075475613397688 976441890747090174 876088249270194876 518781011028978907 87330940069173015 136172882048603681 349386146302983299 399342350936188475 14758258996186203 776060581869411921 858657265170100766 970131237588371368 162698860205250426 932767833745495630 230520900987363549 137997233914712396 624214432585863228 614806024849704798 332561988312068825 508625064408467518 52573015251774217 288401179166096791 159634931140408746 956735935949235817 253823353058285205 927449308051717330 306444011327836585 186849278352119612 840101319016809065 228520923479180432 627308708901507958 637995602139605485 367727968123914290 794637530728017943 875783560562737231 676246558816866682 189662672816151351 701030063350899307 940136376490013365 269039006157150315 823606047156787687 685569854455642658 746551973269506714 95902831818127457 454504836144855170 868386234833698661 932558998693184932 442150683669956604 50107431115101413 446941163697896787 656398857116816446 428453154484260059 631103164434825185 450104028640170779 601956789567839731 330360934883970371 660814753973356598 439737120750889500 341593096139546040 896980949723131868 211488908486100574 168946964449056838 665105648226197672 433075579942357591 158851814881618530 323907889604426382 792363646372711605 938953538812757261 936014094196276392 710498209006781959 322706274719807619 582176074017993794 392444737679772416 545227400717548719 725855858266524721 573921632666854902 421034351381181632 572494555026641471 862679493908569178 19979630426738322 789856341140311824 752124036825950239 977298054052199009 976120978423300828 904463408056020203 507477866612033470 437616311589595295 374512749348944767 980853889835457307 406584445322328423 9285721785210753 299650401749802611 640342220833653774 998000669027951276 891300914806408221 61097840532578174 733162783865667080 726187661617737908 525432292143464604 143562262335049486 311222978829386279 926015639731699314 161115391460494053 957542375508567690 100280472267131468 84808121227625203 633310420566880286 257159285207716480 559798827585881427 562442484167736104 102460084768704838 712827398959023568 507451770328931274 42462957800098645 444553620628040611 260255863804810305 460444301259069505 519853469312604235 94917080702694166 674068185051276234 626654779808057707 978120583391578472 419160850738972584 111341556187785136 286772465837757886 991093407037665417 795625744631664057 788184419550181971 58556111419731457 809568804525015574 139766315951619397 493423762338585080 575305002748696910 250575308596090966 583737417567007782 437826219478862796 394081808794672471 514965257864875275 422411079776490402 27589430812009105 441348438883493337 100163025212291590 299574152475083317 608024652734472979 133199978351253365 959965169635768495 423758373487060379 149758451327434935 771663632217791957 26707914086926320 334984295804601557 943509561098914686 616647588627935427 668093787619046150 880141169605338057 896011953699876860 394691058569726236 699882876868932736 115929109635220639 862526219619963416 377383327320316021 241950759149366554 556380298330505317 191474987945035708 686805585521122865 150260479941897830 896238674305773830 714730819893501665 653213699088291072 568435805239799610 727696335952099395 311727322691899838 965566909842609004 582032723529172152 379705871288062770 884377013034413598 480422984451960476 896837936797268201 851685655587522348 629206839706249384 259888988544832795 995439378444561338 194821453358316352 199287568065999468 157245856294044884 13145347322923464 877028412225996678 825779278798753727 792742838547676939 837426421498039793 736751182529212037 162146879421993287 839427465561160132 801092920025340030 648052541107572986 181339918379505185 610361977079689131 869471862885291140 85814906471794226 906746083316857763 780094471822707627 539954527573777327 630160403991473079 153803956993604897 366869518401734308 479501295756771494 666524778741020018 87417736739703604 233147574401204740 924573492862505867 411598230520553161 923362615287486960 410474732656074221 16787964509183026 864364714709238717 900389455575103058 756415720318175978 458946459308812556 851685197177036276 831771703128005886 80142433254244070 718162205548126291 98436531336838349 250040450075378946 580397010874893254 622823291806979848 254012531496763859 428163856946371938 636067708275615673 481426798281774120 62521292544885727 71909666798175216 790124109880962938 87170025521798706 35859546069286613 30404228166630860 103120490601963085 909656714929846784 568372240116975985 898988001890557789 694000340625907198 201829267958279226 136274626274670531 29325988173999480 13125170406569235 889245505492308585 675100889590079968 225468950210064882 637045509391943651 69613691018189399 988824690013778239 421356486042982574 205040603449916109 985404297839343792 281879801539097618 723596388232974095 137982022309887905 411066598946536983 403541277157482949 958336136789382474 242206689295986507 962810120761574987 523637131093028695 79053514812628375 520746903085198704 527608044606053927 464495591871973804 305296054580314467 810901871849086809 856378418462513186 955198262855311759 263931512199595164 484857726407881280 780063395735766374 521115160853586891 677435491133273541 536483819560418193 393968929050513342 34336020981725165 710915722620582460 271989742513772134 147921316742665404 840269352744950041 854216701131267339 947944725601419333 567433134866722390 108636767788171513 456900399951701554 433390218466514613 219021570066930336 997647223170834794 135131504796281258 528357639708018583 661902334578498543 594422556342698176 509491733085668841 821699280066743374 730297990602190723 223732235599438115 423774617055766096 300784471447870121 448233267657780037 30820858472346176 982205671991129936 901013123211600519 690446342806613427 204724929603369980 665256582713991914 618296566572907747 890730589451045458 331220032706547878 169090699099124923 737084432815684165 711189338089634629 433802736409887496 554809999800679830 155146042203076641 296790480675224729 562962898495054820 621105740653965136 408412971649923692 826515273188075482 509377070604788663 403794553327922342 382021567293767829 461424776862097205 117253510880727377 946763248835581112 971507597334470095 914066042860184181 662619561127246017 788035633125635514 423740963101019660 864944463124712454 14330918952221368 328498736682388226 917173731661343041 258931361004699707 218911396935351857 351812165254932847 344828735368217129 855178490193227663 265049471339680303 591328570729844419 52645296691796259 662866315260966812 448041912050834973 553361784229416990 990510290849188909 648420100335446254 314881930497334019 674565427681268124 376947827836595503 796365517971846083 951572687756462602 675266775296107234 32176836116727289 911550601746531101 47581554105632353 194669467002417803 936476160812246568 387882592020140796 145441780625687139 807144434043942222 875579766038045705 287935262138633140 434196549164519580 258193440075811814 706062369506101626 90986761111570756 681174513907444999 605047905575472384 290470325395658927 378838274065545729 94889400320890344 123718569293535927 494603001915775030 61549100084920495 556547141765380679 548601817508939059 716020050451217531 529137029799929850 153981660252621174 275714109902784280 528903526208634603 968886245312225048 659954846558548432 872732093948938924 865297949055123167 848090260084483815 522380695759305489 812026763273530397 174389715612446069 40258406967557981 125324429101997847 809401449466857211 363428615878756542 643526756317687125 318860434210218657 289369945602138048 416130544199007512 554302381628857894 958951728589102174 884509472226377139 676862706015635133 604716155476521931 686327524874247188 135556897758940966 714749997170234633 930639241859956160 435365009232361021 111670027632332855 960586692221448633 10381622301839951 215043171954740783 650815242042184931 701050653464372947 210876001870051023 29686857878579104 570707815241948573 114270722641910911 675903050373340285 960605379252539834 55486353428470696 87583263771570409 687623846528562421 733385473599807779 204536162057886679 41367436629691235 442768616614906227 590757113251652625 469128711279151115 341976308233252867 615294341576718199 768924150327933432 616842462267991923 546866436300138187 238762671881722320 182397973223139074 420174456913938281 978557957945430253 395117434005022005 167168860535156726 581081240978780158 824681107018386092 61213427343359722 459896165098933834 259032276313205611 35914719754451423 917004166513585695 698324221734098403 205744074765480785 526827861122078132 546292005865348423 558016629536309224 961573749058834931 830305108473298400 41378159798016228 353537974074389689 13305872349589609 456634281275320105 505807125288303532 362540077359221155 909122212785694607 134450391204977600 968181899630489249 666721766300213902 478702403790417026 506854066607040759 165291857903341840 651497855076450132 458549781659495326 337037494916703276 782008285617715189 245092031166999460 480464109527985444 702735179001421090 602671417561893140 527517731229416987 287727063186799681 986893175354197139 188503316969181245 496291852953915243 924675452273844274 967089655344743285 178044919400195037 950255685361963247 432655547449121348 584276048929848780 698945159684283131 54173537850995698 424314363058266087 411583874777719760 280573718505286259 802943213948781040 992821184274913894 265543421872769171 775200726264126744 613961577591160064 200186934560009722 977310646525448880 637290396214043004 427519432576378014 109720524313968044 570271854509661699 921624799279718685 745033727696680475 796981771770394404 763839332957919708 22635110643491615 161118671836518996 508717703176957008 538904230414389579 746256892447645671 298587618962899627 170581926806912537 445233393454593061 717618331748865087 833975778035696893 240108377520787185 407510090177500003 772278380975942536 395255352808024280 749169838565305259 554475286206135694 570347279816552015 176510289625433934 680169548791595970 271776690256861731 198310541543099031 666150775088788385 324359910816670147 903863671347578736 120438275736398283 944204679735099735 248449904566148938 549873830121139628 24505607221733090 866374080188829981 333400436163860248 161026827463243229 873454929316677586 281462163965343776 723042171325789003 931914912998796224 406546192782594271 669183455690520277 614836187346600112 792123326964108615 501349265850421160 690924379839628665 817979964983462544 20006388662198324 831967104144367641 884055378723276310 132415635708378011 165004686990180275 759328904751131021 422552204204890985 176330640764335991 767588780721433077 332802789783268431 846297210159434205 681479851544454101 315782202393121659 471921380199125232 599221962347722410 523976549096429304 217177161359839037 879850725872592785 147570832855046576 757957147498835765 835196081917022682 93547594536140961 935785657015553795 75253770920245084 720334124369740338 892161054860810729 330069659840861232 401474435113861050 43350262569928670 983344804762088718 193026356451312050 355186227143260695 218244610760153421 919748477280601121 415150015720641941 390162675771339861 239568252400992843 515106072246576338 513213188971078001 762150591300974634 861834630128907221 636539472070670323 874514879819769517 268285080116934882 452144239155179872 218360320538016632 336514086735997887 647296919584652010 315259242245178935 628884217281477957 21972630517728309 813158775997209755 344907390166793606 500938700851964864 202650422871714480 464146050159751803 274258528024575420 807681878811407392 73077085373415893 55657712981691332 927601179063054934 665176797161648294 818419060719648703 557580135247026733 895118829783942185 451054530392987389 271933799363478649 820022033647534552 878769526692871383 371725992698108460 478276194673434624 382996920022185774 693371848092353079 643733657095697339 129239150724737896 109338452709051073 681164794700262473 571811183812416299 461182427973638985 393999853194537753 592214213029404896 866739055668388041 940337230405594176 294568928858615390 879698073984791823 753916005085461834 132313580443496626 90992875073751459 783585570891016044 880824023648754665 413018343421303238 390369847852535032 467322721116814253 622609399105635929 286942194641915183 720082223916814381 613802038805985436 557597210284556018 753913882346838159 395852448538953307 444173177613172838 780170189856946446 503383516896472797 289802940164655541 687148389026710329 81343133841462229 754117370724199988 504049524942571362 209026470532217488 49477386103194787 633067989345763090 679425357072983353 197361387299987002 485332272223407900 153965957256157219 23956872362214313 145884777506860073 72348569161532084 60515918083134630 484029175151216561 45121189785298557 677043073854896581 660297859594103931 563857566154947551 180420827787251961 729099018455634413 332692029373877402 828542941687233945 376381301753680194 746018108325638442 300945803094890349 106403262754496697 667667900683346161 661491995323319892 819199980281899157 367701706723936894 90297307855525515 228411431408011049 455729352221833104 95640855222921025 375808223355990906 904335498030048371 189606774309407351 969010866419662727 201585389278346982 974042199742675102 664951891766400848 526575530156990897 284126740248973902 203977978423046585 613235946040697475 737199188622851148 640333926352334540 33918384599361389 563063400718576620 428850630798185126 8319460080077442 945012405947873212 164707657742534929 490501428803376820 788741012319428815 472893459774703568 465338671603986076 602070474023483967 644966874857799230 265252990560267675 64696212488141550 982251973964247310 362244442096167595 394111783317881745 368339861859775913 160769909124816648 359549836553680636 563307613134726650 56549528275468275 41309152095677320 505669019293834877 966287622657215339 155798698720356540 368213202720733257 570061942994759548 735581760635191099 991615169668923231 147408021677987098 425348111338068773 819201335341538965 366495116575247753 274980014942184842 197435152206453807 654434026517222727 233707883548668043 884866329029011463 600077915719964627 783146007934849936 730721605988335874 230479081902210174 90481476957670466 165259378162683282 907645869899374838 578376443290455161 137828406483761121 15847753008259609 837317362826296491 289847681607188738 202181741048899504 349970906475015435 114026203001986328 294724353221618528 253746164848736156 176501042897048826 646721762012889811 598488108162948646 922048421265762493 472594995496361630 502127973458805620 972357321027440179 377530556280482185 334633406034294081 291085577547711170 435977639352207899 221011083919789516 59334007766129281 487526665204633819 198384784418898781 265972778525904262 111595844527106166 956529998673739162 19977450261790192 287032707385006690 297666034961469503 169779256565411324 105548438147153059 413607141700018542 576811387161351250 466846333355011406 139311370187575157 810980199437446935 696224437690301402 42081912251513330 758628925056690971 880147485992416662 764966363945899694 434600472935542431 613661259694446923 609039255431743401 780621228268884562 376234793063250546 783487517705801743 385749907730467373 671048419569037424 278220455577285074 647444003150236842 205443009274185550 405698744443526821 467653288704010875 426414115405570586 882096155608516775 851204536088477726 756942026996138028 426030028627195081 174748939116473257 985497561267396528 31213858245973439 967323464788733699 645392313861673536 537941740471422275 336133933296633914 461365861719815478 848544551387264298 925863667646442308 59856618044902406 718337437195150939 685558430581162416 629284171762588749 788937241521665885 57881962547460105 636614739829927445 777121981224454048 772617980450301008 755990745031528 453834307463271159 882466337298949162 619615291740065766 952372014749543328 168329182019660309 422273635322243965 228895742724507422 185370108769411729 531037512404854165 717117075877237423 652216021234721065 384467563029656027 395503215584870151 440380893160693335 170716843005899896 60501697459746034 739681443482627665 449209854590493072 293214277116536353 68109170654638712 576375879965587149 718014194044214490 275662011802265602 350161954225827893 632447436786100510 253032933479321571 258064555370759139 694171534763288354 284145574091837596 141232038532009487 163130477245362738 827051060431937922 699710677648510838 559833242867196826 183055218396935939 208660531450444704 230013018294610839 950011295366687521 447381514471226161 801601781375325142 78690941859815007 262023702107357213 977283595306583421 124591652525597812 19616588407083823 873320708970537597 954086937626034828 835688155824302429 380318201536038286 751675108965272991 754832967922755552 401851623990784236 213033027788388370 275541428454254966 931521850212300842 88431005636648968 883791178240023587 139909057841530942 936375500546585566 145192519652978412 671576290016707652 225530163718962485 678192777867677661 187325363976265088 182556381367026397 325126920486557000 238274996891463532 916050004178758965 272811919432791156 681460083834501052 944843859632896120 859708812809752244 912868556248418238 298249565074817551 180890919653853900 976043685575803530 496045899474903840 508305142735938893 774468404357295030 879377623771327651 120548709845421361 115811442170281821 301816341205288260 704230276903720690 814219942750264133 450029935238146866 310107449325220658 491174384110009814 629126765896006990 318364533170382918 507267139214198726 737374430900784924 628603674600499106 981425934290241810 585638055129875265 566403500942221646 442261784582236170 447453366182220345 840549106389857301 413066597669186342 814222968050245447 23574514209006770 507906734869343780 126506008007075069 561351871369072451 545536526643102227 555064899891842875 401033936049434448 181361888648370016 276489768484312402 137837452661045309 545371404116766381 120702004007492166 58521569682510315 6803793410796351 754027070462394221 495528276347820814 659795968007979452 640603177467475459 910331630612814122 292463041986990569 843328031126404037 472166116991453234 378569813021987247 32056804359547600 483746485227380743 257147356193165261 815845616708392178 17670805216808962 576853398851075030 68809849811694250 431342422529167515 543828978814883975 474521870518291359 137624531046841790 175238669107104113 297360442416001466 740241187586894040 141853351671492081 184640966265991781 384260603428642711 516864843897587745 654132279915417627 101670731995251794 148967445070610106 539232126326130775 145457207585248644 372629350033863908 178268595124447826 32301170845349301 746693968726913729 455908922696827404 176221691178722278 774198434233055936 598786427365381185 262193354945572821 856698790267463223 454979489617824738 489211475862839241 252266965670357796 996519648561931110 819057730536247524 803217973183314007 993913376952679026 561492398990186837 336286393789899414 967751171925559833 670259883977621033 620987633581025823 253908061292674050 35859573850329325 505884319644222519 525115188561382512 537856563695649830 819653838822520189 484124290121398067 419388130107474260 85446253590477236 737506842210073407 542148775787586229 555486238569352399 670699592550901282 88425891148385331 635455284201984397 525734416348997977 156760190887916685 329668259953484017 683684631696469879 982730421741277674 104838198010466192 730236219371785641 104698672165762554 387560690490574535 459094876388393715 261204130707751773 143077140074713608 105287140630293323 856138692241861729 279191626962442741 433290787954943779 529243171355753779 518691768794436202 834000913940701328 888763551893134334 352038919697011638 74001333318701520 498088488495253680 528612224528485226 178942906198821214 823553646075093701 86105605853423672 363284291178456579 244535503996585221 893643741332531162 464095813546087615 196885436819871569 164124689513848362 760420839384459432 39417812395108933 142929115552704507 260474174750474753 185053901658121674 761517272481447378 888468935460965759 629663539445380310 261206100467768328 610018527825260743 838018246102721436 810807366165805998 356470441757954802 397672582769735118 67060802983381261 312172781481165756 530979328124990712 768353746738553639 307261035541712478 709902667313570154 535460293442627897 592049977508150237 349919921785149161 633848671781685820 424460249418197869 24976798098493840 281403849082278857 553434242926975743 485386278813338749 359266296824105905 217275701666930626 223170238552794659 560784926372850517 472682811292235820 184465538520208136 633247442138743250 710193351360885567 704166694635162065 298758604448546833 818973460678447300 1067026324728163 424928768284090250 616169253959014660 709005576938619068 474133005731126547 138871104645991332 336477927106736784 594769793944999675 981621250890329618 731027198048939833 286001592002178041 849167329722470946 735180245035295636 386807470612784978 84631128914649374 574816037978412872 389581035911627100 349851075189221282 284439813851108299 132834558765657759 326797549617798589 767914946276218943 425877185445553519 773938362225996844 622548112728493029 8456581089628574 494476202087870550 245056617171688518 420708629178296135 68278976531331104 517745064496794823 468203501563511289 875822646212799422 648568876537140745 555964170142240599 471779863111799475 631912639878053134 762920653728971559 782891022451771857 27689955350654114 837926776932109625 21986386461776726 871327633500867472 917039837006915443 414172359296129456 515976044851706544 949493463560158047 449588341943188709 748061999093565590 257242330547979215 86328536496859866 896877962706237638 696204808906322913 807931349357220409 134526854126128474 292485499298040267 241970439568691972 702660929473846797 377098740516424443 929015094066226974 290756702057016359 495713420627844015 530383870191161271 49319092038799460 279869126747912274 289363993943314652 825273425765011999 578190054499347944 270495992084847672 262132130211313470 3160553452622269 969303789388544677 557152993250559702 701102479735625139 551217836124458995 833477237633305590 481073872674803912 621246049322939117 728321916058284812 262307414936477840 389778261034366719 857804037513126380 866685409392260139 629720519556477318 302019312563439516 439404606111291049 119686710605752523 54121437002405033 688192797618241384 711231452876925580 398489026414007567 414725233956817068 757534886608817974 555057394225097414 185784667491146508 798125323896759174 15079364606837624 363836834655817508 714994423578871254 148267002113617619 653598722723141837 878514678059310566 862175092803843663 683835492831813634 200301575845719501 905959380026929679 81594442107947200 868536496757205220 601453078290690558 68637648017133781 87972767764738315 708396737504694059 808999817940791883 820879729187596416 868367628435327142 178592900952923788 102215694132590170 450076744546925309 53586739046661393 185427458850410689 826780608560710840 900369875925610706 477626800360083044 542497565533356920 401836065870220636 13736597663895563 551556702280746767 8345811246951875 67319741757117724 369069058142377224 153136224072440992 765846348443254714 536673784540882927 71362059773647916 516220922158383345 384984316659337207 788633623892230621 386643925502249442 401627172682862136 678454199653685397 349921352904318981 698147656853057181 762892856206206295 736250763769968143 331337058668977324 936504070846452641 35967174245485026 642799107364792311 57375966922248262 942228084627586311 466175848904418386 500091580542486626 344194530945753468 849319455903756301 821180121886609332 207813897002400010 332658326713793726 79758756033616647 954876082086887077 35110912661161601 576427707179679672 353441672384232592 205258389603918184 337121121327034345 710548237378442374 841011379369876961 276255082034035189 153155089271579789 293441224750749882 692953907205840527 570740786464956480 683762433462566354 928217948777111815 825918825541252272 903575453533001056 948073461795402379 948364601025039461 333303247021961622 402876727336061751 99967977770395572 647953949232754606 702093701002637926 813503463406235393 26865749839776131 222604005688093328 798823143631798686 6171368256019036 989487627433478307 332818215020525170 834187930267645057 251664213545737910 489852541550558015 657288040350720966 630995153287592658 589015568518849667 854693925531479775 582655315525384420 414600159421709888 184908228806049291 586297390355834973 797232490165936151 771114827174084560 112652959764978200 644081697234350712 355632884264420001 309644838314737507 200601248470971801 892201296600551010 880808594523631896 515389515296177811 299490202168562884 216226667675359325 352708699982897090 735237759626184625 328296518503763893 748166318415730959 958790375694267560 633232771359274651 980853499957155014 905055316807930675 908292768141205483 615627447618583619 562439650587088516 162665766333114206 895791558950168736 880956230592947727 445948392763622729 229103122066750515 507000074417102325 183326667784541838 645418452699632151 135343257497054284 140425462967923324 311450087539170344 9197219111502974 194118651394553988 735599409885485943 926856080918616493 850626172272693277 553559880743782858 725297979235721106 482024213519532118 282585645501453132 981826336515882121 88961311693092947 736762556037395522 902788678114004872 118878880570780533 704503435061406463 807525349307271715 156962154046576277 818602279783368288 393408386754274540 98244124680089026 126800884889637312 588200921978892581 362043939528401764 527574560526700546 739840175344466207 344871050475290137 303982564472225637 939482303740142749 87436671659809137 837617971370802163 774221447094663581 761966949586856233 507060270028057394 81598818887139081 278998321753989285 889381910420301551 460018204314878739 258851194174449917 179132379142839436 753932480031624629 532476407725021704 467025961299652780 939734693746605396 517710463342967947 60493412896337903 243981102081699749 282297079136975255 587522919804520933 739616303314851507 331341846076829486 215887606200959567 47995126198918684 391771515879530990 403089490854618040 73260640197676337 67939829257608343 65284912710537639 622133682533671698 258583179838998106 152590259656404724 405073544930680875 967908298367886307 281633657178752302 59025951927309995 512480922121537530 172852633007169312 36623898334831753 688007048987299382 779443484092571232 319112855735193024 364103200816588711 812118156982408714 474855154814093103 573321137999319221 742562169972924136 895855806439844399 336473861754202410 603052092461602404 565788588432296333 206801543359902700 482727133316886758 458784331577052463 222610785013579286 791012187372668864 554789201043161999 319230651609690898 843257197844807559 885395924485330675 271024790496427669 775817814876411419 736069139885963564 152684693205995654 917034304112172898 761866955007853791 869519680885102830 594658022808069390 419529504223503500 408061564185307160 610158657487771974 213665484485995328 70637819781701918 871112999090484071 260133600129736494 910347249247420112 724398571079209610 277842947087591682 24339922544438333 706944887941604526 219807075827543934 421158435175595217 318318298582011053 225609072913255923 256647150483327978 964705264290663891 877630639469186542 881141086539037322 957357604951987626 459166118599937420 886778762398446433 29487005917463449 898932602912577156 906386507596945114 968877197400379621 493907012029150091 544497300810673139 771349909376212315 355751813687442624 93405007834465735 659137125886729348 94301673460624344 448846589539286084 278482234523982002 954032565306611623 974374860641770834 468274064930027432 521046679107766499 983713742328013608 345053716813195976 161444142377795228 651330149275532828 280748616837930470 750431968771695525 491219783606978225 572327486552513193 178689039536205563 118971658961089638 552456641008692384 184202694693490271 946488477950193838 836457387667204885 243903024696379723 454218999059653036 79903983940054111 852485438895849914 540868731371314265 492017603845427272 526049213211293879 617648882330954739 564220153054603553 311946906036414121 194306114745743480 107170058247861228 903917688677711592 14384413030115813 389742829209591978 131249275351595719 472658921803291442 647819449578952086 787797092907068232 690041213950256878 443027250790590396 763063564048658973 404039033989538714 131227318766815290 368175526517091888 379397426990378504 891607404642050570 965525288287346289 892018036741310590 656198125386412027 865749035678907073 241964570505331412 339548494216225617 163590945000719438 908960993185748318 483654358139097554 244411944990473620 434051826681499012 592476963355010876 430814640045393622 807075453375691121 176520936096054743 859800503149364586 653959596117124060 347926900673273941 435271907119922949 281112004199967982 127005655442573001 293087271613342655 3574866494823674 378678405714992428 314835344150536228 912435456320891893 353460988080734880 527807350729468062 541873755046005820 992177573113083333 920531483822784603 974343554330973161 586506109215316021 464064853979167983 260087675681039436 680748705937990866 59161338042780823 723496150813643048 108388132278006073 158180584993561574 661046336962005211 706754658618024493 327664879103415063 205612625804011997 147040345585545127 133982732085970560 519086382955313573 173000644413899927 343550971502203754 944583693550329247 68372438033715400 997384659476419291 404748801885545838 5378745323824027 997485563327990147 145277742188404969 660462715765652876 725141168267403262 336446533388121337 674428124454543173 380273764759311708 527301633022866806 739844752968198852 704638924591875344 484366303092368806 342203524920509893 683194873389421692 829198197717803353 749529302114883578 797038477076222443 312616781292614991 174935259859745722 207424154949408220 269107072266607847 215007648910978385 77110158109189423 17223765597954807 755810296630058992 866892188541246068 979122854068467805 268251508685237117 464537435076795586 317816381541780455 734695229655393287 509790507487248514 825014695614629435 383081890127180323 598315703829600469 786988883376262623 503087696782406752 986929144837356737 1904899638991921 365581936541468684 287697937422439862 930221549938062591 989229769116107842 576569656506350031 365024372767125822 148028944891681967 650116999696333182 176823644839534214 564904065096835987 193873333465753311 943152859232182787 276031470591531614 69858882090186224 923588669140307878 59112513088693371 671360591158968334 794931889957702463 736324154695637742 137931200232778761 204624959250510321 200342494733487591 932384555824497421 624842288964644415 808296597399069721 957062758149087196 249874368565869039 593465204924147067 105029517999618665 290569762366033222 180563461864010030 144405366293901295 299358187937504948 475190511428135190 79902738069010663 579656021194115469 611528395345560681 835910960302620676 999536718117861869 504307987362515172 662314847075437247 407365154833357083 491581804296740062 89338941749727039 135676860873502807 202910471163218304 806044577898726299 686265685922336876 743131972399741485 609621601278027782 985447034812908675 702940142982110723 436464095135237994 92757901190490037 506035455813770423 391611344385539660 78547053820640926 781885975172029741 21091095423321935 739086249721044226 895661477624061117 863062360137318500 806396667997574195 76949967168622448 636916629316726297 436502147184381160 687036688060701157 230112861494162272 252680087229688043 368343317932360252 222815517901711520 860674517135416079 378185776268313113 790872525272035188 574232573585221722 854155915379667058 239275547637208827 772440239284640635 679447615817287008 955007203729181697 945384014330659825 604539070042410384 610758664278072075 978586116101304777 625990373637770533 112605719058489145 726143415321790889 89869649158382263 994165496350731684 27503283177536601 713030632784961025 56659804735234628 449196938319067774 894763034989373398 722928765410201956 44607036272631244 75645246448156105 892320910398330943 452318059643166881 673822865710779724 179656555060881279 576155147094542340 280563029931743101 493541455401057499 127562108934954857 309807831049254829 868058086654759238 521006694182769900 843659629413126959 231813724333473902 356724230711700620 123569574162265802 273032804322464858 755458574331677956 679053211268297643 718588027764636324 978102011327155423 640068265321256647 702670848605343015 180856716916283782 361422119508062408 513802110808716252 36629702645483847 800139001354312104 906922310223144630 578211236405078421 581581922287811345 22720780699531365 846079051936752435 991129966875078289 106983594137045393 686208387878919466 847440525311158770 186299408196517258 198155253902015256 311395535489079747 313152016138355707 271602246951520466 733266225725077683 898839685942374113 218993557470933516 574381304912018839 888032586326654342 599396857813965240 353936194136905377 346621505163284894 416615091868707682 950571797367160413 175125753411716606 240902225240345602 52656142620338239 807577174053381653 13136958391098117 974427908735830817 984902417132709746 567497090366324224 108063821294179808 674721393298615524 534389707943039966 142350509111119503 161706035879875039 350861634564002853 131411831601359092 327681225900334524 732212292185169366 902881505991463390 953980516995195179 452858914772782145 227519405440454465 396103738865483437 507816402861919194 158832578160622751 859949781990341459 84079764247313306 946729482581116266 771605377582939090 817543918420052811 876497978243049732 738144644293474130 472934150641952225 411889360598537607 736076162543288463 441818531443100547 359480565633554316 855520861198031222 136928164636499219 86442467091882461 603601695611714584 126443923762516229 842039943588832472 10888210592527921 891078771763374413 419039344390480937 332033605122720957 12531274120635315 279390870178385805 986684314325669358 783599873865990526 875244933353202954 840617865154007110 34633819098380235 954194927314910094 354832849208373197 354217469180126073 347993147231238601 772982542948029788 655712455665238467 352017782195868140 981002243466468072 924733736900681827 63318629935966989 521827333647581867 73318746288697184 580801015568834835 232479479464561563 101917040120226997 277045536166271880 381796226856670675 650044759992582855 750956173734093960 624719879712702717 520013909213163139 599952865933528502 505883814384589704 700109649004598209 650782752493437393 86219302307001824 419580691687824032 861595465242588379 94494439592420366 398662464109669871 658340281471934718 544574827119880895 341968088001562440 450295795779748924 997225195601181815 785623982162196596 224484407110582829 206442131121642807 980126845429205245 26093604485134212 573914882789542733 279738313851242108 525339078803582267 175627693416495680 590746386124174850 974064985349935488 558452437067698098 560040436036509437 742110393641600350 634360426943015723 108696894411342871 121040412238684876 65630322611373708 686842562564956896 135478351322040712 361996297383923363 259535921661573916 902813479915901818 669885782574408177 131795299764735844 394366262802054214 951833575585465650 358578381889876991 340028536915635811 726409001313491434 890205084524912655 789700300097647401 958034100256475514 494235642533376747 82993130412221782 621199164672942098 654974011226645688 159523883800909354 248280610486376412 306518894815288277 639956074732696058 46704330560975090 652411445719575251 460519942076229127 731113833544807205 167935258548468795 430417488356182328 584954041399745245 394529574728676306 957765484391294259 114346816228266069 591872402253756667 804609045090596455 269651269954965925 274309363587301669 977253464858570296 766134327444533657 857631469282654402 943973403462466815 204692228864924487 689594997147543075 667666103604316180 327555269765888931 452027027656877848 866681116181353486 710006896403648086 684889513454023174 648124126268109098 129155190275865107 329621510051127778 432786513921650034 787282827235355253 93477435465587137 729778592239476340 529850433721294609 41759147505624105 976037462156021449 975074148725143688 91118158844124252 279648263770112887 712623264867047518 69652427191071316 461370225562619034 78204750082972057 835084861556247112 862834869443661311 337420599465486544 591541850602687683 140497000722337335 424895599154662277 988456280301874848 522572538608733610 31938064146666125 358324902474199146 596031948079442938 931459822318046995 369347981502775427 40092378478681158 20109441882438851 49860595183516058 899279861845268405 433497529189682005 624858279374722270 170625694821511987 310770460143620073 658261522204885985 770139233104499019 955260694827119895 978792173973794851 689827902835197805 433663404712921835 399909648277891746 858427458436676882 586856068619506785 49348980734550797 229894905028724121 876242841970105345 980828717454270858 638639041360451534 660352600936603714 786374452068015801 202540874701443611 909183772143890637 99651309767262623 76570335033433166 147541563133998109 617154503981568585 865028853069478966 881536503771834642 937786782078385960 295787710360646219 170465228677266688 911977464883854648 302747186054396023 115991317091915133 855409919865400272 194275946321146138 571064736624204031 160818093486179585 77584310658678273 342652920063461273 245872516034076369 456153427001790843 295322999261962243 368588911677777448 862756631587085465 116477075662779192 279790548477060176 988020503489360001 337059222111294305 852972333303211477 346117220560866052 847487456875152495 980582336712809412 122007002439772953 40891848766000489 240303515413397015 219656259514124537 166476925174420555 381894988145783228 532913221303908119 271482412913078962 877968975898915722 858277998557306346 745003493031547594 794390466724849085 60523726078234216 451684821919604272 869224437744276989 722156806155523152 179629219876883806 754365276648555764 685894806123815230 475185248426559878 562944857454557550 560618672434392088 842435921744669986 444478460719037988 578047324479880697 162835741466314147 746617645000034322 265350013882403451 347798332346577021 157871716170580964 294646170016875786 24328357979381337 846626984649299763 480403117228345603 614389094057323869 994170129039635203 265391725119695085 597829541868369789 53697575848532095 605746254209950401 927234673791622051 320072096024251045 387555716420049924 143937203252127950 821542711160853197 498308062916618953 45342340554900622 850525061875044135 382338566240022246 602053488048425265 659681494435372934 273603526841729796 728732625076467848 507671740798771102 788680950068629968 460451866174474357 391854167765010537 480118237206750991 125013707763720039 84988660362037767 771535704211344282 517450248657666399 940272525735787531 576282864302702460 816412234091522400 483261491607793260 784329387765576849 508074025582603031 53061849846920451 456428963128376534 39605828301414849 80988419317181853 140914418949527694 556933155871142791 967528746532261683 368416686083268051 767220271280225061 584149921657337939 907728903113055135 179220439945305146 271312981333057804 457411163164602903 778539682990526744 944851619889795804 74805383088340781 627276466069411597 605693404790011121 220281838116598814 727483769302894619 76398111739224912 585647646892854821 656530126712362806 642697329571799113 147991230051055869 725540624574878947 466856616703704716 1301001827223070 846640905183293763 52542969528161878 278334892483175042 86701598414647975 849764796172230540 209902898010751109 880131108625423440 45330207101304834 29828937357415008 331949667344034988 734308530443888071 895829451679534437 450828404170477816 55449871523023769 481309906556717560 112585455341676845 940710052677817435 475320237619950688 785618781606908515 496954079198480786 149330390135676770 657896397036183598 859604670150545279 840085036473444680 465544611413477202 920063594421788000 125649316867517960 878468130480905577 80473167793959169 585241752886927569 473131757945622689 800253040377934832 930142917065183062 985150890453008847 900463245142379273 632570272510051648 955240405831334746 357037472263669727 814056134839962747 214642089887237162 394219775468908802 478690905159379962 379454919400761994 276132015563730188 271681807927825285 602518344236720004 497735532144288232 676329756453680423 315046493551842516 910872545868582127 916768209222328490 14375232373495319 63356016545266592 533220555005856013 771854046133818408 704484588993975213 138324954458629480 237893880163063252 662404628621415437 686152777777050877 545459419608673901 42718751923158646 123644478881470598 668097928931707750 63818507354137749 282825324231163466 826632281688358308 314853480657498708 54257842039750922 651095030392888498 439313290335799443 5951687262151535 277338996060642454 979121595932482924 825858967811124415 441510013410393338 652778100642254086 438879645487405149 221753393118310467 878350393906521231 626508764551292566 968692212516421602 247977170514119835 162995568453751116 607107072565219388 969661763780464984 983361192330515592 442178867176973565 721368204262785789 66200682325389703 92183393078038799 45945971529215483 380208471535254883 699375629284025534 533862540435854510 195472254510067739 553315834591269903 773951128481196891 962829254140597503 844903807008122499 53824418266844949 929086882172951778 481875071396754538 30191359772124967 770783136786333949 909952478799740960 460176612113179603 995233075445157373 160568454670476458 818646128490461800 145623566131065451 100712834863951138 922206899514948324 854847263723122876 142771306533594853 22174269940145926 233811375600166864 530567649946884181 516533987028836429 560670815776154971 60008222916219959 629770877587525845 551337399541209540 788997660703734919 558467381240619978 396706030877392385 439456111343974376 511136247089786905 322943527289753480 498264570512314487 687417185130243458 464430302389467818 102822626143441127 825391798938400696 83794684255870051 702986759883139198 211394421406001729 435939991770729730 898618473176126896 180739028549951535 169306304516698084 118897975147304893 707518292011312908 26600682166337236 638800438247040273 219587786218506188 416283468868674128 291862697067657274 439942731733617006 107951586885608429 58739218335830626 871835748551315244 783762790660963631 325665630396245590 196884970926410071 211222447563779028 621976333878182841 621181418475118366 546849993826981850 39873713531895979 611050719542770977 782132535651088845 343998256860662594 63243577089348664 855721775142779811 967850712000136461 136462922341335003 254507691777404472 377691690846053974 380527208793861392 432957825512369604 915262509190171422 735359673809225467 728328696028380727 832691255397001766 172443790099603090 416175343770007516 329522096108600468 174507140339778388 880333014148741009 877283942603883884 865273621342234346 702093815563830912 621644662299800081 36494360563165601 203938128688762969 946817177486490450 504457790325505389 313469500606189619 163869527484012149 903592486944878882 936754626006286631 721546731228636735 983800323652970097 437730342519712630 905788981591515244 380420394734589143 454231884410378952 966558766406128128 359316288798866305 268588290863984131 730451937054256827 840353796843722004 843884620041390281 972370938298538517 388949782080263200 240079788453633378 861678504704996628 188373054466436208 27806758828333624 478558673878663537 158291818028205039 627392746242580114 827962885403461439 576799961770808160 961665561742077271 360149292723880072 462877782856932092 390810729991285434 726340653217983775 946411206894381658 704869786445908137 909065818968326041 39686082823483811 915870206327731784 585570995087767796 428102079343821926 592534145473017008 669473174526135951 326628115602475340 201626312555416107 114133388903096998 645814360565488482 627579887895003071 818337786469382573 358478640309171965 9237323080354096 673189214811371008 54083493351836314 556470083660293571 758311256978773170 61412814030707745 521654761364885987 931247753585885937 550986000342428123 296854415424933967 595955986331806260 848715124400103709 953547598995862997 780017734613670391 374316503806643035 69721898372118995 406718941196307715 35357373330446815 144134897603976156 46147638804390876 636567637837867927 744069786455018095 789554210400037474 77178503032688907 373098101866068942 88944814181477750 260996725785519367 328932242697808757 200529158409348580 391631935209766307 265936806751164742 941840390200313682 189217326021407341 750460135170040170 488392487307372960 291660141622246047 761479017716319469 951251774794272965 609315930847019977 236772523902890169 621904620631838891 890121933263070292 688568213138227965 478013307055440840 885796224957726054 659828039859319536 512737953525175661 228755957237818708 900009876581404909 506701706186556574 232202024286336369 754448896599832585 45949870283445298 909913501006296490 332474804661676682 900178689759261046 453755899966168979 31703988539451873 59682274614799787 766220237882707136 49808535350071362 941718108817918181 874734443896448107 144275633311336119 724717359689139676 562558842197217216 695784687142449804 916944084822304216 70564245766364349 343139336952598839 242116220281046515 35165336941753570 154342452311262957 421975854697067262 670559431367133688 672994144710926533 753474611049633697 90363762446347193 430270714528235115 455183792551480418 428065945130413767 367946362483498461 694388005142509175 637102511223528043 247166429860180726 523402955607994328 474218571983401473 761282448523183551 290055269857910973 187980641157150576 889825778543275507 129999171787354049 975848998409362631 486734357357998131 598633341763767672 776204423332104271 151611823518632059 232948547335376862 241069653669519654 9366996670210874 840049057728679180 725932411388597752 19058111536864423 123643702314758219 709365760385057119 791704728421589422 546786631321075988 415858191979674052 243503725637401452 308066373338808143 592164532456396162 624315541428534603 140052120674991496 843247295579430022 171581176997788371 655720549711863940 819391322381072842 852086513494637661 332588677702544082 609338497944126288 922066365082598566 498559744045447944 880692783529602097 298949677872388293 822056260151937886 722772489170343953 180025613897560830 240480908163171667 386890179483726928 758181531355246038 805682449017200670 939778387315101672 755381375936031937 620769766497076087 754957363314359421 415157354897739839 519337826835511605 369847511161184589 372258887710666415 113867993769271303 474478020874604148 184169724784283717 338380248283654785 986410846512192501 753047164832549122 693773115868896389 547768777922773296 915399539899609401 848771278673507269 16820331459148477 82173784318167976 40476781941300305 118683875753051925 336790966602004432 825440333582947793 71011851847940297 519890675065211920 984708895699028397 83870442934243023 515437190920698585 118243313942276472 807953138413001620 320633735391234602 277205460876088843 191962714674017113 260677241851975924 408305070867270222 898457050590792832 205350133526216037 269880879303850882 346795034033193988 541752110202977575 434418085083109718 884210691491451978 637283848706518420 204984869817015143 229808611071228398 96501970108953205 258826188675066801 702734736316821821 289454782710189596 609212670563358272 315497464489219769 974856799382873675 71496841613627598 513484888186989707 523967990879636873 620053398700344606 343563474884090854 688423810532796823 345530997472890352 491811721347759895 109651905292504559 819518408814122976 760625153922404554 273076793170891760 571172958283365447 399142157136318725 681702334995133604 850410395415847129 999326498553958087 711236867059729774 681567411980775350 669507682162301214 374294208249539399 493972883136298313 291343146281273536 714349259427156910 342785244443553466 994511400218655428 206663980210242152 120291968634872873 555861930818235018 495049780999093775 83252376915766418 310915756607760190 567147142728704283 152163588834419375 219714182544030274 933281406344877798 735636940616131787 958375074641811179 528052313307852393 182592002482716388 821234459866211016 318115491851736171 253157954081883300 26764245164465222 269902942992918417 335255445385595363 189022031999564984 55797550847544781 747086365137655811 244200368224419598 301452862160493640 721275251540929278 622457177694351639 933585616191783234 40284661600380591 690304288467757670 473517946808469256 412111737031106760 662995553794071557 537479795120969807 724836928988867748 982849491885736675 655362943536161726 910853956149152777 974839688715796396 217303346436996626 890224173771943062 78096152506606618 217402721356982159 339196221098369583 294549116599063827 799655482882034804 395831885272104169 43597287157588075 383316886694635393 357780061741289611 344061562270743630 238318415420826048 473379261608890855 74883828028359713 549356602733236578 410784041874159739 263964757499278005 689018258527800071 821712805899952679 338206653968827519 942079129891714524 288498506828925104 289531019358579725 722447192633885947 997295761398662319 218186836133150769 864356862151377034 254695634712491022 229471449565129765 577833664019648727 188629709870127678 496487971948773855 997834062169625385 368464748820917603 292681797566736819 612510430817912199 218385134900089989 137878821116621296 364818831168138642 885403963438308047 626954209890679221 789979404516540906 87197727654835299 221195312791767810 755637051199627003 57177644457900851 640302805564279004 806576462877491776 461182021400795039 844298996785476040 42444383073276542 71317077982426486 867355572428676217 646788292744744150 792537704123957730 839147567972509225 985749920027808439 227991685879913946 173214954097496862 299187699226798234 647827975833023628 463185821901223770 592869902008269855 385723507148147714 431696381797008470 571915251212554967 855955683061964008 740275825811629059 47852536927204372 607131372330033038 460037887536783567 529772462810996275 392047571275678556 49301294396795668 159321266947625296 325290997738551947 258362165063710971 103267970326218882 837431883950562186 789257902635611530 319409552933646329 782436163596004060 83295564559846657 729275579276273559 212951707043225728 519936287741191925 815791882767858742 930655524309366990 544604327386559520 113463950155040348 436114351753301360 151870208951537394 799159278707988815 733561773642130217 235755026875044266 979089291591426553 595505692187982586 899977409768115402 911618489254990947 925669419990082685 773683129027754964 924104627658547614 972807268150791010 131208054304738617 480155494967042343 564715433756161033 383605457281316644 117560067571386577 755042867215359448 681529452306751700 959651923132954547 142215516385406586 487213384268919208 216849618774589171 631867615245647042 184668262003408566 841665090718908320 94845353722284646 805762367682215336 600060391208379569 398002338289385142 320509893230073936 812746265570868240 21021807418831144 435041037941419033 665905003196805850 22436576429412445 494946735453446378 944566750141589607 814654751398994017 126817923425608055 417693538555741396 741365473571348291 880739246749798541 521991621871099872 638544517616553858 679354788137995184 187368326758918499 768722025121764089 438879525456043166 296625904077044560 334502291952654021 452528157431952155 340720242387803839 87093238062434742 503542636469678183 691650812149565194 494306515838367749 116523397775449276 77579853093063642 733657903159728140 219236864560441531 375504707315271624 140377490791483120 739357301318586663 901839116513391984 647945725671799934 423872689554800921 912206080164896596 297387431553639483 442060512514153241 75147683537194265 742336120529978979 497074157279743537 319338661646182397 648700224735711240 222048432059744064 78759634040815527 930716833164878204 967157474583568761 988666920800300374 556520128956657436 436571562086923084 901854124483398487 820324062865248247 330528164329949212 422899657460521485 300195461385645148 611413635286238370 233888222520250315 132142200139268066 723214439884599796 334695953217514325 365714148324303748 435459465446865964 791963228106248386 276088688243409476 275838719334597895 332150162598130541 224164532580882497 896796151049004918 955656291289631233 220965550722662401 662079616960089203 710196789640639556 535938131705835891 408912181168412669 197397713654018470 333670171055241154 425316998758422856 264128040626397617 499937919929921562 333951273961751474 645599792274020707 247869166011498041 99748466923558951 336976022318455971 326684658851641749 230233137110031796 65487215464887592 298423005899521095 786434410717125508 441602309579439034 444388566946256564 133766118148598116 880880697260052972 367985063348732047 421139386638816234 468546880184701801 727036657574146488 513657456193412535 938539464417553253 272351665275084682 354581505090811921 500866430174790076 360923876001172262 94274263346055806 953666208983179667 932485808072795834 499117073747809036 825270602279980016 292726327273773733 21312714496557360 653853648360394166 519195591696707608 107851303008700448 284188708557323220 22256949547240151 970025246539798428 10209621203960531 302454622158154159 818732210923091102 482284358546377692 338698079900132624 700866936813463307 145236933904535502 77371583135550711 575701123003242794 391911382054027065 856866837177008595 521529729778462533 971820095968814344 927612253539636077 657582419679675630 880520785627794336 580808074422852590 89435756288074795 700798258685652625 4426847071589718 80271054498718458 49288402125914336 504599471541235327 94680831989395651 153182362106573784 681573569629040398 180342083641878635 837710081856484535 575265201432123504 630335675960637567 881407483245523653 955732791556149455 33655279915020887 770468000860099665 752787765869781400 369177194969631538 902813644426349926 375356275109965904 906718227902501532 650318316746009108 674868708557397625 812325289140821876 653668542382327200 722292959554355656 256725732648641596 668954073324930982 272968247235053603 835307088406139570 431550672225363224 480155522457333787 339982368921109370 120914561365037397 12921717012710695 475259797269141070 11550028437688969 507884265042065873 714000803315139404 685457971426012036 378596061106348540 474450279329699169 906432210794659495 164346083401772867 191094753969680616 153972225332964666 833011100293042906 307890054271176289 85113136781287086 133941161171267747 486204610133291787 629912817810655752 658417147411468139 833812967705592764 54822527139498754 494604572281473122 32062524056155765 432045811324589727 846548133643011097 212287268310644337 636705309021847780 816970015476155340 621639816193005687 725404051313533044 899120981004663986 239900753644568296 839307423110724857 330843756906460216 473895764032811005 746382351237373158 645455762868322517 92855079123345297 792441225539259436 913935635740225085 75432307001613705 304474447631929478 817129323092874512 30199747274628205 834233087271135260 982073682490423956 183494065662590407 119391525324108606 672882009454402632 401115652499405872 357938538913458660 514893708452961195 278531297747971934 243655400822805094 115989285192552855 335838935399314958 559476804974868070 645902103214307585 696637407463452724 77245630775766943 809538734857107734 951878445846922400 382301391772143546 693539595750457758 462512868821907624 1037654823387026 738346947285874027 548212849880676113 866951082227638282 154005511702316639 617707356971136190 477378948735193585 565668816302826470 519992135808460365 713914368479274084 611387680845713894 90430984084329406 847026022901984859 338973106864333183 389201857049811908 337755284169881622 898966909208133085 61451116252123217 423176039898377595 892018957806194691 226364800179457607 222581430328332063 542760093724324034 868028044891422407 690006537663088871 864309673385585854 107196923205836987 687122740306877484 4704203476887815 477678761519956177 185026204134345939 794529064216897655 186345973007306222 663925111951547834 107637575424113218 378438406413094975 392293116692408897 161847160820222147 184304151978143978 324657560146513461 324295386925124657 142377567525084226 55493660664988164 723941069675779134 418981030095071197 868055903341155041 93762356721501873 906925710414117306 98665468831085031 144571694456390545 409444326041453302 597165853327811695 632981004171452499 529140193851113925 370915527122229914 383895601970523297 749788419233936352 939111276032354053 317865259316090039 755447617820066280 207125268401467964 161533879588037607 238951047873596493 689823717842996592 738884946333282621 535718546341393445 261450843334484528 543544472099080749 79694656978052815 48022536903489768 265699187130499549 324409657381110998 905958116950622468 398279708978976935 784099675665615192 215244281234850634 912468341538511521 274805441954719784 438588802837693458 976077921212571793 938138500166367677 959826027621437358 428396044029241289 594172497727955953 814244454173135270 885227374423333190 19070298439524331 400795785676387883 730560683511630378 657024698717038967 9729011675711975 843150614294706379 120617347255739476 745353756408396660 465395169127906064 37870038979574505 831735037257425151 15989753450936735 367774721459885188 486443079372737190 58360430968268257 170623386248295855 843977347230985099 601584158964503715 810771708271923857 3409170186853589 686310018776759726 635966452707955926 568979360978534384 93840662387065203 103228231234078011 970784641945588269 646808585077523875 633967633511712046 468780518936330462 562685109252852485 334966693115714891 761937612052390689 180717968675883340 664753708253373970 601102274182543490 527360357906837410 159560959976016136 486346777357903898 934819103464786870 349533426972518854 539480990992892732 777872354857903592 256603537079841288 440410657503875501 571699707056319526 732247731292538515 219354299912515704 633280582267295320 922248367429142452 288659940880887408 117098082570869441 990165566317142591 508966499802823118 270409447118619702 671688775855895826 212928232167328068 694837882820893506 960631572413972613 776372581089486866 207664732774268118 117922788018196936 497070194421408218 626636238021703740 902732739835326003 925480717591061034 847459063251802668 823054505214194062 951110060727377274 360494341188117974 329010646278250412 167201704317238480 829960288733591129 868444337688412872 567047336123965596 371774200999799677 144969015115581113 181887597746864629 453490406996174922 533815163747956911 144573883074685514 126032184648846656 98642288997445695 472250678737846339 163447379679417881 970537886021190235 385102694503240608 456300717316925575 119410123255699437 914315754991438580 805221354239753464 440945143974821517 631495632638589414 182200790089116846 603377750871111483 568660752490919283 734555242052033138 679232415569415449 501260752194593542 744676660619950852 110813661427214024 621650958896037335 453676468120373026 367812959771044232 885023554698497371 649075246304270685 590072225506049794 55158593177833169 572671839940096742 488396622559287432 383364245102139753 172081725465605986 624766229944122348 255618151094676501 299826136385688412 634333379444925262 524952632178801260 646167121176633777 250664222794146354 210389545176602912 796308185251993876 737396693506661932 823186829124505978 266594690469567293 652227115647806263 366882140187638047 274169446027562571 852494895111744048 361411374372812657 224880223127679829 543165350000153073 545614999656109685 349332650836195015 667197829811975142 990765361383143164 63643382104897199 47990168505765428 376537290668216157 538843965658345155 219694792103531207 869273384882187095 143914786874407919 373803272360234382 591428118270455145 191321169245407565 540780221115974117 65135339081450643 444930208521046760 230629722672009717 88154942320053147 947741587721351763 966004139802398325 881708022832048214 180402175748048446 747450374469267366 900075377383893863 933748114497005541 688738423044187661 74989622896163019 388600482768869051 184436616155876855 887065129787363130 596629119815895067 473992842194199725 475135700841908152 205166622665560846 821284802907332805 543541554402444697 900338585400597132 875363845667640109 854807514822932456 105373616125094208 519205326602194247 891726854563394832 788833074757871230 861901033802039730 361924556211042934 260005566809281419 646386968922576281 276050617150868449 113795320857072996 590784531231718017 732269076179059407 556517057959999442 873865896181235433 184394102521201910 48241400878955455 859751015072129684 143725133585434325 907292602485146829 785762833217482719 550159217733337420 780396624940534961 545604423484222802 46990767349972709 676381500565834977 619903897144572012 152773684749193390 721974520228044517 797950138532348364 762332816223778524 785114870516724147 299735689801691813 246456403246120706 183780621345031742 363952540736321 719788328900520123 633817035099673380 831830974404140442 84461069074217190 38176196627961105 308138506118094387 49200107254935923 615101177087570331 11960980952039114 371646989659427357 779513206867510978 900363070825005120 842087313337522723 264802995153171309 36548858644616419 572871625363137717 923270423302498343 666420301040311363 519963489310522702 925833741782974419 424059006587141725 877750294980597225 445329266912823440 521341463170411487 539197501093961474 632276581897099327 663079883417126272 295701309940589644 961052361301136511 382151447536013362 881323325122043403 929588131152976915 410329580846380925 711181115259142439 355555617063857629 887596292570160532 350394466685756984 709033312367373189 507302262631578039 834555459809567519 943446388622855212 163811559766262133 341875603481687244 617389565863952542 120509836159482153 97784656793780763 719652749504795065 305235021515983321 188772607596375144 179171334409480113 210341972515654252 524214341369831200 184456379889450415 110619966573422979 164166937738897889 498077588520606310 758495099289043924 349108361699654152 281628984284870142 93434075763357326 617999743764182215 159946921089261810 644551992124513649 488638885469100757 301780846119861436 329331009403683627 92511873637264415 529896128942125500 890366725280340178 762469495064319947 103879914975268323 75660949367214022 799817620839370050 336020305946279902 86324901647116204 408727891472520727 311237258119328203 224867511541145289 213119841219390016 883248593580351496 760344895122016394 817009431632578249 287970671157538559 547602539974784653 982665856240490499 956954503072271264 747721779334223141 38308888751746670 705026501519272426 840932968726229743 626838235938290841 246874441543706474 317375773627451588 824250647875885581 743750241726474514 577313170857088640 398528735409876660 562969358603319656 750024455676087065 593141090407306840 12682513797037089 93999312044334114 424325143344680509 702147568190696360 217134119497307989 839341604109090926 278213054496170872 389177562544272227 85791761634165888 833247575607556354 962327683850902519 557080518155743037 250161236736445788 649672041342696324 252416838012014101 47054918899781185 940385645655645428 628169636664550833 868121041943091851 316083462469479026 521431493052172787 189196672468497925 107722254425820473 251065816819128456 994589076513802070 458738726057621869 260583525377954982 704230093336333367 185935266948814751 175753223635702330 219888377489122308 832362453151777346 298175723824157412 203058751259522250 505082018787416522 78406634865665490 840359087633807146 865075810031455601 544769729865557924 20806879199838530 522522270203113316 932958154537051042 885998845240077827 156584067118506203 922002874853561990 992294209937027492 332142003452937053 957621612952290460 460861172269920178 105278455949444612 37968228030546479 843309500768096206 898454158224837651 570050985280697996 844314605882809305 376880137990558999 278620683668132203 983269995470167568 735140121289259509 535606062976806413 37433833360970462 821188441849878494 381056516371534137 796458492732122617 947979637944648563 271393636546830441 977494489181905507 427268358197878732 10892133401647147 513780225140672522 287249012192173621 569463066560929266 772962645068903721 719374768690031141 735650108127975801 932088297860016073 230245666970863133 112853234778422908 471379138140704480 12489986072571002 818938411306984036 575353973085555873 370123300684695747 11532937225797118 413109663189569259 730687657291332375 134601359901847681 224883067066665269 691220417085130687 909349660123223069 209402952477210203 826564481556612387 955294443901982772 133194648159395499 238551908854157340 339660199831994824 577787423680500823 852167175129005722 645239952105340346 785325911976259146 558253632868040884 677504927823971648 200359115165877257 516937765570515132 749895661483895005 768180279009015857 370253739722091821 637631230073419046 624538915107155547 699620762093700988 841288890665270205 902902222301418763 975935705746353549 288294824131685739 733815120373571320 197070360242021257 961023310612001873 225673086017442879 52909249628457510 696910198272774519 753597748038645295 711914257672113841 762849981802658786 901537312032718251 350343895370832533 837016210440790596 244652608252432844 193502705231675972 429920468029937001 362903887380688974 372716706710621646 817341709295537225 709039615339114286 479861564752460866 249665255973859200 382228322957460569 655207993825030693 630671405487363611 981688563227102231 419199658301990721 372071524451017516 310871090581844404 652576404911615987 342938728045712228 683847280076238102 462602056029921685 473349057328992381 225479275636359984 471440990190824416 558742960373521745 52880015199713161 483261239526155537 391478337557238899 739943140770183779 926119851501462955 250811725413598263 169481629006879403 171038095454621835 532423704655879589 823369465792004073 128773137866319469 844580184324347585 113472578580653129 49178365419665070 188128735457138867 757786303418431187 999069679662444593 234494202341402298 38872730738089698 613799088630918392 581464391693735505 860381308698729977 251503726601909308 613633860276311640 67235804074548540 838745647936517100 797196145882975128 911947585604093840 656694211190938024 57568184181452563 726133520963554429 993769506608484426 307135002304915838 509488286306892783 516548070087911774 799872543047994206 361467824973250812 988636207555472350 989941454936413662 667639340528430693 887604027207468266 368092113987401857 909952177785869522 161044906459397937 108412371238910152 397509646566581605 840453448050576830 108709402925314499 601882257410495512 664475112114420301 18305514663449966 476656594576242936 242555414743332074 70762790716449077 777199910988979712 595413816969933912 296594228365744724 276040682752317618 954072295702280042 45146452650373119 896225260491824801 425175583748781820 820643820769931807 498444976226933735 829029606262107315 14519618963527803 495191764188507366 91775165377674436 802583844655892614 937479005057825652 957719211347848870 434082620400369656 682176719138207020 125333468809446614 274535271096353328 423142502690597594 655339402364313795 477204020971864248 88598965694582220 738360013809316309 411879886953486 22881052021471940 653655182231545952 595676846324109092 784910166483457422 346740511740990514 914222699778103163 445828381373411991 256163574949928161 235551033801923016 336989630962157498 139122446728683458 125416466654668196 789528434600979217 542761245443086994 703588756501709221 895206502175115872 237890168759758055 353528857098229271 499570575001617942 759226923505913939 369740634417177223 563929174362833342 950220489340023205 247282266624992314 92678039421423092 540942130894102738 371835240728165400 531073017456701574 287604283968073279 237702780626306918 185665572219603829 753706529113444416 854360863570059038 583153018041318912 369918157194543334 765896155899319249 153173571697089141 665186025317382111 625557299782111314 262032369417697036 406474644151690801 128503823887077566 567512524901375667 174071521846746101 855806363528710406 689795772572290877 502641354778404195 361198201384721346 454955751904882133 288406320901590897 299513378328387551 321388097580787820 604261010869594586 379974700615051310 440976946764534651 940928494056187403 245567940666103814 906950566406282825 191685678991514097 133825518389789153 282553456847399724 832610273891795996 360254922614442332 7418930988438258 805531306794530052 222735524862252943 315158861152276369 86182456166143488 289803210865890769 618609687450652903 917505380746302528 894009394684805743 231813492253866443 372093919162620354 381488300459043177 649748047765387252 190685645803300949 460022537042016314 954105803175584649 836889082628111337 69623812118796977 866704420208119126 873149332662322143 205121915675626043 265528534982683645 321159493049924481 311756946283384419 395107264508246305 618672292784792308 10030042509045753 990829591280078218 932787824367620867 333369928585250909 492178665876067165 153866944317993858 435263811339956028 458333404798775421 573418271196325933 982075567685966273 994702767002633121 863477959078778834 820810950268065020 715488870786183701 101533345544269337 612910485452724072 722268140788308496 205734722161158072 794832660342712087 105736180753869515 402322722956748003 241030695878389504 778971019185070745 76932031410847216 799045297043220567 912705528134538256 899439779989079273 224985711706215083 300855170966354267 734220171086709645 283717497447514902 696272347953020341 355541914888827163 539971240601644564 913167818107861244 764720886195514132 306249695120252923 484245989516174615 162344090934266653 300614831497208065 745160584373921505 699034493075950179 698963502083859548 709319896693582063 226225178363331247 921234316453755306 516928227834838666 98757136320674961 124775445774138094 503568627794604574 602213530741299263 582997019361142037 542613207347231436 249577274742491749 850844257743325266 951454678973932890 766500981024433329 516101651064991571 164514851644448570 361699445476863580 62409369691478886 193237747809644320 633221060668439967 303148217046087735 860003781648863621 622924267412058500 30022298219358313 431663734698761551 582754553354293216 996454654626182840 240353562741628958 126927159722812607 497836331153356839 518006054142785478 77285141382833763 435372451817154547 897796132058810594 377554285994978435 411027158697481394 752261925004335966 278574041344655772 120348653988898117 542463053361730665 352339556252639300 155349164361599538 191857228257960211 938932888775542839 43296415169944788 799708381720978768 347336987823676507 995740595339033582 218721951797150144 961063609338865998 332306102338500597 199675770456453757 240067423033630567 893012935956254760 298312322186886278 764573319509421114 725926908067968878 313169460206215028 127252308389965828 372049984846624168 590665106213807474 273601344944227302 876077482445055296 509608784231532880 786500736600777511 365231252138227760 508590867278669921 135244990001694929 896115657713541483 211135975012316678 611188569137933365 26434668385476668 767728561017163171 250380991256818930 170922721819268348 988546756274029527 78014307304252342 714009289283285608 140678752867967886 775980323411550102 636061318223727141 278349890356726601 325566788024233216 318125295662483172 60199595162368358 364518861962114716 623702123471915074 56528318530229062 269647507577248096 933619203063128020 564642112045077877 286287633641149323 13473884694171316 680778483198235671 577033144725055669 223101704850923348 386224893048894047 327131859611660261 531649941385428294 839897167841566406 484854399520810108 232412622299536491 670963632491718725 841960511749655853 584110948212230420 228261759311651482 708121264389300458 568901551146906168 805366124539717962 402592731112730534 400635491768118693 649465272583387505 412111827088412468 570811980506193581 332310202327237437 166677929430380012 798332818386749235 21419645952237207 918810993604464248 399520429329756060 54439294610165471 750377881249998209 145149338818736453 257738498988611951 379268878329447184 638551821970390059 60450205572079007 940922669192192036 110770296660752693 374242434232786019 553296529486434795 812106400397981375 25767175897832668 687706699193471605 996963153853882406 737322252360953924 481985753398901261 376985193993812406 210401692603679144 676083528329666337 720387840649460317 127682542824256464 814988727147451025 788933452152909787 916117312463887897 652174902786365014 700561340577576112 647740001273260442 663345329841838773 807998672965784672 960901314941604873 706329511192750956 941869856036241462 999251070270100505 206557096170002678 307590502794513573 98266249612477549 464365215598741339 547265232100385846 645721719401224691 445182138589114680 99686384502387990 281743999168112837 152370645740875277 418690772931823006 683413260467859889 584383880812235348 394924445081091827 593611752708996995 847573712260561562 509127831406067399 326872304735760605 407657566286631880 654316764360777779 683522050861690407 185250511832880943 469149433774480328 888615443882431535 781315241653462418 23610390131390977 203074974588556394 946866368953255413 54311997024293765 874044491916348703 788420133956012654 576792810570718615 288553273688154902 998005886393568043 849179129106338482 22906205472570123 198061294957969449 83220688626644675 501994864591955024 883995408292262255 737559580214466123 278023208921929282 62074283255760539 880706605093472669 620611306557179089 193414334682812958 898377251601819440 137422173856700679 117573509518596285 781896005112052069 83621614503206568 299762115043805448 150318325273402962 211143779770244281 421045665882466921 823146413451152608 233623379384763707 162561732250927782 763405538566085307 712728090024035806 288396801770222394 321193151038681348 31915365281830777 708915809534405454 570302290007347852 934698252648390845 399963170177521468 312852452594202254 884353874686915524 912973457795347044 429649377414908150 241025916570572452 401819812125196317 252387319138886238 932006518739781215 568637950720902123 968243471515415031 54393950146193905 159113049157200603 252899261114918497 451528820007631931 783701965328151952 643273312283192770 228638586178860268 816943850742569726 488506081495796281 141550418685734511 95064738593510619 516194902686797235 216018638116865670 768795797798773763 422565956940843171 258914292421769340 547943895502242827 538757431231344393 946595936223873337 226283336574291544 909226197737642047 682341904679849158 802763930701038518 400694016626789531 220555897537183518 8364431936056953 395942097640634372 896998732264301486 977328715397210033 841101675705026826 709675003714186727 570430262667929364 442755055871280808 971917693414665764 572265334532805997 704010376679520939 441643293419807508 565017230045649258 981978600112886723 910697832065569017 655950329640528422 296939372971185763 143878471775007047 597590917784906105 766670692882008920 973081444643095145 875584069460053915 148021652561842608 441363247938155183 382706399989463458 439557570892038307 585306140070750564 902605813429143985 497697448577147799 620310395434046509 252133582608358139 245887727432736479 346016545237395010 341626601415806863 19530290449436011 150602330237913146 724331113573123024 518734237495250172 846307024437997405 479563148392985425 973675951840449980 307157731851647626 383427899714977818 789049136253463278 303965121228290361 790326940418998406 981201228011150589 245491060512255560 520910463880160805 953994211584153889 76883399584615358 806236184837845588 531279202206608435 306236362506267640 638003824846051770 489866434214742296 947306695555812620 755848320716667620 229533214550461073 846398881853998404 268493436058193619 606631326397730607 136498010597475444 685962248840008280 317382361895447939 874808658950375929 575076258100649088 921813528073391486 552617752968726831 497581548855922760 65731536790332299 645466155836854683 93176426840498291 809589908549043568 977441090827174616 969402755189777045 492434082436837571 665648757281972938 732012460571923125 995468105352000841 846149478962061421 174567972963214271 911426826761995375 233519035113883305 339792478340158051 319514537410836750 985189737829697370 525224314596054365 76832493987430796 462531462451745012 57687198851002350 915983615143244261 805222939699693248 199228392775485806 49581772747557740 765587481101213957 865647165457158242 719722283595073324 667028074005565494 395831106251661426 765879236727907160 113947092674209255 723152959787643827 22403703903365190 977062778269710715 948583667010787481 267161133890973433 84697364737811152 631618402076871341 398093234571982838 247419784673355546 561887797337258504 238727489355544578 134734314395164576 233718565397995552 543042916907669448 702244585962586575 738698354311325161 967795940371479129 344934348162635761 265398834479377501 452049682132963063 987063170483116922 944240593845200970 655954959106826194 818698630642343219 289697719356933663 411914183492085361 657816645682476735 10586854580508282 758291567982795633 465505126875225852 292539820492590978 814852565595291894 820517700290779687 634444342061792003 982338980021694782 315249363213350896 56914179152472646 260753646877810214 458614400358657725 181985722103145405 413940797093008514 476628588363388495 649741517612700564 926408138300380917 748282732047271776 886444471949483483 384983984151542575 176806511925446392 912074557775909532 788083730074420313 183390053032155164 519724447289918225 799290455255624562 153647094928316117 99170111510944619 816893480531362146 669954138555504349 354034126271961770 914777668358983181 161388083163563904 367082532105648831 863427878123899432 968210054839632639 895889159756763837 135645710906656458 641697103266471526 696125292406031002 727697208417454798 835772260917669649 459139848932905255 39124894220851491 633468059353668148 739859023212068582 400318481391367071 520900439761461779 523355087429857118 759882360586132661 845658978991202756 807616500304747339 942835796796160468 371764410730189702 894239280367402302 644974212480864082 481745881161454309 440206700164231210 3151660373017864 484850615659733321 178639045892303213 154574802201489577 189116370435953359 87816621490614420 363149234340754914 156913447822676418 54546447494939370 834799909313906659 819780117040705930 428367460888902363 251961228240431690 489926917207080870 637904463510385792 182401376895354052 643382761767829246 537666011243999693 877541559622885139 595665387591769742 587741612506350480 23362735795594630 996891166275448874 228861111707406595 235703863018282345 432782255874310829 104375713306413703 196157774941219890 294857532570576733 332095261952444896 872325023938360673 134163504116159122 727059119015606554 177873110858852951 650326239295908496 423999530520253797 830249990180329660 984126012145875916 687788818815960153 509606819035043472 704467150527295538 366222093780462255 540010456986567477 549381887249623187 922960819542163645 783436151482415042 151571001858572151 935782727062135307 399041051907761193 605205158227391166 556161790686915449 730301254023125564 980958346115086702 785909967093267293 539457047389467799 543106165527776491 584622271497851342 515763279447807248 431470551392663758 510334366679523194 793281025116721885 466826723056851037 717929937127131279 126106830957601393 24070845720695434 904577602941215993 50604263379746083 204045805893046216 471330356619517052 614371635214724575 614229629073381785 527371038686344989 830819249904433450 902399816188294096 941286083207942019 893574570594513074 336827537735822595 623319498455090338 223068269620037675 19746961398428217 837232746937847567 472324208748963619 746409918094746683 589659885482322334 695946593030038634 431016901553443675 291650854701838947 232684141783707600 781022091844993110 658371925143326808 110171609242110156 425755454238136833 607746499824997860 214022345930875519 715037949129087497 32830771274258755 444986270490855900 755294379930629651 443206308442578312 882047747254113046 395588944337449558 940674201898809454 405567610150275640 371046039697842909 50794957143801315 383588780411498185 974500774442699807 426705401869672198 504383191295744916 396307287698328972 749013459477957959 105372317489625202 138050255120055236 761590262401064997 531658562815693149 236865296919986378 796697255036947798 424807293371291915 400088817056244284 27027582248579094 506820090287150851 642895634093383084 114829673334828061 193125811269587912 532541238995912617 513573634930001246 551725828400022496 893129419396833586 988102269871143715 86134764340346741 557212822996823366 949882333396296104 634706844742128714 949146068007691157 954188055472260530 510925448526650894 342255533468278315 507697023257948107 506404554238714663 123414497341143157 602412704918870037 9213903202396578 157549462311885710 994803221592173116 250768538410229304 942019599670147703 371283404981757552 686096051830812830 655097892131150740 725196675496997467 163157258971367171 989253511442674461 687620520176521713 941206680880670469 881964926016365582 516616796423881486 549620346715410628 496198400305413755 555453214112901045 917209165040793131 529862232704523349 448545614807592807 435777889134736056 192144751424486885 271181651208078075 215104810380166458 304019178765305998 742293460867584748 122639237282215885 899313906164829352 150971402430565173 904810627194029140 804046427123708704 129538608193956397 457778245337762091 637378365943896220 597107443309986017 958698297866463032 670443646786621049 98700204514454600 301901094244524225 576861503820176283 342290404593485123 515315280767388147 584515783809239053 169647333540385578 437805175034461759 232408127903087667 556121371947355191 588708909208382661 860034654391680922 772244002135552138 817683520675036162 220804727039256595 351739799733798410 17844045033073338 836217190535417369 731320256128571927 210154916907396820 733014832074918381 356776865007007284 351135211095649653 75846620767635611 871160915693474063 414247915640018890 200424281209674071 538099958953656049 807196525025108075 123669500470482109 663768836569935861 456968479362165342 918413027903102468 405760880943562497 605794282023376675 306272255503900946 341977827952487537 85448896481776655 63561710505487632 541773919071034051 783978485478388381 749068724977708945 913774599160491025 66634554081303291 790311929440805375 459869197165100827 823678648360438883 334344906554930861 788050055945225586 152370623493889067 603365629776252091 491081112952243298 12212197469376095 50602352527817152 866130250774882264 221885384599975723 353170086829222551 90485594049794180 142745110635243021 170278313345852302 732607386421224890 80179857030897455 238203636987442424 746171328925098412 569630131195614599 632183763957388720 995116187926070094 823338630876368309 909280060214199793 333349260761882049 827707991746842337 714444072490933859 139628469895847206 755240362474620139 483302300088474484 418860022578317056 707238731589154292 127053831432456913 486237095707614994 531285422521479023 345376493068302133 810661479242174026 891564656113830266 762012043367004034 855531864886679311 691401916533388703 786720295807245963 75282959938915261 314693495700729313 773011290794456765 223469202532665982 9293994106326546 845599618653495684 868479645074054702 249223544847100682 699965676102008674 146563787755811456 18175814190689870 650039766265193623 403683846605795820 266134740800122744 834072860838567402 933141314820296254 726285601786409946 650206117606687290 247272448884273162 9156678060499231 886890770636744623 907735849260821253 256087896584278379 512991155469380588 693192653433589268 68589347118363131 689746888997816808 324923951140857494 76508093000568006 75608679863647248 441585646435718750 227366074823485363 268783687831622940 175491161439533299 314461594531227809 996300002662528263 705664550221359854 643154408572598593 439429352838956347 453878604393331989 458796159883854995 678490981801095722 200764597904960581 183013546177923282 426118475498390457 438210765382694497 941323984442333787 898153959980851932 78128466597648639 215463479569658235 971538215137955073 935594485628662504 620796363339943156 983659879843212138 187294475853770794 820144745482115856 935651343369882217 400965624714030602 979565006511331350 326927165398132161 997922855707504684 390854500327638427 331406830345888843 24273456773676912 670836376988648430 527244484228320284 137525560659333467 584262710196137585 199312146168763366 752585349612277071 897351448368411398 128990752811925639 751803112877838656 135861884669604745 258446444151119334 636279010366901183 896201016934183151 404888708584311231 117864832840901164 779897007206257027 729541945982301692 105723810071946604 13517844498279589 35572973095152405 85882583151570317 396834109686770415 243937867653866571 796376202356597011 539726994265333849 172674330618520673 481823836032077858 7697927556312961 539314415611616294 426875841906751832 720165182240375749 486955918715691896 338644354132947549 867231106614158515 263963100136806189 15954764991184979 868711327160183226 334907222119700902 548952094127014481 549574414952514573 119071222502790947 820302726912610732 901806933672638118 749416975249973376 3851948225740219 605212315896966682 169853803235048378 987875724013172596 60789012713428847 255263246817533017 977409758192276481 397636240471239488 326021418605796113 736460240786066774 946622021037314878 265195752236778265 492638702920335689 852620785986031143 348974716308376316 832765186433625581 392646560166094694 505548791025346197 66969210344758198 623390322683466387 571564196337306078 167362193855780958 520093661354644742 281562488451227081 13888512788599187 389335530555168332 735967559480125955 840342395589846520 95452096665353470 304651114213108924 903015018688995145 418227296761965689 308654936531792237 38550231202268985 690889402852042550 125179403417148278 863936990994119627 548261314937015183 960825833842537912 262655425547940763 988359879946911792 529545759622310411 850095220432329843 8031716065937011 737181528040209364 301348494568231931 348921517718348912 655818565538744400 537677770827039170 194148230354524095 806977743648934605 870663342076000081 253127583002754804 77642934805708069 409005534559215018 376773240471980779 538875017420900235 406210137668948088 955681562258569181 863945541185695335 334670108219015045 829371987400759954 472427158017460645 547047306507568992 279868055352679431 55417171603851464 856210198606259608 851585777595208436 426507494055402748 171531919700017821 679863681115912434 284862761487757156 926006986425896015 599678935618746766 488737994033721504 894912796607442312 989958942788702055 73532086732481730 227011451410889228 463576287039731937 572593694739484885 79571115588058264 628552916486454570 149028806716392593 492923726674098528 314415450205548117 313497099864870911 313499476494817968 399891515407111363 145454741393488602 711885585656320098 881665213474755606 385481337631495691 97893443971057817 401727522599283442 241151526131400449 630952678190277713 321756045598833863 533625967576260825 965191390713482674 872897100530785585 684051613146642456 336237401025492318 750849066981011969 419722185379917771 887659965090594697 712869768172024478 760819659796053606 56031812512716558 436937607673256990 569755544022107778 26058809565148877 936561738780235115 569419633410369579 485481675464505733 275874972020581645 745156804807355168 707043781820116011 973350073247425993 741448648756461747 591422484384178883 952228105744893702 644792125835466629 42027123587261978 355823907217229526 715180044938642380 381865245359992550 224675958556308150 479365714706982067 255281940019630030 364623146738585276 727970911700987964 355662137511367792 978959841831548938 490132750389605045 620478361428603943 849830349378783369 585022707558451310 601755812953603988 562176558920835385 674286057263778879 760569724175840021 948564634090046166 447142709983776903 928660110105188241 918430840513931938 246804538993992293 872420302121068745 194415863485609605 468096525750404155 942425290064451191 458675720194255205 376575575462634245 169424114175587481 230035611437785319 500601001146116476 429639189114324752 621302313135635085 2778872308841421 174245210010242460 328305750823327037 489251104764255861 216297071272784072 72837793317424913 389252163594016768 551348251339253857 331360193187219016 253369795824493311 614276661166364887 710390867318514977 948317362144968264 196885213020569748 447708321223884984 980354143780112953 815984183221710124 870392626716051385 41402024457877563 822742324722333579 476519704933494833 753015803225080017 456927403716537768 606717022715389404 931150530648637247 29605577158888712 740116239511932003 83682622338889522 466274394180939424 275808180980483781 609767128502941167 538468337321697836 392912305269436013 148836390016869872 348620344850530587 24618757030625421 315753478322430771 487758607834798129 604790803425751939 18607421783022209 155511867600221376 233640880873678453 484848600887954872 899647263917932799 217634479055261337 663794439354887352 415172343569407195 566156756060498728 790210397664873149 304667595427247501 11648487233547950 713770618895461356 516061896192858895 357894726447308237 793697660757222095 548953355750940693 810870997624857849 124177065576275632 567568701286042078 557618245151440691 164478499000339491 45266510891009683 953889677621063086 462466003793607316 30707633797744729 673757117546339095 806867454070213642 541208052330657023 848199416921943049 972565056839304804 240259686351312711 479884046758910532 632308650326715776 780614157016843919 534114343130230164 718763680893061201 95902066372311768 575677360347746678 851794831847766438 438091186042983645 172845121596394743 520204544917877707 46778263712461069 262776702650764064 750770190504227485 621715212803289326 576873150158399506 862034657967903262 846968367897558653 890270727738837733 199649814808567170 639012834801892904 127753749146061812 791231924035139801 530298067173653998 693947926897315915 361147015929805453 652268230061797019 931351510356721701 283768420140006293 356414274632188651 420472491233387112 527520505576746079 7176124125249341 789909908189044662 304430922857234277 391828544246957216 503152921348290912 321952832657232141 645379964353422487 565917529069787627 492273513276382922 374864068688617436 875102927709643005 2907800517895945 902255664382771604 589486585963086807 777537085975261995 916832261606444578 900731963091812743 658500104990447213 793200306371381870 331691888930048077 498282473070088770 437870528132446554 208664906869734534 947835489594902070 333443612529228019 784375972534614349 800219540402968079 974907565294998929 338402165041858344 220692898034908104 210322591212695429 165968024542179041 579763840392003024 506158961118379034 48764109841926440 981827776165984376 445332283533134327 562108595458393898 190700717521162324 801719574373918340 27230915705955437 385313915082440155 472463872671681747 162409654559711422 265692756982442980 743805174528019717 580157832810120367 488742708740195869 693516936859248344 631377383960232125 61085543940866714 864551683198146534 506467554889000763 783930287522939036 986757251548235043 219193040533410393 988293546139214291 916658442521668246 496788484066074417 706547502503477820 607655572115048799 778882812579580332 121073857118101012 219142584912151191 544189258384892365 370306026143396628 47615836960630161 672477449215549189 124151450331104565 532498988642950681 282418025284367817 773017748826193600 185851870900605005 910945132765989738 70472094707895806 967750181852361963 695664844071928761 411224676568256906 746802945319370274 254113460080310251 113778144570605278 458035372713184882 352684923237107750 53214808692784462 576590243831454866 676006429247353696 940626489635443253 665160378268978226 844537215140732317 751619019323117144 173869122708718101 310334803124132388 503202810531738009 695303940393945207 18559643041839552 568053131568303696 379411973402997103 374195037576090751 968449987451778326 212607455373463600 715997421675111178 219995470753921599 633935919673781289 56716959117779199 605358199478525295 711739568609989632 226431285627979207 591561079179588868 710478005170176129 169221853665482480 352747199245473677 655012911467268505 737859982775194425 698038190692905120 230155536239011174 213335921178307749 12428098139454828 138632774245942188 181752326486862973 447049389109245521 377654767549582734 87777486677721350 300559504099946465 545451288077503067 777476359566447212 879114111461346714 302843494219042613 141748364477716876 929270832785988699 812275677150609491 990806214011309535 598670148248297451 325107030422668212 59288642773384044 319910623006179834 296524207498188137 915797350054115229 627422818890992031 190373623467568456 294092439425700227 246454597402642141 377854905944273447 361185599584979742 655419485174222871 450835497231084913 662847442844171737 257639042429969413 809733075018573854 620749814908424338 310655014132491403 784701276815792989 935852728034105418 311548683275651845 137319719445407689 134316926210784598 225708646552200693 759354307617309256 260684163645917875 114902241765498029 611606186928403136 960613953983467217 435083862248995786 568613915914246062 729942359903012241 666445069271607468 578753142748187449 577742463510782801 522860431209795236 994764889729630273 438677692244920912 817752846816089171 180294768273310987 93902288189006029 778630302097992442 595827504422397789 216947799494970349 821822768045227200 802700167109038411 341235337443604233 446897775185327169 890510748104174820 174562623667444090 398052841285679857 203266892143210524 447296605945712535 698700958143807798 420640074001051572 160069137329324800 78918062768377049 169298964597360339 532907129484567617 638868187103157147 413128491817827343 391336348366583950 884258907460753465 327813021273399733 764624241280168576 20884099046170498 962715656735200578 108235125043227855 687228280621635557 524004148085192801 459395558536370806 912852298771137555 204823412372515971 792532378994435949 855661577726641452 121879103634750114 406238530742192912 725003274943318098 583670980990285700 913442261000255418 11518763801971473 569197312941601039 154342854561917241 363646212446920815 931287416637491611 151471184406721472 159832710892807519 578282177984292741 815210911602860987 958736808462983776 737323598503057718 321190967073516939 129663412723996611 570201535989127695 541830604987705517 330592471514317861 297962719832904937 536457202324042420 942460192799324901 470861122626782520 905890401549674609 282178068337658168 180674754742556531 550334431865227686 95776405952045749 509314895854406184 597705147310096213 696141232840698384 764921513561499255 340341861286205409 834387911058384379 834029539641263947 916577998138981260 306499871546448450 586360920309247598 472904053971870066 460277446672497246 260479106700101491 933241926635256834 657985925434787226 471410115813822573 826568076987001462 599650924687913561 473011906987510425 729135557040811389 319171518826580027 814143105804235794 16091214831989586 486464617644402247 370655595534551693 973628651508596908 360011698185476949 424692078277629129 550126537272050146 765661842165551578 736018840461795890 3920353788949011 426891065040309599 343847547636417702 308927903033405270 377219127999734405 201338743930894535 151552338614406862 675408309569946582 585516324174047563 453475766722845628 312110927721891935 764705556516178680 779547039109613047 692442758143422138 247009294324545706 888732103596672331 778985585670221652 344472785567654750 708490260198737253 881644350780377697 898913229662322215 465558077016557118 694257987442304399 745986020876244028 679994459960599369 602904254057552367 977039194825590590 935837231037021814 313084399617866717 198476540451938844 766433994660158170 311926178002373783 842858626405990745 288601224482024671 945433300730642889 420141334599090576 482876883030433625 559699454433001131 65906580171377986 510231495784589933 233345821354736987 741257443520374697 621000385252736650 194205206790762736 968007483372265074 985728212609499824 160025267517400739 559861139745016498 108637920482175005 618668494189103717 475313562716144311 578293898036486895 992011304983185582 312391772485382493 408383748700418446 955384150710133853 432614427402480011 984894892124749904 922162951338828451 377319693844200077 860057957647376094 713570687598451927 767846241461056405 796205856215285755 335006272630269776 508001365474116927 825958377617969607 935731041456419577 289817306363150325 970591412122553894 575617345858712837 956341894025585977 30449848795270020 808282961092225574 788387627556939139 296596104624846336 332832127846976481 568299937250019852 574819609344453732 498085986858816296 374264625506192695 879802915943332272 993664976092191406 633173622729571379 161923028021758727 368813670976937876 95874731517854843 902093734978373889 471474898023743090 882894406552091104 221206314481643772 892478571918892739 239002958055409951 660906411277161078 494428406242161097 974565983379113628 577302262847036858 5449923998930164 656512623143986749 137111014431907604 825037158569205587 714551416583698842 183849896658968771 299117798745808000 41714336966413456 749760586494357748 751981521559582037 231629804568091161 472333366420693725 696792295623054485 476372903653358205 377126751093512348 91960667450485291 946665813311818693 421399997274519590 282951307598955978 846321775393552001 992124828969699834 298403962059097008 243376559804017359 929226321029008853 453141282474050355 414980962845377807 758304347505508586 468281964441946777 174540954392189855 223007871362860446 454129766253832048 606912959219760492 550220212237871663 558267695347461894 185624356781277013 482034009285626919 373149569737226419 389366328981181573 743538173659934929 326641378246493011 143729416121415327 774076684060454510 807019368170151579 579213309859909291 789206684113203568 623824797685157651 128529329888786496 745057632212630307 528983751113494572 868785639341883700 996477954862064131 391010656879270411 659495438567737069 893707665635122771 821487486771006240 464993780330659956 487019000114088641 468080429084790120 552311936271352054 733584257927357185 485769779220787865 967071644891562270 898911574023445869 606168732208921928 298466508385652902 142392726921929827 373155713304865200 907905528443707634 829644133227826229 351648313671336117 223175127737089942 354276825149803062 968170196624990894 107135780479036287 474043135159964192 226456973477753259 326750390167634049 860207300487448043 88287875752874643 518826976215677914 83442390036037877 765439950560428713 999419727412450130 522307699224551379 344261495812883392 707605856106580603 44551127756254494 42120441854324316 174945538953546203 760927490174475251 576874555684169597 71359098996613645 439884557376019828 404010285358308858 360658371525067763 21199470788616927 568684507853687297 522922100087105464 555819546237426383 9399505275143580 876592332145430901 793308183823331129 585220234268602239 274235646392004799 119730844262063785 693683265195754789 200750998874435210 211530275658394367 221441006073119751 742981145977547384 926038467343217559 606610406294342624 895628528940956248 640439294441882056 424377757770333792 671671773375815242 354989461690029432 92553081627798453 981063480332895220 247298289704535463 864278757388516721 351103888901892737 865811509608290176 130532058798685961 992972614140716181 684695691193265080 691501913677564024 122070037147862428 746228843564155717 465931512865570720 687419021479323790 924164996816530683 73642161463920156 797814796591528486 423014309715071611 629756570857857224 293812477704338712 840862946558854163 95942652915003860 721971793421132929 173248416175870526 750597258049817401 907395702129990564 497589645462121614 720990351081707125 134249130155216938 252610095957130699 477977633838368394 335868681715374984 40537877840768006 176024394036709614 39430371767593317 248775791352191250 264347278269496119 946721393933691892 104147531476364729 686905368977098838 178985398621913495 259153082610938461 384708855815583168 604424509344764804 883533785581099689 448876275045766952 519377893957256609 402913246592177564 355768389736777486 54650297762714361 595503663208276953 139275759953947351 296090378333555110 415630606800136288 817138206897522744 640266176146328667 851913876806943291 1915936893346668 883283886147257603 686141414388099400 127781834977461625 396853825086137614 819248888091538007 78969490130091019 52755146654075218 72488346743241041 245285370043705235 115164775443292640 127686798213120817 429938266675989915 587783764873561208 337204705712609187 67083662459579552 86795896310028582 473621010639483961 895449452409672562 12774372862444185 464838343058769388 642959270674267320 15282813756242425 922300708899915827 728201177557082683 442122409208052156 101742910291354290 311190892450393205 654091989544698647 628127021986343572 894657168892492164 778171606735826820 687904032308486959 749500273225782606 734210689631455165 229767989261386384 455853501456954694 47311253794186066 679945975940024554 143726692829925061 762496270007460069 668989630861019166 857100656262259548 112627241728095658 514043323759510510 330416199012774318 42577385020473916 227030791325192220 446602615567327324 992935634625003022 89497454531278747 463997105639859086 458865759182447849 130966295725092623 618530409603575707 232441535732148364 669518345066976023 994414212111561671 597987558605540408 294897370020626201 337457375034073215 603508599312196548 178903611581164209 787413656956968194 248173930860322155 135276613280808238 394872763622503007 641902960519767826 175500876387974715 309212562344487219 64346605785854780 643843908607329195 493905235680482539 343779571762700506 339304051321546479 367573607448378396 44748855763830425 630421670297326465 729501009777697366 197425800776889273 21599189131770304 92523057297384069 90632294688190633 127076646224281208 605916470630674617 598886665900042324 449633292670046831 452701044969012589 447261316783203768 353441353882970476 45422466426143987 970751423743060802 148542345128237172 576066435778584236 566871094642575471 398221649261901465 827540374857641944 229763058183949790 61356614720864809 78922629226591904 988376190554119075 52188958991285057 202128065578692505 397947147402697353 519877539818971729 104394860063430902 373241537568585479 275815242978293878 187601283590437233 526459566730680656 719668615107917428 775863652470930034 175392436514241886 19190653230575756 957902894413190374 433811558361268349 482510983273504908 704612150576710475 932388267526721177 82519319261920918 761535650097736759 867866053940190115 943640492373265727 598329763650372177 49559711075148674 148074074104166315 232389362545778029 730928461968483740 499110391270786147 512333031191436935 116928915542420286 448964763601909214 183012007904948766 384872620969210647 488512986961320559 140990372126328569 344977174025985463 819797087353667737 677945982697570527 905407639542301828 680848212951583837 429483277435189893 550080918904631803 525254727779568538 504721252045805906 438800332804655641 829866572199066681 862759192692178496 31346276614128578 110497094385822610 994522035494574214 124643655503771818 564083855883126682 660512155325643709 861114656103819089 249374673062572942 881958916333022635 122835781660581113 127168912906511251 658075376255865405 354027279406458295 577114839535728278 72696450672446605 38550013555977931 730775260308294487 2357162915292440 239489772490600913 616193361142924403 247701183697212146 923058340276220648 914970096460142904 842282953015242612 170861544328109727 675069641654720853 769916655649020731 170473734331299350 613969495303873247 810910678547830077 705363206640250751 641514893148677911 9730499915443170 176867793664216628 933918708685131663 570698011218763275 667466829309761954 652803770062869263 662346179028579795 347852314828751609 362915482180799183 753782238349041317 672294675464860207 721075805665841985 769964886962410499 469552359537417199 517619648410261816 28797695011480624 450213471645308515 160567161732024227 19477887909807243 818057087455645974 63016040583694955 637111398985305888 692602958968046340 96654075349406474 99752585063448163 479026211253228696 428231098373370886 754253132629228617 556484668540762545 722130377235195503 96626022480688836 988615589102329158 879702434051872086 137975380302619434 463785182035512029 265476062864561442 936450623233769314 975803441248804154 162227135199242116 639142063451993768 358716581586259806 68615087212730655 925876015141615446 680847005058548711 589685092158040048 486636808585748499 368849896008513358 788046481285004097 561847750731478910 627703865851463994 220758746303392318 835098860662436333 780446176647082244 63438459242341963 600451131356370584 111101668610983702 592601517481575073 642289153906428528 916217282738910747 820575030774509938 823553670216968039 721616063542510182 811579658008096600 259779831870651684 11617681547513075 651021912269475934 487072748871399681 691736983875340858 234644734954299311 774484007988941677 986295755718967328 938870908937420103 510196408358494168 84974593616368662 729092145295137657 749468499932006162 707398130337279692 971233566742875720 239920225692609989 976996953281591519 955870731905606255 465734967554586121 921221466336025987 280633318106825596 727244485786712216 562824805912342799 454709707438649949 882452356669541591 239541582632687860 982850827135506155 76405340821586362 177537636938880222 205238451513472549 652854680863631898 201384469128121035 325138128958290007 933288425060532995 92115113224020613 316313597797022412 233880909448679071 928225926824714924 548838108478477855 793184747408147239 893275622067621088 880169106818244416 566391159986314158 143406207397810736 987191782883274594 548156480538002140 662656075571186542 591226943200816823 447818545633643055 534462182618708480 388962971824285212 52137730434114138 200811347787371575 410462210439908324 232633651801020375 795743564901909416 464536386373984154 385005915183376909 310715080718757302 726520564472475129 632980221788874625 763095975439766707 859939837961722619 736296367460748967 864206590310343232 683043040254896099 824502464582226396 990649299049922091 49923433248600906 153340095025490293 750316447116644562 828668169469778935 529317695471353152 471893219840614641 705918410059729539 427176341660939657 306519669250657695 79000660477729803 965557928644364177 790138655701233369 62702473732450772 352132136734344115 107639978839065529 448941811650995251 304791584332332441 241841450753265821 799038380791558509 558680238729462726 595568822706229642 78514529336419515 206494947204552610 605117097626816398 134748524618568039 721167480069454216 351983642232672848 614248372484687914 369646041855500605 576216862837370418 694356422764944067 785531945164032393 736359690450766319 255723494460568371 437259730856430079 331880358278519749 258846686209600217 495013513626395646 362319740222275865 80542688313099139 288563414155729658 66402783003790177 388005317532028862 544853626243189101 781760983737649177 960697072349226439 18792704076608082 926455529189351578 382531751257691026 374221224147372574 122604674536246200 619182688144411343 979731033780169706 455143120940828161 629256085476854488 580072464141094773 533148071041760785 370785505177589421 414229917495003236 527962641656333901 99854005522211106 353218482243146774 999788616627956203 588346611473320605 547828965518517935 594765930662292023 607102523064030870 79624976176845485 344985011487554714 909033416126805225 928646434740020765 970268035312661926 929335640061394356 105447584423477756 242104658240111085 586663052311093861 78292643670165333 230406608384354630 479695943452508923 375649221998159745 852241621902700346 937241296590866611 120017340333369657 997831866364630330 676621664807736830 651930393956484266 742216573347719193 561775218427944873 888268790098087352 997715872592652466 926472031678580316 403965602281861854 892353223406419480 246472868456637615 451255375005065158 801497981054895175 562767829911507178 872759522868380556 525002686514697701 484693923397567727 681011655417347315 761446262653200248 335106565070983733 393881655123098860 202298824410734563 551707720015765781 472977257698323625 676525525116332081 151611783578160089 120158948645985739 4489311067872991 509589553021395025 831029806661754366 47590772966891945 439747149237100675 2378311332052422 937155716000606510 746261120833357206 659257102395705945 422769583551209452 348599120910209213 122325066652895951 116679156104851843 74754678960892753 818797822459651885 23003033327957176 334256767716058010 337047405959133982 780364517194207235 120843014301059538 293336592152006644 316982624429228893 167258304327929566 916376112017358177 732694278209352015 308510394811582845 804583724523837844 617599823133475019 504149960786132519 88606389278483140 148006851172317642 736283734541039618 397177996753893875 236671019642117609 931947446931410276 503074630781759941 650747178285241332 237826922859861477 460063349376618224 615832736902858268 30537199172823973 814047629536310910 254096150943170133 243164697837091794 160257281793408595 837310122238919349 37966206467994268 212314694604522123 396480603753691989 305794511091361480 245662331758504191 868452186520783630 988098322511534574 413366238543260562 787384500080409085 364009666324796033 162894792756304951 500795293137696516 511053228805276043 902884879976953993 335950700336127577 796613858203764574 99240885529737560 72891591143455911 721596737854983744 444846417286756901 492105028654266722 843016685879370461 100441488756880079 761635729544964931 332265435536719942 105122575103885832 288449782262245587 478649957009026356 536487190282771012 456032964195671780 430667655220271779 171629767036543020 235711300461379773 519930205399577569 162817458388933942 539407936783414939 879026968205594631 240347390701020317 597698340479634234 394430948401384256 323593050800679538 794856738031777099 284323824805272488 184292448995333628 748817023754563641 339444406759136785 353126233095214947 473670441100874111 886658158127503669 678081690119105877 499443737486245288 474710101681335594 349748595111690278 671185890624848513 788609868873737855 116689422626930642 426209900307369856 837068458213609176 996144771901212883 844892017258666350 749062515038891684 874716723383383938 145889101872135393 969843956380876942 50424506026910415 269231942681235689 756852474086169586 964821309096530524 302509419810496170 283596428248600909 795741908436384875 456610064194406175 311371479998388299 780430447445581609 421842234411267623 555953273816670536 656788950972918111 199311445531967078 981565563194857012 1061805354010129 566137556176907450 683040034875038796 877787139964827217 111382503578586170 185720275705295522 155312563488617822 697839982075302706 38268762138509497 935898845793789486 377806954334159168 898422648113035247 268158956967219008 431739654568276810 311716856816469295 268742287621883669 961021228594576408 104953284830533435 69216319253127533 756518401974591692 297233342811047033 548321093289679117 85241425301852191 412141140848573119 326026431415662987 958682539700399686 135986888828050067 208182258316312154 910394792151631404 734544384021168545 952463371816272329 872210385107948735 192969170576315320 988311162849815224 511005814461959699 1240879262657765 604484269106054143 211436459765992612 888410104644492601 999543436053255285 634289037840747848 940724716499078569 479970030937588007 769077114870790608 992204632668856330 936376123346242525 873764710343869131 718994258334327573 960482155220126619 838425468048697842 280804833186682901 777676741536488462 467011813219589876 500552093646483536 264093164980419689 281525209465091122 284544160368555634 627773306569861049 809522067679083910 328960886383700007 387938287256482021 16486333765089497 727935406193034019 797226104944355661 347908196930355701 810378782893334412 678195170816977891 480371660424213270 948713433271208235 4441954808407834 868464028381104115 108103531066254013 156107896811082897 151868061604037866 231072297380094589 834278304566713468 778696457478674291 879005216283066840 403659149825414989 493625770245614443 481314232686255446 248874840002495093 743291773195112362 487472313794884824 36821686300160755 210171884355469313 69032380850931227 464055626792474757 499597177852356195 86612731851029314 15453835313801978 810537932366121758 88092989171099022 405783287676637611 292373321841731117 198259409989312447 315976800943945006 822803579919620655 195114216905933261 336547090640754074 416308687476012242 664562972298049245 386414330723576797 538044977495081906 944040988761193568 736712613044440915 791470383100365330 847249739803304165 87385633588646681 447248805230153915 930455664551143643 722342156730907188 793837642872640418 247074630340914407 554358531968920342 84455917230275115 119876482411791690 576523884507498383 975948567860309755 810204402773809885 885302468784370639 860515667886765713 96241752626580765 240760267464519673 786394097630828765 733261727919959791 279473626664014755 88000815042250903 574919474204778191 622151898895787856 833276880788626714 589945480822070292 74966754176022219 405475067594619978 75980383411528815 547465515447009675 31975633796906996 427139940261188713 605929214759087544 301024251534188303 760185502814195980 982586353101351244 753904744672312859 245550264145364041 286451745350439244 507790828112247711 72812707394256878 41906767698585833 848472062805178694 458443482967035331 289704212464582505 491161514921744401 759324687589924229 866247387614673868 732662318747666779 284303551384995576 780935808862531769 85354562081070525 799709808617827590 587887618481799367 595935669858754018 705752379281796789 608687705862133286 219298919045370548 446066179358403059 335933721477812348 648252067799976312 490500051022003137 337667598215576735 165683187656134242 648469258033134512 968124822120124793 216998618462009402 918291678890005547 822274885093851996 545626532922142809 385397754791716422 642788981856058504 542827310120316020 833519242988651222 222247797894405968 700425807575450062 664400726465920665 598508196865259531 905618644194701264 550814644008315348 294950409312598980 142422235491852650 5543137303459768 413795858951069427 314888456811082062 669731740186294861 547107856438578274 607726087073406813 286259237809068549 749932382605091415 854375044030237211 272068317694316420 993648647528251857 390204349059278430 62873150018597814 867202479596181595 784008261052689606 393269906819063499 330086114371164312 505399582979046886 420887060549148726 916434735469245567 865966419531144550 636594242916649854 947779025505689947 491995670435751467 787907785178545814 549329144879042215 269164071868538807 360337905299300715 47305389032787339 574200836941820349 732770611729034928 700891733762544125 203484122177302218 719896061249289354 354684812572261821 678140538040665121 218783987253298420 115529649585812635 336822184114660464 147327855617488824 267971475878498057 649075639404202401 392307548947498643 606441592208828625 101844666380779376 933868077036065152 737516328577474872 96799276975352693 288656388036385186 126488888858922155 493123493779966753 326233688039283925 434639717674046712 547225446315662538 128970161400603806 780642320327209669 403566070051855081 636732304996950578 39697411237618133 891339620760627568 815808341744414068 866355170821540126 176178124839127001 290626342292673995 775653801060836534 613008392151305683 130156081458464456 831807798900499835 675393096386901079 734715867711288673 545281426859422777 467329365446325098 931310369627344835 987182007346146511 445365390693956882 798201568874656387 897816438188553818 238980882141004271 832150515053414543 741157908247731309 924648797603794640 187144229043676229 14023958301045191 568251033192666925 619288570398184160 325981781669149848 144748363120975908 417564344935706056 204776177324739128 123577720797586192 988483054024388395 719663934786769189 119212725166678463 427511338391860185 728664979542527571 212891458371182402 41983003857336650 985840376271159518 154655976613029513 823631424646604184 176560612287590770 402649966468629870 499301170358462558 854601448417748330 61964796038405415 77699184193044601 109937779615202820 726916056477639658 604824846917878289 406031771913690552 27296201485666255 983684748930553653 115940084185804229 505807994418114837 305964485777241202 371675091311722442 286577919354094209 826473770063924289 65645100412970448 281594581598081116 385483650612025048 152552454720879763 134003454621934896 173494212313649054 794640134722341810 301146781256965111 631197615779498687 805966065121094400 306967821745720909 967396474386830077 131998711197827128 207694586150773183 325179402795024953 546032556705855510 16888389590489761 745242237039083513 453959259107051029 41994925228252763 498623926531744080 868901937589479170 229176665857115344 351243663961646273 534309454608921352 401139514842308697 939167445919042347 84157197057718551 421261139026190584 292916207068548834 844781537588633641 618416096164965966 154230226066346265 616804866404504389 187029633186757766 170874015796320123 796051962070307522 438682676486753255 91164998338726558 826943408531410823 185341554603079276 277653299629376048 784458071461401113 794872436788367777 877921579682839531 691066506770935501 532532793944608656 80766591114352059 405205901482864424 369425064300570474 228468985270345722 209895280852055906 115129142052374603 259604334153477667 595902552078934259 630605824241643905 755594758184484534 456770097942877249 342554907084317020 744386937466130255 452175927412126981 898485907084956469 620860433211811219 20567133048627514 705760093979498325 428639125472969372 939910391425789712 896634351104326860 923809769506692998 911520902817750490 676273424183523236 559221735081002239 596395760031618714 247186397882540275 68161126179671249 752431661416850186 425080284886601877 939264020416269004 440303095140208972 82211560690144458 646873366560060956 877395189579353031 48871809210658771 898783161329420829 352663937510368951 409751395026435584 706379326702549664 977705071342999237 410959627190267259 687801402181747458 388741194371680480 723709897909950868 871232470306168529 14200358237519424 859555839140014031 59377462871983559 88797994060249959 156934905007689026 861412302896339285 87623923795587409 72949839716739674 67232082113175231 297536688675395818 792325607788408722 712437145391107671 777914208680720614 125022016862207394 399282478719773557 594504976726411969 709731588256361441 234291932294975197 840969986315081121 304910379536142560 22723736590485702 293395823806258960 208600726903002433 9750950121073780 265150192643975341 27200477966459839 164857386551537487 948717578112223490 199783230816022578 176736971896646196 604335006214969645 555375051610592688 739748710189148631 782824610823483342 858512155308637929 966815964695917842 864429132125827424 596196580352859616 530260393722908304 568987068762532555 337235442332329036 993272947927663310 130030534493131258 647495517315739756 671636586723191469 876752474117129723 803885522222177046 136585620765947511 2828902228434426 931347413031099267 366517811149949040 688582577280224104 179086269172881663 507829373453482324 312964888517612287 366087098663311733 593879388225939852 162523033155121191 832234909025858547 431500912781711424 936086195819041322 631601928575533529 847713362589869554 813255535332147302 754730285384121821 780572876440186912 298016215884564990 452590008364735651 139601242462250381 482795557142084520 822026282024147724 308633640742779228 758337506911134087 606068099479358745 309555834288402702 188930499552717815 114797549696639353 995653234073773410 691701725548784956 990950168356126277 604241385242536786 899915669894590098 315491141592150015 77246989962607200 848369753269515197 691035823987791553 12097232418173824 896110128135402734 271952158679335070 94138297436433622 55062945014154257 664902316742187757 893745272776188021 966229150669545679 48356735359197229 825904607647054540 961962434433430404 147613963350689663 367800533343405658 564148120282331179 140878713072778777 380113204466315032 410289267444201110 615902167494874346 607311908801356766 237467854410339387 942743084688362275 518137308619609005 45102102410895987 717551462254285867 221654849149979513 603647743978359969 715347101794716442 316434897666960081 504587188043672053 329188631330448637 634945977075291022 33022165306178420 906518193776759058 903520114827664261 616841460210634084 712064183392754060 813587057390134471 237065168187918664 389579134834690203 50135260204483474 655197086298900847 768620637392397882 272177354742523451 585739455981771355 978874200212181942 309882469969242201 718225802810155040 759661206443030773 37109437587389971 982955929175054393 98716371673172866 819038446907335350 221623847336826988 622433884887132875 825885633645306008 289224137640801266 654042783522222957 867443478272043103 678677207061584912 953568198109035113 435817450105194507 425990372026146899 356292047994464694 370868266052089500 391213574736628276 360145447755000705 721823774264876149 254830708999806746 863575492872915136 465294805973393859 773666054734137404 530745800095741653 345425024558888479 636539228127357930 942844036666932913 365984157768501018 414621468364998551 877275069132010958 814002229815542630 935852274016130180 896980506399254811 774433571690554265 476344897840167034 131338345675949338 53053419360323239 156186679809763243 623938632085664328 444377239521628525 48249380047282442 237469733083163524 92140706103019227 88246761858070061 892643091268730663 140982191526604022 92998974028035462 877474932074994154 135597767760656503 10562184575404344 847341052184981917 643176797986883862 212096249702100894 213443281937095487 897846277403161442 344837080808817057 181454505885299924 697176602905190227 364137398122510715 544785301328294621 305459369187567501 891626950801344198 667590557033525900 244575388841238142 506838689602448027 179614041967292029 470412235627109310 806841280449678324 640449362157542911 868481721809902214 180660596917764158 224345217042161532 473224731423962102 178101415397210942 421392167159840545 179643545798810061 509349337298477176 359774953818251679 84632540809292482 617334835781880431 698334353361349488 613950187873378768 849340774397857909 906931272895530770 45073911506646815 576403834806507793 551292774915840628 281263824551437153 982479860393238316 981398604995552836 489388447365342896 724563248054429116 273592620548839635 456315977010190384 139889860604297389 963490625448926538 252024567250151013 431683620815533571 507933857434841687 178372678704007432 467686033124355728 995759037433699765 284811114689136114 108228779905373481 28416612693230538 230257368735851190 310768718388735497 122898865140796445 158623464937235274 809420804800249078 838351839720763155 542043753843826893 733224591926625227 831188915838228127 597222269661312152 763568711468271439 812746414300740533 861341016103865657 467809475097800842 915258332261027235 91237332064212261 233343847090307916 724794067730785218 877185821345720720 583708226930544066 925746252648575787 187442795613065509 227203219273056335 407063587603477426 969274309336010463 585913462037149809 625518135290039116 697752160533617459 428273781925385574 342583285330169477 215465393393554575 386271258416288321 797907141876192821 747541992008916242 326262971538127210 653396315930819702 118584122783136282 568487480917752094 570237055561783425 59429806207824635 897115925777453597 242551828510019427 590991968165812037 828855057976712281 717394017429616374 340268827465776797 145173618557859522 464048447104039503 739145664152193725 289583263552677494 285200868840284445 403857649567888987 81464610816363949 516170437559634272 638470106258766015 569114572311021812 877435726248993994 961150083323803873 775941604337881535 183897011523626728 390123514519187119 618834056884693207 542242042003747847 582587452226734477 663749221459933591 205148515198421798 895188251838610481 992891464418729671 873258458504877760 604663446805871846 444564066023364800 418940036044955850 487255219563886714 934756740238673113 341946890761485394 774806996844451918 819019821159082665 345722449071154956 906665497933315752 249055720783289282 976898410806445420 576181135772096869 502525410644911094 48666797091965353 780259848344324698 50906153903218337 368437086428416096 426323100373985564 305239466324903748 228321405563000054 459928503910547562 537999665040032317 750310265813216656 868747492064289462 608738920003652389 391644787172225751 839525202217285354 453496896587421741 988093846357217204 735155482530964190 380132895375726700 36605258040906204 884539715801635539 670953945185654963 326769600929561336 749358529451806532 326837855685716230 64785066321268783 615677676192910770 730228122315144557 845254268953199804 570986786342063233 705869620288073618 807018281576160703 148795478880294385 699648723327094651 525213684826315135 589013188113269001 775986505630935843 664917813200585707 718149082732359222 642439007516892008 979118129002970974 133457574422693362 699591891654860580 243329308410150252 867273024535591834 362989567452243809 539026461074271456 588010476300771754 436861464705088140 495805960055410468 445472141129696555 453839317983164760 441110200943984260 964189957585527466 337751143048837835 848021129362726337 890550543535994570 599316811419506301 120286731254154754 274701124388961131 716199942721698515 707905957898598009 159639315092561587 260297589910947361 474443552993749832 300997480275053436 397863701209873311 619407137072461098 675568462165490009 239805362089074148 634768549901823941 551407200207262255 271243295802755560 92167700703694609 93337073837457437 941048117391482299 694934504563442297 232280588114625931 290548689233958497 423271974889625033 927790447654010307 596106308799728980 703701160250743250 755840622243817809 605268428816214932 672389233399658908 827756627194453126 142560090508397 474702559448147790 293074173440812763 459725159803819421 419307124991361982 154463642377217652 234976684570990089 60977955772954249 301042720268692046 850730461903988919 793043282401772856 275843681263281617 710143597535490961 164754315799004416 965795766178453796 12981298255495383 637109599833294230 250322712499758382 776343653493881481 313521473610583598 143018449170217472 892140388004556988 950459750113434705 388367988004280517 532061083433663462 506949257767638039 22576102692866677 178609254549337713 891643129521317605 247796177529809314 717279293090736932 678413120979635294 467685257705288270 230907041412278583 266244765809885316 814911652388944118 725827347924585964 248860178970141859 824010709504921607 953704174855076214 17016863526457040 719586920855312645 62197974046895531 684602890917697724 418682297540470840 554540116864531212 886957972948101581 800476013245128905 458238682691984459 303626833977399406 558637183792155796 685877897098710013 207405506316636034 148076302823053104 101744876419742901 561259643714987977 647134544056880399 642801484580864772 849710595601304610 908297102119276929 341525301537172972 806978383361759278 614583421545693027 455636107858381764 898708752458822742 29251558443574266 618043835793377874 567649496846407531 192419034934689752 432721295133696107 586715585121810501 831650147557936227 587196035060299645 928407955934810200 710788321045672854 125481415971986532 974666440185179454 774417557571685253 723364017602200309 562049804240142669 75959185263337606 842875921625690395 403260659375282095 375664788961517530 83428658575588285 305900398098600311 111394265515683310 90281236501041909 248019754001167646 996465193215792251 628166817717616551 471780227278749638 867064779768310141 357462659541608791 717635820481922766 931378502165151509 164557117383785692 450730181706353053 325606797714082260 126355605273981567 406056909484949482 949915697489181051 995845419783314646 991333170237523672 303610065350460005 789845490535719438 375817200583516079 997240317896018219 868750604206142815 681988568339176576 68345564050469480 253386788677709365 915514726587892308 971555197764461047 275970437434842083 800802318143039123 202538560432793804 756267614881668203 731752392316960498 211383867508265197 93235243170345459 50490392820726444 124009804399123184 439396651258699480 53618733665757449 181195097066403945 245551538319418753 704359233522340388 742836962982801231 418351942322544792 920712100300712158 452133454800307217 276137058398866139 821670005013573890 686004351805002725 745684619971890902 578629172984117232 911989336304660095 93314768105274755 217203976552177154 438393740037668426 617077812888215956 913541971573137564 879100122800049265 287326971936992540 891014842594407408 197623347805089540 665550197740632269 655596736792474819 305054097947183509 982565344220673946 624480615596911326 996606491684426687 199089646196963435 114680186232056799 939039570970364616 789823694019998682 406214070283124846 648410959216417357 602207561028283824 947503776560956968 374503746642531696 309493710760733714 228481533761344744 643103741125423372 835083069634454404 502163947044958676 947699091424287736 755990857376684496 131941431167816569 716614226746798569 836919818925040164 969023860103568059 713361309874334625 381676416990572486 16786427012228172 624137079947890838 266351225279040358 510378942098115072 390620847889170958 699954304737538171 687801793805410185 608887315941323807 141625294448180503 545333530003485773 713230762255938690 820404019292884252 254124392041326791 117836230096045944 797490117456278777 120565149035203708 150386322364108549 92087411534741206 34771769805255932 511455628555432917 305918434154930734 552929958700734050 851129020792541005 429190583509983409 712025127102837127 828638205637960038 470662852314001017 649310922295659384 467548205039237660 625922499157740001 468083938819880215 885250104686569898 705141312772339238 584675512007735940 483424171989536017 850124063242208387 477830851951006754 601345817678933877 845697129280437436 542286768018793781 219613554577028612 938945892656647516 756850572013889687 11634422273174413 583322077607799766 59698961204469458 816980008641625857 990989266223299203 519777214859843881 569680846697163701 399291788982170032 992623235516206454 18703463262570337 681203522915122155 731681704751468799 973290910094722199 135770193098016074 998689664328304038 864543070540505216 808130718718106071 801323301067733133 563226960228854634 662017320962550390 420817691328451536 65882355974845947 571641583495982082 105182342119494524 420990233810097640 751418585975084013 945508898922322178 154077146411839859 170159430582097026 112927767017995902 802576855334637207 460257196020253805 599213146884298369 749127675796775946 410205997835984530 84560832803752066 425966077212241418 353476071034714561 100903058888139488 167603378577123634 415683499603138630 596564777573596248 394813156792671006 363746378960175843 367658949939743836 937933640328039013 335760846782887153 839997914214412382 508472308303498691 374020670708923392 408619993158728223 495578329039521035 23528238977270381 727309373648721410 562317550784169594 351950602342607199 901329070850555463 662349293499539709 770447822100297561 497759262004417437 618336351947210412 943953991393235900 768244023271436620 678038884641787222 920440706868472084 205293389185354650 127512721810816439 884904218159750370 840590736629819788 717427202689037793 452962579201313851 270801591140947210 448429235453428633 878922470921224591 294064887635220188 951172156265105904 432722702830520823 164659900761991976 450076766117174443 845728480307977910 155586484905842489 670254355582431653 344257818500286791 389971227933113658 494223261246353378 633237117957320375 40992398785378009 484437256982275937 666000758159932184 213155954435008482 724466388416248426 471720478133616878 919997791659886543 584060090056848705 912967756062468254 133880386955875488 384886999655051644 630307840562075875 283929046801436507 731720896186369723 903431809808596570 653337589989010507 923673150454219435 883738909429334757 306672465367297091 980841146669152708 188213126822132251 35570579884267341 996311889593554539 978657932373213832 46387545044834953 96464915768147316 537128176158477749 345094146998968312 710398672112389539 338399437549798103 439978407031149433 588074397800170625 122508951805980287 841644316350100957 118988197500605463 883417016261348317 529391658593510449 842394667157027679 408372263373935605 327659685814047540 284891077658211028 438319626046791242 631306025851237682 395709457370154674 767836026620827510 854776779390628181 751954938506723896 277725929276582283 981659666461178098 99264292481906805 219371978056588825 605760686823005124 677231099681626179 937373190734873951 869317407778469301 574950780702025261 730287873060568576 189773593404439179 727799584101961943 509686424129001333 526819854910732296 63492728655825821 915999475662194503 254360028185696609 566095137350138709 862635629312957417 354797327025152566 221388343238495459 532268046891321157 115078716978028894 643680284402674424 268854673869240687 222011059721521322 538103335410816431 229089267930978051 846281906297164798 436969918506636565 164199002284854483 874950456347414814 73521683010291845 515603345728286605 506442629774016036 624622215336107055 133241888606617334 526115377714687293 89341293881361890 676569746144564549 287043487894867129 879273432810981815 437951264399647939 498951181735223706 858082098706271457 575956723254257744 578175836302687643 885640309224273301 696780210982371685 166506833899583619 723584855591151535 946972489706368080 94055275677448534 782332561247893936 233074080691726796 128367419230695711 399146822282843132 42278421755249730 29374888414363568 380040473988618990 392350717086991719 705399383911667864 364910315314792781 700313420213627764 807922359360668098 597762623281858309 937675349902547945 828120164994571278 750856338676210962 643870478214848617 529875946640082639 509748904254796361 668133741295674160 731455632764728893 460304664369178726 864902833536966502 521264593482323151 837835057719295308 604815549631452664 826974403860246953 763473578528099243 286403626021479145 287403114713440147 979067215016317583 505287020834279719 215018825127568173 370433365740254814 90058225129364190 59803584933382212 28105751460902712 161356208674832696 978439906448039893 676878039890146784 860729239235661666 192366784282812478 590611394492561320 932476383309006483 24524658343300399 315944446558022637 275709258755966205 464541168199988177 118826081155431542 56022333524408572 697525415679667855 808188353653240311 168257290024009041 490937536748986889 958793607538990320 623319634342583889 345611051161115859 491095532810567601 407293368889967621 277918130781745509 841182648589139515 389696729935283914 443579012369753404 398885575380654957 743315562868413718 315138798241148960 90370579360007238 263175410753046276 192423686542511740 488737294263694492 815225720494117701 634597530209654306 588611065138679174 500434446297420158 231966304103844500 422507141829693011 781570429521090191 206680642912702037 374390260570788799 293566863028912909 710749041151579765 325990598651064851 792124562564795669 326853553040411919 887229316183966650 653343839405112746 569050658407071407 866967752715143720 554816993827806335 900835351427691258 872809650320995933 531131094481918546 40618986597442656 946693017170714194 298365528680134085 322427617799981916 942073038534085868 329353949555484705 495950259476039282 567181818433818657 200523086034487815 228130391806150898 383667530027163102 246454182750301226 745251235830266216 486922671389446664 600137658262811517 734917972422408996 539171200995736536 39172103208523227 930768531557267768 19843456820239305 453594658581240573 660971932922624304 924956137263593739 504314983994500678 472670147144555721 586939224634900880 315041067648115762 621610155744088157 566638009837546099 75943091107938655 770704362456274 824572591811638069 523791812881516644 315385646661974652 18379300308167462 592998465167062481 974604437513569710 998204600370768052 145273093596898714 763679488206760728 188605144262042706 356775486485724570 68209731696582509 82074942134043160 890186254913579639 404039799740621087 373981435120127022 837273504968516546 121113423646338423 239536767705209823 402066508609572940 366167636419100344 790178863905703454 58960775594182913 451328946617354552 414832089608921467 108266933142153765 290554089592717986 736834432867142766 242393709256278706 680008248525730653 325542895931300650 85363962715104380 306481703284765679 261695217630707980 625312014859552259 584221275575010310 487077177952888999 123522050998744349 781238307528422194 258544633264190941 577408718373621043 629462680634993245 672964992339725319 713339099475849626 880611387317961863 520519960316124484 800095486893952097 152522945624672416 359010880425735103 223125016928442029 500129782689898881 56736296491990613 674550577087238233 199712656358312660 726909931408017221 648782694791308398 143003686261862875 221017182730029744 859251589169206230 223364650385423125 50270273083499183 91003362404478359 7521065775623693 660974219831159672 185336687536670886 70905483826706872 680572857240576657 946201102166785883 26262761868909961 317455817128151237 657642045661567807 942887901014139682 55546417632031846 19910614161403828 960371891754287547 975811538289107143 753162344516397656 615136817931860056 250961168697409394 564167436164864850 604365093483917662 49704357777698329 848946543160738884 339452949752070300 943912599812070555 325355602382342811 46621100173564166 312602290284604602 987702977713198680 891493460397565315 155968244131983739 292879458387252546 74350169960131994 843891976242868618 629907377538126021 200789914154132107 167015591798370807 759864727260749044 732221979838132568 491208515922921928 529946478366205831 84159816959150730 362843232996053720 874167179391225513 336742664098233468 441325260331301073 99389857547109157 873264441523494722 443514436757350907 760269421849800658 631527332519006862 427821674081384445 834012314004154959 621288312748985982 880996310805641132 137169234219343069 313265540254282332 271672227875610682 905451298158766943 446788104643701948 466158068847450781 971094272494365852 395641710889367005 404065701041222569 671601163550924742 763599331016011449 453498981658920657 999251471054409173 341933117543880988 609538531042007316 700492681150093922 772330159856180220 715859984869589184 741987159308850882 411720333026253707 631947435789025592 651661925144090035 121641903073598677 449465572846286045 871131885250410513 918454264315890842 395460406860846568 921951133133059875 541875089212949412 328901737921082104 991312072257259367 837908620484001026 21339235747369957 593991477942385426 175312475041140050 134774105016035039 680549006606051178 850584980355033734 697848315418753071 975755871149752277 513451389666896984 467152100214965345 964558005859857403 341673780836629850 254441062760508860 311883943433055142 695189510201542243 756571441337008860 580658090241467566 590717068747994539 785687994055459013 755635251594439991 473558062509863069 817707142603460815 440225573128769633 18381501584413069 265803289934609102 774219090866159029 657031434097795520 318084083963329183 565592544103946656 901852448693777282 937962464032139598 81529085673954003 422258210882709699 994465767158978647 810785838757085718 718017241725287634 727919639802074716 49540883140895032 887342168144267203 225873533897784051 821033317597991504 853668049148553765 145041073350017167 993827963876805370 899696225742983998 705212304766356084 910866849058196210 484096890593436951 411828652165483998 870847528517467737 966795011672429242 235297448655290658 471695171499499961 446472263341833554 310546522231320066 775591111814701222 13729806062730448 678364612907197227 900771189469609982 192028004555894468 608924280016306416 553170956973556164 879944812785108585 647831928581555500 46719037639968797 924837479992697299 295286573383430518 550360263903184928 484473241999155335 269380564780549211 65195969208592707 57757526811705581 356161382726431762 966796950457373888 899086268194318343 402547295674768336 110724428271853901 189425850620502812 3960213018142805 620748629676904707 80121845753739955 113977368846360373 728166814748638745 918543553082572866 192359780286232543 209940696671727510 557357321484652610 443236135261949641 401673989703599353 100435778099189868 210501516289628673 708498719766775312 64468012430614665 894268036340085715 320793376277132654 88173577706681375 351903646836384715 262917220669778339 323596284158433239 246894940567333682 449311170796887076 411357348794592303 350402284735227094 804736008420703352 51677502657467900 928286594454523178 605290171024290081 275729516182185452 429630637612535075 921140613084789580 257304704761780622 25892104716820906 595950814064124750 212341581354328453 981325612890653104 215002152105851202 867379038664453701 490930240114089323 854437828308941608 346334672814674607 837749968734126245 430683926502128024 407457089036489505 980778853714403820 757301802529691542 147941499885089563 396211011126256500 730103893310303776 743005243206472318 618853727184614265 274518329242008021 24241972469457476 902844147313417504 441208061910324461 494516779801646196 513714792561459007 855865237058621654 64393433770950419 451092907287428536 401265929770566311 386718627110372045 270129220735298078 568880924940860151 314903680125145748 383315986959623422 755670567610095591 34495429140786532 484636617427833642 283005609055228792 268591798966000266 301335601276023567 414710485329435100 895131628989344710 500954539084333982 130979352220195648 294331212707729489 82085712983834288 650687882529843245 761770722499096990 696020016833090233 709812394685685752 128795783156364561 823871068141756128 529286486344922407 239228878839629568 430698469902035439 452478792636292731 857947470370718406 145502379821694829 699391319819013194 278167350076407008 642553067308078519 202904989598311788 568688855870083360 726472387995185236 305051050774709510 588571038908524751 783958340757185489 654705944481851557 305087187865226807 78491570207129670 41707316249679153 459911897581107659 849467896431082734 795029270526567752 522680615735491176 267652515401071446 718528507023044014 31140083193301053 315070941056547925 413872038135379531 11495911922836969 739197247829401799 59268509355150677 804645883908992141 37234956648580593 1267539495415391 66215771568447901 981082701345863234 291478452286238902 428388781685211649 385931795960474467 60760673328862271 312878779907821635 998783192024818567 495397209046048007 611720393042552416 720770180470526140 669295639276030370 412794557362784343 370902137706245484 303409096525881276 942878723950313193 716383505342653008 697274012835252437 436462401190316945 975756963769802357 896910241713818326 652559005946725639 639034877271051467 899152728492724099 758846834607202156 813159065981497969 702147242867757037 18654585059189556 673575605754413539 773273715242650235 286954733237614105 25800541486596292 766601433257416853 999367920160588082 899990628297141524 22473087928709569 41146995898166982 590820450535125707 631459933331315177 547175837605550050 898086958063028516 525238274319979311 555157190122967273 886931473666834048 835733830691530656 498987352824571324 560294478033523946 364789552600190242 762567325607135950 927319620194923821 885093142791791347 984100732320586964 214699887514214022 380583555928084328 406320006008781378 458544629459372056 923044998347554422 451991535125121580 53458622564676056 145696999474629901 300693171880202029 676377590736231874 6386027558870811 496172452274821105 535944973883447005 692939736086300695 61421299805123732 702933582701494164 399430390876838495 906602941849778211 237760174889058483 59052811096493407 678192291157700147 846157040204976459 408605597240535184 38079804460697059 892503823919920511 491128243846269987 102766739465792562 512635558854644484 966462738362313009 933690965065865414 183490967032219254 839449352721606208 735687984821591387 163141482856778864 101997028801214447 966711143011293138 780572080751374307 450353338043597906 423710726104365910 127301570889885746 809262968502452922 824235301260030109 189947784320357266 971050594542634056 469373762459325596 556726431495845659 395905976569328035 872336453752342942 845891506098122346 352372809937711393 300680528649759704 183626260617284710 848723938316165057 759291277713869831 181254987659802079 25346173992436729 36674727150180537 45525072823734955 889944833224613455 961167557868553371 209901114558654706 365094218159437293 12755805361887474 292154519480940590 662897461908334668 344705427237057621 420191254759698574 522275306756584381 234885078981081501 225841903791165980 926657815438606473 449896541032346502 341613334249755022 554650747258906369 621106872903104198 361169398954547440 945858721912477886 748599886640940788 695097783181075853 860364777149391845 193999149722909849 726683729303884258 496282340360857322 467113055415277851 614285360819367325 468632094093613148 558344424234 579813402429164895 455717488519372001 912937993472018310 73227395069733805 796053715596759595 161412402820546945 135188991165176125 135708274559428835 225032226194796593 881823653654951318 739509538179306536 508121870250745055 425452159912019957 590520729142460934 325888811883495716 282824027598824321 271269878079087308 333090744379484969 174134828158955069 289297545084760060 501503749505650691 726554195832892217 766128738869690185 843576163928913925 983769348222222591 177504929536472982 963161513144840299 707055452969064968 393912069327640602 819084618008335907 460250600655219880 834677245685279510 458283296834878347 73234989071359051 341428160607395257 30627580652776831 508329940792132617 671933757503404010 633914954603084204 51625412166105304 40434182833493704 176943686276567 595961108294228697 620969830630545656 146370248967644661 977388145656974222 518735894541421409 745910030876560181 542446107269638618 628831086709003109 831720823333914520 672408651420277366 323392028780648085 764453598485318722 104942774652693153 613347109712214624 758143682204503084 344062806182219455 298815670835936061 467230853595547674 587095419403859839 225573828925871440 36254741648844306 128046262155955811 322471307337725678 65697345740737851 851375372199368862 433321768482357206 436953252671761763 379996629526391612 396726372454629754 266671299322689121 281887562211241878 659699879925891034 958443579014818224 523491276188305432 60910326890240232 466004822740041861 709282995204452332 249787604816897630 425356334582003550 653032166529701210 67461871106951999 975802260034566613 974262239790987833 241296235454046784 573395436433082740 966306308084172777 314248195530654493 882687937609364090 608151331531169235 467096610190323614 535022898099115996 399439335302244928 882528560874175306 587459883049322551 111293331928887711 463021943130348775 927765638825016478 620895027477661173 963700922879034181 385099594193642233 131310059846430105 993419120553387209 966821424807204877 920140798581692414 859551132751016165 318465617582129898 856067121952300026 43689151345059470 735972222982826706 440452832915813946 763121049168263539 626432909621814452 422992140827915785 876995762018656082 364166124207853249 247683652199942130 225044289879348682 429984945573076518 46401776935108071 519414157511867114 941802466192637851 310209057983957768 445512749178873444 232830761344952295 553458171319870051 332554376319138138 114572210693756799 650777126308100645 897500995919435006 705651038805379969 516983671458088030 716936330099254133 939853739853991223 26614795153230439 972296833664350072 221605770778791148 201700985528203774 863558064470731014 216638104621312297 414685199977606085 32980978960712771 676390285230454690 167110897115718895 981824201703031919 54572141549417395 166278916554455275 991256667355776061 612394913278374107 339837069000682715 374091954418175486 907376192788608814 699918217919394689 486914807715964321 486419092435490400 321604927549411164 994342923375965617 160586809393672666 56343352130502595 316145101344201185 111217916724394527 615338258763570274 452935312141860854 249435435947639806 738007603606767001 996234705789291567 380137195895639535 984287164904379372 688701764698153598 595716024481400665 721302403634819810 492969187353670558 251714895143998414 298606053837044083 511241132410415810 116588367296131314 417516388081893319 861655598610063610 195168804798498802 392428803250264078 539405437257543892 236917923902053650 442233219863066137 600173238351776340 690829548526236548 228952087062916778 585592208453786918 927060619732038032 602884298271550827 676578169466219942 495584417621617022 525554296382859872 281591813382306452 973827957109573139 133685911032772362 532629385235601798 442412755984017395 455017935508268214 238293034738003835 618321992078767339 726184341639907062 925461073859596090 133455132626644104 795212395135717589 584299890147562267 750192443291048673 547664372676446730 173803214380387767 736522706412112975 390136005557401925 462628833342468601 944257945614414983 271194369599412276 228861154459012437 336609249162502671 807198995490373549 527390148904547098 396706435288671180 440262129047407124 295050771836230729 926465663954560152 455759308248173089 134199209946381516 836633514350922286 295248660610998100 227225874177337411 896984785747513844 462422009271084057 693011692795291338 370940890164797091 721768995114251766 255492224543629557 165906511492640207 189439245849390863 288630942420603456 183223418462551966 603506914659939201 476573823828950535 443883258758967606 242545523968865388 538199737289926729 592541270955153997 284540011139563051 87809682289216172 293265049549346860 55809048670487940 199453302719819762 996710233253843156 378883825908276811 60297193697894087 642114823168707768 316138672969272723 90295485603643526 409283905838270978 810880857259129946 986252961620008874 439218453565075655 237057360812327167 673107190445085023 847645749479451128 344348993162318825 936081998250352547 860450082029682416 755537686063792794 136212004177585646 218886912787097578 644601689973992613 875192776983933070 44356696585614817 238584861339532878 807983105624476490 7666251236275584 204410609106414116 397528821449438943 537675539137390559 965235572542960470 189766769297974852 944341716239732498 450245953822050170 45420354615549498 731701097737822348 592020228841806020 282209667113984974 727600950350005882 112717993139153357 921564863866926238 457718139012522892 557843370300337068 476985002155511978 549287372164602034 5823716536292064 238257332547777775 428127118866037182 896045552722850841 516129826782456527 364202802550674025 839938847649372963 141636020054993779 437001038423738300 359022569878793550 5901500584076130 320309965302029104 569519118473634285 625614553947012197 575472990256061276 607017488529490902 386215304211067299 84077242795949464 290976315658917176 896293600260742182 539518444573674649 622633110444771461 320285527751146861 523421906458485564 236299972690769370 773560945761882210 741564579012347556 220829533854485884 481723147097263956 689686506599574970 789797307566346585 986768102544048641 731225064044394131 529674630618929881 456079500574905710 851483163982921408 990565379904983442 451079101451833102 995863630585503876 393746716994218218 951806997188948406 122673783285558628 101279564680502420 552775678736725615 93707612901016065 592746536062775673 396517228578481058 983180101302099845 512157062081900332 949374189066342041 654096151839751692 409929093651263425 189660924675000933 751263719619812501 63884143704702029 295300976942682237 582688826929307649 252996371598670105 524910346713113644 715098518907226577 817250304334010724 573577801483042105 384943574203066063 418511182837361755 217580844674285429 946904880718637442 545743673468847858 595644535299706067 926836121000524200 477692473696207520 743515936833797286 517466297355243108 276260788129757671 345111998253926620 34630484316263409 523085863269355961 152179848664295820 35025248676984678 854346335382006590 229674204708670978 982888781870301262 377640558901173175 570845367134817193 862636186677412006 671558336127888144 452475174145662304 805128516042321577 197895500916795989 416716133487892340 532715082368434864 868313204784082623 44886912494911557 84821568009196358 704929798569692935 224532937424419806 87764233312110275 624038974230521978 742014640337040120 755640679335672373 190286075028954433 805384697945004097 204747330108469197 724001145643760907 309882028848955131 738242413910666742 739605055326852178 170358619551248825 80672444828579018 239001244831264302 550532570343378055 212692877613908530 777334158542389157 391213420569548451 886022132325229619 190755359682868446 244831380582521052 692019902639546158 67459271673789072 343780129234583410 356795177815540932 777484478792901039 753810171839686759 550814690283719179 486517363291091761 779201002856399492 676807324068366852 796672294952543378 409881138864446579 972483241603367899 261081086918169562 331175559640565439 656687633655540184 494258367326882482 351433802939179952 617160443916154674 113788499864506977 886977911007463365 310200968139907540 99897558771891857 232440323720180998 223746009644387881 862432950997173610 423492653369366259 727932310655941124 243704146547188015 750757969379504441 779036980181209475 757426476303727513 98572713252453049 911436431221450320 530447900295493891 186615055825971884 974459605748200688 125046441035650532 502420281333760053 194493465214297793 876301923774363226 314629978535158523 664649371819385079 466280657839092838 197465436797601909 293261958345243870 332676993037331754 638284165327482825 683564606235861775 743285452843193470 154969327565015454 554699127974178334 526385640547580499 160638978832553492 179291604756381658 622340852953977677 831906477905728262 265555244900810308 287859605317265675 855846781338889955 704244018324802135 137997686768424748 627139589376525615 698754397657404371 355930680082768468 205990583864893428 353117433363695137 607934359235431803 7476917241168704 891630604117506857 50522669893563101 266029697154297747 247942863872589549 895465159398774513 686798207937286056 296387678467004011 23657953299013987 942688318792532010 705176320187445195 47876415998794123 844354599452387095 303898053390735073 312243134012509133 741256862423368240 697334990677354590 593842530558774903 747186946843273634 774763995597893981 513798645350728992 186297035722094637 422011969483880669 305589516679499387 531462059645377310 342483639873672692 172810371948198785 755220205073417365 513473521620579180 235623752857675339 256427120304598665 870949030727624528 930241098219525034 923023694926307016 399798018512586687 160431856053155618 518268828741347380 458485555959436712 878638818097505235 23409268451764596 402019610956787971 190325489605866274 451040855626944858 603221514207098292 565644639072067733 759716156383432928 915507308988230464 158629972292534051 771392049119381721 584272838618656871 361721824570017448 215232649006989696 454188856777058026 222919952012804614 377924711592422278 860856454472840707 66500952448950468 971340896351433664 478901954497397170 520565917228790437 598601791379036429 702508537435685825 701619950370156863 702240608165036126 447680945934240559 274476136045075651 382967740777913072 832455495776987992 461933344138236452 590186928542689246 978557707144400342 8927769113747249 850901087427797796 535571603684403499 179738852483356371 147366257113165802 422540679074898194 732549342514015985 835422087859762415 94970363572913600 13755215213431384 660821039104016678 15698758360847283 952397739357668170 347811690616850569 357742091338443561 50157658953475799 749696791607072742 465502589326469306 586453507195644464 955851162386656622 681097242019361903 550271778774342710 204364475828557 896765575715579436 628558933878793918 768366809148360918 918938281963491627 54217023835651261 98107556634709007 406254840350657912 266697242388059259 214897768146380818 364922400258841736 204463102259990367 148578407468257497 390802778294724783 817987887796506014 626908772568277724 101732246119324569 331115679396128330 312411099774527971 831462793184755095 619997123206170856 779539906628166709 270255525666851032 776953356045685502 334430168337044884 801287866514058398 76951648354558748 750641674924114770 383453329502583214 584270246469755483 998840933060007431 262492031360586024 456919474349191653 890076730259305849 78530472746908983 868923653792209337 401152196358969864 255097143872056420 70800906521176966 284775851427424140 791353430915942935 111996595343774758 180865639500862814 667241498792137614 141904471729328934 10216935316838789 990901399298971805 767958175067162045 776110185450430590 487912015982232024 332109632605594304 675683632472538856 11129459075289494 127285626812279194 340709689697643201 250524089905822309 848963547481418896 53962587792858576 353767180392756117 426455523286818088 97066508539837422 354672133054764713 169787249125210644 735414925495289602 722483079652818048 889447508595548428 261962359937198038 213701606777844199 793093888431845179 476556894165073047 948428295023123188 153520337962513080 174883171836687009 923983604569656940 149364404161139297 113448281662129282 149747558919679314 329825240154299733 787104144138267756 970962012128956862 955288258929049195 459855621882401818 373733366081119532 342672443191022757 565140587034377088 658917819345895971 930345112612664192 578790036768038662 537764769121162807 851861290863745780 708293043672526618 750265681948865977 787238015284942953 341171497013834601 725562561809823104 670473008498423878 911499436019755076 937029154899241241 726474956875457664 669444685150183929 997250357478163723 399876122503316985 357540511668258033 826510809605028735 727322697481488780 222340097357699117 355317234354991369 115406509837817868 301257921983599078 549086935130748373 34767759370586845 39408008631662416 686399532910582345 989262145383507228 294250344881944511 618242380375135755 508506558089092213 139449903202703483 393812018731455545 267325019138303384 23837586425600462 802521626073963914 839391278835151434 547838152176874479 367021290244529185 574647283466751272 329816775954834184 875581585752622949 75136857874440889 204205295017073440 479300439862173334 284192808337188158 301605563995121489 759704001435726558 163742714409734425 740893456739784837 699035914026343712 831724533101077790 644900886772207413 606831434513573160 642861443139799362 610313234829030423 612044756401819871 381613237340687949 883010435677551831 584791470525396686 200096026150875285 35697582796608494 425314127758078347 313343500092974 399909390685660015 702719648802059878 494123378475714341 193333058303275820 674988319142634082 868768285230592090 229770022300054464 459199403715059731 418687987246693769 401682571507591409 461153935397485083 883728810894007821 283198996160149510 842047509178805307 227360631828958113 246458258265270918 391631859651037935 596385283639731297 681690516775267597 632644340160930053 104844881952117429 24857217184593902 904258969612456 997144698491584506 982296872671566711 144675624923061431 919787447735160542 787394854021135249 298203118754025047 751643608221562271 475768832494702905 141152316898076224 601798102555733757 205739852816361734 23012358656114021 190062965294320279 61130273191452416 894283967499107004 167695307735934369 325107316965462535 3867375567386272 217013296922318478 601609195056961150 784301785133484305 147101631709723573 769035776765440440 207524102398267525 108471093725085156 405931972554165449 50459535706959775 292031410789906370 101622388560924890 122531872113746617 613880145744169910 199382567194300031 305980301622548246 196707884981626572 640224928462947526 62059428175283651 976397132122289880 989443103454638 693541005519687517 209333474579683820 972642570828653683 358064169338084221 560203388162006503 506017268678598841 49285286935229036 556599462395735869 726521745575463942 193115668719572026 454660530306350534 989321747871377347 804194507390128707 355839522558038387 331340007533282572 478712243384211494 137343316382842566 52304960484002550 943583250889671752 885359063490848956 328360410672494702 43293660378567208 581440972481965005 715591639861644384 817954196216079741 896760206607014178 209681474265662301 10249467918225806 197291008404677868 298065570974867058 709992208635488151 538364593488028394 652655601072881217 427758367253989315 540364500961555446 40283216069768340 9643904285694177 401980088329411918 691248871534641236 18838908061129529 511189044988299283 234753493281473422 24168736986697383 406928524790417312 95755048428472509 196806368381470192 403922926893298449 713194191860647347 161811670699122989 514857129452593116 702933180647372675 696087053868463266 601283408097845432 433731174459909850 331330493430756000 271975432012753825 286994882178341717 756872290718899686 301940158596620246 982055996459256247 706541613126403929 556925961054245141 874224426704705241 897440398144414119 585714200975770432 903226677236054016 772861263723231674 836231293235291414 140528776580331300 829001479158411596 470940920291565799 675823735890873844 541904310859822338 829507012400804634 714331508209449904 268906910180224748 45915992340955798 264397132265807739 470913835405771980 236681604869717684 238042174623789324 589379134480495807 939016399569433363 830689425441235788 385803348626925596 813473799118759793 24535635407317977 894252905705318544 560799403593971449 355589225599585517 871679166922304826 932577235659473043 893753808985266447 117981537396070677 424044661380525089 805779335719027501 195670715891180504 896535568181633072 519396690175726490 999547155619598605 603213744454624959 157095622885732852 662524067089388302 404726327954954681 47281222556047775 134906855963862265 958470521469924405 6721467221345669 989368324528513242 740614803681518405 996156979744952127 356603295204733672 903577333680112424 602255739739941429 716780436030108180 34960917676214132 397869995489787538 451220823402103341 351631771111000451 568971622053431707 559041954140692272 862072708877912378 985590420637084405 748706944263063177 365004349511663684 839879396437336327 144671834260987783 274108925293469303 531815416860998975 114856965845994648 855162391713921989 950520116195428658 747307482475382404 593762511057011280 113020043020729253 37199787420447269 933039734898273717 878679251960814671 951800018228095724 95080256679469899 443278346201395720 543972272370991120 956353650785405825 969817502628821663 57093650549016490 926158268516863249 192422465401444265 997945638160385113 443363241267542115 594731390053416492 599890919467149546 902512194834237344 747451810022436866 676407395801185033 654308813671293178 406533957952359358 171904468405088245 240603632959440319 664688330437031173 725087055894131083 910365783117371182 172624789542086258 115389885977331083 743060994019244045 487211497449683503 595419222505529079 674509863657911745 134342945548343495 659013948088806968 137301654818054114 925682443969775962 809815115349805674 303632538880703449 667298854346166697 961813322693832104 521959854692664652 375044714934817455 637314194558802459 156535870542329940 952793134913733008 994713872033011680 401480536916872666 685925067652000665 515758707105597682 585581502603471284 57962837796898107 872071949982819906 711883790748454749 975284313934566473 40738159787680340 899301367310986135 32406100181736168 634951979882085839 312588381700286232 121192881370594229 539275282368883767 638338943002279043 198587732755426502 809136356028285115 292821523513792291 53465267679422997 668334214039301656 740557250211710691 120563158371140909 707097680349607727 327386347122072799 814147703744050306 903819992858997130 291219348820135878 321138396689875976 462441835074034395 318757018368360856 666975777177147773 731145661330973600 515427049514291976 557524553374514283 999794630189677031 789321930757912578 747207493401634052 910082072004044283 907901001433573462 594257902080119202 630278880496512921 730244576109301838 19291604554048357 22673880135965231 182913481369887822 517977732916526043 212068522128862564 684282083276021823 882234761964278824 688280321202812491 8229175220134837 303663253179589174 496084878536647970 317283422554650624 787438325857847237 340774154149788772 926711465282922230 759030364490350869 804521294195511236 647832903687083458 672211691203953961 379210303425959788 742372801354133344 534704021862238038 225705556947386952 436117640993640658 262810648053242241 407496091356529234 884709504669725578 302655717020072115 760635361519843549 295280433112744001 383425811963118832 586755200930558172 383443480148664707 653520494849776613 536836806790332190 609565926132995919 385366879828583488 709475493564001957 98218546034703631 989815100511643525 760073379936815840 876575696985949886 137119901056458618 125289307323931583 109449459851528425 101873751222650475 319074202270320828 459843093502683155 927257134735872047 912333542771154880 351357996027179689 190610776969170341 783045761848851080 972503925504442003 108312465839619915 115951480939456507 939372586431633462 379542292240065856 681450683089430380 40776821229850974 86189973563318146 283453554966039829 995450709425960961 819394172999117372 428381126967478731 431059268103777888 259744439298845914 697845990906116483 8405611063191206 981408939486096746 928547856334669060 918467338188872017 558492723061066082 535892499467271143 935741930238976330 452811732742835695 751817426439794022 630748996434301765 780941485032345354 965125170706227099 564641223132643447 255355698771151168 922380457708312593 282219710653171753 434556710845499567 170852107816985889 249243233640752951 567375306962028041 364813662262654098 692996912633380575 53873230162632855 992061103439314923 444512758325711422 18422570739364842 617455138410713190 452624240543338347 59545351629783410 836860631946827425 356979214706408978 602317226135428393 349999813014836849 789946878083516846 499470052109462132 514012303099618544 438401500631091931 644322921275600658 905846336584068127 925589998284115462 877057481995281170 2688776741911813 490988738679108221 594226077985050513 6209360482012993 774026311159551488 512422580111080174 135732401914179833 812616876363114917 795226536763682250 165608607797879687 277020013382136495 237241049840201011 345060865912223512 664717021920563752 645287498732711608 182683045215789432 567233040878430183 678868379872996743 297293584765527450 540255236270037568 800978154811753353 566680599610361228 829054853641335283 918944559930855137 444959427784891176 219202172532854255 991749747228329437 501907820827770153 189129566300043839 509733708069737489 133371033902399694 342571182414714095 792888188352996570 406104646764723512 787594764455593206 693692619191509390 506090190476077233 114604970492395182 558157149516969624 579198154314681184 470418445582528707 918963630084043576 906732608318575345 905187948000084954 271276612204971481 524061414901612679 220898955463535832 399918985198823085 572689215260351900 199471541255103098 464995946783196249 226924906737983913 855201019364948989 364017397715627358 474256609827662437 61112026396072110 134404388483145524 706764302449546620 492470908248500723 210575974410816999 945932841966854828 969044973622449868 481036602934862436 762689810202673401 987192718866396658 270336053007599995 649926710723411341 946521321020639071 566272847135345138 795451258319955115 756557877035265236 404208181881107684 552520387426564150 495048578538067 147441586085467976 880547636126218759 672011838371444723 484457367566606340 678925069157882481 716217508282893164 628325978330104122 88927674878661640 216514177543388489 872095526869873647 464622987521435329 825334751217763126 995030005256311428 167718515901077596 698831601515198499 287442313526517514 799823775902707271 461104054040078294 308534490304740220 768040338014299447 363055125956677261 705461419464425593 7637072209164593 96726731306592869 998500745396074995 733779071066577715 633938265067841708 970208848155567158 676269142137986650 217277448315755031 950552890908028576 798501451198553328 217114836483488480 563729184015557457 298957088402238831 955886088870120610 863612156183696816 860564057193838906 19929116296351854 716015170821812350 37864269479895099 201234861303340872 997200255231069814 9883642992699828 675252929341558434 150455170049566233 872772058189709646 570678589133293793 300176678546856646 348016029027541953 327250701778700858 680483676744801667 25861421523987515 683837427978826100 401986633433240625 504354894282478454 451652715921870750 378882812724612126 520231260378038442 480614320860926642 712623632391457329 847646860505524134 832376562094053674 901613592194415215 979591593364816691 799806646261772444 614309163199288410 891864259702679480 742585530959902636 586866078577554796 36487147592317213 667330088623774307 41609788085209801 164775865993041073 819487831436368518 63829729886348152 489688058385076820 870294281914966120 38548542828029346 18724376798565458 962509498399707715 377505555402795354 967122561447142049 539421936304504671 642015394002715297 549889509288564299 213007655712782270 443137139056035085 187047119406353915 7583227067984481 38962625306395944 896490879394179597 675412087319553879 479931216528227488 928240250151343433 450045193304388524 599227653547194676 54435684358251716 639297468207598446 138314500214600262 494710868455278832 436857872239779564 332613673315268044 725131159103412947 347647982187936765 279930286318418913 324176928062131795 320385794811070678 182489347687998277 440216763467417671 528433716965672156 571472707331530496 463263212409888801 751126665687716605 427711885020093802 689561433904675104 10420582181768719 54968594081494165 612093233213709210 272718607269263854 354127148262279853 698991971253581136 886084152294684948 466666958955395613 705026125842045235 895401787469189882 179328552859923305 554755451220733911 486545818239744799 94480743339449437 437585082524360332 87844743383408487 291726295966259893 233402027549430995 716116724177375400 206642278805321335 852137200121304628 742878919954906244 666430993381950882 895061523798069404 764913749514452410 631193653283967869 6777275146399173 130609045277817866 4697500621132490 682543111770913668 698709371579457185 165626648953829169 879174122575896092 143889011985387992 19885736055958953 462020837598436329 779122922923167743 186961439480170743 650038427496989432 263257102479467628 503224023818138552 619670180674786724 19479350881121817 60454193180552844 831437874842048339 799635303113620248 524799338876160776 571649342389499052 88010215477580635 52999825748318420 136972737081399223 838131216373978449 697497926153357566 234722831565373190 323833242989628240 249894025406321422 661447971207160483 771780738674556636 642870682258006082 420918547289886306 610070515835267680 412457209568987596 604645883394299433 346090458740489935 621329969449510115 606127949643318 750824395281487739 942415886209441818 410163595569643357 611739962944290860 109691062241061347 971483643607505402 368951098280145193 884079170180203818 28745349754025378 173887443747113336 356763238872441694 393633440078589094 943493541351219511 430630110855972482 446886385291727572 775638368783327563 61967731308953139 663444449258976655 605617946325926076 495522913543461799 266433194509158164 301163973008294321 692554828299159694 170204432485836717 628096382290919916 207865848206290141 102684179011834914 256104343698611554 761441174539869359 35156245403618392 834946631461452607 379718023952910553 707085359420583927 45387220549330652 872086103566242537 268170333444165082 493959339609688569 660706393503933347 85646762547011656 839361023619784379 682328358183948876 650660109558886124 747386105914070345 14599091610148872 435646444850293592 424415444593397405 4203790385542143 839837699599760978 181921694374309452 606906118616858346 961029013564029023 724595211955335548 658310999517141758 994983835065206949 919959149615547359 590201910904983669 697945712926037997 699356962540898130 135786888695886448 788411259124461810 666609346790885525 568249734212756533 542855522507234781 465447027421591597 373582725063216004 583550159143901854 771271225895284800 377777683113670943 958441457214058339 147673682415398352 645143873919403436 96577048107587726 38279030714382702 171654115418846745 419672420509796880 299994849147836681 611704365693709017 270276224326979613 668310238409313814 749078626427841597 680644364917718462 461381322061359044 469275845715153353 243856495327657784 681073819974711821 991812155450366265 330796838110985244 810091932268384345 137935358653674441 476086052331658375 811888907637226078 349561606796905284 955663570360378287 985665898861143462 163817189410816613 344704641178136456 651297425201839190 907345552327704328 925656122607767811 523771662811412602 521899464808759326 505098231646914667 877582163289585736 379822251170600643 946630203197272766 195323816461662426 143522695030701025 667366895168312149 50462761449431369 964131273466812646 628914792110148911 148023155975852602 669236764890551255 192378751266464879 120996517994772300 248362613405841647 541847265689747395 497270205815003115 364443091125886610 480971856464061895 357423937506460237 234340090805677156 278764707474863627 395011423337594290 919239957717770939 575741151740822767 765708973387327733 944585560867139090 921259462422298873 668862478925712393 334260537215252267 328236758685097778 854802050230679540 181238361265986740 968526019326398963 153933234233707499 461474585479577460 305469349098797849 623007544143753626 995511755378895232 795508203042733369 247608138320457076 497454841646491078 897550739858212416 862578569157835719 924635316227974296 551598139966299585 3313690465138811 255033074140901725 964700343851486989 206302552193582649 582525387655092810 205755745774990033 418465332724437236 314186426162285364 808197124393392134 954311590591694380 450494124793292163 355165273268052015 960285406918672365 225338359044570160 206204112263386 105710922718851827 104522706666912675 365268517373110039 223591728753831771 650378021132049331 428973025381883110 293000159102574832 274522635576931923 160147200763014244 601996798222418626 869811119814446955 806812241195978663 27191933733765239 397581631120397341 104180786562150482 678031495437452535 580082152036590312 9531831794351067 257365649939204774 584666029195002726 571238301863785278 574173952529368596 426667358686142063 96065886191851964 218923110484640184 574006995245085936 769008614049717430 67214169171853589 605573076875060151 294931818245752683 271638870007837252 412307100606494704 306859204649239711 344740816879000304 740579719563659628 977572545133600190 876178967081281332 329804439997574571 954774197199763040 444456032423293377 676760926627945946 441861786801222238 736337550106852834 47849387294519197 67668928318451628 912575878101390960 827393160580405214 250415591861947656 326971602744258257 397536405710095464 340752149477523166 603237733531266793 796718273349376283 559114165424830042 101187847942144364 58411522147294612 466339021502695558 381378071588851839 794298545169387120 586864735314714314 593614158527379896 681954410152294672 151245979186212513 42365102863980682 912244027287513162 513308726711588772 554977732903220559 998265757612140725 123450472651666045 454711658796801413 92553536789555063 328542302385612215 811353730215411208 304764447942129431 146203130204199125 736552740816829361 751061428311072724 708059131587219722 249780217942537028 228428460870027915 952693323497842275 882729275900372222 435800295958878210 349814305097305614 891766838560125218 763317722734178158 636628456407989573 253148238608868993 966329489036686658 5698058343627151 59530146174475066 59521516655917260 802178228989291931 140232227032661310 82081368282541424 665527239477429504 379792728726686455 412787453657894505 590485371643964299 54901835819180037 870376374487230469 400034841499602540 597452309867747027 880893473873048229 135732851326390495 983534930469417402 293170210180220271 543003929056391086 11643003849240347 391247991813358456 123816300544919547 393727219132660911 641007981509827086 712721011192889227 546970284701843191 996201687754668598 239012251575998084 954450043973807158 560364443476293382 142005445341841027 10014502529328674 612801641998597203 353013369125872349 49989936527060645 648592714308438173 336531883917769150 279553302604648823 663469144461611747 668467314751493814 927901643968935307 61824841835446214 253289978621414905 920313421620600781 698400191762922577 983446819472716186 571553763126693613 437801860276438708 695427648507628076 29445255718559659 354925887067170845 419312923860078535 633784998351145296 42617770285762624 910425545642012592 230921766571998426 148471514757169388 217910157075576748 323368788695036210 471640406030698876 91776604971257128 611550473436879893 870027146056253356 373664007651080242 346322249255356560 676096322285716814 253138408955772542 250045277727084716 675768041006393714 816464173102065840 583904322147306386 93889960413408485 930760433922754008 678270349874701257 542447320124124959 281386954050414436 977411883555222343 769747990684868523 371894736965880854 162505668983593101 287612244306534344 658253514541411023 540536781348654602 173418826604095342 711809996131271118 154799234513771654 374887766914559462 584036809075693854 380670835948600668 546397864742899984 102962194903772288 779448130169859978 271936334343329519 533611080012006767 968451462644707658 995744153798227743 369791919734556914 231760990185374372 366969967197451973 326248612258460226 457940590381280512 279974414768982652 725586524824805115 353291475264180062 740733627654711694 450374932883992734 336326896029318893 965158773642422745 637943640650677213 461866503289955010 588148976265259304 669267925876901153 400440331758744865 536993679607337035 917639970748193453 673934398764085513 115760528536644424 947591076377858910 9779051712520501 186871463669134150 10908214660856751 632849819463231949 56000342787782629 308947908580867254 956913563861943309 378304588819844244 162802654810232333 347515491871323977 569782986463284149 207356723908159856 13091806971436094 275652613096036508 872179413559844447 134947548119684500 889997015570099422 636638496712579170 514526993268822803 448076052225729448 477671507151879288 269327454655869774 993737192338587896 357297407691060102 9875280755146622 966181548476767676 569380965027495700 949099675314632297 701307434464547692 429635401101482899 751751764321336475 749117914345245624 848929841074590507 858221856182084884 157870920750331217 997380913011210661 890790576802679350 114758568559629428 633428839714263119 863088212965731099 739641320735075984 277175140384518155 748605567623458140 417470458587352298 544549174412707950 833658535400309993 189245366612274585 593233609588110985 200347156495848319 859867281304088109 419013195707125283 571995135532770911 459465789610857562 722419648044183041 868057997571058161 287185614853559329 434551678561361347 125663903040771170 510310407111158642 301102927974639402 863718063044961390 610843845399451847 14758260545627689 706583373688237411 199034441863269517 840203148214066977 20788998011493653 589069791001141177 728934604292375778 829540008520262100 363286785127728745 129752788894368326 626856565779144837 545785121834202323 954887927463332937 16394828722983951 563230063212158063 837148083973815153 583025219511485290 995485786271896267 333239926274735853 98446085538197529 839861410315234075 801092985500445583 222642540618128890 648894763910638787 6321247494042304 720256992008349541 488670343039371383 161616384593684043 296812999668236772 124273425288666231 176597466628171475 541590513528017115 300995935188555000 402921041106611336 726803412778059716 69159982205847405 70872618560812148 485059743384657833 94980991564041934 19211592601965670 852783034698755377 226086902446945674 84356691992204730 337701209669090701 934590833261248131 549567126866353117 759424125286150799 392766500052095863 994672617832758869 755734927729428268 479493465057005430 873846705363585777 965876305153784402 584653142190892831 349716494551434422 296877246655142588 509410209497464383 892068179108861067 126196631188140195 215304144380135817 822226856287210897 235101069972661865 65362342368011607 837555276738154224 830714237573166843 534773603960077979 447028659404375563 42914792055164606 55036519893249656 596437725399941124 765636102713078904 904223899282410828 800507910662525424 1100733009175251 948104605760789863 877961444142493662 471860781546903850 433536162139632633 629233608115363417 662661099968787738 782106691560861091 692215385118431258 243851155099348557 374145501479005382 893869450243988785 544111402796997359 988788178230148708 836202901430564887 223889627401402887 175689787826401540 353446972838107962 229568402667078642 731025182624239456 333474052322984096 785358261786542226 139148512062255709 188017556649712441 567750493760909425 270299989765039494 691261343131967909 129620909759653967 761809975952911726 192477956557110167 929777898258462519 722104046893759175 685581410618352207 874891084111346206 386591424175771382 617426669973377832 327285972551109840 90615034235956499 698767878808298213 851692813943748856 521483469639887210 115336163215964128 417579947912469759 945123376324132727 214867352966509567 119110744673022046 764360805498621844 994661945711638471 136947799149560788 577190067973696860 762067142849586216 209057421476312561 259619063745968657 528598123526827646 217148404468768408 754335790367666573 601896138227337907 776652508223669988 441637327287674528 538486336406083022 292008942488475070 156390751672700835 424514964584965079 425348397021295441 140326006807040559 258698877156186653 892202887876560096 494420776131019765 535035240346128063 457773093347262839 833340439628220607 940678128013072253 893023346442886590 111565541603070082 207669422377724849 534572205218069086 697034567582629421 562106406318018439 477502630327456026 410012045646989943 37630676144974653 600333745851876966 769210772900241808 166924300742460465 156215827753770352 936919051026731040 57892348761758052 103233604021467602 479455420444699028 1612752981051925 721321034575034800 396602302088020172 926457366826662154 394136319153378469 460180603071053718 990937440174363244 310695730582249654 804033371672930626 69659867443453766 315355895026489420 940195856604154064 653299696272672466 543054639736273088 773216837031777874 608609751971843944 914888628584462120 492639623610705401 378010454942244994 130634950145006968 297822733382566611 505551517330156943 806889073147893996 703125551476114710 336986694462748339 276973346030903297 771287458385056531 736303657330176467 772842937493859950 57856160488206174 905777453680240613 527657818775525339 892143214969012626 207580424118336032 645070913363562388 724246845142227767 102099558520847274 852108183497890403 367621899027132991 372035269922747755 853017804518833081 520946072731958738 549264011622503550 843296312423218577 61066935711236421 516428327118035040 355726606894802854 591056479722890201 620867352257306227 303442853821529811 956143544292953354 389399163005275986 379327579322604631 328954967726627507 937543827712689852 856320085436271649 400232334508535604 947893554041224996 222097862866015726 617467864282574761 155919630523772184 512412972492180217 676173557862739612 366795636901253773 137117318865910936 625111227718576621 637654116343069853 650371749303636719 957231383186385484 568779774813634907 183622543238785943 132922210196385945 767149369760906800 950694332376426666 873693714297746374 840373500395809161 833015083996563427 323676582519463107 256335165370127820 434720613121241368 332050184213478345 256747429858692159 649598129132702458 485286020541692620 374408542860800455 841584490377930792 259785476746962185 928613595620813389 124152812666446964 690696650215282252 873427202846154765 823974242945839987 571822435800678334 650001886274231123 954439266293865513 571141466867301796 353517596154392387 276306373209615398 986661080768000638 439717269171635565 689646845089145781 911190518115732626 987407695025749028 194636211198070407 10303408815747567 336120116314421765 539861761625087669 972987162437163918 106027910810342502 513645056919512834 792727631606073956 349493332269042930 152429656317815894 448519372365354421 114375760530594789 629325077125430171 664145286602228433 922369858467037822 807378417377700338 508205180403825574 673830061163080603 397268535391212630 294076962956620206 403068043031909083 247981709080934970 875434561487957865 351217546309442797 214537388896816352 970979351748469149 210323536315271369 20534242196565070 233806839451346062 624620022866651507 110782815119385196 382366208661744924 170563904335491682 854971768684388575 829020783468712122 385015542460559386 311472735767407042 400317840527560627 225115680638355581 402463511302374164 773732486363112218 912820956557060570 709755325801356949 390318155877405279 897132217957077197 899097750585549800 644178734027567513 83675503471522545 691091764834542438 73493749356448654 686114994359524735 56028455820110811 909832642144347312 171319277652797925 837816795764474167 370862034440810193 702604444662658872 707493218596565099 246268854927177965 44465375973262476 340931790109534962 359251852539064390 29638695759983310 883806038064703278 101785511985224361 604012395541452357 511794451544885256 904949371924704718 532180834599713249 4378419309094075 416978802878378427 169138862056073646 362430815287163451 326247119124517995 364109291531738662 882632527978444123 152397107453137389 329692198648906919 400624365019463809 559028447915611870 733489213686386924 271806554078558483 86676513704154061 653727399023418097 805764831186241094 104030765149596337 805229896332443505 322361915871998948 358076957576840016 644781586323112374 718077176338800493 721992025909282407 259557818223248029 20785053684127799 68195890126721973 118420462059056445 811672769148417309 365064540653356583 586573576035284235 400833979095756957 928125639337962503 941488985019448791 279701852939429076 333547858739957492 638847996844732293 324605586144842388 602088071128943311 600433771618696327 190607297021356120 764024510584620220 536651802281667987 552960585343573285 801359049102198722 736465821854744436 599141878982700932 564628329656839201 843260837762543064 815090524284959901 469635846962314847 304356270417983693 483518883194714905 402929760896910203 943933010374456729 534522398719421944 252382501776153582 447372180510648421 611539041202424827 30124657957814703 240378775966231754 257762537846638296 231728938133450503 37042475637342603 619432536295161714 774416445092947675 168859475780988501 820733645295228527 910974334808361335 646046254891146335 441573721927724878 325196076288497118 987190289314784042 835992379093576675 555865207185937359 344503232054924131 228735675101979079 190414354306705013 792983878638722501 222237485063985909 913855548196690395 886678318438735805 744312388768768490 2282586293062528 845566675496214182 66006094709755473 863980122568750902 80437148908688842 349191908144023192 395315975106072172 95750962543287584 560596273774074991 696255583146993180 207252453565520451 511345717162654755 348579383881943714 86483378517229259 567738840372551687 337399655673668146 807391943065353220 228021823100340643 350496479965224014 917023846314754113 176211950088281179 541230118773468392 322430390333139594 735150961762810131 564602738701787696 971976274706190686 834773855890473581 889351921492153838 962075112981728945 125071289171592627 144513607031840580 325416475886842422 823767435127679193 143896158397259602 75748141522070323 862887783845411689 417158085169545504 532775280370753588 475419585584704274 261456004151048112 738982293893541576 858024264564255770 261757903865764093 805713410586309432 804719148982094188 238429419330766724 445311093453563870 918957993779921712 335815033980222568 759094689556985585 112303057537359801 106073201482180874 105896130391541470 821470133769942458 782618572425527328 346050729925690025 528353768144738452 415789769997985189 478791010738820132 681081347999818248 627063817481139526 980256568715824848 894724324340786808 71165998110435786 714712947882886621 850423230853530428 66414717384394361 258342668816115217 888382089068662536 139339077733406220 503420698546539710 594677671105315087 533500014983082974 486174450737348525 888593403888440138 704154603200077199 238578993047902605 498717126935382742 323285113415447381 739048768245022100 814126720872565102 806172001087526038 442540445891467428 338027961471391205 124459077062282487 11361079249800116 99018907811356094 325179033030245811 142210666051259662 681263681010148555 11003148220698183 678434825869808896 903577696162215974 656422767154663770 754523745754032016 334886870931776234 330432129929816797 346633411806361813 709590349728977612 406017977563888469 396549307811245616 945023614176616744 486898567395599366 802873227431527527 292329739518187393 665639932615892405 457823413931797632 587121885613351912 27854539333937122 873170180386509566 600093984260917105 504565879534799035 645532000877579470 259407531706285064 338366955458957719 177387733618738062 912231702100016940 109638750233100023 570619122217144857 882037168562996046 893806303128259065 581330015432077688 759986770256052483 817229866876300850 258413291713519086 852398600998001518 796112856614039965 244895575559464990 631852816935270894 310270496170191876 892226312519495432 72989651381396588 867655916050488123 164047673267826775 191151578906660553 696158592578912487 345832782013906754 681556911743387990 672928186163103962 850843285933729784 445478878588810635 827161103388156576 318399251215991859 284751434872665529 851990866645115597 181366688384529731 624887752639618419 113493102990585001 332238292812942291 91931138796321533 269859522686775542 533865827836466308 771084955823200383 998209821232429542 37493851152126712 953774214963955520 102962879570962175 551354850131593445 823350114715549992 861372223973219595 87899206232385600 291215156707519614 439898762642524198 677387279752514292 832263141566187505 575635539097295819 488518112566035165 224209444001171757 458932478047562273 246415716583258595 283037160751627022 713352265298585485 762552084781123239 287134134252426883 817576822880177047 901545463331673189 725111528000875784 610484982204701032 229775835002285397 609750248589645852 106748151772085807 760850695624279280 822571238168962603 534019010207668319 259300267997647389 565230622404789531 671650328770628181 202326138773656212 170591101092154628 62711768092022730 462478610581162632 650882599155599293 966444607148338179 642109895603894557 714163609726129417 624111729532242805 983053094281931121 858989954468226533 737847976191797179 998144655003493052 593880740563870597 799509688016477266 623534877608213165 907264192613391527 61474158551162210 87848919953024973 935931929447109512 352600431810065393 237569450691462932 643917758414449529 590319536906320444 324058250115649322 133780200564899836 640571120235209089 234153495166657049 505333869237075613 649069444515860123 221144157513926614 822201273586964842 429676262012875223 367198860707280485 822729402899116045 67118899455916414 675572623803640317 749913349577318993 857572189798205037 130777584115598891 716735123917692471 838561770037849954 511439212541126680 522439750063684563 343704425129940733 580767833741585191 182112475310938008 551531457738982488 480871887865713142 867832316261833395 522922924968014623 918046358195274451 99253281520463188 135223169133939614 931037053222755217 615493306494666043 754593745057935653 134978531758643631 618299235414038553 544410942289358098 904721829144163492 248921120344730888 734788232839572824 411292659721492441 478889754527230863 595441631377591405 536761603133931865 506206796028268163 591952534481777324 215087623289415520 777413191127809778 896917786627923678 83433925940754393 835028532177353264 213187951079259068 425836799944954050 664316104763968947 774228824297805727 801852581863759748 665226487660299489 504395759091121656 229379051544375834 454587665712035155 927645643978620820 34956792912320855 346462937493726999 165193632855339097 987987700123533099 40511607519947880 839931806253594159 369071649541289951 659341299929752367 582995138368130429 868659230432567286 546245189671897722 421013602897671575 49023889844771651 552798560221705618 527599797426877100 145006255049155464 236732490864935742 549749869452609942 11036921146615271 52939962212742428 107206847501635613 920504736476042701 862977296889055872 779044520335603040 28769656763502773 916408498386107933 552936854341595929 762137349373462294 648324310013106187 298681314234064767 293330061532752632 799966463309343198 902811513653046196 464169730856562396 653063728198801640 184645727494563552 240108608972503669 834554805752460465 937377863236174842 496067762219268080 120301847686582726 342928988798324826 378587412935266618 873888742197027477 231672005329564437 820054147277002666 389507929866898933 872264403699184906 243852650041684702 191418622962953130 163822627721441607 545010145150427790 489756175884669787 341521219802036882 958528392593812940 772306620656013744 651849326757005358 660142401523964706 397667552050265450 379172425888260612 777531773882085301 762268830145448720 977781974240753774 523924056566622757 793555449841171970 694394147390635336 497448913196575264 860684857965962488 577851217951812029 629568525297529789 812048185155987169 743570605580175880 198795804095064896 383057367154827749 199358369278631086 330393831005135906 236513617930889714 723053486226284926 318425305828496262 508112230564339136 773090824425193505 51967229485697724 574789969972470742 493596522163246944 843281736706778934 467487193921656282 150181153157962198 470602935138482249 563476705015206576 306850562537861683 661112288236500175 938468852169975962 204685131302886456 744001817785101215 743679285927684546 433068824476273399 21545898843078175 84996335972254180 297500384257781340 635183726610231086 383038278010254385 52747953440278541 338206351725985472 582331568930430276 495866650648334150 56261742870784259 484703708390148933 79286530177741305 185078277079547907 510236006639955985 414271290021772851 821655929987637232 776251271303994741 999004457118520024 966750738480358158 117627470372448021 460573142350084279 309670632602825466 82899359147264844 871596905307269145 100787563931785955 152727192671347190 732269455856948403 763655697263478546 3387866077372938 555389017137869958 713706509613324058 612742248674431038 73592867349280640 343168705185058642 155589455339559456 873318868113023341 796083730737450314 656083723731010051 459228135978122463 269199898918534876 183353509132412436 665107188242331618 615805314909328990 910949047486932007 37841741426296648 299113631040569422 315959500782976742 225552045555186181 679140319988509196 689525926937580237 587061556387884510 536823181810592995 236290233130096184 551022032238370274 65719081789800445 539264680440283645 513844433559972607 310747300943875386 899255730803788196 776830524306421541 392637972020049805 455060876418321876 737105875474018067 827199241110432035 49332242419187667 894314425252891444 692309691179296874 659485277613766712 749017844789329725 296685501346086809 372481993015235219 445840357314770008 961795330102482544 963449888437169983 351364615173565420 906636151063781296 198210123801661216 476756788327886709 648093758364969875 847200623379779129 494265051403759354 717970495791785079 133952035483775073 540997199799290377 762619772511962131 631286261422212326 478234024392031483 46005991273969664 629827516623563817 174302544601736549 805235488151130473 94817395823725712 472991986820293397 200701013424118785 565114558720419887 600348299229590315 193446466797222947 532102890082939771 796609643182538974 683373026218683769 296955953384556483 640412046603369110 475224500167251839 261104520035248261 263925411384175286 280781125774525923 398870008153720068 854646131581844546 102134565902858391 745670803295710914 761571550619003274 454836552612888396 628801676235306832 262229548277485112 630839232507956486 901026129573943099 594670859352475461 456830139146684195 399381524206054264 345070533990589848 86794932368856021 191713693604364826 454914580892071511 589989506392237059 286370183915100748 748545938889820437 561727548092353755 122511839574032174 161211560241375435 308710014022966840 365068824518898459 964503470447349976 5128523093999708 254463162746188694 971217247438707315 778703153013793894 637032881571086701 423907566222742528 108677260136272532 305410920828899799 405976608218409397 236893113060135560 88259482934268540 174566723357761441 790686805614069110 738653962169603953 16146348200194906 317722161557755673 836171959147497580 405925702338919057 39647771289125325 347436241153130911 997836151432092142 795629798317989559 767133554843143142 270419443243554879 460150374810703125 614790795627592392 464911499055190993 110135008634400493 760514389948223882 380547483658498306 386366958209708809 329647591727928669 509669610986386806 134902432150269278 395278627715259676 122858801697093784 183011255548885474 309224902668777857 86492552316616049 104729774914284763 109946369317593001 206600517459430047 476702297367730814 377542767553012950 306488737482025549 124912494357505845 104056638203382583 577484387642363098 161586118906371532 117577228331116927 535099462252776087 714529070504253302 854600826424416077 754178664837608208 539409975302547656 637363145109304706 102995891610711944 497905724483016536 257478394424096152 609653584009325891 798966758676810255 995678155213464672 490404302091356350 192377472193623660 977032468998753339 992132096577124454 245712207443012666 117862286647686647 348364465556420957 57402904919953972 870589270706235889 579508890934410660 940154391303791815 149392249637996549 748835120321988478 361375159024551792 751155661110038338 683006169859234027 778963728515113601 753252655033660310 800070535269429237 485406132865691694 829068519510890803 217627451108871013 249381167904489111 140288858166502440 550956427555050785 63247306926898216 205604959247481380 163592602160024160 79231625996380516 32470105904805673 568026466179780597 690203875134209518 956057739061039524 879856058101761156 97719058143129290 734629720243652321 428771612375437404 619969912863864866 996320877328593294 944856912439814280 583466669333176488 528144257715326140 77541350708608474 292054589094107712 244974800981909154 416790205731439866 866464177051313872 651887014995216095 720910464622506012 990577520633645948 827550445430394040 515304717706508852 85788138659011290 988903187826252375 452674343536326305 58963128964179063 592252719403971150 259886366264208010 589558453542159715 67835799215711094 746424791976788030 277733367646594826 718613955794375987 393735918051949746 31591820508768188 747797787019758948 817130995693095171 466498525007851929 530855922207709015 915294909351724804 988080401532167504 275660033749310702 872565730312114757 382150607473645154 904771659157674378 393029829372740938 851201322593482437 267081646489048711 628282497790469559 365954665572317074 384936589751306717 208738398820229010 820056794593046767 741290365816529459 163865925780843554 560672507417009385 784386993273964413 391781893345327393 394891628920722913 704987669185499539 291119275430117404 171198296986857127 156192838600543490 649958381806202002 407899485159932138 981874863022207859 324457245612830610 491850293096231976 328182261737137837 847569436862028991 131930987881046407 205974436507565461 812193411887616984 612572144931946236 306291401552103414 40995399165374648 191886712547832110 770859433120425526 412513961581073669 921477424590673036 887537523222642922 70465015773190656 941835780138180502 900416482338021307 830499846202025065 185297273665604844 748015167620890944 38672694068814030 992248235548519489 927536591721274677 128893525924460957 498747186286003802 616715532522831811 48542320608556289 959369599893135967 360216334885697295 487878569895185395 35967932087457588 492113531828389663 652297848501979891 687731408916881341 880752854541783024 558477911841953762 964702963430892978 167374358843595155 254900074266619299 968284516790393945 428964004945797330 116362918891178590 809321502472070483 318748278447259645 443713453643906855 823869379509046080 510829022077379252 375244020925696673 187599007993613054 679323606975294613 781311299176138727 555269214283699768 90878801933234963 224557876782267693 113288852658201673 547447246650062330 215877250289348773 736479061311918744 757586389277804215 443557013362202369 416822411949934571 761137463277918114 632539130088065861 393244823074344806 606200852004427989 522091795243480595 575018366020290811 542397303721202410 994352012656999483 879059301359839230 998992608934658821 235687063183399519 81790666246894342 542604429158717785 522990084274549770 298952454734386855 773039249744594437 587351373278872913 159043055655295808 810470744705713983 833103562944229779 512672806802417886 36658613489004433 465628166004561572 648353311819298190 28197707898606970 734622186958011590 719595678918204185 863681936088964024 212426883233707194 162168611077992321 451957449230757886 919424183432179649 665299871760979619 640757614479468012 68406927303627414 341322334916343649 338929992925176364 575309680815268340 376256382135604402 741422393343087973 984697226705268242 857598357698297176 235725332835416116 196724902300547070 153986438533723943 934714555810321066 257080252356797624 844620192091690265 658399888986656199 213277092539168285 536571831238718177 840368016198339965 922404718269800701 725121499025190299 985805085894126887 243612818847049436 135237911620538024 644831788926778460 374363037250505315 953776863044653307 222974210473080788 31039865714938519 370087836541759050 210359103880991503 191476295192968305 195247553005106013 791228948364254379 716088502188394747 655011032943775814 395253141798033089 821944592722269455 322195654440578682 843346413216018407 943647355592271115 202504097570015237 272347756841972523 947348719515202685 254391586229417320 4872045698430950 527544811757534100 134594989202991160 276644464359300696 834190075419626828 616217084805592337 234316547473837966 130065910894162941 447683049895267260 428023304452268532 422452639375799128 446048482577722622 482561282949778512 639078466441455343 40274810613754641 480410980726280112 132401792412472693 716756052492241216 384141589509082220 970985648954923826 358621649041890261 558277499347032396 458345748123521776 889440331268256410 682482773128723660 359211784292218499 558712230691718639 881245252034694182 780235539214888099 254916339572120894 627006584827272577 37525078248571773 650228597085766742 540081471535794235 151917741682518259 781811270912918624 783945123153600056 61581520548436787 197212744489421386 981712546167372191 423173668749748945 936708798476773682 988470210518421755 587499715363001330 858139831739977488 368566925515721098 310919791496630265 225764429989281619 381797194036190796 340187287975924586 762193706487893803 917132898001337916 568138412326455425 71126415186133554 844655179828905997 273768892614635647 639781184524685848 488689274226749771 591765447401230762 44454520162487590 32657218765459407 796340681626189202 77331658923888586 267018341618053568 875247677319076496 191983555527140935 955595447784846599 798835476538313785 688432867316752789 832353100473864063 952483407706515054 333398281430627587 755867901371291489 211893143842304168 956124992161373958 326321430281305801 312747087081877216 656851037305143915 609573486564185506 407183814359202142 609704118232641144 980718958236363118 375297059128170692 296587348631619867 438109210214978389 456903834778571469 201903863914634202 114924740478895127 757984958050669281 244152415539427201 857469553070065825 852416268075106004 324761531141703753 886998877478743730 980113996161524805 654885301715223873 816680151791304527 887713106779945200 927983579986584740 681092495411677339 733494996078849339 542083950673025528 506452908036786008 943420908950593538 98535596354947804 215619633332323108 7444037357370702 105907535836741804 456235150536618750 652106750779242036 59665474033164292 682021546054151548 553925879043168436 787380892387412272 374069725654410090 9085072665484652 122676456022800010 451575965478162709 521754343799935376 555424205899128746 284334086481411527 568034574109671251 108909494662825702 375985085292806384 35756158523684055 479518563695020572 41350959526721156 718666504783091222 534765437288753696 934000154899320632 550129122572803985 767712527073658445 739169944898548808 29412314127793552 398484740099593279 115388127791076166 277186152343604785 631935842102555314 290194979419806206 420626906891337825 990423474923252154 963678970492060895 940303555807929167 883068833849005165 685808520336495515 44628198376542545 882624549072739908 814852801478881566 113556536170394884 556059321818463469 686687117417985340 546255457025947987 336697478828168324 686069283767151295 220431243091534425 803740154114129826 286552307125057355 394165064998645624 195277395906707864 167937949285060342 618049459598096824 988372986805892475 998580473319645638 835188600518099199 632590390355173896 726507156842853253 879303117769264545 575598835108262541 439796877379534819 359007811566561204 978553684267761211 500273115217221416 736109011648130694 826190442604544342 575261168560293765 202436022847290073 687372504948242253 258533362126735808 327662138510730222 98534290795023640 271618355679983200 513990479998085277 501733873025355986 53700409077006310 192226152142702254 107794137880651331 238716755841340607 398789710519081430 370634320317459626 24333428045837265 66330195857126800 316764409832511547 890322388006275282 729407598951108752 418101696369819359 273674614273036087 297510785859694243 794577998051876139 688229295187460002 165320746902009119 607505618641235142 824814098461161077 781273964821802062 52350933420666114 317195296945552139 638402569436629127 651145055188570350 659980964293231618 964731549621525935 605804835039629943 122436608169664128 202133079112685061 186816892906048523 680098246160084037 793862325895717143 226296487076036010 49261271009436274 58843604839605591 863941759353661480 818982711901277182 135626040640559496 95169000512840673 383043717863538228 978024349604294003 588252429999053014 867541912974300964 815934166107547711 294127642099417856 609331813558647375 208065166447920248 771248276481182106 369359610783097755 425485907784637109 999168576953388967 900918360997428714 485850343907886484 402374596073963192 262724769096923055 204034067462257421 980928539957817522 937375826631526724 742881077521093984 851272211696533638 28757587197911832 243897529245116541 224063850279222818 668980411041502221 542894781925279487 594396176678318318 818945170883790692 906208432357746804 287752652946422127 275500019737885504 489426657788702114 370751694100148162 405658216348990215 201885896071403185 360579476476136517 77871717961672269 40529851782997476 160693889572853942 51512846234938242 341381869274169821 710225684696622082 894072346738617650 276545392048578414 382801041793391393 304320332384596323 651369102489416702 662119694605031369 504085232635557258 475464309118167652 977381739877517487 271845756486149594 468006883852462446 419621461296021613 535279925354158374 493883897858584160 252823796324463151 401007074159058700 405578563867383983 504892876299662930 974835188501340076 499868561714588421 179468518895464706 420326238642666764 219347020772340479 219389223707973353 97254285655398528 199748514856311 43178573242393176 282585639335110875 288283714442888827 560882867449422077 447303877250972104 95217984711639889 47214689978666699 595802000437914059 109353236549495067 513655417998711478 170572397183315401 657969916075322544 660483154487946531 463721330562632130 538772947497645965 801128325400169324 260729407472619010 152085644507432781 801959571910191632 843145201950170376 275237321235102303 72349017864984370 465392742869302513 214242282534247497 598030551464136459 495389305563488489 388624877695599432 476745232487315191 385758192119162066 743032888773439342 617529341991627829 105094177084701472 90483921767936205 826533333200686797 31785439017886965 60422370653316093 878852093055830258 695407082016914083 794458834933476491 521382375488552655 323860836877674437 345493086024839879 388938208548367213 679491195766201146 943957283884846046 39675857729132272 781447927455900782 951969078171283677 836801334437684999 256256979774840491 205447645144891345 809023939082208577 190395921003022317 789448030640632286 620951785772572685 223144180832435520 634748395370221345 372361820247776480 377464415561060736 101952870779972583 515690042943181562 311969172408647079 990492974643525778 717410248010093627 516820842691831155 425562948349362587 899643654916706093 12859932502086268 41629457190928422 923803372056150226 149265118160660052 267879292011645076 222755890560146915 556486691037635483 586652104844225862 482260110456370087 760454435771927777 966060878549560073 847379479297579906 592462153911528009 4872347609569216 946450732860541392 184276109947322020 93016525992429211 920669850078579159 680744297115571008 310062429088620422 236006851964623587 823560295308281596 872785172557217336 408468749545274900 83248740750485982 995428596643752393 543101781701886434 332897729979333719 37024233896094023 678079427840777151 405584722459335083 613606268401075597 894645820034763192 962291760060470702 838269862584386056 739794709397420233 136025907346111112 232553439132545632 506356706094008539 639376530397747575 289389522977888164 581270016843010348 891509451125211333 153818829066707812 797263677739924896 68695126275841576 562518761086910253 104398386651381225 382328939084521066 313157921087450879 234961357594782114 1406235058757270 780067863710669051 613313848401866709 872739535426531591 428594627761324473 932728637227913492 178142482835118282 917702255073032372 986151003755174795 843689270990356741 100838346390697570 261444909795585198 623827041634247130 51075494616434152 945634362637568350 483854742834894046 587410629166983146 222437623534178908 109401677633640573 449444767399592862 559313404088639886 312449454359863070 224017337350490078 935630458950588258 182025791521371424 700222456697885438 262279270546567613 639899498579238296 806810093494288565 551078987588083721 291118701064499598 961964376207138908 250756297594884562 733180099018012917 43327272237505512 295216507834674908 439792726092126667 495261225167711066 994093948794226358 223867763002148483 407286267660530158 337048256573958242 748800138164702993 816157351840023048 470422304942220504 693690327323700908 224654244538966665 332841527517051422 636948506260725644 981245763947472247 855322385540127165 586041252390396045 720024973705796661 109632099800364584 83153014756226857 539005760764273649 807734405341419158 239170121164154519 678598029520142651 20009574506345173 908238978348916526 546979162310685152 257303229192260283 419356991571780098 62220070685286668 755936644986541586 443911883184756140 723826712705236901 752042095358386916 701878416861937976 187500801033825530 397896851717195357 465020472253737063 976666090063879547 346986012326563496 732721047396883081 504449916001608194 770290451948169810 214873100302567485 641286436985878069 835979371494796911 527196177524984389 656793439429753854 463362455347266771 390681926984212925 923601472266507756 434250923234236753 136795645284920866 828297103605861442 516991530257300920 171999740071953678 90792554895426640 647952930232147703 34183021246024334 388008152707413103 786329519823234807 443884503187298000 897112863934026565 910421379410083745 16722792898879833 758534930652006959 469005321306134197 890315376815414113 754530448351621336 490409903409150199 475263414560028824 732190347359766539 873492448623066952 369315261565230299 241180764498837370 276578625435780170 983374835446214315 58985877711247361 562975581212744327 979994460336018730 402742446039775770 285108508643597201 812455906245088580 538408719296397218 783938863947298282 906055745084758647 517214281474318876 791551317739006565 926523451466834294 115797724763632543 89824266039079743 654567712437097603 187880202617042233 73223287481876767 209254942351048202 499601654536735095 894280088402644466 559322128621719345 91152273286795296 530567378590990257 886175772803208238 469672408653452134 420891945234498507 630144473765043293 52555285102540518 361769751957006198 936853917722227124 955442674002838390 732585780692721500 437382072906940437 272878114374422654 337949524929266891 170616918003181497 682059242697588146 600185478842398430 28368154111554549 20219043132412950 3547950069450844 939029352937574512 35589894717946992 112809990529734103 119381861449974409 92715897645225965 405465265426537828 193682869040327191 281517068036522193 481156429573281297 195843012136799860 590362305180529413 395265246435384860 760455165840112368 78778688302114662 205682131463574366 510876912160054475 843878163618296894 83313095973421365 598011095668674407 783653415566142529 277470777468349794 184473050617073283 78635844765927006 85093079737659299 598430527675599486 902870929620224552 919785725675743515 171214938240825591 788709940374828113 190676132723094678 19594633486798358 310324638918123857 984352824812072596 499713034961903282 493737838887211533 329030412374047681 524662456031032582 328684282545659617 522181568895715435 538809450992992486 842805190565578380 85610180327657035 530582350397675971 167807210949936916 160705707630335905 346578676376477992 5976585603947158 249345230613281423 809847851945513587 255197578085003909 874485071998660931 198835665655396830 606509784476842297 178710384628824636 714802059182493322 870540813619748254 972058186913824720 635438500098164387 702691746347923221 995171658657030490 45938068897814050 818997649969788429 531568659558890957 36853018251318143 652292564283270813 39201546493082527 285771622598591899 542982125970051419 792084002756456071 88759394623074325 764383560002808153 311345809838983593 435317003083945670 549680797806214902 126644768514433307 698903238639780692 524240687805303959 158180159944740041 840677885386141751 169529697851040279 533679583392895105 848339412975598248 41396837678479168 754812841926411624 236828707937779949 712405229688446791 38997989805327243 7481676087471019 906568427564565587 201143818429133519 781918468498711070 775344463213108046 544018697874199917 217385749207699166 550537409789816297 350316948708847485 731080357304001486 822189254539763758 169543651174121329 370045916118913696 919545660665118155 226396223641699705 905772458769855432 667833476771850018 800178016055993140 664108385210356647 325996218521321078 260065985701954844 665847919547299255 952671211658281508 382860100997788070 396910455063593114 513182091203256717 24325189531907557 398109310833418617 128582028281029856 305848708574097317 460898482811815602 480724833405551790 432045047660190147 705727326110985952 154027755243622876 21228827256385030 757021931402365609 261448368528967504 944262696167204111 263165213680513097 80699722785874283 829435353982032983 235806891403716530 912048772221949686 785498776314992672 985955265578997708 86941275721883812 990720208745540025 256950209865774487 772413408628959085 246996653906814270 159419710795997830 38665968704375982 294342789390237448 227370505581123597 920190335810657484 657038495608297227 31255010415990897 256083590202871847 924430283185087367 964341837918701351 160081913363106896 649039022699347356 61155069619475217 599043998166973766 858200003438131670 254856556040798255 219621906466603961 220693253974018841 565642504522449600 945071667719665942 343891351175046072 636035426635829341 42626605153014116 294136121800433121 423739409346108900 859240476761094385 568378555939891117 839947085648425380 787683386321198772 56918589745405633 958101037287519996 815923140692788431 320962874434227187 81457295276004968 290701373316054534 815251438793279074 136887492232674304 717415287900197982 456915354375540891 811888936604177812 861787143549361783 523015510557001024 848080115639439677 356230063855386393 965286187931802198 543848122112669549 72777954027408916 433550867405018619 727917218013660328 436695898632758462 447821432403929966 693001052742079063 133544621621157142 813706512485788423 712962217732256301 247074591038935102 56204319708968057 372763540150944805 26117930922354340 889793057488653834 14881270603428455 481371216749142821 872907418174838542 535499089964395952 897455242886408628 314124094418577053 182542251609785933 979058881497739858 38778408365300133 116397483176800402 169070590145851284 377274980214717351 720572297316941539 296367245453818598 60359476782253417 218417167534412027 673515854593888349 880009267475791123 853468439341081205 523895661229528137 610270045901015480 217510251737186458 380198093224703767 559231815550808791 511361339583409041 174428169574662932 224884466727435519 339330088057686747 925855746114281491 580323738898435845 339784670980390024 744164011965219942 423745599905441804 36319509484303561 445199540819176060 609254100092030392 821924670217964553 409903634823499511 12473755081358160 127891876609520914 522600053873432691 363787492273012024 102176773172001453 124989227624260958 302717913526624649 312366824679523196 463659201498265203 939293269847385798 876718947121530889 512768438115089038 666986359848946848 981233593134510001 696106941978847737 616595423151414584 519458315757538271 173331741690226216 835025033082230746 241239858454519457 864515528349263236 556792236364205336 170681153849384547 559846123624412236 180004326545970724 35435404693299924 991049090721489084 670434816594469563 821066084568303759 118415970969923145 787462543228396680 295144118357923112 980251527861980350 959295135810162163 315914329589783853 850549465468421425 903597525088356866 528222108874046063 986304240247754188 203313257825644825 59158694072887214 649595392570551198 132077736188834232 496849853971659162 179117230218096894 177256458590675205 952873018380252356 964134637265415122 400239946654977761 139509358448424550 687716726659662660 195392595772878844 303558661438875864 437709281878263821 868755681044879608 765276683613936530 150327728718864204 937621687093438481 40277203716162885 801998269041325396 958028653948846197 592756621234875032 675537365751600839 718091434421802853 801691058203083083 283994304491979178 822352775742421257 314581580772589503 913552027879173724 359867928882479357 556288803639413000 280582804118574981 934948639974718449 862148811103455546 686088394140346395 110207573589950550 21499607017374828 819984153519193023 463949049236772965 867347506335291663 466329763552755042 89226948479271501 98701679981325667 239795257385392759 138720792509178722 800840158203070589 972375820891958755 251934171736159314 122407017263436943 737356200447228831 532941519846186965 552808067031356979 289476144401369 672212668836418216 540892034243568909 780944580263738975 38004466611647006 370339066778208038 93124747048066908 650825492940164355 628437049171122078 894398236743450855 476074174464040114 3308641511770276 266580398256849057 955946149200869402 198969391916279127 758770665587212141 18385445800479040 64761224764119406 703803048211744607 452077609210990163 216045557167410037 335588146930314218 649127904077792865 700453253234864596 780188368836499735 834367182992805535 591599353958272220 660292367468965887 869250325640458841 694638853915570361 688471287937549485 440515346688707872 311964180824880652 78153568770387858 36963649672477164 103124950556093220 848964552749080189 31109344005447799 137647278961051533 855601614719947952 434939065547102574 201736566137418983 813493030835954465 702697272340154837 614260344062442979 768387096187392875 227181822016477217 947659456856144085 552531562899257081 44359086525796550 739283981943872517 435369518921401722 509874662347684546 193128075080804301 643724505199380981 352589313888017224 826396318352485115 380382943524805517 624022029639538238 183028372375654661 944853266868023183 968890393418383483 741164042093016738 68698794172621436 887153845098822445 344649229039771824 422129166628629736 542501706401547056 152585039005977012 834007509159929757 460111657688959328 21322095143502460 290851862977673347 993307523482007183 968991512160891015 286124805232274026 604109200553204747 403972602642489624 679883166578186619 896587787701345551 964357587068653595 630014831704841093 28835959039761482 16822717441758521 395609669957879265 451786921427297920 706366294458221131 563694293928457553 687685484791851689 128110785637081729 133643080238059376 977167384438576728 252210440721399259 924289931972431523 742983020608976574 163181517120605705 478955867928164742 375417646755340292 217920962956563822 114088372700781290 625086676259529840 725163759016953210 524480412586530391 644356267409712943 944357974213352249 275721453246223500 177799760324929561 684195989209038457 462291143118218177 625456727553065690 498570290151275413 993944750549288344 919790572776326806 573520694581463904 128622616732842859 570043606945063581 923656291008227928 620880460943287727 202215092234903349 586044604164504043 464807639135860245 414577080585976451 207594363361090623 92226658049774567 765205575504033907 226438101298421669 329732362487842578 712021236554263716 596842857970782948 796633327328092902 422065485991886096 318479366190384243 493579958095816488 950498296643365510 595911324870073232 533631364277852649 932243870453297002 898597076108305321 151440821171107628 279708473463117568 250146391794002598 785627787907611461 678124822481644812 47762349876932512 180305983233245469 446715842235318532 444171744729915985 485565991946720470 134217297970509595 753768741400588454 474145292413543934 735816267646391813 395671727940215038 361632067604486204 713762159427639827 448285941185957959 540225874194804337 32837039549458573 161886680682421876 474523958209756314 50797230658915075 254762631868743142 113553000673363738 898385247969061418 867511520787390425 723021311292444077 873867020175161206 593027453901740387 191913630041567529 654364767090349737 130350290682313305 515814566528703718 645845192300033152 321339525834805588 770955966830975658 454246816022266625 294640569766239652 825967107678064168 39047506836162654 403530772694229314 629078356631371698 432744227693704217 970895081795036318 996255073843214752 793087918294078030 729878683288844624 58017160802297696 557344489450082959 855099052438123377 594768942764299278 867245212493409260 978302342899000653 37869033332003507 384688890176398227 309665478097375598 78194757574473766 550370478290382421 895879552274732231 769186170270734223 519738822196102343 593407248860836780 839478505849169545 262607207707496490 78744113177727890 902175747988271957 524784267398363034 292102383900496637 72350498732241229 277883111859247269 100104415857168956 433058922939759273 424734935267597429 346257540627236674 508745834867805116 964393715761471729 177958518283481300 331831178840487645 548831775679150034 527576605756144377 471304826368978431 440276703946083730 623613895292434535 387042021806632032 811819838841474325 857349468966571505 186466946356554506 184244182184249562 398228426705196686 106638886471618530 816242002999110565 206506038891514098 445557206092185714 368282383599665062 721193320421740792 950478142580423573 622878143958182731 321388563274082902 192299721456678799 815987852068507766 894897256694570688 671090807189329730 845313107153786243 975212223587670483 576021181212895459 276743695131606912 320719899078083410 11085775635682420 803535389499153472 330290844757243195 801264311832723101 484431949726712472 994269075778935820 667596598046630551 999543840988873011 137475121615265296 299381569745701394 755009574797427852 423688281788812597 243639798370174844 706403939003824724 616180233764457102 192734909131293543 371286924088375467 262310898170124988 612035319336260297 591608888633087411 172009613152822263 145993830737378006 764362814124033007 21552173888611639 514097887644021328 817002706508345717 906860161195907626 4536253104647162 143264341122696444 662676591592384798 292620733455474393 603520353782842575 609128609104119354 278156281204998139 102811823923051948 491402444412715970 417079556431744787 216631715012239261 457143899497880682 441896623790480609 844883797006311899 725969166684402796 937563624680662904 115889793131137028 141513206426803945 703848048572440770 71641763919209856 779537289890977244 397048460405880587 162862642720451633 674604829073405803 25722184850128117 755707691146307876 309260356815541548 29281194949728846 993810906214419026 149744459636485127 878262838510917667 203362676277540249 195888727588878315 301576604629873689 174869434887736982 886915029342451988 620294403906647524 938281810013854114 284824857094076907 413329473810079454 540460207518794950 694688521851956387 631469068341143143 683999511039734578 394807386865016892 843145723785137868 573691704447781497 711431891426440767 722899058630980602 802570558613294968 44084670939171622 932770330736841744 345812932103460942 492593941514078924 303259118488430811 22840329337295898 95642723254916681 540981067921216397 261426091521648012 867558674756581917 25097188888911521 861331104417265021 703951173800824597 629534667021293055 523852278959199651 829889162480855909 78782657907635903 468398229769005044 885988762118795034 335413209568203163 585849668579739187 662523580536566836 564152870542020329 635382931597029316 229538969023425297 902361597947984042 298696480082479022 164746836757904469 109817822978553587 533844936108107854 178959165258105089 394905188049631024 909135090361160912 243224308408272066 283116703808905763 45302455148025956 681440473081575702 770734979719421722 978301023792460678 794947967084700836 583483119538691116 128086792894232458 861445377450767872 409432228988864687 136405613364461799 644792672237443494 102100924036203403 461381534755793424 543942952169944476 409187984043647684 19886215046837993 762261808586577972 343841941710605979 260903581913230201 217507407349068513 775805657331138321 51871594658261392 172009553326729340 527517715009372010 499934161336343529 270472858189111712 561528848646311345 81182098231338466 473322220743833047 760941864729607959 259651685379047273 918965258358930993 148227524025796507 291574242561608765 756279305656660024 223737359718591438 818876128770409878 693180899385959635 273882994228545895 133851385035869632 538589596845935986 580591850232508072 71221785927346167 646177035186071785 48958775514335278 178464730415682921 9611582985243788 368136684510148953 529549002877857578 265094865099121940 864112009420898391 887236142138337704 287383668750916483 425571686954247246 399147040954390887 714058943993081327 458930622329028806 99752165772472939 124274477570317344 704840150646445372 727935776585780310 698991522501360846 502313543035081954 553693119663658829 257247844378213099 395712115188600886 153717906285182873 414172580216692490 155951691639565768 258091727464628777 575258178401577392 465744510237055867 8429155669356255 30173986570777381 188187794254948555 575568773977224582 575180458595182128 333489668300112137 540944708263034701 255746818703492478 823518225675100449 341903941088951362 999406203107939578 591335984760956652 636625833430964064 77219224127162440 243222752183863179 628981123484013341 466935644254683252 63259990948610018 736193685694902468 884726393978992674 958083157066775600 895109474606025556 931891863255145310 199037621878197653 704952267629333064 501088814047574844 551379917591778353 249066305634505264 680119725043450936 449212473197877748 599343640607228918 141086682255495192 222982683327164261 350103063261262939 801756513623423135 546537890317765714 575352244062484339 80042966985070811 157238058441523233 385799270601558756 516260778769599421 870754400921414943 880623567646690812 298970239718491663 996624921840788438 45623221349027838 503674607094472894 90773728517012938 49253586208823041 948679444312039602 674253947553184448 244475396584422125 931729497273953959 932227427577894850 377022563678652532 225426182355421638 930435521283977504 592095389642486489 615629898445375476 505254047445001544 780495421827526808 947430980233820449 688831554036640978 483253743274944836 447817238998198305 514823868519839745 715995718159386720 830645424458992994 526617721493871998 997668120038784754 133636576066908626 248512940401421715 745786160241416380 366355794891525090 577963478714522026 621513375515259694 59195766912662999 249985555654751588 75445465897526507 998474393515277003 778267305696399939 816439001945247300 58821874919131195 278556226356064218 320364980043199520 945042028435371645 753449566749294645 874318446540378411 815699966726516841 29323147505609764 92720408885562903 181740674313732881 987229418386238640 168898171180239393 40983739152517367 285687739920051042 300247167681505698 602555906711496331 469701932738238402 288629090197093052 292000241464089482 639793115632610215 413201667054808161 320703243167348755 160233876179354258 596196303405830241 434107673850653503 537005290717332514 475462060548595314 136999667160733622 621418664071859799 984839100416351551 193023602640889511 869145870722993801 435687087748022662 318617850483183037 49504330984738943 92578323711226648 964119930471997184 111228540375411221 295979219268702783 447771833888205244 784686270284342434 783284764960550925 934397094864205884 749428348026759720 477722275995810066 628891522929806134 592191917287199864 85698006515874196 85671065491013951 141105080958833120 170437438890153082 983119181120783740 106468651217184382 270251685424163327 548087436375600053 976484011342610489 944291465765903462 709072880332431955 599842712593225614 461071664974560453 709216786009641887 237468241150243754 634254325794161441 165811741782487593 810565100780923684 571902204599619894 49930892145902708 415487463226293321 636914440682405639 317498606903206506 127507251128766574 338311332160831203 828127018821388209 577403714953872508 578557821325152666 977846532968051180 371612301620616262 968159114403645457 778395085316824957 853341262645162858 978335641754902203 417625524664522333 192837944473514335 388303028896459328 108220097747852864 585378291161355343 486012961523437223 957722190683585710 27129135657581860 523472566870142416 918032494542443313 213517323121800536 150302151790947100 402702049572524523 959082834375318662 887467712993396374 499668852395651550 217209206728315069 607449142189524270 364626909416160357 991363668056981460 569265766278071573 770333946587435650 79863329905466236 433152388245243885 992268172222030752 393311848569221858 159709325426433988 273031636461311560 917548689433849094 127070232319263719 945762207693314679 661263967029211974 140257484897184059 392264860110775649 246593480434234559 348758616503925703 418608760216697898 48598330814583511 744867040614049295 583350418842912991 197137826896503347 670330927552904098 867948630685644621 788973192196646545 498945156305992149 733020594528842153 783412313215731777 525635050983930268 833853283881514179 363899283581423258 849148076120006910 202862850424324804 894771574914586013 443727492598559477 354048817509594220 178152807857428682 839415071160621183 217158527468404637 52031571669911720 372787754075809478 160425233849419280 334686771203852089 866127203145081964 620221548573621336 999284492918844681 988704099618584686 151618988988348165 867985487582105953 62373058456855552 249655151684006243 359552700928416687 734976989012414199 859050934194082230 701306491749141936 207718214187916598 127652642563365727 677075393005674414 109939395721601390 141251239459491876 282000428331380147 665977726759012485 183122393234192163 466223665619445066 926398327598973664 895053094561172957 131795781559633695 178586006357966522 512421577295844731 196189153530182225 744783723445693988 660186620329930391 218632109960992400 398838981973318969 670439120125327055 875095315910618293 619427189525552487 380369066547178002 530190240377636294 130846054303577773 511061369607804349 655640547496356519 969772087923485182 341026238727674862 6850309929957386 458428278656916245 785421472677366081 988859786771395554 528935525593471399 112971881660580104 206940378301270771 631934392193526031 801455942315894014 675919830839626619 243302144471976359 597002916390661252 98060623029479758 131523004696984010 720708096050205572 921140410082698635 361904490777545383 573168136721368584 700345756475900003 226589941545141749 817577556350505004 892438542529549984 143187531025879632 959911895738873167 406080549798980373 403908654545551084 351313519975105249 353989962169309998 732771675064248630 851362884801440998 693728936780373929 669630349513060947 586882027690443290 621271410687385071 927810295311767462 227077156129480309 126683331999919925 580968260330164952 938441219025973246 523588779429605883 563642900510747873 195221677286985397 719389678658714378 283080035027177989 741397845254535307 389441853123138996 639280007291796552 934969202265183721 36412814437687122 684551463925806705 708022864000623886 587028309660817268 439588838087437742 9415350130298873 360638443939899112 978307247830904458 400377595380327288 321518875362850254 396188024619856664 240297104500234154 941400843791506885 236413869658031255 675246548657665597 637999752787155224 821976999724212174 456940272795852467 107240581355374416 797213903610470675 14837662321255763 253196386685041539 86359154342506911 805870519868702726 89402682614949205 658811930690708888 174658820423463500 331721679346445866 37109121076252573 936152634833941431 807524080583926949 908746553668510383 166968542670617432 742634974208541313 103688210761482366 704356790504169009 255006502824766766 469671569627105359 995429143412015755 531807246440293334 962282795786232215 502364294387242087 958427031072269798 7694701995389909 46586495834549434 679763664014215085 47032834847120545 542551670377225158 959560247896912659 356126610366253770 686459531381515022 547585688254894864 705188154446776020 36196274229192382 663391750736340626 654161397330193101 18386362739656777 599140248810813922 166335597414816279 78797911746526999 568635521868543618 852450845394839652 689354505721258875 170223970487227394 888076991123307460 958963747699417919 396454025053155013 697049559349621253 933173867922465382 897786403822873435 287886761319156568 93245840341749670 459414323729363591 104345196107446998 887890851458815658 319231447949227323 631270039339945739 694015269909786461 229473820695164090 869042777459628368 556798139378133 189799170602584976 776159843079063682 748437059369348773 606058820000404131 966557208869486063 255784155900913709 301994557733097709 697965980335554146 442485610863800585 999476517514723870 930173356258369253 463754140944705903 545342627892114163 833513285579883659 385902782390326697 180748603586002628 203242837116587322 786556519331603812 929351945360065520 330446666923526594 808811037153202557 296643814262875333 113261841146129996 337923911991120080 796286787936712465 170582449977369853 246455411591705153 46408205737062204 165949124837514865 312238167178382829 936873794078230886 224230423181317764 298781968363490742 294654915792114394 230317967015574134 246977745765879465 466402088255497567 120851329649310628 991923177875174540 116029050021364717 405614339610960609 240546470442923039 864663244033864194 858965606625126499 722561545834154769 310967961292073767 114078602629846003 79997600371396959 557223153635954119 102127001004365680 397704493552062662 462988506655028171 282467895188639666 268651395698330551 798159750539843220 343357621771862494 187871879927667510 758836098407276240 975338637836835111 391946900295405851 768920386659080516 83339949905527362 384385794780343297 956732134667081462 831663946959415545 637733263638457979 760874233138203945 70181735431886835 512665212460367237 718172282214505808 521546751527825055 206833506894051285 887040436241099888 964160574303519813 177431757136435014 34634990561670490 946813000041650971 82436542951575972 456637831772385445 702862967557756618 537845256814444616 666743769343435779 270676641688711211 563510316455562953 813158698478851084 617217823384196499 544125992594300988 533527025627726593 222393028993648500 40471185217844491 869493366267552584 404504356726971282 518401157859835168 484955869954778086 196324157432557533 726728985894923580 861154872323024220 386577670998492750 729110802191540596 901519967440756822 779538586197359439 435933667059657142 29701464083950412 887840852807069516 150516269295686383 153637251417488097 269506442857533133 865710701816050085 376455085509864892 707065219488488778 666993824770512680 383985261328942290 206685069932191191 939034506417462891 656332477124628698 995851169706942325 18257164880049623 786710229984726168 500830857649467018 531217282895387977 842794971064309514 345546911212811930 590482177174692250 523453630950463539 112663459767944119 157769077407806724 945170952044268178 478165020911421585 516684699716276809 287178241286165182 173793751340971416 260329564784714595 798935243989834656 33837029185450940 804321166210319170 288981168424521231 155812398844732579 364008955927764830 821187288538094859 434827918403701236 142777318785406291 127927864073565046 828928785503759341 617339293501266622 685697851354664555 681941741782047547 825488167573710007 580095743026737664 288595571404544334 809142408011572471 671665107386279923 903443134387772506 270063968797664509 303492885045377821 908180770762828059 103636617256340024 348172388748174198 79838316536830695 157370227135756414 804604472437280178 335542443622715058 31277027960453409 985010685151455233 111434929368548304 603852293643059142 983950630226741623 511057522011108428 49281975894016756 377451251811413754 485221653040887325 406509553941762721 780456512429419463 441834810838027638 486974767984935133 829591235809887577 650176481000303574 413589580304095200 552889329523471493 12149461173984949 71413077826426653 927531864421538206 835901362968749134 942281983947164052 189020197910026207 522139662635958550 320559996549362868 367376481611447426 136781465244641734 93476222007578393 430553297106930638 646573887465033031 848159651349447177 2511709074167310 638035081094475851 94945803249782586 381980020976673274 786190725700413032 717717615117527022 9405848015541490 17346825635619212 89011122170888877 67748984876266870 842747953115845742 494494556051297118 410411318355528122 9899388057796654 692090314246736071 123773282581125863 1157185464270347 160435483793321601 195106951150698798 866487507953669996 909713925384062259 79144909244337088 117897427241473699 888887712693504724 242740482244720154 591841868545607259 967065601594894831 102916851208280154 532621747050517425 553311965623020150 184984046466321906 334105864423227436 94984581980186426 347676533536412988 778835908935563317 959017430950438824 463545241128835367 873925440177115436 209290034600336658 1237869298993237 62132164758707566 239040103128128772 844366248005273277 73943339027710437 750168961814441078 797886458299467430 908626388452679506 973678069887559750 897261793050355958 634343458575358979 754284717463252076 300099148764929362 724306462131925493 152146646564956515 885437670395047594 638215370146527954 631660893397244959 714238115011320106 926572765591520329 877787917509132813 953272941203837879 378298959975698225 304304884354380118 930892913705927989 253969793331048395 997131623328537687 206197190142533133 1129383701314424 828050312594680894 265370863713467623 250021713116712448 226112154127346202 472411691185386547 68826211346225797 729768812150782226 376433453105358555 259217890412768539 813516809651895818 996900412983171627 24614707858628643 867633820019013599 370982129817835802 329477387190553216 788969143846813976 158893309151924360 976634814174343965 834731217570428989 265001487348971023 583784963952412616 749091927308532459 447967837326954552 525390744024214907 309422291408644190 9814984694142443 763153369889614619 178679867863066097 356978753267202482 319669588472561915 800971352392331849 74730264192759634 16051217609926980 775243710311723726 588158695094080313 936483938505361216 717984292120393465 293952698137467137 62916033543548616 351123921851546748 164084967945154094 744547010536985442 381246018839973640 850490272383901689 835464634143533206 676056514668037116 343789346571776033 312733182814776840 432238865909737750 788187655408148840 367394463329084762 393056662535345870 904500215777449420 865943104080020549 38246407015149994 3152493081631304 37328732436265609 656939326426726619 250530078368689374 195696294658363148 88415591601185360 552147340957125364 247146041185030546 390111500608815877 666723358748680705 415484801420908474 399433340469288806 941935604707486014 680022512177056449 557284429242082854 147006135100132570 59663992509724733 975759291999490006 802941782397059519 932903399752450906 943660847915644210 509741069324883289 461864603372889264 26444157900358708 276313885092131687 82065634260716911 785555372561745997 62258845111421449 216540504568278554 855535185451469438 970130785719098264 181789406843249452 343452073412495764 325204292400368485 622792330051649855 799226102516222344 892579745974952023 321977156943207049 573196269580487167 202694338151565240 714315322422854817 954067022442136890 942589581514359883 413285132953115237 196085628292288358 271440197287515608 780522566166604128 664622475181347906 340710840239297928 398862003070564849 370858156457178996 636992619909952245 165922870563230549 384486669828344497 3794043411278613 287814188610692408 291790223706023135 483086506227640937 779067750630750001 313418391394616160 2462755097612972 494497166150420542 956732196853275492 678386828439530690 292788867607718400 378395927179621280 605225153337087241 440552260621081431 209251502226126626 800645617559390496 586138325062520584 273171224217034120 177118262768469152 819325794528892985 119734277617973402 883712356275328524 947557511076144988 812508119944860328 532208020085787997 369945168346123912 623423540495148205 344182320775369111 250006336556953783 245870022289224828 408736319809103989 665701884660526039 128121730178837756 917894265437244767 409324740471242759 978748256640902693 94847936507429490 746833089114571863 195773037575136108 382529036308386996 485730312361119858 622632767379315033 35088402014443662 458922768637900098 338951096686980795 313992576537959148 632048189807011591 872268395734968642 791881757640773759 375482131974244996 195861224765523271 55678405828047175 891174471844969815 79370739884501742 939035937727336367 949020509532234420 319174096872783772 630535473502053460 848736723371921380 209906742483133022 196492653268447848 809913088248245822 186259040211530023 603867117770740886 535487406758524781 757870797102728451 691790733362521641 642250539585326980 496783534653305714 558544141589527814 33046837843294924 553140387839239652 232838066018514475 218531410779002963 323208124432329704 650877860055605534 123325310080342251 728957895828541946 152704587311652976 672779365106699641 379522546114135029 69127246998292654 93834579500888203 304388509798628168 624235797725334656 289967353790342935 675983797897373054 968677527675032939 111603634114093582 775591608709417592 753775571345098253 465866938227927982 347437031718263622 933256436098221863 136956326532028046 617217019889697810 715632618352570753 79572519010225374 202807271509785678 810575320682099583 12886840710721413 90156430221778318 759972517183120267 299583521252705373 683205127890556599 128912376138249244 484123469707331066 587122840811261599 726262436036519419 666450183505882808 166446510118122775 786757026292989849 167202473327656986 610856640428177812 652951672619067272 943375280275323198 874250954574331898 694478687335496241 584247174512948711 761509280310292588 253118959152365113 971964362776818435 255663514098016982 702394497611866023 986581863064926091 984146654049603617 183098059493873749 647681049390749627 910328680739922718 696991212568700580 25482294152366627 393607793062872403 709649178488804549 861859126489707756 687250239013569248 310233771809945505 337975120001839229 405317183927929621 929495040889292943 317360489978697177 12893541107137085 691093418284607982 957590811428888716 304556870508337700 126210236287614816 788452725785620750 570665503978875184 882539124809307471 817970220392710094 278645643320199061 132572750656863907 26989293828603193 300133203660515531 780175381995786428 488289439074686161 873968550780945858 974802723731261124 458415763675764715 241269413616684328 318507797234452692 484461476141962381 760099415875362309 662149517178365004 557829739045971475 732858483195898809 812876367983092412 516716359311059075 73838897299594674 549900627728667378 36945267584793921 135301916719696383 350745881613205145 35791730837773757 646204959553377336 368026172698542228 685949707693745656 583829866427038790 101369736926239430 935275104834798726 840441069100680516 474342248240849345 180851630132531680 259965212459292584 918794638723632126 76550822623066927 898580397243304666 528622297105160041 418947922189481811 114417118373437171 430452535898590815 546580262072036526 910361984398404303 211736152902944401 987126004173265761 272272170350146257 322397454051306637 895727101035462624 542449475507058635 535060511249077353 863364683162620482 12617765776579403 234479295258728041 791922964970047755 951914195689980893 152670920441811400 783269931141583663 358626254335043553 450906594801040516 322892680783972854 587259599191660976 86760777652753416 213996261576469030 720222925118725721 193237505215010405 832008595298164208 27456474644593543 482846064493493913 771512425151835992 584988588062992592 472672751303440478 983562767365784344 660617647315376241 210716862354253996 81063428658941166 283165640036009721 112651922649763346 860166683775772443 435623451141362513 285835276786107749 114262772848745993 212045815299240914 393146564590347906 150469804602436396 308565006713736189 649568550406888506 630744288326706720 929916240646117770 889166628898356001 79674800375246185 992264057068415135 617251075261692823 863157682921101221 337621434000927662 643096166874281675 386903371088640023 641894325145388233 843202560229617522 587316077149456082 646507995692295461 196856472102988010 854772551921084412 326975439633435566 992731123255260254 595214105448565761 173815319105753599 205172832725353581 298301015180567604 405555794239105928 909015763425581055 79102147922090215 666219244795912626 905223444616602653 352219630577916842 160022531797936407 269324603707510538 50480280935025231 970650979229369322 197982947782821713 427579333621743592 983965200595590670 516783757290305814 801608218399498304 790492928593597756 956445912237366899 698854743090882469 84741509450760021 193547165912304035 723702130100121282 960776572419672359 132487016889173923 339661663743377184 986669057702239245 827086012628227316 99186916291740957 680274801228564524 162461141568696247 26997008050926673 64960420667551318 781359925029671260 229190559335510339 973965521006905427 383243665487816749 53082794526189332 298056845217193303 548763309572964166 479239710011714456 781044211136866709 533656314085328640 941269206876837641 57751336118155380 81308534617245608 740930053156493615 379325971463146006 84563354615810505 478357099020990445 850340666961744821 544832912029309372 723457126391758831 47466988615170403 941356605556026025 235609086760812992 623320434014011231 705181511788387761 239341876050525446 407010137847515326 885674040097514103 478677636303297072 831174809791822583 390943296324612530 341730755622131624 599317930451422315 335678458346375797 716982311476649685 324389680959078541 618259880079683062 305771149720625578 609712285700988799 6909359373454820 423606473494502525 3016269795355833 302436380305755541 785859757518955299 220327733530141882 963879386134378044 288809199299734013 594684120489736417 651980892714585149 81987658574002998 666816844497662466 793765750206993208 305935885830568068 771947227693569961 318478874157675605 161795420361783807 866422706468144658 493000583061474534 133006817064377475 522758114037604562 799425952074667979 92470230692512675 438215102887166425 994806297111498230 77955826625695624 873081097494855548 820025538620951928 878648351656975984 194894354383553787 284665918342525252 341073140180373706 521967865714428153 237500243201921393 481217476282681656 521265726738115382 42698279460120994 234144855372283228 560840282903706671 465903222361432221 473594073583689899 410866826807577205 405081541739925614 65001861668494695 540176649867868342 267302071872852408 351977976945188117 726145953121378374 447401017859274761 972983530489228440 666491081230619671 436566047446843414 66292447642758668 19370411163393587 762220605034416737 507298471188947337 879167674797619566 593738622345733312 870718460725807719 433473957781421686 22567447288277939 240448611302000425 453000515187588449 370208910811738959 624726211940250499 321395579387736890 694496661449967360 974177685370902995 814128267271996705 343133461502329737 89603761156753171 322042387745555124 56551399953144952 663941607952096356 74825163726230484 528379261396187476 878468894289754606 885170687237287010 233455578959978484 285154500798395547 280687069000815975 370871526387108865 511530988991873518 702563770196338009 462574938917577601 822843461060361705 311971600609546770 381802881648142391 529220771368591189 24496110688870287 438891031651622478 448379984980658866 33605646678022017 285655324981121058 912821913368160442 921459809339023917 306799127705782527 561898845460526611 623837975098128746 742522547431636912 152866392794440803 880577006237667045 961467381255614921 139120446231238543 761777486714509443 418675448361409116 497103120153261709 11814285493338444 749330619423532540 806085120680552409 46441578820795471 371940224787474162 530712008115932727 370135501597032828 801543648799102877 418235682781041405 36135727493955957 694674917306670409 230533091612173785 885827571584372815 667753460866099709 641104360730134594 476712849318186413 502343953926276435 452880985809183439 307546826949600797 567690218005053377 681090472811646251 825483176692450723 938665340787814200 439437419060490960 530747045537650052 438917955910299140 230545981888989294 941291718831563681 785216123056467310 382306473723088600 294315232355725461 145188093535798910 555469395792215701 409200023340195188 298729009525659258 3401328591695208 469275796946305098 957883465302841150 98982268404034326 459373032379439858 388185445866610681 996571469236435465 180718261909761009 353444997471715791 982161246682307394 105519913248413929 746586597933891172 146265152582671531 936704991570151177 103120279406340455 733246618813557430 726992418137668026 831800643355152415 342639526816584201 24109947147933269 864730909816956094 406243018902059831 69428339144064908 321909996688878263 975769502646996154 16654182331371259 9527304679933386 219298788618100614 52032883607068715 626797832125977337 197775710803014172 363193782652854523 866745629073634159 736343922931815831 982554185305937200 339710088310706486 799356243235899942 765947093249782191 925497955652528922 183573906437199657 440037446176299253 947611924733963100 383807364565955464 222377200806615674 716760637131301089 472894040543246765 158487694246641195 543980048645375694 570526190088865222 790540588355682695 708013270877636690 768857874836139276 16735799613646891 800772240319386161 269377979816538059 218545339604667337 142941250604420575 769430229946482907 504800501088695913 211840798277039906 724325862737072789 646542942477066155 279183088215198069 403282864683327273 852737889073389740 378745796404138579 575879104556243627 959478364229083066 972313137417437596 68357143236171188 988410213561717943 99189034549036966 424442687749219977 770248899067918991 290504600856998875 113829697993449465 413694681300404391 369034535365222524 738292642891998610 926581979508779878 415196730876142442 902797501646104886 621247678112851988 664995861897708319 172185284354375623 259294449547460949 339308742333774013 514922853442475024 289950055457690622 462283271288911600 256499895730016765 477973628789734204 577404247370504859 571748629271697704 428632622198491327 946635690048929207 120419327851493617 739979130717213724 557113561129479405 874149426151893026 137240150752595852 498298397065486261 166718668831160047 595395375037932380 481837860735450240 720538223869330570 194415559981940072 933735041516552150 17224772063896877 632867244445970215 365253635939119510 229384744695258657 907596820324657072 795749894335792809 555919694273765600 566347312528797031 5073888511826432 977771532155880800 661846970034007557 394433639241953074 103575599512610086 287903460419630680 681643221889680085 695730493250858390 444284644438584023 519855796625863050 288874117295876057 65640472260290253 630559674188683246 705196174680380682 795289718767477934 47585371432164237 175090894471480974 450695356917879823 768095669043927223 590700745821331532 43831378736227510 160002902460756763 510391433124655431 359060675718365410 755228854051825532 989767486335570123 844744904430300088 962289297673442786 325354563905281166 27240252173614390 268920653583077198 544518897538149843 994286970772154182 806948561798196407 195508180895787168 87413083565255021 952333250699375980 343597162966979488 264779347963006360 655496546521244809 13963762539785538 646084766405471271 527932641702819920 113619176870463826 341812522280525002 910977849868814947 79522487470268358 827715659352912399 363188020625460696 534113781091622996 878999970909444095 436749704540935638 845625330783034766 404721823129799419 787195906419834492 766636097251194157 833222565327475532 276713746276456898 72374064459904953 634741843319965618 966614966453255530 215553411150209522 652474516853380099 661888542585792676 798249299740774171 335828271239803555 513853791827549582 407931494798941133 26652586145864023 982340395244751166 164404821945037699 989072983437470830 465410300008440222 335696407715244485 942301269058898330 756494732600717835 156379745305243406 676295898097010217 179870201047321334 889437776932345677 248027859332822003 6466450195051166 95357993255285909 490027174323675222 767275146046817202 443144102515695329 995329753805958363 891482079798408590 591488377355408417 815899511299961407 613098308536726237 599385791896202573 87988259364652833 985962451910239594 697678799386270489 13266983581542970 38386268677987066 250528735898284174 237045222206960093 501779658346459063 857242372418611285 174735994553424867 984087213606390494 797900632846677145 246219345194853377 773483176328760468 881627270724769334 904219874992310947 150361293799794457 3532852514129650 731665417277939782 805057314395161367 521842587653984788 512414630676089453 633774319541019486 151898550490166339 725346535185682970 238831822609323720 205854238264620843 994466749336226020 761509945364174670 74956240438883410 645445328152163303 213610849587100841 798772694665667872 647924450831448248 599806831799241086 344793470782605561 186092318122853719 915194052853237334 844872044072398 531369791327364825 725625995553109175 349188651553086003 512137075128415779 364223779343195299 196542916267889734 698302873526755848 916139596117295743 469996420869510576 599501949694099017 222440181782494214 262929428013747213 261342161309675870 308102770073597256 552732220607464178 798090640402697062 658304402309654024 628841224225847069 451586819277205900 151918411486530524 959167219942789528 316213991525330479 470808207044785407 137831405980266290 292190782311265300 795853829728977018 29276747748065489 298686212766528017 340849303287580442 882364830716957071 174130746536002174 819055593094033689 425685943284269480 33051228250578403 482710255268588818 500608567628609450 821461605151105963 852245495121118817 823865465648912624 213137001420196851 347341389027582345 212685531096977666 283194570815975463 822085478660323051 354726100979925339 210954427587130869 736472739433825199 38434094270749619 416325702636890221 524342617701626538 195426272056140692 416650201794620602 611315148811192406 236534547815174134 277691431930950026 230683282332795153 960598159013628064 936864972568943297 365838663963912324 14738901372874051 281746171851932959 859122506911077051 4685409456727951 474105550158476718 695795624571352923 704421143150984416 670351058344238369 342823098086647207 660431567883532785 901496498803587281 705650650233290103 902523189561314562 310796217716018368 697601753486304269 454757479989065810 203884129589862205 735303592566800528 143352945612027951 464343542865770268 104614165053728077 13489026050671215 728200849942865749 916142002264558713 813566319574313098 165625913083515580 357420873840269473 250932819560806149 967602521001863485 561572217125398743 802087439883870440 656809943390409084 742299350367239604 383386752249174197 907140464011264998 86821851726723411 976175369489639069 380736870531517821 243846227801292008 590495969007065292 423643015374564368 496718850700383088 670658974660174980 947249780276543498 766625585901210176 464135772090174583 640761126470009246 65848901149996220 898633639365826323 76188241353920085 383838888169923805 344029223244167097 34509849935702393 712699462603027827 711757615746077839 168533219362851035 236802555587955464 83617020434498587 82899196433707177 999533225762935140 380782686845796642 405084165415379337 500671893122031707 423696650222572951 949561643368299620 470842363241730079 205734846712791134 253165334698651482 62046301734291177 16852978094375269 685500602693501016 627803059341062281 748025359304717028 347294942683295067 284020650164309125 679712637615307049 311014136985895012 950343157934767463 850624855523785734 359257798359778335 279396006459587593 584278019348551921 979314676947805353 886937764230820099 998030276379483131 731624123433447960 49183290637249745 3397154210334818 200497765680316335 294930518355426942 928150767053974622 623622026831921810 626032487148743257 791256198909602727 139978855594991438 174450164515685006 699561853171812921 593180784439148749 892582181196322704 691952467208413581 194191845313416969 158044072260871193 809660052634987085 292327554739243177 338231006545355110 253852794430399634 801536935072818550 253781059864944604 800875827444839722 169322673129487395 422331699225221981 892313087652672882 644560453994802298 95291131760546636 921003496255300036 964441192650560771 833336640126654880 530841441164080214 162789836727604399 524813386354900943 448123636256533701 577285307888298493 809047370322694859 165473241702667534 497127054028346432 158072535096414374 354502770831142409 220620649533853129 859186675498622683 918106858191690289 844643226309570629 844654021716695544 61293112028339084 530623654247570709 545386568546718103 516512985998756974 645294496409954071 402898724880482396 194833279303432886 799743279420098081 773891092310803493 566812604829532503 935767930933815844 840040810694298618 884028364134123212 603082461508359032 650000329518334718 584309843397556354 607609602718150491 201827709334835764 121027052577027599 308070177332645311 625973090521649925 539362722633231843 511470058778998841 978681665857973197 645174555159038008 626242456740768955 817548959913628918 557608667983972110 881810674284229197 852824645973455516 858737088682584508 136693765053710925 193454629904919973 637569386083933137 935349354070773326 844483011336625616 657459648121582116 974026005423877624 1299490840480371 802098238379506736 560963042624714604 677051560705974098 265322574789642875 813184707135189738 872165909519636133 136128447062653881 550490315870037090 506245475727677029 923778219555135578 880698799478358124 607247645506696698 936741456734082979 757934209021303534 415263959281745561 181253064201024264 547130753564185566 302182956624120336 645607215720258466 48295862052123360 739648650654420929 758002470933127648 156545160091649330 971010075990338341 541929792750944057 186521656204682129 308910141235616258 873753370091676271 64802391698448894 419045036659183476 942141795258065288 914644430924621417 792040172329212249 586401978297573346 892440857713706535 418011106731115621 982398647183143733 201228687934060666 643320350939286611 655858069432010547 228391959151960705 360100088659718185 657709947637373790 965187766376105063 838093012321437161 385651117827385622 410967880833775040 48602006847064565 94435427571709371 412919616472204285 924987385887126050 549147153716272637 646294570779272337 924263936404768833 680125142805565127 391846702001061244 698510404112396856 236953178925432376 845400520332691198 855531702844374185 254243483803698708 246113394006420215 771481750510415437 525258486241645938 79207332816867357 700409175649522705 96879689789193706 698194002475077367 582294355882039047 404257673211012886 997336584847623655 753264900817311952 844519772474637584 125248038046295971 331744248037550057 175400186401038637 486446782882024375 543806813034435541 72010798379611130 492775309307830709 650586370788439468 464995631989725087 25756710710951922 214095664889962113 749488489276869544 777287601872601191 210656697048119178 987023665678379010 368802441852890133 589273244167361837 536902442191017460 93742750220791395 357943470487517101 936567644502861155 8203613234596532 497408092585759051 881171911744935650 805870516030641589 476324301630791284 768402898835622987 946098950844614440 779838873141699419 629824867250632606 815412635171610432 479486370766744941 247522063982521900 517526407579447929 849193452801674318 748611679946460105 612007157385247868 658062908402035843 623146651070820859 326916702998525455 368245227988816496 940746369782340263 705541669161015947 231376370889503940 473672613459961296 692558415503224147 288329840977002175 517315487445537565 814232694615660306 790643394962038188 928183659337576106 41716379652596896 620964735822991581 232034729930825635 800166657232113835 105060189817247619 723913830886895066 763431484745279892 206192401188974541 354122999568825428 128638271006319926 53405029468380403 261658838602604485 468774222214228704 984250538210233006 46388184495110371 488159022009163709 496652248826312291 521468822447925073 859012568244186935 24296086862835349 96607326180858009 689261365432775233 20075171721537543 539016210375108370 560032693711694382 138126645152350772 72010825677652380 82939484705310516 663486486727437607 137757248676959748 849361469614227975 99330159552391385 270018253277768350 684713025588704815 533288772880115730 482704952721327962 420405595779982878 358066055610286710 416424384942516162 46088453252370121 304196239023387886 501911817686296734 802832804113734966 322734165812171716 278502767043191123 295097258557496771 26963499723417718 842866631098936868 198662791489400296 965132043634259711 892372730589644347 331341515600386494 367229353246247745 348383977331480136 164471731382879319 152748270625770348 191883202966686472 738365231094421417 288993052794777766 642553565826394303 334019581321592112 52134019836825188 406666140367174211 576833655367940120 72871239624104282 464943904257650542 507284031843822718 370892644967786787 849698033945843063 524724932931133082 20631613053701328 315053483006921498 128296472242222978 238748606546541431 394327479248466772 839977382104055715 814014707134953641 987762862972425417 170202415462601410 920725949141641349 429612000831341108 488471266152667390 748903649300706922 824341541431320554 805360002339051325 430629732804632351 908944619662434328 529867760899692280 484945544195525874 473068871677933077 743709734779800668 182072146777271248 484663746871931147 250667963115746232 25043643451642197 838911686183423679 411626088070580547 16318205583388259 983212463359195473 641951776531415526 500498389258888308 183257234710932435 327777925350921531 186582932470608670 579850756123360405 181954296230767809 349733294667787738 723122807539867334 720558658745910709 889816299759748195 758933796179866868 713398564781262033 81151940822853945 952880002987203668 884987805326955496 994941740138527117 814855596218134863 98106101717682758 100281374856241275 498184485469495549 940473591613353032 170343464858470438 736613321519196408 607311013623216879 546161035252789349 300977543181645561 435218113727139534 680763818003043025 198876816264544023 264598461096468049 743272079046472991 508455308769099367 22366212675863310 784249666919482335 977865357866173644 431607062213295122 587138793738361734 722960283953806581 811580830181531694 227136865124203968 432006526812826787 675155648525844236 194097720522294799 260090190257448686 946483886470924742 826143682565102526 108533289733791545 525709270294704388 484461847875129993 716327712860968559 777438144737772652 741372944087205340 545849466122874313 485916726456265054 401721717185203217 155683897201996103 613235030873148601 494306324934094356 340598130422573385 892218682341342518 453004987589187593 309643511834834044 226319229670297045 883527406012872017 516535916853176303 119652470240933867 976014509033098723 338728173786993576 118001765722342005 514766468294407863 680082361715143948 465420949925308260 645742355579979709 470134456934612774 442070798210065436 598536621059017420 76085431925689183 737342910489162055 382400349635835324 617612064434379042 19586640140529686 582710267284935214 329384650370810955 474619789896904061 102739856161875958 365034140497500991 979232003082563960 910590351852688949 448043656960784422 574758859635619993 257092143409018778 962860836273565484 922318904046181219 744905826859345066 547863417782318584 29111275312771806 572767891576772859 349229816390041739 950189691832001311 264881834478951950 73203533030459615 272190822551456319 43094075485358180 878394218929785336 346836858478591682 146959189010026980 867107968154169819 109420305674553858 180340880614174177 216977513874282753 945655262555276358 402518763795911274 266697252024767865 866769665362566409 310544816078577027 580078918749252054 634677560007383951 766147797405600841 427100839583341919 950289997791104121 653753836275154795 701504580983678091 663513054663484166 338452005530717342 66477965018805935 72671593392428896 885982613362518309 712984797840514180 557088420470191141 530614036461494960 416447734822998648 237031892430262389 406403347620782484 860475348870239492 720715866550820240 329523360705125254 991226919329144761 282922598991442218 671712254883076435 768176384060639519 181708432460753870 187312457701617159 619224221778403432 626367285016024551 577572125199285548 464054542530602659 215253881910986382 358275057283778668 191045095568564360 593307231189415719 146237185536819567 819527307023087046 415390584653584711 390367845207256303 227443767703808443 718201553084239099 912886310109370969 673172936480361647 989785258946750348 563326067703245809 664011030811205729 794150028168961910 94472060202599652 950452626907720599 250832762312816058 175145970315152422 174890500560216680 703674691512165822 359656715077562797 414214779392146522 902215221653328334 698816563384384904 396577501630758736 1445315550438400 272200387540372186 49214967806657364 44667063816576811 782355208752536590 245362086046332689 731636598524246387 426806391442709934 966374174180998812 274317079962358831 666426695015243079 426721994214561318 976050227822258550 569545112108141308 250494367863492543 772704156361805198 457271036866897310 696956639906021603 513366781195867402 885380826996476219 950265948702598137 142484680623425532 257096155757907172 914034995893812510 197873658094399101 839991827932693553 970272470617661391 981272062535072726 852200473413517682 966454330669008393 593527904602380476 427539066419779667 820216389402484095 88900653989711343 545575751120229579 994490670367696169 710847809716732602 842367392801305134 577421534841822573 148090780068045784 656847721681266383 595376678172054887 128753652925795374 602514415017211841 818279727943927872 478337872171247281 433161825782030883 573804115467490362 453691327757693152 705834314801745114 102562033593547602 97137347480466050 179110064662182039 581060017592385690 500861032198359811 374940633134919256 474512366871337776 755827307816650236 19102848712933233 643294522590334649 731321528585370074 61239060834084954 439592337849445949 722005322025160171 381491324066472208 248173144907794234 147606363060716757 721192049043825210 224415842679411927 298260714906547065 498297965469760608 604081071472089074 969158338974653192 361289379927536610 358355929434133358 378959364099972935 463595470349388383 904136078264289088 257796301318838006 213598562421869694 470524660715112756 282959508175668492 460924065564483021 923809443182377959 912393107670767619 460756752787345609 722205258513753576 228891778340232461 902473104070381641 122515458208225769 84070854503755941 53089373581506099 265549762498775084 920564462695955477 838021047415523379 565083161311997034 328678853398009247 590196951080558386 146974020472505035 225162368214101854 601926794400050482 321894169211001446 111405694133107266 554282289345582480 9365562840697653 993396899418609463 120700491376739691 717133818015941717 925194019649449951 400834846857632042 850188720698062070 778428514000763927 466107823785362721 920946382757762587 198614741177003730 673666082008450794 286761672732211478 214910099545468030 37332797008118124 289239705887438888 891601700642828796 110686332787010255 283568115625576957 365212089332583853 304928744352874057 919978158937882654 197509903298452617 580882563367912785 467971790318061858 261577785591407992 949866964032312882 475016565433171465 215446281430803305 45605963673586300 523449111446415892 737715767281633272 631240951443017256 443914884489380473 356025859052076175 887965274810327197 248996745422292245 722790244618449556 269684926604644649 358710277353058558 279602838164279165 585541939295722594 526827303417165006 584284062163139448 949006532665645688 859908310079801687 520098744693200130 991620851816819328 136242292980735218 719455167304935306 183490167855026956 808411785504058237 526712208583749584 793118519684138697 765177979892009773 809240766675114203 14020129627384927 908291799838890156 681377430486331035 68090395192700125 987038127090684716 353590469058986615 414148373000217334 625434900716933206 639646900951660735 225837997959146625 390309189840056054 384056756158633246 113301555940649145 3187228349563129 838256786746101490 585039765774480089 774369786056103443 473374931872937261 613718193896873711 540367591301555461 672662182440127591 956866781016743430 196962855687856223 122993236198863194 39043158324040789 13709503106695793 125795812886569517 41600309282645569 467796853960664577 857411215635795258 526321669469241312 385310748841583909 97182967812723774 435464914552323009 16967522525523340 712940813848109542 366410555568627387 633859625113591282 725324825643732859 823135196283281916 506183981094089337 941045225706575375 754679718107978003 774316009201582975 444540782922320454 12045840973924558 545078591724764885 653339253199004249 265561444808315943 746595323265646296 891056391488502172 849409728752331610 665317184929887323 638117395567991649 134988969013624815 703375341738802119 648532618561164322 389261962743149561 869718164751362688 232213149436761552 794013992143522645 635843914772162727 93333358787904631 508548219863254821 196555897535022523 393488871428817394 337515967668282440 879640289294155505 779861526336337436 506225717273645544 772820556515308249 906961848733893037 575486857537168265 970048167612107852 914712879746240258 4493709823435083 131620604384414209 913996071448345008 453246933227297855 14098034942927393 990888546746374352 190237471051261334 834169915766347366 919480726323633456 886960605764939880 472435880383630013 315258035997769447 224032973010110651 646040035079569266 335401943487653109 218142120409086863 637752588788839697 779123206796429457 790326383937627975 325101935792974302 97106631501757885 937301084877216334 219979623963667344 505957450801320247 999706882672788589 985481784862035426 803814120123848391 50774479224394835 233128574497809790 215998043896783962 413719316179627134 603472631263175304 232798908234059267 907124346436449106 127087502521803450 413748575997047160 254822733977979680 842417702437647071 39673717716871548 507248102241554825 847514980968488368 818065086718207580 325359631687835002 319658224712980077 220430041247794951 713803161371123576 438923015614897899 50564007190510951 243656530972794132 457403270297707690 251102320188136804 78944365267232426 225160887461970060 112726511634710534 992918328414028785 449879370812669355 354258374468043157 556579769911182005 621502897048260059 39992689658390621 259496824307312343 177366883532922849 358229370741627773 424444159131141009 120898933628916554 243869869694816914 148374035696274911 723949815156488366 452100286520229572 632806172801148766 444877947788523769 16195471416569794 964037740340434141 5566277343278137 347003249757964088 686449571911843589 160877420040450443 877669843174344538 703391847499158202 865336346676645746 543462348952633484 693328957965708447 131751926942033783 929244257771285834 621961738961329611 500119545296979525 468495553207616079 878852752886644746 495361995770713746 224124872758547433 11174595081563516 567423670171264788 695414415735840770 400395359780139588 747674245987413444 666417031303498073 906200768444046477 166814288759760708 424060770782138091 346014847417714446 673422872203033395 940010397761192784 858545257926981268 710747356806515224 979590856586562230 338494538513587717 60236005152889758 266718640111867974 542398681186532447 396366071461345560 999717290708286038 573431646323442821 462382915120269950 837964908855657959 957097604984383259 914150803506249418 379269021249798858 864047314746704949 546002307518784311 981989343652645342 409716327145091507 309715383234653483 58609045627357179 569383996613219308 368924719979611476 81555730102276950 145767623285122648 514167549668415844 380209059117082047 681432366254314669 947329297158403115 843263894559227366 835393346565702061 486160478046181233 658947640754325271 384372115201993601 836554335120572024 726304570294939698 731705730402716043 886815993175578239 268262772081326479 107272323756032079 941788139839983793 817622922871844771 819732143336493798 569007155649630196 455636561782865380 827432904682040141 347187539638206655 709268325363911986 376760001669258855 460290007009548913 413635450681220554 221029568325106255 535906455923138730 636600324673870119 238052342501812486 911279535622315765 568175941575747231 606156869960254798 21163653137503701 466197694266666816 180174298596865739 667237876238064029 248569989405831632 177670299943936858 619670919143106361 792757515776124797 584555006281192334 71644324924839596 373475636132822555 620843781109134534 304338486889159922 379355279818630706 2636251221089191 536807786150706285 950880301884363606 32927495046048487 41373505081797763 475758064602735752 265348640627528887 293162785306838054 281122272418229160 98947848651586974 145584085508902411 954794581852610434 397951321284834443 798081737449603968 611720809073425345 142430081952180015 131250459379444980 78387673430055964 312154557182596726 993788696442617939 623455629410477097 330664484190178575 323973535911036557 866243291527611228 696972113945049476 512522091863046289 951860790231593306 570967640670490147 365654031554784541 431422173645581020 59593790240546848 93019514592673207 420341838898693011 253448833120295778 940929478722239511 772267771370479094 717942878903106066 17766612829754024 263852565760135171 545466022925692672 648174376552706887 766206787765764904 407401727789313417 213139060217574996 570666483461601249 567426096543544567 533854913016839031 140796839830305261 35206594781381911 976386458927712580 444292258986143979 11468025716092880 235286471323307010 82811101892966255 649181186549897870 546353701152835837 35705520044178825 898298939455779167 811182338438864466 536315663760446556 205858425870418892 64375745239370731 661745518312575554 805548522623540685 227183584431742930 155627824602224450 454196196334382896 985250254307957475 114523792196897383 849076960948192347 939963216848922021 403846281728488082 864137572121464440 480984277124033523 902267825673620057 990746931003286240 64465225038448619 450902342210823758 594279638938627469 77611608287801908 492426013788124467 904646447211930852 424742244756023682 515927407903333897 492088061006053304 963275316501419729 109675048666368562 260936877636646925 71997239260969778 851938773437958446 661847818641806352 95297355901689649 407609012892661250 651883605191332240 829020341535980686 861320652100091203 929844186902478184 660977008976413409 648268050111313730 373927125337867694 37064901372775123 75004015363728628 953233454751979509 48139493885922909 630867717918023383 326887976238628249 162657196647313625 758942787761720902 581030755668104610 430766450654158338 60057803975972961 183659605226870514 29030883715153519 472133110270001993 319849004951303124 982162951965862727 565915147605443088 358966057898463600 476142577814861422 930691497550707784 563474301671349289 921627241275343807 204439544229204570 772365859477678635 289445071195042332 531717670688755709 569314158405627072 483900054566617795 572517434619724989 297404357883884363 369668830661534807 755611697690427843 982066054956541310 737615895147507752 228804219478271521 143657820320343301 827787877110588046 947452028399060090 809621884802055779 115808474777282774 513351501549355558 359688413707386692 211778287590679103 655035046821714821 245653801006635423 666566178891807673 99208741061778292 47545662632956694 587418345584312170 591879853984323275 21745391175399692 542277358911901493 961500467449306388 997356398235627783 461669618230482194 386446965548961162 431802217095840645 551964353744837884 4282868808063896 83116286843829852 501399715985478218 209086034784070800 313709452365486461 817446527544662231 611390679320479955 152111313281171279 872840876571641544 735611008043325561 584281378551474068 555283400087431456 27555694573248691 182017208019731939 302782616775534620 313699728485992626 321669880891963577 683524022371747188 427595376702035091 335239452433716823 68838010603602522 405297582370585332 538735895872362367 502469751565807818 627562943294938874 464463601356602566 721165785511645242 774958208698671423 508356395421360076 428414712960752174 238112414382428051 791182063820858146 295089239956506479 644933514378152537 522864618728647277 856912950663066011 432303596718375282 935080631659683403 885677637742241298 130464662167459244 988158623128677272 717675388363412759 331697937004466575 213736064677949278 719639907628885650 409598427491843102 255458742574067031 500268926821349529 159892266772016814 460735572514967995 73899533494515729 666153225424509508 593433840272864133 916455175376302026 370565755941360205 582574751949216565 832832100335704695 936945933836635589 498624733830154576 654282701724803748 379826474225229667 806456562766790362 373127912477540354 483151174289570199 17234870451909336 890302082778352262 217924734390015614 223345637650150538 474398173566953402 268177069979271904 343529760671645556 373909719850441114 872754507063192852 575712906782010668 385069906676345613 692831485146010572 595101835929098252 81856512864133942 530558261509008526 277041412716953480 204574192823661457 30034827508509315 663726042674780116 401946174676798592 608051086493463963 714410314976511013 657403659455098827 164022962912997389 369617923407946075 361922521064621984 206692058050049164 874111084702179666 616461037697062252 545562649485813035 816186314378739218 807035899864869197 853159733505684889 507087841678808780 575912013008927004 99265166439533793 999349381852113493 643691141294282185 621753249843685548 692332403150805040 471016229166163171 504703543175589613 435508660589931359 260201352882668508 157112822739697603 574058073418695038 341175281907315517 503777747998803819 41556205206175858 978520675803484433 243993485777371084 616483491648872379 5810161681544154 908644830132282396 770653544542057997 423464671958789563 377887051570676395 334303860015052817 904450162734273731 69945420668754139 130899467905001789 52655521674765251 532112007650184501 748328500393299731 453404607942369658 94546940959315861 717249119955562344 790775405621568079 827827150415922908 475137064394791973 163068396991960370 376896651619626482 663881010871499175 815446648040724668 191523009129237531 657821468882784013 790121917908260435 530511559667348084 714835955449962097 622940525349708166 206443072576814697 29479979387981231 916944158606774415 189508916082836538 702623866226024128 992840301051589619 478450182588785716 303444905631827149 268903310057176328 306833757924451858 548955794828455939 23731201225755044 34498485261913035 116438646095124032 947942175655507141 227683849814885849 891479312940479070 325282479678197381 548446810860185515 164572500973546819 956668091282176297 973292731267103139 502406422194920742 131709495965489688 237734599150757043 483543604904392627 876640249200700102 407991723898711995 864755003925192083 639505589683077231 898052924660552899 908289752389373976 221047771647585350 518383237602377603 223690126810743230 146827293975146261 736112469135592944 193349635312875201 538070973352494115 353335192464717001 891387884790308940 186240791993642054 966089943077273327 562387204199914493 760158615713166252 752731287062871518 333239183596719170 954219242317889299 593277978806437724 303292733363618894 879639707947607612 830015721702529945 774738860950953534 862746693641578015 638591796791366932 256196028854772767 814891587817440436 543363143218958223 806596997327072870 76347844260359180 84860683450795436 304281303479091269 489421992554650940 967908057890109921 84951487345127124 84013691436856922 321518263296846525 711894355051074459 494428022645097224 417323766845895849 123880471605771890 805175854422647480 965437586765200015 1786954406197390 744609522987672662 62467964166710385 534500948224022077 649608405635072568 180036688917360784 598412573771723918 271274518626647834 418659977691604867 706977155766046251 373464175433416219 379205561686804545 891884395524501439 312172968231946347 445786418155686793 840015450152072915 434985124439892243 406015145412625110 803977770434697975 571071115696090533 741733285398854406 390509430150293815 111227680286136454 692388479724842496 897739507607292262 495284052631847042 496335405343939648 204231065212691599 145503082750734203 23266624521132539 327178053305151192 319151119884689812 773531545101130460 438539956993010603 738487443681024466 708219162036284628 745001910072025758 341055439846972562 978123155880462582 242200588300740338 744148806929375142 279590373544474043 530102326016610260 933766627207570051 54564907158046272 728407348707483274 586111180552555717 648904084460380117 401036243622509756 238119793669253538 154116794610934506 287615362989475170 778859686015456882 138432068458724667 280181380021112663 988679698950340294 410605086206713036 605672364976104232 817552479489795892 932739788798314447 252568275151721224 125191962476452227 929115838792680772 639072561225635657 197905835739821299 411416550523256048 866308290287481279 350170720147981802 952415705470077343 635148824278248216 531835522571211228 599716876027085460 753686720180499708 337298430220680597 718059633298995262 389803824792010319 79223249057258817 365353924178741288 997827507165566662 999482553926119239 808934152476271118 153148239942361656 513405983623717113 257614011937751096 147395009975233388 508030793875486160 971940355588306271 296383735239251041 409173243486132318 155085225608269035 616344784701551435 863319676099197285 451918111049300433 689699504602917702 270112146772259958 290740438250666028 869756839938490376 773284532116158014 497720996318654426 106554428619084564 181474394516890934 490062289109316295 437003674277508911 989609576094148651 910164849747073880 146083128760503791 869922560687086230 851137484459234059 571560677311672341 253803424437599431 464695146416881385 737491229366490368 771968321293771405 837936282029112240 488756306588735048 614994014370188530 531034895811985734 923932437144320771 343582727160392594 386614026816772686 529933817623585400 524143381328347936 673606287139803672 337122004544939537 788719056678826443 953666254703637946 931573338932674007 368495937940946935 833246834839849888 573556991314963066 136659934740246531 786036232533953531 1696033149261061 391660492781058763 724804609946575990 165482728055608240 314271366682471519 251546094978812350 537600381839427053 472316350692223389 479744448327148495 66569059995580864 132724715094380026 837200975556850612 621957224320480328 278559774554760411 67072065644370420 805286924251641937 437046245328755704 357419216369669493 417785338659332821 268709733972873870 449518754084895600 883479377485351163 497293831460324453 630083592792108501 677448463286047258 282697334901996984 8161546992290848 656307153804590974 754084306475340303 178873713812972967 77799286249392061 65812520355684908 260727978719960702 773456195662039412 136980343575997 267130649479080730 720880847946932033 495072835367720781 620957585418371004 249404924718337519 708425495294838270 328913677395619394 69926341479361052 512246726230596580 556884766317969880 104325250560482664 702331437134788165 164099812427660368 482311684532202554 439399686599729951 208769938555759051 717768067542538773 976138025386887544 360196811480776130 283660705375628785 61882418600476312 623074219300638096 998750971180180526 86011224257561052 583210221809931378 497172360480557779 702301343873695248 703629182720005427 561364686185844110 173978372978011319 816922152507456566 748328763420702447 883321614206994559 425246553326944507 745105135090286944 739086430608356199 631266108890295244 267896395104907409 626238954370074511 712395271886447741 221313483607748913 128885090490320006 250808654169696208 56806437799034457 117354919138853578 126010427555395270 498096364611262309 363751297243915958 101247211219844588 771290674064518379 871144249874447329 269132093775832649 292840875885870521 757197246758105624 921351926899218767 269911524237363970 673492532875977413 434711933435079152 245786256877403700 923607543514696757 932918546240119109 483370634972400519 226411495999207616 588841691072418490 359969083393118414 357632656416165893 121976184294407377 249334498488029464 985471391773630344 380890211506684288 230584330789318161 532305137488751278 318012643161287663 695518828183777144 918530895519714686 170768954887492012 259019161334146435 967005414558612956 232490331706910983 300716303869026419 469016228140383331 929858416454208477 959818598991144133 390889050051473262 82377726933527502 313919443025349092 212263381788171127 269313060609366446 31645194162677363 531490842136117996 796777261819311198 412222138491078046 682686377679856703 371379768640338443 891542249907162156 208380233226081743 350172177315527565 36120103551496449 979424681135484753 870104549175585133 947734992921491812 285168657456229759 491670846371440616 975654794446753394 860508365301547289 488083286626493119 722471797309614680 931315810566312762 549396766901738398 177478243811114955 771445648122853290 213410065352425313 742275718527629226 52575508462141548 65338718955839927 729466781908097098 956210574784812740 398517072295202592 777822288054761226 195256903296276284 105220093353584383 343337287600953892 424611839979651602 291980589094605102 486172679135014593 325729683976640 386113930125545864 243141221278212248 463218770418929242 10954591057543717 30362800221220066 292761634143289306 574761302892144517 367332035825822096 839983721080581442 908486426269273319 445060461166628038 669190390149347024 642143247406213787 397171278974255552 598216162859999407 40364001460627156 904329883695088672 309998092033684981 643236084744231197 616766453899281363 714490666507604184 931566227214678202 884044620858880696 119546994043751881 686743491996083192 109431242422064947 302331052726876036 857835369127555365 359327135438171507 890151654568219598 326037757483639351 25050856635115624 412733917546247827 441927403102319949 719056458736981109 41132897646223873 529411441650905560 112836465410879817 765227595111938001 435659435668493514 88114783998927884 23624220950418558 901247152614311546 803693738022086960 275396229086900030 922205499650843638 182517390551956655 614403297625019837 955335442428208331 927566061282915920 982809672449508989 907614428510121819 271153805994974818 611208894506655925 825003251518043736 472395605930433292 532417247305273 608628886969193028 577296899015382089 595563907800558347 304266486443941671 705797008760598230 260264518945341615 785761183160757139 269607039191980709 885483751415358311 112686224866497514 259477127644545745 104928424130573669 952423709210603826 682927480233002736 657172387854988946 21033559603490446 222809330671344662 628548381413145432 11193804186661563 839775607885809857 725674555942697536 716082043205633223 770639454510995444 101066869307438097 427953855429506097 423391257667283948 705458031214563606 745901203605347547 238731663083642625 90850073621687872 657643551413512406 442203513816791607 458495088560981037 720713728362636112 899738596416345637 643139970863662542 131442658571214005 32609041575717276 227136904105095436 649870490656166651 830888314528684936 99785530726507848 543357116954018475 229207482595036190 415509591646564657 567638985214273920 827937414192583287 573431935875557861 375371862900281180 475941514314306938 85106013087840410 667615123433212859 47475670392498340 823067553008447671 894374036552772740 342053663327809895 894315868097567329 317536784087135797 299723271752467411 653585258899803070 706587281861605044 33361822317386167 676215487219934128 463961032441543079 418736163024480409 599497026163994068 133323014324064488 717825943471710993 548757226126262839 137200213062971193 315556807640724273 407243740854402014 416444650923468423 408944598886430131 466246072068347825 926658160716069231 394865303369873105 738448765250743849 666246411416344107 893726964462760510 771728685114140570 885493635208758754 659492898803600874 762029518621580534 44987067460182961 11157607992166950 70515806136163669 158418299622434479 770820043801681151 984253049116275323 457648304046542777 233787931654895266 557394835394768997 975412769359919236 272574382076956189 498829815693047647 512682699325239752 21599450978725956 276481888563932855 608596021819761131 135718394781165070 846988697105217686 838474621541402358 42571902830183684 214869487396214828 329191192016968551 924754820324979338 411680512362724174 811322096591340431 922741753245850493 596988163669723888 557262024863740165 488322480237757117 792125213725948353 421431655806229743 24657538039057944 902324959420098275 811708391163522822 191287146486870526 382965990161836560 469172453622724075 679124945340509871 759255503979755740 261688903296388539 379531516902125739 191084164537390852 992256171205168494 272006086859452135 544958283805711887 328417810956920792 172118133987936511 622044880569950467 670796847784756499 560487874077309233 507148841684426427 114379868873917941 97195924436693165 612652245046156628 308948113732077 963345389993488212 844188534774713568 197703771119369687 581525248005873403 176648834253555323 956107351701905466 108937392961311552 843777138072619578 322677145953825650 649299244214356457 317898091329798750 271360046403288620 966075423916669533 293406722964943221 244185649502578004 133772585908873408 844842968906999817 820586842746924954 483630520685674175 933133642495817554 578351403050818019 346779659712115479 792453998650417018 172732437703348166 272849564222617636 621342703661041215 602454297098659284 871402250753953899 731209815968643005 950230797953854066 698608178367283853 727876599984177372 507481897491258286 17680831201448490 224477492940927554 676063185259763436 740116941366362256 816774633633507334 440231202632159712 749766118873503744 687961851207712627 1116180439862372 106922917665785297 240330072574700843 973662900135195199 437741536327084355 507775686927271245 134812820584791608 984114725389328659 155621672613949799 714821761018082719 895693852603598227 722581507631663548 381843501983055223 615859338467136090 835545000745219310 367628335836408394 707636118758143233 636147985000058071 884546604174701138 901211152918977929 552326416935604377 906539846338860961 813270460418784635 107108720890007311 421053153526038455 294525985385653359 555098206317216433 865285569526878490 143416722392924773 904587660979144183 704917985370595541 374240351641675879 171584456402841749 53239186325125967 10650535797238561 985279456030525655 839425634159061610 216705823433888590 467589458019327487 390812603710879478 276018346769531379 378739966162298183 133769593651052456 315298954552256697 52131373044359814 123592078976571411 185218723485840934 821584182456627600 567715314339467230 362507792400086678 627249986629280081 651757682448001076 909990352846305231 545388252656240251 157261418075931296 119851213334196222 64486775549097263 598217460229939411 834334091856495092 623950769771776889 148285392769381551 103112985290608496 836816434646165058 157900813408227138 361706635344699796 101577436314884621 739048689474904329 500871254637524046 221187895188888540 292105993055807005 88243134162025277 56366748509683155 876476105179845205 497266200191608301 159986968381594906 596882633392259618 59651689681703814 214724888807123978 785254384309821105 465331997627426217 879054722352277454 345732613594720688 906736552298202650 99048878242993275 354860282167394688 813554835236864262 906273207413847881 32535121266068773 642061317814180840 37954774874042088 981532456833083521 285320827846450206 259491977096654361 319884668155045604 621876004954910800 643696233843706850 491757653637375868 275990267541147553 464199016121671751 978545115017638966 539946355485800492 297019583691758457 633836983878447886 199072283219418341 309289514154469513 466986909738577721 738487834729088732 186310601278678089 165823727449009370 935629490681571386 877194618404252077 457851494980822435 887364054679592817 579044022487237057 970237409590165669 198438025480008264 98627771803840825 503749090352405483 636437280880620812 400868026684475013 720603990889179485 14137233049561023 741912102909736474 132395433388308513 406529488154239958 876431471483401707 289119521692881366 714738985193751248 961428347285191210 355055796038280512 929134288471918740 371596631403134861 544659608198942818 869540842324489555 528502228278664078 173357377671277630 627340702101973069 270215434847586168 237301973677152490 229435247654306176 250202643810953818 311107990431125792 831233768908436300 381291452044955978 89674208129430153 126280176638085897 278090350023505637 535983806876422499 979330350777282063 932537053801104431 491544101439724273 649103032516254673 445260855895410043 604121914451538621 873837047631888772 420089315625559041 273940469341454429 992482522216515559 472800221386807293 905619005025623278 992232663648619854 547015710888244085 785387928915070848 300800705229237129 765866194541467324 935578367307807853 783184063409496915 528100696068944359 31045939852792871 341531661837468717 573788633692117827 723498640359131564 954171285314698171 369571261881700058 659762105395815500 555787714671781587 333236518456448934 5898202248975362 458058324064900875 617897382668799339 105451787320542623 927587910007952905 102773873275823746 915435228949836649 606467141773058716 254491890851404329 116810188542340255 417700583793047616 604254914000151745 668694493165806479 916112219962841809 364172866486398234 75526321051915661 710254785510723256 619611658675459021 220320827860897786 165074374361322785 763891694970875817 65127721037607570 482860828985835514 392876317682401083 225762126668237355 729289015917119652 382289135863402992 810967629842004693 25625839912641144 330752725192655786 957268912660542724 990792490058777953 611674923475570256 483013537531380716 871125583748001793 277718685802126733 23295074541649514 643975018722495149 751800814140655354 454595528307900555 135433293595889454 554665479799197094 232987856511664018 578744773748834038 477386674418145356 408820789921558226 110356084143833115 836837593367352058 7898369925390960 714105338605632094 258060268840892603 584148780512381723 393636786982713227 591365170493909842 559843881564051661 296008461201742947 15775487963279636 716168872979995939 997571881091213402 627384860055314588 71009455407869720 838840912977449852 12342797894902625 53622669368051570 841439220249964768 616688597839204977 688265237054222374 713090118927028717 876640654732095899 379111452649115250 236596025121113309 619247586042818223 528487298419798083 829211309096538361 37469730590432505 201492984697668608 387281307682196707 664562270375379527 549774547712098191 991554278001643269 56860466840586007 665450333977691670 480936760437625793 401417097951190843 429426977312837376 270052934957153697 852520914422115795 913553080585516791 618038485002607543 327734471528023452 342470717193097246 745430298463371445 14153188705337722 321133324328754528 409843450940856463 572090332148265610 231297922124433056 491956489368722294 357424902663617537 614929889200466950 774373524450415879 408655164547658309 745663345347762756 940880122105467589 331194970637685385 964969469137447614 913463570351816043 878020551048082279 40405512042003795 195588386048755352 614803141473230457 177310258327404511 398205030375273884 666311680880041902 919902976831464652 748351302922174313 315393342740582308 168544067035189351 559031671960883895 983024953766041911 899002445586996693 431499081965061075 394089641577106544 810231928203803823 35231071351587078 401669998750236405 896468987015122954 838640557909169751 407364381333127217 574281095529128806 59191889777589819 647989810173019179 100126271300267448 376511505439721864 65898129256199329 617612077436174779 973485271820528969 742238809125970947 660339209574111878 553517072571604355 543159082454792629 414070794576934778 82173923544987774 510883930842554659 799349623280970906 171569621791120074 851700288933413628 333598954756344980 442628882815105734 831209680991963896 698620055529898925 450962909296983819 388993553574101943 140425356135828324 22137755257658310 590702221384341089 331842886323067837 509819155914196436 809828588421463381 243622402784559102 667684883836209423 916272960790040191 783473021784030799 743971661325105706 44595679626093853 993523307485222124 977969865403611522 960519621704850133 565564837596220610 881247141606256389 465811569534974838 442986105837215421 610647460603500849 353547723595327604 768362314466551512 777044370886892198 921876509214495974 333467863020775442 991305543821220025 276387276590216342 424140247872164134 464728622638133508 768470658840094176 617879323803592195 997218041223220561 105657792611171876 44347922831406015 182008967824199109 163158967331888652 694812092648224185 899973742807682303 846979039200230679 202266978279743806 726527551226771879 937920545901427442 223602056890352232 955261460351408221 905146412793858410 253617081534960448 452659133549558491 294972706546221201 987453721428611588 200897176515146745 99793586742214455 466222899121265017 759858054640949295 182015100760094539 825952495174238602 933233656394897240 61448128359601569 19284878594335760 963302839827979821 183069192500974991 544320520041938573 627717500131828279 24534871360709423 110362843383362710 62882684877758999 915095846716725645 431222169770352290 972518130818128413 94994356706264694 562162174968137994 291465776650210984 198802697554092395 248171089940050987 80559405933796811 642649129369738380 198167928399258884 969116291523897081 135543787431001126 649222458777460469 748454663192368422 772681598523317646 477108608139606401 214646217403202646 864827286756583872 325579283198842468 73030886828783158 773131911277716466 691417397651966826 223412502735878753 614392329446742650 608621238030526115 535701747633528223 609800099503152056 73143041283167278 719233912363670004 232320617676264981 422065428720728622 101115557522369595 327226586480112925 401031718105165538 477406456779461403 171636612270176792 915531145347705099 560319935466204836 59772836789600936 278673451450531945 705810371503395376 357781996804517468 368235046040707843 768588092423480806 383361450638741714 50656417990260148 932162084586733140 922862183202796169 443651412435400459 35971307517877907 288990920856827738 584365883237533743 70430371721978663 99207913733087000 417605861258240641 789473810057379413 845966259114965200 138692073536682767 836355681202923513 207346251908047040 8668970151938793 652814984422014339 313330343694974932 368603690830250265 646628418884324412 620538518719634119 693955732713894291 224662613648652239 307452788598862853 196444895835943562 160778970216103071 233609815617942066 815855155539369188 621744110290432857 859032677583388853 68729006528949099 871098860250944548 881314257228775806 884614375062220566 521744950060070173 143916513035311399 915981619284205503 488800763864275046 725488996660033782 561597898694856306 803766606610938229 334817382886484814 207713928467120288 208856451672467762 774454519710648336 250521758085679748 569108790801933586 431860699416988953 503889710534589169 30077249043593864 772311269408799835 367998531735917754 236112913979708678 64800577392498831 393666049934474332 986430876276354640 204859933387245114 420229487401595640 290735564437123627 420930018426643935 391257431191967783 858799707050080638 309893493520819450 733358403099402049 955773901509751333 915466492497942354 90185572423180936 782632059874189601 469500883360618018 420657203694224829 968392470972303150 578306005259744305 557189887139122362 775568480185642274 207962643262211676 607963162507046138 631966739251629417 479270297299401718 554668517011475002 777469472639082571 955960036274452786 529599881042570716 622666254438025448 412991569143561949 444078063653628490 556655027459688411 453484356468722723 347471006889714723 257653247616060731 909925252300268007 68084569703737638 704690757738658057 518654676089905122 593103545177835006 32154423225065589 239959983774518993 512750549736312352 732871103025049775 870708790199117235 523143733560983699 412769505924443618 616109781574282313 493381528683624483 126323327089755865 160573791838640657 666825696483476967 484795446447488604 83843317396312917 242803686697591403 59887470064918223 660750886952386943 70771435422677083 259266560742699361 5476541086507423 787096481257863862 677358564911659074 653287457103934396 189380693453475791 484390919402704627 342301531588251717 277065740200143034 845484994011538096 466442625152112833 85660826706661107 557887415800332025 518968123502967323 593720574487756221 659044137494516674 672160224340214911 93937175483933321 821492427358904051 492403931668552380 128636157178678221 57820841853205154 260581466578472830 637533450348174063 2885850051759100 892232706760131870 224079343909954454 579260104951120462 502142238169167333 51652906874011853 959823897625505137 57408082097341032 474254366470280195 395228283213989576 595307272475202639 398450488210749444 104537078390889093 885834807654339540 665304783127940499 774336753232109667 717865755030730811 782503199334806024 4235666118374109 141922640525939567 776849061019030005 453449726668354833 535241465464906301 677537071383329110 136560462701012758 34974215936400668 610269970295198832 501156193214190026 218048818260332806 343633528784112655 426267470270934274 708400286132388419 144728800466794583 145254819464632422 317693861685095986 961235650109232600 894745880311160664 991845562925968568 14699319079466141 262777762897967732 425465715132846171 545988656921336399 25791262813337222 766909096446754199 312733103134650933 626666484741138064 134341578544383792 900703404929301859 992496509804039025 620004155352458259 727071156483549987 740153658113504578 401145497991306477 712874783497503005 15883778741276018 830719108823630861 767219056932988675 237542664644013854 721631179828939052 886019020906811600 472424596732377308 946933976940151464 656100017381788208 792642580824736849 563239760283549740 482301777216956868 545285452499561178 546445150357904458 537752324242375189 479924104239708643 300000871545566611 270932044674172013 490764720485273840 82156326373442401 918077465166553896 887059590304367383 939664350679281808 342394083205484914 563369689734301180 536742986818049200 488663301527883483 871560118493970321 337636956473631885 656640885981750243 597514057725246252 307880798775500449 788598645443832263 592990371486608102 728366750148481810 653348692225240229 546001242580947622 849200999287855498 293094650711300183 762654484367015898 387125480725177564 394590497472455196 681939300146370297 535821065976100887 286256899199770103 703926815232511440 414925006205233213 239024799980832000 321725434279103998 299934579700199314 500478563188625280 564939340419188517 223377580757376106 207712647557627419 470683194639658737 303127871398576214 830071993475484957 195763607338419242 397095566115855830 940170083753640624 875258092391186857 938865880144630490 349905900218334768 681821084375414543 418194869851245338 917583801893664895 775662618304857212 781427372784753159 611201945902812169 437444135978188879 835088467798570646 33682653510666559 477355814370277421 860325019932571310 185667974261688331 642671142816576766 721612306985230650 343872519855098774 249521971329126873 858519663805504041 103690022838141691 696554482363022805 588646741276112753 576203173581332460 983403848656826253 400829629911717560 720697085521201073 443393433317545536 466778356958413004 948076304693717434 146556148940361719 94613015460867693 250078030986689314 125395584944205132 800847913634714387 72729060545309770 467835977663753193 608424369725520971 908688738568427386 220038100207203043 539761720529917630 46432717463517437 36501587259211437 424177886738997605 54825361718951219 430980369419702439 721521587156549905 493826043143799259 889727652810949316 524956922097612511 53881755028625726 440988839194737552 194247491387245439 88221083447077682 909710400371114143 445598141427650963 227798735727219525 244698845478764350 155770477953255790 559454902307141560 88188542718857331 643727210156904062 441418475106237766 504748648537703555 630851361435361442 674481667073386056 80127278630132487 233958258471961846 362712157345895693 792595405985612560 89715748978203608 712713864124679498 31650370889987037 990194189736298143 958992515913160266 895025577509345567 72900661518074260 184085124999415656 496340361732477969 4225256338678563 16018178309040140 135844716508007464 357478972354298888 309244297515139311 22654678146359898 485749346089990055 888378280567939946 830459057255774062 57748707997694213 465979071869479331 359075307661940173 249743578297929204 389820324342198656 80472321256802644 330468264140226294 651872631660107626 819308047586020355 309919903599701361 159346035053589400 925527601544342811 189771683121820231 131169388244631786 341849202770442693 719206105270703468 292341884070796497 65145988852497791 694562337366087524 620118519365791105 121377503351108738 692907057957973580 863649120984876345 147814279074405526 7953460765529970 178387344441941892 207184607316204688 369734009161329522 821093093052035602 442460815825740457 287377835247629229 875030253235993328 110661529129409867 252242099124075222 122478678480179867 192129681623059376 853128168812191216 180588184493383285 892329485544240920 25209391970975121 443958119211574322 626654119142662219 268798998689779287 8863106266377242 184940640374679311 363933563089503754 137777106226121630 948184843381391717 359261666380328352 25498429665756538 144969922685388367 488719761909572939 695869844580717984 410289646751597145 40897505192555373 241437166052162801 288224825064577094 12257634817024672 354063374499589370 193016817973539021 833813928371681985 727577830500625119 564342912380571856 260942822554670889 561523483509544123 161200643019484765 733638972630737587 595601216447378374 117949765210037881 915603331347645717 723677561925307678 984605992987232212 934646186284750519 778325848904954602 83410310737143194 903500990378319775 674332403663231488 807999568571860532 500920070904794753 292124603802198376 113497826857242564 64820079833707906 923575230134627532 988419011963128 993006493678723997 353106211329887562 224953113485242690 259093873127474729 161799045795311870 429781424813399317 21200713576362410 948504906121830256 670367784034264573 229207656206579644 900706321022838330 675304020764783400 119211629464120944 297933197267685087 898603166263029733 751073527503764207 382522833369537490 698798772653308345 68272978731041706 660917555620253522 629612656071562437 302930471213328292 671039181118659018 222634370079965323 922311303388139830 829944945623910277 953765558404213981 857053561660691578 82550124797144241 414006006933958928 108403747966635697 183304362789203035 388188335917939046 593282084300322370 959825602655852184 395949969167458948 166364496362504311 10152113878610863 388184949722619045 911285115463124240 86199260887232742 594142562945716863 713875440145724680 682293292789386844 499428833963502169 262590133603313517 387705954835252886 600741170973567896 456083900810041428 427565061572738197 111750763653533813 812862483785140963 693685641020724542 145317182044414599 328005226530180574 276831988305131192 836033580743067292 619352705754883754 290821316255472552 423611850853415216 492790504526533392 14284066879688157 312859347263422200 497514681687689322 198156352250056695 44948300340282688 633691898231227391 683231608208986392 239076787253389463 498156424272961292 516690509439664473 436192643350565675 275825840628286570 263638110840294220 608143460065427885 598579219166645676 398928200234287456 497339476236792686 502861118366110272 248110248971783742 850219329059991120 450397846275190854 456695365742820590 133841098704538598 591419313665429037 696423702701090097 133615686277279536 926135972879735133 185714143998583877 521674022546990514 225767318699458655 901796918175127295 363087407063309005 738053057151978843 932857826957395912 941231759702715737 594126333577459105 319075644249176920 924390270825259067 482126134278523152 415044969490368100 758623943696374715 585391539697738439 795221655375022693 68237795045989164 282346442624706045 442413246230611328 879642939389906657 583528831749954611 419946831911931750 461256638596967399 763780970198212498 929449259230374847 954619554983120610 774398394967679190 858726402141697071 549640562413590325 271631052308099324 671611573861392681 200636801141818497 532009426206369396 683225850787891253 870146911980513656 470726674254233542 454123334401719423 800250283963493782 614429938909330685 981887673621345871 529611759318772579 886345865557346301 716990292282881288 877021652057653902 698443884142328970 509016983371838901 84486213688525958 581126203875453809 718158954235451200 80773093393306549 394019692454589491 629987528391411423 196446824607504912 815445577592251433 253150533102504250 284596858441472607 219586994530591277 135117947704808355 220388582707911966 796314747370512806 61085682617452559 159545418454974445 181504526126727431 223596485007993902 92553605320343468 201907208581880969 661329029506517304 961118727407826070 822507109821004948 410603662998329500 394418507198949050 380261344374520334 215928954247280004 990555983787388143 445507462294113461 878766973463397029 189939031520032568 663386004016639484 308612060119953833 424325213219377950 87738381597108422 102658902663769325 18292731036942700 581718704725597732 682124788144937048 122122025540826675 683641651787812886 618377828365887482 845279456643306111 850792070357534485 1106490660361393 94586737153081010 732495675298899593 256432637323852658 574378455297472647 804114077672775012 753492703770722160 593350850424828373 704624903024073871 735789282844332950 951525180272048416 481308578700834958 329134375013384442 982882385016694740 922759149523554471 651850750132590934 204468474152260758 875091384612195471 955205848210492159 967162479094178815 578219441223329640 21204544471628520 684918510704643412 956625260978635843 789323617814793709 820436943211183441 17275131079506996 537879592141197030 489978622969932295 112140351637533745 464133553028061793 785711281800782953 253385590419754857 533024980899108239 205714545605351075 619364303089015783 498546788534680264 243040108582610028 365926006144408404 404170024688322724 115507388462355160 622210596995441028 3154494874828814 728521375835924941 786134531663958339 592764234661275286 639144356226501787 140104194376124403 483852365354011449 307057759674722681 538536647310350869 160696332304438868 554166928006377627 871845490268241228 526634986972312985 194218271232835081 771329747768584150 885623999445672347 377225729815199993 187018448544510351 88198866485418361 774537550441136 675830434551882924 876930923882489369 32303898965728032 830446433606992697 51561418665002383 708661198403024672 241222741706626557 772410296853258953 571889383081083375 104173430000109157 37609118980709238 896756666870165961 132004234732058128 583797009412297660 181454242846100397 157123113969929003 359249911969810257 191410250878168207 329553463145709034 742350921120175262 702288494578964843 543237508354314502 273031110726508855 338211148956375679 427057784737539884 728620104841942097 959790802056669578 405440678634111416 855841336554959620 442159784850285384 918527587474253064 477167225759105165 673235957165535401 653754082951627066 278301303369645093 641728355513380132 756428633659233342 182598569468000347 403425369504205437 622498579836737255 727106883350369560 372623569424630900 523679052185879576 450325219565151610 703811608823648716 16733421789553860 859096571489039597 309721799986372979 9778489701894948 893580215000877549 796888410208505022 503442536541995083 678780545590786408 260989794203130759 107915115137421112 756915357398507651 554414467923406231 833402406897709876 216599577522575433 629933178684124663 566241751680692524 416371514510630325 23427505781920594 445585606122473364 286262478789838340 388513161716496422 423441978545658216 614092478842637363 97166749334236928 472748153133609209 442359789034727247 785648277281259771 302786036501124058 445190722841709053 277536773916825474 743857556976582730 703744440421355177 188387694253082614 534181424882662372 794743262609802669 858932260942542841 677878301858474785 123221374475375778 245833290545787271 747594713850137261 657725673702313240 867734123016583814 783708882941047012 242370823959940216 730014839989844986 717599781079630870 573645959201000032 307268093552744702 807345739794845349 119391476751323068 121217291079180411 361872846668639239 799048102106026846 767943099333187877 756958220811446678 483553292798299403 697614679583290985 448275589251890571 725931923812642858 26285650153595977 570880858392268210 186081119817618452 68646787775984495 699441000908709812 200072878224898884 978188179845286539 36972971051198225 90100371599207454 633931960547483624 337738395059888845 162113853006889048 541606323821163768 890171622565905722 85050307054810449 351690634097206482 114729401326505530 81352695959227762 443369359253458143 562058593708309088 471967001585166320 149358754753076307 104015267963374401 114890133916505526 162063012352042911 416509114491154677 776146273562712511 543797623047985519 232685060325810222 578697395827511541 426866957625099973 759061140139407128 315851113602771486 873633677482022539 574471124265314755 562664708768259169 679242439750933787 498293588245841642 367017584805324088 535250687342477872 644906674236164137 690264033532052714 394452688774828227 822327565760666201 941013874827812939 345373788431532359 434011171136104656 167960897904442643 275229100403220865 684963992673960688 416988665574367867 913611851409835307 527483131694783207 764618655600123592 724054776783711078 647873289425013427 62638151528939710 332009900858363062 515650438022478321 662639788003980608 846468162868765394 372497750094644612 629934349129020603 394899551203028476 596704258091983656 55178004865426370 281456687753292877 627674572966137121 596066931142706305 711059546625462249 62343036295836107 632894274715257868 869692518192279159 571882511106672315 743806490875941616 817087711613809645 339152748993354745 645119955081409169 86276737139847384 330291323597714875 879856181693828785 674771361807430731 860372982321391903 230374022445035442 3162270158317980 553344263680741379 194049418151188913 823923981079301467 313277551069042207 709221784874619922 724419308449519545 589461262425799702 579630712398920035 911733034108698617 61075586627603916 259385221100791656 494631281152855627 876666287003027109 447073297898314315 335228552374159655 296622075807865612 840526011938719634 943703746170386928 505078574409342530 806332125393488797 757623820638225235 238355051309122267 621091706374681823 687217399175744482 538958943185148262 296948598130938250 751981088351257639 500707475840146117 997422606685994821 986295514696962285 388962894533450167 34982480860470628 433235568231277087 448222708411725579 581582613093377532 91601255062430246 142763657882483323 756114343711782411 7775928229977647 88647521964695384 527416702427253028 36555454141155271 673759365444017301 401985919819571062 576151372969268121 943407211240148519 802790693741453028 404004068008770357 878592734422555189 903568027215663050 256127629540227779 961090456771776595 350686524656517849 725169430306350487 132300885865205380 696380474932189649 713631769010867874 778857357069689722 44051736593442485 954006040034445986 214783079848082596 588437974088615162 274136488251302665 296745648521152874 585276590978697223 736730969410138097 538409857294533433 243730768217010082 177995439794855173 123277600577479923 797790944156020761 844108123760372899 947094568160165158 376925900345986583 198802430186763380 299122990736304275 631757353057262855 639454148893399114 202038106579007747 494158866510710267 305097528560896630 876930586986852628 600210443941627674 765975559733428173 75775582815167136 509311864482662701 656709545050246454 320319209346209031 552752307663536214 847619503733600102 441204142326745455 759271228882208123 662637926984138135 956523923503023204 392374837515472977 960102635616449003 570998912533878654 333282725060602089 501736763016816048 200793589746866363 36025166684749636 245818502404770987 617177635720225359 662804404515879771 923964308478749476 749683402564245518 613409784001439123 330321934029587380 268542588560381606 471233768900742306 91331713716517053 921352841845626318 226710066182344834 294080541230086967 898369663254846944 432186882018762088 585225994189739509 757849699587482647 829442727889937214 357005109995458099 635598916903200111 678964250210169646 806887977651093038 279169132908929576 259246484531325505 414282872822261595 401702969877112631 655577262253024304 122258422979623382 232478116460559288 326826095482370429 663964622048363670 421313587139262700 430185188111307910 390565235690168339 988084360606028537 854019413454341035 524630090700219559 397073207766719941 795107312037725550 133658268075031073 80524280818213923 545237705313031064 11194399114667712 13029055534643154 197346262585203912 255294385723863286 555552621438941131 750009339025114604 133052619857599322 353030318537254735 848595562230176213 447878567445886097 379918315185105241 490393858591756709 651809906880425914 377530922063542753 105014605673829449 700521877766771488 930206363350290867 879382082856087736 439268510126332697 973573555201192494 325032956102172608 701471322297984626 470400802312447838 899083817961750821 389710790208678577 218178897415186284 220395241011082976 964481625827131690 215922042313984846 307028296722045676 222256756510545831 41417510874470652 115153645163898728 475471222661109129 474910045513557872 704486060418277596 642899719787474033 547942534871029987 396961867877234273 408166884935070670 918432056256540151 62741200272405152 880877294597388147 26133968182336089 151855685446594610 398624786537141542 836683596803914623 731273857004530159 808767097136726695 982234470707794981 233007796946251991 703601192645445543 134709174816830747 835721767619844320 790510198019577506 150871069549281753 640614644446854994 650976947874286499 602831354899067056 566821278855473665 260522046621736335 14625725666763651 809005884588468140 682275227237852835 592056949845709768 515553205113527823 995081248068615951 529204429445767023 890934255148419372 945544526162529227 537042542251269979 601120617843217691 826165454134706619 790743867167196827 214586772562145119 562992455528579316 447342362386669920 929862506477497584 599845197499670835 628559796335293002 977869803434511631 989094949365417428 951937443836364259 109170528094186006 822254500860255521 574269684192100184 893955953879127361 419078220260585115 727757730271093402 579912166139767797 459185865144792501 824002434486020127 290662762458863905 746746048978669895 520892753096400480 185297881478217810 734281910676584786 919332601929140814 837561335900108951 766248774260087531 494328816894732469 823369788109445106 285368524217628540 24491379489153946 61948423915271209 694541497793624755 240799639078959160 563191819950804888 198944456291419136 350700501971063899 123401314752233484 129979234111565838 7310804789684017 411699275561964581 349146392602557344 220438625293267739 452380502386213991 645749397928199887 471273974929418070 792300285288163108 122200585392744030 778168680952922148 976675161388801706 477123024655275302 743752991371681408 259173790103365212 958147121516015776 479573830156149541 940363945852411989 563956949618696 826538572605020931 292870074820005904 96023312774170882 237062291486148056 680474451254382249 721670240853537562 108013382514239694 736095293930285004 305011500319376099 416407693007291948 133979009995999404 148305263484219040 168139830900279 601613463305748833 453917278389743104 176445665340897197 919259934643543092 157023283862752323 552680729123655154 148294334455744399 721102634960900787 7760731283583342 546569427360616707 252812314841494853 138995404966576236 982671830615991526 489652792508056767 343214540976321967 761866111405367687 772823352293054112 237653440989964043 399222663807414945 123017516682026631 889961903125153431 341127789996935573 309559786638536580 959046605557948803 473282385582099048 502249813900191444 659133351692478951 455380272502512049 195155871687644390 28129032351253819 686501190684455212 509657459469552543 995445647262424532 963108274569398011 139887977658401612 236710498817997879 265160198219475048 881011340635308233 718466804571902164 717625347155429350 660190670977722573 729585204674093297 734534039676257732 615437474363264828 262128200241213945 796647537844868510 798763779853482037 850411117152150945 571825338044928059 321900360788465105 153135218322537938 183197252577077124 161131662815293109 643310832678672913 715198796431585383 883968093385241163 714816858372081698 662482835862241763 840266601153608593 915041936199068065 288772842610599585 27677525331274700 443368582430312291 943103222093989317 489568715210343262 933587440816513785 163749234184642091 658421932811992709 57159010956384879 31652470236933103 459639222021955165 529107155049667013 609927744987296865 97009778023838994 710594677723132665 918305183202086645 765800695167797336 600261724605192743 480499325483829502 933174703770719604 211705371231064009 319497047677506213 284496645240274873 917270301500665969 706914870872756029 77611586145502382 807917666352201050 291491587954191268 489300149923183180 289372114367947706 328941405540077452 714790942998988774 375995564577554800 222492033529203757 454183898064020903 850570797803762023 174855997596431974 877241557322946719 808441592308590389 193669084585858553 87093654967970677 775853664146637579 670143086444368249 488567759438934092 922368001161682182 384393905097038757 499244637090897812 102860496260188756 190443169728241681 896588369143724068 34464040669512602 704855958941113179 532668152718255850 541688176865910924 909965075296800178 910295546843864520 847723194850534782 202525833310715925 669410729605260932 842641875350203170 801458378670517182 365976133528556847 724423264542293834 955013790660137402 65716209039035239 196293222766638839 740962637309946174 353380445705092397 8657745753332993 266788897009481107 941728318715355388 256217766793989556 994699974730733517 483379814686744184 358493639210241520 505488471344251321 289495285863251119 906501486925762594 555088832907653220 664654249762463214 633003539937214535 385223544679331626 904272619233364800 858036376803693722 14343894988824499 734600082117567409 647304566070289884 83852604551652215 282843970062945445 228973249962948436 583315506731351670 951112701235655586 721363009514756943 908758962512244060 918484222429743120 973900390379898406 490051992472699942 92938942106328012 719627355322827507 102797454644723697 299215844332273518 182698628388844498 66811293423609440 747754195218544002 484308110264495856 768420380330849965 714001342838524990 314328552105484598 844872621857907035 807038526427187159 944658209240381945 869845091263420545 987962035311628285 858815856637189024 136555018329600340 38974928205573941 955511223110855670 90976394847470452 544145334627849145 590868153382762270 769352691963150683 408099545442287519 160430448294232728 321168288501132435 344915848247892138 114422533276591909 702971130873792769 703147349264887217 946112148242768455 901671825519173333 447240278836408843 474087971365410618 455584580458602555 340252832175564951 346810923049264789 968786887119354898 780286437262105421 571530884050270488 827453297358952383 926566058093095808 329799286523869952 599503376673108671 574878840977819612 726016331110997521 217685644252246794 977853839844635158 458786161938504303 114634597934133939 428682346653884034 941938323358966011 930725890866850037 789558985435106155 762459264163909032 925875981759454728 65099802966522307 916687412148174139 320216629576912719 346321372280671823 905556881035395220 666342082839920976 417350070769856141 991191214828213286 87299841785793107 184399365457434388 981636612040058784 982930604430259192 344163300932836123 187085111402349163 900448362686158930 817815910501471181 572425892917226994 998734075790089180 121262064803527750 804907110823603233 596961821821098663 501589465060743487 524360531120511720 439096541091136035 215980459600397683 81073505517519733 460865080071707884 643209248238688087 453414113941684691 727843327740540036 198532921615526608 769323781472806546 521305655747754418 455243238819360260 967186933543110890 913650951424998097 33865429712013267 119171199662259405 782504054227489166 264375652944857470 988558142505129223 536981314372561496 582048058639103826 952102276520141653 25305603716113820 357032767534830627 284362228168712370 173605749553834960 397880595688444490 763571605452546540 772028780208484603 995540551654691033 918338697410710027 96668734828856550 719784435162074429 132564479055192485 976707455192344703 415066272335329611 59237752188647645 955961024636146474 888398279349716583 108005757781324569 462028257913880890 473774004908402005 824291883789428995 648466784693669948 715717746734632605 765222316985837551 622220752971452377 939598139204080856 447734058092141922 27143706587279116 239525045799294035 852690453960311213 537514022794342862 42082164788330326 923096124420345474 547537301571745533 781792918167256831 14763698076819091 47049846295268671 195278078746088330 883624455065757523 938620027697113902 651104205229355219 559218210304771035 886891288546592998 106210587968716083 334383000319790401 295643614205718881 721998227957586304 839875193308111710 212042666156152465 871035207968968629 837820751955784433 264055745096504565 455074708842145867 513803785244063410 591139446821756098 359474680388676953 212470902011964411 621064847286554128 870861521443382598 6582327467386199 75859385863985687 347051322268870357 685706856972347810 494497971648978839 746340419775032589 880346918815222138 82466312675104443 899724373924696898 463065370638782817 980406216633107263 570864576584198268 363810435140427236 440112530126525769 131707903367651854 331052878165664285 131785359113130849 61054808624819295 349785870169483394 287910897837183920 853434414010788435 896230180034519251 838512671518011342 526099949774269999 518403819246198128 920645566640328223 126915529484589898 232773524167869801 373061538923347276 671618479751760091 887842913462355144 775591655920081928 243966853206384393 42564258363773666 373807192780103499 501161161207907623 256764877780087113 462108852205289754 776476495889220518 875877726452047347 595646479210650285 324817940263518896 454806015400882131 853320776845687471 322019607465973890 231559418029166599 140457520355256084 467653578495433370 737378970404173701 881574446106181362 480046422587872541 660935343838902932 259928274298603103 471677585126353490 635544487356672536 964268869942533988 251791132829656741 666004072597493356 740795228470372547 177914695734431731 600148644360020321 683238243176620671 826185572580293252 255733342080874356 122832535231802375 459474550242209011 753091512371873814 950877733234151445 890602467017456335 204689497283459497 417729655192336088 176181153951303838 804752361276198450 668668917267910893 529401105331260223 817419606965423900 245304102341163688 589578193056976290 984483738918306803 559796851505503803 803694637197060853 745718807407688446 622783643442107388 983767430028265268 252249369231785222 994613148291614998 417867496979570174 615673950251200 548179168023794788 558529643048637504 248314239439552229 313591499924229954 992211071894017363 268647183002597895 190025629602600134 268883645083468073 371889951064006246 293225811967239780 523919563172642063 614502090744651412 125892948536824742 115053164357012721 18548058878243701 361764689421474701 294713763139321284 817118221817617065 513250166667091599 471075461184383319 320311819423593084 751785697219418105 513599513557566558 252829724822522227 31721189453040448 206558704833999800 269717143947014023 153744843694889897 573082665628702512 762465988919732633 302409375953940686 260316799503599282 242048490357758737 201377487334692652 414628100187804211 586568673152574590 845922816251062907 315496392204315245 531780556483305143 833749120158824151 703318740385311410 702809861329017328 116230628868655746 720632657171402408 111787765755369493 483310824372194 466514612330935816 258601433130234056 947353736209745797 866655939355722592 692852327650478942 515078727365110668 362398262803657710 712080461147171717 8113012956065774 776780151522159737 664506015433285806 843338370026892987 499314287367758718 205759795587165210 309610927518402707 651895583321684838 786115404829369093 718108993992956615 994023700815677208 204242189834994405 448755925351712912 213797988341092010 34142105697639453 555158395703503078 14815198064565630 399981139242756942 439281247047162234 408546659247625787 951887061128481762 266102983131843088 803687082642987902 413796837431541287 583159217227295411 169913776136591723 472520324279680562 728312034121109408 63376637141590969 917235587160820020 302052510559870082 762345034361781584 454148340134579765 982811033132999095 374846970671304065 683281526064071824 550263217715641987 43417974381939194 307045835995374141 613981799172041250 774924190836473691 527097945750746563 108844897351051730 392490622605395266 407675935503138565 164388157705638249 375632003117600352 694589096754247751 883395035747602302 876206625848003471 367410058256239833 111032897278653080 741504675021693328 300731158797418103 468826667013846315 666887730817713174 797657556922480958 982488385444743769 928500291437091781 712310965153756925 397394292737624425 77712656767262064 219925778024795785 501256805653060832 438020641575662732 53837775509649704 266535564468189810 988289535192941616 97631310234982732 495890751053121822 140826550545595540 688735274856886157 772222221929828568 32698522869328744 613456547539011727 846188721356685904 835460013777697135 67760747887619560 88267613525256838 339515128478443596 411929891143024572 847315951427250403 817346015160952105 832678788688311656 443363768259671222 479074495984032538 301822123700084255 389335182399151696 759523594867498141 66276293273517139 313409989424597527 450601051322480316 932679214610034763 892316600107650483 510079934714178393 96300846445450691 189244178180988065 972417911314654856 634032792424147319 342862040423111269 528819721374587645 492073318525216012 276016485021794315 395036802902701297 894620703669012605 329326037607043972 926975787868037019 136256771918962642 118947494312087196 211195251693519119 3354491147078939 322756929451793979 288418090296857441 88257646497802962 6299320323099122 777585161762254026 697333077664840658 306234936579086582 256831757882925040 528120322553405183 314693192381965293 653308990741913770 433501990350402356 29907006446623572 278113768377041689 47928773756654649 952756453103577841 591748015588888607 237060399096445972 873020649252547858 105926936574342801 779879032207475329 289160123798512514 249828060503946271 176637955502970183 235577080598758962 465271847189864989 519189943742092589 11899880318916812 163451973813813799 548377002653331990 708478406192227990 948917449319657515 435873011308003974 357832818841074543 228097391317234415 651948393171712450 95266786345691290 740179506997549133 729429248873619034 296250559798618045 317641002812526520 742144932534306562 360371815078849341 964993359908626673 64761071097970320 89053487958116512 560518872507474243 607029357738769366 888865493311029130 346637405969435716 325096092101894647 382559654070789708 117892455153850768 580811813367137305 497581383060117178 844893679723261489 25763812153641281 200910677910544141 569401475424823521 529321790388095832 428673669016760215 755395471688288019 495585056095666411 543127242333781762 54236255356956819 967167887205363727 911368107869682603 964140702581595271 402177512007861580 919651582101215778 967120181814961105 940915523213944809 810831700471068681 767676264807210080 413843904048895066 116468073781359664 744740558683515859 744720469888120844 315842889402776498 866105786117572845 787582614714870540 822620777741985458 189480922348742319 978741399904783650 439306976728455470 823092701248617602 322554591642143778 486863204229160142 34518855349646497 798866365522329769 262225499017687276 777937958792948855 664995336432427527 827684790793228248 674593482943469250 875667063938052523 858504576434254437 999835352717724303 538960345927161796 444614083607162745 518755462107948517 615122708366515207 275367917276627172 65556503142498195 692321887323805489 943710975881202552 96222919661440601 324499998078109815 116019152399647971 964752474594283236 617969199160636946 665236204680461838 146442750343629551 225850096789200078 728898474961994315 549586778635804642 221210254751115836 438709453256312052 9817986279316164 152074881307219322 632337304248376674 944071911943355539 213389182926674102 759117212381244273 269796721381491185 45342775303952593 918317424341538795 38572753252222377 550767447606558671 30196296557207925 409612065773429224 322206696302237552 535072741745862989 821329558368260008 26855117261876206 818092189276241886 607010823860659567 126604709017631143 730784670729745686 44845175570515714 482935297960862352 323275508784652573 704791717614057232 602578963488901963 816037335661756131 232611395014752674 714314597307570677 161974219017209080 536177276787536926 415364555856441479 926187441786869504 23415446964343547 944159887144404468 525780934433347633 508999002647587385 463641532129018310 641895863932795300 549725452207560253 47782502672298824 941063515423538390 390855272579818004 604443388457506730 880149314859088669 52984105188997303 53660530309596830 256869476977763895 133415493507545767 191230817665566000 855408434337295005 956937545595993472 332290876714766557 841332330239453391 430616097323209074 289500184839420769 767172330324411743 372691381852656291 632506780407653450 453511712124767943 950156152409501332 339780474985046431 687353612120538311 101791286848050137 154134388625725541 605811875267454041 622175169644952438 328897059020833943 53738395901542083 745920470882280889 777050804338231741 591733554987638783 391649757386986362 632681115322061968 196592840228598385 758465182942646856 169825355462683653 914132663953015754 495031360050062059 872729266194231732 529779990897140604 258148513465236680 816497340182191229 301936238864986662 247970977271619538 760975362362472613 787419796156168933 927903067166418398 12417878055937231 978674399112147376 842796430231116851 321405420878688131 805171003458392301 543537317113726509 891436452239137130 394195447383627783 106525069363788928 390705909736624328 471659146789108444 295052751250330194 395487994046898892 896426575982528496 333772538232812278 929033298906647257 388803137540240121 834847331721389258 331450619981176594 620864517725507857 225733461469486962 264795259565682249 256706489219128135 269021553934714504 855691931764503285 601225061500483185 393504923123293565 447566604353184492 139701914135942481 347315562245938358 610149954536246815 160084077104557018 203076414056802956 986355967981821845 981391572047617702 215640383408709795 418526495043071111 877509093567668719 87239206419528780 854248069853727452 133411862748516543 325807784463418817 393527679613697298 505509842029831640 364991392048922778 658953881288129240 818648959295944678 686018925996852220 278727647985795649 691097664863106590 941041688798044504 43366778839367803 891160477747730625 299486088538311057 182275924195649731 55922040054418582 194614902524641738 401831931167034878 120062977668420059 453682579799709851 65716156818365537 614814452574519607 663349056450912533 390119460579152188 377738070359940830 276844568862544483 868194637127521828 495475312572894436 566531603036150852 562204361979685167 382730251995558013 80978035041750449 844927243788015370 177053695590258706 914978685463163636 231462362909625736 105160714773601883 675090049975599581 332457835188841344 712590322542787156 807379257951731321 452403442964971952 772210340411101649 417232249278233733 195744790111084470 469922388328103798 47787668142217671 59179932463934570 288711330938701207 857414528278994903 642221572014195518 270636592936948584 925874582031570771 994467788550404067 167070755783979705 758640916533216740 717297140065228094 594612768627246015 855906583600723776 67841327078776222 586434272444931315 848854258770354516 677445253319391755 318824652419610853 154042058745509050 222112000141650089 664158245404607784 54762805572956159 678835529653242640 298434922746995406 933177185350034143 363461005366032259 381909933350553686 251962953655011955 638584368428682092 936869275871044547 155712220410406326 615678838259735572 230247764798892462 437800966709679403 673516704095818994 287897045876316654 629828227752227330 677025553653751144 211751672409950089 248365492842483936 452497685311249727 437400280314929227 640136706503335429 589936095997637188 163182248533088161 913652132189714326 492870962098506425 218460490631686938 501944944010292474 13875383788533220 96865839501316907 311675234108558152 140552828287120286 793547938469169993 870234534501002277 10580518724845117 926986350337671497 663679965242980218 363836552229930793 439545353633260101 467120838685912800 435053611353074996 330651251635942911 336268596407535740 595290096733403328 532578554165422119 573757455789614542 205617781548215884 736716172884618226 979192167529039481 552278732502163907 820686231142458979 222191708703240981 57001622004794238 123736127736536849 331613896808695836 948452224171264107 231959973501583605 138152843102446756 133954412463550417 593120289744545011 956092479094087244 93489931426570977 968844821410907800 606523919420207667 929606310508750822 17859725231348703 300329841995970405 146322092756208380 316355314323165176 509690322817675484 68664676697984133 346712263208958549 44064264984659352 232379066901123246 233147294966677712 165926284695800259 782843457442500495 718227133498094559 326053363423326741 665197464574483193 644242929210236310 832673829162313112 904631310598332906 859102582357155700 122941439210143189 207815429685634300 834379742345334751 897230078662913694 24972272814336997 639712844005952052 309402235751417149 342817703013898970 878840740147024495 986909591928156606 78756339381135767 649730086777812558 978006108797873107 258220577981541166 953889459176566774 365639170810101295 129870067657514166 656750156893627171 222565580752357620 153327702450293829 635283958936729044 522521383481742231 67099315523081016 297333429765784103 938747362299594708 910934921529756337 943774253085928034 133753136047974074 370724338486649679 821476017778765629 868667715913314461 750133687751356002 477862087694043622 373887868286985568 878234833284455775 337289680889515354 676891661839030930 759004023139878294 450171320695188232 354927971733453789 295618919728185572 670453805017574844 94520309807212679 923822923130390043 62455216129123696 102441938133467281 224893313700663560 355362397841995177 549319833451682955 228909736645852436 704570889646828648 538248144848016275 860771966825180374 244070072850067290 143445017706419820 785809280603623777 788613817844068757 742928273817125179 284314643049435293 163459021405294257 499056791449335086 773022333590553932 526283750014692143 411667579904952351 111517322346809820 503643730713895312 288743002812184961 403676803037820768 300519483965279025 150804709836142529 875868592276227523 635303665361282223 923061450806905411 986987362503777408 233909904535687680 402437709973625495 6064832351658614 75750865577472457 841925827545070202 178610903349020156 457356381293503060 959994871299049746 822729577644391021 117344256039170170 946676082676184359 857704474918118211 840621340997193551 705332306518548567 710441376259694238 550659812257078043 991458510875584316 768494005361362334 249913477957808963 22318654583610874 92903633988595943 167158051362700002 537120916718823963 427590655683747262 4743430519329703 876833563237039580 940496282687511871 95273503437912475 316053910452828299 433698463822570529 890317034419023884 355563883791830798 251121382226807812 853597594246821216 601449032522344093 896259449874828080 212714434643351009 735953335158760473 452714018704206747 275890476817649529 69482916381331567 146280747267053129 354442889811820588 864615340197359240 850322280774913746 992191683692807058 159934894809682580 123857689071585856 474523620061235762 725563043878674536 763633147688253614 185230439111007870 690226336232245111 931455827214947025 910229579951647353 840318004901584467 883000480405726289 17617566668941842 757325834015474192 979173407321417774 519692851850341345 806775282962824307 584410938696223453 535976469798506356 96242577924679508 574922070971305702 131926903006884197 990939434317162464 751637074071661104 240650229461796221 942231895797227866 481797811218727402 777764575422888226 325837328640060514 96027742820925085 953876337833349902 178595163117630671 143140080085890457 326293328602630934 707013729607796450 584321057428370670 673735994285017325 616533651657770206 203700926353338837 295098634378226120 930307572761044249 930988529625847221 561772817856431199 612876874880136253 683144279452647626 660608659155720479 92557993732553577 576426505828338689 787144903087878249 800728098623526603 710496894003794307 29846379133959134 251803153849342845 827037001462409969 600071465447109660 201155662227662532 675637142271985711 369495408193733332 140104896187982387 241861521539808765 402802001345885992 489641642704432410 607707727479606001 927771067268804320 615790396756098188 754660976481960167 562747894546220560 849549740250486889 920473148237042956 19728588842762693 906364935047047834 655709288720427750 304657897783515957 38260493067785084 200545728130484665 596810650171628964 432199842645406350 759306157520363131 502758792983264023 630161761663624139 700882500210281 865870357772662726 240221848849274556 153043406661963989 337459943642778963 726950936635425530 694162592071753419 504371927819261538 807133041406691162 106629140375622279 70698419882064021 379300556220021451 820821359841958455 565421987909626400 432336638757734762 146421787507331900 515094340901147942 151669115114786976 240365549508992368 847107907635332141 378279263345815236 43823029528799844 507201544968062741 5613897997795915 414635373634121336 184767587845666280 141369188742482543 346105742317220117 787959822104903011 486567365432492950 639428522712775971 625933329571863933 792353456678147224 445509733234550850 188666000183639696 978764438468796120 752542676127966199 755518577222107030 461460607299059096 619843787374495192 268802529984060804 978938424625157057 681416899202171824 505362723073785529 437772726801816203 216824933177216085 663077465407637651 702047484267318264 523122774592299747 212542585645281727 449050798232152315 720007491641941173 563697545107383620 846403394946720680 913827466810998239 449258919625038940 837056886330304564 654229831573301465 52930250727933443 674779987465182781 146661916422258988 42408455169588958 185037595011037185 106517514513654119 348485312706183326 399936553554835473 913731806871319582 689333270279125088 728205932280850696 476958748902298602 97150569936421706 953071519679533372 266677819342929420 368045962163787358 252686394322412490 157749756576268558 88569812114148630 86484694875775159 896668598609213562 628381071409735693 760317300765780490 61713267667679566 752452537059161100 280925858420383337 509163162642665677 156491771899749916 256511692696470215 386954919839260503 8845379779711824 989500752443921477 125465318623214613 282421428758016644 659548260974860688 8715187114107343 609706886149284478 298464487650700785 136916637531781633 359014882066850252 957411775504698325 108543587785952505 115696257588042756 919673004214322582 852355991881029539 502672265901050491 395579828538704361 799570336469915745 850370738234323010 712753466335731901 163875085025700868 288946922540631031 942887329527999228 407763068992596919 831777686626224163 375169206508585677 777816115192254608 544483907280276459 288331473713764828 416473247001328990 494666405761133589 239185160942772990 742182569461781019 804180938509697312 94763727805937104 33785141311669604 497863974712667421 252774875340739121 637023582927446862 698631672135796698 747649388863085168 952694166230750558 397251856256822254 981762454554506749 598071893382499525 917073458208623271 413410578327142065 233233014071167420 273201679352375944 474478297337060236 256375921262556985 273258934327976544 276368614960687055 17457663894889874 355503195910757682 571405871722290626 391209164535454168 745382573683936534 881180246270787592 527981708476350900 207237417318025412 276311039570171256 3474353943794685 544365546126295891 720263689092742164 776852382576956650 973232657003282359 104541822209723003 245238477937375641 224769192289952080 20554175141976738 880148813539181810 287688641296176657 920844285553090109 215531033522270388 2680794953201012 138049839566005187 624845561384860667 574875953625700802 86781216108867572 694053085260345609 901656827809059349 286963884283336734 878429851999316579 291497463589821967 981910299798167364 918388665374047022 375078866160155115 970192569890561528 19774871949847585 239191038035907659 249192568315901809 170188306954416190 874422859834601096 368306090105536362 893675724829047658 46229534841118094 756411316312928175 930228803915951668 596515198052131066 775606171235658910 486489425836320456 628131299314930710 347901030814940822 599781925037458723 410138478407065601 785107363696237172 239948710367273713 856440215596008112 779094262299191694 125708284729297216 412881058206718334 939754076211534666 281419717079703398 435875656509568364 534429924988787421 962753592574089286 305383348903640479 944806456158315272 485269109733237363 528326652298842257 98695291990995425 616560505587970542 523632182430678206 445005688856274197 76040333395537556 609353567073542527 422596642249889735 836387950709715913 514615382504482313 716695874020647099 35499846477821699 568825369955529053 472047941265661575 83018348660642585 242966569988581692 307536255787411613 657662508368093541 433294989941389020 970745561016605314 920371955534623331 177113703999479004 737186159024095276 913892448847509428 839935811692230736 414525863532922960 980215451149933780 980130574758722929 791090617262677145 123318752764437133 65542461132554083 514431678049083383 817348658787133479 891222591908939539 460032759817173092 718197786937311161 317036651258753954 139646898037497668 35496471899739598 312206392004379197 877562859434174846 112093793469264500 708074021929522303 842047205113695535 506755590254696189 358698138563578526 169937948258468979 156228779109272328 741404257232626369 763937113265458362 595902618948037235 458443302069053705 455935259327125040 698646575820748839 816048125196750267 984021670216099200 452338765676596320 650041748861052946 986380782410407237 655330215195776502 931785920635954031 209134321679676522 787904182704601873 329452262409929326 31243674396455271 239585570666513932 402411940681985411 288143911135051502 832356890978886204 300134717955545347 144746807036874767 817310659179535670 789158619522717420 740841212931490499 883500846229882069 637210587270706010 315320798139293860 857390771858585495 355710902787890567 497451604698562224 335973869212428273 738525488586819220 59324894537228998 821473131581376693 618299703273904422 895264025847532174 311410752481632168 505080129545660573 447197586187037339 580324856140013492 715601602122634571 427773751720071695 270887902304854745 257379770637357475 53182081939897436 172593352357965695 628675217200416171 768511148066911824 568867513355951056 984076750755924864 54962025968906002 117508768904032007 858153900571694881 207977639232474323 267772780884305503 313624080950677277 761548762178653224 906987399093098175 713273696627975227 447578507397912350 672705440694367719 47361830198285802 769844348954096118 920999987088833418 743861187195381227 797118216940641813 651406003216001909 415715492872492617 858660101484624666 584218519752341965 820840632182940830 71626765488476190 139528188759555764 184202406950136418 845955337321035501 968536545463323531 2487243514299209 554961739229964321 613396380759217447 615713896659110351 220041893178272672 136782075398753735 719537097034639581 725218551315791253 245681857630324358 189858573205874794 431008323395025224 103183286999229412 616301638682190214 249240398691989222 685004788641960019 323324022470294785 861802804940654046 59681665959308854 816639040539784483 640841587662353177 422525681856259836 102345858908902165 663001839616267845 87978555443640798 915099185675538377 726064166179885380 261139292949455718 413667433071374177 636462421600758086 413635603934723393 214759040926993739 648969938890419574 5639993842019123 997998313190124779 8902505272488893 548386249609548376 345904975009833754 873592466178175581 431230145715513680 296307035768597290 155076154709709115 257879578337069533 65447216262031858 585592010706101577 262563869737396640 233286720737575785 844913257933502495 181268235437366998 52418504240424619 192929676589364264 131693012722840070 991409217670896800 905107961908223439 315833680259767135 992672770979891489 478089428970029053 328836828977386549 186301510543737214 151300038637721696 521607557149396779 87773724177966768 822866904547745452 245101656859758976 661370195419106425 756113011092004556 526626431500978047 46626596091226546 792957084942513305 250755791093418516 389020773844602452 525653778944435217 18336284097279811 247914008518289250 336137527460600894 118987753376313625 116654098350881723 336994782839722374 656985300470383611 497792750211151115 33178245667376534 158314722078779805 47577469975856980 737247366502697046 959722346109792414 780467054769975765 616743878406287226 11352618560476438 568543601874486957 621186121428658908 750767961214828764 41493595105883656 51275305926991734 155388450346425057 983074850807258913 885188128848085101 121840968489560793 521263133183170341 130032652749736169 667189503848635550 445125030865895244 545327661268690078 495252822917842452 859939176283712022 390556518465011852 973962172084902968 851633716992964657 637494686299349666 907038790008504211 50287789117216192 860800524125293112 840412367215645371 125115609490545533 66970222880582274 551987915733693710 633201973293088234 869006999176747753 239249496791944254 96696247503503270 815716104592754936 330068353771367364 544677215643378575 971184956641471704 268794394621278191 76596657216443255 560404890838628809 780294820599983531 69813246195449287 746911511211121029 258615515205323485 231623238614280843 865923422002074816 465484788835049722 280469043586743907 202719821781769189 731650775944397740 945582854060751191 504192385917775375 199737009456046599 681722941903190545 777438674985117796 20032970290232807 304959847172469946 620143306867189778 969261404966758875 647589181041560849 913943633898011426 162646061564598042 145329801105781667 251027962145480941 184007510360978145 769205937426019857 372006481694797251 34271965201325516 465802050816997454 256563021962525053 641126391422771162 163853295224021170 490738766734900819 766144586479262545 629805887616740527 889129409100656463 780371656555722773 873168387373684329 34576760333843159 824319801423501822 172311154546788780 116295317486407907 64875696151361564 246302212238590786 269410267741098909 537233354051317016 658518023393516317 46877882608092597 876444950964169482 531762114669784081 183403322980167275 236987267197843511 173391663832025452 697623003204820551 494856542216167032 154183398879457617 344777823300298207 794645897573367814 901036070524790303 349958490215944787 882014279810584431 565044698314553114 432555534598543326 244674333826218666 764059971854466449 695415190160040686 473386825906477458 417175574778062174 6650440106725379 268052015128345136 856028497447112605 211991726859884828 137067210808774299 889416179370940263 592309266582599274 769137654821554046 513281800773094684 360040154648416105 575936703900835980 238369224483143266 673928023743467493 716636243818446713 290279754041323635 326027456760788844 23819846794584125 202455963312925807 539756372907162798 418967612163523048 276178665978816728 485797650292694794 451808824921176433 668406703187921085 81279609822322707 864247070016448908 454911959140266321 381440063394217622 952496440198588706 189036908866725905 205181543354432886 688258836306502610 946124621956240151 384567238444175625 720996746679642324 759744792121912130 109340680578479048 385870866650313782 906299947544094219 541433752708625079 683354886959613673 994722439126842858 908739837396731360 885851028502981529 773532239725344514 840780593492117227 849595423252645095 446112047706035010 271535756126604199 258903403269236083 912636525168933955 805499754219367923 117081570921090745 738381608915421140 412339802918047897 13452905370741079 71562012791048939 224601371595362439 859100715952604168 563579194092932690 933367101905129514 202806066289144241 884785230404073683 851475397919957182 294153554616785553 371205954357317818 493317528915897378 208226000560102085 494980214874302423 239945020223773445 766417572666409676 450782349540141025 825893876357604918 722738065325068522 572898299583791842 518190014163152555 340755750195211346 851676252628104060 227304618954779816 141089308459937794 203240426589283280 983232324222948477 391006037983732854 929025143325167798 695172077660377177 508953093620444119 901701820882039967 778026393006759243 299966450118410388 242021336862987726 26062207978905918 19327667739576532 332473253153741521 364015640971412247 456705989449190676 570198948386560262 139657548828290471 203621613727502992 508590204815727936 385941768898685527 27510783698911135 308161284079680446 37402119972563902 33532550084542677 634656158507156450 154654479690389369 561722837433172656 195692201094977936 578709835906947346 315196729440524369 187593978391161909 103030760921128828 196903909220922078 888153391429514322 919920284202071244 945726649671191828 836283739385097854 876395482951203576 900474992623122142 214895801922335998 463815012583541235 844277837207925407 855322327325075409 989595642226646016 94600114947920643 387256381337726493 301294731571810962 604167227350263547 920958820483706737 975009544313990129 471858930361296154 981525249298699513 20194002398553044 265382334010308304 600252604154375753 253259135259798226 322372461928985296 375385262580262666 520073629223461950 973377003944675624 407045605395289620 193210410609060184 86307120987667952 966328381186513955 886215460546929862 174172670536023618 527096096978698378 756088190233727416 453210766720550990 819113275859508440 545370580702130251 831456635319098446 434596328838229702 777176535762525653 85542328016402805 891491315269799228 92506181325392550 880987783024953018 677914283289896400 305867612737302430 67681902404304374 507716790784901118 972437731613388442 550973155214693055 466950818341655443 824497605050872471 73936310659446521 555991651753353674 215245157701644696 827680736458599844 227044578859119607 52536418624481441 73410673455316275 600764631853002003 780722135387362936 351365034022018226 943461724881746766 380224217705704828 189158649479455585 216277672295751970 749932821057299191 311948783696856336 447148064743102858 185521633890574359 292822229072389806 869104950263999881 14974094874060351 660482223771003425 430146648150369139 628333307010026663 461348431487712523 391258227133548282 466341760580812297 804074641925515851 917373303191156213 626170110613330394 840488653965385941 472139137880104378 507531196838347510 394334213932952729 511342855550582782 627875776686858834 376100934809461435 189390698530373658 302415433327956273 194174702941082253 666937563261637665 346403020668998250 356993921603557650 201155683912209070 854332274870568665 528468924171352263 172568232830628157 544558993731546821 246809974459300709 197284815484056041 628864783556874393 522484611827614052 511447947766277922 573005582656482557 342486778122624299 339812558492279548 962666881215732819 582866901982845657 384437546214251849 645971534983546677 743603557043907089 786758221979066056 148453650025735124 332340511765673855 704689317830732368 577372245103335597 350784447976339767 884868378523656539 28424854158891700 22213064679660886 233091122452160767 470083091471229158 645911624226701136 368750262597947951 815456610233380634 495046365095083603 182283673784185770 821991883645598307 559311606355333062 819288071611546743 694576357553301209 673487528554800682 111067726267712910 642210416765216173 323777997277609589 912630022816589627 994806520119658781 344938673948915555 105610631306193153 764719540549594702 49492655473539577 597653080745557658 533343467603581144 594421871110515201 697139688249923425 917521213814177882 970561187775374663 261046282753943843 651638964832257732 835211278260689461 90162245410728636 424922994235319598 849040730033535979 104018209433106424 67169420127838930 36706306410570759 868999268954590256 581734332820695980 820316159575351463 749181876358189713 54342531996961850 523870782600318722 296812966606772859 29785554929299361 664590111259939089 522245998418471043 141635549053958139 894247859069435340 316185100963974076 272561739630972192 906497305032028861 50842248534142938 63437387709013859 942663189513208066 971172132429061275 684118296894164342 704846531018818151 358993607284151769 192941578798959787 897010081941481567 537515397789564706 85683440156996776 920412334950654082 565895917656743474 33768606696024213 375973653895737818 521861878598786601 315125623260441110 818025318103655226 753158563582505938 963396458365828447 671793477830084481 300448854667731930 600872506875971610 965381909274611683 531456772119604561 60321577157650192 916136864045063966 806869600649237300 814395271861620360 30872067508028110 829061133720603223 773818639518452218 577502377094672957 693302663826514509 992599793885890775 572651384922376739 606492466580593270 862289457645855110 262172696252717387 495803744974443323 373064740096877069 87496453466880645 107048459234488885 405371645695441060 956552588442913719 401077602347174408 675665552724574184 812304767926377931 101988291727188499 561538215434040650 131659249222023700 404958740606172465 702154698082013141 993800615358959634 803657573754766509 442457224284303981 914881505058867862 300741340969693689 880463060118992765 418833143001502946 916934343889211559 928499029456373224 530967786864842622 784919489714714658 456268910271580501 494229484831184976 476787721642612451 297402242561488692 922927851585015803 98743175557541845 75681700142805984 254348156051926518 865189660974716729 506075183218861915 532372554167499174 981052783712313803 22486422860070296 662065979936330715 2507205780678665 663424708628708234 229520073645237004 186956907930686831 542068643187680410 946777557454191662 530710490974807117 475333601765363739 599915485108732018 312623512630845476 569636905440767154 787416513056451771 850252527107515521 296637884024047208 53909292744122407 447130133657665422 797684119127205698 275853486365224303 798184836590513883 649112264826413620 439534992194896354 411019556755694157 845173575537652796 255788417552035913 106658583953511074 825745854250028061 623128587585448373 38311104826993504 939031348211845697 625249254371681245 972237658707953920 134963886611558011 750510469018711311 365881912167729054 465639996208339035 850879603433352115 412009844621969997 141244036312167517 296191129248305352 24878205933233631 889574018715106544 501791958126083684 956102821923898510 777665861383292521 415234564359006064 189556492589319163 346949162761729433 817186169494611157 362157587004109188 576382498841510636 359487841250656511 522057360274430381 466758070760732543 958429262765036671 983202680251073587 749851034837132295 921545470229567628 325585206610738491 585101469546715147 683263254159951042 627937682418427558 532418733918042522 886119743924006374 219114771458596117 476700847292890369 296231291008905223 647936622353844792 468102228708694554 800508039085535234 766576295454583846 819780792155871214 857317094567659129 99681839738797258 568698085120530723 462944808194499632 980725480163622520 700243404788616630 645662327368116951 518352793196654231 627716846219609182 666128058174009106 357607719996013040 59580911738774101 546671808455923135 872661123245004867 739305622963162931 746119334214126683 118075352824070305 177290863835244229 715786478067033326 725441366444693622 724516004726029266 788946580734268796 722861790528239200 218449717652223203 292226121968255785 656156568348927830 912207585466307363 773722414735390415 634939715205261794 704313004250825072 248659094993456769 306588520129544163 731823857008617605 259854353726056229 167460924313854724 693465350610431602 141112562966903787 872258605741373624 438471054385589007 645169893932727220 117310604105725753 542008137051590699 270239394358937462 980063856913592422 502930961299510091 81862264765112067 927095574095635247 202768487559881286 979416456426180213 433688131797115606 443787558591526056 409491118842633604 932711146492134604 289901301088020544 790384635290288191 799965618495411039 736619745153902403 723730099680104582 279781706002341457 949683311353935725 70188962832426650 652634131739505254 365984073037667710 396711559212734151 751819552967319756 14693902120271244 558103790868512052 387335934845908718 25916255223638049 740430666867442802 111964114210348035 269092607177808597 713502391395974936 49836425806584535 297202960246980564 247137666138406531 772735497504647715 644501865882392500 630125652778143069 170826156687630356 454849604660957791 18592564710932766 667139182229959652 898463512603246320 986291507886377057 949149000763890363 198831548061861306 435958395700156478 707883285922717858 181230928572220972 188759281834542704 202131887709693646 296796908542666009 268111373438304864 64049050938119032 37048560574622691 188264884793587438 158262788000348620 247803180784325045 444839804042088442 691068297283611532 138070933035163720 142352228635652856 253431966061370689 866078803110563743 772479602348944597 810664070817345641 312405791210516577 244697253193826771 493220355759083378 674699568132951226 919169427850605440 218581921414759779 961166904018753661 783957206070476412 932835820638090343 77159631077723256 791005403577813935 582642113650475894 644980287290703636 410853210779867933 800429137348491302 576624276518986132 900253230302901209 575579023703094059 211137847943045891 808041013777944818 483789372824573843 674765589030208333 344189414490607227 546647682663442589 517091110395379254 116744252565017479 425027639692412174 578258068212403980 85312055597122244 593685946742398843 516896911570238578 406092518183871396 750828732999163009 777550335192838395 686538374865931656 539959995016687295 676158093175004769 413502185951780448 94984237612992850 518376090702010894 320927790643052062 263459879304860821 572559357152709131 40440073634293302 632552781788676706 639996998932341000 509280566653515514 370428180362186486 26252301587957568 666133874821164336 617184075807812995 913964860153174308 227578773801769483 363075725348670477 232721588869782192 14194568814048009 417932487625974125 190783454031487978 155884975987063344 406186886736180021 225935721172809785 740096517786366326 385295239225400795 865354842403125851 182818913228664925 708720037761363572 625106994605002668 349102535902363365 811422270001061555 828588873722961229 990061106551840162 956260883764949737 312516983350446580 594554101086234005 745964959400101769 550115854956139180 568311390488641681 32223569290589492 382305737673961802 684887369633950563 37043405486616677 950054007742269351 698818974376208672 845496868440060121 213225480631082023 514047934259259414 280343674725132443 324523790654238065 587926405399502548 899067734887787701 384845282186347983 194915233748984263 120366038496956490 229057226710938170 633906577015761600 959894283569542572 588530937514298926 851342997410233905 630869731755439542 547110493990444726 681490242458568253 355575093906232701 389198049291313097 98731775091369905 756475540151033252 412141141112624374 497650221902850689 628706602240248505 721422073856784091 140089708891689635 758665534892363996 835152306154065529 664116454897802496 693523195463663350 308612833911392954 102544091446382153 34867628973689419 338397631269134890 580525804118651539 581188993412097136 152198601948888649 98011839630136753 834606299835079668 257546893862668896 615052278748813890 550641712363654700 411004128928702727 750981560806280403 509993097118957880 124151205821469132 821553074591353626 185496119912424289 510129222795541869 563472869523995414 297551553822965011 286226799460846764 533820352723663034 57454022301186109 810565664710983460 388215368710972603 513067018542829705 179547688257039206 661565842797117576 476053739361589856 604988910203338651 946636433267371598 237735880894385197 81017101730372675 426714286158920436 513757998408329185 268138507284528105 470821833469359437 117316795651415222 255951796616744002 212547488370742223 790751840314100047 514547965487412695 515259231433945598 814504970288403827 795859491742717718 134746251031146166 569826203580797216 467599398648669055 956133807121772502 792128619723340114 166297305926675182 792658892401452854 244135639370289397 244894483379995665 952598234555821504 310105173694093665 290767977601019998 279396225985483355 583968475041180253 936598202781426314 907420888797167224 464862329477825745 69648841991867115 667966367410063178 94555572944438206 914665083026756327 837563058604360469 211850949667342156 251347202381996866 684563672623130506 909567886550275248 409954846667480353 192514663415183566 162860141929945017 265374386410749087 710039975083683516 621580365221781630 392044992926437554 581261799388513359 439482397310194603 509003475268509457 37760136726695805 966970520153340177 703509592702626762 537105837028164366 498967298572033692 655301612614798259 218609972811246610 393322188683351714 873765990102269751 228873358873625973 388178182218385815 809050329959301000 806829443934956386 552063194874846550 768627295777513461 368352763423409728 932562202923537935 379171251867731244 13814321110328570 751789290140878153 311527382352009284 979807423819189576 877365030008360570 548243977970977795 790840471390014515 621754269066480906 297122055002594238 298277320687991961 31343223202160947 325822825711771662 531256929796105313 207974644259551504 153354995879245411 385739403368689152 790773719170090643 559358002310317274 218901769784759081 284994881624854068 911504754512968237 913434154385948318 429625294717352561 976232139891228566 792670636223558041 656630139802045502 924076971786712949 106411049686021737 70465924040177013 666002237887379624 756902083062563546 907420834091281348 317045214243403823 456907609598394396 89429698497475276 327908929390177733 607048102856917066 694428197762296555 888436913130439478 760653481588767678 667280562899959421 575459726048768572 689514540294224136 788072858337406569 353873204495739945 543916003819785578 350307070977599388 107550850245812182 333634087019875663 704021585026809492 854426020961327243 339459993547268870 712151141645875311 350777393153788933 439760944325298505 37399828674119974 201375925934581195 60734631023544420 833384559777453749 339242417949917040 626029568267417652 183118519676455465 233926913479589733 420808283318044945 353713294588561910 926417943978300734 9864962764801236 33466796481763171 233484939121362418 869343883475119683 54671074486162664 209134710069619540 482689612835677366 13762148154438256 78147558524744945 337171007761532464 334621571628658393 884531262647134300 334954751097833701 787094887830182671 986881188933745017 412969067395608251 633171390437740867 257873686993620094 860529917745581711 352276123199496053 884236401530217558 767778873625631190 540329730729628224 235436190829082438 398978987039695358 315509629469463130 729542528040303627 548267900026524111 294368856102068767 795776259559463708 477169105587950161 775078073445708199 348340958511886621 920181970515201565 551074000006276245 390721426541980155 498545683986191721 470115616623989789 250608840290175017 597196015795704403 779181802697435024 396059436764370626 335936916917029190 962156873902920411 722742877120768173 724783826461583626 470658689314662655 470028352343097672 297243446645922766 396518576016572213 934895876227903989 503215497528501051 315423943441079956 187221572992477500 744844122882254596 250057019250780102 378506795568399064 853215769803385612 283479622318163441 827702555039936593 106102491896371916 217405630577920157 633937502849622674 629745549826458155 649538285388209497 287358114895801541 155731508231851334 812936558615831265 912766564472140357 252975360428461960 984688182180645696 420314005642773671 247805546743566966 164721623873103325 891645263632025615 128994291944854186 765969803592844002 227276238265127552 51319088764068373 380191603280863138 314676638884159915 581546428886220372 13475275163774969 523294989243422335 610432652989042290 304807532001540838 462787941192831203 5128161020768687 281673167528166294 756407485383809314 102409352459707685 795071379972419293 305179629549699650 104679789219980531 805485844104035736 643065681015353272 379442801566469090 595550657483224555 592847466113885640 936720694284775070 552965933855058403 97048069570438595 731144293860463919 315890669239551169 59096825733688687 389491589405058934 727781979316061818 795841228818926310 556288406570572654 516753119166611432 73495232228393351 169644084992592069 884933682061136010 652408648885095523 242804564745032235 124509086934570462 707851599604417229 723022493211891576 268591756779730005 574934216470876923 751643054020871974 464465649959826985 834496398591923543 464116411563209795 396903328329601295 769191605387105502 775702253897863292 343411903392744760 132176743540678911 848926397834507966 629593983547523155 653879898270105260 961516506879601014 259374121494377827 568852250224577018 774041589590684162 74172183332107700 417295138606848692 820893127638500762 623221946329905506 116639627339833318 784517634592824276 296519223781300414 439113715131877112 221356219824011759 108917808760067475 956050826883498215 800029980540772077 712557471064901232 21194444556661518 819810581697094634 503066409034395482 302397681715480200 460787964595224067 219877794403994118 403696609788590141 941058103205694030 905825856243575529 888326970130307819 103549088191429526 56861219915214382 443582584176343592 927163339948865993 799451310896042543 232320522746437747 515404756059190585 988488340150231442 68295948677246725 364179455394858834 214466204372671050 16810586161514905 846194955440454271 336159770382847646 278619893436467415 70987204548851156 358478504745731425 676647581293216500 639363672598501544 596877632397680668 901283553651913282 159492401727988834 291929879912970351 158186483871318310 814131172877921573 269607485268010251 963322615162882274 378396227388811588 309608877250494235 272944414283361636 759884875470233608 515601168543705957 54546138233935209 403952171129442382 810856249652365639 24481068353692627 720964635523589581 366647343998221040 540967845704035214 382533088364382669 998852356989543613 809039580046626306 298406132493349259 15537366258743492 418345997974260942 467692326892972207 411584875713283834 322913562447552434 255023908965926977 259819059448427065 375384377557445725 290900962892417821 255365058755243365 20470506912337292 515438279587762953 330826325967243668 618374853173873567 100882082761719816 581323745126298563 918160975734792431 91066672694136692 146316807370743855 129075955240442041 194301191212492108 910271977521654774 808848064875186842 929787166209983030 441093117023947037 598129823737101250 165116393662535339 431213751511282939 561419627961657708 136838906853638739 383574529001528129 683697378837779441 452325859313978273 202945870299188881 856995860107213789 624016097778923162 203444946941292922 940411485103327627 356607259662880308 726653165447898143 464942760732157277 320130426882784113 485872891453173138 266213306790060159 92078828470252157 344146001922710948 590083035761666658 224809233543164135 352613858529432175 727875529427142441 149714285733778633 227749226802671001 306581530823802008 496598832307424389 155209179426839525 337354998449494708 365505171372586776 419399050494760636 355387399499989339 308153473209661011 622266329337598196 85558895968179956 260310779326351810 551118126836842678 102595809619892521 263316682868724995 800700593870428508 882449353439482361 376769531954160562 748010353016730135 182222643929348264 471376816201402728 819142526120698443 373996663134986527 86342832921889999 44407497780568430 160602749491995474 288031984087093574 299839970916578822 438682399711615540 412374619952866101 341030854650801896 249538421834350737 514237861626289587 40482655750214765 23892665539159113 364540415507662115 808828230169088058 399853325034973610 670709454389505882 135548913955712011 550488093601585810 600671706769157244 668937854950823750 496323879953284346 276977457153469861 123650398319385338 203102099673918051 264252966644372365 910881840795752343 815411030831493738 795891578279556140 195638327907991934 96528890504719540 990706859740432412 566013677006584172 475333529933015159 467827044043525880 549229403911677795 562802606538966503 997756410659811937 192550400058870351 113440033456172471 947406272590064891 194794449061861856 690063297980594756 812347905497189382 931976867272455449 465209539969218535 590950083386286482 238925976286777480 645279262932698060 669385472390086014 524279937150384400 756211617171569200 948613799012570700 915849003907659016 644919500766958411 357700539149152821 112346145574539150 777964927242912272 13623054237889559 362460061981946920 348504430172649212 556072050470785295 996538491048359206 534784782307783384 728370198925466179 683739498495930621 738032830621292463 235018176705936219 771685700990747524 498483351860814404 739233768017590349 573972767825461068 239032291202235660 962712924193306706 733000103120343350 312903951510951460 172554561722604932 655665443359049911 546942942806981195 387125630360716140 768393927036796345 790161796403359483 371072201397983824 95232099922859164 103837116690575558 314971629881025164 140207984818370076 422336466404223545 196458713013746345 537470577725643597 580842345990355098 445895894022558015 308157479492336781 452655660914648436 117393668554134968 513412825827758712 801350918223592965 989066085617577614 391413122862793750 985231657363302438 374416571395382616 302427249786155185 771388906727907650 46570297379242795 180388857834023397 39137123016445124 943964808446227542 212322449406202755 986265041315422091 444976408116870497 104943454997022382 327076651185429022 505062847692552999 959059374339161793 407618371910783646 720204500992097661 267427725050539110 121580334581049480 987507100882088359 132423862134080200 871905535541108115 800379882208279230 453529220520113673 945344243101207873 853432146982330660 163491148559037072 132650268261987628 843380907201833809 463021295400083148 68917596805853984 347243909494665546 300880290181193254 132957731532875966 815323828333454501 631313582294817321 934713895245722364 676730319512791730 536169592944152896 526479660919549236 419002272794554012 831933579739663005 299409986380205173 842616725339119896 536208550820847587 284066072083551274 714550782096340844 297047624622407364 523941688878980408 538135297410077974 511770145057509881 166624835653050394 324498997042226169 367499242485353573 966462754318908904 11397825247500452 816623264143023152 279590653992586867 960724022267934143 730990194543926491 883493954425271081 337941556325931109 15367578003142504 675943007181289704 715602618395741816 586976771354654936 220883140192279059 307464731665147864 287099859995761847 461380253213236827 933618122458803140 131867254426867871 465628929106841747 212978833927234560 941895491643744673 488568135468071945 988591678941077924 25687125703117888 934085557233397598 875130815687180638 651202824765991457 298540110226855487 711124175151208983 518426001838368143 819517119521689112 422116848381187677 642279360030951306 717966032924502856 510021407671092627 914159355272104371 600369679301618742 922163090712126593 25432938107660118 997991063529310548 846302646043724089 654192040465781037 437710407087112947 207722598116695881 465783512095378902 936401754758449943 170126554656501925 926912848132021832 534779687964627751 78623095965450677 309739432937421155 894908620186245785 812972002831091351 625694363199222972 623147332543385234 532172532878453675 848749371856165057 690595012749604123 563599202928519574 809863979899898826 398794113381745678 402313436760419108 492286460717629820 177844669475375226 798332582714946494 856019504595127447 553105473195748969 874703763334925935 757977302330491477 446908497810714488 372303265426741445 483283129822087909 647076285087540544 496500376144996948 698970283773707040 608285959021138695 96325934154214778 918431910585725799 302370067606027493 388547206241953161 155530919211434809 741904902089411453 587651417417396792 400911511546228897 836518454271324232 83035651947829002 535160422932860394 978863515382337306 345639080435926507 513598851699632511 781476210631210559 864658856722056136 266463984775832218 912579981315681745 593024082202899971 30037868147536611 260068102636481847 231961945577778389 10562722443650179 590601295452891325 13642926517163663 220282306711997556 882249608287399370 60370194099171924 467470573271820145 171469035827880799 520788073725047621 673560570096571649 75253325223646765 77891437668006031 861592949953918603 23448943488270823 633323209671205685 473482940830541608 605654612330512102 137955304899814440 179990788016664293 34892500326718776 861499644092223719 325800613002266712 363787934698010122 983048185987486828 480553626994973404 168844972449611076 41890366557109983 817438072913099010 622785803927912987 985602675519600328 843237559376109813 813400763389436224 253295351164762151 330903272284555406 482623059168119553 288062392652334919 205841158714734281 524236930820221921 482909663565360570 639220862060382982 40777419619512686 629972530260367004 745830896584251942 208982154769799184 736706835921446662 813630391530766390 227423598691121942 25169621942924577 820389250424124620 945652407556561255 255156175253345220 160960431175871581 111406929284663586 649429061989235498 925167970448444892 500510226500132849 361758693303104927 31754414377099716 231295861724506366 826663857825760834 433762121106935502 810475111593359721 551986202378029650 892848374052969608 173204689790904105 992922678562343617 337631992383687251 738784631850647920 593946748370363438 811546048197358053 347902938463653922 948382921906895338 115865903309577688 48380221091237028 642160637176321265 510713611650841853 717877472604237287 597976916671936055 120187849595632539 62018898211009323 963369676871937581 539195615298700556 260035455449268201 800814728072710841 547308105255786597 432565333160568811 787756408719585832 388713440071051998 642422661860550764 750324689432723381 763503972334644786 179907256311803530 42644679102583101 847563225982735525 980358465798214640 612045709009714760 84333590599654572 661043531956138424 643305336270928173 758704733588884395 185636708986073018 140621543929095508 727147905264723421 944490601443902583 476035508641339917 706019636040252174 11020796610218840 335075085251806545 914320251549485733 389727758066180853 449104244780970886 232423332422417185 920883754389159859 251298659135756140 178622941144356938 31117440142059979 460896944813521924 70688957183871447 535845903388926501 203058568169328874 311126519230521923 997961372145245620 691389701302176731 717745000257751386 164579405053443530 816982970347877953 786395189793002738 492796946646423068 468278538474203656 615329015091061681 556643843850414303 798454045460029483 102956569674040722 158141633222557043 794174958441309829 295851292918351903 379464490184666224 979254648807526685 33127198321639566 539092341062678715 883893279630469733 726817140954071669 743757576710129073 949404362131418595 119915443450459323 288088919075735652 667706242839360521 186423316877523307 541025527658274831 276318205411078755 195151538315796608 653980088730828540 463256836350534634 151678305032690550 702789021867301186 57223822966334833 486423902107166132 149425260537929757 525674390322018084 456134464355542972 286015135652659335 969801373772838636 651763532358965331 323750220840722296 365978914940402590 373312767336350717 794103722459156286 454294969473256394 539057367997262166 393204910749891274 313213469697582679 799327362920654174 950653220747394996 785174149744240520 779856502235230277 255578646986454266 667849741732657413 825468178846024888 566497339707535362 506498679943641811 318145500987651503 96543531030613622 655462755335432427 416025425782726762 892266598267355582 597576553891654050 195443379332664481 954786020376726951 279093543320241549 203214483163184027 57343789005358835 385498236570720204 926397721591804266 881660010178778059 82319100515733506 13630547602894996 198698020955126273 377214214050633239 406921417517572089 875944518727876049 156372479707409875 769004285278598013 211793787789497960 440880520875054692 844710539209896875 868103589225743249 165472311904398977 5861669905370811 508998305711708742 518852688079406896 361303043150681732 217330258415744273 916717048521147899 346844919226562703 434154690311889060 494955324154332391 636824268013478318 801015654644212110 23412068956258704 109237241019851376 892254700200013193 270886694029128733 279382872353177957 885019647556854950 415946911987587088 568124782830314947 841604580200651677 366446145691751727 76576454807256067 525616468259925305 588214112503734860 501589915855796640 162444181647338809 976553232605334945 929992217387431694 854289753810547184 228936009082439654 275301838820926563 880909339112845546 194163118693644648 625073123876357376 810223770999852628 819089525370669043 48359268597687515 138985991403897682 768391946279012178 103848771895631552 428279370723442933 237009844662119389 217893000385488320 915177428365794937 495977360297009518 103996844824377365 599913936111073400 17292427332061160 979376160474463192 39987132693269880 506340476333439774 693650435157842980 668557507796491185 894366266783962275 2439145068982245 293389616113021781 836944455245765096 848241073829290900 233387494166942441 613529155845305846 367882426237276331 943307772290446882 190462173847457828 188817187536929430 306293013268815748 725062910175256805 480683846676810266 575463370968956661 831350189853973677 368826571625599595 923357941207665440 467832471089826186 117255875002486492 916997880362589124 779894985706672170 2692808483375529 597014381321470538 330883332434267529 119905617521126570 289749155835869231 301318651803373151 133044979723816087 413692897084353395 262774588469705009 51978794984111163 47524408740093922 919905451575238124 959075506145256879 442631390194223008 568761164331745607 378811477973226272 745090686909950488 685185370040466399 186081710841498360 34260505171897241 283712898655381519 289636621374408540 278101912848603024 809245417895133958 245432304762627643 515393880461189232 400091534934423090 944527089126345669 637926135350261275 233051862453691131 679299325883323527 610182932914596350 235107821132644708 758953683356050119 829427743146942614 11207573608589191 681696994926201433 129026389130439518 986590311499268713 654136097982544856 122398011432675015 60167820792328799 874496812822487817 372491333252814080 35618392495929637 279510458563034706 702240877023298190 871184786510034649 209803952114651938 729172681319439177 810807530651407757 379585253358526216 144603208119122351 366470378613302749 404422096367835084 830247473226527021 660119338717533517 855027875285847740 95761049098368249 90055115974165876 785496144966074354 985276565854418584 333972351272712743 564595898569601588 480315714231701316 568501891690416927 916304464872360937 650791995037817443 443617136157654018 776942467339339806 906109831103145336 587969908264696250 722256863300764577 675292233333824728 869494516608066154 781790554567913288 419901749358741236 458105323129511811 861742635695026271 316355265866239764 160654484346125387 7944217069143196 393068691555864168 876003243723245720 978518747552305751 595567440180324030 929231385978656707 113225212889373821 679649342324417640 16494666199534859 26886265299660483 544487478713004519 599732339010201841 103473820240197045 649124691234687728 315314350099265869 803400482551508646 656431020704037133 140755612075698077 498316704197465973 7199542188572407 73746264372163467 177977934814706167 703079853413216544 738393549726947909 195737536629702637 598632131668525637 386903669905326873 647499626417770927 141503602689091650 637598715409237686 472900545569348025 686212382312023656 167858535781855125 707989004425612649 740042661102978848 267988379623418769 916702879357505632 47254651172825293 129097068930338854 937779357478264011 161704344834990971 410271910565620924 210059159059929677 529750958514934940 990351259020841265 312971762104875798 119908972327305980 420825763100495168 533517757646581792 754014092144897115 681092183614589374 748227126666888728 930172693609290763 467539769830382964 11831939856395334 873031106651392376 701940894888219110 742077127683323506 768753418922601339 61338901192470731 511490551670123535 244446898789755188 843288689119032106 534415078232846176 155566873323343969 414937058512224342 632891622240882583 966647420380443310 498444731610017668 144184907442369654 99235338467360017 104686257206780546 712254611754778124 142999770504576618 140271084437717625 83320874102783461 445760581548579143 620817778645123886 209952382687726003 970123046746212173 877398714797672585 256771264674725371 108114798453257467 359759240841246442 822990759498430950 247657432256698412 797329553599253023 724692562925860048 761204422044159338 234960769886703760 302152669879369208 386779996402559976 656134355525272562 66548508968183827 952508778453928708 226551809479199267 324390378905744123 867729416599629502 444156203818550826 356258732212332475 187197597058258213 37930168856747125 994050631718099187 486357063020833286 835588498444349649 245102776151580969 767071917213232356 566934734451454536 469793486443319717 285664995995411678 755629606434340593 287624469287382491 63146478419449867 288411553494447742 635010719376373788 487297164273466995 854968065882893237 74519574519227772 874574986966801644 478004574318070045 453843309021193089 779525291651711123 147253775911457753 53725746032239326 378014534754387846 620210125951899081 26861009731174856 43463130367550639 353581635504491910 320794024080662177 160734268314721792 764256255503662591 966184610012801094 249324802112981919 634596638143108984 833890224628853221 955127019951614130 302551272779416624 463607870630558844 527431951149436302 596923244576459751 905921425853008122 220333322842054755 845453619725308889 313711801671406884 644501548690110453 56364265371292766 484615525971890089 372006767695952902 893612518964524253 270179890908504717 62776395927312563 225982820405872052 49312690403867295 397766460338484599 474197181109151260 74395004878954364 737601455261116343 280123915698966519 309190190737509142 838893108680240256 424210061159707932 606158471343581959 766141842000295058 227530415851673252 365654954471915174 709836580935336301 865383513696990501 571594606725111624 449928018428558152 645766962551434946 792626282734036455 723152397057566122 88813977388403797 383387357780865850 599402840309274656 377848623693733538 585244937799840237 343443657503739505 5742149372230094 279106099195829715 717140171134511225 891217937664557528 946303319606040352 415971503857155351 793208300075296176 584273702987072246 867810202912740698 701730505493290124 454296546217452371 506069297604474395 734513491269446986 553579336310992846 293050315781293164 904363205574184933 125041949401258290 409954050508413423 26938279865763646 558000615568736159 22414507006576213 494511841562436685 3783061523701864 437763817891137344 116963345078523860 265778116749669888 420877062063275914 800284128023382424 888655107455768431 666284921162711975 489566760601882100 607946968550001594 336045741225032267 585317201428783445 490298329168326825 398733251707778075 193448269641667515 340085479359173169 238511773314465203 25412689568368071 840525633368532228 248379540177081186 934473808090663717 853389327558921982 982634294760315155 934829292741320849 20716142775670354 903124193225855942 451742531096579224 226300236204754161 760051775844520805 254874025582767256 631483922037504977 696609108318801756 917447763453039715 513259002618795040 806244270213117424 621552784891379779 637261097022253154 322035422649739016 444660940803009421 19910933039080854 220772365102779327 513760187454394297 851830479517867031 175869518473689351 873813741502559955 28967391940994611 296777449140100512 876477227515692727 635983601319972818 609185189015264214 356872744105073383 315423442137522368 159083352312964934 43722461018641803 498773722757933486 682645523234054935 71959686528260487 172363579512639159 505806121008602993 285763150815792700 176984724294209165 659037192157321051 72349379190789852 213555005328542150 27205015721089680 887446076252374550 883485693770578580 356131059179968038 124896366429706665 53846988679431413 780657760653864565 564753060312529614 935674373634032924 726423819750370372 811819942122736355 72735350921171498 658324428058223670 796716760298391942 967843762938971648 7796295146687209 819176054182027364 790317543544313332 545752795065593542 246133777353398694 938051808034198249 537932403218020259 885799209789642536 529783295058668732 460838236611684189 310944869647429403 507451326717322998 468367097771229704 298472468080859291 180168430979912815 970361729457866007 797302180771052893 164848810018706056 136009494571173168 347672405096600246 753255189976491757 142164789066092369 425173948435334138 25800578632991043 723456994742786031 219789966607155925 14768139173524544 969716621007036431 163822348766719915 449399290876740223 18350902315114791 75817392104842682 81368149929559960 834040225517089196 326685706330687456 952269428357492455 955245625974503692 413377387508777915 927480613424933621 386006674638888716 611978627845813077 617514332600586570 95222025921485223 1435100535419363 914318335435022087 180479205851843093 828891076576035539 172798777397044808 993365509259001388 620495480998862113 14696272165357134 192035364690447309 2756986276363278 429227244126998924 41407260218085894 216845069473844476 928350168626392610 748044985387299893 103446324011933224 557448884057768129 611844867488073129 180425178976008056 288380956437750545 975729369167364380 876020369426508673 309068104281973077 344502784702787269 458593491747635073 777327971881288555 225819247423144567 483103324638175530 357604615406858809 153929854188620726 959467247546508673 920074651353171842 152467562427318009 471830471476401647 608766656946282154 125686223321295914 401413184814905553 751865133617413632 807004921613580442 245464045174079975 757760294883072478 473261577882420721 642852158134052981 62777845735314844 967287792878539716 484311849289355738 387001419967432055 952214389214266434 371743931261651599 184985604901216198 754299978080293329 429901006612882720 968927672275589149 605113547146578632 519634675489189207 890343992888705962 276159422989076830 683593669388951296 864168811497024970 140028694266935078 919003566272969440 51784854576105484 611505853190353733 778239794309653167 729063797011014024 991529000402351498 626471923957867991 945122716622126541 277116372427667489 327242397377003058 965874183108216756 286024014488059421 858462325699237858 774367384114928288 904353901127485081 683135874125957414 566121655872295913 72845773643200273 131023818211505132 336787161665340220 859075554194190978 216478556828713759 564163646204236419 712736100437025937 833430502902122168 31227977007630945 179340702297130863 790400650269423470 536846106214289989 293752580672471937 672052607770126344 122755931598049321 261429414916463548 441140780577177524 889748196384828894 516996154902645443 137339393342525588 104550103003195170 93351137360762214 223910235593596706 481766510323054235 709023602104865854 536407052001655497 179398872196060457 678876152326813262 71667099614329962 809048233622116935 986964582633558351 533331964378622579 863451141410174388 858231826652648867 589713969705391031 383199753033597377 414468166259825138 295173709027152559 651720498644726163 718857519807697932 739493943056944310 323519789496724751 127836990180680441 582714950356430478 415632019319749753 512184450563861296 182061148638865305 230501705680576304 655010343765807434 407665613178542867 115944197095950359 433688543204802366 214225964868682922 153345482545527669 295052642121060329 248571306273877568 50285463595053089 609139660996248001 602974822333913702 78929550045876490 272962467232268657 795068194903224196 544751798208697290 290465697400416703 622954371210649077 911326077993666408 773488108974788 134376547128158315 408410834281129464 860985789386620057 890752562694349705 21356723336266789 545104953561053146 112336302302266951 237947535856291315 453068763403877809 909892637951654526 439515706123309458 114913350836787287 705482039616637088 279242493751395717 784872512238362374 374110272681241541 131302929509220032 410930527317965812 818575154747623561 766927371888515169 257551916556575851 191348642306408033 726149900309581239 918858717902810123 960692695205625865 446112176595513253 783171376508411205 309670246761497501 218091134889515649 17040852031514245 55425755782651448 186647543324479935 869487604026772201 905973576398946327 316591859115630975 969773344249223645 446489871980792205 656751754490767806 880454250767114146 743775785890865714 795687010170941473 740646479236830039 614965435945576469 26468659716578774 243887703205170237 920511087459282803 978719338865818770 692774057773765791 890501807345428808 905762066815593521 716601096577148148 614315233994308047 961433606013203864 367961868704286660 215946907677588147 78700227716571704 815694019270399935 43255224050553886 936272040029215431 603185202630596166 529142574397859340 406374648451241573 777371160914824217 318877685465275700 560303016012020018 171859370939932298 366176152300499720 300450904469634137 132254930503318487 662052053640176239 15032514115350799 118991210944291765 233821308324814277 777557326357657346 16938363620707746 361739520724614657 898073626283969045 848020420995346414 222445077161530964 240552660604059587 369383198621113852 946530941911430147 718417460718694217 909422707354628074 410221720840667207 835921316810132115 422527163727221398 858040621796777029 402413022055911993 780669936129079540 801342919059899500 786093781623576745 730445737383021634 796766816484547050 155128347485297974 220346624756085569 769511493451131183 369768737066225911 873246991338953750 438948150593693952 809702171478732666 311697710992800500 331153848947727719 242332103306036489 113532954887722099 938974155575579961 717713550396415062 610893079795011823 212662540189558535 68615009032590298 821370990477066761 162356153161005474 235407691460481693 538085122139145573 716299203262954328 649399281608388969 535690258102739972 737614920492479730 347224274690432270 384692029818275854 719086723557997632 127629773876850309 214650615002606925 792124021967820113 846331289536898078 285382608829864260 902017033269665016 441429693322785780 363342061166680276 976852373470272559 910879307940736946 589808605923040971 130055261923481058 230052029606345680 482831500327404394 880121208209307612 946285428339142718 786631831423051058 205637285263504988 332073254765277021 411826553610018731 259387234800891270 7195391437931565 441835318197713836 7289558799162826 656028169082787757 467068848993436782 133433660222257271 110785409112015519 520777949564888675 940996755198706246 2704356918883215 614423188835304475 328324288183795812 379165952162076719 746560693252660508 236548009178610420 17322177790117114 594946071628521588 386431558131064570 894864135326030909 887508331739134407 713521796025311099 674453742162006795 875631871000142448 43672673429297869 25153725634208531 671525978009708723 692862809566316342 759081685175090080 165169240989221049 312382327253923549 252767002876622589 473489145635447363 73886792435391584 538952462463988142 751180384842688263 712355868027452242 85126814915155790 180663757237482663 777634490354321234 206470718292012403 974169314339717777 934145219444980583 694950721085051753 432569471934758032 564363565031663000 70227266574643404 35224538430874522 224934735428259727 913460851603176844 537817313971866611 420046243922191469 152895603868770816 596945843669900343 535881099270408410 742333516501793537 321176104915124682 494976707912696483 465758130550008045 307564142717410354 437502621135820174 431388540461543241 371836792265110781 284037496052194082 815561737268632989 964404344069179357 494764687252864108 73460632333067309 416152498551361371 791688044583881609 609199030228620980 167619007824859927 531588801150002148 707655625811278609 99476030671574137 618464576726546379 437064815066377964 803065292016054021 418943930870714757 485821320622557077 76638139472679813 606172869439145298 658471697004588492 258459972376884712 474160082657642824 875380825951700950 542044516666623086 117724140852964182 865012121490801884 820628127161414236 74070792041829278 281725893798834246 330242496333384727 608368078695444868 425628470106599303 275043459462143520 657359403945768935 538196773726070756 776678467466357394 942214867311436223 842972918380449014 486010764234755016 213922849402967998 941505158803746391 495243816434546294 676126098518456082 172711535231775019 724680704602489410 727822586197596206 172392839125299861 972687538247740933 677554664501311039 285636967243461529 501935511077526916 965508552391680102 405492963656597650 927016685521093218 828458343770184464 889670723140256762 692107026615279911 97368151045166053 857784130296001046 919276054133041553 245676293410539449 555799426612066214 46224509659800026 65309691040931616 961635772489234242 551037786173702190 982429467474456795 858890834445212721 851991913511938237 715496313224497423 88384173842734852 574851473156074135 288507562409261921 212844313872456824 60949249561495604 350848120318321294 450343229806557730 670523735876585711 791196475295011784 720348158189538191 271461467660923794 114621175346157238 434277423289254254 422745235897875110 947277762784999919 647622199589884468 186903807983505128 751400261943920745 922622876107470354 42523683538936366 108445607188300183 193087298528120242 658161768263921732 445905185125809951 206088292907073647 944731573739546405 601895272279721209 464886389611429563 747014964485851424 978224821567564597 10700921842646633 527138973836442942 633475875647134314 188974729440160953 291864374204491523 999098232492897738 458098673443799727 313428244715981102 633881558401680555 230695822367991590 634237309954073330 37501158250002589 281735559540953924 518443453578048771 273440767928802613 102808490963591793 111960594762972785 182950261822470998 737450981447113750 525730438985045746 40845918203938301 662269040993869150 93644280785732796 957668832200679320 505318666188247647 762349853364200419 742884758074439563 405588374764265655 896020759301921324 370366684785759300 814438342760953311 375604331930027722 846121627672672469 559959818802178802 119105769263605296 998094998176708658 66882400716154701 900050388580860524 110397442417480158 891089772562058759 799077210719688707 98062362541121987 834101354251539897 401527328500263319 478548494453765740 81523050151209686 969570352577163997 110587675456340637 128747252191885513 809404184320501676 435154445956990135 822907820737493024 921437889112843799 351631161659151567 241756743198647242 242902625730678906 608430427241308182 340719704444461969 240778100021518132 503867185874128457 784328534439147897 203487979972856566 611355031559120080 487340701745408852 495441570766017849 161743207687118176 698993699679102555 36140039632043376 433200301981302065 691846846752603089 976735329498498978 877417485533088186 627194592369754193 142971945630265686 518741152420217962 966917753181998969 729100365323281262 625446275255572933 669631260772571095 869898715982262988 796348391711068125 363822693698747759 181063247831879372 52403659515165121 281149303351369194 124533913721326941 637855337080989186 732751662907795923 106116741404020010 41808380609463336 194323874321937287 674206915550793325 731602768981715468 511007544781164344 230883520736619862 323566414351706408 487253608037927935 241939740398239574 127830960837557855 437017169829179981 293846906948176018 367509972712024599 892400783953334975 908813776724351088 144406202993982944 478170754568981492 78688571028832520 922202197687041390 177036662937269910 723933368122159468 929257608200805701 451454433799418612 719913235470914015 296026822913376830 946427889643607084 183823987345909791 450334430500167379 227702351453421067 345376627685803588 822016898306866050 124100917174739201 428030615278488457 9941490178519604 548131604117835284 700703305942683128 609828494481032367 150537873252940576 427376633956463413 69644792510713187 405917109691837234 805907186359324355 767227579800797280 222961587893238591 347781637476291492 363684822325116804 826931007093230027 620248888134082869 436235602409555952 522717114185928708 727135299600549893 935565148638492726 971116719324947746 71813175899763065 1985973673473269 857692548617893512 405188084795393319 618140251028760421 821087267964816048 545956979692832315 960926698852883594 220603934014282064 829577170848609567 710451991279965546 285863969781150408 702802907028929245 958051531032094897 78940492358659940 851300605026841228 292346189849056897 888869907734954501 739545213444206446 841469793089363674 522803094045094692 401505899928894445 702563255829653306 369130921067508907 331381816320501853 237678741637591865 565456038104091843 167126099075109292 680422787209352470 67764360422480647 235323629129207646 668816434495647206 633897779174110445 451373703618291829 191615850061189280 943740136577676836 952140069844905218 721036661906684203 372288406635590332 670209454958371369 932245197847019662 276286579532286313 779676129901264585 234963529317359080 189897179822230688 32542553221901153 519912184858999087 508193362010813395 803700511794802551 803221638667678306 569428584884374257 938816079580843332 938714373115788888 764655400691631918 57674462569888345 212644269751063242 704642097252310844 999234426184561901 947371319659550897 959125122339616722 365701125666269279 48081332974268292 403499299017521173 703811008731104434 422531731250780086 594343830664299488 812814585720873974 252049028429884661 189056621254191093 914112499311849757 837977272984570266 730827892146209181 918876899245137947 813114786324106843 939825522480981597 913133044067571288 953215606762930464 931085335304132116 464832277415802625 157886720550048566 402035918271011213 167963328692639561 554816785721765955 918116097964260165 899182223613974411 285475825275829928 587576114857555535 835029496682741523 737803097560482422 422947329527715590 153685922881657179 415773352695066457 242813595379805990 728040271903906125 37256598562426492 99593551377941869 838966602934171373 134256347936036703 214823504983667249 982293890148527898 94040751008302395 164888808713970674 397037808134717643 780751509742002879 77335802697017620 782737070230356476 714141815689179126 826878315391373675 733677374835697828 79767559302790060 845361587390879244 917417260832790013 857838876498993665 990579031186332824 424290093569637645 97440917948482903 905982832886673755 490346881241556613 702477237162568989 544011588730036823 865689341007693701 741829845569538263 421960263505518278 223894134095805001 945427455251432871 383383594392919797 24081390824608130 318057880267713957 346999545287978924 454248409713200509 668035283988407778 804844123830117977 883588800225789892 844885236302606835 573192965108418498 942194707058136624 579381462148293275 196575614571348806 472556902106451106 617080170744560378 580212478993015110 664020787027452370 603430730909637384 639581937999751517 865030967152292923 262651943569887170 271827060199358141 626840147558682017 794372988910783778 964497450874919897 496689779843182102 962787677314597407 742539479650715566 34094368427136360 987690918434886999 71814266472559120 598085465950661249 890394194878121461 868535785259734873 364173263715615600 191205521607715991 403741414516342471 448999102920401030 334388313922062122 245270330925951175 952689351490979827 788243869081650500 80262691251542841 439239338331866750 368955536149695842 69600838554882219 154123862849583576 785909163654247722 360539221511965103 740668482870239095 199395372507376244 174539953358706570 912785642449229081 989946989886119436 72337002377752369 745445341702094665 973272320939172173 486749785899636492 128205544033357111 776828988747667104 155989291657248114 880516032758883559 36553954700744769 829526368237496478 325402069079613187 516519635443764535 31853962548710042 759549754170782014 519153055713975584 66501686920243441 231961508902047406 98942229219772757 377901899494486353 993320148857185198 406015288215019299 575367872423601523 529835464896172492 922002301603492966 153680784295715846 560362492366427974 871561275199361335 861945878541038410 10992578234044447 336758103068289813 156870291302717133 727508593281967012 543568140959286050 834310853268193383 828788713831199946 698205049495023777 319071197071861637 525957149122758574 652946282317870143 556299871589647448 45653042650480114 601311681897347884 847065022663286213 699715288841922307 381536899500234085 949032486066254417 389241372108504628 794255715431203827 538153929127528149 608939837233353516 601723475280239203 282695128356388343 702348723163797947 708937878688841386 497069510410455760 454874032465027123 181693807699290729 378170011034262886 713872415309178978 289185127130160298 106099361045425826 136869845676338524 941113760466287563 971752527825571432 642068266487867364 842513822659023045 437484444152496597 520593666257917169 560727286550297900 534115415505045048 913920408922542891 899420122088033541 506153008560933103 136306396588962699 164956505078316509 995520858208529219 911694037493049579 260706956090404568 607094356031600360 820797111806481040 119469549315002263 413447151394280343 133574707502196021 466549272635123694 940647316564617069 36820250219218916 948595122235951328 767272152210936260 882257342875453890 337267428373880290 752537688467750114 775820684240976861 617300322025359236 662323492464932986 655041372416726928 486935039302317991 434503398797449905 261923516425087101 901147346254084093 665294879601574240 421867973909276803 194324007191906880 23152631907471369 868780249256640577 808567088018818553 743085522096979602 532196398064818492 796584201945490056 159633066272998641 157779616400636990 648726321997811138 9000184945752267 552038421246420424 832052525369469180 791879866307438543 461910260095567380 441808563134037548 236087095723446410 283523155911826223 950782998940707467 404548130015395844 199113919674889375 394407797775239288 255756414954620373 495650556178261944 144485788476516258 517230158832360589 418579116003211210 669522367490525247 378723322159491152 675726916603447763 907287085650824352 760006292471494446 853841857094407187 514817746946889303 432009463936206542 669605113248685692 513303566126073030 849802043576963587 671777267191710594 676037377652626152 853953446786662343 287030800587956874 141742532573074113 304089628344342054 461953159475389422 129578404030360904 624190689302902711 34244293102947560 667003026736091714 734382236555167942 620114892671965799 435594217564857293 219706305467174840 149074633195542687 52050670188292687 586319271076194676 797250087140098861 877138797647813538 984566329348536667 504407687843115825 268663930942537801 424374386454347854 240013745948900791 668499008923784768 288441117715955781 830600567817772866 869468849104967888 129119551087123454 880996742137227268 351957499158751130 704995910561803649 78028045436012976 253862286786590709 313490787624663015 544613268383942532 178568156064999054 301346008570808586 189099922487539465 712843901301618312 839407947648058023 888299110343839578 197982705015379476 968683676063420936 326110541522344424 485245036662238982 241857525865437481 918336838354107103 645229128892060564 178276546099759822 340431690697793533 109585346864479733 876047071552456425 126388038299514312 333352889638613042 617211679734675229 550440676500943527 130190433902944287 309344174973544486 27051535155453419 5659961305019979 522929876326286574 446365647004665498 147396967093994264 187756972405422967 401906230939927774 129941730496924869 645360201784892942 218151575751061380 471121029097987288 787916561515360384 716516618894945433 227191593373821206 473674061241709365 664703657905418020 397938766461950630 168895294783429994 265048229078654621 25163256655418752 844758964027141601 245496232850126628 590026748668485945 426674033213364789 790349675433749942 346176408628424550 472548195899960222 533843943694612721 951717652817624436 44493018925740794 830522800404530845 479543947595591112 690908334544030514 808193250251543560 556828171736763978 79181722459348083 949732289397839943 821528940306299814 205088216314216238 699740685752706083 129159713213000884 905439764555268715 342940179095202683 341358634370393359 352238911511312345 740817461941849298 755927874996631780 414098806186212372 72115599208715276 63036910731471462 384677506202573759 852120624251604473 449708628361301503 321046577081671397 750441567477997227 356083959732636679 328878850361369527 505197166151026237 363055731615592039 681083781243223052 923062178393227421 530695567778198304 390289357833519886 614986529943592042 819402961505283055 377426736358172597 761285644427028241 770605952173171663 565017213267097923 39001046641192616 351413117451851159 558071222579231124 601223476646351200 962686980701682053 539691714600889235 77304088909622331 601629555967348410 572654249078665043 674594089081577886 780087494460619146 327043170567699443 301359170610951219 511802689650718926 467647168613101967 48273508325132574 601179789534430570 504149064486942456 693977847125507379 118076814317364208 108368372074094162 414011813012712101 260217221574947320 880236004444240307 409588323496575982 283215665388980655 220752438129346352 207224731432927178 980531271720384906 386309307494888173 835517231279353317 91616579117902221 877861646778074894 411374479810338837 884683736175839069 976141609446948920 727418134206369044 597712090340035633 387414016071431437 34733096207756414 850560616797235818 321313154101869717 678176719764560947 862120965002048148 966614394177294530 303719305165528162 211849025820328217 173036727942430926 262052551354688020 673088093371388813 547967384908142525 573816545141857857 258918717960814579 128306215760965745 565276354062947421 376339547278154294 671416229881800063 334637129317234863 80885735002987656 965781435611005711 939467095643732984 971261658911656421 909509997577649033 207178473243507961 404194953328813385 862236209501935287 233793542577023020 133665648949706897 411170368456108444 576944426289752119 943697350162915294 877136219705817375 574335731951453547 452396289179029078 735595609081057042 196189565813504817 972870018783265096 675638965021718174 354862155021299589 843049671288312307 340849944078291906 198779152292577197 556144377889391006 990116768635971306 63063688839337425 279711862100354812 993118649153692720 71595220850068807 488259134808062381 375986780628386964 632002274091142433 787485876261056463 652503200441153790 579443997274343543 816569885646047604 800815992436782002 206426523002847496 714213702403130522 725188187162178685 77050321040683182 743483036824541375 570411295620324529 253097934198797894 130652510888829056 705906988059109690 873655254472850934 465370069937162054 963338750816861349 613618680327592840 67672565441840865 577014362513073822 851973828480651568 681564398080468 421069680095147573 811592289133002231 126120533706539894 982191346004355316 939583309478467528 243713096189965234 973594930612535391 574257129481417277 731514035343376122 983263207000911742 125793001232627576 990056520056405011 555112165667790230 5064194935606563 761008047911154579 387139570255763065 444844754111681594 158041611208083962 260380724141857004 659158636020284138 764183908264987154 240306608965100732 448210477532120196 798273574167195421 829246250353324316 790349697083474082 471435465825204201 825979518060724661 961646597012650415 926763313063617513 121652426878486337 92088576950610311 869776308184538461 923384008424849285 732239229198432426 473673120241140382 745932422134685415 567537187544730419 422707318842825970 841957357035790328 489542205599272571 811031952426382884 277702322746797783 444802797346155871 167797834262128126 740368672981612249 966493152520604743 681214681033731182 376717862407321697 984093607889961613 845038518296584315 620899128385515634 812023595928044491 637608603983353244 779660062879966322 929951871546514424 439772733173608003 608792486215732770 107693165124530047 595119350326515328 503646414771749063 73661124708040856 653831502957927079 115788084876578808 806124339435132220 823784556819751855 362563136550908931 149325581841062234 884245060541793808 819838549483755906 98561395504244029 660904165247976681 156091443694608985 249821514941545648 425646025523290618 590810727344627216 320404108915995038 170705243544079951 681586136338695027 401035974319876719 141355330362800668 173329143741482279 873516160042693062 66706907072135339 256050914800924690 126548503533328993 515470917413518041 658727620599898597 7108376000100050 426461926741691986 907142335775192455 646173532307895641 675163732389510395 639636038542179062 797395773839113249 985732109388495469 309401328839851816 20154459073855358 540796008795517868 159764865606583760 438996680209986376 800897669032605441 550231825399151290 429238808176002090 982187134162825707 523623815134270332 58274662630287434 496090038444738899 806768349489525499 436878953207603882 561024137179375007 327867853217053491 177445190959343846 756627128644181948 908313606456158643 11171635205807934 533176976573744479 468700072818004721 936571074958148699 537985207959051745 226232712948289840 167658148904197728 61266198054007195 624830180167170472 154501331458355072 30704061446027863 590093239012522219 684524712096672476 39467233671584361 457594293915774425 325321271912804419 298257228359741507 42628733260395410 838861574738402896 949710766951795179 746406823843550594 705614249805815709 724507503488954804 117058959222503892 199155368887411876 580593724834660970 967178000936630334 453552266169860070 119081189656878397 953741220952796723 167628536254652307 931229375197106521 814937254932849754 709748157516494330 279212233544403609 41606516936062963 152560390785083760 416010036943252082 974554690108605357 462449290812143912 207930144770888190 828330842008554789 118745415028583766 311689556427295892 233173812239177803 662045423223085941 560334098069492740 877275330665156621 61970387229856100 924198808318636607 175090405605133206 684983393916187171 247583809943613650 318456414311890638 794489700280369149 476351509778985298 495382733972595945 320312657812887365 53988561432044765 863850191099869495 623018931322201267 160612421518999573 138271170751668715 488541099544866429 88155420947000311 557157871444642057 241047471985820688 170851855097451354 145540434099032063 160525475735893426 682366955305986551 272807482258337103 445916322981730883 511950778090814135 481582026725931364 185641332708484466 699981712402679520 500667132554988292 490554554310583654 877110204721234007 753915907190796573 910963475153992473 327236544571064448 115165349358635166 51096604391090053 224438328129016362 97911360580650827 212923662008287104 976114357405406488 665260452617197150 610976189477679884 825059824845495284 291347381481020823 883922977461570142 523996104937296748 781028932546870886 729507513148465717 878366946052897193 171876008266955491 710798217843203706 900963911453199154 981610819126985044 415938474465211902 344415421818845974 751588815872924350 638739818868068390 719470437525050252 671076371994578718 438742921748122555 848108901901663852 531644386584454603 761029542460108933 107458409777746841 403269519784091819 909788575258048556 442714053810145680 642206118291398654 488133270218444488 361525409301621584 686571261091956231 195023159995280660 646384941857200661 592307925629674195 272402789574189256 707147571263921184 776550342440382314 344914409586182728 499095316712674642 94078939716338491 189207131702758055 356431072071654933 193268825678699373 40355869084015710 547576703557176619 717683366219970892 627722333622511315 331689433076920950 525897852977764762 677939883350900224 498004108219315781 918186489852809469 780438345126522276 648206304073125179 957997378409427320 922617342068831678 264683780314964480 360508747713986436 178757032216269970 703311945689969416 940525282164977904 666165013732641793 553204334337188110 234692821786829671 797781406711383446 16387892923869918 747193213529273149 836639711794764871 390604438566266461 187509814597155641 904619221622768799 681195852421601739 970002678883739595 242163669911051281 827310154378347071 621490549882680807 661206311264107516 707250208493721223 129656244108947530 680308263881885101 815125556088989074 953210781037485004 682583039812058040 633987841134117535 125627957683833720 937316988828427871 253850011824626422 434951109339266667 10447831384395584 606436404969460107 809161979801768650 854222562549090019 427215778462461193 686855304082586259 248382791664101516 335796636341469242 962999987450929525 546080021160199706 968509469759413475 715201029834096528 887073171952831270 678210855943694047 252964750473581454 778646292746040043 922145927156679491 540675756752835467 121441727452173154 633906296504594403 606826233431790162 948575463633783923 579276998522911958 536397278607488179 926094140049634235 565561937227815324 547135917741069847 428540187793339059 784579887907624275 545697577312289095 760387178853205675 84332669610019136 739704881592030945 490580453619134723 255074842810982359 72866400056696977 628983151327998863 674093054753028835 145937269459783982 844835295156842594 88787210141495333 156176474096335809 889498363257255152 333978496609876152 972366870119852692 627876962477412863 392731358235621082 192048907214854818 575904707481654247 250679378983639651 943777561513322216 16437079617998961 690394384551382827 660824857017536771 318428395079458568 763384731167232239 164277295218075167 553889409489072001 844627327446579284 761615537951015888 275384108830875164 896639960743260669 84243160123146743 410196876738215161 957047897496124526 177673001201175937 883590537274576973 496946720324026952 960853383830410036 334180483201777787 623140866110043222 293872575517211764 637604408626502980 855772475817361977 895447863193251162 505427485324746715 529483524123457998 291160371744847730 452606492202584856 946255970943126323 729549543479897460 245231826703188673 24836520576088992 848172594093866181 538987533977723151 984394901557651344 25098311922526776 852380335703209516 968499684476170342 833669846757301605 510940912091429537 558424925695197265 528553015494091737 710671955324024202 485103657435418294 679359785299639309 109043658831027316 840402516202451623 645358243919630597 433056063158571519 761872378400773899 332536794468063979 914769019459936579 176345652113511553 263995657761425987 6484226489427894 442289662427423978 929046139421634871 385658467475899328 494125586421187262 652497880728270222 541463787286428886 495527253164492541 272652946984119216 881864347037457450 898897150667009070 729890843324484387 207048489089189862 468508084279954495 688245359514259901 301432615549031723 699551386815391807 931069497291237527 975482361237667989 205723718189536414 454840395051033493 921949926165443330 274736289964944077 428065745763463933 934029148735497124 986787559918795643 276057545972984362 119184078956191530 944554911898678426 249623821267107556 815741279685069164 744385856530314602 507819093209814755 170180141886277201 771226752692069301 90199819666971237 669133503888789914 929353245690625875 881606132745394349 829340101400314466 143668005835274729 384621509545086700 587392464120037662 728209082263528183 815199357560277706 601163800025828031 747897010810260673 358382742579429439 553553477689385070 787465625978858930 947878629825393181 550362170236926909 166137719779849243 527045346464729573 523739409796716035 239489487103886939 481244483197433332 805570741739440008 553646477025410921 660340756885537136 10078199029553064 614588347611052958 431676055292775980 987952743196718732 217893411878658972 831168428117921649 473485192267650365 542235811624952434 366027022226551474 646754505501746983 132903779448659258 982219007771576847 900806425318157343 357185074520172104 884488306282156934 998807956685638792 754727689578017003 679585085066904290 324178301795866924 940237700059729622 70944473766143528 691663075648143652 722187092767905633 141588018531607699 115605004586966684 883880690344472596 53502124280300231 827736977123314469 635280621249001332 57341003911666530 565962340434101206 389116789641779306 214397895478822378 527358737607084976 37555444260352712 778576371719094405 159705577408256682 223097698497658954 608766181829370587 735698635052103456 402717211084435575 746189498248597330 983744457120871722 549365368189118643 668152899127153511 880407273212122392 388679178523443289 229116403348668154 861222858883373184 940310981526037145 743798059979083542 249502224951153498 299295992469618458 456838231789999460 909139611502994328 934601009083978900 941602385252429331 34586424220592290 539244361226642661 449602601701648413 324668110434788898 221462127616494443 362023512297866810 785447118689538504 970110013115039820 319145427345458885 774722092687814099 977552043923567337 41057391082364249 200558221660250964 17518213085622175 544998686393464867 269132016018526707 656809929313421628 862753702318957194 509710770537822758 880654895783573639 202560987815556052 341593367740671377 912307784956728006 316877765371241600 33388831992391286 375321274672079460 637211163381519421 872580754939059133 510790364090094405 61658081014091008 886848365035161529 672591500677170385 69060536964467246 171405667735261024 957431211085266548 351900187013506275 968039851204228680 526862548816291692 493064204582282691 519015670177593816 296301276705990671 204394800823947016 270387910609207033 791492423051314628 545917533685710011 50137422272067279 862851967067765176 906309540322363889 310404472860841310 959499376572702720 323044698693764314 457037414311276663 352592132614922940 421829219134769876 212294850165362974 520342374547170998 587851090381828793 8187297962620573 215645102909706599 978154606104770615 639641050746640642 150824817464338459 567045695249758454 180505897737157611 528896092172428341 517197281747700721 797147828009553932 480829259649351090 596558979463533116 852714959911233788 49676476914406878 623953836060022813 510014781072200802 772371629031840076 139842961888417567 903630096571230750 833563724621703436 695122999201291520 498789172234357249 368673674625182934 592619008914230543 978654382779812865 800243316940038831 510194822149018675 832366334394152340 691017609601745400 250295920110359346 939370121308776122 636684482859128725 579709027172794784 634354732877236880 549734532343201175 182779420303233391 439043483158464039 145281681833942419 923684879568677185 288948046187086699 315592403186203247 876524304900045576 794432544453239504 757682301421925192 496222039467388650 735653125999165574 39633677856498881 489417392553047699 428108142860452757 370783148720203753 67836506436896337 985479578285483133 981450980905940933 82044355557675850 921325474640152164 60375973194203793 566684166809754462 733361003778250127 196779459354218209 925377076580683221 255819248111056979 478849742849287232 76875585464958892 350480111820086375 2576277071911762 136980556374239905 327809074772770297 154221521534004344 526502221045598844 587662528381371561 252954123810378493 504941897777298976 49636451136988709 522802941023826055 730856857088041926 363298017754258766 815405481877036491 260304079616141649 953041166020705432 572503367967145147 35592963559650913 60627171945926781 348316486907699097 56664840901679694 439065174770670764 456408031419733914 227379595604205614 981971106862220993 431823167712663907 992122542024300403 732695096241719969 491947908230297636 251682564753140515 690519355160644225 875497971533858981 407225910998158506 568835586383657302 33559246126120206 911542013934768879 161575209048092133 420994289007509649 85784917545457103 90659117270489056 461686491708161355 834765571712762050 434270253613627191 156759635938300260 268842493836095162 556039536874213475 404880167785767299 561317313957903273 77523481642816665 477675685378818045 171969722732070232 938926330415461110 130139459922177394 782054404601217529 985983329057877122 737275951916372910 415417148208435926 502104399931376470 93403868928294487 807093140828032626 554326497818722134 654444493051794665 144415242303968890 511134564461043272 758521125747285930 36731692610643487 516043672691739831 945378600638419350 742642354877467691 258580115470510164 654523912638172337 207721367239148315 944126502329881530 944551747761639763 315977586039134075 156630839722307350 244192238075579786 657603468137646960 739572284510973241 334206581605563396 765556687632643999 802570966552799155 246751097265587967 422164361418725542 90261566159641762 960896240804559887 505774121951055662 871057445118875255 559148722223145755 27640850197804078 304158540254425169 881147258173662541 939889696071087433 112122520285392610 765293387798471242 553063293773519918 421174863407151060 522678338462177563 579955952097316474 906491812393967899 300084041165147215 278433355413457801 231851706491865217 573286306936524280 116851022709896053 641207887967592210 223193116883531938 866526332255132533 651722928232751641 493767923210090179 982118787134735131 887471969041045623 503111765304960867 641421521228599854 481002689110482289 226903646688093053 597940607803550362 183839605278800653 597651374293198393 159792307091610337 506414002691075527 766081191276565237 879214782522582283 123317227387013118 949315219246812879 759500682655783949 755670323581807180 450960594746351328 31997616264130095 29436974285987086 841014823893568456 71093373958452696 204701263400900169 413531787117888018 142226794483253601 250473748301983198 788469583158877553 429180712605165285 383499095646845513 266015443886843668 794222109518788239 440140122247783085 791392955490320305 517418591975566617 571176064446524498 249299982962438508 230036615029534687 593243020236970676 956772316226293637 355559116616300934 290437551734493783 152140296185243027 140337849132572948 677759253702048152 256555072948538214 705326724454471253 321472041201093171 538618088865619256 836449182314405958 834009133347493862 596274153144802218 908760107094232408 205617241735541631 335419228916383921 121064563670883259 274072278614408837 343036618263682103 4212219516651860 637991128431151299 707091549437377187 618507409011025528 776267235420667933 915230719360360565 536985412211645489 112224734066189915 453713538896561772 431537232004065542 956132422352172724 604712426867196951 854289397791079475 674144159196612649 978272205942421306 148494888907811299 927767441338667171 70268245896352584 38426335624088587 380697890820959139 155208101143544216 256009671144884950 185599011595487104 362800102610488524 60077228173906688 350092229594855342 593331859165645753 844096777106845320 229606914666823417 841425557478507073 616587506050931369 598903463002614800 477065110967432236 389745270437127146 778952254958023112 273678366784433023 259009909527457136 771938805148664282 695659750240847320 771420636816523798 428996410277225029 126753340342613436 726302626699485683 952381296922333832 33703948504745145 817894613330219669 991377947645458633 225637590882569361 993078628946603743 984197672905579312 143398565156180524 280251459160156350 474374729934188865 234395847442082908 334812743240634325 905980108853740857 731009175630834384 577907871187444503 767925340131239610 670056882894620903 351853256875212460 731183850373958479 980612190886590286 585991426618314295 977480649242844815 327216532323686800 330878235590910670 237854854684864965 188610596144666781 176537890755066247 815886696062982036 278057266190363794 100851936644316967 132614252443610680 10932957110400736 261549536523327141 126811194765810880 144129485209990163 611442533884001307 64821092401868584 764614214413736062 733945626547716388 264141658381677537 156027798547296348 528905027163267456 127136807294440731 283563513030550985 729629179121711959 761376109069125069 856041192125804972 934312893532185756 694529874797552193 188227217330234553 744837939135577448 216197480539682879 199839938858044905 507861784874185410 403745949665067391 237917355154042799 520206858545819126 460223921064597510 377240439281983270 133765361883937339 224468104999482447 721868979044715755 324423518246971652 861576038177869809 801950947477315151 169872337137951059 749786262371379139 40691683720293278 327606310554310782 236869226917534940 481783946551017008 941135169236569429 536779389956951750 154749900705690260 319711068307456558 339216102326506266 996819489384613081 593375586308484837 223594233554264335 199501152611900287 242441492705907266 832482515647334201 213738166645616005 782578911991558920 572797171949795875 412497868953969980 377843525779490823 670546046267020844 655101164089363898 521789136091152799 381991856520171480 73225972187925279 320025581151656154 88641892485451521 856757988691395033 613292008307940709 899715436666444772 269889713081933099 970721341289115421 701199106140528693 776568574324619803 350139985241945623 324827591070529610 307003507905565400 993790448398212126 455942909838156005 446321215409349688 539768304569365915 688650279803838074 886982063676385749 107011631000434635 871383680135009245 259372092495207309 232250380066186842 84001668380603709 300013898665202442 607356447905600984 182702663875001180 978498570839330867 879978803355644185 309057075807139913 193680016345265291 194665825841967131 824026298483692337 430929569250233063 686375299226138563 243081359689982093 354052788246752457 308111775514012027 865948517278284370 251329596881581804 336824460520565987 961586504043014640 485477440389408692 357396748746923681 197662964508422701 350054662090771757 755767036936898535 225827907482132244 758962936011809523 636616485375905356 443905360174322037 469424466167076421 245969131408948828 980078274668841983 947717207348555250 389010284869226031 824362637490230281 376942681228551512 529447278116037082 157472547309577192 891305267034760312 646604080441819170 709410135013869647 893190540806104533 93237914070022171 986482404842951183 472264917945437007 941528587244471678 918996625391954378 311546184028674699 169610855180432190 359503283619902336 539352735916043040 911640817233750574 369357599056986210 474506754660271506 585854341015367628 804043570031259466 822361615063210928 709028434030789905 817915826307353920 504707243102924997 450292333102576804 289629465047540585 526204611305189168 565435592957632165 400332504916605388 258953022364054860 607565571136793803 806876013754538062 927149572647033505 667883209160184738 535572231077247948 886088494580260422 423007517356367980 67400903640100779 934781424253105973 739439189625164397 435571054233970105 940740893776904563 953982287023985482 859127631067035344 195182370380097917 407598010748079986 103980431491673558 914476569435063650 867694997588406711 634642717139243795 237826402377296437 153372220406935186 721786324086985099 645758073611453895 639005536122858680 927348502741502779 180634572405531937 745970251024946993 899965523937746864 146986309527254786 880421253985334857 852466673976429313 873260303826543623 567883353284628810 285480430334025597 773490842937669945 210951812056903011 736504788428179772 792913186141978048 930038742828611857 133484491039450927 11507109171554874 871774585845297867 57542417982503616 100875348393011127 476168828430236411 276347327415636915 173355693416041680 501441874708835013 5587173733564190 652235175980056391 151143433654262180 833864869298337430 546446281542758481 238099209169618312 701165617868348749 970322514372081644 945344379694010425 283390410901613133 636529240694734387 436200912158876337 472069644414164064 895221748224381629 29410811510472369 660831235243715111 192082461323674237 59611144559616063 908797526989377559 715160118278827662 310943209233448090 218987454153786246 379118690031980253 566603654731602718 987342175011530492 283724199263975634 511539896698210271 884653122705053600 228005778206222665 236118083617791922 245549436958050800 934098673667959349 74875521315990490 164714512710071802 922625321418010254 460265385407680459 868664290673110233 492097330339040857 318397450984264870 755250280808172152 901817368526821720 281614170845919933 510261104095937088 566015168381646699 581098851964354775 636771380019655827 106491583779038982 661078001614477540 81979987011269997 574645450097046704 962117163857468297 177042843491537044 892791741731608584 450161616823309895 77750308831569875 397517905115056450 334607337114456341 207937763557576754 199235784578106070 446957040211751262 513885404031251289 601035801895999702 477078854904794767 152099742690117144 147492576779944090 66694303609618591 788354497110509314 431240091842926083 680117420610098566 921993829484901649 84391679715367250 987136921583260675 143877634821336013 817725833564830195 985448472627325480 837861118436712268 623203640365468047 994397648550108087 441533304308027625 894735264338365679 460894120591911081 621457023976226685 102029400064270728 943131127400608451 713291790635387558 684781827240040123 172936994165092264 742801104585694649 832031648696990470 201412496062729831 149688951260266154 954156859380026796 649056005180625598 253133571941437918 979346251614934522 515536599549820981 489067882186820957 439258029363836413 847411412253443766 190530064061665211 78468195773550000 484106691332196063 420302934574311391 401791390627948224 44748824099786951 358483456622994304 599749034209263579 535874558095033676 318863300199990661 492100325229220833 817465995221272899 285865697655712241 688035372887634443 951660883840885044 221888239936365199 738072872295479757 445590599001280388 263186150970866913 484311024527769429 88266444700894261 989413956877525452 373278546643699813 137793846711105198 522685179333770058 550931648578133950 631088261690612545 239177796577746089 900378281582190001 921132031721000717 169988323476450028 450273736746182819 845368423478893525 876795033667406845 98879338130284814 529187809763627311 627498517228955843 923979986232808887 704729686029747918 280286705577198181 765271069483992163 515855748604098993 410232983987881429 973768790021428502 658105287236598599 253889409534392889 424346000006552451 682490218712825917 418153845622833422 384034022061909196 46551982674183951 620801315914542761 207397155487994172 968125877442364804 591108162475830262 454226936493213243 209027085544516644 577498061124165593 100599102219948602 638528237705722765 97529299419232645 514734121994530015 424409237949269540 34189540428132410 117525642067675938 819100201327583501 245207558486597758 9359451457013062 153695528662520429 293313782676565626 242903417123340610 901087296044755792 42229543957101898 508082733937409291 851804690059394921 399245415948586171 137381929479967150 843533437809639913 639074928299926186 56228739791161693 450904619848325337 219277394807173641 970495107739249819 492357780850273888 831809818857946929 380751657982351834 668362937756231311 870514330283672151 82397718645363664 188636949544390948 657434324935808127 291915193443460932 296776878055622989 615342390408324857 223391272612457074 212635767222135611 205751478109872013 29927721072424216 630162265550142169 617308374842791826 1430041416753235 131665872220394698 693045767433658787 12820056370565409 373729531728241703 300525995243145709 465510861929448545 942717956633797878 513268321540805895 500287325599471202 175694765091871090 906670442528266760 72337640318123754 981909927485785000 591562656821661582 461866620262620059 675030732403298403 362271785626526883 138522222425936975 300268080415592284 982968034882249439 241567071258807174 325354900870540700 176379138270894681 466566000127059109 780348487185987456 126366661618756204 374919516504881671 665012427213307347 923967051292155986 419445304554126228 230564261484904333 408680268137742456 930122568690931909 625644741785649468 221831256213081442 861980896206108865 518033205783940694 774767636613502020 46076707620008410 549607130995939359 532772062602580920 936886887366099171 981131576962066081 88720652541051490 269484328434272682 357731703517808256 132390758705062972 43446631522521170 584794551162430539 783637671638630650 951867166346573643 319230856055054534 798912473816975714 473784035461288938 662117013002428667 49000979784022825 950773094218343024 744673853362451084 467378089880398265 459450491233477175 811149992870458967 405853920062954889 721101516943054232 545950513825480900 103325774201538887 993450287404408374 103837169472762584 871977560165886750 266026102044197261 282251017724924989 980628663488586390 745599740316771461 629477994684443191 299158026446824300 858285594151402122 888027105607216964 972165195875804648 96887624090738319 337693027027330568 678891221192562040 932668363260724203 418127085110872645 796405125899607678 422795584562067414 493313655980391392 941231506268166608 319445010950068095 894761248521017788 341683424145784540 538629264290799015 146039773530088582 566697787156966092 848838612299670674 38753098453416177 684937290049288196 317622571449420749 80226646317278909 223781409148903725 851329851263090211 608655342548865674 232636108877745568 134694709607498448 708456142356902575 121361033866448455 471194700075932645 991274569517195534 895835233335538481 128736783349826814 195516298618309709 965359145481474711 764546455560204052 262132300271021694 804468469699422177 118629368943593064 585411311127839860 230018702849260477 62649034737866098 154522766745458989 104820011284989610 162489730952952883 167354489974147096 366627139793141466 813227812067475291 315723743441846680 911891755136205882 489017599499949319 996883249523677184 859769806936797627 806775188677619670 6936093855823198 156894329474946617 666345625187407651 175285815731085482 319585315116054719 106323275446385742 957269241785837603 880529274510158905 590749931390247923 420679095843435289 90472882748029742 801285524581208856 504355629005743999 653147496023651035 681222693157245136 491592991412384458 208561411317327753 941548930349229283 3690758776744542 239642271845755800 672115567718692884 980975371668071653 473484345158646028 477919744103568078 996292708285462245 234789400691909531 756898497625614243 869019675058060698 275253405143844157 583727994822920237 338403703299853590 637354691632694986 799059288632297412 192517641130441352 345780453120944520 599369471085792358 364256286273643898 503114404747503370 822747956516376213 982857364721543055 325934163075414127 765129403145947722 80671544616667901 208969032971883506 645612906456942 818806717503838852 689297342603285604 682293000802524114 743231052947594364 471295937857508804 698313656056329372 194141250197928572 911210365853945834 54050585909507621 392318034544858613 849259965064880320 460230316589379741 906440348595153113 133205714479264257 521976769426850114 851187602040517619 623510894258371815 839047459714298070 334354525376358847 497105277842285339 310304396932628800 355640246669216539 42521413774894791 566588470071066296 524603688043932874 509524738152362782 782011394488399735 635125632530032424 540546530190712828 713662599459170829 578196788477128112 757150727967979723 53012663359840394 209318851652138848 638595289451346493 78386899418166506 371836498556902053 412219986182882363 300778958780763677 8959452468594606 268326592722547410 335590666277348755 842464116779325584 32023130890492076 27871631502822906 748198432899353491 969487865146940644 433362259799274317 531261037027637528 520565058394413633 674995443290086622 247681707277569698 18051240225000794 318744206727309286 85864186505128783 564554573259453984 467668548426818111 10768588469719646 652562001445930311 342388306600235018 535014899608830762 946837778852871526 438679308909233941 399425236814421470 755344040409157876 213233845304439466 657091663622486383 20047242939347056 859614400954648725 60267561468125899 499505043440211593 515618638745836028 301421169154675555 658482364239628357 326472290442947329 849775034469753091 612730753561804964 372885885524280168 406767008198486454 723410513976611930 610717379792182092 631333973131208323 417580942507034669 652295973273559517 231484485388444499 545344912904156702 247592810951035650 962646668510406304 842588879257133455 393385621830876268 888463899226822640 746564456605793549 930651238968710755 506503700171885340 312336745982451522 791499457122398799 494936264151430109 899085866073293730 48779052853211315 259843339480708142 200834042731693699 75504416445455570 546186299168481636 281702583692597912 99334067087602732 530990676822829476 591089457142852062 564464091288805564 57033236467841262 695023389126069791 564819677649569498 169456863706512302 134159494413678203 625724880692537658 243455085166382348 137680739895180573 837627148656694579 173061558519535915 657461066065396479 326842185149220641 626425897749192053 215136009971404653 850437041549754395 459849947064323332 557661143040621106 383444695720735126 791377488916735285 510903023297020560 147926507994121562 852717134660249620 73596152797246738 919129091247323616 299505723054249157 221345480516834706 115196690025292915 471832136915454201 215335756528450524 710487481306315110 336859821836827127 191288364741067528 56314828679286222 56542804447725036 648928571241477196 798526399072703000 210114662609165783 909450749132609589 30963273200817817 845661579964766724 238425579714464086 580503561391181938 131803789816144845 416740379497328965 600726906137243645 994191451867291866 229082178146212207 367760563002833589 362426717624098462 125079174570681767 942298852492430263 37772662344855354 282356946548996918 776899289218559264 215641498948275997 116649965321814880 579685165392744170 955326060518558136 913051026172835239 151660693151746740 876888903785446311 407337294769056765 414968588729844942 896438669168412883 857235335442074183 948830076957265635 507184980897201865 942553473074705153 889095985690042648 372769674877386255 870705215933529146 558780440594105619 436610269158478457 752636261940135191 269670824987315195 996432344962355000 503170008543170839 23281619791555480 703643252264885182 520347807020957718 209233132925106313 346216184555629909 965824960417250381 80531447720470991 665128202413241450 767091878477768637 511947970579315319 798846078028729465 230822068513196147 607860778140662678 700575105123671514 825995468512915665 248064988051781167 564334877994690878 546197689245335810 600983553892880736 356437296043818171 303956522658849555 271839038029867022 184471994029796105 18230031799895387 788591322377227538 379374486256573894 590122722899770152 564596281461171423 407410880291481864 50363760920114580 138405181924351844 759388012801270289 80686478665736737 306055371477421781 393759842049282933 406687057302318702 899120710149922512 590366476628988846 609112683010612356 457829057192927797 387267194938600664 844660597694253386 133209889076236234 372381809040579697 927229817803936218 978959507479069294 520203828345130081 176561365706482685 660701143658846086 25372959794787285 807735294754552607 480611064953432744 382856961083876395 378249920750727974 404622022388758566 272173900408354717 281372430921892933 498243254212690768 391433709832351916 298916282243965257 307443136229357271 225363680148398959 785044207238146872 220262700848339107 310716847054683132 547096485474122971 68291483648487405 578534897101700271 691307237439776866 670705059045195381 226955744855463635 2783534886575329 703758004892395157 771180530383664394 157014695898141686 886351248399913438 354073451489415526 132042968925187092 838374267195529888 100392943668358872 341507869157380700 188972050846616461 397298683121733765 65713083179991879 691294259750472609 748242780891315826 935097389995240168 249715480422649966 487797459930153092 681416965876217842 872695566688404306 41363604530274035 569259501594736138 237838573420984313 562556658900610243 582513098925038186 601695403070734874 987331310127070568 352184141913835185 381399944483565796 775591357601516733 882397137337503065 885513897285142486 151669755612272333 642876954899511346 979425812497752876 724828856019731801 534453699256314802 279220612111332377 756933509463456607 298318661024218814 26040310819909517 807662962237393397 109747205244792842 66765445129062782 32018616834594654 807802234779701196 254685184947914012 442542826179195997 583065196396359208 908625557284334017 903224090587723401 691062128567155420 743063730434913721 294567307119678228 604800208269136903 399156804381297009 811011455013318981 268086382605575523 591881646189132753 721378406771997312 104658209913725363 271334995223874298 86890905019086465 738829316608349443 910927870862384747 144726250151834676 415298638944117618 730894809337129619 814293313787517366 39751033300311653 751031555224042692 32064041163114237 461418559050197134 293212723241198204 42020235842922682 171622072924191815 975997600716476292 886470552998217813 853263242776505254 919392238374630063 322292172573693020 201637551626186701 580825436539232118 477926328983770653 279845054500818008 362822223598363160 141994978934431641 48076287976762105 923101956274036646 145542816162663182 989456718000999100 986355083267926855 932403758960134573 187176285508946499 795488143195529758 294237092997056929 921880128937484020 931835339587772457 404180470650310600 498213710576414664 20819587281027326 596068582947296954 432287696319518047 949838149668193963 132169771769983291 648212579060351681 672410334304435809 912925955225832158 3538684544969080 294695426515130990 432303280727828377 759002769117962390 339256968701481719 862060782671872674 148048617943046100 456718565085321245 236512936693511889 873420853336092197 587141883949032836 837944456403783106 545086803033610134 809451677227494671 331015442077134643 342072269198014443 414803860463626488 300128976770389645 603019683684791861 257643920148285672 76441939933668466 499452710742492617 896562162052752402 91229534668323902 240541838663509270 776469940678303778 387268683049597052 752494605273672671 695870462642458388 239364815437776791 449698606043861636 958499285492248858 682525682185550951 43839262251017032 681418993970398650 16802662438301565 647237597455398569 185460862326799561 362948228396267760 969964477518794295 34972391254635127 289568614128165397 709673225100264320 49331661364689549 666073215512703117 316973105578154838 457179373854279014 953114135716426719 275060411437023186 584344263448419053 594090616811555905 810429567579310252 347285317277965806 517421101012444807 860188154449358828 258102507834414079 543715191965735868 595389855278035325 316727870501801657 320804034076476983 231738406891223915 804006556352278435 949954198728779693 527477396876039863 479008974635595817 870359333421672451 801879043814877321 769722415583590011 403311475725758628 634763570321496326 208614172109839365 683159252154102170 488560510667738174 353357854234812417 261961307755063947 751663848173330068 233319982864875450 977477993641362045 372623110810923996 638275588454810161 824689979736043113 769824705985977233 118141042692606144 413363840525611733 30873510259421963 402617700058232135 987153462950107177 971209744919252632 39008244389268114 841566249455579717 739836267998064988 751626589649006304 557426604570330377 604709761779852964 894788112275717963 447308098189092069 485016276445827193 440495578078881157 516811656397322523 589351068326608852 205538365768783513 896049964289177137 120858287754600048 883600151644100588 770661512850772819 446837617597721381 404566943126358409 949925199251041898 277888171982565025 217853009788355446 799055808972819458 989167610846371691 276648238173878794 882422703050521123 734156002180924947 820261936082731525 547291800038702294 809530659976554927 956018804556178110 162708564730925343 972069610204757447 2671851375395782 407693042374553806 346353943317923435 97581055315264269 248949651104176212 592001316687097654 280769609955292533 135241551220026232 242518428008387871 997294472259799628 71925419709212321 429615107840202805 844507566861159569 436097961677278124 977172197492973587 190275214610037001 833093265366614519 816666832383952899 258984782123003519 468368277652922286 787720539832817751 304866459485893617 631105781481004257 386572138661961949 13428713995025219 949917700229651926 133166552670007276 363896758565434026 18935268207302119 835078504368837005 292421779881110485 683739509100755406 329537093886307228 135650779653710406 236674779499359251 974685213323432490 812011442825270082 602083561892303374 578301852219458447 169538166007907132 813256937409670741 344811815762251127 136366999646948171 560836237653480332 381594749391272663 712630849819627545 919663806107867919 268906365894156273 939283379945320569 624331835110522952 230188757454658637 461433826146648405 58205379083705576 447031366839041817 432212941300875390 635915542170197596 586219620377259663 443862502198710040 828735381048502575 966660003338938718 876334826106674483 516834811978492777 434630303355419142 165254938097083773 362294784280486892 777510993484452545 815824341581501934 346451647903307812 547617576542815317 688115687872427558 866677296345199764 425797057969836437 626118467986664317 706138432566962754 73617583144356015 806688855029866183 194945668144515205 565301252718608778 288445801395441037 589601926056753202 701393939654345150 516593521311961439 468275625099133153 39040750404610152 330045008528102797 904593399006926517 227090336274950718 343614076045930782 347619997998922314 518385061398641887 177731271047212365 227429168396156029 138513189172265227 660250552407764236 704556814341084015 290540187580510339 308031718243825491 793605116163445163 957501182511898916 216319026071436047 391158739291659824 676772685488314964 751578009160986460 883859813690937501 734014650192060974 587645088959604488 151674635049443448 591099984580971355 453595600820791007 149541723152219693 457796677620811165 377750989258462477 615340316994216025 289630237230914928 329509774774406308 569950078365002140 157055701920748995 640121751566256977 350941532180162519 634529567464003447 768751134526460792 956350194027373906 557912889461282801 467180646504139573 732909784495459597 987029179940416159 14276386818702259 943848851327184774 235649496490872051 822300516411220066 846396446840440594 953998458435749734 707419196264104411 421192651855277895 880535791823398555 438196207266305015 939964756359381528 795930038203727367 69754451395193682 147363164160105314 803248405918627729 324538434115170473 815873759955055144 622033262714662035 336124966349746920 960812260594547476 418490543457317284 832185544765903463 46708013085542518 660639496449241327 117625851072063147 2596965552947172 885574104069746100 762914889526070329 655320596600835576 832112703753835189 145100054221701280 484827741757675581 538917096486294392 275742239340110690 650815824606554688 620379309484291382 53863257744941006 759319209930668702 966819558697640151 581152470862915506 492956941503965406 868230887401972869 962328670675285940 630121882096541755 488735486243042237 974094864582638218 488433705601891014 6010882283613773 78015202494120457 762439774514171753 216397389532207388 809751689373526064 688152195606599377 103777509605290055 613319402849361206 736184302441585086 732630468876305944 733828877514934822 287830301449498007 467969064568539175 393578765277468317 980676662476351043 769808221497914570 401370209453391440 869954413041853363 620600635933366274 986866047445188465 682382517863472920 156207616370685498 175877816575467514 691014147422121106 826718029502892472 861126508688125535 718751952971957866 518078290795411859 458076819836705076 188164713589623413 163327282958838480 909835188658939395 96800069285247568 6898241560572726 553308637259553136 795898868369880877 226324611287178777 369762668953254208 646914495716248268 922696519673113389 216654994912211845 111433608229395731 200710229936041291 791685200941941462 381451622879274849 767163874384781884 923946279906814941 433836380978773773 938068862943771184 489632079846949819 965676787628591341 990963335416030682 869801081437738292 64455388586268632 308362402701454214 180338407075485639 303637398278718101 282845387989831626 427687773764941276 39939272309203579 724207269111458480 732554598623129085 364457008993978003 940761709232161490 950004130523903031 349346228117483232 275177236339900149 802777527019868636 477320184660899234 360160290023878775 875640756500062931 929400561751903267 545488634551393306 364128215167171737 237934845532791621 139246128626613409 125083708371538208 540942978229572461 5895680689395937 610915482161058505 984788111354401317 483295481874986400 313092858691555547 368588275453340904 479596752002260731 397466347303063216 769488140246350596 414487759556585110 522380938307346229 450730502877942073 438346013990805369 20195611399382998 362955150637143343 573902177846430220 407009786213471534 491018180492461938 84709936932839942 476325895307679086 92015156697707888 721309103886786911 380628539220603782 763606066560656640 448604382404283743 479826910158461313 862552755168645792 332167056828000410 998306756486165314 35341047000634163 384237081076170008 513676103070793878 259965431295364675 328043898654241472 371466551911170286 551116089884200136 478345920747572884 307850926159754740 530782972002403601 871209448849234299 151011402817406045 454028946812347626 536938082595653162 281512525697560850 322038434642553970 424995720094905749 800826915931119330 230119157561855491 349686442187164319 192749541943902557 402089306881536056 120512967544338980 474166600931475645 141077361705778354 144237928574841674 421442796511637839 224413308109639158 51769509394085961 773105087482947257 710479635679532724 939711921220450825 639666336277736401 864018882075022360 962091562673443793 198097914748715677 709429499498351090 831755322490224002 121514514347454421 845639412890397338 724075099480050274 26642568257264367 555471951835237521 350715442485845146 317101609187208254 377326011032620801 58769447765202833 867633989284231737 467319643033508557 307799611558069678 260153445819841841 80164938634013215 763400119449217504 692845953608190563 94598849685193287 334163330277158931 513948377971657575 822679148712874071 899929021632044192 617345493641794991 829177227540531203 804214724390334127 160391872340603906 702723319139250634 989342776223294659 765045179259373524 642739998096212347 368578364137455938 888440084681850046 693848069422908865 854713035688915272 17706588570147367 267538016892559726 136451545578493726 939030495698226942 861472662647859136 859969004927008170 567915739127819441 541142168956367672 130923484117309639 80804853550546928 361657923629799068 731638085498172960 127566570798950299 401530524788565020 843083635855368461 899523398390170553 229182228960183143 13098775838387566 673802903695766017 113346389956709237 958018512199901571 56668508702065700 70300293351855178 320183825866121023 107044603985647864 389139158672853477 180849665138071989 855040960963061888 166920762620644125 685961799978441973 473502609889019210 538484189208308214 754348254629287231 121253577558383007 326198434633557020 151991710039221373 291381554722002144 832366647360042433 29019397841799462 511438832412557958 184632804773271486 114711708012803317 628110224829288268 137549698095890493 271957643352223451 641093713273118350 820605028598615338 132454576543937770 601318872112544706 806650841310223533 354361954514590401 159326355661520130 162576180254113572 499486131478819578 730038631879244054 725835385985673108 648833495615424849 399615906878382103 574605395753281368 829497999418910211 856254388635417691 106438105866559475 98538938584343969 327846637599253357 985908520059235129 57465319256597809 458112660371567851 664391782953591674 497825022863015364 909979884457724272 845964718977414129 762197962657594804 616881153842040363 16565855578028183 851791628766672343 730959386693492139 162502750397495953 187336668358996332 393139392097058541 395565144251856826 289599996278739976 18799293422521217 284530488660316882 193843974629027268 58711442255127604 364371978787522625 166134065208101767 633634309795843871 510997601317411743 466031247388929976 650691960995432329 653724568449519741 892913649265378613 876147139468708489 468838548786697457 109981492866197546 345698842097764089 552063714564829513 992781171891711957 833211717933827759 587779283077202042 141800336903272925 753979882685903177 706319140666188450 13180054536085337 540670472060278370 417259851636842579 640794574185336142 47110195181881623 882406400468643618 162491641893570168 844880808172109468 176221325641951584 669820916334790311 341699545725218298 947742597958516797 141865130737279265 525141577420784057 298916676049921396 263349690909911303 514371391436188359 87440813069599699 462274001751221090 195912876541826664 120731232185598028 374348893220328472 484556086037599089 933594000016906913 522433952135059750 780070734930483860 603336836080313396 621519173248868671 697688210045956215 417956250831958483 694168434515519108 445926993958820270 192644554950061497 762635054426521698 729864036226939363 262178499279755564 225419972324842240 113022683299637154 283099886405511199 76551394683538268 110549172837290954 788779929608146304 896448931899207486 538301251221705202 897126115164600182 114838316264991017 278383404895533937 34672216723082013 496824822774156288 858950839510692221 739395855198141129 435190423358341560 852656268671178188 316013639227822269 386918666243125938 568743723487196975 72875561797153885 610671563906516367 315355966491281056 5378522482341366 90813042056730970 144440734723219676 8832479203287277 784606299850297662 436607075399552136 454678809212244619 403175038291323531 89768336213513475 91327468601349694 412685041923402225 812307004650988649 553502233492074558 120339329324140929 534065269081053773 17245320502695988 347333794133100628 899691894503335836 800070304597040179 659647308989851597 727979441573203744 586757643325962353 105803816796722069 128893217114169171 599228167212006802 971399156167006222 191099017853476593 616283607017674700 250598169725996447 573771153900404554 775123690371668872 518734863756154411 117839524186359900 841973687638430695 132147771539369899 363537382898654556 330382887771369667 394880019217811327 361669623541995836 657436597617282627 488380869685063810 33239148068326572 829683136806144993 183960305624015373 688639588309038849 182869812839482621 39150475756020799 343277789545536145 58064376768074301 483956017880465930 521053690923088489 646490352606631353 577777560517235982 950667815274569855 931795057809933408 784771280595817684 774074648736174929 848753783026149793 173617788928470575 393414259856307149 398700750354888854 727135238726333914 847557204300631188 388752090602429175 683819245437967962 598436687406422801 653167504075314840 127379126741756593 477134272799731891 45571708452610908 434542139404915640 758819744519063424 780952268909248517 307292288900739627 67018334956750893 184866007965683534 677361645503863101 191501512367659939 949396463625497693 769423856742055375 174336129680568349 128389216406565104 598695199758778015 346685651259641770 503094763818124353 956159154233907616 692845092778646092 139135405294158630 33771897695942959 762169994889242595 124319488558601748 275556981973160205 490504660281170846 875451936596832917 631397091665584559 612786486524180527 469138718381341410 116585818229420123 251631569559744646 302722487030872313 244448260384266636 379246957916724780 317641897013987220 276006143862464668 517450868393646504 461384913802912716 370729041421648854 325148915190487811 301081855341515530 414961164364374605 494791807653594569 640749966473536875 905172638743246320 122777442950649963 209239995806042179 943366451290604478 901527835495388995 619302889163955433 715025535054183783 246497569269521730 743339755769875176 90021330920738020 434752164727885308 795809303455645903 994997691189928827 912321412873984046 937133377758058590 206841829247908770 406781636878838301 276105927412762178 919717391640611512 627831412490134193 887874501427296929 160799739501419881 200909861068293760 743709547535927872 670753888501841272 932196971581986888 96022279133085700 336916378187273453 601146120950505948 922798702708203291 981681372752623000 297375932065702659 404232023935217102 731990795922586148 229927836094185214 728638146777875275 114543578095767708 595920044069418829 763162101356492863 347131973450725267 998247027060239115 374261860736279983 740502812355372486 912631358619741183 923919924023657315 135340493876025540 2888094450359765 864202022307544595 776637419367817515 493157046941390018 333717306845698850 418923204410207673 237053915391912462 408960805339799519 659876835112665270 655896759024385603 736707001434356524 204411067052822802 756448673988676906 71890519895019293 619130015480627038 226592974976699648 741947671286432488 310269791806002972 814232584905320228 901570597038485454 258538861285382467 414770082566569083 268878593118529017 597433418222524910 726399663146517605 284432518409578408 92619561936941275 20656803123938057 898074039320765440 41377611398322578 714709896844507703 681435492355030939 887329944037517548 404367910067383410 106494029539719441 142668937728834457 582532711561626546 918611031922906105 263695465467604962 631683088544112095 184348137111618342 314494616603007257 320129737357910825 160713602470056846 789907881278624305 870233749816616554 22337402365597921 891528217111574356 91450312333782004 116116614413530773 184095162533296532 508976460385176129 315267275631479384 326205648719638208 373925757175089727 284728308821095555 257937069455280298 962707830919766485 717311447696820384 399617529267326420 989895607256670243 529213398192633557 493629407783667917 823646854069517355 93264295111546029 695607169662298243 387625758985483308 488149683002553453 946175439627825280 607130788636176360 401482641980027772 108647716916597261 394147037770071313 475412681431086744 196438448379782967 226331309211357383 283566680535424635 759289902145754871 499667916734984922 158231938936197874 975169792824194582 240378377378698383 346164784640196869 111653020462933909 541123794053065177 929569699476513637 993562681815569905 425727252403358870 978305460237452524 601122372742849096 296014824102974762 435671780457129440 504607394027985479 920448977845887295 236589626697698860 391655330624164386 613485111131601775 568748303254276141 608145103113496899 906683767397881522 376933960042958837 127034015204201522 364623186688103441 104762803355564501 359334331109406686 500794113489359024 366828255731722898 217262713289013724 345599950398213571 444955411146585044 198129535769484495 176001439441583948 48923949073005193 213354541643498303 684020924335144598 19056869888867995 827289522585381106 122784751816361384 277892871126023666 564022422680910233 831347221488910582 683479778967177828 1745120971817321 455891987277586535 23237548985748303 58423689516541277 811658019927774034 388705443162713074 852596008079085380 609047407345577191 267831893008664127 62871303730493136 818940318554472445 334551133262500481 309789007266484813 266276943002845253 229110986773948441 412013281995759698 464127476257400544 5200555492601337 365703257613795870 305786063263855125 620926423620194348 466955308640676881 192004772252132437 80931649914397083 297510521321431980 51977609465351859 191206609610577207 827368617752798395 270343759414742478 747841375890853964 335315392984042396 90591413428653395 220486126071883879 317401611677528259 921041500339967206 122578745655765492 93685634597617280 99967872570738718 560893371147408084 45784615690608257 143558359717092817 52319099250804208 449545129685304255 534027688156121249 546092797538781277 459304318638339259 440269507689221119 758873920607756476 11264961951860289 405273468872328124 114424581291435338 132184331522330525 371085673489287589 979827201961077303 896989222302871445 99457518666490881 826748697802067839 104798551243615486 71831285544301194 712935175130108738 117307199095756029 622533810200880125 543303457709791205 781131059583513119 594171670242516697 838610394308280298 98653276471031362 360710830547184621 259694092960404317 209391564572318736 914077925253309438 224046644645260995 923041556177174797 87216211100156480 26889606596859205 637854704752653517 624358344810472559 853330248537522018 876681457021029121 323277990222046648 552411503302688492 31369182477034522 497692468897303029 510808066820715168 98974415235941950 694468454571889564 647886087211366042 702016104468460679 578910906194185509 416697392490878846 200406493265208292 874671118762332702 927635826270382787 133947154979064010 240690842450636337 906699670597532755 12556371527429638 33194454489491096 36321461884213292 677559279606358425 322516856599920029 575980898172378866 222068499078751675 118994317833558630 252343142993807054 859715730118444634 965788653371346915 591467834325694400 931743961285256170 296298171840765114 265415422428172185 292308383513773666 312863432688703356 77842523671334065 125601032702225863 953217368847333811 608492107601921973 8952710481270578 33978194460826563 180972669601728871 498606446867700885 882485601830467993 115541496117833820 240829756463127367 121409118894177670 17564847580456898 274706270342960847 296758008272453184 524410714955003974 848823821872082830 472646645668808604 938601548978252221 144071438901943253 219938102705270552 407547423283579026 730147756459301244 550798484402637496 998307781318299564 835366539216529464 708705528082521899 748156716105507268 746947051424923891 876634111067981880 302745974610020163 992821409292292955 893537690978299663 919239801353846865 843996880374408911 935372424865985725 184364136620987459 255256779065027856 488715387699503482 845781653976823406 918271323552656401 790816316817805648 26919827171903699 440073353659683071 168322110899917044 596689076917446015 128583164380749113 161994723442328832 584520039809713810 27697569288462858 107809102368738093 98029598544502687 794395725564234288 957106884724974568 251805057348713751 504952758945385160 626956657184078638 786651359201568258 472982050038755545 504645232720676442 767475143808602257 909889582149829720 824521995660091390 516796663558326783 649322897617331811 229794565493998774 35266670294541499 375649308483176314 227337926795290467 487900542018253987 697667806551092873 6953914611468048 431922007444309952 661013653951301945 418674963124028663 424036427919383511 381178302942532295 934870036289856196 605161531127232154 484811617080209688 894716006500462287 863368040657448855 39851562628584216 346702864051615589 894516425731660941 894850168250744522 938342851558950362 7191983537541756 850310112547653639 998195445416972720 256262145398484304 191916498175092189 527320255473765203 488976705272226939 501884063589919877 302328206609241590 700139965216204235 354733530990183041 521302802426997506 37481058959960831 67217116258831688 922609498498750909 29400255325542032 691677612743477365 640695659188934536 524647838326122850 145709330393835221 883380744766214990 171046729558644718 505050103400033432 632315728563331368 728744742601374055 996668112405525810 94305527160670801 704392056382852940 560618391321966528 28343009105516144 839702576090255917 237897873304436660 964167504160221106 547110807916021726 389361876115593580 516072618939904684 675304777475954002 932660019440678850 595222769961645146 373356025432647864 958540316047891017 828064981814182173 762595213101804302 871178574454466646 36390279180284017 231388884676663010 799510382743102291 629232036161029292 774079982356448826 203470384571354469 547913390874234715 431969742865868697 476351706274753781 120566466622199517 53329982015836759 445892381498870003 542891638636539080 544767911538953717 865650135448739151 394351111469631669 492585821277729966 893665791016933030 615190187385321854 558969567273604036 650909797218563153 406958370020720832 224217291839400078 336823751519140134 559480342880727084 439107996677093340 911219121488635872 409637303588867748 66215658636825018 893941625824260717 231876676453050307 340471631904602801 790536384054114349 599248247771414827 715555264842658275 111005506726112377 854938403006602075 867312015138326453 507306504254971196 322373062161110364 316481047114359956 563007595870223064 77387980403901914 418782881475789252 166347344776362804 806879634840012782 266075069159051623 55834059447465857 48723451356429726 316323007891406985 846356853946155367 231087190367596035 94171540188397812 920594801325351831 102770984155785823 6664842913178551 928071037960863487 246373661286390636 574477027372158063 345912950538260937 201093710065651429 979759005591734794 296961672769100858 867324511471536151 587908716210798243 822637867048785285 209037546172166229 522593596755250112 553625149776133135 137808861942261907 710030154847663041 311874234324801839 538821155184664417 252508083300607258 273772851602991081 33853660346608231 731017987826932247 26174382086270026 907815089091672404 8326537806029490 187815560075561434 24139398089213970 780384572350938629 922931817426954991 276707278781220282 646934734200480687 6246589728108737 331557238846672515 863139520901733910 115409495937860485 204314358861877128 527958607008251170 27886855324032680 609526697311491210 604617798715522896 98327660932862273 364750778863189283 764175421246493069 129132500908034899 281970342711273223 591141133297510648 229812600435598609 415569740110929535 796102140424522454 32492407634956252 761406939754589043 300129691316252036 519647998058746631 233991383978675172 459759930867083898 215530899950277971 576758833134070936 315944942953979820 470173143291764585 11408963771209283 182979933618320128 192876186473681774 106794419052446268 901337208238570926 925428670660304748 306788694053045837 955873579590685999 604970637816762221 181582984606911068 232514563652864882 864868875149204841 464247567112423527 463262101463835380 480358764579596995 680767899001683858 25865154430820020 555513534858465212 633692409510448998 616850288144402517 555272421896426118 456451887886706086 247194952931293596 411488244794975939 739744084262956898 72229563288958917 762881552228435268 260863250775590081 593638366953142620 296855491680742540 65410666560110075 308167940430681746 732185951614325405 564177209767727580 954489497150248074 687613124332751430 528015124537225214 902837260608612984 678857606167861532 770861692673829763 721606361436307328 705498549036946849 593423289221235175 209662052247602843 458787299187824332 903070335408781647 248215473334269307 732716921273201919 60391826857297385 219903944376406751 635205820052004691 598846847726864600 863013389785514470 528308767840081114 475319814058211726 40900397626036839 157094315565673999 965331969953354213 332865309103050837 760293726345836318 952931571450598041 330423473354354262 763252629258325028 603597162728419110 558059802315304570 517001112147028852 713340300682080657 116582820753046773 501076264987150409 310256151622278309 189397659227554437 518870047169803513 246077507285554298 157974994660578005 832736921058354418 101500815977976366 64483743599253952 599930223282829366 814934312703872604 301729467923097571 727480194844769631 41724151687501024 395831049170805660 489803278445763451 647090578613183875 324556028985484485 354118091362449954 220943760080346009 59855854202189391 47276411035573860 916434535534458674 982266731820608421 929468878597022034 698207998862312981 906726942698631972 195539278998299350 333900937952945047 664708510212722304 800527084264283675 281242742189309112 675500588800437958 191002338315496223 782744384493288365 68591704470679958 840071377401204385 235008966824238591 2683306241671933 527787500920494852 246480269868381702 686256762189736488 287863930298433679 844145226351887787 712570245768071101 849980441408811926 193010651286287063 416167210851557564 359033485207681412 324076427510086779 517403660448439339 146856910348349640 490499738320048415 297735261281081018 712668961174889529 372418622067589341 946670153989478059 378964177941963714 844189321716163632 204472556512400702 161620033699920021 692777011280271470 141696790427292702 525623800693244994 421379073952874973 326802623938850668 51490018540495885 846297601036813354 633845478653210348 963469472256863100 160816213875356912 169068922329661119 869199428922093930 956048803298085177 432577714828049387 927369130587913617 581207622327554640 248447384958899096 663924455321232556 636002679298798094 929451956858005258 320175524514653277 225963193027014438 305724058215489493 423453610107277752 281449634799815352 958038133694010125 638479198790030567 140312219547075572 944669443164867544 440245613207334878 466506371803423394 824784519667143861 214237945194791569 42489223622654827 93610262388294969 257670325999283918 556067320309009987 889355202955718675 125276645012401126 816687924840366361 845560352350871789 233947706159557762 246525265603155015 460353036379996572 671238088526791287 132297384800888271 215180397454576783 964899316862520799 162045986422214174 240181024534552821 58769479395460775 580243729713223205 473578677568500503 985808253289892274 599965443172673004 894613106494811678 897683628948865284 304476045968489988 502956020418592866 459562962468702341 583615055530249847 43860987182996893 49691933938708446 216745709470740771 82296727097270077 929933285301361265 799553665679197997 259419708863780002 999368838472735172 764670291938518383 246900391279043646 161985714609975943 475367020203225099 607038010209753954 425218706050980980 222503465479154685 736374269851698581 29613297318356135 197044792557615525 60323614882888087 8942230291522293 46180674471421794 177088454081281765 996275045981472597 86945311794428487 874342436358860233 424357708031593012 505726922905301832 106873157899804395 584307184348274965 797037380786243477 788257591315599271 249689909056933282 57654248904931453 998348498787388952 539600855488181947 907836360291206265 976654632246451877 582062342775198142 677642151901710258 24527625811005471 369037973662468750 400020342584937866 468013073987466439 819430769303593450 404042031341663753 880004364914860566 905943164200056993 243171444794561284 763937523038851551 948818738127071198 788359977983361592 359848552655536132 820100061207711455 921284903038624575 841679958924611068 563893924573145574 757307886736616644 47738959398991435 246450904631775981 567350759106405094 334500547551130687 605684625830978629 813870783146846545 790137256027843577 590604339695493537 406426043281820343 48900024779809122 938428652529428912 960122651165684047 729773770512752335 39373931480781115 439157432724874289 595421162508631161 900327990519139820 449781927467167771 620879802759257889 857994033981360197 211880672640026013 767046770985986083 314561497733494562 388694163228574513 93988093733323423 595515125397405464 678490853645831032 993079468245295230 933672375108963892 574263699926330371 104647159946308319 508726623069142968 117240449991851744 783976583659845096 601948938653054449 804788817722975842 562512529963880811 606744755073620453 8496585674966806 345779754499185351 855058910620455157 492277084030764326 272665133507081620 886821674717747849 67766619105571328 820810223257449006 998293834901464388 562891506789075189 600969507138171467 335227757351057406 421149357748834568 667806953510000448 649251678365873134 283522740394588842 215791145107961909 839180111252648983 883217535441080452 70949576601901551 788257628908331978 346046797986265688 741022253496456664 48902469909332102 312400285152016208 614794416346578435 462557486053842839 617950853051229300 695552724543330843 520820440611639614 873043573796321619 266750769333062638 69577226780592830 847235786282330308 223167890172826080 678591405895655287 919558159258774198 193272741743428987 342030306053561833 985269445507542358 198571645705102618 425224029131109006 495490583141660589 46132832623317731 669940100707696310 691215547600485349 25449968102448181 531707112871231074 440490535666629244 849619378075889670 456766334565879556 800117371422049653 813098363383839638 437708536434832806 643068802210852463 488661820210726454 981560336351069693 812710211286085749 903786848689399451 36440404780960658 546850726092786798 994863976681177389 515441743960558722 484913044411254492 778796464096593974 318493729202139670 408291366233439663 482138475624669569 458707944759514564 139055958669766414 954947217458322155 884415970340668854 78686083259288983 759238279030336489 566469293286211991 54785184703884631 927940632135016081 272807082045931740 714956867985330581 404796202972627984 684373118790516922 956316431217934262 268087740150172333 896506960773051257 537767837092267024 77720035225779837 161191091419523858 695221899612117561 867475353347312063 40042078426210733 80604242193199668 992562860728817559 933076340901802916 441729193394376661 193127657637339203 578350838201084346 126721555918364567 18359122050172036 183655222158001437 713192471845458958 62117914967441120 621004688374925500 562724547251586727 818119883607756213 842569546545836141 908573927360896753 304608816559209700 535308481244902087 570369942405088726 471858278383754459 523371143907287644 872948408035757896 980797514253632401 744334742076081188 163870714317565474 429764439004223056 229719575912926893 763374914410560928 134910540189357505 154841439810093435 191397348571565339 523150128242916472 714100802381902517 430934340683308402 213779874545709354 823237323382692364 887930271594972352 835098210883274253 655242179256365598 281989733644484897 354267031671309325 299687037211202772 161004061657156714 733813694280698495 628705853247823909 977143306561933328 798598367515084265 708536987008393643 466210579392740515 321151358174106716 623403028147464409 26910683300027417 553853197755501461 513566618302244777 490997716604310200 309534317331372585 228026874324778133 627952239689558295 422331382112579947 952887921761315286 823688285953713089 502482412836886064 345637188671429546 296796341403121882 377226266305739287 382045798498727611 803062422223471181 992928366987408030 671660669627962770 88701303293491129 996702292885683083 155637301172964559 836858264604711113 142426725416954615 682901627850864497 194056123845165586 206056326083290411 639980972341154868 395939831133800529 587333760741495874 462838733507943214 705518943238129171 697346864320675128 66209373109344579 489757080134994343 721485147800762698 206994281596712961 565924029732432378 541782265835087277 627821534287173149 399152954650145123 162288952130681440 375995520940063765 964827570480879261 788038927368356834 756091362491941912 336088812215667419 332789603652488560 398867995391960790 57875014396097451 8771446282290585 182306036224379272 834548123702853564 103654073415653905 589700309712682083 60532820732422468 448515043370837337 371443740155904200 591978142726510645 626186221598962051 87663333767806659 286819390196684643 122347001604680556 995964765864399508 4535081367261 556853081421505823 14529081494442416 354024468205045234 962982187842908527 37742521857767738 433831288457123986 953253440623474909 225662493322365800 755621043316986935 596807320147897697 830366395802957593 701913472095817322 201799216933664709 370968736298353794 185584056490200341 32875443319030141 527889924438250576 536505686071124224 718261908802700601 456083394850819183 548809555685194146 81503676815828337 599011530660140840 458860242267133073 734213969059122492 76317340133517868 752726413725425185 970290527195787011 814881434456263777 810500801420083254 936500533492224765 852657079418178064 579749628580840541 124211552397160457 200622165544454788 608925315739410293 246612589682379292 295985947288810639 898680506714270580 493739862460918682 206445886324933203 136712061138170474 603549719603139799 798664036182466837 261307028555428550 293073787293484028 392707980944733573 623758866023778716 151326777974166006 82512759719496371 8103164475666326 543122625294612849 404220328129514925 334288041417775328 695216322956216150 722245975488260391 17271839009729149 487472897757505043 826737236933548749 798624259791847937 91135492627546763 843996018699364957 50704346884601333 338786083618420203 48141313122316495 756031428075935810 387339418199794855 752971190534009967 710612877075076314 21173168806808016 99133541820121097 624658664982686640 381235261902178186 965323580807819689 677527282141774348 895566843798898568 156943469290485700 628534273294033540 471265211830951201 12443298431934266 452925108183991974 938490869359772422 185653805216585781 964099499925075788 81938978835968920 310817470393075684 334632092130583446 419084519293503247 712056136896368947 747703365665566816 380676676704971710 839549088352463420 72972104720901978 525251021329636312 760806355100049308 381488333495144806 23423479873371481 237755468043723695 184086261632831843 236751822996839186 228469405968188059 793696456497386921 141486713323416604 293482049765344246 660775484678576688 686423886218087655 439130866917714719 755960278985362583 692756469947550348 662993216633818072 517123995053603136 213828976313793186 376849492423169350 176336653222205102 71165438428814527 713550184875780485 747659745763891481 538191773937435713 77352179165959593 77743250185385663 666497527036309960 879279368678443786 13356911114592138 182119231822137168 998179787929512311 959694298493057710 882718822516741923 715500271465064967 234286846338542826 57136551873045068 299711422596639727 955122815955888197 608325208660356725 270674441713086364 196889585391900011 956560201224695829 525465717862646062 39719356938804569 951484739604027114 723243253399966179 344094002386262067 727878639814584411 912292145534138480 144447120857236991 886808699685950114 699560054471620263 869657553131954783 106953410577094389 840007001421507611 725619986344694298 264019882235728578 227448260450206971 822381624320992462 306334583831592019 363075492292711015 213790553626321652 283345111317560238 833916003670839539 177630742759120934 191605072422527859 294386919005463946 199971318490864018 341411114561852999 31401358054297297 725437345363467575 824150483208535129 44542426663356455 814493926750667436 747313591643139902 349894349894771830 967504677981448317 147003538659192194 63577823872007811 733031016033092817 840969730242446910 591316629612300996 213185064153814576 787456576654631716 639784319637627131 956412070574640530 525074844888683060 675796975898893118 579567317176659890 969082489932729060 77273700432055710 523194550529583416 982495835122732900 343409079225528103 999459070057459801 840625224354760431 514162462990216524 763607088622876200 11137719065257262 931015524634899267 130453496352714736 324418992328407131 718357741599800597 794094638407857904 852139917940729824 757257961718039438 977958932178885300 538805564344370960 174796501698633151 900325041477175195 331918266973194260 285636307263791880 785914497845549400 216206114598119024 636564668834544602 794462553384849193 752283508822343036 586051878976501028 850314071322271066 9628170306026091 760166538406564787 86013080459611800 417929971004207466 438163752676724402 698719292208120673 226528954194600760 764156311728289921 147022351038703354 971728810934785957 69026284903484460 698801140199630841 680438759452242172 194200483529172926 951902624438810265 435354648825594339 698385587645154638 330084283991374408 423814625616581642 93225877425128112 911996978500323144 386667155736280133 389614087693124862 960079809284103886 519998031092663647 218718207349335524 629593983282888137 106057706471545938 26598599695935443 891336591449120787 382722835811851539 908190201838566809 516237212915040556 645861904935719886 801068457137478367 262237682002195400 821747479386898119 716391713686093738 292614524777358757 901622463363538597 329732714346644732 100630270556303325 125595310022874025 837079731364502357 543472316146935163 149296337258313331 708587534303153689 906103998035338242 49734773037182109 495630179611427011 699085320702912556 543605537788276303 729802508815095758 713481096024154784 883648090573368042 340336309422688476 797728614773053250 781466721908683470 387029744341837771 641093620873354503 640076222681473016 867488539744919130 428036585613509878 10503373008906862 947192393718869219 935710724687462649 680575841865015639 688584977718471824 691649586127804875 425025368316724265 57526219570132649 430223813569547524 106430747595993097 31691360452271702 541924602605808465 510387297036253861 86792968592451430 752379094629083841 347409262651069324 22680829983606288 166333844555717080 934539815628126493 667477369180435835 321185047944656958 593576356352336346 399458028525817767 158941491913174885 476457334129959190 619715417334832377 790462875630587034 267665860782123650 442763477299683256 658255254820076634 107501618716408705 482601235823514104 311627304671580598 236370934086268691 389040139954295072 985325437546964052 879818470700164884 892262557217265543 568879416353486632 704627552659452348 162559998527410720 565341840496051077 205597638471200974 139222548055528193 618913951717208077 614018624343670891 608987697098712578 935239364185765149 847694955633619564 194700784622008090 275840530445094961 697325521112837793 386054644634883448 412864999008771112 934532582212413053 941288564259533842 867683907576979495 941692214896885586 572700792937959687 827867673533717633 124243017310210664 885219574207408061 396790460492483319 409456751679880177 961233832681680173 495124298924564754 118266186464914659 508933155471962695 450466274680419122 653086619014602669 160494479881275593 332827993560657517 557804210994107949 127206920089699997 213702119492935360 671225377903917312 500476189155758333 938553543088467045 518851409968001014 311396359791175042 287375727900710429 690855296476623598 972137550573384081 914083064202040035 787414036722260298 433979858477340737 184347867895844092 897888986473701633 503581313966269703 170577493304637141 349125213399941619 342757314860327559 102580913746830632 871403595665325016 638329476621041853 171696189399608198 807631895078939835 526421614321389753 360750744148986587 136799210207376777 322953265773780133 784767009901023258 774607976329502349 27125243306049376 55013311936551984 215936181264284156 625066785854839296 831517527968850522 404114530924526412 469600439173788428 708342044630156018 166756505194252272 40209267775657512 783383076098204420 333710133185243006 463460135265582431 158446915633528922 142586890942808302 968281565961337801 460191093328424221 413587271011677750 301285407528409887 860561269937005996 303816545817943701 650144115368052386 564344958120939605 960105314143176553 380425461556964864 68736616631775746 76483632388214698 95235922117415491 99823275156692189 379019405366474389 284298524951387122 522401080674272661 443077234112869325 108393393148940430 226005955734702309 848334170191797877 611146460851996320 483848823747971085 763896226179465554 910428091112819110 479049468478096471 109783844627738864 78930452655436059 119257950903402562 461089716474811967 743984145379319931 835589811180262572 243954892494531246 996069528931637571 288464580938927944 580417467223654363 147489777917632291 582986153932970578 118109202369671730 437401677475821627 390558316491796243 708938867954733489 682371813684388999 309366461317844391 210111931464259250 535430558978585964 811007916218830926 267245952699056541 753161507143423234 361073997071674578 619711700530930351 551565456101682494 359538508207455769 350297468861367766 389664983651541281 861352608346584470 466706125100267864 729790574362999518 411542148506810254 242271073613882496 512011104211540762 885306646882129218 870853933302822301 659572014534925597 106274908868366948 546262176181352455 78824304091139987 343728594729304862 400229657752535473 729425525267120339 634943919864551415 175581751226874615 866750061913485681 681327290915217382 524532168387263100 684611467877699871 467869019382156534 807718435065474476 768313238788151303 316351138159443588 273804695920904690 839513216675944311 624441746317465700 259429996299022834 881291393673740771 941573048817939393 946094653129941906 13204804022908171 429918336021671462 373740591636607702 375668558557711663 772124679498102144 93339868266818237 859313938094757136 692726275578576258 682490417054138485 670273543976742504 685564057657503101 442851244058069661 136467788304375568 112505658424317050 936818575100915018 527505569861391072 954534342341392014 587590482991109737 892345813871164093 288379958164234820 613919205217276060 581814809561502733 126737454347500004 432706506836414331 965105827795806874 297016642529830136 969260565467766884 693365186625216157 7593095842818005 28222397435537165 317917262007550264 798826851157622642 743852184536122633 773371009446909479 883530857986726971 470934673290020905 328088489534883979 709281447823329419 902690905006054956 532198572318306316 994512829626203154 731001926379598466 559423963385078089 950295985874220414 479606654783763131 751901950697204436 376407448004750549 122590646036610131 636753758171710895 386040549977678824 379009531236014624 471000901601490676 290069693469474747 16393406351218572 866254612737034809 788532925951850292 60756997152412831 106862302761765637 935197129964470533 234314030638653507 425562453520728887 99926671930060498 58682682323290828 405768820611208869 423795910380196412 22171804380035418 240120033683985824 376135646536024646 201460941674487652 735817559099473863 991535981204378693 291816643053891423 922371039534045828 12092666545461183 462427014768952483 881786470246263519 790086909004259716 528092389015193945 817096081808064478 229012415804973401 670455944919588751 698086950616024967 684806647106902686 25770766789576579 478600729627264179 695023692810780414 478982425837353538 491155542577601401 376558667529581036 722867371407073008 753439110406329251 712596303445549818 423135797850405042 459821754258319414 201371536576728355 394839398838342041 50403503643038984 887058792143299771 754748978707423034 753316610454589820 869617849555441093 440428522122353583 290140950778517002 482781566308134205 625023494217621400 198136831624979587 216084821571765633 688184296052596986 94383857632566673 243426184312011289 381799310070814253 468130826324059819 658408040014583480 209146091559070755 351129295945523511 774206721635128582 884007713563734596 422334458358125279 893863814497435186 153532378926469582 664824087041319487 79305540533484107 366428786594209072 616866000819364739 923553061798268726 956344275660100819 556078193481488462 528710312245724280 337804452808013562 241516149690495916 342070932341718455 353922602232050932 336266985164518886 295788922851740574 457280918736619050 819859020445559811 863608378180813849 297548071023124057 954487888735213501 45662112747007583 551696314058558013 371755631337288161 105309839926062375 262334728159033638 599733347684884450 217791707633227091 41144808261442014 148212708309099540 220863497738238222 586089766024070238 839811172223636498 983423774854591707 257417238369512880 422129318552549749 294475404443306274 139469361356865264 865141037584406591 529879483303386792 9256853658958372 593819735818216321 152250899194113124 15563501270736145 77864800244045057 78641900919837586 508165757798675542 559247420326425353 125439783206196326 761474244190743712 478189867118600817 637213301637353011 845620079242226154 828700641951600115 870153478129830164 65070583757335825 388336424010602954 695614644934343992 426905211932789891 180622365944501373 427627420771869338 899266370795864632 69698718920883081 11316162872208205 244372362457460023 428784346511178932 150243118617884688 687239300355329093 278160551543217259 33514728549762481 364770735143664396 799714186254922659 605542593602693042 352288157758825284 932167418199185027 893556407504901766 964625080213265989 759134313415361520 858170129585939112 651038225457478974 409656119677968871 424557027854322964 635072362105177572 252196149698472752 316502488988500820 748066481935728859 957694612332711978 892841189942436764 557216936075919365 292250157860382391 817929995183519666 933673703226774350 440730159278442454 523653299796107168 651147120356115079 71881548888276460 517970353576364110 342012582423736782 489340814800889191 368715472580837915 560790454886961528 54060536082646750 734132289081792860 519837986828868625 203593702731673927 628722753672684363 516898395038163919 640807002946972883 811369470542221348 715037504615420007 261389773776846900 110811091041388048 435702453419455343 581301750768692993 950754177204636461 4903161499483690 136581869646585216 986065378078166334 714621976557416953 570668770870909555 295247737952328331 22378437644713760 348625741747445181 683670307990172688 137703149803000995 857132887768577236 1671187920534173 223831452481170790 873425060372093847 951509831438016237 140565778201560777 288573536559869532 995701603351881844 923190501948048296 445549532171164255 199260403836038439 336141457548604143 369471674351017135 666202084444418756 263849109837080120 349208470110020723 374925834175146630 13098212416719918 142832980025215326 874230291090564424 920195497476907651 605370909942490129 574877160680862562 379377491169514499 742569341479375719 124218850416713526 381330587533503614 704293413867944715 875376237814741886 116830556266793827 297724863849404289 809513130064200420 619354641834211525 310914814073172456 164938845250531408 449993720541878722 228062420846979799 902038431408690990 380450353390482307 654850731603007620 254546131243508921 294153767725084691 993214603535212654 326523131164330091 468675837726377057 457914865903008674 779060498874871598 197729163339447845 510111323118339720 215370995820594469 671247804847905435 427718848283779015 946598477370546481 641147851341079065 670530407999837410 603521276393336589 424118670881879967 663717674758352594 630239577421995897 89607719656195722 58802591308194640 286489126890987131 243579400396705652 848964210422164649 281250025403409528 59415089237746925 383107706145359855 394571508573402424 742243678245334241 572240657383512694 478697880483273707 916935758411159594 71279773065380374 943341288108032186 308239307290372249 852811641154921142 876685870338738099 737880511251412978 345682176599275994 222584961237901163 341679965376436171 455232809603150256 268105718580318148 716007437499602576 599741261053098048 344652557736771490 17940865434872500 788135334510857857 433766020938083883 823731333178934339 606171813444151305 83048126562953340 848187055288788076 712742427242635913 880595791454101479 696358526298939705 471084911912684143 759216920531333111 491681472308214750 229679862941893233 674004433196978808 106130861671209648 141981539372808528 380749759075242630 755479577083055151 124249308175361497 162423335782892923 115871986209722115 971103293741261487 713623861263318143 416686321094409848 669293819812628506 272210196949545403 424705869067778171 184187385122370901 793367513495965097 76935326463466662 355996008288218336 464243050258699251 919777134833275185 706643771708856960 785751006517019717 523507957918990713 62469913865851899 287519742178849511 225677416815014880 585431456472717481 852857597007853010 905639572661552634 781080287153113638 383657156097268192 936602765322006742 169157691503746433 364554327125916405 24462859479368628 746871479033119770 671463126136712460 586262637026041818 209884894986148252 3833812142253181 746435108134185655 272658583901735489 21589934187422523 281132644662990407 422258888156808296 269288959110108386 616879811607821967 440830372249587427 381768822513980596 655818891968402764 229153959755316408 670516609967162617 796222765649696043 615045083559765474 244214050412624498 332389721458001664 41117576106947831 25947190531075612 926127305132432326 102942262850302793 233262227811760503 473594726612445832 692772090814523831 189755984007099028 217450760322988043 232807012498676186 89765050333954205 360105278396391289 781543516621806047 533856317098474859 431514925497990110 239941890084424989 502781427307909410 315340935561756731 802299377426363599 373837925871594056 692804078092274990 10371659239695732 158201533089336817 185945775572006791 548208587603807439 559575400644223587 285993369631956077 638144221062998809 735118541357076336 239487628034350150 182668003552516056 96160430810897263 951120188599085779 684172449105877380 907969637572317148 768331471908481869 379043925799263189 543828404389938368 661958957259798387 828334056565556807 124649940156071165 364060552775430499 19642261889852458 662969545176994602 926540770305663517 263893776633392463 473085078291317944 630216772846542238 711553777593760736 149482717979851283 149368409452421310 190269821817918928 939135781075955529 909367401650602390 476895135312510486 872245934695065396 706998072843091617 324124284665163131 816206774951618519 954684339230646849 497742032608686847 27973122895654505 307629705863785370 231257773669715944 959770669870109194 197249969167672873 210441497879980137 130206710792875561 965177896447614300 761341527971153913 807027431272107539 98092195170410187 244323493448745951 494211201880157455 322585538217654183 3426762774779098 820946679573726034 95982398948538323 990682962510243162 513262260469104639 816168616679644927 76258054794184880 956479732063000937 743736345624400118 3346840892488208 863991632790277614 464883207484604759 705445456320791336 449605600692268491 13771474714460080 594785483202785402 698920135368976872 937591095650760855 561700918313399134 864786107844334393 453044423082064315 701157419566190566 180474396582602349 993227910739924380 963593749882120807 17928388007564554 490149819970687613 284254897333748546 41968543140369501 563473213514613794 634688879040856938 256508203710261865 217707399830852628 216618242355587390 974232747318269835 2674986989405902 378211578408766168 478152969905949051 226409559226189987 877323940717649590 453007326841306449 269620002823293866 249844651550770941 341677509563808768 591409180229932357 949329494217661526 289876048208945608 994590311655162467 391105994450395608 776504217696637361 852415892722062725 117559061798407331 633959779073543955 963328775566688269 532525751925750597 876858510429844220 308653507477066516 281256938759317916 275669136741894007 621003928918853398 172255316325799581 735590430146246403 321651893586839282 316238598696822382 518503805972705721 766100977220928418 503654927421669154 788649617472010125 836645128835442825 23767133398648264 40991164285735736 496434032625064300 996539270560758765 153258771466153216 779184338082971651 79454560182445188 178947334730109578 693513097813341158 369284703840691917 363416566813381529 940146814793419575 705109970900565958 574143041759955697 726126079122717267 359209104995613280 237111375837032725 757087983785850604 259543286282223275 859442783843860007 689717471265879258 570791081475899055 185961068326671 245254603514092834 910259557845469155 99345215536793023 307831987728612698 524089391483421897 9396953308649242 194018878501056283 539333786854720737 884962485374873542 744326490740447403 533180136111505984 910788013641380568 28998256895245495 456827455429724140 967384523414054798 839997453995325003 57005387227806647 456753298784954848 991280390175310349 438202787975404770 564587977290526809 130567638759350084 751689502126302806 925197574987877484 697059856561360782 643622673581421367 350145238411035047 132844888349597495 116817876527217704 294117203877771001 509155549427308352 675066098299654959 25420799741480543 228608557970428010 612684133427879391 248827813555524939 630709848173826987 836575877498391049 415139113949344511 193473079520170005 720998197467989268 236885770452909265 276818209477589619 23498696073756786 712154753729407789 693424378881737760 741771721327138565 48827228500236342 879205572477879676 347693094419739911 410162969928009407 378137948575750538 350960146358306415 507764633748000195 575967529240618119 779151617882431710 359759424945878435 50029220339935241 883490498580656785 460545738803458058 977184488926200191 169891299808087391 964859316700949379 932039372114247600 708789326786997275 161774567539751425 862418552819160711 175381781184139404 657977768169779287 950305794807843258 906272840657450931 335005011529995777 877604229869528564 961131754847327218 892522937237744436 968594211077996207 29634880818313351 612266312610530148 869273529901945123 516159851713249436 523284291461958730 121702352475397581 343820025070875911 170811759999622507 304401801361829791 312266023991076657 91435701453525262 532117168283816761 300763768561580057 880876703870346030 794137442270916435 325143262277181001 629993559506190897 567175787434866151 664281160516801657 783457527501536800 296551944751136846 673659319506941499 662374530305713567 487376979367986625 866937954293478676 51297444202544775 616964862099601462 837059318550801355 350531364138288892 601601143680981007 595016517289148819 25078017279459102 406921040400460291 808925993791770042 196564989969992760 405201117497601115 509722837379605628 364060629248566654 27860806384573260 94456233024196262 28074848644649991 627806455512290276 247586547038419200 476031938672304630 294254668433759684 942179633375752897 139651212182369707 89530012201405401 901655233954850276 763539381191970464 780126155649537978 654697646803515891 824739484851997477 529013115611511704 692573195261172135 469226606974407520 131867802908670344 138645267416632798 796853996644289656 473728514003079866 271171843654461031 76117221770605072 872214354528997895 419773390896156231 947794803926870508 708610358917799072 64820582495888626 242055327558423604 257558351772202501 484851282014224927 468524059409965917 729443326902970451 937818721109665808 506785651696616393 575207119445205699 46149317421503845 412929187519990666 325762887994399070 563064838296435313 578111410556703026 602060921772857733 17060392666300380 971545037674251381 371584952591614144 764935393144821266 804184500201063379 95949280423249447 686503783255172174 792077898731225440 621709690317020752 44416312393116966 754898777425313423 557576512690902368 815312194913835787 221895978151740135 292682527574445710 228643550150391341 890735244674850592 323895795466828315 209959660245806727 932382463440560224 192658789376422875 978118902871010529 908180352741906647 265159914767351043 138155416147122869 760863131720698133 979887674886400781 85996962295159735 843325083792032793 722356142213571107 294205500221802176 431774396309913132 113238002638982191 50307602162824667 906445749367003385 723676144668916136 158129715593407806 788519763458062872 537443954387950809 694739109126083612 429361641515740149 436444734009233310 379359248521909409 768683463486577506 428150754221278172 140393213915054711 206298364228231406 695458682273139860 979712308828868166 257334720571696794 60161962401390685 636804769701276165 525079248523156668 154331073860096510 254824524903423130 547930815577605808 388613880079988102 558954491910351342 490086508485337824 553777670962722855 286016571598770352 627884276931962098 976022083068598428 653426493315461504 411765652086766190 670044290423931495 473512661182792504 705906073522301702 142727850383161373 227506126488120593 700749056595797464 106142464038797986 453005142850602698 455747330343936612 682071905048839648 141896736254746002 633284440147125776 544978048690723357 769753549133707115 840447193117092241 613991272242534851 171788601688512793 543565379079989923 733297189884537577 162363828847417567 879619777920490075 691244866457928329 209493587937412525 953182649608651048 57193845929280413 775439705398406771 159949852103844472 829861675808188520 512806471522659813 648909996874054303 743890213064781386 726454026945176740 39654475403828056 297326298211229185 817977185857586073 976075070586340370 912137044014043710 94889725896806884 742307081001655694 814425809181481246 632193636340834589 492248415094898742 74996914780097366 404957015669323860 708862149572362405 938525236868978965 297832479531514613 405873446087308689 188764339214085201 919440439630147881 549519802064239168 719114648519047280 105583415027193244 206043453960192370 406467508087328835 155916794528895063 5874140136624997 602623105850951027 581979946140835121 577739561341444297 29699091178754013 336605258418518049 632942606219906287 803133108164094318 560617670368188957 479765813690726585 105247933819751907 848325529533878752 350705177250710348 473803657938182435 116930475765955782 650579496135624630 873856323288374723 814043984296375487 136301526555471045 147521274998313119 807863708487776196 685293597751003426 386309908464058145 815395960662562429 506840672013510602 579694727967490520 502946338745187180 271765819778911860 219182857965257305 98608480966097139 67303217894140969 840487015756361290 891369529755987775 361219806946708167 384329531326814878 915163463863789127 127585622085326852 339214546504361189 792700383432963020 373993896967081900 567560027607410643 678426652749629702 706530558397874815 316057341351157678 87615813061513292 181275815654672686 880607741670331837 907464388767458332 331901367333955734 144976638745368836 435703724564344296 749818124436645565 760084351283221504 369561679980970961 957522338249136414 957928397676452661 490154621014244549 305439219470426240 27304934583544313 410620512174791914 667556908891520009 915202816172287543 217444650696409665 947783031781379639 77718305432692034 662291188657684038 803955274994877554 884503799230003350 997599992970922558 651964240357291686 563926332547379682 82808194793639317 927372761618751938 679576233549199600 476810358255285228 386221001980882818 925793663740870673 246730920654586622 375121410282178084 121673094625261215 393749308380264361 735493027502886958 17247840407478204 483784078041658011 79399361706131439 939294253817491754 225660719599158046 607837589564889400 294091792593272337 545998610828470691 583069259267045620 612189642114914386 836491313609087530 618563402518505404 303797739805000726 318698527605229876 559816428921480987 3016170164232287 900309830641852446 110701977767483656 588495525421284823 292922775666797256 989602791597386658 708162656215160029 690912428327142791 767037398523652728 615003089699223962 482092052478352050 736803845712372626 463368312564571918 974825593413625240 215717242259784649 70398363649703670 819232837968696028 272260126499846785 864312137650634345 421226131061913814 898826581961937506 669414561064451750 25827640156449006 456586402695819057 924504381754037554 889534627595641537 120736016795220709 666467738614242814 276632140410974320 248263414988268512 149569699653230922 471939287796684296 197190091795570165 611230342747291570 332776632003961292 830114873360808221 882390807967865007 397084715211994812 605605452814446720 579047080011069052 154382961462723680 548160372755729255 40601143733422566 112307553124682250 526491038677678983 870799319703965519 97716528787894534 188410269152014613 319861534877554212 448983437989500159 394079575358252943 774847786556149290 521092337411523377 951051319181912519 896595507971425286 233410430185592028 960511044342958782 598354956814317749 64432421782452715 54316927132292161 375357912044775987 794346928354790803 425990784081474762 613095714858876464 929780010809528386 667181316498304385 215178232718758036 294296534994324828 227367590390161270 801904386865686003 157265918023553457 987876101047442570 260569933940967496 426486154105103975 509852519802753869 586256290889312270 624476259621260276 414296974989885337 417955101326232521 613369839339343818 945744591659000291 890476074943943205 413064109390221381 95949144732148527 70233081851824357 623132904310821746 841531536944999811 479698925803638907 192344117947175539 996297217893967021 179987005204332188 754190436640358536 975833109680263063 257811980033749873 537557257828841285 691737444844706031 72649130981806390 825438262661598249 96234115907887819 680569360765723527 957811540329637140 776331102272552597 721584270783919388 381248386387700736 893579079243769580 965667453567969255 700721444481101578 963601206052969544 398369065923385528 988253622914943428 386776001842201156 240999087673567322 952470906332423048 655587438070411526 900557595158279808 999254950005457873 941737603992062160 172330436182820876 815583253347824350 441010961501067077 578247749120690917 289997991662947802 428128896028612823 898605313655576454 578653592612550410 223050257000935413 4701052560039983 902711819684396461 469871215284759033 50451796714196235 974064056953243180 254775496149196445 604362822174371053 969697007931189973 204867241902350024 602568219908310828 183443163442951360 84281426746549478 555798574840763640 236439028079060516 89742815602105140 311298399366464425 53843876562801441 328977609421084755 974299135277921723 233561478726716910 201227659937436644 502914579688444046 987044043263891455 734478947743789228 37945029450757240 197690302427512433 206000145499931572 953928027213120223 196766392875096101 156243239336661304 202293430582062660 205334893224013759 70356962972025191 509116528078630139 855644959076572749 530564793261427309 403556236836847974 718290655764391421 463405954191383271 357656080523596141 300812055786510493 307651458203510386 633058182508406081 702493165513154215 551266773214401583 663110863148823707 49294394872614654 399271227510962529 39374242004029572 57186407604749672 656801487139729474 389156864092510257 686125417191139046 462697541708421424 5744945731328558 703722717990775407 286006040156507479 277105504806238379 201446168216637128 552114455929518567 419118895654622429 69012228024379988 667076853549308467 904301784930083239 730044556632979998 763906586604914547 853775745219750811 575978748935919003 561246718189075849 976302085234527097 543319956192462983 265651037498215736 786735469358138178 618834348169874459 549891492430056288 209576211155866869 862182431785891862 364216294915789175 877588679578218440 929675292252919359 207138888888286401 586713742754224919 159479662317007584 914510059752044259 774832420675749868 558247238969858961 565533319018037299 647581263210390154 398453225233111289 444468172725563628 310386973694438361 841874519589103941 833706915295037813 633411488307373377 106680827708912876 194914068473763143 786072070509654572 638202458162164448 237174144760263525 802351361311554413 231239273919166696 409417831996666856 487916829580582107 138504087398950149 87320202661991975 698069698344050678 885106775728000745 271402113056677768 335731307257783817 312868692649659289 426414340020260657 733841170201405639 193421876016663048 340813104112370612 266182147221300860 275533793714506868 360883402851762248 784164532923730202 563112813962025892 362115505998021358 511795800499390339 914832137439028085 777659295736208314 724699689719106461 933392530387886983 710610292110143544 850077952922170807 112618104562841633 916814003251356298 748159245730020625 640049703823490623 615179105199543586 876894481435662496 949527106142805693 250315613220674744 575093695468001129 161162832740634779 899658935437725958 214466568950858840 273075373306433881 301093821436623374 41228231579944544 524853954143535898 874893044437535430 441490126594175077 670268304134900039 363550100780321294 344719685134571002 197933120869102566 836755410244014487 452275086903882065 981253927076553811 179332511087363105 126595315256130795 183781989022021541 218401483513572513 899455214965133227 939203719507370373 302398130309577994 562398915164418887 292330127413591061 415805122700079303 414826035846009574 577445030238204415 155240871063647775 576668443176853676 881613779610790884 863583584273813518 399657825056225564 37976155002154302 677899406728880458 234848909049700226 374563117189194592 799364255932079354 436547493058528245 922014825252305799 615254056737648284 215103042039236282 996451772911946778 384928461166875196 66328814677868119 222040008725687445 639357622511846855 708722340028170638 245456520817692531 191694553836646450 429119331496442305 307838099745236945 728107999001049505 42264330065954731 388438517648811445 697399397036407044 339754608407591025 469086045580265877 559901054211650642 531135041436361106 67948175220260067 996923812485273311 970689061770113661 351765047287573698 240497024314963912 96677236557590172 833107191518324423 81110752545081274 448683732588948881 161333754934988105 912039157760011916 215567494435685903 521458485593466174 106813187524364554 267933791562387915 67605300365274006 403457316710509190 732584887769537480 837493305776660644 756653287253599727 580819720645688245 646448545664099209 720788191004484801 354826503331172610 904440791212123914 64118113933774175 540112986041335222 531034078764167731 370929691279121678 564178080098386653 996035494044279777 499905181994417495 739658427996980350 208244059673719888 548777055194222645 12139068445208824 631591557552274189 691696824475325886 6997627217773563 233759112496168121 488233311299357380 819600491169409616 786968895273181496 458344553328187453 310761810661088406 916353568788326776 953764513198867000 165718674593698287 760813879380767523 553521069104401039 116333560165256156 248837686236079213 267702298723621682 923705120978046371 396310850855098089 204796983703243107 28012225748798387 916289880481065439 524513503036635368 667905770629951715 709815239255919595 966521783308320931 599071809380898130 256129719358920232 927294286620277380 655439507590014969 864439688971542281 420763048800082740 89961248736178876 535290843163971458 718588784582446326 343928090843188461 309778114098744572 718329016593063820 350251760876131024 208674424531774434 968565105281157505 35757818657576309 115375802922451495 933850001064953365 500233393293490654 492031433694734394 764184788152945134 925568903017742346 949698904908534106 539874558219106359 562363180109053974 988443765616163452 113903346837900986 136380378803773939 215605279672034036 732567344565150946 877248929793843538 693279164904315767 494420043249319065 152518730528524047 265863898406204173 699023843519353611 295904528669932646 194111360266388311 850812983411060455 446293955508502983 91473928227676732 142416984227633234 714284823412376353 265786020034020116 679649569051862790 207057893724215871 924926721433510786 24504872915199583 887802240434298460 805322453062719300 73831885019903642 980313063080828652 549681301425190960 684512572758664570 295499615365148442 59826761833023945 943383859793927477 971049268680772652 288922945424842082 125587016723732658 290633554028043863 775934289172662564 713957486030500621 321154346032093474 337842539968087057 347935811498846211 681630889298890310 792131615566560657 510442261357663634 138027663623085793 154789625995039332 229630125264752159 590798005901088180 128594023871041761 806180251572422484 777827438253333968 342025022417636117 454008432702816221 850384710866006821 778872912552445904 520841991607183205 990174779072040829 220566893666584907 603611801257561570 985415066980667256 586757843017398349 122269146481160414 932018841756844321 829587521584279305 996848833451301598 500115534904604234 943918694364039030 369068892004762807 963409141765107963 714065189634081206 893008828123531612 34285989417137067 166929186092720599 815404846522756666 271573881930862324 848860588609611445 914623947808360903 836529175788297947 868834386564704399 734553311628035895 262485976483796310 517188763366951046 131986135375941133 48733974084712199 353686646024230659 433801593177764483 908272718417073023 414533672756640993 534441010812503382 697013925400095431 970124836686021653 355259611940533347 728469263554583505 282891494543999123 781177793767242706 274733551895149630 555447512689391082 347339378712322305 645634579289516647 87123633837189680 257932969780040078 981771789864993460 147481086967871473 239207559056487259 286302642924006060 634983761870418610 704439354475934129 645058087398516942 795537907858041137 102224367112592932 633663357395165099 631652637324829564 48722946426783734 433929994548623441 279254789474506185 408223565527128486 462105743087603388 336214702331250923 917348328207694367 797394338406526267 975870699894103824 921002866785283784 795772079123496279 492041788222381450 482206378456738617 450110849395769646 416436344296291427 802158126974319174 172624801936615279 72994843553587802 818870131228463609 492357506179434403 405224416759077839 993237975959182903 18381174267113874 561140233952671095 655952368614152835 648348241367721090 839817284079195912 39410471292371647 597003784836736239 336691094352636409 602294316589907486 176643985374959864 504644053711689923 232741584201201518 392016473909490667 808629771144325083 431794323854086253 396906961148174228 398693071819323498 936829339762619690 97487828640931251 717503270313539493 910689270915097787 212406805011431959 107063405149275943 424838610751763212 225260428632596157 437707062420555235 898800010057982471 836351666396858767 264865473828755883 781571888563424522 881649503993718260 390107230790387137 655842596077864206 129456885274258536 210531318415856765 335507588443813990 482889708273751625 989702480900725873 970707586810163844 749665169798914404 678294305147025640 483126149763626991 643456227664671274 938007313285714948 377911428557033706 231820620158467413 293320251363076903 736450834385584467 415637446784337879 95264951559823040 542013380508625179 884256067382091196 194303961971790330 819307997168364527 122664723912669637 711702188173792337 954293726984724822 562604291422673639 590591081981918471 164063814114732287 738615514002969744 314104039655808668 536259098238025413 673105241622356863 992472229526695269 696597554190440091 265191329431916263 876231262515896482 712233761369204609 345770441906654086 319530997813282330 86723531149228643 304892611194072080 331352644731257785 413551658256220765 318245203948225482 267635789791033869 891650404135865129 58338783433112617 656837762782029447 586165764155654114 545838060711779071 73182617444802598 872721948657313185 478759097995915271 870315517197170738 639509021744274700 107576570781605782 26885827855175375 46508200182335294 370508164915276640 567578189211243492 804135038959937785 336568994874682871 945794700782786904 598410702131638470 237378745260749518 668695553443817879 368287592387230212 849159434217678578 909424633614181432 87224728009319061 869148828987684611 846244765074420534 781473326651230945 151714046049741861 407474069313879446 609328867939937509 61943686482091402 646394199215510382 776992231954986010 776794231743868499 478781909791644166 526856767601776860 616512987308644394 965999234071922542 399779030050622423 403981636840107244 489261451017104057 522782968421177886 886041681609944843 489660904306125208 89082114756131651 726926578791847671 44195976953397412 27914586028095610 774209649584326371 438448267674644661 903215656647704714 785342073579926999 727106898323575378 290108069760444493 838715886051690369 847198858966519985 132109937539591639 577347894811450834 626448691377100371 38666499620035442 352970942593670996 819972193115929765 670012686640410992 380149296192182788 359493575352376985 778266807343150406 110699631469613137 447384143706646442 293330341070106100 588174303143831799 291313027436105594 959442106230989285 786880617701494840 710580241482340417 447818411945269805 311681991661286665 377544418321344922 244580799062929329 535819957231765454 507631953366962452 707988073339403770 290232710589685059 14909384629222035 809658181152807067 403860360054380024 707840239347509816 676838520917135424 228542626137817083 954860330710534254 222286815909061931 972990912734362805 108615320573799649 776768700921393767 743131172126031958 163415341225869969 522311762132124733 471789464392550662 879020799015916600 318335194569652161 808181918389870155 856727056677173801 321182635595078982 422040248870005016 908850706880956338 979065204754504480 64895622178291142 548782218762191907 164310021684413178 109527562398469643 174727853845046105 287883572058074384 624701332431778808 810844492621238704 672232500586740230 717909534666856727 82865250663940258 670548954762645912 93019035536688586 951123209849465622 23619386699009564 895001266944865810 850350338839148944 842772216068687537 56299042495125643 989821700342238266 981382637055999008 650075568070920115 37607956428910962 611690964167504707 216931153241985848 982397460838682782 141939499166086836 595415050831920206 193448306369565027 656628614189684691 650122825048155534 551336771233018950 217746889440995786 815173924702951210 498961487771764440 612921873934771691 261742850144230175 357346969937737463 412389472476668543 257861934351483869 490384073220309221 268751675775255900 722163370238054068 322401528946154502 463161536291334795 219954436734588861 232437821819343207 744498599668903058 697274903874330911 745708814714950777 353509138844478215 822801635472531573 999308532071035768 745606564922010155 582498655110493431 912035480398136054 566576321405734153 121192801181118367 832017510414475325 952358114328228730 729223275139557662 179347701890209265 393726061571680129 59658233425613941 429928740372154111 563328329314825819 778175711940410333 875691862927559315 312663028818335213 466710050510612783 221858672701182203 726278319222882523 946777998668061044 413504941896327460 724384867266218127 771179406497205639 213997206954764433 703537188567091886 554710121102347844 899754694216444909 925441998318724067 868631740913953666 550150078040704634 664937872802004815 589079162524095129 133397299735328818 670325213848720668 103377815073118794 286234482964130291 147821033080486720 765851577417644058 346018297373549564 334239630933183106 463090195433194811 600917398403605229 632836323317290294 248822754437102717 600377349918659255 347268783599130737 359413369702345658 110561219688870639 142954489117750535 797349933245469503 947342661644936673 989509685658424288 399989995575202961 429821005985874573 794068546501145969 617156967183530187 918463366264862462 996675709741057778 974777401116370735 257376358083171624 322423773515401625 273532525990442156 608843641907118421 920454350600707217 433884731715945510 767170317050814073 640348796764136680 376273883974729138 886734551008574609 108951199071308113 470968218239468228 296498465550982294 288227373204668387 594265146946463721 476419482083253421 711552387261451571 485336312185950807 850220207191844468 974710684965630339 61936306822788796 440385997541908289 145964575119513526 496671091565869022 736835857445072940 249032149396957162 213980230277407939 544421799493490372 813122348077020780 288125339363306689 428727262133426950 503565000201371179 546962987570695479 782762863157081162 68497694028222087 359765780706695926 645188399026608706 473958792189275188 146433158082092686 804676447277979518 532092256549808491 251243636989770517 43097041833041841 638429487361435816 122699119140673647 797066771093196063 320712276424209242 611378186607653974 488741844984287874 585975129759623048 920966233504385083 708827885868412662 534884466678216098 970608235256296783 501409328427233104 18163391099132297 797748350875839559 111423699272999485 593464568429166650 408193900889842818 672415823058920347 826520203440020343 265856158851739951 81202077449715647 320888718303431537 585798231895120299 259497828908623131 730579513234137945 580906238673571510 115526731410598741 961139706723642941 370358403482236968 514557495397196324 130642131810174143 254406684707673988 463466320768328685 638934971678003320 166955029340985895 920407385457878638 24723661682556212 309263056410970675 33983751679253320 121312079189269617 597104201546844945 137876950191745921 833275233873300220 483140127659641992 476668180028359192 546933277843877305 927418385920821181 903339398558880356 583025289689790366 268904222857885569 17335536753864350 24409627159135642 225573936123673179 495139930160118617 790457050968289026 820487818177564178 835507260260747394 430143486697634859 525250909644776470 156045826956129235 642906463653786858 176803753711399817 800319288622692883 150736929511759809 838438616486427067 330560953475527886 350353724845860362 462070794863176517 702444670432904096 203503039894770650 393753967994390346 209630639136278581 731674154227659485 637532994550506766 951978873469995272 210988088048728015 624063514219018512 753757998289507202 429175994961348488 265181587783721429 88839329274256149 879065336684735261 596494741696261652 382705486099459476 233316552262452059 131163786702946600 739279637234608954 169202680671134407 545223683548136841 347949339817401470 413211619168914489 73798024481704567 885134538514276706 162461959412049096 422359291796206676 423962779370898400 584898705637362053 267422555629353267 446119500713021599 258829266762640201 602781973648877974 289699557132609388 745756948879745912 533961579131902672 693558047258648934 679671006305408149 103405486572971589 492292377951943354 198139434014386159 517684735715066933 953236614010076101 212597872927535128 861367547720310713 957179714241653063 526796009279638607 158042395479503909 32698145711222590 117910235124664502 727668676855123890 950490012410164953 536709694421905133 897991731416672431 908093387755961355 277167267747595463 601135107241683458 147679264771487179 740606913643616747 258397120625502383 663669144693697482 987652050713983726 821845795363953762 352198555848804056 525384218994047126 29366598039074030 73149738817782721 467221979286470168 936496703265763214 762902747732311478 597507861423106280 381845698327868083 737872671992505372 747274697693213443 319611135202510438 109252116567025850 338661391280011563 660760523654540191 348105312632081537 775525529335623996 175178079599596983 559176030252079573 320390986341353854 1134034257746439 160992603417190543 865015365821766288 107576307500551370 75813949318881404 263924423798733260 848126156588839897 983120780837411891 489008140012691820 482864904081819609 569221737577241588 7198147056106338 542685102733440050 347776706087514682 645569102659620085 348877358769667556 292882569029393015 441712396476686559 403654541263573455 235172555635411311 340453307916941517 811225095751908403 307555566635484110 10567382056139046 403809085150090593 800258425622932412 329948284112479526 813986190776255399 336632832687465489 885506660968680680 647571531672896983 582983245619733809 490969434892604640 829101463492059757 631932035462755950 146907595302148090 300237206533248075 519749634809853502 780412208993161017 672004992082340644 722489452602321043 635306149501854919 891789859554692924 343015173755616788 61292513701933058 515275193615951724 966435855242330932 886757220503522386 454206918616600179 182384864982124937 632338480431831594 96523674427496122 1896463042928464 615529486259545900 621634846291112661 871580864123048909 334058605509758388 631320159835128366 765610908969940963 612669229526442626 433977841393296803 868582929305178487 972577701367342236 337597610502459681 772438327356361455 412296871465831034 709789259422077162 883892880703955125 165089150259406984 131766962134035752 334144593468226162 149667683957175848 834686898998252792 31315134875579047 297973854396324536 296090176817418881 323590644076805782 452152788296222559 787347585915998278 269378546748366480 266245003739845272 475917402782821256 433549109305962935 428657550414936026 318973203608462764 932837937125245097 920855935301801547 353617462574509632 16107731153314899 3855012160274100 720256502507361640 685075524170715091 965687631006908664 206454904741281990 502152475884002538 823071519832967926 233190781107948025 437587116485130727 668138554809290696 579979280295601726 666475536071336571 842913778524735857 876562331307905275 391205091028822935 449425557127237938 59526533242169674 463983376079745293 251574144945575323 573843846587044605 916671018027483028 273571746548018774 598553226991935784 603532822091968115 939361573463251043 417760704481210758 472818961606961138 865071915633157901 662649452268318090 853848739020951854 816325039074179900 883296282784181370 738235852701298990 751073680501789665 251034738111387064 161752373423712416 942231959105141970 506098389495417340 660154700642115233 845741344320856182 318968883224368666 204381638777533985 391877390611912309 264405779434116225 886877576855810268 194330809650610863 738772956832542079 882069823307409990 628323885469214820 47616953184614112 1639520030735340 886364250193097002 175396632299160107 829229569679741304 67462537413978694 171063142861947802 161471613135834926 864038633648405284 450552083015513635 757117479917611730 9962977609802306 45795414313961338 836793441748288100 790523174792956042 833811416176436770 457428193665306797 97233936880325186 752180749007056505 764002890857918913 577961456055428623 129437882405390741 652099741899798792 71409940143365656 607257076837172230 118920005019546870 815649500592130936 624685025286271585 463685906045652481 778547578415307031 411347434627216643 359755730042402316 728930062508893616 940735763687318269 478130899861904160 598303097587924195 699416360011270799 70771674371059866 18690243743542609 927314324571419889 622187264695449534 247076621261426527 772609581008460585 557911038475385523 685494113210456536 607502963002570129 441672836763887532 276413142692144895 29287208629393400 697270162299466032 585933636470335443 33413403011527707 878089652289369504 70119978036223381 731859750691183434 49783358409824109 934404523496367354 759753757835089216 757973120603846653 18251269081790020 181438489645925328 669436759696466831 166612358753456628 440072280093546376 128401470507126764 892662293914365840 664494271960341214 892791579953138783 138270743696863385 588277895554021116 313114384129408798 930594873339552202 435929740173376514 804513461566032215 151991565828653510 289558872922742928 922337386838300716 604577682463787720 516564439424912772 430295244780365301 53960538635595651 766126224467355363 591365555292317099 192987077307720116 669556825017783321 958539785023131812 591554245608138712 688586874600760465 629766309556803286 926183314004185719 774054834947945982 396281061523689334 100733686723834943 597168462333023253 655999572463480438 786129887746739781 461921224817082543 69633328015615918 66170042350446705 130946172081356730 418220082173328697 225540233080243512 823069277065836796 633735960126968323 727714254728127562 518025060556140198 668920095073564618 56921410450817153 764772417894334378 469006092321623850 983796385381935469 833226905861881447 680543237723146737 917161239772952911 200343355578899767 618252603120733439 899664686744990797 62498184296562376 690443334286605563 275461391266117160 899442813490432836 356831227832287151 81403750227952350 668386913125382099 346232922549121646 305027993035933957 204870849584031685 679438588795926591 171386799728267718 344954645551813301 81539379746368139 157357618740372518 210430257372267038 29495990194944543 137139342383980690 331080543031251516 857999104753206841 158844615853937650 299631965016414118 876307611066471641 15260504412708385 994363297165023287 327693534538748932 751271147044289739 603078168899814441 800804413263477531 871836016022740529 109048689413182130 23999874870712979 504388200909607573 540998214547759362 794962594288983600 314981894985082656 629553577096664209 320624557524257127 458538649367951593 607146338659476511 543159282434126623 381761756510712458 672281677946601908 947108146711379472 201682780844999898 892624022137624377 170392705797146471 387202220669067735 33773055561840561 613673432934944421 609789390622843569 58102644183392757 810578485251852503 208629801599776430 780375212291296946 510828098566545388 346859295540902870 134830871088373204 811582499401509238 92123983895145569 276946267519262842 197830522976187399 948827593323363378 491349292128723854 762525450972968729 228453167887231371 76900270935626016 716194247898829429 973341038021403861 134767983715626265 928492181729332320 645146009423416432 914372257808978941 453076896919465888 838421524726817024 788271764214143728 859176212004206046 876954263962570819 106085148048768564 718929838490247165 107690808762905071 239950248425212179 938303260133888772 797311384529905031 523832647938711809 13432119447611374 844292342904176952 513084714879568464 273100971638582053 323735604318257319 503917929675017962 987053663575047178 323355402976800904 940041222045854698 214183816939282219 709589659493238275 492990724942170696 83693490595494799 157877635073047120 295880732377472185 567654940814534667 296819510460451401 948989043657400943 820118947765030624 467794572277751229 748055109294162872 761962491397110501 914815329560073969 624277433613341741 636293055101565834 146817506937668179 501453984496736408 685500359099364570 961687396630559617 181697081599657616 806328464867580873 195950553687820073 701136325420703169 329024755077842100 613832290401657408 317081946988729922 236010263759150682 9017091246451439 146590861819269756 105826379056264125 159087695851443383 271454375806511280 935970492060888358 736636536687178552 814638638632534786 478168166209843137 334023221740945520 927634410573166214 641263060498148335 13392495838189414 450574837646777370 477135764720177077 519834468880450119 336604443939264404 794629571286309672 317849278851548559 111146302355352177 365635212364891662 381901595635910674 340367792966520672 149508522947941621 205375906527604996 433243360716746454 143460562818046232 361356967729615089 771569269243710283 776900655986768297 633209418729287335 275955883532538200 248161935557040719 811344191272638429 151091802709024254 871625030647675595 861362386195392171 602399868302289111 651466387027258462 933078335737123939 405847526197603970 62603206606769818 35079545694569192 27749061747964832 188072763612753128 325963479100976211 214228476824780345 236345973337506876 419509020083370231 921422535817646595 446531175245497501 872767265193550814 600713246153125711 396284103826548727 489269363192021508 299522845880945679 83593205965220498 513093603803545067 682701410352290804 373318214581518628 86498924486613081 712811577014203974 107325695844636022 588302405891490560 741112710021116606 157464637831324760 165083739403330270 837794291531478280 924704224014441168 233692611258745810 559759895029143393 793988997778064510 894674285806902113 65829142518758766 523651817879336582 273367687565168567 762191272285197716 808521831591073492 783705241220371813 788328931078957960 882193476114527451 965414163719237843 189970818031788955 873975388125391244 251607145527649665 314042919548387245 968862621452263437 270930545259924546 496436624533018068 553652905253120446 533908032585467170 645488840553950589 199059149190648217 842078790074421194 633031680334006549 166292469233668485 228999553303920341 157425525559713735 70956802395187122 76292958184746594 320298424766661149 725852383723005478 224779299659787976 542661191875100048 841128311416547382 770907323239765205 71395745746235377 521021541757236752 86894355633455005 67798734256689852 781773072519606527 912882560825561861 851065211472194930 123611011837535314 842861871020768595 317913123859303511 729855931542128877 761310777939104805 891899290231531189 8928119433379609 626982941186351008 80726624385407636 926626757871478242 509605567852632863 150806461985933437 345526636961626241 70763730782716178 627502419469702311 318243869634832058 540168732318437821 126823468261788404 6571759694387598 566580389469333969 736213572142843058 977690407984187106 510645580437964186 804813370660015252 875514892204323410 876500808079715526 804557009283466105 661304957437005344 485107935407244521 377010462354351739 93208591118625470 495492782049260412 546814682729295699 630355359816356691 252169268682261306 408468871552125298 157436822466390334 982362206518705416 601826790043947497 294380269037099354 177072768104310762 818836608534508376 787979985013750368 37596023362117609 294663776596902121 766161881768566134 224008304932493115 682029840571798310 406753836896975703 665745396043641273 341691424837612431 65511384489442499 106020265527031174 390964555120465901 789825221235206151 371248801526772389 790644644332633976 849262884376029562 641038800501676060 602243612852065285 472457302321318933 760883301187719052 623129273261613537 901016905666408004 969837274033552772 550027002013763131 290518583492316611 877014402430301792 177505326006321984 996683607337985778 92853784771119408 63774491511614680 160810456276819007 979450471830457066 415958577134779408 671124213212386192 35760649139591237 246607554011828927 363702438631282693 371812539255628461 496962629037932550 625635920260149037 150825075310072668 28824842556690434 278411628153362343 238932461815283004 795053046609545431 409752318110368575 465196963734187184 839687838288213736 449194061497531827 670873351953173026 856244126971727856 345124779494717420 882691259711769701 972751396337631020 653355686677407997 211830690590712431 458168281036259415 577091940426937863 146230203020348205 197302501427186201 440410403386439428 686339038491796289 711924247538626737 899939824689801275 929558484306336535 855805199314162261 395371102717798933 499636155285260019 552359611780907470 508824833757389799 794117492723692162 711013611486574331 105008977387062192 901043233718096200 953566202221059798 723631579286124535 136968669822984209 698449513342638399 126127586636677440 935300569060561335 531939029909652526 221294921771341573 692966775578846327 674909707128033693 960479456311545593 654529167772243541 961883169702384503 688945271818628151 956099075348465328 80008188087499967 808570128321766662 701102859433263275 656693819559750499 116761483184789211 638000331250778053 310598958444868354 459319782374351168 427504518438853899 704103984555837432 206411193673184699 580431228969346773 958089122728789484 752826405716893417 566576317803052013 418266954991983440 53366264044352989 17166367544667288 870647590616790217 459339242802286321 839589557000360451 757498005518377027 203860465040998640 322730431639037491 725010047249463650 955521128491663757 442231231481169859 563869527619105809 158388980320278791 919300278830784622 782550346725269750 291059598024898214 352107536360140788 25129994703091231 575973394069219541 713874634618575003 82720277558852526 489287565700998563 347798892458534498 538324843931659921 480657117209358819 992892542457566693 723943056516497331 834129207332321025 777878408316772413 37326428583074133 554807170087321784 814226943798236418 67861639482802681 478013072586412285 101021317224025629 580914315472136940 872801754535544719 900676706871368649 926494481390544 155579655364579276 900570794455213634 942933892477502025 991937662136526668 445148002214646484 197566879295288322 935600437946088602 715870549748477597 395766814657607541 443425296275808799 431954547344467328 799240309744753132 593662200395312806 716268746161325590 76858025000873906 996401325593569491 478499401752358412 715261028670884473 723167168106734583 995159014979841826 313624508899151429 286333859044069054 238053573121590317 310816338185812917 905299235025450954 214616159611305993 441556161826081824 557469482179064894 790074812089319927 464681155034117646 225654980652711838 834294171867722471 353589857336961920 616017635723095193 886603093437220441 515050353752766502 577667224658293111 715563467999679314 896885732265424978 510031656126640603 261201956905029232 909337089290742480 680640695683035119 358398968259123798 985220233284842121 729098399750549178 726140149971767841 646051750526473756 511313823697811200 492340059365425080 863685063502282152 330820949360721223 811335950621111763 665329298545773894 755220214210455568 438112119560015274 369743282821468595 830376919124183323 773215777852696204 717089782050706879 823038107599531415 417737817972089217 758338775575502086 199089744292897974 887419390018777888 869062568072959370 849731698070387965 86742648503380147 84165059522212952 187141554795574382 369303563215057369 386954810461991207 952616911586691958 396163635403315580 544253365752380397 900521114658719277 890662958581125320 658754555869213960 835725682859455740 854135187295604428 605865164322669151 662746609869935668 60558801750764490 513211362422038341 837778904727380470 738272116284579147 599791139682497885 438295594875281585 654359075320762940 391173919599636179 944286596808827714 261554891831192001 35575446151444265 221680579217397297 171484440984639763 183913728849217990 574876951055352414 808498367286548340 89044000660163013 342276178425057244 221141183012898991 802835575600104850 413564497476454111 560257587177538350 856313093682619173 473897925724879437 987399889937988125 155356648608484656 143695076217044653 598974870835521311 947128231242301839 494278386168819758 143172981710989681 643557697512805041 738438710012341086 566579854834148087 138779442522445508 625345610996232532 350217587232435836 624591460713836265 897697841672413051 408811155321810461 205260560792083089 784322010837113443 151758463992190483 260897835193111211 252004642317092060 734294017508193773 587829974355317599 984025134753876649 913059014677344182 299654860870126345 203849703243858767 306951423994712036 358417866556117872 432694739333203306 567549887195313122 588633925911138617 569922816119388082 373947250304044415 60767839423830702 510512602675919589 251329769023551467 780154717857557300 931674692892691396 910012670617442167 67333468966247803 310930822024170739 527553137718588296 159508944396988177 414247380610109692 803138289127055760 346783298277199170 469245519793956603 945315461797805244 986863397970740590 411269749750110075 21435339915732110 642290384577855575 43904256548822495 996794901923300630 864483792093148397 864549630233949535 611680240128847919 416044508186974402 314108143023401830 449018974223337531 780583799263192537 784022333546655992 213599041129257864 443517663274107053 847494557931048801 958780938890150263 143912502086549838 873000463588708799 173582096575539520 554945047304741616 742220447864004099 15681946295230888 430227933694751933 853965298363201488 174306162350773857 742262644890797800 265444514293099963 690129748483393946 5436741878376909 980240671271797880 842365254549908269 586323716930483436 512919381929623646 664761858727515863 231113442938121213 366915072140456488 194880528102846777 903966551076093793 781346988379952194 879750306220245165 87711871395726166 379522035907076945 644855015819996325 649738388114972201 84859098466518598 739353005906773484 736687512241334483 867481371463610693 572342763313132682 519556141198531038 166609707218007240 894523291057774585 619598387527810821 726430088535000566 78592330696121700 769513652241162654 21803536384951040 622105422587738476 712018972512413202 455812807400341581 815757057522062973 561843937996545405 298553265924342696 555923399393703743 105484317474453361 3455331778397273 560115950157743984 364098622461452008 280093405164454499 626892378395830079 941704973577193141 605386844020218908 852698835605577603 943271647532993067 878883043891431948 854618125322179743 528523121660726585 444758776102990015 237476605694052291 105094136287283450 18708812765806274 488138058739308004 464183443886460738 304885042655114771 812615245577231002 668967257425914410 174188034727193876 947745198120319601 739298692358659933 935083260805339596 69236077018134149 973549810661477499 765529404932635382 51290309476699931 201922937556465740 425496228321631779 1525900404061395 320482293739785436 269923041721298563 246970786466022495 714132072850665353 581625428657188069 119561612700037437 762739766329345908 494581861832918786 335714480411312164 942343683550562688 329786040649815668 427086693823829723 811867251966887333 939883640720112634 447736845298236507 355929634825197012 158865853897985132 662806663076957049 56608856845538339 909745718646213183 596675769560530686 927620490546011136 145002587285442371 539275729196687089 799053915394877770 584617107227501382 239079463764932891 852465936395718543 307424722691493057 838634458134569098 492282754425336329 179816412596799906 54834805941675941 264677486939523925 832926811538696284 887136519309916317 16519852981163932 106418767444469138 581709659919518269 309008614691690065 495433894673096024 421095638206069115 626626249286427225 18672578833297991 491363888580086701 966583173295278739 509620055014241040 896718323636624773 479707733557986800 374631823666131455 581282826756208172 590921218781011446 267059351678602520 280672064105035965 132573231853289028 464652913197598541 938108672908197747 205058069049231828 467856191757793643 739670172885896436 723921914438245141 853059198284077226 176544936026742063 915470781005375323 765322792521114059 330990767150459170 341785892016664425 454743944183530063 884010421299575199 268340893763773479 625902690989095426 303615128406262724 269472883290814853 912340550392077657 822410791435781744 106237150032599812 248354215403569187 530505489278652387 655317896565076777 959361122569787946 835229880705501436 342104211422413324 194841508397992675 726462810245697594 826770601910199296 777273231331383630 932658209379559375 551391551549434320 850514969273572190 470281454690089729 814303086668954310 83555228556136087 666154295736999224 989970287845760832 109428545852565999 759714078210438698 653028379870286998 981922995796596808 132016605746024134 78009822559335704 603015784640992242 112852876632725233 175784356562780024 856441179038916195 806443057392727615 903652490103990288 596182595523207452 780027075229468975 810437669341785964 697427731454147202 578719075834830885 974072758201235677 130899966869421653 809308206510616614 186580575981000670 888345652723684579 866423086267177798 76385890602901724 873476291423617696 131515951096668284 885104958320986219 368134748328639125 905919123777304843 349953492124969204 319851072174755554 978034975298221713 851139828526177121 953891555769409272 456911366589623375 611131132957814841 54998836006612029 68484235597448450 207962954703477689 512716724872581390 834071587080515610 730830726375351796 73086620059365944 980160216238720350 515207475925329440 393069716255001171 894389579189055296 650329448903973479 910836802117386516 577952368990138263 473070927065718085 142172945894572496 243204768847963463 334896564402553475 368662175693953124 532596188559813051 114903610977556971 560969377870358407 315529053691950376 180802902986878342 962450442009050468 638605415143964403 828452239065344727 251757368476298510 376073175571661408 366422410178785848 418185234573543043 218790608119388087 862002780944811930 670382595926164480 565542092365286157 61608821480183464 847892187161734340 764703487858961934 213033902596629338 620786069726600561 332008699864179668 468971774782078556 167625044209366508 900203639938679564 714168421055460356 18917709056721709 186037693693528222 53093728012375142 681973480023166237 82004912433061176 653667015248473787 646796796361955044 519906536172812735 302008408308020174 128917485599044523 109287323240690964 964548056416960328 279130034598678866 827885380679338674 934842951318230204 852469621429557552 791737464183645439 321083492844134961 540278607329397699 202425598346311794 973801610988216135 500935348046176504 535818200453331443 513575667341563253 366729262733002798 258981499989863232 22966151478867836 141071641940987427 33386662341247779 427245653383921332 415140584481171368 680989912674491019 541525754784625538 485769648465526408 165835312587788507 868659017919818131 174086303006868201 444846445542458656 21238712173236580 249203048451775239 108014175791989420 372371043169162000 271508223237946024 240131119034527231 267275322102469503 281637225274347380 303355114035510370 987228096472953458 709046715590269907 359288985978364603 462345633688695371 303311262337271862 628939626791055215 295901547512162212 745869115127764751 563750051771385021 725327480828840590 972130153007268417 975377905015448899 352793077033781501 522497892413487792 464051317611062868 978972210536415650 508428316915589466 557459380070168016 966891863944535397 398151092097271570 558010604349781442 101541765462768084 354785682858916610 910944574520950625 626790305841064545 981886941858964920 733382787548496819 767120544861881178 838592264662545922 346377236400913991 886170751133333449 854104911817197569 894981889612342627 609225606169779263 373914004113328396 433916239825959342 1231868485977359 119798582680310725 846703765165555680 739912046163541583 388799625996761493 260684063501142680 478556223281373971 86866449320613977 564963190894385244 198129265766204779 817656428166195430 611199786360404455 97033383124889121 191426194978099855 398883848128033269 630703275815694119 366893616375797612 762922488676414933 321644630191685052 431890398239458450 380469364118314274 436649462705300898 893212307808612801 690943324178022385 381582077007482279 580355952404029215 812631467815127538 300385824368222773 861357870319405488 83407798025314822 2957704640227350 409030120287832423 298249578292343476 101915338971363817 472177394839810092 883966652567730318 603623137794082062 974689182883929490 667216388794882087 780062597543712614 661250805613063448 827598655055088872 927423511004552204 576000878271533246 70314393579899497 357537752094377873 306946999770717669 639948477736566735 408962593416078968 376912064227182787 807278473117848723 87358959139603597 502867370316515324 888613123192816899 203812790180581441 183485381624400950 35340200231228456 701862515574708646 163147134227388987 618538541668209242 770749149146480216 892672371425017544 963888238824011717 724735240267844479 595007146570819726 290802456031727888 844279899801926831 296886566159110692 830668354328505851 717905570220949924 950879678462679333 48284758326107533 839878200922677878 972425317292967298 919738009881747408 428163242965567073 563525942252200052 680314698083939675 915605863736765673 602177343487346885 706335030640426573 942486050506824050 911616218853211637 459320090189167985 865310870729646422 332827603962857345 50119386158871577 447129126227026986 739958870535911613 930234643184163774 201499831941041111 677340131082099138 48077402993093537 830319224941278094 772322551068581280 429268468729667894 666659243894667835 116197961503178247 773937209759609666 430018785385926279 585958425438962022 283208050253082142 161669394576372894 111671905212390419 943211514650181809 16151081877185415 942707795875382032 933137385647371782 870080275814898990 2999105568514046 944877365851659347 488930597759334567 552661931184631190 76576483202555507 892537544671493828 989541178892586028 598488097990428509 576251067471245960 352708973884216946 570519666905550223 667464217600008365 599611306463846208 744652700475990472 719544110248714535 33905546562742088 968090774364309059 355956256611305940 368098467677690361 941050353218411053 720738938408725702 577949592236414685 185490294406831838 260243503569765125 108342797293362114 18316376809047608 388315226693246786 96710825108280801 436343069655667471 375567123753801114 750992143222198218 96807776516440755 610757734746248124 586758354935577390 346499530205357765 553981129653397588 321895509881505244 58170193379611171 856628444541879577 413077533981471344 20334240506770277 120881766027516161 884978453405719487 341944613708896844 883065732975928375 403600967719509080 50717156956575178 528638300557852881 479053899354651250 417838222300374043 698021547570534295 600300938189873406 613872557907172245 238911454342190878 323297268562985103 454092587652233744 456642713838634766 743657975764692782 863629419054362975 863162026251592253 667287768617085988 968969219015673892 620353438276239784 910232714230022045 789831152800262983 994696880920390379 972709298684206319 975574688407224938 566794921132581977 637501282162568497 421661195625333206 175503776825963803 249465398010385852 15301047097409400 541254656423663337 424280325601605889 805294607716719193 120806188635833761 851690171513074264 503009947032574354 545537666395297491 726825242330791942 467521144906944381 531658709336570019 737283107368381686 375180364753229685 92371150009434820 170361006459183123 296121665356246253 902074844515519982 887613945293744905 515802839910523349 732860803528598567 421243897486745725 96633471664016879 232239142961125405 93817040921638259 744538035448503133 982952973410920954 147349923260136960 665134798564152660 221582252042094607 821936197058604312 573791593437981610 694604812508882521 140484385510597958 753002990228639536 537512297257073970 312084325325169190 613079687918626628 899361102956840994 514510179967964054 873147622348721812 818029791482443091 766266806467776640 26193960416563029 12332591890589339 770839920962071094 825983686372594527 777458828699443995 785670301016771339 966373719504828306 697896977540779559 743387834833446266 525080262297159483 697025778912732135 18136234958552551 288782155826132993 954650167993414438 29555529288096655 458275510425173819 103163131621517784 6345764337847519 581614562192857016 265492461513662061 977880653451093565 895719150529272788 293607373265935754 943026204247697789 522427366971074386 933363496324417907 690551030959048717 287324752994853578 169942132777402693 167290952108223224 399251491554174854 947729534173845835 933169118186928884 710402025453259463 788779743405466753 422398989151732422 240952122086532978 833205615567590131 123376690777790325 466167402764154033 866125681455311482 524412435737874087 419111850847372136 79473380575258511 638741474061500813 482835797455846022 764302824552813437 73125686635539734 126792654774908249 754601567165653401 464546223976155655 78105620783550839 742423454550924594 921667479974361821 762400075697859939 867779022672966433 626790374560688417 535424768919766081 835797768322218980 343246106680849769 853533731125209700 811981576947825752 514976555386074640 384329030943094905 284740246745784153 850453647283917233 283268799385312658 234573135788481443 185700895379710810 18142076846620121 963905688645546058 83031147144559307 10469023181338579 748718156051448228 428688281401018133 628704119087509295 275581437203059079 835242343466864058 789592471744420252 160956363157961390 264201406307653744 622420383674417755 791377348571601114 149388282544506390 472465428173158257 846162785335014134 566329637295045042 315964482365446809 494355977126096698 929439810276696759 174362334406505689 179801403108821922 240627630427131058 746660627983593519 405979010368134336 430507210993433274 574016464668506004 573061130753838869 761700264407256858 392581665744684229 378232062124186836 283498752225688289 226991977669831387 81924594866110081 823267149832285907 910337156635148691 936942432857995832 698215916255358291 255314820744758608 999025643590453463 531814561085048463 205800234838483346 40784539415703879 17387961231612692 590660451344173359 564101793767434304 727426349326830969 478588972748265059 170276801661073453 200075145100763531 100713144658322184 424482586780632994 256508015444573352 183087129392253156 829553359731801455 525274070408743372 38670145200185102 647316360864460315 594421144349865293 521760190672106179 178127640934578560 152337516838746092 489433447515340715 657278157867066792 286658282121057517 230564368847014509 421376081744139494 311750106268091620 669671922204237151 311332863543014739 197239255148901927 822758302262951148 532514522792586250 82009123016207661 485400058337796635 434659118182788780 81391980238835314 584511790409510158 220432457472485875 238423090284704390 968623822014014414 263888265007981072 770898586202984352 549159618460025974 20688321928076417 896946223948508031 281006393810167580 580818631267360711 666497657831803541 997536665634204489 984046406350149888 730198759558130157 233649056213776334 277305257536947275 133688718036357749 25700833631696072 842534912939328767 471441725485818483 250943859181889218 814344326647851222 446504189921300146 461531724389754001 955764628944248936 219439850019285815 891878116702870472 83629258884015420 830967084817521736 873985873648672831 28666983173012841 450214461939015992 95657627411037210 430290369332869836 943039156578337397 153697396811865957 811868474490882964 978018155266879312 239708985803882453 775262503402832025 779600282770661226 226729549126575628 174635235980947611 190170988617395170 99225918750829058 888749902376035376 94874049162399417 310395074324742430 273130051936959002 595447645058345743 712212449035791156 551122397024737897 160522585658413792 964084217200516116 620132844620181277 743890858164985626 913820996848176010 88591160047375153 867963209786640614 315943120275399667 745382466266328398 418576741941445679 132171882613655106 121672102261226900 829436421764065506 90046705970424673 373382702821670285 330888959711347141 188524693365252898 643046496941763939 969577176877303311 310679703194265623 243736699054609854 315630133737352368 488774792390733782 895059556659755112 912712891212371893 812942502144290470 503350698782500878 377844007381412145 42714569089385214 992078254879995748 444387947749859124 118022584933139847 882989962083830357 80988534032173608 419061201662772780 308653919564942112 735872455533283996 286663588694675437 884692152591815077 974938992029918553 791078140010340772 344765595588575445 815927312182652764 444539654952903224 600162382739757034 699951585371169708 302255870073406307 366232986525026019 406286298859427647 943917289228425153 71956001872080931 350470019971761381 61395143228190077 528107481946576786 581210167952691564 301134448398753509 598449073680022297 799726566392891241 833351538217066195 444655473728173853 150777848929492994 309865406722834607 666943650448877592 961901022668770260 482104515962325855 627096387888511637 28414839398821973 126420951843283309 5125894432170155 28508123850661578 988364133282062630 498408657738781398 108450606838421130 19244875432719490 28567559400947003 80104677955610947 378957810718495481 451347651413059338 442026595343024006 425454681516568605 488456740233618735 932142863170719737 780573961750708351 461631222985713462 904055767218136802 337765117590643838 104708635894290279 790365712999562283 235164728723421374 515781362065086560 498748165600090856 622837181156454985 250396175666619616 348221611653064281 702321144938260070 224551403602205040 987885120518528852 457980420353189768 980411522319712056 935576047730806097 426896371771940974 193600373689513113 475891759005504201 612716946260436549 359821884806661692 944179722845386831 3958494581488653 333007164749828928 727284776754640639 947236863713874321 119604055973960694 188030342443652635 984428820203188062 103020830044233008 887807642212493688 589423277021924423 735195481864533356 486732828453025442 72471397428318401 553098878751314802 705098043669791219 722252292066632231 693087613744037144 641661584295369529 222587624524572461 140797328150726822 960334053218809616 799095874001179912 296152921754548886 41770544689154125 321881145601771840 917225004996214701 382338056684719250 515974440102482244 716348493585474514 579236832316207201 876407532135323219 974550928599859767 146488100595357326 896654536123864629 702763226907614663 473948198968895973 606913495985123637 395097636835119457 901559866446227613 279931315120406958 312792074064876920 379790606707987149 816665804732990494 233454158516182619 968748368771092185 860829205969547977 914917651610435851 563866394983803657 874085561451064011 505180299194667526 402870209160095587 320699083013937062 367471834221331297 720948740270342127 516526746850176647 996254923973078748 720900792699261676 766418701438103732 396210702015025998 460812043186418838 644636630079418622 171197053225744490 746421640585294207 975599239430567360 989164865561454687 209236769930946250 601519458993712277 929682625820680062 382577917526120058 700581192245005510 246322911350492132 117320076425303521 872967035334606603 223879204163207961 8527065362857248 844070772712757530 968330418000420854 239682176891467504 611186365359624834 771731689082238925 207736904598484514 318715700330468704 641706999305127262 947627921778460346 288277567249139196 781384147213927226 679361037544239071 554738065913744533 203373447375969852 782028571405722153 43016537434128317 151960006831304621 83352335083927689 365713616835083746 387471968280574912 667333477696441397 901497475644145434 477747206446892726 825575898475883103 846423445232369357 558782897670427135 42360935474505235 161752733527485689 731843813475701019 900845875970045021 766989003405451071 735693564854963164 245354220109774378 144231842445075581 414788153310035802 693736594569358249 962862364363215834 385528006296700300 25321244637996797 642995079144908262 52393847657958256 623917302538550851 898895480119063887 965558345935890083 485982753515572865 195849431126843203 933455871238987747 746797666528596133 473462703550580498 1799915994417724 489389024574235851 195145802802957811 40109511811141949 949765121413463765 294917565555461255 625638180661553065 761585870198524448 84469836937781317 555489653041673630 300368285031252376 182228306537670467 510024817396316154 792955566523546566 877943901577332527 661747306098314904 113872699202943772 820690942831297190 685815177170430349 768722971703002739 90038570030921985 316429579027675239 31192572033499264 851322090530727971 680189870145269281 844888250619743191 862445926096029904 509099334090210390 586057845684976858 442330248693609318 89668831277011945 71320131415462129 515255704354787174 879403369055748884 273865830548175938 707697516692330116 488965013915066515 448073026789284142 646358008260660336 268533914398496371 923649411075254425 553898273606335777 883434935853775456 869632952128883257 233388933516085579 904739632471779285 572130407081280418 261106683169536766 441476219745627349 497602269469665591 230446580733400717 793801169559802417 257457988333078647 154249051293357047 139302984179671754 299984158557934065 105044081646923573 374004426814101708 572464310601362811 808239645546725228 663624299682095497 506635364058072904 560510212483090662 621972482030821421 501456938099960390 23654574445327650 292035527013114519 878155693926725993 246268373727459298 477196485911412084 311875300075525473 580349658454706154 905831440688444685 756782836369093381 551697414366895187 251226541111271712 341691088457307626 616058853174189204 660720667506401039 245306288559052676 91216523244731749 782274749962432211 843899544581434063 735212018173916516 585535795101813516 953531909827007581 939144571755751691 671588519604798854 554670312173487599 543583477698858688 234173264523012290 440331819354720721 262331801460202770 937721789056399648 495231430203833247 917588865994991003 266854089666401185 168458439994761803 320321712494452883 864526276195910070 74799688586992841 91417823529115827 244196100501395987 625456048236396805 961602188456811691 349017962122695978 91527411460546911 249517058383269992 105442565805892492 896395477397185040 725970266906898192 229967520435768071 103893260157890330 934449801090928934 641861660323417120 224975376427840490 277645431692056350 833372260297802457 931927101752413807 544108481317385890 583975289617739505 793833613012630619 451317010391270352 901436160892503481 979290029348877828 299369157987477222 765140003441224771 333123115493412707 742524797029788663 392806323868565246 64752399011864001 790121663415965968 940000740537683948 668269030600842243 135908130470595491 843407877617025505 840166654590876737 533254020204457107 569146093363589315 77545432784039441 278936184426516233 341203046933104858 750779563240249771 406220153072747507 871982734711996385 889690652779120855 231001891898385798 111592941082567806 862335442883733367 363752192234212637 391551637417674355 538471641929717089 51014045985744769 1562787142613088 226134722921257478 475627706607874837 952445990224224565 262368366044829095 664349656653756362 980607355268039415 830246314187662990 930735991912841559 50184697789301650 314326190491432433 680456214541638378 58798648164484538 178551294970121860 648814615063716805 141400933605661393 309337185061944515 235061807641769062 181163177493706040 369450876052128208 127602950161756524 764413127527925813 899113388355068404 575722255550531422 815973316990023618 682267591602274518 517268208992496581 884866828782933569 34033952941060983 80798950367548644 505726233785830172 260500093659647900 812039298051205669 898456731622530150 81272040408641928 492296586558064465 220793842616278835 85168482945665099 295937305661664786 46303960945467278 368765216303340284 119586256237858038 333542882911518104 36057328311115145 316753983249727178 357244133262123453 894066586762369145 161298403202049238 67385745632537807 981057478470944091 874070291105371249 838016384212519310 21236261784325284 125986652727374241 20476492658243055 777638123887409777 150974059532032442 126264923595869776 787009198754320449 241927735247683787 931991444149132489 124703144485648306 521013736320926737 789207463554605571 651267179988573717 78703061454270577 102368924515629775 353182099875451022 686768107062206017 918351768538339119 997496284915214965 509875217196036729 530939028225939088 395253970037531360 556410115860109998 217688954176913018 98007876081600707 255310671170498843 105007273780010156 319788471458084943 234967798056731981 215093020171535896 386564195957856425 215835832681624869 204447996645276223 581390663304353634 644038908103982201 152467449094242867 64366962428054647 309561506004890921 622305705945258059 996494389129575004 240572454929626873 175633136089808779 969035037849464639 924127746902496614 44653847717728297 730210393964122007 69356388085021236 269277460933014469 16337287513156368 616605545957946803 261316404475776949 191586576515694162 253227697320241274 366990657198651324 124764027610573305 209174177603754967 447924156794043753 177939683175618528 855874976094016148 22301251094042667 356132317656072280 904137421642543014 587260477400860730 17385976221900618 246943494910895050 378461867702272123 92472250584810639 620023589406009849 65635496749852721 597142775380368194 306485899822017261 450787641188572341 685810900176520127 370888976967866290 16450020994695199 451426593418147585 887201326334753712 995363786089965806 206277996583568144 538086322638810056 736170986697839004 681940989238790893 37972924815650231 834459551035046422 834643147491757858 221660288921444561 825964100998946202 436009937636312943 660314673411543804 23902328451997561 142807926714000641 103240795752231981 230283764402958070 701809941200135460 107858217360366105 640054420318488469 787730256391108956 179923464003968963 152172468872650539 330180155493307765 334715457019526763 433704388678449481 101682536265269879 65135502449552809 209277014962784811 802364529374095767 394848150339748487 745693289599471689 76480915132235282 454417964607425960 771542962733200217 858832172878546540 746443012680352063 180385328797182896 501063404671762893 815299287447008747 297070690647567114 776854216762158315 350907866035752755 442067060376513522 374360053064081050 849502302250539924 394305146005577281 914128909245756661 822814137887700653 915107592299091946 291291048629219239 919695449316705369 231340994566716989 951795533066548731 88123210200143633 605789535765249284 410144032425575745 764548161095665080 158786193543437057 961641596318802704 29291053416223535 819368293069340147 983920468904781587 19589068164998758 44911183035469310 184095165785631569 261885112437766091 518287310979136874 742896571271310452 150228899434460573 387443015366499689 763907627993305245 226433977675590861 635180260719372387 829164277753960827 540856176414278348 531656255668381254 682201451979993504 323986851214180761 380474279747076612 396594783267126186 967650354227482599 837388062862435877 504166700335455388 903778793869280377 627364273347501327 295686710795552876 757657166110154628 922057582733863156 329960972861545251 652725759924181252 569712406767011721 488265492347163906 464522190783994156 433376827554706819 30766410104532389 192491437114064680 383446209079777787 842715715802643357 51502603014760185 114955620047980748 434356344125230433 763863038459463628 274375647208866363 565403340871320833 59775571847237220 894471165887073123 201564897851099742 81225932140629931 877174649581871727 318372330122741243 883327645435151064 763977933402450478 556747947241176533 230830311217936895 945146985781536970 553982890496159396 398435418160596741 990284457068619092 52589008094348327 386870753878647833 480446900786080774 941174345583988691 261412576589893687 22919792780219873 99158402785518264 255021380268824652 782214225718262751 280631536520338494 967010760403791604 586217841952726470 877606418481088007 240490107205593354 804769878167354468 426204743289962301 372100341223914596 480255686827547049 264742894445497839 751649739675137868 630980313701203501 134387069852650222 638531620577948815 572348586018429475 824878779589789200 986912434158242294 708710400698701860 30873713264767562 58635327766463382 301296026447927826 653489252390382034 102430094153250435 914063232470347367 598772854660023097 151569566187144336 751102917961720484 280003601944598193 20453891952247806 382690694326441324 156358098640792511 246502636803448234 193731377215625008 446018549504158779 591354944401992181 304637481502665926 32646402653002002 326686518858056147 224172098151763773 67557259382665080 39337686811426047 408643915127377135 185412561197816487 480783844258920392 989690002349715401 421209487975998783 340398720376932784 654090086235592940 787974916720973609 610512083463132508 90087589621972712 475898141208590669 859896015181776121 676334566617046250 207998781438636008 281697667224090055 323110776148131171 787495619559062795 422395189896451751 473504006106995240 386609842906728863 885887805491508879 96061147100354799 396077621641138234 130179515042698928 853199538402309436 441423920541663597 814297115011185240 207530789634406216 789610768361080530 585317020924111663 272495972326585332 70142350250335980 311538646194974604 151918194084858732 346023939663833777 973527338839851170 375069590421740452 154027034321470720 400397128417080051 950521817722005693 571004395371283436 372795041347243499 822704810700278839 903735713801065511 738038483147417370 660019374652269357 61111383320769823 550263596289743308 162640678039439452 866581048151971393 858368162635017843 953973403543058097 32240002104061077 864777725255416284 663680983415602421 873463117117240991 626293604736919780 596885218053732567 390466400122887459 52758197865072298 970230254589367411 140085208606757848 744240509743398262 870530742593625607 875802274252278650 156211563761251782 450440662552577145 713782193916216344 373613792090343203 492925952794602180 593843351786683857 66083179376921223 480319818492209775 275180201592391424 33558078758924656 408771358108759595 36716414784213524 278944186494625617 751372876524154173 758857602466506658 753749559912180115 728234290522158872 848469624463377563 19129962053027545 317709199168979285 842497968288538608 239443612207227058 706205376422857008 584386053281334326 651501222104781340 973248583929028732 614071467381767530 295623443733490584 192448155921774202 599445278897585260 86185691076103011 253757618070356534 19189955151195145 604537041676587748 184388952719441309 74317050287944298 598006017144746830 721732319694274858 655786722050481119 878095485717424771 426249237227523821 6791276118816187 908570779752849430 60472906031035764 27321583419280257 845079276262613589 757843696647171800 55241220115192479 323419999284140354 954916912828913270 565873217243324108 876451178986459554 212531621859349624 208105785219645029 145012063424505311 726986260721376598 443841263223904995 245372194027368904 575099126120395694 572524719853308589 179825049048352190 629890144411852065 837308002218708165 82577184926301651 839499670994807146 272237388865653127 342468771632540767 346487031240705821 21402604300861606 400058511300745058 82314120263249958 108304928683547064 453947249151999946 580175481513593605 786175628849631718 822419366355731763 382066657555640026 255215436532627666 881481091344814379 673019767764510192 604850578012546453 519584228040826094 751039226026515194 265328361807083160 782880449968503132 614715460116000777 280973196255943879 588211010636819102 483945269263940473 779101789837672037 278371035785671920 750668688330701303 226642873029020663 251829163461971071 806624038324610289 260409093077210141 734243897685164140 489202850788392714 808863621006339150 451242917646997237 891703936389883005 528946922083721532 320974442726956406 42950616802808505 145916248815143497 629559106735563018 108416561789737975 916656624231011268 504801600634276176 463994222108176733 503369879770031302 781344896888839285 59989997580604909 275237871625294649 18132051481873830 859941246879716673 999732533698011550 668200104753480093 629774176616057805 200799482553916604 807429990735169863 137856361899420913 534880853972697920 880553870938035565 502642597738973341 692043075177206857 819059373901112122 239670876001077561 295796827904963937 887925067404601462 855124625352998555 397639179976241427 9700401403942103 657476221651705887 5913231426416916 313467955218341004 980669664812346895 955366481132680031 940112763292231924 948440449082969259 328930516586949201 74944143490508517 939163916194946688 951797613411596276 558345721660760298 655014086890386595 143833025490802060 197396392653762283 476693265692306561 106463882371662007 679104106613687453 918589698523598084 187400127685875100 74740246239682043 404965689020961261 474861229668922169 733452959538851641 222821646161725236 643786257277003224 287829502156235445 581094729520302716 160774899873550875 566416772740138177 270975224201212110 508791214808708881 717212103806187776 441848989526711269 146183082764096524 701564371307278662 753789922020401698 106597396103844514 397542211729348608 396047676377309935 133680948291146511 126587323753448419 484860689636143787 466620767294955676 124263782364940294 75655058423866118 981914506246420605 724614687030498081 510317876337236970 704773903022497938 30704266382548981 308099204786638767 819375094609992441 663793382981716357 789411833789801213 881903257234692109 774504020776521659 256907659819739330 107641396129337438 302366515183084894 558309370387023481 506764430284525091 158776522641612997 604920307999184807 958596378035406136 870881118563004949 738703882309765080 442645744053787550 935746509989093943 248433287981411977 850892708747121870 96348198359561815 435926800963147585 143747421471897118 270223120919517442 195904667656438632 644066381367182259 751216754103424883 793838227483155835 273919657410789606 319148107182316600 366926222118263871 802475091756444733 205858980479178194 819738050085642923 176323726372269291 578867910953102857 591672054372494354 791623718687845637 831271625564082341 526041985830133012 696016277350660756 996607802498650965 438975456024057745 527700261557791419 159297718303858966 272277906631965475 142584322050566120 320569971231363809 430364664836963475 816114775133864573 704915271336593793 694614760616062277 524542458891612522 594745238663445444 837209319483469501 857549700035545165 782217214029976244 764531259775556523 525975538218955441 403064398887200097 140515648567072302 705376949560529870 963890789391140745 934330262587946946 323455388052441662 251724290513439657 275017769298433401 827329380271776231 879852325544335574 590048991231766614 521635119743764772 228356426238384565 803061415786784123 245572658615266563 987924265903034615 462240625772810506 644766694154037842 346652682130322252 249866437055296284 320029277629579030 478060420138896896 527985255883873875 17010771653030949 745125529576773178 56759063218738522 177037506360294366 979599703748291040 978511130054387459 618930912079303432 946083746527376197 986428324790087835 899099081476441793 653083977565459744 640539445637979768 158451373470445390 396378725443636449 130576305366959288 977807984512043975 447930578187113806 587391807035225186 875334240258534178 578600273669112849 951806131574201379 144057531303001764 984013460467788685 408764544679727812 233630657556383517 356018722160253547 25351404538665074 125796588471722089 772293040526251984 773692736207184027 593765716157045125 935545390115829557 416202937251639369 845468880876737279 288499795621472468 930440663676598009 663931271161817178 298765348365785893 81641726427988202 230936050144525723 537414822496973631 975286700575553566 719027970441515192 70975072306133318 974477374713284485 182388548410249956 257937687068993883 602482638348253943 537020139771446127 565427770787338544 329535144374511021 135473409717547948 526702239898096767 128856678073258612 562454842450620512 622672859464189913 951384222521674723 51456760036670224 47097332850108260 533084830853163496 124906279359427108 965504719978100915 597027224483379836 11241237461994013 149991412301401513 783622128451653391 110484714181910283 447057141710985354 198999330495639286 357911414803811413 947671715896474339 612650762279718993 705146072523273813 704989551681536948 96930096155880891 1856275085307329 726734996461937523 714188938638635080 496983236020940465 364589885920473361 123651413255590697 471770974938304036 15421599105303127 467178908123605136 920515385146197842 155812534394103855 706135201929686342 282332776962863182 329119483520165673 385556815773872909 422878570574419350 391662151854650550 902521242103387488 231238719887957186 233964243404551683 976532620014392142 749392920488242763 145253898269143111 107100171039457171 746610720528245118 890983207997235559 380627955390792549 905359433631432830 571569820805795326 776329626398492343 999460159961433739 657080409034772371 662631718255891530 731444244970589028 209794482055029151 25002693229103886 961996424710864235 201452870664870705 918033555411429479 576549299105081283 660662483453731033 259500164738230350 875414023907128945 423858033827183719 240146216387111328 274823834178959173 287365767796868864 862783020885036569 742213773812965306 329802985906780299 997208050083005378 172488221003929231 860555844773291328 420652505147813981 213464670099281334 578761372113867115 674601698058349966 831530724391661604 140357520985439421 667478836389564257 971532142281137164 328652140782975113 688776220824663238 227219525983300532 536079205382230218 342947747420591147 836412225865666084 530497179206767373 818845379774247907 263460683878067488 175744772822837031 552862970368591746 409545957915733975 37755284924637868 917240551221671617 317839049611739436 233517109554504759 622623528437352560 479164910607615681 924940436145784291 439093036225104554 723507745952340371 935090705277845286 971896191838034738 424182891954246941 512185730811944479 183729868093888280 923675784844660775 953725061953327031 782798356452214080 191792200625287388 388535444413199131 599418448610536293 488386354981966437 625695817501445419 966737773947763053 344877206795273503 414164019897795391 991059823080027408 78194537177351127 575697915283440228 302244031839364537 226000779366857429 514168020115369364 524598525242494036 53113895421068957 915747765263943390 492338037724270325 880670354815038804 807486349261945786 74681528681545381 946189497247493708 223322349445498706 128391672891180896 712231873878100127 141168541384033789 259868426629286565 912922888902697424 751705332649224066 262256068897678080 617232673700526208 377069435149356506 641092853633959655 811991088485969353 954668552806862205 933206478012797638 95253907587824941 140032906573421340 728008151018978948 463857482497174977 575936559306543091 596516077007121779 920040521244257617 231544103068663710 732430933106288434 509109471549803829 224986283260800115 192389714795025322 807827041878681144 485298121406783099 7822653500163669 845245355900591442 926362258837636008 71550821710193081 62312892349617922 47309563512511695 495353539148910247 254436551934925478 612097317994686023 1445466394293972 401538177434854670 112032051945423559 687258144424992942 645751740338340935 211587250251583782 741128261788972736 145235710214272351 916809330916276806 801251539945963634 626141918425964379 96616958563953578 726153516423900857 894774404569935344 291965061679050666 835644025667960774 211197287765004454 561091965672082019 117168004193228097 347759743711219869 427787192232918539 175296738713600201 510460390430242838 328076330530485966 654652563340114348 136213756775757319 593726189704054760 160008717126384394 801155822150439341 531331202710280366 67920019009865023 403784281442151137 18643324172133524 820964489725382481 883594980991236113 681161196054539765 396584383754802130 300705274462587280 572104919038819070 499304307850920826 327946345159353788 744604488382169089 665849111171866280 173765341477709421 840739859052908488 524196325523748631 94202635222661685 952332508403800999 156606837817056641 770388122368257663 87603097777208449 685319079019247029 795931298243946006 122870027716454082 350092504074447064 975414004323598937 196658868420861804 772373945042181390 76968003868241955 211453363009916727 44329515459253034 103360380221745487 936484447852240298 489688051967388516 235001267040521140 844757883200690263 262461751724240234 388664038866571048 416887008580254307 840156862782614844 468072994022719957 803444685265869207 601518240684219931 920619495406163674 727839262997893940 321205002342143147 312596492798725902 28303133266396647 897418394062344865 574228601184009299 526264047955336709 240287027964733042 905369760670638609 134685899456033955 114241212619571713 397437512944524387 136572220582498341 388181783737214460 784108238298112316 592469899948305619 31852212206694580 522252227086617966 935764799314336419 707277444354134670 828019942776342281 624724659725113996 829872751848003971 96836295931908137 857203948796239785 992798211727069757 326416269499078434 99033047067922203 5656665666120196 433624909202027682 25730158563177692 531120855472879930 653100693061186564 800483763365933563 506204454997345368 517957066076765027 518459958875373817 6561546333101969 308165000785550905 639193815196309694 298014543629606227 523163106896151798 776887118973384458 802946175355153601 890109755463691076 503052347805796734 948100476551175343 756816675453702040 314080649728195775 30027501649064867 695836313411974219 506272980853172989 93391530706087150 928247690611803590 186911142955503785 159336364523788889 939702181155654747 804185930016090352 488098394045252220 29494438877261215 652539165966982190 818997672696594606 861882084012413060 223972491583711401 177678695163225141 975756483067411130 173169980764590581 337763555117599228 30877966030739010 820732219574737353 107610555157591587 674140621667071264 435797665925502764 310568080448744598 931907723283312511 432204618550675551 310565275871969308 26082863989968336 70625904117281288 861794526604167389 712766915570493584 500579099908791411 498454953091168928 289256770402046793 350648829123425837 825335499862640336 167365105512291429 561354823326828350 442166647070047833 437167870339599643 821708793697458628 277965838332144091 101283423312966163 267999335498948495 343457607180765710 805438240218100594 753726071100523122 163715141840746715 557497006771738413 829759575910679505 893191550279235319 41486275576446976 812214708160392911 535004117780216985 50063968592067035 5961723903241812 605030628460384693 5043995981618353 860695890252467816 193616049598989089 56514186641554428 693488534157428502 4144836351111035 362016606728835185 75212499075882528 229057351457628784 98839721091451552 897973748230380220 388807104273307083 793348284561475042 995992452307120714 745022902082017350 377856887427911104 62657523984738169 57790894194543270 336986474641362194 772055093966710936 529665227002958370 479437798065648003 963160628779746682 1637794045036661 63847653549215979 63142339563683310 867523155996762970 777192830985861381 211035042589001183 383032668621131344 328344859095632181 959825437079037922 943987503055932291 704890776183812162 227411884527414622 348110031157176562 568990590039477884 663171484336123114 867255857943932208 943601405937112534 949926548883763684 514213844890515843 204752890905648065 297005897472362924 391236918350511971 507844882122245838 347912744654850544 998584676405858123 799338189479106799 151951245437021997 811681571011734589 416546496391891611 52397926176108083 58401352535239693 715511939673168648 789255975296459101 731824271540408409 778423533107891610 367290183726245773 786358906099658038 766562196901729085 945261390814982803 988127912405320593 428467766364642011 469844537232084466 967152997654326815 700423424883394451 366553356183816961 38353943603887587 757392548634747172 373739417331798198 714638324647174667 633647224117440072 488351254567320451 201240831972740432 203558912776125374 976964015373795062 968326265115138155 696208071092327997 42399270483364967 498440170991254817 122178967465544721 166386394664863951 703528102884921874 161729844283778110 626645621662046566 825548939917924978 923474255455371983 695390392598040235 956495764143552403 30708555155470566 384874835697203580 615220708734695329 149253823842138182 104172875848121469 479758031956822190 999380523579460588 440150924218450411 976483508622086542 767284703431908297 280374476503475265 523125862799976757 746787120354997269 520018606799863562 730960574754916196 458739631362223028 409717139096032939 565733508845117490 100482427204582420 299416399216573353 900275851473314693 690473350691568616 776456548996453366 105805971950161211 480883861161969279 509729947606570104 821681758984244933 761872099984621063 792556375341453305 771485415963827880 361677954249960075 264881763761914591 685864586814212647 12149302276589828 582656503625606940 857860682266000275 585658152577490760 281615604205236565 422770166308553691 218086622492445583 295168624008849752 711914217468916200 259498883377251989 999506283612012907 613597102570857934 995889265467428436 941256285658746237 843360974526447134 954934083572227083 330110594200033406 638494918563632686 521231145364473291 945212607907897525 718455285979446049 754677989771023325 132987072206478288 251196421367959688 806553596700319395 220456569157009392 532321797918403443 359637822908707482 943716271223819853 774395270675051355 225508251723229891 671472924607891950 276320826812366962 823447214437492956 564093781260433371 731116631348926119 232335234550467926 254531343312492360 787695040819507110 970382327428390107 564906126810506426 709496540799494338 397671924767066066 312177114402210917 515373644230398236 901344444047032375 972924529511408617 869680608825405004 903371222234304780 55589713098236459 842313793225872992 961805209009176523 224759157398568048 773175416150255766 387082380586241575 465276245055462180 587731773661798314 274524694356469516 727299846012976862 817832665984189504 627679354369350408 11327479616961741 430211630183074652 691197908471245081 837771354431064951 188322235729336333 723068483118054932 892050579125256792 549104968933826797 981478082679880648 979869595705448477 90658796402293165 345015918278891182 672773299194496155 582789818035371454 960065859825809738 599896042033236492 996189909067122819 814737711141750754 383074040264121331 300318474852224927 711595755051177244 411526261781146509 918917641852507668 566053836306057774 114099548734547178 245158947221319373 560393272953054950 942534031055333343 416620275464721225 983906211271992271 459673801020128041 829440696587196775 800775760255963343 758609221574285615 685589782064137604 385117943098239869 439587021588862995 96426184572212581 899640551703673225 266376314346554539 3594897845602881 251637560326234046 522556954099099859 755289728744461234 602307769957226223 148885556030181238 3407082572371171 196917567056360049 407991889594405131 353166168033466274 816981487784752420 147081249021871599 963517369808411400 457783995464597720 990765102730523900 86657280617190494 418905990798767073 62581653886553899 340308499231385798 340653438386289537 184595881079038825 513886940252159456 187611963076700209 932416505189347442 528786464768355200 23999912544979284 285155426120623607 639817007158193360 210274137127510907 827538429346791765 989099162603556644 312213784743757173 240858795535942965 890360042979844636 441606915659266247 693459213364545018 77070082676375287 7121836745897765 991872950586986335 13839121018995798 503450874413223307 431904794614813004 360202738162213283 777088484549517679 975728469151755615 31186768549223066 8246059874391725 428330631596406457 485585966647479163 678555419292683849 316274891308823166 963615402825530260 904068000806392980 102748303385532483 586817434623810856 487143230632377829 466517616712063896 800722609914441185 393229834411150906 128969070592513259 114265733483395839 318182903047010743 15011758323729851 995186685501418078 551938192306715990 196324496774480815 117927973622362865 661071236350796626 529540401631774018 400096040795034490 167113640857652382 946728784669438850 774915655181075384 175686474094874916 996883135225704681 872607974662188031 448488377408320157 809533514981775375 338114255772836805 557909215151076493 480615370216238896 503750802072699301 908152272470363476 659631761571162153 567769828994435950 692710267199812327 432042454524179333 157669919863491001 736478398749167240 161505197853815355 349285152247970213 481114015043439273 625792800494533436 93002677432751314 121192196690771555 710124994011651560 897749468380532040 263168237987025542 599636098418321590 645736479050929474 818600440522054105 298021314635079088 537408213158414711 606060443060450820 220558751899365635 172360489062422665 500817445491707955 161458604313617983 136616313695208114 681005007963642029 915709903310271019 956771349954430622 213401855863246377 497401942795565554 250518064095113595 292627067471896012 291259392085222889 220703468085423663 577706710246164587 800389516384162380 21973648757038505 676649057960339811 716720671131364314 391155434874927809 168358234162479226 862661107024781846 563247947659056997 985235896118591994 167886057495140242 804124063682042105 284313978594967169 817390382375145669 207934887208092329 909876196217954520 721729037832094259 567768585695446634 420773353792329839 827781123567406213 373770688800996594 226142330736335386 589475379352105584 91627210724626685 706270357801391141 854972889946705134 975420192242030522 499775309476463824 419626452205385670 482489550335549000 206203877220849578 822266103249014570 523451631264926127 552837154913444759 669228856205903991 848382766156055175 487577312306893811 88663034476161684 594387409245265038 918271949628654012 331789313099696436 949984073171882217 458124495473962955 482267420462284029 463033947233757377 286835247777171566 283516359039856127 922723249205148862 403877548185293342 601132742357418831 869770813875722095 835239509925724541 929126723748781661 592153622294884100 868941091922891038 559765436499774021 774026711718782762 131616116124343688 496250369012119352 541533378772504520 948585123337225573 304365597821976775 781397292535867807 603791125932214258 358824571622490190 294227783780916395 799283000609222610 501778287132813553 137362056354578218 159776102220191735 420063428631189251 573341298226791203 337150988221006442 90907337492256448 487077018935209678 101049214627491335 21935091260383836 584902226171497903 525617379493512439 832197547258916245 242452396360468508 916353397391439684 106954299358963149 360238903763138668 563309928717210741 688652556884363662 8841831405494014 319237664637051510 308713913627525811 433109082124209433 467554082038954032 897540591977040892 624319146790166748 645265849365036474 819330322887135120 468835155677800096 651857032536791267 368373914477898315 219029426754865159 560016557490892032 707906862986092113 770939328187169282 754291226181028975 85096345054267547 275953197342466845 616421363686191288 81242783745629757 43518664620131914 452128358670905895 794893120125420833 383282359915125694 532999858048160043 460706922436941149 134921988819404467 549572227588513290 103513175027645372 604261911658974910 376672386141037913 788400849751716154 95731342667205980 60426240255718943 413427167947254131 263689879256573528 796260420902901485 702212583551187139 661146119473503640 905473779381923517 926190411634422459 572410863962257781 464549649968416404 34100736674455697 776367625487130281 84976375886082191 32109629814909387 724660800269301274 782624840457962614 540897531572389144 410506048696388007 513009372515071309 992099348808259611 447075964298485683 166134727668507060 149942560764730223 167808275218233046 513507964798770991 204704820617564239 637668695734993613 847843204385141846 25323423170238445 566820744093791541 692840884245393284 58529409444907028 350748410287531934 899067179682092379 869272903643653890 893478797617654823 851945089622965633 456668902796723046 670864861080041763 275436340980189499 276760618081587905 228193081402724490 126511188697417224 652035454860730086 591796649533712466 676546715082074684 557741938390547540 538040817754465554 905176592004871563 764507766991961209 761642789206512963 971835960428065641 273976026256794112 990118825952731244 627451363347672116 551640742372228235 179169177502800512 37858735578866541 556263165333450145 623444915612147079 210407962759277203 12578135664632548 557109470724087057 762729465030811549 705049812261421068 793616236501569010 222259479928890868 108180575744956665 966136511181675654 873741107048239726 296567082495037457 726083616777050318 87829726271337632 880983158612214298 369647428315264175 773550599716664823 228273191438905202 292333747060771730 471173695946595308 176371171508882918 846164563750789060 939022213996438005 560011174820180887 406698825091974488 144400762656628670 125438942683500010 649070494845193289 727743942327162107 961299326040722935 439518427175987612 343257581403988804 31394504072863320 675561638199189727 70827770978996187 153800154778317720 189711441613702994 293586042899283523 649815093113360940 202202273562454267 268220300643166724 95048054584955361 892990110451124515 743608102734633618 75161302095184291 7348893983112844 613409126716155473 917511718990463743 894145601627116605 629622143734322855 556344962497450286 714123974505802491 470249981567977199 975441125588305505 325715934536471598 194254803295012224 416451874848756072 416089295757479310 397914200124005495 176223005182384950 907066187103719836 363900470259575085 472153714096658594 377274247023787622 990623682407688563 348031339691246482 215130411644523089 711245230933035221 423396595477477282 142139323030766665 821902353186934117 382401622938521835 535497267677642973 690362523701394892 704931510224648990 820734014985978775 705853413699373328 184144268825522588 902557526327126730 81118901250444788 177131779898930242 474793401017481082 928091553376982872 494147774914874831 683953352811147452 661523854684345851 25717078711852938 427326406751550378 647618812682688251 577119455335726627 739166309278053636 427192438680788324 635326935453171914 167766081572263396 295832418760870117 662857144200930350 402308193969399348 770383660084169229 760680272217228507 603893494319064088 645409899327227191 901066612450906666 789187219009262001 386145514522705415 475556775572073615 394104444357131280 672750430014270279 199152728062165441 972553971725995298 66900617712491157 28812551059903785 31230134514387742 225077497850755300 886377695544103109 603124491519717043 829685620678190223 670574181919916084 636143839962659565 808678920325639095 851100792656929654 697548983285215715 314979628729415872 575147996950851985 860359101652410391 178593854290759159 337244395388979891 70216894919243106 870715015860435721 525807361449902611 616581652367047314 737565929536892665 494216950745377977 796878802252573901 302346663258713316 185591016173649759 185536566962819088 821465791624963473 609000237679218066 433641643787342622 871905835595838482 164019883463053438 857189629519123732 622692573816027973 626248488765859605 668731883979804972 163713210592046458 690724636678792006 307576417364054839 945669957563857470 517268778293026404 592865132806609154 939467190414513195 730297570518806086 217638288547860362 979111105870109146 785209773630499314 552481939101370906 881527809939655996 461210893869751181 50223748634106130 956358588830133690 521225450315483665 923270321934364970 377926803215023282 320721998667004928 736539244382105840 877211273991024089 943324396902691815 410749017429745837 801544205302703374 488650628163226284 101788845965712294 923416873034678857 428794039563892554 391854045274993803 884098001039111836 122893613371622413 218913640528539490 94974359187454645 315550278755970249 398667343421947617 50682770955230399 678305324327021183 203173158510708987 785972908631246607 139981164768471210 245849374075689482 196161493561178388 747447264728600348 546142203305745186 462955085701020756 272434103353245611 863729558290858476 66809043778439094 873270914448216501 817765522453099790 696936296934029435 71138331054546333 503996615023696949 80498064959278056 120039812258070176 435670606741287217 107719070074113664 224560357119401459 681311688200423857 244178076860608437 327280012064230644 844077065228278121 186120299908529295 862088363533926390 74356873895222348 680882275899740249 208870018643398934 930536466029281163 716650941355728795 509276310606282037 527191473796453958 466964565017028611 200081106669527919 404868763169165748 602761943926652231 210371465221306838 265573533207186978 248570151662770204 510896415475017755 882859966179752664 123439908639650922 770314090941169486 950341474571287259 130296726366690973 921546475738534356 400514946686355292 602711883503798938 401877964518999089 758061080578061328 789135123922309263 848309824830136488 733500872406439271 315051568504917350 300041904763981172 787016944912884459 371602582812795737 23819820302467469 228954500405714563 914881919292224054 653294775389958001 467379713566553553 416113975891580922 395701884531058017 204924751755450642 763526331202423821 129823713742644288 236640880307485247 866754888395163355 442360372718384214 520560998450319803 659623556075225512 78651331250365090 785609527347994649 630202091783486242 786344620583200356 384901373303293261 487714899753342855 737206823580499916 198640822369024622 917449444786884471 670970555556259190 342082167480730021 718785974745568402 384870851097462379 37141251975967438 903822291485012111 487422785862129490 771654108780425776 406308855211786084 741733415547729478 44928405763419349 268947060053984463 528655745985155252 820462603316805215 735333569638477037 63079919208032158 78888919483728533 587720804625159933 866517920566778344 986927768634459053 414400295259914143 817774498701849882 696704494232575602 924665755567738222 407110671166753833 937385077731128746 838183823021035975 772720662132683873 695709026953077124 488909646575935887 850679402853298062 373749631983844609 782178959724043331 151986286704444099 564062395042358026 893596637285127042 246005300105809235 910529966193036628 902937194723124468 846228597637505862 421168554568076935 776781450105130223 685721018395317513 323393190618432149 69635995974966019 624146322716573686 940918894535483564 531448239675509634 916178189341906052 399257123032442957 362616948706754724 197480380348240857 35416723231681945 832949869899666526 617197470316495651 300651633646688845 307424359282932899 854421544777942784 451120542279369114 129611831281841714 66666554910613957 938839908958426745 873238214630669496 616597094451538624 288131923844297528 441430738693225797 205666163838090122 670956007320103932 681119641716665802 549931236688300974 685892402477893023 537361766569776514 549330274825600654 583204432721046422 672438923564326425 800505489185183463 352610973582009010 119733363023005819 87765538551384631 469522797186024860 422097999724231780 621537640664661441 20359036893908263 229050213681686545 363474008571061347 348839869764747765 756721131822278667 464087292417111956 890434370309700611 279794353706160196 305639508685655848 683483350273532082 232783446756584540 245079346411978821 18569802998517673 48132730617577921 619094814824925650 808712655939761275 674213308629240663 670771986882787359 773566458096235169 947194731750777219 417682617078259973 759556990938271738 481654155635146849 202560570129554049 901150414884677897 942960574750603182 849127835954985785 331865449612565764 709259558118731101 204949656563929654 442797861140928559 936078677364497039 882750092832985980 99239443871888480 901428008998248759 108381132772829890 323953565302660136 611986960347106947 702334905331798278 54519916100679023 293415896418084380 343668978084427515 792921912914441117 411133010448093776 515485044674024557 122044626353452071 518995298309281158 800339650743958838 325091838952974806 595669181811490564 305328424760254700 938556682509284304 212262537474350168 505353207471604361 457129004506280624 362061790384063378 280377711090794727 641573820349718952 266339411325805511 683137548426783116 807742856644186328 298958631653427582 865366573776422734 638810924632938147 753749129359096438 84503998679816840 963891476284636796 336206616669500247 467871459334143813 51612499676824280 855959160514812236 59329945926091988 82846202511158576 466415907738454596 69015863777195247 880701230170560903 682797068861980901 404542547660785238 395313485765366259 230939954130446185 863301843266204959 255482647720685662 625244386840335187 723130849345123832 412395508434972034 940382611653625755 721539260684010219 928135761464283606 201258994324416752 752825520778284640 211377200120804119 920792994865264893 526587420091900554 173211649403654737 583076625979530555 640200800484136146 699257637500573321 610639001871239892 468936612942114710 259525033978135792 61741354971850301 873177125493409917 431951745599650745 887833433213415496 379243866308406047 143037041942865593 697620319860434870 454086506808695932 767976214399113278 13075463835123132 380332072934966181 320506756029946448 917142176321347933 889723179528590749 938835227702826743 727298364402481815 830146779736182598 4811635791620448 901244914206795823 73492448847675531 99053221022807845 92224885852166535 287326606708646575 753621416544177237 189396311725226500 66966418094577478 452411312152302052 327502970569223772 657968597330801078 44237301272021028 109480447303944124 417953796091151058 440605801428678825 601820777988222977 737820587215865064 578213093763278679 709558135501324840 51978401292489642 699211116286010010 52986620092063311 781525636981402289 141250312457156627 201019656387535783 327469512727623331 725851935623049116 236818689404655545 426489948624110187 982343856066358197 420009848220780503 983106738653027715 848672094005887300 782795139220038375 433958969812284088 407057442330229034 663070503032916699 117484629622682394 275401914928901150 908024239001008009 955652580334831749 560483693124804098 819215975207749407 778973589230467315 930128296598022464 898630580918140288 524462407944549812 556253763191623039 299771416669080410 930910557559623315 87339402210199295 536827128428242689 77059470999930073 897968599897088032 308680936352133380 280795398990875657 988691871031247365 399620425219662882 542630897579928537 563674191538256116 108337843024924036 446334926841093635 15867245537237276 550496249929626286 549651317303884220 125330918908537971 257613613841610661 365961848547496426 566126930394660011 938095668219569836 447415649351749230 506515029345953926 999714878822361412 461924112922885814 961568163396646665 15012322896015489 936975295406205234 908040704548902310 828553624925969309 805958917418595943 705067695192312923 54182226682394866 630776044318437883 90790990586788834 65631411627908550 880082802957631956 882779910659319627 971172036454473577 845758702528844024 195354708033360125 595546297118328783 825613571136138866 978691817054299759 245005015075538024 961381842533037904 552452012029161802 811361957158862950 986448924324715538 862102535807012712 985465855465537635 74972063691296317 232187452210690576 309680195341867429 328552894947554106 785622439134842710 823281650703337209 496728155261374369 791946864792117066 844319961680806810 587817398986546160 309252177803223888 429534239686546795 770827707663553418 372105985493547453 795390466724426769 787385472465547768 798325158726193664 218186903584900296 507450767069424329 458757232443932030 103002012465672532 141746498770427406 590686530211638463 123543984546987695 633521437074463337 702241257764980839 412149206208585587 887921208268077281 215638533873203912 886006384999896778 398203497272223966 246723569939640730 464170478217463675 282037330950320973 910768175857985841 175025728543563119 268934737445896128 57313714733380702 859320053265055156 259345567318119522 749484697059865652 970152204117969214 712769450995752239 214836606539734957 640982454023779859 664831782958183047 452591817564904223 75129922443978663 459956611745984280 669962148351943231 852046747189927043 204853111522752431 748411350530832701 107735028173853054 821376143558982941 267390755227630297 96522445211741021 651135277188248791 237112570254658693 721919984473309492 562759835695524645 609349053466383692 952521380767179452 643299231881667274 601119383732971196 254781590588205914 105763351151318248 493045177879334137 271772507764909480 301448543327563473 770477321390031648 735719867735903969 749167679743240518 771351414093599856 569399782915461857 640555355024155652 47453207171393524 264902602241574822 664122012943802878 343021330302394941 851926892467703275 214492659369523831 826955553435195322 806616404889029730 380160028396551852 682116016599278032 61565829731536162 27825715329710676 816883293711962831 60808393034709568 161823705255315016 842296620152047540 479118282887468895 316992012176057147 827303089829845473 79873244164110527 697103168217123781 151908087539934261 588557001290805451 282737368230356363 200617261590269566 17120103335816400 803401654394195523 790267185327579656 52725772074213629 518384257429448538 92264341690601273 256636387732266798 994145226398658772 580837149826958671 68967690754558730 189511854662400220 623396592286438709 51110442913254861 639043496358723341 801701378746335937 889550796145873073 923532802892352969 635713685845699098 71285970234197348 760125993185691015 422110603717799521 154238177733335253 114583381096562282 377521535830972399 995190413151096047 822677553049577687 549746718562920060 762334146072895240 247671224731929735 336192904688235109 97806945408528588 912361571901708752 144908573480524742 233583953013258040 140905814846092832 827650360081858644 335327119556820939 633905227692724619 39988581405920352 210811402822045374 494107944394810571 765021276078322549 329739967633734491 808467200132632751 530939992617193638 843353265851139098 739036277863866798 309666365044732107 629063329372091671 889349872886992385 561167663172514355 255901750329921407 58560177069400163 599527540431680336 150565225473536664 502014004471101144 633735421596571686 166621037707477560 109960201262308037 38282514334922218 647852434911049994 44453326842986749 470200702742515009 573633736441985569 980889799892693452 359081992034765441 193018652774032128 300723013804564190 117258294153716090 74845076089228831 863763449993415245 332488762312410837 227750303482578311 605923880407897542 687395244033694826 673998509839488613 387905393792109665 921055576036941148 600302088908571043 819768796896445677 995986548592988132 929220548504191446 796640044302981702 866873427088796163 366914172196359673 35000020010897990 948522658027041721 474769210590402565 705570252685947178 877586723009478066 604162092309444203 387005150829164870 302934639700899386 945587848481331751 644677777152104322 697501222065770127 619943561538467170 22145523397579363 348527151566605919 374665636111316526 124073023045249363 259218855921497576 294401130229487130 233044311323632501 390705687603552973 335170378030361973 257247943530387138 48184466037940970 28862006783195932 358864396187082778 614128050496108004 511072422062004046 708292959536938167 870807721022948028 137568789499053987 868311344541822479 585536226605984124 127152825041145045 619740468676143566 735597326164120471 129522207428944559 375359111760222755 705010546979627221 243471847057920467 677363863031022151 823728478034913115 449925144063214146 457377622371686664 12623455907206411 741669527405161214 408322586992482475 468695367316477460 806239800085060336 295850025455964755 129093524974075675 735162593517788552 895993355063780267 774559361280907521 134177526957102149 178142870517800367 716341513746852528 590329889772234413 981935877111657913 402302668961891722 286932609819155109 680770735322330337 618099428818473177 11386247883728749 170641128943448999 128149054553723713 321128926378526499 311707955723984254 998348070592790581 592238821632078675 167895411392650040 172601438579773899 104057698266843556 875240096602255299 755810326481667661 861875105007719544 521867502704682729 214169800484763071 253373876525871524 927690532249281006 609507648366667150 202135839834762086 731953024225824806 233807455907579036 319349832998233758 284231693162293495 378563924603253640 846043457334272747 567321043528533008 201561331449551351 535706686405926808 626455659570213666 812958183494768288 55104136559493326 916912200196759531 508619527579287927 737413249909564514 756206237854883041 956225210782124021 100010478305746493 102863859032580797 100041616620906757 880064638526832102 522301114346355803 14256517545339933 564523135360614275 98687700864922108 221271328005811545 523186289738430964 306604065706117736 866331766497167956 876822028884885475 407725751639030689 765608993998112047 131372871839713786 497808612605070245 292293037898180013 510604410065955936 9183728712546044 587862920091270275 405840106777882949 944731748070240628 486770860380443747 837716770968664080 164710837138493884 57097085220186981 120345867976878193 948859244322799889 946537960492496499 94563382471965252 481333890687114234 91805301179791308 204052491437204768 838387901815689470 320200034887743461 736874619339320587 550997705902167959 61795303337940586 349229507523711997 717383327689266008 374399305764346025 251343269863043788 835720068741950988 791395341524801990 68406059832053564 578436636947120736 132417410037667457 727056392286345129 676847610737363062 240838319743258229 762925767854828286 118307184467347857 905541256452675257 723680213136140494 584590624961529329 968765402931079503 373439674964130511 138602769338716306 37013031463948242 478589254546062731 376315757425248666 169549060452306392 556708053567024328 712439944049940618 489729153503969365 212265064666928828 370285179585602080 190177689764041085 609218184258410260 168373968438627523 446432967444057340 842266132576054180 993578442731773734 757409473324720837 372274082790496593 987704022583191575 611729898035655866 108456127107577834 653059217531148001 465160122876185950 440116114801495573 786112183968935388 203356964740006365 726863876606744691 824943739028982441 594221191190046154 105927603234699452 630841581148698513 338780383563149297 444555583572569019 627203947454103067 234212065642559586 628346683063009286 13477012639200703 227526499086625002 697203960624881795 54330326993198933 512697050978536784 456177275227284086 237810087973558727 202474269504491985 249152796778172928 131392354761448393 230068342660803417 31700361543988478 131082717844716395 488198692263411852 788534165842325724 723881263069983041 324057338588360211 895134595127783995 312162090423950111 768677757221466578 56198858724133521 798203329685784991 398612744517323116 142249777451224047 692055294582121898 958261259040571314 562080209799842503 375147953520090605 699970860866734465 705375700384486029 969457344022899921 365556446784450012 324977223696992618 400852740262608188 587776978465612306 415733148494947463 922472594450064070 430553440951276992 304753753638273784 802200896038941624 668049259445004674 760485166720101366 451094381286241976 686441467201216893 474279761671750603 704910481767619761 431402824697145458 693857666474288541 227984004353816879 92855620191269430 706763353619545027 809244644684380133 65773038727789902 407106749814366616 213682219079263399 958164695660052934 947582316817939600 438406198696560789 115282696270132431 261107808995700614 705235071767051887 464985535325417179 343649495676601725 256112506898593551 332448067430921949 381258394224238205 408968003594204104 816727877595555723 647362445061091311 847273817477278735 688089561727806506 242231996322825817 234771686099667217 439920534805798780 91285691746564984 8807547941719663 501142216837107009 906583424800779937 231465445600296716 410133482057361847 860857874727486518 779285475281530842 754693969202893117 958899102114071898 888237401840137522 865609200557347735 846333721385483380 784974980896305405 535195462720987674 346150446833041860 977494045067743098 850072278228932187 189233396285994457 74925095880731673 527419268705312778 214143387624360296 672679991271374964 29544524235236111 489216831696552232 726807357752076165 958985338050179979 683761923799484401 297978549853862406 157843637031414997 915635616368290146 343866637296192178 687899060895452968 197853864079937802 259083020046642027 898894474609636700 429890149093952068 638056482004676248 194388385723647 198894819248297398 766159020107110268 41899255134057949 270985254012363255 355954608297345605 308918425105410371 431514168961930144 282976122562565064 950990416668378136 305018438387247050 180553068246843617 737391794195768878 100333674284415680 980522083494096147 134943572153478168 795842922370610960 760146584716045346 834429173582343305 63061601612146049 366787535459093366 100975576906755605 402808639014837910 837719178933418578 622260626721506971 359962691442458342 774884331831315030 446206158406450035 950752806994198764 547516999319507395 533234356070927426 763974785844895154 772152510020415246 82599644754316166 233621807095984011 243590767654165673 507560205224846045 642942834535745580 561339908989745775 679773971598529199 385908855344787569 603826512303917953 267589588830643105 819169946665092194 233688892383975966 548218453626851649 683331316831686008 798592396661061398 592512797051041231 202941922887803612 171343195635654462 762127176678540698 480528439959206001 602664242234910965 975061309785985948 937964353840603602 343024546586413923 609195497993367143 194798124780046217 676784913249690801 569051804256661664 623219743031055511 244348282669136509 933198633700729529 417711223119297190 966858543087205510 813447808476287823 353489460476105590 583309506793230883 589154026571213213 952223788195224963 532897789256753994 737346759109724976 587691172798588789 952134279550157845 90513944061533446 469207779083459198 115320864409290991 257186078356323504 934633018445364921 26114401934186752 494203912480786547 38306880748765970 708538194552977334 348871892947691771 199274514018473096 209583581265883019 85145159163307253 760306126458007499 232681433124564598 242847881808816548 228963958395522253 575432644164010070 264270845413688925 432963279926775728 492982084780115672 540011335209227826 575076788516967229 738071697541238145 272814562039894316 498163979447008670 723353772162743104 470751097474761389 264738570138538323 926614190630449333 644841687191743517 28721186858483792 634083090831470898 843832581161109621 186075592594684359 342317520869215846 382777359912472142 577528870996633008 189605308514810856 64712208611687993 947740208400608729 275262028060221862 296850802707879285 161827684545971229 153621598236744413 793488890403056685 498772190405670605 748254683338503531 776973374669488697 736919564832943075 402207865273944370 429044542453067478 957819001960943594 289266669809678508 215595679556682721 222522578807173087 655714685133075959 263086605916687354 424014633042978487 836990366860967386 471509057240012456 875695194971619302 459299468417253435 337770581732998519 252697360664716516 274884631921280690 372126137615242805 584262609867773896 124082521808551014 58236100932645025 112649752505025808 959167033337514755 447983843734111570 252823110213064949 576944714426146330 619386361802859845 709506211181156347 409616621592228275 720241708733885801 583510695336204577 336105976216710606 671649608133947200 52765050573457517 295040848930620829 436611757717131989 632855162144084593 817065995243241966 577228631142109034 216622221360208791 170808059934892957 697911492071827007 344727774622059612 798340897403023561 33077345137202931 621472244228890480 557783260371989856 840058227290067323 96477308848983091 446079804166404457 882179244241394858 495615785169873228 418129432492175523 18575917604296792 902372481794675394 932610941668418187 686094272378857607 265316984501715194 733204357510229160 508724709023739312 550496722371756217 889707567581938400 806554225028829112 268132590945550878 531019121450934553 135897421146310279 55822733683691531 650136651949049413 191096487997424323 999433137594030128 251808769342095844 667446104482525151 141704399363307865 470691866895270368 270702580730883151 843488347428837477 625636785051215088 507320978474597757 498410614762612246 242160024552877407 692049000193196838 140688138270502057 231063522265578167 840488993589064861 679470918326070331 706150693644873186 412241839609471189 786297878347577589 373819612517425676 166561082874912680 555245763776367695 639783520327112437 749665721132471523 329673186210961246 537141587599494216 577004292055247707 575045857802132651 599631781509821783 356442343891598067 907535725389430510 244173433073005761 980494691784161711 515911412812991531 59355502741190176 777311371003957842 684594312952509096 930843269764712667 960297762558596468 336181395016298282 221627094921599015 798710957366561594 946882196564215167 922819771313919340 405679069883714373 385872451109964939 571608222960958216 425738008330965750 863572701414762132 816000153982925970 830222532162051225 996101331427614316 419197474153562795 840708065853807612 930377385092939472 968438555968400093 861507095322901184 928297929707353680 807323227873971681 496867669965163624 99277090055716652 540241884126877231 652610842207256671 426691889180394534 412891153199722447 756261994220452912 772078570444316353 857313431523963941 273912055832568737 949696000984535239 233973674686868336 798560613353570534 76939983588369022 186879038073531285 428709924224302168 858398117863776172 265010646034381472 22759459216526584 604524324258234569 685673092589762613 514834148057268977 964459220011206355 818178105069964301 641288474493079142 887110118217364599 497202501915330367 721053042940087086 171146673853111173 188009227692713923 957420263879758833 217079069075517096 337764168432488820 459913956844918652 457751407845014953 848380072763622077 416089568440470935 372828296884332024 502078975981146781 101582549495683560 192648978587181700 187529575149911076 732493373948051170 180971670547115572 674575524812517565 607966465987868439 741916687527602975 794232267541876527 177040597913161232 711858167965027184 900804515308891526 590836476200890194 294111600528371189 328939400503330462 648487207809302732 456614886314860859 629649023769309614 4705413340170763 926144574618755557 938833454483273993 298839304135467499 53021449134245427 663823225715395473 167584740586620707 431952519696202605 882449576471245164 251671107747164252 908696234539977300 563584564015755076 851598791852074262 425478495154873040 156006251841814622 241683431108671890 305202826288738121 254266279881277816 447703457777580867 303332823401811485 659091656091156380 527463739828718893 405946765946829762 172649313195630559 703525151623910030 145256937720272710 427388973225126931 369098472737288178 723973996149068923 534278223906238292 905003206328628741 895332513556928391 802897179310233707 535984918709551332 393323676849393961 207472109354196541 266314592540224173 553977045304835219 826654112880264789 527562241360138721 197501061412692864 108900851806487089 293067386180557064 291456456663340054 738527087549775041 6126642990740792 635555174477035347 182876425098230634 158794966836801038 989435106928725026 862438125284755016 682569760253012045 979140757584524035 752774806712025731 143879867944611160 8065080789164646 666992659879506775 847221939538843793 814829258956612789 860019847698851690 691817123363353767 508856483540182491 332655307037729647 597662145055621553 674539931388889402 605948135564960733 127842116338099939 345840612745700967 436789317911630570 769922767813017326 923359179960407307 535744791558060397 574098040791065398 230176173547374483 437025609857422485 218241032810440440 132476206201913240 587784845830977117 806788199860005484 427936779380359081 911706101696174240 206759825549643125 384788409803918703 327427008751643555 600578951190746550 109283333633971740 307648217905851755 619754010839727115 983588830665479059 342115578401076972 961873650387074232 935389539932422546 203272407416751597 94593720826676316 4530700024185735 717723395632740633 561752401279180854 293745519374175995 544602591391981667 890526003837963106 573280001730066286 640864269627036193 289143477454103928 226183263186339176 377836923726758822 227658972005615326 984404965673575817 890236576153950738 149709025274900293 496870987389640688 223747888014876418 833617065072803181 745408686402484779 30047441980822774 201130093500595907 984553186508685641 356677494745297862 675775497968217225 389658542345673888 678240030132740421 121988381648078834 997409243732762752 547230560485581322 80014080797737216 359978711186051711 993026473394903841 870479603154655222 290649178953691771 688517690456021908 758846656798795348 579408497351287702 400586569539660270 342041578072928803 916813630310448309 386893732298573214 767367761168046556 876398436936339352 468411405650208176 587726986538212281 495335915653976188 59008355441786091 66068857093149018 698866955498216435 228234445959191297 715132623542755732 39587184367352067 380466561536033615 451866914845893493 965619601097806024 757411114694284466 251439878318626681 437835406627196547 982664341933578955 683537281016597789 655939360104497546 692974134880210423 222422148038699623 832137007631189277 465258989980523150 683395317559712784 920874677222570730 724271106165895162 689234354854597134 94940721141370421 47162004148089093 360792402369224663 780613433695645912 706716491587937392 466429333798404478 379348326007684563 57427974692455901 848700404799893554 784449142995775839 512428711516565732 335210459679623677 383828763326782953 118450052924661088 527155851870830268 208214464139027410 571787720034733111 114069755644614157 535874476583604682 892709975861580156 298557908773661838 221181442917866645 219918896677533089 609337423668508454 738556979359642923 587990820385030385 95065660308010403 933870328041344845 170359870802621603 772767224007051521 668675149937358850 870384815333431882 449159627403097954 743982828530992561 455057173490217338 116157155706827301 934332293523860651 718747253962060175 512086166053891885 742407100437351518 295651510716661352 978453873355963012 284248554125693023 918261300693517017 113049964180588393 257151049756262121 737358419656653441 96790611903016280 263747317854993736 282913888670484576 172362300532514324 167612574110727682 289263300265205761 217853776697729663 781475785603386208 523099388269963347 699519632657137951 961218158051121370 327582031310350165 493282782809558858 161611669905423468 645892067815334896 781965541272490251 644881681437546912 373979999640589987 589570617162311516 472363224938062206 167371548719388530 53320256240932987 165044494069906873 86727996828556848 541962258358339119 754976200818564704 375602247712380884 15699863077091490 90637684770983235 418780792383665244 151039314709695648 725466699967864130 80554514379850014 612953634642236043 904841341736303612 873470435873702498 594431096524366866 545836198401189017 145333855857393221 862124505870977754 49849697179942006 300829159603509007 439140477299649230 113440424082850650 112539869271468696 390571445158259312 637575207106153725 988454013427449063 224294704389940577 499486295834454849 433851230311985383 654253871045839382 732761396448807618 251152092783701691 428917166867824188 835215306345278905 974847844061440997 437529336952679015 218227556410043246 6168464458144906 500851801567597200 507816788273362926 46895177672146268 651791953723030786 686030978725949437 706852499432073473 276843562952170134 960815907148916395 709760863408519174 207884762773702408 405365223142759683 862013657534138369 508463621376892838 746923496689744437 314484094299972036 383729670782341677 447522667852845916 513511791371261163 886596220594314181 748814650969993194 746271235872513542 855702461050046795 756707192806481633 789035548089714379 926418065070206748 898735525774778725 20171514005427374 349860360499184733 894330889975411495 154017645994220951 114266970173027729 673423064639696723 113907755063690001 938208012571746331 98693037376994046 735961165512712751 534321366530359991 452629085118252637 366879245253013791 251578005245923847 649663943488672222 899270509805129614 34481662783174923 939849429768474058 619507160556923456 576244372571141337 75154776143153351 384596739988747417 75337382427417759 283795916913984592 68165015122008828 200262911611596909 635027359134192857 478682125068773073 534218383928578960 353244107633342608 200615581337043453 847601381991001403 149421077260993273 947653376488269655 263647542948875705 940222076324403838 866107292125483122 400687136915848008 379479867168231676 963696198391526712 491261475286018776 495219590573713523 537144247383283148 653874831357164241 708917923347878102 224777042706884565 134832447081130971 673649384298977513 88323911785314152 525995691615276001 953492023893722308 637439961908387513 450335451879283003 38219434403210410 766111331215865626 436068689524585812 908012953520551427 576891106385202851 767992454315244889 144386248147499926 281276658252187996 111304872796652603 764000237317172535 780195613856398844 498726825682052571 864503149920536877 745286041301859797 823864367750266890 937883667771994385 762767975928645647 590058282099872504 664595603496749682 667311622000726159 730946768809066816 945271832358031676 344309032760164884 444466252386570434 858919811477509639 439166609696743916 485791713582621509 59834533485653686 474146523843760435 495362913781505880 556005974471565387 61138658892535389 391609147614636502 201339505009361558 217478894722524378 721909721206873482 11534054639110350 503163792597514568 470968631466740633 707761829965234671 984969712885467684 636792988526467161 365081171889632763 588166005174892311 17415789142737200 721632869890786263 98159553425925593 551220581231629220 938677027010320835 618766045714663171 875733376801766426 337236805991436759 627281036598699150 834392975504950574 42991989223002780 416811384589267198 149407686330811455 834263966427876096 468161285152915296 632690791766016008 214695811677646578 198990793382279942 52560513346545410 561142386668799832 741943012778615829 714637960207232017 31368415460984679 54474119366607430 39499269400186510 177519277477487838 785961975481163842 844409210769241159 296478632382921177 244535007898568129 991830067695170678 643171716577202811 34543912976587127 763331848797460693 79345762381209519 260278569163742638 988257542355530849 435313374506130456 993194691169993778 945134627875935376 445498051420154935 835203403026624784 612113059959179860 754270760105660057 413263246194741812 805503368580162426 193441606688194071 999798089182321717 393684426519265879 932300734246896751 278416733558666233 822236802101203659 128652988669159397 496655360321144477 783964720628080060 65659517170273066 633000921222845155 796262368839042968 501801453046972461 477274694978364964 705417798434581 294723669299435969 912027001103867358 276775901303187890 156033571643298882 693842250911616783 361801632350210739 760321022752041308 949701043458723713 864331141973545143 365314717098157813 515982988950464232 440465317104436997 342766907922290917 954837785047587772 336573931728421768 684963550244744317 310148065344452120 231607577973712837 935963005037295679 302696808259237870 155021982944496711 167601478285373789 309803936068825399 852626253139342628 676322744752045277 122373176707621003 828106794835401040 3398150109924918 527904978742382861 735147125292161290 256269093522963894 621707421384103275 172046373862865284 270730444176497448 742880219006616534 757460345932608245 977498155018497832 96226259816855875 569614956499155667 165689062230986085 465588666408734140 549642066863185546 502688633710967566 334172959120684513 373039507370591190 817316510187254234 457676195607773012 927486376767692252 965195636599257564 574018140121087629 76777245062581957 242184084646795214 123026844777758235 246755135746383154 562007240754404020 699834411225543469 116194282482450940 517598851588964029 784114868975247596 753036460753159318 643341926218393349 164415592116859837 231949200528994084 813993129486437052 512568189724389269 404508248841004684 122569694680623786 747418693458918298 733078022859461010 422803859127894871 770433096257949921 999577059962771607 842254214262017946 457409486530708508 330795574560862502 964469166382216044 764142186743881264 293412707595836882 705348791630129130 674278451195231295 543551421935466050 676550546195736836 77309388067054503 105452953693626077 713266767667895947 295072410149081906 793257451795079277 901904099331486380 211249282962812731 241557188654994191 826194686550409038 70612113442159602 161612795771789304 529318844889999608 693524924794479859 337921038608347856 104496891423277399 447388688150498637 570747901075308301 851188561635225621 482463626224076881 438956050068167978 314408029523497419 414685743815005914 818755223224344970 308172538933430682 293230455827356171 513479066514104761 748687048972665212 370147460521080921 98667959530514630 246386187389115721 533797186666116680 793995367335844551 875424684733391792 244812210369927768 573171892043260681 663197831353629811 581633841541430994 105082607813771573 532416382941864297 781195918096656500 627233053076786040 81131883096682569 950769155273945965 500033048052967219 411294540040701396 251647858625627376 947565840792930855 546910411244604794 336999128834154499 403304871057627130 898983681679379513 219610950162716141 224289884554500340 751349959253664890 262942017595793272 575601043089254477 319873507972904129 268426985925255381 949550933494873913 921334168958414304 726719301163667999 435569824859352375 466136512805397854 619216739719208805 856520987961846488 231621049451142332 90335149268176671 277540281451910919 634631224951286291 71656760989969942 519528601997471237 919141020657997690 24915098802066542 544946644582396037 790247551289911679 636564640033620599 71472587163451538 947145906160134816 994916158350202730 899293744031948039 987682989760929899 100677443093825104 598718119078600151 64503391826281430 972359103369080855 433537770981627429 596531892397417620 958845501337732549 450505943534554467 716483914407900940 532581563669658341 631486084684693389 762980420928438474 270341376108184332 977857254006233079 640463344708284585 605517467803586221 188421641456570274 686209667370623854 277710610921833365 297629750322621190 30988200378657234 726865181401318363 909905326736700239 37710021982196630 308824522801442356 973785455269710531 249992878511066202 179443477249470413 656336623193913406 329087100644593908 218997387267453448 933612891225392371 998293467816414284 833927245015786392 326315626658907509 982277700763811559 693821633989403219 317167310250624719 279308602334975111 900750075170787552 139977977901362215 281013817926061660 125887347559514592 663434653697922166 957647814220317540 390605038162641699 357640117518583370 24835126542232903 165080753293509558 71989709417662500 691425724349730229 738358816118228158 69438997127489218 890628204925177574 958890282141517341 490406869907517821 183494774301001548 906507444602248293 108293329033584428 226702069691228442 212038899498349178 525322485880629428 386035994178563100 232496503508633915 709030390994644749 935886597256714092 943131032527975330 739485531364524423 683040789442176590 630193791669374240 785905976618723216 892122456870438643 141715460170024858 888257115795418814 977465478330758411 683091524750961336 362784725400476872 430540137147488748 946564770410000452 53272699914204469 180673370742127220 424471575229459824 308989945424963810 774765909071081735 125020050258952390 109710739067066992 99835373923802796 757504343746930596 427421318542288568 551054593796799204 935573982483198021 118477482026219562 137356375920171482 12705668836638775 393242627874887220 67988641601355597 976323006021581109 865657475359893305 902985759075169213 30617763140901056 409910961850850626 211585756409139445 741047824100280783 497132445675571516 57085077504453799 899789096546968696 736875296168298434 287750437702868014 378507184009822797 536452354415404073 115578464195518501 477965813452832964 817746002716842696 167266895118320214 722366253964242499 311456134488144692 706256326431821146 471062459753063105 527400942205134798 7387987983067125 140276371279201018 386830957919537558 362598155344579102 788954080287916658 182719987065754519 906787558866512265 215953670819782795 642394045297400871 302999452204368217 672918286855242682 490406779831535065 732593338352817866 206358642715187270 761181060374498533 23434234132467959 907034824756229158 49851228389735071 682197752486759660 460708926025537716 859958633065476724 949004107993140504 884775692178604867 540421514059569214 918923284565101732 399888809679084052 758215282495787636 808491096547392614 769511586875354566 949690144648451581 885425940953885899 345358422803550183 813229693009360731 408352441131791602 832271727106776340 552657714140625972 246257548404945507 85646045888109750 572468253168045587 287223981567865322 725298728353388781 537884891274227163 507823039353710750 455117402875389674 312990475252465835 802502367113967594 371061327924679009 335400138981869000 804544995443525958 883970501309519610 751013972424226585 389983163615856898 390251898166469859 820063906328378436 285245248422796703 341223802062860400 122862849453600413 561481258349528823 425492426334689559 293836985227762765 207744591568438955 148087265102987436 757812431660395879 813557868857718129 446034602110668634 315768391899924230 803789880662388207 271379543907189585 598624152607837213 837008605960299437 277877050030678541 854722803207092945 393609112740114039 515605271480376612 243848268869130380 497833598586209716 416617622199564314 818480211787006130 671415321969199887 525475838120074708 993013014946048497 1155776341221769 110738134509145559 556248554505336023 597849498459173759 707539259848449538 531116596827125359 147614792657116518 285394522816280577 750427359188921513 710221573238497258 311684018073367960 230350748165644219 842561620839563726 368341639914897788 570183596495058126 801678874881761402 206662017854593522 739616816904719861 460279490334707693 876598010818460054 803261875947118320 791530954397273349 319141283102154786 423235762739328953 669335931798500864 941363742622244873 550188235708725632 34367343742617946 625455334814695030 634808406990914716 904997247639540459 131846831708921912 204748749943347382 218172675249998982 429164691886589763 533115316714279787 307055366667022077 7164446188522832 412130655716745044 590383075130760043 844834523757934662 207229333612006620 720128411000406765 399545201395508251 263444531069617786 36142659677385346 41452622958140163 886275602609508044 353351094421538181 528240370816015708 503675175644558521 705428193517396391 693532823119082898 320619900743463925 112890461157005523 336640986395944428 823608515601822456 878687513484834688 388344825823187820 14625261334926139 895789700795044165 527415925558825295 555806341146623065 316417413370593503 578971462729274459 619642602530656535 663104546902321243 605474099921782292 316697154158852846 398990360697611694 30760744049779524 836975036502933188 133105390429412167 326738227782415202 923401862810954471 714121535122488596 900337884616056593 748080183759674842 482754827969350577 865997898433800956 12575189460420903 967914311153534579 892694240155635864 217313133800946435 33200899753818868 423673764505795026 201579931077931566 594628228002694807 928116006959907930 326340178080880349 46424833746797167 42911397724340501 882271359406635950 56040498164527629 228895133283352749 265946925584636537 14273229337329512 594934772244675498 480189378822748950 871713782063359807 5886167419015894 647741341319071800 416831688628989343 732978441473820791 948200252590420607 167796442001601970 107675673959567610 953603214381894304 93949983846109230 603709391227740944 603535266066580244 327367766297396170 655604861757896120 731579963312902569 636109316056735537 563358331686589235 979247148230820205 122741917900375394 825501666597649723 267038493356964664 397477479186400290 748460394064198631 152169340478658088 893523267390024905 501172497936221782 615238312532911765 202087864071929939 416086029687069164 998713482651332905 924663697221690999 142014868051785778 222304553757722897 202616339980529912 651742015154820054 358442056527947207 544533124148735626 228881835605428724 459357916935632007 771420277823623641 759113524227804784 326825745372584062 738392392516442740 713585034518785061 597915918694707895 541919148147874516 180155718977260666 335139232322390194 156496568343108053 707675039518627415 327817727903046732 683446342894744179 746680732610062187 419842749321348758 878486552965071030 996359926565702879 292744438848458616 853996909353192951 172462499940659475 17865073686071933 169110599364239682 510093686409815741 944942841267473714 435050529720433065 407944273899271531 739660814817490721 640137810177601401 529331274255007221 802733624951474288 595164939886774278 433051361798192336 968068617738668234 765848637029883319 820858579050817086 912296293239190368 699543487682611922 126516032366992261 809706115999256955 906066494690497454 243564255213144584 916875739623343060 120650903418665967 958010638256217984 981572485604436690 908311625438647489 345939524372965055 984162615098538132 499054238020631569 216454365923869818 545370091294187345 483440190099926949 385622873097178969 112272005437279761 632247157494626587 69304314461153877 297597547566598325 317134203521290548 45638305608435766 687036371204596385 413407709669140507 835499341268356326 990259300552877744 338570070750718501 474441956436703234 838346738758092499 875459327374868493 392437279160921163 226527752619459434 908267567714682050 333019659308507570 189724927374496847 960316007939591812 518116882533656725 162375276149669928 297585832126826594 259887974513762495 952670758125254276 407255594939476178 217362187954644154 150449891104058508 59025321240378680 385759578582503459 407766140903667825 765658602235845554 34733665851083316 597816982126274179 646046840295385509 509419008426722950 413255948552730524 505319091885825049 934458168130005683 39517815741350401 691853922258246926 3489764157515881 300358338191185711 751564600942897111 237051689814184099 956981955006171082 982944267557657679 638893267987965424 548666703015769690 784964580840617412 846034963688587842 636797785773379737 218925489874310009 292627015776688466 568756111138291214 212948119712768025 430820070560178090 254597946302973148 226441394154701260 287646408104918036 311194917638052733 750673755317522741 970310821829348004 460566516561088442 199726553338043281 584027559495672078 221816914576684083 513015758084064299 876865627988841446 617961723234795086 347904514137449349 43703542862241311 688719217329018895 524530697812451023 824805557555998873 467032391114931138 569487398521802246 296744060134119584 502919344579719607 312563560937885610 834413914333826791 920995077820875095 572565090741147239 564751032749430969 250474776109523468 908253473766670809 448047518717592769 498381377851135825 42331727059765979 136712848169020685 646474427679582013 989215714992980738 49335760960854602 285429295990867722 776450648892959316 330671160299713951 422173696229156443 313073844716801153 799359979727149693 736324476339433834 574877630128457244 411123269319896133 154406281660030230 941391848213484352 123668014126128430 617699558949177965 596635633795921697 908499431466149317 615305832360445146 596782804678988849 980720956140819671 215798598921630261 676975523556186397 24119934534369284 357479094939634427 312414936778475697 952456201212553778 487554515251190800 782535899448647451 163273369911335421 704313205095969028 356503425651401462 7885126114550738 388307291320873859 317835005636026447 980442508964013377 500844723334307130 445478063290161574 257489839815374188 461999304371623537 180442121362589642 207741879017446637 793205330975550072 765974369890350999 398265379146759358 576513515919818052 165733225681943931 673884532177920609 403073200791540678 888996382159764709 745016524121074464 21222542662197736 330652740463618529 340508955577597544 133997425857032902 441766201826345688 14113776009136184 634253073438553268 794385164386828767 429203472499137860 847592574213383369 664788607371291779 453342366339829849 74726150742957069 922786631841588467 16717385673864289 827870724278092079 312838222901728240 605630517390333470 394584177487242673 479517820865347098 764322917529128685 180728229226296866 962231791969922662 439419591255143661 266019820950365968 779385370625544750 113639910305649233 367534968361193300 53678936372798316 491800063863852 633246387013790949 369483994808719594 201414386767884698 599790530780555440 705509077669759438 498689361921405650 666659799932872174 140254862420112869 814994950866211141 751757347969106869 174499746201472298 733340786978181990 299360956410920382 922782803492862105 418065436495303894 976666300422991209 536298387767075576 57232459413932478 177562364055443426 131604775389442044 324451791625593904 703079927055314861 533776801311725837 40478812688831385 34625143289944665 651223286446157518 881980577696722414 81055353826194767 881007517550887782 563092764292876946 275062714274526329 154209002463790749 160453201801094576 28266604931679836 878780976128081475 761678617835453774 841716500463462502 791167059501068361 334145043464086758 691993837506104020 254440203659339742 869611595308129427 296424246243210017 868263394721027315 961024991423955264 189466478388856384 290091949510686413 824236869758395733 682391847204098114 954222696249041564 950839020197598689 495344692013963264 525217092968504086 702463943885850370 847972146686046025 844943250686898510 81106410419585613 379003543856173812 1421952956881386 179144817874681177 510481612599600821 967875388148594610 347982422166484743 711994159215468612 870280764531697267 331579202289928853 203306426012070394 378561641129039555 844607713006615331 322992638075613771 625537066634409737 109115871126114615 576074603562750962 806436178099041892 418667767131851262 929569082159461904 978249326345443523 230651350704696658 818953210284921019 482078458109330339 389149047162634561 329007425488110849 819830726135688023 145907874347375926 903881073324469924 706153029474107741 323694315938756800 384133655238932049 276182863548013877 46282596258748025 979251924794829034 516495638883424908 648712191303270433 669719143658706339 54548326919928259 799853533113730452 152211541348426417 397554336111449366 32625528462008870 37730496897513204 376642165863918026 871888692690941977 788589700114627121 98044243412935695 444707104005635882 99637757863505984 608944641043813226 200014189300480428 57910095906394284 342159233752770517 976768821385664911 709676259854786204 103203554025214894 140918206933196980 763760857559111995 243162284522957312 34127816492431827 896408309047700878 75961078687257099 843818850471513141 47817680564126960 196890189656223932 374878600873883901 417182542138726033 588781735643017206 842444364754024867 683600812520271222 354967712556980992 564155120977673240 160033392951463843 928903945770059628 582066899191534210 161871529004684229 443886756033931014 870294613148872859 804194147722720370 595174106937654441 961618465382737895 97422488304150001 371695422776794847 552804245122612404 179196983169604581 670158376229038744 651428098695114450 668438928200777347 910071285783569417 239351603515551230 463378782763777057 79762725818590786 508071845356483796 500045271863806311 3138626545476095 580056298085966455 639760917440239923 256813779516707069 124232643406897983 874459987278156259 391714409167734333 376000825411378019 485441949621757115 810603927959162714 20779346976778611 599677192856263607 528085473244167231 452234398492033930 342913813947100581 136361613767957231 800138091360707745 988598495937348826 690421892415326238 638214443250031612 17411824921552472 229306706496389572 240814218354574595 700315348071653467 846968757117873722 315585324825098292 81402036109010499 310985645384628523 448126046400940468 187075899264395291 646588633817024584 663733287291483050 28086716497446862 213889455868343199 723113708425898150 895957486324100337 823145957694714735 86080149545271394 233670118960703705 326939376794697239 797031872478181278 43978432370074813 544493484714323615 237600937103305925 652180486752884497 536898590720760199 355976014287357687 156366569399252098 800657738535690980 568638463374117669 681868800722651142 347551204672845873 720958545010573964 532620427261063410 813321491817547278 252471459341847885 444056375957022944 202323037537853457 464427876252672880 360009815509317115 810417414856868689 976055536830418130 415842159888792865 117863718124545072 188452564915274370 220415359741821655 499163900023935542 757966936533565388 152418767706155051 640620731931216877 774336433344307458 901414908305923545 525599316190103990 337606286962606408 103470557257077618 965014571955549568 154709762490186103 198865854106851449 644555301136749237 802980130131749620 804728132508045322 334663963419928462 287862979506557698 534531223226560660 968405058031332305 448391374728670149 934297452191588902 230434238260632649 901450223175944472 351190729249126219 667662857594718878 115240102062480917 303082484983583962 134699861954782858 141969530784649172 801529638573908853 64342106716805736 397975569522160834 802869205795755437 323107341489082714 785125777818548081 773848622287300053 444813510146199476 766804279826895767 454201138171227567 710424476990003944 530689644505101803 85027331785801524 724968986925050577 301855984472640285 398974861542728700 327452598689658116 641500117044887058 488490286827305727 791539769555180205 536867465016520055 166074159554849128 336023224994488597 190183428756009820 777593915452203576 253167837385085840 903579757280318949 811090071243556139 228560649215442620 142683737643432926 476857405044153118 965034137137668862 452240495708321509 90334415720893164 486860774114240575 407774133496371386 310191945838191117 653630030874828005 883463013020945827 13909444472541321 141985483614155079 682181985391691082 415989752999479332 706883925288075240 748371388292211239 987025112347243430 358020819969766986 262537822334243686 422723964211862021 615936471560442689 561466515946305674 91179919056144566 206270741466699053 582017797578600918 342919538273242676 967167916971535617 427461164754319941 394977043347162846 954243781136449968 371174228784902969 675287495966825597 262467179859769706 127719270231300427 384508426159575391 769942495079956285 297759591921218267 189571000570358014 48773681706665986 115199293748125678 541580035893134146 825419052413727568 268415460770814764 725882636851964001 709804623855014482 660081737813058750 837717831743665696 669446379742637053 39690305444250684 728179751027081341 23469005172588531 504688222150614118 10791006993506773 513684335855664474 279106440511971883 916669948683355513 910024848377458363 551338740819264744 633290176230246280 383838475593358664 513161734470400161 261764292077013530 255469851778697276 547368891308523029 116408775037763677 202941365157370264 899698239113637724 691491585303066624 852638006265080214 766029679995287762 102846561060319768 640456845344881780 753344878082373849 882602237143088973 925426762836034460 122161669867325750 50959948269074582 128853724171997653 436641953635668918 679723700480191195 510856327121469360 783196161838549144 994643655324829323 305362039646803282 646503392801317601 547421056046980374 329124823465525889 704789092447980109 386654257424459322 154541649129700975 396395389049677943 827286210912916653 89821424611560299 35129065333625886 946834128943189060 321058732334249135 771946043496604919 809431397862507656 520656395673472089 997738232909041406 527824065899650217 239389786091391555 397207678557272644 445312341620205977 736055190885274252 783692939803965937 933476485482976444 325731670563331424 754605968909522186 68587326699142891 899417309173183523 833895079496755631 380372623568904245 974079773480621077 995065389204380953 428828458656153133 430481988751103722 720676952542234888 975862133157834602 771078410191391307 414259200817378095 612798039530850555 876048412161808230 451011069390598157 614093076971927866 712609108408013630 131120472952318103 31485792510986881 316523814945441652 198937763941496695 196049455985863531 988242563964571735 38875269169190717 158941022043956611 752629667050842255 988635669489876075 827503559053998842 922819732405307882 798446626202862292 166273731636314861 704605086670100028 106116178481436293 127017977929050258 200484352718122249 128286307980380183 895564189561254626 696574727377723118 301812775957697401 288383545331713289 995863751722130174 352573522976907959 80430459018262885 836693747189896152 731067855521577073 305341044209650815 385899477143065787 912517673878074940 960229741809604604 635618650710200759 755059945157138705 247638425330170528 752317171024095765 391169300781189651 502650126190206686 83700360667914486 221947280278910699 733256271394008294 674885079755955892 335389039130671432 763526102535632599 128759966816053368 301866927313299206 380608735961098700 768544921031415439 950935905815944061 521798180805101866 944480185905590497 958882520018288266 130560151276453780 867512005688800290 381891486535603490 249489150766776157 401527243256545040 122057192853882083 471411531087767097 735763907436551395 13257507638250707 914408683743525139 267961648818273194 889456466847818210 609153215834526147 611984875466377128 174312565536008017 753973307244134245 360162304709589977 279643694691430611 900629941872464605 927740998974574295 749613683141547310 696626113675975476 937801106346827438 737584332353647133 245092226838106640 599017845181124223 425334036932394364 752513303343642494 925609064589416075 695472971929276683 333707206143504034 277437208856054538 784303921922641272 486140548689634792 466003281422019386 804462836725147438 725490811517608394 313453478238151258 70808760705718945 466321099132954487 404732031078275645 589904207297130636 222364258942823794 375220194120163063 592913749587005156 156133039295795085 833449206376026761 28867095919717965 445634098351236361 419099354984558419 392230235139859090 946126728035053297 965639189824824892 856274154458695813 647619887277672441 248475717828707647 529629016782559020 555275039793632401 797178082789343222 377430397162761966 122493171076020752 277710977121760736 400428068557220028 636925956360004383 711245998524723549 455871230943476919 167488537598494764 794246450190987330 678371686154506550 49673055901724875 200569014007465286 461901446607618143 664364652709544033 445126538932425091 600350842466822788 229529877564551693 597954711118579394 584387368265524040 529129690452862311 174136707306144140 709609920059332399 80175983584725564 137339586844232105 523432740482387052 179568225653938806 697043359258771945 457921809520159524 180973534194396150 657608376313556493 389904793011993762 929651519475323209 564556860225268962 893731013395811600 452362943212592021 183224640139759926 746373475229633987 743877900972044232 831632387124085334 401226462750381989 881488712487395418 884675561855369036 199500625943470997 972564898079439907 567859215743564005 65705067459365994 483278139937139495 861940532044757691 974520257144950642 958368083924158341 985309903107102052 155261228854589473 6828188228569685 680961132441098515 508000839281174958 664647932965246175 274529159758117268 806379292178240121 517032429227297581 879128655638393568 244153556561865311 726175005431175638 180052047760263285 519283260970054524 546116553698753669 60278014439241269 384227087272718998 236868332284409144 814634577809313951 992810971985378133 23866721852386423 837589502020606473 544735504816436560 387372886587302124 308758799055603114 296872031116134283 148989302256234806 374851169855138966 936497644989231800 367547751436365579 163986131598196022 909584769651944446 517337688706043946 784912491999015764 251915273175774157 469388514116588842 622791567712211895 282098825195535582 245228764168778407 802632537050578329 327784712653364245 787601715055533960 520734155057898914 800929016702028653 986062281239428903 6275279346979112 467808181225645348 486436013590261639 61803583744764149 767125586992585135 407407789145128541 311529133375098841 908897971629739252 937941516724526820 856174397913135706 879116632866178726 862580079032092822 443670019626911693 736532770670730823 949129594329677093 228395758697521494 20352298368323163 6100603189964313 791445151333734478 586470857279300902 103147187456140283 6296067232219546 592461130515100102 630934642732754136 135136862731694941 446779651825171224 116911497698126723 323742219306868120 649193942437636175 93661921733735181 538881373121137764 818635818632625798 103632090852207944 450985410902999316 291548689895439706 583415363533786618 894136810486689741 712135142123663982 883284958912660123 889149134280411159 482507355627298680 380584977222683620 718242316794229031 616743654891233283 30672091441112099 970404659484928085 225701318757007564 126706174998229979 419271558905973423 716364600774523675 791280335960340720 591672851316198 560669396816494030 459600728003981273 292280432605872917 519695257391546239 267669623594539583 517361867671087547 133315539777624508 276696650597367408 468899544440121890 34551085108393262 435037284947720788 553300975838480785 573409835361935367 612925265774388219 766008767077472932 310227195412009873 180239658221864556 748502967454261531 577149417101377046 415097210625798545 584838684986720190 847754902922386371 357832442706509342 39336286370400376 270337747144829466 571831501441546502 989087513945848341 414622214536259709 944475314086385950 928487822230158156 172128835483421638 662444901700259629 746365718517981368 856744946930974678 50691053504200955 166101815147370159 970940664658541174 630505451377248522 863622168887891520 631242197142820153 462366692671982446 316061020343165748 482188902738784353 757046883020406921 986011056652648953 746416247907166135 74679465830043247 156272017964326816 128741157516277038 165495926245447800 86183754542291772 967597066636290876 831233722667593458 780796031507044591 327784024615794377 48575017160734963 485242941504800087 481888460970654121 62455690755795063 453816794371391210 683815876943885021 247996328033668719 234135594558129510 128508466206687904 148577016266818107 625730018692694399 169005017112121028 434885817427718776 301109216760387895 735877090576123923 694777296830470336 908778765910980402 837990907571923906 590095786142325026 274517879464037516 174102652248307281 228865411223530328 507406090835398780 203177868155423738 72246191920945021 488031727219858509 126007845075898011 476624766592567527 355544419872370112 538456683753058722 285030699170492913 338492754904307072 718662362039321509 624074504680827610 347962448038399808 851682198230091694 983232570106542276 932563910694746868 605001836771193661 619562077069208867 950045850627377296 702831609137426974 501003667133580150 656657805914809788 378178925463388543 311687671281218375 592538952837668310 66816756943946730 616857595516763667 314158793937976504 383458280311006943 813609671729567563 559517301093183633 977682495427768141 656455631668627771 883546348390013286 27035300716987059 83301511930946036 683438370895491055 843006021832805061 778916617233167818 230531310291062916 801328192003309727 131678493853724613 544745683919188711 754885522573714613 602561409186643270 365367897762027211 44917894674953555 403482851757040460 96464368712782016 560628993863297260 727060621925216291 481686300106799399 710769908772958415 147734211141184515 149183710479343402 286088065643309558 921034255095107661 24762992115157515 472941721757122024 794479814498529088 133784856466106689 440642995166934715 772164305275943442 364408711337449044 540588402373454321 406947717621154165 905791748136403619 762253995643442075 894369702818386562 301595106758380881 820852942135068736 906494343309654037 296144712999980634 906074396785061524 861373238718710826 411974110545765558 772846316712987040 586936170778751228 706945201367172680 561898408980981446 493920572142518346 800561503270453199 885297029158305012 951725854519350161 136783943722678553 212507391116554065 936935962474823222 649410517334264628 329702665297624613 743137066984713088 600559017958643556 175032464714172567 546253111145129483 424184683907797083 181938550406554557 404423373305052405 56670680288908998 242797164259397435 614786937304651147 678337385532782807 688615247255102134 699944634955302514 567813748353266321 476357248067379220 856054171181254113 8676296964234336 397212359373900141 108209710117619144 644595740075605105 513893058454050593 506305413054829100 974472551780115316 280682480376594367 432815517892265426 42484303204004886 945854201028803049 495159665333272585 539634891435837880 953465028390245041 264195167460819546 207970721520050981 844236239445254681 364889815118499947 261023578021285786 23137554513073488 95009108004249876 81264377186717015 417265341775342305 723868159889641639 307108561056362845 559546174103203504 458769545330927850 220723140176925007 326986654927827093 286464840748310568 892065447645187684 816703505024763582 564472637747979060 850493635405295310 716152558973819343 493475608985072818 922243773122350740 668914086520295632 621573690881348962 294425660123065794 738350233032470781 513815206422625653 832399684527231380 565679649648619566 992520271860878604 355208140959268999 882463649201204445 788547323239754865 134063198654196644 802461351037536952 881651809988413981 725932670174038138 423720306099398515 990925714081966389 488465668371793432 753171598934310655 153050783994368803 22105848260020771 304182998248174052 147740917892368231 131047892319538120 122323607707127604 774330892943385984 578965041617180680 683110179973206430 650205377814521345 519074879047116473 58982284456549538 439061154301440472 925591194854405800 323351651841263846 383739295986437287 666042733982629234 808428535876076270 901317335394811225 163795264037129827 764158274665906540 425763498003997435 315686720522837114 745700453362226468 417780272945233053 301687911116110447 462403256902429146 305943034616624375 987732971273717898 127107049506085482 924518740222780626 255517662842164438 265740643406453099 978964872658693374 390916537828833214 662618530869575180 966898392723347980 199896517089596248 404321639568542930 287243946790173570 52640399418896514 520638963868283259 748580209720457722 733767604546814791 836097258565887419 796406614459163327 870217930679715002 450161466557016635 156028167937400243 77458711436853987 30070910520346943 101613709590699420 874915633293246350 426497346534394299 909400126140918943 338918700560586036 717097651717449489 541001831007641546 944670288556502461 511349667962895117 191240847041818175 538247220597170797 407963918253404871 611098126191681373 482470941163703521 394644978316763071 843346000413152706 33244924728630547 294551475756114108 817713079858488073 328616558977807213 336291484087851400 962397020038752942 441500616379796131 92886923553918289 656466000129370999 736655002060205578 430501532234983223 91076101210070027 894853467096614352 866813764588394558 420266245716442940 272873703344875883 322728397276415449 821681996549359319 900415503367996619 725998270943672926 407800982327783622 70734092475068871 724552754177552503 480755920785230245 209326027494114564 971607811528375544 600732483904450638 371168709306818348 694386751577085960 285477131769978549 127413659586531099 950540713708874869 185591957580847105 575010290178683293 934876008917416221 579438236816866512 629820743423217692 124575841424932953 955322062816512603 612880322250317989 492315179076175960 600161357815752619 9826205274204224 165782427692402778 54264571633347381 304781167335043208 222476182066434864 339229105918207728 501678722050919530 783434703536416557 871260453551564589 826345118388627010 810354404287318011 691632637376204172 460443836652125589 787988736655714080 106980036818595408 282376408808892356 959074008644980444 38861498338687151 415222164745287538 450414157080171512 712915186757172497 682395790224209167 6612605277382869 794765072223644582 555815649298816378 184470713539132868 528257582058746697 35916648958339036 774918514678976266 316353842414239819 535853462650312424 915295495022730927 278075800207460589 632039025800227111 243998351335015229 415687393681074171 762644418032709298 644089752397692607 503222490789656172 517866842361013943 986130850523666921 436508921557796567 104755119190538761 172509890371065801 956371245603101976 60506257648295231 171482974981182861 174525885479206732 711774004671580020 726492726544216257 805704124822828771 432578053341870158 42403270707924673 809728158122035938 968001409007227798 150547414072072454 473078271123828103 269303475020811171 988956754489634676 487560602194900908 807023316732075569 433752571548289131 558974301384399799 839790811731453145 763554956105223187 340279515396779368 695890424460716152 15177568169156145 179435896063372140 137829383159683319 302679766493787090 505757107358494737 765408287609576174 356520903015452009 234857776219514906 414914839508224909 287849899909573132 630672374178289954 319230075486373846 568004039309969212 353415558416760062 863662642005189834 918306242532234457 725566048698528865 394499023327688076 690511198843479857 298271897418478155 106400407157106480 122505564175912416 85947096742292405 210907555538043119 380518844366309857 81757938317882075 382171130363460679 255906409591720001 481171326186880680 914636346678142629 676776773126878103 988829027748530255 888509520204954456 731917546100831961 682604815815977694 22546354222000737 23170925571471481 884967846141583074 246185696433995354 736455056240184950 228611809823546386 954967560018595326 896794366417454534 211112952859300374 410406060836814785 623119269840885531 464257354365844512 242076707746641106 168539559049639601 208839021655815885 47201990403854024 521899082638967108 770030570454871296 925575358685620978 529997597090523605 523830672953237610 196683445827625875 227863595072829102 589423747187869508 991791075047600136 450096596155935381 781934417084853320 301638508705072676 461276392132463989 823815530670540149 926890404686393856 672090545465400576 537567735945774957 766667582202830594 981839869877746939 688626585143903673 254917087506339666 17160863855987620 830395367825147676 305297693070530579 792944097525453172 760523031342431645 651006683536913188 354458651248676343 221655860364671134 167973793330884898 214299592629724300 225588899787939814 384876420557960646 984129283147926747 366419144562673207 23474527880737535 331851753906423652 187603136991241938 230685610175864204 271324548885913701 107741436440135886 130240363717174552 77869745923682966 893629647758966748 850141876424658230 913495501138891072 267177181232794669 338818513084828377 251118071839620341 776057211330934506 813622228024544369 923727004397149155 976987897634764761 329314736977058307 948700482923373750 104061685965571582 690735788209080938 362249738158889251 425506493127746257 162894083498184865 168443113771802415 815299756201652981 377613712061268956 304501324533350202 930523700459817414 396717165321377633 134941502049069230 125115079276790428 54441399706680510 311604299369109368 29272842555514084 634342323934149719 161513644711876093 260598493856589872 857640025346777965 49571858362121737 720425854581308262 181992288498445899 487215660410681492 455815170545047963 359932090860847239 119964735032152982 894381329928909544 621661297383719002 657629906971438084 971130032315879063 234351692236476253 909392109556084735 145871428237705302 15296194393489205 859025170869946852 132315280406385705 734816033244022404 63599094258777880 897398206238136883 443832839398653336 824890666982305083 512350878859089628 436709587429801 701688885834836677 755704908896170016 823261842114912287 369539893189569957 541230043501960421 620496765305025363 32820681023657136 384706851040718188 375322676307436532 982214125196945504 775802570221948592 77140411616981793 690454434951809508 552389871484531945 823963176262806878 236822096950265616 522297328995693975 470317851008644744 548949717217856663 79385270724313624 956108721903477997 815128349801754605 917999283318484934 760575806699805699 564438106597645654 759126316545745667 309594353147088121 674631100596738283 370112673499556384 270743898234913968 902418026223210776 972952531268857310 586677711613420334 181142466663367459 918676641284835380 65171262744619564 592783590596859515 626670416485307508 455563827488755341 472354793384309907 773385826570062798 663592553176338495 882649387128448380 493691205150895341 983353046582534661 467467223581641549 864633010496827223 103457951351927620 756598880012231094 894604853037034252 58399162991178034 369125594759870678 211084243727096853 257798008481385293 904637280712425261 81578761329502798 910260054752773795 626676891334733800 635519248689697400 606803180427166769 145557886829649483 783998607234370548 116651954050304289 748519304161380134 288248060769293997 579240455191038834 257372258962469571 709316055753434667 709982155405608754 115242640993210373 503030254942546895 920403496299000348 158780224333719324 771088959226630065 751293786942184920 654232745433817635 606510824910000363 502049931184110566 684534723268022047 396382718769940032 387951264396290217 205570560984000736 217468455742003965 934029287861691440 829463994338779422 432885200427300811 861089832891595236 703226120055671308 700969090606299413 858085310422742606 550131623325634792 148709075546176428 622902178427398009 204693287733188325 818131198182992126 635203391268548097 368987945021240210 221090759051893343 854060797412455386 906264590683237590 773461877846657596 355224839358245064 225506543164074396 97710754821518298 340151660614120521 152551019440084016 418056753035563310 768509152519762137 238827464732267163 243228640836834593 559664314775572333 350412935134763676 665876201609559281 439285420421973675 165877820161785277 196461880295568703 803989996979709123 179478406978981505 108829261770337626 480756876712231802 781943305928745592 208068083517596880 90338300505990335 88359923484063442 427037924081717269 338871578516018727 495208029170021692 887882988592253084 736027888958828643 230594439896396341 241370512742923757 787563917027484204 753428969194480755 535683749913316243 878247718302481 518168523862313916 317654384380084261 796842864031777725 283147345249370216 249430889858987310 462583147561099111 599336830117523854 218126847932165882 661767375568627596 570774375618138074 346142488271061323 34565593994914982 342788568806778263 656272630876987226 339118953159445564 851506289974898883 889942734860534236 512258966454707504 829229083634187235 123063739064961792 573140159978512429 876505550181058688 438887807636976707 572345925323107463 604762814574251053 269289586845536881 82396102090728933 974946646404271033 327322008107864304 130221014717942711 842197216907214726 248764558198992454 326406539196228884 257420174916047365 149134220699898051 931145837258863127 292738441303326362 861413129943417414 386921893657890746 816055419263765260 726709663859227482 598865010162667468 562862590348987306 543803569744945055 757462019458433210 369126600534747112 722752707104970302 137452139440867820 340312796052406374 308820038620456042 743340492553646036 425515278684371246 916522387570974822 498883984817625353 337738025775373690 476528549530436905 478784235125737719 972663160323518471 543722579182927913 876742727979682624 886480641616977347 71804122161929028 847011695080719287 723397438918308389 405077872976158352 84035875394833240 33928106076910719 966284059081277268 53950687779440156 62722867145631414 883171371261632876 670518030907239769 873259509254994375 81569291771882664 904929348619390981 782752824115320760 214343064858129046 768156109236186637 315108030044823133 947779528246378905 462759805255878171 844735740229871826 366587676135859262 845065919217031815 397216211366693165 547799283093970213 375687077710231941 575847335111559782 390222477199562161 76346680449168450 793838205176911922 310335751128913988 156796437826895277 186155517320778366 890620076535370007 65435708995260271 658616669225141516 587233558529954586 909847170247716554 460378211781309242 317677621165640232 758106897794335636 495804772526247600 357428475218459596 325019242138457168 451698070238106408 619429388844203940 795056595459514369 494594129514028223 767295367062947942 823403818789222595 527128871583269214 428443437024172697 852786572128289132 290937260941169291 152660428831882190 257692250530674539 239279437035308661 968803994249535697 433243910637814777 313451357275070967 944646245133853993 747096965410361529 120052964587333557 637544645463194294 519832812526683153 76563179832852375 548621171314515734 723991022167286447 806841517684400993 434583839348420862 620023928128480119 970639419663494235 520914536034933783 600825067594345695 553337718162746278 578820498100757587 230751429229127739 118202263563039788 155338644995849958 251235023550286403 302766420612752686 416382243627612815 621358253656263301 447303948116204992 625874830251447294 401501699834516815 992009378017248935 637036503039633957 953675829070492682 580598020824817899 496613642235010378 50585865341137987 321446449474817506 267998917405526725 845701992019091794 654952073390583700 24340789668731049 124505035931407357 228380137113346949 440572544217335350 858042460798224376 890998667178832710 773634691608042613 340394341946620204 703651807707605564 792757074575192284 11980607554273498 615377729181270670 867156277469320449 938066909196896962 483067939004743523 725193894512325867 945062255545045537 486929192409524127 104144197173091373 625924331332007455 586081113495780052 329838433546022544 801227925025768571 83292377162210207 882185015400837040 495246274513305567 986167441800572587 153202594906847526 780056906330566518 35777628263360392 898042179863454542 942578259402771180 376629850706812169 73962352636515244 931282907259834786 760443563248836976 20905621174107106 161208369861895921 898386751678026365 672396283994052404 383098826566238822 926464659364882510 950020433187543530 223490906128948024 200211437670687446 78079567290019546 624231277020709787 263477715928678066 498227386217760735 759887310935781283 146065862866888863 835522217268706965 126373893517595208 120543287594726749 224318356689525193 927972112497457844 741662063128547104 529472266717525918 583400922502392225 853301034582399231 693021272419055621 620711807977676629 662004766218743282 10615309189950378 579760677364943021 566495316432462683 699761771898266448 472603914671062682 391728543843884139 594629412664237018 747799905248373790 792412038038682314 601779043580075080 221057969159258207 837661253397593068 392192261706083289 84087608390332613 414306036945049508 323011983477842284 506467731446071072 812615152431108364 16173859923714260 368220740438117060 932849744089051673 815140504412997087 54017248199213118 725808092853272300 396468599434636844 601956019159097594 420568722594445196 783957452061367050 327666642594080106 234328910841580832 669387922702192369 560220321055998004 306878610745653644 628981237820693002 70824422239479584 620914504878521013 371438096444281168 559676863638883771 590051661786320814 508668172378196817 120066814193599714 482196524102817427 127629796895546115 933728716148930638 241435134293054223 371577404114823764 172465997004792036 177060545440169852 939754984363834979 494708505673668680 752468915532027540 930090435717555475 332014279912331163 366613149302396284 147136223613244181 267157013336606459 192799491108152987 212053937591223768 104086555881779146 400137754131004499 406016548019521721 142714354566957184 476124587522245715 640784314336665221 339656010036471205 284007581591563002 164168845571841215 338999983562273599 944966454735579751 827382378365898904 369682069042292112 956268392501252398 477401557908021544 539500877519678105 50977293170861627 779064904298839110 99699729458828708 880825187152182767 450689718448369823 672559281323404056 478618927548412896 469828713409822316 236123988701298918 887348005233409606 926530318473337529 903561050632774968 266969055698065130 193581937490545709 927980158556494143 163940734886172785 610096169218259365 243999761620616698 842001010059700647 482407444273512497 949951459631722284 99773114105742169 712153811661817419 137033072123328940 56560074909575235 275806346607111577 528792554269105763 790871120913014062 602029208689212368 860114796992526821 891007855624820241 837980463555997732 335137846326690692 632077090861512391 347474773274813153 966641905041647414 492008242884684199 269721577147187479 953582820841205035 463995146374560140 181353850262206089 184611389400599361 354583486848406963 545928505707120114 779827792795586825 591442596725280371 491100892205089727 326878671547152191 274629523016197845 537285466800913536 559459700775554230 913741327177385224 874151041661121188 69243884985839813 138315651759384885 871537642188587527 512929900209397574 373966999431201307 961687556250251467 904124428183729064 119027494951952867 976068161926392030 801616434007216928 280829713746448927 902369171367143749 320901383295440918 32814622476490357 543090382180428839 864783083424137284 524331591429167373 801107407143739049 497750405706291968 17609774692381689 234414910632526644 952056465148279419 497533218426655533 831220087971654278 727100259813658919 890211091938553270 592326112322782074 603702560050592814 986217805174124387 604587516465201597 587087324179081812 967415193332762078 665421394809930830 484714868538082374 619459740148825251 95896693107208099 385727512636205248 635607386255077666 587385908607133279 99947333331089145 582738291620986470 791585940164789712 396897404519007338 917204400843341735 54473878227601285 88329720344242106 545387876415125771 109624367471080552 781097980594609480 786390140729504283 536713695616064038 495742147927005816 489918632130059427 376756591265187052 137792493169711547 347345675860908069 890488893454678838 316161562685205620 269308446753832083 812119728805259954 241840934921798574 291343172276259291 455208384948842919 373575927036778062 369648929292976803 322104510435032358 584161494992908926 491724837494093418 206462259348523993 45191571288529060 633943756730338218 4632602572251963 623737414716180315 808181574991410663 174810902144996169 362871430919669859 158618618777274368 411009180131966164 865399204513137299 832393700704260748 297623311361672140 806720689207604809 660934814138599734 40172437062155920 105566661425548934 576042736517641241 294197768709606414 423159804294266904 221646078775919904 635959981838776650 373019901046149071 148539264115084018 694672700038266240 890878110471753954 730673737272557894 65467187280491104 708121278428248529 553465754904647985 398332548977148751 388481337533541068 341609540229241829 818978858114051022 668322742910979766 274121075322059781 724501174794725115 441219300980563968 185656940604633754 933527149113061301 674553635717803457 936640178641094437 712488920825641374 327762357346498014 171157237329633838 808882603295241946 609231172312855639 483410046533000756 794679031627158095 221552336481328969 265045333018778690 80707126226356816 937808013372247371 665418446668640933 391353548339711024 644309436411280745 8437913206467249 833458963659462276 252458684799291220 632456173492939009 64469898950009297 106641442470846400 469856539881740281 492527022309921460 740837755199047741 484570469826891946 157117512528887726 393998519345146991 397227019340864246 616389922648814205 697283985347330062 112109345927383271 293617365093621101 801085451184931014 955027332517379280 755253763016171585 425397929822381487 143576846403459291 880739370735068959 848743251352101662 222871694927933708 13638692732003379 794663983924650304 729447162811304784 154130753602829266 238827286898132043 604721743326758935 489611982484761415 238403539456629763 32230251831915512 534693518127349748 272200432908872615 807364570036960319 847579272139119834 786077533439819982 988703069022468498 758423512739052370 847149199602246051 807277079449576678 418043771361005256 351029252783223375 841115423634637034 657893035089875427 640594269029981407 45382159346667440 819695445526668825 342514200353018125 872307189406858527 392206808823163341 483187307381575088 524115401899375135 902907684280211873 6740326777455091 481011123137781447 860112126643934307 866803105530951534 248113458599515773 854228659668657120 283814301499275374 564880310553577076 22097179846399423 678024204447755201 319135283096119195 999731612049751047 514144783415440022 133085429078072708 611022654751403734 75424009526234170 146379720100083415 865536417488955798 939664907576984957 44677079639538910 306798246779162000 698672537678096418 757320154122564675 346876805922039716 119570457243750535 42582045662263065 624560352942900533 318685587665080743 916832782033629187 57348072459593402 676005154962794219 211827664722867288 982340828205831749 27878660128402913 631083159604608996 505857493095851991 220405997864540118 404737318509625516 104811343886215728 405368616028557125 633003084608574413 112210988901751858 628470827158514221 141659863713407262 215244539098057840 838941134919919411 787541487171284415 418595799416495058 455968518593717202 456230970818637584 921040646245112324 522866713651106110 492561463693498786 416385524440810159 648312641122848047 600373442865507552 731550712172208802 139996154052532864 163059899149647051 679252731438694491 895957920411673947 836428792967770206 155964118072098101 974562693136586515 206670739294535904 352101223111335621 225579229091796545 614268245451270128 205222926553084986 381216172581632305 116032727817742951 714976105110915405 872927979889012988 864193628329806085 637570543146908231 816003221454466268 556473543750601681 879916678276119779 566884058334805882 509384541818432850 113820283504723550 372561607530773634 770584478416921458 531559039375277175 21638787720840876 131225013752157647 910913820038174607 763282565536088732 443787141475866039 495843617116170251 521249151422331037 705874957435399316 730566089532768033 347063198518199013 202875147855345601 662015805083521244 850072812914597738 634799095891962448 432654069771070285 298781696902071308 469851084332248206 717500244234190598 257340556160857516 139174660869445603 531597528628168668 950314475088162599 580609656544938336 706412372912506925 22455174556005212 765698700435333419 615657071106991268 784879964165515276 507148072998517095 591043202255184935 997988772098464305 837938852040080482 152044367420612356 489581060119304543 251376270441320466 359399879297297034 134350353257674931 122232495210285248 828452772045423325 863957078286197965 126620309318527957 957345273136325560 38666258083041884 485741239597579001 86803066134392966 416018226236044108 949714361943368461 100646197106487761 382601075957453853 664530840925666464 465007239060724350 169543949665495312 538902535851873112 843175359561148722 740515439397404792 839174402586148007 78647793736177660 619062204960229433 335014759379726407 315983363026164530 425412226680621637 417526670111748310 652631957453315037 558599206605528531 588699416848389857 823052377477874414 693396997881204363 78191740809294863 227614362389082718 567058986264500468 292063887768069823 650081569911874416 858901030277701385 705594273340989217 793012676339129051 55418888319609675 591248249148196863 793394617994232136 989028545410644776 801254350730312221 696338207557238534 704421653059782278 638065460653840716 883334865907862417 968486288406908772 323931597528680500 361158657009796487 13999604214117873 574075622195258807 479035441161021782 931611282788964592 924908092253590442 736679394274701030 614460089397367105 88189283266880327 795237660558195282 215978133162712652 939056900915963613 52449483136466810 746776434677571004 595299461694353950 440844206002026021 713870718087534220 154758421799044194 7995414569819144 945231583343445397 393018025753888088 578896320925008256 189267921122630257 644772163858704556 96873170162653007 10343095609054125 72829967137029749 422516841950861232 303880856249470653 130003779594438914 882874405866079283 600497114867897827 196654680871605013 834870813743930819 918631174756647187 711045704967636656 548672987767369345 71781017982540849 584164540553925551 260644674680565890 11203749315506148 813860378113938526 493703067735314067 21220861325355586 646727630911009997 797926510232207084 1143653239747931 407930360694037421 568725778839657871 228264308917885339 956007396404924137 811434873975072560 920139446670202377 530828951495781748 547262430632259506 680511024455105323 831079351411050701 158020555051738165 798911855270547661 673701437149710348 62883652107513245 529191438887305154 41500363138309388 65823125065861208 318252137221735398 144163523871794536 54185413695600350 773795644701900904 991249800448700851 687092093005460458 6399935953324903 460812476995398037 641059549908773037 209416010900387518 168710842605045126 939605928870732494 471436772478284674 393578271830168122 267104971088503353 25923216272964025 808372237832739151 126612574914348263 963597807570233380 442530302886451325 855698804130966949 604685227316592651 297447898499775064 274302355636607612 326581217300448061 273037463018450207 194447240136529826 217311473752873002 144330020339481352 642054190602500028 210490701433630808 502281677659722017 508211935476540031 82805330899421814 755146004849144643 448168980520424783 393766473421687320 813042404876329425 312540677769800609 302697478247832618 482170508305676302 175306863914309803 821185090791974248 74393591017837538 365706359125758757 649652691268385988 331535010778498934 700351609972639777 178146979461041337 955889825776759108 216341886892819683 833289133256942828 642924107038092286 276507897846724626 515873547610185911 826183383785234350 756315537232759909 623280594889501611 575700174056819709 856383798803908722 138734879370956465 924610877420487180 959186152182927824 537937278187996245 689485694208567970 762143356297027603 293377795794270721 613520461163890929 176804868927621790 890861940713647961 426248287107861999 410193471076173825 789726886591888879 966665776498789840 776170012022002110 231820038085424722 542813326910720215 132102477426081586 659814379602095674 682451028205235459 985011324701167460 429912673351134118 530334828098015309 849342429542195008 84976731499887071 510900849057585397 806097738781357911 715682078558277715 675152824438572546 304699006794733506 934947695925026712 49309067846786963 671491022440448395 198621234698284472 406976179723439252 246794988304408400 434726695917218368 104682927394869309 387162542337389885 126969130560642074 526591224704993732 703183837613821249 212206901328816990 420355701991314670 67877826793695354 363367378259713919 753118980985554473 364780348016646758 59113803706987411 794751802319386964 507294278706569057 349402904494090545 469468990730221462 499578879407062267 369171917239150822 393592998184651159 477207470048472069 770411127247853195 715333566595188281 429455297884437918 911522089147851539 250485157479880328 173229988206909938 944603838030146073 305265419992620469 512066968297090383 806356552431282324 205806170071317135 71134303388378975 154465636394395141 863130524856478138 104990245122772471 444922536112099072 550658899887697319 776058169662974737 775948985325371122 285820507787497402 349943381475996894 803174287595904072 125921401379804887 911645899616180345 465882289541670919 98574615947602219 486900016494164385 556475332702556743 899749946766670578 831701919145772825 691504900394847997 868152695342856468 428564877912892654 571072800649334876 966730631607693079 133224017094285013 266249898686846421 531079988339466288 724486567240015413 595401426774488064 219327592539115247 842472456877409865 663095102121583758 504524827454936721 788212920999844072 473385672130676098 459487623908574736 7952644009353522 600988099013836960 802272161322651259 115987492870338868 162829936790940741 156063207399083536 636690501033859173 764421512844631722 402831651642455339 235197667990503841 935190500357575974 987852061782451326 26068838934780941 609219717415821506 899389764257359017 492147866830984907 513309654284984818 325899785927259859 91479430845789883 60902850017336029 946643864325167026 838389793152147184 426016979884947714 766702855803309823 306875343448346334 719273963280013382 886501737186071848 941957450404668481 807537675322357925 29987529301200044 787462864224960866 26372358584250790 291953240133754812 525009203905657329 549426115917385441 885016756706503088 455067416611780434 522511106177937974 755188922819149520 179216654981972021 44377012420698138 591252000370436524 514136110591608023 975821941859633579 115098932412049912 516157076748883548 990065935117368233 85283796644386537 886794219930693511 768419211268943739 587118187283121197 105181350838597916 178376114009755466 317584476554084300 671189841200986702 371141334790118834 957970414288843481 810935119627673721 761270320315720387 129155532641816413 265535051648424237 442832197291928828 819431427250860251 943553526697271153 373309732640431293 943275970792997528 125541414053914855 44708323059314042 910082699166681256 775352858880287795 401877623771096836 665128030240397224 770340877238770980 135567172959198008 23918058015893110 629719818692271037 442225681631503800 362209394346214438 925687808647936593 625858394256313822 473513391175412149 166563101267462829 109091346756712343 53111940596723163 451637726426779310 485758736802834544 156439813571464430 422048710013259750 960748785020892462 303958710073359619 298347769265293713 218180167969734463 576477883219826614 723375150607252468 473296136938738082 755426945808201598 726343037121673034 902667110975091211 821664820274053580 246722632105692832 5281901983350645 64842470762221165 139734087519492723 821106062998762801 505154573652822803 788000037889788477 499612532805151309 159214099589264711 983464101341037525 702801267415954165 615553469817589915 245188034222887264 69016959497477791 241757115247702162 666098503808134159 616343947893538159 813950597151217298 885899425253270714 104058317029204078 695654350478845788 389750567958463427 797826917079157378 731010943204844013 799308670123024031 761292356341489995 620830932919767507 454683258575580536 296807782880727664 645848158338527208 7406595423130639 499978620446365171 521381238201548306 71283777472580004 561671837650014105 983841524123888250 591323119620198131 470820104662262486 682127923398606801 407209738747010732 112150958270579811 606541913776307620 964502020763252366 765393077384805693 216166789393416585 739603256437210224 380984538319221288 341791892868616078 467019313966296120 724747807308188890 645140830905175432 204680663291614316 772581967027120587 90902808841582180 106262433219708077 100605298161761008 257682711901661075 640111785850197464 526548265177266418 229138106734642204 127981600306715244 747953959305828936 979416277464496665 793474350199373754 450870273091480752 210986155336643746 22304349743537496 988447346330609335 190715129337647044 965312183749428202 886734681882415738 664434638332851146 65417425300832778 814159918302939906 381976769513031372 132066664565148500 242864232547543344 71915094352573844 629934170413112481 121352980217658011 768265588183989528 906704847503869710 495896322645147820 528501746473167078 926056834312194668 365292622058878898 222665742729797496 724526709547237086 853460365479565647 900317008479146361 633207497575781503 898441842859126463 99329798408112857 301265631568592307 643849982695671059 233150657596242029 787146624717157351 59914167256645829 282076006204032411 699782578239803847 622053214867039051 687556960647527798 499809114231220479 495353492289529217 465024248154062017 923929716748793380 497866610430828739 341460982894052256 47733691661686420 640476015161596540 764959490827137792 661902142826388081 150514668433596941 198953414221470023 581734706602750846 494138587369271234 836202335412414311 666522110838235626 463449611887221455 131878382471877419 679894042057566434 838503653716071471 893081809548751653 289471865330215362 431903765178604861 100243381988037388 527417947759353441 78124829992635205 769490517627791410 459261679887493635 429637321980117277 201259459264971910 513618597285687135 246364877576866799 501897268003565261 586461300865617471 727501023024012158 857649750053366257 116061638963064178 748838528989401857 718961719933438782 474795866664909420 167458620576744521 571597226617654645 297540548080207445 520978986611508052 821121455088470563 594576758119002020 129785144251655363 86234452527176114 430773081844608281 900215818182988304 48408878862174320 886715910939077010 957332637919774820 810324730243260701 444585860709937182 574944298885265908 44906645361755393 1947205146809070 425741029957138752 88229446066852029 98653564108807820 868362848879049112 39835700574133257 305676852616706532 524406390638739301 349238754716032868 907496483422095937 577313258777116081 873796676224229902 14719722023629522 735064778211422120 441011489645648634 38106860490250405 704643353462774814 869416935788659992 264700941530219479 559553395066058853 20551306181101487 962714658499556135 349987760683227105 127878400269827569 618680001366451511 81730353433937343 913127243442059833 848809115440462284 377994608902027065 960601156450919584 400346038382043098 508392219683013295 225814910117328541 967147863648597872 685330403304983359 561535799506884640 565694632846236464 338354474187665597 111898971112578765 828231284875423743 109845291720583017 917869247127343699 911809366202648834 910794727797292232 240257932626451684 422415305525234193 46295787841051677 908927426503233588 920692506332107022 830921054910293392 166219519269342496 166809192339572899 128577844096316629 226246941042503747 246115150044020379 321853860614909937 282844889539872913 866348407481908274 44421557846801528 814023381901982531 323690976971131347 71071595154950746 941667721065763642 289909478756533387 936915174047963650 542701715749552321 271141325945208665 142660243834353950 357253460550168808 917741368268613848 813423534474239978 572033338066003155 436741638191254342 887631420479328307 286638291844877399 749536354612202948 809006400090960106 251756936262552267 877237133612703191 519196207473269252 551250013553703427 543755389649663670 33636568632376479 799617752970958143 907025723103953595 346153234157268945 438741281550882942 544659194133337774 301512854788643247 420003213139374109 920483004148181724 355061589392296672 912719194157183286 123390875602705854 397372749540186126 410864824789965662 504509238505195438 370344946386095667 827113756498402614 747631415397523938 453868585769366455 161807780734676514 598562040256962922 206019519097525689 492088661668598845 152773215864807940 189641364830204498 83019181277870366 695593872418204339 311814898861818298 112164263864572000 524583143623316800 32172294937191527 963697624612894668 660760995370884097 460047074349775382 823287618999044002 461718408428314924 313704768656954382 818438526752134482 19749914818124186 982538415998374302 21070970041210581 318131225551489343 17659594679502664 729453450538249753 838853072226037160 711810789667027239 460034093391617008 837629119470792018 200312700908349352 180821708052634069 765154897983032078 370156980243889060 312476674310971125 962396305840188732 26768418086337393 614268807741287432 275720168113543116 251354500947563669 495460132458006159 40828654519413028 574402496100538283 498055185930509012 857767434950535655 727210926254350518 76778670634774309 578125537582329566 228284835007007708 995506532587287649 579665673016110184 56855796609438499 980841511496161127 403097560224490882 673117535232420579 443905702514347991 56356615955209395 705143635158758901 583380426831635120 211645312315043961 568718197606513211 848729169927136516 502343275296651237 685612274371282201 437505235416082800 789001352900325423 276761176968430188 711059382786380371 152636996726699903 797569585265252168 861895060679079595 306421481795127546 950110792109938534 971125803414205730 406472833114002672 57050349437298664 636124589992505486 341471636077316174 592607589675267236 155895185229040160 29644955876699807 314141788141521325 57878911963256250 763941378500455751 437183784595909175 225723397441935917 784940587203819146 244112352381547503 865525054550789840 889495298221282227 636090030009626898 161083897754254279 508824478786955144 61844042378567125 165523254980804854 648688404669872179 304890892741692752 731325823685995774 987813557034677661 893826172200219609 46904354587554208 653984023473031169 613423330947497119 296286497150931577 394297484190944022 876051755279980935 422453670556795619 694355060041710487 15001470778901215 813323632941373780 866392283503823051 337844268364525511 67155418477786757 452931736076060856 533620746532288058 765015528078137700 133780506447589670 79367822710381489 555173173958436452 220591832972150207 390074360971534038 527586211410749124 459783494428561288 116461567459799895 28269732184323170 938532760870514139 483997391033406629 711856228421743252 426730400410032028 859234929003770249 655341650915465484 37529486277616119 149124518920637919 820209997707746409 550248148873393714 212159480923845854 16703185083266230 467863811102943976 809629211201200289 780206782366045671 383702194580208646 152777961039626921 571491189902851969 795518946727934528 731697957923098134 251118220435663463 793375792247385070 619855469983328256 563994134000026091 273762147944699435 401229735118514238 7843959520697085 292229796847819977 494782961093045684 730149511035065185 117229374586753790 72227786945831292 380025648037504169 260895128267936041 599196751857553002 785254582268393987 101729930475973197 945387746418887079 596068708110622634 485150946090235050 344290507162082501 678748797729386162 205594847479139624 220330717739694107 831952911777208675 833184638889073718 155318011490084397 675720863970436928 315133646668688716 481335331913730011 293992656916250104 59500246345101480 723889194538849633 694791888391928632 338915095173966935 346042334678823993 168858164940277822 688415020880938400 877547429822771433 269776871770666028 41039600318612454 810395387393451757 57950981894986843 93714895534976484 522535483624847715 626051726647900140 78611172030808442 697875131337641252 973410653012908056 148902903174935892 227734703837185825 952518461780945854 350566976645853854 146636887101893186 653621167102081987 483282058093386755 791871408160474210 95861559588143706 51760321446982969 738095542849045300 589635176451361127 487580536512619584 340053599440686756 581185013327705205 92210620937283540 396773582892850833 334711029864735806 180579179454038006 923118178339245247 304033190931899275 140050904289194165 890207166719348283 777988162154872998 728450190180541819 376098803908072654 932180419192171898 67511677222041228 595175805548950780 397041471535538512 888190728189406320 642028595384765217 678918549108161961 447165342150718981 970991674825665132 318687637121965431 63710937731820948 603595835841277867 787008299504098420 586319338158582779 138259798660732504 723867202933302699 50028687793126802 431937228193059157 537650856687985668 128403863093501266 620648089459714053 798059557525660587 347390890268440417 233014562645762655 337471191449939914 920860435405910814 454490018080846233 183291111437225029 76230067977367556 22564617521775702 889852819033868614 944412650611472638 868214639606376773 246201886492195716 807156620722312681 761667697629133133 286288113609190437 421400092363890538 398017136182884087 283477275487232422 638399867696623541 672979977989561810 750061829338525374 80843955884473945 624003583872056839 346740966782743311 412771498798109104 72331377038892412 227879981613030648 287059927304566513 907564808562846953 510613688255235648 548086387341190132 566822845298236008 908057441763313002 180661353170686865 551414612961217977 145654760727927774 350340537208862520 904697156507175338 272626930318506688 202319403626938741 710926331885228380 63408517380887986 143970432446056660 918432408070155139 485404139625646886 85481300473784593 904119014130285457 800524278114794894 475827136561951670 896108517524862069 700234229125328630 787102645528217098 881623936448615274 276602253132023912 784263184934204853 923950329617791762 638568645064193354 287691089836869769 851248211851498838 172274271512399414 485371941414976963 149518731688454026 561012036429309587 409190616937792425 208895515842936340 905792189095044841 52715667096335996 778247000140852666 121914825009530794 424291032054782685 353313166800584623 528963612206208020 423906471643845951 503255484525773323 487342430444848363 987009087892140893 869056180212271249 545589589803847065 717967132423350158 344434412304997820 537900871113531186 352757674401457470 312112681906142516 871806972539187991 942848834165736249 344755525345459527 883572007529787663 422552995167127769 787783487061045321 224976490267100690 401389243447014363 697626320716202713 718504692237104942 619687670873370427 910961470232491489 205648231631151447 345945033323516045 873812104854463350 216022365509269404 5669002313903426 935821157131127386 132725134536362427 285500783306792168 296514119122253890 221782121519933740 915791452575157851 108711820062331094 449966621870670247 767337223408893560 989361712378716295 301255200542660728 69377074175544659 838409923348586867 115347515768268487 160418657905218880 616113300253476079 270760450357937992 87232590775270188 917493858825375422 23344348848188660 70795233796893838 643214277205057677 958392077911289712 747760156040669925 730580505946745358 228687296197499126 319708752988208079 98128023275566792 599107253591995584 505652777975970522 248119720460845879 871083581609152533 235347565706964866 957096297397867058 495776850024238449 507927283994405661 64194576326111286 496093770060307535 390120784290659195 132443616281179994 695977332701492695 692015781462270702 348497035482205905 596688502410415751 710297779485852812 488219517591804487 684339121464968612 221681131830947250 461436124779208328 967702704499915446 246502201445475724 362091346886473096 450810418344392522 317594251716898395 48887036278115629 6688729940133219 661206678992045332 444203233881045392 40987109480864143 401009074830207928 69587109364711899 765496590479069180 153061001622042823 890258538672879337 194342439823267568 586372659924127429 701732540475197960 714234516077201259 384626365671859975 264243840159813452 487273624545155887 395985901280447036 890212017531107147 652756588476296623 301290701718344268 546661051081046211 176876378987084574 336855939757931529 654501748070787371 86949181595846845 528484900674213338 65357967228258324 261631175655402791 883107294608032694 10208471331499148 19888291872619897 158376086665855454 417739837789317988 853014008976661820 146742280712579386 930065547913412064 466404737973204455 111134861256186762 503365167313306517 682894098004648747 993728149042372804 69739398268035043 931936100267224124 751677336824964371 256182963606891645 741138978417892095 665985969826374119 577122259592038107 691706438762448002 320721902998545367 92872186743564937 615632321120271727 92470896027074292 527714578770123226 710357082368542557 264542424323211443 341223842949929305 816362903411654333 967505610601493390 203415933996537610 613950547047822300 123229460153346599 601508498999723002 392892691068352538 921475614482031667 941582386162162042 677092068479634883 999830740232111189 938765146680535430 533169167375518152 496144196669971609 810718254807255154 310053723748267663 266494537916130610 776984130186733680 402314467292563156 749671953516557189 396666669840531339 291678949473227085 342994241382925132 490281705773686496 793197635326233484 533495176280161330 539546390381549664 473947969900227969 949885864409374889 519307571690196299 407271911850892322 943840491775335406 652181623672412219 869632906805210760 395602994833145461 534996658872537959 164768946468747510 178206258266284302 402592716073442487 184718713672307589 357240050719477407 484170968683433299 613748437248420492 836909212128395581 722399375705973107 657322186769508550 758118338440071423 611992600606020487 286229880782846785 995517535862043624 798634462213856187 498843935182918961 955208908543539182 220964624663054621 23243173049829156 391022048071175555 238912383358363705 584638174197062471 287133505264355821 260154771916352356 956447805091278418 797877900893257026 694067674428109712 4106423502853873 45882918446597595 843061183874373951 517678035086673532 162503075179039437 515060657418586847 372046149085041071 930267646885298868 13146814030477029 662205443815826420 216495114136159441 110038679991611638 91966868274401994 392725527549180651 135086763876709647 168817030533029557 222591158850070205 54208458094083060 921427820039769367 101766609220648340 825769040211004963 325803189644366702 597490425528697157 896872102275357788 132491637858639130 728929657386905926 453516554532518582 189375195702668689 629029253887383687 196393705261108645 445362988277818245 782728977529355687 328843726997167948 633156415618515790 542422987344013859 870876583763768086 153347314156227643 909535898961068891 628390181018003162 978666116885076662 296824191587417664 870539729982350274 854303152225365185 885519826648817744 660870597948987794 635874010235537196 56281935647227680 874934478234248975 329647535900015728 344350593473408281 103678719663131402 821721566050070122 533224777512766607 863212707573188689 947323983858814104 411266274281693358 936446652957212884 761421361108218891 813129377265492334 637083667238728792 268906402248204814 460215138968315226 52458396989797265 140273617378151640 750834345430105255 499268878419978863 763894121756968902 452658601465270033 417569501238045127 413690712425484381 671788236805402010 257709474200490344 718213160097071959 81139649954913818 312331528644943554 714748802942147657 766977910242189300 196099057683573070 433080764047564826 490944816108788890 373078097411177863 376260381668712734 357076280600079519 416969365221485339 434244331531441879 346590461250107295 944367161418540314 62113611627866359 148536300509613216 989250540756548878 269135727081552994 635738398639222577 441139076280688163 899452488362689426 696493552243344055 531930771588157752 715694303017445136 267926186931644309 251311764058169537 838686045913268677 160301920069160892 609965685006924733 1078624143157262 203669035119166268 136213994640462855 584084430797104580 851461809897233669 458060257574122219 168449565323970103 116591612357406393 723753989870756473 7553293448620584 622598489410513414 216226884238282 720470710239021931 598507038811530599 44675161587390348 545343034446455359 473351843756436372 830524177858848806 792632990487175221 245163673909576184 763073956934379889 765188565596392164 50051505110247498 430163882619650709 735793099570409706 923099935891743029 745522837259865979 697000374786548796 135099770635585583 657638840723871779 755743870490882602 755517820718728720 151645219544409028 797105160917800539 701879412781873503 997592981275547249 744753023243597995 743357775903248850 545644102511216242 605930070984755394 248955324999517465 647750736533392360 93114514900724645 435955958970406606 631065521340214756 484635333378911085 211268380451489394 804966030900910884 973441365924822502 325147762104140508 520403568083720186 11234047110096390 386245929480560824 477611848066472181 96610876510651225 902236934231158004 851909302084209842 460725959554776480 978861188147062429 260457623709911914 136815473665621046 560599439448589169 212615920026961146 308888382508477681 183779239454009258 632441891965992687 48688161005390712 880635624921315295 368445911134067386 567366439247191837 198153517829061948 379248862737068309 561671687560056364 745220283725499674 614712076728943110 491328404213870316 9013134505807452 825859274446516121 611030577362145353 499779489896011626 310570749473444050 715783892319746732 796209241599696523 713437399308793878 39459442856198311 389121846911323045 308362451418992988 14672502969932153 366679875464331619 817538088780321312 268545719234914519 211483069337971116 938572181641394380 986203812886254578 143669100396141472 20435252814081975 532667364979614419 377574881277725437 660095117639965786 394935280944981452 506945554595861462 597861786168561722 501293725529244915 167787160098179262 144815162178973159 649947077996155888 579379088026909755 495720483665199612 294303240036424505 493861641500570588 989949169110604662 678185127969171077 149968208482273457 705454459769131995 190790369194086877 542906750266719901 684647236558748252 348213323895293379 506734194347129094 121981771768756779 961711185455655611 110282859207253213 298492983663473032 720925662660304107 650048352812529155 422638709940755035 55697525582289039 235944521390559031 421489614412949641 553416517201553937 648875071535121730 208608143257072642 330251608309196301 885750482268119390 213297617489652420 375531593792130445 52255369875941710 528022365588050119 653791118234762600 419237946183842623 323325129544856676 860605549803595632 818146327156287072 258852541985994510 802224507746017274 660111814817436698 951147579053585938 202832729279740037 706466774543609447 817843938877433016 938119739936038213 684877661046820811 576740744266120583 585737111122842446 449302535115807942 462534259463656974 670385893339806288 531547623446836937 67979885111116641 314250201807224618 308610121826553060 626823802375920244 172348177251717123 885022782866593491 790086808561164070 264487690913948003 704996695615093283 694637886594615149 248806581203123370 531979712077963992 982186120878284172 665760557852883518 659766533247025373 70788345486547593 746876482467531386 556552367486298589 55957084648965576 39060717625015579 476174185749015190 883245148621237418 575563739805044588 57039043410432460 550341599164477583 184891863200640830 950622100387944999 581810569730435290 962184356001577566 476720484987501929 4572087952679749 809408853593484103 559235281174137994 3491248185189096 372424067917834920 426096427315862242 171761929875751261 250676783142809750 593661630425165188 719514481543158513 555451302151973379 990383121089998560 235002815078717702 844196345786055360 55866438185069728 98760098023082259 616843591075420208 330077762215355236 344451417114956976 411930052140993664 486762920072117294 387470075536051990 451184818144543717 266173009330880282 607050706251127293 198689467805882516 790667237642127503 580960845393949423 744995989480797424 758040420828172876 713055274798278572 580961546227155155 178118580863673010 44271305482476978 496865609631048721 908610300246195844 791100683035119355 137500150858623544 429343461626169985 623230620455454787 678415517325365241 405927669920655166 980192105025727026 865645447832656086 100264864961688367 438565514981944483 682001508635126549 338690116559939844 149492343498798512 628875557857265899 405302135228038492 926503666601163687 159385039083473751 640541049279486597 53244650718310394 828997720511654844 751859253299776786 444042515697831957 587206076804947856 592941557312096164 856638649132428226 971696560880892304 547619907649758105 363519050558481714 772130142116755978 454859427864299794 424531031666211416 288563227012397593 958767807175783451 739931478726710280 307800216943266802 208787914748445560 694951144225394341 673961965265294095 172734353074243594 855444069552139278 424426309889841391 765584226146813991 24016808234859733 236314922666103377 617632826804528106 955642872146419982 625628445889961564 149113593729973494 947356213500838996 661273146088416639 359368250160002779 178545790822862932 461843645448876237 509680295236615443 995281930060568275 910777451812891061 603668646529179080 187692285755796367 41455489824170495 638890345548495567 196694573114334900 478987522590746987 275845806862177899 907845140156355260 449015358527078237 694395073660310406 13034924522241815 315448773394232061 132684452070098700 243908479046136690 413133590166867094 185839890666692247 178960957866429565 366872069829263097 826772846021328396 933872050716597821 113184462341891963 831804887673901704 466430124595480671 782145741823461721 995699894369375275 889298922693525735 97171586232561327 512820858153231464 790330775459971096 212928447831684221 710178976003084763 387555753351737411 527104167700525398 2727489154243602 177040271251005159 848310571877617682 325301289782524860 781620365972013436 442276243197368427 492154952201875202 175245119901998953 629389415251220836 832104978901847698 33819619006634822 648397819337144896 780690949211776892 536006472465576300 534325629455655701 11695529406539828 704640649054167981 453069035101210672 982293193161437116 801993580123288776 798621540568976739 30960495654959590 658373385819241061 765219663080059299 831043072661305189 279961046900386891 706186638346101659 167351946590879173 109872481760784943 380234565926198492 951508287137976973 403020437835493765 158520902730881673 578463049211316738 7488452134187304 141106419224363014 609536234673637383 872793969361725795 519523999549911833 396632057372957019 711363520399908211 317810716738114657 173415367072939295 750691133714532236 612020514878256204 618607294412895833 337491400462226567 704273375557160414 208825525377296708 204853578351775441 963491177201720570 735484407686512745 933328120358519025 644003905005186661 53093919918700097 478642682529972285 913131546424362796 869244037910657154 530569049089154756 458052236131214281 270715352834054433 358081173809062002 248080165240875715 625564230048372936 873841409194744868 984328978370033504 715478448419799678 69374918723345330 879357950247866804 84883312324518900 486375047434910438 892746101714231269 93969415474081016 897071826267039916 395543542049398041 213539198271601933 882371332095290758 165733037786892325 159901049374921690 545658040999113135 858825145639644936 475765237557239084 718293875169285238 385345456815145285 57071844282649691 716676335082690959 608244126579113384 350316627811194106 630742439901323506 216822515425485716 281526851222890386 829563797226711813 824234046534781692 640947048033244586 756325059742827717 880776185528145089 291550157446061084 475344103450335690 993332956631426568 862987743158006918 808949277129596204 530628720901743325 240104721089062358 584245308878703742 567013120789615468 771630167038240948 910233461166627992 940778182078085868 79816244494700220 121084198867684915 908129923140370633 247277560428736579 717055054456486179 961796564543160755 49536190063794874 440640660764006548 949775149102902397 523414856046542518 55652666623197615 834090563810135764 958972942746023579 366514876874991854 948297536367250610 524115384788451848 883258474053141604 530199037766966951 179455772057120273 201215689354963175 344536815782760973 618288337866547670 223650074527223490 156059326422575693 32741264992168348 215177732587881584 903774158178247778 429481940625260676 994266260043299751 178582906347120502 606656922274343881 633029036021031289 604277887709205428 226553018643984048 385648074401557620 455984156094739977 93035717027520410 129879646132902141 410457016201864499 361020365360886488 904229497855726160 58054414473420305 551312635165024432 197447865768786675 555028161957073694 670235883659783711 388944167138161493 236868160568211568 576613221250914371 199108776787142676 872774423067033361 547240214436145440 748113282105294843 925464662846602706 858206278747666517 126290995522161276 374828863516395773 707460616203829769 286271365878181938 457322394094183862 697510540439672814 309076827014735559 998786897778848022 684001144869246033 443597413240174460 589982430963269414 283178264599063844 555709345153959785 563926106824898395 77984914267059709 630571252952111390 580750464790362345 225446435623481959 887084386980680262 530703396139572674 667263045129502491 830276733267967937 199158779760303935 517363042554804322 552687258471905371 484953096095515198 827889112009810994 554284828910818323 247974579522733314 318226001599667207 910051836533082373 956916952343461111 610482215420242314 712908941207153447 958573423211974746 186570708457527481 425709682281400944 365166447604833421 521997446647487721 205834381552574735 135080705952141669 900936340497352415 709319229251436654 826679277725302078 506168045558774900 897576812534031926 779531068718770585 30929442145624664 610655085119239070 352769428288890030 110691477005050675 559920408477167812 535572990009333252 173211296287016079 947593116781834819 757025004893642627 290784903117026593 488761064220854202 906961371757222326 591462422664252850 281906561217519226 756869480302148897 953745240018733920 703539349119810135 189975796287499676 346506761021213974 623387410272604058 220492933122005061 175384286048492143 68354784653284123 517261890156822791 223148150661513476 242578039090249161 172790590360099654 444302458981441452 576745083442738313 966841196410604176 537264265564721004 370614210102952708 448336040116097107 202779945305881890 392996965395421082 886047719685901800 464394817492943561 998206828370424359 326428617066313286 969585669255135570 777133644081657885 429037251726908115 510767140358405001 247967262780100966 55286276369425482 133767898382344073 33734558747663709 93578788126516033 848533301779298156 9628383624356700 46964321109742613 691289963259979289 794847570905329317 821100998119965140 969102544389853441 598437519615695404 280270022354851994 748242400009019520 664779569049724492 128446976118798699 723636401034211810 342550235335583172 874404368965711230 458794644598175570 110499676364017931 262145244015329994 902981481256820356 875871586373489807 125439858666061538 529199953081982692 599144280464685313 732795524415410417 506463910881581721 124555874721971172 532894344076107066 21047284636766290 800657135988134432 826118796257110109 901633220332724032 253712500284321866 58485799180575835 106680906603907266 972047981397170741 254975423103705573 40438373467556083 499091736145768384 459876698307688628 723407838744548055 457578263988323990 523085011268372429 96882203204676749 617733935654989224 936742623781178931 115830751015185827 274207374107373281 41062643856949514 202282352962175499 495800609700075663 701511073932899499 524065822078216293 912397704091219802 798033952983038773 120044521897610302 995383183019004377 10798074999549680 306584796066192175 654696728892998276 239470562232640625 908589860233223965 354780694264774073 82960992564048032 902820945028971210 87248895955929228 712583161195763016 464654013307339909 104189623989373263 326659205451673865 191761965887479730 292271409373347351 586608946896478344 190194940116103560 674696647985613220 308710391463816234 32404310661949126 720664118295769781 243767104116852090 534726892324736985 939701773270440118 292742031927564468 768755991250937620 288099582555997429 32362764649201911 891868400950363057 720616061365648320 950897177849401014 896845802701165339 243438846640573071 32066341992709520 426895878610602816 673758914733105500 499826342852576282 765254282708026669 148037607041208540 536678330102443501 583366004011715361 330267979267774545 294639786757441239 705995740668866496 409918411208480825 92470329791135249 863851678664557485 690988014012507280 860904702337317733 440514959712020813 92824438697335055 44204267644448363 221223993748538588 388092240475496015 465372658676886400 262550152201226629 702809697929844543 246576777069802993 501423307131339034 653335930079602765 76688242952622634 42635462821667351 464768729215308573 712638757148263888 550097862849412251 121667483075917957 750302227967234076 288331874612329513 981003805813142210 190355129751209937 560854512384761609 242261307133478340 614211768483964823 178495666674818909 204353621940991323 706229746915175886 175103611826579820 655845502231962785 163852561735936002 91530155154366388 615372281495423809 521225657206954472 761604540575173691 551688851069161831 957758194230402358 657281149902795621 18097196393103940 44472826860635925 213421230034281040 460065259464910569 295477517805606565 574131966758158370 717152899569960707 477894594408774477 571700243071855837 477746539202287027 364643608669583167 794506906186502422 60504197186113311 135813892401173998 331821602117085432 650953245023748788 467397871042464779 123122247701780583 815095909638868905 269536147718241659 421550811116488181 301465722408491480 819344676390504013 856534432344764814 160925907457862569 365444752751521131 616361916932075560 789942482831255285 277851779797053965 476734606330258658 953683628474236166 184667853858263775 414482302407984764 31276972653009992 252219534166042936 502433775933201046 973965271924623087 592084745063494677 763501597476677891 67119893870815938 3283128893585890 837187834101265937 247298058303015421 799420235645090981 136845516979863818 589814442150219257 345397853592605173 234370933475921708 54188201824213228 34570094134234955 757521093460600277 747846105716593835 223651889426679565 837788689703805785 212805719730183303 811951894524559030 843901870236186023 959504103832202116 5842203490898514 436243861614266748 410943282084814828 618881583678432888 430776720763566380 661697965151253742 98113595924094896 691776000539442191 463526439811980255 272209352420999293 230412433981723397 550734938151306351 629637579264046450 439772835893965986 539266634829555669 278946307057236987 752936162663366212 49817569058783178 271872769023122021 511202188530145840 12316285218690165 482280552287362143 992909069658040435 853371880790478690 229649688991951445 141718032427564318 649905892908992833 901598407895142269 246511748766474346 264685633021128810 231819002089158375 182723334304489668 370038026753644622 751829725389526347 171723620619915674 326114523616028656 959944224404164710 808729823139076453 18377707815794890 68110143986321086 107131889203715960 205128973624931575 50659145279441137 723290755164752611 59104645421449077 458754550646271226 539183513212297749 919496607717394009 624123619161536004 48490430521113074 574881905091447259 199923559443896553 355413745716176134 781711383042458702 603148023182449066 421967811485026896 903856938769124469 412731241022289232 892812192446235010 929406456031660979 856327687348209686 669952454645836707 594157735907691003 383397215293292315 713642622885798301 201211065322269419 619837855705347025 197723285040937077 855171047079761507 59315773051008270 616316765998475117 9046052164206178 179351617901792214 635077700242509584 482731154403377662 911990915075739786 750294762814837238 133420385838352268 358972111449359192 380649234526226376 987450820232525522 23467375706362452 788612848963450666 536272921485674203 742354640103497568 727630921500409150 487423914155732423 221854545775718738 430966531175256171 929506353964390400 42903563082227897 857401031631522778 498243353534098665 173190891650403825 564320944594331002 578542519783788787 370319206666681403 825961587201708910 994316900418380216 668819851667808768 303221900992231809 690246272937966496 950818732919348044 958467641092975465 12321687973361395 771480591636191983 244533236632359125 548182180428011206 744016495623039085 700183643545090526 508566447545598299 959622204278010759 266449715014925422 73176199308230279 254537000268901278 487753874590591344 252280101884212618 787259883814627535 920080427786691215 754879663210450682 336127119963774768 75605047442713666 106367468528158559 641043560956957577 239464144334701851 753252009875952235 214574033091552669 674740535273356949 562169420768910037 354567114041407760 665695393941134302 151002545445121578 695969471136554940 516366005850710516 612616261184395850 303729717837867367 736490345342108777 265527372241416040 483070887261336499 937412192217508112 403881252287993604 892383798685833190 894984593111019018 205883248102978476 720423593779196756 689666974054863331 781162446429107429 421852424502246970 956073877758614989 658106453868159125 416239520047837763 296083085222802254 492701917087601180 432479517526149899 681274546818071030 276611550468683242 184436865499355430 991104090861541891 581966217685200023 179027253713042330 735150884995606871 107558597675198484 313577388385819409 279767353021395023 745978561552526678 843277997829848714 749975936902581064 301044200438927758 765828112885330131 285501832087432916 748864111630737517 299042090422737142 265244926941109826 207606266828192328 914295860350353922 97988440073845621 965321245256866931 852198604521286187 75997205607596162 211159683889625378 6364395211815627 326994171552920191 41706234114216459 898792435216628238 519479223207859567 731054429426027602 306270452412667746 744387262340273569 381332274926473299 165275091369456024 865442430513604435 119123076868041711 188323196911302080 132668908824751415 803900785089400308 120660799340775453 243018010447763790 438488711443550521 890907052020861445 597343451070987457 400321837184860572 410889709229313793 891007633181491742 411954293361162588 73475029113601853 614820078353338908 177694010877681485 579661369971199558 554079803672576094 394407381635037767 569768492425018723 887104121564699894 250419489963659980 400497153759794379 169052203020885473 72522426514785715 802428299728845359 338525706923055901 707122307262173274 213489385410430382 299420293547774426 91656771493952367 636316776003875233 58681255378293021 820829862891597750 769673621831539386 885180434564484008 619347186938605741 865753118886798076 689186286989317534 491291886252875969 175721552474909802 574127258344063818 449913964166016892 619534732394782119 274633085633353954 352626351535460032 203982293700141537 153228831638321621 861504217834933298 134823753270415904 64245405885446988 574358079222304846 331022566480732055 229626884296229748 344449438804888534 496328191654400882 386626995136620413 471572421580772366 580311748477018903 328039099908618423 648843310367337252 531749625053781495 990715217319037587 359655783536013341 848949800433850587 726205082893852389 18170541056068355 250260985406197863 314245093343460287 426180933668810492 747283825203419493 344036376655063064 572972450668595852 438011662483513391 380447417820971181 845425329183963067 635263728903044756 590693943599404843 332248627909849344 5723246357047564 528496205349923546 846200133919697872 369689430352437738 757553633538702134 26302186367143240 152421453644287924 907333508073078032 784496882534911260 678732159009426419 847577532254507310 88974174969753507 526588981567655286 407010507994972127 430523614437821951 589749223116439269 283737580946218093 440768195029558470 171482260506368768 310130542375196353 863329207374752780 965670264760497830 43258566717441824 209072540056130476 352201007684101458 404526681531520793 676437977217385780 714186924116966577 567588851304950226 989402808022854460 847977469237483926 485360069017031695 67658139868041650 788317951538618834 842231826039382620 901498377125416524 579383419809070764 978009086004198634 239900219866168755 528907856180749282 309983372875367692 630343184079848548 616954327145594823 577976605006125147 446063424058134037 522799268089067958 2826756796284669 838272247914167956 884694541559743373 959943853465265416 709082502120267293 385567751173013896 933157173050533348 287918555830176139 658840529154689890 920787611337584529 675326241572261820 913616081312744536 88964839642999528 620934058070167179 774254216343969572 640537261457525158 672317967223167361 259958441551721587 538608129892908616 324441686885352452 375891459088972439 693882272010814645 366029450924602557 330373219944888363 453303800628971345 479074371232745748 440620497176119434 539513826486587329 232716209240501627 904931988190603051 644493043816015673 879363301256300057 984774355529563003 47569000337493676 415998352514805844 839200514932420676 347244047168188316 833414429655481704 932239100604809672 299557603306215353 994123552949524101 633223060937232697 631348075442167384 742693930571728153 395034259753355614 322201890655256710 890427372187641544 895537518477344605 642086149492318149 490161413940875671 358972150322591678 83229172609042093 443431285590082646 123285336477830761 366959568074814922 747669486991248857 131732714268604162 645508179678641639 135163916446753795 100336779641131218 701826834706497274 99039620928043836 910955508488765605 929617562127118528 268551521291338230 418388225151802143 547781551053119465 445169537957395226 22733704760885911 949670939488121741 551386949448721780 503601379018911579 352196287614097572 109923954533034257 729308455218303828 584791646951507116 69476169702471547 5015603177637355 917900594438106517 496539347189178588 855427605872589347 182523002918398909 66123015806597785 362488260840738520 353993476382169194 18391538987038604 97979508738230339 777354387970885813 283869616523945640 44325072054698694 365890015791208024 853171565393676147 85879650325839986 709167406867725032 789204142069161138 412212755774960401 140201578209185445 129457159842517985 199970598750657710 712713450174826670 728396469443204978 239124609478473463 306177075654867401 690934344638910108 430943749114673114 228036048217298995 593178877441107894 890713113879568695 135858552032355108 65640838811543879 945824681996725151 324743297737473567 711210157459748489 546265111263690456 32102135500719832 334427340500392052 551866767030358009 935783147761105037 809916009085057388 438861645529033188 478156208195256850 809100385720814171 602398007335288476 716314750387858393 416064366422163095 606550821706249259 96503864230927833 189456815200524675 701891055707984207 17172168916666713 203939653947490693 941212899979552927 665199450783548542 729715911357335194 845371505948937838 773376424108212013 561744343229590200 225645338783112449 908772701477552131 376936863622137309 188282980304837315 123739414786726907 628969299146949326 307939989402062331 281558037024938099 998064560009566105 281176489966070963 161097826302568643 713340135980818120 725607483670365933 969499752326428112 979417180739827296 186809029967897485 884053719418581399 608901519411576718 924853026384509881 354527154107238151 880992658004834291 867220610564887585 213390480289937255 218804687502970689 23575271522881425 583678761543518981 787469282849121914 691466865440911159 845402619564442620 762874014051105525 561425257236680693 710937439565666731 692950353566997008 524175643834629185 851550831051510074 141664998755878725 281826395747384165 117554745776391616 870645005205576797 327413949184656542 128879714956757678 515675295970399692 528920707423980412 79196123747751927 554264773877602447 679815436635505434 484737199013546925 944043373789226970 173126548316742131 703795704601006865 168166671341767741 927921822041234187 277973084181781865 531870944486399486 851087230985661870 910998837806112798 750140302759224571 159245762129375338 740595237524612920 353131624587486677 951155176606334186 875229104254941386 938750490995796 416375111340792187 283846483213616789 370093833720354060 434875071442977735 316451666515749674 157511125727309465 697244300606499237 527268754750631834 977202979626566740 554659915480435351 680363700512732168 417591742455532688 633925182320500724 426538369993302465 46440421941207685 864453527121479872 320290238357994633 800758240120553718 649653632269139027 510952700745443457 725820401479991207 601573292277862289 673172996229773218 550184238556866343 945629220404146682 559741743487149442 772712427419987209 386436750337353556 468186797378451511 326529768471613234 185320898289963854 968988867984090777 964129667128677918 428041333198968842 887579362283284389 756346974381257960 910807170146140925 173135005690288622 286185321657524371 749795774771179224 749819295958682805 30293963878539473 396493050918590825 298317868441251530 91298906963535398 541787893249046849 494561940346801876 110492513022435442 136155706713238753 551767247878076755 763080378494682576 125661831078014014 713797437151716660 497217350367051599 948260859384274565 753914736108398651 881223236495132784 945796731080115589 412720780435100765 44619053859435045 90055026998656642 561847493896360493 807771136922119113 360550359648232122 526648562492114671 551246503220681375 332279523437831133 35605786989466630 982317579883667542 474958708592518592 690590428282896392 965721850241922289 663109187676632983 588677962497698833 413782237692598272 582395115526980487 792412175839048762 137250540311991605 18174316615486137 293888623867010366 717862761733357431 504688251653567424 431350810856939877 670823498656932087 400681564242866518 431668872784933515 383830491032958545 429325743955874808 883991438500078581 370750216050700936 61570630794588689 385462410781488896 879125335459237598 945890650732531398 450604155056346674 521534796954615115 33549362722110356 461115708020922541 845039848323465800 101520690865857409 762097224604843545 413841499638104907 847311395448164239 207165745715873808 291362716647790249 100210414536003368 646520328626833119 941352446554842986 606234212075941026 40670777408923776 726997358853534762 804083913883758918 944619596077199550 788184841892703242 629130741273578498 409059852416891545 329008839469531015 85299376278432969 39894695866078480 994897825242082971 276590992972411529 185902509474144401 400543565922954031 329692784287133546 186030076165354794 715079641596389661 12968170350473615 778211517003964173 124560899534727101 589772854921954327 457223994150141265 702339122600225057 602495364003603274 506275579574515334 982998835988730191 256133418126198676 537169385969308896 825767111068336263 438435742292033411 399463584007864382 376233554451421295 692294380219948924 36284773095324514 551214305283518867 411122355754957061 635374623875071936 66940288944197969 69144236032389589 774379582035549866 360862070519506765 918253857948134999 925386501268130307 784293446702145168 218186391755441976 306769475801357844 346107219927481097 135983610523568242 814763597685344268 582851867380801683 237289770741840636 587814247688697720 152114441142490933 196770230296673377 514193297758498561 56384314370118767 307474759784721725 160580212681873629 565683979898583321 67881932625636425 678910365060924012 38660181158946491 108604351358562013 290275899381243629 48243753845021055 979838615209419004 130865117958166115 735788689556000824 716940141134008058 501081681511196961 343747902816561277 56507912928056389 797564556379017311 894129936416193323 474093189445194025 854968399032330238 18275629763800074 115872010499865192 732337429737174273 551752070079415098 797921458626236454 650276611783528973 56750092893077450 673107545299808549 471270686092315383 939858882856541945 462185729857000101 487430702369074246 689601386861970410 622021462572177145 243390560472510907 794364162590830166 259962737740483465 681074481590467869 356870776138460391 770823133468302224 555742003089690621 236528747411385977 86999227961590052 890128867400035196 199934024559837739 373121784731317522 95913867706587178 594084204407055782 416826522827447964 890622999741041131 245295219712452217 703055833357388985 354656715298100586 296056649443186839 223447911036522808 554217499636419679 766745265525024869 258069265262430962 327856853821044921 783676110644954637 184350041324789206 237009777018186601 794275631618547198 637302641072382532 491010073315214770 37724003533499886 110806850865112512 912387258468859004 495779627065399237 171961788183312707 428478697303665742 567598245219815410 69642598674328635 933094746005915523 263216236274072527 114608678791193252 771668958683629086 720307850148329334 609784005445893857 244247362787099300 516246338815036677 595379029863595485 6545580577826176 733014542466321996 432166064708026584 302939885617747473 99320012001487303 439605661218411682 809383311294724042 308162921591703239 584365071294734104 68375297276656641 777981902388918140 661450664119675188 698054943687510423 522348652830500030 191497533481895230 525794897405115532 667874699998558180 648601549377486131 935725273704883593 294553822952570157 831183582777109010 883359004923510789 84477382743426304 100256426064951092 245873020002254335 573964640230336849 661001445819267899 495467380518320365 439465313782848839 923893425865589867 540379997560714413 388001087409410074 253149758922688773 333578980248079176 183056872577980816 250896074308103632 826031175863227613 714251364493811550 436011266462765718 77318591802220711 635844106304591829 606678953884211528 619357916207000843 855918117017968707 610107004343894419 338012302147239915 135738678169298801 976353351729462772 783584355319809770 572362440175856254 667569660298516983 971994331185281185 474608088382621451 794740349941695356 215133988526116976 1131498837424667 841260069296345353 819063753751286665 859033623376640399 732123172649142798 171351576206594465 438153245021658417 374857966345384112 541666499701057074 289128731652437157 143872421477329882 702589668507160094 750034731272753401 454781001014149828 707581590429272617 109989006804768512 118553661083629442 338776851555056914 163376588814598360 819437930761882561 354580278184162900 141209130635043880 472044602613593551 244285137991847789 453658948517846910 899927282842773843 411278882643532225 361363645136405644 19227723527915896 676400655433954269 390828512029997498 511073346092531953 971700761047981302 234835171499387933 280861812195963679 557126142749124068 660321555825769225 111172205283530853 295571308220631380 24773947980422213 582873951188829182 254478470294255022 435526040118430 445214304009334187 850474041770985389 602270295850580069 783923651445771741 978807914469885227 998825863876645580 718198732866637369 428379412286091348 10972788514888636 598815733191857798 392395164142296986 13465051382878558 259109327485968128 25594897470163920 431240074696812369 532049824309255017 964894872008561543 497126303280163129 899946646969139790 130977233475209395 981473066071130062 126975604083062062 400611133391829515 66737131687443505 466496602793219678 634991217121022986 760919930116966597 16950704773926367 434416002118042955 204956635110922190 545721594844150471 200905377558257735 501107336155813807 932671630444011626 110544414011446590 575793112007146426 647198272451132860 380737144601929666 350602115112102808 751063470614851228 517111307241200575 728448972494132180 680769974143545979 887131166243048963 165064146835723039 941624628069723579 578465299130457836 977880184315351348 495509406215985163 557623410106288451 757762662803055860 583802035746900647 705507164796040402 339333737642432873 510400712821659421 644682192153664942 389980163657399185 23535658298031155 770949651714255252 598136123560871105 113274333040930465 439630987087133100 642858025431501012 726348382415611798 259261460578786999 143219812741641988 219730386198391552 617704281917229902 215958902974440475 567963855394816264 163841204438883193 748451685133664970 44995062351261244 166126113846549429 439066800351350401 96166568405432302 161709322282836112 125651854838054072 780103929403579071 277234501562038184 721865835963871797 262301271207496716 677830068934096763 526312789076486515 466069558354042117 769882603685626569 503778578512522504 448227419919306854 392931681601664966 353017355338773798 801803911045958578 615929159406228392 300250285178638959 1241252150033951 937671971800348175 522396445527769874 548348409824688644 680199304865842336 127367004779983627 843314190799100897 783893815604513410 39188796151032717 474284771135252929 526080038412060137 267766650653406556 926739628936930601 700964688859888634 15193624460786466 873421290780444655 353182595906785267 600609986271332970 166750449741249884 917744502502937791 281701203189116456 97624738574931062 571204816318762344 706697366164937684 840839510290456271 869320936386374791 689468166558182398 423254129644701595 509053049680598757 115153548496960419 549784804378439262 787564548033267919 277551171869961820 973171796954066493 769689805198808152 47148295335938822 235391624284753250 539780470263048529 638693669826127575 666050743903257336 19886174234966888 767687178555035269 23870116903022943 838385913699930962 99418231205962826 610742991938900000 213426021614545167 963973036526024011 555652214996162014 235320616179169416 766837407006041233 23138776037355211 849646659506337523 106518656515915734 873656565782939580 425438172876667253 435940401275096552 84685734614182521 987988748254283270 48926199580408962 124103146294002849 941777302625690336 390205639325258315 549653030384226269 212317064472232993 658643094486397436 408924621641838598 954162866612595753 772492597380168088 313343104357774869 860551917525643854 721685224195998527 819615904107323948 801081183504495690 576059944117326429 609468386231112036 21755605838383433 433705369115950748 920838002497265929 704485564364924587 304822047008995387 755438347453942402 635278445560972678 735246689405048118 27291500182699966 251746488904329878 931131202469286501 689479031786230525 391189092612687524 185526880969881821 211240292073831004 158901911523307047 31694293887611439 670639253373533695 342850490429220868 421898669150021978 943037211945254260 204417301789859234 316156569813252346 717876778803542981 393730158639795816 958656455985914994 266844370827453622 46970331170978418 308348530309560467 199869779483450240 708089533234257692 96596631319189432 222039751368155012 158951265463602608 107941321116752959 109749699945708658 768141609478907535 22263380757788445 993209325754294810 507176797185556748 217366733594128965 650076872729040788 802435095223424630 623363060467680015 187017015378689592 458081447160672471 478379429808446697 232502332403585015 748274333954115726 250221356670171125 487028036065318718 78316936329926690 699173146213479885 998036028635161299 303147531491033279 505538565986026653 537840058861087602 999239144883902236 63943960807672685 955027466415714024 236215217877316322 402755086891568185 402537171300624191 185176780226959138 459959568622981403 509439418522030845 491291981400208779 556309993824532041 223416524333614720 865868996929442315 331953739662087188 212426583682313300 880531880207758770 884014118206063231 185873655742047471 293383114094006371 128789530741335549 402587208197722427 379872181671305762 935426272182361466 989817864433837274 826257199164595626 867693014791080556 579620310477949586 968190261424579230 425545602854267002 386289729922745747 51951824083017283 843146531942467747 99940867844370328 821997945303500099 353987603663888253 833898678707908480 822639119112662839 38583310740436003 471180098711398149 896457983491579354 406894427321288255 18217647272050523 953502141498671613 572044650957376747 803573813022841428 998707729292294009 570059549336679524 517467237502541677 853634549739323480 221261951942657946 552471852273256110 667269510529519191 76832439409906512 721585173556498192 893034180275948447 121411606606828547 423036118653693210 305072642393036758 994819631465989183 163761672544516200 861682160984514190 183106779755037129 431138379875817263 807968609784288728 508819084253614395 794333647185036530 204615596235988533 534605837284474469 375619613031598482 785523641066567065 161615703497062251 31598593525217143 208547035402869882 465350874291156447 314593697524571155 192117542611441433 64283386729712797 657607154001283673 556836539327386533 542720771962941275 283052495225394321 869030943676275291 62808014360200173 261629237183612060 825582219087737707 543739833064443287 613502752890561912 710857806739243477 587014501280320390 481317336824461925 763140060908070276 643368493243251387 88875281561583905 2527753052811220 865848572936449037 946575535063185558 706913892381008164 612458119847032470 813308200221345406 578835897382320257 310276777226186065 567528677852473247 709392531712563461 49687608106191549 584449157482925131 284933215154702316 494353342333613808 362714138271587673 98488336941586381 48349355611574717 74792839543901325 337180494115322383 494166522985761763 368492428174183229 487783805758534633 117499026817316470 610471918487866300 728549604868863914 588494091259620539 547726159396855785 644349057096833146 418002977342452957 994298811896596557 647862425283651755 961161826941411668 712403542113620975 236140595229187311 769599024003216278 604568647527293179 115124048363410840 166885408189827269 381053820125790714 130301991466198816 255908975361120528 235712149120450539 379423847896712428 881059415417776453 601229698120314327 939592187513146827 173950512901505480 196986709823628327 585113115765909913 97144416008295198 254877684305694483 140897838937122752 57221713850997673 670141662759196299 330849893637754011 98453504943449990 817211779832750257 366551460598361107 274247205377753370 88844620237097936 527719734935222974 431669388943911198 220201023666450298 401190707246502262 576489231630143545 400806184448160983 112714539427476550 781036827813419234 434392572648136651 390501956100238887 287952078675683173 866281844429148979 603025944340010768 695137315579698794 346704889221478994 505053424995860481 365180909646645935 433715334789446221 118739928256587298 588628443703265937 671531061082940895 764092680321184543 788209344044400212 753918496689549709 6287895830898641 725938896450351229 585335143886482322 936580130347744687 925846714401334595 854065975850787316 476302642465605653 423802115361361529 18310250044108559 364092454108541754 326900785137008753 330860951793870096 268613396819839030 419566280365474038 718966742479354613 312889596303816049 184260110414805212 219503721521400276 222717615742168052 873604080775885292 217452464191592687 603941473157488565 208953093439736745 644073507177651080 472317339398908596 2314988155981116 361487605664003881 108376666178732581 880725561532359489 322588242166018251 913568615082715841 978691518853207505 6451483357679541 677997854307214689 892785625511824278 775699721248209744 276082551190994797 624020472420628027 355948923239453626 605119687491050810 718528421248845749 916261409703884884 174706884925515566 317369741397237531 273865241689286804 76915671160283566 470562382632409254 996704657037582343 152886113748331823 19511169235606807 875526782747211009 572075916916496320 448975148806942014 914806727047884007 532865195449002130 651779667107604760 895196601525437438 626076074285690262 300902312171457560 232236429855683351 183098316357226096 457806513414130323 396699972667044258 270383099271758483 667271738935266222 282726329380872487 652537881396814611 953141042692735590 62471822656105427 167053120124132784 703042122539090593 122601009797676895 892291759103323636 767537254674822473 182744009520746013 388498580943051757 27322326961438819 721166557193829562 456539262611974190 850917232585001864 849497986945461598 356357114462516172 19948614336390394 674657384248196655 65193909010842176 440244225226245216 967120635334583132 384600737468452100 958798203684225759 146696780834742842 415775906664251360 135493974957631384 869644228220841923 270900641460474415 208868329991461873 273537829817608167 521289193126232931 797314780608351803 698634239479783874 886578879494181961 814158743230573569 150969907630253372 8660359765299352 951301417783913133 592541366861485590 257785706730009888 811132626294465430 985569518969764137 118357522032273353 192761668070408560 644432423912066759 229044252785634258 901202378893500151 91238991547983319 900240124340648994 251320942982919946 104236849665052958 59360155480638230 76053640946690444 777903844773959062 646313708462217526 439178024655366198 280619339360001891 722596352365005946 320513016620607079 861957998573998026 445695657472363432 559158602314805279 852060728485680791 922561626899407174 278608044183866507 830916239519153929 583389000897320298 486852696678462748 64063681824668611 589649116206510712 329048630198563014 219039882547742044 725659649424877111 778376330326305919 662691352654290172 533820414259437596 944261869299856758 2155757398600678 796072078687047687 271777285213790013 506070273294690538 870166192997911255 139310527171227554 265829750104232067 987408772423589914 949479573978169353 191646454331246038 932189162268039970 275503469978352543 781157185565311063 638978053768928455 670246987766968097 209270864575227703 296947150433451272 120268482553048859 312051814112041350 540465265341655153 207609195293766012 827685836459824039 851198941484507342 270645048617362911 567408179024013671 194570910267237837 293544674407672130 67634949289437367 745037799992102398 889039064239999740 117615015877269083 129327801181451086 598025274876508564 488848897055006977 638825201985458739 337490964586423956 235648747450653132 595100949762102709 53160861137457279 919613034385084163 363033880978192685 872793013486805279 683713676611298375 571560252066520263 406126970480934591 764173296802316809 781623574661443335 874421376792061714 851652175885445841 776657076674138963 902204965427073429 315975201282364794 50582936614503229 353642160219355820 162370529447507363 464791283565441858 525791719366474379 630179255295472164 646653300836353072 360572524451046396 274889498126332545 920156703721520986 967073656077326761 529086549142601215 650554792650608910 426707868308873680 763288125404210612 182310871208270148 204092777206171587 704246817752641005 380218818363260795 645486150559355300 76195210918927486 518933416937942642 78745375829210786 276114706561181725 22828899105579836 716215316344588416 560608398333522623 910692154174416594 530204853201247467 999372418349993798 647576914604065355 58659627811177443 766164131235066877 516211752411089324 377790488734207795 504641229563629639 892828497835778178 899718887267809082 929320544434322137 516027429449212149 62461248516465909 169543224167476543 914008091130036564 366841216001498267 655984879355280254 718717371378304270 222244545942118826 632669585578138985 792062511607861114 154635241813996832 63706497414038489 736543337530058025 514387784506370605 577955973832857099 937038154967776945 342105307025879429 50278142916660565 701066762952293187 567936620411381227 280726313235665156 917133906161168532 649357092400805458 503297161504665564 628279948563219656 954921179460152838 701134672621461171 451849547357979002 902085105169464630 191388340301363212 816703395012255001 924254493333110951 835292186343454850 784200999819446318 154992119078561920 599616690686144121 5032080011044588 106373494523445236 910629754501607700 344907220973522565 110653883689626765 727397235842576991 4166312022525872 923100081017617875 74680310510483623 757250622088098789 875068929627616643 161119078535426541 630357408533035289 894255957715573595 817870343306647090 504905693875967742 135060041927691260 647741465427778093 892368426318421248 360649677611380546 299258080725242802 195206860240647573 789027758804371470 748191599852452137 426974358580657277 332595659656094113 95391268960126770 841557349267040644 998497635367677805 189364618326483085 46850550223440872 948212537024531204 520802046732235955 932729743160170079 617652594924524473 632292425212578831 96620616126431692 538064807595292276 629617277149118905 360386005343981052 523660632130400503 991929497070772010 280670295155770449 321958838101138742 893431662570649895 897643354459746188 631825547128559027 681563475078272230 744481668303806296 167638955979360674 143612675917012511 609174963184476044 122641122660203607 256928048965096292 143144876222024808 724838301315733241 674265833793631179 92192135756020116 897672597818922043 194667180250703133 933558241157345385 969410040996165413 241438611327633628 54286397361448097 801574076929254514 874955781612114835 553552478848858991 540108190326958999 129645040371518932 91711805794303902 370383849237059640 117377752456927421 107497065133439862 815879079394680366 101867669152849498 895265695286757131 632566195950581118 270708313660780519 308806981589255510 349608657671452919 81595721985205972 525392093909035361 707879688504432505 536205844695805801 83005844384875964 828504236896638562 854490635850450069 764406267778740789 230104667264466467 142243261094409790 428302005839037787 233362598891871994 884959845997698933 262484766816637368 788270142356009096 493323555212940170 332208935982882122 702957464780466037 17408443932036298 91510774128556259 719378022905130381 177653588636866410 37918012176391191 625001045950760344 916842230039922237 480394815433075978 683772190354932679 947101508589030394 569821586669009953 486033124333739535 814111311305453777 198094737627238389 694456497244522378 585150020040329566 26304290369951232 71568855739379894 410795904252113167 33231535289167368 157516260123802917 415750381154743275 324909073907765206 538059684918359288 86430565890033131 857511496083311613 261797118205407731 709638375472374739 234296502707303879 211597319277758260 150138937960777668 343372676323568286 566508434562908029 643158178631897102 558070080749919178 231135905253667424 700630984869227429 934264704491809633 242961731278390659 433845343612038324 687604809489536563 958187382485228698 665037439527632489 80564278022133990 509545141682236523 382915585274626958 846685177644921544 411316632598201954 337376092954400434 211287375931279492 563965549027253583 101903773677861939 546276028840352474 966904552198129610 424335574145138243 755739349520987071 329997938820373325 318490587789236676 89399294912130018 892131910625776492 27519929701360005 286049573927096618 189873191890869625 168394956539156089 608363058021515025 120275069691886186 944377458515695868 879946827683398067 163357305080211445 789367695580957085 336536785977298099 716589004407454973 965854160794466336 259624246774744996 588456565415795701 397393445709697817 936397801350600495 827029614961402295 141790526331869767 802293297474592771 783689261838193935 67141898644759702 505498982185888528 931778274856916382 277343934981906841 72625350432559466 426270456493714328 726388989193326104 445685147034720103 127892560120027411 231259524715453831 173684045918230482 20341886913273454 570852666636167121 779666093363747399 259085864030276214 908059966838140222 907911188409512713 155774038862719377 446734741885485455 879888274335644773 370157761698105323 745587755773730468 328424971171235616 814310671784794889 798195918329447473 656540118735938661 939611941816176535 562864711742939506 456565770364734626 472807781764020566 567986407520307804 540722725207944275 766460487324868200 258258151892885167 747568078781945430 240925852173278058 521212584667534113 263875820017166640 700265077008484314 615177665772587833 533962197185877597 436527718803453415 907404518845677887 296729265129943950 113706029050568490 932840524912230571 424536792985087309 419629936677129182 34107740130951278 70672549441483652 934092223654252179 656653550470169457 981095066359595326 333114316897769309 830113333524059020 36263616934212102 882277647081374554 194449751191016864 273435722194244662 844061574430486526 480502823348607079 175330840606321416 881250136760388233 401811837064409972 688287442913098930 415165926039930299 726658555661160718 527095352710094873 588138951444582183 719433224697674676 614377554894889138 106515354218022937 139673354185635416 284384812489920575 789068958156202065 402083156936917576 923745730429630613 148595659460390619 991270809001356232 429763281924375242 678214012335725792 187269466865357819 789102610078763116 703284237910496904 25314187192702992 743455160185168 540975155915800821 921130266287262408 687049560120960088 721964225089275591 405091151936887122 604352706877867000 214205320918933388 725265368943346594 211037423468609493 467466395256999093 448682748126181222 507228860391346049 812801352048161993 361589021882417429 494855621885582 906358308452736385 235010708015637529 386875039210321015 410931264438585430 395580395687665938 149824263390287505 725466367282441424 881821027029033209 206002384315045200 197776547822339739 887299775794355189 694043677813002852 383349338810435692 578351681818224418 247915674005267502 994143166748798259 321245325405260451 962002808133441047 276192166561729483 240455398029216623 954955951217007056 235225823997352888 148377396427885263 135864251597914707 443645134705673223 454119461232290937 278302292535828637 874523537287683813 995246568001248430 624511538530865141 385516507551618013 884463688671227090 583682393613071791 939059807192119779 766174889034535451 922035022494360768 369091215427674263 229943978415089252 764620938994380812 436458702500320891 977892669256887964 210115469752598706 715222837630350518 772450107787798487 449378234643240436 133428496839897578 786655253171864245 958300766187909790 758290486790457118 492322077679323158 796924997773947447 373157626034374850 640332408933569214 229514181946223182 369229925617147557 235324993064807350 819398981898321774 711495813207892985 241167381929172366 430000019544794050 914804123418442688 381997066626847986 838912460058875479 473850060267572749 828052646931392087 321559536551445009 462209145685460605 112840097269938174 214343270726589722 213078890350566009 14533193654006318 322506663960344541 757059595122037494 204293122444336960 555792916489431173 574702497020616988 108235632370902532 724544947462091708 344273693902249857 962619912558923753 357383839694277577 283558983901057347 489617287695330234 775280904359424326 646902102627689676 145889393112471344 707529575486658563 805022269384090347 228349944340498446 796220861311212714 767665292180630366 178818674298880322 183771560647304569 136899523329037467 472040397304298544 359930434825327061 837201836744199114 528240231888209194 40478027997459867 432236336468761651 873759487343163314 331394483271543695 896803371622611796 634522677220075358 259585404706849934 480292875633505850 52233964684749127 745057479272194784 696093211955676397 352276756108870345 669479729223674694 737993663336122611 279293852539662470 935507932398842958 975825572994210419 996619083863809262 321374208941444023 93956171228532229 455050604290348534 486164116925768375 972079425103903949 599929100276369171 88155604796166032 58743130880653354 734273121726986324 904695302161802298 943936947815838974 573858070235752431 624937771909716786 263752879160282801 728623938047081444 628728363272714491 709464842057409339 69662733746245826 527259338320404341 309297805949001410 52448944450353250 999415238110731202 125856259552193598 134378731273625944 729142844388355961 368146797580825143 545909911759484346 511160769279968217 770561252057411771 96610609330071366 460659855149724114 900996833187477431 738336370296457996 255820131888984846 103528601372605817 214373812766499101 572500241697569286 435928443456893732 595151882128124584 888219073161266422 660653420202639633 89732470968388046 633949324733684149 21732044967910268 388683105424627558 604154481677000907 52969651464585474 478959972549412881 918924480061136210 675680765373473099 413234371548233863 957155232984311496 595968178644985485 226333639623183234 948794130498765706 925493304725441852 858471131765546996 965575923228955998 381162309847026996 612995316163202014 45641982090685086 481397795264183227 915587522569319034 402192839493640593 234129284765554027 22738967614233954 137333806726606454 412168799708872515 79247567773705542 81434932972847582 459568039684971001 715696196803863910 625406298453346088 359385154798167236 416258210257233061 993396707413750385 921757205088780000 966324099455625387 183250846358371895 657034447537079533 870070669590002109 229319488861173438 724631215028697203 923362283404297897 566753842448032127 466687710338058398 968230323609755359 708838423565611914 274767648798308216 146766773569631665 1224569849896182 884411126906889190 117396141560374299 985050612325717599 169470924389036680 968269356652273174 147753199380091306 506616767744844910 423610652564926874 926777908057525127 390090472664237518 165042379162118508 636669248017832545 161495307164364619 821815996372029585 136244036888647008 231235619276146562 141917280897743594 348717840481885471 227133441362299230 2606655584325713 947195751094727207 678681230549527938 831602267886267988 827257727082124025 933314420365726619 909799614690988198 901926538853839831 685323138638258115 551481275658864821 302955823183338519 661473720455303261 74403992114681232 633273513027054540 849000937149054854 368346458267674728 993250916379716531 882613974736371669 169141242022469876 87052118554392225 486451979310364010 653850650588801901 614370597782320893 917874797586364923 124623115833870484 456251439560599998 743844978043624282 277874596223170806 50880908870430296 303965974600145186 534351363369957324 847607269140341743 395096844480356808 909699999080722115 657625074497812497 863108927998555558 249639246330224606 448041955811343622 43898395640167015 98585101119106998 123346649196105016 958828753766732926 138044832552355888 216652463893315186 751478105857977043 85834052626749068 408629217329965175 657426466464699694 555694431245017204 203313169580651648 176926402731250775 544014252448368469 786404907014015934 961628543328638384 782213360292438909 295144586239909092 777863236459899787 583527779010101176 837550465457204551 530874866778909262 505256698303379945 74522521537299676 895956528661726681 691290581341178208 342807377400479544 909024827195286325 69013264209723040 133940490004321195 406828485918063853 242383707740808064 994869705582638500 859586165304996830 681342693628145750 967060984581933345 921012315221914647 274191510404505751 406143688541536145 204031473055571857 963304832157362497 406509517202038039 532915514193753116 766532888571322185 829008798243692467 621425221553459916 455753010994861438 332016918059756784 59922382236005111 996436417927363639 908294246550724681 911220681606421140 380566486228724222 87016473196611952 650332183459673803 586423466364829254 413048580610631843 503071993157751433 46174013305367913 948027395661735195 991171482892116767 427070077270548395 398743075547407823 439586709820723661 794378712578165849 613110568021466528 933237228569115016 665963892022046201 840415407360744776 940865732818478498 196626607592627921 567321367648052532 875876532609626811 723644179484852490 281160515773383473 200694815319929437 359805610910091605 559004556599792123 893909647445817149 753014273238835505 535590450689890073 502680343285256970 837847023444681332 235647040293341389 237957355842948836 380164256143027703 274191655005624338 54934098778292166 103922148172373016 623439756046965846 869841511918252524 370356036284304297 486483466968722907 95493450211249310 935339052110538280 327735752929679976 47254156833923624 100935646926000201 441722201673886023 682699002976057082 360239914656705194 303710916603376876 302455757017106498 363981315168985171 463727761976801997 538707215618287563 110751741527815137 851895735264982 615552759778825683 431934723150558437 592536354112083441 779714176055390086 814966674861041660 520561579275195092 809705722156414852 845890797256298649 4252315917506697 668122452989616190 943062052201558644 715089053056827516 620860557477506109 822717825505355990 575127854826379509 188043036602217450 392729228983605543 566206903116192223 343753379377350398 87172209271749059 364360138054689529 500692420563607494 946237110272757 44330546935651027 57545995797101539 349197835330075388 731661049299051057 869204322846146269 890906063377642924 805870305875028880 766107290898398505 921121763814749260 430866750293965367 186252576153999739 466320577081644195 574831344265447694 140513501719898217 66764270886906664 553128255942069821 950939850817747053 36238518668560240 4791061290531999 155290782660686330 377331505285302579 651105209737739703 958180158743093726 909490548378322000 299673827933631765 320897794374737619 105326131478006842 634419643088633038 803744816941134759 541288821271393275 473402132478260279 363806046756142222 807677426508501694 271122832879528208 548147210774482783 237301913336563037 823936326566202875 687299435578446392 661890016522275887 511499793461317351 60769770714055706 339325246811520826 441152283490448194 123352556448185543 904609311971102102 478510245605979661 91179865577512326 2217795759100154 447217936753360955 591281445253658314 305390537138471426 87422814711516006 218879692717123118 582781447138938038 931290108802046335 716754544526875531 443400160739972378 600419063716429459 568650195857084973 89590371119352046 223430134544817617 614687246950172434 688676135598392240 431855189469307341 677813403680320429 814042544905767407 383516025632547286 23289446121195136 958206338707940346 152273404723822850 882012415777331318 588713174504382698 873653104899047674 483686881294006869 371434920179696968 545445162422816649 202038644163475677 889334532205785647 135084301103252122 395451151158031580 738980734057212373 357147382773362037 666108049375822248 270608232759569011 863943109259020040 796168694064213009 486458000690946780 948049589690624700 868293466955391164 759551361032614389 486244679639145839 701950062696214789 725121622215754238 664489578847445111 205088008102125820 709601220449919448 356949458874449893 864799583239705604 366834554492261439 392332110516304499 500968802033482805 926176706276826168 730345168906068710 249606269976313091 483435057784546896 945799907503890035 472505896745063820 626567497219697827 677385603748666801 102153986644568874 691781777729216284 574111704108215479 469327429763128657 790648137597544621 476006190440770072 324462939952172187 658422670195614185 534765255928910729 661729370458452333 400182886926154835 639558295238152694 251633807390468166 834357090534691233 882694603543419454 303671013279416881 819227730944501931 45582622595579295 143547689928626431 183933809629106735 98529339682686150 767705834750464733 868097986375560695 874682665476143254 983106585945299442 911203102484905853 208672977000933782 702968753880032348 501709198789997825 508991681386691574 77620997517341464 79565183043849031 831079475676848677 795598369118623449 402389893157198467 750277044049125395 213567372323869211 840160173699392473 902023250193787877 660564397220271430 596675828792934121 450592665391940091 713175102043622872 874985831496803041 314301888002532807 499783776319781363 557371441474528788 887586662821289413 484538970080348728 829476944116999322 898892781511805821 310013257386879182 143933997436443669 718056150086753830 516015862379770947 104414683448139405 423431921148182306 526013667919353900 367213034011446048 39449504555630059 410915324940080072 3548735129209335 159492590044507776 561481858623622279 708634470272108881 202971007560673266 998039083946530537 426495038304872011 796260344538457180 507005304517647187 895592143180433528 861992530294816244 606793867315145738 809008713655658444 544398137397102946 736194499738358221 940470022052189703 312147278296391335 893571568107519157 149116830835049610 672638452810743258 528232307002056514 172086103204504871 966855977676103030 131659998462570203 201804958271689782 169858262124973415 257963804503188409 480044127177609622 841298092931812602 987519634181437932 788659255180674078 214775552721936588 144161152995368940 213132865536314442 49815596421787817 795546440947004465 511875122869924565 173419948204069661 712586347584236730 631220813107208243 973690376970177567 214374098601852368 428446992313306816 984415065498571001 83617101495659351 623528676659101975 726063916773448260 85740195683222735 754507904147688779 780118484941144955 323921738761245227 723992224318162892 658027793276027722 402601134553684984 182639459950594255 922215342672676371 415307424589240943 435520918762247797 425772522687396068 27243287082062185 699337650596706945 613196641330321689 991770211685755403 510964989978926870 717614757804860079 310443113983610102 704291069913253919 463063658208733293 625996724329836332 239830157955230877 789442493824056549 685328686768779436 226578752017621858 877534000184531268 796364615172462713 153623921682969436 318891695865732660 163373844254128999 997545450359428006 402072213663561057 383524335310425472 299811802869223820 526776934391476707 239251733180223203 845928301753433663 516404972449653466 998799756784003016 608523911850161622 160177161583940963 552705114563223805 920613597713627560 504252938909000779 280969593498816537 621185349001376271 732528648370578358 7320278100739265 706333743141022913 512481796054912830 823276145935970801 889691583404695655 860964056760092298 16260659975877221 692082355622652030 54423760283946405 284575196569535628 810509732623530717 691650072872244589 36228771348326190 978679345517090508 629742751920683492 124367650304861732 866025614386143973 172357376499438827 995603865559633893 473777645125856645 456684643806083882 152773065177631235 481946119757500087 976228276130508215 206913458011213377 234446984944556801 285223743348087544 618181204063794365 680398393412352384 370292583276754666 4248872144306107 232957437995980949 855828420540464689 964193190221307342 964111952395196615 572605762936442862 420041120072902492 453766020715576289 961312875052550191 782688701572416578 857133727499337044 88302526206510900 290535079535935100 816867657746615760 266969855653113269 204811158053315530 276267786461268138 597709059033043933 390437818686062290 874540802206253649 271640685489200014 558130280613694499 77187493383999091 981845070015751769 49864272063955156 202559870765665979 792640377553471754 200834424502355670 847112350007265481 137245442881369233 101714611200979898 921251432775216246 340936163391389379 268551162187770154 681677640543073155 915901628922656877 825653753473192094 512870700639953244 324532158314276886 621474355306082118 789177301061602492 18122286960846229 664653848406457741 195629677071548992 753950507662297465 903761984896892783 835363888907909540 374874825052088079 359124816202326719 81973222454691215 485834927996398105 78417825502459239 9829215429113675 66282938229977075 615123144602762229 46575726833288085 308997914589173774 697266730545812697 150841855724160791 151720029822166472 874431366333667285 965837346636271699 667070849117770758 310352772681177586 772264800071626548 451322674623680547 779796333039533731 785101039193202589 500857691270828162 443134255005673127 991715332930407604 904167591065019505 271592385189505131 496210099773456032 606719665786887191 16482508191739062 672988702506881665 734084370813071954 957175928941130751 290463031398540892 664477818984432393 844473702353139449 712998525901096437 218403498088475317 633414424685322076 41222891697244432 540247324140571393 344201694680323078 651843446182437048 849710346515342218 696935950056003243 366651455729642788 638205905084423097 956418103215665924 545268208630202107 245294731382299447 458995313072520035 769824206949271753 373719975336931978 192893515734724000 372426062236157063 729291520206531709 321480617826076607 644983843836203617 639760023554016377 97830941476244906 42735416847120722 665382160967308100 236713954542141393 962427502655721843 927620022702054932 398052500735750895 246420244007621851 761692827681930691 106443659091779510 304244013180584876 840991156437038855 757007997196492593 272089878979262792 201020947119994560 88130345015816754 311154803535065469 413419295459717784 551945990119658367 212600688569601440 292407857919755961 133137769509640507 353291141429976087 42615859486185897 435612949844580740 605793467781855275 148733212989071706 442515992693132740 793970075524904793 624640088242895136 584535263929149507 373429982209839012 866404843871695489 640969128274111191 926599657964779764 429848184065419290 8299377232368574 65472084655623395 305929707593168671 525266672334192697 2755590532647884 361406061597093491 724774611270259860 754713593148939682 984781680258406225 69131410361418835 309707297030551185 570567882784941899 941025495660532228 97803981512754680 68611371579971236 228743003822844594 408758466865476295 574349198693022581 990459353796926530 1145848839384056 560471780733679812 317404923611504439 625681222622147556 500029352655296778 322049450069630877 164264401135830501 513447792937359864 772295967964122616 317279415724855935 190027544151071007 718026026586554393 946127612802170197 206908923164412167 905320730337823411 285952930657335455 959421326159574719 784554535014459219 46918242062266986 587575929261763991 98381404433467172 478322365591462073 695501536349425945 576194243818192054 555070218720113448 438706597937807471 23278025565846428 272443031201725014 847082705192548960 705896364218633463 296377202454426941 459255692979496330 99211277933728983 888760109360414123 261736250445618352 805099983248848376 206445507551531102 193301836247853803 403858065923313208 937226493238315471 998364474477660579 959220938047832963 462293413206425273 57403046894821248 264396930253730417 869427989082861702 415305271378987500 550858617044318486 916230047386545262 254901520140402293 454398121375166658 540264466804177467 874096929513034904 3325033981527536 473172139574174273 190211952679146859 19560775738261530 94018281333489403 621893511485104882 439522433599172963 407833824732009067 100128630767426921 384813310985038757 537600874184980794 689353008133850222 196332740265659274 172151637154698389 790698272016691919 371428848387923293 748924157491812344 103379476232851986 533154356952737115 406137358081597071 77642637335160530 273149363017991042 345724784415059623 407536136606334670 544946283600507424 94530711329203669 580363044200844500 380375695473738149 487406442828940422 711131985484789328 406526748145326787 749279184831096473 971987044061197766 679054064131292658 71005810766644741 46795514802827336 578634051638950614 709215592880953290 505016184605521253 942508567085267503 921272920989225913 749083908644463079 244533753931930952 124489754704730385 746702674773948553 490813144746961825 724628925232720171 585038718959921990 367850217705597185 659866253394137440 349656460774281881 822654560896681889 19544015694062982 736401019694463960 416432550520456074 778981444914634732 712480182877230969 682498311253510499 208788743230588692 839286875661186070 887770854853995524 365821332700976463 319328830661131350 843824490802478360 216643391309132051 498098673186280626 92693988984507729 469303420330711285 32313687794563267 600277216387861034 101801629626661636 718284349070422318 310911086239645949 343644448508789148 244558874752047830 763174832751378462 478021040002026138 547454200441573187 246038963815387558 786368448163295407 231851803470879099 552004850598153848 171585965941539096 972077231286583745 363905732600161140 818494715578363621 908273148367313323 880649528685548476 604809495994336163 561886688840100901 679281843167717292 116046859443353689 913495030344432835 634532338764573141 735437429067857498 219686729918884369 76082961377471818 123994689785756050 897360135079248638 755957752441053114 399065999032134686 707213568770062805 643911555049806011 802111339497609153 683838443722310888 648016135492145832 855420048296568450 288734717200196698 149708205314156042 497122215765923889 434128449968168971 656733876291913901 804338621611648486 88433449548603230 909862633564176832 584717132876472062 140468103603110936 46942736842205242 725723753001579468 138296027275306614 217331665171268341 799337017164570710 328914506642648203 896055920298837130 154485648355523307 32202364760370497 500056158901999976 953925828683299910 522556169610185262 225938348747193944 916772566964037076 752074488758713390 655490355932577696 152119309714755797 699426511174013376 213419712657114265 999435994351140824 204206906772804524 634007399991221322 349132688722925196 536735278529281719 852812872811554628 634012727460691389 246148375584009178 399203233082990706 235750947253748791 79979747735773708 506527006187771588 616615895353569080 825815555930053591 874526976138892206 38305680798588119 584381693299171917 13724263746773163 157172395276240634 733405539555736246 515040770162048998 159069791792383668 210833668127983177 985868929265002026 492944546319017869 82088691615538843 804063702214741846 32072942347313592 466359304397394647 8928092150520312 317469337832090050 297532249294444119 92319473818175075 885718956352930889 100940731267555515 775749699948832852 340384676404185439 116419980423238316 384368138694725164 105497860396167601 79964476450036429 496235573667393650 872338099532686838 500133413771430979 983622758710137739 116532853674574134 390126365008313479 108619475380848654 394319412165087892 394229379662731553 355894199400646314 39277740373901335 600897605322543336 488851364697016586 503666097216549823 659094561743518020 157183815862705514 124981731812840862 561451489947653512 706315912960457715 483222320046167595 449759290730403956 136119346331066216 774019695477021196 43576333107077789 307508220731144388 593782708180687349 126576555998761908 695312488288509492 675148050913685256 630495763032535872 295440620461449764 252040869786457287 859794272801136555 975461685562238073 652630108058215450 540619146624701157 768940958668622827 571863295155054641 480449678724783483 824508551007122772 266695586426825134 470735310163115911 293707184825053438 680989031728414388 283109095111804428 174740830417793229 72202923328071541 79302118167194096 237732554824748456 669523505051599361 731967008398376403 49344821023113607 637377719129213919 317856733149649780 570180891539524855 353398458145525064 638665179156243170 354381640275314699 461407378041324207 300455148377817662 518844514785388674 811334410601447158 35269411062345564 829252977536234944 982754472158122920 153564498776158990 968194548278136949 808310743498026903 544325922167672687 457076337186041397 280595924223122202 525214749098148007 809444216382742548 726592990372541585 786554732791325855 554451576117349452 975079831609272974 734729986269602455 516877562536903667 906184990705695101 118847803793364008 992038963323493066 826948581727535409 53614911613895525 591799614446433286 328058602650457730 728181116225778735 476524809665994010 736465547712670490 373867352079330771 907914027533973445 672936138484702193 965613525885031545 68974202099736786 586684623527539100 678003507323959858 181923408053015620 483335161725760583 174328580603017697 726375644173239216 231353246420541409 398861689649821298 970636141407807967 255117082998031770 319726501147929888 700307189409162497 555236842529481288 974596455598389606 170278804239086999 479436608915671724 495638636113786954 717027995431153604 331270411502043163 627652195333817048 207283418505354763 920776027041539014 304758070465446644 838523030200840022 693772608172246691 704102488085338745 607717634110502163 258196867675870898 562770678733677104 916178977515728824 792201442370117282 854871628918324915 183450811588875886 87932070957435830 824364606181328221 126228021338702911 165494189169750907 769055232349815698 745369638674279841 611000292638938256 582263671521863614 401273363090940402 938562358700291603 476813786383651140 575154387620412478 985114376933509691 634599017172631576 353267643521884957 571056034117077391 101776511328181598 802955617704545212 516499505779725855 203143856237086755 473617859779297280 948220871253143561 914553518679528324 38429744260456771 92041433315341767 981669508286371185 821636727871792381 58027498218314944 672571712845916333 591927983809359796 664392219646156853 108318284782540649 332128450246350082 599094220105899176 309883308782241229 750667824599773025 850845514813173402 297684773705325312 939444878032210020 715952646439895474 575463509149947043 578242176914319628 115786693517678747 970964109140526517 123855213717116000 558137572946184320 451669507646012531 43883455280102242 347514871579304112 833023331906102087 476559468020952860 673019078797860506 650153751472122229 145581222178735734 384430939336046604 708004687980155801 443131605085047632 307984136826239234 361947330491103397 732833281645996865 924720845343857699 513830126287190953 928834232955922928 1866023793199228 908025491831683833 898222070379019576 290732012697473125 72353891395883796 990762287082143317 17424445595266869 375360523425802719 562720321510513127 467608545300544614 957432921510682879 778462898578594462 674342012486160104 377477793843749084 305145237602071160 285140039022958683 257714443257749498 93727951250728971 115863515950207697 352805958627337320 425572445083488835 666098394744887868 64274879538856070 23628172671236632 475077521537511027 357210701992844757 86918739467007148 12609555264420609 157688920679365962 483256284397880690 173997928133272624 947554013111143443 782524242775410761 771276224858906710 383574607820332867 593321304265240582 680555422454664406 624403250009863292 882395665508705998 161517805334014698 133539753911750021 729897752572610178 585957148287495671 16601533089734041 362298376693374750 607672316189633332 918175388597138780 385865459615815085 119475706944302061 830364633832434144 160005038072355033 169375112733584146 297844054683991119 153552139998550032 37096424198204132 787218021663750959 997254360532841803 94796017378736448 479366828272968278 652593626841515032 298638837314805970 626632794438482160 186206673120398258 65806962981106216 330658832119712557 680181013758016891 156794043496042328 260656263587432254 596875549834006304 447187431584141716 160022093292062223 423548493053213374 139899709949615408 742429781151835794 582839527105156602 73974164877168554 248557769081940486 859945171426382197 808736162095805946 826717455742130494 332681975205196149 608609514009271565 600227909100827197 753747721646907550 69396465074851761 272202152776029985 686074923909227208 42642169313275759 596101569998160207 832090380926325200 293422649591649541 979639778566896315 65351446768525682 723536713031049321 888634596335328168 732568535164558304 136546836713646457 458064103599214947 7150229991988052 301227992292157562 243759577337442078 921440724734421321 156066224635425822 148448904828201128 263379196023826915 492496629460429695 212197678446953930 80092275353299675 734683698823471693 506898609903891873 199370078578733588 245758429997209869 725980954698004068 266694529005077452 550615066827316718 699753823997752516 222246875595257686 281945579025804047 83794123490958662 575170469606803128 85834658220442183 282162936173672817 747323801117015721 846912769660554392 143810567383233364 900114359139514 313209593146201026 407649729144911204 265658386568736546 589131927549875318 761355815424514506 615889110527759518 148611506162651949 463862340812936356 453650835721522039 858936634077562552 111716281656796733 822993098370917079 265042832428575968 649524763661970633 12427482782629154 263979914161992063 380087753415592160 93147568059848456 189912106791123495 31666498136074230 758271953334775202 728770960883398449 542040955783107904 676357921997524814 176369811465949880 945008467769628162 172842219071739516 619008314873533442 744908957781014485 710940504683706557 954455160948082942 979948124287957151 849556206928434838 939278271417213673 573140724395377739 72426641718137924 357790871267188025 728169878497518141 194397315795485955 102432472601715375 867356172959098904 70768632837605632 485690005621416543 635121232614946455 712308634338411228 504134756962901104 350750670183479636 792544505213745546 605189712038661290 885810418540819452 180446163400336681 971160836048498724 430942782013636697 690813326837920764 963807659565030428 325140712051265114 979312816525813115 47249669408787999 568329938438539282 601835687229432167 749144885212864581 63389618441639924 361629939360467663 895746066870325846 165765569948929495 332876276335280968 372204221891676434 273588147124899750 573457054628198161 250174033004160134 698193113671855969 303180735066063988 624157798775239574 227279464209623068 667397692497225076 249199524864057739 186056129539685478 913790584495736888 441021664883551396 678474677993767382 703869487955529413 423764970531262255 705620155545037313 228347004069900341 615575030672446341 245061504805373991 881861066464053206 398340444345738117 945357973058007986 509231822151402262 654995787836460856 874524186639736092 532981530141456434 322233663752954226 198425697554139090 612702587980170889 247285059286125618 627297959058003581 909139746164947918 815863087379235537 846510205240268363 756617142180302403 291216019925461517 744336809449818065 640652800716875032 67138493223213861 628086885051134834 551371679653498115 158702735173803616 560084938838494748 126561112790380647 294498255022082432 239776621190747321 493813993540750186 46445238882185607 907119311971095059 504327450470520302 881887792790122791 183704844010693167 187891564124525782 104688379276542525 674501330073231963 37768839292944908 944126773430773811 158144558447042714 757148880350178909 509782781064065661 186631137087165596 527074168357907894 998247142076768389 904217079102096357 762651785810150399 95918180574868642 416386585865825106 61344014400637854 855712464845683275 541964045482772180 380250525398401277 521216699229618056 982857189716124550 383035892183362364 221738016582392901 926598620566365356 694793226727109087 263371316340038155 892734788576530307 901829538472483885 703961736470358913 768617538707923652 297220699363816834 58636949382774788 534173295812489035 93785623737360579 73413050333318253 111166308597830507 802893713709002429 286963056839269326 226270181754393005 674069007733803605 650670652686597409 920166439030946236 733437161745241622 989680502330261100 364895416796092250 210470625927954137 196835006361066115 805314695274803546 530935450076689699 685241346361562364 687227038951589115 455232903741592448 814744005341541469 307798910202354852 106766094933809986 536779456126577547 676387245672159102 363943391159431265 401061338166430820 861586143774193624 101561721921645314 19023789840070357 224380231554191014 739903307039116866 545047691042823041 683781358926884315 392512274487764606 875536883101876831 886127762248132513 906490826357959962 85918442505028366 805876930947248506 696902006336197316 722537748050211519 366792734715963614 29516881451013378 850218003254297348 322555168230085403 152118944521203271 357986818934115242 914391057793735831 571858535566377368 191167439209769838 883911476686887860 587510918052498398 98437403297030944 424185430551941619 36105806612952091 365803323548913704 229310084295045997 604729922643224298 394227720090799706 7839138377986587 40339288660962996 286439870107041821 117802191959471228 266464680321626069 983496157683781004 875360268161674406 410739036893756645 670889798129412318 50124043767442827 889502605584098231 705194684675831296 770093084688985409 700969993838027304 323773062581903053 994668765144180330 712588534837927080 973817665601981555 781572159863681618 745395454536875706 827242452850132326 958571322456527680 105755292710786062 703027275118569508 717289435002273475 202651818872345451 574366645219433487 978471852058144300 297127953014504745 311440188377108373 949281306380373771 988681463581949881 526005789713514744 36918397386590298 314257773453209306 255201286936577395 593179878580019822 365928725064870890 403977962793974740 456673867861978695 498882104506111487 946380847101354614 932370272800184264 259338884909045217 877067564422940402 794875355244099244 362422869194419879 685205205810851699 521275074665926508 631287649540027752 657748634436935313 745995309941706076 202522809338955244 925293958391362145 97502920803195085 309952356320188745 659387000186464635 589517517675528289 246361997397468702 566621665285516678 591229669422363628 331012952403567772 589424740645632831 36715638324157538 842093849002913924 630807899708744168 714895261056613802 14078573295525164 293110784306097066 36289248677554217 609143309636569456 547985161833899137 629054798192399115 249258936991242110 701780046119308894 592344728262303556 777929300443837286 540813548107954769 493922295352868149 676540613672496734 619382938780001378 716442684712280916 983544643140783534 87096096280375955 497505315391515 143397157973132631 421567146614373282 389608610709322013 816640585069251446 31409335473412350 823723181120665884 213582080277159436 87925926400414955 30792922304526686 426579998020773893 612787219559262216 192322354823221169 610903859863294938 212529845747596669 721991123020301914 159691239185264567 775334611201359395 524373294551298831 606716728659326210 301244953706326190 994468837770256071 149495633128778599 123175478771805694 677205930846778600 449110980311002894 319234213927832739 680476258969736152 286424187283355877 944895187210780404 751520582155021242 920647773442506225 48127468030277167 181615501189952627 258339647621185891 736579502773978335 634206298257897485 951102105128445143 653825870169037539 611819335493607881 529426024412439000 361876744797529264 529727591307213099 3093838349065027 509893261071282247 113307171812971431 567077634702748950 457588613043214181 691579422315302167 823579128679391911 127824618299648937 665724167882105056 16740589476122531 614280422936378886 297052946663748325 518286367523467813 84960685635804427 530248967455532298 972449279616872783 593814492430568560 63042686732953024 325589977988592212 380035434024903202 328131705079435511 672319310441840369 20461901939240961 638642800110360063 175575694317184121 632715632200725977 805185252442218983 119117358461461710 265881493341566265 814055444711207884 83013398614632814 68637315146913277 130609359873257921 233939775656424686 465092090302425501 237676626187846686 993923510965590657 39235940098147204 202672024951579280 549802227539206511 475009190300516025 527451192586066986 924586622285834939 481313710484756999 223456130035417035 670339836146725895 395481571815049087 854281248789286349 273889606971158021 75620919562559375 551800277407539531 283618039360553769 812978386075947729 131781217670620444 812323025198143290 525921124842417453 675060813685383893 81284036065339278 647263736693999300 44566936696932878 158531967566045012 96556346195594809 67186945468759156 231097367507166828 893709694719678061 879410920309641030 194263115649539167 494892298154491221 777955223770981825 890920172919271178 513280245566047676 110533329470114582 299651776784929705 748103781457420901 351502861790323026 423606431184922412 99089963925365906 999946576062224679 150204666416101716 159264974494961911 891985513223466191 614729343953007478 811542035923727839 896389845226612177 525157173088222301 471665825990253441 699806426209909403 805160333498997600 702896609264831033 53014402757771733 263129595173740770 812220816806521581 789042886834313664 648441318866115123 149199889339677427 620707464721815854 4015185443999702 377366024526262506 8848329023831175 72446448321261562 975305160619304084 784390276105825264 849023734437732240 625361115341272644 170061398871298580 780313088907184576 21251669563909360 675896942746002795 330317963096663911 690496449542537054 263343971567952079 740984703391070380 640602014437703581 857721506029320886 842683358089330137 424360542467931198 361005615577489242 460417758838372923 406512947850239706 191190498037203832 366803522857214016 850376296522065182 241883006916772550 470614320512924167 958455129930708082 399541992471994705 631199198702158725 120260128394862664 69434159569873058 45047685252517882 407693103837288700 163915301155437095 509332482678654422 315248232065869720 716034992589805035 995236342113088588 375041592986644331 76208473431223799 568815613243882528 136588929342067295 947180480546387817 373290409122326330 478061367493022835 569601523982617676 906532672670596383 470213910156401776 730371579472980048 368529984928348278 462681616433171875 37260025273674786 955818035681835392 888565763897526312 173583662317812391 621819539075120587 861067362309798570 39384531603046315 706662456318079083 805216609884556684 454660373269656882 837601126548988930 855444459679859626 687389265414532483 434242702828472143 461634810770026896 845053516906399902 310976265766371643 244731716635643009 831584199579653900 789939871191274911 965546983097773489 600783569878549689 145756516327773333 321557552332087616 125561916511672651 271346261668650122 903277616064276936 705568618200478771 458822164647307380 557069116006800814 637713191291713422 229558412693053763 194140449434594518 787599277592250349 172356011629328773 466005316314597541 422475297678520318 568180300158797526 828786275307848079 241483759622186339 861306156969559728 422533600722450123 817597645009946573 560311664483219143 502311235512965776 888744221737711428 914630794132970518 976835077302467448 157571194745778281 269505319614124572 166508264855284097 145904407900266132 360023048232850412 895780151725097704 488174394374327649 595515711956081831 203326851212407077 91584773269026201 848039312344430596 272643322865296421 9645869925747665 141054357230543939 820100692098011173 24335115167060479 408551319321325906 546504953896590994 597457263288534076 67981333214442683 674761971923135110 421434178998846191 385886566606608390 653869710980017283 193743364639166700 718851703412958708 738298667330157688 852476742998313205 522118067885964172 675291006163043417 160618569733506505 167288204379157948 337699780503513280 370209545358158062 571396647119837017 37164851480178632 921688367418998606 115839476560141288 461700474053747172 608959374091914918 517903626805813972 796099495055408798 25370594696994210 582958866384574282 395576737941756531 613109102083428569 857967233351361034 434108491013413961 143006276509427624 702590708126540301 178450614390382243 253377581022087745 978507960867544287 582738216332522257 539502457406186018 206294065069414847 131091178601900929 345786144505703570 973462826864451266 107097853085102501 514446464634791948 721473169116947067 756639466508931291 310369164111833895 113657845889500368 64970490639600677 383690713992800061 872641416346649375 375605924073547777 821842912848890111 76848619426380142 294267400745959552 435564157866119190 279519576904172477 833320884739222249 725108739841163873 1177216079879248 419302963355424713 808003249248505168 216041250313243101 57073337316020191 328898010768241228 469659999983179738 982627813578748991 123684352003873480 88017572376214076 149437981811145246 46802992580526484 667001479690046080 100326215216877029 238247555692477904 295987523599625084 411529498607808590 229225163897035617 475514093693769309 143654421104981304 391032226064530794 923099813657958942 818520988213292937 873398807886231381 467528098006369547 222803224560363336 905575777938409904 419853955187690131 975376967271821698 173031695837100091 703178176258001489 709991011470708518 918115096736435621 36609155090192267 914041560905806615 60852233156334801 469900105475810089 33483557171169899 229535857316869767 750138634040172063 580754858048801651 240677628256871396 305857639102292623 307968743808836291 414347629996655449 593936449787391350 507409112901818271 747669103238062998 47249024814107942 669998621525680152 451867416108599280 184056830519007006 28757013600969032 680909220280914519 674415382470211744 582614284113573239 687526537162562261 347195812843577043 605174587430049779 629298227934715433 234555273408203964 918215037099017162 728206757574747795 815527051796405214 355219006732986961 217527399054358132 687903551814007399 8499942934491293 344641579999714226 983988365789508198 524049547321362338 900007295400939609 835593839049490761 328916396883606363 955220305760249594 775285533964815080 715255648140513552 632961600302963132 74407765864750896 787824090394879134 198907757234616931 495216526570442291 196621792437519706 18694306021593289 471203033926516170 752161444485012259 979512115162940420 393731758993971314 274612826696379529 575385031643488892 661030705792524691 918183288501042788 71813588006820513 142148218481365255 390125671623315895 880382104532585463 542134019679463365 242982107874566865 22928987589560192 261655663844659671 13661282725434252 436779336304927048 301021284429559233 243939455229780689 618329117467289243 848708004015531362 673719005966204019 728222312584556107 635858157637762232 206106212249868203 880687284593026162 61453430426133052 184974689000665270 342375356434110268 199544472407553903 303560574054487730 363057822843485099 167137760092740813 301453055837591929 910021827100327695 531858264035140763 36633591726752651 34483895506231214 309428104917868091 595946782293650162 260645032357128974 640454725684794282 601087174149236532 713206441489835543 169996965861442938 515636603481600071 563076079863254665 896519315100963388 395570585733583913 675761162112679619 628541579213452774 202972408337677631 323478499636335472 868785377590981074 463759298592158693 737088221727526456 664605522246454835 516017199755460427 695722478595892149 351333888084446402 519308500602438185 257922774090003882 654133678697730156 463971994113845987 537140396215795428 909319090372730363 686397089279904027 588359094758230285 207425907374891113 216583238228034421 733676489426934514 378497381499059264 307120708787685348 37651402665065889 157537926162869789 270375977031129493 715364793713458155 38716758367974138 439840546883879986 186987135396238486 650522176868258817 150736561039184622 819874820117706604 162541148568966560 146964934501173400 957667839564214873 109315855872058611 446034992956458946 779118066957297720 865220564398027255 974846390596496834 224589651969759267 935301510070336282 478622437666600370 246813542355335780 380316124785162236 451593582494109012 174967841796701610 250955869475246523 490078773340510486 880642213934768240 647896174294657615 70321169020838160 620276245911173171 914590253653956560 542889891736841875 357334732007483418 757729480786774617 692271346943050327 589451531027125538 625562006904983918 25354167516433392 95414179358402318 362155486591817672 452553694700516982 719765288565801482 456031361073847822 866830663375440474 596484349362008862 642180331113415714 716032422477690100 753347997310112952 506125844297793279 731900865044060301 11930845439758433 355523213366215251 671745783338573991 508268336008403526 369192544262569801 185678026171790183 113303920226314763 22281762111540285 360952806118300434 460020759928527490 222215254648872789 311070849927134356 648175001920349265 397708939205386638 285157925782582741 329552363707978277 143651243356099548 562120900329820403 809756270295951114 311645498849126347 187260789134341971 307896786748898107 832761692753665959 979377916579394438 358950986266826530 400473683380840914 100992002489777394 239657841609033926 93448874088267193 753671235428540001 674665748402664013 988509114891795500 776669421578544687 110041912029935295 337308317788709025 20728297804808345 261168237210657548 685777064925692624 961319615115908090 794928308533586244 467831777920803561 83519026697931027 274531593357862972 209458566736040964 138759774475369436 193154629325998046 669862451399064757 952967453582024245 235315196992506878 679830900913952291 527195241552376114 6051320121521782 658862285519448230 223535040826694175 377408781041450218 587137821894152666 272144495752406882 12634457931721256 507025062794089222 216835507046441404 503299258633599913 596009765173882772 657501985437913131 331225574218665245 174660900523253095 85210597294757976 287595180388340367 477231243889734297 855900884849781689 950054290244727404 921500168134659788 657847407254826909 417615214932897228 801184425163219869 806705508565217611 50201560055679707 932914980715307660 761096689352056714 369311091955410210 387612628519882490 584142020481293677 77295993144285608 658932460137362316 353992427487757876 4796097226211430 371627290567467626 958444187490464600 126217445419077236 126212393389987997 768741970885200574 844933403955303531 540479697468987403 124240546616003618 404847947649688328 18528246676439324 570643780585928049 565231738843408793 328098110767823021 836055872644799700 514388938758171593 886762114211697581 851745522822125195 339178717559382515 209199349425650949 464519195258137484 118442815086351452 755754532935297866 173449005817115698 32780910716303087 626258526699456891 190588699006883115 873299619486631662 185405446742896402 32266607697372882 198181138737202597 611087762413051269 478487964454882861 686274056839383 819357302104305937 407625457947939898 740415620062545403 976494487132187632 919930649984810537 37669074474237133 194170358115718268 761343437925457413 279696291938070186 853926081771384691 62900092680955454 897552653194919363 474386036487292793 959097561191774501 973899841482937077 638207174267007260 13360592003239428 603032529420237264 292010102381896958 333683067286718980 105645036593738330 637509761906451767 181875168510773734 497600239227807388 192132885858930654 464242714849082763 384511847645815976 285269114686285771 424892252351430559 367575070129883173 870958155893599572 476839502331735226 84423497642523460 212348410411554220 408459333268997072 128973575106750944 911108394942212701 478032081599923845 580403348736430510 810449448431623775 297141023031906350 258843278542630804 217676521960513597 906912058673870604 33181441130146427 449823784655606619 479863127583619194 485572065566305243 150486905089623283 528039489507167783 953609896057952373 783402573463135645 414231642113108879 524355722230533607 562891896226772881 751543175389770144 726605914482682726 400821199847983175 517215438131479830 938706631250848962 476956361285893956 912688492754563864 332013800476577714 656209406202984529 478771849126099303 165351530494693557 337520159777382141 826338305634485280 398029118994023636 739979665364377850 760665665063088263 897875040135689709 339137311860714555 892627821754767371 37911459647202047 363113588761880750 806918367251784899 417394321829887060 108191741596524208 215463358413501445 648646858657378998 570540246003024038 477405826910062870 129444817332166995 830811613091696596 882894453376009948 950310896647674575 922037860801557210 619417968174602864 193393346026014421 851191831462495732 299756882239207410 924063468212256819 221047248376736656 615400998761673630 282398425203423995 891194506051134592 170955663302386116 819673525257413003 221626567624157963 938975560716826489 367466393818776384 219154238173119843 308192325942253665 487280039010840565 69900559756168144 608762076239792755 927240418834200427 820142350174996026 265097434412589106 541837527174894365 636719201701328507 4050953940092983 252744401613216033 887318630885711500 649040926345427662 117096353335512097 71611150410676704 654059463204111621 289912877175164462 317130275373264574 321620207259777361 738817692688917531 774365984956842576 462717312852056258 80948634684365212 85844722742555069 329628580884740237 733124919862462172 805053403781696026 609218665680919494 678405107797137634 520415881995177696 518011852811012795 53938215474077415 761355301605298183 548849495233464980 975659500129263469 276259037621429869 837087475268131987 985053218491950277 313470618265709957 410123198444197685 634796537358061272 882970489468195099 737096960929320198 792859590675127516 412407030186212808 585805251602837762 377511766283632562 884125177779897254 248241334642424129 393682924450981412 553132421506747293 23083250150752843 485335266195817703 361172538188631945 208373980302120078 124758741503663475 706955971440876622 724016845485653147 121588062592192683 145317760262778801 856769250761002049 834183180132337830 242253601269892044 271499419168937321 397215044832999457 303685140128518721 357039373092887562 200447774950261620 214394575278051553 429441986852299115 858408415259598367 487112092260472878 602741656120460941 209055044160948459 393880255310177784 130249984361362761 799128540807567761 989932130534691157 732520557633012717 688177757100409598 373558138949932086 712732712135487272 533401105145632741 850673555714174820 20179330520648771 242790987111268088 957464244557409535 438105139117905572 706888921274000556 511622236836361491 222711822610884983 227084294618896674 494192774482484927 445958035870402817 287535360324247084 293742713286548603 602628109611427130 156808378137737133 262537804722238760 350447801446030617 41254538192964192 522364094613339200 411147792626806843 277666431765976970 44222702941701141 339646386224167151 955263965410189778 994431958661630497 48915493714957744 903669573970875747 893816190040456685 411335555650717333 176795597550930970 253193974915441800 818004405255454954 203536403528078716 479573690865689431 195535386852258832 781727433269959445 837259961452138922 845875291248537296 249535647457139893 27657735330529820 187340009622198376 345519929075077955 675531133816088953 130357745326884453 947690677870528367 224240217880662679 153232697148541156 5204229425916511 945872913911003819 420181269454768607 468319826348990174 575993329187431518 614181040229693990 229297302943417527 383303180385636194 326616127320636303 169062138902159500 643238934651136692 286932408710502714 183705235156731880 270270635502301519 771686144069953533 591214596821960953 994087415956458744 449410810054276001 380492719107691969 178395987972908193 817018447673686157 85842148025941013 350299693670245700 202479859986383662 529458548657626813 524711987844312326 986344163645295745 125120560131473800 918592340105342872 773815303744111843 300845643461371687 824783498074823670 859704857171531578 809253113636642371 581093604341466480 152137416584244959 573263551958187378 270922954709660067 273951624228551954 799363708395808013 174493683394767412 819133139426028997 938123584999178271 78399172246033949 977397757024539856 58487375387099570 791860460562527569 969192670864814291 372582079299464450 517957153296019637 213693789103562716 255240508720983634 540680486114074181 971385117658404740 73908017946946155 539965249915000435 799389401086238712 934255411824604192 404653720786773204 681376600079277463 267713639194530773 789926069826938404 516197074847358821 570836275617203726 645226421541333790 69160202735637509 33130950763730647 906737522223836972 560052201258563285 530527343095395814 761054796820841397 324836282760620611 167604213030456970 476480990977116715 521148022386718766 735510261672632999 900672391636512355 921887038792616083 640146309539492076 35826231597579296 950417415912102030 481617873195465248 937279393895822427 437411836435464249 191046127174624287 488599284100925861 850360742756145160 859793162667349282 592369945297197892 872264370470558494 739902593808523544 696872476843949775 972343711287700394 850321339397578473 888684830030360269 956255340868245494 781703622381482613 297983872192827297 677905433743768290 943238134219286842 8824167920542979 298415041958450767 297204374804117379 91391485411375182 159115787666383670 606721652650641024 377619837897168110 77740218581207247 928447601488806371 102885957077286377 113109321055650161 258137297493102394 686947879722648442 887156651587033904 389724591739110414 182165049808537634 966082221603025152 54926640832530033 817117454506972230 9050322522425635 350633573575138971 357960403542531387 427655687250035808 544751189570631355 705858951417813810 262253820969984916 34879576858121682 913490754108365606 765396567700712835 803034493923826548 898407551288773779 56207931334998944 633237528459742978 230049013594491508 421229056293868119 367992598460157271 305109951043181832 750373170435801477 128031106643035927 62590224663892132 363024974611393012 984955724778433042 798019241791295187 317988707879211189 113766320118865999 914150599093784186 704080627542027398 152987432705819811 193548683696284069 381287646466698280 826314363060558093 781506355251486308 335340705112562434 399118476523498131 536829839090864534 785531338085376397 991071355472898721 494287358470666070 881301650201597763 539473092532853660 904347461758524476 421835708502522923 488686123959759717 572054878763224499 220613081910328482 419136943484385977 294071610997802369 967466198813240721 984964248154576692 113725558620652895 410448941813931875 864285942190058789 652722650309913741 347479908317303962 714482549123260745 974578001919691713 164329240714649634 427960049060128349 618600340017456363 314938014166690704 234281106567992266 99759526611145755 33077693583554506 843598463628199520 552122499566348721 730738631826620153 266137596698630570 133767627070331704 441934587053728693 304720427489106029 586642568505494508 365190148923005748 373306487440250942 104238752869826154 814775903832899010 382272945776673462 833030348949458302 374871608368690935 31783382186881459 192489004880327097 209714292283375557 378599938851700663 182636291749207069 869471825174879628 121034520639953343 100264755074509591 894887485318916106 337447962354113187 856500125630691401 996137083626124770 130973702777274659 317032691174078829 373257724490705921 66589490103376930 178241222623912701 638071910886935646 784581337711074803 910546016031125162 478369398815893907 767538390599757077 747310514932232609 108394939475006385 711460514970340280 301292462484344470 952445587157494988 178547637551850005 610896787165410726 351854811411260539 444918577255525731 780091979488823657 994402310600000810 612203228857213968 864853959158372247 925203342965583739 307466805871940490 896001508603638128 577092273899802488 19305174783938599 511357835084672115 650639867377436795 399493696039118167 149185726124586636 758371884871740224 773124161809724561 2925824261480484 750376103204802517 460932976895231882 838401023846796552 923914627360227099 420929969824331052 942284593720175475 825173686128776477 782128588535027985 133842991531203901 238543411935507292 701677476011218531 573489851618456679 855685530201097305 430364697229424200 286791770278389368 510227589102794001 657013495554469492 864784290027060022 429351656048846212 992041494741835645 684120763146611456 7590141732789501 426771126390300921 781269743833858484 345735180466500106 272434212985860261 555991316266618670 625036132775060917 223921621846361430 806805019210371342 217898690113829206 242496609650960958 607723192514056891 971827059334566050 634712696358711175 490433699697717629 260268225658378767 829802595544714201 645983007654355791 115577763257557546 518590137086310859 874859157417295120 986532422616940257 879928250316792270 740559703356965287 988728295050060120 201641719049259398 886241645569655010 147014844976393801 263193084898579299 312718726218308304 562533348843576690 686123485457448141 630102990444391932 93919400731768467 661959399645406894 113119268366878070 362511937737664995 255592674291556984 889208871620138344 728396089044472803 979126710907907360 548299907938864888 921362202418987233 54626009496976344 800190027408249054 498715649714664062 594487133350549 428810005614102466 723064836012541726 882190364631579472 556950520243558668 795559467460033896 244947204065637804 664791668303070015 646862289922505194 774233537666029967 260917500081982463 412407342325067996 254084935639467201 486720369028472989 711572890609275107 207638582495000660 409085115705728671 713912625341020325 689289799597094256 805674584296806652 377577625546105683 650399327429660528 37765840810576390 813905394344224627 517616907258139172 948501198278668267 805106082332053374 679663477994269906 548550635958508387 589564223532504060 764044659991108458 32900903969566548 469662482248856022 866902088335421627 216422440482809202 311592179250510593 227613311189101446 526829973112296366 390823796356052720 265391438569142532 424751481162565377 905410829054541410 794946748928407631 399905877858864001 888952030164331816 801122683247773932 258025606946643917 206651345676646334 652049940855804442 346415464428636486 488088000133528762 283376207999021350 595787769993040159 808111972246690987 789165595441369918 253734491630433478 201798805878512506 249283532791237142 471964607139139006 283278729970204197 571056810724375573 783052235828096058 686140148542980428 225909734037760783 596609879007550631 775011461220156046 464699711933528063 115695651888403356 700507865550785931 598142874192387325 482735883441499956 507266070369568946 105275608121291443 744536696524505124 823775427970848112 763867274541783062 125775692673551140 277375102630276604 224161976688954278 978551947164842684 891885973446882959 785338879482069126 626689973292940967 221490622190416480 223059565655070593 629708009834581723 567586450438397753 913085729725246212 19973217122745437 631820470488997919 17619611043338051 730052282403984737 641551990278745373 114910957519939214 656534160480104930 144455075392034395 891386378075842940 949772261016919288 915886203806843702 804888350111146650 362675379627539783 267714519500383624 463185076896803116 653979054796617654 740666677582444245 440985030774007787 222132184831836091 968885509273137872 909514777065079900 641576430987488473 533291166490877986 468463210096427142 102695933565362642 597979315009380312 722710260253557903 940298151720706253 8547615415968392 774588078839565959 66148302264227217 750415364429167468 395791781409688298 696915658243521260 316360454134285169 22854448652403520 999341388270727491 347900979604024660 827022525751055372 953636423351718538 845813804593163823 345296969371424990 932196071127004230 958897506099686893 985857906934681784 11139834698519203 15641834610199289 831611453369787384 766267948944724047 68726873252523340 598466922043813150 728117822854326123 578963997687702159 870040882053494984 991587351613879775 643509432519062605 635105674628584284 998537431045512996 867069539611698887 301940261193816545 701860792367473109 938455838160902168 267777952610717548 356378872008431278 495801414965587469 819825510997279487 196920695125658746 881700676284243222 605721153646322943 106601594447951405 661033145336429095 737956206128226206 973500487960721320 105869906779403972 324215676385860013 890771460413686085 305470289841104184 245456670619417675 31213934242829825 443749860835272010 257014682204144081 103892751776082140 101834738789205004 700231793710986304 783215506573107618 449376828917893865 489899295658681597 872460437777713653 117084992958111086 949228476053481554 781352523587702005 354051633899724771 569615386768546899 38021655282720914 871349559003739893 657144655901975995 752252374272689495 385092180554027638 749971271276254017 267716982621632113 812672326276418018 527214913205094195 368535195876579355 820775252018596355 289126267907734056 672992515015596931 728304225725424156 506627713642281289 189669438803992994 622475556862820594 4204309900707285 672034046254957027 599145440096295257 325460961352835114 470244990292180038 218737858861568769 423206673756918044 401438882498507047 605908787978364311 778624841880354752 82387682727492406 717246430944363608 508681650767438415 262699334426825640 701357051633293920 822870060374075606 646888339061616464 95646406048931733 921299054876756174 749100249354148030 711753168747542661 277055220485238245 329313645762924559 229683525515854119 135266226462128370 642079040939445404 821233186712836176 96304249116226859 71663526102961457 532965401846345864 828797932553078419 226795756409928730 202546381827604125 549204833298581200 835917279804320465 289390031437667853 902989045152315248 445581561687932241 436011906593562195 752167030679664842 457295415755939426 828126963118846735 291800683724138537 434641766422509602 452660680426681625 525182363935159268 883933545139241995 369089280655407204 824599853375829216 235483943707502111 119484105112267086 687567778910544262 965424397217507660 656505075802334776 325757033477034797 225647963737550147 508489939242634044 364130240423307582 425709550367313001 791832012613849980 863414087478836402 271670354353951211 25449839763136640 700771258611913891 586115198506433939 34357791617328793 44030721014841833 669616394362645931 740507039609486634 595253493903315170 374389540484305767 79805752696772982 536097863166516629 628394164161030129 36692134726694594 247582885325470606 908512883552875482 188535804666279750 578632698220631337 583509692014213940 459806141230146925 294664961466809382 803307938692590722 244131152466386701 237953529205336843 45320889465371237 332819074242008578 49345444828503793 690750535925952165 649283151170067802 700875230858009206 860367212645048092 835580305098874501 508684430337960353 662377502514720441 355944721574208462 498844006593115245 898134146129317455 529699796195288048 391325240360685161 391936195764934451 290753841406062321 542584104834962928 670870686929017598 148036214521542351 875414799797073530 900939874397369796 956952185583403773 640072835236655149 833513916334969423 910503456525426193 736701973444493430 226595084850686374 500943515901421892 901954424210492293 438903402356312181 88393849490146522 964800019475908427 662731087615927313 354612735222446382 265600239175471121 480094662397882173 455149612946760745 576089317961973014 771220742804245943 924272066065679121 56570581084865556 901061022126549843 25718403947175035 637538217156767579 690936219948449664 349173912057368642 778744991766078355 436374846076724297 406909764154774049 405912299439087506 969014819751588623 779623821349067725 390201146919101411 254355558888914116 778295829528219682 371489008822935137 377533789650073039 827544047140941561 684286560648223145 670681389442769086 61995253225801926 208576140868824295 822042373249762432 198925821795407373 226467087086422560 336878627342374053 10809197079541799 497364543995763458 182919480159977598 564899567691607557 982069066382470938 333443623441127038 201995297210981550 940721954010143440 507455860979670951 301803677961997555 597344407114832085 593047271327696375 942578920398568623 875985209589994555 750502896774193530 617206828768399719 271794921819045202 29241525913750769 838580586527297821 30173816169005716 977336866805871660 94737748826429571 528215138858884908 751447181765563666 228947841701471187 942307840668597100 168427167408074472 293181674531861780 94601636718281784 736173439706658075 760231729434822254 600159704034431853 11091836951794616 981422464897407674 242490690215699701 315330630076527918 86288255635926013 852071565426862661 234357490583135822 328386404337125722 40993285453545445 295761422043142933 381197295548749728 277569390886437181 352062537202944098 379991798001101048 991148661067330821 232426613816466961 518624237048396416 166683511986800828 929361748339280014 468394693400347632 119363090786666972 397980729175725886 931805013544228022 810665275547793190 355441799822577367 29561832798064335 933461217319550361 665440464711245147 25107131266125780 656286480105831889 553917225347673595 497932532114928853 345958333752465316 801955385461399397 918178138204265453 948910521703029324 42671778525060464 154171431615857983 575192892805668260 137767684581279724 182698480664838363 106357350916833556 424606516102710094 197419171347243514 105411824294027574 59620032253532868 792776936852675135 526213557147639961 144149643738333734 668789753171337822 796433869380800066 967171099017426590 158600862444162867 710425991663852775 606700499655180876 414834367083368654 585441480730409013 91409064365127536 795472732873808600 764503349969950180 529062038530767169 967022561524934212 231097829100856061 821460197620427069 295997834924538066 864765986391620479 678107857596925461 330956989743301263 293173565708442543 815844654078369460 681249636413484699 703112951461360650 742718243333803160 59782559937277059 672952270150132053 403560719692955376 224054141033404551 32190696394511056 184731672825849814 661988826525741548 559091848124199735 421516930270859072 594618497872230984 852773087203435885 964526664244460215 454990889891311203 631954556378418285 450374023193964060 505218028936420126 577868662157387877 559140514719471241 584539217201977921 234665270494808511 458978690778064909 9061722782749730 891983582087951177 638070261001618831 282972127060190337 174646238118572075 180224626395424359 471584819428928003 261787510276870371 921755384737867223 311187151230626106 757791072851369934 791773803852826185 391152037347482645 217728729106942878 394373931117338129 944856773139547677 835243835999619611 729939130834295669 229740116707798729 600993776910803981 201134867841595898 578322038910492764 282225698961519746 591174232023224992 424854440577879953 597245579181559680 212352417251928931 71035408943605047 77537674685368685 186224559481260916 174495519103922516 681006417666142760 446908631888633734 823416383564105635 793518252711883067 662338830909141855 89491384009750876 658084774558336628 225328267478686242 662070836358485687 408028940139939757 783853795468668182 940189826559406377 23565407563374189 61861228468983289 157641167388742258 799173564015738135 967393588106515352 463933117375379935 259131572566010769 734784669252211468 817207738138557287 217748669304312862 300798639467092681 586554290917155187 730075744235323481 356752294129033526 309769541999188994 100411956625779811 74361907601637414 718273638530287581 680749344822192982 201509527868987797 145799002104292839 793727315027916387 249586265787716180 335983609618719491 418004616992582462 715486045259565411 105967779673098619 375624823680950858 86337383045485561 925521406144238862 751391028842587669 499943513802664903 875208977374657288 614144575695457567 677160499968952345 165066432249066520 447020714115389282 495898283793153046 196103619286549573 984821114701553371 643788986610234491 983162221305122918 284990062498777472 120018697558813226 905509961054528526 524386619114871548 900370813977507578 139452029455388112 544788229382442812 474725911236094749 891336858865615124 633775051995240155 464883588789425851 341034396563423531 46957112359588187 727465497639174687 57689197025462950 891085185495830101 124596702619999426 437832978448959729 911681693390494717 676593439668423402 982017517985877788 193748471444737398 410623313070118245 336247756041162308 290231609320500829 897674010672658010 796882772794082168 392849531851023571 796320325446982415 834300295950175176 246558552932973501 28631581290859967 951437746324681001 633642193127414673 879796762737311450 968632212595854763 490067406982198055 684565746628188116 703356932103940129 738030400194081942 562211026533997811 440052645556145949 82586394812009252 460071613953558564 886696431875575258 475642813680727090 36255739451591416 932630261807816628 934449888561630134 827459706808818520 327763425453958202 591161976777870591 452553536120978987 883174672057314464 409534408445829033 654916972824003471 850159241650266003 707481657134639656 419468383992166368 853523308689198006 163424493759033827 178819276356064523 398584238803489093 269831986840136960 631251753982121153 915743006841030444 849152971005204798 438517601368929684 385205921500471034 414643355774164646 990735474115430473 267272121550270318 509604499237716210 728146883016439449 506827458211704923 843721839675182872 306344596598612946 187039792232566605 637661497248054177 345322174954450200 742994380191708861 487023690014126645 343720889410335639 383200399400401867 342150490541626387 294587286735275728 889637109682929226 373259463001962026 922998046402663723 613191815315740254 294007355706180810 772705020376571074 952829828701498488 212978382495650382 419934421310517042 380314458972729488 200009219444680025 280685426427714449 609559354437494111 256355436878312099 570394280940941505 835566839129912465 887862672092826993 532428373003277859 656579816327331581 7987606490541071 324164116631431257 198772660479507493 77569393631955278 66059636529916125 714310052560381207 886016607507756735 790309060496963036 483524577602502512 148668531280126924 189579030032017712 161201291114545486 668439138550435507 4500308728898752 151999540040483934 722512926206239414 667468884841129450 857072369036797874 997467867329579409 841036605735892433 386818691097222036 852863640203688305 130728067891371156 805251930006770767 248704427459998205 595679938959041843 445665989136220235 830935817395251488 983776999714278058 984628013022317306 637612090830910271 987869749399589421 954243992172644020 138709236454933355 132794693414387317 755266100521510066 283661574588616553 794643530452455055 547355362227853579 55641884738708036 439720198629860870 301332698425429625 555877462065735328 943808584349642166 906111249589210841 178054846570514809 770124161206437839 282130824979051197 684914839361331422 733728113797724976 761268865902469878 626338118138681522 23094580926045676 431145806198217948 620173875389258292 519850977619493367 190592100513379243 673855115478078096 320784124991497606 118420825879466356 726151322053547976 819085074377306190 62224896957446691 34116236892710893 982876250824399477 504594313090666460 420210688846365193 65858532354311101 364005568596123023 313532816331912138 805819662449758901 787451162625159129 430853845461634888 336694165134273702 641266274590808710 205195763828994817 603322082588832813 529823199670550493 893927740987890955 801823822534723617 850208040075984523 142062888642653629 255732476048979041 401782713238665457 326995227728815898 529710993280879892 400275908835913842 454867897781416021 138750681812577756 310964445189620422 211991921051674061 507269987846764975 120393385430060981 972320524497680536 454870977741669348 789793335816871738 518693977478767916 699083005563437835 612145908751699381 579536333911248960 912233941574129628 126076610107247874 769762173647855972 308853444189656812 610789562240325416 249734829008241952 407533251967327788 84867144360734093 674060441819394087 364455078388851311 246756992908768550 831155886891543161 320769503391288069 870641646245585060 808580494259927982 709245766961056823 166926397642689071 38580147561258879 226977457786352007 631428971764320857 790314928467693766 117138517759084593 498678693669139479 712513950131720363 85080487505604304 527459405421628465 787684993226532533 63720325483682155 907634007316117783 584290894762553754 673625210152650121 391268026452840353 640811452826847837 375774010597958503 767937275570535322 264565944119402203 439177150268672005 226020881843186333 31936511289256292 721397982645419404 715989076727610981 973246705259848714 143249100810656544 560775489016242187 467744309141509491 153887333744365480 95428247930481914 548093624651812852 209036259177068661 379501525919918813 839483016492335960 571921356123303677 50724230613356455 862230913244812961 926082900534872329 54319065777182152 660067519535075526 806441360481603018 502506965919763436 569814578478122814 876350698820516255 214996558199104727 801805986494437957 459750742483001523 691599711354216830 637613139224123167 519860775984572409 241908127009776500 298094284899665396 309581873729833233 59607833979796835 689418240967915663 482845378743444596 422719237011810989 774689774732201984 42665748375994335 157236053388935196 126651008988166346 985827042800728910 586468378901054646 238618315236888806 538147796819361051 818872163005439266 293188918210543167 761980693831319668 643383594227990609 611686432813711258 501296237887159193 470398430214812088 936719242700207947 216382118372529523 778042419380129770 284182764343666236 206048075435900998 742890644481140632 867042126829928170 448949737212408726 498567311260802173 894818154929703866 10897976206380018 120096315548070023 36108037833529141 30965649708144349 351109457866462514 652699527523599689 899087145561951552 262563701989189054 300324936100704293 588720558219706459 781928671572059086 223435433138851754 348409569824219508 941993528166089724 264198145968981179 413162090115624104 630388602155951630 73509998893100436 748085125178263576 122535087342398431 882399044245985794 164127369631320771 814744115012981433 921234157840323084 76956503174243670 897779757213516034 715698945386875304 300991030893447354 386553394246712940 807946556366356245 28917448094609895 610204613984441290 141918281061108762 676418826580530108 456427929443299155 431135634622507526 770607732724022528 796409510515850618 152131658641888202 442060217420748345 101944953822009598 795624659265846851 824429649341730209 352860440432209374 368664037714141530 899365333392812312 970693597534879808 749552709595160106 436940978501983356 407029101019086669 954591371821332772 272028652624727472 229063592135336206 462535587505433311 892884891366354590 450691188766822543 589155396481255144 365057153004733828 351055809288963022 48522767806823103 962628432434301904 31043012895619654 330048419187639328 837684732752922363 138997686058709165 328469081509532673 882476880483421638 156479689747831758 722732798412614361 4739553519955905 573564790097079882 1759113649387201 891287462091378834 343744489172100378 797343476825463617 957971714769067437 465569930713576396 253730141484340642 525710765708659125 510289684718308345 487770902073696661 739394919223815311 636346694775950521 283636733786999462 814115782723051131 937115284486593870 221510072875767602 830846459647890626 915034176523889155 190462855261732985 650575678766153281 900846493688799785 159216725758995590 311298414145555408 161827077526206119 882413695693376752 5569528920458710 696033118570679861 951226989839501354 390543674163060341 466497346511101484 357099689212153265 29225382582298499 923680365862862959 632422458137527165 286113811353644635 482627522962004939 308057273882683689 284423996565650466 530767964539676545 606189803052937964 567647680107581075 719447383470049790 934048752752490069 973110748929328441 837726801387185611 232191649446038104 833761501317285810 988649851153733524 761578183789063740 358991478868324288 438144174215972222 552140036107393066 713171402440113302 418755074621552943 365361029443448810 690545516190902812 637305106573032786 148328684735335135 166248897989808803 285765817696808083 946025559660670800 649250150448138459 855468425024571082 967898320714487005 974039880326552722 844136689254660492 195942756488950516 711334464228174772 803607937188033232 358488460590677719 707256340106295702 869695055587884081 174983978381240473 773233206908155926 592535076190020690 662378280712807677 597256435810716475 204856629422621686 9574408783317479 731747432332342079 720013022450676417 421589205298567714 230961104078060282 640029021918315278 810186404059000704 337638965532872034 137357154899269902 790854733663543165 876971768251470779 761302059281492261 863723856179394924 158461780967294131 220805644942088824 614444525701749839 919042583335312279 511193026145828695 437055271324179465 241005793173358089 857011563043123641 861200170325071009 420877902846795397 851110664092002669 937652544278498819 49796021044282747 633125655197201664 369570433176618682 239805615339008190 851043777967360246 272625207461611739 925536851332957422 946317646266198627 154183418886106200 92030623880313608 117600373622021238 103293949059045747 609739230683770069 288230120051979696 95058856674324353 914225813216526351 425303858788236835 995263010976529753 111835448332137832 385126258497519699 368177804365391289 310206306641550638 301191566220159203 777318905273755553 889406121142062078 131972494007618389 756490583125528597 250678422315269681 705029457840767071 110799269308740770 950068396616379946 549420352027235372 507509905731499433 662066377250264632 835501962069200853 126750514233676639 529731934785048391 901694609355849197 770742047346485965 975856397301578130 859597707575694172 789132504377693667 958641410604303615 843815056507400547 487887502919508174 263217566101357166 456224276783298280 659711670274843086 136149659858448230 270096983386252703 212993539836732639 61686692608758921 483356954054419982 833775056343835975 168465054500310502 79308121190145395 662764397389145803 6011636959117432 212660934682550650 369801094890075491 891779998759927240 535370647526483844 18035763716922556 829384922717492336 49572052360530968 498541622870948167 745512330465978439 756178689572125409 821329418058457010 907134445411674282 214165403112902142 334343793621300739 441379257376306670 138398378402487268 762257405709158454 422925755695754054 7360165819822993 88732416167269436 897442023686758968 320166819724354034 331415856582213278 522603751303582001 292541195823640066 462669496521184799 116442587503697059 67770561492454356 420211172198898002 475300005685545161 636987028904144707 882270624381382770 827531320737064127 238399195357051867 955597045806462023 777286229842316760 259868010683114181 64018936109679146 767077769417285897 504715235447150548 96889349948853756 852182848799268033 131097224110907617 39440940832070772 306322147494506729 696622517655412069 406752425168096699 575452685830044553 143836778712277654 185570091155889307 834938151543376777 309057894901586644 158768361977415693 576641802365679577 641121148492879345 769559100448715860 318333888795588832 967014332576786506 671126275855053887 527799158337056439 697915756816280494 22386126760908306 772777316619592601 276259342077786567 7844257619909003 548076027073985567 664805796010185017 917087033985688443 206610036571522663 849824013671681774 340125595790552968 17416850376084444 342398047220584672 634475750527904458 565585520959970337 931533617201877348 455078897370729491 694424529203933692 582277840186912366 748796042766700927 381862583480946321 762776468337360616 87366985214061647 956152966172741688 728252206671041265 427742129081974366 957080817287935526 654876175006527627 44844383369335854 102682271832021732 494181889016739637 15999134416981584 976553678351381927 140535037952648718 581711118580480165 572514477132272998 33286339217844002 935082149302493866 404350568847176574 157292412887429282 175728326021856579 284350609296555206 160388484682078071 70579404162519483 866641433431286166 645659338905471797 970709398871188593 684994658537437744 103940399588667076 765011378013714865 429965261941477598 676405516734655064 970266103202632916 330063584098785452 115879644420420472 131855447489831756 222510154228547228 762925718657202664 671760691434988298 419143676791735942 610247795877567518 655613289036141740 78641884395568036 787556753286217170 578420579567427756 226306830349830892 274190932658428969 280897022372666154 824545630886281902 69582562289615037 450558120593314102 687213364159547551 236479100619607471 118683148676304372 808908197274125561 989062147481026818 870931261717614148 9833917829702538 324577899371718927 700546903825544865 21339538012628576 882985414399292736 499944656413687381 943626951149152960 380243078288266795 910879905399786575 650745223119608286 147988424886100904 758155539350987484 644346361916779532 455615109958813489 755992501343245124 12225115182683249 147263750945477211 886510786143343666 425460145487609309 594484364655981891 647059659307420229 304130689343870668 290124572925073436 4351671188812125 282450395893717094 56507161962530274 398030130487656233 42607823314793096 400084790721185489 317746274440013763 20313800887117664 771951950009787684 447166153912621451 236519930196879338 579761676059885739 333200661509890460 321994917582142492 13957577094240336 683625468072841696 437928902544051297 218657551744995994 641393869725160409 534772823006791931 247517567820055855 828534110013073401 488408103620567583 424000731821877645 721252066732023036 138328058436727350 582908209488191965 770205788006118293 992330018055008869 120750300720268995 308674733099803585 389514610201775310 774571498914204197 253019914114914 323194741841846330 939538938221115063 604331317207592151 453840520154539697 402389089998482535 425785253662259542 342975296921069674 896190690386794924 874054606513720050 754656670823700254 718398017404693434 920398407638413533 431130161694285223 625404675334007828 857266244930202535 181871461505287509 161846982846201301 521650356960182104 993825825917392143 707359400039517278 531775379493813785 684978191596071368 585825240307695071 223503204331085818 35280641874188612 442579764865169748 319608696912949178 991200394490442800 92148443883503275 285522244073567355 195175887204092262 192557303388236459 12981732890455393 885286231967452333 518357208292203620 286494246471298428 499702354178978982 842140225383168355 738901958739784751 493855905541470706 401121579538821030 878268632110232537 437685657674928556 413279826459592023 277840104263945463 99881185831136618 808863318429480931 220403183349816690 390293036426141773 288613228735510063 342646341412866603 85104513601652441 982255042356808441 306716379988940181 190980839725605772 262350674266630800 794214315315841336 8884432787783051 94021614857967232 762822031444292535 260283889291635272 60622099425811794 173742987214550373 257190940725277367 643661113159003285 494130045260063983 334810861517168664 581584610924634969 884857601108606160 375979577967225935 868776094913538841 424540909073886040 972300071143389420 107822254113457518 213899902349732566 454546197208225969 841701536265313104 899578414034399998 700745492541458583 454499041096245649 974037066548212849 307110548119988120 24568447896201508 91626072573100286 663447931971749328 291645535245726859 633274901380439832 569166859295823331 669031484821124616 506458883337666773 698026954910394083 414997201188247182 683998140096687201 428911179007638746 130155496625736465 986913156799372261 553645679373811636 205033596545109943 889177082992774676 4330150841785632 5263258907449916 615105539814098601 741639965814015749 4711944760981372 667971740307286840 801775454420346837 146815347785455079 485692581012069765 756546565122240896 999259107167015603 369502082029579399 223695663810672545 909542735247569195 195805749151579250 406738599005191388 371802594218761643 79124049369997279 30602238820174842 709896223529481677 343752150585350833 398956249839177379 439492750753085295 878108734278355981 408886280440694632 139511581196481788 921882165128839861 305111966109933841 388970618709421525 343808060125690966 545633568503159508 917382836149512100 20352820096230693 750987503919987992 914104649136353903 769287592401392551 256942718500329510 349396114059200195 629126178369910443 909295966381538722 788603717607516564 780870040272662389 983860266741922560 833470830886470151 34697078180704167 51251523881014381 834114022858018839 387017179254725734 818667282568242074 968940898910816240 479868709827427448 465972966554745019 426052417168423305 825337185507623291 628155344384411499 575901840696831167 658630527205657194 415903291441547572 886946881805699954 483608973069527248 808543893375590623 402221036277406306 970809212062743520 771005882436913584 23254241272189312 737253565677017801 209070698892209538 505340921178062885 301629578316050231 63734292983245780 954435220951188788 500738172129806855 845503223619546162 566226036018749117 59004645151761754 151984297785667497 209935288453567551 10365832163274783 953064860699930513 282344099935212549 258064775810236059 100833745067539883 999444024964913735 507094599590152273 159406495683087438 902491611839576122 446753513511517552 653886442637634232 284617622574200081 429024544007522039 198630136175480014 814206618148445439 654201075728780650 790448098312942739 267892941337367642 168578344159585256 153732874840905132 225633730903103297 87266084736374032 209598830196021896 745319221529152884 707834259691852622 256482967960549878 185883374474411527 140260986094099126 411598354503641669 301081277016218207 31558584915430190 489004938241914851 960247067453217774 54348015100419554 146919726084185328 738037725077583055 540742529628105399 358201304885691862 211155621006015234 5142343396683622 797495695622100484 946160839807650906 921825525927337900 265239496086291794 101483683538349078 328208295154987031 822182496226444159 132529640094342822 601560923155534018 539242491308873685 369017741541191417 844722437076214009 529384332933123674 36626534817147458 543991047911585355 391588925847897461 649380584421117865 986895404328935078 470202870991085994 253470387392559285 590537339802603717 829523386182130876 514066440404953638 878153588351728255 550340046300535096 765453853744665441 678023924297612575 588743698861989381 652379672490438966 130889828623378398 75794935825208821 229854824717729977 91843305158474463 663158819438705061 408007036401921121 848621882928288669 608795984098811524 734683578754973704 385207330869260195 310486605023038041 48585854484527985 406449300621694143 621857554580499473 329083744803747003 763570497587770338 178234410725742377 62000005371324003 541679686481883290 933854034318413539 649653580030937215 401758323334530671 533454078519065064 157258813295669984 573915316792073612 424123922913889850 335139748622060477 940448978389138687 888824943631388684 490744028222207380 696774916638801461 739101518211571146 376109326792772271 980964363891604100 300947309222202760 611316025549231942 44617297925021109 800529135533254671 550606720075769453 527950199377759866 449860046489814583 151115301524012491 646217641388326194 472812903359628530 965806754619384566 542491003054346927 786898886307354809 822495567481350914 456411519303694174 603768343249605280 166587353478199848 73192481342710967 195755747880400559 9396078425359268 203656779808031353 489432848838382748 910317298274287099 807194844849169479 420191408957479620 378695096932933727 803862704963058454 701179057481924715 129270324478979486 948161656407827855 702355240714416420 837553412674859036 432205468538997527 384651917299555082 923957607870534936 802430978666176794 811058657337360125 806568526538426224 508244022074620110 494691343108952034 678022806200430341 302335809531521521 90801306422503346 737001254918438333 688671218046330421 914465238989435419 269955124502762872 116150003828562298 885512753043684621 265936549680802288 91023483386316277 379723213650928336 637983536494921780 113113463619066195 888285210458120521 705681278077573735 369094688889158341 551088356294392099 843421372775948558 854470135033623813 966706440361905051 280671175126822802 37890864440774940 903807198135132866 519577591580932257 619997810896250795 212967584339772191 617547818319980761 23385228883358462 334499384716800661 929730539419809868 744315418657384327 585056716897414438 669781686229717586 274176810188962984 367831376549098039 812616718274924452 815551830114860824 832608821014922177 913366793818618726 928828281567970265 409753447071780267 617099729126230937 307359974596213750 306227853375309362 605176049293686200 860055390990648624 691628476530987497 240148209179122433 626649270909637425 235318556722821285 448946052248627198 52260800443211839 752048773567524873 82581276813846881 429150189234269600 682364606222762188 593598352377895022 716245250038548579 210772386135944173 65930980311344710 589305525434390632 527748028762736951 56174685691050356 10721250597441601 793209681188008946 719312336267098353 863558122976537971 73602116200018937 172253752923978176 436400740027459128 154905339901673153 866511867941188864 65760478658153291 808625466558734747 871641750807575971 523350609320889334 669337739925656625 214947605731859775 112563672749498598 449020111640774257 503137520503165545 709979862990778798 544981855513381788 441093533633299013 142127156398494868 928033192524915556 802581903535134426 748308422146424364 56357976161382889 575649583318178307 990060752791120911 244864328165512220 861720718366839109 30170939346687118 780804108813440632 808881562485047230 174605949364209011 709832570828768161 745150464960767933 436044374677668201 76990371687784084 446631880471059705 228000954432483009 132205152029259371 357028816378269505 722517314145099363 715077828274750177 37936689417566649 289983506881144374 717368078993581037 628419560881869173 860602251019251136 424913066473763635 399906489669660278 632527683929923860 419118040840007860 193343444105868733 503710655233211125 54667393023977078 3267323901065083 135090875213848173 553293853061872641 532612144064128168 590427540879776877 463347022119048997 161593402188820069 386227274009981571 653478909708243915 989201708533233863 320632246376672519 442051836435563987 465947343484420307 771026777785038925 387912109663142315 478284072523641146 359043466176357655 760816545137413249 651085497842314921 848134329505996578 628830569505605988 315662696764407631 681127467856870465 7940644057753141 587936393148130617 59344441128763445 846386652008789529 328554771347183601 476200082121130622 676263949680498348 230873058474283400 6986573638343328 610883787364621323 986740384368407327 445552792416187530 221488412876334625 35585466082535708 70041336740918214 917425804721614962 679722357334746820 608104712358380084 165240126939964031 567607334444325757 282600495970923598 248760625936809714 841479843123274722 360176678316803473 731250404368491505 108963891457415748 622001201826839632 45768729470237091 691424300462832997 540762704075984504 571014054628897039 506400528167393282 962512110467445396 658981557980504098 663866183727056086 568728509167256558 525824656453774305 740612815460378780 676706163865670527 786042881831304130 72293205132655043 100194056801407811 983054527952477613 830131414141568845 648623210071387462 802291254233561790 562074796317985195 940096308833044468 141445894590112375 689126399273235030 280712981364510090 459133530794442551 348786475678805460 76249817542081766 948487790040571105 662581019105622829 599532428736176802 515254730329357394 638017118857676385 131304765023077124 242928910628482942 210392177328217743 760915808640385062 590763476743603344 456736548288070057 791363962066973245 577815526603636789 441390451660371587 46697793189972423 238179176950436271 223148017836601616 338392219932539614 182047354221858930 474003916590943597 796239688351769328 424900293288045351 32322625620060275 497732982208538854 418945801082382335 813412776013086021 840052692892284083 309373434586658321 758044412519619913 83244775034645290 728140227473912282 325367976897211931 841685692714942147 771411083752295316 733433944072108822 75242711982437973 6427995605845739 292769652193031075 194952202078975217 869964736730515353 41731032337567344 525509161702128832 470885849247786882 78130739503958196 196794461151212979 280671840146318074 265458066476816296 616583150665419680 839346530936662037 296824396547298460 782378874810603579 312027286366295663 416959086071542589 367195145622551414 971186474298018492 614553196566770568 334486574925748550 480504027620748603 789981253508382372 547586186681086061 313109688580790482 271171493108055637 368270716760530464 964862114236176145 462660379655212548 708171069498846678 189547932451307565 506940845421964135 720992458064502503 300878754560850558 440491646232474285 729954846946239018 997047599670210780 483122614036743850 928871398687360240 712735457285195063 604806016585614862 891999161952454461 33166456611061336 675559623176138813 646008161392352377 710100147765053200 249937575024475236 367085767032437186 73354284026792896 829785954775797724 609553138990309052 435218628712141186 758244143002627581 466385094670325284 180215950267797490 114988488918558396 340695048246990483 226827484732905631 378578839747354708 46279296978865479 59094034984961406 333635063506828577 198857836805372181 597590706487254366 150411340510176558 945939635938169842 229335253724155852 151960259590564936 692458441113967850 911193341163618660 906383580750401415 659669041083143543 704287622280365485 464831832748809974 534838948168417011 221294139551925522 971743827684425493 442650291220748293 432714031284357704 888071761008334199 924160897918778573 596165539323750377 647948594622750381 572081169105848568 540961120608021058 595079556815516783 144358288634960322 493704785954998573 655962705286446567 597376835656733136 451311177100336414 317191495268693754 615709652390874676 874943077119795225 728265778718999432 491529477160723263 870996731306626837 17305646157150467 194285238335968190 432961897725743517 947241030639410996 537298084676155163 289931186334286499 465228482011945253 382385001403097884 498633307755014719 190191822907376699 893925270461534655 358103044500120065 312128173793465516 232552910570586530 406160199456805257 160781806323697834 444646743364506666 469589229992662248 560504417691153477 384738888688238915 534982326518497050 950268248229391410 246697485192495138 25529971382935792 540447715440852646 86624273380002123 102383095245009999 57261754312412119 635203707603298768 953185727859260307 952887684229076518 784906644385741885 821033834003075759 388111543042217451 191948413260573493 525517322349130849 742462075604568879 72397530445848325 268984711337180171 218398489012149634 787228290040509827 397292111836858879 208761715244504885 341501635913270348 289216332653450551 633818312902450625 611539437494546120 907400927938650437 512572155990170510 117958722233392607 349551820397474210 153891365800485636 729940330715289559 20579293068128196 314283735092356057 846959646206096916 132871955803902723 566441144685446985 346427766842431919 20545490300014741 549183710816841771 546252332964958141 99779557109998128 364983757708335952 880727050646407887 638765550725155238 723123692622885909 756371101470599519 606461760210450746 47156945404685049 357866447804600641 201877021171395192 294936203878125360 223684213337523844 389462005960073668 793018760705674492 245171651391670243 585021814088737038 116156812144682963 29277513307665634 280912200095886080 504771069622477160 128328887930116557 502430587767834010 318626360744081078 504384767933912487 574208887574744871 170285098049615389 652700916951903621 388780814592415052 98259652252921690 420312490490236892 584675796171557816 545257776971221684 541298565633132324 765195230940789919 896121350760379254 270326973449839462 543605606583311102 720653282049187608 502001445922348695 107531445506748969 915354662567091779 647911814180269422 819026792148994720 118665264387247821 898047345782844256 984990694237289911 97257802619902058 942867003135491046 589901277956657807 181132363422016637 774619448057567807 970473073229854581 345844366087282617 922077315123663385 47188344106993327 626132211179741991 239701499175953761 221255613729260777 422310419195263060 383576206558285558 417644510667334282 482752470699710452 515190400420765860 678338529598732342 807874759523730819 852821645291243387 4753821500864417 275423897880832018 640958447950771736 473919692995457754 781025789452979564 649243169387208805 415043076172442244 257975217497327615 538067067949410343 850943699400087820 198113968844896001 79850226846830235 666933103295287951 679932242445879807 530292182221358459 781207088597466267 76873721174112289 692530991699285250 59653243147501012 564622473259112287 470363624501410333 279883510353046636 707447641009624719 534546351393175686 331163562929360975 387080048450971387 255946021741188780 155944966177954015 998951006373836032 729963445338124317 773549684942195435 935544022098795270 308446129351037247 798299204025748802 645145836346995737 721950374820760314 128235072858499068 179927424080383026 57256059349264127 133459692911455756 640954671002049203 994305050850973506 422273311188207065 866209970530371897 398475824420881762 151754160876293964 941667623761317061 131547903433171518 384997802211603866 144871923787861537 904173120688562326 272701288201289908 442702029207262530 631031367252394672 527446814183023367 723123880448250668 187029601676900825 532291887280202342 581514428771173509 349759599274585559 211744680016544326 616566042201512805 70002258521500867 887398871021905146 436465187627613340 429161144919433795 739122858959188265 86434081129876991 235760111899243896 708022763173597408 940458674496983630 462220381640288270 408321926653578090 845662604181716095 989686311516022569 278974437431385803 576991130409783422 880115815696469673 341089941732915006 527536550568122708 35611621071824453 308902335299554801 959465340554012829 602914981071587344 501152828478629562 540368145783919736 424652456109388477 346624558006440547 814210400305191078 185665823824142246 471564166978919954 545019656916945066 706272119106151035 980310115873004317 790140827002185054 928776731869270876 931000952510263861 775841885231609026 95761931118885912 100782821467802546 20443799426971182 90199733840509495 415555108035490551 685571291741634679 679358305708447605 678783358003315162 865876873317821434 410740036379961332 211234699308619557 318338155451129754 185655735623702765 725689585510524296 68087471003395007 563481465926108944 822419930469851019 378641760521947804 335405213059546741 594974075984779817 87252399683062749 996389264757920549 926875578710914174 325687061292553509 920655923797062211 752568032339789031 753354056495285969 210525727990209000 415301145491736424 120496030589292110 835512546153370381 549013797683079204 980542183128689725 811762982157531988 817321987693279437 872070721832554415 985688875555686934 806396919879430858 43189641936687627 979311081303201442 619958270034136832 506199403878834369 673094228567949618 981661786872758437 759987434465966156 404308812573687691 429233912680081794 64083745680090324 887590685895987337 923767567689848016 128365526300311577 412456570698612733 136856113425901362 633096046184207439 421797140485232252 690042541237913118 83049273144778248 515681752327326566 874287464293176795 760016036527879366 54356415991144213 771208276522782792 906077666361200595 763891195142888130 632467608998467964 563625602816215514 44014039854219744 295654943984737944 31379146609019966 161644455273130469 842651621939436433 63530972787633858 971928906665887579 583285976769941851 83723013476868738 942804222726571795 836525388582557244 321382014592202696 423054718975080374 186067728958085267 648187343579119474 412971911326413329 371094256643606253 347959130227741029 403383865035700716 85416421944083713 976501298140893098 861097530179408863 150542856145067501 288521505026293395 512020631545945834 490032869293113989 727447911035625311 734753627377818571 328819490783801314 993709490861073490 651720133664281839 266010967282261944 674909172029652539 842648501825008872 104322582042891542 316102786772090494 947620599112000242 368425370754436280 625862613626290410 543133916468900969 949745878532233917 816416840800990826 397866838365106752 11057168115247980 648899212903819169 57762772175388790 929796390317193193 136580243025455389 89149138694626062 945671316769316590 127557049515315247 333039733473493624 758894817371442892 575446353743813380 118522102286578201 610454384971446004 189419017458990917 779760455550598762 474181845001332777 431943948989759402 871951524250156512 27570755403400562 551940348325127075 716777289010417731 291093985698514243 920337646728998325 406972218845471037 769199914329338348 886242471192723988 486442252952840442 627974214703195724 819822231069812882 805431841048766477 300026178595063098 722546132244815169 940617565366479615 183074746679873299 606156107612784876 269665907720048473 898401881224224802 957348275576006855 888591191591386275 542194775573444515 349743095909270578 680933844859160690 776528512626403727 853955021170326420 527010066804403432 420394350402779816 198933794156017850 236337525873164388 736413286227527259 557623658173720267 155531823423644607 131295621944292439 619959973705719452 230768187890156094 22940507736468749 639321533121227542 126710308212979492 313622384694260890 187107209662221245 974505668218168031 821488463304688834 87768481031389940 294735281226328676 363222889807428557 371366282296462422 335031862335103200 697535541276109620 790470564922095084 641038469864018476 81245357317424532 701006526623600567 293718260366239766 68281122260658411 493187405110861323 130127659541286834 450049969457549786 8172633413884837 84067578831085201 971470875678640775 15088026116801234 615559236369072741 763204027560650507 372484674959912574 661390860294144292 566786528576806404 895228066770263163 384379079537606486 723771539328341313 301637739788779912 784125904371644535 73577321691117503 679490388432814805 109342977151532061 974865985368697359 504070905233723105 719558349013994182 615935637967232050 680938959552313893 62673146681891807 480232719784559934 603872765155093922 626721369792756856 703439570092028844 410672368366896916 737258989562022022 769114228470436473 203368985219058602 67449985358156026 144642724299392697 519518141204188688 686643449552152526 649790157361854428 492745920173442196 429135918777052024 665621692680900934 116791948775793296 679332540929237162 885948342105674951 251196830560146096 247252347630424580 755567848806069722 252565054305508911 15829103619368695 207106088405926385 201952702018278900 398575701513397674 378857035593447712 257281131843461635 7719186966653502 497744170257787588 658042788921388489 256166172373767436 890951335125818987 440027383069584100 569828520785914820 580375234680037813 279722526555535036 348501887453046045 234270755490977949 443225967922242676 944124251004916154 613282717729812799 167588871981259453 418480820232404213 648936571971633185 361931512732863938 535374101051290619 730962569636725556 780311187319470910 258676689335729387 98785853575738414 47238315429215178 526386519845254012 783846647140897984 252464463085286672 245876022248182178 746336483973524567 319053337163470065 504277873003324793 738378976218324843 22045966575839955 348931094191819491 42825229935135216 785459967281644075 748215175490591242 66939810643469009 157109181003689601 116499992148010125 863814143756704366 599627442828797540 463367653997589739 913255236851140949 80243367733900409 981424282018780592 561478688166952713 187468911522472508 908544696391390855 973805439400892634 307674275107745796 825128157611207408 362377810415599219 230937193875055362 451115924709941289 662473790892614170 25786643691986872 313966124204559955 403875368050325568 600500031211202266 831470663185489445 115629855223600970 528089438829244842 535885721489259000 663749354609237336 883353742873686312 809691832142655063 283817589162231239 3662321870960424 126923917900074893 206701551608576938 796978671567023430 727381812310076457 986411170463442209 862968252835875095 218053292932341913 77244039678343750 768124119559451125 232279009493419550 616493996876106245 729101202424769379 349127634345477368 934378190772780586 73092627701716472 580071947477666332 629465696396384837 172797406802160907 440365395867661631 40669182369329101 690634202511022011 152127055113382066 626130479971092795 848117708234901055 851118549794127136 546944514618766128 639728264274173163 190397273581961436 620957236842593672 948437405598970575 838259602560365742 142290078211412672 38438383440658423 231761559460092727 567965681039264858 684044232535792998 747577926159430916 14055343159118066 799130540724529975 984119766322850443 945375939844596013 83393967535891391 634836612889235152 799645441608842893 794741680296677364 114495396005914095 486259746103970285 161875909951592509 306420013516674820 992341279377210039 739280789898888260 517181784780041977 163575610433347514 707940504505865728 464723587442919296 340302071628321800 288178030758134259 742819258738341841 41985837510469192 882387982782862085 420029858972675489 983810559939599653 980039429862504320 706249333021301201 871392001786903568 225269196903142095 701861490294188363 384365386270647303 625120597605308315 455734804631546433 679176699035239572 852205166626321594 563393721817778292 694076045225806497 883722854428308260 27866634864425382 772563041892646017 342411070932480284 232989144618404527 155828062856509933 360948581196284950 786552804904545385 55389069799011785 63053356014208077 448370087099728639 803614591101370757 224925042287110773 326004574044507869 691573615437488887 904010312040975406 18973787541736842 28311139620397600 446543732871655929 491645095994762406 21683866403572069 409163004636334271 742314521327437025 348897020962761069 331754806565011769 194780243121383642 971060815097752386 789788417080879526 898490226985612386 549740052625757663 966159802567341501 346143912233377005 438925454215263824 421281849852375555 468496350502192378 786916167529302341 950178866232442735 537992617784832571 755401886063703589 686958149720689834 388236959310634140 396997035853086591 339021659207897074 703445351085553848 673459281984406213 154786297736505641 575428783703131425 679663178920845848 455617862402062475 931824302636847902 861045174014780409 864398565598166982 39973461267338696 272264536632208863 83168114806385030 820148293023408124 943926351482502848 665002281947043379 342598555356666692 407691763113521500 762181040893325864 708819266111633658 693300405251490609 493869376323063919 611443428288509179 873536767100561766 147145308442815914 292183552210669466 167324467973238216 235669483792409257 161281137082359219 242852017180740929 105964407901319118 409838593326987288 768110778337534553 479256380554764632 344268697353124541 186913964665993266 180216744497912533 662758835059606126 116174097977692676 292386889128741979 323870515624191007 863459081148810862 913655660410838354 608986780868252778 671147384772551628 171786604167854786 78250188639307138 771688704065762371 45105111508323540 768887103985150368 526605877858943431 874994627254160950 406977290243829120 708719519759597642 537040592644653926 939529975238507339 888756726001025881 373362809672032796 821917882489006616 180628156387238470 751449502726761629 970622909919594025 312450911250759604 224852384591555277 950853295289704421 383200558914613292 466412215951398277 227019855657179515 582636700689547064 199481658309633657 2859926834736970 327158316271149193 246783317886853168 402022690587579729 925795288758231713 952188082078997447 382617453276529668 184920752216701985 402131732872848774 620511811396479032 685447917894970865 947444340005914587 50827976557981436 902259429318305303 965703544464526470 285521191622090826 433330912189624190 367739869304184870 533757751360776451 893180287064370981 820261306750411866 38264476399463786 202123183616475533 573453679313077297 213248605816194294 542737879787434209 783669645170376362 965826900677151190 8858044231775157 441682418569736370 352012981905924908 379453200692084050 678976258356216814 259940328592833385 255756160971484010 398943889722906973 333347622558514192 203829625036113352 119155368245389937 888545307578073696 516472436935278915 589730535670085944 414050007103122591 324335633623461911 971040555067242164 410958855337619993 882648776374322241 518501021586850467 392948452845270392 477522032064818698 145484727091855487 248280484653786914 511970517544732704 435220148752239139 823718078503936054 229508512110602581 107785700192890022 148086063180093707 394294343638471518 298583873238592921 80988801418019991 517487577005292813 39439351202615403 151680329780440317 707142175657382196 479918114750716327 195949537207579247 456400001680906420 341190287449745982 354740799023908412 396309155172474768 856221036521410684 147877698664525076 266377067778478418 265183043085850326 655105306310158486 362384911704390111 22520397085400024 773571547012900667 629980687192866648 394317402741887146 881764729459240926 910608707923129466 116792654181918103 274897302302484341 864438761024870698 255832178230581534 699875430384911212 516251091173168323 493386200507197496 265987646733159366 952492367215632911 886070342173620990 634470700633660375 834307356419041272 264207971807543477 158532404105850834 938629089951268587 826160146129115956 538782952606019644 623613475488447437 788182011840216305 724278941605559356 34492423689388461 556646417476911271 449742730744299541 2583527463845403 576073030575798200 593482267917684502 260503559710559640 224203642446459329 422900800111537521 960843382831624863 347273141027145080 827454203184846419 95328085748485580 814985526715830809 416198081038734131 678493128594195371 451229629382280350 468268488413705618 73255510339228492 763405409768435881 805046094055537659 787450274269172907 354860099553260496 29322392474914220 900672959771305676 827600967559638997 845705114581558271 928488646458078421 467188368215864841 310965622385501385 210095090058996053 493054317598322413 490538942102448301 643179814995800216 641758054977619347 266332261643991458 144993536280567409 10560783335457642 838257201093624970 551310996776269364 173814783357154279 302546167015169168 172363742164404273 742457887153061193 70246508274114714 262937173776108126 150454933035597901 924845673747961756 529655622636304782 769862887429970112 923510013595934547 944316386819181519 712805078632052461 932119515010214829 787681297932967889 961331378103616515 484676315630968232 973351335629230618 318759128042088162 505770030424486814 887883834601441273 731850702044056293 570014624398836590 230887213383081473 66762705550385022 814533812232479386 185553834220849517 616906166033099209 519891859169630631 791373754841484752 669348523556655083 89976771686851458 195772641615498635 849222901395441111 321771038725795937 756923346831993196 545409301848307040 46606091527015501 959913553130985799 629926587236387060 865703561298839270 337819673720904140 361199229968895558 143765764044751951 367040188267177983 481290095403247510 215118270247137678 856740573200002347 693383620842724265 679107447363445473 846371195853443585 126290228062276971 637934813787600250 287220332428824898 802378835790070554 117202587946970154 126137436784381110 507808339295458817 567415745656024243 469062050249288024 926045013938167759 16965653618787664 257561141585982266 896004079228166306 157003141261682681 41449575867205917 393443610516367953 224558711578737488 296428445296898176 851671145636541754 331625470216619529 164992673541740172 796956977832629874 401183089544712747 258027093821046035 829633163065571903 138605396922791634 201084360939815420 981489327252587305 223289718277910583 919922708037359446 493731201416400482 760254206779817336 219084970139001743 678527550502085954 701249229101132515 732149754478422377 352359251645814521 174176529184979505 818299499480065295 79161526633611658 759449351887157967 140280759317541576 873083958432977198 760819477138152412 420918069792163566 394852047736397416 69172588025975117 298451786825748688 889519977132278413 563145109555450928 597675397710961718 291913756435711748 792965865634674147 398164861380036886 571014396613356257 461254072917737719 946923794673720091 726440880007528729 287706027952286001 985952472991846465 969285760328315138 868275902893551791 930295297209269065 47968881617835425 621388815134100427 132770423609716104 304784162517090015 640838653604916411 574683712447522755 327628562881858860 574010620390952429 62579565741692653 840254980983449716 564969280066238302 374710700991049217 140556515207238625 612226506687816461 531733010747686016 188074135877382096 757147344376444214 999271780996697910 257132437303697473 944668401334190964 312877931223532349 117540029268209045 193592317280057698 123775677510517907 684740013866232336 298163614263621274 391432228196315751 383789704186249815 971453063945895786 259470571458287168 603695327568330355 601308744205210963 13208463950978905 722751552187067367 126484131476605007 900166737917427959 839670959967323034 466595396606789142 439118188729059486 450448021805735039 113446252471080211 211804668670524399 687899090218473859 726473802686386871 338463737614528977 863132990781373324 450654401922963419 412913714607837405 568108376979195727 244588923813609151 853047817750438020 214818347712258325 391896919917165550 154501726862804187 386296494518480964 235996130760880263 675008141053713841 576095776030188795 907517781531266295 841941104421040818 693552592131543029 196336171702583393 906468457653933710 451369160346475234 260839454914482135 21113281201378353 810700251172528961 189415587165249330 564332341517911309 637541848162392785 377801266806192525 118566076858181678 955446918381415935 727113901746020031 745586027847941467 847357226743814088 895037437262626700 99419377883985700 282864889234518922 52772845115784151 594549358787465487 853624429774395279 771354348742850868 899676955142627843 270363222326723955 359784900802477124 855640970869694277 130367724071801869 343806010240699632 226278007530786563 142011995380793030 252964531409086008 763805219833681061 40416762943668001 188329932133591361 326748774972964970 718124327862508220 122356261759414690 747861045924259103 938714418132729154 55152347493161293 954009658875842925 852274965023880253 512173822395784210 807960815659018276 309194864302114039 123886053961220420 846771653652623197 741766842975303274 227910487930900523 148111521239444302 153737812428985995 985672330847603616 893044440490465849 349945251334111095 931280954498821115 494174758478632374 152948032600422792 160533854529309377 481320664790396460 899478189839320916 956165303879229334 37356880130193624 502846401630381162 338597165612143126 18879322172003410 23832596183684948 843071233507978994 368995150006395321 720691290573923817 690239598713297569 792680125645228074 887385747602413380 352563802297860851 395013538795094751 538312813183510140 976428986296689026 193536902045438219 107342403519713279 455968554558615290 163468554668542704 421602350441090330 473539417344394167 633057768806641121 119431576121854542 53877587443601875 378241883904576620 89106822899568758 408735449194012158 263330004999774662 302882224325020078 211048621126024480 809532302364109812 882678979237678380 7832033909381702 230715769568088668 204813741549993870 990838618921705506 508488064850921128 787977560195833921 838426920189050223 13444427472566 537666278749827563 908711785663510515 938085870262793396 45264920908181527 784160050660969248 979093370524037515 284286914182381488 685784558155974256 363711384854696276 333133868830422747 117592812929062339 612668172112840364 829470155219096181 398812428841486074 265092165699676700 121841999701110500 497283970992075828 820825516906848433 239687879940256931 204038074764306779 361649454992535074 401402224199047474 666062699958294287 40597402607591024 719224795118208984 570902073809108188 218295993804023258 463835743009721288 794813499896409941 163549167118098300 526022119168744742 117792755869636373 563914497327750839 580593435881033755 423745825310899734 983338443065403023 214858367062460237 883909911413699581 523253599696513172 885446480032149808 508080128591671046 867415723736634986 315125867000410140 279952514602755797 784978100138205918 928925125099790513 423409861435623598 313890003149104461 982814598526291707 245957935256629393 979609786368419654 672520640909250101 945219006654927249 499190621770997146 521804594800037185 198639320673702390 634241967177779656 917907271948593877 197078597833872514 707002001636085863 505107946661519871 53625895684991163 224005927437583654 807489642205047792 644710874839445055 51505159524219892 93800890847481213 404465060254616176 478203010883559334 978639344357379455 658231199699442526 708469268061605731 819469060704070447 812124249157190196 844008117508892111 7162459023901753 675783335177375873 751391743347274367 299773046977581222 987420933126782199 8673470802149525 968424331119515068 540694978328390933 686214372133325000 979316008185080194 16568665202441516 473566556984243639 482876930465239546 828486241548325628 234499652993970074 614041383377115221 807506238376103300 63931704866727932 774304267066257576 937010675928335004 739793454480629661 454767813098665855 621363606762611781 246129780935274217 370294262184778822 247523870139239800 951782901804508722 367517628756537277 498583275901539209 665503812936713448 891356653301524971 445191665245114760 354980723009813263 260212245916257384 585579143795294916 218848126221018455 105947984178049587 548647908051899582 851860633022642347 95282304345322857 241438904700005375 712631421046993280 1843405744278049 854203572956495911 737205279979989833 104055569833517715 285875288267589514 860083177564118900 745467497329297791 823227861104321077 208906004293795104 450796385014957185 774712990617138927 764034710726993300 267491663390872127 621300622439099489 398738022601103281 842768370373866251 630049312056773115 509721839414369595 163855524717611922 2599787930465410 991713077519747081 116282992004230714 45552162355699841 184542484877237356 243945294250613199 741713907741158816 623514121066935678 781881712227554713 495028453519786192 80793609790813449 598651635559977040 974818600310142715 806926547577141620 878639809455919425 537677515477321648 602439522167773504 459201851040702365 845829695270437201 540433923453585226 456348290765740484 556259005867795823 709656983162596593 67023685168090065 919560795552766415 467540243026257903 922866857656490548 127423908001447766 153365177215163703 304852743600894091 899429008505376186 849399176582558716 768447775096264494 63742562867072487 295867481286344002 673271880743888333 48721990059478380 44108904348488901 676514707321954112 681680751071453440 668750233509102016 480728297094630219 219878680562577615 148570001889460608 119711046311142211 424791457957697477 779426192057744318 403479872152161740 513746334077329268 812947844059645027 937383109492868951 876248477046874913 67200488560653427 930363478386979880 778016926324136114 473552454917386905 276262439922059357 597437582419020550 637173786692033640 335286858648696761 478566450162153985 728556668413315403 327144167475227539 306335840377263963 391355936759913342 82690380306693472 761322350470834321 747690672178339145 103868740875273900 776201585747437913 548944692354963675 699854478531167582 791964048201656883 574789615788211267 545465993318576887 989699880791040836 153544521732335271 598482235803129725 52530287089824628 147119441540382192 234818806704879488 93731579641817527 664897556477783097 614276529252016328 746354292746997410 622509110771131850 848410207750141046 845408618732520139 97726452143760091 157277075694058286 145135726545276075 162502136724799154 385869915755281968 321641656278487925 859036999415325584 43885735996192189 465047380193017094 187351249283314347 329613672913055234 502783037259709156 242838340241175864 289021625921466144 343710549201859566 614979580861197032 169494818650008692 370901787663032022 758739590933693944 343583996434996130 848470770851497325 941777152638296676 534317383420710663 412470660432929636 52737908866392126 519434185214715653 242648304341529742 125790279077447726 147485516908066830 204328083646590353 441279962736165287 28057305736899832 115141075245669657 269673393908138764 725384317521877487 901378720020135389 125955730355241610 184711609254989586 153256087655945069 671967073049481971 310523495312092212 470479681138021543 271724961710250930 361766194566365317 422746015618635589 526465033221808121 215575740923501369 122558808499522414 895260141910511936 887025610234876721 355025751626303638 103686092122037709 692778021183303230 947711073481363124 635270270687355372 854856642016842130 229892914817214401 826288698834237220 987401216493397345 634211431796582099 388480302803314853 466023288977804636 448599013832447344 935636935169957310 150304978750797206 772140253019675120 938857140712229059 604694790790940893 34425226743802883 674720473350398733 236638261224974241 122839371807079504 908768409468863155 828091138152529590 902264496815854291 803930263510367487 888742945743003153 65056674581389900 378747387237535303 433160555063714242 504951236718072674 81263845424353875 779561237291053865 356528784456253254 973601666401671634 847925413420683584 543014294102394852 402953677378027719 395507121027365658 399222990644112970 245436029372935155 236508065175271158 507866062430825460 479818760901334473 95793493972963413 274038182199953610 763629365101749570 426714400188558777 485301360344860471 549928416717824321 995330860026360209 36289935637735994 695190969456291948 220312107770771357 658723777303590548 606180367479717126 119484189543130872 990694855322169133 365988732970561308 410743121942269465 382951470809079948 172918096591760669 296734849725283891 758632762897850539 731128525600466927 228474120738702855 377599603212463712 437370213513724026 505301119092710003 622391097102591359 882548289993083492 992346474586182456 742846039743971710 367853060576490012 877533716519565761 84593859703490939 285935908543633060 879780343565810200 933135734862629594 231229988761753603 909806631118556529 775434253401843463 376506358358365713 301266041528914399 89668155801033612 354731848412441304 920681093878231658 115315785411866868 25569314987562609 194785897639122525 363328674771276166 93688326776012403 681200878806349650 349840660372247066 97759466311853480 344829669945759624 977459462656301075 515760731787361546 242490357290633309 750273817893813662 112197938351255495 976804356479715631 101384469965870374 291771225770518747 556774175039457953 402724051596693546 858481299911072936 244329888044421159 370936604689754922 261408744939557203 529934199933581290 470203568926104831 917973250263855496 416679540751188857 975099375101656796 639428242516111242 777698148017445011 49205248819639957 398435309090911656 55111733980023996 589984181383327918 991944903904096089 656141712847574489 92744949199185165 80903569153110131 200632750182415866 707684661885408162 263160298658130272 587622397749075917 161907504614186004 418133227537782527 283010586482733050 236626568577076909 554564298063111805 144576147419619931 682464009444724901 671470466677907950 789257968859936931 813357147354268830 906122687844452377 55540785465284298 779190579661349425 672377080942797585 333059026251028294 921027374510468265 853091817992365347 12665522707254500 307597895927674574 97702043471711065 676589209528147525 426524575570610761 670180264162236823 420905504728618989 149885771754681169 317474424059409401 46602219509550347 414490075947385834 25345668733829268 196636427831927798 411743476659281552 496546112846112080 438838331925424771 817707007031173518 427929137828145987 151788925585465073 546821843768674995 476928467607429440 107211153161510493 194152254663004715 586546016297629963 954928058943255411 482323313275921249 351060283513638753 798657243680654376 931014693657242487 207097985495344868 407330633865094439 476089582435789407 339385059363455145 111906445559286177 434123558365283407 986206861261128413 397706995722410341 391450075348010551 620085565035061877 841339624273048143 961817357256708179 104615892040422733 594468177112299895 133454871493507837 905550934652122091 338438479466945751 279502663195700586 656454672271146409 361338879135453471 643588044467521373 209466946771150297 616348971535913789 674836049176798650 893706071475980070 395077519427428175 221353404340856402 648948501834067693 728028148287152101 611934057389701293 336602055462647639 753139309775830579 549266289099087153 394683098399895852 878268371048805011 139398705399903703 515833573786907648 95712175071918529 340971706579131407 588740002698726582 315008133281420704 843305686252631779 913322066327319731 179615445201984920 401959341779028115 421880739581191769 953266513062614952 440841998928959887 934085898224477538 738089712834015934 102030534491892856 313364655239327918 598382454964000545 483762871113267691 225355773765507706 704877295215381353 631237664368097608 549652919662466539 679901120593591270 193637383110846790 9818502946610199 321308793745868947 824915101288304922 792769622075184614 924636540729238342 129362103628420356 317382882990028595 862382601350139011 19709228538731894 6058255801520280 883899266650557682 439193783162718147 227072160835912918 678767171112322337 265161580658521872 583172053550049628 906139809726148333 832089775186367640 107868254436648732 182820807035809528 305231656481361452 526183020322923731 195548868208789939 675962464785404761 350513008583510154 117484216946711503 900342235604082015 624142358780316662 191893586828881756 903578496676870455 659440251538593146 195041080802948807 967290424178547712 443098674780621336 626820966466617650 757542337489105766 353485483802151321 91034610251158242 594939044262392161 646735027609420281 106451030637110996 875980264050340999 545323634330940131 584693190197478655 868944410533981918 50370424775666882 601753416407743796 229834613552854054 75918338000013103 274054511575649036 469200204388201303 648417458114133392 361215972023273500 213694238733847357 307934249691845468 354808925491589446 767774726599936207 882113011970111394 286962691897700136 417942898813755555 602881163808835677 98929673109769364 631513764100000158 617402072896386815 916076677531772148 892735757359374815 743662140973502552 873588890618696316 1808349128339003 247067440662640825 870142681384702765 765793836332183414 387866359231743039 15648230381736998 329025358949078993 386196631688689749 601514277294942689 488822647941610817 777162914345657459 438539826362244287 779390357410921512 847683631126993242 643603128772589533 474039274818890338 626103492622286245 430945365132167921 882719645617067718 422413605096919951 597143098938806809 767017693899200763 599643657781989370 620367979999000317 892138543094743408 172232178604571686 44930170056973518 387984842548443632 658556221037893792 57531317334165468 403867718565834506 147585726815380266 952554975790461774 59931055302526830 733121849115124785 261456549010802076 474809553224101203 324910656390466459 961585535420716974 961548888447355542 527549851097977608 488229893893856624 251663656775757157 916413013207988460 305589056078131803 85259298020030215 257772159760453508 949795845905678954 999825146549495029 182846817813754483 75513255790766740 282525532011980846 904733774714669806 853748929075917768 58683599875064675 825734756761430400 511075001718202499 881912062254735896 780220363575381668 901912602695268639 666499909108376129 592568174329627204 364547818402413875 529488068509003955 529166607194046647 531734677223657421 538282427006201645 940001171835105331 748813356648216479 674918182554455981 368000575583659256 787123965817601199 316259145415639005 348720482370144834 471931417381846717 134019832859264343 976203421757277013 478495784380063988 953123921988557278 676947405560527909 880577496698598226 33946199461742529 241620515220082520 276762521502006023 332052923221440341 672028511588297504 143766847430169389 675315575064058682 33891888333752915 591269188519295411 729281432559521434 227450474907039732 696823799178938113 103715959235335646 758129041947524721 281458787459805063 719847612462617768 781567007630138239 91276987821594534 291056233080979717 554543926353214370 187837431597698634 435512358154978186 51945486298516234 140911542241400838 990586129745422264 539527337453974063 879738599333229428 431386188314734462 89317627274744790 356999966253312549 357424818750924394 513561412639558621 500063345567743551 182532620334665824 928459862228416895 627900211441107019 586360899014180444 286866188486439866 810958340588325249 930188154579694201 991032713771392447 398529587815855175 182954180346962569 835698406046012031 153732642956257937 649044472863121220 890249654059521295 349282010243051151 245998383000731464 481666303476841438 983518024760128929 875827018430896805 625338487932527245 678708746296656601 978243045438527463 759800996492389421 995793639613714910 983487075100503427 379737911676453515 741493079945299132 931789588051222572 616446023606180610 983044597634871297 853065018020643158 617197978627344070 238076683407797779 857862752281226388 261111937048957268 953411999983659072 887834512362014733 328964403468981883 214236864917302688 742167157940545693 957365701553121190 682211745885406460 621458300923882500 744620594610843808 762889720760545369 609360090728134390 940119799427648621 585496882820904082 801482563284645966 776947872240017823 324658159091552001 415232500535236322 842687029097197248 485443207870773634 773955727705083591 200376017591893022 732103730564280398 829167819812868338 469967520664368144 936183833139280106 315872537932497431 484988072321481329 91649211684506810 193989473076944547 379677582712071822 185669462644111017 696520024936393740 715815668090514241 915802987415696085 90494121687361144 675060917481475024 822359174259346755 532856152725857162 424317457006157095 348771712528855532 16406841077475083 594873736606277929 460198611559722559 50994405395298012 280904900446860109 132960925514250421 946145276149205566 298560926913857322 372588969212531691 145068515246358778 962274351888834313 656019414388535704 790144440356455909 441954487089265663 970403520112409315 542719126436546807 559249246077865836 49877352980334758 354663178549062771 503774683972694605 478238797794145719 148358367900315621 671914936634526158 412713680472241924 632638110155791109 320153191587490324 828662036962138147 862703293478495005 271512874804852813 151590662047229519 570829513233483413 533977878571502441 931368104135810361 636371660500360391 153066169781312809 238526417899982617 76832893491059774 997887768022496494 461823330977464662 374570297262105531 348389282527283077 319549791065781787 367530660316371585 649404259189946011 503275510433103167 120901552326590613 231910083872448860 305577882572318001 181636743513706894 914871947666789352 168406149636848538 288365595321815673 342584792168561243 554496148245606983 348053800369358757 344079116143234095 738823895146593271 305646132153572153 490832284360955927 812503779360275905 492315017000684355 565528258762224566 833680969655541484 781373660234078411 458850825267788319 903250643629043991 278265537841776368 173303979141816464 814087496959018915 627594328607559496 911147360177223372 755280059984450340 971616493492599818 838809102847277199 737103944743979935 282033597881468734 996577618017029405 156722619380811395 712665828790810153 259098140062234532 811926954039361793 499383164605762067 822338331552423640 411551905863305938 124214537161310055 858442328467867931 683401853155735784 371408542310715658 530814561352458596 980173004030718696 949044918679917691 340572638959488016 304538132517831321 661296924858343502 701709044868880415 649608968479408698 829576598062841499 349100913744658888 115635541957323485 351796510698140877 610315271570475098 760655085885674769 559765653803035515 364369319581299655 241093220433545206 859279169781903975 889558178255359938 701306287072244330 889900187426752183 841998658824223601 43454362010228355 715356378210001838 852715939896265663 768138183843287986 738070515967550930 970812397169401291 637907039023723184 930432070605356854 916444129336915259 31255912643172566 358755101025276126 12964077765172022 867568709775574855 347005775877217261 769893859756192051 394574394160090281 295869805602801006 174471634755609657 483080058603852502 614088253605822817 527477131416210504 499204244321438041 340182563832360723 577581255800187207 184924070248329320 660828984740032206 324896475851333131 241884235000125294 280957159377451024 671665624999339144 283297020561667582 686113209485585999 313377624389185780 953554167236850839 722319096945010912 529708056746032858 203860020134225164 120551712777707499 935739752501725728 286185468104699711 741289042021665400 974443805075429660 267052722385663931 667340001321949550 996609863288024346 198047015591011822 818127930070610810 869800162292294422 223015884150606247 440135815032212872 828611291270723982 988729343494151460 190903532270805865 709987850507236862 183884491103685128 906849791149391959 224986765946385052 33375623374446279 490500678578870775 717062415826202869 896721720118904877 732530733564242599 548438273057543986 749992171049629092 243471910031868064 95986507770368174 714089343033145040 709135854908707111 672427409881728075 71085301030668396 627107443264032338 189383411325340822 390831615840551807 479408700040778531 730898146798799666 172766851492499450 121238849012288664 793807528580145254 887737048117311674 640906565228832343 464661241753344712 513516205253922261 745738408012394609 133895475614969322 353733126095246439 796777486504407020 395881434981252103 839125316391130844 990711686343574245 485027722282207039 777842682620415126 967808578442715498 716633656886120188 300993768107038395 480439135191361869 133792994937805339 301367185868232548 645512822558719815 275008393717203442 853476388399406922 291345641661551881 728771672066015553 144067052731896520 528729593500874348 536644300601893167 639411381644678167 928695642898130539 942790975526737329 233107147514589948 800458134454166097 314298858240026489 160583267785532190 13857920984394844 203206633683015416 20426925688428592 215772556805217767 726358025993280920 156961514439898998 183287783611172635 298651220041738354 973233704097789094 651000655109030144 306162117952046618 953846849088927075 908215715414830148 163884893824070813 947044444681938938 587470882061503665 922072471880737701 61135013223643275 958683005969487424 168977425369973316 538045486535719844 606971520676893896 774006047868888901 810587151155247805 360971662828967665 550458780422367983 339151128058892099 370449820132947586 305655748728022698 847578167988792307 30309133573469676 94817320194691149 212946663682852432 760192512480013075 567077824940749426 804454362621032188 851434190631241913 494495791896309790 206720275492968718 230367347046415528 107046197980805886 298008419634511010 658173576996615001 380640571629188885 195806572583596635 530252103130722181 75235081892953168 808412842104728619 364283588356030141 578665957400815504 875270246108066619 315865673550875124 737049879396307629 373379803417599022 559403541384169089 655681471500413694 730778807507746846 229801608071403852 769478375077713689 46553318517835036 661583505994762869 174259397293412776 508164102083035526 805177744413197875 489260669716675667 133955543001800657 573157698875371731 509730334179771910 923318242667303100 729630456814607955 265782081342602 544378256444846081 693434048700563540 310742753825856147 486247488262085304 365272551696573703 41112888001638311 621943742967891563 613307714269326938 233424153356882093 181300086664171571 65564685232051859 515225947811533678 285677760417490496 223960383475069453 74632879604466228 705996003043120288 489795659811004274 276753017832676705 750433596956616008 22079375991692278 569712939542473958 535108155237474610 297543552546803612 597225372503859744 47810913304360180 24613351838790070 437543942556099274 969279147096680023 289820372518026591 16030897923584347 705882638662815864 420427287180697275 695033446944852635 169447543093538197 303210373584138587 994767006950671816 5842346746665581 985899056105585583 735715404434112947 836260655398681347 673712428726163429 703830003415900121 291212558594647810 884902933866516102 889719171386405448 158638959277213971 122069057651501995 128860989120596475 81386744916237389 456405642025719565 462050904573437632 367719247181828513 222297172432246671 156945707180531387 578340520606771040 424604529499714599 309732405619643741 391692826598100968 595430209590310978 873910346349034670 536824650621378807 626878136847136775 550213540883721728 969923211040816732 658961693839429175 962404288109008091 765417644374024363 947111666576170505 592542462824950293 948560900818584721 659977856734723803 774566089574849986 331501858162206158 629895824828200465 307793988766030604 463312282438773687 337863669522347356 85271348687125416 678711641533397705 889597470922008834 488427961363052914 69188026773567029 211580519357625853 410826316621125332 327956639684174981 464044418540071039 616742335549841110 124955736338096314 40588448870625713 232381891705802191 459144706042496686 226666948806761871 197567950836027956 68988288238743018 496138910355220194 156719977431642200 23259549897981421 355554013250028018 505399864099629697 478802525767220326 883185933675522861 979041309082478125 194678317298160712 241396083616658536 139271579437556668 232126786406480326 41888662291607346 995860965139685364 658294011720671148 65865045055729952 96304802012048241 487120770771756985 392461711415663630 12406731243518799 789763550342568799 750239764378551341 682170865300916203 140577428594061502 243593552631108155 490519807961514578 730026941680756672 569379903921967871 179445136582311791 583279144263701542 897104595189803160 553197550418516747 127330244942345438 451272034660182102 850134579073098613 690580466875030700 102492418994394020 480475632526550341 328621210078699642 639411689817033189 170856844269895609 301311619637131076 887719318727813535 957517849260526329 47043691261031578 150375479276686550 426462917494655050 393537184422482470 444657533952102636 941018890463865411 415106803217275027 241745440675359365 453837176962685333 410544342493828640 64593648343238832 845399728920988028 1760044572081308 103055299997594697 53380224321767972 415022075360730348 120184721317912921 151201964589205382 125904084407688809 151078205105148081 407794302629399906 974973261887960124 908835379956900408 964977154715800838 687094288620669316 858482675905012820 586393483618060735 733935616787795476 68645719851327549 578247104990201899 997163209695541426 936201415118360821 875231779867461551 50456838421771288 4397247468612004 325336204645303760 282097256369102712 747487474615081885 441448390999994161 977345398846118961 965466759084978886 846569046265344556 34051244963363116 291194019818721640 85407951470115189 847283040874953639 704841712362409289 626644871219998808 991684260975559310 17472310159034007 321593125700286531 847973113782415451 592326495914037345 447854317309998668 9010804053576984 756294407112561711 927486540391446324 79462357036900395 491652415317035483 393651821572213740 499566927771064737 260354492807334848 683768089655537528 973954848864148892 708667356365922202 802158539852917624 505168999102067113 668244773661738797 168261596815269696 747643647981061343 658546438894964416 964618253103892847 47382129711175865 10152748245979551 52296858384539549 55956841661620328 964903121221440939 920375123224791403 190961410206993058 395076161682364026 405412034624503708 142853986555491493 633711774382601709 996739008991054966 258858762484198180 686432961192563003 64289322744784455 731295477432375839 287518388251799612 861377063159800898 855076283587050969 313551022669282532 466056094829561088 827630492590775563 89704876450051314 568408566169518308 74319780638927369 525818882981999616 810316529521106067 994460739389118810 434883829039435690 2285632670302898 431975226275511806 123656177612412642 208493811726413771 800192415631524083 659679161757375207 226279776248276768 683873910873916079 818721735368358776 581101142520695974 104011948903641739 612028045384641609 429255960710796509 476559775741581921 458537621121510889 638707962715753908 969353162266035455 235358560748710826 225801727115947810 912320779130943709 539009305038247259 439932396809929777 474379995469800342 282298359952275358 874316250033751554 552138500945883074 301973152724954204 638941981842960618 217733913352270801 403559697839229624 932468137994090381 871825198525869445 269470403311728168 721071508146782206 96534282100609717 52313533164326302 876037088093300989 922791758713854194 799285600669663441 245713823438096968 919591691838249295 844176949824575412 874254278878884486 456488289871857180 811972462971597039 329343871884314108 334746749019537412 440920788928713048 24454291704053093 55400322905403938 462775234060019921 984461828708800460 78278179963574555 19836639261494916 546435464083684481 257337096494474559 141192659762444328 528034368654570808 737929897827241119 69768967853196966 605367711686098443 615564517068756251 477026720260739387 890832450233369421 883934092196463242 961216282732325175 419947013538342112 894144981956755758 270467372248359483 974178458622757833 499287495729802535 804056316699595262 409834050099211414 827412919788325897 672877593034598961 610930048250349107 603154559328670854 722233237044215645 403267229241684721 138333023135005665 743192156224856177 443123344584489153 928628432966985003 974681691240615309 3174976434361568 664730813511262564 413584006716066328 693383991414507626 321743617563572914 681042161917296621 707898532026439261 202711555133253085 111149306115236822 684300817435312799 740429310526228256 389571278740682800 752473564458123070 698318791762429206 256421155153532257 832497367259363399 720630675076495564 630697711708076100 104637076356237921 945510645765221089 809407319946103521 413704901800134052 697549929886932402 370630254443813535 487862328339545393 762897001040512183 440726471851554028 281205574129639169 700047792355574712 998669949891419114 776545157662063129 187474729961980725 187998253301641678 275690577269663203 403819113378991840 898890534150621838 718984470643025647 471171369176549986 819783235974814352 710342922099347112 630480210018133346 149132129656464647 419040834203367503 80701101802788967 339500148353295415 746313916515595343 742044106590034332 365463667833425200 217826170870200680 721460902202276871 716905248055769707 953095967269995002 962373233662778056 614506819457054166 811142819836882558 717316265572872115 395630581727657829 522087766018078476 570231558337373236 318582300663459889 161020131559329970 448983054482656108 703015449377065412 736875470576170556 391593121012859270 227350259100369528 809824238830822424 50949842560154137 298967362209681824 515659221515565703 195163569561196623 423759719843068059 140061981166770062 299129077800676327 541247163065901951 477474151178996680 645838475340808982 973087286792528404 75594998275294588 746643974850669995 368509055532100010 237718038387050195 796626760270148009 61916609537519203 591402172875425784 281396294604653116 693230405352688894 557529812833776774 928569040910239059 886994103033871178 110952333453522809 213459935719683082 306437993383960909 198266953477056045 635702302174593060 56062594384313923 935676481599309091 544159900358682541 423184175426537050 26602611044844458 581280941291266961 405556755978971476 519845802109859626 756364785742703664 740231870622609223 757869104975076223 869348490927424256 936545672127670391 933319154232870360 157325995728741546 639956783585842040 588963404217412599 999807208379755091 529959144827368504 626369243132944992 480648111547275798 658772754942570101 808439150650430477 40974075488879755 328586541235257002 650999845126550114 827807912708264535 109819303394680885 62690558756074107 449018198261024584 270087038437520776 699690363185501556 515513181804203616 736116270034059741 779632270671240780 179789080430524050 966449146557459251 945843587849926046 565801590057534929 819076721953578145 222220209903449223 388955590868140565 238848320958205754 22793231802343591 2226786664892945 610214942464149459 681508926862149194 994247116475561695 776142149739155610 345609437647733985 390172712214253902 58172047136970054 530155033165080331 411906169102846941 539609737135583711 823959256441253839 820347369513846916 650404306255062854 510976219455377925 49623957206176264 818286423169991105 886237367519886240 960142797941782435 256285952573134287 406070971426100421 604954145596665965 634658806284139125 71584756999307200 417996252278865185 269638024887475946 343529327657598809 148350129413326008 718825631951391035 920302653563012598 197746391239977888 376191550445365160 820521134785648688 203508268998072701 594190617701366541 978919756309172293 735030869785632013 926153735164670584 843879351443856266 300856961051186699 300708624436297113 253042144076734520 941956337441845845 827344494573373969 781156206916262026 454318845642755680 267422490416291174 975309323657184815 356660226069391839 254292161372435666 30993168124844244 994608631727374446 209121119820771372 100934059075233560 78912936776292537 747221751971289507 262139279504185708 351404484392441327 777523255421284701 471158733239569872 582989840486690715 73007891212909913 78814160187795068 146749635329782571 379362465038892332 2549066144980678 721454900485542907 762809725894761288 801615978310047645 907916200961212105 292501578171530388 96871456101214806 737569116125962923 674559608213987204 355594564481734052 659133538235480116 530752273708805299 759445029388075409 975666506838225819 958821744333408181 267093421667217853 282107625127387217 517770545638940797 615563575275035538 758845041495174746 884950721481169747 531463138815330733 379779580994620267 570619088230208450 439199792810657407 903251419149710471 275237678668159930 116771602050261273 430921761893900514 381227587588366990 131748222151238468 296181827976654602 952795174586310401 241127473182218027 706767681596994718 412514823941582020 528621481113063313 128694797369979833 357594788423505396 608845101139145705 57406425513244354 920644448671748116 791836048457544405 679982037660061727 673858438238191514 737851600017439378 468179975454818187 844310561385483397 115662020016985502 665019448077053654 319012023369046234 613307662418111642 250054269867613880 859840268682595065 555615338229374459 585712933400388783 5773076440529970 967465209226967595 247112159330942520 64632534423807319 357656455313055328 377020992495823301 65223685520281765 385170638333744742 944178929913341950 256634766534546881 702992849999176682 537237221428032771 128304961030008872 952663418009651444 311103161632702237 848290952090860111 283427403243327629 319312267140117546 93760093922146491 444958526183925425 353566441441327864 863692410098962402 369680842213218025 71226668259355536 119040453347513277 155095710648296513 303540178702755898 79394883111266828 90393064463290005 629530118927671056 982919695877808263 626224934850879010 729970876118444882 666290058903934302 273024006145775959 385074734369085225 163044596666107046 983947423267589612 289001765812782229 313920745346886614 97758796885622644 299390172204577087 779650866233757915 938278089843113001 989410032400166624 562602064288203253 828310340247383170 39200178441689702 6679357223034435 177209082240328991 10972382206595379 220318286382646225 896691884338144148 560087509335042777 706446175075549858 650650092470962636 193822813527778485 643906890459756786 334565210111943388 670560837846046090 349385281739865856 182351363088512580 367331272676088924 710864106670614791 104240109701132463 846067607263466954 427769131117896411 165552148535020628 54019024475144905 557854537872326940 948032932419899937 53729876571921406 992249026490941583 599514035938118593 969203336171103483 496206330843164935 165140969019343811 402328818816065007 708638476545741885 2710004230708653 514095532188007715 375712161419316899 207632503986187785 331391005540086729 169587248596834382 33964883921055695 602347666746955053 253888414683056542 271278490665002096 277021292889629696 815092718427600302 208497987790506841 622124971411586216 524507607163326188 63846913347009979 557055404743209270 94635159045670516 921950721859821212 512997970712277248 348852169860980770 666326243256821618 32831274559746868 592464066782212805 392284946688046353 152642093506899972 744271976740426340 445792976015015915 451746509480897441 887012345572776167 225708245382969553 451449471669358362 366605661164323681 716043432367889186 672403330450865484 977357958553351722 399375667219949330 892729783474564102 829497000879644988 50462548509234718 656271836916808661 305686224032613354 106355727424810654 856159441754210948 963099873002085344 116534850281350630 253539002144941508 668023406281064653 192515340096553630 272460667399258575 643961104545675318 270565056139297971 650355952430190065 272647643745824331 693146180412341527 21975432560334609 509721273167102568 480433263440965838 456842059822323878 795467823068387485 916238678840149748 800160729773190959 249928907599150163 389484223885496030 611961760639757580 885551193028710916 647434043074641705 402160181091181581 277563290686196579 178965358434777095 294969807161821631 897274505409329633 320601744486008679 200309130213099748 21537795381389561 686828192652298176 560060480298991905 434224610259718814 440682349027507387 395544816800612950 337916637105373757 810381131964994273 495571930495163798 194475859049242438 12623947580370375 700288647382697865 945588183894396744 268561895237063377 269413756261293690 325086201657218886 168820685858394722 316270413357802010 258156494642284180 398939830603604844 288477783335632064 932972686096949499 768238023306426934 418934740414333163 937535561792560436 303864616583173004 629819727803287134 797112973136012309 772322322823519545 217501782480541131 672667055549990692 192634437376524324 629277452614512225 742725753361342232 81360288690320642 600412881334320712 875376921354172113 424044190036806358 408088456539753247 508447896984957897 764154041639137769 11192130385163741 441801003330864780 714478619475002451 341559364318193862 982637149540326089 366194898090506148 172492511968887883 214233681049780327 720358524890524954 259484118770217961 678347825738267941 860425873650199261 868732452100078109 839030033814665204 916820591952863913 61559571835797581 82083763103817537 690644751288549331 772979420622331303 259133422960833867 978601402433109044 846132684730552762 559372498703619134 405393443148179245 620817984274134952 976112275724398270 48638457997526518 757674899088516786 438586780274587504 348602578271471685 207385495939107934 317753568396038436 230101462540397857 543740934107987180 658136637655656281 57362760299452363 40349748594728476 995137481070706664 816782146682607862 459698814690859213 189688956167620800 374649468744334903 453412534254577821 434202587469604836 357193571601572862 689714977855979035 542977000938143091 865449337457900929 528441570156096303 429340486460079535 364996955278099578 113338776605072559 511352008262673462 49588515399883653 920140287401572239 192237995286354512 508986097487922495 362332924499847580 571208097941587677 353225430699130114 779456381366396312 260179663356720762 634509093806221897 965139003376737556 48787497643965448 907358693630168046 582664801311335088 235211961321956030 237646005994786400 444883182337984945 736114610291401883 688026199382221540 698827821211333070 394528678506983753 260271801791313153 94329651664593922 508297372747768532 752529618116221749 694848220223271229 140109782819220818 110058855254025242 809898037498952270 616119793629231415 634394318247277282 775080157264346124 632113199404648570 180766678433577134 397690905856274645 964728396297183170 38546528466982467 393704535809582039 737542967084880168 619048876497678014 30877222846446203 36817155113799594 452594131472864125 611589583914074432 962087118091584735 624128654950887860 540383926921221223 23688291756944884 149114821659197982 484154693009270540 974881314043441206 171519601793287179 18732616419259664 100256126451514747 309176218631607619 750119738855455744 753469080630125428 916360827347509203 720385882676065826 622778413815493140 437010152909381931 894592740021336241 617124462072822618 276883653953839078 57749947240246791 989318292932565724 297987377906175408 6221275795599294 794165188707263434 357482895701624112 953412609758762053 974349000203901652 349538000696399684 915300247324783899 743333942204782523 580064260647212487 953558818799525982 459698147611271859 348460753205209075 235959504939714885 381136992882906313 442324779656428989 879398714792172666 733586644221194680 888351963491288403 427988655581018344 601049261390464693 406519566844506361 498140858109849781 708700287171085283 325914041177653244 486249296791222286 129818718753076668 600680658241281642 897505478035473082 824538850649080781 117607687105568100 769454905617706625 355981663167340388 765747671063444334 111647378810928484 779318246423984064 450265069943185813 484710779586592470 596891594757088155 762890111866979327 238662615974773916 974863981466111297 538600624686160246 200533933074447606 98961511174181761 47184829202813357 8252612777764096 260538266714656683 524096493436084094 886784431917916509 217172078628140860 766481275525685926 28268966840645750 536427813506242068 619125756701588635 844218539029794357 981669975850332843 960140591237847025 8303966850250080 642549850506270217 54314433007465824 244382905812156207 243058646121627196 891294906200917914 995932414846568083 176387119021377886 296665623788112161 465900709360405530 614619830898608318 81131698725007120 704859747650996264 276435154837874567 832051135071365044 336911684088158792 868242218993254252 391471070057945873 115668565081731202 958925185486896792 645855496653207145 231491764188091366 612020475175629307 848262840483670395 160113400318033824 493997193515376521 948349163494646936 998548504748266257 418845388623607826 219998297139356536 640782820431526947 313030952760093087 522236895147299447 532089179939555805 546477394837238126 430058104980662034 62886864382120886 983296822156660861 46285368356813781 35643828801859117 776686603769155203 828894618109703134 550715623533049809 25647314256947540 559354695263451819 977094820636102283 715344837110617418 659330188627662482 793844510606891809 480177429660699430 159961696170426512 18171607470293404 147730468773686258 913572352897592272 379287106548202693 162581693082665946 205497147570184384 602621147349955120 75678835792679242 25827234284954802 990615704441357312 168189758205244349 34651369815637942 755836100357093554 628763526534301466 749374821284995904 649276763463282400 543233483475152016 73105643556630392 931030642983947772 73127928631227542 966447323048781139 423955021815031332 543764700894059039 880190422377967663 651579002254600777 785111914221113884 693379095008400470 814834980357690191 490725753081056312 5245069919144663 931503071557049596 430316463845676921 24532339746479098 984739056612711388 329960581751499705 413135709123913236 421664295709593170 256543976490229051 770910146367929043 885640946042011550 583383912237836059 421854467240868245 422408727727712538 502502629781853158 203254509436425231 615979035298967963 884811989579300127 447725330243237197 436398193317563854 658048454323678747 734074488619593998 529010270888206558 121087617095000434 95856924569712080 567199247368242843 915384042572540691 637722942013781643 708587893010183042 220064922335490607 377797444387713921 707703890374158343 444300614307575331 358081924471218142 125165452038354793 110727178717903441 99576326155292218 589436803751415349 889763205733878584 682509903101623894 153751592687064610 473424146202758576 695063220377223406 559224523020239346 933457665699128770 152546509911107668 971075448189899995 748519765666616553 216722625579714196 601634606749364067 196952592488030587 966071970963266224 453523221892982802 360683824311109914 3440563332924078 5835220646153341 351269514619905325 939626572306381 856109319475533362 317108063851540473 806875664471754302 681392075884907390 793200234942853918 836571222850913400 930895577677673606 803919088952083984 975840288022956903 32609902865812427 914961155901896978 463264865282982794 447367951714240656 426476101070282945 661975398630422234 139334786280404019 946556149360415356 382882646829705321 183955365367018506 553496866745735061 446725054999092784 759020249247736785 183130571030329744 730489607028445879 32821744271057296 347925484242062835 235383023810139310 14124959168454883 803682850344984217 2539557535497327 787881613522716218 299462630355003230 304332213972232124 572204611930870187 683771493564473837 492839505534698181 301746932479561423 376335287044104051 429094284669781560 867222137341649281 558804155576104489 905434748799617207 715300056108951975 722060930720531711 999033549451144774 379851328796125097 130256693410912213 98896066371131614 59096571426460776 485136123422452973 322389535606064332 986535595209550082 721819156498124492 503729180028785092 507091929383561849 341474406502581671 853253745299736839 873924987199703205 995526762537193646 11079012825422766 311234737913392754 27275475334320785 539234992318230723 574027043206809366 90909838438183434 34452000857014114 529640342674500704 396513482662796008 375565274443917928 877838198517917156 621610322174593222 758519068081456142 964715856723692175 23741099267586655 842390378189372354 240928780090654236 523361552295554307 82546046960028049 918339478478687113 724792844470691128 511630423694894562 834660811122877690 756879504194531433 639222055905113873 862651385031735956 755680986975235874 799677671790205244 407636506068608366 231103107939096933 716177138938421644 483291718210025510 912323597528684407 980622842660228952 331796222606241537 80247803237014918 542983980919310079 137301174764792017 695752765291542878 437023204400846505 325336328660168878 834179092164919261 205429232197697196 971197606629380290 427521543506842402 268402048369153510 271752058278241581 451562448180364633 195364881459150316 563680015911763660 818725472113795692 174152631647805538 43167750135095034 25984101193504643 610900541098385063 533661362880897248 102652633512707802 111394515206266394 871667652902009879 392193490664354349 234039822567162610 983593009635246557 961464220330677980 756368164834403172 691831841254058132 537318187813641849 627879957098038366 897494689841388054 245545619115311802 650222920292939787 775806045885859021 234324499907550408 515948834215037675 134112474201465225 206508675346788981 797080720705845992 624563497147881194 31815946556515913 490489590361326944 874119180988818116 936411944048140235 142340245384699875 26048345784898834 897450405413165204 759260269235618076 976701541542354140 645474718236036430 721986545539278849 480708037818975185 312824520505442197 758099586932491942 448235133696718523 755332680972987048 434622108574837999 546466274000964152 781183321540246935 705429339828361687 158781580841990147 265078869707010398 622503586487692434 127760227726904299 663102741480510283 550442240661320994 824293340401356767 697494923778441875 14325734133064545 809310718548147404 98200965793108961 518116675996632061 987282170697506937 754235728170488776 627539580991272167 300461206820570182 135435511812351515 199632035889112725 612685964077319036 388752746426110125 666756746387687226 601941613623954015 232311224986919182 619388844765369311 873491457651727590 18670814086965974 37689571341547077 538642089539195154 417260507768619814 847539887823704065 111139955095025632 350763633500673863 55735404809977571 910906946750700880 295761888749555531 873621912617512111 925159703828061006 760290319307984104 885103549452723817 519375383260213024 739206263689306821 414714011404257454 159123589564128648 310478344424810854 933840178897556201 362133160078957232 932625725250411798 253982141521720220 990663286178179309 961544930028268539 518385137714743444 90950251514828531 588413007115754895 673013611368105540 635363143125791648 178324738099226633 728808446922859828 330239617900946904 812387284386725333 823704501008121357 901045776997948223 984750789498579199 564700338416192667 500881186875914614 714268208963379393 393816509243147903 731559353955611003 10036824594680851 689469433310311715 490169829238038040 17649585063731172 147101867761590092 987041871704763845 203947638735741238 736405520304876214 918533338282595999 623611245950228853 420486297827606637 649216456701059694 686443203384473254 866274681876892477 5474702506638272 323292026515604011 401377508215301433 152077273319334281 274866780148765061 399529109983330905 74939414286608032 838733419029535839 763807168901255862 829578498763608057 56479494366682647 931639644671928952 314860497389882561 913287015024241628 700030312386404995 288301934126356613 288141671707320511 159151112560016710 471245967739484835 946400926634417023 568823624689540621 905455235067137244 133242257301631214 379698863283378741 103934343400287752 879129840005985419 534571953228154189 795674777614457783 735276759394474567 231238440583038361 682206443745401991 971905810725335081 988187605875613669 628404206646854350 715614265390602747 28911567105596030 282280609683675276 243957283325031350 933400280641099268 732018627914294668 642524454278493396 546447139239447506 734143754961806000 306378415566817851 703397369704398220 911007715561494737 496636654179471352 300924578483334913 704188924663941977 691368637744607939 916159629629744734 409648065945082573 619109566158394051 568700919978165602 297622109594483587 595334407644177660 552378822817761531 779848795607349996 480600892512378286 42596498350013716 912487241774295040 450199622182539898 967000349233741245 92232248261568134 169375226570514008 350748819819251590 351482647215858392 520880194596302550 824721221219816008 10401690776915085 753776281848901262 912142573786497143 255686570619487907 643148640963123807 296365080702975257 179346403456689101 2228786918609985 269344903551633718 88761593171814657 714893992964166843 614607865146416238 807035505270701680 525676413533602409 914465795746781110 376295133618189958 369190546956373146 848673009914289338 15077392105175725 430104924746382214 121347786919719643 311391062298342156 718419983044940931 602758464734465083 826234436268673455 827536553224933360 621657965381247588 734411913067438685 984858083507645408 708932356356263604 559206768085342003 21486528703739942 642701795116680708 68378831245428745 858497497171294794 889129901421194884 186043931203105520 257807969325227791 49707046413950623 112817358906637058 258347489749697914 750787733365350339 597005831275544323 43940605518708705 590477980434173739 729192601397492974 108990930120935854 476692891553509426 734763635847844595 139061607360393291 72301666683634314 312863177834508092 805186219876078123 201315620535159781 578008453028645477 678285094108733212 894130998872644145 423615246249303219 249869780459577044 379751638034978956 208406011529730016 962889052435124356 955726346535184199 141420068592788791 444475622383529520 162099551709272102 375882912639718200 139490464972816113 908407315746620574 491561407221103530 852650370068022805 321747183256357379 913283386672496602 65228243301939284 814446626869903780 819271294613403598 601803044624216393 948951933263936169 499518988351084768 299239634983494939 438508604880739307 352522381511378250 163114343475395524 880573670797284668 635532902956983384 917527069446809218 644365914508205286 132551501544882055 956995482713863246 292305643727970195 316793390725643880 925015888392839396 357884110994265690 352822423906926781 473444993963728559 286298957094624892 576536521532102581 938228509551426135 692137903977118633 959708887254885046 298433364715472303 993982166095430956 628920725301447987 907309364375297029 950272784303262190 643915194412370160 975384149128426542 88278096719299269 545086170587654611 975775950307794103 343696255818674674 178576681008067772 816787766118165462 658779856386186835 931597673033986380 778327393604612240 961278844290802015 721123430129377537 637622877545960946 862097140191550975 941698676265616057 582133577757156375 603040791539909926 799033810317593885 591688212950689471 332272301324544563 279332036517142677 650439884486798448 957884784707093128 378288037045619836 133193622809282156 534939975776967942 154964605436643309 949890847598568931 566913698203982094 808776446872267521 862134352206877773 783205911018936760 563054356218204688 3412439042529170 815520634305385799 295155210851504261 607491188208752346 454427609323148846 497977636808764089 720282476991257296 149130666697770721 202353200688180629 396479094082305669 695094835164681344 254486001070359107 637319644874437852 810042532668587521 817521673604850998 926019082127883941 180871302225389718 771311200634152260 911454386230957478 805141836526745756 44710908116390193 818430057053253486 657302101891688621 396331751855045669 42672096138838803 227415258267198491 219415482023302515 225427408465485437 660052678364258456 358512094212635128 321697038753814575 90298730050581114 475983142652450507 130367378261341500 138925246539684520 703977766314516496 487001219757439751 708072616620333545 463347685531539208 888131612758322088 922355481235317994 450132909671658275 195747494720320094 103365918273973192 541822049463601601 224554875986020184 261853403680188563 76556901997668470 149883905610802804 172139239599316990 976283276401409723 265633036234029931 67284475881429384 696704702645119560 731778089356896845 259602457844619008 894453564437056606 870959702170913170 598480003927402442 658659589321187726 547516030888620993 261662086114543055 554708852649740243 682464672699566761 229171844853691901 931336421720538985 455833090939678659 472594818922848610 635825421770050217 942351000768048664 24964579483087960 889861229692696622 65510976099182953 36056660836620800 420395656538550885 259500622395445991 501908745718855280 582567437801139718 932117469093119856 553656772418593088 911504574753694159 102867253469147160 731997256443245722 601853296064756023 52583699198212571 783310711734301783 445374844303038733 498912871806304290 341409397257902513 788098946579831280 149045016910104195 228621017534796908 457628845271597444 969307159418840430 236344611509364341 720056816609977857 314460424358320310 997442462057461199 637542224789347230 269970450237418249 227106608925063798 385918952269893669 740489083513931856 74757531500757172 366400620472842589 714044188825515033 518549143570621887 319254253821045153 597183888945758267 896016261180224736 680405431614671413 752250623907483133 487960112866570802 928006972510405966 812142592975013832 953183299048007415 459258444313177054 824443324746641021 52396562150045136 275256130560415729 411169542642999110 529275410776315641 707668221395274653 879702066502197882 137335132879478888 225925877208289365 839773123498224664 271713834644869134 828798357015033061 217976032631898965 361268312637798813 868549650188563477 979572640397755814 574048488439549955 923922618937169693 921738650974947700 49196795054999604 924740679967722478 469159857806817360 495850635806749913 490764077257927211 881552483414611616 185142993225554821 67305021627246912 213390072649452161 553061064865648637 444872925731651208 105834478329917937 858290321211350371 674454256701604820 896329110773292387 602781022667946603 957252600377064727 946112815937520841 588591024789065199 544574144377937128 381839265358685762 827960513104995099 286071969975522804 378153173321234031 157209455925364764 745923743381399078 372024982061323763 876476158107362601 930479625734742209 414453307597890406 390148368821898199 397302947670912008 551300201201670141 371330065546526648 599658439656836838 318994461372181205 400350054389352983 614347355182972015 702856998492234155 585393813583858108 298477325861937420 187419521927593868 634110748873024042 897459589395931673 558176891465464489 389430317806483034 20143327275701096 397418616594806372 399687659520650410 344986460567551709 811759820863818448 803127302778982079 151442591001039093 984964359193132978 626643150232303294 265954114568578079 329262176900323506 377392604341744379 435076071606482898 307999926793499076 980340582027900461 14858684665135013 35818463996367675 850794667006308493 182615339026768076 9550603583103312 679101428733441339 603517840794518877 196036702089464912 695405856695348056 576211154652264845 519481658275566498 75774046957532297 662311833559722691 347985369863790404 496438771024986313 162492562522216665 520370003571212974 181842128356777753 632949704382748350 544616112341812471 5935857483997951 911983684213349580 278849184846245545 898351911254085857 109905428705958866 411514606863725783 180935502584589616 193939938210538119 849926497144062901 243540864671394365 453821555680412085 113733645102225842 574165508803322874 814844430494809815 35949506749974184 360261847890801503 57601042973567072 449721629068975752 574779981191049510 521912200459326645 373608622863644503 713622727140588660 991951566702666069 834401918983816861 796471336723640703 28341061339574297 509030146532471561 604438954989955047 732312015106608535 416185178074841436 120842513935120537 787705072790854027 955513475622386646 885866926678644001 828918441574577013 665417337693534714 170045869244722188 452182488857551336 327354210727324179 730641175870430305 679233196352525085 320739485536449813 462906359020866288 108890662188975146 877624840236737912 109381348144082724 462592686229196915 524880082365684431 203927729846492343 830244432005853533 715908486632033104 415191895496296703 373649827507029086 812568852510050755 17500653806927683 535523466195977991 531655098586116423 690760698462169991 887169496651587785 604135259777438967 884012749052605357 611765269344142792 974274506551049333 934523853530401735 710022086822971060 528895200200337894 130164313367717179 931952233543382727 376064666747836431 416135160880214454 421507445830346871 956912740690494018 125233827830581823 324274240183470789 32262642811516367 621960863563930870 440364785315572029 997223791928109025 464757981836319344 659985915339988055 495051463794436118 868817805108376414 249230721297640558 864492382842845589 865870314833563942 882824156864451079 483310882858283397 67806580814265480 856130705859337182 166574515439373012 770048520025898115 131430699591383889 978847337094609417 418699526739685717 313289644055761268 549589590525574803 979471915009045933 190694063808779633 927266532531199804 596005899073673135 964045180173237590 642653360287178531 728700504475150974 864173068418405310 699135837959429761 764975396673357368 452597435648257173 154679729304105877 286464183930587620 984264427560120942 866002061646950725 135745333023251675 895072980120982092 517591799449518113 497627391532623246 817511686285789268 555053905774626030 474070877556914714 836933879919131486 179469018853985932 340028348862117675 734662297246625740 844015386012066557 911257294249503222 846311848975459333 331810927270096492 326238311549801336 875936681312059463 4374258015025120 165968541977821818 35738674301187528 881170045613290940 762628105579089271 109947089059408413 110382027202037128 184117610479768722 272828596803013445 403453617401926174 608316356261686995 980475453154085988 488101933823556642 348988957989399650 429138225800243902 134008877417215109 470257059216608193 47400302500578016 646433594256394875 909722765240492554 341855343902397147 885988301129543585 327179382256982141 101592061724469202 844736219532364395 748446927215209688 613037113458606643 523991614860875378 794999123207835402 186760139500331941 241493740667582626 575637639817413340 465864824522131889 20501723169297852 981741004521535206 600284408226362714 912733657855788210 581701136783201867 92657428148057978 126679433943866658 737147334531886290 42976699813684652 943817800655828273 393280132337008115 975448831517508148 222948070416593724 632563326114621981 522590424975205930 600459937657786270 703465782508283505 468891462443543352 947838846316736518 761570946077673021 487648573054270505 410526360387416052 66301067741194369 475703344090634017 851511783273105089 689975208714649839 393453182345183567 736916582032975352 314736737168738091 559006402573595614 377290336499272299 237078978111446291 96126015084864287 546927530101023249 603233008411916235 781365774346762294 617886107361903652 723093245933496004 334665011374562672 348537961534603453 42924600535518384 321338749031954838 672792401347668623 871092257415407464 413438567757458315 249481125541519756 134061331115454897 999392654190666310 946711100646423787 329856550984242450 678737608970832018 124792575058232507 299029996585448600 125065625469823076 846748961670575144 525387169616222638 52887916510343217 120807129471311776 382041896729367160 746692191650539755 191831307852024222 254302497339709839 273793658078417646 317448364556799035 467093497779308857 456964844157532689 776503342227930275 214463100596247828 364384035197858314 130525748002217512 312831963949113985 577840174592473339 995986351390189430 405367909970706695 742496926196855528 77959832463861086 297857409930363731 869590634959372495 334839419767213900 670478740048924312 36575709730419589 830324864545254216 899643208348974598 585960787951819015 847938898811357569 380319801265921724 535195295149705396 761004761127934131 746968449877086691 233185911720139688 783092797383697381 864058297975849830 760049379691891223 569008926220439367 627716498390813596 273618554144234171 247590197411784872 249721503356978673 221066200689532879 289785432113605516 39477630731761646 500975102027414712 615264035952967631 469329491032460854 595560660139499060 986286812567289129 587906075123337890 712444043235195025 209996176038968672 769195202958969429 811269201502732004 831528049579309114 463673377189486734 478299162999532683 166845710463397519 956948788724503136 899179644628648600 552830998274741808 390885713913899713 950486270707192669 525856186713030782 35421788870647606 309559086388840681 74555007082255945 411531126806120542 348265431841059782 566224415423832961 662823959680098632 768259264649875337 115417750277978443 248170675001355312 985462974960625045 744492319191805861 688499377534890371 471112587770162934 26873255660135453 671053707447451430 574525425473504132 573043978300706373 505615087216036105 656145069651534479 536791999331106856 974260924112379971 672139793726097210 432089978671545648 325465180076239862 593640553607008181 175744928176243268 341999949313221432 69152648622007190 619911064213363040 227416891692719662 698916159726688123 249868587972740950 134847075373379312 289172314299510651 885080501420441833 782062712435084588 102721839652532396 205200756978022403 540935287920626938 332935746425415829 26296805541446781 206776073133460891 116021950211953201 415426548145318224 778459023818994540 606174962447887395 401349637010759569 669126620980784520 938666436077599303 797570088591245111 99178513296355102 109196995765865610 344977896176448126 17989527511189148 487577204357128292 517860946986681048 923000234636905035 757183195833870826 489971973911326634 301353817837713680 927730535155495040 890572121267951295 913192361437802638 801760853076301886 869815289164670873 728663207370263882 898643100080596231 518295217733277986 209514112581077158 976275259537421501 574755582437056402 175660221720234883 665501249991674850 181054198216231511 917571648436044503 334803873415835967 434983448673317644 491506690729286437 615796220939432758 374213946437073578 416490620041446060 550543285952898832 787279983554760895 93469865643669565 43717986312226903 904446240069109465 514849259643009690 523781203727018478 812636860155653406 839443647063043105 70223284905830437 197965399216578771 403086784074803089 938640025253325687 212949286023041242 982087693866142091 923017982285662224 407680081235235934 881758469557591370 585101046526243076 32737122686160680 377865564504544143 111757438610907670 361891133566619350 610807787021335509 482797330372759225 554376026579205242 78720299238285857 322096188597774231 261074504784139198 357419373424086359 86524398953773377 50964538016882959 524156569811195734 398920828010925143 536765683278006535 57477823192749429 191443406146413347 831770908671291139 660363825969424490 249832242717646836 737654858399347625 327964003346968935 697566296886412691 64070245124098877 662715567515482030 872395882176211545 570020301602827523 936026597341778093 322001817735262826 305948857790582165 658074494675466047 611244869080891457 486972901210351000 139455492979389976 261631267587481964 975049346022336609 500495585082295519 637631252014758838 890163355392991209 458835225260430888 233234096043774510 898391733150330059 938074907990956548 480288580714132312 524795970566489136 559265586885572514 258242299983962354 442654312882955990 529429765876517078 361365786277651956 949838798885346628 187513778493288548 437178528817049735 74903657752676011 640185347089857446 312347145150680974 921431028454427131 657887047496120119 862388267420347138 213059129468073276 134548111220794773 289034011323897000 401007442203046577 927614699636311939 724692343393695098 362502598253821649 359133775662070532 422752705328612270 398437618436018988 684504552251777597 264283874026235120 534215491608934483 208803108273584246 271671470179969035 644523833624392744 225842039993620922 324692328232524202 888669361772063509 660088976992582619 716342387720754400 614340812972456007 668383219440700945 741354478773876989 265581946102897444 171348706314754007 99954345162380580 205308675126221098 629865137809172269 404452693250158412 237993740680491934 956462411966096027 831243483712021746 354416147944278094 866088248402701630 890803515386664524 139283872344117858 967288190639051266 110980882120516844 326554808470317127 149298431022919220 841621133678575839 501749937672120969 417546888026913977 800311019715369013 358883480798705210 464124572635757372 490147142677108102 101882294685908171 652608937731913535 508347228847123288 375552826904921627 700108193917899583 50566570025486580 487254371896491313 669491488964841971 583161195200715350 657616607098755405 388390032569725990 201252716465618486 74940072604329682 832192724324914268 505357275596046168 781731667758645811 541803756841328064 209818023859180898 252138566019492459 309616589639317579 708955544174602792 690705892371919125 420904316947562571 608825927958409736 332283400957776139 298414746299367392 947311524737772535 314179280621621908 378426471145436131 182236483942822659 42973915989933475 85196314053009277 319524727402075148 180639974502422917 297474641329145216 895688069033697598 406635254920884536 852401979999741446 202073003793414559 828369391749079629 45904266177619194 684515787155167818 624047220879412397 812982835078017716 832318281273487110 267624525144980409 552214178596110937 717035888285085636 799773739354081662 152689021249586271 831879320347735899 161630709290623057 129957852043234827 797302366612887695 145788344492623350 656820361011151791 913202991799332898 665227042237962328 805027679702757885 117001157891816947 903719941112811464 909730014725380642 425844749191985307 675335430867326911 658186764141425228 123141636083915214 503138193368567287 322072321239442521 562634003374627786 579283094589041761 167868877007290279 413703265322455548 197156416206472109 675954738605439301 352202051538259232 788061441600975634 571042131453866921 344225185777411722 307209393779223542 814987193324179418 477007595726310054 536216126096489213 212765987075138941 298722067579583428 788055775700499666 254003655722477006 994546754621891952 946618104081656920 726385559789989829 477914197534917269 180096430732346031 864772075639834488 977008238486501942 474212691312603369 877304936283291060 658465147800962301 766877290723649013 121007125134391996 685744980806122972 804123861482691854 228519085980676609 447934624517016426 72784871359390635 746610491014054388 826425247596772603 873697000411049551 563881682533253897 220600251918655358 375968738577850122 163643976813865373 725313191069622636 837726595761563146 137669940946519288 989378183227916311 506092098931446082 494382980278190051 840054130275256593 183104179378760502 476525454702335254 159275173582058493 585616571538337489 329480275759815308 484228728097912686 938886805903725879 105330716031526314 614502072087016137 962555510885568694 545702333896621442 813148771473661624 495382092472796176 153364595032470328 26629620804554747 753534829424539622 488045625755498668 592108465704893358 763974703490971131 252818511234891715 893466472223158263 696395348221049476 488142238664972409 371269798910933758 869610798492934043 431175719191337161 510028312365674191 478399029813367507 614906046461600325 587894972337481811 593394820030488752 288874172183222988 295340073680130514 878907682477722881 954443515912779946 921188047851586081 284171601850859356 457866055582297328 318304473092081106 256871033234427029 300361101878758027 814027987296954723 707294646269324640 989195127249223496 708318167653480081 451877932180450998 144510379098915956 163067455938612598 828940770134521084 150568731640157104 369679300361033711 612788510166400634 566037486541847016 326049507884302985 557194342749504437 481268838650011672 125847405424082706 201546942171586215 534564736410935273 808232599231265577 958721128238372220 581850941512881763 123028152302296880 6699263866773297 160895710887518772 167827068559244313 219892350196419578 56540928655375185 190518208119168338 222642599891556741 356968432166058632 770539400097881073 217639857469345950 442022236899123267 39829035715823784 55227965345449546 284106463075614997 114992532626405591 111612289610728144 799273047994050089 750059931259941659 194439271643812471 170382453106303638 927719909477878110 399202281907638723 560738651602828161 349437835679377280 780624162776605807 190386714998994944 857078574769309752 233756907100425272 93966654978344972 104348441018626956 196750685171245360 396760229672641120 28723073768005639 602544737409754444 966553539863092350 381234770122943724 85600385086916373 269559167313520838 192402155405824622 24272530200587303 498528130996025896 74580569841139693 99064155220274849 615797381119937305 538497003803767653 967945160082347973 757980838094461284 979280647848393807 466336306477231592 525922018286104194 427351991321532449 857203872017794752 71529276722727889 158659519501779792 549310844823906621 905111694566009893 295963255688748786 78310896397697025 196995874176433471 246284721477084716 592630359737576834 978960812600888894 509303065799918824 948718166380497172 99871315110602698 238087039046296644 90919108151541793 643228635604752175 891145267028867984 194513981321877469 505729610212520790 687628276778889300 333248451083518382 255651835904177046 14541346153993162 579166055453443126 129679791281865904 641645284640314621 857563777873537096 863888654300522975 395250964403322939 521847063568693807 22558008881002324 722264769236572650 387932113452580134 846382370228915180 202739184780156449 691529709931185503 984911919954095682 486655809519582154 538215164734299025 630759075664662369 983245934153547589 257711238868811900 419957115890994889 46807248094953735 187159190669198274 23303533945585231 332214825117152077 587294463696810149 497588665185101189 488272421687325248 103876467835550241 39529476108067567 813572341452602757 33304880949064837 876842586778564850 278483019791973051 44482220463760449 874815417056895914 810235379204481164 281023038617914010 554748162690088261 69764822956491776 451183156408498619 538374681325177821 215825905622153630 186723318516544081 954434927016542150 868356827847748562 897144770332850548 50121596007464602 760328538975248568 568199303963338112 436031247827479709 689850236022587948 65010214607786173 27128705364689498 896156506081003867 489712391610991509 918238827064973965 738303712334477890 348537132227132839 469131034451651651 802651382627282073 16329101937019481 381900117210958003 571794824833579536 856823511852093006 490719264437076736 981332804377771392 692326895314495103 761942333157874863 950502194490902504 397422133696450344 186133569451396559 600687576787623813 89191099410031966 261909477832517776 463897889684599179 620096074159079018 930851926905299744 560774456716149339 651203741071569321 767190777982973796 7182626021825663 186245119294694527 939651586302044162 461543613032087098 95336783943428218 556827722678611087 460166457470378053 493324186839948137 875475123221624707 357414224241598381 655072182910053474 702856119037516804 224766740142191256 735331770691388782 658438799441323175 946952614975679300 609360410019619856 466463149566347713 570383891877906875 86709926448353233 816945223831824844 891044095105912359 984562919899456028 920730414233620533 346627708895236095 377105569067003107 656315359120840465 529007888714546282 89616882730616929 328081994801421760 417602204666287119 278284311944050200 721774103316616756 670792240304811980 529870262624534042 160503912804410348 422844640570429643 715757566811317806 557581359338165642 885310157273524057 260022476849179799 28980856803816951 969620666116528879 704186055868225180 476285624111033364 414932449092990672 443832088581312840 675192679425112593 676915004781923019 135835438524247699 679666242005737163 5518446275549422 293989030323652618 569017270303915995 372832563470199641 604729944287815826 611296266862457415 471434841698182465 33740421431423778 496152750573827540 847574743680544303 542341477353149387 150234779035296995 239222799259717350 819385395463726029 916174910621964603 447443144519997587 902523918655248944 931487583698392221 261133024218392086 371269521142329340 289346623679715423 645753119300253343 723781168611314127 174249016225231933 877709226228524526 447376212669009562 214045801285807265 481213298639315814 606147754560953658 920290663411532522 96147605498817705 71257250117140251 687950180639543661 716293228588895269 620374974315282746 774943229347806051 31365020360995684 177918854295014432 525177717159762662 724519363109424321 27447359298446905 777519697854718117 655494013791275633 227084530830472845 850701650712605788 424638475370023011 37970310126563673 393328114844812741 929523484042523863 75890265128772328 855728587675695384 699715226176149728 304424344342425046 132104626158321681 246975060005596735 271983900294587571 237784149894096466 836539826882532424 544900918885276540 595194727775335585 294911163023589547 898230792685152587 438368728588005560 228089146540883398 339986394799671527 183914182674591668 249186181504529318 644966139331067072 864011191491274514 478474650835790645 67753120250971511 694914992913523622 598769147078521340 64251922770347963 571324376328743805 349397116947628479 408861710040654612 325025499748266811 132955371877534180 525611782893798214 554762308656913730 688582537460194714 126122668295125407 669541993272428486 370622224771905605 89176311825508525 186009710379220706 665585080964493932 156104851789868480 313138742788404084 778582200766373979 742346315661508085 702046235764779462 655802017231710538 106172488753528136 969567543738114726 522512936261426496 106697247721376782 819648915609566506 341812550396783398 14148886422521479 517915011616954066 524060623345088743 619283144763739261 965294015651277213 771755016944476569 83438008250667987 332820251232651711 633711738390605196 899867053200733290 60180782485015799 60168552024596526 565305362906347244 355968942029019837 663460068837282696 866015951614639844 257622010430767189 80456562882497116 480839008699896611 980825727909968221 310333509762507971 606695759854672909 509159724218658144 963575771431058034 149408896549693313 363050893491629121 945060277230351260 745506804111259891 320212326888799238 296669518469313984 402168650964124166 176691896075424268 765714477505913435 938677932123038911 454145556714157218 164488557451495090 175010173938194574 439644998962163797 159073230367639103 42170670682194968 475514962503484722 895918686662073081 805869910933597753 15409009445704843 425784192977684280 739569185330396305 680622590289805441 332681641416640843 936110391556315020 169495554575085248 753005222940107970 600084964882354021 69029469702458395 565917102261139991 789455655811953223 625826542730564914 747309621687755378 208816597336732619 434529327705660018 671801405467610127 949901865019517137 101305937753798010 305717587873816755 826938582408028466 757096557534418520 766443678341827769 43987320012417700 207828329432400834 191254975130511530 823233537319932973 657957235012963002 867359169526422770 408583024754476861 968409907760453546 72935965992245693 626284310893977393 900600432163499949 761484973180454519 588148452523615103 206480643951873991 118075235719971368 817905232194928316 718137040156204508 218440514172931831 624974623660084018 386663497219156231 849659888881427394 165872632888981888 599047447613947376 782797611622721664 419307521600201374 801927501649098181 707759575689527786 351642001278128182 192272995796936892 890159512713278452 102089631114080038 796155248293368454 502060545910355329 565804854852645770 77713419167776456 967973362443013707 131021949601217059 632859803153959975 990983809434577017 22986316165739389 367065507587133060 296893921988053994 753583109895808036 138042620908568964 178769268098900705 460535831545792493 15900801118160255 384622723009252538 275230735052265077 463641206333446487 581644199547616751 886274740467071538 474887276336791296 392081700721632054 781253060763327368 740956258387582779 751295068522346919 187163582320272074 500509537582258529 853952809425309166 662624539661563423 649349262952969578 490508668410528359 808282285460499387 836908323434208265 602772152775186713 837063147468235496 360314175039396192 855699757068446095 140269548732636414 114743200843029041 479323510240645529 157756604888760188 765868187052435787 674357287771548263 935014203362966039 893749083018721266 222215996342577841 165581551194282299 57618382111184284 308285447665285032 613441388243900012 706570915561883130 796457070209823478 544068477947298238 571433059633646658 292139896114906988 507158243127818773 450812394671822546 320961631918209034 214880473569991316 736476575359491561 359507425667492023 28850450369288274 863786131268189928 620126297756086437 520266548541160418 601821179642495862 998073271610533516 959855460845766604 235084454656578409 234942699670765854 423703764179290431 946503251533694285 304261021779174503 699305529741367391 28134192049624314 644121603261302828 782543685762789299 422524186262679830 839454629491552813 811224259508742734 95559743198590713 26100160496278242 475645937561754981 486058489546603047 170577421113408527 694470310984181429 227169200028903388 120739092092370218 147537801633031442 816080842889620910 373083762493319395 644280536184954601 644078723878393986 459835138584839545 858951622968142358 668716046117716291 704922680755535758 410674620784858742 32167426835849765 254755736859930330 440189062438561549 199824841721813511 676410742017126751 772437354433440911 528778785208890560 711840608883433551 285453774469737304 486730447933969725 831107513090704992 403989506120072366 322467136746451218 123966342259092122 15701980016034426 543703088824499477 557543399385609659 275829559544190804 798866792002939052 53712113585829095 513730739891373534 885366923608007746 960642626315431215 675769801136896929 472545395197371183 442101094313760235 151765797654772528 794764459490843256 639761239667982632 628116227686477060 625810569186806881 365143425905526310 944958009006767776 594822670420922966 570171576849540070 410852230552624174 201296201879759986 888580601980066617 797347642877218436 36960768077868146 367818247713393382 601924089874142153 76030402028077952 19193941327821133 963868260101040406 712900230046438261 859121816456686671 447996547922377067 92044829651603110 832557636304715499 714658392842763990 609170164369794758 419137323542694715 167732358127366677 580632278215024043 950675921472962420 804652211798940380 854871783605981890 58906752381974058 970028368393964885 156044334683106885 121707151325769882 211013401548346057 720753431714419441 990429296348307986 596448544873986686 940702323853568080 345023786208401426 822329721799281049 455803837127620583 14064251364773074 531041144636218635 884452678440402441 653116017203866437 70693574859933413 496488303538051691 352463143386188768 991830898943015210 468463010649993642 857661989297301606 807786703831096649 559309568845077854 304134002565701602 657343504260409811 413952588260790371 400826020276646741 680794737837674792 29216495755026953 752288827647987432 252052691868031026 726258418259071108 345530826278906148 41237426854935032 404727696979094509 37394089328517077 733168027565651222 338440119342896907 90956802893156984 97907220055286574 872159285134102618 820964342465749999 91257299261905965 157007550645651322 817226097831081825 6480592380101807 981787900612507532 961547219535020612 382780752982087241 352424912374022358 715251033982366619 410928993837725345 971100813305890960 584347169396694461 870225346098727588 189404862306362990 382904226513366788 816079408874481757 47720532792967882 181537044534385154 16077718018388305 853661834702339998 260920553739247830 940653658807617212 77357334533016601 866122406875908047 451076820329005713 594557745748364962 36641723239490433 813507613010138398 680116338673077923 38787395162754338 197340364033090834 855178883297544227 382128484459491465 256921048872705495 451429114047774561 698782990223461508 140802909082078299 639725855086605765 928906187021151728 333108320296566939 983599793357671124 12317667500157143 380463106270675343 719451934251030049 102427238876378170 469005050366674284 909740635225145294 676029056776659758 589020228305845120 672250643832732475 419923259056038498 816438367834347700 253224613896014232 453522170219912803 644680519357669046 276668898314258582 832630620072450739 237486918078285568 455908902245128432 209208198392044864 49903392000488790 648334437251707665 786882075465400860 161605340183603396 807622428597364629 307840278187235795 677781950734455251 257996179992518513 221652964144891930 543977200322170445 255873522948642436 38929811219114734 930118841238637797 975388311363756069 768361814411530890 290953194270410801 374452562427881629 961574662586563838 488998081335098721 452996514685877060 980855550793041444 461640964131858467 702177280465301702 218701178579529564 698528156214397533 168541686664609267 438600522397975891 516782622361898371 291482583069926137 456574492782137061 528109688741525818 754765651127325415 284251186417453752 356918834795386069 846063757983135322 223511370597442799 657118990654190406 763584148414445867 72571473431880772 788861646761074490 714682016177377599 23029631191848493 212949119592421379 366397730949777046 83226738562096926 261290569052412625 856325047555664735 415461933493065304 991416645345051180 635009470753482014 239827774931118055 456198762770333656 822905253486284868 252616437250675180 301981687555992657 692756450305412830 344625200831701427 674119953300320202 345117485867032485 6022830778383645 980293361601919992 703654983915893427 687920391157588599 59016342912740090 809339862660731228 968747709316154830 622665667886950590 487025895998753424 503980951305354198 583110382286163963 157271748564720632 501451422718441393 642687050343427224 12053351990622689 277765683729290109 467311821839966427 997336988549013352 629067999837604946 434654575325855868 537917750038293427 875476159613634575 288630661400557848 822835485502943840 740809283127724061 942066312720157158 894134871496600082 499957613022577571 493141861887805085 920928233099205499 22552566227949272 353622731130113015 464197685847656677 50689142811496677 281985684121473023 395662881274716502 756703307449375865 616805474127311332 147089518595847084 750484473051388436 124223838394446063 508934651082221241 820225476288812752 844853982025878873 522839400920213039 912208504487427724 841344883330841280 57681230889671824 322236469609788282 956976157061002914 999603443226802283 93670618882064466 300999405079252078 458411863951273277 654858491883905227 189773345666180633 491976284333178688 546004434923529996 203353585052500424 503607270970966191 914614334005062112 258655540735192018 213768132320942189 160492730934743164 23587337409436826 731103350915616929 958821744558719431 686710185807077679 766024900384486260 511056373146368470 639852893836073232 275043255443506934 828959819671257136 299635253984197111 397321249351518552 689570910128426136 908438725904312554 623495386533035900 268019539092175177 281550917031895678 309333987406228394 401477888480666664 239893065912592125 763870504452126219 122884936629704436 484456110360981225 151507497772956993 408721303651444877 911391456020436674 640565567974063296 868081506147637234 512750158026948393 769815881457797677 932385433912408104 235410665447633666 969070986079622411 935509003196829905 127410369814620621 81228755484895204 15344173945973371 97380864273168535 610690687663655540 738530619673420402 12293950354627817 37034194182373609 154260384642342274 62490666463248683 254138147358293410 167494086518681256 722403622793321519 181244260852298933 972720834006070341 6750149737886505 361093897777630736 222486782805853610 621871182659717466 692005395410671828 637875560683877827 725811127579894786 953477135249159393 977765859523494075 23164331643628150 245116123039907284 887319301912159149 381138137944934296 813966541607577981 84126929423821643 923877537367318375 323534790188111825 820629461787525442 498870078790660949 602538088417074865 881421417036292670 515232285187430036 524415584820129017 400229485234123954 630540829664081155 804717453756345859 445963446560896577 384847680762636667 778231744570242612 839807260092383402 926429235499233515 726829105168736682 320942004880499305 684095456642480500 75581409621740068 904357532451973577 899533103011609211 878657699024361675 476833387738197187 96491153333272952 436897901511606880 484193604860192716 189297259039607296 308906772226415586 180472273119403845 336751051940401042 496856329127893298 289478657427935355 330818215991399004 715118075554867868 615802200964853029 990979568280206854 394000700191029886 525154158172136885 563117367652223985 267940284532470444 56334911236356251 45304532819881066 650050024545183412 292200043686705169 691201337834183472 215066713014512066 495693792595823864 322700260339895515 270678876415812414 157647320515659906 229920618504897676 316896683692809791 457308893299368706 252578655614127548 220109558544236042 590964983478902968 765882465752196513 33380419931750864 663525401510431938 743162448414421867 633970411938439816 994774133627550273 768913956854041331 96434176206909723 837628439831718104 664254333445405804 873822364611452412 679969654079587984 267003205500054029 723609736002607451 168712194567815528 81543657670615497 814282768326325125 855857554794980412 498237679056988752 729896355595429053 290144880596745831 571530502692899895 536218482545249288 757734472638671781 469723092316331891 503935727732823407 455016394844686252 189657116850527952 204007175661766917 173601014773691312 177373078416465958 246747860663016790 676806470121526446 162799768189609502 634689675312000656 6270507854250564 7991693980487466 38594967094132896 264061430193524240 166956120774629471 487335790577427768 628523900803604911 414525358031786550 922329375619137242 480467346255401177 80391798908574596 534879425843797811 579241188308655315 715383009212380937 432995887356147579 506884757822081856 128900825953039156 47335952431874882 894096555711383637 63821809906841770 937456907546821825 94188743318128819 871770922325155779 570954432422002784 179927617405585335 874351618282059671 514891269365066545 739029645342397339 466124929590600135 563007015152465440 759412401308581683 848180177752803852 662758158213487572 218601540690278202 42169270110122745 558013813886839762 510645527948871897 60512189130135078 733942707456455698 856597187196499565 899151167463798928 715544768537603942 612230878761962932 383749231203880414 967356863148398514 970193600315038291 468758948781858622 972808913617343027 775300655883639638 208254039413198096 819830697320340952 455221935930450878 273817940892650711 431892170553703277 439570852181631086 58321400004145662 86513446023150301 149516253441927011 36380858242515063 422352117741555706 929229177765956851 47653207399191983 15780325775410621 348483122269612501 211666676917512121 275291437679039039 234590104219565870 632751403103459163 91517467804152010 828963066588049168 933707981082078605 358798990972761799 655242641997616991 175253833874850235 726562148584195399 319418571277125729 621953870906437363 875315786645223683 170068707407525172 506877455258591877 689379616683286474 932659448132203198 842329213238851372 566277715709875082 379122604449846779 950524587196225726 610532579879496116 764650436165171392 416077953758701374 411236473005985218 373024070764268236 487903448752161234 57747067191602606 453158291613677183 589071979072392028 273166009735879628 250230476681785844 140148950292186203 570583281044778337 362091797383876648 325591683249132755 685913549105008827 545382545643314042 135287077690697281 869606993284927438 816754062663618323 774700195394914004 491359880365054484 714726471603290504 402367347359152490 406484768794210138 555572386765697856 772582585800866641 175824128926495661 835907196427026576 536535964546176072 335177104819292130 143558231052927903 573939029364247789 561714996408537 201015676254789237 864914321535335811 927529497266295101 101941234599396355 829306319947497185 566623080660543534 73542059399221446 695749587936777114 821126114614296990 893694799331409181 684851352437250474 765423259334895059 861230335627125496 716429708016609778 796175794446455821 644089489876151753 995998370548069721 639386134997219785 766071036823608556 414700775185734566 955514370439311596 743592055891222206 183020758665854693 244152162066462193 13234813054966352 130239271521529564 754753939637382721 517816332006717168 867577663331551652 436451458456418716 167241451219788675 886803704541875278 993037548632418176 214267013829978309 440485678753533870 573785398168839581 738464986601634178 239574985319540276 160469539206493896 312209347436039423 388321437373479194 246615857718523737 689461458490053653 133258387492317951 711102152741410670 65248974072318047 497921178973338772 126278269785962109 601675559552634361 411634672878767416 72734771416696668 158893754464026714 604068497014187180 161120187033949727 234281373859843644 29127987547179450 763178949103579017 141309421303704269 995895677121354221 372377066871916147 686060769118768883 225258843679813002 970961750044678243 796250983643195896 36361544380503877 703396354598376146 476881361224518954 125396055546788885 32235893834914552 739914895119067229 653414599545789480 111038894535259166 367020468712631371 550839098127676622 862314672306731799 613624075359667050 796447244949642872 996720419681613312 144947947156957417 274658715874109779 231060316385839934 840540734326009239 98217215626577173 386410186820433183 655765621159303597 126378597271734094 78246304358362026 959674080127948939 748447856620739517 952789250983537028 975082184370828871 411597127575657450 755533804677054189 682495514019526760 906740566680441380 870097282009354775 451742132537473034 539001100493477509 541226260113912373 763360276042199484 76397413733877089 642164189991914414 917316967674665427 254502529054720861 175644789124383146 453761954920701085 51915346615322219 743142957981772895 935602154428517116 630643373398356300 530094002503001128 836091036401566802 801262909015991581 86542607707050628 640690260939733509 163819633521083315 111170754869770761 132230865111521456 389448086542691755 557794821972997873 773681041976579593 135940031532553138 28047090462353565 407869419452730832 878754588512675057 213060674020934725 980069872390384931 118968386095481377 745032802920789681 76258087242461194 565042599744595515 237059289416743533 155556681842099014 622006524278049587 115764250643759563 659337687889164266 999303600550191390 535948057475542149 112189359992586970 647465084170110662 850596165824578225 891509520523730431 585382993266079142 365536314068329726 701146221690818545 636712665999587249 265094595990758939 332963546396274676 14045588722166216 997685506013791525 444672795361422144 491080935684649947 351880321275846478 801445929670661974 327238744387803643 305881582246211846 420984913562018574 687815964295265729 395176571208857648 720042593683670323 652890975922592875 396132683209229458 751718683045628313 704174823649533747 486790204788691806 277103272116822104 613898764471340610 506541918850352134 686595901193706367 573966784289301632 243739408287951962 357013523249414556 184114264252508286 348040585995898427 680187301950301268 278187739167735835 515211594883574822 750753271254915561 209972744642041559 134077775658108420 124990279014264612 558512489149356917 704185089045561677 221033350093813695 713936480575701624 839765186935515825 303060656386591280 907408414419071934 545454602930316592 735484050299437394 326803209115689756 816426553436646304 377370388408477986 547437443060264058 763103915954601282 840828946670655979 188751926575821730 898748273771036795 952205372307486896 453642710766310845 927300971456962366 593616684959239267 607430334925711228 217434754046256260 353302071016420803 831243321947639994 998736464353945478 147033765388093442 978618867475249161 702328723597709787 107072418046599099 760167640740131760 772757007463195711 758213663318111210 882024743008994110 326804228801916899 127078256912993743 427343042183415277 186477431298032716 341827476568625076 552413833345041945 793310947488596972 656074690867354600 186630280192279783 459006568519839050 194814971101352645 594887219322467968 545064388817520351 123384897825701808 910357414186707434 18604792099703711 105228806088027028 338820365518181651 734946232077774030 499534410982450615 344242597935181150 848238366430337864 969167084197155980 997675145790632112 566488319533965103 105552560562305175 81569545066206361 49354596075605083 906179671912549119 45815669021909640 740382561899118806 359801133626896030 168991257515453717 437892310760523099 604916628673375206 25784540092968099 815526655313781501 116423330300557530 140374168050311759 187399391232386146 988615616640672740 505975169270774040 386849624414677701 531641417703758650 284017434762571807 874753201087903733 3961052520249485 576979244243330326 60746472412382853 632366653893081948 340611178104847955 582389400104915914 184622814772741536 360369528337642475 960996879651625603 123010334893083329 193700624921215699 423813159645347411 479158728244036156 406071667253007439 863317887031668425 317135026091757187 851789074216601250 592975216331413531 100551107915697485 290016011405977698 10183499541448292 988596216471252584 45437275471787302 83519637064112382 720411233552663084 278778928952256143 505889799506782397 569747328452959679 787991232421916922 419349717326580689 968322291400641505 554515321180457791 396759441541141076 237175358764993685 43828506885768809 72298713935808803 109368416923279728 907827228948089027 965464933178750195 295878643363370962 944319516380460831 494826789139846156 17053959273242094 316558369877344886 184377150187034982 385033582016278834 520203705394716563 733389751119028044 659447536714316678 896963639120281919 829192709461552982 214165286227510684 170046331850755047 975230617954523098 381497469051071358 276787871425798764 244133259732144064 262676233457104349 702462766798152396 117914455087625258 439020421151775891 503962478771574036 220056905781600279 858524093357151612 551897651704470453 95321406287862370 797503075334188914 765213171991879165 943543184105376732 996163295509978318 254774690733071774 314469392537798100 206984862594536314 57532014123132811 933368406199003864 597910213385261310 32706801125665208 458672209772139900 518014306920394749 693454020278358694 454984078725935709 956906432876504889 266560883385821985 715092193983681521 435640595581517214 62927614160702172 980493387048723343 965546289852717938 773821867727620051 731678335637104691 42144371178271907 926410921685547897 772260329212334013 548972844442543228 22008716482642385 722059446211782160 678694934951016735 910503040837886815 996172873435368198 551546473560850611 217154998384337909 864762571196650474 133493750235033358 527025909146962936 346256223183703023 891337251717988579 315822205343840514 234504723227559467 331346531322324789 273123510020009657 861763784303135526 266529022340573767 556597729184716312 526358794417586231 509715818033506810 281748800908055621 249779283009068833 823529389279788812 459372340074237965 290163886195475464 915047300004680482 97345230573510817 350667550641609263 85274902064351401 360544813326435319 298177004681628207 337827767390868947 618787447356628969 467854060969249087 552797720405481678 62262563940845125 450358918473425012 136141066299716511 864072420864551014 276371112222483587 287385423885961209 820259323402010294 785967052260506116 70648610854956985 741808136228523152 576373525741134584 715528902789295165 465216419875511301 892220096133791038 616741591903978529 317527420615045733 532960700272254581 641796807154267098 580626433290793984 769425022250328583 208047303466273760 155601152123066801 114037527273257203 681649741523431360 393244264651904107 725634889755187678 385507320444029757 418228162201761198 737966770391094381 90529460551435967 978665127651598143 253518095408922082 904043862995818815 679815557617815054 760023448489227658 695523118303312535 652447255820270713 615053868014863503 511138388560131265 433822174725390632 222018225101415131 27556175849656050 726617400501885003 854809230763559306 455816971694359861 57620264024595976 302434752882418584 658788398922761975 216442402882574973 420161114168843121 155511878287002030 718136457162763720 162927045940297731 476066542860499097 956690168914129820 314866209569399834 240831480101947687 893136080168386300 700274052953906474 245056294572736249 872364083410276745 579315637231568462 705394277272810132 935927718695366622 169231650341105010 194880569224506232 230972652061281920 37538059841627832 722844133637941832 718733157941430413 319468846406451917 168154380792537422 344026324874679354 717334871004764923 551191649699981908 579311033717197555 290440385614689628 554087694857040323 242915471560866620 285418652635007997 654570432504723702 149747304409525253 351643057995478591 330864376534360158 362301041279555332 772185123229009236 19169922075455087 676748139832341004 683941109602719375 485499667736434479 91834320807396023 857991262972116714 91413115667580024 93885145779853320 879002149501671229 903354329550324699 540995279964082928 776178605917698383 191145554044498768 666361465521267982 57234656375965080 494595529842739083 424914786606647792 208673351851065867 116061082931441094 910730787954054481 819478465465010549 549340586533212934 256445960723809264 882913396069819581 320550888904730657 795433836050711442 780509289247311228 984214463799145366 715251463385993445 634855278499617279 551812853295124873 720649564469834404 556651048081164605 30852355201917174 815266268347888025 28293378155625764 398792991574308154 827945041469448145 517117541862845708 190221123929824990 437283098216218939 757625908066700730 306811565534625626 397230201100595489 657446080491922860 526343947691420114 33902308100530275 369174320394297060 493665181751609318 310255051858140745 688537431842933187 370953195653019127 446314633896943896 268108368692086334 182159441064481674 703418531667135239 827928066274379736 425726880384930480 300674776720790526 284335164274221252 470738073519440313 145326405097255690 174884520528342124 443365356895725031 442769478674310667 256126300831207544 95005577890330200 233333425617479646 550210202531693302 507661705148023246 548009697664899265 503958441850629356 225418595776523920 866420559634514959 270700484141161751 237293343945320460 703734372952172833 253256994160527123 775588122924484150 623887526875430287 207719656597696134 524266467890608758 387172710880317766 968179344649270437 200145757538525855 645020972127855531 407717527103175580 932084184336529661 598893623758843916 447218906933242045 477608918665931202 594016106147179993 365865244579243611 290796186338945384 569202682043877448 645349890458153878 374007705271062914 163879229820397 445379668386948507 381791919768615822 780119038758716813 635499053808311272 997786734723508124 841919412969263254 114246442207228266 383042628328256909 547970539267224810 320187879148854023 878031264788709394 935792544079324238 976054862063946949 662509510851079056 393114072810305460 351944498128288118 759436218870689119 871726268316023958 637360303580753361 236388112324776605 574599033631850868 282220858675698083 932804257561348591 659257950258175299 734237052649299663 461650789595668985 395429091720708352 600430788565595476 635390697788960718 742340602849916669 738797587810596794 592774299647349421 330047752970237157 523082534189048099 223274039478108295 765039270489899368 150883415845211637 760961893814700121 423832503760584938 314536368913607567 498573048688034146 710558277538635977 620123012851258196 127077728417311354 203731071218034480 270454468386752883 254523380274953959 692298469674956279 860240457859599147 700281993759402202 343439336685058476 152020546847015222 176525421126669130 492235602578388185 817528695358653289 222098760169116946 929572739825402524 444145342628392628 787079263849863162 780778484158570196 28517531736143688 394224347867933953 739457532969571536 585424509318563849 949798271536184092 804797011149275171 145483269475964232 286088605701025319 208319188399769947 455837854361893335 115885983748094953 377183550519921997 183874560203294416 86571569161312756 10342789036470422 389529549811792636 769197280762929816 388617038967763420 196213416392172264 644250960749417820 978936746354123785 758430467771150185 685810044687764467 956871478952125555 108141373917705519 249288811577233086 303459419340434928 980731321079679529 589190861153576420 85554715689403526 313707758473192794 330152503073342955 148047782979974081 61903001175154253 758055759400906719 319260374125225008 511204015387553045 546155570630642689 295091367405658103 577648525747074986 914403533314134411 394021973462474795 631094999965334932 668944728892355444 883058271165339091 243140444385332101 789249612794106254 616950430330457319 221826289357128938 728860702666784360 38194152080827006 330214711077169553 447502583157839591 599524474479007838 969468869152472594 736925557358794328 73522294595869111 29971091292659522 789642624571424566 28367536356865274 239351022882131278 704729206606571852 245181877349727816 798333385554978450 961645500849678691 435177082026849504 479214613888203390 324961951864806603 639775985606221611 608352356713697156 879749434269643851 12214714514667557 982135279716785554 683416642919050405 841922721900735192 431616206325677801 600108069790928923 165812037363630144 597738419007257180 673194106726557765 283051470833214833 560722347896912175 100080983870515206 422319888609459180 950434338156040921 898354581758201892 490298329277234419 183147315470691946 182467828040045119 365112909993452255 612297835247754920 693490533820618962 137327474422571329 287580415612775976 332453874252064724 701941619307505453 31053905063421915 934971741223677602 723765762280962588 83922828200799218 242200933503075005 655977016314278210 410581766643384878 667752477404443638 369699672814262384 599459988000572824 97529411288350140 661803506961933327 996892494027743321 801849086017863505 789248136625257527 283015633817955134 112477243171214317 650491806869626828 891775584409354713 308030249832641669 515251570730662024 983893445548416520 257236928550525817 297985150672304907 802646875867264797 317775348515949880 505959970160897435 634440185586247442 753934416590132106 315702975923785524 784182794935396428 218791835217273134 890996600939186221 511415432511766057 160832384506554800 831606116691700889 55127675300896703 304678960373559137 774151878534032877 490859391544382425 566100205036689625 831175849433230201 218409598720861318 786527543905393892 519922420996724947 95425252548258667 8181759851911332 201502066169107282 34260242188090654 13676781304702561 742662084541411259 625201603643000466 518099198223180224 177922741476353653 797048599859546183 337344679088186054 607426150461938083 121633422848978628 65591160301444681 923845179387852299 214204698414007495 375558901842837581 555787121476424140 459904628569415048 712087432462162372 617979689966533091 137981489533124025 38725653065320530 545937415442580580 213875130634505024 985614284626110526 207208371950444046 299959894771372072 248857228709526022 91522764764558146 937260314092354873 989041864595273703 800143925182947888 840780439026454275 759326217445612493 327889053377652909 231259205794856277 821009255735427785 718452065756795063 902130482746735639 782155174799194533 999673897479138397 589306943701580425 500669647821327128 571368149459081497 683095473880822059 232641392291343158 789422005843057943 611987413671935267 248408413017555512 827659487707919294 504167095929857273 641608871688514136 960631524517351820 904894480869542787 798579808304385717 345405110850133080 787931846338743848 670017391668802801 836650082869152326 117203608111455418 41420100429342355 391809967677769830 936188178844801513 748347264295250904 320259026701818039 110278952678707882 51191841315487256 178432531827409835 865652620800410553 789130136739374099 402252818916521179 559842962019353560 859314128157636471 381756650017266815 649260568608856475 757174009764849031 265153266643258142 460597211934686780 875529593935838669 138861281416301218 320276802628540829 958576369922379903 964627938718120433 929165068616950069 888744303987991539 577183637420717007 874040190158708410 93204846768927369 545772539995190074 955837147565267418 349436992322705692 296850775874076693 67226244994293444 534968249531208457 537406476928648154 189397351435686534 725991983433005090 5609658873189242 229631818980907394 572278669571080748 948843050689493412 211842784399282046 377372744682304965 388630840324390785 475557882986561333 878377087591535788 249918817712007947 632442127849775370 886398670969914892 748405618375829900 966968001912696488 763872958234305605 6914882211280870 822070867663559552 351414781866179291 721785374414219147 744048991369647399 601868310510889840 152691458287339435 419282706098026477 874104910956394755 5056622734421666 466562589035495809 632973129974660407 233793960563379163 688677046707806997 399027466189375690 711109774257106461 240628113067843364 725498251958542099 311470571722598689 675509265895611598 442375725648416006 931424772161475559 108721659006654553 291957111026966371 193009070396350934 360636406732112373 380383907189235324 866253923142741272 658564154285078474 102495988764016875 318414981668684878 376125107493161783 502004224367018765 780683794099007086 597407886264093574 462142762649402427 226178114094101200 352413654196632617 77076088203644777 267299980521060334 38662338514126398 567206281475640511 986526536778305917 418933826485607919 807297375535321804 686280497180946240 86741533993303418 603331508460357576 662362744387115070 313931866361765328 104353490373897622 140508751050034486 695035118628452917 878632142401355612 974633335034866847 756603305368342169 704435388568716651 754710760314598315 332192716252430832 48503766974838326 257394713349438499 163883140740576697 534547281699860505 247259023761582982 364131365743791789 235562749144768983 984103270155838033 875984807977334611 163931707047611519 133791667480651427 184151925995877895 570458897867123416 547747215989742856 792224359249910591 634930756962216413 329055220095411413 132237880619970868 218498923935696432 529232550540516304 369980025068482672 711654085561621857 388408226507791047 364267917708993040 594926108090640284 730996712551759633 414719305688179283 544037557471982186 48714583484141883 151252737293494410 272134235386429323 603551272847180328 235819124890206519 180545104974975727 847227225007074173 666140377068445673 690449986379582875 38538494254370200 163199396353114199 76354598501096814 442789953749752934 559094207103187546 743317274741852414 226586990848796305 389397764469418457 593734850376495252 779851624706225906 902253473057229022 638042736177664390 802055515384478559 377168604543282560 291323798899475243 744241971529278360 584333514588670920 529219433200094758 738610785515666841 856007641722606542 938822956086658587 386668134584323399 842192302144577807 765800380819935493 583932895222697150 106377176004622801 757931172054671386 739061975268940013 744851443934453162 795435896999074238 70413207525215643 580046230016502322 348745531966372176 407792029911330460 191337868914678136 754229021413141490 804229085583254281 767546419214309895 725552754499163289 778632444372398021 543983063451793405 997950160339105530 922249258690297449 874285098373078608 637739324138355488 274104640693279645 134413603119256225 702444416820604982 840611715774005804 417554350207929771 968941808639282508 613661027517525036 717622034382772476 356356622722415628 942723894146027521 723611863724000160 531213256154355799 679494772191594034 208994395524820252 405122501866573584 13300493018003738 215783290291505000 985168441741748434 744756454606621390 626188992701890020 309127503975688761 562728826352340616 363598498247330669 92033741460415627 180815064807172481 279114458976486281 861676950495152483 181154572842994592 469201416374016623 225508694175490858 401873924194378712 835943963117570189 648984385023399359 808153789212524949 61855956948345141 347383149864614025 313109636128105275 914299236430660507 902494936278082724 942184925254659694 641003148275171392 959895872498476802 660830860159793303 21863720655257476 886992062245060634 455725526938046438 885225575660029689 844841995572623992 373555103191510243 794156052366828610 161005412747110031 959670486125718719 537731717177152718 812241380514498161 882237594772878502 438564810002604346 522552593871183729 915098601374540505 207615904053669436 368035376414399989 559567777390753804 959537814169085341 886369682339324268 330139154901952816 939577099313267735 795106243447776968 44903557866479485 465964833757051907 423380271749234103 952423158772492007 581139262899731566 110012897400010321 22349225992068233 40963072871410987 239246006523867148 755377857417800137 579945417693474825 948146855503040241 636859093314011016 220687782317487170 885502703031728331 689459265384843531 630088797148811806 87508870934590072 558940473003481059 340348892138729218 15572387040345390 527527305738644309 671039930527501211 452832458580600023 379917676304171030 136670593560444855 878339260486732557 173224019492783613 466769363062431186 541862678903263741 759820892176516610 876206669416711405 8332409533713959 451950179414966394 47297681329128091 410913731969452169 801228236893516738 719485085433971124 877304511976564082 574705438099915184 995906655290279153 619706712755928467 855987675653584189 371501075631622072 196318759389081860 643034564528716144 177938728966742388 857521929638871041 492357386096313985 422030516649193473 313411999365314138 238149794385640541 31871611552147869 386902383649196064 104502444861219086 854666785893355774 465745787359367843 175933955022285343 545913072384779486 431570897369294491 672382416774404200 794251276339869657 707016223111439829 246742205867912176 897861195080155644 172450840232294076 598924571294247692 536190128882646329 69745741961059247 606292017985002456 901751290854581306 262023530063133424 873354378421861664 225880580631915293 642749158551399671 991427566513561766 195595201621190259 747500527477819362 725636657856429764 230721649556037525 105835733356347910 654913814634766537 98202525324116765 17040208480343598 540297524473525919 711628671781052042 418678744636696648 964235501306669781 618382597034989212 281240317495070250 327030360053347243 520213310139006938 776754985743967132 298415985615045184 852170224368768581 78750652914067900 166367524557962594 33608994549704339 807777098761283450 13154086562389297 521458061324361500 461778376844126561 919524284721009021 68167865619154181 189652857869398842 288220536736614806 574751892784713473 651244025394603973 671512661663766436 7985557659358962 230804577428907596 182613016310083579 254148555752523319 74429463123253047 818786431006940843 389965761224297986 907763025864420661 44289914505781225 689100840500653287 957775089476878228 361508067146471186 163590883352085906 503190331734970263 767359369956901025 832081492294811052 203120490803414705 250018580538498631 19633429484591104 129609968171705576 538691131307270915 700309086921010217 55420978866304279 749849167921417165 248378632128975581 336538278291666710 247972587318440686 220771317477804628 862682087430758072 494502527250914285 949996115994868095 809186524091233716 7856388184187546 794713695820192884 797473847604268343 195028732857274277 595363752075022422 621326458126221579 748593438782629767 662650205724578071 706864025188587493 298348777383523795 730091899993592015 341954805350376810 83214120692195593 305980045716983290 592644340031087959 489960118613817184 696043059633769497 582810433688849695 559572237514025324 817490491093663675 172820983996085161 646406496894175793 501736160449565577 284292895168866571 481539597060283614 648087977822452587 453001669836649936 490447121532051647 669850152777805014 841631845813747585 867007444004599674 735653770035405507 243868677197707447 488121289472857640 283027847788514949 23455876685013914 387650905035924063 484111094760222136 744887172479403729 564289699024734578 378939259408423315 490293299758124766 991887031130186255 783119072987919119 394584877111454457 275965466179610712 670233378615155450 125396516315008579 698445515131183343 960664655831005170 274202229870573327 446365164088573005 549552691807377981 489829365355139192 669461898456757402 933043338710851869 232687212827644075 230272000304493891 344530712495848684 250993505670598780 859906269362627922 897651521375446279 543311884769885454 584826004970008900 978651946896907442 118417992189268437 784346821910310962 813586569409471614 738436017735658414 169633946100276429 88881212076970250 99051589883085184 585711735525098129 618856034155930205 698343769417136174 141075591217751960 703764711268989165 814381228195531971 566280855030179489 901045597367200092 913214117281988284 443149927415930034 35328531009339016 176416990174326561 355537814677167048 524038330021651831 459504090595592595 367221265899258795 146397154107942404 324894809941004050 862452622017266006 322130260289660139 755868787289464810 8805797516008962 213311803348049321 624130528916344633 492863640372466013 894263104389805293 24555899876326750 640011386858844506 495457028355251485 653985693957889855 274825161775595037 93466897362074858 29825261000674188 466360882374023909 194282872484966270 963060510335457955 685155679421708357 202419861246598963 447362335330043129 909103252100900953 138119460128559153 620394581263174262 514931599315806785 518381874600511997 669336572800566079 807928222089022404 633335901167629275 452548475236930267 512048764715182665 839020708756669847 664745964593050376 832166189316676538 772190559205692637 920174096811737135 837546670700235788 981065941433465643 760171741334933205 851791614889096564 671820449317645891 453464925093547216 65132232260142603 565937732093259531 849237907486417179 967457193004478695 161212959250382103 992268647428906701 609633820341200799 199863252182503298 851324524482025336 341643290058886560 571724899670763727 908967996083979480 425763957521271685 984768306833449668 648305063253659276 912024766876247311 529246916401943926 932120561149408879 84465535308420218 64040351204323298 587807975321207931 122355290503010857 883825910656592 994027666546302273 181589859309930457 204556704666195538 728087250157326039 254020335697595385 256952273873036762 555408677600790648 799305961770371289 374509602965070585 276808665598601178 304673900629625373 521578800502083896 341921369560688148 479072567444191735 837969296496746887 604649277142131398 338987195835775353 155276764257398134 817060198805312378 840003663160623234 168562875781335259 8492794901251532 380157031327977264 968969712841890869 485747804364907951 769781940291951766 595915248647776700 649257122170392470 78927903448754686 869768911784024803 648206758958439047 372665178120607395 671321767329949750 473796928355632452 704035652704127750 516199831853347370 190396828879592387 602541022183824359 132551108868204357 750137358331293614 862770327478287955 604260748635743935 970466567229409459 728930543481187478 249929276406052229 336285104908482485 993062809547677602 897576933304333845 66420590122949227 160977519762107109 151190048961625511 817415714755874472 354666153173719073 510393690593719679 604927726961638292 926239492450722339 514541226320797019 993396329342861404 363388215987647755 968349175910139412 527801970978686173 946291718184990868 946949538648122220 30353894505907027 552963890327870617 647782464012193817 91128274662727637 178999008944724153 544985228749617209 862559678755192090 299229924640508617 912177625208149531 648421565043477795 777947821339161939 753203396595659971 326987576562941060 505864445564587281 378046105638024711 922984662333807174 905835518141083056 694491215641086599 371842133740412774 122492250574682178 260390395530692776 594696284374231146 740362528679596807 72792412888803324 881610945502287899 693715001311540902 861825368124901124 635549772316381862 218525245027610273 516173915571414707 3282031070417476 534577873430536078 614817829019292156 712794416454798605 346453473680305711 175354983312893905 909799054167114645 256101637442846899 317677265481235913 313198872589449091 243218250487734032 210393674451354146 638848049645330395 54727253895996420 296099490035476186 509738811119705078 348294549566467245 9697656005542557 768215561043402087 904941819141796321 534955571810557204 562005791374855303 745435863610421119 96603785083186409 701389828070565620 2012466649231569 597571684000692406 833203193951922026 978833772535457486 81678076763958394 306863905819247675 140743513680206790 952104923207476 711923531628368046 983470920434792058 492835770479242965 786543552999212355 52525525526427752 328120501425546688 114069763027304227 292017865095483301 118700167727933622 305899096483902730 118040667357714579 669940901252380946 317839685229962222 553969514614624155 830996149998923433 232213845822238096 110986002460557244 622018022600343395 265127316604448958 372959653637676366 393005969657252149 8478950314132723 505902570852375043 99915423790306803 785317182158413726 705367230607079041 38951360305382105 146536665332214908 284199199173573316 60112338571178938 50226178236479561 676293259756004036 428387434178677522 321573055433748127 947141417151624116 580875998879866747 760660182197790856 873928787451745820 859787077055706826 565491638240323231 671306198669826138 825235182505195421 699922384422631174 354105436422175101 836144047286193406 949680436155013674 301423334060151711 927351816725529286 836403149184096326 591047901929280635 758086452866311285 483704028378658923 448962897170140713 81543433885652652 956049984563218388 135678243289763430 378179577379466969 915263558156978702 777143141053402266 58884862552094629 453630529196007583 284941674090157772 441087726221156835 575395864867227853 827761492766309572 114295186604625998 802463861847198274 483971169213255572 535340647048704801 274862876289901576 522993963354356845 931512772663134522 324757227831595772 715395917693723664 719329778651758246 905140332237857997 825202657567826624 90824888627476716 189180237814179943 140415884891012135 243128829644651547 776953781565412149 303213874406981442 980580055183380769 762791730624699536 348279518418308552 706030719676107908 684894829763366574 343579555392753170 743587538665705279 899244477271460213 814388597697132934 803496188230919637 714659822251136475 621621996176560430 757013158138794766 314163020652080341 87269549298152091 283159325321365998 345325381677726094 726695504805610107 319033536454567661 8735639084274688 378353079998036990 17722610014899925 797677510779608307 328711490720194141 907402991024686774 108652915563800382 762583854838075448 57855528725864311 671939173914706045 354943777333162177 379504257623783457 836757061282638958 208966256015702920 421487941462407027 176735338003303390 591429467146451049 550116284412896992 466701149540772869 538423956421737566 978029770729962073 29390106190269773 440371199187285992 648661889582165040 377111691830884043 101233758943285886 443963408531295572 637696496795290614 43759361268757154 484924960724152250 699954141459958248 33691147377493420 63829986471665488 127291574168492953 599177358639963315 56599590404935750 797077557262613982 168427667994625020 895751517453663886 321902172395962542 835186481939974152 456104630923132607 757067079832337627 592687498959448408 12062184158810701 53196724759600876 442687806222107097 148279316506367017 918031510686380557 787536797095057151 880935745794412017 993922122953733121 64661989038612872 711478637885102274 479622908708932676 37093635522869959 272147755984782442 137812749901655961 821733778238842271 555790149738293201 533576695961871991 365235243666008108 607290154479114482 57450100090919699 379580028936633987 482414235568947421 487187616365157476 850901149999934603 220478304723685823 541044069436512059 671342484462097187 340578508972028900 967059462314023749 664115078009296825 489927429933827004 379935604175356948 318758390183201760 112855486569911934 563858325089353250 447111928228870711 233424155966291509 774243242697911916 444510304203208306 356314841905585752 480080862886600809 535449621371922767 395353614003345003 254616990904127055 292677559006808754 473683144703669875 145976607310342354 734902526211536508 977255849915241735 132762040535215758 749410911185269327 397945989175530449 922453872242877657 252647366939062207 122983880748435693 265480707318433383 233677842094339976 625242065772335373 6536229642535362 853256286372929539 46413534139453790 976600858497874864 928643168308337021 980148560391224905 184804117337901964 627532851610916236 599944609854008653 256339611221499761 854615482328524902 611721789035562419 178131305960792237 838740489142901999 190999025745891017 214465249534263804 386435503155421630 56311015456906796 583477351231876994 18597131753188535 204203950959645925 827624557842483908 251718631804084555 958672921448782748 878400424379420488 26009874104827799 45526280309602543 537820641982508807 947775464416514796 155281555092404870 194385801436118913 535536224417238638 736686318511235453 995209990849524363 885446905355239369 471377847940089956 771042036959003614 981241048520465862 753228792732197358 909344122464642151 463651505011111028 102591383034152632 527187606311954518 552855167534855898 181817475024515927 53878792262683209 931693196665611135 801579342384448832 993559117783242789 629964641192399443 532557126839645638 27837658597713989 14690036252428454 231928422680584607 709737100330478876 589029996128326112 659342825756293840 626546026837273282 295314593552768301 334089733265387073 394547213914483635 41106366219982531 79374096391948197 264827462691248508 592506857086416550 763453744608284248 779529639260900816 15209383040858796 354487827995043901 914100453851170508 866386336895445 623833931415903788 244539989898586386 710245020308323276 314897391690872201 964047675211597810 566083572414316808 241444316623246940 164883811860992534 463701171254231823 35132049395343197 721295675699620869 646077449844094776 516112824389276503 695738036126875382 302619132717864160 624669800361207427 580781579089351912 358834006276995588 455984859276354259 987107707700130506 90642006921078153 193790131951905643 449909521778043985 19903805163152941 661916217191161324 98044763864844938 211203521283817159 510543528110519793 404755647008128865 372097199611736833 983522803053927592 369460929884080112 857041662138482789 335956970758763874 431192518833969313 794794796705636078 660905877337155946 796769199603092386 264333751600472640 807089871752055800 957910075011145577 100040520803086605 549761963545573420 478396481942588200 341961608791365706 563833520411156593 810552913115619663 929090073363272649 724261445118917315 188112320183218672 427463009595109742 853133781799878741 502657021566030249 346777049700125685 749746667296291390 906027995485320616 108493224818430035 368455445676806922 846532860454496410 437026715078398755 492447985231386340 231897618928677004 54731585385683189 151140924058743772 574427587122586948 679221754555414424 824412266817517908 228132916256417475 34454881221181283 467059367401052866 466442334893919573 215641990345976336 496163481054797789 978829690410006859 359291625427682745 902583284667270333 135220653147296241 585692297145938599 697010735381210420 522919145154941483 137601799600426619 585790750655024437 147699641503023347 932204492876554517 736625022702415311 782602731671472955 106423731945720687 485843569390129424 171864752437604650 132759881692320170 961487558159415293 916098426418759850 574517321759055393 672359171522065239 905760623318543633 369623515008343564 612639510326656545 472191503845809418 669122984731649376 595743068532815149 347694648934682983 958229819294792350 430346065361238918 85681075939106920 668703238236215034 439304205031712528 347600878286582887 505411243348749748 31925187684337062 622673581622884391 537179033975227691 188214150331215902 309654148827374339 376051439330780707 789870471937059768 481712164694700619 951146997215056267 855156066773586977 892943599868643907 537576351979730521 553332391456478875 858535753055591393 135358264079525422 792678337509384577 206505093493930238 233351108285454369 970644528772527582 896561234225380440 286925853014863460 322089029333808801 697538541410842958 846690942013564464 565700207427659985 896249851254782880 252082504330448668 321973075930799860 383659183664724617 26920898086124214 549091086780444920 766733805535374406 456536217496031133 956507401664705862 357576843447780927 321855554964284428 991516036002412566 604659985964348172 507124017922230813 59001539779534820 442244836380782022 569549263931882197 406657721647606194 802077789216112452 721581049909360687 511949124514155413 470615428237841665 167408639767006977 157056593462520084 781393960059944297 722747703608621774 55385596952810347 528321344689175326 24949311061822745 504664278501876756 217195177414986540 932710400915003568 555770789928246640 436067777664323542 432850557236307876 111625384198812566 694787547823078406 284348762761252040 831370690284706359 396413053523445349 229208701184227749 251167059311231272 622411606261217907 73994348032398161 321675693507888787 249495023163747868 188385897673693562 153804654251561550 219409738935037820 242964096208003568 478451187738073680 63809407418293957 739095078366681542 915921065582110927 76541515705929160 408231845779606654 852450881379295895 7952568688659640 459616351834563490 37325786676982925 38651388809890721 499667153528723346 371801931020362018 630625223810160937 474069596752504184 993584537357404498 422403177653884236 327552224362774880 466709383363839775 147852992460271301 455185847185979850 79438863990218973 461574795202255697 416043754794309916 454473632276460657 561300992529229217 301308662419525892 847671769927103595 366087965557400813 621323849103370590 697347150434223291 462043829994835450 167358260026029636 350398603190991704 438207711847528454 411954698455456606 893306475341011342 73310039915948265 532363540968971927 43027820454509251 167480323571560194 343915086925456755 194756454960823506 302814727143887592 970887909168584952 102506117403486255 662526257902786683 459173192520717577 769709741065043321 820725691422860984 866884885442382449 84842709463407959 923323329748159860 572986385708905197 783262373117799410 148785117605708081 560118564788146773 873409946519142292 815266850569685926 733786098159341313 195395092445384341 620248528090444417 761587832196396471 180027490312688598 101389664637533781 28754026378046801 585488630912109759 804842241565551965 475721112710089876 553136629407553460 896077599009342675 697444428024067013 887892268025390233 265163735729766637 219579976329686350 234888508806641331 677708539814004312 455670237157782497 225060149640582490 17428996332438309 156942047254268950 266250640215646591 326354149855370327 746623004638901782 432743380800593270 902519505469413004 434434954770371427 901423797333462904 722116587212069195 360932561379830371 810276818914875216 598520733235561847 793552525517257870 57035089906736456 748199071505054742 712208802110141037 195583687212609436 19029535377209733 520478470474921572 553705396831091062 673259860780221530 484138833753721618 352471009924889131 530346866927057294 121045601488904598 164011876581390247 445204346490904118 716076163258962158 36223976533098751 648088524867492738 477481036439515076 778104408647296248 655863677438610428 338134106273161590 925482631674942810 765530443273550557 320841468731821332 512950666892495952 30256532721112955 37967208580977049 327650997498110056 642129020022045168 113962897811394643 419062299709822995 825297825791770902 895033521111862580 13197504586857208 533489272344672352 996003606610367861 794080987577081322 489287025423025493 186944423407506269 727183002848140609 853965874365983108 125072005729967681 698617717067498376 775072398720916547 20626633057127794 184905399636378150 988279832527276560 638756554499835245 384916272538585240 281810794352411547 768739787616805338 341388408852927076 994637265735116099 368310607582096528 22995576454415464 331327069834790017 56635717986672436 361630829906972687 129441641522786435 248822598182053471 825409421961110908 408422188780801544 470592341206197163 787348346727131348 965040994600475280 829882697672934429 949693081339327251 167473491411322823 884692930613222203 386436856080416966 854252639336971419 798347790001734136 772379221864028479 36869821256316607 440397850669425640 945485895275674017 484641518683021847 996042291261106527 458742074887237193 859891955047368298 60095812099920062 69290488183200984 591413774847659376 277179919110968242 862611065156499933 979710861554421538 336232156756647009 738566816158435793 545937101488424567 710457252720942737 721485193432932314 835261084477149891 205425635086760151 435165219127372750 39063209231196553 770279306932326579 333945321217640878 269474902816115208 878203249435810462 480874241273035645 291578984359006764 157659150585117060 567109960990928482 176912099644342280 163171953737702154 441669554364906684 829131657195267098 528021625617714904 994953905601808550 358257393689412308 145438324729829051 388807311052889024 676854834789828750 565117759300654103 446865041596012327 392933775969877902 192202519007810454 385301020119537981 218844678477668074 49324560655590152 52014106196198496 884349988418787192 925498557128803468 542159037655501361 91608920946331628 543880074188333728 745886955293773584 528262762695883643 355373987182442867 350979896131870880 657111198997146217 364990190162174748 70448747491879691 671559712139916335 951658271774150696 388072702501622793 165120707712551134 947015260109823695 135956071565921814 503625606651033141 342861351506763229 608687718983058881 532794689679511485 3606943592374834 391196691916578472 463382231668822070 627287937963367129 53845957403977522 521591205983782253 717320276680701738 260291829781387143 83995930168200242 266486247721593789 795284737325227178 695876005044851381 485892422389687951 575559361851071366 386269634765278062 929118225539633389 736203143904779368 267028593359432976 639938862182876427 133216579144297980 240271383884934928 632933351783016088 148515747138077023 712663627181976225 561286632617527718 310398510875890930 972647790969117603 503668074211391070 752950836578399999 462198331450423424 315197107108238129 160869132340551424 458436490639781822 346810295798232367 43173262346490444 483276161245265433 198437520205820759 100685958996361866 647163677012729 175984805093712341 891190947686113202 93695460830483412 814628640370277653 340904305089608408 542208445672018969 701359325237967780 896946162005112029 688822357450439581 209850630637185753 301435161794960870 952356782751532118 398752677623785064 378685172807158199 203418590686111368 417055523324867236 597128794991102252 901017070603805934 151610986153331771 145439244553270875 983831288067538884 746412942653904233 205992076515505121 559951589420609667 73903198189591823 828264901879363328 46963995537312580 775690226777341720 228384032607253213 217579605800938596 281840587826715660 988101831984350612 143655753068870917 443433747637009665 352996918903684154 320547077996114650 574850121996235971 766439687251704480 41777106805524691 652633335228465284 91751009501796975 622098082900367668 820952792355635720 344868515576901852 991013815232223429 503496422115995663 262322109732563152 251338849005987771 901822066422189463 758058574514640972 212234165237057599 438625385141114078 724707286752522841 288059613687261532 641218907644797181 247812260153903289 250605074300039751 108647380795236611 622409890963235361 117508017666175503 95399643433530910 679784095252442636 607380512372573435 341278275989566779 465168999580723027 168207097476798917 279436549011558157 705913503154433737 532205374455566575 380833607239547401 873813619102143703 488179334546477616 827671513826546882 357876272210816049 89661980100297909 839842629564437251 658506296904563728 68619221249240706 830088732152620765 291071333786214746 475088839117056157 478117383026724534 433495132343333505 630325567158468 471702027297504582 811151379042585148 981713298255653769 42080889440342836 293600793573676703 412008828676843556 963834518718902879 539864635577031920 553759094687153524 445561946503442868 351064017695806919 240550437149207703 342280719134078282 327539064501809081 881326538898170565 978519539429604673 923768024454616951 17227048990602854 218011633329844123 338489153857395836 818623123432282097 226832583058036763 861016435014436200 461773242304666042 886376916552631518 110862237009720393 18716230597443863 665960283687368992 252719955040592852 2150752002003410 88732997113438606 36100601862349469 111133454173695777 288718773071742393 666643350553180063 79382750181924888 110763080737155222 592939398398323841 202865724093215529 100583809465738180 596606039685722495 686042836822556000 158577104121209808 408754816336205630 789032881522185422 262021675219054411 614747467096918300 166982996046601512 629577547577959282 155362703620350787 399506627387904710 979685354527102221 605317792651317147 821635505520721014 639997912341232035 943734394302165176 868734793731785188 578094769849982554 360421988144942692 378632090668016521 645324666730209558 412289695191918276 790950476208377888 866026167261042417 713702249158174565 522386315458076719 78715153515622472 307579095708541822 349819415055324284 470746641474804427 942047087799965883 752076320377655351 839622609156469757 383630374620990474 904688809239948567 406958912081149832 985481422824736805 143701578157649728 526700121408012682 742374431830694900 230482858403018869 785977711376580616 360576626281643539 562429249134967330 846024981364292295 856157852814156811 928460095062745751 132991459896928627 542932400607854376 434654819852195418 646159423452985784 106626041634082920 542124409068596565 497073159172103041 358804007447782215 65660449564221298 284990110970229286 189350880382095842 465285332328679547 402731278778968064 600114108268808707 812254933430484292 22014372411888815 478263741114057569 194654924200020003 825354156563282486 490914653891762778 431665377544830066 972871157393053749 352706707931733469 182685268443386012 373405411050882299 408990647646583481 751900678912303923 759795043149073227 482541822417693496 473396585387931150 664671229006630245 724929598168487662 177439350461673399 458320440803958447 430743619978517576 696545571741220504 776013976282078250 373485986116635063 408525871328563180 564581123655279531 551492927603291248 435358817819335158 315450566423008774 815998129619169927 287486571853302739 383803198846244148 346723727386915558 323447321056831829 151050574828540293 112157283959726401 961316705351674492 178346487448277276 875386681328390360 4499650881377966 773522912469690442 344429396115084784 737556142551048594 53221930393974213 696928412800067417 609252238565634711 267100481380816192 759374089831770491 641741980285091921 88074879945685257 448941499062312866 795663261666410250 223901832703228019 897653802560344696 34348416300470539 642984986387422571 131480993578873950 106082043359524019 816790638605822333 235724083040388983 167092414018263031 890850936621996859 206587610895328735 368173044187993419 449005212463706127 321247327438283483 604038820096525259 132092986246329584 704030450878439694 449526866465381757 500451288588433332 192225013927835703 314452428396035441 855622338632038505 337849967832963861 972077510340543182 886454277783258272 618570721574279907 791034465517635255 291659314311651317 717934606765452764 437102215309008161 335960222503665711 676629207033038048 987701184803469508 961950777246613574 746384168309407967 484298947717281787 250222462689019925 506417347450788485 329370387106771845 977881766076470827 85749636949856740 77259105088321 204994607850003477 691417519905376478 467720810487416054 757050172059437001 233212035830523592 475828632059390303 168909088645239569 393573765221936512 263713407329943511 413966988304215666 413935954790196538 873378040730919311 752323476310201214 531308386934691594 683532456551352447 826368670367360985 349810938904925481 756670235255129524 165938876292633236 226410925501381489 72484046895742206 184447125793416303 375427080972914879 625354488518911963 866090897980858731 870516724978772901 95200034047086374 623571451355006962 213267574427804796 548780084344284552 288939131950621382 136922273448547505 668765640332252462 149194191049185320 185518119908934830 960323379222687692 275769158265521344 141463023832712386 60477632473970477 708129129290322134 22455092993692491 15460317349669500 683315278222478729 99568167051023683 559856572411757815 334603687259481247 73065693628885020 738846680712123002 789020606260709192 880013558563116826 199457717414547895 376432395576755224 602883281746371620 40313716257831855 206056624660789769 67437289861290169 322549941883125416 697539775664087512 275719859524245515 504918320483208734 645410086375979464 134098253559375055 145727935762990751 452794920009648275 216568174011403394 235471578749810363 293706164752872547 40794951197402088 664862923162869940 342613605646504619 179173759725209650 989444875481592995 807160144027143319 836810981214935222 665035099513061259 991195262500435310 636349243388576540 985452642545569642 818028094555815853 258743395866061403 519815908303552189 352741630367856839 334820037852595731 482357258765295016 260646352005144918 767670614754584506 757405199432416613 502516938990621996 891447210415231496 729040951431717601 405164094828835706 541857856759435720 633689174228896537 35907916954433038 273972978539668322 124801879650168807 187748979521693259 142757022996405308 518231970956703234 663449458037924854 398038264581145215 191353192440193988 773074860326564470 805791875972262515 434041483058891257 797345247168553997 387254396314802129 147208716310490139 921360387881027113 189092208882627059 889147577372155504 381004243188607259 726886501043900567 184431091950284314 270026910763070824 111249514868673322 85772033417235032 560356798237122073 878658602935807494 220124542446563373 789284995022640416 191840706184264680 671612098911885693 159754883404987340 762197638965124558 661505788293641712 820556415844690258 940214939238381775 917841821924548546 607369462420404949 663908593137843567 611709979071354898 214703919175503611 806704967714870670 192878933754388700 545123801914399058 859405005948202785 548880134636153870 316353134434166887 654670685387686289 178087042853962441 436711927498728335 55036777563097355 7465016502098505 91201182653689562 897697488104586265 591912987573685381 980511640834516634 873242050841429104 614897669484316234 330532966670998276 703549091044435805 988145803398498635 239206222358667021 184415520292292396 238920136027855783 158585241954724725 417453671224853240 226543570137281905 595110035349520424 729968862678589409 830010700484383191 835967638715326103 94668121890358332 975365361272016143 457945979020108393 527983320572208796 324620818544008954 870907380883336489 982262800452625279 223417221614077642 466012372651496173 487852759420438217 183404330954204731 456973085108279193 935250180535848867 857803779506502363 979272429738134779 204236415996457633 782011502317356430 901348122165597351 693328017696769563 314087223215181952 598866080341931346 839325557274429655 180821508430126935 733478162102881226 662944148404628978 423472774043964459 106812207173907606 950214720958814154 992443659904081864 67847748987679643 211656827951667860 548482759407080588 188175427808733160 351194623023586662 996076960238658667 683001410119340856 125542442476993817 488776803414154661 117117703963339263 979364173203841608 661603593272944489 639704636339661531 498558473278553754 493965047352849184 413276741863393612 742415407933607547 943742151690100698 826307968689519980 407139346919244232 967941721880098362 822427325036476897 850501842265501402 144935023608751403 851425591086239616 535336733473317093 135506670977418375 974039710180928984 343601044343246557 625821485092147073 101549525321098603 188726781613907547 208875528750468555 795995782031355188 89255993739364385 387770127242542742 186890647206792310 637531731943967478 920980378378810294 657240843897352276 605158335602052050 552638176691824095 683076383991574989 821313468460366191 775928930789670274 487386445280870699 639981039329544439 429950118484319665 477544594751707262 708650941493890013 344581530693461418 71641366163164213 303378126950778424 33698479177921672 490110561079760938 279551408567475866 594986367437216737 869567357893559477 29535523939912076 484419635628742403 92276427770761736 457530797772357520 150836319062235967 660963751239050256 406121986748151821 52885858683802852 108588921995041966 811902695701769859 727961088991055153 656853731417124643 818352268604834464 116964106492969865 190801503439562597 542324629893282911 698861008439650873 804364014360729429 963640511941284091 27495025557205295 611407602608994185 881543482668543393 909790805770086931 52952053187645619 849951433912296720 396169736837915880 932486950799043406 77206394586702562 829869985673048784 969029696596306973 200254778952418595 877981758427754615 913483740505773862 170161490237039007 658079244560255754 688451882620318504 579621542232831213 625394365203331579 678807166104327192 244538487639539747 65402255228156041 906694246695998794 109203755256564846 319819099976225754 582165990632537959 593917411654375608 18351709311182233 810618779680253859 600861313317701642 173473412169252371 210530417979524443 841809811786574503 22232132817288112 988255488274444114 961516180371599528 1994265945078560 562538030508886287 846836668743399052 390612329103633999 872051126838914658 786092027529165451 614607895091391315 570967385722108826 712884081242332721 236706604540522196 738912927551470600 272081783680947521 609976549596192226 915829579683675950 866823044681225332 330032018581040372 266095721719184140 709114296160299612 844437259945335240 602771718626185425 123698712828840784 989968003481887969 744055513613437921 946940293559697562 173092176477660920 391542280684079260 906532624984309023 617295983399570446 649567854184222666 973286287558091728 747744216437890596 539820313230849895 493072501344151794 745059520218584649 268495896926508853 466236178910118654 455945234369072721 595957151429597160 940129984728709512 599375481857669704 877607655390464217 677440194150200374 766040811548593776 797938109955295903 78161546003482263 508529091997693766 148609387937368637 265150379063092004 63230809589147948 396832166043083318 643064554625296862 817999978609074014 813567705167715971 183301745183928880 794187405601200670 961173541893012585 644518439434999860 402688709970738514 47333090389464195 425017943407137299 770466471213868782 668301081668319399 131254802863616357 474779608734691823 383867005330290619 421593634803979081 9465572328751039 235071291884733462 364885045812886513 72683418448758982 539032884625979451 125757176265011479 238046762242435268 64308966823104604 692385161072264881 83859564654713610 355472973942156874 679316862652001794 211893435078002145 457474831801930238 959543423779449807 209127314121140264 158108088323441364 670841367451131857 850775211453351674 954805295851398974 883484428464450520 864093263319345184 600609709412967708 948362188450968946 119994198207035059 463999951302722061 64870570480253412 996510916146691769 865030113483028746 238281271073418280 652047681336390588 815092190222053260 278010841492180678 266318777726555083 126034055124318454 126438753995893216 996378184917488644 782582152922484428 829969147850712854 921319545137915106 629280223707930878 761679563060773721 998161238809252122 860170541837561540 935293201670854245 844427893555756048 772704862535001314 511685413072911284 25497890506132742 140955197076248965 293204491725089212 391215763822500666 761149146186437153 244488541130680196 120856346655353043 908928822137904577 931319695043237589 471390798624693946 90540488719645421 520140359414524008 441980801950758149 716737571542058643 603369752960306216 466808665166040596 465200148867014616 165523736544745903 674007857074235824 220317387993937785 31419792383401449 864122984081948828 628608501822593513 273693930724742682 399534982764385671 48965145241753215 535608480954377292 710107012775525809 212581794686314471 620745761278969417 449933507399926692 783245442151149277 294133539186161776 353480201600481069 439191009309399991 799876392365157363 948646995075538158 450499315606692635 693085456710075594 200164805037147355 292139053812190152 31581796350906873 47706979691253076 49880467412925759 902416578935867601 701284064344237554 770893980828729978 919246806193125007 860387701254164099 222804165410193326 320974124900627540 750794462200031412 245119275663319329 111244192139439459 541182407976135333 89277459589089349 193584698615174243 841927672059535445 215640402318866009 794430507594850078 953431112376104300 146917674196367214 571107637174591629 366313735871887813 426091484568178629 346776464514410295 722969429388030586 953628348804229824 765195416244338143 220448010863444368 812635823148734796 996407589726913523 72942707103553785 946557657830276124 701097414762142613 320016158696446256 793764320400856374 193034381439665836 199551450402277717 456092582317404260 332806511519222631 460605261438528905 863499855275863242 244442411434257229 492366624585447812 966698449342238476 33349282452331818 605440107901551596 747689229898937701 470288150828190475 610114899530444774 742950851152196649 204684673499931178 757482121977854893 721437295547372173 466821758440743409 985379104765350048 122818606596212057 800245557333207630 956647318515985380 581608724646150607 163926327266050683 770855375339237460 238508158479668744 293817381579112257 569375635159098340 582122068948181914 417665885665274630 298049394891220757 742708638422257003 429626538722805295 956662102349711023 557741851610010328 737723439600190017 696578920486488715 576479709841442802 718359902484372420 421107579197447710 326843315634873437 972913817397514205 183039967482397987 530037564443792400 123934582527189658 808774390628472648 407815780803466384 740337393251250302 273287243161849794 244528117658619738 985870126358347373 116878548934110246 30732313629130002 234201416949224290 118932460577549430 330570086349052349 540707037471601085 503080266930663151 655997647080137305 795667271613144365 873392824009508382 477992860845517121 455141618955609031 582093547114118476 620266962830678749 878853026521408973 245449165192200657 16050217297443098 777773355580001154 371556818764683326 183123307877130129 120844797609007045 575014082090685589 787303640514108533 351700633817073417 325490648065689653 160232731130832490 77055096471699330 96656938937142125 34743412740282328 344554720424583653 266365287556090834 88516721614675680 540385007156690878 315894912696465221 666227548104346940 463684000670909053 278956545310036001 49229822458135114 611251172454501654 401542625145723568 341448302693586027 541620767644643963 845278859702333506 735017273430067198 845875989667834921 536092170525526395 608502915232343795 847777845223742302 131272076011828140 688131963105499588 362717859142549754 512825006755893690 910894983205824878 612859793447100547 236279112266318808 600149922881003544 692554143155301069 566418434429967037 168594757971072520 975026515488078406 531989593950360427 960882534037031696 404354404014344824 148890903226239941 279297296811100606 659426741064762177 614320211449414041 734450966741025877 566797508742160797 707469756782243928 313167375525435340 271256498425220683 344237623280916274 269816123391208180 583713184584896214 147672856498859888 969927684587502269 938781656371772392 839806624742659117 185698725476913141 704862251528522910 203402363579087467 227495320163010466 134779160257855855 285092882767212354 628308637585516322 547169957634516298 444098672768983263 952437150600205185 902457877032792795 674805052113160290 733646244958728826 761789099937911259 675788611560768767 110349668967597888 131250001775301492 590910020282836202 132822985731371454 968349848601099186 613339799158575691 205396874133050299 660933293868692534 580958746714409560 511046518910024726 569147807511760662 189245648716315202 603429009249745466 995733227781811882 60241083246739633 680440220126043885 459073487537634091 540188488505142240 844991939924996143 454997681488033091 728003085794222575 17197564342103626 263059826333943453 255066258943948666 677393653943186239 294558878317500625 248158020081593371 338724114983534882 304690672125367363 424958764907088032 479748937275896008 847143685942479823 532397465755539860 523691284622539811 641676737186758338 696248991045202971 483529246755676026 635239877389592101 916985287289970940 250001214181902415 550452942456741019 46954474717956903 748107342597065698 323419655497326682 569727084952258023 618803962712298316 779010969198987297 185036819591051422 534093137198689408 218387475734082135 961969631579546240 684701310755720162 74616824906205358 632560862196939533 97463388034731809 989361294242085373 64323301908453670 72514947942607133 338536244203923346 949970267382300001 201206771104669661 235691324923935673 168603134974415764 539642604472662678 586363216960970830 265818677538213734 752262269456442696 598149602362511603 409102057000772268 700379383697608021 2976565287457617 851341096187080137 563310443037737622 90449505915166407 820926070094467436 269185442707539728 713263492331506893 677338325704028858 801402545782122470 544084206269609513 827951678026194284 696429828107462000 114958103936274817 66244095205102129 620865622208329308 226691913574978170 422120883022710158 927760499226899038 173304591493447785 743643146520281191 498238869471175194 950270725109201989 706657634801064586 952605057427328932 261174643945241711 219601898625128582 73555570823270222 908232789035835617 553787641156349699 27554537082429236 493547221111128942 336372299827080941 703959033760238487 819857570677136355 510481587990992601 255599086224300780 317020258753218772 921975603309101396 381691630406843196 606477463685475595 219468249679570038 531469299703400964 236663578867146086 689907134422911379 691312769513086084 608427859420658536 486476983559635872 769634608319984470 450908424287223049 180899738172962311 57791167422406058 850909604039213274 869172300675437606 969416298909743384 842331523159108318 72149187920588719 855999643184071129 935679013884042432 488810913319425073 726182860646152986 400655187956565075 288709928177866582 427427190708697284 586923269669252163 999961358005230775 712360318872888714 99168293693016315 490480184538274046 391663139222118866 752970180239452934 509520899350561107 282079414268549305 531079604629237654 133561278468074173 60617595903191996 999604729436454873 103578290086565364 49829813239996342 208843370447107086 277490207290820928 662070080194320945 499114285426425166 768547189304725492 860890130587646260 883871487786920062 26866783647072599 541299728248468016 993307322943376164 788530484201905881 539435623581331837 973392865926340994 970102123878042237 866099265749092162 365610907723785164 597569180961831661 450558432546619107 963219908128889253 675841642777692767 909414440190633772 611351050377490653 638447222364428382 605261424779050257 844866425850733579 140760904143979043 168524563743198246 752020249551877442 25806419702952267 196916901456125064 168077668590613711 359418805852400597 818112713839840764 978844529953770373 5401863721905134 275279638260948882 411496311381667750 776337951472123649 183401568906121902 455933389618507050 776415624459261397 528916916909447014 959438073063491956 431928151248217370 872934860116178116 502132822680361856 219428663432450426 744637872607767253 997307109626707064 559062258505546221 685047072479231039 234471764430873118 804329257197983725 243917555982901185 980874625261303314 318471285205817948 938647132037456131 366595296193184136 792626132391600857 678887934054262462 175811055233433822 333795086358045206 786977243166466217 732764657843505154 171125633031149649 804274798297237914 185161577532506309 493952240332724255 506873108483570880 454457749576720561 580118429464853603 15182332013536798 849938245071222366 560736484021586774 804982407565417217 814075887827112222 942821313960783514 188131291003135842 871692593907838119 256094925465539067 349481634999623642 554999346454837063 301348798417547084 304477153123737110 165969348195353853 287785316309234986 537750362582443466 835368352513090012 893504438557245260 538893482240208268 899498130082480275 655731832860073647 235030517595799021 624806496609680046 22072610586479146 960334733192508422 830803048238334246 463540672309340751 423353230890078793 250815935294218968 567665455268011246 522997143497776093 497625800413937279 907792869919738883 3274163801284638 86385887075839960 855494111550264945 830224821272972070 262031195176104186 143240813973844809 705383475601484267 64216645633764264 990485586813946874 872671651482908596 46892462663055294 883073558633103934 961120847903797833 218725992905360131 590624932675310692 458208344315036090 659262713423306719 692858756066190117 355422328466194106 148490031535897346 741149503823209714 190190555740146698 463993910857154140 400860116824342415 190420573478907569 58751678696303516 965708664736456959 922703617590289437 703946815312412084 756970111757896236 204022362531447371 220445231587931852 4828073762337922 190484270903465563 473128692607402562 457192184254741188 296560343869859372 826986346303892546 117574497452424602 285666029170892802 148651996439069328 217712301388321129 914069198626004558 161842144600468544 349812443612956804 351085611997755195 250912884176098147 552377933379039645 128856827816665885 656409939881903589 160306354880173677 433743783440929949 638273652843634270 381753489174989212 658580602586000429 369750411830054807 532528419150942260 506778900795351406 980120990870137226 992706817421849517 991720349764408728 448302235635301692 316483413145282340 978541692162962494 972489501702359715 349948823636034648 281912933099616608 262492676963090266 742253589801001556 528221034578952970 651778559982765845 848596493802710257 986701505151169745 282953515428420759 335195357269075849 159399246403797138 612981614050804353 304733538140271223 945627498051763341 185900850138379397 234892197894332490 968983543944879124 902572120803412247 234081313212803306 215967968246616171 580260037787708322 331230215767268167 582646816252670482 905857179589421339 532421880146690853 250052400078048285 477958358357079547 135419223233322892 201879446082445332 822239315936379516 299442019072624525 351567201990596560 646030292178035116 252138002895061090 944803967783830782 284640851475337084 305847834628637628 27964737671871752 13047267233774222 28185386618948839 495841142221229659 648337525904957039 32647569409845204 36191063858228814 765571304032420943 977606417583587006 984300071095184162 948306742685796997 530850172271659870 190173362395281056 73457546092860204 703610771734367870 257525130147320726 556386764251956707 594398268498304463 88174408487110714 459460415782164943 463407118733110552 168113338874210590 475326039038159841 731240900300245347 454082654742590540 519346389277692815 751415783612984837 151050182343672705 507546507601671491 636078288818655598 630760157339036595 800474145596222252 281238092316720878 145399665510524067 300069399163066896 255763295844644503 962597781804070084 268907484385932874 245793176366418466 576785026889434157 85625690346234186 89370413446826372 907734084101262867 225081901919506589 669599703748939842 144222254742701760 810827076381013682 347077423136115470 801928706076703992 198235616646119378 902450957738262212 992525478827331289 337409131517288725 209948991713842227 275739699119229820 908900017417905777 126233811288646262 951072946788060288 421104806652991627 370946527121865931 284818293951398935 811063474857950986 597643913472783203 246670838593112931 533952284604489805 721381541148480776 792971462574368620 850422161858548143 344977387772974469 691025879894717188 208134955581244704 846284576906168946 459298696918529089 355832610724713287 130162934258995239 468196277992892240 608090682348674613 922895415453957666 184390456604303505 600230265310636062 733668066859086461 387729391314646355 787847945095211127 815157349929027853 779326150846617142 784509681498839798 583452306668413629 455700029747478619 542712179912402619 309258540158045747 473226916056970452 54640502483863986 239052423547408265 569520535615403678 642637594946008962 132123593047691673 336576862867189242 936595459221833250 408870964621503456 236990032724520891 105698184332717563 989640126936601676 216518914003325983 469466552141355572 178131671291407848 329585914791666324 817537432748993388 294574911389583222 744335626364765149 517903455867548402 866219340121345867 919921008524666037 422364966734327765 885797702347487365 89213922580719352 433206322311683832 198107131710099181 177273962777878895 292597342656551562 633183007312332256 493951533547141185 603311485668240870 267627742634191461 262011842815465475 861194951723359362 189900467949564241 716101124160272023 183962356178984992 474222784860059180 31915296211726449 890208894581030683 232404946978845027 243937695247011324 416497620514921358 25681896182573542 217582777856129802 847128836318733007 597689089971330506 437407223477262908 683540571939967444 249354372702286224 528120484351965528 452423297765225468 568168218406947965 620819991860852414 876319249802203049 835443021650746934 735825983661470900 35988775689293314 722191212581027752 953292407137570173 55488892669321860 630561603142739117 974363387095357505 971787246160685664 743919978289279709 332278802222785383 781179860957912847 794583515625551621 492986401796659212 405923453081372920 251195857745952335 863445328961187635 370599696045785176 889332544918972932 897623224906272584 667019418039733408 337229742130818078 446129296523963472 871838660963026838 74547309586403454 224854992788522898 201905748633045041 732604564389931964 454925638079890449 474458748941615991 263828416172748163 950245987729912597 316586391106285203 379489245650314546 34927831530047177 397713292107961778 542847110634321229 48466706459376502 380360944878528752 412720953820744171 971991613399854671 757729445864473379 426005897413401878 815067541315010277 26917305842848086 646233917646434006 109330826020995547 228188677853216940 253120542578442960 26897067983727687 660714347048747072 807279111445087901 449364761080728022 783133070792919566 949795648423941552 246013173935894671 459772049256408418 103407109503465402 116421632048782788 923604447726830921 547113450140479834 950571842658296112 758883436031731335 691217011062773995 807002492274989801 48274913092791071 521963645484875804 730108528644334241 356902126988515342 151972160210571763 938657386454163129 61954666816528756 865587428258876202 90220413173722563 976258858781616696 836072172507828760 259901580551130795 900550243382552285 976546128459517616 713578129884469511 620450331417922382 117637970319859496 543155376856324457 616464781618877270 285680292071177348 523360489975554289 301218580980396154 418766163456801372 831016655393212873 992177118013724643 829375760204097198 417621886028769453 694699470903757002 725762113304956372 38148908139190986 808257809904766647 668731227799189599 681282895487761639 311487380005148656 672768162771351992 299868852587733435 390096869703448368 906554871715634881 209510897197705604 684793924892636031 387619289243308976 40288653629547347 291027584092418700 11986751881629949 844143115078675636 335986531437232780 784713830114681226 914108018055352727 941538691608319497 71444448515110324 154780538335022233 499377858371304161 219436957553856527 386323404691955339 121539822143837690 444527707602393769 117505475903269358 261631593994334477 679832455313487722 370530946403519677 348634243020215352 259826216119317366 862083618046445649 71576194512134301 399329997418164006 537406693325836999 655219155319633026 30323520741895228 697827122549809782 505552561179052247 850685415597150392 241328098383472026 242049504945404089 733627592463470841 911117649658250084 1526480786755698 529417585542168403 247916312725495130 545305386653752650 119020772422810525 582402956513337755 204161469263867241 114024753703150628 705955258246856292 21911266161036212 462360916114519450 576339767775899764 797088962257144751 902407906682031921 102845267681756432 949820714375076779 805466995108290005 296506880134091344 926157286846429020 881736242120047124 62516597582912442 636181825737740161 194314413337420796 388262330342077824 42752846032418059 846745388870706019 556484545856522696 413472262004072734 645834762512119597 850859420857046294 733376465424528045 457153974571067730 709373277147822158 795213570050972035 932178500865526011 363568427153631587 168323843025838541 141443269002844721 599837684393104376 472627443762634342 522890162802535249 165022478645320735 255164055549903496 876440593460122220 752142531157256073 947310790802829089 480851893898689927 999030771450372652 306168876049604598 809767094403437209 188101845149033984 717293268725286221 978672440351376156 928784015843992106 269222921629510934 289094066044104860 695138702883037107 398375802244095569 989468918038796304 914003102691739038 486870038193432769 684054220577894603 766280335539600109 485565077505974652 758131634427546982 732949458971273154 692361964602435165 232767690359266595 928335879856952869 481492420863560590 432828006609893910 656386558438642853 210802655567849869 933717151033309079 34931592270368182 251945254825355072 918619464465848 125448388277812523 98879585429040308 499207664332498778 319566141335300056 736845384032594484 975873704347284110 293933031535217077 510713181009033427 845639251784660435 255029596055804035 727821832744383936 787658127910898351 587620316832793145 661736480427803519 890738890998822338 827095113232082583 311511774851148443 271442981691852977 652082362040597996 484259327857854508 404968262141726381 96803908885906211 489256260052408707 944462926784754431 960187877622425571 611932862125260006 144844637041975735 291103049925259396 488722128711296061 492093836236475213 892318886364892006 684350963828183710 245886553701083585 5664132314400634 220358533450275702 669555625432206108 269217628756229772 434952471502184742 57173218905188288 490691478791568024 709332117203743144 218960814932238295 214661617357683269 367232800652144415 868686064823610625 715445698597519263 142891684480400159 646352999692605536 864853182776649855 825080251472381186 985293240723783155 993476710978956274 988970963291420081 786271218115780708 586532625369710755 711315299098527361 971443805987609831 407867918003332697 803883975129784658 917545545643996914 848520800747558294 96136499689458060 548260029433401215 102922136520159964 392222624902186536 270996046266050986 748425886458008112 153267853351001369 306452248547103196 883677870595178007 848074415243195498 67730568120995586 546791311952536170 994615370082862980 93602109960931383 843925755556763373 3975642860225469 568966310220011144 225777768419312479 129221832308560267 554506339832288361 823719935330986537 196138416791151493 301634107816584117 457707922102963847 127608339552965656 449479945490519626 742877900403152883 243429463172517436 988333657046070730 336194508855748059 46332044591943375 955857455439051999 143389106050414157 286755773313235361 355276717373037193 573208301226953124 933160551207892433 431400410622243125 930327041090573201 247255368258357902 892227860231220684 678672710506418229 821038204797149284 382831763339789245 188236185395955623 578961368113824041 702729798534763757 350970584912662039 220713683669655269 944924492981103084 792641598086512279 443752792591768383 160464106917814557 700595842422337507 870014304589340288 830127788040217929 356563470581479864 204074797135549570 503951636712712847 147184852553406779 96857401845133762 185560453920656848 705223714915016573 558747298863438298 484443955385822247 907463383790029768 559693869053595759 186143651769407499 847496963225078541 692990627493485026 808683748996887809 502343356270006403 330205264154318833 71425997864382129 15481607383133762 125412324951043229 489737936012766702 256771913496463300 552065220790380636 531770387865228096 616522509982527358 39713426289414532 201883596278844600 3050704859098178 212343490127209557 70183626496705647 569936115053805269 331216544777175629 130237594819192511 759391187130990577 81617940654043842 112981761721176004 960564640429190075 72398156237394062 991760038227648428 434809745659725628 231630478747646372 107860365495438059 769425288314714583 712716373267725313 350203885978767135 317211989565878961 493900170445576242 517223387415560656 319742776568342932 383978187231851652 689910313134912380 397292102903891960 872954910136809257 356056994816483510 748589722465526594 145930250607436888 410687440099956346 628577789822743446 48881124840076271 605483210879835319 991476577863086575 97560306878501304 25448844474855816 491029553536891307 467070532793714554 751695171589732550 342175763636369846 342357699327365134 354545299196693118 797330363289691747 23196165146947404 182472130476573807 289866821382367229 996840140652599122 97043168124057154 247152809428815589 166180701443023940 259141598557818494 178061131074727698 460465595869326572 828013772834241513 874798335857720125 750992785863174039 369864004611495773 614309121146614223 201732191863730408 264395492432690693 101236665308052802 659299576963652580 310420150566878985 105053801040448350 478483580770351 41267840029062570 353825043638801753 548515602349070759 302027123473418491 133926557091766809 770079743176980606 145021070250076384 452733111975130552 693418990035011707 526481563617210292 619033369753912137 171886650371114652 732966890383998451 478419205743108430 360526962964583980 264963900285720424 398747788683846464 729298756337021349 927021211837309854 721242101115624093 947003263814315162 475030037988433801 333766369216340479 326280595283857804 832056788512475927 527064255068330261 69479696308440360 261049374702615144 25826641813075511 291198064306762125 247722389954103550 130049704876967397 31606971367412294 573899058316562869 65433812297913151 108143468070697107 156712072505878677 734475261413615254 172823982604849891 293205015445880396 446629189329102438 517570000143006953 156098887372216174 509773651316109184 967315769626238528 308681708448056445 50559598560831201 287897854829168041 85354958163426090 667073386630306047 70720966929885070 977579832580672464 840299027263588285 824986108057708535 223592894202129263 361002602089682867 966511988528825437 303434776627484673 710838402850083831 158886309767649257 889211733555254273 589867878320556769 96257943572154258 279092691006216952 126719863717024254 387160164531615513 815409423894639942 177126977000449534 716368297804844280 820728036202562372 176715987546176758 532976559809897410 958748840225421508 916428015802213528 349055195945921768 40521759882899889 883254355097312148 409969895990990588 822907686614951507 7469580163758909 364225603711452636 310814950150159297 234057089233459122 139673998416651459 745199682987131400 376941234552944391 790571147440989497 932067729231218012 143221003112572041 449860587129284899 843472032023159049 341976398378438267 377570987454264020 727554053055805393 167408257076550613 347083389470659016 147839186795705432 582089184972675506 905403796834409435 613600084486158989 563798164001066105 371258505152171307 121823095629712165 402062523237282030 933094656676318755 385353312195856061 738923685945675359 423888655506343646 312172154884313994 945985239378955635 390312147758710744 495358864464828971 652062135165762261 330542235549498292 552460058312441293 917152284537106957 903002526160394453 888579810276088535 232911350556247557 883490439951638618 437806072825336075 715171380337683788 560473671510118495 993059052232172671 732869668382037696 182210215319492586 744094076090848100 638993906450592763 701725190541647858 99235712589358405 395505878250405196 77232228684904483 603654231114895693 270378518920815714 970784955332500819 33980490508532713 183812909238703055 368218825766492029 176101542191304983 6324794767643619 468560939016679011 466952463729222962 251942243295298499 279319156564220033 782844213913582808 499912421983880994 942324699687273127 928011730646999566 293587369295536473 137543422713135317 839884955275444039 167118239721811344 133946415846861198 901692667336724351 628843103251903702 765913532104232399 289377675416340761 99174232108928579 780575835219529566 191701605739480883 555206961041075217 852780946955893082 716609033091582831 628597295912494220 788433960021396385 175845123765586992 393001765888258888 855053161836465308 810045685374523426 435180335086435989 534677143721027697 892379897502476757 939570177691971244 361131922797157968 16640865926069662 907259448518800898 455588968382608158 44238627397699763 452764080876630430 438803000750781113 210609086397658673 335498242161062841 985902852912150441 955574276902522121 555084344845146099 529166266481304835 864855610712233747 332988222292156424 444268415007743068 125744916327587702 719206381031526366 634645912315697299 648221282843893518 222955409428543952 148703039774702108 342972331593234209 453179006417129149 655356854145324029 615043815658743765 834386367472393999 56463384655444275 737151379487114299 159704386518367870 289869216946376829 412129264320887471 698465576590066458 539549257795876806 37640754026995203 805998980277840546 90710385949036358 73148025069096004 506981770342718336 877517071389562599 638640304001775246 624876643120728867 53469593183189874 256577420531518834 570261303468723613 127479706992205096 336464216909829867 460666680990120068 170281982793732768 936106992440401942 817356261289670858 949705967317200810 423160605243550289 572614753054302848 805395273741610858 583161991205444871 457863745110321488 547212215958625990 615072863376108525 139458420807370230 736212764385364245 869256063888701676 872519933693360532 924012834004372650 851846657933317147 957747276701297493 253520525167182705 66213329037419483 788388704793843528 714778743280170557 55078505972820063 717512119414472579 229104841938806302 282755616430603773 144029046088191969 203599662715048521 516001945969700135 233324791055777207 476254016758959805 80276835985418826 478137849740779445 203045021706421314 854955033732779409 18515200242650385 17611053643783420 633862051257244858 932665171027423495 117696267113789932 285463556924181525 520400059033317565 643546586876850355 346280445555408587 573484403278435248 164564985282511441 867130106315868762 932181117229220145 437856275264229902 32711747581379755 506963155306431222 257851661496803936 232323734112343246 493664638701018487 437620665321876350 597651796569983645 796912301377644852 574995608964342524 461485637170160618 503751992380327184 104528396142072600 679303171720252499 306337270410269913 104630104800456423 868167889011868040 777411182383851439 452522437017620444 427151732364418374 916549755316858532 353250347393453104 410086339584038690 355087391137946147 625672924526292485 472960766431217348 633087539047128547 334525634742500989 486139421524681757 380856629171849221 554157540978731 408471224323650474 768665556347930478 667849536187468500 666737176988940979 715357370368339777 985370040508390713 168488468761579644 886316786380365159 859561100816040265 105539244249701947 142569717240785816 43970931485853578 222177098777800710 579436309787592707 869684372795717463 577421760380234617 545326141018022118 2951851821862232 134215484183210993 476433980980751473 327146583565742654 971328724186442637 311013656561869373 772270987846851570 531941373742507826 616606646169992750 608326164175375011 181227605690170247 926713451761638658 63247151529159325 662999543627180176 137420598350451249 153836468198828466 327156366740340360 996170176799186455 308907645315498528 471716305278898475 923439140312849675 396849893442071426 705059656129076823 765896117221462919 627646014782070444 505648227179768067 440520341619768035 206407873149673056 630441031450615505 681677517432635675 700775360668844838 501922836815888016 505681589589166968 362844776183348326 519310039907327502 959987041860276088 1787378181903673 860286798237687237 13934339491763233 892589752757942724 114570493048135521 594478343248879105 450185505836913994 795714965060023967 919283943252099128 801873909671201952 822691167581921902 50975419098876354 979733553460695661 528132385257066467 137825922545608215 928944438991969222 445903803003319276 100668534445479222 509633377571839142 298414293263324 950427978110919553 257735916179508974 914601174506915100 844324340705839533 200199634415410534 610337624300640132 148957630430082688 793286037659680776 126803491579015948 631434625912412172 671101079420045424 430442671598036849 680234686154901786 538824037757835876 182331828526036071 908748399620471333 165498797432383635 128165036190273639 914491316007549724 398441283874464419 439235899671882008 725930380185832696 316540039658801638 529794016056198334 794778628278697067 349464508040932419 963880432423319838 929866511799360042 853506310164568720 884721070766757058 534894897233185334 926302628596526757 103563772127673604 28425591956009090 428136736679176995 504273846224922144 745814635570297175 303977065194365309 769342436294815470 828173371202521658 14526392758323540 328414617538378558 371979097278874798 645165314030010469 8206830275871840 52058747364009594 151556773830042789 368747417408849223 13586691393923223 25786495003073075 510047726340953378 375432053632190837 327607097593349982 804937865765568344 418796877801807532 254443501200980463 397526300474371443 410595718031144047 390870279976866836 539963462200506693 59145467848097411 552757104420432020 825779851307925894 299191599041518979 372845741418614744 700897100974448619 981464123065999970 4277923669710753 685435625335268542 724941333804178021 973236948676011234 957206436945753448 701847439056848653 257499203418484442 837978095620302683 138234568094844748 277004254066809238 758514833246234716 183248536383353158 838760821967608498 200646128076623761 966684241244083667 340492141117561032 684239283930024048 311340821562082560 430591916794775768 568223870109974388 745385817052559236 157990000660555529 564288809214476315 303989389858149928 984084065988546779 608786003849614060 399720835519902789 742410477776330432 318910111717887400 888942407697946998 522838801202244512 725960281472056406 931050523170306047 835947587193654107 899507645102491324 602144589596744047 314858324235374569 185638693292105922 401590597219261945 878085851671582055 186259465683578622 159986155038334 51199631297965176 13832271442857552 955117006430680853 783042108213847476 694751306456517059 505445066531384025 155504046874156568 54954808954041228 590013431679087467 306867603263616366 803107022348897219 676422903247088702 83911732148076689 805471289846056631 477666122214094394 130996003983473235 971414226816512220 105617728228342791 145812001506319802 968875828018695341 171670541667123525 51409414617988360 821893836135622554 144996988224066921 725001771933694261 559027635825722159 365449093102008460 687553166515093370 784809377940742813 7641078589256197 384825130746111513 225715092971422252 131884247283322956 117723818847890382 891532455846646876 809920723805326478 927654893878697774 721176254929130622 71356986628211819 707383527681471726 991761425664868627 517483662239287527 897528379754424558 843773106392070088 69464893053035024 342792868743004134 956470261330038631 794215614458554145 949051018532639824 731808643470985744 810075143380883193 4286102406019029 592286599404637714 949177653522333101 800746945787497315 531769023715105623 550892263745993580 420663894083968354 618646752398658963 747473714559469088 638403641122548031 415136501591630900 168929745513070225 421413186735088936 165602102422903 994220660600133901 287119839576459651 428858656566874096 834735592045300643 71036298649050239 363790665282515799 344655419579067664 670760917699874857 20654424829294509 290604692056295171 335249769790087484 242752408788567192 140331094030944381 928466466381758159 652834816834572059 565439004383732595 897503603708755879 573371156671867002 622768215938782039 536991804020329010 330052045866899470 242532514230208881 482019700901375033 479260669363614508 595995380315568494 265332575911973046 93294315249143071 965039770765580331 499377850389645882 964695862321610242 713549799361041865 64496016892825609 728093488797363545 220430675439097165 958037125089763206 139450298520928535 87852804843716687 182777657160179855 428330479077919349 955633697358150152 230595120851021492 548334986070018388 658185691308897328 183309705173959790 970962991179457433 812020492947906771 712972380207606427 634675773512188045 729826671671097340 172093685109610404 159298667511722887 994408769715675722 149102626827649002 662740435977456375 252184240597552185 120653293761630855 851886752396261032 523860803021884312 9813303302893347 339372766190894335 524483810511715687 958854740601665601 306761830401701364 673526257108461494 332404169361944008 833813939098571283 271372378910543631 863007456036472818 421617208484916851 656551148771714121 285929891010492195 508763465707004479 827629724621521699 313210375939276671 655632951842721449 907297939070267295 583571787888532764 436099871847548375 493065427292341168 614322301449741187 761550812447820424 71909904733496978 760129353276562827 432903177092611071 283901558879448161 527359861934957013 51514871479287976 829632488962352073 629735137549629739 19920312143309184 348117368439799445 309448508030695198 243854276886932873 550983549602638962 701643949225584648 61177113478095541 29461009436492282 43821272346802980 690495637067158164 177467221367395710 369807013166557387 243903518635225596 417288640892484100 87354402934427755 682113960738187298 649924280830742170 878908297760446137 107091219328898535 265278998772591130 220952396143178910 67604889426819547 255993710906223655 617023096459457886 706768696563076818 662023033938683173 945391871331573258 753230997023487784 939769696878218863 248065513914047565 675291950486668861 761362202398791035 607793090361216628 706239591425259338 327090450746914642 734986741286944758 307771200878643021 466238528476232358 36921652403801834 369111823148897816 822802224785006961 700896383682979755 243442132578926523 10837675119703112 60899714897172835 516549093236933930 583667851001073677 386052418297346379 579874206547663082 746274468087795593 136376063060764656 713519821635633937 633052756727161817 884341435473467640 7076000630584035 28847555549268046 328624223372618817 543322160060442739 861184530773170157 316339080720473933 976508101716894136 291097892205770058 27682755801844240 593489653951839323 908667818536057513 776504264973197746 598747288928183938 982382999743685455 293911220316793468 927138827260996415 35030639665678018 616315699768631282 323901586457813102 298953703076727039 630215147558066621 784992586979280431 507894651091459050 763678496879222101 394374275032707319 689123313619339902 292761634025935785 231153537785590472 105811620790725677 991557298431050953 857066018002427665 261279511958187378 122645878419543166 530640807676169304 769497870198056964 545042276011692812 78589013222324258 236558184769016813 266389031657347236 607548132063159952 40858465795652177 107711962760456301 556564783642392631 491019880584396499 641097846077700215 204648872854168025 85030449209396516 795939978796101555 816558087790047686 70552116464922808 605542581497844193 783441120500862967 717356333091225307 198783833701124217 703166142824417115 734921096611747397 879882588273353761 681611097736707951 882820615634211208 365966769615430696 343447251763230005 681787767017727414 327222165657359423 895959355531448229 475260362817372637 387392904424579046 570854732453993851 99211081656290436 111453246009536429 195129054492528356 873660114009854941 199657864521278330 313412200917548801 422227161912915320 12726278710358033 403998609023390375 269570224014063876 881672641585294848 700427248374740564 643932343329673615 323470554604124960 753437945029073934 779684929080597958 262346370803235429 681772634963900205 240294160171294092 542856411379203313 828736339847518693 654795301558673418 882525738290806753 186472782646202673 695152236256785678 795500046871407450 450393652678191234 99524147381991461 173963580962496810 791073970812023303 516903770809429310 771266807989060179 242743739809608938 952604571170465223 257682635473347328 858449989845466257 367952111827854193 469715072560832409 525490428042294699 955350672124064428 281989115017502476 824517094825577105 675799363888389615 820603673096042708 801418328996192017 813259151728269639 826676554646193977 164426760924254775 558781364730498062 571129752140417181 943591227400421389 939661593881274293 957149844928706570 567165787351765773 113826211859229326 646010464708417620 832146433167784382 787290322087353905 933237489872744605 793513431433309136 101145679684189749 948113774516238068 31965627371049629 760925366677846870 485534389825469547 794135703981016926 178058027880914212 693735107853863907 690792747561567519 837261361390372923 240318952928158511 671109091446142166 631504559200422927 66883918546142686 456778893119627665 413781965939347329 793468071855302316 495658142427540629 991194901779914039 589715956850491210 722258782104318582 38618969846424029 597287299427282153 476811129292769701 186891694755255233 392395602720760433 387011192517748309 880724890419226720 335221378993359375 200822564167949944 329169059499767984 255712549856370374 925210168722362851 115196307765841421 462874207022345304 830809178237274859 593024935048748842 451303084756046585 626591923770906915 91979875360940935 434216727234768153 824811886560406542 774761750111892196 447479525449813299 218441899151647843 137317887846088895 164776554570909122 861921947151391425 402095187897473011 275991599228238155 849375497416052051 705474915495450451 668630625231117539 518957042938952427 606090255188387744 778818268694160874 796778637541527840 733180653074437358 457741207297343882 310062200141763476 637104463086579595 284467379875769346 629914727333293965 281507256107215433 169607949506256362 39242357582596890 850490082807005832 280096986758780363 208519285130117130 453103490011816505 30319631709831539 946346100023748757 554065554143060077 983562464438461393 805234034461149955 279876997983950457 937548753149742768 566641910600305097 273782085044042904 955918682267901725 548702769758246535 367430000077362955 664076377769948492 341485213575118078 394375243411358966 308916168245574394 696685150915174497 997659381638257062 67566556016916766 700590428798527381 192966864647973345 193089804337485885 533373581512179212 430601429453610470 337267524448904346 982481118210143168 15375685967249938 246378377224394798 402104505041146589 138036859933681353 738681761783031508 591514734217235740 732181427830733958 831555056801101395 319146881033297159 136007959829161756 399551343159092860 279748346653756381 680799728638872113 294147881871063036 311895441270083013 68364827106954620 734394208788129097 373578891402017939 90329987001326277 871959403278357064 296657230416638960 97123146612624496 175271256568202579 850960683262337664 204844799539836223 693350885221685432 395772386183481691 659045405525972865 641207594325490000 999964087918055876 681865988077883027 101758941243753534 907360727939028595 561181253604178072 833238713979886957 608951486321853456 383155278811626083 860751895145106082 862877961658053348 650554798900379454 516471467837138196 914521789390240784 948988843918352242 594843797477083252 240309535362217206 373663580658004767 366941844770148309 541809319909785072 618732208880410020 708778145635988091 543052900779551920 526320506998790709 744608049530664006 771521478959841718 1675733940104187 603717730183704685 866376670953364670 250759634826522123 60283859186319812 600623601311849725 568602898088979089 22165033633622615 490046786254409515 822646600892089859 147043384004261477 193823994303928463 571236915646195135 475669953574260975 796586174744837072 62178286210344391 962747050682493406 266862344258348198 499938388811393274 42969539875519051 389943204218325212 954322384436017786 92528647555661588 437667861646943074 643009807410359147 734889361701573332 674951762293232158 801240656307148964 198200164108162607 923853899779887382 281246592745658042 444462592732051508 963153209022876831 866750127370012248 10966108381295596 909370953754265690 229977239727593528 39120997098232801 532723590022182408 418352068279039247 796244923202748751 366779571898256836 62512712839435316 911896422570655441 932034670351292664 363208795836282805 614421085088060309 162475680796377969 395416542629695302 389128611243021706 804208856103620501 963788974272571108 136368222071649757 739323361001844773 666067870735342351 928457717800070883 255482084931760213 913733790843001814 697337143367049789 165124404270536896 464451295467543167 924138944639997780 285956712739073265 660706886902667731 959981495318881907 718009404665846043 924996775828691170 826548532089697048 683608460677495926 613791878359067432 126676103054417347 432183356245481168 880301856730953158 742718199037439494 2902391852866716 5038050065241990 882397899305088755 679669257556061734 656771698577642780 843789899864251268 988697459329883555 706735381954068669 998543200114824126 787017186400801542 656345069029892006 909378580072692935 264903320044622561 792763374599319183 509478752412823966 55278032572324843 658697380451750811 171301496857902562 916954865044462203 399945001680373960 169951889169182858 986996622588694074 483689947999248592 542571414251675942 31424720778316072 212713006928844100 365776515146161345 851348340064671411 696832995666232281 636738432168018382 838917387550144135 574285421161241165 533449289328043826 963020558633791093 617143086178513985 514955858972011230 468286123728207400 614761532208352050 54444706518019772 849141503463748743 830420171569449508 930848929492544370 835012006466507828 908335316010531338 673685045096945331 356136986355860871 347705276327716904 856611711361888192 264911979625539591 847804638858911589 60015149557134648 8386572952616383 856744745765543270 727003498815340160 34159503725519841 246249476251813320 551722663894132185 384721822040898115 718924099964731997 232710852856384476 406037654805573813 939168286327697351 37217693225329888 817386673745211107 437594558810910283 70564971471070081 677466555293867694 727413385500658068 141056416199403069 106725409544270900 189545106940246043 845574501256275293 31584750987332052 861026907630395783 427656427499943803 926311437818901365 523446420513324654 621940459369436992 418462852726172020 284784870806287105 331914871639560583 317477402832011688 657416097863448527 667846857257444169 794821168501779586 960474997348463135 412015788289870070 730871841925980847 739576509251446403 826980494821443163 991011337797169184 272417747315359401 801626367156033659 843679130631124965 67034871361760917 904230804134148165 354444590539591882 3057887376708165 192063455783284846 439555598490461785 821453272941527101 222159640014227607 372704589531973358 504605245203952628 980125776127928850 756112141744923696 866184251890640432 72986064702775484 133715086118999571 799322057592047092 96658267571243667 91132852531999365 971593072569273785 569077140366926296 625150734038209356 204971902861130694 328361461165933122 358415841446759750 853356660720370145 76855117711382538 115436597695824111 369727898267822276 312659808157991835 770442006106231981 45978621674576835 894432683147683128 804680087205715080 51461116687533409 216137515722765724 819234483074353432 469803007250540492 512315882394596380 956335393391326779 92887643101441873 938228045213416569 160327306393276363 476395020627806332 913846567528949015 883231383970503497 123227420833934769 836002643467661784 419419033056864633 449318141012186218 586734644746115014 902606773268477677 263317721548297259 633030230716134157 61816417481891946 661751482871515791 311955342874820222 300532880278085277 875469542009258727 355396586488377882 688315009759602829 782906774039410141 113741769116284276 358213544153923968 656049562212798233 982542260077433913 105032053620791070 687890998681493017 180257771229338566 4057242742051585 938985989467326061 319141264585413519 881575303848554168 436855005403609632 383929115566447904 224614552571832 282610137695834908 682019471098001951 835143035877613150 865830870701589843 525044723302736744 318378516793596462 264488121797036293 680762190859933780 844642502535901952 117515658943077390 734426165979026179 648937737145751669 36606436247948534 112427783299116474 377507088156662644 224651526548740251 91195917613665809 285156458768300892 891890652026834531 255468870744038982 675956425814396130 942172340375022224 649244888220145294 441132506957590348 36828468935599090 160894576815519542 933714703252251119 872963068076610626 770963171929970995 772518930851562925 684584599864376907 737038794827042940 982697607061282566 387152971446846176 874747499783516266 209489658325716880 885566489827694209 699887999544678647 873053688391975996 443712605746940638 256239874244393567 879205011307481141 527925266820019608 259471573390414953 812371959556196895 4532031469895491 379663307033061067 351866476439588768 101788892940959149 515690585503733681 703385115646528425 718117383397729211 815982401960853664 13653727456133894 304105402509055922 481735551234086534 724822092477936982 76766653133193006 142441194111193636 104331187713029045 393825319257436304 219540700318730687 517506075525598367 420891703490520563 714148315899340352 762236580756421111 423322476022885036 403627200718916545 933562480720608755 738201201557317248 271532502217713174 125250415344420391 367628117343305811 815687324151795837 323931511728122338 140855177031536624 51410155009052574 62521116195740669 647162714360779665 713133467444292410 842145856918361169 682189408862221624 165327853404027155 271715797482916441 84551275740049106 51983481629209521 882953509625689469 418071436212295112 423388788477645770 206981778795638552 993902549088564074 337381552669393617 899320026974423445 865951693095378933 354994475678441223 786912426542210821 127759833615923166 496914482859054567 463776034405523493 101805900776826679 441735856563977922 899949312788155486 785308804003301038 238963834860610426 77102561434485988 679725366758938950 576679938215197772 971055342524167146 130558643074807813 483193487129390422 42757622857416492 318277047474650953 796683135754493691 273410623689616914 808000284733278724 461757654014178367 566494026035043276 11933171003270562 642044007969455339 294764906888769467 251469920842822809 3712462390743410 326302980232799024 617473041811514420 191372659461921726 165646014235762450 122909590553925929 294912664415296548 783239825811931675 887260476128873023 988076643791037506 681740335221196654 352114817394962341 877033980826857171 472650822921076654 995500592961762682 778772204690905727 543546155197692687 747205186665198122 321669803026959783 641386921179697571 961595942026538286 676196280229722130 78938063781551899 708476864940523127 359090339454696207 694695912523930514 432203386850027401 59344775221730972 493508891376724502 322964504853094367 13445824167550495 510828446927468502 488956957398021343 787963997147319952 198324567815627743 662639610073485340 716906236467297305 932936484260472124 147437694155402320 433443296918251228 734784587970517753 765432479811237733 684055025314082178 884088079370065131 746699136980895157 428864212039642781 63807418682691133 269621722010789732 365936731485771640 779937174356723855 89337308473317277 3189691758606824 392067845215832922 134504579524813871 967447926709469578 712388475520083175 171910554960624406 137598257175724492 685669072382359873 860432960121536265 157389167471736390 354790022678205214 485921363815194618 590630143304980936 389597251956694533 370673172607288229 543897743599425616 733227268698287075 707451780676759217 460875890575294856 716454052068320505 515005922477542041 25469483454170745 881850223266191761 470880147946955527 185321518180039889 118923950125880399 129216968480578728 906371770834762743 120114212344620345 301039352174319871 452751962217958071 417141168692773837 434577814111618327 418059133456353893 115275485385762606 101766169449875545 561029918538508330 375867546550983566 952413004475915516 895827530437190394 118088461976253830 472180455181787659 989866698565240364 848708453641337299 365489295569819495 613220364476132807 950554284608163107 115776831762291817 769784743092772059 185224510063876121 817962996103887777 68820517617670918 129941320987738782 460413804292883091 247838735813232020 417764818282849948 714422645661897632 878376415545398375 74830993604033956 301513168320872630 573743449538709847 196120677623179495 113728293984790767 764578603022228954 809541481895712786 391168316331451073 930282088401160107 456214284410668384 16931307542378336 89149925262313412 289674965279751497 483482045324782268 438523669314940686 122523069968151908 314530756560912498 849888767086186179 943141822215802586 744116293347425260 9513143675673774 772327948437799439 417227002632050362 791432552312232649 762176682854041722 825917800135039051 626912533552809297 879860833036616195 606406943132867866 704379508733514986 995113953758829074 817826093105132255 694476727708247717 430258874589844660 571126709376241269 649866585592840375 1219150438022277 415275544174884447 419416615701072509 500435449808047984 258298994016024700 585730416046353188 496670394417067027 503046705040196745 341038526635487881 861222605327491428 165143321847670883 819520445635739424 152067127362694868 635022486652050395 740463845410701139 802241893511692819 785410047125190850 292382831407106871 509152951455509796 677666203504106066 339210852178411556 452828852196161925 977716915849238579 512493901317951839 439860419442901307 664436862897768018 756376819874239822 154339250997763993 737960852921806953 464845765495064756 858734712243990617 781971674120477146 652787629012362877 427583474542279958 735840063127713317 782697498041608653 527941122095237555 159365181636054469 67306186626824776 66613445265450406 100331077556680949 268140775770641467 760819376821407632 543317239050773819 868534677140555261 254989228558491325 507058224818686973 614518342325349438 265176420318047917 423937532799579517 322600551604079106 960222522756545402 767141080619042778 410667902689151534 500458321132371314 139093493585859940 433728471316150315 870914606038703207 967897134802904243 984717348171071490 814126526156389047 956847554900955889 977446578521297992 622655002968357878 114658360823100142 557300657786638163 457091669975041122 568733196936651990 267181263600412883 699101743507526114 630383159082198689 456036733311678943 679736135731003975 315372776610039387 790094829497168489 421101417036135692 921347162414533134 711870041952725860 499566282281737298 687938450214002310 245591707478907996 35962799459717218 238223702065522833 563205042584805685 15019551002394946 855827001897499523 501842405826489119 841493637577041405 49131359352528789 671933820400557769 400274760906909983 769927106208066713 581501810785864754 252836140625600672 981869948263969604 430538637966888090 531576325920940252 735919474657920074 805511136859822441 589674555355113785 546043150951192190 561448828285670518 921146678671959997 55773417173581665 421806082002502129 152733664574155702 502367494042141673 85063878239616279 320340211281699807 795205240271381043 499051534468700313 353475194215435555 818220691591281404 775496087947457509 627069052728366707 13711755413760475 953606466266482152 722970315694392380 560080330972602408 741896386990814879 634668989434375652 452886958930843819 998852896506105037 897590775671679482 375260751455230079 174217846282082683 765379596213392300 448490109264897511 855781557922668535 236846010636393876 230376477153654606 854281741048748364 934259320335840744 549210433598309129 472196754957576621 624718602607230807 276898432206288583 83876357314143795 240971347941504054 750998809346664266 419344501795779184 808408279846372573 591857636476182686 78196333802890300 883831256096609011 769593388987331638 316870772027848200 354095973140943799 692590617889023027 793557984559479451 779489221843990530 146498895561057040 15995694416962550 622015059091588582 957372791659628321 385520718207422599 397532605926923535 24730776203344771 904639591774648355 209529913732215092 753518236976945071 263196068822354285 880231738770180468 542595530103045073 948511812100876251 449138350764896029 152946331823804084 860024062573345256 828266310291406967 918869300535075262 135619721687243810 147922924777366981 259858297972946814 235585680029419849 501411266123090500 694939835500849658 350140575722767496 178334589233922831 372964435346194678 700241086966796965 787179961635843643 957595910176734042 616172292162965898 657418303699905085 392309957855431012 662317581974528062 579420054951297181 582218974364755525 105795191726326854 156914470282267719 811071109871936489 313501822422288059 205248454901135598 6901907963190516 629792245747457238 564015399767853014 339207573155052158 54285558952094611 888078005377993885 885435403486345596 110954933281729921 438325527202391096 151760238152441683 536001174953626327 659539570350902874 465017569736607239 420497139626213782 934158071049353472 529940869708551594 424477555901974559 117012302068228447 590248948548784797 589362158434938592 622929334830717970 559272412241698991 146465470640815269 838872687197837341 906308680270288258 508783870041465997 625151779768017318 461880165099750470 423090373534292682 303164458096895237 383305668094045108 917389784141282801 426480207543336239 737037787757061870 319960061448389717 205239797785991778 363522208432619174 783919788883661362 361753772309691424 752879005660625335 952828633654931213 646092350332064649 496898528381219032 825481112621242527 900947200112525624 107014762817622965 557264053924066316 934532231841981044 701700511914802954 434737143814393834 339095257036910694 241742747363509157 798716866428599200 236504212670461305 677116087059264687 999052259556468083 71729915266893938 259063752002880774 239794547051144530 9749318257489788 855732302250312996 335846239608908623 881622544588334064 907476575478387830 15898736704980512 633728527031223888 837089169282410123 204547236717755307 645948270577138764 779462265199903985 831889875989381499 746437746717142788 818654380920199561 610567832323509013 256432871998099645 368152098070529586 960124740841689371 193942681130774360 246666504385611030 293735276206676843 486569790604839214 530974388490832089 479249477945614425 378629196117271410 883163351257192959 602104577854511839 886418848558799930 868534342037726316 143150932368331901 92659361286024515 715213051495646336 538423389596067537 544618912722730375 469851652477378334 760328710966064896 195761491074570406 5831833928125859 204917494040683725 596831954611290006 559821642502291310 719540534664382282 29431751194678752 688279212017401163 994936344707217780 548459974008169040 321819456469166439 862522965357884389 101935592442433571 804210094935815654 514093021036932857 808821664582582473 541669599905265613 1505662722587355 548572699728607104 786197528284278229 389770647660679375 836733228015351095 909544620331198289 277976909676365453 90770214841630980 361004197821935228 266803489110456427 608150724635899292 344487726513180100 592079121744049106 693501770179429181 854021358796476355 887983796710310919 525613876085229586 119509169490786780 742388327949305025 389613701070290115 850978999756503777 293434637617322871 110870349033931392 145757415972833800 803630703681514177 17755209937552402 941991662736239134 973022022496414336 422307114527403866 765038464332021589 320127571434658241 766079873801139727 470036043918626370 347046809597419593 616808017417915766 39526637634910700 786370818354698522 92546741820647569 447700074915656435 121167286478875961 80645927329645370 313229696160405925 958159360235679436 692921371943885967 370194527420133566 338128516522672515 445126081326040078 610099511184947088 282852890539375820 92846479902737613 286438141907381411 666602362437930097 194285505165186967 8947421682303274 828936781743782440 357790660621934289 767803395752096270 927695185945907454 677393159169371686 650525638384405823 544125987669307595 36974998010673738 949952727163498783 261940263040285431 24943247660298108 551629623119696559 109738232044082975 304585642293521581 760999419753173000 573379835800533042 856769910413189193 176169611246219851 239048268510793081 793508612506202173 697897833648433500 493062386770657734 662193378315672677 604448801759503980 853798494284944108 71589510224114706 163128976757761056 13035257794539116 121133559081373045 779328259189249287 465674058642026089 26419127090182933 967477524808571364 415105581823773827 660570620791731533 829309774231868190 696890805053865826 407754682961329432 794527633847764500 582076717105095677 146076467922749356 17786212813486078 820428521391370026 575688433364175390 195243783569308747 668548611581948828 964399534903549361 323350091037886669 255660911967813900 890773262640052935 947450461344485430 821332502881405570 496761692635305750 988733528148114308 628421673858028542 518125017499623873 460782825994145738 799791428728769342 847474811780291159 495066499624798722 246332964259951919 586723389303915475 129725596918176187 397238637201417356 403050850917517509 690994316981746777 579760954992768837 966315364459367548 211624265639488448 30155552680247326 444494755232486895 371260688637254006 213221988856615019 961437746381566298 305844346417353340 497063300911732702 451264726246991183 78611622272253980 102678297511089539 289466968703466052 531373468039239196 133838898930900014 387528022171333465 552820604030346420 781906909903547610 978819831810365522 870268346439075112 439571437911957866 767703723016657476 272204272658175185 892528219481317857 974950476523524867 73547487665342605 650597912344848121 571388290605160369 493819940580630260 558813199102173582 191443195484687602 80185955948173536 954451594192828883 547936792213275731 608652972566938936 188172570790350107 795782520173895119 758020662131259312 265273374995789771 229512651094935485 105802913913538402 784091436846047853 990940908046545948 513972519753939905 530570175233056199 319535809158677404 603539323421944531 462452695309394279 203271469860358599 933281605334505826 913689161327788865 5007877136250396 744697058246789803 440764403354755730 233010658378507189 598747989016515957 59779942895601121 868248431407786644 732430073712714821 242373935588428646 416487972028884161 50394274699883264 941467357489770773 663863289222143245 618614145269660258 60616943421422295 690913800185792749 400631589870733782 347881579559028863 580574876414498027 491841558098115012 660493949316473893 693223551711978652 824067592330200846 915902279231222350 502848273630832041 771574610865315611 675131832023698923 563841843203801271 72881188992608919 206406781174065477 577182858291006068 931758676802310000 896350701751422095 93456743498263019 580868137086430946 830981807746173920 154839645660003085 781850217585820939 742385617005755178 421276318363148605 770566868942536150 739838564729895811 671804463618163502 582127765824304401 416507144262369474 574620617867161997 139250006870995224 653229253609131813 350476317877080106 275503132393739768 316322930275147673 180401007502752955 298181671794162887 727305301896804797 156618738158867142 394711473950292954 782526398025177621 224559262134448593 816216372574332799 992296284127331481 407711648686169154 99080847146396620 357182850505167650 543016782173555592 207956115936979246 993629280215622961 182028808072918062 512794400046194756 354150754464017485 98719166956056946 541660853921720478 973687513407354700 532484564480885990 323960655785976063 791738849913023832 315828232440836496 729774574405558462 684677314461522254 82612439565985282 712804070485495183 465283702544386757 531474933705035086 645280229460604020 167034752128060167 6243757994530480 589618527614783784 702789046330019701 826318861781856764 654428784264952569 936826559822962524 689884827806964702 515120171931059319 62421568690463552 427475367757259915 512407926899122375 525545517353868261 294488336808237150 812454941565258603 716609894695188086 225764144865684245 339548148767498420 242350811664806540 18906615108610926 608132837215613311 461958176161290764 910174454622162184 272729449690678645 449803283773027273 888435872289647394 746717244298230643 40461027335633806 430362534222543894 415915046562383216 383644469387367659 813183100367779447 318434353314629466 21770430367150382 111039844591064934 195350929889922353 791266320610838385 867359598868454744 610760382150585735 152895567989631230 453472748195997125 235022789590703584 106579032555733708 736644373719012210 878797742467974685 331414794497560304 460368008491045467 80969321948063671 283111599392949128 283965515538236920 717963560497254930 813842702597666093 495028227154118577 666093293871855912 435052744633778145 105542234786314950 543973522075091160 468451914727769468 114223086349305325 960426984957503784 78851691064836731 635883663462972286 977832103345701562 75943340954340118 339061766912623934 86507990115267713 101667950947283053 851691674629426478 161014450285440294 747296168526116061 911920460469452286 458373026633746513 159216350959335660 210605775163278372 189048888487346189 656022336642855001 188198164945970680 977677415783378681 320013787509889824 210824024693784623 579082156082176314 768511893850849585 772887406519564600 734956582757638451 211800067227010045 436972764342506099 875509728221624865 870157132844334794 135355496502252663 883966469275022578 271019892518215532 991286404862300923 557123822635659058 493098865936027449 684235070418144186 968166979402565989 461213107271415551 305508011307332705 994025265701942444 373259800937055042 135367151068058279 479331255307395242 293668696098102221 848304279352996019 30176990606358532 619913026039778239 739511171761449471 893616106612290869 567778821657576285 166239863738101707 517962527605794450 126590110208997722 682898636508940381 18463778388635160 612719475921862212 78502254664262249 858964982141262549 434466120597008143 114145085598459496 561869594765756234 929680487270784618 919082278038408963 187761232098849360 118133319235422841 185180415912768072 139448463820863854 731573773307806164 862000888266234783 133064910964790082 715013119444027019 138772632473862751 987794196720399676 850391630234388120 686490409158411032 286170385719297841 699666820306178135 312729987129048929 959608575922663628 292035304489842272 720973565742028167 350466735267855181 807593302363880188 698794900297742194 228027394910147404 61901188272321192 952923749332311518 878917275347036339 327954799618189425 990723246129472385 647159674840311373 9691658776509935 733039204469703360 969237089770996279 686433570360767145 932855553720422298 21874430513903516 152644215151561790 64535520917905159 975439940523047694 175048069674894796 711823449113218611 391592749688427575 318448751787536714 550036825585310458 14977382669073217 406430354593832435 132638394238506013 134437364878211064 312126513982335076 933751109813486737 766271502714136947 354367367155115696 318361986896712101 565527943483142429 587211110732659140 61159465172929394 293438960563710241 169426268123827917 693233376541894661 195042999970913133 363788916448938430 413953424309786971 513632953967661743 168793436080462231 758373212029576109 241989976502704493 656914144290547121 955862402062803481 10138211692036821 686470710192192145 446277086970828691 848513080919790466 187126470854825896 304491465115575202 715668312805099681 392178474273490025 280082955055517115 268955291126079152 219154840259964872 692084572446376426 732958186865179510 711414749771236088 124669862804787783 183481310119824534 367587797551387504 587058534790553788 483870628152074272 357708866784189560 253568412205246677 436203897200204273 42302647572444718 255678268420007271 140778775106104588 53173664974062032 180996522579423986 100353111265645357 319907671666070767 247933932356991975 428217330219664301 558124814141316936 498646700948932282 420381084897242103 699825925154048439 486611132615893216 430543436371328005 538278957298238568 733301354894879848 913633197374874866 328129639126991286 850378260217934216 201498829158688186 359249476422078111 525285123967592873 295849448344821576 758676470187309762 109821908404720696 303468644008127627 889665249210287323 259455629457436447 741833157826354894 592343754866853597 727402138432010965 445189251329060464 988206927766309813 761462872552065671 329176095826372437 70718436225270333 281745391218234628 22345642264476907 727294380880221400 70275922653282363 45845908729580804 351801554742911956 252588481536699618 72225090478932140 888934839090943344 578935485940423758 507649827489654418 252628950553515902 819452194002350231 783017055580197973 383817355153884440 62067788506771966 834753972841350274 105075906558622801 638585514299991267 552681719417300825 668319122993572942 144678043591835264 669303850363160077 916373866471957707 877621915497638652 167620625672426591 405436670861270830 762417749747159599 249665023370507273 926859306695743477 446215383320821893 864669076593946226 743827496503133277 803551535415963972 650916775861869877 293083658879182267 7170932130782192 877134448646636445 465040409640261807 165150116357206273 29061530833490250 547426824269885145 466068329579748126 938370912458279380 36369109548394432 284393767931184218 124084427795282408 173658547751486320 761885942685352945 854103833423333085 338193825398112676 832266929165984670 499703582415958918 592372641663188445 489194059348829394 68932000502349194 427618852571140156 879169164673352931 475654399954119198 781828835172107746 972101333485215633 145740351909541249 89309288531969268 206070623849518717 977370625140786459 555357815932848622 8371248718556384 374582182955023134 131440126266999023 95841024305776745 655895516957089473 316041461156931567 911294714802555600 74088545180510410 777184881274974364 609181130269844901 508619634340000889 302828507332625212 851879064879511806 827318691951491671 433485305706642251 86696737272393438 42516670270153610 611110939870103163 605425858989922155 845241358289787332 522139604992403855 67248367213020900 172374477316829935 627177470251788252 1078283102465115 901516522926795470 339070038984664018 398462990728267051 493473757984560404 442168223062194054 887823596322345197 200378351477259006 796978633374614068 318133449551006447 258156340104770290 974489207713016298 281904910060273598 781627948322601786 103260789896511813 906788013146334757 763440322987772540 666720710561002493 193227040354986177 291415360162328087 985269341776745657 153904757013705738 536704201287450733 973808287987959209 496141498863282667 190961598549338067 249224129902788271 430952221235896589 416821883852953138 417633471308582414 331975912731098193 175773857476284375 912041428424834607 201328388047279877 335460345119277919 490224752814485473 159569701269187134 776325005964689100 20682011613852442 617326134980089628 415955276078860178 911963360699883705 292808666880702037 269964082648481352 215944928418075205 475365298680606995 903829672130796321 454491932910764511 256866703060816388 29379994001665968 149700081865159278 235848837642462723 511934728203691694 121396021844027755 486767286412740399 691416585092271052 360697568884365575 40195556594356506 153789420627953086 149317926299849782 616592493663634055 875542358060581240 549087393530463587 285534032551722865 339152527090359329 517610846821219384 865711375018352685 288532693250883992 10579892306205881 823418270648087757 66823722925244763 595354077274119705 412253477565460889 625006642103032680 368022101133771167 776589708584737379 936368373418301108 828814707633751777 837433540461053398 99254558265125013 818128266326716604 271598805511124214 436511267768199801 938299444631898369 436862180576481636 297029211741591674 857165669125521728 746708414851637094 212388894433053186 877608954356906706 615663916621018033 684043240134206637 608495719868283002 674562593617818456 246236174155408402 36261447352666235 174196932025917027 150141574458544676 421227081727274143 52465839605976505 635127409780302482 933261678580301191 138423404364649803 223952473614767768 544044021533767916 295263074884583995 868139361185055202 565661428306617957 762093061137726584 924617633473763470 568289425834182793 201796713628347920 325351454296239098 365781478075180574 649299358081453904 3540831503393822 346840468620264252 267500108489458344 338725097941512362 844244156494402113 664285067519982949 747422568976547406 573745218931614804 527799755924137264 52231978372037771 675407915719435619 953314992651389243 154288849277744449 462730420366095020 744338231915768118 735157124134264236 350751238449749222 255414407914492656 634037571948328116 500357365560447621 49063231417305630 440502590112836261 798408073274953067 72134581702458504 490638567971036496 401263892654241878 628586584374939822 885018566490556385 277784302432615116 28079778538275916 541676689696425587 481794370748486343 918172920298120504 202791280720724661 649002231686948076 630396605347355247 247128611315625606 894532677044481574 842116029151913537 738371059349346726 793182483460693955 477034530812118538 499826834880805308 158839694182803250 5961873225057536 291514923790185244 384484572268373735 444220653207285478 290024777496872887 853178764068600258 624893312237584782 220645341335739291 651992751529712818 540064691670767075 846671637137550672 295038029323623639 11682826487747361 790624251708476783 864055543499595059 621839589663807932 743251307792050324 363054243802256238 816620212096988626 633198465277859897 179729511779017557 734314741600147814 293469659893440397 169104761206912713 942296355028897281 443292880679590988 228735913215147389 906698648058973565 56726787516892859 10745025007388543 186993895651755484 256321065680008481 415202793393357822 631381923445055422 905545193788282129 547560756640242208 60896183743201422 898258524060027209 121252390563730934 877066341957030168 217015501806766459 665962405566868478 422108367564561069 129027964957883626 950400860087520219 781048432171881845 721128260692439608 692230547389972440 165648920431082817 681214478247476789 700585029968180379 403754421904698377 335688268177852816 616811206304716928 591275107318216139 921928046362150061 686974686234825783 583098386453124394 231245158512675933 20866601461572926 712668203887927766 926365269878236283 389827573917800928 749676724747476854 440752267790367244 85887051745268130 607275700210501049 429554659984634306 641412341128442422 368242386539173142 557633797706481085 232836098460884692 970460179646142809 670025049039090431 310668688829863067 434644686897100342 290350650933149697 679584428718243112 652366975202017208 286241180294722957 779184597368462436 235256206252629117 938119245897629761 6468480413745277 163554479624347281 581034748542190615 344778580012578593 33025488700765240 226400514676146039 21697046721522373 117012442339256005 780184644135626691 737246212925923173 198580377849099716 616863129796942372 994439436274853558 254091195587732054 853895354053720617 886134274483754720 649330699573961594 342777459744508814 968269310855517211 932395195416647573 941385383760318792 937808886373314731 798645057204320966 606672204154310177 370015869716384906 202044375784633179 505246467725206663 177572116301280216 562306783934800672 888397617481597453 998512917568724026 734468974931947516 263930962179602359 482458174263299424 552300635961161858 40297721052975025 596665884555296431 65886933705800095 820679999610520218 13626800631785180 643587128572529790 829468236622314993 859559486210442260 920333971769030032 93923881722687623 991386211481612804 639981710786367271 104118388663810777 87909776782967702 91225912562245183 57944853764802549 453857216152067295 699930631451200463 117047117722630600 325596660484860241 117907513797550471 871200402366837171 24426669000211339 968193867328612583 286750241750486941 926964439050629724 85421855604782587 195733326408960114 130209859051681591 495453454985200066 840327427437139325 914095280767728918 23945466907072646 345844557148356272 782965920313917424 760509630011634860 772247246985529409 759478978428991957 13176373564597945 788280763824076417 848293378029018007 213946877935869890 332584872542974828 468815742504764220 281378628662856186 688206215219545006 496257029657102588 398878695789819760 117541571010197589 441418700682933062 112214529875908249 848793695367731025 154432578371985499 826516024988061293 603375709417524544 804613961961373690 5251069970934912 493916040549913308 819288050538565955 922525564324567939 718897567886261631 129420797985825980 46697137051991548 521216800410592957 612725847919659293 973144916328549929 323538057165582907 351582637140551536 801755680573772261 243753786945966064 389530270831226106 680693690006487189 405201778550796463 514982978472439886 787435134513833505 13228174499353664 800238498145931012 982458869156608662 489779668878270142 247395897543612946 186632330077637191 631845782809561949 154619954643952538 161052517097691925 162951292474058806 274581057080472399 145833502510332180 273683713103000842 222274463263044079 68072176444449091 896762851185151108 745442946233448142 835048783504108196 603046177960586630 685594636786778103 606937488801917492 221848253241488522 219393487494283259 752447729740793242 348715845661175764 923605816106959170 55454457232887876 40085277820610268 857625039740166715 195448862793230093 463288294390849247 75067082044405328 136444421274620216 8657620624573853 277059705169044656 518685598476034764 226882233955114987 140316217346542997 67852836484342047 687988344253678456 783711905593279382 26771001619237479 64195382816062179 694719904195247730 507549395046905184 89614273523336336 626965053587611042 102112595079044193 674249679067644897 126462071318109699 382036338785742286 963259934478623946 341343060618486682 708198076380652398 422133694922627047 854577660921855978 782633455709630224 906290385426888095 859457020421236237 884755714036431594 628875234495781613 682502644159159858 862295843521752080 709463688893641226 286785141955324576 992287489041934205 700506039277327011 246999477659264675 960812719884902466 342900733139840534 493622963712658936 329300331746747896 358578540877968904 629237404563780602 153904891864976775 329752066965576426 311427467356423786 261163271254187502 561058295958049250 87479810296740708 8224961488466739 677962313797211846 301881675467661473 42763390525166571 689271688786909848 258259965370044459 30605191067265365 753520267558024072 365456997825113171 309300527977095238 222402962058962846 683498350094823896 674118572623608734 458281668249865777 73778391517511062 309100355158886024 659995489935056704 885035225529180922 468719941942018209 711750487826254618 424439620294428998 385185369325315101 111516019116431619 758523925808316393 118398670580666293 759428699501267993 103873985199475274 797843111271331094 715967629529213446 930361227465805774 905781600001659829 108666558231790799 510256308374718059 187401429472893607 374495903223670408 718999445273384073 356249810788901907 649172490423198646 605928566765877334 305017956171859991 940508720336823862 168146836601693751 494223737194239562 412728342291533428 529802684638244030 907016676729204867 628751789198391652 218762279193376417 127623847590572922 731163573016731014 673659823741087192 985475398257841414 894382002487134073 92985066786765588 565923886170282412 392749537019638264 572317070373186372 630114279196163054 512198446364315578 878768233770505479 486706588353343179 410117817490945064 534710763048449616 683718211237688441 132057172258975927 286612398211959209 429164353387507649 851693931811059715 388520298801245526 30355577087988585 721252879684170953 982911291441783998 343589307790901536 598677395058953434 82743131915070816 987657620315715640 755078078511672193 326264518659120294 958952221834190999 407164131626244581 186502068355147351 500180824051026827 310414483541885228 514296055830732761 3662510674019056 770026852519568820 253469480825854615 427393694057095424 224134378085513291 853658393991009387 856900334015354316 442390510578578147 271879586363029524 20491357042622059 207110745442614674 776063342372137036 46980235112944700 264136140591937324 632094892597446648 669558792538707101 987796386988617584 590079285774946878 898036157722574997 260578059091834387 466509070580894610 359324464920559432 327056769986475875 830293204155770039 771278405819194715 538312042517329966 39433738886687601 443957307055469361 104084566855845662 856337608503834407 510464143720383117 224207542426063300 327450295485069942 684541668662534531 804505924413214785 210590147885324825 556471406389971869 65785856730826342 532912571264906870 456444003114857178 238037463931582948 88239929654352851 826180196288685086 680139987138516872 227242551465451508 133651634963216648 500667881897341737 132302459723588656 264109482546609538 160542573764876543 684209361315333529 905726483740243359 97707797043495670 894816858246092229 650577608375979779 499353644922379195 645260749482442763 541755102637935446 893504777417090431 314132885827792875 210226890481892601 34928426696971609 996987116413772000 600950525598745768 749479306657887788 152339795700973251 372486207419072218 303037553263570035 60946751129262907 385355732361206667 784964133688885455 776717435078177048 224417268590882049 250913630409881080 65461634045088708 730288377435563345 678731387933368834 394766032743011228 720745241259355031 407141545365780008 420296423885603678 206696844679776358 891389801229702487 888070678429752274 291828312409224936 962388775032700493 877437309512651550 727224146816518229 838351470800479033 728674063324964535 321309366472853784 584816866096560712 893821769766204566 494438503888608034 953463989728114065 833323857844528260 176072018373450559 254440980829105115 84224146396159353 931834267561716326 518744492084828942 673925254204406257 499103374009717203 867237613429270542 803229333069525594 730891173229616130 704097294659594589 15960416548773426 801084268313773926 645776904848349602 820852426425753966 748572074682888176 604803014259203197 891757965584646667 305226918179883977 501539369587986589 617247603297861865 331432002728266461 228942519033562365 25034892194849194 790136925417180208 246157471038127648 986234061953201363 842175062477934866 296466284442135680 351809729111175853 776715446982486903 929169093805518466 628049384710835725 326874176162925603 447501552288487074 86113303934793243 28132060519934532 861276091852715747 380699749437480856 59118579295255181 483732694988372475 881368012634247552 152940506221931768 568575187824031759 795634459613985102 86585003813495604 684817513465650931 714622418026693354 577937580118287363 493304143992303153 64226128334214070 994680711597493265 495399011428251012 731991842754071063 364138925401721077 136238448618799461 666594089283050239 852289715949969003 857018950299405574 701174619165807127 253777711983438879 285228495443511074 203979035643033721 504947562815867600 718442054426866984 977907778995394432 107561474112443399 221414913056145271 200562877505051878 752077157715327916 67994112792964872 885585741120528263 581996693545567922 582388824608345441 266375705386334203 535657295404989383 246927073981835421 212179630787375220 383140649802406148 88702049763032051 521507260415457677 197363634492615399 614119443561109740 457162832704503030 50419887474264688 931396413474510874 459988296652408651 79908024025863499 974553259538222530 432586598690627524 904400263008523708 492588008997692919 790303153231900472 564928226219950912 677791898498332927 631977294001519810 704003454118505286 327804004784196772 21942504213789514 857809161686667573 388911277184683380 13672563324175125 910740111682116336 101286849909314037 835487117254699666 637201269558732841 93683601073804816 582183914354185303 790904237001976968 301443984364382487 764165127476677335 344031963909217638 523000634187208158 300305961198247599 274424189608073277 507217835637115795 123464640820396807 165712557389713490 214191639733898833 318367735782892110 978854912428183583 742950719882726893 98091744360709207 984165353624614843 890615847591359822 122115185953979822 320375076754111867 603859994375640260 677088038227811570 858323045774623494 112522490770467857 252246014335185305 46624639252802963 518395655920737732 508741429894272974 949219482151877156 128751756001717230 233282944806921760 243599579681772100 760714444107841729 671471690751342110 241362760125879315 612292486221102291 685361111294736735 943434554562170868 616836411465037293 276029164931919135 837958287692294768 436102525529760859 992893234605169199 528376036095462779 402492669661261654 227417517447413036 45623466746048069 780423586161238342 909019594890543254 581622047677937525 946549678564964103 380438826266309093 855503357475691938 276209625847294128 952420836333080290 275509576701406851 246720986683536372 289420591929057380 16402496148367172 117148084183639386 286467915769533698 776480015239014498 524238154376252793 473678191641126748 937107192551720752 271024239310465280 693702737669594817 358315940363841682 204149603485977614 423994329222508779 598787278475963710 341836957505147989 267008443240585012 168674188462900775 307206002768254413 115596913032167105 602116273341606308 427162833605087762 670445382919999276 506280528295347104 388296399785886205 452760713161212700 713150231533787422 385112818150514905 87517263583955565 198694570609084927 560749720802059937 46968061827291622 161068665527628660 527379931225392174 615550933844126370 734042086653293283 517291205795873364 966241154730577108 326146060445372553 549355242377761603 808692789245621952 707772267632733618 341101224030585915 602497803945222332 971402556420802677 133624296549296747 896276412215953437 850204225678676910 915724872958113648 724708947789149108 933410148293328940 825122420164129813 647873488069177548 124932057455248450 940054679197278109 539783264591095358 500007479698853316 656658233039834039 2673829761491756 645229352641422454 616798159394216022 358093138271583247 145402719301272606 172158059143536066 103133431072761345 631632013025144466 30570379901913621 446753491268702487 375930138764278754 553873716653772164 804059037349247576 778042094844242074 49488274759761931 50884171767847652 140853051478514086 272336281677540344 321896466442337979 157079214111836141 69670705731513221 174170034136177299 282342895768019418 642938430073305427 169750143164552657 883637715804233305 926341071469878652 555878738943692938 647362091189786922 205051178610987420 635372459850494884 210556290119888826 596066994910511059 206728880360026985 899510431759740345 451984683139475516 25273422890858938 62553439871015228 301386272825053317 172608774284468717 950271999261876720 271305603858327995 907070957350575532 725886424052843079 202110436707968589 533901233149291507 210265479282403645 615167383442079580 243918538346320155 1016129796308657 535849083944552194 699293094688344379 26537543513890828 887026328478767542 870764592929763819 580203488642886666 673365485655034745 53180160756900511 560247024629462967 498485538189621014 382253988063377571 25946530838693750 733458648752686297 492437450395194495 634577302803146752 458517598868021308 129542697976934919 927800646083014529 992631567660712488 536691513694659116 413756373576513461 779830238428990927 569795935883131468 515934033854512786 261010676182802288 758967820654231428 926258427386736582 259045309133893988 835821057905462529 899526810380680308 32803828379695327 415720374993492037 683181108965474623 77217845138087538 443326830812550155 75725116996507509 938428394170995009 85801401801551164 302635663322047293 706257269802836587 177280649939393849 932518987223889357 331348233875872351 192503361239899736 276766611363837971 900636718409120603 264358068174973645 427320781267342662 157041884268338173 965296913668528930 60703095519009144 284808996507210329 834597559843789908 255856498756342749 44816253808287383 518735451468355863 246875581700899169 269643946623518645 110709816601109205 213596085778774945 41232235875567960 423282699291939178 421240074731830380 200324779169967074 322222341530844006 276217736723372391 909746457389411099 980605135080389966 251287713876142518 166363606525175011 740581756400547096 756984138551521014 15073768777271417 366161931971372615 776491284997642688 881759699441912992 150958654858134532 977916845944450986 153987358703767949 58666633477737920 523465992471707536 781301233204833475 179034750388761719 327800942178420944 530098710152296776 21011805758370089 933512539952661361 961094724197713158 987741483264923760 308586371855286804 802016931565583411 372502707186471401 82385936911992887 819816635349967887 391044452202378221 567238129581593731 917170269188256673 991239704833076490 62017360909032700 686269434411222365 695240575310336161 48109893963060082 788671772823513742 682546926046554132 703767185270385372 520600833531379948 392279523030886479 83172411468539471 501496553733787202 6969585401918114 815947259636388208 153984451997339832 978280883152793997 889157799583099033 989938801203683136 417169251876251589 120733647839048000 521614952068322620 350367438982064616 594216390447564698 808462301886002132 345196473514243998 567550139632953676 689993839152512254 915001105819660521 951959915866064383 463838978807341901 604385954866586537 96992436485358876 217249289303659977 938255676669159268 1985072990128744 971506929936026222 9932657497337619 63203156010948471 943669487976848820 282106233594670976 149665661058230239 824271243444053864 82883019053840333 19431843685799101 850132185137329958 635783814530547189 411809084092357367 263941024555163644 559461895278489570 794657194603099858 330700279074638046 582902368817229525 900332399629276899 704972803503995002 608663033695469381 105954418540701608 617625331747435659 543744788426267157 502344245743276044 801870587361382701 545565984998018962 927583952564210317 199160380399970397 842658586505479026 752608314382971146 851546653145117761 461506111116445092 135086337037281174 32316500820566539 211566390655803877 689645752649317491 399892962577541686 167993199612114757 884146289106666608 935930232083240329 76109149431446793 240040307537781835 897116373760291894 737320566148673075 126675321205782833 752533844271086607 737566766930446536 662462011224631605 192789670821991588 576985048706605270 628467557217726277 46851154247442483 565950208687494158 27805597833597111 158793603675116946 501553762867394355 980388342819390017 536353167955304217 952551879864237731 978724646959222833 111686568771539688 294034811263582481 698829128683260283 34267830907156098 27792460423711337 513013331898492846 651843189747286429 372210716538814181 311467461385951134 447698023584992740 784840271493704139 995925376365282459 222379421347358435 159343592153821718 974661083985841366 621069927917384326 156154289865126111 286434775947431516 948647226209852630 487349909965761846 733972795998573762 304072245416021744 898546909929131291 505867277634491097 770508268948692511 446240854512563283 392252418727374321 31319075605004245 246951958135643506 73705885468892937 215688720507477748 910817946356918003 238988235368892608 972307286536012986 579243497148433357 411124732253129607 595368835001244722 3180746342262543 12625783665250460 504113159752295687 643226656567370097 732213938417833300 467488721003493952 539457862428606700 896552284312572184 543465665204633341 232981374907121308 227194949100684416 780255906002229335 345896722698288124 230357135960716911 793487089335688711 755527084844867072 490092876166431085 92292521980175762 711222271905495488 223568660675308250 42289263864145247 978474146425870036 794547886166926764 142820686014696036 546426096514987903 688103077950581607 61465616169032596 182259941116038077 604773789715904455 95680504211969807 109508871848081628 156650859695469105 634524697020007692 488544448098158831 434656347297252610 950231303478057500 576288130918203497 601835917981886130 999623358128503871 101038814295948969 276626372527671546 971785336073793704 15231892360823571 651990019330646879 363557540724679544 26187119727702791 686466854638127797 949010204697844575 972090239059707410 413606267585053032 171426754431472692 406650249925537590 62381070302655089 890288075591354330 921244577269715138 446846793199115424 541019511623855165 126716066737574348 369457970785551139 773706741531743463 523039918148613466 683869318812706433 652588417915137043 170636720255821830 503640377849041721 964747695754295035 644118080989541414 577788070822970231 613262459851368028 638455424494056268 80021164025290207 852558722851292379 751380501973355374 971605723610565940 986586958804941272 5264496249496441 950598748975421887 636138549481201803 617317041820236226 925854054509041621 667189000442833761 129228605621926941 791581417306885691 655236986950558869 122090932890420206 488006860559735197 354473187892566852 700024793360415229 572386638181669933 711653867549487574 571734312050641760 351129940148649434 495700081819696510 30432518822400579 826853676877750257 110584939840400819 841898928345487759 285318124293086828 262874326855615151 987203332003576386 219641192821964151 169093633366615411 614083332834398944 539074027703813794 913910764903835055 898505843988297819 203770207150334701 292970447533769797 796502133720821060 711219632441639708 102466984900748906 18254260793488624 91038548982004564 402651203489553608 777833704914244797 808880322110515286 151745291253845390 506731013229303242 279298539306876531 269263321987421882 914533090471428622 98715708075010948 776434707743815877 401674655898036203 491518787991605285 89547343712392229 244443204683237815 800386792124546739 700906588820712432 490175234613484053 73683510362346725 190601778799303614 411761948462966545 609359397589511490 190414195203680192 34115613106102540 430634025581340352 550235445780785139 400981664807757631 452196348442351418 164475153542890303 367611172666345892 802676930500086410 535905155558637461 623601431630744154 421241387786045835 204780717823553594 110166671351941141 652068726468562604 307302514540113547 65613973165442335 681133320608879381 583106405980465039 603898312891425111 711370440866108750 24169245246043120 275457495538673437 908883793115774329 417232357500762623 495520422825316475 398650313588933218 388808349980388951 360442004979791045 324867677196492380 977448110097570232 411274835888535834 952220680415241926 134850950047265172 170797306652673576 521386789021963944 46316931849247934 894128091120487537 523557697756187721 655721532094891378 143145762429930285 419718978091786591 528445124792220156 641640130794491 738561762582579653 123365142969168451 987734771518450955 775804207495283094 473067148443005428 342745332572398469 293181655312522943 284269241918876193 966050445327816335 16006668610737589 415615051380801202 82033071804568818 416243165315010580 879275228220359218 608833963722850487 556564848814439515 663474922827977300 539569697373656913 712054340534548529 982031760736693436 931350632335949009 515481961539764007 184337832605774584 489806632331350607 177661563671600401 333529889056902110 355643772470375361 693097699503356 425470312196551779 565753520708503306 423313345310878969 37642849344407545 920347586022206064 936416110520687397 271094563221396675 644237643750046306 671107051989020657 787008324708324306 921137653586248372 81220635998276116 843776893956662662 765106024840634345 231226671518131750 417482233338797405 937103194980999126 599079924375434903 776070157176283658 315784850167206181 77979176198165252 951612347535227393 393584552589740842 137943354102435514 878362921699033350 200005308383302054 501769504446616298 119866663755383136 249298116681000627 575213998773781216 293531213829082953 689268388626782467 575131958788561165 966877622022703096 768889069237496125 42337633946273215 779977447919039646 925197003278204722 9941642168819844 633261181131241354 31225993702575552 523341897366307717 58876810867425140 685104340841454877 961798038528885338 927048089279246758 848441164159368601 925430604121671023 39514557931244718 895955300523933468 324797958750960576 379641622715786192 677672271565632555 893173600954892999 196256187827256272 420985911256823553 817653608627520026 68896165364001581 770754155432186027 196259848732639123 691410196580218295 53323500309333735 78983407481448005 496815637678448021 244981700427163439 901178238966633012 610471946229496210 93083103611592366 998877540138887274 29693253485042953 460320388321699767 785342904439566599 215051253798056492 919530711254659787 161049139119761632 319116834126158531 641305085644310222 231165982567400352 646758400736133107 479136427310275153 506489304401699575 946782954416663611 400580916462817248 851809917590407140 787177080157926316 727462822642414435 928917813555402305 616079107063003392 565623065223200404 845586285940143107 907456389541283961 88130769007224927 741655645136915908 636425621226789767 571600951780036497 562297209486949459 629738849992254177 490182373739954175 11023975202541302 938248598857408019 319116501583176601 216269566496031388 532823133885721681 394072291069022270 427884011066098631 465214511514666545 999005342420619927 466828735375870141 187617184362957315 775182217803154149 427021573683541882 179645350476295185 891354973287947945 499431402723342798 448445563573463677 248283337988007189 859941437884069429 854155702612513854 739597671317486508 687856255505350194 278976838429132746 627130253842255332 837846903110541458 361855526513285116 893520377233218881 942713805967645709 538330753089108299 815535263789547141 996031352500847127 84554775917072077 463770143521156561 518132193811265791 43981025565640494 268605093331799919 920752147260773260 129304329189826181 30612662054059621 300879445337573558 278864921168054387 571476504379233174 634407992465806218 338560571369097153 446539149093905367 127780409773496253 185165357057293808 350677812613712699 239820784225960310 666050048960774052 661678265778002216 268890045867735254 315992617094387248 506651163097499223 324659400880247289 690207128043562161 761520520372318277 316130112045093087 523507082462780566 142499445090903984 191044206094425685 416107243717097495 397022350160790476 130206778438805303 333139589805878159 364241468166673066 650383040563389735 721113072277917170 156151450319414707 336745078188339242 567514849695352874 152665697869496148 562691054908537555 391965871276616283 713353240002346233 756888844006050686 271473279241602037 243242758511989004 875128593189432456 663228384396063353 365264999339650572 515802916127694171 419277585053122816 361320528777316151 300176499108846730 831546786825702235 233652741778148270 678127035407085367 375324124984518568 75583372869281696 894672045532682153 56246060123066753 816558993075423635 144701471711296899 566637688989628017 157484470605502099 905096864951050120 770588796873189395 331521508642011556 955551566965846871 377039233270285114 987543619128613053 868124875331771591 463357081031077890 931866811559871322 442673756135530854 974050872982161031 38466507873170526 763190944510670738 121760315426567117 664593590479529859 898436552622515519 923235411853057113 558020117947445249 839326996506055873 524599501131048656 678744510287643762 365849050453275238 32909190251909633 983164821211093640 634417863276658151 1947170555658070 186611736446288342 434641463438124890 976808228143858669 272196611013512879 260032729599821167 735944389141265231 443537849897832192 91621986031208106 201249739807053985 508526363022501573 826420366416689704 860142348331641543 639213077110266061 580043367922831261 931203819011038660 685795688327446810 583263842301170757 961765549364004520 322088813356020990 424375813572449686 57494432218046787 154223986882147112 175658329936624902 51611312506069023 240985316716286940 503003828605864532 296684438008821390 455146147813453169 252713002827623519 212273730130460364 107863087033647003 636222889756937678 391728877432604412 342811477748216557 953710187508890391 97423345772494752 233909822290781514 605929235890951160 194651579651933057 405814767850326077 10173228374821584 856435836608856959 827570485823008778 30216820883855609 498953999232447961 994738263748273445 82997960996647419 292750918245877088 919528407033999697 960260672049596477 14781720577959534 59308082150403299 163285110331447654 662409512212467590 717366210063954321 381962767755763622 507281767362440854 504135647983552871 799054971113398979 104816068349021988 678521184264399858 966668040573718788 340935271468703686 298702278007210490 958915478918893360 997820660464572958 869064700664100788 343050216432118099 821101232133582917 981626059517965540 415547912516868400 283637167592467750 395309996569920254 240368761687357148 558264412802540647 744528503886186546 812141597175787291 528794341444191088 701812921952556924 390959816403131585 339462384409351598 470369810983518773 804057466979019485 127888917931804274 351300322048701060 810343630970037180 970050475624396315 346318964862224742 189703779175325726 144711646235715476 782832196546577710 911279820762571621 771785413347453275 531372705847941551 789481655283117291 159793768645717664 288024953841856816 448782631150362536 133120713844211208 639062511327538521 538590971180693371 657992462804703430 98257289103934091 741326196824712123 246303756820946054 841708986654045305 107925184556400026 781844541190776529 982625489440053197 140458185118009786 283452134908248978 822494205470825575 518244442710568145 565145190766678289 860218426830598858 666497611591270057 517187148233875971 53654130169407305 650821151395078212 551086865441812666 729988630144101407 674974602660582866 317383023874706601 378726593474960395 417259111977336308 802884824485199365 289789230141957468 158192521035139970 383353776771234044 986776584060806330 598596079547232163 495026193373949734 775540009873102701 850784146236264424 665235476677149032 270744986890683790 85822730122728754 920168265488218378 958743075217392265 605372406393037542 553612879075948567 969712281230769523 119055514649638127 79210169997654442 782204635027227636 714994042979265851 538178239618116980 393417533858356564 709558290727412318 740801969459439062 436272858797218251 960748536966973450 325446533566831645 11782467558859899 400172202962974874 381422859334145386 349537917926345402 836081394242294864 906089541572408621 735809083021715957 860405539969166466 539306178236282483 17598428001958809 501242364293396771 98810871833184477 702476948727930848 446177712368894066 320243762986941054 964893916153205620 648896034040395286 791546243198421592 442008430560729916 870950351644160766 638949596357699451 325397652316326280 257431197253974956 922008437109666120 293060213531750129 852897485069843168 689351861244642454 583002969247276540 662329945160390043 454667012000158075 750770763001831269 342548152916195020 876645530357212666 540402264080596169 656381152254851661 953958302391574291 332352715490046073 794967246215859545 657989827816275173 244344838715825398 593645093675249099 428586141888623847 690445397128781154 383722323406709115 174920956084443789 769014831429486847 75113406417869462 183646396883138490 801505719251297993 877232419671849773 140661387846988149 555662174028190224 904401849406064511 305318538079674879 662982561835882427 741593220096048261 93789374438804484 510953509029687498 758733039932083566 265954290900057864 212756302744099722 637832269640147602 970661942484712279 90466556395888677 810838617823549552 531312090815713508 757628938085525023 157488112292728540 594111804541171336 900544909505042122 351141925608904381 341069083487708139 341949995755292195 282835154025412383 483835752923113501 821020659660996121 832259126620640439 851251812144636505 670069256347632859 946201609168336993 709049532391406236 170885350706721575 611665355353010557 370965556019840317 165033725000007522 485678147078826130 837145597896311423 752340530359849208 818142180313478303 165387758777735629 658661220380828836 116995132444544620 296953578558170252 80080951382319444 29365435197255713 197852143250576469 999101657583057309 402989663541588168 317144594494721058 256489540224899094 208456854053308199 312820027509208400 399675888714887560 271758588317662953 809597250012588820 981998566647134008 872213657456481899 622336684523270171 294855059260346473 180367174801546535 290472522908081950 288461722381214378 389831243165905613 221242900936255293 967751528841108328 642797164236633672 534041344402207759 305826874131039629 602784177854469486 798757829881892573 347173080798531046 276663694216946692 123100343867586007 763370192876342846 74364386045545818 606537886530459689 96358019309842282 215223254390587194 16641437728729359 216416326365270422 571214756619245732 765888411622553778 995740568303928985 952686443116101361 370267160040160209 420270815819928959 669248457707030210 172361125154559717 250399831162801103 371651993789062232 804144068926135086 795869939372731458 447252068614464522 852558466607514425 763551255193510209 966963077906601467 192353635839192562 104498770202722163 604901041393752771 676417573577203536 157398822910155773 127107497259140543 680602253680354586 262323616841952579 742250474049346571 814313092537078545 411848575707590987 708436147587045835 369784769379091004 889256014485436063 506403297949219298 176925965978390627 658289479803071555 328789464519456329 618129631198856344 948516861466898394 217862610877518508 406421874070252713 799671408244267469 888240781017777741 843064815368765309 542461838036119961 225018930243050456 190870774496080414 335619072742985861 779751630678590139 726305076507715125 44109200602942383 850132034660187103 650604961405686096 184197867244935061 535248017430545426 868596422410729843 84904020647428630 206863066683080016 792559725936768554 959190716521662652 360579267319149432 320988225355753271 812393656912088630 582816596123016162 248529714936054610 157211163228926234 690590394269680942 133615034816759443 412215644680698011 208860335324332051 445368892464714335 112817859718532587 633528897063603674 537323822857486713 880773439875543337 72609084659027335 643246414839318977 523176506837176536 231844553239747033 329456936290219850 768060414727974783 488652949710678321 22119694379850365 494276838465695969 413945723338830610 433025460176999945 706616770949739422 229437959698226137 749154035184925778 53298308712595150 529685244398790409 20177952023103134 779877318234133697 424711464951719940 654365740673866683 935654317607229732 570124318660878693 715407014147804938 364237907399880450 75223583176769648 867508218292479219 471108525048949229 905991758618751397 890108642129896930 35282010484369291 100826415611196825 392081584386877567 434688403965922389 526453104189930389 348293340587133181 623389450022266166 39105250466108308 253776081254822359 29494219313593185 751307880303143268 177457633792796584 865728211018855158 189911490827914392 714473997154221355 720519176004984769 935675046327291683 507207510939731865 684092816720353410 649799243696168495 200789213837626544 409186986262909288 557878389794828836 839360553569215213 343088049002030897 434667070684217513 834287810653204233 372946654181723619 281479677722200150 67703140643759455 106215941462584717 187631199475333753 725430957564749424 641031312110726299 921659730844352891 127606662946583661 848747514918089473 131978843960273540 723479277376403380 775282251882616380 579407401290239728 626783318943398284 930093195332807657 792859718197494096 970772340268942227 658600903652463624 419341381646315251 323936218675762885 7356693675546425 828118849569013886 563426819529436405 16779482603185141 687706977357390724 180015023741599868 70979732985455963 311803352973509833 389615920145593230 260158121849956600 285995029056617626 511132782807769494 109079810104447699 179259338067418112 721142987337642586 602426913056170890 104696891495908207 415301622674907370 780623037330189859 14892529913143364 902012694500612760 530323234127497679 3353988915652897 167700046290057497 417135570276964774 604366893476895429 653175501935984517 842086717498287876 702965699539757644 956463403218642755 92622776270064295 622469567402904482 558470619754553224 209648380145097563 429559806970578419 885465581961298342 948013071250458337 887541043558949838 375218226641603996 116913197260612269 696263954020121649 337716586571910510 444286545312148271 759504786721492854 336939836078919750 801714091953101760 85703633522038000 506626064241130941 115457270833510120 499418840378277039 663687596877780520 666003760607742996 927040968202649453 977296014796824162 857111133028352866 30272665246647724 52929812598165334 187924432104628360 567687560587381318 461158787116106266 642005428129848764 723662307658694111 339126931685748230 95727731443905995 134119853366727713 394447599659426446 561765371010978188 983831594313474579 529168825698941138 631516454108521932 74343989492063398 813199062405547059 730116315037262797 766143363231489867 872629531408283716 487677620906703699 176870271618209064 468518807878224955 354206512730967492 140797487866746822 745689814249607531 441764820892862708 15342702753399830 778613676530342730 266999297814490744 708317340141643811 167944929370794172 390863792936134175 51457071323982944 710191785949644631 667863204028483801 41364842116878575 540493981114960178 269162799576274822 611749363134232877 190109672534027156 747808763239291449 62778303576510739 624573254079072493 989303402546882353 106583593888301532 60700311961870896 373281858832485236 802891667236573138 234929674633215567 381930041621172824 848932578989322446 747544815063638348 830426379151328484 866609996581851127 473648806907227430 202455316869125601 871053609575954133 432074345878311140 193005514276944054 67674138116314194 374500320981055281 92670484680371412 189770140267068228 629872276928026758 506282127248613586 511873419832583350 346656944612929088 828383184542316938 590486876137007868 18541551292859372 560351622790498434 759148827635852176 325921805070016255 260100742224821424 869181824302223353 402346166361551740 631788313850194173 104233198976155573 839952153222971833 374838393329193135 879629982989423733 903291716105711636 964009247818679776 18512744599165266 998142100869448079 602396205763945794 574657640965866557 550422257407829709 384120492400855328 315754498380734961 844749471897646996 789305858305628047 927433586191010509 141862492362828080 45686054783563774 592412679979064880 222835360241742406 180287468298153961 453641032810969018 128679211316280375 401444474559858146 638790736179530125 872137875194396950 538271612552593312 835375859062128089 710782053744022294 573469350750373560 948249462570083988 916364719509623128 218893395139672357 356805759323622564 951395059487069943 12148376799888420 130904493171759488 797056341544441024 115455951882966893 832104900425678926 477344106854892070 41378908450367974 937427502262645518 783887198790183308 521607483426741279 569675014181210892 873494366172201727 267026718601758841 105649050841888976 186552770860003623 840248263920708268 18676070742330735 115603690813799780 435933231279817268 814481567515628157 953923274817034158 711277367623805407 86157048875402095 66616058009720454 497153058815929815 83570840888259214 291783373906000635 63074218761515402 31063815202239601 631941219529676726 276133710093837993 655364127676737873 509981213524739186 445363439018197247 696917012387951898 607824308545862491 366674047754893163 284504421618814424 987783700852915688 357571452681904097 537439065679396531 529391318796277585 719422776522030870 385299931080254171 829711618175374745 789577871970357734 201378091628846542 964259722260361405 846982926252675469 708135625341431245 399737856911729195 445009420490241009 940531991583731790 471105863023827762 725361567034141431 418221108187314313 78998511864417997 65186287821752107 282073255273658822 189981839595227439 178348994340752635 213617443072382281 141143459390484750 732020200801847712 475015214390009444 91018133989428383 718976135770073372 260831276954653661 237621349772540820 427430690327509317 395996418993908225 622935018239853850 892455624966822361 787579048183009938 420515289795232116 349466832188322335 760426279315518213 357592777945130450 613856959304842689 229127298916384749 129894445181394310 396173986438473065 997249454155328944 442062964916920779 446601315524738031 622845384809563775 752870551043596018 126536827117677101 432299586687825874 472182414572290392 193949124798615219 73299402203391887 915895819943347292 133274731056006909 860133406052933117 809455904703492918 94368460751966697 368248119157182002 472324792662892453 4689581471907030 939901043846042813 364004637379776216 482835724682863077 677482042721893019 563526387295834389 548315984345476260 603770850578106305 733261821926750703 300262824106273015 361376477475261949 773611989995619884 259789701038700309 175758012722424308 62001630341482474 755382376090585552 400688714229126898 632508948161828044 131897424605078909 248966733489479300 225024340195916664 378996214432083008 991087990330432672 338352517658158230 249992924339617560 325358236829937234 903897086055610162 527874186154990633 759210643292351773 517196168213388408 865401534357796991 618284464842209327 623464173251941992 170664239550659426 804146776450579378 964190715996742115 637054749781415326 375176211015518505 191095046072105428 926669581361411641 52772017646008576 982638294841952340 906676781030768865 101968294930868096 651170539925081075 615568464329099161 292886846514098223 837071557854152189 747792012309052998 304280275689525699 531123721481930863 129092197780981256 748161703096293265 104233603834249676 41961557765863161 375647151366632229 688201228767782040 145002741935644385 824688751289521227 22853940606914842 299428200058896576 179089962854204269 179446027940011712 928401104446797162 422027978460294346 111072150395701654 845344290816604205 327184722195478585 679104768854130610 452861484578336858 126860195341145734 314493638830307297 278534513917191924 24162365340870542 875921129065001717 329139624864139117 457309884550676967 855362564897873050 266314786702252180 305571209439060896 480560119671534393 937074895422199193 866335770383700602 316971913783159678 177615680720947444 662110399728743143 282277759012587558 799972095451310502 27328183938511029 852899483731204194 862301995480146914 662311406368503239 557475404180232189 883984710193704149 707153911205760548 27210914896819983 779100231552659756 652727029271875479 662059527187594335 153169432559619732 645619895957204194 29532302468569273 454012892094391880 372086579461932184 582761003243423957 370956302137592949 677745581239442854 458641996149080431 209056479531950792 811484069304025094 203020790370694112 629760065730269321 9498731048789155 458970440158862264 788164495774381218 606845522894054953 440759644588974725 140652492041403160 811228570211538656 698295633706150718 533386840548013758 208089921525999799 193983006893270736 271421607405545425 232973240300983282 831971254797613470 524400173215634020 71291049548639407 457900863593355458 119173168398340783 469552767143762114 194501293490888364 808526066325738998 766424583022157753 851997543343635014 245535883052685018 356991613906570581 996910776354752931 756319489092461820 878455058302301751 326629586210669673 819083856625622127 925907318262113085 354154330181540636 287286909534414388 289905589316755710 314588430946130723 931986052826259013 341201998453664198 361644851718651072 607599798386965895 980492541574713494 244563399237746968 219886868063255012 889233171178175915 35157038380921605 552941598809447189 517841686289046860 917408565080963 17043373476055421 237675210750886638 386756851901755982 811682639615592058 209369676791058806 756059724900793764 672175239346689121 783621315074364446 39455263422057401 854647975775885270 436761861718141111 998221425747431690 116700264869106669 330243893225572338 992472517190086438 143198136131458204 984263988715051157 494609284905118994 519922456382089609 967020559191693392 443553798599090175 782406387542375987 660184854082442120 793722775099787654 457059113161368573 135313318667985522 713425074636131335 12432455009483920 388746906312710763 977517152769267882 337759945701082621 24812404438147078 10996474932906582 957324239828861508 534587654915065527 545291671783322243 500012134682160389 242092826268329457 751812796368527629 586823567595132385 816375960944526621 87822061956295160 558980152521935333 66646683644416306 559625965924879154 818785204686263446 424911556181681803 563144315304842723 983714438792723351 176920357543437972 334832748986707792 882236324384754407 734989554586281401 562431747507289860 112976147028376352 418382874827764349 344783576904336225 414265109910403580 250374258742574256 435357164359182381 553620912200791640 930021296090679637 765636306329627419 51024443719027455 39216713586118595 792719397677048343 962932122820677367 975830772868680390 212225789954293811 517584892867451594 128483956313605888 293841010472534586 729153426033721697 236986696997121316 802905632709108135 102029786958293637 452087039245496001 77106557329889488 511729110673435022 587759692141773635 728720456992545145 249194582226347076 465665411805397454 873352302113072527 893016711071925268 351981493183752230 228526030096360416 906403373156804341 417899322328308876 531653523251506314 968643222817189764 750971199076189393 937195045742443667 967667718501969731 156410179695779382 410816905114697452 811285231616881046 224292891788827749 177420450091110086 429047361819613196 287978300631102288 32950236034700323 166413974420780136 109508112003708494 636395991711070156 423698787743477413 654038339956772600 135618751744595604 798212546841736268 14608110161908000 297624765665271752 632078223667932348 118568191833279720 877803458069325898 893104086054771396 676388140050378841 160489013647488765 597231400281726739 748501610000288328 574088614452880417 470094371634080611 71921421229322628 658690851505923748 642914834862451659 799780735177729236 572754586339382029 718847113591091364 905668281596500597 992195689873399492 451585392866326751 484679234084489268 477576128337804748 997964643546382213 682867033180351943 758861460116852408 178714188170283463 586050622578146191 644795831033414959 910293042204486063 13283608572498043 941692217327282230 18519399752625110 991967181768586813 92700353417098385 265737214210977494 113837492960768137 968119947116380368 114763713108295924 452010124030451763 298260815863900712 509996777500394465 419545271875530134 402756527141509009 577197616056090246 307837646194385923 647661341108063490 238851894467471958 842323402981525013 819557737563736094 756896327898186289 550168931684374778 308565323895107608 669830351915416735 745784515215586991 379049007136262147 222863455979866540 211762712290084218 759433139373508964 365998053832805585 870057625154752920 401577132592652493 588309704835631721 451131719107165988 844484565137147112 297986453230505354 154344292808696367 447422548693042339 322863971065778062 229409963722815345 485532386465768116 762399901080671079 544702885795270961 1483673014360812 413439654597502818 717792781036289964 593109940898326422 324220045146982605 931204553214064534 737831365010660062 575404908626959820 151576380389601852 888796205913851944 541428504844925408 673589342690572047 962578814915706463 3708026406503481 264833901244445008 30797784825160761 656263057305332138 233761620104612552 584351669973093769 171932458017993397 737220587293753092 200218210431069540 259747858181436683 60689167243895588 912545196920030062 655212061753151900 561800043966861138 448241114818833213 367255417778857941 622897130800902031 345388136350748297 400888060570397553 418049876085561263 743749944457356431 509121392457735675 382916214011201932 965600837801540758 107812230690745078 579728483628325297 542227940024435540 725779246094707746 151501176724545396 135241014442033685 32927947530676229 766053125665536221 266969617643740813 477718086735922719 651811039013589037 866289487258393368 290350310730926481 781398304333721149 362300919869497714 209765246897702763 808571997451338855 730095552325150297 554580587870731279 623119568256617577 313761639808341387 539291549499004712 565705781947272093 412153966737963353 900958295020483160 980480629777651776 154508614531781361 371418653063585348 604363199068280406 401307696244766381 985997768110522908 475985423529844593 451835329095301959 121656241871137831 893580709545147424 632502024955245654 325510678442750534 439333123219999102 766388945675632512 574424152007646240 417728804276374249 47198055821881426 257529642185865590 362524877144048389 24006684748566718 258226969544275743 548112342580671961 238501751448222151 688447701573242116 382305979197342218 203248525046310646 660831825366129628 40188809689261742 78378129817313178 684895872354160712 919160768409453136 151944414421361115 142467102967814402 299152260322809638 743977632444418225 788640493563376954 586463384654602151 437092726831608120 93093808481218108 764411043259430777 84498565151498938 75308166846346779 125093607497665297 127983898833255828 89608252902614394 771581567893105841 951284940881204087 757979479514919671 91108823478797051 602680232481669182 759093067969939379 556530938592595400 143454527537919135 660131169827329973 352088187404291879 676787635612555573 441710183758359527 405743272412031739 814179240757525889 815389911562881381 619223995043585827 82382348255747994 630906302592344445 299774240975596637 448097505195714270 428564828786121188 894088101762374831 920068226160238449 938100426443249608 252929286709935826 893763905211719705 303306677301674688 834152975231486696 882148779178378712 337223176254757493 811024779814171225 935908084802219162 356451021180944630 149507416548497008 50526564973398049 975155571152974550 698405081924329785 155305045826664606 18416684629417099 740625657595641493 491543962363525403 911795456017859814 408953477371815624 832231364635881236 511098898003848425 908080533312770764 578753932365252795 701033137212000716 628592622354260156 972796273461543902 581606464854939373 358318146122748055 88277191346609328 305036107834962242 652616581026404029 747245616731562967 494933605386759448 899810104805843229 109902214033448602 152419065654469014 7614997979166660 868832353282192581 577732855850845863 118608139043313397 992139723343994623 743395220187119430 444466144261564180 617968258486326746 39046656857045208 434142284924035923 658854915650406106 681960013675170349 395428571295537730 572065199455701517 759563333728731329 882514676003263209 335792197567905166 717432098014898843 933693676705345299 224875714852902345 639827575587048210 225625265996592083 436965560817938047 691273110990797648 271224882903740618 903780061674565631 783546177431877589 299289900202915253 512749380519236572 575370031233297484 414916489295586411 145512674162972927 863817556256838304 275514205954494529 888107809677097102 969965048657574179 652042124880256045 462565257394329155 206697791363705999 205876872553404753 866162614353214894 340997017390865635 553668329079356053 770652594498921922 41127139720883529 848014278078915869 208828070175203799 155324072855593650 833914090762090927 406937624686765376 189246523626904852 424614042205563663 536692742914862756 780320500846144860 991124433340843429 38191363193124676 202595481092636433 745027483914156677 777655824816107340 201947912282784075 586366305312886669 78978559999917720 232328525628718219 340542056794666746 166351536574467282 988050913920159660 496625526650997176 717433333154647722 599447219847823486 99623015254211348 402648896815174425 931136705246646078 53524029910702646 695602999689823008 252027951858050860 935066869117196842 654554924347173659 874043065836266446 750008496497867714 838479379719520863 982422080566121820 66769101518223864 268880946420652507 327201788258468493 824574361131100454 597951055082078515 675971884144986685 285033980799778379 887975926356394170 361147728836750808 257830399753372254 754983919926485069 975981427039004486 416894139944965041 226380316330179351 117235742971212573 72972050846546109 96477267712375657 400409087495067437 305936341081238700 473572838458066724 159971466028244745 938590403197210242 943216684075248526 104302655557008687 32577189429465303 100349939491593646 860383513067320639 829381529890880167 525421951962252120 230121455803025897 24895786903904925 294478026876078582 197588604193930912 431579136324617751 679153616208181276 916624539085068305 229637056259167135 518647493666957425 303223019688233000 151636853912406051 452942101490033931 240826405737484401 816101877139629579 436294756053701329 708397144881614953 972119774511082102 450222829960799566 913620810950890547 682882036438162754 808792562468699633 733814572368294500 376507607227773289 953297547734672771 74972801055409946 736929617797516112 551270530036016659 879414530997873887 509365446920411778 428798209129325123 513017669466469673 539584820970939551 78643820513631134 776801289517192114 150771262625024817 359722404979501143 720134995128394733 672600505380074043 396806085407160289 897880228668082478 567851080623363507 796873084651304181 696764433379916625 501023081368548788 449991058055024170 828819686003108110 798115348318315535 15854526138914181 946138896574484543 704192220655723333 426155351985474071 426521116665108730 494665931263471131 337662006334907981 93719007665293031 240341299651677746 750091197961586619 207790865931385889 392833158028196612 553303291107519862 842477222790631441 789251808123902497 807790273121302408 315356425119068705 632437224239738532 80604358946127240 110183906030131416 716870514471785491 362577695551608811 794597662062545951 689343952191358378 726566876065814837 55215378114423251 746306455743208095 368435933930183672 794333081600564199 267343554389005389 875604581621706556 726378003548280710 271067733055223431 546175395617050116 913158231160327141 849680054634420615 126728297411782987 215262280030252244 752327620860279936 290705927404699075 603836027218464509 578134404758305672 92755628318029974 397057329339500228 519638815075217250 97648302660995018 734847298560672967 159871972222556392 921839758936196737 405598132892631486 881019877105958103 167254085983952453 49164236032488457 813046995015358645 950247441829681745 602652266563387169 325198873068402892 320340893698854556 501460725798323922 448038766683660152 183149281509105729 804507806869756557 462396785317565288 480889876163595574 393925556956056925 300057068453217870 879757036403755666 880475774775398395 18395943468238320 563387736431773712 418005636927961501 5230628911993115 806437138790852901 76923049672016729 181811217543025888 111687472173110700 517072675077431607 544208583050924289 370796649578974021 330902484843864465 142688771343846386 875984651574926169 917851046500010312 96380520141077731 234329363379720299 724581920886296948 357581962304682277 904305661418157717 167339158796716308 733726410132889066 874072117805989861 433432478200808214 164309535867228031 768253243508182373 749616739907239744 594913403316450127 961454663322081827 934940087183385609 495730046397759922 522299482927665895 224528168706075986 407256437531978390 681476065403261832 927176140766153560 249888959534587891 765523235391349065 432028105400137609 676428526344604980 380389436991603617 352185260077242725 659930267793805822 520377411300849109 218455714550606594 712548178481058199 457735736397726459 260811311810917866 905035680568923739 957152883274099563 489875035424366988 570650599041352572 620837248607988766 132149681919204534 661419345324981030 176539717325510089 388821028290940239 196889121213916795 421602208877080510 837158845807864744 392524036382179215 686892414530417939 55395252555038827 164763517625022540 799049968714035995 872799274051573669 419019326811977022 537955170200192019 502337086272998658 276779526857484021 547634462804786077 348165259308665893 358801719722944756 546516897611656134 354221461461156389 764906940275941360 900380716182145435 738159706761264206 247251605024694627 636326743319071844 962706161209051037 78622510388963765 810026464651025820 499501256247704727 346809671228379071 891921240866974398 634212111751878005 172900461596319967 817662781749778412 923603447902215643 56445379069025573 354090926945934569 264065363580523997 942556337481095195 811399962484466135 154473525402775978 947794031755080863 793844271202231177 482244755732024567 375424709902143184 634421954879244054 859366822597529752 580594277187578374 321875143386871358 356980144487747330 108552335411767494 638299820726283204 624820147983588764 772076703468833717 140438420852033151 819486668153955610 600543460675784511 902984812049053789 252976412751612253 716448259458777871 948511458852527460 670666546114110534 976465607090010241 190117804017112165 817304710495090850 144535393818560602 721108204030471978 18627056547857934 490232395006923071 292597538766202636 265896360845474211 811994897753585861 458526773035863495 721076463467477357 311385552371937395 293421877979757515 537027347612219412 741740392634743722 309615687080622448 844457658317909605 124633303868650814 976589607562068838 489514502745660748 50766557837877380 526330730170550288 294328040365299791 972988829908939270 100893816064467753 9394584055462816 209554061445418448 556407998070131239 783031915774103099 859259009371746950 843960967907668198 502359166698859108 888293715494796724 448202093292575731 932212815265376869 578567673900865744 540560451375608227 381391801486983216 369386105203918767 455406023644176612 817223273547554589 836509961089384494 166132194580840132 888128407196272291 679648422122484180 903485116362627012 921660046193420540 36477938023837684 435410278407398 437345273598502163 763523494323598426 205542995040675315 195439684949973704 646204031272409588 65418201482312873 151039247343074431 682042941904177700 918965770316811151 722131815098128489 23252987205133228 13537445953631620 507623177854396423 245744804751842910 855230066105512330 486648630842794980 491476633488549550 642920283034911126 277019953796546870 44120104677715641 204726879414036448 380919006525641365 500060401546756492 260574207454358878 125573469543935810 954210419610714705 535756344776180093 774545347235677947 106972785541596238 838891105054592677 82876446477611606 468350118257395145 546524624721190441 485695457394179943 587297311649165987 959321612259202240 854931347118646921 412086706069150661 443391241988960944 398577765159977145 336203087704238184 361928294702334475 8234609421429825 77807798093421523 440986655215967967 991639431117055886 670114955928134186 840392157197378691 384103831403482141 958187552488050258 335816879501883329 462465781393456589 23168453355631759 723020370532629487 235225402619287206 364704535066783347 827941975719366326 36077948376683300 745942584273616165 196166597318241686 490548927815708636 879268979943563274 647094706576870077 43241490405877417 413633247358423846 768480171261191730 46550229131223758 764976935036156725 841761089745783096 682781913365636026 453306458506806627 850151962305206719 275646872618755711 165998604983473543 789051216279491866 563066041857163390 295402968215933189 524430378921253679 239259499956889394 786201823407191112 866741515063724909 772515863716017057 992242047440790593 253950591109902886 250477433244999665 196714744864142926 53768008170636837 89492838899874199 383303322457932332 461132394716534449 989699088178543665 517951214145445685 229158874769987516 601313091389181427 280516304371931981 196185732785062534 575524797677797634 472975430666996201 749223051922509434 946124941634858750 388114559982538238 739894004464848570 175055201539043718 595708014671763296 6875812229305388 578323074197985848 819560605699721513 190518239904175587 647260272989577421 544720617966296596 947458752012795382 985756102667118763 300816044462970846 212690668080307463 768994733205488499 251493867963166571 521565757441621802 225895528399351523 906401955044932713 151683202793231636 860327649849514036 485058386467486487 486913750890414922 376101890669758409 107947076377382364 563945625040851598 528624141235939739 592066158636452303 331230544210991541 368110544886854947 991598908830236709 593710736565521083 483043859332572897 317567619559515701 265697074203707900 364924046646553716 784436004984529515 846635705716541714 771601367420070648 249093238212507390 583764986296898865 250245411086461279 384478335323956747 147948008409367726 511049558263968269 296528818284125869 722626792813667538 440044040371542354 275993505118626673 40348579700018506 812743962438322293 637213833450508419 66333278729895810 917932014656835776 599477693555614369 975208580584591815 181835006991892753 697284758309958003 844448352405688168 413473860867124270 186208248440869093 171972031398558138 697537121504522195 450764634909534557 772432679077837331 808173947923511731 630259390862941850 593022699010791636 172479942986895287 239595929359715983 488581128262162307 910629166414837276 458811074835598924 73825090378632102 777995825545718005 101359074768108805 914911538427165930 488977190693696907 346362092727747863 592391259307933332 139837039408118027 896026643240774844 506317958334894407 107240424924564191 562535994439571313 815172109956419714 718960678756906059 694177873812241791 406710780311855900 39502503143105209 182105471645356775 815151691699236316 518165903589768259 167054309828264341 585385011445907126 805460557333129132 987014642671982460 325480519129747328 183138956554995739 897369393559063957 32603454055108682 796285705824554807 262751598367814332 685772183193451956 277215735644266088 642002178643081809 471724321323702606 412035291117781004 921441374338595375 707227348812369351 189211861189922992 48044427831947043 16132756750920596 22961553757579174 969505947281977351 589331662873415587 683795613081427600 882551986927873866 437281775351159207 161586046774016022 81905196518513501 751057254321248297 121925548926544707 452512435923789422 518936603893478185 541981518074218989 67244296457436232 263605498777262896 256862467066735813 229403172174322339 829931460039157009 430923261875690424 959370053675343952 768652785488157697 210932114471214326 133826196250916015 959206855432692546 306050008934733594 38757836033172347 568080573274760365 842212032142741348 498585702136714303 289278258387266600 4778319518277753 261991646500587555 248759634668784997 572480721057964270 331049918716190538 438207506811166696 191170205936531726 271613512215432973 24954056119774515 836273937294583918 971301077593077849 141778745110457772 74225680399216813 502792236575567288 238987731741425297 787009953211698972 326443175804256470 293572310704639970 873749210105403871 898994220826594512 663157284095981817 380153018439640112 684319970821096899 137025734903705734 376972015202958540 157437488062446360 350229827241754859 790731630818796803 552021466068900752 290682231639291323 502688127195723127 210154573362888374 835357266084433262 593945507870674201 409074492599713963 983238678758971854 536496924785958451 232241496914879296 568333936849596755 867716067257378849 566336339806677659 214407364090216473 552277755672237644 885110193441768716 812837590305929172 497725205597005177 605191665022310462 704905112236700456 303172064576174320 958281120511527 374274139140499818 69146854732992836 760545381604475098 473741191712037468 69356078433148997 971885530584642 986878012445331609 576181688956984112 422938372601752614 329512890671242424 281014063553375598 59520061015433447 857503412376500633 844105358453316225 6668125417744750 547086267070291299 754829162498170929 942823281711867629 135189909055168151 773312598791622676 944653743654338069 925695316851002770 270657987265118712 748713981608969417 438304400517865990 128539820573675346 502936291984678726 609870415654960409 827336857565326022 571018217789875695 715306020339379072 41208274277211558 845268692437150200 795284056877170308 360049490315033303 564907272004481872 614585665348440445 1612729260287861 813093660976130073 551401280823073533 37556441934674719 166263354562702391 923862265773285522 944705118825623664 128761547689953590 654797869415546886 66426971094113126 104946725521075340 482143101236954451 60349785483361073 703772261287793122 460235712456995102 638047986087644935 899996336268209159 383725347958881980 385929161219658669 931302258184722567 231989309556401463 722081346118661689 885149202159596319 163401105202300785 988188472697099312 504463534609785000 286206048698095718 770641270913695152 862050671926476018 911372882495900131 691648155870946292 422528406749915444 871842483222134193 472628120220692796 434563808965336689 94885722030461665 298823655330341486 327575350216033711 322263271982462386 824670651234373544 647943093379000383 827150997745504593 443930102229414319 496314240960497625 722621444085633477 494420669497606051 743471479319675723 8525513621545241 204807590351017794 842397252056400111 411533586189997316 140960029118145956 285708176091060074 376160864824466522 243881417979173395 288490376831817076 259211573350083974 770108513975429967 617076455781394612 248319017379203306 98270987953514653 486957273499365296 368258855085726327 542755193081264717 707532202379165060 473709173834603464 767774369743402248 130596605538542582 702239906669843121 557997409347599357 770869377367827127 678280946176376229 222795057523450545 204925951442845266 841794102882628046 224127257908163462 366439001274111901 380028560515506965 524293120540647833 686904285925055397 724216128643489469 140191796741669928 906627272317400917 219440124999233269 137086618728994603 83990632928372831 947319973158391191 655813678130757804 311229936414566487 765430614123460361 290897238475125167 589063204559770235 807319902996266129 904642627786174506 104345750864597677 423465990295318493 387750867145644995 75077832300039432 499155861065269416 707886110858836684 382547607488598418 479965857688601207 224423580020292400 479371226070769190 982610463816069484 689493465325617326 150130850529412328 659008575890698024 894686683988506317 198495691068664536 369369856152781023 532525352178498589 509429022596980766 194999942934173339 760530474141252312 638164408533897107 634626969376366579 709355774660424516 563352355703681696 364937049801760454 27632422750271371 970037427876449303 33024486194330168 352328620301864731 142088770545050380 575558851724639242 838686186492799282 299121423408393860 847381247367972972 626906971675959482 798846469968093187 119129932278939196 332830875043961376 77201461796760583 691843679757636871 65038219437104601 146967167800096939 317473123763549595 753086845288306997 204601159707105043 358204296817561113 800990644288519349 704683074366563434 397093020481549756 853117522893747632 858933891653309991 899786517489170816 557235136251891363 288134451484784911 343809236185723144 318149561839661004 702687503153126472 207030144357595609 41873478642428827 688194483320311704 228942506044433005 859594294698128167 444024299381040338 997429306993432690 77368185744663483 971536367665837791 690010791272394972 869763637357248203 639006742088044680 397887081960271256 505490310567519372 970042751931688030 147469641290326064 877930270953230959 962094704940220823 850826535334241332 760451576466913502 512837412480139622 469561270516507357 484593918534440062 379277039376260419 668610575938776960 577020739876801763 540219403367419555 661561323084263828 496940326561169459 601032383882890599 172107097330274948 808156482335829323 970237623628601108 22608703365279006 609890098757150826 399818311988912124 428305597156826729 462071256705504701 952557485535290685 675169120959299734 649783215922863026 24174203656947263 566669967903426496 932443356185421581 878331079033654399 485332630000362678 848835118055574373 285484639991602542 154355589239478850 176295853966891189 586182160592031551 660547903973813543 482938902476584791 501651349940834423 403291582983862467 416015470716151445 259289592528227099 980224417245192224 263811622932431549 66476246893480090 834230298693926803 484256891097102650 132030199636662934 492607015742840239 376752772272295695 991551660473546921 114974856040676573 372668511578884146 213710845890987560 289027089158843997 993005175366117456 421240307924684686 936634131536615693 303824900061853737 88025406891418539 178457909703982897 844578846838063871 914403294523669104 352039533218796549 677079485350429264 485902449695086014 318011305113113685 403578615800782395 777731295021992397 729635754306187026 937320562135769026 219108619973346800 388757886062504815 285397267673290254 26887709144898243 534242596898208877 608999710477254997 129376203649560346 119703116796267718 9278025585377358 754098950365846874 111738427411266334 538363298583088220 258208491543884172 509975127700376005 650850989792467036 662141213852642161 19386153626998236 588473171234052949 440163414991259117 617054119446087861 996596670797349048 85614871222875316 693077109451169169 570443134312339328 225253579563868092 821661407768337651 92760021471822231 292197109166806472 500153588042380598 579128275948100391 528742926976829720 907028596312167443 457788991735590362 199113482368886751 411705972970004458 421063707805980650 587347032465562069 834235714072704257 916797478814645056 733241153551576772 204759758608679080 694184728631141618 246268978990661387 220887114223634067 204220433248392801 125670588584403715 145310553016222224 380258353954583459 752117247710323472 894425553772408259 895105424604716432 908281302224965938 329640364332606010 934610433630870800 85388572594972787 553099616655476023 560311550854048941 683389888415787153 585836678266392526 728711528805208059 350618381105860612 434387230193962046 76187855050103770 401253962040235169 310986376196189153 237733130218742262 821267809385252985 28430840683089636 972572477151162538 25167982884763406 199342310764830816 228025322194797649 251558177745370993 134524777727728322 611834805619763198 886084605646104125 126261404504420299 634130965945975802 342638869275009230 903260385575109907 988492872390544278 588142252039779413 291258010308828434 155531620538284992 837928311231184855 345156522619550658 281976988164689445 265198886699177917 329489294009687735 843289129968799564 887518350329398392 240846157249225188 154174839737521523 728119769458374160 946593069451913422 926313446554458864 758380349338036000 223033067209092612 727853737589188862 79675096079987697 660736501595433901 507888411924903101 267498576784775814 529563007250243338 2100969341172348 786982834972693915 975847998226262553 387746710617533993 984665871014579066 7905405423534673 856499516886749311 418538062473234020 808158334402420752 35328127672079340 230959127062098063 622604706829754597 198258505769581574 656795028950757811 313672036944908724 93739199439581919 598980583384492929 558228346828521536 196983747307020267 109469598433101202 278217231149337532 922207239205094414 925591581822014521 356056577589916489 983372352576723853 727046857788752874 514131335538876238 843020102193464555 852510662523465270 920793367304311583 373027737989680853 758382464751149040 931102231197182524 994505168849471492 534988435283313077 646181470001085445 296111695505152889 86153940471723282 210230734435656618 145855071941699599 366355328064754854 297921647554873938 79683994341012933 435601170647311723 558872284998025740 887603932962041725 833027145135410844 142656342556642952 591284019872291880 610633254378602337 759372674058310318 578202779653955288 398625091910604052 105467234792068897 450988470046211229 867240308089801386 87050467658975556 907926307601787937 394621451184763980 933486436695186470 722868642889392248 616566957629620743 914104500393676094 873719924009667669 943571714365553155 610921712384248528 114135826050469258 341242616240528896 686878228612608789 615028517148147924 786000658773134441 658457483862544442 495413139854753770 287097772008470409 17504875293328467 473226198430741657 290356186596252213 211904429621862287 822890034327278550 963219349314586114 204130271984497106 863956046544600722 794701491322264543 687060623928422131 93888079564275303 145331306002889029 783102690856357553 770562137582154033 789623194914804588 606384811673897066 535897871011520872 834034029241983390 540016317401584305 709794268261563957 913534484768665438 227327674179072743 227829861337720154 226658757363161448 21536151535334843 250868540851070051 424835865434372082 600269421706650672 97819745901534991 895239597977069042 515507298188180424 742689123682834677 964834350142557642 715570730668457169 494509736456037551 237500292069635664 926991544381966802 259503209721812266 923140358008814233 647100257105651530 646206022624668084 292672569944733869 445186306091298446 192771222810702576 837535304433729622 615270602870678746 402821360552398538 842769362496887888 711126375220439913 198860690382589886 135662007920607952 121686272206914862 420958324079314989 416838689903739673 342632985440315051 22230159511918845 964223235451842008 237061435709275356 849403721285049230 803992243558602113 874890560082129608 629105139264768186 573352884283060766 248274732582718992 669087364383864353 397019082095040072 512314190978247947 286547480683036585 919699709585597706 711903093926414758 450674657884463006 345804310172125974 306055962478816842 523696661853115037 802698026972011255 375144434444800056 649806954009028455 323390554729445129 142737409879470105 56502161105248969 627144149111607485 856442358561655533 55043435591576843 11866533992762081 913096930550564951 762102075614760110 309158228441697395 669156292460888658 200208023364614459 523952716759499476 593611252332538374 821229316983591685 563090431537914527 117728192012703484 424870085887083630 735460650998382838 11955313060515977 472218597539934682 196958190573296085 590428197668247654 317031655851227919 858603431691285514 189303945665529285 946400369680302311 15033629711134267 697979789539458440 150230044543256269 998323801473625997 670967255974739355 442651137507740279 408943494856932612 863860765492168366 445254568194526307 333189994744560244 599807419152778128 316020761615385175 561892018091221990 95833763054034666 24568667316426002 736357327761491349 904514845345152740 283675258791137139 279837677237326259 83035301778924694 598113759004480105 556324687481381091 265430811654400540 219830440802935117 630637888016601840 349011113802555044 389347275875395191 748224569654786153 592957348093823999 123489580223386629 592325712009438192 234471710921285359 902790649841202992 428699688667319345 867985207845796183 351322624728116630 11436347840582915 872824900956456672 890622333992678453 396299008282143664 968891449087764137 364282508466151435 167112980137321277 80568035093710769 492378903334628340 210751518471674316 151822688645198193 4705740467296849 731730125260608103 614285094491198853 803522569155160174 113215165278852844 12293097062080881 428282737078741277 348612941625066853 176199722583274907 3394990922961286 863299769968659764 481250823132192011 53775748544465307 495765727211316734 451855487645752594 252828522490391882 954755531724180943 906782590993214224 32024944288241755 122392924834655553 411731740155912961 70414670170261787 869789443029656321 85023211361441599 951969940195117451 788822129178302248 451712295196867637 691589034430926725 21812501672391541 236796166688071242 395434048198974767 262301543003583730 810127556429998945 42725137327934221 190248984573409280 295532274995220547 722436870201753065 943261132493867314 508399834374269642 387410515138970634 418108568524324739 803257548219648636 228331175091952217 518395068699090093 530633012959714800 910054990933569194 857293501491153731 969519181848522271 753021754874011321 888479478082000654 828300684618372586 218024690744656377 948992434759139083 534904702022266421 461132640028073826 215333303891337570 537600832435302244 83489105730259753 661456228013690 695992252958738549 444306070923039475 431753265010483656 708261257110312667 116267922185423346 453837028703281683 753458332658861454 886435390008448147 566334540899651587 219748384637506459 788110262595856945 220511046759772478 83124819897387331 752520095524554439 635993320070081916 197649984010516780 660279003725069005 292971498355138638 973631538062316143 466286499923641077 686706571645971077 371537520980014816 686147380139325472 999944185784721918 306587725238606690 596182723680108023 190767987925606231 214378430255440591 927110653714907842 307673622232552760 490826044936828148 384533120658882070 736571551779939815 696351837073406485 367689794362035046 540701173659763892 781956215343194334 73925701751240145 149807336291840969 253172615595223051 884269824576436085 52364733394074699 49285147005006057 319235045170645974 367070877730160389 101199287475490184 577835752219405910 374455241379305358 703706507952715386 125685388777506520 356371101171740936 612617640551848537 864931000891369577 251872481249569251 142429053790757107 383011698479090184 841206115048365574 987419477296102385 364470649927159222 25905249503174968 201593916271371430 436123530866965037 732829608148446304 240650751034932248 878885972389106900 981692087323019809 947029159100359357 927516209920782633 790520507319890037 368117103344135764 773931362048974124 843875849100696635 266723449307865731 741058393098033750 692308790168553804 679348971261428605 91628568755076845 414615910838569282 584958101046139145 750300578457990587 740453223021248477 81085641345042443 839390824508418230 524496443288611862 765347897754404689 415243211230697301 586993781138970708 850730461990369717 988570950620002785 180562106315186199 912308344800677724 490413481949128867 29022929439668287 90496043267394805 454180378042250930 959200956945838786 122394559132517949 389402459489847867 731234184343751429 226427561336333633 256555489020036960 996757664819077454 410690242079359034 311290523673121231 253549350349194219 82379762992302195 258976961271112519 281470248049210163 896737689567056069 580737096607919715 564698321928844626 633448419945069297 896358257190977086 579635067269816829 132260692936504775 744139485017156098 39653175960668340 88843044340912829 721142553680971463 678516784651019603 95581429331305838 385494958516580404 361740833310441490 364039687061169351 640141130315915914 312495528126042586 517825651843341125 711770686360212663 763544238875611734 256364139548803555 391157553903363800 463917745671283902 385117063704980522 199625006712073634 239100235119055162 337747553368967318 323917518230450141 265176356989389776 327657382141207579 549682479545910612 406454938879750498 19000802363240654 120323331959288924 924622371981817690 94301590989060618 669718922051043224 193549277562472881 870262840418310006 645343770168489064 568692885043931284 793211957862200444 791850610470583425 991693717707019750 409590400074452749 470160249369706914 89506354221851576 661281156600096409 267545648197205528 726793931783207118 834501444225536212 176663802290553898 155459974114259035 138905289644192437 450175847019409923 358219645456508807 254999939293455032 645356069664555167 158982906457965496 119163512383886851 797311444270290760 415992054657498424 56710943454940807 179056740213771341 931960672313464505 942131948162939788 994505465034296510 125106032500527103 315429340579453401 478403469097426291 497753773283144947 797006507507625434 688274950404746019 111651335157020868 828679829068673119 557177858997158583 489439556731342652 983452305126716472 709535326927001355 911546582720177173 87415242503417363 136825453952315152 502894347697250407 690463787261071364 645647331889020332 641276462864554019 13983125142687820 320262329571463056 103011097818902550 143756861090964625 687450521751992583 261894316687127438 29011062173531199 543090050344697562 69732253562009845 323354852530294454 898030153885216621 220120830048421931 846163664730804788 7216287613756073 180891130689904466 88596316012104301 870844939612891978 19548747578971191 762982818067356806 158568593894448179 791000436312257987 824966715268226048 338351385961959952 7982005906445558 816166109135690531 164779219883973989 201727827741210833 971863918171395663 732327775393494765 518551121253761809 261021000712765189 703355761729374004 733380485573384252 572809705685015211 309741592916902719 613254425032011481 353909333458628104 317127771441311787 920168438599896502 8313701572638410 738076062227100671 513707961485442430 281308015514348040 746586930875067494 370530761046280486 902273234764671484 441334051246207260 862433242394368037 745458520736445860 762487144884195257 699700533441808449 806239464470791960 626209967295682984 304629783803778756 548973966469781501 323213431680326862 88606503495294927 311647722884997119 477807226737469724 225382879716025558 319131712254630492 482957964128234857 664191177127671844 788548984854617760 467102546443010539 594358945729532324 267181586999791644 255134304161331292 630678292248512788 766120483216302913 328727596925228254 219759557408683956 47957176739881086 187265198651834771 597724783604666691 384713847377734486 165014495904326218 874937814673226320 590729397366592161 317023602386594027 285780947334769432 512913152685862915 274632496968346656 725741317734271420 611789211650208964 716214897793321632 290724526252360328 120315400291160080 464909935811072292 972906008073094365 779737254916628511 84676190958103885 415973517146675107 927421983608331043 25490375202710501 517356532740720563 814794111393198010 798284328915194722 159874604452595901 163494849433319529 780534226653760831 275950750404259638 37251835979339675 803857725405377774 565522532653348161 89016482356239297 20996977647716268 977025499843936942 265261217172287230 370695086864878654 369094671680991235 321952716405143039 560722606095972772 402889318900887116 420709561718978888 379100520059050358 362366644046841693 326513852511139383 688718649319039914 621006582366972615 467112005909484206 41276210172370034 237963913518649347 308269838374193086 751080805857725479 119597355707511678 747702583857021268 360664865261609342 993869419376035502 79450099370441408 749237515991037302 431480845923008327 537801015716998330 256162064956489107 508135143203609593 407284155644428083 626195787999204621 895143906585125749 584063041698448018 398390336839518218 940858508568653093 792092153405985014 585572496558859304 513682943889648236 189947679261361889 640063662797458270 811861347179333287 871648968033987193 229931369893860622 503712206674356692 103150836835415329 223502013974908388 489005235447613996 784354577491959596 367408340748580795 839990558650887021 263593113196110537 920764561074867554 188428549095236733 899841027433097279 469999221798803553 904335773971713649 666859623710931533 347586048337106243 259901307828471357 788538659632749554 428058497347530723 753373401349954830 733500859740660145 392044382670380465 434352514141373838 290683362812033800 253552480843699221 910404348894291896 600694351588238124 887250057481715952 805092165514447436 312215102783821408 900914693200987729 992241849134429845 806548873471992218 895580905778721032 252843956196453789 85439077309457504 477941423612022389 682918565297144864 229767628281985720 108995337116881438 229617936104804806 970093666037716360 483054047052085147 507606294639199161 359816171488454127 570652510537174331 98576505218751110 121297702549342981 911776694834114158 673079844176705702 427011155160230981 843942831948164477 378367740912069683 387720228124867382 305455071189269261 429909326578302032 653655973895847348 633914060025716384 620184274099554822 41199785849889372 767676628926001304 109292210500789578 477587194721825664 999963661952334617 174497840045853555 981541164289316603 664727812785922747 508367285338704946 292367603011258278 655658983988221463 106253818148437307 912605300853528547 629161976859908898 247727446386505821 670785334678058513 357467075528200523 270502942545961487 873389410054415080 184400717632994197 776011199933892078 697407039302983727 861858485119391127 554030311047442279 929223572570964415 444019332947213514 43712515409150255 967639274369989465 523522993856582332 764303510163768438 561280448315556431 971092248143768048 61327930425154415 398198441690297221 138793573177484544 295079538009156718 977090027935252006 275140771131267662 562164263025455984 897800632911588041 952579601001232566 451497921300705906 149882018209994361 308153715363778810 87322666492204224 212682563314919491 972143938063576176 76515645276494563 682822726724394724 713004749212944204 616524774858910165 638465897436124987 713273205326742630 130609698530769566 983379027976126218 451405247289102888 757462719224214753 327481234418384134 834342647110440546 372547830301553533 179791451539501120 629946040761767828 224288512910697848 145449144078533058 356230488771485835 401143955845690634 198615667506737288 759694555893063893 820924897914373783 573972105795760814 499386760853926712 387795701439299826 253914815546682744 185547561881625623 722601390881776346 607687900008282378 383277869160232728 496762587240539652 685286863776989323 530528021621546539 774817330810350575 753769599349638561 860651286896638893 822404551453153460 627108777721553315 459184490322896650 474664127059441098 452513660734633236 324857564368999747 807421301017858628 413614821399487771 688847487252760782 286221543414315326 497231410832120600 479271221994884802 227096579779756666 897042274268943425 318532776894411178 309950920675408816 899629258581886156 733497878696119787 186140350458191133 395413043541533839 886510438421780558 749868508009218204 346200615386142900 153505168131150428 196360911010571049 336324102139553236 433080050499497626 292419161163137058 37852112158238927 573737297775507321 413756134238802602 334864890719926080 838171038149401843 161964646755241384 808004902077458788 94094090959559155 806913130542640917 667496861045804709 307942529593103896 700870524757807008 571946558233359308 164395550258209693 432399049440025902 851932977650048558 510007042727622310 960376042184635964 754660266622861962 407110297042037327 283269278474669773 278796865158976047 425478848827136679 826730965346044390 693276854651763379 966606515859709716 67233883171616402 560988781526564221 25784399248378528 653708932414086127 422836432013342693 718546062127782692 273544096107288429 513713866468366273 2559989019411079 362965071412837080 949675642698301410 224692082020732784 686904805914024108 470325952146481089 126294120329568283 759450049855551374 445608959417974700 727195726453700196 451733803992247578 186104182395581623 885397775064263043 310184189219469266 702648888075925797 969085117665274509 640459337457552711 858740750995932027 786903589601771701 955417034685403699 266194938885824635 168347555765202959 462368177480446098 299882840504677625 457235591014774129 23485747382106972 527118368042631877 281836623714631675 513088454747381561 353176542796600211 591641255507763429 666810988783663206 719460751159336411 586251277929544703 789909448404589034 653199621936103100 929374316300247659 438019414563757238 116053849061613239 636548771674610837 525487873485077900 442932658538058871 553750690623054533 75776083785087589 521077023717765315 568342188215296045 132743218396349182 966292484876977563 20413184879556373 999849212790985097 119518133189165506 418871219275556570 230221359376070120 74248140043908359 72735709947304994 423224273304281310 593083066156990069 627465303532909356 646418765782159455 666049423737538581 65868605971785031 871298879126491205 154398223765689856 817243129529473271 440606108913824195 12633679464994869 761933512451962521 663035712752832979 349730971456540401 400799609029560189 469497615504044050 565817910209072281 974429928273284582 833605818136940558 90230310622279707 99779295220644013 946018859788065130 614765860189989891 937989910852852103 870101315985125752 47000545398055399 821094252983017756 470820461240495348 9694958874707059 49125285116481579 16744990157723307 782777671510944821 969941532586173239 672405564147373875 852728292125858304 212995368237472786 42214304949105886 589291831490877581 804014113975428678 96095964613406484 92855454001933542 666293408691989319 816326727437186845 629781406454133564 485982811509076733 95540774753904874 2815797807397138 180120063564085214 857628632387139473 957250635539266045 685197960079426588 674783316898546239 318515051384510736 19909390382212647 71792822789774304 216808127728998441 752858719108070236 44292370640499938 770984655657358361 183483406267620060 597379975559596219 156542855880196071 433496300677768876 103231623707112675 5994543592409342 61939132200267156 364198880331857685 13632351912983234 583813656474405453 456952547940602416 416767177652031681 986767144613093518 931654604465627348 971400515659988696 559870599419462230 948578747019358036 882884945782357841 2027329203839090 560210732704875399 239573353779824856 293925787743979442 511844830887666558 429645004954613749 458721905756365980 747836326053081045 655164248352590785 565401797714376136 329400614154803422 251610423950729345 110681641133048646 286247430381359678 56992009090248350 274743889331430609 831768719235721022 310796575773726580 51574780968214115 301423509169682276 794673090940360190 15286753397265769 183172236704403511 457882035571583366 225906272485348952 697381244950747859 117166486608600084 829906509710677249 742292225078512528 933641414682363417 241932042514702898 16325673052779258 508270162119963099 488551659892336723 426417508944209436 740895197713085385 467147684206309307 375073349274466153 240263016837066362 360862894574729264 623247822791907024 334973710759218993 197529249201735064 181471704318775768 267229252643902931 562863376314544453 210038944845424548 710682389200898868 515460982063505448 186407301099753319 755250669388509689 648471395601812554 117089368050228941 603898539679200961 863456066913619431 411586101638841838 623218472496513944 851583268324019277 427991629002761973 535566553028604733 420422909714096970 873640231906927945 700585277900609927 719232672699521023 324442667762556300 333554030426042126 95465294513852322 598581830841249719 255766524913242572 636352337037142741 4709562120567606 108269628732391591 505024240351225410 62587775837960136 600281794368957029 241905149900197559 94550155959215760 878082964496067272 454634323475346610 434789792758882184 308509948531221684 107255499168089291 65323644646086559 102210286656480116 587555142951616051 618405352572972861 158075837630867493 875365334793287598 557425726486252622 297166684030802451 442408320093664251 261413485808385445 841092429046027532 305862599754038517 687322736221446530 463863517704413105 164507144231007293 918718829195211054 847141577282622340 515809099802521622 908764375443436402 792215633622538386 283947001269095552 248262078450165836 192007660231022799 830510280271977474 669121039522259422 262010699019455682 891087134474429998 316841603213797665 626814756762288159 150193653809327216 614490653724980756 478984480364780177 205265226223656915 117862995315332233 196098136735976426 555859946574207237 473746364096586333 473709340739505486 367456337289595467 875745488044744359 6653667970404220 940257162001310683 643703694286962852 983363723384039499 995596475715263976 68843209038980937 196604775180218047 1824775652642386 725255022497389783 444367106672316548 270046815460763498 25444294997075878 326783928889364951 559834854853117490 847220969731533932 788474407272061958 18074012312722812 62181172653886508 362509774336552542 117284570775962462 939491475909372186 814887854884646675 483213296082754913 958205480251563398 572104931943102944 641636858582237292 358047051596344210 246060045620065348 250212632955358307 320836772612926989 999828883784046775 873380652100937338 8311034432996548 824899305116297307 135629780979212253 397369670708781182 432745022662280206 463499951389029700 783342229813290136 582573953428097882 40758227273068340 499221657543170750 934214877052348663 432458004617425367 747416081479164421 115411136743129342 432002607815393782 82899955495449621 91174595812665253 402122913257828477 292111033210371731 895675361707012703 82738732329460476 158410886507248798 375456842751545320 20636717354990607 858131586451546179 360397953965945641 79948798386042270 456567915748647066 289811676165378558 270516461901669530 457465917353916084 804442255603641213 103607719814230385 151941250849381015 438626374572691566 939606895309257379 9345115776805791 953707034862349190 873187382341886319 386498773133526912 915603941522371398 857856476170289064 150672322078991841 774557389155337752 88985321080429769 861191982654103236 305664514004474947 877314391007305736 901161954986785105 877914347951031931 182752140745556879 749782903115377686 129226586824271942 27821444391195792 686794926662385310 892861570804456568 318779255203576842 370632609706543915 800391707849104639 293482222972778711 847503371061676287 171810300914643049 486744162650635129 687617080594805774 966244299702571088 392566671717458698 674001408973146656 837518097669187487 161839815426104296 492239310094376368 194641341161481044 745685237434492775 14816663309222173 373855919966319181 571007179861730895 773912272288537363 490321853277177079 297293431686723001 295001554208603137 276495985570227209 986494535588729522 455906590813558304 463169422601830715 692699557844181269 303049632973985875 232382388629748512 529809879067009640 422618620920100599 771131037314874822 832570743408906983 518920281649086794 662018889808626300 28315070014064443 126974983130899810 815570107863143391 766554859256432728 974362862377429663 719091670939985828 498180252415135028 348426061620988672 81662589180499852 169931548453100802 373300060124711946 470073070459056873 873566607791952575 371357243531648383 91466522061055844 781650394537637455 993948900390907302 975802630202883980 645529945368035493 428224723386558413 919534158401402338 508610037812552057 409061544740398690 190907583587194555 341730082132478377 737823904694965910 536815802055826070 970834057848663633 622602443718950557 676185607454704834 731749932997188218 580858585247723611 374485451412794513 203104296845331064 321940684549811606 111184499224494041 402738878223724618 657173071905756093 994533045697290808 412342837728330837 847541126463365996 311954198908423310 881309996418388869 650496440496181102 368093145864837017 679951726595995306 23024739063797290 650163093431531894 75717143166496923 610944035796130378 636165305392460111 558822168287486101 58996308162413366 178318849060304206 394969805717143970 461514116804460543 197706341712471974 124036875921568212 582449048298205018 98368194293904170 507497242004631359 633117338432588246 210165700594189843 380653875211289525 376029036934838176 328185142074500958 860542618713040237 218857345522703837 547173003501159941 717560352933349864 150440097536963902 477499484473402152 52819350391884311 174366697073123290 184902080846688075 709509795773215269 548121968802818671 413893470657401277 498735120540781639 380116922973368120 174298543087390909 660940029634996904 575945978535581902 170105683115295679 170290980359081391 323482082743624105 11460744365539973 489608309333592239 178677170632946907 341957428273468444 200196571175205993 312354975788901749 239631098825865822 566452495987836868 311465661050767997 786494815785959780 341577438444894944 828056458881488105 885848343414999727 191823981796689549 993886217444563277 689136694365969795 124235058317485362 538175765221509539 173366104696193271 323097861696889730 2337195928555242 326950491575174101 414018061465211223 882632939611508130 736352607687668965 648082381231494791 574109823651366165 353520555717864691 121724463847586938 301358441816862968 563827007177553525 509468363040845488 258365985194828664 695496614449906167 38441584697404449 607838995234149580 571155829996090477 700455378223033234 691918031523514988 363183975348825273 20390970546283815 301688561018485692 752417205523048625 881106928310751378 567007611051334364 444571013617577322 657115613451034522 181126185212863636 835228527130569445 995377507409882935 566265872611303219 75810642757016932 45457927502570951 607355858673352014 534014420659219977 530343040614274138 51570427104440575 622235489671054663 783278372550118570 165238733024471674 494579343522061676 49296185083083738 133336205686585763 357635309673775077 286411347020890910 742688242673834731 208329718041207694 655962990672883673 208589353242644402 114694606392368779 251982346828249097 552420235366511878 453570679470531866 306261892420295937 158156382632693727 389152801625152054 198050964308207570 448869458980243846 844129682272390828 246401748485218719 293566507145470390 944587223678767384 233931872033222871 113468979362964214 890008922370041375 892155819893041123 40845476052596639 177791192366589288 236512938269016863 131345116190743695 511756591112180784 113203856755989580 749386675290457025 792934103108583197 444662702454680048 871642387240887107 567609002492641928 667820642249020787 221312880312531839 525290562582311562 909719351244181612 660862408903016217 288348965370104191 891325176627766455 983597375764808614 996199324749531271 154202540314352777 699011962703122320 115750631285069117 81955660933887314 639840820779147680 387812455316298452 942544636998979434 696190622454419185 290030887904447873 919170772947036527 977205252386281565 630972983462648052 495548735618167545 730581726712247111 523657374473703726 529578848002791649 246220635044046441 174418092586198625 162506241705342210 325833414046645383 82806684485298323 314824972089026868 676497759673887841 322299554645457554 736809489918437000 586036602985437061 998106282992789154 322704397823049819 423418280314706895 327303526603689780 248856449383729688 708275563505446897 825749865510729154 125045643841092699 457055776899889150 305699598287365013 841858636673214302 834239170470290515 225897617398860465 394407385156817763 153273302513724285 972463621924381427 837000835037154333 908821755364550453 688873848446970252 37656518021589975 569771372759906298 618202939190075980 695409952862076798 763928883563762544 533726017669869084 198221421955764465 399541658512274964 640704387134285414 830958495218869323 398348518873608593 693359989231640635 402795207036180332 402027158583652936 393623415426610947 703606729661541276 581981479914166586 259600899330795730 464363291501727654 247140203290672917 120022422924437935 784423175938243830 620382540727256673 706901299850865602 196469559967218548 404529250137734810 941934330870025220 235487364321559901 655129966340757685 771530814965961421 520069189479558344 946629593503184072 747662127298979727 592521849471094897 707280637694610874 351815606845436922 264945176545420810 24072336737931178 102681815027527891 836542668990863675 611321389538592813 915670705848161990 677661755324541098 539932961576772534 788061294334710722 5427514179103060 278634096142795068 729025225388154732 103612926004743829 204349392001965253 10236362781581821 40463206250909911 357691405544457117 274862014956525803 275171472435475832 310806755247938755 477236199508384459 20201972464861277 517489863833138140 705116004489073395 620484935256108718 212874248865902448 198685299846559105 124297628138460315 721341637871529856 614649530522131458 234375821941851191 840748031098685773 906773113535079975 666561965926319712 915180386299735275 303736526619682656 213908903438467597 317853367488563585 690232846583213074 598356235475723141 729720200064579878 902691201941831140 201163838773984914 873617337892432609 51800934694677539 699542048629172866 201366946242583557 422598181005565936 822638948724208407 409327944800571406 137094433762349168 737948097162699586 374166939299729538 694425845939450677 945252619202251417 702227840974102934 86269002874029638 499068465576412965 141985458826790954 445716052224061822 134754565875755291 671990541519141198 976155570895758200 285098246393262087 539355434121948279 589584316336260394 652644293035845789 215458694754834431 539077562418292852 215702665834915087 195791360787091422 106543590101217676 151501861120062413 65552856648163943 967449784521102262 54181985568959946 237670434601100842 991708103322552399 446859378496149991 823061740682686413 833909406059334968 43388837108194445 231675568659370461 277971554458338641 234317089380425041 643736874868136032 412796564726663599 220683930940064695 338257582135538851 564219710924453544 299636452572481392 25263188183832418 49145022432941031 170313467790489465 574236287410959807 248102908840503299 706693063094288047 813156613724254692 246806087007020379 206774057580036491 405990436020349140 765500512234098062 916696015864060909 425509657780427571 362988960558780232 602512220225864768 498586366757561171 274070676666951669 794146470201674306 877493679424283698 801717221409927280 546087256248868177 432257481698403513 476922626679492924 197356098439307124 513892985730478632 594658021514973148 996142513598488854 834895353065556675 505604122199419105 382672095723111212 775881813551963127 382693413376991774 262775623171559838 907507894719557648 390490333557398030 878986923816955371 823098404209631687 164888639407995050 123536704345087500 219921296573004390 915963987528997848 42372135354769759 403773297077608737 103986019063802509 648607838290634233 121533195296639432 99477660258527616 687947856198116285 195626474118152091 374667152417461777 807938165280388810 996673194457628830 913110494474877914 647860764169659907 840707728108422609 588886363289519026 389432279939405525 858385859039356282 308430547112520558 713423594949992370 869160286791617002 732325091443407726 478123437110917662 181405201075908085 325595792113777894 678400246707949890 943853469875639104 325743984984466008 308179494694972178 767706715763391076 950259491350343334 549041426934713490 225789907202765863 154293482369270115 274627302118459715 864355380885698561 545593911909174775 791743364686205376 4342161947301569 217289918530255394 363826970190208791 339581485577209374 572710451200115877 373089283927936324 270828612210037736 968479629544718913 471659277049353346 601911516837683402 250849000823104288 361104538264473905 177204757237933908 572565636832407786 990447489070114128 105559361651535366 962786257515861999 794557737613939931 884512867108001018 658883992908122829 635609338522949438 808301301861928742 402459062868283597 779557951167448130 348819906515418833 558093768928909330 800676319670266592 695402585338608685 932669763020592197 688483134480384070 364252967034678326 959888744288550597 763004073455302832 465981220748381320 246830822612948291 575370413099894155 190202214580701404 601746812722029687 583912060747511531 998353279613362285 519360583385124439 47864222943225574 506121061349434191 833239724989717588 217207990502208480 766513262746736842 189844172346595823 39866757999828329 780285213142133575 710780357635851919 947995381992674846 666850832971482008 899876453118519261 746582906249978894 138057656708053525 717632865981794537 525321806342790540 647843388878581695 221245653418433419 570555935334952531 41885809560665006 69456275998820760 745407867485398828 87490698150347364 394175692082382678 116489146723071922 22738266595675160 678649534199976582 46273896921799829 72647210865035073 456259938926722135 622095129283925007 305766659460573918 391725300464211539 972892284272025613 577565497595899968 990772409730848819 420726194554645511 75287320145592696 111029450853122815 978304797883111318 316913198768069396 59933100591383013 566254310715001834 737622125586299704 268542033756591579 640145662820568361 189167217080669089 313473020133356442 222310588196881366 935391858075239794 752157490144761347 979177079526639591 695913511615025493 279748847127272064 442312036740885094 741108355782781090 789482427756554763 505607010061090204 481222778210699782 271982964896454972 198556282788166414 417526180638500353 150726740003501502 456321655204024547 84670783491224194 566362989945725256 310942197323747480 912973045785936506 985278675570925984 766957845825676659 727890011157095249 98128064830674197 297021604133812549 544007440306313957 600806067959493869 950877262369661458 294723325168742709 72317686849004036 835173105609079540 133804111676939851 75476864623124806 782408324603019286 272050241362766745 346661689072913871 893514553927688435 354291414031847955 830074124595558283 960089055382086565 653547406320867389 258376394506686856 818706078177657440 688157737450367787 307386064400614479 436870214857193699 648218709455865080 818440343833295327 998656344751081593 290458020874194018 453276152664131542 975711089348659117 496216947267889758 293513448571712211 847410537641283503 19351315287004278 262498068810787754 6444594131420361 799175161842679889 98781195071788903 500398835983257631 292485385625406873 256471988721544274 756588107007219743 736777331989482313 896641401278522980 331245092107337087 8001246616442572 357319841764245724 806473915037872675 38138548239259754 771581707943074450 137600373060243711 374158657384177944 137051665350170333 66690305790538193 375485792598131958 374990181565331023 102827874764054726 91569320501459566 436372305477037422 880128684531790570 707930152404925997 120987660896411199 732639299532578350 702757971674712655 168560753280424824 627499193939812445 623912017606951788 827914643657824778 212548773453961529 883348324798582509 388781984351146451 852495279308128400 946327612712058495 661025015836353872 956403892703592661 964379809992641324 463963072489098453 743422564044500624 460315566031249947 350506942628531461 987310539523939248 555136495049849569 307190813293627978 166918463592901070 229085585781375375 540322823356828470 520783869298360718 357101510475723789 848940427854342579 499207910323558107 886887824231221079 311782136069057877 664856839717804215 527782554458539994 840247459752988118 63626052505862299 91252753954849839 171572499830275234 19094235827126707 173485325412415518 381588966728453508 550872525320802538 119674037862273549 313730997953465568 720817473855334563 177299688850732096 267814543589172787 98615936276181895 215948051921560806 319844837859151812 354245523359435110 128424378669928131 792436747179519112 45196357852558536 86555344154215085 679222406197557833 317379180712920149 547530364341165169 891488379851222191 432374265350799528 240903651134155073 25435095979765835 178407389033504929 539881846893528129 706831281455842128 617510583369056679 636479854249737375 51570317191311188 534814548336873069 585686848602603125 920209059789122150 183666435140354108 990647878247264452 153232731474724298 131557534735105574 894044559021679482 648398645103019967 529454881244843976 927665635257997420 92648681466183563 729416842886974887 121261445598449220 42483807719827823 615361262116763774 511903100672662015 278467010177254078 828508444821843187 402195342933548459 642771076504666933 234904273634028133 75761890132160362 703225809816697377 648365321581162034 886003334426710706 986830002076796558 392611943780860897 114591481970940387 52278586829183666 906322559272334676 341650742877178863 450952713712291494 137759724638393753 409441092144425776 794789462003268227 637297275280687418 459336623575113295 224662502107954590 943423663605772366 276811235410148955 138952224502758350 17616100117066031 932945080683452862 374851839554351314 28947664419449284 774461183797958663 91722956314695258 830930303192985304 218580459251099369 271181153541539567 245508434422476448 115591877308949403 748210703405064031 93683731582060012 503019769941491459 21232596736593599 27630822809751625 202769930684805344 802533475326311725 96417704214472219 949583611259770407 644696998904002220 895311530453869781 781393528763824403 671394450098364247 831346821512849878 29461865432096292 312990072862236923 976794344356643621 719517887581690991 15075189651228552 42079141183189777 129002796016030057 899090953130093135 459106266564322197 63087432722058262 332331452550954657 375047341172997268 25779389574200559 348355880726149765 357406171051293236 842510024282950158 993566922439584578 546186464118990324 38084776413046884 628071691773214045 785826319909946033 708956621560776323 954307608538983025 227909048134523122 39429631090505881 942681287669264855 203294437358049493 237052461620113597 212496113438561211 289075472549824862 121492132962175561 854950040286984269 974178782057004073 918727909647143259 10454510108343688 842029746510230684 700633995502379369 94527346253789610 513116028668397907 940942675048072355 594145929976532057 800146936593391563 904148176457314755 928631043537631134 28256759650102136 273663511735019114 632645303078191646 740464538907794958 18115853093003256 770172162154348217 682579071214742569 746234301146916589 146726543601562975 327708424197121964 762658969886646658 422292446792978097 371560035581891033 811865652662830631 162393533630241660 787356074890773733 357223952115790302 763267034857094122 683471513375265816 179688236009056868 25825894355420291 654321832034308066 234012292337297749 643750963946475662 899135904475757990 895190951519266404 982464264255177725 358916134777279131 389509242807350143 428517804160948390 112298974387695338 290487846990157080 774257336904153068 131705624050910234 602924333443347850 196229316354623646 632357892377585617 135722643235048295 672981590737591296 606736800205867755 573659385161145394 381550465728287881 316568431102901360 906868434163494911 230275761286556525 208898593175368811 979313951917861369 405189470146496805 913757024521784954 552419188032023593 102477553807162271 726736757511518062 890568858413974569 958568199988001840 590916091713515987 545564516037810104 534406650173457036 810502455082687611 54244849818666783 110646851139355390 604898586498245419 9125645684260165 719131853691882046 379737659258405845 746091619660341489 52790472921228993 380501383318673397 739907205063141322 134866018306602167 374238055168504179 117235057892070498 483502615756336784 939152202236301205 361609874902943880 144106567845877410 97283723573553344 763527276620537567 960613532969843474 913533494018586095 403020492781773123 132064007597764072 948267847274969807 699661254844217786 764283522575859782 688954304654479240 527587209672443056 451073124345759893 32130236533471791 338394749216179409 418423583916569929 645437140061777750 256718539540950301 432317921365185318 208136992547942631 739210945075694002 893988257555753541 767697508284092060 670921109928400809 112188695259042667 277152456816354122 654987193209115993 367134273737203211 495010436611365449 88245595291290026 398064996671262943 985189677159420062 58905352387619240 268939691130523566 507261756862985552 20976333718728530 801821312819138971 917394870010842351 860295020783809669 131653621695061470 333906672966484784 855655570766138229 554456555423047590 32199618711025588 517511177855416597 767040486244195660 452164429168919320 300508348007324742 632985476392886840 60657976466277745 196106956262875878 316181045280029797 350346617759566755 275562721823714830 416315132592477322 935761510442742380 131178829461826556 715585692712829132 294786501569783261 194026401977405632 581758249147550779 865862014850117194 137070695665498768 832666920786148375 1204069563449966 271623970616034706 419509742589543973 371064389551696002 324966387521553797 831120272021603711 7617305223138545 909008862198415950 536493163856122656 676738968581968046 96418202657985616 38698477363345429 559726991052121397 273293403427133390 983846935000005956 169393185687959642 938486357658602478 360503484743226125 736960397434144971 373139461454055403 912685242247795815 790662703188112651 850506598724715478 475388138464413347 558550663892344892 173025675361638992 232524565111660912 614028085247804634 329665928824758657 1111796795273636 232783511419635226 580981249638714088 718029934033327950 617621653163284097 754268545847330699 613765471121960619 129784492311118165 855928791337602075 844453197539141104 696328823278751639 562754044180713669 223889238187143926 673976264270823790 339695468010556180 740221034147707284 368491550061795722 947415190635201621 304357424115592556 815687884892538320 168661747589252478 375411556541671259 892263876447076966 202371564596416262 814752920516049986 351406872494250995 965852076113430323 796448632764410740 995595829614714191 67806128613065595 23849881784971004 486582464058280786 179412888832010714 485954005446938018 102547623637404629 991007990983077366 117876728816386870 326491286922605750 741523022310439018 235567678772754872 925142866936325339 444089481030992640 676205046001200865 953120736902312668 536241215450215616 388076802089470504 643436510571871891 350983489792798467 859356221261489537 256198937530227320 746170885365607777 555053009274370388 933270481494563024 635825482678876335 824914815957021559 951079598725196648 792574360094287322 629746016566993348 877781579487566161 716088500209444056 63344648288182577 159434503659554390 282130534279782252 829230944608900976 775525132280646335 478276059871404284 272421929105113140 579884867572083605 607636915052990224 338446748722653160 797104531637316028 404504118495778889 576611971580860166 647659895482850189 825865439299025759 921728902706696049 219113418252503798 903462116588563817 777737772144876366 856589744451851062 747724750706703994 914528789838069259 539333602164002078 480999848275374879 296106363984189004 241649817425355391 678155050063498690 252726029459098093 408319160963284015 361562345694753272 985760611130270548 419548572393670577 133990040167951857 606001289854977289 786619589753850572 331845775492478041 435803033657981511 760869900759068291 123186015991760678 258835469750205470 641629109794480123 699945789009601939 362739150404254676 148225093121879581 954239348792509003 772568209354089897 719721876710943626 803565383512802866 454055491078718784 832438982829345367 42743152137124546 93628392148581976 682287952143932549 253841801415023364 208091363978763901 356947684422103228 167721280941230126 304053595953358871 923106306340688481 498993846738829485 486712076181907012 92630305662126228 680401139049382161 593640189144597066 303705950083595086 234931586146019957 265883850714450180 655767836789866471 972873924971372466 637498180476083262 457923464664908340 547409113606560990 512650471210563830 83691931405329521 592385382606971740 198002775707588905 465856941835127566 692554562680294394 308021084694157133 253261190701483945 875223511393736014 711050379468707702 45731582019946935 205408534881350056 507275328508731010 522008681427892976 730868976601195507 97879232803238182 574116202744277271 784611346436693411 665683069903011777 428188092907546865 18078500760078965 442379520036919528 984782060739539446 26339853480887901 736916170094345624 55465950215222386 119243145246390493 763923584488219604 541932317547722275 432471039249394471 745138050749146826 525588843678480129 750519973245515645 389146047276247892 916570763127964300 59502872429109066 441637865942972685 231482668630017630 981898648350328922 746021118573235557 943910254902645401 151476417447624538 364143319561826956 256707088950231331 712456820865192827 321669544565482864 728190224817235673 310244663616287546 946461907130295795 869238167792993890 293591728169204141 184725643282048598 967210380334834115 314079883463694620 423402962610389634 833734972676949822 775122478268673154 607318003008708538 962971284849104033 291541339770111027 38188428758329406 974931423888673829 293286514683976216 101778414364221769 386335142888919950 813623709282246943 181505974751206046 842787238954959670 54454518779038413 321218835620571963 709571223552786973 651521332065485195 481628693621131385 723234947804802820 809573144738005434 345899037428259612 12741202719218296 561846971129969286 7965492461541519 220230788032749976 946111279512840014 839612268300213278 345014640087129680 175615192484753861 702590689477615046 788916529765690574 62912198103098580 638622778364437997 275606226621136177 326916739709965780 515144329050824030 795203401185023394 351325471474304350 621945672715698636 5984929139187345 44036531095511688 523212578243649287 574331200124466370 636918179064301879 585187934120299793 464440464223943487 503447629828101795 342354634245077953 549185778219395732 843209196792061423 583450780946326356 711665931926540281 505046655684393649 379493605608807070 656320760507925705 824576842227592376 386936634610098448 288142426466285638 180841152618096066 965093358279996872 97966452564393685 772791300641929381 377784156937370270 338296110242389212 810282954945108938 293932684468596983 204774727716522221 598016372189043930 46288023004665965 253821191631419208 497891544428360300 772218662278778232 296457407184336390 546571601606897045 417301210270342881 971023964697927241 617008579954132510 784783478991129687 8290300650950695 490561353059505022 417374912455640960 407272863087427049 527441133114772700 480248351359937190 69409833551201372 535831712551587886 823416624001766245 809671303603562876 169983993952236492 438570106903790520 867272848285901332 197039018148605244 830882381776059764 447592303986113295 931543099262565791 809484362321403428 669245020388463855 362917161842483910 215281171120157290 248017486369049618 122007809402520783 804680033934172293 900834937336408622 458383379249277325 807112300088333059 622316071454307979 516322555953991563 7366252471576792 580088706910839847 983112664708531573 901365414390043474 454535756159906463 529218107139851323 976164622865673986 725228216213191753 797738831454580435 893646983060699913 504822044785566618 308655886991713314 701013393271323666 222133043824284710 533199184261517557 674348816925863570 948084926085158027 273074283140599446 32845803760117125 486467455672185288 513694806811544384 489927505617507955 717332362783232924 366826807774777993 892232992769220277 195190279114310264 376573568139346660 327856436687073330 814104782551870652 814496971976583741 659436773970504552 987483122555444169 988079597176340391 147656603488192505 625638401149621878 904086255513780109 540967534264718127 588257217369668063 60489890031513700 643809136115736182 371936043492168226 413061824532549543 577065108016945838 711571465500123985 512867311854664277 274590308458222785 345399747787905429 226398611520798975 973601159668226951 944994126753012090 743812943692821950 961973528885140125 143303299161411435 323474167234115589 468091025521770244 912961469774559810 986929268330976997 366959458912900737 471620604581638445 561121167906633667 946159756734306496 658636562272299117 31535699287293795 777601112752981141 466783814699029835 897299143096452717 776674726393874284 100132533571579720 126997309696110776 148836975052989782 551939493161726745 79181315610402367 440631672056698197 952176678048275499 863636742031404645 245274442601290217 400342308009349366 205797508067804927 690182394564096132 754454855793165170 58072628305518342 280715898781005386 898787187160684431 148374362956358348 787337964333036438 136538090213593816 191628143385639196 58514033928891205 878958251370173429 348630875597244396 750683924468622687 72206535906532583 663591081881643919 807471966330150252 853211268721515680 695261556353179040 96124370404488788 546885376107687278 328856316002675677 965332146978267805 746353344515254751 999898021462510155 986838790814908308 771361283803481764 638545019895910048 763135091751139720 340661978441724706 145759025883907909 198847188557826942 139584349953198616 452420533432687442 608495190410625572 220919313805476523 110483578441943884 561949653505951017 776840260992852524 417628109777717096 399989597057754480 468203293161398982 928018380304018851 342985483010579861 917730585874830500 269649356130802906 745757369982812551 523389793791335126 20390374721485087 127197855006661503 464502170117127607 451960534586269846 992538393177723842 452141797470471680 102777787489029686 832520273765270720 898145969229665965 628178920321962387 762724511372749045 804715020674061728 791942019686719106 892150595924221413 566213960086869022 374545221591142632 218464340537611619 681324617036026257 13107068748801780 279649201007738232 556854371038797760 659584729362206141 957438129909765487 196185198148037437 561720318065515200 71476761471856155 590543851205741255 592703172888541535 90402652594479356 51355673796574059 813672256997693568 739673993402128358 327222738313340378 376993490094222023 485477072052570058 701889987162428572 217608583570029731 529137946339512039 95376156502087442 426606850075353466 219837838588086537 571279900051116440 436946718738074628 120689011935414051 326071183118673083 305730585658973692 785965703908879759 171476287583176377 102326867954442495 700924608386441040 223677575497931853 286512028704362499 567662427440709383 308750651271102022 690983417709738419 979439269589217806 213567409916304989 140855378647807911 715389129393734339 669214881352755444 272568497380084785 835807356991742978 783035132603995803 933144354746473169 213921040546850792 418474958018751028 546906755154901581 396602049942378040 710022438581599766 578585602789698343 413898613310388077 974669004625573528 291106847498623789 145481730641379194 489761212853292283 737145741101993107 427656878898358802 168001095809573619 319152624764873215 609451782874385615 417461141914079170 398297887628875127 554444092784521300 445009113046826018 928184272270887927 778725939326783834 754754660112623223 119954010996932595 319910012162929434 230800426827588771 641586273531703397 406504320688929422 900597782493640137 220703201257600582 357065709816753640 110352421192831861 602190020185567017 369494366473284720 685709393098712231 232441208296957034 594316106554050995 329682458358097473 867040698159861999 425019030919651549 818815317495174400 441216520179544160 559122382671054865 961623343171145028 897646817867635750 896020942184943217 680357680594312457 460421370316464312 284164002132141614 329335980992538480 829175665159743598 126197671678094554 90686540333910434 84883092138111791 616067649908243320 684894012157917542 672778780636860321 948804962866027310 740676003087905824 630434791982848023 576892701817962779 3158870077892787 621926228469156384 200925400884143214 190350415695891325 971869887802723620 926157585089631130 190733620063415606 389764597563507426 337849201664680551 548770562984678469 191092350421989807 370190221599226743 433018012563929559 665178008256526687 557919612612637943 933197485299830900 523273028327838814 383487337488194900 573014591587566003 511396736002357887 422705150764333624 759831132501746169 622616436273165177 894234981435449298 91952783013384205 351049873953246 624681106947014237 906489448806236985 493582861318270958 680041575638641169 578799069152192617 371219694256906671 896900498898197829 824273280660144162 60233865477942505 410619996553213824 838442654151371864 449943297587854425 910496811811964378 140417261748297535 403620969518482578 127100573467799375 537135826808966801 185122157931540693 681875820774128764 881404552104183494 635582930228442510 374433191662546919 873219279163808573 49725348471923715 697956908282537668 122157966347982216 113910849073099797 182540589072498512 669982537223237838 190016071343774885 174949205450197676 654774898616635404 9857378700927581 625063410305458258 305265758894833444 517084062939842684 511961056129062244 397800337951414277 152063218151924767 968922561079550513 568327540736064190 446952642121126795 917356250712153689 520870678112335708 224655419339279376 48030295767512409 100745605793126787 658353027874819768 973143910941344130 699797212755918022 40382341767115150 670919474759024644 765831951437908702 958219343269112172 900763736963072041 22805341605908363 590193786086109715 50025119118561644 281656923890650163 316686437879795728 790612531360474902 865786558120288854 334892073215265422 245472646220468561 359852247847858274 315831064605987604 995153084456231709 510056149005606424 90566831116377858 821150826596878040 650279668623013565 951088094547654310 11103488141494861 322006527208906134 554415865414081554 974663524030702366 268026856130942904 677815219608886156 33381515819420055 527779222522834838 707602035483263460 73947623823374842 311001201498345360 406352774555398839 864031559063720420 344855706534847667 441157574134335464 149956851113637698 237436431430581454 907745254540489224 75896967366084105 584191212511148617 269042776104308989 519641780605270439 902384431361564734 170382901668578043 923097712643421725 535917554926174325 691958467229037311 639012233326746646 65741250762028316 814548814540904069 771564546061790398 80877535382042101 783556898059664383 856969314884878974 994763672663790820 567870221919583584 424749886827584275 61649796384168404 170953805587057832 933011402526642105 964040195981290466 572143330798921063 359535763363063489 588724635624268820 223225328281632220 723924129743243336 939749883233840235 24962933988064123 737348814096371454 795791420508184768 308625479569761812 252972481942869766 711907874654093573 497659966376819042 229116149054787226 631802529583883131 915414836788808350 941170652179426530 300322440728171146 340638935851986445 320856623518161924 271589533421700177 855864745270130207 970344816739566554 599496305441959786 962516054355384060 15834568724046025 362901735371993714 90299520772732067 378183968889012183 740620174764622567 910649660505481951 924168946316602278 831732730478379618 31245549795207331 918430270290876504 822969248518747198 704181998993264706 236079254464308425 361493590330246862 28590517769849284 5620982329132497 209364910936108315 265180653218621849 550927687637378450 286463172802114400 444265686504478772 990778935661354072 903976616384645494 475022591539244354 495043432210134777 517612671294530540 533823505816350420 153194247995385032 874962378244014224 554410788379146753 531415450357801119 815351177550596861 739288361481420224 867418293098568568 70542257739218482 482258607886199460 813710325560930614 557674721445788807 486909850614060688 338717028979682440 96138120676217071 164737272244078767 649152729353214114 680066188413975495 456624069587481201 377744223005122466 931207813421613610 281259856279843944 104522900690373694 57864454167629327 320628537284780577 954915383754506161 991189350791059242 909745415630388981 475555887431572856 483100415137057679 332815817122580301 138509937602895546 433312118524893493 79240430875496030 879155324936413332 980739787947177694 236593453594260977 300821749272062511 216850393374148967 588057451686336930 18483149716500120 687607489932825305 73559364987720489 537981170847297346 74840729284702998 300271015221382641 177078264376611731 619516823472736724 978921885657538811 432213062572251410 571528308091745271 428782539544897838 119776501374604861 900597147779430900 962259695436505498 346514907864369152 507147004186188813 136681848675947996 323750955525306367 755875434679052444 972285290535939575 656264194129499631 971955425208274421 29342765683409505 19106279603724203 548133943333251307 393013987458592963 418820977896854120 427541474148331122 883262125015716972 53751834519286642 931947456771360258 443092966915917603 432788992800738027 698117720921304238 565231211106173404 429452491177746437 311310745911692977 185547227775578719 565217525718135803 433935461807978884 200954362921430627 963348283643118153 650954373306526076 980562410624950901 14497864268196175 622121861867406032 314635337926364173 301489933686865693 379484514084449732 809523859123485520 395789870739725342 482828552843654023 712884211165741839 473473321914139019 485036536130090152 997289488029031400 518457877313238536 628480900602731652 259118696568686348 54634376555522265 55227661242351397 19973119192496219 46073882685376951 574532313348269438 145235833636566747 905432896577904465 60727368714706291 401460730562601023 872327461361935460 347411488721122464 248544396403318372 808762413691456080 296431245277056190 527343360468228751 675059904496576636 165235068098833423 798920816332493448 962935953093197943 882682401523635519 23208750238050910 198760224038646373 452820464414080060 243560558745649191 90721929508443143 968506834226059134 923862955750453522 972361926561876831 893579028694416673 698631734268168935 70348690797442732 897253848774073440 139775492400944717 638480908907796486 498519755711965954 513314856803401307 325916184468490646 580042187004258523 755643785279312 232177949090754655 672587983006582741 791688950921625907 507055061422101134 566358572539085770 711814416192215233 185192735063747154 490159938211750285 207767832002170224 614161902901870456 193156247347082473 292647644880410759 30342835180620631 421489813220177757 393683624578615001 582233829224037247 952538426710967552 716050643255789553 293741447146428525 958852200362312627 764179719205373976 206681357437925362 517242939368645890 319967474132505219 121565753178262856 143455288167946530 591524143694215254 429478641794265305 200602660998315940 539081138482240595 180720145414064088 263576881291394175 830456659693271620 228321587207648462 62948140590202091 122048320500824321 155992942876134832 124962945565521384 274159745223169543 363715753924637720 729813531095263985 985139673291051272 358236948882576296 572935452010507491 628251959920687419 271203987337954349 114150031187399270 178119446436159741 755494409478082389 724454653695556239 576655257270351674 242344948163680228 968070384162014391 409809854032349791 762585075349661152 216773280657122027 341268561380992913 631582528564280297 478446200230961212 194354608671879114 71860625108816725 693781416561865215 735013449400037595 109861019744734562 705767726240391016 354124296078856736 256388925447426805 95285252349301199 199885409838233230 843055650381538391 106145476840557162 363367682000509012 740430676379767354 285132730757517121 421074893009616125 964373798621614655 133049863204513225 240896754486620470 749590221940662589 451605041871746998 292579111033825854 573227852686919816 777772963417049343 110004261718727994 314808009118514890 836203551034730951 65263433709068407 360530773241379814 885691454600324379 537876623645682003 164453453430386489 356049002474862609 40775577118405159 682497888376383863 648413941881377220 843863157178430649 485385817214733766 884873818955777797 538320995908441025 273061503998819546 265459307091089464 98613351042126461 392018850316904254 950443338542517157 782848440910986643 30368774775704568 319237024403159332 428507946393657542 423977395445963497 819691882966481203 26736145331831768 363122622499003050 959333595195575196 904207488719675415 288556002000395152 849536599077837149 704676023271379412 366107082186905338 450013766142565408 414463711087612609 588770378133232712 582674983338167162 653807654697913769 884819760750882387 896927762876815253 88788862662660037 248606496879281040 389536073058667525 899091071582233971 258449515806854673 971156247815658324 494327942119969861 481623770185595370 272220951738887716 48199253587648527 72729851815145910 722727976958692455 665953483371299240 378553529262566134 331700878787008018 606765545020234513 204189984926960418 985487826263711002 664542617832729545 14580982740106094 69751004011897396 115345352324630394 124112480565476305 387411432858525770 557396558444682575 806410239249807477 94087293998668897 629476569617363449 90634016117322244 5466277149662959 333047943292922828 208747196432491654 940981038053530548 811105289145339610 105179338720534963 684649787468863854 533090470759935317 412884242017822663 35776781373899818 322645995295267486 963632706158583494 730851993997125198 579622698578527522 896192044621962573 975057700824043404 822158845996254201 72173023835420816 670791712635666290 510491682836317341 963335553534200245 230351810024742567 990842885501648358 948111542252144872 689810805299302085 253936582204149915 539927915779879444 779724755930459072 348670455139631802 697267051955710767 721449129291323200 115744403781956211 431566224570863659 766490181213333875 748069935819626748 287690341933766730 385025970425938300 535580084343006326 892841182247151758 18959457488259230 56873657789401064 649211181741147547 65110004918493030 411203517235050975 784253406780823780 354620421809397161 837458882650019435 834912091387709327 489615420172730364 879176342783654512 731881067963066305 298967071489761906 448083729804447482 394728199655136121 280663686385060720 385598243319520058 851350565883051543 267764437136178428 943737145916415608 769382707613206356 551711478567255480 1351806784225059 510175931781864581 614476203680697259 43703456746688811 846284463014343581 297354884097699015 807712807642239317 452951148671884494 756079164125239776 90857664985145249 944127750821826263 746129286793550729 659837659155919921 135111473251725566 290677129478229572 143426491716251544 112774206491903735 854505459540931142 387702382146296935 91213239059375662 917368194094020281 480319547350307373 171472198104686269 265431857387511020 26835461567522212 50988406782444106 83231364901291705 830332588548227659 724512004954524683 285853606129187599 921022493330528507 46503963460254946 258285227847481879 156617468643607017 972110638305238099 395080287947468192 890650972825377068 707406998539192700 139117021547377533 305801856089532012 282857400634602920 945742173500068527 728832853061186211 144043446849906982 398759065447561448 416508361249061827 192363322495961711 382921405888132605 973560331597727967 307403304164094174 319646596077773888 784940591148177302 783666365294176530 857997325115515948 195617991198732420 811293796546602436 508977868563781220 725467748810431719 573517534930518722 640211897500457327 783240874215603591 515325450929139504 258241582496274389 376322447298677180 625586981932870741 292821903658594269 385084327021441673 42420657137965278 187596163594833364 344183738771368639 205800470923208497 34061920924571627 989838304862120916 356036974074657726 171856982341744193 524399693411688600 694890124786668674 819719440834304262 118364708105827402 101323382532791191 648639397450927095 174285731165209925 476524562378651670 632661880340461717 831726658921328262 53811833394452541 17846144217929220 621563801668348803 864716986786358742 899054412743424983 819112290149879395 244005326323300761 339414316685708471 88619419380362161 989031604844391414 832920037988754014 324353995824687392 955298271172335908 208818965152244250 569894264227536405 908278185145093562 144849907242281255 146061634122992370 269638449938300202 546315769210021491 339921772920521808 323028629390679502 816105180792546414 79512708212584421 180412721046054951 76113517887079429 158161645198871064 556151126568332656 144503506847845431 457603475259059853 693444030091438419 953555275169043382 147936682685397004 311647773568688867 453426353755172041 540992670691587379 107655337729535166 784371580748859927 645069346057665911 30636532919721578 159905440861600706 543339699473581058 282796777196728317 877334851654429195 334184143902468879 225879804033405753 118154944955083120 160869065171145623 891078785732866728 548484435902489746 250604611538832798 765406885413178764 555517126816330594 101943716015880257 816866358196216540 106893914925684758 349018012752292124 997199197372437381 615017969094347220 445671987919534623 506603499308636719 678590768343670179 66598512571784619 844538209201152223 94804216295750589 850803693551642314 904141120269843786 265227169808055893 941315197104833309 392235439558533784 599734890988302924 312896012141139288 836573809784935525 878884740225370663 335051178894181180 800741865766341247 648964184487948619 36858989431625522 537236502192480008 816819492149765536 490604048422325087 266159836459503815 680553460269868518 259811127402279646 211964053595042085 592618938809175880 506036948717378495 67035681402922761 234222381058168643 242931056969218809 851869682454998903 478987956251858626 971609575435651314 452795904970622353 214229559647933055 373401801395731279 816264922761244034 98728320838370610 286813052104805200 134444605702680050 327195832848192035 963609693426064674 351545521745218691 869734124052240958 280759442139485689 482990758796053605 537875150475600409 996959843958642596 279205254073114157 855873034774638673 23163288297464935 302727566697631886 219443073731861406 962514662174602661 164384727135194176 799888483632470767 635081473412281824 963440804879660385 819245856778094066 437565449645784805 425671094720627541 26318007135241023 810384761846099124 32562184658440474 184764309726128923 965824692516820687 133142256868063373 847590017928914145 781034464638027074 349896257544087602 111780202229579912 899450846484951717 172272762128787724 285422282883402724 62190347366323248 604822251835489038 452456037247945913 778237960300753211 102304530093719165 787115302323185210 166447071568898941 913220022864767666 841418741304630059 569395315413559886 933454224333280267 519078015561706896 629807059002977952 197815850106853080 898413469079580539 863728238600644765 100928823998466361 592479384213482189 179965855254160166 641295740285053245 903363282787617379 622175845188893899 373729610571083590 139302822497020199 329038342239846732 762685661154869816 616022445116597875 811762064699761137 187592092970534722 582567640687948233 343656923370110631 814397848307513421 78543698080899712 752183507556266332 475740488655702966 172385422714473000 637303278735182391 313444627932163945 233605560278971553 968143769590622075 965657182117751874 18935881531157103 798436631512141824 682514113350005045 700617373951472164 934879137043590507 583837877496519277 643013784975371056 183723903556734638 8029815434937636 835152167190167805 319586167674646794 507717454212914698 810094158476537388 116601350170995276 744955243400802939 597835003428954099 165284996531346908 818680141980789252 581959102800395191 224466295195901551 593415104457448610 151739831482187468 123109419211242118 954298553733916647 26337024396806134 334729712287396006 298359879455267232 953082044780034429 607363775740946417 138187801593244343 746856324101699956 289932000910496364 867673320292340954 710349431279264880 276119795453339428 744625884585500613 697757083632255285 893058582119024825 455409201183881439 150624263344709355 718797804398913540 723065037928405934 887393539049699235 490536931256208493 214440414449631436 537601588411669862 421361141171887840 677092367046298795 786247243241479916 792192332854509201 873656658184287519 211362791110224491 389796277496403417 517763497086654141 634093676605386452 319155970456792524 500482880204085221 519270456304096032 997681880614675143 11612235006404741 519005598778937416 15597298319752166 865704582163277800 260192880693565556 181926709269707891 839410469517001847 725107742222344199 137120460388301149 827263397656498437 584808795601711477 701866671258185201 625829757978621033 535925389438875061 936168288994281031 211428338666010084 315453673907571043 482898840157284391 929637832695673913 701192988440139059 202701860720414006 403968806853676146 489902439384883077 538756172822205977 855348344843185737 405542807192257541 722505759356274796 640740089963698386 43372900268999150 574917376014165533 961271562009114073 364580556465533029 774405714625282870 867547496893879264 591008220641910677 28907139588779011 166221425745302532 125916535477740405 846760404083004946 499672255750675848 595753036213023537 35211692487275481 538873979285252815 478096697225220566 829190355621892341 184528304729807989 218119660936816484 28161203435105889 705163393190577170 855962388683706997 632595850432879290 470433278502330812 723035091106042025 970223878041283547 87000639657058628 605278614523794859 582567842730030153 189081991546445253 131188523347842041 228021336140355887 379401923828638768 670769038942928210 711039489757515658 947243994199134653 629139580436024238 858350601666094197 482140633543324343 583028571260185803 316410639307881239 483612522905696649 16307246219717500 890158012132734580 531411932295891353 53185791707923258 303242277691129057 351992834690663168 348076249153748029 746355100100942398 924682160253011908 500021589258268181 610210572065565490 647364426632970608 659352844061020280 608531889334141690 47351630242638757 882379365626500657 934083682994048818 912867027428816100 528594325428179699 791073653604828908 831401752978262175 569850737865926309 318897201022374468 846870218147524769 618818557835430787 131022490602942744 251497470456534084 363576651472551920 953188125897517586 461968948481191228 811032524688539029 663814870977524347 37362554342519241 372976673966352621 928949603807843202 691372359741354498 199460577580563045 182651226804935441 678437252023382740 179681823989188573 13462473458317163 177520548801409961 51073677752148026 874789842087966798 786048617507668480 692052076961595317 864502254119544061 537655776294339351 982847668797547694 275420133943231802 997647187291916073 675124700390938596 440198749255964968 680691013939152160 690857337110675968 75701257330625550 560435531528083525 478640885380133637 520104433279910405 502716386197008474 554893754445248951 241398722724106388 878942940380710600 928970074262267114 805633862763952458 421589592429719498 522136142315308366 5413777572895433 834773870215272637 545992249806298679 435235589769675800 378970992903406623 910513262952526583 145787899453150713 430192721532038154 800237395575398261 228727391397063437 517308384682013486 987583304608998691 918078149999357507 294344941208887616 752577336992756387 912056441258078828 892430360661898935 703564681000045329 621568163028753333 773359269920689930 348676770275262880 856710268444189900 645848678305273440 114076174345988287 552018234144923550 941635113067954102 284334909338198119 873467018032926910 819551647650346309 9839464292417957 121982096023014512 314515012563689756 5347807534109564 666177249236864071 304788002020117175 392876072567399458 498903376888617564 35574335314980154 425303168461882762 911840532698632187 851707349272233465 428191889403552107 358258510945581769 69711416387668783 5060314406554588 626981567974928957 781482023740050896 832815623476234031 6583496463377101 669364939491435303 586348050590631149 708115972782356135 541621142674292789 688570822518287101 515630046554983686 970577130015909022 121199503383011303 339374811881731119 938047474549545137 714038698160698064 233909359639654674 990225865474799268 955578810980331975 205602156683670661 200603566045243512 523830026881907820 62381641860661537 952612749190892465 770594519074509662 922593252435071080 857786315503816034 359854135881671330 380933871708767074 182614952037065895 392311415898954837 64964463397491488 786521580228184039 554395918986128370 905528795550855878 503857765175367716 846617460537659027 591381802047430255 982004918237412721 873601713058441427 874277424603692712 972515404591667583 716902698978508339 578494945450721134 811834547286788141 118700980007304661 724173579611744024 89264234608243523 318648389946987633 778353625997337068 65775069306682877 733543276894533818 31607597048526746 883550216478745910 682008429782670711 874203189134283008 373402802067284487 762087179844995810 729096471764331473 428435671456190918 448489079930931958 832582890378458933 780732409536289603 628220343812575377 722246141965946298 857384947484500835 859780997141576630 809121948663321975 441589160551023944 797189769569789033 473836052282574012 92195765447595051 914941528732787264 171163855369339329 158954917770237171 714275561405138889 433171349131836902 864583860519322152 766389043475627379 573074730928531749 836703610956347210 101748668197289319 299018340531226759 101446963383038153 903074334149800228 716320923295474653 504754415469051692 77337758234024377 478914777590556212 16235201658137719 861952694801663241 633036082025942306 779816895150023841 980509959195931393 370767996997499505 178534494981859350 361407666576606794 516068528956526704 549737977551096128 519839101799644098 452269626596999258 56325753476705209 392339390128562034 230939700278931174 74089708125948097 35082985691297897 236084084877150702 372040903159443003 562070196710170137 50459796277014919 150035672199225847 97541582094814505 838670311918512376 766142898232066430 458940962272249083 387430826154348416 792341349932361293 670125750383664984 826525295401452708 402748044349004660 111825203301443802 999266014076861356 354855071502154214 735502335824704554 671464162160481205 160727656678985051 12589666457537440 417064803419720340 759325041335726720 70094061003505075 857214376472767656 656605327725043513 918282978648057066 559263909108102096 335558372579394650 373420682880994664 810550226490815781 216039265536849981 386893178503214698 548015957288808580 917932026605143544 346430739069971160 903329136516750452 606442837860835235 569953685613615750 761673990560623696 606622316349825952 86141779134804354 441957717927753255 279077552652643961 404662268779187394 114651576243038791 880743252346936060 902781702503278605 966495654164315287 736196011211127935 209511791248757180 747112654499987785 643994406602679501 755085022010007857 1513740458927349 851054034982026617 428648913521063868 591354407182256510 109560414140584497 853308055612730017 636917373830283138 133126404777701948 406597636999046327 901317910076220222 141739870160259309 774664047577526486 816218882570702746 155895717081531678 158917767873065461 617788829289295389 829927127033073125 970776488982767754 548214586999580999 115821981379189811 223511307832748840 729751623815723339 613504067037877797 52654737953854513 196353561179860049 228758936265310332 550426952278079349 349045399584906635 311654453294548107 584012406034127087 258273290295474358 645015882529430339 887827729187613790 759981627478928018 872134810806913028 793745975778331021 855274064357853596 918137903390741377 749578861686821887 780390583368615519 866846937607110884 920493378845736066 902946160094127862 582880936890203009 182455101489668410 99064943242660968 463870683151020893 198710877488901255 484905208349519309 452364717709953215 705946407824496450 639009658178127137 725919884591092018 239560006502192213 224693313765770453 584045530767861234 506868916481452175 141191478181263851 621396721898493126 628881390553853998 747231307646296049 52199949203461997 443448893221131678 794825947500698829 843736288411996614 285951665551447084 241454354683578697 277329796018163226 99806075405524977 850433732022363124 451202414344957784 668870537196159589 462702443594853211 119197973832114539 69971927509649614 82801329054458976 110727508193584895 810733121868703531 173669297862550808 923325962305055309 563952018949219270 378259895942299755 734493156743094461 490488908017289776 732810476648542599 71987093301382502 354305964510339782 2346928022012332 408867016312213923 185193951508341065 709832478853682105 752097975505524441 518869892603407570 484677093512265126 78928639583973057 481233911252205941 920937741525793063 729824369541126230 320568772374794027 282250824270072609 546115154060661385 352900427992131139 143417374751098130 691413553589106826 38332248827500474 782732715293730758 935096495126279621 183962648058452765 834674718743670001 222615036951106361 721420345441313023 137073167355069613 121802756938172029 424209193662221588 432352331281465421 479478828937359738 765842505048519431 304337480174979835 332508668551058773 790111938325461125 832204351573439226 586373161088265450 250504160586160218 394771450731083021 917072951237879953 178409997405585318 696922653941821451 672661130185139325 225025518512961635 521702807640106001 673834274756652141 931199725043024392 607520544146257105 778904306549337783 749793571735247875 105738380917736310 590832311710506243 881306229913823222 457392576348966315 295392719246896820 322621029685750730 883381207458102085 291658287707921452 524459580872376914 423741135642615432 165776424815851384 170828415202614591 811746200064723844 419059751307160711 906059452371111195 778794843267620098 741644501675369016 852662015768050559 364724721515870614 823257907258093052 428986345912891425 670732340496717214 651121265265305315 43080919804527401 992132930191068114 509519179152336918 136725358000035804 509730668828665806 686751256937915648 392239205907914611 808255281223714712 260808024736904664 115359169330894945 299364880902335098 735085405674307251 99719669778905729 42566858125194327 12439949467526857 860828724762062247 228747187929580133 947585406705230270 882875011082910194 198026584318807577 763174035430169513 421352737040458425 487786263897717099 484777896424628317 138458664952323119 450184211604221364 401512886131007329 847410313109805913 883857036854034836 757552492302262212 441006899543536816 127324407608019708 367078184042403382 34307761304201018 85037808238934674 201056743330195377 574797912136012662 982439614425445717 81307591843008278 580400676128922450 134074614292898276 202450789097558792 118949052532045623 700329306830119774 958707286342078399 309698420087501455 107317460198506750 234976055969244919 984144670627983258 833991857158219369 727200543540770628 607243690765892292 597149666237567020 787514528470798805 882020732756118548 329493287048478092 785764244459968728 935154873079086195 41998886366122095 684284313673472650 450738852983927139 453194341456377968 990797704441464874 93104849389780862 223596802286894379 281081476103096900 435576505790625627 658985607309229642 597578668890895998 607786393677097641 528573436532178215 269017731223232663 714667779709825630 536047999936273079 721081446861180158 459994989527011943 295144798141164066 178138001135453122 525556298740438704 551736527303612179 262109821193322637 643417984220669395 465968935323452707 549005158309366077 270913935941242935 858456796898247904 276428233689110282 290735223421141954 258781851978367072 912586838380239259 171115936521778346 524346796594850135 466567683012792621 636111115937908129 920094799962874153 243062649410998337 940740641770269243 291204100944212555 912854481649890713 928902572366524196 218549965838287853 617259678868623225 73489019312109930 78335710017802665 441993140899538817 512058320317832483 963110254412590148 11781655517790343 83643889883292 259350150382394619 789496708498764510 219901668245375020 681938402122751792 251989397741737748 834175167293761622 750056698430934087 384296298799397892 627110903209498492 493014616161999808 759490229987425180 962543982091282452 240625042993892940 980538490286474025 103294415813782572 514150947709417540 886242068324966254 494617707337100376 726488123062160505 764080519739251568 46949223069058353 67605669549638783 559059088682304145 178433045618811405 528850821458500972 979188578479207389 496202325691755172 504326430244512318 962542350391970463 243925555369969118 57023889656567188 842224655664705690 807725575951876480 392242785002256082 528445160723172982 525650899441630331 380412347233625836 840429675347593993 760093580421288358 549549592493406400 980063631011698970 453422252084464937 133481416794991401 606178267544235616 376134494044457559 686635098331211950 771357859714211095 875628856991554175 367966232673615739 353756519332525735 327458360157939816 373186820328299590 948593001607248747 116534017036191279 402638326782576314 78882516751146435 217246249552140164 941490931305582326 96279164233227225 997880099648688414 122708587977041282 244361063157988213 656258577969375821 40001376669485121 887963806215110685 703884944097189330 520509107599834724 213414857455107761 77508404871798630 952707297632337094 820835349810623685 757331233275706686 873092016109112266 78257163023794933 312638390955259520 382951307805142882 353270766056935905 91832365790293986 519917282108242674 87575275321946462 104670511313789857 937363349338429271 516326985471066618 413591280039754593 114737191967802452 964335483643906285 219402385478679432 343115934951991351 827383149433655741 721293340072469358 144773701017310337 669337440960274505 312243546415986063 622072690978058458 457207774634179746 214311369343105893 736347585061830257 693548311844459365 597490864375754159 690042129888398559 508538594166766663 186547166432426721 629303967607686889 726831992803767747 669271793275401725 858726845080252543 73713623267705968 391110221323404406 189300098784475407 844993998269565931 200711656819238454 614690569126254349 51077879153299396 986724494658916829 200433589448146330 322897314238900324 558636425432075343 592622632646771434 876948128812146612 629257414810376738 799478685890018620 585130802686878112 433084976489276724 534213963717167619 161731798411317547 488350288033819399 67031761396588101 47715817117084210 501951465161848041 889835771686495728 355407089720981060 44305642702573620 773423460136476133 698459647277127423 814562037363285586 243418216287100064 323941537421337780 473602679978985023 546333831359980051 803984093565395074 409518730252511763 821618993109773273 935531262665086498 214061768600356771 165971023177128883 938195734099726951 176485059546927901 655191861764895345 217474979243865179 392995420819138814 204099340032535101 21273098870693416 898966040017267051 569321233160447250 883964869812665615 856359953909036959 685611425360547898 683971053846859113 141790376040535719 686599123856791226 747587536870262519 583441165681978568 127087070284225423 742733058807927195 589537078402000425 351153249151537528 951766712950918329 294667403849117163 258265153917155953 111253054249080241 860807564789157866 125134630877353050 248160544280101407 881502976247277891 184111491603100820 135594547575145298 165220304326719968 538783772287695045 57292712258980564 10053587476029477 292434929147977704 116710433113895970 115426626458288259 391234903423613624 992718231099734012 190288927941180887 841200396004004042 480204666313927346 845583390869493217 300979076180960293 937887815398417635 774977968682305202 978062866972397744 881482110760925884 382239783067199332 587051263510254355 942474279500657452 728540996439921488 6835606719846270 24753229370145711 90487435248405368 260691222569387481 83229934253456770 110222483851795113 617542256622654808 101568828769004597 301509874573998288 733230973818274138 18618895559455636 602416679005738811 315076818656240388 746872101958467439 439187675301059693 635614822746522049 361487652878433311 115866148425143398 71385105485115580 280268019009848000 349043516475619749 241123848196976876 598747809926690301 581453159876556867 320783048165996951 343462355039766189 429028142177074254 319626609232282617 639412113900842861 286390599145030154 967340078249246772 636286107740336995 377387726763484649 562268719004672126 981990624831890353 586551808342115896 711328138554897962 457027636948265140 200916516556534448 352002641731532467 484635137541962160 825866226295813918 440576025313177055 155380202445847815 123892960663795311 432900053339517000 260416318078496832 838379061736956176 272418492653864273 708460541628506518 688908696095885186 952886542333879761 715618262945681412 502481520810472142 18115058370393777 8493817371478227 680257284873221330 623912971172899260 616321552584381453 395931373065292546 263500678694917533 339083783936782636 446863362660659877 687330619389218289 23504947020440274 870537304549073854 417221268290973478 520614382392782213 975324787022991406 730202838750021186 78359447338274928 275214686611231136 19351798965681210 607167614206975915 615931901920070813 684887316570609724 793179676098302207 160508318591817369 132914629019543970 282259779542425065 833093831472578138 652682147008453494 884520550960573811 721377924163307967 476226587373250020 705166678044636379 72562013296185183 98844985523828391 992684724954833730 500726893618818476 523843411133106736 449873023071154705 989549023545242082 937594173182614513 975973339953800711 311833896382265300 579621967032518015 773727120458715671 929608133635744944 808379165025539814 339550195114461714 772590980528896223 438921520300522772 672455786170733889 763235811976742467 408598567202680614 482727156707392050 440066294422117879 179215859667890996 569346125901398996 344727037057822964 32301428738494539 158785240948864809 276976194255794170 126767742981904591 411554921318796605 848994596895787330 461386536487269914 331410482750649074 754617176220561701 816577135524364038 874518653806310057 295090296626608283 645757640252238634 398022151765696563 910507267243421360 922800109547261257 409927869008308460 560459342873171394 554650968794736046 733465807399207120 741020769805892939 144685639614898627 218636994276641818 695509327156405685 482959331544872584 344049318027618763 639306832490458476 209531108132856187 719818394747801959 287625250107819773 788770548173396182 312990994939497297 693622303610712266 829539993729538971 921519540239675775 775695373151831909 702071852235294679 4529779289036008 817091272459753672 668485896579553393 608770841598954563 729866743461469176 684929159419961989 891106983390754040 760520040694668518 49986569520197804 841490073505541371 378706692395600095 740044004899687358 651129811018610651 610533359137155119 857969044733124816 361455293882915224 89872877905766664 703345125740137014 556242896038953618 211724002434569671 611353300174979246 415272423951816472 60285569918269822 186800916144654515 721934994266860328 688303028299444570 804161334077792357 687739595025973328 205337615832019401 228636301748015842 651271005303135868 616775918440539498 15299487024306380 248065925790893049 35672066652520212 851523597056343716 287489504323395947 815314797104675479 121885836880361123 970700098957931914 132863538742937880 725101214550557865 927574276643098967 372385095955649892 316861397465930028 141279446544961252 556604549733351576 651958197097968542 640542674725806042 495977604855341307 664593115419447793 791825478191690295 355913733631836869 806171742880033396 689638794491482002 781796928085408620 575400089264053336 772702158447166875 227456527222494832 492703018924598347 696688378688496621 32291053011303670 851212196584793173 637579698922642521 252186438372753716 184301500026123907 612603579036259436 302305773754521515 527244274469969046 775807191638447915 153039974425992850 784885335307871977 483098201669016002 183603038038405734 340413351961648513 674889426695629193 938207290928487581 682391396429406924 447165933965183519 392053904107883159 63595949708491527 851114437206752620 466212238706016896 809978831488081637 385641774520081565 297765668695739349 322855367219208987 463637066756437682 755207338519468324 868674823927229710 814770571134228877 474180226175978827 665000925096918954 673938573654525690 265442779063243133 26692876252573405 62498314611657695 136911625524398724 545190427042989904 219784161338476255 360864360464016060 921742165151904888 79828286986408234 915796668085345381 119665305868522706 621495348713112034 892795287485324173 363068588799068226 326203442724419040 993055397483747265 763531695299175554 493893530397980003 986570136512423355 904106831429260006 395184037092432389 411380934954000212 337064981140286627 206569250902011261 616044283739349027 527564276013945726 970087419333383707 480166130795039688 963397436178095055 141485594961180315 815690242517722377 145462470830854123 812773702129715416 216775929790398813 546259303988736471 560523839776216491 694059877671800772 967366630137392094 964049248375656463 123923562861235904 738728147284753925 641644220868521270 802447968325029701 91970830852289710 164678686816496381 311189675820955215 16495174468026880 197319402684653151 814347603721232504 511942706035484 961970868216940389 152609034680798266 838978039692318772 684005423434991038 392027875927228911 68106978681509644 361599115802125060 409715234825072019 201762620277452219 624847356096902892 170671632456145334 955818394361344146 622237843785149762 269941281856152290 381427535059284369 387986674522357722 117632383345414054 195776206316701765 264789158706149103 292283571429411007 684250347982140082 42993365918591565 493134397202744143 404726034463544396 52396048576647462 194027403979940757 993654457037461347 936207067959718464 704127187425211723 78515686379944518 100200397517501190 691487582945259936 556266276679819826 639530844253940835 907914780514510948 495626204829420727 762664253502962037 203676091887647010 228455806635268610 153103047960500930 384421374033667973 606609007263004174 743278243591850421 677591757409532548 216333925639968756 760777004350548427 620112852139841013 925222245580403856 910520486054097453 908483410311759636 912504163905723938 702611805880944092 381460657034530684 241117338195582506 550973625715295723 907625551908654213 893791535690037617 929872136343066404 781855428807061786 360865589345993181 624249923157561123 461901307864691904 9265566881981361 60195107156010413 446628522075125422 748481894766032154 758277032324911707 456223840993671129 691069808871885137 850486243978284133 244074841249743170 790538154656197342 46950735127654156 7451460060807222 963389141316026017 489681566710616267 104739964581689551 292388919303645586 524434014564781781 314274313446280766 854717491710487673 603686810384842641 947327826645308825 803282870490762997 191447677392421968 321181788879950751 941248593622280414 686823645703677275 951304450633234548 31911623094592900 611048709627433970 399790057795599833 583291239905687732 167124439571477758 647401108367757829 267847876382869117 350107479415237691 85836005848990667 619784463346800592 532040512539475387 743310941303841398 481243372579622722 31311739113211943 918541698801931978 700022708679352036 519810714052383039 125026879176977556 918192338467248446 785731417967824570 553757620163940825 70072065096783453 104423600731771733 431991127069623741 613444108868471265 459368899955923246 524821829403225924 985067139423636450 92079488897817229 264174918086886942 375207426559529227 508491220799189062 720776772049319669 238807762603648721 740271164557322376 730045117614590235 990512826244401609 533749825791880700 733683262199998564 161992236931178411 553244380225837925 806634513566670686 749791544641908254 221986643371468373 647861921662823780 393879927117041749 675939892134982894 808557337025852426 350109542806637043 620316799714018789 314379723633514089 643796442686639609 359722292530396887 248574927979709980 910436038530694496 772759807737692760 741971063825004650 97521607716353096 770236430283434875 771225922886707020 316346079176968882 803228423141926635 953448168374953716 960426898949464786 783678673977174737 983907974246196874 892466695266976289 509414558077676048 219620902401895272 836511043036779288 456769231543855453 646072293266109291 440228972888336445 487519997318416600 669675349449042385 449387399347551206 548917320123389377 200993654583589042 897433797575757958 356502011498584951 898755076292405400 457034354250624447 227313670983888778 629033222033817348 952078156255872109 479594365158537819 640387760345900430 184288789451380522 731304931882063856 901589586006865162 408011957448865846 973885941824741409 897991799462207580 627771958017768829 552458193735449817 687960530315057974 293386194472953314 849149350012023709 988242618181886020 191888052458911108 838891744036963092 691378986631132430 843934596247981326 719190777072998173 230635013044156591 892274643489185758 970620879100241229 401929416996195005 739616434581430287 34824530466321849 220741364303024347 45870350196532467 226594463606185164 606022032747759702 474982688525241628 58195720465702203 577660663537290789 814201396969029019 79064190399450494 487186517020364034 230474731897067781 902008085543972857 748843602531041505 380028999467252553 909768336280559833 791506967465673384 256892729702776882 115662389412247981 534005672400362189 877447200960844181 911067253687418402 847777198191349285 950035505775627379 404554680976051114 540115889407275987 110802720520434137 68702728920368525 562722474177484063 890615348237039635 744002305578442752 894553227663023209 211766278233659171 558099911342855975 176989059540694421 178127086450219121 368699118368536690 3094673621457962 752677378365019929 52076265467353885 519032727285330110 632721485800283046 429613798586744632 270385388460396141 745404273303510002 358833803214467264 583511726864804195 386987165882392955 602730518055963824 568190882822749876 300097009743891163 874481583615220333 251420981853232501 358464937392053689 333022899765489155 900474968423110288 88068302836917358 808166121793530657 609660441976244444 502183217665775631 515124645955981031 955193740425048434 167326721027513307 777604754104609930 779154866836982117 242795449993995538 419995552249578822 569638115187271383 823044945975976643 406844543964031936 93661132590264415 469048226844917472 255259195760422304 309998751425414161 94932897522374627 453527590075319814 741238750275476162 322550111269605799 774010527625525142 294245161721902065 242459399748187866 125018545469568158 550627324975551616 216714084609573268 413676823609719652 983883419119985657 815474500024409337 842807162368618128 952875994841328799 112343120382823522 321980506973808375 324338118464843615 14892041888442629 67096467181167577 315007754083318081 61933241738185787 533668910203091257 574421560085149382 340976638214789941 829968148186933893 90620197089678873 339918401585656852 41172605579464200 593093760078085448 959752648378881325 334104546832063425 810281091887577637 389869432353981549 598266059192259879 34121115253555905 569470099338028755 994510363851821476 449500367954905284 240369175280017614 392274547426712428 481692956837383256 811076966880349334 784166046771806522 25137165236955396 394089396497012485 807767965293283271 921568418356764599 46303743174697266 225453872875372292 993793949576807668 558081905249653437 127701439211524313 856421177346712400 561086087101457247 663638588039567175 919692647310759889 206610510691516588 778953679871894295 871887954010808920 890901639361464386 873865854709848174 612123407068223330 994788605530269931 608220244352742113 258163171850483425 910405336794412844 731960212754378861 962070837910306629 47441028649329148 809034326584602538 981022531879389061 460437547290389691 985720395197271360 181512481819544038 50688402066430804 468980343336417780 369139359337416239 19913587091724264 156462034628918451 672252706779723009 519707675109740965 125959033801432785 135717674421942153 145764846473737282 265839557755118052 596685433127544070 512940076742265923 321595617219799478 571176009396316262 846339059283085653 672613107884983967 51551049000237061 155189828769031096 13057808705770468 841827292868799372 140512673518617282 660723090311389786 513903716951049176 597255919481268556 628895475334488279 457203093325180881 605955217635968035 333937580682155070 566020327198496498 262631982738911939 71273021680513358 996786731439074204 225210673760465191 379661324676091808 710070073348482810 53229788475201980 798929701141053805 13071776371118850 276607958637231355 393434212853726713 681340922582806609 287563076807599796 392211986695271758 10870988672693559 126280298570516682 937196218386841652 808294046417319409 836739889888105125 134461654353309150 207610192718261605 441999754619942582 977733654516370158 195128946641703538 120336202221161567 738198310402372585 966753986829421989 464352333935969375 805113146706567131 233428935386823039 780966516271960216 693107061244726775 809725285387570481 885645906254575233 355870363421699542 676468204340463110 939478742382240069 219865675770913917 909784927738764550 107079347041948224 815726749181042922 979874741379605876 963746606189209640 776870972497377994 855934257253531843 725728472562311063 666475157878419923 67649272625982858 730612834458985339 420732155739610917 294491352173093399 793570398110730191 506757262861074075 857975155249767830 171729321182488987 345474897894630872 689665473137250345 119579206400757344 60377173462621817 258417571865709258 312245198517409 272750110157450987 237769661879269130 373357865651656024 356587678615345373 778023431122947682 351930482659461098 575912674528856123 460040406108526439 482780968812980198 784505364310238378 748901271263818804 537031621967536826 79360840822507590 938429917783332066 17958863566859796 32688059997759168 504871660664873964 168233002094489108 86346656461187294 236493255824499424 597451695853155854 576664292831479650 823292959992255709 498733462843383386 477984517426283894 801985379868892023 163409947485971697 265219669941195607 523360864144183670 741803510481786933 575105929289362930 138512742540179168 43028282012233414 170169408229724177 570459509329169754 743011988905433665 327705611771358561 769820395187881407 402654483381329630 770437732655382140 816852073583637094 10351693210118065 882723979413415755 414429852484718473 829608536147561619 684321274742599196 837367460484132398 249078888382678386 226462564903112684 535669139329697885 98577121269756983 168826185471806280 704053008191008245 293777972709703450 97941088641972238 586449010715547429 984233831281948209 434510521328121927 995604639192427844 265322226047515644 990815707853322169 853063076205241604 465345475366108366 139291974180527183 882689381966063798 867532624302660469 461501295744318686 36467066328229961 137880317558959735 65917587471381761 471695177051375063 533680883290254265 898585203281592118 49756428059613095 255049354167870317 59809116385174605 992518486061150304 388242222909122353 639582221430094996 816774464156953276 717586127715884805 377865747260373435 985814909989543193 220889416854513985 429999283338143419 647010727150252018 595611288035436363 205941238738070786 351879183039564514 921233729483793748 42533416749492731 875944721230598572 661566672500271873 251223961867387938 497682932926622919 802832621090896837 346124774672249432 450647655342338532 518239666309432635 461249757008586777 523361001679272758 495022510861026835 263347637773096031 967975926040271051 282296706808707571 920540770947778850 970654088810061604 595073893962742116 321768143886551037 942629062880706837 248295731944625110 705007842203631636 197075505961264527 202072351443899146 598529624876218212 366529737875297498 579472105882922182 518199121219982898 976000128759995715 140434688741496470 353394180547600272 997325736533756500 697223571755867066 366981445969146142 631744080752823028 373922785045661178 862522356032377069 837155317358804936 655443111465732160 575571887633174557 186767704413598680 969389132070609005 568757639056463435 38596293297778049 761792180306352241 78411808544778075 609276841227860243 721100298740111053 988039227757724649 74101158236197988 9379489161920731 106679531326572911 591731993444185017 315365562023547405 82867926142411540 325855074149442029 5230607035687716 314464963456904088 902430752856234969 3737528134870646 177650228374597650 432835969262523183 72453163866852860 92104592081702700 335443012789823897 942337912968779877 322380680709144987 301776302631047305 774793224679973192 168649179404281480 882157703450497044 230598897861420001 312117230623579375 276685934924452332 711712567573953096 216742363061660037 71981465155728065 33437967915817525 435098905967881065 568266780045623516 698984101089184656 3840376895913411 20383428039519744 908929458410763728 873416666598906882 909167263436978485 840797374639331191 173995387757806516 161785159939162195 987561876354639697 546465948959077369 734363246567910649 741426735768951118 772585320433034193 277220504895521284 751037266940877914 221202595663379796 58956642227658727 116287458222692290 764691222994656810 70662975794710090 728768136608274791 957508381986562635 701902524371914854 834383306906779299 3119433223061230 753463981216257391 259132214657446180 47473186686597433 521564988244864528 224710830513017426 38872103708509621 612381556166640546 2087290863969353 7176448567652594 637744819372658351 70842867832029749 751789066641994326 959937560256477174 91664658847115557 74298652075973120 505523331623467932 522509466376375595 255262492189850168 904731380468283936 334514269327760946 946988252640661372 33740799051204244 424612488436927641 437456758556317714 628222952430872839 161960382811385673 564425143996606871 620060049753047687 176065448813199075 798935016944707405 392654884405313940 827771560115541083 53783104489982066 507086883046835966 986332569656091982 264763873496231678 728148439812887027 51844195517900819 253081457158336779 766175466601212206 482998889375483806 123426822488632229 292665854291568592 752309910480518849 549949390969404220 604303630837403309 106581877581716930 989462269145849997 713889915267401799 153291004155275127 379569433088281989 924874584348697344 260394027512236180 313140918911393421 881279390715873087 967873922348415230 285700601730100613 659896403861540404 24338867688680929 329009889452564678 518450553920202960 173580343997958829 948365933983096964 108413603149703489 601736065286069353 453220490924628960 550116048158203517 839007834298470930 161000161401488633 880745168870607833 269820879383692843 153206685031674123 697256172543842386 235116594493277422 844701184327159792 313992774865424078 125238408335571273 483875070496134488 869117441425224283 694930582989536135 80107223674154732 640916322510459224 894680308300711833 230612772918744335 868919747336308208 465997111199823824 385642188856540925 648409518880848011 242654590311707174 398325921935440169 474082441972004937 75214078951114701 646040180745809925 152214705097932489 768359236453342735 981528893370087094 213097439780362760 966874012474437143 593842821095370742 372204684871426486 890219046057615027 905167767503686163 804964787137521831 724557200766382317 740728042792368204 248779672632672704 78835901205057636 896977323228096495 909896996542564461 984067683285338434 556683987816483880 950822356647198295 493720756228948804 39731149419850335 490529685142691329 118401830371502722 127093345556450951 701416091901522094 706326071668201672 292971761380922933 804020004153471015 773015043145530122 277650041445713590 129069993669500051 686944205415328291 16206980616608485 523180292708861586 523348750818806406 840702575225588120 68893106095058681 706702183210663824 860164363030561882 984568723391837039 525436766800353510 160687960374889444 302502055545004403 415086754611367944 201018340973360397 152065973216142373 876612900676273387 536643762358251628 875295863762601512 800684974455393731 809605404515626156 455343018323573068 172716485755114544 177350189759408589 177346624792393942 273254373176770994 41225460753081422 265983896494619378 396931514337991196 375905189696315202 264709273856419058 850540257837081395 38182988250850128 771137942036078164 983839065929376706 297140950147650473 981833648477394163 210359816123614572 83666069629708622 953674060876817906 496217873397042181 934898971605710884 15958093034925977 108885167534594501 829262905533497634 889153449204665163 982167122549498970 61721230269534220 559129192762734949 514874287176305872 884661415270531617 51532067405921887 541261940311523732 232941650813849167 852432363346997257 880020012157134226 898056988323342953 554211121798366943 550773860383423383 86104965514774971 784973591368476896 757151072473120592 889318568416526540 232024816490073935 439017367676129338 989968999913912155 128417659500595982 542194309230183695 43219865914782586 342204030094307927 636215108247357760 221201352819915025 806525842913620607 478418624272611293 776155721836332862 721143634934328375 466278778964693903 266764567304261414 798289264907737080 290293024948794513 50864044312807916 872545389054872705 370454579388694774 375620619407359092 849194998745319054 575681057727713131 416227409821598437 507418352135594003 503773732026869454 702251715920239125 778305543942442305 681480128076765890 700031641990381686 631010270372614544 829264618382056648 593018562709799359 766075097145043463 973006291127582812 53676817951873352 83178782604414102 918872812221517278 695178707066779483 372714159920237678 423090922202247671 386909675441042571 525389284161499421 405128175851074091 613389599815889237 713370433411247489 661492217623299379 661980578518172105 777164392195133394 685217190794735200 660231569758722448 430559463563859025 405513766084602393 269173865737162838 284793544480423551 953836303607724916 363042753513424080 700252227319963527 720380281061457832 106186188435973618 359795843547579428 954613160749663398 797620029372184230 413404635619596281 706921743961711663 176992619409262289 10000989851983132 169544785845572508 423919053569736863 937006249403995498 993976096012066407 196649363511200765 542452448407908011 712189910566526216 88829169190851369 8108358757564404 226981400830910096 313030346240066112 813295784985848639 448483204372106023 266402688416304892 764284583588282004 633530192747621944 346690411009766803 488905648476213798 569287453124141937 895793685387246267 231223448816834254 398197614465453996 19299306861313797 242316699897561592 408494050763886264 582828052301796608 849092460039197525 105510881266628286 799523203350457232 363542048058614373 983929290387339972 314234795412770206 3593865666908227 726482812472371881 886637068622689627 542598482613924862 974947513317549172 740791167241382920 727588416253782327 441044028945899828 324698935906647235 333748120948428242 592823638463744336 422454581867282335 329241839909555448 975214295792215714 815225059430678130 810026777329337819 906719170372983217 622969366070299179 444288300554459017 461642511685532667 886877190152111378 463859483734982190 387675513904693815 969020029087930287 676911610525305771 137725608059426561 555157441120826490 768214592640104074 114075805787788663 847269871663451765 207548359686172019 347512567603201706 646239694122062592 639327107508201995 226929971048660630 435376683757900649 293882602655815813 722131981159520719 950126199271305260 478710035094388031 829596833562640964 481667423878090135 679813880192299133 460534551650814047 66415983400876787 868650522506841651 926841475325733237 858408793737538185 223190398795016864 913127207506299759 341264023017516271 220582628620271291 699404287168712918 373189806377264516 89344217079352906 53459668535976687 285841979365580168 691148836502246288 286565532861510580 23408098507444032 331965119182500110 193997814610099945 197563237108104208 684744714582412493 275882513347894633 746663520635934734 549696168044201406 437022041947785591 325592278575152377 120664119838425188 531804493573722144 26240195534762443 981547915317670616 714848456018061125 793077093725037703 487826029980704290 290947426673828247 240591396315009589 70045102390366805 583945340288554481 597584230943954554 930777555124671821 118695836445055564 112260183663054333 406995583061019561 766563198123500692 178733407264973385 682664089705290198 777092935102999693 582910490562620179 833508181767368383 243252450030328786 700641466949242707 655236075913185946 218814462409004623 45773907287866737 4406176072127725 147181749083321183 304794281935322932 934790684157428929 796877089543978780 180998916320903314 495130269596019766 541239717924604614 689751817733558590 804336672112212162 304125558147942359 576317721777102625 752681858254106363 455659489745999261 732897712699194605 960530154402763935 698235161905376863 223412247552924028 535482021025532741 230619576047018825 115819321835083139 274266318431241891 628819781919927367 261893569572639128 48846071645059976 935441636387993461 890104056952688645 475529189671354424 440753150919870052 978965799021386520 352697096744175515 287364499273473582 700048352938789654 991607092412789974 312964254693115418 412227354189290725 224266979814036884 47075694401538320 550353988443629361 631107667951790320 846614679058370115 775058952790428087 320710128779607473 835673603789512270 791986960629953275 446616751733302543 179751133448419366 584947369682748871 447680531148356778 647562530867494062 138339632919656920 538331515192313617 787367456319326251 839946433126806156 962458660801275711 918397797766039560 135079216976588140 562670551450745021 619606296610323130 733959718671638233 270008255438558987 559793463387877079 975958147622938599 718498312322946985 267935982122809137 992257441003603192 612902798698752919 9332184639214738 260880762132615930 738122134406471833 841289833665457905 977140274795519645 921485045261467212 5739009236295889 974119264773501067 182084222065705204 401507059359071728 632154781144465185 907452889722767950 600980953459658076 867399313755655900 27832196600835453 167157979431143400 378510269823676656 441173650898624172 693970791764791369 508000690663643435 703387379164514616 472185996981546385 942534129736972648 966670719318048918 130673555602238377 614341680623247408 951403464670843956 401571141649897798 686338022122874588 987582756816142032 166408563366551520 363731025635271473 938993008854259339 944516339873901725 169430980586971588 959222690547477981 404905489568448710 380414867825750321 64595297660598908 551426574651264173 800755566915745321 484958225121825616 561363025604375659 185053446492476308 345495736710652888 714110217228472773 427698868146671410 976134625805601934 26645310984403532 850033861779774452 674713860785603755 10903461237547269 933740509518892833 700389051713611750 63572507518721148 994331635991106396 401246279411798227 666047289561662675 710539382042771436 863048458066761703 899585344720115667 346637391844198436 760041306827436724 743262730245853423 865812704167519710 145803789627405861 802191723954935909 787981564617840676 853978270649463163 449330782385417189 945664060535395795 106265221533707184 775934242966031599 667483004411250387 196478983139817065 273124270228828197 354136803500966096 208612911355876224 353957499886935900 632340237294950848 333923907228138706 903442820220174022 105483582631272888 612604497554129486 627277433045503963 304920545123013074 746173715718952721 653964207527907184 45504358489150165 995568032989308688 917184385011642638 204879578028092909 429514285048584 438399063989027186 705312198296069839 359581683366701277 595775828512956271 483360081634365991 277252714676754529 894270369570497678 383718792138449631 704381054644368609 145608349875847868 710958728654602869 244683997809459876 244384798893404114 180086203381917517 846022981639495201 89098816901984143 472780615901322133 971823820064335813 610671600517424477 664651232130595176 89801394909172822 24247054468609613 392282005307470334 306097584269190581 826306324763433571 23444333882923985 167462308310317149 634926274296922823 360066687017085321 612993819267878590 833398419814570579 318916370620329430 21974464523257240 766459030696565753 934721851870828904 34965684244283757 38001149236590174 442618717978997517 416193343537608318 823587475964800609 941697756583597622 881843829191648987 61733363873600222 415381058659177776 644774769821875496 116818430246584977 431800138410799973 466657768411989636 604339192467283912 673276459470977867 108174247857496768 186133479124385838 939743226898409305 723142892375672583 844117465328495199 854960589619909812 543997059168016720 451283749246840789 738673571694375631 706302246536010080 82069940516256936 917838035195439278 66210983581982375 454582826667515534 900369182676082285 937731215424499768 945483941391036968 83190673363312399 314940550986251675 478589348237027555 713001516278468715 858469785557255982 828927767523659771 16344790244788445 368441565781708441 143708870915612651 493764306628513824 345173188792418552 415688012982670379 688115463961908059 707860450864555343 542029668410116823 338838228865365243 124297381451106238 884343611904977496 901297277368043926 269857387604935615 339911295414822000 356314620808291173 798628678789826721 140314222560240663 900328300083342884 369145560318848238 786059558066163268 556978818146802201 694512184701380704 554796500649007931 978588636755448998 873814828560778852 482561435092593135 370668792606506646 482258956413173352 336395505129400854 146284704348994326 277870975503164496 886144095032822841 414790840741991099 432009709509843634 451848577535272079 977349523690873038 825777976601911269 385273402943444180 536489714408834577 626283130532317858 224453950988754381 584874707817218988 764527571748938745 744175398363106135 351044425918533595 513773688397938977 200492248814601297 976934609387682395 558094851489157170 430209304840988023 202832968683684868 218814063475268190 654285528238302875 611118745239190606 280093932614840318 707195348049515977 686978940248546631 326446404239096606 129958160519435646 871219578263400166 896586126586487177 472396060055162306 346715294255949891 957707773811921234 735719353218984534 580171111204220865 167758497607380854 694438735541459904 775829276775981727 445309835532005784 23562159346275586 356684409426710904 795358626797687996 666889514489798884 789137428637519866 4896120741092637 539319112517492582 6711482404780585 973183724341488332 511170259948367341 774150570839414395 148446756106130432 605432991544347289 786097809462497811 575829043235581162 796694641434551942 453671773926449080 829477836657392491 110954396497891874 189617181833924407 368442437466280116 417085823730156091 405528506403961943 160656601020526104 656504074652769854 146147226518781565 806648363614981218 172278697703700544 773667727483513862 383837206780865137 942803163702987105 458280764615815138 214630341163968047 646897314462345270 355723751804699995 498308488968132262 465505273997475564 301608907265815022 976391662900736328 797420381651014916 237375284602664034 80392061059069873 640628653179270842 633786666812585473 152479047204542990 393883524084960364 449694980674715779 554198497211173788 315080839731801717 201110298343743133 558356508890899458 973318013460172221 327292326003873605 995079180646761573 713145392900875503 26315258686526038 597727412455713552 54107730658752792 861871357522045364 664954689799800612 820662948000401215 94750479703613551 134589735375820523 305242478017124716 660720058362863127 599972620994725892 318330564376961409 869860585747293992 561026449280424205 884123004931807534 442889114383964181 424356159549587193 542570073677754493 941633803412798792 725394547958041995 835730227318570554 285538226428324805 903740971279642365 73855514597230322 889288881849952996 657595727736516947 857805900342890708 376262229299113200 855163221942138785 442444633696323536 106238945795268220 57688504901090658 692347801282763236 390150772605815479 899977610521735814 714361266402484532 948833495111368625 702213598028425165 347843987824957775 264751314478858664 896070754849039378 213364828477539164 939055645772047256 112975566863495188 175531265378573535 275687991270067697 50848820137558239 983159997270766671 897397576360058123 594775567781984365 769728211730759137 665206218629986056 485991288165286986 773854476407128695 276137086041228855 401795058824991806 650985007712638302 559189683271857639 442601196872204439 32673673525144510 788080486485595506 20411405445460944 586168359727415111 382480147024117977 18942104323873780 64765610280060542 514710716966826659 389201397469675361 38280760769970029 289110902037123087 176748588808053478 580263808919779741 161390232544529569 593153090558642971 923966171278023326 2324046069656759 421829778942403787 834016518073100320 364196366806019609 337011693160195214 552777590023765971 968983493727436358 277296066441795282 190719259421926114 753214598550807504 593888243603575263 552534492177337077 886835460243236885 273519209647253369 538150462723586549 945440180438252639 841666330815067522 134838329526724026 305756450600056883 558151345438249040 500689828659383607 350922226365573560 846626625053390655 278473078116694522 74104914009545086 800637174528862424 225964550893774975 401520619845208237 655148447446010123 29578463230493617 529732403307840133 523996789667642737 330056054717943778 945460383181579626 984034965208472334 93612048349790064 814054558410572254 349787930306788977 913432792356518978 458422014888990294 469317181347524559 222390221774520625 427650888334844365 760499458394376923 639676707861253585 134546361148491614 937294094912162676 299934872465057565 631071824510655840 455092435090568430 190831348338518585 968020108245571444 798204478957221338 416482153977897623 226253915458473378 160952040120983126 988999278878019757 333082252994479322 840194138049865269 126476267669677406 119900422762616065 105536325191962122 734760764511482048 232001047830010763 28856118194827744 438534049671410847 226622255477007429 22462485184205256 734085564168745665 32234822714289818 407202653545125356 369895132803143649 513070705603029291 574835065182593510 105957388057151862 805886065421543681 851135982224638234 116204332695215375 871371444711732723 221858515963708218 87399446719249999 637412648697273929 13658799604686277 844863881960356364 926957500951885129 584435416280983530 2072081932534449 356144239865064420 843102375105818562 864832246615919796 830953470191842033 522396773348574908 296950099208566077 481540041459881147 653511792500355141 623651391037824134 293424323396942934 756613795393460450 258932247928573007 845212802663264416 180310692787902244 305950741638055466 497261433193606713 957661716925256081 565031797026657954 723945797580227853 27076112900288675 617656521073015459 462758508876589555 512666979721914909 527679459167439145 177233665125949329 996112849193073800 62610347187400256 600242101688418562 250700539318925233 988185739152558242 770656068784841296 418754812386394868 684590485543548039 906016697197395393 742850237715854895 496381712873771166 438053320828910644 593601661148867374 256938699974253859 244000507671986255 404190607879292649 963172571711378185 544759458241273477 240887294631604335 535698595137191983 5574759174452084 724746931986927212 973810622152455881 322851441432043191 111551218368483173 28942702950239172 793578233231165750 156928404940117181 805234261074390974 644561884417987553 484681985318750579 463922757354731586 969445281084995423 748035835038942206 222301509526273123 165683989195634014 497896983964007250 727389312855314566 843565549080865824 53991514640771268 711395835068021555 974609829866268045 519005955508518933 810363803917387157 641394730895543689 194110834242580959 365509991623961899 646508882081156642 646804406404180853 677302278228145380 519594135271332859 300755301845130952 61353555384175378 12652817411837958 631252211584814185 813165846797247985 562113172065506817 678929522636381933 404669082840363099 419562164355084962 703861557248990699 280387337751156670 932696463828830371 18773406697049498 66363107273352335 903975109856918852 322959951503314482 514362364988762719 691743656528743759 331532726678911585 626350841305270281 272167326761159221 678152648224721920 35415572805387949 889895112029617811 768720558885510342 6267093570243381 622153403688141197 708591330529133344 997778663726432917 356298301613346814 141363484447761285 808761405937690411 544980125811112500 816551431077352866 545172213179702021 610651038431157470 716474480848060622 537318931795749327 920436452466168188 27238535172363370 228733084796708966 542975468616323566 674942097575596759 403956252654125731 38684741796491580 287414124230759656 403002831310092367 653558760584384032 334940444546673338 603018904298933128 876822034312229937 481525439548684667 234956760021749048 939896839278954222 541079756784771023 788962828309623059 324953696073597319 642894394622372198 789141726879971035 152014006426724915 867781423220411523 218768117487820443 915143384057145828 350268790451964467 31881939973112310 891502287246789957 440026181242011485 461971092979518714 290399422861253273 249607211567259387 774264306163915412 645950998464024996 586222113956416272 620019629472034914 139325012433219085 261486824642394568 580836996090907452 974971862813452183 328309912498630812 663672932156230992 124191712326968905 145994553410745619 85233947316125689 373231315559400704 104457341692766842 94669473141209370 751838810545488034 867261606043785419 70828654220979028 278234148933866650 837553235486169144 559591959836570965 317066371193690568 820397308536612268 743378447396205467 680293954896318900 65485900459328601 40816393660993911 50541499510964019 691177412371246654 689474068261144519 282743522261537571 590308879613674328 496389002514305624 516829392879029304 75552643027615920 296865693339920653 830675280831937360 812270300431147351 902406101299081355 57836354595371745 599802766513128798 549743206941856620 638691182821960213 724078323700385081 818594570872047709 898379176556129386 630600291543357814 463139923198468629 825901610604016745 548913150328237442 452250618490708268 829431033221109472 417128870376360988 221721619094594686 932184726695997757 33321204572796857 562662718722330434 658750152872332805 966587043881766459 992496144787356464 297210135869668544 399297827213981197 523920305685236949 687194845367054461 131075907284478484 478397733472508654 166415868883569058 139439715927234884 172354689402657527 705373581886006688 157116565304721729 951094537587279809 186711355579424813 871304222722164956 618942607126607795 803088754973763403 454611628877954852 338919638969671593 770147473948790303 781343497168167844 562773896003575022 329306522379788693 678750515780114365 979086713436802422 982307154639211384 167747101760216329 584737234631670952 378539963711486887 461579421204974993 27874472039390816 950665950682404059 793661305281814416 888619245648259285 87622415396357056 555423005091637124 33753605669492377 814830765085085428 552017589410818170 448556695292679627 782486832582748367 954955145243174298 203641041125909010 917492392521601481 909340058066391178 866541390394160211 979232137986066159 558394916239838251 275563367890206201 482936259964001255 260650093973717744 929454277840497656 838502923571557355 995419550640323522 336942968965742274 729715849780520211 911012314554539146 973679105433400504 119055630456795814 270361755684584358 278961346805802221 953271367313100518 414850534478542353 262685696209433053 897543804132742079 300507603188833768 38079562019592904 278275722631114422 237341158234820158 247375978935437845 563334330318613721 578728457258111143 625423960807539343 539353341747669107 18971057542325595 78334931811292721 9689735600481707 861682566560195475 541646384847898205 453650032715676039 205672903038002416 466339400583827285 964786858475004472 362106685077175301 959187501723168811 425400288020514521 142959018846525852 896390931619827737 240428165301194822 163096967844065127 666409798744004811 24961794486464051 788843948746391873 108267250929782632 735325447752104051 762753786094260247 292003315209760474 525815065055286830 280841945497342811 531188284205380057 783754575906295305 310245823168403069 959367599417182791 497718758654702322 110117411622777422 588414300136125794 387830049682524205 393553976196144878 909376070303568166 756564404003480108 552372550366499922 421255789587823699 290738389224454877 733049612258544305 720843820985435479 753015178671508708 554225528188950817 704897955260155693 85393502339889514 655127030263533848 232647577162051943 706195653580646909 270581862721868114 949564228277347158 449426232047371855 897415100707964981 768034919788784763 847964989279924092 542422012040845958 29826128836527172 971159436294457310 485693049034542822 950152205880156274 472815153346808683 642971623544320131 677752293999364670 109515668601222334 300691456891443768 240315464648461338 623630873662689645 471735515968939190 792787482675362404 351801695145104268 81972812537064196 726272728880642475 507962517961211973 674400115778359297 481573574504743278 542243665812636602 739896638771430995 418930882065684244 412632147028080087 700986317564673218 710629401981696196 228294469315262874 700382535988961470 484946745395549675 423443185363741120 958050442692415964 223284500968467082 451151322575331326 873548407993088077 295704205204626884 321143846822053319 725638004517257722 284638395419550240 255111284447690700 427505791670981698 772950738090092921 817498211550648775 657370405839972049 798564220048963604 925869182611741739 389493070281840171 171415371183831355 879333173547512499 366621320365574276 296146351759340751 883898993116986871 863191085248735591 81652935137749273 802764103761078359 69519370332626888 853348370365327147 611498869306781288 149137061828404163 568068561563577093 744078127044818160 171465295123159481 250647563452389523 412959417795791851 644756810936891603 263852578409994427 671633926056165337 271323569732692387 159632044552468997 698374783637277855 157536186013390679 363655638054409488 890024952269457308 872789058685429628 290746731829435689 908351447485753056 872014365627032264 397964337449803142 631005813658994068 877108899339059130 937054349223167815 198394350060301177 280639554995292538 954223406800938190 964025932382406458 156601367727640597 651784302268091410 598827154271162561 695098158112016655 454907566573056287 338804155503505289 428163219589183042 642918121762035791 196061303468650378 548980119504806252 930916269468088238 406724167233103949 173479692659037256 785048445691393705 333828734184601916 861968095357143882 752692120752892791 7894409473389620 683293262329984232 461830580619269231 412525688815562731 25052775452211825 306465062474615519 385137282751284812 457007909727873006 179352987447503373 30179345018341511 914520311862796440 465116007247676489 135051550920513083 623313700909760372 372196240214882158 706669965941835571 575481868058877424 740244529299701646 778040345334172367 366354410250581651 374659875783146705 109915661220080094 457944088336510353 615761193306009070 640056196934803701 333603433995066463 993077297017665784 497037044301806611 64677123402294667 165414371860960209 863069912146264285 834036205713614614 28503600770592375 498401180348254754 362767365924285551 215542237798771084 481322023703323622 432375219674804720 652075174542170529 821915620833264460 812659877222678141 181383172048006324 935349825433303215 456044670993013103 43893060725676794 783001204793169621 664169023976583055 369427886225315282 756592538048700768 414161148402002696 888096578506786078 290478671943627036 737300866468251445 144421303829486148 3957866047803897 993323891161317183 601011962213420772 238618863153090746 827658072371218215 363537524136834777 725666892164106388 813517215374465715 165779157831902502 473229815205915845 637588331847642532 489979195135745768 561283320932659652 717546765685689809 488649873100247218 959478302879820793 999054339056716747 951753808628452796 81173375244160874 214843601052522580 660560032325575096 994164268392927333 88276982955723136 317232460186076680 925724398649271484 743814316215425201 910210300577832378 415419627210981091 208795934033965097 689352532310578972 544101274443133591 900996584871753836 625695265376884180 571015769080111796 995385676639208327 709951228452647544 956665689866621108 979875357923447337 252006491198226416 440877362307999614 727266590847446292 362885851395021618 563382296365429095 442303989075049203 151471450517002896 761430946697040200 551099713598631683 392190182693784104 574792680013325633 370023037570052709 378466793597032825 693928597110501347 936654272763559487 879910057029105058 618613615315400955 338753402805248769 556059632563882123 95281288242391730 674619693982969844 910611835831756707 887179623501316560 136332172593685036 992679843373123201 968288759224334081 358788282110431884 335579742202797169 852051324853139418 523275982872718623 155556303885936202 487616141696431394 471846008296962204 833667437903243884 114455090862277808 123000363780126048 897560339139128767 806813194223840130 85255435243884125 662738025302238247 432706012490644868 559580840022058390 563595524635085157 739485562008941012 576765370899092574 843176188044748118 304362624706117960 311595365659192806 607827549925906392 210058253121979373 411902199846389954 874791833270895793 363318861582026543 704451999101624892 314400726550190754 780012258592720631 738581576282481006 731536507354271643 278648421615832866 424002359876327693 871571461713646668 2474820501813389 229198250730657463 359058563739803059 397692213809658897 753916564862588931 369489342720675633 314165535541202091 537690147821300147 607981101670117139 748524825869774085 970272543479959927 446894543640621171 508567476615294185 202372605876793805 829401072473407992 322869745635513675 825383951189028044 381481438649349940 728350676816507197 965428737692198247 526849066273325805 654223472446500201 566778499174218962 340934496138886377 351755804960937454 218139754310557435 156465799937717801 232521731805469214 260560520991830194 268737556483985725 576118283485554737 663488418925677792 616804054331159252 557407225980712931 620236929247639566 946688718279597547 946041459285548963 213756007797668333 492646567628826840 721612826510663684 816273056532028173 537025338473502401 72097864951951807 896771047825317965 937949005707126842 454245365449577755 497515250777358360 943020681246443833 340247509919631185 376486318381038093 168477718478574971 571457773511966065 17683549316929983 610601656087710632 699693546049858074 292125307982802923 840521801237631948 484967750431232317 2047638668454210 850199566527366336 381642343676179681 845680678581271101 583696055644891295 572628507502181079 807527573433116887 494084273095311262 300748878146598162 5302949552682122 811267510905671973 817628348559138250 585901844143151903 794339485345849821 579308370204411555 408424285519262078 359096087875881117 395567534619882 371970417428173316 857346517495369724 989479831480523414 195969948382144518 611924242051242735 99029164533806067 437700409855993138 487421084932303130 259701926729841239 889911277042579623 455158701182516772 957360734544202283 993367258469931154 617614744844042035 827810765632473356 359780246844591916 974494882904991171 227975979628746998 535652201337752682 433488440605054082 775358211530636750 78749495350751546 134523681058012767 615386948605244064 430690935381179322 898042447543865281 732060609321459524 221016811571001715 197807931775987956 258915837324117003 909230723923936201 374679677214231893 273505567928674704 139804275006606251 774154134926176480 247826395152749661 409193808100905428 405773798970810803 370509269032442592 109538019608435318 523033836049206201 73629861996548579 842609392288743170 687371090548845904 181881171562602607 564403047656658374 722511286140289924 151237995083365485 585961506526850477 519076932118092524 112322889976870981 985189832545961942 892476233149866814 518140619336249072 76650955183071434 512097327727322502 539410951819064617 363455635695153676 527025076021101978 660600828575656291 495802310203461303 857841108474330395 738790194260570492 742864404648326468 484474135850002892 338283313099993739 766633022579462477 99849675635230638 495297615115777112 374793093900727077 231877818533843467 217191120847105532 53546110360827861 568243636919410736 152075435438734985 447250326921232054 919988471074740785 460269241255477544 571191148914799928 839799379462058086 809926941590347617 919092906163001251 300323489248228313 56709923516112598 495273830900138930 932440928507531452 5825119150529574 972377917880941642 223968589069447173 948644435615498496 653363976031693212 198039717070306295 11672980688495262 577108238484555990 288997545785342076 785151455110297421 103978460810506683 447220573321802920 155009715765949103 660197533468470205 306392360091142109 60104029605634821 795512283741249361 542756834450913382 633555092468887095 342933945005350193 950549314080170415 96158650030674640 168763296766858238 58180784644838538 703640693709502674 520753960671476753 477797962738764284 54868202241252335 836780683943026649 986078636734683493 775072984406999818 538122580615855594 979152166784536221 515007603862891885 960590810405611758 483028593396801188 374422137161282377 848913295223567813 656058409764834365 813496177428639199 835145258061896963 235461808301602591 440419932120263070 552410972092514210 524088547680630781 230319166041801132 237596861721936014 832425738760605940 522190722334141116 748930205617946223 959218071586180057 510436836844863478 193532937759923618 788349161678860610 855905253596456033 387485423005988693 660106310990543382 413948801646728308 673525310691118331 354871102637782008 804672575033095799 52742399561765329 293149359868598206 266173881333124224 598374451920569627 765031293464175485 508627966507138834 235261774002245742 498308613957926689 340672951348695582 641712019974837512 631407803107506002 252195461397152121 452984840888034735 720537924649973953 757117355844268606 950933070973928848 388664218515167506 158371550506057552 754072900126947499 408434526497828050 613860490516627715 695639023127868330 599803690973526612 657051104135828425 971354161038153941 697991780993935559 551828804698576205 991529292678985511 792988474491329931 69542865287940984 602075083602555518 347122743396167266 191201322749159529 155362265409929025 87199569781258361 419439637862258242 699525668469013766 176038053604187160 453387844709414686 519387131779869461 333123806510431132 133956717924779850 769609620578657222 262547174351121340 672118128829263209 758968404207655874 861169707665155685 556817354504675053 906047436616435401 15614465087367394 222856866238388013 589655009919770983 815306192094299886 403962211458010212 587226190609617712 212787732245374090 528204070561551077 885130570621275248 165391103691334075 646212422985597369 13715455758485600 871429176372442924 351143774640621602 101467739388662442 106844606219851009 941012617321194730 750905065957412057 440739706068838095 183125936825771402 260674857808678061 429789688478353421 790126837583461727 840609136021617175 491516340704310011 969824914515019672 378319719647130655 349368966153821212 504147795298475565 414225140035621418 631174308903587619 463769480231234299 93953840682474772 445019042190306036 29489061983281242 913700813293252879 16371298726391723 274343103025012194 132496327331383459 461083931897035381 744916025623934865 291035784811574357 325699392056675067 709807774414221161 463674340428856502 775220700941994432 266333120410025760 8405887311491887 450023750400735259 653554212930756187 422019901434408123 458953718975656507 104037642616914852 90826237290197897 387103523230548179 296906729747085531 713581204366957599 221084334944269849 62850837864610484 575777456481444077 187944804996646626 275764509174851010 49167927356836904 847237475067359520 707561791353543481 554463217322461596 881666439641333350 756845276974662835 43763044010611685 214065027168442088 79254780429812463 553322281693508814 92397217984100056 355908695930313776 100311117428381550 483283051039439947 686797505270768317 276097630586240547 887805563231643681 704182163208583069 320604448422825969 988325049842595422 17767948346489233 399036734468142248 872742275087956974 307421408232201505 338188277899174644 852489734012665760 972017198819431040 151441223937273754 440905500215658336 210451537882609668 28195284911379776 571841579342507920 627813293022198694 25281085239669657 551224640250738578 760019884223880815 438089926677672059 991026695913395225 649905826494175758 53162184954788902 516752651377648185 51588227942712182 312500078822102999 85372526972851280 968722944184687643 78484938367779696 553635590674093477 339120770009882914 310378801231030717 567806853944877955 532885097054022314 911831594658574853 67508947014951672 174833102730535001 514511515259943952 472638106095108929 338715361074097900 783736763168497306 135565434287177429 826063710471444376 974503900669953309 787122444499251657 568579477188625233 773793132173454856 216837230236432115 839581808794879048 357581499916056281 626549062849679556 694491918813478402 922264745254885247 12411377916656789 345019215417089294 16702911106327429 843453896282649741 391603313792932816 579862570011137594 2897560269694413 771391518703191040 46747025633075337 455144931195678759 511866751932947883 561637771415370096 377111219218922255 779007962399461111 273892853323559488 338683400626804108 67419802866328564 472409631379912413 161466199034202216 415131136954409651 825980515795081196 351815171346742804 263456346886826874 994953058761462571 609247378016362767 926819755944210209 582006523554435649 92777131546739653 318978307062847683 75915552397309176 952972790592953795 95714323077238873 28767917898938050 939161343237434218 2153170239887936 540795432787456056 84592495714215133 496916113432257004 39063464701335588 72742156503400780 777136381806228784 269880311956200288 677464287482569547 584379367132577335 672527679080676530 920154429231679607 858127243962897410 788689322140956305 103622481484135273 810405873194474496 635098248903587783 779999514280683867 737384303524363503 572190648765332199 656978957811724241 969956044874411375 599068653921983161 260582364943657690 47354370233257702 400183401134621083 577651677939969296 420454956642456854 774985246657611518 357341929186139725 483384083639952072 98301205966541382 563274599760667597 905658864707411557 126375973190452911 685633311613334248 447264329576152758 133515092818363006 85687291064218320 814431544892981885 980227855675372396 348635824617620809 94883827059100562 432211510784311052 860034656621113951 719451768738663947 686041144714302245 160917178841872092 164338032331248282 265680650026826376 612504599597629858 509785604214299506 12653190673604254 767067989024642375 398871581169134775 750040926919071777 239055566007756323 947535426699252810 176683311028568229 868637760531717765 399966705594281150 475981375557037423 383396597102370660 597410668100386472 29615939075092038 433510624273981220 407758837464535905 697482344370728032 864755457243529305 132433362026222973 700640895963683219 465829626507012796 114273707963713378 191357599406469 294061341215492272 864620358031964662 548682102836882792 427589974296018795 120029004448082719 649654972366876239 484135324441864618 955655140533914895 932001382353808103 826282376260036080 64649516504685179 244147524789870077 583205668579921185 829196409470979077 604558150359829925 830644175463243875 706563119918843076 882175323307806556 795157377061512180 463177918766906432 528099339590672874 217175665468531800 175234365692072283 505992110147612177 108023327325999562 772734855564016070 360231704623021659 400563151704128117 975505090106734434 771061409860966499 708739216291521958 847652138361796478 239210320290365852 204527116610158400 109860940238138383 568431804031040660 596462495402428815 328364483535212969 614969706677379838 979211531488936886 216065740549953210 420541767289786119 940976813338704661 810554691473523887 525861340094513885 24382797034455961 984403372437783726 43853059657672943 150280484588468762 690574458156952506 244875591816760973 882231224379415902 262568823072834900 986617985622926712 991506932260732324 594624988383308010 614903131790129028 697845097843484182 204103387452160836 971387653541690985 717554466922175876 416075271220598093 157632724554890507 115236182613573590 96257675226856999 4649701873186480 724132064649071355 89770102986583188 829941085458607284 550014497677005616 745108889469962696 650778070998653 840668207010990584 917928066533399270 675767959610396363 511796334118913580 108811873342469168 201836839896980211 11788379837524153 287731639519161290 15109499888845957 799049341977162890 151146519328381897 965069367726643279 608822677298032346 803250713101516030 815964453130645956 680192218099675235 573668743400268677 491407376176162443 34409989999898105 463121237787202796 152680976361867898 606079587796352693 682672746713953167 827672010690305346 256399417804358286 1509054059467794 440894708700681427 521975431444906936 821777252440933290 944467342693052741 128196884108018528 72809420320624910 179662743235512508 965717790819384001 870826295619792551 311474275398906045 963117148815945736 278512918188950272 700093354534112971 145006684809109772 54063132200093738 931344741936109739 745536364297821744 53728177685707649 558427405716023160 350194629760404418 471333017101520976 781164342692419421 924369386113734861 693895038285883553 344313247578662493 32998760677080743 283843649832402587 221227097587356177 599370488298617860 894531860165372470 384920936867088320 639109109865378459 64415493302711367 804372607564234371 733925703101367947 612333502003446146 514057612079307506 823560163297831511 471781992170355068 317494099728284696 108333205072732649 899045775273746336 728288901544713209 989880925535276623 762143743460259867 163955358556808067 430821454280629822 832544546110477143 31263938110095894 317032131249450701 788852814492953725 4744763324080746 695298487474645849 358553302270164741 321201958011099877 370226717353483993 462273421184814853 62623200679321375 103478547412353000 815402074792444120 906359094386259866 304826799225337540 911544549153162712 1659752336958484 523424344780566076 486741102663628870 571712372664411875 367058195949258101 162332680323692112 161844885632726949 300295531305555003 103081559359377609 952265751682310427 60897767864266469 495019464619107382 437704028155453101 447856157152140150 871522552731215359 76388055653634935 604325003680906939 201384651544369828 907650515097848665 671175426994501034 148015365373123235 90025306460591101 599260487837217124 93214497344829354 116493113002157249 236784597885908901 483148404306608608 183511852538773998 934435231419790962 13811705887903735 708826453919767322 321224939858436161 933485974844246030 765257578406834188 323257469482484315 191152603553355684 242815325577098486 720965262287476301 17855513765772685 472527004546514944 756383377901399857 6812234144346730 384856276438120894 973305943526093995 167340297579088596 899681337755101682 308648022557260657 156923665868669033 575648873410346968 309282414639811239 328861732066772784 823898389149674391 25214949918283668 875590262332825864 981096385330438449 12948616373676194 471314070711480474 943236577023127657 188708681218432196 72459810155963191 646921050890964234 224576597922293386 210891381402164800 658802117883018034 739544620571366757 707736714637311694 847198534538987235 136436388474799334 304061022940707752 215188740374929744 922384167209627942 86588979519308806 102181589779496725 344035509998457223 16983562944296294 47575662015092156 308231911535169400 476417595353401252 725769038269037445 204119016883749200 205457566597738988 299913686426671276 796894085697237991 249986682115895613 416410139571046522 225097553174293876 477161256798781484 453201711540065480 939898264856103195 525855917452594770 947667968741132228 492571673665749068 892279804091484626 309871205830642082 397555175555715466 497940122974064659 383652754362405647 879356134171727981 907443289876266678 445304593845159705 64121675853895277 643668772693385323 989593003828642959 949911011071765359 293333322616277841 631907970241450033 704843806765864042 631496869740796242 499483447928192225 609760253417495173 412802963001874558 365145180509853233 694327624843866637 308375766572782984 616391674924875330 573093498365043379 285656047106302034 35900620674467860 260082051909603845 116978387045541206 569531213440022471 259177469337824071 387400612063117507 575498804835254197 31822781530219700 544635992977089533 199812544012952697 291764367275681270 762478196569304499 870828265951636093 713858529782392741 761531634264397482 141030681020103558 310350195122424348 872818978154971475 399166529789856988 984852295943180890 194785770779802200 934794748494773090 377851120039629302 200541702331596509 203085584708782236 793180916942165533 989424848605247194 259602657894849338 693147956281207983 273972954902445884 898919120730911072 410271673532532863 656440757078596026 398581300125003579 7829341509434889 257886962582215249 863935474772589941 323108122700243484 794653095135416047 473109162908960036 292351653301373691 878103783311350982 491880967069985363 108936355380544372 448583031608436357 749226722703367820 432961514721561149 223488627992497686 185951390734096433 470391961905501425 281839184148542597 4020622469663747 8076626316341267 691997357938405776 643883201836803933 988841295158957734 393697598521652615 753894782146247778 452600159865674039 863141872965476507 395702259745940548 425676349781103921 825408023180221360 964742108518555311 679855904337665786 676213544727011230 941697261172964100 160035109527959243 829629676580067993 914882104334870546 962719924794975907 963861025430103769 898760514510780390 660406317900180673 838605215021088743 235187914520118566 579798348450305495 367356064479393918 58870236774012421 819044101591554305 776600887810974915 543613865671292946 652497686487811739 783288760583604796 959518878278548096 696107383495118558 526743818135420450 388581415593268513 736801638892753607 152588731073740446 109066588011686084 331968538190618811 174403811657012951 989015719369772636 717421868750958250 196516777222324429 263344267154766049 961881556900985019 593969114381191890 309947721686332549 925486800693474638 377438050716236066 779817236544836516 355610542328816291 408281387711495710 83393257904301677 985071396297428656 358185619452681717 615989571289778796 693047291336262980 797772254264054447 509180878073516457 660618261894431755 667314416265842474 938066735734346387 287411442152318700 959713505015728781 656645103603570422 185415182742037448 958661085467244342 142418877928940696 505056039937213962 628591589700762270 873728315308536660 571422166106974021 583503583898939335 686518391391899098 491037543310140393 975058395698784108 116233118441646203 46286665709452324 923994365739196074 859381474366587663 143454815637528253 230173150233571565 417927028556499343 437113581525535517 721188155819835792 304700865914348627 175755428115796578 941453955360601513 665230456590365507 940728769451120571 567660255620866407 223006756201979732 461400685041301633 229947347708395062 168245763387119710 212761969169824163 155511919779681179 376856781704018982 367495416504723928 179031631974947840 815065121928278119 534147616925163420 752786803811805271 452387053664041569 204993590807611334 187353769406408246 682378460714037430 466705275012083450 293916227146733792 135105715861515977 334801725701489096 143334465079598839 881643471520104425 328240625595995324 563418409347184811 80656332046019312 211704065031112492 127992139942896736 653098703804338550 588365545950338182 878260733822814018 268302189242745657 585784179128602629 997967906352700421 550215137112040006 367786728173980319 76923694497450212 723891243434966050 54914710554968668 569338933353005676 66683288204717490 503481177440995528 325897971576587754 128963566798036808 308060786012640752 14046773189773471 544202899204582339 91296784343386300 390972912323732839 940456425372048368 11584152034207818 513812474314842258 452595453667557688 457607070836919259 302932934179811782 332908579436021920 941818053292202899 427516494770008177 41389316054123135 198270611104203924 287570152373047102 418760408135639676 851317065424869063 927375405398737607 427365278738177008 662652775939229909 50728681560431054 727139836288067545 984859978709275809 740686255500271350 483501151294805167 462705376795804285 453582158635896578 294621024806826773 481691498952894527 117629036541359215 849324094283837194 623095988468901968 677344564357632927 440609723045757712 515435163353426593 287498556929591151 105638263243073854 4664903635681358 32076256686376076 723628000395384191 432349986520646824 595722916711964364 66556158852910812 39566733563634692 162313726647276492 183389124158246713 111945067537833266 8130977736546415 441592034859580372 350172468591427362 569304410100258445 764777822524933491 581652652131204512 345720551109920115 382142221776205577 924665167146124257 102761125520530284 477975063615642391 278390069122146751 510467049993168925 28273512492977564 764391965566894263 953332733375877947 334751993848479695 340177606480557675 976144265655884700 699010990715333226 425609370013101213 422591440517116963 854748143931299681 244117736955961071 316896345660337768 857252814033660643 574344797091398119 115279947033044269 59839969731809527 747157024965527780 702369333545533905 779634329901259876 99642863110454458 914949318651409262 846524177866257017 963314443423355857 489345932405913518 208564211624043105 355849067601255240 234422184178559637 958151678211363745 303652443652384318 764463834501176388 49197065491829283 838892869959640786 381049002231086038 9821033621114983 294588548595866028 509136093993223242 197185465523400423 594865960125425208 316972322450494149 772038535724900625 324832518899886633 978291175060560376 680862097180913109 543094879645737964 911172249630133507 308273020266237797 859502910737205062 229344298152390544 457846125851960290 273105577052879065 308907975699375133 877427012690731536 146276586769715678 590126812620673061 524226648827388735 708864421242965842 293835582235139344 429679352404566166 232655581024055156 625502419519910095 41137059030499960 727863770572817009 116050905866962341 699808383207237570 787796267293528978 553146515204484292 260774590252851414 801222001766597016 692892313647450526 928699695188335429 309928290992542896 421806557584544289 545723191981128825 478331259473911151 457420063622486973 498338218386168807 349630975576732405 297707986220377209 633494843876970697 160143700392601703 112052381336623798 763100241763551660 672764302312072689 770073684897322187 384859349029053192 638998460483825932 800313927782541204 809885421021376582 508690295199090056 272234847598070638 45693608736275564 710114886249332382 924791456255513250 809463397940798055 385165500555979294 954524046014214919 858042387133803862 690333700464252921 224435007559008559 924555133552740509 649231062410819005 694073489882177630 923766883222588921 947714835645886904 590845198815050205 858908823249486279 618244775521926032 629325147643483928 677542251002509105 550962598023318406 50686445351297681 325757886911154528 232914177381767495 768805819949601985 945200768775636963 597393129308415203 108466694768874308 419150976011560601 715600699656980099 217218525108114500 902349446745394749 622955420784889999 812715640809327769 540894309706292897 141069797826014948 548177569973798716 504490109061773196 310800108599767150 304849845348888992 611020527450569779 803599768193401759 358219780272831545 341604015548585012 767026596859521733 515998598833887140 941925264191167684 948532771292611001 444239973149502098 963605376333334059 347352075437215086 236926418979174166 712267384986647289 728800876936884357 747412049381620957 670070907177204990 420571531413355721 631475463695667815 962118552727721608 251632234941117893 625542608842482550 22573290713351756 722719740691178400 992396635747102370 105055471132749765 622505147724366953 560341486083375280 733040099922536977 475719733691051772 595936497697881812 695996012450388706 982583988596749929 112747105569717408 575390559179750428 107954992337596905 448866921092331709 125884439089112689 710021796527031383 34666959620080567 17399612986508686 788982956503126838 23143164168636443 70150641532523644 166719464785034775 77746885243092295 302279550974793948 390001497326669600 882719086849297984 479749232328155934 748335442912748959 74292629194565651 946341761583570627 149696200039357682 47645907132248500 790021695178620238 639134728972583377 89941191387573458 731607546844122024 493428742706928059 922488957610962856 378507194653841836 648133360251044440 455536590837845981 198250112407103592 338458734905882129 36334827338463909 358051600869844538 97471096074502084 436403437728308308 559147697097342632 971541273627129159 771060948703321995 234654315566725926 101602670368778426 754606668164961267 566907901321661920 104850494004747071 849078527726393583 866258416925172625 311955083862347452 655268169632178558 963531801033834372 849178532501891119 978144428220058811 500030028958835180 812387445403663703 575729883130913860 217180588238188687 659225598870058 582959563955778818 989060111517727883 687198539802394801 160112544699486413 90885596302453728 327838618231560847 385412546834962676 999800634708690277 904076972763559476 505769712831713021 737381948021700824 165071281733994038 441168025984924430 132673153161869116 750629778660270403 137365502876987519 645872339544764367 631655491241942484 157229507458455743 660744207010707605 610886905703476072 19206284207341753 806463790543489994 308794160408525001 639169721564075742 884898505234029567 572080324376258974 247494190761770501 186575974971693284 689301641579731319 337799522623386794 722090828186627404 165966991013165803 957731997268118252 980231456184241376 28688239975932650 681985908807726563 734378593360180140 939408250902851773 474998337882805692 274648200506829783 871503221373706351 406549833869440948 957584555657137751 644626341914217795 426105921651681038 142708227809650104 39264987091465017 826337068251590751 938168374633137465 905659997261010250 458347386134778048 453749864836896160 333615094522488776 448899482782178406 182925281274601925 597512923057600038 626074659776184231 888249676406475496 912070331749623479 916903154487787532 631029181593979682 490103928498496527 962238580068964616 613376920917064796 914934747048426960 84065285266588894 168322471161785711 884800950022491617 299409389453204858 323203648845076510 769281352171804028 811324577363386025 923983879513307456 8034904127850218 269487024367938848 173021861317235483 173395674373871552 995890578084790960 337852279584479549 483185567684468632 51866896432212644 643573978167636609 417138534753268462 463268006264592924 755488853456285983 432281926507078886 302603913964094705 373488400275462357 865385576269834833 868517124191427852 175799163149942206 644812654079958351 828354691111104959 312647615299990438 682798636825505334 740284109166283878 998884180436212946 921281857989506935 545988193037439611 209563193462845779 966699949668034696 914646781568222642 523298784940006652 815903821354102630 717555710922408469 440964059503470644 710895186536911792 470052749919701545 730843237744659350 660429318194491137 775604895192798924 512024714899776410 344490733721919462 636846960737344606 971265213023324278 634456645013927729 333614594726643726 605580102453801126 343993917429488577 857895024795364359 859039495073276285 165094219570837473 218527334773920018 468655096419384583 210701679201759650 427184798605179242 985619403946754837 627977739521967343 986875364924336326 240501488135826009 283000113015060996 922114647846206007 404970022654222943 349698333680109154 534712992201755085 756554111431243455 457368441151967338 915103173158075463 540125047287983066 344009239864617394 224368188747163787 27325544388319464 716941748571666433 557745258102078383 743353898453755224 214059962543159801 471705340879238315 541577099720328436 559700875345016864 840077231949264137 230289027238600591 551710547820154574 936104921761254354 460885010960633120 432497611496917511 225563118932793544 748550610581538193 917445115257689264 378191951365947615 217346352235275230 529028146070382666 731585541497446024 966809617383142245 74558791733007690 755862456738368147 100234189610367258 829263187006121624 399954761620352818 96588084701738890 170065676587427144 813112581356597434 498839449784131927 272766073018994743 139990111698359964 146205659279553903 274820385390063423 278964435108018285 139283957610017182 419051392614118143 630101072100990208 224542773362282739 942957299526341938 203061329538095896 246110277385773016 737730933764245851 383011379523432182 794315992843229715 794503461817297634 863308453769462754 752573317259948335 200368448420234797 441683068850512163 376066389034745622 2262222316339759 219372608996375690 353941805806808489 141976195113936142 264646042078675518 332730882886244443 619697099156343469 269027425195827922 768572738842149605 717074207528591322 770993557865162795 156299551322523868 468906052313818382 912461277296619193 482197382508691736 671351679592520771 532422058108091713 584425488683101273 733996261672470753 55351709950424248 108814546490656604 578113651192145697 359001619948224522 806276266179576879 575498270917393626 538975335829264272 737704475277583361 884847965310659118 208953858581060397 44481053422273969 879915803813360459 333651007694276538 380045503814408146 732525045467924615 793971293004012507 817588855138706576 682647794204492030 910552175119730904 462391350152932363 726109414694040107 568173917408138666 871853929529149072 266944775659278489 403441487053800166 714901803344272594 497363455230949121 90997086927582161 433684602742978543 636085147824776536 253500635628259665 293696144594137423 254940942799779126 541636316836595261 38418303680601142 181840104819732767 285080345468066338 903945674831955589 806866844946564368 857993144149323324 234370030709535340 185195774263210636 691500506821268859 621082098436936471 554255086969478676 791529725729043448 610562274478689385 787484966896977669 890893292591576356 826787554441901596 476031842079541679 868303291885732752 544127631620674881 867224806394489662 167921374128550714 644167418077369359 225102300173330626 221724597641092678 885672070770732983 942635729937277198 877325357874274502 467425962076677403 201268184053425467 791131246766237183 490047612627840245 106642746218702856 804843494017519518 712876360224143436 509258942968362271 250651740986912516 825686938651363040 390626712097803669 545332859600211585 845235075231762061 914086288403788800 990192326273603009 526703947361397573 289891859942939005 461643431530628315 121386772155345562 784378835481612490 904422325481939617 20685051104201299 492704825360868020 763748213247534076 31000709400053840 546535612860849000 631572685591042553 482572405302078607 626060308874126296 834075132087238206 469656146435732805 184902674723138436 483553644088366126 738916700458565395 450508882193358256 421024138062811133 61677672133683275 547809436777199110 715175560509651192 549633443353638330 107150386473653333 841488585189369439 218296668939390951 505033217996295589 872452274007169662 33639570361060289 238459901659540735 820541687365758796 389383530235826181 584698362090255493 215385897334438484 637872926055249020 448145346410004721 917422463253453202 68265584086396446 785870430093279468 913293265029242728 731178246613704074 721870542911155369 959919796355770250 759733042944072201 629385308369019080 944997507697495439 886225583749044274 980656548247978700 101172072395791889 654731241036394873 454228917052023609 506772012154411390 964949968815244338 580356421104460989 685833831718438192 73696264348087750 544624492130284805 238289126573206373 701142206610526461 430708738189511690 765346052706306639 860387641333362397 210315572913453370 48162192239220306 321105960199301602 514039356112874337 713260171273274778 844316493353523646 889929032309353322 303124450350338936 904302202783393944 215564311791788898 642223347780073080 742163029476416378 802036017481635326 89145818513965290 793817704231989365 353294611124252946 30953470812532504 646100136048838575 852231421211786773 470927266724864585 475251646473746675 663569773984934151 625208660582583800 589253119953166427 319948387891923804 343026210889806318 492288542568882578 871338838508497362 116103830229970309 946329777884409104 170087119096501235 179539669300744954 241369069112518506 311661703437167970 395961335549456216 757151403499504937 975550705879032163 12230407039183884 990477025405884510 351456467780762058 431787536079228531 50851004025932275 556327742624596343 824587407371858294 572139073857090777 288702116434171550 296098892285762837 538302438118430810 336409371923860556 350542877902672332 671940080062577010 503461262050848039 790006404610185599 978497740659449055 742266590215814467 619108134256841589 989955641384530783 470696096475722840 547012691951221911 863174803264665005 159617607093423081 535387644662580913 402042760862252036 229010830347133738 295448705046442720 209443902126448372 418066319711658259 333482406819605074 412936040502604480 584973797679141281 500274058241639428 555767207013429861 549628480004791161 39362163007685727 83437769061959444 803420212433694474 604184942755883779 754655634419542715 358242169664714365 770231901057038072 319643119133861600 275566161186445177 234602833093737939 248815313959180203 351490494541351770 123874437114122843 75499755334044320 139277569618488053 445587593187658758 947256630081620009 672308696036433578 63906473301073458 955170295150541709 317382605398624433 260278690196490502 943401237048338165 405193800120922206 471245883959297475 339638021850105334 500901273425021297 640704531203480730 843258358306616652 902749461135968886 323910893835123154 910971255178484417 229553074290020018 708897280969480521 402230636092899910 859800971680017729 650048473279141717 688521639446588464 661774367327712544 771465299354518621 206317935669347127 386067380200294907 235763341549502314 297624721739141840 796451521024579122 311852379645306789 17118170806802315 78542788042098366 632225493858865283 453388060986332465 317570230863728007 534195301289694719 899775998863478694 657789065603429865 593190137477145078 710017683854797615 250663543733292442 993294031656629420 775702216889728813 389418433367761493 979713542999709670 90420784285685081 247426734426331179 105164864174548414 525282666013663701 34509726735155853 876922658464808485 642369080868612963 962282266755888868 288818995407706248 272508687660984776 755242923465937144 971960987395559992 3329947152056554 188421312167197624 803244774629205335 694766083080067544 609714395620948182 651378778574216661 53046079794476915 339448943492037530 852854392398668121 206461183494071708 645823034525624361 295762020659894752 72603696110301531 492445841742812590 799833453907526059 100160363850536480 797297242763316377 38774697204330950 415216731476807318 154231090840940657 152791129832722442 53768501560334709 321228299793671028 221452935068234283 469952505141908579 951359667930757971 911756118056003860 404343205702208396 539747040873035237 521386510425537045 106200622245917445 777052162062179897 552012236855627675 858461401805078782 110010451474590600 859664808145122731 816401707242769566 774478341904277964 358083187194474472 266112916720952022 417013078247867821 279885791665585707 152046689254249972 324990318043814390 496468367351330659 14553686614520240 425141011908717685 534778015173919321 792069227560241986 108644631458842714 669756631228604247 506336036663129196 449778689555249689 887852840184691263 930338910929096766 306994594731292739 396501310827964431 211059514402620243 121932435973914183 854375945248339456 954671245486248322 150601613718309027 130591995977595758 614180902563763042 512850191620787815 757831182204131907 791495833284095806 413839782663414822 744502579972163646 917822684803686962 778418762465382809 385727024214215199 885225750184209328 184614527742039793 611443595253580961 865363042987831477 120521165456681232 574842584700429846 20165683593445437 866287635464897359 382581546454181989 147677320821766273 19666657606435415 279123384776028418 781612822070092061 451426021595160117 51986412695190440 398679314567912126 949984516370124845 624122033817870043 706307141569367975 130180709303064086 237729547345837368 475168516694649512 799588554046040911 615059896846603028 441192922125346702 923796176151188828 858373836387373397 422845401507784170 101905572908130907 739923845265312385 781841706355059654 549252849972800488 187034131869992229 830685083561012891 289784126246579333 507883046976243756 732429958136622600 388539221371955893 997730972432490107 316175740326354745 133397361880476383 130474712679966356 346138678032773648 610072317385068459 50428407210779416 693851420119280061 970083900810710383 828014111712923675 816923136509716038 903659652843926448 444071301459026790 196797286594684221 481319660481798818 470989102442072521 144708806596022039 213254422403543610 180969480529205107 544222780850735096 429049214549514037 920797422155116585 208356117090973502 698503188289007687 605841999743470964 397005523711042613 496992075917014200 552940121005271698 287004553610529522 580721188965690200 374372745396693771 321563209373698853 39596541513903339 793134762746345783 705800858419046217 171421159375567789 746166900451455468 327872063578257352 157612789273237814 409752883159514683 477377432836628132 545075824544881834 377496653849931412 551653607057572340 926309119483321167 859842426732917891 83789709961650530 376601142710435420 173266988294832365 973373525830207600 854215515279216499 835731505980618175 597967319469970228 682571458204088728 367059724163239971 3510197673755908 32001442511629886 784442167801508888 382874065171820440 10003897478351055 690532843837412719 178338214501897881 94443446897221345 756114863540293071 775604756051435373 258854456239814579 349572279212064234 130384832095991999 258206400132656762 518338679237697999 291670204121654636 902438998033638184 778255795111104699 100857487830509668 697546345917791425 365901222724158330 629849819857447604 980951434847943901 188360151438300593 290384119735536443 273259297123783755 528085403087430411 816554489891968289 877139956523042743 911614831788085269 676266479644476507 995299589156328457 298183927959141801 981934404061216441 804309479932487333 696588857415914232 901923375749056092 419044816034319865 490378018389649544 875847687215405018 516862057325492315 99895924562687877 111938681849996230 605201462624994286 918667672927790673 302351480505950903 884744049756864540 582636808610864690 102735277406765586 300775958114796558 519329417813190466 641335043365360418 839718949994368306 345677248559654930 639322869351208806 33041993170414628 997426466360491322 247077348111057068 67592203881635547 137015597873535097 988321842049602942 808508373917878904 381484862501733407 623838808975103915 93723257117867888 804494356698950682 119101578372111471 405818623482286360 4077298720769052 607504316669721731 225651533340676273 697604006591861910 523292486538162249 815699911489871985 146112291976281681 987347535600797045 405144618923920151 363399528633237700 232628274845433592 443553859450482952 531791775047974059 115274929930260386 219226160513738760 320258591994749334 325742330360935293 374512718984932734 996842379657354616 403863004325417076 574623130717775507 281323027206402336 504432158136757462 212540649889684324 3074093625288022 176494215442896139 699350988666048596 428640822255044516 808209734849381650 566064845790753254 908015952617497915 512081091070467224 566177872543384771 537550487767662061 481231118123797167 56876437539534848 573238175377933269 71064354664229461 655467683933213618 427975772959798569 528296470094228647 994271097940359128 191828610330427421 804496587466790789 259290966699238710 236155310404213598 589284294570784025 298038056985969552 735475778373366920 535208859702293044 567782807612921921 111849751318017527 92134974443526315 733044420921442077 786821334183498097 570337110658877172 923586127448924682 617626373974307619 342225352467272340 242871534033247813 785777437706614737 105278103388252775 992586621855777725 559337070893442799 40149073860286128 786086440926286919 837257376559003549 132098711344090200 868143289545838967 231000884663567585 803043502550798067 132116468655075591 979700668295364333 335783608201344937 21113420389666158 98814980387545138 757229625611013514 969895577904069239 646899953480763885 555256741160214925 955572435481092986 466450452693587243 674213212470892017 183085349850656943 444562282083345142 429184507857242720 977929985561634590 669527047387947495 712501698374426099 385815919626188721 979010510117460719 23789628871934315 505727677959678262 279713543815827483 877827167747346402 357247354403407557 769728025537053047 537023293493933645 494208065566499762 599607724341452246 691946736880636193 402988117037774127 968763158468145817 505012459841304544 228648319328555213 421949699665146495 482501300932136540 168401487360742692 88317863642430744 528042253086012516 615135018686398919 568786259580877713 814611291116576452 409657252343017759 501119249809981502 720186583374155837 472876258619441781 601208582158951413 209408595133720278 698050520039350135 275458423346773937 961816562387411853 416370522509085501 25528050507848057 748930686242903315 969488539742516990 638550257161877857 702974232634927577 765971511758815207 504280495657850565 476272320145418082 989039653860523634 392212588370465477 947887377775409237 753731992469265381 768293974114509517 539174604423737975 832628741196843519 931698984103428449 477962650032179819 830570944025078263 256361161167474897 578592363063733657 834886623839405031 43627661920728877 299796141414235031 7515424875693786 830752208481068765 118544626803909844 587538377092247816 884747176617463793 221046706378317472 546869511853339663 806087341911093602 820185767285791485 313369019832442102 133353429440383618 560589487489689807 443364391638440503 857757542150052550 751404446882980291 795339677030465190 677380920972689260 333878099334743001 627006689928492961 106330421090383457 441898264017480271 434170611101041680 5759435907023993 494768337095259822 148719888937900215 523546154738191680 692918955458225100 36065531953592276 21076957812341119 437926355258697414 899124383539323527 461357013552477012 47597233105828135 986688625744467188 736467102742371674 993337877590790918 822421920795303509 443538606413643588 383323338886804711 63327974219239903 401010363133388683 283291425747127987 434542019934247131 831384774555156767 680005059504103922 512256655084795473 168999167817629002 699607028211159057 367788732155100275 276723621188153355 32475703655110251 502199610404849166 981278925161205354 229130039527678647 137302415372322553 751392746321529585 882688598226826482 97013285203738763 268111758425628337 483012436107404605 955039253188596331 806586038629794297 610781631281841049 159503164952262664 341236063443380887 156034360770852944 284524719554480696 878979234058735176 759721805254576000 961029556645304123 642827428729003379 381168272318496855 509928522863502978 288625189786774054 197103693140697775 995467275749968416 323852652128905136 286118139163710506 406207010975922849 570940750688099297 539645345747951310 839161448547158224 411516544059294737 222591309333768239 381335216641691278 975329677765932415 419630872615847840 992643822705761938 910323475346573385 321235239452777112 460799876822453788 70345901506884428 128942996582788810 813276093048577396 670724069682072881 251176331002474620 308928316770630323 667835496273080834 190468112365308133 807497029772840431 234431295895246437 917018817897099442 542064364762363974 436393785761593026 240021764290761701 967162655294152378 844644048334295352 625161182163504360 26693774429164588 348828045316441623 150942870583659676 795456075840160582 440072792001399130 830791986179534124 984030535671996200 997563900498327311 552566493539244468 740371120792452282 443994833413687375 793138691646206535 18961977136782753 845714452185793826 635943142604525250 488214099930538500 48642166735411843 691078751890208543 516099541539774955 84685113646657158 123347347395589378 905547057075234553 961513109721447369 940474060669150248 111503657884547007 63733007787428305 688081468317431833 70540058949435628 754343648865138770 849979329127144846 659787605593634681 292564166734646013 887452631073836963 60530113724894484 392162911665456492 163070947334275881 461892710815500783 375505631091433780 34649554200601526 311780844427795175 220345606334207365 373439514859792325 658659690594304100 710163018184295955 650271308740487236 239574155760855641 790631125848453251 312669484293167681 559907512548798103 325672017003049293 233046525405716417 45150047305730511 631084881260468167 630708672375703310 655511417149863850 491395763970228185 49233529296989612 910870642561866818 577893128288988253 138178197322485278 795426741835986785 626054089508847624 101225156734002384 902917654124273376 521289228417160558 489495882607419693 819034199206702143 639541433318556673 772483320311300240 832483598660761392 725156107454025140 259055117733679739 348598975781999074 707156678655296620 912380259282955273 300277370944960186 693069691958529362 596748639152279355 322264222239909749 971130144855236245 267370352123179466 147015940099487488 429053276950104495 807464784774779577 188509891483037644 71449830781451945 752640704375907444 658538010105940441 923239337055987750 122697508349967459 298154521630971921 482621550414836843 429430168140216053 735532348067509716 223079549609153948 583344780751389540 607980310039590040 396172108723835248 56522840799959027 974481603114250116 688321897673523447 671176673255748470 17234789820577567 2497305105577323 747675151958455306 749959108913746972 285765012683819729 849907871991995686 169863319071432561 691015577956570708 882338122373627496 31120841102134140 297427738572890621 533992498780960521 572984253650328040 577874497893271455 565701820916904376 974595638585515082 49029806261142019 541376649099510827 889852314092364008 412025978663921597 387976900560304594 670022626990071130 532386641644306143 530994007103257968 426781286561311 646727519744837164 200400403863744001 106210300973741913 646814497948805827 579638970874419248 863127740210221528 36426679965717840 812752987165580841 397258527551617582 957192373799106494 244197122662927569 566355315897214063 987122604657722496 997936710527784675 555020193323806425 422213085904707545 713509201913832423 802751735884732663 46375775876730752 565036533647042656 171142899897489237 610379595904820483 89747605736153883 18720470418177605 379477636955916806 122997936433276235 716826578915677366 169348247296569916 414364847911105576 452521796189667174 847640589327597311 485029688783493215 259979209045100889 136276756479690354 209255844530989894 918331730442632819 515215583917619179 858072873143616315 161936713676565789 111484543281335738 491545419510738087 902361107853573224 282275148869818556 864827332854258980 112776482315808049 818519442927416801 806055126124079472 131922008500300137 805518021403593109 50124907203532181 29735778683958290 624577258892536085 350257448981856415 717753537607192687 90647757378693347 486845728384052080 298390372783688388 230208449594569266 189712751100235811 469081710409199580 658655223227215152 560199273915446305 24092793988424485 928679407933263637 500546701669962669 221389639308936769 959287440254512955 927179659590462886 919767031751438308 820420578048159205 958061315575061355 824424890235811986 678153146878842373 744234983737124574 407699076800473701 750908091838903276 671614461410435853 247526611733645137 957006702026912215 35450864971654967 521638215164329191 503167968592913551 794098424896785964 997940772167546165 227292669835285445 84047602871107543 689108832385218486 639101756531413773 221040043895506126 953475503147608936 18315294083385908 415927671418624389 185590520096553668 220597925419082067 194341448206384780 480041325172042099 30325321245894592 173219664742569253 169076074748792530 522597319510309618 842852200245448503 80970289142596145 724210066652885273 951170832616855799 218701422620843680 852749688885422749 402500875895869541 638395252182428777 832941181619981933 410324825217184064 789965366961667391 381525518045582033 482715092838921923 250158321880700635 589758714026396680 633546511520640815 329658166634240633 441962380173368605 696620360365676090 552228319807018608 499378455603197965 142504738103597605 326148435859957345 242871986413881639 517331210421668573 874092639108171267 941649071551081091 250257068169618154 265292994827357751 940192982239823223 760101267624989929 78938062941353098 955292936788383012 452071612601288465 925877792074886270 163071593500546251 524522585949359048 533902043240670869 855177251440657482 132333943727975309 577609030107253226 336439261244322484 602162770988566132 53574666090984499 500121055782540952 773845649861674557 451495198086514986 21415354637790676 15591189801152425 661794080446055822 636789558366981327 200580588905496084 762265036502863341 101791419241708030 602759182085176553 26056877975765969 804346924501231786 295438668874970478 615574160539703155 163847232852997306 264319002745036179 525221852293989709 959681058525186457 817375698113335334 103485688315853927 593222587769350584 107738715466505064 61032101443566269 798573781059731714 627256331897253888 542030114614781499 354361819734150595 922940182837001116 706762170474705167 191819011681978078 546244514612229031 635029250361398206 598068032495611384 773433485836897365 563724801237107366 591350070981091033 183184652865523125 11273507280270372 866981327952916047 126888729279940750 378128196974348782 195391330568785863 989660818976393290 315651817791182885 194792325808094305 82766019263499285 909410889683851340 20256333207167970 350905221137257510 143417586450685900 132263245588966202 635557524509172657 40462362254848505 939803876807968533 722555849647351591 918065871007408554 503812553466424119 834968608178027039 98607920668813876 593544615468222228 627130708482037949 574483530490608451 937630054728998654 843002185873754117 649900688498323757 870662634495194297 684865142154127566 335220969577072130 368696643376744829 519949451576415322 258231694990668559 46653365636879682 808642018961454152 255398122608207255 491405065196261481 927807529394117256 854926994763959267 584792984116158925 95674983677990027 747012323095725637 490666599195389804 111619765827244951 486781842916340027 9145619468471542 403389228287895333 64265808503358001 295245618181957361 39372133684607220 329788355969159199 785184328318589745 722621646855793356 837758836992593300 615421423708243073 993065687471706355 258294100275642555 711243432274835377 154526016388473929 985120956843379908 820103378919274556 795877958563298764 175995297364868317 153803846220086558 371080419240852543 875814470030039974 420583136153797375 267624169873218826 385469077188091298 450429800770818045 340344125648717179 533911401827688 16958211924351048 43398134626225921 821950176979293275 456887607527229982 287227238346799796 674903538245797657 879581106655412464 988066252318891615 92388276311876217 89048766296911488 227640519330378415 687262481472140667 621793164582801220 753303711327735797 840624537929276831 823988678840377945 262847951893236301 807902385168388546 460640532669568875 625314978272761003 116716721801028219 14526961820777317 872227034313703061 481137491926163655 767744818406967502 73234015304313096 108101587557592167 854420998456270116 95670284144877368 592898759049936257 346709800434048852 27669303651311423 640745872141990236 74030084889853536 349843811740212340 113261162442246846 786286314522035453 57139055961954122 388015949635426063 118199467156352764 420094835481553436 526304316115217696 39180287121586788 557602307687279781 258431282764903399 300738388600872153 586830099220464251 421924743503594486 276179034201984082 599889598297376260 976946927957208779 397387087943364554 302139531353967675 762460452599663747 379574527332255331 278871894906626454 571650811227694722 712377597749044669 335133324159829516 992309073387486274 778483695886931137 944160527664103807 495695477663260834 220617047375639924 689279590778703278 105231694004995649 510830064046637937 303740693057860024 17843114609755270 961786049873813770 334741701356999680 922658114565006928 613628976063957581 725470987504603754 174560706691489567 601323055197860805 444339913442187594 463928447152333542 87996387504399318 452307835023686204 289287717451271022 312761079312593277 488670157759669546 92784838819693173 754648017050139814 61572116948185220 25733392789541538 674020746355866759 958969576944465478 198178664357532829 213750724776529080 45403471605126114 131114851270990293 964903626458830378 834449987963423688 138442007831166524 237932246239821749 106172423763915249 429365271314074131 902437084150122465 612368790285663165 668963089759895700 411772530546243564 249600887588689524 964698932527845987 446586380094741716 776822270644914487 483948130140470118 432414622933725887 402526277628787763 332307134285114974 774808760729468523 856796085899795638 232619360827506160 752195334620599511 928027728252110484 467049805199456195 195958020080496280 727534573029721177 456892288456708957 913425780281105062 598000145842934463 824777349676765444 987300776743066810 582160886026546674 926079568991359702 853935759974889644 802114268365065895 556682590932580791 670846443121847791 734039546159578396 842590593682057132 432726310212975784 555330459920900570 200999129123049650 776700942034037030 600362430319290039 895020686843352763 323727320101543138 107585052539545138 631676622143878287 148003426202959874 425002113919778785 101330218712821555 937070300995886648 493691863100309399 750425514855283276 348976475510180266 315871824114432781 158929128694830400 475715440152776570 753248387135778002 971063838668952211 190834643065293475 74959040951675173 917926370128695454 352545455591758586 247414153204980293 968500470303023036 67679873263314753 555627161206715885 313391467172577774 975085339695967981 77396055573723255 13282979119163706 84658861066614695 674981992514651946 456672467182074039 341066171364097476 450090246796213827 940441038065092486 835713235542431602 641627380952025456 51752100910679914 42937595593889585 892867713869283600 131874215897501316 731753713843741163 151455938368688027 437483488531797656 423989929690520666 587210979270729845 608873667572282408 383991490515460086 246871516013368191 895285817948328095 133707405892138330 138034155684391451 664205696656259141 998549414163768651 478868142723951125 618928212284254619 995963403164432220 405663369554680180 424675752611594942 227645047670625540 229663295186081732 958999933431341371 289413307668017958 473021507904085447 536673550238857494 827220780647834971 277274800796258723 252753177235256228 899043363150815878 184512163942254025 862429919183552984 731358264577983643 342248115109147364 876521466969323995 783842344017510785 695028403503504552 366172389407634339 23554761664866419 99257353138904680 110622236397118484 141881779848464390 986721131189019470 789053993795103719 849424913901154388 956871229464772225 998948578160177884 799455201018401131 630595588555614206 82586942145130773 33653744425799147 628872967645286736 909817769332370670 868763874973453372 142961403687306597 122507575026751161 916698054175430848 833147324450876388 292718016111286099 430258513399191628 454852252285122754 435949142553315892 214054203513825598 640133000186750645 832292551410953943 889192524352726175 159834558152487877 682018119864049169 38724648091550371 828070510059922657 561309075735611281 104165184418712860 904427826059479798 254362167393604087 960903354748860508 577399378536328589 859138022966921480 557767432657388986 563288677681787982 570343964569638041 930483173354657910 271888968184279734 305699472322501509 127381257933164033 942867293044438901 343339903399526816 439050059071725019 358360599266630686 51427661528092161 50625817493520886 130014929277528513 627770709652555538 46544236750304633 140725153676950125 104074518315755162 631317552499420105 241048822722643664 949904620418176461 966867128011554598 341482643530684501 331979673615589413 719134955548517615 375589020561105556 367127821281584574 262206555589719365 986981250685196988 668074797526659836 100643215033510954 922030627759074528 874444305581635924 242755792441059923 56585632922557610 239330431401904449 164994731651047106 732244679359804773 286317616646068192 998008716766946054 520999031991051743 810680539709309238 450567436836587624 697667393697601058 268875002593333993 411827090437730740 233168604453975608 32093012163125876 8353793891872497 129484906937943313 41451189521483948 780655051470825732 631207721095422836 365535085557392767 959837250016333622 491745621960190581 904828367040567923 132412488174052156 401782118098994162 443235896113140062 657353559400499377 114454455028951731 499933994368527328 465756533804952004 720780688032966148 71913362517181282 428677268916261468 370324200044266663 546003663771025526 376035457402463096 874429727107711888 790542474979085166 632291203244743253 672951635579192210 816210765637226407 380084285847561961 337122561999931062 866104211177778610 198558542008346661 858575327705031030 552790643327117574 18401572526019697 512171886110497783 672246336174112207 988783503862112464 82782108978573363 98719226928469712 102737086465233564 72408695895463217 442511628089816443 732942955221547057 58089009216750842 821119463448321142 566198165360052528 637541076364227062 356377905946597147 972635869629800919 783387550763322156 911168898698291065 896702151675753845 279431266020738931 771507460184937966 567259201327969104 51383175899336929 451879024078553258 306507130201311250 70496194697032354 302302057670107941 429227666469405392 27828321841421797 502117104152020272 798566041337323569 654074463703474424 733636753446856141 926229397587913315 776836788227974463 375898689535293499 737439153502440094 698234252750376769 620143545103739311 722165037416340894 254223251426881566 139268134166760926 49841148846246522 923480487332631962 877631433219508056 847776035553711751 752893699994400567 237787055564164142 896039234594327784 695867476921716471 735246634616518757 912108182613097300 523701969658662824 43646766712743272 673118590560770809 398586622604335627 947836005771001086 614892161653741641 565686015473104444 309857754289327209 374240521191904311 294072888748890429 46462549477119574 370621131101588 103125539227475391 464395404452873043 615692140985671514 378087824859414019 951928181348885861 107341771532879040 771485017878058499 547819784833975453 358468575277792057 18100547800574082 519076189767139008 642326035475863060 972225496771401008 546687455540707550 164628818349528378 110671904675668640 902145641513289067 96724212176813698 311232978417080507 911259778267750805 41764651163490445 367889968166040766 723998189633539964 459650485177188493 847961641212586277 114672327070973262 352847519049678983 345575222711657823 429117443688534113 776441918465574791 464008600770790430 775717631983709597 159587412500640543 982414809610895631 93961419807586653 893716083733817415 587450629105282517 386501511193524147 479376208043476856 671672939231546114 719806673897106289 522521739783512233 704264584570389447 261025432126573162 557278716462722852 262365347360781480 362407100895666523 871134082166997763 808674627825673394 390809000189903077 333159373355514590 534847528982918127 283917935530412364 240289941724364351 972574585211148348 874813260417299500 777547417156072081 387800371782890227 530670846896108451 228041760145886236 544011539161757085 797508651284974544 610912018125928762 232174915870878775 955511527382621300 614870039987863768 159538879798019923 846661999838723180 469593969063051499 51365662766563893 439580034182229441 460089721197369126 156345453901461628 917476044208906262 909937007478727295 701658606128017901 202176027949154507 394637999310307597 900578677099363578 411902213666594320 458571047283004982 701640103362547140 392348670527666904 220505571698239929 516657519227572286 318701540047537948 267249484820647851 556760427600136608 890307148835933183 589707539439702481 976499177949928824 166158437792507515 688926115134868143 395457140598948326 345229365147846908 151993985080095993 222276070071449202 925637798256955331 426551347414153073 604671051741213763 734859831069648815 884559365645797189 55395461696026572 445530902871708192 561142346058927239 159289106393355739 556971034074295167 639942378593900213 319104438787754692 222108187280643779 600822344104700911 928984664483853678 195224416324851712 708733281740169186 234726784036898714 843917880559402312 860384185026010478 978683573690936728 966451188733954821 920822133057659175 477256650515152973 194044956368208787 14294198635103501 610468126817661910 604601972255403649 934072475853390889 729620668458864045 800944622348116894 754406906633700877 248663027062685062 129551500143531850 694468140232180257 70464703469546545 562162422253276237 753370276322286390 305351898375573524 916014881688597388 35531022891556946 280015560202578295 722175903098626302 960899794172066805 89999283208058983 300622512544992281 162425014200213673 309976994556189255 237007099618642403 395989615525253134 776979652431498655 932726391958930920 598447237861456598 817365218709870961 67189911540446193 740938852498787679 911968880470397405 614922463735879719 735606653723595448 912634738055410670 119169207797277065 917739118952653706 419458389764026714 774700571369066736 141762845046204454 636168604477712636 234502973582525275 263451498711150222 833427204931387268 972420943329296602 647116446673614200 752605077729445762 139391164070998638 273967180494149161 182330836065469402 396455717583359795 696403046960429523 748355112101628035 279249657397649220 953482633242090040 423878624050531918 940816723368929113 330816036881462420 785377789167214558 392969590716702884 490380338252989463 246490564958066395 236135253665050724 602364258533969345 320437459194476796 748254299331847056 155309633643944567 937199996069488380 539619204115014299 513076780084297052 211972197556163013 465071521310267853 111719356576369049 168440263923728436 238563359342234463 403445461297005098 892050445152867192 646273672733358344 304914252434484792 553334097095529530 583207156454519401 291949142201133117 649132915328979421 187301385131812792 1903120113774040 839842188844895052 179450433812847767 134111245541388248 372091470517411317 581986411501028575 961805130018515414 454537243042431070 829750360483101960 49022005501385780 964457224937582925 781700719594964711 660569726789273471 73052257299478837 68995619909532466 332118198745379240 966256299423142334 237574340808374988 786284700741480958 193412682512069031 33989722535097808 972065724628397354 630838969991626309 772822096432194759 316580602201602991 67689370411179200 947336549746071706 412391163289608782 652437392961469561 569062970491288647 435747139757997574 38108569271328939 326880137300993388 984283629850913723 393587863206044759 864797857444573360 254687774610418685 332322866824115065 847617587249978256 269127359004715690 491071798269913150 66908857008787625 362799762137971329 534064278129785556 353442878127772790 197339199447446808 341615161703382285 586129311837658083 823029591922092063 518840232705594041 661383706810322703 209865366002457238 19280366015949476 279510643852498404 732458797256033373 389921540303270393 46273257780604840 428133532630266569 641678485153617208 274461559519181103 499628364511585938 666536258736147859 840310609251570688 955003682736836827 687918918141937337 530531134453962868 539281053478117715 488549998081650106 444115137556261362 851572677425070431 560238514191541439 730515330114317038 584776129649768328 767652004224367786 20189874351602536 778514331924788143 919435280550787747 750593343370405382 700593677521451501 174424800222589717 507694155003910031 168497518186332967 327682815411910011 525063659650993473 470095789115352064 117728658327082863 616761659976513407 191794984591331449 233765137488827958 319629264830366022 72080618280527946 229905224885320076 25662835969698172 30503304047867455 180659050614179807 145139639858630220 47487050738265404 900381014906636618 462620256488166046 216683297857338428 764148652571638888 366543846997372722 91625725250935567 454997121678543575 845492880585618492 53177571667024610 568097586129010322 171231208527800731 183464569941043775 621319811013497579 588778509292953069 700248623166786746 386191556300517000 145338042912852816 113676338758829010 364728231183732099 70747592241263646 530164507179373530 15248792789962625 468988475668976152 257775162397183314 278654277361208374 406497432263605644 100572674791232777 258293168893777719 488028482199581557 624271593855704028 601199315197820803 125694663670279528 895789021117107009 90911286589652617 940240729767854564 898638184695448755 434038520458216810 655902922838113618 673925077591254045 275730495384943854 859506284076525213 967227287215755111 696869429567999486 307825828092815577 905404042203038754 366142115779182748 424040727509724135 937472835357288399 72313169583187116 872482830784455529 617815499616370996 38616073791708459 388461703451156271 955697078515708134 623549217927635735 321855528722170930 946394484645178218 813964399974932900 262466628653538859 515390306067690363 944840055881096688 924704290292554621 422666430012717213 897499082283938719 246657618180930666 468931521942326478 205599544089336083 810643750829089585 206829384124048432 559764881393975300 918293886526262329 658852409082226857 456584901600435664 159820247946314336 909364442576967068 163663491569996236 791878814834843592 851227991167583996 725134484596774271 463540278149681771 763532835947227750 545926252991469610 881394645861220203 147855881431587803 687044476942451297 536093539998993610 120164249877758021 576355727211797365 38393260131656734 560929495424637561 741135335182189402 435846035715128494 255601258032825606 992548582720956195 272039378254844205 813834831476579909 742414131662820711 409604825972311910 882207191360483560 205600225332035830 322711627069477746 995824536667659596 104328389099687127 987503774139916743 338603478705561530 993114862910721583 830422942205701401 327075749028686602 19477620323520279 953435677928747350 670635297515388878 524449922322295646 13789938166044889 810838461625453763 66220983256472781 968413592610700780 914718365272162378 309055788715972147 26116144158840269 563992916583336553 979908651827384232 469433695174192954 319276227166179366 962927774937353326 145782340808709811 198642113085996176 863055090370376161 34875423632526850 739662116104005992 454161546062560451 97249716948502573 250329313891246253 966258976678611654 897583733559761034 44544411386796146 334129801472702735 812523411427528920 378262658724271192 740268578584767734 16545679482520298 12460467696948769 495265382004121181 73920726806522105 413994145722310211 824943123248159356 404576715925132089 299363638271442045 304549394340447306 379346459793759864 676603503540378733 485948129040301792 208567416245786499 897809020120579743 771290456068182594 66965067982578097 286681196841562573 480383373277413666 780706181697403736 666204257895756553 972432155237361026 265960850563354326 157874560924854444 720063413029633 118005825187458115 833227562373748863 742008652633264739 956775188131293771 623643746702679072 950858962367396231 605419425042859940 548090746993922919 642673381125323328 367918965965639671 241569529122266211 441722203277124894 586597857865148287 21169115696228093 297529914937213589 250816040182252568 387646784750261697 666210821247664235 693954005782737470 476578997162456977 867911271932518166 866174281446211320 2088701064590170 800659741466237598 354417837619850213 313602695729431699 543520435158221931 244292906793324591 828826593001706688 786055327650124258 449096343358454011 34467891756863880 169376526961159231 785943822076371662 340806804707311529 712935989557912616 954927640711931068 330723285813404403 901946422283378871 172574019309676051 887317656971061099 619108325988999276 266691540611712357 521749680091053142 615480165642159505 274785563376880480 813127013521807085 507090281754095343 548355045520307639 662988605997132697 478444599302207745 322522814469220810 616414148430229718 706655382551356533 450655864038000891 5317148774740100 536492840744405398 952631365535669340 469315579261928622 907441118208966829 476762748610778583 894036862681082836 712513227419101352 8481113403225731 530576338201809181 525553731601234352 136453079698752690 15366534488143556 603021205756437721 919843756413292040 930892840919233467 758543010332815101 488735830045010779 78666311237517348 174883291570936736 511150580075429036 821415051765774141 114687467314143357 942760908301590777 71947166169929911 711737398785023032 361051320582287056 980352235873595575 883439401336151197 279281555195937862 260941653669162448 243463413672030663 741212707626402089 177750432799916043 581045963552948879 583562761165736571 182567677083615879 470081384418090896 65895505505320474 876967815988044311 908283801917808444 588431538092977909 132994838185763841 824376517949404444 991785872544271069 861686240687307499 573082433533716282 937391156227128527 47357190419567850 64470966423826273 292890875845857266 314854617304650625 998150890325049545 218899279119538487 319483524359695230 966063186238511860 428270782340257654 911163148803032144 269419482781738647 890688994881610184 461817501620231394 546587131154456431 319452517993435229 824159104853896399 506851679708189770 848052582387762480 755289779834376647 959456628247215081 990465916111997606 952089036251432559 832647327222594929 967187887825071149 484794357183347476 122127695947462593 119988749687798869 171995563933042437 683994040504254673 134453904874192082 826084203174475944 430253968389668163 357255115957271753 812906024875092893 338969819183837906 186087405705153879 704092287464940290 763264756128952964 712091040156245702 327575226910177754 892736640639856157 864442678427158192 836483403283688439 330335313160580432 137676822144330486 493701181731915753 429130509926902589 370147184966340968 643452111776101011 723143797318188625 635193436016873785 892754945683311794 66571436158567718 302711603416151649 756526258147004932 241708844516913337 536469365877996816 142425799440763277 452551494718619011 972547553444162791 568965659730964710 390521470531860684 278939381545881018 777020046812102443 421529323263037042 36458062292160519 948749777168181131 724553613514750048 325160493723124507 185979323032842759 390939681785037866 250019316898273476 497876090405267694 908040794581638056 114481827404939047 420536595890376924 206792346937633783 518688470809355951 640938929444988580 374509339438488763 441410216845122791 632098463212176347 268861487265322498 591171698317334615 269233954743203036 919719536459336008 573852257982604106 575119776135611168 264883357193440291 595915025298393361 47343227956200649 501409896618550444 965169232134276071 475605510655748286 940590606372137132 193576284514934970 796147405351006189 870891238688696233 238043080359465988 64813234370648832 660278924559666955 907103360641814259 170924551936994747 793652966885499896 435432328873536049 150768393742846494 142626505174600164 68668382314437492 818680642827977143 580797529912284910 378732821834330525 277162706678438741 598851540429225188 748486225308313403 756495235909391235 107178098057609354 143381959694565931 465458511284276348 329340586543901547 699069134597089569 155058092240279117 749903544773056620 221333611331714701 550570598625190473 806122941036082695 826691372621735522 502700326309450221 758483162737275882 268877847501482151 314982849889011034 589330514762523303 517797656138143166 160526260848794721 93767879321069203 588573206814326183 454741616836568052 856629653111774875 350969252428117428 996147852434968653 339711244709508521 387646767937717330 790310073258313577 449665959154805313 714177014212799318 389956035915512652 994294993882048562 235284474025889254 371949105960590012 154818573979125969 627882128554503641 620123159744626411 90937503372346922 755625721017029803 583704339442384972 491340167486589634 926228545549435789 89438506771546985 287270226605412743 653435915547972011 230156871233949884 247762590344604435 890374572833966919 306782858149488700 184124982837599972 288718123455687252 605438416697590548 602243533294244319 164266235550986651 925381605261706338 709790319380332786 342281179754734981 754734280830783850 832933106209738555 608871505501473568 652137952187430501 889869722588202687 640163798384121998 651607803528798028 560820402661028526 800820484046789384 676561470597244252 214570199178339197 461037527606905608 96081923126814586 177267750385041169 856743771073588679 350203225487660137 712713909291552871 493100038631122815 98743578656749824 702594476656716646 126775401966913641 937143018246492976 523673542078614548 594437238084452314 606735474363380233 634585308085138393 173275401807443114 73636359236620652 70331401636581857 602426485588513886 870764647920743305 450425335718681851 522628913112431843 385199166144502919 686789220490578786 300293145257102345 113720395929648774 290323042173190853 791339540881631992 644986939881097624 792154545831433537 120093435676070026 629603136018884849 259186369360034973 430730327952481330 202142895108824426 330168400484609228 114498556632046108 425706771247661430 108966882276987953 206172494306993152 646367938199593797 549267898410309829 379645066963222805 301208770845224785 334627862515135970 409183648394684073 537001873802373861 248866377333371126 446070489774770196 549128011881961846 159491004589220406 397705898195303971 704678692412433892 996902307950515849 242064081514742502 28921546887806541 195471654328719944 752428776660356949 254705878357333383 934345786134990394 512521896065325481 950504030261343263 385099109842486467 532309488771339064 697768145693429549 556177894928196827 860685418119436081 277197806698984166 532509101201304957 456359531828152155 472754313475509757 772961915936635808 647794400593293994 500699025421709924 642874435077087092 983102065605291811 374629215066769987 498002209212605193 526857905468280781 63182110649603601 376385238235254446 548751329304023823 394655734188739621 394048548951016964 202128096079587351 185787743342549223 427722679981450462 751158351482017246 821571029509718261 776564277352822706 95610329022474934 49683001272144152 420830943407147735 997736641463527427 186838282122822144 726484310393688482 57505459435288167 197084206832315735 455695895093209010 753302228098088151 951440155275967398 604802534492057005 526779100876083086 890773030564991027 729023711499117408 800771276169640570 11385537538548346 353155347278974433 224758694291040883 351742723045338392 223652900038508172 936133574072703003 260933893917242600 808258643639412653 280133107177194248 272050582067508226 582614117498600839 847458819369458466 25283323001451947 320597027876553543 724982685803354963 77552229297222581 176064674119370743 726528247987648320 61166964391062461 631263254626939443 700580146675141792 709482538442241581 186654077677028537 20477375323721766 208431788903335679 777131168057204841 340556440170197707 727758725101704703 725051787760167759 456059003828198128 436032790283355878 13615222185293209 839559249167385584 609420821015839177 248318274546037847 531120422482456190 757337088328649495 60522843521673112 69816427798159776 125877793042133873 810791265942208307 959116204555111538 321460303827612735 378671162480841363 641103093540152676 964934013256885106 183058739016697480 326957450210246554 33928057321575647 367518860568953859 698070234207830851 163553680274420495 615090800208685477 662520695872020107 267716243068905823 819960631943654636 126001007502542658 864192767146555268 662122978530960897 905882981477797964 33909469197936698 912822897247169590 161745525079164054 80076333850031129 159051402688960766 552716588290351150 72737321067417967 504969850541247265 50032844243598257 134517142970058065 611381755845760097 530593130540158003 399471040624311925 711420587708795371 251410285788101196 605060533834236317 114884054737532325 173595702701767484 789399787718636964 898254152494973283 941926218112719009 235521255046737308 276782160907059805 894914696888395893 213493114345655396 712973936273919677 314720974090206307 328357661627753185 931648433086772114 654513558700801850 984182895126281045 256313376053168409 432853618533949616 767483203874296315 181964136543470115 293695367588247751 96576515675233787 672602368259198708 282503051810520058 543236927757059089 35645941105290658 517958004111833335 779334913345052843 996843245679565592 703083732800749244 273247315688216398 314746457306373159 651437684358756291 247350148663660707 814219745026358076 613772468438761603 872126802710425308 207701275202139001 202581922022892298 144166535576960952 972283079388162753 398316985820983610 385045487516421779 956851159641638367 414571298190736022 640890251358658116 96555676583933093 463231450315557776 781178191880788253 538473635662080334 915678834809457958 825167636698022022 828766772708038790 379003794848297269 812191211107720753 688415818505161796 793525975303661417 31285421973371034 731991694784877804 692071831973419220 302841912926159032 128693290073109968 848658857833072527 430169623639104793 727406322872321776 865024387793408311 85944819292472256 301143068242698422 567588013771644880 524815616380460328 652034210569901161 501840247412685739 840920448574528625 118860697332592416 974125205400693525 246108848911851373 338083325528050324 661310010106784896 120452676313440182 211218932449549533 663348206306367471 743995063565221797 213388615811163570 628610801238251207 948369678215721567 481136722041463448 85007992515756683 828523219659246886 513825450316589960 893967292615288109 817440513110338652 335332609902153956 136432589715719895 770647799953398614 236008606513339042 574712805394025689 994602204167033171 369435240192206350 501088919236021684 27104146898525819 996479910192605131 465151468147195414 121962220526722818 974718565782070072 416778401120005701 382191521553048037 408824123801786276 276023681269802626 352495919305568744 234852815174961975 630734971497130596 613241620350026382 332630981183754297 728532628285638685 928008574583282745 258664343683679892 863587918169264183 463183509537399577 820229923096258467 508379517206349808 130142912172229547 503406449389991066 492732822446120245 689980649466850547 773015892564008009 630443546596781845 952399642534795797 394461009563205227 459222312518304001 989581901113341749 324397342657239110 644400773020973297 965475399021137603 208634919837897104 147057945380223302 373016072422648993 870493143442754573 552510141783423594 645495580969453604 636387760113118706 628025348364820853 652427746276967575 17304082838041925 338551236551180792 227608596220114800 451567207352975511 961718386401039516 783025687197973756 120331992729184460 327001054000797573 714126175127561849 880891066582567841 535257599120015279 135510027259774749 597233116452524330 631647421602374233 964874565280386833 326755434313560376 55704737534201534 293952604758796488 992644068078504112 780713162275643642 632452445872953742 215976401854571115 849291176775400139 907414092810854539 206330756464631069 148538248342358035 457941834765212081 844690977032300309 412090790091792047 105972437868937870 718170210978540273 664371109305850086 300645825021326473 858984261800600889 177762768746074565 534172331930219098 89388941650425097 82823958046404847 382208892890893463 553300027107576490 564113492659472089 794311150226220956 706157423139250723 993510083359537057 609139807249685129 4360277306978190 155991147397385820 825341595561777008 532566006805158448 435247336848819661 624551174493317540 670585086017281569 947325293817747135 912752738371047292 854182738631486726 581531471049390614 72460634080860801 369961719082466967 907618745749992930 905684861367436784 439060890977846375 861143380189439810 741406631344254693 140858384037468194 359433939070463025 221415515800138554 834887697063135578 126629515692565393 297457926577464139 980173499454679324 567139415157421787 332130313203601260 888872519466658216 390530639549830971 334883304600117284 629320615738971392 748921734193649602 663692929246397623 548646000099933401 683886859688874944 362115016948547329 508778358703474082 289559796228089423 630003967763179402 465464357079272508 740537987664680588 490825588431272111 940551612316697441 525748924279465277 537435642647056833 265670310283365144 769448233220304952 498864526900726219 282910001592580579 530811375830095795 611962067032801108 916384586978530007 927691803587272209 812271923371224578 214218798157146187 827923721826819268 328424443305595933 41177499096038250 817584966393832013 869393865678722603 6683332268091595 562401357635048702 60389279016791225 795595497618011365 236613111050322909 696813184839721694 437717271074634559 45778451295918393 218445725299415890 944203070612961659 590661202551287627 987097141997893447 630745517998172262 501695830701417725 522677244530407096 194668781861495774 173795103066536273 270684316949390286 24164697734068170 757445954316674245 834346323577528177 16175346225137746 379271817332593974 257594744829251580 13409206170595194 476878882266343345 731947360571053277 66656923667671973 499826646790016204 137029419482894310 672509144581263079 478481543954464238 949121953010401002 786630747732383725 749051892169899376 527078020430591928 997451062991883983 717225593849020220 580868813033148211 402864694074562378 887666356651011813 808163475290062853 747070940490459341 78738120989804872 798860793834333050 463795341457966127 547004128334686525 378269218522754645 737372767808860609 288764066824080910 951533496916936140 463185873977971243 385295877966267078 647202811802270891 140840179290124723 48373099590943626 193616350088309873 34693595634964384 421512657172579182 701844735276528858 723359072262315967 551141560083812514 593160429027756236 308656591866728361 311161148574550556 657757562419505241 382332849249607074 545864402254962015 692430275981184795 286748322434702849 200208153300439501 206824160765307208 938018896644064733 155071882745023811 346944974927049458 63743841910568031 696043098069968348 6114350653156246 133348457134012680 700926098127142474 295780608944899832 624568581772935104 566764673525039631 562080543245876130 575044632080400 832902654408589081 729412077887403365 257828061695255780 779708998060220531 959880685098142176 680983718985827130 852004858655868404 609345710573737411 942174324157434326 381788561696576622 653861796561019787 537936307045656784 28870169294467972 691513536752494654 890651880510597531 724313018142787815 198390841430862363 827324443618214850 538317553646626004 341980496578788886 281962318049531697 511028483763568500 547128419200504155 37273363817482667 916226358639140704 407817458557948710 772552564968296921 268565163894637142 547559096188355537 22172181768518830 133118115522988165 947407566826447995 250238238618066184 530762531088427497 131546431423006931 214904292378232312 355905856544873555 256000269155793357 962143891294319359 917957728699938558 236335146526273302 936241887735999635 867686815086848741 622717734278177793 841790863839768756 160111021654324216 839084958371592631 228287405846068864 398909407046649257 627941735906378989 764963170768846419 678128234334502966 504691613830611457 682360848999102552 690219577260643696 632139556572086002 605366354233684357 269249271176752649 590266792412325751 586490382036140370 86630171640052347 56994007176478018 735658201451589799 608100141699560391 929772976641354933 395951543789804524 504356935668280607 489278740866843339 542634027736395229 280148364250673591 477809596612044149 736648020560995170 883479956452795342 503411980879899592 561795565621404807 824608380147479477 366226071500400936 696883829006526063 197694015237677251 8928512126317255 638781030680034265 884687241274130966 849457303750402208 409780541976716653 755265937768810073 946522038384582045 948192061746539454 174293127258694097 582480760967712251 40893671213771558 983390124123774062 779757684226865982 426242728372079284 184667684135088754 834746975184616675 462229126138449014 882324541808990265 832722699960090768 85723927230930077 729888300262524905 941770075695973636 705971777533383343 442606681471771990 904428547368132009 724442156312550087 821116698663259970 135695841845613870 439411756549548641 981462782065492750 943133105336712646 780959619644244527 123014016962438491 777048593810259393 132753891219680618 214475372840058006 581650470726322510 813332289490462508 919663884437588513 90500920462374183 591106621340987118 932231709785245421 421461061461353310 325200501323511289 340575963259080478 821296422887352137 684156206527320087 531144377172888178 322253414543642974 624658475293600350 197271182887658446 978114402528350142 947941943538534624 807419616446543767 318281853800226694 237169375029456793 987072542477293530 527860655745910561 86110925044911267 990922311545848849 11660074456090354 823950049464304073 792928920721061956 558861160028512721 171295431382098747 743452802275783918 647390412542105855 987939145172425150 780639019895993069 905240086660352342 184857459788282049 389700109864205896 51145108860229109 740160939941614086 36295856611128308 742872382313442247 933582236495301003 218965617144854050 909956153252036515 457968654901827396 817950177702939031 655868473880887184 638330192170764660 799282086317096233 967197419021947742 572562003319985147 960012180973022262 178089518996263715 253203268018963127 3720761139788028 702667863634148161 476605186593123301 569760837784603439 660119512307872284 584628914116840019 458632004819574377 297349399871471738 494894211864455795 670346259101949752 783562232772411221 641210668149157307 250319586224592623 303076517685308714 306220190268386086 144442460506643023 232928472933472759 141586374150944088 169426829029206640 789317130874917543 48079140193007430 487837863465371591 647333573425361599 752739408665885286 180339879777235372 223408417511322919 554520065569249970 792950127478730839 213840115407015605 667953536578369891 756304351899121947 794575472798260917 238006381922066344 765653944711730390 540315667682908182 123473933556194175 446676603439524986 436972724169146108 80330049151143550 21041125123231828 472055557955869941 638118756769614823 228403457988630936 74182262185142959 831818579160466913 426189544262827873 375024384141673602 11063081623688339 97991972287307019 202620698753616120 3096748045292240 973539154098818000 678906707498081254 51969088623924532 928890268007819448 77694106455345949 87000435588749375 527197081085706340 462044685219533241 915896518154745346 827156827573756201 852488547304533129 706983812295984664 688634358043479416 426441039930413535 527735534723479858 377376673467525516 211847383539108367 102385685796432756 756733474063926642 913430400502765826 826473445710755782 110713713849102170 42045797348178556 253081574861245456 63943068846046716 401544683587062460 790848969617183896 114477927431019898 569021905401175981 405848815594412009 349653552704754739 654855434223530686 322970541643217578 457670449707772549 552025297649591134 177548188782183662 808596475132262704 936271073281353916 712244055858524793 115719892565447749 310655288699931750 975717643926015998 106189649877002434 768428490432385517 417757777154220472 877768499058724463 478436014067834924 998609486812959764 664905221130910906 576854160835565209 651299348972368994 233616623819638470 919979017207801484 758534118200957403 215214909472442938 981322242094928617 167539130605538096 835075630628971693 235558699986943285 140904354366037815 497718194273834118 193310555051195942 103615193004574318 384535097911947641 556905733208783351 184438479649544410 396496449536282055 315443648349289720 351592964680056498 152194664172730502 945222527543683658 288395558799737281 443452037785978086 966359185043877907 468217211934878903 450988942400544164 677570685061918173 33811557853548739 350948180318727800 808063152098416702 104196466440643907 818753454996817431 701425179711791315 880152705211324360 164122926873703794 66867867722143654 315893173598841835 168832023265369175 695653952042495890 713987387324765189 150382908609835821 548260639234094343 686342150230893449 139740192746792755 346543167130613048 101071232251063902 713920220945713949 592760869794744341 560430279667661094 477507652928184426 242213124549336822 291482098537473742 219301708406058854 234243435679284712 964822485946644205 563516084761498469 303432821128390356 437101531415339950 26288123162660615 421687029178662776 684706804966705843 601235168039937696 28478391100573131 553433404445172088 152818355374992453 117192817457537177 516584663740117882 363125962780397979 974543024559731629 164136311280595345 494825383306657135 798884019615564350 324287835806549104 795119029832334920 541205525851657903 554104777837902952 663942275680194145 162179213809746849 2663189263686092 392835380579026775 958478012509171362 606701532846081182 280753023880072198 952761144525211978 167324323657289430 356493996105532177 550686473784434833 869374853870824365 452270615840432266 531825726551098640 821476920215734126 525811675427206453 639395283923066674 104131877091249829 501701837925047516 852086623144029818 705134391661954377 842477490548513831 601778301983915166 486798637989725675 868315437356238867 794729843093510567 141416374385107225 663105635551320692 670762231630052636 467954833526875391 111204663695979819 509893595049470148 293503693863406206 251813500525027362 567939631666057461 190475709395352463 828644365228182338 338952855712598655 426803909785230791 363657580093401365 661190083781583882 868820693971539629 469155923400272271 940309130133927932 303872200593762944 69207296924253124 342420889974962618 66390093468912368 10154574124855738 126430820266565225 809322396810911918 145469484791924697 988764797689046657 701568006575119317 205586335850296719 485145165264631242 908185962406357953 657118121816537932 135571541692279965 989370254553879851 209555836296244562 95539288211902827 621699234108978409 402434555189041438 366052195973222839 451063522118799344 246194609599577828 359911421066734178 449439558761052274 581443639160341356 422009179861167509 990656827923541676 235117669012440388 418373959511736615 717928055593764484 188993658202066284 481352423405382682 508146456749645246 891695078399751100 751531125367367825 880299942359603871 722483984119423133 254117422529761393 343027488003269487 987792934277756004 862228093701688224 740091439257325709 167060817498227257 370093998441977935 766410525628444388 998412281711743396 437644592215114091 97150830391969206 281227736729349760 455785777081316108 9769762604829406 955400597064530155 550395548129123218 710735164004631511 5994148840117739 504259641804009533 443505853990462162 302512343718430697 256786508008254074 243808262886595362 854826904405130311 567557526130427670 74751254341067566 514966822969503383 838145963414081793 602908804416951664 871863655814623864 885261675546227252 175201247060979375 817210908043997887 357076135661011122 986322769326657581 239389904751678393 413679051548679825 966598600221015014 478586993550540825 66049569801336050 262430466580185518 504540324594850207 49354000585543344 475197609901260298 203028571022323663 726058126627904132 698436623461078402 920426161408219110 942018699655794441 592091474297292923 812138634135261538 633940403777173516 119541991598486463 603635942254764485 703013359257076102 714624590594061021 601535830157060238 679163270029015994 499650652128041085 854129652615492757 705123309693227887 209073864951449434 473525044684467325 795781058328412889 186163779620586252 427249572147837715 81431796003583250 518911728595186888 139653214945940738 547168753444013125 811136044082757986 988802259811481619 931043945681993594 995875457267447226 989750231523897799 227955293265589177 40840240592321342 470205093627839131 786316682931347538 48326012904566910 133633328940080980 469627573385667184 670960128235658542 375516436220417105 474350049732564796 748277825312883864 676033367404351385 280747299676781251 43467773262067456 255636560244866720 144517105313007351 21980947811241742 677483179205325375 128654468929669964 75522175353136365 713571976836583747 233063439220461571 242055416063666951 85409780588528389 631276783246119034 857247179270077026 874696386287248854 184895350257908414 819955923968300261 789017598864142690 126757253578234325 441724660471534753 752354830237054506 175232922836841493 253084675123485426 513713439321293507 80620785274087989 313464600342937716 954634785973463534 760058275411483382 223589547678573284 991954697107267461 621451616667713944 931610704680070066 856039654975580249 665814053434280768 609146491272037531 38564879607204600 543234348312970705 981023008068117848 415645669792828382 774157929341830234 150156403289121762 887595169935517061 197771015753314654 37869765403211640 455167416628443167 655141225342969504 620142152862147135 99121961095143515 662402506975882583 731652741789872766 655969002676375185 453595545503788491 191018254474669901 758243359615815125 906832705395119267 815182306132533690 155840062668698207 637880310178446627 870300355705131848 227102441021681620 447686116731784084 874245695204741839 191570465613422435 456835851633286201 530245676111430136 360947607396421837 740343358056178924 637602197005684329 569641287567674490 881225600941656131 178752199839681347 628515405867831389 840253202797879387 856322753041102197 636390565722366371 871411576596354706 123643193811385217 777276005693920119 792415570725670336 834820054469897556 422353891357697463 847123022762205900 942891284152648729 332139695421150197 759135012728443840 205298274674736816 100554004594502438 548351106753995845 809828854348940517 929951755637567765 364828303409393693 570135732093559790 644640962643095777 655347438039641668 250681620040318398 985868755542379486 84776261780453826 198002551827594622 782129673296117658 870157561645075366 357264327187004691 854112018063041975 148861041091977097 38557274069405587 227497485245186221 726985984557531497 668948912228963102 769591638013343904 668331412309144252 971276060859973909 312809520168364281 738135601960476448 682675344241995674 377246340684611987 605130712566811463 8825586345554275 798367343840080004 109226284931223903 332766346782913136 436152885983028500 767875364869604066 750749694684257276 934006328778069898 802534865141395802 330886310457913975 413282116169364231 583898652662301317 533584670674225390 327033389136388229 505041634977995691 789611237616894355 722681062485812860 219603391612072100 699547688185593135 975931547787056379 248233530263383245 335909464561380994 682146551666103717 39108358988552523 856160349064699006 911455001682549880 1688083746559973 461982421244275081 901760151295360162 153257458210890202 23420032273374105 183877116089546201 672360900568477857 934847942931234886 242458434738234699 643285033944898152 61582759580669974 919195182593081322 872338440389180275 187521895430470926 209970099518801908 623235236391052525 609297102395551191 709091178740628686 367670419264811285 618645963299386286 727506984351665369 749484566747482817 618293892393536373 220149197863320405 963787443685626248 936409013955092132 112604748804078849 867704801593771226 808887099334474038 335108169548191761 401287373485652444 891541606160072828 314317619962711483 852619074608287363 945560033202274713 9025004518481771 62770034319084497 901284251279880105 570055132398892443 953618234125174926 875940228317606189 117396682938724153 80031578390516133 745894945975004585 792132425799538128 710899902885730759 356741705873411725 987883926359973500 59294353899095852 811720373600062501 268930591160471885 792681741233624205 554308222718569206 257536913094477200 612641863918042100 64919247295845142 128607874520147380 867844202099314025 319197315621364650 405643018390343380 891513490624240593 747797757269882991 667583346666480821 864654169915913835 609784266975308289 300978101222583816 650839603571963467 884696945558960128 760320113529198630 779923493127214608 619601644993928071 662006422751007692 721150235593694534 196312577495093959 374076821722841763 515831235178352411 843556207821909395 979855567874586590 521790657099161502 594024640609335356 356519761935755224 764637386403237228 815104344428575153 231254221210774132 969624825891630001 252854154756061206 77818525646133595 457186460717461376 93632782584549274 622065808028226830 91485273801736003 968133288109455687 453165717551086396 554581272947712546 353407736985182129 182485852166111410 500978910370311133 18527011463141682 821239181870332018 168444266077201870 661673382542481361 753351084591866390 278756338862068184 248854569550110586 283736493620775791 576051767401838864 972280503778786003 60993329030916696 992912118568510953 772959210184053841 692698860300252077 742508333006552157 329794242221116604 926565667935999784 170127282407559100 128807442434471801 563515329571319840 487731137778257510 739437995424156361 14058722926097013 546695763041967403 309479511100552491 342158122796854655 122692293560378925 549026585022556700 593211393221254296 603292728402060465 770459625796956770 265633256341773262 460627349030924716 177908645693628541 608088230220115342 656656359032510635 681310330457302813 457681352091419948 645904172010506815 909878777217241139 566424119409444123 199873443888752368 784217170073986765 549531367211382025 471615307719809916 723158197787205830 453864098154005353 230914900196143455 773857364650627324 239132330822870870 813077190202913469 670775907327453640 90106387838048777 512325441599791758 396459092240039824 424269897526428098 10742974859413458 997858479175707693 870680533819044185 440885494374636135 745962517751522232 316087887329187790 956313327449877666 230134522652987541 230555318646979751 307533155462301626 678261319455293002 307107738426797213 478203791425623716 438891185004047089 759927054697833866 126210732607793270 743123936997684944 599441473254926115 954680876001127950 389348308765957249 852458475833368270 343122541627206194 155107342498040614 23489940206220753 84945172350552417 841857324783865530 542314021162634875 486775154138212642 274779994041207676 387224628856990299 72728351889245625 865425604991364358 791294768485815258 966223329787793807 913429821032990590 987144834485568669 428374848736653941 805705442985713496 13674259806105644 326633138583866672 147038575484617266 234376076917491439 547953448434050129 163282526205440880 907978799303921588 506574950814788043 690408044276442340 627582780845057749 991792984169812820 277059710243282731 55470454344020609 968303171306463341 282060821852050999 745839406807716223 125955807713383358 435105422036305768 448730259211362107 658104541148601693 470886660719714407 513602613959537109 64894128412852006 915804852192006034 643782874339346021 270389446055184408 876561759588371681 582608346833186318 266880656993485973 520600772964592009 738295151113064226 125216160585840793 353581208894409061 804345373652801141 464767841709123716 129940672628170505 112553430306233429 760889758119041264 45784861998924278 487311425713597869 100343111068500273 971915320722397376 723818619151253283 949849210826421097 557209168599617815 897706831312794105 572365423851568302 871521921162601590 201640290057604373 112571849051853037 243858528962346045 8458797668810705 279673944710172278 352242263300144027 186579330791283805 96588039571554582 948989043137303181 533440316989265571 635793245107519312 88043531518754522 940856557043053518 304874709546405288 38827402165045957 575559112012007159 740261251101589929 208925865637592583 16483925808545702 737512070012384400 787504415783916855 346659384794539978 548228727527170505 919462005464105673 459841236272880440 818107504493970657 690680601388922127 902870233494467926 801277282765981637 313592661488478488 506683547291307514 524197708229313642 57215318484571278 818197087162779764 464408849727322339 503880348194158967 554513494836951055 233807771579451768 674113771878962924 114830063602106516 866858944816468071 448674192135180757 975063010863175276 719846860192054741 699165481367466723 32554541136502639 732912716050040168 920090050130535783 112445922771923306 570925734102401119 82461362051188627 827422815478614167 384312369261869496 55666894725061187 125022110996527734 241677169336176628 493307898547139599 374006669197497192 9268250813685151 116842271823340824 933340411195699869 464353105550093749 501821297321773097 307412607173537924 685763536664145546 33058743288162455 380782847205444919 301341897049800258 239785174278799938 716268642454834536 593886346302572291 770850092225276637 422908897089382191 64238836618011031 24705929862464630 211248789155565135 573253179766858020 774785548814648316 77249695623920727 649906167374724593 254888667617114986 41381304893512256 298066330371817344 971334101437129760 891375694005739211 350180069092171796 357626699337993693 109664864475522241 984785331419168150 833223362055262948 915684349607973684 206382937354545957 794084036719600218 971734798643277637 746674230304701555 783219949141353978 892490802036512104 150551279490332103 368225765217722168 80221425742926622 961500875753810145 33464345293328634 786111700284391969 481588885850106746 691719083737744708 710469746911250560 995591385571651874 447939341052036927 694055598127455463 356686401085977302 273144217447114370 381997447627096606 902284744521187635 566272772525051321 428967046479622441 520304976127362023 576094176539442047 249229230591602284 655586603782159790 903295255603993145 29320065457770896 745344868300095396 821578069288186995 209525458930615745 211612595482942361 331864536783817497 34630968328341602 795326860168337146 116629035334982845 554074809761855497 780875444059201469 954847641981885416 220911111917515937 501975639620127378 302244578932277185 230966505297516597 559577897204275147 291679500264769803 75501509843914097 831685525648034660 380788759886345189 300161457459058087 451215506440171323 90392538030668861 9674272116227271 181368295796460535 691101157007210974 273571040163916081 366920501230944732 550952736823764766 831296653835743203 350409688308610394 478286786335826740 934047815074770730 616302017226587094 341993438572057862 698389693120053212 740570871728597075 512377908564520178 622326091387066110 101492918860449955 951507211390149067 413177224812700585 88889879815419908 532556260358267683 466368982744741264 1839388359962226 602145237228117700 634359706356260724 214404008041590861 852876840460208343 351356809085619396 210478483222386127 730756182400606022 903400895388937474 23534295983076911 459804331791003285 559989783690768004 915205773438288319 924878572947613514 73492739593696032 471246502245190957 781939630870643561 127602475666164307 845555232983813055 104751732234589896 170393369377255826 579896894155986539 361002868346833385 219585530793403350 165663290265425580 891267711519185633 514616103046045805 206153217467556786 249634817828418412 73846179895662626 386174749597090112 139213502343020392 780988467755504122 587667292747188328 711003091099898576 291191938773948970 231044389245798521 648940709507167912 411860566801420175 414087117369172437 553766179483882600 870777765831490963 898339270200166711 995953052334446461 616955948808226629 794204629391420741 978399201273240703 751543999796847979 756721772934478996 326419313361450566 311203811856277081 49818535634549007 886871084298213258 172777557267792609 989394768200893127 249279951871724490 11201942496616052 783627536395003743 564434689972756307 176651461178512291 827026376393535650 732929676560822860 556185329282584347 414455320643770760 968546571156312242 561779245085761232 61975386673049998 444791486638213183 104076080016264043 29514821502226515 11721723611837940 157673923078543698 249813244837790789 238369895042278099 281245027314268494 892640698728535111 997106011608856056 890484959796856583 134519539776420842 215134556054876851 515097453266040192 835582448668162284 264893273558095384 484286841899151030 800149711773272907 546727350679435615 288425730075156298 2268424396982697 710750637453759327 474534499394834585 510919007250944318 204489704932477405 625770354919218266 875125701203742758 869793867142110713 502764356139789983 337074418332158703 937913818712764317 855271146753835907 102084954969940033 169572667982679726 247472061733758569 311226697147429230 563218344212948334 856977123439790135 75276432409751723 22026983816305888 357763348535731132 671878786661489553 688496812203791029 782930381017424305 939022538404066208 892622177846883740 553602959496482493 841852647777290665 178811168845647118 226416835246570918 945851519626792885 893160910339478948 136366302431841377 175127375110759467 55886461148842153 612873991723723860 112329888761591937 163381818340193834 954270131620299659 588650926638648019 371560808385311121 843374814708273868 662218390899085935 804717565873062177 498964818055416904 524436426346727387 464765942349693875 89930070350955368 516000312238058236 569417165944972959 761896470628811633 687064095618251550 896012059709010943 702594581830376358 846081247325864140 597101015107590976 627391312590298856 291216386574489085 266600297574404624 846500337106992826 52025950492146576 915998529177318328 857221905878416368 146340267033505828 232441416473166637 140051210566939270 278979610447619859 180815726054308861 854457572214023322 660364099804971049 830438745783789895 381226257297267306 729373330201058725 492258760198629457 378008866340299910 611516664872381959 841729438637781361 224836076490530015 718984055468796477 431222223125460491 452940946093144503 793666210551920587 550130164195136346 998333335530321977 20595999284784334 302963233057264040 862344759922940151 468932560481205121 245356756963876140 342759957097571906 862719844212068462 366127615344934954 114955217090311157 130645114012079810 271247725698493897 440952485370656576 538578359258067016 578165286441273347 155899540775849760 685436013144231750 975976868665102528 863252017990679389 153360100295136444 973803183806965966 161719791291834143 273950808860260184 855088197777208204 727369002950797869 762309927034547929 501161616273082759 280183173208508107 66185033427974997 919483817307192078 324933807255641326 76668837385275661 262306459785666305 230626334208112452 980950356433808240 783751110183944753 75095989212252520 711925782575711036 918479440277927159 249593452357376860 786589765098047399 404809568261540669 228417055053857263 727648156279389793 771740404069831677 772934176328000287 784974575082390645 286707560197569347 189431239928319502 448708624881041854 659799964487956520 560580690948431728 929938493608973999 364639108674475736 256825346843515736 518200443795571137 175009823402565532 461530167572942235 21186011133458682 639470381857692944 284346272283503654 493575938955380687 2942333406643289 435210072268510322 584263288093359355 616729870672802289 916216285540833937 598448265182445190 944988371759952705 766517822227658270 413160056748572371 385483227142116932 185715613535143085 246376237671175807 105581121258204278 272801699218494389 856595561225096200 80624163982087948 293343302203764706 399880314324283037 280401038161258262 528867288715671969 256197255843526781 879980917995013219 874198908139785111 895908730115255518 174155516895704471 571647909430524663 172428274090984714 237643749239884871 785622472623728210 571645119124260290 534589523337612255 702745269540312264 312676279040590571 368589779278048023 727064508971004758 925853754593020118 940797407075123455 263998021013164882 277365915456868304 963057248517865457 569305821267838850 997099915557216994 494784860716311383 914722367597008046 382539813474185264 37538490120744634 295758439765711677 439308669653694692 866364951365652716 888505546525997096 253927662900592928 96419335313188342 780312688722180566 186226266063775896 999989937347167394 458343297011795972 103046410342886110 85003237445182113 235737318515737048 146434528066013291 993194554622982811 38610828611609204 538437256011483522 873287221052457093 423509135674259412 864118366729037791 986171897412679152 223115123726641728 867876323657766612 874559521077028681 997351949048950736 651273624309668226 321455967437418211 191260150425185941 352730323601683595 453138564126756372 905692605586184936 286863955694647660 836671491660431705 735622542199197766 143626167599866996 106791996653587437 89184023263233194 888561320926891134 116897036895865880 299356482728521936 668828765699800890 399228422122619818 443788980849924979 754617567391981818 766877553809589932 179628105478941579 47599522368958426 537126600362641284 519288379468503446 983103175748104070 422850560824527261 710777123793653594 827910146202277756 55796909961003178 594506605723726500 326579649564023581 835340673832139865 676091127532606865 790295533242749954 44099848134625835 109961925891212496 733175768723777807 356400711595829181 400365150914683651 495703541703604185 330301327561224144 263983487429583342 43996459736020313 230359895834258287 879979241044264982 233518491868153072 96060082049539014 946744815967972700 435498890904150631 971840495771727232 976700454246972727 895685229741525138 418729826174257492 282580740348984024 845064488568787309 158973280231641627 505402941835907955 61218013844159611 33697272428300566 156001747135246326 344041130270467817 90354019003420865 215836463700466492 713494269892373031 792913665011529704 623081288244401053 713532043931943497 429463723274016137 928343251134560535 514363677508729893 236347515331028639 591295927781834714 300799684943551123 569148087343488186 764618362562715836 275317762546097146 84047382222165079 62155486128518949 989682259911838972 344622518163794085 556347815719847646 20525110227856618 422519788202118026 671827126568007045 529964655677201510 811102269331777261 581250959521753688 720523506079528201 255986233525104796 319486835279620124 962516235052160971 479956225091194130 496007641619537 544464097391468122 281535962468091468 305202945267678613 33923966667001490 134347629578351077 34249892012687767 109155246317378209 506324202675026219 558990480003097723 285088446460970032 328173475647897223 148452957937486944 281052201186665682 382719078544746188 697316819693393812 451713703789257000 799107711835558216 809432603301745229 228567743158570760 890743970002458502 58601246883122023 994179763620581422 536318133683227189 78124983646284338 405673161754718927 377935638583277365 152735017694580495 494418467455523186 233067138719985547 93550643124360740 182035300057838922 951346620972234774 928483290187287731 825314925197177317 243386139228825221 325828859838955781 360716744227987628 21497098465180732 545262861283864030 362559141984222897 994166603240943117 971378706442802881 759412509343259603 486948172786706561 671164860507529759 862575362395526319 298224224036353042 361226208531255380 505067291615091394 142826988679160113 809847027593417799 629671827287893594 296470127796732225 518906052942831922 554171649355497582 377953007741627889 312306384996021950 269939515796095765 493697174050106359 505628654240896352 713669259556179483 286770551797412607 372725052177877157 911212882994623737 482509115716724049 129730281201598788 499443361044073413 633658380824690213 267298656276032844 560918841035417997 204168376908200933 275039553854816460 629648339654508485 573096584624199134 692730026405521399 142195526008203745 349331164123099658 732832384765920249 428137877779205255 594622579733158737 310126597494770208 996071809996293568 505879973634080507 11869257509565710 854801979556575815 870777096569348111 245771710303192505 472947574720144983 183887905358210647 790440773055685378 468905289706575004 423160902863410903 625443335590547981 843840453791364576 458220626073827195 266390400813134867 384686873518671146 259136197630700434 44836053541875511 344149901973464673 180845955981560286 433583128942777335 638674818647395628 537905838784110164 823853402622645765 758514226863879019 803329031743405318 324513796296396697 536474516814393646 758493363425421529 343024904716301769 59068370148193708 970559906546564343 719460575748447689 151071575370739952 352982819109826457 151122020876560060 668151971530817951 869221234926903666 168868301720279879 553922807546193208 771575348207825546 103433161905442021 351586454554819957 261487422404527890 53748762070533962 565427879251029227 289606158385757936 274294165657785149 282843013763395610 218267750212862909 832773784360110680 36029580874064017 70909370465589063 546645124033065787 752305056662058226 564547611152618003 520402637776925856 658462776579338330 536512318946511325 776588044900164809 800267546062486181 785849906753822481 420940701852234028 916814658229468821 998180853338242343 155625736529994450 359712157597544880 250045169521138885 221765650956406991 25386748084006071 141057984823185543 172128878799282676 15103218488884617 296639087917053588 901069628821226531 236096568436450956 451454585133455520 456652034178082625 619067985176046058 129030974848631940 588041226441712070 54512829018196706 225685830104890193 337811587551424546 376015312749105807 248280625857083687 984910282413671541 511859644370248404 619305849860612445 376535664539781418 85672398311757911 695641003461572280 507427695759587630 148698787945205048 932177660304150503 172226754776283585 964367841911336402 645191286362015444 737248645808976943 773743236590419549 713877181928413153 12477674009623647 391679291354632122 477904537725550768 603678589406294494 149961231651387134 359866518355972208 121409069994122816 142395407276200937 997023458976258069 498055551550758030 797658830607904129 507833772872265764 628928344173253085 112154610799551599 253931189354060942 178799246948783098 658840818266339335 452880059291687775 184510571605045144 824612843811341114 294373475565902676 397231046143549730 144353971949350375 740888928814087599 26345412765890536 946488771441664055 164869422326388666 473231826498334255 943023210216950219 988851300753734608 807848966322505484 246772815542896511 517792570746633338 434931245689012492 117511807438972473 861823643912842476 895034256041100306 273603066465327922 545388626644201785 820103097507105598 730179425364258752 631865076495362532 338644121754031434 583614745588366722 859451106968735047 915353597916179251 183894256839595626 854714964342161585 893359982971734447 27036878982379729 725619498230344121 237288243318829602 563781430060121818 358657937115751146 776138806730344385 217232959089735998 48183953674636505 97389682914638584 194722260194718232 729930340927364473 575274045214298348 828420947901126396 751537194084375727 153376491212766186 226705323879805952 525503975754340553 995001278393530872 388502794977967141 421136467211004998 29314449143102676 899855471374320199 677463600122518379 472107683943261249 354473336269903034 911442609898417705 681899187214755139 180700453974662389 43666170067222547 295202322440865313 954183058775255511 763783275012232054 256239866282250572 603718419862613731 863761207739259802 994498065099777959 915079887468000262 452368524524992138 608072634523027907 187793274460024064 674711276738153390 496756583620087060 367076744282506398 671541001109008489 790325993709458025 416215958339990476 99088871779045224 647528223714729088 294492905341364145 481469790057780537 873810573438553478 105470664422123625 389138318255384507 741470148665477795 431837928015661730 445320329696670636 205137437526583206 950367006711451155 491440585023794631 758872103352155084 349901967290572135 212321450337709438 976961525409982523 147529106054407853 260118832120669409 864564300934646848 199885828417286845 972286581002066965 69138073549840719 702637797128547497 535494446407453671 581545452539272618 240206902141320855 466276085676049958 159326500681645241 517088853361385800 672380849359020454 953770549888379887 200087696595933117 574974196375534032 731343805578809206 916371541300312535 690882532127755207 230160471047275670 71757245264264099 126480864193096321 281646382960485526 729895467672685108 228525731486453356 812919843531748927 619224076710148380 867235719453077979 324903826096141346 651188632012080502 421340830906251927 179335659746944713 184724241181398748 167092074697230822 431748962752435659 102565249507576435 206809471921521300 35990744249346853 514329340934585345 772616413813921226 192097161674856156 135591179982338622 971610244091023759 915885803855259552 977936177165548075 511486750685213735 761371549357681545 221383190053559619 368018047311027806 755205508035484631 847168630892132247 242881172751679234 355563843057159522 628923641190372144 622196823974473415 863690164721203899 477687692087540727 855206151370869124 382845650977462596 857211935327905968 903325815678885155 420877354407606491 704246561193949358 101776407772041524 658917600649094413 533339257552977037 241170915618180808 748096880935220694 171807153287844696 700229428779801706 730990704689595563 391355717844824415 809943057926075302 786688431057138401 53745585858537615 658005510550140867 767433525930169257 29456156863937225 568903492677935121 329644796050633357 889993075462884492 324175789769197453 172912645080298491 696960486652415852 81765210391341049 75929850963886668 305260967491239828 328071230229232484 702820527174502338 632086787424910289 343049662687084016 452443722444477669 519519541395996296 452304413315288019 835684781820065901 363441932051214455 734703042541349232 39012916317445679 451994345289140194 917213592594084864 472936546241071827 771766327017287913 56478512046684119 230476431970955419 57319430403975071 323132091982788010 710428033011352528 897052950661897389 397590258655040665 653179968877305627 184086310524706704 295914289475908750 526429548055756616 118499517969761044 366849421663197914 435312414922624805 814246402626491488 211689639005532170 275063167584124778 585202898553398239 924116666340745686 319114603939548313 524764175879706478 488542927199172034 972132914241129106 225841476314068860 224250321133972209 958456156465406245 3544929991737304 778803872074904869 367973719706864479 858485855809603315 719857805539630759 323886562303122811 293066116193966438 990155528126506097 224695293168136287 815763439418909920 390836076284951256 952336769880693614 589299250727266644 680059723469501868 476469499555443436 728573260091195441 170227184777112153 810084604283732414 871384525868827341 15690826512440378 510599718869654515 508299243019312637 618475679153660966 872110379708659211 907601217329259757 246648068009321852 431998374321608401 981948272976552321 182019289055798088 652652881869411302 955699529235387035 221013822775319210 623199280773775635 494039746076571108 42780574392620288 417052493803858775 435334602255513756 695204207956959115 455492575407119447 786394341116166959 142569398965842103 275327136810209049 76314114910009498 852637681770910814 904266268826681147 539138044079635182 92744948376579833 791308232299854861 234168694795314848 458248597152680429 771122472189723413 516926566789078829 394110323129657427 84803284376785271 446471397349894168 575022322855730870 920336654815121779 121969445339967139 948928955839629783 99906596761670323 338272050240071665 370822174576786577 370430801093927249 578281719020576653 148321010866749167 700395046345116715 977270014991999668 294473960546399904 732175693147614898 271385584469124998 805786521610192252 548549248888973622 163136548726523966 262094112116220005 160186491569369407 51658625641168485 293534849920271065 900730714500099020 948704421423972539 930587987691806885 121217317086650109 910038867554322286 486408737350292789 138522685506193416 228891807197901853 309179405958005646 820101966271569223 54143677957428910 393980860778347882 264839358695205342 707935027549489642 717665502435388527 133715891126162814 516526111240933717 361681939693918915 554630289075929672 265179328935008611 156493786325992902 484700085188938521 581891530334605773 282224051786709077 316482326972715457 485676231439587928 655307683609116797 363876304183675618 811655468987491767 684373879828763683 925077160541219687 145244190215870218 789286484578772902 655085791126335790 237861874642691632 267702663900565806 696351119907361092 385762289053373165 480539103905100363 993238621130236640 351477756321287451 627630670719206807 897167859389866857 483107724468090972 795211149930604646 644924832243331752 944603550865627475 186429587126286869 522602289697918898 80258395320826507 174887288354839591 517755821715285195 795363706174922035 965198272627789281 872170528583247890 742851362499607350 740332502710180687 802263662487182271 414400549997920551 178080121251735953 793034001409603930 420675732356854507 33815135727204138 693657445586620704 337218927707843686 750072443756149545 824361700367533559 734584635851160262 701282103754805114 928769307685264579 441778855078513292 543720536816502779 971867359327215669 413953815022823687 995118283264076688 298479603615110726 44086962304394539 551082324955008207 991058015676574834 952184257981954892 48392910310095104 202282348140587629 202262908433601137 623409728096410946 204892897109976002 276860604143713781 525011766946290242 709277358906968592 978194255797692153 862518483714254426 286648846269409633 77059229180518728 910813534013505176 866687754766050293 821649328713955068 519203492436433642 767450735934747018 102895089950770938 805662541406726570 606039612558656036 512327466215890867 728717283859183316 385167463370714166 872860694405849947 250361668107057283 15090466781293434 556970088952360078 943303193704146940 414236768500402208 841302404507862457 256955340715890378 509866463322483742 748366707021612882 455180619884143655 178802607301596221 987476012123573711 637983739113939701 467509185323555496 761082963733858739 579342334606240651 964601481104014081 503804370185012788 298715209876030405 901870571499380473 89008704228358503 454080618131226375 608298081280501089 203708246431017814 776485454870425267 656293028620135985 729374654610979501 101177188465409471 811069895062670214 896931018025017611 963424639314294409 608859884006632143 619733405661814356 784270437968943198 7458859112280927 493198631980399197 395681453626470015 780669604364460372 915994652549364295 212579779488482840 75102543079313012 627027487366105458 451145172675890405 744631877733335559 951723561052397059 689010522676004532 959921192713744484 514277802787802882 440276176100521526 911349846587858634 813107330501221821 578347407474449494 70536418189657016 19233896158053022 957774990389684265 970844638884222188 237327612648743763 729992821981834198 409867090041243281 785863303099327510 907263824907180922 371589254185342936 748586263809165245 188466865927702067 211716065369544205 484482050704599136 154111239800762047 886293646751194057 858952449924148331 328754496306335642 612176525107341490 17846160174386460 996877002375604145 405826678867187507 233395328260556877 401858562923679526 193949851920267078 482011395258211116 906020945981195237 120393788087746448 393568815152538285 699808962142062963 240420144866264475 207646236828695754 289382626078749969 680594934669335702 145634542659216595 34093404522355982 793739545607213646 144799663388759821 1447084092811877 783780768864416941 888109670976783806 94187652308904971 911348344938755839 779780866324739594 956633576128410729 394757938514858345 421251411361973714 360942802685165985 636708635265352528 368966628546785090 528743311576109489 92337827521731344 135329537379310276 305504632597813218 535152500552635396 368097133042035580 297211548613729717 728532111620100839 467819785715671012 671497403022136301 72481972632237003 548214024318822459 327785683117456933 768389781510395237 797190171513135313 74524029488488893 542937423010196697 410668949252532336 628046196660234334 145609723542168494 270109401292401076 745238081631393244 428731098145256272 886566703381448431 827740409289279435 820065229552053694 344765829655865313 453553953128362346 617439877858326151 505153734880562382 332553918146476117 219405447779505267 696152746003970675 79692393123649612 757465321243577011 383251983944015668 943164431202322479 406270772376782707 770093879539965082 189561071880083161 253817793904508975 549702987427461306 28704083763356601 636474683632589136 419350353412376643 370180535504175386 961006984176061959 418777073372977842 469022268870666796 24824685047037693 612996090444910424 537477939169424838 389645148715351199 84625765415834617 253636126779877019 813833248657787252 958573538835411108 851101368895326035 952071661922420453 824940743256412017 878608578502905322 952425664268117297 782844308243546532 177887660483687170 851560706646151643 628936619915457657 914986711621526366 25652700362043631 114716536135389498 899452630914263891 606920527929441674 143694864410804208 496945996628263250 153232841665062076 918270980965344721 348637347423497460 776240788666989561 283189861005455836 713638487623474692 949957182421102296 474261192229551201 409020642184120573 632161413385968659 588641579741225632 768500932525354217 654360377825927532 942369301279946944 636451457368024007 309097139934036914 426604038230103950 363206069270958806 138557022979869124 519717900302836045 154376842121955005 411853371531788897 740742810020431947 674063470914238554 351511984940998264 481281674752761467 840811717620961477 914524299917090107 759298673556509929 827963143633701673 772993735486110879 405720448433745948 5370414148747840 495818436597500271 97161867399476249 300703006627172833 585883144988757789 687277811907635725 831136327284828877 225402615547984635 389901917924395496 278428759494491605 341671426580517721 55514104727070913 885383212588653557 538548071656958928 192519148737252044 930918415866513428 190719416185725208 410803175336228049 736637396444167627 587216877150775604 429319323219662022 997925936925571360 582292287826888249 891580359624653405 949099223793745832 162465922751383688 901247890423681258 957690140104255193 225071883573342681 857441982648882272 641266366652490994 502797343095231275 369463909801692698 715765343367987337 21965777678146191 800511137270760640 481789560916764306 669193307925126877 204286753682200764 231279606534339447 365770106809949923 105848875904905534 192177624325535097 307717735599565450 518669004192455735 517555475851166676 557325024098385146 956066313405732575 68384289360958312 452964824515419294 866759863347572979 820849282858137691 644201418749601235 658561094400595110 783059171913590436 468922046949320262 845826817288669462 78615820772386790 844878663534313439 479659032343135166 569232347321891479 736393860903805777 918661730050136117 821807512146501978 824098541188733457 602746736193542729 431029228041739464 301990374774252042 947013974791897627 11682811105275517 804283694308782354 540142572707260641 934189474052549894 257242460480027307 825416864898861817 957783611650515531 174879394508068553 441832313191526380 533444579785944198 7436585266046437 145302512519283028 584219589768009373 714228402219318907 377042835226303791 716750306478082270 712840058658206073 196987534373412548 628687821929034243 615676210657505373 778903162900691741 130321622751904927 174663397259380544 378059862491111800 6828289543543627 891522375564794081 307020082977043631 765964243742810131 714215612221861385 943592124203064649 176111935599051616 813115471467852958 150755910391696422 906890101161238515 179694827932387869 380377029677010789 794323441515214062 977906425198586369 206391487116575334 25333937758005714 665668477606408683 742077105336037437 438716242342989445 801960454173711089 553894472771639651 767917620945547424 710528348319829498 323286849338844456 941161321598866668 711642670068802834 522255605758595841 52667931643690084 469409021786089062 547078486350350799 797631583737130049 343985606150975574 916289206832338677 184147277861838229 186370297056636780 466925413238603143 163223402577397215 838184253734731337 733916489655115195 792275601207854614 892129786149460025 819454421631380458 498844185327840724 257173666947686747 676416164987379360 41135266964845572 423948824648585442 725259381841566403 188655921668481428 778318518625226053 654961420385238400 418082566758536724 394198202331048895 575394391781829155 836161645916417453 742453046954264688 308730268415195058 305513770190304462 876864447379250516 249010353961877849 518284971466523209 724408806287876419 534479789436037633 936889509412125061 648131940695002330 898533318442432416 305483274106983600 996710324996269328 863175064895599001 724115091990892813 742413523108248764 700627789504124511 842255242002884303 938883151481838934 367784530817124680 777813455927987914 14332742226772451 868668650695516120 238087222683504000 974560939928741823 699861526880304878 195540090126566480 705247180442057048 905432362769064786 120250864768210925 285014851933255814 153766169389502382 376734313477091380 904935117105341191 545720733281045788 337344751355915909 711290230619346732 639180341687878915 171689499996871160 347922312330726015 537289657695602508 856053527000022090 673860072296213157 809812623404848286 371746683057497952 78548805492619632 254239174577300614 71330316965109465 456301188233283300 795833681387130871 602004570306744452 717204719702284228 251069017187618521 971532917551542409 944299154940654658 676459851982684695 364201218999697295 463253718816098823 782403176197700795 698034792576908904 60375623856579549 818595119720732087 952723805985125204 364707025252575344 499990678661255999 330156848999129422 575909468462009890 369098520090351340 888003145462608817 879336668948657321 485074336861188572 126748211404092692 347227828898119373 895368517112963512 657267093026807499 936347114623893727 708336312752064495 926201363568036361 232132830099438095 882787721786301344 412429309969779208 374621620927046885 159037912624254556 159444480892237230 754428075661018608 85937368948821880 325123680243532898 152526963250832039 30144028692902997 144819475142207072 826866413725468797 796270065982688582 201345029625552955 830637224753401557 345107133770691275 845113910501193573 410239507985857977 108434703604916856 922481423606987106 277596519498758799 175246283335807849 383213967050887119 961321902739796698 545670981824518861 719734497103095623 801171252358138508 336584993387101337 275473566462229407 387496180875280460 911307241350997120 797903863822066629 555511174195935457 366525670251283671 465552208858978656 479350059461735748 208944852657075291 994442457891895785 396376686537962757 537286894988221652 293048700701434119 859218483066075661 109497810299271259 281894481081301108 68519044619737846 134579052280820399 479677944804523849 365059161170660151 88292854410893360 477847512470816645 656620502068228764 888702136650594652 995870102120643424 830521913894754871 543516038098093047 738957583642994512 137900550742016618 386008306605316029 377818127997045371 751242003870674207 393242931958772588 561474711252591183 907962379126164999 504868203694383359 839622715003594022 333748598592562861 713572032019395856 282883166974840923 410838701918891881 891028676263246260 373479055601725404 111292465416502716 246297717064929438 400209539347003056 87100630759223580 489712005721246197 423851208784032046 48603540775443691 952959889064485963 704141094431031967 377977027879835868 50016442953721866 292813577174819661 781602384318659370 103975049478666726 987805065448118351 961577805601035464 717474220638822258 895995531111794763 39261755155704025 489754356202509793 36568179809693295 359217985728854001 786238748988660134 307739910466626342 367810411064912739 812648774391580547 118418421435338308 886422782379844068 913261327488834416 627324528550023872 144723438284559686 391497875218065736 979091790591302206 205349869177882906 67773122222794434 217313212527186949 879534800688498527 484555601279891975 167941343265704612 147508599373811374 1896343299366034 789043190916732010 723239748714709318 38798791092171931 564633200215366411 996188796416407860 261708402437050834 188669444284269015 809224942071061352 280051821593743230 388251615687083386 512452980799031473 703659088998647771 848691632445634561 375094613926100497 629918086274526042 91974744853033635 944205606673277703 703546800261717315 145087244126062337 763383452093617159 594198374967601745 948040331155741371 970188140441282763 786818342699413540 924836511129970700 369415252952200041 652540082564948469 698774323301305644 739040686449799329 195861460026354499 574146363256154323 44856821405832800 541617123640544349 996073061880905745 619096321226014932 50343836339521666 274886401466480138 304627617538096290 225341943115575808 415220457137516080 186036765999132333 213858702202164476 401747384776639319 931555642567146791 926901321694055438 491883739642117600 9213370262834312 415482174294431777 737181911571739878 368097553491733483 12862077264400669 35007317425309532 744115481993949692 189934440452481467 658092033622345595 800724856001980241 539370122460552531 696769311797029055 889376118684197824 572520810707522714 860427518357829037 244890266649079350 387508207289470199 542295005188264656 181335997284437477 185446911137796365 894610360289586846 954548512842687077 311036127899969061 994785827223622576 974246767396164365 187810297447565261 615684426421435951 12571102633843937 545674601445923323 159440021235007004 561476143211841062 197418452992883923 214958809536050890 47225733597606284 689371355994466589 921648676841766292 562006833271811685 29887617828502340 626093381626443860 434192824087663636 846589792301121765 459419621054233607 265533418708310250 46884040255533530 689603966156687695 991674919510582872 107489214398589531 295498638447022617 52867465387198599 180156778919066497 883551279042970017 198882934412841829 622694744787556584 679739113835569708 31412423597321656 728159533919594946 527437687434137430 251863170930211488 36586374525151110 334527021723436881 425571993676146969 771259924768065862 258197018014200680 909667165012584724 150412612163237980 978497551450244272 840792849479253109 739524311655784960 345207959092277796 679080600413037914 941146010577757587 294354223154291914 26711480625502207 423028314895926530 773834379346107589 583637693889969964 919506661723681737 68901549212822118 355395499336838629 737609050689989018 936551587632558601 60840772149709762 112564627450208501 998967481013703584 221578004292798875 253609982504179432 752536125921440118 389060505088059942 226045566701893854 114690292259724677 442966639422845608 742893392382607787 790958917804445473 633632453482951917 761376439202688442 561916553308839681 773635732843855515 88677540326130078 669760998540135236 787814249971845453 558137435416840908 888374672798983692 735540710143255917 226706642558479166 567718208912887885 68065393194724539 762315343274214190 606690493963750373 158208506488873419 349677406863446904 834844934202440813 8314839487743553 756553280073628148 191608884566204686 365826676239631578 870822991703419764 191194121488308963 819955828066878202 269633886518908536 725441150271275726 226949955112561450 286880279925950234 14843559840563404 159371603436198904 440834788127913569 513117719266428152 858894428451608712 136066084851537926 299039732031092427 402301104104814950 906888095927353678 874821144857549661 531017650400485613 85070051538630336 416552636176354321 383326157345731193 732752144891932899 644235134934021601 88154824822550360 513883103677888970 47214846680350006 7732948981397218 632724781973663778 964526114688761721 461805135314152100 776222303168332258 299818051791817789 939131501195167466 352606596148467184 416796250360803336 641503074559763494 603086274362229121 714761260995383279 997151781849611890 884283645550363069 588522213674578837 922109633392093566 919863743913975863 582280249111542327 334048018896939620 25363463194214301 579248175762915352 491018537485681104 561792910295024701 649350895356183097 281955040299378508 236086481649862018 941117655942885301 120695087317198913 753756135976763555 93667281236095440 874578446691229932 904478102059198947 822532557191395014 316936802371624374 292305598143617204 463150306708276248 797345175160014122 95208323783134759 732311029974927097 958903694136565719 23519137356215413 648678877014811515 201600249031077102 551628174340234907 506712250891937858 182843595881668455 349162732904516587 706694258291724968 164086978564693217 831190023626249795 576014614499053406 526486313674779566 31896244790516592 946092521341985460 342713902135047815 937218060455682415 889843006552576126 979309386718429815 768794120606690054 188338015914762906 692584467714705615 966068159143840091 218045840795904791 621644914231284680 810833422629019464 973960640478047951 205477666444490005 657695630708534548 332484073813092929 687251315203570569 384715464167286704 942242763387923106 355514813848304095 288807936634877570 30038580903249906 673641826758447407 559165477262621623 672450366188964010 922291764199035079 204711707186585444 155632653454513061 568335501561263044 805098744955793320 161666258793121029 766057675026923900 756294292965147947 868213973053661245 138311525910711573 350560270777903550 387464978084685855 724872306540652738 758185563470128586 964796595762329474 797004190016709096 116799744405947968 188729415684245755 783679889908268163 738362042998443841 471143139936498951 949300135180822463 812904950133295428 404938475353815730 127324388241180203 278787980491149900 318061709005586676 389824265837904411 770273216257394069 197445315162778526 944673901132954226 595644507264869875 93389283339557350 414102418924655251 597363126238544343 893110093210670739 977944954436956170 562577917888769220 404914876507514987 915856664185270048 277635903646174857 261833265196827483 930270274933754813 308391161166078515 893152600522738305 826010499266303406 412286115830790945 414022134375897903 379038167084831929 190049551626815893 456364677726561062 153950537730599613 150516207825729416 948765443291530648 794284465321334756 325625629671883016 642037427739100814 474935784478519066 400095516957215834 549999704906809008 963191076612195742 133688414531813679 39577731879235522 433595541571642159 524540059023847750 140375907668962079 300891400986418887 9342856312469616 449081178993415365 915281224613609094 423719151002334808 830384565647658621 194503654157115354 838022469725255514 968182970734354205 865376050006208711 982403786953751979 224244853987034216 241156147717852000 109706875031497916 693084228978698910 336407938885291496 2449998543078015 834270557659944493 774494336832093587 959262899117723938 302613486332308386 115968736866238733 109763817667930102 591959837348950776 168127092197607575 703131119484591264 625068692518529262 479055785305756264 385680542400884229 63012063126961271 865742514597928918 725121398402147256 291983034004985264 861132061096661469 950251357172202322 345152636472895389 685998397799242337 767917651928373658 142230128826424090 216088400728622820 435701719092234981 92955584215734587 984321605280392952 827646830891847240 722211096842606004 619523611155529105 724235920794635223 859377834130238504 770286403526812330 40852027450167534 832155343143722502 761011111771410775 750081881574440471 611883997797642716 873725122275654594 51355367463898431 988418590841319266 118865518134627128 687671010793638 759325461186560747 639756405190733941 141740684791027489 757368132001784547 743325412044281190 931693665788710770 951321066099619964 695539305430183643 288206546730430486 700844828299189707 467199452571128524 216429186290080019 172885334895253613 707413751644464540 941258417199283526 747127347561507292 883967169735060674 93540654567775858 313013389467072581 960565598436608245 506449197866160016 899248143661798492 567842238678949607 436086036839461 654048147440832378 296164727310082381 479725660315477380 112451267778984063 401971422835198355 176037992652676152 463304717925671956 175302889197119550 792638154543804029 955702935985426057 586356919102015674 539192079899084336 667361149838953768 411376592433629807 707710077742997963 460612728067522055 297146304725880714 605870043797941994 796894896615653035 639313920026443667 78666414017970436 566235336030999652 56902079712199995 23349412606350995 507058157950902497 780174036360400524 519450103796194821 541006332577338408 33067051681745827 925600600719694646 375327113915390721 218769773738532808 51332929683064936 821678264066682306 897926007762643031 10881948624849428 671094983696401146 985476528869963130 460515716643864967 276170490895943122 949886993521425977 75841460018059562 135168918379461480 903447431048122766 782003669485349159 1361674180620344 611105075163584351 314109347268660921 562993786858698851 355934558640410675 951360377613536870 975121551552567035 556367323475042962 711074755721458523 610679433038869979 403940752488572366 964917803598575657 774542528758257422 123459340297306324 115935257449595075 72583608723242470 637806814853538785 490427981027281401 108671294032442732 496748101181104104 641786945006847307 376449897892276961 892728879775099083 635263309268258972 681802336488483931 944754526213687946 113294141001273735 290011125671854066 715982791503233919 910214444744505240 37662370428250908 222740625245511932 584820232909140068 496189285185905035 138185674380635753 226524782587449030 786360551646897322 697019812408765332 332274500707204961 532627017029141606 924163206745948245 969691543271703523 302049244018046192 934918871703677944 934711146448254841 991283877032417498 985511257671994551 414459230119936624 255194371772097385 608693605692461788 624372931146754444 80457372140511640 246005178641524989 816944170081670603 107084961039487895 118997418917028204 257444653169860998 82619217651720407 625812951364267932 73810565829913247 94022477556946728 974600259944586325 469962785331342463 461235620814409259 490851316528632457 867858892039736793 548119981404569874 342379865841866021 98984004910782557 523841681014216511 538651831867903806 512546160722294761 399753716586440903 618290995024408985 820649487152944212 518645168408149034 522549878722765363 571957495819944253 332437796410996305 549643629287704674 903766962419278726 670648989783864979 739986916724046149 458182894967318552 997485599400460906 47198092069756389 69629068452142233 824251585631363931 941019412398127399 108320715693305010 292920150183958075 603567010098041928 474101793761122417 423844350362939649 294507268965947457 210077382611841287 983576904984405885 184197079804458740 457041901870806060 872553153904000865 989809940531304282 871001577977919188 829803425043786159 287605698062541914 168635067522392861 715848651117486618 259880632326095822 264814796642954094 689844498057179130 445731881869530371 202824718465939738 200416816374703257 428574970129306359 531279505163209870 857088771815895527 412116512430396954 698992486969286418 720540276923297695 752629055624897556 190360274936810943 345094938180873331 54427452615413594 676886067800815027 131803006462814077 787768861872894605 503855324359214141 810208552751837095 803340213076807515 410673718878842786 874432713165516426 851005846666490450 181303261330658875 202693837902799237 833031882275794952 551779737290926429 650498523451621290 586459399576454005 720667933084737668 20081812076003218 171068844815536775 129016839024120550 544273249495506430 802546790438090162 520449562658239300 951922652549720210 198269667995118031 329246823939085372 6626841681818472 482855176596007046 819917447762984535 557592609245145092 120482943938912831 485505523517013924 269190335203346597 280856848803510232 978744495223167334 993336083719785008 531187231106591836 84400514469211380 198457389206633411 38296857959426992 562371508549897541 917454729875365267 348004314319898709 114558190000977900 238924804972274091 65779290338220150 317273250997208157 816398493638564765 782190807839691214 991682009692480829 90877651897929102 622733451714374584 541970134741467100 949546353324480852 909890339237815061 639185821203706598 620870310738061396 125175939389761765 475680476352722005 885907471635674338 593134916525996003 146152466048902282 591322619047314335 104616213898920757 713459510794639708 107881071689678112 228155693237375029 334863496965866049 38416155506889040 68115843383476682 181384652661779818 724467086992307248 157430696606761455 312934506604206492 588619108422997481 188615950996962371 630832724566177524 569138295954954180 798582630575699114 331670668388451384 955124965602908836 412761985318556764 752178078365418192 733284125007587306 597986940118631724 264391917302171960 780170045760164566 182252766338701656 373171795324611379 671530232700310043 853178567927740535 818259782468578233 867170433728919869 4505515466141811 962407082739982610 98994973945636726 456664138908267826 657239278291705972 205511831622182327 553657236132486875 470904971020480243 415613978308109965 985446193381525382 241655448831343546 943858894444506436 41207165611068696 70031343362953737 165774736993573230 329791482102225220 801659035021204360 232167127270053293 274858553808566643 751874902242065684 550991820168103910 495109209757641554 293270741748943396 938652618728313974 474002684437587668 895259019475009398 313475118108622490 712361916983553049 37005951941355449 442293900920069154 650069497986910427 489016128801730451 916100862666010705 214831209085902591 696368003443449976 939222828713975853 107697181413221952 514806634278395899 937420870973053772 859200109460143814 709005422806645908 352773232381542958 783122155721942209 372519315426903708 772217156992683353 378853664773482110 755331178357292989 309906572409454185 40383819045457882 935805452586188515 100883328229190965 106080563067522793 6648437721628433 127258294528723576 751883084551152573 102990449038759964 894677122687402576 435334538308840928 903116390072443820 518526266492062634 894035360587016920 231304138724931718 693006759098410686 740830702693993242 191260400404877252 247684469209532669 917008488251204098 525094884212654931 572930061348538638 366623303461917870 711664188982345772 643089023950095144 576979332602635136 114776338909271213 422515177581846949 373886616757944009 153943588296663644 195895913701220314 390878156439512294 454191888756780966 969579045522516990 723261710557563023 933023322203636085 604242049109033232 446832552379100426 278223508172764259 431151318193711875 193225470924765888 964781955026823204 392342567830333776 969206028856491229 512839032786844488 883950864168144651 103912234021837313 999060846933537903 231591154626431395 633632951028205168 296483090788916515 55574720791221139 810184146890469811 213262243119471485 4200238492433634 6410835558254935 832774973814788530 710594533588406112 745149282618533148 793097018484107343 259511743476561690 69659168038516683 559431886182478603 666821561375118436 380837312122472928 21765215456818358 60172137166909531 151538506522040777 796687702911968664 530292874785649384 487134713630728964 467149847373525908 939085428492915220 4397403484433096 928377571283073349 749888784997028337 756195407019279839 76004907342490230 48726538070123335 836955202070048248 172736513740718748 155410231333648268 857666090160407108 492378177721991640 982668488738545694 306976962482545193 242397901213339644 318685999378971045 872879885334430560 894046701880065405 385336582990802092 766028534225201574 867840379966278925 905357029476953175 643629761354589216 75029894153254241 409773484507346510 878306708788530903 907479742747246639 978813535745333061 396437377236020502 254541926502566253 717622423613161148 288171625753264769 328763414144433095 481337835618865447 321021845250143782 690076018503629102 641415282318303301 533655875263464832 767193200622742748 568705012013003910 320913032860460485 340072164427567202 9431460084305514 650233569486650580 623791209166656184 666656102882524631 967841968531706574 924807292264684503 565005915973673666 19429321091721273 340927717101611433 950967348317103489 681774652361441585 434570165870356219 810006782745083064 471147852445750926 541335367789761669 402181373477337033 698988280943318780 557408088317524751 179854487015819588 451881548932286383 403956688355870063 502579932589321222 623849517352226260 361169359925398224 10275208512689937 595165065163703056 682803847256591762 686863842310158279 769337085286329186 381617799007149385 148786913853811837 239098806176284538 613901864659031701 904883227214852030 564509766728323055 949687320757090522 650538840221368793 112037907750857811 986354054176598928 224352983592472278 316289456388554837 517950650555949412 831806815849663040 818802018365850265 785938914458023981 83441485535356661 172221877552190446 813031237143194634 613451586996790464 631401352092338672 33080796303001256 686756274294997623 97955959428831681 896319185783591516 525554040314552133 751546633488777281 569745600091618987 150684576484623239 843281345781900170 588517738688611311 541552289817354929 524814884786300991 215813201218165206 510265752108942771 509769561776104976 533596472844380577 375639072415667665 888869786544832708 45734123750517139 326531742269422227 878849260143874096 623833821295638402 631100519626382374 224123888723123109 804147948032667422 243694182038709921 575656591221390370 345260579422800303 669692385415254641 26043377946055999 956044863901469495 883174665078187374 425528266627446389 220951956785901005 558703139024252298 686578380368416630 675224056623915515 227466315330647954 872967050623785948 892077466239525429 327468551223689199 756763267589154670 151047216748139002 1595967955393840 308066561422000077 875593818490190828 979091832274430781 813953531283223292 76119117912670295 586797855859176476 205525268008130230 847313620349836187 960159693047810856 297716396878652918 135233644162340607 44207220326489899 318164669728295939 995754941197826398 25012331519099821 408128926926999744 490138764276495564 287913338687514441 963776386683258183 669583190703850649 232026861370331687 493343250248849256 944903095038508124 108471024250916734 739485083850823768 248165201388086668 419317856884467384 381289643877713677 543855314300645165 945407610158310946 837787209654312782 845400595322962010 591600786177919400 418547796366517166 680731238527423536 792399359487034862 899041265564785365 771576836075934131 499821045969661116 139237039632659204 880228183866776238 276731153318724019 143527243266728368 319329051838830806 106169919254071176 671756350358436541 126799902779394857 73484467355052689 878800103013158112 883385113994354884 850963043952644173 474063808190735169 612602841321045549 290997031917634108 299054129166575139 404723833156651464 644860651154953589 983531817359868859 792103727286767957 535734472875900255 378750041666527100 74872074342338654 676083256357654414 873884571819536289 373011951005494446 710799004516145110 305510988397153738 338170253397614403 205901877720258211 764898095395674275 598480131957477859 997942162928500848 154165563194951005 48276894931306948 665799992904300522 204384024797398800 494893288085607994 984638879458540289 698635617584895858 475722164833319650 608013518596172492 907957878634843574 877827973082056251 96117324469067058 612441057517515140 764822750359779129 186851468096814859 354529496300664583 271617867883424746 598376952495453830 70606466726854756 157019291514448060 432431178209240468 791934548883438075 807069895355829799 443214527040864849 749891454238030479 956041376876120745 97810132733573548 117245254933180601 839664772884887826 623173760961545185 225048544347229631 862817550076172780 887449893219406295 17847257445428692 592380957039614868 865691497017373227 107685883905541669 798988888846656192 70044893951659053 279482107405878563 196746069470605687 991966561107177011 316757442402674375 582726941933911849 189069709841995982 515850456294090407 408555112451965211 519060753075459568 622722920543808077 288173529046201824 704681776275671703 64998282952795952 460259778408801285 719727680379528855 331891563072765170 344858363944318526 212303097606981170 44961078692587915 265104642376457387 268945922706787298 560680217565981294 204403132239721685 78488950386982007 390850650446018219 598031949098964128 431216877099760951 771012880154314524 559562392750568205 674318399304387513 547242870600841400 777758996352056606 470262317583913131 133149235216808979 290302370716666255 484908337185014076 949550945136305420 767387007691389098 788009578980209228 788364462897307098 61373024820787664 672242715663651551 969329243394021793 461468585583157136 851744343812213715 273423819687084484 211745233047108174 68946010431388744 145755096345649553 355879373537561982 436391447494681755 162268886187843871 40816504087426563 916670104361272672 760152840060514389 851145561460172042 351656012800278255 640194849269893285 313751168061000109 69499563328672309 284788337500245188 80376475210076432 444566749102266943 987591983996467863 29975074736395936 984441305127528756 830440993973259427 250554929296717435 113257895627416844 155889724397884742 11916688598425324 791531840814145684 837042784606199411 704338802470727375 435093390374015762 914733681255465163 357934783415992369 681490789642860317 65227986486743549 487423906119944130 959839082043973047 584092509449247364 291032674571242929 383542313821258676 329611806089055638 709693820325033880 224124170861291625 192051560545174751 604181612774963083 837711017496058585 592268716405091746 219215081996305257 920761178285684483 492272623129957682 468096624405038970 877858638820340027 783386789708112066 576619207588415187 180034726807483510 734156776808180090 436643914896511518 445874792724558532 424252027031555097 203997485979194252 247439996811351114 59663912633698599 812378391259527796 480384565680785179 92021131786647894 554136970563216732 298881383873866201 588953962707666490 473162126473845991 253494688455634535 256900893113882766 325065745678610923 991029610095493981 292434216080673305 41092481141228431 439910241738030136 457159198252824692 787028344275655113 235474220698458389 966420167855198657 359258226042924006 60681912756050346 255103110990224011 540704821608336227 582784167963022280 196806009045925516 817077901984610307 489668718592510087 26541465767301420 514650939776146696 947376069655879476 816637113383967089 664065330730599642 646476058367482431 530289142827146830 374097709582249408 817658076288014810 724051240568110109 381683736413376410 948938710344672171 197112001575546951 860085634575183730 270799066588623864 256976231621030741 87105253828510818 954708974026152680 865354497752348693 265219090465240354 63743469561217664 101101259755249578 81991227579839243 675464157180018204 220708593861991278 992582907662735738 458640530518939978 324082319790632992 581947262199413054 694845022695713364 560358482559427075 348030579541292815 273914705331467652 726322908064188056 932587584498119844 692402521058870269 336777607790851591 760715253973734627 732939591511132482 23917276286301258 446238209707068055 936774794787542527 405827272870304501 77142092041283904 833521514334540701 863159290267782917 387319442846101724 589868377603373828 626614150776372194 893565534819597036 181462527835118494 415359971335577025 570779980251954146 930797568546933694 524439060898360698 198607198515600473 539768996950662904 117843961079217487 202907601845385808 328691951971467051 661167800009047379 762215599964747771 362479021569109789 868560814422568986 60445719117959507 801879256375668356 962821866965746824 596343887041040339 212221427902022814 574936992388393852 54654063558066777 944882530349723455 45978079360451817 183797433469915402 983396157829767983 547841048809000054 638939821097575494 1516593233418129 859048435088016986 31973149522739409 565072001713418740 5061105109158761 836468453749797005 109516931938785808 587105341585693438 593023472335528437 221578531192613287 186828845752869801 485034728848867949 756398185966790514 749766153353843998 248338426769909719 265708175775943995 983397086005071429 144073649441423980 923749102745438602 241705821099330735 437048762315805589 832116930758695679 239423339853913485 722117123625552526 413834642805950242 142780321401715851 661869734078549474 525808737719004299 69112736734023954 948857913333020029 466910935837512240 301719660194277977 25134898956533899 671187056560442142 576766120854329069 123137190683052086 116612728687397286 809288466507512328 30679123958719711 617596858530421316 546471899798881023 549644025320445529 309602827325482560 639785813002262048 701189801544276853 504070260738815173 545628977522210722 164416631088970231 747397623910445990 703371362602087040 499274698111633585 508279735069036064 808175661183584245 80716331097409308 879335479446145445 623854992135066696 73516423682735844 744710578281570095 638246054538746290 596427816785029719 622188322311452974 450553535896891983 472042245313520810 39828309677695738 467181503364481172 250841361881706712 401321075402924254 411201312959647002 200366401276055376 9452802080110934 365056817637080335 66479466421948264 393146748541301667 996843995443958333 272433436981186137 159633308045623421 893385489706263047 32377302664651478 305005766686603145 424845357353093321 715185652139311594 737161175036960677 969712873664806378 5948932101112666 406626862004657321 606755804677785223 31891150650799498 474267083692189574 808432765883514825 922691838226184036 104245412625800604 22586150913871116 459203659576088349 259789106122383051 487388349240158923 536878043481160319 730720088666037271 968025033900775025 622112477039853164 43641439972424765 244546614091048004 977547194619297599 713514081116852867 830866456648217255 581554753738206313 680478560624649079 941652247921367865 771162437014907610 933159462251820388 599713905760831811 82248041268866359 949759923956188929 975406956191779991 347024090182019462 58013016031871867 728920577886036212 733695358171781357 775639631378809661 26828113335571746 46784921531214639 334229619469043336 492896191549253196 747301539264608873 210644775857150590 34732921921410369 260897854549581456 776637328827289582 107839433352872985 149606951517395542 884370293265544347 611440333339566309 729439017556725511 851386344095804681 603665827913600564 988314684919819795 925224104978023954 148197313770599973 973584857090873905 500942620701453455 361728796654931430 311282475101935668 351436031360004344 821906685221820673 165915236916829926 542665406255846749 272623338172350221 518359767623443745 425579555309641047 670381377529931210 181436631353029292 719939098300616599 988325628933680487 44922643489787540 746888495946784342 580076313541174197 487999264465514831 175166141264656069 131575667492514520 887865095559539691 850198072590853574 602885475705888594 93355800907736954 838810108600552861 451407931671312955 635740344397626859 108495641140891979 803447788177477591 46132841522536682 51129680889798743 185640528177362897 856204716828075304 995770254351333601 868048183571989194 654050144042195058 691119338214289117 162483769762169693 222291005512424641 508923462307224339 984527282642573933 854488141266479517 861982922241521475 41236580701209222 968504972663399670 141086052625623914 56013082267100371 210641383841971730 96367220331544860 34107062573845818 349917836919986146 655579461910331962 974882726402722541 234628677903186379 814129225036759476 918719672763585326 668011870274358703 857266592201046208 25113975996395421 504148531371636607 55072540333582258 16878091439872481 951704827860763072 399163506280767166 247568648682806408 23202903549144729 970239936333878556 7019142853198386 388841623339604177 56722883723754262 381576507040344048 252795622926500690 123075664234380408 991053096894863982 184718577688855748 627988499653218003 769249438818136159 75722486066067563 838299662539106869 409351527213470190 215499789794229183 147675945131792083 348166324012157790 256687219669853360 29342237994430925 857010125066782793 193410629671697150 839682082844747728 763952293290902985 304877357249494156 492642939050348088 775317733411217938 814789255010840905 542857792998273903 234166473612656323 213786583736301938 28384183645123730 300834916993158457 556395053997899038 115107063169313513 76198525469751244 549332325045086112 973146678003752416 651925793477789981 570244419414634488 768145339530835227 315486682018640382 185735087064047044 540816179358385203 829910888679847605 58313307581770939 861887273532818050 810094701827755498 441228697719701165 610547748846228465 358429044389079995 549897624673129603 41309043460704235 997537237860801589 536559433489297742 11413061338674567 521086154571414399 995617987118331029 425020429995927249 770097154713104181 699731123732765916 950275657335782744 654970343599717452 814950399217512722 370112698949380811 839477214528310137 377397411444506335 607502307635576878 891212801598548429 804330444775642729 429890905320269095 53916802542868251 694837848730851965 914256294723702447 959363818158940307 932212342481233544 162797096197758123 506284415409406480 56469487247265465 958619063343309742 102860436332399964 260833044332187504 184940012837071017 624677345930351872 820501668966554757 887559850006718149 460056427498171521 819057287980861773 611060858651010689 597800092387999031 722594593538547793 283306520768690150 132730527831634000 108336288882536835 661715340684394699 559087941165588196 353453245793244021 455849634967548967 298677470180050281 409525204344551184 412303132005861462 553448221216254564 767126450637271130 79105737346313166 346890476301465373 126146860306628950 718268939082643204 902600492363432208 176860181013617870 67712847474538920 656945045257126600 900670608397405797 494283612131707271 578013830356966337 865457507967089962 285941075674898543 988968910470304680 421578377669962584 132694551582566682 813168997426520869 611854678362751615 434890360474919858 797389155843952596 18435723788906846 252578709020106709 825853301074364685 313492587036951193 931382444873401994 698874715887595824 590745582748677131 368933097118349367 48015919696860538 906868293602672325 648111587819766074 841252279232144747 461330380270171138 205457071724260244 387249941090476668 614150155895026020 951250125628667501 664248768386107540 35308941240885587 584569695200460365 915706894131744038 326891569916014865 573666063200467855 30672791475586277 683983639326251711 170278269980722250 40181117501316219 396190417031576344 226908698739723627 544163587266332185 799123197612946688 519455117021976329 214067383488307292 603497484044935433 471360206116627532 504600501151430298 468215985450499482 993565856875966716 665036919220954204 640759306983473700 46317497435842446 155189632678397216 1242676857259432 159051350321228886 959924997700951582 573375914609529292 466801396057405216 345064762551778831 985765369981726793 277207947469647880 527021185096004613 198781792178719314 841888171274862122 606193001237899248 196204008261166391 805549434352244235 810051177409730083 211291426748742713 53157624925706675 453427940579196623 44712446324460667 172435922811758728 967989202145425369 368945073382084436 912160769068151997 86991548169490732 609451714174509859 168886513240560570 487399503088504024 885471462120102068 551605511360722699 621936925350605119 503328214072159935 854427391644856740 698669630333953133 445312536170045423 427875578922684511 481101947350676458 491956020816504095 97966482178807023 524315970647855246 948587033101029102 531635723297688564 304090105043679726 480936505860949089 965595258007614722 635605451689884573 2652585289251051 757408687572037377 979991176546962212 687557327490156729 220273126360187277 555057335650754518 960278512267661870 160548049164161081 658757530277291448 212293936514303754 317917100576504619 360763503041268465 89516792391332592 437659006161851034 644419158736707965 439399726740200535 450541816539067775 131810403226131594 401047468860231568 811924074892549307 122786901995711615 583501463263667465 505555407566822238 259017970763761691 112407354347888092 773187892616468726 722854947018123130 358700008265108112 855386970202980039 220634380403693441 377097633804121459 78448166202059531 199662190756552893 564311221237605171 597173113018074017 887927578575619747 312033304596005536 993590271165252772 425737543632848142 3097158037490784 495887563476514450 91701382776656085 551544603731630182 754834219791788106 251957625387047520 114154101901549792 828643945534177422 896464376836153440 415039762320727829 231212021512026715 261119764910273129 693635002297198188 340881410458164248 847470047590580438 25110718021328175 289545688972518691 344136884450127811 511024068391075598 513045634899063107 943607676281996722 339028882480533141 510067670815275498 202412344347942196 706500186582742694 863822566340096131 166602140699340170 939624908461751637 23161790275852699 115451886204373440 174808456979127402 370036200145512623 889616166201055756 185088583630057726 915815455609251178 775276562435351817 947224689272391028 491232476951457255 869373698333721349 699375473407412135 197892413123307709 78078939437530367 989952647725380364 210947022901922739 869988863382233527 709357968566014435 909788870560363581 657132720629995666 75591114021042762 906103286075414747 212911510354198065 927284143683689227 844569728812288865 371867624273920839 791616735136686006 182218184367608542 365513803163215140 887787512086270420 923996533137029087 642827918334179057 11996286225908298 630280336188357668 755404873159876593 255462993453212327 490952356924021519 651566189712891509 617928619502998663 462703248658726485 938560062795668892 688879822269611241 805464548100100712 214939283376126633 591355186178706063 334636530917766696 845792630408097760 444959325614324160 200324551865673207 989671137082786430 681014564710074082 232386054451560096 889390484554023844 383454191957444260 111465030085354908 497640839633591415 791963494217438032 281129994621067977 140568208831672760 117459297255467981 56869294392036232 982361909936475099 376835553971962260 395632129090457846 39220815491921 65240385767929636 391684673243263900 817451136526870442 281983092274501500 672828018876490273 20656314902569277 836788762569596205 779130112790606160 761203958007673870 698908498478630910 965221918903859841 15269043652157219 964162173482026489 550077355130958735 190511612117348022 342482339011406831 946682713851262707 719331487065677322 650290648554301674 842053672238733866 823642263846861008 49223805201712295 976245028054425706 587931943695128498 275690790309891420 512922701139648632 628882830884200294 836559351103056068 806418722679888795 424493406171395390 200731578438770484 409138536430111187 505204467042904484 611861123198781512 720766235036429919 376285969506485385 695450333185527894 667000905267799479 40532141165037827 657795103583036401 995335831059469892 215022950424715050 856985474538463832 596764928951468145 777899470390008539 213044575778488805 853970772367975349 762066948478089102 683432881888200022 146051453982684307 278960851561424119 805138201090323009 268733152262611337 320706784694330179 10453129872414517 525347241344820853 941577730501146539 590802977885337332 584774533350574766 858059295547558420 394824341018189406 97479608721952616 656253327457894121 570829846510040897 61643884603630208 684034640588933602 817132159194591373 862851539703845808 305844082579565738 469386412687408763 804631648807812646 70358021603173344 894467424090683446 815748250452573715 358187260804808866 439869407621009024 547514003996838799 697128007232797616 325213844335756659 790158808352866694 971100581414811865 104624350655957300 214768852851770350 8074030677424000 654851771470009279 662564710752797030 605378451951620171 523952391114980473 874763394011683668 790809331734845967 565309424278001343 486757407983968490 121229370062185124 539181170425538325 805094665661279396 838417209509339780 71568946012363202 351293763576634587 794869799869883972 3379373852511066 748971823682404673 38020243439299110 751479878599500925 170679219752185638 905893023662598521 192951618937041891 76056365318345010 581673920969669072 383933111114200026 578831919531152755 697421156049128247 164625365965332973 76060316929319583 676211559200684082 175697218262325849 183243491002758851 432763330694935849 742646263509866482 776738359725505261 633776153163867040 158567552229256271 674368110546474552 822196037097374337 282757345302270813 610322254885916426 290791422105877209 187263014805932559 27034906590521668 229601492674810245 707018200709647800 151155170974559963 421175021445098745 652469655334182370 867267840181012567 294087679213603248 969547289698549296 925106433914701000 129043560768173688 918406728550734709 698441861999007601 40586712253619293 776222379709567325 446885966869542302 147815308855112668 456312479090714320 900146966057012878 692587285873812444 546868113957943009 227848006025161304 226451616337819258 712577584298456248 187291770940827773 616362344645280563 670289752065938930 479776107508104256 443700150547914365 515510423123489846 759236744526610672 744012988667693634 353769241458907939 682448817074706817 672673056091608384 324069870088599957 587783471528335854 210036211249474409 303034562738057293 741843842778535201 613079545398966880 850717174444699195 828005002040997845 969051440238622894 859307888013585242 892316551011832443 289609615749001866 365070766851717854 756615361128162682 170453052053893236 781152275886009148 20603638148654662 230727461039519918 106957221739740212 570801371074981533 199880493726898149 350167631265049389 259440234863643979 769546642398386385 996714082452257232 731288059245604458 556267202333745967 994595179820740130 372770768998626993 248853784003297524 770327620875966746 143724350728628767 944725788407314403 759728770996348945 544601928997968251 646682668433663416 356544217027085490 451563762952124732 808435756723166966 879507882171866556 553590165046406474 939194450759197464 45240835395695756 983834090924964328 403569183031670412 505975405066016157 700060527428964648 475322966082976411 873778190097847730 346328312348813426 7486108191716531 56518056666058816 35312333018516348 34087761529398942 396052021377891295 223901540005326122 483842790632290016 767305553944403508 398972692124647180 438893299432846997 876076927830417391 286015853883278282 871272387878726377 611358626470978176 885109544889623465 562104188039966240 573169003998886891 872090317389528721 832853815516990211 529759763876241751 196431165983713326 99805930145758506 894755020582005345 138602941475674263 203003160802312222 205445857391726640 402011051469481193 657984454086923743 618325689243798704 551620437128719445 710278323638772563 900649163134967239 753795659298251359 293355972407776304 718256385974717205 61489416576216388 386153471082386577 974387174582804641 525016454111855715 849993598521364209 823963458956895854 770861725988822800 881190549601974870 833871138383362617 701603469143525354 337950829924839697 543484264718159277 601587907821872823 551636688313447361 912998391958577866 379950226295200660 397252766651946522 835319064742569414 908164311958028947 295706298542119530 766269553038384218 906840590286282445 227196695783324241 733670291422826062 619113873807999531 951674794046644159 782946784927801506 573467574403245496 991126220278277176 625614924454720071 499479345800299615 227496204834220611 564133218133211420 7039911523909793 668710521950298080 146392964890247860 997645582100058789 759324419863280572 273352198926517173 864500499134354326 42958055202726019 203401026655620493 364544717833321764 286820788150918391 883128978562339517 463274594894983499 253230805160572003 786243189151352234 660451029258830731 179924853444664135 193998063722726346 537190138898460294 813809283972418815 857326887712918328 889634946955471502 792383229910989221 486468093929622889 762654488079999937 907399367995606429 400588213473939465 786633827718431064 246366766935250086 204191930700882336 799706799167253421 136294460837569247 269674774654863247 768509840375878382 190008086131802970 341540325426399049 578127104521195917 376891432100493429 122356792962235860 753225115856234408 639064240670592237 847757847003645373 829628697435101724 264330153009656378 281812070004501701 735376922961610579 155632445138484216 764199671917390160 132231075056549818 719392490204758999 114395150581471743 68027289209701803 678401151638355106 174968169477147341 418933837000369783 984270207448940893 910799242483163051 375493357656522525 780094662543382739 773740278668917228 175125559484600876 478907672670821702 462763209050826715 48234627160695903 92091631635098965 333092616471613028 214737139409487965 922695224749296185 945222796608206395 96003319350079834 404110129290663653 985312946140591438 149607590318451675 821187873369360268 966875850508078819 363648893678583439 857625428141684646 225553721034876099 910583777948623265 657822934451874644 347070446993782854 272700507580885809 590074994293480154 776865779818575839 663919469958056573 344082370690485579 280316477776921833 490907086456747009 912330165965859579 512618704960829614 655651821100347991 621089046197596336 338749447450300144 617681697136296107 151794485617868820 25485698105335659 619511370844710528 362730905181933098 22310153166604961 526729685398968611 335936838589906003 879090618098854542 929633699130582512 172097872978237066 743167149834171208 820620626726728431 568317089473397956 680768385746201577 88728493660366451 462972044800973020 839997320418521232 169228713595678849 24921167768465778 344483166149877856 471280692056843593 150279865869731157 25211934961189988 908395869043347327 999757613322899942 870978940652863327 518494595114997410 920713291100791916 273444887399906751 719146922968217757 1869113103818738 86246222423305870 315993025244272099 413711233932918636 524094921364552029 97645906328692066 394027389595210405 138719552605065388 993361289908204779 388652017202950501 650262649185238723 666831769257794522 610749322603245007 845080480123175870 499507361353650582 876820454823728966 792662700904759069 930771555883865164 903070866418919785 439527856666458079 125554610700777282 308118271123485065 557615832479984642 429473559754403286 393267381408838149 71020997312557116 184335020025355284 987633862979055445 193788746484230131 514893177924924726 865257575648386376 723894714349263622 564988122452815189 302111487759856883 980558483338258515 851812516218819959 492630624603326962 171576587797409384 521534047143849991 437820529555793785 482033225163478416 875152898977892862 354719233519681029 242067821603781961 322782752036305636 835910888867739747 424502033798464564 885420424482836139 140310616386104995 975629573811080760 51107155757440013 45523042173475380 622992128353118687 176908059300351122 498588501342771007 446646337211333128 874896871188470736 538284189317063878 676031368850656657 72812230564882539 787236977320438896 392595470106495753 217233623114220826 848670063971400308 143108015537827112 588785046952619152 171503277970566064 57395363158294213 633834573311042544 761150840033032763 792092714983053748 50541688999116415 362330256142695020 606352260294515367 812900065367326587 691354267351848038 481358478844641458 384914062449898335 70747417614643812 792490563176816980 227873058390618942 410038489781528882 23101632165575819 864703550349628161 191311965391574558 617070121352137289 25200150717721880 99855476478994446 158918298203600773 79640906216915289 542837091342830848 524752408812855597 715916807172975637 873475104679040029 822078259770900405 584141894713223865 812384725520500584 459067891058605553 696386716553832637 116188033110369342 837442780075081967 972629046030886282 539252957741521027 423120225038404720 257201735825289325 678566613836809715 956793745209966548 990102770871592611 413938691195870677 332921193615730850 470122667386626009 744915359232315732 113706877113426268 880347425784575964 471493752546955362 771802954940541956 34554637711002190 442423492567468794 617114013931031479 796258719768075299 294615455673377470 643049277652111233 500350972956187723 834283318551126358 457344080914231973 368319410676557623 841869106713537120 392121442797771271 476394968915466566 583311035182518536 962616098578485946 348113025246801244 654171060974459063 751749948804104125 585221983017778552 406905432382328346 625511582742379216 564364568489787883 455616264319939801 665128700801707057 592583742717766922 70846605531029131 61898485787676052 528038547103593710 71855286080895729 669682579771041328 135836831520188833 194864743513024012 540460923424230960 727911483722456238 659287359473345061 700914856680198366 68543638029572863 927657708768665320 636208506338856583 980802679475728138 431571088720110971 78905827200506382 621353763318872229 756708910117331440 763639746284384689 23986015555469259 839254163723870977 106929876043466510 214083823928473111 845493317709414763 518526805115578909 507474057853624002 589943156813881220 695738877519888715 118430091616487039 231161961543946287 673299399704154581 101122156696583776 146685489629430800 157251396931122232 556833279860072874 916406006728104309 681026041620246037 101203367109308032 768058224667223463 36360491555196859 570102154392361770 594613965118012416 250520986463428469 669143827976761797 154834332554175163 420321367813684910 764741773292108892 101984304719338183 160109921447607604 396361777163974523 600532003373344755 824903181744372113 388514614331562381 709194334024766910 88522569312719941 889137761838446734 625364280115060772 809169183558234619 81226468241395244 61994381611373300 384783592076587876 616577257637007867 231890709317472763 301952212862265841 490953268979511127 819589285048677260 788562780616136790 147764785154834200 508203271709034958 937987679595433879 628649429394647719 37287864616217629 724854739774148333 30951869303806749 767197163802656550 842434894823616589 516585294950403896 73967330274729804 531414421404568794 687219274258064539 556179699708818987 720510333464548053 569688146022570420 677742600365590685 325300037698781442 10500958058080021 856301932019644133 7084133025064102 464858121867663788 890558464192225098 346764830950219641 614030389175522383 90100031289499065 356070808230197717 252154250127463278 881514638141039011 300366799592629092 691251144159425752 598636613032786364 170887792571182070 996007174841483591 135219197113616617 553129080681482951 455024535897594489 327596676679110031 826390446788144078 526271900481561825 224042136397393690 605967506291200856 224297426153604355 434958118538139257 415767139392179220 73625486095823467 58939155990575444 889843332905072555 227308502637656738 163486551675622799 301223131391140812 3435106641924354 444971445307740027 47752200537989367 292487174570082687 554575415599490757 524151273657823114 965668739688705291 962415396830583391 716157559079137604 410199496649652820 843521374489617336 902172949117297041 248955537708020944 491363829196521083 663585571733975752 867007380136566072 294330993662975870 864768288872736065 599896468337363039 979708568199517282 467478244280125496 662543718019387818 509441592487475466 622115477968807869 462741122936209438 859371634154244992 116955925484274782 234383413251174127 657512434977670375 321203222589409953 149313562620132119 851274178578897582 520614252237527205 251026514969366912 83075568109453890 46403593127039257 380263858931994461 767380399788236925 78382405528566183 604564187112399921 272654530199308664 479537548896909609 924061815429879106 189289261447489231 697946530279961382 862738742244280001 365574463449436800 890927988176773076 844591935899978068 793635635464037206 160849734531697467 574781955739742105 588063561744118838 955182183988104935 886606460812371461 805415488549780175 185688692669379235 817412271918196364 132388458006607603 319353643925586480 655024339650474740 478453867118795942 918918989374319948 728209051603115138 486060674281261752 477634847671652357 544552319420052318 837467015337212734 967051400854953117 404980251687545919 295310894901064345 271881514959202301 696215564800671446 318150882095828674 164641908207627866 295922094828771929 172286889209695236 644358901800955016 117215042705943398 93243591758505905 957127427823435669 364924514732267621 544409836612118929 357948410654744936 748561958144379668 924968565006502598 296872072573347384 797079671979073454 889858697290266872 5663248403420188 346961887887366071 602162652039578607 271164803314488278 478667276449706105 462085306081552383 314909677536411608 240846695942786478 124695209326612784 451146872958034331 434022980009384582 836654074958996390 511288491975372235 301999305164528197 10943759759752420 714107416026499736 299236157523469531 182931007348322416 103902319803237146 508552979273857608 978550035163797983 704646820820015985 989529758712593471 1417434662446992 542209033609857982 968711927918848142 385659926135296061 796213457791266618 429740873788686986 60607381750735209 566290863444775642 741791084403632047 335739537836605883 335993566688100535 120414889610932561 257377580246898226 95715464922543998 663679931906744082 752076305798913845 20616545838525517 567465328330218478 834424649763083391 292006435334841406 251955188792664652 729442079684527846 226025243115705243 9089572439271456 649268781968411524 429459758416374141 542211265658822643 989471302215622608 671396738994145049 294570270355576371 907072733003683458 28839480970272683 56774581716826378 40595400449867427 363196918418091625 542579855919436699 622342581809639330 174475984739677164 678704023336292413 521084179944833112 489108866123951418 853063596439280728 677362323302417519 387115849241814324 803554949987963579 859076077694120833 696506237956438463 597170422402965695 975100992367226851 459013340123741118 938048899842284744 105825989663562047 718845051570990741 594808314315106876 936219177701403089 174308565396017698 991670947490138920 385022195289223998 69951972165777590 782115997003864893 153750844984973056 327608274328512036 413001182095322123 509745968110326093 480015916557451310 884455243973129581 499500159381928386 761739928839222794 804346978758420596 331803253337947338 822256070038071361 536073432594192264 833111998171465094 773439378969708122 825854204902924445 737142360399052493 152027922350599285 577572852404665543 688878451140053638 894179918150615923 853393865325231669 841773382086018827 928773921816121876 322099019879963056 226671860014762319 810861817641545789 229202911789596179 926205410677782103 859856589428473292 417888455878648091 64951875695785007 15299815441662082 295213126304659010 185300073977822425 579175244862960434 159876093721604133 673117746671886504 408285354182622608 51926946190667947 682583203707150345 235081604872871242 705360677736081433 353294364163693714 188223117620270907 772885992071501741 114556768412363132 383404980828696660 358900958791002539 776065306495789994 101668890198380155 580757345570315911 759000379638191080 41774170055471859 469819310646663699 83089430922103652 148835021879511731 318999755164638440 465919609717000008 762875145534892015 772443529172401918 511901570754193440 216519030804586764 398601495204435794 135401577605654193 81270471358356106 37429022318690969 515567522565866993 273566083633454394 267492691191727093 431304962026263735 38701084475700806 942144269091738093 51302306673099133 634455862478526911 121327878977989164 281380039856974589 677204790257251548 644886262380065141 661793589290072883 653898016027766215 250374590330031412 212134743674464705 492062430714490422 860203934923857341 812732468931759630 867150358310192137 568289865630383289 682131532153607882 948260223009364017 728268724306230105 745102826757191968 120087751803316228 702024779099965910 213261728193460866 44370803232671344 688389227216267486 815859214363739189 786521588158565239 373958589721016476 703023837923641894 866931254618116724 640288629930474949 920936881735706656 580905656079938733 865193343546651130 20081184683376335 111471177888165990 822261441491445421 699892239753677578 294772804518741353 761313044240195944 609746164020021461 526047868278633766 359234229014760933 226064788062339283 694197500433316370 515562179935110009 89058099290921801 335200518528630865 897582139141997124 12538589772206463 71886375916751219 139317294929312972 131427081112278209 563589812644353591 515549435509667234 118835541936114935 157673224145577336 728604607161918783 376837909727446068 496153817667412585 902132776917314188 980296279497756414 291178587917478747 115026630951264948 784970853136004307 902804341721908969 586119791365975931 900098964971927663 252487987921976625 377858674385674519 401386859985040099 215143769454421661 210154181099089850 890452687635822985 205017633334816677 333460963603886759 434969949620578912 830464866774068784 477750034326286941 682715257942241806 294763680419541538 671375120593345105 307952577344704749 650678419196565865 780720322164287481 245121727279184444 414262579509823225 485652626430360363 365331250066615510 452398087359979325 272942903310477783 705970171047159001 334844600003455129 192811077180903420 596109085094539866 433398714657378174 517931429236340745 569244416368225015 359695153504380216 899512299704244207 753582333993258055 143696378030827994 64720555025124148 943674177093766925 800087874669160471 657871501789495373 662087968448391776 74563270165820051 726391592689744235 74937457237295278 813213696458252989 352596885769839261 478104056598839608 85053624390885165 659059707788712080 472717837847075194 920135876505034789 753260282538135446 591695566301805926 336023098911576711 141865278109059172 912514728268804993 661974065263323532 400086750820334409 120559938539927310 27453098190130338 782720919887081184 316444407803852051 643080797355513139 22096336834013763 37659984407647274 608812669757827540 19064098054291837 783255363220857850 528040070434944869 251163137344937439 560062442890209640 145561281561239000 389525527657946602 698861871076881189 778150991628201849 941909952678985006 236414329002501014 599178172324543223 654297251237897165 265369837115294074 341581197384776081 424587633761815979 319123344818700188 292398914164308177 173220803866839168 993101780784090731 562495281161544805 113691680061927598 421058165949546795 212659412513332082 79056581920227551 835123017408262932 321031234622117789 966111682707262824 468253033585433957 974050570979601583 980130696871474260 540323082265966640 422284328729761642 200352268190184867 677116776696656524 248201404093698353 63276202789132139 44389465206268689 937277148823333869 582689386420688241 217502194941168811 625332976306540784 149997934908150779 35056029904076087 419977882754393736 530351890794851778 844954704196792003 206492296464829068 551744878314634621 453558817400581945 272184965554263767 997436785299639335 871447512673471329 95714229228898724 102440751149417317 863469255657942910 900033485296150808 22895604062705369 253569902358724993 678584202192889735 94310026426375330 409798594051899734 59880997732248128 606493773944945121 75238073333276433 704080170420039452 446674673401739073 89819338020811858 897800126175241894 497387025715558360 914396723745024731 734013451107237460 186727816844221973 345698723544194030 740027969215384935 832573445768735827 168941442244367821 788006846483616628 572904592501697666 251219372802513194 502172022485554307 374829363936276581 994467078540340569 67508333251754583 622913568984572833 916915462178278293 928611809828234115 66191046117017295 76516502761607156 123699556839104015 268560178636530222 478854218034927828 209052698504289834 928139242788283477 335719379369485178 313615983444804109 24077060807836616 646028350374234436 319664603884391702 314995455429154703 118069753728461916 708493052696614048 425281670961376717 330448223181070809 764004642378719006 520071494049811796 425269586975589582 754055810805519479 215037486010637410 391613646632346706 419256263246972073 374619818079056502 136845072172910103 364682927835982448 584453688818836020 489265350384936632 504380392811884206 453276866894397373 246350529957206999 307039079290345440 287474962694375145 79131008503442803 782163980207098091 761699025566890872 532349963384950041 346526460235395129 570405230974180363 76094643337502691 398294468750894138 9263131461001769 217252176858028231 985365236120265722 910201093737776001 971436596650965595 230670791588591173 730102037185552772 866010317946875555 932148348442879741 225988941439932630 762900205758025669 765070772447569542 115262532300360039 235993515038952536 274067710264532740 599692339067120413 937696481185568621 700889048460866328 890258271212211954 469255517942706968 906424150235275657 673086199127474975 651594911787389341 895818504330526569 317823067659806403 139222854708017231 450677119647355401 39235687931632122 669777936417164280 824440604618518875 51240877532073532 3054950381022420 711092287294446168 415806871557612562 419227924593311893 347074192547400596 748544271906740179 986526026696779782 269635526192210321 586247186061114711 655642605624573136 685292007699609635 621557596907004361 917997524165982270 719285368515597727 716785662258099020 228662466049885815 742578633835211897 948535107167551423 201627037229130466 833574128242006123 934868778843127178 655214657132701840 530702591640716010 743466892810191844 698021885118549589 177799785401936853 743647823046161722 417658324081692930 523404796411551883 487725755628415698 60677908209480110 590747582644760081 568634994434797895 638837605778692505 110507793910438707 361981425069894044 444299597149997024 275144315927328337 56487767907257515 34034372823551794 566013440120470500 999404506244094340 547027117348240310 172859688862431178 727226371396203654 935005960982372447 852847072537234005 334291200482208152 661272635854264154 819690460698784741 209953329600955409 213328642620541118 466783664767828943 562850980498038337 488625431577218305 169758976272939595 582586704263401000 901852883867270859 320108475916855345 758321443113050015 622816717452207961 983161696742592277 420778314526325119 292132003707864567 221568207324371294 925856274140228054 814011423342027351 973283387229971940 588291021716056130 187769029792706684 573318992181041707 312365944358496703 744936769309018027 339538862115117278 258617939009744097 679264961699441540 782690871391243315 638428055294891356 921283817348874898 576637976453297103 881749417091636991 804098235807002587 251703368169403094 791590559426727448 756845337854177947 899119550504357490 784655052300757579 259089864997261101 98757240797168639 280357037080688263 129730746626200565 705941939225650496 765915273637461520 601711247420921823 220652657854672668 763956808172859414 295650011236507169 872826475612713774 891146450771078132 845512260875306369 932368399058489333 897834987398204405 783767784270559285 549053922742893472 945937848939425007 169813290107032634 364897626272686728 58908586060085461 784228666945082040 478342574001334395 800011348994718361 418008052300767795 612905391222513873 293441549630477780 477555550052622392 731620281890878204 490227941041415226 488921015710185084 508406749409651487 542522328674987367 223378994111459318 10203772973591127 195857786648880685 910736843957936889 899808465365897220 31801092200192360 636571876895674193 114383198698154526 783254823046410794 692325928010812818 369983941801415329 621285505153376221 111855387437809282 244703990958907758 479367791053717128 848363020113823035 531021997780872595 498845881662923434 70333096646060159 136437166692002886 435167651061140517 447463261562904946 730240294205227045 199209478163243933 293859171652919849 940901009099144017 232561755411949687 211875913980070822 79959862264859613 980280571293728287 817903841062113402 882513561331268146 439033134423855645 720286031200150901 655458423919514741 714129539654640997 934968636555774314 822060776125481965 909225140807974323 119391747402340687 991388805707014183 975288796981110996 711997782482150474 1790656171643480 898169550836097434 720726250284218229 428078091044339023 560993833290671664 361392062619362278 490036211485686833 527064447532170637 470788541748652067 1179956601348770 278096919025251669 299137724257135544 841657125910293805 21516937192720419 736114733628821912 936012768120067608 511520175564725510 618231773498250114 785485119145890188 141610415409826879 501483692253771031 234795845255222203 629593318918890966 342482513302763500 219956336484400123 591790063073289050 310244489962341010 349874153482989969 840056152412071875 536739581658181272 736157325168174698 955484480725906775 507293126447959360 394482277932667014 803934552571954231 902149622041083272 337576108885639940 44777092958394321 771662698108421141 495349773461732309 373964862022885919 69151722362490473 391480357991190235 568437370501582774 604904664660030556 656831827788849656 691114057279163437 807942701960362474 619359934989828304 312906391356125561 603492698451222727 111366252656777265 449995338616742495 284795317653179555 335107223663899363 845672987266271213 205607935532306304 182409765524309972 91857602412171444 327351263584026862 927621455439348061 558247923040123623 571796903237376462 115611710329909187 422924004421883975 184889745867598925 212107620501649623 496534086199082262 730586294715556573 326466578965022501 700402269936792111 169242783795124293 718029595606559180 704786305222024438 939710159065700579 841904472706860375 30152034888486603 279653533723034991 124446850402317979 216460247484605497 910943448575507940 319945407752458158 902955860814848421 313759700785589344 769729235391144988 22129365114329894 986919341506622909 654270925137871715 419799230071582603 796431273144669798 39540011416176677 139446622720665437 379453678770518193 413143830085064132 720990720393520594 578696030255153916 897051117347420638 87633165090443177 249232870978767721 396763119678644425 521708897868605585 764718640286518585 358263040281420139 818868146391628812 541090021985380049 279340707566115223 926181133297025279 725877241382433187 694194173172963637 564408566609625419 605365111771906646 140664890291551733 537478743449782677 450828889271967624 575865659780556667 995272743016672055 791377719616875277 600778113785400174 221441114319270833 153242504329081131 822197232457848176 90701508081532800 186039406035873036 563466090690788160 986705394117126199 349467246875547494 207117424556212584 337566657862808616 194722903127188227 748487787484175640 482282501593739172 291501563866207011 52917477256189189 108793320118553557 717125633440084756 33241254880459494 176124837898516491 509300427258349962 339124850526273598 708065000594057435 859036027463978928 579972805350270211 729374691256975236 868891398271015332 520923337842173897 798890190210580977 761032500708192042 898718625653015033 883939864624856636 622529651834869714 836441462175498315 84408689067152491 65066781712070344 148286053019550281 989882092589394345 696847839459903373 264198917697779718 438192579775161623 258387692028631008 873508682393906969 821210347901098473 464119639009521879 686053582237362469 657699203373750399 651195605728529900 676657081722892981 835515301283728674 4441152944912661 367963279000152777 561830342613393299 815955477850189503 459461270456576940 837478711288389534 127984092591815411 220605645621663389 576644763328491159 193612811979188033 752306134083908 155994386988101746 853743960149452999 537261888585018358 233666175568988219 902056663727480878 983478523373188165 910793935943988231 481766666381147779 366612017255074642 590525965477941138 83051857626297257 831457453131651045 981901993352076456 336097602993300537 844976112823428617 187491447406294590 275007315598567685 561516312984877331 591340485345549642 175100321625760644 228910786142166886 651487850359485294 547235840356543184 766291424508854774 687158970093175963 801677169453419006 698112113151792736 870475717420576888 686902783140909207 985943288815670038 356893841608635427 867685620903997861 958849597537380717 920495620250856421 740284896334789187 69112109541528786 483854580283172707 923112461066621923 339715563539353002 380068873937601909 870493910723266331 860676347230885129 865250640576866095 710555444209895552 982003841141910858 12859023633600060 151865144558167780 391948051813176029 214926050793089750 919491595669061418 235564272133841523 859971407169702330 602019912584751596 385414590395283530 593668907947877800 598994704790199612 627855753254891207 637971754677155342 598741669660392203 497091652119746315 579661233801294928 126671462566425861 908701296111659766 82826904057526277 575011008078740764 582342051717106860 10230404775994092 616700062554493736 795368479136584274 109197517210143679 234555077680421408 187931680579981562 555876995593431454 35066661369175157 397477517208619291 199815548826902541 661931760870750193 79604299798411998 821830736402524833 761076711660735867 908988417897890122 327834074293122559 655976671087819362 896061769471071207 729086295112212458 281085759864404629 384115154737341507 168077778311493395 767656913028545316 191115780439636945 903503154824539336 407734498908466345 744479566901070807 565696105010049102 503698808566103862 579629361339400383 450217556153890824 167089594735535642 545166986517333518 306594659066842554 71792629174007163 255697494661100121 648943806891506441 55911736808609611 856016169422844847 144660413011266693 389260183767609767 738778733982850707 552004755213579841 439566604594963753 562757026205263833 934147088025772504 390633374078053049 576011127617055632 716518288027562556 171401138422693355 401908599904818367 402642982289240204 982016712468260527 502532055713191841 175610514443344665 7707922879900574 928236096369367025 405054478807896112 6595711480764980 158604421826639599 786431276483372471 192853282381316947 777248518752162324 630677563692889087 239746484601526043 516601668097555279 612391867263983871 707750857138967468 311812667911376174 277619428632278354 993356828327518260 551163616341772635 20237651605021160 712319491036633951 928511672825089587 419333193741220805 220683909998261974 583276536325969736 98205003667537249 500768881294972462 288895215974976681 399694636496531019 539000729763632780 709455306801028202 503309286114036039 145804960259474798 386700190277592671 715139165901197191 352737854586372898 586233373622451532 226453527827204007 664055248551503435 595498929235672957 892143194153393450 922242236444818738 580349597286173400 379767374395743199 295766031354537826 797532428774129490 132849660116811057 759429980324487175 582624299434548910 877248996040061175 973022803137668881 874542932824582956 103090542468148536 750115024515475942 914501274640494427 997708941267317460 449091977936680078 803053823300131902 897114159707551082 775476764772262615 240255178159559756 122451469014449425 548104202727123320 187193712201148114 739273731134215629 16128113024770886 117278206958569322 460907354576446836 855717634900682859 569811263707884564 250234290275708586 720057556102692743 51949956593809023 458188588482680028 933071663359292094 827164898475913286 837760345066189377 983855616055074207 815765092905627658 790457593601519246 300456344040302701 4189292826845330 73732181606825531 430922578152542280 231787217719435354 381506199181519210 443726131807177905 824883825213049838 292099369800880348 520716942500619799 841257269998741235 823762720884500423 958166883655466875 444308497646873399 464289296045691694 427414470857154140 56910288491786709 504640637160323347 582721236791807360 172470333542329650 319495403861919627 271117338840450380 268973025237333844 891281635711540600 309172080472750628 557608383771994846 100928913250377136 253649124654094781 362088154991954149 189190793205295577 618759094041528200 74490395087467825 389952274228241266 371490050367101285 304229466408945187 203245005371129958 223704538657249718 504761267342831614 21777842259552431 853587492777292026 361761476079095481 426510553138464912 28953428587563720 555346944824613862 796929597567567266 539224891903534776 162278776326660526 746934009477918751 937014593356421727 784762043513017605 991563953873743802 213025899152991390 121873073477446466 325460411808923916 271812422889501368 481778202169304467 274943137910790273 581258562055268699 352438890413198109 11323692459524323 178795151193313065 783594131221399174 234601165842235010 712040345516574898 44839797439891198 397964975841096264 214470318840750332 952889539059053614 167446148455005693 769886157598209354 436464566218152440 348838788495962998 170995723494595516 586671304364251926 307793247287603283 38571022931222168 425140913146583162 275566407906967297 801920543439150499 650374773476041736 673069156586818277 926998054069157444 421167590352841668 977311875541747824 635686852391037941 906336999786692345 527425997119788502 881892476083037599 975702942215189425 872780611140935092 671997858831954622 201488672309458487 567781988200567544 847510927220906604 576269910492277945 557674644352960910 704715213448075531 974548860809490493 145705808501542830 540537047186158481 985889061822619557 713836717615631728 813051681740916962 779705041906359161 722720314081703311 510302810688268828 907826276454763692 696402258022290432 345619130322377488 990878969493395012 113614100944878969 163453973304359946 16007370807372044 771023620531626795 2907921515698890 139819517026505580 969945581144318948 922736793467005950 947523670471527666 94784537489698952 394576191892461438 685713171237040611 99238686440093514 954209816161663181 236453630795726344 777801670109967341 511185954927486459 900416389829868950 113495089527975846 800668912993016818 253816358654919849 141313107813588369 377358694400008406 790328386810684243 236018751734659436 958171265580448656 506910848200676417 801916610747384357 672215494911454653 517521725402480088 174201413959595230 242739961368982355 86840841127068736 244336044969268088 974432032914338678 368962461523993188 378139016288772079 751989027334700434 341949059141913712 636129656192208785 225015494408302528 262203896989605205 136726024233021762 466088744851551690 355493920092663138 65232455243492545 804160873467438088 389385159641853351 78370318446452830 802479680191074847 131960070001710220 192512353413574054 681371083290546433 944840638302181293 426136783624472477 699935221833910693 637559775008208431 810855044002623187 326197037926973656 658163609099044709 202575652354920280 450740513110174402 709651259327457854 83898452545583107 677939161407655111 293005419152537157 129581897780852375 512087154434850216 31231209164591142 395759267111281826 978873588607701435 376302191972850622 424736989205763634 406641547209554523 581329141000831505 758368585672543320 990183654985716025 151829368390465496 157706149561123902 177324550110332851 200172674077310948 889974207836157128 512874886270161104 881718227952030725 165633894392147987 669500857465191509 537606957108363949 213792373300069783 418971688912904402 98397017612267708 584866263686811613 440144973111674744 498238716289752758 845717844083251837 249497509867831287 860682905778469215 60189522409344063 153906321612785413 910970037029981433 885654116821873540 707934548659365080 651254567085091988 94353315550087380 179889738335701499 382200646594396769 791000662016986271 35831640501546550 878347198659497135 383169930496416609 249536256895275884 267384573805706386 691042100448347114 108292503145853204 596293324151346984 511487778047893396 273181205749986714 336564431079024506 397067802289604325 872072746215232426 215127109728436317 939009369610338461 737438200823873060 524960216459593078 685183741001366685 890894154649702404 29712086913516879 828620659650555478 62830307310908297 967603102176052265 714105192961697502 121084462329368715 543569490737453847 959715428917306770 912142500380032624 282581081901889750 95649919004692440 12493365863768988 442339602773205631 661084534945152368 685580906542849348 566343887902898655 37459654779270194 967384657282311943 466135845218694075 259983885375197334 757367429810157221 823790843387843627 555367355050741137 464815769154890553 647539675579196713 219475593819938261 513410595685804008 243985659128152600 30342797211012346 165909913972825692 829259246357104902 770740938437728284 568148100214836601 32784414028298696 18516416715953132 311115506592820155 648705104201837940 834770743960561711 539366252514484153 72542247792259171 589895768423290388 190008400121762348 461737659924105442 15230428955883281 62692770738537906 649413616021935664 565151614251567884 591886570748572515 177633043317776427 751591707790074418 144943072886404721 138594962066871936 221927133904685984 281526182641499804 575719195796735189 432267886510590692 123097291639924799 265332282940883589 389225528482875776 169107419740361379 595247959622024486 108036878542704303 73536490427718967 261288154382574676 234824306932397575 751903836797602098 848978669140895392 520470842560127416 503438861633931580 767378471610224234 363307119780975601 625353857938288529 761986112473220435 662223756276680242 92308293754776525 946275674614268956 315129886740725541 47181632405969505 380702298631069471 180805217695539545 184637880199625387 634219367594711459 307687817821651472 93539432588771940 355897729476142085 834261698057795400 593190539580429859 214441888120867683 933658491470878911 583060744258981813 212737977016420413 550326992072277214 851452440969914909 615422243900950174 283740962967648300 475582032992842513 887028043478167114 626538296227474891 174239705603508372 442951657718207275 812034141331590489 226564446554321084 322738238635655012 509713581678065915 836376836080395436 245069806696033359 673356441564922159 14963571772782113 455779414826023736 554191845110868761 383035390260199297 746368810813015170 271961270682643888 812731998049827999 472352447125979294 202846913054751550 894369899304122666 473494327973815660 964001725062699398 289120522796173754 12897879575681571 553704757086030788 641353922301589933 384029118137042726 845761888841843343 625367157058332311 591579320354654454 581414703128683509 576770676975468293 575340245539492954 50067565385905074 15372814151985098 5122579558467779 810310829686812639 902394982621547788 873220425907726090 588106781399728741 878065926699415682 971284457887345946 856725155560905794 773578598796355521 568279563831188424 553632657473884563 695049419851548784 864601886472454682 421786050297747601 663417165301334582 114142267917383736 361080128010586716 201171576631717811 614277208147730092 54592792928267809 36990153874333671 132611995896816864 187334481444349839 646524699928797231 27439618740486111 35172559002912284 564463850946811314 146602170915532048 410543660665736220 735253479963720245 424081500723875491 413708917514496693 389214281508411118 236793403399218494 532208031716737854 652278053828117578 710433247658899347 883447106032054681 351401638274799896 641907506416864274 385651453435407751 51203369313359737 135771956385952055 357426717487268481 907403925758554921 909272411172646789 362753387549519671 912117548991581744 425999961743958177 571291018242262730 855070631976504988 796832790919536969 997972037366193303 809936543904043224 590370717402002860 734893144770723133 957863068048066796 440832784425099862 497580748381796618 552921119815971520 275152567447103834 742514013842567234 172386052057739047 53406078596628749 534723949575166093 553998819730360977 681322127718636199 251507687891175701 135785751970049896 929177143353239436 47304437635942498 617386376039119009 858906827868728904 287478336126044621 436053389855060333 656648849064326856 769733199558989174 181763202904115907 828194688080674733 365484446935590107 499474476688913974 626437595764722665 633091565583577765 397572415268375644 121393893174068109 691479209971334280 99598132405521409 820997682785670490 449662056827748076 147083723915981356 278287980307104623 995846738763173126 334469290619115842 148145492074191314 204700540692557943 945549853366751090 942483932575457561 514389260243796532 396596735487192001 942201538420762324 588339769331514891 707207378676604832 199838218187386108 690042475387198560 553000838367850525 583592356910229510 932449650756910989 233377515270208040 769053314963179338 400056539549724664 267935404096020216 556851711677782236 182076542598713589 35737920438997276 185392115324739547 866909945125740014 68851168377215820 298508089766493689 80309317657156217 435030803176799458 509704392225552522 741861137381767381 114193689252627838 250887234409265235 493813694776269116 575435409760128153 768902655611322595 333720521582390374 840930806223448587 336198075047404578 361684260789236379 111158502904319639 163597185874651676 310610733177599764 174006443217174601 581748906155565622 85625503992565234 69762456437724109 152693022855196736 283108745148166033 547938893380843420 431778440529044131 622414406201619578 522077797424162309 569416340366806474 395641412556797545 175097518741459258 18921037662279769 338296689677221580 338674828553658081 668949657629429656 108527220623657687 619732165596939100 937628893403432337 390197782169828781 286542228398238732 483200423900158171 966402424789154863 169016863110172195 302070302961404607 979093827889513215 594111892111390938 639232928850990518 967431864009383099 521754154684067853 785763114417726139 135986277724403804 943477897935789274 943932377409905284 556687258144705128 471388378097858303 895767574925591187 166826510586249026 184832741319629012 68578875491316666 70878982900191862 694953223843672073 847661982252777393 262541501261792275 857214313618949674 996328755527660543 366418033028528300 701923249600366932 496618401713851227 42258817869959447 912386896889046889 249560506930513195 787829642487869538 560674114331212078 958431587112886248 577766434953139493 619149689633545121 374683290910990689 161962995115808346 71236142406035761 456452030048523506 172354029443441439 680861354199498748 75454274094987963 455567691823275752 373212158232104911 197356404184495313 360755273618899300 944611395726879029 746932560155242070 373470911481607646 406923892582455842 512867963213172189 831699253470731429 892878538032505263 453896857382680877 353066705465694223 618428607624193550 444571182117902641 232451450683463382 268393059932181508 222733577462747039 114047984805709575 26136376321098840 534629153717152767 497073590684727167 170786295060366479 644202508548323621 304989380234894002 42821078407999197 562537246394230404 230649167079342529 147613762093839217 445608525064468996 532561808197493871 842489879669555183 229804883180554954 929269398506408917 667091579112420335 284503870284105324 419879280568707199 81757019604403009 735535109570980782 457271898360894679 326637038222820146 768731315583152133 911615529349618891 941015882198714943 300870275639075715 690930591226490797 395112495143909789 913961303838959040 79250728879583913 687299426681126209 825755424047165380 784359629562435340 504159979796052035 370724932508058369 965025329573970231 554375920462517527 321036764289880240 739372782993936019 657562317134942701 161025421657133463 147151341274289469 91994759973405080 46236384525761708 729469168227358458 409682176293196418 209874839386073861 503084357678483529 454448496065193705 779719101950800574 872479368590718041 552244785013579379 587320564483430125 588217396688530906 171378386517291173 996620385892673857 51025618366812136 744433545442319969 327178370609255965 207633658808125951 301071433970075278 214935501547596540 578496859665790015 16444090275296434 335119499736928346 644724474250959279 386789183064107884 639994076263749250 109245175379084226 201324188577266246 684483257616053542 913868595795133548 115156026185750072 778842417985003324 99898377532797242 456637701361377650 331642607773915405 97103249499302376 799403796130605678 706442922603282476 561455207857291606 322522203274110783 869671824382241597 712600403141916019 4907934290019648 284353819519970892 899343734730194805 116199325561983680 25959335621019838 594714130122013026 164264326366380504 199644435041678755 637402132092055972 785783825332502301 384922208777472339 685716341975389792 880326387799845237 547671537328181405 24547049504615422 807898928701579896 904895679028126099 303938930483746420 218665289806432714 980549783605729668 576748518082213480 493242449758399875 372218113101070341 194306296340774588 317590569637565826 685497995376618406 487578897319331005 994997421220192875 914299958674838559 342081612185714770 799122896175532358 656095068248259473 798731440785407451 299086000201425787 851476003205612183 632209751768739300 694154242403540201 689404690349513281 561515463359290076 241029114946463304 372368189903861847 183626213924706284 539506261598947274 204647332133994544 553330507655956768 526342788294213422 472815671043133487 620003851208243200 993186165447719820 609520508271958187 96756753078365486 478869701972307778 212143926269532669 361186172729619237 357276397473398916 802149531732088051 184033041949399250 393375361733120944 880387825644950244 536076694222163720 184357499046193826 590659335515722428 165445200171800577 814008032296082680 836937248007939611 961385579353308862 483172302604542113 325933918655029627 681994029410017178 321026420378932587 624818042809906156 394257731847479910 592958875941122899 833486467774092691 380334163273287900 79125544557457751 476584562301890623 788063393593024675 88802274438945469 440809989475030081 820107753455730358 786359503055059965 587095451324519749 475875851380009375 772922891801216089 778060276178748564 243476956583983114 536684290408143150 525301885130462660 326595710674229629 78546954697235915 697880168688893816 810375213416143542 961966683754098215 550533617323557548 653865921507940758 116386259953643465 126580017964738821 403183485300898458 707728050531059335 267651026708224892 94077208611505154 654537524307024485 489423512206296120 555202558963158093 78131364127085570 380566664868807261 332018452595652777 358679157435063449 964924030757683082 555997987524266024 406876871947132288 175753975039916306 262652615280721276 904836286658864146 588693751917326824 353952499684919872 316854013635454153 312450488490034822 233457131925414222 519985820756863033 402473705764056912 532769891576388113 523915083537354606 931711701983645211 110818483259852349 174743521842601239 964837721191359568 980352855183544435 815519606207748686 947706338787136480 868178762273536099 857150559639329488 308035292088569817 612501949420890098 573380657074378738 340679036403544796 724469165963963954 295941318270754224 623913312960711862 372585249669775686 955500793552880123 250355514296198423 55529514247605051 827568676817652532 490996061672810374 447577060487208955 62719681305051688 298842163896585209 908810060525486400 712185734917908475 148699098261615496 10178300726068679 669229982304917771 104784776162488329 803133677609279185 660318306584757958 216027169372307962 400428117849762287 488110416583163500 563647479579237242 973043159879088761 47691260290005580 641226555772261945 501844641101444838 834141132373427822 211043707489538714 908917926328603895 423152584005159080 113316928015329478 941836723751562278 387460350440467519 88679453534246063 724782143507368377 850050228117662536 483019216869885291 230581571518130029 569881599925383692 162912851583088811 109297264115232403 569147353433513190 448491725351189179 615846383737613363 382610709581982856 887702410202160272 213880922407980140 345261078933674268 634503117313630582 20872848138881342 91994747629770732 976299699647402682 298602597737783476 586293798918268435 520743409726907659 288399524408556932 989545345260954942 734938369536431283 551199972878967948 375015377470994164 853374192287001029 303603104681477371 125961799047093230 457193395976978017 375186135007433867 176738967384656763 694516731554595637 418086097556185071 870440132032644271 366864337227309454 277825087405100186 61852180955891792 130507867658025170 773480895436388208 608440164806551277 962444015498226445 354606899044911797 435924479336276204 815203227243886977 924250580715025615 907302845449835094 917188187694193081 865027894036130532 511841412982445647 364977947543861886 151078557127760432 975146279950754396 694170811956736929 789084418254736778 72630893150870929 658251041396695060 170013941535689304 96120730702781737 933989328753305549 699272678073402081 300239390102251889 74972059687909042 821440658482849042 306336248258431265 894080397705572299 294032054265837666 731658303499398732 502470795776512136 40527251572269621 281775776852787147 517345244909161000 755197783136217974 682426144247547861 66985258807684525 387824653427411370 374672825059778270 519571203791953872 258543587432979303 831019199799239344 55498255969664365 563558864613158635 403350557053450548 660156172456470738 704050266140269752 219988345901943083 228109720892249443 132694356046030068 997031448460227576 531610846600352365 443082391479951792 936197265499023858 600186270875878270 375516843153180175 39449828697487503 324689393803007705 934827893770342215 394829616883239634 829235292909615461 820828779305720972 880305639805458936 8875121529186936 253797012306697481 383411758759987746 356270060703995088 314028886661871080 791255827929488270 171844313601579810 769765884004920139 57234880470103175 447647706796946073 306320699299057618 342592667441559295 137310044499519630 554099572053932560 929562452624584297 115731996052425887 827057818928259521 35667072949599333 244897122032701124 802831457860695529 971324878833121881 969573045247120251 262006472489089353 201096923654367990 410516763052010460 168006056460802881 558240699539078472 423600047014569208 126569245225755988 895519491797421259 614651092492174816 802423528408735018 719395658098922503 815519880247168487 33852779411999889 344047827950608135 670634246799279930 488502910578374724 281614587777291564 135618107950203179 766477241774932800 180339157612572992 799494319354387805 341052286231283701 468295518255556936 664632580801521794 95143357503951910 632216054198796172 604979672351517212 686260635629704121 807218456205709147 74652297643359954 617017652770685271 105174565940818896 984408824372063261 860696572937272786 22546919405312564 411576546078859379 489563844447557446 685585176434950315 370634834195310526 142227721896022832 864453464314413145 604674026558558868 483138676837602388 931105513105503328 323937834011443745 682181049185724846 26102012565631081 28180074190394667 413036376159979253 218196271502829619 303986860424467816 378326001542111541 425649187862120827 315483435818255799 196084705558851721 684142280119820844 171984736459778848 984801246425202813 16833153224494498 792805927739462136 142204849112491192 313631379830263836 820245308772739307 659735268818217690 972562900089156868 201613295863818881 197199141022879407 540122645294722952 931983552304125471 914691644182706822 488587710960165159 449602202731524459 491048354852592334 54428927960471961 56816382666001432 501834411867597548 344949291499538953 317431829440378721 576342298386654517 676064636331892473 181793959066163348 662915059152915470 622583106931593128 281150409079668891 204624081093366944 553786709868514233 141618646925430724 706419768912732116 301931984718658886 931902308872287511 799493404530643976 636432411528184703 910527409572227325 266209586865780558 868377555747055833 401916649354379277 999550716820945927 181270224260628585 285475197778300627 4676623626977172 563648666308128088 737044785810748284 856009270663252764 224649313042014312 395066315693283762 513668613519811623 411049443915201562 299582240056131699 861466064363838505 485820317213630889 325415555123610023 53215387051699505 601718245562959151 845480007686459563 506237892839119573 35893023595154671 224506418491639169 752042391251827436 232638709743766759 587658985010203675 722041085023387136 410713187495531413 411571045852348879 666330833910414330 322334892104621034 326053553791925093 469341296330509922 699660612518693319 614639414874803851 603575463649560045 115376741625858481 5425299206687379 186009808945731747 710271638315918591 712248971951163918 765621403149212061 884558596150565941 208649932234323640 314684861126036041 150854800339404390 774248298604654362 849347261153626068 523130343661614274 340091375608201002 453912028299082937 506348370382928972 463106314727986371 207358549029459882 699564099372466856 419459375224321402 506845261278170326 496568347436790134 474330807045976742 716995851882786884 838998100717477241 245743777844718684 101449972212411646 421266705970704878 679677453647482115 425830402314063994 472943460266273840 140119913151832486 543485297496604178 992042187626268386 729937114729442083 977070020682711663 3037181322110915 739461461871058895 688554759607316828 777416886937476545 626111580956999436 200195803854329174 93116032681597490 578313167844486626 799794096442359318 324709293602300785 310324307623983906 203885444254202943 223762811886397038 845188456109145136 695782287628889978 791620520192489237 305697873902981713 337010769871957840 672306116430607507 230858765009244728 296436356937610987 870002344824659978 29029660935215692 545030854625260029 908514955498259219 472497741160972293 759541019131757820 500603915199343192 444275932409665576 856978544685517888 189114768591934915 578069777422872370 511826473466879878 111137631178885585 208176305538960360 935974446218963157 980094041422205967 295936240269703904 27196258503408931 364405278946051938 160346407460208300 199366853084652028 6423615773940414 659999056385045745 188556513290346034 414264244026197287 67938124916864569 577886321209324513 304219550614571151 536998088086383065 681552753280760596 315255400956539453 491802168014244044 929309068325882979 195582093472466295 593244120781810201 932488006477772300 183487524401888950 191299834929090638 416740258378101909 471666100737428090 31243168683278079 125709473772659176 864758204770368053 82740620315153709 532314287572911691 642213083296800497 986071142226771187 294178036951749704 662099477013789843 580080321825305550 727549543319699957 628532180529295491 606889566496716340 980080428544068951 870841697412624718 364479539296204109 369739419142523703 484759468928873623 372988104304872970 610904946796687331 428855832693230798 925382462407838605 867201542800693480 167001718991028970 400777041549757172 593458578069612076 705904355673335149 909538861751276103 606348763810075673 169976691462671455 949283506393100322 476457685180229056 144841871437392498 406307102560348302 397686127294880796 489535774581196192 590694061785910894 416509949479157603 118904908971555003 200821031192976314 649925811096797313 771045309097156236 727971084448339834 426195110885177017 56301132980084430 974977689805389763 784754055444045956 20738331984995882 410007293750948710 620375801844121408 265260329410289551 636803318216759374 843023041495520791 169532639292284408 716227323873007011 989892181199537036 972378933976313152 902833451525762937 44146354625613411 635127404244872870 322292834093094997 805370870922658091 170074710001774947 350389402111315009 357444051751054962 498972800608368589 718785587913055090 336271034183924579 324095657580819456 1530806050611694 568080892020128080 430904237660436467 833335776860184396 163310100231420476 968165402002928621 775362582910308246 486511706534587293 98312465298247407 685380118476019815 186472846582673536 13130616090760899 178748060670487183 58000689004789219 644227044491842438 352078292347719458 848262792314927362 79618910939998387 795855132858831020 871957752606231107 488649481159254218 698687305442729519 2669342455029600 741934763881937951 917230297029409708 766155142470153137 60989258952053276 146429046750693839 342828847204540387 419556801510683754 199335236998438185 254047737269182168 831478423405522238 285975348296315151 817210264036732612 969670806766477331 886266068167677557 269116842083792974 834533085890938044 561901818950066280 287749253171729529 909442227776568175 492361261959864098 655176545246956913 770132814746199288 668255580729908272 66407571525960050 162558048677869735 740668339832808955 398078980714909059 328447248321443583 101812733790307317 878115078760831762 186060443487468044 479006612838807936 731461127669372396 289913691465369121 66486657627469827 652490064779257104 637157783667922655 262850313192039106 998085306402625482 375063618341293348 88959352069719578 948718772685179146 581844967314804222 684822878392642971 387498135938254479 66310784498869916 174212836528956202 604264984995287594 594445666894450958 146150607747520002 352955241617935890 826090581321925859 800095434712330669 571110978003854200 559631592599883719 636590623223299526 100088090516668247 335423054131197185 849969435869046889 335470025562728536 463138663766563865 405118730135165864 372113876591628433 158565010481462627 658935159574694698 839758202025494958 595590532831599957 879361680265676057 131332826183718337 948476495696953033 981808540056632118 124654519527830765 800951802979485400 672334477448061116 972982609741840539 319394787033355805 393987451534213860 754986218207184933 201509088502183082 927964555910826821 468096191369576118 555124560413922692 864255075940195111 798360957833603829 910623348908929593 953634645626115828 565958202713373197 76458166648990264 810959839766916798 363818474722055528 313479281978061276 999142755257653106 592734803640974394 447801762212490476 261249292493848789 981346476206605994 115072172396470859 124982318324072748 764412656791382926 281964186892683899 848421709783958767 235442309053591763 733833851476361458 314663724275378768 460559639134297906 339229597654972313 53215260108525688 719491038387400005 303669331368978587 393119264389386352 35209703554601919 29982769554531955 703359618780006353 459119305096645238 526900690326664577 358936356973664745 63116895645685463 553589470375385510 840864259308041476 372932686436447158 610527218670766468 537882737480514143 196277018974750736 460105539762875479 673051522997127272 909766678120638654 797632046978605155 306849156452359683 259300595532188833 595840267562451093 147984258906192570 960925458331686414 331926629921486293 199277390400485829 729441754743975228 809359408051453716 893063831919682187 363991274969773875 622992498618442141 864817674917314650 73265137980328427 852851060892415591 479454138712916184 466195020585722932 294455083961896875 258844321919546151 644438031100592233 358216715972775544 802844957183857870 442262191807930419 459230401307965989 157755979054260136 992647506592085827 673668396287473182 912681085389991201 935384084789828727 826957597145368844 203649215806465147 451256217145712348 191335689612170663 908659734737843447 104909696624601051 894845233058468397 618553549923734320 640739974816732035 6216577613772512 211296342939496760 166737562687093437 772916580402230609 692045135351267914 50226087509446164 460399560161928805 323810864008915177 823221509973132968 749236149962522582 796730838642504725 185745095474549156 715320569448353472 271148935352558768 881626195968917863 338477385988028912 369449336874422782 703062711627239979 850754498850111737 20044499809160532 691424941185276842 951393094005439877 515564242717968978 504715084672375928 356760244516000172 116094982349906279 667477087043302057 519092749555429548 828853923725803312 223620179069985828 473916415088955420 217640359572154972 476139100219106867 928267553010625713 292222463406695165 881978259677119717 440177070835384519 276046328919269082 986796275746644629 849098543538510889 841022993344443903 482647615626525034 325985349810526905 106902070713324380 302516813807094677 257192586881387293 541158051935302726 216401513378092418 627632983393423404 505126039924222526 678470317490355428 226144472553729893 334201115910902269 149540322156620505 623170138154690651 27932366577384698 367325642091837595 856511536143426508 795760810803134697 56855200358843903 655180212894638201 823398109190695790 835444122897016382 171349151817114427 267662701279874086 659217824678554080 572496823219598318 872223777559902579 465796734344760266 755778264529494475 537437799997843014 110030989351259513 17458666449819193 349895734163058683 155729671909627818 74077337098213716 416828992629154280 902092073635148063 26775538842000907 841023437135042792 302203525957075520 221805238070653166 903521800624464871 743221884398243343 101466503030044675 472116964249458300 792495104597535277 410576025937169800 231811239130922783 254813930097618768 637167724430275125 316059383370871090 511801963296019520 554257816978808512 897318464816366200 972854559166914596 460868295588929060 595701803382028327 909163188955312732 489228987018449817 533520218389590754 238101488457671070 641419095625341141 24611495720666664 190334894232526704 511062166685695681 575970950217890224 141459211947914981 645492047065370210 841161575494964760 701494958525898158 282055892241538911 180108042199092399 744511970944595852 772203826140315747 361953426328297236 459536396167500583 231372105303740604 228007226664947114 255465331738092175 843952974617115759 375189424509807491 723990297538580522 109872850828435473 119991918682654685 804160613941561425 465635847507199084 267795668494005951 558387835513465439 449484196372492263 55863799133251048 999039395136825026 692247923617147040 382813910762549024 158770373317505884 862939172159888990 888893040565217444 960903564141848752 746571561579874338 362092293507448406 760689186015481173 554256285396559896 965098855040599578 533757869248538306 596215150147364600 263299806344879788 705721084321663542 935882612291404304 842898715674557933 222155716019481276 161493194175419518 357509429811877903 514589395395725654 28871454124169424 365896484355510454 943319184505378584 897382493897147463 512159498679242768 732511182374434152 346867315995111006 228731038971193941 699212417645078805 374336134826851024 256057084216211624 107576445504980775 433393918568522712 264112546023183300 623537064012301921 799742892656562636 815005991162693838 513890244002725508 235004184006710905 643038627601147176 66634379639006521 409806119159542498 280352569353571989 549657709467884471 449274447891575162 639381080236505342 917403457007409888 478379943275674688 19616422271955573 251121546234242144 549724172461588910 709881104151360070 113211882612906710 71681085850193958 43593879531435908 58474796919296062 92842929205094186 592846414833819752 924894370446319143 875133439591608937 586275436417276481 953546373970284316 610435619240538424 840297776065344591 180429136073555051 373902829444095310 376110866139008490 412643556841298801 989534297172416309 449936639646913997 639660659627523833 939163882795991698 924592859093221860 408812308811081608 171520979513448290 73341155327084869 231930944852174955 499762220743290898 4892992282983507 234481630616132911 119090712522919724 551157234195897067 767456275890202732 152400365079670889 838176673398474139 334867306600214538 965848849569115358 680920940984348585 136056092521281682 629924852463752682 582151976501131863 407756965975384260 978146532668216379 3947615466826441 54017967774908572 954808332248442332 473487719588760522 219805779525771451 348073286542650430 362922566028647211 402703828955972248 480730006652440552 379122604251559457 150018298841245866 779504178551283343 655164926911154438 360493875562133964 935231290886343468 807748626715699692 796705392260189279 97825263010322058 807539002354578500 704506625015330431 403289260276250688 333560959682870643 917161120009325820 268152296722157711 659859405600486593 927301692834754181 117851597102487876 631236428574691666 148002762260069944 680517865876330420 351865788373934359 826813895837008143 859636795109517871 442792397755403956 813433726406991287 749768904698661327 830412452251836151 365609509256793086 39084980334574815 322698922203969347 276998339789955911 819623515100562165 235894184702904837 943730245236113691 734924597710311969 914846639523219878 826547192375713036 346210068987605614 282236218284079605 150820250270770721 362639005587877551 529722983223408108 278933252098218269 539522926515721474 708721625068302135 936864626888783155 156152477325656389 293550027345953228 226112801802199745 471107860754254833 904222319365071512 162133053706463785 493254087504989942 108407053863713370 237246686999072026 302423706932798115 372415630633915613 911933009567246931 572290291508181070 826509192677829570 382874066042895833 985046317991081969 793132126737389492 592159538468681711 400040436244412511 126871054148113345 273184102998487338 143714260995754061 684063469812655655 798847202336618075 378028890586930148 1755258865011382 854106661093083382 756665607441445377 75787627131409592 579119507754746235 796300738219145237 69022049357896951 270968575278410555 609292455526784077 601816182956964192 466085649168277828 786969930452896776 204985289331660947 747590179763805030 525055650726798822 204994775950541868 493504743323359850 94460567430557734 465387074845964894 137116507837049732 763460773415780441 126735601384687875 165104772210287467 873890016510049495 123432612302336171 997676972395589578 164162182816026255 541981419530631200 27453282522494643 964592005376334463 129377852432032117 870767812168378616 747254332674302572 860836725551316749 811650060404834168 873054800762704878 747105475818167075 357772842194353667 142848624987680822 593496709155078013 425412521643470108 206491049110978312 810705560459635653 274779166663416012 970949430517000449 242956949023374731 727629553976419016 221662214119513976 363477722941315863 235395807441205451 174763775892860722 270744548624264778 906852075213496225 800132662203158126 147246713787204453 660870452363172627 386424880037714554 358559529765465641 420011403528589035 371699425236364279 256110001016246466 31289248349080043 460837521811155600 560012408666697136 208427380031543651 451477835360558514 513853477682083071 155795949159456924 275452937917657731 326548618138011889 741469681935807949 730016141480545055 902814923049344192 263608256098701666 198667963287834225 715228816321734629 921812414137474633 294860663261982479 712899474279846618 666678038752104524 648804443178436981 29022445289473337 371684494530813270 533895263532304831 886654452979084055 271949587058150820 261571615474661714 337215552891884564 95400899406202761 889312358148425278 556474538897348162 733151832796933083 999576192161800528 437024975316491981 573102387474997274 491089328586097235 915884793290780767 689251215502150304 670159974828308546 803975333539704823 171241603155198409 971399139644233478 291367834894055892 400869489320364269 777086411609476963 285834603662486606 855205448731924238 93198246677669144 874283905495094050 805558785429267066 87439519065059824 215931706345996548 285200997536866286 205317559430009569 781659321588234005 607867171200621290 151932661149149586 327984615894844203 472085954954676450 898589872647515712 497778647275951315 253114891879536876 257759925777392520 910465104594753853 530300910167801625 271517963155088583 432837026154523354 553214153201086040 351368363265396573 785112810743868827 153098898085749553 204236106989894131 287395578729959864 217715873625951961 773101184857609079 571949322670213802 192939813539144708 8474469586039554 129096467807897718 111093512798115991 946671218479381301 654132262439089955 252276583674105327 549035001251454776 895140842421664278 325614825872595190 990342220645220827 71704106609608673 56451574926291468 4973856189549233 736998410345185202 492804110832872465 309972376468208486 252786062934239262 84436968477436989 272308080006857608 537030595180235412 50276139595293533 611891110391767043 282966428653664837 394792287319204092 898314164246748852 327896913623373149 759896521167580212 887635379200405874 861039950250198834 745636149016513043 790611575550922561 563688879052926137 162268278586803456 222662916954155156 911345866027967009 382811629342769640 945218332942715233 305183952343493414 94568717320506365 109452392381581354 122427341491166404 749499080997559921 787080115568631204 284282941159662677 902243946772571078 177475943303884037 549391013966189482 202984089200356014 290407064684758214 449461013223851620 757380674279684165 195661814943845104 915716137106161234 628802095233408173 451816985395725828 395510794310372377 924801488883128706 447750310855585375 414130153549869923 809653876624212951 859060694585173619 388295562023629065 186141826048134381 755115702820535704 671506315307510539 57937990347714810 631952217272305708 323284379337607543 771651580053259751 236380057382832932 572967470343508510 133307625561361194 9341751968999583 437004083345084630 245661018644253858 822957053085429710 850219543836993472 419572617348569126 825156741355889366 847976380722570374 627054374529431716 304171173055407350 208871580192590144 165881637229900290 16308647300920720 232348969274079403 919494857790199640 628299836102588887 833984723691009706 955901047332733744 983993240720161825 963685681232046081 808508981362526771 889461313647757275 604905437886617656 787187157636125773 702831459720571521 315051530118206517 838607493188424085 785714076482896278 885865799904180562 52596282369622582 897361094659579263 166124134546572721 844081574003157585 55227961613453410 342308553073871749 139812965531624082 746191067853419079 384208294677213589 465803677833587822 908221113271325898 402775360754328112 175756455772275372 76437907011542319 515565146847938808 748134204428060993 70510217207411076 42345940298342719 231037586970099099 337872438240666519 46408221834204710 963427655966279328 39143834813722943 323841061082339480 874864243747292326 206850640986297957 576064623578904013 785790589319184197 243827104422997380 669534280552714342 718757232038425542 110883500832127933 786952044368132267 563452272382477343 703145764007292297 100678807434497716 137823977094438896 255403913368661260 264811523076151018 609284008117836368 30115892471722602 626896331495372570 401012197603088718 257097874141112196 868462522972463087 241592069069270530 412505016014006042 861322706017293662 563505619059965742 303402291813093622 870292236282617070 737330480645222400 428791161187536113 450957668387453863 162526649963510433 8918483107512257 116378985006147491 622875951100216834 817930999889943049 937516509395611939 198267032575094485 852696782431250736 741729398716408862 230367373653007345 295037206768162771 351230129316900044 343530418835407048 747993155921251818 828342581866794847 553260899495929847 540794573685414156 128637970358458037 611866497204850153 232892603281399765 362151056445694089 651212840675222723 236468557615080029 393881763841464923 124780988443702416 902885905472186544 335032507661453822 305075969729810313 511943265734875060 1385139747764047 276462954090118418 426608421800463723 402316215105644987 440478595362298041 625153038462986056 622170305998071549 30585154988122933 798204539064470287 99048630254811579 816391405815870322 589673252142955771 135156734004193503 856053654535924897 244614634405792886 147154682751825465 761768077447572942 304626198400332500 269024391228561002 934340517966466632 936592118703398917 663357843540855707 852245549163841402 651810689318339167 461709370605239562 807373626505653084 293862409375412884 291502205920783842 690931503144065559 884118684606764292 69422459799944033 923674924000361750 14194427909295563 266096037348105408 814411289462452671 562317553652943471 24232513005453354 651686489534749013 171337070703578876 362112716280653913 270836299757113192 652344448708175051 460155912202987961 591703804121207150 899374421542903420 118012151408524524 698852249175172072 552669350428530761 588920053011439664 844622882370282501 871399523387998907 323190432135655960 523886842127527144 866479830132534552 171509832453376078 360150321986291399 160819897673209558 675836696468394473 424310523704838806 13624782697704 562257593993044150 60860086523293696 569163621833400455 652228282018465186 448997630682132628 537042403385410826 230222748151431127 320436156615368915 355788634579088493 557225705139701499 491526111165931892 389719447041961064 891331836888319309 948238797497866025 534402716154065511 364113095038103025 622859016705357409 591976894193887750 745370629733742458 681659887272048740 996985804657333894 146384301454453159 307641007171171346 285052407959071722 228166258523395164 248859609827691542 100277641020563079 69212190302056855 12430609954416141 608085874785197025 546772842850472694 285054780051261327 788807914662877943 751212478913296817 299832982318289200 740817826021108256 187677066763480541 305071390873115681 208930544322073485 423406193741628438 232843472446362999 715109407969565607 42196794787265027 121334623490761013 539787252996833810 300145898518704188 880044155669549535 414714774562185892 267771569718891912 567304068683365366 338861851876651962 660306259479355070 944374993747358540 1952903777544038 820376528544966165 468877204323189813 65473804352782842 99632794368592969 535261316825412119 821775939348422685 552740931435286204 860922057149395118 515889612176626801 742447897412711456 33192166351738968 642805285017693463 319900404172740131 302864772043460411 438919477022668456 726923088420143668 167718124791664345 264851106698973839 426218848148960717 926491982647685802 689909095251700078 946548642705569238 115176036428768609 204264785919320194 190537932117848438 999945363968984568 827612450637084000 285061358673450945 472201404802945418 810696810234262 529464454320624263 995976107357011694 866102392474715115 888327013046003854 584179777445177792 984219337756861580 770758053029540322 743302461823748438 465482966388813141 72352594029546565 571293882738228899 806380110054427871 345614594540023323 517826331344453147 942980163931506857 988076199729509030 169402618427358849 351468128984642661 171655858483314155 735106107294630763 126452260438746105 58271694782375093 917194866484614978 219465498404444911 927125040469215891 839765864978587791 337285219751240054 946648543660808927 33939335710529192 48259049344071298 132862017949623416 303671130319598747 992329000476461681 245697984061710369 288259358668703703 800304252674323951 764071683429002827 686240780659919308 832294000893666049 61509478858631588 540340641579469243 451760334827372163 294784163341735491 334278676601730437 668356722988069150 54106631959207296 92077451382051193 120701750630831506 21084615057592676 400924526693125886 637644840890856042 373636828030995475 703605453682998708 222649895227206003 830345848909834678 881905823400945359 56508917527640758 950865075426999092 235559129578765636 275122171467294110 680528804453609195 528635134022171451 39908557303464363 797028232504589871 683506151434792881 80452078470426317 708813069921765987 279304990542304817 308580508263712682 572232874964652849 40398052240270100 337730774964759543 297849496001571157 208024540997782260 190183307117851506 526180647135077862 834260453640004171 490901990711998192 248606577042507569 311540997331099399 36023655672810548 997711726087130938 547032300268591750 235753855731161533 365963787597571333 653148946961456677 924127384290404272 476342621351926132 231722809383317822 883770618531870442 797609943414314069 838208332703163477 719028965791826414 819661396260759568 652695459306880373 835222273327657092 442781453075969134 776419661965848611 821146526149203662 799494620181478920 729186301581240643 87000337873898773 288592295211418493 691840915011339028 354880785015774029 488581381660496214 609001342123777924 369339235381204629 456730555754562125 384988075951208572 107208488811873423 349953987012383038 535779609151735395 916870163959878118 472056430272048451 566680961593333473 159206666319045735 746483581161064246 496136492837354078 444203310791467813 388046786272437593 567871058859162212 891741023083330679 672108898863570929 396245402093322146 625956238220595612 625455970249102550 187520373370975392 11686562013694638 929346376841382441 405454391748059266 73648279188161165 904178842425661080 98572823266656489 873055454911394514 904471849290033161 6033690110783613 953235630938071737 863726663835085153 990133510345176949 968989349441096116 969028920834323833 843875740174552390 715675741317182277 780522247620840673 924358883960807351 528035811864312481 309508237060610554 997392499829206719 60993788353398140 644167756299628180 448526629166909286 916634604717665076 478726550911574749 504084386585842548 290519496871734862 449392040710664568 131662125773727074 334499252891137282 16175077932166762 255370541688761546 797006744465974093 31782052723180574 889874109495230989 95470116877642268 152641225261358934 743704809241870842 541934129590067148 708416093156587546 2876334050053931 422132607383440028 392983582746712791 518615242063251415 994751315828552318 733754916084822516 902928825683045558 421481748738453679 180874873290407068 662330898896423085 692538916222852244 324283491884098448 717369397517334365 931111295850393052 306259299468221249 569147316948860499 158345112924642292 320677601435145370 440267837757750746 193104290389593874 640974509313330327 127650285233583469 155212208997335684 20037015289440387 438328030229973979 377002352474065864 392919899397246341 704430922753642882 437498183223769990 756555518828158928 70807780203408307 260009242662915816 179335967571379415 575243475453261497 672888698635805110 448135760319758526 839637555260167826 41831969492642844 683091634072075166 607531914021274697 270110145302634251 779666130501403277 140910878013861842 422356360170299453 759412762993753853 314015648635969428 295835413797541887 318217338043456282 213795645036591886 266233357922888934 556159314958819800 729479894320400103 879696103529089956 346758240128607361 187055267929885778 717043358180400357 403004610511569315 44243432426196862 842372782272784645 759880670479583135 270427124637963471 99200658210251108 820269598694720005 101105407699271979 552208653511092893 774543291207968521 517072975262705328 740060446797334510 759923676539068664 405337952299141272 208950079432348411 84703331962874099 429798738549880528 330303639260690796 723799436333958160 70340180405864927 131712888735232508 538034259894387224 605211256023226882 292192164943756058 706644125869437257 214926917988079404 185965023245508579 551362605713571928 407880634866036407 565651231723601060 753121309530239741 654591584797887426 118455635661159765 666607423106910809 278626029669706476 456202662183136787 15626103935701959 459460046170674020 45829949171377521 670870179305433433 590955686806976133 195787239943745956 872035631942395061 381463324415404752 211735499305872080 635652181104461670 489668557455590366 640220157920500763 44939612072962708 481378963604902923 697286922810345734 167034348364230136 414146384194509445 34549373712852917 573247279165389576 217220503429958120 663926592412005438 563447188636464086 286259841046874612 919880033792163695 866030893089782451 463712411531060216 290128426465193727 120733313290780058 142540578648156940 582803811321569150 286945221902903094 870285036079107049 664762173842320683 756152114149006183 484495273688511255 878317361334856987 4964446588792817 773177241102234265 448741421865400719 928584625692267983 231219873362558817 999975500170822018 758603272505074821 106304029278318497 910178375579784064 682326577011467093 626938824316763318 797530668137012567 341227453004599524 440776381443849500 276052040081363489 817331910954150694 587308745420882288 215606925982363440 966136504026461123 515151757493663609 759710434954357830 92360342367993458 197322166505070388 171258089640612137 652274084799716355 512833345361701935 15171714834814317 721347118756975759 876404813377192103 719555377765660507 331288754890430238 143149574129690321 997895944106241853 99513962495453146 92541668315519216 906057459326734134 512973115750686508 33457323866516569 460579225591782996 435252472843523679 842688498120999764 333384403001814544 137124704467985725 220017081734286060 367605919679487090 799124922738792899 279447465044500332 718222710364165221 205477058310745525 885875304361290114 959560133707016910 927017664789847253 326093068089016861 723190641956965114 272626440868535183 811722085020473875 358553949630244423 793469175032351387 709474369194332866 200443158517031965 223340794461929331 340601878522666263 383447906789811761 668867357439176021 739678460325502449 530718882137842361 925378088313453339 108803023381070997 382218070997693897 532795218902617847 130159637518496278 343533524379464438 194058561861534352 626652839484159154 654314956052669054 571549040313059002 24703731117257659 660926136466862029 529041732294407925 605283911564757371 966650771048234531 809538707679667248 728385759669437372 842039998796017102 196906225864667321 862146677533293305 344675887830628485 253936813868095343 141800697592205376 347180819068613166 671630862253630368 736308111192779964 147304230065820708 71178022787614226 177165829558005862 108672796889260081 682665135406421437 637768201116956999 434419172979972790 996564215258307558 627291612260573360 282706370324701893 979171332074653650 562558450780112947 627890030642665895 304578670978134579 118300811719425617 682516609179667127 143945527657669486 70452996397972918 931036418231828247 398072757238248628 189272223980543701 404618040603332112 405753267918611175 272381279381104307 310971548275211345 672740703345546338 713211866893282243 892638042508625079 727419994483512820 19568662809554876 203097611766145849 886377115665986452 908358516349377581 353235701968093800 831315899457481704 755140185721284337 469467767986745101 766809318969707900 755120486471581737 605232878092433074 450656445371199117 205974407185146938 591113429513562400 263509281404998108 925813629704809002 278265801464915823 90712183466233810 282863510351720736 833295203364423647 467672442826429055 961092573527708441 207659343840604601 659176652082486422 764673177062333726 716482285891853850 525984013423869125 530077540806440591 280161098402183398 183285949153978437 370506440948206450 164621428202690675 679809775989208020 919421777039786757 467587732424900966 731048181830006723 685931153805155958 884544207199097632 179439232101200637 135983304035285186 960642583768269934 768848782659356479 457637362667673651 542757974116122158 123838053136501919 683168112230477775 744233990218191685 715650178058726557 538284942834533084 960670621415910688 252929368439551198 520986624267581909 606701165692374565 502233478371593976 9676215450512583 811614012029417607 796936421207683 695343130513529705 886292343951782832 772212462993660888 152706116800399931 702020390882396757 75328084607547345 427043660225571224 992065771020803712 433572314759064036 619436660479775527 23685668249847211 244057742016168657 752861108992956915 537053184868149202 877136543363698345 659713505120324489 451101640542833716 566671569547192580 853594351501603232 1091403054665492 642151200896711355 837342105986737256 818455001446722194 851761052539217029 653951019069114075 644617095453680858 217705825283613248 429522023538824562 476994205504804977 127511650823764902 311415098955142775 12125227220713770 766839737235417882 996094052899780806 123977851651848375 919214743554230651 970232392374515319 424678165076205355 190016877609657327 446788092142830612 861423231843710626 606416403534471291 989738236532356165 418286686047886892 918978391203235187 95986826806351311 17292677649795499 471395012535337586 386312207835067682 986611026454356190 493679872345564118 652943728056786392 592348827150317905 957503226187441801 354556436203324230 883951620565354061 796075303759875573 475299916729085395 299845809929207025 881593386924997676 640439517697805595 974503953845995974 426845166928745340 35166153174783755 557744990254944534 247870825735878390 42413184857518429 547191209191657244 782667115627047535 123911519186618059 843824239261104909 906027360971879551 650348614288327554 254239385020901425 381743455144862862 43965311591843662 475677050046458583 611263838054884691 207136029222622584 570976739918435715 654911983534176621 95563164644108204 840090262285152350 188084559761787668 478190561443539658 726921103805956176 738700563069747750 531990732106207306 250778818463981563 767974911864366648 148107227808906774 787560947799334479 185369492943385986 413546942473636666 616964750270342636 4552541981454906 336699435777691051 483518882367080606 420159969181273995 589653354176535059 495735676534823529 378972190034438443 692499620350531700 545113097427529670 461973383068634662 109668698313080396 264651623880192126 399506627566168757 558146677066283325 552307597174681089 590183053808047939 647295660780947308 685987906551951936 228119411597658229 196192168834411041 21095690513141282 981363682363096414 858947395277616918 469967814247305523 164716375292109391 350851323713239396 814754729109959073 123081563287962547 958850223673593752 774921009796668304 523221257902333289 364795487734578912 734125346709967425 288483012389654770 35584183422550460 677656461755425854 337323428260034401 261594372849055351 244138790156072546 64447119739189397 776108375940494143 584442114379768562 518550442345265498 769487601832373987 904231708332443917 311297421729795728 732799766798290497 477190358433744214 922321387158939833 500279973548502470 496700955292364526 678526004571741024 568357630067823697 177955839394380100 698622761658084322 641364477769182052 100816983623528186 855120875662764315 294929014384569919 162086957250856773 686862168061868916 135621696049262346 7040765508391531 337801015423289747 777971950161661122 401566612248470821 82706417893072444 925667687180878208 574431741851216998 44702467063236259 9466316570106922 749617705501135624 364194286149832308 310174435158458312 522720751770700884 736297423223669316 167017467643952095 265358075066005651 399092229694026350 544901685690498304 439376153427586068 562080904299879231 374489962434929169 955781059586821072 449087870478878016 456265320834259806 329190295181568945 815380663242611465 992939328497534183 688911859794641726 697752462804357825 941605688147155856 163822473464731011 35582153177070493 157390222183370155 187809826955548622 183984461678126103 344929622560461933 710982571950875563 301096164897380427 435490150367991748 258136902159813697 537603138384870544 658607965771763578 181823372245482396 984810550238949751 913863231548930295 901793301046747961 605622206433140799 553157937509039335 972297340697353653 507984619422290222 861339245796041202 36955402702001876 61116536434463458 138660748833380431 806145765864769032 552698565710994211 498181531449297721 845773706631351834 636314741078255524 461903911059249350 828349045272529469 569874393549716886 201750061853373287 812187118008372665 504025989443606689 8421564085052479 993873873463321026 647720568683344576 628411446008300173 782571598829058401 54849046643646142 772304174135483988 587116613883911668 632760630519738596 430076336712282737 666260704901799662 4781641478121171 385221261822943388 499558543426624662 620683080963537656 537153271376393368 917173975092361377 237446333811011790 182730445562036378 955019340050247761 19442647369627661 938936626030839050 446118009728920145 858641907575649430 480794823119162272 245056563055214339 239026419887810886 661569554267245332 120522168309783129 884998106692587101 764511515163016994 29330104777874403 455625453063499423 802985169649474313 303151534730861394 955346296258991974 107754985134657658 558172720397132449 874625873233299829 342558492475514044 955125569225239398 447939920758242765 435248472953781707 691155790113388115 934743006242161460 767435092661745304 497063821255828545 131641281431294043 647463605954093427 481142674273027326 973034565654793144 977663737365244807 301071990412081503 431850114782918085 813804670330432715 16685847361352919 971642085305813355 381966474478937399 47333206393241450 337229113401900242 789495763785732691 405662907524557042 447703582335894598 453305444648956945 818748012491248960 899888530398170864 222370028818242300 574884588183933414 81272883934596994 996174654288442505 277989439176935719 136243457311065078 478906774822646366 186626766586711782 564301495343074885 489226600866794055 719625649351466887 781706208310938025 840599016840385683 299445331930023585 510828632061686700 422822441832384852 199356666169194046 299325747290877605 564684229914277 750082142236646779 884904826655232920 33801720565228369 463804822388427393 989362380657755501 552193681008489442 309823523297458946 958780016297385362 851911179987610899 267812632635258953 635958645180900507 358438201618975753 428502554023734073 652802970826253542 602679730141123774 372841105383437568 937753211691614608 719442528235294019 831459170340784188 786233830234666879 594852475218609091 472246523900142886 537812332118022158 414390238173198666 562045913567957658 725371980806106213 322217471274540203 497437488956739595 722044184702545955 121107864076024811 997551350908651591 547986818028826191 457554693072931908 476891912782315791 850671946013433445 4607017204157277 957409335532391241 657027786691015254 77729012923704141 385584420598362270 390476563687553511 981647497681320339 901478234578350981 229217855965468917 225702741433863087 905252224508594418 910464331388482552 156055088737537464 722997794007796187 135912317187221443 773461019448955263 747329269738682906 186890394356562854 527251790418178644 138131513620703939 460088638158478366 253145968754457311 592115163567446734 355305107876488159 467464903535798169 365085853666231090 692477692225052786 262858199768749554 809800397580947251 260021300859103622 457419603602941633 441287800299367945 319758417322962350 744346932286249451 395472201500988278 148548805948950151 127129201288070254 629823522566136100 264361172798756639 20464885750837012 665999331629670589 147389101963157982 208412093043842345 52682640860642079 479466184186098106 864629034997231085 561226104437545619 665221307953338746 815671576795877039 88380655666651068 692780212935472158 122031574230847193 397309451191737183 206243211691999601 877847187633959925 77478077464205174 76283312595337548 501938026954111463 395578490827165470 582280026200628702 679441025790843075 826610622539774803 698552950877025079 674596593671334240 177325757614241527 337951226231804300 257347157683101364 431632609433862057 343362095730003003 997496990535713200 589062985208188084 688959650147658630 298878433291171564 78289683866205243 94010884715468303 155433359242327628 336067098841468259 145246276944682343 895204726326300418 113767681272924513 106848719291893103 536016837491780251 937956799691462245 587430432304078737 446485363532489208 7433336052593593 642183526956958176 175172989775811965 540609355156418834 386789723564463989 776024987805706170 174236002484201080 251939690703096601 493242010461704789 128796518273329478 51435288509014156 399598979889512804 115151507551141559 68865399934660946 47126844733142204 246081762755130292 807031067918721770 838742599899456585 930680479161903649 424351153603569647 729416212229933276 744660373359867758 761391387714372625 215308095660601293 411587008668160369 66201612248547931 970446542909367534 692589704773437012 188033133618978878 329687581291013691 638937627868540715 74800148405518689 54898446431991497 144521059911420794 420399391519448455 732003370547321283 93180579366227754 252212079424392498 943415184442380932 97902964077906683 968567873653895575 902993381612754617 957796352896083409 348727371213451537 903525892452060606 660784519449256846 928922500687083833 397134450901600542 661194682352387904 37155993911743907 849152373788592955 822810718139063807 831447750218325833 443786383511317099 239578880563775234 630856338527142490 767856099164852101 683359727675597365 449410652547242219 474979140547936265 455597834991945594 658640634562230731 952249892868289579 160681853231195581 773957290280775287 6561099094704249 186514979645144442 942262207442554541 518736583025464235 222654815381790246 259709470577724298 389713839947599642 86276511884469890 718759737388175820 235812494143506425 13116885155307066 119972210274872833 202171731614021435 444740787416576462 364384985526601786 600268329363218552 303580964445691935 642557314476130592 821179970729245773 876708647067397719 516147398742164053 141378809721515055 76822249962192315 16633311590142089 368373439075147819 645879975123585353 746288704100423473 536474876439186713 241304957142684737 700017593753901952 542947086623501046 466918051042498506 322928885147002544 506655033296013739 860040103849875021 521414051168835434 190149132611943430 464037553869103697 595107504587844105 161391569728370440 228143953904339553 105989116771061149 996481312221331245 128958686121356040 442569407578008760 892130848889470134 63185434988245747 854293235425860388 911838619487588282 689753740135991996 382700344180671844 147314575833704753 541275828850751427 428678456435472113 355918863698198708 361052580621574892 960408514081901978 10822657845760326 855164000307434008 329872147089564299 135293764599684191 514277838759741076 100451129218049693 439217737056443436 627707763837778672 253995767595764446 581809424091444691 40922268234717884 979050773639356265 769672216310468434 945961937259247997 630123632460200833 510509678693020680 823807667967495730 808969559628511523 602764948630234625 165723362867753936 307682691848635474 472050859220295842 80114942942303811 396976801446175987 194205426227129599 951048388009585506 938957299281363997 237423070740099157 5916375367771763 648144382950689320 704526640109224470 291950127174570535 628600715024576247 119259608681871038 353388697644329115 38311072199118751 694998624610939300 164978549955207539 779370897471912182 666669346355481022 655770419651813886 185573496395206837 930908179685716320 349027770465010671 907522074759424491 229525294645920082 781417858386314603 897423674029573225 254260893352425883 279942353968328874 721510461383391129 603443599995512195 453273350270621962 380339145619891683 301100831581175063 140637506640230597 838740438934601764 188564960880572971 391478694857057714 904244506155500351 476124454290252195 901861188779605903 229742631344829031 809842059120141213 950363458835121432 284306501055733826 3256753792186284 702583039576696579 519341401428136781 990919517275710790 731700732080617204 133275419993424832 840191621052362933 165097721914973355 437921981407787762 205191292097864743 335328877451093928 574593001687914380 906431223016994354 226607475980156984 878006274649281339 877006123819080780 525940569424142620 252078173228226497 242772372055096252 844682019908440137 914300632791548969 432959133198042152 688210229972422327 797286487302425321 641499422417113272 31702448508131812 828588730809347998 712804367177929769 302189818007134980 670419069465766153 955431661497151410 482765081979193760 380343916363527899 939483937677172227 395923584206050723 329408906462292522 376290309913249127 998611686360948800 371253650184990107 37771479305238006 360912973864796931 311059701772850755 629259447442491468 246630932037436853 885057657433991587 428835568104365406 476903707589244862 986452184487145779 984761280566335471 19636912054258823 85725531972976896 714553431635165697 596569727495505494 796115239260738530 400664750437669497 674857790342684238 579669077650170605 268746472545893020 875919586387250601 51560825214113060 163737724106886769 689023380479299179 344075483452901640 270977766235349452 91319204859067756 841473536395488953 479695756660899922 934109728438457777 619827926220237305 149678871165573063 248060998424555312 887705796657291088 923888888163112973 495116112630568945 121287158598319367 721758878936097073 380164760084166814 566287168984016874 222089372631327966 983440476696749824 330865921588078380 551644432916679417 905836651050334898 410933612958699904 374218564504592802 180686757279873471 159496659301001916 504656755450515378 661571498759112899 77174592842032936 555890056024417918 967717805952374239 198463727650971582 813595282532193359 772486988321646735 293027292669338079 440832150903503792 27265736337119053 948215418318289934 135323500034590159 394689814540230440 936277038320335234 478284522741829217 610780051013263275 681631566987738760 222369614634502296 523868465720675244 23747485569434919 121298582391209714 997557829672750494 869378940392924481 975006277233523536 325348411630534750 497361857993041295 846447566424981117 998240569452820771 983689115743489592 516234666274048181 401996882419840865 643496373795723106 897006756599964307 72690200130558300 705541131613943600 665274234058679189 481149857574727262 424282018060705622 849090416838065978 129345101243617732 105973558747650162 428457069135099261 132721442196551012 737018740010178606 159830800006542343 177540018403439080 901133918450420884 109989947885770716 383964838477280865 690375345151046144 347892227281723699 727434874650016870 884170881274437879 991182490228447979 38566391949934238 549959066355073844 933362985602626848 53652082379544787 670180904400650488 561070291607526464 343443335403692213 699228381931132396 597369639570445902 808660217669602050 664796654894558442 509713755442252712 731428781682514148 864450623340120323 501442922953838199 822785717533561350 511115857126818379 219954972592074376 797426087616350110 650849842229461991 290446775850561658 339898034735131171 24747437907486559 424098211933759426 604986649159749638 712396674968332102 667764397064046361 628957625452256720 646769898474087216 745427068382978083 646470049232835926 742113145339147939 35960777662419936 895846413181647021 682447215012208727 373595776404386908 944353687417863989 265526503810353048 903403526034454786 278266754457091977 142358837810903440 233714732216771622 642570841807850449 284973229223385419 336389107271308325 54350283686946224 431768317861409826 142778816455662851 625659130898726077 199836784600380971 640559966198218763 530660500170953676 613234236287894978 112532410121904160 375377839546726446 534212372550566406 569166788614909701 674543706664375154 196071213967326231 699235721058330546 859494289111718191 969535667735849841 47977172533109502 132850575448960216 973366776725330575 600019770794529105 339146392232787108 218421256530011125 115139186296337348 120847490483859959 674139543096635724 11196101939616645 274186523437150771 399400255724577020 568246741036870818 779975663470076268 196961202457127500 424738863760505470 553400653780249996 113127342231012981 797697886093464890 88567932798554327 429081874220199258 77905773668606914 441687918686771157 146540595769289850 712248223009655554 230125943561870995 143402467592550911 763271741344517522 812295431909964927 459888679778714488 733075491296119052 179818144085181397 287556262972757794 812413959166449753 866205353112749067 652303824874115411 948860626726612638 354004660194078993 927512433029747083 883063300461569277 310111204860486165 292385897616144467 50712295476431411 832580111114632281 750383707452698529 209653942380978215 497398645647146607 249376557327885392 558674042713425039 71640931346236332 336017284200770075 26056549951542365 192259716676356087 731455866924948152 431482431312156245 353097339630303906 789143741608110327 770381606368428834 304824280610905498 73703921987620172 421976762788315311 332456942336766295 179771913898616317 316575613002636131 855565152609617575 65134534135519133 623644703079290185 397502345124562574 558697086222448518 371472066364352568 541673871605602251 890690606650380186 363327243016429064 911597861142788287 702946082361445835 707533700811805941 502955309999488685 621974407472693278 236663193656463419 364664942239918982 964469681284339354 576411378754088976 412149181760536688 610716794223986328 554862126049247885 25411325742856554 311971105901751720 501612927991123962 882667791829955304 955099021064963143 601777502915544612 625606103677862415 326342624127379941 645474279869122731 433368005881293627 487425669388903797 826016941723623758 915284183893274796 913319311649813508 766968471520350977 670735717329674296 996331870738184092 24620016363630560 269042945206998556 381545305421154576 190082567603179494 253296112656328090 515213804624630630 639835626493875316 879765010941918481 23657704305204619 864192991622071249 330870132181605238 72699515089449578 601286530550239518 687054976716051448 497281244219284995 23798222739792232 847087623724573001 593392609829067182 741020798116728228 611558790536254519 130764982066957004 734298177350563633 508083994288357358 549285127372743127 882000537001615323 513310075121947364 184379891532962370 590546543617357544 620103918913881179 426995909051223512 397980771979743529 309931749512167465 546399785886048974 343192613756564752 48584504511681403 448676102889401053 548673436664029485 39919130918904468 188845629190801791 437477509067339850 164200033001681296 335316990418273375 279165041784454374 655152448198196654 275686407907673324 410909601910094103 304271852357013650 717637194971024086 816284100857922567 7577647634697365 781134260033361789 791809989214580809 795926069769677373 534213924757683258 635803956981673638 519395308021139663 630119627462163633 571030795661358110 936396817950800655 155679779065472431 769531384764546325 973175488276251925 11038621127396480 65954758463484956 744687730042322733 191287646183936599 631117348609973469 311189726248641447 476699373823041765 111362287452009416 868446525309951549 127927075178413146 37462636102402754 407812383438257554 184270539746143671 316982527182803391 223587324891324193 510241194470663858 24965935797113953 988560146771403250 290192261357718810 859156129750434429 657592446154040609 867201140415120803 570363711071534810 476555842419617201 752061515743184143 550715711551086739 749813293022802714 643162881582028393 414883250222002152 732330750728860339 390240128460740497 58705114504107681 716771536227390730 582845562482851803 78781278878017254 948196246470971326 679397953738254358 135108659663807824 189299115866235606 150596287732090217 450893910876900655 692809956985676593 945165275742186555 384567356730920040 794367091985173526 643202815585125274 507311500192319942 656800458852453953 533834266443171671 314118720046441488 210499727454208594 112191322691097147 255083599156414521 464214542616649054 647468956208125228 77678198556512664 695545495523859540 721320572181160317 316643961226027872 196231420377600430 28109205057428758 559340593004981286 240863302171133801 530459297720270497 783486528767207845 194404655257060917 526307204655652064 206613969041573863 301526887396081688 563150185557582730 556164193950593076 911948135941567653 786838062098633565 828435279840516410 196463081691326670 153461874652822735 924981017045144548 559182271913816392 538115243640400168 906678484820459642 329825830969801001 258122975050652828 552204245736627662 701761722921586152 745869111492211187 384590269101188974 906688336667599079 323543870020746663 827740925259751425 116750342366281144 446333929476546887 84854916817968873 759861954852272275 453340772617113921 570928848357930762 828538084002818813 160248147234272688 755790402215387594 569261442667776710 371146178555975557 936715627427754192 548691885121805928 599260328851549146 483443256349560704 615137858140473660 263089869896689395 608905513387479624 776406118980791813 76454259584036549 673563784613097149 329091834340090456 230228776307261357 273957102708140344 368259907105431566 961361242326921174 736916024877882850 751050662000640769 778558577504048621 777110917477041581 13396312010893814 418570018824460918 946239196655937790 932055993123154012 391963438751125379 174813246711042633 982949313090996339 473013845995912483 550868252290564390 731346976170541548 49919581591783895 893094399998809596 353639637536524410 455842138384245246 260910198036396508 681752864298423033 457219809504637593 175693162327465131 829027261448981869 774495336082950645 357243553345565218 535176611933164122 484766275608755701 294920100211441817 735333386595951455 962734835196253733 497750601778522218 102768652180206374 148564326157955973 789012218599838734 749041204291932227 309002426072185496 303664179682459196 243181492648074178 445680672159250044 633364796470085547 437299657994779202 473989310626697477 512697699768294180 904202310354303044 842684424050490470 774132918061211148 84831198899884844 16002109449117961 992582850110698288 443545977078740471 972251339913823831 829105150871099662 198842720944999749 663308751326969945 493934170344680105 632938249595607622 128870439970358281 400941212978984469 951366829217406831 626757013201236690 136996248367802450 799603215905300902 112130548705973739 389383554852264549 77895493207748562 874081089202604334 989342111866258526 404848731632545861 997024014319308087 689644926284688480 865001948541171741 469494629672603631 580803121108222152 240609657542389469 766997402835245499 688381791618442714 296298940367343123 995131441220563665 813573677584779008 459877391681918848 391022788086055167 973691399160932581 801648963548255617 523344739197891521 714189917010654419 430619912010304726 704175804815746324 914946637960287492 888768643123672363 739176849968716790 220580535694224488 838115482557502070 157443283782041962 797913122479709009 351400311044948561 572134034505336875 838046159377549643 611175897827239206 791402461877584369 820098495351069212 417640789793683654 389793000650340133 385668493248363954 640183174588817338 417289508116881427 279458282209456312 462682598081239529 726714613551298218 799061175362809427 589316632904908531 135533594958130429 644118522922225979 809479069193313713 59154955296262815 848150673993429531 674446491088907167 314140889845856118 964061111987249659 998271897657703791 416202751038823030 583997480103768070 769176306182064310 214470963196880324 437472795360802280 238911829057068882 167944426473740163 181624612196737129 392793419316716 119694585531642267 768503926943211170 563222944409880099 212458158779560098 546382803186261998 790444430958304608 511413792489547496 944798015418203233 503752500657127073 265145557025414921 94345270245411423 56196038148982748 21144542869554857 474681435137437788 572287435538359385 975065653984062196 666512859721444658 636658574307981654 481018540583865938 129531661168458904 843713262457901449 707247023852075366 804907973576107256 506548181184238465 42790506998752386 229866922435812726 528724521863807004 66307735294615351 762362213727462898 693078269906803064 618317232823004260 599192682171543782 246508250413807928 97761369279376841 423252129550139450 558340679531333435 565608792689126040 949860378632548926 512076350052995116 629197490135017082 256925727293369410 256534629639333295 586530604389617105 719686926628869525 235219022587743103 749596552240256545 538053498718153771 60334391951358342 223411960421199044 120775133097913000 254623838985152421 825863826560379807 341558977467990884 944500107685550794 768188793263184561 761551733111027257 39279494577340616 491903882445072285 655261498229685840 204738789783027744 170658547299467253 836195461723983928 50570704737555583 934669649351715236 108717541450976195 957242890802504866 127174947024958307 581616568372894336 356946348260077920 465668238939321087 912116184670713918 987404053310322217 903930400454998655 112904927669722271 887421115405346731 271113288874381348 474528213584588558 197862100785250670 96735934777093643 797110869500112022 733396268626570030 764170089585390102 803963664293352918 560094300515814508 926403277289809174 621318831629414829 475177287255359270 598065228955408213 928375768537376708 265981045814780329 654033349059512065 805033288968957509 801966447439208974 402718637240713533 867385862646226002 150800904195425284 932148525748245277 475680407293714943 322541855631304994 553329152951388298 286447848071929119 907068414935190375 611391433129248176 209549948519443220 279420455556542205 846024247758605035 361953308602388018 397692286654291121 579109007538904254 124140955514207062 501622413312378459 913646834045668472 298044067826016353 801956848033214447 341137124589601703 154514686085959962 591371825095558809 262279415796222732 784361368399576969 780917293664884017 826666703916915520 971719376228445636 736279710487027961 172865070388274615 48117192338361976 941003561122621045 177832347536740623 668059715418438715 523449070237599309 350140556546381557 305427034333508149 708318326317948464 722920698895936457 559476439320458213 964322861122599885 466535388297522918 129784328236378704 6629324889216848 416104376271588750 241726583347268813 550988702564373124 432069509033062594 449766605821416715 77447104096726775 685893127684466363 569798038449273640 788018790222678717 967224809146347325 789850540230613392 739974092522752129 296605764525928076 457037970295800406 372410891719281570 527726720112912902 411627540738688807 805500081468540082 174779691837165907 792678363152190646 315412154661781352 298318119491862002 100805585913787154 753932420526079440 104210847650888685 320258706265878730 854775271823142463 57729321932247292 521090584888186640 102799513225702992 807209577840039491 994179567760540886 22175289123156412 725697415738671230 642974499522422443 367549040076519709 402044527209190291 596056341419299007 776311928228720372 662580683386520179 762098876509337457 595655185193531648 826807411445310096 256028210431414256 70663491503216481 549513754940710062 298562503850877852 159252061309782450 795680462254524875 370005607631174766 900070798920976515 519802819742480680 369098619706658928 96059127475840469 177089649833913876 163175789693694725 906892800494924929 527990945719624717 4642235572892314 452079677316543704 437054175777379558 239811891510058706 743492688284494395 224447236507010308 239690984063483192 8264166398968324 822524561642966000 84840503805740064 732398234770114390 148753190721544483 358443366034396753 698436750155705327 727445483008738165 976506632048698728 91257436456824145 659257581231709338 733554501454676942 769519598247048399 648914183582415469 423952017939362962 233994438145078528 375512344063180773 794984402850711976 589666366204213293 884603721791732739 183658525953031394 63356034665323270 207825521772573226 310704134978628247 534155675752470536 49559949421382106 76661948917036028 780028413551135283 318223750288008472 420712210736404356 380089578358464273 768902557025762645 128716879958812017 435116946196937536 477423561716934976 745289116565022990 472646952714767284 267099522073823036 505652866229915282 973776856261814591 386030415345791329 457201494467319583 637174702704832618 598971582303215266 928424102693911329 323724008761361281 427295486314163953 737488788036646020 759710879899429109 386668576976388358 755075584564990627 218064331232981880 957955456057858246 742480915522417247 526420580391242915 829010947365155892 216405319771286736 881363509576770462 860139781313636039 242468613051647447 157193177536272549 391212155834045234 9587451811605610 707381889364855383 698383732661865341 455555069347044315 148397102885226525 602479359714406526 37620166396224923 127563635551088834 456786123192043637 974900467143561980 11562051172562305 489174805375737346 30879644473511935 619507365583825108 776841743963966645 709887837916068298 294754617965704303 846887947823902388 342465397727040301 106779871169984555 404995819247588477 651013334212823236 816408402348110407 493589960269720635 224018948734069521 77788645119917240 705935372201570922 161186105625870381 127252406321858958 888627512591505412 132433887915098788 41525739900745218 482576472592358006 580698126878090636 914375927079081831 204673336547659172 709802756975550161 4602791783512118 166667573556387676 499028976603051909 50341712904609243 149117434680997889 756202319175584395 818149835532794081 492491920219437970 147850515236306276 203617699851651471 777970541983562782 739568156698766702 715337094887967194 838118304353137479 99000592577436896 423139469971784222 32909242025729119 505025614898510338 998391280028372870 614610437353577284 179290748683839296 627630815348164773 457270895107994950 197007859094234797 892545095704963620 512844052792942911 751490420758984523 399345015041558354 488472675480670130 833764788309527391 521392126275534658 779271896228919247 68225085548446937 17364407231196739 710933209373085069 847609598800892889 201730682581519553 746287497835595544 292144704320918683 114281164929266467 242263073667924205 623749531593280046 422466925797348068 98772314666686492 648844972946942321 145324424052557779 427696351333184158 50030349410822472 871348871011238812 429631185601957779 667512342021468135 184910395080569106 516336996772391215 990106984329551040 904996697745079052 332020457696971432 292019854264846459 623708253986957316 339043534573122225 819531139831083 336922714607400596 64129845387037631 403400646335808832 893443866522834085 340003950302936245 784074717434955305 546633081978522678 976988507697335099 309069550698287908 335990936432532239 549352944772454683 249115678392929885 272461659570548903 834911339169582511 671268826677623580 777156351245670682 600065707539995763 531397529192405783 585268039059135667 216666570070128407 320136458756674389 32914592681404796 352642827300609307 632473053391357285 532425712011356189 565946284149495486 413848820325010091 285271158334035299 395453788222340489 247699073062661306 319391333867169940 363512998640710406 975251714304571128 723246689715042840 663375386219751470 552185246578120673 443650618889671644 352593063784257993 84035978731631873 943153324984484182 127348590121885949 731222663292047209 299642269382762592 792388537593498804 607170913462834005 517620385108507337 210305338135655364 242131020806321916 148010639969542471 501678321039203333 305633048627991702 126554143299360710 220257648121280932 669661912098868398 603321364306439763 19902695956487767 440953986669920796 241971949243992719 714353929334427766 981756144057678255 89588039769097790 11776406546984702 355802242307419263 195602136693543857 56775975630600412 153354042466824717 91302311564825750 614205353689389673 798579929307769797 264797581942579930 568586074427416009 666149563824905602 168850182849238022 85795754167621794 967868641864626447 390803998169019758 558104413671647378 991393652703126251 981530369296749579 882693611781494927 238658935199066878 45250488080856234 195362612352799263 125502602246442905 593180423951505539 588294920446283492 254338933041432469 14981457958791524 471630662976344602 132059585665517071 841243188890473920 481475546217267879 150316301070073922 528663507486742625 782873594746022899 780938152815919210 958417943717348144 44919226266557341 198205895070362279 147827368191768126 194938886790107639 254134754101048134 809443146512150727 563416886114993894 184103379504323599 269580092485293878 955241119462676727 456629267296682502 877024556456019552 653257159963978323 290916227871167133 541857196465285599 448130242423925683 803775380528173032 621539354558918999 966516110285890899 842837354515047340 317654395372587687 81056047736703747 853673594953149854 421692715530338600 69754941271607495 771047210122504980 929515591852806428 517867048168846350 483775466023290353 735595107807102339 100758717801772045 363914095787672421 41134497841842930 694307347931837463 855043901576778407 672619298093746029 247125086691216033 565922625886913631 397632319573193865 227457322023726449 581688643283684495 702504437520597309 611383737271509660 32089024860345718 808060661533034425 756053551390395835 988274654984892226 545458743459153134 768262941960418246 179542143602888181 849874963424013959 754419620826691244 474595663605621790 767747303023173936 842361337142267153 427782762333043038 973782156912887846 761034218346308540 65062741098208910 163025969738435588 516264653339307555 99880279664206071 52526044069675441 417853048833503675 512894713801918682 370570836498093950 188238050098665526 936421059469509254 914045030768190339 962160433453807125 761926945745036160 608137702712058278 916483467737407491 915072328374164634 95604461084249992 931462594336117760 623025003525585632 226030040878638176 925191517090669488 938605193682424537 762176697991763409 997277689585469157 423611559782510500 307432971665299189 595641921227505083 352267493697118997 89822422467716012 46178940764451516 53663414669399343 541691944682724036 922486448621988357 190596253143330107 128686121245984649 215979484316939377 305773939978639071 604528484758633272 391436106400702069 861591989134459904 694449127402229314 638300184851035311 76601754015096300 152914687612245977 3170569873613865 672374776706595264 802093528695903620 502560458245137746 524081429249818480 481863646809946782 971834769819431921 313581372067013265 649683704137024407 614924824662616449 387632325590438443 468085919626952611 22660406918418697 520472593385814789 632002603835967205 803972806722614032 589717191795271837 948223593853244851 667338748500139406 870953971159657533 404540927755826855 210419842660768527 164963508687899283 258122529878286439 718147863766069630 785415010903094856 225520227501101000 54628610996707068 137509075723269113 146598848747962206 742606697295685358 755584960299426157 561500573282848115 853251179358332664 323666104136090041 810001565463141681 630956187336295334 136474847829213873 734519814660209232 707084626561304369 458229719367731358 471515586093192269 529320660592864572 750399711962040549 439267016155606786 153484238364227726 884960129716406972 996263310060060555 42481485565027061 883058668673684192 465351527953935407 710941110009808769 511394564958966127 868488910917479260 924718290948267161 315825712571836474 821392172790809217 782656385274348830 545691647993680755 3375756033438871 30393616169489925 599493960998652518 978603599984636595 792691981579956307 37393469481678878 130254810701174519 234190544084432073 266374650974184656 526028795734602507 365389863070084845 142601741832454890 674740855012391953 413103823026324685 741762997347484503 135159369194579324 381178521660658052 350713856813897447 878289378314961710 391814176687728807 442707275451594047 10051734466326179 589061486042277259 670501740166165798 601774783541380485 989738723418273240 712877235095458976 330994358138606203 245662869815429278 182152953167598178 70936036457286283 445497109449594400 653258420122204278 27367173665430531 424555692827352335 735976503560841963 494286205436490763 525910445724086239 664173658909632467 334606771125271600 882620278767310830 79167903046173110 288915672543857872 963465107656557474 691510978895505928 1068056017821534 325069568910063262 938370295646671975 61364429768290286 53264207051579208 586715528872935367 963894158352130012 493637342024814615 972152973685880866 192269309095691818 870875885037199638 55985317153072347 952750152639758141 537149986052072437 921881748898714177 737960131362132467 168663617929425030 209793440242942094 357990790412402609 623373796531809663 352372928486327968 850911634015801650 23991681829399 740211324061793317 319426073200494799 520190336540692796 812419777344448380 269221309040080914 130207551072607358 899728561949081010 906939510127542583 169009067289452275 954973567860030376 516049082333133139 927619486647315678 752298041768895985 120628674185961362 780268557257225255 138420383035402773 479718309647618155 387822753253878240 86125913791824662 892738157085559105 91566801475147544 66137375569809031 57185845216977899 755960799229941727 470168774049767592 599662746338895384 795809778209427489 55230843727459953 379732197218619110 275406790838117771 93104508573909227 51964112679746193 875338318795302743 987886139561013512 459666576449905222 191346996896210383 695923635441992569 910698471560384808 180847922859941631 573006004915977000 820685871805758065 412360730833280241 697635733680565832 206019743873502993 232780456028908103 145948977685270593 107948731851705736 764519596963841021 139031027113871191 568978030064407447 520085769899962528 956488100491771519 306306646931811034 681353735055490408 859930472077524652 71324462838766785 18555094003488359 927447232234346712 997287628549576883 438083121563765204 154449324751139991 349177605514738833 86160230735539027 626547106863376675 827577659054351965 273218689920682299 288514329171282810 215830992985586180 228558800950054480 704106892997624028 475813924479114056 991277718235279541 750253549175278232 820345608584378127 281063938894727428 139092381366589954 441542745481275924 128665273730625665 972018107461846871 569386527128489097 717014909294946335 515848230198950986 10751586472714322 263137672995326296 268093569224517178 783244545214216789 5181190884179851 966356668719741639 466512360033759201 172963860376015209 461453541491121026 316237822218345390 642561048096159991 283667504786615943 339317129169656544 44453859621337076 197331923263509519 583354765610832514 377817338965436026 568560605722125030 165986456095450358 117148158200000981 470005370477267233 439200502124732759 78972344691467213 918330336661967809 488189734971134241 38293069838088653 643926332970830086 868069204147891513 339434368600693354 975245403057142108 339569668908268902 834831812073644689 354834962977112493 601355666399281588 193790116103481756 174363856425467558 707731759965531014 902268266077420106 897987994055701996 89648173347000440 354494642961382682 236738195392865324 122422718162247228 924606316579563045 818234097887553269 523768104579177890 463445644665193683 505217214295205952 850099882250662135 411375875225251619 307353414013779898 835657204548887520 8755495037692799 722768590865583709 750390485484158139 877439350852844019 464219244548054409 823724877521844186 864745808119157054 597328005156863163 712851894664053574 561578169299413687 649513764731643071 758959300606345688 114293094128247672 865209543109051135 743573535215362380 752602881713131731 398434084864568242 590906679704613453 553173192693898694 952971195337482108 404049367118985316 798661124544755650 527462318003568654 451837737392425495 801066715768032020 824161040301636857 107796002223673468 892683910336324005 239487945669971623 653751121212296658 684237790706774172 837347314024478029 747374411726330844 976883471149463654 635878722247174029 785487779898580200 522474625343024415 338488903516922959 289604746289601467 49628166326975191 959173265504885888 771195451475236187 600129238751592555 803232278231561659 973699326920995665 334012373925577820 940690762532701724 359648565557101229 132022654360727259 364196739829440826 177667440851654188 413437365741304318 64764110534375024 236745009975019391 363817133895802567 238831896552518560 256738894414495249 107800109618172677 356845930541762470 47046305568407430 628469342531503843 911358896912775185 64628627323882775 980837685968303772 930678900815066011 594490120953469024 357826340532392551 810016124921462397 797787569228570330 271485328235125521 477028086928859903 176185052847589464 92142414605388578 9992825134166292 431253428226514042 305682512537825626 491425353724680710 291288503602235068 832487053492945041 744679391751898486 281808957856390095 42337158025226262 217532479784840256 297661008106422196 968678592234678886 302510827737054749 115926362052564697 856138366565680529 283223417274895802 255300452490764413 859049171791050946 103583454100385570 605451964917034653 77716422654949981 881325739421200495 219529541783160898 627705056667578222 495605395202244749 575998174827003488 101428967985449533 842988631167103886 958551176650306827 407888765206735952 666583529200498011 257973909651605974 97070443317855880 168905151638844519 779431224170888361 317620633933273606 413615912031280946 727468732045282557 20676628659845574 17055567906899314 289133104316759247 100821014088970951 547546440405958822 446335780255870348 706174431295840472 793104130711723332 262236067305778492 474561925021010225 854694060148920749 402430031074182092 956515463657993557 299238820514628596 703148824045705341 335277719926931401 491163172957684979 11893801421659256 982424213693870883 869612819572888107 74928312857486728 601926899128416186 994986764602087135 167444673196536905 260939158500672422 306969352723276009 449889347568183436 342323425527779681 257747458101379424 830091046281594845 228292480203749419 345743276236170327 142649614041616790 681934194292659857 550269377438592163 702839144743195933 215339838115023874 8422195825922959 568024757528392780 142300223925681265 693637064551975239 802866873198742822 870018281448117653 373591443040815810 449856634945583447 523445039463062801 924596609589905827 107279712871076364 503564727568091942 79244439475731305 945144381254780566 52414066005847808 356422490980907265 17280550454480346 968317079369489962 273463837098165757 812243766144194398 905677039982067740 784973671070404939 938212974228250440 650553517343728230 90979127521891441 566293338480651287 632644559540883889 392741905445380536 431914697980527039 498133491420166853 593950050266941424 942835464038874572 828452378460442282 493503573128940392 506618889534232224 36442769011408304 235878374056226460 304985832292416041 366705422022755080 149392081837332175 346633902929898520 377565706782187827 126688035108994301 853331556850139415 778750773645729671 59456470975334609 692075897196387989 139562491546905442 457671325076272083 463708609825309006 748563943094275792 154962435349096420 192109041312922101 672079950171139051 791452730380494581 460439005518755396 452622363218035646 451387310106763820 232359101079630600 670639188710930486 909948156732224333 444260587417792044 356012875727305411 260835936625328369 919919896278668797 991855125645538088 743294022750720709 529688921283945945 41389800261055798 122726348914268323 718818309116132859 419131854528253069 490355261332193733 771928908003264142 642326664662209400 864026667974646072 522294344438979603 787618814250712880 10247176059621576 157900142052993319 118972730871173353 835668398451117181 588910222756520219 354322541039014795 43856489472681240 628987605577745933 847227486883871157 78882677090659698 417567444972128576 231052000799616271 48086922593096195 716875673790065505 494690308268864802 20948822716760748 866997738511052052 576447926335459122 927427933520394989 254578957695747239 465224010068340677 618825377194287512 662328872095021425 568180878237193398 273250037556580708 949950513448731360 679245155898967528 334120179353517232 650967932671868108 998228902460474340 111399046047453187 533363151222260889 69931393674615979 723992080601276094 134493478135737584 809757938740306799 825842789461501466 4443904622255637 103214842548400341 722718129962315312 941588246420422066 739495285595563305 839881767250497439 205268292885121256 864143915184382169 251845503727095779 788550074550183876 162049014332581658 444891886816487321 445577033167177909 18913660214828993 894821909859214398 535160503340123401 681959251708802800 126583044124002796 652572329983609632 934336298451038550 303663179683955335 805562822814609946 285686576522879146 704292984811514286 889551355766342004 2258753220363919 351175169526001954 730698623855552442 128046553460876895 330284172420350226 44101954022118578 41072778634145558 405283887200708059 558083248935062942 853648728348591252 211623098946586290 885575794457368482 510154065063870015 163979936746033204 922677625991134291 211547733190635377 413891393999763480 491237045388893104 505038247025622717 381680593172525734 730072060600588734 395067661948777156 761377154816016479 941563241907019908 297971035502714721 830202532957268802 300461727537987472 141466167292706021 276504512301665775 170701561777924709 593049309187887732 453709871728760915 369946888211631896 657322067124253934 228365696449254177 992304951943424380 134568571503421908 881711260110640731 575045203070814615 121249867921610172 367237873546323504 344852487325975380 114852007680923396 459580104754660131 229870732029766592 780151873210233103 778651548491363653 934634752697353779 177723903831886325 541145258484482641 800083265959093012 358412351106243772 93535092865083154 746304326725789584 334725598345289647 599315527395566342 27938353063673272 365859385399724411 621207291731743411 680034580734864907 945252746257504734 773514451259623196 375672285945037797 302537976676529390 502266110403716030 328665045221399748 900484229508529785 820523744979479242 35918847354119347 281704286909552642 215925237392663025 352840916356128716 366317826914761892 354967928088475764 320047811846498438 557568319700331947 94052219236871548 970778053182887108 78145937672282485 633545641801661365 726792023360094122 384742156428847581 415320584582723757 878508372566647118 11910850485405943 253783334086708359 934763705112742214 675064208539894795 574414577442094163 817927955090883722 761970479102888310 914925978336960642 523603870201060401 603914069430469908 104414566295246089 238791974806832565 44252283364124330 899885814987480756 2279983744078826 600221389879989513 968294420649543501 807610948933617524 860331056830610511 477427050383877958 765285615449552207 166233022752387257 9524485005184018 197204834875990692 491940004987543450 908366588007149280 680115823870820209 727102285524685329 594925369038283349 666011103765749110 997534697393550800 909134408288980466 34151266551960033 352749671754907187 582000425507243378 126078223886817529 395738740477489258 874651007304331707 798594079797462674 303964455523179605 5405664427015762 890393462545027909 712665197346788587 695768382341088534 279485618677403068 503189995662385864 665478635706756200 703695537433902161 319748258117151055 601915405698808116 353578203095086464 291045382045060861 762240884622149614 86215773228991437 104339089425170716 976993889387788723 520105988923040663 847460716532766582 118491723349697090 524218863756297547 560418205181071394 63943100111801993 137044793330766157 985437865094889955 581711150914766907 864144786854224315 494536555874993811 675119491027008208 811023843085615171 597775269995995741 592132999192588805 19137851674598449 618161040090377065 95207700231531485 437956651059365784 678103710928274290 883615235826053739 777684402047321914 479423013359247305 433966849659483502 21249111365190315 814983136983618598 534926392667495042 647664473860156084 411614863440192026 685153537633594369 748674566042328637 463974719554650885 551430045445744258 239362042286627610 680711186929384447 591349525461605511 642934212278305934 745040590706750579 376034561754613207 532705670036520088 985150610200834828 456331459736820020 309016147648950069 15262518738275984 218900530390223934 365487304367713061 921379757796273466 71474748668240950 689951368688760392 443062177786625991 797132229951737757 18386139555013936 755348870102788947 302507418380580952 3043422920081794 998327460204523023 724816050966426626 881603398866991278 248953879540410093 662411399435805443 992990819565093640 584251630735810302 908195831135439904 664670999969508255 164226411037906471 311382981762296994 574705219570990436 220144609049368265 495811759327000827 506229440080969518 885536256608343573 113778498548506158 508048726331873836 109251196719541352 667334572404789451 828722796532957191 231724910711243867 651647685059935205 79707576121514799 79500407156458582 462847593248436011 46705592210967602 129219794395427546 328123823115070831 260319777248538164 255383741493435671 241960850252867321 364425190528694403 757477035748213790 456399024153457330 849883045491979744 653845779915236801 500774803923106874 857765904877555038 175563813584981223 243003783805539970 439927050666977625 275545693236884586 406786676613356918 277062530580885414 847043707024775451 193072269981594131 968928595251157137 318630411318430963 71732100439894776 59250018077428668 38331574391349787 735510281688115759 379483342704779065 616845427112138161 983570358988639471 924125720421660528 628330259801080782 56839172000024823 475562638737128239 717245243362208280 348455925809033750 36448324554054511 745284457608748882 899061283139266222 766868781934008031 890802747468389162 6250556427603861 477070605701228175 238557100760248123 348100811540801932 223853562822266543 139113636145707101 434146290305467915 456009061357629903 674016701021177542 954455981884841825 493228757811653001 486835207211211365 535796024991075474 532205652219611626 417211417485738175 367540933137361744 970660267658261356 340753914485673569 62478158323053160 957839490527429338 775512390611549163 912884784152240521 395343688212449300 300098666331455090 28061966756530383 712206642347101106 172058599772093106 432866893744163573 612459222058748808 922923310161413792 420985453318086274 766402498472491643 67050803814191666 815042939199740679 163183170283734462 729819336558477546 359879577873258683 405831460144567547 188447131829627360 193397096109034605 871633702254491732 112005140526250055 243707647971983754 140451949109464368 31703573953185582 296123045834105066 472256453626926596 877820633373733625 464212781692706455 768274647967922565 424360332670757593 73579961143990871 550584226759306226 482658827898429789 719716913688038666 154587831498258642 278376259496720430 633817059754423817 222010253455435573 829699885143301256 107873155531627160 774789509845832271 890964639804950401 880977868853142367 523204735186752036 467506737980557911 878321497468849643 662109882220555495 579241955178347562 919104866194658105 346852483749298879 22830984091784671 236352840436167669 952455398605436945 254292663013259353 845422620567898560 888476793453837368 944159034088022259 704551611466380040 364061355316046402 410839494229803479 531581115260198783 45838978170017859 868302984767718947 184237559743198182 375209971412580868 747226945002385471 321725058886245437 303216941890358085 715222907227919945 395544799826264888 382177844776586673 197063123220780630 330411462167869729 94066068718756310 52210552028133971 321594196727241796 707463153182129038 208594510193891357 6310210585240406 97280750329494072 560452968435026147 676947811411691192 251668460775779883 408283141135982682 165846448855080420 683659785321008051 170155282318274828 897566847485079380 793309597372230866 408394734782377095 391407881785603191 61180335350125701 52105310689176041 988307329845401100 594309888005407808 602547087718321676 580773261706031722 302293780209874822 248764345948840938 596971945625039961 810238692645628957 547522081577187536 939715989382582743 78980263828441878 617991769706484022 328649253025169106 175035236016908531 595113742224335151 598384104262626244 936165262385324363 960069650136147856 649596673253347588 720236988606768624 515834905573843782 476685840805503241 429147519905620853 382299538895713735 944505345700941195 194660375115668515 96374954169416308 830796535038137297 333031076570014821 133730372354914733 212136944494225942 703873224546153050 277540677790221718 385016645631545461 795185777154156407 615238570642051114 6580357073668828 179895699640706460 357460175017136840 663980543986989727 379068615424561881 88475752476225774 25467306850867445 18401972894252258 729305117661820840 601434586910842160 725705783572455698 38600116012726877 924198369333743622 926194680845959161 840455280634476972 893453403243303777 659163189542645885 241449801510481033 344200611621055289 997142705630632627 863109405994974871 85189187299291773 698593457263622703 730183592606445962 811208379239692314 40593196585935672 833264334891754833 236097380446090805 204302032041529214 112712253920108460 775026715670898896 666783583850613479 672450750955212402 739652664364550059 149298356613441173 549925172903153445 564665895745317163 964300670018783885 631311143535041925 905730950790552022 865547903366758336 451461394259689983 896075496279519215 615203044510806131 648925063013264894 995166621116608185 291686573122045017 967004192161710822 586704138163462404 23565015346677113 716828517311884094 496358275120487734 261007963092136675 740617998884021507 839424550798787575 92565603690413762 909661773185411579 4128904167341713 445567584932003633 329423655175521916 716764486234665201 891846297029643540 214376915139790799 592838998147331998 467162030203704603 852874089487637088 40018452750599489 99087767681027175 299812346174478976 855541162951698816 184036782785777808 675819807081423066 379140804549830365 520594300665865151 920158777449674249 63247451921546360 824369999386810673 699108501839595386 584608219670189569 808389701213162870 433515014066589321 391261305039908193 136428851929528176 256926554266997421 144545150383452276 509383187700501595 812065400744292042 54661314077452771 558902426456058720 558862116205653010 623145367628404378 972998137708621659 393459694653621225 916108552167417148 607724634339182088 16702505851705925 261061636767679742 430561864613393814 837218233943100720 337509255607553298 734651646197285389 122160492998845481 982904474359476020 383347811073618058 454309323686692402 431729458037435229 727780131173051178 439045261197640311 602383603142167092 132994210300146106 136860948173731466 712682255169077964 873777926462689650 39102252089148635 139118890345877883 853547971839098658 706221465005971618 590841098713871643 565903250500431248 113823615987169144 366793189402920123 715469021288837475 678655760291063154 569537594724926747 688625280782364371 433645007816754043 911270104550465085 469806844516457649 126528606982705173 224633298815916697 472679176760448445 480083535821721357 39455775060551238 383084647527702222 637228467466295339 264107476363074861 32867247186371122 276774787740971653 353578675383861103 147585587483966760 686977433409859361 224365354087095189 765048209716428240 125251622818366989 221964408211099046 39977284703769123 553115130595378091 648608750864963658 466004209780357692 703557302717373507 331425187985311920 251559017278529400 93152114125196628 563266100177949507 406080100611048913 666293245593866049 313482787070536837 836971457854442801 436349344596622844 231117875547494274 817001548847590839 501166850432316395 478579053408178231 705505395885978293 614381041385404541 815411797683626073 408285955607872870 612309769033007503 505837785334179400 115568053048123357 995510837800305509 958976462711121493 882972491346645112 108753669498062401 681932944611392585 955937786219598923 811287314753842276 85496098029503861 377762875883383623 401431945775470092 87075595799393415 557651404084056163 281371144484288376 938813083244115664 635956273781051732 146940234457418743 705772023646557613 928105759193672382 553633640363206460 591735848813832488 77177107456846777 932077615987160640 640130547146453222 168093591919926966 12172701786546241 67016814356104763 663416132918342776 237121397980693841 22240217312930621 133776880232094434 669763676477094130 742769085408097143 457900472642618166 122657455742249882 705074615123974140 944653346563029750 305817397828913323 246775860681543561 754415919318831904 504114378085299872 706631627538499172 839447542368128890 101278325627775154 281685010190561254 477473977674289434 748746404103343257 508402043489668290 804787663238487957 796023097430145129 65564758347983924 556528313013970129 631925991529445824 720120718150174226 371129673289483110 283651013733982697 311355774447151698 510493205330322089 473331762427776309 697198424530383074 682010380713942176 269805007499212996 996424247444010002 9816582502340089 267573218675915317 254810987455948698 899196917366189018 263506426744343613 534580317849175909 498324092582266964 579628717423760399 960279386941934057 246150266767663274 94846402826840185 717573787463850520 326313268077133191 508615296250232638 739902933053901178 502223987055808607 957138412936404044 239398768658784339 747206438643917840 569392337848452512 720556445135495542 698726740477947771 106534982030598648 785333930620160026 902726101562237549 385605298724140517 800527131091814923 152513924948885222 173805872195148390 179650431538069543 480673967675332141 617946598372482594 628298305156355952 692706011280863262 327297610763493238 456673209197892499 541104320175250162 104558866557805918 119729753736229129 265947621050307243 615713057129854866 407909690041570094 638229031346510620 733504869399054984 771842841828398093 303534892635666850 841036625655138088 519594897479489364 673539415865114717 121244431437381539 768566511994867374 62811105523256711 577479552485384646 7470340924302882 790393445989075267 200015808754620506 586182157001006155 538941205074832697 849668738787401725 265111026915909718 98601579674429234 411585537487062567 753901761483794982 283897224356723507 966631501731807672 428451886898266230 16418490731882201 567902428447798152 582290433445808859 491244351741765404 19602239051842252 831454961194827232 229329111799871083 101201585389557501 903526354417423426 834310646023085289 966317598229058394 366776624139239648 340346337218484108 675047073680845755 594458270495494434 120151613191992349 241052279625772242 209556957481388425 599134750274408733 988041086814626185 98873174997819772 343116004183525003 289724574723804124 171768521757724918 941879531371761800 33219919007959676 499200172419050244 324726021130425500 633820301710395438 80811899724309560 919140279168975680 48870562382572047 995546225261264391 976371476799155392 749447812860004701 630344272692548944 419857066150350990 404488058184765043 373051933898414935 432033853004613509 834365684888012614 553745794897894717 686249326410999000 5517543642165990 806109090911290722 669388624272845122 222076043239607957 397951727083570131 712441969400790753 139160935274158942 78072743575843617 862174593275165111 906496253595658676 378471414229304228 826108116139355490 88797725238878246 924205630741181433 825290232786564856 482094877463309193 536641020584559836 798237443195958972 516550875100989918 387425209735668416 13500145473396761 282403883177387862 321172924721384962 432150987609782984 868203040868994239 922486137823651468 440788732344986967 968619743586129378 652090249586267908 137132017282836839 380276252465844211 617752515507935138 549676434456671717 565577732741431242 981667523140275338 860992844375595342 742711077417437574 147976349811575814 277853231134805684 593292000074922333 982178164142831219 422899348978456505 393930746143491360 652839927789071766 90181885530801669 694034176023507838 712175405845493611 135780720305718580 124097037744239354 599717518442788860 713485854011296451 942120249515132797 718458118776393840 44452308542471623 194864529387093181 256254429813393130 202179357048623552 727322894067809424 416089558022958784 198125942810110672 921183029267275735 280615141664161444 977016758999809976 962919056896041144 222764776963034571 349665862836632379 150388188551980404 417587069389109518 284119103851289546 405712315829223025 584369771883009623 707266139818496693 232364576334458269 717182232178276703 518824142694124563 806323533949448298 376684580923821613 98320328878561864 757833125834232419 832295734235345052 129048886266718726 672905950053460794 781669478271690722 980738479448292746 608166359435286665 98897159581912712 844246789184348191 420907175457489299 431125253093669249 711439280905670030 966379273001599310 724095138397383857 856253280670820445 638928394688778103 30051238535449806 774458357411219484 33528736999164365 400425851618406227 460315655439739658 290433256701909952 745037713613605774 499202472589460645 407615740319777250 444093814426703762 195442284861227865 894942986083613952 508616187266363397 242249925953305192 410393593521107373 874414310117531160 844102855470680387 69106699712145378 910335849962738203 202649887950605993 69693145176915767 274930345013601117 324410497618499622 922241097715960975 279890711292118189 301872843722643558 847158562090206117 364200216917243833 638047279432399732 234548834504962304 967601866492793355 102145976579049532 427139114124636864 280936226927082644 321994256380688797 453784486275422462 412374143866534171 710579968017967618 954569825245338469 885185110101982304 311651462294279400 346310103713377285 820500260708295080 846017442757377479 188775506856962539 249423691779923785 658622545555606255 616085699724335817 869736319334930390 964138626815645202 803325988165614276 783091470082492537 334988626071531458 309863222141342783 606302760098369673 35388395305099714 592564464086005734 912087877459088552 443771032766918630 147619440137292531 83964831028049359 738639117001590900 916772896288146377 255995144275327599 552538697378660358 959726610372947438 316540425354352518 666455555984451135 770306052465211400 66138195320003749 93982295616849402 998258594479324908 888138569432803745 903150214124137155 832813595608408708 254084770526679209 619939816555095371 353792903127671601 766443044614613853 54932818819797028 51141836395656648 475023325314485419 231423574962232561 473558258986277890 304547140580976148 224742240414472502 999543355287097988 147493001314605525 126698318337412121 874602902655125359 703391439697838437 357964826185579342 612060344457855028 622926149084543600 831176202704183969 497592838928287166 395725486917072333 193886705225140582 441747395912608812 908711960588575139 11610003798639172 746798760813177795 99419906793248846 825535510799743759 498984398357148715 280861139369369883 907690986342085457 686402629639906528 254862694330784362 664342199433661686 631443886987148328 765428615615076788 275729339574218970 278866761633199697 309040246909485002 476779329997322358 270890520475670848 435608359348075556 562016265090198286 836817841635348703 491921837388693755 761963154010029782 891107832914597727 258667891652140396 156471184335220937 998910951094717345 511380712630333670 563903927226185496 482929162969221344 644403869220974920 452881656144083518 427511040768353472 664939751576494246 489700454150486174 463691075842509126 18696732858579515 229306728413103942 370201171758044870 969176845351772694 460498362460919869 514566411295730364 268320242470200317 237511030176644836 389010623604128139 761737498626166416 185901299383014470 914166060483602092 628019983019074396 213590355454030620 470409046750675543 688657639117279516 356168089285029667 601860068563034671 470651839695294897 247917845434963730 876314036386072342 848581908894209853 246934635274003574 965012258742778284 987066345268431134 976481091958982323 670234994004605702 495678245902989237 827595452060829160 66657478551558201 838657864910212973 177212137790395420 516689177716135888 952515034073525005 111546427598880520 227246104717606572 541698005264245096 868385096715764046 62166497488945419 225943696929331567 167956709852092290 187740489422932737 689465437943421477 818268255432681038 652606301665206496 397896614422237841 647432669679186568 618462275423557008 794370874151216114 594417346816119737 123640721884274267 833431543851035290 949946597316204934 426588420246504648 627603474204749217 433455790724390858 521861041459164501 681950778453350964 834556559395789433 976598235450195476 688523132378595422 344360602737226045 369481415979916495 814906721262281572 925965199630541374 359390939777782433 89429619504040738 680754787999357901 900702971654954150 528265526804732343 975453851835336139 443529929998159473 739227420951512156 950315440168001741 668114485196082401 126531897772149253 760792553980830261 186427439571320277 574701761281473568 229009109302823654 766745608574723975 243612429272357030 312519996850781097 389532593133679370 540795876928698191 541298470464950007 823894258326631505 278358629733522188 380221918990291062 702300582490135514 12723219229551234 964018632465725727 481393552893354426 527608011571072336 993501241064166292 879039080725591264 631521969812448764 130830839113510376 903164749020450942 782484085921583212 548533989837208836 176579803467661944 986084602094190997 827712097803990674 367477670591012407 437494223408571423 308916130045154116 152619485985619582 799468279504015857 859125221506526271 324336543282973101 388504874373545874 854934076243448636 607600814598762024 609835495076869404 47322690594499460 781149719219856734 658609748901785436 155898806018314330 461368334917471355 590780856260922955 24800692032679714 815213434566292051 546187272248839771 89255359268390279 478406232072437593 599331889690968653 296650882009339444 450516125962666616 185628358370495741 675797119944071233 300060751296300771 135976794446808290 865793330497948843 157569596381763947 104101815015473914 255717362999981840 578142497297959416 554158150607835635 133109153015576517 839354436200090589 903934451721240407 827953031058083747 803497491213120875 441110522131477573 738993180335888348 467907800091544918 411768972853100928 892825508583305237 744727916312070010 490702601097244409 922212320888482609 388015438671850681 258318135224463163 227160468357803312 687050060655312043 368106835336341464 161399374598974626 869641632955034170 172234809663798917 705376327091182034 151160121847536801 802428479826971452 887193944072424338 480710266477470643 972844556232937219 994839225632417632 830788328207239458 27354036216617651 690021200855961055 390420226372632734 174497384995464626 449477581350171815 522604547963310033 729042821014173344 535865281321887562 952763101908555894 235393174684457555 589519061132165291 466743619159011844 732809467025238709 432143265681761470 698941141502671451 950477297283286277 329481598190656213 940049767597753110 297854534038301793 908693989224265059 178190551434563590 883095219969043202 291304408308842777 436314711307697863 864823648632792941 798077086547631515 241330089580471255 278191726270049445 203113516476704304 815301647260534693 371718350228672861 712208042077768328 399565140525404384 598611156798206157 510706837992760703 116873859110499250 185933087986549641 478127260736526965 844152892747135740 983256849464703136 909101342960246360 591160090229918031 134625126757982253 493117196657632853 874056474481461010 387718599194273323 88475941866389839 379247693349893573 962461052312329278 7772074221333176 312401303481613216 258747604938485599 424043563874957571 314337958648827229 165603047031744455 820763865586430625 493556340012986270 542325148203197325 553657881901063742 74534236975376012 933735337305252190 430272481169681200 163883888756321624 100461515218927050 635839150701828610 966682221376516423 89117208235098563 251669388451292085 923094948632880926 540634617464632408 212592640560872270 333012854444325835 790510674084713973 356738498462321945 489879985306264868 613424039785048093 631143573472062823 775949120743227922 119818725529356184 776677687298058801 661826939605936785 246771031550047769 947014756049675125 600952019449601599 339858451980260114 394732755034985028 885242489681627334 605475338827480077 157107344563448660 259162439645388016 957823223619499307 891177649015613629 301836303749499509 438900488960693846 960691540889319251 133149959140449761 244773461582724611 159455400952950509 420157079928023600 92636333440619255 450406660484344933 642146899469526529 832036087824367466 953049503483518016 163845204419403486 988469378013709713 94521737985364572 230057509282593505 720646678990132990 909977151975875907 873303456165476577 930252070098846726 126129696717423932 124694839460729622 20125440842963487 247631081568230206 967877106505842266 743754056700518752 655024062136766646 593510523003008255 992770524948289678 104693953606445874 115401897993894447 405719936251351020 593469563835121379 885907334810311928 923361679746757597 408954215910686387 392893985106857405 691462200715585324 605501874634764264 330033647482827640 757980068777387026 868076230754708530 828429325133082127 962130337365681418 63600535937902676 396561123810440691 771291592869658567 370708002573014738 79741601600892365 995180207882515549 253344550763152999 643073836015704426 740293846852493757 383337100832529671 816965295837021904 916574127432306387 518297333053343861 832958792889789301 432163303734479952 393306392893063056 927305585245426619 179095103711730202 431620838101304198 521360651656281055 572220539842829353 881117169280535770 81430550899824701 584492402812966017 706827147860692964 92777181682154727 143046153773461740 553202096507044599 836625387481715792 975033055825456039 362297526154047650 145303626132649706 423598979107179576 136305405493534254 574712557035793920 947804786787243539 93472994081520268 826254232654843108 435511873817176413 365338882825307682 786631350042733691 556256448546211667 145679154909775588 840957902701086208 659402280051880256 706744744737825221 232596196136419813 330450048009778105 482139955642364973 601868391529083276 208563546852833036 113591512300161471 280605201706516342 230819406957234231 647295817197608534 233469931794306562 789999200279834671 830282250567691475 62749007608221219 40126289536990772 130279316258708389 978102857931327199 731614572617065372 796499731858207796 104889713615697278 936513232499877638 565300336446599576 750052067978341849 171719787778821173 597821426578544161 684661795932245043 96989248094529214 494670827611579639 205078080975680525 563532944804193976 943157824710380352 171812131981208571 934575971297237188 389182382566145606 336036420297761496 801558262238920186 462664608854674618 869301069965692020 656095402009578475 542183971608130607 799126105034620590 419425903371280010 180019443891638116 384170160088496252 430129163251956528 652353522874127097 732924242093618498 499439112800833494 75161152779270757 72163677511984851 610446018731111398 762152286405385706 556965431190334127 151725458296265973 726032195723509826 19733555610634721 1299344369453329 531711292147589495 244789087300290733 4128410526482866 947291247452644465 132675545608174436 241010005401463032 108602329355556686 686630661428249058 62707323843707855 641411732412079453 228860812244582447 265343648719597163 203797179699028724 610608480017066895 7867905424534676 35830908992702230 743746632817836155 242188243326728333 280114173679324763 978136560181753577 509348481978834400 85304226308382175 645974081054616369 825874067908042916 297286757356794573 462509914737397305 10697051062193169 467459237666768828 21771125930923464 58793199888742076 346997636987136962 727065183596044808 816515198728447279 199555059323120176 394055165425014733 310685082514002182 216464058621116229 656381829501979616 70099358711884202 604139363414363623 250108079613351225 746908071063416063 846692819784368987 731309828388229535 44664107938972671 334608996731364640 445307317532243829 763590109220664866 352940324993245271 404940003184744395 317499212433544966 830853272771151205 422452188482389511 116061176922153581 937521180765560915 958520058247697379 550204793916656085 130984361251128894 206232780134858173 834582052884127844 998569288832640546 733134923375701005 455593795144991452 282215657293079652 441492877180758229 523832675458430006 68395677103868555 444465020885997827 155682602282681693 339375553277336298 193598378598656274 920432838424426607 572937705050697649 440376545910116059 441395829189959317 876259417612992827 458816410926420384 715106924203320902 633477701757803715 254550332761412101 783415929876864183 772533677563648201 670474346968201728 402684311079440259 786609852197932592 105478774961267166 24771841940281434 665943720253536903 328882408721944965 892379939014213159 144729931951652747 256816931099461075 16967003450135061 666253198795399546 351965757680951876 725925080570753310 749813037145799486 196556564876627554 253848490636865810 347362056612723310 648980424049854776 620341502390013558 48421400737928234 939522758846471120 308846230710653349 667544960104369351 568313994742899298 127748185846910059 668355445581247558 591923440108640966 733160814380895937 506687548194759243 430723485286027707 431475276798288341 29617734845834198 954046726570606741 474327340531510380 664280014152391754 333838493884549326 24230087948664459 519515625467875648 247091128805204579 555669494458127163 225292517476126170 443205754812278576 606169655230710743 993464011229764722 351916710428964727 669519596263385257 374299653877856655 660497157160896229 126332341625003 101681508188284207 417144144345540641 217569526304184480 98448275389070192 885239458540175467 459185832631990469 426819519554609088 953027472649197757 300217768020966282 390606062770691637 682443493997021732 455945406335114476 862659855821912814 507988506526327584 100869493034663040 862138050633090729 894571212800315036 807119582242346016 615532888518890909 785474238692734360 188980261412955130 507004544420186329 366572956448194840 467958873718658810 657247403478523966 554064056052963961 494428302069592767 874559724143700290 203116971230472395 614724179857448390 417248230371589182 558555227103207891 381387988778816691 567214468058541763 127224958206258496 416570003903685191 527727077019381870 50587753161878806 144357726843430769 634853158551527325 739062266567140909 79391174712168747 860462981195147824 929642126269942991 627024648044207606 533046531318688951 849153031415193803 823877699879107798 67338587969212827 558343382550484180 933620964178123258 45535949732321280 258403011463791766 219996936743253614 602707896459095202 638900007342591349 413395720769402808 49376741414055459 61246211358552718 870306885636121553 425814825676174807 261381734569801224 15154867896582632 906110406508217954 726611803018551777 827280694339291080 36280410950629337 446633009366668611 326365117624120230 568604034815210983 731941253871802566 539355032201786995 391176183447912486 4689924421459637 263968476775397884 268387450950674167 145492011617540079 258316505802539008 284431515712893159 198754340049404348 806469608409707251 554988581384685481 261491474082087276 889396880542948382 641244751597661451 293766859978487298 648889223858285518 719117882745705051 268209307999214821 453196167756567409 169377474075308210 349203176093109062 985919393668252335 440023133443614124 947255645653967870 724100256094544448 913525247254158427 499662717688943999 985337023242183054 184208798001604274 936786502423287039 294235730217364430 231879813792782691 393592240180116323 693787242367952144 875906489110680061 682583846852183387 147388275553808352 489716937564034906 857801859858105604 747925573885175530 758544213477298556 692183771008435145 766565789617876685 921663327254669311 376865757363740229 85200450324863297 315027854965626863 608844528800044284 596427546459883130 652687446939753416 992274311633520915 508682659654405380 751014926138308754 236391848415860172 131125932538178402 738467302219661638 684394974940852535 131724771718973909 601569053234807821 414952564448410677 838311017211685680 296609230783847750 492523563821316429 896189440929528240 530372496155589024 315084904220598214 506913391274820537 257165548227187772 274157159482459767 883149825332321766 942707541959151582 489629592018212026 980271566595346790 914789093568195683 382183863650397821 527071688508828128 102768711490622571 582182051081609747 85759519566035880 522571031480814473 639773687728474161 580556850713277374 323493919918478587 679948888619328830 215473545737238556 871907927716422833 351716819791080863 734614403315175306 710229283412591721 920195388104921897 465808865233278383 378586743545727779 53381677429449207 154123285111600487 351988287571845551 734068321237497415 38253811148461603 152813069311375443 332675372555014454 840754986495653896 176797231641234650 964541965968290079 521715899595332431 156361985272209865 917723327230434525 725617486462885313 430870543805103984 351591009902329365 930139765133739228 57413916112310379 878219416197382576 463165708852043294 992919470953022937 712373493665359056 472508484071716345 69156297089001951 682048148343405809 909314731222788444 541770259229541364 456230151356140971 841543099013088840 707566556298240636 484018137493222260 21228372628113984 803480661158389561 648878806408109564 796890184810593991 603207379899080945 189980817515416862 786554045812023768 225348469299603329 7180122728157437 253661597341927106 251514006722325200 646615994732717817 614378072131524337 469838754205308333 355308593864573305 757821995668769061 150962324431765631 68697542609601634 985683715186512459 818929144533075087 565774943739786555 287192180746764961 264577236432135705 370182721989943443 837299769822755469 329983928516283576 313194073486698544 241491581112958176 412272119282651692 943632284797372609 118049407584256739 262580122662495922 142767569925507171 235214339654584494 379864991749274967 902784811883776450 433171282390145116 80267200340366119 168418011919851805 935989226032930175 174498072354141579 34169931390434361 839161170454901224 554798493532993977 282427833911052588 159541329769366440 289708726813024543 387200786691870668 709035515741244551 698626195237435446 93215255785984640 999799621724384810 592241695785992530 564539654591936318 770912532274935878 483782643510722754 940033404977433327 705765998506740765 126293335827380748 100869694703436090 728061556522399026 344062459551068992 41989906825130045 66989828824945060 495762463663264731 147097224338393270 928054508302428772 342017568401325475 371304000923959080 925445853357834783 121798838294181143 768963424757742220 152128313551233427 522902585717490207 383649409390459815 533168051598733677 762574596066204502 396033958339742931 18549354331453460 362369048600489149 120665626647004050 238166347486315805 882960901373138904 265242153481730364 968565863944818897 32932054508597552 186252769616348557 461877609781522410 511313962061345165 636793405666619769 428552275043853014 603697951006445238 376992801410799522 321247269699304610 423694571747418336 775339113848847169 601597464206778059 612759702728884120 301001494263584965 567581527500758960 513934154732985167 770912789537237300 899410746482370700 831830474230894819 500807908352592339 789754500511006943 919641480363155047 137785934780687050 792166005570763036 169828906984488273 522755291083043852 870003392254227466 985756927495395512 941626746092602732 990673041917442146 916119622095761333 207382504029740497 251924984760474870 899658188014457541 440417450949800805 868556784828833907 150770177291139133 204728723030729661 577846098265503544 829186559248684250 714699027511345689 142504792562012473 279463481475495583 528020071253453300 191882512985379192 843052112714617071 698862405124287810 395750527862843377 687967928989681058 680207847587926586 212062937918795872 633489677912468749 598086243729327218 983849384775156586 144103563519813221 483502134940191416 292939334030773602 367066307085967264 103685459751013476 845391407136330379 640055382124568316 181946443459903896 361264665307805286 592463626809341309 641468385425711367 157879614780603422 55490247516919843 329189220673409952 864743054244316332 871445196619506742 631654029967543072 163786037045950647 535907117836657106 439354582322213682 988236670783037783 506952411405061217 983013623550865988 580142005233423757 765503834110143716 961206023569785930 378926889848803342 802943768653857163 877905017981675714 696860151545153144 502221440024557453 915412358048202030 260236930718026923 115680451443406878 508832849800552194 84972641387500611 246846604886835731 481402270990688521 629706038651779876 179532565440115805 547347668205595853 27489195266712290 831840340866697816 624113847524431889 218742094351630465 73050240424948997 648691559499835096 760263806539363958 873081647091570179 259668976941178976 541952311852426008 66242264446830466 841301421875197957 358084312960753043 417574482301814400 731519155420083406 5401426827054739 370678209525544551 346313080428910770 66495578754063169 614184371399774366 835228513854752341 753261180702943241 353260748631494731 831912107161743660 810569853327453903 577923086050234485 435906348287213448 651324167606043028 116958820748361500 16947964285250723 699974160021882765 66171046867062661 38433930047435362 290974863926148483 770283477711694893 181551672815968472 906314758661074982 946327101038701871 113540532748390885 129044527656716241 585976510407633725 152690294906967958 516614105049863591 305645669754074282 434884736568206390 65919182381923690 303399727738770570 786067594510886155 705910486618671299 665867824163639803 657947291427431988 391764062192966896 984578328398768758 455716038501351785 952281443160230510 501206595003541855 557593348034229620 565888195548000707 677167886473073061 991725280753284826 997666219045566591 325398678190895084 987647845937903247 617357640166001827 427001177597963451 118262912176654059 59206989988126747 201372444601282641 199025966311892552 88015211275514296 70354905091489226 108839365458518817 827870963580003698 622433883646380175 839020386658884468 3724342402904428 68435859498095500 605356886441230222 626647629885628202 997908517851124714 723683257918005478 136127440330609741 146593108445598972 131697245810003011 331397997113003005 424792171047349667 396934001251953234 911826396970400488 688985430245953436 188264063393660960 797576117535458439 198334875020859982 977989887555190881 127632496699914653 683672037497210689 478716075371417643 501569380994357315 329946172868443552 880151634336336559 341006666599853721 411310403546946934 861895199904104027 632962860018070066 737489787885143997 658277532030366875 58610293733595794 666145435362631227 466855991917886882 135294430147580237 367499849729634127 920643054334446230 406235600102592409 999761591933552011 310496215941152222 489734102264277213 780623319495022142 418711281729208368 924807765468742860 367463850080871484 736607465151104934 32141516188924625 849370905459088758 372303468998799881 747755181120237353 805313888430129226 174564987738560058 446353131862437486 937092026158462944 878404319938480236 307304178696456546 698687839596181362 359195718966230594 697202377883444435 104794511318528288 474136395010517890 850141709737644014 730206032434549749 188141429746608145 525748974827261269 17022242776007238 764746809550626414 842839602231275591 868293728907726322 875746455958280105 813686205876067191 624966251181712219 222633421789528046 812933107148776359 797261624018827712 119694487624340238 231763089883951782 481698602923739869 514870253568049039 478419664582443985 154361954719570372 424883213886354992 408375411880460292 450179140118423541 99371793532235572 114622371787316427 522422211974759383 920548649148224632 400530091209484669 51973636944215377 942418156967495646 463546660587088532 26145566582475003 785180115806258042 55201647023418987 768168187953126193 555472457619412874 760291134197538366 111401961285016654 458465839721113327 525565602737510509 926959882583228046 217788872667313091 957496017473439530 964077251385290830 937585835859199377 647593167716369201 566393356344669200 426969932060620586 621391319540961877 325230891325683467 85095975226334739 459952934387575750 2863457515805186 318729726041297389 118351172435095885 710246255350034320 828501776039881566 468538579175232657 741134909568735496 900000755675653380 198965931097330169 536850124346709653 519080349290247339 12621341674992308 753626497789263358 60153990583988312 531733335637940004 58303407777997101 981686656905602914 143151987948566868 821333409428188488 256954252686663990 846743387488496219 267509707400523216 533862812463461565 363599539196227683 769144171933829361 963587533446110738 48278081564787285 321539743954982954 864810573128792273 39278876941533730 421408252371872318 674751786804362708 881140623976464850 683294442576082576 926110887340379809 282261260861316236 558664066529219871 31425859881462599 940225751796494177 7988763374989409 453931854984929760 719802775623959830 839381182472026323 817901904295753845 320736076553401798 641220021934682969 720587004530837853 165037971737533439 283206909161750180 151954240169244214 796492841925969275 388213474718708134 155957857145965807 577598889366115997 586721160700613745 53936465714994608 658695410087222110 851208375737140711 521700351219555902 964801838310059254 130541999347360074 496103196823193934 857746472321742311 63627860990113391 300498956531167353 824004493082696856 237532847072046537 44514618286965495 333393937820515863 751026035364821927 57788693948763872 921841848211123142 475694192546699490 809003067793697141 449434301201334723 736609622448133578 332200601109675662 92694655816620045 138027202036571455 344814209909960112 804887173800842191 272329324289108798 566454762782529248 713321607156644845 780402269914171376 771662481011355650 674927024696535932 192203222470703846 509325522297386812 380969098864134703 109598961688752173 912035813676436698 189718858265454642 607831967697100400 331873438723586352 591214326765455943 42769929858413144 275387385482335351 90353752184540352 722480517873149584 850634294117786718 688912711135286782 539536116344065275 424378296477852394 180563034115818368 959520089705434071 497385016133708886 103841321142863973 702980416689758892 171044391273676840 371906349438236819 508841681565660818 899323358964164710 934301046899264121 499864576855003627 687301248813620922 150542169438138692 283479850511260504 452270114272133282 625962354510529231 90425573802509303 251205287783122261 563939696718672858 384680322433841494 296776933547401764 141285584813973602 252779629253853070 367641502339010300 554702112811163651 117864315224968328 12740911566667167 851781501986430362 478865234090849285 657250010158826137 579096103328306605 214408021365135163 102620685490664057 492973831814374865 695311762114811980 838805455039561887 62926983093100647 752606929700780812 468525314947965280 468347532497357317 608936446675993692 769610464922466963 656707254832560205 627007205736956097 508052775851278901 10712706367445430 660248099981539651 636225630721165841 99018288033219255 983434661293405793 578208298693929312 935131697294292487 879983463948042956 168289557938841484 28262696832691654 301132150914675453 168024235812992960 545972221696333021 329079694197153971 106271110836187164 471922247913570030 984471973512661230 98354697452504982 265702683931676676 124192552551711629 190844187089014887 995206593737341130 287372354196258113 834896855908043652 791043862593627198 145663271049891240 80268532997314046 317145034847926117 20886610786223943 337925042939648470 237898443556469654 382435982019582930 110623041221480021 856876143848040945 44879387481736263 480753976082914426 922230229003150594 815103996041413877 547607495924773008 324418155092715279 763624834464131439 92605722272304767 322614442000221739 459241200335185346 25676967710294464 193010182547593272 957868683396443226 664357859345409829 611412061503215739 88939465972039275 958276990553030470 180770487714474567 163727795070972285 506017385147187559 215934752809487579 758732222594437703 19233341895498741 864318352300181606 788107895718376791 875692812527626463 118471258692163262 195171583104659068 974716451907937899 133567657725489040 570796157246099116 725994206914966528 675938808935693435 274065940449253430 332716374670428305 164221780312581753 43310020905170415 91179670706650824 869635554662233036 165114827466585009 221690107416480965 225828022026033172 454356113530685316 875062977107334688 697632767244003027 239553481299631998 628958947430701680 539772460802378828 235816542805293300 68480234991742153 69195017595174701 922333583259759030 609738739335111357 206883745763454155 458995883041915404 960403313344139423 476779251634613826 121345321959215372 693398997533333559 34220719092681612 564298944990714551 905481155245743851 20602533677079694 102791683133594273 730636253934913720 269160921454206451 474896619235246266 105010419386913878 805975473284066930 489720902803884401 686369926166004882 815310883577604511 234350836348018134 868741731910389991 761906719379987636 134793505595388859 913103897099637764 847814259428361113 39623522441373431 78144300353635864 920684571319080082 965549029043040211 533109098878556445 47276453618249895 944963731065641524 901976521823641874 90459827976541645 955475864387829823 180216814945979382 565310949464894003 514821121427166288 921779008835592145 158311738102827702 230580332304676960 997244056828075730 382641833310824961 793361541427635162 596092876651577194 684566683042565714 250435412524327866 530911781178181232 532415467483247679 334693855610878277 671699420955882393 198289164003163563 400380660202248105 587141384462360880 699517530736409553 549264417571525576 695240325743420888 378282387806403214 24845302518746284 228292012486341377 866488073026513141 144526138799114704 350513463226867395 758792496601944869 406436826343842240 985164470347582525 898136117917173503 687236651992878227 387707493110722663 418603662657076983 388576551740092604 569577615831174000 669896251204777302 987992798975974884 193252763515495400 399780852737898486 846024195594680989 28531388368327819 265320576469289981 281037191359405365 812124484211615881 913432130128565408 369250192713615974 587279915743821895 620076530706655939 908186731854147912 904263705996994371 104906014663201996 769623819737698905 832079436661685046 688567021154276736 398620403436267387 257248539436901102 167942796656294152 305498077510729490 960473629665049941 475576458090357561 111481976059630263 706472427073032026 772153840585890313 996586287497106945 897092390274760666 979253558574452755 782646413728321546 889418094935229509 681886915372523544 691195179668573620 530546276031542160 334838500661928529 363905124214520304 69832011606131061 437454452639162550 832422705579962414 532418347851027834 602142053698074484 400527254962237682 488417320371672546 951265274842359461 483395490410421404 353343166367588520 612961783408062238 272139848436071929 712928506287193994 318520191156920161 814365711288006473 896013057195951660 991428840170762734 24852142494498545 897929482376583076 712323949471358772 894055311603129189 319196023760035147 659548554507184767 128597626219554572 508435609852636224 959836151503546186 489329053212060154 175155865020919598 28080315459733415 242999238994160559 335116587134251116 631480028457054015 236974525817882751 637453793635825358 492255476073892380 647694887042803566 903006384278574406 315526469717914960 85252510492508035 733870280333489642 999198852953924332 458703983297524091 476371184378420799 176364210678242257 595867915946271896 278490111084637673 158945691239114298 271919388209098609 421307242309429304 249547420512186948 626563868596551271 896971965053273789 549119211721260496 456308833101945101 907317795829070410 482306813763563195 700581610339632998 356471675270196600 467592997481699752 906819537837987853 77877019516274471 794453044097098225 160318364221048483 542015924859034894 976347486676978320 486520607902165037 80166743316595307 417419260842303916 346285070668878984 929716719745731772 994709382084144144 211496451872103361 904494348978989077 509970677040027776 175495715656677230 678785273451344904 168419824768453477 942636157168081305 332561990046876336 109013549026392392 817220325999241444 712884034637585417 966528219405162067 65768551566250080 561282484687899752 201126925380618822 436435914294608306 726020079458103318 945445634731372289 660514696028857608 472393687352097115 637410155690689449 819695866334152376 280312744422795193 476338683545372784 122389009647395655 310274577971985464 939980751320440014 236502700808813283 194556633886620030 378160450222927827 72436997230050278 759258759264593563 655923482643084064 209945516245568139 601368395282292487 383656534785854351 46280735959429079 910605527209888971 475203746543785132 19669901672801200 695242042857124352 732716095184250145 211704610571327677 125693652004534127 347464355787610413 215541974921703055 878108889463444519 714477850149650306 453103114988165682 247866604132062932 191231726412083781 359715852013005461 835748615634422064 223422255503526544 210512170732443276 632114253087636958 172774746205495881 813050013138987819 860524861271393007 412810024095233095 461634051200473950 621256250117292167 549556575515611672 823802339333497195 217178889895912490 507291776553877589 912809564613002356 432769040759024311 853149097138914593 136135245125918493 637065784650168567 759180623596770855 605933888761311604 232817927341519218 819558316749190459 910799187761464900 89333248124426958 894038084641676413 660476495559742384 272103551780040922 942906492676428676 238208663629599508 402631477235386670 619633649011424976 522454520298756053 64160154615426186 935753822856924873 521732976211302934 978206951896274949 203998103009650319 771058502828277682 49282030651850692 49014249054044431 352605636663411205 137465683027495198 853047457423478148 825501332225305097 513066559498973119 176214017043935653 964930179218072119 603227905893175118 954938430424702410 786240021365776332 279952876051820974 17708195291694334 273091519033731317 302695473026465723 801375973342080230 457964090113634524 502761974642556496 804424068206536158 806735199961081975 425424624008361554 995198450415154306 961238475651287550 694208393382548466 723620908435692851 14981385012747626 733129735759975723 842478419507731178 618447222706077939 199338400910934989 284339426312725537 824076405108225573 383279580554561958 932657371489969619 56257519896305538 919359098773707739 439085252697696936 729300116061432487 767351264675818237 379948993058429616 741890120380377240 727510040117293586 261381933068682604 145984063103718137 762947686482051467 475718563398422869 661459893052084028 484888369842396043 561457595512314381 746908360055092005 714633963523623462 880659789703471013 16666048502210460 639957454501786895 256360365441163669 716643100652306198 117738086661763146 875653773827591766 150694810463829920 687052558981260878 820761902096255980 247030104861106656 634078187024194932 22540366686274223 26088471360734692 129903104134129059 830913163430363575 378698084373604661 823171282981176522 651261341555135930 100564033005380676 288587023116249987 563353711282622826 327126041968742745 767797153932238130 989767080539183738 97664999597644040 18728360116842224 49356547551600470 150595490830734745 272332661414335194 317142401096543158 837140461991268934 151493009124021016 155333192464828150 170375006759302064 994787414478387196 655695588171323756 364123309365019940 387010577466408667 460447896703040827 698688496254366712 485296067941538966 218802280546705068 498747888515130317 397123150740970368 385553122078913761 59135469699105884 175597921041985547 544295176167569791 537513625205883497 73983045403327755 797284923048262460 68944179654214785 910307662249703363 448399756293699611 15233494225525150 219315264943477731 97407971254230441 641277033405700865 644845357036485150 742924235496649710 701884981171179995 138271960536347936 757446707954506010 177294371575769898 641067610154912733 872030563328507641 766298322444081061 330625657699190541 203363702232802838 210068772952785002 120996191436228183 22620762654627523 926488088292667723 55896907816443031 819055841643056254 911791686514655657 692855610940522962 508379488901052333 273904625450769237 95395476819304703 803811223879327330 720643582899620701 670455180313750286 689132781143076930 886585770131375507 199018952781659856 142263666618045167 948516045503288772 874836855638963590 946152832067671774 536069946998166183 900874360834297157 797274414103642128 272198841102371226 799929816710758434 542611975930339077 650350934498790457 919196596623033369 590996165556122623 518222018866989144 347501456649870980 218319929821878637 26284526765884264 984372519299442945 217530106272708276 116190309245218151 782229466521027883 242641575558574944 436943774672607819 202354138335967206 108490490669025007 157701347289420256 825653891815336803 384047734801657825 692986872602555203 677355467071043201 198210472950160189 260875737891896204 74299804775075493 893135673417912247 590231953407263584 40618616278690531 212900793932528691 781963277615305507 850258510117045794 368875619513046082 169074097021108361 551488688606292484 737755260927388080 578802758987425273 964056081183826669 269571477102951042 383204220181785516 265195109327548768 653626726998110086 583903846369539854 182093074180115933 630123569116882886 468327124055103602 364212653161519022 482351762860310349 98871177587590808 3418104549861450 72730041717988176 835188007374184489 551682174113235899 775187077456760762 211218680654148502 503054894215926834 179513132860772625 634270558455237442 635080757780523226 361380427083537277 626654909958044145 96471994282343107 891177843819720209 871684305647107035 790359049925149778 788323854191467576 808068145349431546 565104022244586737 655344912525044351 396399562565477732 351093716404041035 76474192273099913 193783321236368318 249379011476732338 408048998058153788 489344569311808029 807037498727187200 951902736840609706 213032017991709869 218288188723252951 642871348564619142 605812055812083440 798274032964855153 678723068882578187 535127721621605586 928494671252375861 9194423393062014 652859144181803244 142292300863082255 554774422704194246 873964713398425098 231583230026029829 766057377852033474 113582584728126467 348511068706770949 65999368149880928 884393546115782775 639472597043602975 390886598205328032 613220781233771093 280803760661413931 494005747333335383 706022140034103009 437024684392695689 929292828660174950 579370907695058940 359158642919003563 788359342943495864 941721458621066968 82736719510647874 365540758296215225 384006495916326563 371451511635968713 464500285132198411 886116317005879313 626592519610062903 56302672749421416 951553264813764916 919069535168951145 685903722813755548 378144693062068715 690274637853360558 277190861619495238 618232520256274346 825288837155715116 600388446737340733 73160750303492617 865195277341594482 820818849377633110 108398142442832281 996213687492529654 40638011677581383 853039919527794351 436140014793137709 264765082707357054 811028199073022270 667078967584983659 522512312832649981 266779008846254414 239893875719538855 507445999584595961 566536334294821359 22961867267064068 15463821119787077 677931095221637902 221112376386028231 142548436246600634 484961485842605967 934367069613195503 483634100871177632 531666899169404455 437244675411624405 317067027374603688 446595018220087556 998401733498304883 905099938316132521 650480434156616132 999953666043419601 796173459063915982 932643862358418727 446329748145078034 612458097106226233 914207515983843324 553845884041606611 535201913869318435 759316760312313488 157130759316686320 519974786138146068 257447694131117800 419737585344518986 650226121393689129 799328135082137485 500449428843005800 653746353449061437 314248707901808979 32333541894326842 826533872280204932 265566310529170691 77183594379578280 250245813216307162 665726895864917382 839038713726468449 386600040854186181 541266733402253531 73646711902390861 556000991956313569 267961326694647152 386346001037293303 730195182336582039 347391354644433993 432358248901300923 380288780220046529 630948401507923738 195852931024305118 409149742589860049 650079783256231560 130870876497743605 465816373085286607 377933148257352691 370180238912253606 412898517443882846 574868186596880156 51098888463446324 869070606687911616 626563314515142763 279778579137897073 279857914066921969 45784215330360519 753253064008127889 428366264789442187 583439943116201682 486461452683820860 811279088758190646 411807994185559158 678135587468560604 544262592486445580 364576261470215808 356536470169368911 102505927824958071 479107869742300957 421355744650336760 692271744569146137 992845808374170976 237430417822630557 281377705470222124 178679929317434132 214319681257528163 754157378251653962 282804356823325946 865011801212801981 41029257191549089 934216131490787837 628287347423682458 233304300557387120 117206622936464567 605376563598017840 613240086692803521 710650364654929345 252449722203614769 702479837643286423 505327771357832906 232087398323771821 540533220479098303 505134213324901276 96406187422927429 495197734972511953 304447222485129892 423520726984039473 414281090453855289 801313225990143898 771244979508823741 509159061453812101 806125808003922022 200229693663784578 533428156511234564 262003789232543568 218013538415262059 705153345953383168 430772611024164157 297957317152083867 521647512658206096 872454173349811579 454518055023265832 861664390693689121 521257811551380599 465649372836669812 947595443757840110 650614006860446077 86696650500280823 602218607659891030 646242001913599248 505754234456310387 364053392353531520 503887660446911602 623951212657834769 911734694034030789 448093735481386033 348129167992234626 216968932446708443 429621426647739886 231898305816622611 161266745295893455 516803916347210347 686407398914096828 278661664756290089 310579865382379133 449300235053203140 142613065906066991 697476782362866866 953524130554603866 436928202951744926 727278949597098493 337537458615115958 614263624676615058 718198474708096515 440824209461147504 851819431134140005 280626280502986737 64345180828842681 43655119292364608 590134491045555126 809260836672627558 711481361776353932 597905875612557384 699126073839410056 886047341665389108 250367747650086256 461609005832767731 215562901223123385 264871648599564699 614236130937036597 184142858517819376 680689019823588209 759687641683091497 576843602962383412 643441062873117390 489595751022518753 929239272837129789 331400644498683279 136633253944987220 303198154078859985 147483732497036069 99274724741420176 433351978853421560 202741884861713716 155504682844787549 887272755806464684 644697889094016732 818916369917329162 535501415630109517 444803366467110660 631772108637149659 759851899461790369 966379935055420279 545026985471805093 72214860727302457 851874668867843386 723571976979447736 16467567582829420 406194306043758972 826640445062905812 789428995378519967 934223634103187314 8281128517537179 479990027692541777 939270961849739067 256470648334059457 621159270766040715 744101952005371140 168216489200377774 907634406703671038 611865839956866526 13973840532755284 559178007643949935 871356835016157868 66253260674505648 906601618644245162 308667841095324505 272994737380358988 367531003339479215 752463282535775667 444115350162986517 163068805309359555 666563501365386358 931613354908999064 952313747091331748 912643487827237142 117521206020024089 101091284675249431 86804018833514119 612660804847927800 454135475192838139 110709593712396604 348703383162793183 874715275579185346 874760596628962280 329491891707739776 936996983224099202 879254555419854414 314848387647631131 561601163761347310 186329444791342031 581362248958678018 856628962034330173 197109961025185276 623941934947263031 248915617374403992 387307073264781772 18008257323355463 210674955313960469 199546976479460734 300394373204842771 450998430749585199 729578976941967277 858069780568417201 963969433403831791 277597154690729149 548877554224393505 883234229748907705 69387107623218921 200020177319176441 355432599602892381 905241357460147398 47472445375007602 925915433989477166 847669597240595606 890583041881783990 81659276790662340 954180733253898354 722907890563052779 343547450576219478 896808798483665226 293361810046108100 835371085911683107 579032194810087312 830014467730268348 469166403143206377 21664985860834447 341026234657725390 728495667849854322 309961200499451316 364622116324784276 337220538409545064 783597326504916455 20397001818568948 905461325652515064 455822427981841391 214696402129619728 13364962510815251 931456853673516708 244247647587923472 243264304872614029 955836771491717550 447815256564752031 676229284825379547 967942909430679949 563165812294761261 896861559894303219 453682247016449741 451934886352858711 672061329675938635 688131905024067771 349074073389339189 531130132830494335 129907386427179603 302614762117451563 381089285645342067 646002998720225427 456252703286512721 455828311960716738 26315900941586363 393926572686878085 937240250811467347 90711554046916616 195637446651323193 114321808262038889 16906964400989031 691320471363512247 500772282098738489 738165076791352020 275198472548474332 501890110377977259 359411905906872612 475779392919907444 944462479860030724 928105708987941888 178653033704439913 949323894234660649 666078812740310787 357683301111267503 472512365464664422 151289144185098067 283756203786761882 602500660792040796 871627787281247620 323033660419077962 466671304979715154 438846785586189024 63167852605701269 239051091605774563 157876468637433969 104975044180822522 497632481435742685 312641298467912819 302718979062992541 514777708361850000 350837514382047101 482521170759768508 329385795052975583 81376202943762725 107610028895292429 417813504730178178 588781959497162460 852767277638997197 632728048593993828 631458925799852048 949883563900671345 955970634605165796 98392538724237220 851151856464060905 131641143449105773 154194100145825106 687672866943664841 407077823111763184 125072131835259383 102249824950394849 624609198530062295 980853134026067880 7622154123569371 839428236533928959 678239955931116108 866015479346806081 118874383139916954 240696450167196300 848236703266677417 687856021733049726 61945440455084568 215962513598605072 499285205302609804 269420182877118632 957593588523275767 403981367991920142 856600751254637759 234921470195854623 379144213623806811 921877296846313833 220105951910763729 586382058264600809 279742218555266083 609060441621542227 512446705836277120 203273557815051846 65827442093724485 768195150817910033 893939270676972352 36584838248973090 851146707045270694 761862974289605002 298948549850588255 400818550888233130 408558595936464393 598013643759897536 954243075280576053 914924620178922676 92766786681584430 277330658258576298 280756951789384642 22485314218734524 8154892344208138 149331473970912729 895108883109295424 827312860136130329 894618039991963164 48882199144159336 800185023742166513 241646972970542220 908902072877865893 829618165491289733 811131982260264344 96303551418298647 555232161805672920 443726920104923609 567818410486626309 4374727990993359 979708383980261562 565648445486430120 154825053261121458 93650344760186951 310384384180214619 91408629877153216 646836033711660187 825031768110502428 853566649181865897 797005767292994417 492591542007061439 655625799257612799 252520842459977357 937171709657506568 924593966054004519 721722934712821981 795370160302234524 408552429199825782 826132052242604988 446656144875308932 555658150264590354 762711674003129245 413376041900975805 564704621703162993 987476806510360847 7748762389885447 762006158802413642 309652016506208269 21527953597421084 282108861047036235 514414205440079926 189796398547692633 816369677354762646 303617360288915235 25493456287687026 98092010805758450 269038593101746862 586142305118141091 492148303324511156 673295843670547550 457048379865298367 727570548748551593 740224078386089068 628603975211553078 692395619351885846 35363727338453094 440612679116092816 781632496251662521 620448884056519837 823396705051067522 225496775907654046 783684350391454126 397160795125224718 32762484592970059 391307306887945705 910525477321416345 344630060895908193 999321064646509112 293459573760396628 158777869702616003 949502842521545470 356106485863424077 663954507046814237 445357316816023411 420424449367170521 612442862985624064 431772054755426375 626314302466640487 765988765301136803 461623046038647606 91789300742392517 137078651672212060 312554740471911694 647769117343918339 526958837175980734 612258091411254331 788377110403369942 5244900471757067 413510516443444782 384864293048940551 903734689848827627 116919830493790157 355094936421534549 285046364113593739 629129237989180387 281651475241240297 455880697494776515 247402267623302412 719309046707258637 160702216650808575 769439071726742485 226145592894885723 823422785829082001 357799075876100345 396849167100853971 756988987788361670 514690788984597210 316727396315421889 411114026606567174 73805620697610689 896443403371023825 240976334794981962 865720140801594959 395284681679125619 595418109873855852 93304375252736768 601034210074700193 522382811440003758 164570813883054833 985854210632887594 747593011939278709 757799256418492944 393219798331991232 69414758819787259 650755981586743289 650213105492982818 227549738992280725 188457458300301859 318152240986822609 823681207027755024 715336441137094494 875347376205233618 167821177636176903 974467652624680124 10994061054854711 647494260206419076 440343956187024323 846316897999245218 299546991856361989 103472889225978321 346813693530938418 134732395651317481 139421368092873533 63077079189321494 901440652020038782 402499681079396152 609422991182738830 248663731119171682 513066242358387878 846479090323707203 869186179456885408 356518689797937199 677922279781396769 222727141183646753 331478792387637884 99285796659096471 698126092268565685 56315977666846757 834609713744004227 485386383810357641 51799740327014366 187362132060549541 947182655536204388 544576057100021072 900317855109865237 459771058798848414 324105478012464620 549817741936073872 546791468634275533 683362238539535686 153302006491018538 291260247890950738 926925025699096226 510713542265662890 680212437577446918 532252532591103548 745187743392329322 534384975545820614 732663260604090368 466049930679492434 617786800476015702 530558431351096687 728733616179713599 302490108701573412 968969648531776152 307813119811921052 474340481887983048 198334818749963356 168060067843218894 35383819863081820 483233446387665857 253263883366191874 58853901605963246 163084815337108957 762186964560336671 28712866741374159 866780768175345136 211508468784706080 450020516441561086 865607685174067745 733491792439247726 378007774409279133 572905079435561542 248312206665864174 361444979577760438 222298883587791136 541191951456929511 208909388414336897 144385012679091212 453467532675808820 123972004002725402 435301045412624047 989274286929766943 424251209892284759 748140246591511247 484387802437136343 403227787310457193 975341409150417326 624358371968185830 681305168058008078 966983859710244982 426237529969059747 806453935602574911 33744316714043360 912958510261769920 539190517389019104 458451194438989070 101823239895127057 702238196986043751 621576470085303992 682146334179817575 959883770623532607 757595027789197733 986948788998463479 578471705235014514 914960703591134252 323210912702981297 288211156576837173 185261871422725523 873158260914934228 874379144441276912 867667134906718436 666932041944636463 892743983552559971 897919472653221069 343630965930507381 55329459358307395 330321911595252762 759787367046339817 952385348767237224 815819228886047100 473527056010113938 76347802450331953 500042375639692757 535546840787826279 689709779026008982 627509385539679932 791380634311826160 2147619699447030 789169420051456803 153563628716006791 781571931391389177 300777538914595286 916422416939979650 512805030691320631 506681632537029828 956234685821970435 751642241888323952 158400790861286052 243979153154637444 753571390365250544 781272106851838666 913384837986930432 561167320765996651 406901534123294035 186078341984264710 941927920125683166 790706795297642255 408612844174404502 700481074484542085 524486248389847844 284572077686225791 395400212234495989 185592292147697148 455526865835212389 612089442393600360 532614499292166725 154620909542917940 99649361114282662 748274877177258888 32055396191992065 86294845217126043 799143984075387273 689510501134678016 264522582570771669 496213660266550191 3398289521946451 510492485008390731 70455604368539810 207435048965616168 289504002555213492 61846642899534350 247587169309094115 299052142365115604 863003696701051207 551723381596283113 447374151034426006 221848272616023734 148925562541417130 899044780411254975 242976245294913778 866525614219086710 572294430948583300 198589469037306354 432435973023653543 205105002310713509 825684943558536272 175881290747691516 858427338434279111 167323215600741641 240948857945732962 544344607332463253 896824675238605924 913762619175818195 307622925947736951 126781775106237694 511113477441569723 923083481637087518 449389546939887491 569804084910532658 534627227284344687 207555729372038852 158891415800527945 956368039824347744 681765929402892296 727527363860723411 818063089118917632 197428669583654479 469211304506537198 519825501121231781 283912866752310073 63846877631525962 735400608252341701 872055427950126677 992418301939033732 204368659042252211 987511548326296015 907513083422448174 591783300355538254 75959026737952782 21485618824156804 139746241417819803 655400584092602082 10611493430395184 322567897462800873 788045473831014743 935679973126153916 845802936459655902 310277944686515789 226545996367712886 508699550909015378 110951922247623404 78506420648001782 158407541485628530 261880315345692067 719316400177863885 784784174628415450 197595460288459339 235401598218505368 782246939634554644 354304738612027728 16150475786285126 996287605609878576 477078941176884557 275922366278649904 236436314255449608 750410421429609514 529763666958663513 395594871887229043 32285614275675761 7735298209050626 811183679330065680 119012975075381816 126750681838099104 485710914921089381 121503118609819993 286766413485133986 3131642676928000 956347363759345437 40775701684650958 696609770485549688 881393323345069354 932695653802901861 747894212654665937 76340692877093166 675674771393677043 499606450813754895 38289102526193137 836607068961333588 296012830932135073 891313676027211165 476700748644088581 405727695956692479 472934732782186020 195881921044819612 904387431434176823 514645387974828076 13297053094655533 869389840829833671 383819947078872857 674480459349462269 289104697545330044 765154477161930729 425713527804354238 636850713041035557 121480214118090809 110786962078053952 93244160589282564 236207208015792773 550042449360111247 588522165996535494 660714743426001979 979841752987426791 442602104970258401 357539209994142851 532945458958711493 455317982045490908 115806332873474703 628420041308880758 185444257102774261 970089286910878229 876804173917615965 815450259277398958 484710768326855193 270849696158228010 8536550070048702 590428927471045847 726208512553396651 206498822002302354 826696045037876553 710841241767091995 7303535364357247 758512327482082852 605399369773886217 459405915576046869 336828678245548865 827437554027335770 891052510342600098 28541704722280219 832458772326764315 564108002851147125 398633819001853412 314143233866687216 621714599930124395 99882524956993303 990222683015588524 822103395454641121 888921440447886202 637464699320880052 973442986652653058 629089459804930544 162176173573468821 918063642675568202 437891559710889023 92489465707680431 184433537003740638 96665426940064009 698888844325037646 40523346353871244 411060221076121628 18002328725774877 539652100477009061 571873907521662952 933218042385090489 549661948796756838 315273631014799803 879162205233144311 325592688236275308 620992313547084399 976892186824002424 802114882626302083 80023930298431311 422079040076491501 555814334119254975 326566914309244617 127081419172475098 522118603086508944 172725249759421349 387030621273939918 892451543411074798 558157710892294761 875235542821439753 412346815605099665 912528732326916665 322447676448205472 271221264801812882 289583739947266593 173891412422910435 298799497031528167 573627963125122149 601011267849048748 306203681713524234 91330353910345427 928349154379744862 764397958737612379 13476025918396372 582027633241923185 677719240972083736 114711835795430934 359355467914027492 653222699611433862 494604354349202230 611005541495544888 256328783881052268 547320825598710275 215466860970973806 816654234546984339 714847008731911603 807502067124014635 377017965953317587 936224523150590404 611640759534020746 513572697954835810 135124767281861616 381596536592447186 3274517425733350 736555934753502709 607402792671021978 426345001004537698 769725084199899825 570351050580966366 111099243536780648 684122477614443805 580433115411671045 133610560459674965 589103534772284090 126489630695928881 256654850117526039 929115465191145372 740258524341439152 296055533025910047 672863989095025775 524094543780856744 719987189813103325 72610183509434577 482075053539259349 546633571177675887 977004115436100089 135532668635739904 476563557868842374 760197402108293793 136164288962199669 707300607900134526 750765651326393212 427670875162818891 762715552375166923 312944214222253764 118563495820853323 449659763730170808 554198470735563321 900931761015503181 124517024327730231 42579317963253053 256460656874605054 377189949405732016 325618347606056760 16384217714937899 593672312569992228 171213620637325900 939568426910904547 692074496030610799 911577055659156687 470435559508081661 741191647013917079 249568886201720794 490157983912699962 704367522144064810 273427226782581194 297167147361177806 832853343998425940 221120407311169883 613306630820585446 280325247568393213 856805062287309467 92526074773734497 766291141363146972 300838020671445561 814156568116135421 360692616317550290 813406224444162504 839172184960993417 104787207422654979 631539202626695724 971839488541189193 81237304931991327 171710302864410326 487243504055503915 910250817714235728 87068893256447169 432506875315597465 763278027667659381 469957747992923125 175987532883390629 874017185769114301 852635467053250347 619412822814279976 88890093021211119 663832684232949260 748074114634518374 774230618783689211 327076495946773611 233519783273330320 606335357181893265 392919397880429142 593420476670435403 252111120225033460 84203115498473965 528098618910013016 158406884375539959 37040044536218836 756227477198323579 225896652492863881 68037544618720732 629186881606346874 598853805047833362 93038523750812635 183831053991203141 10410172631513735 459730446110469405 615918872909972828 555710053896614585 137367056530326824 972583731464619882 817719661399604775 70106848486571544 500318516585611209 465105504242389543 333420405195625366 607520922011297141 930680442019351869 477973641886523416 806131153088182616 786660006013023321 823172893609663485 232813762099646976 10439170360536861 916208463243942591 493057285549231749 448497005052422833 768176797747052489 750492326466985666 488407110376693220 905437885168235796 646710058516004549 165267796572767887 698493201091547623 921994816857895861 468152693491226477 738925549482167503 559746645039149528 791666000374251421 140922782117701655 901684458897001621 465690468652491305 619341224590314831 703750809523061262 722130306976152054 712009622234801098 493858821198895164 963896170030790050 497161205981117514 669281451075688082 691493277720945079 38292006278757269 656471399527794335 999665173281864051 833051057740049087 355887320158909574 552592608844889814 47904280195213240 291693184611643274 255691854898861823 543811992926566008 323348477979973315 737256131453046124 371200273935551429 632404589384177454 982610836587275809 399991946603625187 541142565431785070 565046175637059794 63174885259566501 998604978848868709 977608877624040397 97379715525961739 955575545539558209 5877864182756951 452836538330929477 691434253363202127 811489135628765597 930664865769090153 980569890036015856 4065669991130400 822147877980491362 368884331661531303 887418192904595717 776429017619390960 495018207941674100 26025598963652730 373287838736063984 488324804621461002 701053185427611720 979027700983375628 7328521496902622 963874054662711473 891121722268695652 628504621348949929 984977754350484529 903947133556614097 228578902017679782 44004271695025640 643007611402540981 514738158993920159 926037757372558356 767156296435993424 46965824756112865 209151862244040743 946434521115806902 494895238450604475 966439294178151885 579325453658115775 166761774982548487 7520373274604032 328456033539984067 732154329528239533 98393342876132254 813079934596323032 590146700732536177 376269901174333981 54726944695852608 274173474758926109 894020623509717260 689337384358773686 7109529779519807 14479576438347472 45046054649339277 604481217593154684 849403431637034634 87606478586158677 576737900548529472 718827852534872682 794539612579211658 315764447745783139 202647938910131032 620569264409126020 360171662903690174 749857594880112829 974344596576282738 770831660202949439 357033846323564098 833773046067834394 358739114660587423 795658924562811609 548788238539110992 158259909910684690 306876766463214006 151292136083829925 57622964323929291 617530063945059636 843438869597740671 991277899852466777 596963903236353498 571441641792154216 37591460921270475 871164405079411886 163401168678587798 27129383385292284 938954645068974339 732261932693119156 723704622827421160 512140267134058346 592764893448739325 128981443661447841 962214874405764040 582303708099942108 12632665430551757 192367377190940641 667701767293254533 771532667672272287 45202225225376723 630389986143414481 466837764753089903 973044014438801826 512621185794070315 585899536217652093 968906050939707743 62410703471892731 222516941746311578 945395117537031622 278420309165378092 489462698731705308 125246380117410318 501928469390851758 651562988869193231 587944523104680462 67331796266721041 208924551341541420 645058323201196735 79565855618395493 927742994409757082 172493196617725734 129162393397734937 827921266534635 691000899604547860 103107375367611965 613665730889948545 900256910045830789 242656961182842369 562214318413185764 40035254493008735 926594824755204970 845504836214653170 956423531940446228 476810396079489128 686570681783639522 253104659573679596 923848539482815678 300665853323761342 56248067095925141 978505307814057035 193228210159593992 616483799397238254 694582346554561787 663502715319079873 789819316518619429 366655092953260157 535183696397929047 791756828722957055 367678810587237902 101741846347843392 408492748911581421 387562744805160636 12250404320538143 804012577566554691 545559192171533131 847338839114939305 498679996675579358 627476707728075962 403976017851419040 753763904390449490 84244515233227273 697124556930351953 945028755907539320 31163655921651054 389605833110199979 449885838851635533 898583276131242109 455159880351891155 337918765637032281 52725684561044798 352605085662810928 445925772048131517 807133305939861533 482482559248049521 324186871101912935 594846983216112728 334098433822511996 490127551469625514 456622038186015424 283898432721824928 998385805597993152 332636320220294140 703959595155976017 777511078145509551 857118570969857261 489193620952397542 820458707084863432 572701492508371376 549386120441892884 681034581955163809 204281156076528924 314638102111623913 479796714013795584 568787969848150925 699044682277392382 745413306287286696 613208397144196097 82483836447924244 293809298574247557 757115584813727713 402840918415222885 774493454740443449 453738482825527489 768503823274439090 189619728276429220 975709864440947705 341491979726512693 311791969376172654 350140414307282520 179400570671862298 402990447745141535 325154784809885267 528273610383337549 221101887785341189 235065537834913888 97986310791618853 98157805378076700 695240319434090744 186994697280926238 497066724051747798 22324751033963082 130440868885412759 581967148374365598 527637023313308747 332181240121724842 326769786061798930 466080422435147477 693591718713678874 775774362625160543 618771241219452307 997326418944655906 223357472795478494 693048519342623128 85956797240474317 688004449902247135 806158237655004106 172953077287227790 188431371580080852 314099208764768325 255981742441862036 596953671975678218 614118591232835318 799209596060733392 391777009327294355 253739935055187638 749479400947723577 200885009716915227 499435051389173467 846783423010844461 337512633415324090 790147745736207054 405820985994729880 50996365579656546 378972454360398505 438606962013718611 22965182505021065 305236918360784574 609149773068290018 526452331546221170 702273581736559831 729663206621807767 156439614872345858 876728088008739971 132971594253030376 909677293018839224 645135883602002775 906241126348605196 146269136896386453 13071030503485641 198622427748385436 56400336471474901 146839327880575733 794214791881385446 777696496122510163 192907547768870435 263207168182317125 214666622777428744 835044630690170655 708708590537498930 727726597117905457 207833852897051796 119391431289336703 280093758269429973 261990406823014662 506393134790537224 614563679969453897 768054056643341906 751367216187946787 758695621611438898 392498650895345015 667538200729284365 108594537867238705 996200941946658039 5547222415194961 953183814971492042 751392491352121633 113498802527586636 722642558309706395 518463699633523130 294379462110057161 775821106526816516 612312763890278555 768749350961333807 456405314366932791 566193647290442957 889675226370929097 908149847133354297 412183781954659912 30167089497228579 378321513571328303 896465239012939032 346535372646946872 619343813675470561 504373718207536031 916241763577461550 640249198824966564 901455065620764184 79834858880934107 334399906469450166 667175429223952118 913604021551160469 654729915629932181 240464979872639731 3333774219513714 363518191691439649 901876492998206644 639507080410627427 824560988883966892 204427059578964268 437948986514357981 785700738085334988 112240874091783584 670994985837425384 698709568438076885 373652855298943196 351383012675979009 153584171273264169 713246100379011093 273493219641849714 53200911372970719 438347797134568136 542211874875788354 952793647248865203 487979010772715584 267666697366616725 155632020630490956 95268609259017056 829182471582288689 952411094522498662 57595733319466255 306289694980306501 246223700478604792 325379903452362491 217547903684623530 794006148232920885 73080469057485686 62635792514527150 450100131266683093 427957742607328081 120184944558356185 450357742138125915 642797860952642398 292480972472493424 434849112981590691 281088789517065880 199210404283798478 874998069702385936 135218046713556369 822495520040313830 962597558029036613 613227260335789409 483585424841037387 99276272091798056 171302388825131328 45851063699201561 121862013876833415 56897209433722530 209857361069379434 348701439410639127 236520863008409553 411842493642925879 104405039224294525 21353632430027023 590180439236006469 535943687851953961 387726278489289593 229549341808766509 518882917079718313 374345542058344312 622241512060725645 682792435104452972 507944698159219908 168752527329042307 80515719963978085 560067545049625378 459693072718394868 795039409159883311 666113899355075295 265616026515199303 546773606959795668 396534695592677888 788964939109518217 89809577194526200 299527020628453875 896275458540551962 73014812575792956 344938665673621379 26950323039711723 723805403178168875 155205802367133429 538654034451070541 97705045531155626 520112227578508317 624629235698971123 912357776247625090 75782791113655918 620864063554071140 984989614413204071 811433269308071193 891168273753309838 443033489104667469 36255995737281348 965166569865150653 795550632922055758 877837165291304136 64912155855471705 469981540731820438 760873966506593483 776910907095396114 311542099761869363 37942782556778337 420274513486201322 333997470780057723 227706229143229063 81806905858518344 338827306397013432 736274396961054003 93142766602568912 682600997679172761 521159680061148036 503833380476403374 425320444982821756 710779780378721575 60248612554186123 530172407074153443 23537988425001443 37119987112072992 886058363330074750 218514436777591020 435060334311731909 22713165805571617 454283662747478154 285057236650505562 362124590780563054 1800695957572013 991214578332653040 432757219775413762 369310011987277179 839337137024421240 141847906843770664 693576545274006495 78156989819412680 538396672936944640 937165801775755606 341117965033847570 406984400687970467 941229469821011384 537233241706391590 408822299184904778 900790180623353281 669375888816054423 817824719079198182 157152953879246250 758743858173808695 835679776545152230 97934387504128846 17872106038221932 384720593734087466 417279338759168316 435059123036764724 415658692271381403 600000761857914823 413589040062795886 647526092312183420 556956017374912940 128025074281533376 431815291522875362 112368021410961850 116284433258976012 435388767765737330 350226029327844796 96193233930281760 740846990560626289 17236431486361236 186522682377475339 593291919732240165 269757673491840082 209241441242918342 25515143260556340 19276276516825961 250195566983939684 497803207509537589 363522578134337286 398940511454558028 569533603004478466 654915964145621385 608490917215945715 821159098117719205 548126523960847496 834814693327428843 28989834328475904 622038848312921437 742040673972866943 405777728401046214 23649990546933254 670790727773966532 118765411491645996 646875883733540236 883417661953851938 895097122814048608 449920892691806585 548808632520090669 535159092292235005 566589579828693413 639766849249484317 299306294703754894 991898866047385585 562117816679256494 160973410943752100 582849798950027656 608474839917852183 138626702886509328 700539549522086017 922068659108547733 430707007901518206 573455383349454434 198986049422325192 115848050988671192 723338203697736609 644104083524180438 474916364680650054 586099397960721303 418369500978706562 700352249670657530 306518133037653532 868042215483375841 936538446643857355 568084567503263091 658355651257833741 538029863502265724 176049695910421035 930312654928981776 454612435360443968 402348153681682948 275028164338600194 42355772044834066 457393857431044535 239586357117177649 826555568652174489 283466576395471047 951340194143899090 545645388735377774 791094255842586025 549483116217162907 87803567669490162 156800351350112821 442118120298833175 158032859844771435 56378828039526424 433656219589037557 331011032203406595 234000167586205046 40224598605658229 137889943265730258 554711699472190270 704641000373379353 783103940593002236 870930372656311057 981316315870096776 417151501474722732 520675675313481960 756941306240988411 495273173998796557 197251692863707065 658800672502266078 623365188815452808 944769183422876070 365581119328859921 318012310049024772 809329912767631947 229598738626473412 302750095053269025 998625940978768507 950502746591902048 79342364438850983 93583221390952771 239362548401010971 298867630116481991 96206905257312177 803690217448550222 34831715474987768 277729202016372170 214388642160971643 559365721297817464 378453392674136697 993887139328848267 993247797668501165 949663132136919630 525045766789488513 316742173684434278 281826651852963586 182890887459366682 594172744814385043 556605950920458414 174811962134357607 729224157479353813 773695420730878898 830526580690607462 817172034073627478 315944378518501769 462669568584038674 403256075638944944 270000086596763842 268588391212379238 997748030380119586 822501220405449980 40934960769229627 827467429942121503 489992836376132219 834733883703736971 806337457596365596 352991773160504129 790749300181866230 172526863036412479 397675581398228916 884698327636165720 882458111791507489 877397607666209961 223627069315047587 483752205783727984 958532529871906063 865039825341607332 909072336045329640 269366039281371530 74149314230025660 295770586044825567 34579620290338077 616092706378491194 586507028269478087 707576008482289357 736467916520073940 871993836369931099 395950578214359957 191281393699106336 34943002415081804 14025135887444988 999172881211373113 856951973401793400 969415316726857807 764676910554181544 168686835010365466 502862754718638624 673711012775842444 21718086265543780 954039597246947706 169626729883737177 520294769538346715 433705226232501488 105241536172780603 492574935407617686 678568155708993229 909202258547243729 611882424590129270 200222090663836491 262348567494967348 177123996136339681 480879316345041684 487170040859677564 843629144557022809 96383192484784109 848536493544281786 825044793271005004 55135855912032611 189092705713062868 363108395270048713 74867294341576903 352264850822549036 792437540087943331 977350633903847229 225446885272998509 190907819683099216 566375443956188610 452945965179975623 322337191124076736 187123541983858305 344249204850250589 938977784715208396 46960428308891678 368531051231482457 985218377664401147 109977515418433541 82889708450175274 813893802630532628 667310450701416814 859594898501028348 925625708737469859 589110283486147446 941100935174704788 124348377812571695 667853835303913574 36797787664199939 904713833001462647 48101192989059143 700364131102297795 359473841601564632 728281988893495813 438032319459742925 605523193429322323 801140670792747629 468361473227552047 892028996224018759 374270884571388666 911560631047939274 320717384497264644 76567019182609523 460904903779258530 301353996912432711 98549436978370036 309261098209613128 754725603677091205 504686854855752407 362628489391397906 837839425892816117 212918498502199727 639186817315784427 525227529784037938 449909404487625480 816822966535331941 876861149117305978 190379540529099331 107856348325791541 885779443826980615 283312301046068061 99525146215952961 297316978038762735 494824086649554125 342783887074338080 997251162359186846 418520383986243268 191287745251670101 116082536864233857 890280492230076805 829348121206154359 959450140833976314 934782671331728279 439768065827518574 633430580109816849 555352887659845948 331143242974309769 569305573696477199 981179577843670404 432078016469833211 102568139592406150 226565032101601815 637637565242733508 24461814343460241 176715076928191719 93664721778253548 561072821939384219 244493856375329014 989257071465056797 728625620958225919 495539785255142346 623926515860241964 613089532351010052 281960502052574745 895651219017423451 156518879866308418 326285442005536928 618725693500663102 919518547352479801 951578201380254860 342348208449918080 523558432274704532 705235292326733186 581710809393010916 539087840707278470 372547553383343286 788287828662305800 467089631691244561 945995261704540205 151437534021582123 735813268088257094 768000241287062183 673141197399596737 215101046280782676 628372182243552336 338415256237667150 174934615132091761 947444853195527046 709541342411377252 780497875960397698 595792671041665883 25064738821665745 116036652613063072 854978287213075573 291147272406775647 600335601871332952 113031925912759289 26675687486941359 611289236829394241 106372272851236491 386762453061914186 607841201648938352 847338998808799429 601640963360837214 79918473111395693 430462774010348587 943329370100595054 844257995262761981 678725420910516940 665606955268288617 962022966934999386 449957765276850436 742977840611808296 820025015106394815 973702520177082418 290961210641327148 50957985822006930 4542961814634316 277205735956058344 323231875234004990 108698639933227075 875753374965438314 750081561054031781 266587737212823535 155762123555553256 405775227113975206 168667785738467573 671111998732385348 462469043761806510 699879983448981525 7253123813586728 520213673094789154 993743862995307179 693796503088809501 76292802778157904 403315657958280047 74972848946425996 211889771736601318 491736515320512735 123226151748795333 103125021917307162 591949565249560721 367182490063097729 859417480665146000 553016203801887583 469263706893637041 25418453313924335 88473699755033527 163582593242752774 693615010874107910 196630957571011638 124457662678367390 513363743592965980 332562161031315192 774509579212507555 924333898446144576 992624528955902118 100437125664490840 253921121514004474 977668142834902039 541534099865257513 319383010980180934 243549829909616304 916553399183775832 83674472276869268 391219679197502233 685666302394417912 326532795135387536 532239779239151417 364820926834181194 585381901638598183 798389686135661091 466247156843052227 446456449564709920 597566603500254224 304574251705909023 460694019775156058 16326055228073597 360544701526057022 496904845054847803 763750207209108111 178219555153228805 342175768302448153 243862509766487240 597612237589386733 223415768202050970 24874739297329372 375425625374968826 372332337655867452 174130277161017932 258254650930153356 496381002865035358 246932041886218028 626096863690157355 427101831496572504 215547658797735416 41375234154283813 9141963869413919 185583426244451820 180579552384937358 541771771930200546 816178647445805531 794187512242686996 714649133914667354 585262745374718399 502627436864560451 387535756030834767 587762911216507379 517436944981179667 647841620118993505 45623157448612626 756241304566563812 614654916126208553 791784334434910920 641153303179331141 324242868025769883 529696299699372620 26679221781632915 720336438385863308 920972060075017216 281420688625365239 375561412632797484 387460691390792373 921349710921934001 592970115522433101 974656967404809594 921863774037606078 848428368667372183 190511198775065132 378033265370508057 175883995187576229 423782257931007250 970478601090233652 396842900712611115 557318658946718565 220416396635993926 261705315589578167 67114226488786693 649009177211530070 683554891810899128 746279269498463028 942102681535916682 97463024691605461 262787031787768196 654440265228818108 412214852755969374 154132308441238187 233233294719220142 357712533337991242 903327335910722403 295351761184915524 775619693761438307 342876259336506561 513469689036685973 918542912913799499 754457337380991877 551397677479142379 826347191556239437 865051043654378569 595317714882454197 601062406810423958 577610059794808641 350957878298337933 637750188478334844 891577518638458441 315391642160166019 280774257357900382 832246729353842430 692474639450620742 284501939659325362 203874694939981086 987428388020852317 240068433656896627 854607321745968551 557517692433697684 199436715689003658 725457668260504722 398019966727136528 697194264727936395 456531819425417498 982148219561461411 698230055596407625 392401301457025617 313296395595221427 643966049553812033 786621406419821597 245348706376487795 395122966799757814 884230326243422314 210502673296740947 298193117478748267 462875086399997281 279347368271048687 886147761957349470 526074105842803288 608159718078431065 701761359791136463 300292997149580150 582851567084399711 294243438322795497 493023097036231094 710186683273546403 154280511893899118 77118609954512259 440166358829969338 632246487464382661 612296557570624570 154281216622594277 545481134094332434 483047740165390638 314463404852165856 262920211212728613 117170629592782511 961910508196959846 321265653044932176 16063956389566122 202715343678124686 802774400498309011 739238792786866921 232656956017903939 124074807579892814 74054251079003574 885362888861633387 58793770762017381 955427055608432871 979461728366107349 889074425419972484 378333810899647085 56228874027602276 258505821737473814 159483190975195045 229165059272321009 315876145771095511 958873894987269079 107929483661376116 208731020319251405 210049476258601081 590225057459182433 188175512106916881 560130623316694974 457250386749356172 89286178849206323 766241531440532475 501391896436135061 145145431611665861 49029153974364806 12441811717042753 257400319820394922 253580513572253471 231138660739712741 301638477220038284 354671283874118797 755619964702918780 244598196329129108 476867326979579146 362891054090781434 581488096101440533 271814283342120147 923561778522637904 412679094720780862 389853516866435855 639992790187986469 294748637931611009 720361101670282430 819545753656714978 43000989312975504 223741772814671203 962105455521048533 645794746334468838 684914872846428936 191613830575344669 525838586717754284 342224673123114374 338717990237769352 729969756564561201 262691441104523922 269536452802488155 88309835960694050 391663121767084982 2805923634473195 479662139717069510 80529944684743893 188373801472526859 533836037701522810 374579516281923567 249168000023169011 105796158738979673 815669883621110748 438993645524973535 529510752819878053 457265917326627864 674791309765768532 771934045874275483 522209836976424592 983752445787444100 342542514017043498 401998029264698118 172322753266881165 799578022419822473 565235207597170958 835207529918512860 226216573594182868 594877153628030931 570028212583507394 54954044587737631 932929690183303713 733226516381981480 9530326836165900 881035730746751853 678752194441798957 482035253066118800 832268745310221930 335984658166898309 302694244134959772 41877002146499145 176696931154828544 866284169184575309 951447525362988349 92363722805619793 863258501254273029 546788748535142877 70263971704010093 782274969330852931 620679979833165486 718921368813362825 629100177780067017 394833703350632183 38587832297064409 591590016602970421 853768461606237562 3500240727178895 606364823182337023 290325607752437168 575742898854908819 111114295697882151 859079483884269031 898950323870475377 494667875256198667 221725712543155927 835513524018911764 617122574245747627 255182696058030744 91865348534870777 194727093225976888 980727386416113934 259254569299666047 247601757118638485 27479530102970384 378299602911202966 80160036023342538 235742164716219070 743602263592110642 674823429090195683 980808270191170999 4987155828967821 591681706381087667 231421675519254795 458206266709158476 658714758143254768 121514472457254521 72686444827344913 614695510054584727 68308596467780259 691521207124055707 259080759201169386 506763916606909675 254696416707265716 781461274769705745 747366252433756172 87415964724316524 582851378995137577 655880942052677389 624118202308354430 97070687520381081 249737464943109785 204238630173611247 807416450152778537 978502134815356931 89039059865540918 139062307092159414 480239807509095479 34312258700579818 751947218349240974 880241577465052538 962181371009204237 706260555468513483 69623758484604387 795751698379538601 632207541935637736 500180738226769727 101474461251569262 167989391029577366 602002844846107985 830849436342685156 816782750134710389 76265080038346466 777594708801438080 737842119738619819 559432982413426095 253640997853461266 990057179690603015 90409252971075019 970159845166423074 571468342092615390 586978628812611210 366411212964889414 267030647908204253 119748391765188623 565824230748569170 521732871807602613 911356763478055933 818215738321083996 311268612248319163 453291937253227722 330161985272894383 764273483338407772 725933740711810756 491769901306580516 557426061427760105 760754330942671306 359444680358598612 355080347614923822 239703528038710099 460156699043848160 136103570233961084 409589457077756534 301220042456736068 972543307661373607 96989551000280837 774012736325527995 95733562943931659 892979542078017885 689438371956711882 20867180273557035 379141822922789466 936618480311663345 973081243527753013 348861499685366994 500543648639807664 400137337331927220 246289490349043480 985529466635397184 720942061164386635 654517865213104789 647857422565191976 935739764691406267 328750767582749942 793256772352296004 641170559429285430 337659031428071682 576529590428744039 80798068018190689 620470384042942232 515591889043485603 808309379528507799 545078344434685303 259929930106770627 151439261413927141 250624165127203072 9997610656413701 233589541952384800 20746620187827471 714700084223452714 454502329115913974 107938019170197458 824932765324736207 163876943560448461 264412454620937397 444756955334210872 365163357728413550 861034156615304409 317670642593174617 355642744070926209 661858311312198026 425394980138704341 972359248974137189 387874473757748528 101941688931696048 891267472364051845 51057176968784127 627742885532003022 813171723189743466 953051605074669074 147436097624099537 517505338794826637 267714808767614243 619949018826566847 110463615430470030 813782111365982524 256072526344505832 514762491323599360 12933895767588376 417272094511065351 175667705699968869 240501720454086741 637906852890223149 546158086656609499 838478942665559050 319041139109934664 628572886962929593 401336575044608920 784922635372921484 424128111454712241 892182956579952930 779843995739976019 966169278736417457 111952953719276846 493083777792101058 905683549885955591 983574917863985898 611459227311355211 36087063295360896 356535775323964567 648339593028900941 509193644424735429 762596997183749894 664749437004511304 962697669147880848 725123003452007337 825915708130695439 357344101832197630 914343938545918391 910032490746030639 992721887501159475 81035670911820954 772992239494427470 216688231779252103 916903214390580664 888334161082975579 983486679822602728 276753398656817004 443806952312173503 826207243071599148 675825855305760700 572326303555068705 35471080358165449 253898029289199210 651929523111665196 288072268423191394 352136012319416166 943989640707921208 186226608880340291 535475012511243360 729551422169114393 674941137133251558 755225997888685564 686948481839033643 741483499130353039 750797677238022895 299905042236427681 536969166489757634 398558066353223915 95574833463723444 851272606093982374 1196343003943954 191900471889853951 725787151247898879 22664460778797773 194832086511439312 497656819832930585 620702989829711339 277470526916100718 465353231858342280 241226104734979644 522520705456297799 805435865258155763 891634532089875030 220728801736645460 500213227656752230 313588515877640866 312283407237251877 525285320454296939 554608749653579889 1105064750920421 491528706133005674 825456450603576165 512936447914202084 655258561258443404 580045696971717081 665200639368813392 917787430545934394 797112776869957098 278427436049353442 820132561227161066 128009884822724151 82572004477127185 852469378689879599 912630132853862039 189691614116416242 212698490686256830 697381767065961019 456184167322816356 25075145097233194 539708668506258844 623457416813411677 629063998938812635 647749596627459375 67890895875497095 644749467413640197 994396244309275306 531608661294663758 558858323069657367 996222042155312677 51922854297240779 835660164495994535 396782708267739560 757135510537866077 570237162511408638 939544632606258376 906718633911317001 723106844534403425 151524086866178523 516353289153934305 115422657174999736 745471888199188376 276499212085372470 103737062527533617 25811776962109490 583976826874298128 146984401270605505 294533994309013448 905792713892883476 634779656243420262 381880747330440295 385369741141230735 314755324263088 285470081557312189 606369434372926379 9531730156116742 590026931250390218 770623223783501280 856461880241978813 57696129662377555 477586218184858682 295076057326023531 102745160153488008 708715547978081315 733428575385489606 134725905232291394 81488103478504524 70583923516424733 869856313923018633 730132045481227531 664609004854124441 237964716656760483 667436608923969075 775562170820191766 584732554359702150 641467680874947825 696321207664930818 766453486639374975 434062381952365892 111967788792538009 635138677654442185 95382531150094693 189582485494209309 802318367403524968 305194625720891362 569249318332174403 347401761253904061 535843926081862078 256900343387189892 923526036242568568 592455755280616775 94565844516457284 158525567272129952 489601544420795544 795728125022319993 232308416193987230 380101678074803209 636300925714393253 835677253036144045 61604758816812393 605033860165587728 998277614109751855 936189691126685376 879101643233533616 330829445078038499 763419315606483760 944940670456515446 624041007585638932 538481610917384087 353680337177361418 831024182561132245 362618135261781461 721881666952740071 719471806977033778 594776373728617693 921480478672885588 768301421314691656 547620320291837086 391299287669677005 577526523876798819 23747028872415013 224960499253751347 491094510066973042 346338004622881580 482251832679033399 984217986603738894 85841481118077048 871379408024436603 88459320837198899 431178907569610390 493716898983125141 372053559146157991 6357200679674949 187600475301428184 948288150777588004 195345527823131123 67501419369000493 890291289324356576 47420749536527337 339392474818391906 873017113445863213 159132145559524373 808842193666037061 960930872929035678 580699607691426615 947506091664601080 388153539856564429 796694102489066644 931323878658610334 578749007571475643 470854171158877858 350432515976674421 903294696991495803 76161160645207411 547524646266750771 870847408624188434 140747551898604010 882295037634038579 5409232454521575 852902854220015126 422407678195982215 902225565453597973 783001060971503509 659835289073388489 485822379424671159 256902577076318207 433626239598678195 774407434130551740 895436578586464418 875059424417395771 144738427742793774 101118313954524764 904661641613563153 943371330048187258 541488787141159832 727445116620715908 801766405288848205 964863511138271562 720658942273727718 333258781451181813 723481270773102992 669094318694328097 302520231136693676 683955884299077428 311904510715977765 502742903328987224 101951206554314608 841610807192699156 491506123880093566 839167321284635633 239647463692144844 526063599726806986 536817736344747602 875604944061649335 889652525204842850 228769872340632068 767064119608878632 916938685102950375 872137357475591790 665995952265836866 320292859486085995 796633835612703494 728418460843367625 379652095378504481 719298545347389429 254421030892957418 969335603980727406 434922583707441593 492975499924432823 132665990497415992 487461083382330789 416789415691883881 120376580100626716 900785724558924330 78798414603545216 500547983455633536 785523678894792340 882662952221242848 300132770473114787 249668096996432930 617724274586231668 938954690038175796 58054848148637333 449904387287890350 12307941729696702 933395421036757054 316900820975373091 572002339278629233 143777555432394321 751839582520476511 601348100086172936 677798118926955862 243233419803557511 648791264854409463 139421015130529465 890203368457134808 239502755490058818 225449880105678917 232233734269495521 151293043641258359 30265298706477418 857750164972582048 771499999800779455 618838372400116291 987403115092762481 840792890455867986 154725750891791080 553083700453520442 253625063825308483 619517061074240254 424041922419096758 590399648740205908 204935121146782285 613094618664284189 188609094014376065 278234253584447317 468305629053332765 628045615906411560 157499972008326474 794146804109609173 167944847811392 674927492974898072 891867804352104871 886168559194289556 416041303416242191 818238550402495203 293917108517767511 708082790942021696 313279410051729441 139797744338174211 695991574433373765 902346489322180874 188619051858771559 851206152122669467 834488184456330003 925001943886214489 684540180759029714 464892415999365163 938150363971162434 368760614549305840 659020228129318895 819486948990206348 481924337254155399 191151967230392689 838810741366141795 130931503824801657 464753917236144229 633061828712496870 324025802097193317 602807358999644045 524837518329672730 343282663117700057 570720708606474319 214672773795407268 613675748114938447 85693486110971644 727908621445724593 922890033510501038 318305212984599564 999531701932388530 409016943135694364 419975113591752747 610756547147710488 508973280459630931 99061309182261784 608328701881433541 557328890344677363 773400250249985500 628369611828602865 262797371527449278 707373693871062301 153247995759087464 865022957578573449 43297193517288727 851771339583089472 684983596814734454 529952682843803062 594466538343972064 609717377250363838 264762559225734003 612436819091137132 922807799246172905 882559046546800085 832852208506357296 666851073646718291 435227277779387203 812144419848597078 320905327934867497 29547295797284167 307710319741191312 844039379119281972 474772946009551969 277454618440251787 66812300253496363 781613745424747548 396742868472289208 335219440364440072 83974401903259806 589605579967174145 412043537571083893 432715661463637046 240033841160777192 42050138910130038 407391960268032088 386992905190249347 22105262494201531 619651889861820561 305871567666344355 540712482543889947 614859683030713902 833763313364303363 968886801561183012 167227829186451285 657662915326195466 645604117926003460 520575667286719797 402621780733507320 650174363275182459 234503247662627929 868007638022620419 691409286962025658 206307448860482024 918207177418359314 870166228310271260 268026596875445302 557197354697492211 372869133429502809 832488280141271737 986002184468981566 623605878168225064 120560456393858798 262334330756308197 282829861292661788 454796181566240381 462439701955571757 594559558803593261 558068669340616134 696995061679054745 944065339834089314 335441939626109016 444039903669424941 356221441984748235 30590992768292422 219753509899708433 347793383581448500 261818411107261763 163604652573747052 722501486728521321 615697896764798825 786805998473678854 985560286218236281 495415808577438541 976395474551143067 918304472333143390 214097003248602436 618400625605351881 239171571586924226 732044303567341351 76424034782415885 875962955780906061 201451429543139026 914583068704211678 536995982971620537 264494722855705722 630922088089546966 645173814158572501 757025249922690083 312147854714656560 355187858459866818 344737432465376160 483847386117976211 969364421651366282 229172276971192378 769122322637526521 477422833580119463 357902078052930489 587700615795972651 378792404912040482 267607887944802635 1408902165762944 1883534250186254 423576029254004563 561640958975229708 860689542476979440 364599329412824391 216394619264843591 835241633112982456 775114060072190841 487937635884748224 899920153327801127 15087995611063395 742258627377923531 464273539952330444 143625882745802546 704036418348005234 271545935055148963 910528706049849641 209574416508001182 797346393137079792 495964521878379666 808968768098825098 97373965204224498 231271992018004915 116652238806928865 2975122111930616 591740604156826381 49049793431132901 499287829490697107 890738641652851470 930972600074266287 654728270670924853 879272590865544647 91499054587518016 274468876516866511 910817555832786547 921627074741160990 306082503018305231 959279165885161156 564896990457215320 159635304962012816 710559520942763674 387251252559955927 912080256488010118 147032648086206646 642447241226352333 983530892985763038 487744333617169117 683590882288704423 741120416564921563 285810052253641820 720652605353364906 890542595017444912 710505248418938359 251241393320194475 780259470210052831 323899562700284097 378368455465148008 221500823007942387 832556351160276575 393292189191068124 651257942067927260 651211470263782948 795398002491918928 269969947158234719 247132857716985402 741781767413846883 387659537971726289 813046932307723185 129927756108948056 531796419128703018 994940395144498562 287695331999149631 411198394736859218 30829334366727806 117764755080803373 260238114533687014 591049558482833818 629635704189244926 485676028574050198 670521491449081340 551861547959720989 2298614665611128 51772904122483471 861522097769536801 273588709016704272 250793590265623043 563377773574945692 744991735411146995 576891817178930205 334503959622718095 722044876994312523 44642110300045010 147858058711040542 314019317532596881 151280871345353151 873892439342588963 481147822919611848 654649367189693629 485582844014521606 353003779744781121 440654626855943574 304085994558314207 662768813284645086 328946887809095950 592190302800077205 207222724877589891 550453236891843672 401986990455224603 386344114510627007 678249916037407962 360648708363890057 108699119167319208 205991101463136358 439781127003945152 59260575275917461 205796666356771741 627887053168636811 512889723652704362 741971737906055490 389434647428619448 354853265794392099 572352551230678148 754271893621562061 630191846588919102 741422742214335114 896089008963024384 849228282692105049 890727890339701550 159676891494825941 79834179387756400 107924617093634973 533008351740073985 267545500257244031 839262722346446886 111322539703340113 141796042847919188 486581628074753384 582283691942463790 635099957368204391 198933213336570757 511607677025869171 9084598960554738 904006139060424903 284700086170893129 540687830369921870 266187495214275557 534947091184537286 952839676079738248 188245697628418264 795878230301717602 934335244777222009 572233242758639508 310127434254151004 220778378380598818 224820830874360739 846339751408498768 463839082684959636 584843179689746611 55543427724638100 826971742088673966 141267694000400757 535634013298051443 366039929397695512 867817129125992017 291177286566877312 304796928553381773 284049633281417249 880963638464713601 402824459950277374 957200335055105017 38092754621888174 119121209729661974 27527761482875963 702658621022533447 473750598359172579 587357014972710195 448068810627930273 989755227230809050 578967435581158313 642874536684170727 607065354604414075 397163858071291476 672027434084159571 11173463388607084 182322271337507004 763974711557219488 886613298007528238 334508340952090214 447362889190151540 907599394426410622 273002397818156552 168198223780266914 896755362332519248 912458741418530473 901991318666279831 34653511478336089 250654237551153426 370817354762954929 968676208897452693 630300900257424276 398549535611403449 52995881901103526 759708496261121097 641130521271040822 87254517394712937 280930881161542480 922574610986777172 202796879487452267 415635196459391715 955763159019592792 531846878236222977 811475751459936614 322667209603219800 12639740468621999 400864653378975287 915331031710339164 642287333146455691 104982236339592633 234107241566809208 582995527507930545 865983193981014492 810609952741301595 127623105591023220 802797473781666080 277404378104329466 309008191083955965 973645946334340305 245341527684702054 46646564721981756 611052304242977630 729551931299525519 66934563785591268 984453293715027875 346017430384792535 638235332298848858 131179540327109017 453368036653670177 394351325808545173 139004854193409257 738486669246607104 85136562541566022 258960837412448111 622112948140673001 768986931904354929 918103659356817440 140153205391402058 215709589372501785 78386815683032186 190808847742241594 711766181242183288 70008845517113330 938726729018613987 348493955461056168 148749640768750046 123795388287132722 495592871636217374 162481616060452081 669210731138616018 200046763525811379 107361866081486882 140660216599809640 588620638050731441 224096325356672182 821631796824463259 609644552452754213 643613183022480207 477457218989920477 15358827997718851 370417041793517336 12822656806752358 134932119721944686 758386647316352852 160142275507502730 704846012480473297 418161046155942008 977940823598612884 686762217655187537 432586670702699715 913431983772552431 228105336031466596 705998482177476659 52276991197955923 705068435355634169 635316541332244107 463342308144934894 799587242218983983 607569609840778577 746392980351456026 803482079702985115 688634604342167708 29336393929622314 77715656816577853 478347159582011896 326327220535411312 290181917143960318 530689482151216017 414663423510374715 673717439775614880 977285833229971703 378263102853866156 8628666504814499 384651656229325582 158395514870784508 716299405346802931 987640953370354691 355734199063992058 357290584618801189 227895679247619251 229891232426170753 994221496699695526 152767633609315481 735159944339750035 670565424186521815 595538143879782806 514392651654523252 217998244825937350 225107002360594322 206694157553979643 808617608772589012 703733708843564584 66576939607936790 943539048919574624 480267078324108222 654499232760407186 231921409683723378 615055391189116549 865974764605098891 57830882247716140 382625965927025065 32075006472180754 621925840944859013 50502904304440651 970383593716807516 408799663573510895 153008897226835068 648191034048703119 640347369155676845 696068593882787287 825178062562676520 952555919652686956 84352340173299235 920215432828931820 592278564717637432 32298371314577775 661906215377707022 486851236375680933 674582196711558904 47596066989345807 528234850738291080 503123245062063793 839956466132491328 533588157515703928 186277908732272659 680355768085310228 220698760916368955 694929556226275393 323125575616537994 566237481117986318 880755122499638409 581069226724420441 489291156328914330 554613072150306681 672947220988159646 877148918752176779 68662291306971510 810551382697570539 649631200089174076 398619644766347179 64497747047876735 707724970941859951 220630653900557116 886391922607589537 406143626556742752 636976313221630264 544054087228424332 402643533154800565 190816868663674008 406419683756317423 682506633589691654 866159757310988359 819700886310865955 437794662795896361 521157514229712528 739092964764378028 217558316765032043 60149973512461720 926618964085466733 678302109039720188 901141719775303869 586576092965009749 705123826543753814 516243820509691652 645173721248430088 913469327387097643 602524281963743963 20098197774195191 936254730687766783 261152788933264958 840987688083217012 91722974224100059 859481515404682262 318834056567031500 176468151778108554 989036544876657455 439452773623393737 596242479764038578 503205568495224815 748993922867497155 522274149354842345 363563109367701794 689370719380294044 432610375727890882 441342111116201345 636707995383913548 92538059282880849 588746289074782503 287449505774038399 324439631756062833 276342739926294348 901965718570859724 705313225754833229 418319722711254202 31467360212279724 961101074299943614 659384666977299856 607180169590730471 631132606409059670 897392840994709679 622221692988919365 417332026815941157 991988456752381446 524007483956403999 222047549334150289 978081813532258877 995299020283234173 322421907600134772 839108050227799236 149546565705037461 871091747202199988 81242454512027023 647530612183437935 693836607377437066 820199892653942419 301445931283604019 917622571714085506 345859638418043598 470846626335886972 854254019682370340 285672254926618455 76928662469292038 405605091483187316 841626091083250712 190100360410259271 533454615509578457 722960727808821460 240839176078811625 576435155769533428 598934314895920433 405714204682252422 641736274795828581 306688232713604576 841991440469848005 903119385045999371 449187757833360601 351315773014962037 569031196647219000 819576161172559991 245871503803526254 330737302680375508 847370778884800265 804372344789841457 990834592758740671 232792543841175660 509578733435414084 151424987019300139 242341151411227328 195623049118527786 236571117551988883 826047997979014378 887623452334459444 106626976798657670 757968669684205832 49665647987147293 59753949414510255 72139830241172057 827255012579212397 891722964559470713 942825459060291431 10035238365454922 367904385129429498 367223089160390717 133371460956777639 342328533251599347 12003349465767075 497625222741715277 488623869839953718 473148576780211565 104894636189579556 350089725583692691 825185407895976507 710037090537716085 898080748758707229 806471298362939032 635139299568326506 318931986723898438 293599364653206650 197646637655970930 142064889070068811 490416645285512446 911619664518163929 270263182014892664 955386617205497936 772568941480249775 828471584571658725 297956718942203183 257344204542029061 951531727400187131 459486157959633749 3850513826698256 558716542700575533 322156966960075121 16336529033603482 75568313637499380 573856684346686066 167650075644524305 822941520856167441 579875204448983413 411150196259995685 670835574741504991 587992213075979321 88031777497943436 407609293042073573 919732833204523877 874297937812450768 114787991339497848 301016204432600475 257623672646941910 772464007078270196 592217700063256209 496827584799067646 870207526089795951 128095348138771153 692144726200434117 760256588740060791 262267300107685306 69196287324614818 541817048511453242 955860952621803311 287688308237410593 196323241265295396 636765394157039893 318048921151404901 639316328193333098 654674108456624013 205147470206536664 125122446473318300 159770483158902086 980927671101010135 791777340594795827 29512490672894795 632813371854016379 344626111893172905 623535301802815923 240529813119411252 222036396748952257 122172105676806123 495267109385130318 661566375189524876 425662328602367133 141529884206205872 589280726124607545 260294523412183984 796553281049508548 54832338950639579 320859972763720264 921727423084304480 136937413435045449 294904466137200344 86477503904666969 527880789494279593 8301529702014528 462933470452377215 798401602652541561 989929755373878671 557574261097747893 684139862213090353 190526074601304828 961736872910450422 773216045707976543 556774266748201120 380287267461210778 440727235250793594 773125472023668317 186988661543630792 743181526536146021 913923846449525961 403877476216011476 927273048973041067 149121634056462817 594309028034191572 496640252308671052 393259598433821476 863354238522173365 917993533527832712 479630205259429375 765535904208174594 261275799739539319 554090694675024618 698366943858243595 7610953453168038 147304773294035074 834740937819417179 54066395476253704 407864251578200461 97052679793928802 623803829920039996 375884927595940987 548571962914791490 467249935845855888 173525235344313238 375335084890812868 40746692050185479 223182696892865838 888955106435129465 584376021819006795 250848247531700779 923202538257943413 668539609392395969 684089225986336877 404350886419054663 139492897562045847 818710341001687337 626188757605504825 970088819971139832 367406868713038957 534223364788945769 993568702114881516 406469955143620289 818385075485350438 548591693337949634 440508967420556832 100494959718698787 215627278218711896 346262593452592626 22837247079940279 828886023251641874 587952671356386356 580158984570604757 330016572584446043 121565073785043122 800673609286495401 181339690048533348 512061949184958359 750449172122257604 752883835516954111 12259944326793814 993360264601956032 981900472280902418 766737867272224850 612752108897770346 779892085512586148 969066003733680490 591407816636092408 833268943590679841 593744052276229465 61271418280728444 531942332918052591 752053099857917868 347739010548350131 143417164777239006 671683770197218574 684216953835471836 991034041305153700 115441845132572879 249133723529210458 311448185597086984 985589887782091854 932494212718080948 40676902561652452 721538234178485293 310553879450955712 199156331686727282 444096810993539252 437621595172315009 552690211748878110 384926710503802813 406771950530428547 730449714137869563 802325129293432101 355232182363463428 777289728242494577 425810316077935053 221172298860507861 936073731906212129 5592356582307677 170775093650303132 925842540173397566 176672196974466895 408643171166065358 394943915501161220 557038774274036564 144536167588801948 994585812051135100 877357334404826545 322495000680430329 373543036716107990 511958480031483359 738811243596165106 498436001781929135 475014419573214063 141383140490741152 803802251206843794 826908120379431899 982863455985606432 266972512025187000 342824251341757331 993434427867700499 129579074378122074 491325684812434931 399142966258308475 312469208225566179 597948112016228116 746034444877691916 712362522163727878 585339661727561122 417993487103902948 391538576545269737 51471310369521297 7338069827854455 159296333506768647 96343636132455042 372079932309690424 629033252361204614 784717882088502600 753775118414832825 931693458827117307 121881926013521414 277905835138624012 461369035714374837 423693663011523396 495997314524693301 716112331017787804 86854216433338814 99880159162809167 543327063779165456 470176008108265921 668135559060086003 658295243172073903 596354563749609399 870653859363280560 139034178931321312 329104983284567959 887562916412333233 428919452247149514 319533532582984951 47423953175536917 846370271191814749 432249113189506529 700037222307152829 495786254120312884 823514431699624716 658678229353339380 505576550780033942 63380867767215774 229165287718244336 349980935637136495 76208575550313774 96500130623557029 916475454994770206 283986267675046322 6820745387809924 652307205785297692 983541987986288206 254216932878823949 793736332534934157 159789947108856628 172861857111611816 428619712411710405 978921307700528909 756693174439698617 138851045512512084 943307402984999710 941848673064863030 552547617778850982 285961150171863509 336327689920035995 111001814005321661 32795328681842945 388914170234909085 873573408894405976 649910390103557544 279317843979153459 83985593224943103 870431132760341517 601623632968164533 629758126635667758 673894470937800753 648006076720464245 874306354855552886 638640650501007773 833737216434677004 475108009535725132 21917508127506569 183973875309738362 726942887157412061 33082920641545626 831266812455556548 839939545063018055 314944234381849660 893663015122384949 427484407481000895 270832440807569597 862714566614918608 372125489154465272 536007905234456059 747902087524857385 542639572097844501 596328144215553049 232275029153193515 195902105713832354 228885350870528821 91567103918183457 528624136037565408 43487501630820609 342316937062714005 603641089328225517 813036994362601166 863609359464470083 245713647692266581 462759741867966089 645624319410277223 571169065255816807 906351891315216942 987640276976694481 74085459871541128 411528358002840002 499935774509084703 796942227877885656 805586341961739893 377474378229268909 138481074183457821 683820128526755492 841118764400367462 593302401092732803 322650120476784199 544614195591412217 466222519688206005 195838327081338816 716704318572397511 315618645078651661 947662801906194135 689881840133534443 763695119305102446 267675000992005070 18461343021343642 497277521235935600 53412433383124234 7404282975829814 523430834164465322 954381716172851810 173984038533556299 401688116639972935 569773288533368815 245498002933204177 731636142752481756 393667868591623883 208017891976843246 413342833000038496 23182811035850095 382535420469578341 984619896514946182 427977128002895708 120089064490301428 253621661144280707 163161989139195906 178829884086411124 144632927891097126 282381118971162371 280939677630921054 43499741777006300 44135407893056940 215687845009562752 168864076473383426 449714304617593075 547590661450279210 221301550207205193 604188075043134212 591686705112919108 885298890516206667 129033816380541545 88953844430259903 252451416218335092 982440882505124924 303772488540767530 823537053406918702 509540656886982600 353334981331236049 730863125573524438 820336750593771469 293820000586798046 954517630227494551 886747370579426259 457001149042124572 228891418727802273 33477962740008132 814012005606087696 992814094770292148 64010031680207949 612921478389291079 469650909890624611 269700298270631169 629895036215984009 223060474505179437 285801276235353159 930747315664052227 815449212132121266 821732533176820440 761984009407081232 716534586263494585 505287866963083405 806514128439015332 298449538486225018 730648473735910787 934513211758758268 726088133377873184 393456465132352380 345127561630597006 668851229185405775 145207740524410898 953260218003986089 705419691727989455 487979915808041162 424759966192768346 701661885724260239 993470074320151291 8395881430078958 718123892873915949 450437103358478411 858175171261708976 30376028588901113 109868118665165365 398028818357074595 831713954929794542 316670875538149539 466572769658245677 920382048362632307 331964304957189496 915836156362546005 432346769774001419 230206816187663533 42624803365663878 498820803012157447 697248933296600837 205574453629080301 74676639673313987 382815800624976048 715054609793007637 4367283458083258 591172482381060389 289870929743187407 594051903675204460 744660810096374334 569325129243301173 773659984607017720 860750553863409190 51771535251711945 810492603677808106 732187371754394120 684703767409550710 568139932926286967 359269455195664801 874361284494520835 505748839287300162 452797398861251922 304928053297157737 289336271651532520 197453542072091648 413249029839016546 162326411381650066 7875609240213417 155723517899235872 434157807129167630 913246740577688188 713753693381258598 123957102697076668 789587905982517941 74627782338849170 530651853902350065 604432275577326263 159837015707113802 995983719386450122 811989186613977445 936255746272543475 241369743012155553 639525219323624254 424433394161503110 89042213949725533 244587260803597303 439677649449751591 920859934829110240 291853544906300488 638351304339185318 561323608727706157 302334002318975252 963695716374904952 671414605056238531 330218283777659014 573646574435242530 904013341915026328 651493213668741973 487278576970144473 875389676831097628 442689529397222250 370220261701274839 905282490887886480 241600310795035261 672735527365525732 178894082974353596 883522605247737989 124406671378174074 716035709661184771 59746797804311370 180388053075791590 909630154815392300 973660699893011794 986319241380638783 182361848602400291 859151328038095923 114007272400188281 547622146299095230 762217772568624548 235856794543515539 375451824618536080 958453660327686367 798724669277124810 777364674656682585 589988168198791431 514031546550941501 51393701697229398 606633552174205301 333871433143036672 531682188252069293 454780917127586394 555801647953524104 552912717880015499 96656112266749353 611656827104138101 985781728750856017 776369744787815809 475257903543244012 289226401151416121 611911012431775376 258835254896053116 320353506718976361 12982593839184420 872111115222386276 519515626122358387 375337247746102878 912221684848484407 788167202165554248 329052121258117 443417948121889642 709232097980149301 744861757046668063 126975554902531851 455177820852196818 322010601405347754 317628947523234155 225145692945435563 341026252359187169 420769636871700244 529479602995183449 642773833625900201 973551330487295025 713511872127513810 407080478410722344 966515239546722755 475684844363804458 705945283946789280 588216280848381776 699691297809694358 685195009783567072 847748752964250855 245495837841003957 184326208370825185 944822704188680185 912134306617175284 8905114806132994 420176122176338089 888444818143695252 573346382706569161 166324139291707356 900577720414752089 812530723493846271 349240628643757020 662902469763184416 113283490294844899 527824058245266109 231499366269029411 689681260856829743 475486303757156974 530820677180703966 906810861443082570 523204444367874035 312687375054481855 195080860098992417 832289675595489106 281939159878526904 691959584287353802 159557918205843979 190856532169152602 207747672714303971 136389360519182600 590163432751353575 764189934124696587 314721790854424110 147343200115705372 610910316022434005 100734945943200628 957252773469224942 994908701863865574 524688717443713941 527596595218564789 439005414840145497 620115312054404385 585664690650602175 125376791900977960 669270734682371225 716675351106311992 378226924788375121 594350560296044780 16725421852205683 943263151981988238 287320711425434391 196724621861761711 101331711479992663 340043216363176194 48349400536004942 724357143756427887 674348840226719511 713198474555413382 805063330622759584 747626384160652457 920483621509868279 666578847602589783 861025840291722098 294789628570045727 631402904321251387 978638787351559298 994877693225925445 649383639757390004 650091446772419045 947499874485670186 992001310670208809 918528081380878273 380099044720256105 326879719644646997 361491953508965205 619666081550675744 802922118351797392 39011705701515010 821974451659115948 122246327034802782 697093539375136097 792585522987529621 350039507123573195 666507490000130766 433336548470779444 408823292331345886 876090466125448264 157362813749936041 795687231669389012 83835196200692089 31154235819174925 984667124737629247 647090479833845719 996691831969696336 563844629460339260 767059658491549512 314458097480381198 754888598640390785 373120723759782345 957378705093043391 580055143566865963 648486355055644848 594126860919262270 139431592836933748 841004277161575692 178875061075614611 241347129182925262 386327910557900355 334280693172684786 592057401794470284 479215082381654460 415473260079834449 538131236925485803 725529787775456442 494620747657113383 72071166603100376 670842396162412274 573141560600527080 394169472868985587 610607553556024240 295437436442231580 120009413998424278 851611642795472524 436882263365811529 755651724626590867 439153953723950916 536660138898899398 948209909198145934 368405180862305275 203023304940998195 710250746589570207 587096764684814019 810732588327640308 66721702768831539 320457960687884914 565920941191616642 150091009568092433 265421680944352293 489495010573099358 143980855869654853 547455082117479619 765262610369576818 915497872496239220 309381720562814391 56916204406756405 847937035562560272 510036789734616474 418275834686956272 369060812603752836 237111216942009599 339200640727994510 889804857043227258 657758761968459919 122147082827082493 554133291921913633 47708783288623757 395666381809730487 466502966842847224 309746496250552269 126472055930614380 417109551310116376 968084537614756749 981399487559821213 47449823986561617 905595793431041125 667292585361521426 178178236691031226 898035454885303297 727222536665967159 513150818078091494 455356058669115845 107022441087988104 998641711004849826 347433685365554886 979871207341677478 689285232732851807 765311295164855109 740502129038091636 687711754936589585 566265385974188575 85171223140719685 629803748513528126 683440640249166670 54859086814314845 566841409639404674 817713433197479350 819202745083824214 609742195743756165 577460134836769099 298944493151578384 399034002187429258 360744693777096211 766234891662858377 192868817019455746 563542734344349536 318030838681310932 813187372472775593 676880944739367359 530208190794715918 940669444742842342 262435379148094808 134522243178754147 466703754612127594 350388352919080260 531238749814905955 799116159708825059 751661993725956558 609584673072285050 27255979367570302 226802788815182732 549232407255480984 823534060984206976 523631214527889166 57027337657799181 619111659574309862 59045247804232494 853364565227846817 835911184178671312 739384511255800856 993829808985147933 750216751366800666 137497279174841462 370209127944845660 346333412520790987 642439120357888623 760454551367547208 347673754792006842 556399234662047962 588891817277432165 193895059357066129 405552226231900145 253291130384956222 871241853247365978 772347644211530169 729486365388701917 80716172629752425 468603492510392764 681709734467319399 736811289954093882 494970200064369999 39333411082296738 843459836743744545 542494497456731439 502226028252249777 305783100838496047 721819270504079578 634550596072081682 318367514888424194 392868805270742200 677361471385356433 496015213538091120 647210812107530407 178566248192299461 344995137087377389 709112760728634507 549981309381417889 250056152908878208 285114505682997880 794089914281251587 799841652394854438 480863214499204954 873758573094656362 856198922371207975 246337879310327254 391587663045195699 736536907018614611 635601558858675250 52943006780347227 722509596691139421 304243050891969736 364459401227846725 557908227858520786 385140675590477973 21132805665985662 525097483700129847 429775966075113644 349067461657839573 833228134401953639 841930314905311784 502583698369466482 494500965253326534 141162688537764478 68443731754463546 127311414917072452 943366592993846634 212754396543866210 572588357112184685 837101066961936155 848105636260228811 344312626144690212 557666251167408685 22788791388708535 754593853573918949 280386556342566346 977147724137610519 99191550529443351 112437522222317225 506532581489062712 116661287165549609 370028655074394355 533893536550543299 135228890704201581 460565974455246190 448684565831906798 169653195608106226 456633150964936059 668596505061119657 814761574604912980 600507666362480735 884890443841271628 998296884515486816 992627107605143577 804760358709190633 169286867615985539 792413733781128670 279381043057660939 845710165205890284 598810268127225718 515382242701260328 322212235667903877 7715916768428768 139934345447979188 878590216229171892 418433222828360078 577466533521488667 879580921033750293 985784165420905398 926781621173195592 341694658326904237 640547256952972303 384288819302600657 173369101568265362 683219395197564693 820106740833664768 595641538038506295 387565956441382270 466209054176235359 308885109536331689 178243895957578265 373983561748968142 256705024634982236 187976932527008153 730318404242847751 560153082334744912 645104778922663759 407980236842941967 515206483263772412 304511648053342370 908510278091000121 580427723470156759 561446153834655607 341309618227185817 155116690265898599 571116608326954090 23412585884072371 378217383870014402 808116375931957275 998784850064533905 771973766558957051 306156325857060500 119136930695609417 830234885603254850 673014659926317818 276710686830039735 550248405402721176 861500702415191208 189084478103508038 289817999374485135 331763966239322380 219463413744350536 50171191877582689 946550517189505785 592650144842902936 387709439998004482 880442929354401365 685833579061457697 400958003641096530 694412501913471506 654131813077803033 291796371391021747 874840771444998238 106595696171148597 239765353167263077 894634721929881437 7458870990890468 838094964473538282 176499693188751749 460860812147151755 522635880471142800 292539811377813987 212579420734929158 741821672447235732 916755954583694529 568096020733881671 36715038406339805 724996176818093029 797630953242430635 274242914731984882 320066277407726055 332976383167914640 48101278336501211 472988127267114734 966103523280295821 829272978776045495 939987290575683589 698452361229222202 30023565690005739 797025279919405348 123133835909180961 848246504781959063 316534360368840417 618605484622036017 999325740692486997 848614333854010621 487640859143410736 70403980320130598 701531379127896382 843253500977751112 759605674415566299 458403569214050778 342796254213969970 285586503734819954 201106248584186228 876087827165070280 403250918361500310 875169563846765151 522554737967095767 753056457263289486 612891377417261891 775343701976058189 916453472324383928 848588576208578750 354738188264436293 758465780819703364 213569561556128746 115346576638964705 180246532264719188 129228246698263457 329938860204589663 543297756731916135 901115959321414399 597754924587720358 377806814236526777 909515139625032617 568305811160916217 606821128986435375 131162436703982337 434143091991223310 18665056608793582 503295951900923231 196451498546246686 928323571887290067 444584372565664179 241907492585791639 945373042448645149 826804485326631637 465776242460796111 469638060848406806 231809889524575139 318380636731804918 407892833500555628 336679117904749456 741290683064205339 985106540809108517 261047634833273867 369900317563955182 121865065201515529 571686046441903692 857773427202914668 838757621753868022 858416596147894420 132820048462613798 599540881860142965 229741843440345551 286291046489375603 533355114412202008 242563241271834731 669841402351330382 567866779472093300 352460319960346233 991126454591549938 395707314678312290 564788348603997429 836094485383541089 60834890704163953 579767010597836210 147246659671056290 182562770526993838 116131817791516912 793149226918205594 259073731608547986 748640962064818858 426071586461197359 591476839564794217 268679758050166792 938598845256908463 855455839009851181 230458142013595535 488188288091585710 504847752792305002 564874519349936624 374471681440275127 328145029456158273 803681725665264141 793458564483369178 750895123351625027 347100601661757580 757555740118655208 763893275495376755 344225523836756920 687048026436693210 23307019083086726 988845196649223354 842297680839544553 926998073646233599 563409047131701102 160227134707199167 646764333800650564 671782823197430460 156052803993859472 101401343489281938 670484411776803269 953782384073231423 334241094829112274 505824172538602851 695752079091046514 498492872533723278 284063441389336481 741176716270060006 862813104048259254 713263752036588715 641981459544255220 581554778715884481 303158511500776362 960178864295396639 532479091135638030 883430407604607358 677773735705758218 834398940057520093 819392175747845634 996259797637803995 869806237884178049 882743943428193473 838762476914381292 62894542031796604 1304747711373481 630026333421967041 749026287015274793 841303554118679389 32558992536179840 561601352125199679 18058919724649627 12149365643691728 456524602590835324 882956607201273568 901860901303327567 109096171542279618 579685891343593345 236994008542236573 766375936389859273 595601200541649627 992289224647100991 706249561545859005 838965950622937425 444300593254107040 642351094645771443 341891859500801695 607373380181159073 342844612556715452 68882011154138476 333245695866661869 305776252932966729 518822882463697347 595931298383640000 401366450242888592 613449478249224962 745900794038710596 873039053660848600 230458200494416613 860600797973405749 327445318291502428 803374421880776649 902290608660140153 161659837116724712 218636629259647075 450220328331383640 898203418968308785 933361745725501474 860044468909105298 308389204602209312 888524770407533046 728351272997195763 768611749000364631 806248555222269653 941610487816705198 329386628800807294 998512443596031934 611123063730220867 627046309452723814 361328773158104365 281626030620122680 481048030493946505 515791849570047896 597633800636812639 128042008546473813 988941885831968032 866979110880429204 49198369965398399 853469291614912682 977093176420387367 925902977152431316 234388732697132768 193158689293424046 165208097745429153 603122029877658258 688238738752458733 267958917534250493 42383416684466538 273842315104444250 535308378384935232 343333369073135520 770370695300132336 168739767198861776 645924531935868294 944010319496208451 104433578176746068 151433356157600518 26253409118097051 838017352436689630 21681162413782782 865634112263787206 461770931401745887 773797543177274708 805957523315119329 750601027095427495 641482906053844315 36056988878331950 767627351456787780 671393936458651635 522123627041023368 25413647861607684 138311525373596960 637593299938701089 173711119424385626 673427049579972354 142353609186346381 617712957065407972 648553799041918957 589749629432408018 832050383751420960 767998954696715142 777589874259748285 6593565312276745 537917763310505515 115136816715658272 398489388327685956 723839836029335123 714015107153742088 601595170710505203 335621415232518275 585216435514217289 860520271362331449 856604961533616813 409340758461363741 961542884242455909 304498526241750642 751850292745861734 789353198214787763 887883877779534911 57061898248313329 375281108173196198 842002676408474216 338508602292797704 800021373665880890 897180216813653970 233366087607348478 884005287665715663 35820505139987039 695032139564514351 494107250084018673 795156808051385464 895128246325921352 503512353186012305 413360827577473363 968824784885205889 991677265127676036 267184415178820092 419648266556256098 149652483423196180 947386726019246716 862123696967081710 21464630886278100 40922578506364817 156379677105132341 858216150089568514 318212508697915035 93504325899113597 304866515398047925 390754721004712362 359895427814290974 923477487506624128 984323631912826624 240259817060662598 977527218771272170 24352470050410275 364642006397765150 907917849143916429 255630725715922261 905805650707366568 657279132109577671 98656169539507119 855049365744283709 420258729479758357 10996545910832929 743230783217684270 197937840276605868 848407735550226411 773260460747503714 197022224758151407 218420842947679991 73348803230340594 14912366437493544 546821622248425570 727984460364592352 557707861944538537 102804909274267766 380193654379677327 111166635924245537 103970020048908060 178915102325544288 808587883532452036 955788424596088511 789007017174447880 700685528986531837 18554027562335005 962712912367000964 774221509006413050 628004973456686655 219401928837550032 532306251761076960 91062581112555298 140217177516351278 698982061793553261 577326604793443414 439527688423061303 197797905509450897 599935952827578409 501037165666643761 751499822728369790 876629468523254828 256846987746553667 568835062435006025 160278881707186996 773728570664801835 733497233040486634 263011049990899416 324461953564821685 219691760793163916 48398523156828219 769869388411025406 755308212578749382 687704721758110257 247680047899274708 962815394582343097 392079472000619697 46873628566733177 819800081580863745 400822445489129883 497316591045896676 555474715679420646 488488681783312951 234997990385599974 816351304628215534 907132810169232374 974588968956514938 980558724716729276 689404402493131645 376910755779786601 634740435113430409 495758880177043691 164084581447967493 222958733829325496 193869161987578301 469397350864242686 295358995018561563 115887336612021372 15021051344071486 785628789966135022 730897452129701441 591885024698598326 29563551863238088 653154287237076814 383914962195203460 32334585283143673 462224775992132794 961542667507705118 475568691133458075 76624086049585810 526727789720037462 269355566190353045 817915949540037227 499335412575309805 227004236119612706 78778468022243152 397047153081652026 591833276004949083 915673134502538890 327750513709793990 866558394817456149 661304752487983696 38763188025862130 693488161500868163 487465568348143113 916960754004412324 284490463174865082 793201409082915372 307281313296009191 514924138720513768 969149749905984458 778412746206359052 327766925473872170 90002136674533918 778117299937564128 167456465130151932 119701451898119032 272379330187516927 246848027910944437 737215690541033758 707879646797368468 276719776755774823 921502845299318954 132039857363270254 748793743188260062 438895743523981785 64851505581468263 320891167849884682 273547188825613438 498612633411946535 949742862301440270 428016922471939348 367732772955114693 965823035918000361 611069173774298904 706325036416511366 984546034357901677 177101405535604750 91956089204043569 131676348197856987 449265870347305112 356270891207828743 734579289662122758 262831532098211942 824524733150325644 127099692608891921 870675992706009135 769901750816552538 757426520996336311 805157790508046972 234688936652448626 166413893612691728 194035454182758467 3081143571855571 166247139372323408 37611001005952962 847798615181715880 357383048716420902 539286097069137228 89201884951562780 617264329018874196 976176278106051439 848063973985901154 9701252630766970 670924493638380771 375866946902620110 993595318395029107 825632288424721072 7034960225563297 213580312988164668 107090684949362741 634298342020392809 203295365088251268 465671363300070546 152136348409944697 235135627196798120 314588781122865749 716891772900420389 204785298250211413 208854991399610390 857504350033742839 980295320010205273 729179795141982627 518533756850999277 217572399033376429 198871570718804253 313746036195599574 285327471690185352 267620399186330147 563672794561250576 865540855911558687 497433876850646477 124166912496783674 451612958522855777 941563061598277741 314556972365997548 684768111850094392 834117681560756656 564520912590978355 851353138656327525 845627174988976500 306097728845867528 792108023451953577 992513111543009276 833690994150002337 129800942712670587 942917535645205670 158646956681133818 792013916142374516 283100352255914819 449755984567257342 464439483149573167 667245929562557304 862881720795758179 847638506330226415 476568521965383975 509559049067929469 751871424821461387 964518338054444975 833190566461098689 262424728941329159 560918477599573893 887488020382849174 313785876717347124 751525172096186421 318965270066587253 98200750737700575 2757244502916017 340878895273788652 303740826956070738 184295453326023584 675162492277810810 872928904144418282 757054012501223204 114588270052256026 147180217622896219 207177318143585187 385879389285862017 195435938219872241 363989126256937549 328710181355994984 933836798076427899 679415556298244414 350702892531168080 892372114567184120 749052065012524882 356558634734385665 790464978970081645 437908732618997249 828284649821263748 389465621914183685 307025956211733246 124932929813010170 655969349612220254 18262124743035325 720458515913903923 761659700026396076 135201053178244066 212410938759184275 306084646191776391 140211299738593521 393222231676890380 110235934390134010 542457812378626181 290485293068569432 293966999762060896 693485044319595518 85377589287034014 802251548570564562 402800233433641717 208636840834393293 666633762169381681 249609667528556116 355247351231596280 475325453028745777 615769984563076066 162733180417570803 493714376667422906 318402420796108626 431744364055386655 528533450721084851 251260731410896919 516148622099369769 966724401452841953 126763795590562865 744160901082089972 427161741278727580 550939785035081909 788695464345841437 550957058154871790 965714817078141966 158397860185291367 292870229528440763 501804243673163412 125595799099898950 7842182419646323 723911933020016033 288129252026402470 91686957775989225 961576184354647073 998348533850423299 995110055035034313 260092703155888800 128098079071285975 727134478733859088 130867283795322259 986632556065619413 569473361607318560 144135817402419634 622254682918551297 768942097478731387 409293770425048944 917250927690145193 174488796501819617 423932426351030309 22339687621318006 667849076287343973 917297154617888705 302954723911636262 16406720971468995 428692867762899393 330366838973622359 512436801801633019 806234754141255716 525419715100926280 828648815870110321 607109983750727833 132752870357073007 462388462847073672 948459382561054841 589694195422526605 205726873494003303 828066413225165300 270111070831456870 316460694725480704 443446610772740300 155865885785448339 920795256641121712 357601767146836289 70479812248020587 523477650670823023 900139320037571843 562615271147117805 399416350318494585 376515367795395316 278679931405575897 505434861462305615 998385402791376951 951021460213103262 904984774817046617 41238990019264417 407786925534712568 399687474414711553 433749021422424019 517976616851429400 394037697401590885 357862461076989261 691870764533969432 649223290997797502 97333898929878568 993683825833938778 686728479320078003 95268808663117013 231437902563707790 217741628824067400 262693241813146849 945504380136308579 792538984094212790 638763621578446174 858183586396313905 780443060719759510 393383059996470686 723862551346198778 458340237498696934 636224924885040744 789819467346547016 784174461593437320 420101889952988685 796714299397169513 566622811168790525 618995613030412381 417069588676239990 73015650781257834 251276267547397198 599357986532353627 521167050103328391 365105327345733855 174366088937563497 2725551539135008 317341423030327760 5725532186565697 437484189846393059 744250787873139709 628111252894280735 402224328522995018 34439745891599244 243266337179469944 808229661514254494 471554609561450254 966881964390130311 746060046336697023 582427525483269517 572715816553134829 719128190025732487 97835408028442953 983867843249738322 386509682235074395 163861174035495662 647160942491320384 888355459566821821 986209069669721034 270248261467238966 526804748652691604 608211816793325163 259675017807682007 205405532168268506 670405655654181517 792668901204394452 610780873366562661 108517075692943659 678713502622463384 666471825333835078 652713048943319469 937894370342083682 139638129518859093 161498327169414172 553897316586373998 194309892202624172 294540145431692722 449847399605883043 847043705036434474 849134031735222740 276359349642782652 803256869937890685 508441839703749443 241536769051431648 520120277084333410 102156772886066464 446383572432394497 907147803339307381 163652276678295537 819072216368426284 875379837206541955 615975552274979225 962878696331295403 760568044116495046 699990505688777376 630201599556850550 279202715980180732 221062088194294104 418022604331657153 685493016784376575 874837720215553552 151743262670896837 497907666694486590 970735710629191417 38836902821770623 940969629564278532 155812166286529609 736787352296919077 907583304379263110 231396221471090177 694276137866677771 366302717276548820 827725759934384971 444750871065690888 817272707603610460 776043412006124291 212096152281929306 233280547967833269 287690430609719619 127230764292068226 149716304684143922 81414029238261275 615474175065348504 462815450134631336 193670158194658849 82793532535619162 307572200333981078 421160117569977418 869341230143315911 109021607768527256 517977942807063981 708489556620039586 663247905973774629 344663281473299796 25915706672595483 305476846438516555 888128649949929289 633269058969571554 942745110288616630 899281021336633575 129336676664823179 629254929190788091 774700789698878968 853859891726734941 957474434912542821 542234809218354999 272805700290579737 842257823300514628 31615925556440022 504037662642150641 251726654625067530 320287358446343421 400677829441267482 849951180612236647 79343986857152710 894669850925479353 634120194926878494 675877846988592725 768273492515757670 252425197594283667 800938525409927580 785971599591941260 49149325625455782 678216343706852422 389920186869633415 8066792823053322 848808995285869968 236743679603854578 548021040925948653 767832293206438662 353153267536510785 94200661813182061 498868200510096935 687899571425797560 814632444058103310 778400577573473507 40472961764164138 303946593453092059 194890334679950468 993971024107666906 397627424405893597 507345553824675513 856109878006245394 175284217305100792 548905110855367325 236742479307569028 207338285616558013 777608536857021987 779507711805762374 439245568812335151 750855383855734555 279328144362424016 853880613002301356 95669279382766465 898015334190531571 856063775348416516 189291504347855497 582181989615396745 464088628000605789 115316956431178668 248013417237259876 424711522777538087 813459928456665244 133174589026532932 922366046501447947 557146885926367066 690190000128710849 700140575884730580 237404700004146120 825967611826170961 162160210262177346 116890778096871521 440043509882443248 249695765662183908 627505120309767380 451936285370622867 354171508487887495 967404811344819335 616006626401124559 813942911149005777 510628628720575788 831691955576411894 423682740292316034 573044524668529530 856254333975755986 926382694283193748 410106201729858134 473405197682128994 479609072156963138 864001092602981327 48213335274115097 13717126155640167 781464254621296496 327868234249847299 489081598384015061 748156505580520334 604452906811503825 279163332431586756 474969235547073617 656544558925869565 818774971266788496 700534736565817003 952352449323250343 458330240860691362 784074674223273037 941780442936229684 849243948072136233 446671536230690751 420664303083762807 63404602519905795 698839245309990610 408449343243038426 643377441635655158 906073042334516657 274147372480356914 852978702167171573 592741327996208558 22514919555341306 920510266219077895 630160330696204687 793491212408937455 400256556239170065 590380509915087821 797144509513446936 162303950027787347 864088444805783160 218241433010242772 488099269042404404 813671607192688243 560260133078706661 209963602933825332 897001852758830660 124375213596661949 280991646373825773 479530012664484684 636393519739366019 959702371883715086 951642071593987416 415075320717545922 601005748827705262 293734623106987835 696569003231245555 485987473185063727 977053162973187284 556572149646447227 638241399889996441 333824181449598755 330886724529401986 81615876272884312 985001014994642758 158507475110512729 725558290991360437 600168543055189986 147275915343192072 403630524275886013 530099322070834206 530924509001098557 629758504721016835 37936188705058986 48539174335118888 76111398940813877 435070602537009003 763319190637994533 764637457986977576 693257594532461456 585094130861105028 783597613804071444 260150328335414612 640105714293203440 148167172390814678 66731971619442817 426786018092938841 31432079643124432 42055972828984492 82586267734696838 165226998090530467 959397342353131079 351150368749876873 563733343154043411 190663976122632406 487023246357797553 184381870355218094 983623170065698319 338321747865884008 751504743478693996 721131757590766699 424345291051708243 798207539887736894 812835859101494548 635661019513673191 979399751318985473 501618549481702863 120156389776563669 512048314473178434 225653552982378671 544628271085462921 473132002078794290 967839602644634629 654997856589429435 526089824672276281 307542734349473593 346867632159028911 429415613997409224 381740818154167601 816216811457541711 496381281783389772 224848187672311565 536408596934467421 721098098381610072 129521794557709174 429792361177963828 961341423505655876 686820507829811363 243357830835853888 257619583986086682 286981389543945571 587968157671291734 639442372167578005 579410692808999921 480802019582020274 821643021144945404 179920950155938407 529908574545886497 711372349928386323 403890513390454935 143383219120460924 561080025179298702 588454706672109098 788441482560928983 382522810173466718 270838520337330163 467068528917811963 264908830029986380 834881376698297756 672380819946413171 125334772192592966 960162407325078643 911041790141142449 382679666463557942 479299789240535045 468066707430442933 819517383464732963 302367584378509438 766509349739242589 888789035864616287 152802628477683623 457033867946513169 135063735934048630 735422151866720489 704924390109580084 620779863761239154 969982443285709285 714893971421138572 518322806850374645 379380706586035104 73132453162850710 925277823162520847 76314381567353113 148097654270781831 46191089945983632 107363705670874515 454307859693817722 170235760877909196 583383653084522045 606786624225951725 199013963883852007 636463750993389709 358891294470716002 659964088011890463 312864612452415412 320867716566472547 109058895815875195 322788011152489093 744970369178271341 617877620753680717 369953386952161571 979595326351144729 201856688086092244 951175987097335769 966921242075201072 803872267850041354 973862426912245695 188123632791709113 923388882243881324 461141547389734987 737377612121674194 459521398633269512 258680239329906899 602527298622251127 957386283058538895 751677969741043940 815541471674016077 542786261348121778 458144485724385857 952044658022974814 215332451793842699 871507415733563307 73392142280498469 100618540346907378 990481805497526470 719475086286410984 99647019596766802 639078564276920048 985318673211567266 356475858003783843 803914855841718260 299522858747269275 70693181577417532 874794997392218570 548582574818153200 162831779570187045 527559448732990685 922973704278602404 201845209264510927 42704781794695501 786382278912765510 952815561931160929 914348601843155043 796525581058357290 213743487562977229 891220942255815988 965622296175147639 19043396485258411 606623404231355876 274245461809603156 330171687107826913 981600598327394792 92540697441314901 256160529593689034 825167608967348627 909341248617573213 539871938265897506 926408450002067147 271128101121554654 547109448292114374 675355063089249562 160773156637633380 810392399330613315 798210696998907906 785491162860897516 232024625231900464 488973806060635197 233232435517655158 800359642205484613 910562255707764374 947197428835290473 867456563632017772 391577784873582576 116761681301579984 922421449974564092 30616981634829729 892030136833472704 540486837160698715 669078543317456209 293949802693686934 540513760083954635 502979271242621296 949588231093179599 925138219233073082 555512471487130214 120252540024054243 821363199445327216 669393429361724031 612956828986007443 677684277554932343 886547940136993975 619375224582654995 931719668267452396 339206551229444378 811356427554572443 555177463756088335 187006878317037110 684939785513988256 674683928893647853 50950751008271555 928981731875088857 526599870265715145 413298802000145197 108169517140682028 461001944280629900 448895438023251399 847175226219927525 585696936322334939 819457944707992058 10258351381102988 284540589010026898 861836109296516883 727704871649932652 336778653191573122 408692168731157837 414859121123651107 762518952178981322 57928463723166457 234958931409663716 283321411647107079 864887370327506102 525481263865702163 151163057096751265 319263695583246580 281004565404360249 691562682508538993 218316770992447924 218757095271401941 873520830065375861 973511302539150807 497424107995465009 44447151479791369 198792882025975860 33573461601406900 495232460463304362 238341134766639867 677743171313008578 66707891480654879 483833572154758173 96048176274806636 142236790342210086 713802026444923758 742334375456729123 993375890774380128 939574605356551863 753390075240057767 608379345186896002 138327258257050820 940987860382673900 545134408539577114 756052601406845982 889528304625155935 249715214285489447 584631746073020236 470618833377637224 483801615610848176 506161991660826942 448965544668605362 376190719528804544 698788859024192426 824155685907198890 486643185536547767 185130855636414301 19525184609394825 992888511005615192 327533765354348506 783886486762688681 452894536261554221 230012463958175059 111169834137759796 856441821663613672 470617336942351202 198230112755352388 583561867937511829 410884922349695920 32921921309486336 119349237008283883 154969225825260548 303474801164712124 329711817369887058 103750825120563938 307737725564475372 247401143938564568 860367207800569530 134776089023922738 553318085763015956 434617505675666328 856505597685303280 252134586326509107 433079729401870808 588300147850166692 331724742690166983 373594852411946009 516318116481470737 570418779343964662 386561766230217704 942872039300553997 699439237032383277 623693961818811962 223400495859667747 231961265021531847 709970585977698794 528930441608753519 999472624186667238 804669638798803320 600070589808734850 736213655704345569 398251644542268445 278094791084198168 161662767756909635 531576648419014170 148256531611249712 825889430943293363 623384827324943126 218604361688330518 790992066471658900 442345311641215670 945166501840500145 891881570028775362 730561422999959520 841509329252125643 522067031940423135 475342353328386366 867846181674436446 312041443989623130 998855040830904151 782521573091637780 602603578728013997 487943535221112418 491273422543844314 383206561969941214 60367314032340719 742169573373321420 266693205985404903 971234040771648381 308228601238284683 750146022619854029 914093557975557927 144975078184158564 972894123753380593 745802038282951463 618800507815198064 143451896717978198 213347335703804027 297418432126418032 256379268056064581 738142538036565811 234032270377039088 122161489799418274 317732055116482998 858391408999160357 230318510211638491 599054966810908987 699454708713483563 42056028403844286 379187539320252651 500470291381113786 409788296639962754 266192139001359163 108521573832105869 591588658805009125 653145204900067250 810653743109963214 576755419054108931 370106923280637243 13301964392186908 381394404007937900 423856607930731663 938035879355168334 213251821105477791 679494717463599192 242389166676084918 706519033609609942 187504012647701165 581930661110319685 925202201398206523 430975971425037896 412488694810080988 841509851737869787 445381292126065205 456612399110250121 154366507821525970 586292072109949295 219491463203897784 205103549674146695 623625043733579930 104641715909282814 804455611506037569 895558401512814154 526232622680080708 712315779141603386 316958586219475090 70322189980799690 401356722985239975 272859736602908616 712365649184371759 894481625121191630 358748938797117320 387357683695495846 321633454146491406 537978723723249513 243374228827795073 543747039287314934 639691560002617161 427014025701256393 294865452235180023 44156385617130073 697338865191186035 843113597697490229 345320004268582404 398274972569670387 743897648392519747 264717563386209446 321673483815875031 21411799473112671 608961964445891369 309828204261970701 37890135472567041 121329848531894840 144495516819702147 503147586409253342 563631005306562197 815276398338933443 683563574269713582 16449504846189217 176498940101395940 285625096494377731 167285017390614784 190940009127909498 885995465814440697 244582743162333719 860502863648955310 719673583694398997 724229898087274050 868816853348607866 264338299644008332 608722408944613146 609265849602113072 349160003211276450 346182430009273121 574738693027264424 530859044082316522 786204571273345568 951531068008146050 676430686080563450 96376448724156995 757981252987016052 508042985198136489 206362999433753746 72281988042877365 898537865068476430 940755623995728758 809798391342356142 647306863014418781 91433250561042049 186376192797431346 350246588207564410 106894641411778333 397856055278052736 904585753015741324 16685967589162458 985385051362188508 169094966528276658 150513464115375514 847389065463060102 676225075324568036 50646335426964407 401906977491315798 738711482017653832 948516127045633498 981380624737731276 187009308911422493 192970328119330166 934670542734728578 245731590095462709 117867939226073373 846756378562052555 184323475744292795 465680627220341892 51654285196243461 236020927284120334 359974656900170711 636304465428153749 251548665233854489 481202634147752539 44972300697526111 577558829468411902 816605553794960715 14849308697983667 789105936180719602 92501319850853599 838678486591078610 12652491825860763 687654550102094115 221156509655793690 563333699165619183 897350720246448141 633989082576646446 569407843226917781 328084155520065679 152337575598323389 156587657721122839 994996377817505114 52468681286732706 628399781222711885 661517973847917554 901008966784524714 683462352305498918 488754469238323386 483568076186150655 38427370158879343 175325199783731552 340381326849435881 496330558893384312 572015461440871535 125581417153792256 583066315994437092 991974632331437221 817669658642883443 802493349237717015 428147608340603024 29223589168708667 10046102768560098 483796237200806967 960426149531454492 215985232994731586 604147528541762132 249242654867642554 481526156725103931 799983404206286858 467171821440552642 807935553067154606 949917955928221892 320745268178549903 863438567132360548 149603150919697289 769492316771463643 132529246671598350 270274326777899400 11078711139202800 661684375905220462 139884778182953081 197191600583706386 573915235890664035 125507218284897772 146301063368073006 905531955373600072 347011978928715935 552916708520604192 969332494235973715 788559672130103138 362816488260082750 579169845632831890 186541231641119575 860548598049719152 138792352873634933 176594906371320582 65287179892263275 73733992296935693 80573531513080638 442697255566755851 250388278418119573 753747559846797404 253019575600523831 512008765513920023 798284623928457772 508259731485622934 160244399026218254 624168460024521636 191719555487841923 977508246193291295 539119289248847827 910268899177417683 813120337211802397 696387022867647717 477193402858571239 942755658671579172 748580360854130395 99363046989616591 831196656537763336 866005729930506412 634780581704571569 943446093439167002 455126821304916908 528184463322875605 776157848381672856 354074197963863731 35421009773039828 286717357629671617 384299858689632936 662356093717428520 133430582905560555 408847317129085055 866515295442962704 133469996486143288 876085391083011257 620081017698262623 577961987111954725 405078307594723164 90347204217127461 282878967886897852 369523284786852929 75606204402854758 465171470040496845 284040075461417791 210054654930301823 290430933101477687 693236289368420817 645599217156974459 908406183518405169 413932685396502341 199006510939129112 544580944583384323 474904170937761658 33947556285736318 389008358862208596 40624356941825181 998229684150323564 731599449924229621 39934821556832155 970622225215060014 989705400599508207 533219953420847452 251730934858843915 759118252410126529 887481606291150076 199870755393709634 889417212740316726 879236937343101909 930770023624195335 754017075776944723 724453874375011738 501924048639750915 166077386941615816 840121936996715077 425387230660429250 896084238377869395 669393146966894455 761372554051405285 595832937287454535 214222255464808264 132584973760843314 128082982506769766 94988300671569063 113780933036655383 87438257251671466 396633404277548551 121675614339327314 505441698486000130 586867445442482923 255365251048231594 644451299096184242 622474994341093147 583727963310577469 782412933635725251 811031224086674100 893393530175842622 976284008005384786 142041071471404817 327175056132606979 162873776030747905 113398093761004976 160229500494617296 799623082399951493 304503001665826674 731037746144720791 465555652378918840 215550845148637201 130151502284864313 864944913619987452 186712069764570335 51848902888603039 485146421087103173 574511225821520655 259435303503637128 572036396428096967 153933931475215049 859983092142615666 278359803859578813 911294806737684079 611860078864293118 584719859805946342 806025765666973743 976060918745600017 198209003310456131 695383802035373575 263838431489415830 157520634447558557 981900573242205438 995459235315343634 310843432746110089 523703448282551611 122963728184193701 356303725482961484 276060291899308650 308441705988696633 273203836494732767 284395433447565849 199469646830376449 428410952296646074 925136640484840771 918064613823265415 683759110705685799 588170328955197706 477215020336226693 850083662768897508 709743737147548186 967211971235647342 619498280516559096 130209136058096516 19425563854545988 914471398659366553 81171013837035589 111406610914202094 574507090773781805 312293493267873158 594907085344819787 37144848051203795 161288311469323525 275835275120360397 154264000296755035 916552223445484065 311588042171471751 369909058099108186 710789092498474741 532860408500167079 927688994513175255 362939773300386444 92002651493255572 486934528555567491 287508774901628212 576285558552932792 422452644013725542 412565862353133132 180438903641654353 899455471711570480 876211395744280639 752713126912757043 278082128764484390 877689466672192472 469054054938382344 570755341739022582 303341467922474462 931311681424266262 335098047031594058 346280675738410346 766832774795586848 424905004421057595 757662628076264134 840072038762950111 334459673881732006 249620817432029568 859159304634675355 887704538182152220 614855161162295367 475432927503663506 235947141652287916 519183112347885648 148395966214210324 389202061109240311 179273373929494508 685777055292749229 265209547429114227 730358429669764681 381341424188052934 721465748964242341 503402286607540474 841108948355833365 697035040998230007 552241562729478263 314602119852903336 653471560940428131 57511688788865080 177238947963322273 19921068391823933 930470173081795244 38524685417551917 856447182430833965 466974248703088311 571987128664082912 409913830578927897 231267168728728913 530367243423167740 139239163656509846 817293859593619674 285356975387793487 827205849556039443 85672870364120039 944684792385140659 606252961042160276 464611227049928713 837261260015296355 79957794775298670 935309152435032909 544075880230303683 526275512175157211 793512888176085701 921234967739166732 841563773930781846 730859462252415020 917794029728563763 359075107387502211 760712532058123259 646541635596246837 25419588060751967 519753066266983875 899998130907758035 765392337463336829 898480126340278 568262619163722337 185917292534830208 390363476374130188 716012055859716362 465932210067456098 417875180966242046 527715006402018769 222152575130553670 257164478523662623 601678999560569811 320780951064057534 982732615322137129 550874000991909166 700568357138559936 297776402559503391 523170216360825253 783326637390094465 707079790630875866 366581683533304727 527805032972358312 166350048995574828 939358282620475786 346514503504484682 579812744651712683 241941868238557990 622873601747225142 700800666329015062 171099297116755487 833072655102103033 394177164852990876 60083572550545575 391697087371853998 225119291852396270 927842707189065664 650274476273183756 45700430546649186 841347645244604962 133041787759819883 606518411515953394 75749618641284023 104077401976033822 350332348268888803 415943898226782218 739454300996357979 45563280723570241 714856275504962703 877087554524958683 369679516039067821 694640130382115588 554346722346670828 253677524389993879 207288131807528477 926207745851055519 538934978364211438 192686624990626350 527333603011199874 458992023487427274 696673767764831902 863901755426133236 130096566963463076 321591506084583294 441009300275170043 843722374694177353 570442889063549502 318143094413833013 922663074071029202 407974408646667792 796680886497481702 658554745620533510 900386709623460884 9592021957243915 693066458423426814 33853029069740963 100205140786874899 470409173524687111 971516825278974500 18272559300372641 83745507880604088 173204265921020467 688190971440512154 965232482507627935 545087292449539233 167629721369108380 104489010571996086 844753206381895699 191674344471355311 461025666380506095 761198987631837673 622866920687981725 914148832617968008 503058715216992603 260027262405847765 32082743771113874 31750565976269656 156488146544590318 689682260214326592 705235914950338142 23402289189770854 787002283185353091 695672561339417600 769149550937036391 686198692554561504 53339054733953661 926301103367282817 732075294059339527 683778176551956318 404847436224983880 162529307379815075 824309110917906103 231417935994517970 307878891350005113 8879201707624267 445249124246251737 429566460378958732 977757834802726923 254946295865794102 283608821346063828 412775222326762878 419980209827283586 315017922263625398 128684913514652238 406051870346170536 508394515635568377 301624612899115998 810194770099834458 153683821755163602 182572984617807542 83823229329416995 944487021288925679 873587393853734150 20454669955420587 13819358335563117 488137863991975427 354831161332664790 48786550877002050 47303544054095253 412561416595217817 124589941332681447 355344814192931987 550860285701311490 477436531455484482 354407374526991299 381727844727857447 691464912661137022 266756106540934339 67678289236561934 732917881892034556 67002399184016969 391134502565343147 181404495446102689 681593843557741384 43807848845463282 115352084162149284 433737583292985661 326709345412297690 765219040659382440 930592789441019309 714317500235340390 672468696076720382 601240866379945632 561893981966919928 428324376137037372 610845872558061448 279389128722713142 970598600348038038 961824210776506992 74169004599859828 500884581564987282 358137995422382366 85034734247571135 874042467397590272 930957132235626402 358802243409718876 130606699940464864 573370195581972497 433684976344437948 379088710840241141 444847626928332915 607101343791875051 887818959303485384 468562037195847409 845910785931036326 421847274305756950 528859896464370247 63156720301109410 217951131619420863 112086110743949097 414320618790619190 241675128869856979 405642897867060390 537350623296242007 361679683068444090 852276589137337726 746503684065883276 985752754468502468 510382402638567823 240422744630300971 631420557821181248 37083607231613595 479321595785774736 51516824414727220 429807500736955943 585380271206297310 615786004396046627 516920750678058180 207951596170091489 517234105019325203 507408696174937838 853977779344401279 847861331049684225 919936257955293283 40957317623754035 458129944823090878 574518223882575372 318401047071933750 653366721843109069 206783282005453628 536061636827480433 888620266464707086 177866608666814585 385880278400845804 795482375249985773 552985496147685875 980442390269917774 801385324552407003 306702151384622773 682167862365386201 912047314672782971 185307617211404803 368846552408648719 377034870610245377 369359243799907598 300804341664221511 526037396925095129 548299517849363556 734783567309330438 589766987989498708 830606524547445854 425575003174934553 428918418446716074 73016878663367697 828027086410058148 263147156071201273 372216710387884074 750510953680442664 691129015788893912 673377922318229912 640474952595799337 955921748436053138 512674240017916935 367170453533983920 993760144805952441 984609615822127052 472665862314268648 802904500908329572 599457519805106169 468856363825204859 800152492293054370 901204525395034072 172891188490699039 917512014667064850 344418091476888527 550369165574958882 975996970876957316 762245297605918156 355187189421484351 827154296936166542 87939121282302199 814948680865078293 854168240238354476 533285749155372968 414035396352285380 654346582398085266 265044552981510676 528439385566279439 598739234830654167 393255655297286459 468656108418412181 336180422128189603 795769345874561600 319642317362170959 772754825017925000 552057692514535295 797272858115056113 579329207883717475 543365056330111859 935687820302739451 416877165045112327 861759219059356813 317253645583056283 210153890108799367 435693409234951744 785276689638244204 566819447550792653 644398917468957227 377251331004936309 855471138076958925 318088713969776524 810470637979813591 313125979702000780 842891178848210805 972754373955820627 470417565611521763 638436630765709049 970666895836254238 632562413647270078 766688194101755705 106966769107898754 140838154875389538 903559004919765408 58369314844398507 774750787052779758 973111985889305100 482276325458162281 329019685365111531 173346071576012814 860007673806911236 526807598001786311 810196274864830289 475583249134327033 894269299833092946 685012197374845477 761645696101610541 95888495147403133 821699763550063112 378096226475482926 470423062209747958 903026180936461755 27376575099971306 856332535662025739 41298317716389668 512720436966559917 532569316325160190 688473641380333787 921627705563840635 448219592791134301 90060270766351527 387160806925896360 702647061695257958 321774661473193784 601342797034201549 888088739682916256 885891635102351992 596815996906326871 591147914480907673 508127961212565729 518202715900308567 746855269697902971 118972775002724775 285260483835820016 545763252067509047 654510755253862071 920250239454510330 532897892750743206 691222516255546007 239670073686132793 52028907210423753 576059266275234645 38965713091096735 22605262611318607 259053529105538670 213920423107960836 23787549892271215 119481991783730505 320608170462197722 531946473925697835 324571831863477201 696724463728580575 942436644039895022 381880745325532263 165101615424674030 408666187747764126 686332091179502679 824853337837698596 836539788465717528 947159868645108773 773090374216239521 496956782798813072 560553617781903200 621279930340906268 852831885586091872 348303786952210330 701250394695121278 247384505004833718 726393732174347163 810789479454467932 17571828189439028 55773388858551652 463101958646701463 323627068903020927 166536658059447215 613382268744303525 840562175984406293 154241034039507998 517430794608049604 980723444049719864 553830464894836492 233213743982710313 799454886072143293 479980433902300657 221131962463387271 279016418897151516 668745088552912788 269993039523400220 959808469162993368 420652665999883201 271660513496578441 247612291597856543 209116600414834861 27055471640853640 266793032828922713 900184527206042400 656489849575372478 958697551685799617 496907576458310974 228641525860439209 12765066444703669 22014153233032989 607735641192831294 300259581739034272 804279320300422373 705124288973620138 440731132625146619 205225028507350311 876443445559044044 476830120906547928 844630778997880768 466170183295712126 826869633689594525 201892324002536435 62703320746006062 341379887604198489 486749286109619302 90821745677511797 651690099295545280 678981383945237111 637519024600378087 596877389358413614 894952889364641305 831576076953089675 333375448972757414 92075374160197121 382963402184767183 66862852898780225 299093381494551118 72230177585198237 438398958503809217 789364265869824499 571074673873499820 306939483979666854 885917202559517218 450950478591144834 393731679181229637 742073292857602802 485965656350009392 177994906531133241 802063366286465925 684052521920900403 849802525912268747 331375275852569783 769367278459808863 508843377642605097 736048727448087946 471398979226786422 53945032545565066 273148359314157841 697540954222982449 119637342576878614 892757538350074902 689781265615200759 906043433815703687 450204164198280223 451031324477922570 247978555977314208 15606043016099833 545324071233890457 798050390740485550 206068023561104185 612887801256411951 557655959621633607 644772033005671322 866392446132432915 39864322467242022 523213526978626427 838285505659888575 738131923262522537 203340543791999739 505640084632119686 515922651714558536 594624978070009014 614745625018358416 514007521017468693 919860941750971164 802076214443728554 997004250273923906 244844874035138363 708113721934579213 831971404341681610 416343100502359319 806938080551839479 93472149613041192 965598260812552702 787550743807358852 683872952738098371 289282897047730832 129119728363726932 496447175164682256 737791889597519495 901358534705686920 957139740526171739 244769511282408287 634882671018582427 492342997309964193 222228537855134366 228530600288593162 499257765179910419 396636703215611738 501650375644374156 596630853380303590 127585792719364862 104029843598889798 126951813881065727 822254106231369164 440541131579060751 93890234016297724 596050398272174848 41820766612541057 62208029787346477 791876254521288348 33694506360490089 823763438236460783 190916341724170365 557136372554656478 531549722743149808 898195899783278037 67388074645850363 422709455367619850 193285586429482966 620884247176459961 843956708111119992 13355099309160922 115858726305817278 338866880858283143 758325113120161863 352036045476035170 776963506043168059 567159394391412203 805372181732652411 443275881311995338 166539486595265383 764521437566144932 483971415446515575 346016780065286227 364410004498579033 423218717087221225 623081984373384565 566329297949221396 53857570040641570 129405252673024327 125152277014053749 297460119854848624 858540672520808413 306202712094825066 304093302753122466 853518405517521923 453909347858714604 178063083168391293 875614574446428980 727087744151826911 436875962911780031 132312305463323206 388236198193760860 725127077137973856 419939974512175566 685736662750800768 726466155335827692 985658397050556574 346059289874252625 478131857736844871 710193301560765015 441636573974095497 662456910605754537 577277054127369596 242500475582500014 563763248210686693 535283417020339962 872890749216574735 674934242731206348 383948485562568856 451763302106466078 338212432968648867 761207111893794821 717306608953748368 570750809344383831 500486656184393532 80688723893016882 95694952097710394 595837096140982537 279531962112590699 491846472071582425 521024334665641827 18629897090454126 467935459664473703 286527648926191919 792215158598423883 488506575794768017 470509913167828963 375627768951673587 692781128692356993 329226165265253764 169038389796850161 166072118897993420 419239848825421234 152775109693032525 306416966145867014 813376049200585477 602477536752613819 857115362161061333 658994135305190039 220688760058840791 563136881534942535 549537975525280967 643541236940894744 838250096970263309 504564592660012335 559044624176353437 763217308748573903 144025488161486423 720382793100867018 945146989738574363 496123654285229865 619074351462245286 380626163417541619 314597801177163230 155729114253894375 248575699523033221 705763976335113037 124291492611141382 17467993546747495 581429132790810762 937557150907017645 141314478750024268 270138446461660544 469556832941190632 364323136414515949 829252395673231072 691562853492521320 208643812616604258 830255943482911895 494632677213034864 173177409066282861 768950012246614348 158894000423810572 506202771982218707 199240408843715680 206493921916806727 598942059157250679 939236495561430257 418824242525727713 830214606289956310 731621535120064929 865490508423181663 939509586763416294 602129698698188882 881902944263174284 564490535800488277 824877092906593055 61143831777128018 336952958293489225 10199287871050382 378923788257973386 868870292241363152 448834510912007767 397968868243176064 331320142876971292 183250088914568185 871525923249712591 38792634530553947 819141057743962542 12225237965295683 661182916843812021 632903180303576591 598391142250377085 92670524174758883 490014063794540590 469925549562388106 747792976983213455 213192720100615134 59728128158122913 374966271648988618 259696535430955466 669435710958999005 638375059176404103 844304341642911104 298447599630194551 294598388141495195 259049146231718083 200720723569056880 614884502816240586 97925657864148968 157973488243900955 321557945136569881 999259110954623823 736552460947139406 237282614836182098 29261561666642038 697134554400894683 228046931444852932 838596788546446560 61965211556620988 163177724957822302 185377833931365556 420709384764463171 727132866207486146 321623174942914692 18691595422353816 263993241855654228 684892942862070832 606503075895182067 322539502131143710 314960341446186232 801776564313878640 50808688937367246 634318129832661541 320681492353868318 943570197169152845 693575781076368069 53920821480696554 603726468916642584 589019208793977297 290081565806384908 977832714948210855 255351957991031736 547997959349312956 388600124894210770 792457648662521523 255547989986150082 405167646907853698 66573257050506942 57883120212063880 37672818568402693 317693900019833143 751654628563970413 807611010552471960 565367081915949152 279110492837405399 271706029083700832 416793456778776798 46928955176163344 924032427790025720 640482669413549432 274436614229228715 497745484550695254 173986808691200230 413921678559765230 178417327178351948 571722584089074545 3195749775065373 584241006768643550 17842785947295799 303840543554300597 351326027954327070 367947185456376591 610299629065566669 718806130938523266 101856395881172735 410273142073851258 545372044389060458 348131578646170992 62292324553791203 500916692028951391 99561699602412388 999827923501633378 275401793688026585 894327962297421510 562759962312879490 366224303335136231 794995621803523410 861075369404805709 371814906747978538 798022272082557218 209607732067618395 904100397812186201 41508582735824805 548725014071857728 39186119761662769 882498690195880854 920409418452275630 364624050914280998 954877998366979956 14331770683123651 42608545267251396 495738569290102772 10186770864428017 811247726500898501 704866200508678292 948027247486403052 400099801568893098 506750314419905307 71231708655938388 927912024547813640 669289583719236577 960251255081527193 756531690259170159 461642260556552407 830017394643093144 893924087559885073 563418715487569577 119192640830784383 800378830432394918 657124794860575183 463154243544919803 868052574540926638 833951641771571822 122356813219806866 412250969118773928 187488111924718831 999069179835381162 370675885557707465 422865390781330781 411836142768288967 523633404646213142 266262978595584910 191811712531189273 785289637765328731 859333325434032389 427776061609208936 457445190229589990 8599343799741243 717872817723512179 829111794993512922 528192152101818730 943167648582175698 655517698256531319 536343841654209005 245571568911016905 36561693922299134 471608403777791544 653211559202834366 445993743937054141 247757096868098532 884099965490948624 329176687529874385 802336956632181584 785996512121746716 85984361633751304 431749728130458092 724573362727762611 695027239743141469 394497572965293269 665634288253338706 108241760581930443 876021860673584869 555493209085541580 442436176689586306 89454179422706837 16019874858216202 871207661721267493 751737298719699684 51835212955325027 589163032290089548 755505808056566140 885600400714678856 261224941474751437 301619263452066899 244981263214724093 426330640546880483 161548216636188141 897848143074786193 473916125630185521 679599351328645373 653503654786126403 382372070704951102 473250478948799829 392441134798501271 78310484187640662 40448772854968514 940071365507662736 650500128990496814 712963585566218203 349918110484713219 974182954829934378 49463820744759079 663989855000246162 349054532473838569 360591070980877761 273248009055505073 384490316102805008 996997696409858751 8621032980249920 116050305150584317 95073929072485923 380252549880787756 64153789069280253 878581516281628533 606191145583661440 59186508225867079 217296684261467571 391072676270507994 912505687384600366 900820695679863988 112157240088678583 968892087678805257 607448390634942136 936154267825693061 527015517899152018 61736176925567949 74305911140838270 260140969973237854 992200976004737275 128390410595386958 483671360945927503 524427253492936771 788265018384684929 760784514220820227 655204910477648346 171345966263005522 489695705816213914 485940280702511837 241245623385880122 199088353623743952 835777045808849852 684726747782395475 593762325565355999 802556883112586249 317239883921089508 10402736110277739 841958484565549052 875152157074393830 158888718093001438 877822546545778660 586977121836076514 977887955232603279 463451283435245425 659158698651661440 391454334448421613 731555079194248982 709478449301346667 733787486740478119 576320136531824393 6080431529222645 948998639561302412 459540730868382757 283040133925787243 586963203871006283 414310448908397600 390089706597950534 594752465778167151 793318082443988518 586391896739924826 569420251023407000 417037463513506688 836197617478273082 534042341574150100 622237065921902669 527814245464977699 329173942092639904 407956765566653959 13644021966544113 308721739529023810 494797942264344498 357260537011526677 830760839253224461 623072686294151991 507839135683614881 77803073515638592 139164129812099651 495548877367661252 993383312654986535 793936795793433189 656023240367603781 101078562990114739 543305960930573822 991562495418074770 465491771853296059 889647351619211258 76102267284366535 880422193627109244 526743371113620110 637889517744113309 296024254704002310 992341146879318774 734390788313636291 795524299611459536 782037090216286038 908263204202171466 180406705760878076 553153847930546227 309566464440334297 414772039283220607 655321882972742693 241635703390977890 909172088661138631 907161898731538484 395992644449652332 982607243168579882 762784791129163301 701513880166747487 356436121116550085 60355624745532380 301842541480755921 431526365416805429 471129347832927567 201907711586909141 458381903439826063 380965587175098742 360774886833424869 610784147469988756 853549525306886325 676946150328591621 818786583368246031 412613381088432267 322176960217108787 515393249804570575 1169187947429522 515559902860397620 3802342964647761 375359347280514111 533181040936906631 35060867214216174 391993439771009438 942682744760968891 766894877745149646 292436943160816974 751882364924427697 49569777638015756 660978899012372903 860846037212634816 69216951742974631 706398606465636036 522414437884574359 965705639119437244 69290333728107389 42219093791673951 245896449185432226 727512858021865630 996030000586804194 919587264692838715 695821566902807943 710346983878636909 481208508716253103 930985551063464377 683917745196590044 621008584723799457 773664442243987476 580171368328939796 20775463918071569 24782140098116756 926210392306425422 228399520846435483 808138916119747956 293711350376975310 200979741389288721 47083602465122133 331190561959341219 943044747730927047 42994869225222550 954791723293291003 67712140855678880 5952585862391712 922669091921310058 301223079195864597 205321624492561419 887837650319974534 22288213877795167 308550929760305777 588937269447273775 297060060164469310 704752026142838209 409088535242145745 815067263026925162 297204442251575373 806566228224924585 724859826142494759 391199095465191429 609738479746331885 90976123721415906 388182310665418334 928035314604467484 472844562553838569 576572656292912401 513255115850083942 737092425218384255 921335343473053071 478641331094777105 148969814734962586 282679594649812170 69415123147060013 211521837439910997 473024058972367996 250327224055027848 212578094605727216 715593198067832980 66196279759585346 401786742868255257 565123451169304938 933750567259445710 916988598460751618 784868877958531982 173434397782627106 462734140886366246 464189331912091164 168534515106530084 193322813301413563 967877658413323144 715573482221254105 519085846319748328 249139850950717841 29335761992639033 728705205020424963 214270733664243088 191347392996428887 8732114423054253 211373919115840882 173683392633978157 168833037260160150 78690451349434770 20033808557830460 187609778168045341 816375442963457645 170598640532869864 481251559671781511 228479369476659531 315224740345864235 574733498419021057 215314067372896722 94765767798986611 52581512849861071 627688835901921520 917960572378520873 759873481502607344 335306219717221900 810461281770294513 607119337498216503 548107787592513042 614102116398901765 31834224514807321 302697314412113564 536963919635194002 419966173138707263 322307698040606742 909703514269875328 89263250721455645 531930062169638183 327472081332134289 147506611938454618 45047939834548937 937723288087636733 943703598960574450 170667227891205764 578676452075099539 967871434701881409 159701638395642283 365882677097814941 625486839110692574 673087419278508881 949634633626846570 604693308047837009 196171487265031864 693369470417552601 932337578561510967 633591838957983713 459047588731327583 105019598540848580 148252318273281474 162940307747022347 816221558191695283 2709057500892103 176629044461494605 178836848316599160 743757337966175 432873389599738408 921229311712735683 315853910506658020 832075585035133330 462550211075758157 960298281857795916 886624316056875774 67544062953763710 145390578190971132 646573948256312184 398883125130656187 269692355133018066 793262612812900711 689474778843411867 545979715344979610 70909115954099861 705187253652838167 35336492486663781 938837063080287243 840754157882642907 976373282069857108 505216036353800135 261886971720557024 580665791397319878 676461571112661108 213866759409871279 189431832247705769 496526812149874080 820268809857231073 140066673308103781 206151211384223528 627666943910802394 277314084298404115 540809776658528491 616287519055033233 423345167763812713 824209536033561618 401847889946509669 75351316587554741 364408237523201293 615598035468918716 344228127567683946 109922008469708783 63568974895709555 178918768865193845 973618357462881603 232557777324093995 813558171998980849 38993002972923878 319221273545288078 815004180807061337 338655120872500759 139098307137892490 229471094253896038 735870426439154829 329406441923859266 123152918908185673 14130672423312248 742634489717165788 45255287643539174 509027660056808528 447185618230371352 269872044827696537 71259701936879947 341455467755478654 730850316800199464 526198832324994520 366799065898825149 453178212865260622 591609812999344095 898018892856644782 173378496178098101 317495284226373727 63242711936777262 786281847999479094 221754055459172094 49782013985701167 577318669907519632 740859682334124926 720321681609841537 266565865249505003 798667419650666252 916454017637826377 434634896187476260 111010880755668527 510070645088469282 898100738055159767 254268926067461573 889574196941784897 13907699519981801 941867395114053405 948691028188450391 552149808227510757 853050018265555135 115975770147882196 774077541707729087 527268091747198329 789942824771521996 100777240605334666 563663247638685821 793558910163871627 781036009783312066 857276253148445911 554119099422164032 774259291850947573 975886819641119678 27778038052268638 805189387046926768 567207190670300520 107232759404285764 399598710433832484 111259593977670267 591269086329952310 756069091080169479 159390919286705643 30180313949134163 103557782654373490 556211091807532576 614184721347014151 62500411766516690 30408935874457149 697512584775205700 772740128102824164 239631039924276080 751738402047843514 811223317283788158 737956566289557408 916592821292935275 378694407592490495 99840390240850114 155436834046941710 151493097482689068 46873657044615882 672011017633571922 145279974411618998 70596615700225298 854461429282292802 689535821979939232 50164626277996328 144650982741511856 823121759659175911 525124295026643683 795769382152284303 900655418011712367 162116033620458557 277623721747577260 796649981742865123 204458326034736608 563912497385038245 599596491452774280 208180890901377340 596764545123560239 567580133685233004 332256527624066394 817456698435464242 353425753624976690 22050684267664601 401574235911995635 235914757380003301 586793337164225722 651111855305800984 803250280930949971 869876143129833252 430714546628926036 241325226534301348 766824504385841812 20041997108081918 779582929776764719 874842935484360933 161041062780320416 981521500911459165 450062467523909650 507695811291795483 888787579660790544 715749508369391384 559925686558799203 526961289295264501 648414502316573218 311633780133311437 754011039643866303 375235562783499304 748946009505088783 810701276509003582 906790290645882725 812432275768981135 921732075051496449 881549195307235840 368855058089500960 321055763124496602 902145668767410253 852517992485760276 212516586125982944 499360998393367215 514028187535028055 896063389897142472 893121416170049447 520580393695570197 251973507074239038 367353526962088148 942698943306427449 397646191600475944 203502677471508650 679027311859988049 293368160919424074 626695207458582574 344249204038434934 825221036710331417 133011781721381776 657087587171562710 193547063783686293 443895282126564141 399795884786186023 396352320450693519 633886725739656777 244875204295847103 399015915929980528 599469030895587132 696689174638717665 709239808882025474 883517306698193727 175692332240583052 785112151935538729 2946802540908322 615938052402452197 839363526041754191 799014683198702600 582609683916284013 202086105641168166 558313558694331874 589220418997430181 69656789342724483 576923265931269416 575728889999584103 976659114124244457 629373675504592050 432724356845753718 336726406191370804 956212889584669783 745431196340285096 551351212636418272 117471021157422297 113603877956565133 864724661630546884 152716858196743218 273689885037051204 764075116396956307 812226760627453891 227685449434320030 874232287340733601 527764332773600792 242474408450178303 300852546799096545 726055642280555912 651537508918798975 324407204251715222 367098855827236036 433042815776850000 811635140637669972 284583232073786214 946819370733617964 889473956391505138 248464578092732524 358086882988863164 129367054221515478 518367263632057440 782235006648326651 78879356976253718 994825823499959123 361211624465998013 631219173086627830 81166762591596777 142642915848595099 648989029727143274 954216846622414422 438140714218250601 986624225647761779 753695271829646064 521104022934691088 205632049990590064 293295241964823461 587989482355940347 37647651250489412 177509364837557564 900703832757833248 265110862356195803 93263774158249730 842867512048056831 922913644499592296 637851936180834739 242923330427250344 431385079879106576 955627578790945312 636935490714840450 847848880285153911 405633914676109123 267420056952882290 155463892565371078 259808332259171490 515438761938786275 470821631741642798 472656740881695621 878811763897602583 453460476730414055 389398543310030994 302047744971525086 549017872882586963 338228445910191435 114699627385518554 887020494470215128 223585604451213598 71445716111166744 839828858368628680 739050953411690861 969724216014843881 397456747374898244 818010296903695046 715723270028792537 405579344184198801 578802915588163334 315485174373835527 517142846221970235 675507196548955718 115288116200617385 46355496804598274 622793987169735836 773236827608807415 499059723816175454 219687980176475795 260630068915205778 250164470902226793 86600954812715863 256611517395726224 35943583174553417 253061523157013147 741391291686171922 432244060338623119 102834873390579858 143217883480157698 356923890531556686 475599164721252383 394573134824507327 146726656594778410 15537830714013911 489079558618583476 633268222426360461 286756012432262255 326610554816367831 151723149078240695 232094500378341888 590671213147845451 25730415531468385 537707552127462682 498537607065536640 903608001825144692 319428599214836419 37968118016707022 892066074700961555 347690452907981758 716290416375810574 757789689818838718 856847938539098507 62623419120914016 317634963195988018 811187516116310479 987730246451751608 347613254281827632 413436712969737375 579798333532921014 282365746881701889 659241600758865631 546391865202922229 991990067265198201 229383881829370479 4302086937352126 685405982689215314 396953871661556113 625763302765826738 690090503666447867 720238983073600529 887393840971971139 9281911942751925 79993327044877372 62896076612601813 525556312977717489 761496613412123780 51815530001537970 683859313585293473 748169303960648890 419790953023955537 744939577068226324 961096654062199387 563320378893101759 797585316491241876 157500243249820223 865292117493395615 551280581359623134 544344579560380761 172365990325641131 918477770420314378 54568996615319207 658485876287853523 365681376813788840 645506832195647828 1518969688139386 416973469857524875 463528411696042772 573633816725086443 342077240014030649 479324385148389109 217033572687456225 512685724416262149 958509358489226174 505615202658252202 939103573392846982 185712183287170085 30595067093593960 718545450226206435 599641233020109289 673548063989130868 623835030916482082 269196422761497274 921045858356878655 590524471078087527 267918248611100107 254245862612387163 824754187338998859 36102700071949444 522125937679993768 904433894475938614 65647416234514357 563478608003815311 764938149297009057 843250915134190851 516703540345409539 556967722329360235 222322191652321361 574993551169693699 175340887168571826 388606743715401221 205781561612381832 18052702093690419 535459242610644911 109348836255840160 621727987509793913 676897977765243112 111774266694644373 255212543752216329 442702687496030846 796311737940380172 60494319921168909 371471898602180060 562390571897314723 195018784542171567 85405921040590396 952763877652209483 284875035933167653 977260969003351413 91299493826727541 138083504045931556 495385240603933644 130941580080606009 859599249860042186 940542722932822697 395250890724473824 764728387339474030 228329040543321201 71788428855642923 571204662729737272 150342767121525656 620502678859931811 900843505973218658 239060039238224262 455127581286970194 806470985307730333 900217653686695663 106071294665508140 204058900236504716 197233070662872581 990329900969755107 297418865035669092 494163954319500276 558027447494169384 371253925422962608 398377971515230190 808515650963578609 40572084658255569 835448510544782077 861686797259415048 869055757875054088 920271448814928210 764616863837155273 438729660143646439 172314456992016321 475123893862346205 535726458760131541 533178871573788016 614832822251558084 218816384712284040 30134585251869997 195166388377953442 759223321717821002 4463015541998662 502398470239815361 154135871845032941 340355054432067112 763451253608658031 790221055156453568 30195959273994231 998930994867662636 461820344682503729 194000412381240658 371893317805830906 423553062136485326 222277958177384016 653111275356979670 589306465575406203 678638441196100786 849095698350708036 767369300782949970 415153041470452187 526905192997259072 216773943739401814 81069514831699795 570560147577395669 448278821216258470 267737732181591851 175138743903597467 860872341175048984 621060724877686538 41852514163837096 17698952325937698 442223675055663648 743270998663448087 930700899601439876 920536991528919079 868254210609919080 605872890219295446 399049909292442000 537180261462761254 991515615505555909 272628338093009067 497872104386077854 538232437511763740 234245330421067176 691131978069278192 158696823111069637 373116046881421780 64429556860828017 272045763342631903 467897302579380755 138581108743389368 141765757074648701 563314339612791108 795504551052983299 31656774974794679 795089627299297530 400578087652628886 699244376275611282 492223023333478182 467748138941636460 66539712982411593 810809110757779713 182525643765231175 269319078752092065 24218671937003757 81944223969428514 725077616960978045 353190872389086879 113206953218737749 373437634112401012 901168439265403402 466538030558933238 741924144838129311 417690686874539460 725971340957713100 46636545781231754 288221832943242178 329199462907760275 888722996558278021 778350662785613905 618869550298388448 77281277624120771 257966965527699618 421168242456315039 574071285981931247 15382920474868332 767733115038373257 31164335043345114 924635181434023087 721709520899667085 584912341054403684 116882964801693172 700589047886775980 503209517490123902 61624308806909367 163840850506206321 105605234123270487 50793081464675591 356807840202971179 617541988560631596 758610755921368358 611471349737850836 629650733768573207 715400051211183915 868463676111617014 688514153675886198 387597157698352080 44607883188740101 353332779705845641 703298795087520842 522691925496121691 569545945639951413 82842608835471296 86971530750107643 313723492386450258 862112603953419122 302651173254003191 477392261658022652 865478002755630425 764345847273368830 577680795204490390 308976366523476351 928921225366061212 157095586683329012 745270942264024985 143278535242763665 91389896316005254 737953516691480356 449494338116778688 678048735253934566 248483889844474580 207313889658856700 250855804018837284 711863988291581339 704425641259710488 258240933081874033 559262057218694537 334336313229439439 532291920422809029 676755250505379327 871677950221223041 134207006913718442 441237421444324349 89924463845449625 437494369935998444 639574346592119155 680951772249541141 657330742680286687 782986660348535247 335474555636805488 326814226848723000 370633016222365568 259255738142534873 959575859872137482 992559209842687677 599968953193783367 681408271280150901 153188176752808639 772352605204146569 262604686388935622 341709953461143139 730960535381691701 263366033204648598 269919621739963234 186122808205334448 109577537642760947 873625910931900838 155381362885650701 358969306294566086 839320669492444334 953020834460351157 718753326923877376 813758806559096634 154030027531118827 429268097935269027 27805038881001559 224640949117923682 241939341313340219 658208266502004963 786799767476025679 700111146038581766 562791576309712858 262013391782459757 73489356158068721 254018886396624490 26753737038848829 438559509083083582 258801635185023127 615773785462487897 132928978914149210 590802995141812974 687835475571919132 110187837885625937 808022153174255169 463722813020438923 497203829545509987 916859495478753722 48474757256358462 105951559611166485 536608556691377226 985187092300479804 344997779173145469 89135015529860006 173193613231310350 83883744484144950 667047631104284067 194157972382694223 123998376715246449 168056127507547218 285576603460775482 915164392931493233 26601149186624909 216918406297161951 687990312984996223 189877574214879618 528195059503357030 323828434680438104 737405680330131335 800727931504004375 55180736431560068 570645484270003987 699824605485561406 249288969901560723 133668355045397980 500407258308837571 29843799403173715 737567852214127857 954544417952802362 905728181520153888 440558414837704576 650521038755877331 566945035232204801 321089250473360037 908145306498141601 610531010391947897 347974002978827521 293844941224460658 494423474030778995 178391726936076103 291282910071445088 360273831250506043 347262418688883338 495804811103073958 22281982443546827 390383025138816874 417152302748982717 614330157603402945 159161120832344845 446371484886073393 272814974489171340 789253264395120751 963845161919221928 990093994862969757 270174914833750707 168645191182218196 15604613193789413 446111377364987463 815028446225330324 309803097452137185 172902477919323134 802771387309242830 567353779556976010 924640638843573613 373342101488642819 332651136333132660 337958741720623348 356188984671572017 313702461297665482 582730905276197269 454045866244086241 414760445392466269 938193403487248733 499267879391631762 461395632290424944 235161228961111134 326668509172222536 178774408416713656 431668678544541750 795292364209371989 386984124415794069 729929116401125713 697280906882306731 614603158698917773 967486311065457006 320414460002374333 349326770672357143 241755962684112100 314750032366319672 536293223856687730 805590817195185616 789964508370828538 945298426650380300 893147239266476643 42061193235111556 342926941207783180 685012996175610966 217995664882440464 943859515657710532 20313015361713285 892548301036128399 54169636649969954 112556659731635935 20187857035734106 69212840635545508 172338439540867377 72397083306334380 252174315262205152 476356204172708712 824907459178572525 365704673824555545 318851980537575169 713103443379089641 539004939310113083 790421204138653124 211462783839905414 392128725070792786 985711132559699908 730161606956986366 126723265141616388 470381320818500521 816855360838530821 41780861706245175 379182488574891759 812441018267721284 800204956408043470 883909378498728588 620770728799472706 369985846539215042 456588548782195085 491906235457869385 317723728515866495 465188502959134607 886186699499446070 928037622663633569 640428379345690392 120407490671690014 227648636720678647 881607022683802363 82335784029739730 902458628093264669 831200125898949606 934574291693868506 394606765561539896 792532569098421029 377313086131853794 311903427165850390 437762154304751669 178071446251601541 173771843542136769 487175159361472351 93286928534770010 354133717690037188 206648898094979879 137005815572514993 434720766598027406 508697099405084237 627279346455072733 381354286461640756 818794923309751820 329320096756231742 9012127550201928 553585730177209676 478618416893941354 972936953793753702 916452810560503252 760714645557221974 166607317862951526 653531901843150221 933037454662382695 711806496986563201 211297186169237207 874524614564882350 399788952579446914 509231620333041774 318278120207055936 602862486009088373 637502350615338743 806150567973194741 613701798141654615 316868368444390062 268534234700707125 754227251658152955 363348474914075123 606577385130328223 949529725106749133 111168104046583773 434411833897389121 497289553311661546 222473454119795705 218147392384517370 853954745706903650 352240925675321143 831832008798379765 548377578651225220 36527413273130258 706781459257578038 453219893315888049 719078304636391878 182649247171514013 670627863497030352 664795618647657491 100466188642209419 440827016633099235 78409178395755730 527604850656431287 262058232523176748 950081911407463948 473752753276485725 952314942519168488 617478173069984714 768049659889768035 338790407385685194 80244745049780538 489628240970405072 878397398035860714 19492733582128359 752941182015512400 285322751747995613 824106821135020278 99000114065865283 950055835760767644 449978566450820512 940393333284494385 888079522350808348 70468274262519086 295871094107731555 184986959453508714 872114504272169580 762986336788104771 614712440437147723 323223429844725000 642277583694139377 683751684493371707 35348569503803617 526688597370234296 320964968807957961 484794083209345442 713768326523418083 298238481271724096 98079051792653175 990151203195887458 4967185925911111 166852475316404799 883131913344992471 5549573139329926 147232532537817557 641976595282746575 770944921753313379 955272860851220541 996335740680889117 32839938743855587 912028372734355792 750909452468341064 742575367913725343 971735345092601217 34345182466772340 958322115117420011 550420019682347390 894522441248396236 34225997880514444 194920090721295634 421837672982572921 466099547912391750 780981094272446473 289321203059594984 592693493849706042 510840963122133571 145183328625627895 59765064531579448 10781706677304844 628003879387462334 311042154796425305 786862334650327094 555484474279610620 393547659845421327 617273491150018310 738420231504222001 509976629441767861 721086924526840223 35979688832382303 728783614097882880 404352070427463935 325299052612479373 598417017179270010 352360293107004503 256718984372422910 462880469593880999 232164826739267091 149842722838279418 384723870591626190 477913657585171947 540659287796057177 771161340583445305 233638928656479921 527422411031137668 100018924083063861 248176797282788788 748727623121225592 517872959699934420 197191064746681499 448502001653552091 869602602241736970 850898139369151906 805145962855038342 503374185925026152 713953977917278306 989909518403769754 371288728268504034 175789257660857425 706355119240678766 567636549476485086 670810233912763744 280684447078718731 96100666738392708 20761357060363383 189345084601353864 672334963597417382 88951923486625295 340888623470467295 91490440691273748 679441053549446073 599556737715725291 64753727434551588 980260203987557632 417384937664939453 639987342499683367 837516433843168068 137875327254747893 887865161289405705 975073335393453450 52593652632212663 490079353622877152 616657165143649958 400836298168847241 453312282615350635 622696410783092293 446832404435902428 639956095507412322 265507734898107683 50756954541084629 865296540511979682 789107737219773179 354607357097979863 433749790008240168 236368173045825560 895463321825176457 469009870776466263 308349153229906611 673864768656289059 477358303460940791 209301421667117775 53904823818583514 140705821856961005 237526129367806215 985464746648136815 570240724358300337 528202536136543694 493106181802440693 871972515119288371 521966269297182345 507662686175478852 800197102255678281 217184326255585922 242691059090519816 879965695309411054 472541932701079548 969891162609537177 758178020371742342 341702566988438096 571392313124102990 785547205608747114 739137460543213991 391089880439695525 941510720646775194 228446740260425177 578265679295963382 68327687293663184 797979507566770292 178079792458228317 784437726191273039 562207117578062750 248678741100699374 141860503037396556 271176049885049293 779669983576484122 293641537086697830 603311321404787342 784122685079571042 723760213777133131 740540038348846756 272384598521353236 443349664398191056 993420327985616184 875878926134646877 205566707041449257 138640657301993534 446546881166093457 843728965855551503 663385002210103675 940969108535961791 546546989453117824 25928616832454257 924106420290582849 63564358568579510 981405378019763373 543889881748895908 207178936201748945 450256059387664398 889263640436855017 495641628637495596 489805578675321128 50767620723856318 318294864340434196 942668542615961831 214967517577890750 704344232348889555 700931032768685798 783522320958205930 311071111471754855 962911924533207479 850643177953320523 688483686598258970 78788380772347190 377633871308189578 250675825407684755 338199742157695433 326562845906497509 645543392335746987 94118873470016084 368988595046438043 435246189744105008 790501577861755626 131913516649891382 687523602846489030 602073418790527394 457996778020208855 600905841651954728 26552189035838913 979596221598813237 315223087153166867 693616511729474993 67156975925547391 23616636556907995 428840234617748573 2807636871601113 418548658751398870 497284785061345530 514266917941976217 15532019080205925 452529769156327218 709157512058428970 482589992009910535 98407420544360410 965511259056308739 567569181397068913 427764431108709460 733860391789822338 820222812453319901 619406157601717563 544051110231687138 790857248897700129 392975441714243712 13952226442547875 758533938415746378 882900081258328697 120927637696828225 787664982930061959 111581383256148295 384702680745287897 124616590629368390 347209490187180523 636958806269327208 272932392425162428 50457273441806434 421654957835977479 116794526879680224 17477435564006548 544035832866375888 173029554101786930 808845748590791736 453832600385695571 789158224061247970 24308561413797657 275186293439318229 740406946388154824 744961922525784923 435585178567986080 534525553621883666 733574641014677881 230986063606279554 323169280347623803 832752388792712078 100709464493940628 211071197214653624 503936536769126271 412036576745350710 870887483021450959 922688169563754245 631788877137372154 776713511793172459 242977653990632206 74890978452701128 764877283895366197 819174314567483922 857835189780923083 388788617924382001 253501625638775917 686611718102052832 598445795492173789 382762156205772070 574570653065154780 738656141284204228 191644583316924074 226229319489960919 234626324356686346 471722535015054779 42575060210961504 849798433419792292 642591835368392453 820096476984833826 413082229390870374 362784432175759326 62749476771454916 867174577324618248 167142692953291809 163674314680167500 747014827687822107 683596506653279850 562127331277016435 987340075116687831 163454972812700931 369799959328815154 474910186503035185 955617410175328602 634994925972030914 378654386976971236 53822145648277400 300947444911835215 342903204293815829 584083405392876343 516801823008173941 39660201974588266 854655350814613071 806509703300995418 937282260861749740 709441583154353958 510092809515311309 426798650879172046 298537081130609888 608759587903857119 3056591981108872 980657862756454502 214471116590669091 344298544609781789 33017013752495257 899527168247556281 582215753371531596 285303161452539036 901013207123438451 337134513893501294 358736232064162773 587352727769407212 554953356737894294 252283840708421348 139357707932802765 232089182376693031 204134666008205746 748190993488792542 48433092090303202 381051065137289038 988664540281948269 411991296026872699 910775217746989814 611701448164659179 858867490752821109 179189853863010491 736990502125904503 383257909836638264 833631325593712518 123854590379057326 725112951132079100 818088795170812345 362126414479403769 607437272795828248 637253792485486042 969946154364418591 246151505082989910 641918421026707734 993348571562311888 907540467906423009 938447295166346332 390804133844949762 846349643895276897 816654264410969311 818870143977022299 798895518624726437 565730278244614749 788240586729143571 659834945752200276 677357272994153665 953003790884929179 262116420047579533 559202125062246842 16818555592367700 529165459096564966 621573728134787091 852553475387990699 479756710313602636 431991458374429737 443773163835095517 123590285854291608 594719688750550135 875667903114056745 806696463841148393 400121254470917726 193314517110609583 272515134971377651 874260704864727665 581722156802185957 338202300700876509 721230669247886881 867454211778915241 308188439113708468 961891583267769622 596010577017240030 906008779267224148 641602569925617870 549903940432271418 737207693959212259 313530242061241917 313168638209360804 301283814608166691 987369371687978788 204576358810009460 397406929807298157 750461082019862393 883881528927220314 347310114378298682 822484208541242014 681911041526013277 635883047559564600 497569280574396548 225068982664927452 472361466032264628 866222717478855034 961204951667239563 224503336334205310 792477949294301449 420533053139738698 507153261940463526 313493468010401609 14591141196064406 325133084212021822 236067128786191584 911032089855526324 952119111331685646 425013891395261463 784459452880554524 601690108555736128 672450032405534011 243861865149998487 355631536564788924 981713650336031065 700476186723525338 455936373831252954 178073108685295983 620073838872489286 464354940446876332 313863655123265385 866625691563706050 721667203857282669 531827346650617684 322151762758371373 884983323632910952 3090177012956891 298715176967366470 831219015041767252 615388718718511518 926622811203423154 996911004848869517 634143350822730963 746270754132078021 161584076349120064 777569279666831689 595616758292415489 301613666198930754 302589447868101300 251116253398161001 719807254702836016 688988690349597894 570113628523918872 974011725143011279 134798842145196481 578327647648513815 395907865056121313 354923618278054514 989393398231858101 28471424090857668 385192098833884758 469226183428909600 249423435270523264 937541040429237739 962507966656348857 343422918758280555 201046001464061738 740572733346775016 831074860075382327 10983493980113653 576074352102521491 468824357621150124 578008763327007781 672622458107138119 807422320214683225 945315543780529762 554164339320846353 18278976484080025 541534024665163279 285028436561368269 889713768948011694 230153672590909069 992746798534088637 993164230252448641 853159957833740599 886164805087877233 271954307343855315 254050125408907643 550763751016807447 580659133091097057 204844228232461803 684167258952019310 367803403547686467 366415898731548722 489817053885938565 925269904237300817 255704827713648014 401937834796624689 133050134981949321 861111608230461597 399048996754854096 373143808680658723 824266084041108491 542039239200938759 824085891807084848 231525731404483405 766929227749019582 179647998767026392 328783534070533527 742939042763981429 388157580457725071 628699371243753954 26475721628718367 650420013908443323 917142654128367283 192380058277508549 883008961022530680 602033055324277972 818638910954870319 389219173455871884 137913864138625182 515255842459583465 430424077188427415 835244392612311319 311077493014337801 993151830034637825 403821681551836456 356095929081481847 468983733790310193 657036616983617001 312716083870689840 714339917705275939 369759312168718666 515793681429711596 871795959113990919 56710578051448029 432792227071367664 450383382771522665 638098979909273857 839779466120086970 481844928454204716 898106111299815982 865402839029641390 171367823820569419 279853658154789522 876188205547843765 7203482894475249 930378979444637500 941289332827222821 693612957747823079 110242399610476079 367075806236085514 350167816118943466 850231395775385262 65969336737608555 683726078067934566 837470543226346354 867609177665803189 571442500489973567 184609746219354239 659613419907363416 893430340781277683 171180550774798837 615900193243806270 36255063705345709 186882653075443175 857413955565103877 739479082235565898 677190944640989798 581163935819407742 531983583233901039 372987774336878354 542849881897713253 873839428004363899 976185781284030111 327884152306504316 410275580985647887 555762838613527043 765357580333858992 524648662612182797 822513298804076596 38350724398581222 818317476657931744 783654137137590801 195661032456364815 786112154723454820 720511755975097953 364615908756685650 690885230576741371 102887950191292575 140140887747634798 547787797336293501 305877314066754600 405748487145491667 146850037434164318 410813780024497048 691438408387070565 658936669694631722 530419587342646729 315410757307433759 121207173945075443 877675042307117216 918602127170704606 964001569920989325 841259622799540945 561523031125959484 864796280083654916 609053994505182440 332919596902296788 927371741382779460 104857460799357994 423537081759461857 910746288823389190 700343299772607925 100433022846313758 755715044876503627 400139470616693657 464951861465402770 19602654647652778 74633429108621089 761224201173984614 308054545546191820 753100907101118438 556273084970768370 378414504933134466 238264181999348745 454990618416988730 119825172448895965 858546351608459562 281535932019093889 622685209074413368 869537113634489407 550349490588936024 633811053691112336 765199132654313434 130146899731469771 217504020422455945 722254938867406569 378341353678416211 302421330379885479 382618830866013820 310535559759548641 592661794848292322 564517303897220369 415739304967397808 753554604256362595 729169593531148107 866599936245858769 581399254042066404 604645335285626914 187793935106881140 233583361545013393 226990000622139287 198451758347302608 617672574785987187 731228424978184329 861297758524643562 254549426717689393 895733216790506698 866025136956363916 485880825796596445 635075857520781580 987608387667988804 16976612897953795 250269864628854708 615736342097813018 947369817514904132 848164507099179353 952692891869684590 588577616682191823 160775338273189760 725829361462160747 906476441656456023 149790327647050868 736450528477078123 591967920550646658 281050021265488602 337624151378570008 307061327527769915 742269829653111363 899301901854023508 950833575143561197 900044604600596248 963488876867301107 285564653621909359 453832692975466345 349859155053061060 916149977675859364 443925996393032732 854628452543483295 697537744325118205 405486723720808271 592952927718185420 38489887807598468 531809469844643378 961413234257752268 968375278920000333 805101602121560049 629366235480551209 974528678288346351 230433851954633669 156350767153755985 176201846212537950 477570245068251714 944645561704906159 107157531698493234 436920027159308048 63922366532861390 652805478751646914 770148721389943161 895267002247449311 926933499271603506 222522672998224871 823099781481706456 640387273819865628 589975115365892528 192132636440766385 388555076264874123 681094986073349250 241201287175436642 974800854373295123 67918645224268816 258658673116042593 770787244248536559 319287231865783380 741678943475248266 468305118074894878 631083043322765967 912388692274599709 995924764564622261 533285405625982056 128903535318484567 226432049405568136 897401481049333431 819557723269748997 593660596967747962 851227288228612178 158727985437325450 475072929073293471 641792230449627760 556878565104011961 82698707517126455 69202585376747149 926881787782373207 86643722168575812 526322825471412118 688012963153150381 548398842699666036 243667530842286462 653259888810558993 831811436783383455 91451377724725481 262611412028397331 417224570407153820 285828273764501930 512406495586793832 873897656373868257 663268253758319560 904311995246669040 860569274861094870 700272979565813967 808798100479850737 908361688103198675 495682596034593187 828474874396013621 232024965174512528 146588109541758999 944770139740667124 692240182378964301 328762260077047881 263105792707607488 998430950918940139 243616512082483058 461359986206656080 703286728785734736 435987710571851397 109781282219534281 388813974821305307 551490189425800355 39520096089034387 104398777757240359 313777868866284436 741213788097708971 99299841096477388 851631293807681817 367204272906979524 714397189165867055 615773081541638537 723315482417293322 217686644751360100 898865996046348169 250420268686858778 100297343658697860 926445691340719010 418196542326018083 59575587487328368 365527695011935557 923693940737694400 983069513738636383 286980779530853395 8703872032503635 250537163132301540 248938475840873591 632187538579723902 386074123487728838 806771244597046615 926069496047132168 383680183571225282 442925345064066543 15997450678762111 963137461232797577 50080710823984934 387197346006949311 656622374130912690 534742060117582745 867981653741401810 238316616971885939 371429224131664937 962504234837995719 479406514011788788 430894823425041220 612093362130276675 677836072132906589 243207203579196572 343230256861329117 629301438266925049 779600397783464992 941308493290445052 951625589467466478 545791646410954922 283190300784646714 97810359542425463 184700927327379381 42378819806832883 815443258887739075 930582461680434974 186441728040464591 56773941646596560 436828016280420233 740688770208918458 959487044955006868 500102034246745623 818351341112771833 345752496646225453 275615767518974474 768927631217956205 105549612823741649 387480604099537447 338557479097416841 490105475061308079 467861554594759229 131242461510344022 730122374955384930 1540420043414209 455578474109372042 594178720231889481 415478556688742265 466726447513917093 880510563641169951 539759386757874609 578606016620480792 459539511092899702 680915100039785132 420238151251602401 918596450865741303 502650601480892997 623139639040616855 747805524994305197 657333689654349402 17535648455795194 943391659109061927 738348766766908762 321582849994125996 701980521812565668 785542408546615805 788438949709408207 136099037509164347 270685579819002426 412381753146518081 942652164721936220 661258998501258805 311450771527025230 741785584247803316 393705023287579337 426427337629398440 845627417155217834 107645395004320371 698300565502461268 908205610509857975 81094673931771467 177374347827185549 836253816815615923 698001650120176285 930119022626131208 59839167440339489 980361786521475339 974411451935259762 16764759619026585 596166994658779261 410965965781080643 147032573734636620 396480641666322486 975944064410409791 247168527216535303 437026231305174973 758508125532449220 932698705541932892 901749467688113921 2971591399800885 918716035840918384 319544313058774954 584627817090446044 109328893799859543 920426535381426832 947588530742769586 891281307840792644 889202879810097611 932903061170526162 517521446986921100 69027079929349684 668755568142713088 682857422945214878 854250248092308017 44185703396253250 843952576524349146 9258061646779945 278686265412468846 237920662512979162 6142211660730048 983363655855957597 792935950053383095 448694622986717380 877783281369573531 950086523003817003 294264779078310409 370873057661930442 977452114238109899 962850757998668589 260154661026971819 396908570918550926 648081656300868503 352672539546775030 631010412868875358 247034592874615647 690095181776061362 787938874186584903 433201073638687173 62480421050351680 152586731485167334 724493507547444609 496649764150181361 153618362742597302 326216786433002649 692090007149404145 119789618325253602 412941473285446183 598102289893621794 818467446168102104 101541187350739183 832581522755316 126583041226157751 497864336538671077 237110069712949030 47121187253969235 962161831646550794 981628392331310463 808089114106747708 255139571239318907 397009698232789083 553175457247510382 433428356549589255 195879731837574209 375365854768862435 804377870311603608 885552593045281474 340145898945119790 599633731941521719 200165680911056601 274619372083218330 339764543695602968 270929925291525792 643628185414998796 371446320576726316 425818185787831721 675945107678275926 870855021617719874 573623410061679921 316156817534071873 740116726739216566 929964729295814131 695019173650077340 379672134628848937 560236481107388094 291683682150462359 740131375006784606 236544142652210002 741146171567304767 41814607362004180 505157200703342933 598554061561596280 695807867557007984 181918744696848836 223522942424735171 584160633715103269 784810061370086508 49780107292436831 564441837886512684 397774558985487608 931827022621656451 266977252859795602 488055537985670479 603626941102463797 517926857200381148 269567460848542361 67710927578635042 699172420666383796 394935480598929167 316392333948044780 993631972285951121 893237341422074445 447928711356301669 557238379376351576 745195726937145633 895728388821733331 279208161800501785 851878468977498209 597668165485763251 272489575669341870 193931464439694744 705781966825475173 319883381363086204 165968943288232456 244072003521618748 996414147421134676 970975007053773927 406854247416913641 47166332183359952 698737880092292771 182118097560987397 468352454772873968 220512809500060783 268570043922125652 756867765857715980 410207518617934762 216346266802841924 919223333841128062 402477303980474611 898980340300838401 420673097623727001 391076074179583296 394121103075530258 853439927579720529 141237605625618536 488389550046444998 323252964146152403 134498510065936063 26142082917145871 731811031796536383 750549677432427340 66449610871786541 985691179521542022 540429713968168888 933052105042131273 546588535123524005 820184108618019122 115557693125999860 62530634280601163 224756407832443818 400865993597224551 237855633319457956 970860564689180328 685663920539029073 203969637136005771 976930423840695320 857582679284058276 855613916288252152 234989838106740263 186219096605263821 39924140577057663 359822084739492685 566628494024133309 634752152168809878 503499370577293124 984299580046474713 215937049321786602 268691419621530541 231388678629358935 715350414477647420 214212983769545311 297306097548662217 557476334523255036 684802741575002343 526233767682855618 802061571884643785 906603400991651427 475383477688891910 109179450162148526 323528066900316669 487216020324796167 759400134631674410 71534087700273299 170020077815402506 265411020679872411 280486269703148503 748309966410414578 564550415282530420 513531524421930563 761741826612279986 19869803709023814 661048714828549973 874947260476901741 641705246408457090 360357041704681320 488423325738467798 406575775768810654 913423761626225174 556928939599951566 525044099001941635 132124397764165935 427307210525771 83635880195472960 121111217166719611 716975828971660419 903398453590401922 528624491554037391 993163321649776896 396189833432589698 797841083796409741 560202998317019148 107795388181565786 910093365973895330 657197118003168480 621239912469839142 718052048044041621 140856311299698587 750868953041104348 489404361538987819 541158950097723952 430134612661153715 27463232271529416 360945789434506054 999379859684183654 599833155883354404 131864217965228726 812604639503106914 916503520896832970 218128772113121516 93514513495878152 894027963769862314 300817215970271953 42553349602572837 787028867527050726 175639153147401038 143168690710684111 921951238334266909 979060380403987559 648989368819207646 647480075352765640 408943821999922039 785431691682264574 67665931611595256 24686440236889943 441894631498783629 238061356474121914 958385063004666404 470066788069008816 345373450337520212 141660108963971236 831779679934148522 499666420912272408 566803854295789040 111310192063853952 724396214975952768 423500296961439879 338712991088368754 51788869871679127 532518511793874869 103124914971365522 690109177520760389 153786446427773157 267436361649525706 861730507873367526 629427183377979920 184252357713574844 693723728549242045 727935949789422922 404981220955022275 307322552088954892 511085368453909547 638932243373576297 340370120715137858 59256178612708345 547715924605713852 910352626824540095 115737720883451803 938378471196129837 644232844756258033 981984132381223090 160059142578924726 73354661544012470 683597801046965445 773981493548116920 956025737550241424 474381815853684927 839041221566545096 513107592578820965 598068117658655131 16319171558790520 114178680766562562 146040317914739267 923845137731456724 804909831315029607 645469819784654904 826459182925658401 190178875567684248 766574675180563352 609169852226189056 241703559926120556 623502892351122585 251073836841718663 148617110769668150 704366313067911526 29407617797176481 525407239479605247 836835723250727896 991683385897575261 103235262861145355 255445720684335040 126238483244182015 741292801001694172 859039941844991133 983225254077445286 407632429147572432 413368194511446568 36880343971163509 647051822388772540 852054549557293031 634863098000967420 447311718428769526 727920407446540850 47896618112808822 551423192932075794 35537928899258067 95519792705687981 999672765853672363 650354917753088071 229391002863042502 643316902992052091 851828266624557543 707271079566671948 930009610081375404 657777501568928543 686854506172877335 358267739713044573 137596012020120340 189318019759185914 155631878630569145 271788314920853512 345705169626848117 418673019811487276 910499515196517429 718363123885386774 501753560329298224 522031271509279869 265280541005193290 199243448184218731 776032150905066973 920549094686082608 418278080513883646 851493994553578754 106668872525792539 291448984583370469 665621774098767932 151413995353819531 270900164385381590 627221802981484192 475079316600000772 816937595057885441 655487725562637349 698999211659828601 517301394965250464 981985728116447549 788801445799596074 296597377319275017 802321764622603796 203717873628304089 167925312665644389 749969197116955732 808493369305895909 390943411651094449 232429266207112249 131403887559265250 270468833209465820 112397753435363881 70119898573322982 268571437584422189 537356440148696652 423203945491764486 614425095081722889 358128310136682317 412257408119171467 735470625668388115 654553985837733795 982695618293629080 872907494217912320 686254715464235716 581606538981820806 707184184723269516 725504305195165656 744147894931083170 921368882460555611 757268852703774180 941482838312723721 804440761209520265 11354578149821520 227626302017822150 2800472899187625 418708437651765617 367741807143349533 835283468843014334 206032700356700912 286822354741096381 267105846612382887 245229933207849048 852911029186521178 610834435940093059 894364754965575472 146713051162684845 921491970475355401 707170751836280033 831788400819484608 91045648143700279 740456267554826591 710448873383363712 522036509069936330 127059200138164717 389698562070200465 269883537412650188 719014561015674688 452824525587419177 549040023363792584 891051898922822081 663717172711246256 56432334873792393 429982287057712799 920221554984614907 237345074024333725 473618125386490195 925587768242751209 755273845075367298 767854948951374669 285738371528773579 690350252082462587 937532865481243608 282191948131968349 49817517279432407 596270979524075663 775552460770965856 150183502635476700 60576033303057979 19501544475148063 448894404992232411 580091179025653761 289690056838388173 14744042460427509 354392848491640837 388909034313509826 427798794564447966 775874554544153004 961190051940710397 768896291146638549 793553431435330011 726836633106627569 595868031666637090 240959277256843898 316569611026190087 353036106948106082 762729365803200772 802435559464642018 602749842343397723 820628795278875870 444259573702930226 956078857518942807 216750129384246141 72701267289819510 718289054665688197 294386215390159625 152053937886877360 63323820171078019 607608654128700494 984488685602348202 154236715157784814 770843070864079472 249590868967484745 287122628201957955 368140021615366534 896732918866193107 912865123472168314 758372184051132468 348766795340003763 811435246670831520 371594370946532977 424621536223486787 25263868774719762 208206334926965438 738778924362041994 867088196552406909 633469445596566987 695300767967661660 192215768290922422 81176775007411158 391565898844346347 113208192993071046 411577555535975737 427225347326777699 650154738245198163 650781178079509253 646632359529591089 605842445217611935 552826887112970311 516798208693745562 908645967099951795 120250173924989921 892348421139209108 803586249027112570 446350331882561213 529597946423851216 262145281356150965 841638964901456665 828245832356585314 924666733830353763 779606423786818099 157484695177388836 213309549111312132 136619801631554695 419116403074080258 216575000671961563 950676289644499088 933352896902110995 330684728425245871 8967444071537898 729465728589523516 323334337464439780 335991917008405586 890398656598626805 156486265311408937 837252794576465777 374481956070014151 835025219855731615 756366686445859777 300473178216797363 705601003235915238 596631057157952882 961485799123662323 533866452487272327 920838243783205197 963239894306040405 478174087121531242 38681630436066741 885539887610747906 161890520650171900 641264236618380200 252047309597103903 795090561184690029 835175401272069227 593752973298223303 148459720093676363 415675849770925519 712462333512606886 143924752299482522 314215767607151351 276953017126921917 680935359867396130 776056400008816827 948804935699788678 541093022541543205 298587112455025495 290721860244169400 856999623424904855 914626832341335329 553765336913136618 208115738950461965 292654364132931397 717348912296557270 438113270898633499 951391685029716632 703268927498881358 749092979594312747 966999950669499097 185908004066934781 536759878985743491 737656880970522093 855870581077066765 905478986839532659 379658794727898979 533339436237329613 944683632568902413 461531512923533431 361333536519848793 264259001031645166 885051128264353525 24681371488748716 691399718400427761 389324354441543211 350850215816527383 556513965689188231 233278865868092819 653003707288021922 723813751145022231 33450823105530434 110510508397599 317223301439812816 265807804773081849 529441581199202346 233390284983503792 863651273993391515 757281151343243985 219918701854504255 590665100543464741 407656111556674604 230777939195494486 286483762586500199 119554490149705535 848184910517965890 32967212166981548 501757074766023052 92107182344571539 463142403548594620 672673229159374269 176083101379272627 276772261007727040 559803547953517928 107063979450610567 62659819412862216 188762785859947352 10544203848801645 537921904918152724 424364186367216783 449098049874011121 193396276207611382 393821344577673177 136909860202982261 49949583801878601 654231633475125153 554393952608798595 64861899710340289 849703487494474176 152602706689138969 443351399792980846 900727981101528769 172351732545506671 507338068203920841 741876973961880522 4911468717239133 763731550329635992 207014007332285826 360753913484865499 156862612563044639 538264717620563823 385415158948428605 10184032533609242 52979957839518601 376962459185663763 97693299135657194 998292352085524138 800422948890158359 323973381811781827 903376585149236298 907712892121670801 30079021092714788 886118599311590861 195218402452854776 350404999093630611 360243657409338798 179063873026573800 212109396786443952 496764309391250362 86881938848114441 589336876316145366 627489446297538593 986981225093335493 281900983504859240 817476802937640046 860604583678629001 844206744701933646 108864476344327454 557787369335945400 457459158818651019 697673258563516709 463968730783885948 174028796380050110 635824145607144511 81902549270454329 13379356525216582 737515249377507802 309202681821974607 878861579356602162 33380507885811951 198334076709213445 65503873771522506 559787161135581808 290450521768876880 888139334714283466 799383159969824406 622252790548503862 983171891087146857 618767537240744898 752382222144491250 829206435849872359 751814584682601617 100939059463582176 136849047873428366 506016181908498323 79942658419082888 84979700232492966 979511165610047349 150537280404488495 225986303484565129 674175383296462280 955172762979703461 189436875919248832 775557331066860245 151287059827449107 361595604948788837 436370033147782021 244397630730969744 314435367365993092 734632246238880274 58117405785485755 796672564413514192 262404954737325374 724995243504188642 959543899234811547 28766370914315347 311071680263973753 290064141882736226 136762924921555359 862234849877972565 400431173739003198 332738608668579741 534381216233703982 402836113542806280 521674793915324714 939445387230687075 782248401918204628 825318599781791033 203118015551530821 474998442376355504 425170102695253133 836004229813225929 593885520285230511 234112826289494457 173402188673435802 865603818050029456 390081401552669201 576985543322873834 232511153553473366 402247959258909488 687947684787900247 749593830550698474 494811726446807165 842527755086614222 20286914420680179 918356024857590205 352675118066628385 946904522170214674 723847449331296810 220274951026520208 486384309538533018 376690904586339665 316273890988213575 578273926711074390 281775473558525124 925987155939894893 413931668615325877 534060684244390728 649707002087287749 483826522752699843 571996885431701441 828188086294481173 99313429912758961 199551161989342381 86066044879424345 281655084628035263 251344445533256382 888648670183596453 218847508658734327 313474176446089709 626826736239228077 306581730179329924 829102184005594327 589752870032517083 140024015089882969 909018157562268049 288604095390533816 755529610841950303 33051974710276725 394877578304914166 180219966397157920 735455445023414135 536855501822245639 331573927765746835 630688220568094597 636459191958727790 141320099643578247 41623009335357292 697615252563026127 846037430629144085 817923021102761262 448435855645587232 210926850647095345 928488240253586413 906222096392578339 925168669578281477 142214762654776260 177926158322044778 258495517489863410 547621279197964756 632732001384857737 460500135862579388 613856151498659258 141063566483776371 836356531300947527 749973674011871526 214076951650254924 640072457301099500 681183648845585660 613020810567739741 357645196057195808 491536362471616123 658849284239103382 697432160500410672 115137690809720588 482737120254209683 747960268572351107 44004233220835581 366786440534926577 348022699546010044 690081722986915893 684288499794557221 667681115845167744 684897572701137653 946640553069786745 886453167928841920 140740123249535359 370715214766020765 689133393007498189 883613227764631495 516553844838993003 555151476813326876 298806413648501045 639880070282987430 300918209404996657 413416984428435624 773945316221535 696358253458549078 530351996909055450 14407346104868951 251453597747916294 852087649717391541 645875446267106328 851686872727841772 846900546289821084 125871984926425710 620450527376467977 848950924158271875 644431705582188120 531894074018220005 769987275882768338 100059361843498513 86550064993663195 402270673345434862 77918104093203038 626376956621205086 871728881568800978 981279397822833150 773829366133150857 531955014754617305 732789246368467694 356824444887146604 595345312292914816 236931364223653866 644760773267027844 692935378374112397 325283928009784909 395389105821538903 18976222597383929 238356838597384575 917751650668173803 938189381838985148 2651334163051491 13893597971409894 774201527033317972 82053811853558726 339973738564333409 897998016280846265 211605663725955623 828401069136935176 931709761759544685 461464603205172285 939575704384268850 693861171041028228 402464624779437730 576819585711965380 897339373461219556 177182544209255538 775576213933897742 390739545787552553 329559600280669180 605653426839566398 154573812283030337 474092368897664165 9674405513231175 362965559929650033 562758061101065414 565508341349669408 638412490575533241 512340835029186008 412305877759579612 883220867239581000 552539220003769979 407850672935942458 242965518957134465 865737951765049400 579082943615157172 823514178279859437 10282396704940477 96669353840205701 277533471310837359 862476214015985831 922645962556441088 800880713868097941 151223511000807133 420410104994341824 352479024752708027 651982608655816760 518790129923628102 220234999671963654 21863459020825967 908545706724802064 577816234454222607 258505632755562481 883231756477182633 405168816289766882 683122067403090994 520716481057174441 857830386144785538 223604297791295548 85216866734461568 801486554431473038 146700243805022712 975012512117043540 898341383471400045 668151358239893316 961217334634391657 292709020480662596 999414306750328200 261302169582318464 847090549446203286 153949585759047062 60448399596074990 11764308633500274 448549381590484094 439099608437199414 904799708971344601 468993767535298777 624483609311036596 740308117681974495 191642409975436995 733044941543845884 347423403961838583 426811470911934667 226071390767163669 53549972458464273 303249999631957367 610327646885892873 530588201070930879 922965527939852422 859305487324219887 676587341895052009 214313676883687553 474064192286364332 787174495973807631 992090780969946686 897628952460561961 602397260458115985 247669191185544168 37674051727357304 406998344321130385 656846201487451154 219973628475994555 183445565435450921 716917308468540759 333612712043268753 716811477838137412 113796928450251333 419379889348318196 112721395608058787 676548255672582512 713273630603335920 334496609627061565 31648495659736229 663986119413429918 949434762074905297 657259773070887693 27005700365850009 506109750890623305 187256294262263249 596955090748952459 381041681966662741 494010517016544953 938117846356584091 664545270314404644 244610998375651009 5131803805714697 977081027599357836 554561285998918721 957478791200619835 467172307211267207 699565804939418713 440175076621398135 733066159451307599 550036862723463243 236126715764686784 666444673694781287 757624628066106135 451879741629255585 313296464948702459 762345094468914931 705653581254141296 940816806658871272 479154383609637389 127993087505839374 283550007561628140 797589585600717016 438846202698296779 85929069848071875 653442398419198655 273980751696236211 425956363575248969 722557763401276449 530532231652279361 518254853931809910 101615911389776739 522709579679767322 868421423938105442 732161986884813386 522188817444509398 492160498881122467 573047491197864650 660288533589510461 506191160812750256 276757893373827520 193064959195915587 147630377077633315 989734157751970163 267382923221658277 341352933420865512 761686659071603375 124462964299348682 554768771503615825 733944279581478709 18795811847336521 206166663222352300 199900802776007253 841383925178956913 768120813249496619 955632569466714751 744393822930570202 561388697474708273 762709111402708238 968231764879716164 590916198342836068 688842167479945223 740625990852933187 341402793627443807 876280080996370588 135854938610739986 372686356534182272 315603086433475596 77247173121149208 890778068981901366 960176713080774345 701392640491466056 305293191686927711 563960648932917934 639624683449185247 525882599511127593 346127001653376182 334762514528479073 906010788450782850 507030191436393291 20003331311022283 273042641838881161 805253536681502159 113375451683358277 80489052040912006 722984224097462115 268332987260450786 684838603736795865 828814731077426841 152660266963889696 318689185067164694 487554620900335943 107457805981080589 247748345407496525 989250844066014313 277589233620683020 360126843662594753 292599271907324978 874524260077630536 964795852021302756 753455234810877690 888952173256567906 307154404469349122 266518888253041439 970959773394639001 509797193588109500 983095789430531373 37027766184755441 488669948561725560 57044983565950126 345304593206691402 758533421824831728 881635288112907344 841303101759357854 245609118073039218 188686947734043512 475073701956422900 66112095347750910 39316162265746757 562670383601999661 210177447312344957 47382560426418364 479666913420609074 126884464077443638 586910212373982202 69323415949924771 694782161628587027 574431646994735006 385120190339123577 510097172217128484 391799759867101601 41295148526569344 700081490620745587 18955694316726600 578522559853030763 928002562120188423 861746810933736269 986126148966112181 164211193230712215 659351827944683759 385717430779403358 592135185273163861 611286581105454433 746138088093248622 85393976663817278 562946435433223425 57478134179103576 798837668132910646 324553233820388902 774820327331884504 353059848877049594 791157965749866276 907286444376476384 630125567536299381 520291705908437864 310196966903429140 920037736336513163 465295268256590126 412012151902924542 771697652639749902 881788519359380692 173581578602270553 924636153988196741 481244314518291240 105006471191691257 628142536942267602 13215943964653603 564760784452233495 877466569020625710 803921825551389132 109011377241870488 207273711494390784 417853363500289351 718801706364169182 554802744385398368 346939409296007508 859503434377980211 247341198112154883 289498966906771257 89676576139264567 990944632399516129 572062473792497337 960444363138055652 845071547482168381 675886003806597681 675597438595705982 845934100435925757 462844650330005634 662433769260222420 99176383953833096 987910163190540329 703780911767005149 807659642995236294 666505355593688484 521356933309067593 878592443024866341 5249699613820028 404985078138710342 103038460805009790 122485536827817378 503484041162656558 498502450259505650 123078724203154454 298068592202120905 491983424706127519 690290811793686649 233672333461859713 72425383107836455 800347412923793560 648547775062816042 787045539764766456 449228914134433896 593760181972612935 940805836221567371 77232753335587936 869202101009014281 587565988764766156 46167801581985768 399792529509674024 296834618621308272 311356164977860866 384011632838490248 98083980644381225 180215849506471161 872098094568772603 833068230208116047 786925743718775419 663024762250265667 731114046221282162 904498168432051201 14176594314149880 534334858687209558 371846168717436390 92882454324850152 384017390778526549 303241626008534847 323599137042061629 279909126983415649 833810677624414207 817600887323115718 636077123138650351 302154438166065558 242074150330863838 395692744552792170 788295212421226394 245276111736020001 930710159446314665 270015196938335057 613772448438493866 159946688803495514 559172434254598264 998725630706794022 201878614338691098 630301539672963880 802947839598343855 962081341064809560 840402745080750791 336507997866771877 624883705763745729 79458133101851948 622584017218130083 81687241682835564 645741825451889933 772146324252084624 480680459368211324 1184779169445412 113298300852828197 635292911915368602 915672026453655669 994669047175835016 378360870929625373 107480107275316413 781755469140336276 131316201202564270 669871448741018549 782963042494096330 332846241115849454 723184870737548560 830740827476817271 825802856708929055 845791177168096226 4717068343150995 974434575296145857 926152577153821934 595400062473276290 919872548149094349 983124100429114783 504663594525453107 426001791196776752 781702073681816600 120951883934697274 323247071121710640 283666134217331938 497144676301136671 678360411593538765 801399632563491396 786720981093727707 484414217427323604 761448038973284005 123961685206149936 693103263080115270 414005129025390440 95233602314773 279915637644209483 272538481720306798 29490401039074812 354076771328256073 130665139579854865 279279627501576513 713034342792679762 816003014275313580 583105337403043118 616148314495687466 770363999414379538 77567196607726569 172913399283923113 596875090563460887 860420427213406679 624903684300966596 864888089699430289 207545698115238240 878530137402214848 343988676375257100 161297557844542306 719070401523925551 974565375949833279 438260893169383750 729205042747337045 876878416699698192 638217504591848172 714805000786361276 242551812189152529 438220221152431256 436828780954379067 596621676133519226 540848157546299894 89018939172170087 757770833163680782 838602707787490780 706296333803936519 806489983414965777 500778029015346960 625057242078484907 473164969041027981 905294030114334544 781055253461135271 632132940697905089 9386726815894479 864061243935507590 307084310241105966 988182939373252903 477985486462656750 884790184044498938 401713494125926446 901680260008517948 327824059880094508 781916386633315907 817949877236041728 946256700312878770 128556845168548531 839798691492579208 115017923384487142 316251838420433509 80196855806899466 870806157596083051 708879773360148422 870245106095478947 176958447853288289 952069415458536167 699518248428234452 407829143954950349 339616933857224672 240244484097678823 686844801081926743 275742746463558112 983184952342152951 385336906440858206 679835599406541699 800251186022716291 210011273341463797 481250299669852248 513173426851528133 251732815987536499 151725644238406687 964074435725119209 613348705797204184 274619178407067728 768806787361805662 576802885526429517 217117952606241890 949148814585646850 492455154538521509 787681457430885002 473553508246497667 363611288075498269 805755382508141163 908076883707014715 991319311258480611 600383863796568232 327838015145712473 459858886001831198 151148461539973855 667356452562623395 995167954888920248 713634756585043087 463421055691524894 646976717512324979 76594081953619486 826082114358789503 661463577268649679 851685111424486434 251378961171445567 234614881272679175 885022947054867864 539364714650837916 208883646413727196 144906751625130771 839033364643447028 237087450159798856 662931732102237284 880653837783276371 242108331118857824 605280971161177509 482873519862852436 24261798901997858 163586613879154135 562841653371164364 63583360784634695 266499679598449958 283576995994334349 685644395646413610 521617671022169359 217287275051755616 913786795321224723 433876471876756106 724879354825373180 869272562797765607 340993128682884459 964990946268068755 325498191639011449 399621749781815494 761845496631081500 461977786890659970 347309601673012443 397957050652141804 1027743127262713 16239905649411280 752329494889648444 965782507091231719 509256974181598839 390193225146637232 827603495819620239 516089790983504363 839430256639169291 203076652055531462 582969493664453084 265163749491093161 574821415351233242 603143007411687395 520608707626909699 156368651057242868 97769304143205391 97271509082021958 955988446656829707 694984476387516970 966192235896887683 287726914668709018 105432897625043573 188219987452567115 212250786246960052 358822904635293003 766719651696577977 633059540697073433 855263917137044981 993138123573061781 371047368820592709 406361081368551710 414820216387581721 358836518706761794 780518530929317524 459713826384612992 239078341286609631 802713006297989887 155946317655416339 597046098983461166 213887645368330713 436572545517400117 995262010775401055 454479915714029699 686963628867136034 917581140030155088 641229878784661548 318105758102230133 575316789477741359 479343676544635881 432769988202409633 906345542608303018 545325423874356423 919243254846701555 946262993716216362 380907116735650886 596579643765453461 758057822173087360 255080871440427719 789428905036038696 355053152510824853 174890324267590231 54481653704527314 722421403398259519 781497864002229748 733137424691474042 21605706679711355 932073700438781329 307831438474253412 348946853656999143 602891915886113178 760052560778313947 907298203617027843 195539749362846636 808495967645721888 226438801358474736 755757261096874060 27541855830828836 613863163230026557 403035439232468279 962057699778964679 373134325731172325 26430011935556249 686522313346014765 252042820724502296 922311393747324301 786623942474631384 805540539377436482 413008260807292540 617564056804756362 836927323809041074 623984350962183591 657433582433386757 575130385518989743 335767014287663080 897568539632399316 853931283116486849 28465913357675443 372001987740321056 400903853745341262 144688112838540541 16786063524611365 488471429145905558 573413135140059186 807637669242306406 431799861121336865 546965825484916866 904648148416501451 670298511184737770 458534828906422690 797669428832527026 521848844566049422 881786796993581946 496542593149126434 229448437341407017 425282598880171816 777818274072923362 801995003133937114 736955139523314295 705834469443036393 959135059363835787 30808415178287925 603113453830060113 414855113937290924 470317567983477183 341607520061674155 731717729854739996 522288792723267100 717315074697579299 408160051422758410 546060057321594902 661112350694872180 693695235233886154 135667832351695408 726135539189127284 994187039232061349 918658706130841477 977382820910528131 845506695718857081 168323924182273488 614898775304138698 686465332878175430 410427882651458864 266851067212516184 388254800388796045 214143400178422992 117268835815801806 255632455889969055 591712560910358736 434218749633966145 965998379744448726 285774380333035909 566537240940444881 860229690942259276 524904860774549766 341114420056415522 493820245774759927 403414309418803030 312825379100271658 750200469909586570 810817509247509687 338379282131281753 688879536909422966 710172484013922050 424900005252719399 196073189244668853 841739519965102611 638050208028038122 791353505385393051 187938902890021765 373833886019743234 156426933577726576 94812871664503134 806074982654744618 159032764704789440 978716828093733319 76497653345876504 923457974877289458 86057287138501903 600695368799108876 144623734163294540 469610274896038367 604877963440990020 686232703400465877 426394332041559017 432460892302825112 59845728404544377 347984812513598279 106084342451177353 980304737832564422 723769230971871437 424935186356625887 219378214665279913 15798397236542480 880475272500086156 445933527860978880 774651793135036426 467579135550403895 323469220547432740 833160324468043059 177600629702791995 483590214810613714 916110910170176724 549823162042264984 20660958887893762 289234464173960398 980441016892514960 553036852209818438 727001682256738077 508008705504929960 494350489875408021 586334679256508104 356756522548236434 216434381823298532 178822007381917658 13439494212152619 802687329573441897 466246133044166607 684016193823404135 217392937697714351 138951152214625258 636135378246875413 506739791131948128 729074626153085531 893035567465881822 587841386499715318 885624977253736685 344726631367361663 261607854239679226 411076341065571876 588884931255901688 793889252897378372 217778088199621712 327075727684212477 155637434297600027 481159399691635732 572855324978682070 390972138348235085 304882505646223325 866425771507729284 836149271201250508 10685381583456551 273345371972202647 380405232478607731 763018938213855797 452314765815607193 347815226799683177 622306408997302189 434527055460353061 407983238595506955 12384037038756353 559079971945118800 1954810413036942 457307676408870631 790986905663077215 632809799070447197 527996973192195293 593083342786470604 34004713690519709 123171172866425815 918673474469588336 776229209057389790 283095902434103636 793189007703624787 556352913585908564 404479452935813270 173628558584848821 270722715042876026 119355855352410381 726560562890371786 191941937368842193 570796177931854893 500653709644527827 778625636186136007 656724986614396675 769439914692219381 679186494186986711 472055861719076185 358520637693818273 585932695332755000 432662999722800641 196213403507625294 121855155759886185 508954390571005574 341166369862228683 745767915139573649 880368511261282792 35610854740753440 164220629109835910 913804204766196337 774212338712023887 896967445682759893 78195323341246550 793004841145789818 616729596261381825 90502494885585278 668033954067579225 246688562251898547 584211912998777109 143786498702438379 281412485286285591 672922518372649563 801508427559952549 589579375484352539 331071801285272093 330579781869545569 608913814693595325 788306756308174742 641834833738852711 626908981926313613 875996664384409891 225210434134160898 157439794215199594 605298471737793452 783560369452247792 180995998534227411 501320321755842573 72522974608355768 190329907165350671 37532419598283708 795900630916005240 668329856241476394 498478893640349276 422102795055717010 577483019114657719 902128288477283558 442075549714025406 714131319251299301 855872593977745606 791349726327231249 901460846889582415 784299702383723720 294178130579605411 382717392399183752 951188087546453877 392745575621726851 241800608158842717 254126947860720562 952705300031022462 44872201350680263 119666138361473134 739183182184687922 812282751159197109 616304588765700786 193801060760273165 417037527654171611 614503848153322062 554254819809540771 432382890243697520 820046228254631142 92081780097773086 36998477942615595 657227455187252226 519851313379123208 485026631795027521 31324503387990050 343564574745677253 518464848827812690 544603690415874886 769196580508242642 674455539930239470 991312880148740382 262263667722387624 412061727234100865 514415955946766213 389366963013317936 739514867940610314 341832106565374597 634707433088837720 883376148701918286 630154564081609168 361825837493317150 228310829252051272 717388243171296864 937026094974284929 608281285744178725 953398118948726154 623435160132387485 290994172450321130 389650678267896755 264938867394074074 147370016646147780 840302342417101585 693528183513255643 934854929459481595 334119702457907829 13851438128565954 788407215365127704 848555355379512231 526932692980032743 35155518280382624 783073845130744370 472374733515445095 453325142066583990 150413062560751790 889837427576219086 515319564623696489 662353112791193478 944010232415114917 452187242514345450 10740354244824583 426150392599263740 180851520510094465 489139742081209881 250718268997215848 225829137942335444 853669802480061183 118231352475635318 735451295049570847 67897122212500517 968052659119598108 972870604626650938 160376402168068060 895501231524938562 496407813614808188 253180093595521696 507534407052619408 282847602033848297 606906822792234784 389499868840666502 938007108027743374 844539258775580909 406704643526821670 898376522572996946 670623961660205028 831314215217899519 549065438007526234 248398989997708020 348074139102898947 968833544786279264 97324418820681254 97645311803045 932603396586589364 398618541047502888 895532288319906621 813396541291236821 316595843505862468 535358137663011619 615256863877835810 362567153085939514 524403372753000773 804411366213809234 516052363879395005 543159171280056280 569044894361865711 691152902917822328 579199374203306403 667714848616887722 4500864047427756 443471581005099580 659470817877860522 381091062159820427 188722797666291727 957318197554303281 320149963749315644 393160021607663078 445610371179348426 482090267235964305 794739001049985754 530333685589455593 883710545241844785 426209625937868385 849201584982653985 22114319943615804 400551042441711377 314317991868417840 627286232655178020 500627068986592011 35218505756806046 576828800586301379 729913117684860541 272039687737041099 95461774068430059 867402037504166442 988468396971496920 335148491970065535 253062802737918167 221358541561385751 240954334576014640 294620983570637432 858681578073620022 888509228758451896 944739158953480107 959416766076293059 407006345943223361 222142609496792506 602604697092473624 420604366180961483 838555948445668649 526524161253155742 327202931878793190 385527232877589351 36821349788531538 267859169695009261 801338552029149921 261971096025169390 927373599729664154 308791931427751437 319840117183938854 67501637245364324 172436567674872203 424813892149456558 631453236182165354 744753720372323459 16096669612703284 251307159172047649 873065345744918232 130422280808300497 935636174649626969 663120817725425775 222170707387136708 313276240882821991 487700224069946329 88669234643663852 224700431452235868 78224716885377066 764300441967793905 645271397087752623 140619205978046846 488281759813190850 422634175377155248 817654301566255755 941034796631395280 170435277749521219 937112793397750607 784428208355541321 978610909024944087 357666976145558389 801661645196367809 752892120055399881 438522325858405354 76994076146025847 752056833359171341 736852948845696157 362385911360063053 744937801368331493 767778934094954382 378620713115692842 953454094138642242 104178256019413477 858647000125909141 517934634967074849 318693068667948765 448868513624823371 934203251403208580 909197386126250819 651781061359555152 758629628445689618 224966421698003648 262789322195723775 589257311347009313 395725760521892971 411279999594470270 604569869186083695 211123782884592177 621857947316488373 358147865482041688 695110256332464765 298689325583417591 167205868417193398 489018412573450127 638959988196906977 941320399737758228 201986678492097329 39992937820284390 752090013381146258 562299124510381699 81521941925792629 832505857708493609 942574678207597467 413083072099931536 301428706022251348 351778544248736465 812091357879151765 363012692238801990 201761483284267755 903501372929085608 817644419612690307 513203228846653260 609297438914482211 137577153102688933 844225086958128985 321271704990244666 824757967093533969 522607392446593086 105088774094562173 652801043596702648 16118412219849392 512805439223946235 91259778281043428 868221767771071490 405450211623343080 286060773742658816 986536610767818987 351844577428895078 808003807114976154 605462907818348381 920772630386992556 386674586868948705 52381960246406240 562903156777859303 587601765043813714 818919946667277858 333042895603836029 555247972679246736 526385284755139817 561784593627711448 829946422371880256 824915569593318944 496088299370889121 405152609759746691 203280405061464638 417647501444409811 318815799859340994 644719338660471302 171905003692308771 537108693330251734 378515064691584643 117924567206708723 490732450407766110 761141738999362960 976916329735768744 733877360441973798 357226613412347444 719299450246813312 954358071141707223 227164674222679034 566670129793849671 433358650421467649 110349314698186376 222631665341701305 892190083534265841 348031673492395283 52771128018295869 129284581224771229 480206678085405054 600185023361983925 401354098735812284 948194241429829593 778370043150691033 960816475555323729 531467365216544542 156423414975370461 792922484874310750 816326173245223305 990980187492536175 713804345147068231 647186276943131151 496578877499347032 312020831232985159 873012248709475797 486560822048882634 759119384067236159 510539593653183702 944147794816079500 369317981645251147 683337496005335682 147802884318479611 795380780819458029 930084823950157216 343463524251895625 842271624343938521 107585893121175343 425559411531023577 482597873520156345 367425004379461601 795013369766539003 455999786435448889 515003296948165663 158034850026592185 391555263099207861 132507596288263622 782001591290738818 864190352545432859 378606308468829712 496965225116385986 575021265967078020 672878585032933433 289656903633993133 14533540682989715 248414465214058703 610937076197659139 16796232515529674 390944563557364823 240884779269926272 723863721295034579 835745585725699408 245384656231767330 563729717423165924 473739805909733799 906704545836647787 40355178836605492 553985718557311274 937157525678334535 678345879904902178 125727398843590748 432316772940523638 389914616851811261 198529502185037496 646152377323579708 983186514748780465 156962994047977599 390646113530239933 71097625002120538 814639996920666448 67642803752866741 522695614976125332 885367573443896829 47917203776073329 386001324551181046 889168957151247552 115895520666739274 416876624822277983 414297806042803764 979289182362673602 914964249420469099 780097643856832318 787443820560186428 915872851703825667 547792831874614514 52461666341999580 601160384597275005 551429476420758670 167389170671382905 6641916149217022 599846451831203562 867036347783640158 232448149668109272 438901022938201032 458871642586885871 204615593162520945 855052055350811060 368762822187595589 398476686225732873 392851122112125941 933334533873492046 76499550998410521 33666672772538938 855181277482011973 679125753052156525 262571424969311802 327235529719640213 277211702177588998 805063011185648702 615437908462188765 515398161167810381 287483579086205740 948786932468131239 498599382622369902 774220667832891286 14882556333107679 95905375596237096 263503423226404885 454332097729566584 901939726340837585 480848606903603724 604251874244730135 186025545788995555 501907133121910372 214667156031606874 410442017302726785 486299580223989675 981671894104334993 950056833668173671 514404395913806350 524482239380311371 184347623228236224 355940547684799998 339090563542341257 142034929870273177 473467273862705302 461228484493247047 418947911822805787 977235475159091357 751101361305388419 509602393493675149 744723766865734917 849254084477421866 84731652035890599 890590511194386586 302442710507669779 47224733200817483 622911879932704402 761436599974786838 706593047614082248 14823641208711342 3818467555348099 448038992303064824 426590172737507648 71004936828135308 996144818045510858 396615774546659932 885710810998968824 812852688226943039 383974631635196571 188574305499503450 909130517672479181 769684893874424816 327346378895988315 809686977978831585 200944781254859269 695762074818644446 946306129107561270 118907904610017062 621971419602679644 255945274795531154 883865495147032991 20177151347422217 504729776624240951 411458059707209048 312698890683948432 672855711054181499 123557647338311464 46482654542658212 224880940296933572 904993181481973629 111866579610550180 991136561685166520 274033250423252528 857093805564730718 329211005012991847 898325552707470396 445507156352820754 375753110969096349 8320035366159315 625095592362471174 78729959473282943 642284728774652184 603264655193606443 837943677256403337 870695708279689069 529894532158973592 586479806705760470 93632947603212182 462436497413921246 872464365009324763 956250761182782915 602697158561258525 238245994726145618 255269426975906281 710336385532654172 186244539142791829 469897545295056928 8623652550920454 318262756452247282 362102157372176503 469282259673524747 350578252933347996 195906333266257756 936586892382439580 939528320124558428 362786274251601506 110339533297155172 64602286122379209 506131645082455629 453430898160688061 218303519157232411 368659723549891889 241194326425337095 775031436248145336 666872136292109016 971704866170076302 60554606609918908 596441670794848914 985733118690593395 341627999848410981 263875051093323590 400113714056642902 690519519538154554 978804103164235387 491841612289376146 357295035299244147 419561394183714016 946062429771008433 968707484802102894 156033768739068565 492110381061731393 222055692129288682 12659135117320174 481936872989202652 854290283732506821 444696763608797563 847402473020750371 278407822895784644 386665252459426117 152968662945371011 880198351226478637 750372090684457342 934731520413646881 515299429655116884 374560580591278500 61106920882950154 163038792208500324 827151351425036271 624924796111923843 392777513320649583 708832299575456895 665629950447413128 565023181203941523 683966611575951722 95621096406414197 211222130128766074 379604009240372482 201752337837828464 629303768988589161 252396956155951322 711610953744130613 701229960704700624 864619827844774476 629553217589913586 10306305145241484 49032850374287085 866970425321626449 811417695674069320 577130120002633061 700957386371161449 914561681771790379 704076067290579731 525863846959478997 727536946391128770 4572341382858428 832684510078324921 804525540630865390 422980335721712146 417096302787888129 705156741447383223 834984015969568363 564180580129262056 421131161106345510 94128897190266265 268388913306819248 280429288987970484 207221533604062917 889387051262755768 466315907104547689 800002595827795538 677970828427601673 602892449147734724 247682335908734767 345293492945230312 197072659635609109 678575190329578590 797732701985079516 973171322767948456 138478140970114809 483200720563801635 890679444489368049 264865708676400310 585839660465546088 957472795460318253 360520183839399250 534562567396335533 545313650444535071 976038217002989114 418570118450227536 309226793593220014 523781689790805058 983143113113256537 359785491235871355 418493420346931177 131017914039335985 53552161516171904 170511707333146492 903051067197394419 351497065442154403 699045090740610639 637623772534621143 353265736829812787 353534044000615630 6929709146324540 13782488663447755 218959202123252439 398828688295222327 66296085923824865 720545260857944507 818557119207915015 176608382990180029 770031746604090223 77636700128020605 838528964591675805 299613807992263276 556870692229182317 934698977014658313 515428026464919937 491854185805280957 296789020935194610 64753762743317994 207602457766539835 567403168312990287 688523789743932995 70631034335241771 691160759851862603 543521712796987531 587161568525521516 552557079415052081 800225767129467146 598268853133280607 9017017505201678 306855699909973809 949570523292291016 545093724915302210 502978015267666607 746473698891931130 241685733108295044 148076426974487166 719617235689056484 103369647233452919 94783177352220852 687044686875924255 954907649305624876 764630596926597327 730913604058192615 254866548718191635 393842213779773961 549612109025907104 941799886830903780 676885042697190411 592138194030005993 979924439564148571 854154239517287925 647525324168363630 173658329278877609 234507604687099853 84495118989868516 144676938853282050 859378755274003936 170855983351455664 258830723988657797 154102586959803062 666960652063453781 564942464852148171 882964104294225364 690620329314609569 712921586839493803 179077692470417218 480492654862948133 878769030926727494 499278444043539253 83064388012111018 415824676364643440 405991374009994437 321925422948222008 716312830269971185 259635180244884105 12684330363084482 212868663648872391 556703054562783338 611542135829389081 604322147846474894 330220081643317159 221226512892085958 394331786069617384 727432227517205772 387246763016873371 77759313040848786 281577749024127439 135258865991065897 387166099195018489 286186601625930847 594272889854020087 371275698537395685 143939615391899536 783112296210860201 533616108837763146 32669915647680505 99813588449872374 414359103489219734 665467834268300904 698725140021988225 907356670044492767 197359577835164883 790763543745173453 231093477995439213 213434063873732861 589580648992328763 914118735683322610 423215114424574437 500719439666659605 318381155865054813 485733298817597214 141923163702091404 362654044676038015 439738707833579742 784628895022074913 274003008310030506 356124013855324036 981977497563228195 996586852222452919 49757859142967686 81422549138796799 888816302560186761 115927287805420747 68460615636862348 490200569892504793 475600642596777413 162703996257494229 703968496221410980 619986526931178762 480259044397430916 150495654488634687 432561783583844914 356696124214866707 206877664073496335 469399544463773947 909624758835074726 339867816617697096 533254378905628876 928072144442788329 136929107792122322 960955549124080235 152547559079241054 582450645740974088 542940989940131204 218672567900454301 97588514258925669 32702132519091492 21099670898154338 85167144121790112 691531689897404830 398614594505044481 921914691080233009 187068853695193994 621151460906098452 964572678340320009 272902171306791 967009598373975997 535590172359544559 334913934091071128 539169340520355788 541731896264244568 610026092525657009 120910573741531302 559936728569206899 610865868811754646 420634070980653337 724751720883027073 296661080542562580 592724769188409594 795590336930341336 215731633446863784 73291886644150531 194735855857532703 334815684683496680 433334134850928681 145987985518238525 492792489796337079 184566239802462093 631841896241390978 876872749690262832 573025567636526633 627683436546092012 658072515209219951 172040607047209886 319776265716279787 448823885204880508 146483089508528021 624373081327153898 904805970455025872 626085405122352989 48220662907603380 294171831046168419 830185660241933262 638216107946950741 232922919653015852 105742035401835695 815254250489713618 505787721814735249 588788568264054271 701360289833175594 990686797246871925 644792974834168841 532911121793688218 350003448962479373 437528301724742494 510487480409570825 999193575791750301 580068451133057297 763223709863881812 681366086764372929 776299963722497546 646094370340031617 730435170085401643 48512401762960723 75888991023264645 867171562943291588 7910044326570777 19301037317631208 600704182496650705 777631361972961959 605072895121778519 59877125866451243 338688430143354455 619149767210623338 714781669020725816 47953489887371195 357104842033802970 116879871333101898 610964978584776235 655067724088358868 193420449413822061 258979582225536323 926210293122329640 340618756257911639 167392904377758802 313330659675323863 992202844593525489 789703846885111957 405334997504944556 461049472029201068 995660601965929473 843593239527429949 10656095809848107 387572056750675701 40873697670648176 652866805192321574 317184866213524338 631479083987121253 979633642380977865 376705992856638308 544644465424234720 592010860201178479 876346957586862339 872475630564563811 481124938006547886 438934799773171651 673725331185395706 16371675804005999 749613793796028480 958118351753636380 241883630342294781 761920517688708700 213443027095958072 271817600641693404 575868333415627598 161391282581098213 687162929473124796 527972749790334322 522567857128925566 372690307685652277 409934650408170245 79565154446455570 427912801267401346 344866867769552049 340921252254069675 738738530675191669 863854231144716781 178504890157553640 376212641982160031 147362095453742682 539082728975279380 167940547003156069 743380698837535115 551403673593053812 474040446262203868 418993893759687547 44230525458003147 829889285764078422 802253441613026522 653832077230953894 329122498581032587 193022843842180580 320601651247325306 311742012312910793 987473324560048886 563691003432139600 350605732416928883 107382782832880260 786972575842222136 119315726149944505 647828600453295299 435408413861656612 983647861191363225 730645279969274763 537035128454369884 726578335736343637 101420648370745881 963009689065557765 719667236415354965 115379198637142767 530433883449511788 527054603969956915 976582862279737370 989351867806623652 36189689448812241 7783128611105202 15604696628479179 171359312297573445 814205577321350074 245888564237113103 917434688902358729 219187053749638839 336645025770007133 647181366732935097 946919840139844552 477556247400343128 932484790118239318 329173185186351903 979276796322337116 420237314492118086 882741882270636645 384218629605497920 130503602349142833 728857895054006546 314658450325831232 286483967651728550 948654334445901446 261951127216661534 676670620787803082 942031365293634983 30744358435635972 79139884718063497 458243024411297315 667941001689416898 131816903565972651 932829858114497413 480568000724165310 779230768586725481 900079985846691932 418458854594992046 294175391804907388 361159502784476306 842191154967404711 176961503655539597 304739642901085924 484075339962933019 605651445434297319 545406839198540436 826797545165435216 984750395489766311 39037331943098477 100287188911364098 815605470391075958 853684461276330175 930812003888086783 483496127951883878 79873839168346424 629557167881120531 866133286596368080 912715067442522583 744911959072814144 102227031894447810 21900924954951879 158323189088030805 261971926768963120 152544560334679526 354232331213780803 865088923500317052 212929212279638172 363240302428524310 561890261736268906 409565919739370307 959882972287111599 907914595461396500 641777995737883835 148133580727826409 932672421405842503 920692593951594457 260041872539307623 966558275179778865 536114469890103212 487766161450473963 96660556625426045 352371398073714820 858799155755821455 954047694027857671 738619019389400681 807322059557612411 68912740587593654 69580082402700818 914918591098453919 614457696641632139 188392674825101024 99465142351699058 239448010951647553 817179449027844349 367673048954710033 70464137073142192 164289379915136772 140125855100137062 790006817341383970 236139750458688819 58394875195636482 462301122237085999 933089729307682322 184293995114674681 391764521033735465 761809374263687176 125386424919469775 338645598843157851 215401614386332956 554495278290657430 945564623187403150 558125382384503021 574726919982520539 471512171461460726 399750400019718173 169703182266915181 885780051857704360 160501764432144598 995619569726133794 456745255814622780 740035467176029408 484289419492470643 742380262215159787 488233899857749269 183227246223570801 964285219471417477 295636534030528996 716267130848320503 776271881973731649 953078636867774907 66833550997997157 376024654164683810 185548270072623000 487328445618529920 772143133703951422 591043084230618234 261349033552333190 71463088644533172 115902101556735734 989075340156237898 859311952681945495 869917928366092071 965509419432010398 38288915154330630 466842994719723350 409403510692755988 246817866721294825 855463401112956130 317434304566593789 183769272079157827 224366796813836850 422092442248899594 656944202393712766 945957123661455354 536714937287512170 191982855432268015 342701696487449004 770339521364028843 427672919097698681 35759099401279110 525362618388704450 898334435601859516 429555789380682965 871065814766376030 334866819751687248 666432062524267303 217164571043135471 881355246701584798 321925122148316897 346086030259700880 94418290589910459 167416240979239602 777559705287129808 575494707197090531 422860221327029541 687490033212742345 186971381462244303 535722041229387484 142244676792857632 818991986440692990 541151309939655040 921955193860436134 859387529682101646 823355633999465877 289380233086808459 159998938234527464 250312434639087196 835596787179259891 204416062778027059 978388517192180877 340331023431221966 308060665634641249 890259299564917521 33162482168462278 817453221756693518 795169444211658208 856271675897718425 511430445063625245 104930715632183866 849699185534082079 594587959796873386 685487617418806828 179263660833085880 783238250082874519 124125742697068167 865217927892693194 302569383454827364 590915982443327763 54310499524973913 3368690241286597 20468189090871776 26674452161138551 808943973229969814 89735768929848015 293877391792381884 535122084966749783 219450404768311596 911392907815889463 957488029431609036 224673274338624037 265959159586319787 86244936868424493 666001796814679469 443706533250240849 153254006425959399 564772326258767963 109908846339246464 122642449243020988 81188087495306451 976933011632254806 320521233416811209 721484761675910606 716879008326894036 187459154839393775 700353809416138442 591572574466259098 211275975239123922 639880241201919751 610048474471563083 904150905379687970 373342943577669817 143551003014397215 410994852114354394 886048194408943090 445526475717566743 198225440712604356 203242195835449489 513774068920687506 376546030878965706 553713277438886588 144225447651622370 352877213808089970 789710107712978529 10261901635594387 15130861019544911 805729749483148920 906200681681778395 429200057265262482 639039823450373579 750106388815498518 225584557950787614 414951945817539076 320612763284409415 932748673776760825 413903072097447713 926868521932788002 154082270226737439 497719462135666004 425795606526855673 76032789326980180 111036566908403613 990447944190942816 975774162029022439 814857025401427967 829862276055953921 614053725239887547 535631304489551079 882508076869039589 43948411401082696 817424532307502700 108868884065053790 379658702591526026 619888523092922676 714371842437505774 466296732643643096 534506805523871629 420047337761439932 791954664624515997 127337257988401091 553433070837368770 989865212667178418 878916249016303366 717128577228845057 796059143588070029 696817674438539443 811162088730931608 499845138539869235 950709230842007278 450452525007616331 857033886625220027 374729239104238209 81443005498785049 754028679112985670 145900568802242931 984111815235993049 761433699885795522 526595242024236122 9676644991927260 820599370284376127 532005945774155148 409946758033270297 195824913675052271 443598322465930901 94570768678118373 687991053133510398 842647596539544413 516461253239223561 987497357136122449 720630607892604256 142997035818563311 162468295982844501 180240870050553822 666905657176014301 816105209286438710 348964305690097271 697293185386705550 957146198724875645 125431904634576454 748254851845137436 681521919772838325 691577172288785687 46557759129827477 542634645819588318 451957121085265518 543487660341104345 818066363902160633 755389831638289824 452790090889580701 947355481712202972 97584433098549660 595179320586542693 421004166669164886 903251746891857895 444364629848002891 41824926959400154 408459245826804222 103897780370935222 560820168568306724 543335283342926099 847301322668593483 682815779798463707 20449535528389608 467893359473999447 605723126032089750 321656677387011646 206464316602991365 547315252154015836 188742689674642382 789851127128033783 985492722786499401 652646955698465383 483043529459864906 168601981817198331 202611758712713026 559190933520450880 423837607973723394 783237460289171332 589186426041336335 466811996102428239 137495401314849391 114796059710039084 830913977802454154 317841431162932654 481727218316623102 65267557119811190 426317037763651635 537018217478439186 548980482020979391 815846266086736191 558898154712815721 815727156645869390 82387422021544215 28723637498163013 964935659044149838 631626036230709521 309583953814585693 653197492701185663 66160575672040082 120460714452146519 224624345925497720 846770587813974379 351958846769806100 164080520762544710 365839288938830535 815985851211234922 43887356590362914 627500062210218676 875628935685492484 300542951241855102 729085488096347412 103719970739564701 235934111653123643 615239860946667051 541952473508029313 836162373630414931 714223528284431750 747938818181097960 253975761470926152 23755968763554622 406931965160651449 935116777547458738 977643993917773044 727231648856409735 21810062793177491 505273188537139251 200130283828146379 339415537996979072 970141799392238000 400335834666565783 477809869085241494 975852457402889984 913266884112337336 987814124358596914 940312765906365439 59817685624665446 367495385673470449 243651172898890374 299550732074873625 590852812967339903 483480553377016710 64191195048293993 602064756218542764 13820257976056490 112328657843401445 246359102864177629 12562265869833553 300596539018683517 773100683032003508 509846644355455189 782491171853342070 38529620296036099 900535371067696724 320028645337496230 573180350373948409 240629653431676322 793667266298443071 273618621478229579 840071253605567534 190384562552307325 936858029582580057 988041910193305246 706027257342226134 537395670369877952 493457297822198389 143004393715211626 840285572048716812 3258074715829437 196591981691617216 139807491973686234 916049279917005289 998025698209074161 315090009172742937 914200840463453790 334444492508526614 206009543711070323 717726378847579601 487964374222045349 997504681711356986 433277992133638536 349626121246882352 525275826167871438 168820120171247950 28131556246710845 651878286501067091 414918475107098808 974269183405533660 822547226832418567 659935594859406645 706514968414114258 426135980595297925 644383950856848645 268437777407783596 829510643156415369 511638725750893494 129516229656193543 200697761802307565 156967797494565700 953033330073426046 187300157507239090 242424310268258767 534416329576139644 362607279827453888 276006822162358035 959696850686839821 955756093902658366 227021213546906035 738437143563862010 264181128943736361 798374927599531313 320044769807315378 877670087988513784 982275486078592664 571625110372590743 68178193443261577 383308368992468455 297955660504547359 214846701795423084 479983892264299316 919388777223697497 355224761064412498 954056993249170697 334591266089034909 388041350262705507 867748716683700432 325194686374209142 131760802433968934 962515006529203767 52031420151654576 900731402473240180 852845501409619852 999068777688109271 80549596870719696 9078055032563890 45677489190429852 942056886083171368 523622555021114005 862575324197960046 775016554087912663 401754162312167921 542674813333350362 459361930559326307 684363469579888434 926734164421893670 545410999602152129 802148702182896781 368320847387143192 525828453625222394 156387159016446979 997987235061904682 255390886350371100 691156476381029918 624990335094811651 812556122448006168 197219806045278893 445566496947386123 639827136076280006 137285440021367367 24088141306732768 917163104755386844 883409470363333851 861269821186416494 3487760089792482 310748931153037114 191160604421126825 341826370472320962 819141148085971971 999668062734555290 319012816770046661 802027641673521317 564244213058867683 887837694564750500 719141852025598320 735667384344160987 433781767386382214 648671691888021967 287348568399643 801371461229115977 441934565708434169 707976195595858423 180323281272384886 801363111222456626 37804493836855709 251874421904661802 645790618850391819 148182026741850428 627576052537230062 862627760523620306 633847861148962579 477524576085123522 453396743704394267 36398376243156005 601451096468136938 180583811803702062 539570498466934766 322209332061194851 208665297759316877 87564675029485131 779476092129890385 437368893928150046 148284423217603011 663899818559543481 707613993193498372 70472475095520230 307463649111771692 993337366140306520 869598928576001597 467738691173898084 817152566207473753 310898157080840751 112321712753198229 302670125783825011 54745075204258654 879130803309058997 423774147488713391 372340475662362405 289844185546181369 110632866660351537 353685465172036057 498740281463791216 197194865174109406 729946907163999428 663868694759491558 426589557905073885 290144467922257008 512174599431332745 885657923955902060 711544338868140992 870252714361610623 843768145298939691 342089325561216602 48545190543863831 97866378548336919 357162567855483479 568771101697320122 842236335065513305 706726491086122090 755372620751129570 845144039536643509 450609559120011587 479555873617572083 516061506070904831 833451972302957022 811694431882243928 798734016651103268 149098717388328611 408820703127874010 788745362359358509 236706274846584042 283759788854939778 965413938521942785 372776082417833484 38574867643370996 691012549423525768 380814930027969808 513496653365628050 541727201140654531 193240772363305260 787860915219223939 363466210696703579 833693607231532078 416061743707035412 240599688668261657 62949077910011182 974992043782952914 62371271469846686 954323897735080874 991871997656707084 647438504271265501 665403615430316836 838256550716096663 270108124564032977 494304141985126989 603129484024696577 702455231405805914 617073224050294477 39300246281652628 167682453767647789 450812500184086035 461028411081971432 862784718817267538 753545530100485232 164407797711138466 726199697291122831 140846309352127039 153788696058222763 489086017718830935 180993351180993432 732466610785604860 183181937282926117 390265109324564126 112911810200104526 539501960871705386 525147037485199193 982652093559683608 212439493002242596 634627740114315414 618866483805051261 125502763189278646 574859424163958309 493146916285895345 175367684950015981 963936937597378234 786914569919685083 717055088184531283 16783010597259626 208541774097403250 861285730771024526 546085331423505094 841217535348597206 361447837294142209 792831773920551453 191140395236434383 485851087983104374 845234198712497353 400183496067333577 452997939655670800 168226541558054278 788500979967766791 252671384547944234 115540842569226889 375301800050714799 647488308263866256 24416670271771995 546204807131571103 359164399187002353 34460143075566528 869871427738823920 606463029163229329 981601847471335578 399443112567276061 83254865282288345 630031159141595632 628457661599678520 416481844569754309 329589152193505442 233085851040792309 565525677131391503 462387966489473503 333578221777157549 626604113095342187 144249178327398064 750581919058569022 475293527746639194 964508591311984288 354272104492811270 649604925595052661 875888351417267898 556384966373228928 127744650568720231 611800550021526411 587691459006861626 746159575240755778 234495350301290425 957711713768402064 701657055005057197 282670784458467901 349210039526631087 199832684793818601 157406911420960800 110560233073940263 350502008381429794 686724197830414320 965148974023094090 585834882176026356 598693819685278157 802703985822718810 216867084182745578 121014190060167552 540733806612481395 929426215053043117 999163887287349406 95668871029462229 328560946071463001 780519785467179361 861255005188702150 516748852961656859 301815997363942665 18068312423187749 639314900319716789 706102874824733104 146218723410013704 581787452868643744 300944544336040943 59066375019807125 845510954320128068 922547688845186090 652619753169329225 158819538324144209 706633002947811497 164280028551806344 90022834618067947 662320631518491029 537712987575391019 685348521339754093 779324254961016899 942631531287954685 445993352180175411 376029165190216556 189626225204478794 22846449774517856 908973394979171513 653209016538189281 657556237858140276 419221455313775857 298413742033453330 821071437600604977 503831475409604756 349102506321511359 20221667381145628 418265375630792856 895461901830920101 461045058589442349 147294530912920210 124759415922523188 254479879364922416 274331512277271854 486160129473464260 517979237912466428 313286716209226662 244715221218006327 643309365991358034 790028578640633696 678101770229805229 575441473799418508 822510596745026130 722666947314637226 772918108773112618 587963756413566340 749244087172432129 327615961841853445 953619380268659937 902257415616151555 716241969847029881 140323399756443857 434101235721794377 352537731513287046 13948967476774042 935894898266094361 895619333979253709 276864104759687727 136927358912641244 278474641123617718 165036178717243340 740316503058068432 768016023407997422 377150972747228127 779110722416523705 993006400017570890 242185108316715864 663906414795497238 179017892907219579 620848942216656250 927418940665826963 652878078885232593 499024301692727341 460696285040559070 863228935222803060 895648739499897212 491479142730086066 60671522175556876 152008924244287776 408895735240247413 56795177922733701 855149438934026911 878366041735517387 160498467296584553 75039455900405786 440188963220946442 6376468138313174 776684252006539158 594795864168852335 718146751159704392 715054442328694098 868570025282984570 818453709643049533 44262411394505655 139142608192196582 217431940287884854 51095982128886589 795309529162706606 272276893098058511 98428216310587034 159150531202033063 303632073127998072 657265765311773476 137073583691745500 474118842105835534 960733422308870692 48483194072976975 110304339207385917 934106466274696400 977655348622047515 819830643404135952 831207342594639763 35358573127912231 546180478767665280 98165612297599900 684585642569071475 524474380686208398 937998128266679739 982850542701869016 975116292065884454 894115006588014157 541282504047280503 937024457512519303 420109312803739446 965592378349684071 457837159835709071 893182710442107924 943859466138061559 200874293324598818 413135288287662680 681892623367371634 486695325647009683 424260366450397035 528964039743601856 9355406483829204 887524544807647407 916042096835104215 441068798671862768 940511283567493921 894362703670558123 447232947250234137 600548732549464792 100569005806233660 230840704821376385 280612632742105847 253210420070929063 698360624167356014 814066127971314764 40610088420829316 643193934986710256 453420725469538238 412436170473576601 728555602969953324 903786201098449178 513515918055739258 183945174573481369 790081203006987225 256972172990683586 153714821414774571 730445798933107442 269814449145506992 736736961454230018 654273806189271091 217181528579979364 8976248392978143 775554505910660304 615272661765696560 16700758573417800 701170614599544860 544091293308714648 445095874528446104 585617213887540947 977098908730288360 3308878352165326 785168152156452383 604007499686488377 413066093435171271 730715118206493349 46569147526625445 387987950846481553 784037946967440232 635398082653311440 391328106624682197 71731780892281966 681834704985509061 340996330227820587 300775314060666676 570506628961853656 201636535127246895 535309523336921496 925746672223475148 435939459897776326 861577789893143483 503452396791052188 574714549669393846 671081740583012311 52960569478941990 594775903421724735 217171101185211000 245048968479702384 601510289654789224 234629218190514414 720922259065245450 312173110660079022 103630378536596113 536046787569557643 266904313461397531 743043402447720083 403674865340904598 634832148003841206 423599277408101140 165423763154545828 873575948585719787 328247261981418381 850292901957452221 272309316413366546 530385644120136096 632706685717343480 812331972406830314 266978106231576317 360445276119177892 831018953449575107 616001658377292125 421531274273046472 132863629238452542 283271682004247592 194913454631745151 746867696542659880 334864087450064611 634844656360107716 200461360276258547 59387338951647172 149290433725704179 918885454604199676 234401241136013505 332700318132673381 635509413544318529 52689823225427783 787234345714269737 896075657959648130 447377683009478732 897969697732340695 524168705777331784 231886613227873059 627947774262125070 883744795546914273 177101222431338801 340388361406096284 349450205243154143 477228456291887840 418763626613598054 540730954387233766 914629796095200948 424131974979323761 898171042934394930 918469771107235056 829117689997889395 969320279142670740 129173542897030417 355592369381298561 719969857306442013 441916214433457554 60302723337137946 272287341712937985 375032100248132419 774024736010957844 728763649008673901 537244582141822965 56242665966051162 952268800422950208 636592219595394750 986642562282801101 516172413207678591 187715470441557184 721241770073108826 652377440279504005 431146727109682264 425877269543577338 188761637686257772 242772418190401131 458465685413814914 75570360396844452 731602050608846453 924904221474766031 991060658735647393 731253844063594992 697213822085072597 132567346260565899 480775647981858834 599033967938091377 505776099401182014 935966823483792322 211368857058508639 33632635303311760 260325507596410607 652423059181910705 807555467958753459 6317693330962894 720502271889897871 371714519544846873 317768059925687416 454515669935125672 932731579297360096 995789934875754684 612384609448406344 248919341560704229 907743588696694017 26705729912718283 689467154116183322 22809195738058653 157031616940700249 708049027317409193 310057069130736527 908879508660381345 267471603010094963 127663726480212812 978798401073108065 644576701914241744 434529502594528205 235470972299452352 352657592199702066 840108901743710759 930077903088030043 34819063118419054 638390222714488569 392205871170147362 117470863361702990 235805748015828546 24443539743522139 307186590191759909 844400907819751710 291462342177687558 138412499426604743 678909717830973774 108267351471537483 348309719692900361 984263008065790016 324350041277739484 679357474644421514 577106614217446965 658132071224939259 754596766249673444 734518987034762446 598510643276274269 65150361303534047 409729406478862211 332337259489071859 356290125809893920 6811843100236746 954471082676559015 382129241737894116 738157340422033407 123162633452789749 831057144056598228 19833830662714672 251669569629374787 893213479123698563 701831986655637273 652442998943508085 14336942463847277 718229541425688548 454482173971658360 23035139162409901 458707912921540509 428107595329957610 958587180546856590 779609314558183596 709050728797258188 864043581196031371 18771332757652179 995349972050486714 547796562853356882 993402083668410301 689543106349472809 120579943837531247 879718988815551223 429316334394376111 239726254542458477 74017940746860145 915881720187851677 912590030072058639 162022140987872917 897277091403475484 55387367002673316 59092692881263289 970477040800662425 37808637043982086 259364538807617260 536373256253319908 917400997931739316 459858311037948039 254733159481692886 341392885310803067 44146250409110195 224743591567720805 651118660736206503 859842966624779320 985063340220017134 526228323020123419 832749949940025344 688800365711031894 364972798506847644 956586060185077401 495845151942862551 96500031633952512 496741051767780437 698456588404900583 94779964638977368 516309566091142346 528998990782391573 797498611209775885 375500542122187785 176320203680211915 726980263743524327 263901236992574320 668799920880757038 666408869085341156 814848332073638369 961209635045910557 28426516734988659 195925973217119473 453397341152345072 472931151714638196 922158001638275664 881629979026347564 743970102693856317 447822140127459754 125280845101594919 748438816093224822 469163656727473772 153810624502535517 501377946176970366 446670662964804431 372001196363347748 575718667198123923 451360544558896878 396885661395053690 927254055239857042 319467760411330677 549103903029585934 857592241716281400 862369043973813567 9589215776975201 298562375337153914 277058731085017200 536685377240327646 45439548470467886 457857089905303775 439241144978505382 181858320640259893 487658592389080330 962782031100966761 514365433217143275 86020849482353441 448910653819043493 640288580523219093 747893642523248457 377137260882880655 664368756763576181 69299619004353629 426748930250675337 297309768709288530 422055873758798235 858688260857721446 999857918671088953 818094834142230152 767136296533109089 416816552178195593 779703103494686058 901165456310116815 947200762693389557 993070063465451407 822335522564528483 890054866257875602 849624406226651117 323617383113751601 500762185060533064 636159910636427155 240181448752874123 536658944387254647 44246683623430895 14554419289926457 545903264073843339 829202162081520390 196223014680230068 450784907567175751 635305795083516282 944356863460594038 631297270666649805 778793669947513985 133682797691709523 221899863269987123 839922729042763027 52773558213661794 614645339282177144 801784667143971495 943408153080152521 378238969734785494 9561627928705126 803502030647515681 700054197491054451 252120672355535142 300414174953894731 328767792033945521 280809041763084076 376978639874808482 447016946549655193 651688328772270729 962439319940141234 234101880666269890 290211402471788972 820578327286734446 941495284798535082 275098375124619256 958310030083612937 459891850603330833 410836973113823969 741611754073164172 143332928654865139 585049209749764911 775952144758135757 607474698246052143 903234090182501804 648064214757876636 453130233669960928 952577237461246052 130367319313925570 832718192727201955 222546169773285202 141554450105550406 714387550922805024 568398106598969385 636092336700305606 79077160243396494 984599341076539121 589385451860922733 498870408728148414 831120221484593117 241039076697408966 825308418663853521 553840951477659131 513351796957344444 52584818682016601 792394294829865465 869044266009772067 190367206425394094 308335469006084499 883813009955178062 109327872557234092 672242362014840679 308472062578265891 346628677567314994 600859692896813068 911748180591524797 562769954479213542 763942923269742814 186846130326591851 566601890227063592 703294035032627194 299106792752260672 43948663658245829 824762148869646730 381738855264625862 297990250803569358 27324689021220243 48095489909300686 29840153258940593 402669239772306630 23250807600616344 634375206530135650 736782379951453025 507621120738297921 316805653505420495 145584998716610581 318872232495994652 965673661346655886 823797590364566920 675800114947906105 714660508271269859 446913476524045852 429053029387856348 879616844541650925 547033065956115444 851016003616644428 544558381971433115 527719487874279516 675962316631179604 624263971035493466 379084456707788423 587213974089034504 833389344489223976 623899108998839967 253116480978660879 812222687677848636 148118553700238538 221971506120567462 727844577079775283 337795471208905117 179142935428526506 925366079156757503 570693749901024845 477531106390277967 462565126842363189 888799541474456069 925792080653854310 21258973421888048 825837882933649412 834344409078638524 52972098896910511 39655792425163910 224588124218390645 469641176795375761 255923045854729820 546930555914021967 801720620119174971 667579313257813756 254366472730123358 328798353346311642 836741587506969940 458087368827041748 428641849703852013 167557736226414787 878827267458504871 65826397473701809 667425761874609545 864700102561629126 44576329414204836 28658990460625816 459867576450145393 12858247232449801 502130406879277806 937213490543721314 463014557095872587 354032743396691121 339432488178141417 905838420403534217 956909733957647376 941976967637348769 504972254722344271 433248211741426094 926969798095769722 1901954996738250 628618767985851304 51825628784169747 328810933762264630 845546235430560778 537370882764046592 801121034680507996 610705950075639641 537214981615845583 287201114138966595 637630695435499302 707624314769938971 328305810355623519 252415220903225142 886939713381893669 630018373520860605 139252666190577035 524268520245225158 723190067712737112 785322423329757370 714335596034506271 436247599564104497 499569624368169095 220278495354274699 704110877283767117 115187672256111880 390463510815913700 899504645860741126 101969960134531787 750489515737456603 979568937567404652 84780926272154837 725717160495866602 825904677429383000 250260609959177260 623871306950009967 106713837582834177 223327311969943058 676045387342739206 317239275894635898 464870765828030663 533519627517990082 104860179901083037 233804366008658469 341017394188324135 697960090495066098 795428329552705394 586691326486114035 280692415426140946 647659462128663382 571351117933705224 705529866392969515 300516916167230372 536272274493155040 87919089972214261 47211470644258294 790047508820211137 66909273382159166 453899293806489166 576732353373456783 840837293543876345 440134260070037981 62325261683737779 8370227910200465 188015940800092848 817135703333611159 802737385334514956 751595934659590850 440472387347413519 601216269935649729 716013811961349109 364266337310986750 592910452320772141 257966274037162237 701814760232030329 352896614552081286 779973137622082618 65770295749889858 387767109788376005 799501078924902543 405842515547547932 321472621893308433 498311261052735644 3488832158862378 148440950933233385 998972221186538662 346861633270657074 498110637101258327 687281248397672723 231513979230850304 844067107338719604 658279840000144888 594782996545167989 672668776127385198 399009524747194474 820400917840132201 823720500805608583 153490071671409716 553258761848253144 972524283592084231 977473509057122345 621907117840904562 491959231416888420 989498069738551404 449160509022345642 222176632173214292 935083291761052697 852270701416586512 946600247370508126 745409379705063096 687397363548424726 589936968289282352 980628805853740978 623869531814671188 472690450323466076 430771234732015721 514408393521456054 894542574245515774 498706000743133805 798136273428704586 427317543467383654 337417049195967734 288584478432973581 855819476966003006 480144038720999520 510411618364991065 548026214721390269 907622049548170518 607230063567245227 24041696753860240 330827557739983657 284963097223596404 762886132014996668 757668320701543518 170170775506922657 293993859136703169 943601644931602613 111097401827157500 799906268313045715 609387822201409821 248159293404299329 596247360829633892 898238647349884596 993256783999060490 634637954907197132 934653643415407151 417616472300794460 556973345656205572 374919026642719408 819913113958198550 283111607385763773 252269583315004511 956010993157556870 261749879017117744 652632316836971982 915222808202429313 466932497671474153 429103741475049055 214398329288459869 346663195217239617 855072048495352599 617360146505302558 50551846859177812 811976149898958565 20699072704007875 675060634525942864 749423941709825491 899493057286106888 398388584056851288 39771133235935955 132744322577213017 622228377996058632 473429486576437599 596020263215622096 512128377409349966 341982882571148302 225045410276826750 432119027883266515 464304729204552482 609595684674652500 767345718437162201 23361001077540431 484177478592728332 775053690875090956 773260607523078858 104295747286059176 259903834758902354 979821333481677286 188454688541274118 190162559059527541 138972483058665187 459442052482224375 355398217313602421 451354759874044073 767183318305923336 865087971249217775 463522919334496677 93073603101599350 964478833186738020 317917476221987526 102387337713438103 420849515048478161 75643721718769751 770463850880156149 988723655985232410 969072177709502919 839933205469692572 326719302610065290 619649314855787060 203566203335160719 534622247076816986 928321604520763491 604449204288928578 855605769097236903 209824955784283020 474413388676679809 243448613178406641 356104779609561650 601747007128983274 648859582423193679 551232358433472089 117391584534225929 684322612628142629 694546389080596603 989586482127659483 621183949308593803 484806209041602788 610663856638043543 524444160585818329 326126200162229013 29563477198615171 131641365353605814 340463038642272208 642536942075309365 483554027258111421 716927054162591605 673878839806537148 3249810130291595 286381927130696405 793707813765013704 516847398537776569 12868383202599415 78198249224287745 547518192673489586 816955760102526666 657659488335331486 940728824816449718 126608181479545452 786435256296907529 52033655015642416 286442354273591626 706496108808903545 76677154332532862 120240153863502873 36530019967032729 853898799303809715 121946824660003437 563181204666142965 664451863049535447 958826276123664192 685415724661495574 263415892766642633 868995891271490286 107223910598828492 345599822416801997 315094409705224106 298078647355194741 106495030231469569 434174185586171356 132346292365341014 447803555173677269 671894371595617065 275662123982471982 146838878312912092 184483606004661887 674076742953769347 682692785263669526 334142370664942688 972496003099750669 224196531882926341 618680199375734184 432217817068353174 389175237468215537 361829478140276967 499428276989558850 276764128491519008 506305206727725554 504323958540964481 140428047581276147 278238107115628354 84791837631296537 886418801862628186 155971253390608194 413281657264932693 932069678632427163 937735765572034962 764825196151624591 905981794124817392 678594067007938676 168954726979376894 152568385357445450 132827416031595383 998011713766812319 508714410059822278 538267597108379405 628241397686969065 981043778938309967 836714587505264518 68465971016487333 348327305354745274 411924645693094396 645674979433554112 303422162870343682 324488142434725985 628758747911463032 403844317473641526 392094951786226183 344966891408722890 106353595398470290 912269893804641182 222024783928391152 803628420339800854 718324958427511543 337833234386864197 985357277681196832 506456046335601355 667252553995337786 373348071957533297 396445828800591678 875173169179901716 632659475595775359 401259520965100834 936839302884957198 595527169456098615 772432416093925628 544073374282354020 800809951512266408 537290111861184322 66480473592244234 657521581209096464 750890987114725948 994395000677659139 593270925218488359 717932500960187890 718572536769176915 961314198530154045 890576475060094868 530616967363406341 515463503681598495 956410785159231502 76458983122420256 823181929405298759 861186811291418546 419970442157011565 403514392912161234 657869203098946398 3481495556202404 612753337549023293 77288381837340076 21672378555213065 550275446632527656 854683270349269306 213327155644452078 422611042737470321 733839080875257442 627838069509568013 584365795412479320 939672785044054013 472082115822440653 126745269377486412 203984368938260092 542285137197207407 678336545459945259 914212887871449746 290074137917533854 276841382364032789 307633468239399487 59088428853316647 729620807951632752 129665422108528873 14868925452986847 303090227903365383 56578456202623214 389990311534347762 711201748898537381 857653668542811517 731413636839316316 910587607716214289 453354517073572363 23675874851669869 397354652487585042 839123864630553439 506051463354079414 254225119703683880 374729176256645531 201969432424945740 859400048995936034 201891594976805006 271742261315730943 191888164319632726 38680484824257052 43378940582352670 726453223853446218 970647073244357409 261887194583830681 763100063770675324 559462078797069300 101514360601763518 901657777549217820 75642623685445103 351824368132311638 295005295669656582 397504110241901019 242091344583590661 431532298138030292 750322895131333924 155760619077154271 224044579559289506 749262841919613216 420559660721057039 293857083797247185 153027612812323392 486346180700357112 949043624776676632 782191011782652636 81600308944451134 943456664189731515 505126287571421862 737584168369627141 77504935300014343 63192967741463632 529861173872369811 20270565800071038 499128776229820377 61175221260851825 525903135850125501 101512986455395037 329827799323552319 325343335837287017 95902608698567536 487238967897094651 733294818376784262 889248400161922183 360502630196431020 379957195840327638 349851318137018897 11364423594176781 82944982752088705 838668363031414208 877815970810234786 234993914555927318 874373612890232939 435983264126488423 437223561537909153 813492555927795342 937783619303349909 244695508712852018 131574587631270123 498326564441603110 75820965652445435 946979611541494855 828018261103644586 691370566673792287 954214310661762612 161205498974021771 681649381309826689 163640573922725584 80171318836389300 944740171170268356 509032209580098307 865115459372931768 325399276978258517 415123811527434073 333403146237295177 355940387947270345 954706905738265207 728655484389327890 997615445969712457 937524952800933586 670825555173114046 902227578009315291 266979295393841092 616498762443012858 212041973847126327 506220941794137032 903052122853829535 136968494314997645 705156836411139965 686999321752828903 451075941219656860 879096965676318705 211161717305522026 679907186233763217 118602529336662460 615842479204786631 848812922185339480 206335895859538243 587616552783898378 337447153110843723 612561642992030735 371844270034910062 733966510187291958 151807322949390588 285452035700310913 909453206340448720 572523391877490937 811672675712755406 133191624439582775 95264433605980139 903232706081899364 529875109027205734 847779627605200982 416315530532996699 330866441634291702 113318537151923457 108517057145740879 697490399010321867 373474704168170505 737341236174240025 685121410263385656 442565940246351347 784751962478439490 18397801275211629 126456716635451066 630392290506098277 621754186139838715 603177374966087684 640311741138885276 370492449432609390 666925709455015115 881907241354737422 469072756149536980 744532129871667728 117581743710602022 770209757895714574 431880961420794111 123313319155375267 668614637449155950 442627000561611688 168906589310662252 963241636760913866 894477000905402890 816444430201029480 261655488125970253 216274037864278586 505745756246182700 251006462978135894 568192570123085366 598376179884609834 991279747609266899 950546046637890285 641231284196162554 260730842758347437 379030187675325907 179869575907951758 995059958541017199 330129072631144299 346804217527950353 851087654061760018 71195925543110511 425704340308645741 821789914501190852 560039135706962226 851579292415662982 91036816163539052 540456646455962441 825362412879361303 297190503860718323 374825789775575922 830357860925710117 903563802268411151 35879585326639912 634075139194469735 482861946402060922 161539193021578417 83579697933086812 308412372783753856 612682199831726366 649723706142903898 224567109620350586 392098202690186391 307229859494779195 763371141077484036 46472800544244831 579632681560000320 510043600383745549 417209240762996148 629266674676414282 258014001232825622 204584705366502267 510918851954232504 601722652185109186 87409454873639754 937033392585191651 482716414404428390 212389569030811905 476993346034217435 607290677974482646 663017736814423126 965999015470342325 834332951900930871 307958624866838365 324480138863891425 858268636447551096 452217519994778011 483660429403224959 824369782824465392 532865181209584878 481389492040371766 367893459856212033 537340896939808927 275866674643203194 200650258176911625 859146194845607028 86929531673780657 273006292466688094 526700968374396761 743494353191639069 123661870729252182 652934932769079372 760679558277921327 294153592167645180 500459575248863605 315669844752878606 419157068984987458 41407393917343354 990787128254418114 938386435445885879 677916634288872591 482145441490268435 779324943265271480 18861224661192724 864503905987349622 390875990594520005 595557142061471658 834408515119216570 996904978484298056 881949811080168608 932660653083900475 53704929974907143 715592513867217834 603494169856228145 965412477286035616 80673642252932462 83799632069619572 70651092670941573 851771521262924494 1513878137575888 986432145092924723 990718300693305517 392652633333526047 754340853398183291 802111764250752920 286870822362582949 284093715707536494 514103520909034026 27082117046468402 427667280931009370 852941514135857142 905881500353344079 133723149320697594 908756715672571505 971274414796527278 665489237003645273 296859320632299210 777224445213182533 238172770099076437 280865139887627431 896957586196181941 852208504959854524 46245132437065642 70333480573084420 723378915553864415 199622948973848331 826995496515867138 501987137213488527 492522351209010705 507616183090506937 489534395373306315 250304731328164999 382089570226411784 64572534207771511 653829265705961461 897980052055390541 166310250888867704 972784431571409772 186956265916701559 897342445352868473 971788654243031196 389837856834340879 994917646800208152 978348914032175915 723630398947051126 675287270225892111 537300601851868029 147543982314150762 157440702276187405 260847928869351342 22292414813124551 842661047519702334 610164563121604811 543278330460621555 894519472616789230 220154088163949526 710770242862553734 153295182188230212 190007659196802263 553011234506531216 644851647193382982 347821996621542487 428558959993869497 507071628688287236 865379921400661546 896881874817902820 605710041717185042 120508743769455151 871007491133950842 619682865885307747 41177191282831557 892583604690084764 8733817094498016 685510921931964164 883418247205726434 239355821440626399 558403702359161923 913434059609374308 406416545789048300 782286418442613240 425089008946683851 400255846691338620 715911186049426479 47584300480650055 57980828334496833 292246590827561057 113741497218537129 351019709262428860 467886753174111340 986618621477026421 549971049939259238 97320990004274443 527437462302695383 393167516961969901 275890744721673991 225444903032905631 113119909489924022 749534580902560741 478023910557123059 860972458969574322 32678700906308675 345622942802022884 412216261246928335 926948401870939651 914062293537191543 70464783703143100 276572771726337865 45544780150248441 560069188307037400 584272256403934872 327251372388890489 28466880546654034 643673381436239895 601534761591825043 469658003708220595 849236186448318284 639384187034706064 625974887441297252 134691300551176678 205675807645363569 228556296483543963 3262354734762278 65259910654911690 185324485121110599 357256701082670444 868162147255658721 178653120770493809 387969565840571825 235328389169248630 552823693876480050 866287940664623420 415051452324935725 475689246685865386 614508175559236210 425649865128930836 155996920972660559 738438963677159271 510963254295103063 172263100866298443 675651061869457103 828908545642488255 74600666678917299 947238476920038912 336277387598515091 828890160006841699 414565551571233725 606270024508702848 500934131109911730 969862344775271534 614422985895463762 441134121553374774 632568083335389287 880632928288334204 247209620214668550 620932648344515371 124216520966574843 633504097164554477 307485409522196329 502547982042978285 764914503772989141 601050188156028958 364663071728765049 742722072200402475 540342682214335347 676841890890739164 74665067014725391 347273122142635190 377851551153146870 941413046555268767 110061269846822812 887890919471426370 578902867091060822 813873009759368613 324375403043657882 833619201060654346 731449043966357080 397521939883841490 406893830711622759 302430638302363352 291213429720315029 810629458859417648 324118069504548747 103377262767876483 705198674749126523 272458131367205294 202244133941547271 836769525482794146 525314847543905357 389147534332068695 269292663259411709 132212599350136501 108618206744208921 736140765042850313 182064709357273891 613386323620239306 873811232784689418 123954142798591101 742302200647606350 303523166447797138 4707811324648959 836216640272850644 59791929252990887 568589518449509626 657244180260520827 891941646638400025 593689854994486888 148781134203604219 999795437882972811 36776256531363288 642277841469591727 523932537049400752 319493391492263652 839659673659399071 501329947547961525 266340164926533656 537373107011824875 329170036153733232 883420436093246311 959619462756009215 89487665676426579 760469667065895258 323004563553466719 649726211622571938 947554191609282515 250953014603508604 726711132077607172 836487201093925361 139547271800281472 282865779100291019 19813784608173804 986357732394307624 859138895865889930 216529964462629336 520267604014369632 378975825065619123 885808507147920061 71146931228306446 616854635050943476 697180173160529032 385595279472750766 201009453872117286 889852800137045628 761795942778004252 990629288650157368 410501668454866552 986715782955746740 151213979451372546 235801770473019925 589921459274507010 193481240030183001 980384254065930972 598529105744032777 785212603783517273 281700791171705482 66687270513425426 199852635898670946 576203442647885193 335477546701542547 324352365795350989 666066235231540883 937918498789080967 254964751207696691 60546596692282638 112905607866665082 782885843370775229 704994943003834077 13632061729370903 258976509308412068 436114390375629011 904392944107014035 588102895164207839 295893350319108935 94008055174439753 300366839346369767 378987134919401734 869711593914361325 674537977155713483 575525205649023959 751662072547928519 540741582898104718 762138655042540560 836120708938711347 8182940331111211 65775733479880741 109387695256074881 872497106315283737 756686249326478735 935334789513957753 927441991737538477 626505909523394635 351656142983381812 823775859922015300 783382336896590026 271276455732319973 93044037688167213 109363374671991459 84332128093824359 354618469134326616 445264348555375552 890627774107084450 964023098744429447 492547905742583330 157338565404471257 183099462349752352 880087919405225645 8550511632127754 317988494761724975 545081479379637590 464169015273294331 837682973518420481 708007102861313188 192798377091557259 555477612835241301 958592862234773072 984480266685427332 555251740074682049 584109074998162772 930530594632980629 705769591567246895 354694827662412871 39600706149288676 901646335984268178 926959506302894902 465158978667212177 515039887203108180 744905715691830200 351638508267421780 344269244724336732 564458194404429020 483312662595562886 239675593552640815 674454803207722844 321218664772670379 892337263085114245 966344742229155077 685887577592209621 748404149072715868 922921772966034717 637028342815702660 414276578697396692 883035552548295752 221240044791666384 58179769602337649 490160713784754223 461875908839689509 588700561795674809 922043544627445347 942819992261567215 395664351568660053 864755034343507666 413976497599306406 980797728150695609 175823558516949393 946654910542479552 911341030207975308 592094884241226476 25066828961936783 179336767312808840 348134785041365131 581537767935041748 40408957806372682 394325012769273963 68564511711155064 65396756900784676 370323641570106905 952572451939577246 494748324968537765 392531696856477782 240635052468032085 609509371754760808 161068209309046695 821881963050897319 490633376672295663 856511613199002402 80860937878522483 680494243722787205 421578328237833872 719087755182426220 754957801246501206 355345015494903224 653179433580346369 619485457320049218 675586683626869398 685084954095898453 653373326669374885 477032336991788923 183165044802834718 939321293392540828 775549828252566010 519584613291478264 713473073319342883 206351263006591086 785561862063807958 288393216093236147 795092255527666523 319188149480136605 714833281834076736 933317220570903060 169867753540844835 13565667600791875 812810706439980480 79468861001926114 648961065390591636 81172945852967648 302662768464302170 696845403451376256 479596028392530676 576698232549053877 581634760932972675 996140142475054481 758298236920299064 208649036021435938 49658130510359838 299233698074547765 92571370252254341 913158547211994138 953044082905961337 268934066071376730 820614997175443837 72969124351735074 237267189069542974 603361616658408259 213405296036586061 1235430276608909 778154209767271817 493896696834174457 927084183055112361 176038984505700478 133826180722943773 22498757603644989 394771790677525045 979226928680991788 613575175540312439 530501815962056471 447825107272882163 301584720812365546 839532110887588042 709890927742440459 984566288962016698 717646623190847315 181688628996472450 201368751880638607 506446937508279838 632740462656428756 110573635404395099 98936257530248718 411013581776537364 475713854502848929 561218033007420833 359869592063667195 914519127798411401 809507384690634332 316995554830150448 737378942181608014 78960365421447276 61419529369469455 472717582002108915 577027972876318544 664601887976045558 547294534076295117 677161163505143055 800842744146462432 447559825133742664 934780052040514305 46353596540151297 125009366271938625 526356604955078215 790520982920076539 741381745173542065 69819758828508765 332939182183881079 321787281912752793 488703880525474484 7925084727884207 167993216887883639 166419488385110497 309540757982220494 964116458729755031 626822724845595646 993750874546021603 787907025066457019 482050402980593254 337329349786447872 801617203650263912 201217081057221243 414526272417367774 501425476158267890 983891627456249012 975117151813137951 643674814488930791 165163833876449881 749008376882561923 459942653130900340 842264245035648821 186731845420378871 28280711142252607 436817116816468724 717448267299989148 535285190527815562 129428432276583147 54028572653985655 533854478473365739 10224577360945641 658951213964236360 803631400102432234 824971406301226368 360082488383245560 229001251503711817 763774833491621946 325041918012911221 95091627936477631 710271020234545533 250607543091122041 428108236772547562 692124911272196269 228742089213902756 322371378749414422 666909599991259852 365150169998939726 558530189914618420 266359597172299889 229894610126760578 594008302559585839 149752416845144005 325824214719560088 240608476827440131 547802041202796861 405272383492756984 448713790182628496 277824441503693543 277634007380098875 479541906838219457 693351924973282685 343394865483435017 668260665921977878 814727141268230732 137558101310708185 883959382322087011 873959726222458255 779042798340166000 213935773108666679 153684843535383441 556795654489364054 695315195670347448 32915981706830772 262331718812161739 868573588074621810 271283640817158421 658971149273375284 418185318965429317 521537016008501264 295001727235305441 190662847408858493 117404544495467924 800029398459755533 319686409950701986 422999259399539155 570273241682586574 427878087552275751 487758402885980176 963280196024104217 465652667152128400 468342994606570608 65451767818383718 628386970072675723 933937791545025504 981618756417367559 882796056928149933 253555064464617322 10704489310608569 382680161916243739 993750752578946400 61284746805263372 889045774862299182 11506312533284801 710854881750354477 652093781358616398 766336050150464978 333940049862009981 929195678302380296 645804088916688821 325276272244193472 825780755799493236 601244909926002982 97224278317975500 922352433317483678 857655951278517472 6949289793498161 113898340583647960 334756599905079511 441613994200417231 693893696560829299 986112815016396812 962822049587950685 500394395488546020 253509866373376413 675586856824328000 453572397813216941 806048027609462191 874088302928437041 442496811229531616 138836232872084672 114240731426337336 669926741300440085 829453737062219986 909689088930694994 302572318838459948 683786567802389011 874475829635823000 299942761770213378 494649526591853203 200411883262644573 957097303291301184 404623543747512640 458913233316795518 917110830484265088 746357674988688990 164057069460987190 781588532327923515 343086284159206994 23587159267585716 518907705407491773 23945101911072687 917360275763283116 565203050814231381 952082748653597603 285650415296667858 820836766403076777 829852864080290954 262062111166779332 909395678600223849 521042834171279713 323608043534180925 90240183536830049 741925274263889778 256348885132101831 991445618621889689 935930832580973534 458231511824864006 575810898288292860 659599796669949353 26773167063570058 614369050170056042 233554568399286762 564532843184849370 733166962688851251 685671867055128486 489674954206847207 791604726196835349 104985286826636357 737295862316276301 669758139142240373 387069969892020823 101356772478278865 380759241982209520 184432898645490875 430228365718210840 924541156847942011 963377359685142373 844658333397213709 686441503325641728 571364812568510577 310038513324042379 282812255194339727 747716458951148477 479001911709244416 940876332939496996 470328061550293538 943945941446064695 367683231792985804 580714811533419603 658465107138179522 549997999768593555 467925290255287521 634159289705427619 711663043381845632 12512874938972577 871347269706895728 989204190754027732 533000501456144315 596668864061637827 360537253737902258 907690478862496732 647143480341289322 354639060388671838 929906600101015453 757483561239983430 533376646085998797 744592651974257916 540061446606037753 864710769612154175 533100741327844577 530835178662119587 86994317890495199 974901341310292316 27451630308586104 71338237652671574 681363113855703729 413768279740061889 621789702094630755 741249716474326784 597325073624129608 192685227726682029 335280170686614000 141448650036999455 630108154438133090 229598440305071135 780528315641930233 545470229377018621 171009113953022785 957294628749582001 829450369687446525 108220152263638448 945751185439124861 887635860030271399 581413230064101778 400253503974876028 624754432137444936 6910110222447848 717203814595359323 940280627176024682 217659042101365553 754086306108223309 853705446949758477 270107107624782486 950705341889045541 413247226719401453 552619984441443161 443152636808569250 843857614953112499 656552980683302919 236164313904054627 604274087782735152 441471725305849339 218878779657353263 219890220039034315 463337647425387918 484586911675945609 698897070209689897 112170675431453623 40642659109256933 15293036006303023 924545227339136592 193982322421255386 320126172095605994 175249320412987074 905839679427068477 722326798411033150 276465363639965154 737184769726860393 504695299802683818 245132936358698671 46693363247097504 24399620681111421 942900401584400107 179595569037635026 539894329159423204 604272554456425964 981936284954559526 866690043766169960 43003091178114816 735036680873747301 979377650663192175 711302569586687608 953795135581213300 986246308074771350 852542346504373983 651164638508735692 545797244970372495 816281529991016623 87605206105298711 520189789073176705 814341582641614513 645404522937139219 891256410378553514 577749045015093692 976494840385628234 489342551231903261 674444939562887509 543737041030420697 566304698845796790 396551539367418970 561631425918274456 483718750036169717 222301761545073922 949249105210066784 796768534477276835 782069322981446047 371321127237762402 948485210373529929 713717451908843348 430763349508570294 218261978813187552 461817364686842605 738072125977527891 631157628523724070 396860949581942396 945849213536668543 540052894349027658 42113061384826415 327922023419143437 420550463598837767 276321685330585389 555512842530687374 252182111813592874 246573884298916009 325786020083082787 492769113743038954 419502905465866283 74703515458351896 13700660168588788 598683467708692646 11348854496962773 634863545967719720 836606205345573925 964261501321991702 297963001312531053 688848459986610394 788124181777945621 384327512402166881 804276104721024854 180919074964242659 271298864058023287 225324809601717 496450328170622746 787210952743240627 289081353400030704 141613214572264460 141158415050290301 434977509133534681 614243954406464365 281698065057516107 861897794366691805 371082269532675903 720478776735251279 711920147150141092 484005560490447099 755811575553683694 685439006867610191 852516361946960604 743983087390090902 261384727469515593 781756798701132190 910587966518550764 66974883968465826 118513270260573441 235814700499038826 726178609104322851 577820656819402382 304400244041065428 490123938654671879 119672451650191891 700355524247450435 377048104558363357 905621200767699283 374628258698123756 31027007615222432 544907173287644498 441672891022984186 734366290661114211 86268437594607585 486912981878986936 382730942735992104 905899339528942497 555849285492416275 392382487366140123 115443762833209646 251286121565058117 26992267541329694 498623672936005843 169818534643580192 534970585955456890 451584000368097901 354141851439606358 992296521044594322 939143355661229902 706388784202606511 912265359985199010 46558899294912050 770152890190942282 554490481509542997 277079380374580716 917889263157682284 401476797404797759 252553478367242666 854895820277431882 192660355475683863 398311996287591506 788965057459351589 963831665551376207 721976986478617090 315093433139818716 689064829695773336 141509296718092717 564511866615313391 466225102474349692 810166546443613760 933200611996269861 300486765415855050 81860496307106383 907860983819498364 281386186060798053 163691015922352163 393606753268503610 422753068996254109 736398218480020960 54676784181126707 826801709516297745 227568945330959780 614074458594715598 250154062375439077 543891955661084809 736107205460062256 760054954868575392 301481174633013703 961723157233170077 991015584824982526 48233439711434689 300497001816457357 232484001147081001 76309805977970384 33841323969073997 688522609904550751 854659056221392956 261754439215444631 276382808013351540 137147285892447663 914112410497510069 617231098655115447 216586516040567302 993839468681067314 51217243308408989 581850852521878417 659991284601126940 610254065055882333 148840735208949797 270499980177465072 10870712184189046 961405271841950020 297995087318830364 428326488947221219 759922881600498458 497292454868885139 242626663915252093 182104346749657107 146806375580621988 849558467061628642 358177692023281824 230503933070152084 959946509456348926 790320554877485483 750956263774172069 826601935424951529 633049635963389661 221073119766612742 218181503515818833 183830357582560858 946652347401312124 509920661759789532 923699311517692247 194247543177282660 752433004176901163 989251014861868703 979310592536320067 920731234946592793 263304127720236305 497488364679885570 653349303126681356 443628892102099709 17136524418783183 390446124157035154 766411277987449927 598300680596388081 230281684715011788 933708668413119487 733697965401854903 860010204813961915 748208626356481811 443063434797857627 519207406923732549 299114150129240903 985480153500329292 616850344072650526 448155527954533884 747035054697912784 462951976705342735 699335721484662472 598658394658637507 444919686697475394 746399532453673993 777546811119587196 70599898094399569 730209836791143002 240757491140532619 740753454317339613 824720570208506694 838966474760583347 248277134151673854 150498177997048015 910161877105966646 456420918690850785 152466462789758906 85981603562491481 418874845372442921 2848346528787286 951702762090340545 549845816120369921 959380970759933968 621701461304343377 132449659398890968 865834910411029393 566304304452572043 407429120219823847 586809969926721047 350143653795508429 131098698163179099 618472103419304733 220314504718780227 888835452571492167 140186860240965255 61767867416180495 318419566312153906 88366803347923526 761686181754737574 307178242735775656 667094107622281091 262801808631324938 51770114457189281 292445097935234101 502043556242709520 768409907207452164 452159729328752572 570766753785509540 101669464209489407 664882573761585751 461962641898200974 156901042598618802 925062700221366619 703335705763056199 214951391527825332 550099268639674750 110350339707961986 886383150965215375 693414081634070222 13675840300516822 644127350045098230 741224557823192934 736916735392802559 53563523746184383 732785918841637933 819600921574238570 812661397590046041 13899037701202465 96811382419100812 579480241267622180 980417758205425316 353453243348178906 298777214848591159 8782619791337312 638047716004452023 401802384485233059 817472036861633046 884377969731496833 341453790606393019 417962942415621494 192821665832705340 241617642936823806 667918828232847702 340263148028203311 394461909227777354 611213324499661300 257420021001247070 25067080797530487 294121131801969675 919993323491987077 573003613990116177 749057230343110233 663593303408333815 760956945084826189 151266541730309584 561812222599824845 142470123933311414 911318730605242972 200322572970180814 912839853091506504 9774578651730158 887860413659956555 364073347300900935 572847851897385784 594064316535340932 235147720068419093 941651705216374302 466945862770622828 765664540150551040 243203020595231122 466380102526399363 152211219989840600 389609653931995801 523495132100987886 487770594337813282 87921449596275788 130365163896727369 634440912680575044 17773342489773904 854107395238405085 566435433740582827 483221158233806204 436331942938517466 918092393655220453 360632972521929170 986863306299409865 691792622709662512 311515531320559513 251210522930553999 260376404738807351 49860731605248100 757742602029444108 89647382196955258 389157530861108827 973492550323081362 704188542479913600 571836513878037760 472665477999497243 406591857471549552 961882053047339602 337795753180326957 116839748798936387 548029094777105935 543026839382727739 635884510866586126 323325005416145585 595031284435925084 226020382669289610 22891036977455162 128825317983627000 715534637049236073 362799954300625745 785187926613408227 432749332238431511 690144415460327598 876044613476814653 788703973276749880 830837687862927526 862752899870107355 604344865045817766 161231500068789459 147480971230086643 282566730728967162 121587951393556888 718972217534705997 252211378096044817 869642677493627518 539026112430116227 515540980000972187 502825367823933138 548880430956001887 830883845411694321 541908060215586246 261734855459741858 363428649203884578 507371679518502608 482707605203997330 225872602688487766 907904866757199167 2587608540658532 46339002171975349 694003007421939558 425295722768523313 221474634254527349 390248792071489382 938364861638625642 591465052355467261 814035601147750285 330353702246338013 561682633672915056 299264569307868001 714574338721215390 753740294616018783 363804607827859185 375849040643211940 797331411108727860 7346118888835082 888010914715945466 376298880798839010 174339644503742155 644997716874720673 629500078096054349 577396082282458465 830783063321232430 228131367080479449 648080867456394261 321625446183827780 323498525203039171 462758084339631997 330090449195170805 546228789107247147 303609447658238890 463294693099508744 625731096039255656 550491962107344074 244303776990257584 981031134280590929 333402268153726923 984434685600963765 781460349771383883 615776640756093645 821050170827756759 251517761084637782 359751677736962062 104710279716206116 956131302190894029 217582209192035001 945365603025041923 132962949087725258 763599592076231048 411102473460264816 715045759957746358 752560257365813823 573874067102198284 533438730163653382 8436511272295308 886176939052846920 982366699765072087 886337440973699455 547773499734715319 703860361095291796 899745344479212809 31389060308228829 599483097268171252 663040344369069214 11786928910240020 652668942352000250 180361121372585903 157045837513861615 774203701933585799 63719984006778230 410314593619110274 351426290519413812 606988816608797688 399926529436761668 568870576503383401 621864591477549703 326533268581373301 837357242527035163 742741845649167640 326897749023867353 586776403877344947 746000005811697281 678871753429570281 678161794588263104 957436682603397761 640862745161742434 895543476601702936 288015002291515587 683449893892672904 676742302222271362 529775809862621687 142449827453088302 495254681419855618 511212980630465842 627249077392317262 184453814095740052 515431797140205139 819483162064792647 575893631407969537 788672704057064224 274991154388299186 109362932666725991 347670205140901939 582399126075984650 114972245864803989 493038742054269927 346656493316545297 906647819528363898 625787722021762853 533937565414768079 59122785416086553 929268628364015857 46812866603032004 941504882680141998 439180416240502408 795792784017763368 17848644115330649 529515611789813827 635707685986510690 543370723514754348 479805668066348162 712881838957121801 645344594235785138 177753203870646697 116266737043467111 182753946535125508 394475153199085799 765679652020198892 217780381638088947 450249165244197672 128903166826917065 409073742667629632 834004494826466992 996452265905758358 723789518397403160 464423032784081839 166271542235689512 122659035140767515 728901388905991886 95411825896520799 601280313204413142 445366101705088649 830154668332391579 885699868667763205 507744322075350727 487054856121245219 287256599986570363 542703451366221857 371643795240473571 216154321380554095 699076917201248189 510722177797508763 136469641926788023 853278142005922734 656087129559417100 182526983778157042 491836344484539793 485573951185975041 926753953445479761 639287998344570316 298252087437350571 693976508205895834 565156667875351050 806449385314956089 615377865101329651 573942051490852405 756201755415215386 221396909774266993 562408069094276427 561936518796260554 279781200436199009 25318638594047840 204496000698746500 362208353732743644 883374175795274607 253561449132248446 703998247845517250 4440207982501278 163757856915266934 111958766162263392 305994590116982257 204523877977938204 978317645004382952 67235505955649229 165889662886690080 678742268535317334 116134152968311935 107711037438595591 191515719214491845 510562407399449022 904726094837066488 699409444509830682 677940568482870503 840900690774227262 564390521515341661 836393924483660837 175609850653701830 651802633547128976 799469914670332311 68612680815420764 916576885157892251 336445498626972643 699698469565465692 141593114548408475 359460994281245752 823986129143573006 736560585073076484 452405702521394296 843743650730917090 778404039612298185 596603291934070398 162353397791843886 184486084953373533 601338110599559819 417257832824468219 756479422440825848 726956274524610838 821872859045778311 679186432814902186 323620605652823609 236237326563015353 562962373449116366 415702868505870125 131886695206273342 956529238379753502 357950837692921364 746019731579716386 964684302008338267 977799711430827617 133389529354944902 595859312542456402 865605146324694584 678146626324542190 83267527005740403 760706206603780903 49822378775272640 759558805168707989 583965219615006972 227442498979505828 46237709397878352 213221486244834273 83729678949788910 738990364747796380 107894694254813727 502128297917283782 139237889966962207 655605251922287323 104883411062498605 398840472602590155 971115195009999046 661720597988087185 469502327028355287 341632548074692362 763057143982550598 755572666093290426 739754679693518048 53557267185291200 782024984873552925 677998134047311100 614310587324772556 225956573069867087 34456190838315009 586239616734974741 472520229254450952 66226081406085011 885868128754692704 785643298512480041 963765499664103451 868850278777488204 529891969005650835 185608123018502601 42407725343568007 768307781094565752 139544927053041766 685648804653618374 433626504713624988 298347268123028783 380654616283138722 17823627630009877 917050683434745133 920306560875984384 222361340676175765 849256087401971186 615618343831309898 64929852003970973 551023755243369963 133803533543242064 440320178845882032 458728096094736830 87959125544925529 272652234790073915 490973914642591293 732646050790613007 534674992205722321 209138879405354944 198019270890933345 768772544884275971 87101868006314018 230344768589809901 772755206411781263 45860547617342670 70644481857036464 986817932594483959 927004263554050578 797244140413845061 612483011294268796 819249638569570197 180949436950769423 495900114203992282 189520976584401794 516844387997531336 284330270914129452 446562647349857029 747136794064811970 210726529902048299 78448453685515131 957490198294404574 223828480675649280 871482436255670111 560926477587930608 759556466672079872 151838552554000749 204969919415709389 240590728982120498 887457141345954396 748201069394243716 465723176792082439 680482918976731333 961091425822823452 246047844895178944 533828960019775043 28458196374820026 206938493354589572 506421427684123857 416864250576000772 858812700575543803 827699826350540132 955624639830276962 391162330484751348 378257065044524646 760111676055944668 846930883811469386 746001242304134040 763942838503613325 433341167336602379 375499136323284220 284533452747350924 237202379961175856 57085419567671387 179547022555225556 470469738471155206 427182340590032158 177672792331290177 872186741176642843 614541639054056737 584828484560112807 501817206624699735 235059044828961735 277445860015619897 974621573052668539 245995260361752608 221726341189856605 598160077214587639 239637977007206859 885290173388474015 702042347267090874 924317936047075689 681756937756535563 485164594070072561 399369473133018860 118280219156555901 222029718038769127 965254588327292371 883958034299592625 530446858170855595 694342198518169175 697426670968449276 120082924742315466 751939201962116960 592825858980755129 405530504363077458 843542301813094628 488564032810395115 970830442811507975 293150763815157469 306216199047895439 590527396007610747 17437383117189197 450177510780756502 311770994924806564 744388415972439160 66038770067416758 714263855596858082 172607859520031852 868383856529828640 892188916066988715 579359491804234311 644358204336958730 730345122772405050 59650184367889370 649621794118560263 368571198702497203 450075357547996836 303600994459804574 77589445628625269 562257440012650062 981411835095186738 825801510273406391 264033532217945594 694860814536128919 260607789426063224 858875249050933812 173382635459627638 888298630805451423 716370892772145995 535882270779155589 332402658005741472 249097726793190869 416395786678604013 137746422293839244 23066848148886841 859515067434241672 985693000147899987 953865686862212948 603618047969398265 9406697175127652 64629408924757555 738592471522848023 537075897342259748 805988742672636308 908563466385793854 224398089247531617 93526912164628100 674366800220594607 429866345371927993 569230418957951150 675959708622178299 368461831927487558 210045936934767263 643702313113916983 33783052263233605 870757155484140584 768280461396744462 809544092941157189 1348007939847767 570240558095464664 126392091512561118 967321167631711909 402185780156446188 494365681124289572 561974720854341437 525627765988909427 350859877765229110 331840641831394799 518899259371133849 789653298364402830 253541194355660667 615034437703009696 248295493078236188 421612953179481349 958576009561273789 847113418208053424 517217528395739919 238361906779602125 488038256824062832 107223869578295707 349987739337858437 206865399583845201 926662009370235046 644062623781639214 406652949238658601 836318248915842266 826537727696425463 319851844370455124 864976583428424414 133447946332793411 223917863961827930 683548777004098324 434081699791046269 413399089995066025 183142216720139647 977468853152930905 225030864357900757 190704336010095431 454406995969800914 744965533020152356 784488801902409212 609736059218512172 345882581484261468 815146538942426493 934097798972228751 489150309779068171 462262509828852575 236469036591433502 353926057454728024 89489581560371604 875908728217715946 691358359708436970 115053587611237288 730793853898154228 705820306803352177 570028548337546255 516594737930390689 975462154419183431 372080224819366362 152679114120830772 547383029679620417 603745838065124749 36298713464543562 564783430902450205 682864200006371431 112076616277858853 565556079762733919 771537646934599395 439568684936392839 380122212622278923 652997827992651320 218571548116753350 526468180051755603 291137776293107700 793600581038281288 102847410647817381 495964561805381257 766354682831715185 551089273397847542 127846299003196099 563755466100650941 348609038661624128 582997020542242249 870003713798183704 144122757871029047 768392099235511073 73778677214529868 473278358347468888 729698936681527508 652120520988115457 780984181736226464 200500727620477943 527713768410676074 42596282103348185 732772847049616649 440004460287967820 214884798289699685 306930469175658521 966855778023274511 554254719962668928 577888689286580801 873792724245303010 895510469435004086 958675198024973717 841719639131941173 637039019519551549 383126504460526808 298592181744513227 348639905895352338 118488806525038281 881506395583271191 985931615126947613 186166932138042898 891479705521740129 93773420992860949 172738035169249519 911902150572515171 819707683243477560 315535090749252467 256697046697306527 76862621342002859 547887951541209289 180774038572008383 76783169914425146 849423852425074853 793147883969400756 58224859263055211 722940319921345651 535974336320351148 22768303710472015 345018476128328918 38806409288302929 124760485570079656 47093258383705284 397104477130868693 776416484793911300 923135824317857870 899224459014538390 538676773599519779 626236729427059948 873702731186181190 616025158989244004 414010511855151164 608872018926381884 600517903176525698 418953932025342852 870098295059780430 164211872328274522 857419961956301292 423873682093646655 849935298938425843 677404151999935274 608669102050989101 464818310167245212 15297070062632164 669810097416074236 105228839606936548 784551152244912835 498626889897985407 898755516017706728 611690602741393528 384444351297977860 71274419628379364 995284580777051445 147765694477329639 568769507196873841 946708846293692358 357823125001384379 282511508656559730 486165188206919436 281430966132324150 327051469034983240 16166741551119039 276931107308806901 370373462078860376 207310638013637622 618520407487522823 600637033514199780 14274088111297740 812595814208588197 233298497478458667 679017334720199765 546390256779891461 882629947874156064 604635490279509420 121851759745125249 224495634675811182 472450343261809076 576196356452511798 443499326422402521 972818993201823640 775641720493902881 420232575098923000 606937992593903887 405433924280977582 944050386419049761 248034872415557935 182036154780724337 568430303914771854 161966765867959904 110273343689853838 99349140968700905 24180132114172936 529177278623214382 563675971274901862 610663863192489555 360844639631154384 784005190022948063 368914539269171212 101111529158527128 112889309307022088 963824697364206592 459362961291686991 788483326404154683 108381750963661064 936421919582049397 897409943099259307 794573436271491069 909314523182842679 954948055104711617 62299001960722853 837625320631881517 964418079605185152 576044985449969615 967665572549061611 261027686980741022 678984577455334290 374670964771596271 712782871675460672 752818702841534050 423341416854687356 212958345095502916 577535541553090951 969650093342061212 783525180281644784 402454276440569863 474520351847751172 701693935776366191 105131756984794641 683047954121553954 785773173694588917 988238202011992703 57643649815639662 900946211130034871 792401503841376058 738092415881817426 207395940473314292 729304344957784132 115184949070994318 609957477658328736 124569895128234263 530353584712565395 559216462406799104 753118691387332133 972283165592206495 672148573816676201 82684462492477675 961502360014337695 292761073556631494 298873472252907046 795559066489945327 363241175624157970 768726960815837238 122543884401738973 397920687465846396 909311264948099003 462513443695561536 594587891125570516 351683507870717008 909788075916398250 745648434436096227 500980923842698267 247601151028294369 416008874494840778 720297946999488381 162289672894665549 83106205102224289 233981236734580692 113682011199000310 992974518079944655 406209919423989428 681526818780608802 77653610922142723 107061709606930436 771688745813331172 530900876578630111 560991117868980727 663100448676381749 549064840921821238 601893782319841408 661262140007977194 278817786388585704 853709347161555740 850515077004852944 802544554075606723 558668079305542607 887173743905332469 532868769615465866 84027243488964289 509027348549995641 720444884907051996 789454608012911047 115264519001256107 184740081139758557 629371909579922179 907655928708622973 785714095403803389 501057039344721913 929735303394007622 851370082265066082 160556855954570755 829656453820813541 399014341858127256 482748457310397431 56769671196132596 932924644448921475 467900038234230364 753576109342625128 446429632666920470 888281143555077077 228366431668744217 167664426929972603 578409846822167774 534000400604737783 292977066652420138 177784487130711330 491938537370429557 776721652700170862 82521723904092133 199799376061304700 962942776288350681 707071254360552579 767296527982033448 617924130993983028 373448414172182194 982260760990401027 869438000115706895 273794602567208590 870379541618781653 313632991081411953 75370252324152053 828560986414632385 67748000105249362 962317426412470999 809384234202862410 632388293436679926 32779084536248557 426493146587174063 972586914957086507 174230572812858566 562442194712595351 361603797688580721 432062972083508436 280573423895513357 998986123556726076 983235895718854904 809804889692704388 482783882796892005 529120746635375162 960492423060415137 37982615376374388 480043153953185714 12769959597076251 724276005008600999 328813587531234719 596287275506750040 505146253989311030 385358272468682819 609928627110233319 993157364614267176 278640957355822290 805739567498653141 894634250061825881 773731109440950479 741361955928202161 136175749579965087 111611948132357015 322027605285181634 471758206584543291 72749924886724331 232087319755572222 490429260311907278 291471334000963786 85808914302984727 868162939727530021 10994354105015537 286568040398284736 364508895447954735 737491402105235559 495285998873576580 621147875552339983 209155747135511571 783083570723823054 196761909098530232 327803287904744105 210682047481378663 224086853346258020 317394112614851809 265177648356873349 640359912878078048 139613650606908743 91900666980838406 469470399344118373 151984023151918057 472248790742407313 873188058871284451 462622314308946864 937343090449959990 683505546439934465 552033562636473294 112635819777289518 867457515215242958 33096644888221929 538285673629990877 728373544100618056 581787952721554358 741830791026020521 903142342380113905 763558294689037455 272791622463413592 322269605470977202 336861864701783443 519174894418191291 789349762796415400 160022130203813466 398706317218998244 441121987997335971 917723531983285117 919499210970801359 781720235655383550 771067686154603127 775086584236380513 276177219997343227 1109461950493672 554397789444382140 964788422868595835 614416453313386938 742787210988001256 586389050205935752 92514440754682885 553827167442354074 935686414102660204 828875825721873035 798503319508228358 627471627412157868 912185485826595821 812603239100667257 242154142021438614 210015828526030508 512252283813283799 730301981584062868 318608514095204200 785969919153482198 222264909844203886 787168795603325600 310434213365891871 822095355222605813 653443912669776729 960831325354611098 484179498949073026 79620352997006808 268451451429470293 414038841582855211 550340946194487956 581491391355798618 243527080833367203 524678590454796132 798599790565258214 987694173197802547 911808932221613284 689580634631818608 400952544549908937 746246801504946720 97770096951558020 90352712170725559 178172976967802061 784121806079477277 665297555838047958 557486843115889838 773480874640781478 626685566848365050 530107034495374991 463547349211238656 864728249364987025 772976417815529261 59448545889442591 787173210832893266 285687816371842396 855881310575952341 593921559057381738 514346017599706534 233820605099180001 381269486651190450 512421462764978834 777178883733749875 545099956370357462 251408133666599645 559469911932009 729054537062672777 585378991656696310 389440519042475057 791474128359217943 595504569775181788 305111757381462280 140770410432526602 569912670177670574 881508803146795654 849469080394706737 884995270017437928 839645453815887515 480929107126353508 932205924469348887 218450027371036308 400447500695085819 759755010758001841 611575721295145414 585345540199442999 977870748636835084 860676940279894834 709097462495531006 865686663666968879 441575218334719334 305787427937448673 54171034048697344 795503940584077060 223817779336120304 654107421565111120 251784343317008656 671359985033026187 610200580563468053 22905231677668981 908858380648979506 834587805271118425 317892041678226954 15833922792911792 542683546141850188 769142827326910631 181633728783899323 632571713123954697 700577821679457182 635571051304556292 184219580031829775 997907266253888870 756940611274348934 656578391428078612 203072700161633476 798223287029981554 24354401447550052 772176565760618559 642657754144624172 488126771979955610 111400161081852458 759318319435596949 619796063499987765 6863761098661537 556664386218627056 984768054892693435 507429936175352164 133232504872708190 118147124864701985 637057113693492230 4943468946146274 429927104776409503 416874654211167802 641291618345613409 423025908869062452 340951258745630116 897211411394529310 281741426377686608 518952445323364948 741548907939736076 757297000944509838 299599512991672438 60275835127942357 876794583298918482 788437948087320455 604877388541989696 275964291089046205 683864544963351682 91307310235811097 677425392482486521 374699356898231293 283493775464006954 841574228416672216 112354038479338802 419036122912899198 955750124118410535 88198617844753638 228888600733703080 907020958523731183 310672531139968408 431010726470761937 998549809649411106 528818672335200937 105091257704930637 169786246491099575 635728395403599455 103912810137759830 447604406115462163 263378245856777922 444688800811849706 811512897552205987 206629310582901606 476298318873389501 513429499281152918 561297960749929586 500935516711411910 630730570020483024 83810895940316931 13596658845141184 7228799822653519 172238740434326280 239394181733282213 21985073313327363 623043718166912229 720947101202848361 445409017726048575 177265321122374586 951378160241081788 634322597313661458 719283933780818439 859885352694734957 151195785579885494 701767327096312950 305856430204690943 780774886674786628 219185355986734261 203169770272146749 701337519895306508 345459425381571146 49205454825632466 448263668016419058 88645594606391627 487391869957166378 38083450839144686 777528475607483640 438464180619316087 77949671574969769 994590651578239511 182999982799279797 787476251755619371 196218760499487051 613326085558291378 511239431849433815 460454553063674133 93924339462160629 458161598806487809 608112443609853399 705035673007543218 365988947905465135 775386960286066582 462832159690819675 695482794734702588 169401735402983091 335785333139161120 417751906905449771 740875762567034582 74356085046068861 724550053158101358 773617940174039626 188640504252172585 693708636879523800 100932936593145453 901731420253045845 819668246397981882 178053925804236475 651250736404873987 736100037435366757 432221156490646991 249836210660568275 279219335046088847 562619073609560125 501634472566494362 921005877465436924 709618588759538408 753963200695915948 25501451266356014 152717189810394613 813011490057261144 828144957437441131 113984712212036011 62825250138194640 379852052203868163 542713555981045161 654829408945321812 95864903701264271 679485369119204601 284050145122876222 292428958292938448 992353408154942447 931801253921978134 591939159288890224 641262128434545972 718687018903959078 505747756088016033 519902452647551721 94913088067018945 455016513513132200 735111866774044961 471062180363709015 755550417975135720 893921215591085212 475052725706309634 233452535434926495 915190906164974510 659195129765540986 451646500523444682 845109706784407950 58712127600252103 483904121835752188 362252903889712244 200309108962786323 761309619971927706 119414171562026431 865943925156723652 2090332461643820 30247609533965432 295049931476679412 726463357701349593 312912585506911903 356376033187340706 402038516832154999 251176337951618458 975858856408871434 597917192096997295 228520167392602348 580037065061851544 824606624046237600 388253213184994547 504657890479292284 757046405781411443 416352658094454302 451776272032841586 153770270522747250 951456490383179536 343892309828214292 285647869818614447 314035381709035005 928248947558404149 865021446903210993 734900550123255762 731908417907941573 26482214387150989 194388941959514578 487685264246118720 272864662778533211 468632434218291055 858758374421276639 267955332913685082 198298456490709702 851547239488337059 175033762317565568 587858487570601089 762095147604664397 811344175486938076 110861858326446056 526507749054539564 565708577785810070 663080999302406566 378603229511216002 589915547985500078 387949911900876671 436971994559297609 157813257478324685 750341652891169973 792607750191937446 478336816207650215 240756558095303451 205844150919670740 518633104401146499 179530397003052559 623886593641440471 56836605307224083 846899278388181659 816592327686247493 507148481370935674 582272405038327411 391120245994439476 718880738305004913 39175939220150119 148864865902099189 531030747122974346 621312459936653664 962251575963437735 42266027717450764 485171609935793181 846147256987280114 101959665923393160 1422453782056609 98393057352995272 446246697963865312 777737791324106386 456041782239580798 593875283601611002 595628025787301214 738632711445971321 734810361622836961 417169342407998423 294100893709466750 162242410668577704 129815079572480883 253777479349775784 669040171657783650 207454821117256323 909338495840215703 243747650447368866 801419265989873974 582649856364147706 17863710560533032 362847270815336860 618378506862490213 729899803037124547 391077694744471941 891866758237598877 426472361027297397 182565637719509999 279896945126116944 436532737409408711 97001170328660600 672751870159636307 287956984139330212 838989129078110151 30182282217605664 624638996128489555 638158178847191021 127858058126943600 1830734328813033 334278755852610852 564584165976177606 562686110852450284 400761069528884267 542217371486105821 808578992669650676 436709715251527459 626872703524304098 240819149911816245 865148243597543372 941163203308333952 415840122498259577 106731621329610182 593753467042056333 38462056265378905 674434439360197533 999363668867022663 63719415241501734 646986194267692771 153109983024796970 237519539301686680 508455537897012849 152108761666049960 741585873897752114 35687974839339443 856907754307453364 919621415011109368 48136399169346584 162996186557520911 616370751226122368 517256048071680042 348653867474419524 368161621733441420 939033730083282659 392318146612875928 11154890170317599 279459694923690670 436620100973119403 279934594604409854 359018941488451108 614411143080471103 988597687650962764 28332839072014604 299854087046858746 633556514246668863 915915163918200023 635290612068729291 450250396677574793 173589307640120058 235678680128910831 519216492935317610 801023275025019323 650912769373556636 25634906591368113 77780711703072405 987543776492764877 178934176491975567 635498222853440484 641231981788249750 839615784451052416 163562492417636414 686012167886808250 930209753749786893 48671785683939015 568093767432988678 232485163450195107 188588186471369518 395173688532625342 425299014132352092 77078323067692562 831322096512346574 381998158847722797 109108817493838625 572049516260738868 898115625885505190 725523934902045444 597572552059772426 878279239359180177 747183774001979846 923377209294445884 245256139516688825 538525234601606683 475586014297695017 357647425248608103 127694933333026495 609340237365567730 167100398494667570 115695276066008124 698910324246743274 140376900591175827 411050277277166696 547548839421765059 158736114300195608 191309603798787583 21397908174839374 735948890107618797 898889988326628364 593412584242513838 783580934793902066 272462150113055213 379317727861132995 784837928618769119 777638387582136238 260312127922367643 318958341173213288 28157463180024629 722786132208095094 711488332979520324 826564504702811127 900957948022800005 111821337649013213 943072773555405281 83197785361885339 586376472181007720 765708853141573029 228192450658262710 313488376962707628 107899002815693623 376459930649577732 342954018144924217 273194715928464871 436029601871365550 988581722572529776 757915150364956533 342910721812428717 656426643855814690 469930612702022707 290268552834190209 180191051468929310 444505246556006269 940980389901129311 28281960588476155 590550876360626989 528096657030749088 341744165966375711 627966251085698561 933595520535977021 926834045437254820 31018807523966978 357720766447977966 463495919743348570 271375374887875900 887411308936244707 675838735815702415 832414322219757091 422449028131107458 208842986426299577 100578503017370153 204522744323353731 853268786943369675 811301835359925927 66191610485261655 191558946007253131 563071462871075080 49194138180671834 510982017613054524 894041629399651199 2693349853947684 736258110486122655 830235099780496656 616637072413083917 305998671707140958 300643063301213472 780227104131275965 863382895420447915 483363514251522563 139561780008531576 28523033810513900 687357793779153107 248820917710718788 595411473701064758 560134764427946064 326483226533297343 577213377424252225 288738672983723634 626555256344813292 647399040413143513 58632228185773355 799649269361974537 556972765053407651 799062117622456579 552471028219193248 403540692937545146 591983836170586219 209242881804204295 529059755984995388 886409262227607474 738857265837017596 380050762645035876 308259010765614596 103911593571484550 172028562890646482 849038267008914897 779261297293818620 938120826892877473 865356938746875704 611621039781344450 383805306900002434 318201344174938793 518867031751368829 413274150547825964 430949539622755441 244777175028849506 602500005672258345 699132378071988194 963428499759527799 159992036540755245 219705793970639968 442634901450586153 919863381975792395 183727924030242073 457340826847867273 747406169155482623 343979018336039215 128930423709106069 599778326797891115 424545601257931145 352216265558323927 659389656928037941 752629453417763792 63347366748072763 55370779063802074 882222827215663106 647893259523846138 353942312828290794 228388268469092343 744912713082573066 20245447424248066 681588127775819074 782153392218125546 447004386592143600 265216625526240172 377361360892016318 673982090819223350 902358991795751717 212356499824092765 640909275344501774 348566106440497708 872879333722313680 144619066825729101 519834424706655316 401952941386066921 19768538248280056 31004680372030842 751962364147412286 956682312611080368 391023135591608129 399658398569511215 529985923292741522 836271297362890580 418608165112135688 429891486185127283 214003066638949511 326799341712856111 991395755542835269 525479805741221421 726254061716812712 419671883802932244 63046181450523844 930864587693425149 261538226047772915 385471754434091442 22197543225378271 79781673729859022 607651041204132623 581997662476835270 440021907267721015 768530443630409913 493640603798956109 397494701194206044 232639601744514418 682648664490448228 393806587381485883 900695510649477012 679092908369756074 408471021364746265 919452825014579774 287596496906365012 880004838742438009 620495374534405456 414826276141338541 436040497654832090 793898768598106398 758503347987715799 475522635793411976 712041471420637424 661531006278315648 235637151287839273 566689522168704039 643099801428108776 869330511490756130 50752281286406977 528681349941602126 401139603832991883 298654692149644089 526252483310020618 398260152356493744 650390276509557764 81882123117494097 363128693689143120 536812800405425700 455660374072500623 160212660946917201 880306956245884400 592159435706235028 687754059712659380 20455811554646731 757202910257981352 754228475592188662 677103761204951293 827032149517660816 854055645875427700 151685852213887359 832002787470930144 394433278625675976 485162412941378314 31342680917275014 900332294354283530 346057537427961615 231486314539330443 534073014737278018 804921109075399953 203873173921925870 136626618614216178 755589880209618477 334352879791331381 678822899811184571 159982753358262736 918507165252712021 115605969433669945 666943137888141026 661029273293952034 626620771356724226 217840879227955284 675885001671774340 930487376564636189 930970669612622120 487263652949586101 577860294302318401 102850629604934423 946053136506835293 834873719610575888 945727230696577096 526662253806792652 1082060155851914 513546833596221092 288540894959982629 708051576781693739 481903491253900537 323841318728380300 688647457463309716 244236566134927171 904993129637629438 655818441028410311 357658163657471794 577425958896663265 590547939873615195 373150532067775801 811462728052046933 614203861266362350 922616054439505267 684413790662176715 693991843063233261 699047946084726320 818684362576032880 660435097952562353 579970668936145185 810106537847948667 756084995458685564 312915325201391547 823259228882462435 582079369534142317 954336152149707245 967221115917779814 357922195623969985 813420396537612992 53361099900584687 8918408916712373 863816601038152676 663122068069445402 593816364946750052 152338523233691370 251760480784410016 494332253232724886 660953274523826321 283684193046013243 864922520050941281 185060773057684179 999436589536225728 815696010424003229 426687457216146607 15950186062130614 735645510044261788 864070846264361936 421637115862333483 600671699125407159 713751059592756408 661214715033462248 481850856562128991 982841247798350894 322456044289174613 323281727830951914 22684225647614920 99034752097939555 942278734843053360 338516289575531253 419410238822804030 731317527131703370 543644738853886883 936737141597528434 38044181233432310 643259697604948226 239627114923160056 507788041315825608 471483812956089062 539828068439606646 396527148089823327 968236036326232721 136789969740524053 177766006721022604 320184046735683904 703863785425535342 939905224481759411 36558801032506915 744333614603728416 523060535585667564 985950774511502915 94882265996470304 410445056665044397 646560923001469892 871384052178461222 768270337492309064 500825220479280489 754478799630088473 53468953441999868 219233059457032493 879652970682335216 756761211771373389 428397737774009201 91018066093921875 64520385394526656 876783282786858736 28394405738310860 913500358231378000 36703568489279906 550675369220782563 664307603163034255 437240561294267843 843905743407127232 506285865451125748 850284267626879004 238997078397484423 792177561373876684 154343074930265759 165414485837040781 551360498894307342 685011894620610513 344763177743457030 430568712573036458 295578134220995099 745883891747024216 439420848832936341 78677203832356847 246666051837239750 995929106880551074 362717618648898888 266330404486815023 773819163115238466 157997656145314319 652311425786364522 582242856604629495 514514202410979487 922687489684837888 249485831566779048 531936726999604936 208740580652027455 641346006133899204 323239548048225153 639966970734084011 266102498424832933 13878612468035011 756669446803674693 970223765730771719 978392250484351453 128193375297258867 242307550919065821 139090175624706871 775572683713431323 518970754442791687 303144145119125837 144835829450602846 568435419841106639 850198295697928852 923194453877945527 326340611589261636 480935159066469134 313247320568753509 93472180836684203 744296846069460117 605288495708395247 952709434126270137 257145785555233857 567942823894788618 434052744248767188 326600734543209998 850573585728336386 494714783823513228 202160992936299624 543688334729753918 91084665656607616 924752530426491857 890176487914576488 928366300895740677 532466873481356445 340263664256211976 522557930889356549 789247965954373377 305921690331942827 23636985916322184 19044397731054953 702887908858722395 656448732238027684 305462577415133572 705933711270097479 503865487658858554 566182739041475432 118875322854592396 66540404063967168 109290394674847812 887708272032964226 696080162569780268 209546608520827217 595835539432887001 70493189514982584 813394605276526282 149150589147909157 746448133342861495 766157942918277678 609260945002521684 813562074057914926 503482395099650292 61842741767992250 70742737031413194 951048032386270760 257157029009365739 685899966596507044 957042565066272584 475636295079901327 666242883540887277 661841943281872345 639177556197846446 866056769590497642 419432099315327 535690173781142704 158640476738278534 943344878206768703 19665384520340777 663550579329616767 860862746744951147 865765929923109985 592399786138418204 508788088424435760 156915955212684309 300287093877686554 923457558954705510 545327955675869353 640935015461540135 137459699272827576 222145061928896952 925134473367719830 994750003038196431 393135508238037101 53705363859534188 706554914801472993 213368155224569333 486820900498666861 985640228320829163 315198235502828329 908973020522573305 437785238712048853 975379452570929269 873715096248884484 434742265882490014 468469256582770696 850614609250783242 319593546698871508 762231055607772289 813253209770497719 722011444126507640 981448346782154293 599555207101558448 461025064131570279 549365692476404510 841580137960626918 850390555868430372 632040577132335213 214862365696247970 739095746008823319 629431461489324730 450553641076322201 612334440769266381 200039794889119002 436537881559898401 466974854117642377 848881691643688765 305206676776564695 801917615245937368 660801437874616354 66137860967638 299780831149600275 103104619939956761 481469760709215643 909979336562387855 901480807230828044 13609358133494608 20780121784876908 591999273311943975 217132391008466372 906267689111686470 385707597688174512 123163284140613017 294728590873237202 531485030430453834 859326425649113051 891279679009478571 864672731407937286 782155178261493693 589084688154805901 183919560817986574 431635392155140988 805109185600375471 893128581262266322 888677618294017523 995033732275598612 739237365382254205 427399845099323719 248939421031477722 726296561280469224 92230891165523088 678994356860445271 615293469820710306 201537891532036812 628503670928474622 75055126198635546 56741710105004570 659137440548368919 208868741778185968 585485444295363001 446226577863339443 377365458594663762 748011931728538570 380797366740064258 194625841067689408 538442705347042348 258754762811499746 389567813508987710 544757624775275087 47929473928395116 478773416443944136 192208180893952797 499466902795993568 489082806993642527 645608682635732905 30734500939463730 555210274458995726 562453228985242635 197278689674116860 144196278424047534 58363697818459401 173625548147114378 667633570928531154 275342826991160751 559898856071081432 300928776013814140 756105719081340035 765058036294161549 935388543473909065 936847902747128476 305744297232761704 942593969920181356 656752044340351452 559077387373696906 88390229602769276 311594516582286011 469623501474012987 527550722598029047 399120917699543949 298138688780033521 597721583554230555 194226054456734008 586196281086376418 889566246801729701 73947929466471401 854491596872991208 741103499399401401 691384038447503414 817130753876243801 508738310796394808 1945116039640578 160182535603904832 441835873527062379 13392696300962315 126663973586896019 838242559956728680 914029870268694078 228675358036439636 14936334809038780 233208565565898617 135581536057198952 369660733349853762 143217829997533050 625817845449843252 188858442184346479 714069247069336957 738405795453641440 359577570473190909 489227555436252584 527935184669610447 539683458051822242 477981818425592412 245152367376360744 889408613199996603 43950373723257854 803567462364863253 814625531157061565 872699735482747364 745274411860257108 939104818941419663 102494584983137958 310481533978651890 466228610341336583 974792112178168974 965974522585902188 739863264313351777 1886665763950098 31299139087111045 630501530925496553 162790548494102074 786097353284029648 465270461717434244 668903399255633115 706890844368531331 595242789683475834 954420765456943687 998025095874904070 934535803883020971 524961991499918111 124432000068167046 763838097730390384 503744294679798168 154377770896899327 22266612770610983 931352717414898289 507990731225996094 988601403015852044 126534132498855069 46453831154133514 4277971260108470 776151572418936722 172175844024776088 673592842906716803 224640859873868699 844712426479875570 479054602389384574 191785538399362718 319429672073121587 894240149259774753 78111909469220032 689610909808306340 788652551527895500 643537936175161484 107869536460617582 110391904905818043 450771912440776973 426388905836547831 74258141054299182 173164133635041501 497407138181686723 423850907526345716 798697178389667663 478161821681885568 16396265076662099 786676599540490588 181783980068032458 553746457712964963 587652961821283823 205610278223634511 251824306094716526 293141159082261143 935013866793020672 262509688488924566 567023623188488065 337944386857741282 790929167441704699 317553862324093624 332441106776078084 63469068150409546 726406778494759913 334229969356303106 305536837086337334 762957403370219251 858673049200384501 487361272117053604 311789641116966920 764669897815122162 221676216932365213 188276759218744040 396120716977057065 144344177942236949 994675473244256681 427592627104875616 536010281543871790 69415558890149567 967323682454427731 491115030889194913 448298733919969256 891717914027920834 645137316184952277 315200446643405732 246310529972229695 21397111416220318 846912865138207287 170167715828404179 743900918079835904 894797693347849464 645025283907013099 998080250933282054 173863443687263659 223287320598055461 35976229772692585 477148258564186298 535677893288751623 675398984777103355 36783990211834574 398363451448422675 194950269990354506 461305554850320477 13682949556245910 828242505277044550 696900552574862124 817076913443322178 734459198102020909 485931686500528363 394325886901071496 415827227268202231 100791900415187578 880577103442992408 929981052832450859 938552565702950430 165245413821450279 576117264960483133 645917960819251738 947275527808126276 192727520997416883 75895058944782493 244237860161876977 221270571764241305 531288215614063050 89098983345884690 10929743814004417 339180651917826007 85004814375096722 35193087642290401 803735172405123860 254682501088809311 341766418736857930 705504189209981196 840645372575131095 798523767741282804 475395835851326044 266606330485318713 959733837490499333 764431634973860391 347347897815426147 179983305307344202 148418617342401001 761426582413627963 436315446432838573 551908199591497935 915902937357735758 102196979635244287 102457098535736380 593447906322786158 610193615441941391 767613035463492099 804791603409446095 915521253429778443 442545593883914337 462122523389414184 484176718140379521 364873304156070060 735005016434149135 960169318927755094 664754374918033633 568262917687520787 414845886188538598 723316596714436843 551470564046439158 299910415132931558 360595809023980177 930141397135232830 136289310927331703 27191432459255024 957406359397129629 771402201995543351 75627374827915209 31938803120871196 472705355214905826 329131112335034119 543434249468704084 528842765058030254 723803273320444324 487120996808108515 391926830794889295 950651645990762230 886022532843275331 901288575454449913 703846032090332556 584864928562688050 252525804930756160 941528186716486768 649028699212250071 340389507398256891 405672455865551327 230576709528234123 507260565201373816 364151021368972009 702725224377799058 123785591213457135 858699830474882072 322302177074128915 511523994815185152 697927624418798489 365755012646104854 9179684911004024 561452614838332281 168323748016357696 805057141713867586 969861824460787485 281203415284388445 182764569851434652 696292235031197871 854943869382088723 949949122521265755 566347992855274833 957677296647983740 238275735567187710 811511873756506610 385272744716892304 897331456096094641 115057130035944155 16170699273594280 14907619958619457 573334157861499402 556999581941567682 559375636571658438 784264259498375799 417321525554311410 331854181863206610 30302633632921822 919593042453162185 157195113246041505 67270948624589522 263300205139722288 630904090172096751 215096546914995872 974350469385288706 977746940416463025 42497067299075451 19280858622739591 321803289527986507 323834257759639076 349422570001325900 304088741000168107 807322720389133449 692466722703827828 206412067666393348 653222059495830316 427160465469259331 722510592340493584 468739563762198014 266144541689464133 886980105142450118 666549436958649298 118070444878248126 369200515391373422 676395230157910597 774999209669191350 615962179721608751 535107507852671734 608274979361791458 556610579009218793 390824978165185784 340540178980854135 447252675398402129 955209076082320868 414908748026364031 771281899226827664 604337544314900926 205497850753352223 18901558970122140 978188068448211359 979178989299577262 696063420597510539 90378978720131880 333866242965013974 562050428417974959 149120724609666993 966226777398732888 289576513419042725 119650174754070784 243840742495329352 849757569273747624 164823989056506660 455137270444727064 31355094551956872 7531822853477924 121323335453440719 99231574571936758 706619528197906326 730338863206912638 118703662744490409 460982598519225317 706598154786747634 66944067654815382 886855537516499404 360427959879029823 506638173657603688 991103864042871917 534183158181544951 535838182884718649 106487922074050071 942137373858287055 123945298368677461 839679679057889578 771790670185950238 149622057867295926 423842558106265645 833611522411246394 712186132820541074 997123372246416821 730958428733915269 376495303259225400 738036053921293308 573037336348993079 189073138947527635 665148186700990297 271045047627855467 93458885720439677 998981081763481712 968818978983738044 755265193122596013 964871029933784607 489560887728668371 565185842980507738 657287065456364257 696025373766320682 869105588307594451 507908511080886223 967080009891724968 919963674662954829 969699696292889041 21742195043340988 272178420788117130 475764857234521414 645967590928411288 666424370890159041 612631559619329385 675112439951704428 626864289180978662 206918820991908367 325883856816980439 543669882353685886 408534590736716228 659479010533407795 902247029347755061 341412558517522389 81941123139962715 858949425266050396 287219487166440334 576659647950742711 623026509323192554 461092886116116159 301313646405840003 130232366811729308 992066498043880312 416090335133765931 638653557945339531 997344511533393231 479292208845923638 609142513638015792 511115061728422461 818575929985338170 934873973716064662 912958695129377246 199466994920737341 311168346136029261 398120199125678072 218901936240857998 408517033183480090 877825178039328806 73682233354203003 142104787986985599 889921925638604062 53690289455264869 825523939109201954 991706290302311314 517280252033749035 792904320748037968 573593828766703660 618178559542112756 618312044651772152 244655076232588384 924939265720400410 600149298704999882 861337668873140018 6834871551349521 413998037386413691 607700897864075123 6162823236887588 246433665114759611 189075132780905062 37556373128688971 855297988161232223 690071261071030324 986471653794433313 370617576333186453 948413229756507805 577221003812579017 359847118252651056 315847413260403957 587691408656379229 988987354889738271 471766165406437989 459082000003276973 653787620350250772 992155711021448653 197870690358781706 899629995502862549 712023366323207145 813685536236983722 499501214508526533 309417412262687399 208855084822812445 190941458650320680 733071678658689728 994105743683666775 962929092641274948 404891550149630936 567801867452481567 371449189940762806 644289804489901144 446643151169008048 982273614219685212 787542735041298346 499954335467581660 65083922086390758 830803565156599994 73671037119760539 303934179946834659 946463245199614886 741968648780335864 282174098440374263 544056391530825784 929031237332296663 276725644763423871 689983782394190571 43679269984037027 399917861490961024 539492759889495789 381322106773270889 908803989678744184 2358592367430426 811127892064539875 407506637278988930 153712231980070242 935621068858439429 465350629330651808 224222744571877639 511635006313749802 119887213816563474 186369073933653811 756111236313725304 520225823829097146 973414095699757043 479351291180719438 436886245517476826 768387599109792222 75140644981448545 743898478762044513 357401753550738581 617150603213176319 432455200336717064 36461589194300439 248758951381040630 408512555701287260 653754129740982529 811875562425430773 69575889317511365 461771827467007485 711610911191103359 30675061497011978 636861982448402368 318112441569460130 54365365465030572 657250656559896705 853286033931676388 287572986527505950 178476606145560163 673664563178231403 753004838740607912 140655058244904755 139504164209026284 120753690810394140 430083424357206163 614363637423014485 396219233591508911 455599806088799775 328172316542804242 10577767456729758 377762843026489383 230075628230420696 694058732199920395 705957549048237957 302477107475623504 593804647886858015 582323395069679714 114497426282160090 310466135040238823 903014603971723411 524139392660812742 313986069334932768 496904414223268673 889739916870374806 166598337743128303 119129946927610181 932521896886118553 925071950341217960 71108971406125792 410685979272999800 663516683691858187 870484796913462090 543998380256245004 126447633685600552 748763360011502928 862831537695319137 282883182847783308 924028844782323416 868942704993402975 725073964334055196 806544338932841123 812012239931360893 216651724032721915 614396960250042319 121316372876583140 193762948174610918 350497548113054037 215357739070855487 608727526791486589 583391047825767559 810044604270589814 341884119633318150 226280379763102878 373842859821129005 687069930189251063 407631176795513576 988066198261936747 484305601962183056 21625796052347556 7162170486284602 879923968716322210 321791201087532296 821542877817228836 637659464493335340 296727755711210805 267419239707592339 462730703523782486 201817640750027839 95154385117246303 950400007413940806 213617699074527098 859911984258873867 662617640824491586 517216785672106199 145602309461616046 657405458492883026 655873859258902209 791482972372214791 97729318040648032 343389425992255372 441972057074564154 426696758940070140 33448811298467324 605626020343525762 545864030249509020 523618568704418739 606875722727775878 86229635565610228 14994138642257886 659830886363325727 921055825498465683 108754316936433090 110759767324204289 519378223445259502 149505660379299750 821448420337884621 575738142334683486 497511238169982740 175773524022843172 475010384809230501 658190514943655434 875324100358813687 607001063955557255 765952430056944755 179947310197916940 591013558393237618 832075655486223042 837980377781304936 320682329273834388 534095373042406233 536385800825666175 327586089920250932 4915020562510053 376708054838861256 943293167535872584 977645978078917748 547315338231567674 275481452447402579 106619404950773356 175307432865361909 7674146776596672 656272782197252787 736003786543263108 555181308107937236 634860178672341858 333701614058093439 499963579095992402 365016435891388313 367457331356708148 819807781927541865 347025115955998221 876736984098533994 373696661881344015 324179040956103004 403367502803009724 482448442927835949 819420716846481537 634493416605406906 535098089631307601 316322937988872693 936050022721051517 566604075545188557 915014239433383691 29933370589866885 827174735408117259 229156250887077669 446391015307756489 48436278346767438 818171930350607328 319746684601377816 50406942992870407 841145188851518013 144199660726819381 392399815702909961 747365478723578368 437789072368050486 992250478402945752 168145119883202640 146751408678343240 487838616624611938 273539187362007714 984206996231500546 110108265570737886 844820207767123142 334638853127218895 97073372247588280 699880565677819698 878553365033196594 219729857350825143 634578730123238091 649741466211424076 36245783447834192 565870019720656670 349838700675308551 568609686952745744 731899314255865680 539969621779237262 554789643734986931 97480655769692973 623506583083602065 266031803634143347 52590327512977118 121209750375389048 880319166851991540 811777632419782768 226808573336487111 513414594408225536 495193447771172887 730564059594670465 447263065762119991 746502164691788929 915250470078671362 197420632558100554 744504652636496274 823805577163177683 133870449355671244 609752683017829689 761660729402884174 264121139047860229 286171523713099152 832288659784875642 812452836815572141 496164632072849086 535170502237112799 274823308020025294 315367181563907811 164087120675307055 285991339160409876 731725399019641539 901385731565578598 524289435076715765 760911692561774049 901890633821195818 946426568394874814 717517508655219102 523975580740304529 648304278499775896 884283758556894285 240624962767233601 948075429393432349 709180385343807180 152105706344219809 766376837964738647 420357014480650851 190621330789361075 26430965485238747 286990989792477570 782387631104956470 843865204047990263 61060275892862696 849689789542038568 96119492471113577 57539259723677858 247158671623131642 669967374933956418 787381106961376588 541262151782299016 946239011129586109 247711918284899404 229938741430153474 395511975790129493 390355068105137363 718729557314907979 262167826204057701 559246686355304465 730915515000239841 572604351816506270 72269731116232294 10044105023682041 808791856603933591 550088620678275947 179845560806290598 350115764631008000 24176452021922526 604936050680031186 775363628536540390 868358586855936112 486595031733310943 174428920221793671 336753791666395157 578131039035779672 721625884976225383 947434456075087378 233527500274935156 184430541386350652 490573984258007594 274879315028027648 685127721653560899 163408132146990930 533877504518047513 674515717682909060 120326642097544259 679740332870368362 620980371744023255 215992146878878042 278468069135092721 400663831305106584 364908251831320138 998626703266395192 415253154283552710 331718903817997973 776733303639455807 341664669857002973 765684661295620653 808054017234974452 365973260193973447 457612934088857655 628652568730053905 945894997697746377 105559101689331741 457816888689726122 812679173770465092 112861396635092119 225435878056628969 524367428359207071 657419719789182067 631563027785970274 293297449808073750 231563961270420612 883910277108243350 684586247299568877 889307655243569151 723728930126272961 187861210199227504 527408689249132178 764902686728198813 717472224903303876 651251512539085416 234690956704174443 380216089727037937 101842867192628591 498307134084288899 771413333876849778 977475749927516260 977885002954046438 530862843227698947 128964813708131453 672320509478858831 296439972881262969 55724761855991003 610746469820734475 917629310319115122 216432127717672957 324441454919127926 720367178580879240 695219682016535736 219828484777446600 627837166422069561 425191514584607057 518314638482964764 177198310775174189 810966805642407496 911672116579034829 484788699200388149 696649880864452471 758850939461178712 400812642708000269 662010108261664812 352807839259921530 773363539567359714 753917712979904661 50671201739863 985248669526813586 541136922546857577 884718368462909266 118702871740669093 95341599765371689 234071093134992606 925815807472358765 497863094333746328 841876369676444284 569351148840940620 760442273615044319 795320787131279517 73767133985362724 611379009542849293 199344968869263143 941872395791761504 379158293318240257 593089740153202607 801274572480855983 591513740319698938 332367227433853728 701571724636339187 355630844520719059 797495823523432154 937500717228055252 342168256605104234 145985933527948663 842938048053465802 235532454467656152 385675004820717337 625821860389317668 918039833737477399 809611789427010592 76155664731470252 324408823428218312 14572933409410179 378785853218919825 346323794747032630 756855768205280795 563533702581219493 582932429888572839 795408101578508817 310827207598583625 303774785037590783 96719672188120793 181929931443189984 512897172685763609 261379397586931385 200072150171080578 157387121508418835 513250084809332852 162378402370112352 483571701424868452 229633422113521696 483682916325206715 565968703530713925 273245047364258163 290144344426926960 631483363268333209 921030550883836224 315351214505187823 244126079251709157 234404891681942572 351027590153592571 408879146397127133 627067579714957866 916710714183131427 76769375438827224 941109662837608504 138341055768680286 31316735497518515 427565347220836090 278004523175116919 538797241193203285 649825678971541149 411988730608431720 234965491638007761 543643705643012092 33181448872130475 570464970111969540 45156761947486582 929609148260266384 33149605611922137 581541560133834586 24749128726904823 812450288125974307 450362322633917656 668667749389615010 475765868289057516 191191837698940002 112386464358564359 458617142102064639 719253920996411644 909438387103011469 184539160660705218 358033362344823456 170024329988866750 880828823510705945 512411945305784417 410796255045424955 44964904528631678 114905194963109026 903485883275773890 457352183730655258 435273774534678108 723125840451196985 413073183865209122 244508702796569038 945241882040936400 913006441487128813 290156486365665885 997176533845162027 322209526057916142 4263457269869277 983634108976200859 699365659611390372 625634032513825050 13506206787827751 394574952071141615 787189354101010614 640846623773673646 946859985288490407 839159276587350656 915691684468609156 280458943233964365 970569621340791621 137658317528585431 769673100502627120 181473767499867178 780349360796983479 942786908133768311 609232947451017985 508611634162265494 515359490830010804 653429684762780462 806712876166889359 267226942891229024 414228121486924154 51868778474945971 645080153240580619 533691445128132266 663462304923121549 566628573087801719 417011214633597357 724144278060151738 36059849782710456 73337561828030498 134676060340749317 342624789420246761 415650915528960888 682593484873719549 948493803489254213 530422862570625269 961820185760110756 588635194827078926 528319842299105239 293214347028376711 488388752950471349 390961683548635980 821116860548089703 245682982633668018 117927998282206907 683187422399626018 218565048790827005 95089070746494077 774198860165211051 431473647043152817 431902260697625959 86683192766716908 355688299828440777 757842239163120207 407814694040044275 835300475256598613 28619103653213577 876979045274278717 529563153803663377 448356978422843904 491035794468416878 74154878699970377 216545614826244341 925045497639710154 294006041993395736 476917175756641533 415038758204754574 135152940718013960 476749027215543398 399708327604474689 835861773310550949 528005884658262484 960022356685460609 466664866568431158 638320900020136440 451968536593293888 779702800815338123 848849339277968845 825624969218429817 212300217778491080 360275366708620963 391709924914384325 511852156803871300 479754469435669376 597529240281609832 924653058999296441 885451345185128013 400399357528884706 272826092439347659 964823935572662435 621781739093273019 234960757948817326 137681378854313696 716322506913122266 521239997718542538 948099192772130637 33996645985072619 784239541711208035 392050088033033376 811062013908773942 605867112565578795 26658615206060211 923663349826973402 306967565047633754 532807527880017701 261302496221551065 615062424893318795 655550589234157090 643340199765559373 997929781489966693 766589498281790140 596124832096753659 790302604031553858 718539283950139802 936040468973624544 704894119621711278 299520385969997492 502563824983634643 777036823095585228 386481387377693934 365103026426558538 920064138590804647 954004883107700233 838667340830221860 660260940235592560 522241255949628783 170710690085959994 618450346192607378 223088059995877791 844602004195085533 82838640519471659 335435387122124764 336230684743610058 240237408551451979 694609745386365529 7092367782982503 508044727389740061 201616802034693977 569743004729370622 746717819925685077 29810861978452143 180781798109632257 604061075828212566 532169356818004271 307427960128797398 641655315925704748 628379257382198460 970857124902011463 837928803376315357 525196191782418920 3439607357288701 196846395297024092 197909151839899848 73104783116658157 602948741867478599 586631793681383018 851267493727908183 967692937220912725 616717564703992422 46208375181360832 344223489560309844 443035953061509588 949244310304863300 102944617226460385 911625045834387637 645766569863408558 830550242271048738 706614699823794778 974083806717641321 641425517663415006 796449053886304400 779431026482614526 610183709188665992 926198989936155158 511776801130750165 21565685913323092 410229629206361034 149313792383719927 646283100286508386 217476637511174217 798688095649295457 214820288294402835 974679048108327161 988131148174339991 295338724051247927 643491840051294047 61515144960494745 910307024379492473 410378606660024649 951403224045951247 238281157335316270 990942938961063626 147064668751175724 141565393250614876 21150887482847761 20830652813246901 727559831430167568 755364931394375101 961046822000142138 622381087008822345 676529704982103387 575936117829743795 855522499840943362 545628690826550579 667008674429328885 445640353953194909 6663137109053744 520338056844995450 611653671449242225 403994662274427307 853869112240842852 448954660674137723 794737171249543409 34468481072929895 788847621246854323 600164613955865725 740076049527248480 517273338169889145 733331284410154483 935107545713968987 726791436758994561 151496654296304038 815895282247906013 883587253961303057 362484441462255767 829061937079777598 228704133809242761 230509527702729733 167287114083079341 866808485359310855 30683327436255274 546155641522279760 298316087406524450 608963647080629975 925326922777226032 948752265546632857 735513602230375992 520573799411985390 28154793445088000 801386668397023247 925942574984914048 922331669720843677 356576225866200288 863785172081837299 715671053314236894 133875678633889497 384617567157727747 371653858676574241 817843714183862364 839687197655968879 22774829067963375 176189702595739061 955189659968725369 898799873618600079 526707171742302799 391973055883383701 462304884991574453 143944007946153747 946127899395063242 444536018800179400 987860927797648951 65574012256434372 43315814520331664 267818030000603600 506473768436006219 482410313060132154 338917127518159661 16889210309114995 592054407001376081 645124223072934417 795838597884280233 56478441372341063 504750872407785268 744955525929053714 643331463886889022 406555177589309345 3587230965659253 391043178839319756 852397555981577482 847744915877479064 189900674765515385 522180045000609269 201055314844027061 415957176253680033 587380808939135248 660684622779128784 959004190858406919 599013229486256831 920014372770649803 438845434231531785 204189080805164323 752738382156242276 716121837702918712 546718575064364991 393908473052435279 170542398793211188 407485376444181233 430925907338273822 140309960388346044 365831135163477580 599712712962104304 524623519167315430 517792640082084511 239729499085658276 748645595433802502 58386415350940306 463882978932024531 868876822381387132 685030094840608305 875954246227061668 890082325983024995 286270905296347092 164804252591429276 420745440295952708 939551677075265882 405523173579159303 188053474707733332 61212039063581892 84640908232336329 237057234995601668 895492421114908572 904104007853428436 17626717883537284 581019494627091706 91515846919525408 521849743628713776 901023072538506228 21725050667204665 488769333845420739 757543484385600847 942654096844728748 588089921108691041 77865467459347871 353772394622499439 336264945383583440 177515388534091283 573678543210212509 91291270680061188 801354417361465977 512622002301689269 205757135981923473 512095809989169827 949333729848499307 659366244462947657 907049537024989373 955995250027410170 593146378060824428 638375417665321622 202264581120697361 790199678656698521 543385119509301342 518443140595230081 716823377575890176 213542377042731482 844562677054277394 756191988851507463 567300026709633066 857603955854434222 195764158641275581 594434996493895726 827117047038634567 157959362434970925 37596808732015284 674233624539163719 259149629435776638 767673474237490211 409200579951676183 672000300003201381 952909959695090919 582707129980448050 813755464834303644 677493996600369629 174951383326482421 366472087191384465 870521276826491212 340275880892937348 188750998050926890 944604331507663247 413726838599859322 967546330230718167 891556042674308172 877773762503663602 357851387447596755 786251883616155503 357834731162101053 774109329707485661 421779405483294905 596507482060042696 253164577429560387 547484207076578734 724094012303710318 312380088038346582 282482318290871451 294882033816705917 835011730124424255 658929418077158214 490410698588447670 1761396059556136 402050150989222914 700445819168553174 328157745204056229 777034675804643544 301741373542946609 272390567246544135 79985360400769584 493323328803369375 482965060367865237 25268139855420235 255687125093472238 422646674239069119 941036905145322571 994004598424040020 312044587865359877 154781789550039189 192757284835111677 52745115823298838 268507329298116942 186776516719453686 461626873778825751 857786067207858625 673497211973849973 677412909107765762 463058836870690404 117410521078893307 875659025824533012 212490294362939627 128113659703293088 747262698600935078 375443745584318185 816339333999275591 639367592122804820 793869567343895926 77830090935990263 721533497155318385 465306395838513722 222194989734444404 430823897024956596 899831067538848815 536089538126089234 806321282423755864 312285760458523789 664390203474290718 455946408557894299 336426845894016105 660254872568802036 804396425199050615 442045441406076721 12599935114055203 862224477398418143 196933566382090409 215676808870854046 446621532894658065 497188622844544374 558904473600941652 68232654700009436 959494349215522802 814440420901775061 971541052059956754 50695237771819627 710191945511982224 59965747545678607 808587911671658686 309882607399951881 425853582883111230 511437712508799464 719778831471804794 930912431287208607 167795264353573836 199978455235565022 129656804747022184 632746879723614356 352274246297879172 19693386781824557 602816210882734635 326656784084063539 356038737829117582 945434573672036248 167664054122158319 34397934902916596 690474361414459418 776525115800640898 724233197559010956 395356461603386686 139507879996070192 214700263613721273 911384241819722625 466670243712056487 2076465959796249 589351896830041817 270651156096600740 787788001243015097 403823723616811900 519166704822225702 364622352517010313 576063665230729084 723343958854691406 423581046439576875 371848707871963461 350043166806263987 569358348129512642 447116075389248572 992858337853317130 393533180270326191 971352539972441161 894540881169862246 952802340372714888 135159857583515480 823364704555053625 874852867663426845 502539057281434794 311525534583451443 251182237060337182 527011118200133055 524251615316868405 94634215104554508 720238734302155287 767022309957702791 743032898345196277 124474143494802987 780813932370283412 34836967781671415 549815261423180459 996840040855320381 977495082573163472 457226253731440478 997827421989629208 322538626656363428 253121589652747300 902965693773852400 430511567843214835 81419924782703499 402879246262453112 768276057658807038 136076368995018268 754115710700211542 945319584242340662 266719708944188476 584490106490731698 73815413518058205 768559625179499901 11472116779362629 308781953302681879 795386522348515630 935359778490856233 292397771722987829 666347801488932693 424035885194362785 804890781351348680 349083298565300883 225221848409732314 884665586462615144 910466891778306930 229395203140933821 26976834584502973 411327704900531242 987795936819395590 499449926639102646 512096309623957023 899172741069413781 397329561135320461 130683741420065921 611136897673144170 167836556579813319 804506748353889548 857995937607632643 390894757310304549 818381337225843678 973495269750869343 443629352841841963 324588537809863236 376310631516330482 65615853595062128 463676474481950602 278079373938735048 964748804980386961 408211869811261950 287374261216171871 990845582765106978 340403587789940268 336211972960537747 583667930773953962 223841366870165985 899249149198942447 853085957221340288 766703828544555010 612156181415714060 298299630611536692 372317464849970258 197386846630651446 452299348155539668 616611028998810355 518922867447696334 710339685655025281 419168472899783765 601780813566419620 459057575898131760 617788094359108971 541655750234174927 352472770636927941 587367787842504743 957948546157814709 13327592390717906 433055436791854402 416066120938127515 273063940148571772 754380551054308409 311928826783524872 306694076975549992 683454219121853233 316963211765974040 402758823724345504 785736830698536931 373426308546069809 634086561966136879 932311267266196259 350395472601687318 264911791098171854 622002563945464448 704710277552328537 211164589472376783 200541565811842141 793248033220240449 228993292134658341 922391213930747319 783280341328399812 773682657728359356 109423896201823948 135969708634608849 37609670663101784 661273681740968726 932570586705706134 498122147907440491 790327222079443277 840347549637596143 57188920243302783 447223213978366684 911180152123288128 379232450974546221 756217633062597262 645300435856933531 644755836461635093 727782859378316321 508693824313322760 325692700105853823 209480912292732672 448297365185967677 196704472610115136 181639281647049740 808466881912612946 6889352614362915 160165065926365033 804703617740281486 567032579161855006 405318309628981477 233895411861541002 534052009927405756 646387324197115017 31501027446299495 453509656500494765 597816276724972655 861303612156822265 68101289723154751 971710443112182989 366554430159115308 94693204726706328 927496183346917313 99084802067731869 486577941449406725 699540944747104528 784744083902875158 425409218204558398 999069579580836023 477853200521360000 585648651550486309 910112772317023420 605679967826803653 487034233250275093 739251556755927898 941087967282127336 992265819677540505 539630111206900059 481457712253161918 742153774505336242 382346173119558079 52628485032795729 263508776638720437 401123290815819046 948014336056345762 712647207285476682 331840545675703984 648561297286269258 42370679291736733 844159834552166724 481795754416029903 272115423794236221 937077850286106025 713869491600824026 855030404519952199 879932107956223750 456549346829933292 257499599215526838 256548312557487344 467104807795570757 275552111543483431 220866398263580611 751648579520397344 271888336554734983 698664398355137242 670559643307027547 521137973383590731 385250168041021831 666030372078742947 255692751091122009 585286026773530343 306196957895956491 50440702871375039 252589691343490375 995144345618242756 828623751603819414 157571821244041203 523323665232223646 545430771527056631 657370055063744281 819660321976311334 500581565697706251 45646841935548690 968079751690665572 22788738534187581 248215768365216539 730180621963465984 65137760904148650 426868541222646699 437113641284429561 753944210755191073 876545060210596095 410166158707498236 778496036771987351 407212437074565173 751772570956449034 640878100167899365 957171156393468822 232412042791684901 689218721204073133 637585511973374123 390063821520604497 157748734012890085 261630998607242684 403115063711876278 672645949540050520 441434033662092537 869707415932566796 751149395077969107 736486829371047195 571125376485306020 835790526499438785 377812116429960413 934067440942465415 299812974434132979 424425344515124842 982844098534976578 569066693174242485 741005451260709639 555385666894492823 932396596774708131 321823511781934912 232239739179483564 917773401897554796 139265041094066423 885151776680512591 965652268650701882 154697352677910314 502755116968260867 399918671865574111 576701655543094594 959790500103093692 529551349741951836 395762200498179322 275940725003488969 338428352063215997 780742750773108574 340452311289306110 413763144618394644 26618814352489243 190125856597479324 476039898456667851 565269475550473619 400757382603446327 608654383286119925 372302345475994511 254738018368473714 347894271200509783 904289459705320301 658728354593060001 990172673540849197 587108673914866253 731701386814936082 99188370887634151 949775332893351784 683065441652986274 756288520504549188 388430463067535243 138395330589630958 638557515758822757 253590334328995347 700494872299772933 790721119791453219 828671748554809346 21510562010736708 132759196746794402 167932548444229336 92465284725343612 575199554676146658 389926326431913938 116922314663309524 888836932192993969 938912518038189975 829487725856523092 201033550151778293 980023695264411418 632473549010339283 901558423368017711 287570502390432938 60059410813085897 451818861697661738 673924482733265765 884106517872690530 571277522379003140 778979784821386787 296911906258401533 475314269943121348 912471530022216439 261475240984006122 461908949852201454 592672412434709657 371609567704893998 976599976242244607 390998052042671472 485057275985489719 529043848562894971 317872526611672737 550886765974773855 937991500149509630 352980559902796308 93671113980002648 436531862906663642 523857551819584096 670820150277479031 877004358671491174 30202148268543842 538202241151443981 955982207102358181 849456902871637928 723654990727039862 39159570408336685 459220396289618149 578985538160160543 590030072374521008 108225754604641078 389963149998658196 534878130755403121 775463225086359150 707415240513499653 577247705708385772 580939420076440973 911750919409442424 731232660394119873 105188885285951333 195966517163476023 260185855543895795 501875119163574196 611841894401769250 291741185601485576 372930455896948797 723963457661072093 899469643807865015 678147995327710447 27359189753028801 340065507018527905 895658981309180148 290866746952618554 332150304493402710 16453221228673652 973310079747007755 644565957076568612 343279389313357630 933577597499486412 365020133873151179 320469783297282333 668218416473003099 566171968168926448 160498548921398769 163412622619085936 12934551233792035 680610334777555979 639071930384778399 79219296597989334 13539157063377642 113969906011372593 132905512780699550 30426020174628351 671185323120690721 136985269735211046 736570372939051199 355384552295042151 114344017581066052 905088061871327440 323091377713292924 721447275172665429 283843864510649747 92061560627877947 400375403909080106 402212111453629298 848616478662483954 988443308980747899 513870718808298370 634102249298912746 900421178007382769 722452791215983176 791726481786050585 640443627734096218 947519068072014587 248271895570837174 507611307256840683 8282388980346100 168255348772658572 479667567398365520 770804890892967390 756041187301025905 491843432580598970 670025948986494867 827862753121897685 139427502800054473 850192042375238474 899270790852544117 564266156642863406 639916366523311751 80199693119865410 343075922869659174 467333063069989908 568295767701604819 342011173043235781 934241717481011357 932250702731666306 987963109551823819 630541650660989277 175656108032746845 908228639220271438 258158361543164950 401440584329382166 591602621106176161 317894614577990603 569254536144120178 761105872727481111 959957313849072896 685122895583367825 485762319084987385 437293838499448592 199761206063354912 211495894995689623 863815699705490559 450289004583859228 107303476759289236 312487476502154217 622033626314176753 892949658252989119 689472642415433687 34207330884659664 235710648089868387 162776942266784459 212207136233350689 593683632672308259 961468063651765894 445423998728710803 265121629337187361 487237070636895662 865055010787712881 296764384599763071 635451997529749231 65424878495426682 153312446899630829 8237997287877056 121578032482867948 729765618893645373 825821768889685744 509257790005461365 767480677403730789 242547341343765911 662011366790789944 596245666955536547 432516805107045286 103811580555163716 331226668965966796 374424833542994705 79313196699136299 64361414586337316 779660290424269093 598507688655563454 858704418035450009 990259274497734187 226642218120784981 787160416632961062 964810422211354353 220081335667649617 924377109688501347 879960527645714335 123022921017566762 20500227722305648 284198327041405774 997120983728943274 271131551146292382 965219193128125923 961903274547537033 301849478292127062 706696984899877274 573389528446159529 895846604657840651 231493356590944734 471662739376723238 588738358834357548 996379513965335460 253242595544839515 642235418034106848 229164761296507047 760169180523037650 631326759353804643 270578130212388509 368591173477723495 476923535460170524 297262020063591001 539680167986421997 286706497728784476 212008612550345474 978912653036677683 833643042907402859 199349073217933247 835332884855403391 769183062889437077 336621863021245039 955458559994615958 905562645882483130 474991249393661122 773178813617499776 559359327907684902 851580210676345687 720486999347782350 731146563505966452 12394810662890367 480836219722989621 723880863364308207 922759629403804953 261703826586402430 733072781569009663 12322833787394907 842545773179821622 597773506931644618 253935267811717486 878725763205074175 409385668116398913 171310240537835560 394988221346764352 61299620842600372 456156661213823401 894214931337084415 344588688761534157 968947328096413526 189789170916090587 175182320627167247 329416475756318273 646479358938145868 673341769604904009 586799260918374640 914013854072481847 836867300304003636 532204196296879088 218857138359475668 824001349050781438 206566154435900832 546458111406723211 405382000603146844 802192531313747618 518884361724161198 385807760303215618 496581023250050877 451330169306464250 387208475842973012 331743742676473438 330709987123193430 797182796920360926 961782452823451170 979488336100110520 523850629343085945 51843265861242120 837160098203964438 100287879929703329 848425588941133870 842753652369633442 706118848067567854 162755752889813189 561045514466606489 120618460805791640 411841692319758034 991309846031299658 645887147555963543 913582983407203905 280825202857280373 657726643483490846 182100440982155865 755631462363982362 933756713661873374 211303204034510501 164213107722586722 795567098741379181 496469690763449010 931315867534528256 396597407533450947 572143299928120360 889485920734257474 973405073488198494 636232789999300408 525779355210523598 30339595135699950 120979242213785282 834405282704236459 303311163854140534 961590809268079757 911188778715900011 598891538240323925 264538932334943547 106967706827463299 456759965407073457 793085037570635080 643128837892485551 49300860127385383 587428738804136801 354042664916909056 539156558855290139 792839519500293781 157062494424585391 364426302882583299 121700436064687117 384798682573468259 536044072488889600 778824665180095559 112504956459827440 805712079028173450 823856705204321117 164645698207651857 173967981888886452 496339185036347113 209710072553859380 465370123177389843 830200704686562853 665736262739313070 416970797564127744 508584670628101011 917653195221716081 127567853239843278 234947434917277851 318044018596517042 471700804355090718 658308335832918550 824565266037683261 889675224402988555 271093622442117144 806416734216358521 495781089286302958 721548243087365898 790421222462845277 695772333722306306 93042458670531906 45131792398710998 195880217112128503 795984577413644372 255113892156930177 938712302668927422 546964581584878005 40922506685714913 742613080503915436 837939489091990065 424450475091204250 638158141705413201 842453295067520718 999505504583957534 514136478567710261 115213729011028573 603400696541247772 30102472487088998 340409181720348878 702241487838570385 49433962101598864 684601937135865662 9388000581539573 53228892423998887 4884199513854215 395732160882181874 124447473548461048 334803055127432752 529423485789054568 954027953769376908 804181742176069566 482652350317250547 529896469068160039 694768694838957463 346779541559723908 429338146280121053 418059821084898084 752107860660233272 374823080279342561 84132296095941044 626014825540659512 120648317758144102 519174061200671517 258246418893395567 262615319623367467 967867152490061718 607746640150541257 168853881243247382 525762716116469792 443375660556688315 342789741177077102 460430360031334106 169967901060451172 107278592877423570 356790311947392349 373517789234411311 599073680205617507 828247267129110490 185866177185549149 373319677508186751 525198657179094111 279381210396547668 928511401751365001 161118985945697226 870254508396803790 33304488676437985 793046025334829366 353479410299462118 371499763176414550 246898740320215464 383675693896560538 673712943296437091 982419424931574140 683779354843613488 761613731918825484 324985759720155122 501957072587526981 508698304830426439 834531830886202183 516001493893891416 88474246254393639 342908410804461983 502760350555030700 327334343912350484 370085059382631948 849464159009406637 355149559340918352 139544845371058063 316617955974982995 14527338149883881 610611268055567237 36525486320980654 881298827486537422 648999084869057422 552621135410900914 378788468652193442 523680456047411723 92149613568918173 184018185989788233 150005035164971168 377105635179929656 940950835002012884 639279637287193360 719543523460188339 307191355956877373 982210292788636460 761111382290284547 158024917802885656 797750416233084215 433055087335660375 798621910978260373 85152831156462309 493269020365668601 969820234427851062 22557426870592132 944655671460299754 369558439344188705 727752879980393312 268910201618358588 560938202051863636 792475101498062009 337573420512042674 462906751009802981 6081994372599476 595647759241192723 364961508593674439 884296853131817509 576981076701042920 442486665081149671 503643957083427597 303715734300499302 857986954667921211 472453700483806900 162587754031343063 144871346167701436 140691999478006274 733107883354296811 586526401829019645 844427085407891350 417641607500268182 131563687785713936 277436861387000103 557378156016626034 933721492560303009 480756539051799775 401947506108208574 866443657608918102 320316087785887683 981422096249315796 914470888407563399 187306280579274713 957419923541070409 812723177237460167 310458254442287184 789195983975187630 224468209250512657 832195116693104083 106042984761720358 36907144153323800 982481053865478416 11630671874634916 752959274978031065 692534148356034212 792501904473871766 522344956742321657 362088621106260477 281930383972352262 970957507281877737 508644521497539652 872771072837098588 745687594191842574 457127195824634802 22587791788123115 312811733594994436 961595258401389472 473182212004037741 627186438503910733 914859775386016949 16923433739961420 870033808439847559 827089527672772311 283885226413578809 666017846349949422 254891409064811201 278374592087882609 30331664515691552 996905297123936003 103307584469083384 937732777119841553 478058006990034015 153244311980321278 126814435564061091 753606896021359823 776927247584298707 552335225773462736 507302789098820998 760005618063469526 213385829424037441 308563349711692092 257845051394334751 924485133083058461 122049762687527088 418262005814693334 29857673942588135 805222364589235848 706152275276448280 378610709021734280 162657151986838406 192825203877952950 88178674550705630 238425521710102806 483301892144747139 786985718947419515 336203029070130685 816163902917741875 446228405199226752 977644725542829934 740041688951341428 124709272749751989 406895225039095617 281079207760588059 203124732019985528 862644187990966618 701725608797355010 481411440347487630 336056139518377212 71502987003215929 50230386398594388 138798851751915188 637140249088309757 413883480543583900 818238214765279214 537373656925515543 517490233845902576 638989377734995695 739631989911060753 727804331459397505 425837733747006908 950862362640526842 146766305941570464 83065757407893718 941419153609184852 520528377000989478 487637353138309418 98238928170583952 634500472575858303 380278630974324664 59191546545321272 46951679042795564 532488431178201977 513702600214120748 676932145826625640 135879333744448930 607035921684776820 609593190300003277 926230790150763093 140044174513806704 598924096731465232 477045259540330884 414609159673077727 87986413963865480 124113936353590527 358421820606786951 271216254372614439 109222562964158346 474820706305471397 712335517260898281 808313709602583014 587120191389156243 15533772360701222 90878388551028318 313746474089037254 615107687520642472 908769310061898027 138770883016227335 271833727633855160 668199671695414990 703587857807270822 735380908346704767 33129818966637378 954680290227523307 269904923010960426 309639961763252224 8704035983324775 561009866652160641 233504455246405949 392685340617872890 317627894245547997 368022487637338238 186303494652871187 665568073965333597 350824505189247355 765694526139766973 640124501641661485 440457876197694859 91068710461218172 258992535312039193 204943036968876602 686757070474591139 72840202311926858 327976849317943487 633532310421219827 842510452394429936 687169245243040569 820786537936101081 133872828814876766 786457630508413925 410418859532622928 693358910321211879 680800568751863858 22612958813831328 899844934954676812 472476281062038180 618211633612610390 228792061147882933 771423197658052625 275582163579836542 971966390378268131 905686680351324596 502618132327244771 847939106847918383 871919355683419790 345187650825253578 54406073370060754 963849352607780577 587041604996951003 314213334616294032 471844391027048145 492801178643487934 807505190513234585 832074132624851794 229956768730898347 506304177169413590 536510754229381338 208429651802099444 282038843735597534 979034533147029948 928391515260238778 665441222816627945 495021178518929149 423626708460410015 570954550127627346 573783119811781133 133724388372005423 608675719241694747 357455262873301795 73778534212169028 587426936145902769 444929810486866970 525913710565715219 615469485599349860 337142636188192509 20344598280845081 392993665004662832 379161293066185682 656058953088600076 948135072049651242 481351709323080927 693979437908122784 878293076293415344 429125183927771816 522968642937441859 581118543799162302 102058372085350614 775132732278203545 414204235819303046 624243086814278367 306775541380694867 998547644553826571 272496989413294339 645270258369907376 270692212075812072 471249159916963554 75694428893155066 18266763261388583 783115500357816122 451674203974226801 186228485380863025 689086542265763589 636922723469233278 60385351034931036 948611247834531893 785370519312672003 758729163546008859 381447231231511136 641987728905609913 638203650011075447 375218914904950849 840511025034676151 674271387064299770 383448366719484350 969678824360062991 967771403396042089 82395498665301493 477423331519621404 573711121288526134 605467001318309118 711506908906424441 101588092746874815 567938059448562951 921503729384485141 35820134269737057 806254832175619190 88567570845203531 489707056816137124 403385287200415580 934319155441751515 119918031913046148 481145662322524238 146289454201808207 134019990994899248 227551469629665252 998081351261281557 666536649736904112 56031079045693068 848610824401147725 471841998533186623 942092122673750732 163656602285894884 653114816030343421 5434576616081972 778931488325310918 897204214152392496 260640096850917379 463350232641103149 301212184329919228 936502616909253602 994438583506293614 809390018487793032 553879262864673328 777146745736162581 105921440506487568 543692107571165578 2283451018050955 789954786646619179 716760864517101357 470824148236658082 87594886015295051 9510414893572042 783674070149578947 666627389467550441 649325804080490659 650067345807019615 604888000454142693 813183541008421577 85843642908441050 937616909301650759 901950450735598213 176447676254454159 49466153567490657 309380806557945178 915094989100960385 595561745749227665 775110165919461183 377983258931218581 778023381220645628 278644158261015683 44502729301269603 728088447156255893 712580279961674567 898011338359718269 777575503448362105 797938431809962100 372427399763766976 361182863760298857 926234021471130370 444398758440338727 229849854792293317 443292391646899170 566556031275333677 172584744489127746 581506717900134846 596885537293968924 337808473873013138 907715234419428862 302925679336677779 253371273458291431 425842029078154296 604506180839627262 491991672449937849 611532328729368966 565508659793826472 186752706951735651 801257945907791575 244103173859379685 534078604252555991 44718954398332720 391296867031807028 497860549969926870 827045524158833357 877347415525433291 988663408642735184 452859144091169009 450478348911482706 276296909561798996 698190288399942145 163965396266944688 299639626010044671 839383506564111837 398597194279443821 156746280706536968 567219396382009506 787972397596724524 494390606778219317 582560399727560734 670224982443643186 248860017724710960 682311860633411553 655324083448475165 234132771314442522 223003846111349360 441554715387256005 6814602963648314 823983016566193363 210672822256189078 130996094720627842 439017188462358537 179191362477471926 470652728058729897 982680543707045119 24350415893172522 50853030936904888 402998311000447433 851730483055623944 333333076832045029 679047434087344395 476159688510037038 492920773244905791 569187122176476762 736236712361226750 544877375678754154 154620256854789193 476148655311228240 433711533478891731 735780731457155201 590772664635356546 322337061765569507 207424418565127072 7118017364224500 762734739388308097 384410623462091481 470381480476033004 790839378275877018 982113293797359202 666423559288866789 115491243963653135 830813267035812291 961314331941270100 110232901412827479 502598539919196688 438926242735000683 373056107124827190 936600284059595633 160716007143299770 823153749121256622 702048267667964603 196737430335796196 310369874404201060 871091467498346388 190852695573822166 169527230684289869 617899512312754002 923470795336405108 656459669368742185 263564998247486900 838483457764606188 514637994046617547 483339967412037156 538449106735389616 16471816061444559 876201250276835886 774143230047165930 255564418516189882 794153791308605400 590549052960829426 350244235237464910 453023406200497051 941295794923379441 347233033491996504 359657831265971553 359214285019387982 541622341653828205 386417109811625501 246245639445092249 209919335125685714 445693448739695564 381663792121451877 765079634493136663 433103759374223931 753202936733294016 221394476562910212 551848893016120736 365944342238191577 490374664903054726 97744088382530085 56901703179469710 43010893347902756 790109021969947810 529798998040845502 932134100846054621 587697957095509093 754632228404016588 546674281937108391 3541135658332014 898435946437853722 973524073698049067 245848111709264862 85377212622892345 180709841979715473 452837141048888507 433183953326331523 710201783674378577 494304918216628470 640818546405387397 729351512076896032 671455986919997912 240815449804320528 751613363484857079 253464607611932305 350008719151543812 363579626360214765 363145537062957654 488439503991136651 192289413377644796 840173791161971744 934911461513104866 452961693036958599 423101799138421807 561770501003400540 463921496264327446 446465982028197594 331974961484279610 527181792986196667 878031951983504302 864355915649336752 763319477780354996 539020179490216661 308487649021259503 625318327173987835 450366369905183830 212660178281706342 801832199019161235 531190432770870361 598043401495602694 397324822670854277 328594729936372541 988351753462381393 144711801660530335 693162004158686276 18251984761208625 499000334070508540 547700422345945500 878721164420821155 86923216483997116 236521461930964485 186387513927319062 489393999542266508 831903316062670965 186728794357436977 964022265499353456 423306853680398070 170129733076369508 735547632170898213 364007955226595531 727429280880805309 130389661598009205 121686824120583099 151324380403712808 583180265550241862 122734140968672190 580248653856589649 282061193096997644 295258230733777933 931907311785164339 787649253659528560 510160926173771215 390573862005264619 973853315564104073 804300467959059228 145276423000657477 9629774813548920 134351073902755014 391180517429475919 838346113009505048 436553972719144630 774743266261920493 668618001380623879 576029386884281735 7571614722960747 851487395827605983 38073621318153710 571019747915342232 63229885017144893 306928106576066358 459593522653028282 68232767498604282 375983212257729972 195590618007080307 93299552253861232 815750090942978287 528665511011295827 743932923355609909 678299828166164106 513679761213266093 61637204093118240 1097341050450343 521848112411477267 699304154177104524 997093546089971779 105802761776514653 232630559169064470 168209364198250993 657123712659526073 695162048159465428 832716837795449649 167199246596280966 185544897961760688 281200335290912352 584165760390445836 692842866048922424 999142960144176802 505146757675575855 214487715038631105 332120801120394153 645792231038937190 975819734370944916 876661578574914610 318814368522630883 509312934253449930 492640466443736366 312280732788990263 941854354996202888 520872200661625629 669967606979388441 625169667813950381 593647094758212723 168553840059746454 68559730985280311 792180904793661783 579811180965600944 871189120112632095 50880715030348316 288047015756316183 825269020205434003 846140211039363705 574076365554054834 738182376490369513 48663693027908306 625041259265897212 374219040497238132 439656442187076943 399670117868646887 678930230185427389 877536660524702431 118654523542344996 434509791491026746 696913571213524341 589166191820784638 583165381245486465 209133114523953909 336047799969461192 257818052398140059 732923779691700754 444271620082076436 643077121001391112 430917181853903488 987451894544759997 182615778572895609 423774191574527347 568630015799738117 506922003314771044 887356503492009544 945776374475639407 229463735242270287 704289176944090746 241960419804479031 710097036103334550 981333330440200470 500873393031386487 708249401578161170 541472121730872139 915421828775201150 749772359878566965 84753510506946046 831866528079901426 312610376298977417 884725045591828640 339194602857891112 758917503459805403 536857978316312481 459628810566204129 425661450765877446 726694629728891008 222301952220785238 112742884466382011 701419584758940708 365245472310163822 992454762598322544 61261651406582026 100173653598543341 550056934214945557 21597176062802169 555396262823367520 316687992746007899 505604196831004023 364866508526451596 180373549227434911 175074597874642966 364239855310403418 803968926452180272 228279994720296818 959959728449007495 522913344471993762 690160728017397729 970037253155595219 61117425505275657 889776633222751644 612440871704714934 907455187620479130 132205128101192593 17852223867425854 378573014334742874 802324320932518572 773596655435114793 325987366878289434 544257788848427880 669216008599727739 637980777238261445 843916032641285886 365512119261643525 427291140042676444 182176040423966608 84467693848473760 892632693954378668 119211895258679291 515139904528527959 460061920830506997 523322114061367543 177554704249808845 49794284168229286 712004362028475132 78481492355901771 49165517470662279 714943549141993228 267516186691184421 24508556164099637 253243697671812855 744569669116724345 276056744944519033 875263363581702266 87435028777123233 964881212177758142 443610611688450724 453031214272717206 325693021835707722 743849185228550359 185216827854922498 214954035268429685 742987794632310753 383047956773015947 554318140549420472 125131956266258284 218614391607806836 543477873167733979 243502465942656807 18410840754714176 565805261724636744 912784677318077321 785607621932180542 611928784610759147 439385285309907789 20981328451835474 597332948786172055 389694180064392283 319157238324340519 823210471520533918 448139346379905333 63245894559356653 806157728918020702 570800249413764479 703488866288866376 198978826930126249 661810246750039445 900987160280290825 298854390532522148 127647877282718041 155680568211584844 877167209306909703 59281433817731885 396460179632011238 226865708436999458 264439074463737702 730146259310458257 265300232758675349 333664798080048450 979822099891271994 847390610928738844 904376436306995459 558046715572921468 155218402739505469 687929242304084549 507746561479956424 909110858538399589 276772062595923354 979317382445800287 391316735673691275 969019016892814672 48133197011704215 611742358196270589 955860876622102281 717401576519841675 171652080558682948 815127444261253055 669984597805212243 982363434315169726 975526177842325395 180614371875255084 263682930117017507 334657602889899733 838716103468354712 40292402166595582 502917665211448935 923590396019855420 613533049836553508 363964963383289959 47014146980536519 942398278983054134 587990813444693545 412724405838451955 634749740182658713 721911686025491904 268818554022141940 769599294279559429 575972394584979808 679519830261295404 272579839692341416 251995307782423783 666692100607662387 555569496412605862 362456091429367935 253620866429551023 14074450772011089 153768067182592472 82770895858536303 311188759410990777 502762038049724752 726591020375175911 631463682838187401 890768018344394907 782119375069768309 546515987416303462 974846969991063594 447350842879485157 413504783804368926 651041767026088295 123039623155883172 190629748725560988 465977472180266146 968719098371088747 860761808560078589 562024052299130670 7397019863138816 405367599763342628 772364308003399990 558090170639165517 199955945562399110 668975009936824326 34830181673246494 877235955555591244 393763105742409806 231299998501596998 404917812782388038 896311139119952131 838043149020427197 496830895920232743 924380636913249713 256663707781336774 368330546990372913 921114389823324306 370382153002339916 805646963087017863 45042466137654135 432363862172064741 896044961190075096 382359522352842816 584348312499350787 114193350826258946 24549167626211653 607134417409221063 561879903877527863 282151112949902092 664932005944331586 980829606459866381 715484626906117592 636264850889342828 44468264937128648 269406382960170200 451735490272577869 47442169674290571 277264524490175432 817076633335793132 547245698883467408 961790561295640719 356043950953205393 297373280577947594 840245477944101148 418329627201501832 305294571929954340 907451881249991150 363438306971221465 556950320258910015 666137373527532061 513392507219631146 71837287832937728 96235310360576496 743555331376886139 389102801139505829 383641957596524590 887335119168441315 166742676662744840 832276738955450975 357476520128407648 901121010152050366 583564188198008391 119408176157096859 596055974082089450 596466538550546947 2520937349045292 594469276389103693 184884129657144561 948177207151726565 769930513345719312 129156363119623554 30954357760628640 82478812375014295 79842555314470663 288990501922863529 430255156973486526 976660552529203002 810130078458185773 339185389559933254 471200566650210752 839824563098452657 108478596620758360 205101857238781374 203499586027943997 904172965499264680 307667141766936907 678459974710187357 23797006054414559 580259294634770242 402486703144695098 632955296584476566 61441464137913868 668693768444621262 512525070928867954 769866802137596467 117657122514586498 852331641462013296 580722206327932176 287559451028967571 567991691870281709 869642214957469512 409325302451183459 250720341359539473 740890563719413441 931339946788162859 803248076582258335 14973814499771890 999559926241941779 396274077266891142 606563118325923963 496730435193488854 293031442895110743 364587147898507250 135173107540670101 213962176828930511 637670946403720888 471961716017600764 538526472797630798 241558661753194332 602948426378247303 669650133927316286 325709439590009934 749288199286545684 620288126539529627 57397246854541077 317818865259047432 958106811517752443 875938807616320572 58820916050853766 442973466246455007 416034449594299377 809831306120821631 689717709056827452 50019097481982841 333528098579103153 850643142839426001 529630322795629364 109260415712072842 170777227934040718 310635335947632746 476700303221059601 953235456394010855 725477256291259457 908715906563205762 705443726053738201 319369562197962089 332066754767358507 554782088907626722 495437455714729703 550191898435902801 465467424340961861 3226944599049676 473160852261100416 975525206613930479 461277147509562579 891316549738416941 621052422675974446 264632767550371737 274267576712769670 947180746670970639 450655081580139919 771265437930361796 976269248276761844 792141035017329844 447356536830665078 437103153122925174 43680406029412846 391443191180872272 121976117325687814 141312224836724318 964874836793975116 885939738799642911 318725393532928275 176121383386062239 108697170094035342 126822507562139213 165773418645123067 840822963506603305 645548614777752981 72047312984186095 892193261722423228 362503593522063710 259873453217471509 761468401789227880 630501748169255488 237592409653688272 527014338315793547 799060332357246430 845463930292089580 823611473739531176 36553126037525136 685348738601585746 482988331601005705 770811268619055443 302056116251447962 581603016934456659 117877746052238789 969002106279352333 53337878444546925 465344904570017258 851480806339677204 199724820441526935 707852106727009119 51287816753973241 362169584458925578 668559322983621078 993570424257442853 672677620893880108 957642560901779988 177847909674221491 89061554974417431 86400342126514878 757295285544666851 456143121796591490 291017040627016817 359774331114959037 44946159390951882 323521733641998754 262481467253762443 729227540448969707 170845161393706945 880201006423563524 325289358613629093 783365362609562932 754312887477031178 806807239710117117 328422122519664991 770418700119895806 855895231646384161 448745598393506323 287963545444437546 831983642907273520 156482679974787213 379843082991591500 939158305814928717 946947520916107221 72039555095037266 803138684731384958 785364886601554514 716739614805484644 35854928928175911 500233490208181052 989009189786396253 491821181218692206 185051869251484797 96314849627025320 653772069955637760 324946671671249913 961310215091661959 912838488436563514 502526714078549504 423599676536026857 457083196969143190 786016696120429031 494880730761304832 365326814885012062 114769722070190348 277909419448227089 891430703235460002 878369144235735427 777026387914609617 211729635155533009 37372683271611926 652271091997028526 718638642014161038 798227681226034745 169207078004379205 397791073160694607 421201658932159515 989828051093460582 647324934499190869 410806282720414693 810981861696888846 36930285509182262 848084707442586847 378276382789520240 648999432490583355 333130596827778726 264047643567534808 848049470765711066 958090540598550641 302633358868413684 651007102007589243 362812110848058788 864472201004902780 737630814491155670 175611514860063154 177018394874379764 847827811116993943 37291993491652167 119527795640628597 222258907791576289 954598933335265440 337643997899561089 969754113229978691 23105399798461112 956931341063659230 441612824369196944 101377119961364619 677368131698339149 405497284118991266 624794278216544987 325752526569661688 863792245503637629 485373543242252553 945216793498029221 683182557224692962 759027506098570548 864703776944946188 48806847861868789 8221293185766045 448363829420317274 409923405931446237 994246223729178417 763652990228058840 361987587629296933 506535609287864761 85053328815594303 699834416529226934 973697607823078679 74010409838621209 598021276403527821 66936269634907460 677956311662338233 449733292447148554 338871021952762626 835799208047694671 106648830660665709 318345654808774481 618244168869774358 667507564681336013 951053778731234458 222944358361364908 514186549694723011 739013675376199250 120606769421791148 343762832096157548 235435716971746111 860614447355813788 332676825320002256 757379928048447494 797479487663356832 920274375679458731 871157093564912331 4043284785594685 118314969972527037 648536594715757740 258526807320692921 214406645732153306 221270616006621762 817377482704459104 969449167608542114 782155148071612317 504183283655535021 759458682009845775 758839214129817886 110963404494483157 963365610841720578 358551934533720944 847196019824549684 765139964481426153 247254651673964842 896099944800718720 682997478959025816 132856427698281255 347152576158038059 17791543361219389 452721597084620639 874046266201811459 179703374617903712 335970096771603223 967326149185237216 954195066479200774 965052122154767226 252638112188666507 471956458955736051 791766147499397323 547368273773684465 332416841638101839 651283663344189063 87053821219444971 378988786624483557 669074790740830450 907987098290858487 202414418915624808 43511541563713202 844855396752872489 2856515403295695 750195034526926210 858030564998625872 961238420795081944 481864065425345328 652010658071105963 150034939824268220 11618516140415073 377297623341467893 795174892291412956 530497151427640143 4472439871170221 699056205064676928 150581932939519045 655606050608535791 67049302682726444 345216217190906278 265577718371279639 198853377192769374 947122281109279331 512524548264570305 824690543253258245 416148447399930129 617287726216732654 747085557524190735 611864352377492763 757182697733804651 728566895172966533 372327254893563997 3814519067176439 32758221295903046 753253345326626033 93505491166373183 31866647200232403 486245005385684736 787536804555287468 539368625929702811 315910489259167715 200945138245350308 304958475863038306 559855877025257255 91976607898014609 811600147917824488 476294908042793387 815391087995617209 587676195786860660 806588505741255321 218436025278656226 895204596052493818 819689374735812306 407858488679801515 579307465558235888 127880275301510516 288583354154391869 146668285013288397 818797087167314544 297768491819905309 980375781475326672 190746486773460278 953195071434830644 667288136220407400 703999517116307779 271783654343412750 608265573826682626 951770916995725861 945976598084486288 417638254325747315 979549367855557592 333274794953756226 265907093598745571 148289091578418265 225305369683547722 857010497220540655 572935468221245205 389556061914836987 362438838694480781 838367256821222562 796685102210144175 349797958572685084 158149644849072923 242241870088889340 262611454085106341 598665157512694277 8777502670398998 485442436055201390 918954178990355077 571066785369090202 185720243892849785 285982545371951025 828578333492159650 849505117405225705 908005320100462514 653894823497459293 372108706790120753 444118863796556458 60716261276362401 686496014171018191 915356697826086706 363613454161169548 757700707148042544 349607584758058626 592830911749645855 464279176227599026 510737085933539557 77172184685361745 38602725187991836 193997852335897482 670019129401700892 28425113669251587 394872233366608140 55058883582425154 240009593549660035 683081076140384661 690985790366359652 251633628893422437 376663976797253557 28442089612678350 17137267897029191 331072371228422195 503769907886603876 629190390190309356 104538088693876052 538623714852605882 360580768365165287 440645327549423056 5948786886791558 651011729482365393 588930735657856637 557251855515818142 364801420483153436 106281300330998684 203176297625438339 107993657907437361 900628867917371328 677631603023581432 356265462644580095 410521045981514439 570782724229027951 267312552332267450 135877967465175086 282927454364613662 339462910501815505 134684358904795771 837417117102488638 386656788077224337 511422860185398343 298178723429577860 941756955490434236 211420735712892011 629493615479495917 684190567267588156 625015896340196719 942715228422535386 185770221956498225 7205698074518868 926572606258720522 711065380910272141 337685489269047636 357994195765624604 779810606088261639 767639442714666509 270427329336971445 801955798176691442 434939497350451514 747913272210053034 864943187789495225 85209522521676893 313803945090037065 4979183143545286 309488822503715524 339205161770938834 625873669548736519 700981391406090000 366254373659191826 498629908970190546 457092878713216559 6260787850194189 958978376034133092 726416802583053806 892193746040353667 103465092738412661 305361914962082744 177101403209359563 116888960314090444 455007430277795791 147658779583363871 926168625228387130 34815165773685223 258154108201417781 344146262122781229 157218242721277677 409012947918105504 979274523238455605 864790894459013537 186147917202241463 580381051524982894 290711003920940094 349708179010396158 241848569949973486 782303443042906634 535270350511892403 439674165802820531 954808183022638039 981069852396198556 533166732732341548 939823508764365244 36527024367253045 885374359384399735 867009119157930373 271240148179729793 447569297702016741 214633178462288552 174677990383972430 935555795634291904 59724437062331745 720372901045950366 785330748030139259 581447265458710675 914940125464722686 722481844426718380 284638213690440690 64905197627424741 554687468564494170 726456889067814151 911803512355137207 774158280585388132 895978666408885945 887555914344852769 53024171142320129 682873548937641193 3158982667300319 20396351353565066 938263262221037970 217629734965145460 187295022323590542 844869401006792531 70320196663469446 828282037974659024 370294422310259182 415640247290833927 196696487259431078 673459092672267716 24487994051942474 748071132911317419 270609027948050201 537667049412629516 503750294917644452 404138722334044084 245049966690223191 308433274884732250 695354667603474657 701957658443005150 400483652064175133 143917022815224141 763177926466048809 809707483902474291 401055333820272259 817934112887540376 686279316739286283 904313621583286528 819666141517004544 895118445779327746 536550220705888694 74845922730480676 316760568898325427 830505417538309530 242986651197491246 503986246984803711 507014583018525971 520712284469934858 94432950706738993 268405942352832099 870111918315980473 161805318949066408 321950718368413174 656160791561588949 56656074619061346 595781069922398374 737950598190157865 548537971663213885 588579518367356061 678451967254373478 850870267361570982 206155348059920628 389465226989877708 651580682668370708 687032717172098761 421158099930653421 492915535625013453 160872371656958261 798071567893253227 721067299069261032 31742614541378184 501433180150522790 667922703692703644 864828314633515589 737073871281733634 81224611027183334 66410094720476016 230097421752985799 564153720574170120 904182575719723560 199979094912431454 609247305765535219 914100457446200615 202165850458997512 693202290240708865 802210384795245076 661974028168638762 304751646449705281 200201856282394562 461966273341512724 157533008345206701 488822465834705979 566081681184264445 909574313595540131 500473113127405656 120727288449782714 697475147968580727 801353695717650352 898232388545551131 143826831505251567 805922443500646218 75955310228273816 965621167166178454 942740271190503790 526777775761026422 762441649126531380 920377881728507796 605303626300146554 487357967477696559 539022964783414012 632644009041136494 356014551712511794 60902066778177965 190727997275012839 278809978314327614 122603604585539739 332122216646951178 721221337032901701 594707589259639721 683258486558577485 39166120830037681 558691733533895653 803960216482853336 932136238529911648 278283708708180161 66849032661960620 966596377589264058 246268814913050815 261967030430912673 355181197766745222 418381279521638841 95322485448537474 211403122423591834 405879213076728425 375285675551458818 963231530673905725 762770812296408218 226736356471635284 992583311744073940 312313191219786185 605642751187244464 231194998712982415 393766720878303146 166508504168073532 611733983596929011 287329624481997027 387647263682613483 678961298551620548 743339326728914035 213782686219271389 38712153578424089 162902534850749252 662882840680973511 995954512235005432 80880030183788249 836015468240365424 519872590456896949 657528865422127644 32644180456043815 642640292693603733 292544755139265613 682228566873622528 143231980366654332 135785710568313665 620107961118279163 962036004761612286 261678324764841297 747187225179569998 917154352718086371 563626586863562796 652165949670954247 503712634329496413 415023713070953844 843350471309951907 507253564969040958 212359296048661718 950151257747033553 235664768910721689 633237892343992444 365458076746230101 309235996084598322 538071052089783679 442001829509236818 199866184334487588 287404112737095522 292097891329999908 35610390033899520 235518005973149558 566164619469693533 941164975970347254 695014397413836423 371932490680259426 675434892147911204 270453910804409383 157417986133999762 163633818028583334 433963494000492403 723250853290484408 266852077900579037 423077010730687374 668465979087835778 403046731477047494 223239865573558604 858685060053911709 132296822180451597 326625655648349169 636849076744373354 513027274250397988 597198221434196573 176264021075749434 115718064955443367 439049889911641193 612108059681640963 691826047532556183 660721848354447517 393676543932844957 114638797557035885 409704348611384171 772392251548651445 269283901234329706 960234599849812985 484062780201726974 723694453626579450 24745725528690002 450531406558444279 288826270767748605 950772342655876413 643563685554238244 204539700080660866 964624506759077090 893455373791822997 695091957829066205 57218038962173362 265299917192159545 942338375334430369 122860529771521456 193030725033636655 71772393002300412 799366396298194774 923820522379718745 748795709655789252 159845590407119556 347060394598680137 371220389614452499 204029610113039599 399877874503653245 244334970132415797 601416501192532030 490013779329627878 147953573406655735 30786924666931963 61543923374165277 338980337285755209 858715259369301511 365597371086068583 435799015453652454 23239971529318056 967415271900388883 35346133766693675 592508367479697881 743393665510815057 438490733980309643 70723379016782823 101692637808797376 178247692179184253 866587600936513949 643300949990834562 287656618463503162 619465135367807961 815421575826167721 911609045966615965 267709879917243223 309211749680440505 724744970250519604 914503864658002811 358619562273319310 387639305633815460 487587734194914870 978510752391993393 444316966440890616 503014998839605076 985087830404516596 137048607466971190 377739306051608495 234321286826230276 782662639747065288 164558121795887105 143636222317919793 350433372961927868 475499575894538331 543687735888731900 481014035795201331 832187666741165506 194348009055684303 801062286359105409 54737627526365889 310854935082153718 585354306567466203 771930260020787825 511025508182545279 83276788587924633 574810457286661286 384968779979424645 382594508421177504 470539014111888509 333189249753401671 264184987689000262 737061974205936383 444079714591220949 98088184692835518 199901630610266725 721029032190694745 574259104290429480 9428850242411997 912437840461592746 440468788786782781 260018315570232595 90489284903985205 235448145505405140 888013487168834247 758929582116951691 192340543006760194 262536928618283520 397160971340541836 409044080086878683 998779482806496639 117035926020450211 496832316863233690 24222168482789417 209978862047628518 384589735617511428 498579782695878038 832505736303270239 369198975187444469 960474067156820343 637621889761515715 707203511439990938 167123008954887046 952790571237518021 270369636066329116 181759277474358109 429651150063962776 350147646202193413 922112304877317418 475231284285172486 541207522953890269 75526797005032165 294927159157326316 312685791655828469 356210952948242666 691765832808496668 184463456674657076 102990265387080593 905851604118039610 764262777429072689 950311998690353505 642767596075184835 99639695364538521 217561293547858427 966786960289015721 922707124142099 432186323504075272 54444253778255625 596039623479095787 784648428329305165 977671614158065007 599053785362131280 685855871288467888 8050640435669996 906056898595156122 682800608625035400 670642562910831916 292154834267010449 739268345201435773 506380530069419972 149536144458597923 352603283387303829 426521024652978355 875691525046006555 753234097454896469 679535569806955336 77932770235488802 850390370678541348 974071443491535718 979832812010798800 130594832813706086 586182823938041947 927006687339708529 985247434389888099 674392618435114401 114649184543191676 360420265916622316 408689951807272791 479175429473016180 513401496833638164 841477854265046979 98510449572376925 271171001678859609 308577975280415035 544012376619962903 569853840074070772 47293726946552173 7479823348906384 111946061007459330 934496645410289096 947402119289484313 792251513302238997 559332707802519221 301185863065894460 62481088552345218 754507490199039225 691218103711528470 346536985624634731 921073236034789059 755859703579085896 303587137104506890 774910405242615525 359474742401622332 836865832814326667 212724069089747756 439203554210025829 204544725660754748 698180889848648629 325540725563146613 735349054895448523 396806529014246370 110370073435050650 294487656336441874 695572441907673432 338761562766934832 886523578209256112 888560176117942226 454632561104796472 516114619440833277 246195150905032318 814769039406808363 100597969554790953 418559142237585005 837278716151740762 586137652561588564 14294260524858587 474952318780302307 493793050186961696 213580336386322909 287492415582529905 508812242264770959 261502586607067358 422289965930331643 903169165957725508 113381251264832914 984871779595304096 852581497074674730 926588873006434226 919127421816551481 839518236661784156 815995052469490891 130812683996868554 313120185377184558 300215097575229250 450485966260675300 157623457188989482 415668181513514618 364924892990281091 96093378664400313 731209624338593903 706476235607997756 765432838972079492 573731720450774677 708480997471317259 989488991628818744 380393372600525784 144249153646188751 45592881456439410 729350005089187243 630113434432952580 62382003399217726 585281315736658892 498356986625495466 164467022879329665 517982635561220457 504887547125046320 211724663079911063 778637307691249417 608981820388969898 252841707900263203 157236841927407215 19333035426188364 315469124868812074 391482529820712897 573461588834521201 594773278082561006 900329896280702215 510885800411914286 325968747462299783 994787230204488596 908335411556273142 478184704390158752 380979827297435148 486695116492479269 346216631890737848 959534972085132179 45389461876555728 271097315965252434 108865759672621304 909072286735005470 165024752585847244 333132857657546960 942416155058996082 669937957263710326 892236773404226280 704287620635425535 962910372546332790 437028633073273944 890293377906234401 411220041225454847 718801139209971902 187263242687434363 185851115117355625 496383048115195033 696962507436810830 818251217063444200 128637033314270109 905627270589976479 153272282388547789 304412344421439019 864789444597817528 46518927874050632 81779511533037827 497028298244727612 893118166024622573 105408826337549394 761021994509018921 668884213705990225 489345427119539178 312307940223005788 438354632869683076 4097551161788350 849855256083769052 188850382767504925 441721476447512386 185613888450831158 611292621981616660 10924443943282469 459024743865119068 408671620155569889 984854085045115989 511851425565634485 650507209020801260 981223082733907560 617779710158591034 401752967427017455 638038989456037704 468292524844646637 512461920271047060 36485127491087771 542760821810545147 119495197985845863 399025758993057271 345880457978183624 487127079793492852 21585316194877358 891452261441339304 966174043913059901 189145128702141961 641588460565075896 679393355503159150 961064726256989669 129869530857833369 981746725697709471 873816835480052723 631917446659390284 681391553302575944 349937417978106660 297560511307069101 627135228852636099 391518021125542002 255811927115646172 243092353752773520 28212223803887832 50843328127388832 806758571830939777 952221670658118287 649697633689694258 520874570247682913 474291635009482469 367214248433753080 263780589799659900 406442514930430383 350497383873378897 18213994067272427 861901584717274705 512987733704247139 425751741831877301 270129977429222891 972150849987054461 74784349422133303 382184716420760882 951436112650928251 622667648369620457 171125801025228274 971365994541102612 250229031553686678 415498344588039942 202011196907175939 381185541237527389 599201415383673205 111511093845647363 112218690460056578 790278564622287619 326755209200723972 83846310829693225 998869561679407346 436419761990011837 215571712135356091 154324901076980012 514851324931884228 955816151292431716 663765727617617202 380000097378041166 176821375451880 697356206149508895 748602759262297139 126604238234563114 655267648527592204 705836405742105909 679299180023685517 902063118525433771 444040207493438823 169990857345631702 586793574539969433 723072754234686347 590637499880642195 410937616166703641 843636719934720565 106908021100148342 287540859789896892 647073652127995258 282202228770457727 369203067893657924 222489783035033589 621969883179876927 93875794659366837 54999929166368433 623699804926117768 448376699766879856 891749428277484669 204027172688924032 939410081550598657 865704014103278303 998598833479161727 949568772710957348 530448216066564572 146677194025920912 934036065877489519 53668606698639197 233114054341081340 113315319996809523 137351763038634430 673366603738239805 858309979123438084 611812122080295059 303466249008259902 247722359785674863 106079631901367497 857788517539884337 149965119651366658 652056615437843959 220445169886408627 317581548025800953 423802931399812245 765287538018571417 717019591530852016 718469345065347489 172018698195960166 55050058915585002 516289600284520531 152610999607136786 309042320561828826 966923613827607793 677874795283563934 974206555507434165 687310889454582897 53491299862276144 431292374974077693 15826985083778018 43534824689665452 544795226864506736 126889939501578769 256404972779001997 354763516630211113 849381611447422093 946615643452083084 718941108237892675 991025661481821295 336685326413060815 820907185830314027 853280056537852348 719089253406213165 394978892113499660 751400428395687947 164092090287237406 289850252299149755 501656201064011082 115461074703699754 878043481776861355 980973674827433010 478497997045846269 964389729910340916 193965019080556405 734822680161471593 116554601699527333 900158564168375040 340022730172270615 347241660241825692 963304302458034679 185255497390602675 80024595593988803 592646984641879885 541743139215799255 873286004844906834 341818849891114806 846828409336935102 674165369567304958 973859366048319519 874891909251517507 448068210168512722 229785563337984193 311172114035916156 807564065569923880 704061148255341584 927345137199255401 957304667452652435 330647690646530402 707769824022871808 915257426718675822 489323022721305334 186738720074688168 14051038817757233 713767655225234890 980920516905897846 384898135831428295 423650256035303290 618233193738141151 78242098164803958 26890055251334167 238802310434824234 769409067022029413 315504305624705820 410146420068661130 734368578357237509 459377169544767303 695862810353567313 498916503227217380 236872591244167939 564050892668811209 411323633712868305 653124859943159990 497756048266828369 930857932818941154 720433204948622602 300091673721458812 95847925870615034 889353687900686829 280890649220714391 24049663719112548 958743815567386444 275866440601116705 20250196345562645 44510525547415599 807050908262240842 380650199177847914 756614737060765593 541511467025432579 941348767850562271 704108686988351027 333454228454629259 841958811285493905 185073996997024576 184360352479531124 401171891612567132 351983274356769981 526269240665982165 24255520064965111 927243491141304602 358350928984315195 954610310236267518 366907802167546104 988500603677950999 291901323669686657 439162908936201989 197991975100197824 507335578581944165 9138289812030898 968054544149737770 319551943978510339 982575531740745670 479165013985903177 242872220801673553 511003217485631978 544560451145657686 208395753735699506 959665304448835529 407093883574246388 27588537015376809 285452847257090845 212488764231470527 888104460871352160 773795476394930399 679290539294764895 957063492360370635 285774600027862852 413808585358113720 853035673287091705 287947159874587736 641839948780778767 519314336945775651 916353352624016658 882575632968477311 254584536552823861 437455943799676482 917162314531416972 612009396188392939 819430487936175642 710140228395175990 809838358978466348 602387141209997440 408256190543886376 638111580073274422 727975531907810562 694248583429329928 643374368705802560 146170295075061254 116018019539163985 2104893291583899 791776571486283029 107913779454941627 323830502773009906 335989454992874348 882497463342637422 750907033747904970 253014222569241833 191905271067442775 332071380080625243 693456594814912250 522136866784144399 417570333174697260 885400990979948465 989492056987254220 247794623415699210 420780698978634172 589616000101843088 620169004939925614 292878944814598074 467067595080123626 707771069314485777 416651737844720827 390275690010931416 156060389906064754 32306101206571553 886100130034889146 5297078121477947 85536407090611686 555074910356933257 288425638693445412 90873503470154306 115596212769635249 11318142033925159 185754826997617900 483632546937655262 755153216602407219 658710536291188243 840479398398359042 825928157826807715 257503830493854264 448133131840903483 475842733222355033 938331436878672928 42444983765216453 296442364031007489 504751889176593555 778130808693185524 349142929426433440 384302628654697376 670276839006897660 270791489120298771 302895740736151971 74129649741022226 885847611137875945 388924924601581182 938311711235171427 421473987734802025 909381659548390815 127853252413976338 580045861667792671 397451138045894756 110784579393509123 109961251496582044 428452220532566313 982783038278078427 692980641887212544 194730942898072505 23026960765132476 857864587240139993 223147671203714728 429874709108231942 880977788811078741 706659345277184127 383615916272751045 265197324536161522 296467389632585593 33193035777481687 601111543678838609 377744043481230899 956052226455912160 103892552566199333 61056393931434008 152450073591106554 893563518622948494 444908412187698835 862762327996836702 321205117599908069 951977332501441950 566699440380344221 629735187495030262 682325862590820200 941744734702455526 827665242194035390 261749749563192657 156649261889875930 508963510083191192 372407837373865106 751307836494573370 167391565986215371 12601565099249372 630437672016962716 159802484399284178 582808954447009181 745374995526815849 707668937863167670 731682724118709511 755105095948352913 339642538284537641 470309266045352922 431569693108342820 453361698598088008 601770103210767079 105821026917226031 231860091520020134 708426502472222808 593629303743211895 773991864234636387 874690027691888743 690848111069838502 315465087468428654 288635600920168972 852537670552215081 125614707737322337 205553516785939088 50644423448834974 622014337661805707 792739637054372743 760493236329818720 267096143651936910 682248924689239794 394746856537736150 292326549176957980 469301668715236442 101931234615226969 116770513577191389 656483035211330702 689758689836935925 299978139214073341 313901414092975219 637881313146138300 260626892284931128 439502086723970715 881222695725535751 942193767587540496 69154620426665286 27302803911334318 148595400810969372 531152653758394604 712140619939414329 853794552690939540 400066473691682025 544310372356178067 161159140858656901 505904999664998492 134483560207581608 706295620041000481 662063108747797386 311692895734896352 469537400309828837 334198533423203595 909456964496181357 800016850752494966 459533551061555207 792318298662799028 573121874748047999 649986692652416291 887065934986040683 134857174203761845 949588330177943220 884987616924774129 401300385786866264 689243114024214424 2508504281689081 370062147572531575 894675719228380453 7396632799200957 78145823011914547 376538626513133521 34021374524596482 871715055775118662 784967571382347694 286667544264312767 615730929175355640 171402919513249871 441306407709698144 336516218163898365 874211301885217168 692128754820810661 1044532252956 535130354295648901 135511548841165081 628844558160268436 272948663863947200 17152968487741437 248703082275281728 848978476193088516 998768344105677383 971879645830455976 38457385877864164 380636217559966319 259281052213625115 756686695271616537 486515011992157216 482735194998819954 155076568788641798 448871421463590257 934194967646345614 121543646140840527 600757873299832241 144512395324529874 593668198177179600 533941643951564992 292485424990290308 291440691172544134 50855721027217108 104348597812496007 55753267237828901 321632731805961510 259760352748537563 654441131376712810 20954720966533908 435660332822979646 468729186586005432 559764887384474596 863263944569277481 422707881077326078 607308330375009664 571322696835406781 520929029064060084 877362529897633683 13896897866124673 216469682241375343 365156607624176489 378074357654484555 673020623377016089 580201298239047759 891861555026105572 103238676018907413 385670015634187570 31018697768777422 765032696706566366 968727067979158075 516742028147399358 697827791539550650 951153552253354585 13283084989179476 63307028003211491 875316830375393670 618616621421592940 536657691039837914 143167433201946393 603143885251710571 840616594010757846 215193390725166748 949303170911749409 484626068430847514 834784841704936874 578144448778764659 333286199994112222 949998906114281195 3927019319487160 745115440608127211 651888455036986505 827087604568275180 960431992600429976 171358137278076482 728745619591262624 4573635007981583 26158418290175979 489036568304153908 796474158762877585 606082138741034682 287072359712768279 962889019893556074 246285395680084327 723716207403681432 873824131627777045 484107200327110472 760032794372471170 954256353780318890 787050762895756581 701923066287064379 137102828897989103 259761806973782344 145306600648557339 996818388297492315 560747022861840888 344173293694272998 553090838154893300 54472293343777686 573833830622942532 471697562254912533 737923313121222913 358498089845208950 432204673748873457 19720968674755575 307530236833915165 949943728417484921 698522697523841536 999073617604554913 619265816303985212 628711464090813333 939518760625585158 273338813640778155 478759633925958423 712423670820670953 74759132535694109 934706046686182303 473299989602413736 458104806498839691 947712797650256280 1401337834606069 373733458207680947 124592067724871809 302390375919632943 95600338729412467 496657082378181062 614486093094754832 986809251747133384 250014974601519481 9398616226554069 979105112618301712 88396027887647818 619993005207276894 489317950983567144 107416865784887082 353422989536486809 802689831348256108 398220488180556993 367430527432201250 791394160638653415 23821474088892633 632394755433103359 949640322361984962 873724545235698385 407904222412251533 960219922973988717 740147855411935844 465007504144312234 103518013170397054 658168455332831939 625653322965090051 294727268629584241 949829274973811409 466546209177230034 95855253232586961 16603110177281378 190536592446659772 377490160266235406 623390260019666351 970116887225045109 786317469413673139 856578818743546629 634300977268483512 352230851304156616 748587464544645967 913093951563014585 362989949712731565 485302717282282450 912627444367750068 191140362786673359 75604474736862994 569339383470035693 910403867234281345 498048722419835183 443274458188881329 711310125857108228 945905625879373436 743903050007686727 595515077958174873 401363725627082333 622609519885836462 658868775347277872 116650527027011391 853958478374749346 930155519723817754 117631978561673295 162115758247055527 506296698682612092 436736692555755709 78628547746872367 95743644392417584 507750007049739079 826979371090324328 677240990969723570 805487196951006522 618384378237374941 982152212194636870 596803050258763024 92295804770507089 253354416357105852 519448913543388612 429740600673120125 503949552094127628 284644907742892688 982653056017554518 554895215210220171 259877158168573245 859175200662122819 647313178208797816 689236353405294326 301950836444005122 808636819899178293 221940806473758597 189976931480460734 998759172248919141 545076516626083638 522925537561305416 815203120010946613 53722165514538661 913781898101635869 241949976650720466 486759371864226894 925044273797631475 48992449157332897 627563355437510169 487461419282294957 186284970701222202 162834131369850289 50448780098871460 997648417315136696 412732166169582673 467976867418471832 114741457191380298 500777986613554214 122619468177791879 8804719714466616 717606808834516997 60716455783770995 516637563851797737 54509524765943491 644660741244163941 661841870282804922 966328124714549442 428975187893449484 465221547082789212 701313219638270024 520496413351147883 639548806701320826 829854652427326684 9338564699843632 56918548430853081 656177935860544264 500995915780700672 464286778731011445 81080319543465513 511181099114065951 222970302984776890 149545567797003191 542047601040187603 7135894982091138 609228785604413766 509313746295627686 934609950114731408 682388939479324978 818614399884399286 406720242166148877 222390898444653046 811439631515544994 498655969480200012 881409149304938876 404760933057052464 499618113821288039 393325006901434228 688334357923571203 194316998414635663 495934473272675917 460857700103839651 648858166524175583 965488225317313720 616462570676257969 525073490679503772 128388089149834454 236295923119327987 80931886541700856 504616245088650478 355451712960170295 541373084028367624 611258797496455305 283209674521770495 273356314304568300 998284024885285140 654422196994360458 293253077367906958 38936822504269463 610686460555935163 439756391412263284 309028087220743980 163437334381449625 200209180812984338 479156132852979259 813830207393645206 825676454219579971 123317176470458687 896714331373136427 489105723390773095 503755196164565094 404821565425554094 727831183348368904 99820284428411334 349586227667966540 543087415735335673 588199778019778350 492370683528778187 830994593063214881 138640578362453227 54988147388731363 107925233105548319 155621198083446632 856496657969556373 805057225807824517 244897105741444594 924250857156402980 448049577086322561 520548317241803590 380911863045927795 100528362028773150 718877845400308946 71495213798206419 268977566129603743 338949470151351315 8554185762855760 348908942756320196 878269792490542792 176469016713040079 357067278751601305 584923211732992546 931365554276067073 414717224708661522 523085040555564167 727236963883870945 162551073263473180 508267151294559953 709414452802798630 67619108359235693 760846127830382528 40294303450882255 392342028536409066 911004239071049820 953297292058375586 216977658194624917 616739854700646232 13729178267229081 473453138342641891 623219950415317313 850351301434940004 58251676977364874 989583477483460356 860427120590571678 365262568720725294 288843932995220287 247112966130384725 800422026402286523 32791752468320829 288949037468765721 846947295294441753 936285191701804735 454892671990923174 843744952392851703 628565986599896229 614461330830872684 173892490212396885 692321392123199265 153940032306164295 302428200277744832 308591714043472448 908244888117442611 18542078121387619 159312789885531419 164083818718183299 457184586481614025 829825905415996673 674699549125660832 462801884186719534 283287454860377393 237385767880291548 381455794194872091 537158250441252181 331185295923404376 617376722566934487 42360904441275409 800056413569509448 19727497350415198 801899741190521659 330636770669118930 273707852761219037 924862070196620567 855987160036572474 67112159814764583 911597797929522667 494038300868505650 21942832429305189 45801547425008469 927495605252981950 141928177931996967 870740736521343771 581927573488697733 77676363087241570 279494416433312211 877885962574352377 130622761291030154 488433987385353471 435865357382086572 780063304364983800 554252127958856455 341313252193029985 744810185354904265 117194266095534264 836275000626841554 274291497210878499 700808752701942434 46188992913967145 660660489316019225 479703643646054636 234871216722022233 61541824497722639 777141002435966899 426647755477756510 851356984895090261 78032963028913840 743945902668842796 726688925306560391 741456479894833733 868712451739447642 746625551627190061 867517744888977696 959099406579891941 371065626013312655 836391539687046560 321438910135287437 841233855054548348 217598752730650700 641580835379276231 420394648870498923 679286982006042271 644106826122981243 210120377443924033 632274802292241462 983281901899739237 625958353020705249 578304769465112962 46371021152945071 518788770932335318 631963630650993846 666153191553146206 201873184183832790 712774044750590598 336060571792616760 387674232040114060 980034326452187659 629163759526527168 915927716783185835 116780643292970716 83192918735494136 981835317591642683 482928155886301161 733158132020775881 872173779904920957 96628415872999282 343757193049295978 441610427454762907 859566707682363168 792445076603422476 480269962816459812 176734416016750189 539460746699732596 913312562927170252 637380087423952451 137684334268299715 944953140353839548 20068767030642410 832820381424231387 564680219964172310 773223268650787850 537144864577849903 43811441907737442 789070870922517836 836213711899860232 215767702991843176 113774919566976002 189231665300533833 511561997104656438 857001415644369059 829423854487955575 397206453187950757 16074445522941916 499709091420312336 473149440560824388 136763927082542135 776160535597913134 744836116317287960 884934786701429618 409570283443975622 982796730841115601 647231485997528036 393002937534364276 436532158557409826 772708410943152966 210879794549176729 206536561068699048 177308797900625510 448899187466620531 474045707410708304 980036446255521712 223210055679776749 569842505248688543 835279651931216890 196855271079863540 801699233560219167 39661771549241506 559293485337432993 156472170731210247 220826701978374880 433468308071934648 144539082481246056 445520845309465960 78424039233616307 58384698924144915 216556073060324029 66892392643904190 388081109097971274 497280291608245567 43579994230740884 530256954877980659 141654129399557683 154656747655184663 286279886485171056 768238151540071227 506201327121134732 779010373486809536 365894758130701781 493164100206943612 577170725166522780 833229684916856162 246397685085840328 556365359638066739 279413421559444994 326908555504814633 202540975871722012 722311027645916545 791202658849958293 572511484078835987 872976550242810856 409967010243314722 454653086897732179 877282937391632912 533537161075905586 929473031280876916 2957833751474184 391344981131294980 198286563530122610 151644071901729929 321438407728078618 143449506119007442 744765911015004092 441665940444659476 39819323158160174 899021415821728688 947114616600445156 613618474209036707 6070447469873592 486998549745157 682773960001770350 432153789599550255 42343840524549941 954455219304918242 524714970131500607 541110779802861690 677595903651715815 771314630328256283 343565754141076995 280312063550707922 360400276511322284 982084647158460431 944754404283401090 949514332837913198 228568864224091464 571809371722490428 920431964062585041 778135975309052940 206446302344363082 884398568878794130 33694777701750495 993831164310200404 109520761190635613 76645798738594462 515225813881863616 528918348062771393 766192427241034981 490490362542985282 114500362156893516 686350420787599849 836710261181009618 507891017642019856 122177796075870016 355663766587355964 252638544864651931 276098584924559837 494262189674670742 68616408321247006 696636378291197857 137736188588159887 499154272337086489 133677634201024414 375062640701225571 576251638608108651 205248790358428175 942266796914753709 346973587303042368 963663301234418262 829766834278471945 259315611516701765 656416090534520653 561287374255654659 537142849510044531 718751982373656464 92709119971511885 576890305137742226 785224192772136684 100065586069088703 958928510133091271 461649382098903419 482294999600615743 784348656463098425 211690656260261044 196176093038759545 927317162610450054 300061704496643510 553802910412138563 334683591901616011 861640867996733970 368949940388310207 886356592529906927 993833740374391449 858705441195451866 894589399133691317 739167838292822911 441860551882726615 197723502779897392 504846169797708446 961856670623797841 825717608495295561 399169064994912890 639498023201276047 45777367748096232 420326837327623634 69471314931563942 33429841956977991 597431378307029580 279197538334936723 854006305535101960 496806468267931857 697976562425629322 371921181595636153 656325798273026008 239890404333671196 259843615151817610 178341484731550753 237646978472198042 659081151612567555 538757947833951743 328621488199581428 273956794730556740 665330486840032596 973442240412715271 434255696663238419 32199761349099179 209496932838244688 112179487112094043 983509100246960025 681039949569025621 304416789734192879 985454835824907775 7119832328757463 255143547000902701 611052329529319975 430838907350909872 504154419085956072 248733993916728941 622805746456187078 426229792031564702 369252370605156314 386681310422844526 74618659598329121 158224136103913124 105067751081391959 851490475031810943 322168347984620094 285719208284732328 141364437926368531 439346973538462311 889276395121333494 432701125049893888 194148269338357967 56066783725815906 250435729326201457 140749888983057117 185659628744745384 44274631051011997 899357126855254044 206304718795501990 998738255992263060 384799422209687863 926936038356821392 315972973359876179 549596970833916476 177960047753549130 712482802321436985 805761568025019637 489049767804210891 630887095671564612 847634902812421443 131490884125764841 30299881768695507 540962763222142460 284186916150570438 527331662999112267 146827918841368808 350207355801866840 439565805447490397 358806446905571004 773775339623213975 423156387795194530 886684638462312484 157178043637756886 206743721075879652 915938698030829334 803049154135939193 754963048767527792 911951018982435327 834375092907060270 770085012340222307 902227936313006518 295307983026835689 483534884796788472 84482199819107198 177196373585294824 676143395918405998 46179645397873922 873183469066846161 928854243245867513 91945476449282141 862366470720808297 147286057945948040 11970241622662577 902751308387933620 636020190612325747 54213011930566825 438267453977175947 221162585515108825 74366647219669354 223855254099185046 605570188642909246 373808251621601234 762391254928615943 33327335306967370 51143384435010525 463659940527515513 732438815785841512 353799840528004238 144394774843152970 51274396554630976 695455708688907388 291335933598343753 487190557367017552 489130251125808663 574262478544526632 499341925597763936 764848138962253676 625184103736118520 184196440425282712 417026404983172122 421576798727727980 47287745887681604 597734470387046880 853132399293718139 353685046247398435 605981122810405003 694986858865080382 796219833949167335 345802879860222492 14682183773316092 582242055904353923 108862376974247874 397201159614110797 258801403560612779 399387762399851475 885781493485068310 511467296141052524 284018735945585763 309917853685074536 173001368423250141 213290336408968994 34700611605149601 195516322018928493 616290792786176317 528905650508433301 982204944970188479 902832983460886372 739173252684149414 726026996761494103 409064502163567427 827631120956174830 257153665253597302 357421996232993029 558933082990374344 765333011442064111 582945109911354846 864499607373391594 390896180636706974 900174238158113709 361675957357678677 671320917883718154 824905856349183254 129284799570254193 194262866154750996 780535186092129013 323937792174506308 940599221124793589 328181161197874765 976426299627054250 596134856435299377 604115264600751271 236917936291646125 778941043751668848 471965794683943382 551127563819129736 508837943123290226 993014106907458946 300377621018743782 414462457622375606 350807161717140057 637878671439082918 550429979018928047 120435717036767168 852640919855567890 6634191133251949 688882487490455507 99621069057319448 516268417610043119 743358587446117012 185455733942939105 794105168611686377 103472893051121043 548456187389169144 55237628526920230 992231279205526694 583320882139462941 743088410712100280 949485232641985951 967726167759697774 978855616988354172 204514984382262925 9472637185835609 437454462983703445 778343967612114694 909385923468707173 39864476262250728 371052252536791978 777347540682979254 501578962466059958 239498755422730050 533872003214756779 90359762421243970 298112389909423351 845682629171340527 586661855905087819 759194871429585988 537484524155720405 830836805970893744 153448575076441437 213641645353258632 721640216075410395 857336644019812894 606158517201674797 67022528553573525 904713920010988212 315339568484644120 766145732599656310 815398834325013763 918312203070613382 324405166739077087 775263358573894931 590106876730488064 218374840573418588 857009083606868736 828479371258239015 559292537851818468 494856029724092129 35559004828312592 853970051341623473 586219084893791921 863402717552156443 47443047176902577 154753769919249420 801660095992043964 277547334796534932 849237321450610660 792566679839370944 835612854167303833 423279542863678111 435138706412095064 166816898396645761 330556008179820706 532985105457191101 398826296257599434 976180824967882439 243339238633754910 910846072397531418 922781568857933834 247953905508800971 288682288353330804 737279947388372983 175087586325342850 783245930712218397 546621751299729539 411380255869526897 293780983960768847 459956651960854715 756057368418505838 500325135539675190 553259224175623303 83718320002749770 219364270746310899 354283908900219093 287187065828440656 689151116635191356 331582910582521899 264814930914532094 152726964795903032 771809758908717109 707075283886815779 308564326017400334 32797576748879552 586652254268247748 711453906732602688 743902521653819980 39202929188029633 683504098776035837 109623285100661305 432888305319995708 456240211072805845 146877960664962747 873844052102202570 970547954577211444 625729768590937655 995844381869767430 156754931249991286 170140851377382239 964610338584432577 31311717197896638 429119670709313378 734026964077607853 548442955452486620 224394324769994664 433746158175368666 734851221847240082 374262736104473899 967770208981395851 367788105889775201 375942266046413751 846477364233476812 518331063235526625 388587692457760623 631427140530671991 6620337737030822 97231682674486389 906770357948284447 682283717736636331 101061157832770220 225979292893006172 844752966592609391 473939378523346326 269570176845510067 132945108992680663 207270468513831950 782756329226993984 546671809185721164 314235166155098414 601417747946437200 828272106274905994 71398131664937530 189196979826930490 375935177682717814 246929168913285931 849846033130160058 646983436809964594 765181679355275625 863676825678360395 456302797399618618 214703766227809099 745835082365999452 395413433502101006 45075089470723340 683587236211930810 619461021024365372 223902209899860622 180471782331037152 909645309065241795 608611565985778924 572717479227536841 204040589520099452 600877862246805478 467666397787188510 558836658994481011 525125056141609544 514324466298898447 778107035270864721 355908518940252373 510567809981082470 644270886528925752 340625226191865037 755657101720508797 779502615651476730 351774281638957015 743127489499392492 471662361656176859 419663121588090620 754235269238397854 426330028882727848 474378660952093347 650922013819623492 977623082392831458 568870262030948591 922903459607339454 303522434632984613 194151918849489086 705644896422123881 593339880499645243 791421078837333243 611827477709186388 679566074407856479 40408936833435766 848284808125536887 459476725906229061 465667594877881010 249311023236447823 306638745381151614 301693131715777374 238301353751169280 673514008184140644 438725100946742293 764474782076993335 730663154678331336 408585534163361260 868785129072747544 253953297192865556 232217885007789793 362445512172599400 457127979000785118 505994893299134237 558795057669856135 659529717390724874 192218287146930353 1347243059735647 534153124365729826 218629970403204633 557099304491861298 770315525195751271 587023873016898888 114678332369608545 791384187414507262 762836193110225086 485764271472191617 256620510993045653 756733331927577822 813510586944700168 564855330380370478 186659877309328716 810628493783196262 552975799762525316 626757203648408006 872657483590755204 469412778505110445 221342158735070241 21942448614225736 792060252197245503 792867274300277070 866957219161464339 259860699998219606 169158188001575492 296400322154284275 21870452551715968 304678053788956137 855698208675549388 451516357969845623 488656822815400856 723758849143022559 358919856005340345 200959791571099933 907659283120658690 977397468517316015 251158030150835508 89575590322288727 637868727218022599 714028403830996686 316208553133936548 422785774810857721 188164916044307747 60448218673892645 189680955497735129 671366841387120721 805598358281256552 161558897784358906 206609734912818089 461378022435051259 854344520088927380 450083992757733548 217795145694057010 707102352172626003 709992585123648833 772247986074291757 449627539612203219 834872548588126101 335668363070601299 923322846933895174 15154064698349233 671218655188336363 328268457290010505 995653599997408641 874297307226336317 525463601787434592 545908891788991587 745511651233360641 467533381661958341 956718003674397616 732069324680657654 295326983701464634 259114802185482503 704973530433426827 74713795083666810 552162248196539199 544673167194870007 612619623193635041 34098990214686058 381321336973152417 999561280481416958 748119287502845448 970956238251020430 630946676675206925 222255894696639245 577048170742445203 36141895532159977 245796616987589019 827366089617758868 500507593707817628 863264964717222109 86316797801097527 213749981458676120 50049490849486065 151496862264114516 937308463784300223 851236676016939310 553464134230549514 51930743438613294 23384958841789475 367091175657680458 300265535385320298 784539904592533360 270665200226863277 380829059654480542 180181715787790253 571240576203685504 558904640708204465 234810754834018295 669301482319742733 98633950401562124 690718239125951557 414121437568471840 109662777751339584 133891913554581929 632665532350278707 913466397324322187 385347223250245847 967645710268550520 304833640310499949 719992771853306963 23939394140142613 543539906910770284 864022662241817136 719194401912375577 702916321958572218 828900509453453940 542873645785139228 808220455310151799 217788834963082107 128837683569248364 315145196733677062 864957607629628076 649269832394361292 418384603579033863 201105932439378280 530578061174240984 397139546656369447 45936371376747776 13824314172818044 769369072624886648 263654834822820747 608161339384803689 938810452156139715 440625047707203602 339363350018313689 764042298855848938 76722647048450292 729473540872509056 872738433972811037 728512429212104677 529690528309159033 252442327092306859 473398533666295543 711642835732117565 641877420843414361 908731663562316334 636899590772458803 437003679881415964 956910524230759103 477441413969348401 297841638226061564 436485856966972126 407096583605225063 853889042700721753 512675348548784316 321226395155083259 824324281654667716 18146488027169735 715758289503879433 244659793989297558 436453804272822486 340975494266774185 304480047225279279 674687555347530558 910057609049511984 300753629169501923 109274995944927852 220362974830479522 809784254472526596 909525542643917799 568041983508443906 645428598272624309 499053356320567379 324832028797396420 23102684333320221 86742350014334194 142917520008421852 245883731998233600 893868696889050827 26529508389325034 918621662803329601 123719716799994840 98741684334694926 160906990399719449 614013963227520497 270071678000076214 235403210514996769 39005068809667554 157786622345634940 350134420029226409 796621032131358197 412657030212069734 645220635110521435 836252299895612596 908898523140286671 21076572278861051 357307546591179911 200790696637675851 207215752035622844 302023974673064908 571063230138973826 457852616171968547 679454062306231868 292228818200193870 858601946141307594 424943495245976727 456606345790403559 405810329872758708 876141478689499715 16694669181631361 40395858137182049 306382762336652709 448002478391489169 312200466795821060 377162545323661698 492492363031197537 622398136753556267 647632308426691589 531145821582388265 722967949532403846 997969809458963023 232609694650918913 357038782988455779 915025367325691120 958818301517543325 424268397324878739 11219740445248566 249988003334778995 805109335794435766 839983603124257303 459705267800540210 158613711321301054 255161046932453052 198914474128132656 263003598843271153 95841058192034422 312491048797795826 564457290216936411 59436986796146402 308240764035991961 163108342039249723 215151762324137551 698442766983639999 600062769753314953 487587625041612362 331728464704523507 649601134056320019 502636886502157346 482146568485916357 423770177336403583 458288173699162944 882726743668222617 273192901282516655 803064688819894611 257852722751973492 48888779926442858 927250173840743766 267374050252502889 253353521231362024 568197074817518026 853648412205538060 9055133320556385 14533977842034023 788214883681622402 472964642304615982 336417826354331452 849631111208004940 379173004493222209 858407380438553400 895399726498492325 426040300324467417 104662749766568328 409203285942181473 997190718764431850 767760934112729446 882465216068437730 710238139355748729 292702605692305062 396058755428786239 226964556367064926 292769746518599243 325504649928739715 254750104668215803 882666523157009885 876677538874718804 842513494163156472 184387089765710801 180560317434130985 443317970984105132 840374146456790514 932463709625320947 743215175717273010 584692716147620392 199423656727794719 536520706200567613 672161741449276587 997814046344585731 712269090885777445 952633072502494588 643912334097316672 957048810193002507 814233116896082173 4377832569118970 701370661393762897 193099270417411805 391478475778671214 108025817741667515 908315747738037676 605732653496346077 649289474501521391 302451230839755172 606210443240577033 422188188405815887 75487005515533207 290411396526893312 9390122219032099 660008575977400110 357267193667004174 955476364357086821 615955841634556926 930900166575215167 32273648677026071 337596355027731329 651719293763078521 146472420595255138 234458022472881625 325492173439538875 486958173909531444 171640357942509219 880548072137917185 483274940429135474 211402241346981909 237469475441938448 723124742008626157 578524394338190199 273756517458881155 438035197283517204 239881911591556117 791961947233254887 907447294415568482 332784530765801603 211295470334326637 155942386807277708 195954182838618583 652068858003866430 789007850540885826 95098860620768044 577702393024773697 528400697965075748 555007091265298211 750540458907049512 150087343437877557 993828876402554 270507017666972048 5553776505624114 788276880181861254 287930799827697367 241427527520849540 490238168279889902 566458155831601948 874153930751804617 433157751867591505 730819045275407379 699947296786416274 10740811755381893 494755185308381903 454359981215172761 782073915470201051 699921258573932835 468754335719373143 790878965075800095 431485036419958923 950982032051507791 72800667992546190 388936338887567186 399912164428371662 436671289987319703 607917115699431334 248762741507443634 804815765650973583 735548026192090169 709997592423396283 467425952863702440 894213912926178300 508327422225811616 518451011349409184 787601853518196573 60685659075421247 156792635260459326 112827184968653547 947613602138307467 566337354487694059 994120037031472745 474749553894192307 463472423258206820 759405112873099889 315476273900175607 509040803929347080 782102334705761754 997754893369515221 499383174076861676 631704838354426326 699812678939541230 738312717398600994 153820204594739924 108156063258827413 784513152514233221 360579089077053846 688263492326062603 520996222211368502 349340872772515451 214027614867315759 746025286525435688 483837615005251999 384256271732738210 924241767897906278 309820576889260325 319536414982797504 668914931288997396 537561652790266877 787840126710973001 875122516692923805 892357582251223621 420996174438816498 297300425025054305 286206316899223115 136541190454954177 172506294658032456 600873849071303572 502603950442530232 888191853451118521 256676058020718978 173649930925375513 390259405144946393 496873920492912882 789499381307452164 931571694891834993 140973047184765895 216198980184412856 634378157644972979 957696509350938706 205066740668268849 307611043272631459 986940089770003157 330868889298513667 906928247820926403 175408258296299517 871879748665941595 526156742204613557 923962334668445990 673394990175251007 212917586789484713 960071089503127119 995554110727567679 192171060190631009 516400764179348020 638939955528950074 445514314975786974 462990770915766025 245755800697873313 116681724649100325 772808755593344617 961056832977960758 122332556962278633 705746526734939491 760125611070202648 271720539711867327 678951412070504111 152343691945278816 216496969067743565 554500081952228928 567917109231459923 708185331363235407 191265602197679901 661310067548538170 483938052852085505 18561076005766378 809979276054137778 195587353798198408 246968433520352379 444625763322994192 742833175937541707 490825283769200685 981499729709761587 978260385933655098 878184784561876697 746264782419443655 744038437882974410 844271318997019534 857458163510061849 115667882841208026 183126538228469177 2525913716903193 29939383391405535 941245783993012663 397241979846574991 286435786358005547 238097005833106558 492463474743737369 267864317631293011 165604288170827453 365454722369505014 975540919945762430 514128514742364653 667701386208904055 759841260102393129 717632325585875938 600112230274903837 470635569983257659 386463151041926417 71948422228963410 761660901509622838 797507746825390540 638240452542588352 816962731470123842 617177418148273690 787902552154122642 391632532674183889 673985618776156993 42104570026541622 767265725331838634 645202891787883777 808536450988480818 303584374749438921 699190189204954844 989799328296525041 380091108352281573 844088126082778951 945523415646443288 848640251915981971 941693568819188273 728968802317939928 736368273376599004 207741206087352575 853762652701064541 846738481871362236 359926882520368495 88061713661850457 88266326022262281 424913895239310139 458421715922633459 116699823905656265 638589742931079374 15457352421566345 350872960133629892 489899090696940773 9078200366420956 768516587836732462 345199051907154338 335917721100352238 434053314506471928 853792639391749450 17962629601851753 971299076328412060 381389438093448158 221314986061125002 967965365070976285 285559511609900481 666213029349446823 352273597903702366 210689499293326233 89326602250839361 331678617178223816 98225604256950735 428905511132266498 794850609762983474 515329560773714587 464626442988535707 86501640092612151 252788969494985683 152175741965134015 195258617190228110 75540351340774540 40616313364804016 268394216889341522 102087592795244527 178955060991557531 955400262110731892 822420925496657191 332240419366530955 27403550060711396 696617642708881028 629940731073178590 125517775791483307 910978003764230784 701435668695126314 537041036238827830 403610331809721419 526342216975815565 764482732717137186 928742409287626762 18192384319375614 65421812915793353 507991402418913192 415858289491682432 660569103424199595 463807967453637025 835692283121801950 78150050347189498 120155910966314075 500592507101719358 534846881683797664 573270950998021015 218155210266832744 677313076592316428 957444918484527664 2961569003866555 7210450138560253 619153328066053847 667249368038103763 459948934586589156 598780499453906542 210888398912385113 895169909844164629 241624483816337286 721788270997375270 193786318636361524 395773510507378234 216185212732057970 705330873119534377 574002841509503261 275305258519491908 315994119254012746 486650171221986706 128875697367804686 179912444111617846 296298062507980424 751951842125682857 289537265761197232 610385986918617188 9261888625159029 444993522824281865 540778491223248851 692285537564791588 786845791022106430 606386186767061687 979843378746683198 665543453446665534 105025967326613911 288878886482239818 486738741562218388 434278116629065191 405429914397757845 372275182806144620 755026074539499222 398739433198568928 5729211540714036 134038599033147242 153979953995200944 968976569420369762 495236739070415921 874337796569481427 255163052192877828 611396701950088146 518474489155817157 150155722733580632 201885049618324677 786939926236766397 516344376307526521 782454643011850517 277685310633490475 126229917560401016 383998892158902380 528933271624107426 117606725053816209 198892703277567085 491909669946729926 3469892612121528 495689173813932813 677744013935023665 703228111329475718 140046516139858919 954119811758606258 728348677942803262 998254966539482748 870806095525714345 644400834346057399 812227907784134675 357008015619037231 738112762679584926 412224789551853354 342784015443184757 844742595520380884 685614188651527437 154280714145268789 756012552182399183 137503628002625320 184531506645118562 463388856888254827 315294294645813090 254184709896295417 499684127102026582 153690753533205867 184345876744990252 282677971138989906 789454038006547156 179359807358845995 877588588078175697 866175384886949022 955544069955595457 779579303216541845 821532537991732697 809763514423368502 983815540857043960 250696687681346831 90419597891031827 236260001263612748 771880446963818786 399506807994499640 815602285891647634 704147857883136360 401905520399559768 429802917125819189 894431036679185824 162228936972787881 20523284278871757 311598895686024810 144429065216331975 416413498902906164 478415847457967238 412260193538312067 732512373176220531 856337399388842800 794618235217828344 551203795007186543 626706111808688534 839064012237050937 11534277467348074 420278894513106884 822017519834338274 245337997337002312 566755892377153474 71444707712733351 369676444465225614 116954939256613040 353486664703760 851426485575721772 205603265693394941 394753521984846026 51184066790277373 211420647954332969 765820912901307368 220807419467719540 662432060532992348 259314712028970430 883674362315603007 435300577183977777 226188550715615407 962317001176739954 317457781253880245 970137335558126585 426948632762016237 438307684050034893 481244826327270118 396300567489816694 781370992736725321 639638796547133443 526840455217996178 585548691099191460 75398572568729192 597054464707129742 19900413190427724 588264912565882946 551250191941017949 814750262677797519 881065071545354941 331964149188702194 667471522810172314 839729869572358490 238021749007119108 462987900966509267 197401473047863754 302201889046026575 952670020444837797 812330388085362112 581898310967877442 692559824164870080 511796692925904283 983674704667402376 747191864073613177 367304370721819924 594162710458030026 738403622305332200 758373984945817503 189759809076450822 387266535988133994 986928466049333538 548985805514036441 895028524251296502 901111246696922272 185298832967929694 608302262206553178 279187459344313074 685229879153412443 250169503523715519 701347724999418227 118477988150937274 381489111013726386 975875921020933109 957710456124094442 484573090194355979 255975836885950609 896093370106495531 843561342366501524 82352654977587168 95307394793021820 738791492197079699 997079873721032220 358620118289521791 538889679635117773 654472556220036516 715582950227733871 28642615703158811 898718060844013794 890255064523534881 850470556101489502 984179563610307440 510721532543321465 588961025291299898 841643891378061577 291551545563408354 468240321777231510 916523443960045703 726272227358363424 272951880186314981 474443704419001571 71656488184603701 769272113440066151 343894588042645851 114134645132889704 12498401918010229 989936829348129187 986535702450981562 526768621251794617 210331774171593304 865091260328113337 542731692455466851 488412652095198064 474158731278344260 888488052366488859 867111275700460006 907403846759706410 170928960793756625 883568357601331009 807012789159653982 659767355020738018 535727972849735440 761664655031713765 526404857056618252 787458804518269460 183643318989815012 459659739727638536 819737101210145922 602897483445798160 738621468261633038 534968621392953486 888824498871379611 566404738894255463 719299111217743731 977294212943092824 835343510639326722 302767388806953908 131192722841592447 897921958163963354 603986216956980782 263671081992677598 411048059582699909 693121057797476290 436055339930719853 502383717413871533 533385559289393260 207587782021367049 877587759129831880 216295734347997907 52323209448446778 56289352912319908 721134919990836584 286203057271486167 791854074982838357 986247301759209350 396714644690918771 378230636816580542 942878297414709063 953416849297342753 986981246163612328 432714712259388317 968070477251569850 458400643934757537 512035555914707666 932904194151276223 547257737564565266 210210931318495567 424565658159894033 506372013154982814 961048058873808200 833253204324401257 924848695001687055 692863378913112596 98053684343572811 510365047377618435 24071001053618722 256344239285393555 718066622744605462 107897695282673337 293498883457923797 675597578785626280 267630405885534172 869733489657052929 599537622766963759 702374854062181990 371116115501414869 683964085604413966 663434433831127250 831868570157589446 897845169478860458 554365219323601442 592930575220711296 270707438382540770 75458422001534785 190043932823043321 141108600386735587 589096022906029476 785805057271281216 128294334201619774 554277393198926945 263512143650053003 916310911552999725 813247493065855235 196894522972967250 95882720823410753 797052231804977652 985270105156638552 187520924052105562 809109482024748379 735639605589244645 691814935476860114 223302321126598972 429513795210435695 826092240769982189 129485682988647630 369113244441544215 250291902970907068 746794700448394352 390611379423239168 212502853506724888 275604945803571734 331964081883398198 372124243672622531 61722436233601951 410394225588854022 750974960558592752 635953537725379937 14956828323243482 664539423777117088 731556014238373844 991313342439192530 998100059463662093 745104942487565422 557321436232262994 543639670369161598 95074698118686063 693859214909675599 640957225690701573 979015950494405946 104269123885904523 445484176357441027 91229391006542259 336029768473345532 698024009990802942 369579147595384423 458640004070714475 997360910309958180 86285386329993355 523244532805298877 439547569135033168 233593946119023736 833825448760292319 601481343667894427 763013913606228555 112285143273015567 706217929250682833 285435438499774267 421226791736950656 102794709970483946 140102878293828378 92725383066561441 873670376841060581 108564197228952175 627646785776524175 749495195448585454 51626317982474157 222327523036515925 504680681739362568 325297067537106708 433185699343138348 682059880295911966 25777905181623216 741536476560666269 102700025130133340 543187788381493149 304006762492519655 797833158447225484 743440113246258149 638163707180601898 48798200946196946 618986464560130177 68519873579882906 691249432972384822 161428988366049725 441468975998764059 647562142181358634 604558786594174084 676176832754642996 549222208824656894 842805578820431253 558666807860734326 498820928333240068 269910934840544027 590109142355965245 526497838588309718 473353962880688175 48236594345391235 447330982692409944 741632597083550154 100914985085741475 410496825547964908 798025864552021285 67669550568941997 783858658816238465 662337169882528614 505850265336569141 683564004697190897 40866977205382172 424286909472394123 555760209376677120 968456472175716281 638052687979738737 885774906960151385 136697676504047732 85049875048851085 865043180978950349 555484661882059608 40954303054649067 267462005308851612 190635655528006577 156386428671828301 930019191570786308 876854029087738176 62663503753669868 418614865628379992 321244533484447377 650388304934433742 221044229756207145 322980488731481513 652789598796135189 51595487653707293 533812283676686464 422695844756792231 308082377895601255 863217303581599965 396904185718203488 909396103415409665 434031440492356579 591218884487285503 644679083846294101 522474217946274423 503030789788819437 99504733798608363 723747017663736682 246458569619596011 84909002233817815 707013832692596039 158074414597968322 428658695576012677 527704562812665169 586673058837992550 938256304206098697 308117324610768351 467044465630624852 786054394207310574 813253687629624444 522374576137025955 647375967908356534 265032759847733176 330671827847649033 561641204219966570 568154320397471181 905990073421901237 879400324923366303 53952090265237175 948147846521303342 399964543784171057 235918738251202161 709381276433260372 325097712593153101 533597212733029000 229435070567149265 939311508606041733 250513937606143947 633939465549333527 744014923353642301 210354602541524056 551438501778672499 397976872849498009 275833577120957358 114098643905214618 166382877114207052 417822571771721902 971189986600829371 248316896292600373 509808296736405290 52687875757662611 711397958555370703 92816912922408324 57898123758382994 957678990824122928 528420238734345473 868148234704521730 919747992250142484 441563825848302906 931261070816188965 445308046251062504 124264194784160531 948461907442498950 963522538616492431 811690011391567394 122435270396118593 481181128210822183 695308013572475709 658553679163391289 283557734665155679 867439399147299953 759580348527459045 65933168396955487 656970450298829893 806115783408256834 805765717424545454 803783954049183096 86108663662171290 866249254833221233 867033256444335105 363815403427693239 611646436507026882 699350579023794956 792600679916287906 250053975285027427 61102455886725404 179307980963321198 608806813350851109 172777573267915807 915418101570519950 544486353581797511 840704362177940506 905904846187919775 335724794724851898 441188413178599000 200626521003811563 378615853192597371 617722951494267008 7884147216529534 657434537906320204 345265582929683937 800087912684834132 323143288723289084 455444139445846026 148245344796564940 660305804523814568 844744947415827628 683197360689767420 181631280997898863 905027779534108793 25216148115071860 768370574475864977 6549512176890369 458103718120705795 519471744182584716 229933662766062901 653905870396596647 503588561134180803 856926734097308266 598896390854542279 350023792388848239 130878804871472501 342395842511125209 391261946368992765 602391220539261271 29849372061854446 15958369298324016 160330696971839749 486063298316862246 938066372718097904 443186963357297000 798011499600991469 48805098734279213 927291595564777719 15159225592977043 331097659483908154 332480673330461677 705376490088559111 3374578749519583 857454344047612990 861568722629763887 758326321947818446 723810166713521109 858132314602784185 960343049741748340 958448242648066811 712484769917294020 556549161488931619 941947000634173975 462847588577868428 237539391464947585 64628029417777448 694408123786772522 921505454114685886 998428606685124996 909332241823473519 570861190257249574 837286320235141459 492657368142998133 71889714815651751 120490713635192252 500748153211957390 361887985658078116 206321766335022002 106812374681164291 312546726420122146 895668793009154676 978374152413138473 320206558713984625 103342509716586817 390914240597817012 563036237579651390 981166748982462345 776396510278374439 814040792170280844 582874046719261965 613981151140686814 175275279054612890 349708299820087573 721911655329931164 559424441862628936 303938595700733531 582289108810556131 550719706717185919 122009446841547825 784127326024762272 382314825546643373 215278586088215795 309226095445127581 92787126224333577 375782689488295485 8503223004447265 240098894708065797 884471387991250756 133450648082904669 489752878222163551 610455873915546064 849527447601990647 87946683367521946 638516584544009325 992516480003167673 761969209705038398 69408318539275032 869856884589378597 256134275087633419 533369460879907727 689215402528070124 361662598493436051 690942496142792795 729621843430465330 789213239279477837 81955098287239815 957591477148177617 946672111685930282 55794614019351815 114858574829557745 891635801744433041 128210836286959101 735144706650053656 716835489985599915 637419707906840427 932947854238577989 188810976555519302 387732972719878874 105741897173289024 64290130574291790 912072641047370990 175628985729881025 328619561426836266 513744528869606344 877511649105247682 116248045901052193 874606527054989376 218168345227538120 244593683458950795 537448837229131718 236939722025189630 323311803377474948 880308682570808675 426016161817557973 615649273979707175 924973642537804929 12861489877232409 830966383633670457 602872310316610837 953622249469542417 289621517618791408 553171801760073323 265471324142421842 574939111515047640 351548904174634525 505510460691673126 748266194020018340 997194173659876572 327552861531740075 924409895138469485 565244416455851618 474150958425296449 204354863990858491 968855278068660312 907160248869221603 231024415446440711 118999956081632051 407099885114520848 49850375208365775 938067656730580958 894464734193275027 426734965917282171 638532762198017080 9600172531673381 977264109398938080 497209268055478310 996950621438324118 814125323386729387 708155141581915509 820823116723849376 346796541604533433 115787007075353398 719703005079513983 914655300749577510 996575265133703910 167213994272050534 613138469560140633 341288818522813316 601969059911021394 445419486110045656 723281240338770426 400084168277631791 975591030636978670 759890394443213506 100449841272475744 670585665205753781 34030981423582255 683181166241782128 730622879364313840 983933242586373570 791265858689340437 21177478819662643 787237137879309297 303927080302890689 628015866553106308 73408160997429069 251698866389337618 779191919973967460 666401342228514217 30000174096395225 704944186775057509 44785904571122721 751799437196486224 187363261887013315 230304040763698500 966508127255041636 751939446399707342 531303138759662396 658849634969296913 961292720865884709 860337748208325038 697461198091423138 286428410555834052 582234451023958504 736045611701115501 189282254210765970 275445496607383649 995715030785292967 81139449512800874 336879014055339120 115277453969798865 732865919930228676 17279788486325182 729065265129117497 298809263737324181 302663524733166668 592243932698460594 639917878280231852 94946466032661069 940983779356748649 797693670639462033 987778523941127019 48600818723609099 516979468125950663 627272277575311883 447574185179184932 917010962433049023 526475961957275174 857374832629758949 146854405914288169 196623515846066470 180906318807892718 176933279319079398 556000110019873303 623375865555529041 884556396789317661 209371247708093020 459390402284022879 275094442327348662 292619040582501185 556145280119276226 425063273895001818 874321683939810546 126729937722567378 319032651017506916 710883327490282626 896009155380786584 859953900950726974 251036466461806084 444853301729851704 50910784034832177 841578402426119434 829512748367647842 256292748181411895 720362946371282434 717134241705444726 481569210043979554 998444652037693666 636204608150897693 116861035755607799 6104153946663283 712717131202801050 528155595123190357 851653306333365293 982647955440175815 791418975711898427 167700684345499009 105239813640720605 31804612044005716 548717980245389949 244378855786629650 967914231525385706 654220042475040679 342728125826439498 586116941444161481 592378411691970616 342370576180739189 604817380765263312 215793159536637282 460291410277358210 198215891724510690 741911278562193591 354460971060914021 145196481132304068 334044424156841751 783494889460143211 562591265251150276 320893085791470464 279672504314656738 735707854075110648 637608642691549058 259059803588722458 606904290011081388 49663361247610016 598220741626688140 304062323016020770 168758827164867614 694986868020475684 595131807737633382 265759790266800312 397820069850498554 359356933259329903 745739129156126182 138457514434642704 383711747893791351 833500685276421178 244004246152342587 262381240572977210 391562087498274610 816520995596603527 390756073294801939 706607445786000773 33779251597362854 187228722712221213 767991467562856771 498940256199247887 963877954165642942 120872947398092494 106302372331195901 833258952697092341 72960429934659769 255569973871081934 716042477601244782 396589373711244860 785357215618253717 486097885296489866 289576210093694937 77239914900484628 137654130184198359 545057900339593971 453481997831350148 98157708782688645 153181731617618892 951553111001461077 503205177166358901 712524828033072534 123951256259074739 302398137748860201 281198501723192347 52803878064959328 857501488075600859 765474372598728088 18044500816569783 292957265819443972 264196278429505338 551352562138229624 108188417506282234 612976788559629015 71315170951136693 527013650613114861 594387706032656953 634326509106520993 9902673229630543 866982562595549388 411216195492440361 124978828019851998 337075389210844738 348198804177398869 379066715590240192 14291480191997964 723880194194463275 678603149246571507 807099588960846811 733749440742614636 339557618730572089 862995165356285918 583466535255111327 428026434868268967 602642756122246989 289990036181945868 765098651046144147 998885273894133868 412170566821109795 826942442706280060 929916661965837780 496943119051941278 633291589416726905 395881623635193971 441818952828249762 230637885850274612 461414799935859285 174146925473357692 372739818101295536 920704033247212615 347868654893601655 265574305579425752 600053226344916245 183253602649937168 772170250023961147 221725523667059562 574270506026299931 712925790746553077 724751996870968127 638844841535187421 518189264128898992 313215886982153443 663842527423720811 217086589851925827 9426546711239865 439935360305756861 213789108979575349 253601215071627616 273618786773251531 980930486726142624 41764165481179301 103626738083462627 724682378113798162 405788462350917485 692991423984041499 530886389828790645 492498461391432573 600340013317666230 181315766887937512 878039961927810256 702797462313609819 776422895291892725 282442130848485244 168530612508508967 604937341001671387 582742382442444997 792200208435214590 45197562097281698 127447314460109780 680642858640155465 137544508109029677 13801262653671322 14596742349005908 139312679404851524 266001427818266734 190250254209136799 189788904195001545 418133187441523442 387186490982768663 784645136207945159 269099052751562940 410798406087934023 828302593400724378 559615871833337846 93718946837876531 644822326870296419 821984211858851343 643142824125294028 87880389196286151 769217472981099815 31609654153232483 175066867495280570 687667959725773303 521479274148668593 33321324384868893 309983218710078990 128737568472550181 66980174160041314 500498888575101714 606752653710385336 596868850318676050 472820837191792124 918390566974152737 385383923398775618 850431203198795232 363598821246547298 640426995895278284 701798378184201346 716708685692262979 246882602280152612 61534838421786810 334348579422067937 448764918082896804 55113598548322144 232203415210400723 713586784588824766 834539772626836375 250364239629676860 747786028718448830 510010556846256868 635158114297323565 540584725002927915 293664327840119754 387059810400744744 428945404415704096 192546495393760147 97565474877063195 371524987924656170 109419663588491894 550616069700118593 708570639669361613 665960666973535747 393477068481494336 118241457140185416 168531616555750493 134383233394487545 849939385807486956 992282021840195863 982354751417817563 702601225132008727 776682375068954701 262040234017786506 840037193977105824 908582612993473778 736497413242726174 99551798553876091 935933113298839985 648875783604876282 307458756655889602 861126019858747648 67713916661984571 708436998740520500 137900032910055612 523573527371106211 522502720335694424 420401760380708410 28615691190351957 582455769385158299 282293070959418942 982785210973350223 889093326623549213 595608379615226162 623573993323337545 576392939134250728 343748908874985576 368912864328563489 657951807841894260 749537099760005847 442859144272304892 948158366434984797 987533871935646973 986701449876133305 22415239347719423 40792427136079180 905925852746724722 85108604101149040 86061078822292446 956538136988696849 638773609700876575 482987735267323240 352323527428164907 143187330431147800 180836901621533029 931427236171242382 443767398995998653 85463916016627120 896064460217465450 861120359525285700 620647633158743761 50674001332832363 81287685606393293 336391199355276112 173088434180787057 697702982528327146 342791414110274584 882589144954407387 613042675253437657 56337200448117355 370214503283790366 186753657999583743 22252690334273685 630086262823468601 299625018695266400 651223101518906362 769393702237015275 492699828848617667 885820022346365580 885950558320138416 90017199397194354 212083161083840594 664329484235224330 947979127723956773 449438843683905247 613844906605512373 833959659895480184 71706610677958579 597829104613557040 357294677244545149 540258421984260342 609264125464534221 287834758706419245 522924025740472103 102880098988326644 577935911321235099 895163191252523110 362982505093457749 598154105155496539 714704263011434831 364146114087381396 899636801610236783 666984182196328209 912662334379228624 782932298895007948 747528797864684586 341747312770864750 729351132388213746 690193899223131699 38152170341026135 453829701316172682 730607540351596675 909946921941690084 183424610028809096 468836795703451327 208943726268365717 2258955370710188 207421138595116685 92506223332917961 628157037367402807 663902010015485595 723453333941489981 57433109280433306 26692984172761231 365484401936944472 18851235554786758 321027590661110952 386635957559389380 196681646497826996 924014517820415068 283154993793811006 919250151321397228 977698892558664299 361111919857915061 314214083872219606 229523986278477315 71263954085728130 443346670749077367 780107287267187402 338339233847676909 155623689918400786 78113926477648186 459019061162525679 131104310480934011 101595960930017520 204385674190168741 505932794402547720 149459108935107535 590433248799290892 242250401778213420 150820947638153345 992057053413118968 708754875339946884 254451077588529595 694872328693251163 821494468970168115 175370595765446986 724862257085234631 703417848866704715 657156428541610587 738083548108250163 994113044067801980 45360479935579593 937787478525710219 854461295731979800 277057611743633887 644936389603660567 895990903213253811 771056117468723194 332323811740963541 127831886361408620 529446579963312495 237027964019720093 68581730250204581 789576820669515000 755410602190991910 557806167644047206 134593230807624828 892208283754864931 694302446304594705 481450184573451317 485867213509033347 411848448591429253 384991069514093254 942951328166998078 917762946178345830 851860186749376453 333734562660442964 18908732975708209 381062068497155664 630982941475616790 665063361003838697 946531793289567661 968801172782243647 264777449723442557 419110208103526662 688666680818279454 413555850644239682 773972378734318008 963473156849883199 838879036683988081 264950703273161629 562361791553138675 213438413080147934 269726096669869087 915671621132947571 78780414936811554 67113284854288578 951281417554998021 12824035736104437 876030976602268179 181709060644709003 644519979694772258 681611696225353707 580663662590309068 651708726688850104 833078834165922520 691547174168073546 959753140514131608 423095981135651813 434353444242471442 273550740603756464 44546219715719210 777782361548885488 140991504004312976 509610217737489869 727987025130913483 825337280379811885 902693042176817777 90971459143031775 920597919614501997 87147731364815820 747353082369608071 623904248530403290 335786830412624247 213642317133164546 445073364707619904 743756127152381159 371850255231099585 496209188259867455 335290027451331331 24662355578041703 649708697770705560 562385968115845084 785476870542751630 218560309862491211 961810410513650638 222362182696453143 517687943287647552 531960914573282584 97623464767666894 586671646599374862 266276407013981753 687430862502199970 866902826097168879 896753341580000345 356545670484839063 346765345963748599 936085806561522362 961949352108965791 140962885239001626 310717145240176233 61047273876531671 589877983942227393 978459056070235129 224916596197350213 77459229669484052 493601389638703275 22510500416164056 78027049046028382 305338547651799971 554979914120643385 809750715129076150 120940192994446571 824392300226989824 235072599195178406 581610863565238024 58343686719245376 820228702601288123 158462837929148456 102529617804550386 266806415207923071 441296487315353035 309324237851203731 911851657811405695 178644261330186349 201865718965203934 488302280262391065 69007503535211943 215640148869837711 241640486813536336 98706120611337198 196418807497802959 249606879645117530 586070681025600244 999081132910809689 938192457160642104 622273432600202895 795090298456830662 46774050012134975 217251264041387969 334638232780932014 696620100747645544 757200356052900808 105724139038866392 540500746987413235 730611279057517171 521834641616080127 353030267803111375 683719625111795821 674711492279667695 463674171982622793 316529867857867822 492236530669790050 83288442182546791 212294851757943798 243390163940962556 387827632232941779 471346463242610510 440389990770666481 795185307035533640 27872217769337578 532770085998807158 916008810143573926 433011604517328484 291680981585094310 994590306965065302 330611044408733860 507366167444447007 940967447555911694 375675233477509204 862986449067348692 465364642953040276 129575326991613100 607685094052629983 975365165217948577 27945245781449395 823808541861345018 574832221205817617 943550158656906421 874370397915768362 490456276771760872 983330738196268196 255630860805940696 926512760647288384 90485144118985236 991968084278906579 699083194286198564 94584791510370036 780763816535558546 577034647869130208 676032166875374380 742487654020874298 830250301033654404 695774541887979751 783380737047647632 754744750285025615 574481783978471941 484576388233968165 142106953785876039 624172566299722674 884539657976356978 792847651004204219 777480902657128742 252451125348081673 919826277752255070 541398100353618086 949208742300857810 406834301423283609 172927707160538640 274838045756082928 162186447781297934 213939499688767167 765070549632896322 864365651967418766 189213197458050872 264581896607778675 282601140421992136 550940277980963796 848807819716380362 547717081355253761 743934629286209714 447321931492348905 154731957111006256 337535966418252055 303569197904965821 507388995784514349 676106721210860577 680105096446667768 993262308832179572 931135178577976860 819460160502506619 687804764003964425 58622648931103084 136531040532412717 555653573058331943 788068989628442644 406184579908433552 605842558613464601 462084347040420850 957256963910155093 739089600556340664 657349758697345795 725800156594275190 292835994649338544 772510387858493423 711075505165082125 558436661245073215 161355803525826380 405268199135960747 645192542852785053 763917212401109450 451482903969448693 689878696785117195 931000937822417412 124225594672963359 105912499788302407 250800342972722046 540614732314211084 911905235254377554 44684826499389515 141842088448048105 832730242211871554 7495557881639547 394381118391482064 694690463605642398 478582676092619406 45347533846215587 878631730230148383 17885946482365018 66592768116766908 297411698763258025 265990177051714476 477578624329703499 266449098596365368 37882366069353858 987510955860944205 288624080059535514 407444886856514012 219715594477553904 929211128737228781 409649955113279223 202915356424818108 340783438474446614 278264622502823978 904102622926532634 582863524134692521 526159076762848891 645735292166920204 988755058333483254 583077117226805439 415670647573020072 129279748343911629 162521295395721144 827257407031044833 115984613090546127 402489568498976408 820311192989417719 671216227338712880 394046614804846686 318071996969315680 833108355839777383 48153422757624165 372220886054424830 464125689072674767 782989631263358948 467271958490310487 361339208912430915 47715169648149961 117667539402122627 290299563359052331 534750884240567553 849430494793934677 979761730210883536 743845070894499350 333199423946474375 153285154806240150 10597044390707408 12409638700694992 847251062808836106 580069088762873675 880898675072915743 361358351094937175 241688048977860103 365289107570455853 65117997724361862 311674331896753597 31113180398217734 388039051929195095 726312273198788461 932413441576507338 696296769849567931 934302393032347836 98856540027560844 912167232320133683 495382345855410057 808239517660291640 164962273465565390 894729216265352430 765881658494892555 260836797897672756 989191884416050173 437028162669511068 602435797333734270 241123633594759079 28244116922964945 715872637114197838 466822150925277602 618881980570016494 691791264878032426 332425083001701967 362351022122387533 393550812945056783 888338667390669529 788271531773599208 996818360044927982 581236234136192388 651554947502457685 970240901115429267 840470693865471439 744870976173832984 346035692670101925 787553286642993168 726797538834743199 127879073960414697 810028844549295523 689920079279401425 54877632545888736 133915425505808880 70715558094204930 620865283412892406 165496379988158220 188237197897159305 663761115978472260 29567801413935726 696804968719053441 527401427956298385 797810379588322646 31099243748490798 504941394482918794 409159585549625370 656660257209147856 865488522222358171 311301758662383415 930315121674574929 447930306361922877 813153769098218053 310966126530991072 528880381171446988 96849485729190015 127530287987856814 273500574232286196 167233225166752472 574941241275548075 640775260771380498 174431203975415350 870601567147372927 224533129970246722 339922157671349216 930508312078793031 608326965688119683 24669399292375785 814524978355802172 730825023082614856 380497454392290634 699338428454936279 581697895273162518 432148097911982728 497142396597735574 11917504853310948 367688366784534203 960251119949686029 257256038549215408 723751818678646954 886198251114705790 378490084576353589 191821242925477419 494941378751386364 448033115209989531 555135919018677859 188156715591397264 427994315813560464 877634641221368551 946456350731020403 398154427189707420 875517734380969898 308479917903984840 246264924605113195 221171430033871046 489675041813496383 449325391483404580 987225996791398463 766600123610409573 995391308552925534 146123916650181207 379214709634969732 741434873268729227 674425619401441765 896047571570315664 103594143734275768 389284610693476825 814303830306516880 687723800748303340 447879694744735899 907715513680225001 318192541435546353 430707802049670997 659531172410463566 979750000667107680 187792410352783314 595264667098336150 623563634249775420 129129019140544505 278866496927277403 313463604564333203 928383020851963101 757840295897550202 698832982030219659 716330851648842813 401062900931265615 563421410619539035 567334302736438933 913555145777876540 46094679097171272 101770379051380811 226572473525717237 778817227075557771 553472105885698998 387867690539715274 512352269085294165 187989464875224637 29769813192136952 409393246173388583 63498567364890117 889079669895804048 167715129834999241 444665643143902743 606164460997904058 624855799164021395 765144647082829805 28092347516976572 728014927669351609 746911809623669090 783682007180191495 539093365270859112 347490032388394699 656611763146726012 282039777687507795 320633109211262126 18729696328958547 581502495437255106 759605649128577790 128609304949149760 242036530350341223 529633972384794338 187895630970267178 695848310681220942 160379966756504964 65570894971293670 164763820316867966 621304754514252033 401709370485517900 992648970532100982 206068854586142163 577972383594399149 237029585309083055 664092321543413159 535128080425312684 257160125994978277 879819821993754068 265738324190414799 753992443975319708 45582467587770432 803688197365580304 712893022603434401 152629305668126903 183404458182594378 835097374146856797 532196604143773678 876849515187026154 549090875007926666 262165396044109505 850814288533464334 380784490724043568 831436526216441498 906443393853314218 490176633240695050 239933410368950562 644109395879947688 142211285011041415 538951375224276781 414861993747835771 607284260545474234 998167004006103085 44935073417947025 173416242371577637 242369354021368613 839916452933271572 767864074954333938 768302079799721714 795304524854218805 115866592356983445 413748773436301979 609508874874140698 51403720362425041 601204673380124598 525458816881848683 992728015897883106 724536108923505155 874786849029280042 934561776173675369 141298136397680513 567760227947702060 670084966993291175 254864646295089064 599283950624486844 645131798514062076 271381502444270443 382856191529939831 524983598912888381 930129251723385914 952811362812391454 435268213433166352 131462312816278128 987117999497607749 350638776915025564 812085082369545633 849903065898100941 33095750939893804 606373815310327719 601219458070048177 688948483966297798 882492064202410290 231083485622484829 484228779966805123 86680156935251766 531119870276513967 635330107206368424 505510609496294234 637076852096050923 400022703616991234 826594695416290551 45340023178772685 559481320225852781 615758315355672587 655889815536544672 720111347891722473 317053299011819646 695048612773974795 40489567133509393 222178142122525332 365516109360601301 727635702578662691 553864865192825153 763759738037129003 981599341016657671 202647313121210162 186528447851212795 86934935506386077 603681419056526149 298736899265306913 42350289657125956 972584286499485048 85833062130849152 970747262630788678 514977023222606341 527532505700801218 515670763489332848 260009486643533599 358527507260593880 905958444423882567 527851422673895935 78991780579577085 801562154781901751 904191086653901627 445492056702442654 157750600369595201 776723799864666751 521320354494684682 529715648467362937 634446275592635845 758768945625532234 236294901476783838 543421616844954864 372591593793810949 468132926892929893 591957909535387704 566275616621629693 607236667081339225 512265623306509105 612620885900626258 935586577613072714 858787710142371241 571725243006983757 94974028958515174 692732649095381951 341018552056461811 118478284628484025 336603781819772314 473481615721574794 445979856186527701 634841272522766223 644418585042751667 877815825583994413 602363536404930461 995286768967648777 327626400980991271 673452095452527118 593949520425711535 964734001432666823 558466220007415983 798390955571049594 364169132629314066 97932653609835956 834492245396442013 403344295247664314 580872746966674479 734791244293941785 695376873524383432 617447317712871842 842184246906951125 121061198896449239 249961095323804758 440777245810576742 59049816024057064 702846071896261027 136385864765733736 479645481724698877 497998788836652123 678693542423659138 544358229354356418 533109739582665699 230364656831688678 158422652927049803 832288864150412687 687871918095933694 501742632803179349 762810123598608394 595261116656564340 525856992944861408 343201405018064319 501453853689419540 318266359375681319 858155527459365099 782274420494840045 268990995087189125 68011636656538498 589919352753611740 759673470786382549 27710399988206362 108699352697014470 337795826282854195 569848616229017111 590074021570877682 871583386493708640 768009774942356262 849323649132272320 875195528162222146 634751582100794474 648627823729248804 829517851975250842 444020270561774773 92482099222933320 873397064312321893 547199635157604018 613695479014917102 786407852437999525 782353225333747466 263552858386862953 963429545069512826 296266610600490503 780139843564193508 139589309198508838 576549462844800637 468558134675839409 208851326399944668 672396960483456767 169656965324867146 189724711927879669 417931872879590816 655828281417892895 813087136808196321 156992560139726978 78250701850324557 987122630427088078 232318316763596226 664475824283240516 147775177993502403 239526351546875371 554317865331851492 473134127216271579 141935268667528682 596638122460501510 185803721766801359 895269297588587289 931310029474928401 518112504917696313 481350551190631114 224465827837315767 289408057427036656 543866177497074632 908180987585118955 687472791743786254 742549264821082789 102328286490314755 868175432025590048 998203995495786648 589384767683376248 275807482804136427 488811910063901151 772887774866725979 31790989309378767 424572384496755256 977420568733021324 821024167664173536 411884696174322334 777841426971624561 774567237467359324 769557177180099225 918708999572853969 71604953624938079 501756024663279615 921867079043472239 313094418968486727 980638437410244569 838365108600131902 155040902005832789 339159815875837354 537249139648193030 155218604359338542 944562977773621777 72336052497240554 88077934482259391 425644709963436512 997390603025461593 820163745597920986 905562591282570258 849786177503724276 338545451082587392 864706777527867219 348691181067386268 674732332958105155 373491768058515666 526580941237928695 911044311340040080 279597774032638103 155003949028379027 215333082023508607 840744296099914296 658376139606072491 834582220063927809 462540398244886818 550144543903234355 880270351349313956 433785405073944411 649511824983078009 784477679961723754 153561317000803693 644782383349111964 890340461611188294 217675866690654551 42098438365402443 751349340825919045 919741480693157818 63702956826793498 167212082391500217 969834605575928295 285831261350468720 619196525127880983 400701460162127062 554161995283596333 854694606764211438 977110890548575900 43376047081285160 967037612560826726 794643471253207948 573494207139489190 802088435137277640 392969882933299976 289673101374000174 846622202989075544 898774140236609417 642651418780861688 699998493943137439 309792740414684409 181627151503467303 204902680167141586 687359014232834434 727348802541175716 344701931468665291 808809628848691850 256155238969228009 631695090720208547 825491410352420961 701833077157956789 556601756739237916 226030840172174891 762338715420193898 474395164534966281 236238804823099970 44056354751455944 426951787461709903 524130206549088440 366597124951705671 334442896388794798 831134207994238054 20249740022964897 852550755306768827 529323322099549245 80254513060455177 693418974845575045 708571669879887818 111983458531577756 432844735987815667 512620704435378867 279536120124724126 618476551607919081 586037471560560479 844643365497264206 356144617763990153 133786130686896346 526197389427376799 748666846746913684 732170806869674392 216150576488529570 389738808817122499 639579115410669728 661048140527165836 449313866822439087 890956610991495653 560894829541625866 142067912549498893 946496167587177482 555604262032018151 53958998167056908 568356778360009781 545759564554117686 72443402459801337 813270961703429750 390950480123967978 436943888619403208 236071848173731846 370520224959724865 364003779201023809 905035501230924528 498108993527482481 752657712658333042 701392596391865287 383581310124869640 166881894622816823 232386454490292836 971247808910798735 928049724184100653 247237173957086336 573794944704719839 211636665659930226 853990557421202654 751057059094654455 233835262754570135 531663395191899365 43465078750950221 729159213057896345 569139913645156619 536912678884721086 366158540730986690 360453813618378671 858909518630213106 153464921032472570 595944142262429571 244374891823273044 884390388814177525 127280775103213653 404380810476473428 665869060340109327 601991897640885746 665781222359368887 818911039305178448 486240728427454195 976302952254891095 395776025999775712 741150695140090752 790617017162461084 610960533959014634 416729170375814381 550269696780424343 98796598180200998 437393471178547189 34284455397888165 883813592887442204 216986635176158198 843418461608724202 454253272028538471 696989698345073077 575404892752352350 108379394466675933 153315342860286700 206263683426402586 780921228338674684 448907420142222043 729391367679175000 437148520839376283 701668548293539505 757880354720466620 102550113850000785 299321981606539696 546837373054464920 351632060730879440 46222956006117303 577923203060499513 327876357488888763 172828532776477275 21516740208772091 74974178458737145 556549513872122197 286847795278295755 608497266443993376 210076149736876491 430207471753150926 565717639470229084 530503553979377960 133056883759339529 836744053838484922 885221243453686871 48539133793122521 781300550549124644 180233051892870013 973259756758124065 509102964847783151 332576270475929543 622211508654779792 861000635037498959 751334254510482948 431780898408008317 176687630627404490 721028109713053942 647735904771270664 846242875026121194 854555031195548050 698181204150720340 270872090134198027 325081550614786430 712090169287047177 402334201926258849 805768470097909083 190398145523990120 315398318981824703 174208552710989778 990576021019401680 145558576929730515 818430335162392722 501223083192015497 666728618105498561 761400043729220736 827901771362667285 437318680432833009 465811257268420633 518139247441300688 354548702329566676 362703238235275956 721680480581127745 457725128896046140 367147279781958650 858433733850875059 351779343773399883 386845456206667168 236332674408664037 161518444852570440 61360409139656360 502993101690737498 851680394828292787 161178401362117559 210080727698633855 893397380970399623 794997243636719161 764566688794354452 782137648803301425 723662050194708409 187480592524599224 268219426626398745 907982712927314352 98898693675023280 919078587822736907 52950715309261477 889725318031184810 132794283360674896 283027296897732484 499809287729978208 940275999769780052 96750476176186590 10252843433158072 8975838919875887 395768654274543916 306107159908192669 38534079085836372 953835765994042570 18845752321574744 311355272743062061 456840463875680369 142635334309605913 856693265917872519 357342064301153577 5301172694066392 821874617862531690 719942211762393111 351549838436465937 722529954721460025 715886297345522708 280219511704401005 836000110537067516 280712218563149829 637883570478567333 263463696986912242 850978689253796912 277337996056619525 400381088679380668 586727647610391221 183111233957874335 296716410833166505 318360874846337045 687012435222048421 911110794385077262 736617937398607799 725361937310575457 359518670478453899 120249346164099705 97969577417494808 81793238004672283 652981831838006454 373342653632459250 115125521253199303 32769692263991825 763985179597620889 739465860799331617 716097434020037726 580905391623093314 666185811441537235 834640961518937201 473086267914113023 556704452223041993 840997962389443104 632248744459852900 500625409815058139 543472876691392704 920287705159348212 427379753245685528 271517517036092910 367568206455833059 98502388767262112 396019223043063082 759589834040786409 768848122826681234 344429750228847099 696869068540520353 835920507116937801 946299399636345998 161725132009544679 458996261433433856 141481961663611030 922375409374115691 701387948558434292 540179092526757133 23772698973545273 584853258852356841 960674732002217741 876392420775258099 380129315012580501 905698966611367687 244460036084845390 980417503538032784 784781756531119740 107956105195692594 131463375239153726 449186011970759619 166527095051904668 226907604372218916 795825151477594209 639791517498705211 428202053555206643 76599844376522645 849727175644401072 932060562112746530 329197008525676135 56050997543820862 473980653015679141 826841803838693753 974901160803142726 692342687539057979 50473425262576367 958137582764094980 115041509626604598 287542122173263917 662993972436347503 336792285616394379 468526591801261447 113128444615795520 660325673974579018 146149186558302931 924606443882667667 828120181942205468 42730966812325758 632775535284550544 573399624836144033 665865197858958892 352602336737063151 131627833413453616 405022706228304583 323683388912680852 714459643710773714 404984623599813827 723190949794666788 231201513349718553 550200335673206605 739966179419288525 675865671427585989 414206396284181490 481217774032332860 278071575599921564 97371675138988696 927398705442151993 714803228840008438 201408429237611694 11086165360903446 451114309495105210 416034429857488726 999629564251079936 867861183164528992 722822794746123015 915319877475209150 764594226031081489 505003722468371784 789073261729282306 440999515981661675 808952572141376675 92343546116145827 460205589253481094 857419694158643915 422445706193848306 17088587788916044 300939225781580376 69073725653115951 404095717097597053 358793948618758416 876832940574332585 997581070134695717 942509717285424716 49195934351007372 20247766089382874 430669927665209849 249385154398750123 191417082639845338 343551148679554024 382462223179900173 78601767739581950 699189637766247997 842825129677714000 917345571911331460 582787233435221422 421415561756828010 445595164706206890 368318651150993503 924641541960835918 54739956514744454 681466920578439564 327213675764959203 227218734760952453 890208420689453695 268574030788987584 258474077357050466 434957720264793702 291683658593588917 86179379063896813 592262718128520707 892318691157674955 666700153813609266 847074434329020592 582078402156899931 86551512001709851 676577619144794526 201022068008701290 205671711247532580 206410147075626126 291385094090842878 113057376525845734 684527172766004563 173953552557798250 86780984870373347 56863264168164563 577128290126933051 778452424902018492 564541365908700689 204311456859132421 355636206318147257 524558865579018190 591964735652904263 343662524489242592 972050641633383287 466610738540787830 151777768642889991 256621942338422669 834742143274885478 34120171894247351 807583187069596296 329825434990273219 348296096406327046 461262612257311337 966989622580035663 884234813321174059 633809127073979579 200829800382159767 274828069368791732 78830188979770599 904046866119928449 463659041622272452 164099456030876274 981737703523772598 568777993034033883 14403030603304504 813223864271385788 713196277632931860 872836865765730470 894975130419359577 221201944948659648 398099209738223046 592032072172992938 756503005970594958 863747272716642557 579983506609774480 664066888381964355 455445516315136600 858645954636468164 575899814259376744 743254074412626904 447852379821350266 135854287759199293 553070716557093341 688213231279728771 135233653221323002 59639373480729958 114826680243004739 435199769474048002 461042121640856605 186519939929477728 852692109691814450 871213675423481532 906506466499816429 215262523190906951 634679785979444438 962452639922876522 277383227334991309 985822035369380461 575989593433928756 346170552905242438 198897742761819817 78551366113227321 85732449319994563 983044261120286508 177995895592736187 827663998293879297 511586213103074714 98956137430248017 548294270281707751 877082861449203920 958244438495862931 613608693585271423 727809841072999630 877176733715410446 583287463976967273 696793516550534475 609796369100678250 676325264660955873 59675893713187397 754304767774331384 848887723550720453 224920367923115681 57426322448175733 705023644069801727 762940635527429740 934141753632328976 167314733345318020 584240587805895178 937855419957697322 48679857420758887 266026182925321764 345337212043096600 737492255086460061 76315966141008431 924859858591826739 441957145935057622 259577768506481308 970705960482241141 425952843797059401 488943960822293955 162343333772940802 955924957188134744 907575511744371990 283930854051128195 997295182614256315 996165237309952605 876144374561092266 990093659359239017 440247271573452814 337283472029958368 428606557219523289 833316650816759099 673424928866823624 836693068481268068 968497415499076170 167722568427457077 93785833436731852 990167160466527785 998507689379313521 139586833082685267 547948494850903644 691427479778337519 99025616284878622 767977604947695950 369891502156586537 935301593033261864 465995764849879022 574190291101449769 85551857405950985 642108131678679759 652711839170976781 225257394165266268 243011863922438268 868586860621247529 243478801672953994 320077544608646716 663768099701844517 331016753786511374 141035713911417932 673566802407669966 855954864529328905 769781556715142562 120344465747938792 558027727130490440 895680457723706400 348846939514760329 69359155653630184 46880448226068318 197179676122200116 752923863147832615 285495932348349376 830792610494441437 607644189616024164 311034063288547285 825489887785527438 517173709871887424 152846761219974046 515965758980573482 880427521584739266 191724633194883559 946773506556118080 324355520137399521 148271162714398962 891730683134702351 181334784952295758 439511784031522549 271564028554150162 177528916285055925 86536590990701535 483896769288791304 179829991862585717 553672586156341365 705151111991037365 308238401818803090 428561031814133602 187296235638377278 67335097300171084 347603662414388641 586855051687900842 32819011550831210 199547074931409930 148212554559135518 994461453228810300 266368702121921399 587291748990944100 489061073628404238 334599187937952918 667191913919143511 530443131293526959 112096807388104014 981099514707153350 354027226162775964 188729622475649263 716245115307754610 145048651350851230 422044869466800324 669194101601761991 83125564397897236 194508362397494578 863513538865137004 377652462333887915 196356793138396767 679496554767608410 437576884295361840 867627040319018689 633343958094462082 957219756926193448 47164739063408168 14051384876580974 998372785599913465 514606679115593346 190600982425702505 62601200281433232 819459370744159068 546233688886775689 18517330015926206 36551412374787613 630528250060575414 125572185072694454 119997714939613312 707893201003251939 257048555120559243 939085598184706618 897457800345303774 345358604671029771 373088658677898165 122399677489953715 394616607618084952 295905708600714997 961252521997078645 525571155689115597 10369336735848345 992897157449336808 226136549855276029 63797376595255942 63838632164402944 954167558443310096 400410698074984867 170452296777197729 663674177769914713 31282622220120165 839907377545187520 587233021507418845 706838214479242043 578638035708194045 258586863411172947 220979003666490939 419019671029747987 685791515611045255 661522512614458398 405185498937186602 960140835231619552 186081912117702206 241107066625142285 670443425624398956 942512054658083260 518428547551458786 371114619027029763 303403724139366228 335530033859965206 724563096350307 317203892672224844 453686930936536682 589298846309048556 153832010248612749 259023538046274868 889941244217506782 530454430162067611 893805837593283872 150287313027587642 275517313168437633 588677871541046988 523625119639140094 752732823341487287 299071140657112445 692456468537353609 939914970662100644 640710353468134773 592567988762131742 273783839455941179 915183202318934476 421031404285811461 220817447572578131 221326431534267887 945469967827863380 993076277808312507 128496201340095428 115692891255521771 277723335806613687 984050901149668693 124605287746137752 257463901923027112 421472266106329079 355069003729656129 811388081662963398 66109587845993457 643266717825065483 259574342723729135 717795398175452975 578371994511923433 234754609173271009 172530590500931721 85063622801616845 919217469538565450 638445467825689490 986964252060140747 420677341631532102 950707272211418707 497290379355984303 164114675257988401 353432277251105082 985441933989785895 673755221848384651 856900952855038721 839693128048309588 605929596600083660 778087508992686662 924355898969046844 413000722913458189 799147775070062673 19944938298182593 282406755234277540 181193449604471051 134392701305849606 786748996491960914 684167725685094496 275122709900736528 115561002758872759 837084261579387549 325080524196374271 519420589614214168 911621714915698312 108621212505286942 472995087236996314 360631792424948645 149256288072888466 914670270991755386 289678768873054128 616167153490290064 697661781952532646 733106154772269517 259086427229748309 282006345898747632 673356557896841196 88351672357392787 334055339459352304 119517130477399678 593652454465998491 580659648389899863 627829663054053480 741646189334212950 416634757283507035 329833199244334021 615661789013346324 490682368834288743 845524872615622719 405188349805991501 241701505650005651 357111456797427445 126502691333065745 162254271854614069 21656860382098739 637227289246864468 115752442666734001 988378816336099954 168655154632714635 867109589876192948 663275868868541355 818292966444506594 280079401633834356 587811940299285286 613958399517533845 431703072607841418 464660703050356317 3049748260973388 924851576622575195 58305074057130161 399237424803353519 70284869795852596 411037035515483097 420037426369484199 517464335632918682 521023318850076752 846803226994698938 619123761761678685 604576873896223422 611137382411355909 661482868709567229 882220586522709485 400007994190208564 534805296082395222 64852346564181699 558675759799333889 706441740737139202 253212805083667414 556305628446305457 404579164696818074 693744935628002249 119617062925071722 544412241362786601 132521027028221926 428336453692255178 593686551287989823 946630457833643413 33419933673810080 723663142053618527 86020165318400023 851052001795090695 911465050064234561 122885390928471144 259576742196907541 550369317900108555 696389072547866028 171646139517074115 477282730027415872 179546744729772292 905867711629030226 296448936556498992 923192972342928619 550793034949233271 876827207061327221 788718326865427422 477681774578116333 886521444445045469 92355013385967632 74498352313139070 907725923439151329 888243475103599011 489845799496487436 168577046131234487 432341838616691221 583498115854386675 358709486579906887 51850187806427012 604123361278606082 305334957554325605 234343842283743087 264618341804335309 319369110520567661 840442404103456411 578384306685234480 497047816839663777 971051996732677147 208881885964594715 43463837507535231 981088060637266426 344332148647325114 238166357473122536 916231835026625034 301500779941007456 821493153333911386 718749513549566474 834632106160589551 416147849686436457 345100604581229691 523175654092930241 719163652462946380 762816554661085008 398321945768524693 771974301731075882 882638912383956722 506348502568314157 284295699305586493 298782464399056167 478458026291242930 38076502596993494 114374115877857960 371497496520752171 237847377902212954 243352331111363144 706596442530959601 467974732374923414 556166771779402397 56885377868747379 497316676314198614 651118693975027939 789043770140136676 991079378245684428 322685576898470916 212378918590575992 125696434513828862 345134987028522064 459956378548110044 348539826162287549 781577958097616236 564774323711574276 742078956131821089 114359765618216941 897224341274030741 857593071272675906 793612766401118225 43548626963913858 868279181677037782 967440084163769742 722745739294773775 659799246812674843 504593909582209598 993903416755867052 264111438893441783 963878529617494381 942762251976279836 715758015497185775 112991419435038467 588464340252855865 584171086503430424 437690610676866 689737176103917596 844037339378981502 110373770120250550 354364345184261172 232144404751904335 792267048555738110 444029722505957638 266546228806058060 634805876952451068 754395470107194696 35567169163814612 725139448482205273 544236769237110313 370704188097255873 415969214490150936 420793407966210477 752769496135906036 423439640692654622 617571087427579113 868066746674350667 346587658391313005 530770822860548090 902850947794013049 604344706259853485 778638351838205996 244299257973062868 236983776709125284 780159077686881533 665607308030412609 79952420346720826 445902140647174177 42277074495716998 801496490457202718 692645437624728611 462956022392382924 624261614590070062 913860522554407702 678411039042670954 750377687766645920 379445715337406474 916832608158136700 557289749488808311 538979582918949279 587426947759082809 420833876081595030 195076357507677386 440104499811590027 735912444816685718 251974354893418545 85923171807470398 257843785583188785 312858938790131826 230312532614881989 262590794089946534 657693314891822745 452279565448969 612645446412362905 426335178704891379 276143035418618285 34965591476408712 91954917307962350 277079950020415003 633308031189856024 611966397341284036 550064675145915870 199946365844010706 157548750791341858 184368528809211593 729449743858600093 207604732112647758 74305155503774485 458746730123211410 897413031562819939 866374402060852863 580019453448103189 76094473241866778 875123651111059582 339829049002205585 778157153210319599 374768434574512978 438839737503887658 522299468094273047 346796563942182431 190974756796265887 757697516470123151 134127590962503775 949494759411365986 920349987205172168 84971873684275750 539851170624149129 941920409276872098 715996513502601253 940456590354368073 386706823402198875 139459311018990299 243299057603884683 817645868937473091 186271322768080653 99276667169996282 25808620882847718 776291519738365007 894240289086983754 828722966233883973 391019683107426315 587367699552357281 504844694977669024 93024171794954696 376287279526498276 826287740541037659 235760014370588343 114854776721693727 569795507501349721 110137452228108873 57174205587831455 684592826968119206 800887339856705447 786477787223179462 580792204647184552 953983290933376517 421678980660628357 300777277323923836 731590602634168460 218785228398964477 944396505231042078 585171193425452867 625161190820343060 646522633414381992 209710481384104501 213763308243901559 389718524024537557 31026784641840536 722205649096365117 532194737863533124 344398893159540164 332141539911756080 373667937868357552 880608031628839109 804916623986566947 574391704573072036 874650776500859133 159857120240087533 464892045719598966 712616640217749940 734006010868304612 917761774109554260 736050452776979050 833833231998552027 336604501106187163 538489858989846558 622018959619908476 782483401164433195 689922611072124322 388053768483203042 944813370399423912 86512070130312859 18036097879692914 42216386733104183 806827052834805583 809105213974132563 230987500484535095 836868768145830280 188358268685394894 323659451149362965 856820432570132561 394803047722762338 628925379113855775 839641947196100480 488515061229012165 882441335329957166 285980256398869641 335371661228103513 456257236717630852 182193137495929845 6851323966916262 797736731623539345 448747336857323045 832638463494522876 152974129826597694 934310122511359482 54860722353036638 374174208245570033 889635029688390169 178281155559175491 332946075737855612 559002979900393862 268039686507944069 718312179098546272 738372437227734007 903462921044797507 684418899149789424 190941247855428205 954914386059656579 21452246676127101 719639992747320838 988026099667053153 367630823766236066 539125495300818797 375700314117800203 665407652729238667 714869428485111481 285409746802709871 901769964301078669 239545011221961930 298434341929655229 949171426078473122 966868338235469835 266539904780359923 489562065046870567 297346196235669000 600181669697804609 655024267572943032 931280827750893954 20694890192312331 854265780505088028 83753161030751206 538704667345029791 318719190305323480 858830354315283412 57783635518195272 314000079960990368 945183181330006513 166191210119846735 525990178666565676 518898384345165987 786816128876508032 613077470686964199 50971257205972641 370192194628205053 286405174416768708 391591604503761029 687389254410581194 879107247525380736 933671392010900698 209378821844361228 720169124653044008 658571240891981386 4788196314198692 316043384861126767 397371343402124027 939108711757001847 536774484072763801 928417751038627193 901888457553929044 755414658810613164 500256779588556562 150497583631384492 356852730918732426 255273334333457590 580634029509464604 818552883113325914 230371037567573544 184565511892940265 619331646055191971 694633004459838113 288774031343850400 708017048884862608 817697705320988299 93220493907187113 629880187472628130 243859678420481582 994140625968726633 164851832374841154 828395090988435314 618795542549750054 253751340739888284 569506079630930366 628915420964338994 172312643720237359 854297177118360096 655689167795132438 580102048514751818 752622447720628849 629899551817852769 489972484022532705 526252181934231583 615077372835923759 772552058373902133 921149025995080598 345457002135434495 222171776006790511 606852758729420285 536231794473299428 712774741017523328 290807596058163821 684289770172489028 54068524412404779 246295389249006253 160958417469445013 368422034058039369 570086250791621551 480986635421303305 106896134025237636 246761635960139745 830480684921336508 659349608995263780 979877866373461762 156231985106164588 19282339404038395 387300092173128605 51884961805439604 314168742151247275 782096601763734792 699094069099204553 307675142624537526 470288229056301012 152739835882186980 511896160137753594 410545470909741280 460234821119096387 78807098571868344 182255166717816312 411331652140208036 186520057425034340 753455022579159988 318593608317303069 249041063779241693 902484037186630535 355670492328667085 472210395342550811 148428275378869307 106145632468767935 40590863803687495 176772620563760091 903824147174145354 534800245027528212 700899184424628246 474142183627174320 749737474362947732 593218675052637083 479947444390827213 43402509227848746 270050615402813694 496637861664055933 416650713990378128 928730526967168251 906171190280179585 655121495045926595 724104701608855925 760428513335394714 421855315567321850 993426140777237519 298112501626800059 813697679078239734 378910497772455076 723143973417377877 841801352894999728 362100576593696117 245499843608905101 397965991836970089 788180771244949765 867996714539853931 707954088506021489 489999412524204598 948832543902739865 564448488137843288 429428914244010506 599179440329148627 85196869540902341 405105272368172687 904770171922072656 449300251125224056 541909313333701198 468971142914541077 367863212378586038 252653536436961067 604455275949434804 213717882727241759 542922159163591771 676646609689450352 637031941590772546 422687853233729031 567040326707075976 590320095056330236 522150211362507866 662253451491867026 43689654424891082 894419240965795367 267028420743388070 923870189109602191 524521542436959638 376873490481376555 19696313098108628 930478621749617198 40393574121642202 165201402064281398 751587279473239053 576178612399875047 555609678819907565 396876034283116275 857040930160233850 332338477404547 121989586177235675 919858089682014442 590434306716527470 939775944788238403 533649301100069648 447472305663217353 581680470029111520 831212034301087810 117249006818066856 996191900638018395 273210895255567249 158027448003932856 804441427454516678 552538165986657256 363409943052168269 810171308173871590 48809585874112576 998834858361073570 537113660671302596 945233137655147237 121755743734429446 594752417088147214 424926276895735822 990435541403568565 583595416488865069 713954081539823632 160651338122816297 413005495411005524 775849402040376151 175737355645682779 547002475230397097 702705099511195292 179889906647059838 166677409174473141 297906576268757237 967909064567798150 483177962520017045 380092233820037311 178763596120641287 337563797942371186 872374653757550988 486638974522932242 278190930922617418 699609250073874255 560302232163708459 842709050376198715 368040442680899917 492606707109187560 599553288692315398 518826374179701763 667820320948307939 65331786481393423 175010559689187626 774777957538410852 858722604639860024 374652117586509916 473358195610322527 107862527084206876 601940971430323262 966296868027915288 176543365035935637 494871179479718175 997128663338046665 609471109965434564 430916066728818560 795959363441267229 618110585608903641 907983799901578913 728569632760992294 966197238919782829 612691647195770543 675861501692959924 293498144275130585 191608464846536508 50104031544858118 560348685165474307 824174540043747811 406079301008834676 148683591532138611 862121771725275194 755185051189614780 331689661907427072 219868622225524529 620434203738609702 824202949389083379 681038473597541457 81415597506098279 376084897335819071 400569445179335466 979538773471754820 192833053110785238 785967678091958958 20316442437871665 953238169568344877 858278434103869314 91511614353139892 125726271735641957 3888034506733639 933249687670336709 395299285824514014 721202239356243806 841572218352692156 66138918299996839 390012791373971361 463975698607738092 249134777505878668 645217222806860697 198291004470898288 467965305528337648 366188360177623522 372903301850263824 7763559635618232 782149347954551292 502033684471081179 276454336641829424 52074020008613171 916425095308359198 875048928995275932 302401771261135846 182619972752890275 414975514767915948 150852674943604212 250838722313407924 837513335580685134 525315004936920402 420857479440039524 779581914019216125 665935734106392505 912772733353658725 812709911706202675 655637477459589862 437249068731476130 607149766504975413 193306539556941079 552095078094779719 9334282751797885 252675417230834945 442021569307474946 495312454118368233 34509906221387753 803547160631473998 926956246389629670 718125163249220363 668691499205374333 577085915608583358 851636544767595796 855074499859480053 732575361151511502 800763374204536705 341560399066465987 120945995608466131 145708915762749443 473657669339839222 298883150810408320 766700026127466613 522762150041665322 308392170590084170 160369061957493318 810889123615527385 898388002055255449 467870060586984925 301011076365192197 831756917456235970 327805889277192169 826800282318209573 936568122306350711 95220130777882161 50821844969902353 263594503999941544 889781079748294771 619769886276997623 410837323856917140 565440258407245347 881911102972961612 912201194411247386 870331138216544529 813873410656814424 85925885101699799 816030652571720871 523421566830249582 367372496435732245 181595679344430857 194814828816093432 616680438430674234 861505508458354679 390651645173827585 383933823855759447 320253227040948756 970785511961932383 49234632402411586 725763939048968408 765908991555475079 719285912613080599 131330736257259708 833265926540424856 921969151231962276 545985590534854948 999055423077097595 77886584411664790 254738164428869458 618797004961830778 152592191089309028 305402957201143423 605919934190393398 8739521990640957 291183204500756655 59948406119071376 565771840568528659 195570922279438550 463890372730871017 388187614271863027 729403548046296355 69686131379023704 983554475197176613 385057101538957358 403190383968528200 515225802283525642 985481931312508550 666429987287469345 186208234973996176 992973622118924842 342378271158465635 660304677582635992 687190167608142794 408362053458917687 304258187162275160 553096578347263539 320423547901973366 583298809070055481 822527992350166024 344569931473682640 602201102699750553 683089928437144385 485722964112984455 756869049021383670 586232228422643523 790089790396382583 240345938534585698 568161533000728672 23436130446785893 587743602679155898 475845272501565288 154397227949889277 730705764913780990 267280047335733067 401868025459865112 61260488481502283 743791537540465207 594277564610683750 16288344643098846 292689204680138096 45829427993792953 507387530430639690 21635599319018455 894439475355839618 278564335671906833 257573480245688880 272126878561684058 295111565720962943 764379402969290848 749711383988835986 104302975393965021 461746061532654852 580310101000593780 994100811204122084 10215468456285878 655098992680140790 137402196432712688 43688801348358208 970281767664356781 815061740115205559 201859806147235399 863988620941152685 728263808547678835 864984648199774951 743548634938399592 156405377831456716 254952997193554973 998049276720171785 994459377396765510 444393128602083934 696339394112814701 841950141672466848 811108723547566604 716588525616877643 180540422718764727 707629342038260491 680774680371421324 471462442901503759 887401028417082250 411573572751993421 268838872334516372 233190888183374101 346051635860933741 955464783281637524 613341304430808727 341741258089933836 922954884748417326 658877202650789573 379169736232141905 238211553333179441 708443072435621004 604606664116158527 853013948882983580 513087924210183810 356873372059176789 741320486651272436 298158266644737006 416251751474454654 290737335961579922 946188870718443742 743055165448777228 419136202430796324 844011604552337119 215627834168917397 828992135933451891 829171060844536118 300385623319689038 94522686343479657 837506037601585671 949308722870829446 883936134775959383 176570961564209139 995659723837246868 809555645952246486 637804755405641353 11325629841798158 239374479771976209 230657166237296683 712658246447782383 598878149243760370 684824995908459976 558827689042918683 400217969733996941 341625342642237976 718249632269335454 653109624558869183 377161603739454064 207011034516733961 504238108267071566 32496700665120203 597147799741661163 47010695215198694 56540704293546077 48366636874349639 738846276021363230 981233585749224909 297021309942923281 698519920172916005 357105370002877821 8208637874728459 416117830610039369 539794234237896658 222527278109532988 935371602852209645 373385379117448880 845342528884312009 62065216605465398 885419959635889024 405353534731302577 648886910006299509 172625309201539268 489444380689710468 322139560780360654 919750678587309265 711708293287913868 149232169270642750 796079404290695171 604605910925723620 465189587718485287 737662769479690127 998881043911176178 365269554425803646 330232080806831617 637096763618387277 131243547324675638 449522371025858421 934351257562664338 5377734326249579 630219530075443620 379316409120244977 767843418087257963 27416812131135786 934312833799997215 527734395926233798 124761031645732154 52174262763337385 264979943891629974 574631188508138514 618870909457799801 631905252832571101 245624712505197071 318449121499832961 602133539436022368 713273171542448728 598470593041194223 207282864599521407 596578316209368303 777988441871412121 557798694603556469 34770344591021474 264420058806204964 400732843122855414 791516392538087582 474039060206415693 357751338009599529 584829167684543267 785435941795799259 806939900090317155 333109395510552403 465703964160617426 537513911318389907 525806856646703903 778570967018206921 208618741363461401 954322764911817872 568298067436054541 47027680467480690 413780942545323056 291353688342773060 824059768254629692 240439752294424417 193015369063733817 817258476885224126 864189042486222088 46670542135569640 738501968170040040 46893722238813857 609045115922500089 500013065602449556 977255852583366249 967610036433430540 524971061328530634 159317254036213652 825971985352516157 454153716276359659 218969055779078970 901324347056913224 496128770848549715 513543658995441189 33595192741284980 810174702025427956 567027201040217755 961433385065205547 641735233746285427 294165236558865896 622400049548758976 548190909393788041 230669123124782044 318497972788839224 266123687543793505 583425888875457087 551615842106021769 439936772256795485 136474999028059682 983686109586080613 222825407967934593 97548865496780831 740655135753962706 266314109417130401 545548859488111887 350946859254025510 573047135553282411 922137756962579298 481592741598108548 998439061432329414 771809204755199637 430393804679079521 148409792539381334 373704359201081958 918553154642255101 187297718214106364 197605702525933954 697065873752476418 191309534578019899 282173522132706182 674420509950761179 479723122810522536 916822800131894141 80877653667836981 887936663116647848 143104331426572226 203910298384786364 681453180232013209 526559180810711998 984623956198914468 909760585264131847 820233555025301810 893796557694306810 866346490294383460 831943204811537925 991609050317800074 124415725540091764 657940855866964102 80900723033685887 33572027015866206 309006662671996737 805271886069871455 453871266457487030 548026390580916587 638884387064703249 824130306454551142 969237694900223419 589019212998263194 971962127047159144 206799272324246 633810162748306467 734467810073515052 478901002235845689 840754265919326577 636931670368944966 281766049827362823 906327612890463098 218925957043063493 711981594548784651 37639649242683261 798520124750691981 765978369458084094 319542749589300181 210926656519191739 792248456700568420 818617418014856857 103799814654684853 717428076083515862 519343951228209382 568254750014468719 811152867117989273 375442748717088405 631302435565544686 528968020740765500 335086353458060610 923288672709732774 154245599843359055 653961320465067982 537464693807773269 631550454471596181 288634051802526171 802260157217001129 437784450068453127 996885325218585043 174782271958396668 15943990834588409 169851058235745814 635534919963488151 295691312855672974 860146430495693145 279601123134439179 18191761258990394 545095273494039482 539869555420319959 586776748899708587 341675421249151127 222740385225256795 957232970746235219 910258761541265394 823885734702265022 65866861155717297 194520555154281549 943043668902944382 705507779235562095 662516978420736390 563588532641129424 325088021055459995 711169103691196000 876297639155984416 242693634098299811 963918425871331014 283196321737663724 195298384469740238 323214669970933225 913428555328145567 627131509346372827 623385052879732453 836989992860164043 281475402636922688 916318250294831516 975752019455073576 438571364117212294 446206487796858912 596676378132255103 416097958224487122 252029634906881498 270094052955860577 374988521889192947 720473002753630468 656890795702968786 146844474892997763 480869121163046235 145125509984680581 668674886124439458 843802514163546182 566987828881461661 88385264889274342 896898786639222529 590143138413129527 311912895227869454 210453397636013335 894911930878000971 376155992615339750 875466702330788547 30028817369928844 109622891295241163 456859204267888970 799164542670342144 191786764896203446 730268175469717256 714071030398424657 39883695930800789 226980798743964476 742928180549107231 855948910565815222 371223742165986218 609782093719711811 598323744896599861 982386836310760868 532868421355421016 703533818822488105 925847247648082421 764015057113214393 385833982391870352 293500577719727585 17456351133326930 640293832192868112 468688339115765738 861268749845805514 674734453837153307 618477977083165690 674910276491070990 557240144065876448 224565253718519746 926401033164152338 473664574531420154 851749830257362375 620219408657905762 144068882512619689 379721401181763425 840725239598141337 476000789199919277 302505904682615976 573055080261252067 892450388254277408 108689412424437492 243502479259360863 739273062040034690 587027031637055216 629759066150376 554600001306060540 638653124713196802 771083646023483151 336429723408154708 124427277381274456 408498397516767744 154857725223919689 17255166710756732 48572489390522159 443838243427855066 403975307352906920 289482532152210272 707655990588374551 312732339085474237 26989745001474695 719097927241532298 213777983844220971 538865561169434149 314954869675219872 402929841219162689 13212983340427141 343799193688631956 533506208624011213 591364748637684384 408682441809673434 667931635439263180 742181798481957731 960032117284328378 637935538841856309 338473463481873611 853910729284022154 336909171674218702 460369151719391105 855863510857751984 104340993913487291 79483440100029238 836770339683388072 251679123127686210 828701598590156864 120792720316556591 994712852093096775 710317360285740928 315601949312080026 294866552949464621 702069473235911414 394040210336976068 29484756976216102 633299652514429992 992420792999633368 998432565456964807 727771716842297804 402588283681323671 66283241047805920 106828195031669635 920709498008415027 62996479299713840 316692652171920452 319323248391234216 116088419915145842 756285086912835723 989522421942918378 512276113708812996 427229626904711789 571441210796300938 791899830602004852 758227768249009653 919582064774095966 853666612839603209 529671283878030419 83431144611879712 852332375762836507 624257618968473413 719693625465282308 122240499074342721 134615248302629979 489926409065487731 32361912010035228 991544730798328904 318177262333594745 164601695524441896 302352853802517431 917505772321420515 39296622936826819 243450816906129786 315893356994901916 990404215554606248 864767634414809338 502897531355937554 599943791222163453 517403393976315967 687344912528351065 341422017365284601 686839204078883281 280331229379842139 905981942717699799 193880619020529016 19095869883333527 577900360181619479 715145394994425906 117035402138118423 878481152826512506 281523124025153452 927586296225338172 105912073069424667 443907483681516175 606677820994625636 687816647487576961 84311590586770748 989646953159418826 572104826547911140 748659107245909266 712381524137852196 675719663855055218 19851393519737725 949008175580256233 760464752028863455 91765583732382709 322120820775333825 948048867634718036 43051777696243940 329001987137976611 658653286663929820 993880440036458932 260786504978068067 469176809279870065 748272980842307251 413359449751385852 309641723637045295 289312571014189682 585519738476008911 212711550392033930 84081583979739821 834273594941765177 474883121166259602 806564761840727212 207767334341383760 397521640669299837 704864891726676107 209679767017383652 1069714658780324 980361451919011503 851483151501034990 515881634669507994 239616948375756754 96381548180977651 91248057512796392 624589163200563198 436940313541220495 700814312293308387 305675416684738178 732808865611889526 263643980062063220 251039733347170354 437865735668543457 639438737104420762 493685379967402369 650738989568160558 21747230494798679 130269778494676136 264096279998341225 488853930973659176 89056276649674756 455518280511834317 102584990234381250 195233469446151556 805862425928320138 903622153444198477 6348168682254779 671919683883771068 138550811651470903 484916222250631805 88840262012539118 854615340937235821 209850021387466773 298661236140206161 160090606873601413 352021245985038617 613529341134343454 103481793524956337 821825737810055483 129267048307324926 560693831642686533 139608782171804935 255883080175052562 384856280495903655 284000154558705450 996503606079724907 393098754769689039 170124923794461429 781716593187638056 417520777770042367 186027717519144263 537414371355746589 353202804751936838 498186827011574083 342652919717616251 688989879315990660 504635284067239500 983021354064800828 535542609858097505 634026201607193049 534065273792043956 303890402160514033 50888516043024989 61533535580191459 694940231886544317 947924116598633705 749964599207842569 696500692651868313 991218378436463613 372535966317385238 831361452028373283 965162932414594205 609961015278845218 285797274368004467 498268409265167835 460510839643288887 429698819453978412 771771992304327502 519142700270345963 612120416145770630 224285585677310457 199118306331171987 251220416203304384 547555849206972188 777558410677335566 413675138758151909 900484904742005296 865491506828247916 708800608370518668 238890687479188895 727552400087532312 855320026913714768 105486851752610305 46358007237158840 821932135591062990 25710658888848604 53815775323842794 373265006267181860 224232604288791779 643736007962260153 738786292565599247 136748859502940863 445722786260799971 246618758806760768 274077134878104605 840324645599146067 85898467458651703 801839444898616852 915354909533249766 199475305226046093 396629530467732453 240891022593624507 155482541414979439 283271454908646246 255054222371356120 350420633193827531 399211813747268534 998999898400881299 902427484285323283 998104369254818274 704826971752629161 954487799820480515 494484495733418845 268935101932908483 548894815030258543 720283228939876782 780087466803678865 544353269805346624 81354166242530502 700031906581661074 732884099790172924 844419163430648320 791537262454448960 681542937992043194 295094509125790866 411016739185987677 197137366298681396 652572070215227224 739889718236546916 220637789788067413 858480425216041464 16944310190113189 424574450672666215 320308296991333034 686446240295838222 605830884229244288 429337009717071097 231345797340150963 783921880894576576 457139582326713972 538949034275489561 853434888545053783 472047188864606761 257435713917890794 815918206439337514 960261469173855283 494896004522422366 785526743468895560 457849256735425150 193573444467781674 421757181795115763 264511418767912719 903298294561448569 955891004163411812 915947848370388035 735816707264733561 64610585243013685 912588186920081711 417525151941560896 150385086921045922 500507452121020783 899257713510504405 5597647279949224 591066027004400251 94691117530841586 9396141348418801 404362384976204369 329305138693132539 168070831681857181 12402431608256672 64132517521133512 3238394668505239 302580997568432870 31372848658652925 233518631944497132 180413378990142380 36628018816664069 554562672303587130 563087611868481265 739251730668410680 967092933143117982 882155322951529920 706291538659617256 206852009710457412 606524060604822692 725322362445203489 916580060282916786 274527239059032013 810315827966475977 709355735576879401 514228718071762766 183480527131075318 937123614676319435 213109666456999634 690074137328673751 122544758808806810 981993420189374033 328838345097666212 853193677240395859 971051496481762890 713353652343093858 187681341388619131 722933224620217207 210014436042938029 87790698861907827 575169117915472047 931614118879472183 53459746760389587 881015383590589432 640761838875679839 324761678389744250 830388319081509107 260743299870197498 59848559239820414 873192594945003902 124002929649817860 972505668203586234 43822030830484634 143953416532406804 432900003230104643 923318762666069873 612924619644534778 673868318995969334 140697438150264962 139319793612018918 691504270811347747 71535655611993277 557386637958297817 672524592502444212 880049107183071635 727620051024869956 328317617216104503 759334541264737454 187404751797101228 480087076917151196 928841554468848189 616649118287380974 508876096140415113 432344657278816581 215096678087201898 449456645115850364 47654978912115343 212701947001056078 790074423304659419 702840295437462040 228035375068607515 870989786934983641 232735996594066671 913171670462309617 123216331890637823 602324535344026655 58782183493611927 894835908851129402 165141579958032076 701788144471662415 83203072295861658 702431649952158989 895233992817945016 311826317268622889 542058927427345920 846636729875209244 398943778954106908 95314600217650164 557171872360542559 224509016257024570 839747142300437159 27764833669603022 673543259971704974 321355976929894281 528802615124621874 105023704170623465 186511882262276512 851258703811931534 524809147048256378 214122825930574148 375356505047828639 852208898364979586 204775589955603722 216971740231215065 231384741903657181 988178544156379872 731832722445547070 337417513315828365 538316188483978713 959595973531239205 164275026659189614 860147982808373148 138188441568533286 333250207151278927 816586819448377150 230683419372015682 188713915070883635 113571799931187812 458349273293488476 917854399378964080 617701181983655515 321181127334373352 339271215406284257 699409611507938240 500325343120591154 743396343731074913 262632265970552312 955049414707098196 318446641469288572 400689770090167812 917183114938330109 450268100255843229 882405444924408577 120965572617486980 286092551136138969 484838462124776674 135336629231914356 122845623352297257 4353165809577024 232063241057888341 789924123118235272 509034484759989135 225497630866600992 207635534774087760 671328151302550102 85078265375860822 109751148525171014 945569830064381110 220664664506481522 497688690651671423 426467407072330056 382041457269437123 12639676844254530 640766521937007911 491628414552139908 467222332612760592 508579134734093895 907715318229336156 80337649288960780 655581248530698958 537762233325696840 211819308875639967 607217556228638317 744976715956123295 764318674153967012 963885181803577766 147719581741695594 337018488239509460 981150123927370111 537612731947222366 396279514931175419 129481591603125615 298626566342633819 17773900581838408 838346736423262022 329590023063004386 321658435165514003 59458773617055523 23962599619806898 549762855024101922 610748511157024648 990437514975368251 361873846588309420 860431946019051719 60808205209229502 513865606847551892 364202966450445959 184118254285090865 495913205828188310 787756096535160992 841362303016020176 999187611105520992 63712142667639604 276412604129991101 269386105406375743 809568712566976526 978033776912037834 510498576905521978 998896033537729318 964225357898153047 647704268101054914 448283897194941410 316179837347058538 138738471962263030 35114840864924403 777736084525437313 506976843948191668 495974966545132787 620713500577801392 81055016473462379 298355789077535182 130880366560547962 492467116928063332 700462394440811898 847373361212176558 297620554635278059 19331522579364361 488695723860740731 360866561699253694 980972725401470627 599224874126765963 707905601499673224 432300010387283532 286258568943328720 278695216605173621 437352420245314146 632001567147151513 775583795744062816 132999435878104282 417676846276929355 141021518875400883 709275476877193137 254507071146200636 517624988360218972 146587834463379463 962439797230556563 309156651364213687 475308052576179785 66058112456173561 968936045119034267 336166739345482881 701174399569694875 799854893226605072 787745856853648653 557763091105107527 396967902354739365 181294385644273252 500252563618320571 881145948893837315 696519430768730209 690501868612393635 249058294821021675 559566712967792460 800145822043315844 281349309062200972 600183650852982098 100826078640019759 441926903744278488 212326969176371831 41857160215173907 838023011802678087 981235264849484491 677443917651708120 101788773198400520 451716721062426216 255434711013903484 734061582000766611 138056161872389616 997484367616551780 320793419787049502 518838188756721320 71560418363196150 260826832617006364 583129076625928002 539382755006129990 223480305199145440 423792822303031790 51780142033236351 212807201663060072 363615918327516291 603675430449680766 225394141515386372 581261089716217336 821441900574717790 870088279259807145 699026062034575783 271995083736618500 6524623971308491 416728696152126752 166126887269308914 743933202150349234 928287051554339833 528212752157419827 705191202541053364 483287911490716577 168301426582706023 782164478303840445 483729959133213467 685695421774825448 145441538374717571 300574140736696737 241073028386334233 295810140385220896 265099317264798140 448484845795285115 433440783189137206 339794166381723723 750827951855981802 191119436251948418 564669204973638980 841104778374726667 614151896886044831 247749680696648048 963644790539367781 463005640829987218 814968181104002480 870572654032507855 499224049932241570 421885178393575080 178307538831994904 209682500878447379 357107701036849670 955761652590683330 725718783364624371 727241734553510466 212715136896077889 951996622179176958 71583036401552246 829672280879016985 780781220872254764 398903204472019420 270361500083134927 725146838496934889 899894568605190014 497613102692034354 99756762902398695 170964347303043000 484991122060047637 697261368498249319 743434361258615548 414451112319217993 810832379570340520 560215483095363962 698287876674448543 804483564449879996 962695171588035246 714149782502881090 476578671009609019 737840068790514639 130340322594659449 242702440916415632 164903887563960261 392761671732815618 743639611928303655 477660489861331631 322085365526024237 26448071152990355 815396616926352180 983257157069643712 165410900809491417 671133153475067923 606147546582819419 402886741605196771 883477632492347204 79284633092265804 773523823827204787 778542136236568182 373936997308887819 78438431564457259 831383289809849239 489190613612064740 662028406214416023 606263145950390215 736216246307793176 549611648060689649 19462391707196731 578297365423135991 931835391815558251 75361741398005474 839737466669585952 877778635583092780 54266810020521945 805924282754016817 166030084749840505 396101419400511580 902339320298830541 50071794882398383 195130879406157232 2496242849624512 40969831714702996 495336867557418118 540789235419833599 30145770916219736 486725943394970705 757502275588800153 933266415008196918 377212361635945625 869090184070839012 210123748498262190 826426648662133359 793099516822534727 440245703040255211 565329490827532650 178314750324311636 774017984242484817 649824365337114471 518213217214531955 255023270822654339 369573775953471255 417944450917741401 692353515953476736 733936675831052984 384330259718070969 768368902376360305 353481746188636312 342440454067562303 440732669220981608 756618543502811685 434962554300386867 178948550009040950 720287364049554178 594738638027502418 538953619909673458 309864253773828396 925901073600175881 189743360394909013 747802050787095274 48694685045428345 545583425265191638 246437477401428587 95031669280632174 585069104352519134 208418872726027696 675269525577221115 709496204600493224 901725061261252631 735744233860954293 461988654624408064 162785065733685007 897416888226378842 254743465937552132 218315849765575664 164381577723722411 683694051095992147 527786165779622575 561318107473106695 277227423341068359 1227247105568314 407981151838230613 336866050155840082 740681572469684359 316209650264027216 222125629577164856 369960618538643331 228832658972788365 208981961427414508 347918095435454526 623812387739767528 479785981264103520 575872533327461048 212993599288727346 802760144786086146 532434290934686289 704985136792393313 198416608262999524 301021799897831585 477426135519517991 34248710522621488 351148518330005527 631727920680628926 12361004793339871 253789312203369198 114439323204260192 110420818795546473 684161072182939377 654542033467452824 628945425656027215 340023988888357861 118053338276700881 237468742681455548 262923544338553384 451159267879981173 975495215554607828 228536796503448072 584163804813222825 469353001930874221 698845727426670993 688963433450719640 909219656863071338 416618819816509518 521224854365111143 100543181677418143 790515190841628341 37470112508259747 501187324987402490 923714597314240859 710755613820320272 490136819918655871 199224542554273852 933573042320229345 669797892602192203 928902931457228590 97583755040155234 592277174468744512 947669356435767046 130414629639101021 180476097905473105 520895278984567752 109383495684163280 561423773098945480 927421332844053367 324341403520705190 957062648319378869 348736048773099757 990383058605846754 244474302435725945 490624305980652328 465643107291156071 20073228355050390 515884832405457197 561104542470900990 248155798988470147 236083963737726765 637310487326106421 362854051212917089 789609133031716985 253079054179919221 994255846675233320 109991777895336187 165853066077595967 196063292072568962 845079125415498594 482863412017452528 834736336906379190 3947538841937842 598050926329606812 283900204158907931 5571684008206948 386809368452178633 241805558312317872 609283393419840133 545247852880177075 617421961170604865 948341008277668748 643437340877082448 345464669799462569 896594959116453036 634368373240698447 968922593684418423 598536404283926134 100255103244247506 879850857299026366 544719459017759197 794458584392800036 230382680567880860 774927605458392120 718008926503136159 525777812240078215 790092471249479028 414064592262513089 847661473740713945 475382618707277663 813358804449027909 969459150537456260 97196624315736713 26916349702716475 768494375847573111 459397949427624068 991969495725905553 780157339102910215 194429483242062705 665502962056131920 268739956292016784 308456554859172392 829298002630664146 459446095517604282 497522219863139508 466274254385403468 338824813114936961 869423859533922876 975910204595439738 399630048446295632 823075388552630212 702837120309334654 606589626097746366 865538454578317131 798422883709007926 724433906270101444 579457820362555642 639722199630669220 891414544502931277 583726149995751850 179093272917054119 300708730278989360 33508151621125259 876229052224181875 6332886315319949 480719043311048884 759964499751195194 487213787774737006 216105070318524393 645965287472527567 509109867433720310 617356920566728097 412192643578569345 941227381244386290 660499375638490892 215515611652827776 122770194417780038 158920296462955799 462771802367154027 433418992886191486 178410758535825722 71793589336171135 662924942671315386 126085831659224776 188835904464629762 43482437348567419 151017809745330418 51336115975797182 813306465411645861 174980725670566610 790734975740796724 192603025580399498 681156227405798357 47641851911520693 978165171675087729 838916973314038328 519552428213848372 851907576275877604 753871691020954474 455757588605581708 877093837604286895 289859383618396415 272909475982688672 774894259225061495 854348811554882439 664716463594675283 578307759887016107 328385647413705590 323234237277979760 789182720748478288 477434906057256663 424765270102754953 807255464108342649 351261405289220084 796932003123196889 636859842548237223 868752458886537894 15814015761002698 502065566629298322 857800506540380753 287714509436127269 300924476370287882 919857708610909956 552851696325655732 381347682738998455 639620908327349714 140276830640285644 872736335792152894 943437279120392296 195956649690689027 187743578815705147 306427494186028023 735099731584691546 422370309817603882 705108260523729054 389757574535812970 475823446045732664 971448106367362023 518707710017190788 154766541456759028 953828398370835386 910168201238430548 709596088353645136 296566625615735032 55207540956609383 21848146816715531 563216805446315495 707251718993999847 714073216804180100 598820952809310766 312375501960201307 23918040417180552 307175576856331290 89864913586750583 829400707891057076 517773824706251323 521557849014556268 774207186308299047 609984261512028789 655368626114681690 454429700371968508 718271625788539212 420673176492652533 447361383634082330 787228550255324797 751769227622067886 142621786665791775 522812171059133689 110550397579380621 929348877158985674 680524281451237131 100677295357439253 448759995769746858 177594691274514700 188682934510531010 681402477934312166 115174599813381615 6944198684931767 630486990050584499 78018740041754745 457633977829239602 839729484930083847 581413480249195242 440701881717847502 871179883973581047 496751486679554865 68967493017739877 745948872273482007 714752132069571905 290120861906217765 522296427358304063 973882038233983036 259713438763224191 190331246907443912 792269370977282397 897936763413796169 412782173360971281 309205387179930876 773363303812255370 828429422415960122 954197340211313147 299929938658085021 609395208012988789 901063651174986622 564168103475536284 774528381653198790 898121529628417073 13770013340653719 646579422031812105 236761814437204029 3172425173836475 417687481424677070 902628109909267351 488596649610618216 430354485649962891 614828061830062546 869393965645229965 862386796134444315 172552510339334496 233010154319036298 736987650523125919 906501286542503407 109955548827892165 264854365481149780 697513620680211478 750838951576311001 737355917916459834 279716070544425161 644801878697592263 670408067191182009 412076543847951380 116247191690227494 741721825562908458 200665548451553882 143040138062424698 888007020660490714 30278320687690326 947946466469710280 305393933193570578 748717493562246350 939643605357034774 323215323164472165 703162244686570011 180194711369028879 396604513783585738 490099478724468071 782704570723703726 315451398954481695 839178763687747283 488675991787184044 904720092731911366 478340891120913599 747917870399050836 140799275429129561 361495854484143404 373784490210060472 328764379369189933 964539349355300997 99132094187208675 598835864765147741 836931614099611485 734063452483359554 734479945035478535 58500970657280767 783302961923530610 563744850952392147 714957569360817189 621570175216915599 195877883871914165 233141960043341546 144991648453592631 265939010399943340 283299676440993522 450991161691331477 205692050298213584 951273803426606841 808746871192331464 273541303385703510 380547463824747969 586849107745786136 617676142306490451 42887532617871194 191080348413232521 213767674887965577 720843296620528372 626530243135830276 827055432112075267 522067583001097007 298739971603161726 903803999503619695 453322263892821373 23529970556658762 505286492553762619 786677998425348430 636041537104207660 205533245374275376 889069105260200911 228703988549302879 967782903972207300 252916927018813675 504254083187787025 19689114117388970 607643001180388243 349903932340890174 364120043118033133 821035627739120251 680904720238654853 222513408336379902 205838407844302091 662349758585360725 229958004279989796 245027221550644821 492555877098043158 350327849109532687 89324361256889891 80089121207170574 330015444387357483 825491937301134672 588164158056531978 985682185613066985 549659119736947025 294168526671279750 794705384067430995 850432602626568211 998581058514766051 85044606082044978 867390136485810293 858868858846657488 612714291278190501 127092435188883327 571493696461910036 516619749030055618 31620413300026446 749977660908673035 808376895621237139 653250845950642267 881619952019083630 517889545420236096 509647778471928919 838320119821849071 917937696621501520 879429187445332670 30551180700632130 150702690564001922 72044858288773750 547988459504642741 634154785879224692 76431987847258341 376103582276459194 630026787998292128 880941713727575430 295872369060252997 601151426297459521 523071027886459017 888463186170633831 939402369097155103 954734738424392396 5994269306711785 216389770276288181 534021664338070286 216261165276037106 204750726874280477 681202032518339925 523093475081156742 768769437482966000 575393203722057814 164718205718928112 834079117275510361 689560770062924347 126526992209841423 961070763733421842 111078834634550742 771709932412340843 133692279452564007 525289077493170942 633093570055818070 497618940908904810 559622131678682494 687139816618713230 485874096844967973 933723008845323401 976841965565019413 660295193097572668 150666594361466676 748374167065229579 148023699528763230 502712091240858219 220181728944899508 250275143165879535 12041873539967944 98796320625107901 664410619784326176 591454772102098504 947965742609463623 897037266967543755 274947558360195842 436798563994970428 843208406608434888 961431687319930865 849113808310970325 400858983195656287 438305732062348003 423668791106279134 269418611210414092 346915474859346075 837869792760915914 119314146087927849 374246938991615152 749485022382311527 208657763867118924 556439197142338282 79805315290503085 330074468406513775 858914568977894476 277881760832852413 763125552163101190 926632044514046903 803672632567918738 227164473107823765 956546817588624027 847898655384902925 913645496944254039 588405471532299388 148773763788238018 508513567540259188 303773057313195611 689287130205639444 342599655958702552 178012346489704940 492051194472494064 778493862423385177 478272408512500571 332240583092174000 732890797801770599 722121413351123018 730031576112337900 413523256519781029 288913338864124181 405664523685938454 613996368908235087 332197050681540707 957232448275089565 545021621094131454 64878822967728007 204562780040746532 953294723680458973 978329277034280520 616026430114546085 776650626960394708 537755418352503278 326593813496056425 25939880426612897 358770485007517503 883166583694408768 161461566385943877 993012387553959792 82209042263602102 704868416809207266 794593195418920982 140759607272377138 592346097394984564 439399797575500375 933354755441165723 118450583799353408 185791355166793418 599092073332937274 629382664721908582 175659538856931586 598757727093151758 471534175156120974 959136144366336593 968041174701212279 690751720127495902 11226149025460115 629093528555476818 217509957462610012 671856896742199944 149527223025715757 785801622073666484 958987461940587754 58398242186970228 659792144238044437 13338749616593521 215114394542441507 228797771760356159 49566431885540166 619533185541282185 173663710014100086 821178609170154358 427703361493294701 581491315169534014 259003842828910853 935962831014581483 407441571596691461 907938297869791238 15758478889546433 231697072341875696 946935948420769661 668536252131702397 815844270279298503 923539082363182036 232826128480792512 753890537215620291 34310330514388723 994355265938055690 524806214735068171 456829651387753246 834497212608463641 624506488833280939 321579001637833357 284690895087638586 108089259482236683 411395963882590683 449847399003690807 109664094708956522 149902184031670720 255206699120435001 718478628228385094 811561034970628530 593496596631209146 819853009821734841 838121371519450720 162732260264349916 405670442861597667 710201854311419561 35392917380091515 258387623650599355 842932248109322899 673058768411885153 101519541029874829 744442711162479041 383989823925812186 279629219326161948 635194907275829494 375456455350202717 862839307244493570 444300646821488930 161391159730858924 778171791808738076 324691468346369195 719997410801223106 680280346139148344 949703647085851085 880172562784679658 26519127051579512 627441195769852259 301016948594622188 874323829071791004 36972420885218430 411092296079261240 366053199249272951 458917588791697969 332255837318973466 374151086016732505 668611449313204276 683492821817194016 305147472688958084 353558472479272369 616180271781185008 693160175986046481 633186062649776268 677703522220545912 957448933888204914 91367205042064260 797915310304986358 809596385867458672 935832927057614835 532875806554126869 434926911096492978 758776341544721072 421188475057978268 929387382615241404 139810946515680782 260511990094688446 726824286743126400 244975790848467711 739496113185875572 992930235765403568 379953901590760354 988745934593277254 82304452220256427 377116641155438050 355187708363141401 124264851626944693 484722590973645848 221300753139484060 327993924570458241 680866868118282142 251160131355144004 808941026467562081 390454429784194736 711736826342204682 467439477086777083 978834858109192410 832277446356935115 452848442912701360 854507176060756347 24146964516738711 215603848298322525 680683179272516971 847919101589192878 765636987221654969 366961103885869163 946691179301742942 710690717449275596
889623255654 637656711687 340605304569 828862385655 930287275832 813619989439 579966529274 225858832054 773234586462 783469107443 937138364039 736552387221 377702049329 300119319964 413012292675 272871469708 362134344081 643171544633 907873719854 432031174833 398854125402 509263675320 517700297158 879216197518 708184872832 726242691018 543988865896 402090561480 853075172764 901466934743 956227579527 935990392368 292347093624 966824338999 838739821951 324770915353 124795110287 206745844435 369549299909 209035576143 246249461847 369290475862 58171229528 780557681419 867650006146 169640827308 361536684601 993637834073 537742008953 985883083015 251654254093 648742582401 452806623736 223991599907 250760806241 245173157601 816194476089 467392088779 126330220823 355594568228 397933657408 963001899538 747150886202 272713153894 565665434316 401485120030 225559120645 602606801700 41063685495 320511181657 802298042579 416295900283 690077228746 984293197914 263034088590 298767643242 168779927457 504165797986 786836748663 376981425096 276518165976 981277745010 868484199220 703696187467 534563232287 730539921717 167162061931 89411144863 901346049934 750657896521 878797351666 987790561607 647058269273 26716684360 746696782937 885838527481 367432439389 177164767253 247775963051 59148479403 456426845187 641563984733 711409547984 86311386580 411890474597 535160547680 807565271143 513923843027 460185166895 314596516820 374295008902 805740360264 399198350280 113588821718 299901109882 260426901350 403901158198 918348932269 225465778035 521080723254 271961161657 216488889376 214347365419 266725280978 374176224270 297114124977 786128676989 626390973510 312784847456 44748311807 434571240789 834373046949 909131257513 640750650559 435105118866 927430037608 724594012676 567262781843 758228364096 998819973843 538055641610 332497619870 172928329631 584942020798 478179112982 775584811055 929962334734 443228007971 430061368520 718927122 938074946198 929896424137 794874925000 919164235718 556593358162 902629974588 931570872563 548426361444 772062422933 710539781873 953075569755 180750434015 378728628029 86528792591 726301753480 427492249176 202008538504 20287423657 354971879365 315766088020 124570366364 177196414130 996686321322 543003105736 836918425876 369707538560 480932028586 991255597350 252944616060 332671289864 301287885595 874122386287 708544292899 595102982450 840310491754 495076827287 21314271948 851743642583 460630199370 793340274249 237300158710 717000799348 7035390851 339178291487 898579383513 915552808668 789686353997 384741772794 796250112889 967014930133 159873448176 835427800907 884951613960 569980420339 456204678785 619779599998 774534171637 259006531354 573163498329 395056402706 419125281979 540207590846 49031929799 431532668697 252621522614 140702040465 198036376352 115405597702 662185336764 730690703608 173038724428 281066695618 685850746985 962653492096 291900090142 597655355045 116243588388 101008759052 823612740327 477547486492 483227866632 691353145962 148580047469 462865730650 572298919355 944972024685 911224096351 795340787705 104051753363 606238252846 239194994692 520683171333 753401046046 258681135198 349963645679 996057631903 583785470622 121266189392 855459090396 690726019863 761590254948 978523323814 735462224286 629999685153 718473832268 173874706760 418526484876 310984911127 806429672112 114165394849 744706511832 521941959962 216664638107 100319348256 155340921992 774381771787 358406390820 430365542056 139109211294 190689858199 957698312027 51641132856 844788784782 703404212166 912741604841 109617766852 287615379832 458926577237 66758599973 352803888467 726986062845 369274504953 371696114328 157610290080 425918934191 569178982935 154009503774 730835059771 456829125760 704190165450 622819931133 157681688646 313314268233 693588761983 946851690797 81350619494 922142855351 418793719307 904771955786 834738665970 108655951954 860442274521 841225831772 756367433677 433204015812 906726604243 679025944004 213463646263 402240498749 913083460884 292616314755 506808455457 17809265739 549095439338 876809526103 780374693171 931282512468 82383727993 992569776429 974092902363 391226037868 700232063606 991245311631 521108982073 156096491006 236654622667 271702305483 7201918465 153750492899 18995370795 336133420808 708258919937 129784682500 578642379972 821237931236 144393187116 207580048064 5293323211 925885710609 64627714654 923032317446 202362430179 80744279034 831964358334 687142860370 726596531444 897891519819 49627457969 650888168485 190586377141 771907787438 682447570111 883347390769 345283094364 223634450003 486466816687 219706196119 862408669077 22606971992 651898806229 664687335411 513338259898 956651927671 213978693266 50460147234 472172946225 98931613244 634410991588 789653146456 255058515409 105234391224 730150121140 899582877144 842714535801 246336304344 713840355689 345069979051 772491783343 699888270801 539360960937 648122002729 244052569878 206654452675 819279818460 623649438166 650414916391 47935199702 998197702693 196168743453 277853512975 963744600028 384604724577 573616214589 155296369966 199032833015 231338628951 536436136119 59829935292 435768921323 441942355087 884772139680 164484561150 459044263508 539991710063 839118869728 896602722528 484360360036 428689293279 486985921159 404176825868 476269652053 839173966646 375017986125 516374082234 154043067026 145601143949 166907070648 452227034460 587872346861 27852069048 93989981033 314654168585 117414688913 190722896415 139518854134 960137172240 662921266814 689970253085 867114274064 335725415471 249645284061 320736274528 451647785633 815377423481 556998659582 985612551962 482910450597 902180571266 27565983117 150945152527 322594351750 499637988471 366493132081 162364188878 349673420207 805916184255 300795153283 493265635909 253300711628 922754523826 837463324578 617875483179 616908579633 465183859004 909322425118 245363877899 198056049933 388103116008 390728241028 338395808376 276317490058 309410530470 21160445283 209237039878 326695198728 727010534478 521362561796 930403110853 352919318622 389752926171 470846508652 153414279961 229780180247 700212923106 838800181190 458250461323 469033222870 336579005827 684137110139 861758441945 303141701609 630317267429 499045918868 752128859273 887347417786 968698682238 852499474800 733868222820 417435992946 530252644853 75654900220 944338989179 516314861709 591788379027 527480075673 441062855704 451179333361 240791883827 947979316291 753138717869 885811842770 252655829141 827608313766 857498699237 555568964340 39318053182 588142139569 253175636583 951569764748 518980761437 798693407251 397710006461 588232626136 217918174263 771121026497 840597671432 211957980994 88751710214 375431788958 104808643896 584953503964 823427735902 299283805890 90231645014 631832275137 634827134512 173840559942 640307411094 202335367969 897148319739 924178176768 94634853787 624386309900 76039284736 942169069341 680768684111 271753377547 898613678822 821000812410 547582387891 336792293692 611415956354 144940164210 143917644382 932377396964 6892817233 10833342161 785210634058 588940346175 570946112092 519679992273 928060507614 895997818643 847652443476 88798060874 311374682448 108079094404 974215055987 412379163333 156294617645 997202789090 72885357809 634348371530 940940863077 471493499108 750249504256 942358238652 230506411146 690806930296 821727414593 424159114025 361771929732 93473766500 436400212260 592105112518 14215332464 714984372967 989599115621 196790718119 641725974640 753615602063 730354516886 467970237319 506572101751 55206254162 457747337626 776316715451 936550476767 353128784754 347078697078 380470834630 249630118369 943417964424 223249254584 508190211519 83157172433 321931558990 195494003232 36210350861 72233327897 467269793336 126785843419 461997414869 125039845633 457886580779 697092727814 796769577443 872011161633 409211817347 640199441495 43536388428 880297877443 864507509450 180159737774 535560992226 898821129401 362625876836 873421892164 865059716760 565164787839 338441995614 607632533132 820440914134 742478951694 582181343066 858091690039 317639880416 922989958861 884958136166 322696488944 266502675926 776775977164 227625556675 524597179713 15828791300 881971670313 634580273467 152841906417 420728437748 394148571658 674488377286 629431493800 109831367461 606184976619 676486959091 482270978451 822634646456 575960847199 550495622041 833273435414 198120686078 137209636863 247207444604 634558006299 802917841775 976360826261 521566541687 381297684202 131653531213 984714059976 749386273313 668792449008 815601636020 202478332052 28700442358 408228254084 694667852693 622724277237 605799502128 379969611699 226759512512 765920761536 351263229566 647282560571 950966023229 612346940410 146892770401 692940821612 395580178080 218926141785 44828838090 106582629539 939115193126 750450850615 519694662463 475077833961 754019592538 602130696979 572230980153 544002744374 654284621929 271664942714 304867621100 542715326937 725108436884 192971218568 493657630156 82877944938 41726739128 670543332742 670796571082 958386533771 718056386239 712676826741 247979514531 725159178367 536124934010 186344696857 412627151923 969449990590 222491780530 123042509154 235420599936 907630483066 717493678701 976815930489 157125194817 720394292286 984375175024 833100935291 608338740349 841384139630 376969856152 884336271034 657955044410 612993512536 210062918163 390467842023 244887167900 102050170192 480029259259 299263148316 784362329769 849010798920 582385043973 389293922377 538269016572 970391560560 977460250568 300751619401 538743467337 772069479567 491439060759 145774362338 358674901244 64007668270 33602557723 227679966074 627755052807 962912923884 917758438998 737758765110 73387794932 446632862641 317335113740 404069149210 330823650254 434277946140 483688501789 109808284888 893131740286 649560976798 930291412735 906448916714 18059746117 102295187882 699470287975 40169591885 552853315586 500761321707 834359791622 677934389788 93580906389 186714934384 652830440879 469357609621 10334397034 791891056254 541101494782 105727998604 550496817683 511364647149 335378453203 496722928496 63339625055 858302183000 276845279814 774763842293 165051713094 273231835266 467849796333 863518513761 243161956600 523455041686 752514520775 544644866120 657051552615 130523514515 7740462923 315467060428 598026117823 167586823426 662230485287 249863664754 635146458526 872418584085 64917488261 596555228969 837182901672 922020268628 619074761889 597809041182 836390318609 441596346815 69909519178 567016589154 284285272931 448829678937 285481173824 531745894224 569650614558 337041361751 217032110022 431020677940 598498396098 103063491829 842818649078 270689519198 352969470992 340176223490 703966440878 796827713262 281437463141 120420707097 7486019608 638769914558 309939783075 522955562361 89913780415 804285732998 710065336399 36507606931 978755676631 143145420409 936814918117 461102665229 88582572852 616547150904 435997323049 514215583223 843469043470 852551355820 18531936410 304516852931 742621716728 257176211019 624050634887 834615939015 953788947372 461969016418 592121250338 397307866370 767274672363 509524254929 156724604272 243565502240 460912685461 976562856303 558851980767 117689969783 984837034798 115771275458 575921086422 543287956616 349170919340 944653480272 596861170470 931598313614 466741613178 528978037493 595054501150 859559640062 481855373011 949351034921 127487580888 581754766837 333513924038 881364602947 477334097277 796491401962 692612692919 380343266183 3100519517 829107555654 2869027849 658182510381 940745973292 334141012697 371904968568 433966480750 549256478067 403755268702 784722711016 762814101061 976170958847 35249451989 471633764429 290642120463 9818910478 434776603210 366554224925 172890045055 835111739995 930818008498 457527190668 752006234924 204904577644 741561581751 851512094568 122895654703 521633946916 665765500920 839130685409 692070531673 95140785359 585556863440 329156867054 523250810917 848867681585 764786874711 22515278059 37428378090 350132831458 754491895983 423578169909 159706380575 834857562898 855296156102 150271647335 371918082169 819274266490 55259188962 9726865507 809035712340 171914884660 555133542397 477025256257 389762172954 884998336510 757144767743 234006243873 140554467492 920467780633 977578907418 549302546839 572842783460 781916133130 56565412643 329097510003 970728840504 76802410036 706586415313 731323846872 86866492022 713102328212 111416728188 610355486274 863560804593 885003522651 862731793354 976847210161 866395105440 976806067025 922223277094 857316227425 419554252487 39061392090 37937101111 894574416665 179108452145 444099170711 162443869954 669284621225 834493986994 174457850580 182044476497 35856944848 726256649970 242539817465 768473654823 57811107715 128157492424 956618089774 830533504181 128729333447 229263479637 842083746720 152792548517 594145799635 787506050339 412089556379 38104408936 5059203565 370726903018 261367080579 395638734707 868765798950 699547950437 544952464950 417269780682 903635965984 283412835118 13033258758 390402718629 768439153451 215787064807 919269984873 161106363490 545031451358 765988484620 478208094898 123397503524 771335251159 290493105699 368642372652 57629978340 934586218647 151416143359 232987012578 33317383668 557386953598 322749732564 908374706232 505910786306 809243562783 676636285221 66131956544 195530143037 204327830541 123261644795 191599451789 705556815584 266619406661 708977716653 601064453317 37934603872 770424273910 292357244776 610361515890 58251819351 915529403863 544535284644 510958819704 277411443457 507451461111 137279928221 270237619567 640295515677 680173954295 457863631322 219186403721 425401307898 499178802599 199100608262 502706939131 464831574116 204974288328 714875856927 859100871778 280093127547 52619194909 947391573700 153219280795 879147106231 170470084057 563951981999 953961095534 493873937255 48547755095 681755465997 403553221550 114298551539 315087643937 141820647105 677648225791 188220320819 342530506210 121557267233 154194530091 917843176525 51845357782 196906877499 3404210305 477366737041 950074152802 9755344462 866713210488 666315060708 499431557981 732574478439 302492191308 317697030643 218975349712 593484843551 568929817715 333079056926 293902912006 27507825571 527361289283 334371672759 720135200703 141246414907 723457725781 264933472509 893128214450 758144675933 485320355179 846460326128 352316016661 321037257601 283640449036 977636001621 868588810239 908571253853 817664557521 207372677489 779298114761 181594432111 739523992792 713714991023 409289347853 466308577144 370553702802 489413350471 735741547145 919952113610 182935555146 111013524696 588806043516 157138211779 762767331212 31199850861 894043971584 928036107616 393567064031 736937964577 561714164494 109781582719 371351621880 284528353928 293532475405 100251137419 594400281519 961318210938 93163193196 379859598030 529253826725 499962209599 688557848817 827210129809 575059829814 782027066449 505059277045 376536357895 656748771392 913225122120 158137891740 832059850478 642658063863 616601612562 601267685528 396473158721 923083668461 241287563612 572612055955 789250288040 213496039660 272533074520 505094921498 779657235743 114564761301 833485703676 567849228545 852084262178 457876918030 452258747774 689207614660 194477622292 714477207479 763404426832 561546218867 668361295754 483341399659 811174063949 287219754659 11952526 102470189809 482778852361 671495366191 156682414213 569091729466 607990633614 392542308020 230414306716 172891990805 377995735371 545913141281 246182900457 393293112798 69460418579 219634889527 238839466683 900327391693 594956117439 818338245565 738476011455 672429517863 451881074041 247566978514 467932135193 974060638584 897648453606 842151306482 250840464220 974017921968 815135628390 193525204140 577976247014 330784585359 887564736052 199127089246 26788675492 303521662815 605694479489 726224969559 197004070182 716228503341 431584876612 631739130638 112119170371 747707199498 662245663637 434165745126 550745341082 133179608432 774007200233 925329383518 721118582088 597658436303 957730188133 124354311809 475185790475 542785072528 489842886267 98633979450 157508263815 24912827290 873663971839 82992246034 746102058716 473303471146 898664945993 454640292494 820643614163 796276915391 440635172817 915349213228 866695363515 765005547161 945621079270 544670557420 340238131809 972344511517 71688513492 820936162625 396518694031 394469007783 248632479118 699167540665 845459231394 746500797064 181341366587 967560588273 440182472153 843788665670 217666371409 602369918570 143317961155 769068980120 877796960060 168746153397 955791733014 289203076534 168663609401 525419629100 341545720998 400054611964 220107746868 125270806243 384213202431 748253447215 375110374197 492242794076 393177331522 62331013450 842135425707 595551477109 437564527281 891043050952 655405563486 170531616421 89076246480 421444598846 35503924104 243747777915 958988970904 919001766369 617259721375 342804066664 992740962618 655727256356 534813785167 157660164554 968337125076 47217533005 979846150552 690957501515 150458936920 506490235733 730115734897 695475319162 845054002899 293379387643 986464992186 336233902619 439870596698 407273365053 319639374488 542693865826 735894523620 100718811925 410660974543 575984531599 347858616109 606321410191 197038851356 889423924777 845342833765 928702089896 842586085279 283637256546 310722916772 27250782837 92496161694 43212803759 83134724953 755881106429 221498423495 870659368918 207307922335 498285232081 140194069970 289742998571 394018927404 515801471961 883573426065 134453289138 35056636404 436543288716 545972056699 521464721468 725132376464 599517406639 292018080090 33848250489 359886419202 784714665918 855275095234 320314771782 17121560834 100928794074 158285029910 969057173277 189970122396 856771135828 664711555082 783846299449 566759572384 816233738055 408882149856 257238619871 785934485607 999527113585 824077242774 702537957110 882906312832 352464298547 889096606850 480788258915 788253741420 512692536634 324968742606 751377667164 70851655572 689682380936 381964656085 415280762373 507183047825 224635330257 422711673847 627582130531 687145806442 337439683388 85588326919 865383647745 113454975412 797763503156 323494573651 802920285880 403820472465 37827359117 309011240835 229624498772 477843205337 442282491134 15765199221 396463046441 462905946202 984919092035 269092538571 291115279227 120949718134 154698995060 857108272971 276545055607 271281117209 249246068799 719945796277 560794493849 214672506016 967976283341 934431450188 831750567367 202690886890 531321957976 852745486971 521554827847 524081336469 549171034153 476484857065 924233027847 153462095964 674871458325 864717077004 234773002123 339800254150 339769846036 108423831336 429431093278 126260855996 308293365896 621618987692 74348192356 902345263680 487249639542 910104549690 90368455578 990626089913 961129411926 37548821077 882946679272 219452357046 462575757024 647762645339 993061386238 875687748253 555233011055 300267626629 89975070863 29959696108 607449540170 689503906891 85689372120 967657036163 330740023941 287927305929 499731913619 291271639247 787395923153 483757272727 109061098728 618821408100 871393821202 696149858795 380142451689 576182147525 492742490372 233966838942 824028644014 148777102786 927249821885 791895222507 264677107785 469012737187 23752271551 771062338474 204580889832 613143698245 692888183296 618449270531 923585144454 109602248478 916517743014 144384375877 741607591203 820893182191 357679068038 816226209429 400410093126 773451479014 953448511934 662127135907 764722538902 975443863585 515410985497 506474811250 131768378748 824925095379 164688563395 27380338623 659196931555 118334260607 324403150286 710318429832 671023081640 363150757494 723748698404 52565695270 672450060969 157180846990 68134500412 463936743828 429575428040 169948352018 162272252862 86036199721 635901542612 206975806827 659735298294 376669669374 711574500881 749062096610 251877382427 593512136059 997233403469 306421493707 233685698351 671864624831 61758436244 356301146470 228843167082 628528816871 70933076282 619361695749 878816563168 594247158059 120768111840 943347398864 998675953661 254715723945 193727952178 988958262952 455796267989 287086979221 206766731163 458915742879 742539741475 538975454805 436289060359 903792066384 921182872940 892543330263 268462762660 352803189344 188719874880 283556925891 835135875448 558672225163 731395986095 889046504007 431986504282 929450584989 884579327581 964897455312 513678736779 501950305930 429481165160 28418590096 604166939303 27052979428 133529462105 904025850610 447322862087 577367242060 553277589899 787112057056 919253230452 487331353491 69029154075 222434224018 492549063462 499730237769 311681590293 800795681968 762856407064 759080035252 294989059235 32655859123 361335315491 546726909031 516094867606 197478820413 933645144504 413535864732 762414257063 495786813695 202161232651 451071732351 966689874984 588134653419 286276476491 719771248290 278640276562 652063147334 129195500398 297587657142 173467882621 430104246100 4193336037 488486844001 102524957763 712748873708 11355733895 859051817773 166476970792 376593981036 137446325403 929335302211 516271738207 550530802283 997938406297 405204089110 198611251991 574692052300 940512494972 294741419883 973310084332 875402177789 443192177211 791834075850 717111639422 110001680005 193005364021 686089807285 597218518332 495876583123 912967088507 984580910177 722583356946 491742217886 308312439365 349451319419 476266405212 464779445530 909221778177 494060445930 968293074407 608127106622 661671369473 270887238450 858897763783 555848312415 782431433560 276848192583 846420963068 650236229213 731775866879 194545772210 44945784482 269430112555 112931060553 720866719739 120959239246 588702158969 952693992602 383819882666 258068217195 909185108883 16004305959 572873406959 257469280666 122268203968 9852162703 420327916674 412405962425 608254618726 230354107150 77455568504 350673426872 761003401781 497832652279 310113713553 269267809094 880227139077 126385089445 823933444211 705944921874 256658269973 949722016953 373579913566 202912893600 210445178734 386394368173 255421779637 254085969132 822855822093 675073276084 184874478336 729344396847 618590409550 189506997845 407566371376 300341770579 60358618730 20845960278 592627097711 570025127810 763697866563 236265809032 933922235335 497796589488 713831122145 345105685878 875321314623 572141292830 747607747765 742878764071 307644718097 435457195600 693996053841 471162411536 36954361638 517656886320 425403472260 955384931268 366548679065 265793460399 369904629723 106234612268 870401769043 693989163862 907715078953 696072222358 899637602703 324923477254 380412330853 735701983561 565040207456 938928935802 795230810876 220349340563 154397520971 512428724067 552064488112 978516070924 167693610711 644946807126 317763046110 127703089979 256253010945 959036657050 688778157897 705190150069 246509826940 159574009763 191136686168 398821984292 516218102950 320694353625 600265290899 586318939729 613511545157 437328064785 414607556941 667152201440 366351982388 358938371282 204066534474 179441965141 613103301881 608532023054 564846945631 784618313761 622115404907 190542013976 842940434756 491599569479 658186677457 643594393255 662522952082 761679832908 91019416392 463473354029 942687143036 866706915898 293467034273 193210217726 455795240878 366455002271 854927091109 61736024088 557978407534 581034027859 491860698414 71037666270 819350529995 370556500463 925817739307 586548303887 436539402502 881673340667 9826124987 123876153987 621544422789 522148754015 811263144996 228840216070 986302792358 740495007094 948279397369 404375679553 348895423563 81950839685 830729526992 723820753095 41235799481 871413431259 531477549207 86394279610 603041585992 505721016332 711468460279 391219958554 125228026193 696930230673 656397677716 188351023228 403374022754 61938887330 247533881227 51564334032 116295938751 249662587075 785781368078 723054868620 223659765691 591557945852 655159672163 425763266834 687884955728 51883937732 267353947466 679181251362 651543933816 198584327800 635739462296 785871198506 237262356175 99261912197 981846888795 802559801287 215225977471 328910948848 684784544931 80767606084 766270314916 135686147883 520176411690 441157403852 517146957202 356739483125 650322788286 200013879375 266724498813 158368653297 574564528826 305012276596 596677457879 193746958467 665161530187 16121070495 598995793027 872002701900 816238629419 436394875809 850967739224 301034428629 279437297957 346789360559 875455671467 241529042991 17166789517 291247150871 695951866775 514835757914 147808940604 669272490258 222065139966 388445093076 706857567718 196480016791 266630201859 489816972958 509734788359 845033473908 45971285156 767893887967 835337888605 466687359031 913044740476 650705070477 909342871905 303227081967 875863533674 591739157866 848004371593 914513376726 538629281248 631737164904 927281768674 807146244314 517911846189 726862090795 290367291294 316600088817 607962426859 99449763575 102207234665 891015271463 735928769081 590367615058 124155783364 152003257838 696130122898 868630803753 91905166349 425048977843 761979965516 11848731789 133351920460 521123918702 117045513627 659565484250 626018982183 888864421630 813677077374 974929212863 526391130284 91004690233 782054623838 77564048815 959148130156 54546334376 584034880702 246660345942 875821932257 609890490587 903165131126 419760448897 31625691082 542284784614 83131557877 425975015323 486241859869 955133925452 539319517818 627685470632 963780508091 133218358247 575697708118 108219166906 71718792661 927007639665 462852943941 259051290223 56642773861 42963057541 7846310235 386023232374 940578515894 425676849164 384957598262 781659867681 672441717230 131031665249 402590527617 924803809868 364872320599 974027758126 649634017841 323409496547 745929596703 764338499747 228945008321 667057939422 624074450668 723333051082 44094910463 651241026554 278413196151 760995627785 634293962091 360841608812 28570329086 393738316179 75109692892 620485428487 913331758322 512504602436 847677436728 632363528422 979451449379 836568343600 984511535341 259627665917 28676385981 425123056965 338101286033 442351387658 50901495009 247901604976 721847181647 835813257744 708457140930 789275963672 255706205238 994009577384 704080580981 794327521965 238167220245 923143323781 993669646252 118669689535 918267923473 968640518060 795372107573 641539930816 988914933892 605337038532 855138918773 223186517794 882271310517 896514372859 289015647504 218947842399 165912591968 800605230443 879691863969 53387023842 177309954549 710972756054 396844960931 327681784095 565539145630 854612172461 848217864999 155940985827 102390485123 127166507914 256468753484 73219666589 32289693720 913435689513 861144729370 704139544582 79214572491 715146123696 839355961893 831916014015 177837000955 457334743103 459420975728 707492440513 553156950783 759184664353 757072920018 235493467115 641429035297 525835493548 784829139487 888977178460 780813906934 708525357807 338474847540 817039230832 490677716947 289503164984 579396864425 322274998729 938326131825 677102243245 983968409073 131452437222 737880324778 933582584005 134383333929 274141204946 571813252761 472674623774 224547059688 64470086664 820318552896 914285019472 268187629447 271456080652 864320857462 650765972627 738929445320 480789542789 264030811426 378752083885 413267706440 24532715378 962350656917 443293049041 993021857339 110311970314 649065022565 76382371911 260861837046 443134367195 514164812144 754328336052 743717141107 542054843329 359017019832 874374227673 520604132549 832350758921 346307603618 97514940475 533979601650 952182574876 827193688679 42952842388 334299436691 158095248926 986487011107 178903217931 33805132626 700352313118 595580226631 463258331894 595828450109 467839697615 397557580526 760528981109 521231971546 4298873271 913297626049 173081481446 746029383564 615661957832 797062159576 769147691623 295996260478 188931016149 653535122440 370341887364 711206903001 130970051879 295362841447 161343174271 539864018007 757196569250 973244011549 225185186577 25469525241 225914064886 683098201602 157804267421 880453312132 908952495745 459716206448 272903851744 131152267016 779727207126 791252109512 9231431689 52250891652 171300404864 50449224429 423383869579 155476803008 635370591218 416362590601 327545652454 840727806698 432925836964 427624648083 353811225105 872794062466 893211975699 626067067306 867685140019 881507626278 785727388355 84577280900 607238661853 990437493689 48102990461 882869090485 833121268185 822008342849 144654288689 656611963257 684745969719 972757680958 87799984227 398794670946 571056189428 996510754926 198761972732 285747476918 765561741683 98805577949 813891991440 826750420941 104660644889 51402795573 184653883421 162084203125 491736622602 10474942320 260436604379 421785133524 996246238669 633852876920 253768389764 564368872678 490032802120 964426787022 998138328329 389748048302 448657523209 508299852368 628203493449 638522604658 562658299729 914696303276 360830614366 693370375856 422948377542 497968776302 830297181758 647952189481 594457791382 463377721093 27395977952 710994901527 963562293351 832782461410 126353252546 991744019936 203325677167 27138033618 779447038310 847071456281 575599257562 202429581608 437376225092 165227633900 190625895424 902446803791 482668885026 327674140128 661147219627 885451439065 559650031110 903324706172 400136013781 514741542600 139280122185 692348136806 991371005427 919480584614 74956534365 938548738653 704712034589 467981216109 241543990154 303585080377 731550082928 743068927759 762075884741 46375874843 88034171714 48625296115 222510121156 87706261282 464739710821 466622073701 545248110109 295803787608 118350083514 593695977709 780124094772 409432037672 781852400023 283084847065 507676733966 575625440558 120294908003 63486204623 557727724321 977521428740 682492927519 371204995975 29887522724 114977280963 506271606983 432965990876 493725154969 741793610596 5200503932 562060486030 527806001384 369427526337 616686879088 441531051354 258504405634 903570066193 81564402353 690691140516 15506930205 556657155320 382602873789 584448133154 444100768677 495632036531 870566682771 586282660516 945871397266 840183396922 812812107715 87397044923 715865782854 514557991458 249575616187 816205146876 207395557288 704311954746 898633306641 694986631015 293102009090 70818390936 411703879462 228270877603 33649767548 584152232441 266713590513 82252428190 796704259373 781276899706 401717081500 208359806638 467349495004 367337337431 997112410807 830078053149 122416286272 844554453474 191857952198 206496711614 725536459265 354480363517 181881012364 940466884065 175412818263 314035274413 892863516286 205406273846 886859418567 774899328966 977383007778 303612067299 181461986338 908859752922 806769534337 755872708580 946598038853 145337240977 25195128754 215164808885 7909162186 853190090501 239885661169 433976567313 288106783916 340613743817 411370423174 189810365552 514641902603 194627637380 452755137387 643111893143 911434472821 567034579778 218615783373 439732029536 498731391830 36488674081 723205194403 34297402376 660534424301 228120079508 761203649320 361244607563 813679591005 720815349072 815643508460 121617338201 358582569675 372564558157 674259531265 181280057213 323298217253 865707203923 684402624197 134090904763 372828025239 623972429464 197657519835 395989043580 575921451868 162248119489 513671352248 736295284066 453157408918 102970043276 547727298955 709086021614 260600914764 127831284192 349646921043 773828485946 818637192477 498085767854 946880125916 487293765761 680800629894 731311040420 267203667764 459083301127 778078885349 546537385197 13423509471 342322772965 946675831326 58783260175 531816129107 855804212180 776420493909 246907538395 47664579115 249775768633 752488541683 190456223002 702599092742 719329142854 2199904286 694295089363 794259159823 124859656316 76799443296 107417879074 982268738019 488865614501 334563231410 591337204575 48945585529 695299767780 906166227115 681707294454 837233929234 70118471673 849905990056 134894651111 19438170799 200363777827 906534492598 398829086151 429998518769 839452444521 365262019327 689328339178 429927796850 351648123408 281763983142 290494749545 245644410628 71776924437 131370854916 214128603047 725549594343 631923992497 346981566274 125320265213 478297948046 361124784923 238652631651 348593647319 114501656962 760600918928 327748424032 327826623008 623574460696 191448345821 754821141668 406000413 68738797632 890152975521 715728564935 637408764795 535822649235 533613927118 114237447530 296100983330 306639612856 217684595661 535088467369 356296076267 101158395454 588182767275 521715010924 718666157326 593357353804 61639207559 568707576412 779559459599 487523491211 370505080061 256037834698 333867495651 659502064502 819817856612 71230349990 433715314841 743323661681 87382219722 361962645806 169714168941 792269401400 201207310217 856077303127 611373748167 544205900147 78769204468 291304777864 312744853111 717984167272 414004100155 781735811028 352439481243 632275614642 981871130215 287020761354 437363788344 289619356270 478089170896 339460904827 632309093081 595470530114 968140875589 350155585679 517437727223 232285793112 487282412236 868427371290 265951902825 52311898275 413412800783 992254909970 801657292751 927309238444 948938230626 309715764544 867044564307 845277480470 215150216894 663715851954 240892862146 106500604225 482114078669 862167975478 370305045170 258645432111 845659433845 972205453642 943111680373 930651718324 452757275905 47126652911 300175185785 859122163640 563363347596 950348657328 829651676884 900219316267 261731302718 344873388727 802805293753 411864966543 804334839340 703915107793 7247540759 105794278167 696634133012 50388712194 515973091623 49531540395 152989337267 426441553024 43698951006 406224797319 496580994797 657332263949 79623927208 783519620618 939316311013 517126875720 901962080316 659010879600 245587897642 509715147465 735749723991 154636108683 545027540226 700882131926 767364361878 772827224454 340118747855 183362701597 209652088497 883658631891 308685542456 857066643136 401477475929 14167463146 488765117994 685090481779 76632745523 306545451481 554345534708 171326502381 234547420859 969354227492 221808657255 413691357928 547364608111 112950457281 81711534992 781656137665 814593294420 88816652282 906831606342 34494878449 198509954393 553254110970 4299588094 51141012293 438838755402 977883660852 550377872793 727344341964 604005208700 114984755253 780668797884 996167558935 561555645103 328968386388 7345995483 236736931007 797053675533 227394874087 84689773804 318417908551 302888718672 766609322558 716627697243 930709427345 818776995689 887515713602 848688959332 510020367297 157630377275 363658896336 930117193187 648216734815 163209674837 923202101954 499241667020 276814001437 301466233710 850658118262 825169265410 290075758197 326079465828 181251255495 235759034287 733290340473 522888003135 606084214611 104477361949 151843573721 435481717498 670373223394 369827761247 213279326612 53325464768 716363503775 91499774037 699240849176 922720121649 141809008621 928960779494 3975945072 329009344785 268828827551 440729968263 824896955324 407044363250 681515946598 582934290910 136432604175 795404989072 594875665310 370592178265 793674075017 82837429085 49201502679 721436709529 185030704776 909929819842 490734472934 265838845230 827341210932 793416503078 774470132035 938046976160 485791080352 870483156409 237987932983 249994054838 159530612323 810890320987 660535550651 145387752335 598170483043 234567990097 217413012756 73902031462 362436157986 144989742203 99250718590 377987993207 733076772282 943658617359 462315976172 253478387157 159099126226 443050917500 216747285778 508343438594 361115245813 550461535735 686757950243 421862650978 576192478098 8250653470 189772060475 34433204404 576236443383 943650254832 236948674539 861547203128 27337439707 400545032236 302809682796 605172426389 86990512565 328232461842 790882358397 118025013292 143405875774 856687876486 525606442103 6966840334 609972244606 419655381369 976748744648 626291434537 968061142733 288433480332 544886847104 21409280180 151341903266 276192617869 61866802601 807942938310 50861157621 801229683329 235115976283 323920085175 507434464804 452720173560 770106513451 747579430318 342534525731 726579215737 504639971454 289528241590 683332778613 680991115150 15782799694 801308600208 965564779702 119964457972 517942082609 662028118694 739806728459 651332004364 952513376088 607622775991 166454165160 772176567824 68808061871 300175530110 799395001749 837626562071 56704206269 512953929284 700862634469 411848398266 750239937817 103846405018 124856847569 394818876352 84590479544 772214918993 651128997574 386421988111 374928989538 427147900769 984942116092 929078224275 732362503095 591098630640 968174146770 835431338555 385204018299 740363655716 133412457932 165077071913 291429983202 360746424633 516716660279 25502969473 187610741690 495984251884 565126951621 2242238036 41170978262 585591289818 576506508742 7465301225 580118655495 238081435976 872892792132 940872149526 260015400404 633457384858 126889978952 876958492126 310565478212 238368400869 300734386845 997611014557 496555534829 315707335104 109021907205 435264843102 760533099330 955581604669 287352479858 163506877817 129311764692 298189801281 247050033137 739541499726 4354083908 342963658661 789784034895 753504799470 51456069412 727416239422 60608748568 794694468952 618662670393 461091483139 311511622931 935649575636 679238830973 977138597444 196398763604 865387309801 651867393304 626399077752 541115741468 692974124403 320335799586 92917792650 159256216126 321942262044 825322656580 162502297463 834169684236 625051734282 369333528800 463323109013 284429121423 441236134566 587765306187 763496058429 83087007148 391002356575 831961214558 361950779838 349765596890 651921688592 23238790152 942354656184 201887989224 780021636760 879275172144 693193472063 347849217189 419709152887 236829392391 788955052412 538647263503 162803364000 307768761840 175522145423 457952309836 776628286962 306106425028 881491712301 935296459929 362690345432 337986163900 238514970769 358867885269 908494248298 879622527611 255265118185 842626578987 289087511491 469299484245 615643885163 479211247097 694032048398 790380483683 596506759958 682588472087 379956539971 414900959922 658723822663 235289492030 309917086430 719822333102 221915138334 815193515350 331581550036 125646537473 884851456577 948888132656 799569094171 1373971327 969634173632 62034329763 922635639591 651225004173 953663581118 520931858237 655069585837 423897944067 50019960721 100562977588 228334626356 242318310104 606112009367 629567103229 807573667037 659207895305 552446941776 673611439015 618616414093 794882511913 411146821144 759284690659 750767031368 807781678411 681181659263 522139426359 162325712520 970665856002 958042770317 767394335712 212221332165 558187038619 302385488248 272590790667 737618855172 430079889619 24818869448 158248448278 167108125325 645622963208 715989068193 115153416061 402497252854 344673789938 925395350569 221736585776 368692302548 633690178286 390048210857 595531018469 523173040343 277234713893 711262080391 847486276368 266649505673 530596520936 607018659114 233501237612 140859082526 858340303850 536734358614 754412871360 962077282174 83196834362 740086525008 285137025424 634793613056 892942595544 664117144504 617016873432 281690560278 357641465352 690560879041 118376618270 601911949745 798062166155 765655103455 325654562090 465552184885 375882330274 826380253532 210104287622 571047887487 678975801012 482194570132 650876525578 193514089829 611296647007 316592430944 988048699739 786415245696 244020735178 68152040310 44292272604 570403207691 89393433308 504970356218 752646005847 859681011596 62176816279 652507526657 938072839705 916532417275 318918230681 554255425436 364645521107 26211074061 925122104107 41540137701 379233550266 366322690642 852572151231 293267666812 755771741465 170566911816 875575232064 927619749046 821994451274 778747165331 663135408510 498789221299 325367743392 836965936061 510710320409 366019946032 626586353117 579874278144 805922817271 993134244797 486011671790 359658653096 810876891455 533440710878 155659215967 184182005162 426026756093 56150366314 482732819942 790286603028 973944954813 241158292570 409183978029 236120960261 591591486172 920712865680 679823179674 675356096022 450195255882 99184832350 556773350173 809120658164 43746820045 818886023158 682363917310 269703903332 218651524997 197613203076 231222185541 168800112633 712617323566 854065311377 870664706059 548978947335 877825730217 616307233005 580661284373 468239633955 973700197049 128954325537 852536256217 12296759487 163781178596 145496037307 884708747783 294137184575 935533712374 195837070903 320425609039 613480438374 47950229990 358465777979 895905821321 110984149104 88791640020 214942917056 810186774356 703017306090 784481278569 567801026642 640193324323 481476248707 403403111140 861499314146 390174425833 23663556023 452126960960 220023282841 94300018286 132715597935 232882373662 612493468361 755825390354 542593443448 477022860639 815918457358 792872498960 57584951248 317064278216 464632383514 774445574951 517159921158 487028300006 636749948420 771867038473 131042629848 29537415878 507681665404 171212946959 517270271152 664687832893 662297746257 789463300400 502209887853 577279280729 412604304929 327574710018 771744468601 204860921915 807540440644 221436119821 739433989631 950648718603 173897653055 403724541116 445382869983 734231626971 921816608475 875036445258 606916604984 410040297035 242181632196 23788442426 351400960862 292442447456 524973652058 613368811357 273016413005 873719277539 852770778447 499975886304 886326065407 192311741213 931740758186 749650654730 110018258691 958417271214 249859495791 424308564560 990821489041 370031909669 758355999427 280069462749 824987346972 911045445906 370698890889 150484578139 124611466860 480229654712 837842498695 607365688434 625951812774 740089589237 753972435254 415478787001 220221131893 51240425543 601522857645 739379068921 242456175298 54270628555 409563693235 781832062962 336277202674 573751010102 486084679360 621619470773 405678324037 18825187251 810430665798 527001977029 756545021 299557755401 692861363026 435068343248 17607517408 74906570350 101931122018 775825074467 632549166547 687531520546 738989289172 73393197452 915435127268 429432630898 609545525029 814758683829 591493977923 843358190507 213157966882 583013333664 650537234137 664406440253 630455070267 613491897934 631954866152 116752263152 320358479599 983778082359 120865959573 73864971804 140647880040 947823046802 195300698149 506176714707 435788458727 16015225654 704764215422 238563434231 408314299906 738040899004 555759873916 413153267096 363302580756 81316463126 223982434371 385957978890 798277952975 224001287541 46716160007 488915001273 742956724363 166303044643 744430820559 253053595657 998036711764 293258295086 571194573973 947355651588 17900657415 281077953106 540080914217 494380511725 540285272566 52854148683 703104500016 613606913653 746978520689 370827574743 235217044155 795021029730 755804171238 173823749655 843351652429 649523952349 462645913368 643129472852 644851250012 447911549398 869369321611 223726760037 516136297090 106806880296 109867568347 258732589582 766997262380 640689468067 873450810050 145327747746 857333196663 55184862567 617523673587 1682655263 141293423106 129803361142 492709193222 373620238216 655705401302 237308712708 518020402690 522863603090 27133271066 150328163457 190101760904 498366271606 831957936871 322196718111 763488369587 430757535382 343698128288 9779716262 670039705015 40574547188 980239467316 719785443541 849835087523 808771615721 811301792534 719324686255 619508720601 107759466517 387665631999 185856319930 691571650707 40665834177 907732558976 250967239369 810854801150 655562311891 207218467527 176298029029 937215891911 823341568292 940854982797 763129360363 652273567471 476993592458 808633634481 683387107353 68853225443 596614704434 799525891488 714407678495 475942496440 618782353697 931191922820 592722045934 184571634893 388354268766 697655638226 162070751384 873482127609 99703238504 246503494785 765342899898 221469509571 449234664490 544205432602 8954592386 784609556712 305910593313 872482200187 840766878694 140572243512 991122010953 499228032876 437286636576 10681585999 588478810467 551269954344 944022049007 105346385349 830027696855 369062469172 263215858289 318601997476 794088274920 138489738911 579000189330 412831571230 186676881477 431474205996 682260118904 148770899430 940828887351 346820676285 192215998148 376655760133 141035885285 433106088543 334101239882 864517456681 4578432409 888481927663 355412336077 118368486492 796023766235 9692365104 574265069785 828659557121 38486206955 598871239890 283248325111 645928633662 246868455788 901430599258 590832286451 700350162029 828488080538 964605532554 766126585741 808296086771 593120469728 938826655471 180279324313 417091992986 454182159116 241684121875 783169756232 872056489042 278971133377 316109411791 405009844988 754658910217 730204512428 821209325782 564049212708 358898519779 284706988575 620678142203 176521562349 894173624188 280499937274 347238057540 805948230330 578158820100 301839132042 486282171745 62255650532 201173821099 10694775001 538374094365 291557021925 971328740582 791245817963 927446598469 303916581701 17303288381 585202079451 47276770442 964804700877 274736524750 277067119676 555695945574 368004422393 201455474087 722810173434 895828644993 403080545769 118392503635 481226337696 520866896228 975203040710 650438929176 424631740130 623085318406 981161465130 821059300582 358447173404 239787328569 810111055362 59090268186 654896513687 324765278772 563509207357 453231265495 380097609155 674594294432 827445639578 904509096990 283012989224 853328600421 699904702492 948394599230 93693934759 221546513599 379133784647 154729362088 148466159514 776448684371 951465298418 731640141591 602190631419 631108657550 324631459920 694554228233 470121943143 901849407696 737086258982 729447599394 520540034424 555685778701 941573937021 5670669271 102830860558 220070371514 814108925576 483985907145 749981144901 947338309621 292994501178 118814579174 436572533815 482228513298 331573004452 909568579071 143497109898 97217382159 878517693055 853449748761 79782775424 949265863907 290571480080 193595493340 924722497129 940830860465 589491664078 951176595640 779255551599 959267058547 863708127259 304792832176 821768018355 959685475685 75279572650 775610041344 725864066824 940986757586 521856311253 918349783801 403029657159 267573562170 811344522382 496652818772 772770524082 156497851244 130791843139 849393764774 623454858267 449264990724 3407160557 628324496217 915399504794 140797363930 871434958883 323056652624 277505006213 558099343346 28712036742 550886556789 198190087361 732469927228 796631053047 862856070304 694814997299 909816833671 771092304813 188949521737 158359484152 429049509421 613874179050 901069494571 870877265808 710188713291 931881781652 566900951524 80224795515 898981062799 915728751159 315666789178 229350910644 402733686739 308725200122 903090869979 782785415618 382933493459 200794472317 49716998701 380535565825 704106559898 929578625643 140192523753 656749037624 341552757633 539349367286 20499506939 615095370855 143714499173 473453981223 377721434751 469040150774 666335941383 845986740245 44695291906 770079598235 49360178650 350828464878 358420013002 906550219671 828634114956 258177981360 901711263612 343639672063 431313693289 451627978554 695188890178 160637069896 104101836998 749934894248 698404278516 10113443720 671673486307 982763772994 216485523292 436845993059 590523481922 885617440758 684588357936 74818079092 623006436332 849962970228 651020502258 571785278227 370686721924 291364852042 153438900272 776872559712 645452242998 914536019279 817154157500 645077493220 392487674525 213805392142 705565419692 330732545489 97238571385 202953180153 209296013572 148984704872 634163208626 912479139627 535141305890 839240433450 808965903222 126172097824 859623252863 696583594536 651629444914 898001121705 808363389117 741490098673 481786513098 305569341006 511765605914 361008190934 547278324915 430033076590 159710699696 443989332041 348605369509 79763487248 25076850222 597700238339 804653139391 619821565890 704448514213 942110812894 943464228172 442967839970 966451794764 568540502366 200133896328 527054729958 358900840401 775171822320 297517837704 327807678839 761401094286 711070515349 850609488179 622309740438 300335930840 968728377707 744942292820 297368816549 661237179357 213175544193 882492695082 495631584595 997309153983 565098693971 625136249218 806918532050 341806247310 830617947033 988746378713 157184720272 373399040514 963814286974 967895118095 37519951277 297145102454 758718812366 81195302959 349170693556 604983159077 955120879563 769672828072 537562624753 621398943899 923908716379 259644068056 496814901668 437264437001 595378413779 646339742484 618990415383 657012287864 849918546435 391714704999 768772977413 267613958393 193581462745 692765263797 668583474614 210127396126 641689125830 438117793837 764391097333 950069661923 221600990906 980855220488 932626584704 619488390376 677453315007 299139176782 709604144443 787534755153 794578106343 461644201796 454078970891 583864288048 183470328114 434983971819 674588395263 522636922901 932497304181 901656034999 165971400118 727757304596 408954869644 883648672072 54067060266 838309880662 686466046921 236193982975 784850568137 846106947109 969543194837 727446952561 311964499404 100697350653 604063396839 107247295599 184895542109 641689336361 301778753203 830487167120 105352359877 390594282428 359424055214 372073128183 256838699006 241036233339 504841087814 613516959746 540393714751 784788549876 359070709577 494571665816 272515365289 527589414870 921567739572 614079923481 494684602637 284854300751 486182416618 700903738037 520723316660 728589231208 213611378524 629047839403 88530088824 967289948927 156334782620 26633795302 839303297620 667484909751 174491137045 533652635931 509056825676 547815675228 221233211260 298765259876 558355591661 118508222743 487509943438 505413706206 293801966010 280719693649 193855995004 257350048400 747209370963 31836212643 827136462222 940031361627 63624675469 73786596702 59854678714 149803879881 240527283308 738448683810 46988452704 592988617348 19650161902 622770779558 835170158948 751511056089 214015058795 793448847322 732381069652 351912892079 475704409258 734057142201 600212568494 70432849983 415094596764 823355654476 888347917075 174341190339 421061680092 53054616708 980947662601 407305860199 609848367174 906843977337 607656891730 334567252917 620469159437 855571145995 383211463897 715936002244 75554511846 900217324755 321531528015 630914158378 572645092302 369970429012 280049788513 451913285333 400785496615 436378817867 386121417548 450869471433 708044554166 165979133509 87629587345 605576301667 74866564354 305147548023 472386087670 687520009265 314557154923 563036374413 682678749957 58840463141 179705508656 49517201930 244844540928 175369538815 499582895111 613585093715 509810143865 714413573965 6640450728 851134352775 743398289283 766453455727 592522911483 213309793354 429650359092 31851790002 340719264198 700833807412 738925913759 937546345344 23559015522 937176925389 787733546408 927402612889 152788444966 261975573726 129398194659 636648355579 688471971413 698000713091 567751737142 72889818216 89907634419 589105256295 311759734038 626821601766 864161330991 199099164287 267887311039 892990683700 693302442496 156412142240 747492997687 84410314504 589342404452 587588320933 177284893788 10549363737 221635579693 301183959088 91248228816 886765375564 996389154822 492598557523 825886192505 500724907028 156022232071 691488081707 585526361508 380474683264 790732550601 879685425530 169481252249 431370794100 687348054395 757248565776 313407878614 101070351001 146401844428 256900376042 815380102828 586310758832 830007649617 83064163623 276971542427 700170950773 108635012426 934114003239 510558198134 514452066886 799986830737 721849391156 685219216781 50743147090 745450568818 405598655007 344415663912 740582744827 658065940319 393227865516 910956648473 43800375191 908207971251 383880311459 902987765106 305320048136 287826718983 701604224038 406229248088 356727430858 798508247053 787320249457 585895655655 113941319639 882230219141 138228293131 240320616430 374875515582 483377580014 176896338638 90106699924 562434675922 940871294720 134527659612 809631597354 360320360181 189737115649 584146871423 35225132562 113324101962 496152947247 612490293664 811926239032 490501586664 569927006956 747578273728 597393976351 956668459518 593596291839 449460297978 719349003023 975232000736 34976499959 575389292130 251681747178 878485069350 541890398005 362650670629 712523941078 528128184958 997604516459 965503515214 494255904108 937771239470 824225495908 649051179611 314081051292 106095388294 530188787599 74966762676 838291088569 786249484149 21746501179 560013529711 718699448929 394643999794 109756429657 904794212320 858386412867 697176499275 382323613889 878118930416 391349544072 699786586346 73714220128 663073619157 703371035170 521698846440 415050992227 334294314883 826301988953 56353761819 584189369000 85212207420 556598889812 632911921931 284758429785 471683088809 778981377495 556476693828 628597907207 754165399185 152172042554 781607273399 761146209437 675436840166 353651907748 848657707306 519488984091 961863774884 513248883624 167100460014 400450663539 965298415329 97819151940 328964022691 952835963487 763385804237 779118166295 617998972019 437906292807 847908023754 728615192072 504915256722 267374555242 909462405039 357234259350 113110059373 879780649632 554376474087 599415503308 231803624127 593367856968 375763774117 878170592360 379081152958 294042791945 461244442357 96221888446 924649506929 978575780989 480055205447 477863287291 675424985526 415519121663 581717396552 571546848784 921548183336 19332784743 940426329507 59538909068 850958187608 117114764393 961615866220 449018178682 26629028513 622825564541 692983529602 79480616084 197471125608 869793111781 571440126005 442865792833 162481712165 968253644252 370419987858 894284136060 908057380599 851139115590 893737339499 810947416169 24107924006 390504443429 785682498488 206742980286 129052147971 10519891266 388809746639 637785086688 104994997650 322667046728 145475383423 986738525048 44298337198 183019534945 155064958194 335616099051 750201107504 783240670852 431328005913 197037713789 584392301412 687299627872 783647651096 880918713230 480831894784 814074536541 71606634818 365169461613 860996617604 888436121329 270362653020 497767783685 78096986900 864859210402 54386530673 606930481506 695889488038 764832510165 192388992283 211860090938 877714308110 624502412071 483945349103 202761162366 678333630684 57866936122 106897600495 183260771096 885736185541 997161673745 644328307234 783832161431 502189677002 23427166785 728311707217 101363094469 421505184844 434157818570 727904864260 401264278761 668232908060 1130701984 766823256238 281084799198 177280732202 60681758508 83450419787 737185159997 292190019931 47807198840 527242389714 51033373657 869265377737 984701132065 394615927124 354287119390 316141500917 153691348542 89392736357 390774046782 303255463823 23696052402 963524445356 280339226383 44570634570 814826812506 842901619466 60711738655 255079402000 859245612376 988502520651 998024880079 290870517312 416958450298 912313862072 868645374928 102868103495 624855128110 272096937191 576095411036 770341327057 488889305110 735810058411 781464980192 241348001597 196549300880 74615847092 180038747641 258014305799 702863586303 24884902010 166610078474 475104874252 660054086967 326024937160 42715402953 986963788384 527541775455 673896730433 338798506259 951125044034 448442196404 731103692452 88478881839 949639638069 518823497965 647474319786 956197850270 676842409800 349944570900 885304537093 433250636881 616721912285 69467457586 238358619140 876990402762 664041869870 477352689904 503275661328 948672603003 438395619111 845633112764 342630471840 523817380913 455163773588 70652666527 575346923945 211683684580 898081340126 500639052620 687098429185 745723005845 833634425878 623372861749 873692298798 819625944161 747367135135 156555754349 753121480422 539634589435 247999142171 292970425675 934053719096 830336665233 122962174101 907436201001 198972649825 48251968393 584544422111 241508745708 763565224331 117324108159 471635695790 258261514453 620170564434 517734005352 954306252157 677899986762 734130584610 213823283539 382482303917 520522047910 475375098945 668119232423 891910505218 933116999737 335413624119 78306821517 196497587098 749246845904 637869351636 803141681527 414313906171 961653297469 841424089391 815532119533 756318864137 449344172786 89764576549 860331829844 99471735821 120601987919 965236873462 85041958511 983233148729 405423997066 299069258913 732845675104 20858157500 164117883313 29335926077 490254949205 715949696386 297157242842 605884157070 923954553985 198113647422 906311474182 262363046088 352002754552 395129652215 886310608897 640747513823 61643807769 156031333259 309762707263 413213293593 913796352708 213724033386 246515141850 358854618002 706019999631 887534603494 173581317255 369353979291 547884536518 27478862723 356478279558 582944755016 51235941633 880731879002 177529022405 265256313593 546048249934 525894658002 396725708423 907255194350 865977280233 221657482134 343888687684 340687195010 555714640982 188952477243 17941823234 796925227136 919271135262 104038079063 475138511078 934031785340 206429093124 979369374822 483646378927 453740688391 838079941326 756437212462 317866069798 473648805165 188725630046 569929472274 959543779168 387779501167 460418164785 877858392214 259578270063 437558881108 879538222872 118463334160 952462876287 272626962352 366961551672 372295629433 748550688743 396815537287 492939758037 391114029385 679684688224 637251340145 452907770555 10238755210 580355358058 820928502127 317544267927 709829135186 676235791016 103695389580 270285599358 488069787244 176315799644 704217929180 934157548687 787537088617 155981418067 810477039509 112159975854 84545362429 842031800152 53337994292 384761781950 358025563946 993221525160 277900251577 802162420769 847183658317 888548202098 175405146014 416934164778 883433447148 243704782465 998031989816 976650807622 727545643261 354668554876 581325965766 676674249170 173024794580 708774488619 483885095871 169348428095 386795361463 754865680225 235344761422 538054614060 190085055003 36201749670 729243627546 656023585173 362157019848 184013365768 586366421883 966441797845 696193536668 971817588557 809499534383 112949112810 70872440619 96019609441 100307683521 400154353062 862433531416 620095628317 588641347162 453552973589 510074935628 917043625421 768467058002 802486085165 453125271612 750454393402 846088420592 397945644492 52553862729 235620707803 400102149384 169252232047 99313660139 946997640960 287865233145 898048110457 33389938098 651096373116 163051534553 471891599410 718789908104 825657208026 606128513661 705748892558 840639778347 594184737038 571922529442 304485331611 704944210379 497962015075 646151676992 630685551122 65599336939 881801599006 749705733121 754836264238 912024474215 592970017990 104709631802 199015914028 481623896404 182991799470 402532035278 70021956348 598576451433 323833154682 819786088324 323088771055 115259670892 230779694899 354592404217 944877266164 617772097530 459130489741 79007560037 485397708930 278799689189 31950127661 82618645597 694222553120 569311952624 199031931234 534381248810 904721968312 947174660037 96637808980 745488691217 311340526011 529122389739 535219294132 550243795877 924928230141 647999401936 124794290992 927325128603 525864304337 516120687536 932727993393 600130355031 987986419711 544111398770 357174017699 561467470141 405221683271 610614972541 801376179839 932506651214 304984830978 519990818532 213718072086 490140166217 913427583059 364875810953 501318591765 361065134579 514556625927 872593234105 349382958777 671776113387 681469339787 818139208439 329729907985 242396019598 961137791172 478058446752 803433695876 460183113416 668911763029 658738814979 41598478220 861615226712 600304635587 886531991770 529016412881 361640764614 372075063772 80556126696 649446451702 998973403327 356711491526 194450836504 814258253761 836353590175 548625587558 689417058201 726886673663 634841778976 308159489408 933135092587 986344148055 343660093590 353370380009 714188189467 167587255394 148722223202 356825020394 490523252008 693647419486 877645007906 711774187929 915243751988 322597706856 681327511502 302075253782 967347786794 211251290455 152791048967 323807590861 837641961175 390488936155 51134053333 760948490775 52217332597 965009989259 560164055717 188579239587 303076927056 980120860261 535250121419 488370619344 141403737672 588651683954 783554174658 981727845686 720177727115 363420171707 754427902670 257265116088 817253145948 524095757472 927098621113 82151523526 663686608466 577489591688 597694341528 657455454095 756357397765 423963468563 528827485266 310161550927 870307339764 299219236047 805979473368 294931758316 956830866754 279586016953 662607898348 711093671671 952459073581 2621185850 904470073551 647774667813 284623570676 645664134352 290228349307 300682475668 520731256826 744465749389 248702384728 130744719155 57104133375 527273725856 612150595855 193085555051 516219483934 934724259105 32977924604 265940854761 433836550255 452395560535 132133237498 753573429104 750454641756 724881674889 794658712845 171568040258 864504392999 485542635088 875423497932 645677988549 302029675453 438677566916 529825857359 501581119558 203391671333 753869368024 179598269436 310065983998 547403286191 626740823933 848999729057 690917109553 516597637555 449003851105 347239184311 915552552830 88410569611 535975859898 880348442068 668772791782 657728137231 629600915249 170425307446 1634085482 178178541087 726905302668 456512395026 828414881087 613572392420 621738774037 164317811941 422856298350 141109862537 756806607550 412443459560 933240678680 106389726804 288848222798 497132066886 85974982606 925940347510 704332378722 893169391133 554207654119 549678651859 163087207089 130117984636 227662398129 764031444173 330375159923 740805042390 304278561361 393483575029 357568008406 426469652557 631828642871 92473679349 717776418017 605338243645 256845034197 142130636432 436528108274 533998481701 226605593504 7357024666 338102330327 198008926970 882735751033 10838083784 405795647268 675534309981 986196270499 445114696804 991367697822 152321139878 735443214876 44877181338 282065169208 177665307503 598681695934 833627651823 782322658008 716189320577 674707231559 157906896562 914745331204 420548790464 844556861235 87181542484 265357953740 937917177376 113881860548 434060138295 418861998439 4969655243 603658287193 796538068932 691201655650 525402785368 107673721748 717616063556 332995975142 923092297387 70156611833 192063352977 747360644015 617094590436 41887252561 538418279881 733527233193 764345863464 717334034165 156398262354 299974764585 685147474309 735501206572 638452097758 356443348537 65024403851 130850743631 593483206941 380583385390 142278470036 977961314009 848741345879 372511638979 160889834208 217101773709 614365121241 490071525735 887357962922 709832264043 80787994759 403782307364 927623522349 135443543590 373751064702 789728202175 14553130749 256314853691 667272231275 688175743857 924709754379 457714951705 364062345437 886607432206 912472634449 365003065065 585484325227 196992476997 941989511180 218665429960 503535386274 76368019717 142687690978 239594066680 323355879101 879495347068 749483355807 396249528957 987579314120 794063835876 243614412863 757671027081 667798525326 440226249440 854731972589 677739743658 304393955108 993739828756 395369858544 717048268549 640650195969 612804913112 969376499017 828743313427 379503764559 112059657568 36934033387 82330767570 721857972521 256973906530 561232364710 812773108795 382618577099 991855896323 923923868685 897629098633 547765544977 624084684408 321037696706 859411338010 643501690359 998972078267 928735480972 888627061377 290901769856 560455356067 428900255896 899011040289 692915086631 448624667356 380901594392 684903145105 922975475492 938617524651 224780212768 706615828757 197988738461 544318427035 502904650798 865554249774 567227734972 631263799917 976089363774 692179869853 196990170355 216790575083 192192467729 152530265848 182374047949 847477824277 863635530829 272627892326 920756011600 732166485024 723315860996 952390858962 275066821940 797521939368 287439799108 876722229634 199707501447 172786920986 842028765662 46961424922 703432311032 265753812780 671663220422 475573558675 677472451859 847993885070 226109029122 882381269913 91373045930 717471179451 949931336492 16598236571 871971875066 463831554103 231703271592 281611843004 687297942139 227171353752 618419212467 453847691826 469276299124 652545466398 223412572753 888523021523 686569659090 546017534911 655673108531 184251247125 184422459267 516683087436 406915110212 895660906155 39892742917 888007163502 340625144147 289703016408 894113745811 812212469741 303646270618 757662855387 312553173036 398190993223 950528454427 125256941723 690672358794 845828719200 275136571901 254053213917 826081275743 883278925690 234455358259 577996283954 737684750063 761053939352 495613495546 589905362464 271974453021 726107667866 521967035556 350739341797 232851325197 959614605584 592083706376 116437651298 370114345559 43939090782 784653472090 819974029822 695682264901 157002228317 498334690326 438790854505 425904003531 780472633218 393341420163 682076542528 746910346737 810181462001 618670477469 871442816046 192220893504 588144232815 132262434402 647031253142 592655112301 904398502951 807454722593 231067301231 61151276602 859997171199 145527420529 465519865682 686375710590 471831069968 886589629785 412376878739 268117813398 243863376900 715762899870 629870883359 278413818185 440658536948 257362625146 606595283136 665027122490 181673703116 624007592383 14238812058 53136520509 143039521762 930883572884 208300996605 736658397473 332880118615 664993400975 488187899041 336583587659 2905314182 586219895524 20057885533 550783857226 370538851346 110722279854 956230806541 736561207310 861189205264 8583368356 816249232273 945336252316 956563058509 307646054142 717991543543 206633974272 91289184015 124962336224 893011573450 18927374335 712338921785 845425660265 61322666055 152716424230 870456691912 533000635781 857936133639 559955954579 458343272840 535370166118 263134966190 273196565246 551938756609 404347397125 296856961905 998473885671 527909670522 672676391912 49909923587 24773351102 308279938551 360328353767 653098722987 958122169709 167413707873 169549399588 994620688446 152814401241 201278039495 810934912171 396660034241 38355355841 731939590320 539291735038 202674965627 299908879583 768698075020 199255517632 107891846572 527179844401 500416671216 66360704701 353354327209 32534771106 621679201336 301111417801 632398331959 401876515013 631091992503 517618151683 361543478292 831063661717 774946178899 822281782186 947891794005 865087921188 542565879915 344647419206 726916516099 512870862077 629629805690 109865250678 775421115425 357763548429 811951030546 608589380759 599222696180 22553919511 147357448436 542194249076 779437938701 353420829264 801898954103 696246339583 146356886447 854976536765 503803202275 297541603634 542825471137 143603353332 783064941022 783843096733 917648938492 94155077295 567186035342 905042686990 551280538679 368519568389 508347134710 402820635406 688616973142 50399827416 815703763039 720947098722 682941112943 122976574277 452881013624 518900561237 632573651187 167827894705 638390786847 45170898939 193661972423 85291392743 844729899535 301923884275 298244319162 879026035209 644203186872 701086721393 879802645401 453464155510 587727993064 101044456061 643279219792 303990673756 997150761274 462884063770 536998983177 602778737951 497678755007 284874681109 3332890153 172813667006 31690288458 742299309215 307133209206 44114537042 764797735498 411328126042 24564823916 139428293197 576991996689 724267465860 258362443059 258247416352 750356521268 268061833525 860021282738 169299295817 149149402007 725414421329 746075117637 272009705951 416913482810 568242909106 501264267563 851717378291 807978557128 158132036998 499809491119 657471669747 28280573989 670029708123 147216593540 701988904609 529448733968 58719602043 513879677750 84697875236 242089519604 289686883335 604481793946 382026458096 825413531194 431946235918 999964178033 302357782813 60030929698 619070496546 256381234627 650541814480 329254430488 724280454941 688999868058 456543462290 484431529682 199580321458 325231313242 689562699931 248428916853 591948200842 148966858508 946878500410 661028412004 869834115849 906352408924 807842384753 670805258872 673819906459 538174356938 546462815164 863639261163 752810041368 430873562710 727781815943 27336219757 804762059586 980684957875 692347408283 522794605550 683706101662 534785267712 362847488376 8506622431 511777078801 535438109098 866228299387 313897291405 91290353698 328092288769 974074355661 418265881514 60016496249 853095166155 408762556752 393728182296 103553033699 491802329626 40943250344 259727068031 702992364196 73765658081 801136975589 720628917731 971874426224 888209052912 512919230389 486826629475 152310422709 380337063681 271344254575 191357668899 343008375913 304749292009 548123153144 335590651726 269141202157 727772827869 706054193926 901145824320 214167700740 555614855446 273064349266 617914045258 430233624118 27595082135 254045784658 115172209591 831804365794 443173698120 942983615075 489238575684 327468682116 706055601106 409815925459 159402872740 414826104233 996829762375 73264378932 291491370805 672661578482 599431851347 480358372490 286360156883 986473261721 191144639589 677954085012 252277316476 238601963808 465009275707 649400651573 222178525647 36114804015 780753426349 389800196690 588411898627 6074960258 966961209193 63871656979 286792679312 985749624581 169824707012 257405284257 947465129844 46921273457 680107224093 51733033582 762710757178 541811721013 939138909387 307214714816 172887994268 983020121080 825244399538 692281374156 424302821658 712896542513 170324907397 833465899714 489163254849 67696597444 694335813909 10686758704 483120496416 761956904184 696062548519 227912359827 737378341707 262488824138 215786874451 120094114400 839813363187 950767927331 201417799937 162536305809 642171489878 186934626249 626176387208 832585366571 138284729914 386972888678 763168153369 569704727561 66061021160 297019465033 679502484422 953106314169 390183412020 681702439590 412218700943 794044695204 512431701309 775436940461 116900529196 119160338386 334889177877 850257776067 172220864412 704733593246 865071032149 113858622870 141688428852 20766636322 790816041217 597360515900 401463689703 681429402862 848631936753 821436183879 733773396802 141195690337 854830881713 709595333668 929611291980 237409580479 359358895353 855163324824 142424899210 523766907552 323012356638 152402538390 513675979615 659692363231 37343094947 974165612562 490458308592 438830516283 433307517062 523477570684 381420339185 489501418589 407673844021 528603000907 383669730866 372044487427 906615301847 533200218073 158291637074 996640793452 388222152942 359482673150 927352238832 290164941245 514102245464 903171781896 57107685107 804729584421 875131545181 271249759287 118318299833 419042049871 207408731511 173543969036 253912472430 57496783336 214769637795 440155670891 617447885812 405467111203 596399137836 995686278325 440676117552 263774710677 6335481084 609333595873 779994687016 569236980368 463569193781 369636445293 300032249117 262658881717 110447539694 784227523045 665908884857 402626880983 821917961125 701808608738 963651882493 347552971637 136630583605 198433814244 647429943477 822358363583 672886635918 397412959668 331081201832 447597679201 92725581141 20465645401 247905493613 906889887398 266346624572 944270341447 499518340916 133404276836 2623185212 417470785772 908574424248 253141755882 956621696594 776219039498 368608795557 399165555111 925010628294 53668695755 266008698197 362515765943 633230073026 782028234775 54613400719 197117843843 308818474170 423928812196 652382319922 236218431069 245132472124 115993370390 918288640730 764476384675 21835210562 281400641594 18349601659 133887108664 845335872748 93697670973 174907968673 76611710472 817118834883 726917194237 646861546812 927323935363 293487877844 586762176257 369882698705 973302040922 118175504762 322342531262 932996029255 17738225979 812489195452 164914131680 644858571115 29131831837 522586475288 229264940768 90830301187 521850297452 927338647917 877027724776 23376051199 869562174234 193497502601 85521953007 850445828346 163799014764 135267380716 909868721226 213378346559 723612511173 101753391625 727046530981 567674787815 692975906769 552132058466 611231287958 400651704276 307158629079 578250906326 168202840948 685704659907 672430220643 712741490933 754912846355 310970694738 492738831071 36424665274 842919611484 21555284936 564369368152 476859429416 849752751606 791916608340 218975810520 26377713697 107002594753 281769899905 721047980430 881689212060 113808032336 885658238503 493489149564 807390626755 650455621884 315407013347 225068691758 477073194468 381039208264 747141250733 884589358552 615724163095 469587231286 639618595763 484699466764 929390361870 118331435009 380040863655 356800302309 923426667330 535394131866 884035527624 631151411052 745319237071 949383689536 792989061153 53541335461 397771229655 948458153174 852390145192 914848191496 480006024341 388799543040 867661746590 818420082903 924318452218 427909864031 833843722215 172358337713 70335146800 388315145490 746627038959 179520688006 5190358976 633067026402 733457451662 803607727833 614695376104 954316643281 310644499002 571542076361 924275702695 32680299992 557505463879 912170668515 333864258143 444092050740 629198275177 784353951581 854728410956 567923506777 232903201512 681925479075 71624494159 41544808656 444156765465 674012188727 375519959404 567643751785 227241698214 920575682444 447156538972 316328298659 238358557222 700838142881 254431579370 32717038881 99299320653 198613026594 115282080876 273813264630 300064252599 543624848425 889445470616 940593124354 150543909410 727726157963 833938149047 826528870163 581606730870 456190647367 361793333418 358534300029 775040525003 861624655053 491403881715 448016216957 24389926223 298731690586 253746058948 251309013471 82735842604 136949272784 665156689960 991285398056 906094927896 286575889117 304761894041 682487931022 260490847348 57111704312 96328457843 620695913979 390022203659 306452918924 319996748003 15339468194 457469022909 517892822849 162069380138 14573881669 64381619529 476125295196 758409092952 288737710741 434370219355 661281061316 128183927918 353143453941 507818754322 333594254141 752704467219 292138575431 881805943201 852953520164 578503249321 493459318172 876231518239 827890954412 141566599236 491716248994 304522196486 174335712322 975357670856 608103621436 58620490686 574070622093 634789165548 352361379526 936392649901 322931327528 128989352574 138020222467 520109493120 19950220380 465809961558 42801155327 313444266030 574926905081 245101959197 47390102784 813192695538 545011923839 840759927232 934132289241 296907982122 274115993257 656374900709 376659816996 405691164811 721761092270 876366740327 21688768438 206709536077 730443569297 351264797503 597830699020 172546868077 521074506690 807356169508 939263600924 913935777992 475571922478 362973482135 175482833848 76596152134 923700570616 993641149240 328479397641 194917026799 476160833623 753955896006 255461891968 362560935666 486463046649 326165786888 9696269658 441874193129 438320299140 502106762818 637577709670 454443286617 396413307978 817201083777 748359862932 973049030458 166391054727 718746535971 909765798670 555931974101 366200507262 362314903306 180470295957 872643149009 707137369157 816254635107 429652866171 653332850254 255841845999 164386820119 198263241187 840311529586 713616336654 608513161434 154795574600 281592783361 263378464333 281352338270 948038885785 961016422855 689042161903 229337138876 767268366368 680922838489 519676924318 3002795513 564592679396 762802147707 166139530316 986564263720 844965026965 270886284240 158108319966 26282895402 715538824916 738331910704 265040846758 232632005965 669359156964 502736009463 938964970367 398193855714 588375426903 676684853384 334282480817 523847286284 309725606077 880797812799 899993844894 230907701854 946083818443 783729384216 359177290791 740490784451 584515918624 143459648430 549825776907 118665277374 974051188812 625544507079 149895941768 992046138780 756635760342 943729143688 995504350854 408009670334 835336183521 355055143540 290051167801 880160480987 362767595337 555349719838 383420786148 932708098288 645617860730 178694902006 289106425983 284892741751 699976450840 687303820132 492678155887 738787947278 61129944331 444078924076 760210675583 181767041476 431558177742 285696585094 384738560017 167702891843 772423530727 512328067294 799032973052 363817726788 293638068291 454771936211 296707121418 368409863456 944956998038 959585842014 550625640145 478909213209 506489846527 951430155830 399200171225 289055860519 96903582064 231612214332 150348987625 884690586356 640042454243 645757169277 942110439606 816378924882 522217179152 131492216591 731630853888 982415347153 608007468433 936059811937 193070069620 802675149804 322068568420 43571170848 508102908769 619050687161 217093283840 925434692755 443877652776 70345321394 124462641394 104567916005 38617865223 83909501595 22519624445 860366239909 52224091860 709667235387 384650279802 211816645608 970931310993 161461650956 167191554095 35043603689 674017842450 310032714571 995245472144 292968175975 414029462102 202048042472 241880794736 551679612732 704290222785 873288525704 999808597716 616917021496 309030367484 354062919407 146919032741 81335921090 310013832321 155874922127 428834630980 125222107277 204607083782 424594072845 946400983791 808385381949 180396977063 96969643680 697041639335 147841603779 860812372718 533380931108 223031963574 989443290732 449201004472 136519550583 573461349005 349826988475 329853192367 79775508992 40159588228 512824720151 58117804571 932229154669 295280300745 651044453165 763022295293 906682501489 379909324241 132911814538 885847829839 223066999631 43145237688 558420240601 450020021371 539353021430 449773963279 613323343072 546115722194 15015000958 181602584423 343589351745 40755339946 403708017609 430067119305 581374078079 410561296430 309165520555 24015558908 310776939183 825070866931 390700794396 634333915604 395130958330 496918932849 309857053577 457613447762 725491412669 200285264180 441247930093 474760636677 376309540367 579421321163 526968156931 222764079036 685896047850 39731378098 872602551038 463052095710 700653517435 156824960939 131631280214 433073537980 338677003062 584724828995 444355885897 191074783503 794784403103 235043384192 17228550905 601534446849 202564182489 777905449800 652874094798 185162269863 781401638662 394345619959 880900510472 85340336582 776270024205 121959559358 798586110537 496029067345 265782717323 397652333495 481394561458 774852560216 899830331071 463720391112 610112171448 491522708771 34276740761 394548681343 112853436469 472934744555 930000764965 785126503618 136508644043 259425224418 460112858528 171324938415 305040719383 377808733935 841300648699 659279779662 166210610705 170462862305 839418631849 391458222880 252497309336 742034911244 126897579206 795935906782 476477747564 352611037102 474878692943 223574537081 874066306870 402234464231 965545329788 634588301160 163523097227 851775179354 700633925156 939853920787 125066421572 633229088722 678833551397 397375886539 923138494895 988913073106 955287789927 457825542276 41556823588 322834977511 41044665466 554460236752 716548434805 518849200459 476411075120 343345397396 376385695797 32510880281 209081130693 386652759297 425367445728 810338112741 717292973810 952716284263 622042738886 331782630635 901196904058 287131862204 7654458418 599636206307 320892650464 359484908754 650604088014 275094758167 153134252759 279382833838 327960587697 289321570068 284871150852 785851699489 895783482124 401924905893 734075339036 798356331793 500159402464 605099022451 614918052218 470927569057 723856011253 260508775108 545960599025 478204623915 255417412259 390660682191 301545634136 357739745197 342409063157 523154228521 373498142629 816947163957 450265506669 988281550124 117912191189 866311711199 433231279978 5816388125 482824984252 973682674606 673640230778 178526528310 680443108691 81538902631 348238030621 904374758011 892210086046 749026647841 632533696036 374057362934 631478346816 641988298867 101396286941 282414629653 700494064757 557508662907 108074080960 94858622965 47942664843 13553865478 336663099131 134825263752 905205186210 462866807649 608716843230 661745421021 597247085027 413042440630 447758100898 894121207020 489194071546 965892470741 719151549575 930757043553 900759550581 738183645768 168027106169 870517334076 813430040593 158980192710 402529296287 417628533540 341749825485 429079136842 362554113261 585120944238 257679706243 860131238508 700805879027 927097692351 582468412745 495251706986 301560301763 746604092915 282573269443 541283445844 746796615399 471068556892 272996026442 865888335030 959110469311 212290833806 878647355858 776119731163 482992833270 474834978194 274601437579 637622994107 140146234225 130092981911 104573728952 752665581562 109701204355 802708225169 36420814780 970362934363 743665287773 224891180299 120523579198 508155521658 806352305124 284789605483 458064450228 179299339392 815461833310 702910182229 556860590494 367617305376 551914828393 175313084346 949805473480 959373546836 827454060752 135958884452 864988084496 41832995039 914656585997 269923743916 154031138374 740440779956 963179403416 38972439151 409070793550 748831767658 580325757013 637534455043 549833730799 750893942684 247562582949 577480106610 781260879325 534773519201 375712601782 24671858374 956389108628 87810875788 702063859329 396886343682 905190700500 344779176878 974953903960 971182903573 90906571587 524590234821 43953659909 688868995828 417063890533 672834319199 719830875282 658387965433 532794445815 254098986948 815021239756 625605436315 397444927833 102190798445 738029497849 799385246727 906952652521 304597576795 868371167768 429782077888 644040894658 658027814824 324982278724 877687476165 237910003131 35503319237 987065870378 789132932055 89010489398 806275219024 9470966778 65197582557 614472415895 795312404985 357529940231 166977637289 891810617964 654658957790 11342777333 344901401579 318103513204 87935954378 471949838514 900729591851 962720939791 222471718194 796201836676 359463267509 805515622041 384284377436 760465796402 179042884425 484270501970 337805081270 722906143119 384994447920 645644695230 643736325343 415760091052 978105493503 649294596990 375457988521 161289754491 768249154361 886973453106 865953393474 788670852115 175689547499 487722670538 254085987864 124600305288 635615111349 44845564127 557108926000 483002479544 406298980548 40858767192 404148344531 495500912592 736249987472 757847656584 275674699828 421936114624 889363350283 819256725405 745790390293 98517780095 1525706385 404873331729 628892342797 260671444286 497777103896 265091728806 795297918534 580842710346 405597109948 610690539435 616645736938 966377760510 176686159519 976274142026 535018804 379692035582 544986729342 424611549523 684588710122 93476518149 262546251285 404554006954 467599852866 297918993862 697725548107 856838078941 576471069530 447666488856 515254332546 876765754704 42552951842 11373164948 190256260795 795783291465 828995700553 668563268114 67882409888 650441193689 384617520502 248286866 326974011591 341532597155 691532004088 226024568453 270726099677 581694000299 45681993007 348266174600 888305674826 286208304683 680586060260 922006510439 467291427378 236208484453 149589940587 160634058854 572147042453 993244966886 575004550137 871508348437 215122815513 462071615182 857282577756 170334887546 696291364418 394245495116 545209149042 972106274113 144008528739 725774967072 993719550546 990489679073 490736092755 343674384664 452950417648 758011201588 873766684375 377222054878 464798680090 452113078064 13132612955 968282320667 878775836298 355734026858 787716504638 662265236187 278420423466 884537258909 905538012640 126639349616 947534656489 889223151446 822115072166 866375176469 839700632585 746964055467 751858290825 297506047326 158512950434 949956340869 238370136261 586539310343 971840570566 530250976383 186486420138 296517581993 906931351845 863751721157 773858352351 375485738548 339890878680 145832691191 834736547374 565793818906 374629466816 120792090901 293263110604 815370940699 425451152790 981628390611 173451238419 417222765443 306198613731 359323606139 901516211631 587401782539 588463024961 344845198220 893140187223 175774362673 622685405674 702802915602 714132940168 924681459372 600027473138 338938482412 849986030837 189136632010 459297697886 291292677144 321409026925 583193619199 37885288433 17855623520 696824402813 10650015811 869438155975 294127996447 723580092500 944224658870 831187626370 331389948339 106437310169 886230546180 455480838982 103782963299 683930304584 438739708747 397253755417 553964937050 620225667058 763110473791 215056970409 742079586332 922086898208 288615872425 874487813461 514319447824 70751775164 762447278211 423460120385 117936532949 900112649 925684615080 907145480440 735116649742 852475922916 342275948259 881606832598 122123294432 503945909532 501283169797 698357333514 754765299214 554873452233 896475109247 867353968708 772326544111 654289798775 360928482450 337593212558 983020348842 955408080455 681869372108 331662910267 25761105658 636046322310 588740365475 244721211907 559427972103 110608058003 885717718615 311353654622 337792137899 916777559666 67167906333 293494268864 202724147538 511889923756 224578533855 941018677070 707753187379 745809052230 6110069674 449035082300 1665915564 428868828121 476591666603 768119328710 67535980053 686577296131 726717944438 742100410346 429013336241 425287503215 16080481316 326508701320 244214403922 633597881841 839909525641 486953179801 696435198915 822489353574 273961581829 776512527596 651872742168 983713374607 757348406026 556616782373 374363658800 707841416646 978488074059 538943298341 809033838532 509349718219 678171472135 748261001897 421768449323 825576798647 973725822866 328513604428 169920780875 168129693 811579380408 977610669178 30422873170 483483739825 734126409198 54820836108 672226553599 635658126584 204615853141 188334461491 832230553046 892070943837 173890751344 29967295104 447479941958 668351303961 580102546605 688872960024 281008883072 82016419465 702693138301 364264764746 48820877830 707059431591 839318402976 138766359067 843193167878 548003068260 111528839054 955100315172 155255192770 610338284272 308108044720 779980103111 302209345641 990404307445 651765473928 260408205964 109123341843 570252353097 721483094889 310073252259 410955747 533872414866 156631510698 729721742843 885531254700 260753880711 28272661245 66690058568 232268608685 634285900558 365727357268 805549448545 9484099050 746315734070 763011878709 953641674091 700699970481 379874278564 847721971092 998261181217 1056054044 652129352374 778835814028 150650415102 297714392837 277994548709 388716928947 283378159577 972384879828 473518863188 833010652113 128662546695 962646592564 460952243703 382818391074 769271080447 133483763311 233741330458 967558006859 971784706974 920828770716 297538626215 35608173605 675594905116 625658476154 138719364803 332217808387 845236362422 671024320360 857579415973 466007445774 959519344911 553791864505 984443708129 769905312760 787096796454 784123225563 477451376131 258399468170 676097366867 308984211375 479506029500 666523702004 925823362140 152320104321 475127457061 703582703270 553501676364 815267305667 307638151363 535198340032 68322114656 861312891987 902074366506 918742105896 275149559758 69052524897 603359210534 533383930566 455054844266 473479230861 955896659930 864576361551 582399160231 374673936863 627827933341 324528564401 340986358543 738608257932 753896946165 986328085546 260318112426 694439373247 550846082296 901137881010 31119616963 398626231817 512885032844 44268937099 542751833994 514255011809 319742614444 495371085775 826612102100 291480582391 49186429974 848098918700 310743006991 316834687291 404252259573 607384369314 332995157556 745222700253 828017738006 207135642125 409092749926 394528037059 273572832387 900911748862 340312220071 279981841937 77102283752 497727082631 430250605970 437758380102 608989824533 412146922995 781685571116 122320958058 987053310054 758354342340 721354640563 87651792890 249211465649 12220779369 518951754187 699075270453 217893026532 883599879784 135496963271 776798073436 520297104168 283749784855 646999269526 14586217057 400694664688 74125010637 746989152292 88140900221 83113091642 712928476288 77235691380 669270836488 439284450208 402851327302 81290696615 861599365901 658693621487 160613920613 288137431863 109872875008 117699227860 236502785673 244318775706 432799429132 196387183558 293832206705 843926875330 823439848481 379875992679 526150946791 948756910621 254020692977 612459720639 29922041439 257619130798 285196235420 40920966951 527766041092 221423658831 378284866443 77265553263 587723018631 563342297868 31645060454 146101192267 210244341351 132590425196 221646018917 373830159381 22246633229 682993973377 467191840698 54792492557 394114668219 747152966773 985823549873 903592258068 71667703674 893666856545 770513685564 844294575913 544989992853 678987002467 959505008639 478516985007 33004813938 433473703200 698846851772 981865941024 388681750711 595515052370 622002015939 277327217941 890580053979 373686632865 528225042583 699861161347 192188302096 868753153894 911031476041 912669582516 244634588078 610944767417 180061858320 833327415634 562704810681 194950212922 668235515384 391411355536 483364141404 666248076340 274287582293 212474107174 669825194986 592634625857 175214947281 692835035617 684741439553 398135307192 298287700839 866862746396 800035677673 943563075047 676059928625 825172904381 237129228524 429803883036 41821665767 328802160035 46503934716 844855904087 300872442571 569811941062 324888463737 390000593983 801853063799 7248402142 186711195056 943707580512 483665712100 613760124419 164991716723 113533912032 654351665638 406461822505 124673956489 735738899099 382276615269 788882018145 254226764884 782920712468 642829220031 48426089749 697991532110 486121915444 382595612088 741197612518 61341088266 609723967903 60648486299 391224455001 569869764090 93146218560 754926395426 321554488041 90334654833 759601706051 793956851830 824260663221 228474799987 263146730952 65151694713 99378335888 58292536079 629672099158 925692530674 238403942157 240337178002 851822841528 329265590909 251605953928 396537762441 567253285064 439138912731 76199548723 32243790130 243676722013 883931762157 130239864728 524723887258 608700809623 14666760629 352475529713 466135323006 849405780587 290171925700 497209472804 171400628451 557130435793 243194251553 49847230936 99407144314 485625763388 448466204562 339119823129 682834876837 623875179468 262475585935 256358799087 47266296222 865614403051 253918777967 909413231389 905586511375 122713312956 216212987627 385469671000 908414599385 394226370635 686891355218 690692528216 659981288404 378380888295 974012048527 505999644093 76245845928 547322935270 820834776586 111825338231 368932186827 982498658897 766743035034 916638294673 376678161686 29982867150 914668587090 312101164016 502907116643 290146735003 721128119298 899115820979 291345224638 457747830556 939343197019 464951112018 17715678421 318889310046 730806935878 279567592653 794789608023 683634169923 570057852669 515236799653 212392572071 399283696153 502135052414 466587544 906297041363 348120435151 182506261211 203331639030 644976450433 687594158886 707232908291 917799883173 73832094774 486605117390 951587861843 215821264814 985019821990 375295956675 306839507554 524244409551 655533255145 847501046278 269506485491 127014507227 197189740713 740213358281 899028687731 320734538757 859048855691 984154926559 681231094780 258683231220 218787764890 616849673809 916367239209 386767626196 936591183205 277960303339 365351437499 248385561353 527672465044 187201357661 513506529591 626016615244 966930942765 20731134172 379561240855 612847775688 191747450455 466473300168 973768841129 760407121908 256269084242 52478860320 874939141315 605153127283 277304368292 58058583017 885570764690 731107562619 322944009494 516089879272 514198070334 632258058973 336300232556 319048860309 749913987782 347372772166 298873701205 533933804917 566210811640 84144777469 949763053791 645853132545 961538685248 671690487919 988368466783 26661350879 814068732917 487996440616 917875900146 105613509477 707967888486 448102488807 407233005709 519860530933 510234545928 991886123171 616895699339 665219959188 551647710015 155231179834 498518785889 81546869642 243361179112 633036352974 538496897626 127640453782 280863442657 269043291016 862102408800 839615303872 340815324166 260440862106 567393398903 72371626252 799600611192 342134127851 125987790377 794578421923 223700827340 183522908358 847403188449 36887125627 534877185164 744689169580 668369120370 424800482870 995597666261 83755302080 775306043 193009870005 51876738275 933123000365 893024947928 989146637750 718533246067 829574489073 288630631068 860916182879 669329687807 563654459718 431658031205 176014211885 75912630904 122147738824 346289565579 566806382290 896809640328 874572814157 692930962847 600467890154 384642632035 390683506866 178346060177 913483199291 608943096194 107020260461 904083634763 471221554081 330563555430 481862892474 586263707057 926204974771 802521620499 782515364401 751111135675 7293505766 126084164507 73256407318 180252754273 593025477239 245202795980 256842883569 95295248530 709188316298 47617539846 689376552960 788858774515 241461915332 97496438799 418493891982 441092811407 192629092517 995851456011 120681656974 938599441362 109226042982 220972976273 414512724798 93239995285 228240297364 418991935027 976849960117 865887771254 666336472181 483191542213 432984329020 731078879679 698162205972 583404798289 320994860480 833122805871 382406523818 346880629050 928989751110 918173667231 578085933707 765348794924 263723829106 584853897306 253283856971 379657301499 75228931519 508347387191 763541043626 850717804562 644633006168 505925379971 542676794162 405917116580 260855200513 918417924081 378488808250 763705218026 984811844393 988977636543 51495901558 957360136616 142620279306 906574901355 415360899868 926366470526 920490987625 377272539544 98143699873 824614486554 488912566710 543549382899 596243152572 626019661281 512861746465 814090869650 249402463092 341491540602 135990012564 584812840862 936527502060 434942129750 892630846146 896126303115 815187687652 458528750441 454643536033 365213571611 97404929548 928693845911 94973672818 873395931977 969063087011 566002020541 297812981791 306229613711 515819808964 759603651327 361621137812 572926059678 270441286748 696205874533 564637232708 393153280257 829921359566 222925843925 203956036766 664347988476 772201146327 919366035961 522266883465 498733593530 570021254733 383023102853 772802733109 460528000977 65515213799 707274855012 539572533855 405755517871 435011357681 218618454381 858829901616 994889440995 893212046853 893196965520 226661053973 894641934690 68619618189 297147094106 708555132912 638248563452 602799453278 781119430772 855992631269 884611506729 969075411551 709230819443 721462578357 601788071673 974465265710 240267924996 482662121448 570227028227 583323577160 683822949770 65907783342 771583558548 640263404927 21519047244 502054461083 313407952588 201618623676 673534453662 336055396019 794700061185 366047227589 783084561374 129408898865 429845380132 680396046205 742222715368 835368716064 69906527497 481269553827 111387737080 193262541767 156998536414 847040242378 857258259917 227719625948 689606320545 262167944290 341553451110 897416937494 961627063325 723185538423 673533257781 377928287467 85241301240 126416742409 43155185106 212203163163 541553194886 296274530895 909985156320 148736301975 442700335795 396888157853 187446948488 529517213455 427474938989 685366767024 899942617648 247890840763 493299684320 896933694093 238457141988 220906511868 268208983946 250916847469 689859890452 317679361879 623142448747 18630050390 217854996504 343079897102 503669715652 935046574414 789998772437 740783715070 874766203363 930181764465 648224778223 651003398832 282144703588 974974754628 472945695191 887024797465 63232823079 731952780916 574946174309 428613816705 958446137081 103205224643 838886460421 44684069050 869558041061 682907793862 663394763865 624532073478 961335767798 123384368403 607362624799 587152941257 210497667294 745758874805 631164561922 150052547960 225804205508 112123627632 100959503081 877771376221 352188986740 461434339716 191897802143 695666316945 268746961977 796579486466 549819352442 679988786150 881012936785 691356182154 54154518312 467518971579 23220543156 743469917476 112152360811 505435088689 852955547423 83007641494 15285418321 893999132431 258854988621 295710570968 220469793670 704298514514 64426792932 583153023101 805417401990 634022063322 348033988222 963654205284 702763565024 821450153061 758899061865 459226669248 85067066246 483645890376 92575828265 400072552170 346317504760 67289270212 135197936686 302824465723 583745502140 598549586712 333230039924 487798529222 717098722052 311198314775 470689331199 202903835758 524896874293 90038600398 595746768713 345910912715 151905635633 238138011294 522845399759 545109632519 254481119248 713837188435 162764251248 672205125553 147167510795 45870836384 859133239678 762605637819 562916974130 829477955591 220679935354 164318085037 852801448894 945026266328 38961152594 821729100886 955370166302 210202934417 437614736926 654948453255 593287271535 100194538419 651295956928 991517387754 173129063794 83961936305 688670646250 591272224423 715055062673 230062330883 830666367509 799028787208 562124495245 449098587990 246116447826 891304401698 616515601599 837764598136 680581264354 654289267064 269494532633 742420251868 384709122224 119254230688 84300616158 190485404695 961883663950 561301197609 11838332481 431198629454 14469178080 477078399571 776209136850 664280522849 160506221441 493747726650 625193091304 432018022918 873108723618 108147602329 131248433946 869426155755 87223862417 751185361709 631086510544 276725573389 283042095587 596399119736 285122933557 273498050269 217781712373 119221477900 398495561887 654157218135 851750832144 731974364911 556541358678 763268591976 506548564402 816753351270 609765932372 267807255837 660541126898 592806572623 222017610389 67891008137 188199453159 867156704200 160245176189 915448017524 587620319027 808796919074 439555060803 705691796244 364808235696 885248187106 835597786791 896415821024 41791540253 154032124810 292132956943 692442751469 623605224783 710281153100 379823844145 793557933897 382491978107 989707615345 65833818637 28057120595 166046394110 304027772748 32997254155 155199345401 135823347638 355479070197 679173141371 260383855144 97325754012 489379994979 398638415180 83697010129 293419703343 5332892411 645619926918 818067652472 402161690149 538246238376 392137861481 655844561171 422098491639 270736740518 393655466040 371234444429 250696072352 644885167049 899865102292 981613074140 588084188433 227870314628 495298279397 135125151397 99012559411 282682068332 141838812495 942410519818 596709455103 367667873137 760963940575 296673528934 594856781904 412753448531 330379502323 640914384926 840016488518 739123774433 810367636166 822164776310 894784796792 706421268842 460254555624 736895501276 539708970477 26400243201 391947716929 706806596502 562406614767 538024299790 635059566250 883344447325 148275337252 863353741470 955618315436 439133650240 245634830312 242931500603 197398930488 85402465794 14902849490 853807108967 209817823233 828625021155 414575125339 257454963079 520420882179 485343048654 883868932683 903427252125 646613781002 801977269193 288601377960 780082716528 917528381226 135952985120 921594953398 901683905111 187489688273 304522499767 523120666901 52522967659 73980343125 454913974351 329603433741 462359095235 356944749954 731099420538 228589008990 714600443828 770434602571 201076151443 351943000852 31726574737 782459335606 899162706384 483752702629 685371700985 370570819310 876263653506 423560279122 178133504095 942681188425 160223050167 909365458027 328392544490 706063478288 675601493028 372085493022 781085026301 995607464322 971196073380 112671740324 333394088360 76999097487 120543273449 252444922730 91188036745 671532867455 259268541062 330680836311 525162712236 103953200650 732124630601 996357141708 279202251792 327936013058 643606864422 754264781259 513883291357 523771569867 104020518895 368541339333 678289183564 687199005266 442540470059 958350389015 729697104586 257321381353 182208737831 163534003057 976521409724 301914897358 597000701482 369512572955 712828893316 918644074267 521134028126 42718751656 507036356240 254558223549 802214202293 542705347415 465427944498 244867531733 449377016378 323406934209 411340266173 252851688815 693380405235 53605866590 291086239705 574075249227 73813330589 92003078585 173443039177 67904523220 920837047008 34151248621 403713422003 406432809848 700346369934 44603017670 162222557557 114191057789 2948286864 375084668806 178852799499 534350424322 554763335254 896033587291 31236969224 239407644523 747384872001 572608539578 909257404992 71622067330 420312268824 951081946002 246026910536 896434850035 419080685068 767544206231 564098598107 844161348588 480622082664 851263807152 599072686706 979125561828 27153333024 291741586864 408749863259 90668359416 707205560546 860684839024 725760633571 612349426840 731939619010 732524248224 504499110708 389212928991 94108740669 102919091684 139925812253 618768301645 228141198834 178551898289 16804153141 555941436849 68328811187 951504882705 636089538320 263687629320 990999434377 960333550815 242497657860 737781566196 600169050733 467809447615 832154734010 968512214306 521690611409 182907475532 585334135631 838849586876 709228628777 880521997961 326273706107 123635548344 824007753777 844872012996 9994908042 845221090100 520080615935 180445619476 664492156242 905744367928 569792643202 60122864144 924212935226 851641107228 549132107881 806179775433 99755763693 480473305531 670135315259 455093277601 845578801024 120514864437 53160957714 932387096083 880109317210 86051900622 384234849154 33015653201 379979589239 866113294057 145734829607 149476180647 63676552381 919672866315 45253871152 315657374630 603712262704 924597115819 555730440194 655679326848 779995519722 258583053443 308644367205 958172911279 757672438932 866856231790 370101161902 681033892197 505388214183 647992576223 373458515564 687154724362 727364073362 563722912002 530213942315 769595194574 248279154716 696849958328 78775844584 714082838009 731987067471 26779679415 629072856082 389526272149 603317393169 832495407456 746967175759 474269018513 505827366237 459778309396 111258122557 375095369740 640397278827 368760174058 374955762775 471712790434 410808512372 227950642495 126442233820 489163920424 811083686350 343433266299 376927653011 217146666164 853340841223 534315169383 394160649285 513988256673 688168123796 759704389884 324965848453 522729090939 157710140704 602574345243 330253304576 16471106235 764659885796 160991278640 947126730409 220734625975 242990901273 75807371210 666961389763 859757812505 818616906924 809625615302 956424350053 137223915994 918716881137 308505185236 617901517734 659260637449 315421403963 267474381265 244964435 113021596794 835703516410 546910636997 276376931695 336423309855 443882056299 579080721561 103831373070 805140717049 967218007817 950044358172 582898161731 379939201021 991808718682 846276077122 790902602425 187360647254 298817314332 168416554290 919324449926 413082181102 133915381276 16845317975 86976050198 769222764825 690360137222 951839684871 544358635218 655338136804 799153384107 159123380250 339343944094 327908448437 224096954396 54057630995 970074182028 606534122263 281219857648 124929511575 405919038133 123962989486 892996563235 288248007025 313694719150 149133619333 581544998113 553055210974 94709967859 67749139978 706506163234 52468338368 209458352571 924702945290 445042543658 604312659476 147334353968 783079738456 289390529423 324654273632 703234145784 379940951010 416220188859 654956050984 290253091487 319198742735 417620581127 604212952802 777746589355 6962016470 918475169849 349517769220 642203472465 12634312834 565095049941 930824094197 978287774581 597329278662 557222645322 64563204411 380468000774 222274391943 579098931639 96311374501 622959964601 899314989636 227749766067 197705251946 576100651236 979519156947 600495986253 571964170018 428931252602 87893228902 470818988379 129767627303 372864392760 988462222498 57134473989 766830653750 360343934895 265934425245 16081516976 765158045166 608310561521 292520086810 567223922467 2108505233 710220274103 961179096898 812179920287 350844436751 658914158360 132733446183 950075785134 852983296664 375057950941 258689997883 601751968085 140745654362 889235659944 331210819194 522026728056 740537786828 921597860691 343920571409 621336275810 648153108264 355246159328 164680329101 169243423450 766676846734 380637444919 447243727840 132646414882 668038947966 141964427720 621654844749 408096286166 572269304810 423825432660 345620298143 753651021624 210928933672 612693307693 814853713040 635267274111 563666184712 208305196245 224934535983 122190037774 539502650859 385469653278 544205786464 527449201410 46311854736 330661709404 286169373521 301757369536 489654834750 533022951262 109194002902 147934939487 850765371791 822241453497 538325188996 737704121201 360531547906 827458092619 41042181827 243045754783 603632004928 76793937529 975848025151 150511107597 917273287758 484950427827 933260945153 409644814544 324886216092 420441552001 502522292743 141311708599 160037411876 730890837391 317769276058 137825496937 434369417257 442969294386 452442838833 123128629500 346628745770 31535529423 778188015274 980289594676 197637525904 201667990487 889030490671 123634230601 846792432437 875966224438 469914121508 753402037252 720650915454 404269166902 504760467958 627595226301 899816312636 18862613838 496685120430 607617512186 995502335231 991822052580 906990422566 199592591859 888375998017 434511408962 573394672924 793726696245 393955190987 329627687615 949739335346 374439776806 618864459157 335575957992 602747539814 222715200042 706467226382 135621561234 820249462616 833602118354 988904081511 980241667313 773556104991 692124722333 165037893571 677009272625 528822325304 535602760451 56888807857 852181071250 887235886649 634377862404 12218213821 134475568351 554503116343 956764683964 741924651389 642083707079 218317645150 68453016470 524760941004 761643146243 273910696700 628348090370 586219914329 530593557426 894741443619 770859463277 548219638307 235458477855 459348073875 492529462939 914314832914 201707233691 831311997699 160636642063 65015641049 429396488582 547996633975 413590518609 576189263464 770471428410 421491607001 216339680913 929476058278 315784543310 951232618499 534204725887 169379098607 986782168263 465419939956 388825831028 543008784040 775914812979 785033582378 965644490153 195266040593 675841939332 876616834419 649645894634 394312254085 564118232799 321704013167 522601287774 893829174938 392748499064 108688190570 103732889532 171075784616 170663849027 884541279261 208961158128 416611844067 447740632839 722465371506 819383610952 528147412532 98092693490 861320950947 553083664725 471901630043 618789829775 305964529878 789935248570 739788687759 701551378190 485934923491 705635747834 576510676534 631600821950 362276065523 781894048405 854324277089 490060310777 932967488831 331411306592 630382406448 287572603360 233121421260 496269051856 398684115519 644818900682 876665213979 459437607075 816522180170 395588789740 997827672486 590550905997 141042211581 416132119688 557082739195 352749152653 830998827049 769102741084 497458077474 814454041540 738701205752 583373791081 313558942307 82744841263 178178269919 607721269813 454589214001 93026755683 748450077224 777409989819 291749952345 507929112326 796339070584 417973476418 464570175118 257864816569 477352644623 906109467848 477297236807 458728138556 298638803324 174768012489 256383388160 533704359542 905340429526 978300048458 686818080850 677609763340 113643720449 783810858432 491685072839 262072426034 147613505856 528984136432 72643601027 86474184350 913990190894 917357664822 937731548143 471960486350 640144771530 459413184733 794420572586 378404701557 56958669802 873981917513 626033983308 668982121575 653683542539 77588564471 403755605320 98169649947 66405172167 366955274173 449603371498 609109086585 566910372607 239013535863 282807971991 699740577108 581661763395 601902074397 291100597913 857867290430 652144350271 474082079201 645910292009 696303755833 750335356211 637085923161 802085118849 466238358968 672528064403 973195042644 915687149867 239417505816 486420776783 235108861680 822907658416 546402875333 601217640687 868825423494 446049596499 695085532197 146291188280 844012633492 550726048581 385250835771 822776199383 591229063190 325600267445 608877883974 120492324454 116489217993 642592480671 369529002711 376802820340 317328878782 519320685387 834871213306 240997668779 885920269170 571894411766 183552635973 66384963791 247765467595 55012315628 751972054791 84714007335 869078003708 789475981759 200131908471 941612300337 679988934996 887605140302 172675067475 255053185622 723333718385 197596745828 124574160683 112411029630 2559770229 394453471520 283640896080 130187127832 585353631119 144046261837 703090796605 231444462065 758126531038 591913894754 884809441557 974053092562 53001512287 356275691874 407566871456 173698579197 164128773982 59492213756 978858330146 443905024955 498368982156 620856823487 847919622462 207187894862 888285037876 468717709169 16856729960 544374031968 547189140043 343816562846 821732453709 615828635910 80476511421 787440157218 147336247463 658427722837 898852641203 272613766983 863491222935 435326904752 783133554613 413913393258 127436302897 190782636534 796988853445 886042090434 787216175453 598725512302 883055428464 466779114659 450128101878 773629229198 885816312934 144732937084 484341344053 32049352751 200858956434 274193350640 728404915356 862450526138 434893095249 758634979115 978109099729 190624530258 520423268063 840271593408 892763363362 772242628240 485336555651 639998846461 475173468941 346362750551 487518449010 482906938835 29913266233 764352482624 145448431112 509180574159 536041458157 316889845095 144718239806 25984867114 874307097097 292059229196 450809861011 579684391090 487478545826 690357197090 24760279855 238012875860 353523276572 520975248818 538194417910 927481650235 602583145967 886217002084 510958645874 815814637020 83608906314 174809181994 36577799801 721061730713 73162322149 559295807249 187490782359 129512752908 459882800661 719535967365 991854384062 689807105532 548262504229 279249274928 323112927937 616737117375 17530589136 44211224233 618737091505 36055211921 880953033095 70127812729 2083778118 91872559018 513788630881 203765178290 447798418745 595824627328 99744759218 94881701887 341540355446 389996131781 460221159869 44599230364 819274591474 391621340398 441332691900 721297267607 84017735529 850466891307 165196158819 781791803928 698372154809 576169425679 151069240788 757011002451 403751816348 264104240152 870488238637 79922868541 454015141639 968966446516 384397054879 998952294629 89055175415 463282188210 321270460993 3924707897 179857048506 694646461351 193934572388 748628188179 639141232842 188768042818 437693883100 665143565079 396712679132 322585570579 915853487966 735756638097 763577410188 91394359201 799971383962 893099202905 110009746995 595458322783 330265605000 699405128227 260494890251 655314799249 196293660309 765666222884 546963627266 59762517865 167389312002 118984757032 464460429038 270422381795 607271621091 836521305634 120286551651 16918653254 370956804077 807378789215 286771722927 952778414419 169358216598 414774527604 869955119748 800533367740 950429552429 7516949539 374263755663 546015512460 465430799039 764175726405 411579273829 956664026772 385783151924 763016716613 633313167555 853321321870 154717735054 192311395136 179516556895 645206850897 227982372057 726066905208 660966726185 977348607088 196652545094 71600088962 328060236729 936521271491 978809688841 170246835773 471107032614 488742355024 388233212876 780487891893 404052794933 499054347644 671707917397 376858067141 185672091999 166504459763 913410819366 513113252626 619356581865 75226121381 42141062749 659347541072 468062100014 520014991807 916401432997 754671127189 902479934585 927530089019 956199474251 98788475348 636691991921 727759502591 825266684745 573920965152 126603472132 817610326014 625803275394 753711652668 877826541658 339252982451 930214062749 49479377526 999215336799 588438183745 281195299294 229927536373 754408950635 734938698489 59388145043 336615884668 530839228606 292885913552 144722390164 136623771113 768792605691 844645749378 606485982352 622764080738 131592884848 67746445643 437487873281 392755846571 642941980492 479937199447 284572806175 326380765643 776397059733 685050198507 979949017297 942297919218 744793363034 407117643932 873150844901 232807505364 620809489634 951665074677 815655063350 590150321011 702354183975 941964611761 375511548810 193213542224 148059275216 231061810032 266229994772 651438478541 475634409368 732250396583 510291580579 4033760415 876129754595 345301494211 764193597934 61151929385 680648045884 659789277794 15399452514 458347476772 114386008895 542080337963 399017945035 205282527062 682077417696 191995996249 307786085469 476634233109 970276661304 991355026325 193752775152 334039593271 216126038843 824269976310 491072706752 687112977309 347172163535 237521689893 256677386032 779729138770 476630599179 766065328013 174392294848 645320400158 478862036103 515939036059 885678686658 816588616153 158270206045 556740344699 571548110250 99533384154 317010232747 697392378161 97017984889 720511975795 382451150510 720758995066 438799388441 63893767202 293253527893 229946932439 82613630306 256950591211 208162813013 738062946868 280712018620 207361345047 475827881459 707166024902 426929834973 842388112279 629554213977 197764445663 167074477495 876970835623 13710799107 75985006807 71822556953 716925727286 444707691424 761538313518 508595281724 39375218116 695259007922 875750987441 603608234099 123745861357 120599944698 584237713945 658221818557 398487150303 350675902947 762296421382 63866719031 502603348816 864072115230 716133518803 866523344600 142052574831 549015805547 768518213412 416217449545 300632195431 536200169646 851998756103 768929188348 843371395145 364578285159 200234308890 443141917546 214097366936 555941271537 224218988899 136359163594 333029704741 819338035339 683056458244 492825312013 733182577182 709074716170 316713085668 138994963907 67360070865 289221699244 315681343944 188614028896 813628183644 459584691395 227865172983 940418458407 15658625924 131729731535 149120472819 403601821488 337247959985 451324747759 847875810051 167990362492 264102116548 611907263165 487156736724 63051740897 428326267837 37190157262 397707804296 905510300113 49184200052 976401836099 2676831691 261094654178 889262249340 122607186040 745272256831 820960194766 944621022570 393594456709 146175558963 17324906109 120797566148 39466954477 885626730588 676538566811 845010030011 557594750775 66479508414 936509895274 158609286142 964125688438 325372125112 296694005824 939650908791 11766057569 55791738970 372239488148 660538336326 904778023948 706494566997 130963460554 155409372697 613541000516 292395852810 490095171101 891757724642 12266556962 675915318000 572667186576 807126956337 189190430474 623606424695 522769251600 911105826985 200852050059 19589252432 848879631828 505072350357 299081655591 981064560460 353728703474 723738913895 664905735901 589541650607 53862779150 432213126199 444507408813 820989310407 194647584184 753937091346 868251950085 980457600418 768006896224 701685310323 964117056722 359809986825 102149914986 837516289653 400829711477 305486776810 624278582298 877952079619 503409986014 353291119861 918431240327 744412735205 711796425788 448496650677 40536319223 795633674494 971644906742 337102085594 706326393922 165991056267 106547776409 552165488706 98951772322 641927345065 164131161837 38151953747 214182029904 721039438304 917892574841 645159872771 814990364076 575079480484 727500735074 196815993180 875830887458 311204413903 895316161209 521363673729 577951637887 942547154865 28688980919 511900969729 820892086459 759729749375 431906750766 82136999908 550792537609 332683689645 765549731140 795249352889 140428482706 139693307765 441609235340 133516002294 963989718494 905722287690 666663071289 380154995365 465785996383 60728976963 127180114027 10979878926 324249543738 883930421569 509164907687 737909161372 99910866763 985128698180 875453137492 191188083452 754768325115 76081923116 266734224122 80100475066 836552086470 401619206681 978030541093 903034947653 83657854397 64332681450 294335991078 124087976646 80431037739 564195803055 902823615642 678967378218 90421360593 818380650589 547432755207 898091735795 306358061767 349326115245 869987418729 656468420068 716514605430 321756470350 403333737094 236247797804 71050823458 193927907697 832730253316 454655252232 741051403162 234670343661 887931189891 167951570682 597296768177 443795633040 280499554002 915504917912 574720922536 931409720453 692879605280 543854670799 315850076528 558526684114 307770837374 242644678256 123810693963 388986334154 467307650170 234793233389 450524397693 954280949904 270026611208 995552888276 266172677975 643116399620 30419271162 199524359353 521605798608 989319293605 125970386316 876325862716 867077608752 253173457141 449082271741 800945714798 169050590386 516278079678 409785486213 386295915196 745053677577 676078142301 889084495812 943772323885 654044294703 109029146153 376772902701 518367933014 642835593198 16666941396 133314642371 494469431476 577808767255 214822478731 311144558703 474055988110 937525405197 203214332299 544808218263 852692769928 347037476346 830508159480 863825508018 163517790115 160574490653 258944466793 872480257108 15713525042 941885760279 232834565968 914780679462 919955140424 476938672015 559909130476 966916042508 218013231734 56699230774 167965443625 569269445406 911466022096 417902648735 338326388230 823076856458 780488157945 813437257726 824983789297 894875927204 520334937634 689829186861 145254754538 533816502808 685397205535 410384353683 8272913998 830082625957 57959676580 458962114035 109818899302 150613264302 318627272837 420374466273 553284367446 158295725276 934390218470 350050775351 625840024575 663885879365 860580274346 279337183393 702923867201 503950302043 730632523229 234530099346 14464437950 903376863303 983723906275 89190555983 503291586377 694718332879 703405188505 545726871546 641280787079 102306737694 401662937562 9497185838 241066939968 802297029393 829101695817 474911721792 97220408936 911367870090 719549180684 114128580423 17199289136 144099380888 541133692724 97001112445 291579462649 479500108130 84679669704 18044279398 254204823069 659143253927 521855287366 356127683643 73213627477 386893520190 790947783565 749535208023 700953753774 653820598778 823596508801 823935859850 169919028979 997666665530 19333663538 324176464 531463897893 237745948908 300303185950 183694026211 977837680271 436824015261 188855827301 548747845016 872140763954 280657833596 326917513630 102257376568 808297702712 518613449828 685369851912 445730355319 429114792528 898639117224 22165594920 134940064543 634853945813 144158828156 862715481985 504729241608 448177836750 512135416137 909245909107 859200836759 390433453305 199505924814 955093674078 114740330997 107446876601 643220856963 907139785432 639640791339 1418151473 225599054287 556913946016 441101005161 98843655911 989050855289 144223208514 549590650098 532216613509 146752359665 837817201797 283403151898 318846768040 944072152394 239691798718 331340203623 169721035299 778264411944 629100161791 779122302216 858041101515 209698723601 560343890466 967050748499 563090885045 779006362293 627615556968 31870780488 887417161831 562550846630 667827648534 127977737445 8738717867 206569400467 134319891824 118804785455 277787483420 192743399213 770446947288 893620396176 873507332549 419841560629 911288326488 97818088383 818831574360 489058315930 75214428168 578201955256 694680249891 761439637698 294452375868 145473874734 446981140085 757036778795 524080360049 876100471010 543728928702 217892765432 105521462213 775453252485 590126112687 481793653708 90641542854 169722048342 968194093649 629140812688 532224558935 959140742231 633052021394 898133321759 546139795243 468695811713 542839133401 879725858262 209132281497 440863167058 810156432212 126143192343 414013140575 84393794346 601050994219 968905865855 151020115086 504062791717 974840786298 249713420601 102203631207 772691438200 711805079478 432998254969 63542321500 804951993721 59373028032 819187098886 425791481105 654490132129 547078459988 438893178226 70254823212 922404880504 626941225348 830888140856 311102260907 695880029926 460550863422 59258522802 815221918416 834822565378 483341257847 509116031551 306447907941 725575630909 688322140281 208733887926 894244164058 336907389472 746494760013 475394696815 627010230809 80118632295 357849654596 234702573787 816150308279 448303171750 251576664168 617710275285 728554012690 89222967546 142405706676 26687913650 260874467923 711934750975 821631500139 590486654123 562138388885 151805570635 175602556166 198758704263 492905820326 483905899313 971093366139 906834306737 865983689114 433712167008 239859533469 706469447211 521456539597 762342805455 257093089028 310100028309 370405223276 588703150512 570240352941 8749954556 641163807841 493079284884 19633536976 909987118455 628731739878 948873163409 855644296485 895834161629 770387933567 534377356224 929368771247 701621542204 67305501463 546427135217 900956605846 627094519326 455813135461 765106023026 320981897034 436821489236 901069531041 176087390240 635598857309 130849478684 163433598723 174524808507 903744037296 887655669766 712746872348 492998357541 304287822312 832431725148 92184735599 58901110222 598665580245 62409245730 564176623678 231673521037 675708036499 589157524641 285041842339 772680986321 998301276764 874172898005 508400488416 260275032189 48539818567 761979152350 161437958365 95855891649 235325838853 439965715239 499314269231 817786413219 876457178236 69024029645 196996839027 177985807649 10101161164 840576874999 78876746181 625291968885 567752938725 893918699981 510459532244 187143247872 580955638041 882817278110 568794409636 464636210518 47792362812 758829638723 161461581436 672206837388 455690837973 580769050935 130708332288 812289730097 207762394503 1439567502 298272192383 72728087526 739495065638 902230059959 936623169717 726541340190 886230712065 783900981025 454732445439 734279801815 394786288608 856645561780 625360998559 457030040349 660405241737 312979922524 850550540095 548737779036 600544516185 755212456189 850017837780 258994513292 940817523665 722973926094 507934702021 422829660998 391584107729 576713589449 918294123784 728609834443 843381166700 720813604743 640200553902 992752971507 357733096388 838805502436 225595668022 373685559962 768692522725 598602823557 685712218768 987968926351 412150687979 819195440928 109254582955 801008678984 973983164514 676333600616 668377635314 249055145375 143471838340 596163016647 984044222076 989732652281 826995908316 221126823026 317340190480 5607238309 958363876324 832768594865 436897479244 422762180972 397812365207 781704471088 528548225055 578510964980 202572735540 395235316043 767610781489 137674676854 628821046916 233685162121 158276797182 227881513145 313743876258 405832515895 465128653815 691543667358 589427994411 769557303713 51987026596 5278509358 875416509163 40615790529 346620993639 165818849378 798912440271 91173360950 548663085163 184525832763 627576472579 117635684858 272108011644 121823227053 72814595534 804384791352 945187036295 778665097686 555759953478 599978017146 722705440254 97358350054 713113307945 886958181314 514116741741 705378097858 361830743681 487290882438 969272082365 491677354178 85702443845 64035751483 875253460673 713465828249 903648420619 510513524348 521448959816 953285588486 187023887089 50467972205 74317842499 781386720934 998333592129 814633970021 947263249438 375624294651 68890409924 916070915279 227468556194 996375894143 71203256212 955506437851 766532087086 466779108860 38406515231 345520841446 741421681644 953249383647 460020239503 120078549273 549703335492 469112791301 778358397657 83522539219 575130663311 105807577075 84908723100 949015370710 878860770630 966511869649 4093495037 625742788464 618181763958 735115315597 894534439555 348805177644 311465949723 6881354890 168210584618 801238755455 994927649669 231917460929 563273982284 205367413111 778956726140 298772319744 817249624229 292993588168 785866918537 93081494244 283478758429 882136101120 26653719564 417964677664 517879659157 789558726773 860996347882 182408416320 470946609425 883604083906 836926867050 520475171292 636918008797 95269479866 741655698277 690700823538 890430074949 964488353550 304091168812 232211964838 477689666463 769435716931 400214695355 679983831025 953563924479 549778145917 47510831964 517327356062 691175796036 391542220675 196002283465 110662505574 306371992325 227276932694 674839462166 179166628184 566846162773 863457231661 422032373521 262043036630 787382133794 256422838589 469468939423 871738910866 491217623568 33073719845 586833242830 753095040191 550771602355 87104991738 415393814447 810520468661 336029727858 179803777538 899900297984 2020738461 313126043600 520244724107 810145732444 229274724038 454540141491 168283203887 148351834733 852485354235 99151359025 849104545363 42729081016 899450773955 260717659033 457795677027 853916875786 160022181202 979716771523 446772162566 10504788151 393973922111 542141789660 320093886463 113127705440 115429357793 427965073245 367114232156 232262208242 271735829272 887160178976 941916956808 620413228519 363545417372 283904235095 392194484406 489344973811 651403533415 212707340305 718307680600 795617429086 701320519852 890833864282 904151361478 222583101215 15217882291 305406934929 48936780354 92394495735 339144907423 903993187560 130151662100 376473258705 238953261748 811510039921 225864558315 98895687077 549154656122 731971850838 409381448711 263475660214 635448610441 56584786078 997079848402 454396570141 363530072302 381776052977 427553735235 701618135001 874492524483 936220903662 85687744264 334990061782 558638125905 596570300574 207631916334 809275692939 8743558700 418712153329 495061049339 610640844490 581166607649 49094306729 47914439472 990113092938 515058281910 392074215295 644685047948 679246036139 233498402372 784910131802 541786860134 329215339737 277727110870 328554349639 589881569126 880967589828 84952875808 110883614690 430055883341 79002517010 947692080206 335279723721 318342801607 800018295798 890781701644 15525313291 110373466310 523705345087 91949537090 297092891847 282866315320 524470158057 415748979931 110304947417 815135057839 969515489623 394711164987 834768993937 569532284703 177012440484 576982827965 161287917358 346895267066 648324335675 816733444117 323795187104 380333831618 594262336555 284289807155 206616002323 174528695187 431825877232 317263905605 306307656227 724934968338 2067229396 68566366859 791969661192 225057859469 188656930366 257968402599 606865166013 329910409978 998573747027 392462783210 329788706348 721632914162 113426840194 381689947399 413331500629 528469735405 302058032197 69754666276 259476361056 715964867937 178842096119 952879159545 515672974042 998575553804 843389189093 922472067541 83456825815 586747217845 96754882884 150941140330 357650263202 175790653047 171087012500 591636133807 484572354148 742950754457 200117699943 453122253115 781424539026 704404575786 276118224606 906068718650 376649025872 102135620958 831634528610 262805444971 124580618828 942089062496 862405071359 72800916803 811030837504 641145031272 419365959535 266754322980 206992307966 808289523713 998709232239 374200956847 48400545720 900474914605 567231224794 820553258223 133635848969 697776963442 744165316652 650652101621 823595141349 738105837585 245930596951 285121795996 454932574392 116926676613 947435392762 993728161310 945971260510 701076181874 575264318688 684330542247 185097713081 821661682708 14073353554 670773870790 7445930380 488411567793 597061573481 931213561952 889094052094 318873344207 988094182647 749711414884 36107473481 80060607067 664210733620 717680825619 283598907276 640292743306 42801119489 859138607591 582425508678 595548954552 469344292936 296723692428 892221631888 396378881898 171476026188 793819219207 268169057292 306709325354 228384903673 131829017287 513729922178 113084850053 732740046494 386197796745 620132009126 786443108633 43128294123 469791051809 868839350508 379072738255 4513001378 777601331251 299493548671 29363294715 379219173391 311732877638 8678019326 784128633384 716374335301 267417165505 153060650904 951340219645 99610539160 639246536248 793326580577 826302801 537989107317 474749875347 812316509563 659883516502 966712531641 368600831078 44022534265 655959169951 135158757651 897309043227 908484976778 249259866774 892712967239 489711029361 58862023027 601395848071 573261072038 438200403631 802931611750 472415420084 438239052261 558134348487 493620534807 534108426906 248176931818 141070442933 837847429857 647529447472 365507000972 432017155113 87932095139 247895633239 373521298471 802000040914 587783520102 125856478790 788135400565 170737496335 316204760710 50777776266 510938017545 846992407496 444655892665 318597710208 617509999485 948007612514 457651532135 255391791173 731862413770 699560387001 705536162264 581059516331 309897077141 257427534686 339053124206 546735812477 366022853019 746827729702 61979390025 942934379669 163619657755 115970916397 761759350429 443452641557 280473404333 836883114268 694015658918 732349444505 530921971691 638859546946 380675642062 987318629268 440435813719 537020307244 250586916987 386755940483 791577778507 10017694273 110164321918 697825347065 302352430400 884973246749 856049760977 805559582916 141404912214 590600005290 102157787994 335524536231 474447132164 829492378276 637224826810 673500969595 433447329305 469601966558 695308709392 686612379845 136133112153 582514324307 127180921595 835628599846 334042976116 912212588215 540588339019 83719965295 689256097591 497236366478 258890435691 65928409103 309805504738 488711209213 899186557382 940856017182 737931504902 360146786465 508102083268 243326661169 739031325615 315835083821 940508864927 63782676849 247967217784 173706518733 640844650843 789600563229 234823535325 701820047910 433961734911 623551415697 802101422207 487330135313 485420197437 794700970131 841556846039 579154747657 931387325102 202109020474 549645007832 35318910321 294844973957 336168359320 775860360095 554626588742 646885942389 503891539057 655254188161 954451781058 277666138784 1728988 95007495220 66112745008 945844566884 700423574920 173209354880 614323660606 603973289543 403259098276 10754268458 466091765301 297754065287 803381642515 941191341373 858468692778 503078747338 951323704868 661616138948 716408435601 333505686340 846824851193 863024395478 981787186903 497722088248 945169220509 15826338175 826505840647 156664758293 676571497569 384015422826 837135896789 291091161723 726765189714 856498947992 453481642493 742868505924 318866250367 259715276697 795713330925 947029395743 708735017218 341240915782 994292299584 769623355584 967128766294 214876597643 401735186750 850082840937 956774411513 353272599548 204305306574 597671283871 867604071483 938364115549 765779470982 797822684374 299213368287 895792025124 100222126606 875379308686 223895856947 603951790208 827618037781 97132063263 978236396213 698506886356 165432864094 575554302584 814101377081 899660201658 361939092045 937445555930 867537724191 175569537077 975349670272 116009451596 978499055917 693220303919 538294759756 345577225820 133962449400 174168588418 798850633623 474745001281 989984511257 508212101266 934150459140 628226546922 760042286266 731730401507 80290260078 543944380327 32869417174 37246179839 963681333698 308152770713 320241800950 410760293921 702285567580 604431131432 927757597944 49894770727 408545712950 543371259694 529247105148 725621323941 23803437229 84966999126 465056821757 738601587971 394145935910 727135737818 173619700756 754769299366 245538776560 72405879941 236174288176 796852662071 68846380347 927289909731 394260301897 987783000808 557360039779 638782665116 428771903855 203112095973 76702276092 649810486707 396520219678 787313966318 161465367896 587607961916 794866085357 978841943392 330789375185 925782205363 81189633843 138876280412 546589988903 586875555864 630357418306 586913532505 265840651207 287904845412 790272864146 774441224848 621391867282 713125577344 268318586039 976222682134 566431370723 910562517366 896304265857 784825782147 668465730821 724930993926 561986898175 409760452140 580587762682 802549620588 302543777994 378526475696 500562014172 503057192412 576937596658 784299352917 749071590113 424744425118 499582934547 730679689617 815453287711 662286125 423303971491 397324668851 899640759157 447601362684 196454037098 637460217960 195553757457 887059760859 967527512174 941569876939 302031305681 370920368282 915164399904 432673470988 355486467034 163506108476 379359882167 603397350441 825549995572 447614437542 649233136165 647970642954 759230644334 919513580338 728379128218 678699904677 499116930175 958913113699 820069073879 216562900076 674089131917 385152473234 386694659888 657447934029 575986881551 46646121102 20345981244 532527875450 878356863986 885531091407 491004311324 447667063665 776098814055 97904837886 120593661772 252769347194 704780875073 260783372379 901134091864 400576068053 166906088863 763016838959 42344646853 918551378915 554004640286 499770816855 762824837458 418650860407 635020751922 372536687640 585420055935 397453711690 598613128876 109024895440 693834999608 86773865810 644427916704 557515450661 782379301016 459801402948 943491710537 939286310883 621963491025 951262929331 672070004905 693050107278 647530308385 622086041950 830608372097 765296382807 825221099958 648690411614 477802477174 493203747362 832386558662 304975588999 807812969993 624896408930 824803713753 221557714573 575949358949 147949395782 922149593018 103896961066 371115691755 406467766769 254515791873 968156320123 55662130131 17182457231 242953257370 221515236195 557005660506 765136277743 185950871225 726257987470 652028660528 265254700819 210969024889 165185353643 564393242982 519277375378 699350965310 44398837587 422515912414 455586338963 30805341474 738769637576 510511794311 797965701186 696292616182 321700138642 762570688272 211291395603 275740157116 470451587352 91724569328 546155451232 431343922603 984811709694 825611662222 81868464150 725889685508 569935047737 993811878313 988704682117 245556887481 487732976850 626650936689 352768106230 369735492233 261056635942 442189559732 615815683537 812239731005 719647317418 652136074188 448459095079 98380036129 851871578324 691248231148 188357997003 299489365880 14060094474 671760461697 291425737432 437012529924 329324018016 322524192044 623704818426 992278574613 212065545421 995425077798 318824581262 375722872790 909180645693 450363396213 538018409093 159427849020 478413328367 933250092523 785891270025 378858022809 755289889213 246392250044 688524464263 537212800836 471365784492 993848742154 302364628788 176112556770 787713967981 706245082537 259801487889 717620264695 707225047725 963142495759 77236538186 941181782015 548330173044 173077653186 26819318635 11597444132 608130352529 468922740119 658195404590 846236968927 233000311799 554730825870 179086335177 551810202098 195078037943 68079768237 332749033897 923163427119 468271237905 194325807553 417896443031 31604187454 395093254360 984621855024 952253056278 573151514346 706784124880 506299367192 87520952755 681914791610 816026573995 903678482139 887906021182 157842379660 481871865418 406129291023 276057788045 401917677684 224261355801 659585300869 767655520641 874560991454 804982488595 644433802073 242049931823 787122281812 801207860169 892776113312 213022536098 894520459921 787400114124 639878317320 908298108751 650206675279 262326538448 297958647090 585094603321 494057277999 693652528978 526717440897 592278259483 396790246791 902591441669 993465186433 980367476579 134165690824 692282047114 958784839828 738254217865 259495205453 955000290208 418563812561 438829399857 516417075995 927629999483 640726773649 172484743792 351372008818 862717778235 789288016463 664809325010 402576513494 455320285475 514528877425 938790177747 101326238747 562610533329 216231930340 251642497783 764310663529 469210205653 635946490864 609937357824 347752448037 374993438944 524253537576 168822392807 441383632192 647194755738 472401759748 581900906588 234354705685 601421351942 538481538914 266561127226 449499870971 412465863063 608619060803 560729705005 112746816348 14352242813 993484756678 141501036585 507366025252 939880938538 229929057212 420173071275 352667791943 341279017456 842820012175 426935624276 104603607977 939058866132 540981340820 57527425275 862671705306 644470418888 238984095826 898341069341 124992552029 624288424662 935921467052 704765005890 704012161642 635469745697 752531960266 300205085367 174745276082 437678824334 681259188037 730128748600 62256822200 878593045549 554776746102 878468921984 666557893177 385871724380 533787165018 612334210620 349221074812 661314190978 804460993168 630810572429 92118142792 883414595740 984724722836 184948923836 322637990753 743199214789 476672367616 551889518223 464127003624 129920080465 325539601610 703177741402 311696097264 19619753572 116977580018 806290367294 996797701278 209359703135 874883406862 984609258113 614514112391 88857834932 106899627436 461847041305 604147430766 991950333929 602861771216 357512939016 224391591262 259144889258 285952550605 104281623201 519415522042 439769874372 826120089606 873738156864 648011279331 51576108670 137623175166 295441660198 817344094242 217071979216 127018862538 3450313783 222016200223 580899928191 727009297033 38112387252 693542278176 273963836057 147347262453 834671386194 239840249864 315582512824 149845829950 813135621879 876196936954 821259785872 896254244518 713671837341 50304591141 681002024506 193864615803 862376322397 674173880682 404000186961 869153784871 414110979362 820081946083 524777268001 795870846217 202300102197 857211880426 183401968133 55673671092 982334929259 306695105631 917986106230 791481322119 689739737830 499106686281 835539565875 647397566137 785681265269 776278739075 906645682800 287152820798 766271421288 989284569788 456520047196 857341786062 341903662162 51433580742 885183029073 852783526821 13435387071 636584932491 201641237884 763359662477 44489835381 303775164844 339825554219 566895566172 732175043386 595565118019 529795377884 709556054669 68656523183 133093623166 738563923254 815192489775 45335763578 33416764634 451643059962 687277594946 650336396103 907606337150 153767440010 44013612070 501851318059 104472745954 347500231430 263182634764 53337113451 342095588411 661996061878 207759109981 278530230972 179053170643 704357978566 400400690303 265631433311 561821643548 125859310122 868065363645 97254317387 659710544575 512960384426 445508073454 653070012694 807053626332 498463006747 537246231615 985335796729 341001860631 261382003394 691290926195 448968183816 995376915895 255367084003 35061047825 490269416674 922279482583 850124466141 531735690562 398123438109 539763369915 647741103242 511942911548 674647485907 445381902935 350156216769 207296480760 955832306980 165214038186 778451496614 460676230600 667543762214 635226008709 363423337970 284169351020 421102023547 819021947923 141250000773 168575239741 316297360077 659789116237 998225938164 341317575020 770734649247 328003773883 864778319306 643737525302 930132827895 262274958593 59707809101 490222700899 61684032506 99691710645 925962579022 125263890247 516299756109 137650410765 720125392456 238525138519 328689522793 268153058441 762063271144 216396762166 198888241475 801204608260 250382609944 504241911712 186576075931 186958588889 599675379427 937064720984 105743928689 775227781225 67434848945 973936662135 626737664914 570340452167 142727678075 561277274092 706452209601 285643132020 259358953416 395380001029 104258016787 162614642089 235808798527 936669894562 186454883496 938059211563 716312152306 907109867507 882988760236 275489185650 474467033041 443596525896 101390830494 845517610375 466769607700 752563207036 291692488190 363002955334 941779071908 467489547590 727732747101 511163647426 342588643660 588493487451 489425564241 606663790998 993152538840 590048011704 953354703208 640619278815 680218035460 588268519797 431083550961 969718572758 35787424575 238550331037 938037196570 515215258073 229623821774 731997412112 985327354313 388264068868 551803262238 556003735991 80549192370 972549711389 984520383296 440691878408 641480203812 149081961217 61270164780 99657075572 938853360890 369386744823 995943282876 566693700017 523042142324 907620337759 713225023304 142086899820 432599119646 700975498771 331257845474 967411792966 79565378467 51728108045 662220785387 64914555118 320330141309 792284720452 804905967475 933098792073 665168768655 271356835270 36389644790 592317088811 155786651699 438205086189 363193088122 749566256494 547542122123 267072743062 517248940609 373787642706 402513407533 594369050181 522220777509 408495967822 892347094928 854172505556 563280376678 994214708768 559112871038 46105994158 909536261121 945891897750 640646547191 944531124326 134479759583 879680264021 24856266401 577416826370 997525576659 285119988489 891988952307 638797419080 94874606861 131807465603 707228305550 188264057721 797010455912 881573214732 740103153288 139692684946 37369318466 145019779502 189000191056 505917180357 682634259072 898102969955 9513940547 579160539480 705059536722 948829495378 853946006401 50993597932 467238744413 533646066191 693575402367 346635718033 129331935124 642183760583 461443515022 404515001415 406827252065 631609855810 767907513782 941726788266 350157535329 348674760941 573886782015 184493377847 951275458390 805421670868 485297156609 963668209045 145725268987 612366905606 559111213009 634826449086 856089911530 942582217578 730436476185 872646954941 937765582021 294045206328 941182751989 509191959616 323965544507 362858629073 869470478516 968569510430 717435073182 10943982885 972848790510 87912717814 82984761936 338080179038 994895046963 35613837921 720725411089 630122107479 798170699556 904324338012 774561306459 398506199039 162611695619 449829439821 305641250066 291582205217 64108111808 258138767760 135318600464 338500368166 563663693451 442424997002 392256732795 296454205723 155132502678 70397452430 472625342606 395428980944 763212254419 786942573457 361230195131 28120308049 915786177757 981682652557 641569584928 305601002914 348778659352 278503747618 789943561108 111266541010 23637895709 916497891907 701016909079 207323095317 423436753403 941769711997 265959083973 290697979333 198703600279 219151399603 429930816328 61331190515 75957464175 458687086451 106756100605 762978097603 705056346259 20755146968 569813569901 139706856295 465293514012 211828420862 215218710858 49920970715 626566334682 106465981440 809922402198 120673746248 729255525147 506505809241 788364607559 849269350594 699854928636 531842761624 901452573660 944169690731 534080855470 265938493772 739437949635 799058640502 46989469501 531721124693 412052962989 496316044052 127335832539 642105730515 852471604842 53073232627 579354281531 194212041587 656689882128 984184602132 634250656643 825117250384 675439023804 650488927738 374456534536 72987595081 258953479909 794137339488 111158576743 4857066191 510440326578 32473095224 584091292049 695210719130 510940266996 765825474740 984690025475 555424432125 327516198233 360679656670 624575116821 334493843786 621911400292 665384810701 192093589655 758510446215 32303323451 32381078747 296686956876 666295235178 624993652924 153982581851 68160169013 618792794539 204241477229 384410468124 507542049839 224661612607 64779271180 695658427576 516642653834 503665929382 996071555825 868730886539 923132160468 144722225181 474288741734 291077758650 655675702860 45504910849 454570853867 741724176458 589648621849 784155409989 245833844668 706005602378 172541370126 841092163461 455863414863 139380512812 879681039061 263015242860 332090109582 437905619559 684240310763 62470529007 68853250670 820757215040 406832410905 602917887374 681776218897 692459740859 395515516478 888926897882 709297532815 848068515128 129074487328 414962298297 207558470054 643058150382 426893144476 142799897645 618193516847 526622742256 850517898008 583259663206 937149877266 988511517105 568574822904 842822563474 509524205698 927741242627 973296079850 387764787209 515572034294 272808506270 985917288724 281075447828 494147378447 569074299559 443688135756 242974177369 220314585037 775000804134 873601013420 205277797600 926284520734 524573813364 962505743363 164562886794 919072239280 177513493195 775325930654 886581646567 869746143411 824837100944 963785379460 672494697763 631696028365 469120202372 950907697116 308351055366 503899465070 641885762206 12813912093 599475672042 404290814280 164286053530 161991296428 916477906400 91800885457 951167684909 179244155084 606657497064 379433251398 678511961288 524278185106 672366827188 23239266715 45645100951 964453536135 514133595325 347918911097 729140300671 133088892079 298027063570 810320181047 114902947793 353993498919 924444169375 242917182797 848132444670 429552429716 907340549217 363269525963 586403076344 696951109153 702942689482 931823215989 916986505627 569835256146 94667722217 765156599041 85953766971 977110847105 780314938834 732144007315 388701204594 718700813553 852672858669 966151620490 733906494725 940651037745 732173847689 611690212063 960219178103 497276232052 573237221470 294480852151 204167700433 843114411086 595110708288 607956395370 809608571512 141215870077 802156496940 827167131056 903463347218 68007863984 506571551031 986479422426 650479917823 25938921433 943962190001 339706033054 381767608488 405002176328 502205954064 265288978004 250394165589 35097105649 984199761509 520638998450 512999390324 219688182417 8771469672 413270919890 685849220224 103421830539 398937714693 208505708166 202448893923 53267229273 676884266410 342341943825 553371988497 998789735648 593029498334 607669480975 771629553110 751461657911 5904004777 864011565015 869269358977 436816192104 277337132086 938721156356 231551539044 50666689894 648145110257 303976006684 900471267875 936148346389 90829587683 336394834547 334031997919 630691730074 216568273979 330987137165 564771175410 989221956955 225985031583 337646330840 817539854484 698652648299 561833754625 482715551525 294304616899 195455519834 918324161042 429701910905 534222379445 622972871110 29740131386 171396770350 640753663155 27529962990 737690490378 809391438404 672047853107 662859458106 597767077300 730998705032 537553588816 215242840773 666350524176 193070147396 553254639759 895018881802 647663430979 969179259055 160951359044 406026938816 478713906504 783490744726 260977368526 95857605407 168721628472 839784249926 145769814636 695883713151 863426217029 688276539103 178712976478 53689703974 754772828596 901755064213 204854740113 693753967696 272424605562 279005448350 963544404681 800334095130 14415546805 722221045350 200284710951 478140073906 568608866899 709717144555 173470773244 749905913140 465828571529 323622338716 920471039092 515962536239 206311487204 594698231245 262399908686 616007730426 994989570772 624015183390 435527271240 450398554136 838242158760 138711139667 341844539308 441109927557 940693880835 984840508523 306081059508 164447233896 961619333629 681580463026 636833861235 137815031927 480128860154 61775074693 98077120424 357078936279 562962974060 426525638660 631774902276 395611515715 988102633003 426532399717 277474310428 633220871526 162874224550 393144951687 971046836777 336755976609 472216191582 536136964421 653563053304 623871529714 743211633432 149851615194 77149238845 908097159336 170555920791 170833924793 103242117771 296861118362 213559168568 338317937859 388744985914 711117349718 483039492427 42643507611 871607350939 256227834427 865142034235 299849726182 465964198372 975106309420 544632139080 545663235875 208301570427 964449314447 978839134238 140175885658 929525341969 142698192134 66438889295 436027095664 354419932571 728607839169 818098022087 518731260052 849388880552 419366075590 753799262559 856666673376 781731162156 745692235869 531873115311 314458216981 441271851060 140398593857 445654966684 313267968005 348318146116 502488199464 976154387659 250258456798 705670198363 921906151493 954709966364 859190441439 905193788778 602115674346 781816193451 829984237256 357677993992 925526639695 703594046618 590708120079 244223775560 417421155884 552924340024 447093737200 288184842 253287986023 579725245598 658804881989 434682725732 532964336149 658260191695 561965671467 379605292363 904642047619 252943605560 907533112218 302751669098 629164881021 322545672759 210837070792 930990898388 773735964641 905360621971 838317230805 557848783502 174609572287 173492165312 578030098175 220966149351 23791694318 269859476470 908838161947 44302503757 647882963589 502858120140 435697731270 290854039084 646020843864 741133279459 957205125220 290789479703 64200908904 40225833120 582406426155 572030208347 854621043306 25833174999 216930183904 64680216626 834001233415 549077564887 232243266433 668566016205 834825950349 613435715272 375067588685 272539662349 171719035398 918609936146 104125814576 754773437921 114719049884 496841276644 703495301622 705180491977 996737640371 709271766241 324346908305 944920351760 580618765032 357091260974 721440265285 401719708483 120583206859 557958973412 127326692592 573017791253 631955976923 30446657456 629152736259 730135875167 820901519265 416091641783 416719982184 947782109127 529398588866 541704163923 744857146219 285391757096 63978485465 374865141753 244138846256 480763525242 433440453772 980418017634 151596193537 489971287587 377176546740 7817799479 392487929359 924409109404 972154540391 294226984313 681773320652 158843825366 804129397993 661019912237 779955367890 991783306062 322689598130 981329405133 933435105478 700352332327 393357070090 37771000107 679555517377 863251448147 949845604394 825490601237 807359130234 115122824007 648664982300 136183438255 427389682790 430510627472 357355441339 241602942396 527794775806 814779422406 110656146425 424766261491 279538970212 698637781891 830605508905 49812401300 332838001184 157453242114 530849671158 149103427097 29077041975 977008064395 825841449937 420831546885 312069763128 685321460698 186365037613 425196856608 872029667330 978052701677 574696226251 532235546433 713743809833 230548887314 971296930765 642244040107 827098828473 797941827333 177403560362 255057471263 22561894020 986428109638 796231581127 821409325489 126769141918 797577385076 654444245520 295849943593 784328780959 572384522310 222832541797 373809151677 528344641941 369574050434 999437023070 63644270264 431426740367 498556009761 966784444966 136999673366 37571162095 925817598639 797527223897 778804723670 617581047186 838639853173 677771520611 334055467287 322350580977 833725634053 344895337059 458364678371 466530979753 819311062698 838558038335 828738481499 307047348300 41151384943 538193767367 575678593161 605002618536 44002603266 252059848209 535639066946 871194822118 726623359384 965079767025 45148956788 734331854113 886122641520 96342090965 77549248133 1303666742 422448768164 847720401365 803595430442 85561954836 656952049990 731982519461 507854219116 396600083032 316791920101 886581978063 346118406206 509021790647 489131159684 201528924451 145856822552 787112650678 418592269417 453826375882 377294689139 742973789126 220172179034 216467806487 122724109256 413856326282 497056911927 295130281684 914404030615 727393178838 544858653172 66201303105 571206984634 824991383283 700602607153 971990225230 857826624991 262144645039 712068149611 760002015398 777112905052 468461354460 290705941070 709395182255 97754918367 917359235280 393491648269 335133791423 621285455780 536002539889 27371062021 804536520872 150073685229 287921198375 896086050358 402443862559 332970967551 991397263100 307736087403 772597874511 21508564521 914697029819 839755435872 366078228833 142854779088 86086540460 987435270059 545403993062 927915105212 539190020808 854855274982 890606378618 317870909532 599921529620 203374020305 309136081856 2550538489 217480313578 485157125227 285959482603 749615023140 888721775408 791973334390 21431572987 419780590041 721491684178 892957005289 333367473154 715573160560 272870658368 341246803385 331369662204 594581765119 717666398275 198261035889 416732015045 642780821517 492039991702 689532495087 570586777176 575785529661 392062712490 201908722431 646652194152 259208809475 892481600826 106297820383 598114754182 372370078395 429397972083 670378180271 830162580892 82635178312 771958528611 790867832363 603460579840 516737643426 786317033961 980858413946 605522887679 3035228584 558875685567 79357504825 817376959579 748222642333 444045998135 456091131949 800288746860 398942254174 589300141721 617563915499 680121247627 968214637973 315002647805 481615590447 191537889372 463227130511 271637379799 370449568102 86038152824 468768954558 474641838344 857111484679 94297695157 657266669052 368101764839 431346103479 679443104419 582284176145 118898972117 187090409119 301636586600 327339542555 6503981766 6236700160 674790705979 480416553019 487891754914 520946476883 906867317266 586114176958 436532016009 691402104348 916257351591 520361489083 912238548941 640656939675 677995110694 650327991116 195726073903 314357922620 432320792753 297737535267 233535557490 427933568591 471679778424 760009282248 935515398845 415060211301 343274452625 693908239900 686229655825 852811174996 884663984707 477811812321 526575840059 225159725934 591876843461 204200999966 763037568201 348179281490 335899188617 5390347386 847638404377 191801552927 792766564529 551227042345 733046337831 797388840577 128992029961 146709532673 373018112695 140955597017 217073732892 419702593883 309131111762 140680857607 258258654130 858482038966 368993966421 476360219485 170629588061 997348766421 21738553467 397548530727 90555025222 823909733655 898752472859 769550763237 57907410294 9006754875 958857575128 753055462382 23163350581 659477088766 209645713405 323365209011 785650290545 164796415775 377020759951 479902293375 873128839995 957061524897 718874691052 275674765758 757890983226 775254878095 227313124788 901400357445 596494354184 456923641312 736687242467 64288675362 5534326974 478578944086 76870481792 496299380424 1301911192 755327632167 534263843639 9242562439 385009784487 944380234491 505610397288 949434587521 648220098517 65107476908 998082919748 884106148616 508942132428 39682900063 374716773047 50778709200 725304494493 713084900593 466416872871 301513457857 539803175116 811916998404 812647248100 144183891113 739154721548 159809938194 821100391730 452350931597 376030545281 78631110465 965058783489 80844391864 51928153567 415726559772 372346098420 55151042846 909438645167 25899189502 842378104228 633092267331 283664627604 875233960653 153458611669 678651054897 408863482970 950008356743 461802864203 800268405228 596180659037 65206372177 695557918952 136133656313 679764326038 858357229616 217636122345 115874733451 191375200668 293442345210 892953219921 146852429219 815278945403 375900065236 204446678311 614174596816 196731147060 387438564771 829911012208 150637134985 706468787722 415409215751 907240234472 485510633085 442392551522 744630061028 135043652170 833386566802 454008208238 516651319291 634211215360 200259484128 89746282357 167836918621 15573740783 384167022585 309070719186 429581407960 835889101816 827094824745 188357464713 866628571359 376730599837 910286472469 356626095423 242006529098 222103472512 455577708132 555645831508 761821916344 482393861453 868708690061 345918989218 522080152450 96169462961 618093223750 21322565866 692859849720 871033511476 166479763092 276465491201 591560449142 258025537889 18445069189 804408051084 238195903125 187374251679 539542917019 243479725338 669097906663 824350967747 750362153085 743078322828 438680656875 775356490165 227234688613 131493024382 782563105678 477529509876 545929983914 287344146349 30752956575 580821322729 960700793657 183597969120 325906924663 115000260399 19255977702 281763294303 154905301771 561806954151 478864461955 480364524081 35892381685 846301868990 251945110937 258242586487 160883751956 368491588539 825653150962 876508674353 876143918730 504297630129 543631854612 13797747665 489141112277 56237787293 670902754227 497663341179 961434625349 664109826881 338129262794 559233008180 549771927580 76052465856 308116328651 335431445380 166568961077 501855884264 667992218091 403934151106 732828930184 240736003469 923546024514 912930034920 936078879378 598159113678 798644120496 199765386840 783590817585 501474166235 323946801856 262352902928 755410394818 844698913206 28016019031 989825639815 51359780084 869962211722 725394859675 244090972677 657323983725 191633564443 992886555488 827559259123 900200302541 956852628252 965936011706 754875741404 210818244931 960335135105 3340268715 326514712358 215326555654 504175121569 913537950380 321523981194 811213011278 460228085444 900759981819 532745721278 834057874221 7596020269 659050152208 57227783529 90152440866 310204101904 935226140839 928323044386 973214708770 347823790137 371860687516 34111558415 198328066204 155780041507 99670486314 558043223075 348278412841 400064377962 770709058463 470933474720 143212434329 392300655398 563395652313 833636827128 681441221835 118394461116 176323902929 921285542889 878005955519 315515968888 811838982170 535689032038 5435268130 834689765531 189944374048 514199049412 142380772296 9859658864 776507789454 119429903191 907197851886 271191594006 333628047094 249549855362 57611748591 189816857538 501811259677 880912375877 524249152805 257406581388 366774588753 889579825481 582054822483 518072272843 341215452835 795767047880 627282364889 687206455618 384290827208 107757040188 619447103647 40959248948 764296955282 42822290443 998077155018 65649298254 122335891962 996690864644 697508257126 122346146092 852190587739 902250341347 152626645506 928981037611 846964481380 900859607174 495007409357 81087368839 36607789998 548504363709 410281916070 308531950871 102897530426 249917648076 429319658360 994707870651 670632118922 322761980980 621614928644 618594713116 529804877502 931628390463 319374959050 69999394483 710011207878 616370452998 831182342128 16441918689 649056781717 227563629452 447245819383 699349658990 234093673116 171906250496 182376988323 182353168308 754766802357 885761091589 321064911849 122845026928 400695144789 79162294246 755424597286 619762216183 70835253625 792890311102 981595033121 456818058099 213158303304 982604781320 904142589745 564937587154 543730727780 972155754187 392844338632 762082957839 386055635654 197906539324 962172298260 191884954697 890522323469 602952697515 884439405638 103441429592 932245442528 382885083116 36831377662 898669225119 899965250272 662052318839 985338603923 74437406800 678274603397 94210231270 186184078238 505287023793 67484907103 500921655815 497678572473 504375394736 903955996553 622486348529 432828313433 788222114173 481640046193 761786224240 114404072218 660064470831 500457126108 969855534415 880069104678 335131987440 731316738025 543189243702 241925131441 674610401010 311614706298 639339555695 458933894656 60072694875 1262099815 554822776925 199034091324 145368261222 762889252933 381133372106 446057919444 18564449563 133095471627 576020086175 62137375866 771081883406 177789483605 94668709283 129015262579 935980754727 919788603205 411308191559 69475333014 450030467493 68341133791 394667568354 244800424159 281430218217 821703241048 137737630693 947396439981 330828906040 176826463646 911288156334 289326248033 103034264496 781926429602 736942123221 769940905112 864722511383 591412780291 736563842656 77993848041 88114245721 716888091573 301689023316 481466623181 687269606158 709733343954 287201514533 161445843725 451529503621 559262991369 728346824017 911204837794 344932690523 195847967323 10836199234 227203316039 892703901450 899393917377 957504368383 268544305138 813589435727 568913198283 54282987551 700721825558 55815478718 685069992013 264964227911 49599392908 547440378105 9275068327 599998850480 930223553431 409240021433 616719641792 292700411956 424188255090 714090889464 108480610975 100748498318 204917281654 346710748507 63530113640 182359831314 224428048928 155399886633 227858678231 51905645652 750321816809 395567143822 991537347623 883267421116 507866030872 515545172626 555414516462 260115890730 407868158364 695639247185 806749952579 231645609981 264833898101 17870877652 80494526184 809872549796 766333606691 650582275818 528814259159 389947289289 753432125963 932726717596 285463714543 159356047509 480320356912 147152777326 469977347430 640287800589 243534311701 254589137962 700116993931 541718318775 260562771941 839181851165 485009566518 219001701804 428584624114 311848408834 221175236103 319351990149 121414909699 501805350629 349350448861 596592658986 212182682049 578250558315 585924076265 959784536212 262743839067 820403794264 25554033927 879548108062 685389599178 576654146682 107841071506 21896749687 787258741031 439702765270 312138171697 954776925121 474197393318 974525354570 949821513904 58437823932 800173897058 64472594797 652305456362 33096769894 725638617436 226675433358 450834144350 726823176364 715238526635 755321942986 986501054593 950898873700 44837868044 408591748063 326768182492 319697542637 37462469489 909048735527 689246083134 419437982745 594710904929 43534497126 179197330472 53536066390 734984263748 717863670844 63843833928 109579490016 989268806212 771562016335 702202097781 184690378307 549783611133 198368700633 989085309006 673839169076 623242997962 300998532466 858665332066 155784042996 368974426298 647163032062 706837031735 518556345617 869233612432 435078039196 908676505730 789917104490 468477851547 705995500338 670514142053 317440548589 760773724200 345927463481 382014333871 102716607986 630017978424 682472051685 272611291941 943344962032 133424282289 349993143627 195571964788 808655809913 697878659135 639092498065 503937491995 852424968453 158846487835 479776562629 61072201239 60744920904 949643513946 608482181218 60382174514 449065603788 29852386522 750653461211 701202210862 799401156024 566571235741 540664749570 93430817027 643008023789 843578028672 83915879188 751482934488 920671819523 358068722067 325841615519 509397038596 563845076065 540450734678 312577962152 423651797358 229261209852 901436054910 663026635715 423299434353 972010429323 743073473166 96519941132 189995343186 911988190950 539446695757 95438947013 786051031098 659135759598 847262446114 381689771835 716613708635 219362792474 940624379192 363896417500 777387243778 445144953336 563719903810 917542068325 548339086939 95612407469 964263016545 234401880146 291045858107 888391055388 376125577047 888503851369 920050024388 291775688237 725796331237 445377818965 285255433042 333856411103 142749393657 426110851775 200908605923 865623242619 156856546558 532947785525 392346102441 203184805439 662256329460 690831128494 563662571587 153808641610 179837878874 967317417382 917179089944 310243870011 247589383463 308912660389 537163840265 521949146575 601855040178 598920089333 178423980505 130032619250 697650335965 648824602995 891788574357 900264266674 5939950579 693588328075 712056517595 832212094113 495805049104 803245059663 305769642584 525830218563 95211222698 772924802435 721132378201 662464964879 908832463351 260579369879 230464171114 763078286316 161825777305 440082646790 846919083606 290963978876 568760067293 830855371567 5815127952 288594986237 577520887510 458393280920 207968881126 946119595967 701876278611 644896090201 309258743903 79438576407 618552902086 305613714868 119999888418 925677368070 639407885436 30022101396 791035629329 302379044796 98365935009 283019949934 495148638430 738808997950 46030972140 675649241628 903595978719 766849426511 16350710290 127673972368 514397162933 504127683237 957175223371 513833993272 383553267877 727387517357 611032896755 77387545403 403224993029 245676254569 687703234582 964078626731 52285256552 345303486864 418113267198 700024577528 557388352679 438697947103 805961994687 754007627518 173185747412 604346026763 258506533211 393945211755 613888098903 913401955704 835106341478 183498256401 541271047187 641762050897 987088962579 635518934397 447160298540 753473962428 721893297103 818928273372 48464696752 198376579041 380462136528 624114571792 60809405031 442284954546 788479328795 385295597443 733732162987 655539828893 165019624026 517306988194 774143685457 352025889146 465886738488 844244398596 212818121254 124109239601 137611259755 661475483110 423756186388 561614098230 129227970118 760292878227 900064770049 864775092679 984504997562 735546597208 69585611017 720108862306 242898070068 887879649014 422209454664 655779079454 411921877707 372770084610 305832625405 943184003724 496846091484 766844448132 945637179840 198211771305 856162738303 136838962276 456067230740 79855153194 650445348097 141445335440 717719777927 465762550301 791549737629 494164148267 26268086388 102135471732 39640277345 83572788045 487189139085 506931679269 438636575605 653650271274 31894194075 743428709254 995709142406 48674651091 352728455672 90864227084 512245685856 577435642497 64413983409 161321842580 535539339440 37803744175 128103503927 516650443309 774121983506 964678839973 363158889002 817423796703 881996353202 46215208483 139614256594 890131118231 513313790639 781724101185 789773184960 514331018222 505487989033 7090637875 317054089435 341053300864 124639431586 590024251030 646877521432 241865021751 568979980860 983796604957 224042929017 892889169340 186244958796 596962393501 342609664191 826765156773 908333869397 994603325866 227576578354 215740542933 452465988351 402887813999 839284530623 774635180949 805532665122 245692340321 637152436491 332828337055 522251738992 553467640094 674367775952 958924935995 822635712235 319499677453 138777908989 797643156407 67102249133 476405902041 809563893764 831751380382 638145383170 798332120100 826625046186 29460714586 906591131283 996164900275 527423389802 290997837701 849362752632 448051516943 619247737008 949837137987 294774442033 573621740322 667027080150 441595601637 183385663593 838179523487 154460211223 497254662459 527126451693 609713062698 997754393233 446547220155 769003118528 557319703026 932580028582 247260662730 369760850982 808107681908 638155826431 23344788903 977114105514 588510103972 127368956560 465761353963 827752939377 450028531810 79484938324 677905678641 900892494841 403356296314 609997243788 976817763395 90786642324 872922629090 785872227942 594110557176 643527271736 446972306830 969313304565 293341314524 118368734371 556874681867 420638583470 301143654943 995473486778 362115027767 971797889863 854451844843 765668281811 31277969227 986072591967 48348353529 882908260644 649231972022 168962839735 258010580941 811525797791 540358646119 929266157194 595773815460 467405052332 320756318045 361082760126 567599232083 986684358818 779354679976 844747924028 906375492443 632745991772 570053802102 81234408344 836384516058 456649415030 454070426743 818705963310 487841850724 756672175586 53319984835 871146209987 634344352370 827813761142 643635775377 598116232175 93239064842 148212818252 874771918901 133893586679 206146936787 256433996833 120664550331 936527298509 443565110782 584358203404 909757975938 335010666112 45051513225 548609752342 942602666469 627783167341 704483161140 517489953242 185983683799 169364515995 695491151579 495109791271 943367060513 486031722334 391423930937 73846207319 926135182903 802725101763 143314331258 346800275786 692154716539 335474443183 54570160934 475550492005 931480919464 984631819433 990552669296 314948022628 792675956862 459440446085 591928578117 242388618519 856674373068 148449833586 116629187094 703203093405 373810639781 228235971082 95248181333 237811277712 464711986720 144552551514 133306500290 670189612981 558196768556 283250008019 54391168490 664881081364 891873082983 336247155559 991802416293 409935224550 516907716092 730562989134 84783310809 616778024871 813854112445 322157704682 87340466583 521852133729 268170560318 266210730924 63373750541 176127183849 935042493621 675465914359 715670351362 521978845218 992318131799 810423487077 226926626095 945196516465 185436879261 102021043869 570140260418 736987311042 365878435836 885369784177 924745749002 907029638755 800064454479 74272330321 22990599305 140847713105 133872114914 425940506415 274167334497 898372816548 523157913148 580495764215 750350794800 395370269800 336684928895 70469679606 374933503236 351769500962 9620628592 785258725868 367650578462 783995425763 111017105936 402539200338 918416082746 121364424980 183695610271 631293028123 781166224456 740414416446 457492392693 669959899472 489285307817 945163877111 952964911199 606268019231 145796318404 791996318964 181555505336 866892827876 919214580337 157857348738 620608962554 530005300330 170976035295 705094655059 765119807784 24625697125 321481643490 745708095459 875989545399 615422279062 749351570422 414514811302 616317313433 681748719138 829112712374 390455610009 672431170856 388741326215 95211332656 557405637601 375861784540 771286811598 139064883413 345789282459 898443971518 744177449389 556833858309 747271749791 889136707600 737008546668 301800237907 527604748913 38971081341 562439046001 3991649595 492962266508 297869721145 156962929701 420274269372 38040866974 944034887167 519369917901 287695384441 713211863806 557864590787 108194370976 59782185050 166484272533 474832062894 15915093109 536705804742 315942617122 871889750606 50149324908 742161842008 334862006897 367366330188 998018868723 23234172311 600001943741 572413447781 519188201337 33086206378 979236186028 241172432591 811534138027 719231101081 313914373822 609851884948 923558849770 525816121835 256423121785 874141353566 361060972946 441117432329 480965449712 477665852033 452809757902 669224789983 332614299840 387378859298 354059572868 197007331794 455020339794 771096379654 980830966179 593457738307 757044917857 810182162183 332570668576 697463174916 520015440640 753622563108 308811558252 659610060855 996505387029 882788623281 692321831715 843985297330 786459227905 497030969713 91199426780 304018406330 127992786761 298861799709 740797094371 38948458247 751080742427 643417000212 195727708855 427817342147 580492131890 50632728648 319136863185 849787899326 57167027666 778348564604 473132920458 424658879329 637390143879 512238111927 526155041373 415594026871 316015685064 779765853129 852200195487 58044344057 306963920540 210253407708 585660543840 22857110101 748480690289 233789539279 818203846799 409529501303 60412968237 475833475891 784005163483 508994991008 897586077202 754287728403 176887187187 392223225159 800291839196 239132541966 620040785236 387701323266 295249541185 643886052534 425449073957 306367754063 773602154985 901609664411 812387257294 89036855475 266735643570 915377620452 736486535670 934952599656 765089897961 800846353266 462974501325 824635311199 129704375911 808055280145 516505795917 780280795643 213179291598 343142194356 740612727027 481744267004 266105746803 924670094860 505470261392 504049549075 442061305028 838371617794 119470752273 267128026111 909748112091 314465988425 943785112911 819672419335 228610134911 464951060547 603892773701 103383940437 204993111355 157983566278 850968106553 437138131342 463870686914 704466098020 815633165551 15534306792 912404771631 720348357479 837105938065 559570375942 99928410921 710996078241 24734232995 571501105875 340967143769 336230934643 379859977689 112930349594 959407992840 292036658203 330286398657 672464349266 792965001220 386951656104 443509347947 32531476025 853812115911 622265563942 370494839927 293376771602 795797704866 65849402672 184712588738 572900283217 64265068195 144918002335 411225447840 935479146227 900958783591 245465187746 483483584819 969760297896 334991067132 121875124963 970738789411 918630173933 414455728084 829588279674 305501606585 16998241388 182033775189 704748195116 534201824801 36440093942 263378825087 691634329853 823941876826 911043184321 161120172373 741856933881 837997855642 652680998218 97458451185 126069508986 43507578900 647310572040 387852692904 211462302597 517242885808 772650257553 379755450614 144610705681 425295346048 966822612438 274778554387 202093165435 520908372199 999494452044 501172344861 243253597504 514194662822 868567638656 832167999421 202625187589 74876642791 22239706066 804036355463 279430633498 892146795554 766929112652 42411666403 645440250224 699741526597 654303121177 312430967474 50114005808 44627771449 484331271238 268808455743 950416012065 800355605288 151288941893 839529751757 349243487617 956837139381 540500673078 391394573295 60376002938 611111969876 532624118646 351741271754 291592949144 811744442049 244223542029 194835285129 337791967665 434110978406 79821709086 932540356395 766005433177 198841418704 194643982614 457524485698 563134230923 190782135408 32554929067 292779923056 533311056569 392647145823 935868968327 303901470701 422260413947 8102576607 332441686984 419939800472 825782944983 166657087516 80390151295 566273514191 970681380951 181804510309 953694809125 877552016249 449864304073 529727776157 990420169992 951715326827 880782505396 825195277287 813986090285 85570364476 46829716072 888935256558 469546425046 786550283180 300452619903 473863176905 985669560098 271294453443 143537555382 288867648901 302051190818 637024355606 214809566721 557632633767 208753903750 149958565504 568884970426 791825127629 184745972676 825426427264 543671334948 829213484969 61028480032 694144925125 96690914360 746457672623 868425434985 331469905126 323693735669 386297317980 295322112829 47156917776 724842606755 871486005724 227921921752 542750963048 600440120020 871027219773 142249474490 639698657168 588250198940 611942306223 451202305295 282528315969 25381294684 211082850664 81340166996 364548905874 149494588876 789195791731 436222636407 959642375880 988888332535 622493605982 576571064669 674873930333 64711194226 315106888942 344592907724 823582159010 448734196935 310320491358 524671914892 446267603888 70351146458 374653466038 772476353932 268698023423 790051570428 332364572621 912151722379 852435290157 29502680034 37405638373 814369731563 456515245123 645745684213 754302683524 779924947449 942604417800 954954733528 548268766154 655188968390 994327270193 769406905611 446318917903 13066556762 906139830653 708733671968 567759782343 71820788172 891499906004 178856065329 828334267085 78215527458 566849237157 693625350608 849962912728 963110276725 986644974571 166065098710 85727194553 791892966780 898995405462 632792250714 851103886084 602850491044 484959689634 722922681892 736129592573 336923011656 23289774802 384345094342 374545526040 65148982173 163617941352 110014304696 638547881478 215223179238 516644624483 843749515704 699201243001 978570072757 787197301674 198035470124 209629966225 876880220071 260869865237 87297354658 642286809379 133330666140 595065853692 848062691499 498359413858 511686648558 632485931883 291298628274 70666671284 646173263707 245040052233 262614496102 789528941314 919050219784 796177360442 770155870835 819991452185 970419212493 662429610046 740005587612 649291663898 562076985252 772695867231 255651120491 948866950629 735445604070 264045366112 355925684086 541577045753 766075671587 782345346476 744642350344 248638418304 471759706657 879969731414 999595977996 929559427583 159374762763 61377109165 562694626476 768652737520 54694927193 303235250690 894052604328 346992569933 976066843373 861829318587 994702035206 828929587265 317739429119 953167808760 538344583342 351885601811 895917131475 88865721690 736017200202 47656301336 917076760180 127588358612 896178517857 604075672714 641829205145 140918721315 758503766117 328418387734 810181989512 490381339301 462012820143 41955884734 309564185222 648342314622 170721133183 193928878503 784806060206 779667491277 872494451450 104763550050 595842701867 513720205804 708241424436 159649076947 69423505392 950301978664 470694743379 31601024037 214932690247 892078365304 622492743548 751144072649 458293857944 223811858554 873010723586 28667032598 740624899087 124733039378 18598428144 965976821401 63794122106 301522172150 323133628321 660380991896 266203690290 760170466039 954510772863 413172784568 270023323993 208775765095 549258838845 161048636881 704951853297 855950375944 615463025691 556954827705 705716354576 368775459000 651038507610 840025027735 437258918897 403459333633 882971821984 925098819492 62971336419 34799668878 834095583206 624609138464 199722327901 70180793976 617797488830 455045495636 187711349352 349507236025 962918039020 896911519 939459551249 450174896022 604901610684 946718319443 183554928517 27119802322 883442063718 268162408253 882697811020 346831763818 686141881556 125827151684 304359013725 144056429923 931042112240 347023504394 283307948085 214305799662 256985914554 493542001509 300513593136 442726534100 846251776291 301811757463 545388552365 528090306323 140479227045 928093394909 528341511022 160073910647 618150115580 356667997065 356104148052 800145193965 947162023387 344764196365 541764139105 969316154412 685678653153 341164682378 288565879866 984191132265 98048852175 552637430210 172313395451 444930368176 808975713316 954891924161 658910108312 184644813450 605194541901 253776343109 63181176050 599801335954 867583177216 479551360163 722145104533 196747560801 711532181137 984062324274 99173025603 996066069646 885287704580 566508314185 884613369931 645112543946 816659861009 517764730722 527130769014 295649961375 604598268834 642166592302 662708809107 736552737789 585561863707 837747688357 51967962757 474080113623 852870454462 975677852699 924290236348 838630785645 159954753834 397949441808 638809720159 35738442377 503788888574 894514708045 444890412985 357337810608 958700685452 747083241048 470522916110 301233386055 797057046691 729543255781 593960532972 728721554205 888923044404 844693197044 631155317213 36240229041 693810061550 500842609659 355256096958 962459822961 761941687624 541789972306 125460215984 321919489790 696865271053 254625824063 192338514133 601169545517 954562887295 62804772095 265417699109 552423957222 19119692454 104652535307 978027374519 131373412730 100856353311 850291387835 995367376240 371794842572 411591416440 646568728025 46018417797 785182918151 345680536683 963545529381 337123388180 261008790264 926239638626 650740683703 119846201556 832801284812 91262094489 302193485046 534929225809 494752498008 414694753611 348283986113 470931628324 546348675299 211967708597 8369645128 428576009688 752043359558 860976114520 876310789794 620541717051 986486599824 528119077165 77354857517 752831191305 576140731041 334038536233 518418846422 156120830189 524508246711 675619957811 605527285182 253768345343 847960698964 268411984042 949001590300 464627086924 392273338378 802750411074 15225243479 726365415017 506269106220 744086984683 615081667504 267908559884 649685888613 339509537123 451879643842 999483356796 109875187232 893785464185 54303495403 819031032227 527116617098 325651766937 79669389213 916341507326 821357429551 484118432222 675774136805 878335464952 93104377822 6030439392 20385613001 940451898835 432359924452 126545801595 392134812019 407740982823 764461076745 806763417891 67680600798 825161502306 87161204784 93557104350 34106902998 506320092980 246078930805 288902495031 766008156722 154633284339 697975383824 410721774217 419949749958 583999727886 778364452932 986848239297 6658548877 270865048224 107974436987 559093621723 824690757577 405330195475 774755222263 708192403773 653020856045 463851388958 316503896095 725845778365 4926432384 508932301754 832646537107 169109472972 627065841987 375926417025 943924077519 806260161674 584372201264 127980112665 800241082727 346753823383 484560413121 874580241731 574499209745 591559105434 130475505785 278767714956 330431684731 970673665477 542458075764 816025005527 265015348510 178689820029 807633947990 865098167071 786309437825 242097569928 164162697305 360049252251 527537191354 268911169724 273048230980 413268797190 388420051687 990415663299 297282505082 12519393127 689175104282 96000458177 536889231522 993309283825 220159416762 531665912020 312183595467 508109159364 153075181059 81041261349 354072568450 710764646924 59384435420 356472470732 967079490197 533115855586 395835581987 3568000871 721068931375 379578370094 430595816618 241960547386 599256240600 202989149530 238733278502 707987847008 678863218288 337579653447 284127890979 791221171520 161330559619 284870190530 537884372041 586884350040 958507428411 965111641567 459526464143 522635965793 698449693539 946254607574 639774079499 432578492597 885056418579 135750803950 948066351965 690434091206 60639892406 377951915539 607972733052 680688809904 190981222315 869993198172 565914334088 991604847646 292081737369 972579242054 469746813489 194119722162 311553856986 644517271295 393608790496 78903114308 813845504068 718895895956 626594750900 317410029568 295709155707 315832460042 540216948206 457317143473 113427382184 891741886930 215591821507 491872948275 61046411377 500231991582 925577329439 600840148957 331329156944 964126486838 290556690978 627162846254 126898305336 109870252900 711026673646 643798965684 319030389821 474088431348 471898646349 700212095066 226909864083 593035835736 75994409885 542544174579 766823711226 372678510198 187097285227 100427062692 510353868085 386537903870 229237874475 457728319678 297494345005 161157133508 791537412552 47535713954 40134958031 567902815471 248633724047 242461179680 499811395936 671258681104 658578595835 42692640070 901046170561 661548895617 214267385841 185038235975 377099939392 103490595012 846919653683 486183162166 272000226 640007283635 928539170481 945702909168 253864783588 419654391804 250022867745 873497744586 531544654286 799844187374 685616858926 219573677032 252090881581 375537032301 170439602562 230169436261 479139570354 482666196883 138268425042 167421344201 567511138278 307366587208 428799398274 813608520912 549451741861 629340262461 65219492068 438865341805 148250240537 294051517257 666908773488 379843269826 189445019 803281978708 852990054808 952162513226 854406852903 438257547042 863966820511 88546269790 447355549420 722575254833 851112566731 492357049789 765632061685 900028362680 701013975328 873292742878 119376497108 255630796459 174787925964 525861197178 921423709506 83536354218 442486739280 207067017906 758943111347 527068135827 370007442750 297549648273 819684904697 833219784584 743292246606 82509726567 622360136317 851324570426 506405063520 888261140020 653538031416 536224761196 408181679100 825875858349 550890533037 212463706408 182120128067 589214927717 856371956321 883440030322 694134492887 668820213073 50583335922 789745048680 68748788849 975885715411 159753681834 998667107814 70344139311 106765745754 837724018946 124905372831 209118069524 118365723401 752272055340 971843695059 810585998994 231571176072 913091600588 565557156223 493892770641 206606774972 464716938993 603028025402 140136928046 192260258967 692806124225 407363036908 717141638303 800637550867 165253170333 686756026247 851045667168 286275230897 107289572974 604884211389 289106176579 726515952291 237427317286 393932011958 945946948989 209403053482 568895719605 891049835992 998007091809 445563864575 776425909724 986573088726 514734262515 612743590743 196898774882 922742173811 620462609063 568260768347 10328830855 888071895131 943233988180 649741410845 295888386647 169920027392 914904855405 659524432637 480103246709 750338373841 45940430305 75036883327 207856675536 858844774492 494215127258 559948941379 608703447804 494640769662 621515422050 602192224345 390449945310 531486779388 611881516752 358165889236 193403491696 519487172172 926547235885 342411969570 219898379873 755602384042 162717036678 209371420010 552427738601 456183136683 32414585667 769739232444 264232813298 983374163792 981345545393 448693800877 79776734877 497886144447 37801270897 592421342213 954375809924 769607882005 646710062286 73581877844 640671654390 700920050575 603427243202 377313889424 23026808968 541954424696 406259528402 947384224493 672434005654 492608342551 526770266480 502227954797 120034456214 582338595868 538150610380 490973745176 460720185850 141211952230 290545898474 579666889517 960967437373 425985424636 429985882049 918242571421 174022115107 487695171384 284270897474 476839730245 229486101339 241959735356 233734004411 567657751858 286825633532 900388218864 155392612772 569779808838 269663990311 85158676201 85906446925 979599640269 934717137760 453115371113 471064684170 337688595076 484671534566 782709229026 298296072211 419353612980 733082054843 68494547861 122293613410 298676018337 983977815630 126421113933 152753475315 63135730454 444707066347 271705815416 556520520892 715527890661 325914472526 163905615786 474133907878 577290277121 847021198532 845024928183 794449960700 507434917458 65725295900 784345600972 64920604825 183005658386 240665214638 14705826194 150670256337 402243633217 855896690698 678959280531 929439436532 744555210444 878622236115 40892761660 81704716624 361451987618 842790883516 478390615546 40134590664 920332064532 624815257931 136617941277 654677832734 647912493718 786830343898 977099236733 386426208646 36492231278 771296315343 310072472827 843190753255 268329908182 846414584885 582927105049 826638245308 198334983513 584312154466 946657036599 511274554731 168164861070 2795293760 446831845407 849118138127 944662204996 31577766376 656146455555 407601769391 216553121863 882532333217 329782504366 1799682398 752433881370 652169682941 939344206141 936301149259 315123242602 540370959067 605677893296 299121029647 719283868811 953612603613 48169163676 250764913685 118690878078 306501192617 271516727812 424548553400 668520901674 27478324281 572002141851 71092002777 626212353542 370564277653 691178049167 556497187128 971761836099 491628949295 220700845152 175602126676 917827916268 266525227975 681761041696 657956716502 669499486436 90661706788 650101968158 872906964163 50714290462 364298661218 719651570993 519838197113 785989900932 171508541831 900227338131 918754638356 334825999457 766171977373 800776578510 733720772203 210742010184 726253731146 3235080802 473479462571 930478283666 994090601405 703252085606 844979763757 724741140302 4284822011 604118347671 776486772633 89579328183 682979909362 848180483797 10203972658 377320458183 747865025715 909227576001 774411884412 217929567986 565198439762 602000176601 62020717192 64840419983 112236027670 745405255089 741067184541 330946633972 185677420787 844294474698 256241436702 367685940390 659592121652 175765798396 39232230951 366625042025 631154772096 958237309210 374258071068 355515615834 153968378044 660505484233 891618227210 735586047232 198113881770 151573206494 282156695444 256754070781 122396917081 242244783654 307637980499 813614404172 620766975138 79574636839 881524279958 378713776163 782274688571 206805222529 445204653901 279227236088 108473891826 60742561096 673257029488 754777061306 23780296890 676629099247 39571906107 675812204137 575899470405 574053827468 950656245321 348428326304 509806854597 893107967208 29121808709 769058798245 838958511878 657184362274 681242551406 564474269820 574974458520 818831550860 933543816571 222398884535 79372495638 813787277439 679834271032 255442651890 379282240553 848801171701 244975406770 605410738081 200681631208 510879333365 791896239455 672228318813 565381394801 864618798301 942961030477 270351944011 788404607583 705046248881 427455760497 897520940921 985380357330 111111638915 581129638798 786444016108 908611664724 351029020274 875689165252 490900060677 623823476002 734008143678 687523006638 538476123333 311097439376 796098188639 91654824943 989191231930 646647022983 853009884040 612948734523 681435562091 340270113186 253414430596 644124289280 96078586754 311372155987 972471957296 872826798608 899451734267 348737780841 999666057538 639378457996 352056881978 230758630829 415765103005 712019094758 913915804852 364745340080 130860866920 712482437346 39185372567 413615970990 531200119051 794213036758 40749960712 509633761439 527062574200 411790847799 505448053176 984737698725 285788597531 987122523322 710747672246 50192523536 431124191671 175784219540 980809951532 777326919639 993815648416 712068544535 729041727618 65382542009 282577730786 509613608750 65103915068 860174824174 106340465414 132214930160 911972932870 371883822279 397433997499 184807843736 638657510933 142154392219 429554822320 348511923520 197835186566 155835565717 541347536588 494211751739 513653329406 488800919124 754039586426 634902061201 809020180200 118284711999 394372108927 257460307717 996327019755 266392407557 776372531771 799887414676 491618253838 644286122414 311908968787 370189471391 402688381132 265858736494 204398960214 829124770231 325631787776 362881306176 837880146688 508888118905 486806231451 136803323453 260856144276 285376542952 475995955497 344388895181 525939051178 642571155225 499865391364 837566602283 133450342526 785986391517 610852196701 39506137209 658944497758 736587478024 918347865966 840796421731 961254789265 201568072881 263521989554 134418956883 203418971331 8793604757 425594379334 322988002333 22511048939 599557178882 65315833855 457250719088 892788745666 812714874420 385004193221 226062326038 64851653613 841596301446 443997563215 721470252365 870187713303 66894729247 826965738268 301954360684 808304243702 938682650481 554867912869 492760505023 462304388302 932273334430 30477153590 146461023766 341998644837 197658567916 440279621356 381380928484 559569881931 346141103376 912907609706 776445791389 224880399279 325759030636 732556739866 64820281880 973375514602 770263936029 537494363972 191137929792 990480778810 889929314453 627258116157 739438184581 300121568194 951007852254 397775574411 705347265351 72879676256 796426811091 900435537518 710788578962 682210246110 996190549478 798160982545 949307966233 50374649510 461176664040 283437930197 619502166619 202158900891 721209781161 22438236174 123434199315 434500705052 515143988031 70482434360 817899196103 10240143955 368335295293 295016739476 545114638301 6665579781 994755037524 642589105247 201628339741 915058832942 455193443746 243048137433 322333828462 824733530781 355359172616 683286854575 99052315924 756070928052 650116424406 453865448994 466986395270 82284243083 118815676682 522584240756 237152057266 411680505472 738851467879 232824206988 15415866788 386341069922 54974597298 483710308891 45128697890 968343884486 138409634930 753906946583 202571306053 331389136242 693281909164 33844125185 539665978350 262669537074 293009571477 679315525014 413431574589 280723025965 103571703075 982591993402 126653907970 768817429326 868554957632 954495717435 910940523957 375474024626 643497362075 52591147047 819419064359 693643440115 283288378381 40787985795 989539218991 254515179016 347835775594 677721941312 315184043563 296924780441 827321610686 917626380614 568989590005 505056496582 526060976845 563316478774 852106693629 383596068947 890073825474 183654377593 764099081871 559028393548 743305859834 646180891533 486360126180 651594922127 571386424514 208007126323 350408987871 84649193650 170852654457 468301199700 125103117401 825638838030 49302156006 935905715591 182545545571 64913305248 777937258144 108021593460 982469960561 944966311109 55964457445 124009837223 776406326935 61875970333 495271706142 361101874798 777839905238 566452602660 647991209637 720060011414 275834417250 742683194591 73396629045 881136643665 447253248687 694648304349 330005868128 881530991933 128386196013 962222195260 535061753426 470607884054 962308467349 158688678385 435970899026 494978609990 215667144376 497979015796 345053580344 225823326283 215526109571 701530646860 826007671103 300505685456 450257642200 2693013353 918679960573 560107316958 860299178731 540373580678 191741258653 223629722807 883201111222 532757640907 715786202147 989826535149 171211673858 529954637505 237641770660 382897899054 813362958522 487050591070 827968881505 2432636613 854960756824 610346887721 285127813822 100227222538 45207782404 585965171636 488963868433 198900907558 170172526830 509914378556 379607729807 747318239351 878806216869 714616459340 568084632326 551606483030 495993932855 266279416940 935428952180 307001019188 982919482252 718030131364 214969183788 840420690840 573602385316 148890487735 56461380805 377166826969 917881777818 811425378197 319093013911 802322417859 574339794164 774037982848 405396809837 262153615651 496484504707 451207247389 517867317176 640768698112 292933895361 407515741626 477274600232 220050680849 446494422478 857904069595 45279429541 775199533075 920291948701 875616983292 846333455743 175797838599 565339054156 482168675556 667470046634 761429570380 987716958834 329794375933 42657329289 798794453986 291747612595 302162375700 803105812510 749848272510 246426474787 220731937958 675353601505 319100854853 126862335928 648776871916 653420323497 623422592486 774129901906 95679802107 260075919857 868753919742 619955043295 686252409876 443211182809 352311165781 301755966789 342102818692 459897661405 917860962730 783224443497 620724814172 109495843575 155068091666 108246376846 722209548148 243711462740 289680663629 854009983349 26194448720 497896809135 348771354753 796161087494 179916294610 92971388036 428825739108 509968056858 582455422559 937790820562 586408405987 652823070755 276715079608 55140958856 645699514779 360767896945 363851063375 321672630266 650612045101 707707407956 524844816880 231842949374 135418470919 330327972339 31891156457 146734390715 177596532994 688841633353 784436882326 782136081526 752561353871 19390770716 136119414739 547376383264 890802749512 306034705261 404359277130 270960836254 690181944908 82887463085 904270940513 979203868346 993842255584 760123654182 974512604565 826681853551 771130305787 960970173362 135867475349 720375813271 857205913250 800115817457 892427412639 3138531912 271756223471 925173776767 74355583620 71874910273 676514619051 747285726712 978546224839 402133594801 422995892127 935319336920 27796805330 849700851226 740166335865 660318100576 466344959294 246046037838 347343108113 336465163728 944374041930 100619266710 578525343195 513468997860 493396062021 624590084251 598269900634 362987912115 222466974416 827313076546 9034974157 807036407460 994198700218 228909476954 482167629503 816256314082 342281935412 17276123689 842387938485 221995732773 379389223449 188246809506 123658424388 685853693050 692891097127 427480806153 700691983114 831968975736 404679454940 480119231117 438229974479 759809995263 303967116438 33677802697 205059861382 912357503189 964703817492 183098104022 230736930894 823835283926 588230927363 791035738463 777066198259 29851859415 864266075533 271868683842 640944575327 619244077952 377727280297 823657014221 388385401136 649689937138 942987557344 1065459763 997173899783 476064066687 561426800735 431001771525 412243082661 230443493588 753288956022 98428158117 755858954626 968388862960 934297149540 469011645128 124599125670 128158030003 397902632405 963703470472 99741458573 95352590001 837600368946 996242471304 933018552408 658118033315 474918814840 97299665474 618724778506 815349786946 9512519789 863500998823 251648664351 140483352088 627305142093 229464849831 385411066364 25027261140 107912225975 205967714780 469478167764 619536670706 473248590244 17376882384 704497356965 512552520370 163576374404 436287998118 143903549424 863938889259 730727806791 953654423372 254944233761 482690574286 860701894912 460771764499 796265497817 861270467134 641886261853 237739991882 609059033947 22260401036 867807969331 308822247873 829343943998 749785065285 735957608816 682557606691 271025390844 77904644202 369108203728 134741951760 826694722955 64000695434 723061422305 819958541492 421075144490 192812876253 252318033343 304083226145 525222598224 784083947575 186384073300 615598485710 810072598295 304168561594 253020251745 829531905341 852246487449 682685552010 449003542450 924270019502 983848226033 559304850770 227714346446 608527659092 899759606925 97495053575 942343529176 804048206449 363011875279 233487318111 835911707402 931761166180 259577764898 299793044615 563782550123 307151324417 911336567561 584354821326 509454621937 229589706155 204633790455 701539755274 770405941623 34028762398 619753341366 35961532202 381418915325 306807906844 954397907277 672524796492 506325175737 832744144812 559943857833 252943417148 250729410243 143603328062 291416052317 659514252643 847988404810 769912809515 963473621131 520105968313 67009632858 181849975432 268812291365 381001334333 880793895614 153377303412 628410113133 145273559033 373045723137 129734253662 937676488951 564018731513 52650569171 845578965699 819788355276 824055700416 563959709645 523199812333 434024342993 129773368829 887617897450 832152234987 407643056784 935900362091 762095125442 349555189341 524437526112 894631500921 426726929748 647057901850 308348568330 8779715059 321777947571 210643717102 887755923292 136224227090 225122519813 132917913694 834132095337 180796281313 763287705858 187156270778 671713985005 276245651011 206042445096 710570277270 686516181247 337508145263 424248713620 48502167864 63840461339 614714758125 875372260936 228887575392 881459674501 96120585388 193839035967 631118758951 668178104233 376742389995 13786737251 511597774460 89022859771 893231352415 298816718757 511590514379 826102997223 642266779794 257320284289 943269420906 528053191418 410098956193 733485999 449409503437 179261124280 973399727413 492347924940 337539077918 232859425867 361059117392 478299586924 625988085527 928759343570 527338678812 44243481634 581825891288 211550561679 983918448897 232449169763 396401621688 641706319750 119618175597 329906588289 646614987771 732149060622 797210548813 592810124193 242687005982 23682666914 119147187438 754204841572 136955711680 635722235241 700975165331 609334016515 555330446155 672201171043 286731321109 724626684732 639488776648 856302095413 917026570886 341702342592 968021773053 984199201521 663904193878 83746357381 595323419932 20803428740 466801048849 828980756099 207174965679 814271028742 860484712874 229118051109 824023004484 44121937999 576524093705 951627105665 659471384989 468058394027 212285664667 833060147182 810322829221 420330020135 820552985886 234938358529 252193966271 609132988551 885146480824 379148600005 848061637413 176428899744 334430867225 465848650978 154260985728 820064828166 12540780658 522245376398 845751601222 480603652652 876791104324 875550333263 465164959101 496070018798 884737450402 947762477392 686491011778 871218398900 810612613547 105597792839 984264606034 583780940588 948599427555 472196845717 318356871453 667921038694 506996660561 757707538924 8422617409 766373278895 447617622056 212377237527 737739839052 66092276092 580021802135 842976786657 529267846104 702152555011 671107925934 131256878810 225984745352 940521039401 622449118082 461731090911 516000013164 113305526314 788657070374 664234098673 990924040559 439721987162 653207875580 14455874475 925556678789 218840954004 869506377034 553247443507 500524124492 392009524956 937136433997 64456325208 768985761199 319726701016 204458804135 618383922080 139123732507 320307971421 127810647719 299163122150 660742215125 785601140383 886037254700 746921389769 331128082887 819920316179 166616945317 64659246840 315164357482 114747921683 721726532738 103773397054 873256492128 520255503693 288987025490 764275979880 117197881331 257757415968 217481662853 674031224616 421216250332 787809701436 724234328921 858484363578 875305104514 457483219904 701182438615 756412714984 487545539478 353444558532 152676895892 449748171746 809335010462 774299393433 487041429085 269094672070 745186691844 335206802377 558291681289 712086357903 830328711797 594790027490 621045704421 511890696775 229505559290 419291900665 428766690536 990758257903 753056215833 630832018728 503626322800 198118294710 291413037527 686810559105 678682518822 776124641573 22632253298 901513079711 71047203180 134267567162 840892692251 388118596749 70856240286 199484968566 566996272471 56505765347 551889787318 499272387949 118859411233 358330959998 243533332196 590947149416 41757616016 901674973994 684283733533 925129558391 705028737132 284874412750 6687795360 395055586604 628047177410 882502742217 623643736668 793385939081 32194856288 526788855617 585963595213 546150017650 570047194449 457802243673 851777588338 466699792701 27114270717 219375439424 983215395427 122167677566 295245075848 810907720562 668869114726 71237032606 787860246842 625299272296 478512939385 615705839387 605047748678 967050282407 868195789604 811542653912 302574578368 911122753519 89797242320 344828067985 990661827782 630377482090 5390899726 185827255799 499746119849 155147631567 122368193613 106181487265 806113700216 588806593240 627467930116 347686577637 692945163198 172915622611 788553554118 711220322245 168617028617 655650902974 559409401168 616919980365 198835758840 34304695959 305433734185 976596856991 350672821487 378094390240 999142862199 879028167247 148341098083 110163611192 37990698454 755503414159 507868748727 61544540318 515903096208 267661009795 445805249511 540114687646 623891532629 85312761951 264039615001 961202733846 125136133735 736259183631 153953377602 861757014696 880606946076 60012696237 9243427311 344923722977 180922291116 404854700210 114510697946 618660322977 224124786751 71171532613 232384799779 992006565417 234876126402 174288923852 261502310778 471684826884 597399008800 664427610846 686677315310 971176117482 159123308013 91350432742 762826198847 357964458378 570701072361 960914033811 379800562286 105812234398 344226291985 72209653030 921144945873 760626379608 788936719494 672144197419 953727603032 17964328227 427076991615 506928427659 449534084534 765730846974 180032806628 135300948692 292902265511 382398507481 979620245111 410488709859 553627456129 582389588266 833546057740 823485535161 679722437850 556860557044 686309530598 774197052125 566189286640 950034289137 665742265603 642588434246 526506298340 840999126634 771236621918 932470061749 326646388487 541546630936 620479578102 658478473476 344259407049 199009863294 748746586922 594830283777 476384085517 721548870228 316352302302 826541882055 195582932607 403794424065 771362559349 326872176461 619314339004 161109468656 122136865257 899044650520 902664946937 961877094950 874783063274 908100578382 450239962080 928950930094 635195858252 444602741864 932339511677 872588161692 999612691734 55941576225 807485927499 283831557034 973949837500 31036685984 800708810795 270422296918 250481149287 436889733940 695342568551 239829870431 189816183366 40427410692 870180961858 863712956606 94183073100 799783710875 595345450486 748934369031 319095689292 303346107558 189153387927 644016244019 139347476698 557826812783 686231514968 283928068987 850497529460 305275396501 296806827831 544109118407 557770568252 859185225701 702307692616 36259734380 552796794220 801657386218 745935787912 64159011266 149829968985 26206820282 17667968702 722682472378 864975407835 681710393718 722032121319 339978520468 764892813425 204193277605 303614952786 142846865329 900829789633 274571021343 56515710846 210983798400 203999677256 270919017835 699016602356 176900664038 148895457464 513677789421 505228073649 427089335681 976663598777 806915300992 493818989917 88350295739 576115359996 190651141348 554009311360 595064666817 24376953769 521246666860 695607414799 152841400614 803329820391 313992771414 324517951762 391336197523 147890783250 854870044333 798001336618 520761194746 439550633278 177271779766 151577457681 476837567811 919668001700 524107409246 52657060756 476092393225 441462880267 505513976204 802849143120 889039507723 468739490743 915235419103 600235874412 159442977992 829616983953 651858690381 650981340622 758326951493 619212256587 415675681634 697364440054 981751978061 870182277351 555814856869 175115181836 471246170119 507943403155 249368498047 138445938758 856979262057 319985856039 230533706618 649341971437 801133572464 607677410273 864478459306 88400948685 132903317167 914236437492 224929137925 721524181125 509092680139 361934097690 554055028294 918907530618 685834451546 107970210688 634867030438 554683436307 415758124969 149605681780 962293931652 962877727084 430698182153 856725718073 68608175172 397475129413 813932137952 335768504033 835238496949 538720190467 375036562588 985125232917 589506793268 891758421345 887442750661 99211094664 958616947831 434785196489 367748983366 644573832443 308737148406 882791473893 141312838154 356108499945 277111520878 228509628234 849265455686 282633225987 715713462760 813380866789 723663629182 458845387675 590296510552 80074240065 824627325895 165105900914 470626637165 165693537279 731460640419 342345844466 941903321857 815412171239 535479575974 62213960360 24282988034 595914655856 795715131337 579935726710 609576067428 132917424980 65997332405 11196422403 617760116620 14632654951 421971684685 123455332087 427661126132 340525959566 420074295717 3657329742 523297608862 273185782475 4500894696 270879280489 930342243282 154682292208 220198760803 436319428927 724930165212 828045965966 513274601881 917462605576 596369080513 981881065140 178642431229 810548068684 576587153120 393833493689 707474548972 531050476881 481284396816 946435975006 430240877673 645991077864 819818549419 122647147234 681309766012 84911469372 104109652692 529348054445 185838993928 164065281861 231391472189 835761417723 505992606909 68073027009 899863515471 405317475182 106176716082 540630855790 318524615732 739862109454 405733406027 238068704860 914962458690 653608685623 154081223066 315938328078 573519894585 290514271633 270479349260 610542434641 517509233296 697356518560 405578208427 68078750627 419755066676 115140509468 44693428700 957192748988 357711609368 114561999045 153342071393 147615793939 249079745275 543721110443 547979595333 634110113237 905325989865 367405476697 947818419 452896408087 739675422622 796645104196 970382894648 122622133678 609958832131 959954259223 916476476273 711323495341 353903194979 114904186 394558731190 958455684942 719307663945 100883500611 887869763075 927510222824 364969376733 634216777152 171104211802 71731389702 325475583935 197733096574 484884212675 330338054708 755024236615 844580437163 729292233171 723416714821 492785061797 130234085926 800111594656 339566142649 367677614163 86498482466 59793078578 365768560862 242191811202 492749534919 11887371764 259456954031 861004159806 93540512369 982145006136 539913534720 944658350826 73189195596 57872053387 536365141134 768004146956 378325554116 486874546211 691810944241 760497320610 457833178101 916224811675 76249990782 325125756693 48887019385 21560275232 127816624474 871574898080 295275130504 339625719243 500955169548 53889549861 628486578724 478439014575 575613352867 511103278197 52877213475 97200770489 840410370453 963473706231 248737771333 500021996991 202584086645 430775431582 315863579334 438460163597 893217606550 166176962523 25011828237 925268543739 282661303585 141786495903 921334362851 564073349179 98379047543 406119922870 614834829261 311295901209 665467890669 884426881937 424356237056 40396845066 226424188454 508475321464 333948164332 382696430389 15354199269 586063842869 928121889353 259897917558 917424861538 687152368887 671385661983 475010515721 831171691778 371046865059 370394708094 687315590962 921333761901 63233453886 987776303209 838088948037 996281339026 40846298368 781229821481 175991847376 384937422278 859026665853 641882491912 659076528890 59656443027 863642665633 614690795942 640026203903 214303442790 517297035067 752779717954 87284764623 792205476213 536279397717 922172059928 540019085573 636179009545 677807943734 671399357651 170755534925 440579868833 362254586398 565788750538 329933917053 329784436434 455108263045 58445350008 646929374862 315125313441 178332765287 445870473053 630181789551 611810863089 753800032183 104685909900 574240826213 803556171904 809941080410 76170332094 166874815100 489818669940 153320280310 504463266868 190368434340 894627713131 740374927049 279656360874 451112624774 524138008560 562569856691 561139973963 322968315364 685405699330 396380128488 183973333310 595730122289 929503686501 440578982220 954469786973 687052676481 893908781344 204939374223 708553304048 789330560889 211661961179 581341534412 398677584500 272646456464 120769997600 478007216546 19453458313 938897380218 299843560786 745026816920 606101272369 964171092681 323098706445 666695765946 509939289648 329704882588 801065786336 399557095476 63673670690 686836737257 298031790949 429144754477 388434164010 145754966298 46159415406 812852376908 876998616892 690848864164 714066659243 800787968398 534234024502 682218649579 255337239923 291475644767 450471803268 476053496737 967041559702 824160310555 845576001969 783431159966 108421056254 748252260185 895712020527 874487678082 765732686819 481479561163 597423346688 393706892463 357284896996 123884651123 272775036327 704356435114 743316975037 359808303309 142405224357 476828556869 65904398154 500068576855 933210442053 778894162471 168211356331 493999130387 28422071301 26208083331 953615578676 526752933510 579971030950 991708858705 491230132057 679801368992 840072365155 482682486886 819688911146 808222298148 75737672246 713319375672 237099267231 244874590185 439622820489 13347737227 69111198869 409274519516 349498995345 782452924982 866545989919 265068795514 816850600083 136708381997 82902060733 395921623078 832667116190 165586101097 409887679601 32289928471 196799003141 925846985588 701126018483 932710360556 892999325247 818419631783 996725165048 614474531307 800151070344 151154729802 967569046439 755507641546 4270467392 987839495865 930162522061 452236192098 202023391156 109000108040 225720945353 575580155279 917270425245 31422095061 953059012499 838425447366 731501893528 783389032885 686787725349 954220148966 365220198445 770178173479 933040148566 313684529582 410294852572 283933122610 436863476487 873064120538 670425235368 73482225 955260703869 154529778771 795028576866 528818161192 689065057242 577178354154 431737937651 719115951931 899248209606 206530600843 448341132315 522805650091 761603310630 861487729920 312626283279 345737555129 826175239012 492814484911 151207314882 556320061999 175249141686 27451850304 333047718095 272500475589 409767333760 157464098357 928385190904 791531140832 719222774959 580312447006 895884248204 207745945307 906736475139 101053044037 658315866969 340793026252 289212445323 120622093091 845059126186 563923874022 795253247253 312733437228 73757280978 779284461889 8533334233 558534121395 560999205141 442612109235 853428648566 96123706522 792096249602 81313869220 382910602773 607121349388 828976371085 235235204647 447868218699 28130877184 424283620057 391933869775 334409473188 284066462690 894994260416 169307835638 352522377555 886335911531 839970527561 62960239966 935132069079 80740512616 444503223227 395285403474 310093727776 527264488307 727586754921 232696721977 618136133649 734169206722 480240007905 225900653978 52814345835 100839335743 143211379609 634824746314 424070171887 424177231931 346150672754 402278641266 162986824823 714651410395 421566191345 564562303492 705675599022 719706343429 460851430535 371389481149 73778959229 635798027927 766835402823 450774808339 133020256721 510310784313 951501262122 235162647206 590764201334 567413598405 240596477109 666850783024 146447524607 634437271820 829237053939 530390427487 733562686261 40957770969 143444573352 687042492205 624444176917 997415981405 817886931819 269378491341 596299942455 612576720058 66327605536 220173924927 737549308076 356460851580 338636292859 756162355181 56652731095 245715997320 231545468163 724520333135 230755909351 792365441517 726720867397 128475499196 909293657256 342914347091 435056422839 724571183380 827199580120 600897694355 863943620989 820124566498 375524072550 732017372805 645648826334 495519329937 228569758243 251083100942 846084553996 418749665324 769878356149 816436818133 786310588618 580929566390 466229382353 535924189389 28424717522 464572285282 878484251034 839339667923 779069090743 574776495867 906303394457 49403403536 380684133165 322796686145 121388863096 164438866990 15764308928 908676983097 570295121670 846301334123 260130776784 414614664591 304075919362 448113282637 322454128661 960203282956 558690155357 867152153967 120524669598 323555173524 423847563227 314274772573 10791714432 941241960551 982422461272 313468471844 722735111344 200299122382 863121220993 968904512487 250388629831 894432773650 68601619737 489859079677 782690255889 485619901461 249971028654 196364425430 252439731934 897077540094 356856888349 51458942072 159672656442 929633136534 758912309208 284690111138 320297875556 444316246591 596433941023 183265769597 181781496661 127185989421 49164445904 987513700705 92037947501 155615052549 327901371240 952450141739 767650335695 451775131143 800294175976 59345207365 241358092491 148414884143 36235725663 124080345044 978803174123 70531085584 48765835901 153458734050 298425545120 87232507544 602119275182 667954990267 531143644292 339866111576 111906451478 471389371213 248860471561 801177089514 432048063370 838392251669 571888064822 971532062977 637454613871 569747343454 50180107456 790717587239 978695663304 38512966057 345675267302 484780777847 74711641653 967672280795 230285034956 257193161850 931603880121 328279176753 464564489009 315063627147 8348631115 342635354161 589555918717 672908792263 761986706224 431999179268 425637708884 993951720595 556419461894 778811947180 445516332525 941388200690 138906078540 478495094978 333606034437 185592048653 765611951530 143615436765 185208341136 789890582826 454104066551 504810558945 243910890459 528666283038 242094073254 314610633488 810024420243 203383576592 375041111759 733715595195 859116549103 126658560746 987440004001 464587961910 812713080122 815062505247 97731857863 487489313802 296824714752 728927767292 693435472672 550252727273 265166314836 308915442390 827237509663 814054647600 744519499545 599733236846 549105138847 806840564126 118553364710 591340601661 11921932229 65019942706 695012310871 358513588354 214691636084 516037462170 197330552221 732234498770 412716482163 600693271548 375708918771 409118485027 552895869244 157869830095 10974186437 892992071321 107440497701 634434420222 815638628709 9213713174 180298676407 535541748782 743833200480 373354305427 100475967275 263328350724 595350369071 321146035808 814325249038 665733864289 699293485996 54455220742 164463385875 973368871180 365839003885 95379098972 130205998997 418638255031 203839690269 576511544489 458375787518 138923419684 840863915033 610006046905 320817378068 321674232309 851383716199 673071091324 981261544309 695341679959 889616897962 600838470265 6133163378 451286842421 880765722435 544153368188 331605041562 73033325391 289546144131 39141372235 303769396099 858151217437 488919341531 440956879925 816782833825 26345575444 170548690274 55452499382 372032902975 261301954641 292879037519 652389980525 439414919973 342118971676 774571655469 520074151148 658499680534 63873106559 379974073281 532460617230 920662949202 116193415580 265423189420 924334177292 376631503165 243070230329 159817651553 253297466301 7805725772 670081575142 612448866679 108320734380 148862698760 201113180786 595925258978 959000081701 589171506876 654651373916 326280793958 189276690158 8385684986 96376204877 466395789897 666743486521 655118350775 7291411830 509587683646 793222097005 400299429263 19285577478 159003100584 677882511994 448314132946 38288518465 726691944989 2751460163 612407348519 978852378544 834238001344 930203732951 790471500420 989652113596 296325237113 11022363392 185287222029 585431172215 644875924909 173248057797 914621823449 600906867920 415669758940 230455473268 880715855866 894990632502 626399934165 789769515071 212583851069 590929050652 513653768966 621552439174 594203880185 569449666578 266744466625 488170940217 696609226171 866524346469 856222528066 211690632608 958385626080 58395770960 651737082448 776020017226 753667286671 137808812205 600925093951 491156134899 175814063019 928292994470 981374233835 122060141164 867457031541 158612561597 354179212765 811163528971 790976653338 332685126414 418782763703 828183071684 514450496456 563069989330 63487228051 565486752183 663107989994 420104390398 116573318630 826247508658 192334440325 730358678456 792902122623 206362993225 863578583032 329613080328 566342730804 546118222322 516102473705 977376311992 953357158067 914741903392 135599267813 547289415686 850141537629 375698693018 402607384557 866576073987 13673976689 646316484523 172559248263 792482899205 827841665702 78275054929 981329396004 264509981011 585818442815 238894710209 164415816532 770144491900 204652361577 267630683903 607283789272 22695307933 373567950579 459024611111 480197766419 607252386814 942538220724 262634901099 424922409576 270715926680 875209358823 723697730868 421624124890 449333925926 998615673986 170281910281 929136530418 856405088215 521329531629 175565421355 586832664636 612291786283 327081074987 282083313415 16891014223 721616400660 171763871463 609634269529 276174631122 290066152624 44625423085 732012649493 489560543780 230426205818 257402281592 491137314525 125928585602 95709308479 559032093259 247893638372 907016412976 188361174703 425400819782 889354867986 153263933522 602141780890 399677017354 618477081241 470023508450 135385126444 390429087294 934700804274 729781688423 737930734705 480096500202 928499628977 379568683597 952587534179 716025631701 72744226803 152874017018 402502752821 227213935434 371237061912 449635092172 230931453275 823570529111 726613139658 634664183087 678257259098 610557073442 939006914012 83962174554 404255406608 464935789911 42252445428 15584023239 35632898489 309367909913 63922220848 806553442219 16942854417 351654763414 883515466099 895931405967 867470084395 735413703428 921049044931 508086032573 654439927754 105676175872 802005417462 929990459824 429825049089 567033200943 27895895863 378116347622 131930919384 935305733823 223351486527 38439415865 612493177990 788676890563 367624496815 261501240300 572307284880 290019024068 493225303359 761111718547 764886826642 28356368249 357878564409 336548541788 505800243572 420911595280 136803089279 682035341950 948858677606 255566296227 138170474223 66212415318 401356888684 251027488357 237530011345 358565758930 278957374380 905091829873 42443232907 689442992364 70094829710 149195425319 739174332957 362216805629 872612225342 420342996968 544678060735 897568592036 137901627049 824049608726 331754775458 473764302868 569817125006 517376260178 757019591218 935511253034 514285237507 560665432373 47648651923 961862584955 697615159051 84315695681 836736824996 976157677226 210798841329 646136301311 420677455920 536288279714 176237362133 114781143735 164852961607 394139179738 392094797658 221979148745 72742050790 646375285219 427073314175 556993687781 107691491188 321111379565 151237345654 119371325791 563606113817 483475773300 284091251305 672588588305 49545869057 637056442241 957460921861 966418497464 235524270177 450854565661 965466737107 254622085917 520289628431 236420493287 688413813222 895108443777 893700707773 770248919677 669622302148 3135776319 949195961958 303693858103 513113567232 616000283906 970337467110 780911743584 386287601697 137225340933 229119544582 762726047247 287206464407 616669543803 704809798687 801737445276 420048030868 72741192188 184350296211 873096866743 10193270108 931857415379 439355072577 740089276733 528587896559 172097780099 101034009512 47804944508 365737423335 294274759600 121725307523 387694280737 414144551949 408912632836 889508101170 597825252465 279237355926 105931875434 415546615226 862445748117 906438378763 901499589192 712301140876 470334779922 221187754662 267250695773 583479096155 507817478040 680943203611 522800228687 272199479618 135063077803 451174182917 531289765655 262361115963 554724778878 59284023258 319102570351 966590648622 443224058860 495204627963 341375129276 293931183583 263187506079 674326239705 40820745674 989238478703 967662494712 765472108083 756531290951 648514277364 32366081516 113436884916 137900501504 197464805593 702886215038 800808324478 611750783072 795976781237 288232652182 500550447796 304990468787 204962602403 975526647285 209002209864 830214029130 769605350041 568615149906 301679460739 241244578405 134292145914 818491306410 408628308820 75842952804 971482786635 461715380286 276728305371 414644757695 688652450977 173116357721 372357208925 111591092970 362491336126 911944704327 890343683910 663157585565 656714801021 840492100855 238986725264 141810568023 972355754576 304403662858 749229361224 668014778013 19920632762 751019844639 839195631870 298012859332 512510008017 511391222534 406758572313 643318124474 205665059594 615889394935 372267836787 695925187810 950982649496 511161554738 919578731264 256457362465 932269535656 611680275280 219920093827 61639461326 564014816547 127613422803 235811051108 208734908274 775811480810 868312346346 444027177031 445795594438 528839946105 179758834995 501090373563 153864340982 170810751542 436608229461 836943898302 644307931725 807387031277 96406250850 284626132080 134944883656 661182440075 510629761860 448185480615 719466824412 758195532878 607564758341 928788460773 373327256780 463841907624 387990068169 44047448636 513314285005 328889434662 176956509825 357307655480 411037043881 419538893843 804468648289 171362188058 807170904396 464427636261 464039754670 470603277125 466287275831 804050581557 438262225674 563812355016 143389360996 846630093296 251032981667 168419050667 599657059851 667293459567 40557258027 703248148547 139464285525 100123094070 348394149803 369582503915 12445379770 689798615752 112022788760 700544526042 517100263118 183370475515 345860925751 307169970946 684143083072 699621719976 944297490227 435133220312 78296111010 457041877324 148007018753 399483395111 797415558066 196060834775 104831094912 613709757800 974155616494 292234887446 573489562050 664224873851 53506339711 192840604114 614162379903 280416927246 898786510516 531839437255 144965156176 31529593412 335399742134 797067440096 87524116298 290813377353 102629717689 337468436291 804807403377 512677656856 494733018138 965871819292 268820263912 36071700694 578182645208 743941614939 969587417590 770023794133 293430803485 981455396072 633300209293 928913339509 352066587591 178265239828 613919678041 490733118956 430937193544 840494525416 854050237794 69597691179 209672065811 61357635549 137397566372 866591093184 182685138631 989306361160 756228927499 48651939520 568478976851 69706823950 899682267190 338179678796 529142146765 915827691030 958868034445 568014168112 408482000523 826839845135 681572404759 887393516661 848273573505 593753599175 130163319696 478049624196 527044032827 577503484497 255091613987 300899162639 204737565296 29453951047 904276239461 740607750309 903539108504 886862142652 103557129325 841419288891 977476772994 551289121958 184052161495 359469108341 770315130053 296188803042 707316655741 322412243130 286811911587 667294608656 58170127014 37984253806 226677019631 198275115778 54028060427 799328387414 854969369950 679478715729 944917516295 969318611940 878054306817 292081285283 688725442009 241655863484 438337253664 137963627053 360304394386 809519325103 704187422399 997080049289 241738475987 773062338677 408372660393 955651452456 224366656055 746819018474 464570349112 899120609984 527632799803 197292214774 359962775192 556108715452 456494751637 992107481734 270354419438 208173114631 495687959561 452443245071 552704265522 755968934957 324635327903 835507178343 282663806182 254066724084 581052602747 737959069278 805491694874 386994772205 905404310314 543392046967 937327931542 290973906019 587267305082 559759110956 181693422423 415497442764 994579837236 244278808897 734154984690 649159766869 667477696652 292754278865 536304755582 718892646456 726298346386 550264805150 368123851123 947243318407 928072349726 400770209306 960321443358 122928554472 858133532345 615624337460 423892298735 404532941254 74060155457 184882301824 710029504461 86683125352 720909651180 488800727002 187145194323 373201728953 688191379737 950289392068 842519177173 139702112195 351620687070 466399576738 906138922369 404993790981 478041225840 126698792824 524704670822 346964877215 741751304778 62777509097 13898648943 687223714982 266567816549 926639559103 479801428691 940050415026 545188926629 429797278048 64141835747 889452853239 359200458015 546274634722 493183501326 230643058993 680414976284 627966775277 65078392775 478338083120 609951989243 908639597236 283477383612 382778389158 371135410860 244303237049 720701418715 571647073464 227206262199 698153391362 92362634365 895956591617 164834220781 193887808965 17349407685 299924251509 663003287345 186464832956 907922059418 563308100005 135045230361 604851080366 301535537174 420258296561 927834730763 214413719820 357217600196 684823117402 169538265066 20687934438 659837622272 2567190916 769536375420 282980745867 102159789408 716034550679 32030000419 466454819892 638722555607 268411642093 341054628707 292558706553 240907790222 585905988161 447712875178 420018624623 368496691110 402140268114 54062703744 417147455573 970204674473 444355336275 150079545175 828738181431 32837012455 519070764045 266656048977 677873905120 38907470369 888987029097 283593575462 381896801039 768826387201 896348798609 687706049554 33416985950 386741752547 664005510563 30412721051 464860706103 67202560890 188168344781 850596294770 456763268048 420333319243 687924996957 812955500158 862433048906 686405220144 533251062305 768523929892 27318998491 653798965478 583385403098 659496257230 611520869841 793165591975 545535757443 976903156102 83767454394 463127333479 827253717139 906166178261 534354746715 301490479991 359732888039 145090221709 537901952015 684022190919 444783341495 742545407657 174573768254 477467160590 840090906461 757627231812 932493440493 510768500071 797441755797 304089868769 539505585627 982079411238 571658674844 565470885951 359252928574 617600237348 269094736644 196248744930 253725566550 20908323286 308279807634 723799408282 660884392888 691276760735 208662093851 942675677858 33347598394 278243971410 1800828156 564036641048 609783161328 842546812828 503670087014 664227752525 849230582988 441588060651 558156595600 843005253886 331438178134 393588789358 215745914636 507395910195 61801628260 463002787802 616425370628 326513530633 325683415951 921215582267 732463562526 896630367779 624945364737 148195597152 705945303205 355950250976 515226611358 327441613350 294917778824 139069183855 388784528075 133117481227 107409577672 278438586395 89901072804 932398014902 56689368407 436279291175 402200981134 955816871674 674603784303 427192073563 885745852977 306338283858 628768104173 641640305922 707792672037 688741332789 25820994956 577006944641 465308588721 392152424821 679733106439 510474690130 843221729259 684196710509 364011200337 173734890607 742615340222 402069836734 756625000122 756337314202 129810634319 194576079657 645007183210 823881798784 439989614784 604458064237 193018008240 507127538235 409451771497 49402563072 723190850175 977264449287 961700603201 677945175628 755916447168 491884081174 58759141908 592738812210 766829399738 602811541134 893177833054 115297642185 559510210406 536168468841 563006801719 156602735231 35601935024 516951581217 174678372164 120573500950 915906754449 238689799759 637221835427 47360152555 27042274876 291248156703 289890182080 342635629756 241210816466 790073058166 598456215456 284495571392 353058628452 685043127712 992222271335 155357272285 480876513379 170960112356 247957358047 142107251415 857863729635 670377389420 602068723696 115907546275 803277762006 151474152937 42769275197 225574759723 196720921295 530670033745 624797718645 626408235342 407026243443 220612545811 577817052162 764737606294 223313945492 190238690413 990883723906 391088405366 718561200508 721724990198 242239710673 481231852156 815687059492 45849876046 8358162432 948073992364 287913553713 782314583799 578472691628 886465706942 738666297215 495954609560 769730136182 505468741817 920280320343 639363772028 914665473547 233055019006 418360427859 389761510612 814490368091 269721773224 792458296433 692200676149 992595318295 723995900482 671948760645 752747435988 539049022631 526878243258 649079480849 154651823372 667813688180 336459525866 660534823154 812933541383 555686284247 9726004360 381526151697 244231284686 881177523376 655473595273 482403530848 264360772763 898959561147 519096735215 968237452171 715351590883 675901952745 126775337466 72929020353 286660602817 343127604298 951125065501 358753970789 971384165527 267609571685 129534247321 612808940213 934958958092 501957592507 744773645337 915903313224 109239368512 62521560263 430375670490 716663979002 12192978905 616967426013 820906512492 467876018932 833573355219 203872225679 380171285406 146036941423 29225573737 223779990758 220191757441 293784772045 120853503983 395155987213 341864031018 811742006054 264031950212 698328460210 64650660407 785386303296 738720844979 408442342009 116164321845 91954845139 109260954507 407697932007 786958515046 636074261125 348207162349 983211912213 679530957811 826808422605 833156049734 61048743362 910061897061 659829092756 30568292960 658691768499 929595871784 680016417949 205896530910 123432506618 395019425777 336406316942 436967551094 992558789833 133500701683 965831493706 47712674069 419458296208 186400200066 98450915937 773067071057 907250019176 80502081365 336792187713 549009538522 416183423279 365953302524 218686359537 636990242984 910176884293 986796933391 224090368349 212135324880 879520583063 596363100481 49478910723 587167605320 969047853622 893226253610 502218762377 306842605216 749273510528 245739401807 180549650743 700312060199 877071283569 554012467309 172273016477 874620517313 622568741308 941394139279 987925075888 683454077310 550737250775 421394659515 671375055867 655286586267 641247028586 172022733653 865137944752 519078911743 329606479998 517728938188 363573200413 13240550792 876933622496 595189435337 394437719765 508641782263 675707268298 695751402721 708174713270 391845312465 57392030359 802179528751 498710776398 328584398892 864351924965 433678022558 845193731983 59325215129 920424095218 242141053104 528844765506 369755502894 576462828714 39115390737 320653755285 112993780743 226280801417 823964075113 504540851564 467537167035 389675979565 8701367000 863918530305 961932908358 253188991646 304093285066 631596561829 82378933200 398424513675 984666352515 927342593401 869385486699 227183163960 410173022310 855232212305 893884635861 900091888883 987623634705 379391279779 932604281509 908988600970 163114941946 334710396483 630370655580 116282763447 324856852441 972821415558 895386744268 504216271956 91358747863 613449771258 922081987689 283966792866 915832336682 988453129732 622586449316 332970795134 684197286075 304563802362 345206625607 895478982102 32656417610 492892263499 767719042195 390855900726 820466241160 237822299353 30480608363 810119279929 443550951013 763486753357 250377277473 459208918598 511116654781 841275486004 94126560743 23099406629 746215379173 489112604989 828896889939 288240576901 441436174780 209398059408 164478265243 782348632527 98831184633 642968167354 861273277726 952130666033 162059511359 489879605074 672872319396 234133442776 129301347816 516312865008 13978887349 324365377780 789648672111 930062193400 287358049269 243556270304 802782390401 693302268714 803882975844 680020082085 18169218136 276389224833 193284335850 105911918739 185978131697 225995158997 962581147214 371300948119 773051574733 218928700340 565287372490 852811562338 296100925302 966175611456 929252582660 772269085115 235079451688 283732646129 725698168445 411578779505 638321315971 233486819116 283613966661 96296702582 860698554295 664254449036 207960850246 146311264854 569791339108 958323434935 917937813689 552247279929 106936738909 68825141195 276793017087 334587914235 778695416743 915710436003 157550832845 110395463360 471645783114 527835425081 978812275856 969959384079 627099907223 535288612013 534045064437 137397118078 686635430010 915847206007 882911505481 301195270076 327877139765 268065933427 821485653421 357847543763 841086642912 910753979575 958375189917 755303696698 335103921787 197559846924 434264203145 84029219171 191699507662 508667343947 146916470993 43246745634 386648148424 145746691374 134903805960 31647046649 13326394535 818734596652 498906483035 400712700510 350197472583 180973081791 148546370847 112558365871 755398572526 385378039171 926122696234 854682445056 959035850197 803393190418 874497921111 533768669796 85199551432 231046054238 647410874290 788229925764 364460262362 482879620742 448511749422 385736789046 153035225699 882087949014 911628698397 363958113335 492293800639 889406297739 65723175493 555759844208 664980742275 772094303928 502691773476 642611578318 747725770470 497086170100 417795028398 308925204134 532356823177 607107853532 901196235584 714063776350 638604740521 731780761145 415117891653 174017433157 356612525817 147645957422 886670710122 273849062989 969415240789 22048948639 466862132518 400213331114 552630695533 832313959360 387842743851 165837519810 317235213786 434445536692 593076703369 163743091954 595536675063 173483153361 680553336197 969823726860 884593522226 858818363367 141126751449 502678494174 588549895374 526741239552 795303155978 279972758773 87280811279 64058675627 599305403500 217308179697 295383246761 665619658434 421715971814 390583508596 82010616602 799328688302 325522243439 477052050902 500860281570 159153923335 99020652918 302007001455 958512064106 809255385925 837045540642 676104612594 388514535620 299506837994 712596892915 972959023097 356472360181 775900500834 512062853820 601205359165 783848761956 700040390591 590591207839 978027013743 410389086263 795841256393 801928892051 939544393908 377637007240 516244835104 525530400348 775989941199 153820771808 633489540512 335814759692 959519739688 420286338721 796554442994 957944446480 298344297745 908844511685 248087835608 384589056713 7575324734 301621697055 344538808996 196360234735 672196816351 930137082938 559135598972 798387750312 304220717198 338984065029 750286591750 58548647057 862377300850 543078288406 437968095869 492675826233 627466600529 995421122696 722014169667 820804845912 413557118765 904328600762 665914936506 305519256486 982008651473 75805987416 67263805676 806169161275 13950021673 947757780188 473288521071 126535930473 504816804449 578969382691 597055051183 814847229963 209174306739 603977212692 421639451450 659098359139 172206306963 956798806188 220318738231 440852291915 73036426993 259233494508 277348401101 90907856919 825184021131 327067370405 573801993823 914391618638 14337803574 729283304074 998932849763 440444330521 948978237106 737500307737 787994772639 150759715297 787716667650 472100540431 746380985488 420894856146 418096783045 476677157521 767116373082 736353700147 670731826511 733105993845 448720558055 373180704019 702280673174 863053506120 626213380549 118523356457 418790401995 670735927394 492020143052 911572360179 584302692410 209432855587 309679215047 408686357079 777643980990 388922400696 347546386770 639765677530 671586407288 453466917877 856789681246 42699282922 313184713293 650488712878 291134678776 859249293568 732445842834 598880463654 831451381013 299228137278 674011179351 816290501444 927695112901 718294727375 789390942690 273570276621 275516666159 238119075692 283450261199 306978997142 607634888884 869512588158 353723930739 228044160112 448583091034 189177788454 359409810322 911463252464 434832329233 410050677908 492946589833 207679715864 566244679438 348439911788 920825684093 205533335553 650917441270 922298065682 194203334204 910424434840 280630332983 465782245836 62386092121 902634044636 993225344928 141678272757 244897618955 800576043797 227032472574 344728910248 798891299417 183845792956 610500640069 587247470888 155513694911 821984260187 49364163266 201976714834 214094224601 485044489169 391420045879 753919260011 322860246288 986637005901 503992999443 749092107239 890143195733 381672498800 486112927893 638083660890 967468494233 147377363350 626340862632 305951460483 367159736001 567608284404 368254547997 935026411157 452390365078 171138736658 394567991265 145244981045 861793951843 648818577613 116693516066 171313430295 231685945863 721199966977 941072914472 269673912306 967438167573 722879423041 748561115736 666090755052 183083097957 105550412772 430973580303 206777473329 251583401573 575264198484 994108771868 962201537951 197375941686 664824121404 485813395337 75010326028 841997305472 64965830885 179214460343 75994904694 655909921851 983459751183 61797113298 567277933963 676159283743 501198742307 621450495992 37231487543 489048629091 906113814490 210656676464 928690124315 672447006758 209439428911 116773679206 675276905280 955434677727 907967992826 959302228646 817194163492 473712874469 94462811379 857018205558 911329717663 395145771740 959330734388 441995391247 770129651407 710834864950 973012446745 540775634436 181120065331 820484413605 363732981400 425875904140 274373163768 76779821855 652490137937 621038867766 717930605005 299460360768 335428307700 777152162779 824014500085 553068069648 140625628449 758423915587 918345108822 443732180999 981981012893 778823831337 86034413777 953402768968 588913959418 235194545582 78671358710 212945841782 152727934847 95046441779 560445907044 582725746419 961169914858 933281289529 228367828611 99773735720 388813308161 344292702880 714282002998 8910274327 769105930600 845935042132 60489858946 24149974933 234639406539 445036657214 193072011652 475853586866 312807835130 701598833738 503928804882 836815254824 840582985988 91249540893 740426025616 216065948596 285268176029 529636820886 614348887026 989973287736 348389009799 531770529226 712299063104 583323493450 29782913167 911966735341 116547398059 486304380045 329289755966 948670709939 538691847444 995749062713 270168921117 49447154996 23972752155 484508844379 783355048798 286883919120 456864118325 215464910929 925269021751 519094141851 47601354872 401762054569 92487542606 4939599342 80833777989 168542919958 177510173195 972833512966 25800730957 338378100360 667319614756 127487123508 350647333776 859351647994 839401605048 756044062600 708042803218 242178353528 198182370257 268952969632 753412567920 348353055269 198959481777 942636440305 760792524690 433256676516 153724277308 98943815066 626900160201 824906401701 666165513466 365984984465 152352224319 510259212012 642468133812 287382955451 882866667004 996936213326 162707340833 951292072288 822524117974 393778553009 888146553184 670697004108 137173722942 617896446566 217551712518 53221734320 372975699355 681066071544 64594628117 489304696841 786209035077 22304918625 920901690478 411738686113 709820148031 358273892868 917526969843 855884325752 734884608702 673731436188 959042518720 858643426252 662037472675 613782176800 669461267528 834424806754 477316589575 948305950951 725046522085 194569996908 215793996593 303957391572 336439087244 848026876023 967410768672 950819424533 244741353220 107802542926 834527795496 250410084954 596862473934 326607077595 634507973878 475332253495 534072955266 977030186746 244746762659 636774361931 120079567555 115457003513 884091649209 209894910174 270630619915 911106936166 546828985837 813612952083 855346594042 937266139642 428395512878 256866479205 892178002237 796050446372 531324942934 310428989068 86903969147 755496303712 52271772453 707549726230 329288928477 54840862928 154451107927 310701522832 212696690563 62122000108 60019536663 175557459033 32173326334 956184462590 517601531432 20470478544 199598267449 372661358198 169340092134 181346189713 64482327657 399842215067 721458600781 501178070086 312971009570 33032211117 516815155460 774826455538 761010201217 540480941705 178330535691 522938260303 770596273168 409323581215 88149315009 219972029109 864304267415 52695102402 592050179655 276114965508 10977463981 286482205239 384628694909 916408393662 734577327618 595826461632 964185239897 343745724151 132219275417 968297359479 757200054946 207463803926 825661351962 860142304760 762009665681 23905635527 34963791651 998721505932 636810317381 437707508230 295747421828 142007224002 7019235659 294247992613 280979830088 140856621381 55753387323 983742423186 152885715086 976130295793 22891270431 376025133298 55404372230 102247488538 781544206325 609990819838 820339961598 153513387314 364644982816 920718779366 894964462153 197287640125 291254178750 490949096125 571335938936 553848046679 551638303077 795854617999 301123279670 978887871281 67549792195 149703993370 989093257711 806471848322 894803332338 300080704685 959557415456 962108238311 840869110508 750958171194 50916398613 277847708383 275269343215 887256813497 92946659880 974329300526 600284413289 736202321530 376073812239 310239871068 449022680876 74605141408 301626870052 421738188903 836094153378 546290244938 676230313804 189514255032 789425219175 146713177463 926276744978 517187434994 981352312170 112243515145 129553309721 173094421852 378626289227 276899199680 310184859119 855011932545 95753916033 302815413231 284104742663 292483162113 700989657857 672941555064 624055260845 848159843686 490550729145 512699269817 396146177748 89177003668 7557571897 673650191082 722828428033 890070604659 495959863177 946798794183 487621829298 502720380045 112011417591 854332903181 416083932549 286222061845 151056268540 353639095655 269828261616 973136411869 428620721796 704738937280 224636928695 269846467425 35581687315 578605442603 104822086961 728718105546 385193384638 780485107574 83976862492 777096687817 548818494998 523325972058 212328141379 671203801590 826545583886 252805292077 649893211381 406287083311 63303404029 805086511604 85012759552 333276238559 999234916198 903033583180 442103965301 556974983033 746806572803 754788508423 982567946944 25451093799 246654085156 298523428974 634713447829 983203552253 609166846810 261436893411 48398642182 872980502740 325301793796 188552259995 756919702375 787564324971 82176233757 469844952432 896484399263 697458226363 592925358829 865605971498 298978490962 728574012553 225406277444 184090029883 3097512934 60328862264 468185376434 251551144154 249240842586 665844279127 923444050934 858674438657 269543686000 27461880051 35143506375 830482828252 847542255105 569047498643 378146243198 529546867431 304175759048 521825490139 768725451906 576350793934 859801634742 697773959809 691924903656 123199492874 189272305151 657707281483 468409217915 496790311101 597749347227 236435824404 437313086912 278544357672 289714494619 430053541690 658305219425 529666708304 688773082412 165357057677 806811796487 340201143639 217688470631 90430334374 939714685210 835110357268 910131913432 222986631460 159647587672 996873186431 376148356044 271192955650 621745955257 320574102912 697217155379 396672794795 947608205220 171325410817 572521732420 881948513097 688974724029 462187725932 780960056573 907143159474 978481625448 448515306977 792485172021 399665865521 517779080308 600100797293 37380285716 35987431252 493186803159 754855224770 945765418908 600263715501 704035960371 221857108014 365928419807 321041493490 525259503964 73314336229 388010502366 20844538107 723280436393 665618526059 473105106241 679118966819 889832389345 38586389737 361296464662 901399283273 143486015226 756197438607 722379846926 785887993741 753314798123 996096664426 845025501591 609026337991 751577240196 175686556422 837439146097 987626275528 35255425612 35346341349 172841721958 443433628533 135946588462 859682424964 926950292219 43051834959 794085816340 535359256990 594257152392 469041015269 733309688705 31879616262 964832429684 992723501793 697455770331 595250318380 934001387610 49956460923 488022908707 804371862934 952022053710 719478478213 539247400329 856407505151 873019025050 240977370032 321639597331 22484642651 764993294210 264895218095 955314624309 398347130197 619458527900 940900235083 792081124213 470770132295 299945260936 173920154272 706361267906 676031525480 817277847259 726739731154 817626988292 390823926805 222273310645 398312361920 571996982544 976786098220 784021678661 266248779783 372571728126 822854950202 221335704469 222610151287 786525737175 528589044206 850517792700 428787974871 129523380560 516671929006 331993978708 788984481870 821919157489 452979431303 384862297507 234289576007 24571325947 749233095761 944710585405 103650643046 886044333367 499863443511 929396688403 338963503685 700437722626 678049549323 133117121753 177423167590 457608575868 960647018841 781206866938 144261048918 570769255404 757893663618 940407317191 515998348746 744287251742 63835199909 549927759336 450014516237 966079395981 957684034465 944827098195 819952358458 418669046190 159662462186 329069389039 527357368447 749390904276 797394626035 981918201959 694375908806 905504336090 675552783728 884342755192 375962137525 500526823004 477780873961 365316298143 53848681689 418852469190 315350057847 141218294036 936185913974 427208493227 942476886639 847044549962 286105863728 629710679591 757519329998 140006758261 213627954310 371343842803 840309238243 41318664736 135731545811 508284731941 213826867552 126982982197 993315366731 506069381878 296568586470 694706472657 667939780853 973268252100 797190756499 288100577032 742627182712 540603411355 635995350389 12050030834 645449257858 444738837204 982290419587 446542999190 603130760525 65853025641 977683334037 200174582867 391176122373 354406872586 550644517927 395130227992 284260623420 604872872643 641482723777 605109364022 669292343850 56100209873 298572609300 375908983497 894072413920 264431008859 241927143812 140317626893 87734819416 677685687112 669378386608 649155922337 227345943026 990813155371 368419498232 374699060983 797406513648 901950747861 124944511552 478415403157 208045851146 507002386498 849643816781 562222405153 445338753249 970579565268 916482147389 564606997227 281898300794 245514877212 580530366821 812341203505 16936073909 902296611855 39633038783 782961445298 543259616518 79049800523 895788360189 770527314089 45831335070 645002393140 413846203244 231831308833 781246837292 290527195804 646553601455 820489862656 802667575365 34229250726 405150092608 995099555393 72563287965 521700714567 237890730437 897055511686 567258548076 711504561901 228552837254 726017199191 171311642261 908649631530 856222100553 28612377943 390416670734 123938006955 931159251696 628967938443 320526542022 477088631259 994171964594 849826373107 323902928931 206346249243 480421197039 674815638133 735896366895 228751665807 523472558690 94019467116 32170021290 803390202208 47831716759 49456771000 391816033613 244813223181 726777350920 170616734939 334466277444 388707658567 325908389216 313926540035 514741041540 919299008607 122479626533 539676778841 927150717271 247026738071 151030014474 865304272093 876671062309 900331606487 7436135395 930573094709 86608311251 788846608506 85375984479 77126413563 244149928691 469349374423 372230197359 86623681212 212639348389 181268250491 717997809629 176340737624 572222377750 583206165553 970396839086 731618578243 514094348136 455176801045 693648855273 528484546251 401821761047 863912653132 146957322477 848089946782 152780743220 47266169304 224679708152 611963733788 335634182828 680473820137 238090845835 864451293522 341952990474 813896733949 297417886002 536981835613 912819842188 422568446372 417964341777 15783011510 940174397284 263168304764 41029395828 715988030532 767736930447 353592276272 87302071835 109895514599 88796645547 578937266071 34726434128 66571212263 567986910888 765025410291 877645762649 409217194606 804151649127 764356855870 426602880314 518102238059 127608229749 798755175757 919034454157 839599272983 232939024419 291004526575 692751715587 537561177844 827340549521 222630611241 228521691800 414409983279 136422037579 567802289824 638571356792 368714380847 332179959334 796155381474 220405367558 35108624979 884700827125 284289531426 627488777435 356615043082 636232279801 285144049252 701073190748 704417974091 308335683124 35133258645 162377912365 918573991957 326822789302 503015930583 658774967122 900033443351 640092717055 239935117245 301295525234 174279376673 414671225941 408135939978 591065663203 85122600672 698955190891 383748714806 512440276286 30705092219 616420041191 142655665234 332853076390 43568939845 309405911604 291408027860 142436008878 541403401713 382730104957 817404141671 327498353804 675291603138 975461026040 498389235599 225713377813 317320159278 113953017521 48299337401 66669882963 838521918126 850126371524 276472576364 368929769761 55917355399 380608302149 257182005693 323363246099 900238676096 830700369123 808891651210 537189819038 61865320496 800662385999 197125250265 809854939739 172158722610 795751165989 897459307927 71114304166 943484456776 418541281814 5400519076 698011197056 390909167839 133462860093 189901088999 873244882210 223575694147 796043765926 382335035026 420827986809 236749710282 978299689788 980741145551 56201014284 84917130773 201330944538 824761380635 54172728487 423893458173 534156783446 382075370885 837608449994 351201317706 87754509536 788844997460 375028616418 290844670409 190177289888 533733062895 275526043046 319625661756 23290458424 172920168820 485533548379 974002328379 335469253336 957501905376 30900643476 221030900961 123111700611 720446076707 809691301429 844138877460 433856544484 606168804228 970944848219 196182103675 395845187027 772299435456 566190809965 40768183105 536879162454 549892651976 555344820560 510370314929 650477289107 281681343905 774979965013 981133766285 538256903109 615802086125 37377934025 475550901444 883801971700 248003932703 154604109407 651200188923 383097853140 335043799113 742215065284 196625708876 132038471415 679470359918 942653246100 938120414393 416484211649 731272546726 811054601144 287801464047 268049887913 352476165241 762492443045 667274172627 526468265576 868549777837 461164682576 472822581542 169370938982 800947153754 168456008974 517714858124 891280543901 881916951616 35711852894 24229386788 298664251646 249156493745 464850397773 248772856035 631251285056 379696498114 253436638807 54374584318 865022562797 348596629957 763171352108 212624560564 833229614328 854917792237 666090689417 35645513620 509341172528 570429488102 23747551329 440557514121 621766813399 643583659519 625278403558 175973985782 645734520808 836156469317 711261773626 764010580158 137406357511 702652355930 563523740975 879140381415 507546071232 303728091310 151549007 781818948790 928957498038 664093918585 627015073339 631127570769 413482244437 153231597681 41713879305 10452430736 746666753049 798440106357 877633222389 13560792918 792889547543 423497333214 555261285012 247262792504 852064589355 864743017961 806954196536 954454825701 249112048638 734660153587 499604723796 539158644994 22418735046 900455782802 471145213751 547277695893 543371360384 377574599050 782416365601 609978619855 806443430345 540037576703 96265871055 102211865043 658759663560 944334218550 111952973258 273786024047 634865723969 627703943556 231203187843 755583659000 446080022702 47654012241 771594217121 457080843342 751609042010 50128412706 375371878240 413441975198 776622003227 961029322228 145752325424 194448379804 789421045543 335528628380 102827397636 318693013337 555057384914 484614800750 719041169671 360504495746 944273044891 20136531678 967449417725 694233118946 850558294365 448071785281 316164370456 297899965560 479865006782 665893219744 435776404175 842050856120 481589226283 97384941803 622375750360 446114445581 73607821098 615279166701 189953340200 812349643767 284906125007 729975503120 735006743912 153428977249 607885093308 254513089820 332769460545 655742603188 615346107018 633676853152 332293098985 269556445055 910028422375 75677857443 728366572184 923056004965 732292119904 278946889367 896207020250 399765301430 16846011425 139226621772 737026061457 113963205557 836684782239 450761595863 619678402467 555234284438 399822527035 234932005301 361929852198 627329849249 554292544707 814712719503 763138610576 659428445036 71143082599 251431365259 281088299943 931915429982 622126268501 421128276239 246706266135 347729246029 183810462229 303107813780 567942482519 846412911058 561195449810 378951887781 821641229532 23499898616 272059410883 929816451614 787206616813 569524535334 61108827117 273848353610 478101221706 79227945129 22143263058 861860791993 957335039018 801164429637 452933099112 70802951439 382215936608 23133937931 797182013244 19085036613 75798507682 358328314545 923543253332 826665807641 999466453759 581010831129 95249456303 221092450482 180462585398 428169969065 743269115777 884903990686 671966134312 378901746055 632766976683 710253413992 131677783007 554887178176 321634847966 359092879447 47884589886 918836955137 517858311221 736969091641 866548941358 619416557902 430894874448 590846593813 537373812432 765987846678 267501649904 6894093371 552894622896 719051375116 585331621263 347149684041 277840523794 820373069817 775543619370 163531786767 254140109954 124404541275 246858148049 656315190032 85919569147 11019389328 490127045394 727673564679 483418205184 901737030192 756006909672 523015386061 214208829903 538185452004 174768232290 321412872765 928601263717 580293821008 312822398597 517707108114 677147003064 692722131184 648029251498 410610375162 121206220458 863224342935 83027089108 412254703464 293039786206 57977869855 99872056496 165605125039 682927283362 819380183957 186210812061 779881826581 459657309619 427698692229 854888796137 803176649099 591507983869 12578703869 637411578321 233409739652 32817735901 477150453611 33158816091 217370790279 709014872474 757129759078 584068692182 833751998791 932451389294 420021658536 878418066166 66512219140 726668833468 332055531165 594387154988 253844430581 472093657986 5518293494 757817299469 718665678167 43817659654 968182061723 405813250795 133627975925 798832983132 608231846462 409208426299 712857647759 423775324327 559920840190 983107830571 788664272544 103396167571 539887169420 311519324063 503236034775 761465478756 105994213170 676256328688 245469677369 303096169812 963919194547 572848812594 159361209414 590177298553 271190811857 773369038397 594120619231 645352644774 110564494845 754091618312 523383880804 353205841530 540998954914 473944320209 641849724818 890176020476 843419688897 508308810599 228220821267 593193482190 232332188437 607827299372 90256386874 264120119467 994983478578 448571543668 50231965887 365245527012 495857878772 892908630071 721924358826 904985663378 323969307108 809326699764 292393873787 510273502148 404175959065 281982675385 790278020877 161649940421 805189382685 112541155300 924404218963 53293300970 775447293386 818698234956 771307964927 563321704454 407968629832 44525057855 182583613889 749569145246 266545379859 731473080476 585385883388 681876736995 162098053362 149018769057 25811096702 868280465011 260898487110 44108752202 299187061778 905397854929 761817268398 796346221497 486344323390 388298407177 39571205278 491633899547 729665051361 510799082313 723995854254 482714729916 86852001083 461624106107 826991338588 13014118084 416748269795 964459667592 116334614542 133582875868 377701678196 412789869793 154530132934 756493290337 537940237727 384533340269 737914175303 756498412010 392212921057 534890273091 683275849439 143991283635 454319338984 639191896104 490731444149 954699131224 731273355339 653856745466 305565866044 254859842496 862063250451 646503960602 189326002475 743971250453 653281475036 121052990965 878614489460 278974956944 762334504520 630635118926 312223095838 804523668538 652602552174 147147752194 842312912132 162317492259 840710204745 467367805596 572644572391 258454620030 136225020199 815896652270 194486989655 621973947800 508843937535 674126952294 944080107326 943946301807 148519675054 19142487660 728628843312 125868607431 755279325230 865112180142 84017284759 90694290237 47326792906 619116599398 585721073754 256168924685 730347431343 125999979260 50944176047 623803459252 586669882138 286474460060 282529569688 201491897743 142015891456 621823614528 740866798504 902547739776 801610001637 747823130558 471651734864 994294741353 23679074019 346391027769 910980900938 987641158763 128865713288 714916608448 151881348339 955229577616 965125598044 204879226283 699115142118 680066183011 201050669691 449486423935 956024027442 827532434134 287278440488 221781106022 456462000009 834663122601 592606910674 928334419712 841900428619 639055016301 664284727074 252635967681 126018090959 304792054906 173546899291 541893225461 395384690615 459746657113 360114228097 180484139217 464123294169 274876000027 909135312014 209550934301 174896757536 989979830260 867818636949 66727702558 394246375577 987647431467 843916951317 405355601829 598963458074 658514668565 210237663471 118565428016 696319516474 782978790681 47603390766 217701927252 601275067822 246437690420 613439106016 947575551051 430852940803 86414999470 291007774016 671557804287 711939075563 196776876223 377136116193 926448278115 171206967343 355531455646 153592310003 709316522360 142008953752 830044430105 981599379023 662235083567 374124663101 679881599555 456484637251 374671815024 53946807016 149993862102 940785411735 352772906979 155504394683 538570467935 29990554615 482167793384 122422911125 834599315065 378495807465 364639685680 192595038169 305633979849 965193350844 762329959256 922223224905 87148803603 770718699065 169399395174 783376064576 482806918203 201831136417 132367083350 997172042877 188493666416 166654796039 231805326013 722025365082 399222430393 756253466393 116275384235 693704522319 564694323572 604031436026 70783364647 353072051286 49569873895 949610313899 815448028248 773324908845 605840455379 593291701932 56898486488 460821040078 429163464491 265328207074 754224693983 689136345009 999033255846 820199638283 170072511975 178448444418 952546944540 1971013266 205280515161 25915697899 179145209822 277058458767 392945720198 311410899025 848943089989 605192802052 734603440915 454763230470 573674745274 795415143117 143564462748 443749013928 327853196617 116939776715 22517074984 148776923236 631559146911 197303661588 380928211926 369774226315 990352586922 594767094693 972943411741 315408558151 609060747769 506507436067 50268963687 531544382362 92041467438 40169086100 592933412133 954814068521 709423533487 843500854510 784752785027 700041435598 637862429878 953439450401 733406809403 476549245141 923553129170 693182019615 516010309324 623691545496 360759847195 668517023920 811760956950 173483277585 629615922504 165998721914 924128547920 608011695108 237625716805 575402888749 16877381143 267977408705 865879061113 520581865438 325530724514 300267113371 707496249335 998424129587 601111349702 358186402913 26816090962 879827485828 237167939610 86840712966 162997248249 644080061373 529955787245 990294475697 198285508821 802155903157 631349889261 129238677273 843186828161 739195347520 335414940246 367615693526 256953061509 331628509826 906028937848 819611472322 907279207991 22189698282 196326842960 957971333929 771860326464 742879530717 396756735562 671642687730 452632604752 462666308256 389235457455 74419273608 982855809554 44194279910 677263396085 996808125075 697539325697 742481268172 697828034125 595322283208 555870763800 25805130175 30874556118 443267527072 377966362129 417473333385 120478450798 64118931074 784161229045 909488808610 737256155947 298945355006 689960321838 321825139182 575800273708 716021514209 242402308223 27846380194 226540363903 216628929686 524248148250 413969605926 808122785844 23625183469 95362098927 710995262089 137029353755 408171467613 659724231466 953782853474 138537886077 694013827664 949257463685 292122195822 424625560677 607683769518 564865734909 992212120007 304307640672 429122077415 694803690632 137067054511 958247927602 546003939217 472835673076 86044813994 66850246131 720183746368 693934089662 980118967900 431451898527 826271103824 351290433848 792284406905 40419242732 156311170837 110261121745 450940851493 866247256772 267388722985 934315427296 935694302809 591296395943 70216763858 686752274920 594788654898 556151715720 721031823844 384246534890 558871064303 8911684755 779974984144 323345395109 349342840312 760388115239 677621071265 72655187133 318263937540 395948574473 939633413875 693305360564 821513093304 942908518867 15001629814 965078901291 200044956955 343397197326 457902302956 943412585293 474260981119 957463740029 327648283327 579097347668 524229549938 46969393939 109312029032 939722535864 88047036983 542565920234 759121701568 120636437502 515657264839 114678482706 664073313436 571145009112 734918549175 600197152326 560237078985 470615986556 223410849987 236340187189 525265846479 459826656663 540343628045 345764368211 843747196371 538746872420 187600136039 704389157643 753983326071 321161480417 525734199106 549745361436 58561506142 424349397980 188410567988 752788675419 184795824557 649569631162 895388663234 107535013876 269209909461 48842938454 218401715634 348740524252 87248480100 123698627485 176931860871 274869490173 949665958900 168188936627 828951330270 298634594976 71169446238 523683047620 532785330316 418837996612 498726159216 681053444968 120419292247 790417759783 109504333527 429711776141 316900002908 843899064581 768274292893 33143763930 456386326415 984997530084 133367459025 104660932403 794192360620 502168327927 730391703903 895054696655 777840132706 217984220417 166287367779 447001373081 66990054541 868485091799 98513918987 593712549616 958244278292 811615891039 480949951387 746663829716 537103200776 324915041432 154722411435 763965614624 6595723997 757961085067 568652301946 124058105482 999641984644 750350334654 567844992817 550412531648 211142953260 751087635908 397375371752 2993281462 817390675897 973589490703 798389357067 518864744134 36874330606 163571797592 52222438525 993154737271 828133165437 835984708894 446244302882 981129268383 417211033558 657060369383 172195570186 232214964411 873761068421 145414083298 611602315459 101654833060 309667016477 70792891085 990740400927 49239426158 260625729088 619533162885 579910603130 211871026865 385557292935 342629634616 832338588563 229001777261 399968995493 551072973179 790905547539 806443109274 151104646264 697810302543 620169514706 939624375854 711109830921 839665865632 978255534248 934292371389 857262897404 625634344748 958822532872 112974930125 971257030291 312706395780 667718611925 25712756311 395739105055 504076284064 514848882555 244766242360 84875019305 48369120941 859512534338 824178914243 930940549406 793968209931 392230211037 806286956297 116567652884 934523869601 660734460196 892539769464 343982378802 71772449630 877080330749 155266258867 782455102939 33712642918 945362137321 569467635752 726309442271 541725645098 338559297759 643115875108 83216987283 785025964841 385461653430 413651569419 973351851471 653597492716 255233076223 639519507275 598643663642 863745373471 209672685090 162643593920 562353588289 342268541623 2675857689 996471014258 632869338975 170672423962 692184121138 679437669021 118303986765 434592884615 244117876680 225883212842 571617466401 179693788182 222244315701 10809964677 949437894783 763277810441 660431697066 753084200248 28022237604 870730737346 900925925565 155992309334 357430351113 837593343771 898852142766 567421981061 351262995338 654571804556 760478572989 943961417276 388549232684 902389389079 379582279714 513963807340 167114538295 857292880792 119106371538 858828539082 396319822757 799197211260 98053734170 316379626955 478058068000 224198277812 980051282014 979479006491 393423900872 942161431641 586079419622 732700998437 469727883956 548597473707 177268318611 358431037598 399873816531 624208064312 848933738715 597078013025 773524802044 720648871239 264496463681 977333827922 612281968479 98025452442 883435306722 167502965339 464940980559 345461589649 629618293463 668207295704 821495799361 786832411077 310584865622 979920410203 233369849779 435395988790 987095423103 412869742120 937890724086 752152234316 703215101844 858662647044 377213660893 981665100372 328928659042 320233848124 416019276803 130843204569 866114288993 522958482886 912747372979 178532595148 420965403699 507995426078 898808219794 711259460921 119533295901 450636021598 431893323864 766053491061 376239249080 488213223347 606077145152 405330120052 996069703390 952540022405 564667373315 467839526686 294815421589 179950663970 998186507799 367955508949 442254335627 256217735467 559710046957 695877449682 751099868571 596476173522 117975873259 444033559378 635502328991 376660546439 965335259115 186869746082 108016292864 230056835079 510318442004 297200521486 94401106006 470914188825 319546588539 119375682641 202388951413 256624720589 264271593923 227678391016 330895873176 815413114457 69118290919 245660194910 528671340139 283949766912 908463517652 295566425793 694882763872 647411665483 530828911963 849587592989 661721953293 687188983624 477492193397 159416821369 751504762072 427800994670 54488507161 112611103661 283208647471 370714343027 475982026662 826756325387 626478653699 170718902999 765443889113 919567299942 326228232250 124244184175 228730094333 228245051587 412000675683 10253934973 531975784831 463626440793 958534450274 911568631852 846973376425 591739195035 525933589373 900662689017 238936721317 382440046453 991275220859 88788360700 377573468261 252051835173 449255748624 389633053733 506691084011 659503874450 818210493597 907275648267 323748649574 848061909226 594498211657 103060337516 970300051124 819121801459 599375486333 60747619222 362672565805 232562887978 743076629482 651566935099 725853029534 748137474781 404191786477 481916704990 105418045125 171786375407 702300270702 238772531624 129790934246 710885496947 634627281870 163524807069 766560006364 5308338174 951838224039 203448874609 77272891147 504684042760 841570231683 213817227657 34215699956 120128425951 710369069364 879628384416 846011780056 740910170180 431999398286 74142020838 385696120972 936376951493 121185092662 815322101538 199785891139 431470390124 254556226166 130311744612 729162254818 602330151264 618271465598 828624746641 886320184854 254438493167 327215482669 627576880551 799707347160 476916028689 341582563633 10027077591 301129918034 729933154835 963785709724 166597290639 61305798978 914062226074 118694988187 649914774144 186084682377 976334908550 969580834897 557295779098 413891862319 467224669868 651719256141 679358008800 902667851577 806598114530 301146174876 728536854539 94265886404 938906106375 983990647264 384183841169 365646800258 727413517148 81516277809 869360829362 669919628694 552800108168 664877549260 131712709271 987537492851 717516367609 599376273862 574978940910 489630346688 681087948530 310091330934 62422509205 598101224699 678928104067 414587316800 28846203348 856109720611 71953239349 277045347026 388396195671 889602825565 925287497894 905618560383 276476421184 103797513921 414600309617 708544126421 493854356646 524576659889 768743952566 972690091429 44799780638 863445822242 801468491585 444899527814 405079163330 899209469752 756140922192 552678345981 504834277421 887592724122 967730194775 5680823850 899420105559 960732355677 310212371523 363402709760 915050039010 492457960496 192006889188 181406405213 816376005890 419588838422 543143678100 819340955492 183556167669 428447163676 67960253616 332988638695 184023454860 577386671921 895718823310 855450630914 545705755924 297598715940 20778888491 852554483058 834978901765 613940507580 115752463907 534030829987 288438216797 890233732014 298851581795 776027771513 568393634748 719526306874 493503502480 50748610834 708386821597 249718544056 96332307716 612809475233 676100244251 794443913164 931654240107 314021490624 444032914491 123016711444 954884282289 437102963358 411238155150 971190123177 755662031794 749919014495 780261889392 299129961132 846219672517 743836152539 429982075298 281772720049 688791081169 446634228642 790733922227 804047801583 438497255512 879295255982 124714068249 571073455695 351005895978 129521346478 536339696823 398279195891 418145843383 874083199238 813356557345 334222609892 167911403780 533104272711 234570144101 82950774292 47893818984 107289819910 612824646546 215522395671 537742894757 10535457201 879812949343 848626430608 144829125727 245451013444 97022984284 798607400400 39470641568 638934444948 33892555106 523325920781 840893471890 316646290157 120145151440 3112129258 564391039827 224337133516 178188981239 498298252234 528887039069 492324361382 9530246330 572770999445 878475908684 879332470142 130338954784 884104737496 694189673227 363542699785 787602714199 495123661983 306270835439 407902041949 395196041075 603323320335 693877514511 124845963112 507336158415 447949504449 148935469110 70001218558 267497309284 249791077642 488355870244 397992451872 487490897823 94459540391 596377391107 939803949487 638048842549 568066818381 407441534044 182465730399 363977534609 862195221320 837863304355 964540141847 814037518413 158036891263 497496542951 390247511180 796849610242 953638584407 244260728735 113906419008 67576329005 82166861873 88961787221 357125596737 809251827452 877446497434 436891456385 172458073460 812731479238 273070093014 895426187359 486813633662 929772155668 299443391979 576112257775 482364925567 759554025653 716324770230 593180934484 48239848458 247585597971 678321168100 654152582809 183800541889 562697260119 706754804160 870795800677 699183881419 319412560417 422053663624 813756683632 933512933542 848242852441 583466843428 674591877855 289921050297 70459879992 386948563999 276209156938 170582272053 596779253435 671962523327 807290038100 104895277635 29397214293 35626578185 505948934822 1698985447 46627477458 447263464949 80582675815 930929230180 991695611256 302078210221 745878166166 37236414414 221943296188 118268099722 460367574730 244348849580 357894420689 28930040422 210708040884 707200691214 438511693410 831230766857 315920678914 574664168528 193390120303 83751460027 23195788621 282809752579 723109087044 878644535206 22301745151 622286638800 360577379574 308219288991 70732036030 501650647381 230382992832 591459187599 622105976025 209514815526 254193427418 701191836669 483989942491 241278229112 955253844528 356994874308 384563204487 37047772468 142076448878 678943139701 512382517136 505669881199 915006116690 368652165416 326768909379 378797700918 698745904672 362449734310 260631081550 496583887935 672708872046 611139107725 201156811971 734730747187 422214357722 404922359716 570339742272 907987224804 483067147119 511215730257 402031403423 692970371038 128470246214 157923319817 110548054649 673391229664 314314238189 335375762489 129354408794 765842647859 390832753633 915211285722 280586178796 417803055234 815485964486 124566408717 657948681284 840253259898 690691640814 236021294889 406203762263 26641054345 221480808436 188950921467 386307021730 503088370623 289317888184 559312332588 294166292890 378366755438 558973698476 432482628191 527480811677 612533964570 373244115350 864486566573 707635224455 113932233860 126102338832 874140141103 971297326723 907226683641 498270654660 343081164912 541012589823 145860505433 769908371650 333519487591 928526544536 851806792271 783221625406 753965947955 945928029920 612662226552 13996513968 63806451321 361799979968 794288586929 46211153598 910225855182 957462931007 405714448475 791130577995 571671336697 302805192773 564350394422 567506990212 708685497862 990172250061 113936934582 7909803942 358841910655 572144231002 855566864736 154364775899 287579222390 996479087534 883024783211 866149514474 515730741359 422164902825 94077188567 301115855967 236080798882 916638887970 6501725203 191478009600 436246644976 736251988140 296123704393 657600343306 403475332259 929631524695 977794471583 587868411634 324734752039 422448068061 862292754688 689080484210 468306530434 88384146518 760911788050 362144382675 471331355885 419723569186 845123311067 857640625430 700412691284 938434067316 318490745336 143900025429 599113489446 379580195072 224600704617 659945045389 201092914387 65237153875 425250121396 832493635813 487099090788 18234561416 90322241017 504053553258 423046278905 528562150734 101955595696 246696579782 278126120030 306037526095 621754587724 339616513699 583844084836 512370286777 458434470956 199431669623 195846889927 311446670605 893737614438 557001032823 323242076672 846498722867 818662462647 209451682388 643942398266 443310238423 381477654608 338225651595 539282500500 684147744876 544726354667 619836611342 784864003357 379720609740 395940698598 842244214141 847816647642 302020169951 731096332259 224961264665 905778990241 404605139922 196114142302 162108738599 5216731553 543093285820 122451143289 374372254756 963855325144 816467888684 532649565873 895052608275 329939192807 917578787930 622267979688 891726534411 182014183495 78071746898 561838907316 715249917021 870471298145 324089970691 881032878928 652596940399 776019300448 487871274017 81372852479 260287745884 104195264221 5498618599 593733319677 658044830684 197498192168 660520754303 7786569198 305494874308 875539611387 497384855061 17703356638 268310469372 73615797339 127852474007 963272511831 235109189339 126739902859 783578601032 918124688462 191107771319 598475230929 295243835119 348497031065 879672514924 751703095149 338249893730 520382558014 108002100453 604540813057 844534968625 648248797272 150511877065 938799248386 766677391311 808169273824 666999196504 307526599160 641148162808 738127780295 229198764122 811256409385 23273438898 63834034070 680607770469 631446069413 728667354096 340147018545 15521849959 104421831640 95069823064 397659644169 610106716190 144207357765 558782089218 925901560465 184225006551 621164598071 102240894867 919099710520 181758163544 295130772088 536631194756 812287009432 880407327191 612250702972 397274943874 368815938525 558802488627 950274653279 590703561473 767562957394 73674819027 469131910999 401388800755 886749541332 651404422729 435991317890 363983495529 399129239451 975108561585 965111009745 369978808651 27505882516 550057510961 622724440742 745946142645 662182229106 362771688284 240244764538 195639517305 810360010186 38841292797 728606497694 159776867254 179476431616 26974643635 382656499799 694416978093 33810293968 682668209351 643844723998 273206524183 121409183407 778400133033 820716419973 832995456442 883291824873 446431415896 627863538714 762142167559 241135651332 803935274811 361233785664 403300784746 558349132846 499066158498 171957849779 367061642764 841112401526 689895859552 130144946490 222850547449 653401625220 737129446696 554437636761 547482444446 971146703826 712427041787 349946363359 181031012187 970270227825 582503145554 279306895307 840679142466 973048177755 856803538465 534867739883 715948894364 531103871009 66471704055 22054721977 949433740582 355872510569 294854021554 507756107109 724404495416 71884810970 828575621532 934281894214 304150590692 720900689114 711036871282 169124253506 170195054979 799830271311 492351794171 412230759674 345801621730 700187043041 806458370780 170248940831 191212859205 960137560794 23551456198 229824492075 498092362277 799158300336 668079312256 675815394096 384356182602 794774523864 351541755118 938873547839 954065477077 169483756818 960108769381 431450973046 897381500172 266375121709 575459132643 393107820364 245984680420 216994395052 671032823120 943545015149 964765210103 692218606859 524498353100 36546197274 916924644229 595529449389 31967625237 507270230286 460855669907 220877849269 734508541581 905442783039 64898820991 673684327904 380275497915 88858952500 928244131089 724120794811 279910299446 7693566660 217220104924 586978468558 966571323468 856122744698 957454767697 338788874665 822973428073 854979137422 730411139208 770558342370 247931040474 664144374630 585699248666 359698235113 543833160087 809644403504 734259475504 356116936919 784641163663 597365601629 73146501840 579335950626 661749539912 705668866148 439419728254 382737239471 359525881216 383795320022 593371208153 129690361053 936306649855 134237979751 937500277792 591079408784 187920411653 716499830080 560382308017 588635017457 474904298429 357750819055 288239393023 322746599029 899801837877 81255065351 153202681294 524252880687 683427940253 338501658339 792646254833 728919981001 891551127765 122335545859 406116097157 756939712186 609649882013 36028609895 622015883002 882262679349 658297669589 594785118580 312792966020 114002324052 373022994144 765013440676 130000756450 382452394040 794488995982 457196552585 800014296557 265378833428 234091020951 267730613719 943870579528 733557408941 174777717995 651165424549 139974060701 156364870131 8919292211 515126813377 8095188519 399642916543 399474870380 157719855675 414878226043 148117957431 337204465825 901543269053 279349596773 26472262671 733556893432 981149435280 990438704876 798404182810 646761307860 448787133586 641514036518 516665459904 296881248397 266338272487 572533874697 210923666833 689237381249 610947636644 40626982694 119845897479 610122391978 131839617147 472433281524 933561146826 873022385245 115258697499 61242427530 49803939098 685771726593 692084637339 958677521407 607955384842 302411207267 932414937398 796260432101 706542601244 876128674431 329041272817 869890990455 742771764715 352795916881 609416236610 505375151928 263492489805 970276308230 599833116047 445999560421 474247534747 307839767828 617042455485 337932947910 868925056411 758060520893 52734777329 83691723345 599368234499 657657952965 679121906876 969450059391 312841652784 790906996700 605175807131 646853012513 473035241879 319270178593 724312011993 954722512058 412767669114 580520619598 152426611422 951831191575 957276641098 767163515816 155954176192 508813127343 477223562563 426992050731 958086760140 126185591767 647257287581 509280922238 147059718251 771106901565 621911061738 426733418225 262785672554 647714558586 513138098292 645658127804 864777639948 180800286400 617197604836 878333788442 906592738727 538693249595 687857482945 402929830275 600651362045 970059377443 542730093429 754952637499 105080784915 705329428096 781248217120 280134697695 275378378461 102081971516 259812604950 17429994765 413890632777 417525258389 885007812268 664910913881 381454552929 328227720132 420650784542 852165081811 98925675604 693851553130 59854362427 143143818843 357160425731 906831126489 737708726460 447547632029 924593233784 163830165571 319688319770 769021601063 918474176329 594822796033 185007491424 443341843641 553293160248 734455972349 368813228757 167568537595 270180037408 691190577602 446398185303 975972763088 281738516153 86239966251 185581689994 202288137014 924071763395 38171963714 262583897011 259650621289 774143865511 503179374337 491579642713 769853050363 308967398512 91017637820 302243057826 773296171356 424329868482 282233817619 103458327432 484863183611 926901400787 573811237578 508215460356 760529603333 922974816609 348894501154 454120451527 870287766153 72777534488 952264139398 840220102941 467498141949 128174519824 49544122069 154555477551 245461565955 838767405517 320856537097 564692026818 185452130092 594760327164 397955932044 321780415488 378567307841 500105928623 869542473313 645024560958 920629508872 371784839661 986272849729 107574968852 384843737030 945936663535 288379163844 475224584357 921188291585 64083405740 106997844360 522466676567 328895955643 768433862504 526951748132 451977425504 936703093872 852341532111 758191251172 426039235207 935901560384 71282321086 248686546929 202279038006 732529678675 501351042635 792871536284 945107087632 660082803366 894952688199 946823128187 449800794500 979729218623 652227830651 332837678640 716357580005 286038268830 449786716153 887463516792 163728725083 439981469178 637126098616 293922002396 702524255919 390019200298 277826639421 423203793360 126968445315 105707243899 776030916696 127409885281 302727629120 695464189233 202690535434 713007725557 932936409785 14489781893 434755997829 964178694056 214915534238 118091315067 938928629390 956275580004 997893974084 892453293865 162523663333 656475785020 595050626319 62963142718 792396846359 12556983200 856118190035 715953227659 745935540754 547472776436 696786837451 100234484236 727031351124 926005252798 794581425722 820771060290 175721004152 333377385194 607295091596 469407334416 396234209643 353520763186 215918746429 243085348577 596367516739 127490584987 791149883613 537004842079 887151531954 183134511282 838488526588 475407195655 691633817021 763461478230 302226930856 170656632819 585882158291 924114363266 695019722513 656027129393 200024622810 375156345019 885152709756 359849517080 714574058556 588749489130 16733712963 398388947247 268105189806 905016928482 390365943279 904830051361 192617664190 862886659491 222234373599 894162977140 207690592911 568718612121 460872322243 572954368774 108916494204 264154547694 789939134566 655507972647 611378601013 469535237858 69560696997 690500848586 494210415512 782531588997 498618041436 343766106617 561010293005 745022497552 30421991166 99591657416 52019662193 794043481726 884151134877 789602739242 506058000412 575622487582 350770416259 662969123988 588257573688 145866302849 180536806420 571695630646 113425942615 524669585286 607964958815 54331590651 931356949305 751121501140 394424397424 306059463070 461959427220 114743738499 157078587009 931452691256 585380935631 602060127930 841028628986 7696733395 162322745607 369765665450 338447938855 175259358640 134179800025 525023573158 112002475717 68715008102 143188009099 897585214799 951177598362 448181129643 54460493543 888423359838 386138696966 807356800828 647886287543 929967302593 204094861322 227967695127 706410174915 510238615031 786739840295 327224155832 834922366048 140070363942 101225551441 175990167216 887776385388 692059991935 663561279132 649637440230 179511549221 132258021651 492614724041 962602148069 472046984542 641880911320 186298769834 636537090852 88064072441 302802926610 162069445294 276847994700 930654477739 303268097216 918225168963 135280696320 587102323861 29564617069 817564566830 37201125720 210824859157 342046879810 335552863296 412912240555 320431542821 934574798669 5634213805 36235707117 691480376614 293893007958 90757704373 358796000702 901378375272 677808607149 194833339201 801319895836 904357398218 329129376593 37545385467 463316802729 264067837266 125573729083 514377699242 590833702851 833953200098 72623104805 455732916534 585212440287 14359168731 513974884770 434504507651 96656296793 532720375137 705246832842 15856981678 51447927780 985255734225 895786488397 694499293141 442700143318 957728877941 392816823179 564596980759 388891638903 337471538144 673237248915 317905285471 356372087039 612802078848 55302478548 679527799584 200964963535 37970688758 916144350735 249310772950 2680281620 22391911769 261796888142 332965632437 639542093682 550885518623 552899606265 101613830504 380664445295 956416895637 595745900728 584054990728 806019262958 96047940223 238355033940 969768202704 906483505022 984903706793 961103146396 428015678892 954031719690 183637301133 929957311221 728760430463 258024363309 53067117375 835362157303 190441542861 799431914513 194174750161 614661010065 409897481523 847279837145 444937578031 149929007551 471057788735 770458117523 399467871530 810924530801 547905887531 52750151071 717718737972 132785113937 147571948712 593500489051 572948629444 801441472225 917649362223 728056987313 532423612453 774428734208 552440801169 362110984925 468156022425 653094805282 579902632211 94426096424 377418851007 454361794254 206017185250 692632531735 122463219910 703801020890 996615733802 998967322254 834140740297 969716919155 60523342919 889128598355 645003043624 608871615014 720238097983 571638236231 455696993530 219731985713 304382843704 822389078410 19649951850 142890087689 956747523837 969310492542 279971234566 175592845006 763712785304 695769327969 678903077221 649616225252 157620087447 650877776595 946177948642 996301419988 276061141746 127675934355 610913310799 64436515451 305011354033 232344056390 852009060545 557312334493 182925282176 231297787957 356131130328 86408871242 438068892574 365697851252 306317196849 843745330359 238852281879 284503737705 590563790326 552556646616 724509481137 974755334387 41901046006 56184660939 40341936573 353770157781 549035459486 599674938913 756577292326 802364847834 32049581041 160979013083 247155122892 859125987194 655767713188 825115583375 549692326640 662494894642 121372062049 612350355187 636568932885 108919972342 574757699377 487339117407 626211184109 137295480993 757789292482 816248307412 704997251952 660142982088 978378980508 879340324789 383754446053 874930769978 510365937094 275896519527 185739108238 232773654797 962611421196 868053761131 929520847497 856907665084 26528371700 338801528032 806981685041 407322508067 158633692808 720049976393 943134459927 38566629881 245144916196 643541398978 834027579057 737772455091 644595399937 578400253587 720429802542 731881910239 346037240381 62546897506 402453457512 10340626373 475523486333 999895112918 771343913486 481355158694 148979496017 436231366798 912069749953 648742880126 496983343273 55395469719 259936598871 455424709930 476067695693 387624507774 344759781520 963067003830 494022786599 976276940208 440302614426 45693690711 157536226031 9658015391 444163086950 44605383117 18758070235 550250047636 207412160554 56506006277 255947041389 833054151589 360346496160 789016572507 866017072208 492848267310 488784557215 102006590002 383076578304 291819208175 611126747041 655606729898 964697554652 137726636509 48381630746 732711516691 597425042723 238270475850 703131692068 253968258226 596390537755 108268059170 414473673486 392268424640 622454560149 858218279436 493385016779 147018021299 525029189775 335851930758 956737612545 607421069905 675132080272 935372280784 759816329960 816078926963 879497513367 780248783043 697272469166 160670210736 418308665180 657667300960 215927659373 772865281248 599686863612 673852262735 921280089056 610935321676 141735214821 603997907365 125919164120 222478257513 195613564157 996557107790 403936701081 716977264283 432450769968 318748012075 618833363278 196293355008 21184610138 769036574892 750803320707 616867801958 251446983548 834594989358 843447380857 919746837439 632152848576 927662651484 401950341763 934540294847 173476560672 372440048542 22149774985 151300542392 185946852728 688722701480 57328716372 898086604839 548167040152 388551362538 804828588745 51120686618 712913477150 228930010086 588799714031 342611449887 943304725499 636675380801 391081786401 267026287234 670597787248 775128556196 152078014379 325909293439 729305735605 658698457403 820335194899 93079271405 827565306725 331083393426 243860452284 89642798904 463884369042 743605752929 395814183323 820889940516 429633460511 813020076723 908554270458 795887288858 13140849652 976615681689 982922911418 490286259386 443737423520 625029361696 643737665089 23206009763 668073378893 720850097574 787940918373 17566194723 178348790081 735488660133 883683594120 326760488710 269042314368 143901912440 661692208802 359953425917 151364724664 697121551007 423698891540 253007612953 592258140686 452368558282 519102082668 147540894127 217733451252 778706599628 523322437465 483720825501 778462019356 920991129867 216830759938 552766623435 512683584577 296141400187 797661327319 418263269079 832628781709 890474578393 757954676116 257554576048 833876073187 832404815283 640778212746 988478260107 731063642057 696782541544 59811554852 596008547413 395388849461 831574559849 965673406017 334344519824 563360643125 152731010876 198655151552 675860799231 221139961516 353431505817 419251701575 796130977746 168118069984 863220405802 18558721687 783068103303 791405394015 722708006882 64064544575 82605844959 278642956214 584267651413 482929272982 451309570199 887165178418 910269779892 753021447398 449008860043 863641026077 266389626212 379456393544 552534232373 309135737266 299934740219 503036887593 312389532692 286208198728 949032462632 451411746053 365881961411 920389977974 6240355818 574135527564 539300328021 74836401073 441877635258 392354476564 252429183455 886348608830 389617654308 376601765159 928977812114 466868318004 390135548960 165863070508 910938452961 770918313834 751020175011 60417720108 728859331420 393828950072 507721573495 854103361576 965447215513 532609024240 868308834366 361595894464 502899737522 694599923181 776554411025 400453884345 428726299059 923459721382 509968550633 690683600692 569867502967 329635197043 257539940231 24387748684 948473525637 976034514737 823141311040 265297014204 88739627598 874679563500 692384742549 245271972811 889910143640 52565139904 319627381392 314435252651 607626618389 686911072535 354854854940 792862739125 11093059081 290535239066 179723686383 874188290300 122150477263 418378648378 26599189492 209466485883 190749625623 888577553592 949219973635 489662492248 607510418838 983730961400 997381218155 488173067308 441266860155 763618993465 943636488059 898716370311 69356401428 651305774273 900888967772 942084272081 23226248477 351968840514 82585791488 34258232229 416901858631 303781678233 273138275274 935368970863 272943786645 18652137229 6114941617 164535056562 145373165756 745932169031 418498074947 777863757586 165192292578 828832003605 905370857066 5894083863 377796691875 355759144581 867590571734 253061498758 108799156613 761942372741 363657936831 183319281782 850926391115 974275969325 81706091467 266808560124 981607193889 236842399921 467486223949 908464798036 697746253558 789541481713 923498657740 705711446742 928238844555 446240150356 534571347075 289545151358 928664618804 917439672487 317206323327 554510623787 881011605887 47878044548 149841640047 581785034738 19258401223 796020985498 485306881586 346225903110 839227267287 140565679225 220614569247 246545154964 267648052002 46408928861 675493202499 206001225384 764846672967 674598008938 925318640275 158115802966 38875736138 511895898940 271281538271 9462441875 491031649185 837933813532 50039383591 559649144863 631236190971 107321797341 776792732194 987571124776 673483719273 944983052213 460678501654 698783343721 236871480191 909631408141 478772497250 275917015816 32390662875 417591312058 119975927968 221516009706 230590891530 430075249120 588797712549 89577258148 968670045704 403542546812 264603568747 601852150485 139067478880 772184253725 830641099317 87390887631 530805344010 614682995492 905123190045 976874668061 773056483700 83889994265 541952239672 730366510405 59581229558 68383989536 302073192210 47946621221 955497123082 950769546404 507044126523 230965133716 913014683193 681188378688 890090362897 423236881022 539179685145 503674209333 347448625987 183199372007 308011508938 897391269047 825610588221 557644818691 981083356969 787003080611 551088932655 567062491226 420945416813 246967708396 723320509366 45358171 276197713836 550800551630 543638861989 834558368494 767618716943 446296555103 274888020468 902232497297 144639511799 732598727248 479524433056 322581266481 457240257908 235660044537 172789731931 12429408971 73764210961 881470016279 276874774738 857181380323 401688452021 30805007558 947592955925 346663569090 210256381156 953939461452 293087132009 629960638801 303422905255 340132994322 968931019821 193809524613 196435726635 146426760860 352355284010 128001594630 327581842469 366110697450 629906043064 222258943089 680700180396 532932902973 237860297846 132114685029 134756621755 751461385299 777399272216 174306421575 954211455222 630339768333 410098294666 205810438792 178965279288 645112210275 801475855586 187089656656 818045376421 978698776815 897847648241 977636438159 161812756563 535288474407 936935274887 929579157573 274674772753 673221948227 369815268263 824382306948 316605643576 426277321818 62686794006 30711848485 941410030982 648555121717 346874819879 219363273115 314193281322 655544742868 793170141 304454015732 610748729044 217131941219 528124196191 751616838280 60549997104 855314881775 705560663050 339074414798 969487187827 575756957640 608244122449 896786899423 113966298366 566158523945 662557623134 838482779888 666042511738 100959549816 842654740120 945210147708 551399900441 148608304986 740602414586 440685416932 920786553124 616892387173 476704142329 902803463980 204335209948 596386083191 458114297553 504924467281 532566261865 758248783590 83463241953 646778899246 3237818089 198625187227 330168148996 62547105553 638088490554 798092786077 865053019305 378869135441 400982905931 826115418994 707224726748 559743468082 781981508835 656285313818 56569424458 147706814330 314739429297 567250542301 569878141187 675540961944 756194596564 652281652633 992025598112 611648500797 423667503870 769505067056 595128208669 377925697740 75039156697 747238381042 130874948813 323010105527 688130692848 192817549627 771865220157 67009546870 561534807959 29850193030 822099627868 422506626631 571612746642 467551811234 305435966527 935928391209 426230059878 562499895149 582452048917 618835553510 749233745852 123687989621 231224481399 632177873868 103422571275 774491387190 80431341425 15434861053 378459688639 627389601491 563675538145 764199442955 879003615204 238573656971 719571756467 616239742059 953112556513 734661616858 693403863507 425899870879 661278072899 519725398396 513778333699 221470725519 538103699732 633322430209 455114140014 372417633524 951767545491 607939813760 558397812064 270881760561 594901371215 293307948857 538193717435 847970682120 801056124316 979792322342 320722600060 814307477693 75805905262 504836055340 604748121549 867174575577 677738391258 896748079048 398245791579 515972994186 671563232907 98819880717 809350152102 402992812096 13687151826 439197147950 529299711616 612226306602 169901037844 653670389735 830188315185 317792995722 75624865483 656161438667 324783594648 293584428210 383268229312 794602135963 449165827699 673402758043 687835970038 546020981548 873119745681 476631762002 953601181892 382460473798 504443994869 787457367821 876304896503 450941632908 70771184225 449213817185 675351424030 880308268712 110661931940 716892789820 260803056315 386603222723 911982914290 749799331634 767322735750 745242609599 704651194705 722372967679 230402994845 801524901232 119671450549 215050945283 807132239534 483298455367 426215876049 862672964680 246240778148 790650235189 362512494910 336103736194 269435004754 295327150588 792010373697 847767126200 443630483012 372524489199 959292240407 895143135923 994243293386 636106931320 775120098090 329171994661 648074921723 110844830524 531263336103 513947964196 2431904939 377680290420 391298527967 654777349836 905061014765 380688682384 58357515484 925898730224 297943928151 791734322721 723313725237 379446317131 529816094107 432920261401 535301625977 383096831103 799250401410 329658109465 439877277893 743974246760 185890487693 647700768956 755620671461 995366696000 726530829902 715997099021 139545977841 917212173126 166662409822 894794951666 620694548481 296451085586 473738691683 687227296689 716557976761 619369204747 659484395232 137466129097 378345971291 700005388325 479992405694 10146186304 867298326148 116676558619 815289443296 183522367823 345605168326 606396050586 340987485535 427727924516 22783278232 294535502074 507451203449 521643096169 133461867130 4601210371 977571646616 95068831266 639154897211 639777488976 84569040845 772954569730 473493894954 401327162977 758618709263 579009995281 701871338388 513312504478 236256030537 909601384649 987865918083 232665785570 548092554081 210193764457 307070210832 366110337706 456454080872 71224051653 36689247300 493950424774 264189280651 455563054307 897129171589 731006651957 590718826132 919916591003 720183763879 557840809963 336283893510 894381063195 457967097517 43677903931 494845906009 317084329532 914329935496 454875216348 60978342689 603963728172 619078142274 269429274195 471371565674 203686747742 105453757564 466293280036 281298038978 227527431508 253318335936 94763233277 362068505882 658868496249 318215305208 141690300931 459548701930 405360286356 954491338970 680699007984 585787185789 248240806159 123092367273 888122646885 612856237870 894536068107 599549779166 835295276993 650587643564 828695706033 674234936450 461246968489 106295399872 310020765752 166306337851 755893183027 552517096436 945650889954 308852034033 212069112519 715717203475 377161837320 9517354062 503504924416 417278049980 228401272940 55103952411 104318056903 116539647018 442977298002 750330397982 972617212873 384348868646 737577974194 144432417918 550510914600 581746106448 354104902746 846723059989 572637085746 396689254985 544713582747 584502698376 247760221611 874610541503 490459749716 677391824748 689809831549 376259222954 580487947211 167968301380 415263594523 485263972062 638967644256 322478654124 45000397688 773838063775 6487554430 559942772275 565555897486 504890770041 505646658429 853884558333 3596006572 305744600607 675981436952 191182045340 864490977533 516473520258 960278613804 17780047150 519000809747 388451461018 307093525976 723869501977 648868659077 558081278807 373720344427 66895071350 800269911192 306793019072 86906924213 908945925507 574155074030 759019686463 102518474759 804126437064 711122095618 493121319666 560336436105 494124348642 602797721881 680049638874 345208617806 783424597159 675574625589 466112521089 136069804406 939421419041 42897965261 277807655669 714103525620 355872596802 89544429926 658434728148 173768852486 271065339100 41066711019 457978222554 899791935182 937132909033 856912443853 753618759545 277584992966 697809867512 185357733657 436335468849 323574004787 970258176716 850663509752 585912904437 33579936074 574454568739 372662976360 955778200458 578599247063 266766119632 376203728400 199069344325 10161867513 264803108245 748337930815 393266822774 252408936726 394577697871 331292044714 208992266630 579000959553 50230781502 604456676541 438198293516 173653145684 476774608101 746198631217 608788619259 958655786463 141247616039 456134214861 332472003428 884113462992 540872465675 811499145110 342531143732 293089119303 505162786180 188701129611 723490507656 916348211433 133906329046 724911580457 118632333582 459009507177 975291717035 423644604011 706557149290 827562572664 354680710794 608731113191 89745421184 203564679122 357528212010 559751644079 231410134720 55385633271 218353488043 571152326814 770498141332 59638627388 236204018316 111206442691 236662319560 544540032522 952586997239 367913103817 337041725284 409158693540 676617809312 797296842403 924429133261 860183064362 666165601930 530001670394 586755799850 282888067694 281165596147 253311534 281132248736 955498694362 417347936881 174845276256 324563294079 887762663013 417390962160 966933354177 291891410869 366091380863 476256448781 31737947391 215994536696 826444745450 977857231333 613101310158 442568269815 179812016568 177305147278 976706317641 70426367235 996151415429 302820730600 497997983632 786223314378 470149184488 589966547435 918439430116 615049888364 563302841577 245157483602 342725505209 917388947651 839105485990 88150839029 28096134289 245712793208 200836819216 846985195257 761217687558 359557678601 151974536556 868833215028 753231891542 197755508239 287911581559 701050613700 544720828950 24441402829 185517170617 915223461740 499642300345 719982565113 685976879819 714094333622 253144621365 826087754743 174864487909 453134052750 908491540358 940670931338 783322655307 143493750363 295375717048 25647543701 821666517139 267363843432 50531067635 452556598364 160181535634 589967695425 454397721023 795980884189 351980776461 915675442699 273861679116 285308933341 710292206155 817491347565 135587735207 890296232824 764794877279 854271481845 951611731946 119017454280 818283250970 70318648243 57572350463 480255417186 961014622417 32515500835 207307640304 91994236577 931833369902 459720739436 991475862971 198268804718 654090156708 624138608106 954842300857 788276637052 589041057260 561920128216 663830987853 505592466302 711794011883 459284428291 728849445134 828096701285 459196308399 626550984002 213257769722 477732795566 590903474872 460165795427 767928659223 879449958864 411947754509 291527943986 744235679153 76390567409 673112590608 720485415905 246010259997 213275706156 700161330601 219059282571 686875908025 66607194067 162493724291 780742302419 597455551050 232506980780 523924919884 647914326686 847591737167 718478981860 629982013434 561547909505 719989338059 626619501397 355326980205 955454499790 232845931438 662071438242 342370307204 270426617237 339197784436 481118259557 245630314612 993952338493 167402142697 368897332886 400330082746 997784736144 10070830054 101741282099 305731285042 992844379014 378865224726 826199505397 915665526139 191312176615 937122186358 78569544881 307874057803 277748466901 70102512247 726665780737 391442668466 385035681589 890382552293 9718031057 631621647699 268301487335 156265254495 765740662015 367575584269 905679911926 2642823453 925515810754 358415573282 719091496785 883471539525 840635805482 15055906764 781535804316 248277894785 286760760907 804320730131 230102207282 227763253178 355824814304 542327423678 496364776351 498213109943 403317127286 783732348310 168793578245 123490593791 745498845529 855139059764 18680286482 399399320468 47928276348 445585952003 105145568257 725836804274 971574176673 773305753927 277534514063 424835529120 107691992494 781522059358 612806158788 463003447951 79241826419 246679343365 440630491553 567478820757 555454966353 516337859716 855506904874 306292470207 15016995791 413629425633 435646118871 99049777579 698800020639 979382098187 308119124751 144515075898 424827108277 817918331723 236593426920 733544156116 54375664104 720740827764 303674366424 389334275964 113395288657 403163824514 194097332116 312967263362 865644234625 25206295390 701092046629 872773416792 565064586182 200873536924 482019455467 61720638049 564471497401 697701181117 138492796418 695497900572 634065477298 416339918370 78688368088 964663773763 324580546493 511899588067 915612651786 914104814922 106302051670 82622784724 898601944093 910550659688 462986919960 742105474488 170882616663 608445734577 565181704522 411244118834 676327336177 116894609002 843898337415 996905528335 107880053026 861909851235 153323156502 61649267935 475007258324 231294419464 133616815307 730657280409 216383705900 506842441880 641340965901 269654732091 697405832939 304230869939 240157454217 749113963229 687510647926 808801533122 341494622603 15820681111 605042124148 95609911480 502326526494 146974248444 359397222446 167584563481 586720560098 191550004380 482522642693 59767471949 536244155711 199941234767 143294418363 35476686704 141011668211 710148560824 654341956380 25332989896 315051355695 981428744471 485134615370 213047095369 941408693721 530764026160 703939616926 705636444891 782307975205 976420796344 596919770143 648765414321 499116795642 131289069836 117084021635 375282718072 983077397868 537917051057 53963939719 230966284324 527646885618 719530821662 177197725677 422580330435 459153894757 353132825929 361683262711 597466211617 506130456338 958892994273 127146502976 1484585575 101406717936 73663772856 652204408112 688425562890 666919177481 357124497164 809282331884 682506022987 566778541216 463889651393 177934022007 827189847705 545782902170 78459446586 30931154560 110802109524 298179368111 992382005075 677589166960 606153809681 268614673510 573739707333 352745357342 174707593727 962308809659 543649994761 609527826670 220947936584 749407143526 330910610871 289098410684 333463496328 352387124637 845192079344 127147009307 13069726358 408855834209 204357273476 98251179384 740360586622 668303764469 921292478865 558541159164 600194952362 228671286551 211508880076 23191913193 184549551752 647827207504 203676073718 552881883959 273267550994 143021349715 528524053642 405531197919 903418788147 881176443522 775198081197 644731026034 313672668899 875031980012 306158298732 121620235999 722985472436 548956957372 35782913529 503032780222 95308366815 51325534178 269199892206 318853453614 549214774723 448682568777 500633187615 814930476822 407259110502 389226348607 905900181745 218723151916 945741485365 561553060063 776209480236 428767446364 885132877488 127761662187 196110939894 411101228939 436182851606 396643298809 333840496268 635366263169 912377646715 219876947452 209426450387 936301593638 600326057443 75659327363 207604666551 617556428239 261017296791 920226570834 153050327953 666122027665 529653105883 353313226099 774230311153 374824995509 527358031791 985888918234 843214659893 239660225049 342673731141 676879233361 767091293020 380644692870 54544295163 237667760958 395808619848 191355641740 17587322790 417277039014 380430348147 308470116707 155596984903 203423583830 691336329414 407177399773 481680585371 704868619795 885535337166 908854190098 650105309807 345057925861 291527498197 775190140896 540714860094 392046250423 292446470425 111295737332 560010536133 800305396705 640329076096 170471687520 727582963311 644964076260 473308243249 546827610082 334135932953 435692377476 675157981856 760112998071 442796585999 52013610598 761349515952 273567158556 742042917062 835441422560 787023497083 894957043790 119766230221 930363888518 923534183294 426063911853 398587811105 759673351691 702654661411 197246162439 80668868345 957292507985 441233544854 220865629442 26581170350 319251767808 564090225287 580826821075 378037501814 379556931756 560054175900 365728135798 45382846952 831346651861 423898158085 538030603104 201881734834 477450336328 146098287754 303015962660 966912754262 792361259890 801919478038 502198355244 230065495674 250063388935 699601232018 662273618439 588621805707 225091087754 653119254579 148283073935 647756297145 325325271352 754287532868 557341812358 326581683591 100642991635 768957266554 941974896074 440172562622 564525931653 734618345551 887551799575 887228251766 386749971798 523464776487 655805587161 433107300215 839243842807 489552798811 660873162869 19547850285 533503945207 239405091329 417826846197 251468662611 612869939420 262427673352 431246638754 868340456837 555497352644 861404345285 570397398436 946328707245 170191009744 42214190503 414664684558 360355291097 119587834840 347803453331 576998627613 866598592233 8605831214 552628796340 376577868306 633725824267 171725070357 452285654796 699160067613 896434439002 722816079853 281054449825 750012113508 559406660468 427801191998 262753317103 347269073650 652665050443 863046286151 448627552117 304221826348 585145228790 799450931610 450404520962 464960027572 152596522667 30802614730 337082369297 773262892663 144805529791 980100938430 954117325020 695546445976 863134509977 98296340588 211026347402 951602005373 337900354616 871993459031 664300804769 51633509239 243662704723 120936613431 257445045894 882677411674 439705195518 748383156844 467093075024 209263720032 687505543455 452603655244 102443430750 833540703839 193125173890 658442372865 770241763859 138741839745 822660987760 833796549310 280775387235 198978895283 90852623975 575025956253 551880736272 940556467920 279414680720 419338964270 541115894429 170684168974 693562973254 549632625416 104450436818 801003959345 781474340957 172650125252 297724024418 125879201863 532844878858 430270080531 145472900590 72927322323 668253884115 571572076940 844405216891 412396100572 654149865392 843797067622 794823474404 951662928550 853185692755 597871837664 462067828717 273095904045 597354760596 280653933183 853017091405 612122889787 553721452911 862357446781 842320954413 544143325198 637523774552 699135022583 301329762466 757220488289 266197008621 297700741921 30247727416 320510522398 101799765752 900315053706 218089411941 950746850555 815164894517 595280887974 418532987251 988326753659 441121778112 682571837870 494183686000 919470231498 93749052846 494073833938 894686715035 883566927747 327789603093 866313420956 716129793355 784905844228 741548926493 675728591904 604688268840 421842303848 925820107358 995384637505 593615970124 255006099110 694220259880 538100541148 107017146781 114279692280 577335771403 455826842165 8222217248 91703594790 607781511702 354573128697 886444419687 473833294254 948275760170 447269569980 230493122038 435891107364 476458530105 438391805436 773947335619 540570379122 481786111959 674680670694 348260640249 240600696208 575405423293 979277118479 220313842064 641799552267 751284092142 163794439325 806701552563 62324772239 55960117481 745871030673 575943739334 340681056218 550402896121 35982264529 974302044908 649062842232 141851059784 870942250680 171424668187 782073675243 570202830943 208867953632 814584590353 674291593911 937257799217 332294934746 881702145356 597125965459 618110312066 727029722413 211599901375 770352301457 459129380544 46656324251 675631215359 927473880841 84419348516 347403155596 45904521656 227086522202 814513658217 127622881077 739747826217 779211087786 844272942677 507494823294 121930406991 453738792155 92553685641 717982878080 500771893138 629567569385 610461601779 866895531070 703547037393 357846677741 166248062291 92436937416 574881265859 969286544606 879630957185 893296026389 496208230997 54926594771 922058681489 348873774534 807779450921 887243700511 889048925626 19125367065 505378239002 293172035580 477474096112 829775572686 266001104200 812902032143 329927045145 943153783667 335620335265 864417987045 307355192053 232753079714 88566045940 517422732139 97204158794 727673677689 826950446000 181474755952 557607234647 357031686029 709381040868 826757212792 200537513457 638111395579 798378002725 671160504688 102415133706 670778560246 720549050737 516727708911 343737607326 964321388768 324066294318 318658125019 322296699555 814529416595 184062180480 302553435832 115350259784 555365557517 837939256504 419991775776 430195762095 162646972534 964235983975 935622847920 774667523176 969105684239 589918818166 108162706210 680364535155 712536243912 590587882703 484623796027 265331586309 188797691338 413567381183 426788062544 799697045612 389926115272 988135061091 984087122206 144124759242 853632962292 369643932298 878411011437 694913019334 245952585615 771814618056 395961769756 562780503905 124067607871 825186134065 327362060879 219816012611 434535038154 774653369594 588389761253 931518736587 735612578407 565649956933 279194141607 480685425640 999308111281 870338398334 408199782951 31414649946 597256071622 554980896454 582723640034 588090598478 346247069246 174352634695 146503694476 240215389077 579343168813 886100823830 627120014154 327230818973 79982163132 453507526129 61021718451 751507860273 171634388223 567957434591 352348701225 669070979416 973771509463 599020736985 564768787088 836517896664 471023199532 134138837024 175797978151 68502566324 441010767395 762872134865 949094904102 927662484437 475598837069 651684550963 12704583223 974681963647 129136371457 434625342588 985531196374 772007537259 972125816556 401977776985 991640493417 843674785347 127268348989 322275503974 142951109723 153755993031 304185313689 834538112124 761763816504 490462474833 206893763998 680757280483 612457256854 170216271174 693082371319 223537465710 419013746052 179345440674 871821282817 87939038333 141833356435 410036224237 395625151166 740887857464 791877582037 259620294566 279241909355 486805208702 24120088152 495350385153 725738407763 234631133555 384751713633 75899589546 181069931591 185575588006 453693417973 343656699101 135058521995 590612375317 794415440772 828308490717 203039160512 750021199726 282698080165 551117315361 811955058372 577132627024 437930384765 389784244640 356859465841 118436215374 449383456066 190016311679 822799578971 885874498531 197532132336 956023840023 352222362701 30383703748 829952247126 702067062046 609915147350 418684601636 284567276268 887213119401 376002497829 980358749043 947345970562 390660859925 340758460364 181609803127 952113142360 207107868863 393842344504 535402240341 288849020887 581838270548 829171642914 594130685910 553542896888 115631650563 480108960421 893708828604 517553492159 725185604325 797331527198 786347702982 45265626558 633330056458 63434372519 459797128717 562323247714 185024612262 602007244366 807008435168 259102437768 193876174477 431273517804 34650983073 908831378005 860444727382 804680996011 725210379915 7549406543 907030921930 121781698687 902785585829 851926966093 775281125436 509114142405 542416988648 792310095444 63976334336 612218294209 125181796860 914778397660 556517589140 65504804913 142744477009 451709291048 269108433163 485538331510 499809389286 27079125179 92323122300 787729473890 937711305544 204430101651 501516694508 340153062011 346914444100 13143665666 890669588127 855103033542 503987753461 598219088219 2667355042 684983992482 258609086509 681379167474 360423591499 992394251850 949139881463 692349439878 600410422626 128467594068 993436953526 435280634396 964572048963 949998569172 970145587972 192449768773 123822219854 565368532961 75397164391 939342895765 646189475071 201920579684 670482961458 214944231006 471707320203 666155589309 342038979350 798928453522 925566867752 258140283189 287871506618 388801459306 602416643636 427267694260 20812972431 971155609922 426172405281 540727771076 604022930514 804413639848 33445348374 794160044070 709026916408 230799650105 405262276950 519187915532 855022781584 281713853837 542756831329 362782520004 106095386844 868178325834 291738074610 600866210309 353890847162 990635663412 881461548777 930979670235 728505550046 467718827151 776074931651 939106070162 460730334659 119146583570 384589469451 325174211419 719754249171 321880647634 447330779625 241799654886 188203723171 383026319022 510109970302 620628769173 190624031260 314083414737 834697907468 359181899105 916174093116 794876673256 252183640065 613628983567 872341395154 686239283045 690628958032 154350656898 100394324926 725129422235 123015575333 324797226189 720458435746 625622939290 251414610063 996860085848 998077389448 160876357746 832759490216 752370284929 708988574866 559098737861 256470761856 219402458824 557368119735 540971957607 706667114023 188632632711 376806277437 83488038435 251816617558 259156213970 759119593358 159437933768 535461125210 664801444979 633045460962 209971812520 986097285245 196051051701 976223043018 121518783092 228332577783 512230533463 38893463788 549628153989 733108792443 381951121226 607588243103 492417607375 872752127940 983898294457 60097623105 340554792654 741265456595 459338775919 505525062691 491611529134 325594468982 847827079380 440919355062 788043405479 228332973924 763141575292 909691907339 681043379276 660561306330 305009740864 27076328268 356497927984 540697756878 9405741855 753689805001 471724761348 793920896630 662746267271 823297611654 636179413839 511904624893 489687959844 406031672161 753754875223 174434134403 876878574563 539049087662 21526502593 622864535106 318991075512 225479903438 909863457449 851692669658 401202039948 199563729734 654707674856 600792255889 145102076554 680712275967 123684445033 235134812306 667621991129 973050960846 818163278673 562230414375 90612933335 688050398281 309573323706 968401781089 103912061441 21043936971 713969132640 512933929659 154255244723 787838148928 499490793265 776361657598 69061899809 352776576670 800568793171 712803609052 290014019566 999777404040 943350852471 931691969098 269631467693 352552329032 87743931989 968473788539 528874183096 784848901439 716525295191 72393360689 47979089827 259585175292 961079569370 761843854096 918583608666 178355471493 167086217166 178185831166 443899731093 119053921705 85059485267 967877890968 420560684747 33069269728 916795643826 191868020432 540058163422 879489761148 446957360526 425783810052 465874321232 323637844183 948075476072 953718575101 322133398785 955465825164 294536895347 809617135366 129947681241 292969962048 599625541775 118369259543 899182936952 902508062642 213680408181 700384583166 275434468329 383343226209 669727065046 985332461759 28813356188 924123405505 460124031238 999203870306 438944052589 659353244203 226862277909 784637878810 970130859930 988809117805 638153612641 783124239091 375626619270 290962631601 250507236177 318967248795 95295211068 263922077241 373831533271 648847077402 660030949302 21602173789 522262507094 552515826968 797806025342 36033288448 594087390079 64711894321 522083570984 157319247286 256743305436 125698812620 980779747953 413058335429 508566064546 520475436696 404229953378 136356282978 666004922955 436122126548 463744845954 574461530659 829680662509 657829221376 967005401367 90500241343 814074260515 403512489102 695163614265 608696943366 72777565344 23174145239 806259209574 472099791938 851542189779 901228784679 621862573061 556860788019 877646064242 107451342754 553575378748 840759040426 189052145025 835568357360 70342693681 227287321677 706954766735 365203117548 410048566108 201997089408 298900812686 670069573077 157162634352 2812604589 799786253663 699624780141 67233804700 719157411272 395087527911 50916589515 990454479388 742596055591 875243222045 290799146453 916320079119 905469900206 91065818196 159535303227 642655445698 841558603838 839991897391 842098319960 391325538797 555937708867 5347991426 488749182494 935129813140 600257798929 168469989331 679422442290 654409048478 750842120228 144640496139 437549644592 459399514599 965364709590 868157578103 738157512407 816388675807 914720377632 928696606180 320808293164 697517696909 983040303556 810615689146 109546151365 317499088042 591644943001 951810780357 173098750514 697417319394 481141060413 304184850411 905953589483 474060686803 402917107305 749397322195 147022937908 384819979793 725097752158 339899116686 939396427447 755557983545 693708566977 763015851595 204730622851 599202083709 479359222367 856687123832 70660960186 17600158866 319626710807 536452913441 562895560387 308275792769 876007674656 479280688184 300083911393 340494789396 636035745767 435553386610 47483394526 67597356793 323597693044 794183367654 455539536666 184474143677 39688747786 21226047329 685279426840 57307693771 524575018021 985206799550 553701508591 435751615427 855262646773 800811957656 60466892830 415999532263 649663030238 643813418372 968820462106 808145282580 445166998787 710227853911 735674203104 598036373930 954998646567 994454049248 170778506023 394079811723 13382909830 359042478745 163922181596 491445677482 699716337579 464541980728 708592901109 776445257149 312950670525 953632329847 154880542246 113326759437 715665173999 45220029000 834207085273 911772155843 427311955042 176200380478 603398213889 235005267750 229946059969 187253202718 681493941292 886155970502 413899417861 441020927917 557753824890 318030839031 339491408606 180411017064 812867143991 268806539146 506155285551 209650403365 226467484513 678202678832 661901392744 812107344667 640950616300 795672205369 254117487585 618508329594 906948285531 747364366867 925441316689 99473934907 381607443994 320785656484 742742223009 744684258614 180441937812 524196164245 175549497888 656464824777 103044411014 796416368031 57919693903 120792490041 567354470261 577191724329 934423253404 492135436374 657619538647 689498791168 736761179247 801332071792 700509360809 692432207822 219022351925 883360062631 973073750529 531539184063 184643562031 838592584839 696287520248 374904444965 501536642476 399145859961 201423453632 137627831523 675429399531 669576338853 540059098450 503206031882 121298699583 35751695586 766663218586 559633176975 771952280599 631509503478 894355660872 77961534985 16095763306 219826103401 312857047581 547192625709 288380638014 96160461562 667561068427 272069300323 210041107719 368019739350 152641308630 855454082940 844976555803 517115922503 510004185719 472809148382 779332481211 651349944118 379632721123 895722899086 382785225877 543725312067 345525992756 479229762594 61123173040 20529101662 839549777516 148234800519 200121600661 842462106468 216913606656 529713538122 24520821703 163007117636 706560908081 614946998691 368487948599 244614604298 947524925671 712071703767 763634421821 538851418278 319549693745 183006449750 567517484135 484581831394 875379708027 401635279824 715864255526 526178052276 760190736618 82760806372 185299485762 722536664581 373680033680 985694349135 441111823470 637702607838 899367071857 793673652786 780575800054 962622196054 326695964922 186397141749 483075869991 136506115530 893603958213 431189847547 154278715001 553868028625 380006822160 540233199408 669348301887 959356766442 796135470859 937804577173 724376060890 371931692885 716171526628 421306743709 829811686771 590407111853 928999840003 44892306381 985267701365 524690186797 346636245409 5465658323 31672638570 839317619339 823410998239 995713016958 410021898190 813300007340 121797754359 970602934472 212560796387 697666287178 672930841330 48758112421 96397371701 148137928070 935818267092 405266206443 774732086131 591534818907 874416927564 491355652511 599282073893 232971431747 939808532992 869716363761 512893003408 182752493173 353085247135 153201102208 17783449105 961983492883 41116064671 202811449665 446150725014 498614446142 191809274212 780894121289 783860867363 310709458396 827490479092 680065870723 781129165596 807056030410 844986018031 187804140844 191055109736 455479834083 645830517846 575299838170 605387388265 624046718376 85301968349 173153346652 877324521482 766619925433 469594055113 317333226190 261240870208 596693703944 463921807650 965222195497 700019314544 369330300465 366904484845 675024117163 353092512930 760972297176 940873902080 301347872673 557414311719 221067877239 519038766545 792139305814 465424648129 829651245615 902289257090 389787269783 331476502529 543805815308 650289710769 250848557712 180060706046 487903670435 910768199680 965743750916 247286846412 422228426642 606738552179 554034608011 805666328241 574050649600 808943945875 455134232879 319363015041 685443536921 227380621688 91996386247 432913866711 746688755565 326250321006 112738138995 893053155042 831657759612 899464116895 865830831853 570105895818 73766423413 226728578248 239332978829 101480922323 813102654640 340853427102 76668852975 805098185530 447846146117 799253702221 70417538869 224269229006 917195577080 161522469212 417092595096 620436051745 838570230725 573090939754 886753665886 756449169378 945504270578 730912929359 937042228628 316142623251 991584005743 577074919946 204041309100 82852845643 534910161101 229579560631 106857552988 542989637409 291408558277 179296755232 247881822467 596902731692 447075751330 659766701758 674645104098 482754146284 891560746893 516349636737 479859204233 405258320935 714896285302 110015495297 858325554042 230990512429 438863344142 812444795016 331991989056 60639761514 886791791320 162719645569 729404691723 6367406299 614847833640 476951996907 806955956600 229270240740 256268741847 932976673452 568186430869 427544773620 611300377162 44444116234 615284388368 208510644080 826218376951 668809960172 118153173380 786210983043 553167706390 8919358069 970105775914 410601930795 563368611384 882782148477 903574449788 451780601820 33816225026 260193792551 686511100905 303967497486 198233382050 910753679606 461503540385 814020897013 831436021595 9318217114 355407098512 756656598059 393362820291 991183528863 664514672294 992899853310 397045202981 657055902226 956437262098 433246804321 642160819009 885054743191 612688293845 564731927527 193824730453 305776094186 96348143934 51067248248 496023825613 339000835141 920635367496 716290727228 93080996929 744646105523 549838322756 532459988755 253702044873 147858036226 304134120925 343309628748 574321080440 710027872961 149111906105 956485634915 197249140860 502733531500 787091671915 683841042294 275605638203 37134378846 471037531132 380048666070 447554391308 712565740609 409164151197 432226137106 235904696597 234127784624 774428306256 567939228880 653941791681 396869035046 817654713136 446232534057 357606582892 89702646701 640959920560 428743121631 433168359145 784330639453 209333092351 640016703815 397467459937 894556024865 445772266647 84122323116 252195112215 301583817005 629257382043 328101306601 859496550361 372392900040 571867366206 822212788050 993215573248 669220406013 992906955452 939230324320 48487252885 422671435007 204103120508 749560356656 374881151076 737918991981 485023354778 250800386631 638060341751 753035591011 697306599393 676281017368 822336635914 924374911562 216698895393 561061645538 584305600763 786412078408 508370196286 2381093693 290468427122 131009055646 834960279192 492719113255 442943613129 865471983176 396657442189 243598495959 556944784111 963104582167 537859085818 34602113976 431107599903 562451871493 10865985242 6199143039 930864390005 399273027474 989529849962 245354458231 808653988098 388014316101 282528995 887272025369 909341949091 926797609523 40177306351 187684212919 641099462116 578816309955 362195153265 560596837919 673967281376 894477385862 391467007566 548543654983 309250773680 957296178790 931346375101 614438883966 638252761532 802230451389 408359588391 224542110467 981722431028 921459711930 508230301897 285608399738 994096197735 472541707370 735646922459 244556317563 689305347832 578676067782 732140079135 997353039072 149027676697 225182098158 393321600415 762772980093 688105179062 871438720492 679983679557 953349964884 60613050597 220465177348 246831570468 64213162385 730193718433 670568442242 208328499391 384587513303 240396854470 935010412358 7845606650 508866789300 169082202151 193933199890 746926601943 489217604578 735725305899 824067801263 729710854305 333764486405 459112449769 663500300938 966390121283 71877052377 117369216235 239865967794 541480102183 321303648818 273230786687 948908629263 755508174991 365737990482 305761147931 791850849525 599807613808 947853225649 55983108020 370261948361 433051444245 65651886222 723641268649 987663196213 456555791780 806117898051 308887571503 81873064021 136025693815 567617609535 266587533299 717143038070 497799103538 611577169414 937610377752 574374493895 623971629085 80328848238 350316044117 592430035264 15961906402 676805490186 835771475878 707785136007 400069219628 512062630810 419091259562 783818682581 890100613056 786813123410 995981270789 185573190105 111869026095 965013836748 354955435493 921788232353 729466516473 37813865970 452658089461 523043897303 994174569530 370606773242 880791277749 785859961445 192917688441 588753665202 251625463369 950115346593 287683962591 597012450246 534555080549 681130307922 977715364646 140282033687 603066755370 180319229882 81164915561 88616113954 951909768756 910249799356 789900127850 857676363291 685127171115 880904866651 526220962417 589559354427 671707646596 567942198702 25972231868 843917345807 287681374396 369573387350 854730186041 888369536786 939068041090 381460719748 192931768855 736237551392 316454913642 701748178012 958321333350 780422358782 317538580384 104374039120 398225808424 187766420588 544514617537 793403388707 457254144350 591188730816 602611567563 148859299643 761434849300 282690673529 892614011509 364628728597 75429222694 957315019376 430958792580 83450726073 664180372163 134400968007 741275406511 245602444525 669819561121 655568689379 909685891111 221511494436 303285220139 609102966301 331177329079 901762995945 65933161857 518024900845 194098093998 531231877697 320182575774 337255326061 1097253205 123516316475 349567782436 673906461253 73761625964 814259826873 856626163896 291898998592 924482197860 831592157747 637022747415 638637575282 878265022317 594257897990 949179581747 558219089788 88729389399 464622787206 403723428484 882524087564 235383240687 623203384942 38834142854 522138200157 979592351573 9978225892 488089307911 647566285404 823101275673 137173304103 830862292285 545952346958 315449577847 782562011138 276187643730 748453707428 51736571498 405601744418 402550828673 38167748873 305888802060 753344268644 395535356883 307598968555 203422916476 541942383291 723835206237 252658899582 201959131141 889431220230 698771280824 494186763116 260240022256 696662485071 128797430086 451812853417 8741130853 297979743678 986527955559 383314382096 591896145015 654934399739 193890389837 121959282497 605105511254 982336233146 247723598439 412143787846 890247148405 713136982543 945836556272 49014516612 47754572944 447076691557 465204312656 848883050729 15682383021 671570291832 83317309032 497871609144 966121016761 289054495827 199704345632 980538552761 192452548943 818267854061 993726556418 724219689915 232049324848 205960572395 356219847806 121176066359 846968269383 348097296964 355809005793 619795082547 86623355857 155133321007 332183673872 948637880687 391535660125 544439435406 539666718476 791407388305 749956803535 440879273615 539879888623 747133719607 962030160842 716220253321 823392195681 21077117335 183874287800 150011594807 200428462069 93798632027 297630112058 498553483385 904453692709 597682862335 987079989958 485186520152 917590178685 766379340900 519963075224 262102240211 383574970182 844722567075 829945540003 82097829466 158380923141 302809590257 827185880064 35016365192 49195386491 43211440835 108031142631 683453105244 289249409040 94829210683 482440598781 767762983392 927033024785 732219949068 736766062749 890945532614 961941217834 909521017509 442612648486 51141525142 265513745717 979051020612 799767971291 254023530101 751314627270 303767199376 259663445897 766599541243 445237717464 978784741317 528189528255 29338356633 502136767943 784274551416 783642457188 101000324724 880419891753 664802153691 316226830651 564513930996 237537940027 564639034843 823152268985 110344894871 129608151685 307768137000 644284210355 932897380744 142261701215 107546711680 603182065959 932675298289 412897488021 570222494400 872996970624 743520764537 4508016465 367743360652 68671422733 279304138641 384287300444 889689435115 890930291298 279990103374 558327451900 46460874844 293492245905 445361766174 338955635869 683115355006 170702961153 154926826795 475630336634 577298441180 498846982347 392524307245 996442943662 490812760911 572070090632 890617724769 40977503030 621050713301 831743406012 952373131861 671235612490 810673630165 150948848315 436875717367 234906420574 6658057925 187801955006 231267839440 733867973715 791446266686 755827304997 55732123646 761476002778 237956111604 748272396550 687981302219 166361514308 685129744779 36706406690 634409829674 122105986209 365190241100 229299618367 148141558279 338441839611 531819140211 961136440635 868275659865 467720537763 590954292788 542411558741 9758593226 872990957314 533494380971 43992307880 91040515006 899772457881 635918813973 9486807252 83483383130 717142308023 500318248882 436223210715 722420395070 724300271979 650329684492 321129676669 979748208258 476268789285 253389462804 595168285292 536165257015 171451986405 158662033766 947663204233 136903582481 301008677518 349958468204 767126364127 963553497154 720433643322 648220109570 982364224577 315550246503 29274840808 842340972631 496206948526 170775866325 381789136765 769160687571 529687614368 255602244447 659778269296 719966585265 804791499494 169966964730 438410754756 785212435161 580558268391 562293794424 816287084361 52682759752 414881255728 180148185641 991857308925 459227560310 62396088691 446214138586 108130193116 746545934476 924662861151 746124770647 508061432353 407780804865 195652055899 834592515507 179786378189 899028064865 186473645590 730611414601 576633243359 326375117177 722740483698 940378418201 427143092066 729634294856 293199337681 360511457304 829632682197 377036389401 35026568009 865858455182 392081602686 349946234045 765965723087 984825996673 842064461428 142778334304 650219190091 513143185378 696760691881 536178972592 642105141208 808800155901 299059417334 272636271518 549894699568 65320005475 789248703978 218817125049 266208443775 722376818509 894701325384 153548123681 914516429313 76448851758 556291266200 448738698379 582470115243 402837675925 763659489353 287810430350 380532472069 892206565679 578725003314 359835299964 998447617504 679829641997 129618248356 145713803090 940789224986 215258770734 169487833693 918442543103 700732297209 776051237681 369146784643 883054227583 869843491491 331904270673 544264698515 759101006691 46900486846 98855296000 765560942209 430498048415 913049662615 214179622339 657221517135 219752468053 893954982263 799058275690 823266285157 234087773955 184687275782 898229744509 927583827509 357503853224 462360278710 4523148219 373667636384 537725226429 505290413861 966319193763 648709764377 697275666527 759971776948 654280214132 940440539034 967404798856 112277269367 788720105635 253118265972 191107513603 337135909009 342025809556 11818470144 639095556478 29776235166 783385915596 279259275709 178902052907 361360530394 504766117328 543421645650 228528402372 399707025607 728523841315 512271734909 336729252950 633136164583 185035148958 78279491159 168490052212 473828615781 816496402247 592398404318 836403708115 533782010061 753190589859 361520606550 201079252541 133714551554 38635697735 477584460711 813047093862 206965651457 525852781545 957179418412 616987074281 238146055186 747720081019 816464948397 527810496078 768618519883 244489449339 560379317459 392727503431 72592569816 296041680433 197984369661 71364259714 565995696598 537648738811 501936046858 252995154517 439921440713 356540534582 981480775570 268165311916 713953980407 476598037487 498972635313 340562980734 332318620698 50022458578 137345805200 109664190235 37283536870 801151987460 381869690193 987425598858 393224377321 174253303498 498163807127 846964922736 386886809363 596755195557 432996074889 159060899157 446799845996 939789475629 266124543922 428670550424 171384676996 102832006002 885321509502 142544260773 99028116607 636086899741 816486615265 781112469187 74452665922 680547869202 28437874527 129793109693 238051455842 54642292548 706186642825 154483747365 533578004434 276151042774 747531085695 810755996531 986659134928 406081891386 125242948675 442736368123 418324529864 975863644962 570272121323 602571164854 181619743593 439689728842 424216248165 261215320160 66565716292 484437202077 618304795342 225114512645 30843223426 217491054012 55828852080 669437244211 957423922957 280567874326 28212354766 743155303215 70757064770 936372463836 3178426043 769514892905 329269945551 676039801740 251903128978 169326176990 211854434594 169737255120 141143804753 46848634867 429725087440 922666597100 712597581630 449263133218 821569740287 921874023685 539123504226 48876487487 20236992314 758276575896 455572315706 455633669764 451530905128 475420914066 581744963009 311495641365 639284164004 944206097030 826597369847 962158902182 426025738882 787019538557 547604008176 789493088873 632229709528 431477318720 925741814019 135363279919 234731643050 638425633382 135701018146 493173078791 419397565029 512755090617 538640605441 449947645092 177232347652 291914671469 294149336616 618547242797 250853889042 436483387212 290108038490 322579245495 455365542041 409872042402 417329410308 572276308905 215782696727 277984527041 622177718028 815975851568 294146486265 726706990143 656761994082 564346629189 644158728324 53136994092 222169705506 437391278493 679486695238 324747819567 549544807072 223721887265 413566608483 439216878127 330420660947 237151557405 274823704207 581899307422 827061154569 605376631202 476477367406 669949586952 170706064938 797885693308 935764350875 216987185130 386285464526 883722802170 549161682176 831269480934 402040027409 787700984654 555716680586 219005704991 497824863504 137053197641 659230052231 954212616180 885145980432 442956115991 121685212997 135305549006 672656877079 217122869032 137025616339 222095571456 439581895079 918643689285 698377578869 139267704829 860473936696 715026998017 286856237146 959851893929 984059940136 364381569516 37206203015 101578056458 31865095430 712162618642 868839192518 968683975492 101862558073 981061058883 367237759863 331219424600 639736357749 778372008322 117951308208 893376678804 83802455027 700235641422 124513253974 503382800162 542249535976 526042576360 914425576323 127017233690 15828644148 718932795673 176490275952 254668431222 80168215276 79931704163 178446009500 983248574182 267696807961 213580912170 104054051861 136257539508 561025531309 889202676370 725447104220 812867526939 591036232417 282877289684 835200914651 538014724593 144778923559 827515291022 102788566939 391475032665 706338306089 102247498562 854454471355 99725580388 18548411845 44384239040 851006311988 914436221420 125105979883 512149839391 458190922337 871268301455 396991238113 9925476608 678796963853 774575516987 922458955044 486382430462 448184571297 619884249947 910825247559 374543123403 909269084339 871584652673 631281506299 356314338667 477164862907 539448041153 345962164298 382194501588 152117417326 857677340495 461599861755 2057870638 732101162784 782126150518 539674010745 187722363224 554994130562 668490393672 339542959463 641205744355 883380370795 583072670871 585875278222 139355389167 628045190745 655291024432 750152259424 621064203594 323870895077 145628929951 576355379826 488493094294 401004878845 98668209257 696150616585 373141915390 40235177541 651224691186 30669398186 644446892121 45563768185 298777022458 545728959453 797028928924 378638088066 28075602044 40425980410 769173540783 198760187482 45411768311 760739530977 405265099929 242892952443 809037282599 803517756188 249878556807 940125669508 329266649549 141651838904 261243658873 877053113066 16180335587 646535253026 923052632267 399018560811 775622174674 204406916677 533425279833 360229535606 899666795043 779099636528 870004367337 896426196334 621236082409 270275740752 800779773350 824040377150 661430758977 699906708547 374433914075 256532782487 400067332958 830475362035 89103413438 932544620055 954616797021 35620578487 502618731683 492995867643 340714059271 204561317774 918048974797 23244588232 870067674356 203197065126 625417270694 122126352421 524498223260 241594894638 927084709976 219518242909 493329778220 220160057564 213247150029 241051708106 846692271727 1637437522 363097383516 432535297134 685766401320 120109057048 818553314100 298678738345 59669953874 978482349645 454621768035 301005459604 502951323755 990528647824 92963872033 571571891682 557510191475 801290279301 589051071401 408414905227 563810745451 395786098098 332464438195 462595100118 47496474827 806764423599 969430065811 901066024253 185156341034 367311336211 343248122396 933262737470 361697309101 708350691501 992382397133 798370300588 183418039566 879944829403 61141755497 40331597416 178962385306 240742194994 148194634802 90396068521 414827022469 459658259592 35673346191 462980871463 657603903856 587738100200 819967807683 170147980173 615811777635 163245687038 198989176029 258394050546 525228179821 606257137366 250739181219 171860337230 131065006522 131026392172 225089562701 703090129834 368236892048 836043847652 9183769172 211686657686 396098156684 376621926272 190715991527 337022642724 36711810148 898598207471 379147186288 697232105214 545690298530 534817504123 51195388696 428842904252 926824965883 811602106124 549566957469 917275036339 959539392132 189629018264 390164588714 796014239334 257598939954 356797222416 947302217104 998148391083 770547109496 372497057941 64272541121 212327545853 319923733479 429873026259 168581243244 473429051446 189406773406 323878083206 646106790769 768690013268 100008075530 572928946072 802298159247 340241715569 710235614515 794730867204 386742185542 730627304819 58937839480 112154500921 950590431315 477047976742 997514834393 573327238997 763456426947 395944789519 69175026507 670651880712 81309066510 526036072049 565119230990 164958522050 133396073383 114820928032 660668715340 106067828239 967772772700 926664258340 585805104620 833912197565 69102401316 434649874207 722312796176 381243422685 510762301368 624041310243 729954556259 280140903502 482705163930 858166158009 282436400490 213532584742 978614301390 162535629803 425943580437 633508123955 911656764228 583533390864 454971868273 9124455393 85965239510 984770838615 357827226872 144489224655 559587218193 526125879343 526526156438 920366132198 757144051207 400421239284 467087757648 449053003740 933595794535 479408654613 4986702531 506594362380 773832917066 181696020714 340172424790 158018535040 82871186943 419244779519 733384642409 976706310271 717214009998 548672928879 2211260993 396549943132 959318946521 25554733875 378171612768 59086118068 467100136174 685908415496 365704025445 463595433872 711368954827 705825822506 711067400383 953116634668 491544650743 589367567978 695389056129 992029811791 942273369054 481829924482 904571002818 491529841379 508201821727 348450143972 449833982381 456908434359 655445715918 169524793046 358904436095 700174958637 919282036728 31675203426 515147540153 41967056180 578608763597 325442659734 210598846751 546978373152 708616713535 351530528049 93026516554 75074334539 160663141827 855322126079 455347720971 80422444897 562296839517 990490786925 128321648468 308090804404 850247618906 325874293956 566163157016 913759652053 655092963676 904763192852 787907606978 230155117922 230131922561 5285012895 432625709984 103394500248 413933663073 386737247372 924949442477 567898136712 819247842250 763003799511 156464623259 507478354082 423536969462 707198672086 378106889846 20003147429 542880044551 870660832612 521553207402 859681500657 199304718419 208182309929 903171986945 603933873960 638559418873 754155448076 874399527288 287799559225 263531370703 986941049891 581404125627 527782485643 17919049192 931403332074 430975036910 845347695032 172115254087 343292851891 335444721050 117448525423 579112003859 339956005687 608142955130 880244997081 854819576140 465366910276 365967419396 574474759928 317247576219 386042951104 304062227480 452901711388 919302665812 897316604285 154522884761 195202446653 686886705695 309783032371 231775897897 127685522629 98947666870 159132175401 427721062574 823384124865 668297479862 213427262572 684480549756 201331659887 395591074950 68081781279 538832072698 198557468397 428654550005 787205654636 813605083924 680699172119 518070968090 311103517638 23074993109 359378982271 149740987087 738614582687 963991187724 985535327546 869542736225 30064947545 713532009105 364995582109 876353650558 313255564989 897768700017 455582248106 40396860436 995483380312 670823787543 939370190444 265760293566 739027973694 874107814589 987046151256 312291426458 335949016933 391109264985 252135802825 45428391826 269056749522 266499225994 799593872956 401580146915 355466353282 307073609196 439011922772 574138017134 492669726072 442921415124 555192478535 908724845261 716499566050 745451025153 748913730789 666050801452 925922334382 603516614706 175820923955 401802440040 825242793694 487255616573 18211117487 415225351267 678329385578 857370881618 665172355888 104393268263 104683300854 883650943498 345543493316 191849227102 577840537952 830688071214 807087397577 829345477744 146478470664 558027557547 495287776894 528626731965 679246102553 858913854846 649614339946 650675118918 558725040762 938898286188 142568718255 357727933825 153446748056 126189267705 314971950954 442679116322 614743692123 459455126071 632448654042 508937818596 140997355536 781725467316 115119660514 656706392181 583355000910 252573504816 491970575128 319852537145 191389914383 97157437414 17493639827 60672988366 338264417226 240949208800 935221252243 477331166645 475660904744 384502833313 251792288543 246699031930 415044745121 188708606188 286210181643 826384197571 333490370455 612240490877 936124539532 314388956733 405038422398 939019088888 363826382857 162430064721 534672450795 321597918314 959895295954 815712134084 897531333086 937965429800 247987382866 262003995214 707012607914 116054261053 794601478174 65326493905 801049606690 118436961560 651984485281 674416075599 963191442188 289544590640 201965638354 8290265705 684678798705 221765168746 182503781361 972546500804 627187254534 546618408668 154860993730 660753934020 541468426637 79797744646 124127231547 410545169209 72475998734 437639628208 706206214010 680511823297 452728728116 406596264756 294937535843 40361976877 916449591832 397240569934 894020029429 144364603487 486358601017 821535978251 899107826565 611770083620 389960467041 438182256079 563781927470 459114419909 754895357046 235496613512 39609491957 743639600090 503840191755 570360993271 669224669903 491480436943 29795312451 916230358854 503309601065 330483048178 29569613279 493957183626 575357292803 619430732444 314058727895 263680450328 841937085410 467945275665 353095241525 967523239885 915388891668 163610911640 435321419715 626388964258 208965215909 818432862785 468475041335 793032460239 291343583227 445938431523 778379387767 198250159277 574713907779 497452505298 402739370511 915634234640 159073805733 960988655815 217293204117 706162572539 196126993964 684707389203 742474151648 624656827693 692006724880 91494278698 917392657031 652447459591 432737846610 781194507360 156619844775 892072753112 470285591090 624542319543 257875814712 145885930529 428692203140 224532379055 166937167013 147325481522 80403851796 704330882614 583259405002 132254238750 29860041874 354709666463 410816107109 598498727991 477109829919 230682446480 793700370426 735721408190 992220045777 87383384679 651353533022 74145546948 168100902905 333024691425 18811463836 51174120849 579379127674 833399328764 342783502547 50837057434 308499345132 803272224385 10323859820 29690163855 531679501462 555883223581 472482489747 910358629994 33120485304 981800359981 470436306660 339230696192 861072354886 308720014611 88168316431 23520470451 339717284996 12738021229 681637722236 672139577771 209292873555 902217858253 39412908292 929656032142 174334792163 15099090490 446953587146 190612555903 360030963804 471500406650 928660419329 350667440468 359913798661 654817351397 565142987980 368109446167 527391137261 737618364553 874692947403 891619263052 867009409244 196029485965 296264461438 586848444091 399501782728 290663794923 350734643575 525655926940 701744424779 339330382392 66920602193 20734788171 775341424562 591460459593 227978281443 871600946668 528873769802 392398451258 643255725076 129118399798 857518173963 73944452363 933733089020 300347348490 588265176222 965273538537 862651943672 951364241358 137613975302 534868086662 557339066220 255176243836 563636315416 68311688884 9152459872 567743674898 578947547071 190144254606 929145541682 205169655277 45471253281 824626661628 453632112770 382119549979 812476121675 518122876450 414681746058 191372021955 612399614612 649922881329 917790322057 85433346120 239846088433 317617021805 754146497798 822124277920 315747649622 951152447529 389909848977 383127589082 586223941541 969394168113 662874445235 186402624833 400118319135 776941308780 952828635689 75480093086 916923040404 140429266396 936196881219 226960091119 988298585485 856448478725 439595061575 720523958397 723774815099 728126721305 573038313721 812685605545 768016230500 49674612939 987042608751 652892359243 784125699668 889940280877 8664386411 414722887739 358850388431 746900483259 677058790023 566475391680 153582501020 932965418477 542423358140 240731028924 714428365670 832756852325 7531396320 703666482950 76903200422 351510030555 170854150104 555511704162 546017617360 276892568722 115799380002 287468206577 297607943180 63552591731 953508547221 670354531527 204202373367 530539848458 678352361746 980410419957 644644074903 863829939855 537133920747 716063157293 503354992880 638073240640 275692198091 173729673130 804065159637 395231589439 317066624542 676862233531 330327401707 586573659816 873869550738 98367694875 929566013261 84111105642 361426075948 660971596257 205050947831 320124528208 417535472623 831190236005 10749166499 986383949655 59728663839 383083671848 502888639416 516969504443 677214926539 235329424316 248732877125 349497499532 941904004297 58240942643 752813245824 742766405077 826710016685 34431335341 374386575080 731627431484 310130513602 47547546754 551793030996 434311994708 837003849212 121797866273 242278435721 427180336621 497290002335 602790292591 320474971014 430403269778 375596589786 964975863518 802302864786 993603069651 761130247234 865562097021 678325456498 192316870439 25738102028 455703711789 182367347012 727845435999 940388682602 240068605025 307370435780 36583049058 781761049970 236652266399 300302946771 77752713080 283762091379 695988491145 708954718331 926097122522 213923509496 381883175761 231809486626 467344542446 116598553087 441088710474 948596648644 966721922037 911635845158 941847748869 640346166187 793923089588 17213052038 306642721838 310297465891 845675536338 779198485227 650524306399 858158103636 111193942151 431643361524 45716446773 815255317395 681515769621 211960111848 667256513641 632800131063 600240947353 392806062483 581817032184 930937718782 773048467383 83754307079 588848190315 955536417666 861530704659 804900900765 628198860419 901873077122 127479550958 630518187518 69120104716 392482576238 569533340948 831507171841 937780638687 875591621378 100167483112 72288236842 256815453097 781795051097 205702493267 973053645711 784855849102 730626991680 582969122185 580746995973 471670347675 928631033938 178305220863 715582340059 331049949676 597168195319 584986920919 529473260645 389427931258 453739843117 623480751640 181933699151 466996697329 544203250429 73819932673 558879718452 689620483697 989082715536 896763774295 47969740203 899172310124 526642204040 821000181767 437097556163 615184437238 176364403192 590788583820 140530552879 532647945421 559802433913 244158703158 271148094407 214835978854 540354893996 630904659249 358291071169 429664962487 437281612299 585111826218 76809997392 599316469670 189956077663 171883972040 251467607728 920719638424 603439906275 587270539782 62602670032 97683218881 770239074685 467786716193 593291016838 386096572750 338857747646 40071905545 705708718451 136567155536 688598748524 28852155965 341180762962 168575034582 876688210644 634399378307 650063567366 551085480089 430832130587 767019849695 116991083696 922192926735 15393073100 340561037375 475089198565 543911155897 239381360616 295005561389 14083869988 593115268345 758744563055 347057307385 555196998245 386173841939 665522371596 949813796703 983478783202 513313996517 803537365849 662629937869 865343956126 853690395715 789250326854 720931746228 289002301555 681274544186 361463467664 6481551796 303659045227 64942389393 644071190013 595566565902 99429591471 180830949977 762948810502 406470705656 719824831463 313087636453 546639760799 443333983034 601740914991 351841885627 47624732176 652919322491 455447863542 920341651265 238046879395 892266977060 52121759529 230064600176 322393192466 349521494859 7451650406 973899756232 70871355160 419825256554 196722155396 722488650583 344589449784 596850403030 101166806812 222841690741 770480132145 785948624568 429022334445 652859362250 552756197336 734650001953 14852784805 395907232226 126925411196 13169651950 167421693690 745814379799 67401801004 574392977922 380435189157 536419836848 750141784414 781030370705 963390439934 48697006554 857738937963 877891124479 126951154745 106937591798 441366509367 11148806791 673370340065 845230830351 522956550731 382099838638 879807347191 16602875998 757284677729 304322218464 245163092131 147583080103 214988437950 104124065060 420055111770 168854374620 603789009467 770084286060 808236791299 662305516378 684934386752 926387632069 165710947961 869641587380 56472566503 43357415586 811537791432 615941659135 788954629174 439938270817 729625007956 541132902098 955553565932 404389531559 715269709431 756144159950 965991009078 84352924805 785716562409 619784881248 356096815861 294771505338 654536604687 450929839995 27182638552 312613879704 494504360339 189473013869 242333282760 562675571034 448497986325 844498433782 281643248961 798471557352 50143380901 325561719843 271639156340 968852446091 703796007958 702576739812 579348130025 161812467108 544873208114 836665204144 343288422868 695400137127 512106033871 611100461440 218545793302 478947946938 727758265762 636558515667 559971887028 908327382599 762453927130 804708800542 623062408476 687186551586 140576593754 573107187636 555043152546 311038339871 396305898525 882807460783 644098376659 918072064731 56079547504 228508317384 539243890639 21999677995 512188006653 627701760268 159798785288 596203047010 198256592771 767424426846 486717315960 999303599471 468335855747 271048325382 628352140814 788931018547 466022763206 842648954710 386371226550 274267824373 961647400801 447631082555 843454619654 636067566545 73480628699 575829563753 576821774966 127519096102 293454113406 488172124527 27703632573 403151931522 564736551514 672333844330 791136897382 891132962899 560173882380 382880084107 145484008274 308128994966 882695335079 174438682103 429746897649 341646518427 308991466861 284074639475 215026989667 244574815589 106022962245 872548740128 103860173400 91618394677 438069076718 254133014523 512046991291 955945920708 9146076740 651601041419 77769826536 561729767845 702344189584 81148790182 544856199667 929281460142 401853389421 952098705713 749176637911 814034961294 906318269378 309213554188 865452620045 417647148185 310243795923 40176653313 327716377076 918410039114 312692162962 278742342289 210519360007 345603989667 26250026054 555005738533 7327894164 987460242077 558101949428 208836761433 734578031215 182810407415 394214526897 475373790057 100185069569 133784305171 169309453527 455110387613 165731837692 917935168011 188101810847 380236093663 533761581708 225349176673 3599696946 927901627093 963189157535 387329806382 76950387229 496802634887 94053697722 476303857607 941916714182 545710744697 161782696203 791463079795 886227277395 825953451906 11105191576 985790282954 352844407636 233200044890 213406816758 926470095937 696637106764 727742855141 178984359219 589044105524 455502523424 627376847799 162100517234 305314138535 920707220827 686906922807 260666108120 961904826033 129515077215 828755303525 536158281611 173178498157 338702262917 371637467896 898650762280 188521519049 449170772086 362791557267 46449488693 774639890704 270604115250 77250048263 391871791334 143711476914 459935846718 997728498442 387985278124 189150177256 996765170181 680818705213 927744336938 408898680181 210726432340 802529774640 541592463744 14200534440 216122117966 419487149797 941138508336 91593017473 461654667743 578315563827 296260262269 856370025131 221301594485 326466928613 151720325553 427751786156 999451689797 724386562466 732244961467 48671343486 963461752768 72531124786 934715993302 489033883443 769058263842 50249185930 329948081297 124750703097 22750868790 808735796630 172642107562 383545844560 383368800891 282159654313 222627495978 91786930248 979972864911 993496677513 88308057885 392312098616 520676463361 367009716163 86035531559 579183634526 483929603376 386500540589 93919329795 283346726119 852479575033 656354237477 309238942263 811349161736 651157242667 317250243579 307833656047 509617760363 325797561838 619657932323 15662334771 604804782020 768517327623 846314314269 251327229504 857422295927 919647624941 604575916545 686922721418 534267397460 321163301392 254806949976 423819879556 418343131630 629331727561 886962026024 2423161707 245303723416 524641461898 888163941022 511410212179 804093793995 498674750570 499748167616 920972243223 440884592568 644387041207 609499357849 458372323497 406230468836 311713421263 948956775485 350429541527 828978598525 371509343955 166707049975 304600643197 929884268633 263358199132 513419260479 161685966158 941437764410 259884297799 721007213046 574465821690 536089290663 154474182868 270803734417 307900772937 983279143938 12989767000 397743569599 975428193946 653982233779 425580136973 746243949135 23530497862 775123030866 883618864869 217116371750 598578611309 164586106290 323506806034 538896721778 849115451190 161851302928 942050036089 89776042235 787548793119 731234228490 324239533240 470153051719 217990249224 870630912649 966075541973 880701146922 206079612066 319910948295 168341693788 544704911894 324554062036 200946063889 708277681333 915044646611 605251590875 202959568759 185425930354 15184057420 239153601919 410976509826 376466333871 531565524447 646888207456 280049722593 979586786590 133869298062 379739280637 93131929493 844041283026 313381682976 163939786833 755818677502 5073557931 1049562556 288416935181 63850251858 572681816750 979491262103 869064710800 153604775637 721197010753 735841843617 269921544697 743267327086 476843111258 504655962842 387473665581 184894116252 203340284554 810154705734 50866974717 843342365335 826802093930 843777300547 398559953009 933383128904 292089648482 140621553342 156046971803 630852878231 18011799718 462394236232 490038154248 910170416613 168562059067 337690139092 772068943882 371069996675 350125192517 736921917226 617487816551 730978935055 698452592558 864142693465 374092210050 745626635847 12757165783 56649090891 900345409947 632640983920 158620360416 560243217725 999655622179 98590672875 287193115305 685761676850 121052713824 60653010943 108587357167 753724110807 869853527302 194575143247 913644521561 609604518813 244370553000 912733452811 777064756054 374646601281 206972054091 258862924211 320164564867 254443517501 992631860945 980352263963 19831746811 907272650803 979781903445 773900937995 468610057572 833283422372 585087606801 744128488507 664322247629 608336603318 756939258063 173528452381 869455938573 97779887553 260701925396 250443128491 27255437447 319130901888 670521733526 705796703985 644900478116 285512537097 294507051196 104961142638 780019659591 206028530273 142888513933 856209837975 931679150553 679899562278 283749823649 528483655626 63212610922 71989717289 762255169659 110260486831 430135173178 310413364250 597644936375 132359652332 187808220414 437306417772 632279447393 986254701388 326564524843 667112168162 454123105654 796577175990 278301992493 30715404078 145250474828 225709448147 564789094870 458082868419 834159996331 362188882763 10934222468 200347474474 51005703194 808572885668 686895593830 958644125552 370765985220 463561813967 906369828471 269915610381 667827898317 777181681302 406327748816 615747387077 386224283450 34259517456 334158064826 817963795107 205545086097 567133922943 434414261006 186952148849 166749245815 741027441631 975659102536 130914874756 123815845977 242641922590 193458667248 879641235720 231651520135 947009210090 118726689505 567023888540 588842492764 497395465536 589967629061 354993705968 404496864535 134535720881 633968435666 242034611469 881552990430 435244821330 241742670692 964270628604 66690774955 314811187835 337429195871 75100158063 532498939049 867623273071 912574324355 210553096800 72972528126 787151341514 753524052599 375210345204 691894342724 319034962543 969551410376 415701257917 665635276092 225621823168 586192668148 756604471045 726958191484 656775044512 195121729689 725164974352 873060726596 944783753973 613523419474 888207804520 57997934707 647004565647 948679289848 118793205472 497598987853 84213585990 47635141382 895067157057 74419459759 870500315256 445432161068 756798384489 142272238632 791430492337 953891151378 342504491702 133037252989 456547846103 479289073779 177374259484 953269677837 669755914923 163852447224 158904296819 541814696835 208441653131 398469777081 540627454999 207456743155 417206888418 886337859433 920895292357 778165744215 209010990002 288422241495 796674637884 558007415596 404413384883 103474469380 584120084083 576855483240 683717571828 80400378940 972192885664 878822470805 247666364306 532878231250 124275274444 272286285310 934737969432 815630206874 828413997323 111878645401 673903198247 608791199607 806506355886 106697316593 62684053460 938917097803 123684310933 771785864569 320031153535 767984003677 450745101207 432972910596 771538882388 655787443364 301685701505 342361469713 868840718938 555747115629 692925013681 453696141151 257796216325 939815169186 327547774770 26999006284 80642183142 773766356991 207361132835 796275879114 630625841316 826502936868 431843692992 178342450046 342750794813 263547351440 687532573987 411603971474 259957472704 314002579745 107378782155 185147217842 133147579870 581582936961 831382533130 265303388477 449403999693 70613076487 436311124349 921687387462 49827765285 270138614127 256621673019 350683913812 645798946524 963387332067 917669381347 813153689589 948385452075 164602873050 502739412545 879182632368 577608552080 110409630367 652372506690 725578513836 455447760468 317432863994 900907992745 557370834054 113769733849 210146079434 111755038384 291007427582 526964962183 645870894886 745522413980 501721888936 324472295869 135153425953 912457944930 155135487364 684602065151 733180170159 259591368306 732270655524 269684627799 895254976994 31440052158 837486916885 981162982818 433087772379 54614254911 837111222902 944219188187 993299205112 910189432435 985198939894 782914597000 532210557365 574424599260 305199771956 916079722153 255912204812 487402410026 187799869007 171204308272 37921941570 931083357776 723445185477 529628199387 814767778876 297538388612 588872295363 824359469301 319287799607 113003436475 899195761916 98346364413 643250278778 938242253978 479214102987 650534491434 618713381961 767820092298 281566652076 408533364417 22386459932 23119899342 684760021257 366352060306 934795931661 844746287697 197375444097 978584628845 411461791086 612831084270 795647572478 48766299631 808078327898 981785627263 947971974036 397065492348 294768806383 866225897696 894628573243 981976523507 707697610042 109892185505 568359669309 825104321352 160287049818 495585763689 564572669620 813740686174 971634836932 568453475393 151866844645 508260061540 224145681330 903396178496 591507283431 398686280867 5041540586 401496474654 790244194326 355977064297 474775406601 696178403801 653229596601 913367475898 613095295026 992253479437 236095240379 345052219621 888655229128 653768934819 944170742652 566642751296 46729851692 479217546105 465047177627 40049131700 799027468136 854808545356 616364595498 808013487160 871933083312 325089174691 96238303899 834809443041 939423430085 733916922277 209613820080 946872191797 221833441006 137230425419 433956323720 850797312890 123327445387 917389962490 402765399189 340430217471 879691467340 63541933648 540227619142 225490979411 38721919507 553073863365 471599111463 594058035579 19678518868 61123133995 348826998921 696700653361 785485958145 897037696498 49219329339 667593959667 577519438492 289110807217 971659333118 864750674464 756859388557 594289032258 240864447593 404051661430 498876216656 272941606934 512911608635 908500044421 252368475952 792116934427 929256974627 483541695899 128057478743 978784984541 505981809709 844370666873 217581809129 13689382081 486490187568 971481123811 149873926702 349119046982 982889912605 555390268812 953459837303 4348944497 25711613839 82343247625 670089584300 532677659646 775060591515 780461635976 727704580385 211031053896 881083564340 290396543998 93860551282 897149324502 829265324893 422972826036 359222600430 48532997850 670281497528 401203566377 298042853592 633741985540 766475260119 822784221553 491275515390 408210519538 504465134800 289633666924 563284279822 559111237855 586832815187 749849092186 549024370090 71352199483 649746001384 901076716598 78059241142 102950087373 668397554901 359039061899 941994649139 496123471112 432785022136 523738448276 514009711705 217783922068 119101872726 912493976461 114336160385 319055105454 186486130311 817941470953 54081953984 333714336613 924930508889 766826942372 512128479412 124387995793 111908004818 690846879433 988969704831 268724162560 712348750456 846699681742 417175036518 433637209672 76677248159 212362164114 453392750521 214783965542 37047654046 576001204503 524187500518 381173726974 283935175089 25142319279 287357820318 998081541724 121614602412 355946380507 506986207043 753995250171 981805959836 236687629953 679182531355 175264289562 726224597553 67756176255 603688427700 825053067355 784493714697 473640479890 484587196533 776309235662 616151161218 77530827099 78219715228 120839204691 950507622870 731480485555 434185022993 632121881560 540240807066 120125874112 202703322138 676415546577 274506150317 5080499592 971214356750 586279717860 44548766955 866481368846 664885908577 765931402948 45940182631 34943515094 766323768392 54829876293 566229465053 252036856505 985686328279 564396276907 537029866816 818804820768 982439339565 954480104823 603801264745 470654539683 529752951170 506466874331 89659288781 212546792118 841530761966 972121820288 362354245303 838776928749 380963060131 558198989358 23043521406 800164043423 653949259155 716233631567 914730235306 227378846639 92587048393 618608534194 13823286726 232392948556 370311874518 245628191708 228605940843 324063612158 954366458992 892759010943 757703354774 309880025464 825536629055 611117881299 527234517482 362433580981 970880776018 122488098778 198193966163 153743600075 926709257812 638190048705 789140096893 333132670160 904581884166 636755593706 630400495896 71044108910 617878617592 317709070493 738657735467 753470480002 135413056113 738929806355 23226747659 758435000846 555335622949 762268283961 879023413424 319624363595 467508365943 125512881670 110208156409 814951909696 818994642162 56142203419 761303005845 738688244338 192714355821 643928716864 825710174600 44881802761 505989218577 56233284480 482233734721 200932201985 969378078421 583168592976 584319184845 238969315591 651081750634 360452979174 34794225248 139867633921 504065285933 173991953180 999905285402 463303091143 529504827334 630908059295 555255642827 56280706277 431280760965 845808878321 193549892036 643520635591 771181360615 596406881969 393678869425 473975023579 883920717313 540415141040 985337503730 716137059506 373201602651 756810386874 7932840566 985638337529 407208782389 93747621244 886479901775 636933064105 695098134712 788777005730 703586282443 649851919874 231078091848 758554828937 560301614800 860616606061 390097144947 884636218343 826818855703 281269639196 401763600510 211785291006 933936850256 327274756279 141601488464 111077969984 541569529917 731033357105 976394252045 14641139057 554538034484 202478041705 859432653802 219642502026 794417213569 7354827835 628936305277 308211414434 986472657295 850749983517 244106925201 48076078183 661598735657 45425069954 497013437682 128270820322 162255003606 114705403324 204675566923 718096600952 820660402426 942111125334 193805243843 720455347268 666158121301 277732603569 877496075624 655861059273 69302589315 668223418997 612578603853 475094266097 543470317778 358222739341 891661951531 715862085913 321431233817 605828365225 481738739642 109946814140 394954176253 796964621067 875359342067 419294133157 853640772012 681020490304 711167098794 813453723189 2126003441 131876477548 137707883126 922007613535 590335635966 596578006905 740512129922 289734447406 408337328318 119126228917 568034047457 814426347389 786334819373 166499128940 162940132687 765899162659 146526578873 998096809396 470106238022 12290492915 311816251890 829175742364 999178137839 468767855151 744111554270 411683355409 953848079239 230353329501 786388995251 598490731136 25149306491 867423790516 167879966008 491462398315 862470926483 789659707811 264278158667 286129078002 329113125520 716741880875 173178182025 829153207031 934118392290 905295716421 696919643957 545982333867 101913232771 192649146483 741800853387 201780474388 820997699702 463910370527 550157045545 357900759491 225114243719 355201535156 531447374492 653025893134 593142273013 677384952128 979177695948 319405710738 830073480554 554139676399 715116185177 461900101383 518431044509 371043945364 98096971690 12923335447 470677233169 107784296631 954517992868 103605021238 453005959779 125349113755 669891395294 992225312032 191263271396 457461323286 677085943221 189873161824 804833791030 521937847682 668029169986 784143139963 152554139942 314209000362 110456750804 224796457341 9916907005 610284549397 121436885571 884932350698 572665022620 478253575087 860908705277 226460728304 245453876324 162795011678 444099187157 189662386502 951636789832 885889517519 84474474947 397330453494 783537041206 763847905312 260788365405 544334733798 448903076151 455089049236 232974745456 54805161864 636423800469 987066789742 660911859914 13138010192 738768660791 381945685110 541486642907 467208416886 938475599070 842743831074 870268689941 773557814057 111362580597 778775906688 280323990224 559347112207 578593351750 193115624445 659141832070 471672784376 791167154984 545221782942 638360329686 633214401700 570845260510 842724012356 351010497678 979989356393 134727867613 60937853069 332644140254 860999681282 63009444848 916511253677 805324318893 618467811278 393062799626 956401497605 983776842207 303154943273 269159376168 628298987648 987535647147 78261070375 37368359681 788877433464 754319752997 649123956083 334712919343 46916027056 6824176999 446999956544 69380970435 14261365432 735809358547 421636864426 655648745206 153789628771 735959266778 675360283062 63245535009 438179570635 654768129742 511879279849 461908371432 887580537015 525759083791 662259541853 844816172145 664771582992 346643480384 338244887139 540445967811 94134465514 461056974128 746173365040 55214424200 924550994090 892371280432 360443678732 733110711253 760002227429 982430956494 841232339542 168567542481 701750185961 382217457681 721716829195 625930532145 230324847940 808965514176 265981196161 159222245908 27718316628 13663670311 749505962797 369987090772 763514028185 251659056807 482079501645 131375064852 998283724803 28659061445 516092265525 850125713651 142827171972 767426013848 780508914513 788417172829 528328997018 399558601090 672866217630 691464098351 677340844545 974249381099 792790689843 619287028081 289332114381 5454773122 16412566430 437203002766 45793297610 172776196591 406172361690 481363181946 254328605724 444984900357 747400882946 821429188748 712676034580 800648108149 74342304965 678837849799 862174002170 369315140671 646396669535 701887071434 641910519293 895344819821 672246752053 369808435381 253919788156 399527090463 823672318751 447644334682 843763494580 353783117194 798889715095 329801023887 743181817268 517211206415 852272021112 539011254424 465553351238 890565930528 490741601359 623410682511 291773447659 254740629145 475533931241 384462671600 242908286194 381777424650 193305398516 843691634301 119466114680 526377654579 125305782963 933713130620 502265428104 688405447749 839429881124 97558675852 6716373504 231741353788 729050693010 124391076071 703516800 727097783752 269391835279 650535664283 464942174855 614886971500 241834747239 69521869427 790761705821 738339159769 232985381301 36811636585 773003466510 929152653866 908695758506 91001254491 374428112295 272260286069 52614860407 963519004986 562521995511 677613964300 680999151210 684913139956 984424684682 928147799768 741605725676 595403312993 432855348310 308218404141 495021946472 925675653762 424244897411 267049076616 584920259288 504705841164 498423094596 77622799314 647684263887 507225522866 244454723035 327769863549 471230351570 149162895563 863971890263 499421390037 543540276399 101051800663 633569541022 163290062617 969106881978 305703593961 101582520179 121300119206 989765855621 486912146034 603854339278 852085335766 213758969416 746006722085 595340833848 708634745770 57678820342 939684399086 589747433303 465859047785 583479651294 215452237428 772055740768 602245095238 748593632152 52677876307 515913058541 429193076205 285435701079 721951138728 696736790003 605695742702 178411339901 781372516625 778425702940 161236289710 423303386557 594097783278 532910440982 234417998876 619261609933 247099051660 56695798121 789378774071 14744480710 506083434731 404471331509 977833944983 508422349613 722374377794 234740194131 945431785196 816799050929 191130007410 398911726500 109982110611 396808559072 278163295063 102484353375 167246352740 826262266668 357652379626 875385051378 668944891340 421146115336 262383785462 973074095448 400915243005 523171400733 742562645739 457637775237 102673419832 228114766007 400314779321 830476018007 796083914292 691647141036 831063456806 416480963104 984548103883 584527062370 602305587383 909803298043 879840512610 7252966243 639791097404 694281814582 769588865615 777413071408 686436015769 564317859095 880467236353 23045564782 107762405511 918945985753 398230786060 868289957168 844216853547 741510513141 221126914615 995099632009 717898772899 691486869497 371372755135 753290293594 952570747946 740538362731 169817493386 167536641545 346087520070 843873113313 407743624165 634933153074 139612866242 682601473046 664179189535 820578576754 935714587664 930718991943 370916049451 697938181862 715986836837 635926148069 352912548803 123802454407 354638498614 469374882429 415021649486 984903798140 290494621930 242253179764 391085393019 896655914362 300602879001 643556580236 137489366379 773327945552 686415244774 306211516753 276061136868 629782632562 59528865658 343292149221 294189212574 779455388086 209221985333 183909231771 306559654520 462996909875 68933657487 256759340325 203167220252 140907093575 538968290888 117652637830 745266161361 914620675554 975468633122 287323873649 346618528299 719231381418 979402401548 257125652625 589463092563 376614418903 559132120640 789578434563 558618804331 199417983684 767523191860 20318139987 809526390455 976053820579 286735674710 404775731455 393881461647 399566856553 448341285933 327874873430 182527305585 602268638166 910531575553 106897213224 799166055283 876080805534 892828085497 980301017944 421442755594 600808595756 433753893460 139019777462 850307128654 149108282225 152711629669 389910897870 765831573679 918623928983 444807646378 214500818618 105861167123 124737101391 796488118031 752908750390 938012475697 915691098529 803854771082 97227366108 267530449479 437621863306 198342041856 164179497569 895248063031 644997803728 947739647217 857498072776 528582623523 590352739941 545792438621 815328296130 860134773477 246714311686 152366890199 364429304959 607983590538 935502904572 932723188183 814914371101 234489260142 485274166219 482648341372 603066974212 840965184617 136934433787 897861121724 824965291254 100285289016 21249516865 612053344112 623045950661 626607486879 106070136714 834932808245 66986131623 444262886924 623732922171 458273065979 279227174830 104929341535 986708328205 722569658341 689674120997 335334559316 718495308182 673865741018 169758089162 958596980440 327651637043 755303262373 612165560156 658777827172 149687513463 999846408221 360959886173 976273937396 948253625932 10025024233 233054434760 407711552752 52124804153 850121882802 150435519596 142983306089 40752969990 248584847996 763904184222 934531783500 582461095744 258357789534 563918856412 90369467315 957195479660 869958226351 667781640979 535293931873 386783371464 700262475313 139336190405 317747560176 339648562727 933600820992 707800125859 112007604284 80455964385 92287289435 293765189034 672920851724 115683324088 645364702634 784362009692 545578071675 898830002511 96954966216 564074711258 948075340441 950073395400 876332551563 482344141371 979903036341 706077373717 779390259330 106132315192 469023577062 215772872740 247497249653 358191740166 736133197929 874092880391 229379297522 810969133705 296804977899 723621010844 433301683858 39399935137 617744854430 164120691650 285444287489 293460649875 623534474272 270168165498 697479614589 481732487315 434474525166 913574041094 92043284258 989815938019 151598936977 510130051049 627977069059 858191859449 445419874413 622897442405 239385140239 974675065532 211146999718 590675225613 707297257221 812628954380 12611696127 223648274506 906755957895 917852845302 226480189951 426708137466 848213554616 959978710898 275367774321 297345527062 19877198415 140880298852 159997377735 579087669337 256188358595 630901366858 326475845963 278620440052 959399628819 468089177085 686306170881 544063597271 148744621836 592425761394 697982492525 121919002691 402423043189 629146082851 364465975205 828900022938 274990623436 997338072546 547610267736 972957794972 219111296809 674560969515 175860309653 924569074288 448652178618 569111091216 39734344647 167464803255 287428990559 572773713853 875543178606 261055273563 881764077598 139178200956 29942468388 830347301480 971804163489 489279398963 805158784519 319969562760 229975388523 346687934721 412821252373 590669518806 756766210825 856276064157 697629031159 550954888675 581995077454 587279356814 213960132683 130749038917 239566795724 467313217738 284800567306 817136697900 854620280416 996343302105 4767271013 26142675079 87747938424 431009574908 430719051455 438588226394 884974028219 674534071329 807977249118 430922921060 792285216714 841430580297 812124685173 941781780475 226253370261 521098521882 939348517959 567011881693 164539518263 404523336466 829585106149 775201157489 247372019980 524825086343 231842431926 600058909716 753531786572 259670477512 853624945704 300221262769 552624705917 969969464357 983726976458 116112677551 462810325806 599610855624 757594160189 488287449037 70079541240 577455991249 190904642085 321318592629 870039465117 694360132893 556959501836 403945879289 55170375012 846337933365 860278363323 123053020709 255297494002 796786537533 848850167582 842183932999 692368674048 709656706061 238743637916 410926562719 739048516100 160929869594 685714207803 946629409916 18906746974 88432507776 313748705281 392727899674 317268852069 258545043798 329540775635 209891544302 298340497420 444963031125 14661237033 172461532519 674465072542 834213651391 942433354856 421253645367 762994911868 993334143432 993058996211 386833227484 330439305340 223423547552 856983333334 903758084779 446384314934 119232162491 487770700386 743963221729 54977398176 116662928943 296326931986 528572690798 658007786027 889873738880 157192706702 704019719010 599285570165 229317926891 69826880686 953568268253 976310841747 105048843300 345090459086 230428555037 254661789323 435290390109 819929898161 627073573994 119171000576 736713408550 515551144970 709361328439 830118304805 99980623833 870133421263 66470827207 770029652657 659026899975 876884146639 159518819744 473926876380 816213793927 819893767909 783413460619 721119470043 17458721585 789077504440 328456029237 280635221436 748704616312 27537915398 697674268299 428671762286 950287692125 533206548140 188046965714 363677587861 799736050139 728318031573 684872142993 459728915070 669854629272 898091993674 593423031697 396550680168 840089895433 542714647545 133458568128 415849624866 850284395281 241577801248 699185969320 719829024010 796829474319 608487769201 844933542556 635291323423 245524309364 627655821225 455104333644 50447149024 637445387143 604412346254 847288993973 620561898256 905080724531 813739847944 727084283307 133461416006 838860974866 254869766431 708651019981 36200269032 742731776024 692316189363 991034506358 163838225003 491762556139 147605837158 390256901415 974504229466 47927358629 669852469706 342661325516 29449381177 74756109317 321874620688 374852972123 912195197463 741470670544 771019529456 127750915039 890597459374 729153471718 598970953082 16881758561 358329060884 914979897099 960956623306 270115399501 22064958260 200927392043 820850917560 629885190476 21565119133 377641727099 515773425808 43295681418 92575081130 806429548251 495822063520 577190102773 680112861551 107592309861 358866618695 768566469441 801281755457 346181424959 752548801849 222512443734 123653224546 45409369423 110728370505 355038865968 811048668807 114282881798 204861755043 268165890473 564951577600 674914786551 277515347637 487449410946 16932514896 141277173838 997599167464 501541260559 974667376805 826112481930 879359125618 989322479423 962764295656 795288878852 105315885177 341994905627 38403104898 235564183809 896939800747 584910684521 962914738919 992389785865 57136527142 28073712447 911594600597 262448980914 450454351286 727848835353 512027401320 426223831383 332851851489 96456995015 551692937402 583458808754 938580516797 103113442389 983936450145 663323955338 446063547756 308524180049 536891212716 686307372129 27801017933 182670286972 105078025653 287390348173 335370819649 40490841080 161369333770 524790955604 566884658174 976528797120 233045820594 885224598485 377816046936 647840184210 208365880630 643016397409 159047638427 730056731656 392948599406 593994146741 384772384177 435259872291 560732163543 772455688157 36086163020 303621556084 321223988598 620536145860 817764232862 512491796733 849478283420 541646937019 583653471213 100039889345 680720086352 630483711110 445552702581 253791786719 352413342268 887038062736 149710815841 710565161646 298086691007 688978491776 547142527494 809436295858 180514438373 557182622367 551176495302 806769749399 823723377083 334093855129 139437390466 525360585466 780167573221 397905631593 664550900597 451423069215 644515888727 664142529244 707374110841 616123366314 750767192663 443700538360 62331381385 589551455711 468786891361 552292954460 841686074776 299636144996 87913299839 934813724868 668960922110 365809573884 81092033045 466981087306 723685147936 286445588429 648255307907 832593818836 797839845091 322627480975 894569631852 524292329761 154911659496 154500147353 637495900188 106926764078 601458281475 213528815799 832044369701 841220549595 318622012631 296374133226 901261814002 684968293147 503673324604 380271150870 768075570363 702607563065 368902576738 151509399187 35129505189 500691847016 589123916419 69480483722 654236091124 909183900178 681834487602 178638757599 486723212478 385505661669 539615328370 191603873179 339253750854 54824023933 342398948679 331916259762 409032295044 798939134707 347385839985 283098831742 260711459687 647130055419 798509813836 768244318841 369059483983 362637868954 831340268400 118779021459 823593161045 968993483923 314606422456 97131337667 344015268202 881180606488 254103993500 368012060055 369934619527 983865597862 34936000893 539337175505 473999793383 183730152972 261140844650 360426595578 527179614748 120086889491 772889692934 635218036873 246902275407 2467763922 2167189562 690154439446 481863794372 61231452514 364968261738 735099450187 151831764446 986142411393 508741819511 590605932935 680465709783 262000862678 727346629298 877399609366 775982832215 474237141991 326184549790 978237351910 685057760389 973502221483 35051430065 445351426255 724225905792 83959943170 763622485106 329323373355 225485220360 282144973177 133425569738 115061286647 346670916766 155018839647 283621094132 573297081101 412024960089 56384407506 103684325223 756736955992 806763339983 96141334052 595242885795 791149693756 677380467524 55440739922 218871863197 497198807703 710696355581 527705957336 392149775401 74397125297 699582848066 259670474717 516536963162 342791346111 809198124815 521750244428 809070343053 696447437716 162586524837 280965207137 802924964793 394086040524 290893872193 794525875139 354663224313 894574964533 996970409196 273485405953 698061738307 424221941224 917230154317 565746956429 583244572317 982089465460 755626475035 715348034204 313023904872 938027762842 317835464692 258245589409 122696039204 675735862273 918178120493 115855107674 235955567993 97281371721 508136734985 165733424902 129256684623 486146857126 982285868752 660679644065 180213821368 168840635434 780183217029 144962049234 751234231415 470510908024 840616888553 485619380768 600915811310 380721706327 968894985617 298424949055 471150707167 550750454903 804261308168 967210574742 340226789684 714203814211 470770291070 766364482580 519502531261 154606337013 981462335907 126040366599 407718745708 856605153665 231934958352 216932030809 875810894546 719591132849 489293811808 636478337514 791940637616 141422162252 114264532764 811633763768 533218927013 898424785170 742801389878 156704927323 217318668657 170112065365 710364541117 657286610483 626159076961 351301396913 273292191647 203477194721 316299328398 735970307189 336755881085 26490052279 827408853461 503912953492 427302540601 358037223071 644917819971 538252472916 532323702068 523690247554 499228764602 627277636691 301116273867 105335880290 234605666223 469805638463 448349410330 305213272077 875420903304 34192557537 599024538939 487587030050 102568727141 183661093015 787848352836 799486300484 560895470336 697465595778 974001307941 844544393737 633351451330 131309390759 159427569608 116660113911 766219364299 586100745157 22789705230 12491919385 786522021747 459288863900 862899041811 171737343790 318632394403 315296918051 360421272387 987824002075 797087686273 619058690860 998622119027 689127332425 558117337032 331067060465 685148718173 907072279102 428734509532 935649593413 388016457050 380248681157 459403279230 948526688410 53531731769 949242777021 271714158046 109004592801 619220853832 359149566728 450093311424 410066553142 20897068534 614956284887 421194313619 36245231577 426976201658 99812278681 349373682686 64270029956 137119764803 669506777493 591225012134 193336451751 29454224618 330997484934 211674943093 895981451125 602279172381 611878535703 510054573997 175951960825 534369989326 871870781916 938455932762 59045007681 46068085456 685486296633 311710146394 724382293907 315699845780 692891663449 951120021040 513810900752 737149703189 710642064857 607940651940 918112574266 437716975179 835393109336 574103615841 893022120754 924489959472 986712452100 663367127764 143618958995 512249139667 541321718761 296941231173 622674842786 809677047616 808461982266 322124619821 663766506005 207992622126 946927635334 798246382073 852012355917 948379308857 769780536079 195762532977 995004614621 532816290537 791986781134 550172472087 963559312985 902748279366 159923462472 236846552548 398877613427 671147697731 180449266181 141143073388 940341809398 20109267006 215136453550 971082493377 249303687600 21159514963 364231355993 869072873857 196838162787 518141033309 127425365434 805186830574 192153054402 226134212886 438090736128 840804851869 301264017233 965775922677 361188842466 116817834271 727063110304 951389439158 57396781704 170606420484 288630770775 475524459743 661423716968 318561772314 103712484489 886219873196 195676989642 658625134647 640757768127 722089541954 908639246478 762663375842 761932300692 120125846153 956853487975 80242748502 369742416075 147117392100 448906751230 157729701714 563107163403 827073649103 825549200528 947507826653 659370014724 877649500234 280761195928 863036057883 203855055351 603895138939 24132377043 931724313168 894161207334 989508161071 331893031875 577462734531 503001192471 360449716368 7212864540 280973197081 313582752784 204082533616 3883790599 309615388825 991592369820 615490581682 626631462520 403427564353 284741197860 602699698375 289434931027 7680974118 311250844950 1378580843 39748814824 579167184584 137762100335 822791855117 741115662790 193049432095 142384030452 135099391141 332631401184 939257129684 17102013281 547032376463 160851442601 649342842253 444552612225 832455474471 322202424660 705115946723 748228361839 454484206268 703340261713 511080275864 493757989426 710658203629 475674018939 523299212761 282916949346 389695481941 292110490527 336652094948 198639682428 820482767156 186091176836 581946323042 57814992803 837064091682 54089211257 998204357943 709113135157 679930933396 491342806623 173882885020 734911317130 72357394789 776668188801 137400927493 28809318905 342000728229 924626597104 474503627013 584681452708 792060278808 446339164549 532066271124 396660880934 997261618786 145121783798 494370570593 576294014695 507321751867 190026536805 255695681829 719440010269 701335262558 825517115185 208987006590 386820368103 285575826643 226116084797 73838756146 754144941190 268751582510 468257238181 416891632921 617238401633 967911524771 385922006327 554552105492 849075584306 655236384610 829542054510 238998878246 429734834678 1714319338 90208209654 874416062807 429993315135 521520927898 936207166395 735208345403 677316327075 627170139374 80735639645 415110976476 691110319188 804311263558 848600044250 797588480763 226098889192 683555941997 512834411553 908493172575 541025545093 562782725122 106539822209 523817809562 512107597871 852328287889 521956191276 947618275186 782419536594 658129648078 939376182873 369703419447 475711266788 39566998936 84620194193 226553666064 829565748789 215208903835 734846547485 208149415782 175880168161 46659461170 305795663756 13400887273 787475391960 519568266526 84935186023 666569975598 153683498975 356435083394 75131427674 221891220888 540182902287 435782903996 104001331995 570388965047 156187363641 594511500200 90360252358 734532399231 39015390215 49159608576 648707272264 749091843635 350073100811 978404598868 940677222564 478492091462 672625861412 167025755301 429221418122 836163740350 966442828685 826223228176 590203748466 659374445891 956733881821 864563387030 88826692936 172330303093 67431341904 206982661006 275964040334 132587434164 409371821485 782060294115 189464474710 95141026012 996454867841 621430652070 809640740849 442412497690 244400537198 585278383100 961656431002 802849871254 58847984704 699761636258 32554025392 311565285353 77616225550 396568319783 583684775529 674077374983 504132194600 575907589288 596252107235 378561959593 38612742365 674448923863 567426102367 683666399891 196407984892 456178219230 79331843013 267953121894 410549221779 137873695723 337089010548 358822177522 84391149278 443812009829 772011499697 334889131659 859729517317 430207991457 375071087582 37196274829 944970388535 47292252465 873490750492 165919569056 761468638447 521230409855 379564647400 885537965677 303750583364 439738798686 452070467195 187485503720 269872641922 17041628493 305045428975 913476257724 128029965905 515690519546 546079466906 582749894038 430504837322 704778209972 125602289368 975763596990 106613469517 264627233435 683765909636 550557724502 94765563022 161019152850 59522984401 399087572860 984412187493 135535879215 950292846072 521816989050 247602605770 490675205925 299270866404 343664239224 53450231270 882290342875 751202006567 449880486593 826416162427 927766907578 9100258281 790196146482 782021642058 329268368198 808300056210 645340081250 654200757553 983892131425 48718166153 877874531358 592715069403 533464250338 344372057220 923020522487 798487359318 385440428622 3711472468 784298200610 909591145673 215323626142 557836146177 786350643166 795925618066 896640282037 222971145658 167326886944 74189797094 942294737626 881788077784 907778499579 266915907066 219847205839 899898643879 867203151560 221544940848 245675129442 154520024476 866917658900 963892910902 919948881468 517336960306 257852458313 175649473689 532556747882 786400433549 424691914233 630181713998 609406097835 814832751462 556684005044 616349400681 548369618814 625542872241 221548648411 961150424869 536675283430 45717480553 879798647423 370300225039 2345397218 935384496170 464835240237 179910824608 892876126390 886780226721 663096810981 47344408555 287474524881 727810422264 344000380635 136160023581 899803414269 780790353353 334780390297 411900570940 754833598015 731512757024 308736178180 594243104759 225315930716 624163591475 766500035948 584216554638 435329248069 191121647122 621382655031 7162503509 965335744240 238183859181 961959831769 143944556021 441757878080 221147255113 423444106266 145984767474 663476397001 21159061806 577073022456 443428377079 735137179145 238116512298 715240082272 279550988834 196982341659 812625977275 553886006408 48635002803 447624899756 713518789979 160956443155 780248927700 554524150501 99919904551 339040343666 134287581758 585345230837 627156329189 450160392017 706816955467 103540941084 965840316659 304428862478 104234626679 217224515342 569716227509 391020727312 59245334432 153504611432 83323666226 443562832776 131066780228 88173680008 895371686322 613408708142 844447949826 992897193972 509656131455 730832871481 867658299444 255220876768 186953673188 791022683800 357573188569 417215084740 822291178577 118734932225 660921176799 451488577245 242377647345 595344689903 412332420800 776066442508 976461649327 516795318151 686377612981 463631380045 150780421699 162601142226 360752278487 384472394889 662283015869 335721470106 786885648764 990040558246 213596823150 253169946797 584117783418 456727747257 461060753870 226255223410 384939880434 841593732922 802809729914 779735845324 222755410340 733286998658 684066060948 12380829234 592219656051 791763315360 292195261194 327906062529 274463546166 326427470938 350458461590 349397103538 81877274839 16947658664 107480328244 546867747698 237350570092 114732935524 464062574247 334236452548 242921929161 344603667036 863227725843 313644821253 411695668308 735521009613 602313504316 471352538377 783428931204 942366459705 711516384765 248204597687 535359384507 44030357476 519555530755 421853497431 591384198744 312059134270 492975866002 111704067128 441155465024 713755491874 104296498180 555174837240 530258096819 250678344728 803398138070 307730833765 358174346616 724641284721 457339333861 501849731818 278202158652 405938424468 280307510848 11644337733 523059632536 361307422097 540687496063 109650328405 677787970992 45238155222 903950666518 503879008347 582898480688 756227818048 720571770175 447468649045 882905170501 137247355904 477683936803 210446942400 509333005022 355152567541 806337246976 194770840568 743732363618 11239444127 574571504168 376326476937 18380805661 706063373142 44368275902 940440230178 581695268634 210405037619 425131986148 57914577923 736062184468 48063156739 960567114774 513789151544 355366415109 487376203475 730111197876 221559173046 213020806390 195489886852 521015276889 176103171490 908256619047 844887853033 90124065229 395902687295 743192080499 968907930936 731119575804 761101038269 702720216275 838641831238 807464955269 989328963439 183797706097 434622692431 470587805349 967042149566 256648670247 210060975947 936532360488 727060387368 983860130283 902586864259 34943224692 552324241935 163488204299 960415253255 451095609123 592941741517 36112591509 34221302675 62445484453 319131243013 458559489756 561578081812 317564329695 785131788224 614390483331 521318311042 227412106627 866604966815 13017663398 734285225008 26537977906 663000064873 638698232616 501888563120 201949370986 820217470822 744491098246 730236155817 424253198717 224927593618 604513074077 766811584966 97721329882 834324823325 998947135302 915422848271 785646450694 455280462097 343326896808 600127326766 32978788332 767872738467 225482638479 640589355083 481608320108 223418042960 2107137119 138519918077 496710507830 621024277152 844935503949 985561973635 511315426817 410097880553 321359989048 399044113138 8259268750 454951489597 300798215164 855708883615 985915066756 562451105523 9754781520 105846713135 90699244936 951113852526 949457752751 132001700811 185234095845 613047355897 266312722370 85865556665 112744188351 142632523891 429988730264 931727591335 392908965989 300980463253 497421518625 137556901037 350334069446 11001085962 302071038326 132345883021 939548089302 179162705662 827819604158 453127587339 269971458479 362005862632 773351918041 105339568597 147508972300 321328899818 81099476574 532835029272 53048187265 768065709107 54204200032 82777465916 590234743743 613061302756 796419010058 185264497131 239187444670 692309787423 556541062447 409903827215 119789038498 277788331578 883191937012 868574879214 147416917086 681335193042 607619942836 380460414747 261022165722 358076699804 554989724369 615428435516 990126651404 576816790197 862622316689 344387628062 522190123752 519572881250 843347774537 131514216195 899486845320 583948290441 928988241706 903496030967 269599944667 378881146658 683331635519 646457366715 381919993408 671693726876 509405652224 119419571442 707546370112 624338506944 567845175998 377399346378 158829727866 797431166678 607878217529 463028939928 14247804650 10320945795 695192660632 27525807070 418699913031 943734910338 275331055326 288571502025 775633847754 759256869086 552917542874 631597341251 512024118869 477208631540 318094087489 453270765804 743342501559 236336543757 852832819621 29718139403 131539307062 169950326673 437686295304 927162280118 41318274302 136463234387 2657460050 38533721537 131775340941 542585525486 210417744288 908488554716 746081071708 969050534706 656114558379 417180253943 517290422135 219795453927 638536865196 492620356000 456676501318 186719767620 762402181542 534903617438 710367338982 270602989000 942171593336 394883760953 183311006446 674847498544 925672661386 115494351610 945296428971 908445750866 425951247654 476752946215 171971883029 913803791101 254356975990 359334458950 337987049163 417265905728 912686688087 702826856468 219308854403 963407243228 739746446178 299662828235 750904784514 737726650274 252172023998 116194702706 186919072070 203235264884 430699091068 226212264230 392280054530 527310274664 577978039443 501247065565 199768580871 613097619698 74281521228 403342273858 432976849907 164481851464 73914249555 572975573000 284394547857 567552459940 235951373271 478971472161 282751282279 553220579003 393119632502 193429284412 644021271688 195479852038 864177157517 616401018983 167131422660 389541129940 989988812675 940909898617 210935149458 210333272261 957182380966 518060322783 933425931894 632211972794 288293563391 342637204979 207163523309 887713856854 727404384303 578045735477 843351287909 996116495988 811266619210 620545708896 8603221671 120793147035 258255569829 892474242237 105241276730 662319973193 598191907335 793712412741 891041715193 790910127230 987116135394 734675280134 428954958930 242333907286 307654738166 611970721068 896112514067 66552013184 632717527226 175143496242 95249941177 446604354297 586958399378 11121921107 815110561417 860880161353 765137802455 684095450508 756916904928 485408317484 704252780255 545380277951 671540228702 355772430466 11213429333 137518831702 629007898864 840947515870 51480486208 173059280482 795266847770 394205294836 405228726291 668557024837 527461633949 687988417611 642041531705 295501685893 508314660704 391463260282 836482870446 27308698416 220022074058 384971520766 283637680017 621909548209 75816699994 819585317329 88247653685 262516250460 487175367292 562010162630 699118987579 288834308837 386308449306 350729677601 579875451338 665213610020 514010138255 781357448302 236264226918 934026126040 881278308472 180037155446 108714607788 653035405518 831915831013 362357897758 181163293859 612528007161 815902285887 188232024028 70932006367 165863308788 499019739893 551568976549 941257481226 779534813865 306805849869 185627609003 40288382290 1904919744 364511930501 216780307211 393284380938 193728048944 731438843657 10853228502 424481324502 389585346366 388450600743 730048891790 102956301439 992065684291 584130027200 685334399980 906055100543 531817578740 814040457399 170424850250 14338338223 945751533794 646771674727 834891852652 195523586074 942345925196 273738468086 61308809178 413250762765 218537116244 718402493275 269299023151 499372360969 745791646607 809172778963 171095222349 188151944583 810098073539 14290475250 90235439746 667406969270 745537026122 971789630498 786642694218 176133719510 96558106094 527667916945 666234178724 85397513917 472427789127 531314490870 460528396228 283164136690 459385375633 406481547323 496943947554 712024289625 666821669173 809586036707 498037733647 317058653498 588148759127 385079848436 839290022146 38888195064 589629110020 122621305272 152274035492 769422906602 294474228651 556040065314 992579195403 830660276017 518288860566 522683033119 519543380985 249527639708 637014321797 733026431933 110453773103 903695094224 8164916106 447886542661 969904079803 834044777019 551227804622 246968086668 714856981414 189862222997 167314088400 30533799738 605424831912 814198684091 3142976568 706806157739 574397747193 65423270170 684247899406 999178343878 338496436104 701434374573 214034330926 482668415150 703987478106 561977573238 81419725741 232936347435 60806478889 31855696457 587668510006 67901359723 932367497042 550275242991 192595487652 843362727623 168166076639 842508326394 610120791981 153849956036 658445813461 140829402216 636976673557 286141662053 896450091223 545462357219 362357461880 744028188642 504279337716 580754227390 270718178840 34029828294 325208624468 665389046224 965743458467 552426681970 778629543731 484640679914 952234183730 121202820427 956544532233 636421073428 486935430632 910429241856 258120402320 301438010984 294650404559 973084321013 7052730215 109347228970 702092587584 548932464531 628330090547 534723563388 76995934464 606813222641 46177038106 107335181845 541376468244 498620833805 649520806139 391888656547 335404129220 355395361070 683595922698 32440929389 490978658345 914878272065 900103796119 958693218989 899619783413 651657216104 568464602478 661174168008 700339853394 396241710708 506066486950 919538356691 944267929892 826931268552 632899192597 741287952525 936131101243 853750931075 827221281636 216407322379 269716345214 767955348528 28460785971 284995365546 142380009163 546009270382 282687741380 57013102390 985555078696 369327644071 642673581779 939508202547 149238356452 191386548279 328289813931 354198841317 47877562040 781386356515 558321275013 11118345848 991948659516 20010788139 216424892731 55404658249 781705879247 495838099161 724690062988 774415027201 291233232339 790433273323 886688384661 422697129646 476268655975 817941441864 785752137140 846034127138 419170005338 664977796816 282946711670 904595047642 908988696061 318891562789 346341398647 614639064737 808178117703 20109514523 495343425697 423728360626 582558671037 397741324836 980834217290 674014951584 455908482174 647162910804 957008688584 470889138788 588358379505 907396667569 158324303523 216674846637 865020967860 399268710656 181446979145 759251205502 652007131195 547435657081 560632561815 120400188889 628258357971 739989031908 966124554918 945855884599 232161499830 99440082009 815216915526 19286884194 114087518092 562405442547 222493867650 492797610719 640444646547 86782817773 394556118507 291362930270 273906254699 372479560259 84041429766 121623304829 139208313183 11967387757 519176163971 20948533688 901949611174 481743393554 430638390446 293189970368 571958962549 22837123213 319288532724 325396817126 895261572029 285128551228 212355126628 711397777792 161075643417 728973774635 327043242132 161666783864 557350805546 725452133566 129452352822 981319147098 102554360396 904562732601 996026773814 65605280016 381988427314 427901741072 862169832029 215936799001 402769203300 391194238974 409203039053 319554731474 136258843812 190746413945 468242732243 309441205869 30776216515 692480019104 72578132329 882669082109 472915910143 805464791693 377989514313 385323111575 739761944188 322136740602 953298651469 276062495657 419445951498 849102721799 20773505725 915629556750 807024297755 106495528268 484179660905 63129689184 599427481904 72581089584 392176274243 719112584631 80151113501 173612598094 749324191178 839774141362 763564960210 334276387280 537167460727 848822838934 154275988825 553797891891 861630556580 752348289048 297507336752 16986664900 10977208036 130704716179 21847805933 774024982417 652297177325 83742023153 450196098371 137818561084 913101656622 345615999240 729188088513 206484771591 40018042393 782437837440 438688596507 115004739442 849417527258 65026187249 339572156144 63254265333 892418844503 468944133260 432770828456 114662039798 752189081276 341233009553 715923376707 842261228353 792795641738 271331374542 240720256906 613803643108 240457077030 845418639782 85051313328 413610602252 840775269035 991248107984 602819407476 244299744071 484901405590 949874363882 594273620175 320169267067 972209704215 182416022111 585649250899 328885510869 286783283089 670063481100 797708344994 377923157476 786160719150 171264260647 542544414981 703503295156 836673617307 186218820001 696541538797 203904833080 291014569446 316951864482 519609020533 727732195570 50677421846 197105075219 368725929757 674695790661 425183114626 805115666424 157707499408 357258207940 723738828629 403375639266 12151677171 271568763207 639965488199 262128280474 103234203133 905480114108 224540038357 969585944126 705822183185 761455914256 472349604995 207497879805 234809642221 855270943342 990844795229 598411483165 914477529440 793717122310 781485480428 771571492982 466120452863 680778048947 289902555683 425203855208 983944660321 873212084625 432604956512 701722985453 223339506447 40440548697 530353879988 92026500181 414190374733 156288673919 517369992857 961128887963 785901208743 801404882465 313191133562 430353365281 730873786944 711768680199 408604595230 381554758922 479418813709 66343523042 55929818576 596435372566 371154239299 860854036293 470768451231 751536123464 970010567244 553458276619 450965387200 41345658700 101316008671 695458059886 612050058857 36946542394 48645501745 761537494209 635869835982 971689327249 22117366885 900231858643 658836939918 717225135576 459895568286 653493125985 18330711146 157296030827 454948715438 978013995099 193640042233 831150231823 226640457654 361883209262 497974661296 898392401147 353896334997 149257036188 583024089595 718837094448 344438253885 578478405583 897065477510 549841889935 981189846287 947805757201 82170122417 926527651855 736166844743 387718715289 37383923214 534176259580 813493990364 85404584507 190681895266 71475027981 775286723645 596261177148 162767869235 897974626135 883109145275 692807706833 283134284882 488173760303 78076663430 121439888708 376616458389 231676010685 439417450902 803821647272 628593526787 239847867122 480058768852 836877291100 509978850726 525198987422 166198493982 132159805439 693413300543 850660923554 412181664895 448702087103 660274697142 393126001511 197440524980 794493387074 129690900350 15944245385 438257415349 241607454076 335075259414 317485536008 157173902463 441068052941 213512893388 287966464100 177796074090 584428637687 53156853734 537360075404 52967992553 499953851831 202648960171 639043657547 127761168056 237863697051 356525171699 118368450804 820155689864 772597271929 480803599021 232267708979 868199333347 457265865936 956946980077 442460300215 507839729307 757542279958 555780951250 517982190517 463740617740 329430904945 700570120264 261123862275 688067032791 532421458567 556753509903 951957085920 340679890042 144683347104 729629177768 884847280134 8435484287 213556070045 535552095384 758864998662 656369005768 686863610376 888244010948 87343641946 504356933996 788491884046 317752574550 763478962582 789516705984 342481000873 661541941430 524260457128 209318559821 169319011256 930734310408 654609772294 922250712215 537500285361 933332736887 886440837248 596057734605 216830197533 859667847139 980792578352 47383772640 148801570061 9755921955 611026296560 203722496043 987737736298 28936417533 509571194506 647651348585 496178033621 168975574277 882414357055 880191908401 901299364615 36618016594 57410686269 422495076144 15287591677 504131332603 360545955597 840560315208 153566308596 76280500320 745184462806 487982428513 603394088714 991212772963 360913894352 259408973660 276870933519 202749228114 189325331785 238843630151 753996844943 989074269305 734021844909 123334036906 747218012257 439682470082 13753693656 684569407984 184478829198 791381579385 813132262306 422755877286 279268324663 316760666326 607828536548 177463501478 425553129170 183908787450 914859163284 243828475780 797670051528 195508744657 884350227008 253430478929 453829111544 295899377072 370113435283 409563420829 906981841255 397410625847 283464226227 419344752238 657540647080 373075415248 599491309315 620575592214 773697554401 823225877801 792689899275 664446047303 798682622054 348733681151 874878213668 498351731 799594924327 219766129509 369455423906 533539023101 464748313875 556661596915 367949573749 96834679799 109506416522 89518138133 195315995621 750337440067 496577257836 212025655269 798304379174 726992232598 902315394158 496802935306 422442110407 431736180029 425891534477 482978256592 341996806096 293183390246 630464931155 392734148681 58409855392 565249062021 886608627801 511938463376 575558908161 614555319240 682252067464 71231237602 993588449589 129506540144 294093087511 978124157949 118417640219 56955927042 335393651891 985485398645 967684886046 864581779655 390755879007 656412893081 769946290870 966748729919 341135288351 490522572494 761157053284 972690397301 1833354282 73940350144 629809789934 146072895039 673181377596 226329751375 446163655535 967170175437 981822096638 558535680794 364671001546 890233795657 51840082192 240748081179 1145093245 176334544105 91317803555 189161563859 637640581719 813338725044 458573982328 705795555224 383419608139 61068543257 307620546011 261518129322 559275283220 575320954114 556901302373 151885421146 339230388315 411952659998 496292540443 144044252049 302462900866 990529878746 742951527688 890288076403 347204773805 153859005633 231656281156 172068520490 625778684730 404724036725 844815934807 195833214883 748600514319 740437493333 278376299516 584669744991 479568956605 956426650862 587806432447 810255458628 757794863229 703829264778 58269059706 499337681101 404227512339 562549756675 796742331962 151312775415 541124858428 366291657520 846773989882 44928127624 127253198186 219451096449 429382501520 474631705240 967108370380 796330692594 660828847713 477281831170 747569294089 422335989023 558653325910 956706923240 757994266889 683148521272 728059714528 427890384490 239408142780 204850753729 825743284393 68030786947 326940439081 27179875751 883748389969 753250952165 351622908443 561669027342 9254121198 561320375420 246841578392 230362629378 273613324970 997774004129 669642853804 133721935304 523917379296 792152680224 230073085282 40016959477 63027441534 463630791104 238522155039 506470540913 605618238195 111716806397 577632401103 151282739794 146457665047 714869424230 616649759993 687873383305 464061121854 503138022073 406141597565 835802036853 748399997343 430988923786 815386260588 131446630706 936368983249 412063821514 3554696891 241832340487 903153545231 536100202485 656327084872 480553690015 379809892137 689336411742 924556478255 820210820018 444512608762 531538021441 258865227524 818902434303 562029224616 983283637313 453242916005 607773433243 91499291179 698158535584 118263227486 372027677536 500041807122 768136798625 650120823224 855432881252 73903970578 584696880285 272376385459 321349780701 557735885963 212700183742 842804677016 187991647870 269869008638 862765520153 129111554741 922403997702 761087208549 331493280007 686006901017 589921761033 926575590383 789575058600 390956788813 652199051960 172497687496 486862764910 492578212612 729680432949 140263457983 725159880094 850647008301 611705887118 945875493753 647494353512 676737491156 912616779386 106849303470 919026270148 564685763728 659771355745 208323304980 707756921657 144753861897 683219215355 503142880599 575742069653 22872770603 362313512708 5607931854 339460333578 925187975796 675906059257 751230654341 331475039451 308110794979 753238969756 99485758824 157712499402 292881259433 328942021321 244703738432 404010525665 335064087729 720813481515 749449299511 585279426843 871930244922 196145574476 580064175067 749188223385 926424717182 616881169965 683009879269 297020132166 425730884722 986421451198 740071695921 77136213204 91995947405 138239153156 198743067332 640021240657 227465527992 816516161290 881359601580 681462896276 607112131897 745640134560 828768144984 341513261440 57942258592 446065819442 407691942150 223514959014 436955849955 481664678198 64629550788 209856839492 823227305691 363758391146 629676936454 448194220578 356119150549 917562314487 649653859707 333202886249 103475773264 842199044781 79889927867 710746913237 744804660989 573269306752 808806456586 459183938528 504087344898 390873805006 871391495972 271535360536 91793479801 139516753071 25305683730 504279458044 333937862684 182499669944 378412321823 979065624123 822464914581 647261595117 358059563686 232038542972 302431745828 157579417252 916402766038 671173668411 375898710725 730299539944 909374583703 455695505020 671194333217 683738828868 205009801672 497514805132 786524213954 702801389819 706340060059 519641681499 478906964750 574062874403 176438430576 850267498803 311468458406 747634736068 998562649928 838394569714 468306832010 176886128526 213695847597 291939069343 339239041793 581238527802 704563200969 505026138462 671741629422 287291288236 12410033681 801378731196 180757008683 937101798639 36532289997 888177406318 372548450775 260318830791 728998771324 344260456912 953162931712 950552574239 502840027431 37433540389 670669573596 410521728733 288791831868 597670734047 576736708218 631519717375 426223358733 617000131814 67273116322 623172825681 135927216623 566796778644 516284523526 578546806587 214504537838 309120344490 546476490925 735872257597 731488474450 259107596782 886474169403 184762820647 530642416710 906648476869 284054208898 33006584986 670877557952 907463391889 392938375389 423840584783 63771320874 163780574827 400132956931 754890424748 365774620595 308403289085 132278752019 105623916662 924429473670 479206698673 998781458535 470242743703 996999527154 959396146103 612745819381 138206494444 126058901595 772412006655 637539125465 108200151416 628189506598 911434697915 994583566218 625182334693 687400859927 392631887903 238157191896 209782746831 610562738542 136900645634 989833907342 508842266571 913653823177 878505237310 59473049453 673382859623 598781015197 671018334951 223122923438 727170687433 121974469799 478847684119 216371675829 118761210908 752238969166 291812239307 371683056687 886231011052 985193130482 942126169220 550354604822 393445264069 904272415359 279482180674 50632727828 261884012994 190365099195 379915663094 694083364402 784249672886 298561400442 724307111141 745006758857 61463734356 692049487607 126323819950 824062066466 773333406371 180665658364 566526211809 272758996823 171362876440 551511065796 682336550935 443318751573 423687386720 242623266756 202088874466 488026598026 17008973502 773757891942 675641118379 9029898748 41980795714 199315689899 939931495116 509312767382 108472747854 187330611728 412340904064 455182414753 494144970124 795532008088 835351646189 455588616816 586841627621 980444694153 589696394291 863878042065 968310087133 975709962530 432446529906 52376377467 446283769518 409458434356 273440638564 33447788131 227732058482 329024005740 729491728436 907140514999 343459918908 446072961254 208141056644 774195664459 148161311604 846686923148 796387551185 476493417804 450626663561 937877529791 699373192621 800090616110 539790959811 844484826761 890033987822 198395363689 593692206664 424790296501 10030185030 631168231293 2536177542 98073313945 932593440248 668476860883 346362087743 911831192285 495268095451 588809437051 869719330987 289578449788 977788217126 876931699279 45121540726 339224730152 69574020212 715358128575 226638791004 890558724687 355206512554 797625594294 167454233073 237016018305 120131878920 896803263278 812169449210 426777116853 583366891597 15653253622 583154144118 670995106117 129156686184 453017987558 690384827101 955346209922 685012488289 653277972204 298244345733 347935572870 680435568926 198362649300 629702068144 587813779455 421065351665 46929863581 425572503058 771204388382 203605204875 157303765763 36702535236 195375192792 637832789228 960531902398 925676210610 122055916853 689991509257 871212659475 375871564239 965688131129 625074778293 975561604264 407150668359 834198277477 911986265733 927319164577 127312512749 312069470210 854461593106 950337068605 676124183018 871751026510 214420178577 948387645662 815957541743 260582948555 160685145951 226435951317 208330188247 656952347831 553607482123 522929695143 41626414724 992861752037 219821968147 227855323909 125871587245 917978114959 876029036620 757533635650 270852328160 791555348987 298658643306 943621882927 317119321773 956198795530 359149866980 372648253974 869941111353 426131966292 298570982593 977559495020 709605008438 114608551533 604225011264 920383073155 7243682923 558038329374 834385682797 926652784008 713224337073 705139245618 992387574764 109850830645 331023305472 349648716482 372146595971 108255675532 161912480462 924062933285 665383929121 326830837782 102607324210 166040855979 395414771732 244719797100 345743776107 321336621883 907683416572 443780781421 770738239434 870803105224 279720153806 614673166755 743907262593 922635804682 109892059804 229750551870 950182466234 623139584294 451766612987 918791945951 610078434905 717520230847 567338662573 670250880862 559806906489 787097351815 694032544248 350391369585 756496512815 517915188785 131127715637 990771461712 669302474110 229995807177 994671413570 172758896373 805919682338 767660714770 120568187219 444314297998 343865719306 849881477969 159414792992 237210168087 800259251267 109170097351 668568513334 974986840745 739687502272 152402596518 510331856426 875923950321 712808469849 460175286660 924076912343 3094852636 672078386949 283110035164 557152331464 540406482138 372311750004 376491985209 585709386863 515666706281 529216258580 182161435457 648489131333 37774129345 347383069489 680605414119 336504490473 421449111538 797343494675 240470640553 469163435008 210758486094 131114987136 889013798255 100184096583 613919298347 429215813417 156603810774 888914750143 660657985818 331065415201 181723908280 635629466081 136762941084 575714661054 851126241562 177812548708 360291614678 429273364059 92340342804 486256568760 260535919882 679187783193 645490218513 933732841474 43434968111 347279563284 507314982152 773890391382 256265636005 15105282631 243913561016 598412435939 723994214966 798175087252 471766678028 981891300452 272164121968 854399904679 750895588955 889259324864 513592799178 376511326856 811918385829 13258025519 848830751854 984513973785 986984462509 985753547175 604640485498 313536333608 75454647503 141485479611 533922717766 200630910018 885449923719 197073055952 239073701891 34124316564 2480113844 734192340316 559352641513 496510446344 473844843127 357495060520 321034445850 300781074764 689593076600 409420919673 574581100518 682107671031 747177581202 737494674426 383469210523 713852728169 993433619122 721341925696 376173038744 654302196191 823693576984 976152453916 914011844694 181727330087 189120789970 980586469002 616481526235 740660609786 394081180821 29251656688 981511460907 569935839850 358353166164 418800017398 125156434831 652418743787 414156787552 831455177 51618134670 10736416830 70216945367 572026523062 114481725428 586305621162 886871863967 661540040757 144496391887 791638919907 204518481271 567047701035 430061608235 395483495158 758198627660 929949263240 265061292194 518738147191 938835525379 825026087951 354134148346 842843644077 385206048802 209754506566 363602218755 436469753885 624237856762 701581726691 509811992951 395430236284 555971278050 159248214298 569025832702 510768732592 826624411756 774973055675 971889867920 731674512194 712649395033 849997103694 247769919155 280565070900 757439532611 122742443194 279080127875 554085368053 414703771053 920402763384 995408293441 91429467816 99547964361 454344295375 983588056431 362461417163 250862766592 104467450200 28838005104 832242112707 285636875921 900666407254 178575112263 27707255923 251422669270 68644109444 305535921668 422058749226 32884079207 655894902310 916524039700 384671610205 46855227580 169102714666 548953867221 214761896686 591196161425 938994186470 573200013455 361485002971 455375769751 416268200055 788354840181 33885276747 663588398525 355817848915 99347470014 534370115598 564102061865 652028347942 771191418584 584700094726 141272015918 20155614673 811310455114 821974379434 25660063750 690356702098 22642490627 329738274789 490575802278 323058089758 920968521052 391274848060 231367821587 891936559628 680906165427 594717567605 836782567757 769097727189 463016214322 889844546902 49674926614 321100519842 851989142271 137802548830 788379748894 441658928515 514345918237 113494620 184965046568 400191065299 924974619934 71535497896 384534705227 769252276733 49059187096 373340878870 183573350082 508496144811 715844837521 288301510436 45685733076 395691736271 818191774767 207325400073 934309336845 854358208648 838206299052 8667461997 115446919950 969479015769 897514991116 702065043668 256494128333 461937344359 985904305512 715023807769 237000679513 542093661440 756998417667 960003535226 361885742888 399430249423 700025627656 395907317041 363762722279 113314583964 89190168731 282538799031 558086973960 634730313950 622851960377 24081785905 14622661508 33991717064 520755405620 970356875941 983222671670 903994799848 707664703672 825424719425 971518864952 184146054687 913821910335 216195391684 721622803729 333842262358 341093520294 23212721347 37603947806 411561170299 690667504977 487351025856 420039109787 653318688658 742943373502 343301837651 985788976541 231329473995 567899266712 704332944822 309729921111 117623096572 614538558248 916088300466 955735536419 653484502206 261672969049 666672655729 829807863258 511942643592 798226863048 901946309094 813406928255 322268404868 630951871660 476025713193 928430724806 853280475213 96198803754 604063772951 964931174529 70325227633 485685060505 732639354454 452427675584 714328235089 6640997995 360230377458 904747290164 311353524210 778641491904 678210886913 420713159013 143618302871 323362749147 681539012493 597000195335 609472732036 178723096468 497563303864 414984423252 350586511313 290089876346 180300076732 790492532869 627600903019 308394523034 874974970848 588603729269 420506420566 186421292544 654598852744 673540922011 726240933702 394007933808 487287996476 584361600217 133939615084 581318423108 503195649117 398029908039 772175911674 574121213931 674142300722 550300164987 104269607473 464600340405 30869715322 202505617454 391800989706 336961590857 368715311379 776730801892 786566072688 926498717304 342048167006 494366780735 709901636123 825288542730 851320353617 506078441306 817757517831 924839853474 417831644987 222072524573 115229572268 717848069767 999809931887 517474190846 180666153737 157856598956 950200025946 977686303876 619789984077 791214579802 204146131717 546541786992 417092799207 505855044993 429153749738 588174604362 406097592523 399363941918 720763392016 47763795802 128264544589 482007576591 561347362887 126324849010 428852261009 972849585899 972426140565 956421296718 553817027463 863643485288 724656718928 499753892014 233834983390 552366224582 65860917748 113508909710 901366691630 362495887499 755436297613 410193924883 835930094052 57641251704 333048047062 543338332590 375040846126 249310321342 392536743869 580462466278 256074506424 696891138879 135137942031 400467811502 820063134253 173793444380 561987555498 791725256426 70755358356 274976343323 486027894686 766612776523 299782139955 976057352540 274074546950 755013862015 705664922161 96884921000 321127522586 519429417897 352504726509 810168215053 203045577603 616906432482 823809693345 80724839482 860632277087 419455093018 471397822508 767826502356 636251272324 521588537714 724270617871 540022501157 450395196771 833110111421 263463029905 335331562553 171961644308 446541500494 510545419011 155506771736 481784542397 61353521228 862463555464 768348055913 254688052129 492768377293 301229862905 52473445077 159136968342 351897085946 739115337968 911162968208 675337114204 15951142848 876157886403 271715307894 966437164356 649521368014 649521808008 812762809986 95316744989 459716212850 664757502049 459980506876 78281466870 926295742740 32512569839 402477303671 914103798836 329556727500 223767012253 333263560376 808368502459 988026247851 9491388591 444477033200 474363350928 397422020355 198000742211 62356327556 180531457176 251324607947 705525625161 447286524942 861898376288 143384782271 896796477174 113674291527 118908654263 676595850011 938731862569 793947191785 677445343003 474357414960 741368341190 547228345709 134810871166 286159451197 83521298917 595036884623 260418488119 137621176722 674337537417 487052931734 838421442776 553132256742 352481632551 202966187791 857943316167 460931478488 932951627864 45036772100 226561711866 73892346645 858734329465 241078554424 196270062315 273216626413 417679003048 329546341505 261732430168 877867602270 666005226936 246385726580 482137405775 658701831484 865526048541 795275810936 514963326417 955818444931 19632203086 76607862288 688390466444 119213129952 632518454095 170247491710 370901076550 581823153520 972012118634 676457867120 875547661793 528811345915 883932328682 375147118725 577987936498 253484018016 338221556663 711586499088 945520553733 723166998127 555667191312 38307361224 726509097665 635014812928 381917536301 803150820845 362898707367 334743676145 33664791784 466893660027 89578029141 138719650741 433637217100 187788196654 71918318449 40005423074 832264006228 487446781504 931410596185 60051489124 227525894382 774373991315 835205159362 420980233301 576019564026 610663963766 207908196926 822492221937 461789079321 920569311359 817666995227 365958741065 12994427803 109410875992 98338233857 616694341401 265490219479 891704970888 958156070809 398311950682 59227612247 922920148804 124192256180 175781047392 920498994158 34323854548 529097939709 987159223875 701475026491 485520454118 454510314091 401816013064 128843360288 47442266249 526837463867 957674493661 189590185537 245498215783 649947768948 525525611774 47185583776 988204791536 123096775572 527907264443 623252947045 14848798418 652416756856 486592675028 722735805660 32819237072 194875846322 25250036054 851763495111 500934014460 311608179730 444466026295 935231451182 410089979001 443558907196 862872164761 292490131249 850066605064 571441317705 619664404566 350814501194 731484575311 344871091175 6353587374 334843027410 206563060268 359644832953 397121026466 993061277658 214657635436 176958402800 93022246729 688797699049 107963239683 469574227279 303646399652 819608653988 525851626058 169348593211 115368365777 337813386468 369576765911 456100029898 319079180847 733992199750 436149270340 918580440259 332282402596 792797419956 663783779985 708796012470 377528398996 677762946153 403941139831 518292265327 66008179151 566293255065 132035035214 926751903098 82287458455 207207031661 201530221435 76191080816 714864103642 730545981024 706593574942 819815541993 150032916900 731211546111 720949942733 537413585802 137317650284 958525184621 37666567384 223057066853 804890925442 376559377912 457163736050 749521900168 543392432182 145059401657 131410488096 76755682236 886799566070 919075337488 167875410034 880671983304 257889557078 633600968357 511548897037 451465057652 245516030041 249626072515 151419939587 631753310562 520266577821 753197402401 699690596319 652849233268 551305078790 927064505463 659053238103 584073263106 708819683274 27085480493 450246676024 209171953464 968343505926 453848113720 385201528725 203143629100 79557929921 861489520687 454453099328 801325512479 587213123383 906125047755 766593403226 428327465924 292688813438 501552772268 696802492598 943343053184 974808055595 530777605114 490107672683 750603442294 95883445053 63758818366 545951933191 556164819046 93152317007 747127280964 398225552225 99231583872 697482639274 42857143003 17579828391 424368892795 695789222249 905090202354 212670298142 944128959126 142745701239 933867905220 990934381432 966812193477 673491689110 230387351711 813474709831 676265564733 797565341146 171101058700 239480713332 875951674998 277456495031 674147143795 558240825129 93120989469 213437146208 866716549713 527789530141 618841962377 494586615805 647037247435 547003951816 584155232087 241809176985 383192519933 170050404952 192222055525 527644905453 876510012598 407331010369 127838101473 751855743477 289266410693 120923940223 860958406971 395609422421 37468989190 613193472218 593215749303 721582772350 223893868511 75838455193 725197325159 804996834447 224005854350 528566189860 621828267918 798375106393 233194515701 239636450556 763564174443 532812242063 940232495360 430581434170 337281284585 502345736435 625935546211 860713001050 796333518075 574502995927 141807871475 918107388444 954203837363 320101523259 662789429854 919249931995 773202228273 358925448045 647317051228 759120716932 208938691249 685129165337 432354740670 75265366681 420777215738 58519758051 794971021719 801888932031 562089221406 234652054487 144414325703 89469199453 987806972187 178232118529 542293164187 921934518207 209641699858 290701065839 205728194409 313799273531 376613492350 79740802525 628090158235 601012843001 819804339753 29556916997 892207815728 204301794728 575528220090 600273924590 625362937899 638563063715 924000481304 577298508355 182901296667 268154919443 791647345925 340983543497 829205095551 647629598140 511799389041 893705739848 957757479884 28784943522 836102372115 363740208319 3679473965 172201617207 986514930329 892755885882 324693724100 710193007357 875847702404 620152195746 765589021716 143059526149 94054950574 76247294662 726053217340 141984689254 740569181742 516773606354 749668590352 416196605934 270327153564 667771158742 273834648670 369761134778 311606732585 356668745876 72909978820 101562166220 617862781995 688951422994 117885765721 391767887170 377914353465 12571626693 740209540563 382602158089 191051471798 997762219616 176134830441 459671225273 764604312731 825983313843 180760875293 592231495596 479549228247 88849288669 553373599320 391177185746 275003630779 768513636475 26738744009 321571235181 883554060403 321850285908 774655735787 491372700755 30166122642 894463234143 142115779246 216477590955 797834093931 186624781015 533631244218 820302627088 159154064116 136937527579 356499842758 251961416515 962296653088 975114178967 707750709012 12861173351 605499049981 891126362873 446689195686 671394968738 472958647318 636988134869 203947765131 726171809534 747468951266 413987211837 316675503215 716125978744 331505476503 684483265388 755551864092 609186249060 788505213728 889687270516 288452508274 864776649176 306152605905 637025036161 947600289673 819742810516 560192523936 771043506058 950895433014 426506153248 793430460915 844850920785 151063570273 49592020903 528951776893 73445103805 953415662528 835146664196 600435081086 326746832835 173636173483 558056804338 310039256403 657514663540 373792166194 849635974550 562982779929 756318916648 546575561854 429007126722 8352318918 948576770488 779397928699 959941738278 617218891005 206392705297 334447697513 265077469992 32255864643 734109273962 800378275479 6250526472 147462282108 382942844734 386001421353 62438920378 685201208503 877260207519 271713908075 65279905992 554585231978 430785205506 160515937488 412045385020 494473962164 82766082133 179454993039 215531224201 336432143203 337687915198 400362327449 951768160355 868876084475 894616170920 954648081858 105060567760 58821907430 93396309721 78820488041 860725531849 41038697287 649486929145 741602388594 689410807007 693081025901 80444025743 484427689395 938025506623 502137724841 663546794593 826733023846 765081543259 635178199758 358114195657 475579478305 256236370165 70369698790 536181745930 837908220543 80474504751 594251911935 820773175978 247494440588 289149754000 685074837110 450910697691 354921553496 441240524825 603806041117 771016467974 859869071174 477624636174 803541072901 337976802978 839864477415 848053670984 3795659706 221704541360 693714541532 562933452402 533099619467 532785477596 452901115949 458612520169 171795598076 812843444016 843941530775 326727266241 587455750803 436026432989 727490125502 686144993667 506033933457 48444804972 834308590870 375211973602 442917267337 787941919661 622027660369 305897887284 450856508277 614415535367 951784222034 455524442784 884274786708 440780098352 462939606653 571209542689 948116108525 455945825633 433602167420 891486438277 333271364632 962558051758 329100252508 573772198610 170023221974 78527954990 319766713382 577829984751 924237922352 464070042274 949355669506 984056741258 348959257042 439974191894 775095292072 550745125203 45364460591 170640295631 10787179587 423564439868 839339886969 301894262125 576101340630 520177610317 568023449797 356674913334 525312600388 662355246508 7179514183 296747151015 916197861974 54747022475 913700895319 749286848216 390728276121 172216250379 280125810244 69116782425 126532426551 35452389088 302502528647 388536293302 298553383570 286262663516 582436881573 490457654029 523941449506 570447324676 853731402488 322610979512 929852795129 182171332080 917181930665 17195285763 352819787418 783962761502 362676247400 594759514347 270380717244 559049409362 201987281605 98623020901 442135310435 917658696403 620336127656 469907375455 480640259305 414550312161 860090865827 813330806084 843440686010 622439081369 584953724814 865839598392 797862224581 694645996049 937906639391 686248964139 381333465278 328570233827 125868589875 798329501100 653809450760 979375539789 905663325297 732218260731 851006326357 790687795754 469469278677 699656180691 152211738266 593154804840 236270544319 966103650374 645563203694 319188339445 349260206519 942814705698 905890757985 211457859588 685259964399 137400200095 985178765821 293821961414 185967057541 173024054035 718277671236 336738925721 454289818146 964360760806 357302054306 479703873547 113116100668 511253605960 772723517100 924175188110 893766407992 59431198497 515688000731 566893381657 750331021346 892051015191 981326611148 58274272447 320457348689 456876688436 548813342136 451095196676 701333528954 672799839192 171085468326 315486136253 869067428015 948340461912 949601328758 334166358260 123402683090 774340928975 418187933101 232774356135 758847867056 227912375622 300497273710 960263446898 153053209805 910265452397 856260237941 858944216429 788527023512 906142347369 290320895390 72499438087 263924685147 541960700878 539760714675 922455607611 580239625155 343844210539 207325066052 941355006506 544581508669 798932112049 459563871415 671093777607 370972379604 880177121405 253386621937 402602842798 326652557588 92512048791 551869252608 548358420319 861113495243 95150087718 750521440507 9325704178 441480459305 955786672137 7112921343 484267650757 141989046277 785118688248 159009638943 723139294099 526131099242 479909544429 118534824192 506393921808 265368393532 873321727754 1430345237 648454954420 829349163313 213913720044 180670182983 297284676587 424330660563 240619436244 995362946604 685722439198 313648825767 241947558047 771261868721 343516269311 850865681604 74129944162 124638031864 59841226268 981559155009 671997263316 305003229380 481316326294 136540673160 769494926225 946062260891 953783173489 847205166091 18363510837 459298276309 875505249129 144913958433 724214231129 450468846315 7400042456 216536818284 813305858875 671643627091 15999462184 502191279255 349153066079 458983311991 178212414218 335368704840 345912053654 852586158432 963122212676 875283494070 376499695933 738989672840 288933742356 360974433560 284630873907 354131505312 455119199405 906004888107 111008917745 954799512844 138960854215 44267295883 359838802023 410442808525 801313913068 615530025237 194794109273 847081786209 627833811319 715633515124 568748022215 577747999184 807191687019 936441142503 159881410579 773078406631 199773917812 79673593261 88080717171 264796287959 924438856230 950789665733 409390397778 335453191985 383347044777 966466665419 327231075927 725881851561 459592907440 300805045795 547676748851 459640139482 728474216934 73845854672 522808694552 857742775250 414025619026 963252781361 748424188419 935327433855 968486313992 631642024358 114680499802 955876040518 553650663120 755719910331 963535570298 646514358096 706757185159 348683670011 740913507645 347267567401 228163350308 502920793023 724697056412 332698188344 758372979914 954999070890 374804943109 990592175028 135928983144 583428405781 947783914501 500636088295 307884398835 173054668964 475745191749 92313399673 307908222932 162853423903 634517001748 90582964656 634305815779 286298739084 587185300052 393131469449 242467292416 597789250001 214139561818 678631290566 752960280467 904983287954 561389258750 687538226852 587665555323 790637351308 182450129131 639101235072 27095740682 303273515455 191520628667 874169394091 291473664469 603702801542 656388188674 829308909227 536683646661 199878733112 729146647196 237734590169 881911232117 430254727490 530485818035 545458391241 401992767675 515613260546 216606592927 925563851536 262363317555 831552107487 174768526592 820329625412 155417985554 150661294597 175004860601 839719003757 121685546455 827301206116 169338001175 349292828161 87515326968 451833392271 697923039304 520051003531 477128267424 967519796075 200730075973 802278387095 444706642531 300715678908 854676485447 261276080134 92601401588 811868484849 892746145213 378669910685 202181923346 111523987628 477348524367 458595608552 551972301072 456573249484 320020728978 603615841640 74475878826 274259556849 393248157605 967831914412 485806223607 213082822270 448782933254 138810469764 963073438226 710642567082 939946389509 826244250865 918432406026 456595341776 135667930239 121535917244 347625366319 896662567083 336182525317 962139394474 734141645801 901055955698 965940303955 991944808670 603062167196 993639922043 798089214889 461069010155 691230305304 377169486566 742178457875 249933929743 510903180678 422430080237 83804399178 403569372680 926869501606 874282328768 876038961976 362932715311 681759890848 742732389509 240886074274 391203977340 943435495750 924159776155 1448288690 579047370426 344919821924 480232283388 821363466179 166679141293 472737621405 194138708192 648528918470 968582343830 317845869838 212186533154 48496764553 850281528038 946401011278 756299312243 824743658865 778858666177 36818543995 963077793692 120707227126 627804125851 703600092590 144804694360 268461279747 930143192517 610011329730 542160308963 738531172461 923675963944 328315665359 719737853370 885290407889 139312271766 727907525821 700564126668 273056717627 924620107718 276018652159 262697371073 550926348683 727948011747 680826604448 122330078345 954432537974 888314475353 489803328823 766239811677 279393620691 804943446188 848297989837 101958108297 372138708892 53052573056 471888714910 783310851682 997524647937 899021522058 487833855453 887400654313 436655524314 697727686719 810655455053 530202472829 465856470406 408206398657 708285757202 997748279102 41222222894 270781832292 38283220305 166794729511 359212024995 550501576794 20649898948 260114515380 184292645376 15835751339 603698673548 239493627686 722056051927 63418525222 904241596228 977199424040 740282511757 527477660589 544793431509 254492598722 926364380553 78663240945 901433682754 616663055904 280912768445 972846537896 233947900475 556078648788 300170166590 871324045832 137251579030 302641178503 883124821747 632363596524 23858728655 397015096177 890804635914 666121639803 381566327027 63774180347 669515469737 849787022365 566754828811 827399490590 710464135640 883818377251 908621049105 585905215455 536695378393 53589614575 860803463664 12971081363 841434486722 470796574416 157710881522 64075083413 413947118871 545751512425 491312289127 675100675195 343192602902 410805805020 288896466884 790951841514 355771323547 534211803187 802048175042 365203973781 47380148291 372355867291 620636967369 46911344976 774121427502 205986032632 206080491178 518683459044 474522968127 895905696608 177044532812 477306764799 627449764574 854453239219 113482790577 776231997239 132903461704 50062287020 702886668283 430285983259 570859668209 273387899494 263864679457 655983953474 828020337792 884728270078 450900602277 194031789844 730918913664 343143218072 121801339232 631659979987 265233025003 427401484579 683818662446 955011408320 88336598366 771119972679 577426690538 41367245939 202001242108 410991982216 1146651323 453483146973 705550842387 643729835571 310080135754 143344490683 719162871499 260492257646 806343923358 575671235088 728917354800 261814750926 876596128287 418453324618 519960541154 417027885193 39635098216 259071988339 921304180833 425727754913 798657044268 220649199648 967669134955 568638931797 592213478823 79708108983 331875503824 268698192077 775849020959 473031399548 196736775564 461077721904 972705358334 722370962454 403378130641 153769819805 577977740094 540327574392 364702956279 754002898895 369789915343 824179939996 306695759965 780157545559 581679260899 203933293944 76049180651 996653350486 424090555444 527240726279 481899334699 744173003446 553822430249 592284239031 126456557812 429409866724 618552936391 119355697326 461915762497 190876380590 362754697702 275473508264 237142960527 50961315590 83660816731 275985524862 369508470357 822274578644 218658657941 562616263404 645259820265 723559560833 939549956637 533927767753 561210890747 702782396300 658570766899 776133380858 277891711837 214008137575 572455795261 989293590271 484833408641 797242450844 142870269229 789979604307 131137910676 10794440594 356283883056 591220968169 138180978763 655273424929 343415798568 594627533983 960898961687 311272349985 526117332696 739205430211 905464409533 742569832445 10070283155 643600312418 625576092183 785361467065 646655357824 759288844577 904961880548 835368314504 300334612521 71388390903 978350688616 329219756805 765640454715 102221052777 977862988442 340040136831 829920992360 303460757103 931486578420 541269342075 991272324820 540288900874 806808701286 937040417700 721779600230 162429152117 309275664632 977398366583 869731920988 958926907665 192566391018 338904251716 401517113126 814638787807 639109308119 182714782003 450611053792 749619703295 946786905054 10851090324 374521513642 585844356704 57083072767 333131484834 3464496591 679650536420 677173137271 406310888558 299679676680 618599216236 144851184360 261649440591 61745669369 322681646707 578299919102 819786071983 246016984288 313866250572 540355567259 194076912820 960639886569 250984812097 467751644256 41415127081 140713080148 9260341824 249348401846 115674912297 489662319442 974778411208 746668355370 150347428704 345684851204 511421478644 824804982181 463256022872 723848876275 753666783159 149607888369 970813183830 630259457233 100380128563 585204005408 60181835066 444041246398 760767505579 266910504955 482904980956 221476914257 614344093663 484742166219 412288340358 862429947790 493607679124 666658914104 417398033934 854233882124 876992547061 352969281078 214830945710 757181334912 736772236264 82513645602 112715479568 252789889925 775791957932 542653495279 937115702916 929672679042 340289258420 916233262247 701697880 770093359752 302172975493 973758577152 281657231398 741254581288 662126747757 499021156056 799194058119 73675474981 423703403860 85054407559 103798536633 445242082379 137025114940 142039321746 693629626338 496708974313 301630285800 860970563154 87583870999 216369006107 391774064574 551888100162 78526996764 101067258646 900700674964 773131634181 15223224281 936583288379 208124943440 223117397859 983848773605 934297449060 550493442247 401756546270 562503785674 202268232063 982501250280 575570263667 680517942388 930430009754 786305315952 339311078226 503660886297 5319982304 248740555089 929939168213 635429458490 263302926372 344729455172 293659500587 56341381729 445160218820 538712112671 172446382752 234069881016 526249220626 952548417980 50079287318 892176172432 699970787771 249442763466 975963728649 964911581058 99411614589 32987646503 192274393757 323742106988 738825038173 237991831755 850391011368 659006262989 636618197071 886377583098 720670346404 974414744437 433965439559 776906611491 524639066498 829491672471 193343298272 705646958347 167976667921 888540058167 132060464965 813033262432 602144539901 958182556271 392248538930 182327995267 252640592388 707271325769 426861831814 334263684706 158666579801 694447646788 875036296908 590586085907 523733499181 115179936072 964147372787 344790839443 196084688115 657325257762 885602162175 813150123975 825343551690 319316626093 16853441359 645138866235 222227190140 610483005562 189940392581 45166686130 730377259538 297945741405 823795544436 981296961770 428391787808 85251199021 90877506991 161365629803 678214923910 886215036650 381769519682 465364791986 237940218260 845293031726 306928260973 14773171406 311189499362 376979647692 305660886403 426376106931 883447618885 423786265402 843473783643 415145646718 789191756106 530386877976 721946584417 122410289862 222188499402 725426363501 504016991666 151023179233 739434886677 931811683655 210227287126 366096460240 525183084429 883633221419 799749612146 942999573623 950061898498 234846986975 816220245382 827604250804 327147299043 657855498204 724580449611 756222572412 248170305383 902055391212 809753242694 615946354105 592964133157 223486495850 579303783370 483917810968 175996799122 737787268357 906576766194 527149802503 279179598072 340088614980 697435628819 220675265443 520976462190 771198334088 451571676292 838580179721 282838173725 219875529343 969060250473 771256121150 618890087467 364729958746 626234294106 256422442622 265240804527 665443312773 495160251602 710275458202 240725739014 828340181971 496730067577 997836169068 582024537982 758476390246 981541390269 728092241928 804928479865 185884215348 756779110799 468930557091 139976867193 346212172136 335345227884 792715790506 71365814515 525206469291 834206063202 990171576831 872195482807 880620747763 89742701115 627512205489 292528103396 949687279096 996153626847 245615891100 423719841157 27139183365 844615813411 383912782838 729602896866 188778663462 74443591584 660052873496 660752240730 179599561763 581063032029 250005113038 235216199083 792796549556 234536694811 546964413348 997038758273 337529193313 236539358686 856555824627 609919972268 935694211769 488242285332 150678881087 856670463747 706517230886 907659804619 410472375079 64769277950 895187191029 717977691022 926854395471 188418676710 780252189045 154035320369 653527511435 948045065949 315011322992 699765411056 996833860800 383042107606 772873102146 280134746188 494792160548 956460686802 101632718051 585539934847 74380284558 280699994922 285632092951 98698961478 219414284472 838655402359 430120179440 485236594332 301459169758 386214950763 407299884056 36942275491 110852754990 454486736151 177027196882 626691723570 916029246167 711839368006 315669507584 736568323028 951142626892 359374860645 615939205261 130468153030 468067067946 958281402322 436927191468 117062575839 116092705645 96469476209 277304189795 623840059800 27240581579 120657419791 812247039761 690038725328 667622439758 168169991665 50128971045 864587142870 58756847904 843861292389 11119679206 19410156699 398867557141 289534600166 969205381182 139185491694 118123933964 694062062647 574904496288 882770146552 964940481437 269522238892 486411816392 4609320068 805801107625 979200708577 382834311210 262371262819 307105021725 286467415647 695610928450 196476118624 557399184532 838600412634 305429781354 11368320217 62365810888 19335678723 200665383787 412609230735 589096113460 982372896646 228237607150 840373480453 942059376687 339596619069 237631346025 486358663108 614105509765 679241242036 8980512367 670020891602 615773290445 927183353985 338120152107 623112242372 412137726105 612434432911 477668893434 841671214249 769058742271 538651698425 312477601125 625999996920 179518769011 130776344124 996092798373 861282522327 930026121133 481535518713 934245673509 599520744298 541024298844 887710148694 199295193674 406106709231 918829439951 125220431098 383582283677 838945900712 288010492790 618582162324 259488006855 806080338984 632756582966 873484346014 560902002737 289883626773 532240631708 508052152504 329314807499 532891510540 490231892143 906913406046 433512293611 287139041458 424146291346 304231108457 15800958654 182862570321 470727421177 55506139527 633220421078 923692869855 12925147613 730178959265 955543724353 8803401859 743541921303 307930105052 961807427977 278456851030 64782502598 778053439292 226287034554 645262063409 98129101396 854775176463 293697268288 697121097090 304475341939 930731329668 635285029548 359797274347 721182779453 928513609606 983981824076 615691106794 925560376455 397852888381 643475191140 488071829735 311769751708 991618254333 344128825215 16724503593 873178854742 172178154452 326291572359 957142188169 438223216238 712774908220 889365133938 625201452813 645324848674 596253597438 583825105286 896432731600 950670132008 774740361489 194169394444 362731613644 348831433386 882611634383 298348771371 172155447089 721260054772 680073929104 54517026652 632576154258 67369579731 695234022068 298149471704 370979025441 788386704073 635432572003 58869421526 445549388590 996454031232 549976608841 418165879319 201843352593 986557169843 500880948490 729346553309 767602936140 100733506977 408404483161 371896062724 995815367517 435912499089 969163470 790927846471 363360364318 510380322731 52380914406 865079703570 303053441971 237166910127 9530533950 691611301296 323393076141 427617749687 478803698211 374696834804 485228224510 674764744667 104096219234 599980099626 566803577402 666109665210 557774795981 632484586000 14724891046 398036610612 926556362295 88326449799 160243598713 73888590542 908711535858 152893824391 261402396105 768950743571 95036242578 779920202417 186490521051 434558521080 662026451421 708333746598 172768084041 726308709539 269779867202 613905320155 822896690258 946718189385 407523400909 860121989618 309668977764 300274762107 545907022997 229924492409 630304299156 92237768643 784085645145 925474948691 517940621109 870064991411 911775984242 50575165757 590100537298 565197841596 367273174351 948699214236 78494907174 172838944184 105854551629 542782722042 997781955981 42341086728 408566309040 370956991497 910505343608 475100605826 409838522497 176482767642 717866975274 293633665057 506265727210 723266454471 213619911644 253782199337 266787877344 322041294023 262628554633 106536271197 615924423730 128097798654 966987721173 604685354761 628834719699 641851530080 238892041685 870784344723 274663772424 489451665257 794902022514 715033735219 357477313260 287402957 19652033833 811318884381 273401247905 154932350676 344594605811 785656781430 484798555823 763417630507 190110139963 918162038345 511110404455 41389211640 481906203385 151926459677 103443602170 677049771553 100270907926 466392767537 762745964704 964719358647 860195932549 767310527021 324805007267 437597698059 421163112084 52953480736 938323807554 337744622472 251099522542 841765362547 452535954464 929073012844 175990193173 996976244465 793490520832 409663823363 782008359309 966590146818 661088007580 942765187136 781185692855 940934027258 859771963895 64462080001 973329652880 185822190539 922637925791 892355906459 838067090174 997306293709 909701275044 46590344038 202535661186 996116435448 140781308165 863920279849 272981451500 783761137425 995243782967 993184273949 359579178546 953669049735 77024987806 35581917174 222698642679 625061700511 394306898757 620187281994 173827933035 868536223012 101895704211 923411090045 822985488737 743664614675 239970660352 250481814385 497210112863 448300000579 483276526651 481879561609 235038828178 222514045187 728843588696 46837308932 568572074532 213422349613 684119073747 527612989500 938023905280 644185272401 420553234418 73966897565 871692484811 366176195632 713382998385 226943194374 78721990837 249447465132 314216772268 904089716903 587503002839 670957157959 694468170245 22134352101 472798641365 637348370776 25530297906 766172288012 375517715771 46280266253 168008258419 707398263331 352845022652 826005288252 46457861567 692631955454 483684888263 239164377607 860223454756 490800401133 20440204277 899114674061 679083600337 696370621976 903962705764 144184312111 872359885294 364251097229 720092806160 515514676901 440242345343 349608719770 795892752732 590956690048 757060077419 507253258646 890108366913 43617614483 985154342285 182436468613 473099286973 135888997799 124309165173 146770923462 221258692084 494632641840 746485243838 736445972831 500443046419 669631181783 857817690946 751482063203 636269293316 976223415100 594206692013 72770165417 317043102582 316253478312 884355889645 230052963915 826124660662 716444281476 21377273425 144990400440 239514441356 307717661875 825016761324 359353278322 471151818195 978112209663 503026934240 636498776810 928884022687 71707785447 586478813571 482295803993 603396488818 957751136845 700746043576 304331762532 300693203677 689057755248 315967268023 61861178983 733157903000 735658407184 32082249133 585957579849 947633438501 767622789720 127661823273 479216137462 915190347521 639415663567 698376961462 582858832717 382661615101 961900995346 559102934536 567913052978 676039264764 863243718344 583524871271 25024062478 562668473478 833044444289 480160675046 133705410262 168610954671 682848661594 686590518613 514210747298 215511131430 80911035703 867504926816 379015371848 173307362802 518502960934 847539265356 960498952089 739796199761 675061140576 290347048370 33248050666 15435606683 416408804356 456444704735 937388016227 70623969165 957319799856 196020363411 992613545991 508977046363 327424428256 493026674365 712542882621 861073637220 817778405938 357082182176 728122073288 949706394915 228282080293 431842339870 576638454276 732993066615 504903537730 5166669129 144154713396 432220418825 350906075473 306375733067 805106956202 85025810174 527996892017 515553875281 319348870477 539811230177 347198605796 495834921468 832516199663 536468000132 208625349358 241743412271 636029889124 281766359386 973954637426 863418634446 177986678020 482025257988 328162852085 382485553461 930445462983 200641602889 594699363222 812873165604 753662370750 621928237745 794239809328 252884738029 84733114639 926087164706 594572193372 331873403225 269809841841 505027948706 256773726031 73680391274 851119159936 351006662060 392318016588 210530251802 847215597163 821500369474 225637240978 618406509410 205856400901 938122498319 929692533203 497778226919 438825495215 411621101253 8579665381 122274851510 534734954385 840891170807 792264245473 951397870258 197900577814 125676694570 238032865598 184772415792 248848498274 736038751498 174192812656 505774699956 749782158626 261686078185 159706896614 883929676955 27221326600 538549489071 487634079844 638080494860 170520257986 10695994652 277526479462 604381349293 355411674915 951340081364 532881741981 89461849629 847100938832 791210575842 459427806797 842378063883 636618566863 207986910733 23392441882 211412031206 246388154099 908875242393 399196479551 3320438319 190317643402 380690364208 991178154915 311363998690 44845345528 391434540952 426840053946 100679181451 299341196067 642357560657 974523217792 936028197767 178821033312 570569499031 156663314576 621132229440 401629852726 522830811634 954722839541 647646004023 971352864032 299311675770 589405408571 541979140085 546057401643 883637818574 311398740014 747965573259 617226929079 723953501111 341753169104 160122963998 933993386032 417526277361 803853282448 155135433508 323917446574 420072844669 572623752425 515504780741 219945530724 853036531742 721246499483 165543379687 837725161953 714559591661 82598508587 403060222187 723217869185 108709864070 846477993255 698088049302 640347969102 893782161253 787749384006 853418766598 680673472953 981954778988 562687604446 361209045787 119635345415 109231308533 782766998188 311104944599 70739178698 254961437645 73360071735 67152029103 989572636867 204011141733 219401715405 857416829821 918135656262 457051632989 703404661950 400233186284 958022225352 103862844211 245677239440 217486562851 955795982699 263521810888 76150248017 655031699821 779784313208 669493382883 128483892909 869922007963 722537775568 328342705068 814690709681 137255276790 261023940515 31732432689 22584218394 317130356859 213423769014 80615657928 751893053791 914725736658 81136961778 734968990089 959709394096 566677055033 20369922626 416474152161 758095583775 992068309419 587127262441 818289713924 907105120121 519231721500 977656213253 757454152176 822091243685 378844429915 461635256390 127147809427 423668622440 270635573920 335959345208 621366548003 255114612074 211524303498 163900209513 180357443532 712189109103 56648425114 550427919836 252661145648 103368994684 268929084453 658105816568 531549152201 162605567978 765384346594 278492457915 336066717757 490663780576 857037444138 380090457558 953534279279 645707204554 714425033579 665064819949 961708316761 341537746969 884965955429 150403621468 203723118806 65563929101 305140935233 735024030705 65224688003 393571291944 93970746095 466837599532 512089285505 625897044095 546860369000 289993950458 318737781078 774865450906 896197941872 547844410660 642942499092 923026177461 138306239217 600156744199 716602411974 457826529169 131141183133 669414088569 723758369817 93760082078 778451242475 94017224307 837997611774 497483449749 703413143232 479506968492 213710560386 683115273203 480344430082 926611097090 695771110173 401386665089 300338584951 667961782903 816830195726 942957169404 304986459197 665529907234 337129422578 990432754522 113924950778 123803001929 89981408763 445925630799 157493377621 677547124098 796668003485 162282482680 811071140415 838456555171 554755348701 400256079866 635163392734 201799944301 35200694308 118404060555 500628835950 947110151880 680907107270 875506942853 380261509658 223434405586 490186354893 961838276164 513498025574 964608879734 108610732720 292699135074 280030147610 230872567354 293805429779 967488898345 399762415236 879128527845 434027545817 614011349651 554320293859 177870055119 552258029352 210673773286 354879406031 538035990605 663791407004 124148238379 47314720485 100564595119 157077430885 160481586337 926740127973 863145394887 908724549536 157989384479 783059384047 365254256657 512507424671 507545442829 851166444597 603640342416 963181083114 881063022355 671548033353 432710190400 63097332229 791506136744 991956814852 166654343679 354717602905 920192329284 740080048780 454703488757 422378936086 215364143748 896153156430 922868477746 552532943006 781670994128 177203922126 59024660433 519363582385 429992482124 5862642538 50269508493 522529069375 478607307684 296214588975 788532583225 60853047398 147491202542 512169395998 312626899566 77951183066 482687876797 39056464175 253711921701 981553474795 951470704409 319298421190 829666074608 335762900281 188906037636 850000753740 258129769887 602890636316 422505267957 83154180969 866749835046 357339329930 591037961780 658319187030 787790226264 129667899989 94403037971 874239685082 589510592451 147971790460 328015395717 159104242290 66158079217 686914503990 731119946276 827639337318 533759060350 496898744960 692023484739 596006569382 994872348041 604388243703 857173248643 332585632170 843109586311 708030691946 709540769569 155354447472 124222418103 41748216817 256157344024 500137845636 416516008218 161585830142 944216881643 827417889324 276161227396 258234425207 661703452010 772276583815 875898978462 627414015490 936011105449 62433243003 460711231647 643537872118 232962804 813626728959 713840355132 210008735349 732812226910 479257060825 896730703758 402966456555 479017349944 789360342609 558657727652 856055070922 384752242752 558094333252 543634943120 117975719095 518741848241 170232656713 650983306031 137028919842 253969244399 373814075223 914971432754 771296561246 476013840382 903698662247 641917775077 178140382150 121815259666 263301788323 192781491932 663635756840 388901142661 865347439860 717174411068 614032749912 754675493082 928519342832 466853684662 572505100948 611328936660 17701994130 895201778559 546156136735 146908141042 913825079275 697641745043 854399948380 810510856102 168921999546 416913798614 633200183491 903665813823 461571505275 35024259263 598037484442 491847403500 532379684575 441380525884 640174661631 885462825552 523819862272 949258253230 462428911774 900178575141 771141486236 503838085229 291755414620 248146729892 647519120617 845414298781 459028396930 564898244147 389768626550 506417613501 664929076583 999593840011 191687569152 806019382915 745913017584 697774824991 411440610516 740451286619 605676094240 496623914032 443498912512 918046505869 912475975376 501269924310 452996975095 193910264786 379146446230 270779192160 590126968945 697951366914 162730923826 763109730552 534780707987 895099799337 570770948447 785767831929 136379713777 659934092674 710033821861 200157162644 955253116313 578774666911 437232800801 768628630559 601324691424 645508513951 895491310869 314733192384 548914008343 763052247578 209704666489 802021985711 679943168242 36950331544 538521692036 745598840511 680740476803 93705098989 560841786613 582085891 359689447527 846338128815 900580249617 73738926411 249355913874 634981065917 789959103462 248097324085 89457850277 437179786668 583465490288 817225417045 103208443010 856023582925 528752009084 615859248217 547688286380 876835813676 213049159484 656826507850 417777906861 765249461963 386383183342 607645219463 574473369335 927014280357 900222646899 369242935852 482724205971 317320282638 729924152362 869427989289 738349759985 680175909344 892927475742 973093700336 303601227684 3291266363 669577807429 24410763455 128137885986 236524579323 915175495997 178731835159 408931694929 389984383513 920240308992 623627373544 157303454929 750483276283 315172016606 663085885119 196871019312 727871660371 801514323113 989065208456 728125581937 964219858093 346375159462 164493732168 722264482506 59122937094 303745517133 660637625546 581392060519 102330807119 284871513616 603366721840 961544766400 953265835558 525335693969 30684670267 818070718609 230597889757 55172893736 418809145907 485111741932 627356249548 553374274834 743807825583 59611679546 37794970498 625034652881 692832993063 526044455462 786943573382 504636313726 682465357625 458880132775 664070066227 923999582458 41886503363 845463123500 237515052049 372597810264 893240060856 914034552670 242877936881 861673280188 989421671867 599837056882 489810363524 307273398547 209782255028 351271953659 330534065654 534826779646 134345406300 923563433155 878388126374 206941803900 637900730139 197787925258 566088995292 724107557590 510190841512 418726448873 252619988111 997259459781 848820053339 657997885384 136165858847 514680408165 199067646504 978689439560 466099901401 285822068896 474063444559 467663006763 778343370880 34157863186 482783436518 52253887227 612501936886 948708874209 955410300361 652993520652 259398455038 793455967226 792022461621 613540361597 94798168130 661458763063 541241851037 530485669849 194972415418 530066816138 256396079013 107846521545 564934865676 243209025981 984225356779 535938115120 411553035458 619284790337 68084459042 302759370202 205534836021 574710217865 533928650142 780598783598 821269619284 506694651509 662537199142 688580160871 566694253656 257556525952 259721646137 918868804847 494687333673 375163251677 222436089662 564032479430 733298245735 951434599606 508030857731 708176816748 783631141173 356035940642 403853166324 529426591397 430221039080 280633378340 960704072556 827398352289 767779336132 193281583974 684097169085 200700757465 717349834335 576271805964 821874047547 194305806434 939039359252 701242590185 704981203982 563744509617 198618956943 750801930783 499186241527 124842022104 450129719516 1675242609 737536825990 649094421979 925352482768 334727554812 976403875854 335212711730 559964649562 302508522050 47751240708 17821874534 569250089612 481143105407 578043950603 416541790430 897675735346 613519546502 706770415337 524431745546 201607587771 951805621100 933244522425 502328535213 155951829099 347332114580 470244868212 487196781247 848272065447 973829030895 598929561725 513601997009 107233751366 110133037190 57474652381 594123104811 875598879845 321619612214 320146955876 834752038498 642650545506 737836577530 729739324338 457316576959 50451254809 788239457762 842809672612 852118886157 481096376630 149811318465 56851226268 999408639994 110731403656 312600740970 929485567330 268093791445 34619750757 644099167494 930528984218 984027007913 880279525979 369085098530 56844476472 910403371493 557762263775 121862892766 272659302212 566530576888 904955553190 196027671065 916831479325 22011751004 521569396223 998215267217 7774962599 581447801172 59833946660 226917288546 785981873098 412406898462 871060414624 317707336104 746452404844 310444099812 925543217259 160616005761 921992851290 387419638486 594989401596 426267132946 201343773064 467596314350 798165213326 428049614836 626305384445 243881095201 677840723480 70813510662 821035054028 110756855666 521169932903 315669515466 211425965857 764071485751 603524855032 444637342781 861588564288 127246275756 517518346841 191520075455 548052080007 126938829349 485378546605 352314172793 628477815729 330765989474 184211558625 241512599040 69271511896 165477194773 779158749723 721458860184 24768432425 434959450160 343233576770 194154399674 764619480243 706010728900 583873756792 904929546765 461857261785 11862972708 265938519321 699491706107 950405365281 802145926991 982387118097 688737253831 239131326270 636144752567 391330616105 497136251767 89211310515 446868496374 371948821562 666753448028 329670464798 425809879354 431322061554 797348249258 36080805417 428619747245 23694730725 551806284245 809904248228 602941779450 425356421800 5191175664 706437359709 268288309042 106663709488 668312114023 764474910477 914848883773 604142629659 996365501353 811337962076 529423090222 369510344847 643727847418 330821865956 420115566472 439295712179 870253045307 159854306377 687743584798 630263029860 254081615981 214343992736 587667397830 935998933589 945129655317 859775097148 941079011745 525570890179 305753143462 11040644406 33538606606 846839420533 152488052938 802256654261 920330636872 668268866323 570872729410 392154393093 176085290816 916392739423 89559586757 377235903491 532716910203 148796682853 249460766538 486493160250 605410942361 246288622741 380918331815 832806488292 711979851622 518052817047 382471384356 624075691683 639461194488 200156411364 577452487236 218472236562 871118629651 504948773860 8880093166 916105948653 907240545896 729556926604 678006675228 188525382059 510859491306 843235568776 50379656031 84962157872 197630227760 531778045684 300875749760 242295148833 531919695265 722794634841 644838669671 872998335044 634348773891 476418631564 437105248329 347070523575 229444352270 25302864867 679178163601 813036974382 367456147094 881630649990 232194502369 182369169783 821181026330 889656171808 512355246978 772893188095 847224474068 593013019435 297192672808 324064549437 664390549741 591787493004 772419557397 215989779339 257505289842 956025080769 678991379897 532088546888 368972530051 82775656084 826589610224 72658262206 922594202224 442646789656 221087326829 127051114252 960360041311 503207033523 36040004905 661688904593 71492185459 275741952850 780935106130 547065788696 354816513722 802722915675 382475972136 739271935108 258572359872 892337682360 694035731733 198087514055 174952363493 222003058325 598102637313 208738876502 288989673567 924531214628 691061039635 568651225672 112286712278 157327287086 148366638026 647290297923 818809105443 203363176365 263150619356 80459990032 677256618959 582059123606 167706694755 420069430005 491708413955 861450003979 521043809401 186675662754 394948583259 210177725691 405092441350 811039497966 119135091203 532825763820 701262564340 673897155943 128688434331 133945336590 333724625212 792070611238 946100519027 809156209401 814137558398 32678214811 587289413657 533353812216 160737634972 542876729216 385300630900 837233632219 861752918923 142006607724 904212036986 52836044644 591849260600 227207095853 521283211532 460060086260 625272209965 476690874340 157961864938 493850989733 27465547375 668870646310 275902110895 195146645347 182380515278 899449420482 203467058125 799070229504 741308479322 193164374345 10151107336 776246982852 557949095675 687341026035 729511901274 287574113673 286897097069 394503395947 649605926339 384119412349 393387814178 747604202309 381775879933 18937952541 724857039707 184060350186 783756468577 406803332651 593085873297 403614416316 525365647949 553420370486 933774932536 529973193389 618234573091 527888689597 204195385897 62284008862 104377240097 551138493131 591522452810 434767751295 223873723662 199917316820 183698103737 412600787495 854896706599 528785455985 547015535179 957293243223 455762693994 98142731437 508957265835 101995678055 703688624787 853822146471 54292345929 149815965652 653440513564 959383255396 255120434064 241495649625 966610745419 973087146277 203813037055 619320561698 316321964217 268264426135 364189285589 759774086325 522316734514 470841584148 528963776451 944053436300 904735722765 395293218113 982509641263 514363747486 773818133663 464340960358 856766217557 352322991844 47991527304 933392468898 42963489222 958404026611 498439226666 987521707803 423688267913 258425547969 358716517006 545540801486 377428887383 476261498175 926883689102 784388053609 540536281689 875958993938 785300131155 560084925927 576182531890 300845560316 444268865370 366259560086 651441819132 739632576646 81277271588 430167649540 358633137906 71363953708 806541113088 729655677021 826510963796 460275221282 973015078842 751605267678 742702121617 9781388771 464684968039 764102416449 159505122367 588636431602 574948361659 177868634360 957315946383 742914634663 392520372579 346785439896 969509455809 907014453577 972926787980 650411387024 147436025633 300730432547 828395822840 412359750787 725435964508 38548054896 646481412198 87983605404 919592342074 26797746103 782077044264 834756146451 717185154271 252050354513 743440660963 940673728489 522546312696 325823294403 827155405390 979308663446 209744776869 480694564084 31609355440 904350200549 957659235504 25036132962 644276689579 158771221621 184328449829 823862665357 279313402720 406594047745 945389564241 152298763117 194814889332 281598201427 133336944666 954902624617 259725808871 329426861518 140941597174 223720130207 32317792185 623542122178 577983477457 624418202818 809064031134 3588578502 968347177570 500123598246 73687445620 682211105447 957138332583 201976289302 378691493158 381736572663 390100758851 670304408041 396221193416 798097848211 965152684144 185579304969 564889650590 893298027019 839841460094 791660818475 285050788592 737776802154 949653981981 573790217950 153746866321 335336988468 725983057307 314361044356 685166988275 319064041584 717190095071 293786814532 834684038343 655905278349 311711989689 510845998702 114246509543 998794668882 611066779024 37744351594 256693010483 658067140142 600785067613 478320608400 413498293505 28893598696 163336928661 886663529852 4532530034 155858099781 586296496598 507092706383 41504847827 666839392241 345596823014 182900277664 586073219814 111071920422 330379120113 69658701515 351740617649 529336794633 616678721433 202357638507 445750881836 791602610282 541003368149 111037697207 573566006048 315672202114 575372757576 35347891325 845893657751 831890566998 518522895070 282458606211 355895407506 683407530730 876473445796 879890994133 812892225017 391423885173 378628046301 813771929327 411265301104 289126956588 528608781692 660021373253 665078618229 934162805347 8854959842 304453319651 292582763165 383041664791 110402441896 789837066738 314742969380 139473911719 31769866022 999250470328 465766131346 598855733997 34874598024 584195972566 986017583526 136835640441 85974400511 23978981281 72218746653 682175322502 342838268787 95567372607 533035280801 406768523884 678769137592 567422028228 430032769278 96264890516 373924204497 117625149478 67565324639 705967562517 665285381019 506045149380 392885488141 463244681471 686634485877 486619957210 209707410623 145684450434 723624775981 484422810079 322252744508 874974505537 985217566609 60403674728 276001979584 622441946232 812806333903 115853890029 149702088923 528663802841 346340891538 425810223193 273853121840 759599237462 985875177391 321368138131 736909338950 124337436639 433200818686 524254416337 453615644794 865433504607 373390772528 810887274350 493285316897 597272024987 572929914568 598652704828 920186296461 922205833692 490984389968 528762521448 885322571048 212906996830 398867887931 277672518996 417461324462 939745343421 920915233918 301216152726 205020092264 529046606061 429537577688 992048903435 162440398735 303203612394 870674527813 953081461584 784475297123 267864622292 473104481599 954802084293 287450944732 899377067985 283687938560 543956217452 401704962159 7594609193 790651657963 903911770329 672398705458 532800048748 799927406045 978023902213 299892107845 827734048559 212048159725 34677122585 624063165152 988332484384 78699741794 579564096886 755506198404 225732401063 363126223140 594522321162 292678230107 315114492765 581852113914 914697931887 370881482842 629463902656 785097128598 749198935281 316452852199 747695760902 452464303750 454202865751 33494811348 827174443341 483672798781 712242129223 722362202427 196352391915 399012496448 466204288733 392739169164 364908685559 500658718046 111820398330 222523653756 267289256885 596220179809 486231095190 765035848694 503005482541 412550430014 409161570764 227271383562 893265198292 301628196847 56574387478 516986549744 213328265155 509763155888 722258276722 480278867245 687763937532 725656314616 571996581745 603676419715 273434146604 152082185163 224077098153 280444709400 431858781156 71740930268 789844508997 61463059080 372385592831 941758628413 654755840783 279443994043 365996503793 988215978080 212147466181 259156022244 57130744238 281636024408 834519272818 373538026752 508735004248 355227268702 316228663763 469975035794 282848129570 837716783837 591964115829 604452967942 840893715764 564639280201 11219592735 578845460121 420331159354 937983916910 624121491600 413799658388 205999936515 329615730499 806946944634 870750186568 145943087413 600536811332 654503985170 869610108865 424204175686 736936706855 771804234788 28849169662 960806594555 466983255119 85031508239 216840447694 906865909349 779706535316 639455319529 71153955123 287510157445 282035197951 891360444309 115524553291 222756625315 215713830749 474944402823 238273892388 297444977176 278816827983 124829444277 930955428051 334263535916 213913189031 288255622849 893409831238 963794946248 798181748081 597505432119 368474437220 295446326069 656876070279 437514186468 267553102757 727677613932 770093563968 57428580398 541808930682 471914119744 160125606616 317293201488 477721477477 782005168294 702349304378 291186046829 805487818453 674679146714 159186232009 786982838836 640890195628 827952409336 93892333682 267054964707 42023190690 610964223237 987561514922 62096040457 561642254336 198583245770 126262192038 556092935636 611699876507 178839208427 439572125902 646821541330 599394750741 430881918134 704140640798 14574574517 820717176485 416838816933 915751771155 327572934520 306394481114 245312443825 171729034016 120918460688 544469775572 260678027084 194056828945 251917238140 329457309270 316860800902 121885479926 588131290080 974995582516 249774061640 681421757872 402602768973 331158747698 615396449352 734483256464 632325981133 852119534311 284606327786 494477985968 298701442767 298809526200 321481438579 335986392018 734127782860 540034747089 707810979357 46518859175 620788143786 848086708699 506137079123 172922884342 882656995958 827927031340 33473426756 504549876269 876704215855 378666544175 38820431862 288234420653 698784121290 93539017309 785969662188 946045442669 154425401367 13386502746 126764510131 405493412555 154491752157 315057315673 303276955729 988673591994 682758788171 129057301386 240875849053 562320598818 163929832245 312855732843 897460208960 929559760691 261815322069 558484531462 786092862069 640725375709 202683253493 330867905408 732213015412 503769187827 244381074335 595303698476 61560527386 702443787693 965122203350 387657915625 639238230476 164494817089 685124425667 928283706376 615880851589 885988744219 939252766259 450818808839 575751419223 269836444003 138399203852 548889931065 417356542689 277668395209 468805288757 419967639246 509445191432 914113896030 696276670139 88604104016 863753245424 726980820804 756295904735 200219145723 535748090574 75227792168 594071793394 635004517842 287780905745 876110067785 743753476440 223151934447 313422989806 709320090455 131041500212 313045638776 831263848330 539721753866 765713090323 355913660244 348595452240 481629987709 488485648294 333463073406 218699299324 908036406915 355676958778 656729484434 823401473370 863575924093 154096522544 229368528279 693314162651 728911859624 555922275980 801606017285 854560250085 176125656573 957618306757 425357640780 190014149209 187608232999 687638028912 553568404839 629997182151 862838333016 54365096199 655785107174 706224238342 49056278539 783887330478 138102384326 768814609698 512814177343 3499767345 11650471351 77018269558 107007208219 40998823280 858093910438 388408296563 240281157336 676227573031 714087740703 973786574328 935799063723 925031683748 455862217218 793634919934 493591815146 277186334882 314982584519 465552686062 133032536718 183601195040 824623724468 310949652470 189904139271 565124876277 357090113248 214086934959 281067303083 299209815976 899933139657 552703927758 45944727822 90464411406 639041040263 102583101620 775718576117 233899360679 172140141856 97982460767 174841835420 625280736586 104060803512 133604371898 368291023074 960137067269 319295760479 107091078739 647034542122 158930671338 641810463750 549235690829 405933733194 827988428782 537279085263 58897747217 674889240516 116883574905 335839437560 224742223473 326946135149 889844770986 745724988936 189286114635 164533172003 706249184286 505738981186 222242862526 969249591855 348314073438 871630232038 217318080994 775122151087 948106815038 941532514012 309694764629 506923391005 521385840142 111977884941 815311403651 888871078306 725761594565 199346577800 895913072713 425821425543 656064953363 609401117277 485735108487 635371766442 573265656893 529597638243 402011190916 395009939020 497057717044 217891169044 54046283582 318228719925 383826190095 403852353545 297064298433 215274740935 183011010101 513635155309 354561825389 855310657648 847881815703 729668550043 891012724643 217553913880 513276176140 411833110617 981226561981 118097368865 810933220475 308596595078 979303309203 539045201458 561947983339 957564207150 504276835095 81412548532 618433212264 196622918930 529122719431 187072387834 637513286098 60936013062 293866343729 724365862337 481671275266 257544194413 233609974533 986793960283 894820889255 710228280432 60560367024 102680632230 356987494444 362648864196 621169027894 721938800506 146435098944 206318003032 292824299218 551353387870 201324281418 12000748522 252716631309 371498709561 342004850951 219051636705 637738380389 425032659454 22271103263 794832707744 123090748620 472821616783 753965059347 103050619453 427625145691 349284663476 497875639793 238326389530 436822936570 733575481063 672421172757 808287978092 497924073545 223623842471 890683011086 374556610703 454677826631 985643781727 209361293627 821540398158 704250161274 631421014930 729621000708 729423074616 674675203930 348857556283 834985378715 853839771279 368338525461 545810474457 482642146126 660821402905 29130749398 512449534882 9001743187 786650712504 22400448548 527895917903 655375934188 188726720085 666071347653 762587400845 126796680902 429372878853 828780623983 221623922120 148132847701 942314572665 448964390920 886117746731 501068330763 499957638682 944547563541 780485817383 791655504600 969669611275 668647268870 934157107532 769009351792 347440504774 787935680974 952997714303 230200625881 689305698376 344970570133 291589256884 355976545343 955699399113 826260289876 577483027316 911660857741 263093702440 7874072778 892320171078 588213076313 27411583057 305999017583 128199882655 279640108546 977422324127 458396086613 987640458847 713660219461 589448614248 525871742129 40867749660 942928598652 604309536695 321051455854 800073456368 324003206731 137364012479 910621385827 265345388248 96396217022 384502404199 71957552927 562473826969 970106842011 216599533832 553583673366 736932681508 70052050035 530553506419 344300922808 243449414382 934053600597 487030514176 982104802067 405939914495 62867321903 432544295329 820466402489 795301397800 383787063063 358929197640 727673143288 358308780518 395667744763 196615845978 348468178118 518369257252 849560670698 838049856207 521345575683 213895873631 402069893451 702008171753 566674427174 952849393560 884030685655 152620648141 813419624560 205719567610 445599316317 406317298096 382851404790 285192842887 639823268100 588842445661 25043785971 749008143684 695766748919 785173271711 547241393351 860280686627 321362397295 779413397361 466281803924 391027121623 930204215419 628519463821 434592902222 136302600921 32500348615 620852395973 118645028694 543287964632 659549794809 239542360146 23899947755 376655735086 150163006444 164671303368 611843529183 760356353759 100134200009 859536713430 218006248860 61803679680 327987999209 49211358100 875578322920 891564972192 480227066623 715631358697 888857239591 256519708727 172919940414 380259455740 473447863455 636817214799 847990312954 864375870704 781161412057 63837649044 264482118940 311091900060 941911086195 934089176129 893271982909 957389451727 754234240482 140330591898 439403740502 841965467508 138637452715 743903632938 872477847683 925320450173 160105464253 551404565506 835365466791 207715275855 773886256859 628560444970 973216743343 625079588036 730325139966 410516018274 585739062551 87637404885 985567858599 504863043960 177389500426 330364225689 498642972678 984147797657 630218802977 291690101545 413671466887 856592665237 555224157281 153700054853 203017922791 218495080211 841375903986 351235103207 126697376426 60118249545 861048154413 646270519458 595923251986 663016455327 609107896662 154191924111 804133425514 919545956230 74991603238 944736448844 792385169140 28913377820 124523631573 782098126047 23050744269 139519622429 658814011056 298717242221 223414689589 341133398535 806039419256 788589661983 464661008208 54498647406 23748984425 49647162410 118896926635 609429050364 848730062183 14759246467 48937658191 546191291286 165256221070 209434484388 105847597749 987659571101 901726362856 256347278713 774985786512 91266182107 833909113148 641590215978 961361171115 233160581414 392069023110 405411812394 935269822227 901263976882 253572258883 933692785186 97295583503 139771813550 69532497429 875586873990 218493315491 359848006698 775132841733 793439763203 837258914105 278538988893 996537322619 121213798756 246142727262 652382259050 287121325880 314577580554 12434561660 9283668559 232747297019 695711305711 420836711344 351720739707 562999390386 906798969601 199883022843 357050442599 505852037799 30894907004 582991256983 496463676432 12451969488 135315944286 580239060480 286179656778 101415799536 682219857168 540383469605 729965138502 109761114000 712303474106 600014205345 845624364687 659853012249 557831076466 846882251107 485789528037 344366090245 750247668241 399722934625 237708751154 653528535743 536954462843 493907391269 772059384017 872423551282 589708449847 321896049062 624954100084 466104712646 588699044987 406917418489 315843372889 985508411634 978552913591 914860290741 212886021446 336618869515 517747516735 973404485095 730243181832 670866273291 698292374683 235789157216 435273206763 626096928336 449612646660 463092530085 109456792851 595241207314 855583908646 965735143608 397753215772 891650161628 668692951678 18635516028 479275445320 70854130184 835454087456 849891066907 98462693697 315070357937 28842309068 349261324160 800138309375 656407853470 467365855301 591488887507 807695279154 124812666788 88806401580 358169579812 257446053035 787066444721 103264693463 958766234422 35465906786 707236347807 561515098685 285192398195 654445930999 632259459121 255270371234 389708901686 304413487592 126193510022 326971403354 81235471257 69344194417 419971787828 366731374559 851379510778 34002951742 77215201107 480541970947 471169787112 179345819083 934197447507 728209684122 795940273938 183383521048 585742960169 575015537522 596640825905 799391950834 470478002895 19154986926 604974517977 866644525867 668668492292 145964586214 424530904629 337066741974 533264674156 302708420274 80922332545 262949554079 441555798774 293997080959 397782755059 74414584176 678440530104 234706419239 644792016887 540005199335 167409232356 140833360120 21519662658 945426404718 802157469529 582447203687 219713991998 454683278757 263265008753 776590850864 904690267947 556507080618 528913327574 749604658595 977618219009 116894144948 166640081306 648513905169 918127848932 308490126993 332822630231 871303782846 785820695204 843225535087 662003066081 630877360856 225982718815 715531980738 466996826059 288377511407 206406760819 164883820435 814422885927 248931103428 756252062746 762553796583 969951081065 308217690984 407502141350 947335467545 670821750803 573302562094 426231671174 644436674968 437485585453 540195753090 543388557565 406407479606 388392719250 702670992855 660362899916 476354784636 85032321175 102277412799 162126487296 750704857803 343184414295 429708843560 102082057700 775871113128 874358341968 671185839535 590825255059 224436874228 608667125107 224312666377 690748524710 534302616963 530707106706 89313469052 267459327690 386786001638 732757458059 920349608946 453990727663 118170306940 546462607554 155478144225 582745702579 395705342826 141486804811 274270260096 206536562822 307393179022 285663123521 106584071004 523368902243 6948114158 31346098182 194156334584 665035525546 297151753265 614206675369 469986312426 446652017361 282948229137 989150149895 973953399401 280180085353 773792635848 919136021366 573647245583 574230827017 96469366072 13291820179 584303805751 181865042784 874191636606 784239399949 44362469482 295486395399 900306642305 410348201145 215551691590 156821576123 602646293457 438382301254 897353510772 181815864324 962645125119 971255000016 209096204583 646527866295 21936420175 979594387306 405567756614 91638828005 256563126684 61898579313 805107706231 612902019754 859493339967 974173465468 8443380302 24843750024 357909730758 544115218340 380532139595 622619651362 839378856815 903586693489 593382966966 474027445838 532210271933 497038032321 443171060355 566534033234 811183311089 38885498337 542982685485 108466348020 568497354669 70918516225 129597126563 870811150426 640003468989 85460657258 282880681510 661337691297 845354127822 719141136801 635503519560 63732209984 163478910712 356887050984 27226328941 913391477176 209283303316 34755348446 660343938025 901946072777 21714170058 452107146564 738238051210 752651157671 285802934970 506173749872 57981298408 14287882698 808008396938 534864972548 271134920755 957147945526 40219539328 686879634090 116264973517 541042036631 881730173599 454738953839 618429568530 458485801639 268759190954 451953967902 328464191344 747832343077 92571456451 134989849299 161678663495 636713513884 754783599766 31045752454 305100298354 322232584523 381857686263 743307937789 627061126170 893702815321 302425285762 303418802717 968960851379 372543387111 994126525211 41316862770 578810295148 761902081068 976006954450 981560325666 651354944014 613424162851 478964996447 475533665544 662082152007 30602663524 156414659144 163574717086 338813824722 403571740629 130732505407 857453548371 48626880066 109918405376 819114712873 452217220982 804022935888 654106232685 153124966070 662169599155 149273588074 634056837860 892127233999 557951970742 460857650986 603781758107 527512281453 646492545398 370439398018 823734474601 619054891173 537837938766 214055188455 737498837557 685771854089 410385699729 756935906510 783716961637 475719331011 329963238632 842959350150 319705975425 901269879361 42065418232 138888191474 571414036634 121602141488 279778363193 873872117307 259979694044 877383268400 601508189221 894989202074 721059224529 749915498810 508042420228 449839800361 454400177930 264119134965 153565124729 528410986139 726955538233 936687083197 276373556777 487091113590 468744533169 590069660864 888889350580 910872272636 97351090719 453874850314 148430062623 459478464409 8109250884 403273440115 279289065878 367967632098 640206053523 957967565336 538785547931 819603431695 11994203668 788922487389 242879315640 223727576589 328842557878 67592405148 565134819034 258407350038 794113416314 279713230674 309990074947 938192625283 655735456218 561289531935 265699001046 289792267769 264496980960 504999167240 150870236612 685198562506 183549044291 951638639950 908637680175 719480659651 228166896471 249576953666 930503892230 749049589257 451218382128 471636425966 878362552568 542516353873 712805500579 448156194569 69119662444 478952438952 227108472172 137645896797 277455201776 152667707851 190414769846 186779509994 111181110222 68669058841 752442325613 23898656611 936568476985 732818624790 891112469357 557906274146 968787009350 524857540979 680191879462 563158080455 228036698915 250704979070 109734075815 368577397585 102183198484 625175012576 419330429203 802398715722 556092545528 569093402721 984392895484 520560725109 649218276635 71622608652 706699407346 293407505838 70118254630 594714014540 557880587455 953164588204 319109919661 231070682914 442290616435 590209780824 759626963370 410734141981 911469429705 931258008420 443563528440 717846802861 393508996336 180402635320 631709281399 152751041094 500412279643 543882889926 300473748791 459465949407 244666729228 274250917446 297964454466 482992883696 664319658015 276062810806 135838476392 21074820720 486767028405 148345896384 985338922677 741865034493 420113552019 955830721646 241262615672 477376829956 48094569706 816852767175 123837260367 870996968581 270084972702 956387227941 761936629936 14869888839 54798073300 902850005268 427985175382 282083498803 989316857243 127214447584 471041248329 316092928956 871072214190 247320897860 384216482678 38306447104 787798772880 961476004376 738611186191 960552299871 138297728860 498378836041 726981383806 353987987426 229729575386 638014657408 972572144381 91018943485 280119577668 811452953310 732672540376 92516998522 208488546751 536046194649 792229414304 734193771570 82687229677 200373326073 961093442774 420300164633 599048985130 935746845136 533585733369 425923506179 538122546525 611954121934 199074109479 185015067122 149640209475 909156210173 905045316659 932751907607 396236881173 884830331897 29968175003 346219118530 168572717126 749709496687 453649300965 465264394328 860426722459 804242571198 474507755148 467190520337 649898494687 781199584463 214981910415 892160255309 803961451059 901562725972 99352729168 576282358566 434765108605 275048078828 111506610985 264502885486 809420623197 105720081661 204075850466 956221611616 826547743233 347036840734 669909722532 256725594272 948141043171 226478233976 1839606040 555607317286 585816274849 646589137866 85891545268 543461811098 570691589304 323032348598 87626264952 86726772403 73634813442 45790507805 934279782477 190094449518 322698427769 238998544931 760930479457 298198724110 801081249178 256180221731 331379782564 781388023358 272448762007 812463200529 912279412358 729211199967 564299649586 446173699650 918925939829 779551159103 452730696585 330884477786 260521165470 692770211143 388227198503 145553320072 964761631138 288702736937 474475834838 777857527695 516148438313 329436717893 984881576513 792801710966 768804253341 423496574295 449785229429 827482045296 516427068529 578027458220 31641533544 42027143398 812912084088 469126684194 29445541565 294477564976 278362440058 371884459042 572032917658 362345337016 534939233795 804335869432 960606889095 860794909587 820985668297 516166287553 188009296372 779774610978 617697500262 7672338408 363793994379 192159788342 207944115656 783101081592 374125854180 803319402047 675320893304 331928841725 690328184347 767105494552 616941672627 473153673025 200414740577 630427819277 115155100030 451307440336 470559509603 270314754339 980954828536 389571680495 409702580656 131229234679 148233242136 384655462339 791603716942 77184140943 57259202595 283891177749 45074646159 434597093474 19184874479 851507032002 925265845134 162986083327 257234092278 367908252439 80790549403 698711132737 138926054743 723792704135 736609717629 589649497905 235133476010 874072473317 216189365881 804782645617 891075519771 58297213197 912722751253 866839794377 220366942766 887512757594 583826204038 775346374925 589403490544 349647456196 424505554707 710138292037 967017059128 445469791309 581325487951 900873965441 678270182451 270025984141 330332445761 796724496637 553017827964 989698524193 359355094390 164846763938 821232495448 626027329831 613447018824 396710752131 956906673540 179150775746 251757977764 866290490506 662927502006 874244633442 281278669245 339847062851 127301063657 17216995740 653721913237 216640185950 604699642868 944888881009 61707784033 705732276501 865041110718 17871749313 5203303178 192609508203 754323499726 327995755607 295373869861 822708023765 385789351781 97357010349 738171544661 799192164119 645827775964 372118556292 748547609737 352954425661 270109358576 130318687995 826146179172 538749819632 430147672221 682271965401 139976768840 886013315002 250687231894 197301480487 985311409545 919929689127 264887027213 386382119378 153123872767 72323229286 841276763548 33452291658 37457052679 152346187367 816004110237 657216841259 278495504257 409696612572 949375200130 214176591782 453306984659 584113508176 743443327326 897162344245 657352155605 585025499610 698249079772 796974463149 152812504688 412226600073 848364922067 986350097481 923906426364 488443614073 733581368976 886144297260 165879383126 876829339534 963223182644 825108452912 532702959677 363494529359 369724189825 954893603912 169628969585 891313514639 493232333877 528046281328 321907573839 126394725330 892410673236 940305454910 679290133189 180791590506 946368832175 245608119011 20215517692 821300985943 243142451357 88062587281 892971330257 270821525350 259679270549 132855823817 587774637820 890265735747 65695068766 243941499880 488018172870 959588847936 955934361347 56249236112 394644675621 478346339826 608776678656 217621189312 122695469059 600161913659 956757775243 205876616848 919927653711 398532241634 795373884258 985101705045 700837524318 866835495767 520328344528 511368835915 605267018986 662055351339 536147734091 466756966639 449555069136 286875481047 724281236920 141891061872 166565644032 299878147971 779191255540 155792088679 291443607922 414972793695 500584248766 845178884527 906695001474 588821441959 806233411070 194253137986 621356905438 24419164178 10690381275 62512310337 671222818887 890924941913 537722182067 15954309129 551082131437 281557040653 52328561244 235844062462 881639703876 870697003660 724879268763 982468463045 723203972671 367499166253 842115324455 833720234866 898866353422 176725455294 166933569130 792876159747 665194932822 707643706713 210167159041 381430607768 661370948339 84113264853 477259369786 830261271013 293619730355 813731204191 221317820908 611694987935 663863061575 15339771873 311319617022 601499246551 169038515078 967344247087 458547126822 757684729098 121558730968 74463740414 655143694337 687219359827 579091611418 314517758358 531720957982 774998817076 797560741728 804669374253 863613771411 778106576456 939963206284 245085566784 371373822943 219647698437 152879789930 436225675189 747410123664 345932219792 772750286795 254771033390 344930349273 598586628351 584989435024 210841537867 78190791565 558335908672 874302258586 369128395115 49415127582 790378787101 204447891612 372507120002 933905538079 523429762394 278492608270 990486826463 786386545232 908384518685 915278508704 457479556765 302811139303 969621690693 947575158135 180620558481 517538970643 893285035132 16970591735 402740927715 732350325893 4453570164 895574489911 350863064343 9907844633 691311882938 869819805556 418991209266 660382929122 809406494732 638855637776 540577745179 278944483544 346227190006 921980687812 316684118348 239137461552 593023697010 762352704671 608393604445 771559896023 169504472132 931199350803 734256964621 784345637988 14930924503 670500815840 214081574887 988812784125 728364255729 605036679849 826099609007 237495963679 964372675454 559663268278 384000750822 897244387087 69651584571 404669855748 912981551707 988402035884 665939506420 742007122402 524586736049 96391744296 695549211391 285537767965 840082317764 815103966366 341350034039 475317208557 375723879577 422494280378 871105169898 885802423553 254922399437 695873337525 762293532891 707841284699 55660367865 165190657300 509288269852 310475239874 85753900041 144715826763 77580442369 387208351372 669732983167 657370639922 94141464377 487407630607 836524310728 820273949260 755219005582 233169762226 629099790303 632085598391 58199128939 774632478769 475136649016 883794161312 219211494504 754443252618 344955481025 486437546723 417856900423 367736508477 529313491814 214026034347 127011353198 915960531431 962289258153 553952609174 772804163118 784267980357 841853936809 302175913784 540570289079 721521981772 88935216222 535995229982 497219646206 442734054502 509833085209 246641795520 303019708624 434304403663 221244608669 415681801310 279983690267 906457359612 650729021858 33605232465 155557097068 259963701273 819321954258 894181648870 619336237424 579665114042 150719232275 211435506505 110047612428 439298832929 17188826049 802716139652 714915892994 714799648598 258291222271 628949972496 831343876632 454088425096 72763370380 362185380186 430086135733 818756435223 502403103962 26506281944 17763544272 509038586261 117190992660 78715896000 210677875525 494554286258 882264689289 847859885814 970965914496 811832094296 829921073403 614907346214 482092545955 189184714917 890523216385 101243667224 937437560159 560581380856 43431610511 293178525615 282343564645 535040910837 612992980157 928983803076 437263715797 723794660666 201964960874 2042555512 659003817356 462929140317 791403665823 991538952870 154584538244 258971119217 89865547443 803869009486 739815281251 270794960511 894689388475 531626212656 725087756975 363852671112 604755442465 963130544983 332682608852 366383391119 986387865395 164111512916 771657021471 358829190328 413958345715 996350970018 711185328468 249296582387 850986868202 496861202703 113217138994 278905214249 943390403579 237787962381 945450068708 975251773082 66370674693 655083697927 131320494225 839454223422 775882802041 369083284165 274123901744 348899695884 768423461701 362658700841 880062743709 64131446213 931501825236 966266046409 733284412912 773017515304 825017836249 83154288333 519490807386 574830909105 850421957290 446593320030 587339968355 595539720353 895089086898 4928875601 23189577946 893763520728 942116883180 716795214998 401235021240 807559266369 700985303847 677580391604 379873934964 816689749059 268673139867 283192102864 151742149268 901610784614 325126629513 326760167521 630068407535 148949568814 595502307758 746888151548 606986960620 717513630534 287396013398 628900228457 418418469972 341512367474 203885747653 165146177415 930874461099 44889706572 826191798790 39871024511 808904027436 660018962759 701633610935 777379860488 732148403360 931830451558 107091550885 153465939846 372121131359 565635599989 577776930487 352101885654 80023609408 322437625266 426258003575 620896520412 434627290806 799983821812 426106090356 990747212716 680788438036 100147167933 155803792052 828028331764 204759121557 993487371305 967760596826 128231691073 512805631754 645695538886 497128534478 173757270644 292259760944 932872098706 437606301887 216961283837 330974697127 477289243176 205472919006 169065203930 490238638399 730861579600 757259579169 264285802593 111159071050 233600838549 291722977192 525509554084 962115934507 489789478904 633662291142 287175376260 748981142876 924134630162 57406002669 856924954045 55839112150 28251355247 763831479302 364694151631 213549022723 480124093195 714555141345 284293385201 43618077084 635196166196 571974636251 383877253194 976053992498 957665606680 734125287076 601794501376 442779072819 2333139876 289383586275 909676797648 961257171777 208817364785 636207767198 985458172249 390001478728 190942787491 988510819359 825013362348 484051310054 293198451098 323124963794 494781942308 513787620436 909415192869 232671183149 49231120925 218739821103 238110455543 800600500629 377641998759 583308121477 270471937010 949880063793 243768738221 282360872385 91868129841 367981510249 260094811991 920514588632 726886816226 561456356716 143483056101 232684851678 531183304206 103498278483 254299037369 693926148436 665012857259 567312722789 333561716711 479893967326 671377488588 533167449839 124114109050 290762918092 291149630767 444673411978 631240387812 120919589565 443809816296 8711604543 755094411460 487500982199 666549910497 750259369085 948748289330 841729116746 942085809943 184050151344 373936869429 197394431292 127715719942 625631091166 831036235214 696041325901 739334843979 838276465978 615921117374 96861101147 994190467960 358910427331 96757726953 720516629318 693211459822 798958528629 212600307018 543866747408 915409917561 857193911445 910991445496 337648862033 268534432044 654567335723 707086248535 864065381083 52874867589 108709731946 240916494786 938071843031 723491614045 129166485862 262166688813 443017617436 683964577934 708114746051 497623035683 734201351781 258113938307 197632442441 961389170432 351464051461 292302325984 795921524663 504449343699 231950344104 436657406059 403086221800 757499753795 553576282318 918847175873 600856118765 111563989691 148858738441 69016254153 10419791777 441145468220 343420934780 590415297071 241416326258 861503137071 11806671189 308115112141 437927496689 687410496429 565071805125 384072602987 392388124751 142921869122 844847766660 118633668313 398823852051 341049977759 448723522099 551668209424 979376521675 375608527094 125059397165 831963249037 836582466376 525097778243 141358960527 989544097425 951850373382 239655100791 529446901008 566014314070 129310869812 624148795524 749633837592 832850459697 221443365127 288282525243 427577310214 932068106671 828434550570 922578989578 505495603856 533151126314 29512871394 711577281314 526177433192 573905361379 485481618736 431363125574 282209229148 492952878847 301712697632 995959974816 172877139801 759749650950 16116579191 325583388737 744955019080 69879332168 493025245480 372505792719 901509112604 193245287688 418458925235 297882558154 697622373021 356833305933 829125370308 41738932404 801649461220 268139689245 869871723614 856415259093 45760328396 778835444862 219773611365 505063962379 689223944526 801038592479 725591083675 478078776918 289888242104 294935624985 288809417343 321561866569 926234255005 453042962967 652853858801 637755401679 245488315575 353118317191 301396947074 787708640329 957649744607 981713773982 761738803590 355713376219 171363154376 943406571903 703477066307 84710063641 276088377634 849473888960 573849892273 759709777932 750986197051 733718366157 603097534844 6210503623 947981487527 542064087742 576474106436 388633912577 300678497473 685320752240 462723572211 222218143323 151899850988 115760930575 10829282997 925651836268 13053531654 19560399788 722014956866 614686128327 315325308643 118711899991 455149334134 382766156704 389685890544 905716732157 294809703549 503277941951 57713253993 682077297518 588720075027 147115757942 300631144082 520757537138 734195830705 544150497899 997768855747 638513089655 207861169820 135245675585 461815385118 972818736274 256294530904 176658845009 588380952182 121014668993 936229606317 540228107914 913234119132 870788569555 782941584469 430587828526 477283752124 855833574950 291094079458 367586513574 610189355759 944870566251 353223747394 69748630697 216911783212 839489084666 687875073149 681734576868 771778616270 53015207488 997050711317 567328766791 946864113903 497059776727 815179549312 563625926011 809369334198 931880376443 816547960907 966796951435 608731649926 167544566593 560422752482 994790852094 503607608385 113936471483 278605206205 903081614151 494053343447 808144376032 337504798329 410441784675 512268279665 236403872487 971379173530 377152661813 719749101219 387553600343 502093743605 617926544770 956565556560 308008679389 815096877484 438437410712 804834940439 575067501119 270685657670 198573487109 945756881032 826028678783 424273577101 284920650323 339522268769 318582367275 28175720324 437696632634 510017613041 647889941740 86067662906 905379166731 73640121117 132248096721 164173285551 76850185433 940912777592 720267392549 370297407598 984614845408 841265138556 167077343226 337793253554 849760826760 637673933585 957281002480 22765300717 213152799885 37177089861 674840301519 713014726693 33411570311 934943052202 15783596143 290335139059 730027853530 922112606762 995774382105 291862904466 670032573313 366106361458 798731499135 121259681753 697542676290 165167949544 84042901730 258061945333 768584882377 887368193894 108321636032 28666014706 391023752480 41705255461 283241646310 475547616703 664566838920 199861145965 914119537982 105261837551 417669663721 542059758241 339507523557 717601362794 882505672541 916304242236 830629661238 960854565150 601816715466 799241708996 820815638998 942199096864 989240669907 397290869556 222128479647 190275546709 798530071034 968094013794 149085865203 629772378928 183466902547 469413326761 979973627118 876864698501 768444186473 135186768725 423145935523 689082640037 696775545798 28042628389 72987611418 699144846511 779620125866 174869111520 725601039383 211552644266 61017768485 186638545990 379592535458 347288916720 205472218406 236820487182 95723051242 874367064636 422856206838 595218741704 730048148242 256482177261 177373097367 644680818185 657953499818 545909535310 82233984868 583789778437 457116254039 947528585769 68248057517 727216829798 347814241570 270212359205 946073853696 846572295244 221240420798 819602659699 357477684315 728526248771 493708266714 806584903383 82795915452 369351212428 314322230994 186372593635 776371736809 947117355601 227460603590 329219329028 908566031694 849145788305 451265511906 985097791687 451864173260 351116042281 319348661392 447114004422 582928186483 595062270082 261179574082 873850668122 664691496081 34282103337 945504461167 835061795597 293673769458 762593082605 236063856535 687738660083 444723961137 373724385203 527710802675 965492062084 942058124477 777317220165 207115864309 689459988820 198622670153 896607487654 738561143142 301373339172 125766296312 362688342501 679000790306 221555135978 544001151858 503931438942 873836618204 768485541717 327280955243 602415755412 849008046420 771598704864 14053059078 274307740479 749670066054 380807909120 547855002574 699169085423 398426320492 462789748459 224358758839 380129075184 524972026277 533639468844 978234877356 45638502415 477624691658 924657668594 864117321233 188360729259 273138543166 685751750553 448599302305 642894441143 493828073427 301336198687 128132294191 151306559518 279136876707 582019479885 763133783649 619972871447 566904167788 642169716652 939616729318 36050182948 5157632004 405488337713 607005496887 521843038586 215688416049 604609857600 589427278990 844678349594 655727869266 276671966602 419707336257 350307987558 926973903218 924946970897 838700961509 546464779289 224813344250 657150665830 361519583301 664142247980 698087539440 543460822160 272896789039 984618029343 134179853640 886236769486 825770695865 311412770404 408685378896 653727972526 768219934054 726514583020 353834275172 685666401989 87763707921 336443382988 771887802988 748461609294 961178197573 783117150103 941053346852 357472399206 401584808097 249175705606 874590687223 733550728345 692016659147 316942132167 942949531694 864115194869 270876582358 726412377292 158883825330 630178503802 31461953757 106625147576 462987044567 75799547810 556465117380 731351868256 376176782269 69250322168 454431074798 462324685086 176641433246 993816413775 334933896524 204978849774 164336707609 308063162800 856029794108 168728917088 675993899694 440369267477 900357976574 225914174016 741967521770 80442511694 996960848888 397732465573 820909017071 650978630023 536412180622 38376643374 551659932067 523432086505 155115686414 421673313943 759507517673 396111064168 14226656380 212414944541 313640477250 303811172445 998343195736 758627586558 425245229984 706017990644 114622061419 601955059475 168492146754 352855191897 69629278850 695323800685 761904109673 718071113071 718336245839 716853669746 665568828793 692016948666 318868944315 434456153322 315768381840 395439488223 504265612180 376985129632 85110975666 425288398850 917829095318 578543974565 301288835921 125328444998 193917491724 224786391237 162123499307 298633065690 982780013227 340980912234 460681689240 313936820713 782607973524 621616322112 610244759038 408754604394 580044911302 451440808896 497234320941 190092234835 975335726844 963817400721 960614489078 620756369673 405537028090 463905556251 291071609696 230784417462 637536221639 712167258490 721859628728 800789096073 689321038329 532547071301 726147476119 780759588308 852522353208 337605915259 481992395694 996945357228 600886888227 404289540792 916585632464 638170350772 169180945386 935531770776 538932270792 992283026506 772783786776 903913503892 675854376575 477704359270 287532171981 27754635961 477245868586 750017816756 629231419376 297970319321 115399086779 747964251632 112863620550 840174350170 845180098047 580502741969 641601472316 683749149149 207286152379 966914741181 712260060677 808612248984 684103882365 543193916004 380717168919 106999869174 991403836857 457687676736 809794979487 253818243530 998062944948 533635374427 715070404561 747072005765 587596592682 916273417974 613327438084 410250322570 438597987519 32026172875 290305907190 248344464062 655048826498 335133352390 960219847699 144841222791 174464149632 171620995454 752559288686 143643298838 211233378061 773720410572 296082958572 927809901270 918917702950 326466398839 551618487060 992375862676 734096943048 657205490034 6867088001 287503675572 813154581810 969234700804 2782439892 439189962859 318078518063 640744192669 987831809285 84160111974 914195939071 836989235473 520103299025 407526542024 696941570408 621176096017 606674720547 607209402526 604199743730 916403665548 597872097246 255353716284 850081309315 607900841981 967801786203 544135946002 52756367138 799270535403 556858366542 654492207801 413331156631 578909823568 298657203866 834208532728 569061811778 719138792589 923516728454 371888308687 236228202342 207755444709 786186944873 779777560820 543209584876 536061379238 105766802360 182963316768 992756719163 343991080384 516516253467 42437316678 151894175477 411608846612 880266421521 211196751208 493532321515 312597929899 858279462303 239800809769 24578856586 762622090871 615886562958 86942942095 332469411725 648908885508 111002161258 695080890690 946600266774 954475998102 752892710318 668810305465 646052299872 763201958636 446620255669 104203102212 830765153064 499892975697 503196459146 816763571536 537044910253 828490993555 43975247220 195998344130 644599668767 100696137500 345509482037 338023974158 727022069844 686052708306 452342417514 613508818330 836002411876 188283738935 219324452717 673375068950 55527523811 941295892796 806868411077 854640032990 339957363504 604004360444 913339314911 984353035364 422464682708 732198842609 933026092631 841019142655 333850249624 790013023100 648173820925 385939651884 206020567521 548024172829 116698169241 165764154063 388085856229 355864325741 620412572890 137490716744 934203510801 214560730784 716890238338 532458055954 216674970067 997810951849 939895758442 955153993231 774215929642 415662655016 112581095481 39053852758 526636828311 470368653160 347094013983 318899700814 193510782641 703757129801 6753213055 209180851658 576157007756 50411435226 487186125170 504209386704 445730719367 336418981915 760019423794 924482692385 3372068090 743195030643 111341326760 289305598629 573469525360 448019003917 389035691888 185463136441 109753763607 786345144087 346845394015 800177451543 716377179711 67503366689 374004848914 853748551893 274312526236 835586059211 497832091931 906378075455 397257147371 334481702197 556579909944 424624993404 246068707105 927866204102 151073314793 701840379535 148378235065 455383378708 905239930253 489942219805 481495366020 100920427934 656046706509 824674295980 706291763163 670426244216 579474623021 196430246435 592833931449 989658781744 249157174397 254119577249 723203816151 637125785606 599025914040 74261783768 201785829836 45549001702 857608990550 940341348947 253050002865 186298937521 766706956929 487522770430 977087528381 189570218861 663648767363 740781508511 568023160153 389991365156 252728617654 451107496689 321022319789 762957120537 476499703719 852465554701 93008873864 98838163344 258603824069 944695229181 173897041426 233170151066 430109386064 458538860129 218350059715 158029141105 894921333732 689778070610 962971151226 538580788917 466434911606 737511258673 506135718845 631714835333 881356356595 815257298340 476205474215 693556721577 972089838924 960597302710 263817855225 979220338270 954260868429 811037523974 987919500421 903476337289 406066416170 497042019527 433828725163 59846409576 81810854051 939275253677 913911078128 967588465526 887470201219 766449933032 154043600126 700849787730 161466917622 648863620805 957353924551 19959523758 303430420038 563904055118 148110441194 562385457087 122533958959 868965359330 873127538583 843624792950 718045747173 225385501472 953831961933 16326550737 561532479157 78272011857 752211638283 752548682837 737952350424 771942894461 18058435455 70877057838 439541301443 534747425654 159576163661 752024034145 792589602222 89701364306 798129496760 945172067650 605087939660 518584668063 910339129036 651326245879 237733914986 30835562522 937147447098 308360345910 375646269226 567768372624 219114506434 426189865607 534710931637 918477061785 815990977533 921375651852 480901650192 770161804160 435613193275 475132038154 582326020757 301257989331 302351746264 51342604798 360302417835 818113776830 323100808188 967317894062 979178836734 846644110552 599075728319 699332179724 670724258051 906023762593 641882689513 286615560706 251697967390 524686826607 860137428951 620352161789 318852647967 354785025884 703497829758 989589697352 494245931341 200925241692 406245567924 373465831639 706044370673 39989105152 616276782041 472934276613 981840416997 501189774945 304488114242 922693569098 692069794440 415308803809 657065064880 611209718507 126178542180 21735693333 735189340423 838897505217 5477592245 611080130011 77821869885 668342768322 185837488165 54840699067 511642872511 702805185778 311787765157 478855569463 120727124099 57781772005 504482607040 553085235920 429243591156 226461180897 407568833945 17461013149 778163790539 722783058258 360378922457 435793129872 895942108348 683452673544 981698472115 935466275095 217606710464 371689060827 127593582254 525458683261 850904432998 818238190730 998064700180 760683254171 874259191986 812103288049 920097299335 934048147329 515425861153 901594379272 561457612501 272121347143 94364087673 507553674701 968401087895 886079759048 594442192209 270213104351 882506589536 315930550368 776254478826 227096356797 781860192520 745906524327 439643721289 264648007769 76415437260 44500568551 531075556698 955412106443 439169154111 623138525972 367672751352 635068768184 748570081505 734447736071 766904403860 649230443807 18109538653 773992540429 964076464410 471686573964 673782387107 783935864269 750487711289 399582495734 404331870371 965198141102 793146020600 510494733425 291791954498 500053959896 915937072236 814249489081 271472715575 476211964304 423166722532 67792598388 796679947662 669665105354 764143467353 2278122517 108443621004 176143222649 860449691816 753793280135 673669490028 162200943482 388499798799 481768328360 500758678758 108992948730 424625869767 836931548251 967877699170 715105884768 356649085076 428651477865 814668458042 804446175237 911034112125 998122584612 341960891236 380604970152 679939882545 782164153921 369578869960 490750945027 318127614983 737325571346 10355184375 941711855120 929855659812 719274729270 844961145793 514034756654 852796837370 816835172312 71080979764 288866262325 559549917169 26903278067 893275413581 52371273663 322105000159 525017099456 392412367837 72356958111 906268714862 425560311064 726681114259 866412432749 639390984875 961441561465 282612549747 531735484888 803715873815 20833640768 260160648814 390540159363 923943546598 28923830100 35166744409 714333962697 504890596729 38972733179 624356076378 923237892296 471872009300 245247573125 466621766316 712589933021 356014555490 892363722415 125529721222 449624215575 253004077879 519030027415 496400912399 839388009620 961513188784 472177941081 946488466810 813802061582 539267140659 290589573353 322526897373 530643224014 533246448438 175431799721 910015681115 972962506769 713292364770 865775614428 595894817918 312950641564 652226897918 37225462085 308332682650 36892118546 285125369090 902179373072 695297906434 447855362820 203311755183 218603282156 996132946320 325611828589 577463084793 737155828845 288097309329 957686979461 816303126454 27073849955 233488004335 848133476574 224309483268 115670303510 901142663979 725889303236 501190739660 61776864404 713650261995 34455290849 552319209340 35402756804 235056552416 656389840338 54309587433 503738879309 672439042717 93245141484 521532501901 931700397471 180875143574 133855049731 574715530806 720829111233 77939857726 427001318247 664532438461 742232638183 799153961643 445528272541 5961401670 681592773486 340682190312 808052759216 486307915573 942138751477 470645163955 835988965425 278143710288 713153551503 61515025801 998959036014 678275742762 658123763136 263196647957 648768636743 853521450364 866298590263 536936001885 11666131681 311346931929 724004910169 888066987773 75541408561 255720609477 615079440956 56670818120 147565424371 385425869375 468289590788 519854111462 111062209663 707454077387 353377632509 776623338038 351251319922 417358586198 223026053114 330198199321 64843023231 786878199614 879440088652 208327268067 899048904976 336269035388 903417861713 144937351789 143027316820 544179727968 148714245083 551529876779 731615505887 701036947990 517123552698 176584634978 961567350591 634018418193 496091277499 553431281532 606355822003 906640707548 187857223374 894971434721 140311175211 43707805595 95695061611 325163393540 24819194289 563926155815 786770620943 970447591360 290925925915 848525979824 759656253060 942734451349 27276336608 647966732177 18425988806 599009991662 75343705434 959560421318 904797004438 249327890603 222696314995 764728109568 569380205872 41005676991 281245619931 758642250380 591136279460 773088258875 273180292390 324732189704 924480775961 421083193525 616636099861 128291380261 984745354986 810209678057 501012704659 60226331323 11655565451 336333200066 781330514680 742243827755 707081823401 883852651392 496689264391 228211346311 595360096256 167102278501 610965077191 842330114121 661750214258 143999633003 274793150091 899093363945 344829128263 21585896900 782797628318 787579871274 948353087954 134488937717 677767152326 788038402189 952695466642 82852415602 473725534718 375090894186 328883048148 993944554711 966492191153 421881423319 232611924633 519391272400 132335615536 662909317107 627893339479 48098338178 650356737289 824409820538 598684059669 91986513580 939144186238 940289679437 382881265353 830564445977 823079218994 839191175529 690704250899 751931811378 822150396180 316927435048 715994946169 803543803612 299714867306 496512259276 716296983741 389494273693 445346310052 116421969558 918604619981 285080016262 935720858219 435491169266 170972397031 989735791019 499274095198 578127820408 890575973516 127269204117 435676424195 502426745462 134321284362 235010979485 108251179635 608667309639 465247436825 313829096924 464745856320 545353411566 659449665560 181611062068 466899146379 421233179326 915020828875 50550279084 1837933665 794905882332 281066548835 961283793684 351111856141 433023583212 665154969335 155645958341 723419033037 971976124579 29642603596 394769857690 875955494130 97202069468 403872145328 151882451496 859674514979 711034688297 311256222780 384499618827 464217698984 81859592513 413646687505 568077904060 577014314046 969359993422 564521586615 195113039054 766526459400 426483279352 639224158555 220394228379 859743844264 23927498557 790184892527 796355123384 916344748058 370060196330 613896837230 517222536681 851060795394 124530909767 756067498558 706963025042 517764822748 57339459857 440926356804 529271061751 423305674944 337153196362 120224458217 304120618577 751649283795 580074427897 824209345018 578066847055 597474497842 881994729917 457577693135 354674430684 876780539436 782665520651 587377644708 509310110743 850598199417 297486398096 18695780574 428409266241 172795627572 508863426445 853609185283 835423049285 389052845612 607540667896 880149659131 391430215662 148752066116 563542658038 610507531516 131201389912 178676827061 683258812921 885000514882 494924503011 317323581019 600099925987 762592756003 573520204116 74243085448 794488470144 290043428386 793165365670 39929619718 389452025737 231929934349 872799437803 988630798215 497160213687 268167123668 270066793726 231588746866 187806362245 712607287301 377160794155 64177605205 364525167002 777347329078 321250095805 475835202964 557516737917 750854081691 225263802403 439179316492 40110246068 90881095368 707589173324 623497778407 416806421214 463455053984 592723780778 629177591119 948983425300 183782395372 26247656689 780503701539 643615105628 798471421446 931586777283 29174930696 105572447706 399585385392 324619846740 779281817927 474770958868 341906485226 988138086240 830407920093 582240441706 177678483583 828424952175 874687794237 23294105259 356632443070 241139588229 985127871559 919950344333 395339135544 774383891765 346856470028 208000123459 335630797277 553165365005 713102216736 691480173349 620721999307 572797899330 690037651092 895932430529 4969377891 282215321779 417564483702 484493373908 744684209222 765603735780 915794937693 956655092268 493315133052 407911650689 971186201329 455919706687 310122119803 180218792875 103762966558 485072750573 508590774794 788489562945 373717323000 831149290218 45933462222 577140010313 669666365915 910888779358 376249502810 526714204661 412195016175 211024210467 355405921556 664710250054 929008301797 690918624520 512865137127 889483660740 363384477359 610877106130 607723350274 241077289548 32726168705 18724926388 487830995299 143682615268 978913114743 826990754635 341931871240 209225516648 407517972875 215468219403 905462864824 272205934354 722206666798 272293669760 375557025959 44437085613 241479892935 339336307484 289487791733 830476698603 191601971206 363920966328 862597000598 156772342211 488409671847 166596680274 676825453755 538628416064 779765201793 440006356044 48598386415 194032210533 451233050304 965518126290 732007540890 963763327076 730293531941 411349501884 343916954401 492605335174 664514913596 332670528107 166022163252 610294729692 450315456386 221747602806 949079110728 500333749450 310253065427 627414047264 850023899739 52621142993 7231400249 548851819320 625627739462 537838768167 33995465358 629479166543 66757324510 593110483013 250722940413 396500258628 75553203397 791228018531 439297643826 766401640704 968008431698 140192337291 128059513658 419158215522 244629339528 156350367132 334424785414 226216266689 401072509015 224291388019 257593719610 531684416918 445104115111 42175873450 281847171602 2425545536 174216384973 550897230156 549707645344 871548699801 912455229163 1925230592 364038191985 727035271576 491260311891 102614567830 959809206646 688626346147 724254640933 182293159452 213135766180 900691481739 200201681485 418736910473 519212966149 581936783549 341299741746 280949728000 106125172104 295091457849 294147562016 936934395316 395437020098 518040685865 125123515410 783828315134 238449223837 135786836517 673293255224 638895151752 560659884240 201925718695 991826202773 983819334147 840849149062 324668517450 57563867818 848246511771 107281062302 937526959803 37765884946 313198597248 365932429750 400702563252 774593178697 206714980697 988504277629 963892638857 299846612301 361826042362 637833472034 200245212652 269838388503 365765132138 600517661007 343293708211 767468462871 602333719087 537139447749 776282015164 81288191053 595374227951 742050190825 94263239954 188321789922 568935643113 909213527687 703181007905 724771919974 187155585088 539971951237 930991826652 592438500738 82478745045 227337892829 939970033378 972539114841 314352986655 619496453733 815425485010 881766419953 634080972844 43277251777 66702649814 643465233149 909514796369 143658826353 845702564402 191305392253 564668020268 204252017914 653878490335 499808757139 312557581670 963504194582 631596004149 983395102824 744483653836 23409717921 582788707878 796686335648 927309744651 616090666414 430010567403 588667803463 240751947698 244013482814 638391464714 213186722655 466457916407 963366671356 618548834924 448651178508 780484709917 481310665371 330816352908 270623040398 317950541820 635833056497 274723223939 146159658663 798772530890 596428619623 901864985727 791729495105 503775141668 859042112218 636750807783 316586587986 275979815232 851386512069 528596826873 818444459358 28061710545 927915423937 526344141657 49523721095 936144813647 748820620542 788706323859 248908502782 202901473718 813950923453 571283000397 444217349481 469134777099 464322104199 906743222094 859495662518 704173504385 335963649885 398551055022 701277919204 584929880697 675683027409 92861852283 869327588032 781161055591 597484525617 877774500065 880032426525 522601063666 294239003116 111050370229 72363289288 498228490053 58911831699 407760690806 653244657714 764633316489 755145671721 998951510805 708135147805 901311102651 919705540962 908936649118 567707686645 956304919161 974819739710 563395460234 390186270495 162391518637 958048123423 821515989492 465069978154 229140068096 831198700051 337694890930 896803955382 354251066428 577513268197 186335923282 527173817996 795196370703 575153657171 930687502485 623861016345 164646979072 541880708664 145553829606 440806904489 496287882757 260134024622 770979092657 158034362556 508730771963 764417727356 401994063131 890230464612 191225670183 446691970132 844181757096 450512942686 910903179983 31484972635 274584039384 231375643435 996616995540 980744122261 494284416675 581539651550 382488027983 234533274501 946455512372 959385225357 790374472459 391996407495 904453031565 536922466458 493622483446 980791933916 473846542912 122937684374 213774426500 76578339668 669051399441 699686842819 573443609593 97384673158 114957780931 23330536654 685873374812 450659414810 52416670426 955992472990 589085022468 15919462475 459535029927 799715171837 757828887461 73425025477 334049800045 832241324154 121311533152 216160634756 402746938973 859486337768 874754206051 390632408498 645506496691 875631543006 747892733903 200890255757 34855912450 170763329668 910143149476 246941717855 93264770636 986858976604 591044281567 217901263852 172808338569 675809109313 8510019135 569966702151 32487233615 701142894726 623639840514 716078186279 453519721492 828848178346 390625445808 886376362166 599501340210 507996491971 467092725944 404459786196 653639517618 980646173251 754139355808 953090325519 27789790855 34486930035 913854900604 567988312369 127135611668 965110112275 451520227092 522588747564 544688866571 517565884356 563291579447 948172701587 771806097057 893046411541 880962725364 935373568208 922604817224 448152459093 455796920437 899516393221 952366961392 144851164662 430768647270 613590943379 69480184444 505996283722 688537029673 565749895730 189371482180 971101676473 734741398778 108771813621 927483987250 397417276802 230330666462 829335994492 641185228025 520992615137 328408900381 845135681675 103376013198 758088052546 154235588091 731760170562 862698356096 466692441152 202442294635 194687313693 374288588629 590676645497 525327624187 823955930841 398381138741 28482476601 17795537135 209311043223 16622800794 543796373859 290921954937 407551605555 208850294931 534494977828 461098705111 20939131348 266831744667 472728191354 110493328928 979050238084 974387641453 569312475321 189911061954 205274359321 326362776361 699598525171 26342121195 959488161433 229355195946 623602121513 804734403538 900939812783 324898993841 378392070601 566777098072 96400227599 666947192439 129839015322 831258493253 922550678295 905995942566 304298994302 611428803180 289900757868 234459958351 271787696522 40955037098 363201222169 239697789245 511266841922 769540619599 362604445998 554373392475 478973118955 662028527963 266874018335 633013023082 139331285517 19333968462 957980747834 392843185248 49708968057 399982438532 233967764412 977690027465 935698500222 797054521425 214592399759 925493260849 510612052390 706444392641 525427526971 997126311468 591740420708 20458053089 385160743869 956421309204 107920418558 129348218877 429511686729 747800768869 885964387582 55139345532 998440972372 612202602968 827941124768 416933584162 171931507534 174346130659 546091889753 776820923814 616237665016 57227885943 889633743810 441470477369 907189498760 104927310647 307422369466 668767907347 34674272038 581145863235 753528513896 345117195827 220316072739 17108551169 167941697008 375459481616 258678835137 591801448652 298701950043 115245903034 542780871416 352062340788 689710342552 270792777469 250272893235 391158875204 875992425364 13129912111 690586051515 282414129168 774966785768 628105636286 14698722956 740975816777 101613278688 25085318708 532569077821 603980604882 407620945759 710319604034 148034741006 299659694364 178093531887 636232964484 512799622798 654639866532 579123505882 704456694852 966767877817 340439589902 40858566626 762431034404 262306759793 670900097825 515399251628 847211787431 494804123096 629628709365 230501005355 939380305772 58557437370 773886064489 614165842406 715338090632 856647473131 820356096242 910554230610 109624794278 164047441908 711007380683 479486413198 384203865302 733656966908 963600154755 799198666930 999806253072 514053221900 584771852265 55898703951 373919579363 903658479362 544633324280 109402888640 135980794979 457292398316 415632437396 461936794688 954659038550 436120702185 731930253347 703616766556 105793745399 745729737666 77888257960 920955642460 851801434021 927486381159 925102738409 369046633475 554527398638 423166255822 285494183450 809949153041 295375735753 391676680887 927684093585 49583662882 77559162508 457142446194 329759812857 439090101990 925724913132 766114049448 218582626042 926468144681 32815354674 530466255018 760199606580 743599532078 424606741391 796950991688 169371889564 979378505358 434896101528 162866468090 630304399852 750199330818 124967612030 939931423956 651345467741 606428376450 189726430708 876689714317 171751145564 247406825012 770872452768 81105327926 635066539988 788456778995 299641930225 198757603384 983722304367 342714252931 505084678757 662388376812 840212521330 637664694304 139037729610 851394245236 519406368275 999007532874 742235459766 695901041453 677039074500 11871656314 712751475998 645567344390 512948895822 890237667534 388399013638 377841831478 928056087539 509702142875 697530238434 703159865681 806584791902 943145919926 351733217604 696779958983 938584352433 119630528204 534142003643 295842771225 897779098007 39580461103 79276423330 543408659429 885139804437 139316947507 283723096433 496494312617 649814228404 409503982209 661574578889 434053757581 530257657646 319590799871 65461712641 847683880132 321662957693 590599859955 118264229897 287308405099 285922947004 719938257113 584129012092 733502054382 515988882553 821238927963 831353052725 842898349979 611862981680 589879065004 942700557842 604107281253 564709887936 808119390736 82812662727 261783131303 307445184491 987195353956 767920857718 427604249830 698861217137 921369147453 359359197702 906189824500 680581315179 479585751711 347518621118 408563384514 941802749572 392797650169 479214106425 53746462546 395979059186 664955201965 415704617966 750932748374 949687819796 45263025382 198368109260 153951696129 697810813480 43499335573 132155461265 389024427400 177564670099 660454950341 428735213082 130879551663 373749023445 935970953136 650890292358 922928108118 356316258563 232036167912 971053638796 465099668206 652577532353 375911763725 408789762991 396215693056 467681570214 915707305310 190490959763 544161778328 343264033682 418313633265 24083438565 608322753081 372656382264 978694529364 365646526020 103270454845 570665441470 78194745107 232786432669 865288966640 979887117080 595429397449 900882690498 853665042572 527868942138 429148217195 593056385892 554122719692 158926132489 358106752275 784266339632 563940091747 540431546043 320443313020 937925160777 855158925242 90158013432 482823867967 359655337295 962730522796 233224498000 38551750945 62244864385 20753006681 101016913884 335358952472 66794191960 445452094541 598627214370 938382064210 628578432610 116953805679 473959551676 293226350339 171445004354 145470126467 580805631608 259851882293 816392822298 511759004108 790171602126 25674804907 777361856451 116485119043 352932527174 930551989042 450054301503 29355985303 987241556896 239080112724 682244551964 784855104798 524320263721 888650144827 895501644993 999402422525 899944481615 412845034213 508473525114 49893603194 50413896743 616597555793 596847500596 725850457746 995539455298 670174095080 820549083242 178127356663 253653669892 777301091634 185619670683 717621048536 557161321297 511952288814 704514075660 343471435304 804924031954 188034392639 276087814876 726710558131 930954684816 244449576359 960293675867 606975021733 179015850693 333140661684 705727827912 539019797787 334745649888 691792412733 845785579812 87722486180 650777970631 406213680263 928310851607 897802057598 450499813277 458297365259 688715659141 169247960342 290199966763 877584546289 189160364795 439155545060 22025977664 961563427505 344837350675 703095429084 955023192883 427836033242 863547246764 656112874490 135022368483 245781716111 275861782042 381572910855 276443228052 952561589022 839417402698 484322026314 788177549865 704567893840 553866944498 449362143176 267902678308 716851820971 273785475474 64091952787 20390220991 761652552613 220177433657 701334735539 16863867625 511438882670 683168589158 575818671479 183460735422 420425403456 662695513344 645498028712 453837183992 944513011813 677161673905 830808295364 260607032956 43772581177 689502760971 118424840920 828320047020 760916304224 123820271464 226289999724 645537386620 743600396231 774495662859 121079630163 377960863889 93267700944 643529046408 46489183771 338166602975 449924836751 460276506055 884442552324 614111282456 631855941679 710270385808 582986794767 156389978453 333138224690 705691749787 12659585431 525858709251 644134215620 560553682330 228859395650 490493163368 287618806005 701331147349 606993446950 678023309033 62404671979 418210463987 719668998452 92797306749 203766736833 690487665364 299568834600 813135458880 247606007508 8753519659 132899647513 193367820827 853737662042 936693009256 127186438761 337200099589 738188509098 688976467197 751797870630 108124851088 747925917201 24344146649 903450852076 427728522310 263303669091 427380675693 385092636479 569607621603 978489228482 503725947072 96443698323 104731149207 628084904963 763594505310 96667865089 351718272237 311358397601 605712080528 404433881098 819043861396 361830207479 864620465282 845653273756 521223789205 247519243018 791331211713 396353774241 375227897821 355894386885 24945583666 498190674377 646679911442 331891834260 270630859845 471725171337 944560856698 239980108826 78942467739 609571718643 939868040018 640877781211 598019253145 523442254156 409927691903 150720452528 220962515844 966688153581 454208525426 679383890687 919978880347 192316123821 6766961422 921784942274 159907418832 525434079039 979527867936 99539294288 257966944794 23492922645 303413394178 680073628369 544920673996 505537169809 26556145883 212572578971 181526316307 294095845725 153534981388 77179527277 593319533871 522453125393 25622083861 609654286996 161308311814 901553682238 361762285401 217493325264 912547459855 144836416296 897700154263 202305128189 413300027304 238499131731 27075720380 333063140830 937746295803 717005631749 71185814726 21530452119 651954655213 410235231002 408436066371 892465012221 624165544766 214025479891 966874726065 644613865810 857175763601 287665593701 449298171162 331165269087 182254805259 365769392144 756620167109 268639578230 950903541532 276753580922 475177987518 557210598634 598492769835 261261290494 642106179702 520813580003 845470335255 10732826128 245848501635 404462330317 566527571130 823138400997 600450492317 89047620812 239880619687 127913566190 958453306601 379969350592 507352180225 657918194015 93154641138 380996143462 890477995557 161212110741 763987444927 934212563843 77026526057 247337067127 555947901826 658951020385 214683800482 734662914660 932048152902 43045635721 283290155118 531941907196 461571301947 734685313871 727913122550 363365061363 701051072224 551213158509 11638557513 305079828912 636973492028 136902091746 34799525680 483228886663 720775064722 394406806014 432868638249 399137504523 219683422397 700941959577 264106347564 581807683562 526824820819 818653466983 185467797975 766939433932 279282567533 934883665016 403250076800 256884117571 337779168969 752122134836 418265446579 353932157044 49483001087 746030941812 124700518820 64863541315 889976209263 714205234186 502757409169 752655928882 274730013055 883324664751 939266595318 651934993756 568534388243 862641756103 624654116234 71722912086 232812967909 725651323647 718403224532 873668161334 63737329461 858378110848 286796821654 408744483050 143636041072 364993905183 264022845905 690854068971 966485904331 465045487642 415236829529 413151315953 187659778836 184085450733 228881528924 236434334003 873962689934 766914538027 251904121178 966374206530 256321743965 932650237894 543864977425 213087309626 827943674098 717400623093 14177210467 46386425769 996357832319 95617263591 184690484183 737397793688 670323548148 352985784328 637740928468 48738530175 525267093608 185015171715 377848236043 661453144869 620862086601 19941612555 825469425273 564936319268 743679963403 955039787240 50090800491 271313712156 626155513289 640555377895 608341387102 433587165443 498026755269 621888914341 4002922 678787857688 603914685541 154906098756 762607882476 418463551476 610325906051 307918078102 967497476143 542998679687 533597461394 520589417668 891972233962 403294475671 605432135982 729413244630 596831384114 865156231486 557543564624 52308957574 363318552042 974101207717 769413845634 115136518755 672844972214 604103898507 337754772003 93515221827 45760714690 554437576224 977516561526 823671820940 375206596696 265281465786 684644651693 687442111685 853282916687 723745548639 341572544703 639827293955 403413429071 485463551295 178927672126 976597215515 517362807095 630744339950 287698123815 260943036698 93185894338 942344327879 325503934588 702837937560 676752170619 652762487654 969704559364 309170369475 267914843845 951586014527 569583152705 250024921866 336875552475 412485454620 15380244739 515550082356 977835020653 520814712595 215583557995 263154694731 215177723290 854923815410 595271953132 789950084273 641868169043 979591650463 7079639139 905018474902 30618585437 892635842649 394652928785 398431964921 315476650496 459022129256 371337617266 50980149598 914415722884 710320601040 496701902501 224344284672 172452969011 321758083671 320069339854 27832616151 784008983815 866252708065 510657932995 618399512737 974835978891 665943874874 714820698265 420352338711 252320687526 149035729021 503005122800 218804031637 237160650270 849826199819 867885842131 795094432778 377579323538 4707365781 805881382115 680165953830 841645093213 866984865101 211629165293 659680192720 244072438876 583978378594 413726372369 684448928480 425549491385 575693429953 515321588075 272760395455 961198698727 530044334907 686629328772 835905296396 981368236309 757535627649 613954676196 216515177759 568340997222 379039921385 980438122871 371763774705 428117618050 229511037325 395204827310 399040545424 761137926801 851922238059 451637220060 307605315225 926831948830 169960187306 701708336445 82101785698 553972120500 603984854786 644914382958 428872021609 623822322023 162653564261 671010159740 162552085021 850505625828 394634838477 240093010215 787641087020 430804744820 87952516070 947185746973 821589675178 897497117440 33784359522 600523948782 140134789439 346004285698 990772531301 702351899106 515023571198 821542857541 968912593039 495152042573 947402156545 863103368495 706047319624 691230283617 786000905247 946456235028 864530635183 497978097356 440581992356 182820066941 316058937111 626962324052 260820185087 820401941527 185999548005 553041818847 793027766651 327588330575 869740186284 688027993597 169203499310 499467246060 265780957721 412548328599 129857142219 577161356074 908083974826 231261967986 396604431030 878610715152 446285320221 265696400400 335973582494 384801962067 510014828121 291642664596 239735402323 312966165554 55750964669 475341011640 552095462061 253364642872 426272250635 968739953446 367018874400 701800748082 86287353397 681305661338 462055160840 279831664877 501147604120 611528780031 858424565467 282305562387 389611140417 973567777429 390076348417 469932097779 177386607745 120009472099 210370842923 871942289810 601684224221 467798283297 512073607534 685184002313 686061398162 956941874045 591780441882 198350618481 463202996962 497089522803 999001259136 712666354214 717808531906 230239490063 577106905159 699020831710 713213288499 250241315344 568803298657 965838605886 595747257822 563421217944 353748392222 370559140142 379841721230 9240399988 286065281852 43951873034 31800676117 388457496341 607724889391 946563258904 801460002737 522269170623 792139822670 311370655743 491283882951 982186032449 411902166103 194442296859 136625503769 390796153241 49369911570 126960271643 473198473217 166485537011 331441609616 863801396190 338120446767 417318839498 65196997219 614407107781 252520985509 234644673243 959528976222 199101019322 837230141404 130479034403 521116611157 133105380428 452422681555 471412300792 318366846686 546260192060 810410350648 508465600387 929154189494 382498810165 177086705459 591358223804 272908672136 457978927725 116554194930 565939220317 918253604231 974645370473 623161676863 431083442211 349386199622 81744622718 310368593337 840699287215 984739356652 344422936075 604645096218 680420992393 573681914160 430905707460 507057072734 26925960815 934573311711 585133373825 865465021221 716201616238 235360033296 876776513901 795048958699 402886605622 543357405127 812624217010 450276025231 33081269151 637884320173 688258644873 207342151535 846423168939 670725550322 398191012769 97910265822 27588677432 776972791343 399434004492 931420311214 921840913320 481695843456 605503801875 761846178055 86203742232 434129734137 527588365339 538493013691 728311039725 338269914480 202750188076 252394936059 533041453265 86916455943 490891759546 459887872115 691070706662 789177405988 995775755797 11144147163 519313943037 541126848933 231604958037 229363975630 31118280821 635180640450 269911883398 560111160811 411079584385 988858538860 701995776593 493320539389 474221219695 123232474707 547799063865 343486014212 958718690566 478452650994 793570193874 141244495995 91726249885 25522958841 556864097619 901511717211 619815857291 302410785178 537228585749 830580869934 701398186750 690894929583 676545657117 22663871950 114666486039 971173694061 975555498656 140145904786 983239430508 860694851379 810297604348 374194454919 503948841153 879912789594 436620828968 729412145263 788288243573 90951251848 173357736034 931405241244 412692748437 537767894962 752257610395 475487863329 758590321064 782981279249 595680711613 800606205921 128897039584 550807588769 44171624405 103657711700 508786566250 222529542313 13202110081 918827031700 75956990325 299941299876 239007272101 967818681686 380896148059 251757630704 854654326156 387011060647 840171267255 995726461516 786461392053 355761988292 513158960391 575365240135 544909893057 333511327520 633061080159 710612517571 332775182916 186311067704 344518536426 306123278329 89448302093 252357583213 289927669679 25788004104 153530060601 849524839133 959658673725 105519986684 4351328426 845383156298 459337006097 115936712509 405777590607 293700939534 104860652431 772484636501 645607986196 455857315545 274752106000 882125119998 665140833187 130609763809 621513192708 967318914095 65766060305 166376086067 928146698899 571537634082 944765185946 208227717418 63823708424 366674115983 614666317172 827331507311 491237989232 197925646770 503383022747 59823356471 583262295083 153720506007 165689499999 748117973422 935604646754 146792624901 760675144982 271685460568 998449822138 352651737471 840806545223 614072011582 28018722976 673260708632 409258283372 201606864796 940151152740 607808742650 447346715558 606227493953 166317997130 417979915025 648017236602 264900472841 585952111071 428737367646 109377503511 563849973203 695963623793 427468387075 966941818904 9722924806 599064495176 5040036237 347411263947 40819689116 932927045843 241428440253 473274068998 672048059250 275032675383 553109950861 94056110655 565372834045 921055313389 674850511991 996330720232 214858225515 101962087637 10387777721 308961310829 493088068854 919677435918 911667145188 190029452359 799221224498 976586845416 271717930483 564647046403 686859075475 364625202787 759581102183 862797739798 87150354776 426203778491 705619662014 984994288951 940475735960 627532219061 688922575588 227819348745 20744821455 595665645854 298556192096 984471996730 11093242389 286455708585 491462085547 194235830967 773428235733 335188177539 394655318870 902413234028 218371938668 949868011156 190476032677 238668118505 599048211697 191180416035 568265648023 627175082454 656628562887 435350753045 572325840534 547730238331 894530486571 322470386144 487246841243 808183543705 262732729702 282047216700 771456714093 251065603086 534559322749 513451285753 23160348684 125368564219 630649871480 473161916901 973113963469 493997649930 984322807388 268677116962 816857672356 737718321146 397641203471 844844712198 435907550915 51534552091 394592651457 749437023083 897290575997 921843141073 889906486978 86865548721 878965159816 391277558166 420901621223 71901859188 104428280691 683015354649 366151028242 846563122134 473919822012 59778555687 818971629593 52248595549 887139360118 638586202162 432781040536 900318107757 455750049250 813585173024 144287819450 203427210603 934426572984 591729169566 719230897831 277798339257 171866149663 31668841123 442289042477 64085731918 568305391052 4744554957 720497676689 879160776247 765886856204 33133438564 933450123233 378931602712 553693219917 296334817203 551005035055 880705185273 978324096640 349960517942 253423196902 842751349565 262721157276 717019518994 81528309790 950280708254 820766414369 233558567870 738216518820 627932225604 776397768336 709570336937 23414808857 339160091835 63270767952 220107006167 646897259873 133573603484 342727374015 653550370811 524145338077 133785875828 192276676214 632529919546 883239824885 105251843726 147867842982 276678783463 642895805486 397829483663 331204701212 31876528723 506194745142 368296357483 452083466999 104094383788 142599950738 793823882785 548602744946 727774340560 155037480407 459410856023 302662500174 262117584130 610209755987 119181856604 362571264863 557927419095 659516372201 342384532606 771260993725 463622349923 787441130377 133679288567 988512892392 115275039813 212608444903 179571595169 69214806064 772458903094 80930041481 788509031283 973875015908 884076393184 57802991373 838142912206 192183629422 259194169184 201389301875 844382096340 496601553792 280707737092 269628767449 665559485326 845203985519 51773466244 508876324690 670341794341 849533764784 162267214201 780910172461 692078723927 826348629169 331554014546 651681022114 684845486630 2461179837 175426681198 299066342242 89479289270 399109073520 827147762682 145627158980 8200095007 611951397398 992344877785 911526713178 927731850593 645418050119 479829864043 714143862888 944747490382 899177555301 259390959521 269218435215 469124311197 731754600883 822343871727 990103176099 543710228758 681109492868 138787477059 39877148145 582159645948 382679503210 629096873249 59881509375 762444713589 726955688846 276621230915 390227852247 947778411982 391340669120 220575446908 746945957700 400730244123 123414640192 769427167294 901951134876 355792065998 165692395198 249318495978 426741194214 229015501938 329949791814 241187604222 858183936139 142346298481 424168114271 595682746873 375255068980 959775269155 880399106378 884150635985 405524357857 815723061636 88873389549 264303991533 658796506438 287916655131 1902552124 627729445102 227972262927 937767171446 982835526164 223581306248 406152255273 568375539507 737736079790 936513598635 981459386425 260309438046 562663198122 928671011122 80818745140 229130572698 589601462894 630582466926 392972828068 366593641142 345898483119 554627408756 826598293545 956006246345 589000816647 97693884096 391680378589 741954193946 549885430720 540828943746 651367891704 899062649581 391290947868 990238348069 143009368844 724757581151 564110180471 4850486501 72032138730 74755783582 744799757576 192591710043 883602868752 834636551358 602246053209 994072771668 381469524867 9779686191 146622694400 961458699622 794788271095 535611883111 814340240447 865292991553 160071408556 941364089119 103629704597 677925787106 927311292602 380401569538 327205418621 755950087226 498284762072 52042391645 793226504990 352172512969 536411507516 804421414940 706367927420 596881529448 477999449354 779984856882 222355157368 736738364852 853631444604 416597879229 468719131660 301803036257 849733889692 293715528848 7090977239 194943119610 254470447484 681486144314 802314296019 718920410850 768588276097 194249551137 898397458697 776898844703 201491333244 606956024120 909163579842 241008822756 30092056317 829349750953 246780942745 795069943558 678194685805 750282676005 489150461577 477999748426 664915197398 781605994474 190429527889 322592635162 964648916580 206930696442 961597523891 113413553757 135702874211 783842505073 92434310899 481497753333 90456664416 602977381302 82853795899 402431067724 517651176953 526513637164 870516393039 266990467598 118353715691 746617882042 768154871573 534602562650 383148971067 312358839666 835826293412 161282933213 129479063656 452739310080 268474202622 19527350113 270453425523 839569057330 193318713060 654568826202 187451601893 788666722279 648939028574 954395367851 207937012717 390991207404 569448316111 140017441510 335107930527 296228186884 843208736905 742224244410 23910968315 622896508766 908204995722 485487569662 898546167467 192486887013 110165662391 391239007263 429760773942 855350113751 514593483442 36243047924 880187249570 650029903934 613597626816 193329789085 415509204637 46784300937 859571749686 984484978385 501313925263 703410600612 59519005799 492022396662 126416348212 167077455502 100171596029 728620646304 667058451706 778984647887 984145165741 406236326691 499821379889 914868073031 548595246129 259117579036 734952247165 67630331501 952810619934 7353245464 368340005946 633682536524 972791594421 384756641093 478258443508 707595974892 900985764138 429782813153 57363417161 634504600081 887516537183 524445503184 15176317214 512506746598 282006132410 826463089807 688394951293 734438545308 78007483734 469620146028 610256959935 959865914693 841834042797 480017885585 414543315189 551760202227 139993926570 958324658204 155378876885 132642002763 455738841817 809700786155 154734595844 837120556108 9327417655 899536975543 211026403314 754185119827 633462567366 174369640003 514492793057 290112614906 472706971801 303501746664 697729664765 228189348495 264466297026 753807582043 357857312993 341073283881 566053696106 310969928397 954109149021 431864526297 143323567844 104744468732 786822804947 685241536236 146410552374 942709253915 74482243057 470819558630 17759601398 446658661607 644266220521 392095850590 963149939845 248430960697 52243342281 474423248410 133486431088 787802447378 936750418440 326995594332 786955415820 935384430095 127225316497 310899234216 829356003823 706545991810 732963768196 332292212652 211471856636 802678524488 121108036853 491283257380 319823857811 531366102682 38099064823 272278860324 26832801491 426497693139 534738920204 383963490351 244929197036 828199956817 933720646709 925585947164 368390423156 678161458409 820433434270 173436226186 130457897360 567924902764 681171421355 198898981057 166878949212 249981594343 815864792265 13509617346 411580773653 966679133269 849347172392 220391104846 732477594685 456883634272 157836667972 48043336492 172438919217 669438909476 768218490780 946214569864 390082523315 239575456567 537677777763 852814996783 634980982275 198521375647 984742002454 991562057458 236234623345 327282540925 542061669227 435605596766 656571210185 235572353689 263394756815 374915109079 92128740727 265400017942 595926391017 785115054220 215910894537 293370583443 418446239898 964577315245 36806736013 694557841749 299122170159 988578391010 269250096722 187353731357 323810327458 737685815267 641197684704 381283138954 9317136624 321069835042 711159048876 915117166967 182003864424 995464132253 379424880019 287953528642 881677331560 519252654529 753566754815 765513637456 23324044574 258890103941 290712402891 860938859107 70974860813 321283682436 895140742625 64654965560 690657542639 518617818467 691692391353 790727616625 751341280873 998097171384 458162071562 619476184015 149241424423 696428020922 414377463225 629752406581 917476311783 33205471123 506036950012 921422284076 136570956546 581309385481 771036908770 189474276196 625215460568 735618321434 714753484545 930014913052 791602241153 7038112538 835549212569 260412041501 372187992935 267933813817 217767742465 798469518548 619018947747 194295693327 558754634130 722088222999 829086514586 886264368839 626970547303 80004627716 216946295943 637996647794 522549633640 720311068179 280138085837 258791575306 620415325137 546784937347 386595881215 522226996281 985029209426 30882071788 618031340620 498947814665 650272722631 68146273923 433631491820 372601139699 415875633711 94708271932 325164944154 833227818241 108250435214 187470248778 296647999832 650751767621 668025195510 496502385705 923898246287 59775121395 906461743480 757988032035 142802896822 839745891220 460425353194 813797809844 304603141388 838167378662 614754876678 774979908909 101049577500 867714829211 76337492928 105324415252 793899530795 621144205944 533440073723 83589147044 303360618092 644835664144 112595174382 56185936847 485968971991 731545866307 938572067883 390887274588 827460374448 190300267852 261221658970 676391760413 397225406186 128667641353 575561647346 517074605356 193055780674 651703054425 859697639012 156361462029 38692296908 499852661785 595558244081 842312344742 671712296140 838720585285 271945850968 66175741074 758019782699 683513741722 347537607179 814687443293 416917348295 254036617595 268076476576 616844611497 22265716754 206244988003 569630470986 669029734377 185635451726 490601544747 588963230509 862246410648 63365352596 913551702870 378782445757 863423623399 720485370439 794410951375 359597233317 926430825636 371589424390 998487062534 878856285665 266312667668 102546611797 728164582171 825479819537 789943087591 309025288890 801304191797 5067282221 135162690700 99070955748 433890898085 419366750976 464552063970 273769883762 970381100637 134682283875 708556526689 491809437901 750363681118 485401414750 36465199613 39231686740 561260067617 226797851478 802241662017 782145058779 135415570872 900513808178 630764270566 655961804284 318556799493 695879381352 702173090578 846899446334 969343650253 789539465938 762761339662 81885345021 41382557633 751340542105 832185487070 519400280592 497149418491 250569489487 963755028384 847255336871 996091217575 884259395610 206689622509 335123724453 418525143050 299653986639 357868993278 965062989291 705305565155 527711642196 905770758718 390330126724 295726055552 157259422728 961439144501 228802395913 612391940894 304327401280 762729312790 83424322143 80593462233 583034120082 746926508501 765651535730 946263783246 518508552656 745458472406 75320655220 819827000055 495508454150 955192305680 435931588696 664492071822 586690885270 827962333188 55094036233 474381583888 993718198594 143955528556 897299452083 334370484602 816388314153 594374796516 167160728556 854751914184 428074266492 664359971256 691119168819 637460040737 595060538561 565352154425 870211600280 827219646629 65567287366 391831892525 476218297407 499403737099 963077816760 724034377649 102028268504 381622928134 462735333474 440106561870 412492761376 73439204425 949798861339 866958946106 818029922111 826874162505 340708376921 125969396865 630209857700 347741909945 296445271454 293559774941 57531995296 763165178844 954887911029 389663317463 321921739555 881987684056 353358736502 431356079105 744669120137 877819433792 343546949297 199244242920 831002460365 512591419688 536543149425 768648183435 89640696992 825079966216 726972051483 231800893489 666281750313 193753528930 144523439460 399214718778 531662924063 798993747165 926966868407 132881472515 379790178767 531085546408 40211472689 114609862112 949983476865 232604966540 931274436948 352182093232 634810408194 867610699956 359158696084 473782256511 958694928801 865520339720 195212673559 601526107026 492846196737 731852564532 686293238365 990237220598 887146020959 584155434118 468097573755 827967012749 725798754168 325637276211 160509133440 973403946399 801047253455 717375343694 188814720196 962863798959 706667102025 89529377190 700741006224 254967207539 930111769549 972778556277 256797181457 856955694159 39564369662 759950078127 379656398117 959859357706 399698275231 962728311184 888528152866 13372039628 662661468774 821790382042 125681275018 610178453311 174345565187 11580557908 535763492374 468738339264 667081534905 477471527581 71663186932 332168505597 212560656447 679267539074 370946549269 797353866188 359319697510 590050287197 417135834545 892023192619 175430632874 874142073603 624763580555 999611935609 327166022360 636099867332 24403464802 894781832887 162307763226 952254963384 145747148420 750902333114 688058346342 689606901665 467585866156 631267230636 2868294089 622403164957 470594234272 381700119789 757409701623 801359224483 978568859264 739399293984 788026173535 507710493409 161199884891 438251695298 573387544011 504293482323 20129750087 470255372010 535366207725 720818793921 140017371944 461982612093 917559955469 86821739144 310307920718 722311194721 645748460484 665788095540 829462082647 886862802126 489835585724 591807630564 289972850452 603536841259 349909407456 318982184120 153852841378 23501184250 999890526162 408181852934 110981583924 587033815331 447161951690 813185984264 888354446509 272238526231 654197656618 247045464256 966507379106 688888932891 920281654396 886332807688 255188716696 242631160372 31082204263 131377803089 990028212611 798783349240 917126655016 543412890015 52418372453 708591405936 402934144842 81158918093 96266144121 329185724659 291307424864 726690641639 180961014782 621264987250 436948105677 732630154156 330602992853 247356172678 592729881006 514908804623 122210014093 37195780491 93018631925 582322680601 370456253097 529792971858 288388612715 962163537695 397002507786 701840011693 780926734544 733136616889 955189772762 306450556276 758068154093 622443080840 489164020575 213028270338 3098077706 101106940717 627890011031 294967663970 26837866291 392140088373 8419835826 749033501776 390317386571 32860848160 520130606765 76189656070 953844327196 810015509443 483175173576 782307761610 2186665621 330013203077 825296533982 489534805543 72281739270 491011971704 798084710144 298257052941 650662964103 512125287982 795729989858 196490613545 835700008637 309746881826 179070293704 475375994716 600107473201 65093603819 289810725946 760480557792 24572431228 553910982149 632676956660 56344726114 917104842452 470048911682 317854371747 527341632265 670772683891 524555270505 653611478264 107812511553 711120313358 628690595067 921866640900 498951989697 596903538671 978059005379 612210856421 406213235816 83292552378 7784482621 871674667347 103549613563 507439548573 735223309318 446200368456 803657958420 545167091306 339676730918 734724967933 322165992394 294862283096 252505695215 282234281294 835188650727 401771947700 510559015719 831881835823 133713237044 484806642505 85190516209 811370865370 51310246792 789946494003 808340755059 427102495519 838451859846 565819589415 111088412517 941864557429 964196412779 760662231183 817635530867 237597820227 247781113870 23343888303 797565429986 846852301009 759077149092 239928646544 708280551985 180086649952 281875537310 301256099233 376953625665 817727512530 785747794581 524053509362 890757105066 17514130282 579642696833 408353015532 504169306476 583602030454 586407995194 562398803298 662489037336 324215839508 829144475890 381005723832 296347544683 531769881084 977022921692 501202666141 981075983907 402483414573 301702077771 260823304834 404733766918 220490317842 89213811796 296660263469 25096918152 906572096485 15457466470 681988086429 289781571950 211836729169 125339483450 101759259313 137300004681 330763225502 28498159442 768137148339 25897363948 903319804521 544184088701 4942238033 340362019430 272699487962 884656425673 761662107756 497358978119 798389779918 593031652962 672452766501 488076448188 424067539808 306173125098 899074912191 758169708730 243532936836 290611364671 484188622458 294041302415 872377483334 121471170247 122274115097 258483042306 994688524873 461375622007 785727962738 507871055807 572902849929 610411830567 257292914449 12373683017 612452964228 354334602077 265985984530 528097881177 886596126219 412676432086 454396814477 452795152672 952307104995 589778588837 680808947871 450230514892 251651090083 68215276221 909516783048 962413107766 69457775901 676239256104 314462285145 322168223848 162738374897 631600177959 390630531163 302841116330 482362893704 69458729890 995160010444 140061083016 990320494753 808911032773 440474022328 24812126274 671568550088 926372516506 366267057303 558429825014 924063746701 892332061474 539169561219 403211320557 597733077993 663294974275 615247253663 298253969181 356634473387 686314119578 504061662973 917417477884 507454662892 535906312882 660221591518 578342915472 842938156021 993438623935 929322209483 974959390207 662430978924 848943316891 812576468021 819020308903 735346630941 697537774441 255188300181 91435458088 448373438618 916486786120 775567909793 994032480574 715464388246 664526583957 630815542575 668469117188 843562777920 757775027970 959847534110 671244542837 634327705338 208284755988 80270343815 35375473341 15584615783 76956093716 659697202658 398409240344 704596251587 883175787769 890341601041 191380824591 103606452307 14678689011 359516939751 637476873886 887503996703 97578532198 914213093251 44375138116 112849191568 970563720264 634746568208 574377047339 368440841778 668215763684 75835157237 9440158014 462410389462 939031464624 43512749812 775751693656 950919685347 738926784922 720998608475 404173159627 526157149599 518496091186 603166707652 223105677651 104999715930 244535467630 985296862045 611905882481 389039761583 32428727096 184614920808 430718602019 283111222805 59786418153 679676861964 517907666773 902088787503 281959742056 103672597356 998425390189 126019103152 57189371482 354270968888 99472399296 45429249685 931784962678 261744250056 188355114282 82494871028 570326690009 961202576644 338377928379 171784014529 109139785590 930202683531 929818903081 48211532765 782317631141 544200439264 582830578109 943594297031 544332112847 696452182504 492442657659 616561187626 989820662432 507694036052 873022525065 838076279674 534688218353 221935288611 830775443152 75893919751 902792134974 461801040408 749591630908 154929423167 536262006975 46069855250 39204429403 924170420399 694665053630 353683713247 13197293413 864543630008 445887056787 719601137445 58987871075 53144895850 563492580368 30613448421 37599779745 672974308481 563119857217 180930212536 845407424150 510647568126 54523859993 607198828408 568035662288 227190152217 307150168455 132649844864 374201372381 416471769235 897094831583 739875116917 551988299969 368878188276 687671044407 363995770634 92590694462 934095725199 876520232590 265978192700 275734170150 604530923078 366083958229 118930909248 236155265575 909128141771 915915014479 933027555843 997440191636 797512238413 466554660279 877100559396 7070209056 54955152760 539681058448 790695942197 187967838852 2295673742 666616384199 706983735604 299144297305 125171343456 478938762656 471095014374 496641355194 352210841968 721862412121 922908811138 200424927161 357453798289 552281890066 509202357194 525371879293 748100789460 613800585230 499597088818 153300358278 498808806993 912385912639 189278969181 18643820195 847198235025 292384228086 480714766944 757135581950 738775006635 982727308715 21618189483 953472663188 847625324145 983501288002 607492309479 337203850743 433915650004 853305133150 132446745709 462854574816 734063088688 395651422957 217403651763 917727326347 22705848742 968039870188 201074710828 68338850221 540809210862 423998708805 775380037358 902921282018 587899671577 42854064609 691874810826 595540279600 630085063201 190758420541 215001967541 542344956124 730576338081 472834874824 264494184044 531400013481 760765181255 808810482090 724326730149 105340655918 449001220049 209256037565 68447394865 594249704059 332714293528 645921527053 806336231483 285679703331 429953687007 692586637059 290229065554 349138586848 839350083148 657613055117 573451638677 42698787345 462184216104 691865952846 394930703599 795409605738 408878451432 572493237626 858019261192 378942973200 794348441740 880801679386 930657965407 386807195285 374028384206 619533344877 640827042249 135758113610 79628640698 939446867481 841919601424 918856356447 471750665721 928218427650 138906990759 435803975735 393597231983 425252049807 161533702516 962653713922 376859541220 640616092154 763553327729 657273704111 673845038404 272997471222 776541321672 624166228788 129234292976 720299392860 785119414232 605720263118 812193696680 859946178122 424537239934 928191321895 715279838333 979084792185 21498773936 624871505826 17478692777 55052674087 157745564068 515105621485 184556286232 410557382215 972848591324 733542391158 650624655242 262369304331 453461859570 10546576176 674488811192 976791589768 250437582533 1684542076 8743885289 816430177107 429091569751 584986694676 886060557751 189261759121 760367250623 185950841450 330445042966 254512183352 401149653728 168579629710 249593222803 779411889860 750833620053 304210144772 624669323455 319197616051 329203081566 621108893264 835635266351 478361570065 545802103729 740781511856 146087695689 244661812358 863337322410 381437146413 655573742352 242210993006 635480534160 426150652585 672141106820 450858706071 46450226273 517277689963 12969973563 447966912131 772128697283 237866955721 674374952112 557345259978 102715741165 92036784968 497892326210 920712754603 644016994368 525447926146 817245986701 814607626114 523892967706 845072384458 873988441009 911550218104 387621654789 557404545103 246232808082 753624710000 812716287479 820062421664 22678778006 526442194105 884783801329 63008430436 846052669604 505994162116 823107621023 778110256429 667341990475 385322444053 339605640228 218007595736 892719695675 714386824958 35661662779 227234239613 504924945977 230740262308 809117116085 786009575981 386888275342 861012858383 594928236675 935861166124 906967507701 635444731195 226307157068 451075620587 590567767585 204633354699 742816653699 249659118230 928223722382 182519414805 312071095658 441995720615 617672113231 349257438591 367274666410 970902090046 667514649803 627853471164 898751837305 114524916497 829233832316 223745773134 234821741842 786058935771 458713616813 431363510195 953779627358 762468359738 339658967262 726471095256 859541415789 270369522347 748472959977 602542453892 664392382499 150708667518 995202028632 523524345536 982915313312 246231499844 884745768465 697088607006 891580967459 82485727204 220653028416 392427920051 625192209768 604587135017 297499371503 949725210566 971325393745 748479205991 526908062601 695837405398 549065375822 209919668203 604191347347 217131879821 604437545368 791794436598 322598065868 778089674699 477360614438 358823212811 578427037393 341579144352 112566913716 739352057293 913282406701 34587140962 812352791159 302931621796 243955969263 960277405310 486802064747 704657968250 612750820989 367625672331 843511231565 628147472072 320606061799 449156794880 370337427507 96747829179 229865000409 502092310069 187186776435 541341728342 937960293562 284396047231 410524818813 258105672064 417140784637 383761522539 197814358975 693482395748 585397461895 668389291515 540545945140 700785497529 624369698576 505812919198 831933663829 369339057 469583769006 139242576972 88028818801 413457441752 491058689921 956951027143 573905766677 262517257223 359316485650 803395424985 803191438470 961723799859 557410551312 179699622555 897165241434 714830891735 818837054036 789052650018 788932463644 634651346950 454654134057 681028068663 485037001086 928567198595 129242076258 798928307858 368816712462 62189488502 920834577548 431854697973 69542461016 997451986751 889965843829 563645594444 160007051834 275059672008 150257857016 645327578224 21497152274 371426499433 963015629395 50845868800 984080978295 837744749470 931594015389 22991593056 678165724485 447623080172 935931803258 20326580508 657864836066 358265044843 605803005484 253241430380 939882133777 588843105544 948225675374 658166162863 87306880728 705846557897 735258833826 406376502088 371891942635 852765345935 344372406053 840221924656 745157378297 293949643208 5643535648 570459888134 19994614270 970817333940 864199174949 110020328033 994224196283 541581221271 766865359125 667100550542 616673369498 438433644111 399662209464 356150877842 779286748583 407627649041 957298055499 998288003923 404713903051 969027714300 303053751492 263847247770 397525708172 855063897789 542782783799 72641898415 376851300601 515410240381 580528343862 986507702130 141013781258 754286373066 58517246455 618620105932 66957421499 96230575543 78229043720 347339409305 480674747026 738636500699 392472387237 474928216775 11667089281 90421064179 785953309280 529712644619 582392837964 865494089183 755190786972 66603845119 206698919505 319092482924 596323560538 240583510019 488177440150 261517435208 448115426248 544646847430 741449189149 818704405810 53037552090 319836623317 906723185328 685135137653 957184309605 491611731135 987851262005 674075923557 627683441527 777390307101 374877109762 405521687010 951639670795 238611201569 245992431081 896780825477 438725583447 671719109310 654348387140 657845320797 659486245129 909034301391 463598346943 179436490247 576141017480 621651583125 686073205346 913106889456 721059285023 760684759977 971281150619 910848110865 673894524372 912241370256 333917087974 586713660584 840535839950 221852449188 418070998718 828220982018 364482335417 293076397980 522504033322 962466780840 348114748595 858588973866 665925444272 340116224074 116173224158 924273030357 415303966558 521098292756 307469021928 137410850570 10590005537 606114161830 484467271044 244079332416 465718472936 450273033275 514722275302 570719599401 570858547649 642146755804 891971229872 470882056903 123936550996 591897343743 798061138633 731856603069 994204038564 272547028979 198166345911 647258542523 241405264544 16536728895 349771832234 250695616718 596539631384 947465440534 451965789018 162612887001 363704880207 945811723576 766213155053 894664459806 890590531884 463783700095 469503321391 421746696207 171100571709 365879139850 271210240441 954366026299 729814630091 104761006934 989294217315 159264689956 886721380717 144302527885 115563682573 595806438443 208170420101 441621079609 848938243564 651242921553 78279177477 289979919312 630956214777 713150005473 595081979917 562675975320 399666930258 460930560534 388205674462 831139608402 470868375487 474247474699 329918439936 344447714365 76266555212 851584955269 732474594242 983830732249 829819581034 765563278025 617790678829 26700121766 497983163099 891307920580 886440638055 129685380191 557957788404 457677609772 995827493127 699243173645 600546820495 121409330908 877857223674 369616075607 141469496781 197246395890 890459514631 293898807616 36709061466 435060478978 113108782131 443784191215 687983387765 532682539037 547525634459 741665905337 797271396933 500192837151 350646862128 462454512236 706371428904 812589529326 81925070965 400128938309 228693922587 14492767741 542480395505 168546876674 570334099356 356166100082 407611381138 409222676172 135802237564 738469308824 352074787125 885991946974 651491691267 180902251153 572629592429 736904278356 504539918231 449695242824 876943693234 70043237310 48357270885 819381365455 815420985443 817447768910 62298445593 913871292892 74986879288 883415372285 500800743401 868087654084 855592172105 357984018172 541265621140 359168027993 315691875320 419667332231 441397521572 530035540028 350829705414 930472837705 77706812118 822091464635 801517943991 785776043898 184312134663 862709273316 366459314048 327787426189 383026349447 227842893232 508336291290 196205529825 323922823007 959538924103 796300823701 779209792630 639571256246 371392868040 794874340138 481186190523 852440143966 292552943265 339098662464 466660414824 27832407886 237651474978 831743526064 640285990507 136143078575 668205099084 779929651553 387956300139 937639353816 211065570103 882176825464 857619659103 785117216275 868859094423 179686536561 870640365086 332860322117 384126037733 307012854985 190002216835 179431602476 13608423949 379500791502 369408089617 689726675157 169191194899 262121410166 127134069448 617295177962 256428240462 305096709331 348742474969 586694136407 35423438331 59061923023 9701179291 789703089029 574813343767 134434581332 283698841283 80464360128 88770621567 259568256585 865049311626 872001671987 11685129858 65121208547 152923657573 776080252275 324919599770 510530183339 153156160870 335605782954 859858699150 29765990546 213175886209 788359137067 434501836603 62039882357 181094793302 577431562680 221271012142 803718051554 729152813579 647038398452 348404052103 132730806618 570998784987 612127731275 379299935195 388143498178 606535953437 705695642212 17088735208 220945159304 691859753524 204955227833 168482670727 739132807323 373684650670 767147112164 651270417904 881252786106 688553265215 229097170239 839529299930 839318034116 28581544015 188945246130 535320155797 604801680805 740364772584 209935563799 983485373532 586218030961 334882862535 349985952649 273625085789 839371513622 571682336146 921340510131 142472651545 506399389263 808377675996 638052017647 671140615892 368492266054 166573791884 980818617111 655996896476 593543789186 457556066702 305489855120 485239899369 991446097870 692555588471 510574374944 657886777984 244677267024 258348456868 408749698541 537905499510 919059751963 239643146917 581857364958 897072906525 599890594872 606109370625 690641240957 706443728552 482904145556 270211547537 791096781957 425423286831 458813394256 513983447447 885456923089 253450505743 851480519353 648569022917 366198555956 346665272464 116025875129 870922840962 617629304102 608109807482 417838336046 875740958273 253480742178 947954730706 174228565763 782767117974 223191512491 460525871392 997116821866 16114855564 15263942149 16619701645 358781594184 736472781320 295636997474 776900818629 114444936790 606137511542 639488998655 589606934757 280033319852 922709921090 106812204821 19450086244 79059775872 650108255036 545811115479 182195890776 726019372421 173036015086 192485569889 877788018516 631437622041 379174068841 505495229962 884106384186 343413328812 223670281564 313450426861 396914781577 271121935381 295554580149 470785620155 268766309345 994420204776 375530107441 528173961700 134407056825 244348232147 401008368299 471272165423 183508867517 382848277875 574832213987 718646137138 478535624277 66962589040 389228657144 715066576959 793048083889 203591569767 843566235301 458445820941 152635786146 876439745343 234956265560 148308550069 247678947712 407116714662 30356946377 858048768495 927598140404 711349650064 375184562460 245254387217 764021941588 310480449161 550617532885 93147751691 910913645117 730334843251 396666198299 58804455867 547780227379 769367652798 330097444445 911312563198 729166741331 411365164292 896595806775 65432442272 344782611639 537141468375 840077945532 117446003567 470514011816 327779329737 662616673540 979293726970 750487424376 494837209490 862102563894 726360481341 123783590846 785861103871 487385205907 927019336289 909150018261 33065949255 868187119094 453952332985 837426110306 980127059258 550162390679 73885639295 120855633425 470563797584 628524931191 715597278074 350222162709 337171310492 297359726671 166343205511 474951334429 535986760871 778224660975 121501839727 548302348789 733193513446 530681099313 347413074529 494053287912 507928652591 993004154041 245943659842 606698719599 503956588438 649029692893 600653452626 546207558283 850846523461 589754429958 807937605960 479737338254 31677810051 303526003890 984418707567 61136653595 430487919777 911572513409 961136097571 913337426072 324707740826 448937734660 738941081288 320601961841 648855420731 250716833520 227427747325 587903958318 861501361585 886637365471 345560996983 847139966469 390289209367 937980263417 815858542841 688313467174 602310127670 515455019288 52505960211 761456810453 245249804512 42524530481 842388331251 539437362542 998757433505 909340274747 940678935474 88695983347 494487117019 24227659328 958832630777 127375370024 104569199319 809403497975 168811654871 173372612251 940690427115 658605258929 247986258097 402074724524 862013423663 881851957759 403564247325 70611102407 89917616556 354557555882 306199175832 325085271657 669251221558 678978653178 9119744822 281660897409 216619117647 539941093521 889132029525 240379567445 737896626621 351029710320 730277917699 498075962478 343088779607 617915560943 944283744763 498483405937 958246657686 813573276112 757338249882 619060809782 14372832522 643885671945 915394371755 681379340722 672143412951 846058767508 911330048219 957837285850 791166187538 167579960753 375598472894 466157145437 976215154193 216599472497 918016193816 430748629400 665707534573 995767624165 370213862514 998231007151 792656920385 788834066940 834361492453 397416134029 48122659843 536585352906 339219547454 390866333485 160394232996 423432122283 396954031770 846128380966 248149260131 843819180581 735564494195 791477588976 652365288740 822813202290 337717794731 897396153086 480906103232 575236598112 696427735736 430648342123 539775825595 826350084060 460172398501 405645802737 27477893926 979272477286 634396462165 852069192972 749976758082 975719693859 699613766994 997909182938 760720648955 50846840784 363200517321 548343005880 444419395242 927762765595 62308149302 776576056255 116886688483 307584652089 611643383016 17225531749 234391213399 301749483242 350325356559 689323984729 777547489055 461309109553 672192018082 160937237301 448356028881 614804163648 42174870518 613306888636 672294053123 663702647803 490257882514 322636166177 969112180059 333618559102 254942364210 256525154050 403393156680 823621426592 812762828790 171904020073 373775976265 891782638553 912837625926 486964368306 395056952231 876681192332 533982931726 702698056984 280163118244 893522854139 714323500412 687290774295 301980260278 885244911852 192451213664 944872597825 861433242704 770456596242 158516326243 535986247629 178393495495 869938941491 650327136931 840122196181 851447144261 403407543545 407132628683 589833087428 804796995002 869098892757 162452014710 295141386811 474127216808 77732980481 723835831694 698837399444 439371539713 939699086184 828081150499 149666426556 225525327414 870878122745 206526859370 631310110372 361295644334 677822656958 734512774827 290231624122 248971326988 371489827968 22333491799 350653937682 592580330785 894869824111 540569037821 708852452784 34683999283 161016806319 947782493685 135666605773 123493567017 64181460348 733691486610 173051289584 741030696409 372461189262 967078737947 56073553489 405899117429 808746072698 593937860705 817073877505 490522615976 611016571390 232356697995 249476265682 220484185117 776535546207 616680365133 337173528277 227033566550 131104290559 668020721469 36598145905 417278376243 775431002646 433830297771 569920213698 995091612057 967872812631 921770147851 543583610253 554866214056 508028797340 375609916790 237478694573 55046438510 212562244658 557028930914 234686491011 601923223098 223164709993 649068406272 634375958924 92282605172 419575975888 869186707370 686451687043 882380062633 623375821967 571901210998 580528611616 395484813090 332542495419 366007976089 654367922025 204487678862 617051533600 881011402339 588428364316 932771617592 537139693938 223386405348 343967222306 433763934987 51371106467 226829690883 405384632261 9244201126 107448750493 597480191424 414683099600 616528656967 783962036847 919605232777 542123009695 631075715556 533007459676 912982990365 484761454951 918720215078 737658042567 846739453613 835190689183 694944317557 739102212794 4289701746 922267693457 997880369145 296981709213 684528665691 911501343515 369248943613 298253628960 645754321599 635673455501 134993414190 225828816318 436152072586 475504147548 616493126960 770465931128 907153535716 997805968134 458211750883 262774398431 239953774394 570128214913 145588496230 844206116356 128045884680 584949690767 750557415054 515798730129 582328360672 353200229088 818362280565 945473545562 913949914783 305364966452 997116698097 862237039743 279146406499 516029339066 349639718242 381250833942 714856378941 306113579715 69300946543 400649420143 936499580112 634363035911 537199329055 230406678897 683814246349 993484125823 364934903399 864013662277 598301169902 578118356780 118556242017 50495963274 190499905779 528084449473 862592333961 395599248230 468108242010 131461845349 418419509977 733519845992 575340730240 869908283596 337736215767 639059567661 193900690632 53552337559 117159217716 275025422699 990285693063 8004403532 883023472503 14989168233 850985578308 341740678975 232696096342 829647645993 530701343785 487316590249 194732296729 356431385291 89099116646 266131916395 333151682572 262601540406 884360166699 500937466384 673584640924 905088163631 538161295452 964816795236 754800653093 841653221971 278193712172 275510187198 644832657870 937591802212 778294482007 29218160117 990878982272 781915478281 933803596876 594001216808 592340078501 98142368879 538546201909 773150673796 184111137911 982836873435 560432645138 270124200601 326646894128 342150972801 177356639149 166494364436 524032080333 147713094979 385255219732 364920124326 438297884975 628121043646 813154603242 827738432121 37190516356 82033719658 193308849520 981173046263 961664778832 938257036040 280205847005 888466862880 725514604647 789167756508 906564743584 507117005330 94018779106 119107376026 552551851849 267980630832 457018231095 823034861803 528614216534 328498107355 865679212567 824614615077 589363702480 422359014891 836585530118 900945575986 845128903037 406810656545 552798610020 13008977208 509683292322 57194319520 559530933385 292783471325 113620208696 644077323284 379465182286 21568576798 350320846388 229041785452 72153842991 16273484997 470271610305 514429105720 513010271542 521651468144 475364321823 632086043556 991280802694 3724064929 859780631310 637480790032 304320799653 920072436368 751611988374 732369099855 722215766103 223431257099 394901012799 686604011068 76143971749 491442555490 952974074066 589988820429 380576673899 471527809318 770142673998 953172823662 903241545154 356735580750 958155944084 578730863147 47334783837 410776140273 435094159395 497824263625 101060277626 297497936709 880321071288 95663494564 811316351392 820245903722 350937251277 420712611818 621131008650 158422977978 250465850411 902016546818 126823963561 217750957623 687902791063 591071996412 717230533713 200618276309 2654757220 182139080004 484925905416 811798778647 604975335159 143805725438 815111210977 225663394709 366343241416 612303068878 632280392654 746164847035 923365420165 193090186744 616327081813 86250544837 852581473958 458260475758 814941801934 198131983053 661372846323 864075042663 439106485685 35773164294 316879005338 130306598078 762707079805 189586998501 963874389477 802839283118 210294819493 435509041113 966484040990 419778861510 14007869015 736848149846 723452088614 229872500476 349795396308 196472881396 793165310362 23252287194 822662978232 645551626103 549718067385 259747130220 308410869114 824548546413 366345085812 82348903813 126957386040 4073358613 866537907921 777393981442 422750054761 776134597412 919445852980 924881688885 97349275583 162738517489 801586578726 856161632278 52082514546 57746078327 600642273357 316006248327 625358645530 546337932216 64734610192 998604656105 504177205605 932321817132 583606484470 570015245141 272367793072 911527934688 197442493113 608735340040 502292977038 421598839217 128997787325 287804227962 911098969099 183831787658 146973138693 881497688939 385657762447 795270334339 591905296786 778291913363 158664263038 721572429271 693015703459 986325872583 494067314308 551203443451 539348871002 572002340937 61355135010 367006407007 19371842034 856758581616 534325035000 878123593401 97732417628 33129229535 453237140278 575266395754 939279679319 849397101219 637137614167 446877342642 570524872048 51316465407 956201122936 538474573159 43873459756 483389922518 422121614675 174342371364 984218211065 66622307341 130277662267 552523433883 181980844453 774081751713 156514572969 728427507172 145980380310 967680716316 717694900383 969160342789 613113179280 741973593424 718268465141 360617013928 332282166794 965657249440 944991195947 330681044006 801994352863 236507511904 811491408349 812618445053 989650306256 139876742346 645836692251 650018836053 566516941475 495022817569 888024271738 519906631420 689549650556 401682716684 312253751821 996615790313 801700088925 888414852041 308461969625 184135707899 873905898896 169116223450 241648279469 731356283362 160733073572 901815867149 790946487908 403782353045 625222287760 694684106859 577610779143 315296691481 653985511500 797809648778 477410613493 254876363561 76347880669 975119865780 68289810553 797754709139 544144693145 187785678144 916177678053 44140557513 975189614398 164719113505 499432367072 488370403989 956662477842 304209348901 783171134692 903944120666 268041541672 920011713818 421677492400 552196296214 89031113475 105435073480 664669535530 499659186330 204314188261 428089043766 456142341355 936680530394 145050495402 67965911497 80688650599 377828273004 267878819559 891295567229 466791676699 447993534358 261103276629 499650695877 488508766220 853676796008 133666329804 293037162642 885835911140 719782701749 200815838366 248227854046 753140284198 61347139965 707724128531 411624545417 684905991666 238632774099 935158585189 976959159202 940558788828 270129128548 50930243717 671243155566 363480758521 833880458580 446293483048 111996652146 564674512941 812082339499 629231880791 724491408151 79636938656 705476899561 966547143384 295327700486 522888367369 860507300068 878298950956 882025573736 734056758976 41406353902 663113472501 938461896885 553591606814 855011893084 155940419825 690384435263 150957792808 748275095658 171785492057 180547840222 831498442594 491956039179 750045639362 883722905143 140463411586 77886224251 821277897575 81679218972 588479647681 854123195718 787713250531 164711050285 263270801818 11701934164 823954069291 56157276332 501902199580 590526919908 649579077120 235718039501 46388585241 253511505800 894652491293 520613652518 492747760946 207707360020 723134146386 438368768836 776878842305 919548924411 282763087533 639709057874 756763065584 777514344648 858126028800 774629675000 597223375008 11219852497 756275171325 486126434664 503990478622 514558086561 269923627213 761077699746 415057566688 599105332764 296409214472 872158136537 814009343372 340777152304 344889696319 971943877908 146695778266 3516754743 946389098542 62226449389 892152429318 607952039144 499704204212 177064932770 635124884835 739737963631 125819593568 112220052866 790515696322 522837917539 670282871605 554610506608 568579637356 176764349509 347067418752 29459450390 186504839803 458173703792 923067661528 876492612678 703807313131 253096108169 309763491490 864784441157 977820032832 362515577278 458194889557 831446969094 722076263001 21856626055 126003737731 15158983757 368048887213 782288691812 722906961228 92877515578 924014282432 687058394948 580708319899 579049045041 681887427311 375811930389 761639391654 705049654487 447836551340 954762123127 733087230881 989714006898 587609700495 598694523976 816000729538 878074059508 734336615497 930426478655 639323642770 141227704865 299115735401 404179004688 104770253251 664399647598 965889181626 634976714348 22887235811 749017419745 464741794680 266602309093 839462242023 411908703727 232326168457 247002739498 775700613655 668715708543 704167199971 557344691810 30445393233 351278031802 730145811074 330057161193 775234956714 906885126304 247015957106 391644919235 327970841741 782544136277 374730369643 756897192334 663947766931 898364543438 316204548756 82462771027 569974958496 309872380729 893309783413 134996920013 824305770251 902938171580 439683861021 852355878600 800540778938 343290051964 888498254300 974318867738 358386666262 629443996337 652780186081 378552329472 780499807195 94715480372 411071912207 531227568406 917731775640 142463696261 191253485189 682810060447 536249655884 114851956644 646094281297 609269659604 16259580314 567453208075 8412970410 359124621914 617011094708 430873270649 719247944154 327204039039 718220757275 185106566579 337176123636 957001515287 894163196789 315423642903 593684247372 187961821030 942140615252 388917602615 897309455694 221139094172 476670238746 213463254840 532160465402 446830965064 434751166905 15464902328 902359146815 341675945145 624209774743 14797727966 582133368211 815973419495 125560154155 133906366984 476486746658 267648319453 440277728975 253132057102 561927428255 288138114616 664227053992 748836713209 234397943755 715297336777 653326270626 98487619242 468877580104 13498972579 22195426801 413794397699 529812343085 942360713991 139456014456 256300967271 190676343070 514174871501 828109435669 378925519163 917055943322 527488704044 493546133090 563620737540 961297348357 599181877994 709767509953 139081995082 732605427545 490223275900 37670487034 710509832138 578301175094 928785563846 567985677152 365943948508 790585773812 48241449744 440840195851 577891494544 104595246968 204477808950 515636723859 645112065794 739437606367 481141549032 938931245336 1933433619 711975646468 459893569522 13218770661 562637399415 392461521761 458740764844 257714994317 683433355775 780271420701 385737131973 749138100625 208815667931 752391259976 121777146235 633039269985 660634757836 563838524033 816621434659 551130243578 369520613943 937655408987 670042016421 232304713763 443185713005 570140327954 289710292167 396827635544 791800459861 99440180711 150955941702 860085135904 434843251112 430668540008 128327665999 250432244324 82284740595 136301165432 362876950116 981844680319 51833100895 214517492251 973455740636 109305431461 146752016733 292792430474 899987870938 39809315092 545783745549 510525628853 264886864328 479549194742 620816803411 150899115827 483722096781 869305677759 604284830425 71998671373 812377743629 439064301103 726818053068 734836835358 506897623201 689076822199 281687084051 219944443073 196538630566 601552300245 886902075216 843984307999 499420433211 437426260227 359059780936 28018602319 327577273186 844616190308 760694550133 762104935664 211289805971 329836856426 212539486172 605018078815 464739352691 339438031068 475366187405 967486032987 496605210403 654757100902 751817355912 364827129399 671841413929 430705948177 634882782985 636900237697 266139116634 89725055502 625413197720 530662128131 435895542181 690675103357 874316107834 318861660960 5583256759 606043703583 956493475672 352173185161 694022998852 794431125868 125464028021 583845504997 460734356384 898201643326 417427463217 570858953401 943233773358 11495612868 40580930977 182788858527 93441777007 371004610738 716983895704 432235594120 712459727416 213060780429 904567101567 657459906619 716667760500 991947995401 848704821262 546905268482 310037011450 534833981350 308597687913 753811652933 744009979249 258168651033 133512286240 44013386867 454419892487 661168510532 780624939412 765338158227 704867818517 981029590750 846753224428 413998544808 627216064028 608453422250 530712613923 553781224165 232741646502 770490776782 449975810633 360841328188 104375977228 459396228857 145133561166 317126210469 980712215476 494913017586 72408986581 420499735060 388487600813 946536674572 995555462632 811807373717 133854723770 499589216413 978570259917 833146836876 183133602841 32932638143 203611991008 899124939559 891191487696 632889867811 3115864494 361029283161 536710464985 212692210820 633969525317 668637381072 714348922090 753134899379 54154453934 322413513496 278696196546 587123257167 526617875387 639499300690 605849194856 861849734391 354095079544 874164600195 392383573701 613043780077 647444994097 846365425432 609824079731 818723584361 433866019507 189763851952 430255991029 312362477139 582228629289 586979633732 57166535135 769864812473 838210825820 632104567867 884639358270 477616505644 666758122497 980272947847 633111807705 373961237690 667321442317 100686448679 641144508574 708262407444 479879596672 56007870237 960184554579 58171905959 640870902940 475466498505 506678948625 697304791348 889062606336 1661964469 431884673377 484185438675 373375964800 967262014776 677757981341 623313366299 239134197839 586640331694 3424141924 473829940762 283373622102 560747005606 119820542261 299142599612 330690414237 292122270739 373023458884 967484851711 94380829763 401528610233 918433059437 197205489807 543866294635 618444672635 908891757920 547826375902 684027451978 36120370761 220364763322 708900826820 69609181502 383627906562 507550066338 505717405902 744516728849 695730719385 340950618517 469591387760 777803988654 359441402036 107398511050 695340758189 441398162875 673491050575 371592101980 51771171632 409265814328 935202976856 903415589023 277506517148 35703598242 462862544990 562661654277 258886447729 949479211239 209368788236 265669117211 169173946973 63332667457 893965452212 804852817753 962464136368 681397891239 486078962919 834538076698 328485080926 909093404161 816375901115 926509509718 747412005685 536969683036 414822657137 178972588619 987880933630 758203275769 442963065952 44526684652 329032130979 148234820967 931914720525 634884359898 494994769045 771231123967 484833532405 408535934601 162016664842 212663636375 829696982861 380336779606 998584304905 539159764344 100912285730 999671173913 630041375252 925665747972 308025850700 437598474144 351889605006 689669196286 977903615273 666020558433 653142782231 537579513457 900339845108 742209473583 520464530100 9101725803 617752334776 265317895166 454328800972 875793735275 427764336697 908872970484 113872391426 569991207505 906376689358 118298632626 34608883077 786810230469 341424475276 390635804922 17438235201 945591151615 636089615770 401301081452 916277331726 609339592107 659184608526 83756493406 965459803619 226353118937 362603608072 340836480002 961628565107 330732923082 227715865002 195825252928 397634234531 955086396846 226328208485 216316888052 565201754023 543691476901 81481883163 732668199085 200868197344 581215267700 785475925216 622620576026 319903136786 746331113310 626492718607 716082239744 11248978029 767543629790 951124483236 74557695509 754498465663 728473896130 718019075828 904144877384 651937077647 806337343159 247231649600 88038189854 398952514778 177684126367 885494799502 378005956207 977673889069 793448860377 118243808001 476417519462 793897229011 442141721163 75974147049 465730063076 902788560706 136291407090 412491343710 902811766872 628996742238 694674929588 759770309726 230592814507 315375189890 308313049463 684656187409 508438429730 576230696862 83924638254 280631451453 179662436843 487190629206 550396493038 486958950097 863782632006 680692705060 267031581580 858089549345 280977004117 262820725140 174209129264 720792092916 54813166011 56169232390 677708481171 99387652605 790391291488 409207768324 959759807474 325086509031 231888135055 351427734432 11324016308 283743252594 310230083126 637849250876 334356676605 186407029789 122629308574 928662269939 62263464354 486346215465 820426150924 810161019228 880136974058 513755290300 972933756306 39869940793 122597247994 709050497711 21664590209 802254437752 522261172168 205137517482 406036291302 221358545140 152583621576 228046227945 746645482422 640944469428 539513070658 946482288389 928972736878 415396384992 952217741667 975437107601 9190492186 734123563025 471616982313 362161150688 485677935859 561159878620 514386662927 518442101962 317487592829 190507754267 378320776434 407443879829 924205026784 167337793305 743706433880 595696888240 364627878475 493128068747 197393410424 369738853033 23115229037 274162940957 72865118044 947693073032 891170496003 395455931290 24832403609 275358598233 886641015643 710232715271 343565035710 523277061250 47133124756 255511427720 727916749506 105651983869 539672675999 119817810228 543137484194 210685641314 840155793590 248212601497 972475286838 748199671347 69170468800 270744930851 396953101511 281431463230 523558943523 969376542006 724347036584 656301858792 327842302118 904857369140 203888718221 768499426556 956055231303 224621225051 228435614638 574717994520 67217727803 552565202667 764738195447 626104926813 390775825174 85006945412 464686677980 248120079061 204012061262 76367826197 566628836408 382048076443 486326024946 114368897712 940378043318 522118994861 80916621635 9799624349 265837182745 167423774880 255011679127 402401587335 615719656339 648256016246 725863940227 330604611897 321865789295 826160428121 4255927049 879038887306 477701236186 75241080416 422881902761 318132140872 832524396676 933279517724 219784568439 134385574937 857368653833 526011124311 619323719202 953063774498 231641958535 428709241132 695003059229 259047260865 673123805244 666564189932 397876882965 206283053961 822138135632 402153570465 311555359214 788492195485 594112263692 720341906251 874407608604 353219012207 194680151063 99458847819 200247321489 34016179312 503125331596 610058079607 195312620875 602340843323 11281747133 569054051822 257356742598 10682388181 861141842408 80925977967 597631066171 511786396499 430075056 618966373586 829922959793 913326505257 109267561096 263199996551 901819986629 260159300469 504812967567 731639187882 496128147917 969789875150 689874852507 713172363524 941612857631 319129515264 231625303256 152075684264 474723103466 870668311347 27449743923 355617438578 704046340086 865603723138 892159144283 22192327792 39664345167 317154803669 602046966575 678336073970 651469100630 294786656081 611168231964 846967125502 439342451169 722756347488 504186388911 335589182333 495568159775 646990988032 832118450893 567765180459 202810690217 271003669047 526885539754 787334796319 682311568029 686422423705 777886064142 69571214690 990757777931 846938041878 507286301538 563147810643 892074258153 746085014995 97570371859 419541427843 409140012854 858542131781 313562669670 836916952783 874318059648 753295671623 912990796137 365143750020 290972646417 948221206110 318748901947 552251153375 642314557215 780280987658 976163330697 617496453182 391012849412 692713917703 456523288876 210437428821 21183362753 270367034711 130601022887 142315628516 961990868131 835522569324 643229507193 985423746342 593716321972 959509990888 230486419788 700538275123 797482417689 17346505027 154116315459 408869197879 71207358091 978106571473 957939641608 351796511551 173297799381 135858816505 426689181789 860924876229 129633746241 994814647144 704462387269 521100485839 772574909476 589399038507 15880519079 776535111754 729935209797 457326291620 476033629911 244625069637 8274612832 750011268405 708505769710 647350765576 627329186187 50231811368 14809856232 490438732514 822731052702 990721424773 488758795354 140567359307 625178438162 883807627964 163872539944 441862510658 174889358790 78307039569 178467431188 916970753693 820505860487 20759946501 12700816051 861572342633 828427298684 774568704100 831218832360 821871662722 721508816628 802973931891 491428022966 74894337533 430744290405 263530216940 671108717522 333462286930 274802113011 842499209415 400738792766 349795980617 511638076364 834825214511 259171804839 433698294069 215933934275 177601461511 129359589654 910966613681 367975095452 815119952051 339925630118 980020719334 411544390036 875260097334 628906065574 509014683472 698427026485 149736250669 512198972086 756701403358 354417158810 774723368594 716813484981 553635107432 944763208138 638383900613 101454399777 444905375323 86134142536 573009813781 810262738815 714905187632 897867546970 16501450327 435383274744 990858434075 261316442455 731527198065 550310272578 634250452448 841641607230 370319875400 718117127024 277933419328 532981385977 972270535399 772334201315 751665914917 723644620823 310718432827 888390019665 724401899137 470592917986 29416955397 938011480922 681101427612 195413134345 231904074318 272248794817 509521318831 557433188334 657228847423 869389940781 341362367361 247630041672 500691556890 125907354472 424362366101 491020878998 420245893752 285351585760 311314777682 363768999417 276579347840 884220990400 89860012281 630137914975 34162435080 168061972798 951357394917 397143306898 128902410245 307852049158 171232539953 296670336838 116926963516 910955398289 10906215397 888517078801 13575013504 596128136183 908738883207 82887240259 47580135655 542334274681 480469880339 231402428474 901363104127 813600075914 958847531886 352573514857 873485789453 995068451284 221820310894 795204709971 139966474467 843070969172 140061917031 333717156198 764028015643 656419570423 815022166871 263117177522 358428791312 612292163203 400106154424 95452270264 138526458277 391881176577 318557210479 176759672917 526648151468 793045982795 458257137589 138380225355 212024104737 838383045262 584651864356 778899218471 433944732801 340567707331 515696868480 669232505611 486956547915 131067035684 969547891355 987299716220 334047052716 623711943781 682471668097 594030290646 957088537421 753891441265 893113047564 980624493336 963604507572 634319801493 711148137289 492623861161 472365878158 653569904478 722046639881 643218158567 765762093927 500407952808 726202625360 148635163807 301834861478 17280611302 272559601721 913213469651 716754405348 501334362974 398888703966 533133358511 279867647327 749883841807 530704956843 790727389307 304323901633 240625367550 671699206559 38541588132 265735417202 808047129943 239860766326 399014354321 839033842124 987726959541 17233049952 524556726234 653274893954 103664312558 879886266777 217866989566 901027564175 248925011899 183786952566 408471738686 257679587 567541301341 940965141418 423857977916 254049573539 590844857797 693412973945 887622458153 170609848858 256922355771 713664831407 114927481619 939071378535 705787822693 738143152220 237653838779 150300164718 380708548934 625604140013 808554975841 244094021569 186283096602 745791711843 471699367528 346824213693 65412015812 556586781897 895137112040 5928761160 777901108870 54579241589 274168523120 695444025745 543046004812 38327248370 212004712273 469105444681 373298325424 210535493637 232834903723 427451724309 144029227162 603711541104 417484668660 193969144485 445353963584 431599203061 618121922156 19566473342 493343479579 793442117973 298297420957 131225807520 636227902338 501976243753 338559826390 979119617332 556985921746 459093122877 254432995547 576019069817 552421175197 171302564600 382689179299 31927450862 522968442321 602083308195 538659613731 234370743622 707431554388 903842033122 722329258601 273898780872 261905475367 957304223257 834995853116 566835739219 765530720870 347992102830 465161709819 558859816331 402866608226 599743763946 678087288132 377881985147 457451788798 866856658179 769995654788 920953767233 612428679690 174489101345 982878741084 5059622971 443302747641 547043550570 724070398897 469261798411 651673961438 4158466294 555507534287 955457640226 257210219826 726683100439 830284150281 430253975913 223069093465 876720740067 145158367602 850874485556 873547995110 437387745991 987395891916 125571537413 626052887200 246163191943 571362299151 550272254031 334726479770 676575584709 587618411727 355913599877 425152101648 1465163909 790180654808 730689589619 138936429511 724646558120 395387161811 572362993733 181899429060 250302570531 44240590939 383978846773 347476143632 958653923207 191737964714 660927280551 896120353740 549135618463 203948545273 472919553352 890028624492 336844162369 500615329140 418188309435 617334283087 889325947330 509648789980 200511600629 247808879926 166896833943 354940649822 562308361366 847571533783 803037361908 403005250957 617185888164 301016709008 541155913416 423687839361 441877801332 901681069988 370041603443 655924797760 826383707791 740655487066 190863406156 995419508230 758386732003 526876399060 968618559245 5350273605 766427428038 712791097959 633439546876 965331288574 956980497052 499208175798 790298922402 592216138093 847639483744 310606208712 162601078111 433918583165 321383477954 990499527680 804909570960 875325210910 633954572908 200781197291 217777773351 99008693379 626207902519 186302248085 499475641857 420270306125 913297582145 22820276279 872461246439 750446237892 862143613923 618441566298 411076092028 682100943795 181602301145 141433260882 752505770152 277293292094 130111363111 665102030121 557742831157 791304700244 926441015408 361851703287 22751517526 853329656191 204870696711 934979651369 255457988974 835164993037 665285492063 675785718871 510421721835 847000273522 187077421624 457269928711 462907944154 50800385713 950433742581 597683077922 724791005351 845303117631 316103408620 866029802417 49429542623 795795317407 106755770954 567502584353 643633535208 616810461351 492104536574 754327097298 769758242590 709333709854 668698601852 979678487128 589323765759 529270234002 394139421987 653253772421 993756179599 750818085888 194572175811 279150552175 287071517819 673143611462 27008224092 66550643461 896014528402 216641969860 929110220134 947048812143 418887373984 968932126011 198582239796 256589395541 244175119167 838930054128 309337268421 168448332 298209178226 228817943771 615222727752 704984757773 109018537573 448386878883 701099281523 172810226676 981241767574 358547741963 403598617855 688692006139 581877470318 91352764516 318192019143 615549156549 747064588784 123271857843 250520865843 894293972034 321721173001 614486943771 463434870913 365692495925 19616183126 720629604201 975991785005 824118364164 37886020973 856659306994 53785849973 725948441602 438755819182 982742891502 955043914336 786506509060 507357659371 775475609889 614043507979 991951730144 582463209637 670547784196 780169618942 630177421357 86524669182 393433118063 384527614807 503855386132 405540437682 634607816547 346089353074 221841405895 770490146050 301398101467 454096135118 3277945337 29960117590 468055580168 713073780552 330896727173 408757344609 305549579979 804284300430 444778627476 641341432509 848562529964 800788273609 82711168005 792281575935 886016976647 435139724202 19316954142 740881262005 398149845407 154521615590 209651096320 150818863547 800484785215 702459381878 894411531172 577949462112 482427397149 803422131997 303123428776 430527257755 653708801725 267373627655 885713847095 136927036095 456600170506 619127283621 626979819168 138872958723 802008807302 851645174381 412254001958 380312992910 945156061011 142127339761 695740312494 111156717986 518458685652 765688999914 955328068427 32166903611 232469943835 908846945450 949876189077 857374674591 78952217251 781970100568 537736367938 56055074188 810707534868 455102808708 699155463943 640877961525 138803639670 908573323142 750188603701 932548812721 248542654210 685565674123 548695098644 317246496133 754705259262 506987908466 479954326618 25226694438 874845156282 251232158089 750856458285 849945973204 43293308446 848265130711 149354726890 14405158152 86233870784 767597161101 785436489040 699294620631 330660983242 232874218485 697775663902 239224181164 884795080731 260533151806 369938924184 85413644190 457691258118 648277526793 407550825272 132789660532 819949176922 570265873978 455399792247 40585248490 384098649627 76623637883 859435196973 943048854570 251823600918 800802862698 366972920228 407499679336 356450300628 5265551743 35168643535 86759310778 534989624039 224513384851 450810855909 666857224909 585937582568 651106886440 832488068265 522930927514 176929839137 997937141725 394058149609 40112910700 234363951075 371856116164 15094152820 384863938976 533814312293 186782640703 129672836510 192081325735 308808417875 487305355645 84224168208 517699620305 708518123347 539265502608 72384598064 998882254441 903564312130 624915086743 765515288830 134530185132 874762981600 259710929536 14280774672 479299286289 37069573751 602835272882 550543524801 485644102394 161852222117 912917737887 478502908825 578939363593 328505165032 302994293076 91406026551 161160648806 570015967340 428832962817 284480170032 298368190738 151096597699 893552400667 693729326513 788219053898 963728262097 440754203176 744897408365 412343852975 28871747437 669356514361 79493023225 115279327118 734088643850 424667476076 795156993775 855342290496 959754534544 791136996659 478658740828 15172405027 684794698987 736408627098 278387328480 57579685574 646881456865 415737587246 600761613595 845806417597 434418073652 990466597539 157766258113 726630513403 189609676560 202215657192 37976261373 624838532654 795456394001 82728973345 217179149332 613624220609 720624053299 754885855835 270280213396 401799291014 327896232866 523689525519 482671510835 901844644144 602931830466 237319840749 994476586968 723640052332 519646484233 489552319017 518683970667 78321270661 75597972178 597564984479 861426060429 827420948327 93081138450 465062068818 434912631398 537242154303 794295893413 336802559346 873911462253 311382175718 253017826305 482035472491 332431947364 409128544024 942960580039 353911737042 474393589657 928828959589 390003613566 516476674422 239737742257 189286967921 113705746307 93331942303 828780481118 543501741421 204026293841 117503143539 84335260045 688281513624 812560033568 67667671856 155001799430 421448088135 45119452127 374573275713 190935900443 666894193246 592775380823 938110665777 492986820229 385854227801 763347517996 974123553413 547190482936 666805758829 30304394407 472538512969 900197468203 862267617906 891343020830 859856555343 22962579782 775059305308 26873359039 435192277939 309380987466 981446506419 926519802881 453626729441 684748063467 836081702185 326105932123 34886059332 6462183406 261912960942 956081632728 279430451833 958791720404 163702373516 828296550493 508149311891 56020003370 340194536045 555804989420 306296763085 94827112058 700238326866 125040520111 295465768672 118005886172 672138029150 935924660185 338884479939 594484726363 401188475036 907087806726 764373302944 585787371285 609419388065 772827660541 163605665442 509895406619 22775202449 29928876847 415671404368 804394833297 607985156419 865440962922 401336725041 16948083259 239438138128 945850169653 396418035181 94731101188 980871500850 375266758260 684103921808 228051179058 701142247775 349883797086 361766693329 289116874 694883723427 551358077599 699796548648 273732354836 398164904015 712882869006 473571619820 430588359778 945336202226 445523617327 313991126647 926342533174 735843275376 341164294461 894960892593 487547137348 197744114979 257547958652 516926595689 167126187295 489081584747 491668989309 674925855223 247397909910 628712076967 505086136040 60429932876 518928652043 873201761780 520474332774 245116871246 126415857808 996409266276 178307891535 408586495324 714326955059 339726748614 377721253129 188269943113 967833030551 399902289174 357068251878 92655990296 64881414221 962820294925 373572120911 640155221642 603105497108 35951158323 483039014234 417547743380 437709509659 449368771182 502349950700 874947722527 302155367769 847069217469 672629500512 447019414714 913750755045 250396402890 896525039220 587206799912 118362595749 341297348313 402385775423 900093305840 885257790957 251111950525 125633353528 14102829224 812543323097 480399104217 368219268307 445424649205 855025293660 761191216611 530822462362 904815392041 943551546411 620843095855 70752350105 229141492132 209273992793 462529836255 251681995432 332670085234 130622448155 852005808421 477171547359 870900145305 804218893464 576691490256 154270605741 594937154180 284967724541 186709292263 790040855437 845319116835 786215156850 393991851387 929018957923 484575849809 454033496121 339547531777 61989397027 701881740719 976381507066 729304634817 388806883050 469831825764 166676558029 896724703472 364553624042 584056619358 15873171954 320849389203 631144708445 72983775968 500741599806 253126626544 788900606374 931546345393 467203922533 24628583758 413690812403 264347319097 316144149117 776745423452 801939725953 455711835494 807495372902 198958966070 796298518704 808704569558 510804890254 375665343476 386772614702 716019832937 984082561373 795843587572 520774774586 526761501802 324045274545 231732311426 749309934569 299200548546 316596108213 18136218410 72741993414 206633857343 85988006219 949810094616 658466423472 181990698973 542703127117 24937341119 723117460129 448027326531 754404864200 330773858504 216784842703 198387162531 43095368809 790380643402 80274017318 10351662310 658625819821 796621036710 435199317774 582631444231 450561767023 742804961577 694133846597 537315730248 726484049501 345770855926 433720230536 624572328795 597313182407 23391597170 835902978522 460819088346 50131328641 199286875196 73504674561 724420826505 695257136341 133446626773 459942636493 808760635940 474332383433 301842473048 331130169325 201358634690 118441497127 967088299352 740120836160 174370344238 799714113278 363960792052 125283586545 352920165203 81059272236 609553712063 904773381531 944471773035 39281216389 611429575838 738790576613 528509825969 899244938237 174299347288 545891490448 492678440755 245190484103 169721299327 389060948828 989018102315 629455117032 456071637441 71645828716 784334427864 871534858845 841810201543 648004826248 641902627958 106749543296 128856047617 906535575245 70048820078 228342778731 524210093510 823756166807 267870787127 940364452149 739798643028 651799081056 713493280832 407013644753 463504322917 29797977561 137586813465 370398215462 138254777909 170622624124 239948052468 891956923681 585392554715 44895412436 875921627662 178961364039 277274545244 668669206573 163129814337 579206940373 558982016140 747431902808 21191194279 453082431396 234152481746 608833184614 461476721812 132740746703 360950850198 753708096409 787976362588 616532560687 557433193623 951798437071 726041132396 137830563721 626585066149 780646778219 625336607555 325894826825 203234257475 346118125016 141753030385 5333927912 103409000858 698122397461 813226932048 409479907202 225285489943 790416367498 897716639845 551130897072 279401946101 679083445943 727953698602 765799917170 876454763860 721108491543 39092884457 837849629906 310945940278 546353819034 768333197218 680934181045 779144451700 724376674223 258044422669 118405147282 833915593431 432626283557 240031035372 914729187176 583431065626 260298410789 248889825646 991315089734 370387356562 854034531394 788312655097 422718362435 631473183276 233862172502 961179933691 338264510191 21498887814 627460590195 298368814204 564868306823 716035607322 359618491189 390283036417 252683269878 338673484599 84601019056 71416449908 512446640538 91547582053 425804355233 362330575748 153551652962 254763317590 365325143674 690707354914 823483000843 87577247295 407110445404 610716604280 576539292918 76642189578 370059421286 698677569901 158618377921 379706420235 285876297065 253438270190 524229748069 743353414766 168450282938 151576792088 913412257984 628947299165 694459945969 907339537139 225310858056 681142023716 626415680668 872070585536 968598924067 888713912175 643952985140 896986458298 684149866117 441930360783 185500805092 817296378329 612379894853 777487896331 961537858885 282125779962 126827672124 995248669198 813742932389 828020017747 505131960893 428625184038 625987147350 633548505510 119906370719 412383118406 621982641032 742113785246 678388165393 576645824694 825333766069 415878787394 679403870604 320219560139 709136739742 815504594445 815195580879 846594564688 630259791674 598349955187 545444599002 90314150190 947168587620 601038053962 506240552570 491763800326 219608266653 285011782148 197964045917 885079430441 717554413897 862468861811 169354929270 301923692657 527247893791 30169760666 606326870322 339351580556 908107479833 345917105757 589929537094 365453038865 179678549955 31289217691 846787302572 935552989555 66509008468 17342901984 571704618103 440769183418 670772806772 712148678065 681463134172 203580105927 606488938276 166279745468 438402565164 199551714541 7005112834 327975746876 24904749802 99803481339 420502066011 592720542873 64757003490 459869927430 157658170170 280498973244 658413404906 212085889542 926194867331 807993043342 377576900794 291820886402 135527240270 839329765005 27698996064 444773848835 484589237898 247104919913 596497027708 616312659034 16092369206 759193205793 420597868775 169507591891 792290686755 429116108850 964355892635 563747086010 291739361102 134255369569 502955053919 779386331083 54514172507 666498086708 403479934596 827177009988 2903615812 673951632472 248046891408 910712864643 279399113781 498824089617 805413587724 312984172652 277943855163 978922800615 376032780403 277689013651 453309432367 437707986540 32337434707 184546770778 172511341066 349825350677 822388822693 808649027563 228344080411 749217258613 629787582261 393555811156 406408774037 164979777837 603422919063 707033296469 588059711100 314548322027 390187441284 192891182522 986225397969 125429434575 261686754559 802173804484 864144021833 65140972400 335323016639 362355663966 137064619283 51553432475 871090535268 149342791959 986586417415 30643491748 342457196907 965555035410 388292728554 844503242362 441299620987 310316732203 689892877402 948996119892 1181993288 158951822030 818570598460 9360656239 92801478679 811501043655 338662793845 133872721734 490314600835 749713196521 956353182434 331044600773 396365986840 615091162622 777504788010 441502494624 164518537876 34926360215 849178067797 982744261099 546113431729 261586101203 807005932250 657985890130 669278488333 213830547229 826995310355 646996709749 909049675238 585420161266 850845085212 123045464622 394966556436 839140237613 822184417568 132430807433 826164673633 642067166541 219674876683 992198093675 221393143779 247946291683 943040463839 277839395194 490893378910 21850150332 182682910426 144207073873 546730769804 71454861266 141581177765 712964288408 490126324087 903489736001 876927039365 839409265703 553704517170 572055643923 296339298183 169305700316 464370971504 440620169757 909145762846 55119517206 665320947908 593974075831 359606873999 748891492369 660558515042 17134941487 664284399221 407133962282 351119865059 391871609879 789396474535 187500654621 977071976955 179450698214 770102293072 264000153716 192304490546 353808026566 842556334129 579975274000 647899663866 21145058579 285600828434 609761179377 869836498231 45949266062 883575852934 339416589589 673921315711 886983045338 645282279350 73340806490 312511473805 844970291054 349131027806 101645446845 249998545860 267591822886 267643021001 868495359345 429245311246 330243704845 148595445950 376520759331 109509394958 457669385309 912730650683 301690633242 426277041985 578943758482 630004936878 554684216080 293430978909 464832318105 359215428621 837683022401 629055803659 784550172286 249812744634 702308723568 159960316541 162334168321 137114297147 955736571138 646755950117 970593510905 344716730652 442830926070 765063504236 61452959362 769710312231 952096678444 21026637940 64150466069 380590966664 625949372212 190938580715 732911820816 475137036942 179438481604 169758578285 199736264233 418372188401 988526085846 104844411175 472399344322 611334495137 985467002783 864832008201 129646692485 81320515211 575199984401 898085912264 332176962425 522516800620 929508878456 964855451444 642991612153 175473460254 250298191131 306834536401 192601074389 264806120898 245011403736 300787044017 868106567345 404180574606 637902595570 175169024697 227969983761 439845908527 348352771642 538193024913 805244599408 243500390799 642588474677 401460385815 523385687779 45468319388 377814915475 720785751272 544942836362 692009678720 678435184560 701620312954 590359841280 352325426453 741705945040 213282980686 187264810974 414249066419 19537822038 320260049605 578596202446 638694115198 773495841532 479242370162 96127407019 343293485789 588135514469 346515579746 644522338289 725679657211 240980429763 102920184037 751810823316 502292667902 539367422563 351913293564 307768167455 152895446089 612768028131 855520491459 614270169454 400419778527 118100409518 670293478418 180597606735 874843287806 685606779533 698032831335 588858483461 289174442385 195555173466 880163630555 103502015014 42215568957 528715351248 700096053765 954746997558 6746524888 746624204135 225811665696 329948648794 563913297135 176620251875 251848754242 256051838120 761573813733 229627644474 397931234718 6361916406 848883756321 399944061909 672975941184 157049368997 916179625890 33791670908 763415300606 795212804585 495413072552 850927676340 75982758295 711977044044 857046105063 452515665618 531504717829 309804052371 120351844626 30577811174 230723987639 765194969525 132071436501 797320435908 869241768578 268721917814 424960732598 201876580891 213341786714 842716456147 459504922146 324061860827 169205779812 250349080563 636078112409 198239397329 306201513864 680431581407 450053969391 623581812538 252275556428 744392407323 466805398668 628816121738 997337775155 619804810271 662118785820 124045830750 803755450006 512981491797 533884264409 10636691384 449607955234 703231759331 797334702175 174569585217 980039134 779609174554 641753054167 555566845056 747167017839 513593450667 787199679113 918091110722 968647205509 707142702786 581315167643 356231617372 197180323553 765539162348 787635437098 525953085921 253763427512 908174076510 757831268011 354311921794 609518139608 779768490705 985407585423 27843409216 979576195176 777911036032 754328305753 873076286587 518562691230 523426375247 146840270722 41918380120 117200575912 363689952440 973658116673 788891013979 863132143434 719362945285 656197886594 422371388430 585163611577 806598702596 11508498783 803026448413 542437887487 883879312177 833374764652 111564309894 23716168889 385013287625 467831141672 713173821834 626438719607 630166444492 910326887571 392973653522 588217298853 198401502681 768575134368 300217928492 340984335748 620238225245 792018483503 425405856686 396946293508 574089440793 840347535508 796072580096 736449629382 568297501617 866828142049 84573933285 187729710749 791987346003 341895806430 465881846566 23910219331 640901390456 698389965767 284894472683 420043287823 801926892364 726439556654 639790938174 225218769361 856416152924 674909807074 9052153141 196086893447 786342207015 288791286422 205108117888 342387242883 752323198298 947576980987 772179359985 882977754504 259462418801 321691812288 242699018129 983775032777 656971164836 886557739425 792033995018 740220756337 674126133928 648054427508 920429577677 814976292294 150619952463 688324978311 340279463408 476073229960 566735394715 279173985017 600856074919 700465274903 699845389772 392955973214 671234781389 237480522225 518088435889 834815550716 303797928770 449742154711 269198153748 297708910922 670332393370 652417628430 298193736462 197176887845 23988485620 204963530033 198933108467 557096005728 586370186080 932785972018 373627596418 515201159935 543708820677 819578773492 193223991400 897576185597 366884970847 804074813753 607561634327 165971018817 262150895382 185924561677 909408230981 787558289616 404253356966 975501885450 246790383009 869715625872 478051569710 48596650932 703315414238 278005280652 400988540424 533292394733 952448959833 839600832733 750955477980 136124586091 791083847630 323816312471 696726700673 228176281038 477649533435 968803718523 896711904445 978100328746 83118033069 636974542668 436371263461 847948185926 119694588920 521527372093 811621884992 89927280595 824335692283 494327051492 192508480331 514829521555 74578847876 65444658878 856581423205 470346872157 340609703886 54288513324 282788857104 137885124397 682935427088 168815869042 278306703212 818295001595 371673071118 862234527051 935517416601 522397807607 248019099674 427086651153 167698495784 376385477712 870592939358 838739580313 73361906823 717395931852 797581883227 796220588241 430280122760 272888536350 946896529200 439500162183 258395891238 958627430002 335006291247 183254199804 72886743443 951006929663 76261436910 555711988017 286770966339 972818215765 915274238001 676217811000 804580255867 82628373129 768614438206 343822387330 156891703159 173719813662 717367966513 202534135657 294773034060 966885072872 899998997491 190757044674 268361834586 156115552458 360070649181 467406627580 744296161906 940494606278 822734565329 595168046119 197886112708 519983242145 608842846777 83309340923 828751598921 296161593343 508551454905 848668803869 496329365165 709123312419 473285365113 816466139437 207539028464 548609327537 343398454640 529145085627 106528438960 563976515342 625872757007 513062199681 434145228709 250618043132 268487693651 508956260503 995588562645 998215056115 750416400580 668342359544 115525592402 793148177038 68846924741 412977594163 606265099260 699677072374 325152608965 990400681554 190180008787 980795566765 44079593877 713192928277 382933929438 328810991930 995093492413 331002126508 521598778612 826904140744 896571599310 417628986701 929004401958 313489873195 436532753688 995827773694 937825386956 606273793443 931299651659 735111968517 999235625188 719354264087 376043749547 858876126279 850368999646 300983139014 415929540798 244118038952 827963891243 669970822796 208177499515 264854570166 238358751857 53901576802 577383962551 941500332000 118516477467 102179578295 379910266988 793553053109 667822779449 775483741942 493444230135 33768660373 211223916670 35194570379 109737901628 392365172302 418877125043 521675356015 259685741232 486947901679 144962712223 586640494308 759309089959 139283413699 827562279518 237512408440 70958439430 806113856836 796753091641 271599702556 158614607604 776412478566 49844756515 182074623726 320004118582 699035397523 349428082454 462091407621 414718185423 600300374131 123496064156 533667301928 688488033834 526111388111 6997291439 897125779986 490967038026 908399967444 506536071236 509897328392 218791981043 233686511476 569959637279 202414337097 722806154221 331238028631 247578369391 339421103964 159472389541 614036173242 445209658219 890032395141 853567587344 318911928840 891231256064 962374303701 145107504321 933073139733 931609794021 78288026902 275213737102 637223772116 830618367010 663587687382 152614466927 505806493564 254072059508 779216847866 719836975723 117594061274 637585976014 578229882059 907879297370 145572862875 211576306286 473849993555 326389336187 725908544780 753575881489 532103078814 138004314483 912122735464 71352734876 77826695467 140468621299 698402486308 258903308521 45594401346 836783034768 652449206306 472514348477 599233787908 127471012489 830962786342 975754212753 403387840537 633368596684 841599559997 234009272938 196968441261 759661167353 806943501732 499058155719 955225708146 76899422016 456923030314 168786313818 177774026215 734972963970 98729651306 71871164023 682193328336 341759050951 468691351314 161897400776 163418623199 928380938927 139706485345 997544858817 577213259551 865926670068 76279726736 494532273518 985646424825 14955562862 657582598558 580038476505 304013160117 107563190878 58746510737 900098426617 477430173665 714202850671 872318575202 822647438984 289909887401 534587801711 720764271771 218105475868 694586419415 436254486295 804117224074 377904118443 563706263332 469372561056 977480459402 423555585986 173323465489 63571721042 84613180526 525232625914 301262202840 302335983473 303593350067 671475096924 729275245955 221549852795 667824626271 99127003740 335346549065 156672872921 611324707705 564624544497 730536463930 914122239598 650400165675 343496217973 957465833082 323673611765 283652276921 584267897113 583363998089 880657534161 300159764717 951508057589 889058612255 27841094407 74614378436 48154644263 954110135181 771219768345 730553044232 517165183419 789241783587 800833147911 487048918494 13473264560 316577943547 11907138652 582649802185 77343808007 375102674131 220428986863 53267124096 797407927309 737867421818 384516014062 502991805253 805293920423 32624004228 238837200361 274306405231 788321930818 425562842013 743916289280 832498788024 249577729512 640643180377 742956764934 140209692765 75917966204 668222925255 791228378211 505830535167 700389622065 995249566435 654771842651 825550614018 195966587392 486921246101 662113062625 157048195753 903570648047 652219953128 791605013842 276469021599 299305095501 584949062481 261053625920 821031864109 902623272793 523671346514 496663523530 631646873946 709912963201 640929857273 47917092030 718505736875 700669550558 621302201028 87137017212 311928672169 893886948680 435674503248 362655190969 683824119490 336825274711 572332262197 373160498742 297694648737 938826735377 666905182640 599087107936 543980599054 704899494061 330078523405 580518209130 725130764897 279933448728 283271134721 861125720241 441667008206 986396367091 401461251789 254695818117 162201166680 276042100742 233392151283 727919149580 524158487891 314223249419 369960646809 547974529848 727582657721 492420161252 602503790067 567788608995 567585555148 266581182226 475934811208 418419250308 2227938644 349435078837 421302849187 213326277836 415258516880 387603691376 336894640572 211713911095 882505877176 806857447959 15759108035 138503996695 444005918823 393141428630 206876436530 601178164028 157608958767 674094679052 302843999820 703455764253 455482501739 897871766926 29862554833 972336414091 934254329431 10628544800 355096340453 567152788127 972444850294 467481750688 945294556031 472740969171 237868002029 797717496071 393473333283 920714675561 722052439169 559524063211 464325746960 546321842357 184429161074 941874820542 157781047893 411364387819 401378250399 809745692532 557094897652 505390075115 800102387841 916388802373 102159957928 337415088766 430899512697 188261211601 703889964396 140911936310 556886433642 321178719414 545741293664 719707175667 282853182219 836650186145 175118024051 22887509322 776313240859 900905687080 548763857339 582911809197 27420695544 197685552500 523667488705 922485833067 222272848286 330694023880 254308306038 9405159244 269109263841 531759201641 509682342698 706670974262 497538364249 302323345268 344933353201 431506852941 345527641233 269167323907 71667514323 605757301838 489727125374 183246719448 952115105708 753686049837 579945446642 315185811753 762615177798 157328031155 460579192230 456415323405 189894551926 90602515269 148308089720 252451999675 315106972471 340753741034 561257557359 188666572852 837826537474 797170828018 458387890811 419412594998 405215828201 649617911921 991566534913 458424638439 526325314772 314957146380 938193896535 761140618369 707130816812 213069619074 883910133222 880962999793 143738586500 999685812959 574597778442 228824861757 961754412638 482078175590 96667226717 10161822621 695632480654 101352754834 513774929358 861012999267 769601175687 550650380478 663146341041 52854862597 285490003647 161262801722 669595712088 737395253971 192683774193 922255632144 53000245106 843168198562 96125089735 352063129500 592816157370 629461548246 16833580283 261893324787 687397952086 607113034909 833080875959 763410623406 866630530233 853494027766 582091406808 820046742676 159005661974 800060345973 239169152009 520699090758 99250461750 198704759055 326722737576 403857530214 350778378488 196518305550 252676079294 92857109934 383090113573 594973490547 154650235380 382122777138 165411839513 804492294585 156953194733 418104597081 42432584551 624838820474 19464201601 91002016965 145743336234 239193329442 30975961054 256453322814 459224811371 712263510601 684101712428 536414757715 290828226939 518069292674 150288725000 399916146350 519992823045 640751372474 255230102458 259941196319 427465839034 633609030 809686167683 576131205621 883275829973 851191425920 715318337748 656655071146 886538933741 790745056054 418763357402 70666188883 61317343611 523231115785 953474723307 759808088718 40418504368 80955117094 808134501095 378497074141 521024978549 206995396053 796352817393 609055568825 342025245392 908553845614 689192930595 169315229799 797289991357 556783395437 750003508893 159497953708 340385852671 361814470150 987176380039 882424860625 366032663710 952165729409 975050188790 184242492759 730003443294 789053594735 732168272411 118694315462 544329618242 324864307477 568835061577 28049265436 725495680706 260968525072 204480360971 431753451471 828303492726 696621740092 674486920225 13475226006 246481868644 727997920581 331866162094 131915576507 756336700590 777381650314 821188627618 364790264589 632165594534 330780536323 131936728135 122351941183 305307297584 466623842231 169724728177 140229306749 233095975174 899446626374 886385883585 229076188956 188882627280 26338881102 929947636503 457122821412 507346660066 442608261592 219452031793 48812761684 817827321434 919804531843 105794096696 65777255299 291500351585 672316697516 696725292420 759135949605 98006616339 862315041634 746112190636 935600973459 879753958311 651965618979 145095610515 354954553583 976310368015 493336290272 270455420150 249081252338 264722331626 78435400601 534932473250 518524870303 59577077489 858158174886 28316926219 170660297626 547672547867 949116862194 621155938039 808926892540 901807002274 436550696506 113501977734 294424222632 495951948987 724040870789 211014252309 845145243874 291284636329 788313992729 921261190462 848275610137 436313723213 706271696277 34763888600 751361405830 416934795820 969722333578 190409950866 631992001301 82621930605 856487597476 886702569249 345282185158 471820093381 416406800747 314210729534 184678525298 334870510374 266194003256 955152903390 510812951859 233231385322 134521386965 327250737953 137476892796 767850293723 429025016969 358672180186 138169792793 678103470393 121869572863 966423872570 442421311477 274939176079 160423837494 854640665398 896509264093 335880360956 598357311477 968422626424 637392506466 312883372098 127631728258 207619818351 182598752964 833918212213 697620501921 415979989624 243055658253 652408474883 570158259302 403456575973 467269481776 57460278650 144676447633 461961446185 55025778640 137374752869 684839567818 414348379927 109895210254 826842182663 914260013596 559345598514 880682190119 883818570637 562262753078 942473135027 839095163623 673571794170 817171895644 663988080872 720073124764 308705445606 625658884768 926132557128 989517240386 626183321504 875868723964 344923405650 91391820422 495913591738 693798991402 322684450298 110386618453 921685989666 954360600573 46758404801 45747236215 46475084952 146948934706 113226962012 180609205657 706226708831 692038428621 385336753065 961386632894 579873728997 426990904644 906839489809 730513858918 358212460363 390741335732 795161581156 859634655084 99419552198 737923083077 551899118805 225317355691 267609212851 372930993057 20980817562 921870614665 275647670726 492895567920 752070162132 343509237227 792001218902 339613441944 819671375512 700576634234 503159290646 456709094253 256973054329 728160717259 900254778653 817616528602 137657334877 967272842261 627876371438 554214499495 334219446126 589273386163 374820777625 406901117980 203595685572 257809872285 379109445337 296533818572 815287922282 862970277010 576986148 637029499434 927060865611 366479566396 804916586246 881043506298 837052368361 208786429064 449032973937 963462409733 879148982828 53983892689 560176330034 742553911839 118155896276 703907593661 222901738717 113182990420 101852019455 646609970077 905265393196 370850109762 651224878886 875843836549 854448060481 174098662151 501615091176 494411819817 622484694236 172331267776 564563686401 876516797256 363807745790 434172213654 141092791503 574808083702 927757382950 335349905666 921324890213 973699494374 769584402520 824692640222 154757442074 741577154480 871088433771 411826323074 663621831120 902217574540 45242285590 238333692508 53757435284 607059542107 689243082719 834001549594 658215436324 916344956240 265912838552 225869593125 236910751929 231459273220 616481917725 864651877766 42532313469 436689042542 96832174375 64457757942 811463584336 327626155188 152294332319 969304646173 932937659532 883925180248 436196080048 912308112635 849446225015 415103574405 863292645314 341752612710 895390413812 91525423200 413399166447 684642124288 413589296548 721286027005 925657379684 912459615331 592096279517 162731663989 196228170203 393650623895 906383697886 419182372285 634777170318 761675647508 18377509850 67806267682 921285342735 403923430897 348149865549 823870231483 626332189075 345898436592 756108964316 296197247646 537617557435 139719033866 734177314514 962369664778 36934279871 866581786797 788674164146 497889239622 853425212716 758186405104 333462370120 180255554278 495330674337 872591583990 24258526541 218091902794 389368303954 700808435603 330497712237 466832977734 930198079821 375551758050 135959786806 221421719284 901033025090 489236888404 144767203939 221370503265 84814448947 490693976157 821962602159 399988724751 94237542272 153896201518 427682647226 84229737401 66120583220 478295444937 2957734841 573798231027 288790564480 167672975615 12252591989 621143714702 134348859527 215686870204 79472156792 142085116076 154226834929 982398738373 325020349636 474733972687 406263104213 805162994706 225386374338 613018773580 890456379871 203339154494 939871446574 662916503653 216426721198 556369653704 281343869627 246177880988 925854343593 461167553140 507089405726 529071119171 370096224279 676108729733 469512519352 921191122625 934501873042 140165582515 994515082648 642087448039 402926833897 752371556712 769340451630 63277918003 272461135854 180625666570 930697740882 925018629845 94874898908 673977671459 732802919727 354434512203 477789947340 232817961177 252096843050 546223267898 532213883462 131241452705 162716317592 660175915084 661523548897 445402441929 360869427433 678220579434 406711092815 554426296240 365777602268 58396785819 776939416192 982472519217 993935444316 646410409974 2263707851 25958683896 428944656757 770602616365 424033756895 518094190232 694323027430 18889236524 3794911271 425408832674 945643372856 602897688583 934947655773 63943111809 657221101477 819806006896 899564846152 955692790011 262127560120 213453731099 552319408073 999487571568 495465745203 75785720751 359338751396 586107279195 266858095055 927210823157 617271771468 861091072955 475254369512 714174160909 517102777315 242918692814 533014561239 730721993054 263717383734 216993386424 294422117985 199526954247 227673042268 507279238099 740323572864 141962471725 931198151977 410580446827 245767946002 381558901581 34510387754 986109912105 498227929298 517535840745 109639669024 195030952731 71665641210 418810932721 730633495166 836257594751 369979361352 262488007554 246438596218 739010815320 27705693070 954042752 472448190037 691569393996 376222441678 997161912230 842675157985 754512561 515566360551 361002484666 212962655970 587452459903 505188396804 608892581190 319301345163 38953812029 469789044045 910846692207 353740514284 343568167634 500530745196 959047424198 585434039578 927837247486 76981588577 447439488159 348374019185 663226940073 458729368394 309066450059 293658611436 931205990645 375431689894 723027775412 247985803728 124698317293 171966018683 468662830158 326061641772 700509814066 871071928322 151304275777 630814739 527962602682 928298687895 807933081245 771603212147 184088714542 6660630359 695074119712 785790296940 563329079613 346885339871 1588114076 495079357452 562259401215 876320832356 6843944143 520565771789 683224608078 829328477694 354272121346 182519143293 107558977764 317793064 317754756171 714213875950 77375507232 682824617591 589900952365 166665219375 803324025225 226424694026 690369369803 393592485093 682149614868 262705689189 483717343357 901493311178 188638597061 498567128131 651732210574 858719157047 323750308827 944883647546 528895887555 926471570034 543351581862 756397360768 387024213418 297833995022 597587891107 890726516795 305280771570 608272383555 227209700491 476477284290 373452835870 342718815220 23096073380 226666588128 538007872716 319130107549 159030762374 786538835645 111246438115 704973525627 926637715870 716108736045 587558856793 967574572315 716553668005 118970509889 154802596195 881745310340 334109840512 846998192945 331986873894 33257216170 68162836735 319773968885 100823691851 745280002640 341923056720 253233082849 540247060238 200780388341 650924437848 754148532116 578008288259 97370416631 105282448928 396445397034 301360018470 234098725753 611413063249 963039315397 59632255572 983351461944 792650286153 425980682510 730485314000 983058483551 307386800738 766002617218 314770751128 616887675777 170867671821 388423645739 649687708356 64630693474 906820062027 311849904285 954606415899 742277914834 443183921329 77282205503 574288094527 523914954632 216848963597 575536661828 152365418924 238438808882 105867003911 978603555971 842352888662 820174641826 908658630201 822151647105 143730688081 827516235256 670138685207 936596504144 538742830356 937603697975 192769653214 636809340754 225988916395 294028959326 9305177503 414207959282 273452872034 375680332702 471174636836 108806074122 316152899216 356640664487 301201065525 726068253182 984091934184 113263869852 247232051130 998798487262 454588919162 617356980159 85954434335 375822058158 411753935705 224166967124 975202474158 301296552845 890016832868 711329735997 574584335783 787581966392 373504578627 120120497815 855710210200 431183971212 699881958857 104783277894 385138635933 157860240222 182797822561 377299792028 763805250784 255768712621 678248207829 464859365844 248583994538 165156387346 895735170133 992182794460 488234770259 392859034449 621048781159 354253955799 153117350917 858689622243 517188220925 956898566472 809605561756 958613566855 361123477466 787907556358 797985890224 269002152809 90171548904 390864999342 842149873744 793957330680 993094852853 752931698389 956015287472 381207224257 334978761029 524602026488 232056525782 43296687376 147556070380 767438992475 171107550902 940147448096 216115993899 762108499219 160769233346 617902577646 759431896848 192307294768 761778323323 950903770663 369434602911 392961654946 57763349608 874141411070 864049725548 570013364571 752539299417 109874943535 607263042043 683339808415 875295174454 547592725254 907343233286 248964657989 17766402591 61405773275 861154391455 618482304304 164535733170 512807620553 43066346051 423970161499 313972100722 763773341899 534506308855 298804548286 905535371619 662908743561 855414565942 65447455359 412861344896 490778305935 206475051469 829425709640 494170120367 603939081270 825364772753 109861455027 228468437574 925019840474 404515013550 231324865514 89382189719 621103822470 933379360901 687911453332 263632684581 201203073188 138893077423 89220167628 939105533900 607842691575 978482615431 565288917390 625765781630 281376839462 369820684330 285929455121 626584132255 61819236620 864399182754 174212343156 988162849307 679862928274 292095870374 27736115650 325707578516 572637722444 983992540485 88855443195 878597186861 376735651970 366754938785 802826803318 967873418917 341741412187 957072831936 105460450660 548612456356 609436630678 531820528431 342768071437 933472785464 268043660948 941059568620 764344503858 176647097877 839906289322 756231575880 232510650731 889026774746 158073140257 537533810104 42133538037 814885941047 845457207573 455625158136 608753142580 52768409628 479059803542 547839128102 134929169925 856983978974 407087895481 794219048654 356657169239 506299718732 168312967776 446795532065 506497859232 687324857851 413963759783 73306647131 798195829850 345799711306 897193783352 790745754786 839950695793 557196814924 668792129566 242942499728 777945808959 712342024610 73938244500 592017516312 345224449828 701642050839 100132204235 209157030931 695976308716 241910650027 608220072112 677192994208 501216712291 20332396867 643250717686 174670068304 581570516607 220564038200 967252027647 511777313026 675368223470 119797287421 846247390346 30447161236 93455153799 637169811203 557016235391 277586411576 410037104289 639222199593 444889687929 175492609363 1020732112 151681590207 879771288767 670965408162 425248510312 173070279390 215232796513 215653582383 381791896059 111785219762 749353078414 140485158666 258513863041 990177131711 495502181758 923462123841 334651275938 135114092997 838763456525 606300276423 930958274441 11686045028 689100155766 791147952330 347307388197 965959786886 235531203739 823922264255 863222786021 929915277886 754655448524 892729244372 410183321895 316182773186 985964782396 395497668290 891381534204 265826511388 385216667941 752318703844 888515946468 13863822958 678143780277 564984498356 15535100842 758393262673 969146432170 54891499227 53218421825 613269406008 777177452322 308074822603 746551796836 456519193707 383338974663 883081204814 762255251999 651127790620 543756873093 538981220872 841516223603 395577481473 625549887793 832731805451 468601903855 76299856514 658985232525 746864989831 613085491185 505162003484 457483955570 25637754346 630673760711 95678016966 576200244200 801144612857 224687029590 811362002040 917835869417 746627155711 318130688056 722686040620 868166710496 472868656630 771922656343 637052799688 874000905456 980013394696 931188219874 435842496102 706716756949 378148293253 535342055162 957405498343 469489245622 362612886441 109169459901 345707356259 857500082960 972941531300 129829658168 457630600162 554546724835 551426975144 779291748074 856824059979 154078624816 994807809317 943271338562 110192079562 692727436930 320643917918 396585623411 769020924468 107375953148 363429746665 15152741410 544919331667 662562821038 636669192644 103198301661 469882333977 200073694644 10527559318 308165298813 490216060253 413205124595 182401586085 672773078415 218473271310 339944832632 408219913958 194041323871 98871200633 109936433671 509807778419 718435884809 657810775146 744653313313 64468846986 856453880277 9187417189 289389236200 842783387035 425888137660 249312309360 727925407784 388111967907 177114498268 358069912567 45034818181 765367812634 524441591367 863459871384 810301436924 904318599856 990352781247 219164860776 821177058455 529886881752 59233317617 705219651140 852491573472 564269955927 87015166048 482323876368 684103689120 639952318830 629197263263 964256320369 695030744384 376123922571 209145722534 673633557465 539122342781 101598853528 426413084192 955697112435 734324281869 994607200757 395650431535 981038665984 186807524669 176838311089 413116101059 366385139563 404402101627 908255413503 975467041535 254161251967 916640895990 445989535053 800298202029 477763439296 832841988192 310105548165 917638112445 357501902454 867784071468 717931716102 612215685174 615156192597 631021475408 867404917809 91226710512 998705517285 216554316201 460599831372 154199314647 356597968811 404676516157 868242410458 517963022641 961514210026 140914523832 43255256455 30306918618 123618561973 323310476671 931447782471 525143336455 392177396014 413689649324 769307388391 81080872386 291376965476 502217190491 215076836079 845619720462 546009993677 276960117257 504944105246 858966364533 472322132387 582893755196 977125135945 890962971736 674047841473 598246348354 858801836806 548458763538 623535382094 201154331787 779021088723 454108116186 423556782025 731165237109 431140345541 12149876945 105036701698 693582206862 191894172759 282129735347 363666149711 715489064309 805201937014 57509515249 721965498750 222715542074 362869593911 454545720588 884884829934 699207634984 169586995389 977910230468 983214258628 856061150485 973202044616 686542144195 274857501781 975753703929 893967590973 477436511219 652278960811 614539782629 785199761688 119232788514 729284521918 621383715330 649624587365 853293822797 165485828405 263234826403 372757978202 546175286510 105591763611 635438627786 577936967382 808240918227 997541592366 171458636484 984897248427 193521041557 177317905111 92053306547 697093427443 472420316037 956491510208 488336073639 218957180028 612911917776 846991112725 643136546485 719438910318 55551754100 151686836798 882857716083 31795039493 661944350963 446194504340 171540479668 721050885427 94129355819 224600530963 823601132176 705237182926 637349731905 128377532236 505816777011 654267887537 313068779497 811918396129 915253288433 172605841057 123136511544 653008413121 285392238429 573676757020 209084938340 398233181862 542651198762 1743343149 100435071897 355021470217 173579802047 958656205699 716653565302 413467757751 532008625448 924612530417 163790188480 649723831299 67463552208 63310014903 482505258539 61000926101 515298084764 256901183343 104323249788 737506622046 47930652775 202351052985 531723313744 176434790049 915550345400 162136004924 803551323236 69646122121 562666433925 903702999857 386364809683 450584712716 626278890455 445028897389 189872156649 524230633247 200688341012 683713682356 713568881043 662365856234 554132658607 124351105006 711916789041 86557025132 30247096697 98034405943 627976590346 185659905689 114318042388 734602085057 570795670353 376162518749 25324714289 484516897187 349415575289 751116539815 630170120326 790691471922 198059259336 793698043860 900984536881 112351938049 936246689648 47333144510 246428403464 334589659555 804439273535 716065609538 581239951188 495159585135 816374298607 245811110115 311407362841 721370738009 108059514696 401929254254 529295892157 397691654999 624122931815 751010080845 298784846458 824735984773 198103233355 298356310384 725413082169 67716597805 933454425407 178882389443 617655858744 570295778707 509717591587 970310651888 191081500329 298154826200 910776098485 742126501057 367879448237 107904671964 990557405731 890929372240 669898660502 900645235750 329969655382 601082923123 924373673348 902704672955 148479851718 341102914388 597566036337 295602030109 795803341481 495674170677 108809909925 827343688630 884743276505 113985244300 627720603923 792954567127 438811092375 983660897736 820932863281 931421442589 572536898927 344401905407 225319773539 904359557371 875659983751 70480854775 470837694215 755234109431 933792533838 572682032306 674353629519 914223331523 748624939169 775320606974 656131446356 7311875343 865885783931 322038763174 591537734072 720936231782 508775448206 278501649493 25105055369 729683663267 200211821935 280895763497 919188873386 662096026899 84945229910 70326546534 83359614550 224445335954 598710943403 776023444597 713052136864 868154067546 947637407654 439226171652 674332014648 935216510207 306690594578 720189591886 748586708277 64379368785 476696822507 813941398985 363447638444 462334870 144430640826 142938909498 199283580446 187550888097 133582662019 599410805445 936295814439 607981740699 119962670849 864084449527 397364013251 355795859632 263809399712 246566917550 537326973348 973025166285 949003465312 547617988780 336681344439 614216014110 545617961016 715370839099 555592247573 733173554573 619226547188 409179552823 271279747963 858052038311 178996329825 572935862595 493673423179 440860985333 483781869274 543155313502 898420111845 723335289480 880027830028 581013092911 893288384808 399443479056 753244721135 624166248641 914095166291 445307366353 489478090478 785676317547 193182635725 843469666028 43896572849 64736850381 663166131644 713135479474 50300441285 371566240681 15683483945 330139930240 302006768670 520232737131 934438163848 964492887226 918472647324 726251504993 573291019903 487668961340 995788955948 229911299604 470959052570 742961578342 802315386560 757455729248 39463302661 236674646219 67489490977 665960680373 677627140603 971044161556 245425782525 289851001280 792604450256 695466994237 555919500409 55714755359 553933391816 133946991523 207315083548 704827116739 70465488382 188723791710 222918345825 57686607651 746656483637 243451983405 640037613154 553504549558 740688703835 820756517903 50204159792 183771213790 263972935185 812809538082 206383360189 584317887611 772707373031 171240639173 7460883880 526161568405 730651084823 349179606807 460198596500 238756492257 802843737265 520240754817 881873496002 639745142859 560152841903 745431653996 647130738329 449168632690 330895399511 130624417614 446125683984 509676628495 445439022994 537664181358 465482861872 992694774679 170944141902 874355408554 511296780392 341078933356 583877255251 937518380811 742827066541 42918446387 595841829148 564464060586 345939201116 204679162362 988669487482 323248761105 383864190424 961365066951 48633640813 795334463778 9400239050 326171201085 291766795223 266228370630 82205246990 607452744790 583707081665 606585762045 547922652935 850496787348 521976862695 759714776270 447730648618 126598106269 396408482608 561337796358 65138884462 272007218715 732879299035 572609698679 285750801987 786784435471 565368048199 441812895680 551436199209 62696036383 311518405139 225353415744 707439273028 772513934276 624652855373 527559259563 936025545672 251368547967 5495663932 377829754636 239136386433 104649932415 721236634587 291536620060 290495613983 490854375124 216901946702 639187354084 633225767342 219884520705 471145129816 50040213799 325890585457 890024894178 462759862460 168912613335 734091486719 490770670232 216856957771 445679596517 515139826600 779189227513 419761240063 288781866002 5094301587 93646560027 223867409791 394118237960 500285639683 305211564401 142916004054 567025683851 153759301231 464517661503 487961711446 285536871056 480300396934 271894656341 979536847398 144056997096 344576883159 941947055706 201515765233 153729899849 907434640977 849610643438 110121300424 341544118061 562547623648 984361010219 332864837801 373754044056 14365530308 929940639173 73373812717 283137929116 636452752370 471909003970 904652990697 949843062853 808604733202 272489692469 185900622019 730031726863 692366710305 685230782674 562070148183 442558839337 501036672154 703625344908 384987594569 215525567485 673528654776 287814355989 813781218484 937503066911 699463787069 135592869976 659367923402 749476262453 863695586708 81214842625 704133539693 547195372685 341248536178 40925590750 573047545528 76510406373 31963685860 337254645732 6553597940 240154331450 843791868363 566156663334 935536949817 507386327359 327605113226 417919420262 194925729643 530167410909 180421848246 662459220909 802291522676 38982162565 576850106170 985003437321 405841530266 352745875733 795000977199 837118644908 762488211044 329705973139 107397926930 384713737494 270097388292 587450252399 519257978330 750824603392 725797662444 792295304957 454858641732 411255760593 587524047791 553104197256 318661116095 408874929748 58599046080 880289397840 151623506645 795182719678 211887674574 291349390402 465733463344 140526445861 498511714949 283137290281 36783913231 841057486725 702975289032 239420641727 129752058506 816814292346 439166034281 534940108893 794961504641 982239048811 52875100624 131866024041 24776179420 22193466380 731959367587 22988268646 249858871126 62645203560 620302226902 261574480174 725195351178 459439024296 916896281588 303120081890 46003919125 211025573978 491053073760 208590074805 291775398989 143181077009 968894123213 415262125952 625702914098 307460651069 312666872263 291374789626 346083756610 217320434375 93906597548 29285668125 676088620442 40950867852 936167953330 768959108511 148003008776 290910028507 488763383346 140979878764 121353044934 527314059581 417948696386 157496289587 280463908671 621973428237 102617356143 822681724654 757406080329 862269271667 837126947148 391010777023 808656851696 724169482698 973306216811 570023929677 519187751014 970791846960 313973445651 453859054513 942762638767 742212022954 626990314631 318336650983 302731926462 319231707371 327334661669 373268043279 414419411140 471920550716 661133030168 449700052376 751721281025 957118487297 122504539950 818628739545 406248217093 92774694019 626502935495 162916536045 582116754448 57789901285 159519686487 201863964566 332665980614 913512149092 189841781351 648520016500 317767066289 50509981469 156607785902 423413393937 16555363760 497156158159 366581886516 114795764871 12133522853 519579542945 458719007284 730327467424 692300703507 101004642940 250139795023 914422501056 934233675561 467466250434 426639566523 15648279924 128797837036 130546696253 914535812473 886511506593 924256482519 954112943826 931547600255 93656623943 965208951739 846366196242 925256053165 422927432094 809685554093 38413664616 669365579005 393297721953 790534707025 913109532001 476900663105 581808206879 713746090 375271407460 478040663403 829897768738 125569187367 396439392704 476430247441 403291534545 324389109702 802472922047 482813856227 824313269046 318956235398 45314193527 747576021902 653971164719 602989115154 969536389089 673943360688 419743757830 805601370754 226642739595 59427443610 143846836281 535704188687 770477460744 562858735893 886003256160 743105741949 826974279190 140969350235 285520384495 386155249338 339161924202 184890669509 612010216709 7193384295 8851537067 835973451826 481090153036 657133053851 338070819856 887790138152 570980287144 41412130545 13845489040 154328546572 384425691232 18118485995 147600323643 446917371095 612367336275 784250533565 847361623167 950453560852 277924768137 941652830634 162501658177 593240571534 801781117258 196207839792 462078208927 60909772216 931926674890 231541131584 940194038415 413419572880 254158480133 15780726658 103440107305 55355585841 822833650706 39659058573 489185732906 300988992078 960979312041 649029790745 718076692752 850853073142 771128955768 704499687999 673473526238 246415295185 520292359771 843200291995 936738233245 234250306043 406479102443 547181516320 455790290122 986027068731 5043298488 228460505016 986027353437 627486084864 741777894335 688588366655 816540860340 468583983298 897863398592 269432433966 162179168896 634960828310 124509954555 425517732208 423614812731 758966526171 298038146078 706994147775 184790113967 742943863300 509242541432 876099947624 675594309378 981606398397 537613628508 657467462568 819037022871 38036267789 589000441986 882832485250 670166668529 448678176884 616460601603 214657871691 73443179298 70628701101 586134096404 110203746227 865843630525 479398668253 84220161168 243859501893 510083093383 271402547399 212448990853 758881047519 478588378601 732753729930 182247972244 494008452893 876895407007 165813330213 149315757816 776727984776 336832757724 286834977286 814431141993 27313802176 164524271664 294961468280 491460864201 461687643261 940686639848 494730718179 500723361510 982466901829 96870127360 568741403983 310119856615 317896022123 374182162641 432752460645 761590214363 505350462282 713730548608 988671045379 794563859983 61748300925 101569176608 478819282490 71133174548 422137611063 288457300234 596791794878 8360219987 657902589392 419005820157 508908632312 546011274056 320948963033 953767405781 505138813331 716205353243 21515782464 963197606898 274073870998 353456500774 227389472386 833778789832 145911061261 945239760924 792514737590 214155432088 526146922607 378052318787 857106028348 236182215711 260869629757 436206097069 9893652612 420536064810 598856588134 647265935295 474512158995 552135828590 441570062934 798776384013 721508118519 22252290798 589982968905 658803574158 629762353900 275696507838 340204533643 76744754373 675304647862 172537864114 800755453496 3426371447 847530079364 387268776300 504013112132 954139657196 691733282672 244247485702 261378132786 900378505983 31108586934 761958323163 779057350384 27342677671 260852841832 588577542069 926101673889 145927907308 94993402347 535133764192 931142255248 376605507500 260781400513 797843667173 587111451916 67408896207 645178609355 439415434661 721921429291 528272674096 116916450203 209417880535 962210144292 611924728288 555903300734 15770254108 980019890310 502561453501 286117981604 922810573806 222403316088 248233959527 869562535011 197981624970 437962918481 290462004096 944536245676 485910335516 968950941313 111979822210 133796790585 566104922423 122850685092 338448385872 326417059041 143440762029 595039460020 243628726095 397219813496 645748299998 111202809187 932617741634 549349706952 824485624475 139945255035 378228778764 245674135834 902178171414 63360965413 47770307939 242502771804 685286050860 337444140263 109356418691 446298973436 480836684102 950192751255 407594928770 466166864182 344544389331 513086701484 109898112404 802120262101 218067985013 682484736339 652530534315 746453668830 468585431493 288405357344 713645133513 872324304936 359315462793 357794406624 731054466755 515010712078 673472784539 486026388159 344810498733 787736060205 967176430061 541768361483 734672888839 855597985200 51176331209 924007483831 679030891593 572582286939 368676189012 947908648060 318000936401 899365151170 978168551744 253446461527 807130771588 901478948579 327902040721 97134118846 311365974211 409753055793 934670438843 183121469167 183838781463 583618222697 4666224124 772380726881 716282878578 412005897194 904882908638 32602493013 912526823537 110854244444 951426748960 295464344707 440314197674 872703112033 677989234766 818303136968 713589922272 807159747110 227296593515 831908658484 388239971461 416083295436 475095790808 991576990393 382957622418 302156558446 736810654404 363937240537 569051571622 233239597382 57504982071 424615496968 967708867910 759045311194 207292151788 284736068038 899638331429 240183336769 719569850203 716500510341 412755197401 548527709730 739240539041 819747008824 814807852875 920347078631 906864382900 333797377002 397509892002 786480572275 20992337830 463506720904 737636405994 511821043080 545807094438 883768350080 944513116334 777128385509 297526197720 832002934026 487149484118 772619664182 809886058676 573979640067 606342889920 790578018834 319840513969 985308782354 917617940584 516556798681 531523324414 745251602680 938062008482 950513670146 836148989362 29094308772 466607108211 861095760375 119339249903 73914871318 947997417010 172216937727 737099288630 18585018333 267621209623 145178253902 340088892842 667181652706 131845033157 559081088507 938901021401 967033124124 740172544629 5763810795 704243049109 597478554422 629047026931 420603534145 114338173204 109685393992 373412378045 684477472476 162491659194 709907193557 493996404926 92290120242 799802231681 269327794180 64463305134 10139003277 152003328059 890256026874 868195644746 207936186490 980171263472 726866450924 597532116298 263627854129 498005845391 448586847817 709276677237 633542025964 775668989344 930183084582 577862187755 447534060598 674796622624 22894864141 753071153213 664603320437 118740519752 42484710386 820320596504 647506929338 326558480172 534425784911 1852568050 142794989542 512844180351 704342464820 425214733380 455798473045 794178437233 530926388310 22479223518 230921863477 115699343154 226526486804 81838151864 953160865041 755869138969 386312281440 882511746227 147042926769 207481322437 749761719472 81995257769 934125826485 168785190671 907633091376 79857207789 506376136898 876682932785 682338895597 121000781511 889997156280 440878499010 264227097355 186900822834 34880884896 514787917119 842037865926 846059736882 732427573932 331562108425 7720872921 272813674438 197826931324 614597597626 199123336340 66614006065 571769392013 153030290523 480706108253 628069292923 761501258116 572501096543 216856235287 979522577590 329446105367 877827674090 43577081858 728356195679 595849487381 824940321201 641981610037 518935086664 812306867733 125000073950 519476883286 501582559435 799427090142 613990416152 722051117662 882869460440 604713522104 547020301558 57523040392 786654462264 589537833035 837084462821 633885272004 591834580504 348295870484 430591953197 630417576729 457545945462 494157724486 854074406363 479853782684 138312208694 762412122804 38434506588 149042849341 943941689761 208876220910 148379715021 277397013558 895220223331 983554055278 787735039475 749309192907 181598152495 941861640199 975196346518 434324275117 828093713250 322113415976 320802182575 413198665410 751136426629 893838259950 517051963109 400673578456 370415003930 660210841176 114370534452 885809871196 773180856615 774378550192 117823760229 867566626257 889817778296 463357645370 11292633681 579337187415 781401916980 135683492698 729235123898 747964427284 201933639014 347271338782 798674313846 728741312785 919938650265 973770061358 6354135135 423356447351 242008588769 899744025027 525227489919 517080438231 199304678727 173343691977 599101281602 251949280678 315293760232 8516028283 981375805621 132002809707 176942652893 732230906851 958124372576 639738224623 419401706109 849905284610 348759744224 627382166832 674799513225 757080276323 149946003989 169179185085 729393404770 131432776269 227211789818 475204350540 815702971388 931583251470 680397674777 972603443107 965018529725 937831379472 906470915541 214979638351 47146467822 700951373673 97693758059 986352244094 363488932841 766059495317 309979814640 982339593222 270053018677 355957919142 254896855620 397307462183 311175431407 561059006402 632053417174 313616696822 240826119311 874276216978 923895476951 485567847957 223092080612 137877884343 311517944303 549034941139 990665372466 535277326094 573099035278 205553885587 150321917184 678760588910 225750148781 351684275700 921744493753 997152652265 415974032274 231366925247 829990645052 150447321968 318728563256 268845335179 882395842447 952613027930 54535135207 157209772169 399064417185 537284766765 309986295068 839051253519 296554016712 29799680355 621642278455 532079834141 108583892513 499333324314 489887178818 305374013372 619163383379 70060959898 383953103839 759937165035 126793444218 407356078733 114437103258 384023081919 788006196979 59450636890 649049042237 835688602508 688703988610 79402103046 751139450874 379331171897 830185148042 73626504266 713540958114 441252328235 806623421011 854166189667 224142915175 536248463023 823734430941 348133273596 759345784926 228130649433 944080580856 516385016623 161839229599 696646030035 767660148366 421896633338 971257416471 25546585463 944194143838 108398443125 36218281829 80260028523 864265839848 730668721798 178947887067 804416368983 946674936195 767023651549 86626994165 943014955479 819337751997 191748278425 658228932020 345455983370 337272062421 38757457644 918535126218 366248119787 562110839559 877583746836 436956547333 454654296436 433246333790 192966237277 326086285094 900652609588 864034934414 902230970089 705135547600 96776365240 286426387521 848956677069 990112546841 448500827582 97404805226 521784699009 14558143815 936525324842 647817331785 791108548193 979462692253 20068282956 418101313751 604641252250 226955406458 494750255389 87472593195 26247853335 22260583413 336358011520 880944220583 125041661536 178323979247 889347576788 407730326817 300550039906 239285385978 343009615691 520442671818 506349213546 281703760154 94262523089 759476902689 80792741095 781764635856 812599020372 16589785627 635005923229 105634081999 713925520613 852480086222 946670572307 942955991301 757081538361 503476153698 257956505663 917324790090 558128482828 671186473484 819667784322 848776938184 885243449600 775522134312 823611564882 193374456234 808967802214 899663542318 15767510005 733093641609 906687674449 281413409853 692565722839 583431259021 594500852770 335751719995 724292392602 243426446180 508253501435 338193659438 710001126731 675188103874 921241554521 496317910813 199507978567 872925303528 654527538197 311767910510 183552773594 792960098197 638852898167 418583457760 991850013366 872451524394 995696820280 866444449641 73951980393 756901044990 887922009393 875214271155 154129128216 35392657539 889943628703 61809052717 724702331563 91078832577 198821955046 975162770274 75859960410 197627203387 122542458261 576677802560 2048970456 330417382799 652525103335 792671250511 317983688861 751578232993 598269404074 946294351631 91497129687 661574800043 483595220716 323341543016 482851823326 831451021477 24577177068 30719735245 90551205007 674949924152 947878311070 802077446488 691036334109 552543579392 847352604758 178660052761 712848967892 578422146055 43138233676 99442050359 782898085212 190487683211 973757881590 491733080030 247610147309 51287906215 843896551704 760843878334 5430197038 392304187246 937737134735 196763489223 948395787223 482418347576 781770907485 919885718845 315152879910 19142290978 19910815935 365947803214 110748147474 465523100196 769522781384 481505247811 314032891965 482463055703 136656784127 772750705451 836824684399 918145289548 365458131253 714928075957 891145613716 195068650133 920952192952 879687569463 275003152490 303937328647 293759335675 995938627493 277252525334 295118995731 835423059422 920799717212 252452622798 724934744233 379145916470 706917048940 300655770388 305372746166 915201502089 48410116373 557475037611 173367455431 893212650028 637411880942 514960663888 455885152070 11455957673 214200880284 443521117713 685526094900 130491926665 604076669726 871858193459 370700633994 389552867226 626190563350 450247651862 374746490035 437397618584 298354422016 106970864365 897710328272 247489123471 12236912556 42056698831 612974621512 87874491046 190042984990 788347014986 979659018532 126263124014 464340563514 358705559621 526150918424 512043406532 900279404156 763571414216 800063127230 712786806045 381214070649 678247490268 728656521732 425474260422 5068061635 969391262299 797412603941 981046003697 707916173484 632248480653 126934354525 484318260809 116660152948 941701880533 244121910938 833172735585 125156010657 550137584030 414471574088 253405814299 398363579711 725531776434 931798703403 998686315903 67875203775 983205536738 829056978461 264166085067 17795922369 765926279170 529544679747 805965224915 610811470968 607713496052 980559873823 244817873549 328548224006 170869263889 398102514362 372186496278 167127139159 475498493230 425304995231 294301426575 914681885478 798195706762 821025609797 431376798032 277256115473 520100823846 404480182362 137676725029 221357826405 274249293114 506264878659 499436536124 291468831952 165167368540 966777287975 420974098055 795326259027 43608229868 255356326422 141683500292 734516611460 992896229057 743173186514 462809054389 345851083274 502315943049 501520425702 512648977337 7683616175 614339314313 636395593900 754256296417 727325280838 519294969052 277613872709 298588199351 680423128911 782480712974 545173937021 280527977024 864018981896 489753097474 497240835378 64525949720 776503384303 238320081092 915834821966 8062288758 427999253283 189598586104 836903427997 709560864135 517593262130 314229264483 702082958071 546174611659 351268235047 320064877104 591268104072 489187787038 992458753427 339081756588 180542153958 704836790701 854462568416 898770239847 930462729467 459041639729 303986754258 74153655814 463984239940 804216805353 691322091731 939595866536 327382656048 528489208905 733795693393 565315851086 912602390318 342229822956 586065129106 236892106199 86623838790 582657137474 828662295797 721928995738 665731749650 397490066832 588213098039 43750603464 248248983220 302049116411 752494307207 893379486480 774026901456 181912537449 745883093315 905577755394 536040171581 469346189814 365991640025 979261649900 342312689654 342042268885 2473802763 202177261548 664082062531 600538239366 599268659718 705406701845 321613925016 395752540410 106229276714 959249337944 214609489925 852889851999 485504679263 193656673856 906212309337 154522154394 683563490503 964333767694 144334253885 425194942240 618189404504 275366331216 16053391376 831204927689 683252321854 195079346908 45597577022 230053462577 445078189671 885726339087 13137751776 405063140050 290489061414 842095181914 476379037597 98975161636 862933798826 956449655220 221707126942 684108033231 252990476761 525874175578 830966269635 616989492984 903294678863 234901580346 23946872374 995916501676 868861912669 334827623406 655667404745 292318124416 221698281270 317907920244 496179628823 450644091294 898410714754 269656444726 246856500247 414020162091 969095961709 923269033465 373534788362 438960045671 108302443506 50000967727 840739762921 533266530697 519071671637 727093171739 454894275337 820809132116 726276309116 333855271766 477171178659 665720636433 878340172216 597896412323 66789646938 860810981075 189286003249 573700276701 259758037883 173704293968 440987076413 53920705234 73688273829 666396485532 190260491295 46452906984 958099863308 580837122152 53659300567 442185089936 27095958326 723051647856 999119178019 586528968042 554134445077 270910129029 718257797756 753298252560 87679643656 730751716178 216584823151 547459138628 61232382928 790211112862 143050927655 695179206332 662067969758 610504382403 239134984199 572391646125 559242454322 102662352139 2630365719 82503335788 529825560149 730187575655 142793713619 932801392081 612220381188 563464018912 536574301689 175113572339 299619648173 283554523158 296607167295 778552443958 615536314731 60761338658 667283702687 80888172607 561878044151 67749312606 667105908072 675760442 896213999438 946021962546 190040302926 947696976413 892478519330 621043043534 931993278668 131018464804 719149932328 643525734977 937275216376 689637609783 630700516651 635869065075 907359751809 18829029489 274161814338 605416745025 20588015666 381132767185 874102945721 297756640774 529536112049 716006984998 955945602833 784469162390 558391484780 548065756648 812008070796 873898491892 230019660181 416826848124 714259480474 345335189840 976855530586 617610065850 883196351405 1053784080 327654654250 828352407893 858566714504 799108359745 469576082044 395552834661 385408255428 138380273713 301279689004 253065378717 792192191586 118587738528 286965655995 348667298635 122014980766 167223549545 298637105146 102305747588 799985272123 204413206293 182086405159 573099241729 936442392632 974693626547 350176538747 122471875999 975962945612 882729473431 249565152302 29683420207 282299528867 25503976225 515481273172 898916792729 907059092620 358322207680 312944971513 97860386410 199879871386 214502721275 439210128046 75410933163 679351367778 688935651925 862064347336 228284896635 266312817644 183387988565 593067186640 498459966384 190072931151 119666747507 733221770237 591511329806 224312375104 901162068071 257751478636 549395864499 45143722948 609251431834 17343304879 795042345474 659419601650 409071269467 880028896027 932030531035 294109669943 616590349355 245928185478 346172969548 374170098298 966631931049 71968458 888275327433 867284245027 200213290157 169187449531 411995166118 617377655764 531529706445 899125133673 677529604358 657870553802 511655772232 676048327753 731490842285 459886663995 368506275226 299799948020 288845926595 387394861100 490828386981 845434812417 790346680903 187468450552 455955612153 707572453268 494907357418 70313539822 878480132088 143387340076 101334880568 75537841466 984119749588 708948545257 89305703758 401968709191 326344873693 341492806603 648059731361 630047126308 80308417665 676026175490 514506501107 852006132177 4647552156 503002730206 854783191436 359573690762 150888093868 852290905611 139166934691 939702060493 37717575299 872187616260 995563475694 40480244743 2579611380 321924987304 422586833653 840815642698 214969928099 424258367293 965730934270 579930908060 396958658808 502380396373 958514236383 772919855285 206318595078 517599999186 353413223605 439371132225 659756270971 355884491188 269743149900 672218867679 329183606200 118769616468 144987167612 4043241893 744324024819 245952915629 389652409074 59909745563 399364153076 475155652032 300068347124 796527848482 273303125997 775247344876 946727875364 876225938837 347138542788 259301997982 375986582599 4014512857 121544768137 790319439667 786373775399 897484761293 474364470154 626773100749 788010105643 272196015489 696934943106 523478265888 441382489136 626508044052 789387639149 863343093861 769696183702 710009395396 876332592747 289464472891 848361554706 767123346352 620193237470 143813212717 235788695832 945542157255 334495709305 842928861386 842361106285 985444148026 73069253382 323582622164 299385977193 106007178286 254430104208 561734591932 547462246904 556034563328 553534676853 399736171640 552712659418 615423482484 674853253271 385197231907 629919861637 541948139136 438868639720 713836461367 809152668762 440553360559 417319647591 824365149562 612706295194 567337888112 598298681835 245325873730 67048294202 64801101565 667118070318 29953157977 902835416309 892297635908 483885276862 489907768838 773948200117 824133850793 531285929555 362562712811 346982910393 234709045051 119425222955 495846947633 620166409768 11247032633 623371166767 496214012473 577159676851 777080176014 252680945020 324350509777 530267510809 826003498723 731307114982 435844861881 819445248858 951526263575 432397822150 753839332497 365134234868 226675860558 346535291672 158628053277 673885309490 547563196667 173565153437 744054552523 994487220243 152396410732 818686394965 153763551992 131017957311 906630854777 564822611630 42885965600 105635972936 762882784696 205826580501 209113088493 926554004259 797682530959 198715472824 112289335966 311614862236 100817211671 692208549894 645048218950 376228700154 95943406526 155332626162 254334740414 169060486487 821488437161 239791767122 134872874909 954878024396 645610041277 990314133240 840324606820 161251905778 70232432689 651542293869 186189608932 786639865255 343737381685 987857190196 227458507861 390126323063 342974651609 499803011642 993293617217 939681633241 789369492794 92668643897 521239906325 226914003023 774668945861 592653615711 29025606614 2866981461 856717595799 486367531671 341319775895 220044000017 867559290732 722158798534 739725651991 147461389448 838041473291 727027227320 934560685156 589170787973 849427897185 613400373207 100650194484 319087674094 455216188997 578757839696 275706989716 856052547263 179086025015 819749110126 707790922886 225810707456 780510297039 702866117969 673484961808 873467817841 61269413312 686018601696 792485142792 23008797607 193911466731 957800894851 693238198186 588115979484 946073230148 310657674289 893504922680 419183724961 43023840917 39121968372 433535988534 462699103885 780550392291 29478335226 48837291989 732804635949 477202306557 53425386031 106011161967 998861493111 437299152561 958313473027 610928870178 804658869545 175075500077 534083726244 805345379154 784378411955 21176153763 24369698704 929292058132 216568318451 954272262305 417034682744 363533820540 647281249793 148187344151 261956918420 349061368212 610434025006 227771331830 285129865159 720590344092 269119590419 373809809797 917105434258 517558352527 983550702536 424721364588 650626732644 328006781169 264089353414 512003462583 302878607712 757264969785 199098612383 223169330562 504875125397 554092416812 29289501042 515644325417 608565021040 86651431239 833798817837 938892065644 691411934881 936063299824 701307607481 572564648345 920117197369 721709789588 507949844641 976212375366 81879245353 538697961818 206286915859 438041584944 426590922130 439329534679 224545630122 903701305137 210216821910 976227306878 413743504774 370470072463 918321541981 949010706459 793399377216 442595621525 861156928207 454716025946 347093849960 608995898668 842045343436 451908524719 155223251329 79026241219 905878982871 144376374606 585428435557 243113662525 679315503991 324740992799 527275275266 587921868362 635629094098 163929002876 905982991778 872495909749 180700506905 824421155578 350154528726 105672553923 585360425046 565275451175 735907444779 917088874602 376087067874 832126387907 484597983662 293302522910 321194257715 703561487876 208118925810 924789956574 398789634840 688586150569 919651475619 383176910580 204251291289 762706759338 687784986277 37493742642 16764674854 326096738652 166407018049 687014406685 814550190902 798077169627 653136352575 2622702752 380488854732 316570701243 267363551748 51690370611 514682140536 806606851548 182057793577 658793846606 611017198003 119853116196 618726405595 60757228945 740172180753 379876901336 413381148759 85539788590 414577730299 306651722391 71806303912 765470654488 161739025671 904523681818 766029078956 412100012763 902014932401 409874200355 735197760054 199990379284 13618845437 893318720754 153206590939 288729722079 212533886702 593276596039 340300336310 897910504390 9890760139 107866160742 942328484905 271308866803 489559697397 505782855582 746211898952 444704666225 963989029118 517123217042 535065861079 55593400484 928491261691 813107392899 46255927554 346611858783 566582337210 763815476048 370179320377 185177433638 616708190948 492288085496 851221586713 112377190724 995417028409 429802616490 228420539638 362420216122 154666506326 216750113339 522407727931 892141923170 486363447350 596015485050 411519576646 139177663858 394782082385 652744456760 770491284116 462533712286 727295863612 156098763328 146791534869 52648961374 227409197465 548861709846 852434530021 68498927112 866608176878 893803187265 798195922313 900923150510 887452623563 30102391778 723222136964 621411134598 566411118947 178151740016 159102399935 252941955201 258077259394 741088656427 363593676840 670244733902 976402104725 572447502315 577007216044 665216069165 7435586970 420957387829 74403267787 590834213620 802145372817 543414553435 768862196470 774260278349 150087177943 137058293501 299291162399 181933243538 557565049220 612350274524 480271520549 419137675029 649285675939 192617185508 412414160768 416472870657 300088523142 603224744198 209604689095 391924944523 333744724423 421011242958 66877834510 285123303553 50545579549 473584455346 257574888002 980698137395 639556564544 566331187503 250296633473 368825001973 953856572566 230764844834 284977391422 116945045094 808799797796 428208030204 46375880548 45520124930 308492354612 966962259273 59927636332 12614345500 751190211576 560481903133 836217753825 976838656095 803196455687 387505470400 130146101825 539408343028 824087854071 186846224745 6321216941 796470907493 870389872887 197669248392 484198852571 863175349938 336956234080 642670047522 595837595431 922620552478 34492837886 805060040917 88380209816 328637813923 832565678213 46056078840 408306263235 557398009831 787085595379 205003330796 492145016167 793404711615 896673578603 868091284800 495708959152 872431701657 764488860117 870470658269 507828709639 348297100595 195927162258 410786371717 298047982536 697942547416 461183217023 911088149286 152592895705 895214485355 7763675082 330839461383 565586939112 49098651871 130799983904 325588814200 798628693510 108111624522 12494428424 827686802674 465366095733 870854078345 301984876701 274844792571 235404042954 470968165193 875046864850 383718526983 508605126427 902057726007 577742857799 570505571524 779496748285 615825399224 406009008534 701832027672 623208612802 446320352722 306716148859 415463264041 967473296930 870330364317 915569203515 203242036078 936725931479 285760198281 229480851083 564165872977 410220234216 438308175246 240755927756 540754159901 683513094372 59605946758 35262324210 976821740651 549884486809 326623570388 25356056337 350962604622 413638779892 357029804136 639099243461 652372696302 207904331593 139706796403 156472100474 451695082922 906244110115 302322326810 619168641303 41110310343 321820209525 590575559938 86960624719 147153691567 444559816172 719520050920 779013660757 229036359990 88585151861 606883451026 457225431836 944988250651 903533563526 603238701307 259070251234 664227684807 370790635547 223851230322 51445203756 431821931128 300258122351 599021578162 110941829816 861986643119 229361571347 684495816370 154816516558 534088518489 451783800085 244752847039 305856796777 792172565393 469888398728 2486449714 75368776544 209332067110 419720643452 218602722653 467489954247 818851255425 943387468528 935011121815 458006403629 337474382091 767330899677 940819183714 312522937998 816259531300 881411226421 692458234415 913028339192 432253431037 124605356313 535729805379 220777186411 78372386898 863289739652 811033864332 400796479396 232493292837 680747785694 719869805307 134992961090 383596771247 183372657567 529583336461 71983614152 539989921886 907162086874 209641511239 192528706956 508605047832 668133618943 682334868681 795988179496 650170937625 477619455942 591944016443 660213814687 963388181138 238272986186 180692975294 508878472912 915121846344 122509671153 744097697504 500597311251 139122818896 115265472885 261049197326 725322329003 223236613902 857794220615 904720308132 449525899604 250754843072 393077827878 971248876052 612034328390 721988755004 585093755843 617649460567 423487488415 381781475119 37952332133 700156606581 773248579529 200459870552 349349145371 389675267062 48973683181 217854262379 457784339013 743966456011 799914549491 624128208791 198493722788 647366621602 737870321893 31888745454 544065001180 355577032432 44340901544 125167263043 895942204807 545727762941 459932318522 462746423843 525193544867 436829976748 948352243496 700762220351 627279780787 973641288459 471850705055 917034735549 136666537092 124383583335 198522497092 907110633132 289961525708 534415414244 900799252220 773917451478 705132570642 856229280587 662476260995 427163245549 594969549882 468620669683 936088520660 849878233776 822979535946 406001058389 571506879476 313977974153 298162031688 335535682509 750906426938 446671329946 869423806500 857393708028 530709700098 742167876371 40362723161 671961861215 315786911636 541825772668 656789386650 71328138770 114454980619 583084990334 785028571554 503000733602 688920795399 122404820051 451730288830 82134399847 502696021735 291496561588 338190949932 629067188304 875775368710 832480575999 345445632369 563631601899 857321749799 580111736148 159724566890 151593513287 448214831811 730238157103 466273545326 105546194171 794162819590 361768563969 68138463162 811333010040 5892942066 914488588259 490534479161 482119113529 242997839395 973341785416 502541841146 457170021111 536032156028 492667776074 622777196080 506059739201 27098456676 564957499964 107808586997 963916755959 223688787190 758544568337 717559467353 320601440424 564245381451 483305751289 61384040307 180375359549 901287216312 877950856047 697745281240 767819955907 788023840624 620301609572 326935997679 821554282501 435000166928 27196830619 370195644365 894794713121 457700006027 225689182838 615535395748 521411199924 605956112546 526525912435 918501859012 890104361746 156691022443 517012540173 55607283275 28689562686 698743586800 908173234477 270576276953 767126923959 110652078061 523178882751 936870949954 806009713440 9223797331 754375193364 39999179728 464069590822 391669496327 590564784010 861780998880 323242063482 747895391738 601548139928 916946604343 975454746883 461203885388 588227699091 379165171698 576709109584 114230861451 32070260105 795366774884 284761814953 359822024825 530467099693 815936215082 567321523578 340879327529 308311439531 286960135866 783279467142 520540027824 816421163762 346431496286 387196500039 871606912424 155643758973 226388677687 24401565930 786296741154 454484532900 251205873931 698929044506 545605718845 202985179865 95118000335 228494953005 511631560539 258293191120 443530161398 569095017813 903520573948 283149308865 307130921134 183904133066 359322105983 293052156028 33802062779 944163899473 927710195397 639412094852 617243578965 546244160902 349820374170 934679498750 717715509893 607158169641 52953893697 908469177547 916728711888 940107272082 768892159837 110016666122 535808514081 278629831063 231080591741 183714195793 846181683133 358842972586 481284697051 340781330179 43915998787 139765131778 563010548276 85575852883 408744634380 551178708935 29551105338 805675223805 788226726202 725445090885 191256984213 591631155831 898134899277 796420413432 377405433454 752895350523 134414140086 978724975561 976031276846 299784699998 397665376926 291301927937 442367136119 189048518875 49388687028 171961281959 927006475876 934051427522 928791294714 156570426629 124068168134 506631980949 738982354108 43043483466 979863039337 568634972638 341013304130 235544047492 590671639718 455109652604 706032355726 391537648435 337965849091 445484082219 738662832213 620487002418 62275971573 770538477707 332669565704 847641925561 33885402816 943634245972 529443458476 188964536828 168034369196 661827702226 747783144644 526972781327 653103810526 333983393549 988254276639 862393373724 424353490464 684995498413 788237798093 182427352630 908250187386 418396080290 201036954722 225891987336 193545118610 121674172741 780241633882 211936184120 561494063480 413756302976 604274929540 903809180626 802414571179 897755571124 304122703668 686884445608 448864477791 608487055588 692678999330 726976538233 196573114357 800157365399 637760399836 482683781129 833614865566 357298755048 4552782058 173987382375 469840697065 620773289472 389666088030 329314741133 123538619089 215030522814 111821177142 851507413846 230558557769 219404233045 827548078408 73815886106 620881726450 651975122599 357995459041 473572502098 848317989495 889899545278 346727825067 26161850456 64031370047 21424610473 349790469759 447335244875 749811804454 180551708840 961127596847 748985294432 820033523420 399780450359 6461985220 386631129320 704591968557 654504898126 916152929012 785189423738 740350663567 911225724420 981185617673 107569929216 665924876716 298379733928 107237412741 204651849301 276522833108 656539787365 904352862330 212573800778 117346691523 525708038079 682860507116 175967128156 852095060645 360449874832 610895222807 69065859538 537949486338 227511852677 880080242581 47763347002 254357391043 713019973890 49841185605 688581844850 57018437473 175035963088 883194052789 660056432733 776256204893 991042764007 84338552756 854645570772 982266624218 68896449330 506812574001 434527517664 178290734670 78104175424 551874522038 375036349437 661357617760 82064021560 699507768569 69376034824 301977472030 135518545814 665210144216 269203846432 401376905255 29408743266 990320971031 791215194405 634256120102 731319118817 610885354027 254794615701 822280250221 339671241351 402690476872 200272895242 159741432166 940954981904 731512789067 933285818617 679843130641 198697557542 996846608259 261343940647 548790783847 488454389238 248607592323 244353993785 456409617307 680435788982 653425458767 843134596856 709468614359 873172526649 184988033590 512469320000 95421272975 906932838541 200942504185 549134422635 208967086102 942241321100 551889642204 613037912038 311654092741 44797134290 513854231295 292516223471 760164351952 848729471084 587435580872 63500184575 30846750474 624333231600 118392148938 226520216038 403677104760 950991063411 72683896663 181737380023 544091148935 433889524672 751300895294 815782605565 488549141987 642354897397 760661296852 335306433654 154154492983 497976044204 586457841992 122643920141 869775055718 804817078137 914466815656 482378982520 59082501924 915802743804 855950805455 61276201333 390592082058 67823062026 259250009880 837971338462 688930829290 219473530413 317418846357 707495682951 346725288437 25096781907 916322910986 412155869813 274850243577 222328066757 184480316684 490503634138 552838428648 963245385172 884951261674 541422415089 918725434761 746402595064 530247971178 93260375931 290361059249 945376868341 614374705459 314648186808 949711406731 963603379546 165073201235 737232952999 541942517045 67806720227 55336581773 355769225896 375793906737 116053636649 987902412624 830227603556 965560390012 547115824783 528501387541 710190095991 465527484296 632951800257 992233301167 284703333892 92076770340 822225668584 791912616415 178863510573 237510441941 952449616963 495386540312 984317414895 533903152301 443200584168 711484237496 161191017087 810572945951 617762447916 733344550135 549337887267 519653863180 618488823102 841709779054 826256942000 546272199209 22528870176 382824923128 409706198776 467158627304 223636426527 801380069580 53864061397 355755820168 695327511629 159986555213 409539098418 70197840006 726564123382 704234926885 339913863610 627816783746 865465505706 216445372403 881728586219 98756869708 520717877536 847818451803 439001934138 972160168913 614746168884 297964041692 680491529211 626798448432 403482623026 88075389545 450780620793 935427481193 870079081543 835053780804 739876274443 630737435125 547699525213 822106270599 675930392286 297265401248 619899001964 390086619698 134896396070 284172616037 338935269289 225409300383 299568048478 900014251989 446862800954 700890429575 415987245534 390047822834 125169737273 683500887447 794505185204 68567894087 532129995884 206022233175 675287393324 945904758221 79743835913 859707796867 816143079830 406939947195 80677233569 444023829175 788152524629 134826433570 681231783888 452646673263 430495624528 479768924748 633233922126 978915154748 57248846944 383507496485 815607430196 945184497292 463453340876 53935974691 227514963529 770813185247 306595287013 855019788412 106407498534 263350427376 153564869638 183671132049 846273227843 659904210628 120800639777 581772107077 835111851839 860580894296 250547018890 798104796157 122394973032 549542591119 801718057785 4535620681 111863122653 642536369527 851698470486 267030661919 661388408836 395929376949 836062280620 1873627681 119866142138 374182649481 61123148760 363019517090 278295094446 131568946834 78043566825 885105778224 678305836370 234934278029 706457088672 941211220347 767446936427 80597313928 319116551387 795700528450 226595384742 265493434141 609282017038 414819513891 159667877080 355605662455 763131092843 488470130055 477485051271 551349882928 950809555542 566727099842 297647990690 134979733524 507142125481 667621793954 841518397126 407449840319 875778310608 964379928505 416960312995 684040420500 14857677222 298212701472 972834099685 154675646414 791538726793 664100551407 652960250932 886139747448 765649424988 412638027311 531301866775 510596080996 721235992703 398489518155 259219499134 844198305709 440507173318 515392848697 514880201379 2313672229 65355805856 789357624133 198795757190 306613459636 177161845536 595431018082 271965453530 401775117368 525492989462 313696519316 801203887635 441586586009 75536971700 182511985476 176088875103 393428108629 512478095327 87397933107 662342666698 11181468803 728125991811 77757864857 71163837899 559220185009 87683819588 283040342996 906310253140 349697193502 884342686579 786001371914 768435016435 660644413488 909281608021 392344743574 817783736678 24808444713 339987173538 845604987595 993351767620 701050446227 150628696971 685552954925 384634838552 490387730071 796573674973 211471404248 263490789173 809914513925 322340730476 170309002807 146436116101 848855342066 946631020130 792389816229 828087964743 909398866872 734957456344 60817684809 910166082739 284799406674 877677815995 16541203043 240921413251 377413650594 546186506153 924682965835 829629532118 792355940172 666135975361 217635724688 81878020945 43832258408 314448905159 976302488632 789252889060 540874131015 433812314875 622348041533 417928241025 155396489185 683204636945 202903271081 412705885399 765930383742 970651703706 800139032037 447454005730 276519759653 500305928090 404259374301 146770760290 679017538099 407867395253 631023972233 940923478785 696294598623 685357493295 947520324173 927219893288 960097022834 239885220621 414535949165 213619041314 102873148648 543360068519 820747820542 995750164014 222558881242 84354173080 303070799902 400677387151 672468493211 574309303644 585971582945 716274390077 80773955547 884317541532 181694590215 468845381757 306030088704 462459608377 40286157350 479083601541 819004342694 406639106117 818843222793 728437683364 462121219251 575619038134 387950902882 718944738727 619101265004 156944727690 194978073824 62158761680 989964109670 422900441982 775703952271 530080516725 233950944601 756361162164 422720487722 250265950689 549097921318 342741180141 81659092437 185557969757 936044084138 628918142458 839837838363 633889885340 124016520691 122186700647 504352083908 312370927075 607706430437 729087072218 673875709468 390970216848 616764597503 713144832299 505297192569 138955095620 301883746384 822708427830 169819860338 547199907109 274020928967 236847228635 922170811639 282756722276 526117216079 695378943525 553382629624 446583892956 688146598920 638012331291 735687874176 508655410294 273527290084 642896863077 698285354237 939028078312 83457398536 791623491486 13006964585 772132490152 871414515372 193541109560 232159824249 554432699460 262108560799 155632341447 79294566453 317659874941 390937577137 819210314660 932163250785 718791517051 92898577969 669907434367 781599176907 859237323666 427251390513 488657778711 643049220807 528946913470 328515223876 902152741452 185725019393 287097519031 412336893525 226839149943 124395689816 713860337966 19413906378 524818435607 870073795270 492597481259 179772171267 217339931209 642150160962 97053718649 529632957626 172252699501 55657624922 773839584028 326879018562 247431670555 154917986891 944957575618 778256669213 766510660445 914797402360 764758850610 649766602792 162043536910 606442649291 77243026025 45164101289 136046658776 179744140360 227538747799 888279590270 182320955228 21498234407 425827643888 981766041370 773144679157 546668023781 732146602969 940991015298 991139383220 263449657372 409013401157 293544931867 429144306325 216364130596 289926140569 188767156663 970910889776 653737139294 608265721416 107486374906 799870330126 69388624815 762856416929 339048227255 239407253590 591089875193 700397978890 977273675453 251101408332 410309493220 469969215740 653172394321 950143338315 984275662128 456916523363 952957188744 201531459317 599813720484 54097016594 542853144882 274374751226 878545951753 892077411594 271940744813 241600129178 157065027816 255285019044 233495437075 846375018629 812213607126 572538720040 840007441864 514329341148 727479381299 136427041970 596624767039 678785830521 432944636539 323928225712 285263360496 118605447777 688611167575 686321258667 551637795144 96636564305 262829948724 144170307411 163159669988 421071620470 265519949960 606796409017 439426305715 536538831996 248691972310 281047807277 981330218870 975939152869 391555822706 688486813315 801981636136 214519585179 999495568306 905741667306 898328933371 169082230121 265023468277 353247007462 891331908209 574645994312 59646854990 201465696319 23403793458 905438528568 396425100411 914091194022 460122661094 238775884825 16169234113 596413946965 167735561014 401298170838 855838495132 634366250732 569882496482 479299461424 319230914318 134361113809 832519168709 762819304644 350395733487 781523714929 533919311025 283767157238 967712377699 83511769118 66705121810 919362516991 246165426974 804630230042 889237221427 979045977780 806712843050 181835744696 212486235067 924331820181 972821889906 736195522740 437773676361 213601162326 473731255672 106026674834 964884362019 219497255005 847451581948 604550893921 947054596788 444464777027 808222856263 731936028258 965553076682 110477419828 641809280907 77593249546 716051150642 846177490240 566369837689 332148008563 881701767784 974807040687 307934288382 194095360713 462313211307 632292953037 824913969545 377934893137 494339718884 396908543409 413900362703 731876550280 968974465685 994964112753 287764816932 278169427386 911373213381 528394871962 453975257505 541878199781 426007300914 317243256380 921833981710 694665671313 843363566270 481694285344 179134563862 994160078174 849371323002 377281322406 99521032768 787421046169 417152132235 299481204899 3756844052 170327635004 326848369582 774957508143 65257447209 470210042741 318548407206 702886936222 68253087213 237266359547 962552164733 628235523784 397738375869 313968581956 79375639783 226509387477 863746219333 178813926166 484459618077 79045179172 485077196742 440991803302 890078596322 657404629838 541592258748 621597395523 38339464085 929279715298 593269999782 253283809768 111519412056 544548966405 800076169434 105052360241 767331728250 988054934927 275987564559 928247718988 236934826389 137177481095 700888754031 426671466730 42622649151 311128502023 397265991397 730740552335 15767291690 377568817517 402085852745 519274300596 95068833168 50637020605 855463979647 977566610846 486849077864 711946048824 769659901293 10605778823 185534721871 39846289022 526421895837 546077240105 913296197727 795991868885 148849417314 901901197085 827336899242 618559507374 667883697031 204779572241 425583019363 227527023854 491173725712 657214715791 763889700010 474162502408 6570536588 706407990087 611084698719 86944322394 834640769744 816478382818 42553924922 840675367591 665341084517 150814201752 611707053863 333450381523 89592754325 762594216419 898683729117 133515523224 552641306784 790009904398 33601199292 704569844002 162506981125 741160595593 981575235507 195944691901 952998049362 753834145384 813018508591 320822560079 743560417739 674476354954 352931277573 307994164461 562392533436 2288480417 635099060928 382666507800 262247567499 956470864970 870919053925 504888538957 451446116832 255714243228 852318375964 401644071499 676577810118 310557385281 825457438605 501256162013 65694996268 841340823408 687609636055 675723622226 918418918352 731832514444 562972488912 217859196870 660012874869 679321779891 835042194483 983275929101 732986131411 686082081247 546839492625 766406264050 65246468978 119509939992 824517211123 841428971853 969346776473 695407408683 519054588731 72188500845 175598106129 398477262217 468309077566 278787171109 842107591400 546988549027 68713401142 671465983285 395384430858 552914672699 412722911619 443123501368 410539468143 801670891506 105971667675 375707549987 871500151468 465087133588 987790558673 208771603995 780455516605 918173217782 214478881281 739704784488 881807393600 434519599065 331905605040 224545306848 209688253974 928014716282 963197575528 137672189034 545175401651 361571340394 204344837877 839242000520 656669757629 703461904726 138176149920 750979788546 402832022232 338547264482 547379269184 705386119862 253107473352 49065504075 864186926358 682102365744 886418380234 328621315221 880933496018 464536504873 462914913045 142813518772 673958971362 229271797003 948558121478 61816874879 630512097339 701720950903 279690573837 63496953250 856844652531 73422308213 419688896372 756118490569 886646305818 117454670063 828740148708 143419925966 808588554838 303673865687 486860956053 807594875977 908418794877 482396716503 332948234419 196057231851 988987552090 198459237082 120292603236 950117033482 463472215360 92623577558 814748270412 713001567282 885766184231 462817510935 272485236315 776867766869 333459241907 605795486979 153386637209 714768317644 542352507395 881255258071 46500418613 588415479179 196929966484 552501856608 625565608005 488205089345 316006051622 511453650406 63825522951 555573204373 448227066873 373294592285 372027989596 75409951949 342749163787 192195429457 250417468828 261523960640 280431821859 239230339782 715700381536 82089746594 274209673892 419907184695 965495594976 734736901511 668034359239 177894332799 567804316729 217401513017 626304144568 686754888291 213856900314 326975985224 630437999432 692863773745 70031149798 284084843097 314757746183 556380971873 974863967515 769805539313 827516047326 621623440261 509510462913 941125138127 635292905165 394468034493 386400914095 634661099957 894769745542 974229828204 590097505766 570971391125 805394871890 8839788839 367730929691 123596069372 884490579428 760769603108 387041247375 107767418076 111674088586 408488822772 99403146201 968712444643 919185278719 22899500203 856733452631 813574360049 220377106409 947541631761 590473508020 511186195354 57664898634 426414774949 227367488477 480297521368 649221968391 854325019885 705088221523 606913735578 232170271055 507119394483 625485109864 315298658149 803685482977 554074984597 441300548559 796620296937 376785516555 389268130361 778855335074 380568039284 414277821422 90007978572 675250290026 285025167763 781231205655 971809536165 435747707709 114097813285 11259380920 891092931647 441933229405 341819019179 813370736394 947648671303 832088059498 837678000067 381629749184 417818898393 862041993176 646366165878 253396521775 11735217528 706112067766 608805821922 943385376626 42071605625 587679903171 819325742270 39921583908 130143477695 838370431414 966970143858 693837350239 183951320854 805882135742 169507295509 453989336768 312042572113 849845086276 317080868954 393754812116 241997161791 566940573653 818637291681 777738961293 95033987198 749939279905 924261138216 529404819839 96542503352 682361281566 531360949134 777205719708 485737153586 374681735119 519268187500 800611795501 377670342309 334701651670 754515819254 879573318728 651051986521 886606514188 364951967003 673805560733 510641285645 37047090075 484444693197 126434660047 356587056197 546397638104 406822062718 523720413150 215601111362 742571423317 622431708750 117182183345 401598269231 303005138069 88738918941 769923320587 544912560604 751856649286 361456276302 495355248490 177908838100 247828756028 448313827996 745723282074 734043447123 334811996210 543025844903 397180298747 295587883716 487877627200 679904394596 494104063035 509852461431 145352472642 963897143341 34355764676 406385642339 45767028406 526900984543 481404369950 526125500868 576611056486 620886510371 361675220912 902153064476 110087522593 712726039220 846489200749 253407985362 38819324276 280677464156 215181829849 761332260636 547695535723 13264343835 81799597988 600776169365 911636417540 343743324710 408629808015 811864444694 356469137279 475671093459 206931079079 784254595807 88732716723 238923756439 941700298008 452192048745 315992999592 810799508038 575015248617 671924822334 366159998916 29552049986 289585876675 914138998908 444986729610 666460731884 775587101631 7581269875 55304736393 758768839271 298833861762 916192770580 234558029175 694019477820 268417886570 565984747642 142012079764 570248836718 365616622077 341543741117 639497700238 699596719989 83858824786 355559525429 179067423391 494737677449 350877582412 947398003037 994717165244 653190329438 185486261445 565026175774 405930264533 364941259566 487750663152 521434911544 454247829439 470868633989 593911848670 539827660543 804904656766 143414159199 917246829955 242109362783 993291467177 492843993605 635338003041 916725879239 449355042715 343053923773 323321220864 206662138619 79920463216 179172628459 929931206920 578103830667 834355792335 859649206873 763168858401 10534809489 600289234883 750276317027 124630404894 249930542538 21219760644 916734001514 115966941761 607093872007 787146374318 300998491536 567773747633 797976828757 179368075962 513256571990 622390769007 748076093436 133942965163 106765202562 743868358099 673594817362 150752932038 593693459435 290744517521 981795623991 161245999354 429880499763 294271609077 837682697825 134925643067 408836203590 815684693529 220529318577 863186760748 590086130465 883303657142 191644661545 827928460653 671401026375 370923055849 787663556876 124654918815 407942189126 978196741461 413509142479 314854891087 229223929144 726412823197 300668937115 561974106291 639112753914 501857181027 715571314079 639139143 804335463701 869684984703 396605649514 440505208242 176836595231 988633864395 569210088937 326148519247 306428546744 586532792596 350822722005 380712813853 673564541848 544655600729 274923554825 528813146763 352596710045 183264793294 620517635817 285013553074 939145439053 454021521837 652749714551 187008719733 898837685902 983532631981 601027016265 390376795532 833842805026 610541327857 555931665601 887127642201 728171014615 769840231669 4577741490 791233962826 828435931236 328277521130 984445533145 391925754586 720721944586 787386477998 771287813468 619988129395 263632522414 348895952075 146302884236 7370048226 389217786334 685662714691 797546974910 702415426076 394448131893 800459967760 466574544598 764280306819 619360555108 955205924408 441762701050 645082675492 428406474910 914087411384 433932415325 630999321859 796882077837 111703110230 104765933152 651103965470 600701950188 246055988614 669870770818 431460342689 942600757804 609866920587 431588185854 668187194455 827860712592 963338138391 820255194719 924774850353 929856908900 254648624455 323172279440 60539093679 753955830221 17009453007 913698330047 347494225571 695475631961 847433187902 244469142603 240121877549 21678236761 598194829715 65195156792 150389437113 928170674155 410364506545 408699655282 241505375550 324965019772 8726777445 914290542596 337993534409 606551117617 886339447880 383946362734 602565385139 798664587730 988740802548 972068083155 551346012224 705738734884 780157910445 828746976394 783303662704 313444259740 16000331004 196260769000 748007158391 227824536170 371210248076 157310971514 634303879352 231029084654 356999229721 793004927152 468844918758 520815824932 513465193830 447006955219 780430155003 374459216285 560133896042 33476981431 371530386566 556811187668 374911179457 557833168440 513466226035 758731103872 163702449762 294238823893 613481969897 972952273224 871834087514 936835831014 869091183679 344207878006 878307167545 133749444723 557069365048 169336177137 986250663421 140264761983 340111519699 964022921230 492610608002 252461129295 165148875870 810859187663 450169784934 10221895638 527843678161 46256386592 998304065651 976579223332 68770307219 781863367611 762174816258 625533219063 682213957261 214738498213 931382617303 475135400890 232665465573 414301920643 815631650674 319805226563 239956472329 577343684061 70206299133 776636148572 272163775194 417148405966 283623628872 908337005161 384940471253 443816128255 907637336022 819072608149 246741308068 693810210647 787966127530 524404413092 800244451900 631125591218 945578993551 276105331306 980583311574 280541228749 238977970018 635988490304 461585070296 697504369044 388015305238 756835085678 169717478624 378538055708 843996327117 323132052150 604788945653 665023971786 299240946018 181663992554 332882681327 61650235273 261069457457 130444712389 522249176983 310308513832 454240124080 510067437476 474348012576 711043585351 144560308267 452713810426 168588237084 138155192009 438115458216 164460077941 48867753809 753621523228 342563202707 306924253977 621597099825 342656465107 787613270255 593068664508 242907244748 454922409677 494424805172 664280922135 920673607249 295641051157 443324814169 617197910542 618041796443 797658553295 852298689849 954918440375 13925195963 512433178439 981875820546 700448599604 248760769748 190928997455 142832216597 33182831635 15302645709 75884898474 645028717289 345125381340 17242349373 149643097492 28221490184 158879708889 968611700975 744733918930 267820593594 705130824183 179086011904 523385465887 426104907927 403213409311 909343798788 831650962658 237578326548 675446772335 265461814952 276637654300 233575103345 122303142796 68462013460 953815256882 217197162461 172268671567 197769089328 550466408106 817654365122 726245174937 304790643177 575994264013 643376794514 488198158863 390904045283 178405582104 58413734186 637365131466 330208762301 162269887197 293227723134 557508765816 597380174122 164598751385 201667914373 958225976561 11225108696 339124869883 57669117829 801144600667 501343569540 111026694127 584011240493 783471514692 3532846120 257112741008 4775392406 500531568912 498952894902 829190231390 442290255019 296382378642 646433272760 740330281147 693541870018 231487557138 302753935260 925200357148 522908959475 732747015621 476696264981 889813945976 387991768282 308561505438 581470512285 892268288819 853317755804 27384583999 678948952628 356601586750 812337666536 972886875711 157853343788 746368989514 525148209983 490955349600 44668856114 412995829366 957137359815 182374456570 578266168409 453210236001 772478101983 202424915246 312937218457 360424180109 122711901325 191682158730 293954557884 804011425352 164993947020 476527092005 832258063034 651378529258 976572064287 899303525641 29570606588 856579097948 564379557497 214102765559 23377602779 506124099570 68564102799 913196779028 33069213594 653483409635 105454356812 573899544969 795034505306 879897792395 931139309998 79248531847 130473803896 211348991290 517916731916 158661079209 219615656621 287635704818 841825347849 675477819151 304566529711 174322614921 69564865729 327323691027 736082146223 528848197796 433013192622 114828172793 729830706102 562807378615 584969965521 817297031530 840394960262 436584193656 914220490247 665144964863 621629487547 279283702553 410890357215 636850240990 140924342545 15030925244 521070073137 435215527973 853838128626 792675779201 838708981377 899413070676 722263035638 817368762471 544740664331 67836400232 403783790252 418839538113 432692049020 344054003730 361794249196 948185912719 219903243345 384690106810 955059105697 762930476287 322003309755 847302149794 285579138708 360828055786 617888342264 951777346177 18765173205 659268631341 246609882579 446630235092 96904862949 683252518334 797042438303 433845867559 118047949640 321498479269 63015433243 679547369984 169082552480 757347092052 109008623273 763802441986 577396405130 574106200405 285385461634 641477792043 946090310585 78732788166 815304564150 527557416997 269917795230 319992288062 929316638898 336767931019 227865250462 31069859234 506114081092 89548269703 391940946276 105970404807 202992084402 959891290423 72659740078 481787397840 738429564704 373662998458 259201925690 89789140833 591069466702 386266141836 91347309168 911764021348 133984037148 129318438946 597147978448 703503876362 609571779875 146425358590 516388641985 991222133285 923517161208 128904066687 212599340512 79365147118 460578016958 932308409360 321683948843 582154132195 677713991466 352300770031 219417119347 232339723281 988813854217 774030066501 199241638786 410039534930 959425685352 41735773049 383843936109 441520505737 937246332446 426061305286 115137544945 652990558906 462093525826 978420644558 244461367378 493504404136 677304389542 615002480999 439180964001 669716728745 745702070884 459615664420 518660471865 46660511881 367497156518 788644855948 567159934145 108949008871 593307540615 53300082084 476751820762 672168629583 148030620397 636564691244 750722709896 81894731116 184555023072 46388106471 834716247478 522235361559 44804663540 551717334273 485923651341 22265485845 291566655882 36897476940 625070216711 641804925697 280134971491 263138664237 406704300400 955157808792 659009250986 881342291130 651887548116 142114057541 799889367914 867560953978 551559798645 973634516639 944295153474 125803972133 470552292810 945326609562 514817800729 998821331581 547530092113 444717755324 60884789599 602552112624 283173597027 274047356420 180819291559 81044594064 203399413204 301529850542 49825699151 699267439927 544630540817 860618365569 127291704179 72782374357 130530339882 571345121681 483697395263 35457579345 278299303280 531779886434 614042265000 600544957991 468154925185 91675093631 707188731661 615826758168 511504238451 190004215402 93836521700 386952314394 454558791189 225284840883 549642867494 900672956174 677838682450 833817792657 792361206697 986129014338 933260793296 383121377583 146987685599 126593289681 962907382942 353354452205 125342991224 492598170409 735279107538 272949357069 793874936459 99899591752 502656701764 437805982623 489970445674 515647774334 480266402526 862808534441 521486121566 378537859113 751406084381 20408358197 574563784136 648831316306 176601540617 945756944450 937929094786 704122460797 753922980521 465999332543 171717336811 841358710108 571294452014 724124672260 514447869373 148679281252 618007739354 508832202920 753342719389 885658092331 735775455107 505426338932 843411352917 342462653705 376793031413 106393934276 538927915863 716420324365 582715082640 463169389257 141348265784 431001851986 965859186480 544886928033 466249136557 965434921877 900110340155 224876516204 504707426844 948978789716 384183549101 447354958667 593981975479 664394094139 661446593313 404077692720 619157695746 180731922641 932932457251 898401146282 73083476723 917422835868 844923081025 351901847849 853016828700 709963891307 71950350873 896642982845 180490322835 532701509979 288752059162 341243967564 286280720180 846279903368 176310233536 306166988025 744778253870 124858831251 589674878433 430633171188 176273115313 794226222592 626444088015 407490683959 792632736559 914452574179 311516060897 655991331057 562896778225 341003303908 16246015919 646305945285 699428552423 47825530336 788606363219 185076376919 636529461241 847603264621 927850154199 225519787458 407460654645 771676981336 989097721791 391061941374 302852499972 76212390230 885856200560 204402937210 545727777196 640294515918 71904455485 461123006096 829983546094 796180596445 291221043715 320148360802 683255840180 95555107414 732614617951 875942070684 127366501358 908976539817 687861487355 236169622960 989661152965 309678896258 365934285154 197941821447 151215057672 807487055642 526386721316 158130163718 946956466169 906150797699 680294067215 870657329195 810700469677 926151330304 9069395753 903244692130 49076270014 787358413353 527928982279 188366986450 946569757772 723580856018 35190851260 829485237492 145252508278 472372737979 496027968200 730443631970 743877622016 5381418146 7843808666 376676511439 743744816058 315787667481 480664587630 739223661616 425133320725 455686281157 388129389639 727160650178 934477057959 389027745220 568909113966 208020651669 881844085406 576533092165 107032927207 188047737862 914436881228 534819853486 666358341684 492528505846 935971245259 79229060236 647070119711 467989315846 958450459361 934949353237 801420361491 299447593521 469453603493 631710253648 248700340207 802691830005 705593508945 665880492409 854687957196 167593725589 851388666956 637062264910 478312334431 532910842129 194788211718 467686232613 261453524677 615915471731 854925535755 581770727868 5860962916 791569660493 410841533611 647529187954 560992005360 295170211159 215573008144 107403209525 292597610473 57951495946 424823805949 645325202055 286473590142 111429920246 5694752672 981386302516 503926736321 381697684086 456663428313 17718511848 617291712437 288759414519 501308283567 95505720493 684946746991 32349880656 369896567738 797564178002 584419943011 282088522961 433957314685 263467824144 732659939307 324189825125 423390987262 593224191398 108710674641 234361490851 624756298272 320166857345 415793539850 963957894092 320629860292 335965262524 265997588139 579379095696 973277898127 689644993649 436475640899 988657307338 876037817704 261925779289 312388372943 605869714275 242669284943 333583989515 226246519539 472170679525 578324346525 314732477210 150309787553 954406349367 407669858816 355779407704 160363447804 255892292601 211838288441 839461454648 279565919398 248367562056 207256792540 608332142424 575199581172 584398245420 836902136645 272948580661 292745199864 751229975188 725745716596 450574464338 409990537000 462413621370 327422593794 688752271751 144012284520 139272980487 369642748223 725731746006 837595524428 86662489864 26679866628 37852385273 147865258033 569806980591 409173389671 683353515016 343867433511 589627828333 253336341219 965506453636 203153413094 842172929649 421764670987 448161097277 392443221927 994912294145 907657353260 389152367120 813840703619 719427463925 842588489936 684490922236 172787198764 128029148911 312926461970 211027046575 621461892564 690959260006 935244593811 419293539803 1301277141 408301372449 926829313822 295752787371 292647354018 165977651116 412906225439 94011901151 327923255342 416729021582 913775432084 833548521366 502804249790 518249299871 637798516053 877448920960 627662945568 479146853046 691213597589 441996867807 272562449158 63689446018 478416191118 45694632126 197887802070 612981229562 828720592019 770696486612 922963890719 759955848389 333917957837 711317695769 939915562246 870368559494 825406102591 950243431907 753655433812 329685299197 275676159041 449141110238 532624982538 901768639410 397833361650 628187488298 515649898277 896938374433 130751976789 94979674185 881619512889 679709862526 362373948915 646727266349 717501776019 391868148284 32606060899 262963945317 302340852214 573488444548 619664937508 149779572535 968844700465 134538487242 630567132956 760654843974 92491448844 129365159711 744832952359 531956145283 686923886952 314080450078 302505933005 609691312480 921471408644 739421834729 233677378178 115341069413 159325301760 805376470895 744622725787 156580728592 39742783400 182285401290 183787369665 14456602075 652594943321 980477761091 490055986509 649309023867 233646590495 342475744646 245519419774 268723935380 882806650196 718339355362 770897390773 555124353843 599307486411 62450354819 338480321425 122272686333 944212230733 241795571296 182197160548 997875056905 410104780312 488769382640 930042693257 492244969182 716347775578 433846364999 316001797191 706992084220 834958036115 697812396955 440624103513 317178752346 618359453261 18470557056 18475282965 316028457552 443666396835 793252145141 973224209488 985551013519 818413742762 662458681629 176906765018 702746413692 842520565357 31593379961 359176681899 631976390599 258727543769 869087977105 23996489622 312187107504 167621202499 377363775494 937016077289 2268278165 112489497037 559756987993 571649214298 296548049946 213887401924 789272162331 823177898414 133198556790 712191082176 200609032949 423805782799 858855247663 813523126939 433938382567 851257713797 621373409964 788021613055 495307684648 109326720279 525744716649 758803304999 277885253824 588285785785 62737172292 328356961173 550038882074 430564963418 381460403609 80538726993 959495346674 265277108520 785623164829 725903518843 295457843783 994391444453 735905796964 676198800732 617385189722 149927465116 780470782235 577259842316 763366923680 133706078502 112327086540 613317072124 543245499345 882712359115 348765045351 732877161310 418910550635 858987035085 80212937897 665017582937 533343128427 233849956483 372970136018 132346852840 211975245900 339120662844 373666390974 792221913503 175467649010 663082391668 55326517411 476480355694 546516929827 180870113455 902309361550 232640766801 599807380236 747424159897 262504263950 226551192954 787714743666 780344118150 198176971277 508871575992 822236925314 181778408436 85268336071 276268098891 253956140624 454753208733 177214226118 800317330464 334713473347 86472188189 112552231191 417681160629 674957104120 919222506307 28397190365 220024687793 484237175727 184549914761 507545490074 904074060156 493623957511 380435013685 298126759785 387899453333 831835377445 508911198583 741653591848 853834355702 373412053206 987206894901 150879785385 492010621048 379343970514 578605079087 782239787205 618100528412 294026484192 42927066907 295063329808 97149026907 744430541364 783404064338 46147486613 788357715297 592283246793 11623811023 623115269895 472195613855 612951124335 715149537492 882798509072 218232708479 359946796697 362909667129 619468564225 754329841423 578898868290 766155113584 732794714049 234665395865 770772033873 790979269612 151254101862 341186753591 878587457417 384351958927 825791776239 668808834575 644829288184 911800173867 254510830149 942775789447 619774717064 658895842694 554481435509 874175234269 527154762356 744479758993 960244860694 764191933684 810843824576 741285841873 275208472953 921787109892 204534675254 82935441587 480299747298 869078599013 663022105268 516732405291 162051427090 363217172025 336684091651 139191884781 364336518871 397010261806 330350109197 410254870452 800228161037 12623189147 490128445577 340005904371 69745214938 676994740428 754912695751 638834398175 404809850022 17548162271 607439727014 231704473679 287603751274 803092613666 539701785167 707398322462 439957414533 507622854087 111615928393 990786399426 714717524490 623064877752 910152776498 45492314854 84047987064 374791870606 887028906978 354594691738 772449803332 392396391852 562590211339 691537911200 253373840403 983306858874 826444031684 395008635939 486053992363 953896103629 835768034975 974962755239 429323869475 715335370909 955231124389 193225436840 87114823232 696270350107 588731725291 450585043913 89151202784 310795391894 150874937584 355959254284 419730768070 435872138289 525395185378 511012791530 620397670459 788504620364 685050787669 280496586820 609640455458 542602387480 913580624168 458482612504 309834022214 214244614943 536620352030 100528621520 955087519643 373243403679 348475857233 321293368995 561252604344 870264084652 679253614620 243511088357 952278146470 438512416841 139908497729 531566862940 387922651732 831579137875 211039186417 636897611138 953068290032 43315112547 137375668033 571599958732 22036856903 769017291955 861421203552 504784350845 753391079126 74978548299 174767352132 147605374585 933448949310 156470315853 304483598105 85024771198 748040616607 896756619530 648628017936 366782688869 842497577163 46690000581 587540126018 881419636702 684742508349 7581955278 199082048207 988775176574 22090113918 814182545255 459411607225 570518928096 80912953407 58211111322 777995050301 735256038285 806413200646 1230895223 278791529029 750089777804 660898866879 840393276580 145172976618 146355091906 523743174847 191410120462 881708865390 923440607055 91139287645 184300617367 566874164694 201717986792 936380210844 395024006819 966485427841 5399339810 324554613921 881902095504 856242374626 79113124424 466583527152 599290370201 908355807401 890935511660 80440557627 632510682618 521091257570 204246062682 401586189609 383546366101 863324383413 422372714310 973484796069 118658517782 541840593738 400739903593 975583968792 803788098561 353956188493 260313142710 189703370148 564507657598 330859740451 603847760643 149473986340 135637714546 301295636582 132294231419 691547589511 847214397496 822298355287 517472846319 841803801082 619461655953 776410604726 427970393972 954255330957 787612821876 502400052289 4717173961 809531864909 748591117455 941124712286 802429254150 188945016113 859132259723 158536687702 555047722395 159457796271 971583708939 470356801888 755491439023 71059426048 593090876108 433887699227 528939086560 749050667872 459261858424 781947494864 320373355095 351539916673 450754934135 935098493264 904810078023 16885214038 549023207063 386600813852 631225774978 286252362638 10510896195 199865907272 678256651908 757456593892 410817825504 159611784902 24595603289 919910335642 534740654246 100797922654 744662592107 340459132654 997754844506 918335230940 728483891481 764226537555 329312514094 889751794348 798630164355 162393479980 968778616046 727018807851 792482377099 948769903086 305044443449 116432642743 186820315650 235076504118 796350817029 2657032684 920462471649 126915434335 541714728735 718224047856 502497540479 38062661883 382545629222 711905621976 837418747288 339448460511 274388710263 13110919224 992190296420 682700934770 864071771737 845629970049 313942750154 336601602189 872521494841 914298833574 309332000949 56171341779 411602059282 890812114783 116948020044 808660888805 241121019611 198475251667 397486229597 88330785973 935341045547 249251744918 213663223498 680020649414 415997832272 11226480246 661186702402 912847146414 661711141559 170926040308 259676031557 466566021995 493308507497 86839374094 899131115560 162896648052 358626483501 39070720893 809005284273 536932475636 59108094728 347787193054 217167683396 894134290283 546892741460 392531578413 281121288632 550496302793 335218809218 383856314098 502202350421 951250141539 19433916972 806067183149 489425100819 263615495146 53027328452 542539045954 600335413161 306957145233 835677443466 60402474523 892477251358 701217134988 277839582896 50896439698 387185026086 223882758774 30425194843 899615551229 262810080215 931622602779 547184592982 96321158974 710689253326 48378596450 321580458910 629841106764 871900086537 138226192581 837988393454 639493847310 411680054582 434819255073 317399033419 306371806952 130837888470 282231987568 134748288447 638093119491 218968088601 193895789165 490034774355 653304456354 545419339512 897968944829 982160918906 84738547905 647462847034 985695894689 305402379187 964028763448 794278250405 11787143027 515960747943 620983111339 37838773278 14138807513 747278693979 205875790421 51677951245 257990726892 814693907169 588265490124 735924412699 892277527246 856606062867 884850232775 66393625549 213915311151 155458239275 484097727249 807871532960 878820450982 221575652115 999758556249 806653366601 843716954624 387534770372 252475238942 277673346634 644216957388 750961014594 502379242639 848604885297 691423286198 957257764385 511783739489 779813370248 37546158130 614256282875 7906112307 189853844225 903405108882 740053433850 105350111672 863134702199 675568341815 535929793020 917890784255 668430821982 684921197511 169542791752 629265332829 654282665478 492821710003 92277157985 837848018280 91332500010 667172437010 60814202042 656390669234 679772310851 973870118907 379912531375 586265980864 636496709199 339346536695 593016552891 728492345360 507906702922 57788414648 496473695422 200409915892 970087935755 779100356970 949697581767 206011472881 1760097915 577295981381 637310933681 670855518526 498531333938 132567238662 362137711800 955751457929 949794589651 10008537596 210800166273 447453365483 269405401208 142242171875 892347107312 360657791602 703243187088 291504772072 224569397018 48091996351 951356591825 765261907850 370324476992 644659191788 580465554357 538602995497 42761391398 309158571859 243970480215 382383611624 583814357988 533560661687 640626496558 826137145033 261991646330 972723433391 496093313873 444921991328 71539031523 146811853024 426590120491 320732157689 825879688865 662681475202 320691210109 26389207456 416534120654 619639537912 699738400025 462678669265 665680022929 910496476359 794664410214 228213224719 394941908126 18995009620 385202683134 16919248071 208629285230 512236816241 866737736111 117329691342 517523199414 700592354954 678221242667 793640055038 810951513698 635957115228 904814635008 434228741046 499628489710 245655386797 246294927362 852745865566 759704181711 540205321869 958490330949 78860628324 317270922121 138488186878 953506608013 321614238849 401959894426 161628012947 796780695297 632233547773 741342196374 475825058245 638290264235 28657469205 172288931575 155112704574 97378207221 694507329105 964471359696 643512496306 770018634996 560930162764 112801228364 593364312115 433920938331 194380867251 938420889525 451122890345 183661527204 918946221215 126697699905 277473408107 960641913086 294289101709 775014031386 818720046544 673860769848 540305166004 677397522186 422794157050 612539986570 229545805547 551518064746 699935714478 310485872890 425173214952 122864590200 794149745930 364300709602 949717169920 825926375779 32751676939 403600364446 391763249280 858497907503 324082765274 172979422606 725732489553 668982302488 218238717673 506225120549 109641648267 221100210191 941508888089 345483575623 707060440204 444658843727 120608325565 841157177298 684376638535 798429637580 537236713024 840349208257 844514053645 753792486032 832478247414 562948563379 535389947209 976974241811 973608572239 816396163835 904024636619 868801475803 499244494664 514487176589 443256178825 614122250354 628595592691 291582027915 207912759409 178990679734 593448418259 361141379257 361607718653 58515237454 43043361456 127766240173 997046131254 841487161218 144234643594 29636456141 966482848646 763136432826 29339225321 164566775195 793764956328 679759182329 754838740541 686993147599 584626406231 103222425278 715809441398 888631690164 874732061796 864104741502 417728330553 740977795001 968075592338 957197909256 453086621018 411896987559 62233236561 825858466377 512313887229 950476987066 131491644958 98985730635 912138335077 620674569183 919658017643 54219544994 202341206662 242448914255 718993053840 156333506360 208375671351 552232195897 234149749584 556307445964 131307457797 669963247089 692810490776 340526820670 261934115796 136240486003 684310804825 213238792914 818032164668 343458423532 20987406586 148642216261 430346488979 201095320948 604084073946 635528535257 788233538863 652203935469 151754186041 78402126505 542627759084 469590878223 896873062281 879231982663 232591458259 916098394665 355173163808 828637385978 333422342874 950288881348 908721656710 918270496060 395549858859 136983097976 119981193454 648033150170 240575555556 294067868234 716711830645 976288302101 723746374889 88643841818 800645863652 800791588965 358252885088 166612855594 62856971383 774594554300 573040467708 623750740164 706676323345 318970203748 393940117691 177612755458 667663444006 26936035269 838095445912 682308772296 452642126109 504529852689 405241143073 818254155662 290646905362 638879273289 702393066475 14177057728 930250948587 905787603608 119772032761 718080810013 10899043984 95774855885 139193163211 517777770120 504085759423 512684666260 762338642618 973451644869 728350422025 461329007586 292307127548 832356125810 507001524616 956429394585 622627647668 698031909060 957624345461 368750592811 298463905285 912467013872 375106812473 454970977076 682167388159 892793246264 431179238732 549149995474 242501362 274178267998 111238428008 501811959981 63385395458 12803514192 159533739573 201195632976 581731357809 520437330544 121267225974 522055290434 836809151606 488584624572 712534864303 21797791411 207893497220 82460888955 235919352585 75898343595 147459557957 903216225500 67130239054 937732278237 166573548965 96498854973 113362756290 657112043425 108333810749 630086423237 55336374534 964507864219 993854556785 114972276663 149494024962 654062168911 864875481745 418217471972 467272924051 557894253998 367440649976 351038669161 90809707594 230637415458 753453840822 434312080915 450179677579 653606187347 875898609908 835802296258 760653214072 613488133106 914435452331 576717192 2490026311 178405165759 903216107026 497030332716 418226729395 191348086447 376747983581 345240348944 719534690276 60227452111 778659026488 24098539019 196341481531 135740983854 527232289105 704167639780 53802410677 496395878484 960425437312 807723683464 629753399869 975654329110 284575091231 264176321404 432712681850 456643040383 87777409726 318352862366 569690732716 792275927512 355024550281 740711349854 11099719675 977856856436 696541218397 53039236049 23658621692 97118518697 487051096434 329115056819 624821116946 853073578084 915182072690 277457846863 138541822637 995723093492 805636635745 662223178686 364450272795 123016901876 431732944099 192197825346 492572782095 17047484831 46527991319 589372570790 807019426312 921302765901 640967283616 211216779628 219302108423 186514888523 234061668213 789840956137 832157946920 926741352113 626861671240 302310821658 35703995034 815786955645 573462892756 336138256806 490968712298 382103338980 296525778983 174925716455 926779191657 739890205822 84221741479 598869667994 564766261683 879843943611 205515171189 615291803263 311684309510 666217741054 718731521401 20369701982 79984545525 266368962597 12590921282 151673797325 605610249215 129131631688 173851177562 906902428371 150323769128 125937636338 171464127505 407617039237 43719772340 763043318291 251224086857 521530242868 415626742662 802913522997 256620484566 395914080728 966340656560 857686214998 307369979738 451711362932 85468589563 853113883215 368625586389 900315157209 319512940278 101507133305 145515447381 101284672548 291199722978 959696184782 137900892076 680866899631 854606080922 945252065375 204277255697 840940338019 556545875400 766424200189 109643548883 509415726730 479042906959 68230994491 722240314163 858095217875 917347172280 771777640701 203484627903 794396375140 772429898164 489173410722 496418470171 516779488404 415074610619 36140063025 902485031701 269531693063 975439884929 909802602000 595375275557 122746936509 538976545093 441442145603 269140826085 939614917440 445800460228 863117384711 450120517623 357206513048 849317250919 109430628567 367536488488 116636405441 315373238956 458233342522 298085251482 530062109738 142223871099 208023690503 589621535069 565154747238 601570114829 294388400940 744893624468 128477540361 356792420249 127542858433 546157011966 22988712946 845556796879 207403363897 676268940575 260067169083 17620615824 74042755725 296561877817 278686325191 813381307723 52663907452 289748701642 99609022149 233965321960 359929916245 695157702974 751478907380 998627790885 25814098164 243475576471 423118516308 978655940052 340122313361 23356770012 187264549000 587999915915 413096046184 829682109452 877411612246 963466688243 880294329418 21016920856 461191965308 857495018627 815509709984 531097891997 816564356502 789594169109 992928244508 796141282567 782964551867 809949731637 276924866630 22206030272 556141141919 75610892916 678574551969 743588643738 297188183298 7409025526 179028057689 601125731889 823108101013 146321587826 464644684574 285831450935 716383092126 499098008952 709240806000 15699686001 234103534169 555064616326 781791894748 848554376531 894180538139 580166243140 340955408701 257374728676 694762880946 540840797657 66440285548 801199438907 921319084866 53076410525 756247017824 39441160837 854711549339 84861618502 202679886428 522150943564 380483815447 523988348185 466514581254 449324887425 160474306023 245706060098 599377779264 757612220345 218848786131 487329329085 299508525723 685856572705 975428353328 382538985990 108081055684 710484592794 414088567436 47361962693 427676725318 6438166249 477940529536 554580353791 771809536498 597511633685 184203298755 224330731645 50910384395 483547397755 671113702010 851442132147 738879480633 248223779812 270803408160 8229478912 709824286957 207586307620 468012757402 888492465172 225064981334 151956305946 262758928803 729756351558 668103256864 857676888111 769392547597 125936064708 580933339681 202326631289 273006952015 885206235006 463996893411 892491242794 210164877501 298445720263 505662299147 153867252817 387969780967 82585893880 277699055887 247928723294 221030187772 308877947361 868505330979 179854693847 17603087222 645654870043 782271275532 186847744267 572729764817 451491167204 117799937569 680467614049 37408596701 329159356696 395008515874 269143822918 57239739676 602626610813 987008675750 702562684831 984927203449 486110186847 689414969195 201131009501 241003415015 445948464430 646322239199 20420484338 901904908704 976375304978 378444814678 24819110456 673805757532 989613668451 514275289919 190429345075 265354348969 586764640881 660831272872 436468366274 453384787777 302584689898 147463756729 854503511076 33186029766 2205498905 264472092602 486820057956 773683097951 698872388710 382678976065 556884655870 93461206766 562773742125 600091987054 410891043981 264912019410 988628356238 56391187207 379312503209 47577417301 663989169378 219517745032 606802663716 182461840922 388872003482 152497490974 233832251224 243364221350 147359469252 104585223902 33030389989 456148677943 236368928486 196900287946 949406656457 97614156376 465468285029 694550187314 612334070680 528429079716 855848688377 527784457466 125902853022 725034766160 880488287154 935512856621 62226740320 375229100912 856191655537 874611561554 91133843478 112387934006 741126530761 61336740388 340385297578 580289286937 347762091626 910788528399 96110211762 46224253858 128476074671 452408304668 899205863070 718092395389 9677359983 725495372308 850866229331 627425177782 14187569529 518576631125 662075543516 172569737512 314979422904 963461263486 872956784836 471030734504 934462413182 594678627909 559544619883 609358311090 263806707458 242543032973 286139949604 174099517431 201569009380 840293320283 551323015469 635041179099 152013556662 57410534257 258376070284 278737125310 318969960337 552806072554 598102921821 594237748235 86144591173 948682853866 837390423952 379929446209 59607443314 159304458161 255960234339 907632109863 499346909931 92785872844 912763417428 72749248831 455981227593 783457959114 954039550622 207713680877 763029863854 67030959570 474655026147 626142030379 170917677880 155318918487 64416515486 538434002875 468153791070 246154802236 126394373078 393460099915 791973049686 610079532623 266320578789 341807491026 817839836946 702339935303 780055510047 494146027219 488428336440 246233976496 297547489336 74307315865 594153086093 58931410327 78303800425 429096755469 484495462441 249415856752 954621386791 76084240999 830400322874 150284164303 270800354094 684341240982 749647486561 147917601190 175970931674 945653973551 514567732010 806601931231 483257100328 805035298027 783481885770 161861571626 803055078122 31202963829 52933164015 147016551307 496293930112 966372479282 993047716061 562253457684 468110559965 959351690064 51557179046 420559145222 495484858451 284236531838 202018900863 816749145824 624334656224 304563420830 498726700326 947142986350 790179287297 209312888887 535678813350 541415197471 639496631583 230850669363 385844460850 600305477087 365556211680 725883078370 278182527525 425586804157 399908883371 541126921482 653875448282 208594320294 689340214362 274123402451 65059126324 473806600470 839106356427 207147126104 355302348275 920760580044 579492325015 523496399844 874420739794 125980143589 523304000604 839444401335 52067629259 376918218810 221783132562 72719505979 969988103892 555176874270 712645035421 77307230842 468035868848 942211442913 722824622380 556657948305 371287442589 328252657291 465367126149 344450031870 910715870399 461748123854 988558967753 655392837278 266649706105 794843627445 144244233717 265247860811 369633509274 895760617310 443395956016 221508877982 810179164515 28579600298 412868156253 239134121568 612353776835 825517391654 754791229566 482077034659 63914742283 792098021594 452288035899 169390231835 11612897838 10246694603 323557099943 417106704126 145809684823 463378020164 739245940593 579928331684 388980270078 328987243311 174316947762 902939609038 191567086040 800308849788 803385574895 780127791717 689859835550 364769789362 698934225995 931250965031 54196307175 462330894626 573709646387 709235891620 519415340389 425478238860 907394111346 258673854733 640499537773 634446418714 478165028953 443605372883 868138605290 131157515355 974722397902 996754010793 403402326280 903579619767 978761801935 439452094177 411951011747 248878132203 637871017537 189845347102 427515179102 236285521234 574788891177 666740396066 776259729321 961997669839 97250427603 527659185831 515094303185 903602372011 658368401011 791783271933 565272651237 400435573912 282058851001 446141527253 718356284704 872767746768 897748164702 389474724082 680632745776 618994531577 424228288990 193451909549 276907210081 487778242324 306374493548 272484223860 216339929023 931759817327 465995612957 703115213706 254826743949 653931043123 824160843928 481588464878 400036516113 709195077340 401387093997 529858535069 891906123104 743283024601 892417685238 267368217745 217106442428 709769160581 573582117431 871659637629 15059498490 131274022397 331962219596 908978628276 394075027836 503024134995 644259490891 383609616667 517267508726 71991883914 214540014182 78833965786 74167636769 722027975727 11588014786 848149490289 81195045731 73782695427 508515242130 577940416801 747606568975 933970769473 499078458534 576153330880 68850530013 538575683347 829486045213 434436628801 937128148211 138631889462 534367296083 926291423612 785883918697 190280781254 777400803223 728164834448 781954855791 322318520858 472848496830 171220145097 633384497758 938045142960 967099095751 934171161894 160458493479 289726364531 285140453138 188309353345 156432914368 836552618431 208956113913 390677327161 462712790542 523009364530 165169503717 725819314591 110601099602 118927566888 529905194812 115528284675 436466533708 627304423851 29048327457 783038138992 796635745559 508763677338 186448287379 734891715025 355125948502 265779815799 401742420644 106717991227 293985659420 260372538554 457996813993 16370971552 752575330530 326336155476 272089295562 616527943268 125220449670 851464256272 405760595493 783993190724 369008673222 553042548932 622649424503 430359981337 158385205922 43459543809 717459158050 900327365130 16903716991 546645139136 49703856241 570634954408 373937144802 889293363690 32976365539 416870468371 974429514555 24620853269 613809455050 486108190220 800043647532 645457156832 757887671850 877844265866 689714901779 508391724561 418218731726 390198079295 930317877982 119096706464 525935312754 455818229405 164444145041 673162190036 979797163004 424354557148 674965688666 531055687648 722596003727 751637690430 379253104279 853576885432 857657209720 211197716027 250118189246 334394373335 40115891711 271703944212 169668200542 3587556865 14985192728 620997844788 969803530657 363892398357 324566767050 652384779017 685578752356 975644390677 405861249077 737551857580 728178267848 143487264087 797993110932 546849467703 569462882449 299027150735 45705396726 817961335605 827204281390 698903558220 732657344427 126762840652 687454643259 265322278372 226571692 365606382817 973600184302 737325931884 872001103061 730015954348 739629847654 587067614499 807412561077 952611716688 627329185521 996542784771 582285771610 292226223019 442312042181 754503228688 42088492177 868075245937 235394138146 587086538811 816615770861 312319686067 265528143572 76057737260 569274650025 365667666041 293981855420 271085825456 400791747327 64406144215 546511935436 531046786974 154727893232 119709863111 216003995826 73928260281 223337348815 53566592620 705698659945 6541807504 959396893895 92014453786 811300625698 619778394070 692554563363 494035517250 84871927142 969831638111 906531931128 32992334267 967868964539 650940931104 296978721043 882800051907 209467208846 959409249183 288211092936 995433384432 369084966747 384141278793 684417740460 176628674437 35201146955 988693996981 418943665725 937805759473 115278194458 998722986637 679170290538 612874422915 695129783275 962737615170 784790236901 875735206632 468701816934 747827952715 745195223517 984213562641 88050300220 188093835274 699624837829 286066545160 257654874377 164528137498 463527807367 556265349649 266056711503 984978397346 857512934378 970024900517 649684551298 31254440191 318631135590 52600695067 466637976524 725244355687 800191080739 746147433275 559157215102 600338070997 781450436175 294713131019 610843317243 810089441046 524068291308 106434237646 912167667333 843773117871 653218474738 432271631718 830924663376 129123186947 441264399534 434680536217 766374462307 468332951761 280969383776 997112559688 578902833853 936695732026 342945690950 246754476514 78845309425 845628437326 469108446697 336450574304 929833846860 959733638571 875835301825 265736176979 892368731903 840890634706 949612336260 416188347594 766618714524 64485194063 276150590202 475206450013 499384303006 186677614997 601779832543 950942897316 342786292591 730155682287 743464807304 255323466147 633298888337 779447801626 442263169584 282599811070 45818035005 424640919806 119176653218 27775629296 57992339821 447812436199 957650194867 266775485574 874314306957 731754800045 833452778298 490007539025 834037351814 260300749122 316731012416 94437181136 718147416367 579419319083 719509746745 369417824854 313124281934 646931655352 456721317344 357592808056 149294838668 824653895905 621730582278 417916455784 368195115649 491562566284 582725455209 270522760386 724345985091 791555926074 719532135664 556798678645 442257119405 423365015003 77450933831 580275932310 832610026779 942788334606 738084331608 997122174519 204164482525 900470617910 495148880388 338814225009 715245008273 50210426260 579780024922 582184440423 617260732428 563187159303 961014348510 934162077237 397292254144 113315185929 696813679950 429476826638 353773736607 68378552481 548571479844 934949721939 697334786658 607257134440 831065684644 374651106856 63787443896 31565528611 459728050036 840834864761 445347084342 225573837789 567955159047 704838373496 802764896987 161901600172 26464762011 631134094290 898605448768 496665161509 573243987070 922975259703 823798021490 76510781952 763525759597 679801551923 108026156662 307884235131 159890117974 232382525834 161753528707 778722194465 158199561398 573619857674 431929900106 636942398457 824992894816 363605500707 161983209941 352279173575 952668278230 824815224272 95534086766 907498129601 493093354540 446872209177 35650968232 312574888764 937565601475 19599700994 41873483039 733832998377 378799290925 180702489977 538755201308 692172872220 626450222201 254237587508 748660473823 125022978291 782886888137 54585001901 300386544043 493191539688 451218244209 521183588694 127575016373 2612203972 386912462364 699898710412 752646017173 404598096094 907926119876 457079250714 519935158932 500744439393 693429393015 196002175449 118140976586 556541213609 315931811806 811839801017 39734172685 382571924156 635534182015 393567001445 311827053542 193926013130 869959267911 66710007778 886474316780 731847412576 244772366313 206659838809 327584532757 52876512236 979088420821 639207891980 717979543194 203628231753 175475889477 233656049954 800770713829 540652937358 55306252283 865986644058 885569089240 487513944967 958177950083 942024315193 245085320762 81351219789 872189002369 830508772279 383512743066 379756553096 478836677727 748906052029 347624686820 203461679920 677649367104 157835665782 456985183414 437732409521 187473986172 20880668052 369291178030 327184599821 40801319949 303761177334 636601232956 519105379004 280609917099 259218321672 656217510028 58139459509 212603071260 193778558288 876821415410 235286862006 802012416870 784726288102 844760971809 721140638272 20211081145 258015865636 327495466890 61380619415 244022717043 237884055528 164116495663 547651086321 798985749126 509432301929 637666644762 204817710048 59240343682 328725295337 629154776151 611280883110 946048426227 605030377610 954911567818 690942983904 324896558856 529004518480 745611662425 115024181242 428926158858 604369822086 406699712459 304878540543 215881802016 772298342483 777432735683 884126941033 487813674484 164608621847 899317511144 877248722891 468325469897 811848715537 616908895314 114516856368 8961315886 555954618888 981409636254 362736214531 168186451735 37766970119 928629670212 432456422712 411709476279 307981670691 473598601484 945196050813 46827496398 926432340414 433701062738 518415657555 545053980571 176966585831 809324275408 692361290625 139514744218 594492806049 316210909658 898560135221 815668495733 987850592924 978684623310 257425258766 808071032462 231277112577 239451066683 616912974397 857771321420 507443301856 109953405039 947913012630 214992982842 287217003557 176039111423 883888206749 109906586513 293217234783 847580007908 973277358915 216845851710 333666814310 266092642966 835839093992 416852235317 304834088376 408815148045 531949662194 875234053783 615653224400 214068070437 885186303697 489710421365 581151103510 296382466215 314005774428 121894274263 578665847901 937470517268 340612742117 279564780539 907169737128 300783580877 320666294267 702168645555 768196034496 148844871608 79411921908 553081227004 803254774192 901098144922 875493750434 624670719034 879976819179 173038582351 912977998223 542282810526 278930729980 774685838822 618281319054 765484041930 959642512408 646905298563 886186124108 463575686285 462564392348 158665954504 1123357891 119685620740 813877613445 7186405983 784782558534 15017050846 415052973745 52899225576 100761043778 992794456211 385726149995 996168896918 337090449686 536567553796 663447872867 537389652341 744672964727 987372508490 750573137235 987490867436 833279436341 175436396091 188277907628 728542483996 903697386110 608188655393 782151730885 171810799368 555681448276 737563814809 266873699570 730383361794 195125981817 958131597511 498719120652 297257161047 510099578351 650241094283 228813116816 267568015724 862238174099 191205613169 294419984039 328556951707 80473278937 234088028323 834891517313 404469731795 674969300309 166165700077 65376381388 326549526392 123139566044 215311155303 796223174990 22360524483 81843085554 940992869441 225617084708 701547932325 848737357366 63532836633 504658345964 463534825175 370277699841 911524976498 722661980450 301380314835 944182619081 792964148447 870494424388 286637329181 941571679402 459592257944 644366730580 187230411594 523907257398 236621204934 684045770604 296086129664 97827617441 887044371988 24204500906 784898605907 129572260425 705298551059 399510603707 620145881524 595451488419 848866193305 696059093398 306724940596 397747425522 31129565729 134784972916 601110367842 309140396922 101226224260 955636601108 599776129963 758939527286 381602296739 485987905642 969704330443 750661058791 861041022818 500309606519 542365571595 645444371662 616048619602 487731420241 521313874935 800974269795 902840003421 59728779045 991141374312 991449056308 673152243880 172546272268 985203635212 895677178638 745103710034 128274041880 424309381285 455975451293 99195677165 959448240061 166795864122 916502076661 899832771617 183100748374 480315103643 730109364699 229967285277 952659330146 621596668798 504111502854 175663517788 673823616972 81592621135 952186200803 578124953637 246364527332 99777091518 986468456846 962362409953 393738952662 252474454624 688628766944 259329991633 373136396899 12608009670 724532279622 986767482148 676712831287 250021054540 470318289901 340182654932 393671181292 861645192514 244161499603 416496036976 377146616995 936724972669 381393420280 626641373876 392714785507 461785710181 102177380458 894608668178 864609506630 655472357782 816199334478 245255546923 194892480162 123514428402 757951877528 138076454503 430895327469 133413787773 698648735816 477620691282 5268253861 44419992845 682506686036 883377500496 275660591836 806096328493 727104981263 944514352280 568751778443 869027016635 22293693691 596534762995 301321967761 720805677273 581448015761 645205505190 192120111549 875473046520 558135866713 670498432798 326403232753 202990183568 986168892441 553389551604 569726889702 738513099178 419593897514 397236252932 770397812831 194518906654 473662514851 474803121500 720631074153 298972516236 416288554623 714567757851 328814168767 668541070318 389506433562 172210717411 465460640276 881972477790 987452814830 258207339770 935771412066 10207871880 429457547582 630945878498 349496826500 231564220031 657769646366 325235669062 536542635339 599389349568 452026438555 458275788777 968214420264 28126682429 691541183269 82906028018 516614233563 922867204890 679231593817 195405981713 161468533129 208031517689 379251724362 236680056873 354945342454 593919987123 911580383086 475916316016 868405974157 427938099592 694185004627 436141024356 27297499426 504494032732 925991232387 380821883296 375582427453 915591169340 418553928002 3344779827 669748236840 774704385454 378389190215 238293582861 859491528907 589804431925 169548143115 331438225980 982933269750 402194177095 779052683165 524551416819 600920225466 904489799734 132665709370 633949649487 732064200892 24778592411 890618483862 6640211551 849219363945 959641628506 325361586996 472178489419 885962010959 785653146968 219904004891 8588909973 201323227685 479856318494 90896458482 986809640274 591975974069 933954454246 71769801629 536255119489 691371741691 287339035609 64449503271 345701023141 458323936553 451933265665 476166691748 393307866176 52524351857 202665586245 717726552954 377905665117 249357832774 814107366918 254262143824 563128264952 111253018990 280405988202 828595296504 815278045731 652810507506 969759119465 475672319086 130634004397 203844847518 95568764503 453670781329 296675857466 729270441455 996296225214 57223858298 918159746131 609397928060 197542647550 669975989647 150412598344 987265146973 441974992306 214867868091 995775002177 424406007183 667176043546 600954110255 110131265167 939553634571 335119896465 552988102292 383127358085 372462426329 620480432475 681933781744 721831159833 408211980788 899898418874 325229341787 405081579853 769849677370 481699756936 584683061387 427702295592 506958937667 704580949338 336465622690 147515724107 505097200323 749660303216 812133094206 298840189529 273728874157 276238276631 979064176216 491478875659 423327197899 397571989354 641484982642 771517873759 450629931304 715731649706 5436571037 230664993599 109241533510 146988400268 479763894694 858205729156 495207083365 385637772954 784184635204 779811609403 987617504228 864751972912 960107358691 853000326284 639473894127 457400074214 205162632352 823879127708 665654428264 812897534885 944541265150 673044318288 186315524462 663649622172 382828331537 625511156884 624156903951 885759525631 393021793382 369705783999 560487583096 887289727901 21123245982 414759574968 734477468599 628388434978 175947153681 855512927501 835130464505 772392020540 880648755936 662425688248 664571821909 202497544534 101713217347 654416348102 619445816982 415647198054 482554574263 941224401120 248354346364 972560232744 966726903310 460058830350 557639609707 405583752514 465942784959 476720615654 394324247638 812866260183 988181077358 545015231355 532572450482 517730041351 335016403131 786502870164 125920679832 191550076682 682916311474 890289665060 208319663751 391914187603 325243133454 643316678093 727659079676 529126330711 584121623283 528760744728 426956022204 787200807511 642359028903 801098283780 834735005455 922330284593 129943943831 337798213337 645643703398 56564690943 414557253414 86471977227 707583407171 220652595248 221464507798 951307787811 878296228136 180754834826 40110606793 390148953120 438621290768 958073226311 102127110763 886352901208 276695665705 175910897814 391370718814 916838990908 617323855987 619228854410 604086874342 665747186699 659731616570 525834325275 810260191085 769259132198 194747244514 366391856543 791752593702 408895638719 335273307102 338075131895 728619486488 666567796580 970819083499 913273278945 152512743163 72638065837 706301613976 878850959887 121052307882 991594664139 736970577802 104043674983 338646376287 761527961927 202964907037 132129451306 44184189883 406807543761 109128370116 500223707356 279987037898 593201575593 266468887459 328192832139 712443902351 579027695803 326740909099 513497846277 440611986114 458354510143 434063028527 378376190639 433992940664 946442700352 461908755143 577688050111 453967764022 819008884874 952832492840 174283188137 387298688950 839758915247 899192274851 319761269335 542076877805 263540298152 192442176700 602125778086 556950171924 898657381486 762555758237 790466166350 713149001887 371934077326 70009888350 571543557923 207568450963 912547212282 911577660754 775708629604 996832186508 966386070882 519867908088 610459383250 203184949923 736840035994 191310063464 987183834519 981734642346 162854908640 569948698126 458079876607 239777469161 248163836977 891237504564 985220083881 372443198122 598516897394 476216999610 836237426227 927216300452 405371856310 902441255642 71191461240 35290075758 993339660118 182947817898 393565978876 648335183129 127864492938 645875367362 653098428800 425408162884 87448554407 815721885038 345003268871 129112728802 913790093156 861931160645 407596435779 156169708475 283335826578 885822160870 164725968674 866729747558 458553653419 717691782666 702336638568 373591110732 746818484284 886954096758 965414009138 180999496255 566519297856 738155783841 859903575419 187618903063 409545061023 524882920521 963849935381 965505082457 76816334620 494663457600 15371332448 115650404182 325828692383 697620840102 183630831094 346513671101 637893204862 672008217947 275552148596 715479771127 165897794094 399125930348 398220246233 972657394728 795301549554 167632381679 924159231864 953955543124 382901882222 570679316846 32780741521 237747025516 858637615612 393521335679 223841315273 531398998720 307849826986 36347483446 505551841562 774301687100 199853908926 79921260590 916163444107 599518039675 682571333621 974872780192 344602372698 610036291625 715845259244 982236923934 616153175857 150239727823 683609514428 110723222364 174188701516 92065726152 740904614058 205262490268 891058528030 981386879261 602842328391 381686000719 301225353708 319447645187 395801194842 4852922573 543335865491 552614373231 82101496105 218339523757 81468944403 774987313451 211566302988 47300173813 418484646571 794598461802 302744203819 544102804066 546200854403 924176527805 754615751090 771180872315 487340535430 61437853380 525151425040 146007946418 878799154975 306108849348 61279849986 859817618317 353540856738 711336069754 206683704004 403366617522 626899012747 561254155821 212016694401 276512408745 613255747644 99555959258 36512423145 540215613182 258933412604 174920133490 487007657568 439269896253 608611588201 259221672391 853597287640 709814256436 855789320887 581031781080 767953052243 273313928782 188453291178 694367616455 165574069763 826769704021 237773072221 265279997986 727724117770 593819925247 516476358378 529605991802 213251051349 188332503761 684853970408 401377053719 870733175319 562391592862 783034652081 835838648487 667394165906 90719011835 775944930978 412991511175 979678430318 68168014422 319258476565 131750277585 904846124462 229746095113 83137451100 157767983242 374090583336 497308292133 174979618323 991073711617 516592165308 882427724536 622712479813 496646609744 549648551224 76516928427 950358057436 920264025165 514827991268 336295034967 10181159705 241363904869 328930220773 173006868828 835390132167 815910174778 894959521386 880369117651 866956422756 853005202258 359964277479 852422430956 99968281005 503423061611 726341402537 820628602856 589856039056 238615973045 286281878470 823952056882 642298467401 538449054512 728205899908 249390689089 826858325512 346866558497 781028563999 776403736035 321992048639 659108026322 965076389253 565916454835 959349950846 241446842046 262795768245 229977099482 909305771996 805092930785 223895836223 8267806013 181256025662 83970852140 384025273074 861978019103 58655978986 498693160966 999201606116 142657097720 198755515445 728639589007 473247028826 754333928995 72556921175 965315617583 595382955977 194253077591 769557302082 812270498894 578744921492 293238145262 310833645050 881447456264 939539574924 379685134617 378109952790 270351477303 825759745863 385318973541 852502698804 286850475955 330179723146 58483076426 195856079686 406602297381 834605555677 396307624553 97784836341 66917834176 26693637302 592314417341 753756572474 229212178898 119102282788 994031688268 951678667667 939203762363 913783546825 8064705044 316660524627 116652595922 944521841953 933496954537 445790486178 159712517797 623071156588 724039904999 51726923029 409351886699 647374574063 467027004126 83357843517 404306426793 980318631976 438484321307 457453014270 858113408231 482150667637 494955595439 386063627376 409322019323 651842360703 319766223132 582362976040 410810201903 420009596796 40157021679 159264198045 939908832113 735305939403 153487097234 56640425615 796033442046 427034581391 603727680271 933436704274 673239886492 600489655273 804706011649 743151910677 917388215633 601592552490 524828375528 298203316927 176511241137 993256489545 287767415592 271123649077 944459918164 173352497702 749196457824 111484981622 34920864132 691418258687 962481878467 518420506834 12330458163 315967070246 573575940564 476121625606 857482089286 9807423445 842164747564 280132817034 927555532393 422676482970 218841008585 5498128146 882220975082 155995836742 314189574678 761816657023 244684931485 231291147764 475935946168 811941122344 781237536903 736696545965 946143148194 651574757529 585796402215 48498779794 93772773517 508193429538 579371953474 368773044009 366975144786 949082080451 654126051403 351364681189 802833967477 482351251729 746180912491 212283523204 195225668349 858948911862 344976675117 164684631987 405610142016 450289748620 840345810681 292256156210 586118457602 83417779361 763637214003 281647697865 297566904241 955331676877 339693733377 398948280211 833120107526 139950735459 69475883605 958526976709 187627361292 653343029167 678545985671 524924845573 494814449302 509430812658 864871520192 916383676852 26840515046 305239510604 926682684238 114091248876 90330691955 15660589339 129721769792 471333629216 355248195741 50083498613 406805514266 466108042186 374927241312 147632117961 540199106975 257099998850 479657832967 921852932715 117313087735 480560469709 618788642101 845395643840 214627081649 447567996016 215542149050 351545237129 257117574597 127725767625 613394112815 978020074737 914358373920 793714567765 826747348398 165297388744 621262566394 293799432208 498197773914 152798796087 690498057131 178734133831 148184491524 774735815198 60764679404 59921656628 940032174603 493641204353 589774696226 954805817081 74393175181 240099132715 126536543483 207036565030 471265264785 513320087065 347636475340 870753717992 895325534971 258333930631 338666289126 41929244877 301529696557 603695012039 852818986194 111484733276 608877325939 384681101500 779286287149 388077328850 8790466492 462553127170 92564620972 509587369466 741562350735 701985345918 622788003070 579537635234 49849506531 11579706554 930792546035 879785071317 543347319995 367404098764 48591114661 39959684170 931073493946 964869014726 961829677720 819910253502 422720303640 661515141893 721160726447 951135324394 611116848584 516257779802 814563694896 694824002866 966323085234 500778802496 275938333737 363544189390 677388696006 717891754610 564373839084 173601479045 843986743901 100642652005 461755812004 93977855046 698151129187 617791143007 848201860871 528329748056 258583199237 920752380634 872153675594 389675897007 377201225245 703432658498 868934899995 62216364641 148228750876 559556568394 603861934226 409633640687 72212194299 770862911203 68255927247 248886557118 648844781384 828440486150 257502006696 621915315464 684803949759 83117977096 237755506360 574087183332 291825982719 656526934596 66073128317 912323470688 103193213790 743578718307 3548289795 350462927416 428029974860 67642325488 720012771476 267666901851 449059378595 753737275552 464275253869 365476006621 919482444636 420271161871 162854796147 260750328722 139953734288 304877291139 769169444479 699109076480 256273199843 811991109934 912190600061 895406415258 489712876533 210414998747 340138058369 234292925762 18685271419 706684157948 205157909590 851843832819 208219762683 504896594870 787410849340 949305446387 86773694820 682486225022 644796270764 684661453833 598930871644 333882216123 988430762541 89515264675 219301221088 417306714459 885189672247 300877072875 395431762793 682411463595 6061592965 682232001842 217483387375 229589383176 85514746630 398954123349 278024379858 903137322816 588493074477 773302302201 422702575845 718719787348 565154489426 63577427560 144015398481 762195013693 523694797720 573748640684 80974772629 188602692914 802903605918 108616733267 33028944476 602140995361 33295119548 766899004202 709288638118 31814642576 729627915767 405623275303 916023081639 868006837185 563685298487 172964120321 463322472388 748943699448 852307341554 971387967127 525871811472 305008877970 140397862926 637197157565 407931325483 227898348777 676218682963 854831444938 407000867689 553709831830 439212449397 393828635606 584809838150 871387832286 948314003449 685650534681 478035252832 252278700528 332128942502 404753451859 542265945710 80089297134 467383721812 485040011445 132784445579 731237084528 621663729439 567628859094 632140669671 307080153483 180533851314 566794130697 423119366852 66787269601 85088899164 857107751503 792428219230 842551226310 52815619044 480838825104 636842876422 170799678972 93656441171 667845835510 886288792208 482253589325 257900371191 508853257610 817758014002 109636414860 926937438481 656147328139 387379869642 111257832679 842247214338 24441579335 940560833523 74652731478 144181638150 376281556048 119455519898 846147269896 524176584686 463361235875 536499501454 819526258989 121219779692 405102118691 567733564522 144217654594 78524375996 215918243362 544587714736 858469987494 513571798458 277319031173 311523411716 412803646683 774426336451 355562157713 724776798825 266165306265 768602582556 602008318635 64962449278 36182641302 179653268735 716367215653 981062725210 857975334908 612139312279 621929192855 513853911704 145687558057 516956386303 545727922567 176832782942 325895356641 588094990999 441904865301 846337154631 770940760705 873189933346 313592852838 261127609615 476379286018 95531835912 950459190235 602869557029 910011477560 121217857753 502759957370 422546021457 120197988000 634545373936 895533136024 387541986057 217985835743 592880303822 994691096094 286076793759 163522582871 333191056592 818006060813 927750919362 930765746688 618929226822 876905148601 655698375510 278304298721 968611579381 200835244400 302401107024 194986359016 779374734524 738340621297 990446092917 493569859535 412568270132 56358306810 770214740459 649126397081 91860437329 427115323898 517995600282 79744432873 10715778956 512371649485 562935223152 539403499987 440345612516 422007887612 239686065262 566517258581 943328057609 388083104733 839916252824 464838825014 481877615002 528804770343 114644873922 639849893435 224883070941 752653296871 978491298211 938412255909 226208907485 940317533309 153450120023 666906472891 607465539239 928838904491 572804849167 754149890803 136943234990 963063085670 945633501026 637981277356 220174505845 88584822971 216079555700 238081483289 108799286898 353339503993 42333535064 460439511863 272708760511 89304006503 868658236002 160125013543 229889969530 72726813680 151420128458 965837835191 599834478416 300557908497 350956859794 745888622357 977360222953 977152242675 31008675948 99535856217 391744065871 861166197654 974249722448 467490075110 914475689361 208984575369 677658062066 195286668471 10798024759 692118876939 919886326016 726513662974 492768337751 451069875813 719502914981 794403834819 9074057525 61791177430 75065116930 819958319054 305884728994 540750415149 721735867405 676909953024 696391977579 522755483267 437660340225 216471331659 166357788212 879886442777 641436480536 930584466782 326790111715 277934458999 801443820181 997673772770 786529037972 917109946547 460593453144 589104308001 183066575667 445264544071 639834064420 174595119973 169984983457 154324496523 975452830494 19807985539 567486580244 512576555031 686212505209 321474609835 878505815159 777291914434 477808154807 667615630603 268411576011 712422487120 18970169275 130874703115 307005942834 693648911005 615911510865 548319306230 85493663781 372004557835 428670657618 387988628513 310898215520 149020285144 912845328655 546050956049 149424622642 95651382809 287009681462 678500647314 862207697289 262397910885 571562488353 88900639800 897880359946 92990958532 180538586588 846529552369 844614276729 679207803894 270667335326 896911126144 215181011678 728931661924 487374216133 189655701788 683692107036 482887421183 272526616122 69428678895 690741198343 307640817714 779796948618 337838933244 435441931366 389365632294 650218215437 279541370190 18725555325 683246976188 848362560451 815036679024 605118068730 575807074800 486758849446 906817433892 605989583809 704212326385 352295420043 29495469751 772184073653 42732610350 354528032784 720586708183 207571341300 304005217199 399213363587 168646501946 555944361983 560700287564 275982459325 139390409521 426734242983 593484188333 718354127858 298968717049 506316718072 505262414857 897655755703 596321940678 633706880701 274611982253 846339647479 78868596404 220680010673 125382309648 662620975681 32555058950 537364894743 878739225193 471945823531 837156894267 299088048588 565278802295 970474640608 924264514280 727109924340 915776886041 281614190153 917118148824 647415080528 336232159447 89687091597 48501505658 104751983894 837959435033 917787379609 25207174827 854928582225 780467505154 268433224783 308760071053 641917535148 996582065487 651685306546 860489485975 841083170918 5033262079 455890096606 691228317039 775693392569 231860490179 879660566172 449524674664 312334210490 128097273788 937968475611 827863055247 253222869648 741199189952 673709094598 163950606362 255325035703 313655252295 415683471888 111466297019 425973740125 323840764954 111799142071 646365989313 388983259807 478858411444 420525149897 383996040941 884154863229 492669336747 165151525463 705696150078 352476153775 360320749143 230126297461 528486753867 64574163303 396507318559 44176709884 839860927790 712064087832 672628093070 678052886868 273505513109 560766407062 283830845459 272991019832 604802823435 930417575842 456907446761 440054416365 549108200700 350311706138 475684110944 129844840715 791755493239 658971427725 652921126980 713042335713 385794834341 564518099927 573902901687 939150806212 424441504655 654508096013 31380388471 554501175970 568397688010 246491126464 745522754905 671584508308 806465508023 907501121618 734554627333 963588414411 326456317099 271127698912 480477345683 228004647796 233111325581 76885226778 790297964947 448466615768 273758867612 935160549689 668195033202 971892291878 535976982888 684991273484 654623169302 13371015160 150197546385 335329684214 627756293458 93985417655 518364023927 358301339247 133639629649 689145470150 84086941846 64032759229 723445753057 980323904761 805223571050 295548378791 101057732925 179498553586 715851731154 888176687598 778629772207 207790922896 216466620610 300131201768 645832763436 773212206919 448752069102 603161825994 833809716025 927761138824 692651068583 890373509334 55452148380 674183356200 368653404771 456638466081 130823839438 556157448810 520046820594 257679924313 640910140863 951891880427 9915848795 855643791837 254087784551 96405390732 640951250418 293453601500 26233545225 387617485678 564560652450 419568097994 360697351380 91324832697 404099063202 323949643314 588294524234 856204720502 192836795640 860132260311 254951575710 559825401219 378907527959 948867065772 705275984282 869748215163 175430918932 899992781863 907892980117 535963312155 532833728639 461626092521 312816755428 190065217282 904225682068 438986416101 659995966888 299904854704 205970551257 451214871508 355815508958 554074338816 841100186557 569059468038 524111478718 466728098765 98427083030 140305297543 85071524153 553846685586 843891430409 82611383774 693066820289 144111286477 425160553229 155669344829 481650019034 83349235828 254550714084 132309661468 144781748917 906744472439 177634764772 847313247013 472913590518 355285567394 153856519155 17807828940 346200681861 868497882553 924655294505 396622951918 794832681400 899994802359 451637540608 492851317389 493729624500 753137953329 526509565434 946917998470 668682233726 291243957148 568321273910 671718346237 655795910395 782480811320 670800580695 29844671072 673396663058 377739071793 615072074994 866840546270 269839490093 306671007837 158094495889 237888785135 491697731844 219486770462 59123456106 281582767696 589802829864 578246474342 337895574612 758149804264 284078050694 963093771001 457151715210 152835309117 498039007903 135216522340 883862324852 973372544579 647414282719 246088472623 795126969247 984232886240 139211870315 219929926205 578812880962 581587132989 493655414850 934126502575 973563084644 220860921724 234735807630 114878212430 472397801246 839876879699 38590510160 909288711696 131554827625 670384906886 801923590343 49212548813 989580910379 923534191246 450163838033 740055088876 999651822445 424179029497 433022156475 615872386581 703434741386 355813744795 417254795503 892216069100 498472525714 62067196839 896159084523 267187706497 735876979098 40484020973 195823513085 180812571853 616587434666 946906373675 383560555755 614372404761 419578073896 24093222695 458972997683 63910401440 279493037735 831731160082 157951991581 835159367380 368031061057 543050930029 203064299848 704981173498 512606628001 148671868546 291544975300 1209966046 304639603845 550646116974 587789375114 502279159669 901311492607 297096717681 917683812925 12282158670 289638809315 93421103821 774273748879 611571015201 24636711622 534744837143 156488845476 374830708440 66513547386 483443337911 515276714409 619964116982 833453440698 910424243446 740728856246 872117339794 986955816445 784549825644 20999487891 759029527139 373022694141 442280407242 156026591567 805316399840 105898117845 962201342816 73524794275 28778868713 984649455662 49030457672 240942557502 673006451473 556529483936 844541253171 242382866765 942455046029 494792120679 658108644686 786711711588 472767738020 188438075323 948105924268 494643683035 793908815338 247953426736 169134842975 966670298923 896521882241 446206674834 859991527076 955879743880 825215951177 942733810206 34583920853 660885776124 663861471090 12360830025 525389650337 654659444250 911790183254 304122062058 153316488489 965691712191 922003040586 934040757534 449181280287 151024315288 660848529474 297751321098 568161475970 155374626753 198848778783 192851137297 763584837271 282800441590 813762296257 393777345336 106676381016 375327077093 764307607447 467541575357 630101844589 276238321669 888731137519 272626626979 764589490837 874253291051 257786941212 757616350431 601568992442 586787709550 601672804442 354033223400 767254214046 200272612302 402124662539 38353650223 495374492450 600773019947 378434944473 481123611360 157167959833 143226719206 924989562402 753495672087 548773237416 553971949649 665409987890 103237435611 958647580724 395374290021 947144160389 859429461900 963190234361 561312402207 94905416487 154886386192 596494547591 471200531377 590926044362 551180406897 242489238346 118369607256 851743751870 244354948224 761085895797 702594704266 822495304693 244787674735 103543599312 405775907571 221600988634 145601064970 759310053946 593091608090 484311684997 715405880345 251923976523 221636115874 683174168349 941021062656 255569016191 424956819861 120581227947 242437419138 465079900486 411561393208 242661026852 409905511998 692256736544 251824144062 224605124928 11347976322 527299184724 215839276531 824324516664 270936594678 284065641864 194592947291 228854063684 727754555916 454434343097 234627075745 995808640632 583575660877 59658867312 676657042767 513060781077 235503877066 367346929521 124758112915 701780118150 745335328163 327066339755 136826806690 775774361596 434352487944 198543521363 422292562660 402596843704 555729721081 578371697190 732265121545 642906591125 80516668387 532361185548 242325839394 263331076134 305876498711 729233775241 703123231413 875943360007 732928644531 225887504741 968875478024 902989198169 749200757323 910729535255 553311056610 35428433078 181778875560 720200722392 577235449699 28082689570 672703341191 935916346145 551550118294 310839575120 833364450589 134340662665 318052510177 36105583418 260993273492 567500847236 572745362266 642817812736 742699547739 65501571325 536179870768 857864966505 239695305348 743398289674 430671146422 614838321319 694412436368 261226691960 75252585545 343607885094 511211776504 892169480996 922870920794 885895743870 119859319006 811792590658 68641676002 141606332081 719545557080 33325437459 74701662135 44883013521 143628212339 857778492713 265144262579 973448092108 161108333769 739042228263 27765547384 60142270328 207981921335 603950457901 802949171486 134223618367 645180216145 233897779921 532019696644 662860788163 796602686665 123039645621 573398681915 640226866637 211182522664 104136871793 267279856333 108307149125 37320062172 300572840657 960529773289 622822135391 980254085434 791629273959 775081752479 565655949162 835391626694 544827304616 128121063297 107830053023 685015582781 64294643173 657270887104 129220136861 599784202483 274502294415 18007868773 999804307024 133185204984 176043670706 988564361103 738735178170 785271527203 427131914595 190149950718 174816127822 27275809309 66046002050 161544066693 237814463029 327917848199 590935294312 235088680604 317782730522 647307750773 602024333162 771820601200 13251375370 97032572923 67829086140 773439803865 249186731044 456443618313 286377107975 70511326893 132842530982 557046013076 526096131249 765844299370 620621565138 673120255123 407632833275 424796961417 389913493906 794868285196 67979848308 268510483452 455223289526 127902756315 579131677718 453794748874 879102662974 34079189763 108042412287 137522673606 257766734936 458111295887 405748093551 157819495496 874920166882 951965630186 935125273414 637153545018 489307020695 315982587984 866164297075 159360848127 791503873071 62865354412 781014768664 259345294825 552977158889 708078452313 503702375427 97264475237 400556887916 315743771813 684737173999 262678377569 187091703507 195926208523 99917640369 504331156032 110219111299 721084011280 655534650212 736309740061 157048909386 724863823759 997101738285 161944940266 104042364667 876815813992 945741499521 269723905101 194671638462 811317731382 932077225681 475627807127 185745236159 198947003014 311224718559 265494489870 407733978778 717820712095 123922141529 927479880221 994861285605 23745181044 499965002475 588915257097 141843664425 836989915497 725523518061 267325020972 10900042188 473261372207 405123035442 520532508385 743897561103 70129931461 596266005002 540490971445 202941292995 209651305072 448066105780 765625224718 21042116671 181725011551 631388714165 830762114429 245164122494 32454315981 638818107901 65785123397 482140517010 641472476824 296388409242 553643486699 463270159218 818545396083 856181520320 278449036355 91632804060 260706974698 803996874353 802110135443 563320822169 450007640775 368659275149 120042528931 973982450436 305291341121 892018414976 137949244535 617559832808 479264810813 13603507933 699375817255 669139539296 787338344649 402730042726 141516178332 262599823332 889310049885 369794743289 68562499115 149141866889 920690922420 80212445137 236229299697 403124978204 784697843832 641130725101 44964902350 573938334710 132467601694 527700290258 93151911852 981160368284 328435546609 259773038904 856066241880 178241175947 910663854525 661267782011 204137319211 150785741475 699372843957 919206735621 239019317964 240424796473 175546969441 578846144274 937562573054 389740087519 444586089590 736724168124 22819912564 610707494530 696019717740 660075380504 447874364478 537694392979 25152026769 631746153263 518823213280 58063890920 816499320517 144657795504 991188429373 587994684765 231442447985 496518815736 611145814782 87845789884 138580710608 475885280879 408108616017 76909598905 849385939274 279148849227 771299207630 502304091130 826906518764 331797326642 965212884229 662830871803 32099657523 223657026596 215375456368 109276808971 152121226148 326338505658 466600141349 809508430465 843138905683 220107019143 787560239750 143182456967 277400097980 728756355339 395302094811 241798588606 204356940926 705910990040 961313068526 427811154628 894612010463 262482680817 226157099586 884871930444 890946606045 610604871928 238460749971 545623020314 966337700391 703942806246 18659431367 86969743787 819888528783 989822517329 551493812653 803108209286 874884937787 597738274088 779146504413 912676378187 993660907381 738349425767 404322567874 784681309573 630891145461 40332633928 971902220803 933730715657 253822713101 802652176395 610345913274 718787664385 510407370873 569375953072 944223006431 667121907776 260711914614 356625001241 570617199094 890096482107 807034917582 404301611576 703778934721 769154254550 686929644276 576959644911 235707000315 947548192376 504087523387 123224505331 164127323516 163420762680 769755150924 61492504987 546401585190 735155591040 779407739469 291899614796 914539824241 220016717545 918553687684 744410302083 186157875796 927151341738 507400672060 241353282906 279085691941 998225605477 718537190740 419141073452 163004893839 983150550853 355656276561 320793886709 365891303288 245769230127 568570323937 40009023683 90988315543 447160132551 771696900384 471050871910 837616835777 834302490801 321441178519 23498998851 932745893082 829426481178 382902089685 354380910609 635676957970 199878256505 237395106262 341885885341 756847267074 196453946034 354197974451 263249798109 388340550983 42049181142 775822290501 598765992626 484297301659 854361824176 432081236716 685983340839 485180887772 910499054997 926111816804 573861448168 489680136918 881716541629 62718552002 111788227527 301863112223 72283858944 735187172114 194594945772 394426804148 993650755382 839495505591 420190216389 54247234351 819979465656 768288238030 429023127947 533979433442 33744560058 109261778527 572505830404 293226173901 383598999628 458225287044 347383990497 539914170097 707173069784 274206921653 460059061443 740218536915 895242001749 962987121144 101486414943 681049130785 423204017961 233351984543 289933520972 651958330337 151398057553 721193920662 840654321935 921016646907 530012634395 73384665198 379844159590 102600450254 485245257056 239010024400 579241593678 147681772874 830007944120 696616528445 622400723848 277552650513 597924876887 469354250541 83441906216 178383401648 198967075835 803040568113 166038896664 905386500619 267918554459 84652912763 702526491990 201187005787 934768751763 952831230332 44331901736 620950135772 255849670232 443131655013 406738287076 703113310501 592556530133 856615714142 884487779622 999940523569 906285664337 339278080532 318794636415 773592652747 903524355367 929379562487 108691199454 346484026557 574734743690 174845667039 912547105995 839064297396 242791747652 837453875250 479749650228 876506320627 256529891502 225039970908 857361292174 75887494383 103525105661 574680706804 801746523573 250591318936 501559298445 976449709357 172830020047 145033771307 965387474794 798971652824 125849863135 635519488757 756102985474 445904851529 407663211323 89490027877 305752017387 618791259678 285580479569 529604446378 203920948418 906709057015 255900606087 305886836914 505235006565 937547424951 544450335098 707475741616 204058468807 610947323642 702069540989 554664028570 478910958009 604354720604 812307714061 466805759527 282567958520 717523782411 423554550468 445613009196 214400992549 476636520832 238823429129 973519457195 647581624680 69272448204 696308164868 729078182684 41656471665 308459807173 18880887023 806228493537 258211313976 880899439733 907212595224 134002303109 920373086396 20588831781 769557252641 582766038368 496401968938 474661677580 594491753051 954687634904 620571590811 65539970735 903843133301 318153018700 243653801501 267035254342 255875543011 801266346628 857031902114 611244800440 948806399537 184607860304 819109589365 832770680627 575080711270 421104560434 714309516448 827707781472 380324227365 539593621891 108192745329 199771067817 217009662369 990613062366 870731742449 467451498932 848344126514 162002304776 448354582767 830155470205 959070355659 655683889225 334854713089 490396529913 12208564628 936229829657 933698513793 423864492429 999927619198 357370040610 256454227221 465301025958 19077872910 197049595810 421602134352 78151601205 51296547196 240691892420 486258083983 972303418618 654034077316 433778828442 477729180333 587604994365 357144416651 529520132219 441559893178 394759714914 708655647982 656377622170 302875661735 659508974088 973710053604 218150018168 438797420755 5872209641 785957553411 807343837308 837212515410 965589902632 996379667141 934647868403 613433090379 59676068966 510500803913 938203042507 497991481314 464564768456 724566873164 696658627729 288506261892 942810203440 391555234020 574680554206 506161316920 799918233185 623541369497 436561557433 901737182894 420828715334 700654414106 799214457049 741279607316 32157957627 349020948349 696582924430 792471716162 562670123150 560776229004 599660370008 596007784081 172354592968 364865138718 61876765587 534088643067 232267510663 547974866924 601480547868 966097145243 521824302088 945340394509 841809453156 319725539905 709237572257 585735134542 666309717703 871748637578 763563171527 413132284756 187445644751 402727549959 540117632828 465417087106 144253166337 942659850055 156162018261 115252170915 616956951543 629503321144 812472452642 73144967861 87787720903 324890872938 832919395433 100046670186 665158098656 64744108529 568020279591 437436564202 67224432664 544424361097 473986645501 199698772491 962072583532 611188095280 4759190761 279047441179 695006707320 569757519743 561100441536 933448862024 218042031515 168006236810 598263257445 185783773029 743640482620 674568671279 576858988084 321890520368 571229094410 929021103592 815462626375 306017211891 512632101804 590096273015 778792667270 129885609160 589408982683 964660914552 342826207191 683172541095 234134038337 887770451685 104289084505 66297353064 474825421743 423713692645 718990942188 454900820927 378358522110 836148923747 317159351024 883411616997 171110019265 808159326905 35221472623 213912098610 128355683813 642834387901 773896658744 48966674050 462503884573 146661114110 942083535113 142284164989 935027431033 537770348039 699020783450 611559220404 481635882602 894897881441 981460520616 190136072204 406433637836 291887922579 388537008018 400156282053 366921884668 429487641882 773295093458 321201415572 441702225709 131248095196 830725663088 723108730287 554162746831 393734910969 628681090294 690991950296 398417886053 282193555724 325461798889 614599306633 973630011832 519243338585 321770848957 860799509995 333777450034 408182767793 154778580199 457915093859 571663403725 93347410602 877922383629 756250632490 84262127920 908330704099 526671197580 222568250338 859097444613 468773699831 169204825848 74257341212 57633573607 326418291929 148442480020 110392263301 48151787895 384795713651 243726332404 883927682495 405396464928 58820075240 718200284501 68642709599 426250184510 845562438145 697305134452 463495836280 208713615388 439569092312 133251145573 106128559144 290048725938 167364803459 844637504444 830070094902 181649401806 902658759864 405723280063 595689511703 607705422562 910125766914 147968706152 355090593138 190878967514 327277772052 791316528980 333668426810 971404470280 388074769806 813136680247 454611217124 342504644961 377196242406 876921836518 164033800925 780192537249 895993696335 434117487646 920648644456 946761198805 119389486091 544859020572 122320793315 574700829486 46623198734 931705903123 286429782562 259062145155 308179415431 464675155244 434340471176 475560315591 471046245886 483236959218 57186379211 849502479996 696543594359 256937653974 220252573266 210426281113 279225994799 212607292967 440666738983 528094771079 211091205171 109732804000 92057798232 34471722875 9220388138 384449669887 44410392800 9044102009 792226284902 908141235269 409915771316 472346776357 255845578217 269522129868 68499675934 343325589321 810535799046 123976264614 96969181485 533362265050 804891703489 916911990342 21751570468 5346516317 507984700518 64347716748 345864769925 308293655405 433051499624 289875762241 917184641310 889450979793 942443188138 653346646544 449041564117 986528809638 45510976323 458668036718 879792612829 876134570268 544563132608 210319696770 465419713954 4650386506 881429519532 499150390119 902763852256 201555559830 965239864727 640133254989 88361362098 364648311204 139735614458 425665005805 304186517070 383586531103 213567439192 23894880820 422584220742 766858109265 943768283023 114100637519 812266439911 165541949942 895612591031 420649950258 150948863359 357735651614 472943474486 5105096441 166344654487 777423334452 926744142089 991230289046 244210351755 895179520057 4377527026 970836796306 753813478076 248194756773 462879375215 818929398371 423889396287 235483186183 380090496575 605463804804 701426314798 729386090681 778146192304 253492569926 248912941119 539221805730 53774238458 313761759664 985461307792 513322887738 370846632852 527868543449 64998261549 818280088258 686234683598 915821232605 19596127224 891850335991 467004603511 9771942732 281625599314 51745799570 980487782165 580098393468 853727685731 703265034225 511028889605 498763709357 897413932046 415952981449 154439167290 777476741273 983714705577 726515322448 248357805301 860701637494 771016578994 261593180158 71532602600 788443023100 5957101965 497227482874 103347571885 488784464541 509350388672 121903453299 2250492395 555117214427 44943811997 79253104470 385970448230 816243532614 343839713824 415060235970 571048124059 62510496953 674549015157 943065956489 260845224506 155899939818 704993889484 913022991833 908447864309 706006928814 146833997728 911310635705 106335715509 757771978108 990295421729 515283479457 706666024236 546218252297 692048543906 366563436222 145673644489 55391152553 770586572647 380203594649 534136731142 787342171744 30237801163 920870242827 212390671190 967667873149 654629703138 446789707638 483106767808 556935543962 778025235985 991993493264 258490517289 37675110822 40000980160 206645536414 819000804298 546246510512 33408644353 779254473275 862943902192 995199784584 322661495885 867300809302 789555215326 826136016401 254236642596 658553851324 501916501654 915543256340 131175900743 207642647926 740718693555 999098567600 272325979552 852533619463 223262459507 853719323134 728444913066 822142216297 250055274672 265901488734 627051459757 28454778948 913639701752 225157923081 186854924487 145747879912 655222158839 489638099708 336074786442 608919076616 923171408505 262862239472 767277970728 537245641702 383329984133 580399166518 385360736691 534855977996 431035258362 20015067735 866899727650 585452971689 591795091628 23806263013 285879298568 666770233089 964016404402 813030119982 307622402044 58850992832 223471664390 11187909780 183472034565 442576576875 767987143590 300184137067 333067970497 586725701414 552240408169 712271058921 177493436577 9058169427 272942473547 913655920530 537659598740 883554474875 265608066951 428798225762 955429945608 757970754070 602768529446 585219273032 235379429417 996654818199 856244580220 281571540777 282992879870 833551087391 317579350541 893201054581 748867058498 683534806633 760211932049 574135993181 516907552168 514245754729 413318694357 629948726932 535318865736 49410968717 853653081177 134931039903 532412491150 439919047086 214996937669 588546315152 886491533256 545332873047 947421626124 855183992017 984313364135 960358142090 254920401431 688648762241 507817723604 506240186152 741716690289 530157811204 113800277056 329431162527 230766416619 249473549114 350525963596 837125929585 804010356338 266359440649 270106321514 709412737711 165686961472 172953551438 880457011737 581251140245 795109385575 259525959171 727682074084 470976341492 313716443555 717649818292 609994044023 918187558952 592944807611 907564060065 411949099237 26108200895 792779742590 563550724390 778322406384 5869446102 673972302760 187783113280 151970487325 937894319712 737663651335 560228450459 16466412809 41929556923 300511304323 568277233813 18401140631 635674393219 253050281399 344171064455 291610090135 179715609724 364099635263 508874501296 826972997313 160082630459 563663535337 919104000276 145020856359 227768673821 831104161161 936629586623 793820703974 959488285832 829554214687 981739678356 970316069940 589216501827 862088181402 259906588624 679790685397 808109527101 944496416611 293462599228 589127332581 842799808910 667286649848 807087168889 356283739950 610518596231 521530322582 744587255777 349890790125 58475294325 146279178700 729397939892 714442756213 698145648886 999911416059 496521143973 897653211771 137996622685 521804769782 524949122059 310561960633 887251748568 187735171552 765600869073 403190628123 29392037634 951112936220 785395008937 953757543102 606212449981 719988343607 261184366400 294308161986 893958368232 730887336243 957507486959 118503515975 897553447884 447978884823 454608037202 505097337685 6481413607 710742085433 223351296342 963474962341 190897463128 146870257523 264274160666 235995011851 500375739951 734496596440 845720288261 680600288077 307245609186 862127504020 484485872384 23215215234 80970391624 648246426461 768994281586 289654617158 83828718966 636534427985 604983472518 629805033401 329053963870 577075228910 433014346096 121124601563 953013281161 809314188486 511868979160 449662854476 320347089326 422985599693 576614101178 892673147325 813597504541 812976983779 103219725794 153374013295 311290229683 109666569140 76537198276 670601143315 471180951872 995580570564 343151703824 201911300427 242888671629 578242166765 382095353032 351475649496 149277226810 133060632601 313169200078 480969216902 669593550561 333510931596 822057057507 515368617133 357476844651 276928340243 475663923107 157614568854 498516424815 71081180019 770223234368 408345034723 856730634841 129474642436 343159774155 994216214074 669000631646 590725878222 639046526599 540409447567 850027036408 808163475939 387500665091 236833613501 494558437715 379978755399 852537625795 375772170210 509597727497 728498599987 743567802812 240205750507 207226979116 334937763422 733109365856 412128079691 956925729139 885623889513 64044666801 685823213713 75947625960 453389962889 132092417100 897158209539 107290489980 103668542512 660425744208 147431460927 356563037956 473408227665 184486690970 434958322101 233607278832 125484981275 120780440838 158246729461 971619115417 81483734710 317360384488 223721004627 992934906373 817778689668 483862614126 122716794985 737318406794 981294504391 228466537279 774243341012 472075796858 22599170965 240433741089 805257664660 641359675213 598678071531 647720408449 363982849582 533245209551 909310958058 133128369664 668728845551 887232601777 225129691804 609545730130 490036204272 614417348723 928625464609 89837987038 483386779269 898806356845 108582874423 679803263090 245912242405 459505514969 679281254341 694166696791 496162291087 258235139634 431256021135 631340227390 825527266063 824885261496 741254585515 939562578951 417651395325 624810139405 390303353588 976665087977 740925215713 451861879675 504170380259 363057282099 867293253878 391744867424 312996625156 425470710268 27147408934 203736293876 740908323618 197729695206 843952592857 370489744620 277174052836 636932068431 984529482723 307839516258 858960333054 983590838291 326972814312 609864307056 229920706940 889563073763 451293420860 871599006702 851385032200 989145402723 730717213536 921802753953 401420687133 353068308139 113113505622 801369394634 504866536518 595888738942 779233507013 694273100888 667387806350 818896583726 199275876691 458981685400 622500973333 437956693734 172141532712 165931769555 702945223827 650825621106 498733205421 534311956506 737175583219 453887039329 889953780580 323724870464 844492868935 152017299812 471342555645 814821555059 140906161068 415414609979 763289815795 488555257040 394398063824 789536011457 857393494172 160431531167 516346073720 894821839933 861527076934 15611986181 818627946077 727331331146 766354474383 106713097594 194304438208 440449349273 92694677897 19392520511 571440986474 31979532516 50874535644 351111426452 541610699664 770962269499 643468412808 670690500029 561236815899 577692266075 799532104292 546596262503 777405235015 259529825698 652569683024 734298546003 357278585523 11663314278 958398980155 657488205438 398491433637 95804388556 292771674211 461632141709 156927500890 889463581368 754771605221 28326213632 684823535473 961792083604 67530148694 562135416125 357436078135 130946694973 877084512431 975518675784 618794919523 340755971385 647198130224 242664099199 596923598307 696875487976 32387838748 104436223425 324904420299 310380562566 214911291670 384848301785 182220362960 268769417823 264547296068 939392965479 310767141819 89475112949 387295187305 981728208689 820337001518 562937758349 616449340795 801904357183 918757789726 510422444173 43096504651 993116056677 628159959380 44912808092 228811380859 593093474456 75327635860 488188858239 616108356603 474791492946 973603261524 769895725067 146801345620 930995420655 150927402116 614463230002 627998609911 941377192597 407970234609 16562212088 658600468604 867035935239 381244734690 995226016497 578191838232 674440657520 584019398075 67987042050 385434684826 408956632647 905133904088 165125433697 455932632714 203716589534 925147841279 400406331295 845383313741 308422180397 847101109674 476120433186 677493342810 673713585396 333671343347 469109550015 898144037725 501877818545 885708165329 493431152617 752632396656 514262371038 300809100525 18265196550 872912160327 796269266704 367873589057 32137727045 768305395357 974057637244 474996492396 571428814665 208908905495 778370684817 847423325343 794200195359 50178354111 428483918856 898398834118 765528323921 965535414709 870200460721 617880632388 983271141946 475808912649 855692496407 711531697419 17755920742 644946210154 873755914975 979022203365 73240483162 658062427638 22031885837 136060361260 208220447760 940641946602 527722254914 676068230801 700976279283 742571795874 386490140275 35793114661 408091166146 370007143847 311443423759 727047870070 62293065988 182135190666 169061652165 850062394788 61392153488 403839177238 212775151373 148196380864 388875020608 817361702981 295275236774 691720732160 146134464619 939851959355 489572279793 845836624467 536735111204 976573430161 911498405030 423541366064 579854021972 497544058124 489648449440 373648071231 370292408001 656164050215 308887256166 175656213812 755855749915 607128297390 983558141169 426424183798 405183195555 85784883001 297252652435 219149827130 499038745560 735453051940 650378300480 133094031499 660936414030 259793678428 808087565993 772435384840 959578158425 581051738470 220798859906 322312231725 776309880932 727362300114 655319892942 723526922435 959858555291 255888776641 936176076642 271963490940 953325845715 931719261176 23822290929 752632438 570515199640 265486081655 529501844848 577613654331 895745866126 438175610164 198498213570 269428271869 949298859905 194044854502 489008603060 693265903684 168822497632 611279902451 282596362526 708879318759 125225452548 887404186561 294685629239 173357579074 53108578137 957220939687 430284241443 608355144839 897730371589 387344477347 281737588971 69077639045 93051796165 888758470529 780923727711 131734894947 596471109011 290042211473 915390783874 598218887751 9012204610 406290735400 321007071795 411832195433 321844778026 701607436977 465481395812 513644471959 176594023035 116644178060 463525202436 165355541335 138431526673 526435520653 402397886016 35747402440 988688369828 903257949008 244430095995 360511576089 898729009170 916225997784 591567952640 809154397552 703662709046 702697551197 536775396955 936068392534 820835033753 229130557458 621071682380 725913536335 505484807921 115954294671 752199848765 213300341284 920103210632 659087435758 681618398566 141223830886 197553185165 499479212734 81317486606 533716062744 854258059534 676644661412 838178125853 580787904977 805163237276 304281278976 428069381795 348625085733 363554914677 205285950780 903017391038 448788107184 95865639860 690786492393 378789937350 293746134663 14250271528 331439081011 818274333622 180871865843 709479284989 304470747804 258158422310 630254311711 840211221844 805409932388 360229370961 749207889857 299530462320 168997854848 897151723636 770036496446 996352685841 6730560586 129809593050 438910173310 212814114725 717288887248 704876339134 972394009120 782221222277 552963673801 807030376262 634039380465 899028358202 308069105880 397806950127 818895494111 102428550733 94118871215 273403395611 235797233433 422052070753 999837841335 172932820861 30008925491 303218162124 81742801305 851244628130 272763037146 190820597695 37984682201 380831351890 675198360489 363364914065 54821253889 468454260877 947102683274 804001085441 439747017446 659363518579 917450925220 728622186001 647684876700 999705777076 220215914167 820248232418 678659833739 836358759687 416535054252 349207206556 42057474079 335873710581 818338062745 368163180361 813511726866 906241074669 174371618514 8451266406 626207844538 755234011350 733265621744 54032595498 853253689194 350932137245 556333105930 140265516057 780547025609 132170722971 585793488465 881257094906 695615072271 833785161489 105683382481 42889183104 515110905288 958285042915 420011973071 125133577246 538466875881 367704852587 812033076411 435174327981 264260321984 999918385151 485242632223 962227355886 344821921256 845071932331 179648502612 422976963600 343744624519 685947050843 766267852591 322493468116 325894249005 62539513777 567390204771 457218664009 505160141626 579687983283 480689935214 577602506607 115994078993 109778941267 126280061985 508171796290 582674831508 898871581341 259682380261 83649026903 391984059012 12089382479 885931731590 159774102744 357855108632 299440956036 126039455119 770664461467 275709929793 655538087504 33217856945 26362529448 38986685371 889870063456 310310640949 272435341553 165615112386 218126876721 532244696833 748493583083 464161303259 526662775533 318973904800 43132852091 931350784424 222703618325 942523147722 216020816796 617689464049 369855620402 985942104107 629348017905 964102458475 240069047740 931678521423 855238544026 140559140172 822339090432 270850449254 500330670623 54863092086 59118575960 224474928724 464899495335 555164890713 654369978474 349004713266 993821320609 351644098769 684869347649 393860001293 785572722030 70427396827 157915997549 58746924925 321102722429 318702514455 492642448742 379181104785 797953922397 545002149863 859305769649 3728168392 713443516485 505634610027 132523110806 610268872397 268496378006 230360978053 976415708934 8784521532 723664605703 322472663526 573331898218 609596908703 451469658140 667606198169 855696692713 406989693606 175922735313 391601066742 207423323332 724689325959 518094627885 701688864512 434673882027 942280373345 842434814727 712140635008 29851762028 971220033288 780109478394 729595189561 208586283240 516546302950 19151864246 887595960706 932514709903 215764877855 188439073861 480699080732 274801488498 936962876176 115017207640 830065630704 585676677987 873167178718 983367022133 365066304103 505636748484 197754307367 747917401235 183258753003 40386212777 773263732728 839274697848 393456891891 610259029990 318698433446 658705117967 397104061642 68998023610 547573009041 388628379664 305832639926 734747742077 250561381364 462200996591 827774857302 845953704074 823885097640 685784325516 294122905966 935957473538 311320944624 33029856104 831196142426 981860101187 929143153581 342479038607 720006168831 638370671637 613431873755 273033400910 213739560596 875142270179 489383652522 686911804824 538694087687 98846667263 48211342420 324766124681 706579390637 911162253508 970307120144 255582693011 557592601717 192728212819 700893741999 677959014843 236944869143 343886422861 292153179014 422272348363 25586812002 50668355500 942678882131 916014802286 147755690650 168260126296 383653667377 744603207270 751051563984 260394925514 737391930828 717787086016 367203768335 152346537064 868513026173 360931452320 188136902982 339446218482 384598704107 135710240023 624455268560 494894563689 60285677866 451749838660 776741297006 892248052195 471790662646 670959016191 740683412395 110626138935 225620645969 183501086619 881670350996 362817464099 108258499715 244356158065 518480625881 240119789517 614261474286 125072021679 835414165152 880471363890 450224334189 155884580459 44885430537 576332448882 343302458683 703073013662 584821221223 577550153969 644193254579 492549184770 809691026429 765931830315 57750410567 926125054411 454545752919 987899477713 438428090962 255593383138 184902743685 974591885659 890856476286 720845805347 593086647128 469637760231 139737284873 388369973182 143092987149 806306370572 411372879327 585490154683 439478851151 332266202761 101218903839 143504143563 538212090691 17155578263 59504777008 92872264398 733723471313 77470807068 385974523910 13735249793 497728304523 915300447279 245903773473 993253677095 215993610033 794655681481 222218013433 725511662783 89461663311 612203014354 813410942910 669965848532 916194463882 139164551876 710178711893 771035724035 114625289769 658598407767 751007308106 758706237053 660149453340 355549659346 691971565041 98632767290 952779304318 462136812974 912023250475 691258201331 183322515545 132802842698 352552530213 223931677661 285774637904 756703608207 133904452077 736975496234 995272661088 972765507534 403578710805 662136638112 313168199939 89939751507 753512077765 964307261414 316408191325 931775694936 742195928597 249602447441 730978329727 218051037936 712937403296 689925904588 675923941120 854217473322 287446337712 954086711435 834863946311 178363837855 981751605219 825050467555 283859990065 663349084905 754583370455 861670889624 490189880653 317557104612 243500805438 983544554896 810589280001 186125785512 319954435011 370248244038 425538467410 734181129087 391701773634 868948727691 62866587604 489239497691 317453935163 385820248952 944193814200 132328345135 577008598570 836442846665 78998092414 568847848075 15023070078 35315965323 820834885309 274357805941 94082578917 515583873653 436915692202 732046636609 636840826726 871664993556 162218504608 363980265950 782879230920 916513700095 56055185689 766608851631 881319025933 254615367312 589816092783 436550098721 509541139681 824534035195 495000035784 607867679696 951397851529 676691619194 511406879399 246443915617 311485662187 305334624622 572032337135 152324768819 515097364274 257267142124 938670204716 259398980699 240471796615 899579559601 373134708630 54993902553 116670490792 937025029345 189919929635 685143328365 997744273752 548095524063 186811455502 473574927111 336965195915 672601242027 997930356353 248015731675 172145972230 67471948778 796335211069 328763969989 119683967686 683021468430 432983398768 70523589198 57677924903 296916439196 983251847323 170643807796 199567096503 789286703475 302890225788 224126810113 657205104442 359835083774 944375322795 468174404403 790966952082 672330728929 166034982689 543738922997 150637585835 107272659024 472907261548 978341612012 8367738387 40749758694 407225329809 41516666231 425256210734 853077152832 388312480298 557164517898 52575253125 296880425202 476330083923 336509414929 375087439867 426740940440 388990359245 669167759366 286100326757 386083084551 100941754856 373079829179 192762102079 922131266668 373417287840 632424544819 158281802076 568765620433 443935314012 583304676424 351079361550 24228560287 712936695057 481881498078 280658761538 211140222470 465036225426 198689605572 676378020306 392273089387 193656053895 751793091307 895642135545 330401925934 819146322934 968776471284 494330507993 996481236166 116049390561 528552829547 362981229798 523221014888 759202413052 453727456657 248408190028 166168524342 625594051727 321896140078 705107488097 381239090827 473801089154 251946737843 992873342532 177254917604 37319629490 678606640626 517392491600 510786028278 466273048765 906942751708 856377364498 105846605861 621697845457 100398043206 278388889016 80910404639 763322785628 252665046685 559174296979 790737647997 293016024523 758777228373 623801167695 939452819040 22199809562 276493976803 737671175415 756749929318 434847959342 787286954343 523652457233 202827867699 497618710277 25204870272 609267315680 847382760320 435057073251 916364469952 130945200589 970216655849 862437421586 868649889806 294477048616 262588745948 30582469093 246988278669 981507249717 455755680909 881748741160 254526510351 534104719098 322390423262 347772379140 985633143222 76691661653 892583595206 447407241988 348419096415 65272652878 57315226350 894398159631 270334745247 167416517339 119571151250 434995250459 760613093698 953893594797 505626630171 816327538232 237472176325 328826851950 43376822871 493732800295 277475812692 590084540526 295874753082 219045382636 981917739137 686955756227 220323539726 891584499383 839496618504 603279015286 7744795371 526785103260 498412106546 992343949966 923174119465 608946452285 362642013678 735047475473 592938178030 293211577264 716150391103 379820374597 47414280284 351892640773 715216853365 251294771151 449991835749 709886951943 206941046771 314604727314 999418069083 315538392027 983873073175 266395265544 331241713415 411526759252 236787755417 809324225005 2478056713 670955091598 248005765365 591927292298 82918175898 742123473940 128553479427 108067698628 330851975141 120886350299 618484184235 653370684788 875895489980 773434961899 814386616227 199326733231 870965988675 669138775856 986182833620 602660404590 582837904025 721112974600 149784487756 110695762077 469912641438 391945275682 830177502523 131857400852 63913064650 567949265498 79996871740 861480530400 823964088727 290463481298 43649444770 130109597363 599783760451 819860216649 740061388275 173361534810 364262359264 984573039493 937739603290 552980301401 798893740048 960767407081 618544942692 563385014974 480478654841 46402003896 684762818850 787160027349 330024251748 665818799709 831723894323 478735795775 981884530629 794748052361 333028904302 134731959325 781378216865 836441014105 323042963937 678016453671 808967977708 643759742302 870723096677 476279471442 102026534509 63329315843 124391381627 248801826237 79315007594 255514688211 413056702417 757588951536 671403292161 746407250760 782841813044 103740002872 720423760262 715666151059 863293740506 52194218056 994442252476 120036350981 434522561229 630026950845 178904706577 851300013077 979703415399 184729868153 493650786674 100192279874 890642777874 591095407819 254665440808 309504146237 199190253862 933099231375 290463814640 452177378750 333766276867 731722837980 403488414252 710514042541 177906102364 865599949473 524571008632 712677114678 385338877738 812847639617 615912427410 396366526343 506290460232 161531106307 139416708851 963886969766 609488135517 57221249007 878469686545 316533292612 392881852481 332782398062 601782273771 546045050212 382641187787 718436209552 955956933903 625469075617 66145421264 982951043658 177510218267 580799243803 864522854506 856417374518 129801662616 658432249340 990973115962 782808065302 361634868626 675213213604 139138873693 624720758051 21899388041 412556738591 593379133196 99942261714 725209167994 458796654427 70065573303 933960941830 84954336528 676052718909 723894233529 365952183998 220835353111 181459728187 627241301478 372728837087 691905710740 991982088528 498836315223 394967625176 193588464600 385391137056 738236302328 736119273485 853256375845 401746727421 757927075543 179523155576 82483952944 820472115458 12754279336 330201046052 6770105814 148213566831 790520361913 692714765053 711556219830 395977013638 668387649434 657105235237 516200173895 228523565667 360185494348 102703493273 378457112382 158266487373 923667380846 870604858001 779637042526 69138820035 222198779851 197826751170 967928696674 636716370115 544477347848 798174025812 233150379764 591310858035 516006897272 594313261571 535379384741 661058423600 42467412055 320558472742 199347414322 702731364975 376754451062 673252869701 989091596846 426150347162 73455887416 237127138776 585113574188 186767417617 506336021530 310591544833 652327476610 233380792122 302840012644 930149326490 451610834783 226190820470 428981062368 1163761973 292250197004 592014061037 462379279357 364067812556 494378889607 32966201979 752554602181 501348283710 491662187740 465388463904 82304561830 387988811267 702553064771 221019341983 793101939053 845279063636 89806475012 237687857076 560797975577 541492764962 115113813189 539425284964 299438773711 127272416528 732184186540 375218268914 337621223126 263452510893 792004596599 594549463005 218891183181 565538906493 391124692946 524015100940 604285166734 932294453022 572094410371 638434330878 403660665332 857960688135 543809759522 184813833723 811429228906 351903349125 275229982948 181613404564 630650304294 558942288516 646848314508 451227706724 36564100534 662806443220 718698957564 580094433464 950129900725 717393581289 587545135207 21037266128 672710140983 353461871632 969623681628 571832887602 724304691768 76388558527 614706279823 497547601327 907115631750 454248084900 964616810124 129364710824 927861483175 537960571845 720733116028 629158684045 410330787701 829426045505 910194268323 477667931352 561967598882 14790211742 31747216613 192516054764 97707057688 781172320359 666617537208 198932631769 223440365335 897778154023 899860433087 20380604530 541770483196 911422427376 883701585740 439699634453 488296170435 916078985080 219810128986 49622528824 550589547502 6153870231 25295033370 329898605439 530152898815 86137125297 722087381456 236585472489 916522725314 554210043082 954954395694 970164137416 323781128195 751310387371 390629214049 21935844548 209007243063 420257521937 606472470364 626279694874 216725296307 320224156409 966928180664 443284829492 102368867466 972469841652 632007395563 200514340345 163500862085 144343389260 603316241163 507409718087 528083150221 724457537626 535216805070 851063208619 911430231035 979200786134 482082357510 108545536679 339890747835 784586440280 13434041762 554215594987 269177214077 781477476977 909789244490 654785328392 955572006723 382863170811 788211530632 836503783222 793737318415 834133320875 545436411221 8575025252 219318377566 469843664686 648875143365 107494677701 732704226500 418762883989 682955479283 992878755884 652681328440 137815663523 335976307489 625904172386 279565727613 67583981670 677227313271 209060477901 320869894866 964512040897 858981672827 449736110863 567789519035 691691232545 391354464548 800714171322 974403792759 126187721698 177287102649 228896197819 325484635753 576475693233 900019137082 854588506640 841712697063 186184521629 27352674898 992729270122 983250794872 845924341510 167763937415 603954353163 735516800096 258346843121 54084389913 488183502100 456065652461 117598937991 276159909500 441846779296 784998986553 245809597487 294009773903 44077480691 134289494125 53183090121 587275121704 701706605397 255999587045 735041318590 526306684132 974810241872 925959269646 151884071281 422025942734 87571165682 572540779852 479758644186 842557151227 426185111055 85138212068 273132812331 752387477728 98520201837 943484643265 139404681754 93481457417 717607243087 37501238122 748186124393 558143972701 502716819241 567841178568 148032434314 219080184172 443599652115 968404143630 461505029235 762145768399 714438190059 639585565605 884284842549 753095201920 942653031474 848941165835 672943764880 109500965613 6503319950 989575952956 421189903219 921632745545 304053288356 649943623046 297763280669 20318109269 74518330260 17619551197 712504287331 466305280023 224726470793 663057151265 508808675496 966894824968 772837851728 641773691865 120628368340 176877366158 68352096706 982442986025 20818246788 208715308357 118190414022 104444382101 859751268816 659294711754 320381885847 620764934057 717312359930 871160176909 689294240624 172375808493 458195154602 31388034155 610123936560 713183729437 714216965869 308369950709 581256855268 728768456083 918519972054 890775769574 405478920499 496788259537 292360979801 813443548120 75547839248 107434317099 862777844350 267967898663 964558451350 828503383771 987000497165 151984671049 227471632330 63616777098 353741184713 543254725973 57216805215 491346814179 112135881984 623444739084 299391409859 946118602656 816193572790 418761921552 390364543153 541616249732 706395703244 339842918939 380304453429 16105447014 395388345540 492214311071 804193255115 166383859374 644133597659 313367153335 81272939702 120618036201 918038643642 813208299915 598475200552 8287802592 465651521450 984288432234 68106623783 440521697110 259051639129 170947780000 874570614689 941608885064 270103552116 329188329986 848361629349 790709244231 570355045858 448116381313 295634861709 941260847721 644618596507 941157062846 759030482726 427236837111 915007180914 265996802687 240037604740 296433954679 932533924537 488717895466 376622073032 48197708396 877335949299 602915387483 457767194972 22122853380 55763276767 12599954094 979920621168 38306185416 672864987287 447692994533 613678227920 911678234416 915097032392 670478064977 307009061302 988582998897 974456478387 323068826693 172784191305 133308535324 632439685888 27905466499 332559018026 251961553410 626863819207 244541642699 62261288793 957649210486 303350134314 835854715014 558808978403 406992101726 88744553365 433421230891 97834542468 534311301783 465657941570 417975405756 273152759037 558545460687 622121840809 321952753852 796346339452 770400062883 150067598671 244803899434 773200973376 200093086613 703862720025 68126932491 735262141589 689793169412 676430772318 613106664590 750110641491 115979531466 651291325449 30235008035 676074586181 120151497918 804115971448 223531255804 731737650891 854395489862 362926053585 488590694997 316025578915 489838617524 240191657886 975146239743 205823168962 391753583104 200327577998 338465921336 901446156523 548312163582 223021957071 605766667495 860942362978 638003867352 594204733338 671167365326 289906982004 477981114605 955046507273 927971781550 75310131745 89560671072 633328454935 527038007531 398031040126 305623451039 36275546745 52146281632 107778760472 801718293542 145440152679 970381521615 329002610770 770798368069 33539363806 282056657674 328866254399 294451538020 326392159272 580871805530 674744640690 287951342195 588594381080 141241365012 123290203720 179109230885 635683538561 965953957558 118595316016 509548415628 389733258725 260133701534 385423653627 215758133421 982056537441 192644378230 948034288910 948781256165 495155400722 63465528181 827044248066 569616308683 728398095503 121725587381 898300363037 665557539094 476750690564 184702194216 154720664900 152945707335 434312265942 648544536490 919426395883 638629277844 467675454378 21224531070 888821361886 42645712314 554609588643 785650970256 35140693238 313374464394 83270740389 559596688810 364005818587 510110648442 379576763103 954585136399 816287248658 574185316695 148885502231 877006022782 397489341677 921948865344 582277597776 250384784416 410127877678 74145724191 689715032568 443818185772 661091476485 322084941682 569239078564 107689194256 777856585816 579342567338 174110182969 862214489121 374475206360 142698795133 970226645863 619551344101 573531514078 695093030155 991262282715 570639681556 43174907176 782169177718 962635881727 819897514806 222045000462 149762397740 526062135166 500416410226 701578801688 808998928970 28196666183 872661858921 83151613222 259435466326 281373216235 66411888756 818513812659 201212523198 456909437268 301805083177 709888494412 212561586170 276263002329 460836491423 472431918520 480394490628 758929110550 798291453389 741705353119 800252784535 778173746512 520502796711 119176751819 484205717154 387766623544 457216940168 421832437544 151900809080 243963412180 238648049564 461312454373 26818740355 896156352687 867598755195 879455682753 458229599817 5755168232 925694041352 826155176341 30664143830 777262615480 694063525800 592755530531 619373274017 61440000618 773454311518 426215142304 387821956584 56305723432 572936347782 729002600137 462383611715 342314034347 347522179310 291211875840 915227698215 47768389987 823400548639 815807166822 586944965971 884155645627 874508021063 792154188424 923434114743 379197935477 115675905888 223626192978 401722784207 652985307472 468843134967 796550164934 376654346030 387421416554 430400967891 529456043521 87800748196 148958991857 374563996147 730128007333 369404953617 741688515939 879128198378 331570024688 461446721388 652912278841 662228444528 832486191847 515387458029 510226643639 202873410919 634926455107 240366095023 625948784140 768099570551 228454539426 269606152253 390607143949 69005942557 813280478922 894914395020 256853591379 449133485229 68387546939 87518043005 536861718783 399507135890 26076395638 867027003369 238649849260 984966816669 303455841026 34575970473 653222893857 186260625090 38801123625 810066148731 240275271582 728878850755 235502618625 145131699620 747880801719 680112263081 553681984441 71122147227 679543149286 5389530098 495155461522 84204345445 818172210299 313636154518 810965673047 439901354338 160728472196 662160737823 584550652229 801145318260 500879622712 979225067088 464782814063 235214240896 868122511632 618171003541 109480188013 991975883298 609121974978 27665799907 362955375814 575005114827 735757689338 950164138342 561257001072 282503295375 195658029368 365612839169 479124558686 702833085044 355479169996 602960689198 832155907337 941012008171 250231154005 719099184544 963928471654 790477900886 676155957292 258817029018 743988100166 989446853218 152825120792 606732012202 417142812793 705703785461 835732129562 35288007236 900944998933 405959288382 80936976229 372890888304 623210711446 700292235048 469402379529 251394104334 325643447516 189030828346 617765182299 385953419051 323256638671 478200990041 254167072667 88273883870 94810124304 710446113910 336016369333 139440721494 517437717230 798266237873 46625115411 880722925694 573134751265 80043743291 301172383031 4061807988 123152031599 396782483478 552037846736 825292467141 205128307329 743073519539 262054955129 935047870799 674288107112 438180597885 912010905877 464715700409 381113559280 316392385671 56089698023 25969880907 788593779937 275001066057 899567571296 114416535681 490371424822 628379007703 220680599456 760384732199 933641322316 375685045043 42401266460 266071519787 694271612419 943227904955 929403631161 755131189893 540296541726 454326455622 843659719801 688560747544 682620103967 656405264913 961320567330 115017150124 686580105200 768145291894 100809649232 271960437557 970086753299 296962381064 654081485206 357773491978 858406574271 186447821161 23640276361 591729092256 86050685450 566530290025 103256510883 975048702936 232041639838 301785051208 246098850457 459237005251 73469562137 547058365499 295814340465 547023928285 878015582527 866859674467 888923656679 636197870025 644927205600 630979409091 303727882979 269639800254 828059655123 537093805766 806970306478 989622891528 248108351290 685005271603 168819974130 553207138617 137172239044 841770249238 108967720546 306587150701 29688343265 925327609982 79030273693 837748965719 622861971227 657411695764 387521590055 986747413493 394378268488 51251130158 121309614301 829033396757 969384169606 8861679118 132125771351 422875758955 653681144783 723918909152 432241944187 881730287992 278159690059 782347362489 517113626550 961030304012 297174748117 968605430031 89274529226 519813419765 119797426542 654152580865 348415279268 297491252434 147371570378 668155236895 894647030497 293474732690 39193032716 920305744955 711438872771 478656700786 99129317551 471904557337 248606867015 905915204222 133965394891 859863707357 112625119430 511506001503 972726446046 81140786049 398461579467 465092362412 946158292717 358523627793 131121928704 774317972026 939335135776 493885220328 275259220359 642733902756 898597606555 979999741002 43300930287 870924399611 758353356535 688062388236 851530441255 836494188525 554822240903 877876454766 216330486971 297481402183 429630759387 659650463571 434974697999 741710722734 779723710366 833620689204 652214794318 634678990799 831163636102 873316896533 64106722783 376071243405 144424280852 386152814867 373192526579 98822417925 254188234596 538248391298 687577282533 18130413055 269592891621 887820717784 88518444009 747890521450 890229636593 352907247985 670796025187 802702444559 133249736879 899138360733 244568494746 477834783385 882782232252 973526397561 860426997513 270452954940 139354382815 554955459876 375589743269 844669402434 283437044844 599042475038 720625323510 981174406752 543892061246 43222456473 524693394329 124453206874 28521087487 181416112464 211527195840 912224231453 204227086306 457839774221 279131988035 438173234005 118787185347 714472430451 679234024018 400834233912 985816191232 520619021921 525303045364 20432279856 232360105230 871213164431 478895354453 21973225697 462565766693 235833450750 526275448089 917567653581 178172135532 899646449439 724077614683 873066658948 607723622066 316250092508 687808753291 439292166655 715440977873 608535052432 876839801219 634116135326 634136153885 275982067432 861663599313 126847406668 756862158248 617404377925 675810540723 587972957655 898275672807 912669239145 890779448841 2817273573 160824686979 721179982534 94478639167 514906171845 747796221522 405749310567 250338608157 112575196373 250107923539 701725573019 551686735146 925139703909 684613863256 634773971370 574744896080 863095027425 773223344635 895203693890 199269784938 593849699541 79053668066 175287429215 669592877548 447613626961 379031811038 14745382876 338595661177 273291485491 185231588137 285588922265 999955023149 489683973996 15958071044 779596069848 783059627638 468524044648 642899486387 284655877119 57144904863 701588867440 691472521923 159490406381 977190303769 819064517881 239084213203 598142404762 796400754714 768845146403 514200625409 48960015074 401415028922 122869910844 494390375183 473842186225 112515635814 112404735159 910232451658 331100057782 118949951271 314401271168 643695904198 376634145581 913076477761 744441853244 359249442146 385437180444 378309819897 952224253229 924723500903 785898391095 782733927816 347539838383 217652229313 695194117758 445199140010 119679502119 835376009446 481187870398 257496031320 739535759809 857787690300 448810129719 168428418536 623765327117 598473752450 410824370175 931452265718 153806029725 388971692370 523949742223 385527587172 481296762559 724018453847 690798175779 905769337762 712844298600 379995476547 657879668361 104644888538 986304965456 460880185354 260375894704 194951618004 76790209192 589795753556 926943857789 379496094448 538606312371 46826665867 962357179538 206545663219 616552000550 968695865442 677393894266 36841567083 550531926143 113578971397 335555116939 801865161162 510808647224 377201393465 873614687621 782763100581 406571847059 547798684210 495179492776 623129036981 131558799809 243920210691 24260751442 114550539396 930249975933 764267607768 138978239301 678088985440 964805888313 108644741252 109781146582 210818738285 340848370430 144437023202 587632942141 30711039685 869230208748 393570326528 491458235375 21478603109 576747404546 309575169371 809336209493 16212844560 684681900690 22269342450 479108421190 471275824907 580097153473 264353360685 647735659608 115154851807 141128725643 621659350643 817016424886 242014929731 488484930217 209317329955 16661315088 609446172459 809126136638 956431422925 635342989940 96485951895 856259062231 349015223097 555375031245 223486847960 50875509382 623752673176 532124925893 756705574587 876150364814 579516061240 648443423773 180708222180 337806588706 192270052920 675506320855 181765412066 483267750110 522112597583 156482772113 539231173645 167720610048 461032295393 151074345273 806564122669 989858812079 770363234596 295120594346 214810804127 725852268893 65871243599 587117782041 891638022503 157580945596 596534609809 7253462897 852784676903 363839162944 369838019150 944382012009 310455608231 436526227013 36466789039 582702109772 998407810055 364515497240 135762725451 77715800716 936172463552 313140613792 392700997314 986322532273 862915620992 109072284991 403367594686 120434176353 684323044352 31974450697 766651536428 80874697545 489224174982 778990628897 503666162957 964710270076 206459892047 47334772498 28667951663 362095993185 796083627332 800303520044 498162815320 277547635714 161419838612 379617132507 675071282699 711941259608 370576196746 848943596965 975552542805 163842467570 192913246298 694674717915 852612394989 971501779251 272459833142 240516377475 242307483633 554002404833 752513100238 662423510320 120855391295 579572923609 235306090376 322107561979 536825153373 329144768335 934029411488 827548945430 20010333525 225395389560 169628506379 419306782668 827720363066 457600974901 589156730105 167743558653 550012471379 30974767824 221052847885 239045105606 408798715340 34883409273 977964526457 187068900396 185068378856 424439641218 970410275505 761110475250 896118975563 150542707085 596582053035 775345357084 596770012516 781562463004 527198563312 328496198997 858352708018 574951468208 476752617874 231352881966 286161789998 201650867810 423140260355 796983298559 775915077099 187108995070 973768174236 955102414909 356102147211 547451583593 223696480069 304724873234 140128565288 702202764232 876762940642 242141560301 142077005752 412666198043 395274029220 274659965335 836056968149 415483395176 630520608671 760702556364 842170485842 108791483373 515245817968 322621606956 606542639055 353514246219 356309921780 794881085105 151793454623 854649192585 476528664831 950743335748 407773562288 954158235491 204879887190 798133822144 752250455117 724622441875 116092880305 265506834690 825170144108 141730827233 786315445864 448143990689 792476474980 298456724516 931495654135 712881407944 465156491886 258882070303 743707988378 174698423662 893135810527 119288719178 102976067044 60396522083 539117411265 436142740471 611812770569 402018875476 777128528778 170361993200 603934173923 696057665640 763002046464 167199591502 883966149701 430195332160 348358096656 528890753522 389918847884 924287263625 642431232793 182996129229 233958119820 896650021301 441878237130 502212134672 906553501934 624579368997 272387472263 116336795100 106807700625 640887598585 207863724392 854853032076 365467703802 468607562430 781560233799 758708628186 260786627747 249770333018 337916026717 528051801404 403592703921 938799661835 279145341793 686451687830 872626169240 226537678890 660888519729 529812319003 400992794864 840709276679 514783203725 471148814827 696299783507 82788444871 547933176121 921196168069 362662460219 632863668040 310237971708 348798434100 496891093511 789654364878 15181145644 926869698691 939741274935 201358866268 848619775058 160064288185 813324262888 780715756426 645368879284 811681476977 500480432330 128539476444 967357391620 328145983190 612394927468 20081258264 63702445046 639213076691 129171789119 196506385664 183750030747 371114992801 971927543991 869774472251 187969347164 643362261284 556388730428 34841605078 522248617323 601745058085 321449292500 882387679730 927419537888 386467163478 733229194650 783394994598 946225263829 370545605174 192721309841 78602082714 40593121296 800707068868 284542413540 139649537243 970978329719 535696167553 240115967780 804360894175 749630343599 383337573215 218132082395 7985863014 748187594566 925537760597 465727930504 582784033596 190315516174 727152817571 664181038666 428056768893 403424799012 98310511108 668002947242 380897096974 531809142033 838103604328 445824094321 301009729712 849381909770 202384203338 356743987481 264449367700 300811093184 704500999722 542399334181 431741925097 743964057578 718686490934 301510686209 597530984150 443559041297 7923087465 774762085539 284046494991 516307371879 149220888369 759891589691 463523251425 683929033931 928486398876 665731574584 335926973194 763513651695 239621798055 520114865031 417807357505 144780221526 887581166339 697127027336 29501102845 47735920241 605235299765 641847117760 921252429129 639961833127 958506872397 617209803315 146255284312 127896648951 518135725851 474511320169 894069378207 731290471305 313692730095 23527337155 985815874001 839632050727 948845125981 823102482134 632812867358 496970865969 988827488956 440536214740 522314070858 430633201323 944969308794 917971023842 495819150223 751018258045 220965643218 987238182188 166578176669 539184420735 370265253170 883776246177 602006377592 25390898401 704844722775 341263194604 20640091857 397954755539 796312195249 20419746807 572495167079 532330429658 733175905912 163273395733 698838779313 357833021633 827164739263 289976041689 277536382648 482487618677 437019553081 82777968520 926948359765 295974994371 152267469103 985228505090 606807013125 968055049130 84152527273 202438483083 17961180059 185490215960 797723031019 64838937890 433975822401 803794545595 884272448015 515693691628 837002967454 822912507401 134345166379 411794591116 736777119332 948119249015 407920923230 209622903102 151372864475 230441815456 467177108123 841830526435 321996386397 131570309607 588101758676 680117452382 514045685939 463106393058 32931019314 102445402711 518042361569 45481275494 980842648734 334786446346 145565422718 687174960823 587141112720 791138248407 98887275828 256217554564 14267722917 587716324285 389786006781 375284813321 973882976978 224585455945 425796982622 312868675501 816849793319 116366508764 348124885354 412384936548 717172232686 315283691842 697719583021 559482181855 186096610393 981865650813 310454564512 619718901422 854749953427 954960720686 881871503878 778866695961 880972564387 661198559026 366413430055 154694059503 213006086877 116457327144 878868506487 905660177688 316886606072 890218508522 721674619058 77054083163 725623963436 881080793669 6986895419 843257271785 688672728316 244723534982 259927884022 426584773668 921212405467 568663939143 580049959116 82157017921 666667025035 210905325697 523313542831 82595893848 701573867778 480043309158 280348902584 441822565706 911724888930 764908244285 512463047717 984173308167 714480600826 600311613775 19522463154 995290066284 454194858883 649759148972 688592099871 712045343537 271353792501 516262846258 599634501628 22361886560 754685699442 236535589278 219943888724 615255200292 226251150636 416661167770 779388667831 827139446869 952065417761 458021105569 555421008623 426802324542 564364256738 31148651701 54352615122 353024964472 510755374724 369606841151 168293915160 698437549764 441678576923 409612714026 233369859786 591712399641 63003364713 703019687162 942619747989 539516840850 594827012126 456418302677 194804781585 404036409401 785258050269 283833562141 665507062803 10236083570 848202433339 528458088465 659657248738 646064051930 237510303794 160414421555 418145523918 894005393513 410282632357 216186228338 290113008643 882938689695 492308384299 159706948525 69960516772 685421464314 425738491783 645398780285 217179150595 557742570705 858619879028 657459129978 726923255451 211774672458 49518296740 771842293438 286552940089 978914891563 72437469164 528728657388 844895964787 166262096337 948451708322 769761271408 550177340974 393279179043 531636593325 106789080597 952083912832 805739655764 696580490014 628130337972 926377307880 95131369496 931722718632 458333962655 721560246804 893668038815 876466738116 898659147034 320154110400 542683497779 887077866056 624283040955 264775024191 154093082738 555896202268 124693681521 791049422954 247535828887 737867176981 680256740704 265606169140 441044178319 374174804982 305092009307 836631277331 46727416303 113308185616 965757263655 295537667258 519100239294 136332361617 929782597242 190046851182 610055831459 295234731054 32815441722 312474221529 798943829089 832700714765 953330570478 884935762948 489817276051 513225841291 597968291403 693996352162 483879596503 215508564485 861898431149 268252149266 592340135920 194183190557 122922173668 966525077133 341725934509 883444848758 773340158334 857037506042 75097376547 37322915032 181890919782 319504486436 171758027530 180359948554 167109517256 957968034594 810921640297 33185559967 83240461326 568593514749 787854428388 686728214283 517206548287 671407343924 237057690715 865182477520 651866432071 247882179074 901234663563 39724204999 965810235355 913980317379 109211566360 857830645886 321868753579 157468964709 765356590180 854701528041 83541364955 250833320732 260107880159 245859744999 921941095957 747045951164 91463200306 242883040920 665427544481 541343909727 25802008050 717453843128 52185526031 240091984630 307917638229 977780292341 970423599068 343698486457 631699620954 613425593421 2686546827 528081009794 925798781910 157855918745 401023197929 134318586819 935881330244 629218908421 599816045664 192795377913 182899758786 74811942495 207854329268 638498845969 744090230773 353288383645 512045064339 278885931002 271680643931 549854609617 193431573439 825910400871 968682200627 648119805349 979889122557 325195838324 93784665882 136922095647 39974991968 987815316765 324930630635 541118657821 94497510687 381329715439 597961654511 26765741040 225523468488 887955240297 229581932223 699069412564 794051458972 585969629808 758906986659 981916621419 773110651459 998639179561 265959230730 537529340500 149156713009 644292409556 394920236074 651088052418 938700155467 824409669955 929553780167 921503008010 263801016040 420988841260 257162831343 261586548222 651842833796 898276320988 415932738970 327649926086 661664740322 264052215177 693763873221 814540349394 237883246005 376875968919 946259258585 100136090960 830851376145 651696818284 388132243556 463643059166 791485226381 912103992482 25670901906 756894777799 160766835481 281564317911 690586937461 732417442078 173863027919 779315767103 630236342869 102981454036 842095693759 158405814772 849157680374 507394401248 897463902632 479791717948 550394810747 999114212170 965918830392 449275763568 991004135454 847720706703 283333326309 167015959709 826433067255 483424520388 860838376986 654933280172 566339604771 943681232888 273859154639 173645650985 430008960572 651085184507 381295013956 83880141274 157951070848 151551974563 417118392986 818571191168 305024798451 441141256576 826237917725 13359756905 721446106589 573239847403 697462986629 419182930013 267243080703 913700130966 327412948233 992428165037 272457804243 808784112102 952227123947 120586768516 644816035327 453395356566 385574202744 376427179096 643398250627 970407382583 901345915534 412870215069 90268092680 332540104389 938452025403 461456670662 311224763547 591102575912 404265972714 568201700400 37553466888 375121937143 166657510255 963852755570 6438482717 352517706067 189404417810 869865625955 754957046178 222424574567 860561509916 692720530700 937219865465 756604685781 769917429808 413096024521 639681267143 119868467675 608663602605 231096786788 123583721202 724788082022 308994552096 492407861055 515023396304 298167568449 831083541509 375091325069 527451694162 588168747885 349703827893 543592893506 326799459552 352511315098 936569899813 982555688624 686264824286 271729733939 133829236442 670189182582 538351114090 841869185875 411705488466 941153279866 577137130414 881506880753 226563166868 925577885499 13565257264 253296366091 375099231120 725494232802 573869254200 826223437453 790322964258 520320700387 746283053812 975774295674 461232455325 177588470659 375265074492 535035527266 850081069199 369109887759 700933698751 890925473446 700228566463 786751535295 337619046566 823445028754 22868893786 573345295283 658458430555 713399411655 685917358207 528620495951 722553068761 569721350088 68614536700 136136245908 400800628124 399429761483 518328823848 28665167366 658530131408 175879837472 63889066559 709438855818 742311008422 226514006434 442051649807 241450944514 753855065108 497468624503 74319851477 76839418652 486286765292 92691884962 352174379508 926984910664 717717635504 369093313330 847115141236 815968685169 490277950768 527878516699 158224613518 459740921242 542861042633 444514873847 467237312714 633547613099 761987731270 244455751856 918094811394 589213147369 947442099560 676622082257 480811610958 612912406093 946650302208 489290191790 68217055663 855699539259 550111214957 135258830923 541423609841 737997728776 490558386813 763744094472 682016801785 63160315865 572334106987 942903374875 718360886084 468977403004 694246641012 228773690036 580472272594 447454549845 110349985092 933086893115 613994511813 182969034418 36677723003 536625659979 922486691554 876824881425 970259713548 443747202694 56111495021 955429839122 865649942561 866703477502 110551221909 640096419715 762070164918 390529113860 63463172240 544125635448 863372456615 108320001965 756375009574 97180528658 641987679101 458172420763 109687686622 139458863557 906236101293 881031791431 44732067758 210968826660 983461430536 270370500127 887566487303 741421961286 870708458524 824405851328 491779076964 694528366420 123166738844 320872721448 983530143926 388310997981 659275769965 323105008902 932400996637 511543822817 886253009664 626749857844 580509949182 685006838077 828656641312 785275114271 875006845131 312848545960 395367426747 676616395753 962154350000 609583609037 638744587638 151675171639 43868397342 339077513655 146861206204 170388343004 643985224168 813340834594 135542850836 928045273091 720245489311 396823591318 998957470821 851841794344 894065933790 819029465912 613285217285 770941711826 403204016381 48367082506 928304255145 23877078808 875263947119 577689162330 930649986246 119849687583 54030515717 542566310584 816517129139 887484971629 630268816468 459786652809 301172916778 598374991011 980885587488 336134208857 342054712218 42513663083 18609927001 272037961637 986053283337 416197870425 879364501106 63047732597 561986352862 149930254642 42835319938 31034924518 698529577845 867989565653 737458882251 199406827805 758972427244 150459721050 716560201343 540044081578 413133663803 258019694322 17800601738 863058241742 416058295584 615775593118 528571277012 950691297922 77694827236 209656521840 159901172743 60813560688 551480857447 28047202580 388083033202 960788909237 790504873395 399328947933 71140207267 669985555196 162899182859 658211550697 554526482483 656423132874 816028310024 59569473566 825271558177 901060527628 157537410626 836205650539 931055621163 68614607716 498247324685 142330947406 943386402229 306720166275 603860386845 846259639711 549450802614 243672281756 717209970330 810026447866 868598708964 753393154309 352849625023 180672280783 869383370069 9554437467 262505252984 733150529762 80662756452 342526333042 905774424681 914265630818 547576660437 801308131065 787353509954 962960407052 143023688213 205799684102 871547389457 89562833059 20591706982 246833606814 672368335519 713680622087 51326405640 779986169385 30352454176 285857869506 321954236485 233828736269 528401986706 229665538979 49184698879 838623464640 824994307541 771284915127 820586567937 987884925975 219607358905 497556935587 634189921618 960645277496 141616881291 466847179989 607004446717 974974209853 466698006840 95049355748 92820056679 213919661766 207887373371 160495399558 789970924134 283886182862 285275518731 547116810879 287376834240 667035305631 231327928619 253055702502 227081347414 874470491047 70025887446 855796137429 834956094345 956858211633 503093073946 373198185337 226179899626 674775671871 168169334703 846789027055 367007850785 947301730166 856397744331 271917860634 324912704914 699590661087 897281499577 302721009705 144309306462 436630334179 973417998691 974788103685 211120680156 650272686853 880526670500 685998959012 462479631514 675728224159 785206130831 423469731815 649128435367 978597271893 26466859957 330267920584 193342016960 606624896536 910464345350 851674408597 711786432758 244384784375 991059742737 811772605375 597002049991 80169748605 631575499258 513959363581 222360282834 193589189726 117895282171 824327616050 650095759333 465100098000 501682240649 938386542747 791717497778 822341849419 147922107360 506779067531 329764077410 491029698831 232102569987 560089106973 415811811775 766024042464 290232494179 621335339313 153884197317 484352345995 884098382469 663656065601 50253270439 380565854460 25880006351 419553997842 677114320872 351414442240 601692957887 515144460835 515533422361 540587986671 882679919534 380857783613 545480138447 185848597732 696138363379 583406233069 617491710080 945011678129 255448067741 624536691928 959197109136 379605642861 949467196488 950489986705 790445998535 668009644634 876112261992 973667159933 156601884400 368449597333 129092895788 56263606312 822029952107 361030806645 987947873838 480391517692 187010232611 833609345611 975914281938 113672288342 144801303607 570183299155 570214425899 603553325260 676465194517 100512231020 459745295091 911992151045 617319974227 245840476046 317091015611 951641962511 162878648218 859324914548 640988990266 967130404715 158560323019 95918349701 879564476948 517571642388 49595724122 437480238667 183822931699 367031013819 591146418931 750576188542 878808641150 14938271524 836605385295 436929832495 619928135624 480335762502 183954278712 613159305136 805055925363 729003162625 609856827765 83517207641 558563909913 521420496570 350865219102 260996261602 964633891773 879138787654 333570897548 863387131420 524856532772 632209210850 786123920598 70708415391 134673377531 283173837381 21304910476 533218105966 816236924779 536118586869 933458251569 561934551702 466715640673 160079745644 200971994989 913057901051 729835542051 507228118071 982929640581 728053295303 192840768775 326207558418 528046632145 192750632566 420855050310 136310576307 997721643304 798588570295 890337670455 231743504686 402232876740 122461454897 615667133322 919896051249 92865283815 316694834631 325797813817 101568502749 389360860580 856918250248 906684471784 971660711706 103359014242 311369224453 696388732112 8808722185 667072804178 640294595390 543051414187 702730443061 23614232421 347040570507 768922218453 963479046414 168917464076 549823122899 913757915586 871461297561 52323625674 146686336671 297449754995 450460296063 106593837208 973949609383 248127634835 334113387151 482870508531 104866026793 873753654971 299756772344 818800825259 149184559819 777418781606 792223118669 444681872149 724783750679 372436725992 321408009112 563621206961 713690501887 80206344503 900879916956 927287148353 236781094135 920674816142 293828552895 298824538432 89175613532 591145646643 985070842429 938598255749 234030821627 637120077921 131105503999 507191811340 189554394970 861575626039 82123470127 859819467392 886235787744 611427973696 130063566767 702030288054 783070169866 656709215763 276965942145 799738145011 534654686474 887803951618 704457911925 211469364643 246047294513 175803891516 62976612831 919695697325 290911036995 525491064869 833189608931 834496472243 232221831476 325599608916 950472258899 951414361059 993297257465 724383655244 566411157197 696432288080 781072637892 762409877243 630107434568 840016320886 238265379744 618115791263 466774963511 511023602869 17298940561 136950470014 776969798284 83540927084 32851023540 836858542360 197348378768 929237512965 321795643697 102488428235 407775134839 365373276440 48162847742 267921175828 587308201507 169586099859 134627090056 800854802601 909502915733 415527803615 176724605052 171802242359 791434212800 455259419407 942843349899 594977043327 347291784864 851140456852 486135335341 587917000503 161064970859 678080580467 86407485649 853667319478 161221002493 445233997954 641728821005 7324467640 692669275001 446021699166 746270756319 60582945829 940936731739 21511857303 719203831719 623540213487 414637135692 794901985580 853718405776 335687575689 880231496295 167384499271 174169035511 275272199415 956698676812 25086844370 368183677127 255839468756 328995726846 830205545156 70819603131 544741492107 276291059672 717031634224 634716460877 161158278752 87225291636 985984567789 276801060530 678252744369 20465398528 764969753371 447963219626 127279855742 11004730982 943965841713 671418887689 310329162809 301742300497 642213871717 901549700028 433573280795 833597251879 315125499730 13929316643 102519538626 441912402644 19057226151 857820944546 819797266090 267993966738 954194417330 567078310524 472311442463 901257833664 612726760201 214648168635 250160191340 37081453169 961954948605 183135304681 883565693672 635784127161 40650900438 258483620010 465709537892 264945645758 548442921173 45939371833 717142257052 817929606837 418196833070 751939078497 472520573952 849559424574 910702863572 338134384496 644999006098 261453110080 693740758108 80376507420 253330787811 826699783849 895214170700 795887461623 212105105472 450478343454 28118475847 217573282221 771868696647 412023880259 10066452141 870918283721 112347881145 531777826152 667555618515 473690872142 639557339141 952449309163 212711522389 743205963445 743709418623 58822810124 871940465758 934987653614 481308036050 328620336621 5927702384 487867966824 703181893375 463889985160 57726807210 112935877895 931026939737 868787492359 9052956391 292463746762 811010519498 982228303138 927884732054 983195923205 253329951076 687989614165 604851345279 698771627187 846671648495 921547587613 504946406199 689852776576 191241868147 675799935822 274584107545 994361486200 417528216016 595655303625 946207352551 908447619413 247414172135 939428512383 481019058911 795016355818 339821076083 672745610946 459378396444 874585914144 418507824151 637540361398 359303627601 386423799294 277370194562 433081068402 934615396873 100770147231 799107570258 67828310329 760192077398 221438548069 149187507873 480750195651 815758961437 238632713846 834595730267 261975142485 700338296942 859830088616 858541892063 55120547570 67099319527 643724308918 864879443194 370528205533 557556986571 662013996157 181673391004 389972523397 222905651190 673046915890 389633133138 997845524081 5215473944 807394868354 358291650158 929946706638 729175268357 726143299347 265713539671 818553151702 305719991598 587998390485 338618215236 667352483561 199187021926 123897842612 777389196246 606518082050 32808468054 139349003854 613318499332 856090634291 824590277790 107486043399 375947040586 755905148848 544637831408 478404022988 481829022492 312816419487 439563495618 323510725611 396460376302 844437045915 746889639023 994442545904 895667108846 893102764034 466381149013 494946737820 997998454055 756174951261 916915864536 668127450485 601841719883 677537030447 928641052545 449389825007 561971671193 82268648106 649246777435 710105005866 896655062129 257584170851 495274529561 481924831694 161594147794 515055397461 845650542024 907431082484 689306101768 674891132252 72772076591 429048756456 172203785367 441874080671 252721411490 836352039933 873930075803 355950154302 652147090090 333399482660 665438121442 965716684929 758576001312 70283763926 486664152540 344508853142 500256236118 375874664487 672067593649 342092861584 536008874836 658079819825 484147560076 835237826615 764160457614 516467360967 984898332342 142395704972 549984055051 928331913477 3436207519 32029937177 922659879100 974540684060 343579378866 944250648762 695101471509 767247865541 299365018387 789556718473 328376241149 713754488670 658159998183 626484686032 348808582504 585708521824 807352564106 227591045703 610063706381 593787289316 898851711338 176166604192 215415065216 998120262380 863516690542 120028185332 84633710414 587485650259 528471051851 32674159932 939438841999 98342300330 647052687199 903481427510 855218067736 531150978278 814745902544 75605245229 858155935851 591484032996 671448514728 222300669996 99051224501 682598011070 481860963736 175764217375 726780023643 955798610828 163957069572 855059272039 609634780937 387840111501 556214885133 403940991745 746404888172 139363750817 47443825975 366549247468 915268197632 50047463530 931466766998 424610626789 94199687792 248870187531 852423389640 185110738987 238029899814 630110414615 90206890639 950399866478 21612820748 108379674291 171404958460 587520820019 135631776681 804740437501 53477663751 684609655202 304653949107 556184205207 925446154226 244936632269 192011375259 809735466197 650768581452 393209646978 899652900884 951796654129 91179842795 937186947642 869633096521 916460905857 228540598128 184848165863 209904064750 758423530080 283255325403 460610290760 352611906161 500449534629 643165546106 295037243707 756871299719 106724740234 385810285519 439617843653 228032982932 470426397372 285378185877 30557346864 587903462841 507888449355 969308254467 718323771247 843820340832 360321927995 367941959166 134926544089 552125661598 861382574334 454592127839 624796163163 205582398319 246548586954 464256291438 673835484562 612194574932 389014646552 495551628710 14911894063 857517962240 375492555732 672744188784 225331980294 306439022906 115083996583 672215564926 426328150098 336783830553 331577069113 5592563779 202196319533 3070067616 612628960144 556866964597 708901130598 818828513576 533632710885 535069776861 612685627258 10844245173 83398219479 993309792133 440160900750 347321963119 702413112967 464128865447 639198247752 538810969776 460821246263 414407303276 340848542866 916228977073 952699963674 214775896241 90582772739 39617712766 596878406731 856587742441 402367876180 389102291843 444113008104 482900874684 617298207820 695385297217 429003443124 957072242034 152971920622 137562129602 749745049387 526779044832 398800977673 727263492508 975122326070 307782932746 727902903094 256247798797 552140868919 263274244665 512859178296 994338613881 393385917690 649037569362 899207034222 24196818437 515771465430 397363992825 839434992732 127422964311 671827000442 314624273537 383220771689 155624612052 710361670732 968554715590 412049946705 616663290248 795370830178 839630042437 204611866828 469309688564 208584922351 822188333735 876733888385 733242735832 742816278433 855570725243 449366410563 247659246793 881842892467 986012403474 371025244699 986940985664 423422330830 243327607484 85815741202 338286984405 882297262748 176305286582 380701189509 184187419964 559286597212 977116440515 625931241127 184986031375 403727673815 822716137887 580878001705 529966357776 735042867715 631458496371 115757366205 937414484332 176257933441 809487688731 228853786389 43831120051 770213421998 232228295883 390631250709 88747979456 501898428802 321446677104 318473531721 991231626379 660070517833 729073077656 862420108402 83924242587 795986891397 273092048179 549388412309 288167237494 990722227727 882508880981 664547422946 966181599574 741972594076 94441411604 669225341560 503716284838 991883069486 370197184167 133664494914 4568053717 740311406244 620489881370 632312660833 987593264048 129182361031 194846267151 786588150605 574168354044 699862308384 318198273157 888511930909 683825795449 239546676797 629322998840 462037856496 704448627263 619269710118 157724387618 6531582282 462070910628 534055425675 574258364849 190001516585 761872951320 149235443259 774342675558 274098373755 999521714210 436806493792 796249473832 758454175204 277282193140 339694569778 759424787679 62467059737 487671221137 465646719760 747944138981 327018921401 798423481808 455105190031 450915331665 802434446828 315185737059 841085732628 31084427156 908659993717 719022851217 702081380707 594068909157 705819573 810184948718 210076711556 41362011997 958335477699 46420774091 463102867733 372481174585 851412350038 650941212280 159432466205 21796508918 361040204531 743718254514 337878653196 445191581264 593503277012 746783142972 360743562968 948547384778 122034425913 745649522012 947283907973 722155873852 817888316846 467154788758 736107523316 645274379369 989217570988 404778781613 19436677448 802420055424 496696302246 148015835471 42803196334 242583703340 956637597475 468030678551 326530528999 392500895113 331330988743 344270700326 889032715995 327059853059 636804089061 140273822485 1062954120 307093737624 688127964751 929865840031 902503387790 920316863415 94008304571 952174479794 761217557557 698154753574 394309152178 687463539965 82772157505 981190312826 842497740949 718749492383 746926105610 105483639707 846516262927 957649503577 606415795094 902908355427 936639138939 388979998167 165147447065 338685776013 847480267261 906640608682 352552932917 464601577401 693335287095 913445287112 438196638735 743701371011 80351497607 42058675607 660661095574 397471578639 37430807420 46014474495 680032495578 885108225939 225030627671 914103671525 474978592339 794426413611 366153458881 45790631945 979650205897 530520415072 835353214959 166003595193 634730785467 147890470641 617730619443 525225960491 950145586108 879394248587 312538437263 693548473451 730900515854 391647891477 463463486314 678219913239 187859056023 606867276245 95839421452 792133459702 822427122967 582338888292 25759366193 999871217487 860112607383 791214109627 789895394253 530684196642 186251920045 171107552319 531727251206 898725565666 512193055334 314423941800 271046171548 254180624119 79608175976 224308738252 5292812875 587443742069 516737861856 223300964250 859386094965 93317955760 419344215202 298199396069 404633380221 171309358346 194230419008 36791336820 371629570305 822195560743 706803049856 794454904587 802452527178 970653220113 338789605484 354579323799 70224805512 285374504687 243112746799 291075026804 866625911317 988298980471 692492875976 128780165660 54524256444 847689749373 692447410792 337302348596 478522827302 963964976424 755313589244 97675655895 530982792063 547454337093 693105849374 478830834416 402898206110 424185936300 342406821664 576989469466 991548676069 888059476268 677342107115 77562415143 867920923499 479650602179 517073760606 785424116965 163067454987 504206677139 364228259412 849206488682 380440055282 955105413984 83642984966 30842823399 519254907127 109093482465 78132049501 738472442128 415718897390 12489219029 199396854941 471694260292 945664093360 300129699855 662177855966 895464343589 263275377628 434550540543 369951809217 693508895515 347332093771 327410029850 203182296016 919479090954 406338454152 900418366775 434440750896 512548287714 209396999960 660131500973 428859643894 966205163858 578760311444 94389312571 194925498242 628598803193 526827465094 589021375045 43845533244 936419829211 393896422967 492124188443 754174367103 374141599962 836729334832 959369513225 770618183224 754299115126 53067792484 860733440509 266350016189 699935599449 998048987782 764001176978 466579319808 794465841693 937362221170 794795018182 911077367724 342519866470 252072340894 661821375629 982397618360 251354378726 862618467904 353153345040 915361919399 12096097810 718738444739 752978967473 548951511401 830396394013 736684604378 66346158817 200243101074 126470606593 538272014806 364058233112 543394300161 826439120168 167302163860 855003350331 145478148514 392366830638 978249843653 654749915491 351870198696 991593025083 698632826824 496579018917 264121357222 132820337991 290812269899 854339217375 241783438030 223367791536 514038190630 544941133314 349090708492 139797009731 488571028230 714947544628 459525451325 529519087474 80605593143 919998547394 267668763403 21958102027 579253430680 463728663423 984167955369 881475401045 419225298712 830290679303 354338773541 343304649513 660946784693 128697362684 484033183477 98579038839 528493703740 853689312337 113120179270 4132014819 455591655558 710071859352 702175984425 804155728133 309146180026 403844939586 536454362667 952104948124 962341710955 914427097745 301371611208 469984282334 956139867920 862231008817 245004827397 388087729192 708997463126 173643578720 91120639531 397451172838 574172333393 49722930330 227849048419 814538059922 701754828757 590566603510 9814500784 564660503082 706191728264 102348628299 308039315922 765894195709 521912477637 806527978855 569518619103 844933390697 776684868592 847499150866 256151215758 71350315778 88202176505 754887342325 650042133477 233414779141 517357886223 801431037896 965652035638 474131629937 314396727227 172179366463 495194330063 978127835228 821638924454 677344493842 823111031377 656641883556 725189580860 992027827635 78079057014 80603957925 674311866331 63369565820 997966076626 942481706810 408640671134 403146111447 902497343560 596411203364 423030644090 901859166141 260966586235 326854989651 921868607418 377400090078 49620493982 419457410567 666232821789 480642442630 859703529277 250177500956 379402565563 710173830587 924872477770 855132275300 460928155924 480396694946 809059671235 195976275673 774127336225 361676959542 965027919570 441445950940 20844543487 550416853046 727611942285 120744765056 379617294222 135307717991 207342706458 96841754330 809526735433 575795820577 67353112012 27087708113 583835853683 572867667821 907608025224 446287070528 532689010367 788238575638 241573700504 276459998907 193863891169 798230819264 494209097284 405215456491 276089797440 466479594261 374096076716 988107358591 413843330955 32271892567 977953270207 649847531720 428618593154 502010162171 184210359660 876762277271 968216678171 256048954142 665785836734 323227421214 361471671554 146851790987 463990911481 436764479411 379445969117 650093191775 16956012772 613848310762 352722572195 670710607158 755025177785 778799107365 135829546598 524358690864 435531960833 356863264425 463213170659 556077897129 37156504268 421418324759 426504021733 538964048004 785108087426 280543503095 137585117641 662865693355 971262406562 978915464665 634249058776 752327030993 364404131711 606342579751 834762305094 878198029453 795253122846 483362392599 375079028719 129185678362 882246933044 899784154860 530555409851 757100726982 948198707355 269087263218 134013152151 635680624954 624046899010 329503135401 718037297294 866009900468 892291624410 384152067843 237872209827 78281031668 893874644726 265121700450 260298805996 894997315350 619515079108 17760578110 82182647418 108115527146 936151637586 399022609809 957964207824 576187045173 114701973684 352559831292 833781602012 434678010654 787647757023 146267229630 296732661874 466180858602 421137559704 250179938014 417430564796 537225290027 14967316311 648175717916 998737033344 698394794509 732496729963 746030648624 629958790973 709538302890 902306520863 296665955334 58660609112 672495100764 543345761306 853580057712 729022009158 105917575361 285633894578 103463570239 852181291751 647225514767 86997151281 972542367808 472991203334 597127017700 78524397404 882479103792 597171160219 511434551788 540144209661 48568911383 910169913333 154456788687 931808716755 571799904702 696057954867 375243877666 858271780587 576974937723 487569627161 931375195076 251822784184 969079037775 594500221547 879114822022 329752130149 958598665509 914080454460 240947403598 865176523900 957642339699 834569110570 256973286975 176102759117 974382482437 519545283152 215421646474 450248595721 759068394930 951195902460 381309419228 868262019013 931157613663 10681229412 639996695401 271209322942 202845022078 182981923751 301033359759 75893186840 648170808104 144422836507 479503986913 830138452644 627056153903 408503630307 836518406659 282400233337 937165996460 178266446604 971328575750 927765591831 90590559503 606432779306 462570587286 548932475330 398262206509 910985080520 336652329321 464412614089 324642502779 384722825107 85684104633 633963491718 730625401751 325072576136 192025487884 442075013867 650847031476 801386564004 664561197472 549816028127 963224182738 933153289124 917577442197 614779334628 710655333733 929887287238 868142862372 248129288823 143832755626 638513406791 103838221954 654054452967 3605712520 621977484923 852874282267 475570115889 34657315294 773578571020 99973585537 225245773502 269834392767 897782666291 601913657882 239163328705 35416830812 300962203171 293533013746 473857780126 348365380533 14600936152 434978074476 134298749575 586876942396 602986351121 969168166035 678108129642 694640538658 67153761568 474892774248 786173075280 874192793222 935484870459 489472708112 977855609834 855657650739 454019673065 366850543329 679942803116 974952783496 699504601334 271634243522 916307186788 419144565814 183023376720 768294733604 26366772525 636859061112 440325256458 442475625923 748749637379 970074422406 256635906967 123395305388 11100888534 314875877292 853545550238 246983307356 339645494686 354124295086 884251796079 680090831281 9955332228 884190094984 238259328287 90573915473 582549346956 848716331544 779938377631 888475353023 75398959315 375656310529 247459771115 373465383514 41998778430 848611496085 473218113864 214129292877 229518075247 134961345679 736534823461 651476154933 362272568998 819852485914 304574164204 124418585188 329448343012 411587075387 352671776545 544518183198 670837702782 393436690003 179892054382 245282965560 120102359374 189875923480 506000093041 828246788400 702389807181 744796905241 173074043137 828605667833 845216359666 850343129206 124078786088 975151518668 27250811792 26327981515 116371326241 984465695653 179036185841 723412585559 249455677268 952288036536 137950370723 813232368843 319870125625 636645045816 163489034688 109283311786 795082176654 446538384105 96728798362 232804697676 273438119748 708151140479 186678787264 357424211756 832136873539 576562019620 120296675962 617672828021 780882859125 174479291979 723625491743 343473811205 759276537464 645142139354 744731267544 174502905185 436388467326 40391407561 111020461753 182367396844 15569658393 941055348303 134238352422 570791805164 384952441743 388600620870 572832572464 175911219637 795289469635 2495779651 517742839519 575430294715 825975536270 863868515139 498830329735 866483155841 51457994698 549608436827 804944713803 217873150481 532630882500 627750287163 506269802367 689916280994 716099536877 15325045947 196248454167 633679689452 869186839723 778634573450 35261916405 554989353756 459700954643 506455963394 473900640987 646999392844 197979865430 312557835812 314594038583 696754409631 572653487028 509256195700 300375655338 947165559571 943611723499 731806364943 260472861732 884772463382 323801312079 460377548338 339455456784 915835634366 824903226126 314997077074 835952518789 726182592642 895550605584 736902224726 145710122029 847731629822 375208212230 889893400389 808890056825 710469793363 567988095865 396507555566 51190002068 151035240412 727432938620 901779538058 337720439296 455459824797 747580894501 871336780642 124420504936 3618985247 781585380476 513075682705 231220837734 596101416750 688149820671 123331082375 28750055566 159441416769 173206056394 172898688647 816160267840 258102610598 376137070810 129239855660 975164792219 608096464461 864743749033 710780863376 134602997755 50026651047 570900481597 258690271627 502195509266 226048733742 748113313923 300476134804 535490112255 926922037493 715869626279 448526766353 950562808317 53290505777 875606606498 350068672408 358028933194 549445976885 560001172648 333356641850 550183316743 431688901916 509649148896 154836940181 480421723381 684869614366 21417430226 991727614135 978393320454 481533179454 396757013768 726511530769 227384650986 59893491747 254158016745 433221744893 226613251791 405659504899 664080392260 805757702728 195334390785 130413020377 423042063793 20920895126 293514942317 455648292331 202809273463 317710509153 346766865106 808899098779 402769661274 34699043093 600811139912 247994429690 914570000218 62100437669 223363821597 217955868491 969711042515 149481419188 759693546014 986442809149 756112673121 119863261975 221015191693 79972768254 432958156993 97111664305 772122308139 281479832007 945520219280 837229909337 404247956749 514253416554 888638577753 934240374789 381763756668 367523825613 106133721321 342932194137 574745298452 549714399226 603848216948 317670293556 576863593094 142155875225 396004705675 372558784349 913961574594 63022351837 160456456637 961328195181 22685082003 456729287947 194394518411 617400304052 640158212017 152028169772 558320911058 449615234357 544904045923 140937304563 771063737577 67128538302 112809041615 20137806981 21897214757 20007965129 562725374659 786321553375 868168019469 153661759500 561197388101 357441550555 957939008104 712188218051 235965097896 564780489455 905367063112 866794039679 30398064137 19057939915 589328158669 31014216026 629455712746 915138949808 569563587392 583809098801 956053212053 67218609092 607200589778 557717380436 114241596894 127149265210 375366573392 862885980734 97052351321 333065259349 424592486204 30092174106 117858204062 713073828701 272113556646 960087152285 70932169194 151201376720 60650086393 316119123846 897977370427 789708779499 327410110931 844848166517 203288501320 421728704026 874387291267 617266250423 290957039589 529718004630 535534884461 757692607611 127537097112 571298901876 835238285159 527512454517 879129089684 142940713846 658935407963 58866616510 669847842819 485052666531 443606266580 122755406291 974006307587 12344147486 525125399761 275544465708 299855584236 209144667771 256948757353 232312638847 347608025925 130909975457 727039816182 489169311864 521726131472 724605948464 766629256642 61567261066 636616633192 525279466872 78731111744 957507710019 560422676087 99707639467 876085873438 710613894963 269322774038 800555893849 37166988648 717745905959 446410074563 500902088182 221603904104 440077436620 494618506542 601601672166 334913429926 943754250132 32658496275 944356010727 389450143186 198734730525 626213731426 465832505085 823893623653 561990983953 622227989184 748584886618 871423134338 743841866309 359486069253 118602095560 816366879493 569567140540 685743379592 156386998772 583130358233 228974692085 461220778423 592021396653 394611888727 506806461962 57424744464 615374720082 669789098622 626236231089 205284464610 31717998809 507354574403 610080148716 68414381435 665085663827 428993140944 54839936761 273373190117 380392356419 452841184329 122647319957 202496930589 694188786344 770429876561 891552882759 585592316478 251180545510 96593626856 964356929400 632792995460 917296710099 496222963408 385790228009 294463671733 842569766960 9587018714 979625605011 46627835059 958434490246 645482621021 100367876942 992906401331 84181096639 834677750786 247003911494 899791869026 699732491254 681019880810 754045677483 615818679876 454962253714 147454767720 633037121656 856103421852 949289133743 535140241850 812142547470 831639428872 768038640835 285903341241 852920394202 399784499876 794383344630 389525183207 454249949757 945667539379 339991567970 578952252773 309714451648 578817627683 443049969150 778215686684 565108452731 931779323099 241966656243 571708288222 570897760944 937889052779 191495511513 779228405217 463694445672 322759076243 169090501414 56301482577 853265719646 84807670091 696543161043 117663993239 140477835678 812748861907 423795796214 31409121070 864667292396 104151075159 887052712162 946726614830 369675548358 866673439662 807533928973 969109247347 958770121819 693685093327 759352130380 840118152909 578659655468 553920344376 790958661364 639207377351 685871103094 953944217427 931816445947 503285771772 360229425653 934073513901 73093002963 68925297148 109540427683 463653320206 854463775574 515511884342 932270726825 332258552340 625305117337 135946785045 998139880909 863697864643 718040803125 850453162376 666425084824 228309723459 714345280072 359577459763 539004108282 293901668542 283376828839 81338935524 739542243850 615316464796 28570604090 47955607250 486111118857 140035460643 799568523026 569811161513 909781412680 331959350644 230317560473 60270394036 534242901239 110563791596 895168270963 301093184591 760478772666 179288428804 940795053126 748166206490 336186064853 523035570292 721789720084 589423875206 230476273833 416165494950 67922511400 855140184625 897057434707 724635257004 38416933920 610877928343 867731483213 822110340951 512385210247 997974031840 469168293985 71804113831 566802631179 356231869212 323345780340 108827366692 1814044114 291675122162 720577360847 458237035582 770112063951 746195864951 55028772195 627234171309 630001937956 626857911759 927311139326 381629821050 481890249237 252242455930 860560931808 326708853364 96532086504 312492728714 825900262950 760104134771 634590798433 69538167627 908164229375 257626592182 761204020204 715531371302 298159087053 140669902059 757805279132 509705394122 524199732143 109005055219 936386009582 276182942800 687133697937 751375970666 284354292726 720740898944 139727849612 766040710259 266890902971 868052706708 434710147330 207070641167 707055900775 475172617973 337286335244 194119661843 886805204904 659661028677 456469931584 121264538557 95064933987 713568282466 249886013074 679497451010 795695183689 703078341573 273148098061 794991241640 797665216219 244202211630 402106055193 751920926076 399224943793 48933994526 53187089757 372636861400 257352577170 249816473919 661971995734 498912088928 853216722433 953762836582 63317074033 173548462405 23393193178 525491578129 378928304786 249198656939 165741783862 126558527496 511303483220 865889754796 987133095521 682410131830 239833356845 435156325427 716337238400 822987543102 785806523107 218065153006 546806988367 344446721864 590724479006 804679429520 459398466915 761629725077 800959590244 277298596045 193095703206 17937064104 21169931707 309848847281 39681256570 626681656671 299791236743 528446507102 799599417600 663630424225 569047856070 661423589763 387386388690 938212359336 247146936583 467242569848 118792675776 30352752074 324455700940 268095627542 174558405458 736506372592 760192505056 398401467817 313133677809 460170629735 131031638482 321335462717 870493021749 632160697449 772810668206 296660951692 543964347900 453735442833 974116866735 286442839528 712147459886 712872160277 384726744466 620030582161 341803134235 76105998225 662565928914 43027319044 891468651095 106064489371 661023508977 184251697141 485767585763 651516731180 682846516507 390240999150 436819367309 315929773821 941554994391 268943592170 907773004 363278181157 829697694066 999410905369 230149666127 662324327683 246244404566 439622842834 92801640982 41449718187 74952396814 294986579959 768203495069 503096797105 320319586488 888606832067 330482213809 722847116114 253712322034 330674722790 191295002852 624611087640 324244771309 683030575326 5621858801 501417619025 453050175045 612201568332 238234387702 149589684932 79030274121 144341099896 404413048161 153854816794 361832409318 99408780817 211291139928 13833035423 816047014549 305311925621 889418435781 645995423576 13102097941 733111263731 405132839876 170833677488 315571820379 893433615775 293329960201 116611755468 704277349994 215731621129 500134734591 410149736831 864606320373 685838008842 688954045619 25004628607 319435288535 927942379542 861061945752 760843306162 227447039197 964054692316 746985898518 492913648358 177469314955 704215047026 637855557678 155615601231 613728024824 868336927929 327845044070 533819911454 702585784287 275350746801 249647923435 606119737193 384646992138 557848525457 531853754517 373100911835 214228820713 867201852675 634329093753 982480565475 365528512973 524822194314 226101466939 26113243710 145847287994 630708119191 446647979071 838145777276 353195557555 743439426463 823309167168 113119102145 246805913016 444567708654 279761434709 728351226344 572887050538 162786469012 154771289946 864020095077 913599912241 110599641316 879983413106 135557469102 982107458570 159629334902 23151745941 81100442886 380395451100 557145161537 902994207732 158015843306 185209268138 619681441814 108910344080 169265227652 652014786886 590480368533 999747657823 252982881264 324461262887 161900597712 738703720463 837388238451 652521298137 660012450890 338175149828 206652413091 204225169212 895056705736 656401918186 597082605977 662434052697 689936323298 668483565130 265694339132 434961105608 562312426071 876321188850 728274252265 604768794393 689968689255 822934709543 85758256342 601009420093 505844908298 892875260271 741409443101 769270070139 411583161603 181226243183 623385005381 188055213213 566552151331 961592349406 597666377905 369083346212 624125399040 23281450913 144059432461 102816599386 75807281779 380678445979 495582107807 393843086912 453022461793 62796759001 632773158338 125553129124 632761765120 736880014952 78151441509 970069139531 546116668271 644428486546 259447632172 804378724082 231019662461 623478119981 522467575584 997786257025 920748995265 916315112498 278748203178 348197893306 345351804454 330704904516 577844161532 232388322194 340198386623 594933569813 238176435338 36326015390 702877693275 564147425323 984425264896 96940585128 466272182441 784269652604 982050630438 320456849010 411651057651 48728414713 296493417499 832501444071 556135746687 602904712368 943251810012 844991789923 524838557152 414588072994 622211826914 661201939279 596481095244 213965622469 803972700124 122181659892 547239431525 958932279130 860624777156 535218441043 134004457414 809588361673 167380074814 761374720754 695903942011 911615571407 865890430400 402991465760 603556928667 700613950303 614060095312 610900440653 664513858016 317126658334 587566817474 495047013383 905926155757 524819810845 65703432692 320296487307 629949139528 91572601239 849721674437 231804324268 853111967038 443444736531 678104525255 18829870270 652367396826 477337984421 729052612939 752279500379 718473692669 457786655724 59539279157 165336749387 881297314260 501684402062 383289510082 139706107240 223296883839 390014315314 382909695896 574982399676 357074638635 53334408228 640582001595 840183749407 416968644053 492198106608 266608267959 744464262056 861305879207 642529781700 738556553167 112418958835 462226949732 355314095259 41359928102 245458282899 616507438934 585730494281 403844556659 440621817299 333642434630 806498179080 328664838822 394627381154 994714870499 255308983188 681673724667 864440514406 882627226446 761951170346 580191245119 530612375986 447299488565 397306344987 546238794968 65152727575 453846325193 449542634244 650542061687 220875919346 145925774205 960950724772 292439635021 519984798566 242302812392 983189333507 251866053735 384090949274 291740148046 819964084981 923341152307 327405021215 97060269216 319566031541 27620721462 570712332304 796885152024 276473554509 710251100349 457822748213 805664402143 987509671092 420872323782 17505927487 129190037429 865319996415 406320273107 220061606500 448969432508 924043513260 7702989084 732569311492 625862368666 765104747095 608365608200 477541761669 177133349728 26420501347 827939643693 639021340579 736215853436 606592719666 375350908365 922442335563 650747549568 425202740988 425100531931 988356810163 477696077427 161282037139 387388794856 344970003448 722744243603 305606336266 302896394622 596401676721 109807123103 623818943552 50016705255 811027208391 543368092561 101033272797 409126055038 133718686204 29367403061 552614859047 318649396074 128385140170 226955093014 248752057756 991785298815 126695166392 768657924312 840372274701 618301686896 745825146352 82943332556 243354033497 415051210982 94033101276 764796541094 549307783629 669848955703 193772464309 685088355779 251862270496 872880767316 978426113735 553788375060 862501162946 666537222859 126655729190 316337749065 201497623081 350315273827 101007471124 122598946664 867865087650 921971812880 534105073223 664832872473 143550039984 222129413119 82737041513 991712092805 398206082822 752864971457 172787105836 114097861563 577731387820 501416273674 459371647316 953153767866 461876747422 220531812651 115944908623 365484430715 210149256049 888173820400 941135200740 633646936486 812219837377 483740225534 62318906960 913210111291 963621646359 260615239392 960936493147 120761445680 303658418097 953837528019 805790205711 969067470104 761804141106 264963477169 461980499120 159316290660 833618856478 222601455935 6764695473 108346060534 707688271200 991634235431 811943342874 83008648550 270131743716 265061433649 581731122734 710693989325 896713148577 642458282252 970366121283 686917722083 30566694648 407285740789 32450752180 17126224504 378568864559 823204013263 197783710621 516155528565 226452444718 874194880679 339466886036 842160774184 346186744271 197702908850 388374327517 191950122566 83535299428 637523661765 109263427873 521165160620 777864595149 713989980039 913355718388 536971523575 931750589358 328330091046 812699234868 68837472152 379790500297 361877965994 96201741398 69885992852 785584448922 432592236795 313461165399 412450270977 984628366851 838504526987 395216083307 458324819786 519974531209 45143114189 892729942443 332864932325 13990142930 400417519751 319255968282 949144969026 736699737687 535669141022 94159212073 168577876032 547404627324 399767976539 980500528638 79218391443 595065140067 106139954066 180491854472 448973029687 789454560054 4571302951 18539909711 995375294209 854641805766 736799638719 93666112822 451483644912 440128048565 264443293187 475633237597 160102184201 556898110480 256066269521 539123707860 861296092446 992319830283 296288266140 902654173980 461295053621 446835880228 107791285346 905992215899 487726309491 533451613140 919871935015 824510822063 439032570665 968517477519 187619295575 623671400549 897837996599 25931171026 292810200200 463448710451 830374559764 934145370789 927956977794 856660506772 450611414726 776788293288 368225974640 528629006184 883080914390 834493038447 547571574265 651871352600 942701225878 995398417678 581944707999 812063298669 993096449301 505007532273 454104103282 950698810382 809587427062 378685006678 669017949518 19163289120 476124140001 991165023891 421621722994 15159372760 520742992231 344173768112 549609259377 276008887065 454770537039 419695154291 408971815769 475191541889 567771505624 83667653265 446515038291 103008466726 310211131789 7870364541 144298738348 676739667868 912590928682 950172376642 464392235134 992541540724 167570008636 451041087932 592873344724 380857296679 485906626366 400496327662 33113152127 97158950045 949031859484 858812328590 245684221929 114271307651 950506706369 414804214399 242921105912 897742596724 409210927305 34452081978 98181027857 613256737025 961170562179 150205274691 145728491761 516169970641 178515100936 829270544515 332344929464 717205449127 957168096778 390994909304 814060869695 756515125042 594686169281 396979571892 282247784248 781263864113 283920164145 489899408665 260494168922 598998725880 407588983743 546958626102 297709933813 206234781304 167087476445 781458260070 631464322583 471728442032 939011697520 758074969635 879673191226 551312646229 67740560789 765766685980 585863644648 1668196695 428510967808 95148175682 9463136058 113481828795 443808150534 431760448916 704277182262 517748503782 290569624456 849035007807 743932292473 23589007647 838864243273 845278480238 310156137279 824445558754 417278213772 990185476804 581645008867 128930636271 773069502385 334131370114 779201370644 553819684004 782452806710 126796564593 299379791643 734101382509 595221478642 113292193098 816808674535 451630091311 632571272415 660799655679 374479255602 233823841689 795853654065 948564176241 276177145826 606244682465 434894060673 581811293914 315698307893 59939937838 430560586520 341806924148 651956587805 172865832288 206923577614 913126146478 614557109382 766694603956 771177034873 228671067631 934415348039 96812600233 282386515445 710674506397 21569428769 473824885306 559067216070 414495131022 247114872027 806686158687 463871538459 440455377770 700305647262 258652907661 9358817133 856766217751 332004688625 301230267225 657131470125 967232503113 609591891494 122478046308 702787295619 525783943297 388630653868 270119661449 609778219081 791617775033 255087717927 542111707461 94975770912 899252904872 827006377805 870890626023 407542332447 702127122298 776704503270 362223871811 402101878065 610081527604 81150944818 620715278551 768889653931 772571206371 536673235205 825727409474 433125667577 304203604137 882877346070 453589691813 256530882031 53144634969 825972945685 904282389431 289345051486 408416884245 440911765660 502634318927 24868364089 182341537626 968260698098 214725128250 34322532273 940180073259 177912471074 777090441394 208685123436 809991607571 417650363562 228426976650 595363670993 337625422789 948945304433 213176246236 107013441180 428642950795 235382763339 809739235186 504876200700 457926783773 837190309950 813967640097 546622136857 656202574714 239172094536 258658658782 850938458322 95992608466 945505650328 176312015571 894508154853 528806718961 597663538590 276947593570 623218349627 262135883592 373942279004 721076931067 803373678259 45219651634 548740507330 150038816130 329130345109 328329680091 164360409788 651443679790 210785255136 918355165504 306219044575 906707844132 316310207613 745880958440 240939247099 341241432794 333401310010 43106826263 69252194625 694221684184 687853628206 787420726806 212325709118 186050849486 204850351952 860760088271 854837909752 288267124577 219876445128 816628174688 112086344007 951230774866 384452789776 556068417147 836844023789 862959895499 134065611379 306913987463 863260024012 781432996211 904253884880 410205859878 474339875115 426708414816 929108305769 517654243446 753719080202 97100967591 507046012618 347107583085 314527745467 941257544441 198805607280 602673932829 72296060121 451077509355 787511014056 48716377086 105813676902 894853943492 506178018918 266392637190 919126717599 824649500801 974625417637 443128087466 216636847128 48558920485 89458570166 777237645453 314297715358 434760980006 683714682946 187776409527 350845897413 810741020231 843591615543 353661392722 71576866269 426055353849 509137447909 34780156547 514671731378 230281479321 424016507053 947338173411 43265102756 608010816976 405109458296 103876609954 949258065958 249395774328 318781302565 147488756977 612197280185 21155796204 876891888751 832493038266 225632534484 495504258017 886959234044 786783628400 651052510958 646700504544 658245354211 893091270102 931124269808 896289947067 797826722328 505528951679 558361899969 653215027075 708393841971 70811794254 153167656195 617324824503 85486073622 445051171988 73491507063 742465697058 854406979386 680854634607 758493593916 972589675040 932514933693 592247776559 162693750171 454892457801 134407193442 474152496173 482008974519 644180837065 31059393382 816301706174 711857472271 738336686261 653613401496 967744531564 986399375262 743799169886 196994763825 624145851267 696746429849 142805511516 193756743706 790698651090 342139961838 128854954009 465046217357 227018654871 880236207294 388148611501 882017887979 965353674542 151441075734 294653294907 943057476285 227382794119 926530791080 917570647755 424183703382 164440308337 342821236111 203910511691 887154830761 455922550616 556338153150 549726755085 493015563910 584519152423 971444086789 478015966162 265463814343 200591650613 961265047106 86334739197 469498462923 520552268725 706599879244 189282711719 777777943177 791994480516 938681633026 166732844036 464842799033 80513582890 123629063402 894431192124 37895816705 276420198741 396478139623 45672991903 768018736953 315400241764 978382283190 336990854395 21853623684 806233489231 276083001653 54582604259 469379831759 568183977440 694319743625 670354578636 67554470924 184876732457 455171044811 300863509363 96491174715 891850027173 756181824091 814932429649 805107669146 125615160623 788271792102 406297124050 212672969472 536225554186 839919646922 966323103314 152118421174 819870907342 193243741791 638382910002 472200883443 319532429596 900726038859 49006051844 621693757712 452209021370 342148875115 208923821603 433767257622 481555297902 189436898568 969223390539 743108886 677738018552 883273539193 445212358161 847807804135 998616378123 719988116636 710647123448 741996027038 711947929748 333447991274 201206184496 800856146765 445940063162 599522794877 814118574172 542565914527 590352156435 459634964778 269573719077 871880735526 512824494475 504005019223 760707023260 555907131038 401060277135 652863296133 841592286165 157623169968 468982336100 914333251837 312817265165 762391613505 749241408355 883829088958 200162898173 518274848720 234766278272 109546002064 66392518319 84237554687 353982368078 537566163114 906208609563 565546649263 307575911052 445051565560 244434548388 688804227509 65250750176 754398967288 742415326594 242413737864 923027382651 198325175927 509524764883 886450004536 253123423024 547540793853 679588227078 598234283948 314815918962 444810649662 958992803824 854238347717 850838462476 667104224572 4001860595 523251592053 501427402793 42233484855 847683697057 816732472936 192295498397 375141021801 473337217623 61091146455 425042207418 313068396623 884480784409 735403272668 149022438033 611078497537 949201808807 915089281679 801215572485 665203609438 344079751260 669931340283 767531857777 940086623807 196301257381 209266259357 65157249974 687814073456 955788780775 183759324778 132963137144 31458152932 515102220502 266207749880 470470784631 812807967619 836722780857 975842874935 304134667365 87148768772 662494911230 912134523315 513632464644 37756353728 361266839513 406321099544 582718821603 468413305169 247008085416 311765237120 644182056066 378197543192 819225916287 678100801045 777144925270 8333740483 456336873919 897274412204 903522485484 734921473711 420843295592 546535315443 909913083824 330915179003 787983234628 625046370841 562379011987 144304281459 546270722938 54200396074 527904689839 404465828287 168223233928 859482601520 460188285052 366579356058 642903058002 889957325108 460677717738 383665000533 165149959794 306500197745 599363054782 248754629479 480377786789 87071188157 897841355733 733674103566 200540370111 813462182469 798757178354 138939835852 975822874954 928572794210 521886722593 86283420379 146606100057 604973428633 293641003104 695957389490 530763849834 327515644990 388083265564 357263032555 985417724236 445619141157 416734894654 253553122277 299634768275 953702794658 67689771125 346776534460 598756556769 803453674899 858391044246 948675613910 556229149921 578160813158 977152555181 155870379201 938517715274 744493982158 601614975570 305148750817 993628026789 794909254874 155253967974 229625450547 398754425683 509376945349 618860361887 967379515726 743006317589 542590048117 107494976631 998064515237 951183257709 874901953583 655614156891 102177604950 701934355927 707569232799 597167729064 145965771516 156540910447 181199154658 263911468197 790343061451 465691293315 180225713232 513124823642 623671219605 159292266837 117279568864 716046674701 304044958905 818722014039 556942177005 424444903333 38886204473 805950918232 61717342392 700406218784 783435091919 334373901750 956385254022 961760522099 750865449761 502018756453 434399706064 669299610113 137461513235 321092382030 198851118922 605157523900 628174519192 424546497436 302050975044 974329518313 939692431193 824025914180 670457423061 922607997821 653598477538 901450428930 766552864128 341416462255 110512360029 735274386554 448520738885 519296364135 890792909294 438474682773 445085071675 551665007327 855569903735 664848493237 172143389969 241441437093 192205468371 968118528812 562953755799 840989110115 370339912673 372127388457 180211967453 491361878930 115607962414 353915348026 523659266114 826084382492 375376806471 188379508807 996717405043 636599739503 885369391198 518945110006 447890945644 984948904998 421828321916 94617796448 653462577619 976444478146 589619821340 281931134648 891705380559 516696712985 943301484608 978343000926 683094949923 762217078851 24654245001 53797134614 901590442536 976775888247 449940597000 247010270727 849361048949 642257565238 832392558750 133838317302 500651758378 993361976234 882230446141 495200898163 890738498145 722290622680 102483999427 646389907006 531451812330 966169901151 446512377641 785648576836 160763074921 734540062345 43141575793 757909947405 643338473587 544289706666 395071241351 211771100155 855997282667 718990775378 735848779597 501105285748 910218181310 47221541986 134930188229 865687361411 658238143804 662154042454 448212504775 844274656449 311902747600 236328495603 682254284373 262260811196 472635266855 281786046121 724176012744 121453798526 122061677244 10187887593 862160290104 194329491234 174215173869 342950013612 315491512766 682914696961 822309556450 361111739686 372318963513 782903044297 458975363539 307777833248 955122952359 831164653786 363457328957 303774343876 117982154744 849954405098 578696315443 281199771657 461723831814 353880281702 212503567195 572349816750 569509430047 726354084759 549459655088 541727531500 698918936812 472097038182 235312561004 498421050354 452713432959 225604330958 358353283118 905211269110 310636489932 778979616157 557544977728 354886596402 932993641321 392282589822 80485102644 252480896893 535906670150 324828533223 35931949936 498037517186 161250293161 482116399944 715723159762 636555619167 432789643849 65602821634 175022674274 11707596181 766656585117 162522847997 284221515130 148938693880 896364080051 452576088250 909448387041 554504641724 611673499695 326213196100 806206876893 80437188831 655474490601 809104647546 309455116777 735348832166 784200189473 860115907300 835352920723 890990980688 731432874714 378091315600 70718021334 563034592382 249320745604 899683085257 264632059845 735939576235 90710720202 876268281719 85502778899 804717993677 957742828424 876818701930 605746604783 649490884979 402414924427 164499880148 187609409189 185129472593 354420118902 785581367432 248525606589 240212409353 978617628081 487266062311 210300204888 489757513889 992885425463 447986504870 413534556424 232991318815 284760462814 764423942607 269177771107 919072747948 715001830089 647379768363 168626286024 568611130279 364636883244 884810712618 918691616181 431065342205 728201686620 278623698482 9813489642 692504786822 169373276781 294331936939 344926764785 553078427263 616668961127 448483529204 557735962029 325649382193 278104068789 35964400761 147842544254 507437853724 215330985207 480672845164 136832291454 428208227657 763754736998 78740689944 538897796107 604480693356 545275262657 215000530086 96845965818 742050436167 292199927008 883416748097 233084439999 435102197264 105334872631 278050949393 23772463056 951873452230 326734988045 676769288216 479884189199 516284687049 634156712340 769742931516 251404389860 875493280616 269688148287 630039211498 22108480981 337275267010 239871493973 832154136965 812980929071 670087833919 899068651072 804666862131 217980451663 928053316692 909997433124 270060763460 56502789682 455885906111 720682842959 647611228932 992677183740 911501501412 123075826529 807867912333 506520504703 507745929338 366359378113 11911646692 855700342752 222863517089 131621935426 236683423543 706444513833 390511297971 848844453757 34978465810 316906537178 564878728716 453409316518 725375674821 235180017087 833512032835 269765188742 885397567645 285332027724 942946158046 436915192753 153818736070 372868769148 231537762852 915495778164 248308145739 870583771945 980711471251 544293562008 607655978422 598662965583 928986695173 97795873977 759554131193 838077747717 799075938639 348703082821 153879888851 400136058197 513597887772 187027998819 288994016448 360777381967 994463677583 139305156357 284511199168 670615951560 249686872692 2472262349 392778803593 918873630210 305033081691 962972426304 421188795903 907944291118 846689925643 187895457631 720553179799 519338052380 676607276867 103553551245 157971438348 463235952975 347731088788 769793415592 798815319439 817203789753 582786251031 913885251765 723454022330 63814987750 128543576943 228890723555 892887804391 332372372879 151456160741 205305113617 926640768607 465814833127 391417454310 741256859832 722216369048 334253861890 275524225468 310166097796 744868591802 644976384615 711862567884 464088971586 183052948310 189365087301 456811238310 150182124742 948720879833 261754900554 650074316056 713352789242 747556698728 799093081699 727681660275 542802087826 563420079767 772696158231 774924241060 700693847945 868757302579 972455003688 610730583984 901182299523 247620477165 561877961747 350157082699 332491385989 666060642254 859589339197 430929824612 405856888141 983900536515 952040826936 177606666027 623715385252 924994267189 144047205242 662645083727 797579738229 360624006528 3467031094 270805917271 99575047213 910659424533 397783901795 979121556736 106979962360 69921864555 745923254006 235963695080 633198081342 345791877194 449470602297 138339157425 197037310745 832997677174 490247754737 752495962177 466440994377 614129018907 493144864768 717988820600 658095399656 958885570014 134585311289 270759205999 322834161742 659361844447 983011507947 478555074057 232500097717 819449603758 7417165348 526979128127 432839804297 902001210404 161543394193 624195235681 433389051870 622564563022 464985138842 611135724283 49492360856 344560918688 714331258788 188227333948 828925256659 340226631131 148050804548 961723537803 896021642588 428144274650 302095074531 154796266641 752120962227 948193006864 792000579525 419852813916 453766180690 617111854085 742500046899 219120899619 571393962754 250204168161 55083961307 949380319540 740353531897 524192054576 687984719305 280495889242 814561775939 815238872772 789809674032 957354925872 458509827182 867283507705 355202572324 499970969861 94971812154 726308024159 499442441573 340020913629 411356211938 184540692120 859631144521 910337369318 362879805715 500027064458 21067455437 208434052144 11556557646 522544657884 121836898248 796626140646 515116644999 839558891394 785477917740 945365447212 98059734559 240173668147 819700779974 282908213188 190115470995 116628485014 917122865186 242646309222 630156362179 823158424975 281268501530 153380008493 459047896562 872413080711 232189116102 138201164210 275542717686 365133063320 506657163512 270478259716 131740952228 649505227036 472563126789 888072334810 950309283820 405852357382 640348016030 771025145581 423359479332 433185590711 906711183915 189725243794 12189483557 909720388503 612865216992 978810367211 569851955980 527168852632 693647959498 130631002464 82048083182 996564259743 925895320471 550075025589 429256700985 330080593124 621708287357 259106101306 46330007353 485478897000 376467373610 400870762873 697822212783 649538944988 196691682994 709682057022 601278912850 858621440981 252153343242 360193894732 669528052906 827064455503 68674742220 583405588868 983737026898 377879623334 353992640153 789630578085 705600778079 60129384179 159739692161 402163534152 607544527203 709319242244 123280509830 784344491322 926533766657 393853506525 607834248841 731672866553 772989208301 583966395419 641630298458 620340546426 790668417016 107311434158 477119739766 109944918328 362558210151 675859681807 82767649637 345726001738 749240496606 382668064717 635783554871 136285143394 332852349816 971071969547 483496109073 681597883384 612228045794 276220925669 560978666402 890413181778 195100416053 50767022942 681694868185 379687077881 318160445793 970836827448 711318977238 634358622820 934186820257 997950739407 943963290591 531313378160 63752844815 275211373040 763668203638 797873730064 239785528663 921603485923 847953411212 302274660684 228770018191 125746195684 925879770309 998644894127 258249807573 227064991282 332125585461 302234853407 311802303215 414750131015 719714687963 357542375611 256780473098 109782416697 439555777313 576014705860 55969629046 24888802287 389751250175 81064739142 595185193552 37395558418 80478221487 202499503239 34633708291 905517216956 109682514741 486818908632 656527246134 340295666448 457721040753 531860694427 499193856044 234510651570 907632575570 785957893999 419258291715 524823968116 590473158470 772998075944 923320831114 506879768668 269909497785 964384229797 223301367247 280179487793 496485855426 664704795761 451533456837 641768029052 557141355975 484426062777 994321914737 518771437656 968622983968 673577029870 540141770973 370148313288 268392102388 361260713996 868266010304 626646168547 936126934014 469784457611 270868970182 999997263563 894609060812 615775808373 842214990368 190093669325 652613023192 143604536888 512950550414 195809608628 837453944591 452027145175 165258411831 525898059960 377218788483 354513719119 106397019567 932280104575 922548680080 80931623755 214363279364 369721481840 259311680219 354181811701 146131399855 715408198420 13576523304 145881197646 710985429736 791828081453 762657733087 124116669642 250310538255 820179923582 497376081329 294202559672 346107782098 309084282120 188894262642 112613293751 924274853868 567300952540 815951652850 180926251810 228897638189 33676698110 783008779170 448456925272 589688460575 586313211675 390499268703 785716593124 761280486469 150697026220 468094891152 883440644404 139184810046 767470734345 17673937676 51626141857 30194944871 300329204160 508569238522 909510269823 794608765572 336991428198 615987434399 958177616474 676559129964 244945086561 408814783290 759534002417 506313177864 283116026902 292250993979 131128803368 825300211533 819193965409 302164729522 634936125025 899392796675 87532042792 273965109251 171346253090 743681241968 659090316079 335016897471 123726530942 614288116703 448170816986 223259110816 778513025262 858880669446 430264937057 997424483729 525181382444 578872775056 320926825544 472249126138 139185168689 169539739018 841887874699 130703553413 443585557809 559722676669 997254944895 164145777528 820263446439 249479524096 788878349321 252140452051 909767491009 785396868421 656177234417 683328197722 649404191912 897434207462 40294169248 691942324991 398593231964 902383270183 617955113784 280041350072 871272269964 170646502259 851415847053 839446259132 620261581512 946388273017 801353065068 277208315320 130137453622 606806480519 438643451272 92604489921 690325856011 403398613695 142708731072 929691173068 703994771541 592677440343 298875122095 880853276414 449787137109 72577845763 697489689985 667277888944 702240159769 47717885122 21884897896 729226959902 866480264098 884156287678 465088998688 420481053610 730707493172 130292504967 825084185065 708967121849 905650731196 944466571780 831460319111 608831322888 510380997932 895766040597 199384837100 705917820629 301432818384 939310903275 116520456020 158141731592 460458222488 69711525884 749883032589 419841927950 216965405524 745992673211 682526934103 805158184736 450327784254 913331000588 657281786943 791573049476 941556054655 929300088477 480830784016 952930771522 211891281093 792993920116 456729027856 854494013079 990241819060 348345239615 873502145779 593976389928 295876561360 623145315078 883986914959 535375987112 628683212698 671201858244 310842511754 813853418504 68993220122 242478531232 303831524877 147483825749 419013234466 983527613807 276529869137 949780611520 253286149342 574377540516 768237055950 425471925960 229227374787 527841727280 487200615799 999990000977 113765032563 564054316664 114523483301 566131170137 476693241610 191363605240 783191677183 526988008128 876478092991 504382399827 52490056902 480464034790 864214583869 772663611227 428160153604 34868683800 314961269438 874827117094 486965542300 299680656439 371564460956 80478873668 846180579082 291984408543 490317622508 68577093087 582891442380 165893397034 504085231425 713454172861 699279203011 183047805705 268025160713 815237896854 963174566274 461754000827 620553449408 286457028405 606996308245 922196531391 222064578343 661184151489 884367269951 889803235936 568413237235 632096411170 726369813214 665189149700 673299158886 831411373729 445475340778 523948777245 299060347427 60815343812 295425942291 948633460733 32826575658 22751372789 425836297199 63510745673 301372875489 243731930938 947223914632 942341611751 364593232720 575019632893 648437805202 491961813554 513780000371 540465720574 745058281291 901912179098 253775379120 855049194854 338481665765 972140974865 338094447790 206038746054 8351527230 653252573531 807230104925 366928917062 578340902307 498846223778 616158638700 480917606935 600851358425 492599167362 991982727953 15621177126 201629687160 825574471772 221192923300 956424040627 170677304690 36211110061 411702192232 569132563871 859175751227 39654802937 947867220231 351335413457 56469434965 313134659700 849715537395 296088719879 189315616017 70037825524 769921746883 501307083999 392153965270 421775044900 356247639715 288468430320 890563233845 57475567401 709449270705 257190693984 348794183144 564250645650 224252476082 296074072933 671050480668 461073188037 161281591961 824217425758 584390467352 120482728619 787522049031 854543253421 829374457217 360919791350 105025260068 548436020990 921566404491 344186970057 723016459737 731969320293 841407641444 797848392680 972853664320 304281929846 749284461011 994293240386 425988924856 478725105924 232226309258 512411723347 342180022600 13561062822 398735579365 764107984548 248502340606 996249135256 114162676599 313401308358 369437451743 914608973443 849850219531 14873650185 115730484586 802418887917 745668703317 268158789131 797034792476 966117384274 182933006086 216242397073 580625620910 460228502091 214394048327 58732013442 928790167963 88944343973 459963548178 366989008279 628371373319 503308353751 901782903983 691972576983 15908012341 65833342130 741916721407 707350534897 653734873270 140604595178 927939903128 724829055323 176655188257 54118492410 926361112811 851459077909 31446956190 18806945832 92772973331 765987917305 49291555530 229532918172 602585144919 924518066777 170554984379 280346585439 759390005041 938501294861 978094857582 332555064730 667860028383 432887068596 370055773371 686584389451 755396188295 754123521941 392870629063 616757970111 793354175957 812316495710 106771825888 390520384052 654272620344 871917881190 955712999668 435995869338 660957852330 143537857893 283313219624 727088421742 933161817106 602371608039 807011094292 219418049065 343717634006 621371259663 919130415746 926501812086 585146936404 145864403905 554641240848 853491331072 480966292797 622733060864 610102111430 964708325338 286609984034 724640759327 821867395123 366097310256 103102102025 408297111532 569327359647 138162348928 706746606139 224683708840 220146018336 67388991647 256575003111 492121562667 947714994531 398651367973 347437267169 719820772900 773297293356 47793388332 168491609038 764791420119 637482175408 648572543597 623153026945 218940402248 582899934541 830400628982 380628175327 394450709964 654465431054 231049482313 418101896153 302077935888 351787863511 542706048185 647140492466 961982943991 598393476494 763226298071 686001573856 828564472094 882388992207 995856146286 665720862266 993815577137 520823542483 977274241772 655687556040 416225422478 955848422218 674779537343 311680513244 432279541493 160989669185 458210393145 359063074732 422484833335 201748738403 694461975659 990968937568 428553019759 795253498785 88208473605 889216653454 473389841266 494838392449 813314478936 624180544324 269860182948 114039123030 535392028280 224778377902 214069691698 571216586344 409499441866 855836110271 684775813393 116054790890 448975355960 4221681374 393353981631 107639530729 842516408953 467028627017 448236549891 709542290038 604864011871 908572679060 611425750464 778163922655 873972667966 96539907743 292290334783 419298223773 320350409647 661273126888 694303737905 931153100794 431186476505 448868472615 489072280844 84583301077 176625256355 472332293365 955160610273 462693434270 78136201032 541818136393 27021125659 938001921453 158618507473 27666128582 227366530281 282366520551 861191234155 956830295053 443901457441 428002920872 779284237272 4845942279 396340882661 368404576076 664862523488 411707326428 844275801056 557000599548 379223387437 785428724883 633785881007 573079244294 180511398671 123348525314 344322300961 494016657817 133368351127 77381433398 73452084586 44331430130 302389877948 251819232601 198213454896 107373976688 827197486500 292458827526 157062992441 319025551596 51042806135 903408045855 656896422479 211102644944 997286462444 482376232527 168352006280 500376882338 670435582505 742598468184 867060059027 153750188365 850399652270 739785030132 485859257496 772572351142 722390099465 209810144427 646472971253 812635151458 367999214452 981234525541 95423196106 24025205602 486709618075 164127069146 932640482200 868442200457 53014064818 525172989299 786091225412 98413443111 443724295024 8041649817 540518809606 2569355759 376362118541 878315376023 692467368438 395248943686 47529180199 155284340490 192827915366 838633113992 420456526189 880987633768 694177604907 127029355235 545383249396 512411154359 848832336698 633702894219 519323767413 310252917554 398290767064 992313289421 264563750238 995789350501 947355701433 988186269088 773676651898 758786797257 255297826069 703124705156 334799130091 515801547754 345564432714 854489510662 123401743135 436615483993 920505805733 455804149052 923755642121 996479209224 985318703017 610057117866 883676322506 343320229345 166392426593 594897077582 317780655515 573504453338 110331081564 126476456572 439728720574 327946499420 792934402959 9716773794 511754619313 857497810376 948321563951 839268364865 103168712898 222027170428 567599430681 462254246606 159764994465 766559811722 572724039608 544250717472 569151132877 554458980711 433637146819 980043359664 834505107114 245886005173 235163111339 176198599453 36462320492 595586387762 234843284160 412831394163 385289869772 966696020413 915433270883 768200506074 935573152516 123163885047 178109115554 181910157437 854435051124 461391908577 121870696456 177400489113 969511988776 493049609480 808677575569 5299026034 754459997484 151637834437 486616005335 199794159173 494244792677 657514547007 137029889352 274591258743 547156999119 656387373457 99717262274 590241081571 951427692541 215048442232 939713245288 820052124337 7757913735 601319376792 485965008878 299444888516 315742325092 656115049353 146219945052 914953587472 669687594640 212909692590 374504663558 324400792232 69951981276 820172232359 708388340299 863915196911 821419067865 45663158944 22178678899 397744337568 642426715514 194930659569 467103736994 38395666579 177187010974 590286713856 560204080556 90110197273 887606067578 971557604735 935509682405 984289349620 269849744828 652050440572 666536317502 876853293604 203022010065 825088381802 261689487951 679116452320 960630533354 835621012932 552274563942 117957816771 4197791861 994058131574 594279686749 64754122986 643990293081 456178642698 615381360959 833271453373 938524225949 819595517780 551306301406 103899320690 187062277636 77396940305 844161959159 349090887602 282449814399 103410588292 38987251210 508984057058 930308656723 710618104351 250103937883 24556104417 835051522358 571951066351 31866293735 364119734481 391072997734 889511182521 306263429699 6848396277 565210118341 535446744047 556682764741 910424501481 896794144226 954803833774 782483071571 722709734531 875256926851 837832298813 815706080040 650331656607 374367836784 664548171800 38007223678 632182235149 931516081530 253068394730 259788595163 559656359385 594904175758 688017370370 48122581655 767422788402 924456466942 237966045975 561390836827 129342511148 517508041207 749334656544 146956011516 210180510321 239910622939 869266556409 193087874231 408978249059 776303776547 317430462613 970251169465 348927262686 788344507328 400379333136 715809381549 286902724441 668876095314 369661820753 475062382509 478430071749 80717387893 870425048388 764330238631 758537114178 345433937904 875367766902 287119567274 390732470590 704152184212 8644044755 734620006872 728714982561 987179631192 962173033773 448584459740 173010026007 351604011886 856349288386 429376449093 522384726233 64326115749 766351908496 609319781848 299606123212 163493591030 15502853615 640938275692 696568174760 851681156630 664977599338 804509190187 528640187187 602893022641 548917045078 777234002425 875301381899 287007477827 913844879240 363537656758 868972254464 787809402235 78764751716 148640700742 801347709888 303440380573 286708672699 477771533585 678451276660 33453779412 980686887438 925016441205 188310274744 751477964025 740895224233 989333822450 170333301001 96228332999 700961465004 218618241070 151269141721 52363001901 643869129064 257708164625 218000764657 191992017330 394552476767 309470203261 65648625294 575583615983 500474543149 781422484043 702365806282 617909594488 138567849447 368744957434 128199109521 157947274254 255098911348 327510597448 540058937869 814583697725 180681839497 861467084729 60605028606 870976354582 522329019663 505964997957 668305772552 505955706034 150432862844 164159105419 498940465337 728750723346 790480954787 320518726873 485609111259 940485240451 846986141635 843477406613 667769599527 765895786907 988555068840 7304063092 698326136303 698139897802 554049943923 822916520927 835248617209 699686116975 208958766826 705821016938 331523301737 486059947391 892814446942 314762609359 336279428566 266127873544 242040816084 746833438014 9630625957 573701019048 870543928117 32301840693 669449122491 180208508864 667311239152 230352541218 138563107113 234017566329 823613404198 640150053710 85770701262 211973242163 430130122476 250396547452 890780619460 598727576018 913044536704 938314454036 624935164248 596430110985 226021339736 671741029701 996960583389 203940390624 855671964985 219524344532 33594935839 547628973896 810859014483 623384047213 10561982854 180217596963 153441450300 155404502101 46455322010 115806158746 384956525828 361756889614 511409954929 349126613740 197716988175 286390594013 592601964 954088811819 39985278962 364793599309 846655133764 728323585149 206610489767 750746912016 117090737569 8086674039 83812611549 981846273524 107132322720 983313778281 217975030711 515726230197 498963340655 505238690314 515361566705 253429623689 597645947700 115857102284 41126598613 819757619011 779946273292 783661024085 172268295834 932648695560 71084755684 933453256077 730500339063 467806817711 636706887090 424072836911 287211043981 290034556292 343893204359 911475952365 167686624662 498939704555 284393536001 839801424409 300652316925 490682598452 840246772330 366394052216 437703599086 711044216061 371612282614 292221383304 243104815766 873881194738 558896500120 596137596977 505589262597 34057379555 280896479669 309586903103 929515115915 925510117525 951118375643 66075127455 528663668377 824248907486 72620362203 427896887750 281999394032 987271659067 275084976270 827113884530 425332277673 93391508595 481889222183 76186499821 569628431759 969811379567 164653371890 82093295273 974152907418 423313508201 708980458529 102476889630 436414724126 874622671103 226184803730 139728097168 567727828756 424553596848 3722584067 924684660808 396923517514 419641534562 348654063883 881902382352 261285204782 680984681783 732011034953 241297748899 515384780848 932514606348 910652838869 970045972046 986385884487 46852232380 543956187961 837552617602 458881596172 90540734331 830760647160 531925349706 743931677343 954207431398 800685138469 685959464209 176580390634 416700416187 232789539970 634919490223 469653887350 968756467512 949690933372 231953409362 192278262147 482641320457 175507016245 665580756472 296309150898 915250497587 596194346775 15990381993 937148276005 538395662584 915882597620 172704713226 805551100769 480851665909 725076794073 836570304810 235417008778 491556883186 401978730649 243652812306 969285688956 749223966496 150280064932 476684965757 21067595404 833533478515 714983590553 691350853513 182425491896 986569057837 547099691382 635837511154 395312734490 716176629366 504435360091 821640822152 209539902260 821440380332 360788129787 118096731102 555265878129 754572946399 962208337237 778456027152 374875451222 664014142380 224290563913 693583773288 806363525793 568318684040 725650169790 683257786851 380876477120 759789619006 116484950303 945759141833 513896652442 92654499054 57102546313 954961526074 917048008449 734779599134 843753976656 148565817671 712233596934 258876011844 210885695252 803228712033 469513729232 852026218182 36268109283 177816316552 248284140940 795451767379 672535251823 127534783075 271284615481 182453323471 745097956497 728949744924 437684004807 407751419710 463198247795 980346357942 855732321540 326230739583 684331775105 270085245560 493705934296 667691661634 540049890744 878394519137 378038976935 386038231542 801510023473 959781872883 68765055961 38663075064 101797937947 284730593297 441830686385 845119583235 785525833572 682355502453 843587056353 433267569999 597297807432 207395286692 337658138258 863166926369 795256917229 378018416291 185849166225 316466901932 153561323789 262553365355 625153377814 84385767030 6008521543 18448444706 171009529103 621034228579 468596969103 720919099475 123803587659 132608663697 574387165210 51826039118 223426800435 824077133669 902371064466 544972506453 368011879065 710685479837 587223977764 885449717036 271167186302 370111481673 265748438668 839980654757 427345368443 881675248390 234053411328 376139925334 574309233061 447299205963 823404005625 631811802018 317373633845 248179411658 460115203970 969072123553 533574269358 52216514765 213165948353 532869905639 237010629432 346812334866 272868995264 355752379678 252702178873 8280910321 848691620767 322394499939 856556163990 769616211695 206032317855 279334195215 222212194494 289316724331 775548559876 837160102878 95325096906 689936889826 652026373959 230919121390 840254922575 970423026741 888128239868 730616357148 789556485076 235841836976 436805438564 658301684621 346678429012 333374337935 580790113798 258368438353 503300416350 344587976810 51889888060 440640511852 212443269396 738433333619 695088769268 413717645258 573610505411 769469962628 307828637474 903413522637 190363132128 739773761884 286881885899 120462110881 860031972281 785997145198 382511498919 779521938368 238415793331 327795025972 733290707420 18414840397 247858783988 381108468685 6788954495 930993596871 832438055701 735622734708 243780756046 568041885731 946946959729 140394609106 165883437239 438068236408 584383698245 164533248084 393381547998 137025311631 625643383977 554660764262 211232135118 616201972089 343594820827 596547060718 701925149275 296499115162 658928499625 638127030706 672533595331 418500599840 416339109104 375756469206 642380869688 824542411096 781737692689 717032987603 253950509661 783246959172 622666216938 469695420385 475632301489 989130554732 872314743434 244650709811 786776536737 702959451240 531062798614 788167791193 470543652473 786361438166 875510926717 532929041912 677837017334 351539724509 178863313414 230895727236 226022006771 182498788896 551683547810 344198941273 20467992603 519875374386 169579332356 507946532301 369645144428 365639349373 46252275907 102415981376 140432026002 614379573712 688649320008 525445960071 538429803184 329488803831 486636953923 668071904780 319491837353 16549593785 525045756341 513311529927 489216725767 929526995276 104458376134 326134576581 785867929255 912380679252 988598326285 830730940456 282320798191 666159621871 105722266518 532949391927 805653977006 110233516695 677012312699 173764668940 690520828911 346656014824 714648465359 31788716270 417468913342 632939606561 463040734080 941227747109 24484615270 269687536556 490738376074 893546757519 276268854653 675576295973 458816327910 233211776277 72331856712 826019149929 593288148233 566750418329 824448734797 695239802905 890610442350 28434716950 396530942734 4926589858 42895408301 266873899103 280658593231 923282948607 636038393110 423789090536 845451361763 384387312740 988943491543 488288106112 188714773480 852660984910 92194693816 629827802165 79626493759 378777132620 421986872492 424574275894 73373212588 44017508699 791886780984 330977159149 829249053532 22798309136 714030441670 243683151397 445067594864 40393502469 71736936005 297461580966 247079064876 813166702599 522912137789 707079639581 703283165163 570678294152 304954513067 220169906852 919798272311 216240452215 480322221242 283416156277 699124303110 328675897425 831095728471 505785093620 573543500805 514316806552 227509271751 389127299059 622235557611 503679905193 775552795104 302204604194 460162437580 915571521561 428995622012 456875850303 772137996404 231071131391 662825531043 810047135371 445810126973 152314832327 653528225326 603489856970 369277549542 231962698427 126833244834 651951759858 984108002346 192173406553 251367149095 885552327844 662087976054 453883740200 736752786371 448387818606 564598507022 999036229506 212878605889 628703422687 193407788283 765268705826 771505284304 582675543862 345390681044 339799118250 70014497586 531747153167 331188049466 275645322471 153345863509 564635412640 581052398327 978178581086 82277860378 150155415109 282805552981 687940158208 140163270117 664016759214 409930380471 14423685653 588440419865 514239371675 713001161908 2671621258 869351451720 756624184283 837916243855 993020981680 785286318358 79260744665 431444871463 533908317436 376185957822 465043619966 258862386004 364241054550 320835344254 673444610097 598229007164 96593162343 396648589354 221208101015 880012173465 45798569657 56818104755 482899973988 687152224432 193266055120 497372612046 216455712974 262379195592 669818348656 896250214736 482758772111 797662370574 630631751271 376051094471 444283044906 387981736843 873306743037 86922354010 842011364426 948024638449 248172091645 460658199023 806438517839 300505780620 1633043021 192821537420 17409578774 123330257175 575100795201 117593783003 100584732493 199515595689 772919443026 657208015209 833521989660 300050475388 241645291847 594664457292 809197668329 245416139515 463152252403 527501452995 667883026900 108654124742 141873796825 228941030140 221180154926 795830886507 489294253320 166745343272 362036226034 241305858350 805205007207 979040467764 923058351496 616833545057 22628878628 502672870722 973381359893 50489550064 818432419680 570256200923 717180915775 534365752442 799064551235 468886649335 919896584414 442081859913 307975968593 534584541604 882658531090 2609315249 73836098810 187185036055 829005822830 867588982051 548766405150 155130108486 883434573002 70923850897 919159085859 755657109656 442099448264 11679737788 32277230343 977667738876 983641217788 796732396691 722086356585 987964923258 641253083073 83038758921 784795194286 449764567176 8169858855 425935308208 882050381158 86350744710 588007963049 454624090979 653509152447 926630056164 505141801032 953491330856 403697478397 462075927676 848338594172 202383191316 43638995200 405368401619 775390271261 64698434969 785467605108 865994168390 524091549981 143821932170 286580261418 778881046445 602327916762 791479929721 62967401250 27310457615 771073689826 118178884047 593789078526 568411029691 157935544654 893751909598 349724654922 216237893699 147387358357 257966729551 709908356827 643208888011 306957918067 167342311750 284855861506 584020161863 460249026555 569876755790 35450008319 708195506106 952967787929 666541429532 931101028192 30654405856 672656882711 724971042952 61723679348 581292757099 657014459962 169440947157 1735439353 782640364692 728690914173 288722700935 241885821479 549638462468 143193244262 658171801367 271154622920 432901825763 109503102082 230527338252 441526103256 694674279495 955966453551 629142621160 641201751928 653602439656 699215130987 523266324493 225510061260 151643322499 778694026678 888563049725 679543029501 963865518349 433044934306 190387277321 575796162115 575357935318 106772778219 764057688929 616575256240 275778904044 71103298267 315985857503 563147184880 471607720095 378199028939 431458998981 859471517930 669341365616 681815688485 586843586919 466621098989 299400001653 799927927239 239700476830 382632221656 255730126545 489176174977 186329028948 338656677439 702558698273 358339726269 197652946688 172835724008 761105641423 185658016547 674406120144 597338697092 382570882490 874601047355 38263270243 529367934828 904144575433 147744906254 412876652730 2092576671 24378790948 858911649879 861556882407 15489042248 544622778919 784698152294 505939639423 262383393753 370119256463 808444395332 39978288170 647065516856 231342117750 272849550454 65894337648 7464659428 424965244464 620092193766 459961303372 395612764565 480929347902 963412025373 950123347795 240534627806 783733308643 760573815425 496238558593 621226451536 381764634092 308814906819 887673167530 565308913191 600366212744 92572173877 353880128371 847666057030 968161136252 910294096424 923494104028 614788384492 698581803054 913153458512 371222776868 828955823263 252945153435 930966938156 120946821379 774929768097 899820531908 175627848306 693333473248 512230174709 144704054807 208431241592 162334494807 568055056138 908954276133 6441711652 225251961620 486778841645 940913876393 827138282916 212082442444 816368277248 711951759524 988335619807 654082362768 944393718398 420139611302 855289389025 484519330283 845533030692 704891468366 607126859762 367512405655 8106458298 530996204132 584974245046 315199717289 325369177051 625866533157 201864741581 857199933852 531558685470 753243557257 612216684749 854486407472 567990937236 390800030305 37992657888 223723528501 665832589446 187758813438 47056225998 48148678257 490091473891 396011169429 569064107783 118863177232 328405003753 337295724962 126166668897 356369164161 503743618611 272377074796 222341861990 49178558482 715379016462 374099159237 358607568575 286166789274 56308328856 562714620030 625202491878 678733569226 835372879898 347372437958 403513772097 499155948307 53263132532 992546287637 635007484980 48996439328 421612018279 246856704628 427835428555 441393379588 842618814541 122523980324 702628884592 247206304875 281438804688 895945846748 736434177893 302899442994 320184186719 493511066434 502569763279 83083600721 580640282357 910917885158 761328142070 403942429434 783992772057 706270116585 343252336538 957751017785 253406547570 771813791615 510161650145 15804892633 897947624198 534858545801 672954350150 71340533848 914330566535 335717269124 446624586510 342234021259 640859979203 828373399120 382362087059 209226516244 552789798341 135484485001 601491458113 688126687092 388007803518 664073403520 772353074164 717719950577 479868546649 255577945407 903171162752 983296116433 497056312414 552388377354 839184154737 831536565629 442543495886 456662886808 574927816334 920859489955 652783966923 120712236163 558641147859 791813869815 490426163193 504035946815 727649363315 360485092448 378579720237 253550484080 616499624017 989749722175 700230390320 874891279405 924857621973 140836470034 599525250469 521748110303 177222025366 716118377838 782709831084 461546767444 98261941694 471984527253 378581934204 857379213790 934206146773 871394792181 492738780514 994748471513 140645719371 200704263530 514802058609 411063616301 793680595894 966728687123 74112916425 680900681610 737658647329 586404237437 755298859445 163984487674 666042784576 741342245589 479767692417 663104166383 927032872571 522840737956 461933637355 574498838920 641529152091 714053204788 521158916147 114738701307 50652559696 853790787535 812988561776 326453194626 265786655804 867765845645 730888099171 174174496338 740563497932 41427716810 716421333055 965578702643 118880605710 193400111145 542089697226 67467074237 434902730828 141449368614 668447965201 995777318973 202634723955 500755934123 793490456026 422012536472 611384534019 733093201329 50048738784 348488993393 524090790967 149801848145 50998233159 895916169736 776610908477 803927548338 93966021992 636844365143 934228673163 489291490173 440281841578 814201869290 872513761331 662947732156 527325627438 698147051279 955959424354 783511775730 941997941604 811223545607 713132093144 283158913631 595056785364 576943597928 890837807893 989588887908 20762803750 13842536995 850964810734 694806977765 197809143837 811136041840 948650267680 828691790411 116297975830 51026552908 190526163905 272486188877 494324847167 464153466743 333857943527 651978700902 12081670654 753734398036 764720987064 42806936428 482505976059 139588245255 28752575316 713344724655 829052572215 500920303330 855367858569 230046185722 525181878331 608793474298 651559276571 107958591340 917941657313 762528800607 848832751610 558554063572 909378800653 11027046845 707640324111 121175968230 862077372797 952401708451 327114221066 844361698444 108764324472 247868810732 756154657452 445938413545 814888121527 729933231447 386612269239 280630027527 291194652554 641806951894 793235809812 611704863876 380919877452 762614115118 902748262048 888066038041 44446464630 580682927624 301904587268 89021280180 226730194404 842225367089 889533435230 577514173574 802456648735 808213624654 420987298185 571255467001 598723819433 287190087496 560775216064 675910523758 459416245878 880299931279 648070157945 993224598150 391154488498 522010762748 263880314210 634532869130 503003361165 716881881004 987211452718 500718654322 867772337048 511187177916 936829787836 846865769484 882541634797 723125090654 790867837958 925955898956 563589256154 310098046354 671723490700 937977804151 249910149324 629367564663 410426505412 422565149624 38142759586 455770447500 953805279814 17018684421 180393417647 44534684538 804168699054 33712393560 273528566912 489352532657 630028143049 973368437264 99823219712 308400368163 729465263575 136797358784 230156800454 183866713862 599003567492 625052911479 284613629826 499724177268 670643959514 500839704306 265712421406 703458130133 97016211869 144825489326 415255060466 154217947460 732965471327 752807627998 734456132548 8885097892 400818815882 418936708141 900147886444 667732749533 239844442726 328114502191 813566504500 786397488088 58497907327 418886256412 259918371300 515116121775 770511993664 633288329053 594432885836 422875023175 684259018411 979138073997 747512745941 415103761333 501342049248 39447435003 818056193377 559763131197 853409461074 725149255329 550854500504 939572649736 981008620269 337325852649 357195525578 510687807456 324869098867 837353818033 20422581895 801383993365 389661294962 368259762001 888258977575 847912707187 889513182026 338942778457 253104753087 34150855945 675858338137 889400460259 636357756286 748932888334 452442634946 682060218421 374928159838 510873285195 452222400573 121039194926 497831930773 580618104528 359242347298 95199469572 911431809124 958338722199 333286958135 314258412408 132647562377 127136594269 286292849604 138225589387 106354605243 299842903396 674585960199 679737399025 617659922944 566140039913 671345877833 874688221734 85775886145 497874453791 305351280838 42669224655 826421692453 150566413128 615642753901 754734633934 692924149681 923403638045 69276799526 494057449303 261996231627 594303086414 483568458924 131584553011 130895458549 796298369054 141937282069 273615775894 795747159531 432544824882 875250707766 429484215296 463284717583 891358110051 507013281308 92737799281 739664317131 570964899468 845505726262 23174380861 428211954821 104525666871 359604633303 801995950940 668939056691 724991873916 540802748689 802014965292 906590967936 125448506441 161239046807 172767600220 295963610395 834343062586 42605116747 83698175904 858826894396 670281635768 79524506185 867043770445 119986239150 277005487113 513869596426 248207397963 920290958994 285881664259 210775460943 227327518929 607751875637 797371453108 787833584236 347518219397 414410360651 222906952502 393470576724 712871617620 143393363405 584821046380 746289367779 611342085805 975887606128 549731244730 926248049757 707641858152 181081645777 840328487883 760750395816 500592015221 953020126229 10965014823 389061350914 994380518142 730364196873 675686012283 965510586856 126668695263 197834092377 837180192779 935946563743 182031238984 347054876679 552848116517 587909200363 469812985400 581015126686 370339107071 456826494475 974286540973 135842645976 921017196797 305452510563 838327726373 125032702476 188355480866 581268070897 685936566736 396138268912 604615847342 156008166817 111506138988 728338069778 522001290626 775983421041 379161681925 979863255630 355846906826 515088235297 793661158086 146011842842 276742890636 987141456301 164914065876 194608009261 188114234625 226166544626 990282667114 636470918770 355941218724 569134934833 273782078129 701580765943 896701286675 855844498769 85853941148 632364966497 169953768345 683235888085 23666479465 366954780236 874411501037 48118971829 69410754544 769824283540 834033010767 594709182423 242835737209 289973104290 927346443645 565563544671 260815962758 980149427308 92445648125 246073354144 41956916346 901050736537 141864813848 932361298345 975619894414 596667415681 569316961066 258881880908 401344756274 586322082898 458032197679 866062827540 925525203200 449952588807 650475212395 12994077905 67350486292 589046813420 17193174551 142424461345 426972095889 787120824507 103477549421 912321562889 80101649912 36070607859 847103702530 90387210011 525465754303 725309340743 964006225007 492728410601 636424155447 339950093338 16913826603 114548656320 606034650502 691816530604 271727233085 297224433300 840678722433 624468486017 936352131401 942286917693 103894515652 335939733960 935731292299 972534082336 690596413394 247492365013 47739848203 870805760324 471527921857 630686380997 438322654496 156071081516 230204659533 852287864724 732026846700 2027474051 379052342255 411552880721 688228387220 169509188260 604815765201 348538140056 770780986128 759914374794 93295881080 888582894898 194369037169 724689623602 213678638825 328397306408 752965645265 618407298000 932691224615 331135368943 522771690467 286747963969 203820215780 496362232116 496493327654 485984447816 79266919464 446099033860 506838175390 396321663489 284895254859 765458066523 951586675391 379373163341 237713199448 356230867479 756643990487 66243740527 37699028564 729461321070 896431868975 483394870774 73156288082 569716779706 610218757796 1147029174 25888106626 65474380287 703155502140 749235891174 118544343099 592002170795 585305416530 981868278999 484104904490 164621160364 396038619505 889173824472 183109695931 578996529007 888650484217 795411918211 630010737017 405874130647 588739799954 76186939971 668883843219 783763663664 364929536502 509064576255 649020165122 483024133234 574142644608 24323412577 420332005105 828318551456 45304320131 816673549530 46938884909 492697464859 878171628870 488289477007 551148927602 797630204967 630513105283 561594648861 942061853967 88753412178 764622584176 781138434314 150521401831 764354123058 3701763975 54333811490 83686408221 21500774670 493403382438 423927924398 92366622558 358178763767 912820748138 957253367554 289782766140 299991539511 667952603648 755782169310 221763327669 519265281912 187595951478 710811937877 576267124313 134038347217 842024990728 285348501785 688207591502 163650779052 973740914466 845468568470 838942884407 479849275479 41493777662 237182037409 782710374107 530850536978 218439059655 125102918311 171352143230 728269051292 778148645093 138993178901 769113958571 68918633632 841943909150 983867328958 734333279256 192992807572 551797330069 136556283102 310029846356 542806049301 910332574827 566751306531 211780722251 311109043674 481221832545 143751559792 175422044826 435504288323 97959898972 129700299550 737698344305 147792418460 849458026489 71393134246 788578347409 382607064263 68444331671 306328555852 424743444059 647971905033 16457879283 798900977004 813012213835 217907620810 776844540075 934767507897 621156841371 333104034045 687163021749 79996067257 741296842900 974604769063 844207227980 73059566818 924990613390 640116794510 550606126339 987999723497 785953359329 943621181765 793904529538 540517978964 492531857663 256862753880 825278658833 679765392057 49028991120 285847183928 369463895852 474168096140 906942654150 255949489671 753745765599 135131572553 208053035383 72210623030 973227622432 22134046425 574009454924 62984076718 216723081341 154475548935 780170164033 241623885887 835846482312 183695846809 620450908316 72148243915 802046934360 551622283583 7616979821 313320812034 437978531071 657589548317 850260831850 216830788806 421190269488 786866116976 839045342148 498562225041 151829938907 421526665076 610724269807 435529161283 329552961824 223403310596 155193405865 436934033106 433239826851 750597276462 689148193958 618742533417 26100141861 482720761743 553764003352 945797122624 574557614137 939482162170 818400267001 378633263975 883414892046 393766945957 160075229097 721134279634 620680412542 182038921127 929420654892 812800574435 571776721949 584179757245 613297358277 571056631047 333463290020 778181440430 762877469300 659024416149 706838106852 289981419217 478772472989 871173248442 430105315040 575292785960 945736565387 268576744440 457693625680 933163488866 903127507336 856481856397 420113872149 977602591157 155272169984 307126497738 423892456931 35772454887 749250705808 736239840495 664779806710 477710878625 176649139282 314199347620 451237717380 929085140239 980671325149 690266001548 741428183731 615297709232 403935190550 381670511782 877811191322 495307627744 243119354589 724397977561 890111934308 950580570974 597927516300 301390198201 721149967145 909630675438 92090270224 525908620011 107190754122 932218742651 915731870981 962700695199 616965720145 417643446671 799282276018 28157191999 920182111406 79352981901 384526932975 704824511717 119406245033 947162656766 622393030292 435519227739 514270454098 164591033894 756151538383 809359027526 172247205491 388792579508 887892211642 858751893408 200990094590 525423880471 968863178585 427010759788 60671974769 630036169538 525541019596 810767566442 605907421919 388301991058 787218540704 578666076712 27259979291 428046460875 933575221951 949678517917 169328374170 181622095059 286737704418 787974544513 219577083001 328790703069 297107657055 195896659346 817538588730 386405928194 999061777067 979825723355 303956885418 693898536756 44446395715 518111338456 719902194695 491131020155 581665863464 238303944315 559379927194 901099807980 107931976758 237713059540 876931111277 349495479055 233152791537 750594869471 448201582883 123942152718 491873528034 230529520457 520808407750 536519014229 243696976551 416163205617 767167663187 344758269588 843861960200 465178845216 739475087976 172788747046 796497485232 728609315853 712599663616 169019977734 644480100172 930590410761 548773784269 394084643659 381839919740 925394237582 721127877005 220667353186 117943440971 213774027900 184593092708 664589307884 979027369568 209987352263 466288943019 929976859322 629158385984 43490833711 853638150154 657061790431 650824949219 921409866663 852906380070 471780904870 925150941012 475195717713 226293337864 290384379272 149034925170 806630576125 18740472703 902855589149 553281372604 883260254591 792773421798 712168309524 900741550943 244748709930 488091494945 797973917185 19066431575 147392006724 678152071106 166944452577 361191027657 218706566665 589775346773 417869452079 993283109406 594865902302 199070862614 814946041849 280661712737 140862748360 5404727310 825074296438 983832318281 500757953145 716381354685 443178464592 772841841416 201319902405 962308528040 990460599221 322631173924 334422382820 789793380271 191804847641 972535063335 80867549370 614517427716 808626807993 19162301185 943880458631 1591176514 413913377520 590188412366 723898143238 152709060448 979851985291 917474977708 507367732212 502247988304 46550826534 567732497117 848066997794 750131064224 26561051186 126018965856 348589518966 381451436410 972660819955 566508808967 479747493689 248294378588 700610557438 561710948679 215009872852 394416356981 387827318807 319913247468 929677881262 276352349349 718618939710 863173526465 990277988380 423145532616 89333822859 750505992156 52613967625 692923943391 327201463806 640501762559 903389614481 860559474929 744115513724 777656603654 366874274871 174500063832 680966318575 483039570770 208389058133 637183656776 59972654727 232607533469 205818203095 952078955966 13972531586 440554523750 491122841671 319823395962 717790444203 263943269537 888260908700 798496182945 748397217255 289481703245 223641732633 991523440135 891464135835 597379842495 970021905179 116940240221 903670126465 542623819313 6720539191 258616942967 707148640079 120888319292 412332848409 590496808415 983605630031 20356921837 875881792434 673685444195 622247985980 434771636381 495694653852 999491965093 978250661534 921451965539 651369187065 629655406215 898641609073 15011314054 423834765435 294809345 17212639039 335494778997 849350489962 915462930488 413628792162 42998160953 255270362918 952265350044 390045860232 825898736423 411451125963 569617079101 828876154392 987708642828 735710118868 938786713841 821463801926 825118139890 697392565471 59710499066 601069019663 191533688497 558217980385 367397797426 412136984569 975370461565 359464840360 227035605655 196868152916 36630404086 449386633137 238122098019 917818901175 557270900551 94265627629 481731775496 3371698128 768169744725 448733741639 676242398893 133342739448 795450388463 683814952368 668619202359 819351240264 75071166681 566377658044 196223598231 201308925840 602325565080 677830924938 704085234819 428325188661 773248409498 844929241941 267103496832 757540291522 775542496484 640418412240 824579037573 796277031129 217642869950 888460862639 535409271911 344921324039 762483589059 971736126090 191020566043 237339903349 419554631516 734307782076 564812572864 358904395564 429442103759 336093976689 852723551089 784546498703 144332483257 196504600349 484350645217 559448370807 961884583992 929644190690 181574783598 334254958740 300645270129 709565266597 465864803800 112623700975 554766051748 908417790007 97939343032 801389346212 619259036531 304353040291 363180931368 707224440363 757599519353 728928750579 767974570426 95878979711 780416007770 516802834180 609486810794 145109423163 387467723665 943007567951 615333659462 476013445660 37477181396 358840293255 858877482483 197833838780 976663581536 757456732004 910647028025 825663178350 520281400771 126318591927 600347799334 227923038444 996670081447 360400535486 378685175082 622488921736 244456386251 49941013036 933288912615 180441308082 743211133048 742111752984 336133308380 33857718250 272258246130 921760364588 8232665768 259642830669 545883727122 263401922786 273459931952 822780219698 327782733926 662351067351 925751129555 902960907354 633716448669 884133272718 426730412478 494108463824 893120930825 352221894057 186169258262 136071284401 311462635139 409068486151 573984156501 501726293810 909260706304 534896240948 15344178252 372987973532 694293785981 31528693114 174067916100 634775739199 192491199880 606286258118 574886853738 884885867270 169540065333 555422638086 977787441005 808560693238 240836027900 398785258823 587020853188 383802802543 10112795763 650756281444 229888278610 224791029768 87093528680 998243987528 97250127279 879204030838 545512065745 470786003329 159937401648 674453093944 245000207925 475100603734 414004688101 670910832595 678633495231 295839331337 805911143410 145314314112 741639140573 927800966994 516040210569 518893165868 330951594740 83180856895 488745156199 670957686119 796961593312 696397418173 609611790779 794903141105 497640239592 403699981740 565608354150 980003317873 39234613252 276507281321 489167904085 588847251386 566203394829 192326089776 456778556656 761230927795 699912631113 382145777635 637392311248 920011872630 214225690759 205797465663 234127879320 805390607957 785368050875 144891903850 879634021648 36016023177 777761150045 732386468251 392992178516 491077317853 466689656820 707888866413 830115525027 239595574858 892920317743 456646334428 722589320990 544014757141 674028344772 21572211194 245350509438 429082720113 987391276626 172079325850 891546104915 179449129482 720984945809 755167663488 245521243250 66692410007 269121180663 564845068046 573085984486 971037531156 315645959144 398843702824 188978080339 585517855215 25163262267 975199647459 156551910609 89986136819 494207248474 308322699471 356318505767 892910897674 155326429652 102086605221 8735369463 529752425561 431772617147 288389385840 598026662979 366225065147 193221460290 611195977585 849773396196 421883486278 835445862450 943667645585 885476048737 30265130836 970980210307 725249413933 264794490776 997935428887 717588231708 907598155427 4240560433 959077219179 587503285534 296795457613 784793223186 241288607116 735254997154 315904358964 790936038062 964135142411 471361654756 912440438682 631243683187 621657221929 63700532963 452813341436 233247063499 219295863856 175217312525 365842964296 700314695215 747541996432 870005399894 150450807513 913409113476 671835720268 953757977884 697188779275 625949512783 938399221808 581847839580 476563316252 656991864973 31577982930 142797543916 905981001999 170501242074 297094293194 188991554878 790101990444 590999214116 240525421643 612991812000 576876005397 15153777009 93743753548 215198522265 598536045025 644903151240 970462815070 962617393599 193690512281 123852449000 741451187182 17094619717 287955442728 374381599156 258352134372 155790024469 131186554529 586002339982 32280016880 454057411504 515246135895 214066486881 917171895434 558137678120 634351580573 822668481970 660572810031 971938531599 186018073647 328345549405 502497726489 954771774547 510597629006 229017631229 804641917977 111390581219 786669767807 323550551996 310008394456 552384939426 944681285729 265147781690 568796443514 90158720569 407577446259 187006532228 962273180541 189176472335 110282486669 550230902650 950726533747 689769973729 285118493731 954727568737 694203718277 862895350648 541994985806 327014067115 272881517082 486985654579 38975080746 57506601137 733073236676 30430735981 566643597681 639414901287 255372415236 306487032796 777239751847 314310668485 429357291090 595680001748 203434335429 158999204048 816667429315 229343139256 138322232036 491294180594 85645977767 573072890913 316285397671 585680664205 17729647907 873801518906 53968144035 28912356266 661318368443 545058180153 673685545424 832148013871 835906886071 960946216314 640281788170 158587432441 820115504685 645785219272 188002602674 225953002226 487278161296 556477002612 308361159336 747444219646 317413387476 296680508789 81823084920 87476123723 906677684764 569741082329 32641794147 910096391068 322602248980 271577522573 165850369937 121637838085 35727141870 322598479488 480715241411 992862353453 255362065251 841846184615 243452502223 860834737514 693998082420 562832076502 525097114374 254904768523 604859334167 534984236489 437682900883 746362208661 320480399797 763862055618 592090674566 495591648715 293641962183 185128661844 742808198664 731928994450 931347342942 206191825965 653863429631 522411975781 935463582802 216631177204 183567608071 56951959678 251500316722 284249847092 101532468604 926298522591 427688023821 426088035695 668855848882 468122446321 290735028232 754894378403 888662866597 191643026022 194366244932 513426173437 686261456216 409090576208 276215900798 682985206585 537881120814 28960416623 375305424254 413792739491 682589017758 331785853785 900795255298 821635700544 121177147535 826738875755 552882843086 195930055073 460664831572 856430235194 995182732675 638144798482 308082185537 301123598573 232960027523 518206829910 20442685413 181722923955 137808912588 431556714207 605330321208 567784009580 502038521000 498776599987 510031155614 486818577898 624722101992 255342220770 869300846410 526151143181 953493256803 117890152798 318450008135 958184467556 409153104732 197653882175 283703649099 387057364594 690097474643 17764348025 642273633559 880148803872 286571658135 654197100508 912300798047 152566956296 881760544284 380067436674 962034041147 34062392178 212944245682 948749621994 822673731489 30522018738 702823115093 561362744725 912823842629 839274647817 252592733738 774198000116 157929727756 577603504543 479921280771 422173211449 729217542475 352609412797 349651941961 211412287000 351199387077 846595384087 730763910440 366583760705 298378646909 803520214236 568486134116 571648680368 374939324899 705908619687 667631838451 938089296313 715104667055 684179639948 898085370771 971282099649 92329876539 924897179059 775639418270 335321425498 196922007187 807018581409 777381608132 979703377842 837079673217 847830072981 303582246449 500430052529 785553034435 757352310498 354638189559 741408682172 899739248188 783111510620 858136469467 389229298338 756375476639 500150248878 787506113450 595806144434 132461835433 64607819731 473918518668 423074861039 779672408823 354617277899 958910770686 696143781453 855295960330 919564389634 6175769234 690987554571 893457081362 961901427531 720345017914 458226114037 582521832465 197966447327 257778689100 550993096529 727860721563 846197702528 473793980027 499040465402 242027401498 920417043932 805958265887 564222760940 270651779414 48003915327 770506875228 74286515297 251665938202 12043762102 641089924078 421376990745 838047578486 660785576970 405178571747 148458170275 535312406375 704569121724 171064616315 368146060646 461222702768 75839703584 923686267102 143953401872 409824485571 983092775146 334507356213 926609640326 814643353382 378188332428 702923965809 26410775964 332987063452 935892141037 293927424730 234814858395 506064545695 757416777494 507888321090 445678518495 723204315549 124149716383 1578615048 50270744192 79925454860 959276313131 244016137849 814708562366 108073096013 443851396840 963409734112 29820985000 978983536091 672990361530 347705826736 733604814830 153463252460 447644981650 842642213809 386724254160 804444941337 571693749912 21846247904 952239526919 467544374715 900070437007 577740628105 440521633262 264279124346 157341443847 472738414381 722123788817 550220292708 8149963739 936291794235 184944859207 350957686697 315841131602 520449884868 378720100080 698330602225 524473776070 622331027578 445780649517 235914139822 522269019240 13946273700 148721712618 315122419434 89155619131 443837234885 962012284444 548341189058 213480863537 446755480222 203172816511 227899050587 353943735973 11572004253 205474383960 580039290748 65080830187 253747452160 584905412940 526187712035 997927528688 536996890355 774393830024 676750728376 982449699882 779181371037 324489332087 247941272723 71259252963 958197685041 617024196412 336066921200 677439939163 420140760445 659961125098 974956086342 604453075659 384547280531 948302738239 107372270053 422388396604 625378731871 12405428817 724978097218 963652556273 444063124520 730002935391 784475597846 112840020795 335148132518 124071409902 132637153359 193463440624 582534407715 719387546789 484192851320 102617484601 644699468079 188786330045 193956202124 635367241050 346835762033 400638765954 581889758677 520288969109 13350394915 942125241206 369196251284 751031805391 150533291234 899598694384 631785452903 886571286675 379460358219 204527587551 377698322360 64962093963 925066358624 155684364249 555921777614 709383317056 178071448906 208034858093 743678530187 999022401768 663810739573 113668199204 286000675630 790713490347 783531760526 417042626735 200591490837 126768069313 219156658329 983938687573 674674915301 196552824302 814999524767 628124338092 879568189757 482436621946 689729527993 853690896868 555565510238 458759410113 894135040403 292032871247 875108327430 894127039230 485841564442 922039909011 146867594128 921123652504 147611002899 556151428223 840898433542 860949234971 828869389225 140207948827 773696501454 176823933829 185336557311 824348187842 574387015453 712664208929 7907471411 111521599908 400332855978 839175461837 13470364212 588019392991 616505228537 117332649584 247854235308 48761394813 702668471992 308601231461 796281493149 512744488789 134983390854 865369530724 267747645939 472911305577 814990174948 713815129808 921958215730 548747420629 716534773889 625281831339 193103429300 259825679173 400344558371 898496225004 962400308912 414232016443 118997468475 737627207453 176962797290 815097615735 70551937693 635880771278 354810874301 866514348070 209972883071 881479538586 85832353999 908944729154 202826793753 125505117736 196868052739 989536878225 175425186293 439392633517 349514647390 490169383349 350100509433 207427683361 501255037337 135805770001 139954367650 718862771865 439791343366 974112464878 113793992881 70700538169 462238711782 286062025906 950620010429 217624620656 728209994566 488614614032 248752748577 426444950049 684166126866 102342232101 661666997801 512104660851 497374390679 142259840805 296626616550 723407067580 421006935729 463906456536 29647998616 410934833674 699990235143 489569967505 467786887858 984750405774 349906299476 553528555939 779258065878 532139499257 769536155284 120597088122 535113463040 471978773080 170261264385 232690796210 178495007931 465215778361 878836590519 409850708660 454025050618 509677483843 912872859834 610964341850 470368296510 4340388616 764226614823 103403298706 744910442532 961463264456 719762516658 74116155006 131722156350 171397089329 104726686130 727989987168 222848104062 96645938807 586304570315 368910967905 288418784292 12837283905 447988942293 200302253046 742647225433 477022591298 596568950334 77940293624 148413071624 137728812971 317111587652 508689849324 826437869266 41304642156 92234844586 979276968451 132730384795 255165895928 167650697303 213836753048 164860900522 254363751719 280213276257 156643509377 840362477537 325192511422 980145843514 287539254097 107755049365 154442313435 915991458251 996446605278 998028280347 831561263931 66876205354 73302375446 480269109803 612998743387 899469600113 67409233943 126202811621 115569878472 206312356232 490858001428 277353034531 666904621627 415127797985 317561712213 180328452575 455279231044 129224692255 473828101719 607310498522 941140645878 865348762472 59365305829 60720061460 677314830954 915860814508 280799930443 758936368116 399282517698 788710546939 621565417796 140660435948 490103383313 694441931873 490119815752 236168337869 6360133157 354786924910 849368896486 438869966018 358947956216 321842109378 353691660923 670351691841 596021201009 741169740832 73089024709 8922079002 432085033063 478730549078 642046093378 80003538454 505669422369 885991667816 566595628890 8917695037 827037865415 178504655537 545166679907 894753469164 660742832517 257202859185 151989259994 320017830589 15876822884 237748274354 220089150355 391441218366 15456675283 628094905375 460280322983 381257306155 309517924726 712339932163 615423379223 471000476280 629456623462 94918143393 983486295594 86383094047 903307611304 337196738042 117322229794 520365743585 297534416313 980559913638 942693360239 510699454323 470691034147 926632806007 433805175227 3654109020 826505799288 480319511451 982737156232 703765928563 626099247476 643752050034 156988984346 816905029192 64135486094 445608851052 20830701463 530688493620 667329424144 765012326496 422710381430 14961622338 65760110008 420120342462 592099134836 734876768803 650825174738 654923531440 267536002618 8994941244 750228490586 569864279846 753453161838 937343778663 73247589261 883105113629 971328885590 64823194653 778008375193 53102983904 564357032398 982423917335 902777823016 325119387814 329124781543 939513966793 61332770893 924565888465 313610346180 571131780686 681204241927 724961436 712719824695 283160132820 846343133428 654905490612 973436864583 864073382534 750912771588 28356725138 755889033980 884181211270 170712266370 405460009721 201388831187 769422356786 268296887488 759129806847 134365647668 535606413442 3210116644 935570683111 404853516037 230850525732 244197728573 13587258389 861109887614 226972793058 653091811997 973010943658 822197596034 294608868661 399922617006 672484873255 382667978486 720247839887 905487691592 439538771330 733806977037 842555273389 979084191359 115377406408 340824846180 344635521967 608996796689 32716823940 295863293234 997823270210 17072056910 33477989918 275985627398 729107100735 845720224724 617976857707 111332433893 653442236215 14936500419 221450236666 834230795205 125109338952 272166010331 498112977348 816042832676 115939281758 92953011970 353784077280 320616186743 85852299363 596719016254 411832770702 239104932926 529179758677 799633896067 455557440099 129166343039 715770212727 589007700633 259010874144 475212162254 146465011356 969516452889 743769110144 921885955501 653087037935 233076804216 904507847275 49027744850 395454802086 704466338066 230709630599 914437225102 811801155214 393947323259 575965227449 728250046508 439353336468 247260608119 692687964803 355417691460 813147655839 359891858896 841262891807 416157944984 723456816553 236939798738 688125428443 920762992797 878054596630 766894248797 616354423265 692029522896 616498479546 68277664616 694742697321 981417237517 64133409032 941983592155 142291116360 76762620754 904210057722 721119844054 842991334195 471544964267 334333450215 839142151324 505689203668 288204286413 279923892901 308118420971 56678260370 231632761253 690833352184 434535846249 310609206579 885588162308 823368781962 542852350055 498775724062 110517999767 659915133792 389971546336 671475691224 419034396855 185147195069 895763519307 371936117660 840138901586 192593358159 952678182595 867660131221 934398146297 773993053223 720611308686 353373261416 810745306139 450392970370 972252732808 499623596799 922496813619 876919230278 3681669524 82334849202 360699245763 193208037993 100504536351 711308857195 45130865264 578522617927 637273103914 510841162283 897272684304 5085516081 599740150942 362472265670 458164458173 98080246971 553604061804 152624269472 415024852855 125144108324 358847113130 404501380180 545768231584 372935000017 430330043125 223074846702 651539433343 931754118838 445391146975 363812425157 124089315327 582940645284 780381903493 466033376507 59280709312 394703598377 299155273979 90386379249 891650912462 822819305866 651789927564 873381434459 762874462091 942408268669 437589232013 527947278114 213474640401 65662886831 159088553347 392611764871 615789407583 735091606520 107845128622 738089573131 199340038298 300312181669 554531561312 931998511316 881241328244 109721283897 678734124691 956122204512 946358849859 927259170245 759898955071 91434927322 250053544501 644255856282 139655862370 814655935572 843457017332 57771243859 534814396606 571670182731 113900711639 594037914340 524884007685 257401515004 821828321491 753850890426 833807020143 10005571679 474971118047 897370722290 627563549704 110486524916 229340552990 783866235098 196060553172 288175713006 551406388424 560450866752 584771657982 282764512201 587742056987 810629313605 925970005795 548913012702 904220943919 531003149132 43773182074 267774441762 536418569114 153995320584 43592032640 965433193178 575802142527 166218677953 786146176934 179216383490 261289436855 509304072931 185605461277 753836556078 467486803098 459927121132 644224816389 994563436833 300167855067 21696765205 978470950843 640650137714 301183779641 540896460746 938853850527 789310140651 912987307734 201783407606 183354540135 227633218721 705691110940 85970491094 671344847329 325667434879 803750651721 150019124126 388915016460 517890231174 377375134316 586472846782 298800133543 307489666581 274898835666 221355298621 985524417505 665916457866 491792764678 642119293219 898843283735 653281048608 76712348072 634506454407 770726767226 549747140089 680380866374 877016144083 747794461105 237346240730 92209221845 31930570219 244476846432 79497888680 266057109870 144497599384 687750892104 84475047639 854325931718 76653416956 127659151112 965915192249 870010791841 10911392560 1341872353 540819145911 885135234993 707171605470 707516512919 102204554364 565921438429 225071851364 115510090077 687573065822 469239130178 999000520805 820249300336 854034080911 591110207570 169746740250 429196258282 348970917425 381232009537 642183435755 451737102917 561124581830 70138591911 605220781187 738787896898 773769408223 834678673686 246392757055 97524691649 519963604339 13441344531 561217058249 430986765451 501660826930 601801468156 722105273798 788760886039 196963921794 74207751306 655350725616 138004772918 415315777122 598937561976 432724239639 338053094204 775420014080 528333263058 4988804535 491133515657 331636918124 943310972293 409545222437 294189709116 606858415697 528385945164 712336064175 597399659934 372903702155 322701625073 744432808478 720679525976 158955935056 887185531839 874760351558 673841490098 652557261591 600036923912 334034871555 816559983285 746828754801 489659193727 719515831912 680774344063 480532633353 329200438230 49819309053 209905647157 323350714980 725160405751 916191535369 183958030930 341636785003 63295367902 407964654926 35479245690 350612076419 363200026591 654424722738 639899453870 262093115532 149566276527 914705204094 255083782847 648220220105 255391542821 339360953071 346841441587 285544908701 862180512434 360474289001 151124232150 894751464237 358242399330 798796678678 613722121459 233770776244 446988243251 243330735348 715183705411 490894052037 374403895531 690895936442 47543377326 70173529467 78080106666 940520696910 260781813574 923813530340 897804570302 930856067558 722974123213 720425271646 395818511625 954467519505 336130769933 6668054675 882351167469 516871174554 810844405004 99603247152 562852206338 747000501714 556781089572 245077353513 408557635248 761184099963 527986005808 347736894157 4543589738 127994362609 319613181524 509437128251 511832501079 94510227335 995580379659 867199197922 132171943744 374231362404 206456874012 824116050298 756628444401 400825384093 655832960199 63533617041 200759716068 893545625966 699709663162 134695796839 971532289334 743007910604 741748279596 580663629514 786895341844 164453536057 688042706768 298689605738 969577309876 672818924947 148098886527 989601465400 746292139307 702882552199 804989565658 761609599118 647817723254 733687236551 802439908913 704346336270 386649584951 2881738913 348868305641 831019076447 2310941909 298778319440 844850230006 586259876497 486551936542 104608133652 976699458204 258108773370 773603710905 815924370205 59744589245 676785541786 534524539958 107580795009 199074807994 9818239525 529088835291 858171299185 3409428222 713637046290 629959826609 577559369534 633916296394 928282235114 101158699411 433780818326 807193715706 581472473735 493120640009 69120576787 318707879348 767139079539 12522944174 918612172721 100025753790 626048897472 656617700042 743054503716 687917743753 17340155366 358696400730 458274629437 667855603775 236925527388 585481389531 510998630705 623358483288 705111895612 297328479708 567791590047 556935824486 980329844301 175959904919 911846855315 51274498797 301974569463 809680884627 718745248352 580534429148 746766385808 77081535262 140801312496 851364359279 840712389529 848983244121 606825954691 680101815672 842032470577 762745370754 555292505006 63106443058 350734285860 650438590762 836464463836 950301797881 782521266035 620299594958 196214681069 861159493847 318986105202 863830185944 231634851700 474206670343 593339383829 496991199698 155256459593 884060117979 336813248504 293089204741 619370494547 983523064226 772603805039 616117663788 923919557808 123122176249 79062892974 717775744049 643988930794 803029136120 103712968152 648070751937 323041141767 929672283735 515368786632 722973403446 904409699032 843272003219 390742145631 529607986355 594710505545 46479674 610612985168 386206765428 475552559506 624590000444 412647319094 399313863985 286876045753 510269683996 628249761616 884535436080 66599647863 454749553764 982926621904 223279875173 782936927944 584316705590 648409358767 354099245560 755907216800 606362112671 200657544028 166966823115 955665158510 57138619581 678079888022 700472229258 987555383164 669203307225 98669491443 331504004469 220685248253 243018808908 802839406953 848964854213 537778296502 206149019300 219637908526 711949409666 397918396291 903957096659 204311628016 67334917772 434143285344 418013445352 569004841271 347685836192 358980228911 638460756335 712271239258 674661137245 786106147013 878783372540 283490303459 807620609215 768553333660 949140899014 287968628290 716724099523 1370163566 398746664957 566810594556 340195701257 805992961549 223707232441 4699467847 495529051085 367362206592 507358940827 775385628851 632511839460 358759241814 516811872981 115105994796 557848805352 883482594956 712491500068 133587587490 186405675388 238271534286 664079309422 761869703501 144588516325 248184564208 165873111105 414700926056 962648256002 23474989079 818096005107 533921227708 258735710425 716508313663 378065865113 621534366793 828207332016 757258786503 201353261360 910214406640 651232858386 129465415550 782060514644 23558987199 169373996531 948990220682 869596917187 596423898734 6066508140 678940011007 600876056576 542103145813 517494576802 69887446366 429008644149 470435785734 255556591393 687906489495 279367990157 413533027386 378490704086 516391527129 649593671360 983786115689 703925409376 676272168398 409470429155 563168140249 216069113229 668379558836 924640132766 462358771721 617605796318 81436649345 105934388714 912296064289 66016023016 98414214986 251831938131 7701839886 20337269760 914112392371 169244542764 52175234948 40385799810 945084307653 411457390582 280264910673 406019171182 325265371792 778036507064 581934459626 51322502049 100969798360 672230751353 26365066967 886362518416 169387805648 865937423968 908569576648 428492165214 552446988976 776507857950 793007113794 440980872121 883817147541 377319497344 833685736539 784985322675 833912633890 753560970781 675653435925 999363271688 918236586333 85451315435 991469951408 238017451393 696366228530 636831838199 764629378370 27923771743 4610443975 896082338877 327306491703 969465988435 111362159153 59973126782 893160481175 68202259176 525250426230 843153371351 754395770627 551360968674 581821775676 978977875121 686208640501 634322389656 990171176361 748877435771 433383845368 949552400616 884913713941 377301421729 514177944156 188578422299 580920146089 391116631808 102498352892 433058293497 176707021281 985764550166 292981223252 527771446518 498527875899 278840032612 903923336325 854721640391 77510606470 103879642374 272190703732 698722054094 777803473123 822715317166 574646356816 604734867314 815590816334 825430607520 827637220374 867365751662 901938114140 295692715555 558143147079 723238476580 223269672650 820072922467 390356966721 203929261388 601852348331 397885767360 706592942166 404395153485 420069605127 760134766755 467857461234 842509179680 713113473521 58317921737 390463240522 477985093432 970993798634 706496460395 355503141410 904824486316 43799980090 892939739855 583043807591 447534401943 962357153711 761523252289 654827080723 693019295369 682132690670 299554399660 529107168937 120681536504 572363875084 561746196910 892764692232 116399403855 401463035555 624653396278 662942750922 20410362843 717197350440 494217718731 379026137340 880820955143 34872994096 674073263845 979497439184 297446616208 558319553691 510614814524 880587152717 287315801630 413720380700 958910610257 311358983946 767971232551 722049366961 276476904910 988015260020 893133398538 34354661413 166332233075 253115437022 106217058750 180879873954 525988979097 457446004882 723078686779 962525733760 430985610243 721714483134 412234385624 934413494290 399361754998 514054212921 851873255284 295985233939 711093995786 318778373024 770959538203 919498730377 365356564235 14707069195 150896675748 715144416007 889719493143 2010770702 991892074067 411226431603 317148087781 167366857683 693407057325 46826504937 31524014060 39609756026 252311515555 780444211871 51675497815 610530456357 560701705378 180625025667 858592999646 238386186493 515115962121 397189462764 462904347461 101681587481 617675958362 461442621853 891858195580 55761091342 749106541672 462306049202 592441589528 105645237953 673607880902 454004029942 318249718587 657949914153 148249939491 370089472986 757195232747 286260450682 757227946902 229830305688 388840918512 642369375722 717435542939 127892849571 447147829542 835498445492 511937597395 23276039784 395399968438 147859282066 780134262636 260409590417 720776292081 480856087963 260497863517 42002750101 952567847811 853362518291 820278003848 150606682627 920345256781 616443908813 425785327685 130831455170 67980742423 969463289280 491846175729 858080320350 841521372089 112588705961 549701227066 681617876619 979369162458 345274954649 305948561661 886584235043 372055084434 493161841453 435998473006 842956644286 402997289648 839912063551 961049569107 175020295989 424626316210 677980243612 516524302778 890301747789 81648305948 409662616423 67077814863 1391999072 277590546591 44241842824 879882630216 210479705384 992042760861 853194180395 112019403766 891195418093 533518762132 947715790723 17840466006 568412997486 643506498440 699848721314 951131954010 577486122977 886216763862 167886759722 215936770059 421916367150 45321902189 160060345214 273054981806 717564990609 494616250483 338883970844 60401138559 739382670371 978862181694 953926059903 895138430381 173416446416 495322704535 808364815033 245064165573 745015293406 414026397649 680448000765 410379996495 658098031646 927021362640 449347217937 456952447869 772936885697 169440738310 152455714114 659953069626 248030747331 459362863803 889134879721 831493622184 502722315649 265755974650 917280226312 762394576460 746307744455 181888757333 553043539793 759918736884 511163864896 923717698251 474853171784 86930604351 305886912934 957626014173 76718897884 691508104652 877781022863 474728442296 766556862568 835232243134 22035292498 15974250314 959479396246 900247568126 942915787884 623988183270 702350601278 829530349375 672475053388 698240970879 489770749829 872305913601 312043288872 540846285745 703620263730 304406046959 789586832182 894858378538 727736884793 980936860227 909146929667 200866039012 930421553523 565328985244 597262240199 539235429877 292456202622 174301755668 423357155156 625893207585 548224911502 359263959637 27657307885 852452244602 428367220978 205790476283 311475290941 501758777079 717114058931 223137584552 196035440094 438777720668 493156250703 450556376112 892345004026 682014875178 564967640319 120202454571 16019297074 167843152772 201080128222 479010184151 941705692791 590823304324 548904750941 426735892491 1880708907 966023295745 680249563887 190807474269 831494854941 245664751479 827999741057 361771657381 795258893298 757188112687 315431462094 750403852103 302825812363 943826464457 431872024580 159627245438 727698474932 787217582988 690151593586 333139109794 435762930647 345577634363 43236482189 439492330918 409134812988 780505942420 695555579890 502428559257 926488720944 656060702624 704141820590 924714748552 678959045697 625854851694 491124358367 440154305502 779693208986 857007781735 268541493694 172256659784 239613782804 496858666462 501010373668 887746347444 560946951294 903720007201 330020697620 904227463342 127401003745 643245399381 68119051745 208947478575 714538698719 16311450105 816493974656 654874572023 666817451181 191912327545 941941288435 976333583227 970388884904 834192636698 897141658224 520145901342 746410932043 335958318303 549444207062 48447711746 426022764515 599687900530 91165907455 232476938632 410291099549 434718791813 750460757268 144938214775 56888529787 900425605448 463075335477 423868539981 513061361983 92803923143 805030739794 900322391096 765900975938 387958397237 955541154377 702285412395 602422014060 871307478962 656446534007 375495615718 700745952101 736098387315 581206942508 418660620981 502110946114 800771036153 112651497409 575637966672 290997700586 879071169083 506270801169 454189156388 59472314177 278286797346 826260011326 926559868426 775854023861 342596498754 440604768670 744918457231 476703667170 72075710336 21757422729 99878662935 858517274678 898952597515 53450716349 974972314383 140457286392 856355546874 688742408085 968590828905 283554877178 373214536370 720149926194 714605606589 315050797547 590361453025 500440547145 811038337178 340561494366 266562598969 555035037406 798283163889 44111138162 958333347031 194993749995 199032638002 457726839930 369627037161 170252946048 153689270409 447812190698 476340555605 315779004590 951115216889 391686204424 552200303355 206184775530 992821643183 698589921861 174390915483 426224840894 255103366394 651930932834 61102833212 496247593755 107000622473 214096471893 967392837593 525984622442 293791963999 350051033597 57057404761 120829178355 86219368386 236973607148 995404502261 331903735698 732226389739 715749174877 899238612628 238691320394 853460494959 471146596552 484962446593 942580562633 822043332003 240127618678 442617170208 136970790018 50592554904 409315829113 397266253615 554322729943 322142054962 278502256623 345947482171 694168153148 386647208612 693801821677 623033043089 869986312922 252330650338 570595205637 747845112410 826272780415 270311048902 676045468947 392600583451 896886922098 787483366358 495239146359 230728936080 726901310288 278816252480 128274247386 13085004799 425195403685 958077629521 74652932836 43950716111 967795956725 240386306919 847905563628 46993623308 575558228158 956796606505 368466284726 15722771212 597443100930 424184095649 887520270158 92811815193 84871241704 926243532257 198602257880 700006035883 695017803809 70830982485 488306812919 970820170760 278228174957 845939427596 235966493574 249499320236 180167616776 991128841207 349521374296 513515958410 10166769530 166341332832 131138943187 755297912578 137278473363 544223606789 463934343407 690460741602 610771420924 484153895291 713714367658 669807846544 364828268693 960671622223 615164833775 110885125785 437441168918 487855009482 920692132609 903083606985 887297410425 774069542525 837622231980 137019180628 214633976969 226357007162 81722182579 145392019152 158246623600 107922431909 518122699024 969614732340 936432948150 761256608194 613673126221 755610047278 368023058966 288891325087 252848212549 385965767006 519261813295 243599563902 75301702620 500197117713 883453359151 537442466802 985395006627 785675614558 42644529804 580860287105 593670160617 260579808453 295376287557 266748650038 446090395854 133400132726 64665009268 74749227933 281125706442 50227120695 440881497305 755867172291 666943425402 538396842601 504786792484 285824667040 408662561037 124768651570 6289842299 458650679425 731878775165 670462605315 640012386352 268364708968 936483360487 834811272216 883580580974 238706579130 899922959337 887566640422 236429268458 911475005269 937378060887 957922980359 491175001955 834840079839 84233123286 303081256688 119659502174 159274669303 316845125737 185394832423 533493630619 465401575338 395780275672 661432991197 230852634863 882968543004 215813754704 542664975864 799954189139 714044442278 614311250127 683247144733 297848095286 988346437899 273981013283 295287901622 527030820830 940081122284 262889572472 819892556525 744009547238 487157160699 959603398286 754726784772 805228094284 945763368712 954946748812 149779090759 606386543146 925804978992 332991392668 753493066297 43888113800 231487638428 907249395717 211238302803 836692571551 233892830606 890454205585 489189426064 500731370297 313490820129 892761207943 252420332993 19408008645 367396911515 88479210574 304905291145 212405346153 767977422029 631570867692 493786752192 527734584578 936275527630 641341541288 163097058507 991558820427 984698397132 356153324715 51410446019 629347764983 603663859819 37018140267 192017923647 602239447545 391358643895 191135332645 10568762533 883971665471 769054301449 853567697346 258987866247 847441688322 82063765651 174958231431 438890936857 922024119033 688964003756 361284590063 792314048922 950906306569 292311045388 984947886110 603909605527 88735116697 552029332976 627153567558 564582220665 873506268931 81313046784 21440435998 979735903291 670499418648 893070493968 593408543010 268240112487 840878839569 343940562918 623144457640 908374780152 787395523822 562003734509 725437192386 50508897053 210151131282 103952447088 948403971709 843729896729 42194463236 414434529663 83160202020 401318194951 173955873455 874635844115 714565330609 373354359208 358917863228 497497052127 422858198896 9190269602 714431494459 530806472991 135655208647 156049492893 564402101483 825182680116 437987371475 295817672644 641986696755 997752062518 507995573484 906321287946 149733115838 565312854866 911089631582 9318380342 474362861622 877393874677 226361886447 992440927756 562979519602 752579454766 619085532292 510938677009 682831732662 815045249686 889734691209 990961628615 646959047270 649274336467 265238773413 267745175290 313428642165 218308720767 446256609123 522934494288 5045803128 549771347043 252610622376 318035570657 81665233313 927293648634 1340169693 846878168633 510399534958 749494555677 451514368724 74599033941 358546895638 619853062052 608236420331 163800569726 887665972403 168778894051 985120799544 881062248045 365609264684 801061942430 614077427307 468395628893 18368676553 16766830782 753352903990 348982668312 189980032261 853736240328 613985214530 27152790065 992488843741 127538410353 768335576277 799367671646 26593610087 741262087432 162951186013 919469372722 109600317820 643548252762 873744226255 516697962006 214951760012 618287695607 503112518009 800967973215 708789856827 207544453570 299994145858 402366722180 777416079676 856062190612 548456327181 515004661744 151789322416 845820236231 207587710137 54964064339 306062917551 581441377462 712111895896 771177042143 455916929593 427849821352 366238873799 7894544295 510122071564 453159903117 469772521053 833795615377 39267736168 883602867595 19816716254 817614637651 239439274884 726902927760 591119762225 476916806171 358474102675 451014239259 978424140458 161931775744 891814951561 803026380720 108330594592 183280004341 57832320296 563281157836 231169989356 831264794381 161550883131 95555074670 954354658724 80972276653 264298532468 143099108217 879675765868 939086067627 757655446026 335645239448 938369370505 228887860960 743684057094 635848395137 493718262799 854146888706 774969982145 331082590406 542843442990 87039794136 86223648439 636567237055 798834334248 923879139842 887574348530 687987861431 537272356645 303146116859 471988378267 690029120811 287485718645 13749316535 96550318766 219251338658 891023963952 259493136330 65796896278 805639844632 735137506411 511064614839 704409581945 127603335893 807193883412 947054722620 175797129965 930029525654 687584412586 440354618629 776499780207 732055100651 185482832819 549181578837 218985310081 845533019481 32214337405 763549904553 772549702269 50074017525 406295459721 725633954967 43498809734 953962556716 834188026851 486119373157 263466652397 643123450722 209047188729 119717079614 426257198628 818386470439 356860257411 366607530722 445134857530 316396062023 62320582176 534159392921 116600910713 762548743343 915620307949 314773252324 122826790109 19621979565 92854186503 361880162973 850335092689 486251059328 635581499846 967842306973 916638224390 262047878626 200961037624 348837527585 355259746297 486994317734 129533286225 621972617094 89338104314 492376310372 261662979223 757776638888 538194388374 424491317943 261157803135 511265473304 13512857577 767385517465 300464073824 519948688517 398823597197 164244991418 50630359914 187726017043 298087262349 814329766318 628365213540 597078667140 740385656330 529923578105 47947590808 579001319131 203924416879 813785470096 419751774025 809496117264 700396114966 894737967553 493465466792 899322560855 443485698765 769749992707 445466520687 861402288040 236068366285 244109997339 557163757461 794383736473 55902204449 164027899519 196581167924 751989229220 374975173781 160977320666 820416802626 831953603558 292910795975 527736798768 784440177004 114579645033 228424876647 558736879190 404443584602 246203129777 297755931439 527599286221 369567466731 730006758857 535572104881 578784646984 432372084274 960697028020 145385348131 677491474007 718474552736 893742177600 297292534815 620741838688 421465433155 227081876367 456396678779 241528719590 535879828586 708983666296 881154212643 520720031659 284079616291 855674241480 538177633346 913420201740 812434088287 127135316110 199871004341 855793849957 177089481542 423686582372 293768105510 148061583850 910396686445 787812022241 780025578899 678549986419 152436630520 664802687264 542853222004 661888478642 728121320367 929488705060 577809525962 623959685344 817730758717 690322456895 879696219859 30801593660 559637500401 825268877590 527714329481 535737976288 917333469586 67281094115 298666727301 485057979689 228489638348 521550111502 692303564694 684380033930 699821954413 939867379632 339380671877 601492328668 585036507160 579461612246 495896737986 385208984806 736574097015 842993680005 451032411861 406211162863 796136083764 457638518907 203235675273 103572493782 810396124169 5524661291 903569465020 358665425203 780902764273 555512510641 474761038566 580288241233 348513797493 520233841021 56649280835 386944666896 397158393550 422489800590 994515278230 598302622165 474063004159 56371837124 169324391263 170582264765 672514633166 634353592620 134535747649 68148815793 813832936523 873002413026 476309103740 646100729724 168644253633 245694551629 843634377985 853554825042 377489856231 26902563419 242075436030 388769418473 645137791763 117742469692 955788233371 342045971804 866286001620 422405765956 779750596281 878740058245 410963511390 365891164122 471999887997 236500849702 46541494639 23337251744 672803609077 883799612818 765672280420 580697751863 649589847582 959627031787 828582924444 426838841665 188949864916 4035614383 670855157545 344062354537 987180090658 158703249901 694095556238 347122791187 903638974720 250008105446 107232497272 155598735753 589878305163 536988207266 203223957454 898666937849 128024094754 393239926595 17555384707 897206179016 593068057161 408480721417 584276052 890244985332 794924430189 914007591155 596788715588 323202512400 785247268520 284994869345 5329508917 175372984206 565689424922 901459141644 126449391137 692568089428 710920825224 275671042358 669894189340 58017361601 113069476219 402106879083 697084736762 849728383325 401190733241 974990094566 7883752091 433983227151 935288273478 949670632577 782305750167 97883074553 140463288309 964507396043 536764445576 307464188482 511363427917 955750802081 695158045452 29516121749 262995676183 132917347941 237183552122 509511353448 370676749990 515420786590 582821972611 953689848035 880116126801 698993999411 23594332000 434496157218 593333943589 912428321665 774924817783 351053881268 398063706510 982997302318 647715770511 417291810396 73263077136 941600371009 175968389903 567948202650 5700830692 372551784194 455926786772 616392794630 918955021966 880731456164 64638604643 19931236360 646703440898 259583480889 875458029395 825687007859 957210727723 818882044553 521413108083 861464319129 396855686658 674325366191 495922480942 948104907315 141915696384 409313834735 362694057367 778464975954 840715872230 961784109796 818466483761 644090405619 112033380474 655715345142 809872985450 721651940690 488979103827 667961498769 244020479947 109369620672 804112978469 825599956511 148276767219 824537647516 501610517053 970794167618 852015877991 909973044222 852719496117 112550198397 224531535635 580568871764 328795870 456552919112 269205784393 155186270394 741796224395 913184468653 899246397467 8182452643 252076086128 136734245966 22938934260 360112418987 190256413639 627536184537 487216007280 483270295891 687058915864 503859918740 11856260353 285265438877 306977247525 865741834888 142861092006 236427267656 2333869902 548242122256 372049885909 512893316509 166645727404 262940826522 544234851980 51337064636 82289690770 208508468839 765490372265 514728220933 946066947827 727858642624 661926288483 121458418927 182967122683 302122691764 307650634525 506719329101 867587931271 565697865871 996858291608 354512668474 259705635233 4713932990 414886786627 733529820017 981111904378 28124524809 985449180322 881408936795 108626897238 115361006085 405803853255 485770255505 735347724195 681800931344 104316265336 628830564756 422785048726 142839410624 319697746020 477077469685 769896564330 581901121591 570735220255 557244565799 379029557691 578310029451 87947645558 96693216960 239835802334 80698744531 957969677139 830549421437 777102067529 27086841553 275265351405 240638918455 774587148518 755498202977 891622722934 548669915689 914968453258 129149177948 861955253409 356949487830 289950476491 738917325505 983982008939 983417394717 128619146770 676508080408 308383189432 219657969172 619050745556 519357628834 302977346313 843957254085 178716306602 797728185695 503554955497 104997012914 542377135373 195596009653 519286674508 177117134846 133698460629 317345406404 419439897498 622255039469 215675281455 106256147746 626195232466 341303910860 535354809667 983255798156 971672796154 305267359183 859832015510 593591954053 365878961944 723739701083 306919123898 629368207286 113540280218 653350510247 187065371869 910681093658 234850862559 979617212603 226087076983 739356301209 416299231610 807394848583 413038310406 591835127890 508960321058 377946912048 16803713527 750023667603 820738320291 324873135669 223363666375 241964037522 47619880948 372352950069 548442506949 29103628555 130709035866 285364559578 488504576280 341341295664 734124456785 308004240360 983523884163 507403411108 715129309756 921529080837 934777706076 865597627015 516499253097 26083061753 713852876785 447918054231 78263818991 31222469490 187794411309 880859003028 102473700919 272561944259 125173055946 378315119603 315011475164 174454515629 494474679150 885787496135 570923442592 55776234353 599095745621 881708602194 211395351345 900833985328 254854947190 553671758891 676525279876 683150812230 748757843379 274199750991 443325224267 848087837742 369137993268 435971116376 753496866514 491026115972 5736594873 807265297273 760778900000 132142352324 264186972166 852375481468 731846089377 102730815895 492411357458 247051328052 79688826302 459148536105 982190495845 205204581439 914629596571 387197747954 645192116760 396811245970 605431519000 142385147025 53713388622 17574379821 667258797503 54635878065 115466516555 333296025066 305438107561 951306048865 732277858201 118179395687 539977192964 168574413787 560190975256 62156116858 527576968092 792594790589 590848598304 987705706494 269230742023 140155575911 201452346942 812484824376 524076189745 309566725440 444944272337 958360028636 609989112730 907833985180 701799074140 229334071906 28720806691 6998540328 673717671787 35391476433 377301004866 274959814064 692725482850 66549243648 150303140597 481824840257 620970169150 292830612690 788693788235 442479982256 194252544799 951207867182 200729433004 311313431040 428312296352 610326231514 979950826106 103765277978 939595549312 49522261687 712064268787 54795501000 612340659135 571963092808 104356533114 223784340128 77397283106 329175655832 573104717923 827421628857 960738269179 247298648637 724437742478 775146859291 3897168339 45311173017 138933179928 183420158734 159486064497 628825877361 600930583488 815455530143 698109925744 967058486193 545669183238 706504738714 44868111977 989645994030 678314693844 452392368244 117638896872 755513588699 231917351304 971199099420 455656879608 985711643617 343435765267 228375213958 546059307953 171686488825 229712850707 474381826888 187265720512 722164552581 311744351131 259016523440 109817037755 250774095607 669714871774 326441971252 279465128935 95839132747 310916156390 37872415853 867170669187 377845062946 6008953201 318971619682 791293307509 352514085398 227952490993 599351030132 38256731555 685924724401 453837364484 257132798687 493769110345 794217122485 598602724346 586445666446 562008592697 493090589773 365218080640 567525834795 732155913826 911429790089 761038651314 677211438304 521598028385 958918525743 654228476279 78570083054 801565626102 514983649135 789203416763 804568690629 632712455489 313103745829 758313812723 30964301660 30954864604 707541740461 302821323517 390164943263 961252203678 486043244887 418584963042 524404465621 366096366472 682187597486 859233934108 284533298080 35514589732 600049426429 618721659351 662712896722 164475529087 662588645144 826542057413 341347603402 345778803955 394062390656 105324260695 139192561222 806250691412 191600026206 287917182748 491525231383 632243422322 428769416173 238300212063 987622024422 27414489139 309422393017 650956753580 829515897821 816396454914 350019114391 765257918457 536472830462 758421391228 417413934577 170212752605 861948660761 462683757529 381990330048 672137045177 386455357605 817383009782 552992190825 761391556216 755117195113 332859108353 489826372821 859330930563 390334487245 117383504744 400997137408 797633285126 709943049236 269042217735 418034733242 218251170939 799155258263 485275064881 644537507097 256397300552 62130403861 248042629340 99283737288 370434174649 750049934086 720893080437 766794217904 919224478556 408976262945 166742685215 282756863122 906043529139 64482569940 889335444340 136451308110 573499690227 357248989306 297449951964 817010733642 774090314344 600747976193 784535337989 984754980300 532692850429 806194095456 74297375693 79563576371 813117582523 946571007772 466602223312 514991890519 654835521323 204905768029 779286103142 688642876136 651163012866 539340751698 745442986568 734840362587 800142033859 798064870135 867601116214 914088321680 847098608856 92918930729 680863576651 382775501290 600178454524 45499428273 234036914398 109543155378 942059255491 753519543002 90657744026 204811990218 949909402636 488136038458 115144587640 170876544025 835998509684 780915263605 107654934262 203630730086 864138210876 212693490180 827894483398 24067597633 13226782900 222918458360 46286239328 113900239247 269075044109 525510994874 652209686717 240994273455 212867529047 819754300084 275900836869 376726152398 865071810746 388402977000 495026064897 6073061593 552501634920 299199095749 897487584703 233794310835 714089860238 489486418227 71405213349 517597105124 576343212895 734148394394 333833526768 413944288585 365370640428 499316683882 539765478309 519855259114 722863075696 993248142625 272438570267 112665704121 245282272381 556664937542 802600510080 402494261665 967065106349 485932041173 536242646377 759453359475 861234307566 313751932456 833150258475 773057499163 924498559098 548082203017 432927293244 266845714848 356231607763 539091802560 432081329132 443531334714 548518194608 297951927844 460445266448 435670124598 379539575813 224285457018 159673041927 20150534459 891491528010 578757751392 398215326649 276594010209 493888237770 646838706366 422187489193 756368129317 748321732870 973072652033 356318351010 833516110632 294347717640 903750226613 885664558945 48383982970 949534893208 616588632184 213909403456 458438295524 312972973973 262019232042 226574473536 935414698403 992582692042 114031602617 452596538926 924822950346 279146043429 465030636750 162980731734 70546477771 667092489679 340363897868 476839377778 489256612621 882209161609 265810584091 147171414231 569566934650 464298461912 837422856845 886818128066 697509587680 131542444417 665256073325 749446399473 438818194034 85088023756 3090886643 982009346809 760083229863 990693521759 640739468782 674301075704 46769572805 195253893317 980700588154 255624145145 45057307728 568455912223 558850191452 544113828858 217709073010 881613934224 115884871074 92445350098 833670416165 51119338192 124137823765 849067744264 642169700028 339167224225 360548064287 257662370488 696938256424 372630887107 655231884555 571824981014 975184909954 286371631746 251136443282 463390933072 97391486410 955064291048 155118753897 180262975673 407070215718 565883303763 455979038879 830733927738 842700435525 917028462775 172426819777 906304158340 701413666695 303379688904 182811581271 936537783335 60895690820 405461704944 45399034689 147999098208 109816809051 333450105742 416007078711 585138586323 779297521780 919553324071 963910094504 551378674203 900691560997 285262957040 111127803968 483437654444 418970266221 78540988004 984509702799 881041653744 749202092920 182204004100 784024426069 127815242254 657112453916 773914951477 286292339661 986462984361 728082138877 907963559114 746124315356 651171411141 314015417014 847785706593 647086100467 223958373409 34941811884 86426935465 290813385900 807320692260 672988274928 517286704252 569917745927 940955158798 15060219162 802652163786 67985122875 682969239860 540010180674 281514150121 345641972797 20783724254 803871273498 410729044900 740164029330 682732164945 262250946886 33225164038 975037732124 557856431268 61971072199 772172688699 696287823556 807047661479 88845471701 562824537761 575655507078 2104175262 614178147012 554178382266 111256930504 102886122060 225177833295 607657152324 57095703104 695572759264 490748171909 282114662611 172363885684 185349501850 955380779216 122593651800 745541749562 134219567419 668568782543 664149664735 757943788673 253038465358 845280468289 469547276358 5599296876 813331266257 739615394128 565977227263 892759948792 807947209248 43351417675 4949073971 883003004700 306537268371 295913308879 159668774977 796648258668 414044387588 757424273292 347883661145 645913089689 577007640503 552634357628 767289162184 788546631746 878783100516 659584234324 167288227408 167913494441 742247443465 414929853614 725125653563 523042856553 605687741181 201208042347 750529285446 853085486614 846984115909 900643778918 777197104939 845571339693 539942644015 943727429690 751353992970 390968313979 870056311746 923160038078 83234511758 871606068746 878766631861 511788406541 749427213971 63475736728 559504376248 688405770555 417530643944 687340980547 694443214274 374649987436 590921704383 740716844655 327434925751 899569810367 558790931817 205212321611 469570626632 286144469773 277517914928 674518284242 102623920980 892173524197 211052746712 759132779010 988722535181 203576466591 950345709008 522601728788 671195408491 243032782118 960276306714 575037672716 8394937949 796953090570 211297744783 243132489368 92713993649 604558285771 740736464680 72631194654 766107698736 301342807217 457628941218 273663194896 168220375053 233883034305 716179475725 183542954486 159517032534 940850975635 934067285639 894706787226 632829968490 927412861411 966501753733 415765280017 188231976416 609298804792 230802419852 620986042251 594155450378 277687836722 697886359792 794111520577 43228017671 454814761817 106051389573 707417640804 829253459100 110536484766 483384630945 262560247591 228134776056 348378612085 927281699143 328757546609 138780325419 477785610588 873104467842 301815952407 847914889345 414016371204 1796349143 451758522509 836711722302 928931971765 47949272696 111826615711 89121616519 420735436307 877640723621 650359689404 303737504044 992594733083 252054925919 227631673987 116141860345 686287600173 35026462249 858383822644 420307605376 221746235762 663965143719 310103010820 156877388331 151843904715 640134470521 260286477663 94681284350 923384280311 46290501320 584529171597 554729485821 954341229946 518285394480 215365434189 476959879700 546069660698 55233525497 70772118081 547823037904 769054945789 414508492442 833740161288 57453750012 524177274662 174337455095 326749114036 739242767948 578634737845 17163584011 785317700236 9220860791 184848228109 431903747392 886005906853 722526147512 687506230981 398379477390 568397883360 334612841829 49394002780 929341599407 530567814637 937618696714 12651005742 417806251076 822851242584 321435488609 305263750322 199014252680 91286187948 673591121406 529495586100 384808604267 508190455014 201506173069 952193100568 320772939202 837082247796 186826939041 501405973260 460378065455 143828554107 739584586609 193495816739 507544031107 712526902407 591458888785 279930549979 868526880675 621275820328 109225172926 520742078951 63760539421 230845697205 833921006085 290015001793 681168051621 901552970458 898030015924 473573129567 113474451736 18393846684 693307423687 983125385061 338892032247 240635438223 914399535906 710702317749 577254700186 25141294890 354395855975 66245444086 588263923718 154876855281 464086501166 412886608089 216489245956 269259980720 333891898713 802600705505 497157532811 989237910185 240223866612 561968282636 552576464931 520157141811 738306268629 845396115592 446179309258 351311957327 452866550167 620542818338 77774256540 296102838291 862990713105 5321414489 904042385015 528492645134 887415420248 148654859797 77674622451 911034784827 244751348492 109663791168 331264939672 877412618079 880978039855 75876426339 878870697590 266291171607 772488864976 312656520489 658446650824 825864629075 230205099535 832147472510 384799049797 745185818668 865699431644 755529955581 608151737443 754119914728 85692874288 601415808146 358246135938 214713667938 984725696849 835084517678 667872003048 785660896299 745978612409 848948486745 511159187917 801051630970 752902975971 952546296354 78170059284 529568727323 678908368529 820183380778 688573175260 539423747977 141519404844 111055979750 874782570485 785640758308 316450802148 862778742403 431441045004 135701108583 739804709232 115098085310 82565880904 328201393859 282426866094 534486727111 792058824627 369756332676 668232980534 213124578188 924334370117 235387434364 374457245083 554647809101 502633283261 641868114664 532099224114 833334292394 350588780492 652905287255 233283263262 746478656138 972293253316 637337580184 480675146616 715482091781 208777713093 78248435076 116615789010 494973628048 558884254164 918610282023 647814998443 605769930419 222914958017 138234933451 313607269841 603456716476 394358062047 438254049525 905252839264 199319377101 742612796759 992197094703 686450634279 822095779000 872976179488 706214760781 630036785050 980902425722 912086184261 99287660314 782601622959 228304581493 186269815514 36327326459 15760608056 337393244905 195113886349 626750200909 237891651569 671230271356 138534762656 221429175225 238068102912 595822417576 479230272749 224489268775 342435261414 260100391376 302111709583 349247860321 867124460081 233300234834 391035721798 335880798011 750493902756 91289258358 244460095637 517953175259 329497637846 793043453599 975833476802 843761300224 36774192701 774070942413 59892001205 833197274708 689793263423 443301277404 65360526484 907283479241 556058160420 574761740236 8912128156 680777001795 190056838302 841191279813 328313293426 225497444438 286914084434 478391649431 929820524823 224218743740 830734079205 54836931357 722178894725 961325491116 606363241986 959342753196 276427442651 36978759770 483777185729 762635741009 846565360412 479721946422 923951311426 155042716468 862031594453 786403770737 791666097944 526988523089 458149865178 844795763984 727793288526 167452275412 904457729078 624440666457 754883251929 736072626762 901376371254 354711099172 284225104546 631474820820 592343700577 337547778341 587703175063 835091819146 297683000365 683389753981 600850275510 186480995028 279121625929 704754241071 536140196633 332465502113 824270122855 728506648579 954140968841 855462411994 833503076896 222524205737 1013190813 980192649042 688025028795 764659215491 935019558967 108399876828 779954541625 693204873145 219320722967 404530101981 505518183299 427028958170 745290558622 255998552561 722211558749 892790219743 893664024085 600392457033 416795529638 770200744909 559627074507 128289986768 549574650835 600116976715 294216535192 844793354526 735746206600 720637759462 400729760225 570926807206 409821542080 787291180343 415670627912 94140391556 282691421833 822564340236 747199643952 853864163049 922830988196 789398795676 988378779217 627232617327 748387616881 370416979497 580732149624 567057636394 931357117013 486283043098 800923879451 223385584354 382502925458 253425876462 503581239776 17055243861 959356592107 894229423686 842175411428 324390328656 311310727202 941559259529 54171079865 247193229075 351027381672 188140322157 140872914718 678259865846 400149868472 200760090001 621680903265 115825060212 961627631025 870485918985 525163033705 837079006785 226239795736 196370109290 951099983741 900068853189 217433524535 61221879791 754481975925 90230932946 319028330086 980931433942 53899595924 160309703617 884615521986 719526698093 881659817994 631392961234 277910954237 341334801455 947986529252 747154309975 118149011830 711615651054 426782675930 342833403457 96737276243 43104253303 215482681183 188103456316 830486705361 857699912151 466881643252 139727813708 201659132091 453125722445 293632432678 426174612298 987905116300 621974098619 529417060736 532495120314 631598991478 581130777011 117199168439 142598907214 10974390095 854099751687 83468518449 975235003452 124248659530 719843173205 600103414910 406425883202 230786862938 450833716857 221134524206 80253201243 817382313380 801366335902 321550994160 702972832945 346596083845 231858900478 608099440633 443272119514 872929265859 144124141498 161011282013 538969977311 357349198999 203013525572 117298362587 423833360619 268139015253 57048386303 407036056113 766650306422 821450814915 191932531677 947005011940 876892892649 703532205200 30685759042 181206270335 500866014503 949102720069 480438678651 90735411338 362023677843 492040271479 498455007487 574067567674 219943184134 624274607554 662907180847 853509696952 533062367968 108128384734 728278928973 688867367252 176369367115 585867466961 813524699330 744119917176 380617846556 196561796419 194506972030 356852942262 786167453370 298940771952 94399814203 889543675519 673616482518 652817241004 669070842194 192947042171 593535572726 69237014787 247007038583 571476880646 583080198019 904011791425 603328875314 713102976357 551157543469 627602554254 399281845277 8834000244 665753453368 210515752176 760134683071 605879420671 383693526773 75533566513 907234266214 740494315686 702165532935 443035606628 404121446107 244864778456 104865232082 565580262848 189904810684 210300120813 893851282298 653800110107 280933894902 537201211736 228153171981 11563278766 648751943359 231251271887 755809235837 970401681172 642137487192 583455143860 857516530305 620378458283 158398430293 577540386065 234859172687 722474499825 485339947198 44881500673 714631600081 408548927871 742917064053 69456734836 155458532319 824218021883 104474129247 278272798389 962830530942 937039774099 523238847653 40750007979 751986312339 502138601517 886617133369 486149605980 228473034012 489637373522 892463252782 888825480435 596159378025 890918613457 407776298148 27452855883 872630415720 758808324915 95886844070 417045565327 541352623489 272789539898 671618889643 522958662900 103210710946 987141970904 16315254010 724495196081 784111521969 148665495320 308211002656 423153931623 449623180999 728161363245 519767560959 955242085633 804154729442 392149385056 91934734686 293551419274 646858231283 575845181149 178398849200 608091868555 727996489664 657970868796 472050003058 914323373581 259896235471 856572395867 678635373334 619016871899 173948114388 198669817829 275379860222 338343161333 846629980342 407251697811 525216614724 985063601156 828505322579 16828629397 518294588440 640780201872 561447291663 651721185880 944622617578 527153486775 328427472858 282560654678 618653777796 263087920432 104223399776 122309113059 338992732587 568106291104 344746199232 122333745013 542064111191 999873836390 588117118792 509255593458 537807685276 256234695611 415233003011 622191223643 461076737441 710900119445 736575480194 202670000282 454233506851 203539169413 824341691142 812948713713 507999494677 37204643424 693405459842 186517656912 309869533359 384319072037 53614845751 548617964122 451623703138 954847927794 522543936146 451721071237 379410642284 899632931063 649513388846 303349889484 194735314504 284215059121 244615994610 287735532279 494593902769 355530773330 35386119416 842569295277 319193074582 855182661820 547039928747 461371274413 468678207295 890725552739 684950669454 271791010381 992148325449 262938067249 968503774511 445188577585 573619188528 299299267701 878188060088 678958318642 384553019266 344423076782 468664284780 575901358953 62302491905 877813561433 261792744916 951040103585 574558025947 466987217156 275694386676 602695315440 252809022161 496824455251 193051278902 143875096090 282142516260 298506389796 552050115014 181147692183 20881452914 104433730384 582279359575 580750096638 707674460217 457226274860 206351725101 879794338026 388741382061 958557947921 380231282419 296288080341 968321266457 944634308864 672213250223 171989385925 821620633882 541417853950 727873406724 794257612148 669008792741 369616670147 64442009732 13508389511 295827928438 123639124512 779136609217 899534495201 61375243692 353518824781 212324331142 668504056068 658522404930 912849138393 25048502762 936128257561 798560094109 410125282950 58425677825 154602763341 498510893040 80186653715 670583859238 652681170692 181870656575 50614540506 14523653209 300151076410 20913250762 199737267589 806487936621 333961138105 318852289386 438977940147 452988752152 431949877361 287960799204 936819063733 317288221829 396648507928 224392523637 381864683284 961198265062 788663196653 988343726545 295159278338 632248313469 826316091748 345836200285 677399306656 206338456074 744509963133 8807297766 65518566029 400884572321 265878847742 99239864791 223021273066 377731371782 408745325342 59271470182 543584564644 30311243938 312786452330 363899563959 219638864312 428943088936 419372019631 886765751447 16608564522 812018891361 960981084421 782577983197 389117565243 157498646207 385682508975 280019493776 267483318038 558661614925 815558399128 711829203811 98567444175 426315358705 681058784916 628803633433 464598140695 965302176720 900757027801 549836910921 867539365579 616206895363 36446043547 563365698025 846916379460 322955357569 454012430697 332244845726 818524831724 398889959772 51108073779 951569580746 909739707869 221390006583 261195619959 677017675818 726378259289 469484916788 920281983199 594631699252 32451546906 245959389820 977531247928 123053675998 216750016705 407096890387 543621846162 510379263412 693591112625 582161851402 901251966031 528990820021 453624821878 976173666545 363771081519 608424639283 176342359412 433563433804 456625137187 240020505547 310361060537 424155798600 221392525529 779866421163 621052794150 581859614586 373892291184 238063270643 99883459827 736417029922 169994886908 268602065339 664859212494 611386966256 813205752993 239557156531 146569857753 403123723845 961153934939 401855982151 288915724602 353617069415 568379503156 363437427557 463285267040 781808203282 170442074869 58475813280 652703510440 150446560747 676910118930 449170259814 104402467900 310619762384 375652337562 40109070752 586070595904 800498225222 800687090954 137843414581 275964739684 554767754631 589783664872 421498997016 908084655795 463239308140 156868135370 349084311564 552986910009 539948795560 665258766996 899269655314 425209009096 864831326960 47033507220 91956181957 736656447036 81052508084 306662361833 672467063775 701022275728 809041408078 351191497824 215066015761 936628049693 498901612322 123415820607 921543748272 974009307641 603142242997 433471806976 731746711069 653542928833 68380668548 599929319351 259203637382 524312062447 511699258614 355606816144 735080567503 527031946422 961346939787 670263824631 683844829779 786683832170 117155552829 999286668031 882393913374 503892906858 168853765569 442997488901 38271171066 228803799781 146045955394 282450848207 370090007447 73701290765 40400110465 33805443506 216206642234 810380168893 868479329569 392673899685 466841610145 491749837555 938542281192 910675325373 879163734853 220549056496 228961915965 897343026807 493486996297 48175469884 421557871161 287696198161 308313884197 669594232772 142149138988 733721799174 578843057047 636181714194 395870728919 612498055845 164014063093 228222296999 456990802703 812695893821 805600813035 169639114884 578913875222 816871390190 299149321057 297969661675 253073420352 99818479929 319784196028 988262747741 802863540268 885260949051 334971734685 494863263066 33740969584 551460283733 795933800836 52748193299 671435635399 568298977688 976700843623 972980566721 68130127540 472571433025 769512279027 817171977047 395250622008 49348487077 905560664334 30761093205 507063040412 141832595142 621112108254 8954319108 486127478309 292124893370 397762600759 860378967402 877140883776 168330835498 354926753573 426827456579 873228874617 952500825691 971527294704 615714490988 955957145953 113232254556 603178012430 974174499329 991740191564 44078610585 395431116907 916949531284 299556557819 363903008113 220863916249 470237723408 231070494981 394773823899 473750457803 224568736200 677978029576 148409638273 408778507171 99796213625 212466418203 787911224702 87474331726 692312205866 401586391518 503220487487 475494511932 998607568907 69145065037 246740575790 560114620638 796149796811 548326916816 688997146950 214399644432 419586175835 369796962871 846266133334 480906392834 633768457102 424504964970 823155126217 838962953569 736369498480 655016932798 527781170569 118139720159 69484327487 822235297868 746237773277 666036674761 283380682557 903167779361 179426136002 427798507506 882027482052 137523709149 386574476719 981688986527 168931425864 588015006186 458178147047 592016947983 160285763964 453463541144 350616735692 355542864508 801053749894 263151684445 686331503527 891578521459 591024731314 823458555102 630968806614 918002778362 863423201230 202371167451 721811916833 397920863827 871151135778 93680273818 182126352060 485592433589 646173870137 574521402002 587301815117 231627522800 764140973862 61488142124 849427620858 550296209224 341824466024 36738283368 851823015189 406977733809 858050920097 793410957437 871447341746 26347250075 220112232075 602895173054 27157993270 631979202972 472087457278 345897399846 41350012910 681471580383 387777859246 171170569557 889787395337 18775132488 65581270143 124463145753 559821588110 608139249644 456880184120 766844615723 880567747072 94776061368 697148491101 840411364566 747362215912 676704850781 254209503012 722301527029 119040027667 792471676133 902462289080 762982375537 545105890979 491649670264 295868988194 656117849078 209327760090 950552739733 730223472664 233752318796 826899857426 980090309786 798058372458 79580893822 532604229415 7784321201 173813250795 187647367309 935594485532 524049589014 515167609227 335158884126 866742239233 384523788074 588855963483 545644227180 534408946347 673071440840 648727757416 278105480639 897409694860 739478782488 978260536283 414114755372 179342042546 138341290964 17610138024 19733628221 853650685039 65983045921 347765115148 495928559501 80060427408 856231605945 651797452935 955370582443 220552488450 214463360768 500230359539 908407748395 536735614711 114805346793 736961680231 633528195501 538346311964 240632948251 168053651387 30840485705 952432335994 306296726375 195626943939 970518048490 314182807236 723264376771 358416496121 141630154867 502941109940 241459228176 983985255415 1049352164 556196989022 118524749116 515823885824 397006818138 411241781913 50721781577 732021713608 955037896067 25957924795 326997228841 322440020875 15656441334 502499111019 475918614539 256669128951 570717067697 265969787031 615634449728 376222808384 90244604033 837784146853 428705832603 268125433544 912099381210 916403400157 902915493193 456341345501 100516132848 240476799106 138200457332 450262534264 324083923887 448677540489 851552942460 832430784907 796128532973 975773307867 547017099026 942636690316 197929546477 977503886061 49973788516 323162551504 411020508566 314758213676 665904895362 581260921969 148543865074 516832879685 957364829235 217254906659 986764522981 432068850405 463140947791 126741226807 788933285146 477420030869 984083918077 194607771540 613433983503 197119332931 797430575600 107550755662 258594781814 689578485709 861628323537 574803884605 913994331860 762575462572 138940690552 274247107287 494508555924 412415049237 527853885948 741600518106 222005173262 260768641319 202509377008 956511102398 99881694352 914029696025 872195493137 672008084690 891995447629 93519344057 147357120025 620510116367 85863219973 597362283738 348402223951 734384358588 311861227918 6085724135 222716796503 312038466926 143292383159 962243585736 71907840262 759243242841 176213329055 990148739930 458624419419 152865510230 22925611991 17634076671 621314116028 871472651111 69260420422 827177899966 489425054467 136376008000 574649821042 908053441866 147873108314 554945899063 382332097116 895959071811 118739162251 648553928824 293650181102 862621319343 990679249505 166039674099 40373919547 809099516154 525202868813 353996519741 916471168007 160623143429 796543763533 26337133078 974368895940 786061475703 627842927181 263080591668 638685128230 539401855005 588931156670 880609549535 777180950972 574638151715 767686587207 970889809796 324239222117 26109479523 215255798412 930168564332 288440553948 902415054988 885758402597 260112978285 525505315434 182509901471 279525384659 736462475316 933030647357 889921741496 204102802904 770479066611 942468230078 883229573297 272182911934 171712403045 645148909659 871454924011 220139854329 852782183931 372685114826 627879241569 992947770620 104111841028 906851830700 551813244957 688445913929 654634572531 848576213645 515980140780 209697461585 496621784303 87078535603 79513202480 973271242343 399960737110 379633965840 80471218025 275213598687 220398225688 767354804103 813280286795 23011831032 503476435480 778038921599 137444861079 571683175363 347800328015 621556155652 848639687544 742147098841 828818994830 250588973110 173618205138 759300251483 19113273829 960345724997 962822706060 786539909979 858819025645 626345915031 416174134501 160876478850 572988711305 978938439480 1924628452 505073747081 20749551708 990059093606 455035681348 810960267721 614804126710 109150216473 314860119705 990144235926 907342647710 676829725572 768780714794 768946860361 839949441620 969754028445 885351924131 168203424814 15145480109 522973150768 990136971250 227575721488 194205359712 435693591493 519265230399 662298024342 54922899963 148463401656 422027882891 699003363627 818459462198 563803230137 580493354002 630308449387 703540233539 312270518286 656150688655 440465799448 735267367265 666641404350 465646189944 56096729867 822731512 967419979365 354927738313 672378268400 565793037496 208762238115 240813838090 961391642068 10800148384 25307929105 333344062940 932258381983 1674661128 759879485591 67685473068 635640026253 483318521493 36502828157 695678423120 537829880874 489410973300 4705642508 712667110885 199378925871 931283746143 734042956449 577896239394 724547332781 249142100753 542104657174 765648349285 729858791222 430673445482 21396127840 949275773843 542148030924 873689405571 291214103327 42575621452 250983570574 9910530657 538161375357 522852638344 5309662907 992841803493 619441132393 881023522215 559513858995 838841151909 351476578227 138702706119 64792549541 582978725274 447916871559 796219626756 970611283645 792336075162 50725751031 221106848002 890461715506 921875947273 639387538907 397626615758 240981064215 421651650394 312221617177 910767166769 368621188780 93672463116 588921854869 47535952591 975501139519 164868333436 987046214954 699904208018 108977177855 449803032989 608956586320 8888671149 237361373750 719591351540 979168945839 866037731209 518973045858 509977830478 8534767530 969978236520 676756441820 638886527694 755550994661 95549835887 261651870014 680045115536 617016090055 677001758095 66714764761 650752121016 71296605040 397647337319 550491778245 944126021702 381085882242 209229323218 18117572916 121570765927 249049541804 299849420595 651811590630 269698448178 787291625480 240030849289 676426277272 39505060284 382134088982 478199119725 209748227654 751650756809 305747370760 455462588289 453349583446 84498456961 247381535613 271082529283 283977400806 430509016702 489599731090 411091781109 354476878102 706447263175 235311265471 722764992972 789528909421 91915751802 3333073783 756980541199 723697469904 588880511429 74019176859 968008331832 989170681581 90984724294 171562778548 989941634547 645569795373 373290809489 550747785521 160549458102 63114102865 849752159397 224517235949 490513763957 850525696952 118069777801 498474715600 337222212733 836158387105 312635376843 791778767293 518436659142 45654037324 467881136486 11670684087 34746252164 475107258711 381990257168 265401604799 149899548264 828177935689 788574337782 637988078902 755724742649 724089660922 56249718426 847175542379 229865614915 257497659534 41870211221 73395715853 840656682061 82538807477 574454181966 117385906802 883058837 408054075094 614184400046 271001069478 223050042137 61374896269 404983328727 23733848387 506019940919 637205376754 499388902742 297192976452 827218823160 398805610520 60979340276 528816401456 431815798293 118159003461 918918679534 437607268508 537897852972 946822237356 591042834317 229771514247 691430068084 465205271540 634329106921 108777736080 315380406161 285569241062 291160477595 916449903555 894967937297 266922531852 118097493763 146424485305 286337438647 846899988275 640552407252 616829141895 869734288687 976734394684 668343849710 122670660610 725150267881 504651227184 323714746436 959547836399 742787460256 544381506908 577805456284 889909086503 741339149303 230096915702 579540442321 511988514035 603845619032 347075583555 495730541549 883046879372 587440041936 112329638209 778291420962 888772550961 573215833212 335326165658 13449717040 736416066658 768805189703 930689182733 289181914236 828031238542 925156689961 950459026548 778876147984 299048352672 644014568177 206962451699 180658990612 716105591680 663586672889 492641643682 152237883033 441223426991 869315599062 735266537390 81528229207 872415439054 217614172646 412287101835 127020489803 530941774705 889201060004 821792781607 62869288628 992666892957 861318203488 85470758582 228758318687 934862071153 10597859553 636709515732 267735289942 697569613998 736192894987 593859933751 172372282797 919789811293 824822080866 749291837972 185782257555 403784160801 271857919210 831308243998 536926293675 312674349594 903587896318 950476393262 615983243611 254692091823 467288252444 836482833465 84008728969 45661543114 891938458007 430930878914 529979927227 670726255095 364780115213 371357091838 951938727332 428168734147 308172438050 691512370126 524503287283 361273139035 497593180991 987301471929 979032374539 973331862206 786556172619 912463211246 886913318865 124512920200 526413973708 907813542305 827662774049 697048836026 716336886431 730063487 159541756441 813293185281 729723457448 311890440941 284364906120 374264235051 705202999057 557420056526 166185731102 760485869593 893565636616 767962478058 791653106252 396900486816 609629528384 667956363844 528021728155 772859839759 899967751868 81223110503 820521533214 943821902096 59309057250 592221071195 102899900896 192657627553 990354110627 861122430941 816853388455 143019924950 253984285589 261222103091 736060860867 413891385306 575549054990 629282229346 458967970500 110092504573 425528373459 943177145169 193671648782 755753527360 514235382788 940505753945 118109739995 203048724316 675250788472 283861471539 703632528798 951593882738 671824632411 844563762281 353740256159 947143223353 183142949366 615776011224 754793469198 448535641970 125921563679 924792820719 15497126050 610133371590 64265288383 815432016175 108032384910 7118439884 513062774973 742535504962 109724098240 344331311458 55663244588 759551050484 917274126336 734547675013 31089328404 452335347876 719676557704 776577896903 286368336431 901863996729 395307473054 593362708643 731482232586 181734408580 263190562912 845903418380 375080920561 942348585817 324984564907 874215779723 19129698640 90781094168 209684390781 299287972284 396039652043 968287098761 928782642619 323867522413 530406847072 725363633330 695719209478 171164736347 432237524936 409129003480 671692848598 174868135768 65045453752 462125953089 36245459710 696353629229 299763305269 415129295532 758037443248 670927955950 880313650199 347275750747 142591470771 575897400670 469477958759 560774792961 590214377108 707623356783 488274076475 429829021185 93289444121 14080219626 604401586729 780145934016 896023069005 181930190912 97479173660 320599382858 831040420516 231103531003 638446709613 514895299918 612869052153 670019996690 330403662108 858350008510 907991632482 636527682768 76373369670 270049842857 623060582191 674716359113 782647554455 19127900522 306454704103 717081948686 65480119905 134293334212 86494548918 352688179290 649056700130 778235352601 813331710912 213459699697 111583660407 459346141975 728346317019 338483940931 431450873583 357713750274 776075766512 359115871160 156070344229 617442242243 643442953454 894214024684 286674546031 663734434079 92688705897 606395911013 39420265547 457964137306 873770248274 590473184202 521141848425 243050132016 156767162276 426151370263 770603737216 467296553143 504275701086 245077372898 255877609708 358274059515 23346401938 844929585302 750341420278 277352249152 423403661705 143536402149 896429552770 626457446730 367777014218 552712672169 825634112954 759662557396 238596819948 538078404937 452242632118 510025744749 293227595171 35803459859 67569719317 476869860726 811623703299 61214741626 627956557379 454033716577 215204281370 45356455782 467519149903 296281879318 965541988703 159841388854 713185023506 195394052972 264834658353 923206593982 89604190147 472004998671 798885728447 930827410578 338336642394 772199182227 973957180855 915694810892 128636960957 686704621489 656073424557 611093387415 400161880180 575964569580 888535766535 581731010994 496543114052 223575424798 232077795628 786618152249 912991041916 9507154344 463737420654 963739880270 312548138562 521033015203 457580535426 193705475373 184956609990 325033547937 80980346407 931299973693 21641782118 268260105715 50054168114 747870350985 67388935526 229293816781 169031366086 513198947067 895594542848 332045873515 695555275911 842898669884 831322712214 905392114022 819191781330 289318298944 591902310411 773151561725 823422207880 567416533125 973665478352 402832181418 878768206963 876921189199 348416012001 919880887934 338736717018 293184901164 428324507049 481718303842 989677152158 716608318840 211655825887 374078685149 284987829819 906912024905 44119938011 369921734039 562981672291 559884660603 431814897919 243114736581 989016600225 567057213867 76605112506 819791497220 378185840536 178393707746 200364618385 336338908626 152097306396 176154501122 460351552583 954518461115 422094159449 208957622977 748099244015 848575922995 340404180466 203299177710 666083841846 56274654774 114087818300 602436765113 78955307586 349262607290 720161687221 902717963821 741723147528 294036711652 16380426139 140121707346 338264199118 186101234339 121997149516 596332494976 556748279954 664567190051 984831249855 230311349047 872180156463 909836163147 942261263854 43921623744 550484575652 471041600302 984715289491 84889211059 70003257730 393187250997 236626473831 306468899322 427839757201 618597841902 244949752767 412178922465 733254823610 963868941376 713121731958 869783529609 499724445753 364924949793 972010290721 264870122110 919293637653 778323244768 379408374229 347500498767 55856655772 236944340206 839108432550 946652060487 322065333988 497659806381 504879719560 28204242752 327340943874 230940902699 134272332553 990510202992 399970282291 435140707129 48261591686 90086704290 556220279098 483083937806 624271413409 170906550331 382662078109 154703286123 692623316935 67476782282 444279609538 389260461285 202643493209 781906863700 111776405406 734666282634 896096050593 636391539527 451826025941 114122903812 144836774582 664674641006 911360563156 429474899025 864501565152 7192883444 979768760741 199440030239 185336154838 604969180945 326270321870 790949386176 450163413974 263986089991 679214168789 973488363039 690801591404 998499034550 744726342814 152082298100 515696240804 951697614217 851854568344 831383626339 936455319880 143126189434 948816587006 944726973976 104497355548 903456669692 60511563558 644249992950 118530514550 555534658453 175886522663 966147080448 284356816043 47960176155 949368720834 79545176127 167092715119 10142360100 384040972369 521554881719 151339223471 466090546857 63203753038 715198345441 787900089211 455810290540 736203195965 197623496385 451218536900 5469968262 367183004735 218382365675 982034879853 681539303552 902161736313 522571828889 820019864705 373858290304 657574309077 911913612597 387978528356 859214572558 742872455410 855210973086 9092778198 133969584009 545494617184 99956905637 402963299284 591179172042 352557897938 897448503926 50503700070 912665948087 361433455525 696018788387 682255896766 304891174784 139715362685 704727182821 782253206273 803257140962 411863106532 486245578075 976512199490 676974679317 712652703237 791481634308 717832745632 412672162559 987220731263 341803333526 491280892110 131947978260 833969281848 317971754055 435852208282 745540588440 280851342233 514470794064 874257875970 898403101720 216394064831 196136296022 404401855652 413360260165 600811427787 452191820262 77383423534 779596911187 661717946769 845443423629 100652035429 969361015020 142716881819 771009616709 675643935937 874272288102 132555637852 68672397282 359833802224 602330320927 771282196832 790594174454 564461468276 525372995921 393191045436 608235119647 581040105153 949378219584 281684242522 450679628553 818024546400 983613543760 821776856799 750554930896 188516996234 7131437644 272526785350 358412247781 207540333338 174338040661 146525143630 998555213945 356660309065 792055346964 853938979040 779254801586 743562340046 393448703068 30058763634 666805802043 330060823664 422457685128 857455160064 465379846371 308874509888 243411826561 486845689057 305135251745 197681786593 607036967495 573666168888 372961155670 764862119431 639513939221 161097464517 609460463578 443810260233 853246217948 110700009752 44217827763 81639862811 29898461338 369565286354 862624269613 534361636493 704309169360 520701833772 432278750690 522934629916 579068600620 990078879151 45148799820 819144393579 628974079863 95313322015 503083772007 302798527916 255654016468 909212555687 313520616330 969799075172 77561262379 101203451485 825528724263 980253809855 760059436176 80667767012 697221021926 554866593417 400831857515 128914100271 285061959562 914226485491 30984651063 584581133505 233101673769 280285316064 27857214149 220923598070 440962859317 121005099921 426367792429 636627771488 35521055433 69801658654 337610841933 656187974257 982044428616 939336658190 226803063782 32830080811 256277515919 102841874648 548610125066 185558736068 284558746827 946049889176 957646213370 271469706977 942598927476 572193844951 234538699566 854628018341 103877574344 800510283917 501462711417 997566443329 426933214781 651669481333 176024620812 625659381249 220536270922 516870419072 162861136974 850741551990 853247933243 611454923963 430245611479 372449293144 223625275031 398297019491 637137929077 151332323902 768772201020 974318569524 781690302568 810320851904 840395218119 904043462629 147389771870 711286880613 330998619050 557392752501 290245014179 952220873116 899474009691 970715480778 307243782635 592900092376 799169801757 477166871020 926263600985 59455940318 558739855068 984551783746 793563774970 194848694672 255240681176 921325193377 468730360637 687820333712 232508701816 804319791356 522944872043 549520886585 807920237929 868786584151 231999878774 973492191291 119753633044 983334878306 18796532484 659559501142 864312021503 342453610244 396002910674 850294420870 70749964344 520969261801 199743342974 119069723728 403271837282 256310251782 673802755520 968166865641 183445835712 659979656212 242114900659 65798779060 713328847292 727156474943 449929729059 219997185603 572491725447 678424756315 694768363366 218691388362 586103130754 485107013508 457423534280 866107818023 179740755333 970391368000 24950509188 350685058140 492575801674 546751883425 59855812730 731943347394 533864330284 127420066066 989871538331 904866824465 922820076541 872414123284 54203624199 810371834575 574863962347 405547758280 938784550425 529417860119 523431181408 299824276934 875228329521 661518236137 116617131114 196717892195 653355184641 604830699005 228542938770 423483760543 991249725206 732331534643 139036817183 391162121013 962618323750 323494013453 599622113232 61454833865 286562879167 688900342984 270043968462 354102936111 531437044536 737383571300 655111906868 552102604989 41327489319 645138934717 333094874496 172889489533 956613668552 202334675150 426602138117 803450166778 561123459902 952044654790 181190431494 134674320303 462437016981 565223126782 768302445076 537032542054 684642725132 930591120602 489001695062 780502279188 55433048485 128440105560 927157743098 525833686240 944118281480 903465678159 579966711341 461035626136 378370148694 5201910251 743522807755 103256319250 190738753260 797183366441 218125766684 150297388757 861255551771 897211456102 487270412150 280031621606 125561008561 367158748883 143741726693 972206317291 268146360691 916430218504 211070307605 711632737620 535447451782 60523845133 148720121152 993432109072 505618680419 208611009286 984883769694 350464500848 146534204751 188344208212 976136195169 926673789513 846030063756 285494293890 120508691963 475020794988 78944892178 965558506501 98561442382 976400454491 356884647136 793910977672 909918004181 171644115693 159847498586 285651323405 51439109152 324064414650 775979077996 441629181921 586012350444 959545629754 71594138985 18336621375 813195350926 808699674287 797807668816 754446324048 533306404258 595959604942 765182349350 16363236336 826758941200 337074666110 760857302850 738397650199 875598245055 154518144025 829623094430 676168102128 543715694815 802868107819 986878609353 654776446948 653371742808 192897629468 659598643395 790548695327 302626053151 631924319824 527896200309 445040610051 586920495735 342887524534 826957801184 109667018676 686840776900 826582736686 536041383211 196849639269 469356491408 532055176656 905636970437 271331579884 721312116499 731908204817 455893840333 15580722328 251969240522 722635659577 206091565471 235682057838 538231510632 943676913286 85202571084 48765814330 530271936298 556662448178 520908816880 622232576378 340541320321 453715882233 239060668913 936294427432 626864337824 387540886371 139317352085 180102344245 31452158187 171440023388 117711710919 821588118144 82292204439 206631915874 920532161660 599183684736 744884163036 207752755068 235361798204 338642784695 519932466857 197687830881 611856705340 393353326176 831822614217 479188920134 994438795827 107862189094 875966399918 606796150066 763519814108 441533529121 627582812063 953107762610 968516074520 23940585235 203381532267 134254278208 579788406467 329027308587 890982099748 23485596910 727017482934 334322243454 907408410722 676052830694 122026595128 190305220549 273733684950 38799736328 197717683058 734000979520 953004129381 506073976829 964066418358 112384239066 545062201778 2753269909 955908486860 418881454599 483354033670 864138728678 933988993179 944472543135 2902682186 276560638198 666369006119 526861580432 996346206741 15631382800 511398184377 245745655042 966268517957 254711602376 56434024112 685729376111 876423137782 602150320635 778113391741 351887653816 312946873601 932350709704 735985088480 729580109749 772402714067 681664091860 558636187710 760457151623 897048622416 85361193592 256731763717 89700036804 493058240390 728626441029 155809873604 626033999632 503647160993 454748648685 875143620760 992280275760 925568356325 90470164633 625907507043 721484697788 63780348418 561468920745 47166869348 559832558388 641707726101 616763673533 72973540033 146122854766 35533420587 757175829124 918789610221 241452416117 838274875362 605301207057 696768202154 400165906750 408373369587 691539079498 79783248512 458182174587 901849076581 843174610789 574633865130 969264717202 592591592432 547447139263 574192053942 677247444235 304848419381 683649837642 55322036390 103132835772 944245897469 292886764430 571194860243 795260704364 133521961483 257393463137 48860916683 508922458311 176161710087 162505917359 863841599625 530413208433 788101596709 120433447695 310855393603 85847647940 464780071466 345719595459 972428793297 43918363473 833214628267 589587379031 735522761195 410016827575 366943610269 320408479413 382575961087 573699173512 497612486092 271740541206 927860525112 889167180474 119366442273 19782958840 703270835572 758287988432 313207519977 400916745002 721777977323 29923318912 916784155035 913009634595 148995233824 703140223069 269799792317 643631651209 517847622338 483025158298 724096812463 328127145459 334508027262 705250265712 249231291314 434562881841 28234859446 834348171492 164462215333 137594830950 601016615909 676387994021 177842982685 610563723905 728405702872 906968620758 742878899481 600913646750 539670312445 447802972901 669605519442 67170233937 719205992000 949961744510 54582023201 452958849444 797120422073 207748414597 735962435130 449888408518 595820787395 977542838358 716065973699 287717970292 447553280557 210650558469 916480208196 882657447936 902125033725 468387726269 610501355941 920851815759 628444836568 73764444774 252944657203 10652065474 809399539973 91988982979 564450204630 81039589467 643427580097 100972102158 889238569564 774267344515 38885823029 12574072121 388622322739 425525584156 449162488217 993913987774 443806130944 118698228999 860452294897 590361816843 633377976129 958112812074 626256395232 326255758429 246294017085 777387320248 712866963724 34998845137 241719459556 675778825494 117775723091 714583448670 396689105562 535638908321 607528027603 188249297733 898760240752 302673988103 519329952748 862848793492 11171952918 692653694539 40266783727 796541305075 850387711661 488856831905 635768218971 707809495715 281028230757 710324153259 707852553777 594177188866 631998256716 847746967275 143655662748 223681830856 772354958134 77707892428 350759018350 981455802694 564108962085 459295926169 974205347413 977600817145 416779265080 113850630865 88660653109 409525973029 949818686271 112587436039 510512256903 273619319678 589572331868 712117797346 7979675940 6095308178 225150332113 674514168917 29179880423 531890145699 99320132631 984475581779 599406540235 396465028111 264938488991 675471279428 619974855698 817113516199 502923903215 88011774505 817832673845 605724617899 136143373648 393678024641 488946138815 338371016175 38699131584 246137962013 168249648280 181758918982 864504610872 889841014296 79437846050 202670246475 177747871267 632650391727 215679376297 154270337317 615120645762 617420212482 115648751569 640339453500 879013696472 915971534148 528032872641 776465896048 229236321806 487954773735 69692865333 728296261034 176954654124 675070758601 550180548053 520547653903 634252296930 3628970356 43184007033 173823805907 822264774810 431143961477 863849798945 926906941084 894561138437 520614097860 311356470624 586140061517 87486966954 613583986554 520035462169 454866335251 321452458778 972629778254 965212808467 746934970949 769348112048 500640541731 410931538009 128939045029 412428990338 980955680000 729621245348 500763907808 983802521372 754018695807 964091062925 903854364929 369626575034 497875742413 998783851969 377424357363 656296363961 177682791175 715646939893 714588363331 180326132741 202404852147 771933848462 758158544985 153366238676 778772397310 246045318111 112430751144 24978507824 111461936733 257497659315 740331315463 119786180958 695143493389 636771146003 153068654660 35849187969 626830261726 205262849797 315163501189 812397195203 160217981286 105511718050 491845271112 863420733010 371518978872 314598334080 617395366644 419092669484 486834114991 394380559245 148549404648 465710614779 436616589238 489335654901 225982113625 59255148097 203345893410 465725246639 158755309200 16965140846 974792324219 813512026398 652691735759 196896502099 638406332881 961181436825 127974688380 78694431281 173872555634 590875700680 142791711119 461918251655 400561036383 568667784969 737854572988 70125406529 612523668620 789835188989 343822533692 723044224411 999183869087 419134486876 386480849273 229905009223 420287309787 142035600248 730481104605 296359401994 408560832700 885323296760 883154640025 729439407421 220605801796 894251937090 252907310310 252475011195 646698802160 579015020860 860190437145 17240767432 975489369026 424149210474 94451293566 449035032948 357774148600 590818339903 623299514677 252067524836 784631335064 722618184408 933202078400 456181766745 436178274798 412146975906 153016023854 543841063005 980790936109 57218604532 70776024812 95771576210 136081557486 892843602435 367747298885 908501006310 466594787955 442781120410 586116264994 374482531592 355805659997 594851625798 631493240640 233454222771 186111699464 823532296696 896594303407 442381171462 422159628917 342533201344 214949172887 73772466661 579045302887 972401397426 20293103724 261465613415 227487332739 898875269004 972490610900 639381490345 713529805047 152168462855 87588079768 145907022107 804590927743 431574310863 323258206319 293108213898 754131072404 3672786698 906952533051 855234663555 928573619890 894991439443 848126263276 803364748597 822232654398 975423728577 122627467320 160002298693 14824756585 645557879363 786465160319 566865974215 227773383305 785778834061 702859411366 190271204300 288908869944 808866498127 718229329321 75267120305 419001545919 916147981082 34699126477 140112446041 85873007432 926397961214 953554744804 773941382695 290267646571 295729795530 578900065504 359181497761 854788881922 609239837339 357317821014 191300980182 392075798179 11871703036 569867336684 15548609212 679739940470 823792962448 431607608247 610156862511 617343287160 141292934572 37906380395 939444370404 673041120382 744425597342 870301617977 143879598861 400707225019 51119323361 450847907701 193492155736 432330682994 47620397475 892467013082 195007381274 456923404596 350411963774 644619807339 651503108224 400225497559 965086663898 351237713025 958463945667 92054005663 573042529919 773402280466 682021191430 31555585669 54319169864 858517960580 943421662507 143364163777 142278706895 723073635988 74059131732 481371592208 43900324614 213741329782 652021744211 502501392435 348477276610 512539653527 495832048566 705734497883 650705158068 550455934450 824389962905 560167185719 961164292782 445943858163 410692402532 821290216466 900641080486 611376989884 187581741960 66989740293 742195996742 315287862863 326611890468 348973401363 577318271666 75567762082 121421976774 357924713686 684416229773 261478286304 851831374464 969384431622 726268288331 104549199724 252426103377 339533934795 966486387292 682725647089 498372420249 569732250588 627268282166 408254731159 737738549483 842122959940 405940732112 879759838620 868851176724 792609240062 218561712496 502384030066 743338479024 316970576217 535597134004 639111608868 925703173580 385873176102 15254509620 74772407877 920100354912 854650509972 206871861448 841418288421 970723888340 305986950028 143139229406 506856323393 845340435128 556855633914 339313987344 959025368891 951555963191 237200063657 193868584090 136295208208 729801304399 920130722663 61496542189 385538743967 635808532918 889387995905 201800388496 730114667205 695341773771 747769176767 14436722720 398241211034 357268497845 985898056345 782965323940 515688802450 89373064585 628707897880 904478359681 959326801373 419536294461 757825743678 970687569384 343372217226 574056961259 701344157630 774587899565 551500550467 404726332011 712728292584 854991436504 275452064625 563269914994 574280050377 852600422073 554989493208 449834956294 198997938526 930927885414 447811113183 838496545477 467621274774 716977671632 187787087595 302263852274 703970341036 412487909917 35435913379 62476242879 778664000074 893975111338 815418534681 340876441946 127952411017 807753910728 665054665994 582888102430 825638220802 112213212366 334021194491 817333369650 564241284770 461020804389 49348925979 22152905682 151977497197 219410346692 995323353923 835353270841 145782870756 766946408007 227472400564 679062044817 766670480740 481298485261 112013132683 596294598558 982187669592 334881178024 675219860369 714502850001 685557453856 727226676788 475008048319 673400565127 483064695001 922333363765 581267066822 209289205997 42638513994 936064457370 869306936702 808953691553 932608523565 485920530793 615032542862 564751912580 863533169717 435751426300 625913074864 276016694995 468611974444 127574700229 349559436627 363909695374 678999454252 510402194863 640366252394 586365262250 1649588586 350316068738 334185135527 360659209974 789575195377 461570876662 926081062457 674497902173 750489393229 709578408555 552314035165 609138210037 681562512507 672464122347 690090405086 185144342017 86650612390 627275029723 973757455082 793972334148 671880348299 31735200723 805109458511 21363317225 927371981761 278252817756 941636112234 679782925036 685774363679 445397677493 279374972720 756700233083 130498326768 86093023750 844923522743 258841215622 514584774405 468244102692 358247991602 940410377756 278165088120 964919880264 511542999197 654348858298 417101115684 842899978221 196285630823 2379733765 253938917683 285083018762 556540884334 488288878331 608420058828 673564243105 12968408718 36929442391 502318114673 554891048624 141963309683 842040710001 538086842860 609378045648 407736874206 828836848055 59943927282 539654992363 520168935851 829639830553 424439742695 780661143499 256485500814 232112048617 28006480123 989966383487 341913496304 844612429298 948514101762 207758046724 254211679452 937721296836 477954230206 856140854802 621901776786 790085821897 854480460428 617693797888 441880683691 456604209459 529372899072 200740971029 644433067195 713545324808 182285712918 922415915216 486835521227 211450588159 955186153122 328919919654 681702663163 856851538293 430177293607 552872456538 610761804707 128919379416 561124466312 675051396633 498383125669 994162249729 199681000376 180508664311 808800908366 503365360606 129290509814 869971066199 565690975745 535221921075 486524793996 203820020950 317750952741 109603693045 687449139331 726336090712 736618559969 894876952540 890717038018 446533389751 944771934289 101398585267 709821490965 610858855527 453393113268 199846626445 69890194177 66334065285 183511703453 501796465013 697431407663 240569610723 974667148776 616824016779 705621773066 849725777025 666490054411 781010611226 506876465376 475425698437 598686111788 878065899307 811434743932 721352162267 639323147089 546212703276 281499440027 158840732424 82911641528 624911349859 30718686200 808839799993 962643010011 34094131435 958091098171 725681910550 411576518393 778150404989 606442876881 39980454893 41326159534 362564894243 817547704078 254185795397 953713272113 278606184898 596422774308 789750251664 305147749062 136294201582 225343480011 804190964095 659479738912 863139222756 160997140021 555375959650 624848891886 931812162884 856158080468 613109569302 185829058884 394605683757 790043924108 607901053574 674130039609 442639780062 65348547183 906720686961 575533809820 940869612671 727436153103 59708163053 422827159801 583326325720 626608466903 16634912372 110405003020 519460982999 597856087643 513186819382 681015111429 789496465196 114805387990 344674344967 920697326112 913830927725 505692912533 893243787005 901115875189 543437123766 777949931645 20624505113 617708802622 18715367305 363588285945 356000391484 936472633840 459818847155 866391232768 487933946460 493877502611 795911999502 466427856837 502225614865 411789210690 473890717915 487585184824 758885237450 382224306840 255227508271 394524051481 937495240760 273705592924 926008010618 578259553651 47710556199 928736863236 405028507155 768392169217 939150178218 599418949887 892523440062 315807810488 93153735466 799157578257 541505229537 533222041027 681590377248 836150197793 410166658510 87452881576 567512094140 124090864557 736581318984 691551549742 6018482883 460112936586 39928703014 964311901572 779075443335 521397627496 696971892120 470129673176 975059200530 119761418495 3136721730 526214488250 40431321431 432722167951 332086932427 278803505630 44164530286 140518177027 425101220943 177428450953 207904884924 497605218002 301117189009 661540450012 983905587448 219325567679 852870596096 202675530979 350736852498 615325919214 61058968336 953301191046 174319394418 948505014511 436240549505 246744677738 38638297460 52009146752 143639958140 941756388355 52698634623 145408874826 576195034666 198975626290 9463905956 221567104277 625633528842 424420266804 88126885098 277469931504 110274396921 772644990750 344690059753 136793914627 262629282318 689610721235 800702694271 712449887058 545381537089 296174204301 378104822307 936345654704 62384771522 293441050656 613382608158 463255492503 755261913984 153589109345 278261954901 288780004776 823738818401 601945106865 594015806052 459932513896 28549304541 328943719368 895907341420 813190974859 3826068846 417068263240 31432991467 833966635588 436932392804 537552077810 73701201672 9060108495 825777718097 582632032787 368663272079 166924811685 896993853812 11661129963 257137007218 760566641620 241525710037 838118793221 419403035226 705311126349 10112169734 768614738023 513616054288 406175193044 271397879239 2309009260 656862046814 178726052192 828612708721 186777230640 606927910270 902633245128 273902425690 78097631804 791897033862 299757740898 568262548666 865094121007 65161914403 328669030406 611165603170 519380698895 659520818887 409430017785 44477363727 344983379571 931595829933 854725124844 342863756665 516087543277 609344814629 395858881204 702401393492 962242487030 476807091008 58274204295 42121261970 916704450681 986948683080 154385877922 853769957991 321892327129 6286280903 633948597595 750907553743 844052015771 796592973611 445563872838 629582731403 363326780639 406890715514 170564784653 511238123179 249117329591 306599158321 485453434181 609899894129 558533138579 532397627218 228451354688 718120151429 221581393322 812179379817 760644501973 41578617067 630120560022 244061035686 616320291177 897533017516 303144743437 445734559085 610596816417 620902231744 863227423889 798524599550 705551501862 275458666531 88985525470 819833055524 373160749427 586856362900 18273846737 493868970152 887497183674 571602926607 336359948089 44069441591 705956874113 709722133299 244634287284 270100956704 380327658508 585611699889 180425230676 293822581468 222792639530 895082692349 672702037023 528444604059 144612408713 73700638577 195097386687 996786809441 677814553531 625044108745 97109731724 394063931521 688319511878 53775646272 209390628269 268910418545 629520517465 909102263284 376252060815 905462701949 51185826960 201104875963 279043284275 692872164096 646188860459 897297220527 243510499604 580707182863 773830923349 46053662593 769375425820 881634028952 378612639728 378444526050 395842000148 427087124225 810896901242 739031151182 397074193199 407689293940 54103580159 956408815566 552243355631 408595607926 465932168966 817795498910 648363858330 122724320808 993742382212 716743868642 920135461194 78909953531 412455379676 641504814158 276115206523 251925882150 867208839794 561773958196 696532917461 885159513950 394404290022 432087424573 583859252299 681837755666 350288667094 31045700872 494639136109 737194724670 871382848901 716112109856 48047861592 977177067502 345284343791 843195231304 387071043047 667462268149 292706201140 312431526573 636198822899 555887774991 82136994390 976373071713 183564030452 429446907227 887042485841 312694203855 19046019945 28612770648 662409524682 749612733640 5839676590 668614356885 105172634911 295039708366 38443012762 910757862865 36806866149 708848466948 897770700767 345043071773 631145610110 504943307916 709227133718 102043998909 186578682431 412566199032 64768517525 753496796945 159674599546 259274273043 418754311126 107491709105 278497178046 434097686735 209697623401 451174853695 804423348808 587624341946 983902768823 698191804374 770505016974 575925845872 982901675704 930611985109 180703963256 133902686764 818289160976 466214814636 748606024031 634222839043 602010931510 764985275199 351090407873 216314232636 854496161145 724615309002 487589809042 380273391852 260805315304 313926343343 381458436927 822043874209 624821726478 56883913371 945339265559 450934390979 910213313883 149560306172 518362603738 789890838857 514850765893 805650112499 891575056810 868267255983 239373794151 812816983840 631895246667 703742477710 996703965781 491999268668 201777170180 441917960772 502590731851 98748233627 648267109283 732974381586 443866683752 593452248505 622315283337 658334573335 374028205678 496676940773 962135560144 31933528149 291675806465 790236217195 414517782629 579742530921 438503998747 476597804463 871298696216 177381700968 346737938003 230035455920 650175192006 548283602777 633722261018 165285187312 933277053060 423664034732 701622220961 651108105035 598540621244 196815573649 518956960470 206884823309 539571689941 112379247118 616864049202 211207830584 503955277032 72102864224 414389306115 99732136314 284667323851 540698935868 582818733473 22434172041 156987486172 945010229056 404259228270 74844545601 121298821875 346228776493 472415686108 247294073820 679334701079 259572846771 358850276510 527298573969 79260373761 175675578559 976935567886 38901035296 550263082592 351585014450 293537111655 946200893051 551021138703 190499415008 138800311146 732481558504 245182860345 435650281884 911512631661 72433738498 216942689875 563289022797 489422124395 456533966719 53821798373 811330087617 568437363133 433156032632 169740773434 85279791938 45990312940 16691974331 273859153268 501303740519 929714876109 686083073837 571185747510 347040633289 53234999810 886435998683 820554985302 446142418135 434879932366 771534937500 608024874335 606469843418 126598390647 972385966769 685989274583 761328015508 558646102955 323683631972 872771387432 778084240061 204155923887 341638794808 308333594633 159069864525 757800471047 785968586700 867702800062 302207478372 538951116239 595041155161 291607097792 322827753905 452120478475 48815155223 995874901724 140122891256 702912248292 152441517396 331443005142 860701752281 985878577788 354590170080 277092337615 592607549639 702946676659 869819492093 584205097050 916752591376 405124682401 442296587050 691418629280 463154970845 585130893877 372490290766 988845213650 231892476799 925962692652 97070275294 119476799876 738634000013 149311593273 241289650624 633176796148 756700567625 982105350467 823277299954 518105783662 56279536344 312395828267 954941824743 601738847437 370504378128 195915557884 473944829346 401971306548 497478662968 111907532920 36080399728 303682981441 86438532770 655102181477 995734451017 43037651306 404852950132 169363472836 834342643186 316726738207 39707360896 799766234912 250904025738 716294466489 370896872515 365781936005 773135734320 316725837718 872199409531 519973304697 57237075516 974213527228 76001558397 930793890731 591670967422 586170470710 894252489699 418585789118 582484735684 337160922239 811969957408 88731729279 38896616362 430674450415 728366987418 130411061867 204741345603 308812744019 530020269608 954133090962 253925916043 25026020300 801180675546 319185166313 628596672742 552198219005 142427128284 394133299812 562919197333 228577182289 617936389734 928040015330 576819613036 104943642204 855841605694 262049623069 934302801243 102413950908 720075171249 113714269884 315696926353 163438752278 426540669709 561781095840 465627125408 589003521034 251003521551 438350818833 91869077533 795477706092 143620087454 815187750520 906492384538 738352035637 764975932279 646158006145 572901760795 468420758813 717405433310 995729487509 408325851078 686808292083 174827440460 2021061235 576321897296 659416860146 372666432443 409359970096 409457059325 45896091345 530567854550 873004673502 558521293077 806445648188 662365496520 755459131707 286691087620 643669677447 674911547585 750968976693 502542297950 321681418210 153289956628 995536424301 548395251998 631509053660 503029412583 519920450270 400317711629 534411562146 446730045137 846120883618 806165967358 91825119843 597687908557 121861071084 552943028367 917959740580 617370961767 183419202852 113871627973 137825275967 679880626881 486742895634 155113829742 637008987685 180813462694 732633826798 317206055429 511785215618 233173843686 293198726086 127347997499 611808159450 517219774290 139306734264 63418379815 618995393742 457750407997 803133884790 810016679207 928137035734 490249263783 53973708885 214894228677 312533084958 55774078264 263232520839 762895113570 540677898200 931865149206 503760947175 768340498415 9755620684 915179289091 507419045248 974459935411 832153060218 122832576156 353266402591 832364929753 195630032369 870088774110 300060212658 857279682819 692561282874 193809949308 808001194076 887795716366 867990772583 176647305254 869950291481 114956814101 81952259950 574439813709 608723498112 655724250081 289367852618 15241597542 730449565393 609111941079 393639736855 504138693774 231039695820 905819759433 145950283774 198289577407 279505246484 173745319606 824743882111 93680071812 559160456121 958343045516 230675440100 255120743854 72700588363 992999841752 300556671318 547191562237 713227663956 13969671661 932510048042 799118702411 385972567010 55409136741 32017007046 360086557096 364323465295 899257606833 161791965540 160812029521 424437285431 120463303336 565128885552 445919810868 588946870951 36657172520 929519200352 102411608614 9713518696 641498221353 951599962739 77968281023 135517905812 895297511458 6915077376 127445432373 231559402811 156737334046 481517432669 809207772740 756045928324 830510838860 490565493871 250792924009 720008319114 727210518355 606946764532 618376151074 457981012184 202350560750 483327429641 952694733172 393089795325 988712728686 918514119405 286748625872 661055264456 496835495720 536867952502 468621206764 991697195134 53729100935 257488584058 449325431652 519939480691 365864909332 470872905529 625054583259 999137092875 888657129973 504534094731 364080697896 991292931436 429235037338 932865348871 261966944987 596768908205 607029417316 579854523586 735397642250 798370548407 596543093849 28192243936 623539113140 617499730547 60119837666 321489373733 157779949350 605107582621 799133983285 870471137683 122072942630 248438447142 427608034005 163362098079 983541130727 22032173212 629425396325 491968459597 15550009919 404856964386 757330652755 363169539832 721763985227 961689663342 891639139048 94937794037 702608716035 974764240142 803301939155 648586557921 264717569964 762212463040 663839879546 56767969790 862888367591 875958795327 137268508607 702557167014 450369339681 125794058814 3198396470 470592410300 241073074673 436001783295 431956005728 668091963811 300427465996 980767763998 685551930282 243098813180 580576409379 769385009876 360974989428 780803648586 239002105071 726331839248 796077096284 938847031670 40496421057 383447007313 361900121984 320084471243 774889585288 527166611948 386106542523 809434881403 344680727109 699251475293 938043942645 265770111259 517644067716 972207214181 66026997521 300507839533 722932953706 51050579053 418169419669 276348183049 722937219719 204698684613 954516403478 305147408212 467710701554 826596067668 278402618137 784649177259 628306857764 380218213686 822087744044 979239728041 751936282564 805016764127 315623150525 283384916010 517812676767 450586372511 84962923718 571560823703 299592012751 225400272307 681611552579 971758915395 564599188294 514473498391 293437037659 367958103507 425913569118 137637559976 396272516725 465710056700 284434890654 796298133904 198049662618 224047731687 275470958961 917652953762 277740212035 110567239717 707353556035 779467269075 753520259217 464932450743 604301312645 643815224251 143372406090 685340120791 664441597198 777284714162 638655510668 681331538539 156095635453 792954646298 517728308750 444999807284 997977544897 226112720174 893236761597 498996441886 355235347148 949162251730 96728562138 850095818958 988032258394 419206386079 444723550038 309001996767 623854296396 190117085395 278707637441 624048069974 208715801803 261678957713 522432445687 55770251637 908595519470 294723656240 154918169587 355064747040 501538384201 280189511 932642710493 383391662127 242129671700 36883425850 694499919623 882606948909 327241700428 438407806816 503710105137 23572571406 210386687085 680718289884 695255092018 982715570713 427549788339 707838600413 20399286490 712585922460 635405509863 488467916357 831465758725 234931522922 247169144312 446167518495 8893729477 426911648326 993536026359 766670635972 759332859900 267918201970 719521535680 416474462124 825269531348 757662698833 161769392986 762539293818 654547677187 768987226306 98046169866 672813089298 235049625107 322726706795 383381152651 973369741382 272480999265 327957557881 871999417495 96842308202 583458369987 866390896377 976925737500 777901295834 593944609372 279074349584 191178509044 53806549590 527515596345 488365409137 313686242694 895448359530 120088686368 858025230769 700160146273 49647609343 799269973055 896963053733 339353605788 964050561124 150463030363 878381267871 461932778152 279531581762 93985121919 772567997710 161636064226 803761754491 707925441437 77306327656 730170115573 146008384335 53643538186 50720782938 456429283976 164237631391 673293590335 869697417825 122413844895 173740275017 203989115985 609780625010 535178590095 89244670672 602806021525 856903092800 332820605719 603517142589 21296859042 156129933949 46896214250 719704974368 521241108872 508405357554 474511398472 9927459600 275011656691 526782790189 992400190606 100928787264 212980707516 223751014347 166742548263 518023249752 825392330540 358530867547 470869370060 436007386815 364666416566 878528416809 265162010627 377437724175 604835678988 687927747601 982364086113 791552048938 133409334821 51460653956 298645931877 573630290694 855411107080 946641072679 940949315194 58679445033 564165980033 91190830256 794243106579 961909788980 418783145836 975426427312 744999520008 678585383098 841824735354 313009741654 468006809062 61560863442 816429742344 783716740677 715372473006 192328490744 872723058132 369995782639 117646144596 786011222690 890236864978 997359737252 98461518615 952678608268 562377119497 623113810629 238685465136 565529607898 211716612270 989646805398 697050859576 876681366268 300972373280 110284356664 9262696365 710593898955 874170981004 653368683405 832140587738 711476134638 922064709317 725291020637 481820153446 428050151150 383475293283 378185762765 41923461635 339405624661 692230086837 41479004413 934434692931 273912821417 312497917475 367173296254 200968766287 941714765975 89398498648 763781473569 108909823246 144765178386 944782074551 144206362816 94396573963 52303857381 999260131814 621017657572 238335787121 449581271062 776776093899 608584954637 382219433925 157530100277 566892091659 680056037721 177330302877 299366121297 696278398773 36177810266 828386824007 920330779751 80536155364 212970295075 714476213202 600047167804 983619537786 646692640898 674531326361 896734052351 686380097573 279658657639 71786791879 210405048306 790508405922 109392942519 181058500470 647990764223 637999092698 224110401324 467113227026 27611878711 742086595614 683291074901 968485639244 80601312733 704478923971 618713519702 248015229733 932593917893 834021073072 524344685080 905951382523 610447483768 201148580251 607762831526 661689793241 31133744080 412802613994 749125763496 132094835965 332643626025 109771549798 316844616569 643082537475 274418724108 524844687582 186473282668 95900568104 490710554320 742254843417 557939878681 830272576112 735271840734 558436923944 274333309429 77980985967 301016654055 990931617362 445766526925 504761850775 165894116506 640466894279 577990394362 771503210040 280635786261 633759588774 464473338215 154582771929 270166581330 334160077498 849713472119 373848004801 602655494759 929784728227 553751802828 553924262340 702257847395 785722840705 284671766740 152743148803 294631050878 646183736899 197901720166 325645662334 102417740654 73675682737 38710909967 232129187688 889080306446 440430814639 954680806392 32313884168 694593178295 853977433853 441716582590 577081961294 373841977044 622607033050 979496285670 129526654400 205837643392 30091306642 961830658389 325052577241 529001250245 387866218775 535857278842 831385486545 474690747574 466354160995 613482743910 278464059157 817325755820 589340085993 9337936657 918098383463 684194150671 491663236192 907175047301 140071958218 265487705573 823342814650 869366229131 372084708979 752714015311 961873097503 594932904134 524812801812 608267672514 76797913181 377378796791 485476256831 398437384146 907207895094 405385204814 362306021093 12139004019 43398447711 389803668503 535099260113 769415804057 397051230823 391265999905 245915139665 297473214278 444815005640 144751927537 887003084628 182764335901 667600629228 960433951146 142606908911 845179347758 242684693322 99533107410 602753317474 907305369405 205771850274 80086226419 661810687096 537105292112 147877165477 416724833344 886418718032 737132270103 510706952347 769198530828 66875263701 398245287714 880427541186 342465364691 682597922429 422415836018 647944720863 544277615399 52970162145 220920565609 155465810552 847298826461 133296059129 344807112443 785685177337 656190631476 584228769223 287595534655 913716918223 69815947658 970959452073 6580002334 510332144123 829028966612 245323153815 609640918626 72416227695 777613460136 772672000279 911114920542 687409779117 539673316557 71891002611 33661106056 569086093766 289102558902 156241088823 669312525507 472759111117 144555514619 786311946773 361095581670 58346904477 170030382940 710622865547 618260736282 291084076005 798153695041 735765331549 345855803187 140853399206 463867965260 731333002207 971186872298 630099062615 329669140230 361640488705 134031958475 623684846284 66864916501 44007105273 625526238739 603010872295 717095033999 50299418340 421880139879 870763024355 409263441292 461523238303 863868335905 746207592670 139629102258 664521675626 899958737219 249275761883 234849001769 845503727737 170640263155 285935941735 302920297143 573000899888 135227756011 338877815956 503401147742 179682892806 88815004198 875048175531 543988537907 334215671830 763078777934 352515261990 959369741977 496297606305 10710405245 568513908265 883569359259 440610525445 120934256462 859237709077 172503066790 223108425162 163828225607 954411883484 462293065392 907765632749 42047790679 437185607999 944093623130 801782894755 793916471137 331201596751 652331913494 435623868225 466352942119 961385784694 987550004412 205444440354 351062539343 801177111412 512572838174 574885426372 113885379292 772868344331 833406419897 771458855115 691041620134 137935164105 237409003786 521159238046 804925791021 531289065663 143057491355 708013324392 922952696824 795511960804 441234057772 391466319 234081607365 284639857585 989054903293 906098921229 527235043888 910931159444 53778612413 18015006891 231390827073 109883300468 558960086425 413701413109 434792541739 728453237610 264014631797 880467690554 140148734255 774427562839 118796830499 879050344835 882722843884 294734513940 759502943816 71916131673 665705243064 362778239650 267616487755 916416735251 537901637325 719246001983 682640728759 551339236169 162952821444 502732612841 42602211635 168734908389 799997214718 464459297923 333882506147 748695634851 224489021775 231375993658 732938218286 365095076846 1644170447 564173131796 250530148573 517274651637 29661314557 754726808719 541483664160 498760410813 796096325116 702261740919 2498107504 748598184735 190155521080 92150591520 288304611998 370192626659 665984211267 54638174088 125328843597 672431952147 414579688945 773082734735 33128050313 125945063758 859485690153 730090247600 107366222399 399246863675 78398333356 117081782064 899839020360 782132268326 526550189816 859114558250 529150360409 860630160000 948976237284 166161375678 50758236501 263708839989 487377174825 414056379857 579726218213 452957707286 297643800165 350163579802 166949511918 802436493484 49126595163 591372577442 493256770533 478216715507 754738152285 548873701780 712821349242 224611033478 581176372885 203483094850 632735155978 737293717471 24551778274 703863285815 959178165782 727777966895 456089219226 276594930926 796256953796 784032612814 279045670972 85888244951 866686708575 741270248197 166788559381 583717479374 203345274124 353950854882 429486017739 862343007297 777452294988 200890948045 385587905393 7618210416 66548066686 229840825784 862659078402 502902694637 876544444512 483549827014 497610469744 813246493457 163709024710 125342539564 386190654422 530795601917 200255120449 378932376707 857571022501 838717842668 330199490002 497818794088 461024057780 503651578332 314494737002 307537358538 340490324557 522272768254 572133681575 506948692214 172869577540 985549090034 480069424746 452715522724 462221343520 117463487607 772056711360 373339661641 999488332943 910308785981 167835618026 813492483401 982093625358 331984920635 853239089375 826007730387 114756487527 522629378179 808950532069 919101774857 225888479339 75983861480 426163536649 74014306558 18911956219 31855220682 395722156477 146264255738 985999647612 36065791196 921605282161 79752314030 683942486309 242232603676 344146996225 440105484951 651930357219 642422579727 784310077497 976862835051 622126168859 482135938719 476002743391 924348230139 109041070060 326883996345 603118664994 940241242272 26681140769 875488236253 686368436104 828982248335 570664737473 831845415033 447750627432 379767586968 422272219125 887878482195 266114254036 155338467815 799505472840 37150985517 817827225616 214898921418 247342542846 9038963575 955502659214 397647030737 759920031074 423251762818 286650000472 5738301063 871259038016 391982366180 218539778799 21207228588 480427140395 39762331541 14898903343 809173438536 775134205518 431899207221 568535102053 176201570649 359605489064 38597120368 951319946655 173377135892 194050022212 341283749591 264245968091 583155134878 732328650352 139380942345 35919981783 977668699259 748111432986 920559727002 73232766858 195082508269 530539035194 240982813141 104072300567 575943289782 823579156471 853291468237 522987120987 708418989437 61443234528 498913536712 916627862152 582573864802 72443339635 654183399733 258181079248 285042828342 403132299284 196377059357 588317690176 960090717834 215271244486 399137061906 730780138798 264360458457 405250897126 733860728762 22273070666 963642949353 322812436658 932020810518 233248158201 305584894146 266397017659 217903745084 244211031533 832188882180 248349336260 420460102919 64398719674 528873345861 787038645725 746341401882 330823349372 224368989041 793683922300 612930460122 970784258827 804199298929 70863579967 269157579481 356469343067 723628631288 633879074117 109125403588 559716315379 682419437078 604342927792 512528770527 407657607517 117338215992 867275455797 139099174956 384247700343 799882410939 209545616030 165668500609 166039930562 842782498128 312944558334 626526311516 80994547139 864790713307 357006441863 40554871132 450461807585 527143415479 121429419287 265061313427 343103256537 394383260137 503614960485 579143898523 796820593594 33106219087 721638057460 946253623017 888300858982 534918805862 175932831991 335066151511 522081873152 17644210459 70706331692 888478210666 239523383425 703079314429 951171584697 614427491869 307723459581 524324227815 671337516199 369809424975 225071220314 962133950451 288388172426 431374521071 26984076663 955758390045 314025908836 373085990720 607885688069 513201575486 728933280103 353453240416 823456787019 606210861283 133010583642 889713908827 796092285275 671638616551 249427395545 839786798917 83814911853 282924625099 942749917504 189205297271 207694280701 154686246193 948272296658 518449427712 84775421137 179842385425 608598465296 880327217182 602119946597 259243359086 454608011 131442707858 352144594521 809902272365 131284324890 29420292128 919333131478 886346099302 273311738621 134082340156 6533583641 865745035608 41131537547 619112641334 246280276416 769284656486 288701153482 168951493898 665692479868 651484275497 655119122863 879388379592 868244482544 747783467813 224127068019 604094666343 588143018720 12564078824 917641348716 240518252388 153307296006 37491473230 983719150670 730981426103 282647181287 508338446425 107944827780 750552153656 261710831721 389029546357 684720652496 57563058845 18451905901 228271530682 730065445115 432653662925 701784760715 647337968662 510914427026 904386883596 782905681750 643636579071 805612221696 216296871570 986376303829 324661538404 692202478166 960240213518 864061452733 420125168680 887798782415 780542056353 78388531148 154282156776 416129404455 301766654565 383534546172 58724711467 995045021082 532877997327 113615341235 112055307823 26409848904 730281475963 470839466468 282003399038 600581836116 677076293577 557248861670 160927571678 918311981775 836849081996 568959672742 645195483818 777854849343 596901678269 257634230521 592956507343 429956694574 119299775466 685986315022 909805462907 598637708379 8201134671 902595787687 972808681432 904704985867 964310453169 593597652141 459007430164 579856247379 943690438861 753132411856 603679972043 531921173218 130024478943 901980455365 508633776987 365089386868 810219648561 346866972736 375929375675 449504543291 762623438552 783203329097 848901005755 567597332796 892972243359 259378294026 100519817238 3870865457 277412290428 162117792961 738201059150 726213575134 151972624885 29859849164 990350036547 806153980919 613634759727 173360030858 165283492790 667847077415 154598824590 504519869270 65314578083 737384609886 699903544426 340751758456 616849683884 619858143280 864154541796 868090483824 286640668887 972301489794 73900819720 690545312655 97131363990 138595882676 191249331459 533501890246 647404341136 640527096041 689819486192 115252223142 768609068677 562163528585 415945810035 704562618262 964511378709 51452327337 61547816324 994452883453 232396317613 406498302082 456880775916 674280648931 462286627621 871457162304 754614349892 695012190120 574188509250 807355573217 526829688994 641446679781 892808605178 766887171451 902046261545 248560343344 39805921361 54364535763 162615531008 996579981374 720903200685 51559053723 319309330164 583267450139 990590346908 695487563962 976169719822 650574332538 601629710521 113812252736 460593680913 551998421933 896545756799 55782159967 409505271032 547630562712 284275303534 431299594182 891250253853 388561732129 743111380276 334322981126 788102223536 346617821735 368551297108 739669593483 461790662084 212974776315 970825240795 760123118968 673630753815 748146290761 235660165533 714874684375 339697300575 279080296562 121697096707 430204195588 473093860451 514714128011 137424131592 111963699184 804177009702 382548800700 144499501204 861164175133 517356049667 613383665939 800342408263 449213747379 572154783784 522438522312 579013940469 354819018284 223855268544 961222604658 678449079910 346752832744 780773257265 427520910620 265176094875 765253035627 427271526699 884405350544 655741608026 263235495293 555041335938 145121454546 734901571167 176169089006 908346036715 808431552996 646014548644 67600074234 419003342137 806536245415 780252949517 367631192833 96261184024 693784398143 660953735444 202526765226 801807396917 370243587611 429302338470 175452772049 24089425586 863550666563 828392570639 456015666136 687018854577 827138677832 830496089515 64876907844 153277445798 958669497260 331966113677 468519425310 92816303193 365544470521 852374822076 59992827966 930052781016 230694425156 678460503124 939693472153 709092016508 527549643 295907972454 987812700763 867539893108 588560010136 717678406979 372356465199 516010353129 623602971091 791873428159 50856149137 721212700524 296325270286 876864698397 582342136116 540512559237 109399585561 75666998220 993072652633 46087645683 225155445306 456729998292 760056537149 800403470286 570494877453 962037326758 256802732778 71092995062 538618280851 922963487637 340888567323 391373652059 162273806810 277018104731 928666603351 809068097584 903818183549 454005570024 995751076652 559763370316 993937045778 760011526541 508173324158 819650991475 809984345853 104017790864 604113794002 501624544327 912825962166 106682445744 925953645568 337684666580 100835914835 125474331513 539931896228 644905798225 531886071230 15940795440 151607668019 373542843245 45135752117 797682972050 13522562132 467474793688 586155677473 672495893346 214175784271 982395388202 914118339372 441559052776 857387331599 573955356322 733052108932 523387474800 442215053666 44075915028 251491832062 318936173792 133827861949 708804744144 786242409751 191625134700 655090447045 632217050198 746612813841 191226987165 568596146653 719104698436 30835729403 338531640136 179327766535 759374508943 935435976740 798432439816 496238912131 711024722430 77352552709 897889059373 436878223485 133197661739 612386495281 758205918755 585975001331 526914072025 71519535512 498355526307 344159545770 857291279760 693615531670 437742801759 42223029185 440106923099 759055586041 908194587588 10585175241 221546166435 60537248528 329334484876 60699248416 350936578651 408028523658 794001687289 561463848797 837333150265 90062585099 860329700338 564708790279 284641263903 332154721963 918049680578 391757188262 954674801385 683954792950 828897615118 192171789596 578092614266 998377576592 627020110043 813446510512 66367931460 335588035271 595593873047 450512538274 32505994744 857620122685 541019574132 896783905296 485056517748 835282116806 106571981092 949173164632 141455470901 624924661072 393685048011 902784248582 757661935974 942926802966 408772598927 901408622976 205008894952 424279531090 915612528284 931422250573 885752505625 444241055321 106228889847 856410628609 422589525945 949042676454 262060052940 561293654498 79342008999 18530088194 892076220139 964024185754 884800472671 122302373106 513777149163 491441028869 377897958266 553131592965 525601306623 888522167238 704890920767 884574877227 600429398474 940402369247 818128187930 992914577245 656200354669 582921187146 172989043384 345431182745 656585527661 633656754015 894024576097 353166846896 875587398975 637732381419 807021021739 509428982741 880278818130 312369744462 319627420111 985561339654 464165480377 554654620901 436070048741 476024112298 930168714366 33067352305 240898359781 464322192846 722187536801 434873137555 590741228242 331145771533 450410610497 131782602813 279960843636 496215171756 820350400677 523737777791 200685785500 824525915473 393574858617 875449016140 258796294015 791313732358 209442204870 8540446212 167589734794 498826259329 822833502383 381736269537 117392542939 89381182817 702349506838 189979207535 102333733621 372758046897 878719418276 506248376589 437938082930 850761849379 201413841735 503477145510 64871637279 627882395298 28838459823 913135878328 760100989046 183210939446 700330254903 905892587538 778771058238 383710462349 888705384526 574018024162 279285656137 933522459995 88076229127 422639582472 309060430376 341539137134 741891650558 778283137760 411407172772 354720178317 270073373811 810406206702 174760876148 617439619659 290877003063 727720591701 563756102367 287567121855 792821173050 377527641593 395951180937 190866485737 22824940188 802269598901 254120066206 386955498124 67495598134 159211579420 985086348915 27593081623 807395847269 360491104991 643146931581 358017961901 129209153266 46410500123 59755479780 776019499755 198595403065 86726522178 751946156189 537150189369 658900486578 987834254145 244375011578 808390058870 262919670547 906298025982 286819642604 145333319225 421358896856 811161321482 730628283113 80052024205 464249461111 770165142118 325146370006 162775917686 121441145198 160843609284 745038131309 151080734359 711211803733 950722612670 655799861713 558820927569 983563435748 912109122382 447633321720 215119017022 469661569983 846454498422 354533448466 332436501951 610121411922 322519660896 753177978054 322065356758 711509632398 921834473222 463950965700 868189805974 817030172984 803654171525 727465110684 406365098249 767528565435 817175069001 197659168140 30114224206 152780497213 491563704419 926169331821 245105775626 232241678623 673933259161 413195099102 347036387672 486644433520 562058789209 315311825856 980430704903 290606812831 475884473546 195914096133 129726556783 578456337586 403900983391 735086778757 439525409460 595416574892 805549396974 307834590127 819345264110 394453388010 322939869375 981854259109 284061756840 232160209898 801712456225 909419687189 623665596295 604344162907 179546777781 664850019499 981575694280 869100177064 192919315008 835942910939 976120700042 224491643326 208076973730 40327852689 614948509732 2496169147 967594041427 822608802131 514492791980 52631714240 497745701566 436417602113 573627060720 554818392351 213735076818 199700512317 379102374965 477416607629 544929509982 953520215127 342981696483 328726254181 228596228149 211562388181 211960656516 174155386515 677960976707 161948855759 748849300596 97736062541 350290638743 113822110812 897400126193 757209657628 865811979719 342664533503 656369482375 458693429100 360560811323 140298193167 714012003531 528391147616 400935663423 837531453971 662288100143 347293322336 43110225210 1306404206 440344780705 724190370852 438180891174 542695206066 144539650910 997142168418 957119120561 270773549005 860204505223 119932737765 552416654445 790603722448 6639572974 806114005978 82844291805 405016603071 128438688384 926670148783 736989619717 303798863477 418762647851 515269805483 605324084379 117977991316 225333800739 337411280500 747422118529 275712775787 403343416953 717112367277 926643067656 776403629334 177811912397 97037998648 425152900907 562544833424 124430632874 234107471615 380979945349 994968372527 606442197106 647512419717 915981719386 507098529649 876726058155 880017964025 652839965629 315520427161 897026766504 607263726700 902304936905 206692330335 857374715469 629205719748 74348980300 421191369366 675160711485 318311663471 456989440856 205198972944 336818004454 471294774768 289697872479 20809929154 212017091593 541491045524 559444112873 626880858957 72190217852 491609919172 217812349505 379704912363 342829859526 255543940445 377778887256 611661910598 190015437833 989675027256 786482491217 308781137262 63224723722 469530680280 638615333345 253659854805 769346472340 4867540902 352570102664 984408116286 65948989899 276280666717 518171725124 922242504911 105796688398 711574793969 446800949168 457723060761 462366067833 17838888180 155519801508 757837457307 900225737137 313932252991 656664435145 308456461267 6035487187 642142462510 474725806782 759591116790 515340516155 442386754951 111357671771 540761461293 539008980809 810161879019 188960710953 74390515095 683379540515 365100757886 456629952132 816544503456 354988629349 182303279030 715896531476 237631301854 929716186271 235781639832 445940501263 57517401124 389143520951 147897725821 717340883126 774790631260 38654444228 606185488652 140417063579 460250620157 556692790450 125512970169 746231616381 371192849908 206730302578 255582729497 138138668303 536105016107 437997053298 459079788445 216159935497 239552388854 635935401438 510647802254 133171835997 575141663867 260012538986 789957981104 325707866920 107242282312 117426087193 180394175755 292306627091 282050520066 994791224886 447417966422 609363757096 492982447063 737599294802 791968842191 527776943499 314676278506 954233429615 691380449925 77481121655 989673742171 874514402435 139458712769 270045460180 422060441278 384201408824 225876269145 200268042671 231526778197 860846218181 744349292249 676503112867 617077726191 132659040832 355941905045 408310317134 157259760515 75381960716 539691368599 655575763435 860491139759 48989952449 196944967275 202649748251 456891688389 836791634241 436043725351 322893141267 110113647633 836599852370 911253901248 919009374568 95050781079 359581070112 171103237097 436303202722 182549308389 453837668307 615770226390 80449866436 666164952276 908514606463 830988734158 711488463654 10539167414 373292154000 494790780223 835660836851 70114185504 766144968609 879919840466 81040400063 825356520940 566442509510 299963858278 799844765622 891197500030 452901377028 316104523076 616764443280 875645074312 241313766609 829774739603 96772224286 677046107873 938194668626 367176757798 681037611294 617862305116 713202085107 816990433088 200423592501 190581049366 407443627856 581320345704 415124360658 373003999309 956384089839 481665300215 335769766866 720073535837 952482293271 153755609249 20384115688 443420951968 469194397556 928889632289 129463473433 120603152463 607244141117 649161451643 696973915613 205519144311 538152940218 800369274739 484587578577 349517505944 219907895123 798452293483 885180465032 494019301407 255556443827 271754957539 237023079307 491683540872 838326876703 276261667748 288587852358 838407933835 275551112382 222077546691 82970725326 971156229068 218303495622 312149034582 843230475821 683611674151 780706875912 683248011466 165926291649 861446054016 313161375679 404251905658 483886049251 912192870031 492206555372 664910321104 327832511016 671710093489 14367544305 804022876359 434198692759 906647630046 606915150757 117462786593 992758384993 75500045628 868175385060 846638855744 605457799574 170761326723 95093810752 59827301561 119507527176 447730341868 300860600998 477838579835 431443548469 837638239600 921548900353 77822944650 786221961693 961424695419 947513745135 186555015905 144253598288 584927762431 785849442133 555926800459 161528171382 46528351314 324636702930 442690670145 789704793027 747899201484 698559225453 395421706716 559173640215 489227524155 467736979569 935782810998 779194754732 826501318835 575984207024 721871978069 843899664600 393516156025 63921294511 742019557318 510468069098 212851905314 90913198042 15815969354 251807011548 641789850274 399664188983 707167875234 208792271763 117960875517 219641966896 62214039428 849582381325 371209171634 885392391271 370488317974 772098037753 541035604899 259113845572 233783793004 25317970511 738153846925 870697207548 246483878195 22151980004 793968956894 816132894558 730984833064 370022710419 12986648115 254250869438 962108331662 623733538594 11509504903 745801386069 552470224267 435720596019 770965541814 607503285852 283717980933 513269648229 982291869241 906347608157 663105276250 818062378954 994924847306 982510524002 643013047532 740384961870 290389958224 106969662793 622070383997 884557292127 969414876828 225719714094 249736512307 381263351789 325492709857 720324651700 242918951417 241994040218 204073185761 533146043123 375989710996 514836001744 218876005674 276344057094 962794656823 670985982406 734767291754 414826230626 234173886727 453353023871 76462154206 13471957433 444681231529 203650441766 353687494846 170818257867 237855072879 137504132700 477875695934 227809572355 371737669411 332623622465 956326417220 581298162570 360509746034 114394557042 969959919772 535434404528 304193701366 203583899538 385521841633 148783111163 242338304517 670789979627 733981620630 306040184895 845594197955 419664211505 991134858702 244439788556 77295162465 129348526489 523206861222 174333335779 327724189563 873360599727 568996648709 189362486315 12037263462 877351949714 709262749259 848896592466 72748842684 836232493801 673601356177 265516440897 660162717736 313963618882 223278807710 819724917586 23449681901 94590245695 82095041658 103953033317 857403896611 137693094235 461485164546 91779730967 948009516317 377541511392 537045792742 875499685872 529198952859 771691252344 819252445903 191686842235 726625168962 786809632654 471948738911 548418965923 962285101054 509445904857 857105282192 352844476873 164346111308 456048251343 859865957416 848889712809 136159489725 348057595854 822305893314 646051702304 948267902450 314431922497 627918116530 142576834041 28186482237 712201242684 276928295733 482084908085 441967538632 634734465973 257136155327 274957432692 711608071886 52355389683 493875401246 32377040931 142343741808 516955788503 129975324352 573449763123 838877852571 702254452120 857755125822 420016543094 389117164077 902619664398 690337848415 580977581135 815593777731 638142556107 835802756601 758851704219 466520457944 43728247573 909869130972 237811633912 309199697773 156364918923 298047836489 608416899842 15849760412 79750625059 669990613699 589285169780 132524395513 128120192606 151793131577 728636649231 889483115888 100856238547 318016967239 532119053000 99528596065 938608308477 481381525198 473385289962 371455059081 328764770720 847455962649 586236970312 222042790801 80183877806 203787734677 376063328387 386077032492 442279530464 156980064023 778050319653 43059730348 680263126268 464521298672 697664810657 690553076314 901446068400 293967930761 286736116047 569043411617 662401871021 942684470934 715718208236 525253501955 606335251820 954001048783 861795466001 471473559950 755289043671 680638490327 626658972406 493494177901 945982963077 494932553296 21267212596 970558983860 369013370769 49869704892 618600337884 960108316708 620245396892 207266639969 542920416965 11642228830 72821006993 73854019005 874640521763 405861612724 763379055157 601428282823 488457242374 513710436406 654283917461 999180097368 164781802859 801162435099 962866459933 454167819208 775208033918 463510315599 891970954622 103714144441 639967547107 817967142732 288166339573 366854990742 206438014977 160881373387 159068490108 756814346887 869432700849 413688198660 41895962854 772018456876 284871703833 311585405220 217545753997 497499134924 244383826729 975249033529 442530032990 193446874078 76464505934 86852821143 375764343342 400328867273 76489639322 634153886024 354783702068 562643620711 500548949213 1836085871 436523564598 385495313050 557158083421 492657719213 101333132821 478513671717 827004138761 316743430641 363052562817 465921710307 311109718939 268623538946 461765708976 806719039073 879767274043 37458518612 528669842659 686166945345 138955766058 516663454520 851473132628 671943093475 655063916810 733163661587 352922684620 856361979171 308463111473 122136207776 189886917791 667805748278 897200622096 40419086547 350336983723 561707587720 233879933766 363836795592 708981049017 769083938595 192880223982 395340316905 615804575080 600384491686 899534943407 406810928917 970861641777 319720979848 342161562685 696622469770 892719069847 183489492821 710193322621 136887555773 569250796803 293121295874 17031753734 145724471760 852241474292 407220416961 672569656170 132602416896 453091599193 33854869149 532271207737 480734424774 615264766048 278691442557 141773238672 656796122595 91700829098 495500590854 636095637897 174150665025 18452355857 537960419088 776717246614 392015027775 659232327309 783591147902 12922662503 612885494647 205580537921 449007000465 924399144734 20046240111 873167508892 115774955611 351878055185 59314975003 570997001623 487964706439 814585362644 754241138983 706570207058 112801901439 739047232018 469265582561 557049263298 111411452126 894126184436 252838687492 836383451423 363556789117 54187221202 576010134659 653767479437 331148274488 321145559355 270141403184 952018535610 764720914981 790150105913 920217518674 801118745311 209344388980 65397226479 223183239201 614064555137 121655612790 237080287942 503361166167 998404664708 20774603394 21177757268 899678549537 652106704038 724486970005 49843867456 311233909701 199682932290 904840124322 516171014014 502176031119 518174135244 278283720007 962592281737 148171111952 898933525078 269486071081 980883496850 598725206492 231303299447 427808024609 893087410006 374013284870 814360768954 759873467015 5701388829 884792764295 466672579813 161812704131 643924783074 857139434419 549974773798 905259887681 255457150253 612956598414 575576372825 598693940181 391827967534 287040036526 501669169929 827441396391 90459269849 121389865788 603439185263 209189774413 150862888339 349369937983 905883868630 754888579411 732095199145 324456908544 647772450948 295776566254 457868268134 945284751669 603664276455 853104306596 287699463265 547209513726 449673546399 859726015398 671985285375 609514794522 569735383011 568633622605 901933764237 978298938329 908119292498 958086548541 891763038599 708874363607 814849450778 996764484397 497387152255 764023373969 982144517366 263198192539 327832006199 871818594453 957279079454 429605803502 227250922674 559310934827 77594586558 291395649312 631012379283 42354785340 857774110476 217434374256 498541982676 261469381296 904560238479 377646627969 759328293488 678935818815 203062865270 475726690701 1928606872 737205574485 541050851184 19778289341 95196812882 237576118923 698979242482 301861323804 595074191904 90378301677 51668061526 656139531600 518670448787 511135402764 243015673336 333968707181 93531922508 805919506108 938165061275 364722854077 228907441141 284099727057 441322086851 417787825688 358771442319 704821820528 137422886912 497578921185 276271216981 132947126878 304747163326 242347452197 269670369256 506554216265 430881913233 304810504176 712102493797 564517947230 440262391141 165813878497 959875009477 846157723601 332442874404 606744122389 427958787452 590096471909 220102549817 508107256827 205353235374 954485651584 744912290480 689503242948 467622186213 918726594279 462900453264 911891483672 291293616470 717972724227 289103923949 389825842604 360708970639 954526790986 680816631830 53218070571 600348547685 637521224050 92433902313 877584576682 278648197001 207660520311 14045881758 153147819024 975993979876 835072594388 49385897712 241228966192 544243003456 103391100737 826421930453 818598193270 749917215046 370361768440 774497488606 808577944558 365681458163 198915924828 487603657609 675391399971 20501319199 188761462801 714981084639 582066073447 607699275781 224124659087 553862697242 795178726035 159456016162 831265646143 840438772687 258200669478 299989192524 276541289105 745290175753 777319829906 169697137774 863856994512 256868236030 430431341939 37389882098 773921134437 295746083183 424580888999 283636875656 593112893948 734535530804 290733077798 529387838239 862115941069 993753221083 781502878904 120615442702 509473656888 777561806097 51629486434 882276995856 879169231003 591303216087 382597973822 159934382082 398245711555 540323726298 478441833109 839129255329 109154484402 610178886628 891993526085 910096463036 182758693310 523614385886 255579510036 774778764161 931705961152 149051609351 519218919456 988886211239 209708787948 946536190193 835582412683 269351780609 306547535771 671517316392 410020192778 153849741467 78652741108 388307669832 450223179013 22125882416 654274853545 136273123743 60214773704 462344897448 475575600998 710787494156 850293276315 33825227688 860144218532 656950054430 634057903234 848102314053 94574321744 377368075279 666587096197 312705224313 967992921315 609036513513 449344209794 150007727350 147380303542 497252705722 292592206894 301473976089 446768933095 429049917555 809990561102 428270463938 612181444009 878308565445 538706316242 84048118258 818404580360 616153771386 131836104046 201456472000 991630282344 394150488134 305761158834 677501377678 402939125426 124336910923 874698616211 623815357137 135952214673 305387230154 297584547576 847499669802 42350697616 757785428187 976609394592 359971473885 985019425205 814112238686 122972349824 679897636347 360819978859 124903526428 704950098758 188320025717 320404764717 823714367210 848123565016 912082051375 775023325177 549424121933 716565135215 291712373688 609467596375 285083916884 834698334093 636279166437 202493777101 702569378229 50587851386 569311842244 151237892246 513244361182 987039277040 777000632919 2616815641 79398121654 592434196905 959276748727 417644409164 414501056907 626146052886 172994669491 918123818237 520490767353 122062705347 489689441442 917502861383 627955291055 865855049249 199821682897 447997066750 890216186061 308150970589 726612792595 705401667607 924561858353 137638002834 937095258492 230819682826 86541640413 364184491403 402355199296 598896258704 197838501593 802876639583 94039731703 242698631064 244677403400 554351347149 259531692086 96929210213 856131531270 334783620372 447209793382 663438785250 818321429264 670821520264 913323010061 105648930081 130534258296 133613757003 595521937328 898657763812 688471172376 417198614973 758553490845 599545432394 665342801907 393346255142 589939430493 97733801135 101324049928 846681231800 947340565432 352823014641 981528799753 592498941084 1748985943 324013428651 899796897767 949950338157 866190753310 196974103814 58394410227 591423120455 401775325986 950553870450 576590353435 997678134509 538115318183 649524467177 584888206548 699491747802 990529133312 25243748957 980320634047 328492695736 124297568535 912131809247 314180028745 202691579699 148851700196 943468878244 745725016071 691284750663 2557199383 895151007421 378476354029 677034223561 464464086914 366098042629 174194642456 134307964787 684278172066 391472356869 279038700718 57459881181 93971513091 620792657870 764563313060 821595823730 124121425385 788875105787 409566888611 432771567770 640697584664 619335857007 41866624224 427617323571 386065752589 976971911939 876815141838 711110352400 308180086712 505661772965 670003326320 677172519714 310986037976 717425515267 23860125341 235628113765 430746802311 423606184006 387733258894 289393473858 504917187164 799610817041 397180494621 262972085132 52282002896 469129810093 524621348967 863770016358 399445765506 258885114620 639259619189 926738544511 725656441555 842272565488 175153041404 17566314779 465075631043 922245790250 36046164609 973892327355 294625298543 621159662717 249998700653 634223280065 186457861415 928988934438 425074209343 660433106178 438037365419 71923079106 389632617556 333370004248 899635133730 382860444449 606961261570 692968248701 855614449539 599366011096 939374162820 992753591094 660870406437 278044592904 583428010037 305364681955 630818322831 469542288488 636943852637 682808137154 784532807 997353837152 290856400322 224847018856 130962052118 223887574686 840589873128 310642112874 349977309832 989532928821 388359060036 160079959461 449574812213 507280403218 211139124352 913063711511 78280249183 269514728481 137470103207 815780372080 384530678290 370230945757 723807528660 862576756479 391561559525 905364882133 190274815504 982820661941 54924793706 411456341029 900711274396 862219973991 66357844292 263013626392 60203189780 771697998155 249190974386 290656521825 693285409829 134484013987 862563754363 390073421449 172880268948 683354632795 682162552373 571298643252 757163677668 692159998738 370875505759 457073625470 863813346880 729520983596 200526106231 473226931883 577515523917 81128337874 941276850498 94739081338 738704096400 764783416606 848844756362 664422841393 264826082325 631160382314 396444188552 471500456781 802189864271 492750430360 645653587655 309385665436 584852074035 293280306082 731032669582 634417762484 653415408064 746543484704 806766478503 730921859102 219394384565 911808542217 196176508565 999312155435 783208364787 667180605481 282733509708 990527535457 608753207721 849661589870 908298404299 302659616646 743315465389 696315055864 222801581530 31815107789 418852507950 568558637691 406437654517 668523833949 688696817503 692905290964 794706413214 928335151639 260148669253 155513775233 393682341080 525749122974 533072129630 838500644639 316215610118 562006593696 254054111250 220596901037 507707708453 259349560864 116046676417 665027001577 549652524033 891232310302 396706636967 876531150908 757239483459 386063286516 155461690186 254722367197 312433279753 618316204592 353636685883 563372053699 959219316290 458485336931 18400728799 699930471424 465067162230 522796345145 545059908463 98162221016 287277728308 434663792299 14333411451 522323786578 622040078066 216195675010 570303787127 509610651677 102110640876 75054422367 382938807521 539850591972 842293848886 708903132165 971019445722 721345192596 70723573569 553505032345 780558660102 783116486996 741301767933 733285305681 108481687570 294731276172 709140797655 356904611212 951303648245 193757997729 659235484712 192063407617 33184398234 295965043531 937461461471 324918442775 264086454946 458642203885 241080342111 781421034792 718294137116 14037445706 208472800927 993684148865 419328693498 332296806931 626694086420 592143975740 669098032905 614220606667 223334610732 700725457473 57343209781 551564417534 255233674578 503931263771 113227967995 346759133212 432841116987 999717624567 966286581982 808850260511 544740378458 452621678233 624743621728 644449284435 918860444761 36704196345 648903410108 941196646787 474187779568 433519351245 941378678552 422624570037 587217777719 142961803410 736574504364 255453497721 313777520 551203513671 753521082423 200095738769 564812571180 907565928546 569232820514 344691567846 975722106890 286271591531 646146164220 409836766199 121879647853 819606424820 163484781600 11892397400 914282298731 896832640690 903758296596 579627332794 927400655340 94203656195 472030949142 217513117518 962496251370 718027860268 472160381106 727250106684 118222423303 368782780489 881864409363 999326947292 739470491241 619684122610 840625090991 621971924031 147312402105 420150694253 72305251732 534638865859 184360329641 51790963641 332358361738 54485588598 321414048480 221883823533 757279815509 763543825625 712262244496 310737365488 347506437529 626539415136 243846066559 344654202435 211038662510 361808067506 113049147571 410227966218 400004306155 384945531954 811295752664 258790841363 938683637074 310096964997 452530694761 61355492022 594685341890 22798506770 218248277854 651624856095 308092526476 569603228100 207860206192 920341262109 138275747612 526147708008 330148379010 883169460178 838557197382 964828415398 484502310782 858622840149 7127969263 349463627648 369509832713 915017091701 310540857739 254303499650 122066046471 469389039135 581510583713 32571678837 25165074995 760205571900 943709544433 891368112514 9765823238 201250493767 319919537210 72395659812 779947176165 954815559870 888383893022 307703700921 279477365433 244885493731 880513655311 52715132725 98493685783 632225958708 577542079193 880059256153 325472832074 319625871406 138928496495 809354984157 784929223009 511933418474 520993998503 228934143703 547752088634 79146391977 227078048492 926410250445 2593836822 709800993425 192693183025 235124316751 333861206392 574067896335 106660510013 112571792715 623121784960 500858866411 551858006981 181513586832 843561582293 835174051178 646246716673 911303606242 150666269217 923569597281 365140312596 817587607954 504909205102 594021274692 362496528334 992751275301 294932969427 683457961277 322656510995 767874309326 978505039948 120986567394 885264557618 128165920262 568891855447 205261484361 227438716524 331095994000 788164314969 843452208569 922071404902 127517785761 892260047742 706521115598 828465742287 693260682008 470085892678 53805806292 117887340579 275643604664 415418300071 834567596942 13992777301 603811572281 376334999436 452862565044 555616748319 284940951310 128676165581 970324637372 335744865470 312476083805 749309101856 78076934977 420576060664 478820858960 178448439946 756876730925 148354110253 293381168390 901800410728 180940649121 772262068825 699100905502 145461121454 644055982030 292674763218 739525184238 633155898863 638602206469 935966692052 411840358893 102051336176 446649886981 465608864938 974540907594 743614434089 605733897759 321760400699 874775472773 444161101835 417842965575 429375654378 759552718400 548706381091 670250362584 931002458884 116508113245 963529481767 770650172835 159018199100 197088684770 361794535627 143237122803 948028770541 573500668305 224235834011 558148659879 818243446615 798315350039 764213794499 820520595577 232070251432 193035210884 944893491605 906578805754 89108216201 129164542380 609084926739 781510568667 460439431352 20185759807 837300165867 726689466824 376826270066 48580028051 868491528261 521457172097 619867020246 66261163567 537777288452 981533074058 825192663089 604784357336 145852854108 979901935989 694047198087 822233959197 19919264211 826661500191 89605732326 530077341017 351926602744 400276591570 417142252664 570599986800 59721981628 453551160838 722141928664 805693234122 357906425551 237086980323 696160307872 918927558167 333659307864 229996707691 510672936585 998207892880 906724087645 322192787900 204409914506 726316576283 818157685519 478291493527 69552003435 85777570327 159026512609 158059482075 143843641587 688770144847 271560366900 777064102724 802997300027 723125197256 217994826798 933303967227 978304360100 488889994662 561522434467 229041338487 369792953366 468809673487 897211663846 366522214164 859742961327 41628477983 63399875876 882959468944 332311835165 738301649880 886790339783 941258008998 493049829857 585384175562 221597938466 145328735010 987896953887 857557699306 274673874074 669396785157 535849086822 88550692224 111754251230 706291085944 866666082088 912299539682 594223922402 813657148984 619477906840 365463913358 148520623149 868748258037 713510938455 19027026214 590296425026 80239022935 145064466265 940584784482 222748674748 746795262573 400454028532 361945309628 737235519381 275182646784 994386696233 644701160915 37250919149 990007785239 793892445696 16052344854 234328643106 40592060176 781762874054 517322209321 857336230178 83827945974 340921044461 853713371445 946594176548 525108049906 865556690904 617073828204 778806785886 437367499595 727651125812 803547694069 921962913988 790563819292 419142561565 556849768935 927537578287 596088533938 425652069629 529405979499 833309680954 216577580125 566956387731 582224598947 399828353582 168370174581 152141549548 201760075342 603424058557 491458680313 695503566293 958395837627 902763592184 403531441215 441318985731 421139233702 603644053613 879144546800 849825514893 890985182444 664464304919 561948305106 353948988765 678828621780 523390856009 303388592613 666645669632 629589989459 316421639980 613578520139 160287268149 878881764816 406341159127 132849648000 185140771110 845404496461 204622773287 460820183384 836555006690 59098890287 548438821476 529064624498 139291792654 163186494993 669625390643 617618663245 104878999131 536006025186 329129274925 706701535796 952677448072 449421964959 770207354011 946127533960 156606903850 38204114703 316863845016 509696922711 63967823700 625072711653 581418801182 937898208367 829271932314 142696808146 737904468031 859903387590 460952684014 113936850389 347956995325 250072607427 267023006992 941085647976 503830614415 852974561435 567539845027 570613147588 124653161210 103720118434 863379303900 614234856330 656201839488 700231582652 963323363557 234552695902 451146474572 358251371443 737926183392 234970468034 550120248299 156903623915 403291854847 775638743030 472837220255 445320399292 419207194290 221350247367 253532385424 337479898031 458254195099 925299621018 510383675742 776085991763 587100455219 983092768321 25016848869 69900807123 13556304808 182313943046 669484085148 324657396807 247995382729 361381045762 842242388947 220812040043 92804723787 922904520117 624909633256 32143794231 200671704427 408586622872 726515989143 853448093888 973117802094 120164717640 977435903412 753151821518 693061663569 597673422584 760279862686 357849080040 176639622981 440689984328 103584124254 250847928947 3781402097 51364530191 794855188166 123318493376 917418215896 680532832200 298988492402 384026047738 833283107033 192917524287 901255677454 528631799643 302633928686 23801776947 168531724124 499544394715 600706134941 775111489965 156504722268 897484037394 643907227822 333960167930 318954150372 650291688934 670041589034 360183802186 285290039482 579318456725 216976224955 521695150631 13810388943 884953072322 597787539411 456031960150 239219913452 700408282938 61281625983 127634096453 401469779321 732835777036 672827920559 912077838256 282131998209 52608024141 829222747235 286236063247 754009283917 229845910977 650063576694 111281976651 180993467987 200262049612 209845300388 259560373179 505550974731 436547855331 206240289760 180687357772 561358999051 908394463215 806063917095 761509935069 744334754304 620864283261 799844352105 471631710008 628398819746 569083650101 36493559762 159066580566 646430423653 193253415821 998984826677 464075207837 423379349238 189279631636 929397851146 306250788461 43938104573 845483405283 164620777104 987158535091 726481401803 838889951899 14433652051 667820770876 685645847506 317747661207 869204283494 459162205947 684127477341 386753849092 659424397941 583071115533 318603401130 127848347677 102649881940 553314954001 593810081773 221063598477 267968105199 337689342731 994134589496 88540571509 699220328376 963412137606 5624023865 311876676456 392409195026 347663322270 112031953894 171515401008 309627927200 525444631299 478751417673 471386866825 697608180521 452868434566 513907298926 665652675746 993191806354 22201771989 251664981300 416349312361 290154950369 83432288959 347999989108 787376356825 933925666098 804467942957 539945015578 760229570363 493544453687 149978850688 162722880297 809979414255 816951737276 786690452588 812223584222 665249657770 158140753962 434645193822 904230007141 667210553263 890630259549 107264942883 263671267222 50361326198 153770903905 173185971086 46002763649 406022867682 949546235069 491822572925 668766236974 555846822877 197520204320 305258581854 613166798685 470320120519 478962740503 13686077330 279662265947 924334178545 703983972104 119234675616 769409356657 339518217701 69080998018 198903811016 565814403065 133806944182 718787213958 630007116009 107190334808 109236363563 351999119232 618387645988 698695789138 265593249007 78502306379 332463648626 861078794120 345175300315 265462782099 591980511554 532038437033 177397948211 108725939598 267424921628 529359468902 376680581644 197055425350 265271220590 385201458177 837382275095 545892740210 219041640808 886968396805 104693027610 175004106204 491564936511 466998376938 93652411918 760158363642 401249423408 575947721834 32579506499 917919137021 478953085066 893265929469 216147990243 425705648323 532610748397 682744894749 287930221363 432415596524 736501378355 493970260281 962831541886 723568282056 998106309350 832650789049 590620882387 392762543081 443360957781 599593411586 857667325587 799749287719 886025211922 322605097048 663609950174 854146123754 95405363387 247935503288 898284677094 759455134358 89112648060 326468648157 43429229484 155901848600 204477257693 472991419886 239964009019 947578994599 2524544050 310789195106 423070235966 414961770075 79108213746 374153356570 477758865047 371981534462 564531699751 444079468342 593289898458 216869667496 211169791097 264457491702 11990102928 933530468367 820964893419 322207408502 100974082547 170308387184 185986272213 969315087617 612638271935 809802356143 965515274169 147073859103 698569047654 55045266599 308837668427 774251639984 964601509850 458395681029 62741617161 636009228091 539521071864 577842150715 27538934130 337104683636 688465913962 848864467378 534770026585 488373789596 92378934379 557517340821 126375164743 209835044600 608345939775 704407275793 95381507161 888393756583 430303341066 983135621119 37593781464 136692833944 440657799257 2724454330 961690227466 383537100828 815066971382 663978388892 982152103759 731914340668 169869156534 225859770633 962021769920 944844215925 775409778660 161932435064 172731898430 82889659743 46365439257 399673684381 182700973629 90909480453 71510258099 360422771888 888218261656 764780627622 392846767242 407671641465 689855891541 814628352023 859028427775 247269489600 761833749961 965188626007 227163602206 890158674914 922584696855 159637454100 252698511786 241727252515 651449012102 467397985167 938154633475 431560306550 778342465391 341877786330 868942656838 517797691250 959954226955 358533873741 837785678134 430088141470 119186479005 349838387715 779174068918 130660102817 764288413986 2954286047 414880627956 671067087402 584088516996 225078220838 221895341984 58474368648 570797789360 672380930177 976568454604 326539854331 493725558201 40035444097 138156717374 772896869245 994158310931 257764971369 145468034921 527590452989 285004159645 78688546597 787841242377 621973975135 704254998963 709298529987 40808353438 405527063997 388475246668 273435749450 973964825786 734926163271 694326831577 779660698 670570833397 958053084872 515660384446 452270283329 837455487125 848417190643 180547319973 507866038194 881701116079 133641681105 23990724023 333061244916 218227602018 347755738707 923104654870 236534615302 192065435768 260168819701 181763106554 25722175026 932641894929 161251196317 130057853977 850832480781 172369812386 239714969583 710154620239 274388590930 493765740707 150100419377 169346030094 555180266530 112148541485 422710537184 416749773427 249594568645 615117680302 408749307113 661759180290 866254500581 834770430652 129174680169 297570660520 783955001643 992410869554 112096133232 912015390289 788361001946 63137530913 149246198232 295960111295 407516894909 533580595732 254808694779 64887405163 791583145079 12637916301 274413255628 927895677790 834302133157 185976369936 439449200833 545756976915 285430281841 464284948256 116001689919 268217881090 804683732451 850030327713 165968162068 58869995964 120844303587 283540752020 387646772622 532106372257 555931334174 940546800181 567830747350 223744460189 923033448364 978708226747 181748883962 196477192898 37715720223 628907476230 354666593931 191281181050 36280895195 392513919657 302123443488 470179365151 901140117473 728469589391 445705122666 654701034602 591524874291 484718135562 93938982123 446068750141 689709385949 409338169701 100708293312 302141065571 692643427167 430259423971 612984991665 21101876683 701167005978 731891254804 446181756015 54482124080 392110412839 847011613050 266242655997 807025816686 614137231582 438822617023 28354742612 861277495028 860237130187 668520403867 302533265717 408900909055 785038454463 934803205724 960966527358 642792817223 193117532660 490564018447 787878956128 50643565330 639105283739 415115318194 591917883603 864320095813 229916021000 300768735296 359875565682 817630788757 287718351378 270477081362 499095057994 876025909016 197149913520 465657896308 151717720259 225774873860 358075905285 814642139101 629564067677 426634114006 480559779352 668047901852 362200628005 619382268671 984469359523 557626688126 271425481267 416652882331 726120397642 905540319601 603361344780 537107707413 245784977919 77100843442 96760952353 52132425216 237262289653 561038297419 469567063840 792382399548 661873745769 50395007865 557417363537 261044743949 370906375391 718588673668 427516979896 494075215425 741731422361 126289149356 692098608958 345272529847 998666887188 129541914378 237301096954 960692052032 301999132654 990157283005 217469690782 933707725503 366113473941 934953487217 450955177995 631558519225 652180188321 109766694017 124938566241 712639459838 33978322649 601109802386 480448604154 946433495752 954126613925 86610612026 33852317800 764470689552 936324344827 919395225732 938756822746 54752461142 539822092177 432055252055 624136058746 7705222472 945631485055 337663316985 604534092370 820647849682 784552150342 45481049947 833945959475 791336029203 43126453448 915200096272 32253100849 251317622697 316282238838 785615941846 316688194735 674875832620 722445244826 98505181154 518056588640 726712281259 357617781803 462056198427 518338127525 375464438657 820829183041 196981162705 20067200625 687140100324 585926149225 42857648065 871801129843 288941670122 974695739899 110326863414 916509911912 407100403184 105802505390 413173390832 789313859801 277339811585 389670736959 865689788858 372468609236 212800492939 224879615605 213161568910 37853199014 790901955687 7206847485 636249344204 845691686194 329134249595 773114150321 704001551114 345837074249 587617510257 709200568247 413745553163 291002150598 14555100526 26532422133 362995326524 645349828588 377487812283 648241897142 745039437038 12240853845 84745054266 163163657410 146566967606 683561264581 626215579300 592504392518 734517749175 125295953261 764585828954 765427345693 814239002981 72446054016 950989040810 97816583882 257840307913 953079578097 12737997514 999619506012 423659582332 983972599166 360759470948 867701658947 454052722540 873650454909 505281921117 212983876178 233002611968 550775372608 648154150805 696566953934 376986883387 118624970172 668258649746 924813708012 21851163678 74250276760 595528325175 274535667216 806507478724 346371993976 927789791284 667031638719 657816493048 652139664844 523721720082 990227564510 199553443970 865173865358 324011983173 849309174552 274227357477 24569097896 726689230269 194049247926 526162046419 511227485370 282521906530 488497094385 859613222347 623120384753 388372155512 709491592760 655291141137 123443477932 675174757617 336491796215 381528682022 645164989567 751708094474 764551266640 119341894628 514131371254 421785417720 939274323977 363399852609 626507719512 474060948769 748637949670 878242628490 485895969381 936705632239 179009012639 23170095306 379443438081 284853024483 858267242056 771910433836 18085727982 234613700722 625456713883 19144840928 616061965330 672590726703 820182843512 328560077666 777890140622 720760044317 155182763947 535728907108 806489531784 905096149892 959498842457 704984731731 298615759603 571331212723 49993504369 651765223700 862010097790 126495459972 127828738922 785713154496 823739271062 12380231625 858185110003 120325115371 111257058300 766184513992 228189078888 436417676416 134389451815 248271762237 520012610976 379282216510 250643239110 32430592943 951638812409 993255841533 637692022506 15346383098 606347383769 134366458100 290111430827 506013734257 516127882865 130877633623 383426004017 197289952040 329266871053 181291767709 731370348291 482426670240 494241787566 90829962859 679452583721 539067105328 251807231124 896655893021 937697142795 66737201875 966357711941 863971631283 473558296602 598891263335 452109783789 433260601730 21932329787 225705855846 305871152862 659142979276 275025332580 852082226518 518563435647 717163282634 982007354260 230754262090 908141536669 878551523857 271603415104 730027692824 80273620727 941870728527 751833626985 121424697921 752512298900 547194779295 289306666024 694292210984 326221680624 415714738140 519801748987 349078846887 45052028691 814359536482 452577398310 257824575252 899403358012 182388948818 408845724621 135496410479 572627538279 411988727818 135049854552 654454764878 514785942327 335468220295 598414724236 145694399505 285522306562 359133184940 315905551413 906486355182 826477530137 819216375474 313677359153 451006896446 477129447698 307668723583 198651801048 624035499172 964926758020 315608110642 729774662373 99535700384 472638377666 495304855713 96918874851 496780344184 359410436370 869459606570 206190181038 81989655383 452045742943 466541024026 627283007261 14174657282 451250515073 508499014067 826120906332 493400241356 698912593427 65109325157 370087401439 299234263085 759756872846 635049674953 836687817016 631731373596 935470301208 400714932543 112957783006 158896871797 626082022650 545721036689 583207899176 728554511068 91682464689 375433974781 987889800822 995810385438 202567368352 216935311335 954445516438 288231142367 721729292799 922352409447 788184349143 641562599649 173280276296 52825181055 246565853951 293659051037 924627160987 499585988521 889960182557 957971419267 648378664721 354222984834 345934830820 917977011311 312985269057 323083591403 368453386626 477539547351 131043251608 74834413576 878995525980 609909176357 58639760077 601391972249 678687046240 783326065354 718155988228 350268855324 233744403765 146283115502 985458089561 224076987221 973708113559 135069305621 519383799945 280110075059 990838069531 546431951864 769626538959 906717422649 574803701042 298876461730 44252856130 19673506442 30384771363 876243708452 721936153404 596088780183 854454962008 6806614881 356508561216 491373578132 442362056268 567229875134 151818530373 657497573776 569932358860 460180396452 879931632591 797231463320 549584319257 732632481159 283836380059 889661688978 750021568426 25007868249 196461585413 719109214287 997643124340 898381884914 742267074797 325067609717 967015077652 177659443605 150502267384 480111449345 80449942478 151873663504 598275226738 701167731398 553952054369 722025299043 204839855169 497137187491 830755952428 422284529944 493369783379 649727357534 220719334150 134403939281 715793645239 642228439083 611192465830 239456979520 114608492374 838582398986 170254228023 708623651417 240756223228 266477662377 932299312236 162815151430 257160592342 843074201808 790513052424 897980664321 614343465869 95345421749 274948895643 629467242639 107406847668 669220865143 558440439706 822626027926 58204612978 311044137125 226676798126 886730068386 548922344753 604557085873 812936405644 607162330925 354947751151 20678868027 505735630991 429543962830 76750348980 686360980314 47414543945 995963623707 282320479441 939878754369 56071424441 268160745900 149180352396 624152995936 974615247357 905822147558 326877102036 308572425883 597219493520 531432265674 93077271379 349167890735 296508458695 851222600575 803447909933 25008106260 103900202231 228627534920 195687956631 995448550810 275236082182 522791015933 512046493102 786585640794 730498748391 780771803866 129793468872 419815417459 256146085143 917336522700 300730805922 275548699389 723790039531 268194311638 762145631372 159912478241 622206977963 46529411410 776210195092 31922263125 533671044137 326499440367 745907169715 448738034730 653572678164 640975861764 894301976446 628581724369 552429944138 588073830335 210312721667 621605421109 447806463635 524778526468 11623453730 887225336595 851570339456 147123969875 604960247488 797406065839 276647186052 309738177703 752450705520 81269548135 840339979375 423494203015 360083220470 224227414117 39086366882 832079083567 479932901157 756361711491 815768583340 239886718628 309872254667 142036086155 81003016520 602687424161 603764316814 338855288122 716518601968 251802527005 447679345277 827361305659 407052646136 829877931686 593413027079 94946402290 841207447714 417590808957 499241027223 730441042021 886298086168 212329950451 989925564979 872269980968 533728541781 800388151358 387094742990 55317067935 128476597628 133098161130 643738112176 19685153799 405272735818 274652273192 87498902237 905832230098 348945709135 839072478671 85200573002 501672597032 515609533207 298195979918 355089819118 546949799349 440209851551 966228427520 522239951500 922523880386 491380775143 459681113501 815633278194 262168667666 360884687967 744129052351 823636622217 954884646298 389699403056 441619555138 204136339590 558845791666 501719235935 726225277873 241238206793 345243228395 794833131875 9225908381 796750480013 263256823477 986929672954 353613060259 8520811042 216510474679 342617456936 258210236432 122357688504 682265633574 267496421142 109093099949 366215533064 147712217758 5720858668 666441507981 815605383816 600150719933 740539465773 697542754622 504598080572 257386947964 36036133693 510484464746 582655626458 333361934677 526182404431 136621623184 234373525474 90331046083 696471883841 612764230107 7406243277 231814131746 931270638738 768361772817 692392159428 178922311331 56393554225 439749025235 714536094771 578982605426 485217955682 535969455462 985119800266 541076962167 950151015270 560819455529 418669629938 761850141505 573365659997 477964954542 207742955848 934785906450 361191590949 219815881399 454824757317 329023314959 693004609307 60504296183 954182472555 233549297803 586782513919 111705916141 711167707976 72974506497 93122055866 408098451019 384864767995 348918444495 541192469659 595815552293 826877066427 905100350071 5681775871 785939445840 874019860585 525060143150 734666970630 799286780995 533659483982 946049667442 603171493176 237607988840 848289798931 747194395198 920425748663 975578492915 251535810622 376768845397 66140087380 977692698919 963285621161 84538811081 637960274827 220734997941 747788500475 250393005397 282882623747 502593928059 840195879541 30878783891 249111663035 113953220542 653778545274 322664272861 473060297254 28112574402 919145863541 922569666292 577928999083 805120297546 680644704186 154648651371 857553744080 100213173767 621152493862 561684863052 848034603673 576662137381 320584627618 831598685026 971682295616 280152695839 475637835904 532313249414 14069633541 335916796762 487001647052 504643662757 408661954814 725035470697 704394319903 456497121876 956740203874 476137891477 726415041412 175972298538 302754487276 552746034946 398731040333 400589296564 838860851541 873636780585 143467549752 774361735972 165028725293 641790839142 114996307385 98166594320 394193471023 159921286004 192889686318 993456277274 99921195022 766133981035 536975993013 448291603838 344256336087 910175974906 370266527369 796376787767 570181209232 20494539200 291147542004 318196428942 725089916060 220205069701 778843277972 995379858626 515814941916 237126665934 786058577533 958627773445 280266253988 933439538907 177477225065 153492103194 448824256759 809546593383 912538232537 756607476909 20555772676 279320601163 758316415761 12192851726 840390335894 300376199736 360829970173 14368738797 915211142351 278273946997 202112015770 32578176173 712443067564 556961002310 901137001469 596213697342 113160368129 739130538146 964454115070 277389363604 61457035103 600365941954 418581381538 249002429890 283605091339 802483265947 625842441750 591608000244 45934872305 356402177519 940727990812 817127970436 412597395023 128129153014 175144423290 464588606723 669416744370 129538194793 873364649461 947762615675 598186275073 335431918633 202524804342 726595124154 179680083040 585433235537 149050273596 438071575827 427654424768 80112370659 103177139099 244265290043 571894266254 290368486200 953732730179 671512160835 361074921132 565143534789 518717191946 570275283548 368640780867 778887492293 265887041838 420224163122 84764301357 408176085340 24522385721 405842962033 480836611226 3788752667 869392537425 683818934496 534379963584 813779719964 309637990378 920667174994 847055713320 398909022094 127338837003 336662444558 665640565769 642408748846 262009997798 587702377082 496027400194 301579746676 62582100637 574870897209 136020395072 795016006856 322204220044 214709364988 107291425710 156092349475 948840692559 872251991399 502516378723 147538452309 8066789096 584706845504 897424308503 432818402760 95095803710 607746726586 806540230883 560475139814 103524780692 188977773534 210595805897 806303601079 695447910735 602896579404 357097467167 27338388088 518556244148 759119702950 362154894983 670374576422 345197702732 399732733717 235358509387 276957535847 72841149484 941960371004 208974230056 454187901091 487209774033 751060353828 375654145622 252900032668 777752962234 821630930780 157178755889 556351022438 601514249349 238594008830 459469125524 607135224531 942823511635 128808716676 18858856876 811108574743 237671724485 983364367464 806689909369 31567922793 949948353369 930574609324 17493265205 584292027358 276187740745 215431952740 216449995827 486302161611 504753081128 260208776749 222728244088 196204026598 573946369163 769433339929 73381928003 865953696423 163546413770 403970871205 865528594442 721067839731 331086942032 942483568360 253315050187 723785000938 611896384208 583125179242 557349493249 22937065389 775976648766 132551326189 341094077596 882311758033 406734179649 204219224952 120436210378 136820143935 221231230860 441708234467 783504972900 28886044415 181984695338 583649936130 975695586434 298283438458 509065553197 458738170348 152594322217 198773763377 651303471890 776846086335 968299117746 858318990299 473509028639 846181632985 302230683979 815197565432 423130676659 631948835185 246280753717 828565965649 82009426747 416190648544 369765297551 468037469536 921788895183 69027806394 342058774487 581929101322 74679069362 34279891214 865242035110 519713472978 781317472766 966854758473 639490603954 663274089248 384127055863 309910705759 135286309013 425061434636 886685483585 638279144394 581552144196 972002442336 769050095666 60122690352 707619268194 986878587013 665517055885 360929019091 262437220925 646577682147 513994970302 758304654991 789880760533 937990640743 248840923948 491675562276 395916160246 899296454657 908432298758 403758074973 182348661901 496043755130 329480678714 168350315787 185381591942 957011751630 921486144842 494682934090 293607790395 870196565453 85067680744 830558204361 147753333365 815208207654 289474273794 438005419654 154890386925 512296206477 658878058500 185139966072 324011873857 957379603016 769054935802 865278648965 323319029384 737063312374 420690406137 657310413247 63531452247 32844528826 985190214517 574369414051 843529339108 61448970194 152179243928 969499899201 475369881804 88926090215 204512294728 693810680982 303833224570 673897257692 276948238477 986743480051 223085875917 852732393676 853950006799 557428984888 907518011980 162713424773 912993174995 868442826011 274704260844 129785750224 334315441107 884249755938 486140852223 834756379690 218835894274 510738968405 821331709554 216351613264 727107253443 383631210597 1807771120 500842152264 430999484494 398288685020 60871646015 54954924460 719128127529 750296353461 956070814620 512941035607 722607026374 937620278067 318122067815 647189555672 241903364845 125940548088 34199414014 82298908734 787296987353 693914260027 752125472547 815976879357 798356483166 600449113564 281565252793 666098089969 12949331985 796578474825 66115785768 772252277583 892218835323 521661302684 673652345683 830856046134 844433823065 874938925214 892454171318 771207976905 793643718776 710421810360 696940916105 830430346772 76148963178 12920010539 753559811769 783890937768 621548771130 609075137504 895718669541 270657162734 56611757750 17511841833 758903795519 53205769211 121538202676 115323286416 431724365743 260047538586 623731838099 482918185768 187568673191 631689631567 569180002361 866676300303 395765587559 102019057380 929065357455 700002031415 354746506776 690393864361 763046876855 139561038948 464895655569 33573656991 299516789056 431264085133 206103192956 963210723140 459917456012 509911403836 785160723381 65957270077 402889040784 970027512200 990846455409 2290432690 33542540767 525228678621 506570984705 591048298020 892094597693 246302712005 927592620426 736653048461 605728899066 430124645109 823796376569 311903146452 816544841082 76895287923 549537868486 434581614244 80406817219 13793544381 124252857355 215274853168 489177045978 51213800183 40548890689 119751061516 562044351927 867259183180 952040106450 154578403010 382144673831 984363286924 982469458601 913587693124 942561090830 523458667852 315280146859 741071085783 634199978090 37429021491 657301744521 103117005554 948457926357 565069956461 125662398028 333721913128 129581150471 130370352057 312501988745 666401377843 879443895457 512082217362 961134441123 833748579817 887974670508 927334855690 846768373707 236048484157 40738686368 386735975711 782039541382 380819357015 627743011690 661066362944 900762580526 644671246699 21417419314 90441238035 667394527215 633313582788 768151407456 557366282419 444074533786 372266686999 35515557788 80170691598 748312740889 561043730485 553684827633 9960669643 918122372057 498015409618 275054081297 652480206044 741350906120 768016134958 442437882629 860503505275 729608141437 365722853599 827281743164 91249454297 731878054692 469525140989 117260568084 463881425265 275019843091 599368643788 723218014735 631335876595 415586246658 566714138840 220188737898 566866027810 932267537586 676915690303 756913455606 544522026727 67273126776 329427838653 386333710972 850549459135 791663613335 253533713065 163953584348 172458466092 17388823100 497335063593 825889343855 292337736558 985188216536 516677648639 518803322026 675843309497 59817925553 540407336059 119680513505 434130389060 770632474269 554495451459 446105745344 914557717154 808638034847 872819247963 875749862719 192102133104 849561244352 161575222381 90192441847 190944147384 187134952512 288754517688 835950456287 137555735012 864594951439 621039833588 529098749 736212533358 308435235067 432057371056 427500932429 334243366984 948169351561 11632448751 178716690949 945602506050 216560030823 972062144599 967675374795 684787188829 87697950833 703820302733 836240725512 695078697872 333818245859 710002618131 248164195246 710719132195 878163539215 116838906051 44738788123 496206338206 882365156755 458558038003 930284791554 490344851741 871482857260 102847709340 727836687968 931387188035 430107395030 864746666734 926138457086 10747801304 977357261510 297592633227 541961852415 424828258818 178222608825 995113013754 719782607501 287015138584 547374434631 577605798679 588045598085 623322784190 346261400756 99368030220 444386294686 895200351526 725706291771 48259868179 557300112263 69546351025 629704865201 755248097856 505060403200 978655394303 326699481967 153648440868 462431118194 862512080836 125928195201 886021535833 673969102539 410177682545 276616283847 582157992992 602431155778 5225623192 392506944249 584196190066 53466723224 242736149322 262604949267 772069196440 134791457460 895093107005 325297545432 771947923366 801526084109 754563080436 957788677594 453813275039 602063640247 657820413656 496366095055 452650446412 676203533228 685784491751 601073182332 59296206256 472709639406 496609160470 887224286542 901505828982 6759374900 816915219462 166021568819 987846362162 646393160599 13575421050 993763332195 296948292298 278105238042 811229566613 635212899669 653253978479 724705863292 581143690104 390732704623 231893369525 926204413246 265197568344 892070633854 656239475972 687898394540 367116348761 231757698178 339259892985 864848311544 713093279278 12186958553 153790897522 967910012909 32053776255 825047576637 711080623852 715505583204 459666759158 217805350917 639155234152 378542246403 540085309165 460142263880 322451138659 439861469480 777253091899 126405130887 373363158241 134867253205 717787542535 853933045925 122876421956 698229414498 748522528007 881944257177 364421330560 140844558602 549191558249 606388519202 414218095166 229458163518 182919953804 113006075787 518195707555 34075660396 780994905517 373543780769 998124740140 916916417706 326963352730 296447937643 677622299613 167747236127 59706578541 518026892022 181310634124 616039481904 374046084377 54694822024 855967333998 754106525591 66385189473 867570134931 989238820667 183219941016 674228754250 337810938997 550026951483 414097065396 872637878427 429675556063 83507053537 719489702389 382807552899 478276604468 724422030799 262146520715 423172749226 497847936421 174678540898 275246835662 448221149005 728709610181 868359884171 427678187405 427136865205 317126892386 537201458001 54650711279 358828708961 12586420394 267781650338 72547022009 259201915556 362930396117 224871069190 813247851862 250682845368 391655276198 414788326124 991821540610 772951990003 131898700131 510828602169 506704781147 578209004525 914135305041 601619623303 852967569226 746017493600 755090153375 284608926617 739931998258 965324127931 321533714862 833288092333 904726093328 197830005583 699394199503 268186697935 224516015154 133389923327 809544384423 256335665743 389623877489 511597335305 764029058068 306386935786 270041878978 184496962666 16085486346 271482773148 387149301105 136931640176 348750054938 230902623146 793121106193 506103575210 319360547195 117643362372 163682116138 360041754734 882646401536 453012113033 670401174838 755128191341 445373627551 687585365845 191060946542 202304851740 448876927751 966187062971 733423091705 33347366037 933976061648 744173534318 475720740270 449132552102 517014123867 202645214096 155361443248 652650074972 98378530581 508448200685 939722623977 507132820424 558563256382 894912124978 605932870657 504270815822 943666630232 809943496887 46286362878 158808767209 999127888438 683107656556 239252173204 197131114348 1094631583 471484962374 771257339795 565029860946 165661536590 914291832943 238976725394 394926013781 627392208301 574951506400 958033496630 140567581464 64613589801 603162225517 862265965238 620679549249 151026158563 950144472018 976537470873 895438617345 302130244129 481990850469 395383259184 937241263271 291482034158 972938970177 552709201950 949479653533 151586312138 739417752886 732186303798 969229576820 694997456702 732893135336 71947517459 80234470863 188807967205 826448454817 916027016926 579102992825 910801251745 476840810166 921818858606 51439654657 471947510839 869715515962 663123363691 427208881783 968152055645 419731048451 777582924968 600026932513 617827159631 716138622716 484270506277 541320981075 542702949811 231424614346 225210721267 954623241493 876675243233 826739370796 641769891005 800983025001 24984403051 920409593007 916803708535 739945436685 44277173289 204522876175 978381475780 900402126610 175827990025 203338262644 803558848323 800256224021 746231512246 522954026406 482721730996 615511975917 987385538482 248452528163 897837493798 141939364900 881775098832 468942814422 256256690559 282506003321 764139416034 488711077825 385853520798 269704466206 208531681175 119286338995 889331749446 809482952862 12854894832 328775091087 288871374968 233566538508 16058742595 163964425206 486966503688 508849058133 681620122734 918740401655 761769924090 556330428092 131771731169 870526074523 22018466923 18995842066 972070478527 283187074602 138046682168 755644976743 362973426241 40357954232 895795247603 872514570893 410987388971 994360228636 919101631402 749735003715 1675602644 77431205490 908420979892 361095441759 185115947907 253136619517 517055168992 301691301768 129128486716 480683117829 542939837104 339362980584 187340656186 856688897879 709371800302 267523923741 18004053216 34084309224 654962029705 252238211650 528909018743 72966687886 736000412683 161032966102 777694053838 697443412285 440182975404 557799734698 470780694446 390307282414 463103347898 321956203768 40851391417 57291797282 47184132402 824153912063 111237788916 858883195630 969974764586 545606383206 478009029820 760748124912 988623186702 470855122808 269084352691 720937861413 504046414413 711842294794 914534759292 188507838366 448877659131 53756884931 454680827311 848117168027 261821950022 115065914903 132044695708 509389158846 256790142109 556974569026 588523025576 280978417297 255376575500 658049066254 303996585939 395742514332 194643557142 921342947588 858231923892 551364894556 722940317719 388817236330 921271216196 918880361431 764427780635 967622048264 262586735397 699075543155 295642491722 608395436676 178529866097 461569384423 783033055034 888741957099 811375970383 37818823869 21793548364 12631182011 57242232492 602115533909 822907944967 255675443302 225366444166 110919167377 605298229121 513501596148 433205041802 71147903360 93314282195 917280740770 666988740928 719174297955 387443823267 255872701871 882843526580 144451549957 406981350948 676039550507 870316862158 310679198776 272803283731 55080545 192593786570 463928293430 85327876733 862035745889 567923528767 602390490638 567822725540 255120197476 238972525390 39169020363 449427652132 875449361956 59715915 728991476521 163152031114 370400082761 261604505894 227449529063 57550558092 615205668448 344249098455 181489610090 914303201648 560943264980 538593863822 86120885743 63371932813 16030441077 297139850708 511893923260 41096747536 110842551998 483208291585 719212993280 992753465450 414246596237 388742216452 159616756848 137921834705 290907711873 726835358023 729693508793 714223694394 850105103008 860213059761 791304269039 4421255580 957853471143 767416774513 932779683314 421800658614 162749157116 867335486343 929963707884 1214124327 402598607152 172000917822 464438826214 779731701772 194238622923 547171575525 774644572912 41165034219 346083090042 916630990725 499554760282 320184420018 245569700586 778364666137 14442586382 80562596553 970005354997 997096760099 218630789303 156780709457 594480863502 724931115616 67703888226 960655326931 979571634586 750182530546 525812756289 957307196522 927271096202 200662452380 418560580979 526514272232 628070089416 341695270142 89226466891 314507547277 18507928845 538416155007 494574992763 781007858178 844610382855 778560029937 438834670183 535167997193 298850816723 556114988513 978574273543 758595958005 563023165561 611029608856 210546705535 508037132900 630898851993 240759673709 828610233591 764058104274 163172959761 329472865055 425283532175 996179742874 586663125725 329800040779 13976461045 165946075229 905495953086 45236751602 207504396675 100189999665 378164192486 337148157698 283902380819 28061478849 377730413881 118601093418 719594730742 747258840271 824212113989 368222085542 77756859600 764430004416 843088062430 546520475504 246989427051 627024468106 178162001780 390994694715 655081810317 70487235948 662923551468 767042685426 15520773832 724959344602 243151704775 276786188936 961856015267 138066547487 533154167714 56635642988 331386483073 926377983829 891175201994 651596809453 37830193696 160296708516 346213131884 705314926928 226043638399 902551368656 230649962750 270742104764 722236661345 641266391440 690525648532 647408621369 217701722470 838611359241 644069044063 53250373495 110230769028 206942354753 337559410939 523714815953 943084989935 378878264293 949085367153 166546915344 613453264194 66009438780 135829981061 724368059704 289956545302 324747889278 169791396655 860371978853 928928245820 807275125620 899340235918 77793579816 664287681173 540698868801 322853183156 780942828462 791112969473 511631577866 947576832106 713812477913 208948088214 32635082725 414219946798 339794170292 144757191217 974807663523 923465663699 893813512962 534629891161 374992929284 456714417310 698546643040 58271758468 188215959109 107207604566 829192306517 478305246660 132068155493 793948986719 757822394197 251663790710 957342966072 227249760964 378571308151 95404645409 926030698229 805966711095 19448633184 929006241840 217909807802 679695616314 470869808319 408997507704 60126947986 246436158390 578225407234 408508614132 825690627976 944730458350 361931610148 849688330733 310753537197 540188964435 74765563353 984639430361 554771160481 298198501976 363359697119 945641924021 997855314639 762901970282 683448544230 421394797154 985176375628 543410337521 850359766450 545906188080 233046207192 854664696870 195972713784 726288772776 340933971489 155301300248 297013993628 273421241700 69847160547 409771697373 527511734770 456545583861 902694739998 999740928842 764094200077 441497586452 791794148320 862640668081 436642646398 281950611137 562443886579 347937416658 416715512006 622909811397 588261779020 98551740260 29750136721 7112625389 749841748388 533606949524 645475030629 53800024705 612884959677 115362666825 36176037463 482157793446 643598832832 416366376493 15358438314 511584664256 837044653424 597866448441 515482388510 968918822362 634313158472 276157094305 196859092608 107398030340 850619827021 815188828962 122766931463 170958325895 598621565794 164837405935 320923320829 204478572408 732385006951 212724550892 951673491040 174248285083 967218653280 414269433749 479404400906 174826889786 337425284593 558439375348 120634729590 394742340394 772809556017 348142750676 108068223455 876559474461 672297010885 563091898997 534990182029 774838635024 488407551021 899080567148 154310660437 470673026837 705999265573 364639944826 106608130416 279706120922 69708553260 677538392846 807317426084 676339359467 823938798851 686865832157 457203740702 455865573420 678942325077 83035088092 640555436829 357341862808 235230162817 912121398003 627076355151 373179702979 413563777405 102764739354 791602265544 808325519634 304244291481 200243896127 963930001228 284574687302 72800284953 614154215479 455273130831 973154630423 621360623204 663257873819 203589428339 183021163343 190841022747 919839525111 30510150864 627841608313 782291961875 983978956712 681396645166 13655310905 388975515271 219565502837 610835952235 380580302816 677938500047 391496726219 309443346269 415653775112 214053683168 348835604169 590195653683 463923163844 19196921711 499694440818 607671406753 891286249307 834803020639 821213424866 579167152506 298895630756 224635949288 293199637099 454427224565 151395922419 644128712573 320203979195 367365724320 70263730408 55511197873 802117098458 977391439542 562596198452 873169207944 932951978288 504533666032 572910724365 438888397624 619281487571 992004898352 802858578525 405559586696 409153498170 727990455177 312619545569 462179015264 235023459718 116014498380 268207762231 877890179514 427317355615 924939783706 489707943064 935349759161 19112550999 651298468670 284776876428 55231427557 395195889691 619993832829 52551147186 713005346505 95497374784 801458141904 604097463059 71002460813 605638992023 491382717610 304903012020 194509522407 397919690578 222647972129 90148223003 946488962913 910671205581 51419137449 32277524398 559897642948 386450878020 85982644220 963367886469 468276857194 248023493634 716734616843 904034223660 804753381112 233274515690 116203700208 716687479743 108243457947 288539441970 858630812229 791756612309 648201675341 265253372445 853013900874 701183261657 958349063536 350469657187 517810870040 378154013927 318937427993 705450207381 942794118948 145582915071 249424199383 86354118636 111904751511 612698715108 93711911980 13380828085 502265886381 992325261220 951632154411 792587744301 485007849519 174905210720 495899079470 185503050653 202109840798 173173711855 114893469901 442927085679 312806137581 613670619936 977358354844 432426550589 556537458406 302597752484 306381111053 990080479327 288355152269 804752817602 167082200295 493696405173 117399276002 476290838837 442421612161 759561470441 379150248199 664276734366 109362823533 521092147963 358188180206 465153146523 60509623524 686642572785 75501939776 232160626829 604252308585 846728467775 420437326404 708868551511 941282970834 977955562803 885749125733 744784176204 955514958257 909092368267 905230793283 261155279454 375534345195 692725256640 950749115772 889250193680 146750565823 594651055622 355407849814 871326638356 932428920370 398021189050 991978146174 490916152391 834564001347 883248957477 32769055123 429376136048 108046025326 573179006031 744982341878 256322900463 399487841880 839084202593 439933210431 877491901815 561560177555 815422507521 610586808902 462399888833 582277964792 738805977554 362871323153 182822631288 721051794451 978503875270 219524893596 49801959435 632025485425 274076028728 887004895262 61651577598 82622548337 526439350308 853587120761 326764267408 126448208207 827652890274 472466239641 977502426071 517539745448 813327018009 652939930020 636152978367 469666429216 739967752237 238473175165 711600053055 22793567748 744327889576 715338339079 512928700877 707970964158 570328725497 78759412606 688176291611 622769384517 210254626625 17847418306 668681277568 115074335258 590228928452 601442788188 969567778948 262269921305 909213278813 702340757416 774763329552 609583369777 913224480838 256263419869 870825053083 67650945634 224714556329 305343243066 642239435948 543510317090 928451430862 406264097970 654107580267 796974770654 192940525497 229468007494 838489057403 799943780407 151157898943 419206276972 708355528451 247635035106 835534244964 782316047145 489801237690 963670139915 240831705803 44735457941 146662995366 748729345386 64925201821 518984796696 275278238716 241993229840 920247143593 899531830210 552476776859 665357303741 458550188718 741147561599 876388213990 650922469069 400053751887 333446417833 418692805674 144052976746 723939373048 302945603648 545423428756 955129529454 669678815827 781348256299 252038592390 854122282276 127482059633 580834393091 391194882849 414433025272 417232301598 786220903666 733979894958 821389656462 139496002992 158477942692 263355861276 220057354833 6306205318 651673798399 62553708471 690665414864 959518878266 869098523894 753117911885 588973919875 171246795781 492031226603 200953959450 31561789816 142656170669 795524904399 311745682782 516535889918 604248499583 38508932753 718533737043 232869353370 734081919334 31440126012 527600248093 557872177572 69285531020 880417725029 48273537903 930769358188 542622403797 836022431284 706240966622 138962492717 282560971257 178223026500 887900431226 627080609554 16026003036 503453479938 440056334066 547442481274 487206444628 57555295208 805748240074 526097678298 413421019455 115022492175 181214143637 710593358619 72086455373 332813035194 821476236167 578804648983 556488561018 519021252179 394964559596 182481182173 214483897480 832048886737 711827696165 414893332505 357936130085 602160286868 685028317260 851252356706 625016863618 985416379202 64785438657 597082953063 617705732609 428600464748 465959302829 511680854926 560589495392 721487974548 548413779523 193027639042 228062064803 22763380371 857397181437 151954195089 66692483885 691445236466 676674418670 197343540886 222792327763 299355897526 772032235506 691920994493 765389853562 16774676186 907053286456 905381554048 990630220555 625381649950 215124345690 675468983176 139213571492 843330317912 149804468357 998100740923 113750873536 199640779995 255048443428 748124074115 511809311069 355185036290 760680821296 269749946852 583514821473 475271760830 30903147587 117950675101 851923697243 47465341905 76949541073 775394873273 436570592092 97494129027 31190202974 428070280693 20727873319 28289159828 489278148411 51109069532 506572189418 374795459558 809514106157 232524871442 491469675545 806573677508 686170333300 331040367786 427987132601 761686773547 283123038630 873263134311 791498725305 459961366926 458807494147 215599114178 207543908320 716099913039 340507903942 802194391107 139456434903 36514064284 301110155856 1127790031 47675892207 765205146573 994881554998 22543663960 799462497407 492446610839 75853030905 171179789586 786524554116 224886524749 508014557030 234861955946 661572699005 662563963449 488709638087 781323119686 86765060010 254872548876 166904219085 65478296268 564433049581 711795398027 934243940857 595739326309 532666306211 311501648068 130237923148 561822929013 121013798270 659943363681 966915350891 198303890399 627425898536 170877804367 461581418428 459978604271 413286838742 887660156638 735727898899 890459927630 562552320780 956457890054 707528318501 908952208279 596343365250 332662744297 794846901707 158384516087 683527397005 953516466939 686428741226 683286543261 41563124600 520116523142 409549772404 46559702767 736298521707 780209190518 175876311998 640314184751 586688627297 346894115032 875779280449 868675694875 974061604040 526493949172 489165577939 887801166233 553849690137 745570954450 567029689266 725320339440 943443642122 885997346584 305317489255 408827194383 169649911615 674407231093 681649798239 387557711574 240836569885 396594583363 294838766319 680347738954 365665731602 451753702837 792611467723 264683175448 557208898853 175408578835 618053955681 138717059054 193602088386 212658315696 924766708966 949802998469 279202600885 722770034219 184660285672 191770151698 352966755905 990249417675 414806000014 292707874735 324764130223 499902814745 446098969365 660534916006 241842745498 271251265204 473293694221 726045168529 645347874396 854216066185 565034745869 309466771269 918014431767 816447057979 708545431426 590620710404 283622947994 369872960821 506024654666 27865544247 557249576543 951410281154 339876069076 66398804617 784669706150 219886029149 900030892045 853097534377 848708260748 973731580373 872927323406 506016425765 661082713651 703570160121 535866856297 338023199893 89181194871 693435770087 240011180581 97761313915 728689874025 880464687512 542529124216 9515063937 153265204859 881722737734 793182373955 818513609244 695031643380 383439341331 247959129310 745933378874 657960557969 858146233048 177932396203 483329470513 926987611326 879357210063 44898811596 86426839921 583658597538 809050800394 99615459606 525080383842 429063513016 197862521405 724498206453 462020496023 77657364874 867962462685 49229197169 547007117016 459750979980 888749076836 928292909520 449938043733 94129378002 309151377257 126252019719 989761398268 434844031844 765327682513 56619733967 430121778351 246148551176 268467693504 486947761304 450781581825 356404380356 572436615226 605517582130 903046616566 795957880528 519984165943 63966178782 412658848580 428097080506 758669021501 285474695339 601020769646 377249279577 901913486581 372069530406 960203481222 362941518277 383994074448 135946005376 285858218657 220199423135 227296016503 98364287520 881073988548 279485586784 571582828939 134515157222 908848596789 361419409966 715775448610 648833827653 239881745631 332947941258 919787133349 598292811642 209125757740 314330060731 907464376007 890168940937 684803154550 528685772179 989312023032 754977198207 278401294826 880014395883 727655925346 517140722981 648447089777 803071101036 668162374506 357985044684 346960023014 191371308988 124066513826 458762126161 276693575376 369059248287 647797710706 501879343923 2846665892 906727907164 990917883151 829934675491 891305492099 289191288547 874891599439 293513303153 270474611862 864131756858 666322152522 485892394148 834662749074 987163345731 733110540485 305142332171 744841412845 884309824015 862462521609 126019182790 294807218928 568463160358 535642282075 844173132098 157951825514 78239767618 819115658992 12899564633 413324131895 47335209491 268725578893 404981430313 292071294590 355743733056 998881796528 552514653776 484926705916 665997737506 807877142230 485568457868 474283153230 77866570426 623087548369 265645016653 884503430736 895756113094 931204463710 383415905750 409803724744 234254727893 300007419898 868806075380 790486339500 961354767835 561298545865 465704329596 45358554080 620419699509 164034765172 102314649822 227919394848 615792961272 236384210447 695101251541 764043706055 389418695384 517054807095 390868853137 525977611457 603362116760 56351883440 265637638490 263990067019 802114010779 206501977901 808403027911 647820054647 80931934044 668065025055 388141891221 805413203169 589288394894 198313930799 306204736968 986899065797 57766429551 436493590816 637453036011 161251595750 255434325868 705158771707 652201708786 218857648072 179716743394 840585310274 220639375357 925447891233 566881101455 568278869888 9676335926 558376515007 896427982552 8903519055 461556715849 700029477286 36930126469 374515084602 807650310899 798285193569 87214290967 581756985991 971878236827 710897515600 695633412686 646100757100 167430095221 445054170236 323814740660 110578443301 637970280686 12873808624 341946128917 772440570999 234389745279 951276635536 684963461295 763107553720 25976782682 712368221915 840370256246 366104469222 127039784595 398884859458 33913296948 663863462694 240305751643 89249019668 328460433017 491592968041 554846833332 597681945061 415687808553 20480244008 275915278832 321876444537 847568863474 679430688174 652910007599 103793962161 638716544769 680768829375 124096456779 157263980352 533577154057 918298507112 104132021254 292364757900 220052931658 225949833676 886402686035 81310314689 667090031721 14116956534 558566815704 537290718079 825285980850 793256287113 471458298201 135360232906 31802649825 277871380648 827223379537 442553060272 617776847343 471252549907 139915448324 372359330785 667096064654 994714697329 533851790959 42229816792 415529853095 248635903396 892697474703 687031585441 569545287306 265982985608 590437955700 957843959166 220369516287 783065132911 898227464494 708650460045 927987490204 12334733577 212155891588 975265152938 742770509644 394041170773 549138463986 4265200167 572031190769 764518231738 372948588641 908108457590 711838908893 274091582786 212443836863 894694983534 640610048616 946079047083 415320690639 79239222680 666525224231 625172232148 593961338292 686562483542 303458998659 126737372007 852839013583 765624558534 629775782099 214321247350 72668370906 773180772814 313643812504 366558058398 421987078152 754789385411 536479773669 175532206737 211453297151 377064376970 516578856794 483797092296 473279597640 533800110958 638708324892 814372261458 462024453549 318472803634 461051664555 518418819687 87082194473 94891236562 729366389894 443422172108 166889728960 900059453042 242247954203 974495507330 268308017636 798956872727 314628316655 450951057946 741371406810 272077799081 500907818140 240270777487 49276287256 230301420584 687916790066 418764989624 440942629691 436061342240 600152138767 930165933273 641306266402 521829910190 748318694672 581907639014 330469044047 264865436629 394394315980 229625388572 618220475597 137860954814 855690924205 564777381489 7831433904 721486451313 11881930191 765932071628 941373335718 389608064486 675475066064 44584719605 648455104687 823986949791 21529022359 898268272926 546931964076 777134595065 804868167720 503091931942 263147460095 215966547776 369650065934 901735493879 48976853946 306588925005 125584317111 881861534082 825666831702 259736013705 255829166844 21183519573 552313074829 262138018301 690917971441 709500574082 332823267274 184907183741 445367094679 992551636406 704109586697 31324870511 299174050699 586323459776 577037984611 542752202485 395549484981 6851249317 245356426493 503031176252 572328661061 662183207755 23359577975 357864903382 235641199670 505312550591 836339080387 229566749326 290797059448 93580826792 554773089098 452350785666 207016286023 794564659964 802858630536 33725143010 666178490859 105693434050 509356024363 957866335258 824423359348 653022797411 963028366510 681002743165 299956672780 441004330958 201687327361 105076640221 525814601503 830291020801 394702388109 319082924934 806888264710 317089522153 521134037877 586280412570 829609967504 898757715845 352079613779 113856860814 795903669198 345935532580 895169751046 718084457519 899173299448 147266692140 915922410517 160669233389 211729535329 792238597689 842654335208 622657551760 808899972576 408634176712 350898798866 787890860902 337827689128 517745585076 656688912991 570527732789 982941364554 139308842024 303750853045 361808222902 681948506753 591898795791 622008499269 337903712119 314637978527 428735669448 693937843650 55629490036 981287581689 108953201165 912245943678 896945840534 661249205659 434045774480 739872770989 327532737078 346716937433 388536810216 187770187899 117476138222 146919666302 724104743063 79353090169 474292992982 813369910697 490485233520 429360300616 2859725454 456174734515 361111058281 322751274196 203956905255 954111812770 839594261447 150870327325 535621436311 705057320446 810962212808 807220684866 318820384175 844151131851 541670340549 496775214904 75589597270 989761820004 976256104989 364766224475 382047173096 376590080799 114605937093 754374516934 838575809442 251244743076 580942966505 705585739045 198882665824 692884239451 445842738882 34229809882 875416115507 804580033680 544268753966 943881424227 856638784069 254890215548 173069258571 682575040838 702988963990 380646175314 395773848381 822564659789 495162403473 676524177420 941748588891 616036591089 761816204302 518533218296 460597917174 63991858211 68193348009 702154125479 718790784074 208150297006 247466518057 824983435701 743633660826 579893666527 529770228029 99306885826 386036158884 600156684161 780592074915 35168844828 301278845678 741630429786 891181055967 324521511659 878957714721 511816682097 426152579819 105476105735 885676887406 857481515311 257707056422 246046647412 417782476585 347826823027 186568188064 93461506485 966103535534 900205644222 940096026926 555924048105 376363512258 989033486447 284987638816 255727690875 142503318285 202521084331 459897281700 911087403804 387284351490 387723767602 890894498194 984167201112 768105771722 278729360420 830396134444 937126193646 383439639532 869329093447 287036494733 426301264243 416699732303 469148572792 760821690837 930788794726 210480266541 273913282430 335223127658 838015657237 364661788615 47365316019 189950130627 925455295150 8269523793 926204131287 332170442375 760091626606 225635390227 164304590596 738819301769 817180893747 5508381229 600992119312 325227746623 928339859923 38002724740 452101024809 121049439131 703488391281 39764473692 563695616027 781135941408 496927851183 558210249362 664176329691 316402631298 53577634793 975613760105 825617782702 477505499031 82593060247 921244213836 968973346166 895208602248 715878936287 50513545851 521671192714 394139854522 207904720339 472442544693 10361060563 456726193317 904882224767 135787407301 427957134514 439419974106 374687108564 772834526988 931695611466 490261043574 529366355526 714562360509 13763023841 302830911584 9219068305 198208976024 489057242245 707535076739 930733823319 176849529005 406886093213 760513318830 251964183386 802734223845 54817027072 172897194672 15154736098 614834790678 312838603988 847080634946 620411438627 196774399293 194337432458 50958082480 675739966208 615526527526 718876400300 952061410603 590042068895 954560299907 964721456345 602977615910 455356535905 96034619751 268934323759 287112737797 974660904111 105823060729 860182862351 565818582098 656742423228 593569104930 842020951727 357357543462 599500533362 496111672564 97339933105 288058917642 93430172572 214933426775 736203544473 658098382744 70629481397 523462069911 143777406242 938994995742 159232802618 501037053639 831327774260 143385317430 87310367807 168379595848 819831233690 419093141671 155385834597 598158604589 287866164807 251907251897 765423078255 527546422455 779594341438 498530498897 786584048856 120261452521 198507319819 771367734394 698637270123 28366890927 894772290512 471144039662 444812423608 796737896045 190577740949 367616630118 285312503940 62351386180 564088425133 493728255309 272151151474 686161031491 786869762120 869003928200 339860766530 12092127000 665354858637 147423433510 784127065860 328200770345 305546035468 500793371875 215441712768 698844042265 837842356034 16304257462 348678589309 108097388621 845964588094 809557834513 503606774617 999817972715 261966292346 24917536041 475315897013 221500070552 201109905913 4346694200 775710013020 285298309418 780574767379 724750157807 20804951758 476296184212 74238089971 290949798884 650127771111 745599585406 871758006321 651939210029 168359010674 788008712659 255541088056 755313507335 51800519968 135925482101 185408430410 559953310193 800144396740 552250999405 867651908469 541037170952 473559016447 118684783623 816374318287 582620438161 328883027152 829770209853 446022611284 952653936119 801666076383 444440898225 392325909771 426917477089 882941249761 184664671495 209877834058 774848925779 516236919182 516889351527 71821551855 116501969887 500836502068 165459207186 503184208929 227885803119 821003336640 56400294367 362698493457 453837479079 818625149156 823974244862 594953595644 216778937190 224818100968 514613565873 857484722050 532851116190 655272419840 383188727701 804439361087 924183341327 301130642392 302291892972 357606603405 601499137635 528045515135 563133171875 677373810289 409964364900 531643620884 116602373236 210083872440 735190330468 237875395901 332285585110 66748262030 563718013111 373516504252 132139300023 29338169462 849798000731 368622633782 812631829105 304636693109 516951773656 731500516802 199027424778 119172405441 607195575788 59291903685 724299253897 6136532346 985900480665 656542007550 669115932072 706651807720 186367592380 306474142994 430495736947 685167854947 647259118406 346111834781 518591590004 452693131295 28932320611 459004173158 827244916571 731690887558 220635298846 874107060959 486792226725 913491358802 294902674572 328334146832 223219645943 815790451904 548093036392 100997043558 163991168022 654707724750 416800168897 979822282514 629846108911 357102336308 162869911313 857357973125 726689348323 642173217826 727963606286 999947953215 101746914381 549323785305 887924552964 542925039615 363491088654 892056463013 537890273360 521798427710 33721022183 327600550441 396107925849 466038434678 487050313207 332577476390 278410384098 534266147240 198964186553 517875042693 414499377744 18560019508 369087741763 727715720925 385083973882 100996133139 756528875179 81495010460 126069840016 865490299814 41890656385 224344616452 652266577231 163761080789 932709386527 944489614452 398816279277 538796265183 844876007445 833185834498 25352927195 717081342790 642260169552 514290162851 294640412411 187106761103 245237013316 37086612383 129948826285 572560497476 592968041026 74928073924 995237048260 19813294654 630189481641 29780249919 800686922145 617314920089 690591491180 524756990881 602618202430 397486752842 457519581893 231898239512 612695838359 656761996351 673492008523 928147222876 767740190291 951416520180 665946514627 952025092008 718219139529 238713485822 557183209930 106241216181 435961114650 994975741199 787819129274 220688782876 558171982460 168342544858 761922034083 553541441247 324228096608 583695418295 540952618287 297618330999 846820185205 969776996632 536627124038 715336712192 38007197520 636803016341 592911333299 691370922243 884657429003 665261310711 467330225419 759910411197 958264378541 943118329971 302627126544 989715877694 171084455922 943120277485 200284699484 328780706428 97656201662 148330495048 671369211502 33651790819 328969868385 565079970087 659466052586 253370674293 5742760545 853394220559 420583320867 131413608427 869441009039 542712920774 424680254230 941608468481 575836181199 127655897236 996955242457 355464326305 422995470449 731336019886 289055757516 551767013972 757460549832 564855229593 475884233519 723524145934 922489875610 597446789161 734083458706 511266024069 455011291960 780671388143 981562544024 814657536163 277716590084 197838436014 887099512949 412916031728 926512786769 385517657228 258385883385 779460570868 816475033437 807328143216 714395820488 824931109282 590142424594 154793740361 742678103257 844067883921 501245592472 267564778565 519956289004 835812077015 472588394335 779006213320 821859472617 218981490418 884653593001 513765217130 213839023855 739709897379 429630111509 773541538274 504874584806 272976328438 24148810384 773285074676 438364777445 874654213562 736208252663 644111455237 764430030297 527951977878 628385205410 310389658216 858087425956 309362650326 714065401397 182541269579 820798692850 194642852460 605527265024 990139809465 901542324173 221104747591 159448019425 171748891580 602802422717 256792340244 41315766654 783169220858 49440006823 501461841559 772980761258 852742624142 493752352813 783304492177 113701378980 418381089803 780215714089 153219547105 902046799643 138991533000 664098386441 203935673634 269208177327 657082305211 765032588094 521406794982 108751129747 390511381440 90709462882 816302575189 335016598309 784376219529 188475202422 997147980686 746967972211 649501161791 870530615812 135372628782 873405052054 576365402222 43664461344 668692413950 627989694783 226807758891 525359625233 387206334871 151383153584 957540341786 168614397949 433357505338 28708347102 903458166718 405119905202 628442416737 648689467197 321072293870 477601429988 513146402121 734762015700 311826192316 648870641196 875467033010 514881486089 178615805303 410594019448 180279052627 17751522443 663183692896 296142256791 105472673855 529741634045 933720262712 668157695481 516174717041 127630739340 386284517567 244621722884 290730864430 752676753358 631185591700 724630963139 791225615251 113463259011 437375336719 326247097965 46652784909 784518147286 294988585018 852181608710 116533806085 951790631262 887481599572 244052887591 899412067460 173267341135 13920673098 665373223430 620665649013 619640065877 133979532734 853693127232 130147462033 661751015432 731175318553 35984170585 200666991147 535420710976 949719139870 177260106810 374872002346 990508451 277323164314 696543968800 470586836030 415190597745 528436164340 423180332133 664687011940 832641215388 782137061930 630303743910 910614328833 549467031143 827932253606 499054095819 713451679306 685994605508 117304760352 604508929760 389033303180 245218775304 240146748294 912750959829 729297586385 540861607463 668313901074 137783080586 563901822342 524482558641 870816581657 966671799938 383256997989 575690837998 125907859972 925708054057 650954191252 284359728966 19598131012 641876675568 164109269633 229087078711 743248263684 746826052050 257469219740 444479984713 799684987353 344915950899 120120273991 62686077414 981983314256 162204733704 863582806509 564027037156 924374014452 425734607133 611449530710 537226948874 537652863047 292854356337 742236438790 132930206872 892001173289 604649414066 306320119122 698553734142 534289933867 954853930252 914827768616 529108262082 723405746956 449883769237 775042376325 550626460023 287276323394 636599979533 664112415532 992877136378 627426880328 349583102892 342005259750 308985591563 977180080365 683875377967 972329115605 980664248152 928704932239 557392388180 701511271768 655144414225 28303375310 643669786056 247854392900 533775401981 642278796640 141860909518 847080408611 270067249020 541057911463 6825523365 493070137520 949080944358 879537856995 644346880263 928325903332 578604799670 970734284171 229092737947 350768191492 119077518762 821487457508 648060016778 588559758550 257504357348 858731908112 452474457059 76654082742 120188675441 711978503737 602607831602 457777711523 992252186160 983243620395 557556869596 492506716872 36878296387 549232611939 860803463968 578346562106 511194788008 477333713436 445771516970 144947592567 644450649928 627454492512 102387148140 185950979786 582415872554 971242946084 340782679229 327092635370 997292799558 220610957257 954546825481 486956507725 557551482493 642405152949 103255077122 79561797659 953619094168 495323865508 66396937148 619845130961 590013408120 794035870767 447468449496 274145524161 331097892906 713794200692 890362557057 919248622974 17059624670 611271822687 769905567335 413846318772 463314544618 493963620018 542787755785 347035171944 871637878118 176408894017 710269621445 339207208598 500267811946 607643517467 12933977644 664221000205 926189285653 141359112292 67787115412 88377708804 804390020129 647389460755 176718879396 743288499753 798728754052 787078508471 124459911740 137590603850 660905150955 914723009638 510968488928 511813276517 681653556402 658727312044 205904520423 524805387923 406850182589 631282921518 567124294063 797808391387 360587521466 823846124432 416368923973 494123177674 424850452800 169238623526 754830905913 345813524024 749553372649 550689335877 58794987294 794708466580 144374159182 840037954925 876898219422 370574269727 407230256640 463677796153 824113819490 917291257906 223541439776 899801680073 405597788727 214020468912 26159480020 92205951699 95936196438 961770782173 245854838253 994050165540 286932374783 479921478404 174119502797 106456794772 450707950782 894494037231 6643264302 162420638687 937986305570 188337474150 404279185396 904042141436 14810334754 144259930361 771792908683 906932489681 948803246140 124271525781 942685185142 47634212022 302505720662 877819114971 519235890106 822149603042 961790801958 150027164052 383231048807 642529538591 648448580268 909401106776 627580884396 355995147625 954809177972 860558450291 972308721706 982947782436 636111406414 498537926590 301888542145 609414174713 72552076877 421857891129 421203395154 113663939392 261820688957 34878436449 231015321970 227056771841 17769564562 102016321808 407802104900 319163935184 293119659718 150209592577 934095184273 857469540993 788088529629 728630564912 995539244692 831025754092 899561579292 274751414347 713374713213 812480648324 565241476078 312032280708 54581395623 545249565404 684412210969 818469044022 672994366396 460291734379 921918967141 663151452433 104112586697 595679670837 651866321947 645887418585 174458169513 528295069479 991303648270 892226873028 345551439551 351795662533 82681583510 143968605065 187785281650 791263334756 95159823960 180517205135 154110926672 98689746744 313295451696 997398199161 206469499479 844464569655 485523379749 465374418476 871135119280 178089882186 15442469216 207019036599 770818252700 10386906484 465009181316 148616768542 465689858792 638624376674 841379946691 658714128235 474103537075 849841783952 809816026372 930377470619 180760741234 83990863633 831987026503 692582306887 951838744499 594627170161 515734073715 392906374300 826478418872 192012602125 267895196851 130712370939 632071701217 612956089169 835042540311 536480950279 417147104732 691587667355 621687090415 292709476212 781137359407 197626051321 589556835111 290817142289 244366018848 798293852225 877956418845 706413088153 692958830648 395572434605 665912623782 972690138509 139706696249 770782404208 794191388397 221243662838 481382097203 930190789240 696324349807 782914405942 378622016822 879522551923 93418225966 976031085192 422159576596 253094224751 902533708407 504141895678 199508954697 207566342516 282279947989 123259720230 573628968230 917888310885 642402717942 244907664157 573926940333 789645625888 894688340867 970330093394 402320689362 893404908004 720665682382 859439438264 646844557443 805134598821 311304875093 430253484446 896001901587 571531003690 228533942914 130514850903 784260903219 746017407675 478568148175 370282223597 387610822515 212155028630 64945005662 3488551911 603836171785 126443483889 46795144795 687556745800 361690149026 498139196630 341037044199 156910543099 349996211057 571891110018 561455284943 923575539940 45006806187 218907427218 523007819986 924922542595 153801564482 647567134490 312978881063 328013983838 196726251415 113897576543 720222966706 136931467989 154511706791 348291728143 24486139317 37151141128 885095856806 226021903434 765232348362 965956296505 424119657203 662224135454 219296027863 772160292144 658018636646 244142242865 741367766894 48570185022 810826275723 361895118314 760077798168 227682304414 231526083989 250951529616 886716931006 880479303997 327529147400 79551931181 922022075524 381995114152 583914938118 644800644406 327630064638 405547773408 310633891251 595703552714 585273283267 633101672607 885182261850 159656920008 510970475324 200435890364 577396398994 288535458155 630819728951 976563519879 631808795079 655824514100 366534150845 993310740743 432548182744 373396249388 806619978402 769102692410 358419640641 594122494713 158922114472 719180006140 524086314999 471621059385 572033079134 275591731675 916317156146 657840511139 556628810456 933461448304 40827112315 407212190248 287160263977 396129349043 360051716227 433697042137 569756550734 978938235867 559884750628 519966386057 873411969734 861215841287 983889226474 349182631776 619219761143 836082245718 863313577250 883164748758 829865609447 369173768835 760316432891 38671985564 498135016683 33576199493 354504887779 126215455068 983632831568 252210218827 54470669941 502815844677 313098567401 995748190303 637913328034 569929748607 362145921040 168624272274 697970555582 315915404219 818548825353 633822165293 117541273157 426813793009 719194498785 578565209906 798427850693 494410695290 359913045191 606208824209 475371381347 807076031908 934742064609 39321047445 820756696077 469990527104 707498236030 816617662189 299615497565 712629699512 333827944681 167267105500 609588178505 403819207193 963677001874 65109394014 787310838073 151498724145 538651872152 475707316404 396245966120 705205080601 493614811415 428791737766 442439133610 424320515810 44629560109 505339285257 818384715809 205759835869 141052218612 403481028137 889123367820 726431209042 6163037715 101220198761 841276910217 816896067652 994809108619 782692699508 855662792693 490656609532 957099122949 146189200333 850120961560 828517243785 639935172562 444501179892 929862248575 951517211054 338374920603 369127927901 506936036449 631866904344 851998673750 806243051090 219032671822 34001965992 181067468108 706932912882 162038711452 694086135918 898459537026 681931008326 314765310120 996279090964 931908322743 704635362213 785039748016 234789187676 579600631716 912287586801 845167346251 372291341935 423699952091 255607370545 503790097079 485638717595 4734861095 38950934025 423410741202 57857119295 744319112393 272116415145 679223799540 515154877469 912678662880 473899876166 140662256485 949693473637 615253053867 449593095749 230629728675 869195477116 527689735782 403944059684 53340281912 461826309256 375751966361 987689028663 320922156684 230146833936 142662990114 798848147106 906873973728 965713878389 494567294278 424766658075 628987782443 903658949338 282619402833 623812438405 904565909350 745417667473 17830565305 390771059094 449766005387 219445369358 947848018789 104357945536 272053609997 176614728250 802342128321 571415499147 799668865685 564620382152 565953218013 150413822695 967437971289 212996612485 318922095823 501244083038 38491193704 280543411025 113716595443 674746850072 990343202013 891915919925 77017490901 48167138628 508003921985 60379149765 898252170439 115067652783 73373352741 872936023224 829023723893 331040854213 953782908979 226519842084 706750358446 795111614928 138706333876 656550775224 196005777580 526482247695 245025398908 996808325607 358671323444 784002845223 66816666841 642235689254 663529511489 907136174572 571295977331 999103768904 385060521039 328528611886 256142484109 966482651770 424613077602 397352317787 422236693232 796778353258 992939153730 521855034167 317128598741 939648636931 539133916487 215959227505 585906570509 373704723677 362844531521 112798942043 187294471410 815991798570 52883457210 747082869523 893309932892 538203518019 181951298003 787481019453 854512228915 577007427248 514794096556 349914969700 799394099157 967732859223 62799856945 768980674450 441877546335 359789422745 5069187558 448223158773 722734105999 654797770063 753085574771 416288855284 379910832938 204911669194 420936632422 496560972303 437684773322 873281356776 415123670892 228599573689 898972827762 863277494947 965208964657 887786915362 795642853599 217655417616 361064694998 577860393269 956460128059 252070620847 449593624167 700603434711 803140699397 294898595259 461651257360 473600316696 220305313857 277484458553 160049873690 37797125481 673039018614 966074127694 778220958199 13988462493 474057734698 717857942128 818234476231 645183034127 753346245553 791643011302 290029040514 418376892786 864389283274 210071396465 5459482295 642534563132 662540098748 189163403587 386428463778 405496639629 729512366709 809104776064 348636633309 733624046676 873794087442 794000515514 943066958502 538425310054 382295614310 924358627364 577003954664 204747233848 242520933007 705931088084 506849561666 455561692195 821436971799 174173642194 790493440087 717295834834 770330045015 805144932055 243495353862 577135064402 873849743683 598687505801 587990653940 513330027276 942563221487 134045116170 506992739444 774902802050 569162175788 189947047853 794955170369 958462577837 503160780197 466755464644 285707400454 105604064813 588573337587 899171845864 149838006445 532460558587 612415838120 692134482575 514642243097 557064546556 375340767595 99500432820 236164579202 342746490628 87984795834 563226914037 870477026124 369985710701 16064226459 16231165663 898578960270 439229043836 267630358469 781934524270 116257606438 461883397457 424315371685 9341843664 40690983537 591542935777 996181368549 246617393497 441823158741 458028715890 127521728491 201507819553 329056185512 484920356876 691480311920 744363272836 2684404324 227451381777 566649746113 404288562001 543111749198 62528752617 979659309892 434958653922 320449942192 985639163432 985410403786 202067874162 297781268208 349845904078 786211894190 575953211893 676669952858 85571206923 409971355860 835355113201 876970640479 3863240876 541188669984 859277223751 652830404134 124756171680 662202502932 882670327137 860724424463 80381377923 646141315639 79778306861 470562656975 674953453486 186464745786 634667503809 29327404722 515687193973 449490337894 310668756173 173446510756 36356756947 892089314675 210518156887 669136707989 520122433544 80398150504 440419587417 376937871291 829744849798 26673242382 504291990374 876323331678 355065535920 717992752872 32223842915 874112559684 1660102769 270119594686 635671034264 382354488254 614783598439 190471570426 811412873691 497699521671 178153607205 389447409044 817723575467 347652270178 360715686874 905978944990 243212638207 657495687802 175251396135 232123276888 214446552910 44143620520 766440980422 344345804430 885001327562 573562873845 3128001327 294982908057 860481011675 574036242757 801238688635 182397846051 31637265900 73762597984 30236014575 61929047493 10059938707 183333985468 535824996000 825706144284 508130877702 254299713861 236425961440 116685634145 261634357126 173230408188 285738057214 85900602961 178211840702 249792718811 295468078896 277308313886 344110621466 204777101268 576981113244 2428152763 233107188722 442764616534 970627419252 753727941763 912115825876 284451313472 991764236886 819099134602 354167105908 788911527710 288501287718 967990428453 937053205328 505956179433 974880917478 99297881188 244307050882 42777599838 341161793432 38168112530 717840149460 157826567276 386518566398 817542099489 604191385018 378830970171 911438744778 223707632087 890766320310 841322291978 669686426031 76292544050 284983944366 645708610468 316249210499 429885845184 199983643076 642211873854 746240766621 102419556930 613472482889 959772886931 504839706605 777962064760 641923728050 837555627820 852006627548 248184191132 846813508457 151189187468 957467433377 476638161691 879304827151 317078295552 898915270130 37988064952 666790463033 514444493167 224050196252 385377644139 205136741658 948002490189 749017345239 659057870203 791393637734 287742690679 732572366864 102092265704 320678971882 916233551623 25588218044 143660284515 411935597256 722410139706 887278267191 430223581334 899764345872 207942862956 923500044963 215605522947 948138138383 868635477149 174237661736 439946231030 48380148371 676545360610 567952865733 746775652574 440691138403 251718467192 578813204325 31342987867 246084239619 11846853973 269738612695 514555050797 512928322194 190780176335 531690992269 322164336789 434903118056 996312087474 249448269509 611066036284 556485075987 35859159653 700653266000 222019101079 131057848352 170299103587 216074435432 629875443893 155302460175 866653499234 790263433771 493387866217 534621304595 991636004785 932995644071 258330341908 434294765703 992892690673 518895139835 97885083027 774691281458 15703412921 67802704963 836749298136 673775978162 525907134659 768361356558 201607298218 553990891851 82574512556 635801325747 390981946307 295929648166 863093508707 346107700313 863722037213 554392906215 740323509521 100549694390 689889229332 57303438894 149581583244 139907897258 610011381718 581729850297 785433037340 840324853248 924922729729 312558863369 652544985301 442422423636 691401533376 511270850886 251251799845 287606832423 728891109596 455202020106 384433823050 524103588348 324097127684 920809085484 63400344076 944888528327 925509958738 462196525941 680991301830 577002910487 728008455949 731434922357 771059455390 85700704391 596624859272 53362244244 693490823837 495473345565 319363759487 303501694634 13539882271 439704320616 289075433751 552019695003 431935356515 667603948254 465173358284 205124595881 157560932808 502527667164 735812838836 696229629733 338044138308 17001270125 571654497682 758890853080 942262379740 256281944588 931266561679 145533992819 953783197931 56808021490 322446718214 716604291717 635757414128 951243506185 644837419924 540952410027 302636704843 396901459533 440377456374 132584675963 161469398501 427980534898 688587613761 268994076086 485458361514 998282100901 74253046057 932806238205 796062730881 818500651079 831190435194 754626828559 66157397285 8554720497 300305603216 64939676252 114980367534 121448805592 119988290269 897656480319 822236453695 231991906072 471376209911 933817316945 268376485622 401487887002 987624740451 474927210496 769576357875 546501293069 892427898445 484123760583 753498687294 88877874827 63777967972 817795335832 751775957534 303528420313 460237886782 707772328047 565191038525 276640376767 242857004112 994055894169 87986631411 343445338724 123493350693 216391097518 222964872445 617989056029 631485647308 234427456209 379085072461 510752819782 422896158597 903143286770 124078699211 219924254650 656548275982 652677561525 872060667643 74940440453 461393403270 349673036081 989081156077 185214604390 725360104123 703756362554 210430347271 5174036844 853369059861 341266905844 629502291916 522647708704 702807348537 384373203677 641923586116 977149948854 711839877623 747969573439 209339860183 885806524839 394338774002 738842613944 853275345834 45019919245 479302232066 221095578041 768338370078 527709886422 252179288181 986518086835 253176464447 988867576181 393250423519 680673715929 242848443761 316882716072 468252389900 974323956285 897869911911 369968848102 221902062826 954839948464 281802210779 357913759899 769491884221 97557793633 735929816365 566079431000 631789123990 186519324727 257815886130 237335672595 797047876431 265416751750 509895762197 449084027997 626777439755 154649847480 558525681984 751635372702 209622670767 114060271437 337764312820 419002702170 619138896227 753918549488 503182445816 271502894 791532696152 845822873577 156834292746 152000792341 532845970338 819540836774 160243046643 59912657075 221129366524 843626515910 708638083281 799226819266 451660733696 103425345910 187181390761 880801122328 615261789314 135871168691 523711211648 451780825091 145039006811 275905454034 551342417138 431953762942 837025911223 144511088782 873108381491 775853023686 381739500339 890040091364 20835475751 365888796622 625938040803 41500123131 269937854711 850229864883 565857806975 761172913347 974875743759 789928814312 284282207770 628902231998 551564068520 820026634041 532790472844 345523260484 252650532691 939340965198 585305360629 743203237395 842077037419 126737536381 217347432272 917578178393 780843981953 128474040460 632131916467 125880801661 180332466924 303126587318 285591870700 198799743587 585116816734 678387564549 831252417853 542940271938 190945831869 233197994525 646600837584 677158979041 786012691345 484104832768 629689040212 279279674782 840051732145 951590535177 526962085784 58974626045 604364748495 881674432834 359802321390 493612049126 302523208588 607256661762 312768175779 133325319581 740869038074 981642470589 802530268365 831716955111 8111081754 699469162245 76226696903 276491185321 143797400304 906123096722 798748331241 718537867788 777053553698 170610879613 20598892945 660227391784 185622551198 864257063698 459916732987 210733866834 124175682553 891339529301 945462577704 784219791023 871951776919 401674238162 53339925548 174493279568 848052888276 418501575168 173680814816 723208847501 52569375542 125234897136 44373925733 982695936962 557967612988 354526899472 639311955011 250200888742 795171025614 929603567846 355043259150 165815407467 789118817125 687476465404 383428110365 715709784057 559693350837 488992639074 585827604230 378026351016 63381550890 412270279724 312363526776 285145267635 297444518462 900896372304 909242696269 4160790734 68326054868 548520146476 330386722449 633263938997 724782484515 725757277356 275074635244 785059254936 697935824611 280505864620 614906046663 302145636257 316946203424 661966885925 14693746569 487829728520 969227500713 786022237083 415751217929 963834968752 898554356263 98272016334 694693530687 70902377571 46287042493 146965893149 246826359664 214247453567 870767125945 692176324794 110173498393 699306824271 409030189050 368576122357 347085362774 781318340949 980518635008 523962250691 141158805646 468849412198 742493161007 899930936814 536623737687 703527762005 997296705392 181652775337 467597820487 477399930436 829746084614 882421041692 271351633173 145069077523 963623802986 238425463872 762571696516 198122109575 22314003507 272698151220 69394388199 485524890373 193017381599 908460044710 857483613245 817738308256 829045369095 837351362074 938280685934 661893052713 39445353656 252486875973 690323937684 851219373465 883657535409 35272965196 11092542856 759289314526 267477899203 253023816356 592866326443 537508314037 178891265106 229980269842 502160398211 104356696081 748566791167 198702623054 804179223908 924781719737 810409400237 650122412664 776676932812 669449345230 968611861720 299241946253 904152122180 104768487421 930989862258 513974914086 677144548823 779902638841 969176425983 861961046705 793099134107 280980006130 118448371551 475176440918 63001776874 730663379654 846608200607 230355791031 833622058368 980348050804 776389905374 814028025099 232209920225 664284940738 411217626999 836574640634 914219108765 344965762780 612784827887 529942161350 700831753733 743285686855 371749265331 911423405881 770405491343 153145146552 82982437158 659436552447 726864872469 301169677130 562623669917 62032512630 983808396599 488014905833 517466580313 823167408057 688159557068 491456302950 415679184133 268044054545 687311227669 727947494115 446947677370 435191578556 34622703984 541566817075 150784671107 729713563158 893484818914 934705313856 760277136760 330217764595 159856371454 32656996109 100696005223 118816107599 488367206059 593153573748 597092085923 496656045249 203184901377 361579141452 214286516487 257460066636 78008077113 269724542666 878996237490 329654886924 406074870139 960463161490 950923875933 100408625771 306818995343 23205400224 529276880464 336103389345 160782193900 995608278046 309450367752 600962816227 370336185429 354626959643 610972513025 611975606322 698652530369 602276127613 138453569608 569907527394 968392232527 161384383796 706786181597 119533688733 495644866314 928573370093 36648110732 482772494814 935674236584 793770963255 93994367121 147239558666 784872430137 778887929953 744773420721 472016728575 542242565707 110974129752 390955400285 878775373220 236166040299 807174984873 188554978603 79123724577 745761583097 338258274474 624749261782 887037493701 833691646583 755627856164 399013669428 389043635036 192941437108 438059549595 350435088851 2916098709 932589321894 464003422366 701541873613 602168817127 89682065943 455804850463 734440973449 921922706197 889707361776 979209052416 141204958250 290097232882 599591316644 60819592047 957418963308 660968507188 937516622973 267790835234 172992187286 473862195308 416731501506 668095186993 453494165697 25878626342 20589353603 155042265785 255622389022 514996481 721681072059 602592771607 939640070020 390779618486 207289410494 28594277914 47207292944 97542422550 944960325410 806824157214 255822640465 844154681653 949949650713 310764702441 636147189231 677929985585 958239530297 658478292909 432889728260 419556533132 858312420359 704743180962 9875553885 362806441855 358744272281 515721736465 350639647461 415896819618 909602184676 519824279616 111921376155 87921883527 46936034644 69362256062 797419858590 769727064840 486834327497 215833472728 285421965274 742739493080 256400304869 942334471791 323384880329 69423619319 155904315887 497888343728 197353490647 715852627539 621700996935 13179693741 839237257182 279997910415 325166786242 570367030286 497147048894 748510352559 101480509889 485077080838 137086065607 129725929838 619092833026 883044186153 928803959473 236858694356 37441102480 763005820358 195673715160 341072577605 688470708480 805064190596 192551274157 413688633037 759547008332 245167315990 261364200672 513546335618 897547931848 535426089129 472349572038 564000726170 209734272013 796476282668 209476137284 227528257396 259380614409 704149708737 753995297596 291327626920 637300823358 380789475733 746300390228 442985651598 966740364202 621536290650 338151753017 739419992127 259083366777 910942964809 74929632516 665117689316 498892739669 148793853447 653570966335 773434897283 580190881043 503381183793 899641396250 987438162875 836505346905 589463248287 733261923812 615495172321 86995465892 657066913942 38237079938 920102096352 655063609452 882941607656 712008300226 501355117778 757292179224 315297863756 45210726795 621486117480 771555066099 34295618481 374831243691 248594663338 698297245028 115244410576 122054498008 446378410921 568862908369 589786168666 647151497052 650789425858 240008756720 291241354742 652646739134 115235985608 895172859334 234643980614 204752337682 453363982056 749534760981 303805902410 564343612821 298230974861 609875245034 827351868139 758672442034 809633050967 395099210299 998907870200 706804664541 505148123782 835405561413 626077117971 623508356604 208031275976 172238251582 301519790607 503016041984 243330775319 681915514677 35708603265 355179993605 485034613875 286435605741 720912037682 482455769170 259858120984 587585708965 343002341049 728626035600 974539510654 241795347265 87860245037 752338845461 128478818337 591824749800 466806835262 394635359538 627725947353 775649664066 752405336869 443114470437 966442784807 141544591806 802099621015 747314161676 305676426673 913040390802 46212402079 699431892890 813535845101 957955461351 615091412782 970961677904 457770642981 782257016111 224106495104 262221348336 33675438053 97555042579 219652274377 639285499796 136867154520 547190054326 619170982002 825748134709 753935797032 247028838983 587908233680 304816161079 264609006724 454082525861 434617172076 717036674199 568151782026 519514526194 743652201941 429198043500 143009206166 994923099559 554278843396 312396801131 255217103151 786124893563 287229619667 146682027019 918356940620 874678980637 715246034907 115820733818 331620541113 389962195694 473150339125 724681520906 723513159824 486331922673 442662200702 874613371991 865599851499 722226846449 561981332940 854145501425 260042441863 561284013772 421225122820 900259694425 392956080286 948518214477 691702092887 72381217027 98541711158 357679907102 622834902868 776334051953 73091149455 324032368139 641755989560 196577296777 770186211677 81656773141 256982899809 876057949400 371303071782 80107361458 823214365580 676221309853 741311738912 924509172573 118106422889 550154529302 337604684483 607708978657 193387289188 612957377988 215318619378 526785503618 248901975239 392374178986 35522185023 753087089600 804560592297 594101842959 752793936835 748762105527 561241621722 798183431326 20816269025 845368675660 227217572459 579573604883 849914233633 58913648116 523978455773 919124448382 706800695635 268335266633 719157281917 234676940676 966699023709 164928943723 231369740498 642126427085 308340374238 816640466644 669024349145 275740185993 298840706107 241102939995 572414865685 485408426214 305900854609 185742104403 631695636535 575119073613 100296571045 314378567421 732759548278 46672097835 222067253980 624136475286 216036563313 963636080557 391312966408 308307091991 677368047046 265499602598 357145944807 319808589301 896239385795 109523065260 196784793221 487850819697 726496643148 687824570262 646215799199 914501661710 860762786911 588769392887 614967887982 836266973843 179925149307 473226861702 597967735566 208151382241 831788960840 759050404225 209924944707 597342085872 890004780742 559013673396 912549664423 659131792073 290074460543 62791304649 503729854329 17400947925 880103455745 349964501879 5054306115 464352335258 699313127784 685212820670 776644295625 37162576427 231273534123 178078146921 611016788340 402257377645 583040172142 889330438358 178706763185 987485255084 975569813367 950324163902 908371123662 448897416351 995519346839 95513592110 110402874313 240481934345 471633986730 405831581954 383720533151 856550034651 466438483515 751468239477 101976309163 399603663404 273566732523 670381050634 835532787942 182402262354 724452062382 90323714349 486329440478 923057438128 182795542704 46883609351 108608021112 404132883827 250626461557 575627776482 982100858639 461917696762 678176837733 660956928648 366385316779 131793866441 672399915489 965747697768 129825890367 518464623080 408935347977 904834248194 545033910974 951346362210 322100566942 392900152847 412726390020 795631212216 506323829874 93221425103 790542010330 727548760653 627245832041 391821402501 572901024280 180911832835 658624900625 169576032674 133545914737 84227982167 607971143465 873400726018 296157212368 358401650895 646441215338 585198671575 940148358290 243997096893 399397747668 846269930237 849501382430 769109133227 531548652084 333264592783 372279379656 360750324017 541575566063 289549319834 974767596038 275708278191 717791202003 398656426857 303470224315 775878365025 796348866207 698658802871 579208007345 71967536410 346969261187 155970239162 635540212955 114902993991 122572505715 839739172363 582433789796 793708236329 982491317727 417074717693 398605499560 351723334544 250933016986 486091331631 398859345370 451933962369 721024730698 253372470751 797103818295 111210421110 50397634068 471659413908 29632235553 802911912676 420094675208 656198181000 717847451194 831421902914 69799182376 65611583940 799497896177 343179850441 680396370425 453507862192 123908924991 270931802606 410189063323 732082930523 5664586265 973295181886 16070033691 450329626173 188631186079 834056674174 461836106319 916318842014 412215746189 948279973781 584427928354 756540673151 195195613229 942488621481 779780319764 651264633209 536073381284 874416732416 286183958217 722820315696 167620596398 182759372154 615526387852 279400463303 437519637814 22663992298 290694487970 359888644612 428516460274 136738998320 570017431755 957223849026 792117756135 672473046937 211675361690 298593190129 994329667660 159187470848 960094014552 876816077755 724637578203 888235663370 644558810281 484838931970 713673691275 486979930316 35520543997 433687533877 613999490506 545258180040 189102366904 453999325308 14615532571 62266672950 939499617123 466085809803 613489522249 992856807045 940320257120 33800716744 939770302409 482489796240 300681586528 771374592516 816689178674 290758747239 836525573340 477493856381 125156994854 132926805271 83052331611 195036813288 974951805486 180328784090 356910800168 317676098720 362937365944 883215589836 129379268128 335206379379 296449270836 916608665124 155128775700 50231528540 948626644633 880001250458 998270205166 901264273905 891248352843 621002835924 266969449184 911872779269 10245526379 911952050660 193670956017 794654139100 555017811336 704667753188 876068185513 176778860592 69022798579 745518347515 270824619831 616886161613 577903270268 600150833117 373857200794 942020124408 869407406564 327316405488 567175382774 583915603662 459391987471 390628780753 336303039420 983477567614 709715871731 971213436594 16066337526 661889596978 657929209264 418335328684 328260900330 703936580924 959542713720 539782863599 310762721695 3484598280 394696457850 244110978265 388107629598 694773144282 335733377859 160189365466 344391202885 770444596322 63608322421 905634203402 869600663988 92724931325 394382160556 987991307515 494659361260 979453846010 845725981377 733884270686 341268414978 153352158343 498886088027 330977198965 517467604496 186202518293 662751253105 341097516074 492565916195 933220602619 211866177584 201584447487 84809525924 832407211967 699213531762 185741784594 119151280915 469894187682 997272437655 138390431074 713540910371 10205889627 359690125539 13495675680 214821663158 57126970456 500843581175 695125285354 787560888161 228952555096 46905412649 118710542172 141317969591 596446805535 66665848248 421570656848 381816301762 151847613270 764481119652 143601446913 403662420989 775528883022 498591752664 979421014761 308435838522 216447593166 270003338939 117945097720 829757444859 808628377494 976840477549 33096478500 835887094987 385856475980 793982864038 464304741087 318604598806 572694618485 111364803420 408540537781 894788394719 93089363507 948360893836 481679705204 53491147113 89289641838 59964520860 990787157612 596691790243 295974144587 601253705013 283427775282 165980525355 729275187481 979732204373 236102784159 571414285711 256688198645 93094773423 50367629723 458070883535 268331457117 555008141856 408241850950 531922795357 475237885803 446182260355 209962662316 159487576499 426582494860 612463778987 296624094029 606993578061 491129094863 209633564764 431506491713 433295025520 940138127638 227962922212 266308082657 974949417253 22425454241 69008350425 572615993705 314293950842 731411996090 727889208595 673007063055 854157349349 710392350584 329588187527 864333310040 975556999235 385789128990 470070362785 684505743285 898312468991 906120865440 769764940411 808278759806 969752685379 373929808914 248879109403 262576177507 94396582929 394320914379 622748027714 446767525556 666830532827 316335347634 529396924538 894858315120 223078499836 100053299870 297434201857 915333633209 782326233911 92462089875 891993537437 362017696648 465127006743 890378133709 839296420005 205630144409 280789536447 583242085644 674055333722 984665173225 683528966018 951156521340 32285339325 348677182716 464153649773 341164104206 277510612094 62579662173 597259621350 318973979952 832547531119 681578082412 599177544888 609220786484 570232262558 84212458366 398784406169 800135070233 228931573824 636001797076 780332428809 881770951152 119762209578 361595111856 289859402750 205510152500 63226744875 699281858556 736876984830 476696186208 343941389407 746670820555 89875560438 260535355870 102910984793 49152415106 125482232978 747467353489 617738353732 897502762843 820399126515 838091938557 675414795696 788064285947 61340139376 156757935342 784235567429 134596142509 445619585861 482021338234 27889648947 690976011085 261316454011 844811138941 28111764090 835348444088 179719143670 213636986254 947287451437 131952320420 616314636783 819542930608 412958302369 140228856628 210952291989 287921646255 43084931608 732669180668 534152520792 667263839200 391335480603 115930283892 173063898262 497531204282 904207200686 290189581002 336159540580 713262363138 692613739737 182160163565 430528234254 437197631114 758308497275 851539053985 101945166254 585835427949 509438252591 904786054662 482260578457 127711044480 504309957727 578732783045 273149223644 723498129423 888321591316 290056892200 331277132751 601898353780 895065331146 885976333143 167072549644 867849495931 498595957077 516012837508 310649542566 126803404363 545921180902 945368962343 618275242010 263684655756 427533340852 604174896728 240960906269 987952637684 971644325067 273239931021 981716188150 55370470188 309999908405 970464089120 160545269028 437613805831 846885083487 364628281838 80007743257 753837410197 285979665743 728715306832 787756587145 799069796072 490654802946 254964056717 422241099474 491206518614 120012199148 824196282886 182367833506 890984350012 500303897334 705849555640 499374860387 638963564234 806931723175 180234085903 928667983704 189845970615 91523431685 762480122829 180021095842 899723687121 71986168219 136371341161 864351131015 577861525796 321384440310 978588062358 943014799197 848219894231 395561422221 125522065141 456373091866 519371300667 839782936556 611207103204 839587785379 991421890155 892043965113 880773425657 452521618305 395926892701 791864131871 628424235837 851812912901 138374580607 973452106722 745811040146 713485136052 525414970171 449721244540 776809507810 617940179517 734921414254 612562209467 117702631158 515939013031 897578349563 97023181631 238020080795 338937758339 5666983308 216108730927 248487563010 267356772639 537934302979 383576385073 848518091102 368857022271 134001787611 146610238056 87945826244 24995009539 217567706530 659422213457 163307471465 122231628500 345287966844 299245353214 448662954306 524176390163 351171300502 84913026311 277268807023 741659655283 955639849066 551635751469 378406035184 335094959421 590893679428 710624497874 781632453024 197155799344 267198651908 289341248058 679660875078 266315199642 62226263587 138443598150 660616527557 859601159813 214364095880 618905005871 143225556556 373645846489 54366855224 992090848121 3970076451 81311425699 220254781720 989519389156 608780971619 911272699178 184649820932 699900850712 570429205059 533838055256 902089371284 811646002810 273705136816 856903061377 474389015063 832209695324 140591936213 8553107695 649629728887 824489339079 823605090178 605347181294 409930684677 468302787552 941670014467 283360254197 992896794309 388728896942 478832086546 773084085463 667667851440 372790418119 164802456222 824505433944 910850634339 916588055209 333811125685 16064748380 799593965813 599118273319 145017440130 873168025203 235816910662 565782164621 58678935381 81922392304 838449506679 564480275878 758202474136 100696387670 330125676957 561228047277 321529142783 592203158550 983439735483 250902186505 154702912692 755361781850 573302418272 808602414797 558373185739 37011140037 125706515553 500222715072 502071197226 590940469974 243709600334 596018938586 326219040307 979908845830 296539289839 882593488556 601442908104 971199982936 917648525248 365382365066 889142317833 936650159464 774325196422 707206998930 851607773289 518863615241 785660729348 652714766636 104636259363 436949161347 29914528698 916600836192 379263628265 732366848744 551814036222 364379349581 147322568418 678111910623 547906507571 167108291823 171849127271 169328356856 860526409050 303924568205 969013601063 428264405753 177059783715 559164527365 518263350136 667602377716 87150742823 730210937397 768976659881 207779568075 97072822294 669386312580 468278984124 803159920861 619358806123 165539784180 537962793273 350232956408 911506686586 486213770796 11661906100 304288750590 941903106163 753030896456 650256288542 436020946737 99630265373 35217000779 334148681909 683703126945 351371757132 952772154298 591910020555 594437990674 26622229030 455466827924 700231287167 444571440820 343601532185 771095841108 175757877991 762889122371 234557236404 309412713686 856386258563 188078580416 575000600981 779288316004 118495552263 982993902872 433841164000 770520473451 849956940330 300025659957 887274076813 103059802985 832443748498 818966550759 91295843779 840876015520 211341035164 944323642893 222528687442 261352920468 227348724928 168983656886 439718511194 204241779636 247169960973 849834354931 631031798853 251946001119 886791131284 647537620514 699950664688 302498559268 576748369593 580915250883 334759299080 757534169515 617786925739 478176600320 984914877365 420334576200 71200992988 595909676118 413481970530 301684680606 620056924148 384194150928 801764926007 831148866618 244658030280 615802613631 27314981477 186965110 218243960444 675480036025 400734042585 10976328632 905137514839 925344534812 695241189795 336843940703 834694684502 196811425598 194971128944 113954396564 650819568017 521703193939 679210248638 232553811505 398392734546 890818328181 237496058952 908041639023 21614327064 415838197609 388080496603 27049391801 936224777390 109525967552 989965199654 740117871574 468682320859 997997778791 68595504538 149662514217 250219573595 718118222079 997719583633 245037246040 385565862783 985238709412 711013693691 143388165990 343913560862 307127695453 242045395851 748645701221 304943572279 800087016048 904415811147 70144513357 658623378569 876954621351 194930131753 111409989293 651256545502 530115790996 14359241404 279819076993 384306324143 775733998168 831400216874 913978075887 784994571287 347357905937 699846245384 304205343802 242248638007 48603764078 112836177049 618776411801 71976463503 719182414570 661003471113 589071238196 329118798453 307404263758 395333770473 128486794288 458429084709 787775443 315931343098 218173819929 827909452162 262103120529 940751690017 605138797222 12665980737 442737024064 701139540828 28956726873 102122544982 249535492095 912741921177 679413828437 788101407962 993250050328 87097048726 865795717756 980469952585 680667768223 233183128851 994647678985 457522912728 77662821388 438432919548 187440417198 158910917395 32442823564 439880852406 783455739443 459644196528 925852570557 545217992787 353343243020 468450076044 780987376319 703029496312 1089984253 704846811201 259177318939 876731349409 606354754534 77430752765 827388362497 984240849690 256509854908 472810694050 625448233521 769186715310 718460118989 435618803085 90771701219 176841220804 646721600833 739036593809 311554981953 681082196223 528088397133 875311038427 705504802621 52455488708 218500141253 347322305726 510203792948 236455043453 540284366465 818643271544 251284271913 774075201784 957159272545 85939118710 87891643891 787408352148 432597812066 790870196291 608750987763 72785492383 327112467003 897247853428 709808577224 686716791261 815449221449 42796040595 901733183104 998945017713 661751131382 68143805756 780617586967 710521176881 39384033924 998420540279 758403215473 775771166396 457069348273 259699225111 692409072279 131373573392 101575811171 331411726317 941304875663 995659482540 138141407456 831443310555 496250953442 255566879294 724411627598 956612586035 172080363692 913367060351 251742980525 258533624743 776031610726 575057398002 525066349953 357896729574 269251815506 533975879456 420520865342 555273320948 200968942982 472290743270 254340846508 128462003755 579235164745 736906614080 265152139673 57902912994 609995625517 280024499699 916587002131 738096877475 186566736859 377740108725 654738640236 132689911425 385875881754 528062022177 729738969888 783281497235 522315263089 932046807711 125536553312 407937719131 559025922693 792058743384 769680380826 326484046343 178776009972 363348039066 739286575614 537700051904 212527295367 399825925924 867402204705 169738658228 737813137875 830823722371 188588654648 11403113268 521101816050 710694534426 246563068036 775732508556 241401675586 332543825365 293283662079 202868540021 161331249169 25122857642 895514884459 526318372114 339361230144 17667574986 909930050457 313537870058 587835625010 323427503766 911245920352 64275571530 531923044746 827533924419 477880014179 28990563841 378502740959 705739819623 361246335647 409098902889 680746561746 350299328552 414708320397 385709729099 893639583343 388699269493 353897016571 690667015590 263647905475 334975467770 365273714403 143543510893 819068699949 516214837233 425516528051 90375486827 910738078879 199873126673 897430830232 222562174628 952193452413 336794791302 962686943507 508879371921 20904095791 958413979463 489662548211 731883699747 995734857578 172181184007 239202398919 750067232067 69359992318 10787444715 364075069510 26203561599 539691900436 180671942426 538647253793 939057716381 448178526670 165829959268 136905283515 485197996084 874002438748 205086889943 168761869426 674941536912 171704138684 688972574643 651830049968 34199549066 390383113904 769145282950 145132211800 975280245700 287153801456 925941807392 464238278325 562151707675 443609883996 384428858240 581095851384 950868331034 435268993296 459463741283 768622488064 509165558059 173600889391 376851236720 375407777065 271783684198 847204870538 205968846279 83974336354 600290038205 220599490627 569131410113 29005469567 113983901275 669133889989 664526954307 605932464844 178819624994 995886237739 387426506050 614346791042 51260122670 986252640612 656189587490 199888216369 178842684019 939042211029 975685866587 885128876148 233889964328 924186327801 867721406412 413073516674 980632781345 653417373228 932971786867 576034440743 803565041578 609476305656 319870209907 975237386333 168620877987 590468145201 109207778079 908026417032 809140446904 90512754298 802626060761 297214327891 463668760426 108643123888 605161829648 31743588084 288971866312 532481879780 474127352952 114132297299 162733593219 146471651439 24402636924 319702226828 674580249049 243101557715 442246430768 115475465891 438206133002 304025416547 814142742145 766761285522 110853597534 521075122645 541055090268 425614448687 660284863508 979508466143 195837408072 137803699149 212462477378 475026528888 448432673242 899436743925 365943748597 638576719861 581957306676 220267581719 252691617704 244281867804 927167160237 713893014690 25853613133 823537087735 998280769894 11691575318 182021947421 519474347005 517532846146 326675920637 997800360899 630139263397 38641211697 403971349605 455682880668 4684307184 478947295235 453253578972 914895839079 64900566230 919143861067 498599312828 491906507891 881661098016 786006393888 16111084268 310646771212 343509256075 669604050282 770207559948 248398780709 425451169677 198638836946 402134011185 150253154822 826965514863 721071362707 238236089532 295699297748 559195814608 39887184607 259215211629 663179782169 793706770383 53571440461 3531534617 367084868308 561365248572 944461677749 799148124561 913034265463 147313664787 427025357199 699455403358 319677884612 15855250993 643396830821 648587215004 53573023397 791958372328 958908473953 556088233567 592073118923 707120767514 420601222715 242773690281 345421696135 436995059470 158748241444 636106274068 121954901986 369397750931 936738881569 15519994348 808303513647 105887199197 244464423673 852657222640 640479488975 584853616290 624063667755 369893744732 207287598680 191200934582 712341384833 261326827855 43902256787 14792186506 497999210950 257993480771 477740289149 789372970450 26667522731 584098127726 493069330177 415053896002 797752015582 579459085557 715827559502 444382170840 489332724008 412898690282 641368545045 505599565188 851481806944 754237853657 604158076916 212219360835 745603168148 868339586631 102623961803 102559279630 932861751271 624849585196 597111994964 197257369136 366502674539 35602424164 821413810145 702314070347 289351082943 453334331665 400585401039 36747804503 415061727061 238893542858 201347728434 252672622459 720384530699 405329096929 459677647686 41344715264 22712934425 225562328354 902946751761 33950480834 202344066709 55339005357 754217625815 139132385527 926383508373 395738458563 825196865673 351512336881 902274556031 942161189797 245199409942 74153367832 34591285708 863626853345 585028186644 288461242031 858584631529 793019633768 655158202515 852184362505 98043877129 518307513918 541437069058 129387244724 173250283869 145726216653 890819956807 437162043870 16784877699 543059181533 999350944704 828921078963 351412584595 378314489661 74511214133 492432548196 66390906214 355708372344 18462900639 664282343241 655807547029 488352072285 800438678948 958289404048 164372040567 976091738513 77568433236 190277778442 997348512306 115963246731 889879638671 358074702827 345284765145 939613025084 423835371842 988158728850 719770990154 775626007290 88231394800 685060976495 147559111718 418807910819 982697807519 319788905396 134327161832 832538334238 823797935111 558979153014 573158230385 288879944759 288333022126 472061909959 295937427294 628764621094 957222777582 688460767641 786968699305 681549043635 269605211652 736812651222 322694097913 419247173559 448233612351 860157550491 714488955551 643992080659 457803119402 84135676205 877942499639 347546512285 897174692276 657864374952 858590674454 877202214381 594500514755 551514010212 57380363461 241713414786 47066071521 2935883987 552568973817 541554359650 989628539372 446820393853 446988307799 852561762266 549633445116 977226656159 441184420448 51704350903 676809090799 821931343848 621996698628 310259132466 481608816748 817413983386 30218722306 466248650738 768684771853 950116649542 26138375710 930436372188 690883912760 625318321735 743103244099 351003220325 189928628894 46250082655 358816222825 113600330344 364077495439 67363188290 20241798320 257631021412 415982574845 413268850495 931257958292 270655487148 557677570887 902295789251 698373226698 947864283584 744080284323 823033711651 615255314484 19389673807 236418361681 946668603833 15951543298 938948830943 626731802727 749017229036 977933097832 34668997940 835793942124 12287425145 90671617261 556738977648 210096485875 804400997638 90172705660 680471101953 534015849297 487382417780 835755280 3219390754 450472218208 595235031212 666664233145 982508785493 820349627447 433751212634 667839370128 52616701160 329743808795 940079370429 646143363469 360117200252 717700356106 291146373322 628159930753 929129561877 606587393609 706237257497 829747262363 456012794620 571898775307 671960214939 920660711648 408254966007 562506332648 368063121159 526048894944 79035615844 911275492494 228707684325 623123748975 251275977933 992404546283 60431595302 600731985602 255707163155 135510835876 527796610566 328877004538 185830617848 788633656594 932246725045 77750345781 880504981659 651883093486 186733190960 802375312519 554934574018 898947870867 805200296337 336650520061 853588296341 624196145956 482306141241 621475827138 413701378426 550310926019 725697512006 605440783101 588411394017 929311456318 650936494308 822510395094 464998781123 681104296736 136281898664 240374522569 443017937086 677487681519 767855846829 773408430378 938223736076 812790008378 37176189394 304646645840 120212080878 434393934809 407423625492 636890883423 387713641453 984925066881 986789690931 253438240805 189619584679 506749967734 805588529561 121606668621 882571840203 47099590500 438927972856 907417129824 946786723628 946090668347 108235764099 351678860541 551172411416 263851924114 328652383944 648499760273 850555014495 391621374257 772232693267 506601669987 974315990402 784921209678 990340562902 692249880235 310473888999 845565260490 555700651052 618528652579 869169308855 718655696897 485147961156 769190511601 625922033859 703650443998 952381290093 10338291638 170997248372 39779347368 543698177634 989611489746 643027109005 81926917656 433271332750 141407363555 37029637361 691088515078 190599717586 402257394571 882283498309 91567279233 190348245652 929224514193 654325117230 215143191676 163836394947 494613258351 344399490351 533717997885 557311924158 85881452411 444713063819 365156313885 958718383446 95201135125 709674287783 652215043851 767788184481 811340803648 671348427137 676878093014 166723027013 315625052217 187433325433 741960808212 288751274812 83492696033 423939979984 989696392835 612854585504 936573152602 256457728764 643430372764 680663608471 755631373612 152700187217 746709470561 118429885089 802248831377 686245263876 146397380985 639964103671 668780719194 465687768781 532750268029 910672113202 691902948659 226328058528 359725465358 417389196315 585502966804 93952011564 285923160871 347040379537 439297062274 30854907576 816310861791 373328565063 33769235929 531576595875 959148220121 830702786535 6837271043 748516906911 573249947866 959906235637 696669551458 970437326539 820709349032 271016549259 580995914941 517292793701 431245588783 654159069892 54362927841 476407205692 304821861005 744620987383 948025539147 20762461903 30563898183 560355433693 734859224638 217082950335 717503868772 149255925277 306420456598 985641199287 107662312544 334613046705 606014108386 832878050042 408205809035 736034025028 224594558204 80832805352 965172646049 61877610840 6947564924 211943947364 850499103154 42898360102 213794799387 444202103359 504703068452 878417546394 60590227996 2041051147 726005177908 662150954802 757578801949 825332144467 271848850650 567059435639 304766199945 495182346924 415945425649 874891489335 138420753092 686773948334 196248545580 731304094915 306396733084 41103606892 584899015864 640780546112 831035370407 492489305521 99228603369 917816628115 436901029790 478427605330 9959699108 850944299098 600437442684 23829862595 865854460791 170284239940 954339747552 107411323241 74164399272 452962900716 588083665546 492754159094 700731617453 648950114542 479145025655 57462533599 631609467473 51367177475 303415193987 778364695114 695683002679 78746088595 547579561627 991142802485 913015835787 486176103521 988813182389 860633357283 915270141838 752274959483 487640752203 208668526049 594472448327 59739863265 107890769392 623130488631 116555462663 61410913116 116063563926 731782105970 748496246848 972717719624 767804876360 329777706601 625852083207 236918445416 145320229989 156619996607 890551023070 154484790809 858586222097 292098362786 728813521222 304153142126 906642578425 795024141900 392439152962 924704638322 8778502640 993035370984 415478539268 505631062785 117118133371 808422306774 883433039307 871159429898 856116364766 356587039013 82594182417 379673651398 790551701427 885177034960 429595420016 305556866810 270061517860 695833338272 805085902776 232266039388 926724780213 818388878434 757556698878 806506219586 792347174851 976589768672 982974488622 906920107401 135695826134 840633986547 598453192899 432996429962 444817188520 503675778720 601640598113 268905712788 1036436792 177277973845 448690864484 570681842708 651718157249 892331787051 767826499102 872924917553 696363415501 939857327689 413458984732 866266200091 676990458066 680574828954 969903831157 829624559911 349250587600 78064466809 198631208358 425188439529 766381773138 314397273698 529736809556 760666228462 716982317113 741456912060 231949785538 403368374010 497034619603 312944543936 118905255297 438462481236 895948412648 802589094401 115995329433 469258963674 529871089261 899126117090 274385070001 358315364614 374048812827 263980038995 126933460967 823537613101 652544420998 510180184093 517046102508 614965710192 817797404403 281848680859 387133214453 523302777010 163248782204 247783019044 880731236262 837668057649 575007368259 206298458739 533299965043 305869886875 343995418366 977995291448 992513660651 211667010599 590434284163 302269597807 886778997984 966220302789 358224747509 337907674468 893086126098 623695209952 168374494264 358062472216 656829679856 892494077352 25932623524 908462447594 384391736527 823459422566 406687348197 516715544251 539204584586 891884598628 745061773348 3752599605 289855133583 779800119508 254590604939 421963183202 859190387145 533691695087 989817578990 455333414219 164456305842 950602981359 292456271873 343442374429 66575662418 576433394326 36009668896 416829729892 606553281268 435017883501 692040835986 977756831873 142252534907 909197406676 12718081895 158109135226 999877221588 777733719166 241386612742 729420932190 674829180381 908765405010 33931624737 291477971525 592625814222 836580224025 502398460205 771083599564 223545657375 48622147639 192613147816 761371229680 113844076051 672124961146 52908590261 339350853209 25058429150 430752386644 753863751636 589083910901 165254641297 489988317388 410106838329 731221761571 76221045769 122845233171 755969151144 341130723853 573891634253 50485751357 277170378560 340560658347 883607381118 856109320060 382640433935 767354169376 663827194005 313451562076 359914980134 120186344986 69346740594 748442155921 547620987215 391697370142 746118512543 833742701085 410347363697 312874683049 841683821721 860591650706 239035683657 813591191877 764917636768 67883342931 244943464742 250713438701 765833721060 144205128726 778752745965 365982006151 835462282659 132325309124 891435145352 615289876007 470745687712 373937718449 581327897930 789307234733 784155062516 811543732534 544038933859 866689755076 765121299174 467510711107 899858652051 154572227038 268036916083 59712295050 737693087720 456596807970 683234251270 784457833885 584511880679 321549029542 173122769279 314950114099 968913855418 108057215706 780721866877 861983021062 649276439127 762710384822 5671925558 257764411792 215398485482 344377981856 253975945040 659286325974 204136007062 885346269271 796383561912 218152355143 277737531783 174342668347 999785899842 700770172081 268116616348 137664911025 929040322325 191244527410 701378370807 36852649666 979138850686 301583948064 425800348766 147071170400 323008565596 534335873637 422609987153 524428347477 799827894247 991976245955 890102009942 524722445944 676796302395 938594347334 284584932286 120574193089 222074188675 176577637135 508896479616 887236247679 375598941681 719079178367 126324646351 477040247574 14134996636 604013399251 638605690855 478361354686 255339549416 866175708811 29460911839 247712394187 866394639009 311942899362 757668745183 66807650238 486329021207 80427750589 659515961446 279314148000 9885728392 883546770303 968004581521 792813468769 354853583091 873485196008 183352293365 339616718020 439042215915 461329347736 313173042870 141254295425 818038870234 152668389097 860231332087 147916790608 804138043225 383030312919 267976282841 310447049932 528623969181 383459114449 938547100190 992347187639 37400542988 560955719512 691208783121 286008080882 466644564648 234506611941 416463752118 924478403184 115539195667 129535902559 573923933462 632775297075 411192043075 209036663004 196658832238 159118864521 279867913558 604671652820 203796118436 869627403852 71556381990 155254765324 462149797053 58410593446 748865428192 335523365352 16823201569 463540158906 312209746126 888774014682 505752259237 662314438066 626169054173 540857498586 732404429725 269074249875 157267789908 430549262199 304074738672 559734162450 874180349349 591042248614 213212796137 408823046097 12563432025 631156783131 524363934358 486627137300 440848230619 156848996962 426411510249 900499572457 586435596628 262196214665 562818878680 948826535406 925213992300 168008151150 532094587783 763874593924 230398934141 441641319681 33602256482 956937824314 807318981829 92102259628 583166621413 918419545151 298879548786 750140171308 141759154685 358931071359 865204265951 276702889428 574131164874 135905795114 358922924156 753647774764 875135917245 507629309462 46004470766 792037888091 439060540707 780959611649 756731315524 20007211435 810011490475 590285990428 298541845300 611432398479 728102140776 863955485493 758960672666 418375936028 535335496254 703901162131 540995788760 348830136175 743415964259 275565398510 308432233056 493441277702 480573525135 11199042258 947358112985 682382306506 888061729885 546810650875 156958926983 165329683258 107399400373 979192586816 500163510381 27487064207 972982450544 310298043008 248340712298 494566433335 45893269776 539147631722 181645559511 685564489902 78434853455 382155517328 415849555343 490611936904 144983718696 963267999080 60363115106 497284477027 722071059775 373421568714 174050559240 818145829228 427191372921 744928317763 735894280798 588153414668 236040791735 553819728660 488044516177 648435889857 884731015373 621196203351 495170100791 95061241656 915191075592 269366069495 581677755858 434235895530 199345842277 737010424256 363364337302 103455652310 360275262934 655375869138 361374911960 411923462469 432020617167 658147046515 817139111704 194091323051 662496153377 972222356774 76032334084 917738473640 493253832534 280620441092 776291393110 303894103702 572491732710 180637759537 53393077035 24168276804 204222525871 384246696312 960694020202 330824201376 824443195267 663485206963 155167786437 265595233740 257021580552 477856984990 100888548181 680333943233 10547514674 187670646937 32343069430 435175989926 534932833669 213038511884 770175486229 558182354416 239121511457 708105927985 413874118166 980246216140 39998626256 482887749721 14192091229 35287889617 162740550491 571727276343 969549144038 93392858844 272088290716 653928340064 341517871958 494783802936 651217695295 691151141363 396370353895 603121127169 759072620746 46089012176 215983206043 824207129175 92245199253 901593584418 233138045682 631139717761 805475628871 257373086190 693939922523 282574068341 913016376327 255446865181 792547979670 774714534611 288422070458 958563479595 591706705295 730962730207 971206721572 255062645615 606501982402 308216194875 982496860370 446550111383 968877826805 575473630935 432413789372 364820113513 780652683698 118678049257 597316130101 101420671926 948221992469 204143698837 115472444764 538150085820 439609704818 581097222431 611519692799 167391969013 555322148902 359423337612 12051124370 638221088607 654554155197 827295854546 176705235657 333517254110 879254617295 760756652510 2811143586 407187584016 27047973481 61507332938 216021606307 32141287414 756631664570 63293188771 829009471472 243623162225 585740344671 563487657665 172449197881 202061490246 7980294913 780194202888 333576158728 107662570960 815967730950 392722635599 331426119663 456578209575 562602506694 380524485071 725803283164 343250558635 439261936184 5731508308 325523698896 744255312403 309280727584 831422544139 906612543442 382332163478 382810391145 248106651188 862331789720 681201965836 855821488353 581768666422 388038555970 122773638958 376259818395 524472265754 55777569707 300160436412 421745366898 685347175110 409091249237 755308211297 517273423455 535964920285 628213557127 801922511317 991244570554 582200158687 822164943747 552753911526 425866402687 393641389179 593550035306 794788118551 925017771188 746710699857 182133056810 684821469244 730105166984 19333796774 4939591153 33256254302 697360474994 617388684496 844953122054 291190614273 284091395618 534389892474 689047869976 171873350148 71613481546 601763706161 102141568840 237137102479 619453848863 475785881446 340585050852 114580345992 882183034853 685041073967 460074684918 13482127839 404647104502 846386239 350977356423 277376309205 668264891317 163546906724 686961726092 865944999029 993366285531 758344737448 596608741852 268208644304 195362990980 251257925144 233796525619 823914645816 438016910766 945712172025 73607988717 329499189671 830730235296 40186948455 787098903910 994063657366 756690081160 442003738708 597936543563 760241275147 528131053313 961797000502 222469821554 879011483469 498973748771 833815239909 370225689106 731254702646 859304938145 196661234978 30606098017 309440613794 390073026541 873571006956 739721876751 896453357807 96148438870 839035181732 150814451393 741956865437 544923805782 427973034401 98335223700 795875113615 689560498603 884799381137 360447755803 23228249554 198648368396 717593437530 521854865086 423179401228 506211047023 483756361577 163640828103 464697828008 310016867275 265516716278 80081023400 640466568237 451054119965 396044615948 825467098587 128843911586 962799144183 86658097268 77274871567 226027022622 403076891182 795196578908 358970850884 242784826376 636073909544 891659368595 206338130106 319154652156 155761145403 491568593748 164047957527 402243417089 683473093041 473329769740 805432875354 192519289693 871208166883 595800983364 602948965454 959830252676 434697880013 286323292294 283433774126 439324507944 708616828036 595894872454 650858144561 516415195574 406036305676 654917273423 584669927735 350522740730 686466652047 409999919110 292739285994 646978604921 734840445132 948133724114 915633766796 654560947341 858032826243 303339847077 843064416315 530596193081 394316412987 515610081030 109437285713 531669224285 598523978706 482337306786 72936482798 74804730256 428884356864 749777411607 441472425615 287951743453 579215741015 551771423929 336715064301 702045415780 455886656578 506518040251 429067654458 513580029371 772023352677 520331943540 515577950655 842800127457 509150604699 693824245552 201697951783 5110267004 122401094725 541871216174 933102853473 781381477539 792140829798 772646420529 838678886751 294008058731 177155568846 601719351256 136170710675 268550722382 445119607490 152592758959 986943106953 170928823827 590321861593 901829156038 52672936951 221313653578 926153004460 949625587928 915280932133 848220271010 791121647311 528321889989 545553686871 158941838046 670633568050 483749315724 428469682247 956296726860 235764848756 223028031971 747654166903 315301545321 267582367165 514628401658 810706687429 665467163048 571484213345 467434579123 547008369656 308405352716 62245297015 517526953661 553106019839 250733936034 77087585609 580948009793 323605509307 100966641614 445880431045 389865774848 221587195763 579465722303 650095805420 182399786536 542023349733 436915250805 604787462130 650401539261 545659345650 695634221910 407515740889 189828971001 371609622316 165395774964 552943997553 80880988762 689815152619 941048876473 132438634376 611152154125 252913409376 806803710989 130627231216 38194922082 823737691503 22740880136 747741665983 172182951925 677124869600 879827235981 672446947410 141240692064 540571741026 512378750495 445161459113 855173922136 645813402920 876276313355 169790160554 124403868154 254939813274 781652752191 718416133156 480995116044 891542632759 299624594074 386355373205 345529280922 483738285229 415461930331 279453474230 499920462744 837910914360 90792628004 346303876772 381112215836 519246056599 629412877646 367693754982 407831002240 857819905887 616844581779 622596178536 501101882365 166258878674 893993912035 224283907989 417895637993 300642209616 214399151047 865664268152 482954349665 690958324685 909546379142 266459926895 742808247136 201057358543 189152622992 212121383019 553213027688 298956207628 640029398668 768953941083 382982664752 214502498194 873548112730 432391781774 604677945795 242231742848 6709767557 545052726879 762552666992 160059778778 352783145093 429640633727 921768688830 837168824995 26300084587 150098955533 779637495890 522262954881 289404839409 724631901395 864714375656 297349810855 320250582735 680246761647 713304238498 426483732797 449749888361 360401794851 119430073879 66490416679 925953374306 888501982740 770017918692 436478191540 760177279454 558654912110 53266963468 617735874583 500963866315 87284907436 557058423182 381225789393 129572187584 82091236436 7819213506 311624718210 32456503560 290323742485 611825207516 366839801573 760632171802 59699813691 627207184210 570216809653 340898793223 889260480397 337348376546 638978787570 649505525051 238420838658 115601221003 993669623210 913150819384 102326348694 218457572268 526589610296 199199227692 945614686794 581467474617 161634044141 428087606136 569726685702 33465099649 28536310660 585176873506 302147099164 898352923088 414120551528 202918310792 904906402360 803389318202 935428231765 306595138735 302234405668 36685912002 815268323675 919556796896 392845243982 487206651123 782951840801 547312170170 623576102687 370557705468 535385065824 408779419763 189593824489 910763181459 353383116834 618026519467 600307950123 658896213753 340911154087 2223456749 518229542215 106368241852 893741306837 704684800425 498915187679 374285066790 11614272656 911176371362 953024712296 188592440386 442466847768 327119232420 460987041103 746117299451 819085319203 327085547295 970596297640 299942161873 949414169913 334078482150 992804140468 254689650095 767338446655 868091252698 167114467696 552374328090 630319738321 316589123504 382176144918 409956151004 148382727216 984861169674 541112868889 829433797660 623906098672 165431735245 389130033625 696049490354 232750296453 529633681457 140972427608 759144856069 901025056157 437187756625 137183347111 387294623640 834254892975 42930245376 99554082206 922275128467 435526365284 674107001271 631868047990 680632524463 679582563310 944544083026 259501217469 809978012771 722233308185 160183810437 170686254334 619073509716 567544107751 187830931479 128396228488 23743401127 723590499450 871527888363 513152017212 454715555829 131457767076 602770396498 328140971975 973454029691 89352490377 270499844790 481443879683 263731644491 649779012170 128213898009 792788825758 127549669819 774927139192 742719577804 136407562721 92022437954 692538100290 390822567287 396005778410 851228142393 470365046012 989021300575 901421316101 250164570177 550980090312 720777444356 459729038496 749370178261 991794620914 90983106222 776969714170 694835658928 94343397508 254988341157 897331866618 672628384960 887433387753 744689939172 756475188266 21382267076 836364316816 860296781957 833159064835 203941911002 105366097884 145066059060 203938341171 96864979124 646660360088 673450878535 663290467323 597000836074 819570466445 256811142009 593403057834 235676932339 682954785206 599991914745 334256987883 989441194410 124023904059 803561349147 793774141007 161981260106 167913250134 534920537069 302581020271 325384084710 306784358733 816622676350 579798446392 357958183207 880200832410 482423269716 396362224786 913452284147 517392559509 334032261915 151583925293 707102565929 272221070396 119773233534 847955163221 206118898079 963202038018 926633239140 476310294674 847971712988 49048001510 49041187983 709386010747 709233438200 537475601023 478229787087 878057562614 457590219536 92450574572 362454365827 873335171067 597302439869 111406126312 537901276275 982108310341 305850636752 135652357121 879545176919 771444840439 843802837791 630194964117 105412066146 739615547186 115363498343 753231406198 358435460785 593196984975 326877820279 200487518761 460968234896 511830440117 340948476387 605325704681 555922124314 544519589329 267999511054 104883695460 201193519214 952690847709 931842866726 811586841257 983553110013 808178069212 775116826017 6178869682 481851409842 396718141475 923524704310 863382710961 197785404168 248895888891 676039614213 782370235846 853396024605 478813960706 809428370394 40679530294 779828440850 1323046873 216817689523 163055369102 880291625873 653102735055 762788979880 667031067362 358081044498 923856738265 912201788556 507461193460 789650893760 410029055654 888031806650 604611822899 419098739001 698132378875 977239903583 384491239706 537938104829 155204420041 12724447863 780520344161 390353768915 650711214904 479080331309 427563457077 904700644500 395875936151 607015480160 684579671478 958010224156 920687875008 797016153367 378538410479 135361341495 330857835599 933870140428 641282473571 641079499148 383418438354 30482479905 951823826610 591439519581 825020708470 956137823837 547886306693 822417550021 938215349176 922534755324 572139858949 247748970325 916918295310 516762578111 440889198245 815092785151 462028859721 163262033654 220085507447 381247822396 179570708570 579294014936 525898810023 561506873927 50927557220 478263219539 51043054014 558660107467 929723795529 307074047402 28531020495 891157256055 148041852825 198593542358 305761831431 72890326861 954341198321 557750181764 240174501410 871768438628 8472680248 29138535739 408982884466 417995885163 299578665299 139560892399 933344111 470610140588 368881159237 970740182351 300962588389 64985984452 681999428797 258150084846 695922136429 60910075017 652370341341 202094915890 710346564910 610857010861 594724591763 192508741494 985072032714 137441835907 888865951642 539518416490 471004039689 373077604274 21420909155 590656489533 168348320441 972092820713 650823765309 913453568561 824269790610 585747834249 814063434579 224929188453 758915772365 727361590625 773949668832 522623736925 13257823451 447283302479 711002545233 429643967103 536288717453 522816138741 819698315818 745938390062 250219865802 324488969839 431219118253 755390574509 109416550769 589025831885 64620205068 905568336281 549437230991 881408052519 728864363123 398459767978 762141500892 46337346982 646488458239 742205971022 74521244393 130209821483 300278622232 892064096916 881577932767 6326394945 65134500906 748578160101 66136957254 314816020387 285405195830 669378190455 795505173103 623009734155 801454957677 493518073943 463183927483 935720400805 610435943952 121091307523 910627638468 192874743070 776057868686 841624783958 46948314846 405645647505 303046410953 628891986856 457480503941 906003740968 661628371732 707249388589 958303679637 747032755829 311518950132 952911267412 769401046818 478998110077 788476815642 462089266298 721245019238 973621224018 78927946372 259152300897 491357319222 77524421784 461244760590 505839439529 554223200980 704801334798 828093691201 229033226873 973325523235 615878960158 164702979512 870721515221 566713294573 437823577099 785727256757 145146624739 562166059142 73995568087 608367233059 785642369702 718410903024 737938981204 515012164449 232239865263 76678289832 880687845980 526124585813 855336469750 396921206068 661161852926 338194130895 63267711580 625092952783 626096503592 722192792204 590610889702 682603935470 389629642778 340298549219 469868588413 15422883616 990206541013 666818353358 727727047535 693688924478 980795916419 883041258478 639799005634 421055250987 795388822048 433079466692 365815954182 937602937417 893780787785 737615911593 413659481292 784518868150 120294310970 692266050720 567855135869 570387731553 423941798450 120763339243 767020075269 529023942403 645374054149 318165261204 819155542486 1009267080 734338554999 594585767621 706554262798 855879283336 407439187423 368740450043 802680946351 305537529207 560937593589 333183992152 226354409243 332546105309 867044033972 189464871888 434641322560 485855431485 963406231250 912580170815 662304607358 959550364236 315210272419 178303804012 770174361791 369354229366 739099345857 507020369381 563361179820 176333797890 411094606803 268711986168 285600061276 220681634219 964503116105 498139022390 261853267559 838339987895 941517539899 628167545009 996114470704 173435468035 320485551268 606047208185 837890351159 409771479078 453160303019 551001226331 643117195713 892824718308 599228470949 636298564152 681317878038 574445051433 664796210028 117982588771 236868209814 290651479068 822773784779 909756773567 546845739476 62986010949 764905963829 239467083671 237692398756 259632923237 52559330993 819849264815 664368850000 541234199983 77932134683 240017613669 160980798368 208995062471 633209489498 578002329823 694408717767 604980017083 324295685958 15646647107 691586578255 559164297754 604195712981 519514704455 421090250159 372717326465 764920762991 567385743141 97944482001 441436257404 709846163929 201599308906 278446050015 432954812228 476122054053 732116875406 329265366814 92727225107 242666919035 109020756860 407509321123 63586308904 991656194489 557378984346 719385979722 168243002802 991190915648 822825142248 217224768967 109836252772 171433975135 33249477082 690409263135 45814744538 573303304555 482663530755 361362684285 531867313637 30891817551 227270833322 239269657001 675540326328 47041653370 580114503337 861143126881 273302037475 963133727252 412232827866 415453340426 886269830932 141451545017 456368352594 286942094566 149604258514 669753760349 763177788817 44500874569 471480370272 522715748766 717754022260 610937260966 180070417394 396973394222 899190152944 263315976818 697763030949 206362873850 487508947052 650020986573 593191057259 575247959197 616900440657 454605835216 591600301293 257038676759 910971938995 960654898464 303383451586 922482401795 82994950820 652186167989 882673440788 988352419686 81907229501 657907423488 646302978731 525932712736 57791172848 882846802458 26799352867 273755328779 171409047743 274518222813 148943115679 933945041866 81279732163 860131571007 130772000035 615036080365 893753444861 996551808265 693665967046 838218039093 220165304901 455322612799 1533690208 627057888735 876605422297 147395107122 81208052895 527674258084 786074765268 873501751949 13962451653 444050317702 62951197904 530051854462 91451487557 784752590075 909607195877 96750700371 989239455259 928400864046 617008166424 482677454401 153570516431 458786383385 342373855876 932083845008 548363414834 359793460082 491648383290 451979407197 106436560831 84424580223 38751425039 898683431316 232786573614 327354246574 548127809689 436282899872 298169000290 658992811222 600075671588 107245024063 421695490701 735864833483 152742144518 724238471520 104487264517 343869730747 318369974793 553988519424 438588126062 893096927844 605798142473 609589227440 943499266937 33456062908 65267751374 303683378563 336719661805 486554041322 433121275044 914085302247 857100920453 756846414082 720056051784 171221084705 701909270466 160275097504 97596968795 757875383839 143147451213 723859610968 63575358794 137682068350 480794675164 530089904212 569464833216 378356710154 892230051467 244649010984 213305771992 51477598387 909656449239 312083119036 416699457896 683806282045 86806289601 87238236077 830732614899 989222438924 909508797751 409191360016 167488726992 45597686329 697651417580 417568038929 666416426948 316164766125 669415239199 470984432016 936369635638 571992675433 90741014615 464418112083 716719210453 861766349753 942247679553 909402912634 477749798624 738638928951 376255034643 392384457789 39384139651 197556775771 915830767188 714486044733 994682484666 298116867204 816958942790 296321269417 131506795464 104770269716 167956936726 344023451300 308439027396 692457966029 82143969293 661101418170 376110322942 946505367122 126835131725 379275747578 132952205684 182376052171 633206215094 688071484430 794806956790 337202666431 510316545886 213065656982 447580812400 464540361295 481004115636 287779765094 57278247165 426369440208 383726254126 311157929625 861018717489 496100206617 42987511066 477011981818 453115297420 421373695335 113995250772 4961814 609014053925 758678883867 317671935930 199110336716 3492149693 863060107208 404743312656 543963737974 341586355127 702720451331 263376548398 99065007509 143955126919 906228214904 604449034921 605304166283 433311028148 630252652093 296548242491 154089833783 301220575522 972072733545 667757985495 818179765548 394747932050 224003896321 401952118573 783180857921 673255094027 796566380074 892081510482 692126721177 626562489074 738498111776 675431530345 529296057789 513277964365 486457882463 725129140899 738406200386 148200297556 678075292422 97540535047 10165259476 261110183596 122189227578 178028798384 287535106684 985159291162 595995844844 903052446100 402169522501 937630612241 117550383709 104922605541 537170086061 123690887313 279475253924 530286228391 615467271392 170059768711 687560177561 981835034459 193337242897 35831489322 301819771322 367454376199 681053788043 135210054301 240598858316 304505005819 768476463060 505190443143 832130872917 585799353641 803966442705 341773669091 387823785108 163165523851 996668708721 237883798238 939254767367 38609820333 699356263366 680403460889 793589568205 178346381556 652078589587 45470831353 741927554012 372352396835 416449364184 210126392219 769384935570 518443590712 329224025420 411356883655 270048422713 930287824917 706341226771 106754110077 117198174806 495742672499 977168865632 87040959615 939708873871 944312805620 926827196071 116915892545 735868311920 203815485879 786702853105 544779816135 111161550518 839313608152 207782099951 200228534406 648567853447 374637852014 128180581631 235388230358 102977994782 955998488254 586498828064 85433576637 557786301671 889933044453 827279690261 206550440908 588143488524 712603735894 89362555918 445804372489 935546751344 29223373418 579369414559 849781751171 749029905168 579279599057 217534580050 608131651733 676678993994 711494257592 308311439086 335800613762 172307770204 189601834751 998508937663 453915768225 523812818738 801507740253 619942518356 454898865786 145759280083 687498600813 519585155436 81367376685 30163550150 91860372224 377383376814 130089179538 744194609524 897431713109 949218170903 495603695380 650869362317 844337972104 38526946783 608082223045 965540768140 216985920231 275813511603 190049670363 143291724253 94289841655 827455845083 905334323743 184005083652 853080324218 947781519216 679834383941 216940286157 828484731189 39916862509 165575093072 89023531843 267304205347 92306989015 357445152108 792313397208 241342424916 305788460559 148695838936 290444670011 561963544481 181302073470 573655358520 597253696990 148616933994 620868580958 684707922303 851626362238 917348918819 656581226849 303282034391 525095722908 396617282749 927318754049 487828609862 712427151340 765699557772 6150832407 359090233918 787617783232 728188487386 194264221282 462492484949 169351326457 13916742335 468252737363 993310713544 325382515163 652340840226 411691551606 91359440784 712107996280 734126275170 615024141078 347093052569 85597290424 851936611051 146567504470 224684802108 630216721062 657180506752 640596427049 536581166324 638508944241 682410020063 439377712644 985785735800 961227486510 142175876165 955974290242 701535628439 237149781884 481788215520 369565512640 64436598438 96354019339 244535381894 237566089810 867838035700 354037229801 660804605386 385911736528 270633549661 498036407664 76681491671 378596586957 481406965200 206542983914 629953698272 206810150400 904621116636 728930946550 202729384796 877657876726 932428061702 903984446696 528553116594 52314156082 807351649302 805671235585 908726676609 754178039072 345969087233 799387057267 778097980645 684312058735 263754192471 697226635252 785980098681 924806287713 15783070610 30188362986 218702602670 135968153024 902851436928 169057539527 707460442178 301808089313 270175695266 755843843078 816391346762 615732143257 376545804299 337937228166 765196822598 202888352676 237620702512 828960184926 439532803038 382554311498 186953053610 227878057164 741340799307 250936572913 478378815578 701273507160 39878833434 865630037893 839657565103 304443772035 139808827344 970005193417 722801469998 61958700336 866935347088 416838851283 112215891048 108175754555 621263444839 178135862146 949297325732 603702777383 694144879138 336048567011 218261281403 638023992669 708448823942 162475692952 37318604953 919909506135 958091874497 452463365180 267887847811 481759398844 31729471568 57914378939 731029346780 905548989711 85605160618 14153926725 545954538272 783792221258 100633467297 903149886813 435399609413 252289592490 61932469566 588764298871 808974846408 612527653936 484178491564 708941700651 71137849649 402960127725 337474007996 591309291961 714571331707 198302174404 649363963028 396859658139 379738634586 682088093877 794889922528 515725163533 369450744166 62876686421 867043731979 589181449514 371966398004 289351270160 702938447904 718306896584 275576634976 867964709468 662855978590 292217022064 428279734318 28179528553 531372670329 159094963039 964188405737 802502963727 740597568329 628867878635 625621124100 547538125250 278699973083 885201634481 108559361090 838452547684 389884228144 729393567954 738380036666 880844017607 212688732049 794539866644 638043717726 854378045414 363653667147 717696444902 844630812390 263267184285 426074634189 95390500232 774184700347 348615895160 839147302376 926580623891 664046039752 695020474092 86867575456 197842806683 282892126123 821520467685 140653972991 107594516678 986889279465 281433890320 894048408331 292382559136 348986800568 433676342923 803433761079 289085585589 357868249950 126636946442 286187925068 727575523798 708422418528 105087066912 500233526953 668969891706 952699006929 466027952301 74666322571 427292604228 47371647013 226331588160 774755359852 956782462037 523411940741 358146754881 419916213412 763831892581 249277976089 977437836037 348796484993 594176177881 954204133206 397578879677 706694909941 309314644433 251218068981 106096428165 53252695954 681299548409 366500698694 239566290898 738496008018 896005407645 512536787445 50650484753 778181763678 371595654129 915136774185 588874071620 798137888111 694998543907 10255963773 251339601383 325281139346 97149150985 548388235483 401056325032 820818948122 930129472734 570889528184 128590883076 729151478893 176777413580 989186415863 307243075614 904192895269 378382830369 405972056870 287917087200 778240431548 358569048187 364749451208 121547435208 611250542542 427376244113 255585466530 162402078723 114194472354 4413896522 294858664102 977260616804 678603360212 421859256280 76073091963 991992881166 340083549391 864450608439 563711424597 892742035099 458844641465 879147518296 389568266388 12397884205 469608813822 296175221630 320453930304 2149116503 443711429184 296128496122 152914269772 894632938879 567667893048 976941546764 299687469522 500934107666 189844823250 492050675578 71432416899 21141091923 4156473379 594324762732 457817277003 558699962617 661703012619 771144414091 508938943200 45168529798 42015166160 807124964840 249103927741 75170989944 388232920354 679406445516 363005664305 122556855745 506670631156 397558536732 730529652879 607671333358 102593198592 370012605569 965795037662 778146446605 446816172141 264494211938 646230900192 533560479996 548054207937 524803109967 352603248769 430599687478 584162654351 17548347839 877491718374 933275650046 423555808793 265766816274 170280215024 383669198635 632243692857 391807059948 136373318791 62942346121 233248976634 315016670663 78903552778 906360014104 316204599857 739676635386 64158131473 867476637679 542440851897 961315808146 270409685195 175558836228 158091182905 417797387026 504676412112 658584913933 331062059584 411551785743 686115961858 960998407036 231757878461 467672708584 167235064777 494885893203 383687568500 849202370043 633289771844 102678411860 408733333032 390258759189 117063055341 51022520717 594789608889 837380735288 728103497015 637222433706 849021465964 146463646772 844296724272 165231794726 28693902779 696006281652 745819170687 548627880308 272986579290 900348211495 775199622334 869493941726 339576077139 480509896204 38603517264 438332996682 931884022340 232966801165 855693501986 808976541674 812600277141 209870364029 841264849604 736477290574 606498779188 27418564429 208849589300 874213485773 270346826549 413663570886 547199166017 545440422406 472349026360 677416310707 573552781506 661335013248 345225590441 203731601209 58847911560 503671059181 861332442954 387119322462 493321443875 670396349815 641174910704 900139556259 786190786186 129500947225 873871569521 20259584561 801240330451 672489004301 223348909837 133831373502 339289654276 713534636442 364513502640 391855151988 572300523241 924461168875 465469513254 778115564677 32609724517 69844790087 318279469102 193782471327 248707559223 1172890369 180583107592 121149794810 465789119764 134966086187 105583769913 23371759104 287532504833 764505244656 475800562393 592044014499 637639521655 915186145185 420395079348 320572850433 644407461667 990839846907 23343000500 73458099769 569113494590 655659643649 629543655158 435522433519 256526951791 854989300679 201758656294 812992706098 229373281300 172305476725 707760476104 404727332241 64243695561 313987578932 909395205087 273298724576 906319282665 306050758470 302859337789 824262941451 250535748847 790941376773 915951379887 486276872441 781380911201 358041873180 883128424711 794430190403 458944501882 857968643251 420576800116 465664544275 416295518850 625874994254 896356420344 311393592300 885140670104 624323085632 319389256922 369019641789 615356030106 485992458094 291010584389 709473204717 162469245489 583865109380 788360587202 274590183162 236107510069 693307119267 596932685897 580466715997 290074575599 157671932515 386112042914 293460608239 570828642527 540355500343 880889568978 505768811983 956390522701 31863946958 209456810153 318868887992 189077097407 447829078673 491507408274 58775009441 847277702437 143032821838 286031481492 534849295264 600030386636 88171062971 949260001416 213475452227 345754706889 346194086640 47612896518 200404243127 988684367046 464996161683 361552838035 319140433550 875595966994 987980305962 917653207523 604315767928 462468924724 635056257980 476803194111 427456806149 364304320730 95444832454 928453512853 638139522981 451972495661 719213753396 228264658254 885766389066 232770350817 178147808459 564798313549 319898382814 597586990298 37490925988 307992769699 519024569985 369262708957 760804400325 897384149890 394631927202 156682241098 793818922392 232519656806 608357983320 698370344511 474925382866 131446750115 771058276985 300536310107 128185703968 765801904475 795059976199 133730697410 801760710954 39194662309 730671117760 442155148690 667176573053 735423613203 623991359470 834275232526 791924153687 312665386887 227783345208 925416975059 598377871805 493610020159 673464195134 110821075199 38413933985 544574065176 413674243413 462080741071 972772633325 940282529160 474662167587 76995652291 371673392465 223833667135 535374008825 14196151263 345777255298 221235086304 491874847000 877978245750 18026108032 735989320701 364310785663 493004754879 511817864769 161500065290 203487789049 593114707018 518436644944 728241451759 763053497883 814044340217 145649662302 95891957489 962528912936 31070907395 639006788350 876032674415 989060420490 301195179637 258024005090 172118711895 961898538202 235257980582 270982134689 957169249818 808596190213 490952311208 74013629418 943916895438 704874859887 900979004153 650614140145 22642582035 225432543156 96161525274 46244374162 754316911080 20804530052 193807757271 540314258977 915390464898 30863558120 606266455880 171298774654 675088793977 9738534744 32640655692 346916364073 43608593122 315135762833 39139053033 223702986667 452665304847 740673311593 937326049692 67785306547 989887781095 749393110690 977951538249 883444061456 485139108878 795715594029 749444027420 524728829448 445992939859 573539262854 777646860146 91385761589 879473794389 603160852165 144566518214 591359882591 733966017198 64667250618 509894198627 359255038751 759816504478 295701559866 447381984784 782843443386 967351883896 843718478089 460425456174 72879188711 72761032706 919874160766 47844083058 98017537580 303860191042 253213817771 787113910576 399196883391 454280485542 154531686919 882763559472 338518821063 772270125793 684419500225 793105021561 745635246541 321413193389 135039642740 576815404279 299474479335 154851773432 315740318698 542492049980 714590465077 526851962814 397257563643 93840230479 839320064063 636499622902 5134110072 956067855541 82833114230 688714240111 963375532805 413200994892 25592795698 62018693622 16405307754 606805131137 11750368055 898831930139 154194016783 41506582705 199192210570 650986771222 877213109167 106148707618 157522996860 773484496148 624520084663 379160702417 172593198723 683597237398 428623448166 962055182966 656807529119 967478988040 848112983899 918817456741 928311277889 470077266901 836539868958 881103271466 270976315540 472437530526 477281153488 628402664597 54416913479 529815363859 407639713703 482324729955 826148434288 854695218735 483091309520 148066872867 802190992 310749180941 562225805887 191545645389 990142248166 781894521911 381227338560 48092757994 47641994996 852407982236 984293582461 796225561571 751693426640 50620996435 499663685009 792188604427 233787403518 259761140077 616487879466 985917981646 479652795304 6124119400 190611707256 710241665040 128897249070 390726790636 222411388102 513282968295 825259460974 773528146241 346519986324 401800310276 386749605838 968058950533 860859665378 51469878404 670524491375 542625248502 393894662016 69311091419 397693914865 933046905658 91623057262 376359377371 782720041869 338062811557 442147588072 185745450285 332204301569 946761311532 707435714174 918436774705 294061712614 421336229786 217193683384 790444928855 40409253352 941579297427 610014051822 601625961558 957626089681 940280057971 89355980875 510542909793 291138721270 497188198319 945255760371 973050791712 907091379744 278335914857 58772973648 259988850591 239904566841 542523671441 783205623656 741036537538 328306812800 878405544967 741381246189 800976081325 254725471796 188631939340 913440589645 347170661226 553379438694 62113940481 169232991253 265572656426 757274569177 832397242659 979883945419 311520154452 946567879096 863623291675 575403300076 660947123616 830975355869 486302095047 994509654353 46309965349 277728493754 884612864547 132542219636 613744918016 421289371127 266945127146 984097097586 255962779581 192536454681 45206062560 11335242936 14580483033 673847034466 512070353717 774110616170 150835771129 267251622751 106275972937 668155938208 380517259810 392515125378 414454955295 79802307514 656895423660 254939113344 87070384906 667386486683 610116586454 618062847673 642657619938 528974563688 950786296962 929653758630 849483016931 685904731795 56633450503 196330226279 966471794521 212444790787 695277558352 521397664411 702464803569 148080276586 239679511170 549371010887 866959784890 64265531556 466984879259 454502950259 733202394973 83138725122 71150409931 271657021272 881312090459 195168189793 362417663633 36337088443 721662344498 219291323044 354085117525 809802010355 699113555074 540258105919 399255972872 850364496753 367820132499 155406950063 408826287605 280540359874 931652589532 511309399572 511531725787 523116953523 350234998308 935026082099 996193600200 580750220772 935332613966 949605621030 974108909957 263981627122 493849936572 338307446510 625611373904 427533362474 517488012335 627849833411 891895084478 857259117308 885326215451 894855818028 525015914658 206614826624 578549105627 313472103873 689067898525 16618428697 608951915356 794427417826 393820332070 135140898887 602020718899 568137033593 321935993429 742975254946 136493405827 949210248642 93149253140 179985468588 62850643281 663392821686 136909907938 567097451567 786459253300 605534975293 808613552330 615029949715 79817501320 217392709629 709780387048 520853411861 530904149787 260312440099 613805768526 195191817880 849535597296 325045149691 11044405960 185251193967 189984105787 621646923129 15806607670 803458998160 824167619204 152763931213 852357487575 65675829437 946270820191 188653883205 871628738935 836904038065 749787844352 266038653422 203666957194 930434751391 90410636693 280838358927 479938157785 411260883713 561953945235 239109773848 563578909269 788193305035 72918056077 724408939896 853478384824 699074999603 910964551133 395153228165 214665286879 241852093732 105956996248 875271337220 607358637374 484298311331 642876354788 730040969508 350859858635 870120000657 609930387921 558680360075 345928946124 264260816756 149670982054 300338543457 30743848989 253280693390 431758672808 925277024504 592220114237 949219209470 485072797138 487050189103 143917620409 895503126366 993336383141 130092480054 319860799715 410342399256 977826995674 23984006728 374350412920 102864555114 788914562281 372987313827 230619310715 953769384398 604641687737 654172603214 697364444333 635356297144 504549319503 603528746342 84239580829 307128385922 291614439530 79294197049 478541297533 779580741308 48077356045 735942795895 463313498002 969831388247 471591905962 436463718792 407700135436 684347692795 112491764349 656410573127 189350101534 805706990307 988634005211 53028839334 74659148903 321733786033 990987836324 650608607529 636114765492 303585626506 201907443748 945537033923 300397818642 263180867220 483689635629 166037955440 917933716130 21264403087 227330570092 885258402228 144974337825 703451470571 777819915628 844822819623 869946863297 641918068806 268260034367 414714492461 325130367561 833908187912 408746393434 82930021544 769601905802 661977007157 604439794919 323323583281 297799709855 960281439640 286282025313 285243637700 885998074658 873565568016 827084360792 38884050800 368871100880 397821944999 479730118561 128210457823 225139948236 730181099691 229255610706 694845448150 406938269624 723790697247 829309777517 464626459753 69707635034 291684845880 835730479835 208984362969 556345111630 786549811705 256871151862 963424559470 602125789799 497725553310 445489595239 610871911479 792433673226 102655535221 47258198359 281772311949 453953483685 371742658170 188607873271 967104720359 23973032534 215010736965 319679880390 480391091500 447860445967 629679071829 894387799930 576559766567 658108803037 787973990116 365543651126 305988851957 485743495437 737659727989 781564929951 878653727954 904282062226 764674991181 654074825777 859063012405 85427793532 817856910653 537980345157 96568068337 327390623125 547634291197 786664216335 370945995190 300676252818 196971308434 695826308791 987324638997 401091603182 732686416415 246429704506 770068588596 735574448014 999426077163 637832951843 477885500420 474002216738 131335921253 364165897640 824740943094 181109227775 558750031389 663329697509 278921075165 846959723842 572261734300 297728158483 868036470708 479726465288 709971921478 489618295442 801862763270 795234153604 178782825627 569033776641 696911027493 918685526457 566683775683 145746720584 428543659778 547245270190 813024933091 926399365607 68557080204 503726927734 558119890222 94950459987 750291341770 833699594892 520726867768 926415188318 445536829338 789116794585 937482882745 566775333188 220851947367 852864411293 66865133134 507638064502 366088805500 879447663464 570291689105 209962928498 739908984138 934698647014 459913927303 604048074824 541098887917 337605964927 759997662627 505705431242 138610511176 192614430025 206999588873 985428780224 269148158941 915800032185 924391694029 267510495463 15494902430 92976123743 981950783322 18281758496 415740123081 909437727048 147722806890 303262684842 507276090436 751359238107 759735845187 52302598200 863455988737 920571898099 266310120198 201534969263 703544512876 238520211149 582868367057 456410570239 260505839973 196328946390 30221032559 846371985314 635821145309 147361107088 493505942610 549018221462 790918708931 104869627000 178232381939 961897809870 824180486087 871406975624 127089799540 361543817962 248322183133 722493980905 376185523678 718240052905 831338833660 579876470451 163700155695 525960887594 215213365856 253241908342 359321333781 513026124461 867614435424 651553474586 651724487866 791417840261 683866165303 312677879467 351768937924 937529810110 4507990022 108028521850 972390760834 529663583995 86895980139 155155503952 966109358789 754581531463 607191578101 473118849280 636707809272 738370046647 667907993693 455750588857 360802182248 780273054885 973396385131 614233937752 68251274145 996098589505 337720752131 224839140315 855401825799 93416340720 970495503625 552201906228 166052083817 536808029263 713210329632 374361061679 266851967063 3820334133 921548284232 648362312720 365079219861 187661837631 43404352453 658190886845 934088210803 435498196059 916631022211 219554490522 206168319535 655893957358 916849707218 359578119360 182756771940 721496495765 504286675988 472228155203 651505975508 739013311291 778205362399 216187228989 67650649893 108508131015 503280289760 789251504332 645477944756 224624820714 870131009080 140573779862 376248463479 36580515910 400384675136 728023010570 206243710451 615695301965 672839768869 717743576393 517880828473 537899694461 858035605065 242753062107 760923364301 88921387021 230081188307 189591035526 393848864115 285513222735 261536889273 780387223977 536246675818 738657757099 655921233515 340129753944 970973486272 929157393845 388539849021 705542936561 733319613180 847623732584 614291832179 307409479883 793414604933 799605557213 837385658109 490739774296 462191193490 312931582081 87361539031 854769240089 873187743596 904829819439 805688911275 859990814445 164643320180 381448819889 365126836465 472879657686 882609143776 982568469714 339705864035 240488309328 87904366368 502688972882 305869020545 542026576554 671393037328 58562739109 209544682938 369367915294 160082282941 807518808121 672568115992 537754383179 443601809625 540036416906 197623312784 129711214100 785109165158 92049999563 660137786308 919191059041 325057022338 591836856374 108944961850 703439637023 626556942197 851158807182 302924367654 754133125487 191570552730 169568295610 403395044640 757816069329 823641929900 116966743181 504317870643 39515201075 790866483105 841753150254 81950937813 41394648861 307283818556 890056258179 322633075248 123283876843 374444014889 486351945478 742597867759 218615278432 481868978476 157594843856 620200629744 800201215498 721772720127 897887978194 383182517580 584947275069 630541313791 984121427999 83891930975 9717820225 156524232783 721368583871 201423375189 850021590957 293801889657 159943938795 306109042383 709205078909 222049631796 97015351714 721111721410 772000870725 231563231541 589864750606 878933650240 835920868238 971331825661 955443389362 681478627253 610262446726 122871113320 176957386664 546629024568 373524167530 447329872320 695596076184 397714377211 87090809520 803073761318 826959227918 266568084282 117564461905 515599662361 675375461413 139856446514 811484158916 646592151921 452557306954 110202264313 14480740980 41316757804 186368706922 201242286765 495225254195 390642462395 375459843932 513729405343 648925299940 629678912287 685926700173 659293877592 65639321923 345378408448 15467345604 168444738706 461052736109 296340574234 47972680113 169554190551 372511117375 982853050792 755499328774 159057596632 465949740868 447450462553 326395853048 988146794197 496685661569 959952672568 787284859380 643388236545 43452400756 584214604378 282090369081 688435966973 988589292563 60776479934 535155434744 303903111721 503609145176 530851924122 143278516408 917513843460 853297608245 210679387236 189241423872 511701626801 467885368389 224072058091 131467101631 899580534333 300405305252 265680746317 639915335049 700044540162 720029826653 194355842618 803931913631 781297639067 39202171977 831926263041 329836872475 757027896510 8437963019 737236851670 584599094324 520576922778 589891988128 453451893423 924693630288 436871949947 572271385894 950676308980 513814791591 610545910547 478888401732 186151802124 698559833444 377067461656 886923637030 138608583944 636244622461 534720758434 299730702303 658563533014 956304095292 208695710474 327923559533 140908102882 82318589769 725648766318 910666705652 691179319027 585143955375 561553073114 104218365196 28016327447 726010789996 371353429553 440774041648 587727826243 643477549270 728281158182 833602949693 108300095819 794813125086 993900058530 972226838101 881867641439 951496722540 728821404543 342814432902 378130139628 958855977781 436055400571 670732197526 134354574003 895150505945 311596569737 622754871463 963776948882 849778351465 573271569364 234376234158 108079432529 236316028458 697745392186 49990318317 363290428887 644685311676 661816055703 66740412829 825926831120 135689830976 119583782020 281587035062 234856358726 475802780442 311421997687 177697899239 210851523589 626323915191 327329332698 914751107501 146855929333 79404290142 363120017638 539780607953 371416585495 620264749538 900053556044 696057574339 587670929784 879596384935 694561199771 22820623841 384460618135 829540470174 701266651212 576754056141 466181758050 166891707262 206581701972 369050761946 59123859424 772131739388 284102417383 333754037870 104192100514 961786490625 478093903683 713019850220 590194519383 504243341611 292774478781 990281703922 866255681528 117595652417 282179502741 325021220209 378611002930 391102535236 707205260556 343960334572 236490867843 294354846182 210673515305 765458746107 407539310436 185064871849 513190405204 866319156032 381861330530 180209158285 785178339826 389568386243 135731597566 453466503525 587941801652 648397373839 450624903686 882190833166 247399247917 637023107876 536189772054 235680775093 825388528774 673755669743 800128854711 756831708009 98977408914 308910847940 223161376094 696627081489 230318850645 872515393302 23517512482 24471820180 848433686392 28850937224 198496295223 553035676719 475816521908 373721594992 900695911298 917518561677 292078016214 499063571948 968476938149 931438177743 209318809776 304469662661 273704871580 177905917030 476715385922 549347768990 595622744406 155928080699 535045007463 364365373555 107011247555 749710053551 948928374833 390220292685 114190625819 158406525081 288432249071 580834486396 157534169267 719869261192 950038409693 997755375103 837171718328 341826984583 967350820165 936119240160 96217433375 19300154976 366948736623 330564640696 494909302105 802045266184 60489373908 185018725877 692764154712 567296076898 82298386202 543098807961 685510905120 435035138722 362508471396 449233869159 162186704523 105150890276 190680885982 332241526416 91373897395 428521070519 247193682604 245550096067 302263556948 377167828550 865595445747 38797687113 472711659470 585173491186 277451774263 141858208355 569427123556 849192519056 352155490499 922210823542 767967393457 618177953169 615410936723 549577268220 794977798342 460425214201 143200887135 151452258618 880501106151 216941297764 771927172240 221012082560 67693707178 437413699145 269714487949 988925757692 850819213782 303171438849 657530291925 548746821180 351550792482 546015782021 437361352030 250690644482 991203422015 669620879404 699924776324 519483001635 552281997655 456653787026 987999193441 480047348260 45551868788 605420376182 681468069616 660326226867 859151057202 18758473375 861445840066 399280605055 523027258125 520032510483 91325392060 18153519474 603095659263 892065015421 331124523057 688127527331 168389005565 583513445981 773171448966 131761390514 18498535597 58078543107 184795703997 866765510536 834386444883 686434277276 827484261355 300077778113 880207697327 809171259095 299862369535 493077996720 710207827592 906062593069 515530720982 1861201928 250483594468 143809208655 559109808149 8649490704 584212092606 813110040009 687295259648 765688236995 678276273705 987742407300 231477021454 770811853257 116231326477 902255170643 222498572404 174935411286 855918443205 545476113229 188927862761 174433892435 183868906459 655195309122 38839944229 730594332097 485664717237 242965377709 42068612261 78831118641 813430457386 465941315935 730510458293 785242479795 543018156475 27439547586 891551276181 801982965596 44641757064 567276577475 383901807849 462420005782 22396303348 780850556078 441751817886 998702292170 399102254125 54412657596 768223080982 35703838070 997210749834 608827187377 704093133551 809151284907 849730479836 911979128178 344619301466 361778867612 341223031171 645738288467 207046383356 120696244773 218069357929 170823949053 556983064661 717840632377 267256387129 680686768905 217139257599 428808937939 741217873967 72319432731 989898018773 777771890744 758399417311 784745946194 178703835922 157532234160 599267266707 273048433785 562562960140 261376175994 291962140412 698868181347 194517542889 805973553844 829825407762 853714309196 34591999626 729981875006 977251383921 53385648909 585160245950 267667574817 519827984108 410997314663 517470229933 373240914123 342436710253 642897463907 844559436548 879665576355 905014029597 260237834483 691235692908 92764492427 852899195209 285011092534 41323925292 342311537072 57041014954 361323073703 502130368103 801581038390 649840923290 743642330647 978667359033 695475050760 629221079849 298078921737 511865734168 277026163026 448261977637 361535026277 18153126504 293096064565 295757301933 865431998304 123063971839 505091162017 635212196152 329914226194 160176116948 416165138045 89506789056 245767256156 615545552060 618937154386 230660160639 42619559823 669414703110 970550592380 718248547864 125404192045 978225339235 879557860568 146618934437 254730293965 478109911679 457200902531 374297597618 699293520284 85496543829 263701036364 170815915059 17743211030 930794402213 979310120284 778645320282 603805057196 410050534290 922471416601 481455988733 818376065753 964026023098 52551194903 169273148093 226069097269 682124754655 870011276090 41168690497 511050848426 286347875140 974701949920 576795884859 703217011409 530667162651 226033111411 413425410670 727001600452 758911325309 262408048172 841208188149 20087306958 677025047504 745669955729 134016719545 454523219772 315831422849 45924685835 568269751905 472380590595 431547371660 259663472177 318835916562 588451225716 340105609937 672344201029 823702450741 119950653627 339209657701 908273962555 286095043425 762814702266 762867122348 604434462075 225343178167 795962569330 367819669610 628543062687 719195536159 185177010910 293177743749 135657224541 930998388980 636441010608 401369309724 710260509064 784763340181 32274762806 624397889404 425249049616 549555413454 899835153118 209996786454 523529775644 78314673865 316504540651 247705382267 961379819130 965382333213 726824542733 494852079108 226814626044 865716480567 359909050880 133821382087 629179858577 200699023487 94271423167 153855278334 43514697148 347783527072 673266535269 592553766058 556545711758 211206701691 952192325429 687155699763 594989677887 242943338442 725048307157 244992174725 56988972360 412011738876 291874408590 50474625194 475354653506 52904674575 933587986961 736570210864 335920136470 388278703388 41241702789 9009127632 372220475548 728843803449 330401616237 142255221714 499538307083 657821620931 44592020084 956927132824 659538863327 357919917610 562761927380 634517635977 113412487451 231366578838 771279716283 495472461583 478388762012 63587883390 457369387897 28729212286 165273992813 856703824297 936909262506 628834885907 527736598104 567662257137 768507631955 797463841182 792993869007 410080588456 422586530767 433307223384 112680749354 891412581101 382369596440 591379948356 720719331038 471781637809 606161645968 420114065206 941579090803 662282834151 532627123841 620005297546 443253275604 480747865372 755893648960 318838849450 537580883018 777833770904 986890527697 618477073267 540443732592 983206498770 662246835202 368805440004 345662931113 197593163958 526869031277 418381346998 622303282346 72508365014 812920658480 294741144477 693460276503 148338311581 378561590097 536118508134 597219245608 581677860464 447484946450 965990749515 84380028355 51586818005 733189750276 466129419004 651690379761 352421379390 509305538041 634527785777 962281630733 196233098440 394114424243 955127614817 2258868187 582283295146 717077152565 401848239363 250483228305 418208296652 122180748113 394658459875 19584675621 502371137117 432776883548 439436272671 455913290294 470728836085 925746160323 737046300990 239834688 266105169391 465748925614 25659471402 632064359293 951316492663 227723699785 235667705341 156067882798 721461719955 350477970098 614433131467 310726018003 724694308118 165273386168 511621735538 12915666725 174500938396 134278439833 449203443754 574886296218 497210358609 218909312379 196590771350 218618201226 165980140695 167674783094 763049843955 83447110381 497755863056 487953594762 49055551901 135189691809 146983913161 265946063895 188610937208 466526371200 762086991670 127255074216 345442401309 215460516370 683299820518 204281396577 891973293845 228627686786 877397244192 437054988273 151304227191 756099362482 625715010539 425931107480 575473742080 867008240115 481685192536 752749563629 265290610721 781862320568 361955927239 314664706701 354684846249 446257019703 263507456911 912158644358 65939462427 963947009177 753601331490 992222371423 448064312555 836945839631 166558510853 147844894592 12201568171 585283113694 565253786539 162203582989 575134187382 113545810892 530221755916 353111045256 798628247897 973666050587 627337555895 292667633969 379801020568 560369939160 385054885406 316623806989 227240511713 768312842361 833045664709 8591852899 876530984185 227795482175 751676203000 311619741263 666941711918 513429870436 14482916799 50730308651 520742962062 263488496243 508560074639 464239774704 559449751701 405824717741 189889819150 402123878020 232600205312 246750629317 934026679828 769554154675 979623042986 284930706309 676827723763 266141958204 617128763106 325739301728 738003620856 334127904723 695468387233 480647596185 436780378982 79324214716 462828601972 583056659952 436793710716 484196671154 270980554724 769108765069 797576417984 361779625355 588105662991 418021735351 391470175849 996935299766 900293397280 456559086030 310636468394 802012531432 850452677669 441430729715 940173105364 773851094819 656918862264 929076154729 458539872471 206966212533 15671446982 149760536108 782268433268 125144382133 528493135297 60688852550 171922408177 344659229270 426552213123 147967730234 702910899920 352253504861 873284843784 765228435832 735168373293 298463187551 630088327939 606177262426 122327044535 637462432741 530155920631 20756848036 911896223345 490741516794 590091051618 147822589970 46864468615 404226071249 398382006244 501212595836 862063848816 36711199710 260885260268 258947548097 613948964498 453140902441 226170270852 74053361186 284074426521 484275286726 812106656058 162435981187 498387097731 78261590179 946136652317 508169507383 383542546076 172854451764 148446354556 606124548132 405568821874 136337216728 827636698306 154791020983 640883693473 612120891935 480682970241 601937853546 950213304444 989932291418 350363411458 584200937999 33962042456 28305400249 881269614718 440702867097 717462834778 673097430032 312579894622 973963793107 341867515647 228672754889 990216805596 757893240947 137804746141 762911893787 77448393492 876680898239 314741431096 160731252411 202298005403 692569049311 870270637274 658798720146 272285273180 268711591843 677124118025 780483768996 992088541312 214220325003 903285299028 24340890557 14402140677 467809301228 164426377045 977856700169 176684679446 830369957935 380326284108 551866386076 47191255276 513806026023 555642554977 349163876399 113947740447 702325633364 836465935524 524789640656 795620771819 995997541304 770477296045 935851140447 542928604555 529968225747 503488973772 219079244749 486319504063 473862079671 118057291256 258548574965 886090883150 824598998529 853824769314 757920555467 733244934647 881305707933 120251308176 471070164362 914247992706 23987708104 368951360960 512925111732 946977540002 890916248487 466883499353 519526309980 958448945894 944439116386 166822829472 574619961736 786401876550 260567739542 387960802686 462998624900 146268476587 56509938104 520297692472 474673682703 166699328460 458071095352 855338898110 140310061006 926512496347 247978526205 600800826698 169842852733 822281931672 256077048696 795962858189 212715902137 362251569529 713822152824 568360592566 958532616254 702387418634 739578242912 503448973896 809190883523 973799888390 486227924724 204662702074 66433262821 563027998201 915331587489 652288429158 48832243106 464081584773 555741692660 980242295433 629162882220 256006276808 941312399699 253445874420 446129894899 160313953446 621699312345 897320102656 831560535806 312861094060 319095423912 303006389189 907006419838 450465084607 183890548654 623700758931 298167897671 24383580783 163941596414 737683076452 21425530417 311857602069 244074045214 188754908950 595831046659 909697166154 627280014510 242635297126 906724814323 404687145018 968324994220 309190271049 731912381574 752141364020 551896632069 153820280455 612442831451 99237842486 742193790069 494344227341 811536211950 241623979315 311658518966 404906997800 363911182510 928984334882 191532991423 311376292175 48597965184 134351115130 932417862815 488351832226 547025305549 912825121973 853850159224 992019812772 984420029601 404872092266 515069160042 837669519054 806884670442 981089256054 378967180178 596744262909 638767610740 986375552458 846096726868 373713566702 211434364385 633938256178 243668342077 934726549842 614302214762 506898293957 640245544496 346114834507 795912896906 291523037470 826094113843 430503829084 812598371522 852485268934 702479293710 860238022419 393124428926 806607976079 342745775976 743944189884 980648655806 506903665617 771100307786 269844802752 369331224425 978424314026 589008583737 737447262483 451701880673 587553828308 741610648496 252903022847 984407687175 144776195754 660531919931 371960890132 287431380420 333042280076 961205164696 17275770228 732749716510 810555384156 437095281536 28899692420 248957858561 398227290355 913486691694 321504138736 250646875271 177987456313 371208723763 61025469455 909311264330 718845836090 326510940661 728092501756 949274866958 91836234373 304127151484 687186442064 743878753525 590880034812 778864232918 82290424926 487428671561 828299920451 278698383289 560560150980 185920807632 203067319377 372622867131 959197519231 94254102858 817705249660 414055850510 791032130374 617668248960 513775859537 704703797712 570509550039 47221014087 253986684617 62458224267 455447452895 167016111925 328762562556 515356679725 165586673493 472597342701 359787319814 645680518875 307915249169 932342731096 115393040092 47748492384 493530607431 424564191378 330721431300 204930479692 631940378671 957786125867 15316890255 357113850691 137148998538 960237322993 367902284795 846470488629 230606757648 183961970410 692124008742 588149123487 765592237769 482280401055 596996484831 746457417368 596280628812 599712536219 784637397615 896084055364 234400312325 100225710274 915073614915 734859007243 807668058474 649013034015 600598671327 849131810649 186710553551 231880090467 672360760434 45766421703 31575276652 107385679243 789149161168 504622348957 438424386819 802780833452 41967360139 562056263665 529537808139 274566248403 21523644607 479180213230 554335620170 420492556648 698045507992 856002684096 9907179407 439100076411 66146229692 740147048685 795443064283 121844777995 418828496804 645669330395 774935377570 976110976799 403663742411 269065258905 130437028885 742533366247 697530064699 724624568666 37738636487 227709398887 258190098179 927975348274 646440483299 934575403482 988679266329 995364039241 246045060417 479151332652 598541099286 300516155215 183773656433 912154383648 696446502574 605692593911 816164082141 771592876716 921166972907 60884553045 4672752077 296467315964 158787717925 303211828076 872237813985 462959682109 387384576627 765871388443 28042446784 422461523120 215712087411 894013383169 873956917316 566057609782 209460953918 980635196609 147113601635 540748444336 413370851552 400154401568 152536307261 766630822811 758221562904 818578358850 979964328638 994477792959 608534043951 330134884451 123218381259 40338532055 810936482767 857255863673 532837103966 29312464689 582317017880 487209805850 396940253591 511484662290 370162637788 234380856298 71896780912 59914047105 462398334217 501301283986 711851714989 6078410049 563935584154 309495396790 247406683901 204014985007 948334051194 828833286638 937392492954 662674402788 804611038767 86085085152 987013242909 977936731598 571705983165 160713673092 859562917299 806993705118 744680656930 634821609210 10219358644 494185035741 799692626798 44725526069 676438139680 143075481635 270128116372 841495803225 438904692746 222828737820 798246054139 808741200876 361884277525 68778793687 921445486068 615364413348 434390716060 954608011532 16468024375 338227074087 543883319667 99168561755 920874981374 243250223641 56282899418 522794761861 619861392137 831750966397 709126730326 269361947149 983706980436 827167974985 406721237627 899599113688 499104847861 959229836920 633783590331 100118577115 490586742684 160111701454 376354085851 547433059233 271751139907 713169132209 360993010602 618895782694 235887838156 954817285227 480301693995 623345734923 748317169665 662218210458 440455664656 388970321570 328424655599 613048713839 761102359414 851091861200 449477500451 899661212344 267009603298 557137473861 118752004968 308459716603 841206477153 114173624283 142444267133 23700306844 150017392032 430860594007 319241601024 660817457573 701728428748 885566929751 262447215200 843667757773 353754033823 837738614964 771342348938 798157146162 622298488046 578449813652 706258138636 290325780395 763868620583 553317152685 487573812775 785464196582 605248434242 617743330330 529484353806 794745731716 340864997721 201173643929 817830613953 865225572074 453857156596 422095147679 964571704840 837642916071 544512994231 288087405691 846989102215 322180137901 400572264893 120241482932 599540237080 790338672012 486096722051 556212770742 950380660368 395109139388 432803524361 384381971092 30773700193 604456919341 863739052384 808739950067 454232870623 354913909977 141896543578 970440787471 605918041876 948142530152 423896770769 66544599746 986890841823 513854004261 750876516995 304022616230 290668507703 902821896335 505767153963 728470432152 329954305824 114982250029 103485691188 755347753762 860352676821 272939019749 5698748438 12471908659 857908108769 544198472826 477893430194 149435624603 285325521205 969235652712 532449065194 124061805942 222233560786 628940516858 227584822537 292695739413 358233287053 314165333879 110392470292 224603985064 948811768293 454708568248 20658300957 656632537117 949346046991 40502337317 682117251991 36094608422 918510648 352328493027 163072190521 770291036609 775570783225 782382124297 422229838026 75758667433 123100452641 401398767326 502020424366 313983476299 760448473533 327621868791 26224834839 684155728284 320953183847 554358351181 761705407247 819680446303 348477420654 36102354112 900803845365 232469796519 500789889773 336207918533 219866002837 622109715021 971034826110 534715028434 996986962195 725533259071 240632460294 721212563262 224161577219 655093417040 750897497754 538723810874 484840217633 104872776250 179165609686 380936533969 531837683288 979481843977 615293338084 912482168524 490169099960 877508229114 60778149407 771430683005 383454873574 403124486240 447501974506 972111760193 813097345731 154518094769 11753903454 632987896908 79714649190 528803332269 254032339945 755866702479 152528875249 203493895689 437142287729 814220405575 801493753037 71498714432 952850383745 643009132521 705515185862 599243989915 674118752431 563058108760 427048038932 20132438324 999607395010 207377212476 621774353742 306274770039 213782169642 33138581939 84717296392 40922991212 685835755463 306962980626 385133486626 791880119852 534579770994 676563459109 727752006749 528596022423 672153244741 492490513343 605182263390 222029854725 783051624797 667628141703 210760246989 689412934593 938837547815 928636447316 90306057546 292605711106 575654935117 413770467635 15293938788 389922026597 843821240012 429981577921 524980818415 729393284618 632120381050 895997176110 899237673781 356882128779 999156249918 972300540469 796191656740 657523814989 119658592826 471564441063 320998673053 139349542285 701391940743 737568664559 909533265483 798991056120 753678244386 618517499486 809884895723 92939305126 412994147321 471128074669 711596263527 842287310853 669647220356 570900994067 436158514189 352945028003 840665759054 970971518211 103895517064 286838931967 477844329417 987285398842 579377888284 662564853879 923183547579 320541585766 989771307758 429667491703 402731585146 651918775833 967556852757 854723290056 836032275331 512204770586 382936885048 156043073873 15567479605 819883487700 156775040209 896404612516 60163408294 744154627552 141321869544 749647174968 328781330935 2563736888 578022348201 19788908327 975775904856 926573526052 487711920082 273073649191 169766913538 884232647371 977613913317 478721623610 616918971791 664779900389 871438913838 174718190789 800249337527 395358019158 795398531997 832895915463 723844240385 634803082658 434232396010 632635934426 972070138737 247679568667 498639135583 716431082874 209660236136 773138046621 58639942409 968056411388 525145083534 286658105770 943525816919 634222387143 2428919966 876709194348 630624679319 855816852589 636406284639 702992844374 255991955979 396274626203 280985182044 246454838017 681949759510 407047089317 998323281089 408105215659 977760448894 782753667635 196800115590 516583248024 210579406810 341491475381 456098238665 506904680697 194503758135 493847581479 511614831146 436865696816 246705180626 565945552542 802853192790 239355059379 405952027874 800950725913 874414750303 172072999349 551835505375 756973912455 321120636547 163233952560 702246074129 101133468623 491715948634 771173658545 720985634344 708350974473 496478500613 599546981019 610420598926 515157180947 336763753171 618138327746 129863832713 592393378320 375968709766 761656304634 336894948380 906166649539 735940313287 779557006441 195503543806 809882475636 440227223224 93071652075 301923991945 386030814093 424941402510 601030497886 750033712257 73944459635 790892858278 723502267935 216972138563 936816350758 421797710464 376652391549 843490135418 137285109768 395969453879 982515092134 569883008639 625920068908 166817800027 568973694475 336051243906 233426442468 108957435314 867212571274 501645596220 344393434529 863617227921 645303982908 632843385652 798586252237 78738678128 846348762652 981509468261 204551699056 741257609497 384990372230 220090839881 282510871128 444288630344 742129109328 300071263124 109042151678 9568144078 807581189708 846042287104 685797953692 733467211309 768379321233 196332155189 579022593055 414801954835 102956704913 871802771144 699331882867 711008200328 841857395282 491821059093 545901488753 218644905024 27367618156 593899331690 998575665156 294981741582 519588166139 426862265450 975429668358 273505092969 955519385892 594116726154 215191419936 588329150821 535818213097 518606024591 603470833154 499787203982 319602908113 434898344033 29687813294 971485691253 7727542796 980192958918 412151781363 297628706460 39995082214 753817000179 649919216500 215830080033 293026202703 889630697244 553787951670 384722738562 361841555528 668964739659 610770952088 417054186294 362121843382 565106264768 109162502822 855346175143 290635305178 926333157413 53793617953 338637590555 31997047723 428219381033 882068394473 864037316727 241872256465 162908663444 28406602110 488747211060 585349465620 532985107187 413843258289 16385631698 172128368945 554696657612 501368092050 743940592570 900387532866 775357084489 147540773266 224650896149 708859017793 848661403792 93340434767 648284398098 24983248703 420984497431 22310997612 306281066921 552424932060 173297458802 869323394228 884275861721 190832454461 493996311501 389808010611 960039698022 778930428371 565559764994 243468401291 482312492275 494149917303 945696491917 333906404134 751977088189 629704959924 410510917032 558644477585 790411500730 885471089526 9542669250 436622501194 237269729045 584917245360 860991457033 947229013385 482799984863 426098702435 588007524836 27675663079 31010287334 272645125063 46194380018 725520233876 64333821393 535518243131 367102294063 489430454385 600951032298 631945495885 619447067911 979680962515 685907399278 922362632177 551209422436 474616851040 157609599146 595646062638 119876627452 212026087100 878478143568 645899859978 818471758538 648341622722 65440175624 200518019 947288251346 306469073420 711429480172 198769310194 985810256292 707300671962 523694288424 637298077090 73274288470 162680201087 45359095835 712358365948 97604113628 642348126354 557691606470 247741548433 298319681142 286519886272 699513211716 191550031563 996267727551 337102309432 807957038273 449400355645 854419410446 975949231741 273604785337 455498084920 605742393409 172163956678 294918086036 365860142092 943777293704 369285748430 219538518093 826514206680 805121668624 545994091715 856876391731 382042980604 966558427610 919723929085 946902359242 457741758793 355098868472 359133740436 235589641425 906538998775 350892333622 455459170370 117437932242 822986736962 875932791739 113217589640 519396053053 189974658764 609485291598 607537763993 901776248404 858719133894 140499081562 175895123608 516009094749 991823117951 497031322920 418181338138 616352846496 613717973123 927825656729 642192605303 917125755893 295404331309 765604741930 10539608360 384514354497 147295152255 116984341619 792106374790 383511430735 992165795273 999933266569 999716354771 169580362180 581163984816 809549866051 239049889407 292351968424 970801589663 205646588628 133281148407 291838543655 351466361721 36671142666 676536612257 664522858623 25110310092 246690018343 424145307622 659551155637 78911636640 456266123016 566601010189 849184535981 99052151686 374844245187 752644958512 937121110074 149910846060 6839351716 357866952648 613980311247 151750793953 223878458353 693064064901 178997487662 128014619282 324200796160 582989801755 913028411951 271254684274 702612957930 861488716806 570928958223 160777739999 79371398978 605345952704 754165245501 192060312263 236344308431 909562847219 321762247220 518584245223 853608348649 536663906893 514751904888 633464512911 266733786029 169689695654 913925522081 655812368745 866418283186 472375181025 695804499337 986814937715 783175887233 167797024978 336733415403 985117576679 389823062071 96536906171 393064080274 37466459682 321375907994 854179766482 93784283113 581584784076 257154391341 378962992059 517754191258 106867788623 586743940142 561496081807 173225813561 148360363855 770784386245 883383394382 434166841967 741862594756 235234880206 423559722226 772251719874 96604748920 877102916170 292860501353 803288146091 217351063447 558850596621 689437423602 525460708954 186678208856 310765501280 109385628008 168149387958 374288274585 933064405127 79572834375 142125963947 799987555858 483347111045 968377787176 380303222491 585151182267 766367375081 596024677843 97254546795 489633297176 53072188814 410455487994 453423173899 495195003132 66702759896 256381996342 860069047261 881593832199 965265117207 185680139164 612175599763 857580482675 392449969196 263162272591 393560039165 216676699447 584928750594 889873141054 619546708855 441579272234 873915249549 477925972371 803940148437 662123280641 943801634887 953493256707 981469994418 267915676266 604778527145 717426149801 235151609574 211541845964 825497842996 337897367785 787407046499 704036373981 568914732792 452359260751 289155578858 2819151653 481696459487 747929579451 244757908252 845978073917 692043579421 665781231354 470287343777 404320578163 195217409573 787561426648 938226249478 739601348805 372335422219 864181320526 154587778477 546124802542 535985207879 603513158453 987896930939 769602006220 957405877443 476523019936 333566354905 788653029437 697710486036 748460695274 159079615061 18436698515 480738675658 399219259423 3162889016 246222270258 83344495527 307092171955 1931028412 484150336073 450056402203 747459369352 870985461848 440102447167 556814201160 248138227966 601105572871 808038480349 429694635479 204586422703 649642178311 296817237365 480930123124 665663646025 446834527205 406837231774 124035274891 538491192012 335602287170 305651979 555446088551 510352600324 670055274570 61626269926 559022873496 686636936115 908368869714 836393567123 298989899884 754309915342 765825426799 722999831913 350074985163 602044986504 637278028463 800426787053 890503859578 601099275456 803968689074 307064017134 438391532768 102069184904 486762722144 59077126477 487875602980 776388715575 136281703725 116889930685 475987331379 349034817077 648976258988 344429304086 380475455357 641554074354 975925349739 409790547441 878054747393 403737784195 993448258098 461973023159 687707989872 925335790689 458665856060 159941397434 492831859405 140773431437 986853080448 964194373030 922894088372 273249393895 519792001446 779577421494 864962345164 397769004486 493035001201 313623010879 391400701948 737057492137 74698364509 944406221643 29760820838 755032336795 814463477587 954895279298 993040708648 129724988330 143465516851 232618602269 668681893705 177482229491 649327648300 451634166316 627587414700 918209029901 523427026477 347840217026 66990594392 984346566196 62181317839 208559103241 784288184140 608603990799 98541194214 491124849854 556448794840 978021567483 558936386048 281227533110 52719634681 942591120640 598187876639 598115859456 381407710101 46324018369 56554298001 497336537112 569439159316 335233656456 480078917253 567695209230 607337734977 169747567375 504225058695 697724487032 697898764598 44377968966 329143223859 431142001659 377874914366 953778935272 694989616089 68730191098 574117428487 407774769785 54236555304 737346342876 574211323516 131274063063 351510260404 4712146126 474485489435 808923204384 595493234001 563368353926 986330522347 242984851030 616420604771 651398662616 450775741537 571970960966 573923416580 232331055297 847040643547 355253893193 748452829530 942504321354 285369266453 319633760868 904028154317 906505748006 521845244125 489375284894 561033549221 18210881856 974116912752 522324765867 332188200313 366427433461 966768950379 773579328875 436729885761 240329370712 941237353380 165005836157 776260046697 89191670035 305461311002 102373223543 462644547521 84154340409 584712764167 676588209682 301863365200 386540993670 548242386089 382479161119 127835677116 241691515218 82033733536 348847307630 166267953250 469012042844 739887400503 216938728878 785201065014 184648688365 39373851606 17223407294 420809095113 259437312723 760430860211 977177667998 825512221960 258751152247 185640512389 128576014765 986600817873 216152957353 847944883004 558021560016 408255444950 494051336523 941519704249 364355465680 644746406019 739265819743 970209712195 46635118196 968592459807 956473943182 897861693669 144350425273 143319786504 298607699005 179712215262 590798394805 100660905597 27203868155 354760247855 101679165444 535351907151 141938147512 723183075305 902812173457 433277542303 609717935929 144876926582 844596578808 538329113872 249810218892 418626832372 219913249522 644038978637 653874268559 478383166462 623787910397 865134616768 462653639220 272067219837 837594299444 364495686762 5645058737 456595501401 704173916301 552817320560 133210682214 865866225283 148570222486 803542706379 451915926335 846786390103 784307442854 188075295007 433867949365 134796025606 929760401552 550188243554 511352989593 748407083326 389829746249 444442828204 24311992513 370728487816 538288355810 463064645772 52739819928 973858432854 431870523961 452496161345 9921168455 901820627062 24963070134 28383878182 131394127403 737017503756 450890251696 976702280014 257520234429 24345811083 556070420686 194306269821 130110638484 455436032322 857092146334 446611746510 270361887794 248028260642 868785963768 615559490055 178357110444 873786344900 341407301678 156066019966 505112734433 773705939576 729331897056 516050798509 98084391539 423604800731 278260983415 752538116498 111079600642 303568286491 794813447831 52795100661 789317705850 357067707956 457782994159 704271225667 144030449382 433209331398 561254457300 405576479149 817157515424 163420178108 67815488883 89478532553 34237677832 388739702506 112798889021 240242450825 587078922670 450713772862 459443161691 535055775039 435918303697 840290142766 287504042418 661409573936 949098203374 405420997952 505038093506 827674820904 784676440232 576276747314 639558059161 670108706762 153589515185 247635991595 518179792100 261108916724 298154036281 889630187135 633518760170 724691467231 335399497433 93175836581 887596157032 439280152623 315473323315 324780843537 40567942779 231062859920 839737065911 342899671994 71659522840 568411352829 91005827596 766865285472 847827900960 395737149563 991802611387 296056479589 297843963972 36659340733 312253659817 920711133173 589792599750 857762153421 341890682925 938580530446 374930625413 932066711030 690900853988 362779431032 757662887566 180013105784 772137277110 564050415584 978485791135 415431143054 723484196871 876595853674 898368900466 616091003633 181485459801 164833341547 51496911563 781432777334 880823241079 127365425122 830567853758 227513863872 843002936560 203485316463 683188892599 833699458687 979416754507 714282090050 811576142111 50316371102 208222629329 162466648484 288537668352 643840760514 279529216209 672479617768 800481216470 232217383921 454417494444 139902496847 98529624449 746841208354 314651775364 581554435563 695563357063 752405548805 266149715550 286328709242 838168726243 90669335952 484484365852 472249782210 722829823480 496925133999 674777981029 129580939554 102748322288 796541874404 51722686794 631852006344 356449420798 111024335012 833302412913 556115726326 806570939860 784110313272 309674380259 585624772374 471636180849 831399878293 338472356488 332695762060 103252955691 276881404614 531589429470 464471732521 380602731936 427653352196 215220125266 637292172769 433775954653 449612419876 904089444058 645446264452 655339909534 811200582768 641960990740 352209158277 647011967090 928652736108 414431542447 396805866791 700245812572 378158095701 401723796783 837242235333 819636112935 858312495278 419848726236 567623905023 754535059883 162215100011 204070348378 31501858073 467274217256 478068529543 838472980246 731914371928 766115294348 852874983475 512228407637 339163270411 714420498323 646150446978 145228906548 216303809064 822100887836 22499695484 430682579936 843215756054 636984901147 678568700970 402229141001 26742550445 86119671215 750776801045 350039999039 559756950401 497122389114 625472396184 396282232391 201707284371 544133333240 223361402227 30714251239 879060007046 703869565957 901769360316 801599097053 509489842734 606537823859 387121743054 276804509276 912905539047 70613771036 927188555782 986749911721 269783498772 584520221279 783104601481 508134965280 273354228612 91126573543 573546085062 994711027594 45557977105 436723481217 452422197817 988087304680 153221544288 522816814135 450093884671 313470862247 981093089377 639647582968 760572202602 967604286022 767494266764 669878294818 913246607471 736550531112 712526883233 27304768091 105078802494 719832590701 849215320702 316072230964 338996295983 369196561049 733247344285 929105568735 373280833933 688765520272 707519246718 278308898746 19291799482 236812008786 524555411837 545446182435 133704492250 653334408591 227462629800 584103869069 727149886087 968492543919 266537901247 733094898873 994281049704 610123412161 724549511873 978483215055 697029617836 450349308165 719936883631 266343389934 430210535206 686936159551 742535719615 802849112234 515086195220 643939548666 669343137145 342507983296 685540433612 925988523094 794371017453 956083126178 608787211683 319834354029 847415296196 490846345045 259738243587 643526030155 965807275559 541150051740 635927919731 80663018526 810800612132 929795015877 803400054324 952817270883 712955365912 242884878831 137629772189 136770237478 602163850777 783471347495 315339410399 910281283605 904987585678 808537940138 392187865869 267178875713 819114436618 645037086970 38216686024 864902839326 674990261302 347431519181 554565053057 668223969115 682374094906 874333231344 858813068421 435025867528 930052041660 26009065196 525892353867 3687647598 587353656401 164353330143 338489152003 763307101687 817871538605 547003837140 347148865401 132627860821 423436607954 6255655248 828096297111 842719641061 584184366854 757374400196 215736648085 915585535737 999500070736 548013702672 256334305611 316584223588 255634090642 412028412660 185120272473 113240800069 310115795390 760592353245 451146138187 542191809161 207096176827 387708250525 748546020147 240111905302 257310169904 852052108063 44742838110 867390655487 348581248162 445652867191 569679731446 576151057067 423712120262 613871011751 923704790445 586716940976 173606350385 118033699578 108885267551 420364060056 974928424551 340506915287 925231735915 775659639690 326232958670 437465547655 500278599288 622595989053 628549156456 82625016082 620668930920 171928829184 79813235618 773250743311 269104464124 566436500739 986390276059 405553010092 989525222127 634910033413 843032183289 128704158233 533626214559 89979361417 819068493624 568615753310 833454655986 130641272039 381403524789 684332229316 430976719876 643804854898 634902098995 423512924240 285072902122 110805287847 993655117518 728880129222 83516912637 848171426739 653758481903 411534316959 459030035290 12242056511 285549036525 310542622720 197850164177 727251249266 777948974571 401593648170 507274827945 582307063866 101772809212 517443681688 41072331823 67793218695 605548427230 71256420 688639508550 200755977216 200199769480 567882363885 291090736399 405775045620 216925622375 325400094629 858772046357 819786655661 56012625012 754693921365 741330506616 870556803022 29027661725 223619831915 315737268312 391495931324 802518614859 684535727944 16191225989 898940126084 949363596066 67256941564 806517732249 686069496844 361498002394 656624269390 143466621720 67369528388 247348968504 851080448586 108181454361 27058549713 322962990748 48261799755 209019402912 131853745603 104397019069 519685964230 47503553459 585349013197 410342137301 723718632222 418476993409 904549231975 36539401216 941564999128 927773095663 106972321689 145335910308 473283841194 873871882986 9126625459 190809587128 412305473943 363152694448 605595716646 61728155106 689936343518 635372884625 471237150579 688262024144 139441786279 169700321357 508583256121 418570106525 576243705882 812160678232 457264843745 412028536228 55699560366 549116284842 9754573449 625701139678 416003470573 141758712191 242716779626 506956414079 588882313615 252816702901 199304740597 637866040055 55050162930 99489458371 666918750081 123327636178 218546408936 986549374296 330794405066 595366521758 185962428152 422336722958 465728229377 515134360043 585096059212 510748906303 981749915579 850147245097 928786534331 927801537793 21100752575 251743605034 926279008721 433297394258 202074542701 834040089800 833441332095 211107106866 116988808440 666914481423 72614832828 443892781528 994229071683 130146836975 442145941408 711873641097 570257864338 360114560701 358639110558 513165314001 611100323433 127683753083 334952074143 474952353113 342592084351 844040649760 354472565893 717420284508 69406443105 813434662828 525997517530 951345148084 967736950976 165010489666 841949096549 347781177161 196258427747 729029831413 221202762813 188821705900 525148288352 731303296921 199940484982 790470180022 336652913068 765433845546 218669976789 190845041682 428038207675 137227832777 268669485984 879606061044 540605782668 615340963492 158429411274 1271672960 829734760872 159078275013 20888525162 162667806070 562517645164 738746511774 565140590228 123809700488 470752369616 958670135299 372368208314 167747020237 455545615923 274677033842 296429176768 548639258053 530391437924 658463158229 228752217582 634605171406 77949032843 399766669640 87174336906 344311460184 714161217164 586445551768 6434642975 343611038711 270087006142 645446062057 758840116812 972897662079 608405564281 685389278031 968105249608 680649995114 100575409275 409227894230 876735908872 250254426915 630367982872 663375343530 906776645915 329061785494 174308101052 62134487321 149625770949 414590072821 886280258496 439125427663 397746233589 91334183608 954385011542 542502308546 141609256494 266063884816 823345030528 118599779893 723076714883 736215034283 521066229989 52729770493 371142260682 29072682780 327436340535 84635891571 108018475690 306373933772 506672782108 397331477085 183150276966 257514543885 2700838114 205253899446 537281485061 998281450262 520718629585 422216225431 768134230535 484098903223 564262296616 869371187411 858162944902 155208433444 446853564307 409321767245 322615010468 733588092606 539615256059 447820553228 26075337225 845339085692 669114747884 426703093813 10618089232 26663401761 407398425222 168825725616 793286941466 228394177754 235274458703 693453450928 520037171207 701264789509 215468813554 390682640825 534895889672 489669789724 72609843839 44545605126 864185683708 77969956739 786992475851 199902830948 100154992421 118604269659 301801038871 7179583855 652567746814 738548574955 570448075738 386467743636 843420239805 4179524729 310480708461 388295377136 527747091985 348490892495 868588844190 747184735001 600339826338 990763889989 161910975797 682690322809 635107573081 223798544816 83620957305 155093071009 927258461549 923341449625 328548194766 954736027550 333761732925 563540657700 242964520914 264343599026 830508952040 164038642956 922564140059 132258095420 129532935232 730851671034 300888674358 396818075195 873834696300 226803216480 743383390497 237075991998 228592471889 989783280885 799065163176 287081033183 868085114293 881125375423 49942618481 65717358583 25007424742 4415666349 699671648772 807428512703 187452878256 518120297201 81193727179 749824043329 470482235075 874048857008 655660186350 888632097536 175820571115 285583695002 422218296809 648548928911 371020482756 402477595467 420533934433 620626029077 395404411128 72246546825 357955588806 452512629419 782477814839 88247403804 224514910677 456750502576 474011136941 144863086147 111422553317 944864518106 644658484109 473959087404 600370510948 791263539361 211077665476 599747351878 221094622757 635875769768 960998902728 690238452597 935380092343 206015458283 726880033192 656042276623 634781001676 400609846823 938295171380 905346263716 554366173979 150563162595 733085035112 799138009982 616217492076 362676527697 281621370041 315919627304 879401997228 39280506704 892364517818 896480948579 76834067944 95190051425 655250227840 361239345635 640171689055 318621861137 445107954873 531428428217 376226768661 558428809019 118853847438 671999417988 60943649992 628590239110 47151488311 804491860561 827290798067 180870897578 672576796584 762308361832 633742423046 644515142371 629486564593 664103536478 53457429579 20564263816 719665336508 424711269155 505158118032 622783346253 840183385550 219265633949 788421107617 504190632521 20083339352 509283414850 195332557109 783747202382 902764891422 187107513605 503125917687 456438042807 968990542127 973818891711 34581188563 860799864390 858127858364 98043682740 364896576496 884496755682 48269728527 545616153852 28689941432 896543625572 837836807509 219569171256 543959978161 245171853363 116614193846 239740117044 653327103077 245776397282 393728550890 487666725648 20266381275 901873536426 567751124074 931466439544 908536711238 993947466411 554695397759 245375966626 664550682556 587694546418 285325236145 723985332761 151992256758 475921595735 510296787641 804123177894 471826774925 86197961462 723573573021 828811996618 291152326998 732560420654 719484916526 14943354796 34247725605 148918682732 498429440448 870176925194 713299926520 863814219656 452163803910 884008547976 806355640074 316528065437 879104697896 442369792160 566990403945 926981443674 28339407058 565403637324 961288756573 689114403334 219755270790 177462274446 198192343579 570905846122 613672290415 626890445733 821039411702 8465752862 74493769713 668351648115 491974747927 937862809927 386252294457 635644425415 327860672531 585623751485 526534628279 405109128827 872629800468 774041952899 672743500292 91863304131 163260530395 79735998445 40130339630 293979980069 62987126300 987547248271 247723592267 509747753116 310239283695 304374625511 561828183290 453279873335 403742874256 970117993822 922970979019 246442056788 24778215059 72564102784 567357684842 451606660214 204155748733 686497135896 214511984294 476299666522 869892556811 193343027777 567869433658 881409970840 653345026228 438784841524 482712106115 532183317140 886642024583 63821724831 410347427559 825820720255 313800256633 59557134901 774468755145 648638809722 740196670794 490238687656 230072756125 487576236630 509642699921 547673505906 815331345095 892779384815 145077549777 876535388003 596589577880 456656547693 98508979189 632021149967 429948817263 828228325732 601106991872 887325963427 128447283227 96794010894 955820826193 585313887898 429389088555 667541395941 542092895722 929717033167 994614897382 660349763379 805058560768 816449769870 365742804290 190175647373 46405500964 806705884638 52723319544 908105585063 678420300564 168624181111 683453660155 975810737187 563802896417 520905788770 594581264185 569238821118 117685837874 428525468921 91584894550 713983354166 541544948343 674593318329 801024893611 178061353015 736135738416 698948345257 523461933390 674059271690 930604367163 589044367099 833016408682 382297258287 986703235276 674137060743 919710719780 706720757855 273656229943 601991428882 167307194423 227356254341 442436704791 291329685535 506145172527 405679595466 143565532821 790519308005 248161379701 202158064484 135985926901 682804508124 7839436166 936844936688 278771064928 330988763066 332581343221 142825762372 332532174525 60711826833 456602372257 160647313349 20813331505 348838411070 209509599169 419810354265 911766034239 318553328364 914069301776 957885037688 479648880325 813212225396 844071088614 757545335775 124183985484 495568671726 288835831360 128850371059 762807343464 714140558231 614656276262 762721699330 587094940696 112182050279 458465287445 145223177365 302040903856 437795686717 117492074597 919259341504 640444013448 146746375030 825837233494 95628973664 760553264620 467442544934 401750138491 726579116283 810485986109 365461347225 153342304208 773205581991 289488956092 429004791937 646223022844 307882294068 143185876633 782445243128 596253332166 49877954896 374108999924 525380298668 107383951235 132154797254 83350287937 556933538711 408008332233 833887782902 448364248649 281777487823 435153967390 134904927035 583431161388 12819463079 586251061809 669632905292 591759290903 302668799531 221982019104 882605796017 993488709507 673452380061 995162870995 222686970100 837128874929 794749684588 702005215382 327783650090 516727712412 697548040495 337800709465 791931976193 380139585213 562323143951 196224776424 419015561377 878239569207 703922142492 177504163129 382545751261 291418924552 799928102468 55647534092 38325801117 983920267765 769261817016 761823866373 6184905504 521807888086 229983759782 564745009375 299848655523 814455355316 700454115558 808839429649 668910988259 464979467686 551396546927 369788747247 594042187608 744951709733 576797565193 342397402770 915370863483 515296919134 760721730170 672789455547 29478216564 957222948768 645670902765 5119780551 14118107318 866127998201 215360757488 711488070682 777269695455 215201760947 971975198816 306772702624 93603592666 263127791865 849839102553 550465153193 581090978028 40047112521 3911480764 211547389993 421274376364 776339265266 345313935051 902229616959 529439855667 324747963711 315313941258 344127891975 972570831311 936450084878 61848560559 326748686650 800056809984 715415415129 480413859069 125569589180 530657039624 825129139259 419323589936 479827942558 297945761322 905972938459 608180996550 632828686802 100573127985 688325702915 755519241767 147036718598 205703694418 173354050496 810418151575 70766123725 250743592836 816603063546 81136043794 39055648817 17849638960 952008971546 940084711434 412645285211 85350066559 391520639329 756813116367 7747036575 423522327365 327042808893 79961497395 670480886238 341372867777 64480155560 934810214686 429652341479 385896134690 688047332618 451799243071 172641341160 372039106668 412392802497 646598858232 529521044735 382945853076 397914197627 785992874655 745457966016 788779186339 386419722801 809613968780 890429002306 337675267426 577221744690 253654025002 491696609384 265132375996 31726646097 899017389830 868856417263 790630554022 964053826950 778393480698 797564049415 469336278063 442403632121 190760747374 923427169379 720935630935 77194500805 403614256949 122582832548 470459416673 434752091549 679969582791 746299044029 367694549852 244205386546 373440072427 659211688130 972462648424 818044901263 504588809250 812369003086 529689322724 31377223284 858744413897 204351050726 594930598159 149602604686 899870738204 603769742548 975910042757 335986538396 986924824875 396346041010 640419257538 466401550131 919978071931 434896581871 610227111417 714048548603 964577958 994492843292 382900716235 785749468672 540784098538 547012108392 209358726716 485388213201 885094563059 765772243640 416494189626 430782098305 999517212617 110682164864 830639960196 973509841581 457599437693 624721400102 874232633628 260783301180 9630914901 255107585136 231638465901 982203594663 68240015841 852014541971 526006783083 641845026984 196268756774 211852275120 569010741731 241956097643 362998879158 618356903488 776154985361 530282898939 979182404009 103246487086 263041730059 319430855329 721616770213 800580984457 936852163154 28371999018 581709554644 12633260991 911635138935 808017593228 495076025490 438272157518 392292174351 360040763710 101331378026 422288187801 862970375948 604576436484 931238690880 85645133379 139309856601 35489526056 397478397810 552569569271 627987342073 662117565875 227247151425 113706770786 59149649182 967179206516 720055918837 714811224709 122489508268 723262606602 328900902137 690673917139 665373874957 522620927971 895312111045 616013326052 847860206108 159765799331 797457788380 592206452787 714908736429 507659146920 401102511169 690863912222 132022542780 690430960868 709392070948 339928527578 504911587879 423189703816 451111170983 346522964535 343398458056 249729600666 449081221811 463780911512 170854148916 63191435189 568060062305 473212519290 298892725176 867302968317 357049657606 415517981409 288193037712 305814838360 943470101662 112367967914 229424692672 709462161983 816389712464 708362814132 254109727102 329167690837 658381143616 698021372319 750003367510 935679531867 588787209592 686423091259 173812074706 47174764385 985121897284 692078974162 341057578864 906081896681 912201873259 539605554293 960950739371 714044299242 952699540490 738045123251 48214430209 578215303421 972511475920 917215208333 847919195752 702932209225 445781130656 395535851223 374535776884 879474515645 244176282312 330951251567 872506109101 181377047594 381561944020 440170625100 258609850989 976265223766 581276529679 584865890851 298295094723 63567392975 615749216326 169905649457 911810195516 844141162110 230937786884 719714380970 812336638657 943948944747 289943737162 264086339694 643621690104 896255943674 570648623394 210014739751 816340773950 743791824342 815169323642 293249593932 810173207921 460103046778 398812656885 726323162834 607023422372 854262798667 141070867315 492309689923 631106576049 183897892651 386453521846 192031561207 854427043650 975369296117 229583510750 208095876383 76357319712 263194123964 429171852145 902746440497 212125884880 646777997361 109825489826 808046898094 437963935232 491168016923 987545896393 329725777770 917975789006 724294818004 598903808796 946155684974 832231507623 967836760608 418473440775 380977377638 575606524902 128723722281 66855098835 285443286350 788567939423 72623406841 997732970580 997799122836 422331432382 531771928055 429907946001 383296067583 585698774632 679503895060 483390261615 590139347764 138485633537 572144577038 275097339541 121236859260 93980020637 571187866734 439747568973 665926237220 519966892112 75450797483 332763435868 906786812878 691360957761 31906802223 357209488347 923779125572 817293343281 494592942284 423911095579 156159679327 5106640216 738288373257 607210021474 471897092991 759795601251 596361627744 438228497750 695677648205 283557429749 49257106290 701991789054 398673528494 62520531334 905193988196 580761241863 415024100759 267544197793 207338513598 772273978312 171769817611 429638919485 274145453198 578391877693 893888738772 226960747671 437997869089 452344501116 701994747229 386770739220 874111317755 408012423531 939468489162 798411791551 714724231926 913872700417 717497614308 994900014297 306274094203 91538589072 922080798200 558346292387 426199844631 564688054918 863982527289 57918353765 756105216811 641351972269 818345050688 139328659403 233435574851 904627655159 836705972387 46166033207 376714391466 791648232071 194702905451 201173412772 37887952632 816147967237 663384249681 808594313947 294340196342 377452201923 511216948422 294611864350 342566387974 537184047394 590655453127 716412949633 154016031815 148867992134 446316743008 499682103331 723728294234 689434439541 956589705500 87225192915 18153896072 425813419725 676820566908 273779014122 718231887378 917671190307 765452495209 326827405853 723568360487 998180584215 347474121991 469295759128 92311233407 297007713903 383308569638 720918957352 869834624486 812690393485 254212646108 422378662804 116519392109 386047708305 280694581129 834277324464 96338726589 819823329524 383796942997 538872021965 877153659156 721393484445 940097107248 864553845988 4917983509 614727966738 136882206994 11479925534 897996053914 545622243000 791835126404 835823466495 651109976168 893824457277 572515743478 908904656957 221254146863 764370872870 625549257210 431794227882 525662732077 352653712565 358165146338 605331705398 261523097104 482961457177 650798061273 569933503321 48060813235 377815089719 271671835130 593865832761 98600463048 11044085390 789363133400 749323465429 628727912320 325865120353 727233503459 934489933980 810422680137 190390228140 764343699044 966005316741 40802715813 670266300859 238950719866 683511569711 105324305503 400695755876 536761481361 710506066761 882206073141 483653448688 908134514034 377419649203 409454732620 298793108146 581256708284 541581365162 918981820251 197108388399 73339426031 596450942869 969286744060 683106871891 467090892574 802210181293 369907193206 864081513155 648123527681 253320821000 723263890599 4803305259 856813399823 61070155358 207751773345 90336772685 959660396192 476294824829 914132167538 862532487423 384270317065 643589674559 81241295800 152893610957 665266910296 28568737384 558844950306 751355328472 682006056431 783065796042 689123857443 368152991242 213210858182 743520377085 683935436961 82186820408 473045638472 411919309739 505271080790 679022534652 660838001130 498645710903 67174554311 642519289707 15344868081 366954521211 881917391180 141659724296 46194690598 236663200829 175134770903 506655141390 909096278482 643997471174 198802480051 328176600013 861320134042 846024963046 40489171818 664300066048 712307594408 146881353862 319889791609 151266820388 852348668570 809992067802 43891639028 89189665680 356409854856 967267232360 405362953075 383237127585 281610763406 72412979432 50624161110 330041730524 605134648933 601362306818 178521932447 660370382341 518859293343 132362307661 576108797217 263822520388 131687144503 413562669649 433941478281 590731915291 631433104118 52806448053 55922443357 863164423399 500561270932 510777741078 111212894856 663900478086 844097576992 746918830189 993142581526 521021847169 689108307072 419927883626 221727501791 494309051394 477297891631 154630089251 64385094893 344910135591 245531838076 328689398659 433549313867 219034903368 117286337963 917237672206 861652224641 258514971798 277631511902 876974635400 627531319695 108059747502 883402075349 184911009980 174789897331 152874008312 229189065065 959902367547 334984851127 895457561415 423864071120 858318843897 970654954497 896274894970 761151888968 577779109291 125337459002 743296482856 686535258721 570244539518 843527686817 507231930393 301732610939 208297863280 751183746192 711943027334 263628358741 974956372173 280503838730 731146306812 165536902369 256329502794 965503017606 855911083306 594379939647 41962619350 636554614669 839029985727 82258905955 853811559445 443012883028 309967564798 565566220211 65038723403 133625088347 693317813962 209296113855 280277229412 319848826472 157557859354 931582632475 886622944134 258715061783 31842379058 442013284009 899578704722 894271546551 120561924274 451926068600 274843031807 467458119314 987686234404 364744434803 315610528091 102178690796 855689851664 109284068416 580339186971 103264971158 166600497828 455089706157 386591587327 676844716797 818270065595 530246570729 251470632587 739569025791 684934966931 536097043284 754950456313 796689771341 45763213348 33264661715 319875211842 199769132646 192121154717 976131320405 92848385641 711535050766 422088487194 793555926172 446875170240 626647492499 741765525923 422542377595 356697217764 711090348210 267823763211 486436333981 609165635652 575132669374 993067346556 682736863716 192222697095 837776471993 722542232012 132980938879 144410285909 415751081050 344421198738 841477478678 177277820204 492994336905 102054437438 203854480782 542048393541 230524329544 622650042249 392110793978 557036270569 821360184132 943451263560 464656480256 321577682957 77880896298 423142174635 712751390966 983729206352 719887895550 542177339944 595742111384 592894988531 391137543734 741512677977 259726989372 286382634586 255055627597 718048050390 4923181253 979565940331 312035994732 796315098285 599928676305 786257110473 261146985233 974796286210 767817584835 195545756734 889427233508 259144813877 341043998617 173346173363 226223770074 929013452276 590457741861 563636396759 109741761650 81385443225 616009268100 189254169979 120851436073 22516063759 243898315247 558523696927 266732973115 74405902931 302738213700 678054242691 638045790462 132063733137 957684763057 625970510669 601472806736 545913552806 547005924747 757892379351 705726510886 298863953106 206259892469 47555785483 726734762821 162230108923 584051728432 397534286245 939319638709 852717658690 371453629278 256073749383 851366122155 170118989936 361390721240 937236175264 886108175700 939935374510 821370370442 2179516345 184014509393 276120257743 746024006220 792437797941 866039119544 391282531407 92305239029 935878012631 421551233092 969641407753 37931406286 789512868979 684165544887 778562692042 550630435751 407235835013 583633764363 304400931616 666554141365 330174969646 790061729035 404738744614 176561946786 332141844078 123609318351 288252096723 429834663896 95494444219 321729623626 541206213854 760905011974 673928307066 481938995387 471887110880 563510368188 1735053689 696733453602 944834432314 261581145712 54392123927 52470514458 420007520108 739796334945 489595425608 227856243367 307151717840 732974821756 556395117280 682911855873 623160338157 816859824047 339604110042 360831061027 747404540176 696962596500 724158821774 727189736684 428465537249 20094771827 185224133889 985389949284 777977428868 45471480886 467820348262 579770217171 73626511115 705513051321 757405864677 644632843208 303406533563 662840047350 842703015256 983016370078 676694914587 688095946950 858890314340 426998296685 921518703322 72383828547 971595580690 30076967346 779691860745 358028020 943969260240 403176777284 379364515461 543693128630 921313638529 878714628004 283523508836 358500316030 657049779919 79508172511 992884658186 865772606871 667322952109 406294690895 930716852995 191826435742 578333114761 798483281386 912960356212 688212256534 12960177849 586746761140 380564645397 824471869968 37288005511 542537076740 270884328090 442405898583 94825203870 240901889292 869877308979 127351254024 126875939546 45640806442 185579416563 498400425141 889681484944 252313431808 476334147611 655324329505 940035489827 196441662219 888176015295 75252658805 264999554245 407902517263 834967134826 213642969699 288388707156 500328217766 269453822856 397404869162 138343619936 602304512053 660993171976 871217213617 662350681492 660827126399 525189038713 95294034208 898818081766 692551327769 701865792 434836519584 787086819737 881514237489 185341250660 979456656640 826705919389 680915034484 547176710747 992153395094 529224185517 10240150023 663810687158 39895377004 211905612450 555652441589 550372513188 359936145629 256931185593 757415813383 510283490767 654565836461 631641403462 140361454881 293176964565 48057060341 272654237677 262298127438 776880918442 670811478681 103278736359 527189417471 145264151424 994909205435 389987622208 431360259526 675316864515 56167005841 363813593266 298545971714 516322332919 117139962016 422452295496 506006104110 935961945245 230209518383 215099364150 618117875277 702766213719 885554872174 919487479456 745189697288 660995674741 834051603744 518373806251 13887093009 327466316999 818503990612 140607774857 960647138713 338209927066 503449696473 618270353310 54460207233 728694553199 645000478608 384665846716 387052708380 394062771477 359946361347 262445919279 501443994481 323697796667 643168994729 43532618443 244581450832 991102866021 626617272355 673758234256 470660540883 127882790207 611620190965 791270137574 396180246330 695901280103 352472612747 390670416341 363817653042 902813767550 934112938326 689687564962 867597906223 623267922309 442257609987 874864079538 219079984325 252249882848 722580233749 598874643699 495751874586 466634541665 965961570036 73037510010 940445838283 977575121941 636701953630 675256023760 189768749208 630809229787 713701668299 584024442136 556982297797 114542226168 140478465848 615046519026 352378041281 122826883807 26710102625 607944154306 985099797254 168840970940 439608687958 465357712767 669392302417 784326906282 286786568035 746250236109 901509857093 54796605565 491775571610 414945104332 820305984243 534665916109 894481500620 802459082012 208846666200 930979401418 350711613786 906806664849 761200559764 135022345830 944026868358 392370231824 530929805465 759492374359 547515643231 608888146918 388833167508 357826047507 617097799869 560238921562 796705643146 917639168843 271512661259 744119227061 936511675962 481065230493 878532362435 268031911296 85313475852 73165759081 504851169377 762595510565 334142667945 401017967428 234622272916 791304914629 587610539108 843689511767 912681959104 430702054160 637717799118 878235950032 500696923133 913272809154 787799740809 989249718500 206696616486 816780621611 981898303563 478664446653 520041609686 251674033909 843225393348 102241781105 913134899295 872126463880 450197528663 525267543354 844337350521 863882677532 887231888841 618205797746 780259260268 507741520166 254264878677 625020616501 64602502781 930057119747 973912653542 504994272380 60217885172 460017203976 802309065875 209121177625 920033200648 698735713454 120081006355 576053865448 13851564678 127809255812 296527224561 362753674983 132642073680 861138570342 774506212379 216604258450 42723169406 369851043497 272926780402 560870680778 20127118126 885748812090 775157526602 191274370005 440798793890 67327858849 51774877009 760154673695 627781832709 216640130348 998209715049 972865382752 620616133425 923142603873 906170383405 915540412444 124032981757 644720036535 615116057407 284913531535 524433421509 37997760434 174948864428 274510639878 880354183951 661779018359 686221461028 531049643580 946053838783 197496790638 253923988901 993270008506 505617548353 523833912660 253246759041 679839947053 137614208315 643262635870 185228119478 716655212254 61103462055 860854518452 443755052549 986918908637 635478084345 375109333053 22949302702 810196648177 192403741710 676560757531 185022540892 416106082664 939468655276 151762442252 745145639206 375303009063 414993241565 644424607966 933712433821 458981990552 676203893728 985388185795 723172504537 505169289255 347355597212 903829899336 319228035486 782195881620 998406175890 857974501584 955674491671 523073706326 904347080078 590974577453 3740809208 40058213784 887546539952 431165918536 481126132217 333797296630 321627666210 334736469226 191531283455 714020870857 510909352596 273284092477 996761609622 9148598296 887774380578 707072433574 479696315881 100730452971 822168739703 605834094730 885731255512 504046131580 784906989820 583783562565 713212910298 787080026098 121543801889 315849886064 27840089907 845632583131 589411330095 167750717696 319934622305 342644073534 313806321564 549703651589 766967246653 393135819869 173253708612 564759022195 426866038208 175381842701 745642851232 124727144610 522109293342 43641961503 467150331501 231837605103 814545463602 598640457927 176025517905 721746469862 18774249858 381366938795 901128787710 209303881170 61734870182 971151376447 399547990340 998610012763 941041718870 553068838081 96899195324 71714767223 981461122116 191721806530 315643367893 497992876571 541672778809 164855922869 46624605482 310921212511 948571648129 973343068006 260745478189 971852934133 813019962454 356032222069 83452251067 546909858731 45478637051 732602998752 809735303496 387273929034 534925343181 387850067009 829082642467 203036377355 62344634418 124005285808 531836678258 31249281154 739909939436 220166103197 606968731625 341076440193 181033796318 640979286707 146593325073 976308377313 755517090482 577402077943 360109454012 566775629101 989807947241 344929646366 651142673468 246710463549 577718522386 777252779147 218540959980 851170444265 692239085814 935687722775 276193669141 823709156047 663985973605 479111778184 598546516841 535988298632 832916472135 744984751316 915502665923 487340743025 47721772234 331905270092 466646158254 781725490416 269527400416 612693069398 641953965250 896665944924 693002987395 414612574910 523769495996 289714074998 177543658900 138955438486 380254620813 892989449596 908931944992 147018643091 661053042703 241028403349 934830556737 396171670964 295212105014 437688666119 169334980012 412452252019 339187452955 466498291323 850779522159 975536058947 116073949991 29325393790 547131286536 482018580842 828991920453 170514349267 435562537377 798810265143 137663468562 284684126530 335598989324 237375389475 174126212528 980315974975 586595550867 338578501278 725086924420 699542426052 22027816500 153225784536 391015448660 479488982919 677483775021 980021711321 869309464480 989786899635 907870642254 799153285247 958791844391 838492768250 255618294931 622610756044 420501803986 403115129274 180507849057 344022167727 965749940263 269424649283 131549816081 635095260807 127681076482 792050492754 195946477986 482312525633 539579800801 297220746154 924160317381 954727682501 688285192504 936524693263 224667580608 881252055140 849663926688 622755960803 221625155665 138999962198 579788608567 450410944134 448529627091 904589755778 685905828004 796411916063 738728713723 1414257002 707956349419 4667333186 978280963373 145663312716 152750378133 796889506264 241718400338 173304417723 328422142018 168617017447 710905651821 969116690043 767389668607 316404942657 513176501147 342862630018 635292661892 258789792523 100118647044 801119440833 389387461615 296775120056 211080494396 565240483264 656107876873 557653827223 86125939292 12701126115 12719548530 461653607665 478965600356 39999498015 89431737734 359876189933 37961603288 642083837395 151816713190 657385075203 279748517077 88427477430 430139001298 183524473767 683964064844 780096475735 229981263631 190979267619 654540423174 901389003826 128270484415 933678272385 302444303690 527959198616 778125722361 751535203743 683322517121 951083386781 4145169047 258291745045 980666074899 121184519261 931849871609 732009244566 968637313635 321152063417 809262702122 426150493848 941752588616 538447314582 18281976572 622971728406 849197615 165118586804 456953004154 443473785520 528118287376 591451837461 467586792456 664996766127 420993453264 91343085487 275797688930 62580080429 741258692994 515772380268 103455301904 470090945667 75544911264 713655580326 58817814810 530695229317 704346566835 253552896678 316846047984 530558013974 401899820933 313619422611 933540357503 209005581389 328956235077 579178309866 56079323629 444802263425 321403061319 32473835183 316628426682 759298467557 317167544417 237093031213 741385289402 635395916224 290308979980 365245890017 25236249208 938432665999 201193123989 313195213374 126030814878 916574621597 82491539513 957926248701 688172281044 529862365720 413935106543 444678556332 261048022683 641859046709 72293444605 215903315102 222031009453 868578732513 233275089250 304066686102 449629256062 239731755529 124892112498 667205485622 796362272140 715419029544 625621339448 576024480072 471685066137 58119506532 327553911425 126865356581 597011371822 164173201281 684507326256 863213043175 215487036188 216342787940 611968820403 900713417351 963786794399 543126841818 660542843676 438886734611 834584353936 491380746561 754311344807 284412926108 580369514619 648011510663 83831451220 94063039220 670168496856 685529255839 964201837749 636614764932 918824107356 11744132335 246606937617 127219383154 138748603572 93355938095 96394329668 264648414824 538582009004 592252574581 28346911475 809077100637 912184386180 477027089868 889842133281 523282098196 997790185550 175528288770 406947863835 900878561533 384359472815 832528933414 106830778305 860919763471 581780721053 414449659210 436349189265 208554961174 291568071543 283050060528 623396988392 132986356090 526282964473 905908669631 540229565087 220322724077 201458452844 925138154109 688944348153 112288128106 520493982469 561968056844 789642825903 532463448291 380562841141 865607417894 921357376143 437209210205 176590958912 986033589513 916932199685 140400590289 929086320723 451661342527 805869405588 51345735847 616021326460 977983537518 98332035231 803211476270 332543796583 955761082540 113911219331 166406587760 464032849902 960331735111 188373004862 7415147060 560827453331 799793832430 807283011292 266600426664 263263234550 560046783450 433407994444 919087579463 851152948194 215926126522 952645610330 330596361632 645407052498 6104868999 166800829686 816453022536 85293175193 32445782771 421347953099 998034938730 481439963264 894701231975 26753712913 909627963666 682941591857 23047286826 879482422652 217011688372 242950461099 486621908634 608301611063 140011637751 183543135726 959131424467 295784428228 69197990716 838164067130 988583527478 21346446975 185289672350 222616842695 299972859815 546906431105 243725724883 878675092593 326280765085 461960714340 935006314898 10111325625 328287652036 190210552044 322847541548 927109528182 437004870389 499186573625 476390286660 449812404063 125611732058 84938178422 445188811496 57022775989 884604218525 448607727203 561834950438 158585446676 484813544047 576953493359 896343263933 793521858062 766640661335 614097115644 562420343314 246774256201 947530821488 720904459726 887597184084 344920648114 534459541589 238426368805 542889388799 268004371748 252323761101 938226495586 427452887001 745096742957 447320101112 439058056295 675764403502 296593921128 984251770367 412696442701 480669588782 469685342681 397026553006 483092022296 753464042799 321773072726 720366827930 801610942522 94115013396 485410160385 257280713826 308140645443 136901693686 856126183188 392928782224 26139056547 598383827413 305506520119 857064003488 260649846943 13867706530 907710641677 419052056440 463271321161 910874578210 220430276588 682388460995 826962602604 899353461219 899615361421 147950843200 152897857467 557632104741 437687648074 889544506411 881655338068 996446721567 951428855678 108732286142 12822654088 431469566463 871589327578 860185373737 804792250763 750868584899 971301583827 791820168155 467902288628 19764299641 733933547294 805516010040 537088111748 664608069722 777091032413 911092502293 854065890730 91869977597 482546194156 113077973440 541703287379 799169799378 160623805396 113609382446 51318379227 788595926506 968471577641 314384211590 278358561507 97732605511 540701026560 854798455783 374408522337 854899261801 554393188812 499644856970 507119095533 982075200933 35531449848 795748149417 409993426471 776862178365 904944303624 325265640558 880402707498 369069390014 644862592819 968365483683 358925044358 636973144493 210451667277 626749118295 533351602489 809552097856 448224353923 936197802755 663225717826 95083961868 566079309389 256007689794 582438193797 462543050262 865569672879 44066619304 578732503870 50878611714 296835531769 300360091625 942051957018 736739756853 653812622087 731781348204 504741972521 925945744404 444251207970 962360810235 467108805923 72778224470 498453492302 193716293123 610339276740 66564533405 848699421077 648679107530 652655503872 389075530137 117452036726 728601943060 40947236616 217771468882 778081171419 950120483288 6665206582 435866059756 293583310580 629232728832 765801508012 990736732466 298124629932 899744751434 306390132887 363273489416 618343178491 328576461514 270860450435 700067732856 825918868680 669400449184 200838458048 148523695063 648645753657 861429113425 354554534816 975609092815 158650457052 442999503272 592684096562 740131899273 669452368820 81049762728 90787968794 920543439748 674948421024 83543068079 409426871403 622738332236 729433668161 815703005101 957077759750 667541624491 525802876425 143899063900 570702616016 109114942446 128189827367 921486748657 363456971416 666184723027 362251507830 149344351348 35988866975 711684926742 899682726013 662427051206 491016041441 460347060474 954223865670 421552807586 173539502675 675405146551 636821090090 765579745368 742232274840 506362655101 970791159857 68632265151 211680788576 292621860735 702678154734 215873366363 716575536608 495160847388 908982496113 545507933208 428424962624 693936668151 23082945279 946826563665 632744592627 673044478209 379068264691 241537683156 302208512783 283958422303 735167237772 153315057299 87534629665 121494166676 950535932454 613340814545 801911181490 462286582958 57584886486 892839352625 792404621992 666519332616 802494939406 540064654116 729211787623 655880318156 466516660073 471492460611 286511593328 613910915789 99466634408 24068000545 180297633089 502870431096 865229160465 237584605201 522180652606 13372012776 564105779508 366625657717 245266316908 180893090159 802313798057 620954876415 302415151842 536892363168 299822283921 449350009654 350778346210 446223599949 436686103748 368985024035 64757617014 75743786338 647720408345 960875468885 576818050700 148509200814 369325669462 832150940041 291393665192 937036329848 964259575640 663887719844 863400950081 165947477206 627721870667 81380167012 250958990081 188923052272 257156148802 309198240853 591081844113 424777595974 333265892042 261572539024 691677276669 966132779971 742595060363 162468634852 176784444958 222310269835 890486261668 154281303691 542588425998 603004483146 385167339303 156128958790 634137035080 202960999868 490503918868 338285424882 257299000313 102141481770 378531135451 203013953151 826623857790 966179566828 311812251071 792871578978 696969352291 818074189622 831550640599 336827351675 39700462889 198813309174 819521116727 712878771570 302693242638 427414137461 943551484464 67563622005 851303740542 765692762341 765560194981 144404156912 614135628840 892629329471 638204055362 578378717885 319450355180 986029448663 980627705628 547308025221 748959509963 361130597901 386822677275 813811311513 105763815677 985486886980 64865330100 137791399592 208471438534 749071401489 262315797361 865939723174 852082770203 12838074436 209781863348 122774943116 2557308524 931158228218 251874764399 530451429049 271225127303 952967938733 272090290914 915075429037 894126838686 247141191900 119089115980 345230925957 564294466551 499077962139 447627003738 964691503929 748141257859 996426303433 476171628631 371975444178 175615294568 688652071813 252527280456 604828650513 610274350749 153259419002 340675203227 311359613897 75548129528 125704107754 504313969209 840723029663 711602381542 898722655139 114632511764 303497553415 677280797032 128394894616 639681281091 157455706494 541226742308 627953827208 725432423500 697218197451 20289743145 15983470366 174528331708 586833241022 533026929385 880902805320 572872281120 822682205406 542149923692 949736875191 100385473195 32796586005 928503519856 792342798378 149797627474 960134667540 435275613728 457107159721 278152730554 134500313206 682775063780 876914037372 889948496701 258561410878 957674692221 901512439214 948969456357 683656909469 909715649482 394535178444 230432644 225499877375 655659374555 524174065329 144573667476 877243196095 762262575844 965266679608 666318610549 523035234470 995265722896 572496494242 428491625524 707452662155 653232707045 770863148397 397622627611 709616979872 819649168481 337779787310 22351112395 904599351518 621286395807 592866353932 400234680476 946564971295 398970109389 164717780375 39705893851 648302627885 256648992520 444600894032 276213302124 317705209154 940926961183 26060067661 933452714970 507381783888 780604722021 64012047411 288381148056 578067170983 412399384521 829701794241 399075433663 871106823979 279787761267 402962601474 325676977502 302542356488 739392058236 329295061264 200405885381 519646871331 508146892863 834098195330 773830222730 814383456747 958842000937 851585054283 113762799195 678951509957 738186472102 638524483828 927629981221 652030547005 849481659338 802355411552 90642862615 282446997464 505498751616 660218985102 717813858745 717211335472 78186631453 39787253849 945564058423 169937689352 49832907137 750001233089 980801731824 470172611588 293105652370 530903221694 329716969683 48902027420 872303408113 106759145431 320916780733 597844799626 512945831156 432248027120 175099303609 301193979611 84330698265 274457252910 830500935454 458114069450 847331901029 419466533328 64034748142 99520400080 402074314917 451429690197 869789337366 303769916821 404769954433 255155309028 93476589436 195399283893 868747923207 981741950665 90646676212 973343824162 651691280690 888857052962 928470834238 890371756492 768071172477 89709664934 226898358579 984117069736 488150075983 21101428610 668877274791 867340942924 930650326889 453275836535 102707116955 935383240955 655220753467 383048239501 207946303023 644408325192 794839514334 533893034224 41360763011 394966723618 921984398296 487424972651 322779407939 175732889697 223861398068 153133103667 112407179405 203974863425 853787590198 426991135567 472589596998 88842552553 208122862471 831515760744 644726542227 865797766582 186742677175 252821279738 869242414175 597269608006 478821268513 789283407422 697150688780 158248465921 983836762477 578305202730 684215004631 52326042057 175387749540 145629068930 77620391811 245053634816 761308292372 849233549918 419795024145 352415196209 787736609520 56576664938 49553974 467709279705 321738316926 654649944069 82989400510 310902358686 40307669991 162043027143 185954602278 394761649135 972213431019 896222948635 388848229700 983848814105 84202442356 668514846476 382357800871 798176530652 752443194898 217719764465 682825138870 306316293344 934142151651 879549896686 546872383683 925436405091 301074967089 453956583257 797735233547 529990787728 446316869824 61119420969 44019526593 26442755436 490109465339 428365161298 142428961765 504637919080 64887735431 609623075264 730820292044 445050789628 730457531673 224396592463 17349154629 297642555988 721030546206 598357454983 592880090187 332239325217 428973885477 401761992689 756938974838 729577685276 507058592395 81695445376 862384192127 863955576148 455840962637 114774951064 182878503069 289224527132 196030447665 335305245731 479494044301 84121803578 321583311770 759220939496 560399801419 278695644433 887144989001 262817214767 369947881813 892294930881 6346768728 666432587709 975656659402 914519392860 407770981957 251223220683 492357054306 893390142674 789036770456 717840787010 400535974788 953914687710 411353836639 293598250116 623504254198 839320512706 955605252385 952683516434 920926506890 514305832123 267462279287 997093744383 783278675155 79117193169 537305065830 220274532534 298709901603 593538278498 272119869420 85428059848 320274221764 426674098493 269535484203 756321313098 633213035568 742658782142 414511595464 271591956657 601016114517 408221799848 154382459249 138558991382 154166789738 565796609425 583981754128 299864985792 413113301226 233509276024 221556471763 473997350047 360819246721 830123759311 715015149882 84203265081 979102226545 361886153914 779380784742 244535763992 261267838292 324484420195 496454179811 537760163892 927861058880 791624627111 908108364996 116364166358 701503714958 275827360979 570528262849 980740991425 560742172692 945984944850 291786686687 674145973755 930332590462 450471058634 510552485607 147170833122 693653615511 298012003781 819532597309 412333224826 259456428219 571599053384 162191063856 768124380036 301238047036 100701623538 418375688166 692540148635 537564703965 508253420074 995337699420 580729427994 472185984115 53217205067 851369753511 543084112871 969655381742 469688207195 789184707385 857701537971 135341108834 805488835028 620734191025 649242278744 954609583442 153026633067 535027128601 858433004958 545673289931 437808298117 709663435738 194099258833 211801538735 965245709961 972560033645 176917252637 553783021965 984299493499 165140187163 437023590858 99486353982 951945468674 614107466326 51134811791 862583508551 572091996942 22587572217 590795491237 388255508720 750569052761 777026758499 33327874817 189388163321 232876322146 406016023408 129599214696 869063097866 871762860847 209164261581 916052278070 867879423419 732715517673 504795902996 242416629943 989581881528 638353198750 873703730043 882401859111 772219281511 116581625826 900130018488 174461747459 680113666003 992833313430 153344184414 637008387404 484667799134 950647105182 909935570552 29286969159 827974497795 516164243009 181604087285 802803401738 960341563190 437423413800 15381407869 382598089984 118513907819 760721557650 130404300926 30860367199 352425130163 118776447576 12235975721 466001116383 371193857894 153496066001 338691231399 496309194022 121958975055 974490188239 737884427403 207981363433 147893655829 811368288625 511562237039 271320224203 943975107890 56224255137 712898870168 832750666996 278509167723 79068094004 187135000548 36298984995 994717053878 988581847720 394138148486 188756115587 223653691707 43333894847 215612554136 347218515643 801881302577 17672786582 771244440970 659723726211 351055331281 957755971482 130437352477 542737187403 679163966857 749327162531 321948553115 196208317979 910561597973 754730388781 342947406886 839457837710 337493573799 814746730668 147610858546 308898903751 815484529466 764766384441 180191925540 206453863097 778308884392 197112472068 674238097232 95425417595 985310869668 56252047937 618193558833 888215369116 500948389170 120896055279 884711035790 815647841998 552832048957 848738696719 319746574817 666429215428 370428266678 424235143756 522076960681 211167717741 386997055517 686077500356 630857999973 9559567885 190984755043 461656592931 885554458835 980551434735 699796349227 610911568119 855779016102 20943903870 197449890412 469529793408 699430169086 172062886853 637327038785 283255984840 179286941120 763019793256 685068362495 318257947298 97116629358 249065634727 644776299591 596550730805 707108112044 709969956909 26539459163 584052865833 490490913446 914970027366 619036690978 6740559140 298165548223 930281133687 888833252575 299872951125 420066350278 709241350856 507862661059 234774706517 990586527300 57526634252 465024875199 315024388701 635358367553 111298092297 166488026931 105248007966 721052194167 887170220568 426691566311 861987893281 518910627398 251516887196 935294413534 450260369991 375413193216 50778343995 547706787630 975223455445 201522408446 779507516138 441521707375 419171546525 193084548351 201518182827 561612386161 303343675875 550552545380 973413947269 648845570573 339101923548 205862818727 403083467727 904830553116 475252984732 336098253788 489916633322 143931852329 886228202422 822783604115 483450770034 268179496329 722381583601 441776657544 368385477319 409179813543 652431208291 488136983529 508661436694 477144434505 883099684834 25514104954 242884869109 631378035865 820534170174 931590264651 236332315680 214938132399 856709415650 476450491928 140389644327 257025122935 695222810255 289082167763 360874559789 517119291014 257248713753 2373465275 377383942391 508260382205 141502253614 261331320950 458605151236 442146147954 689237575001 568398957443 678812113965 581313936617 98918476210 764254829503 57295303411 908452470591 790710167098 148625968378 265963843664 340223794388 413447848454 573928737141 891513377158 494230206342 615364957710 423861637783 818930286159 417600738526 875763393041 331756350561 464820275028 829867565832 954492099532 308276767672 711413947012 688030496467 132128534951 945866442888 51242630243 845756566208 590471806890 999211468786 662021869964 553274812300 298381883453 344748446093 404307328185 968341994260 17813674195 837485468514 451070287397 540740741584 463648968260 491090702439 521747790667 842667838028 240234795784 91855019150 645608584851 835697834822 927035430873 176203443912 203646262175 744033359243 394257726883 833956162391 113078408282 64374884167 433046663265 493923432160 666890674364 375371626667 672206074535 340487419602 469037070237 447357617194 913735751129 183131217152 872087989439 254719889185 675713694241 934620544197 30144649632 872857750791 207308547224 745992606218 873874041424 997546335243 752737858050 955203474498 728723677494 658781700396 839904051826 656597631690 259078021415 882828059727 847746154984 572668853210 877911495966 490272020657 118443938609 642180229587 17113747442 338096525963 957644431163 519817202588 981708535220 5826305305 16222369773 504794556038 342096855529 201325471348 986973011835 349450648875 564908196136 607825471579 499780483726 903457499179 377334045340 348661714677 899129257336 318886509723 459269302594 892713767434 875722002323 436958273439 356717123518 73251505261 688757587574 714321102895 290263535131 461301979665 563491511749 74877305269 147176410739 21440719581 809891085023 125287741829 39107231217 705315130194 867806567325 357451578090 615084157080 425356736621 448521558189 624568698850 962533414205 398245501380 47087634688 571198721844 714717752801 271682552208 953667416489 739768594470 901833082076 949539474438 861667514439 364986895870 294653343960 338184603114 73272446593 695846894902 358773883287 849194902982 971407105241 803871963098 695137921733 660323427545 402875277718 551300624096 394018925556 728114559777 788078648884 395044444739 746262021003 996525508493 64197529137 491429530060 887535305844 499435261074 349611046692 9079209941 64674982934 338365286937 810106961568 20620278656 159367625752 996392660104 603984984900 574228001485 444267242931 374985731849 129437791747 227085718043 375634033602 542490724287 731214648622 480342072228 826552269095 543341607142 144625689226 351234137999 670417739511 358960254665 949553946839 24175774183 191128629466 660703263423 52103228349 131182215966 609159970769 189335603443 105332747218 978112871902 823397405672 202506929977 883619296674 438044280300 827636521165 710481921281 414906852345 348722970877 957996335758 478433718981 147137374310 860209168361 492222543997 494627129503 958147358978 627002700896 965713341964 16597709022 554080053957 400101812164 922663307000 976985721830 928967406148 364181306079 850944073875 464139520563 268917640502 931992145176 985664255982 591289317123 878742269433 393414803756 78991195762 642241363042 424476587370 324994116915 945057343091 487111776740 336917277639 457777241172 278396806378 890011730543 746711471356 657087254169 664605081645 27816116807 970061109008 349801634134 702901416625 182899798256 970322010518 604558706879 566335661228 735685908561 797646048301 984614321815 336283361714 48834387194 967264055857 914881389504 892633384285 291536453045 668246822137 22923580059 906312056395 646729451690 131651958556 738014314353 109981222528 30821288197 185250982507 175285755654 423369070070 345921707585 74693921321 357433596667 568898861538 431028344877 224828193909 196283137679 204867569295 268839703658 630565571081 350825288591 799892280585 442797376984 557111109577 430685096618 751713344256 466534006846 797034792920 69445052890 43153853409 106462803625 664626885005 640763561626 757953105572 279661594686 888209246372 124676623280 561266755818 814957407149 554914250187 680927417097 192900807231 101399376848 645192128139 892681233925 819604291456 58616141425 834438967974 968557611344 208076812869 740517377519 853408518673 778944577415 600940814357 91819540777 149117844003 735219644784 208525549890 486052622604 567074686281 677043476190 235161048150 739511129073 83215326496 404366183377 821106832178 785293074527 726386752103 126190132288 955352029805 117119085861 250022573685 404931552359 159330597898 238836603935 627334427864 531349963951 654324494775 969839693070 565111567209 281313498908 882724167655 301593701830 362789272946 894969880610 179252219796 771776274650 391346948636 205846299906 214601462364 449590506247 497665776265 630222301054 633913012429 621771897838 459919558524 679448034614 902596105630 124150742024 654329709396 276664264652 407899725381 54728123683 355103133944 646990180227 100084788443 274591586321 423207376642 706595735922 668484644668 588558219579 583987098282 159239294884 500613572818 802811977373 502488535361 23239834929 524979463032 801998532357 293924417782 312390146369 235501846720 344715816620 733501366410 480028643989 406557621148 986011688593 605889938219 345150337214 701402585134 588009195803 567621743514 230349525264 974753753375 359369257789 141449875269 710612543571 853783629388 48722088348 41893053735 857493444943 309410271594 152288897376 8693473609 328333197740 394566994884 511398835905 705444437031 367097345394 585402082064 488098304861 887389859672 858049719874 140091440129 190528304826 703652167893 785838450933 1986575171 722077132293 553912980811 926632456873 628749074084 471207748019 516260015702 395534097746 841341788485 307149197330 624797586594 701324462865 399974745980 700933138133 219299505709 818100846355 580654883485 894096332886 17779262996 428738530909 696647297736 244480107598 958221219751 778652841384 500971972426 619099085197 320262309219 10543025331 158648923890 103867522369 696475617821 959220212238 61585694848 451919228124 592843573178 973322710543 398088018047 210317273418 209735469163 84664274350 435303153030 518189795598 500928619910 587388295552 485138998937 327430829453 676232276025 755976731737 231934719438 717858128596 916820639253 852548074989 569477308149 103419389088 750656373347 485629060457 501637451352 355384247321 835919001030 877333187610 662732319922 563311677431 869078961719 971473039593 929024037658 621048978192 429536054133 833634745399 958150156837 851549961120 508198444949 365125543986 337955758606 765745979440 709980619403 987281746328 518549962251 57041607984 853272895532 103165953745 960741879535 483621454735 296214777161 79632026447 942104671760 640009633929 802193418587 731094906550 224956422928 635963218833 15116254663 706008668109 653521790195 313723210060 740331096498 614783787181 242776454382 73992456956 399296288255 675762938542 622913550562 959303799750 973313558119 504275570575 306228519140 378139336806 801425121626 7124461700 467406081031 93687900691 875123228071 708085393022 35793968831 75752066775 344870069697 252722109474 824711120225 997217366897 35086775302 663022728644 31710012102 712734020460 163119507771 847124269229 841025348987 983170198383 622083609591 486759045184 673336559019 608284633145 758580231739 46419398078 440644966403 938538639646 489363870891 319767373123 609606331411 425855966913 712036264929 596476121066 141379989569 464128099472 387201106323 259618077164 339646726973 680083752159 407245788477 82891867433 197960170701 717151433985 630751865482 526495681147 370482636706 792430308607 399855016767 143767247431 563140857309 826072472284 475150731676 543008588080 375210610136 528653717562 10074604840 731371113317 507744625004 452930818827 418482564888 827836424124 89492391711 721828913717 813630900503 525780883460 815867303838 890500671720 466702514398 757350378287 611057042945 397520823236 525399762306 814354273321 539388389908 767137650119 970897159823 411384159472 920613241138 693891896688 652717964481 76859032644 549030296461 530698517024 799068062211 880524250938 27248559228 182589752731 186475050383 366631391841 677261837155 751988268827 489448733053 808909002896 282480570675 266694239161 231127005259 905171322381 485410290358 477386212426 801900964282 520655230221 217381559332 655111754323 645058445476 153739617298 616840022321 197256586686 470092751649 42339827643 748728342404 242645642459 122643875320 847153319015 696449604378 320696869626 761079886827 59004751113 688329276542 549738855983 168546188791 45545917114 27832270163 783774067105 98777829276 25931805979 316381110230 104073497000 650116891021 435117952349 235628884347 713662153841 511274534242 429548159036 309190575246 948931944553 154801480912 604967299728 773608435909 556277619200 37956021311 684575262221 651400585907 815810707631 241393242286 413769188538 758487245785 819612574013 581927708773 271739753344 486236156361 259896780939 18796458045 784001901369 10184879928 150218242933 759662151234 594519579499 639820619130 622590289031 267328616705 688216319061 676776985550 335439126373 647493162616 568023266177 683116693564 564467153662 742786902714 884707349457 28432961013 8982632702 89396353298 784161886885 243207143472 815935765646 927465509209 686408065969 942994563219 354572382270 124980476481 866419215328 484182674316 455043207268 82357539371 537034739469 981043137263 489282194776 445854939206 272898662617 681786192245 760998774488 604253721230 194606481198 681320028077 640069748644 250950614076 259106366777 200723159668 674143331365 464546495765 161945590214 827986635358 745991797805 287019882133 362060026542 673290319717 886354431717 288928363199 548350978088 859776251231 844791856772 71809750504 603935218932 153528293544 268984738697 102952131161 834008822049 996261217462 403274305153 842289771438 371659823515 99411029946 615845154703 333022636639 10560179792 976135608820 297397549880 488840011876 534912707951 415947262559 54665674588 519965455853 464525982542 187055845066 813276302308 920279293629 897604307806 266332658500 581781712713 540223545831 470330441170 441711234949 796113696713 290291317168 772483104015 194004243675 73368519670 251419917041 226727662732 724591058677 725209621305 756020588374 237603858411 984590030263 741126352433 990122721810 486825024724 845218029812 537742517651 398483896841 192022264897 571558708529 332748112846 982313460570 316392251179 735069702404 640949396919 608168548097 686538645302 581643813129 335027245559 7591504351 185855252002 247746922240 427236263543 852179976094 563869199021 394622876138 270918531502 2524363416 514609833551 797190523575 975152305338 271261180019 353895079097 525292439759 723323912238 442781438072 671533168321 110224953051 500932300026 789349953117 406095440037 52843204879 854439669334 432827733199 155422305708 918253493732 853223243160 245045204297 229593470907 83683277520 772003831748 110218855728 839900491939 542883726646 90466238439 482360636342 271886147161 33317259862 548584011431 799699985578 699825635929 400266847894 388509067033 771821530581 512902986779 754846380879 649065026783 500722753307 594048340345 892139672808 886889157540 560449385839 273363094915 10359268788 570519482744 98217881121 125679485980 276721202266 216775790290 636057356317 366550226199 489229433168 653325700134 979462407426 258810121260 743525007877 877334910011 980038852948 712598678128 266921230182 871726020777 263757082973 683012053817 704037135589 758931407400 55767425028 702395221541 891260011131 987763112054 167920948648 593751059882 417395279131 329515221678 495791157707 143243271450 766521844666 975850471847 305850073453 853834411854 623513664131 230419707260 660501762508 571853596830 180885769253 845401083490 777194010652 859055078397 408728620512 90186185454 943834996276 146197307086 294708454504 550514686434 552044290907 931462782892 570863496872 821913652945 787447435500 344846093550 492361681673 504538554413 720056345945 138979102002 735519614170 72066875334 399126058705 527291431516 604906607824 656456378174 508225940035 588031094068 750004853551 385647627025 141835427178 113091948725 401121427724 750367977905 590635648964 830150905675 349827732388 550744787269 750577153878 44120210030 345611844186 620499074604 785405810012 545107033024 679394166206 770631329100 515813203312 771200093655 801874992941 286830681102 262607919280 260624904289 13047554876 272067928868 104800919630 711244967309 81352314431 301302309993 302841086758 375209670097 834494720542 295149707311 83072209664 425649210186 194435140596 102058086331 784622530879 156428910355 901764952580 587724930785 128278871363 322011542312 164505700977 481888172282 585577024504 433065721331 631910868965 759564560865 628034306514 50098705423 9499975008 156145914982 416456775253 802035734471 836153765912 296792282986 156033232348 160301340137 522845846915 192059363655 854646385470 526938962057 121490938127 135701467839 540641924871 287625765168 779333080822 831772155103 283049084116 842731823327 740369639103 103060374672 430566398650 397176066898 480996126090 841537476501 446156299478 229642515452 377860368710 149264761557 999710295519 313515127494 230772744132 306383587640 15121728874 290380846650 794337291942 247829151865 423368402888 976020893057 448720677658 226558039137 227787610252 537301462835 636613681499 244567359281 358863850595 910892521132 809035376779 983277472749 787387749593 342979912950 499016561102 952251421642 412897468656 619753881840 954388120755 229323587754 511366729046 444889616655 92397564151 10169714123 301043348308 333795841725 825894135855 276353805856 994617638606 633418728876 851841443573 596833285264 108026018220 728706095028 981882032498 801783339309 551133574025 404570575445 861773125086 258742987983 80657494572 317480177371 111934322204 187193547846 470881903870 20358718909 139890101107 440256485777 830311576105 979922337385 771142947517 95694195425 863378597988 366242230845 831073703815 510751570306 614518232008 291110889933 236744218596 803461526617 667612376207 304793593193 435595114344 608482787349 613744279424 429366524987 154311078633 45788118660 956877694177 544771606763 710541367959 726170322438 65441662593 447635895493 610275545783 672905979987 174825550985 200507367397 141733401275 708965210758 388389021234 469178376677 965117190563 420194908629 183282300993 170295674295 927621772531 546850739835 822962840915 861316001254 1775547543 743421313360 794449460719 37666565083 911872763172 259666334467 334771393081 226362385700 264661163044 381727540912 477703576424 787226982913 257997780681 733266183397 183356336031 452816051645 130684705298 961038985713 603921014897 501923715107 549676233507 956804271235 865999122753 927746293470 666250562104 662115158543 38346988259 438664244946 192141829688 868100144205 581450888792 515940752888 324393922745 690858036709 679608713815 124973897118 611498663194 648835860079 570188671802 820196044051 390946890811 975689062121 620707781961 637166967461 955315620782 255662292876 315966804113 266397821301 454984235531 14428944881 339303980318 838726847653 636910483981 45963032973 196423972117 246894092650 511093098981 986099303113 237247250485 48638052196 528396889574 798384784050 912204105895 372706091574 357961014609 806003900112 49148155702 896586852264 936217233907 845874423671 255693488265 452991955157 713389132697 363521416537 568698887684 518480375070 397669492188 670160240096 358644600923 210009990770 31786142471 954667951255 3760873123 110493417259 129704198456 162767999627 222276007868 379819512916 677280093277 141161334756 38680673919 896533511164 529146232802 529436275913 472623163720 361823619900 336410365172 496232334253 995592079746 493506661919 292742929007 80565306683 784973730713 586607079542 575941040678 373689187378 235666709373 901922629329 49587229748 1688824439 702393606 537018962640 112313120333 567608072520 968728352805 828937826423 655580687577 369455792946 889078736021 70728562248 237474405449 236266009816 220581408710 914514317997 752977374655 667623636454 763224675764 692850386068 79069034047 568137398721 778523556870 435623633109 205351573066 927330206789 483750676499 827684891777 766573345436 384660056421 862579431861 957955919465 27469930689 423824589563 217613538710 119460945468 197289217867 935747987295 660697792073 477485558787 954218643391 659911770646 665012942423 933987734126 55740765124 884653911315 209926428030 202289828472 511186980613 515215612825 316480336166 772767804627 955689394138 718997772738 268786806868 257444457042 810154303784 822681993626 88825090853 299472391343 517094227722 564131527109 490837219212 29750106013 7787685692 339925971105 449986970808 193018288197 314675446595 638778932370 741221684986 154375914150 268544368524 937327476195 209231145190 899576504483 799554120509 579684432749 282906835279 587746411648 651318582143 709821027515 264024871516 244186199066 245776112352 471173626678 407094464636 81326639395 305252934609 193173355989 304984045717 590901245852 703909804780 174051742613 230306887424 370841351980 62573330706 797482078035 107932995399 689779515027 292886759434 631135967482 414556173924 724173889476 645473327855 418320491658 815184686693 269259208332 929690187300 224492996916 416229742724 350547928597 95347045693 931206301202 728807080957 109739155438 630415486293 254076697544 840107060923 881008229989 676205801131 448954162573 422659522543 526231571419 34750762772 937380923124 457969116958 891599624689 852247607180 875119236364 659110642954 318187808662 632013665067 659960573044 851623098149 551066813752 461786503701 535983761845 775717380526 696349131906 145458156980 544433851616 218559062786 17230010058 983414648327 595112535120 489630282195 606025718297 298502252132 503438725574 606429412209 547474675291 199370872999 307903961052 152347395895 200180651836 48397788845 956472607991 235414102098 578609293544 157630805463 442402645626 254663266758 271073791455 894992598984 223598962593 709455012962 470931409483 599072961130 52938014108 138097722547 954365899091 881072582009 575571224356 174270025526 359098817560 755515636563 405180196822 118975789605 797449438091 41583676639 866320139401 935874208097 300610913294 164745700356 865752191497 680555835573 552626493545 279070107019 200720039276 695024537181 521245482738 924886665201 187382897430 471882113098 792103200701 303689733312 534247321068 996196215965 45303744232 845878068314 416075723756 540543467817 388696877596 783954496789 733400205765 162084310533 404088383115 658266380571 399306308837 635031556839 894629481353 965500695203 935961608004 102719406548 192659284150 78369884019 975758509928 899193848907 694145027561 386067467223 957633036776 755724802572 896005896097 426514195873 294454649510 5026221567 768185909283 327256429222 77614372746 513932647542 164398751893 487309155009 358952741520 137174606410 609419106662 614898875224 472037756434 304751709221 773569294162 602250709477 861103313444 444374447868 591709798313 697830162090 247586061421 9109174280 76360256893 930896302675 863347511492 862449431865 737334729228 675650462063 108759709200 10870624390 245169229186 36199813990 138060310414 468320418927 772027759097 337068070672 622040253978 944888386893 68140301205 527601906668 616959944737 669569593898 468751413731 860377845930 32329890236 629904682418 296930485442 394955259330 119760405314 65819858542 236530477458 776376240649 433663743422 195955378228 862056669233 246728671049 758792974164 882710744983 212962245677 726133664391 939945945027 533578179211 415754150435 890798457635 741131822715 811828634752 873336577019 432247624746 268159697130 739300931174 946164363644 768295220222 336958340169 612032260334 952494135697 511797670816 866693879985 476059772407 377028671950 350187049665 93880249975 113551458674 712100423196 309017002047 601318878328 860577495868 645101935458 262472905336 414837422869 211072722329 393598391343 987034504505 315981668244 229671001734 869872840096 788373780680 416266002838 347965815853 442060975218 942809327096 15392399222 914822756075 533016701630 734553670859 671672462734 129545775076 712273953082 152277906508 617878590718 498617168110 481558033576 791064547640 39509773231 526285959888 523646532525 98548190852 92085284942 444514615604 184019295638 72292208727 496382854345 443344345610 244844689863 315412953081 482143140952 780707725479 260325934326 535212309478 261035242770 88359872382 894290221877 46466443508 717687363315 768694949434 534210831788 428145961151 215189267276 364850994305 155216539163 324156942055 913067374206 623572502935 448239837425 289259393261 2935501181 883539375352 449063430360 708067312404 24857671608 43538481387 661372372501 522947220680 433094021203 282222876961 510574331595 829788798910 772241292662 926210498510 455766039917 108881533632 5481598420 383915822323 157021882900 295923210604 955847419117 961264716396 827177109823 414002676964 836869215234 495224131841 994322982030 754130954405 656006592564 785874918503 805485241566 993544776588 284424202050 390642678935 37858682109 67122528160 429208821976 467741060204 574346345804 84365551478 746375386136 808073753235 691514153378 294268033308 965914029586 243655599836 603101452659 111475949504 845055974800 832035998007 515303771980 271985240574 55717757536 531564569800 742497059809 233233068698 443328092079 712550694769 508896344779 496176103670 17812466330 675595088055 4461648958 183583913593 351909527307 161075672958 926399886114 226269250342 183170298931 100379700930 780627705043 488186234728 959925109022 683770832808 159676612026 131646131401 682520139724 124740720944 360897500221 334310163710 699628806950 741007372086 57594380129 86115208149 124952240888 326499603115 596341176683 708531773769 200002290681 164956963787 611969326925 397347543578 742137022802 463958898546 669597368680 241064967980 403018880164 536494484166 929658159190 583208306472 564710459893 87705878063 870153084020 780126201864 898361044498 370624945289 858991062861 807058016754 534801277230 989968420543 97405844646 546205976773 546459651081 885046769480 721894689364 324430697554 308726906042 425172635344 926518814607 761943851975 874255569947 111070356487 884900329571 260778251249 577414361012 964408223605 74893847327 55909153847 998324885014 374937957232 832328666559 491763210724 593238020492 864887273857 83898190656 381228913281 781297092043 307956623305 624532327880 579687653351 629114601286 192816600441 392787522687 8601547263 275715835113 99974482387 747357432454 868459061888 561162517758 513840524577 204230339270 500633963949 620337752045 458270476761 941222286732 304050071532 400681947113 220306137011 893977150425 737131535943 114974355477 434282413707 383147736998 752403847210 522785883543 958292618921 449557066027 290260949373 200992042122 318267875870 824814300963 593802948816 143922055910 830339842028 603067887787 440258367938 957259598974 748431973627 339638379294 111070931092 156530966952 270116217290 189150104356 725857319429 741273369213 974753209068 560378336473 549437305756 792271393818 56096682120 625863324220 390720233475 336927657596 172726381936 104308743107 36625056345 197048349641 660977685776 756090197076 221620965178 638212775679 991140777203 444445324774 557217949076 162127219084 278092175520 989844962292 623319309698 417455553270 260716885176 617392367352 452757651194 365818319016 858496986314 582386104037 213818378488 684599984909 548898357821 685138714949 697831984426 377413727760 280137837295 134965691682 967499758805 753135257765 462660347630 597887883483 639759229362 858201443814 914416939297 204528481688 355409756964 639289652923 876925092224 546534767486 160687832324 589072789991 94042609822 547282692 367062001326 418333138760 123532335393 768571401521 644034259486 450728285641 190255345455 593552052149 270319827376 212214027471 483937763163 991537787258 522413583356 324518570388 270001764979 484276633735 459310909254 751066774341 558628125550 965082653408 757604370443 813041036029 327495165214 773504818255 936534669660 380685921764 776698441451 955515044004 284400540159 412392280289 451296444038 587891362953 9612247068 689330290389 834475994975 829087090032 397001799951 636623335780 558675844625 864992198602 483375151096 525992776212 963874565923 19637791267 427926010385 536391503397 42241389911 497124695122 277315440657 937004690908 182666961314 500842552147 366439717628 732329081972 670663552202 848749819150 396143121182 880581046370 609983548421 771646970256 803836303720 549082361673 129402583803 923824480102 279100752321 638777937084 700409163794 140820110667 311764676114 653291317280 410395671022 433454428411 76096848622 987401067624 262694952047 567927322203 282091809009 724140909221 752474370350 837346873321 378168751053 984954077965 452990964943 762625541690 975968499400 988614537117 675097458643 789368645710 52375617198 557968819106 173370449952 535092400631 535712492075 56225124227 324292642826 666970967352 606694674833 836067483916 25340028036 927012517452 413636111152 244542093254 557476114915 257743661781 509969263200 874227991303 84266595081 737788536670 648407822663 362085410607 856101133389 371091363506 476917211559 967509770466 999530565917 919577361836 806890579758 945956989003 76263076647 383967803623 505956729186 483104943236 744118963391 918235801666 284447260994 465237209653 80433490054 79003404493 760791468918 337939829481 629239131724 559479461415 256241153228 679295888356 261476385545 732614956752 825504073524 971607449035 454668147991 676444131936 307310264454 373321793433 335260742269 29137999781 1894498710 753997656991 865604823751 86319675688 522690327923 728903409282 741486224304 550143230865 666048724778 711259808666 822169211495 914968083512 416739510555 382889697964 860005084904 699312002239 254979966316 721582775666 792293611490 842068969927 923789284225 483072718370 129907770452 120043230985 315686836409 168251014730 796027176199 75499818348 62810424058 5311562463 785210368397 702669143665 425705240666 798440868249 971766017475 159037579337 243878662289 194081478134 555357451470 113133829714 672552789942 684931676208 622498164882 876331179678 738239253451 65157239625 135631375985 76019240715 130764884003 671713632507 576072838743 159517089076 712649663648 396109449317 12616327873 530464670090 467523026722 531790381120 964005189642 895366174779 657157128143 240710633850 463039590872 347853634635 735191394379 257945585941 492383794073 986394189041 546530838695 193310943091 451065018138 801072347246 672856534625 200963252978 688774606516 695295824481 116970063414 188513335839 715043543827 24471044160 222598165451 307212107100 568666163360 391573179348 632868688770 426387220095 442470310957 227829478479 337561238105 951920679745 706789978197 688350397142 62036938268 37072649676 872714439490 433439028349 304084556307 453615892634 828857993584 164991109106 277863087078 522035245141 817089744319 46489113021 560020972926 171890036381 562720196123 722314284040 277598427332 918460560171 437970714204 992679943046 419585366305 387140407849 932374415782 63495588170 150048159773 853731806644 699245876955 104829685026 519643931364 579056681803 794389443936 473759438842 480196229338 956569430564 761469672289 233064261170 30258552856 285226483070 852304191969 201310804991 770630799163 801819417400 341483401011 823662327571 497192097826 78936227678 594734255347 577484798198 531665667970 835979597470 445329653516 97363536330 128274621139 80364586653 42069379189 738356604213 967676702755 552144482694 600965354855 779122442444 425780009255 175263450679 465366030927 690512641505 709670167240 823983436162 896491677365 369749171108 149166658584 417533917122 985208583870 844552801063 780436045390 654067692342 991701619740 335410484122 763923964245 367020598103 722366504739 616816348811 400421794124 227264435453 650100150593 424247064449 502118800280 291778490305 304020606006 896940956424 511506280121 867349305688 954047985386 185313293609 262217430783 266175852728 874023443395 735502133335 959959444889 317750130979 670934264227 110405919067 497241368285 999759145102 898351307082 613244705823 903705454854 927946364469 989992086035 870121797396 488012700265 763871306856 265429857411 513834156905 880433492716 769881902973 546679429690 776781411515 696234039417 849644575246 189480835433 82922424786 273804205827 862178489515 258248718978 558928898540 99523404199 639230315034 107651111668 475393551861 300307725633 690743133608 899824320519 297053014365 299592085548 882119178454 719927999435 634529142697 9697274054 467655907295 434902342439 612502153094 301233357551 803915766218 184561089546 568289318387 939012629691 539482602338 814046099710 230826214406 502786346775 445668984062 101725259732 156237860908 796471676995 973210464920 598262155672 621833566059 1420766060 834504689313 396803660040 13361437261 538548891769 213095091245 148434952631 650588406752 530886467631 726044202582 960236443352 241079971480 284977175142 277052500736 719091587628 861858356811 57955122885 146521120210 560613458927 549862546791 359669818585 404814127448 79972260115 706581549962 415469363265 230882810610 710740606377 87372899001 563086474079 649724293284 863162427616 887497463533 57129550073 243135797588 949291133772 578643123447 857527498605 855817200893 246620150867 54028206014 992668372256 638318394382 686464494606 145461152449 662582812779 221903533150 902481003249 73628027096 153881881934 845274309524 733937396322 614968621132 781770348478 730762809902 742430546737 226585734447 384253476581 275295151415 900861070667 269198099815 748143085237 798198489460 583263979194 463303485141 630839001095 3429726821 327160475999 717719086832 259800545887 431361782699 856277210703 178717273074 432800909065 841898513659 168485948303 341724929348 723292892369 917727704865 859865208221 77014349380 995911039263 113143723854 983770682072 694297202655 632504815157 241062215577 539703238655 878733818007 367722781175 863748672758 426188887054 690978835752 114651845585 489301940759 295903396182 892998184401 803762225682 764903717120 194767923111 389932743169 673374628279 195304824967 173154397651 726826016105 266339293049 211253763268 667525539316 349151429622 356674644426 705232811025 894412958228 11945662122 570558390295 48065997732 955829612449 915891073000 54080444719 910462765065 409545426288 376183553176 365046139275 765239856358 191779359991 212246847847 652437257270 732101979457 154724983641 945161344263 652064758197 758646940759 423301508036 313107335124 844380102434 479603079860 284937507765 31072586698 551048376111 934475601863 954586282016 948589765294 453243844046 165052841109 189059011424 654518998805 203367119609 184407064167 959602930759 744414851839 263090211079 4457548011 217478447438 230165599289 405401917317 902982219776 433915351489 175731315010 624138990972 702629117198 77723984940 934102266477 779017217798 61192837212 729535568064 392998332190 386083668182 815200564719 43113282076 414255374817 418253518009 52983639807 961698568002 856260323939 820825340608 576884529040 270574477925 170859538043 70394044466 238231156968 37311714709 301872360679 45744292223 693768161549 849203421957 235286614829 2895881211 305103290316 283573538602 22540736193 555733904755 678119224488 717337208928 865442821858 604147293097 400739070418 446233038238 518229973238 159254966656 620307356189 129505086742 289990247186 100970565155 574015030827 990349706572 138555554210 836250842174 525918649066 458370475961 267936203110 903478822096 437653955233 832335102489 328130686548 728305943259 253022017963 209026585968 689000238710 102259457986 264740767586 893667597893 797100816456 99562417269 499502368868 562288607335 809216542221 237398953449 620301915321 566298900105 335346560640 893907872656 502513843845 930680104114 539097656919 628326637455 863658014666 672997214354 337182998506 497079578323 177795506113 14775801841 660938868674 379517453483 101170898877 949146910661 241856069887 891822586840 556969743617 166387590674 146634483489 691552855530 52754754362 386293797188 289191608640 361336673567 839773514485 118898205339 285213170644 71831875610 6710875889 607699836736 917596141902 777623082609 222167247523 686960331138 704424949918 630504585840 885349621493 586290422613 665143094183 478533014854 890746221951 57544732625 117720123167 717025785872 343674285349 623439584361 82274433702 248983265188 250366160137 754914627652 180357511687 228750875379 404440838576 24471570283 837053966456 6227887383 468249558066 553863503874 469432698246 182929756026 456942996497 494870884406 740339551239 33144694359 243003228002 701274971153 670960239408 446214629063 725826396822 86491766250 887127525468 201489612746 313867339072 432300338502 192355104350 889015502943 548833051129 778948643163 362689740237 919510542564 996300159056 644150326525 622335723416 500441746304 578305638380 607059159729 963800434687 255109606478 534495988314 443849414664 183464451057 914635180593 756273658716 529497492071 410095662148 640629786961 142206494021 101547011102 927445084720 456372904447 325276947000 445629558962 806486147463 453019054842 15302107866 865140378364 900498387633 415069544459 329340578742 43757086046 792919292478 437682716373 524597200011 683567083970 706068992693 910110952516 464038844356 247020094212 600768565315 473375959524 260550603414 677902417469 460451574522 483529051099 399059734789 894005116415 874189363104 645529073011 641011156417 391602751597 737968255640 256378390215 602227774059 976922265277 768551602205 683122567693 951850887372 506975655017 794287614787 300071569750 85147340910 643871469846 408492096676 857257492141 964561030366 534837158465 963348697270 943620634431 235993268107 193593723373 382372561380 393123421726 532572607321 106713304224 587827048805 52823001944 473156743191 594562001462 695818761125 896583623701 912470567982 558788652995 930117231852 692019976486 766301034513 672838686730 932236933946 724725811652 320304250772 820488194144 530408130340 934257502957 739609070356 668466332658 584519459093 155281115224 99657311348 150418022312 273723708053 595284239225 142568546148 11544426541 940558344945 724538891916 762348800286 448643957151 820984443092 371578079949 778686919782 102264848948 144355111993 888437416700 19504829545 497654439722 21275123499 17321125821 645973330409 369075073976 72095890502 190646100934 280815344402 671449065609 541230308566 926114769181 945897157964 612720543423 116746788160 772757075209 582455295900 425653622639 954948511363 859627410081 761274028957 234062313880 873028847944 802484968204 116322135594 117546577544 816483365397 346506872583 797113879888 472655195498 154862133894 241550090437 622990373894 650928044718 479875241060 260493202004 624229591797 312703557995 196123494002 806072171341 43997988786 322710867583 887538447663 460225090072 638993085665 198714636625 509503967900 257037391840 590485630425 549111454639 116985916284 964027749941 294316137335 334614900884 229174570433 222268966514 186276201487 296296468464 630847095039 731048844656 693444455183 250970886222 714978498246 894918493215 76914722978 910704722906 404550570366 952240561845 353902633818 568245095012 87915937676 271704657477 491783949401 794673311205 254319021617 169147816089 690244029530 68583728897 986507490061 297968839192 554845117314 21046470386 998920135839 795890720110 260913183920 142176344648 868884923463 93230310367 175247941829 386316073682 996443725945 349982820861 787188099467 119982011485 278539746761 837932770787 842431346192 65194395898 516424082787 606574624614 465945785048 374629935794 81848705760 76195646245 399998433549 75163398936 584461406921 409334587151 176164782501 343366641641 572227790492 320125732606 308770604248 1650770752 37969618526 620554640081 817316617476 851809983479 228594707768 922865834923 991173682732 579591803112 535130477388 524645915425 867701728075 942596656359 242689436562 507779981078 926513002385 911227364999 991168452879 966942917723 655116498927 921615386391 156435804132 943495530234 190597640014 663839306747 256158258394 903278009860 832704495183 821903711386 181736615625 305966269441 288902924098 420965215227 837610990072 68964979442 840379231139 305254067376 480353913309 382897176448 587711032224 590822186979 506967334774 315146347653 511175948144 167888768291 802325414369 719090834380 882981475278 71721277701 663109220600 748099434236 342913549395 269784853064 63051484459 612232510494 412608599119 528204187060 296593822691 492349009599 904349510115 654815023999 834917732875 449306779238 704036645201 787812786581 307793676213 400560486877 332173319016 606296821711 393740773923 944187734791 26322848950 50318976648 756038786857 225847257077 727176859527 433110251149 745072449153 76551009441 990453943394 605634684875 281979469313 73094710365 521790281272 437658884476 810857502388 456767089687 412761657655 174316607255 127328790079 32227998627 112578240947 761458806720 925940173063 347251705178 191182457560 669922434714 401017500342 761113626439 776543889403 326187024757 425497608981 491895695697 919442998404 974779356168 109501705081 305888947973 203275613213 895138375316 699495701922 160074332688 35756803472 384694610611 304095926649 865872883468 413745629067 131892482500 405070212882 590163324068 764718351822 750317061541 670639621405 361493437705 78446398212 794831543904 20888123010 927026432879 155789939880 146908999634 944522522783 483856194131 890095953167 259247719802 74917672166 256110675289 840343153808 426923502657 434942532921 81107925912 362881693712 357536183034 283350764091 617168091440 212827966895 386950620376 106197180607 804755102100 104960472497 719658654500 322461719177 844949135373 145913500437 106980471718 980470338884 288794289522 867616120827 558640587742 522874578249 640631552518 376843594398 637326367927 228817170082 978966015336 391423915456 669544807567 719056799046 308189080145 706355020435 946433725828 440984438504 477245580968 697978513577 814935872131 107493837277 791926158305 81270975570 187770055049 410622223617 840294371884 875242601794 170636836561 973365712733 242453268704 735158936879 143227112480 498240423701 746248848402 52032882919 669697460170 366106197584 384772858924 755407541157 811088734542 499761925026 490332294231 704851556016 125876771084 204285276814 878001870494 591678370965 239097526374 855969158992 411049362763 806427150281 415393193012 482105156459 321010366552 553270688533 222726244309 968603279373 831547855100 730228947968 907241960154 887986405436 818234466138 293250019070 163151194809 926039329009 180047960604 958285711714 867468864676 835726070211 642118785746 857841744555 727167461741 456434657852 847902743259 704779038215 570037446056 115039717548 498821670226 880275669975 333524581045 285644892077 820187430824 14259325302 249664051888 64933562946 635724867971 763472794336 156241449640 197784074245 280669845355 896687259468 451834399079 445219918632 700197095083 608369281025 321052225652 406263460595 959128730884 10417808034 98132135765 923441840828 899398479345 189333250088 258174538296 412571996925 230828932645 355809446028 554149963385 729885376222 604151325127 191777964798 120216080525 734994184700 696903545995 713276107559 675567794437 510732796192 944729532126 526560287523 622733312666 234356624253 432590076759 197204382952 713788429332 550514360274 141129772783 817709091761 571948487870 27547921610 512539505109 415790294018 525297085625 132531421050 428856694179 441485812545 942848319429 313392589296 38431277468 849818087346 917856256388 278355542177 861334607230 441630954469 315098043243 789834624663 352393803140 390885945686 475646387561 108995863595 663167224998 907754446435 797718492070 92495811195 386015041216 674142672612 896671256984 856563276500 923517534293 923224913545 608353417188 362727190200 224920442626 206198390060 564103927077 312632429040 53650987777 6903277278 284855198244 396958094367 414971250125 484363785052 290725792630 621318273751 623825782582 206847041812 787038554081 483879368605 907449654955 176438552771 999239840212 31262128321 692590842862 215295597312 350652675703 906927162139 145979095118 362001561932 735563150595 247704709500 247672767282 941482864487 475346859022 821682395292 153104682798 972471798336 123588858530 410793391353 212453460788 310912616925 882171395877 368495567484 171204619497 345360399168 839257220265 241725516964 630708474428 395268545124 959695197655 412985733409 804763709501 39791954421 807310082288 206433166832 634413943572 874852970052 125400959600 339757883426 266159835623 537050455507 174302697588 332194951729 707441818187 913031719798 838079919237 836468688675 877997859044 787259734395 649928441303 140583986613 412427708879 483279773326 629726404788 795715317920 384156882209 109145386001 398472083275 341730968611 605130731712 624741543379 38648481821 896691709978 337690368406 684627244408 489876755688 256961788132 931095982725 772091001727 791988453832 78658884988 847221490675 674207367137 292789656272 84586683446 310797618588 77100318213 308423454148 746164147759 267366386819 105996625309 374635015013 948617859513 551470809976 686215035346 235755859801 752264089888 870928797556 447043637148 255083776542 116779131278 425925984900 564657587947 229075122702 218515746464 578426557003 647790893968 2795252446 724406890699 320131863715 970190560781 705182520804 573664202263 396839070042 409459662804 960775785291 970197058935 712714580820 937793809323 567717599879 23531642271 970429692542 832006609338 458886061611 110399900353 37518193458 876036596498 258712703891 908609209533 579098618790 719749325755 736476111765 844713549677 473826932310 363835283311 655181191267 599007426682 876178890291 347729215138 417631387305 145463379769 241585709194 634470762256 470659826053 937156029525 579310905344 592591656463 181076086273 264499975902 479175003935 659206125755 939221492332 215311301664 407595205561 272050445560 141625868925 415714528193 669502381200 58791857973 862831950758 123142236219 415621521062 978425390746 886162992385 613680222110 832342588637 218531128692 746988602288 948583258827 909383098644 17036546014 209650336242 257357657314 273053176845 339077506531 517527073052 847501657973 1670310246 723607686180 898113344258 298052308557 538371328531 833794995047 307925154521 911722825142 887558944885 417794887617 28217021852 394406384128 98116281306 938600013874 961935210309 507757782483 787918044610 474918209725 516636198964 76934806295 448241493730 668049753410 554598514010 575452181490 794585498205 56189741318 967120630431 749929968908 709734453020 6178129629 9967708269 833858097040 208487657891 928036617059 225375030142 51390817264 875370853774 761569710710 286604608612 485571451271 691960289346 215820298461 931598474618 955356538012 7020796555 37466805381 127382912134 648305714152 845810646987 330118768679 163713453888 570238835721 148594005993 775204332153 928940131630 131757326047 165944123453 936128380847 766369122400 36757321315 133336885605 801368382867 579249516406 898177338619 945022860428 90951929398 295192225339 911785717655 757590692673 295608814707 662894644153 755167960966 309402427077 614892729205 876583051360 760140737104 997011822163 482987716923 700722411362 207900088016 400064709906 159985569241 108353093569 487899175285 470262719354 334788973004 420422178348 299811071123 655075065399 569873085549 406920447868 147832631689 363223641471 49347622354 451272376951 753064647039 238104723470 166696307181 121878665613 198097972596 290039603139 306028198020 496093381485 986855472268 128158364817 298136479370 24710440651 231611045257 105222859064 76441445848 743148769441 646780363466 803178636665 356798790904 8202096070 261952996623 899622360468 729378956876 421849551116 217855513851 238113768089 16543758895 139937576673 991965734267 291113573815 763286251194 607977169680 678902108054 975410656578 4791093745 564630746222 852248949883 470976073715 241173911526 879819132977 931517982810 309396120532 931121604568 162688724016 752017092323 538316008409 105682509895 100681069524 758202387076 111264066110 83413602503 865574121517 137381145569 9035390729 931454736179 572879254153 124112854922 839612181648 262636090200 550264932342 917304526583 632711525153 759912847259 988110872172 852518869933 513677037526 913411607809 266985947019 505086284268 415429495453 911010554881 475437607076 787428417201 667507996331 727632157464 822765676959 911849977222 650607744549 150306520720 439513153893 318769202644 510760060760 679344117453 775473933402 19674297034 797699380438 443180620999 269064508059 590843384872 659529234943 356913939689 524363020585 317532434044 754830087868 679969292049 697744053062 648098315276 51990147473 475439955443 578414600041 957716858555 683657372882 393834889324 668593270885 340005431233 967399387609 338535151504 750918156600 873269741053 316730245221 272686171671 929999682811 702193042739 321028142094 50201411654 555127340614 157322951011 694437391667 82808515362 563795396402 814711022324 708589496774 612211359227 137932360929 249509826581 308220171360 129029406644 119282385461 65010974665 681666767148 675111804239 75123121051 981254685731 298656293356 188138792505 661943598322 155093267743 405160991727 407291555827 352147425163 563928555726 576749103542 286332437999 987420363095 854316230989 54097287291 609827356331 804761760075 768140254312 374337141414 103319656809 714718696235 306422397650 371110570877 504628631457 517461375690 345057252130 411045338336 615257619931 949571323188 503080747067 824460295007 112016518649 19277345825 545580112390 962540477731 371299512429 91868807386 465871515278 117135822809 453339431729 184046798411 977821279781 109044134335 50215163151 304150925271 342460539415 509125153815 29860103731 387808968013 954339669928 607752491792 684347637142 389466139866 995332431839 676655985590 646517828521 701525642958 768986468196 941470561850 124930364174 437138573126 189512382597 434022575335 148997728507 169381332304 435232369066 828663980787 963685118655 663672346667 315725948095 961323104213 689500681779 682079511763 113911944669 300978268348 666724925223 491930493653 408845303372 382789150970 371395726022 579396912597 724455934614 40911997684 597151304177 277992806538 404990679099 313161277157 477525690260 134902515859 611020789180 564358105358 344772566288 189688021686 842577257292 418691002559 780963221447 591555114050 387736696038 850072175827 142141346332 729302895700 409488587880 732423964582 940494249998 786035519079 493071422383 774706133172 588603159558 914290230780 125849154884 717622099811 401959582602 588393440373 746088508024 922353178405 882707714285 523883913957 730914524600 480411909275 419113553273 591871769848 230641118540 731844230522 978861821110 374903706956 115526959871 75068086843 50925029617 279535455239 822142525519 750095303803 341266598379 597341839051 552522797728 148840392386 678101557427 211541949164 651007449459 391243159447 647265186560 295581006809 84076346852 704189856235 545858021547 630000429386 71645466767 842708134860 740038532735 852142752980 130919183476 676146967370 464453112670 96686916015 515792816054 847067507999 463393908134 714570268227 770316128004 725203632321 435524963849 688529310712 474022492621 106594842664 542769717256 455318171516 809036539861 978961627742 605984257253 927830112299 905359775561 246111355676 435470694372 426650162053 644832179508 754830646955 85987286525 953641973591 467085193260 202496007068 626598637233 50845422892 563799676988 495797648951 305610788152 771544784886 953878422162 959860452630 271593130832 666342232975 633950921358 673235273359 468825553070 96843176549 616895837243 827186248587 231435478898 830698903433 597814854940 849945102075 696467101711 990732543949 523348444341 954953128456 404960346172 262970522740 176537078695 766334047093 179212281021 360662794379 951694653950 315090368519 686849983702 152883230996 403449864852 190518011491 144435836596 676971024312 76480068260 667051002646 880854337650 875231272712 514993172803 276684634909 414860264287 78177885591 612555709206 781355680799 19136590997 984443161228 916835416378 994052248426 224029032007 670014924730 838063214054 61077400853 361535885947 186847681974 459998217864 734273433464 403879304600 76821098893 679631571690 956108543677 438741665102 431478969040 574858624950 951641441977 950292256210 978287830011 334700015750 713737695576 548876541091 600297120757 778012441664 7906869930 495634533467 683372469227 934927819379 955152256872 866190440871 615895149938 461314206799 593378537185 200418776228 419460535568 406106310301 357849633485 485990340236 905660694642 333218418732 108887487307 260556080089 652539801872 103411158364 663791003512 317431667678 94211895045 580859991621 93378002626 706508101302 479756543550 331903805716 786868103784 931071936628 109785131494 392063458333 663902727401 7335190182 176511766577 793694849661 565531624713 883740707811 909179094582 76014785901 565649056053 572838977589 58555109977 856513685871 616014270910 606958751106 132459049091 250524215208 549099101568 329558428501 428766987032 467728196724 680820486026 860004316933 255239349662 399823382614 732259312038 959580706213 439525128904 130394600975 632547638127 803031242216 809002426624 839699176657 422263710777 254903384619 533324807632 696870669537 998378514490 512925811554 215114414808 944277922608 713032751184 494592362346 661060852290 503093813097 994965883167 271332243884 617453414518 137571498485 361927495567 767540977484 379144602707 330116745800 763340422203 740227538615 487833712300 669997871936 411056977078 515552334931 927270128360 956809081918 946286416009 226625946519 526282174292 598370709961 744125304868 193144558277 561454037798 185751095830 362070677897 769563605317 50392636953 778997081180 202121753630 616483940078 840161159864 172678061768 526686692382 8464053182 501201135251 740226135018 935444699032 233422529414 792718888937 700427666296 925390764981 23233666728 52620659203 749119896017 882950548828 825573144598 907924875140 724989112991 61799140902 959807882236 551521300882 212681270964 394697216142 450377760590 17470999846 212351840192 299229006975 788423961932 893170381328 621367663495 144365742284 203503235956 140493193620 29752998603 770481756707 967478333555 308119597245 285186639235 10451753378 144946988015 752568507204 930901049870 536344566031 801265570683 973544666747 377716871457 875654388711 250630966956 583341078796 282673002888 852507861165 957700384343 783439620705 480299267149 964025933744 295056519921 554084270940 995669401537 389221321693 426778934846 318434014316 375278972595 557937284430 653488895124 763463964952 830750692979 816116300794 175166902056 90872142466 428690822700 781157665944 425691692149 537069136255 22659848584 642245883046 534885059728 489694677920 403045862176 923073243514 980584903447 787812699779 145168585100 129459959782 237025433108 679689938949 431342587939 924991717568 294955268982 630055265069 256061976737 522702924444 357070291524 325977065999 475367840894 347566133301 392959162008 855570888369 500319254094 742523853992 813312882088 146416887594 25039159457 751107625981 280993498377 410670713004 505769872689 786666101535 321528794530 649882856942 574591780570 955683511646 319749040935 995788273461 970250894695 771253781308 292921888434 600967086744 850720465102 531262506192 402057342103 140712044597 646260853547 659764083103 308739030171 491397036474 335785524041 275762526716 760659378554 419106596291 897699395970 222520450576 21943704997 976143341487 611878954014 569278153561 940478351233 42401964034 239301123981 183208518621 60995783333 486886395143 773885043874 929051420524 529511223690 15644989488 789991853417 834752537810 506422993933 837244727952 502882606254 462892441672 609013543216 246968457756 209970361136 62320362337 608265962266 954650943379 397495906100 123455128999 976905459318 291253746259 711590822481 955595535466 619019550948 479746095659 982019302504 668649590331 185401027138 279510553882 584336639033 558286033863 745544044409 454085716497 731369424523 774056262940 925680324614 53129078053 975109997892 343453096073 980082831207 199947279453 982075756710 168377959093 239842578364 313297461021 893898145491 974606685812 893806567621 492403210360 540227931765 27220735932 383484229673 893817753924 813815637595 358248751573 110521641242 324073960594 54543190351 571124366946 343549935245 807232418003 387256296171 832099865005 825347530279 440102693193 326965397974 71544419069 789640238704 403905610290 643791238746 817998533380 109230668310 767632312611 212008801722 458894902684 101044209706 404122024436 67382872633 127917861177 699645915279 628448372738 367100249851 296423516496 48581557551 86096535897 460166838987 61471513868 184252342595 775995314011 265417148693 44162803445 342351112545 793247345330 516578477638 565102389338 573135824924 376844726844 996059390540 241579028816 79960770505 137516583490 196032556928 82978531480 940713539348 183687525723 50695378219 289223538174 906201136466 703804600308 882930731012 509664930596 663362524202 443125726612 41057462990 46469072442 481458094320 578494835285 294620694901 822893418307 60258648763 314205781427 904600606027 341644857589 177214845651 954716734064 795046176960 872349732306 366156340513 373011726866 783658975666 285561134124 323099934655 953207268912 882720258192 957680911728 889989533583 437957103274 102556961440 557507539873 312599763542 757439737475 203433227206 899387646995 813947522465 921576573965 671050500804 959899189609 275833873677 693631970549 33172284545 776445057870 838777078213 818829106427 493939311506 371130907356 70079598109 679943544404 520062777433 795664226960 111481924829 55670722983 1270034820 967515389936 497442124353 958677050464 128596793952 957146634680 39185012269 934000285648 181071603730 137067499718 600767545380 775346574169 300871131507 824658159871 246467303197 362990369708 81257880562 728919794829 682872305738 104332087970 766330946213 389566181225 748826336470 456589648102 588917360325 107738096928 617955605829 189601636091 521556283011 488450023611 630862267037 285064926410 419565757472 80961639039 556992697054 611601255797 966392256773 880858302741 55421261265 484277483799 548272037327 40561218405 826211543470 413384724520 546037299227 61455814092 525099621038 271887912559 696314216827 509271245502 344871269640 973317669402 313882194004 285227647758 943523860092 506288062750 148219499814 100730314691 118715595131 945134685780 953100355321 567890047831 523366285434 905807050417 418202768444 243373022492 657048502568 932812793120 554927531641 741471373003 623403836747 280317347555 274626836006 652000236566 199510245580 302236043449 693079156121 854798080755 29927993746 192706235571 271767617933 938507043498 19378673359 734466367105 456167195346 634122886964 308164226529 611516131207 91800119025 871023694715 983881314991 500025010096 577838582315 931611822640 233793381389 991733471936 903745514727 641413972453 870238615277 802877790077 168401233229 659336433054 371682078289 810552963889 610857563976 319276727268 259613872971 302685920427 558284908912 318765436323 650533574102 896580727528 232243338870 171819729179 384573033485 908761803489 341413071598 825515970695 162476968788 791646318194 724223315709 625288979488 882815345984 886220838336 682986426901 396915003670 40111049554 323382425366 817684286826 152389163983 865077165264 855924905569 343102433846 676390241986 956818977180 775217946422 735900142621 67079813954 59049680275 881111888051 912602138878 623080847769 205688669014 90451919294 374775000640 104981838499 706303477442 323611010091 489177506092 597077745332 992491546182 530716856403 956916090671 206639446589 282582405921 839591381901 233026586328 445049155771 880093012716 540842949144 72620043612 521898178287 445915998447 766047380993 205830694722 72291544825 349903399966 804847889940 322940743549 180670125675 495012890886 688121181903 730663297385 93948655153 241295447811 893167212057 566306158332 947502683327 74162536038 859184020747 321219395585 547588733330 298649084193 874106445620 966117610351 919583098202 405541471364 916524600530 164158116533 177936719423 582524878383 749669200582 916541939908 481489269875 478387295861 688635332569 695957126271 213806741505 106560286499 847626642248 631179977183 810858185847 35643830683 303861493343 735540152961 737508663533 462235137746 802835873885 642550092348 277089831134 987164025800 808837109466 913664147229 674342029049 820580270679 139516660570 578169622797 669073941983 123060378579 685634184286 128348827270 341356826741 714451245141 636240050057 894395685853 703085535693 182183993547 9722920149 431968090358 686219643343 238036387616 326314584458 344118991011 732612394073 967048072494 383055406428 841217830168 574756479192 352926660230 933275605841 79785653742 661076394762 259478384711 485462898753 466260103828 861459004150 557982694354 14730301545 834241291985 846047296609 697870477782 275081117717 484639463016 389720754083 400060386916 659266266700 450976169584 968604748830 242743362023 817720641299 880441651155 188199569741 644827736826 450145903214 712236458165 772622504476 223145577386 367096552907 333819312369 26683063373 999140555344 220404677734 986529340697 223822196956 279587285590 553093876438 116454965257 746419684073 444859178292 708596576938 429349066723 851127341173 665507564138 397971778208 934444650485 870536128278 729282943802 75387134856 475200540994 511532025373 920532257615 387616613049 658083871850 926466835720 780854141285 536367093611 332505810698 55756571266 936297291842 542894563526 985438687224 795293958384 904747840449 788534825735 23549888575 798802620142 531438288881 482381357941 66879936658 134716785404 129246061086 49787200342 947451477316 82257900910 197421890201 537286358619 891175654012 485080867385 685535136245 864660431525 672697776322 391452518248 997022041999 985528681241 846148049167 221537544000 479002067163 671785849055 228308174727 435283033065 709291957236 903358432637 604647082692 313591170170 256685613230 339229589204 347822797198 966344941529 103932918886 291556383202 251994396067 208044302636 175147279708 364031538195 835270871834 927284329510 911667360293 67557135657 731198267998 150270633774 728477640275 617009717497 420503263187 570916352392 487238785480 624964322789 600721913140 209417788093 953972020666 392903280547 54724827652 332056422705 756689857241 879497921717 911045825280 424731692379 159810006788 860913054466 885955637874 498909932988 382487997994 902708119265 316383931163 474403097990 937195323834 775141938102 3612354212 393740673933 807548209881 812037054677 393242081939 107982108599 761570630981 62875777562 873194912459 337809791179 543713049739 62183699734 642188186434 408111973814 223033503751 690148551538 624376602034 827394680454 396640312996 659497060476 209165650744 653493491434 318322260697 892018916188 731017942837 918237456100 285702837270 727080265929 14991562535 176636297429 240847051622 827400012317 240972631995 412345549694 402205746323 824154462512 264611629446 324917441894 800659191183 83282953317 368820568175 150888094927 205318243704 207882933877 102817820101 781946915605 734756658031 706899975523 307309206433 516266910181 353987711695 199558681567 577792329830 994334688533 739284296596 869806485864 423732290263 898894936042 41397812870 955182753839 196983050165 165019619467 290773176116 906945725147 16132462231 714045722711 527623026228 917476726388 588804247612 253415602638 362623958002 831951230762 638882220503 451197923311 21506769205 995896483633 723549347866 275834074875 806193273763 537193428291 496015887204 684789876913 995547011739 237163425394 807311487017 981694675154 56839143290 644624029736 281073038551 955823261153 450229878614 938672341846 382627011112 886688983173 85382120613 781354360779 439681717571 746315285385 579734785579 310004531083 225349369104 316656671726 103147912436 844621074576 433754384245 483887217033 574272141525 836755527806 262476383284 891566611056 8204179523 437277043961 497270057382 175887446820 980171851890 245054646237 811832136876 9376791603 35957790911 377915638485 706805496478 370933959471 783776763671 890081151490 786543935361 940962685964 731812309947 835222377532 495588906414 477406443831 547249609651 908093179110 566848570259 176451810953 687488630808 649239388616 116403355404 428213743748 473951992485 790376401803 996870040691 128288442053 249045694283 471116047380 334530786291 208953231940 623648555087 931623002951 584731991302 505652004479 53798054278 390881048726 986238136886 900723382317 815477129519 961824817043 435021181918 223863849577 241175407485 284351962992 313121555029 788880624099 776979686299 476402617786 23135410524 128026992826 616563805618 345024017104 742400473820 653406434199 762162074365 552955863662 402508356080 846119630256 666123543228 106812018555 976249639922 586758996357 982571379801 422971111863 180625312355 83807704275 372093440232 737442022373 675229266702 90695279824 116105623196 630179480989 966148285623 75526464166 787576921372 221488396891 8648969797 463797645881 879927884230 663246418568 877419680 345898442373 54421350411 775390286469 508873140862 921166893175 392599859011 271442040178 21062081788 81677091991 387695011523 322593293148 803301763204 231901911406 897927341047 48522071138 821864072640 455478254669 548308720868 434107074169 569681361425 453152033741 293831946511 219344946876 601864816618 487417184596 403999577670 560496793576 20570628661 735902015279 355544472069 969095416689 870219572278 35736503524 538765771907 195352177901 551982640736 509056318438 922094006957 590734791038 574476876543 651695097574 255314562767 287144213002 807326739845 727899037135 834508692111 980100442711 438699971537 158135476423 395142504994 730338956199 955059945041 946910603998 582512303856 700500134470 882950607324 269036972558 122301149569 628932941721 648885316774 931545698190 951837843332 648045060317 271989656175 954354187182 48971584801 83868714257 706046591495 729904846402 571582240179 788353300390 452177138639 661718322209 919461902401 727099229366 760818559487 436781404252 682723401045 336280296566 55609280990 829649819994 125278893650 416015480561 452912092207 476144957598 816288284414 264169408658 715360045920 751480868176 179751406625 84049841857 789453680107 59580207417 7099592224 91524367520 519430253759 711598936749 296465932116 882956558744 37065222195 957089541603 582952827162 111496060925 576255819279 387076046806 62678698739 402641406390 308338801599 568735523887 803354372660 443565141951 81757821220 764940220334 892298162221 786023586817 959704546924 168455867747 182450970482 262274796801 372104119748 195618083533 887052948558 238456185415 372159186760 43510676915 484804072380 269226599778 528653358846 401550548325 139162069684 569130277891 435241860166 748090005266 536974759890 599350028289 582976831951 409193005250 919680512709 902445960959 355746972744 73885388356 340589891370 350220576505 568972842264 741820542973 86437952629 555305905783 32787547114 81058227574 610123970334 308421681126 715685652380 646264796840 575183448925 734479590327 432622230212 906374338001 920245278539 584709062679 903382652899 335864812078 999872982250 13747269203 808880964749 556404749354 226849124154 825190342260 497909881580 434098064533 61359212925 822500235964 655393509513 344655015110 778839134331 306711897395 925768594393 961651599340 146455839900 39290171556 96902636117 693916269601 897624402082 793642445275 814728897440 79118695236 290779757805 226508563788 680166540619 12708644783 75784942506 967512837479 152321561297 886388435987 431112697325 138709141983 285802581644 29499062252 491804145972 656970154987 890521624754 805032954768 827910891294 623318687906 978430858558 468867437478 265756932282 222370813936 654987848139 715825448822 377547548354 590718851488 128691023278 464607437847 504210803312 18608942703 286020104886 616160988490 914728399329 726959323459 995064145299 145607591807 412953531168 701742967306 401093934039 685411441925 475668287706 906987549039 856616130505 233005386296 203030678526 240136929039 696149511987 734166841961 648870629496 745321541787 343312755670 384030168655 905945642531 683523329746 73699207501 519033846753 85502146892 267003677618 707346234641 589660232324 554172354965 707650765141 423039320078 633180646753 701018175402 683306904619 291439333446 261978181041 413247190807 133771551922 209551627073 861235988335 355907480490 818064469141 113440669332 608367821047 540386151690 8620251575 681127637076 77239478675 409601026717 327137075037 920361871478 780220798830 896314825527 18581825382 238592660374 746301779149 137837269545 964135358267 610487467481 387411438965 899089500254 909234094650 681498747259 339451001305 364839063385 18480706781 450617912363 249154446592 84072536410 100591667934 328444116160 468867970548 782673620364 362317355978 466907551438 420346239917 624813130774 239509197945 808454492020 871335304332 788540392287 14179061268 379069349976 608643248106 660063860232 776034045997 100647940000 205209866352 42648911223 790608510976 869472206022 715331074709 53246445492 850019025157 508661994006 399879591993 49278444204 956517357204 514983020459 972521251049 41641017478 82830651807 979734687030 228822767987 660097265721 371761488548 715577246520 856544398335 439965734092 725946721421 467436493770 945054327112 872369526232 791636908662 51034410910 11161070403 357154009182 992679863641 452391944703 90096124030 213675526305 428759719387 576089102069 499018451849 719316663156 970598528130 827744785287 519156126733 366748673230 972021309759 651786874527 797970344999 336130195900 318406028255 96123714479 231505405490 773360652654 1554027674 7403096045 515643325748 940744823283 262463630525 544442714847 6039615831 440626544950 73019358250 203650245536 610325029774 991775280924 106137693018 152181081695 970065494197 541844125551 511928825255 939965506926 431577865682 50946840070 553205227523 637150943043 23924082879 294538162993 983284011914 942769637583 352444615221 907235052489 716670758693 207091327300 519225478759 503184266919 881994087839 194725989165 311910279490 948367437540 603926271352 817328716060 7342802964 97158173681 202400405293 598191193955 966943142170 308429306652 837133214726 113406525871 964569600952 965841327580 799119205188 651722353453 923566042544 610731116457 544445838650 69945793125 377762889370 677752433859 541444025620 823078230544 847153676408 710690348667 897245642028 102828670642 624565467888 93773949003 68012488665 647398865774 581513475865 876861505570 176970264331 299908986974 171071679260 616840882135 127283180113 177502919171 374988966906 204856383065 716431192661 108579233113 884032627617 835440645546 287186686595 116693482980 115533827103 719148336970 454884181957 379252556556 944250808018 486702403243 944767021258 726477252816 764481378713 743460158064 121255593700 841055017608 307310756716 960252339400 499101967153 972612286697 685781833024 266118315543 690656860831 804224938602 884864518326 401890824517 905709252874 285310840605 771263674228 615930641511 331827775223 207633961881 464049842568 659117798944 301721426759 654090237611 825315998541 278028169310 589316528064 662495572557 978336623278 873042837868 917446833859 326655077450 279808753692 929142804397 412557194530 878094905258 722483985988 878298783341 290414633098 868122474896 725190011192 313613352497 743139838554 404296753660 65368108160 746227673960 931658255403 791386345455 24014767644 420777307474 651200026871 985313850191 123276966301 18270078214 690868470203 166530397713 866799671099 372186415144 824618696225 135683631723 792768839782 663643168223 567184739035 473384028041 23288216383 337620330234 831829133396 629164102879 455071350149 521036857834 569265058126 510157564981 309401985697 986335287218 53004671693 977311059020 717037486606 484042077437 573816780662 910853486763 736331226166 569055804488 76544147011 742740285614 660417203626 950470718633 370368262706 826103023031 810853768817 155456226606 172613636494 153088493654 863028666542 754844286387 775664176069 64617096609 843152565492 662880374663 545566124866 450536039748 530225053916 136758997009 267149665327 722394388673 77133824456 638335279646 497362673335 645118967070 704490368516 448537207298 879195808287 671754195979 561019114889 614410653727 159565223729 390997514815 249408119157 945102578587 394435132142 649209001559 862324393049 978101319703 184294267312 63117610407 219030857993 905221976946 771945373779 808765916690 506128599511 453082665338 1166148777 533156671867 316976572147 512544982686 111793090606 146941207511 958997480989 443685198602 484375367389 468190115267 575149980047 773391738842 266637583374 567621497917 533457837006 809962285649 225299191264 201079245227 926010618025 468952962633 473034042792 592989638582 388708719557 850618779101 881876668781 534959812888 88622946002 368183145156 410746158522 412162559321 57675370670 85676236912 236196187029 361312127078 630624831108 579807767905 52899418487 276804235285 720679751300 126772501732 838669281536 795309954373 467379375192 32576699865 802918575803 177743424168 367859819347 64263849422 258115213992 931387164517 641993552240 312390232408 773491179322 88015569103 354389795649 228816671388 520395086191 533018258198 844961672980 250979698873 333628283924 217014650487 265706074793 707127327937 232498809417 646727072256 888786232072 817330175675 948261405548 94328006010 322478579758 16038454021 347617822515 66607454380 362303201848 263594404379 718525596504 569871855984 8521633459 148972276810 444831989506 952385747228 910347240782 387093984047 195752393742 470707792514 926143000266 531459879400 641134982793 25972886324 875745106174 322236011503 407702618935 364020812727 894493846520 6195949762 129118345079 193452583387 412702907839 492050575444 143314847451 11942408447 471439162634 561932200345 997338685044 79215822539 778624529165 931195400866 664690260788 730171124769 986854084017 299194909145 273050504088 306956774264 730501313683 171985851360 685799344214 270090039505 620321680980 892174889924 842886944662 61890639546 620813135992 747051118248 378044584119 446818283261 166355677736 828297060432 563053863778 51459848264 248279468717 140712614201 402696561418 58577897529 295392564324 178900871533 2332012773 20664402956 402946593443 424968798148 427602088720 949863237951 828202618188 791037461396 497852449651 879113528218 79216834739 457176647899 423179988501 154224168386 697028862419 976060341944 282218715701 934682778754 955139603012 436321440648 581659639208 202485531743 489678183177 943220559199 333374454722 706396983525 682265367748 315684517462 903387796293 378612742503 511602882561 192522015514 799014814238 815402021718 936435818155 135097204780 845999530327 248135509954 486800932206 537150379528 240733914001 589786660587 377735135726 943825012273 283873387354 565337259587 917007083033 27504616050 557753369388 897030669180 334782599970 209368016769 581520186555 150218138664 150956394499 820571598643 272225322570 547436761440 455331411884 833539806796 96135718092 797160584187 211971364015 639740828517 332154532024 648149909283 223768833510 83907281944 711479110959 278761445760 84126563860 440867729184 445791605388 649892856750 982078354780 694643523171 413819854572 62537838852 985412627520 647867013624 667604836008 799827590528 796226674766 127459374856 229509359296 863368423855 555623047530 489619331000 157045529165 336430417118 136537766959 29183444937 332710583228 222820850229 225023127287 531867957362 989061637855 176091067323 161843384121 412212789875 315937969308 911804964513 326710918766 322937039993 350462799560 514761809474 262573200279 806710043434 48225526517 428187314641 960018034297 568969552724 917959495332 556120638887 965547944748 621740389834 274763873379 882703571494 341153544020 536248661923 983591078087 108009441345 772940781706 156801329618 252903411297 569331831824 383125011827 179300607018 136903835091 879309350836 972496314472 289459809005 695243912679 107853989689 891140106134 390651843367 298833282154 413368189157 102673582462 948774754245 794461786116 10914518800 50429911905 843985837051 608668285056 549977259821 907615892390 387930716551 675113288277 84452673200 576961475989 579784116048 277159335760 539750854368 820156597495 279545511527 477822044499 615313155482 201410355388 369525249127 432836294527 177913466256 11430001783 633716259573 920128932744 977987639325 136784234638 779384371501 828128964432 180314891947 446332295296 339776001515 691661024171 167031239609 478349059553 923065845322 366508238836 310992204586 570509176442 384837664665 150508202875 250477989891 972133106687 620487779233 528532299575 317886974943 993542259579 167874264565 842785438983 967491824802 566182944686 415929539889 255207704599 273395182179 431489131023 773462370063 19124650544 725645258429 11255396684 536455259865 136860759895 867082517498 943284705028 737689894886 556026927612 768537412205 81974294649 7698388763 78740574819 866370969166 640165063360 22945716228 933755356832 222201527058 91535084594 914610926848 355459230778 258360855122 593788345233 103874956820 553905908009 39762068695 551029722480 421566540859 839212312354 873556254308 115461540313 523315373466 595296925378 628436607715 987139438522 513187285221 428086047393 777085194826 756204613217 905984033468 761758024816 470069639863 596722327919 492925271744 383752794536 735711377416 102403611956 452223664427 154105045183 100930019307 262566473921 607598571084 158316177130 602238263040 96154305629 178765354151 245850129213 966284532905 380781757774 676927465982 646688579616 281045891687 166778916116 800519237695 889530731154 2155132865 937475264820 745925410565 115994928929 305763463697 749863910875 27260067045 724017830536 865727680378 800027737267 201743610770 536128685551 34624307552 75272449690 935305452443 880022958087 724134384357 224581908109 850245410867 21852692986 689989685467 251577289484 546752745748 372814179751 419562727562 414696048968 709127891536 826331939532 177331130751 105251051236 484216684181 727114899223 281456138143 136130609192 311749645288 863042530639 484177301091 65775308284 782291928564 515934502262 740340142123 17318570726 34632844090 490715293841 557382580842 646071084040 908475465014 428099804317 335531820194 177583606203 861280945263 637650538336 345645914144 975344744888 59060369196 767209750208 417663072951 523503099849 758119298160 790523596101 1892197108 522366838183 718468732781 774141410736 827237048421 215765835180 865222784367 965860146471 329820399626 148787393891 50313546803 364915898335 652777021114 50533685447 271332724220 510882244621 376592754639 418870057977 304978273502 154395552117 868881538433 452978323288 588379445993 334766308023 676068408324 909416326709 411879627578 730431487918 832945884949 208691236330 153992413769 720386122524 367868391547 459236861083 110322524509 323744697177 903651299402 146995674694 173910272908 83429538165 423387961666 862263339525 751412907325 660190600780 511641554642 813508562668 612580843335 643169364589 680343613424 688050464882 984992923086 49274731949 55568816395 547039529816 665744152278 569428162277 925778892525 537408200395 24291974110 305837386581 8170515049 458480789458 918161471984 934772823029 982239965095 80527180590 498684747493 966688817633 224798548309 738151885775 354302702401 204024509667 553658900268 662930872361 428429952344 599674504217 986463156216 129310948181 150600096060 361781556464 584257338371 185019465831 965214396374 581619972319 477296981198 936086625499 400343566803 706569280168 266708355877 552923264451 750215580394 62950343920 81613532252 490180444818 721373363952 18921672818 621256847006 8637540409 964781997773 461190186034 714053560711 76976857490 81520909939 466155556551 392258717467 364189023223 141378142424 953166762450 702681097283 481124347262 746390936741 512630751469 78271219504 533296997065 536876652130 817439220933 763281513169 796550979869 660927172546 644037111774 286603566939 328638789365 569845459183 536730553959 313425743256 661246151138 591018063170 789308522083 970120484959 824985939658 497333584898 540740698967 74028229615 7314145919 143593788961 33116328859 325528596483 375199912773 834456423734 293789600675 503097015466 291513452534 619585129664 689713150161 803034285833 379696320169 221368102128 345607823492 451723837795 972809007056 924674199253 72186650676 507875430655 835494550209 929216182640 623215165328 920141760776 734304553194 601221821250 705934169464 603799662612 245462752569 128399199251 625326653057 478277735831 186938599629 355937085277 798683910108 214166521745 840032482152 724568965204 837633221554 344691761842 691885979030 945516342880 499702936392 161771474378 425840334205 876822386168 264839905334 555690014122 995773907052 758392429561 928503304375 268962849081 486128784765 101957368866 314629442064 30012986356 797841379589 71782310114 581385920183 638631328402 899374789786 358332574181 434552944491 395159063967 201120591105 231462657464 662221255489 915527150351 327896670697 427851976950 800180041314 298953480560 5672346351 462734016262 517590177198 648617428798 533731073601 40955479270 112550970819 212965952761 821692972295 468888656208 7737698310 480994909232 569804802501 449994769692 285503678068 469399423838 574379482169 193460806955 384513827897 565281405881 717039537714 253527255157 96264864307 657975776230 671066004539 967499867324 342874631569 184394460479 870124953219 735567499339 197368833972 330345591089 871175956968 287036454788 845599939953 892798812160 496801538874 398007377173 930082142004 323324105 312598346582 206976892583 26707142914 572758039137 795187693754 93097538155 233422769612 517235161307 53213231559 392383209818 654731987147 146319658121 85610668992 547526550822 512548881427 715327716171 993895061930 625573384023 537517484509 876125461355 783567634075 530664342311 957896296251 874452300593 593189555366 681366611706 354108578881 112879241537 132614121230 156806213846 348784289684 31129690331 202414607643 362546326859 565317720359 966467663003 876541983906 114020106729 123676269524 334932555427 875987452682 121408388262 143842845514 694763025265 148849318212 879228485786 668041986903 63883137790 295828727709 739390649594 31173838866 500081708040 114421988269 723526378029 705905422194 999687512775 574966795958 529186103886 918788773986 538000923792 867107440304 335133330741 389030066270 357797807726 55783935354 153644278712 460887330452 670883890518 973493533020 557652954972 626690682281 66124937912 65234594279 550442832143 161478964964 416567869641 512301632249 203305100395 280800869022 264035613335 830531749637 252667022950 17628061682 779079299982 577793619201 403380753753 901219398909 584760769078 741413309907 339982614458 259286703815 976259363244 968060600281 362732460818 674742829267 851571595642 167899247623 573805985685 535446952715 285786652745 245179808097 267036827920 309891774142 434548505790 560875268403 285344991769 937668041156 592316552717 582099245623 658120107871 206111494868 972774258009 162922986426 913287764526 168605903419 388697376753 354626003833 845082468592 477617553517 735091739785 937375852668 73093638552 232979917928 701384771645 583339332254 957958680047 489527914393 34659361014 655193415369 597443709965 73694041398 606494617748 827532527520 9161404232 731227754341 867647558289 406020123525 663963153193 667490359482 522663521681 237892551504 6117146527 579911934277 122027608012 963597683659 418955450967 71851156900 648106942312 397327391855 919990337605 259738184925 294719919760 829229458986 83645871371 868417816759 619961999183 262395915466 496797195235 808445389893 753522896330 984129338692 310525854617 328116110817 951257461365 494045251931 904249914606 507260118067 512648394723 935575049195 853745796734 641225818832 291505299272 639121360322 629991562916 330368112337 184189015607 154480065516 836738319766 256690538502 490032384045 134230999985 669461728395 332344931730 134878587768 781384903063 184277265478 857099775989 476256234707 785440948507 184464374834 986015214520 657308215954 926152394150 796892696752 377413930049 216057771358 101122046537 749081091708 932675474924 636524269052 730835921095 538224700587 407061781106 687219594413 28054776253 973446696512 120815840271 491792898928 416020518598 645297567640 348257757086 604550597909 985720173843 580459583352 212495863807 585153345466 702043342387 226927558353 846651447548 364949975317 615080318008 576033451998 136197215451 618482320914 86279381840 322827725607 4419306155 348348410933 923392127950 560268313086 792895066086 423361000895 903895910580 677713261044 936761053206 210081180221 592019971439 848105109107 603949380673 674031760214 741711121000 390547102327 934354867903 956001478373 406496999915 947796741606 437415266910 503252404199 283048506812 538684917346 953740612980 548707364790 42779354855 378928447565 645891219942 705280250423 18792359071 200423840163 533116476632 164221144306 748074180471 351624912811 897119565575 468498225416 403801287710 308984524890 16702595939 139671867110 785113861157 827841324784 734964129603 161459133005 419267506890 734416522350 939948112837 410057893178 498182488956 979600831409 647236244138 343588315076 842528653042 692689436777 154253654391 659833337316 298870991197 447959219338 248548135904 170601854784 6180117318 387013546687 354477956806 520223247353 973726682826 844311468389 686782591703 13302670039 460081438597 530524110465 676634784244 578609462062 886415621777 934926159117 687447670404 652883234999 429862842676 668333176748 822029810611 982092067822 707524606268 678251286164 923141995997 744471766408 966727031602 353847714113 449290897860 601064460160 356799069126 159844210023 493779356329 537322774986 215202078895 507355451618 724501964574 579152659640 289815796199 109085755951 426268763884 617329767857 948325829652 419841231885 805955172339 195311506093 315955841951 297772225359 669312203375 139004592456 728159818082 868202786783 273941189459 265326859204 157111910315 901881254369 587984784857 588691907436 962385327206 181681834108 940818944401 103360782587 769561238973 428817319139 283468943946 17995631526 651627056497 438251512521 201033045419 27689522992 435813524463 711388940086 262061300871 682872460786 317995774345 823257461495 919679016082 488441514611 478581474305 870363771959 158193035350 1416332054 769815092982 823302828372 599791816114 412161191368 647741769664 256904724760 378818386450 327136743160 418240524049 571736264043 111528851237 863065804007 453695135665 494282399965 265640881968 331257698657 369639807486 683064883177 729015328218 173469291543 324359090846 740804875738 818173875863 178705874880 30713080618 641797521782 372602275656 677358113246 763795390499 572228487651 484067809759 501647563153 209198957266 388103660263 947048918188 405888399341 241673677708 680203115061 672601596135 693833417068 203016839449 776479363520 456359917219 41272492797 382814549088 674826997113 774363616060 841757950842 983865918591 518446953036 201376063112 273054954464 700897802766 596240957542 865112825412 90897994216 623536602849 926499081175 437129551378 318688281895 252440050790 423653141646 989272096381 329345680954 487805157857 56008355388 669879148067 529629572278 719314954094 510196573089 426555608793 63840656198 790945412732 531138228335 385276134448 995881579284 882065599459 110191545581 645815886316 429598992077 736227272220 588470735841 191473886294 370696343177 998897659949 74873424491 181630721677 735318725254 509421006030 582385838538 704193354046 805888806555 307075905797 792222826094 156868724416 24831089650 855270005878 823470473929 612956044865 874498737218 89022466008 836464652157 699198607563 153086811336 304430627591 822129982280 501161627626 441719645068 132927995825 935302735324 622017156754 103576023469 63095473135 578433775501 889080525669 861639166797 545486126986 52136870633 135563988222 31043259430 273373832795 169729406096 477013457120 510500092925 876927964145 487280022661 282548434680 80825561807 318528839689 541223887236 84732845131 750633715575 21744414615 691241656986 692239519581 324987282005 744671244225 744810611353 623321530540 6989691644 441599964548 956349672347 9431686823 968222419261 264955160046 181034968698 390766122223 294525183584 948883252311 531721025281 656021142343 915894516521 591856811705 694057169699 403414306675 418227712083 683522062336 28168732290 136914206730 659268801832 600948704245 457272166730 680664880512 213846327954 412602359701 606267061228 24541060831 349102861219 923607002960 447345084141 139610569037 893269172517 302531356044 475103150751 183751063979 340634127486 436213899888 124894816646 620334581807 440974956703 997633772365 693716472670 502198772211 415018691457 225898783019 907467364980 586766563353 491057597785 963067850687 143373309619 266895697840 622935861334 56903183660 663246747999 458497686041 974787495916 214019378351 366365705677 94211735262 233511274192 214954676444 496975394290 573983622706 957642216344 739501116338 141479332893 828832419948 138287232621 526367157841 687857824373 1147384034 677771874444 212409767595 612681414288 246919300901 33616367035 84796415089 847427930658 786363805550 656613217728 212472175987 639747262661 714748355665 725024508879 983396503590 399190002103 634897307443 78424797005 530938389658 667575826873 415582351269 313835683422 702759896111 86504300069 102978317745 458878719863 399547840198 527045049461 63588678122 397349691520 128588320062 182044791272 557155065123 261910615949 435445724938 215496919038 648634919651 808450320516 218342802757 186081424041 124426172120 712670105525 230370003370 631678685627 755845784003 101748251392 943645930699 952756485089 362429193454 455354761755 895500228829 94988446920 416613011241 538601621002 314775724310 485113874514 260967974057 227056650613 577925968129 321436252331 289924216075 421952794864 60709520559 778450722906 438023222039 63842562277 490172979325 342535811729 505302486196 948779602801 962435937007 300674040422 962210177936 805745946977 424776510461 811348334511 713477884962 615380770741 427580044690 347378436053 129240119814 42846001018 147404334116 66632593111 463647542834 824729333205 27390319972 789516110704 193379085631 241925452461 448836869858 964535162199 524847306795 292125935122 767799098606 133707150886 931486214977 546088195446 94612081104 687168095846 131730574171 588177337625 334582942948 195123259761 810166361171 825127648498 534952329517 678302760953 993299191406 171491639319 601356741428 36896056845 810933225945 914906722046 884656184529 188399512864 742637722167 35852061961 773319644696 377876196106 826718996754 472730888755 878599390957 848991290596 496266233600 46009210471 321517116938 45497655522 729433855068 571601310556 805598641945 875592272058 455059640430 868515696710 669468609795 192422825521 704365037098 348237455917 766714454791 44666671759 681989505973 229587870532 678396024087 6997407784 805902961682 816946918064 245619837763 673636952379 896057561549 303408421951 360791859693 318160715904 918197052150 584952318274 878599758232 452493523238 286185503645 414076978159 790331688295 205043537501 889982560012 538808681674 787102326723 420630136424 541857458059 596434519533 327895600298 810181693217 135089505628 968375556889 792528475031 582987602992 311115522155 134880584330 348348970959 296857794251 134617524090 180874053053 822443236179 280701042509 190020893709 795832105041 650182062009 833556917324 915610030387 729214208836 950060825383 178343432398 919566616862 721872368097 695289946640 639293953701 858497332919 381599639865 657627678092 805983865512 764499389176 234827580214 400359505449 599967201241 877876765424 220711284811 98889707534 495608585119 550675339782 665167375488 402977396777 887044438957 691823999534 822589454349 86947021402 203051937869 948321703652 252486391218 784644688328 597833557559 269714995896 610334175946 678204779953 980315194310 963026158932 834293650851 350754950262 700208056771 177738224036 595843963756 720369727821 516800684651 989432888621 641229098334 308198381991 556785443434 529160648017 588692169225 42743451588 18085637006 766606580423 697029604316 426100945160 249266620944 62302890849 78729790484 498745767065 687495629419 920679180597 835572357545 46305995372 381275061341 215340043700 445905862634 67433111506 759292237935 572017574237 650308432052 320963389560 252468360804 118703987442 864835623596 153681353958 526971673330 777689993589 745690349252 407379310322 493575391811 169720158543 830550366177 791843340598 443562186457 536819283977 939901206897 603180845205 143242083723 783824828262 668468658478 863773956892 98825258727 65966606420 880115182689 908918763029 748105510799 934347719695 690858077896 809026160101 5655351089 601685845968 829080042646 780158769526 372461864966 658812920426 144722938225 243430027068 942747061330 942321930511 261454465608 245822347947 89949994427 683466955368 522160796122 272591904619 123902199186 540195398849 686757878332 511753063824 438892254146 639133274827 592513814429 511698722222 403062368626 989049109584 563058750629 164307339610 906320590007 688902230684 63863535517 861135966034 451252313706 182179304338 35185361749 471721023080 584318416518 542399216214 800787514664 124805039107 619766583989 52795494426 504784338377 631361779706 436149483397 875694939327 300465770923 532105640955 620981227569 483683502441 470324306009 687554206629 488989054855 46591421895 960893708895 119606801556 326171656196 746242842104 958702541425 920465040600 271439901870 241722848186 859326416943 11374635294 763927721336 644389763410 823525514919 827998461726 442612231353 840507782831 551679764377 849210125876 5017006122 823933662411 797194785835 764432086670 933350060192 549365513298 254066526997 906922983400 769419989670 936166889916 998193707683 48879095893 979522525378 696289802296 945711586638 143272429588 492819139235 804975536888 500832425156 287716624605 795267558968 476823207328 955349401069 671161846834 702634144876 807834353472 59269070137 73333259504 497665518889 454293022520 341970887777 789215805986 38031661869 708520124769 356607723000 783801587353 41026795182 820738852178 172518203836 196923823226 198530787227 356876928137 650219742786 217375525007 807849966905 736528412843 129292690953 256644411410 118683454649 494894013141 260477641967 532150115473 427152643101 201202031695 166652296418 215053127359 977519130261 29891984456 934499204477 604916867251 903216792536 615990109637 73098331350 145756151932 688886128480 369801057987 923584583080 160365481992 172624473811 765834603600 489898337338 509468780663 880995805710 899791932996 24127323981 589837416528 755588292771 641294484069 652230857895 443591291647 863940928627 835610961819 319777534551 121689249029 796650459366 693949657008 170796489047 321536679001 872966457923 668070355543 571029837154 915534573256 524595483480 887725416073 364020936455 468636546272 69642708270 897777161576 544620019165 420920316780 686535935578 259478807024 129669835763 504983351938 420859553325 592432715006 324048416360 153021446624 199067201148 709373518271 646236406202 27300322610 968095303065 919568473763 431241461922 160812127571 865524188374 364660997906 938883725034 42308917098 847838075833 48174879162 934668131106 892689490256 753143398595 724778383700 894129181834 699719782386 855121722328 907178101063 328780029888 853389683848 528910776071 171901086595 88857702620 139090506931 180889633430 212218784514 78451642261 567550423998 297368773265 249393037772 237285275895 742897654049 486785206678 3464576660 370353167093 276750285575 826152643516 520303302966 267511343859 183394551636 509655358035 871204109767 341075956671 306775723792 38903251881 21332614004 239358980145 17863829142 258910432087 783679935330 596243382956 241838136615 408914868333 201748319933 188091299771 365232082128 583270605379 15480701188 280856928914 630537109451 612010354025 938575277623 377107053736 252666071518 145437612168 663416584371 73942712496 696966132507 974266907990 357414819524 148138779075 202345774071 300744024454 869823565660 78413949374 963015630565 999247519748 885163711255 182914373959 471330510314 793568564132 949989297794 897124212522 436772983026 204802472240 278661927117 573628341120 379389897390 766853718969 261472017332 374731292431 780905678322 953788834585 984299207276 279519040346 697749913558 39184941354 690549289469 952697636169 184487905588 480337263283 407131667216 676621586331 654490011139 247269845247 969804714910 103414297962 822307192657 909130628292 714271291965 476052939453 717091715451 134884126818 404406602130 107018897076 576363244118 490268909166 167846681214 388103411100 802095070952 552432554181 296056048441 10498305108 63523001399 348685299233 315439979620 509221391442 388088541831 962355743136 534777330418 369217503512 270346730623 210132993661 352083186692 821891539980 355207500605 536973627777 489458266239 704352993945 871514907645 715809988383 700236934249 163513963055 615613587418 384734014544 441533664913 75247815825 501036456350 146349365285 959262877367 625421040920 916003377250 103930945436 924403648616 439899293452 752034107978 680119389418 728588915737 47495487490 571688375274 76079395538 547620988253 70871565798 648206427252 557506753034 892489868111 141947122521 214198507126 30471132835 804988773924 101974608837 692646357414 328691048949 401048234915 319874170836 688632092277 743926781120 919043127651 981794135062 525340257653 186171094468 531641822964 694369171988 128544436724 426864198018 420593334947 946228202670 865598755424 2241385441 992517400697 817813194560 481022592366 744842500917 62630035902 645279953346 720304686804 52838305078 319322255100 449963465166 569753757946 875488712090 581336857343 916986581301 596367041353 826294466018 813515424349 425630273903 750697356372 610231310656 676321625914 206482259677 207603561934 118746923864 343431488326 792851497187 911680400479 894437789713 710536587240 93975694473 896986049753 289349504948 336029553036 969925770843 450670375535 602799700917 86484415872 330037083736 90011764630 883813026530 538559192137 117971746589 379777518988 795202767768 63197459611 541085363768 404991437407 544913337480 158617895525 950954456936 455066557224 634963099295 817506982263 348578383981 286755102702 518328181346 340376010699 843337913021 873701260367 256571507575 814076169121 681654879798 443326174706 665501491629 731976214116 385408433606 447898418412 935507355113 811306425890 327401535953 805987512227 94262660129 711077897857 668610154726 869300608658 67791197999 675081333306 146748804826 734087990488 143939426700 194836317148 888440954264 147032531633 867830016523 800764602832 251242812280 612707676523 492822611998 546950682585 409595567756 141717620245 321312526231 886867951642 714630027463 577239469187 851815717418 677968278564 947691302486 608434275440 246051566851 41404609203 184117593923 276935415661 70580667121 373603530489 883412722645 787973326462 390748030796 384366411781 457895443257 809987975252 517744661459 610709267042 845059313191 394366765645 380435327883 402004799893 236553193643 675730215603 90084451750 395254682938 695908079787 913537216508 151932120562 422631517346 652653481987 615229792770 299620056990 518015406518 14273236042 836897016459 887896281367 396138371371 281962200122 420430509830 936509586859 349718138150 396677691109 740536595475 24812880761 984688732084 332359630069 913894780931 197753614155 421409423701 877220140182 921456044720 757359835753 803809892988 917091868249 844195384446 320169565475 592215406850 438777164889 437283847828 713382201165 393964216410 388202789627 173916458554 75119731053 916908046530 684414550595 70756887634 152215265060 424525082299 204250081401 257445666714 570222444813 511520368763 953517120978 692940425752 417373260705 332723437556 525492692966 753552907431 471045289003 348147787357 724587112383 82236990518 647195828903 41949391761 55215468876 854975142606 961764452314 625002952628 530125081318 514958966867 293439528893 868568785740 671869012582 760076235074 936610551745 28268483525 208452288529 335607120071 898462204722 665936088736 211941728381 775458176855 642699858185 591885973378 754355697421 512082590133 699835797816 366952281161 510471486254 736974736254 881959719439 613187305173 824870286618 19603966150 983920304526 666660187812 240778078542 593244634077 704832854362 738102106729 279492753677 641489581214 85418414211 660367219453 668955642981 316956231049 892649870028 509971233850 742406296541 387686181968 719271298246 68843833835 902108900520 993286293867 690876567470 853036328999 226268939760 710013749744 356798667872 896881131376 207537096107 898562850094 47010577527 649399850254 711172097824 358584705312 16070674319 883474470499 132796407770 501327176238 133023981923 673706836296 421156429957 127051788355 657170698712 8337972351 685401428557 851200912193 497718204042 16472571701 981838165626 443290980906 117264592397 962210503116 832389820999 442460934575 92169509706 456985343726 187153735318 34888468827 161942796611 581656672154 164884450424 757749041511 726437783420 739081710790 152941306171 546155032527 7560385106 280664356615 419831321538 955272404899 913358573710 402322649958 358192465726 390210541314 301280207086 930137475779 221569588284 456634825589 255774485442 505539134932 257516924218 620957980429 398938959573 41867198757 22255965132 124273489018 432825334213 237809410702 600969560898 830268224511 56164710501 655018255340 755858201234 986629277653 705348706104 461601223035 962519269208 569168534744 482370809461 445059346805 593208378205 791239147797 934315619512 916195256765 411432030727 382301578702 572522997869 262319784762 975438845416 23193323147 433891010267 513617854678 749675523958 12349615539 475011825260 709613661541 489782671205 263308286632 795526838368 26504380234 689883482913 688608311381 790563667647 441885415748 46656528443 188169309524 915720426811 810305142001 440834166105 507886491513 49134890563 521776078735 613836020809 963183810895 266645205789 68460238619 302035484535 382580704720 306221899417 723285237432 636805809182 168028212072 79829579932 276798439269 527350316207 141580974291 817703406968 457864803047 202698104241 362785053608 945478168030 251020284800 401779850906 223360278659 995496483316 229740316997 770316604545 504487172617 772675014809 54740019251 14953750551 663131281612 258162260911 999071803184 461395627682 892181189927 86343075994 468715247354 43909945370 850662467958 479165846348 475301444790 971924528452 415490799506 303094466506 733845576658 151983080647 349202389594 649224971626 543913165266 732983414080 375794784487 181399636309 459479342864 405049627900 535103601727 382742360077 481281143096 206886735335 27740848102 970242408789 731896037812 856981655767 635034133238 979624090560 344519842753 365601011973 885816975054 298332875046 784881273555 476728033472 616191090838 539263289861 516769117662 916331522998 847958606116 716867565308 203972750931 531149493740 733861768091 671340558587 678357880084 295193792908 924908868592 590237422181 261555563394 417984510986 631648827751 742306294702 343587571530 476525005264 708011604739 799612301762 392371137534 845818313400 274548284743 178931709772 156934545097 688659737129 482683584339 848231745686 327368710177 575720482105 411194141448 584819864610 737971807181 51221760795 598372372875 467356879798 722342955034 664286640301 227977074345 248419035659 791375318424 656212294847 392613909320 560391527328 271098615520 542982883331 461150873274 648134622731 774957598822 566958549499 76984758286 945383988852 609864751879 933164094479 726108484427 47448504799 391126230897 589489840934 622240386922 128897244875 23000432256 305566024871 984376885134 17705685941 777085579877 87434160196 746939751532 675694986117 804349689764 54178939018 606402067405 920611713371 155515591602 822776191116 906796559903 615139633647 972205420649 193820513971 280376101981 898682607485 766763892943 969400445367 789796101977 120053207127 963934726706 990849069230 340010206424 371459393141 174158749214 529205977852 580111262182 63368039212 952885593138 405673112975 794929616251 217083950485 633397954232 269523973008 921182788879 264073856813 968932586282 831427266715 614377014460 484133017735 80706354751 820927187036 717989476060 820359645677 94423775807 550870955597 820032591957 583218596213 289030774188 198671589925 24490413638 728413275109 793944343380 293170399128 849867257188 95988108239 893387283789 543573164235 995769346324 744447309737 282868375464 974485742882 777189892872 340748294616 914440646749 979485801989 785263216228 358785979693 397068692586 223901348555 750870604459 781309468382 462488118280 378329033797 446847155075 992536494488 99107211810 879888954683 700797414502 720247192551 907966319811 167881903508 59512363341 941402226260 429342794361 910106425501 944240873743 42653734792 111606669593 542549479914 996366390802 753779323175 15222677647 589276946074 474511738939 164374091921 456983045330 342865536756 854928825084 587397110000 599743111623 576450567018 839339858017 760289344953 891060624361 136900766481 485097818280 955488240177 454113576432 196053711682 194554511855 61734658776 416451969428 341481438545 150141052106 385525962645 583453208530 309532596564 824117901684 442997777271 899651237991 895364007004 390205896521 235597207578 239061670770 558042961120 502073988515 491313841260 680610062702 144177609674 258350320517 116198233193 415051776923 836005623020 754115113413 762719873474 165788474661 176498135695 153091237462 877493299713 831516749172 962695235563 123630421637 365844812788 440754501697 793561499761 823738265045 490010994119 360631082861 973702866542 187080318646 990636735179 149190949310 221359451416 57891451089 136225124716 889217601893 662116873827 103877427015 343117250263 953645365815 450256710197 107356783646 217648584462 358873537964 179384396094 636897170969 348432459911 667407138135 190589473172 655064609569 143585674443 712017915023 126508922148 398405262071 36660105464 130156345859 451984051091 22530655097 826130116840 289631607963 481569054664 284860429291 478575107749 721243759591 363496533108 201688109332 30329701019 330779632512 639554835095 491373840090 709328605487 135504692513 932583100001 976300047511 554389556524 148608995439 804325907592 9195628607 312828186853 507156245184 230433933302 97323553849 538844325159 423581500291 746151016388 302472948255 330868653418 312217325665 24871617428 836147250986 209246776429 300529999626 327943772912 832339827189 697556242185 305073246912 739833426448 34668351650 633496127574 895499771007 867491360566 992791983245 349962705879 982030923151 686947092340 876373199515 263007174040 642742983807 887972991071 12290547168 877646160774 519424232711 236589658863 68921955354 2233000664 734309700251 365954990456 594622985210 97620598159 333004839424 531434913999 839092170645 866408852195 605082426158 995480174181 108955175439 952370562591 943345338540 751793017904 32905924339 622605529180 992857174587 755880473821 290236416081 522460389091 855655776102 639089229005 641918393624 298920174620 343900747500 122054866751 33994150065 660120119557 577821227366 514831314428 597222366731 440049180307 156255774527 619074364915 603964355866 56568636604 7166797024 400698848889 601003429695 340494105642 908120807962 827608868591 432711411639 80919236698 256743096615 677589279313 591425999816 192951815241 706361122609 501345245772 394285330021 710558114866 293257963112 153441522349 997688837412 495472770568 447253004594 276258450070 418410155313 154590994305 902579126285 949997350924 247234478075 750259994830 732836352258 858746820239 1266177628 283313699428 758152693161 428238930767 857818472643 363464327791 112685777115 495938031685 221571440750 9954716015 301918272958 649820091986 68492421352 655101620731 769300874925 954902102861 515149726131 275006795939 496538700758 876364475317 84160999854 580940259156 173490595436 740958156698 154903937279 111647433900 485104072105 805261520077 805591645999 408610939829 70130972101 147192092585 523332997028 541234788199 964758080833 36196949830 506329213889 421212658059 653107150314 758753808981 120724328106 116010489714 697140082103 102538796446 78397491654 434438987977 897149208255 27437114748 41487830664 388072579534 779426852157 685172354741 934157203184 476364319841 991723399202 295735894861 61980153008 924585782767 297609653575 354849666686 546912865043 70689642822 194265709969 499585222281 557372655731 423334422958 131535066855 376720305840 782908375121 763877136867 249649673586 924129931380 77796457717 460096425921 565765164615 936203844788 191614694733 629662330039 369044044430 404927892527 700770090341 755569910246 720648009965 854585742344 572625842119 984435118125 325995811786 808410213691 628412488631 846831015286 335850999388 63576768687 147701169049 743190511366 523598141210 343102057386 899184034524 223040586223 608305019879 503458265289 191750754102 952113564321 992363776271 60492023733 202730142567 490280260740 995713445733 524562759075 291604161186 563730306745 877671547642 912321431319 425653437113 253934102825 22017213899 476448034668 467857937462 4709560080 411482075780 588999022222 743124898160 454977070880 985798756830 326208128795 9358967856 688817386944 679141145735 988909212477 931370706640 189306637552 480703071698 796679418462 460046652618 345774792382 890242653315 716653322822 739985141962 823032846256 499457205381 930477910779 200174269385 132950092072 593579789944 770373082806 960804440827 40646229998 49573739529 854039504020 348932615597 503502696254 651685129383 689979914058 460377379595 480687124455 635978002281 229509140811 311349486683 681795696732 978000876002 419604042287 454974282305 296448994606 866509813878 574798111943 305952699969 750407520156 467586998492 674684167575 57091079631 726441874725 731858871448 276744612222 681137619160 772863919981 808985888411 475179132069 669466359108 813508973963 340412645488 680365420948 246194113888 3071280425 143869283785 820506944790 822735389340 34635245351 65652701362 193902923503 229434406623 117892759849 44462721358 501515565019 160210608390 567636227115 520643545268 500889548156 351520620923 661071477644 648533975131 601215902407 483408739577 105718804648 55679582703 151070912763 511908953659 911012451633 688647326452 59172057287 986082824180 233765410169 702752319724 327925503460 840492454439 429996087022 288834723032 893101279797 289611634379 358778974139 515883176142 80882295111 909160550571 871389672435 986465471661 460426570693 548543342457 943487183431 291606768593 973757895424 346094364728 64287487490 894516762610 813996212042 417666689240 450312720903 694583867172 497706042136 639455824784 967131942284 582804704445 766700419398 177735860650 168805322012 684618610887 467422866251 951542788318 754810305926 123171120589 524236040902 193008174962 476049530564 765454437403 867723847820 381633109469 839338299372 912647158605 450818732555 524536081848 663969955273 635632206854 380701545060 748037370075 897343083280 126732969893 569632832539 814465800557 861848690273 830657177255 973547920681 286158990450 444859332476 417635105812 231432728490 492972188857 465655949037 351695485391 780669930982 686833469310 135830133359 988539288353 72504539736 279350645973 391851035971 215817532440 680052361130 352776785329 453392164217 135566848462 596022436309 355207050186 6233843333 348363800007 707859359921 670178423070 450838091269 263665266937 984454819129 107370725947 222982465138 890749470387 570953351324 926302009320 144717710074 93416688981 929691766543 299782905452 66372025770 108486494130 49011839384 777956896810 763592237215 522204946255 230710811610 745566317411 274097357818 152610980206 412460885297 431343336426 495228182769 258726104867 780915415019 181744679570 219879101894 941782652650 9840816660 513319912674 518860717854 722086799101 785041079207 59240161458 557731308491 105463301323 637610005061 490009275347 233935513045 939113830781 479348839341 698510316090 747027644133 252095886122 798880978216 618311242201 240762393054 530441944058 182916864157 962156039364 889905757079 129003178035 137586248955 668650563269 918580074729 961756481203 780103890368 635369236090 571895754135 969017937709 795511493263 327062393870 749988509267 536565189681 457791562578 493339827357 623145870207 567602097848 255580633574 619020587923 784730629709 340425293337 823640018965 710360600218 636775593977 61993387866 229436568091 215498669733 123830938588 722384049587 569255185046 120392746080 348168604388 709023521311 179670810179 465707956926 14296081432 469389067252 412698001575 670660710276 661709676186 257903477166 252889606884 6902374572 438922427372 752832788910 597210289260 761893098646 164840222863 748587908147 635532826268 50536181160 977605808092 676429752717 792151239164 293077849200 861484891855 403586720582 753199586325 356487528962 276229577564 960421206672 430322747371 740115705802 514706665831 165384664366 318132703592 419075053006 121474776948 275866323086 237914626759 464469341064 83156736017 22825240409 195092885860 287843709286 335907346667 414269301654 229224922508 685835047715 422156700469 24902596798 266571976717 629674441387 205927300542 119411405874 718368464623 913920302744 868279413461 121998588813 65492898798 415958785777 666014332070 984765584186 469502303652 820496447914 965717043347 57038200104 384471242429 192201692123 376636296738 202002091796 639365349198 976484031823 613633475616 543344772893 372933613754 690473416581 356823273654 60772223145 842183617595 208310283212 893804126666 337508855345 545183775953 571871320976 70562151567 324142050064 796909494786 62667599059 668029920969 113977357531 395645680022 241317063696 387047482499 635601667593 248897877934 924931532243 650124545125 224662968443 417019050152 651307768660 653155133715 249440328206 561920902710 718417390137 885071138078 235723972714 660786103678 267374179565 493112808048 502432708794 857091018954 172039690973 273979081786 339588060738 689999769253 442215455297 953900014998 196775926528 367701994239 963897307581 958520935834 845976955927 508912099362 790557047493 196291953258 481725950699 618084879699 230161189203 936323077322 357108137549 526599194311 137840100613 126328671804 113964100326 405551266724 838788679167 310911529631 996879819876 338439024682 161107568978 991093594723 711203267231 468805234540 778421925092 82609284677 356622967005 617418789802 421645282059 443110020201 839785472094 765664465629 894446845309 95392182556 245387532671 208193893517 370986303279 545878633943 245993958525 547606975541 833051453267 901003347112 876714199201 561625481819 423435513145 568257805949 657252692221 112560278246 266148832116 62449279027 201991029807 736732737994 134130189760 998766438296 952815555303 455669861513 721931941640 641038086495 637836628815 257233918318 130246123508 530717372892 451637357171 562678843578 960674706698 351418673052 371322901360 463015638665 131785583553 596560746436 68289040979 345004662228 397504123143 426907210183 268652296284 1885323218 802095018200 675549638982 584732875197 122227933131 719388361085 244224068695 905268206036 995156652429 823210528646 162493872918 389271870312 503758421956 694757555811 481365789949 617379164853 932647040266 33251330869 381576392141 280252055141 165348349669 638767915756 31710450163 938656763475 577075276485 93817371543 905921493161 796167311299 267822899678 143942995200 29121194324 998440031658 285482795340 878760241168 320246474162 244048319863 565013297774 633052581985 319153986489 808361442296 463246248241 558713039915 867540441496 800252517328 778051644021 797516753335 873243026663 777342762304 819428669585 103427202690 402432827489 299737228304 373004065907 176280643844 434550448706 43738909278 839942814617 834800818827 387880887267 506752771334 412533072554 152444901281 148970101921 782271370543 642864048068 453168165804 990141265270 57319833043 599559758025 972973028558 166680191465 235593910898 999146960253 66522951738 148507641126 779338657370 802582672702 193700934684 72432185501 262231276999 609930225986 74901637131 263585751241 103938267067 735669859280 317042728760 72738333275 60080832055 425818315602 197263350817 239045986864 857268724656 317936461162 220615974435 563724398442 550405633148 450929126832 342723903049 615428410295 875515662558 131770059912 20423877529 859353398021 550407137952 316139303602 487898862453 549441921 900557742783 206706930424 634201336489 603789780724 96274531516 710086871839 118311548710 134375664532 819230480459 38957094097 404894836164 968333662416 257603558110 639463413661 409542917287 350753042971 436032151546 309715170166 624626753028 117822534949 492225588239 204700156272 201415249450 222341306914 189229290172 774661553650 227116263872 712065095290 339529767857 129449020296 363725874419 416373443864 258840070877 937907536477 855982695886 977423823599 746769084390 456453762278 193257556958 980194141720 981639176653 189185194172 223747755220 604013721798 740494755594 767206255393 687521328237 679983051609 163177930464 225774431061 594796736487 474453809013 329495844722 414793967490 261575740108 461052406745 72735426897 483501787334 83651046573 263590472420 282101199972 260577023891 444182107142 444434657193 49190036464 326049581481 680669535368 902345950109 187160661166 209144728713 658006062123 934696129728 550076778340 364774963595 973955959813 572250478351 498274975692 448795206653 479423655552 874868190166 244971213855 994537670192 242830824521 945951028695 291291205495 994997674281 883743869599 263068108096 417338974180 202529388090 982451044784 53181113988 92355220700 517966193562 397192523406 820723782202 427748630496 426025321403 497770377077 447466235149 54950902197 693563029347 147057388915 843281490593 384568238400 351248655736 816528548242 567849744138 897774692555 823118536310 669943417387 316309629607 888269498956 159031701423 653673875831 448125187077 204507645950 630774728052 423153140497 874463279775 906598199687 850532206850 555519579871 816623838294 224852441998 498528391607 13025406260 721204828232 52411153993 444748191322 499444972655 918033140733 276887506420 605279664381 793998917450 107136705112 811875947456 117335255756 339367431235 403654046730 605216789731 656508367413 344167899269 362909503582 600346071923 698868639940 919527914690 875546966215 304676857735 583462391970 869196886630 871575324119 154101344508 714894725763 90395663640 316347253382 789035375682 454304001527 868197372439 922532093463 256965817977 324169263474 969678535777 100791366560 624081322695 856513455021 478456256226 360373711330 352240321948 912671519052 808085350440 217577159596 297026010764 652962131514 683892028505 34392624311 308335787823 38789318548 121423915006 996147037389 161404598558 724584057175 637900438084 755390824895 247314609760 448498673573 286992733687 926530823414 413942750054 751049637637 669027435805 125479069831 890230214300 145568112137 277496418730 661553264451 868056123065 284844867994 213690540937 624536111279 813606577038 896657527171 958112399510 938712441306 143984370652 58925106546 591113624963 714686936429 801623300219 279722111657 384127448837 171613227117 434168922225 356205695219 775306469521 67379071038 501942925909 186012871232 748447535282 941666263890 921366279013 485729706290 732197543903 351623312762 659589525874 155716348040 98276436633 295670032471 289227998486 811713104857 397889034017 705481059812 967028884956 360524244769 253509442546 602836515486 844892170800 192851376405 684387322327 365047073729 371675892161 371375184103 102993492550 11249542542 90054590299 988781793333 895900873120 75601094499 513990032578 116651457497 802051028422 395918001224 85996384322 411090666586 112253023075 620822764283 908837228244 675670989464 47082656022 850011884848 165480686050 461747142803 968812654108 486709878671 628889550567 359693364410 191397904839 708528688745 149199553494 271421648105 602560413041 754395918177 182316510654 883159987983 53241290298 281187393839 136514291954 264672474109 979090672304 398766036407 556095813364 887801685507 735444723276 828163673444 625905210451 573769304445 528380291706 772915785314 958041064234 837531898852 613577068346 111089279107 608730548256 2545237580 646528836528 707191900567 274230873451 381464876564 489006317808 508674433228 331067211737 563734018757 650630654663 449107349869 494755658047 690530719589 293505644461 470231218167 374399370241 567767162075 77960753598 483552529441 860967099617 63654121321 798665935748 660206809449 647607307161 502533023013 558474594440 843597752390 405500849375 351399588743 938594255697 464558413606 340221125380 972161457907 886323781097 590680249734 54806241648 293093203266 718734869429 256065997991 535445149880 221511921278 815922510217 121369949519 852167959165 64348593540 890271101765 139424511034 159301281256 865658149887 283986225923 948540550593 555558439741 712204300802 829719608716 794051553921 394172478961 437338919442 816211497398 534687599086 639393933983 95816032122 287709138803 998742665267 520878585816 463182802596 995937617112 751584497092 285220811190 656387454203 687278979553 782977758675 315315502115 76633518720 987445989558 869108014315 620030428100 965889313384 340372286139 662244743521 109194861151 897296246356 915023902806 362654750384 728743659571 621012049869 890073299040 317924665082 269699379162 23627683300 626024155816 82048366805 50315720614 177927696352 857497347462 286055204559 333973693881 826962775609 793233853214 800708704410 319697204603 130831074309 104688798689 237223652087 331171174381 630584665412 830467752323 184013708667 737197435097 498156056177 396656185853 900643182885 485303953302 781705601985 311834114066 723184571282 15148021255 157418736825 363799409615 84979094909 79849888258 727021626044 512151093671 605335682808 20635652779 138631745331 817290770657 725113801855 881105914629 119372930011 970899765176 286609465592 978645466547 454455169691 650514328464 658195333463 512296067921 877880895738 907662200877 676875383920 812982921189 884376440051 348921171722 962159914204 40582668658 982974711933 279474099670 439877394878 772594460840 881841488725 157391423672 828059922601 38723193026 333722934938 782703598797 925651975770 490869084314 608770597035 665240686444 166598996040 757929810469 876752955010 534937086087 20108408670 330252682451 723565000718 841130682153 494565809969 62438911166 751944116509 637421647379 976059653490 707979341370 688620052658 71220923448 872344159792 468602771581 819440849164 762342894496 453682679172 323406125016 777052256916 953551594352 888196453987 218415116337 613224918944 311892801882 19857284554 156748189195 51910458594 444334210185 898052407132 1134871125 186664610365 235265018519 525600550692 524111949706 569994954365 847191676056 946912384506 726965005159 10625683806 262164777326 446340477768 553123628956 238731693442 493468868534 197401207626 312516727184 343949939913 718401572800 61687497553 93622430180 784804949573 52417681381 103044135980 745204411552 84348038027 756629288738 857304745686 191576415502 101862650121 523748178118 114962015723 770228978738 751013862539 618633776585 652546376653 861410309888 9626775326 227889100607 669865987259 306368943589 853014211085 505360179934 382010161239 543987589108 375583753349 199111038288 925538120716 493479832763 366450560623 881999640242 189700707596 919810726217 500336689121 719585935990 734740323572 181490265393 51021623387 759778045183 249052249408 100757976617 966461328537 203175963335 435471145282 988308272025 737109272566 734930733791 780263550805 77025921185 355424553783 302442328851 559060061778 394448268395 557274002814 121697955823 490950399987 200916338533 907611206840 738920688843 517782597304 759940110633 645517690642 749015456921 886863535214 68335675278 318213749821 900932475152 406543767816 872256514303 199874895068 789200301946 364750963907 508488037591 742430171892 560796105532 163819009284 855933075743 7475503694 349906142550 699202714937 679120310206 586875242332 794425298627 80009710602 892507559599 70364503435 987709232966 139101092443 209048826469 595642900360 484762769117 570582035851 46037678426 353860918018 903247728190 406355139266 250634511703 769165779678 416059278322 372712870780 375678022393 858989745337 6959674191 93095595693 711987728827 351686754715 922896484297 473441528933 79202446428 68384697069 451780571855 327503045689 461583077265 697602892829 254671689850 827202226219 761689021071 740425235514 318662339878 898247661161 146350732939 724849829320 694923917571 16751449557 800178792977 141050002095 711594337259 99191269686 734803465475 735632496978 870031216681 892003489775 166419674222 500278029264 425214425623 713138736397 411482718055 637900374695 660504054107 400263090322 275503541558 161362694280 242269344660 634814668341 987624996993 289934038123 77676325975 410339786687 851622370754 58470360417 767573496542 635829860975 902540088386 635371681167 490886142317 641679414608 384004238960 49032531671 61885953118 784465278679 451379084065 268085458694 778300513804 489863450967 965607809868 209888598186 913491415798 986570276104 116863204459 231659742593 916817632363 825811201547 985474521060 906321877849 24292654765 929054517167 115977839931 133711078142 584256959901 146151971991 173457626911 816396951331 26181805852 93944094906 329880103579 893177884297 278030705693 43877909696 19503682162 578238452293 332658255466 81745676434 953724589726 566851676179 338035712640 483709839043 732354826384 369088054492 296841501100 423446647648 266253200250 63784539745 34206689117 717246007895 699900185801 679564043112 401154968781 231011135118 616541096979 329929258750 525288246987 34858672726 375978215322 39453191482 220933516949 841922628430 570635178803 857225211235 629044779305 916218498280 664995293600 428842096591 582115022575 702855795716 943160790213 543745668770 581469901922 940662082232 342387734732 953710216649 932176171810 244267091663 725588952445 696821478188 56192474428 554100546881 132941840474 636953122349 840743019089 149058090346 574280785265 999620268803 875972148818 237754828345 637998560328 831910550065 551791530180 662707591948 621936040752 465019690592 595544755630 986835217080 683966743852 941722309390 542126251567 860764547677 577589521731 743098629543 960168493847 650930178975 110370731656 434806219622 635636667254 46971787127 987262441178 384764734307 892327651215 481546405519 161074547239 677832086109 436856697536 245144436065 925803585374 161460906152 873706710991 328599270653 806136376419 889182692508 600812579033 684704306479 268327385035 751249161162 485228366105 225436444499 226205207310 561166568596 521295772677 305507306031 966487570711 924700146832 685589823991 59686098573 435912294494 844635729626 658854713996 571252582467 700449304258 703367029021 24524159188 156653205612 420754016142 987622507960 980203882950 4807595235 499098995412 287409052933 914840929027 545929696363 169748592760 414690969633 566767571875 193710719979 821352031588 156884868610 389030364442 774915722193 282465548015 246454273848 550632163144 886457878906 823038327249 434519856329 1117466637 785472036122 752860427666 686979119079 689061674300 58739271422 301875750820 213046052271 45197672161 429022413689 30240471725 31474612336 284094290678 180630292926 467081502847 438166975824 659355871201 427920414162 37660124293 9181706807 503189599483 97948373478 761686617664 913087435116 730923661600 532847235169 365662605593 741858777704 718657997666 603848359356 829555694107 424682583723 481033603024 728097864502 160508894219 252266546323 843368021226 202974665616 348971799845 376455192473 666559359740 277632325448 266054384038 899311817626 37681266315 994378334784 528489704124 578649285496 283620494197 790762264841 589910008375 310004558390 578401137608 863114968751 809036957826 454484429044 792990123992 285426706304 43613351595 377301694469 298137606895 482171579666 80895960542 824892797823 188482969493 527243337678 560152771435 310250586078 765187620070 113755144324 405628997422 385375966645 256745064673 895220238643 205986385558 988481233870 159434367438 148247954012 250682493338 487384059732 841511060698 323603355043 580235339249 435497940497 663968914609 9957100081 888866635454 846773238477 622450202346 597917203073 796576946232 525806598032 508266769822 482886670611 242042142825 744784160586 379037449561 847107565724 606212424210 322865577481 166004590458 690994915635 267596193769 347441342366 712731227621 13860622470 445875856149 684283081748 956881310762 108155147097 84224851919 969563568630 807315569543 542053506871 157892539204 15309043471 980008466021 182360540513 144622722622 437629441132 179576117982 315589080916 569088833150 22136826318 726926587435 573673416297 88329672693 358497567607 272139279164 541337269522 819985476621 476774494175 86524363611 848641679080 899090011877 523697714793 510429527326 496976394553 327982257467 62260451375 844008209428 135862023254 548852094856 960948279750 682608191129 291002469228 186541377501 17522120818 440779062888 49357791724 701265428085 788110846571 729436897744 360139742412 387916805804 787493888981 370585337629 604861668299 329619901537 664232909963 597200075054 878344650616 648844745047 260629419519 470110201411 760973954203 93651807958 852474654606 773114293330 234096338239 480150514044 601092695059 125625279753 297744463471 471495947030 318711552438 463664221608 677965872004 723103703500 962220843029 632046516636 179214058251 755232238448 613597734712 239631859632 201646687358 937941758170 918513759441 447844331459 515159368737 626561958563 681685863466 341673720987 916961073873 211665228078 405941459218 942504845594 382124729984 271269793288 598115608429 837059842200 831158413847 967907290851 737854686028 405673489186 987599522123 693254080808 687592476674 617456488935 149649238223 767328696339 631293866665 223246822257 616532463108 309936555930 580666457250 341127932694 819022880254 627275647666 280042639869 775564497745 696606852738 471510206049 672501332228 766114739257 679786771792 782643010184 875987315778 859443713710 300857408816 674303461390 272036288386 820045425074 633738163647 738644237385 213023769526 199714096015 313831598779 702862020828 191406716655 855694196836 570539740413 775939708019 608510612223 213875978377 450980849755 903316101812 974910015089 603983710629 142344026299 511570067303 43070405795 382017996752 964050853993 67584429053 861492130746 763973040037 296174373592 242613234671 329179675359 627803507774 462871952178 668836257724 649539361522 642930489328 422462146959 763071784685 517217277456 735065124326 437084106620 461868578647 259549367952 930632768271 338605149425 983874872749 112234518900 200522649089 948131648871 422695701300 91443326717 293395814577 515244102975 499686867198 262390086012 490958762481 470706060817 397768365143 130742292932 874974086173 404818531903 61947948967 526016287361 22074555169 313189386725 898820528942 353135332693 324698714866 524889938555 964663842841 191523948426 926324158815 268902379139 240911959130 850618004966 928825269148 994063149331 42927777818 497474962895 57378576569 391455553355 270536779425 5580406164 385307790252 387986612864 841123736202 261430368061 488216607980 139714907624 713437566904 94242658871 301672952386 173625640169 311039812713 243524692645 476459294095 78549915193 286775912183 827636145128 499298548621 690362505337 310233421525 661160829187 22034245548 604552292980 637582625739 566016862959 566501591970 109225853584 676634212869 163840359173 482957110074 869952670264 555416626439 39794413251 311691744925 239043668834 151481924303 798291540774 913704630666 265756751836 897733766381 580208775622 336868389083 417897943187 906923686641 372018308243 447561457463 388281141696 186356100370 926779532297 200142586192 481013700612 543456637654 829837622363 804542746203 89516357386 932628756364 302533904963 217140150974 807394036395 713195168220 33541638313 519797826512 590699643711 910074801827 732636838244 215600336302 908071058449 361073193682 210168516352 702786584781 720374245229 51547678012 682417872568 143670181043 630609090997 612319155773 77121038341 503670229647 739262296064 612394398671 754659893369 415508234954 437172481708 309084831141 127969279075 437645526063 838061424767 903652142072 509441036331 103332472521 886745826120 559160355929 35113703813 445956476761 968337982701 628619928784 745282154748 199206647895 412081089274 590027247208 62498558930 614895033110 493805270898 907940852448 566354972257 130136985194 887131484905 845938995941 473940615315 202836235476 997555156839 181558689487 545361723782 257789966378 416410283188 624615608848 993986396223 991808828768 203237144693 149518667438 899398448422 381586280275 745548277578 378080835330 575018598266 193723870968 99278328282 498225224399 705615848257 326094312833 343777083296 508918132344 908433844053 909310950626 254138149984 890187557631 112549070129 232161844267 969527064218 967642442694 22384428131 544262752682 178706479406 751984057245 737610684628 62766525634 654387043691 253636936988 410779228266 855522115447 777567562715 868889736074 286136718887 643592485345 695407481786 528018807570 263841361887 670567588188 242629519303 641354296862 565000454573 368140487975 852013380753 165141177493 603483803106 170016297340 413163902495 114150672779 282381017979 434782443268 322609374738 915731592364 313613077657 27167585012 539015107749 506689636583 14701268961 767058773583 433693501314 731033903298 442777441654 667239664395 942837649573 11389992097 876391079386 467532883104 782032008345 204332926656 111238317600 146217398503 964243256675 870027525886 239102759841 164800727863 925473448610 575744760106 121483253022 499249109428 101778298368 414728533058 727429430174 839445716109 389691210674 483665096379 444882460933 664582474230 792619638115 434024251163 275104240109 339082301039 163377851094 403592084891 632923838401 762045626374 746702562009 642831590580 320090241011 440503094210 309024737269 420262898226 603691105107 649708575702 396481253221 632674011839 404995208669 259667851712 38988080343 823928217370 57313973210 124145633408 102999671709 550882463214 753828703717 573134954433 801164143918 214233180202 465112103153 166957591465 406974044298 461613095724 311054037545 627571028921 728031450313 3022056570 607757648162 155331501907 160780672180 996885445303 479278145064 565097323461 192861312026 150193832482 598903659406 796894481572 173590291562 141886251254 174186834847 700567064225 846932532234 117731579632 265147124169 459363019251 437713941181 513954035913 881036863696 669149680233 483610202319 561538257612 225642661208 704440201211 337806924798 247714609924 979799375138 373292100458 506164223078 562088353170 606427662416 10432875268 420551167434 252077801406 306979322457 826920390305 448910611862 429793143580 528104850146 370534799576 558193938808 282284092551 930550088619 315904479694 384118081620 366435574628 819224547051 546241106447 514829342740 677091647281 935214836037 427234977597 131756621649 695755255745 498225429744 126721873585 870114992553 445165432862 973001931782 645351408707 548579111617 250325336264 697673015612 933967624518 397471588422 665428514098 364680258978 395888221976 21815262375 939887451904 230332196730 736709273258 706629875400 385641192614 431323773627 938393600027 613827105317 900003805127 102902607706 600413602935 196711181892 569501758207 155978994123 216856751037 306592833917 340578626016 996256196294 402701135167 366690978862 99177768855 67109188380 264610411163 649750974680 711945433254 951845724666 686484104709 10414141696 858532348541 789676282371 381481242007 557776831061 481019293208 231604599947 253709570249 279011992106 489619743732 971630679569 90405399603 74581113478 560227502921 722135938303 599074628004 540808135593 709303272814 686851839271 911781110675 221353614743 156980826947 546412628109 486612078399 115994391071 466025000820 5534194627 683986236592 411127271735 908810062507 567419326004 704437091286 213211616841 364057316689 422572652264 322557578750 927356548006 223385727604 290940720992 501266056268 684361337605 43431679111 554490708961 165783033672 958921326383 333771912678 255708139703 338677837862 862461351333 872834912317 198774793131 800733601462 142244688241 247377484520 150588354429 846930421300 255832007250 826916816123 234208651493 723743072646 279542762370 499728393404 156041435849 142211630900 942950601242 842946322249 491569039191 829406474492 308956099932 380688772536 372661968308 717857733373 925820404254 903761888739 544373650811 626647942565 213965605352 312076448504 274821252114 557823941667 244457443475 894959595601 458011917310 719396324153 242124324928 77650643378 700345701830 757883438877 825191286884 240209903071 416329088957 571785956223 259540605679 736244380411 728807711149 649661243351 730564706029 151564635607 377083673802 256225411422 759963213085 498516737488 416511400692 26043165463 358239732922 95843706766 559054740547 202009515395 848807995545 943529093598 648155377106 636132446688 416247996473 320497778779 187771425529 212011916235 690855600863 995746446292 702344610684 597412969839 637422868058 643781586967 903232817861 866213193204 568097700913 966409370981 52471443957 544043370936 983207491451 981446659035 950376988962 800127798510 946279194927 16199981521 484323327837 337806428462 952165232003 686790321044 820199531697 660071398398 34145303366 177992669347 602203239487 34012311122 818392874304 745888279836 376655565175 861572995969 944421554404 589412671986 552813441812 57062365252 3191616001 45946480045 248095378767 925166482053 218840594916 971133583530 308110803435 525468871594 872920919664 322895038853 249239133745 939013806782 756259620869 805639752618 507349776071 201457258660 768640363196 587812745335 321566425408 692201783232 452290200724 399344647113 432635900424 201338048662 697448551088 323505574694 451778474549 764145009238 602400981344 486846196050 862740829996 641178935766 417463811164 444435267521 626095114727 650516767995 801508699969 662685427406 528101552370 646167589444 769645421694 528229015919 429998830007 697463525792 45767124397 136674980927 546483707261 886772693995 797277840705 560775646553 853574272885 372763447148 466205878262 388556709581 436543218361 87726505925 726389601650 946929996708 153910965614 7578471926 233672589034 863528725681 162690440268 556850542273 447646438533 627660668873 90496672159 572379843748 588016414776 242457264335 385065126464 721764782248 413258061612 862359478491 377842431004 653682454628 144373315393 609591876159 847652207055 19025471537 635534555123 958498550584 731636334690 550095185726 784550753882 563455404050 215868038632 107035705757 72293442375 666051911415 907960847311 366047551015 497976235734 8109356805 107377172528 766632822614 64910645523 327454994395 663161111880 536963491139 688167342546 590827684372 863500057334 823622716984 966278910563 528774773092 87641608709 992574679223 652027239027 949579324953 221949925963 588864085992 112644156538 283073624877 763773478219 562343976507 706766732528 587825046383 135998630784 204942906572 431509404653 658181464369 892597804599 340937802068 665388775865 7138291880 327805536510 459942905742 811481422907 855245431114 431947364299 220868787316 698699332542 708100396929 356165067582 521003385496 594739299520 538051025606 148913079333 719239169957 639543034534 833967575910 715456293805 73695240574 893698364156 194608389422 461022279724 468453470633 353208906387 644678164983 777326716167 744701124203 47422060613 311819628134 570172764795 107740558227 890585564260 565870375805 410312029886 864287170705 221971049575 112808074008 315265751435 399323647790 713455694763 140023310910 659400666794 294421008072 806248891288 319428414234 639478871553 312700785360 279441743948 527871843371 311177564364 821431699874 134421066964 164433013345 613127373602 977050479311 333308659253 695599624723 31432017404 86084205853 354701647837 936843321556 696550249443 234944089523 292036793605 925575125437 265704508806 995508726066 413535363666 686642930314 67468500117 431514353633 382287960930 120923455412 595776083341 679754836762 580975981001 716601803651 265357275665 852219968600 65257786252 169779300126 139679997365 698416041990 577426840744 605450459681 209380478862 534718015628 178552297031 379630545808 940033413230 900672387060 608351227912 994811614466 765608720463 587123771924 733190167692 75817026217 253993542810 558499056948 714174776861 949395520690 450819177164 128602388508 943537985683 433375111252 917625525584 150509003745 818340753612 290334093944 652193750118 612986547703 675590577062 200191082348 197690158570 861809341647 426842147617 185185230848 95620446408 874407716355 997361048039 196217283116 119266831127 654252881327 388643403023 499993530004 516098277920 170037107618 219087642992 582215913165 648732551337 890209600677 480509043637 370236233670 139102724074 988186895264 591605226198 41116284702 549195577655 90241147485 942251153274 812209923851 341830775090 353437188461 284366251315 868084565177 876767899406 931866628572 605571795530 886810730374 303151399140 629189764893 186869362170 629356955972 22582079411 151087409022 741559679448 534552392709 974080987348 782571680195 268363380533 412213250324 467340518854 465006658855 29493475386 781968341303 955830207984 619353639036 491040750764 612041635809 99810524847 37482701070 502405237665 487312852523 24260519003 554480591426 749329659419 522548895657 743978033928 90419305901 259544961937 928461358571 984819291072 223935749894 136041751055 579625951819 367220723761 721320730074 239516665811 691949334090 436531046047 652318214058 305061725910 519195332416 349301034697 567987385143 480713791780 860274767987 267733165918 86597095227 605453745212 71052770537 677780971997 110634105565 734419607880 537236533217 799536728640 446842630542 200494520767 172092095889 105997745174 795553858203 89360546883 723037912664 526806677692 496902970458 409380207766 746672731080 84231345629 296074562903 232640166981 282690943386 241189070635 634630453922 134169941201 571272522842 683028944826 216554132760 975954015587 230331586479 907779377524 614318740862 991696168723 765881465463 499807849302 265008437880 867756880422 222526834438 822766300481 15668773530 225759049211 148492492793 664511574931 920023529844 468192277724 389274559930 915061422928 978576108314 484849442879 5768710908 257862202795 53731659389 917125683997 197125974059 277126599732 412545191986 861587079672 576652383348 897935574607 49166665314 541585175980 972054721255 964246812194 705831255192 441325784930 442366501634 650174839319 86191171102 277450384047 131304633518 852615397349 264662763868 93436219142 389980679430 764964127619 797322282599 250354475370 205778990471 886263329846 138406288043 759031139552 613606040056 640394770277 778705915899 56088939763 186486271286 272259447426 132797289581 446396854509 680373402335 811154105784 125778302255 846765938703 843328303671 761680903426 155627713053 976019157709 580872875160 367457862716 862243229018 137795865748 744443127756 586392684237 294271073094 319523684755 72793208785 157943573621 826778265554 647614007770 255032793868 413856929869 303824103598 385395294753 210907654444 393969913484 40203484082 712420155189 194375595681 342768523173 386084796707 812352728458 983957359363 422417612403 70402187484 382179395707 242833174944 64574649551 448092168175 94852355396 447807054299 141942387986 448728912542 850747504902 326278617394 156438124041 95070539683 567256155888 889307464317 205511165912 14805251069 762981918582 785268422215 250115257688 947325829472 716352080315 621803090680 607878017568 719034853715 211062296937 704852869041 535928862864 581728563637 384877813918 52306806895 487596509619 549035839420 115748710332 704337882030 993944878042 471628562563 444802108593 879118892936 964851837338 526175995592 157795002799 343700415848 248504149798 46577569365 167414800368 538358592270 485034886417 405845784390 676697485205 979430111890 205839526033 765116372724 137310197561 84865664284 930457833247 53721306937 702709018373 155233646103 484370675363 369364357481 137378190433 327409875081 770769207954 103549031960 807326191107 35767860318 514700823036 268555542226 327847227455 447772471615 954726247648 703673904892 410931153448 75857021174 498802364621 591651689234 277359402977 62711142688 461446569537 929899331526 758857268395 80205778329 486373533210 752062668740 438924630358 729864454056 531844947591 580745374815 769117862099 570260550665 876346989929 476839135602 236092371 655871954491 829840004764 866600598577 755915151510 108882005019 917755718042 386244849129 569762267051 787474252694 454593768260 260373593918 221028035886 221220573610 761638802644 288354900839 521918175786 892723802556 874974144337 876512807334 113682235716 445356617367 408840504235 819793518178 53591607918 723859868065 206152412094 443931897076 35465981648 384574272426 200129214230 77089256701 619596917920 176179960894 400405363713 29000979278 400610509320 873815649158 683150734999 892144629586 550575648952 653157689875 769874332533 899120037717 569942117118 339945837318 990844555231 153084760379 808799033091 551663038341 804947743199 890824447341 492381835900 902864711326 590779484758 874714624163 359777998129 479093432162 401891888214 694453505015 547237882081 288548197373 139243662781 537461139150 922779056326 190917285860 978548094423 582781554029 34625899293 611554671149 498604170091 962994648584 462953831299 230894623291 515588259410 687576794051 767879959461 62783569315 333012087744 466891100967 539402042076 432025602815 99315172136 765455581693 142934715814 808380446490 301590962058 817435678230 723147013857 64781234990 614980252026 173954032106 875726024236 169159965068 882604948375 789426224652 166697835418 111262286422 631835724446 85390764542 616341200991 916241333142 416309472969 170236938742 977767795410 577611791232 308701393564 551647454385 398709950065 802512255826 509816274229 87970577386 229865776625 492846311392 897403907662 384632920115 456806915309 670491910572 291031325947 810456069943 696650041005 617197238139 756873775554 736047161621 318280170985 423918944781 990917613196 970334014668 907871512841 326872354125 303893899651 508135682286 226498075093 499999053673 135522056184 205270368720 346909382708 170658196691 585234225946 274112318518 702292099758 419562353158 836812158137 863651202441 552916927750 84375721089 519139691953 377406776923 939723806678 347498064803 329906407347 782157601306 990783124174 462383117888 946397419928 133572223507 798585818455 377556789724 982783969205 155633946841 470552006080 997567556952 379044950035 903244922406 370168383785 589383008672 382787471595 77767324971 654064552803 199098467569 76732557508 561165224713 480796345750 229363011552 278483704095 612959979707 201979525978 139797149392 327516083887 318398122736 832885049804 3054665823 421874485511 158461005250 400347258138 814660156293 183420560712 206237217080 24341869000 901587766412 608460203622 697184143058 546889652460 172622608871 371878190572 16225594981 436891546038 218071170609 260489538513 649184995088 35894503353 61172785633 711740653888 944239580425 256707652058 148685832659 175749371065 719430112080 478464804674 470352531025 558016163111 797968814369 317728133555 780114464101 464902923807 780027238057 924193941115 103682573233 349085703890 503418845158 847669498734 378829372485 263912273990 450583998282 477726415511 947990533179 990257105031 194835621460 515813221592 997376474507 493030865280 917657314416 764419733168 263049354652 773692825245 507987234396 92871004271 853136719513 793510744494 881297685458 31367050096 286915091453 55527340091 72112203427 454921843020 153723186649 555116363343 302643530508 246799180392 899439955086 486343762172 889305329434 824652641748 787478529762 421835067344 195919888027 492333281044 236279434520 3607887168 408176155742 551340462593 340177987885 405883308369 172852494156 906798779751 869285169863 728502793200 205010408970 940030486867 77944149257 434675180606 671717451125 524232311712 61719247502 195192438129 871656434699 532419549361 558136653634 145191608309 175299832460 517962330906 329545580158 553120658988 973481038651 690288349646 792870254021 109344849605 322991561676 243074416774 952118058120 447061429271 967824455599 823204316 468160254115 339875348712 487395318668 600199717665 684659123003 862755625462 561183539731 80280175757 791876988417 251010300998 346539618888 936038210097 968815005542 283474618077 349014843757 881863910051 884255441419 232078501873 108835156774 862650744099 83374267325 88077923899 826961549624 990906469768 912691066681 95686290071 722935579547 924168298540 921075468861 739842783554 54786442356 844351836975 9628484214 693220394733 455210290496 781841794726 560374064940 165233661726 231101518240 267206867919 538045270632 310488526906 928487353369 210507763032 123506931044 991615484386 112037716403 436058195793 447288900672 139900055143 525605402094 427999029811 14114413694 718208222229 688310372939 325590412782 409621364969 905004590 527072777537 119346197329 537811495828 913718588208 421350911160 343511717085 920312980602 726980091325 316267546744 975096902323 397828859102 576972100475 661838542924 444105522821 271503412445 930478880603 812354922912 972367321877 533608556728 811567251507 704283124921 574893322386 612128460461 355257488216 322249582532 672538171577 652479197295 208926352569 805254461942 982943638525 147169063359 497098944723 833149213897 957257832490 198685180812 8958907305 624701778748 546705848668 577876399144 70446397713 93984407164 836004655506 476481736701 554650753919 427767730626 666961895853 563217106084 130763718407 118382989195 141749060680 693460886038 585894288380 39085029571 281100463147 359490562756 722136997323 216621025254 73565888365 5087627694 763915825349 105314582774 208351760433 377708046876 24721457552 686226940504 721490678371 371308759849 346305586940 348030514020 569636265075 166598695088 503335628604 998977804466 395293368845 235384822156 398316505960 238991786919 701252294204 277731706413 351610095882 40843598635 210460699099 165222552704 204684465980 818672565502 376810077531 125937394934 407431511814 740937447613 845295830689 554788290362 771389930706 708055039031 631869520676 216756543646 668857375268 988738053317 738750725055 932220788904 191213311201 379740972150 915136646562 897086833602 730449841732 159209276774 653270485085 308897422174 523877343106 719543165289 268501721336 151745556563 365697314018 154151127534 455154279403 729560673099 739444363987 370892493846 903387459546 542045236520 107379068667 784592037174 188041950561 101482512023 590017723327 766511472551 460454473386 408976869144 620551690789 393659836806 234260524494 332483588448 870163577554 394888964459 66921797476 698769278352 230191114380 150708513904 476447355977 266784420261 6346439628 247484840809 224723462413 982580677212 729009307422 722029717948 165149949278 827027399786 811524255383 326210415050 365566946655 237314542463 617555855731 168960180026 263546943175 323505333079 624200471442 368761398439 733980977657 478834636796 287470512846 977363105050 112501173271 668963630258 438625870385 161269176380 567039227645 586434449209 759845610053 765533681036 785875418492 948841907927 163749930173 972632020580 956505388777 582580610889 333165424367 837166063649 623030960129 88090268674 531638954379 260083768255 462293095384 31384524343 980330561527 759225770354 863467360973 596890821243 858541061765 307056433968 782078071125 183952225314 158913542870 458595144619 544097748522 420568332675 712628867150 159877289088 191837443382 321502353272 398401480470 215982625430 901936764137 385656514369 77220140759 307072163104 572234757086 901938778416 26340418461 555781613421 598429336049 797759432740 852164961659 966250643585 245265627082 415972532986 724575356431 274913769778 988112346816 563771653082 213309773048 184687235209 682546498528 632206577006 323598148526 985054261067 687380162853 354246523350 809262999414 561337095867 554990611048 540173245299 227521442509 265618756553 517552684785 868038242612 413743936330 329525720452 746311768089 883424636688 195703495625 644112303357 600524511526 369607636583 309223976143 307647093390 412721181341 171556633226 344545230414 486686854489 728409172842 109731247725 28667010863 520440235933 13858171542 695799009852 736838740777 846308854294 68106049830 645490131844 12492682146 40229220786 28220835213 531740233171 59264450517 719587285257 58858271439 488604488147 570480075729 995156795648 422604209121 392203928074 408391902812 682671084698 287729016871 490329174221 691630885206 102356797343 841334778880 870651164728 194070874880 634021577851 766419669567 93322621648 507597701187 96539887942 848565260274 687235671337 178192777215 172090557074 464391498778 48374536673 368694287511 55812704860 304014208607 312629711690 168142476724 779179327003 536228755037 487783712574 504664084792 890364679339 87445805547 378864758041 929470546052 295850994621 134831753493 296347730441 365806345506 457381779434 798225519177 271019515029 800622455126 717062156721 85831518155 952449180278 747049182782 479999457187 442553975261 888401554451 773048242062 550668031359 490157518797 565124033137 160206658593 595601734599 467973846227 630100714902 519430294773 868925598275 163533431769 293111835098 169920782974 500206736201 622238213553 75861753301 658333972815 670828415968 476995083163 900739175120 736249161551 126708631797 207233142128 206665602207 485072073905 189151001768 575393564625 75694742632 633108797626 745108454924 484426052449 110236382373 868083857186 690405268024 174414209352 978123146948 872973073643 577446280613 805158390601 569071970278 377566365903 411554069211 275774720182 467042709328 601846947969 726977101724 348024358285 376889046861 722008014450 89525966893 230792338547 39075065601 365876058110 438037712817 264249555350 253510827178 675828586993 887983245860 614658575563 389796115904 963455520712 489500584650 825449774772 103735076618 998178854883 178725890021 170242476235 397081954135 530230893591 778727399717 65522213933 881982723299 371552094364 42278461907 437491720855 702385144985 483180101450 304006042292 60735858389 994538416626 645937068152 919413575575 220843314700 744651167314 458397558114 21999668782 269807192622 747392462487 488928856161 31912267294 734590659507 646600018958 993211664694 302294635855 523476409363 719194883705 564303401839 115122457527 339807528223 39607386258 443689751571 766575033444 28716819697 112233817023 568683832644 376519501292 296168827858 933202251104 325260453605 356533234914 433305213849 339678003609 225945035011 586467638299 171941920927 357358283136 23595813334 681331376225 370533626459 556177905001 391744387886 983721843730 586494894970 15343139426 159210293703 949624220636 7429497655 561525083618 980692017065 562837343475 432010475536 910930145182 631065233518 410686248937 636990841323 775976401870 921860577752 717541832914 155113385577 545052577570 524135305835 695714598781 444129192069 677663481325 346747228557 510401317475 430135521928 299562807992 705786037664 275979019798 531863323848 941171208873 258591813602 594981459858 877298575468 285296918653 285122995979 847133151605 866806084728 420912133863 908516839492 44469090638 82221109243 192427927273 680487421752 688811774466 492642593209 119806675281 586779503795 436507398361 780844324440 684227983952 863435334002 252954850683 680932080729 342003829516 20583667572 864153496072 303025392125 3735724307 775360936373 838043253437 913793207410 802798122481 496355571 835184602535 662375036570 667081962676 45572655048 908867183834 898461862667 128236742843 941832539081 304405938388 739570740121 920401956738 286422263707 910601630095 554637107110 148822916732 195427843399 70111372112 442110382436 627637163547 954928223843 206064804172 415135923156 102232030156 643765943690 94420240327 512931690065 504305893757 547806355193 889203702411 918255496957 919960237229 99706027001 324013219182 579162134615 142891594324 760908076823 500108528340 284997464451 5716017995 562012358208 203769358067 889556076682 981068799366 182863474958 537318001911 828283003961 889615005990 456668173831 731684924202 303101118425 215732182649 604330922553 680932260268 405203457451 138038805305 786237660678 508073061460 415266334819 999252689052 461394302788 134118592004 915634602862 416460973622 267743965610 346556291944 476000888844 354849580356 90646993109 72209796404 15427016549 556163769759 274819699440 100025323604 938323150729 521157397504 963292763347 459189547773 460531101278 309778016204 254692560851 93385379146 147966286568 89402029509 845538340976 629292512300 683315355721 170312537448 463535621691 77279881210 900703395066 470088415397 860544040006 608912728054 217700347216 72111526365 438737245853 745597146224 114681908197 48906293767 581105939866 736931601543 258535484584 172401299506 76579627383 568498605753 45488228327 679384270499 295511969571 375687687089 395918048209 433026118294 62717088397 530530818415 369587514559 962718587866 468166281123 442984861894 604333539972 590073684762 249276324626 700074943771 396108343913 224489815323 570692862513 842400936955 46645574315 536917968172 895887176609 729304400626 870178655003 315421743127 776861209852 235077811987 49614555814 7523195337 673038815588 436413570241 988981726521 400422555166 546843882822 137573873721 723020081 892592131121 462060653016 173467875237 602810343582 88274691860 195126867486 470902973496 945808160534 442364881510 507189775889 836590205813 810326670496 226101750728 677640311619 990156614879 402872406498 593221667851 61655985390 847698358597 846046169529 571651889204 345548395417 579380485071 852308442598 840700053048 493969241186 584464952369 293845688033 166679527658 898963163932 885826527805 599659606949 530699205091 287927761693 619938396737 954654918223 358788055647 323555089705 248188265589 3141214548 772887155023 881838423791 73695809078 534535161096 785960707428 858089024536 177080640632 692813162336 103505219870 689555724903 581699627680 219598891796 345606737662 995189961552 55066054089 728491291749 795831788757 173519542554 648415626746 246725752840 359274077941 533674789424 985388485253 228944303843 237361082532 280159871811 228208235308 371069725559 354080274920 123889157764 126960380512 38832414523 277425690558 643452786462 862487589870 957244764686 845100552893 77989581603 161789720878 967375243918 854368870843 912440471009 196099673470 321132996287 690016949548 857240568874 730328982278 319858949492 396522439037 372965690723 81317894016 170935757638 311684445429 823340020028 626777324630 292540050191 24077136441 705402729254 925302062391 231569119594 758180643250 577944650052 478374278776 819918213127 129670155928 139238948567 303092614241 208936367206 283751871001 93350341997 248074966485 168581668374 846356746410 612712084192 9291533216 890424956054 65046996153 637592645456 160120514502 491383959373 426238298736 90495395882 108625084050 46833250966 473062343312 839018134161 289055549946 460290201201 17454929209 694583792342 380960213832 574354924907 213748334924 353975295270 482594347547 136791363141 19419410757 619182782123 768436184921 824434988477 270284369722 656445038403 838590162641 400759671591 709782782174 962641220731 530494026623 956262895532 580986090462 433312568298 286692249191 372911400914 461172475160 888032671618 183332412370 451341216628 31341823392 472065233969 95209705067 95655844043 807844420621 960861819262 18140145444 888693548461 943236281494 984426723574 123768729687 222640660908 268215325066 17350386595 723583300824 542849219400 28985757739 944697174279 118367059834 554343646277 420943286909 737197673073 685080512937 902360650085 784098076103 484637165476 859954851615 803507397896 910913170517 939980719622 432422275187 510024300740 168779731469 406487471210 541451921792 562935319959 861358255626 905567238097 338320664726 335831010239 343476308112 539693299722 422472478641 589199018992 84937002033 254844526060 75954802070 117451021062 361432344474 956545559207 347365317457 998932403570 723884018535 131888488473 239151971202 187484012761 114975628727 127834304546 685917309957 124160154382 631914316756 802668781224 184765296331 691543558287 422416267539 260167685563 259067824534 580257731201 641995898401 915465427267 523359413867 180457423167 327575054650 796299202668 304358650989 318055688536 566196243347 427229221642 412496090283 463801067399 10540640752 107668443730 975571450912 640888052253 710682657583 759010323097 851949579388 35347182133 868524775702 306594730193 408187057360 487559379157 262034157314 576526064882 89004098929 110667036405 738292528838 740397804016 103852346658 491149415275 199400055227 948516201449 262462749935 48001156108 683098821856 242996335195 260985921660 300601354888 238255835745 143755199069 489488207842 234237116326 277081442205 684333255728 579087374763 623152251424 482650484575 667800384580 779621627516 33332848518 209534527491 954440733077 247606182134 509007887591 596416281155 633955265369 335832289410 787732650867 290408160980 893645397264 995599379957 488665242057 606337082896 908715264881 649866628104 665559393362 608037830170 937696320793 608289256119 324199681750 623674479236 755509190660 513219265712 903255814258 671711088150 420780228170 265619839085 471494433599 76315789009 597179356036 892213050553 342659382918 229920387365 710542065098 435162744212 78309180867 2378975683 56864299694 291008868461 907734257586 322506826107 988757414183 161801517317 276885762201 699561966267 811071874585 83896848846 400580836284 511420820107 47151760594 181295539709 400918881452 467378967449 295509475453 396788852615 492805239713 293694957175 928139554554 381508078251 434634364849 17793379251 990121478672 439637810917 7426876948 242870888215 88015273672 504878930651 440677425014 640780098433 384746843867 966320106615 212018729264 204083142980 454274690263 716108241999 164958387699 110027781046 374345062176 901745623003 164296928054 637917938393 12950005561 682832057660 149719894112 713297863530 916628222513 479316572036 361181559935 119939387361 393615095724 300466467701 581453875697 492076222127 146335820962 243048798312 900262844151 285905799323 856476203387 80995317813 811116089526 184145943153 197977256138 609731662561 137113681668 608506101225 479181958133 711017037330 870734166947 688849032781 60462346606 308256408321 816338508494 152317358038 126596121534 87341035118 110495940236 705446773389 979290917608 952768630841 177831661964 846913478122 463251898403 548003878905 513892422376 847944894265 19597255163 34863658072 817028440772 373683921484 641970352490 115881953052 465473044772 600026890129 896809033585 51196855875 731283248109 890102557478 945139136953 697576806578 216542088101 381748991271 465867525830 808880443410 790869138527 886324066897 367770382318 23830442481 494293016807 528860170813 349063582388 8494515962 775268093067 280797283002 228951049696 987823977937 227070643928 470875627080 657366248600 196967278281 84285733507 192156316364 511360639655 278216314733 641528469455 217626684414 295400885303 289121579112 688171785726 971189357714 37359649915 759955386228 219560118457 4612591377 206347169775 643195076594 175430266374 312992413931 586176348202 562525025195 650879553494 861440163248 210950018788 420551597110 503600861889 608714473596 208820218684 334843813521 680252981453 246983389363 25724429661 116292328924 866839446175 387606773553 287731570593 682558121040 765846501303 834644089328 662925629772 630081340138 493763957456 298451055032 23963748039 448303265329 965160719073 641149861424 564588819468 451348005694 276173661160 885323654746 203067891163 833324516534 268340205467 254627331604 897637589114 847096951579 920746288552 45859613736 371395327420 587310440871 120979164090 580124110256 994810590578 735566621767 885519192924 317672399955 605261943360 554632101294 616383784186 678841776882 118929584692 841035767969 657477672495 252352826541 632650795118 793041787954 117734963787 40379521104 987169572664 548292551445 157676299476 296204795897 269203795292 254145047446 9303800207 351983558399 854229406159 806342622015 912882021198 834260891401 321349080685 31969834416 278409582393 472987194017 379665926421 528560995173 283624164600 100248444450 870991975566 978215730977 873330207332 191876822213 101891425612 369457546106 618567052840 461062333663 287074986648 202137628879 596943007114 532159960428 724235693614 914199681004 364895921628 306658074086 837888993427 127126505961 44818654785 519893967418 946298635836 249402499544 199419765362 5524863083 576653764522 42109834213 935434612032 937405531082 452653196220 571491244139 424879592294 45329861149 963384911424 702243130552 283040836822 225865667093 127527629778 379680032945 97715333186 76731825159 128758047182 331197302167 249572179721 631782524824 94798305484 591340025200 407150051073 906204083875 763014173099 502022457481 964860596279 971303676222 788228796842 46972643354 100058626688 740518163187 584364435620 586051180863 166209222546 364518115824 188763481108 558417581651 867127936913 679780566799 365293202220 964653341157 233970763664 310969805793 569897582627 565673003368 360206864416 745427714767 285051555676 639672730475 78859258778 702085705307 398198712375 219118595274 33418322395 504063180913 232465012166 366334340817 741835761432 43453933171 259236837663 122806490161 3425287268 674030828378 651904558710 843203397678 420604607876 73277883321 25108964080 326572194428 910762299877 728138663112 159451250844 461760019146 823779920047 427790903558 855844375039 500809294971 743820656201 279728045537 139060988142 323765836801 169373803167 773427808007 415383283019 113469679840 80029173460 973512420138 942881864409 565899434996 775221979074 904882862042 343397650287 37165295254 930569307184 872498825173 976933911745 338167091759 733091840314 216654445258 367711429258 328037447731 466076701053 370940199951 798591899282 129198264759 567090268056 169708021244 812037725531 279755051079 856093015490 645675933023 356425137227 120578211431 170476346450 466444306036 125081898955 456459426893 260797694637 700489235036 8725531073 135666892682 208690640777 707136079723 210144359565 457175927037 335645583425 993795956865 709950602472 30917308294 543908207914 196566882287 675814607356 182553320904 174147221578 241943157019 928988414950 499759566181 511656670623 127979207507 3772467951 889195042004 423959862242 991769950960 358965225621 137089027259 562293494648 608156291105 36020352654 525572972974 777077118353 511442273960 522696028013 220972447770 636826096678 799935773513 925391539529 641768727305 811815359324 271288826993 190419506089 921688795332 761292471848 893449834578 432293688911 576130898334 38415218165 439421452032 578736182593 718900821393 564570150530 518952625374 735890408289 659734281354 683467839872 154336141378 940392674855 922763604485 145112826629 274305079884 798621607808 706936258703 516806083994 912876341233 121403398007 740314685816 851846826860 738645871132 835481309858 794278717491 295046022426 80543811118 751553433605 354568854780 720407153297 591034757940 330048319442 689918949639 624862624749 986171703172 53262355538 68224517345 400805008680 967611403986 117786129287 382849703328 126404199095 751248672028 307679452340 205606441019 23224946975 293376967279 24207701928 788295122873 460703339847 207392159030 406022557319 963487583678 145687957682 857087583320 868508315881 708578191467 340892894546 434055453094 340778020455 800189917806 777529330328 547145700050 928573368362 714660116238 62438208581 900960849216 102168386255 92804099924 602881059109 928331720068 256806577855 1634461085 975844257802 108368365480 472669313535 456199136681 877893396789 952550236099 947621841515 421985080366 636302717701 935886660056 352193608721 769984076191 83125584957 65368148922 314386887348 93957677740 344515432664 944829284225 856984548155 941967916196 828659187470 590149119631 438464193658 799968602377 797859644370 504399416498 244780198962 132901938811 570382331305 261314902161 966512761443 11290163988 848202178652 478738484262 692616180869 293541654157 775893104595 458711804669 48625150323 800599265082 583245179175 289856380791 415095311205 23406063387 475292819543 482256840157 810534080408 865720923165 576707333989 176940952143 750827170828 443085003519 643559176736 11612174487 861412735044 576156886377 113360581713 57880528559 498884106594 932849018479 796137484900 995010810641 698495008644 225983657913 51891121369 412103961703 853336523649 725655325507 753889827752 687664581815 712016680267 390201190084 269919778896 72043665748 329064390246 321657407028 315320298050 609317306604 735446146950 786292374111 207309731557 664515938583 434933966467 787932309281 816465376377 376296497900 694289755475 550853713688 397586360476 599475086275 205577400623 3119951862 956661406625 579337080266 794934362784 668794171951 712455982571 369408497254 371800188769 381199708956 801388459685 210563521746 3333023277 214462448879 804465840608 191595499976 115401391045 251669249829 341547225046 602391087058 133760094935 97057757488 369958742125 521856838634 133761807116 832456537454 167860025730 689478229159 515579354708 786281914314 512764766946 295892450951 431595315488 644009560531 96166681786 794911871799 934078768339 822201804849 469197834440 607171564221 309285426448 921168065160 982376736763 649447814038 818711187607 964797807812 452217513609 890744261394 511686382461 540467460834 35103841303 150278318010 264742276956 75360790394 522309445076 888806972169 829173390123 71223656599 133118733001 571426403202 253984700165 372638694791 626374084226 156251719565 518491721743 257522027651 631842140377 198115062800 95599031038 211621341879 545707641390 712062031625 145584356414 769883355909 967402383784 293902348074 722327081248 98634514836 992249720984 288603612915 599488050389 621899549205 187383837 109270009272 978011082716 599192588640 44325942130 521926754055 186469755917 64688145925 946178395921 197329822876 479965891146 983479724440 204151268890 352007713031 786581843774 806570813751 869506732172 281805175599 650524074697 955643953854 929655538239 580084889583 566092065340 524492605143 702242531393 600902799371 880072754498 482659255720 67917122989 95370650108 275916352988 793352197096 869032613645 300581642539 156930605833 960252747879 922667662108 858578132771 425665981977 393331346808 875048716130 170097471332 827352031351 122232398775 467141018017 603934909469 326527959446 963897280128 97260328245 117828234088 666319877165 784804478195 477938771514 324834747584 531928203145 751795289975 893178062692 371085657440 814969373837 964489460852 943057747198 643539108742 796442139774 762035914283 363597173626 830962085697 774346408618 78239379204 992403121376 977087398554 658137638377 880233215077 173529834064 45594329123 490808562605 59047310281 217930390900 763701008910 188577215256 384793228375 168628550844 545856748124 416624962394 611187775927 530353842707 442646883380 225232379996 889838956917 369509587157 447995720665 35259438401 224503405641 801251384559 245377432290 785058363665 125195540221 155076834322 227611917421 370595261810 749550990166 997045068095 114865098995 219967004735 61482142594 244179173775 618646436352 169087524720 390720597990 157026219325 496402059130 368026767322 407066499938 134855317616 53387376624 423461046323 748364907254 943224767805 264734930721 734735166766 675252559922 426652277869 237260941198 380297774493 203908299440 940754870935 482114907944 249963306839 457332538002 640032374006 235437998602 903175481227 404126351170 66374737157 605173020570 222791316830 104316642884 778582314673 305673287519 853015801211 3729457070 799731351195 184934739997 126746257693 546506804841 179233513552 14783831457 463700895126 899522451413 857330519065 783961261126 897963203922 906770335946 680331712957 693602872750 706677993407 791303350978 814032216228 189900959501 436851343200 741774336035 883279309326 519182747320 31034547197 161123098243 267089285637 635017870260 718828390086 84645114397 947480861670 99888241129 601158213284 444124717252 498146598333 260198045347 587174633921 655463256790 875140308994 69818737880 297385253245 499282598941 916858784551 688613787733 806801620259 779903643612 766276022949 391364907991 483136190959 411621071860 522154514779 900310252241 28316920706 728235258958 695959785926 464636820888 912678814399 232779283405 575127002 604476477241 206917589340 326315667753 381420453011 373590624530 212248125549 353716449261 995538084446 668419824948 195533973329 631310672428 373166853843 609844440075 86705065772 978837717510 658841146467 569808072979 778633806517 921037512446 416037449403 515118430404 129904902148 984785902853 937167841302 285867359627 182383227913 584482522935 838370838986 971464865737 803553548073 475770574316 298883949176 116937251412 560980449005 735567293341 927609129152 604525866026 266445282260 685351290589 876175542953 900018771701 825813930662 757837486387 722380073550 298695586886 544385704970 329195962072 22522254414 888415302831 896983673065 986781661490 960991413471 761986303356 542009829470 540577257688 591956970162 838553640790 787443418780 342699842924 321484993907 719451090634 569808875164 418549876921 992688378939 726461165002 985177434169 321112542703 449692802724 863919640426 87952007845 103280398258 831027126922 456560141291 881654291320 330065719899 250139519566 995774681226 628804223129 502892164710 991366778558 721264921116 663475961986 931635644398 676146334131 71646706286 651155038022 756463269963 374251559679 168288851713 978804724587 787450832250 457084380048 654593166855 269582245192 99047131875 972115657163 99713482676 656073170746 14229349320 781861737434 129592973112 973328356707 518660651409 326439166449 155742641692 396967924613 17577460731 160557579930 773689977863 549237756611 507272046017 369504593124 211592641694 70257299963 660406935019 205016035147 772378804240 226210185194 902703479353 331426060424 46776386391 196030878866 380974140961 297591163915 844885552226 326728364644 407751971066 790035702868 690228924052 325227568143 210781011493 643893751581 538371501625 41637957718 354768127567 362336710728 183433873714 668263014408 197135482901 303636718023 837313017911 282377239161 540922843111 634025281341 549301894048 865156779671 912604248395 144246111027 423070073774 285058951723 411384575780 559864535961 438162414851 993018822766 567662504892 646687474687 382985594787 645801028687 135405174743 413694009835 346938120593 927369217267 600702585708 635621624440 828952938003 743320316951 791666506997 623059745563 735107999515 700231464097 344018779514 968213607061 889126456698 418502169619 714063191363 369036878618 720927320716 176799743887 70733654019 259289013298 226699355736 698603960584 120756743029 737820881038 926199704968 655222676221 342176763773 675675733653 307884917087 40995260618 987696377529 628506138767 98772141743 866696425174 144001747769 345061193075 515385637717 217136895431 101346117943 910896331942 245704553622 333067542286 865246900363 422047322267 504529881095 378351687992 82311730899 12129604184 333684515317 12158974999 415363204422 806241466688 154139688666 947964646995 622464201568 343912711257 490463639551 815305644729 955222461435 795161280096 406435743593 293052037565 545585826600 901387783778 23500462915 187157834747 586171645197 560569375952 6593054392 959074953428 132130828816 533939032061 687716752940 335237784632 162662956246 626853890190 955315344232 517953998374 339733547144 414093041160 386496323498 621832238397 674481473693 302876816971 133162516006 463395091597 293668153576 327469559505 103656944002 322312056227 590805788991 476321742007 615911543466 306095119791 261898538251 535819579283 1968215718 543978233462 990663056885 897515596895 216870477077 606063031288 853024171029 243370685280 583936826184 271926285288 990062346499 783232525180 360872723415 491019830395 396171530906 477697186429 203714316013 658307622675 525516205091 547487602213 655012506185 147501406299 559345762215 192728845035 819379612326 198247925060 840627949661 161077276135 335463315394 896110149088 50554469554 830611596309 330421134101 227259235416 176798533125 61412789085 197967857856 530993813166 410685277542 544562687849 770506584454 295310638514 594173106530 986971224349 903966979141 356410337172 599797693809 389184791191 35130202224 919872869589 767776136577 688790132257 466350671389 492639106554 388256194749 242302820224 740165086362 578762649082 91449721670 709500179576 577010560116 406646575977 28216460409 563815055465 769871525526 605356115918 662171518285 791902699796 594982786218 405688073883 4370484483 723271320905 949848793763 685111110504 152724653072 523501940641 709055285173 149508014233 108854141232 527691416195 679604552701 583881210641 560550194547 97490478930 415871328072 844852097204 787193669042 81310140708 761236711241 41960496234 985134946948 964468169053 382827138729 285305497715 103404798194 870874284318 953588064614 198022694405 286597207617 296923686630 992480103644 858554929820 924239848121 40657479967 195025446557 39180059533 409138033271 522574585372 692800084661 506143806015 98274731629 451067881113 153677898085 445425547617 104056536219 591618005412 350191945229 3057885652 744366896520 749248607645 19099417167 464933342088 837306032756 637373666802 30909057937 584570496035 481680752431 603478828260 62452877004 532436166481 112892076941 141817074196 145485258356 855942031588 439037239515 829569806802 63327430275 232535838719 712828812951 520619282895 253389192847 128747416618 109846095473 708801795661 215571139152 668489315543 591197976363 7378773368 602890503277 146069790216 773482199035 224499143076 677507898631 653101003107 385178489252 780646966368 13538593615 209876792416 365761944123 7097623366 767476065612 774020197448 574209041786 636109112437 392185703211 548659212144 256952807119 229022997573 222170713437 102699665910 40520580217 902908564511 654934396568 304539815003 10715389016 931548659764 920403348376 151243679053 146709320818 309469292011 516907391549 427394121691 664396538187 819513879435 173825648889 464001669388 50985053742 624696755917 209108116550 15694290570 308759257828 115331245007 623559629393 621325777507 810277986832 99828828736 730778100244 314078654607 84555890210 16560350941 202367227195 750931077860 932625683464 629250149409 846464532664 874423785775 522484588795 57533960625 307625562555 111378488434 899469071681 736131476683 444655881616 415725041413 889899173645 7855231015 522953564407 85821287587 829177123014 267705476006 518116834459 368707955968 433419628539 391810814536 887516941560 858197903568 452909865480 19950044930 515914697716 640365112180 781110599158 878217413231 998291218637 47911222116 548376584460 971420735279 393070225629 309204611019 179774885190 560789551577 375797048366 816507926587 579305670011 866004249537 84733527110 37378268608 302894791646 663919653521 390202100248 84248023854 950489133153 613695834262 566491421149 348024930669 98303339963 299232527239 382700761503 833157509768 864726865023 49917205256 129505014943 534478148738 273837973321 865380369883 684786104339 190205490344 310404597563 441481680521 968408272952 732867862607 925908422373 579578844484 16093294965 94446841295 362403148077 356390805213 812325023426 921567107247 323395703458 798984309285 865115636946 506194116418 979013074907 592014321317 458422626640 365670307143 167881317392 447539943001 907045891148 101366875141 686177896176 117557954899 964163479130 981064166327 101761586990 397316612924 801179142043 754388504020 294974909715 628168902366 707358443349 310077394959 160223624541 506992467877 474262320892 603365872683 429649987179 851672621134 845939697429 872881404389 974008806341 460885526461 496866068957 123615428179 684732629733 715573380569 843220633340 795630046336 582554076660 819724571111 92913060847 810754595001 289046373255 969675448098 279095026179 473724791998 270018176881 124784521413 321017506058 524174878933 145528907371 796074845918 456774525217 341190270150 301522061554 87048820322 796458479229 775916082234 74778824135 391000261050 961725508661 518164902729 328964841157 596802381728 336620060142 704170024881 166535195238 771434241629 895094598995 378226778321 466938377853 444714214693 925919669756 917931070936 25095268823 224375491741 13672848011 900008405606 134601321729 13638706444 686243097373 174700475585 156405657493 504820262343 616005512523 706635487392 813796340469 118541989945 507055648998 518336864327 543520813704 241336749487 398316144701 483871071736 474326573321 577510681094 922275522180 378895707462 621526623120 568238033983 355025668054 278935915544 861964430199 605049014529 56650768690 248945224443 527058030434 151148866101 45378946955 319454755398 155298704164 765194630320 556159859489 521731440421 409734212410 54276373101 250813060916 667525062168 473299464673 778611083350 428537347196 114600776896 543118955471 455123826000 483552343262 339521400943 254475141391 25389425619 270458412881 490765498071 762008564733 283504688581 229260595432 529233695925 664308949478 267151785828 402523711252 824745770494 51013066720 383334538767 414600565843 335576691761 210430619356 212800958778 287863367417 904599019832 179375185453 917903803048 984589627527 864688476944 2328539966 95693575253 697945706058 302410923627 692966700734 4400332579 96293774893 428234779092 342678198062 83566031822 311429681434 805272774093 816714893727 100429294207 963524418095 453789376496 448034068554 153728575116 471978732046 38000121142 853541753638 153579342910 213802093911 325386800040 233709824655 77473326016 486962678496 253662052523 547529557252 195867587463 319538287872 904325293380 400019548993 433274711000 167251358277 737717386450 546563899977 181441781099 319612625252 121965350559 55635903224 216438491928 929659048191 91020773335 562727730648 711888476378 170791003005 272460757488 562494864868 114667262624 413160169771 534983403679 135792122557 981131538316 538610871685 284765769624 860654750384 59771989710 28530146266 81515903730 254983427783 39824040524 59922682521 740392107407 145199176958 838979608738 600655718479 347977345722 37954452268 129418352244 395499068013 362148185578 763483173918 14694700907 992003781538 885807577861 906576839777 745874296157 938577750550 50692727784 707678750146 949838168020 985695885279 813420844242 193996074907 714924995134 274664019520 108478222170 861382819649 976169314212 741508811602 470578725568 446056419625 676161964761 390123581457 685028859088 578204524999 243569483476 574214837555 160391977565 899792445431 53829562052 520918128913 708566237848 358326082597 703501613612 796470399216 950148287815 384236523128 550700662236 354585699560 649058097303 573641400743 296376597753 421931588854 840776359932 678146966102 231699665891 384333123419 799315219739 194270590413 876767428254 647032737167 929091605379 775354299079 962238686485 987919168959 275626166890 430060484033 959367457812 78017786784 463100587599 223844733560 639848214677 11874461410 780170925716 786828190334 21590327496 570624813693 475042312446 436936953338 174926109617 131254565319 922214863961 827133667949 580204643164 636574735259 144930851809 780838583290 388261765637 807185359276 634786878502 177996374673 372013743969 540673190290 100402693079 810478161944 353800608484 976053102679 519254865824 993296682378 126288264642 121248211439 124035559057 629478993488 477420219323 695825372511 458039373571 366631411465 92376889060 564778500718 616103896450 196612025988 574831997842 593824991302 878961891273 115935285563 382794602156 810856926387 907522059106 967577577528 9906459696 424030568026 126814352383 210739311105 339316281968 986589502801 894661987491 284672112998 301770545971 289980764864 903295628902 322784535840 158684965780 265074971179 207036089490 587814748611 876652912380 86060311843 909745107168 892969196652 227753516421 970343190443 899203201667 588335575451 146956763390 43029999811 426412584592 423389900183 851375951759 830155744050 707254702311 290371544423 918871864341 690582932143 428962494999 96543053547 938563903581 48940820496 619549545914 169458417146 660587152640 316715487700 539493247969 395681895689 616717592964 403564958485 104553510352 440937498499 983111442421 350599989303 884876217682 641259360739 420616275954 545347720966 875424390323 316172028108 69683271559 275928389896 606616509217 462786573046 930474063683 165389964720 329746427979 255649897230 633824002503 899804295818 788876158414 626038486263 668107594051 621905950929 851904769124 124663914531 96339556277 685091608447 145935163762 614333781062 308246997530 914369604229 583459823070 860350830822 87915306120 467048741107 813303508882 884965544681 264503149358 85145095300 338404395848 950336852683 967685200439 935658611182 901590414992 954044128577 226813462091 881996046932 289486278069 900707325958 599412946646 142875308691 462711315217 953648413518 860868290399 840745433403 748754625403 134940130129 929403479084 262459295969 52988153212 952532988907 320805197211 503503809527 91714935186 810013905913 471409688223 10231743287 575212390939 954855988499 950831207822 175282569480 205108635444 635425299243 33545446339 51766227938 335488324975 152473464397 636293629706 436808236501 340209859815 842883242745 795646030706 200071116342 308909767485 597359009901 257074957906 522847251686 51999419625 135624059477 605188509579 432045013164 516448972120 348193939243 569318390422 419382297876 291347365753 334643440537 638144061504 753187272641 596149644973 332493535545 545373394977 49419201059 307980865404 230049544225 514028637741 96696449272 86078104732 492439672108 756481467369 931727763218 62702465047 806896373632 643495751549 350640739211 184360061184 980249137889 254148544884 236599723168 262289792247 97908915280 575430884875 158656927216 642216449746 60011242593 235537833560 23459032986 161067821170 743453289304 442669379171 18061746982 896389457224 725969940280 737920316359 394742656021 556542390211 326746238437 598831400037 940554601898 843953595606 379144318971 667898487957 821114896212 827666857386 98286119992 413278329560 445445176559 2920903922 575970124840 563928292587 200663514083 913378607183 125336162261 74681014332 432897049415 355043450906 308484400894 621870572009 520367124585 383629538746 600798029330 836213695400 352831344227 837048072455 228974744433 84463154119 594925730170 631855901477 366632884299 660077520478 785032797306 249461240441 551910230751 903666793118 501351421019 448655397119 612403191828 871647618597 791357686317 903824481147 444496572433 994062523691 537889820733 945099432212 501152819460 498302252353 469812305303 566012705918 570905495708 364566323065 553675980445 339249090584 550678737909 788972967338 120484758585 504284618245 754968831302 530876753800 128367637722 200130998525 305905579986 872161386897 517091197847 494508505207 819926094674 163629132658 585744860643 383098742419 442201628118 156911279207 327376031094 352909397003 233632476422 123016178044 836573791985 76461712654 470155137953 14503842945 33093011674 687631222224 533996851372 903844131212 744964889650 551986055346 562840929264 909521217190 684130100729 221255636462 88833512093 819663448377 36792353891 651155434309 535526160213 8551458236 907324063728 232999404358 402900712893 236131363941 724012179097 552922620751 438163310380 746789064074 256498299449 902973817583 268628139592 448613365694 684852819974 202056360118 445046923571 752305037567 242391760154 395098901787 499522466358 162581838145 505126559126 464495037664 437852298759 916689925347 77246672197 912398187177 883868249133 417950738347 542050425190 586483868301 362121305728 570756291538 799017724492 892789081896 446308781236 752346416427 571448653546 722951617234 981869688172 135746289768 533641560691 72373789867 147614676390 746610655599 217003804474 523529460996 879157300185 126851970382 343447762476 337350720357 637050220465 162811919978 558083746092 103145160755 153516061216 244322671343 453758749620 916152942243 477853469812 39332556948 570852798966 583747124224 490068889803 523629209165 699037346595 192979266743 452422274614 480484201384 132134992533 667285803885 11671709105 127033352036 6667146671 446272624402 764168674384 350937834413 623462302886 137644017796 526247148742 426980534037 627360202998 951986761439 994092915757 472787001953 842512908388 722318592271 996991754394 95962572103 376502891177 161854515740 467003659732 845813437066 532321807539 267580621065 272251165345 936079490655 427735393881 985154681141 936506921430 973153640951 69792515186 764134475855 252273950305 359837920080 638907343308 313774178468 907999345852 179730921238 488585542964 644754951737 493544679959 68529192602 17046979788 836334471614 683162307543 347356397629 99618227859 347150368242 440120414679 559112383448 645067300676 80611587896 177294955395 996414814056 669636972079 32901061621 883677557713 835144292721 897014381325 886266957497 238073580135 922163735438 805013416824 711430868338 327645328520 144912130481 378410261459 670776984119 168403236710 175851522066 580449015822 108832768134 308088572623 631177999547 337042503516 725927367089 101968643361 148221161266 800718597908 498349697958 923691860078 651314710052 245212330228 449539097240 812632339165 277647898421 947074779480 928700136944 654981849671 22771301818 572034153950 284649778231 980040542220 363329960549 337209174479 4819622253 488334011432 852180638234 92829249852 833064498566 705262218527 876808473355 618431917228 48393642734 386021042128 357090617809 525523811533 75488929959 394670942207 683302916467 468724462491 723553845707 254113057893 851962351680 68255366973 678522661376 103005828858 192506933185 446292255558 116092675809 481278898299 936826408449 78670164508 140436495777 821406557813 324380703324 346573617145 696423804255 126759781026 819016100213 720923456385 797393355231 823644352514 257341477956 698340218676 631791212520 305508149608 54493471179 700114397202 811130366243 21845360021 494367698173 520348966501 470608494916 115645116375 393353892597 313455566947 302617189469 598336397501 515180485536 280067970186 766780608137 971837134646 698181466789 838614006820 101273897436 504532890148 664532881898 783757885601 731174485814 900180990255 729120767734 501485838938 886527958226 43810863398 946910836675 663958262369 373777240135 184566892177 905204345430 65760951549 771271836940 117023722930 447720478574 853516720719 751699906655 449161544358 574648788439 596615162787 234768498881 184284266311 568097621043 891528789128 293184461922 294161562480 387661208029 906635112557 637603683734 166084735300 756268076577 560917779902 587208715076 425850641032 845888783104 338328371527 126530899326 80926455617 423386079338 802286301727 854353436658 795308076229 462965097854 295705736932 494786319365 662459622951 241713168092 682306382432 963316662465 472042705517 635849850419 130329179884 85499568084 326978176229 241714743880 158539099683 334103987149 263685664391 873553255960 77463253122 256056139550 720399608889 631149059810 511685320870 929231675502 930131902222 743685394800 57478827058 52089216107 959135884347 139293090030 790731785217 88754120706 167824165522 946800326997 316576845874 78030882933 897863460415 755281355684 260080305153 908833875346 363742253751 963409843558 721067918331 285110303569 291162791441 271504350937 20687473905 34811461121 977940364271 45451894425 586324366767 836584878664 133672551539 193265255820 960442450051 982545484801 215836357972 393550537747 609018848458 741161197127 509641252682 633720800565 746502246229 972190470815 600622650490 716796232820 647720875901 884583541879 5880358566 357314488631 156243340865 19969767646 979364406639 23034105048 827078932762 555361930691 940398685523 694761762583 528339703752 393815158722 836261512971 697113577391 241745642400 401303362256 627126989601 842894201720 906583144580 349522700631 330380615558 646515288298 3835214759 167927455791 763926636241 454420171919 508535160781 639625799051 456310199720 238395094631 235251012466 961917943745 804377482853 521922421073 332210960531 507635269951 40197788524 683455151806 450837087624 694336589243 576196821921 430752923298 655222537060 596205134174 959432076365 651041507813 333447556935 583609113383 749897460054 990877262800 559531743107 366767991174 978610629721 766421705616 175703626934 488186315741 973800524595 556232397210 97698738892 484214730480 827184580731 543859839092 928071431075 4647924532 406195152059 619032639297 626816334133 116376604110 891863719083 583253638522 821531223347 103923590964 895043497562 118564991390 466158725169 65054354529 952728943732 162610852263 649989105080 380858804641 17999441865 739802794525 402493274668 809164933026 412676675196 625998235315 129484237278 209306152064 803095855846 753378398195 34030721784 536465320350 90233464314 96636934428 214004458800 694906635086 971698088442 269937295156 409366065388 612906316412 518275166002 289424897888 521836581840 890651519727 583500033130 756907035166 858989238347 709052828413 600581488572 974002391129 201592782093 232905828297 549727805704 572027752208 995902108056 130952345837 459504152458 723149664070 798459639242 701506443524 186183948742 845529310689 216635764395 106159736163 707495822688 318141993829 408492234364 485841265134 91702228325 898360730042 125074926874 43387877361 526042172897 118784964986 744736555188 318376983487 923828940504 542694406401 687801826984 82255469838 253443174982 261508656987 489170832990 980576766939 445399190681 423939139175 417926455325 785751528918 961857333163 605476067457 401689538158 332840976781 192630006099 952245539357 151483883762 531007517289 484848952836 456764242473 657287452832 157804672098 952287755465 683509918352 698716258930 515192378116 480948827859 613229615509 331028818850 585502647079 738461626222 670755773662 787478356365 870036637350 857551246956 462105734928 38748894205 228050104871 584969824374 481499489962 314158110904 154286690673 4054742101 186493044214 779787160946 687473523490 431475223107 576214184050 988876535672 334721298179 937187487082 376732199463 424049181942 133777261526 831220785767 776063703556 513840325260 904250411980 714458943378 190519638767 661696634932 902002807484 994953621320 40884393165 800298143413 129405226535 167222271469 834170272589 410342759786 246558482976 531783729883 171731645583 550700476771 167061341457 56135698372 309121775538 918685127264 11603683093 871869491501 351813871589 877797752054 852097214556 158510636120 503145605557 252000823395 617898258690 756408376820 788364339630 418377626489 880816894606 305992201515 462309992140 420173844413 219745193035 955262497983 713572062680 5732695558 437815637930 287623386119 703776217037 743625156372 432628716362 91189722551 414731041389 305613658458 231058707020 263255417765 597127391005 681330477398 57380800323 694329816848 63420994358 139309946289 790360104677 590224014721 74305561930 614105830881 735175149448 538290337742 63935771556 360240224582 582723687688 912490709871 278268594261 514334986526 260468779075 648314544110 95477837563 112838563098 205980628094 421985708615 882093370644 189211587200 982456314915 687581955797 691834276804 486597352323 98435298270 421940713940 839998764857 863596992451 758332297085 398417526502 478915532131 141417199565 698111146716 85261564222 344765751371 272781352826 34571263380 674474222199 479062037756 475242585080 736699009551 944177219360 665735424512 313795443526 686261744547 354185389482 876699249594 853183286294 298011640650 790794663557 885054281012 361552861622 570077917956 708481762366 312162426789 471644343424 10407915659 178090514099 772692988623 152756902858 992333098925 294674166355 652222291025 967276088204 548666729874 37041309346 228414975700 773764637194 297680040243 635816429928 271686572209 469200214833 602449112968 244265237739 802153067731 159547465660 319013575520 854013643639 394685678702 617810673493 537387068691 225489291264 87925643887 855968110915 432831462000 200925659727 15024078028 185395782962 498758721690 996235311497 932960281347 81219431508 846764577921 311772954305 290083573585 25204800573 551082224588 611334036793 407163868574 368065064053 649670088563 113990630053 785268158096 73031473306 632984888966 231057158487 810642021548 67454564913 198406312106 262436071809 214371221429 892010325515 338228910790 598449912909 936524888846 600181184556 472404229641 365104670493 544180548715 840078347433 838967380941 946006352432 581410741124 543031228309 690446526689 741870572807 736185053206 976190787873 240654341655 370094351454 274900629811 719344791248 317658324656 204174155129 157949461923 662048556454 805891504005 946689181786 243830227847 794725382313 268572742923 204367455983 140450984421 409643841419 656370348578 591303374702 343866509699 809091811301 468925571126 354592206344 361550682860 66847024249 105436376893 437825635905 443221649139 991394673065 251720495816 202562466757 562606356153 957328232115 769201406427 873391932517 143290908916 625052639863 748438926321 501193362720 925565643830 491534141707 776936435823 622905499639 187322438972 974320385442 151802191965 818868131625 782909258836 418373424428 515567529670 884771396609 885924231906 77414017086 293792009312 764787510131 955404897812 537197433829 246692078082 910312797132 347555251874 447229081223 549186590944 692720474583 953166789291 247377903260 282775659814 469872591377 816373187658 209892348900 757774413883 322043987821 450315469227 37541959313 332652035165 729055904102 993220948629 991302376445 922586825622 674104656970 906316006473 797665181799 962301511495 663509544645 264906479886 944364314764 921464131081 940339422282 488347285261 501128614368 789127129191 693816832188 543000510001 327279204636 994049571815 677586496047 226840277166 362338722949 960534910882 347789651453 803853784155 914441232062 928024359152 259691251643 35379327848 663242685630 646435675604 139658838352 204622392900 197704803721 125583175440 558881901429 301526301626 534722594707 515430805680 439814786468 334865385735 611793529655 36216963753 491659588126 70185417837 750131102492 428705240404 738362346204 590186271905 635234405202 468923557289 45481383153 910134669624 281587423837 647431057150 988807238470 763315386033 159032159497 59591458221 32918836593 740931847985 176546689629 194545635514 510470078969 601484952908 700897029637 334487849941 68512737122 681610051054 411631989166 958177195328 684642800487 8189274759 847807091451 282190182269 665866892089 286991231000 74200893943 432780803876 805679750168 311961087895 351968491855 92238215428 79808497339 480002615120 495052853540 730947927201 593145420416 647869201420 187990861250 44159926891 375910192024 268862224321 743376710219 765680722184 703822473881 850814043846 792355455691 136574702400 353527775773 24760023572 912178217051 408808019887 220477982056 154362757176 752977502066 953414058327 254931087603 115480935997 831245015366 552089760362 719258524503 563263870432 419380383363 575973183334 498059741809 825505173681 911374421831 400047359667 442163826844 446503936265 490876290089 238361974023 672389794432 910171846067 206788029491 759729634324 297572680251 505245742077 498734683235 878665641320 77281276581 221097204807 430641363040 729998575579 558061101654 840826318781 47919069673 31998530008 410821291642 627948547817 776691858667 868031138419 259461327258 448748690836 373356956626 221810263133 107068142945 276184737965 283321789320 963467295444 885132498366 420435832517 758002374554 667525095159 838227924690 864782323568 636110624041 820099229238 33743243790 303495410883 120714604589 782696013611 268636281303 878912255228 247948617565 957989040945 424085536412 999748667317 938035126083 34369446941 564521971672 41172203067 853284884674 717629783846 49665803320 833636676448 593520913062 729962582276 240376804842 201956387660 270652130189 58100828951 542469024680 478658262937 329676714008 166627778918 162948769303 595083846830 997297277262 645978489302 330851908639 401621843883 668207581461 881129484840 689167998611 520399492497 6041745013 687063008425 42787702094 35119368448 877938936885 577964487971 447681853384 611453970209 829106702931 228614231012 369430442127 381567085885 716703784331 74265572042 193955582796 97291403960 799800747268 289153371375 671780701314 70260114958 976291873137 480750633578 994941534111 73805801388 597900871382 648997934330 313668143052 559089256035 843417507387 860715947059 190822440924 61568775747 302902245005 193818280497 572961745276 802717161036 469492461380 206935447873 450652909584 603429326781 947700084014 545537254679 485679201583 392403995899 83786679200 504856364607 642918788229 121908301457 600155588417 461381392649 15446967764 669377674154 385577434906 797163634599 738218160374 757969252069 617835338848 273245852799 650616913578 22741224790 811823655522 380276895896 339057505344 222881356633 680812370493 243000556147 581204434075 177986197410 139290528666 154961282175 838665766241 578424862002 70715406877 647615461633 345421686415 509193803040 786085547528 225236006047 268938819467 454719606929 785488310751 506370611866 702313645026 23581315707 348241633734 300790880634 778648666700 478904931382 718282024785 966508971866 738644938889 39511863605 665141813050 16501386892 352813678334 56624738823 710284933038 652085290927 553960740573 278524827410 20817703916 388264315459 583163465760 86369327064 645659824890 741398814126 289261608687 707232189406 966189099704 849677096518 627327423231 546961391604 619238914278 596505055920 22019608052 608193328166 544034159820 317428498435 627598276960 971027466260 557830035414 266591217765 585572511769 576041967897 409347300456 654683774593 325170377094 172637336658 596989281736 877502422394 499607943306 849212202125 3687551125 374366211648 881836413058 512675259424 539076458454 190793097499 153958476593 820727445673 667488158387 182681922303 133280580533 629741039846 704775809211 406620859525 664062339530 218874561686 171410705513 106781597541 219237118756 471457486990 840505133969 381648994927 801180593812 746210762586 626521779312 68095496957 698457891848 195831296094 548837524461 740340380977 201389849237 981627464836 350814974918 316796438276 259721852917 822222447751 937779351194 775425776291 873374079159 636492703127 600226505116 998796726414 563579173083 570001473052 149364234953 876255306867 619151204768 678384428023 221238968796 931434880004 411488603885 625870292747 750311178276 778620570646 338590336973 381095235646 418082548970 441034991597 416080351158 909854646161 852414973031 853988545293 783919776520 4125605435 758828833571 70616879279 460975325609 355746179914 261326987191 621452250536 826233518387 532887655546 953398660129 71261121446 126682830334 739695237341 398608788109 864154691744 222662383406 937071537863 229064262575 496955510941 509681879860 704959363541 818818818836 769461882989 479043424944 340357983175 313278130360 54661096623 475456197603 331091287581 761532685647 98477428960 955223430274 975369338645 979566639516 32959932372 939033058196 482255504108 783507942584 758395237100 507799805109 846624750808 872639253139 816489320287 758738804485 932961027049 590629809319 178100269335 531846333736 121809362588 400043283997 59035589354 764531237652 264964679017 114611912848 864257107154 899619399001 14675143158 944014410266 615218476851 441807092278 254606841020 240631010868 766386137095 838874799073 820902650080 990611225206 36852115707 840222033690 270725835920 989528883512 679967117676 21785217267 141254890056 828929458023 591736453012 904278064726 900120786645 711816555520 365871557934 977805851219 949187003440 21104908049 818226740314 696766037206 14993919212 222152283630 719544623098 508286646571 607121655486 426793537033 78278228967 894014862548 663065768226 797407825151 244337866936 777151526059 42152351430 901027804765 259096346186 523569599986 835730901557 294781666286 179432473577 867380080232 39456301440 588713896274 832411099159 903798057299 984484369077 394152976432 187303420911 914630968506 454381232783 47648489569 291501171101 675636698042 187596410847 709812943927 501072288766 217017223516 598746563756 743859914064 14245629511 96319709903 113535077099 65077101896 689934744908 627142201586 54092435032 66943481637 107105750650 22539416626 796317182388 558071504477 117198191595 153396845439 6889565804 223476531667 496069966852 228988858225 347748936075 525412363778 940137274217 457121954021 482422131684 788502395198 847227922075 451110839666 981880131428 912931147980 884225783346 446706239595 89104470427 16317881685 339981992963 180544111531 221451033270 348839410204 21895302733 802934610460 570062297914 186576846494 767697408793 133015834195 872024110155 281359765391 919411552761 220470247950 593006178984 9908765241 722793128437 291580604111 209821068261 849186617649 240288189 961224601090 955300778086 91134268676 13243653039 559432765609 267450956358 26481727337 701986280512 643212710435 921165873295 874194526489 785575848967 280423651418 1538938854 661457083282 392777439597 842850224635 782862563180 187349369275 368917061408 889600069407 791114106270 430637466234 854783163775 6251930740 505722475956 222861051936 920301304114 685298393945 462532441945 357401389480 613350758261 517218951890 574165823954 809199476983 106863852581 674044771604 90094318385 566350975209 272209676607 680853736149 85225731055 360312389501 97529720319 293948817616 934957286425 461793410830 474469084898 812436363797 842702064214 344275155994 241281302655 759154292123 637324690023 625651232262 621251081867 569499478606 438064052597 700480924013 62546483230 978433123599 10692119127 855283766407 74280501130 889648196464 483123095989 942377455928 738992190814 831039055717 775492056652 866806580286 886769634644 324185624610 671420303259 561492070695 623467698243 743082475784 204485094501 551073209128 904974378812 694097961251 166698411836 739117304267 198187638194 241060079775 952310352830 463704402806 660993997277 976690406948 683584835524 981326035113 322585473490 535153474917 476255247402 58598277780 34927743460 202476835904 520997556292 624580046144 269982664520 23524007659 590155819351 200101101255 663050301601 711036560257 698854129222 367242487199 76099908629 323702852295 301420592184 480741549770 560490252884 323446848311 458379256443 535711598413 677992823875 996654071433 24830305393 833389845451 754057947361 611198873608 465391719479 596930308891 739463981969 278549672805 353857216074 413127686077 756139818653 744497296652 630075191350 742658285245 331922481974 396512071611 187919416063 508969424358 943438423893 765289418967 475511841192 671621108801 534633468753 8784242292 360554030192 174020619423 582268509263 249102843311 302892107347 996667665757 336275767683 155648026019 675370336546 544413409119 963501881434 232139476589 187859490184 526947531534 687993481756 834604457368 563175487569 995140092966 396384199323 855585221214 721209466009 28815965038 786116214137 305085013846 125852625992 647017652206 326314657175 815493174092 891297972755 213657230815 252903784459 272394236178 611935806868 926307268666 219776961423 267584135633 319104835582 286804597622 311222953694 769143050402 737069205720 615770562417 180098538278 92990676867 686887862415 22465030422 610703927707 383595164936 40528930978 789810916632 967822178230 100181628583 886378844633 113023406963 284870242260 39937731198 559108585238 207204207229 611988784843 450196736190 760486399245 895705295236 897356831509 828357415442 508457312113 259810789009 406246959706 134643787643 703624249149 181185479196 393744423155 603616773742 467049409730 576186297940 274026479148 121729518197 436169260496 441251025338 511534898033 168855279383 299388299203 937805875894 340532579783 125074817942 885904928003 276929119783 891181408781 152799379479 102867445618 664042033202 877453158908 130404978535 31743843853 514603262361 187328629589 969554358279 137503870159 421536195836 453286862100 866061998885 59652527929 906622457168 99144098208 641327452221 670089851124 241692769827 710532378677 328485029143 565416577068 483769726869 629662488725 707895698639 460051306774 966652308507 78743953066 371556543894 729279272787 787888580101 961447428963 846786799557 416829961752 440268431054 669839550313 670100661087 62526155416 819637261715 77283532247 173897649443 556919580355 237705947614 768005376774 999653190990 879555495059 98379805755 380758780447 368233049370 926073256554 323782130254 466764007876 341929342311 472734628695 315822943199 146541523438 919866209652 696819483189 713208126759 686307671160 779499429599 796145473092 756499575035 259384394394 340073016137 883230736133 104239754610 20556767534 25769849483 331040784543 223807104634 67967690004 431029558245 817051936426 849869297083 39270561767 612471965078 294961754486 113793531807 354220681827 417737175662 911622599778 63507879916 599860843249 778891544435 929826447408 62688980158 529243956957 514520478220 566411239948 5443592069 129701750712 612211668694 300787452963 213096787970 129351539475 495482610204 896666633894 276155612818 438942501 846659796999 674130249821 815292047572 220049893347 448297180256 476093287429 1497624354 919619487699 187335084789 109900130499 509455301896 22697208318 697557341858 229191564058 3232482626 404704568945 574986735039 873664972605 917422648261 126052909559 124788773085 256092153186 566766503468 955832804711 696169038290 159636747116 712488190195 566262589771 789165560843 848107865508 876693581713 577594472772 894123410578 467489709517 687796479188 258952389622 274493646707 382177465741 140629046224 592453281017 733567375519 728694988533 528590422676 583916370076 567638211170 184595200241 54854159603 485981274016 870937899190 119005112683 567404980661 13752894678 298637944239 292625487100 447479837124 413580707049 126338027239 852503849298 723462832927 461988006817 595830916091 184851272258 272631064609 848718967607 256895740321 761544611999 769172014273 441651268195 376901169352 83005237056 396217555157 74457681799 597684794936 886437361922 726625911611 969887475881 512848742549 764259798179 601979148845 365118301753 896480048013 689948681080 634992177115 85495662009 92644615174 755166054336 849723408657 662959499749 6540393688 51133789230 831750856435 765455387095 955880617076 601784832602 82065121352 147983318744 505895075644 944020585089 864334867015 306944456917 834816305254 995858030017 98239570519 217551393634 716182029128 43818569582 977443724685 193513392845 348342941596 877445779090 481607444965 721651968157 765580913551 656800811890 977643905853 772808525068 13291517791 541184978355 362801139639 453366497290 567511281937 202730537529 244428918999 530749257989 702704550531 105109297188 457332445331 209639306476 461544681430 414117780601 577336701998 474225053520 937572313016 582017946515 968643296331 759301397949 797559865473 345483662981 462323581378 500899480169 902435980067 367200206221 626016321302 107583204141 111101505833 66065465823 606270326483 317084640706 561195897787 486329106282 896252848044 724203815223 150421180373 661177098233 556059705236 189451332515 569958531738 325328226429 390719384925 942751714274 93539579982 708933651368 305943579858 744283568081 744032187435 137411423732 777884052646 328796461395 499582035644 62073364489 979722574506 198741141679 347162251398 323663218508 757474149221 85068291076 530681683092 837053161840 448868546844 65055834290 997511639235 147655989336 660075657298 855119403636 578314070608 276476924979 908848101038 367291024975 85361906184 363858179650 120241072705 790576734211 320813887734 740150153789 350814654734 512051270480 309224257218 357589731158 807295052944 340692812694 650176785513 718409889723 554811125041 916388460300 42245839156 504059992908 786772948771 761556305308 815489393809 515408048095 298577824380 355109647577 917126966024 19321299431 775880577540 65052004713 418089368872 598214152819 544247607652 484003885272 140307280409 29304215699 707408222524 9160810794 374147163757 271120396554 920072252292 341166072465 328463987225 694308265799 205921701519 398141407649 25229941760 148581907294 56134401499 564596989994 573649721255 995129472184 884786673073 390148454565 288504178488 132666182015 688903576284 583017986349 667249391355 848026754201 892851552965 374015904034 139480592458 210096663986 12321194585 587122888184 215092413151 115093822426 470544076449 29408909979 899828443804 621554318131 803522222564 703119920619 557167049837 895078741336 244814708014 719903890719 887787213382 503762879909 252374676794 243667184849 982418169155 133171096026 899921309896 606318781946 938237098898 261057763497 826314858550 522487708698 119278278940 993877405085 835712303560 255409465176 881343575621 973912674149 442744915396 261287242110 893824209459 624398253614 818399200163 106859401453 701573749073 644643366506 816921820302 777601848384 59613056229 47900193338 25010686389 913762123279 71288097652 535431773101 625357414472 426706620506 408731147755 925111524509 814941606914 468135496699 558167306660 666169772553 466586880127 158231569718 899235047457 393468754325 833573093454 102719285579 123305561655 576754333749 279381244729 550322030215 656303271280 669614168939 764301897342 909371553525 129785778648 553016205359 524735778993 802149091737 123432919140 155928333068 824613511992 996787854777 4808866839 567214343243 47847640551 60111214362 535805308511 432616282857 468226568617 562040954213 891385926497 53654538927 196493797465 362673148500 331941309311 36759322532 49617062973 623780771918 178466366285 399735508269 608269496610 231825920399 846750462141 846554490456 728315961890 547248709395 734728752358 961351717376 582342441766 481423160039 962339278342 121364179646 119757587408 138357179045 899118247808 768224946316 325591503376 824809567271 376105344881 30481425995 189773625216 6419680607 926847356213 527605257122 236890805485 70373038520 51684899140 710505181261 409592405756 128525743744 27911199631 934759338147 379646413727 44214041163 420991504656 631035517048 727972084672 952385523096 805105883693 924215618945 951763571940 884394561495 111422635272 130177726011 579733423003 771184721532 220764591135 57484316791 568907599165 673657700872 556334857510 781144078257 868948568031 82999918906 518868821659 47426460924 609371525026 587346206049 818126211667 967557913963 566864298357 168552244440 888524915773 470868973593 266683768460 86874082092 318183741507 837003318213 710201173891 795628407505 729644355303 805919599410 904239450378 348814497134 293774604247 713187696810 963081990933 421763112513 744220582981 689518747936 11467655704 610514340759 945386582 225802414601 1226698282 759628466952 802466503200 386031359503 78989904655 169260433023 19849461386 892222414179 91053166900 775694123132 60469165244 961180754158 523213679243 261521910361 454026663804 820776356560 427209706718 82815915966 245700482728 549882547977 587109641276 317655520011 523259534344 508972479255 932294856630 178434770086 179676992779 242576117837 69336015554 727930727695 642470058112 510459242942 459324137010 867242304443 446258888746 847735123742 244362704066 552878739773 782508213058 628519785018 290854824383 288900601026 160502279662 287924633017 64528763385 73065591300 320327806851 308275231693 28798717713 320115419160 966922291176 995948544144 836217274081 184065138173 767198677550 153894657653 775773090487 644287401089 111030957755 546667765646 297144485096 66629143602 787563851939 187042023763 97214449740 6576204226 458856069754 680232005425 506008071457 853714144390 809359276424 130470658599 265616321235 893297922783 281785157795 101163310391 622485286170 129337754652 223207995651 705388414106 302580191591 455113365147 662709672510 231005170397 214399750307 411923929767 754810941023 135935755330 670284410765 812937871680 612890872518 69587266404 745498043993 98865679670 866454212304 575833075287 963177768146 334134046316 53849661158 898478742578 159912984179 351664881823 815740348539 606762688007 324913125533 603837253064 431017428429 791412311199 678395226196 484872488808 202558722023 311846478665 449676250592 636528016506 183669831653 473508121849 820799534274 445420725239 834695526028 720865725140 208991202178 241961093539 65635903383 909739717758 310593957933 568044316999 485597546434 497674403222 206557738115 26834908008 541085481277 169236374322 330304284477 358904841991 762353536803 935062783570 971175401262 768648706268 413109624804 10561975785 490179742305 277943897280 488920227836 746311265925 209706006191 626251655576 337489023065 642791638292 164981097488 522123823148 630758080733 289529053872 543111176590 754702790810 156456707947 426867597988 985035982349 819082643699 433988528083 430549680475 938346436519 335216243767 27204583734 539507998304 251897547079 807600605163 329512836835 84750461650 866512672360 140773234043 7732949683 665193068626 150602015216 789999286970 410454826155 838854517821 228162292208 714760711628 71292554284 749260728716 632569082974 427908650637 366545492342 747880408258 424761611859 340257981884 143929028257 305989415092 583359516552 626403561702 536040404427 335379173817 253110058292 640608908095 242317743273 851875085031 326514072620 413241563988 234606563734 590632105348 449734982984 165751207248 356597283865 214490028003 893955793798 766757522669 617258545112 400166242177 567794122165 61118719661 569448569547 28615564522 994438514485 402470090683 929192191398 461787553316 572004262275 568738012018 69069791370 935463962377 771724438535 670115453017 416921681074 975907416586 703526502491 386100582003 947222090260 815309817760 944668219710 781192619012 88696819595 658310982633 11672894680 273993709619 955965513242 56107589829 702365897651 805958074268 232047142476 280719402960 311737616652 400135611972 637403338895 602921251853 468672242071 254433934540 31190881103 454000555287 101450100392 254645957728 740680890863 26712923563 685501002307 508689231997 299606962182 760564997846 65621489753 436325286031 540472165489 618529123673 586060696339 632833669567 643429274654 335617211662 739801855004 308815941792 62002466170 986528050998 209230167305 822838642846 930786071764 129977917576 76301264532 878652416467 658001564353 136181845581 638534418058 85762887286 287553252483 892766141103 733210544087 311251649454 50426819828 71234131923 522286722367 240819410693 7135041966 145790176377 747500707573 807151021669 534653955542 364828752116 773057324018 401399011749 322510784030 799788585222 305509385898 803482039642 178047447384 890354053250 85785327360 983299176334 568171528348 671894729704 519446882432 62238253055 981418026707 478570883475 120256422130 544893428860 861355143978 438573846180 606533822771 679144033213 934294159794 529515777040 130671885892 711736372280 732096930020 719379579061 208481842604 343022878544 478396478849 646685629389 79437007359 303278979917 568291490654 369022782565 403301454685 476056410366 926726581556 254994720558 188592923282 146759735008 469854211922 931134497082 28733784011 509399986256 534890462182 745393517162 21698566860 725121951382 791145797855 579780696763 359549994382 453889729512 735508321692 328610328282 574088563460 899719064341 527902036389 276449819928 131253664698 191024351866 149419201067 7463856927 236645021636 369667759869 412136215666 694932356703 472370955782 432673729892 90903923849 667956920966 460903187439 703617086933 817374989576 530038411367 514102411276 919835358669 286041580964 984540608700 507498121682 256605199016 488353414576 720401435957 410761867514 330670637498 963784093729 484592267319 801620488060 296942958617 544398060151 365989748228 574525170128 792608480404 555152421276 92120191411 831678504146 738912279487 151421754739 610455622913 83831150275 774115029459 34498202108 193177200191 800127575034 986192350632 321131276068 272073016983 675747165794 234354114985 401939395610 630674268280 968734658290 333687757823 580280965825 765462680468 215110909272 836507165124 955662965353 28404360400 286723465635 489746839760 439125540419 682624742887 369406111016 188226483175 90373589545 860165337662 377380327579 262476733678 502616079655 877334864764 488415365836 322654665797 568460791659 548150378129 394072300484 804133154189 563036482704 615426590362 694061546559 243449238778 471517737973 131687315367 330192915628 737564700212 578907687324 695804437648 129090130661 902244781005 702689741014 859254249984 514470170413 730653986195 594314794705 574088754692 846374869284 561647937768 896978344196 380267459812 949876287175 248800019962 735530441617 399800446376 393183987128 305512796292 681228494579 230926713296 118164152994 113134070598 9546434849 638469265695 650755856553 991095008190 519057662239 452010575625 707952733109 791109330692 32831715101 151893812771 212578354196 261123837646 92196417216 637123111246 332223119641 702758094292 619935306703 516721121474 215264322634 232248954349 884617591190 920620506843 514633124162 54522425184 688133332699 174973994188 241375959301 226093223598 157190313149 899714916106 932238287586 847636109542 829702756236 918418200581 769765536723 332837942636 498906190534 479430588741 949974136807 542697996635 555489165089 203710871541 455748761843 864497173091 229594763403 271685516780 641482349013 390726550024 771139962110 478274860740 360484442621 361028290271 370946107738 47756258299 558452487670 736292828330 795600697056 630423109385 376326393034 507352483812 47820068186 750238105315 621422473548 517285710299 14402655212 290574176415 735412464972 114529209092 776380456320 931938404705 168067890050 383552752493 525071298017 821729014651 941867453228 551543650881 527401509300 395788207724 61702100578 621158176547 930885186715 524984016636 522917519688 54416672533 915688886270 328432154756 33122906622 415793611702 687827276532 542436829660 677089267369 67473806400 298835090888 776593385873 485867890352 900145820553 128161439605 777548681588 768005492208 564911324682 787001435609 872583181598 927854444129 381080074490 177389023379 362002368131 123438761578 890406623832 408475314382 393296301379 250884067829 45717427438 547777078120 634367817824 963103418008 763028197685 968758098442 931717592135 478637328112 819600008621 106546517927 699275761817 941004444605 951186500516 324546488070 357565522604 188730866835 420397567389 561050740459 230037885672 788331664992 485619254679 386637910176 527052577245 827087028820 37514338287 724482885421 170159183904 168276340653 602286654288 603691343287 108909164171 16536773947 109675401244 252392791373 319071862706 955451158729 439856392260 886780906832 2307423914 983951809274 791455435787 825693802695 346850355881 320141119031 402682518658 35077437535 780795838708 528685177669 34661076569 819533502569 108796026304 885998876662 920603883510 18560674489 995306975090 530081316110 632706290126 999187164574 368702031188 618923215628 992585933316 25535138861 232384869974 400410670783 609601665145 573725564502 421192714458 102996057683 84675219665 177440672883 218274053186 378859779752 939010100946 849997649879 490643074941 363015881624 723581170099 291750624393 114434065959 235794467278 335899574802 140556346993 636244064086 210084842977 944005840833 187698117089 211046078181 137749729576 515304263648 900305994318 454827050111 612081572837 224360146243 79479434261 904423141702 955910989279 56266477633 533358202522 619624698000 496851283163 714280492609 580303856439 167027972264 679536530588 123614881669 692091218885 869809657593 100962717245 59362158398 900261017107 605494098163 326779985081 243812927576 948839797852 480722712352 904261238312 342378081476 51437931653 501594704090 559031513481 554213607190 511911269249 426149333476 170485307219 989074995022 376898186460 373424385301 457630841694 575817917680 195804171475 888043054588 241983860331 15678826911 310338776004 164140062041 346929286036 454336597257 841359318033 417668358572 405143820053 148679628892 126522620199 102993659152 764449635003 270218908616 290021368778 493665444859 234682929812 61345744465 757615834553 555300296567 35095925750 745001182498 567043467810 881607164710 420670657372 677158795938 196920916554 834194452806 288115328597 755586990774 865204058386 98424546968 798683741748 234758079105 376638804359 372875458497 735905507787 124059974346 63982211102 803697823266 686578183429 201588565905 439027499851 340969655955 424751801546 245870067584 331807175721 460506295688 117676726676 377997391736 659161274139 412581426204 455319492282 338785980173 914908379961 780548205099 389753045935 558565028396 604633064988 32697831127 515898032052 261788648716 525338098166 396643156078 272226754310 718656964573 47898445558 90306056726 665166468061 124118343083 788165118601 428428785941 701469991545 483548245684 664829874132 215629738956 66361921765 559956258952 294071616709 780246271971 459916330133 760827005140 793705992580 416105420776 71721823963 985150297558 68451794708 824334305683 900409767170 855878609039 433701517707 539350387026 780985387551 117072333058 685964781351 983999539459 345264162105 164518309637 739921409560 574920328385 869490570304 41526947014 702522757626 573331431381 97720317547 814693771449 269212114453 105204066610 480495367310 404675417584 227264595217 161117128557 90031304778 418951568224 214562726300 632551314131 576494632962 849859247312 99903080201 384350735913 646293236382 947113711854 415073997772 539267257032 277617541456 190846564531 626546326318 220400377187 132505615990 185623638011 937150890316 636027740580 144939509680 622334313801 650385974201 577752698825 225510015937 919990491672 176378729141 63296763672 356392148332 59143269768 551079552192 313777224163 19686000702 951090630642 250792600874 954697834128 646914384552 497935764030 49510530342 973808397783 915374969392 943593983040 331654995592 922257038388 485117345378 79954555089 265787333493 417820615568 207326532183 625377657699 697474739799 173323554537 49663454828 438700390231 115537185284 318374556330 90738330105 855675377458 978303029546 416251624956 456089463491 704783311910 433514026187 968393423419 209223918489 365840390572 434403574859 456626288476 694279724393 171681472121 734347375331 505663364600 432244791878 759503127266 881065095276 938029550049 907411241314 691050271457 500698463360 197821719810 146134342580 34022761840 64922034299 28940459060 568645486236 938007918080 725190686331 982194125697 20068238889 231325350564 628599199554 337035194449 345821513748 642830119234 573743021091 270560552883 609735408229 2331551466 274958862458 184955676701 194345192828 267613734649 483122562515 819646575503 617925559170 564714085879 917951681232 147830054107 705478062401 642073213305 32254670631 655047301151 654710175994 24894171801 709327458231 615356283024 652524503219 745786691708 183696566367 19320749195 960781647472 791048745226 449149641199 286972091015 788152999545 307501335648 810380430997 527155378032 908329864123 186966018194 497832436092 319108705485 497237913411 67533242418 229686751828 582280222833 323314178297 94722145802 512757159845 46918541147 190802136771 824588385476 567019772172 605984986706 235036284622 674566243621 58634869822 596935238202 576510420106 255578097003 116222973481 252840402402 533399913756 935032519390 628399878495 127116136071 696702748420 660776246918 91828312710 126501258851 231078708805 117479499004 16378825093 702411129616 245610880620 587235236052 660473206402 575767358360 65167853042 546652120436 929554678000 645532244482 455820685759 337115902320 36967618516 545613935357 563471665259 305723011588 528551976300 973917835063 889591274109 688589114666 579963336772 269712521960 191992761846 887124726304 940765525507 442448564723 456380086862 470891047336 102717679143 290386554301 229110901704 757864243134 234237957917 472529430177 684893123404 424796250881 94856502843 216260072381 71910139473 115704413752 38666942639 580082994773 849276653627 388774225513 105436868556 84174372029 461548324040 528482106659 756151193747 478599630469 797940969023 542979848956 611175707916 361736870573 395596640384 27529148318 908059070266 382051865062 774880567071 995859725448 451527867590 516957961067 717111274551 603303823054 492248218399 758391485687 86324084595 170791369370 627202016764 721350439975 871971456914 659757183480 735119129739 278176588085 721734889543 383781836171 519930523438 160132614675 91378705613 872164703235 43536476556 524919468562 848551203107 722766675992 93416066947 687200831607 18014563450 175787393978 437290551827 533473642315 16234021936 510403303417 869499116336 536160887013 275682000979 951827500538 421035273266 807382742224 430675973139 411467845470 580134172621 451444722520 117597841106 991565881357 382223303174 3565963348 675314679634 17820327835 790528253007 490193307253 37950287184 122537438971 212055654714 413398464838 53977838533 730179158336 537246952255 710433910535 601101461345 677244853548 383949088543 403026167282 980114302549 881086010432 646883697197 219436715437 505211290800 162595276296 678405771128 415608062943 465367118068 28409677917 393210179872 608998654395 546544791707 901679923768 377512565134 374558862774 718462471292 725189694450 841998396095 396937341179 260373471172 469158751675 971009712898 792815894247 847913110628 654683831320 371258589057 404475810959 946728345457 979471621023 906266335522 461236434667 657730637089 868438684981 439756840214 949694863572 902206074755 441264188888 720808450553 466386600816 507959106162 658792267589 803362867309 159529301943 626358695641 593738502299 663848086961 520418691565 918584207556 539897910718 615107769201 968490012064 406198466575 58107730872 687291747506 265661838880 551465304434 941504949814 158006115805 17877387185 121489379552 382370340723 393155127255 680738657975 333978375625 730058679764 747157644786 533077421884 565627308349 312444169103 505688445626 810068241859 94794265630 416298643792 608456213041 853766554666 54534780726 884133018406 671665665285 380931217412 74331993158 200187427740 52910147515 148919318410 777131774150 445362408433 865438339584 644031271643 71771125082 998931368234 136323428006 196533381158 507701217482 555793989666 706945480930 952396802269 666194449093 197759472282 808503221625 358621382189 497137697873 312471481004 215595904957 346022519469 60461885144 988232335013 654432405373 759427171223 337794313537 691886502863 459362974802 132845775540 240979148234 456603086779 445950090677 33479565773 533912096581 479211535052 874666123512 751310670410 887441809086 208521757197 36033209385 752333938453 520436925817 484083478497 322990114927 317968035442 979027877055 665844548798 883126581365 811481359398 287173477427 188445957884 337354926343 947734504863 63483084824 34918694986 276108967923 457971528285 716490024547 736680781173 74487306635 442037934130 172911586928 883172754652 173654246552 177491054216 920779016817 194816815510 357754272264 718349730728 912714787763 619553485279 585940622752 981972651401 333622409104 923135515766 394851098096 590935234487 1223891613 835264961977 280882147650 394347537999 147263670321 404920920048 389503822458 984905362186 900536480690 587721416049 268260203494 145453191098 601832751485 67938536752 310138249015 781723925632 442572287488 978481220339 860790591150 627323088020 99058288329 885774286501 316499958631 550690181221 55377830966 742433542576 201316475546 341897893476 459180343405 635308861810 16754274822 294233835878 343257513279 19167854081 493946896844 602941201156 480365919655 575147087377 275778134212 130075035991 690933315140 517829636654 746545629132 873621864252 709184284294 412234228699 670231755071 434469971711 392327134061 383712245180 20754930906 351288678627 442318528519 441768706620 788676832028 394325250528 985706130356 43799071843 872542679140 884393526971 913129653316 922302052740 561747529931 490799412130 394768616516 552198249380 60911503059 841307802879 918583827584 348143269451 464297751431 993859047625 449100035539 802914835951 85522504885 445778639509 377665523118 176771156027 61379893881 819783034491 3366760877 846517748853 480867698357 828724415477 65102929952 383709811619 842287669360 731107209882 87417112270 941210315897 561834746036 491469027363 790554144611 75364574307 307990403700 89419027927 512470512502 805801950588 579946967389 196641509751 401043570427 994298939337 492933135000 646250713295 702543557384 906977044740 441437050299 308081139635 934550271424 184202529004 765760259309 676856488781 160447641337 234644902874 472671031769 99012607483 164761642920 841679724007 921320677630 653101123810 578450089857 926864093292 241853038703 722757581648 148785484311 991965608415 884423623014 527996212143 194922423969 315870482484 696384863987 423731967760 435397156323 331690243987 837387164726 678561509003 497467694103 509075562959 85485878745 596550795755 330027086302 986919008310 577629452586 472836169149 828655995893 798785944071 40646550758 755764356875 970017487941 156581000666 780413279426 517438870023 329576076864 815877018698 189342547954 975449781958 884365553417 263570584236 807748525964 290070086757 797328819695 233494004677 165925681875 380183989698 615122838324 429458744160 871036015184 443853347668 575350237957 533387403346 86612083472 951390822741 823027074013 864607729109 503713560428 328508140992 977184266633 523083877462 305530895905 472204332315 987668553280 212541770769 305454021936 366847295021 107435766707 781952691759 168879734954 351214990311 245360104814 358748139745 968991554374 92174241343 442014228507 141030099669 467226963499 678084887760 930096130762 857580552432 536390750431 555608610893 410131995204 674151414523 498163808521 613543091305 766130365913 736566720300 354929342839 97592800710 823779304247 955953783134 170260198385 172928304480 49754116890 481582935568 118381985632 451264102807 534390698568 423148413146 77927577499 508902462321 830183022662 397472808916 381045210100 48815243654 72670525949 314635710545 583824323464 348031684529 127564693614 48579487030 21564136898 471077797335 375985035828 162812148815 256851638695 865861182361 104873088800 104193586107 992485355042 203996895505 485372159865 916616590443 885018501818 223331126995 110326870037 624217084963 867641293020 916336325755 720740202115 832890901387 849397550929 789875693995 335650314821 662836849664 644574765858 394314723528 421702374878 765892101362 849392910220 110517489684 632655046174 359802682614 426561520163 471024463260 951396070962 889137689643 969423291824 54663025892 903565666203 252984254431 835017954415 771949211373 518715332619 692256781212 571736617206 921332849097 984988435518 692328643689 824032933587 234937058827 242275018074 844736597082 955118493472 354335591447 895968373282 303157075123 532966789874 904750769933 795551691668 791320722745 828587907319 492944655710 936716220741 650845066824 270479588570 817400000125 958312488269 40674913953 774107768569 616022354629 688040340231 162208101178 561126049744 999525636470 228864899651 578404502353 78586854671 445007439126 621225013490 815163599372 624382178109 477946392141 17992547382 368147420442 487926332878 722771670715 562754069265 391312920092 715851109047 622146422782 345846586210 537711644369 981671136598 331857092598 566394367041 904393415283 854414233320 649299557778 619565994507 55216204961 604178274570 454549811192 967463387610 331414806157 174936991971 60377598504 119506056292 890597343774 194469609749 38838397144 844557014510 112476953372 766980872114 7137812117 234453825170 781708824387 330139796862 341486461716 635085580336 242000793027 985562857139 718314034438 280794769235 480200865198 485501298168 898403275787 656740389552 870515839056 712419907416 368483553498 281472688555 690217859008 737100114171 265070083022 751380393646 811292802335 849434624315 302050510592 483275668985 85133942473 901867136126 693792064768 902917663710 744686390232 124529925868 79309530150 739193116968 381273325300 980278206501 192362372287 494264464375 517214784618 329005308081 204872690103 378266994679 599427916794 152050083024 679037267832 910584828261 729406638628 136301575310 447540774171 229891521344 976905670481 748930302200 802414383620 445751523430 789925179435 928335440553 580901438713 125222825546 403447739970 965150723485 719972065824 99337881768 766787413186 363145162733 950536719166 255788481399 508414137343 323333236733 365011766408 509802853400 178385737778 825767096771 845070323763 691624654460 272024808213 488856463716 166467339252 21975388438 211924697175 784619586941 787274980931 579112011539 686043429184 432127699796 827877730550 923289360944 14249526146 321120354355 71453402722 532365122176 305982435208 114550883916 647838259257 262588877146 15530569994 845273164634 774307339004 170444715277 632349938246 339958408011 742551873009 480376379536 985412981306 182698678433 821591466378 843560806522 793535641117 873747790998 514372004669 647236610728 733777001901 577664942996 819306216659 348651580170 592273190340 173503444121 718877644971 258495596139 142352992996 213484591617 956312341364 457276899150 130059644096 351363182560 303330391181 927476892274 536936616453 729023376831 908478069398 132774212752 220378530474 20179297780 748597798501 424243679670 469257611728 718336210996 340867685219 818440602914 150787742371 58255920053 330996473997 724670312411 485527682517 319282594041 221641046966 213644939399 240037793835 989898559905 162003056618 464721393667 575779682136 169648780672 387888210203 548723630920 521232784441 841663123042 410752130759 532304381297 582642728111 1623213398 976699119120 361324580407 515842524515 918797754294 345035627775 144793788020 523091023999 751435548414 628162733467 851729219321 271680410802 250585091831 45798822709 500384603457 912242736405 907942126791 917331356570 349077876097 665737992217 428966811535 549538002491 976765410379 496797944053 360505534776 864822525490 912307781222 321163191097 483100436503 783123107682 131923788418 426313450582 580945143205 911917899115 352260612663 266580694625 458904440293 274520406198 524084503460 419711447831 271547274636 632018482371 184100324413 294978450188 568452682259 914065658308 171673827208 704014394749 11244444884 887776017504 131176999325 561829547613 327274870499 450172278744 556446793395 35778394369 598938641788 573912150331 337722522107 791937700901 576157700718 979026881430 522418015578 985771802321 647424011927 401386456539 900453646605 449542672087 905041278297 421598666993 17531202115 264158281340 178287207209 322582904894 947254197683 816151390018 638888214665 264764782041 985686259547 442429588671 895700756939 562545964018 413319093420 78028671220 205565412785 194032641763 300325048190 253167963024 714403453574 625181285807 739896222032 503658978482 928937879522 801224667692 311161895530 126128256097 778367780667 659773530193 400586513996 558354823590 790897779985 166900669352 598458438547 536645834880 358998361777 176470236921 909338297909 353521593847 794360302590 20679413118 439234364706 464855568629 436456708910 949250167242 63570507803 570834981348 775334525959 264229782231 349236170230 157399180620 84774326183 741086570080 286724989056 981326382801 320489906657 621870841280 694818978512 949724584014 249661146925 671801269704 544880919800 714256714894 694018722399 671928124051 704139590464 203815780546 272289891347 317903068369 118720057377 846110481692 167031127070 112292243230 303689359561 532601168562 313505270739 580740909542 996627078760 163640241988 128713234076 941098404178 593020918641 253108135052 463236912597 954090624455 715755720435 671635565563 793402825688 456406140013 350925992689 675824616915 806794055079 96404936859 456557023602 241146291556 696871626526 476642696365 143199806943 773855514851 417099803603 565765847219 39910272431 982459803546 476803101500 851904767013 733137483277 968188542579 981696230122 154176305474 282375158886 167355756579 244335815149 8193019028 227525638361 470666344875 210247895943 511455997236 1351471195 104222596436 353143981090 90287436791 810348147799 105023031584 446605668161 627062142808 995684591761 654629634807 952985172102 174259775272 790121406695 125540906849 633637263360 677588434378 565236716951 861842679694 973267888473 63116998507 402292775150 561055288519 512712043501 604632943639 488664625946 563661986174 571906868422 178631811322 405013411185 772897538496 252345418960 454058386179 264100546950 319022426481 127043603841 839330704155 364470110950 897521483837 739499382988 536523116680 548577963117 13088926367 259606170077 639624571879 193210687058 546528897732 771409968110 894158362108 879660602855 822892343115 743141816176 260776817362 660749059172 818526646703 762160734096 490209256301 577631298540 648348711591 12931235552 414603284689 71510287086 511165675701 104720301756 556649007916 465379907985 550886226801 205298954439 946466130945 155611075933 471904642861 958759218232 914618956713 552076527322 383840132396 866888302540 806847356245 366001841894 828506652910 195847963126 615713773792 777986015308 878958870596 46511985045 640710746428 58997523626 133649307204 673536392344 999849923308 337343019639 346648345995 33559421756 610346553800 647495073812 85620404056 579367345216 315162983315 76447750216 731595827933 811829508416 145336797062 920194079186 124386964499 983147741674 269636787301 790270779898 130603899110 242430148771 96746933792 927700849170 920012540975 351597784465 282503701864 610756936331 519983978393 996469444856 772689822048 106520593854 99745163113 597944870921 388267337956 475908448064 513117775531 180570306432 993869924093 479567645116 407435275120 732221336657 86410391206 902781784438 13850427721 788873181388 105960683608 752237231578 712334037896 666264462108 831341204052 686911072319 458306564595 101299203289 437567103348 946615518169 287893674014 823170635464 47616321756 531979888618 359988041837 540902626224 458884385115 950692603999 232567226000 852679949297 914031350253 903619919468 612615867260 658723291706 637675059394 160632684468 837345545485 486068549713 80781983011 457480196472 197803252915 736664410402 663474521401 697056283010 245893582263 753182897659 399725507410 625602284694 502280997860 381069653732 876201320364 153603757145 948574516736 570549207457 672314594717 127626780444 828634120895 463446180247 763415414962 76896032375 974919037077 645737272351 906809496357 289285423994 862168452750 560502519126 226833498521 362736565452 100182594220 878590087442 462883931998 237609858812 177355322004 734325845890 841579832904 432414414291 366380474475 549881730238 212181698806 590093477222 505042481604 212883079137 959313130220 292379257489 326545528081 915630714838 497947895552 686484916857 176496263349 580160669242 147064673056 142187975084 89205346806 923374315766 68940659638 78318985267 285382650630 181240357232 336869503807 299316734946 102609895747 680032274179 146230295352 636700911698 161916750601 410729980251 787922807097 351809544552 601922133214 662763791806 18862327764 815950906921 380745950443 242593042962 171163935664 517168493876 885581492933 684612801575 396445621070 739460083703 25782623694 70036396505 612933263296 52772679461 817576954311 174958333247 185948514576 949262680386 427329192255 798988692835 21765876022 55004276410 401451768442 50940965804 182827655905 837585227008 603641418345 665620554348 41163770984 427287165650 501737656844 731577819224 490068532530 896278771942 910131366096 145893310625 411871603219 833994890146 386512508301 702121900254 150834505706 72288452128 622676612733 18914664097 147641242016 735940308884 569725570708 986169303208 332861043437 342127320440 988312129197 188501006822 213915020864 81991998935 519032613767 766685793160 890717497545 51709148520 885660309083 468494866652 739763587533 551988429199 768126739815 516730969279 453417216368 544406882360 980381265068 366034723374 175846391577 857925019800 743894218818 974454954421 116644254314 332331967593 469413679860 675883809823 635854920022 840827607817 682908775554 910893302487 116090034780 892827645621 577256948979 427205578353 444548649402 110251208863 937782482122 765132465778 185284710257 904408829779 272777955529 887839306877 89012134508 427532293396 17101936199 315870372836 290213460247 640438161998 796352618885 254119466437 867179438481 5819846526 793092087167 584501749571 442437557276 420699558140 1534702387 801949726950 981685708097 37964940998 967100868330 877298794192 886487472500 339956107678 506671180177 225051890042 604740551689 302107004242 889721470407 711416178966 925747963610 532636714781 894721936275 17971271139 483113997862 478759142362 301862430175 639427293392 618709868432 615218529259 565375640099 295248735822 82567698912 713328439219 100726265694 147105066176 612317951842 343560084886 605395671565 725368240156 392576978059 94244320498 622152639041 169991202241 888251110340 346930658010 477422890598 306632495639 620194995762 989576997714 492240109565 843452640719 762672340865 752287267901 616843847357 365603784709 317024391969 516639257530 544351116955 716399625023 218224318810 595349247094 251608207309 974082098556 564164485689 814610733081 520026667937 810003228597 437038089874 804057856651 419022370699 878015445710 564797481800 735248090590 455037336605 939706631847 901258523358 935941525054 159265994148 922351986019 7509827888 309562097902 618438765108 376314973899 363585169836 856987720860 310444164517 379168668058 779621242515 98896638380 106259120527 184164525309 496260882538 330469088275 359271038750 623859955226 598148622213 83848715985 769622449107 428784325745 298757417092 205130257843 626206223244 721388715898 553517406031 902094794407 857022362319 673923316602 631101831567 308408525116 680854916896 442016981255 7025393912 784461530986 744047898531 525797523267 403260662123 17658777962 474874192574 872274720697 915806652251 922314265454 331677723096 968949409255 538663119058 855608291468 222187144966 537878684250 996065443309 122310683184 583326532859 332904950820 852035216479 550769144874 805431832878 69755757303 78632167990 355812491175 359455524380 713791260612 143901755016 290170434094 471966399540 479038959927 201684446063 738487544426 597765819347 385597314799 185368931907 998492856390 320395709270 414951463629 662210274628 702794561755 203899417096 619865774387 606822875718 525810625015 904481175533 583615577868 161735521518 313755699039 972036955201 981419363362 604771684490 192165427505 216555735890 920297596048 166222835017 857569521341 374532819148 113930683991 944151223493 913289458982 522034049910 263951599097 596410743572 543324601509 197409668750 1422020867 892410000729 759967976581 58655946638 858724370943 351820577464 991387432844 179977612988 419762665962 27682915883 705837544323 189437477898 434969264578 415922279412 815939069151 56664797297 763872902426 509845024417 663018226285 769780569399 771229186384 462402903731 589448503593 325677972102 982832575466 437257461087 485193082252 867747076030 444279192001 652212652158 313247278294 855537314019 499932620321 351291100346 312402236946 985739382520 926583684572 762187721830 680075709021 732707324980 604396262972 838457617597 266297847126 56346648302 628275930575 92848216569 782579135830 486160858050 478151016088 919509328532 102445350013 816657928746 425781056130 194128064408 527796344824 657853430634 947627150429 432138713327 150330659484 326574423511 230369515817 4431987017 932209673046 249179724965 796328820637 974172683941 395836056444 835227144219 302799582201 426228675922 135216209816 500515958013 558176132009 121637132074 715141640173 467813363356 312219745794 422471170364 379778854132 241083749684 226719037869 515341366010 781572731445 661650782932 344937018852 486972864094 174363480978 144951859837 562419915981 966062119797 742878760481 438664675465 162660063175 963929105203 360587064456 651735315494 922104943173 634835551293 401823618388 547432281472 682424183442 121770943645 981523244020 362794265735 482874536115 348822346051 514179272418 661682488121 303354860734 12315042866 804304316715 370870167135 12487119829 320573420349 316543765178 809986452867 206661714420 528693774058 665961153769 998829435918 212508081747 436779479547 112248616833 152807580236 734368730112 442020358194 115354538677 475699608224 413276936162 669352843232 602984742988 9208385513 108739182661 178474176205 342917243229 18907473382 32952057993 329985493324 641545783858 821447707136 955826761997 843231257387 406080286988 202086427053 654596396706 305726618816 865030998449 409529371378 272510375673 953769526066 495160582845 226634983879 677639524184 321821162866 545417400366 377262990808 257149013875 610251793099 352322665003 944553167315 54444927440 802097929377 938430006377 954094621489 937855112821 770417285346 825018322868 795836769953 833693411417 657144457540 933122765047 872151697010 552828297070 365621357392 867525244817 845522605063 732331168017 855738759422 264868722678 697706872253 722289307385 440218070438 814033218720 477082415176 51499927893 901656542833 83241408212 452002803193 575672772178 954184371557 154575307289 44371446372 201525896705 407580505785 957867675010 438278875875 504948379454 66825744843 973793933891 639356456248 446225897882 887990726074 628636038530 204629353593 666424563635 781652198118 167393798456 911605933297 159565848582 611353910024 278784678513 952255591049 609608230793 960713722594 165285411479 182289874029 795605792763 487837566036 129948302674 937144053165 316989186567 530279307099 622716125934 659057203293 449269313906 62697744135 937961962027 306059254760 233001848596 727141972219 127629966788 591979409819 540345517727 500969287616 658245080415 544521838449 984306913668 695248417714 574384950041 473583777181 731889514670 882932149858 369605859301 976554565107 191672731749 364616798384 673598523120 570398604730 50004101640 119434153717 587217786713 897957980171 832635811425 797265274230 12856153084 393688611801 98961019238 383978342792 859819317866 387193936877 928557703030 714649145755 806190618306 517591509591 672217512389 576059556138 283464561800 823476795536 339094686272 583140626467 145663970800 985854526846 488798633634 449473468491 946568236955 969136189042 767592588091 918473184327 456513350420 335381197345 333892561740 587083765166 154185254437 592958414532 398547243844 695132955611 2659011278 571106942440 266176128730 905537297696 61957666402 90924361189 484320276096 458878802406 169669646525 214591885710 264738182802 825515852952 640355742847 366241802394 645345330242 73810031901 159482484176 942527305708 657297592892 998175246711 708488138645 506982276886 95049420752 601588564188 245995806205 338586059342 936597124505 229381412337 985274730850 817319525197 123684833414 478165751823 119169668897 626668281778 83003915225 778622759759 658023218778 383399535440 623276605343 431014368560 162813167048 861148615693 253270095244 377437525511 97420008449 931833779179 10339124352 656152615769 910689125968 234852301014 329479851663 265488910774 988578010676 11811220194 186787001141 976640405640 734959545739 118911597811 895371302621 624620262571 606939432583 340110618828 673058863160 350570461444 185370150171 106786980537 365127776409 261559798906 534199230947 801035261429 705044995468 357074877899 177638883714 620459256809 260357974722 940529124342 554434429142 323752024456 289497718461 680649601677 262741796048 359265308335 24260918635 337050249673 220510997447 392936439048 634290258775 293262278595 802317885047 318021134191 670722454460 987050334568 862023443658 520784602262 269954797418 429328938955 51435488278 196388447684 414349979481 458873000622 79344833425 458863776798 991299955120 935150778482 636201450944 64761358826 432696456700 640513419865 723499182935 239731574047 449653956717 748645705558 591507012506 403568415803 807781512907 722083332067 482503066890 789367127471 640602426015 675918724792 170994824443 345677872478 293938881321 223832615431 731919623332 542819138938 758990305451 16999567307 272874535568 414871946701 172979158540 407266002031 41189768387 523851898385 188212625730 360488033640 449553890085 295292547371 980715966800 987190172091 610118214014 560304819085 631196356372 43571586427 937261588474 366262606294 910710809041 600958072264 934818470500 719996157997 289870849936 286386687449 360851650233 36973033329 775362281281 177414130731 691978642329 920564558306 99643279772 432086673499 86773669466 829937912950 125166822641 356825119882 590292498688 246199336196 897363608354 725252176171 199819613314 28782113266 108866331726 338080449217 186896174551 711623303503 731695091142 8460652050 117411716654 602254025122 642253226911 230394273297 214759496181 161445140971 110750328814 752048122480 553984043274 114159841210 811162366767 209661333101 361383880874 210350562879 931089940697 985753409813 904343377074 145524688846 294151736741 772411295299 544975388825 633793017529 343981407590 255630454871 285678583899 291090721220 38864758043 858466040930 479322036959 720868752618 644638498998 703986092763 405758555815 347548604030 804158339810 7271474413 253885364945 589622800755 318619555175 488309616746 523402180136 353684885940 837688618005 902819671247 896089150770 90366772520 934176029425 445169284012 336798416803 933341207805 291316028883 89043934885 217127600841 718790934179 847226923669 467812549877 15327972205 842821595260 334549529346 738121523841 353158998157 181854366708 495005679903 460726894448 440254975668 483195452898 142528266551 504098622681 425745898545 411294315277 500478272705 30198911735 443251755157 216294945360 315199421781 223283775733 647279835252 301269143274 918668581531 283178498346 126728113041 317786854168 284125615820 795179605729 731763734008 618391954040 178479246925 171659394684 729240635957 614238698905 138132711648 732493265839 536383241044 318272396854 496614005181 347069817695 572896452225 686723757582 244173171736 53528645286 663124554318 396738623670 175108291846 644765696757 417895515950 699546546948 417341236505 27243087145 51156816881 167582078175 89443786586 264009590141 158946518988 483480686033 495859558619 51631928558 952821752563 88726632226 815146095553 440110793730 33081490871 261263879479 136839831489 303521546121 731098252466 973760866212 552308423992 641153018646 385462966737 769868322813 590660809535 77245905605 603473272361 414895529377 829356661754 154349537585 901981414864 378937350136 829433582709 18471648765 515152943794 286515190030 829242726699 70143466798 304633709725 765828977809 377259932474 535916302228 828782835310 929985543008 644563292601 86698574054 884358330853 336920993904 311774526011 19976383259 182291042196 694372049685 470967526827 104983210832 550301080832 979687791895 947672711424 624064734342 630739504727 295295503558 860101532294 238334117953 235610339420 209459327345 823337983599 613626554801 805076030314 846311548180 29692940692 741019315177 848457753342 801592006030 527485945666 316866566811 976880281630 419674725600 508330848192 192480927520 368651959982 279761536909 940178710853 8933759206 874956862190 252092258677 415381789413 161738413888 397771837571 58620737178 703075750534 232750748414 717026140723 220017993932 162024870293 808064920288 176779512540 696915716933 926542648002 300165878260 49396841864 307762542968 362394625646 480876808072 720257534299 123388072320 705107632891 651005981760 767460362493 490036381319 524363569559 559597975763 786294848685 128644745917 392675220195 887594512633 62377050068 852484101481 420988602614 715012380572 402013358819 710283325214 53037208212 205489483502 835552535741 621065401471 556168403056 385592710723 107014504706 998577421960 935347160202 225797326209 587783313339 528183976731 958455414303 434263887417 435040392866 243204009699 189636192222 291421204909 917130058137 611402171904 556827205303 979186607735 858207915909 474612615771 842954927412 563192719391 225965973603 44852536496 274805584944 169284589759 565104032974 918870416220 34626947330 767896514269 558259249693 996340957714 407486478259 822030836521 964204780091 528128122149 916349062041 480160361735 273080491025 533593885954 550919061052 455494257113 272210560221 990309152137 834662720795 353585157041 65940111731 647213554281 887453958196 837111016093 933709942080 547173360073 74939472918 720662822747 701478397806 838621635306 169436568959 25940369106 85943796437 943371090539 450380086318 719819932856 763714459524 292062716265 861118711364 189529095885 201302372634 786237607049 205542614204 482960201486 942544289673 364288269382 679936022995 216085709439 904325763399 161948642841 572056417944 466434772473 192017145839 178923495892 785608715884 114166179300 677270917090 388425330934 621872916434 393642790535 770992703162 368673036629 617277748921 750521290052 506748212315 212168393296 693973868932 199891030858 949829732265 718394586505 650528544695 544837072182 46571918737 17111419467 887084035340 45450507719 700779327502 315295328903 506824479245 77154411767 981251998144 50425153233 473700204461 409404456626 232750222694 676076671296 563220511054 394681257340 103219685688 186860696084 952459869134 869729855736 138737547983 568540596601 172373386964 228408617512 682785086318 833619725218 119786549694 493166572188 318865200600 386378230783 528608938514 183079965856 376226304102 318045157720 269274925690 719921625456 946953237576 248178006578 633276892160 427488689294 537259809481 771603159748 973052652249 425788937408 850334613569 138067547124 353083980015 663003573171 34467064155 705782530769 79683701708 446688626642 685380009540 881992809053 59595570408 943356477186 688480281479 938604753156 778764685153 29983956986 681271969607 902968553854 546824744111 128111410719 486990260891 50511465595 694971259155 120421455494 115135745435 965534696649 616451692266 289105499696 942989028450 103542517597 507365435887 334100090581 657310563311 696065391421 163571237753 125342675287 507652159956 539630343813 378371578015 681296020295 172088505366 729943696218 531609883667 189623670108 33315122954 741429709116 233971793526 732339512235 913777085394 405243551471 377081107911 137208693721 210784381170 477792922586 540395727838 632863447790 56474818476 413390210019 194479159451 950632375734 958972461850 789235500827 117211599895 514869614261 92358604068 836424132578 644655506062 131178698635 243319513557 82091796252 149975484583 252990425229 594587860949 985406108561 476960603877 628981911165 114773092409 214091476251 7658126163 244462105760 900805108705 827815959543 603113363403 114854467112 12066681636 477375945678 895465620737 139673788811 912303541199 837744945883 291044491687 239520395625 268107978600 685217352133 445268477404 952651597669 305757535151 720721815462 315491403722 18887815491 687675832364 453617997851 70966332582 477732274132 266072629140 325962290457 9268078956 814051332277 402996201786 3438822247 948948089113 563219657874 793946661425 296916566012 288328652641 663121366033 978430858089 242887845294 793431941586 658339548171 711718624626 896408181820 261466856266 935720996309 187784810830 793890687331 238074917961 159822723013 678283036496 357826312408 522312018598 36222606523 934401788352 364356359764 233766193240 291026543509 902519874787 484011454321 185387493699 901737909238 238312190575 797661105272 52137099119 95572981712 547647631074 295461945629 536768023402 337043913751 838615390527 999069214783 52757188730 335431175886 669317260170 560154083181 180534919000 283909896829 465554894796 427707153573 885802482010 823203904957 624079452347 218998599825 703732117041 354283512590 561219295771 198704120947 48875651968 603730056014 862742691748 224912446215 252324400935 439861286822 251287060999 879375874300 247476450727 428689596565 506317496820 843418981924 349724349389 690113471830 982487731448 595052859388 156956564860 810059642842 631152095629 810149928286 67009849944 259995571357 386851764936 35738981846 690892263057 140438815919 516188482923 988637226659 925389079248 413790714538 41269881173 66228366028 280406789853 165212180279 203559700 279459614441 40960026420 425656660581 454106803339 124057880821 559842517720 390389877973 393879304769 723176307388 324146543242 105847887898 938998612345 711616876048 94180942668 295458015704 865684493037 817272550957 559275717713 38788323879 200370490598 749525086617 258500161806 814076897488 156742274969 751504990532 903163922294 690232810346 277481712700 231314643745 905867883934 507504872036 521908680275 85982518181 809672812854 66214387956 312498364462 533055906842 271134050936 195476601523 883810827586 123826387540 549306092026 456692711063 228392820264 751540047506 475459573263 611233481160 872740559146 785866455698 905898218349 807048439116 896824631006 79147631838 651208588806 378250755210 689719451382 481912729758 717613522592 158504377713 673703069602 271644640433 786716467241 492231968850 429391096402 433979591239 672325633098 281210567586 521663554134 774278006579 495364498211 95337762641 871804024875 505402361545 841828156924 961475738040 59775256660 193826325908 826212728807 70278787953 686622251876 762807968946 387430808081 349317925144 135582692524 934791100283 272740194128 648754690669 129862832900 500426217790 567636020835 686379549114 280318132097 855013527555 61052171875 288416763436 331127410122 166084432020 478368747713 24111971519 835722390500 464093309263 734645270558 638533980336 343311998723 692321813816 393937007206 693816399902 122455690744 288536845114 333885912869 680609081380 219142272023 648442425241 760019862305 4202679846 523555391730 275017372878 493826810247 364865804952 13475052087 466992769396 920487913363 487332828278 557816198675 676531196038 731709295971 412023842335 566005771832 519838675102 392913396179 164677051708 202662507889 257175658190 483377550596 451096476355 288103312392 357526153283 231691566450 12611169424 788246716185 638920679307 668812132364 879613912265 196264426744 431688879993 396805537058 909764438681 180986230797 632662767459 620803564493 228981971310 594168324595 840031628946 241328746877 178162443359 233122329642 763651077904 285418571166 599753332004 525497819855 666006835580 169466453989 466506023701 170815865071 125829963077 236537358156 390763829549 717545069435 388956579618 19905823408 674984950470 304574245454 983608515485 429842207147 654586421690 970047087684 238237975737 845321064933 419498585321 309940985818 466120958426 355995552079 655847076108 982716086637 452456114721 3038546571 22719362465 711182732967 722282847307 147606692596 570242903520 350078494128 792363215510 749949436207 356456570019 661240291759 919841440583 581249199903 645688846666 760116464549 49965991860 189880155224 289480959789 403924740798 839125242314 929869697385 265170395175 84307274467 429668840381 590589286827 397150676033 526336293338 795630618102 922216465791 210508879683 252271537104 677433458042 979115632826 788495840854 94556535739 108173853332 978825015031 736056627507 692158446949 985619011808 482719961952 949859270891 755986467037 161071657928 153452742476 623847028351 449272804833 987307940612 974296669345 87877596248 618952702193 355496548941 362906531751 893793741499 599185845055 489395828619 211565683219 228697611674 545513585005 408928752699 387385464412 278257778369 177291549929 525528552160 991532302980 698018851743 923177350708 337068581849 184575729981 126208445900 766398221550 601187534106 558276832237 314138234317 425004979756 377542064497 781301711947 478684678604 23338739645 938894752328 37108324621 713749201158 235085679048 991210037146 490819956923 800014000319 273075315386 278185273101 726076697899 239269161782 404671128250 330409372424 541913779333 845003942443 790424831739 895595305606 41278419885 744573269492 44380089797 360511345219 518971830663 830295960012 893266793662 110410175314 202671393414 36960458704 594803426433 908922919975 130795985673 360009967838 386614686382 485199137653 156597351176 816049209652 683661069094 983433355976 424284459552 234813845963 964503487754 764245207799 393186635449 985749564070 816916302628 681482614532 100981058250 497279661961 182052250470 845129785730 860441380346 940707389984 130738144058 617142486999 559692230986 835146092870 320174614981 464167911679 483158143644 668346595828 299123892031 836926341015 7335407030 283667726147 951447795307 298187286403 622711252501 286731690001 976045524217 28387800643 456079474905 236558620749 65078264394 183164433804 750075076357 240631463157 16270172992 30728010092 593375553580 873191379907 123884595390 679029744164 808665349344 201282069663 246230614586 415085245182 86093925210 584894541112 409364749791 475952397117 246874137849 671144091747 95336232679 830188744557 467508958838 309947799044 116986869011 738198755401 485101206493 424671382241 384153154456 824277537908 542771776581 725566521185 459183002886 860818713922 832351115505 315182898726 583982837365 659437321465 45784697737 218170678481 257246226278 239272438341 170563384352 551923266754 256132677292 225002223212 60318847899 234826229068 498541267671 571143541407 629831618945 29031601113 972163657559 902009891046 53099401152 209293614885 109114586525 324561456114 951298030998 691946139036 878719682386 698235069306 825904913058 731516337994 97303009787 964392033337 208911858126 895588442775 166618172328 941724459074 510869341569 998397017815 290320065912 631859902663 385825057114 764087607960 766290703094 595731026726 311568257026 527465913427 864438018534 981541959311 924400588440 169629499675 25773256721 794049579193 524866962622 733025526748 466848905162 980312021301 769820113525 226210684593 333937702748 273029773286 341233642569 926863624155 639038350403 194967376555 558247638401 918430016956 851004971722 794673116612 260643187822 128108386599 155020516600 498133312546 221110761274 538330085219 253508665590 481583764631 390898982542 4696233114 35480580399 533631575222 687088045618 68039465976 362745256544 90607609918 645176683432 543656372131 27097061214 474536041928 123991058706 408653087268 216733187654 432938161319 750657886969 91307109505 297515379969 728470800392 14652795837 484527511348 646841717561 89363223162 268645966954 538206353354 923268672198 574092637215 209517889665 265754078101 337376597177 726110649760 472200936415 66680886439 656976958747 496358181714 885824524134 7194744194 216679571323 243120612790 133839990058 913156719467 815879809745 523552041989 320790643768 853505968759 540334317518 137074076954 34809661874 896513237811 750503916083 902058754024 982822530674 239207775444 243236515307 528989167220 578678948056 851833564083 286249530098 220093622959 982656369089 17187339573 769185829422 972921105829 667193634067 201557849831 452293363644 656630329349 133263765789 967879521349 819324294276 159408063268 803079463899 376327274810 100977653367 587090085379 622950707153 425483586125 358356276493 789107151139 72748712007 656240544950 72726529115 614588027831 627014695232 219270713414 216664497809 307409599320 572729583100 388658239128 516023690081 651014506030 557494538889 731863137701 495382971957 259227867342 232492384599 606828297721 129770289828 528103839643 226442072919 531312068070 399928061883 434622485676 894119694380 688758982165 347987078968 461936627481 488791546770 804213448477 708888967484 325388305863 129463518534 587306441427 679692427679 927116454878 775502295597 168239502102 711832833274 268856099657 361530963909 821564601597 213079483568 835713823069 913291383990 236690362740 994250398748 577508513091 653058735824 187277872783 52651000810 852789198205 999534466716 352171172862 327997347845 830454550281 160832596463 898750481480 881438896868 62696199366 660281061481 655103787896 368562993211 673626194543 559814709548 755384010856 350273937371 338053976660 705518985570 332723231776 445471415936 720301766752 288289468704 541890595731 770958964722 757067045034 430759978755 944850020404 857408610647 85742646410 961198083952 694360657719 363366999610 590397164768 72257104991 350787516099 860608380200 269181036980 565107533811 551509852065 79767199862 470837954652 627257323865 876832264392 320211983339 187047822242 628490041011 275230393824 139122559126 368178091205 669829592230 133584175557 609294522388 423873111643 326581889284 850213610208 6457131104 69903567149 353978836973 981525604338 194154773338 857977723086 274907445628 346898291786 970627686617 572786306051 441337687121 563561021290 227631639177 938168715280 428672453877 740068991717 373090962734 221761280280 819598947644 961859043272 675886856125 239995531821 369649740057 677863599503 37887546882 301442557357 602715939011 719761547476 251210831449 151229001343 149801126335 999041264578 822814459914 435129322060 950504247245 33120254207 447206041532 725399017291 398227896768 768891944071 764449337534 430308640321 455974288573 204665585916 39228814150 233386240323 674816149433 589094350559 47576230878 592085016711 947157422832 347357981836 50577995197 701236267324 850245537502 968427886771 258453647409 94371046940 797344878298 205982116432 942243995964 968293509487 850460799220 328036323781 915394467807 304091583412 727262536066 629487875883 869301879494 299733002815 712744917627 228649160997 1027356324 596629709449 651030545870 232469248560 2262240624 757007036449 710226276472 777510270580 937381443585 345967964572 9940663074 434432424461 925980972802 532586513641 50161343871 556316626361 803866511980 712977598588 94435705570 649197011677 845829315085 2389681890 655525579821 682701447278 203650553717 632720894225 823007362774 75939595556 756171389300 480171517319 383754265747 477845531893 39042592129 764861825808 348984849494 964544970533 236460234162 564531266285 349990060916 897629692584 713075660789 469700988027 615188981173 737530302814 327623257100 66401462278 433311353795 227871029364 618268398048 326800167992 182032360110 794119376777 615746723544 58982727128 259575857824 587550360686 998094360130 160978796700 915600270571 229011953152 670749347461 457242158674 516028626418 279453214426 340427140564 189660355003 826918287721 562234781155 434443320197 711785628252 537280596945 868201044189 145753546275 490891913228 575706946504 561482515378 946200639195 318312130700 227932359979 541278364248 145949013623 137953705075 891520695659 326702777675 628062376990 588021223942 285040352284 706134943835 941675361570 560794279138 815176868930 422759840385 743588970356 918876678945 166865521225 698636382245 235653731942 203746531763 554953027629 865193129219 761969372534 769373210772 802053518134 760425914762 856365826716 65941104335 90525848858 478547803540 450849304292 325431601140 405096120752 511839784228 472889380668 407040892954 643193700389 461014134439 326846201940 946840506251 270908653510 330963397541 109662201207 432131365222 804206019544 566696514113 254485350996 933329294499 717657128970 91399223331 681549323387 455952106912 574447315211 950970853407 275258072208 795760818062 381608217647 979188907411 84661664338 232059380560 596708050136 868410233469 160544750157 163863844335 593363956244 85829807977 572660746611 526705019695 267963867846 891874374020 252932660757 215013131685 92319321892 651967118810 590370103406 655828451009 371914099988 86183908568 863755721134 575819270469 833233364705 566069544446 512954445155 256452031003 98499545046 913091555246 631087393866 932564883115 517421600945 450507385883 793066791099 683994466091 416696680143 632891932200 53974307030 709187314834 727310348492 547427176803 284596846488 744310841730 696756698566 731440391314 367277717269 497068899207 67202528928 485488539952 411997437088 523374317171 359667081391 108958175399 382998174050 498885907141 962899613267 614659327520 257143790013 874669241636 741363399542 341065846632 732192520614 241097189269 490935697416 657046418189 178750114141 653678957214 181242548180 452939776332 277868669154 817005928640 759210351939 519299574528 280937318410 887116408234 281067564274 684178731435 550040254987 177646841108 342671959469 881559597420 293101137438 617863099956 206934322117 30580842996 443569914437 747055152516 671435812242 792326923125 21469580846 583562692800 351966487778 831308087821 719050737573 303255684062 200522517470 616430054714 761883409103 505588899487 877743837773 122657555763 364262618035 977956478163 750894593673 497065075770 862608526490 396407985309 265654290688 902671107276 130701409021 294981724516 190402650776 485478243254 701293898657 76689003779 700065587237 764151382934 599593159828 924512293090 17611943560 348786636405 37711944462 189905705277 830371768583 429203729233 145301725666 55612702583 400180140003 52893835333 507499646067 600838100926 919416990372 39973394116 626429070136 878540782276 306728069788 77657332818 806161135434 45609815213 629908939884 52396124971 976373854006 116754869540 854403467742 826672081131 770180039371 943121373036 454017436908 349650257861 436225429890 542132620067 190398074954 379646711572 225156814684 457826966583 106038401507 601513506472 930376223372 254726319588 297611273119 927901474370 910633844523 681620066310 441859917421 17586824775 697547797876 26936983566 180807599483 492337534596 727361928737 136288220651 66042358616 227508597401 160485113340 25420221756 442765201562 305375675788 776587846662 992143023283 51338201464 635082060808 313896165051 146148965745 339850767917 357643837010 868667760625 926441437046 451712347852 884275464579 46330763534 121739396433 783806507534 220373768554 343644627304 28841678737 579531811321 211841087872 510540829939 82091569948 230009756810 34691822278 820691779039 589680102287 94291812447 204118622310 758164474983 325006247337 261224686429 829952298919 241647296944 905551342935 106625699219 188354679727 740313008471 596499780653 94881602561 559714415621 181650775380 26254548527 652135222259 511057407438 752750042653 229467883458 648897361589 901236021206 754366226948 767654352842 823680050093 371174651085 432559466480 969474523306 209397099792 290193184703 522315529128 759983246957 127147850891 26821676490 937628684833 205593133726 441072454430 84028638401 826243573735 990229913622 786215041636 954802790681 443552891574 756646497537 694475038442 285242470128 220221004140 960115832037 403976838150 348874643307 966666478925 443697648024 549026439084 671053810205 668104744988 631963798547 158166551474 513914447068 751764883677 952658619072 722521722662 955595012680 327571940417 669890825554 472599571124 352398086742 3682952708 434644181246 603064909295 323234637419 725168973509 90053318324 925637762902 675069603592 804219300550 10110610857 468416563350 486218312588 88065072686 884459036264 87318747034 33511898376 567803296333 915169925014 337103225794 809246571976 251258520201 841224696620 585435020589 162190618807 629400188477 880914356673 72903309692 234875385256 1139889009 470889981750 161423668977 723545394214 190188190426 816342420635 849419707325 20312104280 418073133242 570542966357 88587428750 840908401621 908837961452 832216532197 412927915409 736994583353 247512082603 996969433876 343419487708 942696980575 254181656555 684846689423 913594066771 836533235651 268677979713 163698119872 86554107005 239069896933 308848390757 478002432470 4761414344 411300613552 416212710144 525016128614 945497669846 584714758952 978307607449 40519063619 398247667900 530121886765 321593207690 612667808284 126365542728 72690294891 28300050645 585221094565 168351175338 926910359174 976472955504 694483192337 710770656881 823114439497 630767578511 855766627156 477318853602 193034054384 980344586442 107226043104 280019964442 336531592876 335776469182 591787971909 507533621279 855444047630 510868134299 490813270046 933606517896 656167616256 725286134947 253679106541 977163332564 541947545813 64626496568 409207861794 32242114166 393116218585 721894947155 634413670055 262689271958 249785482936 995169080912 965011860943 985593433971 903437360801 811570664614 469174056173 788170737752 817474767284 862555500549 44429213069 82896323021 326784304313 808927208895 310249712437 22426808196 790344915774 779749841265 572848843724 7944866844 156793736005 987150404911 306020477107 487117004485 517725737885 792080857829 992257437282 311441909225 249614936336 541441513573 81661933294 188645258760 730896385429 979752719581 244113077293 623643475022 948034915666 410436779996 151644998923 185995196491 739412510537 269518900829 847277345358 359695268167 850356951477 359228504999 150343129021 917850881256 754226357435 62709917138 542840538263 266193581831 337594148623 172628577783 179186172842 740088235346 994515864492 483165120449 193004231515 555419013114 160677795194 482745499048 137785006430 157158931089 617124874838 85552861814 957470702461 275045414658 209927789130 396072386058 52467845807 400003947014 471313410566 112973268374 925949801748 175122863323 907171437635 965663849893 724382469571 498176544905 547683545769 346186173562 670458350246 718264552077 333986996848 155263786354 895804513928 507868109845 448918101131 773714182320 275596677203 658312593623 698747595353 664766576136 229180913231 291861257681 180966109322 646790961503 811282189468 483972342818 256300124998 950259232862 405490079860 624300818282 785371676773 632476364681 481714207785 413545314594 407063927607 318663136409 517020468926 812334734036 97610340912 776394158134 240625314103 90992429059 302178200795 311022497957 99432401268 658137839883 252511807059 552961993231 85875421884 830425305823 233349778766 422263269212 433881795101 652844201173 373279322875 949729444407 207621807868 682380138227 726639725839 868573666832 470546334774 580399451190 254826624558 871524074229 928107388419 591392449944 901740178359 167365908155 391913315108 703315978449 129833654062 568132421428 314049116726 157579258676 689050859916 458302771062 852184471772 377201815497 573576993879 455285393220 922777661677 759190615721 466933787930 624176630775 141766070315 828612239238 120089432666 810693249543 935957710963 62633883242 872210886014 383132628543 48302843080 349035202339 467506517293 799797634758 722998410908 687499715669 939535367638 79294927324 394828833536 36377646392 949335635105 387960192904 86040021513 525602894998 203279734522 300834414826 273841335994 846216102503 995316089775 260969632266 184161231021 944099842511 243092122744 240773770576 176565599318 65483169226 965896072992 298984243218 669450306269 535222923214 324052581785 879032229765 444596378953 615037622787 934171375784 430888646193 819990178271 900899446184 636091448809 471468285499 110850022370 487775179102 849261939091 446872269305 32732404675 231225684851 778151514931 758598984875 533681373344 556929215519 173273614429 474995358354 663286451446 660897160339 91713091820 413054726731 965028688050 978315155727 17144320419 524831884494 518243486609 322666905402 122686393589 200028032559 723644967679 955216161925 96133425889 217436941429 939686568348 744181604092 171970850487 801321376625 608131363662 446817615547 538812055828 983929253497 99336023915 949977226993 610165112115 251571029578 838434605606 625155618215 395968732581 769228161079 19406289566 149229263585 574035270375 640071884480 890317774310 212774098522 911782552345 162432840707 215798636727 843208369929 875607634574 929177631200 19067597067 665995104191 190463389563 928495238360 70849572809 835314554281 710038228227 611909380818 866575500191 192542488854 908735788521 53101623699 708680210310 118571998535 212080805874 485060813777 678351520416 867054412492 172409323103 50899091504 743197754311 881024127730 614997854975 87966285706 867561507715 531673085621 383648643760 773594715024 975358307136 47829152084 844676183156 691926668606 349484248718 57117532754 617029398843 412189331875 586684513007 8246060739 734438440560 664072534019 100689165992 343909679692 665396945928 646227248247 533563578088 670995460890 304780017625 430766096282 970464414746 912478805879 718983955072 715797946603 112581185653 16099696857 216654239657 705018538762 973322927337 797368292640 422046402839 96020604321 795825115591 796456711891 761517500304 413136596782 315513687616 414886728096 588981623223 586047377910 60293564715 199273168292 992109309509 239112055860 287449896101 834517287076 80666687547 214822526518 62065827162 407964221986 373797275195 734981984054 304853278363 958718613435 993796117988 907792004522 360756015901 147288364820 215843975822 800712776738 875150774399 808930502043 138507193340 156879128627 766180445330 962761207160 350624893538 347033488269 149678078768 879944564045 742848744023 95759841871 647867149252 229506936256 328769656742 265529703204 990705636265 817123446232 344588487909 267324258835 433469345600 865550648823 393145645289 223421530772 73300810843 892240939802 108184378049 400237372246 615939379002 321137672583 395715595924 794088367144 606915631014 928651164528 636488167854 185808585758 107459170973 32803185297 624041839916 842330091956 66751089430 730351621535 428256868423 617599055154 303265911178 901632056528 703986164612 239584287958 702839086247 174983073614 394360271415 692003099280 669777154749 581307009797 135804530444 393850221789 860217221198 577688918117 71090644555 824510528291 189000840501 48856222806 383045836635 162889493805 726070987027 681061916863 988129762437 13492486416 118506978925 411934671850 406990631052 349600199195 21909905396 462835524462 59003097673 177550904562 819825367197 833680291847 411650821845 501224450669 884981614141 110765468438 887989335483 864188947687 174377881075 930316616108 979305522204 555762730480 845539390843 334014861712 136364991049 140586534205 142396405192 14514676118 445700628237 715028717829 138091341573 744180957466 778822284879 382547655416 920604776517 440885065647 881103003850 138784348617 777856628219 294516476134 106333358232 597496591579 934343153322 995427925906 958875143350 506431997563 871185243554 173544382074 498024990120 396036606626 509563375442 574303854518 287808520041 251139003648 802152924415 350577282659 335995649274 776622186198 516140067269 757176010071 230567132800 687654550805 139663676302 308441754749 188608185 155415936889 23400673945 840954257039 227801459710 689085213491 961081425323 624082429694 884693168510 168939942038 963332453416 607441109409 847459335178 596617923575 244742103088 589697997960 124103389680 477873226768 675615603803 792345498480 369805672876 569926161909 457734084164 516141259189 12131454466 539546026995 837321070659 649466317017 867250770381 154823366819 344876995352 871804886839 230893617460 965514797358 876312451336 802036743344 825652392896 806928269170 603836489697 222950966303 747075874323 772417946358 959029125502 23704023913 258203179706 326818833065 962498429367 148346843764 706359973122 212074901218 203513848535 258460802835 126330372780 363902756948 388845218529 132350739940 764163519823 594903808191 18439748788 949238536680 117081809945 168117892594 511043457847 411166515478 277884914811 394057009235 487027192966 884803774623 144164704302 163211654624 794450375329 899334922 285128548740 887150414308 926105936115 203453451631 695078928937 330424833159 567108935810 72810238532 289951190174 312877227108 281146265242 230316033549 641433434056 962504995014 202425173413 564691196149 479048392876 844182313134 470312792756 618792506494 112766628292 220630582949 836963562345 511008772863 906668409690 249686407460 781133949746 629029773576 890439363851 97138490350 266806787827 725920098776 169394134118 90488056520 90123599301 661739090057 170489832929 241512829944 70265881688 686802641495 166265314803 252553451817 511549909833 917498748655 588027448759 773681777921 704482936846 957071093917 427098812079 891954908604 663871790417 758128008917 36605217615 681136816414 63623262937 57367426100 505762388865 186729863434 345860070815 649842180605 911182475229 448401142436 752420795179 483453191876 950457251694 953016951071 441851377952 628166621961 362535257238 686412102352 144705019035 692518134260 938266497443 21529433547 381086103359 985327059187 95380126386 566898620150 839967179473 802041870239 209519485955 916012645036 542797983835 879909108180 996693423980 725084165534 937419964347 332476623986 88839877836 911001244671 795279254041 493508722819 633264532038 47500284777 381266952512 853021446084 973909847368 172492917490 11844498803 481775823068 739405792898 732570698957 712657105992 246721664709 131625050388 970391065970 919775538947 414996416339 11348552564 892562906438 55616568727 427779717234 597331765765 717219195668 777727537589 314609143314 130878281522 358236685352 11808016352 551022823370 465300672417 853706302731 449179710329 264007536718 175349899086 741005397826 674731457651 806970979598 431469679813 560851168722 256624940440 986927691148 83693869814 821290555045 494965420351 994677036831 679125038531 574396684079 286363370154 244895848847 586164537514 719441279346 386894910717 739131762665 282928045507 522811833171 510115967991 367595401824 62574241943 76459532587 636694325049 906791521262 846750205119 344985834615 832341650535 634045076829 422921990078 564611611950 586296653744 59898045510 366828824202 293370807836 137266803166 371785832157 428934090809 9361265666 893390452109 716506754558 662528348881 691690926665 83383726593 104594843405 228790561580 85807345551 879336463918 483484315116 90931224395 778893860595 370892988626 217551123334 856090411949 950829461863 73921065850 805979930085 888007421854 420991424918 629390713384 458876528870 371166462258 478584138243 182655844280 642368297280 894202140047 226960630530 836621375439 634791544759 101346682292 601111517583 644821518555 756609357160 465133678127 872475404898 894655190491 94800332794 241409002779 852189273006 80069038561 752322217876 915135582989 157143074462 211411207325 838138713892 47641174734 988774645245 495585866343 332891919894 136785313841 977867367798 845345463859 548668974155 79142375975 771622724128 453119683274 611724207684 78238778041 779261980790 550646175314 474412513590 654272830454 449382955458 187484152334 655123438008 175308180180 960446201110 833604172977 495608427390 101447532436 390347282554 817220820422 493702184945 193982493474 764832806024 241806619155 421771633534 17566685473 932910954432 376399010741 930651892318 943097381952 692902729902 659910142367 890541077515 948741630002 697714818666 503288500900 129355014852 1941357385 691406977050 480882830436 534111046808 778339406456 831758748149 327591143648 645516838091 164702005807 362389713767 896846619556 733184545184 124225790745 880584247854 233537288965 851514664385 929416321973 753071764689 933521853164 663375287215 438713582371 847315334882 301933044778 450879508690 802058762145 409145570986 995514421080 412468476739 806018595300 873584402506 460175380151 264116936524 862160288370 615229180542 646224474177 599140370544 203512498876 256073491865 188356569975 130555543311 964044088731 202182976291 947011370959 280769268037 553844356281 779385370015 653276293492 822411004835 182734816628 995269518925 289237950069 321593295101 828029756159 146504083521 647632012295 423063584600 119688657231 598736939086 671422394595 934971415877 867978914140 306736467816 827532877888 934231005584 651213270317 142271706953 855085871176 937362780232 784481414244 4786985028 287566237607 940295760273 511644564152 269556232231 964276811698 600220948701 346855407775 909859682549 878167920907 215657007874 279658665984 277208820867 336890700940 39917608450 356856127687 705929528086 971899879787 554198717818 768401031575 758850706189 518298766818 887052151965 300622174686 156856812834 831745597482 20055357515 29272177458 178989102436 901947995714 48182412710 509500056435 810565151157 935738065601 719077064666 810185260336 704735457055 877227526478 920590346136 668562496117 423952181777 725244677518 936707397818 541364833846 463588341070 682925117925 454526997382 306986293635 848090749580 821985932918 731389413640 278743789261 243366044616 924055186652 948964358570 833872545367 605574377697 421034583864 311712499736 825516184956 528375700150 290747841103 200913667624 358415393378 7441625291 808421951548 833353121787 961057501042 17274595446 973559136263 10632554426 512974373291 164166446955 433397010258 409785403951 764657924652 503781102986 964859078574 599667703261 517194259672 953685810874 139250203229 521594229865 637741122196 811428659495 149377960847 463650055285 579332273410 949673017986 359237314217 626413873894 152119736262 989454259334 737933549277 864672344910 188772990583 596077931006 845366327344 566732786971 987488026519 364929356440 822065713327 30043297856 727312409550 563942721604 867246874748 494522643619 546079547705 460656477935 658623881186 864879293107 901968214626 76712545067 22057627560 351969322484 780332007015 221371241740 140803305366 435709343121 293841884936 577334629953 128622036659 469396993474 889400384436 52999665758 654888326029 703501567524 806654078402 193239412038 381026749449 564159074748 878715065954 278103800118 419991822049 529403710438 958026894187 515197635138 481621403305 587906821468 219129470918 18810468469 144569487876 908296522694 207668288328 528070266598 598391828415 411122769347 982687294663 511913337122 345381385960 190414696058 182980146119 162253686335 511932167996 468127141326 238428817075 182837659961 759343641022 525498100735 837587816256 891424640445 456596549355 111170713903 285493612123 801205574288 863028421510 506010922734 159337578151 380897486523 475723921215 696774871426 620144349234 744308976412 726407452838 343729764270 393650579993 803674294963 464931583167 459370500709 92264407475 279996004294 805045123106 697806810714 107998884956 825855205788 331974414946 931889094676 15934773828 949269377585 274100956289 109968352514 562009242848 250156624374 306042863817 844217507275 975951200407 514978087468 553146442690 26114160535 508276546117 748211209494 108372835260 951215473561 668420498546 328525535434 235933193254 675232159914 233015895909 437367025165 346447532736 811605984365 536697315703 852212446887 990110050644 838732320602 5151735522 797374480154 575397468127 269166824510 796050137375 544696523148 898332430839 256547152374 983359360388 965407730460 194718386059 163076113466 259751550110 798636055031 48452683780 469781751757 122620033586 69307965888 26159635322 420836193244 478830610495 775646219492 849880801774 57503722934 859858355095 198539541011 504926783586 248934455443 259119766616 763003150136 859943319022 315032401982 577494973490 379372856465 42628525442 696528364155 518461255069 424606321880 811213060271 706099647763 989932305436 772094262084 83664834816 637929389522 542112478977 413886339057 554443031225 863996800632 796385522439 454502485177 197579488334 256033356499 239911668652 249991938410 370813487393 872178592805 734220260841 226600261012 684364356547 899731026777 509663787892 745634446939 569692076770 431979670420 344824198501 8169511692 389560828983 20240572014 511906834671 68475304110 900497506013 648085607580 401101010422 879981357578 926417098708 414320458531 945462288519 834209008278 332203749530 229095490792 123829014500 145804312061 911168914809 30024498775 91838949751 749077717410 54543857297 874563382663 889786231714 372082730719 230712032091 921826882161 998690577570 285687330532 140566093986 532236615101 399671556322 831052237875 465015818783 571983288893 288552348235 203882203701 149172304545 143336759721 692888472218 653269996005 104700599263 374061372956 972694898523 563260778323 103990281235 355262182101 410211451463 177171217976 472421856745 214229929397 349531729492 865314503961 850398121203 246381876490 722709438015 742630857306 525179710184 688545286190 255785583683 883891609555 631789448328 661535299850 179034694662 572909079963 351712026806 103947579665 498779908873 621599486996 135117047629 754301392952 603862002603 160952242190 474119142650 117112414253 122508952596 368340081871 194953535072 632563383168 728507877765 215077615104 456587778193 412686667028 129609133555 199193791035 740314724398 716733893724 76671284733 3873082650 939015797292 478352097124 791834835598 649443153551 976651391340 981596570080 950642934666 842132824282 357542381299 785429352813 872463508472 649301061105 294037406356 470208929273 580089408243 674737442589 803902372794 613238437049 293881726459 18700396774 600813021533 470557230506 500842413862 299419675744 19933838036 514473734428 555684589738 422383572826 765335090149 462685356311 17116341559 757430737782 300433204008 138142586463 118682525380 221198011621 386224982506 17752624838 800946677383 167822201948 109581539990 91271745171 422883104314 412906291351 974037438576 716667197938 469816953445 680969927771 769881254777 957614767613 123471452721 975344299945 993201739788 908810712668 512353232089 704542650003 226349098042 763161234409 390843973373 722547672139 707820140550 619082594110 807521594420 117639448371 270094153345 763920560585 640237735038 456063254315 752838733932 611189387085 206408983001 79135374241 673263270506 37357409624 243414799238 458209827383 716649777767 915021502 760933567324 449952057314 165854234472 928434178742 752366162240 777067023959 130035980904 961526132737 425210873334 681831937407 251500474385 452207221350 913595283747 304125213296 864765150173 881113048477 532767435591 32799295757 785721465244 765369111551 954893469403 610742488305 272908619286 411261394637 749946132067 176105300923 45111245627 519086990569 466776195296 833304123485 486283491759 496501890877 167501339156 600063523690 600296758712 397927827586 686773192523 22463063530 475745989359 315499821957 423982169170 7656340276 920565311300 410085104676 671225363398 469986413514 902340581850 980674354736 732523001959 608563335844 642937151266 280340609921 405070616712 499352612420 407258632650 862484502089 269230470246 903434619786 724237346840 261201261690 648169942642 999974959506 464452433567 688884398557 202438416305 485189340463 313308427265 831279049462 486834491659 244566865863 795742536769 749868722296 874065110742 147260077031 735127235890 439179375288 98330291546 685674847310 39190432443 808613466474 659285447676 425856289523 54854404402 208076940139 346400555509 255305482167 577542846335 917912051090 860949230432 495107310023 907878150855 339018595679 50377214445 284426658216 168496897046 275922628451 389918336298 796051645046 797245947326 422172784492 652223909216 960206554786 844336076270 955120485882 411351613492 227611574029 857021815251 498157067328 151643984243 397643139324 951354898647 614583278360 649192410115 627105761664 701940994299 339687579113 285407498799 214078689203 370143348359 185555033983 903231128863 56244030757 831245915515 237412106066 223962341626 13767822899 338087193794 138918846910 368246463385 436107633809 448307067458 768590966336 99118596862 432422433779 493294940196 929838134494 940544549030 200834701307 354823253919 19958535049 807889118191 540599750867 767938481904 672789200059 230055307392 230314249890 257074833748 859451707138 367057868025 621530625640 748779539017 889040824730 604047811237 605418593700 4878449823 235631427114 680134540855 532286974101 911740975311 609735737966 817875514344 878165325253 312407287349 547258038632 403136188926 793802867364 82428392215 501260516120 59972800604 687791921182 352669298892 148657683673 379390885075 867894658016 158363559092 502492888475 455538698535 888497515345 605092942846 361421057410 710773537793 206849197526 495870261066 403807236386 472994577688 294797685359 259521991671 515761239309 446408026696 614060759362 895107045210 889612586731 832851252548 476886401534 392894319826 387663121747 226821963041 994808298771 974774179727 661513335242 935928298173 461676451102 756350143391 990372503220 902406491106 910569011907 468657352148 636335970152 3178474015 492847143297 791858072139 826020911211 997337306829 905031646331 240206131911 945302351807 624212948179 832957448192 652423207079 436762958421 939781088239 50951463059 734139052156 461029808156 870950975415 842557026371 541382608679 349338445842 336200564095 684163231575 210752872685 48112892928 335637280309 587792607786 836633788298 66573885842 287943881904 877864876071 304399062598 261219521459 221855628904 822252700851 205846722643 490906022909 955853359864 762620171557 497441368773 284869870459 497892981756 64103343103 678253944235 151108016946 731902428350 57605974791 864813628164 79972872137 835986268474 164611389979 206209989445 818317000343 333621721586 868201167307 677371928512 537540303576 299748432529 700560638858 436469072220 390537442779 819446170048 751574193628 766765242992 223626765435 78030373695 497781567413 356552512288 256708991296 678297744767 765852511940 680261506563 402328054652 223246693540 743501802829 507792604524 65704435927 298118496098 710487867669 419048526538 672676994116 557382627329 438102782626 670545576031 908410657453 147015854864 526094509533 515762441944 697073292306 841340631379 286900531913 45401536574 975562598929 214708876380 733930356152 180145747633 704430753780 962674011874 32849950477 995964425403 99838844887 322257571128 748112951425 902345113259 331415497027 637169330237 467090592206 982088247238 285688018236 823167429494 609371530500 530599504259 907441886444 640886222748 480515950101 49954959766 50506037508 38377935195 43729945502 276099321786 765495888653 144702427963 584059709114 314226662113 604735268338 209142294755 384940374072 831198424310 170390756432 516436752899 857401339150 923439319925 25921072980 58945914142 332799298695 964598025618 625407438250 537397433278 532749047682 465420899380 418474430378 732475083719 276808068124 401982159908 595227268920 17324734351 638185913407 902882293402 252151332513 456338149302 857659594092 785504955296 322287620455 939058668516 598341577995 707277820581 520746838914 222549472771 57811834904 627200753383 285908642696 251143555742 287636415368 138644393353 908534220935 670259255725 310955077044 984903127270 323287052181 977119775740 896246913814 243316185689 532086234632 507320266444 809055228467 697015165138 352335308050 156398493799 585525527595 598398788151 800236436980 536320836551 249507467835 823856318139 678148269595 841578931247 228341972069 326606654578 914200604912 102150105088 447144000989 430573230762 570648975775 956335676349 75973191934 57160611645 841594367183 624754307008 186088877454 439767385287 269093049755 863730045477 276804199816 844460346028 71960303915 952053528221 336876960348 851643092557 160443951352 518409587065 165096152872 346897258189 128871366693 229874566170 836580111658 499365287650 580035765255 771090554046 502636486294 611177905561 274035356962 152026421045 781214235954 568765675232 710409933469 773358806671 186803913069 813506443728 956944650507 319072842056 886892171628 27133052430 96391838047 444224635920 557460658877 417960732789 200930771534 695772906135 958180204045 437856460220 965453936818 429003311902 829900795837 877247657595 474163969718 337653076313 230626647236 882212183354 712507441090 353466952483 191410475242 947587955206 889551883446 945492357506 792591842826 144629843654 5361437781 382199815529 394440461423 562905109540 135873441360 806273310214 567612295335 821048130173 307850275484 456632205440 514316629890 705849250027 819805088126 952974195090 702727440961 859541741861 119730636010 888233843857 820680457182 60228146278 395170383208 391454491133 93219806090 474901509854 518562953603 686017483089 525925787683 400545364147 21804376091 429540651491 30153460399 218870255180 464279328102 704910908771 545772134671 45670177268 632230399384 540991678519 970303382535 582664546519 361437326209 756450149950 463675396687 593833198693 256712654935 374591264406 609268683262 294700830561 899223960954 989210748894 320853561910 339497155932 608286637372 835318536036 568108169997 723271324847 726294278241 608973722594 112825999514 315844390917 572823423679 847503032947 239219742830 223295151683 571231829928 253021063164 160279258698 40770327288 730908065354 508390091314 624211339006 531891940638 76763184918 341449657281 154123684323 376809687925 549784863126 77226071379 74158734098 209301516342 392239401895 841554113658 695014661261 725453322626 197805993493 654442776301 541683133819 895819367051 262611999200 861823819807 408240145742 912188421051 216874307597 234734916647 691410081887 895525468416 108904823484 748620086774 323085023326 88447968404 399542477885 451300764925 726813937920 275695944144 156633537694 451375106807 124840733249 840715403727 342838626594 357558172176 749158794050 281277335066 690191287387 396882613781 915677993609 64209063645 356926213411 9298626819 923152100546 93461113298 50349102447 324535578561 731592980826 98604250745 693934290146 160379121266 771181271635 836367098605 436778990886 982262760445 175920608195 658852216720 869466952012 906846550683 317238133887 745119406989 457446751342 172186642171 905869245884 701514595024 702603802575 741880430204 319741593919 717650239899 63969647516 241170427709 221725103955 381532537647 367036940245 355723882111 675695175447 807369939542 672160111400 481188495243 302006353109 354835163209 315562066948 599239713614 432191268765 409426058511 721361691421 685682339418 46921973913 939214439094 889020461442 735866497337 25306575442 835787859210 509271252069 130228024719 358328314441 963929494730 700906099297 548388737928 815036493953 387633517977 55711253713 907934949359 544243206518 203404635052 653661672303 456660776448 309416711403 734841198328 398046780880 132975921780 160174472172 380006265513 617892099037 171422833461 846910482048 708507241500 549401382434 678192987804 199891785815 426014381337 288914148891 399738984362 543391744201 831507564239 574162538884 492709735459 708486231864 562823105249 280265754393 653673784235 305858689758 77365918101 820015268624 271009523233 253728721713 492499134499 144343239011 119554129091 964875863462 289561197265 197160951398 118452241511 765897017424 732976417419 742388114257 818635770756 101609124137 215680175785 622194759533 294548863853 827071740517 987448400036 939282740661 812019355551 220464734984 966841086851 566884967180 274219058262 564612772048 823382551056 564202036606 997634541094 440964957206 339547637303 1505825253 977995966066 279208499772 784324670271 930284697419 314556464214 943765054613 933359323146 525810954367 311428895703 247571424512 48218965345 83847988159 693691330441 836865104670 376752624551 611946599556 204517000087 492690566644 855251825698 347603100493 695138071160 880076579962 750038261504 320486632386 570989586501 660639517599 953491584092 704106466695 210691082436 962563431476 169539792183 734628962245 827129725920 241039452878 422894737555 841656350666 201304050160 660462164161 295357495736 646706307430 876924466003 733254008834 327291104268 100017871912 342842826268 322687635137 6920162749 786824588453 467300534412 535597966292 388151651535 282654821738 700152726379 722858010826 16975364573 645392369214 658502738095 794142324010 935281475951 527663041839 341912997088 903971921870 617500778577 866923366652 59474631523 657066231928 342079931136 78311809307 358521797388 181136513653 635398336515 764601379410 68658938166 762637666160 330088964474 694942483830 603769744547 625572903335 873319074354 551099635588 946879151560 94832124205 27195927559 841949019675 523436356938 408924208386 201770633996 976006331356 3443230238 856056665515 974777458966 270980854573 19065501177 389833562472 975480780056 68905114452 918747106313 243230753338 137159995193 673304849763 319447371270 529884034634 368681830897 802691399901 567951184955 420454622153 166925104354 914289656453 400177789331 965880745567 99014940780 728836885299 136760110616 24717657542 691881600533 939554107347 674025556758 101548438849 684436733084 891245264553 974154081352 338176127893 85090553291 313324338358 78335706560 465852807718 364330227753 158295523291 902022807569 14426699156 926591050750 653990075823 273510339640 555155446817 74086614028 877589864735 183275991229 479488516833 740793870282 862501202387 559909446839 295893019195 796036182540 999515696631 115302625521 453908764410 24222520468 673058673983 942662822774 680034112233 293468414088 994840513819 461966031231 911941005149 742332865080 893351188344 436996357747 686121922571 84500234472 63323755001 126208071412 97236855317 939503983850 410096919060 416181162766 674905146009 695671657109 479277045790 620027986817 424222890056 320854804888 760173620299 582634363058 575193069697 221898788642 777983951215 170504571111 956344976250 345301608734 761474884563 441189178451 909706772171 740636342202 365814696085 199847453675 469976669256 628759607948 557199362872 556021116824 143991197722 236934408700 130540807555 152670233894 697466327052 347509701516 469896827033 887568843265 933191262208 393340570560 810961066518 481666973191 258287103903 740054828763 445094861158 803539176859 796123470245 936027745804 602250311450 576723875110 828131253283 322084395032 989860909785 944424004906 227756708653 833946222419 17102538682 396850356659 157916236205 486333670693 236575816308 973789030997 523838336422 139741815061 831588279816 548523580305 671111518981 189243393967 183878534565 568418223259 477383158677 811885108018 277975772993 116304630100 24340650440 69074834287 150643042286 94454578670 984567988934 60741497172 73567574281 296123550821 441019834067 652767501228 381077981796 351341103401 348760818183 352029926176 738366999253 5437771649 166165319794 73783561888 658751107712 827645405176 271308051558 963665330208 825346210900 190174467542 991751604032 940160776340 818150888042 254176039844 668515707246 803728571632 245248480701 535852524552 277916204220 716332474147 434610981230 663255990373 931165390160 703141900916 596309693220 543583457213 844947175062 550043501250 733176720248 604580883934 349720769277 753668698655 839386354102 891733877080 771198266470 859573142614 635038691693 34854756656 646121645280 158273503025 655775321810 307047988724 336957847405 801553034309 873467172270 531576399678 149992283265 58981930340 883360302369 234249761789 991386832721 146011032125 180216069274 103788463898 248103370907 892079517753 79968246690 245099134207 57301435397 12033439493 135054888038 89181676509 438481432028 879925038885 226339370365 627312826304 547967345860 705588546506 46261111688 388867774718 600456844215 207122209164 420562310964 369487258485 748260421015 884843710711 177207799008 328112944877 660373013647 664636490781 675319678646 158123495201 711962075728 473580226505 437138202176 844052556139 691941960758 978483195703 668677544064 742991555879 520776556615 622249192037 936403123499 865351886007 293634135810 329206596080 597956914147 271156537420 639118246493 502913275740 761131596227 738090238762 162605121288 590843848309 145647347763 360825333904 610296844093 645966530052 728327724274 213198638029 301947349729 120846525547 494016911126 146240200870 480206752952 39910680415 41044441780 283913821337 870229810836 528482021712 812033860511 489111999580 497006208673 668762921921 347770665458 638523366793 206408176832 295067696739 306892211441 477428601568 99448566114 142463298714 782955415665 318936822881 661835981041 888902925344 872051087366 654134751105 717582866626 735767877896 993118363594 752495946076 35771073459 360741263572 577531844912 587410581971 321190378094 20324982010 268476448285 645193392889 884325996452 405839244162 46319135306 529953800278 825330220168 72548849926 177517283581 554509867217 934079827583 351040326291 341033594205 896262048013 258133483178 295246662706 947521881400 707918604362 414086865435 143185783685 990985319038 445658879912 635880467512 741274265777 174467653377 861163345111 204975517373 53229077809 278539917660 958509392840 693592411830 565033195961 225914470460 149527346981 972398948853 470740711595 926867764554 111538390072 820440482853 202314234125 944341354598 574621495066 932245697442 61424776901 244936186338 899116198561 219619766229 967354338233 179897393679 561454526149 214440674212 404701582870 893374265952 706029563211 129509915785 97872898062 433054638100 433918316575 596523194363 701714040530 268336702459 884829883307 385024102732 608082991935 466526934000 703580979746 812130088195 363389018152 69370514938 524242572573 962055347354 171803467317 627684284333 311159040640 595436792633 86731191911 628108817253 754170916694 285475447841 954707167711 881325188357 78513314045 200742212596 957308704545 17928755708 930718802118 925795772147 640217397167 224911549841 895962523033 87875182265 244244776027 412150273607 180356099093 983795399161 441004805698 520917941067 788043494429 596982479088 691507491566 202122191370 592673106908 504418310154 279698738055 114380288402 636298532006 437558187943 325613006743 302965232561 74981127804 829087618965 141001475383 725624930932 568330600367 334559680156 452721838495 748928026175 691151275214 717854648517 546253979779 608697601254 411554587392 301039143013 863183675261 465231977330 929536152041 600699792413 360725358549 644844694582 650787101751 373943148396 949544640571 427854132524 18933320225 326517145855 355256069265 682598589477 691002413934 77801834808 209461271671 112375240452 675445972184 163559974916 527575677433 184339915812 104823832495 203807230999 761219805083 336389283303 40955215253 507725890577 943867696465 813130022853 102258160043 901153327859 415580736115 873542760616 579506544759 257322386730 57560152516 620324212122 854964860781 746549752477 415937497312 770558071751 703725373059 675969881317 17215760803 635338338918 440270779851 846101113535 986352398170 785897369102 247679840956 7200376863 729329751590 557391160359 811278500179 308808916917 854386572463 768737363988 256106263346 915624079158 43591956284 437371954749 63067333530 144381948390 371947576058 393290312712 544568891531 938085094493 607091587219 533365006575 486094496548 743306997364 596327093753 683469850161 534493046155 698164603028 822854811371 548738461274 596727238877 996086019210 242406734887 860356024145 323252363125 847170275471 117176619535 999023095727 783004523485 444784042145 558065438653 20881544625 576049889009 746725266668 915103915914 889819407259 49407756849 246765120042 669082586052 461933456077 500476458716 311612626184 895187249652 817773668790 871312553296 886833309003 328858148782 887984999426 35768774053 983037666221 47958311395 16417695244 288063223495 503744754606 131314363941 332010076312 151426139849 659651639120 1452347339 752909560015 983436771556 434614479521 877533977038 520893116347 462696628889 227584752914 940053177445 859310189007 648766853835 329035533219 532961308176 604653573859 884084022769 479890904812 650258311730 875393172128 835741592369 953271625438 950569561163 962777743093 976280952355 326743097077 431203412797 587686203385 853367634663 889272966997 62869063135 224086135522 813682928558 374503920901 736369435784 148784098402 588343646609 548737864023 792626924161 508705553785 448085718453 367338954729 781812164781 731849165826 353293617418 794883826393 751381895093 533119406578 449168235688 399533597518 758662354821 91392416268 548904575511 828322548882 698541689895 646686169614 886428882862 473299563943 455592225219 229455805425 386990297184 947541897698 242763477251 745257199608 398046344243 237746034739 394005627008 762708826306 97837459409 507912498759 307370912865 164600844536 721540483487 540008146710 986530918679 70254879845 306402877286 733408714058 792126229936 853699259023 862273801199 512251982245 214870643600 461178938755 174999531158 741904195043 197655708062 581167155259 850348107852 847608272471 87758543363 312769958661 49289171016 893098706830 729142391617 420298097029 866464284381 911139614341 327261987242 587047990159 407782558313 752268218885 600585721322 893916833197 878965638945 148357305605 375332476311 485170793304 274096954519 919630089881 106239733794 204342145304 479221522810 682820740681 895356302313 980412326466 315052195124 159516272369 255318143340 722926255340 504794323872 701021078206 808010648328 89177836092 239113569892 114768280863 772080268029 53164608278 63585264570 828773892731 499236931444 564609779824 216765621004 278899601066 512216351166 272428311154 606976871623 55215033606 809155723653 884244970315 255063014250 139620854529 711786110989 313345709484 884376390046 740454962140 473334024986 631528547755 906238264039 46365624104 648488815842 53187147666 364868678154 635680437948 387064683497 349794248008 20176277755 93707283285 954696864041 660154450728 686266180677 76514324015 309930546747 19225808384 281399098090 327017640676 449936945942 638991889663 390118769830 513597672383 292669135888 152461387323 727597492373 778585847743 795374593909 926606998609 45580582808 91835082658 450630588980 277232069507 681760343606 925989155077 324674589523 857311439197 131003580860 424554506790 504502838333 160146475884 523389721275 204309156905 257953012738 221067390104 579599167341 75961403164 863847848574 799551543580 861611695031 143624745263 42409819671 762467328299 267915134384 199276861014 252003197584 92620433007 806511461019 562697137676 2333873707 591167204290 47323624790 76477393658 782083267446 659084062592 582596048493 716576974990 974258644263 71969018775 521580832356 612842607000 264896937207 36982012286 434236206621 948100520397 244812951118 892326494439 569151408458 629304914804 973861664031 361939874217 320868361534 101852660815 669747973788 6710871961 699725322359 90475490067 52878079122 321633121810 72640128351 171121711476 559019175706 638414350404 726158373947 987644214840 882722805740 985172592088 473366630909 143393918831 647447203050 411846788039 396677081212 881981878102 165886895351 725526459770 268064475265 222047548053 991617282477 650819891524 170676713204 486523939823 211951446435 755618935377 470713287002 737766858860 836875023799 718755201907 186083049511 436800527581 649849871218 584963155016 933740486671 650426015507 278692592043 61070046194 559131245236 14673228663 801803891195 197148018502 579629188879 558203699393 425009397137 817696229086 692325897201 961461087671 626725287095 651935867293 273429440919 270294274737 913271863867 349701562321 932575079599 588780023637 1558706939 370925734299 595970568822 385555329656 783590661299 984876228754 83245470938 892591725147 600182683287 156581484387 886464618550 31587714177 656032637373 331768589524 660205647331 858187156436 687325525611 234550392857 725164738801 523535036794 178640696958 909214727639 985165742426 471508595912 791595118621 312529780995 996842624831 926942333903 58680210289 345807249785 357111207545 896473449065 607937422783 461210201461 315962836623 142207161871 48784613978 156587493102 761909319494 260581270785 351460146706 511530483977 5799144533 549013747980 349640251726 338858089032 352866413211 123441605955 488337648051 477915742386 236571994762 431858569997 716653896384 540296860598 137826918462 780744037091 598268659151 587574198213 2584004200 406072817532 589926889197 970494250943 668397759659 531990137702 136766727898 693187068802 816637410133 828650940527 795621143534 740251671753 70032835686 450587654093 608532174307 507059147573 628742571051 294326875920 985889396605 217991973400 730591812282 868945189088 900781985501 477166048442 803390631437 264359605093 518512286831 722443833296 429310170144 704924505399 868679508347 614196120174 2910597209 529064709224 237478161780 271801602495 736704796581 691702621411 723568055967 917331127286 172331279985 551163687554 689705090189 311445482762 775734365116 739292490333 968478300732 887052467977 704045575902 899554670997 556271466082 9129607323 289630369867 536562292785 106617839268 323403954548 68245636423 187028321549 59185144168 164013383896 607428579315 69130854703 874761772778 512649512732 531004611395 738441706633 944634653777 302305795499 773147173441 30759205130 379414759845 166863362820 200303732317 311432474115 788838888712 44750838257 20835862285 654256879398 898195172288 75201881895 719567419197 86317234462 720773089942 4614293745 718792691307 762133288474 201074804192 284478669700 712959827804 970642752868 631972515132 945006037500 952326720179 391925485616 402666480756 797139873747 373743132993 972624545669 127570407618 160377333288 981977357334 292499511559 692835069116 89928828318 560358292345 334148397879 856289951507 71703116850 940772698432 340942420591 892905251659 15280952564 539320173992 606228950580 804248788311 242419470028 269295027028 26480742021 208310493545 558706160468 434046466613 428959806634 506808415509 689561819572 345061595132 704215716678 710678992200 616402496735 773630185227 90484811130 91042797485 481955398349 512581571922 760942889228 908985068354 160084350275 75602642853 144062163768 959340591295 160105376442 214757487691 530465354605 146593674400 90235516700 659884796242 261809585690 558576571475 67788027180 873540287481 922297231660 370877740008 621516737261 616719955500 324532182256 861497513672 67940818464 608498317451 66056187745 691414943639 464015852640 497694911164 210225992310 567150489772 996094513407 173652607842 695453867978 613024437536 815718777720 648205894302 253319789745 184967189350 580952691794 316267668998 253720428597 869756719692 478574874077 284696790122 49594379830 52825911676 295069078678 800721803636 637489443833 480876673043 975188226244 87297000485 820278108818 797231638118 792696621610 63872109546 131827109249 415678964501 141431049434 654988707111 739673713491 934359877026 581185038406 23517398410 315936546802 387530969102 682774242421 60102680656 32446776617 84945556729 968327540897 148982347776 424007642552 379783107890 305684760089 113543116959 46014757156 112172203142 91405522052 700374273816 578018016012 460255420662 536033843907 432277436125 296547138725 997728440327 33813312024 833764472307 378176768937 170706911879 924815211345 467892569529 652213972539 441772564631 366435983910 284251099515 179086702156 158006040152 997381143546 972458556713 482933964755 132494882311 975279467586 744630958742 111279396611 742886380121 614998417933 291306751628 640092117332 778688978072 865138313156 332231718132 811223256890 193509490118 992277065732 213033417319 193730946060 792165973016 814507323823 653425006757 229916476093 95332716594 873901043433 499345824938 135206895617 997062809593 460112925886 778256479162 91060088328 344264268440 497197146382 272596827212 711183965778 91433134909 122689547946 159206284200 387805405696 987975353001 499390215083 280283503013 967330632032 571569477750 909450142581 447322203687 981416868534 739424418837 912586855053 812567125056 9331085929 638896689822 606044383383 403020804016 868818988051 226706446238 281547680606 68096061497 55299974269 557910852269 380893808883 776373641310 923941113710 267527885838 998286365256 540529548921 694543957348 46249446862 232779705067 974545124726 659384176909 210502510361 628384885000 837374484246 979058243915 691867183179 371883419566 177468916261 544450755886 324429123638 932117423734 537882209829 635449678774 310785791889 21323599610 473743252226 588677569121 553118882569 635767918717 897947539363 242380258281 355063210991 167418018238 198042365353 969577396695 706470646413 991799628736 117571996865 112349380513 389884035162 47355410961 748792561345 330198310363 771110410451 863038854825 333812564326 936758780878 545971852992 853863315729 249673931068 149287341627 798483228446 43245317418 916865229164 394702799456 618026682961 362721777274 563234194658 848631150864 457508447720 113591023323 294723569602 984149083880 243771864950 94588645446 26979456729 933100123573 296719636831 287515302932 497493331152 138503104705 533066177306 108866061699 946695274506 408618122177 471369909629 5980036117 109217453875 461146413527 126941503666 741794625927 871063445794 410285873967 649997330601 327892649628 73765621591 794691452755 874737370619 976383032322 627107591467 205458168165 317424955394 197746485120 757675658030 124442090295 797616779386 96882907926 212026192597 376798526995 727487454806 421530511405 345049004131 887984505676 523040031988 251165598307 500916522113 794321341016 866977162211 637147501035 820991062824 259359657026 533683276661 485216068377 448802081375 468571168319 930090645590 817207324315 669241455665 976108555733 871909089683 854414806404 805059262493 940050730639 503674674815 951793951691 440546001639 971156543712 788537053102 983826580833 668597066442 677462545783 667806903320 557361127806 410785900338 206288587826 436302467092 736451091308 781779666997 172989542015 429968808082 711151231798 526279031052 189371727853 17572952651 632922765399 651091584681 608219387671 451918444358 315436433399 964010403861 165206386888 823500387867 465274087529 483563993545 506064490670 71191183396 543530394031 583453256776 782607285598 834958695860 574600326449 673144150757 691895392210 266721887808 459996287974 285082989763 84204553154 516305732713 942376840513 804390983972 840583857414 783251272586 883529912564 632499724288 948499949755 786146418096 685054346349 386245439297 6978339202 734429956811 268402985567 339301959551 501443976134 166431736210 652366274243 39509560683 562304082822 945685021898 583921798474 238422690099 153650342888 894403100787 114659616327 328087215303 466340168868 386059213134 762718000730 645245224542 793872308738 404550212508 89681267724 708703080650 289533401287 544572033604 536504460786 874829804272 816044008819 6726137433 775130879600 158307005103 658813848115 781315051685 347086010628 122244634890 524867290542 172698836250 637439427810 74019889197 482078726537 933109199444 933426396445 873429267617 716118659967 936502138509 351637135796 603613574604 900528306395 983069039358 560125102207 856872064633 111601613731 812580275968 515348950601 299782885778 450177338031 762637738810 574457832643 279531145647 392809433359 653163212330 705060901916 197059376163 978158120746 912038934523 445205874876 539396671841 437316285680 207294201353 873004366968 724341543201 968787131943 820201775905 843182988035 400225993354 29963493145 209076397773 886611815091 740968696216 428023824734 148370337260 178011442036 957068726143 606053067687 489154573894 732361084723 904799358343 520876326895 494006872104 352593427310 513241484456 867521602761 696731469607 630751813212 490639490618 4235820039 712287215419 374040219498 98332430130 742475462920 5768844581 663250433759 843941371465 955382159723 347540564162 147388872235 99930136938 121443464045 582581808903 694608246428 13178823123 341682320715 568206260316 693369276061 350766145527 556382587551 79318026543 716910722141 905244461504 514911283943 393979566097 666244948502 142970594282 988706037761 469197929140 144011020591 289175485354 535944541963 301190723837 792684075021 726050089436 650858779383 620118108720 313445164414 660447641898 198519937454 548093142592 64706477042 605052893970 531843767014 276491346327 276995008184 241825373895 946779866775 561308395556 778452098541 588277472469 928443707541 130240546300 108201933712 6860567506 782419755437 811371692547 355685050756 572363265755 555636471393 947662968885 408576647634 557044788430 301889023593 643615645165 624680563602 160677663852 772027290686 381328154989 843534088467 831637149636 880712731294 773907181056 711111983677 545105027147 827309222647 752440764002 3702571378 440099854692 287532236466 362985719748 711985274098 469501510982 744250525531 402899707890 481776138165 509377536471 421073482132 443531878851 735765433743 570170364050 938700991069 565196220463 377752179236 312865521129 778665842379 888726670444 697946011053 660288968325 589395845487 875716310220 896544409978 738071218026 44162497339 181024893171 487985438340 243718784813 799451933768 548777682358 311219609518 380316387479 502920697064 916639093969 542839581650 18564105227 539345702035 612175023690 421681258120 786316760548 391442629549 147021876761 253205337933 368066789188 782158613601 686516641612 716442885065 153458335160 132879192275 384229307930 382877593850 746063833948 338730292301 388984895405 471707634152 197745484807 364022051483 355708151159 387023908294 880061484549 385850226811 193880793571 450209044008 489046527185 348370284648 397428773203 787446433434 259914990970 415838559750 424822164643 890131670887 632798509127 789257940555 500448821775 742068868796 441110600580 545643248393 827501710132 810806232289 713132030471 213156385612 86743260985 607600015026 231062608745 887768539624 956776190493 927512785184 22137046090 371956096114 837031479605 417477404090 3230388168 278556819516 219813577570 116314241354 306876638355 613349472054 14596940207 957678496338 954417948532 490797008807 405149745452 983850883266 646044092495 840650366154 697400956990 707361882863 266829569408 855742510478 477719913913 115494329413 685431499026 388087825824 26102951093 112395748750 12614798442 887254343194 817632176264 208061698103 192895879358 685917889481 388901298007 111635510620 211490025701 569241453865 977163296453 557287891840 584187498803 194342283249 867543126325 727892502266 909251607398 153289054862 298543692610 169787589668 822698358135 108812813896 633329391172 579070002824 489736525161 209204010614 312049633322 566071729549 564987170301 77042935222 388354420196 273657893857 550444423864 742121317140 860273912852 730276706758 972842492572 148865139774 473908245317 293466969123 326507611600 667699837507 615801109815 281505861218 740981763991 916902899812 857509594634 496028419183 627734639378 420504627258 385319184424 635719665661 447513285536 454193945036 81893887491 714209225544 352445750606 884021225566 809587296846 888618795641 664807568128 311428255422 173443280501 390457548104 220733572493 982219377352 364043904793 391416348514 245311782751 361244254365 189049299061 430650243135 640530585632 990247820818 397821485970 482682120165 958735433147 5647302576 550456277859 877317853494 606594635791 798813162786 335179399436 844020082453 969793739544 986482068557 255440997488 865894733217 173191884146 843402072003 29738229780 906281029136 50838915040 655517299689 977026513411 181226479419 889270134669 397787179170 391881494279 629189303618 558008452656 441847009536 954568200393 517238346337 500875439477 76960921444 81864415988 484689846694 395899661679 576674327123 459205681393 735754244240 504012020651 116884954840 262854111171 735462952193 332507874249 883902307099 98114725245 990664484419 754833194600 593697504326 222076564261 134003450566 955109074185 971798792811 881992830780 902536343005 624967575053 757373293682 456178614331 221591545882 859245811235 135249104418 344843933544 952767997003 223229977966 670120604878 469676831449 189120049684 820844562549 851217172564 543385406456 283797970022 492572759218 695301420780 254173449016 616391383610 415349174142 721207633637 124017206229 40591320243 692738760948 10694034059 23254500951 248778258588 607358043959 652672724368 274246882105 401875479435 536140293763 216327467247 788508871336 860567818824 437923943129 34579898599 117931160233 695735449879 633646643183 34942179710 829412290041 216280048030 731306877768 142356298235 133821380396 34339141316 863946085927 798871303415 410956572690 371738952178 358942494181 555617810215 603777110561 939261420433 494624330690 797004280414 214664329147 421144365528 17017671606 867219429595 516585187421 553437172818 731438786362 946208205000 882917021976 208595271193 870840431793 902765446965 150749491359 293001122696 767700261909 6265530963 119972521624 569728379616 337066411387 192523540132 200495372852 951252909430 754156053886 194293362678 162870989351 739080015757 84499279838 882891013985 936199095057 922745863145 467680588821 49208480270 811447774379 314219295621 674596966139 437131158376 328737687039 577805241131 315143227154 953239315828 141223267590 234082770835 907768633184 903732486842 735031788067 578542133677 777773116556 517693343302 673398367491 438823961926 793640627055 930390163866 829329474096 292527904252 242522301327 448477794476 125625171580 209360972238 132079392647 687237795263 506397006986 144238999468 993655837317 927388819731 401203601550 631766890353 132999588823 205524646911 176209590877 325074948525 810073152797 424524113090 959227119379 880781114106 524481536253 304326865181 14224250096 623627093994 455099848172 950269722799 44567704071 197624588226 825629397005 326581782908 242203301242 994728829465 822646163241 594231021799 637065857416 327795050428 189572137186 691325463355 399115439804 326714904347 119275217561 110956683323 203538851620 174835665004 935622292916 680660793276 669667478304 144323528081 280943470072 537155172070 826685781436 715996223255 965951073398 620333605767 19252081107 937435707506 836842129371 365996159029 772117562903 458852913488 435060585484 123521622526 943386530524 740748531743 333713431521 422337366227 228579762602 844230937924 131096833310 29512882998 563827529553 484132149326 322356845274 555362122919 903555429188 273983351912 285953410111 99215594107 178637672030 963565264483 678003735261 902635863055 25934142106 466323041366 151924085227 798383511428 814244682145 24868072006 676720113698 740617392102 530772865218 275052447700 175837444915 578953921002 934201308327 117848024132 6556282739 993698403427 711168892948 117585046075 621550771772 235259832125 607462824710 627596420865 235567043072 315808521186 898515268278 876984119539 197802038408 375172791375 969292162614 651948964836 930934472932 463593752754 502019489907 350286627589 552322554134 389647317797 641853233967 819064080284 765127655065 948212868548 388832923378 417232518297 46057329852 94154288507 683198387289 594103512568 394277340249 294694410695 493492505566 271539929212 93105779393 568564072477 994784700998 326756464327 412834632762 989625836154 577375121857 132067331747 254059198390 847160752649 468604029289 548073129009 92884677555 307970127770 789819978622 20687001191 162367682999 100127434734 625421194902 934024097717 770740403324 995940964484 352812485534 576310010021 527083907021 511052365923 579611300197 453801508017 415509531469 189081662758 888572387994 619859663225 473955519532 665104055602 293865770735 131694853350 660997953185 91689840703 970977733394 527304106781 442276985871 133059385760 683240000613 225352627141 666181878144 833489759036 143074088962 432817227457 913389168256 485565435673 476392817176 656689601948 852986951651 157975512599 900069749484 752116377747 865176638788 168260706285 664103800132 634696008494 101381029220 235286420199 816627390377 970349367244 458434204981 73447492699 980004068517 486575757644 123291207982 122354675186 610360146997 176806405822 840710435367 543025873989 720991335600 800026176509 266195806941 311608437961 981220428094 963875121941 552249609098 773733424229 369629755393 461968991344 673833283477 557693967523 446232441829 877591985908 980503775490 975242383859 567984802916 872607856488 815054351734 974082818119 272334958713 981420706796 739712389184 147828472648 421174934278 314014029052 592408332843 702082839968 4917642499 125428479405 701710843390 368843644179 45851620642 241927888267 700034771221 227313425297 735630596360 204316101792 605898359710 880985158718 492543237857 106873463593 967916058523 69134456749 940534384023 943180235601 309326236319 396298654903 373919201685 760610797551 9119149677 681372418719 819771942529 681268537916 331006948829 44406252351 255406932864 949293576246 721090756379 302015579058 576008689317 211435414456 65883187398 867165548606 160197611804 562602941195 732030009330 744001947636 145203234194 907564882255 134674467079 857460535272 215293965093 386646434873 63464308255 928407664231 460665376887 12917095186 768604660866 685489608533 6777377402 704118779775 134460969959 758620787664 148831549246 112557530828 761049721857 414171021195 982376621081 810151532286 821986020671 636491767543 344151117413 180865235752 432355364948 605965800191 885121957653 772010486405 320579709951 288681077723 21209215105 230418180070 128213688596 57524454470 204263660454 615518860445 119434191156 931005888678 506078476722 383510755557 434186478315 862908922583 452320313512 360558687650 719957015980 502409458126 205610140020 549107358791 604532947009 325467818857 915924538338 214616563421 752793976672 926627820225 643629803815 61613040724 458150857727 232205179082 581985854143 439910897093 883275414608 481777183944 491660517979 385307916585 551738779755 894422200286 701134766873 372090321134 582757047750 624844667132 774276891463 68025976139 593428684094 824250753205 681615855000 160531414708 369971377500 216130611009 80118910183 485767451523 743050902695 635425811920 994412416182 108380300382 144276135534 976035888199 327488476393 210145631682 232114626484 819204764371 131812045936 418945672171 868876569988 253695667521 857514784485 260593080508 987490411489 335593225760 461833778797 388329534469 317985386364 928753801885 341355437040 680263067840 331355727323 290130474859 945723921638 854633300785 160285914875 826929906339 436091954653 301624775424 202822379801 930848802633 220325121939 71720354686 677439615049 676445212601 556862819048 326813825617 834068786912 837772029021 805944885504 671319666169 275121231801 944966686428 769358342093 528866604220 340847231970 573684511040 350876346276 991974980460 696912360529 392144897897 127236770016 356963675143 555742197898 575571004644 516472321329 455513054251 996696332420 92433998940 593139933088 533639240510 971225647233 390329226136 898365050420 325969494567 814128019873 695217181825 212955039561 107517630278 939179284098 358177082732 453504694805 232991788657 843459579204 178573852683 890293470818 700586819353 714184165754 769090115164 380943905861 939111219046 638080156147 629105541816 394354590933 747197205190 394091809351 169340764384 74216667443 384240158364 534291036268 567725365418 58809415808 349971593108 579812615733 578675016111 909140974404 967395553814 47014817383 372280531911 629561203797 649883721473 591182106678 352310885024 548533004120 870960239 180139119471 455319069826 376966463741 861759731348 925206922726 437906734533 966812213054 762295109178 677458890051 726051730192 200937422212 249442044163 681563406540 378077854401 831776756768 870292590201 924286140220 719705285738 105323973721 245999457549 231701042908 320916517253 402117337488 788427372239 635213193391 390846973087 299537884519 483707294068 637929931744 319603180857 550115453134 174485053656 947857727098 776803416664 806057304008 113333109498 195985069646 216718778872 43665361535 586537835680 800247242288 447533198923 922994910311 305001135575 679312741153 562006729556 117415585663 331904434435 138811754864 86947234059 698651299307 816040430121 131844971018 305575801060 930257084511 209104155962 524258722682 182517689597 147073352251 657952179644 54296514118 294136671981 106234972444 476740714584 7308095187 47629496968 935107462257 521018792975 752039952673 454334557750 308061710844 552156015640 457157551511 151667010983 375237314720 616272871278 284705893634 699047681798 586943903118 400435291663 964852239532 750830923619 337781074142 549962440671 154793104863 639619073424 619474577565 627047230418 272542438095 963058606194 624190042447 967087689988 839983922730 600590029838 872013728178 1180029850 347986641129 798159294323 440325223742 552378063416 26612086797 564401681159 840965225264 766643527498 87648012616 797694757075 795591120839 550767991080 990884555594 807322431751 576946942197 738048286873 252428493845 455402299904 131051815258 377506736371 837671781430 281217146977 832369820571 209949690525 700454950438 252771435892 206442958263 714223199166 194975177851 224600382050 789117685720 783591589824 954950041472 307746438811 390702189004 666390238764 651754082026 478844813307 678206356421 214696238148 963096776187 135842749505 917861631578 747597352358 300946943803 603627765060 167029356005 185895627782 397002089973 408462880759 710544652630 262429314957 650993785795 302788126827 428824929787 848940334962 246466921954 160981231648 796271226813 15843265515 305874805108 428604526892 413581870421 504637175771 646636856218 894953263520 110562070778 165191772141 765324743208 402823661005 915146507265 970788350693 788908479655 124592526052 207874793833 448356375859 224698448713 885480176114 941982744742 11218399848 764676042546 193923098942 759547944882 965713575839 437566187374 35087398250 911383930977 223023924874 574894540863 974397029622 723190305846 69163337722 578930611447 495142628965 45323071892 939571345176 575443964043 47464368568 236633902543 311207969382 75597953972 32935110718 457133290205 988903684438 207906364787 920324393266 434618998430 542562104392 269643393334 242955730230 562565723368 492956178778 365493027713 429561926060 902104521300 499409442853 202017903849 715923778373 35962367668 928935826895 88816062060 54543347763 482971471970 899360864545 291105485589 535943336584 93702655299 828139989919 792306145018 520397943097 118764041531 905038567609 28269656927 189078642536 132947492033 197895939109 551781458303 368965260974 339657857000 230188908856 481790118339 900768379416 87373646432 781702610553 316301207319 406388568681 358534157430 149531624344 823205664884 349708976778 453225520183 719220675770 895447406275 351559515619 549427808881 735039814458 213709314059 884742063392 551140398991 803659153371 765841416779 676171531374 993150293762 184208350553 529610282114 784587662053 275910216680 593871873927 195836434195 471017815412 36752394000 353706494661 451837304824 231297756078 827420378456 236636384632 388188916838 364231530844 773648582422 173125986344 739394162052 596154389106 712654075389 669621657202 61500214935 310875960926 859879670839 542171373687 721758002377 865317811327 275270693261 358447095781 133944774332 744054499759 448920753029 930319929293 547696333563 189270943530 169909467392 826186888179 994255089118 103974570489 362517819203 635036997441 118323963138 608390885686 856777220394 130642734934 284459852458 863329785612 176347941199 178838637693 511449483469 879323289767 822303696778 163836302153 436946446556 135147508177 396656630633 510537896487 284682456227 984685293315 295758588033 995706251960 57860579220 204615367430 231776282827 980937394210 236207609366 931780635582 305412420359 589502824765 492658017656 170092362732 555810734759 277307740039 987326708561 120525128514 629512173273 543882493560 653361335760 548850906548 891965202379 750420521581 785742321693 131493894259 301889196979 475224942405 422912660909 705279228480 894037067877 897721641626 715007432233 770524021000 267286620906 163379732258 895332614798 234665132630 867762395972 693472601812 782630707788 172887428097 577447003725 934627269971 647317608347 545619217444 139820710022 365235011134 232674839111 484485382767 330149461233 772336674532 123794868321 366011853095 641963680657 846288677517 359383480596 545901840887 685659823897 277046959146 81088716099 683060117421 278636099137 808292103187 199932154305 317370822971 999784962958 257547452433 98270442108 275404947283 182493453067 499537356895 753340411221 884331107590 581003569453 671148817339 448617354549 894033396486 479417384288 854354747287 257895500893 453346073407 490701649271 47400686933 978832152410 620353821770 133365652815 391435738098 844222150644 75753762846 326210149941 990728761955 387368605488 882404311110 337858046479 623074043660 681665793007 336789259299 632103157505 663381752292 31030432611 87084705644 554598435728 909823514822 208295597894 892069998085 265749850734 292494092809 985439880352 542327816816 199633701740 647523779602 609765657798 52854498670 767903625714 449735493556 198756107759 875367248661 122143253609 461271302595 629009246027 588168473582 60839932490 430439647897 517799976076 381324415233 350122481838 882821480538 917530035225 37730191206 199461503923 751713801571 961666053613 303606514468 419379483005 869462486859 33224830631 55965654504 387011502892 457027524370 680996976273 596830476611 565584881125 780204981962 447250721338 989830666013 481128994088 645557837269 336945223628 207454644018 213318684000 266349987455 692174427792 311822676492 564574541746 667677351688 287814073699 789816781224 995536266816 175166766872 665036460944 879322717545 877760783650 464195613975 226793992058 538423041948 784873305871 637516167710 688403537842 578695089925 310494101346 177337114656 250602672637 892463579503 844193450816 64227498086 493754832064 447331099955 454841848244 351600088326 839079158093 536761617829 580430579698 723104800038 158831888330 451062294913 204522644068 75620766289 719874434003 891214475538 619836041894 942941480083 165834540162 689349572434 935407454768 926256567479 917045260169 759026953161 789112540763 944536337019 458573135283 512980602050 414212365065 17387760075 929331196541 600925796223 586253191425 977902799625 237850557962 207257637647 475649306366 905733721081 691124490412 747440070576 501396757369 831937548920 642986908343 203598262592 439254717932 895031916496 711505189294 727480674782 602745920156 894733672225 754718775362 268279814716 653715194862 764634528 298992736328 174903802149 586405361647 101089399898 822620665772 25304311889 638644424720 465048060086 255899203651 389804989423 171922376414 271563663304 903375120525 275616316039 426159737757 920365310719 422034606726 853598443712 994496692902 205389422617 746439504047 474193276233 795052245296 394044745050 667371470306 336467527577 244699815274 153803660204 646714333618 907705521888 641793851104 607028483459 516154615430 627552955876 442793196448 474540695849 414723312415 141385632459 181609968568 434519348780 933750363573 824591635684 405411041700 43696349765 238568097099 882307067880 930237709237 715014129994 705873325804 814492778986 737150582464 14043377366 380565184365 490728723688 186479535463 413692191003 125036574446 674884857711 17700895714 272522943573 472913122554 987452289935 943331444071 66393537187 229915018723 60245319659 864736297214 127293090713 841386604609 168304373554 468491466594 728188024007 873754084252 52859406902 928285844626 420885420757 433042500440 799210595929 425180413131 430328710870 592636444197 300399985250 173725097549 53554660357 24594586652 712216213983 497839144353 852160445673 799020176645 531138078654 810393672539 707859009282 200332694862 543489261546 383837335760 79386454361 834697375367 550107776062 56512591787 603702662776 676331477801 622074384947 240013625699 893921238193 220856465785 652112104198 435893540748 143230419826 423136630807 681723262964 808877348538 315501881716 681337717417 794485727577 779121985042 369880741790 158222861237 820244228000 118843023091 366519201145 13647172208 745203717308 4098647688 485159408998 324980338278 417998759770 942655527389 942489736523 256963415592 146025658178 176566832977 844643057374 441200164008 657114241574 951032771791 900928864731 252820393513 177665793911 451783661129 647398591315 551207812004 565450588862 203111371068 431085084893 688840359408 247384705018 189206166985 595135568084 972788824620 486421649489 173153565552 726057182188 197226680616 539557325943 887794728867 188493321756 884117491403 268026470555 566489726077 513460429060 355551325310 528360201633 399247670666 395579771486 272791578070 548008110798 679597857115 718705803302 376609769083 748056791366 35516694254 466305752576 144943172313 235338902859 509709647157 597622420461 908762704684 702854951089 892989011807 880266717105 728060245889 708821863739 197919617329 754064442099 45638328595 725973321394 722111282589 637371912766 983247759029 999971889179 797374620246 602415180998 989923654283 434407364913 670034665399 48826631389 299535289982 630383257709 402107132458 210946909577 207835969470 27544044162 408722309061 435289454699 331815601647 475296295752 796791345767 983822428558 845727470950 688216302442 874247168882 379913450149 956147083605 627594494149 768296523795 302058699370 683120272394 383534864955 791101686682 18298169579 277669558086 704344590766 689569151768 805442489721 768142575451 886489987580 550712003213 319032675823 129102415619 286977776582 10899643224 127247612034 733681039304 883719751943 145250110531 161891331634 125367962932 759669344193 280515038562 179244795409 452221798921 95393088607 259050647781 888458010100 909903918651 442982453964 623047598849 22333855864 212424785784 431003977564 296181971774 421111791171 991717187043 154727463919 536721935856 8119584590 174766791000 171717867684 126292728624 643913067237 128959673088 15360183136 451017019838 168845070058 6452031145 370586396058 877190857417 694363923074 333151438311 395284671626 827522241816 641658107361 352400331498 362761150258 650838903995 487789443708 974744349328 69774761955 484083526854 521584195733 702850452949 809732279066 493460364185 910184064674 498113790535 636272630239 435197573995 952003245681 738371818197 801211139885 407694423288 293231678431 708804841835 673884975498 104705319701 364095520008 582111271858 617435941518 388863136590 575856918922 36738150531 955588729021 553525339951 474046464660 280482619952 87876032770 583523747883 847005750824 841131719754 408799883031 215964547103 276034557328 842436178813 635971283845 663351294180 550921111208 935218129275 503623783923 213331772923 937717600436 766094310053 440439669242 615796239402 865983706768 895879221001 583951915487 280937203410 579187368786 16060632936 442366594055 581893569826 446746838365 537812185256 445903886811 580980007910 831858182695 257483562957 279284943124 895385418047 774695249100 244769078675 389005866724 401791825771 917035022298 928028111344 380846632028 484900204949 631043739025 180764376211 800145146774 720243100261 508963991901 182251923216 179794377389 390571303834 726461100298 569416374390 802879148318 500964663730 100560015623 989627480515 694971901485 149528370764 992358620889 667841264949 932438271639 266206607887 521715800035 527351917480 765421500759 762672468076 895317354943 129815511412 464687187865 237774617245 849215998470 202300374619 311657666485 385036044376 567595618473 520607078573 4288680774 590957080767 206411446187 142921286916 350038533157 16213356952 365815115820 67356348797 239021499075 355793707879 445077841938 225856277629 192740361065 666433545811 21902084214 218120213440 728101788984 540005789460 848589789327 567640680926 929203889569 903653942215 181049897475 957868473552 340967105098 481822097392 936328994843 36950961092 694518873616 887264437084 44507926263 123084179815 648974077257 339432649593 777997293871 848301743345 602210721502 358759215206 207679569861 85414419819 844846857946 971919067453 534753823093 343659141583 978347117400 658248514027 827477872704 157300481670 141727040748 594330137134 499569780881 969504963210 893784015565 239208942907 329653591811 616975124373 843885886467 12664309501 977693474301 465266816033 881333673436 654960078743 230247554247 604345200638 953758801116 674194821777 465557874271 831526619963 935390112222 624282158752 838481564955 917475150366 988825743060 858066395514 926073528519 735193092532 706696839989 186732328501 563638425396 932254105918 515010002098 413225890645 557110444843 395215561146 107481447415 806973537088 849501893258 831094492979 715591089319 762820729549 618073111739 241557333881 740134180489 449941482835 323353780547 569204286457 549667028601 85518051417 196274686033 723131985215 767078971176 928269058179 96482859253 575376094727 550533215487 253970773540 854292642895 580248997619 11028757145 617945216965 483858623003 469456609563 157329214019 840755501130 801362258199 60717548164 238262796785 322051106915 913163430393 505441864143 375664914187 33176253543 525303037449 251969995961 431897012326 522412988253 902871165744 405050086770 938582108099 597320726889 822365870064 797215714505 673798296564 857283282909 599920029471 32025452320 131677381166 256114083733 209861154615 691728570763 355707344691 641325496676 575543951357 106388146185 310052390034 455375221608 781249251984 293231995157 736877460656 853964334048 62173195768 851663297911 286780464053 991437187587 125932217796 860225888653 941935218492 782623645878 864030184769 180707614202 115316880340 619520513786 709575638556 760282617570 284550051969 347627216401 479595158305 656349089941 557110199375 395243628109 371064100502 358058536564 502653027931 163088232071 677284706691 134279125223 241814019335 184692762019 609634692492 1839121341 550327979279 415521434824 155299772910 445253337788 314981242507 916965472512 59134798907 33256785485 932617522230 841991432683 429888320678 689158478632 620718122854 329572302323 935329317901 636475493929 443094606283 992551076016 467471521095 338657080028 269688692784 41092539573 2394814672 731576729761 660916133595 67676967814 553335367317 178673065817 739910084950 362311719419 356968773521 584589296682 713890517522 919349759805 131546550226 862317361386 915554254257 149243551166 28759675314 498044005790 346707526410 917444299411 733896138399 985787456798 210032304547 553999814979 723346610797 740799981452 861642812512 635975517082 7912077164 455460583634 678101412398 889256541718 515502317459 888241903516 182269514040 953009309602 893344158663 966056246774 526620027274 437755071584 935626620112 561074457500 296947468616 39410489052 717073754932 516990101012 522722444031 923015109216 118453419810 736906802449 548374088335 619522742074 133658350525 522854406661 718630231454 383144887600 146433042078 401572696375 82820036484 447602033149 315137896851 187765689375 758874281135 969839015287 755859570009 489116358937 190576038332 580907832557 355369016202 807762631560 857510215190 891596512850 396707009924 778964738944 384310546739 805328720051 353481942188 590736165537 968838720864 376537495187 732846052641 464642980085 386163083017 680318205469 519285109090 553120564466 106865046500 41837350749 474886150541 454793546151 860530768591 823480525889 1357101466 622068336078 999342618610 429096494535 417972610180 470578805073 586958278978 454487042788 906655561099 60456512829 357144407146 544181431793 79521026446 570603499735 565961093926 23213955003 757953398865 697446623767 776275135001 678768513782 872864165589 279969854945 300923939939 826255436225 476176899879 338649372331 885604484113 11688994964 667393046137 507676917274 82656341580 54343359817 918447688863 126003344624 146593011584 605137198773 129411970167 762275552858 415248035154 114624850193 364151286565 410653245054 121500295852 191920690872 305548386687 676801793248 802970563426 159916371138 158067727420 120881091020 554503729589 315489674130 464710637581 636687452859 179054159545 226254287376 230608124516 36555665785 804653219337 352403457501 425484518700 343875007958 935993924774 524693087702 801518718714 835567319832 902098853586 841843857821 495246801536 56630903215 589476659830 260476745626 621026831850 377236725080 751397237152 253608534694 860341066565 595752992734 334499438533 847931674792 842852519394 971851104194 898406140291 384183956724 309231743956 195254707943 200987476783 933563148995 424431119494 266217537341 324919832360 601523081544 784550453280 168228976387 826225779154 924281449561 413726990678 12586619979 95821438704 978769934055 676286838259 321002757750 915501894336 598450766361 470265838125 781843918672 233843422152 533741565654 737238850625 209300663492 817119232987 779743928335 561580792002 816175999779 266926122763 659420206804 509888497019 425220433667 632791877242 235528871702 624419668401 455498315079 412929414075 547290227196 496935180983 739510141166 217610505035 858678469346 483570180851 839888667022 223645883677 698329296684 957184244075 647748648082 725826604629 372930199253 442245237499 49344817255 228080663021 832964184533 694600021574 241952406698 25690215827 653697606569 884740322718 944801460018 268742810323 995996275606 691740526912 341886599079 769813498219 432700879258 690337327832 563666463246 340116972438 887259586011 285911857179 723018058653 46555807901 162480521695 184171674359 816618493111 657118136891 611770954357 152181153630 719899508651 20120287467 938266619223 492598650259 814152393529 407171581094 864586157577 419602190896 259894473308 695790606993 500842382987 543094261076 80545891039 593535156399 462827012385 542440980174 221336950742 446305894617 608078238991 927992271045 861145063348 220117674461 530382116659 456111107146 448940411490 665096906920 900154304502 141217805600 351864466680 555340834681 392835576953 228956221139 208406102558 209674765978 112994018460 506911479589 717550353931 382563202686 824492136583 451982139014 24562722298 519931803505 70626502036 324995797652 133348762281 393926320225 755608524644 106323585919 154015554855 127051239694 754748220431 104720152897 714739407257 207730797970 5199963983 853538552770 220369761874 108309417527 911075427788 766280579509 881166490633 956594992458 47316939087 570273279755 602456487782 187293709582 620119628460 410844068908 253678281442 192929332890 181996710581 675142035221 795572221903 652131955152 969758576003 364630604933 145138440668 358017118750 124217936375 23646167650 887236446158 141061440572 181780120923 137515802151 534864814708 149528058132 781919262699 527198086325 702226891453 610035992873 990972487358 269038955896 342745530894 29969578274 145770950779 653599629912 324482770631 920903988510 755609671062 46260195504 604002020463 894629570530 40998626838 611833797132 778300767362 976126859505 358484953497 805470793343 394802655 477976033834 98317523373 969461473139 181841919175 730712303813 846778161411 520199043067 517595725484 239639250385 388728369680 490326347649 989178446613 584765701292 666649795483 925441605918 821279846831 455964438959 615397723644 191343095623 194391660057 779285107550 251644242289 897975833396 390704524192 451698381348 387850853404 402384101367 397057663067 603196595585 609157339580 553832863641 374783130404 849354063863 337007977178 377957382358 23542247385 856513896371 102257203844 508165239330 80515429861 444578599999 138439856324 747819732884 432224990546 861118935521 484609785494 536159387791 165254692863 817575321354 743101460833 675046765291 115425334869 270422929960 354403539314 567986277033 533271521416 313543219937 667655544473 426053896907 248241542445 347045122503 51905442948 817129628278 418065423068 715135821061 788605522540 942510784053 604766372386 829086422311 367910621911 521562298244 988692834464 391184746689 59396884581 398907650044 95088118108 860006152945 936997840563 160008154517 533198456703 274668584231 608852072395 243263391929 649322116737 209073043298 484004030819 124775871328 599661085675 816890257267 724756732664 325886743424 373667053807 786694966336 510654551365 649386072923 155040372539 395202682477 156408702970 371253756955 647394213835 78465938538 60403741353 601199305179 786667114635 334997678517 770256551198 305237345129 240435469228 904822819389 998443784775 213874693466 100839863892 328605538197 14024999398 958217957961 872009900160 546882102108 21690450393 401710608129 680186474403 614706591915 740260102093 437576573561 433071575610 147031338015 689967251595 946969673776 327963847648 610082351987 880649449465 975486169696 523536726972 400313764827 274106293948 465916533540 352134523357 760363922457 412646944234 417676642601 546954678452 519612527508 280990869969 785553839242 950713104595 349721519185 803468159047 124052593544 753904177343 913565091967 614812683398 192462920468 239560401965 906588125199 528143509378 798896314320 811988596983 62620851326 307747237311 775804225496 868522888246 847560316317 46677991919 339020377816 424956509137 354883850908 496567843609 216275777438 466484201760 592504388422 416095585808 549153343774 964433195498 38683339036 524544007472 86426179722 417204208110 594032658834 186455767988 491183728301 170061515796 348927536008 117217309046 956717667690 627787845928 960890404942 93334717476 554770650580 997129221948 673633740411 462325730960 208390034486 823797364313 298693708446 45393373234 720532429247 906421382339 410729814162 214736181869 50433254929 747457785962 892129978802 208576134061 425159438293 386275628230 887736039270 93932025571 120029518100 711928360774 39378556494 282755117848 456537763760 67596324461 638192694087 109811100722 234595925662 926514159013 536671569379 36159304489 665074671123 843287492256 725932391875 105206672686 355700915036 210336215430 451462001228 863286935723 439848311597 749394657534 878077521975 51237930445 561078351830 642385568608 650977267232 889845234426 593769374913 473960154597 72269990494 510276351574 429369923988 816824692283 566448183553 984289295934 552400051572 803742233976 250839426021 654569321648 609597326007 527768811875 975608516780 437183443126 26293573723 495074816876 117482193494 553928258735 801685372332 617136169491 468032922199 102064596820 392908056257 578393226179 755012271637 742586284252 351436207650 681195676111 808501871416 511437005431 906568799898 602205099425 990265744573 10300541168 793995344740 706919351656 191823849191 370907163589 653188333386 987396895863 385089455877 353310671859 197994431187 689812400546 118677287232 627271935142 430951259368 788748987925 379409655350 659226465464 241844314148 817802150488 773524021180 679604945960 928295007468 154516754357 896556006983 687662786176 266188975043 563801986511 39693036580 335013675172 913944973918 556151712897 879229054193 939979952898 221166593194 605076846267 431161160265 975359683212 945338254160 590281185850 766985553673 895222740658 867167866735 137038380801 838315441416 954511827149 382770291127 426169397813 627607796579 5354207784 390339472249 792897206095 823292433446 721890113728 264341472758 180589557990 423793735320 814006320430 833199528897 285407662095 851049841634 553676630571 743529042720 828147334479 811237316300 662436293252 422142853346 947017307687 526115178644 439736565470 196405268179 332419597055 144057902114 641070932383 400681970122 808670136196 453228475508 220887072409 709189766548 968400112420 408492942833 649699837561 838380715696 683482333330 76242128031 976275050322 910430426940 105109743439 203131397931 839783609292 626092106136 786499801400 715417738587 463273998948 135460760996 166257677098 126047710288 52060929065 567809548079 635845982513 572996348192 674736453027 924008038316 288552496149 146741492828 60897589918 464631700657 280444769942 320320136480 63871175009 770942256817 405167067488 643625429830 421118589384 115701081189 177040108472 900678469922 42524851597 896624131927 814155388644 675582387798 506070438495 572428982230 335989604764 479945048550 10702286816 540143273143 307596034619 177755994633 599525541614 632647610501 872637729517 467779039726 117989703407 278237507439 277211520334 33960872957 6648468817 31377641157 127890476229 165578287698 30897092218 709198215443 979415781854 434041866914 302151400522 498732321814 126543382352 192865839873 835842828619 716109275314 939840202505 440880964101 240354992645 545550855723 295797984953 360218283058 546419924996 110168215144 861932677973 819349784860 158264913698 192140638193 91971529645 43665886416 913921853748 484539548416 454730726439 760563458421 181167360898 730273211302 621678048446 740466514117 172388996300 411110629188 75724632523 829632932099 469772245118 336397846516 957816532596 296827524969 841408359273 299698422497 818103223013 125945140978 494969190722 300012676305 147876638570 252247923295 750588832883 963483119510 162204713652 401683327098 800449069246 906839274738 108275959406 178723820609 42295132507 228268267315 413563354861 553463543296 433704765096 632266189943 973392901851 857504532776 738230085280 444101940599 421492078003 282501539688 562589313307 855418193148 541821812355 3966355030 109413875781 790991998542 584452090483 17494989794 557370450316 642112440777 136486181154 314088388649 198771151810 496962502526 786413147466 158648748842 768595612773 358466292692 177542865599 503082836841 117949559245 795840608538 687423106697 928954020555 970981784267 490728457663 696881442084 442875971719 36562515423 492493669668 315015142275 616393257867 337627844289 456418348294 732451059660 274839840175 986783526608 69541215402 478169167668 343132406827 876900313179 744363273271 89095823370 375361871528 709053781350 1081998310 233807750762 233610834191 56124628293 73336700380 884481995603 551960144299 209945778364 809559519783 375789854512 41530862082 977693915209 601129854488 964828427108 431155567357 388546065424 680654607321 599564597426 417666575518 866727170911 475697610772 836378068770 997276138299 301352160446 321406020493 641267230109 962947141341 468953731489 365864459184 379544783842 825589555436 790371610323 465932739619 130825693948 301245575862 558703899494 380254711158 59677555403 346769326341 70032518788 764968597040 971970929554 529701658644 863373045238 591773062576 250670883348 721920063368 352341154830 994189606544 815637852364 53882021252 719044741318 206162311527 83076692014 141007792665 95965120594 624881974312 12516709215 351579397446 754314016859 512357428733 404174799921 341606919898 174934347057 86633878473 757783787567 917760429026 467088578314 985110073132 652938006246 441448796954 841693513207 433421515880 502545039067 593855471541 883561550317 503827386152 108120594207 156788278022 604374466448 951669495768 350285785369 248476601519 128086142750 794054945678 825163114447 9446273326 58401225385 618746900772 890001785275 182317637399 820298658685 633000682300 142711118568 499625326371 731267245796 262896374450 697625735028 583071647098 704840055979 185437009344 446886178720 557876609967 459327513492 764468159677 22520570906 786473194802 509974390697 779108501655 896695510777 279369360183 236041217939 639869259520 254444656637 134323658313 997931267061 550591994491 6235594118 673740803652 29026565745 941237491287 928961955403 536979054103 118837807916 975512702419 505308813496 648891184629 998439282338 736608784101 665223370833 470024580105 165827503532 855644194850 58284781718 523996386813 752201573141 250533608606 746963360783 981097411095 648083516600 947775005116 340579311857 581896342150 793843000096 192788395926 940718009631 738035468803 128522891546 597748183597 99703717221 626729147188 255629760035 76977139548 547892403985 431278286073 846704486005 823716664136 956097201382 604015269675 597548241012 327705063573 562843927705 364371103978 29612316427 571608688541 926953834848 825542164487 942987174951 717238851761 547614027669 434202777505 995819630953 972318486217 723678850913 483006772947 494376746055 751281105740 987748774831 650197205483 336711338300 89217383493 599818865993 326838381682 445177277575 412461230724 486992602368 24239201886 541194521501 516424861914 628399789475 35822004176 505395845430 202871893700 601380458290 863327170697 421707224602 689376651917 564032196992 994280578535 233840788617 727762011707 647231940027 856769652956 907553251138 56711520571 721845739008 425910183470 7009903550 918050798386 43157445946 814216396020 576669307916 475425099714 85811272550 27642276068 9656721841 270417170237 732735249163 805351569243 179434995536 593731870708 10815452542 495105865996 290599612343 305785619043 193205627248 80328707226 94640444283 799694733400 182650949398 72825787175 143156541899 454400274065 692262549834 16833888915 870359725586 22761374179 482475646868 284572992187 915731224465 579771356017 983266218727 345395293063 894595446827 695997850426 259545039261 460992196002 507984753661 576501681766 594575222922 439623256900 277073211069 613140667718 666006574829 660633526401 741491644284 349109323009 940452359462 233506236551 15736852 903788855026 54679051500 737877584640 929803903093 976374972312 271158801232 922212956686 676419570783 321484461825 173236477615 746426496559 816877473749 795526208359 509460124754 931968209780 961921116527 623688146368 310667894065 428115862713 171458960511 38717102421 358795471487 870052278603 202310165421 864342353056 580439544987 23555241216 433613244188 776756846486 720425859126 777593410421 705650575639 136739227274 659183491285 971295305626 965152853720 857148997686 716882312084 29616605588 710661356413 118048670340 909894559859 951849964804 665502815338 529000155230 915915261859 481449560423 12230861614 431189447825 128071425819 67100821674 280487904380 579524396338 278476593175 718648520066 184732733718 614268773913 852784691931 907018929382 838833995809 949547113270 974072394815 338758148158 793382119632 104352306047 219994760618 600269748829 240312376994 8409892698 675001193596 659918440995 540455482367 457613359563 692265265018 546832201976 886335809403 800366483651 30809861524 256123484158 406861993701 324388621263 779840126174 828996581102 429179670855 810333706356 638576939483 431548706085 48554573258 320493534081 853100460926 374505127069 662710864006 920130643711 299778418500 408110649879 142597940336 716802028479 247572534121 974163601146 607587414877 885890214703 891082199253 430260803743 894351573301 42864316319 766963479732 584435264666 414786181211 902809987059 737700254202 369543255688 27973859586 962137015572 705459208070 838228207925 260975183896 497572898310 4513657156 754438946786 829082872917 862883718092 842134686060 985215937194 709788402928 871346357339 36136112705 692061756279 697308188764 318064934684 428372786804 265407615345 701603028253 537110072132 433196186385 848969330850 668451938723 275391558935 991232007545 523009318792 759377863541 7598817013 289343563633 928676140643 333513151013 354867399398 379573357138 109517124967 321857916773 83556822704 981397754647 754998621113 271406095602 668910016537 543390497257 662444328214 678408799743 794627938495 560239860439 395767585529 678931687653 547726305279 571478572326 702925552006 43116588474 197769593911 773874250161 269465771869 54939427137 817121913660 615048751163 620083879004 376684905774 580703827892 719640728620 146426540909 751161615783 200892907432 859478470738 786931281815 846123028796 868257793543 194016495881 777206623013 90456166753 532676106343 527246027100 646755635438 945267408570 616508390194 392899342584 295803678886 877369212262 88683126777 311714548316 810741489266 234436445258 59017551019 306911882671 496043326649 861745546742 166065834323 111163292868 429910538524 966143148578 969739841387 350302056157 706565159373 797105879733 160641501636 481352776833 393913105939 817472527779 985195494125 66377819398 246716870773 333091706264 223043642083 760923503648 287480555735 960218836624 146465710617 612405031128 692871527275 665409217876 540395588063 219786032946 695159814967 348678631571 145462742984 198657060636 184614016374 121277447988 115054822266 293898512490 244099468573 939227751520 906063222675 229751472529 160319868010 914881344617 580207575171 510305781402 537992296222 486554225918 69350606717 779163271214 213123582575 749123901025 785713606875 643919957588 801544536016 148977408378 521485738378 895411350370 658695149321 308581090483 142319023616 614272613029 543740623501 240956355347 197074122240 256059630935 70129885003 57571184468 483796551964 585872566241 934228333707 886912304954 173025138964 991984198406 74580879804 160516199730 890501184822 361982241054 163243235523 559775020671 677740084539 927515274027 670459125468 451081240224 79866520081 917002531800 966747253738 548548467697 981172307932 493232782659 387063480469 378137568594 947230445304 46536186765 46840648865 522603337458 695036857210 537690423172 266576755019 559923222246 586898999407 189896472054 289545165789 891316709940 133963000739 879932997709 876335759375 743328107158 698151994068 694634128273 682087192400 142043505783 747086755886 563490414670 117558243651 301282000820 698406742300 173693441753 525526549733 666263580516 562478013913 193575836174 222338134745 219908584995 742731003025 568637318293 789959331780 195579544775 838679820948 309923981201 411630870794 334705361939 275292956922 621064590396 969685681822 439618126003 575263810062 978174142315 597973839097 577832868543 248917340231 105227454602 715050624749 477221659402 790522509724 97604083617 448471967218 858316588372 364838795590 101712822625 50923359 575768180576 545603561322 187450762391 211079253186 687821861333 286561292970 182804677626 121282306072 643570590543 147675591642 799752520168 634914408996 842846722112 470073803538 456468487212 570701276804 160672110799 264627511284 366624817005 292568886465 252776689402 237811865513 130452629144 56102846270 540137277015 658377419678 545535228509 846649306050 60596611448 275136541736 674544136293 542498713269 789467770499 172050923609 624822730449 267423832876 154181649320 162733569990 313672822540 671349062305 183517551723 317149756324 321309802052 125297987887 192633060690 925274253528 95015048084 902706180595 791730312934 847883008761 960533478514 916452622094 821068394347 295787514431 964223811858 122522020384 696537613775 180566403732 197412452010 186455610565 621569402482 847126953914 937740670865 945966880672 548887966760 632032859301 746983429907 545228449390 588678508884 467886478215 147363887197 341694218621 666782690946 139112948621 204728899907 580975897756 939152629318 855210404863 86814921026 941113251906 249042104959 543438561087 902882696623 839479818647 205249207346 84170110466 945368615035 174414317608 214980157793 246000644350 142279169859 108809606717 852536241191 667362801147 797616477522 595640882457 542735444226 646034645521 567446906940 74681801114 586171266724 968522727187 986988223069 52467429666 919211686903 665267602958 809559797670 285801482699 194718013930 956243489894 166831316882 901338182798 730161838541 651477405275 983980406636 600976172427 602068417824 841539111996 445925535062 274420529218 615889893877 843751945348 301936485081 664883937289 650070005321 617770027304 17609750856 160350335763 453074273175 47580882571 787378061415 240812738001 781229134894 230715550766 567413827665 644369602612 303422385342 423114372352 356925099804 633411891024 624535788307 380317842753 232197144135 674445199763 47836932921 454355228792 634190504653 768198000521 620907436269 509398917612 36340262253 458831628395 817671818423 641101462803 525755026088 17450455730 939670486283 953494845662 990517238064 114743414587 98421659044 618538585201 383218014096 158168956050 574547585877 243373613219 365940745744 895679746661 192212227882 799027632001 3868973696 305211142150 976560004546 779466733284 751290589856 712716629152 842312673152 758975451980 22312786300 85007437555 431601191077 328884469135 249667061628 619919759580 73092170039 520378241237 969550889796 200221141894 899518308963 405155431142 522936667814 782531340812 886355981916 408484219036 473532867490 560050410493 390895424044 330684273049 805282444271 544994983803 606851960675 134050728410 82994140886 614723482031 20754829033 249848305938 399230310241 698839527834 797373888661 132769287081 539288664250 511362111412 466631287724 599991222314 734239177946 966213409784 139581862196 511273684297 709246780411 340523156362 246640005228 663192628471 292964149575 448488483616 324988898136 524633538786 341641679746 851011131317 471436946168 128020870376 374210058518 813014593535 46126717468 599402380359 104739658335 174532548935 564774265054 92430996468 634893601167 711171353467 663889520727 133162020782 724250972022 398280434874 266588909485 746711840602 602412425181 503508545658 254931392667 717112691240 494005610380 906061251050 771268137693 853070992243 906270212932 348710982533 483865878943 346203283684 138115645925 439559549564 795431918918 710129468815 304251916938 918679841749 868780903216 79438982958 427950375473 622850766367 568687563569 363603002676 123249433799 164650206306 897227797748 153622285253 278054399353 847415914685 106376241278 174058090821 183396361280 499410814669 921641043155 313301682621 871921595811 607577903845 739081735009 568535543816 410554018684 111063215113 552228453014 525660301514 29009513094 12808849924 351061110896 713133892013 873051329676 914348828437 213839985263 363729556950 674899503949 70948586726 800372697220 742056259558 920314270095 475917220079 360641775191 681947004254 830725766554 23144725063 283856573762 877391874057 335224262951 476230378160 852581027449 69911579924 744385614140 452247114306 996803510717 306204349242 240627816225 8447711671 2320710123 154877741879 665034274296 10078369662 629833659283 617100039716 627627965254 916814687016 740574657644 470418418978 297148734003 270211257005 269662464422 882247444250 219668668591 649217560936 304109406447 887021579374 664090148370 85042126278 340321560316 263047324060 51001307192 777967477243 988687077919 545187742057 267686479177 493532250285 513966710756 176581501747 190704678649 107979754446 606655359949 770058493795 680157544368 287556119112 917791271538 224163060531 133046368036 123410300480 81638777266 719124018730 264627662462 182353800089 748459446820 527293285800 663949951026 514936322497 320405213909 746984407704 283687001650 670933875539 766045666237 433309860291 524762067675 131382565540 43510709800 230357380456 253440863068 642433876154 833903166705 90087656879 437257819095 456526144807 485032822725 683202515311 306882181756 380997583246 246347467662 932604947168 237710222759 880500427314 330155724552 886104975320 274455496024 405798536836 522021958080 963587135890 61500289898 454652959699 761199538488 756542450896 247268322423 478715951821 642429658607 792299571717 694278495543 77379298158 170919751538 706934929205 760751970074 94858221534 807419192784 207570462332 856776895306 300130120596 572982407827 431905355456 714662109730 282447008277 978892556688 411119910631 277699038058 956015719241 752676686246 69996367296 407795083105 449099270145 839650066498 573410251677 465627318268 393656709584 736845727008 353588775525 88298824843 860857754077 259396819996 754013091152 609449370655 177318357051 216326083999 224863159051 561624627106 867206467886 282458784996 787596185852 927935998822 274486672050 403540409371 560494759682 935821065590 556501326367 753626243940 553094199021 318849334030 436426472019 264522045713 935660048763 129969643132 609720602266 679006091002 59208564644 132587547977 993505962165 971797402624 170142062456 271423632419 118351504080 199284107263 243335297665 682174277300 530099497784 277784534379 14596771723 371989395749 443390385286 476098689961 133028576106 406943584362 211532473639 289903631618 119584198870 963951128411 35631961312 19434296399 147380021152 563124309520 73712433447 584132089139 587541164810 588690209443 53689920519 558196821787 576045159491 176013017109 575391832605 145495760442 463302146667 426043313114 568771077342 416658371977 482431176301 879274259626 85918329437 699882095062 600857825470 957411291054 152171922681 673800741342 312781066069 141668217787 428001597369 663911465144 295983247962 804076398209 776234365263 666972752426 714595659322 782668607528 756107492808 213784076739 188115761196 3378418488 401628530081 1478529349 592351294257 41567360153 446785486788 450156022655 275754243616 251057775596 887867316752 658321764538 386489438943 203856999431 974238487886 310119653486 166791749484 118904981900 79907137531 327831675973 110411856287 86452241785 991051333115 313042294240 72220831964 630705730832 473652051495 974058415813 252059642133 612092409949 102450251208 251318604095 693249703792 517547756093 588928884093 387588975199 381269498803 974610548565 283158989482 42623635484 249536828687 318247705508 99169543917 644948446687 340375111568 925804246270 565739400528 789889921981 998760710060 62498949641 416590246234 284090545912 661174251823 384035707837 457324171087 786863882524 707200091137 886935848319 906827354683 759945488071 468698808088 108618611057 920519862718 990135632461 735399281935 535640824410 871916913843 440935827421 420785199224 591715205870 420264764143 140389305198 896409044035 273746825295 234183578991 959445040895 770972166017 558567766046 679853431804 464420502573 166892893830 347304816543 164960609626 953012563979 569755656398 868026539276 852447131586 141515499704 942138311058 486132009018 703306953359 704906552254 194009067975 883368115108 630034141774 782338290265 303196401688 36716817107 491984160705 161443566155 655591612 775953600266 33162261114 370639385913 743218401693 28077483614 464627282320 919883243355 340665004892 149857769893 189968291252 772382627476 106089175896 418241329658 745136343559 759539517128 977440608626 346228685339 47089444945 500363262068 823200861986 580126078395 777272373567 571164843187 781358811371 180998902235 612268440653 449048177705 633796751529 32520798599 370247545993 420617798526 633285475257 861122878389 673423902338 129095836688 256964766729 743615061338 118936704541 624084134689 65133142258 979623647278 305999480396 442120970748 461688767455 988092751628 397780331407 756315933076 490807963774 419228397475 897538170769 736092508867 264943016611 207500308995 13773697751 93696889505 817185861703 973579338600 710353088844 721357672082 42771097228 400199221760 116412246110 368872883698 231848249425 747404358517 481137009099 230829321303 731394214963 55002199951 849679842426 569397522676 52097797298 329220666772 572659729890 569517215179 139430671164 57413529371 503205117418 937773697759 559242822211 142278600687 714878977862 672524532650 70833881443 715061724838 92554973476 645672914377 419871779050 902199254899 313247467766 264559788255 40709895606 978549130804 199501351354 690365665984 629230072455 795562413982 982658640832 195161859335 679294942779 668483376268 232461326972 375911282746 434174456191 816503857356 236501240613 943607245191 170605207879 154108850379 320205046177 513651634963 208481691700 880923922157 59373346457 103953325956 521479327334 555311175449 930237672308 190728440268 965756711117 1497825025 612123334733 850129123597 400930148715 798666930072 900641341646 426892164263 133686669170 223110302006 810676279221 76036586284 330428962013 232940856369 87696841478 477582439421 319869123802 67239449185 238328454993 581253440143 376757752216 650728956929 949695103926 565822489796 241485539948 707002457148 78922045648 11280904493 364837949206 286503724737 598633270496 979894801319 908620642176 200967119842 398249720887 21774101395 991318875679 602625576652 177054519715 37435887626 445470150918 505919240159 634598361752 393024201450 115554201948 875029863578 568686247096 419873925075 410028766136 132102664890 798596395409 866562318978 592223662801 304588347929 41162189030 704120979958 528168019654 709200354414 928229095738 52126277985 424512604004 191096106347 163774612400 616032100038 352166968044 126767868325 192571295021 126606201901 64257869652 60462129768 832754242446 835345440422 589948307282 316847626908 243203969712 236711872182 368174232424 335660796908 458470965070 780195809033 976715408183 438978495637 970497045117 541149922387 745632913957 981155629056 241499165293 501491994151 87003413368 613904713582 519121031452 144541106333 517626605103 623830720313 254194187228 75919512934 143100538630 111272484739 362500756247 644714758550 463957401374 134164882292 784225932105 925878445322 162729545324 363486331523 598679106009 823621445885 813780111149 27671187839 22302985321 697082719880 283018609542 789016978609 833572923525 161312030273 573614180420 683853219598 716012189243 113602646741 653482154320 496420718416 249801631040 113357899128 869386930011 300025926268 558578923125 427527384197 566042800932 113198660730 453176585823 779949769993 810148233481 882854830507 943001613345 946180226820 691321121322 953304834470 795496536371 541076840591 35382851289 514543081686 402855757661 774307936595 869362377993 376026733169 539862511577 990827412733 687250356292 889373665169 836609544891 823221922250 516605809962 761164858408 815971956962 292320496279 183885861370 985262323340 12218909274 889446635550 516918793728 204561270430 807934192349 126061948370 823177031417 596871220513 542849356604 137371704258 178740644754 915982495851 364019591739 740998525835 915525136465 210691228851 629370919184 211791015418 340720493281 94729500947 44823265198 193090855624 599196784448 506493573054 457982451847 666373288241 90582808397 202523717071 666652040476 250784181288 343749049501 218991556550 503456277616 943992798835 328638573402 76122963217 98352857919 767277469428 366986509073 423613713179 103864453614 141758637049 248841020337 160862005944 83331771726 513817302291 819063640835 968177913061 929278274059 438156462854 490880278058 468556826299 950577057577 954583863114 689284116414 882467651998 423172349385 424112609841 691132244299 666576406074 685833255657 105914740053 829267343561 810342039155 959942895988 853150555199 90043868881 966147811640 653497163859 508371604646 460006387381 268626088171 133911219536 796137642530 958742735828 221917755942 85596892096 569090864166 59418438839 852948586096 175338860005 122567602648 322672464549 340527772525 302294486896 731151313712 302820658804 765318288304 44915053972 758625023174 627042375233 185944169394 530042635563 957378594510 574589696252 713848700586 8826578557 200391763406 951924457568 644512307731 449185297948 891671085477 488885038925 7980573266 535819244021 239670067560 841591932231 299207091566 990874275565 92980096633 169102912378 290162998253 495567510122 726629102833 760229559959 512151204826 85946238789 166977954747 305312982224 799694933237 437156379737 11618372116 173654212074 660800903889 967157550645 179868544113 810683373201 688960270030 533699839405 114395478405 462193073652 848305115415 797889505480 255701102883 686096612248 805014405963 459817626802 515630656711 353560929844 629830473865 952312450184 510767377876 521361363807 921809735721 425399826672 846394973159 526126444379 781417330025 166663370865 433464120005 764973757238 702660560838 268876678061 356922646794 550397061885 703654213458 66346922349 856795173087 473835366082 971160751491 980803525636 674261176583 17996396387 964579029608 422670246068 374014622186 720151478163 624332231200 57532313494 327983369010 834590634897 86946665395 178407632023 681287896779 191512430094 785800414734 953362431252 13081257210 609862431525 834837664282 653242530326 355868909959 696040084604 751675663935 59851422554 969687161896 665673477892 820914431237 915892236794 254951310963 441527373328 483870410009 357884098646 709399929555 537504452677 293528954465 105675903926 831568507745 268367316072 472022848767 3209879247 433460084445 939198206453 673440267293 494286432002 346301570824 626159838307 968034781290 450766276588 572483805258 203982110149 925161570977 14797644298 625176495108 480967223028 650760398765 979531527503 371785895643 674364825390 515080858324 983556085332 788027137587 861008917672 452056357386 809702879124 113870442560 665163598803 23048334057 245403798922 111390610534 868423886084 135095234790 400745246390 840037722261 639343869803 7867530206 228312668743 998446913084 456573584825 451279582631 510038195661 109201019436 34495717926 974274212030 566813654529 133636348157 740805352705 422151956716 744948965792 411929920523 508186270054 840025953286 277588248879 862612747164 849234244664 565613514575 417024680314 105660942208 766296334455 189269125190 405332314010 758728399310 865097357342 69517847564 402369888972 271394273216 925970790493 575391878025 828227834885 855454307483 668492905081 539635936204 683379313654 443868161037 971145711771 303736761737 931573471956 711668223002 743446012401 350530935774 653060775776 107779878192 213053862936 234425315261 771493234062 991640927422 973268335466 311299473999 517775502581 107785174795 899691959389 413141330572 952179367112 865572361903 263098822447 836579862560 455812505408 238526505842 185602150662 991310720759 733292731168 720505512384 816774852909 628914396408 165415819468 409218826233 324583946097 863648122593 637845450972 358032514248 892550341147 622770995831 404039367499 113325206118 247535100763 336158945610 330253917693 24881443624 895875194497 299614619182 222677279079 440453136007 186411139664 545457474246 80279456377 57556187766 232245436254 644549607582 106219114527 235034524582 36485370606 158985726507 553199385066 110641488722 165161045467 534584457281 371614762845 733676515056 896456997225 318328407113 444632390847 198126636515 68661122340 965366542512 90179479185 3504481665 812661587149 569515930604 253475342761 649676538995 560843408833 629361751702 793980456754 743236425805 519280718929 97448959294 755272504813 193625366407 186800697404 945548093726 245014237530 659668461298 721366714840 257372830780 957620241252 444149230511 253886674754 489626393118 684879389627 317787093084 256322060499 165083930585 357275408679 384456488541 409287163943 936366831514 268260692753 707855439146 837373249494 573728503773 440125462837 251604609092 883825489345 605684839136 921533624234 543535096962 726325102146 194663278787 766372677175 835196919780 791466489490 849725423694 971580935716 997712581095 660552000577 381033275051 916528714099 557759602901 971598592006 211805091287 669219805267 604752805180 458835579163 409151134671 972368880928 10578957225 125143108777 474838839087 929353721766 610245519733 331189973572 270268247171 284005907286 111015602981 466031786570 939736984002 192309590026 943455113262 443853652349 109732927571 669017721983 772447851288 473627653068 104281239811 384679371422 803050201560 435460934330 387681115019 389862767222 178109969822 238436518878 338383317393 691263338672 762823819451 464788305381 509621088047 472530395362 748213094489 959887542464 350044764885 804180061044 544752749445 718637848989 395590229016 254844527453 91727031067 300390689745 469514883165 751238192543 609455809273 302824242768 191901612083 687807190472 546002679170 940041184768 368277500230 102720908811 954883534033 623663897365 570736696868 561626695521 268530820533 778312448304 898906928468 294094891102 756736397410 903419043242 689340889430 212704793822 977567281748 444912223970 940150584931 342917901022 215240109886 853097347627 428670134449 176855372175 582995018332 680425854614 462871905017 638172042255 290584940864 83911830914 571674289902 144919574103 745883984605 322492683996 888863456623 967437442578 628846768118 550649151762 28914731556 240357407957 127005683315 751148796652 799797582263 296985958723 50029481309 643249950636 22345043592 781213982637 445498787119 804134234189 394651051553 799970192636 37017973293 337719470312 817113775460 94627310308 726332674674 777003799567 917049105302 114021171462 558921114292 672199262867 460059424219 659212387108 470548600004 19068107600 397457878425 123637643990 997166291699 646896408911 591736323589 151257121331 124994956421 571909353615 145436763738 347758919319 539459893129 896986169011 698659708131 310688068730 886027402999 162426279807 149453110120 74112436269 227300702088 119225569331 427370317452 388738192912 642121900461 261971321866 432055907918 860567323622 139749619548 521266942211 145478410675 365597048408 780387230169 321392424981 22553620739 376189353195 24546224219 903794057047 707347164527 717155022894 262087099194 562693023572 541824367583 764172319276 749686929575 677318458150 37368177406 491591490300 706394290321 154537279441 385324770415 199294678444 769045957868 197572739959 506315031079 459366861622 951215834706 905983867468 761627755182 652683387746 579905167205 610280241927 751761973690 260786741279 498113472245 210217865209 927454899481 118461392360 341916788581 776743327418 692918088800 401337603883 763600811850 252201842622 512180002374 938787481453 178892255716 488767576070 77813459555 731853184481 734128424869 22508014480 352622180796 132930375930 652655036129 64799617228 371782554899 857953942073 75508462832 268182195958 57072937991 19138873480 866508183220 103774723772 711649044398 637505763386 998250043389 963483682243 414043565413 963766599335 981699479793 389122351965 488395412647 529147401995 785329945828 872291908619 737900526573 462086980868 863943126341 776446229444 462681537321 502153659410 105095274197 368687057846 565108387669 349352768379 307639464051 764461904493 832390573484 651586177004 902018327910 543090543728 699658982021 399525018500 642868266019 859031386661 909234215392 351643449235 128159950536 797278179865 527641597047 740481374206 444657175583 686201717875 938296215520 363917875680 437224656736 620810538505 707613141166 838768160567 881789582920 968435285707 471925574285 202217736777 213289890793 369237027603 826877244122 208568550230 522000008274 325478044018 147962689305 144530156443 485126130703 736407585308 964004037266 35658977011 314269813573 925910599870 348397797987 886024687740 288710908855 134740986054 810626270915 500087427034 594416673171 426348869591 111845660250 202179880627 261498893377 649258149288 624012799794 257210216326 860492158869 227940297725 919599752500 167362400329 458596218699 624552808868 475040474667 827809170216 468205316661 843425650591 348986045492 739635860519 57457658110 203902556354 186953128829 243871370167 682650958739 971713335444 631141970622 565738008802 489718529271 266460894900 280018608884 669466381980 575586058723 303471041594 696307445190 703770821432 5307563062 821860670948 424983976819 892784764716 215982467784 963142342811 662515487301 981657567530 546939379845 625206446754 625425779809 378693082195 728670835857 163495228774 866220482684 160202015879 226875542632 822199409884 336879011857 73968908388 637767047822 312506338703 910692678805 864133653219 702259966440 739642974245 734574796043 673507508075 379768147628 284816755638 65403749916 779922938677 765265163308 657030171460 699133560223 469394634677 882731106781 500116737367 221409934827 872117652182 889103860736 639654064672 635776101153 602825287220 238571520586 990461381461 146611106358 802734171624 117009913442 242192352847 456533262203 571368642515 711085946401 803696143328 674368354442 347604946248 241365573259 331442652224 391299825068 128532056068 50548863847 474705097173 610562359627 928612607105 603525887297 348591923944 14424336708 480978204926 100113676295 436840581487 754830059790 146670046083 509299586562 730634716129 157931968952 870840118732 375556131367 260341246481 633348275233 33524233464 978914290120 221749395779 916703272297 285296763970 994394523434 525044054718 648012850210 537404546287 321901874556 750644923271 419061489791 724016147539 994403726064 286477847633 888635632434 820569207464 237593737662 837811314991 774805447638 144477954959 305617198460 93925255700 152079620966 273479930692 394995618726 10301860023 274883777686 657311540047 813084764123 983918785328 323884763146 903846888090 626079094718 939066173211 107916562618 881263460019 408203341584 966502576336 300748489908 111249677037 462479694427 53858046214 502071264588 567341667943 160431747672 914139152150 732165080086 372287116604 247260653423 968052452869 194647490767 722384097947 101084727824 635991261930 69581230030 600810009626 610667197732 918625394983 591202810207 517272610347 13458224098 294258778252 705165573789 5430697456 965813588567 94256322158 766529602118 638979269545 761897148484 596870252615 332317214837 125343418696 266467056387 304691348320 306119736926 663267700017 244097398442 305126653964 895276847536 521405060790 821610635432 4006316421 557367921523 127690171145 950262500687 68224500265 954135620973 286845595344 589756616618 246607162459 634837719102 865518928244 920942883845 963214684811 640989949858 694924780618 885725040701 993902502476 121697515444 191095476474 886177304200 704164546374 272363919655 337109491291 942666212739 74222653443 176515349524 728261172222 971418861746 400719683397 69235511592 41444001532 831155740360 832563443996 455102710550 219481850517 34584277499 920444712336 25187581449 526020636371 178391754097 360407058599 660836443958 273378547529 502302765181 270524055803 717040940214 741958825203 752641091061 159096959716 932114718205 143329330411 33584738579 838938051365 185176372107 101070379031 701911170242 914094474790 920504974280 24508677356 607130320970 907601375937 894492137931 558425614626 56950979467 755662535602 354842945403 301735251546 42510991482 912002516452 555879789916 451552917679 165068368373 954911872564 522646180566 334876926568 895080143762 29691131154 196359036352 650365966556 386635064233 276175767057 406166670908 861719234020 346341521756 779505621015 493875177649 603336803803 606095080534 473275174835 109257314270 456840225387 516781170839 818727333665 411880759972 402933474625 485605854715 568771964736 571840094005 780856500595 61818663552 508593046494 526217331425 668240896264 933668101252 109641597069 917334225232 798604697357 226902508450 280556358320 657694846699 530247966376 654867088714 918856645993 852726919796 906564068091 463421542239 352118511872 315270057099 138145249559 141566160398 625720135372 506678090372 813542975159 475064803670 646562079587 641204353213 175641071053 499552378576 938458279241 392796118965 423056376920 398346700029 471719228726 82882209720 189657996587 405537660163 9914243798 819713210736 37448807548 697801600587 488104962838 434702244221 613584334921 663289815481 742122154197 612959362851 252529719232 336914630078 728496469863 676620216058 45531529370 963889298991 365945488420 558565456183 616900693499 334056443331 165549368207 848145178698 58805634064 503027658363 143367131418 738607707310 654661713774 799594104774 86985817163 771266107735 520063255896 542839865531 27636627163 110976053762 915223191281 687004949191 946339772820 166072722710 491444353062 357104883176 890761233261 180687545087 177507773156 940593790335 76839616671 87859118405 526153668311 680571789413 809614189131 158316526277 31728243001 323478619933 24212033649 858447708853 962174384746 59662433729 63325090052 788739746395 777551151998 886361199971 859294544054 626370483876 107008689209 334387625810 380903874170 896186070508 268820221748 394363399438 185087813111 729242897225 566352447850 760160907025 415106305503 167595667755 654235240777 609844333334 827259026517 662485363762 541272151628 587192070962 813964109482 93494567086 532785584885 454889520462 601679663170 937827251480 170002462935 434624809667 272342422073 478413356125 945728742718 44174169258 664359659540 823645593022 145749417129 900674326342 30065894128 955702328071 209544858331 596367814497 688033243969 795850450893 768075172432 388359477755 697645057409 49048201357 619741282873 340491803756 216447733824 860517770371 277400427662 593659667958 935516069798 569147263145 342053552358 462237697519 974318993972 43518024616 172973605583 207331763717 736500698730 545044502811 157531139401 168230656884 124282435637 622201370104 756623174802 60750048214 694670062300 676065758862 195178859486 494607916044 361177801433 204669073749 164045330019 496899001211 979497128862 252488265732 951307706759 805837130617 769018812662 826051555083 828010443423 960815750399 220547193353 888772762585 351448224402 317234045897 167841612757 284637171447 265084525456 483723624605 313079842940 500393142033 207452915658 184856466643 887230504359 660060956546 933370213402 109447209049 967075281265 642386457721 816005116531 429647866355 193111060660 163104625223 17140267936 318424816565 133669732968 755321496076 456520436706 517442496281 81038568094 612708958937 38168222274 738610933494 63544962454 256832695439 832333044026 533323061391 224104102622 871438193558 728684276497 259885667230 21666999021 865251260988 469780074751 556370929868 252788038626 771171425975 590722968171 840303411937 629313630342 608748477791 383389588450 65428472794 551138495895 635518449233 502124216100 464290715350 264638154966 225278943228 747505774468 381241839038 292462544204 440368223597 682971596239 942016875874 261538582685 267005092653 861857672099 458583916670 440207408297 344556219041 73992446904 595784150178 281254488388 375999609945 875023693188 955065760884 946525299282 136163844874 111807936668 686449059802 48318011971 903214771890 142418149682 855686878306 333025426683 534217563420 389452610456 293334811670 264809401589 866489398806 906781355069 781905941891 857397259922 428763859579 255694463995 472804166724 224590086883 714902712635 399646665233 903425488447 390270068609 447850834934 948523345903 740131111668 212740700959 454162013229 536398337625 34571483829 707532832231 328855075551 566861870044 442087275834 184447606120 133882718160 481719378342 115296345571 218439109796 603197416786 109550999669 274520892158 453190245279 330503978144 491616177863 766624897974 556353629814 426388228083 746826034726 575805378527 428761461130 538774512391 344542285332 211211146343 39524180901 48231849632 614239851531 128523709153 215755349401 502833487438 446814396556 725496876151 717501303254 482322167722 342743883916 307992704529 385364592514 148970913579 754851230647 551734584479 895067687705 540543506472 471644027813 966139540462 788298537223 956672382387 911623430688 715523921062 26402355127 344601045685 49928123979 304448261307 769216956784 696872642300 84099144689 139281621427 317385074640 313647781532 316111309363 671648141509 541516619538 800670113206 329385667546 589633955678 618023942760 979828039946 837885188121 459770982614 552830610235 419334336343 912037363492 818061391598 678884643367 20476555517 13269891128 239726996012 479317204358 272206048667 171286755181 68884124888 246354081835 308997634208 840035945693 435050530732 277002318438 918620859435 855949339001 159168717684 125448235677 107729174585 558151147250 667455187259 277548840315 865059701258 383088349618 398253026336 852916777766 44273266518 698186106848 594129658731 177172593627 322878491033 364958033093 499395288228 576738657940 560217826376 940653939399 309821689322 470485151965 718979910348 813676454491 388485190568 683798374834 208949864892 88478516341 661851228918 882036582315 621124954429 87063760919 906527318504 143846950706 854696025513 83789579453 88885661736 767251708755 357343886358 5646337803 15481129040 291122535580 934862844487 224942490746 259076275230 503184316391 240480618647 84679766282 137462133776 400878975938 941160228696 839779439112 238045012414 806588979921 447966256132 22476456675 334136833629 203875357398 284543018996 249260564541 929317374026 46144991556 381579008526 140883568699 335523039594 41894447694 31816707480 197316895004 999427506352 223869865107 179391256387 361247674013 693804795590 573280767022 813967223856 61413235702 632995817697 664438729491 986285976396 783506009261 176192932996 372898361570 606535756192 766949990921 88360449516 766222933142 220567814807 397555098647 802527567395 329049795610 123372292172 857217823480 42876206532 71117780951 838785591890 644401325337 668308495510 711959080400 441388435820 344852396001 116160281288 614033921485 435724065701 866860371753 243609725660 184651476430 383906910999 549566068903 576736924081 564812647804 70760351626 903653535907 309440550576 9243504353 554083580713 272977387524 90810479334 757037377875 128131889791 174244551038 489700063100 702648617584 712067359244 980332254935 685665094980 121169158821 98186307812 219353640272 929291380438 601733293510 450881706745 487680978620 656255038568 739726082250 275725347155 713638419523 459727848024 438323980132 391585788996 728686401146 991017721028 242420696284 597269256301 690231876287 561711497157 275796090116 367582002057 56673340824 85119241790 418247185583 480084194258 728408592940 989850302832 824767226584 487188897620 276299953664 893313591417 666087988856 338450513276 69661080865 601203809097 182868971385 872040036049 338239611998 982330700603 692322409527 710174867482 45897695628 41050426113 664019277548 98926032073 313964378740 867811545225 761887290816 125530861430 814201824694 952899635276 863297707233 672810760575 807169482146 919962624627 761600841052 20814491221 634071158677 403928619481 534783562951 687983417146 70440651624 401012605890 975102781398 377895949964 242159449286 592098710798 900353535287 728630007001 594771194652 524514839342 390212890483 840873048749 370232579155 655843455319 184753097011 721868266072 259674613181 5451719909 313679982649 299955155336 371808976904 653190483324 760451120921 468847894249 814348100748 82691058516 695485109429 477529265482 831469723523 268692619342 118224887632 995185848595 198438569906 442035527460 835464783095 388130948798 963124584799 194904415120 985943204504 17171313847 70079921755 217402532293 120314954029 709113745070 229772254462 940029508480 712405504126 407982304658 975430752802 53016399216 627968198451 717268982350 817473096236 397181092920 547102524628 77480256202 374042294671 436925788887 371653135744 781507055497 665557754139 874346269184 905900489378 871188294883 505378688206 366984413712 741509423429 761023570557 55231528054 260850719367 669813702636 902255859798 147288939651 208585441615 595338206248 632892379767 874629893670 799992699669 77518336570 75065038753 159260592905 922746312854 249883509893 795824206920 349276863820 378091492933 60130742175 182818167072 176412264001 517164401531 997528983317 424452846194 343118329635 754030863693 910960500797 32782259304 699668484885 384715835217 486179778193 869119011716 750612817801 711623544303 797649432063 559244412509 319380164294 715697324768 846395172791 228119924916 459620118902 698198096048 877501496158 732733564444 728723865792 868828083730 892152758374 932511148487 701155441309 554735922683 142895533376 339747898119 976096897180 745301052343 221759036392 555050078756 938005264648 362366596521 660012849570 225936499405 70141425744 983275760357 975449743523 363004159597 874417884142 566882053135 194990934737 713696996307 581325463138 239080266602 859000444575 7848889185 995193691967 649783169433 440857664605 354663422954 106410669050 918578690531 496538919458 273007626934 901936393774 543190750856 877448194663 526701857036 43313982135 8323505815 140451603428 73761665517 463625381743 355757829999 139746377050 386053431447 587312512587 314973598335 311210030317 347912922090 510143263960 644852854359 874739770888 203378268890 654812688146 485330224556 620858801132 33767528317 491503341841 581474646208 8200924076 582572879455 137489307112 512541392322 11973727272 207487387077 903857014476 992040014032 172555692431 96075315391 676664188426 403708847927 714644533938 621119701576 790492019069 161037331904 756569586204 963528878377 622984726300 424526809941 738821176542 214771359495 526802920246 121610969565 464294350114 957655804679 636898835193 969060438806 261742154474 163864219390 924662130344 667900686014 86314854073 752087397931 853733234917 200910715265 702846085071 977754540040 246776891164 276282793117 317132606781 544259106579 45823628122 357121974278 304181527638 251288650080 717328155075 208240812844 803011319783 208807631929 862423320340 151689045851 186459254096 559664535236 836775397126 139532115194 270424110317 32452638760 258524331182 17950226225 589900413988 515108194532 532106880208 904767923593 625794595050 413345093301 845227807688 831703956439 403600628116 434120259257 372114164820 189124855441 117340031379 770781618219 246480546963 311519894452 236656898923 824052843528 423398312961 562450712273 142349675154 684950130678 603905085088 776514097591 368056452167 734207441383 345874828235 116611612100 496199076214 291871542600 473770517973 777193236654 584180685390 248056118371 714446394865 663343028597 119255277838 559141537169 459814630314 38216129269 991786978943 390687978551 214881835818 957023502069 153644824598 457844853330 301105624885 275098368702 136411236540 420210743192 662877157879 545537185373 106507803555 126189723573 912394386214 713261334590 319013739306 6347553698 609163505328 736528688250 913862933372 485337608520 375866267848 501910552189 898436392729 315820579581 156163041863 797358213520 165833995779 206503191021 84434144221 667069793317 726787535512 16384071477 13596173414 358673276824 324998936716 556904353595 292444144081 822051744317 261694105310 95349776507 948759097513 914455615946 107302835252 146256718510 808134282388 478187670393 589001429563 323113281945 890436598251 559373592170 329512088198 122335707518 670352144560 749013547870 668549089023 225157242521 373210341663 341719703363 98887962891 511363505398 125039492489 513774402554 676182263112 397955822104 770391159648 569467459640 750363411219 909778895232 520967101398 160752199175 43066584615 899607844507 392939418699 795824664010 583831866316 496425944701 428199755416 276765819076 794415704374 772698883536 845826366550 383120206667 122114359839 264639829216 560162786098 231440406017 697991318986 958450951534 581914607435 760464285654 796585540169 785692959308 296662492040 525381710023 49972124818 587510106548 432939216274 93008312116 296506406823 180086345793 768361072392 220985024828 368730575523 890121647479 183509005212 942273262965 911146902522 299391510355 723807441718 384660722196 87884959161 250473138238 611386937165 126721108121 404921667008 342136167670 61121469530 428804211457 157907701599 786023197667 591401495000 295940182319 849864134595 274357422833 94178383703 678765491130 286173150867 784026055673 638794238532 897237868842 562058372587 550088012556 806494920080 131538744866 34953589188 170567836397 505388696285 697900086304 98554490289 275033334510 703497029738 589117070072 938530009345 926734997673 942454223755 498125124158 952286647570 935968186589 480512501400 623751276798 761903677104 122242476513 990224087897 338130662390 729093793078 492823589934 15959115431 858136369285 256828642504 634101758107 613527044211 448273957205 389619079170 676138440477 649940729546 898293929170 433609418225 500301888380 477769491982 767953695998 239364020176 883015722196 444297578135 156394581980 695305359471 38244725086 98089507749 163985763870 795604215309 414416595126 888453310696 8188446498 537459773185 684014925320 138809311888 323134211788 827164371255 270282103390 65354721410 684104820157 538045317602 283598089602 328964573530 1823415543 398729705766 119854264602 960845677715 27694305658 586192358604 108622271275 309365713687 151375843617 580722463456 169757224893 876790241609 542882840588 186919727245 534466652994 345666167660 541438932992 785436377529 669588352045 397614487455 736717333418 44848026758 707329859828 620843260699 297219695738 700717406183 60126125050 729963022015 211761888037 28933787149 749102155656 967253842421 891559014393 18217352768 74700068951 810843697262 11711933228 846533821962 394838157161 714663882629 79207491004 347502455326 152409574357 900712624692 183385138446 997466181061 357528801849 551145522570 294468000336 460356904834 575703641913 247288723057 814439228433 830502810864 886910183185 300998636835 715806099713 799017938951 161637507737 90520277060 566769890590 102889617635 101438923773 303935939388 993025506532 582355593043 875788280842 344294154926 658587178547 529828918252 54615125324 99278459728 41369837022 36152737772 790067657928 724635414240 200531561752 805052631619 310152501057 888473617430 754114050405 539867592472 702472698475 234065647433 48958838332 50456517374 558601636813 578495280730 709913176202 85906663805 278743144997 123565245757 439609679593 189726911348 999362051553 107988194322 253960248720 855162442626 873430698294 55405120228 143126186365 635652483055 536958013020 832588629998 140532764880 269139401582 488835592453 295512141594 619146925705 204690465908 474141084605 586543709383 474109465189 76750665192 279523078708 198198061743 410276110114 113806017399 366676618385 923297689783 784058408075 973538115122 635846985383 287764871911 734668996317 607884601197 139090767961 916575470112 962672082064 570447137965 527288476216 450878524496 538332311943 291654412470 967491780553 791410629830 380824500846 436699467318 798338908094 41935857874 993018093981 329059635258 481374289302 971015188335 562684574487 856347136041 697922218709 117897379198 265597634420 843441034668 552998140462 827464317559 517223714936 892433763500 566125740623 838420361113 735822893643 292884917504 533715941520 279531393810 548679681390 968369841218 869505912099 552887093322 692283096421 369084781871 583260429364 146557879315 760251962087 353563691950 975622684551 171066122471 905838707777 691275883113 120243412946 245215046656 866569529185 100245627166 391651505181 150959724023 58359974379 180325343935 960311639430 152768764784 483139755351 682975916677 234075329874 639087343236 72271539560 139308243666 179416160910 120874663192 493698669569 515412286937 787732449672 897506779415 896643739594 66321833219 9872248411 302713197966 998983890884 657877854569 298518304074 622697541257 174006112343 292213741040 776411592320 804767556532 612490504387 670280187394 213599405775 768418510711 238878833736 403063919810 689153539814 724584289283 881254014594 587106248456 745169893756 409723944599 504528832560 148177075862 747763987460 603954156714 120995729922 795007000282 474897402942 277843002740 821614716078 386724775812 882798639109 507150114067 635993473116 453884071344 947264570417 458481026128 171267838070 748280416084 901109934440 157157030563 725665193441 757444258293 151938407442 859165718756 837644705870 920501549045 572633310388 766979624556 578551105914 718420914089 519536447808 370707662123 802364784024 476527555109 701904822654 758275514616 651824519287 177168697127 957646617929 369913670284 944052126631 577369328813 20278605210 506857557440 567473587756 872667153300 341589342693 64638621216 325222863113 329355455740 816981207990 311807120148 895162373385 144113786819 458973567013 604681570990 763688002810 593871640571 237061361693 449938333377 393232331711 36180089527 271501659003 427746705616 155766843346 147222764912 338758782432 168569051732 421660833922 360013742083 365936656369 39257660810 372048923286 899654668897 370735114989 333870450042 252315891448 296543649652 180744065521 123210533490 164397998203 219800963223 391355962448 216504979678 859849505018 922157391744 371732616736 204176107224 620818057736 3428107611 387071415144 962883432682 411544108230 994015095629 825765605102 636982436558 836054360928 85394751785 20253970856 980961630591 312747885496 784415948735 19549125902 231076376830 744608550949 430328283961 693783988883 19695874261 46693610255 55231760115 736556152905 652256672906 17224105865 478474894571 976974836103 434884824151 455335768015 770611764525 94606911649 680078131038 103019641564 785619518788 524013914076 938948252572 648321366007 158660114181 897201201801 138572688325 514398284360 802214995120 239009458832 583184356338 277236276555 874170639017 994107815263 499969940060 72578436152 452589081440 378513147831 710080299044 857234674134 841122442051 136809359135 106407755977 490552695705 12926342525 705310312404 287655290822 88598657113 942631180370 586655697509 681246816533 266406976066 536057301917 912926267005 972567497915 715411255696 146060313802 655331793330 256946927743 219541539080 489326684732 281155784197 951443926179 997413718766 732443400965 174138559928 132053184261 536736883879 36779735972 144395243652 581306663879 466230283551 705940679815 172404712656 990214923497 903764390818 185431757470 512712309144 865304139054 467151478325 620867211494 490940488279 560197965347 767234618546 928716260374 887244159096 973937533006 383394424221 969509424353 488384008601 377769155476 461072618327 449216881818 59805536530 493507350981 140763405498 501781596659 547815952869 344714238347 627064638371 954591910228 191341568750 750927059383 643139687380 886848771431 793487563706 19353798615 406866288439 354074594185 411740823354 867866919693 791189968290 875982520070 142181995912 157002528569 510600366680 120339462526 440920622136 876855391394 130731255735 232770240620 663204681830 392744945145 551207912831 857666457690 991210587807 321812632737 117915592715 445947083426 557245867317 932850606533 777946565575 715363718669 182271465361 113374320661 362651886259 912881934957 345370943556 993916645815 398836944210 756551512840 509871320740 810784472624 368913568438 941851624874 873566360008 106966151019 507362720479 905934763716 948436389446 916832995529 645192491223 425400734416 117741175238 231313881893 180199044378 263780571374 434424494215 289968029407 821378009819 609473982596 965887195353 464951778011 2041519690 109316012150 207107165203 501566001657 153998714419 718646333118 712990505474 552448775499 55600764640 634763140777 695691467337 213851045068 884735643628 256858580207 688009506248 777351969035 842987803206 728130908684 143791242501 445283230586 655913144541 143846650381 963441605924 573236797411 817859678176 746851326380 809197177338 30941072189 708799223690 74929592216 638458853030 436501707197 608201124239 809776931266 473453270168 318453800079 934851147118 491179651879 345804477404 59859112518 246193694930 286310665492 923496052192 958455367462 66428886089 434336995666 55603081361 507447248851 296554382977 9005176892 702075445126 698618295393 906849866670 934518417058 579335264952 721227876153 33412731277 671154581138 528011589768 178681394702 317541197477 991466784621 193783442981 10468416976 235449436772 819722191596 85687424089 148444566633 102457745870 482283889182 42240361315 329684552875 973442046824 409433437641 328109486673 180825235471 446621652309 79241443599 236788772256 989957903709 997838406636 531712733988 716390278069 946139820345 114511295368 992621796419 742535882774 973070035635 42029297523 388678927484 717998184358 910803215693 734456897652 199848161703 675242557204 495667763620 845650258541 660222580136 668366540596 37210513029 425349595565 875372810465 571087033318 115260264748 368045761649 956376174888 363782450551 958626461522 998178084382 628602067005 105670948874 874763476608 877563960201 509619144685 391183815808 410367117129 969277112221 756333025471 110038006430 812947450917 325790588864 673232500345 274807899227 687959888720 199837877617 928260514605 942681983308 199112134226 922541562112 37774075267 872355362665 640013987814 570039825600 860115145843 776779467065 985674128095 503638532826 360567078380 908422344194 951431518540 114861157550 510565919400 151834735460 882451055487 867335943178 233494040168 783305725280 668663341177 189370099457 96435817633 142242406612 290439700876 724753764782 971900540897 597604680093 616789838083 801266429657 173644150944 458837874653 537615508344 762192329106 860894590601 459712323072 760524331139 772615108816 744224888929 693786335162 735526014001 516834245002 350663531005 234327568472 181711275107 904126208925 679664824265 71988619364 808402000388 624914960871 799607140598 999299587900 947783332056 637354381291 38779149318 102231190215 395878015753 339187888765 977789829245 602762201130 835918121357 910074034574 635168971960 177485914098 63291231540 769334972238 601094864657 867951293431 562445943472 40829001685 863024612500 585303196109 643228464064 361820407902 990589741795 507071237676 101819213229 284976381945 717729716716 666741132187 993502721564 340549372902 116562380562 570227501627 793580673932 931116714767 40524782349 462520057072 605067106582 584181982308 853477557276 658068536559 913353285569 414700393365 107171810788 106014765104 941889918043 998096258169 340569591093 53455984486 808116572643 89854126847 337354993738 113263739395 894649523355 113576475595 794737059194 62100460560 24722134806 33514228994 784475814585 2043649397 601582164257 567808234159 763279837674 831567983534 428350791262 339831087212 16576474563 72476014170 276192755669 788213537062 427975066992 8637519929 506397045711 715901765889 331348198431 350048487904 446771456959 87886391396 734862604690 888373749560 609943296020 709266721570 711016767575 352487252659 251755906052 842725344226 696963911635 522601991004 75127264592 507298468550 573876226294 638137339221 798780908305 515169044396 656442154397 675253396037 698680213143 407657196032 241585996766 108866737672 244285343241 737849545794 317188291262 695445236668 267302696461 808506045144 82614357003 812813822142 919589315199 206277892956 893564220762 109417106037 51386582450 616570704113 99817071703 332447771733 706070253763 751672370016 793408486851 38738296147 902872758015 12735475237 915436780354 680441665238 993173298123 723680688848 494311088211 516045840652 860037337163 201911704849 461632527909 394018165176 681583583122 924251089311 221843845909 713208988347 615336890976 494153652795 596607596719 243117936377 394298789814 239616451636 104587995965 428896827071 619029178258 83894100467 249404116642 431235102262 646262230446 863487063092 191617686335 799406172923 881363158882 848160216960 288923992498 967211346667 225914641065 5542774473 668081204628 669977472002 637031328672 922238858442 168695847133 106277302409 923309333536 450027978889 457619248770 179382387451 298834852266 543311380394 868066677954 235266475179 411078782922 231231835281 26489987774 644268124866 671898948344 869796958003 97701414573 727302950372 471734482538 738216757210 930421874576 549463009829 482203308867 73568805227 329293033793 954022892828 927601358291 667223027202 73221279112 157450607909 703158634237 361737280566 928008173465 820321014256 121495096860 735783682016 832697636614 848361646053 528584482663 273308968502 522574087796 322957222546 162857706864 877354987331 920921304375 328721033658 541883099334 980024587855 216736148043 129923273282 58664404937 975046347083 431153433181 421162453889 280184224351 693290214276 795100555067 60355636114 466582229269 278371831756 556184284770 109591139957 838678657004 39562968270 149434990945 687469773248 618742718710 633258713852 410232446975 540055517018 397522793922 344892485596 442620857448 370843931071 363862872680 713893840020 344224261804 725376429671 194561927826 569034227797 72859896520 773761623252 577548157623 680762766720 851359982461 204043677427 592946360283 497912135034 654457411566 561682088254 511834882874 500685159112 238763880326 980424409717 792468691555 578646228404 188663337696 99081981894 409172804497 260471601361 942717503779 145810983542 590985982888 396276091167 638552250447 307787394175 992196038942 212608599207 507957629836 648233501523 816950362880 55226645221 267675242303 165091846157 808410541310 560028579369 106951707917 547812894316 231847769665 131719010844 944850808858 156021110206 595463486537 68222004719 801044258930 485565252295 40936885883 927557612412 80592381205 309998339434 885928244494 647772094822 367339057932 206004349042 224241711877 437664037781 168487903165 264262318405 92434158999 31099050127 389276329667 624179943682 236900134044 26508029691 380275410029 407189534374 138025614854 589006405059 528859622595 822539743706 774785278488 317373290593 508788869076 682705483995 585727780833 164425255556 660676943624 25335021520 83258506807 413349229507 934688983255 801314401658 842955272441 672874668124 360814774587 812896066371 233907312913 679720292070 439835294297 683479721633 772534318632 115735688355 833055510712 739131165488 286526929851 178361005158 191723768319 686682127308 503819802835 214241378176 597484934069 295318985771 582107449922 786932207655 556198085174 609672053463 155996325432 696338883622 252299689136 736400289319 395502313935 520627663951 841365411594 901050033930 352736760222 160129162634 845575388199 367848013318 477299829902 980880328511 576974132696 451114651752 389983083395 964155753798 440328318714 177670919002 974554358240 232850340916 49107417105 540859164441 256275263638 284425399951 354767465205 637888462686 916635814733 426034624254 59954387359 105299134489 191242965385 586064892408 381596125185 368303405644 180480033141 526274086621 525352464166 120659234401 789989373693 774529942114 873499880853 89304280310 603383625215 57086070890 556217978040 605459862246 554249766702 426779718401 75016275874 520887974184 209591925253 104768574847 429212363236 983409130262 120632222084 675041010922 598918437535 197720664084 920664300958 1123209575 591704210584 768473460570 743857036320 462539005359 100719451716 899651982017 534935296115 368082287027 651181899080 974962760368 789734572126 413535387684 50645929969 97772197796 90592327172 922377369374 257135005132 775222448832 428965209250 680719175313 465033029340 187443077009 411812296253 324893879360 843829152768 394684939713 487266973165 702115678531 274526316336 252887094806 253713188709 412447193055 620637791256 962611020459 141283225490 4473386097 323391159693 874760163971 76025831948 826353561840 536991457518 29918743310 322062790200 550887066225 60967851507 23444632819 732733083925 387941356764 740356552109 838310899985 851823036790 931414685553 755281414053 327772366755 820936983096 731234263449 456176680262 57937851655 80497225191 392366283768 116002604588 337894394322 867125778844 306706648889 117677856189 482665327073 714695260190 88260630183 719833910760 936344628134 452257910678 56639065414 165616289708 154075876308 818731672172 534775997260 130393045961 383416536060 875496549901 955853029739 637632959853 673180534493 628829512530 878491992712 730865187813 752484757659 968486709772 593210965947 761260668569 250099654334 336157941087 110909439426 844120269953 421688186099 919741619654 565105454008 709243104672 93396293675 765870036151 389870490926 876921113156 122598095113 170623553968 57973449922 582536651148 559212586456 900918243675 454334461781 736211070662 206922154637 727922357877 704613242289 160572358116 425075443766 194764145685 446485635373 857564981568 864553960217 162357958102 149213222944 462852489191 690939723594 220537983213 376822486058 881422989588 269743166610 711061674096 36486676092 753289603021 334584861124 998935686581 374150912239 123980238261 255694686149 401641017869 674685872254 837839856171 618808578117 886291841245 932677652699 513390888659 471150109080 252224191919 452299177518 753850207058 259797732442 858820323062 356987047995 842256585636 356747022246 565133838489 744866980556 738794731508 756891378169 254346008422 183833653405 403460868942 990741428142 124093123324 211014128533 340477990117 512080223599 778651128161 889824314312 49988090296 590297563820 151845347769 770406748398 194163344424 215646954145 271950747351 127547534605 400283705626 622641323700 38312670813 759131968677 302014858832 452072216410 613579505489 398898201494 736700893271 853488150126 784265188653 967018426127 390386862832 881174287697 937249897803 490856876705 306044784195 912832657434 612981559061 408533991133 741264099781 534900262851 548377891526 530455552437 43797030737 425653253973 770396417458 91275787607 988841535929 653167569982 77068853828 259244946622 323139289163 43409943308 884318843262 53725142562 300852712276 252873589470 921310632082 384316019541 720885699288 201931730383 257474483061 786486450792 796670978400 901432945239 363579139026 150017129016 566597683900 279372589478 599190787633 78448571998 918306281394 543792392654 103655988240 872865930497 589415276360 869509198878 413538473735 824708126663 841164570498 518044411203 220036137104 895132905204 244035076926 182326361897 741666272841 92316707251 338611410845 594130355858 107597682956 358506463070 216609220541 690346767073 132243218029 834807812193 943252731975 739560880541 401931576353 207547910302 381119242114 392951937956 597943629510 101700586779 62596893602 792661762912 820428523257 905100087757 306335309886 886332903004 984489778835 118004051180 359627009361 881484764396 576308046034 130254235046 271302425551 496005209452 328167021770 688113795871 976985128758 782124769827 880133385506 92723721247 736980954510 386227726954 893115709087 164617791287 335603040256 21150048734 676850657948 746677654279 231910804829 405265502872 84309046223 85589487146 798505263201 874917805730 984078012823 423903858845 563037176485 974174478082 546197489227 511913517903 179923632107 525863093076 46108986651 143575438032 591882712409 828713177987 580334438876 744090808727 930315591437 337277415050 645928153290 60352346226 438701055872 617288568484 648417655794 563963252563 825576676847 788178687505 53443954538 586056131724 468077875049 700969094396 930586800326 812968830453 649044027980 195550766835 778756616126 683426770424 67939686155 226818896694 240540004106 5514754594 86951860720 428139168313 410406460809 319996839322 870602085287 302967339808 397406158790 606685401062 742699625243 154757506689 694747758741 511904549565 996082695821 292441216906 52430966617 241788897984 911498046110 13092054641 795917820505 99406547780 135836604567 919358988456 127675798024 780478494962 767446452775 858612815705 826065054846 788723914429 684412762655 193317698549 561092042040 786039490052 248120550609 255653963822 365986118572 23701083112 340703800879 769017846307 517842679332 47700656200 150354687818 926652212799 892434662552 807076855113 80036027876 975942718174 487924444331 93637891656 171470815211 862968863413 591004748932 998773597496 515956444441 190117162515 808677439798 971770889089 719844874799 705426463510 614216583598 919742601917 853695456595 827534655779 305561967678 779463967433 988628564870 56056555392 908536366033 846983607515 68629531473 879352992173 198431775183 484154414819 55626388628 463276866225 657151887713 575264361870 307059531708 566824205146 208829695483 232903846888 712196150610 513103433351 718003498236 200265946718 972925509242 676588825907 965430328813 690518919136 207118305663 328803825036 615173505892 763026371191 782859584911 624732399270 258889552084 791191951633 979976251684 898176106917 607437606322 839935352193 761252830207 359768773563 910352313456 339977542643 988585579229 816323572759 451553698424 592449868166 245764539262 287485846553 584311959010 769179002436 553954088113 864193065293 634734882319 108411362079 786322591969 764337981923 403951383743 345737840811 325823877828 124734065661 524844238923 983616300598 142761595290 721159224838 316765508685 521370182889 582521433197 865257648288 160254066686 56668423692 944710123311 830392442814 890476678737 485906910577 398149822845 639482797791 596489035582 13988171787 220354031787 663021628451 577814637872 821276132805 202562607553 347508994501 66581622359 9790681490 513375552956 794882458736 870115266938 342065922296 124105826301 182637053912 796445070174 684521323008 208110041431 584756698972 269268470948 421130955566 42346669222 513497468935 536135479371 121918925607 658960405775 291831099054 582233262446 580921132073 539683922466 169999333775 657997299414 195949486488 684061554797 787529205764 936094007507 463683560853 338885085276 983561718160 561433472686 690128001736 901204763893 202288286523 930096797830 482210199027 950507048204 249569128079 613195115965 81250837370 90696916879 803834697563 549625392706 253674974222 261408149462 98967262078 817131484257 601063954228 369964139051 439702774579 994906014854 413717225106 929285315844 314882068655 304488680396 583329793541 134620489467 376294647706 427261230212 842964015904 984304505274 534726009057 577578076278 113642274510 748067480028 618119245191 106043964336 212525823107 304475574138 773607875600 503270886305 715567743087 79462235279 413442093324 183111495560 859550161534 192332325786 91910563604 789850400725 765553027107 394999819310 940638266631 371450729777 676025568584 118201274325 554914266156 693017287725 999045196129 341972742464 369464827151 995250768306 248290674693 784256899235 564601824859 210693615365 651433593906 704871139985 261270758723 486296150353 174281026373 931322439257 313328627293 846824318492 474192571900 624708049099 729169472463 889428293579 675044129846 543536214283 333937940775 52983556471 783992261211 908051320432 617301314406 41484377287 443609590110 134486620242 141143994045 190087105103 541095637533 788028372349 145034263012 205252777212 696744312521 442750993403 437999451414 638599824056 821723912004 223201269612 800131390061 84662271467 769215059995 359980411311 793655734524 205026466107 575083217351 57122531957 303420631664 761877647312 631263074561 605779556881 257892856512 134558762699 943575709798 511588749272 29524998694 215761682363 492825445720 483501569309 86133006774 76122902996 261285958571 565040119084 644336212801 227179630507 861555782982 653954949468 647816815702 676185000645 173840405942 839090052287 515941408947 858262975515 861104652523 763886356217 436978201273 12403007889 547906223167 996814839836 644600492446 646862321953 938925983355 294698341570 612727596448 336046178605 627682685165 846367964845 542889703404 34451077103 238446441723 826830535162 176570028749 768000255435 640018202461 158565300798 94913102530 182797526726 961155130700 462170891336 453473209421 615450467936 383575544751 742850779480 171466978158 897147058647 920935685843 247634210385 163104872526 110301007661 321997804636 585476779387 569886218138 936668889531 798890874155 956739654428 390230147080 33377873339 513602609368 553033394121 874990977160 550461663349 163844021563 563396488087 374675167842 288385263158 431195221909 402810842789 724597689694 782826818119 866638428183 155515924244 106717180039 791007639181 495398803044 537254079652 502796205288 518682081961 564384565836 465851357282 600387401667 96953429886 570466290505 356879013218 948884185896 945883156697 190450766897 156237224185 250030662533 886483881815 620434499228 686890740894 566045665739 841023260237 179008473136 434142971884 130921430124 836714399601 546209129567 510330464417 85487038218 852310808310 557069507784 704266837556 420791310455 867864698057 916626510884 663197690303 927586808188 153201674213 222901162405 331060837422 768698795770 251175066225 816529878982 472590686855 135085160554 102233832069 838035968026 730230682393 444413586050 434416543374 586690619305 603079161876 164344066675 956974214579 30686428051 644557270866 128890820488 549077849338 507472990876 896799041153 580982294425 306040698669 112954444928 555875772679 345316488322 105419325027 703662815002 75136329138 265525237336 358506946334 778115587678 792539757639 295792575468 120527683178 20734703713 500353220421 203111011893 200645628687 822936492921 989402857319 249150733831 939868019212 752281357572 213792216777 139209783357 334233158100 297222411954 779624799631 430940637787 604399540869 129969384471 51512279062 234907939495 212005958708 24912727098 892914906118 359319415903 188588517731 757659660761 337817163305 892202221509 215484631030 248487559015 599784269420 314345326640 229659444309 601233575136 455484351954 668865100362 551422824729 908402192076 44572834012 133351193238 699573342770 620353619619 2484433083 382378160005 738015375462 855335135636 574486666197 252930922513 550214251519 227388092730 450884249410 655532355662 172684742881 989840273190 666716417428 441298619759 744700413192 302002323542 607317988203 188909145369 381671155736 926446872960 468518649491 950081300578 587196433930 177094929671 476837599539 43124054313 296535792551 625775785394 259895598216 884958760946 350450222618 21707032770 384091718067 426764064691 586367387160 236964033775 540070999784 144868637219 712326919459 166223569894 794865231929 292816387781 620928616011 35885649335 336231060262 289273714917 651751648012 640170317469 470584920557 151915994021 645260404560 301015895296 24637405707 385152519012 834050133790 57425653563 62250011854 79398886458 259812623829 207207444211 705879825270 431254391702 354390274588 330556678497 855624171682 782508205459 316657123549 95924526755 71223419696 923539195764 850274170605 523043252620 953457803548 94095954468 583779001503 978400946710 813392446521 784255803386 406440400020 465718452844 43894457867 653322993390 210611763015 380241786770 18592653665 633084951761 438466754759 102644931663 98703594165 153013596051 376264550874 942205426274 221149720225 601233203968 165239069243 109586896166 148040048770 958026882896 23169380523 941475815386 273040932964 708675175003 866193514667 95577848766 731612471684 195980415958 69380623903 491395888527 460000049461 275793585049 589596962071 585833284777 195197684381 741100418795 584565342340 628220666107 327176872743 150822987572 813223164981 430135628137 709041674492 644932927173 23550666534 305483057576 930157275270 299651885682 235420654144 964251639952 231105022518 235528187013 603809741992 690486239846 600887408040 989921784526 83617557725 602771959650 81161374872 907175464633 859659013548 963117504534 704737531148 338445609576 605309545912 976228180640 244290902265 702399566776 127069102288 657870781782 699079809966 779720609700 108048910658 404744136874 774748707700 615676355693 252830281703 746329656476 309571915569 52801583785 73405055320 418369476459 217120288948 903618068708 154079686438 685109701633 876607942192 616727894789 489302776122 702260920237 877833589795 937908925091 409346565969 202862036498 470972191418 741329177097 848718354023 661679467197 979315570439 948750864003 87439433058 485635614412 929551629702 282024636390 240809743886 866067347330 830988044143 668242390229 404019507024 371017524334 359632837051 243699422012 964829125263 198418917662 187077668401 932481114600 275696552586 72017631541 563275028167 590896239776 726689316489 65639001524 658253247875 523183660519 851949201002 439642815459 100507287488 642110535421 512455912858 857256948603 846270670146 119998741986 942260294051 769573500205 35853514584 787370506709 405989881219 983479247580 639626979049 789002955162 636068186334 502839807370 933052862165 297759531613 936209186523 850620285234 48521350168 501862988849 925556161377 896355990596 188713810274 125747772801 511571982655 389854221794 439655743053 988425908614 54160112656 207925819526 205086016223 284998031751 513646297600 26316509477 713446532698 296487001651 682575339355 731704775849 27233219562 893055876705 838311917590 155471248951 256221764730 162268967258 618817367691 703889240927 655958593338 731415566300 133467150319 488521729450 158351802340 172891479452 237124835546 373772050960 313655488110 313202503877 164377182798 440999858205 250679666323 865853758455 951338645704 265134186777 293387300159 533716388553 209459924388 512170601967 578678143498 649922825200 606850545910 863447155265 326971456840 84106747122 25394833130 807740724141 902958259801 828463149335 916521447087 938350576656 197240125668 263647413364 771525141612 431016560351 464170305332 657137155806 694527420326 230358474745 75103492884 653388638328 49913692547 418229781529 119862088206 428216039738 102188163743 269670928234 802016126700 802240471223 310901600730 775876654504 945402555989 914157148906 472733618417 840507731265 546409782673 350121313243 492569847003 220487486844 824270700602 14522737778 235601762655 805862446817 271021949496 781737923938 884601974835 926033033374 157436957266 873531528857 810648350889 768729883289 4263860494 202188207021 794272948793 438414004393 280526046036 408162075458 391939084320 309676427795 12158170221 13035500208 155684527917 830432522988 528308962319 97260791834 634158012521 51633314373 127720066761 32964771981 975666500652 619770202112 169850056644 398161223072 307647400851 971334640944 527449385370 494805161328 878396586600 308045844648 829558464730 790962294144 916106192842 667910022032 162713350823 573647893342 452888871821 650376797924 803934875199 812607858218 469415224860 716776934544 169581747327 162057649520 134637330435 442792346906 412777569499 88618181269 346906838132 441844941653 317640842475 766826982651 716912342279 940228191226 645985578915 247976794303 842380304195 171446862336 101499925103 186614135238 958777900412 559275479031 465563321322 632845028738 882611905621 98837955245 603118990004 39548416235 307729247269 866575286911 952512114711 112303199278 11192702950 764485603483 13947804113 182309170169 132291054487 734282439323 834936841592 692725099208 268068529754 445181318109 26675799103 273699850184 581899260989 730111847658 997757737986 668845533316 147306517354 976915530553 330334311834 808373036563 792935410070 207789414943 502989706505 705561160677 484273789320 411573897170 550307424182 173685737413 661424388478 730347861212 703451168453 861164072658 252104863440 804514449152 206443762904 547797454588 222467425746 78397882520 3126848102 497736690790 620395607476 952192179889 123795629360 465900422112 705561966408 605290928384 233628239825 640029506061 697682827491 113926922229 737382197158 171865905893 932558041147 503560320935 197751997004 376762265328 933260745206 178911130887 890811403722 256249904088 758836540019 359088921811 504020818697 810516690173 81111069940 884120240277 510485345093 597701926278 769022311260 83958302046 100117248011 578415265601 367696476222 966633337224 38537808074 82727577211 809333860541 736187861829 886386142201 947454446230 312296989301 279898507034 415376996931 519649816789 307512624529 981316853648 650802624200 254190329425 716812444007 265315194635 672127347937 517982459791 486716522955 815083710264 228844961198 183310248477 491101335935 839959458659 585613103962 924182497613 157716779584 459011216086 799809983490 536698733425 696634134937 208438185687 72394083249 658159817136 261243893629 300823772891 181872003401 642937726638 110941047636 30231476789 685184667475 235902809716 64207283472 363938599131 264166214443 940748582278 79273617684 511491156136 868135753222 367184160187 577396763528 246166779920 668285865332 329635730750 386196640376 513363550052 230321835706 329669765642 647443560301 22102095615 212865105623 700694742858 756685429101 973506338114 725313721799 767706603812 27095628048 109052453293 664320665535 463812872138 331957410011 300763174715 757948432146 438763609846 194607536085 71701596911 147638911421 118589891051 949232849477 19568150018 642678605219 546997736976 132361180189 597535925120 735467975995 371447534218 28612268946 617833062948 96795933248 266841417174 7769420834 354867257987 902654147598 705183799683 224836704190 935536140527 522754793091 452826793172 724966936005 535454892769 370521201568 28199923111 672265217334 157847322485 597916101731 133142786125 478097244029 457724764961 720157180376 396029732856 31505141728 314968555103 270056780708 107663104176 57244049072 563823664730 917448034190 897022504506 997102550385 678975095205 601675520883 146158059789 148155775287 431685814602 639154859246 395900752013 590126061763 354500792282 70172003411 148703567025 923112486984 697321764849 709718931241 451165107781 832104267845 373250341910 439282088639 226840490092 223878680228 582326153332 857346451307 932315143753 212703266678 398381337280 950925245132 610899252782 452456579853 911395525040 815679694232 19111288206 931571270444 352519424 947939887858 29729096934 990132382610 53124053660 220518095323 831812059222 107860139844 539780348551 362644658742 650901734273 56727125128 783446382520 919388062580 497298861173 953819244696 143626580225 934945666947 98388759389 252135977934 34424281077 655059929012 599599980199 420711350071 390596049269 449597653708 337557134237 144482883834 958561339712 219872914966 789496618720 16747823888 913175155244 304402509464 808013925638 858348313890 722401866784 980892295575 476950150140 319746936628 88235812191 69840558176 237080955179 681399451972 535296892647 706068593686 189319568373 364422047348 480588336169 289803380768 233811541911 972149871086 756999269549 389090581678 307337513402 263268553709 240872552155 238129713207 668949104442 982260999635 258610296935 732816263066 452793893213 229419748991 154812233094 8099866590 944931140761 587841409996 394138764823 587434335411 284325968437 498905016546 826911210208 904985398866 374205696967 587207880363 751678440005 453643986391 595800958133 662427277275 181661722237 690511858929 845173560208 745629427603 595876006456 608207402948 251208532781 463366560837 801135638430 606457772638 272694724079 935138507457 650379502673 694237737922 180467951569 166403529434 820267744752 133586684118 127802873100 283466249844 270876760877 914199034005 885880210645 667135607068 103183121956 551594103199 387703369338 97984787671 863471500520 62475689566 988030834098 771604090412 677964389304 623310535681 121355419771 976221795780 574917492248 331062672207 692218484468 181989542603 422573162289 4031590789 422546710453 361021854050 318968671897 135949389445 121363551987 529215819023 671189144562 524554620789 500386278155 634103529272 265019773546 874811716067 807156703998 327805370077 301155827288 688150618402 93190565949 223106382431 982653037091 511153432594 910774026270 620611455321 721306540499 942067354627 205356198275 986557784780 737281659028 10772663327 891512733157 506848759917 798192481108 630408102172 959977316953 74626786174 539822488020 772614446818 55119725491 166491829443 729240571393 826152370504 393567256489 674874811475 710363594171 730688882162 362907817521 477046025837 974084607157 31639745093 632274146850 598595121243 785796137271 738402902566 548536302185 795916422360 987801366097 406344977093 337478760009 926398020905 739182405282 698495653137 434852506798 280052696527 515506906933 814563480880 477920878740 61941898722 851325519538 87454421127 642104357077 701283190180 527229044616 602217057886 159649706909 597108736293 1131619510 402661187187 545619282198 677629241278 157601713379 738894204478 216832123515 426504216619 456581755481 518706535283 613490036849 391817925462 111169954007 890534572066 911899942342 43245192835 102170721064 840062990647 670338644872 799154471053 836720382431 164979273916 892166220065 303439720946 880028459015 670641001076 542853633092 184683097461 522234682291 871126276890 356696429201 553895215154 472205658730 489027552120 597461765254 6048557722 499698310063 801847958871 953248133456 264774693570 603970435464 312071120797 767426470171 341363502729 134833499942 607248461790 379255608606 896285229831 844583874953 321100709804 230583051161 789079667328 695244820841 390123785164 459901918286 893007555607 670247586990 116973394467 110969864874 459333281210 757402066684 227710334217 843086642126 613522328266 487949040397 127300924424 183272344411 668005924621 861313386030 104834639429 262788037647 951985166364 420166796858 883062236641 806749521514 954324672521 546392709478 95917734455 959745954657 128818722897 248271253110 635572645098 798410896332 630986526007 639559679767 885874638010 522791880833 103824863655 274555013394 442839346616 585916695505 140994261425 984932167469 712172593641 111115975241 616405821405 773928988943 120450068166 190016141627 690118955088 144382275043 931743843535 40841174165 341016386275 944403648879 429491128423 149740162822 377294382148 566591373399 185548762790 346104258168 808530884418 890203477563 538287199616 328848149726 488822587467 464800093359 306125383776 362169390304 34150883769 929545299900 415365441248 982393501267 674008337336 15833309198 437481602863 651746126342 965084849774 34506337158 873481629335 316769115705 72833145143 700589843481 597860714772 658965168351 337694939945 238796278303 476977620901 225325500939 925927857330 903919093730 439495589958 795559031095 465074587315 711586506800 624935837308 577948905676 584199768866 811858615319 6393563897 679146282846 381581818833 525307479703 722504028053 641270001980 651995502828 555193929002 988548065679 809031696909 235008603905 685591930704 973093010627 865754060369 470011303797 963831632347 165174467689 571080384844 741824253682 267613614345 154988310313 199015199743 320850139927 167156785130 534126269860 451113205745 940161298817 47943643417 505048067520 426806758138 934494229981 348330964468 946314865900 911063607853 929965999468 677428635636 19787728621 857496277361 91281348843 837593258555 918565229795 644428828550 33345414798 261407199851 401347584364 619914381185 48991184057 942309728174 544039876589 583575954504 962065955771 454028810283 44819729991 697773769105 224698702445 528235504159 294198600180 571461130332 952856565733 445350741404 786878095255 486119530126 634305631423 459105581978 197648835241 628176547426 444293098068 644800287817 582515276332 674974961937 66566709966 316845404681 729818565670 314051722182 264185921942 710737524952 610439005550 912069082273 638796272120 180214681199 973308861259 961753053398 175177093829 283127807219 162090281744 515292207732 567251291430 903808009709 933656890887 721183944882 744121718039 938280531244 587960056630 610106519809 876971401015 224654819965 756901373132 370228023135 435339356581 520532094124 479483139328 831577122969 440357760673 16702475932 981609521244 618120850523 220675588575 41878700717 976725197115 817640192861 355759631820 236062508053 311022116618 211472013223 489900055498 243487316111 340853580219 48878107243 328894510661 457115877876 564899494763 763772223481 195485102590 274405459184 595076361319 465236173356 905528251279 64414537136 923680063607 266589573540 808870633813 42660946175 615704530682 29852766108 92876824258 536728282323 420643686257 67560958890 943093590572 903666638995 799771933635 107002248267 506553994008 468990705653 200415136613 1995380796 529624572426 861147746731 945748910164 968280354722 812963931525 805013934972 611017597579 880054603026 460569489399 955120325470 802861964956 900267776595 602986688720 455849987707 3705807909 209155432945 718564433339 289496058691 790485264920 633116842143 678056877113 424881250690 701147571271 259100877568 233134716062 24615382075 883670772788 164031982588 70122996565 68302032326 44296857348 348394083371 381555830366 55667467366 553995446771 574249679526 64366065826 623564755425 215790107443 564504149653 678886186356 901841722067 611064913468 153406196347 601841923465 511159062378 127450409300 868805531627 943958304156 774515887398 272770871593 119349563817 583425859674 861742295657 989966527372 697538302275 164934765100 918983104115 78842630265 361776463315 371191051121 325697237208 323705273151 18998901143 310001428114 957124087758 68658486423 533979059203 324983091060 581429484078 83348482902 663210821960 276291929075 476351188159 292895593624 639007938197 257307773896 748406901480 937108012568 155795539690 603374713085 964305329766 86507547203 407555066255 947013748494 694040318912 380412564639 667879968061 885486300974 165571408139 907814686783 492041333885 967428525491 738165844298 923587481274 322516638473 505521419987 919121489637 608402690928 937105962629 648470044368 142198377604 829760476455 757038352529 810984655981 359663140800 354247092983 562078011970 157785190231 540079681754 197321160594 728040081576 177848756839 661827552632 640256149533 306598146968 753573372522 761300976079 383082134100 454681175540 217880517515 330124484278 529857745287 244295735543 853256859572 6216104254 610390079021 17069300590 155191107487 323984176586 785381638699 356285979510 70949098092 933238636650 907979276723 348766746383 729214938302 906116571911 286157076382 818210728770 157220259423 575368239676 559831018366 370603515209 339634749257 252285282740 115195333774 458808607120 600243247508 148740671006 644718133705 422241597057 943743330485 524297649904 768972577376 663363912954 418148953933 238411007718 652738168387 75115046800 314166861533 71349738046 988478090107 941040974969 518595010097 839039679597 446331440292 138737438497 275144570522 309801778700 565483618023 679285504960 933868412151 595973873383 858986441189 561267881967 362175046088 396979542807 351172157243 857109246517 364065157447 677056694425 92012043512 916475441189 640765736408 783346916610 672941104030 261711128898 373130892915 720085763489 219607314245 427671068480 47708222981 832165578232 878767724681 162788472936 722988201888 349853563926 929683434176 945605078984 784190918631 521141636031 114185614867 542168650904 289592295851 909430923919 473753284381 261051199856 230530429084 257155643214 707120680390 784664054693 784480556459 313184574980 689059011815 303870542379 398818750965 378467662640 762972002838 586764812695 587397670162 16174519419 727777921700 532144665714 687354886915 259708544284 993310131123 785461404823 855355441922 343776980879 765626289465 722237142057 924813443910 854844436155 424853116979 714593554220 9110099106 495146888605 338141187648 660125140844 974590006079 592153297966 104957027123 711832254341 440796998871 474148557104 266322952655 738907270098 121074714213 545801112506 493787196102 243970930345 664232011989 669224296129 915093191320 850999047928 663960243608 461357060146 223348108177 360404066242 155595308265 719666516099 561461126543 933582905103 222525613281 594869424735 475868556657 569130191486 964220146208 18641561364 152561151863 49640095375 550633389519 219354721290 155826761589 866690415907 481150768723 752595875933 359268216023 522157889112 778028339428 451456817701 135120605590 379799516551 625516246588 687147822037 456166880151 174876550752 810082139754 746439644755 133535413933 565580239939 539075772107 377681999982 387635917278 561090806377 591290038212 56384080191 572715419535 725673145136 924328047946 842309981870 348387861584 74479505800 407925675901 483648957505 891708250835 771742453247 858959580580 398950449461 726693657578 995210018034 13708576080 488475172454 431550576129 724078040864 461294690539 601506457535 363234309240 423121196676 387521327328 235121402963 598436930618 225892599262 73842348212 324416295967 558428089985 43462471508 286116388441 677342512201 970604607923 125839225335 581993598 464584407436 846317507512 60930832564 862836684088 753008152498 575625879955 418390944615 108104813415 641309256798 185016820055 2875002049 721586195979 779279133876 416077071446 160334675072 32615816587 686360170375 419015151122 417428107757 857286780020 981629845193 420958963080 805145983323 504917194666 689367321978 648417789929 485842203164 685491699902 437880036813 147631372031 606160501990 103342154822 865621663724 753037954032 683732340692 360912838153 708684882261 8872318098 636592764356 543690012785 277316168763 850588232380 173494760630 118721645960 240070490052 179763704753 783186116984 53059470181 832102704832 23861900413 712468662776 68193509002 839325005408 456790623141 717771058478 649923944588 976693962689 723640907874 653416977601 783467400507 933170462647 382997068953 173091449785 963536164305 771303949140 237256416008 870867685829 452630419954 503038522879 771518303860 783923062241 765269990296 25828171326 562541970716 702555261257 510888422575 576634168876 860889619580 898407931402 261010362385 228255424917 922663560726 652981194916 171666644637 424972130296 755363776945 219817930214 238251099127 66656489444 732312504029 451799818632 481550052151 579127673370 916817965946 461327232932 603330099263 65991257254 408731386271 870879249347 926777291253 160448825011 689610941175 932459741734 536793972251 110728780173 220996586578 156381833469 459665856450 656388163673 504615260491 663703775217 653615542960 819496862512 606759973559 795591816142 949271829961 268278295103 417519159880 821201865959 806837310165 719554297451 82296920064 757787164693 161831183517 191188345621 487979337015 505056043127 23824546171 937564030852 807955156098 503168720300 968601280047 217713581957 640806085847 733593939322 403935678940 374331318230 686228156698 954389874824 205258156102 451573523958 281007062219 183942926328 740491961138 963679565880 435623298148 128416709126 753624616899 846771127838 497352828811 774487595331 434020482900 862496975328 835793101841 834605432648 391098846553 684654481137 498669863524 485093198067 333992110146 557993467259 362893678903 784471396157 866343923200 15867639216 154892854105 952090434485 820136223238 980290079065 254796578103 5364602650 461674987501 92024651856 270034685673 167527731424 78488771872 409185833552 891086411150 292120461416 68410583414 64362684025 579651905772 895877392232 663792574137 154041829090 233439166756 496164103425 867424101339 224925569025 620714843876 394610997963 496992847838 244535609156 807264701304 386712450615 126027792812 162248728601 837794617604 580995760204 444373632444 5456092390 489603264270 18161301852 174435898339 272038962794 407614331513 325044347932 113410766033 501991177737 291561954823 90920940109 874249600088 15755073503 3325272413 29124912672 188253279548 161407295080 929918860750 51560022271 790700632865 657682877842 33788723893 66105165776 817762251094 127626928671 272678523153 302156714452 156782416661 472026018645 40231559246 399048106348 539840637216 134411391499 612556825311 980334610598 135271184971 625581649905 902994730447 407776142998 128686290329 824130282682 628552728490 920308046357 813308056016 725173997264 457165203917 43227293109 886703948014 180238853132 432082654289 198923962715 379407734222 182671528403 873294844487 760940550977 89078849594 498757626982 427476743025 719975992179 358833128884 51144142220 595121450232 827955572008 198328909212 138143204255 847987281128 458538374063 90894961002 240737732345 620476611479 125011578740 716746237912 642577110163 644447321667 882419370167 949210575150 23751959820 135456483285 853189899275 411332468667 628455677183 450628855779 424647366797 822690895906 527750593515 237560690557 868933142521 900511735915 683752386207 241663240292 174833700258 341300001807 445635786731 597511726408 137890601309 261679314929 81455610548 486979118372 366846631189 828751261574 242524104452 112272273059 987202297505 762540177135 355637413948 155598696419 113201812786 987820669857 158527789632 688698019136 570189272316 243319167559 150974792941 132078436402 69878646399 560235140206 785465217390 647196840830 513043514031 333998361249 710750108984 582688504629 167389687241 459965130341 911821519457 673875989298 617200570004 949960589593 534843649779 227342702826 302186141131 781680608716 610603746714 187583458804 270894417635 218303629823 244559251591 844247911565 875400391412 170117064894 651688873 24311969672 703475725300 108842896032 691045049188 24172251256 684110416204 778613390683 672993902929 422566487571 545096127260 283481801672 346043429733 60242526237 630398648748 408883218396 850951358971 804467858716 957007579309 878973882506 795937255073 503260429586 231581975989 91884296552 272920931350 815043464447 370837346476 734996169774 248650310683 103909138359 231391421063 501655245659 567376496925 822733089831 201408523821 683181062767 219755313934 88523497726 130949237205 961915330204 688942092119 321886978906 983773911758 267221733819 310418741317 915506593913 837448962400 164022845581 240038950730 794498039751 397377425742 399001048081 787920344679 406750555343 951862286616 838365451650 937112039676 11769670622 768438533189 279506049858 312460855069 736727568969 422828896955 370179370592 752339276434 954050081517 580777479187 922881464447 230676508617 111048511946 86796032399 898384654094 766264430361 940325751120 195938669959 740246003644 624181152109 753243075051 320841408373 395331520885 254871244014 627865366344 52957708684 132973529318 829195203610 257165525813 406083530469 294138553221 878407497098 771372138210 657338570423 697810639327 496275759336 716681241309 112740633723 455659725290 417877650186 20668606131 71698544578 843963340383 906884021453 2257260647 994389298133 321554581160 972596415680 750990299480 628264333360 781007049726 520597045896 806186978090 399624009647 272695873904 736074349562 996416058058 187509059179 426724203591 387052834362 471938022631 710699339447 269292542039 626822403750 335259144418 347018724650 604555015151 857072048883 113609821923 910386201131 319534050876 967107945054 133917439438 751046370042 531031852536 230624053964 83156300796 234270289342 878608764654 672445871533 593317697930 958948655716 917677894060 259987132148 364695464658 434285807950 965418018805 451904482135 772236654450 713175415475 693380734221 266194939645 462360800713 331341336946 846850735506 826200321857 338031750324 805956525010 673249362631 494498705816 658512690433 557783236502 669348563092 962625286423 731791490755 240529708519 683525721732 955008331160 119674420264 325748069684 131954666900 200404098675 770743388754 328914577316 400262347275 240778770900 283304943740 854990498727 554083316841 577746828844 434867909657 893567638684 418384626675 483047498491 980606125768 148571360969 970939433774 99041549273 382673268830 631214821411 56733370519 840193422774 140426042735 552033111863 47212601040 286603169001 845910203423 761900291886 150968876238 175858361741 647733142827 483619009442 652246834374 984353089351 28932106675 64300016701 740202929566 639822390220 876091117136 647814507942 895769082919 666371530467 612272525505 434773688162 387726818118 570788547739 203160545343 722136851573 14186819472 637637517854 129111144853 631788465973 800919969707 367459617859 304681799220 562807189562 442448093663 627763044652 13769281188 202344669161 491369986218 16318786986 144665210557 691319396053 692569415030 130908724948 22583149439 445033989991 678318930360 596137811443 338523358266 806646082084 30850843447 256407825556 282952882167 751179375594 295898071956 480756239499 204787916950 402750173094 520573765305 421261182975 132399624080 981939552221 388698381191 500377040595 768272467643 743352984041 952485524029 628252509571 857557409395 5619863357 216381926010 860120261405 484553505365 440915267663 430654615176 24796061407 589286782992 308743858693 150870590222 81196005699 818578379411 702066703408 576853056630 980309144677 104884733148 560705638640 547809124259 828267897480 249005034310 329947480760 137828637703 971447215887 498031609061 880007466125 635203536353 577076423471 127813853789 141742336988 428565843878 472163570254 213049330864 259611398577 393138289800 82600787472 754696991728 932874846757 7119531506 195604207199 475534036204 565355867254 490411454920 656179264801 804050807214 425009904906 391575750404 677768444847 201754756962 875341233607 743212641054 552545487854 862726323229 582341750699 657093483448 62930908305 98090756469 72165652964 532479195851 691050721146 757931064809 472158752524 317765152554 161494176667 765835812526 300103871268 723957643079 12473606983 917722349550 790386460910 497589560720 801053268687 410892329172 684725700655 892270411045 688484042149 855637923373 432093245458 337648800639 809987592898 487252746537 963451721769 132742101716 930567078409 254248020799 150907598446 607894186389 819292911281 272550073499 441330811389 149802182776 640092832020 12733789431 687122517417 318716008011 481221429448 675413328360 142172548044 533507311963 399108089407 904384991570 124426376048 587193453122 295752126925 965565592535 311004567694 369231857046 486509913021 180651450667 914921161265 376078481718 382569914978 544803384121 640926049024 810900309574 321975223441 597779183230 294772304871 476903885913 161689777480 454886895907 964170218164 198099920258 801331487703 954767256115 464028918624 381575942461 439897914510 588185708296 322512103163 651445481286 333821911334 361572207427 937547440442 212778738033 32615916667 910693817609 746878251447 1313480071 232236216289 624970645208 459659708697 715654738983 421466482044 613593961167 468456148673 282867949310 842863698218 717115883044 67387679361 925863886508 581186167019 935498879362 328278278512 492918289783 228925490646 506840726793 114929807093 255939922549 548589719339 328929472917 9086539102 578169673069 243136499774 895553052977 429454968618 78936550736 835424267360 61205882624 119999809057 989117760257 429348872541 326703479199 302404456549 561321597259 978349696324 580922886290 412684859746 902421524914 341956816648 686881802206 155044035488 53112143334 689490927968 319248988263 99763931309 874702795735 671867574947 957995284564 698703838227 245083168915 839256136497 1050312872 213918054047 194905735373 687892245343 832355340155 870489077932 912642278668 77709933424 620075909506 552991002808 673789528032 510684741672 749728909038 3136768585 823471128788 815987255988 813826037727 512124287964 177235983900 622175230618 181401458110 223005434016 953935749448 103641563486 244365737868 364448392154 208753524278 657026366928 811141849010 379369726047 411919453398 931102876580 657682076985 383559040668 936243309799 941867771247 428237543210 123756312657 88204596593 462236525012 638287661269 76831762282 246544755610 381382849392 90397785607 363890322232 214341537445 658838824236 745180748458 252681533137 211882891148 455108689433 889038957083 675192161730 320042902572 318236653074 778776661547 968242055351 536322766474 317002049600 965466351596 335021419570 188985461299 752115078054 86661222243 628852809661 312063647003 334114230450 510996865934 546772683133 550389810975 743598231079 229123556483 1766357025 832305798981 929995289249 748400030051 498886380434 462052640693 836409067034 548178157934 265162413805 646431754606 145967003057 864899512366 360712640790 931845577839 986067336969 174495998939 463789315095 599688716755 825175852186 473923318171 816793501270 339632571857 603073503318 509490787143 889362722391 385333440568 674421520300 733935841583 175762860779 794887050406 310591991881 374501015141 853143279873 918146915779 713579000008 999692024874 908551058709 909117180237 710793331988 940257306555 273241594176 796352709914 658382899104 990729412904 128936180129 503090214234 107491804919 70232289947 877986890946 815750919141 60264014615 442656152937 238831312370 197895153315 399377077643 880725058284 55360427128 343368472700 626208795620 936511350724 707540945759 298370768353 496653318307 803335397587 323088392961 827295488746 216082546576 223193073408 494674399537 604575395830 74608746090 638836258009 35405841050 193044005112 31538326788 28917749739 522384037650 370988944993 688824218118 181609661873 962313513809 395873243321 301128598734 940039030865 432392154936 249919947760 660291772024 902261053484 252401604731 569757883551 780007434929 115535270439 183923322055 905992923811 453279214525 119819882477 824952706506 508721167267 841465509611 128991361665 980933834533 787589131396 656728284651 821217970150 370069141960 768564031519 726844042563 319715905881 471750261944 738698058394 31015003265 375680412190 562351880328 382662000219 911672294782 641682081857 55246316025 920280275410 400624639003 506790337682 786924051091 69280080980 287240467367 309513073321 285914476632 904010893730 189678341169 253481392337 681112563551 84478938386 671933141121 740183991478 460174347933 708868589788 984766989742 378913903205 343434513226 118162194327 573272668454 182478592530 762172870676 969800859582 435709020802 870347525797 757172375003 694665054062 982756356649 993442912479 641286572457 978509187463 602577245075 746085154574 567721044131 835364629035 767055377943 436295859585 833423530475 740148068494 639492865378 303090000050 101740129353 460456024523 602007445031 236885674692 466588799888 497992156581 752314467103 578336785951 896855032421 864983596377 49443264776 233268497197 208056933454 202209806504 347297945776 415223446962 45207069595 807896745833 194350111635 640635176084 754214899766 271698060763 247618130960 29321694925 787613368559 699901698615 287960304505 786171575761 595762771495 397797551403 760405587870 819510545846 217549926489 453098183543 698015563934 161550696351 988662713684 724738946921 416856347608 326135729279 733779139446 892992178512 786635437631 700376663728 337514811954 823197821496 32984342010 959041339747 552588019547 697730783189 481617189748 95224065883 936434690007 369808889851 999675817373 521784668877 501289643600 249374588630 347567341713 886830772757 531436346919 860366677485 603693718639 47409721722 889770751319 366834458594 633487760984 462884611158 757627714212 121365159019 949989994323 955320575477 778917245143 732835445609 714691270749 696929130639 600103433813 484394355742 901306638764 726866785070 531964982895 655769087746 763916061403 934517349306 861468379326 839996610881 708431489516 195590526810 208933324219 141945936643 698421394549 841215766506 98859592153 949489717190 494548273636 235465465617 780958409475 899978333687 374638272807 645300694062 286316531813 479928769521 137188888490 713081231341 641431314770 33633679136 825968494732 824951495879 135645684413 932032940704 393829434603 660574687424 207247190072 455552595348 418694032351 216262169017 555322295982 403387183997 650815799593 424631192369 949891687407 801034749693 200736626092 727679808525 515626092033 101726152260 904107198970 59969052819 254704903099 770302362270 724657643576 442359843975 685274535517 648911139434 798103135504 196135170714 485249248996 538852790633 1045309604 67183474229 183034566052 476919515702 580614450081 188613696494 352743147426 273887452092 701829328309 374697596765 884263062608 235793480720 428429230566 738998569967 608662273425 867054998858 526608261520 153031765792 338054288735 911224557346 514616367718 628298573366 292455824003 389930782477 166896478932 981442854822 642370686530 23609799807 880457682644 539028688388 930450625230 705916812726 275481037437 956770229538 271670435514 984351392838 218889734467 833579348712 33298371872 349955211061 878063622742 781858298177 156762591039 918642112808 376250223572 212514230823 528419484923 129328904650 681001277441 764414986078 407234720635 93766269082 256210460468 582098159499 303525815814 938092661309 445883017765 673287654695 753605965396 182949867729 376752544641 8208416292 584791012476 259194896566 334998497745 799698040985 825976374704 318194344693 978953029861 85615776463 701748118032 107812206708 623438748000 100669715905 217852834663 77096704811 35187387670 83767083727 558608674682 168071129268 100094294156 241094351575 703803990408 742908067324 658333102473 146651745279 272282836657 897988713888 865172062470 254852547196 929983011999 524258517123 783472028243 912832558183 427592284184 528711856402 791365274060 651379274580 334659039454 283908967574 419061856628 482540658394 429730972869 890204821815 785856529620 653631404236 574099285467 496349910353 974682898552 351504591654 612029596043 754486526665 585611716599 824289373916 679780394746 126000549424 544478210213 58489291812 626483099129 90665510018 496160163866 583932223106 541866118620 435241515968 396943255012 334936635043 428731809092 628093372055 244912042091 641476425999 714463006067 149162852157 516208174217 259946578022 440969107449 486665181554 926765108098 515262406977 471260455174 84280664749 810739742615 744324379185 832054429500 698376267804 653113868932 491300419064 147631165665 275006939668 172345718007 151026554194 933926631229 893968665100 277937870475 569129708980 832158384676 282678667808 244815026066 302762151517 874749502266 693036802559 24855098931 270987793004 830832561838 564265254012 316742268885 440115546037 625698517301 57257900655 447359612832 536222492830 459450521229 425999434655 148552307551 751987507598 811123446157 173695593262 995078065687 319794652402 431517535203 21912254785 708238632257 355534400232 787337075299 715167521671 249347015215 770681690887 749710859409 876599304867 833172291753 545981806120 798513543757 645976495682 550152884458 454236226642 161420027968 290928146318 166962177284 511401606900 185224007129 948269358975 44176885672 157697538463 999816259866 333040380204 450529044711 52174092178 104099676276 379931890963 972799059185 457973519972 715509043959 783298694962 516141356313 425543240128 375045798676 993759297431 454714955947 901972866973 311548219777 354820652795 562199591934 782756396853 202261931247 974857469764 217629579315 720639038932 918967994395 72311875504 610213491460 546168347715 708963906479 148784006284 84177549435 930789308719 825043064179 905137018307 940827019197 791525759483 511000242995 557453850247 672830005009 253619800422 479357408100 358850186187 371560308020 195097208840 265564303611 347466173172 327393443878 810797854804 935623209683 385626378141 362118786245 428220652615 911427277560 571993492231 175308586720 368454159404 255553579516 291689255242 141124199912 840964335871 604419833233 848804060928 380864575331 459993699878 904122275306 554457011528 815136757582 687258307565 335695069668 9107284646 296715920822 148860363631 708360161263 768729683542 1816842375 37550633445 212278932668 96034037131 262290664231 798558267265 33683845219 148889117612 577491026181 706496673306 222336558764 523634100122 693814634059 785917323157 216434312157 491425990114 360564046274 760139161167 649917444912 276121311448 648570206894 290180060802 724240309876 272944634873 431858570873 793659743901 416943485002 105656027350 312265820921 894508727640 233564617644 534048924398 962626206528 169297606640 536274795859 835112838656 895164906643 155899791102 456790727383 751565366262 4313521513 335248642658 828374379849 321725720652 776273588278 265802021090 833880884059 359563359477 559527782440 915667708884 882942221142 297989877786 712922040639 833517703887 137226278348 424072685041 726761368326 784167637211 723900664912 19256455531 551441041120 239799123205 537695211298 517930043512 706698741397 278800492291 320031782205 615379412027 129533354507 334553874781 660902280068 124511494829 83711205636 924230851649 217617613744 192088861139 60530592474 605320480794 633641000202 274651004188 579306903459 429439733057 724504308483 429525436820 667305888976 15032090251 743446462301 294306575752 223736061834 151889962056 781335390635 663454022947 254099283919 489003073849 233887563728 189216945648 539922241803 663137075503 849942016822 312744034000 117392385271 409176225392 464045535733 449228803786 295685587703 940990775808 512070276493 239929651600 76034615511 31028998850 596567831352 198814859806 831930270976 697792165763 233158451732 915169302943 890721978064 576869789184 267523373834 677715220288 137738872454 922248992628 258009419111 547721489419 747597650714 291353522887 534032676168 527347668000 841616975269 31773109068 663367495655 493531306147 401728667712 5052497564 773390344001 826702247802 203861103863 690262275064 802716791244 835885461961 342900376991 811921067369 291189384786 898262725133 903250159948 42682307138 734193267536 536242097281 77419108156 130500177394 686306227397 720562613576 394010655676 549018206799 229501594570 939003661852 39847868296 820639076211 350882411426 794591396103 683775746818 105943594750 800397887745 949730941178 900226729975 625569540820 428097952771 721266891414 718192238042 966476341670 579854018284 101157493740 129459212855 689385822372 790734865305 543765884911 803799159908 933143794528 157719052611 217872502563 814086182295 258361747055 447489581924 289818080037 562705340391 7628649349 790190382399 531119556467 371959684990 230414964449 168659632367 870361087917 669053875533 941314510921 52647469690 272704451494 639147676212 565514426805 220608320529 910194049878 132144564934 954176701481 894861360413 524294009833 437295636296 592619023627 809938024296 663642924369 307705423826 797335100174 266229439515 21166794344 410877872978 178563339394 433846951524 610484182687 866273445464 520213478529 616044010512 786251200861 998890134609 145710073377 715638913833 514403868301 485649015016 132726079592 978707996533 719413153688 438780381444 437514213895 912089610809 5460626447 860333284510 61042085610 868507395713 480552795882 804017295049 92027546229 36939387272 988106445572 28170457733 227992829655 750596702806 721892643698 358602707099 719146261145 637239934232 814694426291 71442313890 505391182633 265326562753 243088275051 961090241860 736326210041 937230514017 648744624518 187710731672 120463991171 537283612381 686726514435 563483545580 861870292338 404116018542 776701930305 264325661387 835191045909 770732920524 932497499862 675061590413 456875498174 70266920871 119608585395 685309916360 884800000811 86634094592 707679278557 896929141868 113419644585 964932142055 416758608571 651523941817 803314049436 304468684336 718463401140 211358137731 831759110732 697570071032 981954644398 413503663292 581642557115 382882516512 161670930168 367546126437 815955836321 373414296524 273392800706 750885735005 824570649747 57672830138 404944959965 835851762465 420789935162 426043516173 442091742511 30069696144 534222198860 630241652707 856319277416 332473721309 195822054465 346054397123 547064253076 953109054994 659134041056 390182551965 643751804068 883836147113 284956918830 413811394009 481621296858 888334432100 190553331406 809973878697 829846565015 701449853155 841707092320 473553367161 427002937125 115854517562 460006581767 343230314270 287323865351 106327387924 87544943409 499153312758 891477162622 527393116812 177549013318 979247404056 297737973267 759446325402 606333174247 733678822647 414940092336 848494059013 552522629211 521001658165 968466885166 330745741295 128431142781 367018131460 353030694043 239305125610 987153541626 636678277439 531210339626 841737546355 664960320507 314775496386 417756181066 875952174618 703925570988 721270141283 919653879283 112880917222 132083340671 906775462481 760563502189 439575513400 991183997160 859968845239 137886758545 421175160246 251609664534 38308299401 442984667111 76961793423 105294874914 158954299951 571870671787 733084555235 801882707215 398904081539 661537601170 574285006487 636444919067 172999807510 670113404787 124951898388 284319681612 24915387949 563912266460 75971396363 543751922916 486490731807 847220285351 296442449952 373591072847 963456255456 557374610100 897648204209 63009695353 389651280889 319013731783 952756428071 464518976373 167377583586 956536207791 583946006849 861728205939 578513979942 880929932338 56766467994 433761023245 265371225583 693123165561 860328292657 310421700641 750503008197 54114419570 549581457692 854772122302 261446377167 724909847967 785207041938 186901837645 603973952133 857156809443 882170728899 78331790995 946851194124 538553018536 81932532212 939926055057 378316481222 66519928571 675767891953 165455265471 409108872889 719652143096 834725545548 776371336614 317374275255 915958614648 652431274226 934259681132 867393221128 619055517050 508192841905 417069508100 166720074677 782326250227 424487144678 927383613672 569825782283 208220618744 889153146918 692036119266 341866032858 210725917812 344777985923 795327776146 501423087455 879465334909 429204168373 134335949827 650145547996 684189047525 172683789263 312334562485 85998317082 792547650791 106918085756 795007470579 710780973565 154382865205 966526574067 90620483748 903727713187 724300238570 570664416931 290781210459 975634789987 139674206906 933482034735 521462596329 676396067202 897070685124 407844663829 466688710655 640305304995 854358956803 720458410737 146719905259 341993286543 995038377651 222816255148 804754086867 432091086271 474351559922 209594825843 597381303219 45808118239 614166027221 698376211090 506836258502 578537471855 228492168130 120837950941 306766478654 188883517899 631702861652 207027878837 94323278566 982833484131 74468828035 805034079424 833076069907 3941661321 291965492272 618994440349 475910014533 248218102944 67552861479 798694553710 241537230716 200073751921 420232879504 703650338571 921353437280 169147460775 136662898127 29278686916 502852822357 203558013119 847601345157 965872027548 768207221325 521997023488 284407030462 569177856564 416673327056 248681046966 424050963499 574595742692 687609489466 98095469195 190795472072 332739526214 979153591590 181684130271 465824615016 926935707036 438503670477 490541842886 208469284210 929006058337 607766228400 996323628146 464548249805 66541568969 976821600608 325576923421 153760127611 665305289683 971038239418 173580509095 110192458371 24187065853 85004047098 517253917560 866145932987 570508314332 611417268084 775417905008 79172641473 398755783947 828550807877 652175233159 739749790775 5698085614 276621004006 969929614485 183249951228 300246667565 569367133417 26463502776 358309245063 42986793864 292993213360 794348608108 809293895217 599856068888 989128313584 924319542686 451373209275 658164106319 654380776924 721294697619 936620056694 853986680973 102389625419 191663937617 612217376066 29069885088 833931946364 381821005938 294328411971 465838510919 315051668584 339434644603 310678755156 656954109715 42164210592 299160462085 284302049329 988085296821 940454782398 204746012108 845959980830 794892844127 217018905809 37810307819 578749857366 661513779236 911240623448 467508852937 425393906852 999571985269 60491473103 603202436249 926493444 608221484804 469894545414 991922504684 947853894451 197257435182 17637614982 394235883549 750195262167 132344563356 395894845822 811750064301 216929870415 977666185467 673212023663 667237568884 660958645818 84652685169 417378192560 567622472798 856045769975 824921189289 312782260517 517332425658 64003446463 34645404317 73359044832 791442497157 535137591299 154550169426 801664773665 881137225740 783587064587 197635618394 629500836933 596593255991 508827351045 564142365065 958448227376 68300994292 834119294076 794416613737 718397756926 402062277033 777857024294 529805961962 647148209503 561203122534 24633347031 805445948484 956291017468 436017244759 125905146131 622271883721 565600114296 210501927932 707091431262 795025371585 786970309542 367179371203 82936798504 303362502803 995434484224 798492089425 259202033511 398462928193 513530064239 393297764628 591280177956 550320715421 486826740934 547003522773 387261524089 553219029834 715027132558 619511361279 719186632276 754467788389 970985187160 691754402880 550664306389 310829963997 948861143653 905653711682 99579851980 347845842044 416508076152 874131398765 350372765852 272443106174 4587563059 325238464478 197726019841 43165316046 252278965909 864395696521 598052207689 811665253009 467739362930 256262929628 623437205668 591375395396 138057633660 266941144309 285695754656 522720291648 946490951526 865128213402 857500234633 741442285272 392145408175 964258059659 938790154458 421520525821 189480399969 223429276026 362314919597 846950502468 736652759839 862026050053 612289151928 858442045744 821117649863 485946621676 505649383146 548072277467 688848579945 680741669444 123358394409 85216837548 854677830065 63718300884 667040233284 170504898772 341116159636 573839610428 814578704748 436451735094 680306551643 337361652207 619487173067 105366447851 33782063513 698370899123 235655412077 663210321982 747888978200 655436145238 275425151404 727260907387 111281501308 297611326602 698854942006 659142494503 898111819702 681422195700 162632169458 751324968639 668829388621 143784898967 770360985812 326493860345 995174508880 700304596812 708215945467 857280468288 701093539212 761769511897 587178173993 693142734541 881355813488 202315804342 125976319058 466255376326 241374087820 703377207163 412318259644 195294972323 745496641373 145424835928 534590447045 987647074118 450496486283 347640938218 479741060273 555320509913 16227584119 343430063823 276739349875 758075764371 326739739363 738986871382 545880120416 204732954968 659001312502 914767618002 17155488555 305780095196 652941933206 144601065411 851098302642 556189634908 998018686335 655450775009 199542142501 381171099266 245085762726 938737333049 685651690356 86656251505 654132407853 635230819709 139169504638 959434909130 156675968946 894921612999 142943453694 84724486539 765485712370 842816196576 318780450244 335917978971 131836632316 926652104285 212653258686 352924796443 664491625400 936347183347 391966354954 717638359200 155665615904 83945061710 244535286281 883759886035 746440076874 856851255187 634291541201 119555192958 821404364171 929550866536 836110241396 253756473680 119812566288 800865960431 947175077182 857457056613 410337768599 327631002877 696460087235 230758525087 780562632927 731243000797 929319978648 574855299509 986642457985 548204444300 678447432140 527116657551 158090809004 731120021098 155076842982 987734753261 231751074011 957015378 287927951406 757160243161 79583765820 948998541428 527470724691 435812141445 586311117219 465334165374 751422474095 454042874985 451483263337 816043301267 802665753416 473159018909 348130107850 302317144863 335309515471 733957611117 629236003888 304367280528 773685910157 872992077446 780307213518 458468903404 670202561490 687518992577 947686862860 470867861802 839368584241 533095193302 327307063031 131862131662 643916085596 621695879230 738267773154 334651499891 995001997995 234897383469 8862815760 455870683327 607803947673 43078507298 681475347396 405194043654 775489222510 667581081022 351869465167 247106449899 144873909781 565625190628 998659594912 127640742063 620314778018 59956526203 819691487665 187655866081 595177043219 829487395422 10383459662 101208241251 319835017363 496527698444 175716040043 281905038392 149290143002 440013742341 272862394828 898517330576 674479550180 131865243392 130863841522 980601921411 349095200334 805775003399 881512600907 423875714822 645430629457 142850893887 407037352947 371013455489 948533410398 670030640136 25915106555 623404995035 562738901593 662976393628 998671460990 101408212365 567453955636 71293117416 850771589539 688040258754 793303973581 779473290617 725903837856 964886568482 796885643347 971272625311 160323156219 99454691810 427750955439 917274748010 879317982061 25256445414 508588476613 498337747575 641222768448 386099509531 161905391199 387780605050 423156455288 835201321276 15899079859 432457225275 358448360517 48226992911 936296068942 254164673055 540115056616 466287564349 148017532161 145850051975 37259433403 797025673821 754597043289 208946768274 143510049390 538054099343 939548317494 140937235572 703622670686 974470331329 277079725613 827314986710 513269070745 391122703175 873939310835 640179703811 562243892433 732164418157 410852356603 706567302625 950873084283 208894427730 429511059089 166137878925 143610090893 436654840043 395601130580 580731303226 784241805415 719572281437 174675870266 632951823902 403610451858 635423295863 678415046614 877715069681 171200359389 266798894995 246644347807 65278785206 415681440725 649618101684 12012375855 285228865654 625684870020 502167583977 217078750548 831743158859 119333371032 953528752643 385432264810 638835285575 680384479068 163788952826 613799919051 769320952335 253581666254 351889866318 882419554022 102279944879 423054867916 332523861146 358657724157 697467360800 648886274730 958073177140 462737723239 59770477579 682485865309 663230596850 877914247240 251481745641 407842665715 121748411410 910304427876 996014189104 613277736273 502913998615 982458963476 702198412089 109082589978 480353248942 951432194985 663106198299 439457959222 430871686547 704242741350 853465092798 605800562496 781567929841 502909244600 382668970759 244846830598 904760203227 768028800010 116784473303 685867433102 658792160195 103776101224 218874761210 70352060439 758203153913 580997077330 979276826239 785075620000 26839299659 217569002994 533072917584 369380782750 767955521670 653765379252 178797523553 353497695805 360336428101 862011168525 340185881015 434927390727 344337157638 374488485330 56869724589 974091042246 153734470866 813475998304 880555315124 194363246321 270971688741 239160441665 406274756552 643172246851 471080925161 284418052129 17001104661 354509371115 952429281147 341544990674 450045784316 715533602958 472227209086 397230652169 348054390886 504864186225 884552464708 501831366569 482521086072 503176205820 836818581140 366037780387 308697282236 998720017165 994803778824 222029523291 64945217266 763115489141 767757096710 920950215302 599540749330 668984282455 328487304734 687142210571 366921095816 543858337143 516098610684 315102020929 580402623868 571095022153 234343059326 840588553541 535507446671 328599086530 23750841303 926783686429 815593168083 36436606750 155120915995 229289841986 12029056524 28207266506 50920622444 406163333577 906548634232 91149093849 189922015438 49618090825 390377228925 778030024453 170193425752 945659374460 433689260959 18505528465 130194867520 913821755658 715055463591 91693399009 97955407805 103006854180 202729597593 704441114875 449020796063 508003214093 864386959346 890318436948 620501998455 471379098136 210457176141 400879232988 759205286022 237410792535 905693904738 424695182859 608213661540 145492185195 37280521045 235622277744 92805013082 792667476534 3258949147 260477542594 352261520381 855663001520 825582151036 990538359585 194019150431 609114435802 825633275785 314905702333 961295830224 14594029655 308710972886 524396811165 654430134881 472740648635 718942619395 641255537065 770642573136 471494889576 260152358831 390652870741 702019036732 453678402046 681054810647 835008037928 259954719174 713321699069 187026400259 202980232623 884928184997 599136532252 177654506286 996926905262 82052711718 75018780980 205697692994 440387417901 191496030416 983975956415 587351631875 739882292507 242404419714 529840162494 473010660044 424373845482 596785174158 882603332648 70372517617 178874243722 44888523803 30188120728 529813159535 500312824013 272844204340 701849559637 294716396132 591438860139 205317143301 38474970413 964497203909 985194649980 619492918433 662085575196 671546298478 453532390382 54348099081 286535458415 521945869148 21688552680 764826421356 923932334988 504513660033 43337102727 79754231341 982411468518 910697607013 403373901567 245306382980 33231641259 805760356483 420479376196 561053279593 273387020700 75494268913 772418719465 488812227623 183072931159 216776959915 956659385852 476444342895 131617753555 369832715986 191425704564 716614291617 583221848865 482566455118 857895640578 968790133772 76084874496 781790784804 944767355782 813474247010 41038958352 144029019358 730609101715 109325796731 588481373778 978014491879 450760990609 471971703370 347864915654 790868355058 162735440238 929855716718 285047887324 536949427280 663867985915 550704609625 321485731670 202387792305 516219675378 842234606742 380472033843 624968019443 214136114504 763417700082 603780023103 704454222838 475823639518 646852292837 482908798903 613106671433 538279774312 632567824840 970750626892 380816503283 800700783953 422500623049 722962023180 925158505202 216884941133 653564020560 189411265465 725379093728 237029859063 807146853198 571653448358 751885396782 881397875267 65059992161 567624318734 263788233403 448265664382 941045662918 477767184929 990497820255 369338029918 951265445477 877170696776 655012511615 848769584003 607356262581 966632832852 855596641919 414372742395 273072590531 242202053854 158065171360 815648796453 708278708873 1307300922 478800458931 640198964825 376419914071 536011313381 815891118504 162232093472 620676344404 495246194663 474390038447 741660952217 719049669147 90002357601 150350367868 352209637054 603064670479 920634161782 978387741026 642377013499 953779968683 933193817423 529726150401 48967516863 199528514395 449244481916 757074080444 541185912156 461308094359 780340445118 95144058602 270498564945 915892618017 623801846486 462500863450 682823285751 786528335879 491625623076 48437055165 41620016981 866406471446 482495964688 126174364477 168820702320 362602745900 224780024655 744290942569 163279773535 586409147819 288867050629 243893340967 339916789685 570762117058 820382913225 877088727831 735824947923 740776556608 522260188344 185417221819 177332519357 77063338729 727996026106 977036536641 116863326569 231232529305 871093104365 504196154499 539404200901 358891997928 183874215703 316795962235 573149869926 520321745162 528095543784 394457834227 572868242678 533277524630 927073694689 708715777479 26952905938 885421609234 304418985561 748919605233 711907812586 694858725009 814189344556 230692336010 101273808279 603685300324 546563037290 55903214939 997992575397 558859639617 428223492946 945205982280 313397982965 409489310378 534958608434 335901894059 720361771481 401512740619 769838641148 565894130143 639628688346 824457920843 850447990974 335612453948 981124932174 412423535941 93425090788 217205135774 729228170358 336999172567 378993098187 769563367427 72735647386 463268825815 358425129561 481709597092 341090122502 478323494018 226658428994 792968665512 740657356056 665868801034 296535850640 957841588147 187095350480 859190486885 813476540741 671443688399 609562559825 18071599151 288325777901 88258361381 168356033281 120797055172 757491652563 58262472916 999544215798 337745552585 150833117327 148287868881 181508017898 677983869083 851687142999 51367898886 511246090861 292026759770 392581902079 660719716896 318388338253 185973284049 122180545609 454307374442 938743352483 780064875261 655460215967 139351512559 609125759982 454108763709 700301517597 981491202621 174489183223 338354451658 319522369424 322785120161 833246780818 515756156825 828238631498 885846821154 852144651941 118159013257 673203589310 331318292950 626723292673 538152320853 970679158819 615300736617 936137694846 186837109200 852061121689 568040401124 702098157068 369083791219 954348329384 889345366463 63923499260 461154322995 223597845307 696781057302 281231498437 109711642427 77709718695 984480752930 409480033380 473268788143 205967192642 965530348171 727782410228 939272243708 945079298811 516162270336 510804162177 538108383431 132131261816 45778184848 722519157030 163052152363 684194036540 179745148992 765826580025 374026955290 769740011547 894845000994 900731791738 221673896791 463305989146 68805675031 691883035751 587699534464 63715469713 170997490911 773702734966 45498218104 551078120957 31918547659 92709845456 177797965901 637499979110 443690682497 766396642285 153575572222 500960129709 548192571635 788257475145 644293821924 915249612481 984762463655 789894311165 121724400849 914948784390 123910405779 577194965229 143791980476 289641634613 567717782455 446512608661 116699319081 60643633660 735612118195 328615183317 466174430632 686692647944 560286490175 44900518331 119634063320 983028916669 387494487510 564968003580 362574597159 77944949279 173710584186 656998015112 193456661844 371244623040 89973565670 433949333338 476046783115 810983399014 249640093764 945440127012 351058160272 158188144860 703858778595 881369718 851226795034 883963337899 997118355042 248044282357 991125993108 460269545474 413338753681 633372025356 419463671808 106394503901 681460786246 773859373856 896232886504 774261727920 890346694858 916378273136 864962373163 856710692057 936247278358 603601176209 883626130136 330346137570 308247610126 937610815415 769474771241 529339419021 531333169370 668400868077 789311906843 308960558114 196518432829 217859577662 815624108964 525924392775 436460981358 281442336844 437105810887 879924838199 500917701786 689650594318 212734191411 258838588620 616298000675 867935499626 446682046715 846707350655 343362468881 748633639822 720995348834 36727139444 200023057101 65777770671 967329977439 516512735201 588076487332 606196166091 123276271939 75664887686 731364105139 843429854717 614748722571 123086375283 155331745866 310538342597 126278341182 613994298684 9394170996 372183823705 722483053516 232394784734 693789129310 78646933948 73325617504 365561588985 752732996334 573025021805 73162367323 486557581635 421857301788 222227952616 828502874274 955676026159 727573860437 210996940816 615917260475 506693438543 780435349294 845102631822 440360183379 328386418900 651376172311 276599304486 360420959722 473380927972 639191845092 296632169357 408324142835 688837302653 987272824977 750627453790 320172324150 102423146140 549216617027 530694322231 925240614017 627416050199 988458275351 947094718489 979466750122 536090945399 972168844110 246054800784 461521211761 708968930745 269908307628 646598953997 767902436056 416303241911 355979306835 324198869347 566285760206 349148285633 776360445974 350183829088 900702783676 522171309703 742483453621 453151304174 13797710273 645669552419 366264577543 101470264615 368741101875 595478585340 717167870929 284980524427 287639292814 465592508880 239932029039 503487648741 51746432158 966492497004 869633244571 701674532097 13725473111 55250084847 962192568052 490373756389 944415638427 495300322409 771201149323 421830172394 365554983594 604602638127 736788444897 189824249772 459109949721 576754373294 871014351523 685729622400 159178898783 576936502244 241655955943 31961344687 548771109416 595053871231 539279677392 344537569019 390940996164 67178149147 881305071153 333815875040 541359581946 809551198527 352254846109 28498214833 991029810397 463842178683 43417940064 467309990248 556394820000 335259619455 650306875590 741157147376 142807529586 546477597505 149918428207 11711663793 966061905760 873597708101 794115088361 515098281831 953924840708 227720997491 133858722721 38108066631 627110563657 497181710641 929340153959 66248178849 88929809903 366925782496 161318809652 761390456771 574615360424 580550323833 656260412342 209598366892 496586446966 334627096307 914037302530 621370203567 84356117323 9221073654 274388222860 624655175055 460238466802 879694503210 371664390459 405361234036 884231230511 420703707174 514943602550 695730409667 185118419354 422360312390 708697369405 848822432912 297761799693 35556251900 88143647571 463009919895 46770608272 89818954233 424772313519 14390587251 985582138797 99434004892 921895823976 876274572526 582249406778 476265018903 740805417095 97064251571 266696905426 546224616004 681556899488 348121926571 381232070761 264742367931 508897998003 631774327140 790249181259 598148702206 874769441521 174530044919 682075734492 10710606408 328611069275 226580610120 647714103052 37361743175 992630240192 89998306667 977720563631 376192299672 190976228463 297701296038 977066383918 478278065502 192135846108 398191945740 644762588987 163362075322 27156875974 812349482980 200840272995 573974582895 789339407878 542171717318 45380381061 705654734922 146859774729 459687794243 860306214938 452672838678 525828885313 264628954108 931128323254 51390669154 720826450344 417178572433 143319968878 910328448317 230364066269 8996998462 776721980945 232324169668 798425240151 189540562314 950223741598 410411853273 187562432992 160379800483 340958968738 588042572818 433722895323 518404376306 379411576581 963853574326 78212994491 348731543164 828918881596 359424877581 527545178332 895740013560 497657232452 291171706168 445193778187 653085412724 38262707864 778182500243 434853502512 156401270486 517059188236 246431429399 44728365045 775455445612 492933923833 347042438024 329473551832 957323871004 869429232268 50524305221 911177319161 320047798846 964305137422 900667988058 518946098175 418749864341 579834611486 50610241076 595517140880 789967437117 814214516271 721428961496 651734027082 893958874295 322222767800 404746955023 452647929063 287000802693 305162724423 666383942081 209284496973 484167188372 439732559965 777695985976 6331638155 909936519486 74364127070 606698535566 913743131013 596292157122 705257164074 425192354490 621902828697 409343573958 559920218247 291465228624 194488231543 568708867154 310382375547 506598974676 152450093060 420305545848 239157727184 611562390741 327241787768 385901098114 576550492525 475020807735 631469392434 515164417209 419280907274 814428536155 460227237686 979463410120 787640299420 746333214712 252537464342 119442057419 765069669663 54287895417 282633344156 702283716030 81218064400 903213489355 657610557115 645169007709 642250222256 677848444745 190578340939 350185989291 770917410070 226223722597 903428342384 553798567700 450115742404 300226586192 633768927076 346918647017 501501507268 969547937642 876952082627 648411661464 188422265418 183040934692 840434739026 594907636348 167283349275 353317007761 734871031699 237312763425 482566849100 908234853132 886037905833 4181474379 21904980018 514347558141 393146608932 882360715197 689802241711 426627264422 221388025416 61099714217 650356086887 598497751334 663916106772 320734569748 979423289203 894139842730 200344906994 560849839739 353049579660 327647865968 534787721665 791735038573 686708614957 841927003770 539734950227 297039692955 49057333882 224331110233 160334192570 910144351119 409714935003 5074257425 20686141990 693639861649 316611038038 483276703688 655480241331 54656276778 787650012735 677753793645 795137207420 636171347839 159761750030 690722473564 965661236479 646518721619 554074083073 582246064169 107015928761 905175379280 561438768154 28569619654 207132288231 465978830833 965893022122 50253555816 579864546003 401720325288 842671768765 334429426055 426770197307 573344505038 275091138833 708555800939 987492604962 764617604052 908476732308 569456407178 277774219732 528196767424 434735812845 231381407401 844423686710 474806789459 325897967154 585490335416 701523960637 466939346655 559202081275 69338475923 784810232368 682332183917 463285698637 725367851262 717894532259 906894778937 160116219622 568251610257 403359242343 648025725256 828827707535 791497738305 752062186114 316546059573 197950135047 582419329621 601303818942 310840646972 182046521777 558187185247 477393695548 290527186952 771510173929 493981385469 148546682445 630502771902 425895717462 832487764980 93379304039 454698870650 490830231363 604676344878 313470282896 729141787442 213785298328 186609056363 208950803565 807235303255 207284792799 220439736009 708830627654 602873059796 427895418341 589090427916 101842127849 725473807451 265469064299 754245206411 251872415426 981557189797 88260685460 360106479636 550824709172 354232018040 508047666062 839510391913 696437360918 936131205648 315747194240 932631779304 109412768989 340089470311 560485362133 373339128207 468834814533 675429778412 689062960374 330322863918 515105002888 244648293551 918919677846 576465730668 608878555566 378632154323 961336082523 317883338826 594943005562 89743932586 230609327688 592452511514 647881741808 706408097152 406157208708 519175301110 950739877017 646173909096 876433555452 715694797694 889331087012 885531116782 391983444192 725070726683 634595240296 634613884274 14050634201 728316398885 662898160223 628030188330 771811889462 708400134950 473593656212 386453454873 659697978825 500797406455 16473046549 990006698317 846228549023 417002678641 231980915522 639125510495 213231074764 532665979824 501128917507 490964943350 25050637214 712496269241 839625482635 145215535312 872640803337 841614916760 545954829542 167067318842 30147684646 636622222043 72098533564 521519971002 179466649469 110987097169 403509205705 405044009151 487401489509 50217197607 438563726022 630942524526 385593818550 496113989232 497706238682 999286626244 511609272097 749971914118 59665023637 181079613258 361954257788 317564379906 680034146197 522316947408 87569835817 376499583711 223699773187 962267181198 274519352484 641493976290 648203580702 916876276675 798430981819 139885101395 201360494771 645989193274 78252193580 762931936873 498347876272 136900682686 934958733851 826014576335 515726928051 77580817864 473393555320 28084266698 265982915955 932987712144 604756238438 115246349925 583426349438 512876341794 577380043824 805347903830 409564252116 988888165718 884671109132 968271487800 931128437720 225944518852 635913399459 224160550478 637791637699 245362982996 525925304971 985645676721 585570865193 238107821461 525452071892 443849297334 537835382994 898724055554 474276688223 555212963696 816883019401 597467778698 129472665070 793177533884 944049344031 626917632652 678280904678 855902281068 450006256213 506762354031 76310329922 509043705373 335051235431 483817789511 17336046489 523125487521 791983009661 778481994753 424271781357 867840882364 836281988113 837261822804 129367779174 757808238854 778255358731 892676368408 181063936641 687126598655 631064268758 657585204278 653259129576 178284792525 176957444710 193994460795 304670717599 48207315415 69152504630 217070688410 908190552493 854498071496 856279017960 934129131891 116826215003 405524968546 153867771235 60497604558 784200521033 281593030683 915062236653 427775847653 730387065761 265562867675 658669392915 39483681842 521023081451 747842545232 316457405087 550821502624 237593160173 568880454226 238755344537 476867415598 933155032754 140266365942 704155286631 368239388683 203064690230 977417513764 328781739733 74204938465 868008864865 460363605716 174872144232 914975722288 69687453694 819132546211 656599978099 343609353805 321807869191 971831405189 978181215 847917825870 803066020846 505095245044 41675060202 82546344000 428936838301 253083309631 479501232192 95089152699 649056954704 225019718044 331019697008 271754509437 869052994438 830592724726 158492045495 71832483493 290795947851 660667644495 939877465011 389708313115 108803401006 175528829529 625253459779 159940236655 424523630019 959044688119 274404622046 471893405016 439924265821 417158757710 965691163108 868517812125 27095835978 169372910526 360689169346 341879103831 491167557981 175778393630 102459998280 246050610927 129770212889 847652304330 646709088686 532229146437 176289082375 252526533639 920620043692 195384438308 101772251306 519564000434 528830391448 290169547324 165620809840 272790261258 526888952669 770137511756 318081162227 941974906327 760299904528 954257911499 99062490113 29440441529 476460541728 640094518403 381495815280 391163113804 483635863071 566016287903 413531357212 911309845969 560356191892 464292710608 153885458480 497276555551 530348029146 677791385295 450694060635 810872443441 855048460180 346199499218 724580146951 627865239469 666900012439 860809803651 877304989594 356017730194 283196703134 465738032019 618229441722 185080032628 377289443759 102113150082 661616479673 467230320142 405146974623 861268568066 432348870508 71557287311 41102209863 662914540746 77623539269 654060859873 825609194539 151254166014 777680799004 988273833756 272809048853 655650109569 84748856868 346367670871 64739836256 566412081663 945542935 245188863236 494939841511 291919338662 849004557251 809333689224 571485988821 335022971402 430842253294 778229936287 581589484014 349671984392 21286354477 57890072866 169593481923 682444113736 735478675907 611958528995 10354964965 212126006219 713135593407 442397315460 62071324210 881784186476 938937241701 41172213456 809475776365 405893831188 454022414910 226897170979 331063280106 720084355391 224145653818 500208495084 841130718648 745874558831 146370936772 884333474998 21081267093 798284742543 398944096059 76710484182 471670586885 201316525700 809385633965 304772333475 373266349973 36340941267 765694526600 424822867968 352172103055 68171885564 609229351806 416193790589 858198510274 430744227540 865944134862 358100209446 295231993533 767754068530 285001808599 65394202354 497080569380 885943358520 314227254601 819047455383 326950497825 385808009536 380223455479 414751013450 111600893497 275482406349 807097482461 151113056766 933909734997 528156615228 849754835900 559501203361 20775270118 5422956404 217958964744 546989426245 501332942951 354760622740 453214535228 538911667538 360026721973 618460926964 297179833623 128170101863 66057620522 19828248639 653690272187 309938554558 570174351244 11908428957 915526965287 619243095565 35646022621 874363999165 108637536475 606480400438 813645890639 39518380242 201863334954 78046595852 524876971266 645716533234 134465603633 209705174118 414068134373 465192342790 145781427231 940520587742 526757735059 700944852328 932231873897 6185207456 535587699266 859033423012 473850548474 76703204323 686387105741 267529623969 144882691402 284807489162 804950595117 466083793801 159533063473 302905386705 713218572807 901438735277 838291472127 631509417204 477771523635 197402171244 188279296564 742211488418 608844743162 198395457089 874112538264 903207224808 718798307116 142944812977 307201355722 120826174121 624385788288 164773544967 528198608547 119553921652 517111929264 498212388542 19222513385 690415603084 180250303656 521208159707 546640356381 330191996576 72671793032 104694493459 50678571646 592558441629 847611024790 186125549552 362754962587 449364398632 117474684628 37761457864 313196571134 421524015542 984378864464 922567213535 708009867476 688902752971 699596968515 608937491992 204102461179 145503338795 790807374977 674509438927 967060037273 142038011236 108329404098 70830522799 612922348504 362542999601 552912250678 867868215062 130484711460 294514214932 969154965403 429103526246 92438341933 508849942862 940866009519 976256911010 351186812060 238504378174 701523675261 758711716578 986511519373 109545693272 533542399650 418919774970 634834278883 205998906718 656183192102 206127481214 531525499485 706287965962 938125024189 407271808152 757208914580 585028530650 373119610162 885595561493 744126095384 992332526797 376557771998 273483670197 830366116413 211377782338 364193801400 130108668635 192223486300 849565858653 917347364152 609852283216 606832245961 389493550449 653429691211 98954916143 386210545601 476956589194 906658932874 233820351554 354459282153 297164643129 316486034409 729129497060 397029493247 312280350592 850347879960 775671863286 707786541795 467052754174 102674227020 795510147847 712059429655 45940475410 600684281779 614884598904 578388609936 203712787187 38369022933 593925633258 754884742478 579595656331 383354355516 780389044546 720676018312 487892426810 106218267698 915666700784 48288594458 998146012741 306066311473 60450212944 847297075742 695043328209 803146750422 487546892206 800176897021 652618252062 771759394367 246745990121 285019961827 243086983734 875120405376 990529056930 604331143699 719888855908 546236232347 837243305431 819567542647 593916026731 413580558074 672262186960 808744419036 147249450484 563500396852 219994095242 914065849034 575221578040 832808339839 352573249385 542805569938 723776096432 334075441256 127464499509 111042740380 357940369982 1829040594 210113182440 960641996060 963733884173 177543142408 940875398026 83267827413 627559813016 249028501601 40176559919 800712365003 917966022028 833864772687 440496072414 192454338006 39935207468 84912437573 913768349009 280876682888 594845469609 391428322515 422343866981 338121150522 467969059786 35044041032 95400430295 340040561820 681585786370 30899417831 651792524256 360978072109 266573852514 939667953431 592778166915 838718613302 894061306849 126843727340 928786207163 959297666428 751711394407 830459860478 355186415229 811892865161 933851172176 232813048122 734966059641 874916911075 756119644325 571376467929 139807179209 263738424400 813764059460 8040754421 843197998242 76180800408 778276692646 142766060234 135405147526 7044257811 725357641906 344161529335 51083575756 726555129626 271914468250 497902455172 429360478829 240527369058 299819076357 613208413327 256589934596 7267956762 807431109299 456288773693 3170836755 799721928416 281481827522 220681254572 184024836466 973303031615 955105744202 639089994353 395635496627 816209921176 632482610730 709484737216 734012421549 994372514234 372070681100 592438132477 713011082751 701226681754 129413808539 182737105013 491863237711 876830993488 80361871292 273983280905 203424012054 140771805027 739690489989 962293737229 70883560344 75647032859 908317313234 617609939180 286967181967 84390179977 911692825838 743401145661 338267755758 28357429615 860501359613 480125617680 884136865084 134682390572 920643460560 753446711694 151864875331 802388256384 892102272404 639216917738 340282252115 462789407477 877870595045 152303975931 151125613798 438134936725 942127575330 107454669737 233641775091 468258250867 629086641971 81787386797 494405017120 13349218696 544764198336 18049039965 37425756454 454458505890 334020207813 608744211565 353211975714 184600066817 561342341798 571350879700 830702571384 225621236059 711575370464 723818198675 953481550975 295763874498 180528617057 176779600490 551213707546 444424526857 338765859722 990299043906 833324194574 120465081425 911425856954 210506247601 819481297592 52003187344 622577386399 681228963537 310592615558 389703359390 364094258400 967883521121 417561018528 454536075843 48115064412 475832575369 161123883361 603830970272 561161971677 489538769078 913958789902 335930021594 174964106744 467339506803 935577439069 407602343741 778905845744 72461026707 145138906946 115492788481 731847694739 289268548491 520329928494 406849346565 823138338085 183384418928 820510662886 36808208531 884720046825 964658514668 919041174166 858526086213 823759571982 451494372622 780048999999 616722750044 344084366068 792581756674 3738408593 190507579344 402473324503 63767902299 162392944987 589699003206 695942706339 10291355471 928922240716 748578322063 84633974591 404207410858 843469804391 404040189446 115443875911 191430833377 459338980145 492428793950 571926197135 168062860291 100043843001 420546230547 678934328549 570683952419 552408198119 649092145365 831020362859 463066190569 662239963642 446861696604 726088533914 695772536171 404748267584 559416233481 207416246562 51334655327 592868485212 353077620722 464916018602 378118659362 342048396566 266899480706 777132936277 391774278231 969302456978 782313132389 6059591718 800405232602 611585346468 343184162588 839760581790 310602841762 579979008125 559800486446 49200844299 860730335886 785605572709 96706613008 184104974004 902091195734 88656422584 771224189445 830032195224 981760615577 402198451345 377256829639 509160959519 213150701163 550439086535 70760295232 815617584528 818552193744 618143130582 323185958721 297683957418 876458384274 371052283246 861584253212 62755394145 22132953300 894640530445 722532772663 694391472073 546604949004 883902283578 243950388234 417322579233 588888037673 313648614300 406972055568 803874778670 972430866800 522197857457 560269020953 936961782208 512283698000 631202294916 862489558701 133742841978 716162767390 647735481201 587797520015 752816317159 637407632547 509926431106 405667372909 603527591942 912274594840 803054488556 722108569428 307334606813 914345317481 394650247160 325112108148 193581135854 365121523200 149174209520 272627234277 411796449605 359544148245 514226586480 222214040442 711841586756 223033400897 118333653538 916612220393 840354692085 573047512847 174850161935 505990978091 195411273900 377617141549 587171809205 627011057027 131620209595 358486843456 61105723798 585006760515 25916910307 284868897119 765248491188 32355669751 147674004452 897114119488 653629387629 978192868949 859517003049 331271975378 896509950513 541927567065 578638430219 834766181429 846594157954 366658397658 45090562827 793398924084 86424738439 395642219204 205288001473 272268886866 303486464661 896465769406 807028411154 499506261785 946426554291 810331197295 583791968904 147753537851 818029849009 320614218174 261066719171 438515185197 64014647974 429667889206 345687081016 579745845964 162861064848 442106984908 908320781284 656932759692 985991786235 7845735997 805297324486 702223245559 156329658085 937665940597 554740063054 342789901312 417351626859 15011434584 193125805120 507785319067 437498121677 684085418496 794069956994 110748187519 873018054530 330573103201 674488126183 448203851649 183208381559 57451785257 456486583846 969074607610 36750868706 808044339039 134442510108 540754111682 856120811823 432719184634 24492111458 451497312960 504241311896 825357245086 145029958031 247211118043 420382859343 809058061132 96251913301 341461985955 632698915591 541757722771 543819781037 535469200030 586170110588 484473068477 265866844294 746668689891 521446928126 509450374416 473413728927 784406705733 462461047522 791504780824 864115219381 408374662336 542335216822 96627970619 782057931516 28194744198 568665469973 41504650093 370318890242 76221555444 119067829436 804523661556 917796884044 566053992708 296363869728 45001653082 266171304975 234969343461 895508466871 25503796353 27407439394 752871887493 26957315653 462156077795 343087286814 462954623005 925283007484 785305004648 242242591155 748719729053 733629787359 386488248252 714927162521 779844686771 643364983545 513841609335 486644538141 380391385514 828995764066 658374749779 137322300237 191696842814 589764318055 859009610689 996488542412 296988158476 372586460127 727135184700 597339457516 283254975327 603580354285 275362710354 989897960133 796203963321 274946119333 558077606670 189728339228 389796438432 552433390830 982905019376 577126076341 922377476334 646614850416 746446944444 143208201083 113425745449 806650207699 605005838830 395906569520 899143833647 627719803380 979420935705 706186097970 608803932411 936078454641 580325685220 36327322025 68571369033 11324370115 724293140153 572134241773 482837754173 3176330891 919346453048 651551383034 983996415778 946483174652 275104001618 908269238168 22713196533 875201019657 323885557800 484048002450 760778543094 660987172358 543779207528 665770639819 326227452160 440904014116 543673054737 569316707889 923938479620 253226705771 175597532161 854101255993 784123651573 904045769877 440792392643 652566482804 40494113445 490047552803 201421157755 772139335152 945968129932 786253084752 679719804299 952257073683 19319516265 768869036448 8396757839 847357576533 341368439394 564597195828 301080171194 121702291632 407983576379 917054641552 416097640540 197381034102 238488546792 968962260132 330229234409 691360554682 144423740075 79216629430 389675065180 730698907193 814454501391 617924100717 916007079158 14992486251 213244772811 183432084527 415676400530 400741736083 281706309266 270467546984 813714180482 966733974367 884059449421 976611774094 34422971539 375521943906 708411833340 929320714512 493141480002 633456602786 63775418196 868864484559 738140685038 561319106616 184264806065 270337318632 768978245717 868646280248 17074228038 410623142233 20370479995 667497280492 738430196676 305737941024 663889502100 594214992963 111152799460 789496486385 732136891796 134501536080 147380293235 524076513035 429353740103 227899240797 801260691631 452860361792 300095273562 86801449051 150261373140 564584892988 807417169423 894208464174 556768693968 141657148257 453306666670 313705895660 123600665344 743300664147 597454768525 135874598203 848581758174 961518597568 352183345696 320620298048 408940473518 346526972767 845505234456 96349712470 707998724604 913677717740 258997579278 206240873028 263861524833 981082838063 805707004951 817883193623 529990278123 219423636721 20176391780 759733671427 693960098326 83299260732 740717106786 564720580483 755968447115 891452131090 333481505443 699710443317 576123540036 694385339879 85100718510 154986099508 725152965387 255585969918 97808154983 322256005452 979153534417 848113908788 346191710820 734012165216 434939453810 927880099721 447640405738 94422987945 657889797704 107763920429 375899642039 276430183795 142290874744 549945442568 618572712265 937727772350 463514803600 533903538714 628968121278 530349624234 756592897843 786688502913 101512574624 226366180065 532839197350 194555811357 1059093750 65606740075 729148571008 268521235245 244316377387 441376054506 230470702098 980446115484 67932010634 538772093376 628287913067 186587138335 700411607479 788329006836 610168737883 423267789491 374609881787 701158132017 523385423751 244713751952 249540043460 94760410098 926826579183 923583127648 803464626274 506324646077 124170110138 961000143779 757693217857 523749645476 838806764378 35820346351 341003412456 970348395341 108765521619 316108199733 648888653887 130036941526 503528187351 358243950042 891387968901 760399062396 520393270287 785067430488 767543560095 229974860177 979864390333 208609955103 405654262462 179265904569 638732711233 216373678412 877719800221 294624359 598519083715 668925140668 771520337606 917079020275 701721943269 203767311260 283391455408 106844477597 668433026638 508457478042 887111132779 685634264994 741671698782 51722762124 155864912496 632756735471 616689871475 807972809150 513614127357 869958321941 625275565864 447003407169 572171856596 32170513224 697898228639 759205398775 342008952781 621898985499 472555077468 379829017267 525370955256 806319685227 809423238703 490363383570 380195283453 843292322452 92886915563 892626770145 83378195596 433782207785 213044745702 300004811658 235687271372 955831564073 798037292803 661895771514 481762432584 44346717561 939954519469 573328827155 351895879971 106590987188 735417399306 616419395371 672785411613 436525143957 892735217471 704660199588 433355009824 375248360660 385957633832 610992795257 314201258282 976908127826 328554031758 970133234509 362764813610 762154452670 60796090068 7403653191 791193345340 955737222076 893369021849 494920571941 929154933396 782356984500 539852215933 490178119672 603126106705 530804237903 325173571988 378622614994 493894070687 399423444606 721825730740 642029450088 527393569319 322189748597 428359058264 306701572855 38519838891 629161235126 718285502314 166168959977 134584542565 523618432093 204881602279 204482821325 12877735036 468445235705 141580119422 100518860602 953266592800 856380430703 570868374581 149062596536 336561258575 622527928570 733895254190 461760627143 270873640056 299459550940 308598070986 851656552907 28712565163 500371615039 933447258630 14278878636 381296681669 807142131585 459676402290 949503722297 101553873505 469079533155 442083373456 64296138291 589726108848 208317393263 552300451416 485887418965 878697347587 173478151253 189918098836 259323896196 924062006598 136414632594 761405984012 590025110170 324063051581 665074300883 163474021340 835535348202 496337886284 993188881462 705753198003 302478719329 597743518659 368737860146 854309250356 509403668885 251779019471 959764433205 524361884012 837463633204 476972152863 897045898055 775646072094 844171694837 940734574388 868945209492 877824385004 894449783592 654677117082 392886542682 281825852389 777524983662 946463736087 359711257042 765555295050 397215168680 629217157830 883075210240 971045062414 667507826856 630326789052 362432055856 771108903017 71523000469 868664425397 309604594221 507093022525 20131503041 185017307541 861767289963 825856534629 618291683613 926337917217 937169575569 559085121716 791093834763 77156613636 64673143322 766808802072 394830374129 245104513988 279639733688 367041857557 813315529175 524229663538 472726086262 129144049222 834279447732 331793457343 85008748618 306182436738 136991760572 678157045163 93831728468 41499284528 553708691055 749697696172 328985593128 93606160669 337757574805 400178055230 558147407537 650108272374 49768840283 705438470715 93937359877 525656342392 831041627313 656998593028 160873814856 892276423493 867068180579 9461802382 561242590727 96858322449 364769362859 678450618221 202089191838 297290243623 393551307008 493736579505 822372294589 767939221543 84102308572 930020542447 521857270305 666680054509 534654154382 471602720227 19166832710 810391850259 902238891077 401084567980 31944892020 728011369253 598202031916 980791979366 839729767731 96062925627 670429477749 339221468956 342166988316 135066810405 992376123259 621795829216 283586853387 418571108082 534267928280 561374363858 558316769364 985542128964 396914571921 207054067224 235738976757 903947058319 780592351149 394916679177 338332796319 530626205786 880625276145 676920131182 323634741259 503861736294 736250689530 558618532508 666734395176 1735003573 897980254741 114789044102 599587576163 41936020608 335064734311 565496582042 9116882344 505504909753 61316763067 994710396609 655657237456 565163690583 974794156020 839824219139 485645254695 879520022932 167855314064 811193529287 785910184780 741076294161 164012168815 658868821443 923273272193 978839999564 759754222479 429987229680 466674999700 850422470654 887839442901 356898407470 883623412247 896070230973 936056542837 9632494292 85555637707 515502039881 567769017072 11604106797 744537076747 289862698027 815410429922 529055225747 140934623617 540083495457 766601602802 700142390035 183757674801 600739478782 171045411719 953214590645 313201107320 682074776181 766406707085 150806126269 739900101365 413655136078 30130321529 251804303599 769504990296 414201066350 720280960786 536674006044 258432710200 442223643263 148897481247 467224781596 112682186296 896037703109 712611907130 260019387451 525898184520 496408055474 706865787362 348426397997 109217520395 323647165326 948456655463 462847678247 758929122308 738717139493 986896014609 422283430462 998075534427 428242016863 814895548261 177494877946 484915222261 488185693959 652984742748 427957559424 267528630182 723794637328 579507568266 394813646465 247434421742 798209362507 824260679898 125406819678 503067336251 138446318335 103123770605 785342868134 156025053019 871981808819 593019323153 599927953233 13712546127 74118090488 839792232068 987842261326 143008717428 92346059247 974944802 623752686836 274740743731 612118305192 749714748318 803743923473 890562734540 377949167892 302309123895 551761224357 172137031037 955518450955 227338735538 978432292573 509374794316 837325819168 915305384056 527025546969 977838248822 397122734583 531625599737 968952673711 349397978023 322296806384 617741497490 637988182585 587518784745 52138547319 31060687390 166686843228 885705901546 648122554304 625354861268 413054369025 623241051780 907427212931 248241012953 933331206291 198900604264 912051008633 26168676018 881777967653 676759424080 734733293643 76130290827 223393360442 293490012630 578197290513 992901033713 972420553238 842613663986 308478097709 503199490282 853464094159 958523278155 607090011697 560650537645 859785391847 653366242861 508951096763 333437318333 204950280582 461925439671 215544004653 2946972555 840439278889 818877516784 800807464779 742801739792 753411295077 949511755625 489151086373 878093261975 220388988465 207684117114 260117644428 314708341736 847767966325 515954633185 598586277028 836179600368 834485704415 80895228810 428869993799 43207485336 948678937195 558203645691 581221492400 284933766086 984813518893 140696701024 450008140492 594670851388 581373532145 262418615403 798585586212 939361232235 693484090899 157682113391 192417116439 705685125329 324426246685 10736797255 252723896697 449611728473 610366634618 817108055757 464967666801 986153117681 243477225945 753723385093 640382867868 738247160539 268351459773 622208275514 972377261446 731438818989 256002998651 582160628583 955699735265 547723699331 389557460472 56958141188 169661846662 435604964654 825980335055 833049752215 766284698910 246890190911 413848711538 154660140470 874086864553 561792370627 183688097951 667993303609 605937165914 509831028075 815429396625 994581522393 147929087740 909541502329 997602475939 56754486315 79478001765 680499386028 899611378791 343909966265 774896501677 201914961327 105246159556 541380085465 616636044497 593100989915 491375021959 260535342110 516808098461 645838258873 670718889012 699665530071 785582036963 531690247747 483657631139 663967448144 886430357401 918673473757 600559730176 552687708458 16798360027 108117038012 431203175703 482878305365 857728272195 170277377815 235612923628 567175689905 619705530738 888805634025 153783915748 942466244750 58783199306 164656711611 164588434934 917936862403 81829446697 497406200337 44886387175 985893437633 845992657213 326061317454 477291164804 47135554073 854417698137 738835810745 527036905123 957144051142 208034877449 570789851531 84212951713 956962240619 216074782315 629050401722 211910035303 469967042534 608597124586 285783834294 978321170458 889239860587 211849202240 169638081209 715096304681 280243385415 60437740134 796256452138 627995125711 501938734097 244063028441 675640383078 867719118061 35362756973 637961469786 674247833508 220970035620 867139689100 707321787435 876413870782 663918424124 609053448216 56521970346 760249537470 252974976539 842569732099 452609247885 757548992576 698812141825 188929227967 284094992843 511777083593 440153851763 908771274809 755578991725 166291583128 380631243769 484224111459 159389121555 720429645906 999082022116 627876109320 905031233059 738930048686 168211124472 987867134042 816513966053 303863025009 921437635228 258445084105 81035412881 47536799913 649173933528 467257586055 672978799678 157177402511 959651233193 697437360200 872213108681 883536031960 871724912959 899697621542 528745391696 727013282741 697950610799 828899243300 64863630062 337784438113 189891698273 712300522298 275655610950 865486880832 309562109816 753278230488 389105741473 574159685169 238663914160 38320539523 589128287547 635930291230 96590398317 904794336513 942837158503 461549081828 297715209 360923215506 183203994385 164684696448 633473647942 373183359815 229467993463 73071825706 679113105773 305773234130 107764933392 187682165866 459052080937 405852741356 93064910905 255027909675 219545227766 221413060496 660690491791 460179484435 935022421426 463735245823 565812896071 531024041264 693860774821 468609185108 451111812519 207541178773 11242191455 998908643835 826796398491 588151841506 991578773290 457452314087 847777170734 441493890542 219009084767 934395566982 407032428255 690548344091 521314922878 539270995022 882155664563 402807659216 546282774935 860843779371 949947466495 3855730347 142654391044 52608005182 826877296339 881140655147 802853303975 503086747252 711376374230 851220110580 76898273673 668697359679 255006941362 564641400540 68700896242 970967907876 987163651830 946588691988 383932495920 230404547239 869088173849 585470310518 842447267734 213541550041 743631071110 802559125736 962317076598 684493298397 48880926797 743343601794 983284558347 298727439838 699785200407 110082430817 191807501390 1766134690 722993827763 225850120733 147998255166 689885145927 942714280391 182150231767 938145553420 877352093464 667705189203 136454478720 752760693683 117466497204 281495100012 486133705744 933830189177 893160150801 958847161746 464133267024 379391861182 371408137218 113760029334 982831901315 218235335411 617064110451 211014296050 129644572464 755865454604 339266351635 162397743032 99129650257 457574100284 738081131072 314880675281 218625204207 872444762670 841743553756 103844571529 547460461524 358949915771 857945352904 464961270565 967978156034 98160885516 582880158275 864167452329 93022056478 568307261767 960953226274 942680135525 395002108184 732563714018 201825575690 112422235947 6105654373 857302000845 490135312351 789601403645 360851543152 555973379208 977060237298 232808467489 638957503132 405918891219 795316402271 715639223206 785415186410 947502528358 382100830839 21504169672 759740068366 777566059211 497626202863 788134821712 137769140213 504855202615 616981324292 152776458693 684390084771 600360866512 832851187762 177500595255 487469142848 578276867500 282823325999 216193131557 54508970957 894404824401 752135989612 612197309631 548353463903 163038289427 927632768237 311440703629 977419729250 157368969011 543746216275 641778115442 849761157885 523198078494 836618982192 121544916008 305169431668 225834135883 317900832225 24219395646 158207869892 523429338792 876839222327 350918829295 220747678813 466891529635 196311805797 646541287424 201819968518 82179843933 981399418329 649483126874 63471212003 939022246086 662708140498 253169662041 948641506869 872701780257 653037520393 26482362102 341057624195 421214475552 139014724673 674938180368 330044280706 792747775037 959733353974 328406907761 335353475485 57995121988 410551558903 895747029725 867648829204 771831080240 60111350215 343951336014 631566136228 148160951182 190903831541 623791469194 363184803394 988563654283 35874546010 445718572463 490904099757 891508569631 357695132953 344611632376 615188759229 894435833713 739356944300 56616998063 693650778242 891912387739 310483380522 363852055450 391135927777 415361894631 34521998966 958745751416 447514851549 823332298183 162475674116 438469443522 444917093891 342228684592 761806750833 146948056371 826351095878 735411846493 967335493275 495638721126 230144267857 989872137325 238787969320 642370581316 966849622546 179487734337 16963224032 398207697208 589800749060 648145143069 656984525370 722266657988 322217867542 445084006671 26824884309 95732064735 880179307321 469420197977 413831050222 237221316659 932719383257 928883806881 982462881356 241182182551 709121638003 688303160427 308391306529 464289367760 361835054538 669165367522 745466768826 193033791055 325008766487 117981580689 349866019384 921716340463 855558484216 20567842351 64013594776 96424382422 592216623312 536454739948 67783922907 728040976307 810914676977 802007202630 978769728927 717123941199 823521240618 95640150394 367501021326 455468673311 473821971318 120743430829 57486958447 477411876952 308101934031 632137851284 176369227566 733358985710 477048673996 337862578561 667463459385 50508135313 884162078425 321924893220 379240438133 55570468767 388654888223 279633127624 265875071823 845100288238 90781389030 997644846373 844118717481 298928783861 899305634770 18798401528 167565114342 714859427536 146190489144 724057387798 664858120832 113885879916 839180850708 799675741191 439258875173 69104131575 762283823366 43879341307 926836213173 616613318143 551867973037 396781043141 45814683886 569898597022 289520589085 939589599983 130899704303 988955765968 570559168013 600760147175 375600720512 365269482144 214396060469 872558188408 295426844900 539267649480 211926105643 584088192206 460772050676 910768010942 617490411893 300303016651 281410376755 314162545731 487956922802 231443693995 166569773724 38051010059 275418721828 206934785935 845493060269 355564535495 879798151094 996411482395 326112399392 945340206122 876609016863 212856356067 75217789242 747931618783 941565824393 192089241659 428009081148 318422866474 332555326247 530328865081 760390304257 515096351411 574424009435 363162054326 709693103885 759073530188 954908736708 718818262781 337536681629 760889323896 981767146718 177048035598 182197409866 407569183938 33737578947 910602850152 817612663366 486915912252 885123246739 44612000874 104062194778 606420357630 472170490406 686953592615 21382800562 840918599394 380708372388 946479218891 998628864323 842083127786 889524241712 915091891974 996026167946 357487214962 378068113718 961455139140 762124989656 810865054604 238651970593 276024441275 432489038472 29727626786 912844261245 844824703262 218453875913 275284279607 672570519421 185844482915 38839160212 407140340931 467238577394 446510537625 860450927577 479322166928 66440486606 578713452225 332913702268 332083231714 899024338462 118806954454 948958380222 271113436471 417652596896 575174289336 417557590769 196514156782 630839741376 677225295059 97920270034 302450627010 129440125253 258587261367 629110385292 218197412588 977005474290 485956128942 658642702270 662010975881 132111318643 100072694825 116913356435 27996846815 244659892377 617358232425 782745582005 643091751170 345077133099 495402199940 623999715322 870778784206 619874761860 272343071439 295321523414 841540350920 194560444093 142870388372 80560826740 345345671613 277952178317 577476361415 730039936963 91450753517 213419176290 632179177816 616238618944 604863403699 133664636194 182503261311 78629573283 803910368538 818168117473 110713739460 598612827410 972758813540 18438308841 882573508653 816414201837 614854903551 108764761662 357063403351 289784719993 998513623293 296183841887 88189400991 163972773876 643096087762 833077023924 170269523312 810010561854 350252086881 66246971827 623034525912 213324005116 374911892050 392395924394 847090585631 577707307931 17534378589 286197662226 810836263435 957468458953 934108236481 91966256787 352612193019 663175401056 542831763697 819399272471 785545641839 791902746154 529254391234 629122532076 484478557780 838019482842 928043764647 948758823382 650351779959 290845964238 930043129566 654086943741 584804614645 711314295584 169109498515 450410853343 460365465477 316990050646 980638453291 316376183215 764738914096 637989404860 713353795660 360365700200 917150252609 56728771388 842430915027 470192231796 686320360206 691412948193 431380805356 774953951172 51480882262 256059937797 534760086959 517075942528 313508576893 858369474095 991406209579 393769913589 443851890228 287326799208 529449835407 223015164917 846650842739 281998593795 728142946562 959242707699 615138505262 815301073108 862172204616 369686569543 887858792266 340579702712 175545787660 299546829214 661049979425 951686421178 165879740434 894527734180 986853487788 952450087325 157035255327 712005118201 365840546567 244934323413 485196943111 291736170041 214026915242 957078657660 246863098342 640110023106 543425410687 369069724028 947884031859 691218562441 869230809918 547327508427 370032424346 372926127403 617073622508 465051069066 424155898861 839049630188 532642704141 816257549016 537873816091 682895854531 332785969911 555153910060 174139106892 818884472473 302682138305 361185401605 107392204374 579649701140 11688472506 568101649477 164093054977 851101411643 127320609493 111229912527 814582836677 746328678623 847512491579 109682859342 589955180316 345089613279 910233383993 48902549950 825740472569 487529478695 369982316255 228393169390 632452506095 708506475245 686228371435 714389365447 417420354116 547540309122 758411061418 583456200552 947056835158 631036410040 301192511338 305182681940 951489429989 195305711334 578015064923 50809526229 179991945890 355457318690 806623272242 756234281103 214881378797 653865884150 756887681229 349554459672 746992954954 950074757427 695029485203 398202373272 435510061575 752371804070 855378737611 593616661389 886271382136 876510788698 654154549872 721557671876 992426001757 193325462256 664293684367 480619250443 378124164618 782927960454 844015303652 647010504948 263859561793 975027596544 460964382404 606095682750 574539640499 252496383562 308438567391 665920305423 85314664184 673277756690 540339403653 551130014021 401106599145 475931429715 582384247662 439944539617 936060076104 290067508953 164957754940 373850182507 589478625461 177908173579 900384355067 295300937450 953905054398 492789162795 225258960712 844113638936 356559087965 337950595965 285269122474 266297511476 113579393031 826392490284 632622539022 984010957672 989413631190 857229775004 399269995911 11353058005 637579038988 849159633149 242075623157 530110467717 367883907391 790702576600 483651023570 379969080908 727991884402 349676193243 672696587425 814200693688 564280935780 579265947495 107641260528 834883267525 926756437378 392279371648 376915693924 553195367127 756761492622 507101713463 56284665303 74312230376 490519464544 708849769401 689514231143 18590479417 556706497080 723908386176 977123894829 78437527077 482255782544 141918980658 150821993919 434264692158 625591114362 705878441043 279850598891 901711730382 315289230534 787459932722 650141655596 142090488164 619583526948 311742215887 418744166712 995065978388 805346241522 982693351935 118513668873 966375290042 719548456523 78604010976 810262352491 381004311042 562875656810 334600657801 606730144880 116774173624 756858131887 136016996639 356811995064 305986710872 839027538868 306317364855 620630179787 297929161610 982616426602 358501840054 29177213314 14952811903 183919285687 463178887473 593730982566 168009949810 914931267608 132457895368 737546901901 148278503719 257405970255 188219012711 777677221315 201384305952 510383414254 894751734382 136631189949 602296096142 297878908219 791297858202 632004209515 94355563216 849445275653 55175346671 964139914801 20798393710 153066068212 247861719537 473864588932 753467353097 796740443157 352177365958 397083683936 660952101086 371757951811 77795664049 73555241054 8765270306 809797553322 270555949295 504536914116 658895044984 908963557067 441637191861 857849492066 18362682075 72789133137 560291407539 6055071984 602244408072 798183506688 951367180023 573664274492 858836718781 143425062965 329053050693 307101772649 810822774583 13093403653 797802229567 773415641308 745577642032 136582498097 406170142155 947104475177 860636019041 824605967125 361228292206 924289856016 371403476053 174617962542 959856433990 634696727348 813253264954 764933573487 778216139062 113000005042 273127517746 809901487890 322217303272 574799577858 214514611637 723048821691 745375605488 440797631442 470977967107 155362322355 896164908708 22497481445 304516036284 770078119517 250108642000 101855725507 493369337722 134252365947 807293602038 398821716567 745559575481 887045041029 210345709844 545703627803 932865403865 153365475605 695798757766 773545469108 127038967339 883394925745 188822114635 807561851147 429572523602 656414440700 864530249047 983789092040 19221392028 677461823621 547918849679 866812952312 862548387687 342168999512 913816612122 705049724741 305377888524 711060043045 871175843465 115038688592 144949241418 845995950410 50892996560 760425319572 508603782319 248186092715 307797025891 545157645634 176135032770 92886473384 95632179511 26702341137 543066714165 346343389181 424561996836 248235630950 565822305387 68341887131 631101610623 702641510524 427509706507 724434999585 408374576903 851239421578 761847518340 792624241646 80512405206 354318157636 404205523522 222133908549 115428238516 388005709527 341870684670 76898978785 31897550728 699240289998 274478923234 93162215131 975226325613 169392980114 818630113895 201191492493 159199735019 141861587208 204104835311 488297623412 574721418346 912703724049 563063682122 538516273701 419857351834 409887732915 915649530129 567970203840 949587092986 249541046943 480125490594 93506192482 87231750542 581257341721 248069932524 652039440737 743967685959 906066054156 217073664662 928131591654 280165576421 470609589434 355307778039 846308592632 367996391240 506186495247 880426489005 525044053961 750174584860 468206318456 959266394908 602613161962 242231005705 93443667183 429013280832 310417991498 830106673429 61815509814 157835667330 635469983290 559784268991 494133201779 348405505263 375768553823 398443837453 299713586701 64389838711 269603601100 269348883092 309344857617 881901601757 246050689211 880392155473 459663943184 854200840511 406611405771 184187100329 778605416848 435973055002 316234869855 755481574427 632529579113 452306857670 231651199182 934279684602 86751381950 807650411745 435377801941 930297386592 249879437782 588389634835 202550691929 273524344169 324454666975 174388756359 567673545040 323940774845 972548174875 570893710300 633363676604 60388563456 57949472846 942553658278 888982838758 4617259076 160996640000 806065904987 233906597824 957411682448 725221504824 335098167208 821380640834 485301479340 630477337458 431191069202 31193405086 587519750362 80643124374 367861700304 231666743139 282824123064 219340706134 902901552912 902691176345 424033073421 93033003356 435044117331 973335043435 421701463929 188924710002 316301777223 53550210047 462291492019 562172559413 734497743530 318862811399 498717999181 733295610350 587211152918 815408134146 315250475369 481977617160 475968091358 268878431530 173827074410 873452458790 516890654998 614285155415 259753578006 40389592461 674220664059 473313560027 543316908310 787241811953 124033895681 444670728982 971817403854 408063029576 204855215434 67822561368 98611360131 619312034521 711505236179 9471028226 939163524373 978720456869 910132585903 263865193405 578261928806 53559335601 534463549906 143402715791 958504130388 690839193844 731302736860 940638144649 921894872191 447035923021 534519118435 859914644993 131109904207 408586593847 908313675983 833809182528 42280554774 577135799527 284941422689 943569592720 135595678033 418452402432 225872772021 241010664823 146718750678 17026542747 130190199963 484527256326 394046846375 402656933791 963330644884 413498364189 495925837865 569806032663 844113147688 325304505206 726138490090 90987910369 73919168208 36363591266 126161781195 772297855795 875471305162 26177985570 51560722669 906979265181 182641534872 428226124626 195388865999 137002527499 632803043315 246853495923 97194264646 907544505633 49155199684 73053575671 326689555375 355385369193 639791295862 709267081893 621153856726 456438079089 598323403821 124804691981 860100161616 591527941337 219086071705 285349269695 287124503301 758440882586 975042903088 729810489538 542831917609 319009818732 230096274365 752656272441 307684946877 81797700478 35194053639 352825999481 549672684304 639901443603 893160596981 919589087304 559693337408 558450960275 82352773608 52186396382 20110378299 262458442498 373075381710 351381610013 550635681840 482750410447 721273993315 609692024628 163023503394 637942841459 347396588925 579961283772 642287303846 948691724913 710093938906 43840408047 386992636972 849652493458 964326969038 331672136859 657031738695 992327542055 836235250342 811217791154 775227510252 260925184714 938586147198 341046007222 397314269244 417533586447 979878231335 667083497614 321354311888 167117960077 248912341556 326520622663 824818455538 474980027254 483334045445 463255849913 929274489221 753364827094 711140862213 424857687001 44994410215 809659167239 699625964118 479619158474 381683590589 966938772322 84399126756 923803537089 1311102092 802815449864 807023542677 168093166676 310933428385 249563673155 892641743654 806087790731 229799875482 907121811195 859770072196 849801434272 316938011506 39600698516 525283997460 537050383112 304967815243 578231147697 993552900405 192288199407 826592684236 390679520104 687429095323 806913063645 966991596244 155014822301 626708921120 80241624924 671467426579 857575848214 141343974819 932138109130 581276760792 893262613639 872128754665 447331952831 498334308872 527982501774 321397210917 397274670100 940493658177 869279528422 797232263155 674957542184 87310283084 535670153033 796579357359 693817655845 858034574690 951324182930 481551518380 58970553312 283814283269 947165984652 692889222738 514443634518 677890867884 962093421588 934638895286 272113387224 335446800909 184464129064 304688197734 759641036080 74401956067 820389183720 944948480691 412761606470 565490052924 808090907572 156326069343 474861391260 7665808192 270327056493 803729259113 492509009320 237164952303 134848407745 952586129119 426313574153 680640527612 63845394435 179586804797 29391318132 780545438959 848979379769 45650563661 970411361428 964131558610 303987767476 856133768266 484052678833 918534720530 608453811966 42283423679 505640541237 722522608754 961164995781 10389526166 69805281331 721890737150 349402206835 227186071010 854668267759 244785383906 883562229986 365712015146 1522890800 810605412402 934733504589 747191572446 467499603480 242695187694 953179227764 592281195035 906480988035 986730843852 191261076541 874712637649 741725949103 868193877802 395090204096 860662802551 670427800030 183335613043 657447854420 561679659721 288975929629 762149635274 725957016495 953085184632 834816586050 297820050249 735311838102 305755929055 856622756925 828051293937 335179056639 134448721943 279719801516 846887101755 197276619796 826388653524 184844006158 147574191731 119712656719 169620796382 903547344490 274968654171 312905588313 636957793601 340134351686 898924600208 995037597058 56528661267 444895815590 389772409195 921728861275 805402095644 552890341137 240815370622 111491810565 50777328458 824134552800 974043611196 509815457995 132023149546 760815603836 497889350568 66619509362 608793392057 501045219733 396540358695 674954177687 425840168001 121748106075 909463770230 318230394986 534898965165 945698336481 714091470565 187886131457 588595308778 304027502559 108046340581 429205506640 168592163404 681238907299 442074150089 780285689623 298649926821 179611995379 389380929857 478913275873 911771351791 260954260024 191734574286 533542512987 436242016688 631693383454 810762827166 815877889098 707992811852 610355598855 802890841954 116781516186 166932929742 27195851358 618969867674 468104201035 59351199364 453146066280 565991354625 511454152461 148699326429 363978839816 388715195145 735416362151 579996587787 133031110510 233772127680 199462945202 588252308221 784289774848 257570475868 527442162329 592571701176 249187720925 812054294038 554191527736 39766458777 951357135394 623065600410 7495518253 528651153546 949348234608 440954319214 423576583984 43662943656 608665914760 949389301808 849164027056 108999264570 858534145440 699837805273 91899858680 23554678817 817648548604 750963594515 817746365459 623455962552 703583752134 830917772636 378635894008 884727800124 593005379000 948130392402 535926523020 357469823049 416333090724 858172777241 502223446046 517206265991 901543381768 687984336698 277485307436 699642838168 285546421080 864258611107 969463203077 131064310620 840823898563 131884995958 934734388965 431269985639 629338587646 715513006868 494079729421 907514654770 335818547587 807315206609 831886554847 350826136129 28236703048 823329478588 840381327981 422650335134 519744406308 323389967536 280675356923 296048346709 210385133746 17904589500 327961379567 191740116617 462900832323 391472870839 37727755517 786632477434 456157057828 398868931402 566618803608 995645436790 155984366057 766036920876 626743505194 945224609879 680993509614 112289213499 871032254468 518914076104 54719654120 482362633977 556135625369 875421247843 801411911814 782358750004 874008264048 628699230253 379759351696 709554163508 119180654167 763841165618 109764279605 973873893269 201966338069 391229649019 137922901579 264832245924 344038976818 296927271811 608435629630 515661124951 512996598274 830519815657 765843085056 758314663795 55910484484 931818882780 879476683650 390084941581 230998136989 792980959285 367121286525 442324942859 210845318038 634274839612 670660441409 569189393874 137794103415 77229261921 109522206693 189159286893 967818400927 342021264157 657179244216 653429529119 57636636125 161389632521 57253062329 171567301783 719360657779 761126345988 542204471433 647465749653 215899394562 487362845040 871977623499 442846041812 466527130210 759513995564 882226288458 796888516976 286242616901 661966342801 254526566216 962463831261 245508282617 34541495622 651191817319 662398479223 827471945856 160282991740 657821558207 644033497565 684734824273 580367542694 943700360241 713083215050 548908313823 92738207707 29449176161 55403604636 861749774890 837340125890 530960777770 864685292478 489177736217 881056264612 312942692861 147511000912 89456877798 686506850313 10703545387 486727639889 461243818687 351541112082 936713305288 520272235363 217623257625 13236240527 503351834641 910516344388 778327075788 765484845421 407709324223 357019219477 892775175034 774490835026 775134722956 723392124849 716199395458 583857729253 259650725092 411776258199 492609872551 853864879604 948574301959 962807163121 199045458303 316002415767 430559304591 878315149936 842836330037 564070907940 930756676532 994329086122 624421587599 551881484952 140275747921 451902263561 204134749860 179657255133 800892093131 66237409450 353374958760 810433505456 904268489026 179611778860 81283596962 59988856229 957710701444 532507776276 572479519437 639477634730 264471511727 990654565242 372852934366 899897682643 295797919064 5492292226 815384991659 43674943814 746417433757 969862015963 284356456830 995131828238 176649788636 878146920633 576722064867 727601600681 661508959627 756249209442 440208372443 805881356719 298813230387 388401810010 489371745127 578243869350 224796559160 939119240822 265065179258 628590333964 130882663172 204316148925 86302949253 488826699483 76989761040 740675122229 109732551903 363822529436 311742379344 210812553276 960501463089 608627065723 381287084573 592696902030 868168596820 2447053819 825064903443 763300692245 138147624474 429935751673 29093555804 217660675009 391058778589 724875774645 11539434659 245117637435 52984023508 722987740479 289793462029 697252206025 470199386504 112329858384 687925166796 45211415066 620342622959 441067635306 836405960609 162874924191 311849768868 931596015293 813810456434 992893879190 305315252422 436937066281 973464401035 891730249688 120868949875 681994788444 816866618463 52523767462 853850981067 514287030212 427916211330 907817536643 982689818183 876331589335 124448136373 594131721885 405247796168 153569862935 717039669616 997841528429 741001712405 323899503483 961349029867 659570651560 967431627588 834245612298 924526991941 212718223166 592408011820 550183937784 38539580251 308395951789 762849059171 295548380506 182898750201 843248233736 909005669410 47309099682 343409238068 680748282151 575689031432 341681773466 76258961435 698074146734 896765263520 192104903620 848279351148 21824702059 626528673311 933340644695 999666734409 661103031011 837182958845 829235950861 63302092307 878729903455 652731006737 47873396940 161444307902 190163239720 960986587468 963435278810 702783541685 309137063346 672151304454 214122974065 209667549941 592405582936 673508451163 228128928347 165255076274 491634309910 904817560708 575774592654 878482147355 448606772661 460982227944 700797791388 122020262734 428531546683 161439588670 409204031351 405576302515 282978639442 87487404636 970232361124 675934770529 814727047496 596040811421 57477324980 585818180584 995059712472 649187600014 625457624267 897510894937 623140414927 556013230328 435988292858 756505121782 566306580486 891573730822 297799358484 262381444015 404235837723 321412145538 868478368201 277463744176 916346941620 14214439357 229563035668 224817529903 410973782869 920657570590 1246302203 445784309313 593670209758 755086690413 292404572613 912956805479 463937685176 18441776656 272406064513 995966458928 960467030735 515463085530 411946977389 103557942004 208095565793 367903565860 124227057635 555652508841 625048158022 647115773329 837887019435 924284260255 864363381393 5745816514 147610682912 968571208345 681495154216 295586941511 939802984702 198386939709 104191400825 326133542401 54593054323 120714517987 930715091332 893463647021 947862633010 909074661512 77161614522 467851529532 386104775119 409163380667 287285723051 51409725628 410655486963 65500092973 624327558375 145054400768 1878425157 388513325402 25094751772 89813929078 259032142668 367591097733 558212446488 578921947793 422317677213 421245351756 267162545460 992085643496 79105803233 317035508366 582076313717 189532268065 266219088200 960195793825 155545646195 206886271901 733979966599 691615344623 665214230212 436231576882 239392225216 547091495902 900660515332 390808076519 72818446767 726769782470 293993859020 172509296591 698872883182 866219886798 757250265795 212156119625 348217233766 727152819326 927039460528 704427176346 254666807327 365606837524 192131319581 748404845748 255244269577 79533248979 193888034949 648474498177 922031906841 252856696872 676201631343 667301073071 559468408511 766700451892 381513300987 815272422447 71823700070 169418922557 696796864751 530148481302 40074529885 347908551338 874076694056 14943679556 602879839055 4889592681 696764160616 7546023670 375838132288 998931204222 917973265074 976612145073 632410193740 800654987502 458595308426 194031931491 814516634169 458897224299 101063846536 216044008974 660264344571 896207130101 805862733636 334312145816 755234639196 345271023270 145624836058 286830631225 170915210741 963907141318 449095390870 659941731991 715759413257 751468250434 733545464643 816423873732 805376377369 918946548690 141991816904 708009145750 61104727173 576443899313 85756051586 151785938986 42708370381 272635100796 735083232173 272019425433 921303365611 568854818696 527610234402 851410141694 99941074436 746734542979 264434385202 12170167184 336974349904 301847425810 587650103102 158481247078 181887618277 794002047961 595511051676 952088497616 608635421799 103097251713 396497862773 111020863733 461911241764 974422357892 409545312229 218409581132 486455577060 401641878093 72306477953 959297037535 127663174550 841954757225 870145378360 769257989152 99576650295 635339518814 374992779631 957202873166 993451089159 895654430417 617054452243 189105298504 553380713417 548803207957 583397334532 765044426720 830330284362 334688180478 209864718164 784888879084 114304255237 671795162591 801213047985 493839319611 19201170604 570716899701 268866281427 600630983195 917031381856 674821352080 626653937754 614575567800 193320837400 315246242853 962302125580 253825151446 710757286947 592991379336 607832425214 273252036115 701721003488 539594285402 425111148965 665338306354 840199112422 705267087023 197416490529 688922787947 536242489802 560826808115 717471587128 22344115029 597303342079 893340189008 348904706711 862169514128 851847966031 874094108447 966034241276 684668650632 906517694886 994109867659 896905096728 355383941789 730963531859 44403800161 288192200758 578916370267 252681928253 710937123598 617226322639 879437222723 229906051644 849287945431 799513545187 671072175626 37114397568 694265990184 832812049982 537590396324 948328118969 597495787993 370650149333 164044301865 524845071730 958813460199 441626526320 62696835753 820188281680 592346034963 5982755820 241820316701 973643267781 27756489863 31042512186 929862018749 623779002689 498210982044 76875551947 261752664606 409313316308 25395779455 487349077328 711385756628 151964288466 148503818862 293861719282 327755366586 569342245273 406908022513 282449617562 158886313079 295706831401 461061640160 364875688737 710722475485 122563757327 851069602082 663327811515 94484105425 107049943710 399905336697 769631990518 829367040221 558863976633 683908833228 926581415352 915307941313 681137741832 445833360949 985564159873 219590847116 127214755802 51446243019 107675054113 505367539828 90031961610 516093477274 814105769430 931087967063 322195302996 419021361506 917877934529 647620450188 750851142780 535727999998 980360233501 591086517861 207052741994 280321548668 466711355112 154694037581 36754723512 672382925061 796681303080 237854100480 92677193359 821489305237 516623862634 616347634475 658307974174 969085678853 633859716031 688404435729 908584290717 320014768614 379744714854 712427931451 342496043971 237200630398 620242649556 919962249725 159254110662 508661146467 24258028001 490767838126 627885709152 627073276134 108393898471 318294041903 858622991603 477468745918 636000026418 403756283004 580278900254 897675050130 254732682767 663315523544 406147668622 810447065993 990916546742 162318344709 247968724893 894119479657 658517952162 979362124196 98753729104 650455526624 868629591892 469291264917 665365158485 792308628020 475299418434 238674873810 356230074080 330822446074 121544179794 752523113702 262107766584 817155519793 437493070061 131878210021 438923532088 221429092632 359465265048 971122460895 422582605082 466366249601 118917518306 430014408931 386942212377 165622820857 983788578945 735773510386 979941545155 30170389332 119255775804 405611753824 703508080206 961849383181 55831071002 939030956461 367799879569 19500256069 267003623913 287727477184 24314937034 204577164312 652961101927 489794048295 755764286736 592892170940 14265369084 223199501900 464306008555 169311874933 155383340327 829440933798 483265571730 317965415491 91471183389 379607016169 364516635859 470994819853 247689368700 769048778168 179596393872 173734697555 496279992070 231452915476 215369230072 956683070496 951156696074 745145678109 309307996236 604679545428 309961570234 453770430417 686278312492 438158225367 495384524058 129564366296 419465043667 148815829887 134646144571 96364395252 453577421669 113125971555 338079610760 31702733868 491779347639 668864928619 395645484810 307353793047 667223878816 752933445021 655284925384 481714247869 399298011636 489907611321 109625374833 226967652388 69288476459 182023769027 475673691879 836867280973 372745877485 169362713474 202010851044 345898569849 965064063049 891325828174 544840578077 847026328042 53476030951 34073474565 78247168424 517657896554 741773352426 942076879745 5161125456 274061869348 899514906600 711300637721 426027451676 194663894968 408351997773 501815316204 176003404188 946682150856 198096652190 448027509694 109744486958 955892111916 454786300393 269884074487 417697364278 530751486965 660088787640 888318161177 193355633542 963333625535 732285718079 786790440429 464186501517 557882586964 807074221331 857527369709 765956436645 846206362989 216656184634 330447151061 937190378735 488271430643 238987849742 42373330655 479892934816 930411356376 729139491793 526450377833 727357855887 820000288396 440192929665 291716586237 903265436076 26856401852 53067748341 183546084516 460558113371 138767864669 101436878620 770742362748 466853535130 223909120121 179566586027 932612052681 845541252426 513148446026 744877688920 569509680923 10975561570 806551776625 702971405587 144738638636 750352428436 41810718818 918581743525 381639257860 628942065578 295117304018 456750082366 29579379830 261193100739 762549894784 125769044140 206781555612 615948420502 998602455198 758266291996 836821460494 199219331170 679315843382 832391321259 228628025078 339980997781 350036448103 394603808088 472172045822 599471608194 898778285782 825696944427 606681485637 219370917087 357666708437 146324942822 961415916031 796800968398 975787169222 946598072954 163990630236 540082748502 957546305760 564888528394 452184405611 929024117010 823812342597 933795424475 439225967830 664678038231 155312659466 365011741913 655237707092 795573053748 636841934845 2341301913 49667078857 125462880774 272665068366 443535517514 446245063364 284993117696 241760421883 772126070743 806126544863 692832702971 240533226002 146890756428 525201788844 404420291724 761188696248 890226531798 637696429177 666649043491 205499629249 536596010661 818476955118 212596192132 133782858863 75856687342 304398496015 546619102767 307791857279 231713927811 628905560912 840175138424 368047945463 424970464496 549945365081 235319625266 221209274415 9051860341 132911925872 130484425804 645079146864 433765753063 196874802619 28025991140 948108087755 78801759580 531753091458 412297001280 284759621055 668366839360 146340529763 652109554145 612923740975 85243939720 255350019404 981431329474 648783113743 567644669838 834823759669 703520703523 680945792923 210616239037 388997573766 480863585009 522889918425 784718384257 344687719748 405168241375 610781826665 696862531168 796445273060 703166165064 259879305478 113942955591 914351078395 282426485928 570573370435 721735371908 434696586907 562833725449 244699497531 635677160702 645715372542 505811953499 476309220031 41436083112 188756211902 981201546519 783860103535 147540503703 952100471344 817381634813 740285559583 704252654579 695759471288 790825829624 312918753319 945121720750 249948422686 710048613313 155582109908 520922123248 826571117799 985551799870 578045476448 740862518179 895231914755 465953415735 139443384840 621101319241 854319865795 338036369899 439346062879 370850780138 146875936653 323359482695 945638426558 485705744672 621568810213 212058641292 677653757061 634244660861 594626486869 552632825637 112427131031 701494126039 901599268143 461625080900 487179220972 315599212045 526862831833 120044329364 248344456562 764126289621 673227866214 902834533308 473611300971 668070515604 496428482633 563233870415 877128575474 463694532234 858834686778 435315785602 523496937841 34135194860 774246631543 650978519208 981702367870 939402323477 637912303784 349003132213 481037119251 953769714834 489157306903 853807792973 971103625476 594873586173 925212614325 722798741359 194171212466 787689530626 619054219916 132992149168 116162145563 449178385467 79629294243 604872106214 848858022732 670442056284 540015659692 914310649603 11332956844 24184754178 775439487329 963661516578 204547171423 12910801556 758450095102 709354547628 523857969074 513918436378 290402238515 535829088169 891071976896 494161269989 902820067730 494931109282 881673504586 684397946807 129211269709 912688149073 285316425687 463778869298 433713128292 920966177883 650692322562 724338622342 158499387454 107600010981 61554956605 928703543227 342923258467 372917318139 813729232204 607851323428 827742972074 593678462863 515561971774 926585080420 64905007987 780074977458 18037489951 337689429736 851473276986 209700936812 30322020967 151742387326 633550283951 143811856337 283074903378 55728301629 538041807551 778414386896 68680179569 461967812702 731813387139 181024133641 120445971241 455370029831 733059313496 589216553063 615982386145 993564649107 804953796482 420178281637 833503460561 492209463166 398818582524 154668090659 807026379473 491324235087 389294121292 557795453010 826362802984 140813410831 94410990788 627549620406 766904001320 375819642990 682829727170 516822317447 562049589123 929972298663 934809010647 702132956041 28841692028 275712626677 400092131788 245605259916 324553000999 987081441074 825779949368 423264246121 34073836128 658866595238 521624528610 767822179945 910691308623 909590095677 943215942412 706843989865 470062764812 714589041853 48460505820 931969217595 469037934355 53093808320 546174407929 686226460123 97750896490 627251387818 482596701259 562307205973 187660980162 241400609346 586548194151 18315996 381664255601 672192366404 411967931076 75500371204 965363195986 428310012249 875931713261 89161863089 972521987087 481103152266 267418312095 633622066740 924443091717 789452381133 768864299088 690384363693 105684882174 753353196806 3018906611 16194108291 969629877400 189374108537 784115063691 303678511215 678190380968 584230521699 732895982817 127183933133 5074173832 69005744263 545417897430 2279054760 64193425127 695845875671 221523850925 316325377055 385424350769 434449225270 485736023553 274290095852 860977286153 547011190734 776246922302 638119116098 175099386478 985627460163 613025693327 313962796069 227926915027 189836900180 272895953634 706602404366 375032287407 280101880940 168316820074 760600245797 695395280315 622150873358 219729566353 980178571656 953085777105 836534944968 118646571953 65525085722 233685019898 817290999895 97871633729 406098640740 877070555265 321799658421 328815509690 537270348986 823657451255 55438036285 745254381844 716235427822 671758851115 448840113348 641973366421 231258478190 407570623951 816335458256 211932323866 270198361913 333301324022 534216631238 992926039364 234263518880 28337611739 999100097143 406831991656 363229085076 698051554705 543874300433 791820938863 569100642089 29877806223 484097223003 426264070737 339554707814 264823555829 932573587349 536143905215 448342572761 695596811271 753891572720 488980815842 151315811711 198879554508 879509849338 27902912697 710434811724 585436090812 65012091856 34317079605 243064843765 511717086447 642435908068 549066389497 470262315866 444705167616 617513281840 805468112859 285660170685 588238319493 292554336038 541222441572 969480315771 256294360113 514223462981 759308348212 910690273111 497699027585 636052562761 510847796288 14945124323 344468477225 223223922811 144122204116 271692592181 512058923277 457934135729 644559456167 889769916218 169106073934 581558588693 437937038142 768716274803 852225338840 826031795446 586442869029 519569352322 259904068868 219531173878 725095361410 634951581773 946128247972 74874113182 97701763812 764564133636 518422501080 57779123417 399496772816 601178040076 785948410932 106741618841 138852671897 90710295714 959006624504 364798700392 144441790164 759770370162 785110017615 364920323956 832571156472 722983320374 979021873055 610528359450 69286879024 994158971868 535743145784 588989331726 404706191789 629934376205 822733277684 829141493751 438171186508 644152213258 570011258730 268544352535 490899391574 676050155236 153758674406 210865253769 49887854387 713512827083 17396643367 903020977744 200715845982 885742133973 307995107385 34507795336 458000043536 272995424000 871127247065 795187195364 237263468707 910167382121 169031676467 342589299584 941839112727 242204067986 32908056336 915364450258 459535914653 827395619466 759067853577 616130536997 444218098989 322419338141 311750685760 10211209893 90562050357 597850164857 740058955375 523910975205 935938811838 882827305493 865793152320 484336204092 192339080316 788921210581 809893260973 123763841415 810597169751 143235780869 759115413736 160543041593 735076407114 469025636433 607258763234 541558304526 608762798804 481013942517 570631007424 204474912298 581637806470 401412249813 221515879699 268968035703 559962413385 713727187154 594633770294 381631644355 533501970110 863273428906 288504051093 161531367798 633322090656 928777378271 172429645768 200341970179 580367381130 771578158849 626829272466 872311089260 205397881246 952415422094 462964954204 520779282748 412547530643 861703683745 15373787946 817189288153 50215374074 731356221303 130819183863 520828368007 605792322508 573709129683 903042122099 899824458893 425475551677 526372438018 898870772280 925639569175 267839941054 303129942975 46569943776 821162200033 97317083541 397079937956 802262930733 304278885385 97288236072 310355570601 711709912736 720821307753 968212634472 42005233200 839485959629 694846172913 358076044166 488711927163 581951557266 185101003087 566504159775 771187739104 487923654791 713246593199 39588934750 809900401733 239763342974 767722197842 127089574968 73874481187 26345637538 608419536196 567945446142 362164447126 830857904601 569326609775 864962613735 768315224895 306942467990 863289167333 157443657761 642074444363 933706452700 7968861285 441904432056 584604397326 592031279637 883114149570 86406503390 453394025565 492311358667 757624748359 261071978210 528434669262 71511040077 880827664777 57025965779 1728171331 255498960620 288637442148 341493716201 415299026610 54020003936 486062821141 787517394617 97137376244 361742930959 62697438889 929747127228 668616205710 122820268910 821822660321 370582067546 823769287594 702579708853 293701291117 306232888644 918789100629 136899136097 71169913551 303415830487 673989434315 346398170944 748792505651 780865210376 587939499597 804782302027 817105367665 713851751978 763921260495 508903275350 4447075731 958733127951 528158409510 333793181856 75872814408 863723794828 79414538014 690507602428 133540544062 595868050679 855189843390 508437271997 456991119135 816133362484 738237278540 491951045017 759512476333 460757989327 546926411101 905462759788 817103035154 48698918161 651927273226 811739296132 35198490169 506951043993 800231299988 170358597495 179191657079 19720649145 869496348173 792005822220 628928109041 224466225278 119041823848 267297621606 732195332222 693529961500 828630819089 440645356480 375763418146 49117380924 428531841578 612240890894 388649668275 862617257310 698023447274 347991522376 45373539414 860621083635 345631817772 67140989041 833187511149 131284473824 307072791603 164508728611 586512301053 947374035512 892150212486 988837794818 468662852032 415011495954 557473334655 712413507391 35579087693 373190093167 29846059702 354569819386 413084615568 958603127207 305015097391 173991403417 799540327754 315687523247 723022262001 279898671354 113765611066 568083776755 716512263543 885566040846 702554513759 992964000906 809832020439 573883661283 490379215754 719885989612 278512805490 547428949750 394303717286 246389930658 832852614854 206843918984 188049971460 130482916594 680204696458 959692701236 530489024478 845939608813 214533756722 986508119112 324916850270 85692502312 15110658403 9692643355 190676401952 834104649129 61380995609 6219049171 112742303298 933946516055 776287800852 375106898849 580111997216 43243120330 193711020283 201546560536 911000911098 515022827842 820170980115 244051926067 161302332710 976103293227 446613920458 327363321242 752078044058 118604409288 732374591734 443456840728 549702305 315126136250 68346544162 555429236700 259180601602 670566553689 734758982496 974606916362 899281308201 307138410530 81331707404 178259113124 846558930781 362116864959 832705807837 909160894214 847301417726 525842240879 390029249743 204054325279 467815024943 359676430682 208345893210 309230618436 977757944476 908048207862 165148871530 120802671129 682035681473 915041271615 828586332696 829171057975 261871196143 379786866428 16013967608 26212291005 969415470989 207960883369 210113202931 966225465611 540621878694 530465603333 228875354844 832773412923 443122773365 110000265236 194009578309 755438832014 991079197339 551887269200 661127889070 550526977928 119229163737 810917699784 207953543423 275310828295 873971842020 550277995826 221539886465 820206280488 362508987626 561133377119 603050145667 564381133215 866059178706 236925018629 195451265017 907755132764 132917083266 927987454333 914646626513 630908744821 569011955877 327873215383 796055958421 448692874590 583330977220 202868634168 333117585322 83334835731 794670520753 745556663324 62601535433 919487030583 319913573011 791579122625 263029884957 918406250701 253351775384 686468889947 844516682837 759784929178 925190822144 155492574060 925424183647 372505013186 295674713793 882894447262 765120789783 375625809831 656021549752 858171288408 935792478649 19878460125 315141907255 710996814494 354324570676 866283342244 13584742102 7511592501 389622481134 497153472310 491790026105 623852669628 493244575359 367577784675 668699173256 345354151751 335338199272 849833430676 178324438031 281813816404 610024821844 675368060111 971104228304 249485387845 525646391700 931978791038 89411433545 842077935415 710766897877 467220162012 391318836968 25157506991 957326899750 296539134053 774139843291 482388400340 51831006136 570137100456 324021834597 487446759807 866028594981 929573018468 858317769443 88419316479 345508130819 70612720073 27125288002 183660834346 753939425699 926160479735 867625407309 546654752723 854307748280 59438090771 999312646014 640185593583 291618478185 881166777626 492322345040 71798704175 427712186640 880545787514 563859063421 596193889710 252489192432 840856683144 443841574363 542208958342 362526808380 889899891630 959246483045 542768825716 262824691559 158719190059 963110057987 788786226675 703586669580 941199505358 189303296821 100001166590 907596987993 793581666683 522711136535 220715131548 164092592662 3269315362 674006091782 681072960984 630005298168 549384923190 409003657354 325864786616 925501223618 247558114090 850506564724 895775036405 947590036097 876310651815 686860552208 352371434343 70740071172 961590166922 571077130574 904102758980 412852608660 581208738950 744054956861 505867250000 482888936747 908102062714 825854955469 494331758224 798234367471 110284421890 179595676986 246143739713 586283998432 496884909518 769420632523 227079359349 510356663726 131504170959 493313304500 355099921150 288392985616 382317333344 36116746458 431724790253 947625771259 201430879169 439407071549 53084314073 903115904586 984157003529 766279035074 533364234713 964085625079 221215368856 352018222535 633097082379 505608370609 782894083352 294401268604 379493296767 840210369117 768260612294 183796765652 899203294461 45370991176 674982465019 912212243299 623906447055 331131500763 56696015432 465296275992 80512484243 70951138705 219193907901 573963805432 981371354264 944504652826 548652699025 49521014092 824870411987 686318544463 583555380261 118779588709 152561837678 335426330810 624522260213 355418748117 286141311853 700495393549 315171634906 784761399156 23806891322 709445698186 924476425056 591015716658 775134009991 840195773310 609415360556 953740700691 701525507088 47832222835 70503494004 339744251592 554247385312 853085860689 506967524953 281538734706 38672422242 793383477208 350224917224 834452414906 202310136891 187662278797 408993562717 5083756624 865971887434 108322189279 835922905278 187867117250 214447385331 643040268757 730630407689 280834763377 947584099811 584236236013 934072437977 172974216337 356049445323 338762282838 964047703629 274527672713 399818658952 226747636478 429799006030 746198449694 412750928329 219331083403 853901612808 261602604529 750024907047 365959773877 40890733073 36564943523 770137309243 219540596679 448421762201 812486834746 51758503744 926650733421 961118265602 531645973189 136138671853 832941667189 141964400318 99630313879 670620057476 216241399838 640352670290 971626266058 668256639630 489508640203 707916243673 375995585099 910978322575 192008204697 972485839124 93523185772 937794627097 274446126187 310740764909 966559540231 182689953225 852288317359 788672541336 984493657512 387048176536 762231098062 46483885270 306725519216 906010715103 798662067681 266869891913 722371572224 473495583628 874133064433 287374967205 370715961772 40577773338 200760777199 319204486879 43914632125 742054558539 115523170244 900758395140 164397940190 32479303867 112340754723 362772879905 125763926932 888960583695 879813761048 355815276260 763950143315 669360918432 250555992616 299915860149 486022884408 192601780632 270224964681 717056867831 498957435606 95078201945 594796760042 26450618642 676671968259 578522051891 14990664704 542841382922 956635818414 775100182086 755394323852 459374093763 835620815188 508638087056 430469627964 594093284830 465264378025 683956223306 802468729660 994849887581 81170978309 956610285227 740918704303 698679117802 769158905964 7304874744 72319108358 726448622409 714314423655 403266513214 293299816560 657900115505 854495660785 874802403533 543343092651 330718401031 308820605469 226684298208 582637573643 754502515880 958178124259 356764351056 558038696529 612405298734 869268452574 648815958986 234094507264 281687713498 232662378073 884843579901 542856968666 894162145788 814930425952 166927240536 123519887898 502070884293 438114141031 474889531771 434648008549 841124530572 9844567754 573283305548 984432263297 458529167849 886003458701 561865866814 496460008203 666193849888 235277689308 141924175660 627373760725 87054279455 463016780770 406755852280 294812080642 828090153311 599332523507 202995320734 366268177363 769738922460 799480419915 927599507650 499801874821 321704746598 403793551775 181681232567 434773412483 903174259991 384106186864 107729434886 105036555660 348394023046 658732304453 998718677231 539704205826 583535124893 559191254210 483791201176 577262753582 978125575524 241534953897 395752982605 424342515831 258629802872 553176087178 302472829888 421687799341 320257364794 321303601892 54650200237 786739164467 883735392033 703485240794 108421024851 500971914014 702015494225 174227312973 667673459999 594696860973 831237896854 364004807928 481330349850 16470640487 683552158026 656412190859 323160477176 499626721522 105597612467 444747661163 242475467459 209975176310 635477787475 517036288364 648927558759 893839252481 600346833092 769935715611 937052452546 28046872981 744354123499 630504159936 6296603370 662266260520 674748017008 934261694944 327032966028 111657276516 114858280120 550361786714 870624557287 869658467207 202737045844 727739811618 212363230996 652416859471 770873775570 783759226821 34584069490 498892341633 170569950617 449305210027 275130763657 374173039668 41672591294 713209394733 88504317329 157789371620 732149799059 669726707285 467312456097 141494101862 632570272518 576376585350 696112797751 437272851186 553285632185 167520937781 164012356930 602857372377 880275074901 697984201811 942404266516 649540522806 460311471810 858976221657 601592647895 377225960271 761606386433 269446116522 881473966417 132212737808 689358435259 101690381982 50694806686 988350367578 489018750870 330232072838 63016040856 402320139691 651021303658 901429845125 621151985567 227098484644 456365839502 920505537796 93521813162 229853488285 574377709559 634352235837 367736188270 51357284977 827353191476 486591543779 980280316801 640365753461 832237454234 768355361610 682247712411 741588264405 524620336857 272347798838 263282408412 586670946855 545780335841 618282943557 199438775890 234469062804 596781889358 337539244348 429782807845 438338024772 857870774436 692933223386 897516918964 995954065074 75082101617 960374758230 577803299924 596199418116 145688145253 482753950242 356682114556 136787774237 888989103439 297134967592 968039894875 272480870245 516709149456 922011995188 951108999528 552602392869 24897983675 275415037583 552664001101 173846263590 719278436176 239880415403 147857236072 928999184355 561914575313 632108437433 815825676757 321580766810 778823429033 261911332155 631619429282 63040345467 265837986311 460531182955 746445197677 156836325783 943966417632 398680426480 621133372254 107559265800 941843886156 846104468731 695012899094 29802367715 566504296243 228393666801 42431806250 128888170704 172168321443 11748758865 249240061522 415160794150 959119609964 868983377803 23729856906 840717799960 160857471229 948650508798 816091391353 554703231676 744340631169 798035080409 519086900717 76758353777 64653791256 649422870393 602546535189 684334170632 440624357586 778541969148 317021142032 308777201030 870195123792 337311834051 290319920906 943299013650 366457712160 940678653841 433141168884 756216788735 172386228478 361006076407 33961207483 212129936179 953352834158 468758228074 990459822808 952614529662 709891745805 716046354370 366215777721 892157441579 13514755051 72337904458 517330179886 876470082504 326365750758 390837972405 44669073387 24981690771 596724809289 952038441022 97973724075 983738674178 438423168909 734687748108 778654278630 652435763276 144280908228 98501325735 287607262152 749403219271 419971280628 579656003896 461434311144 143987238929 16580011057 130412825578 830053763434 29114278342 696906562647 966036638603 495910856648 941974389283 284440190438 575204673010 212022186022 674627945135 369021809964 965586878353 732982654121 970914144052 660576049593 917675464147 900441498589 778560089410 890673079614 409285985003 523463155690 536310821895 833476130135 620992063964 899886007228 473352066047 519263124688 517193106096 72795714320 935673502647 694086216308 279546023821 779258798389 448109117850 908525779797 133859375869 999838275937 37203839262 317776457807 728308327652 592360629007 196551637858 176718849693 11080253300 621966989959 522553006972 918109104514 86826035295 125254357038 964932092916 63687291306 904045688932 526496356654 544572042522 385696354061 849856075894 240442094601 557360219682 286831996378 965149238197 122236202500 17208867122 310068377777 306192873714 240587812834 435936577396 771945915313 25206591042 494220651419 991365150287 674802408113 372470420166 301119546801 776320663632 963013818094 577371379712 839410189254 480799796634 131694434572 276827621114 398751796798 560799530391 675186698286 315598274376 957601687923 313968150184 947131118783 123251403715 655159665336 672095403841 825695709983 722612438130 141594247233 513257991381 388509655370 632278563245 494417719589 263111578753 225751384495 301595348713 740922801392 253620786385 828512062053 61155556635 132413100005 894794643033 110648262407 703578712386 550772268665 87281461134 640809359056 849044243477 236333115441 383393054579 709593236433 119366776609 627694229409 325039631050 923423073818 826659003539 992986488209 5333184450 954956697624 13115707519 39836224523 758527805039 9616289385 776334145596 118852740136 412832154830 257550289704 427148897871 642859018645 805222078022 850907089138 817282248263 192479063911 815436274675 793902121563 985154141797 116293004835 987304729664 66059579623 831022457341 662646263174 980452220319 60994786666 518027917188 36306521286 947956850778 132917856494 894596907880 488202637546 615590614172 425756281335 706729388218 370356003 225900521965 196899282193 674766401132 759755121202 555551521540 604047188280 925654861215 777870708974 621842097811 125564731974 952097810251 795283831243 804042401596 69378060906 762303131076 279249749510 195854939649 990127683074 710703528558 125062940205 47822727648 597043613497 508413506456 786227779711 946564337215 706638608419 962433995054 196328422315 329554033514 808739780939 75398139322 659421679575 349118898190 177482060795 547202403215 649745936830 439636648707 640312543101 415668501245 654605657654 25649716227 805932249762 28395899875 130587899945 492050383183 536661277538 603328923172 25617604185 273172012313 25657189259 623912234593 730014048247 706619494573 797007396210 309776128964 8504153405 461304045917 277644149131 490418476365 840964072374 263157600653 161179319298 913651390183 208304642272 147339690195 81127999013 805529761035 317687634787 814286736002 349983714852 46651643865 8698918294 522933908392 380875681653 835074688168 860764499256 829546789717 23225050042 773567546937 772327070067 255147846142 280099247674 296123733348 851135973315 709820089049 92909743772 520677517055 584801165657 203111055107 547444548420 491840034613 494532104118 684281908032 733846786091 431277618693 41557685376 376971413304 832547238095 309041421942 163001367747 192612725252 893444545656 84072572729 413772386432 80404485066 922557262565 875581722812 239869092012 940287602588 765814197990 187984693871 685619454810 526203489421 488345911310 412388712909 676318912781 404810779245 196982170992 309151756968 238573568555 636426811354 784437785485 128862765655 536593597709 920356032628 978801839189 673520237556 92678807115 416073825604 741971235889 753216355831 232598425897 189613217042 749627187718 931052528491 448804630181 520475965080 105716033787 459836869402 740041004597 456669845753 206487176192 10131657207 906364345290 939871090461 196986935665 641879181987 868795436821 368497321780 237047222093 105004816665 196297239396 814050141118 580937410537 828483510573 62138842205 674106045346 915387784408 188348010052 288699412176 317333734480 15512997634 994272340763 70067141336 48193812215 473663947220 831943823265 790237282441 712404371634 329339457563 272690881140 122753518383 692833905011 125964767396 472509128124 663570762705 590910154771 704327270329 20450661473 557872719905 286094867370 600064145075 748534900759 322510890417 348637231237 182639752423 28163947897 591172534242 615192432380 862514293071 883878915420 841011360458 129615921696 419061123618 269514689269 734844122282 153431147620 857734106801 846646152882 890551613391 458758663203 958451307129 550040850705 492116998620 612868591730 83091083287 391541226766 480835900687 53902705418 778478831258 394912072012 586703632051 779799408785 343998601507 272252203776 305358266043 719250240918 453974946665 807055369643 144320958702 240225574445 914288573130 667016596184 640511429495 538389356634 358526171619 802430276478 208989509453 947891746190 221717265776 655833827759 627607989175 537604324091 532272812322 632720562736 945270092897 680605039020 182852649459 178234130928 959919053740 307693298173 189682491830 662860219440 839546196727 916763275453 277054223247 395579571719 93118617250 212124380700 722959520407 184361226518 694410306117 185993601737 87163343461 184394946009 805327296009 443776496176 401392729961 566368816153 294516978601 475854289475 482258705004 704043288348 610745208863 427171060563 155667814931 895710478560 21573133110 874501103320 163895947929 835325499292 227814618772 299580005849 233285330968 968403301299 173850053100 218437042109 12633968037 397283772570 39076595336 770230003574 597085198979 529178566104 514565578740 881212172786 621814513214 522213707448 210456282250 634375275090 205716933142 290835334419 943535379742 915030242621 212850487929 79482326602 990267240595 391042502461 519299276485 893668599214 669641647461 862109005935 129663174892 785422755377 40676547636 968895929197 710268385336 803415543657 950299149050 605423661934 405915101895 992948556623 290114020012 159566559851 172548419693 21410323629 629600092422 784884621525 154138553654 315053250361 806774611775 819248509013 369987817741 796736495386 943597199777 950033582440 568008699312 839234179563 941050759962 151448623219 997670693134 754580939692 21781241883 801662187855 449045353067 838274512935 749550380073 870103180195 696005629461 278439984367 753980941391 247747531464 899161852796 919711375576 790718535566 314775038567 519770192533 349799699631 871494877034 262018302520 35987088428 862465610398 178123113091 962841075772 321563986910 417127906215 61215471494 188116470240 879596156867 786747336762 209989501110 660063913208 553795108679 178450430986 499645722945 582153000794 259613866661 74110032634 8186712082 168489192279 915237318385 133607016366 521412997481 118721832748 235820411005 871287782883 859690451240 15774594533 922088908919 220231484950 508374289250 238475328079 393137367353 682397342906 969035561621 865261110245 343371720645 63943109085 512441068891 6045374813 704629510921 482363826143 993238951762 939829724544 799483466020 67402661975 284167119893 485192367169 469321108296 908209689764 331201928763 177834116827 175323837281 917296575697 228382072006 891105439829 620960377196 476119579399 715446040555 754312120261 526217204898 829885847235 214198966257 559088694145 301732751094 563564291456 302822134424 631279531253 879969719902 239708418452 461775426630 581352417665 416235015586 604173194290 253229341761 668418689763 691369310218 135633802229 891585122114 588425072245 226235393461 721762985758 574796129256 16400361977 593778076896 657976806919 382532399989 279873042670 700136534794 28680013446 718166280931 224114364452 944428418211 183083443463 735831467313 474034271965 35337362180 505078709265 179921698108 268839079568 454432698349 447099674575 288276763027 513487587170 759754473691 112215850846 982815799160 394467289608 187331319967 374962344873 886635130331 427883796068 292902682222 273025237725 149213167592 997397048781 111617356791 920650427071 166383361467 352817788721 656993806905 546478464296 224036230834 24804428649 685499513414 362471173469 470417195710 205766558552 807123249486 677767919567 683304193209 976962627203 651100129903 36684567990 375530939269 410170373451 922289886307 322808524612 711152159957 396673587930 646630887668 428543203918 824894259098 63674954394 683659206047 206319648144 354604921582 233826969257 810775862239 618880334575 860626595375 455428115220 487621088832 688248235164 794214258784 703749470487 50700340385 873163850610 987742709298 599187555525 39431654165 707099435279 403337425958 101642118376 570178419517 147451542478 498359521496 981982655263 557440871719 948927098769 370845019583 876503014611 215540668851 788654452994 697038636564 248930413675 337515894795 161293128549 357717455061 313964441837 584124807596 733305975488 137945741141 428667303228 637188586487 810063377509 769335323155 482158127910 936589322579 86957099037 861857124246 151428386175 127042326615 516980626916 279192378829 682700789176 405804219630 63528291522 16877804027 719469613243 821745709516 294047450461 770710246648 29911665365 133570858095 338347440993 605149559781 13166065785 819265640834 149583631331 444912651571 499514421937 333295556721 457414911568 547701241666 9582169517 220225139947 502614407846 675757183527 276050840818 69858941049 514143944815 623675080953 368121373333 642933315977 294674103044 820496858497 976175454245 580319645769 398432948412 532046083065 298122495245 970833156813 659003337624 833800848330 917690808975 135451364841 203069472076 560632512961 943982549380 211961020716 68967346870 325389118401 646178806679 131373337663 308964585218 889309947909 353095405919 957030558020 1577025578 32184074865 871206605483 373301745238 866885472455 98916114823 846277821694 146901539879 489346284680 887253708666 164971600101 937135061127 578951868841 891015408978 170379887929 865763997734 877674527283 167351881377 735264735685 300884254843 860160754108 180205483519 174814582988 707828347233 538877875503 326922973610 438765907015 241908958693 584636595331 407471717601 39511764829 628911560657 309426041159 371968462340 813932786441 997869315633 617205127650 96181054617 955399972078 389367870087 536250516029 247777959737 12031666850 207834648832 385056673591 839294389730 863530279799 397975862301 363069038897 856551538123 303822495982 771697877341 420587976823 741893983919 160146565838 634603870440 940017346388 498639894367 703814243615 957101562711 337800307166 115621487536 407064623350 281691935103 612326751231 199059725299 687636274023 377661351940 51416233419 216304797728 656588629421 237654379383 767967302106 254427356997 194853501349 635723343912 455804300696 922897899263 15853124495 863520288052 389483456439 580925089254 220999324000 376092467132 222797359588 672280299388 529161731132 769007227702 432619388004 778086916919 766262141678 691294316527 991859715946 468046856640 318926054002 732147377441 362618458041 783685152763 666387873052 431607185869 219834554114 857141040721 280785456370 230153032875 110638481605 564158955443 701173186889 766003033815 622029136437 311661315533 137039146901 584290161958 551328104978 85863289599 636122899433 892152187369 976153126890 116622088144 477450362854 415366411610 303910799645 613002717410 518957316266 752322508242 907801935544 875952214117 67744488438 667045341618 138741704187 563318711069 138027517455 779152724331 742779237193 983853374698 795092307537 224821032986 920696118863 82926556877 848983281629 639457460066 266610082107 112782354423 126921439640 343987189895 678931647807 847697737657 633250189455 929099162024 557409023948 352654332933 111482338299 153002965714 442686829502 413616258745 640447140702 288009677334 497272763718 816975650408 159573718209 559700765068 925760454395 387872554526 206521278128 269615393526 882927747215 366519974840 431299143269 970826776981 908679243207 886109333055 446626010763 647724652804 576897224657 789632955842 638818018169 471147368025 557310190099 19901297101 114000207096 681866455764 710375252934 186122964204 880410087029 54798241904 514179226682 663845685190 332847798411 724066902520 464546977077 883290809856 63338687885 139652063042 919570414242 688753413627 262724882211 976374068591 22185474498 247571017855 487897415377 372866331612 667248690759 529153757726 161682698589 46562076741 781613464592 256137856314 459324303901 916871681028 507884053011 799481533370 998553900946 189014849987 950684255918 732300443902 698383950457 45594867971 379924214424 905315341686 821669681405 822942736527 873387827579 77613257584 58615450507 703136501265 789233534690 139990928026 904421673606 393731485229 937940513187 126955807170 419906274479 502634412385 348589739183 977011966925 631507168054 558595525671 685641498730 204503961060 656137713610 257647758607 422611087116 134799644249 278398479788 618339876916 591413353601 24860208302 421485516612 515371912267 470001094511 35544426287 279426547016 563064242954 712803245580 138470415510 573857137864 822549059595 958046014213 646189956012 122126253613 908186923801 144066343300 517739009868 468683835039 297984351286 301631453808 67687918603 886077131438 301020281628 395684372403 861209901935 548017486752 763134200426 714247261700 649664137218 159083805712 235526069483 899003900123 580570565425 972610537949 829910825774 722031042853 907948385033 157304183881 542521206328 528685980700 599319589298 110350457627 54946054325 100014824938 141186952702 188773125503 281847352447 469719932709 718188572533 769128589655 106307683061 729546566017 247383234289 688426305562 651763063489 800721382172 298337773995 387306369386 861906201701 666812716858 566538300469 529841322705 331930828503 58593298338 571661561664 919323546117 843095458004 324112978609 649569676492 948340744937 481882163991 151385975254 69064249910 815437597211 930726243100 147578145368 566856665565 328742875385 333530482217 520416924716 5094098806 846568582903 81993717247 670150956595 763959745931 319775780611 773282775344 675026900306 989573671894 56703224488 275773137425 874927195907 630418468333 203087777988 757744444890 482371714987 177180618427 136027424799 946149438965 636394025815 765427901437 123758239755 999635997904 311216885578 338505036981 218024398112 13206739340 751951310541 258743700121 857375867022 861873105680 778628645865 483095709759 493585307517 334378972603 844483800633 582363511246 612858130253 771854732487 559643168165 892429889941 983270736519 615185049547 536791657261 590227638581 443426342860 442125404142 513965344632 770911994125 451384131629 706040064981 684238057115 871590120458 277001981795 924335897356 322667938326 406239064816 367430159782 253885744280 593479193679 973885702301 124876911197 784437318619 477179937077 505125151062 509292591146 470833206487 55134082912 700645461515 501454437406 801270449346 673677991288 979804871179 285719166726 898393899546 494193992606 885636325605 269674091133 112031598981 552314607077 225629485855 784389204355 128133384777 270412105821 292488311370 174121096114 208693145262 999248758823 36858517005 971525104657 50986814889 6508299179 841540881487 75290945850 805889198565 813168333578 605268975368 91114114488 427875607865 398113727193 512084971626 427820684823 822996049910 617249482148 617598652708 63511825339 526627032778 87533126317 93071270163 331254498598 182564366675 844787480952 295321426999 137480324439 276667834798 840421590736 995676082981 866839394717 207832200875 350098837324 978550947172 405338852493 611387571764 706977429921 274421726977 60110183204 227137860891 703921418387 273635999644 630947134641 674416166792 75943342513 780978599677 423406460148 659913548532 403499714558 815636834800 702916124287 895416225295 984884532797 665464273830 546912891661 608497618339 899004392313 726402602934 922346081644 21369684284 879074693322 766558385402 14635759075 831351102257 512116047690 996945368302 170463192818 812248238215 299354505370 778779451237 341642253486 755540218718 922175933138 603720550726 314850202093 910147574446 112878079306 987620527452 128868667897 79281590163 962964098406 113912107535 503007652976 683299694835 751061081217 536548696352 131063560864 303985514101 251266952819 597346016443 548958463617 582511822446 793993553642 886013138093 654915308900 847391045753 926918720244 504734549720 110596847083 665578559437 222415702315 388957647366 482971636843 996322600541 226795281540 976691339666 347920643350 325392933390 595543067051 486684899150 230939383801 309336257840 698251113440 549770816216 661969265712 501849291979 444819420797 648010027190 694363628032 634856381962 216172956143 106302299494 186038646376 773787235221 256316836084 96005663061 914574802313 650412478029 888940800769 100885044343 483486219659 128045612017 89644179223 604610930545 129090214196 325233795743 445746945771 733770401651 133980907153 878870424127 210981508918 148584597783 628490179818 801910625190 217762747378 807185224869 156100957660 151217813169 554362065280 891307225963 125517663905 226295442805 388349238650 210996273306 370463531660 85351345992 476231601014 459159167147 974458052987 346311175496 988455596324 163802777363 843116748279 22533039878 768418234146 363384847769 701601222702 450953241679 913034793513 699762100309 402368169738 121527977712 699141726259 834116877532 895379479158 570590020427 378883358429 516063524265 730542032092 435747612460 284833313528 100869214216 367370960824 862540930387 811028229898 654947812033 240600409596 913108471888 690328347063 9877033913 96209961750 570190143235 906662926619 89840534118 741254728600 716740266294 388153567093 339809502536 651827544631 43101236812 74594461793 806791396621 479759077960 587171210141 959599660070 589487811 354487523801 945119481666 119978319912 705554696521 451763999897 395164943983 315284882560 255936786752 896201899231 979976674346 271696296090 833046847823 599005269035 883348809671 204271964521 444879721256 69090922822 894796802909 925882989366 632649689728 422740155115 177862773543 34169525389 544157587829 947303832151 957664675273 528401365830 427809261257 986083342892 514881262302 238693676563 8836031230 408323209438 635056936888 653824292047 28010538172 872670137157 750842808606 113610184547 559442525219 449013685454 667601373676 101321704122 326139915869 609212540316 911188145048 854420508127 827068912142 720545787091 817498575435 422750071481 90803926362 966072596914 539848190994 145677715092 715882713660 544739778801 877960814866 87993615381 890671015978 625004756628 41739461928 179485829515 494960894317 67449346436 393526254355 677773932391 707010186239 463930832293 483631937677 588459330950 436533584300 484686541746 111749123529 950246121539 607265677247 125738769814 160716909642 788016449363 286932226110 604010172524 213717333868 843990594841 343526209059 405631884265 901065733403 498230137180 282964177010 85607290688 732336329202 520877431838 518011988624 961135865109 392114282736 835042669241 485384377649 989643386989 764935299500 512984950326 101987981126 519329994695 991015418320 287038899082 832975163811 776404869807 659344577127 900432922531 16854963383 49156974235 975801730701 278193368040 135672263717 254699565855 969604443034 483952568884 155029282820 191707820509 785990532922 180764098162 1137511665 245579266653 768158082419 638591202209 405387140436 31433584500 347327219244 240970826268 97212953931 245938671996 801977736120 830002484043 638926874004 859114221941 178527972395 629540389120 820692959495 706696093109 109976509546 84395898458 203634106929 999122356797 458868111395 211169555623 891953073692 808800319311 499362002933 623550643115 913407222289 983812061189 127068155287 540600043245 615974009049 893429480211 805915218954 272429190945 544325155018 348572978244 407772739417 620002691499 279705983839 699472091467 382180556789 741582545413 395400634447 330737639702 144340918761 998439070064 986741129780 345470554375 57903260939 614099186681 280624377318 804616840652 971400869851 372305052142 684555611639 298215495801 544493722450 641742867481 709873250636 345509960651 374215076730 500896607250 509554052125 335707800301 220255700221 43378679063 398738854557 962148230656 474797023377 641303175356 131451396430 32844622757 108600427307 88079381634 943084523866 590461808287 648339142683 457662524366 54003017859 349771232783 747437972921 75416409313 199188294739 975612918554 632079156782 700785461669 118430363727 886063213036 320441698844 487087554219 826929366586 566483455591 739415591468 365604308067 895549574832 780843246206 438075268083 18596137157 677052147964 824410681880 888482815329 31602492856 357013341874 949829398755 687746030505 140518309619 270982011460 358531059463 306175298529 416000813050 941894237216 564011589088 314528219428 219467615822 93978924623 228562727507 276631681108 513659252234 165710539815 413898973621 527066939764 909739470952 599717890369 820442405745 152751511699 366207049213 684405471080 43186410718 685175183566 467233633951 40987271931 344600281110 691883426518 108527053969 132285615737 114166171677 917822115196 873575716082 957680222915 412761454011 346760287317 981999706724 956917715974 10576512885 639792912750 389242331884 883655639953 779670537075 765387738878 949296110712 886970414166 353666092193 539601553865 272488813200 678128511003 231908705106 323594607409 770053789609 101992461617 986257987786 741510440225 893597465213 855987540195 726462362935 248803825903 759255639067 868526133262 160028382989 687739070923 246716202243 862051893251 175190721279 993085440518 184940525830 25591215125 999746136946 230200505392 995620287422 363834822334 441637634361 815393738289 426800692394 724495807829 555095399155 154256109873 734065360622 969078003853 987641770595 102635580607 296610218048 986687874163 391706080896 656947069822 589741413633 998759338810 216044946419 162632946755 40688526787 486327142470 342791807566 68310760459 576219842417 226263960402 747984167829 815765311145 12063286394 434914201009 160712764823 228595610539 183754797578 529595743210 500893617486 884428182533 138376881206 777094984422 995381714912 29168662313 416654220061 857474794185 618744625820 367813881267 639445986357 547022135058 702144620842 327942744448 742451526051 1838403446 340038200046 123959138543 609936381687 308238109735 529107836860 56980033398 260363361794 953096591693 772311883012 480151467564 351716690297 113520269400 275682844915 352742960323 433443284608 462913581456 768309686222 100191421407 580277961309 189015890308 633259284258 370572380012 883377256097 119520837832 763919549299 596943417299 34725978737 155745691719 120842234388 306804085583 584314098434 309470385571 218571759877 725302578920 472099928953 850347687896 538592990434 447488598315 29879413603 537449867708 135836215869 580774030620 567498091843 416670924708 654119302415 917001637276 429933690909 326390588807 71265423381 9705027471 682103625915 353369945363 524948208364 390973143924 718397247115 390079004313 692501220605 976496052662 699474911131 109667290133 582147890392 418909972359 117049608548 545072374937 140520345188 240465536042 501128566639 988095682144 202987169743 506402501086 862775266038 134555804242 575668545984 685721177896 132849670104 943051740398 724778586650 6959067547 825988162649 160119810500 202670841032 896237314702 86457869999 551952446286 740778112054 389477838003 540046642072 644168968847 721384068944 313849576438 813788342813 226085235571 710489378329 107710133617 696752623574 934769571150 362904596156 221794260847 804121340551 830518037886 597642330301 977646278007 28116711689 212635810342 632296204291 40451729013 746511418587 609874069296 448689833569 25555209099 146291394428 273406100153 440438408861 970893453849 366766314750 817442140421 131052350327 110459900163 673440915390 623186121302 279234265140 21493093684 630687528843 799798809415 70202225047 201920631294 932110120457 198800314629 329989008005 456052706243 145263489584 459560366160 897921648341 528208261277 856908728970 950374720010 417635275300 983876058769 101684998985 773335714875 697618102003 908213946573 966960570321 84599582933 355081955770 729875420854 70142896065 96162375663 655376066710 278407065355 15963339264 341086034222 811541296588 398774434360 841083096055 47641029362 832103653230 61581962433 779926453774 362430327347 903329625155 288858907636 343334984343 275348035120 570466598082 261802784214 18415821722 550168656275 978931918094 36058806716 475549473930 319122762445 106376255655 299636497143 810668019765 327734899194 302417269886 328952234789 309838277714 365637093793 34612156150 999104297450 979102951568 744192394028 553132444311 496628688875 564439424124 619046820449 402527524189 625216497429 627357697419 443931603208 519237475258 64356010206 229787648359 353585771888 349405862072 379113673682 482994379409 297604865883 917372376493 636886998729 391574637527 768741428981 597758865643 551984343714 178067990117 99520615668 469760168571 219425366872 899874373566 409570155306 291125049773 53900756992 365964668226 342067004060 572604447516 160882411155 133618446476 838512184274 41672981921 497729293132 181938355134 793710673324 301098788704 406356155530 140184178112 581258063080 186063938800 268432068169 362583895806 56573972521 765288624217 7233727748 941498216327 97271291880 926477444724 162889529700 967273402759 848511748554 135949675019 307466895913 187210836599 729690116079 730801113025 568244934231 340583328526 486946602005 579955122744 715899431205 675205691963 34478029353 981894213573 895151280953 229010994084 540040752024 244708328031 609720163141 94022742664 840690858000 612605783701 51086123473 625587798726 926982829056 328504977766 841244857012 673845737328 943104033969 483879723238 267620235060 718062625832 260129727881 94671888064 215731632939 768106795484 440172079794 354594265697 373595962402 433801010226 748490361012 761914077645 112367557313 641671635702 788461915365 130889426419 433433003685 555791814304 766996284197 583215626572 835703240150 122672093575 871854046831 489006516232 361801342198 253892831120 838794243226 870832472837 456591005588 318667473679 161392352650 97390167815 84725867918 213053354098 365309920783 981764953562 279264160664 295957051068 380397345495 605765856884 877025682279 290949001577 515834416977 446405604417 958560637338 751546549517 984327626763 547626909360 260398055143 653377601488 725273907340 620686354355 961052376300 514521470441 717165915392 748476067409 333369352373 515943319670 182324685216 393326034055 634344628294 460771575411 439316002759 749178997731 968097960730 772716103609 545794921960 855699911815 184512820052 136793799343 896692405004 8186871793 278233069179 188971892283 640717288185 199610569047 388214648354 945889967362 756676353686 771783962175 216304751543 683706234320 884766817366 526648103934 898253377277 755149040177 842659916997 76229075075 456918240153 232567442044 795861534231 976919066348 682308802656 573807872608 121568633600 964209597549 935315490316 683025474887 155488635004 296528807729 709986300551 842306267873 67209422475 134645358866 282013444902 118451096984 505489905232 121812145956 179487098126 433729537741 591289308032 487598189340 199072479324 438522173523 128789525734 828913175325 360721820582 2843488451 511374727642 445069410716 319797777821 406255885735 405543034052 303224576161 831731641084 63671000734 733406874746 365806940771 502648401242 387560416752 936895309791 434247919538 245572557455 165368133513 265553372549 985477096003 38627415353 972529155270 478850680485 50919135017 949945483468 809914709491 701456283441 527493613796 259676977210 747949588555 971742574974 492920565642 941498520193 676674113478 920283787475 575312198282 70952545138 182960147926 270825507501 376608696324 578732750938 471165338329 645322303201 722517020663 809851135188 940986594674 155276338910 296694617271 951048453052 398275856293 286662083270 724179127102 852831254919 677150913257 491119473480 220296838375 637101768932 388458689478 456472689238 188965815419 116834749487 356667002840 726428341223 965100503041 862709438742 220477951370 337774599344 310376182217 978479646347 947269750799 445451442560 477016738951 760804297945 447885484621 645154079814 194707152171 90223451596 988423386068 113245553546 486016074432 266377407295 918505101044 519497137677 826837339810 207534128572 501541232422 881462956117 581070361405 927952923577 655592933571 333061181591 316349040723 166763931481 231287815832 911761646751 824943157937 706777229439 485606702858 90238420245 444014378032 140171505201 930398975045 676931280097 397549456051 186103152505 74695303105 165462168631 394835578501 987992151665 577918170390 726115733251 630699185924 848961527691 410907287972 311471253440 111155654331 183215669174 531539640929 384120205061 109104232974 855485960145 13612979433 723093517054 792883330569 250357749416 57684084071 611432230472 132605502786 92108102611 775959070498 400542826937 928196200470 58971584635 774480328239 379295051639 107970474693 521564029005 906682768148 291138120470 369794727959 726440229737 448527663002 796679252370 661545825157 989096773129 59157676336 647122009893 732609223761 356539537212 782854433386 983388027910 713443307248 640493934810 424154036156 498739611348 920910339511 370385252023 158692610605 30173964856 245885612313 847894344831 189176745826 411311950801 88288106060 988834945058 94782477478 202103260191 620514344966 731465177553 504398085183 708328681579 474565523519 630825980324 44068370626 816851871528 86665935475 412180153384 861377542682 261538187377 72861609888 951568376658 721459985729 314852259325 738017078451 974201915747 63547006235 200259102126 984962608528 985936822374 670037664605 869040676761 565920647463 17059637069 664284001385 57146173327 703345218564 330792501348 983103223503 213903489361 619601641512 238833930759 216552436371 617549195205 10563221525 720870447284 612384556425 936131150700 181055354271 220096396910 970615429481 112549146943 473289231252 981119083721 62831048849 352079172035 137902515736 703554323200 967946090137 84832455765 878638177525 817722153635 158602817257 828338458305 940864239061 997055260973 710855570845 432415151883 26287020402 827376684331 661606826845 19087685350 473636228080 47913335731 823449327831 684164085065 163740187095 358057235508 363295301255 98168684731 979345045024 554585745074 857258549584 898887492963 823961841824 3290551359 393292626258 251857780949 287339406684 847198296145 816492597185 738946123872 249462153750 580914137365 659676964576 551348355720 993047025779 869168829563 59249557087 52680522930 55940846713 973882184278 705695299256 258425599582 215845193956 573300574226 275743841752 867895453457 610197596426 635753944281 986745856491 13008305559 354963551181 352771875736 215461664198 13482534853 336095790529 149666725621 544709873969 975086073764 395495820834 19578588871 141116400253 451155955656 675669875691 112315461946 159479087392 689998832648 494196517953 205121744210 92103099281 329184471730 701634532171 701457730665 122144510801 278549184506 769430915402 466611942268 215185805939 405220080731 925000397034 807529866272 260691385227 499751263380 78126618520 350346970969 581009123019 428073867295 822352606411 588818281713 697285747262 418571963660 98665832733 136907119842 58753819709 380828520137 271063213939 359206622362 68862090654 373450126421 912686385947 563139812834 993749915760 755042467590 243288171408 485826791301 292582446971 392517560844 181466860186 512077437552 917042169146 605050214730 464147421 73180963976 859288722530 764743475482 705002961077 881985370543 219854454559 910185627125 682490030834 294452588303 936462228195 74393567097 385465005880 581096513162 27456589110 383506446181 575054804321 168710157153 49628595800 635311857250 149068675726 304514997990 284610863260 67800258139 777945784200 166343124413 620879800114 411456302124 503460170108 391423984162 318560403055 81508559433 84931882945 22035643971 90443430557 965174605628 787041807055 673491967624 806678871469 690935733761 97449365984 475009697488 482977919557 123871714846 123453717382 605069758855 424909401547 233660614160 299871303773 477161211649 155708284444 588806189925 861683186169 384449903603 908433352498 447659507317 209557017819 159222924910 916940188181 65781629310 292709466273 743850593835 159245387108 762776559088 432225102734 38513557363 316533995708 996213336142 974011798946 802043362733 918874689020 74633255380 907679353506 122812531572 830058033785 646590294311 4294669094 126622590997 3207628598 821612971432 938093694983 675848234989 722346116779 148228256910 88049278833 573765987326 133138923508 905050720143 616779735811 526968519296 370506476487 425813367950 681169610495 389235705854 966624560398 471308736095 740532547624 121939462980 436484780452 873457895311 918105859862 900159415140 24701806771 165914967632 29311146884 417370110374 95413672838 866428861468 855179853600 861359418896 300855346624 288823697550 163119760857 577361701855 864761051319 458931658509 261890122050 644231753338 796238512864 708126087336 411159774280 818817307809 204107449616 204366028106 247107417843 183336828311 466474228801 333380824707 946225073440 277732980668 605257789948 330250640234 484050224267 985267875026 911259514313 149693033664 885043347862 202628417318 648119443952 580436737670 614664292898 10187319677 839667903197 72502638841 495712127452 400047377845 538636015623 726731929085 742220084613 71263050196 212817609722 937327560652 913373236816 828369723278 927652651376 331842630042 604561036015 340485491140 763938762662 179346188519 455863892427 494864005572 565903270724 771042712310 987454561365 574339039356 670281383449 472707613625 491694093360 263092690911 820690777954 334935263532 436279738817 922010489419 491621337831 622145272237 300240505936 884038216714 316635041443 872025991465 277715236366 544421491761 470450849722 299626817389 275063814783 139984780979 725636626405 77412417900 506497873537 909471911889 244365772511 348863695749 982473445303 511560684835 757733280645 925136686069 830994018913 781642685400 105391972806 705507127174 910637491330 802148607010 889186444137 261197141329 873565583392 999394961600 697002373353 686597598744 713509535349 746105898754 429130509962 451661407171 302471374097 718310802532 382910048124 36177774066 503689322842 136907369676 543958668872 601679870856 262272512477 99812931564 537695793406 676121103530 549757923217 574950452315 210484659532 997163432337 4819259623 983794266407 555447497847 597793716010 198378814372 302867863604 519038998452 710691345161 171309808359 599063609841 820126129755 303108793553 713145263452 942015746919 913287247094 115963466984 577988738068 725609206489 223348039964 484444748711 517950219333 543154364045 458389589213 790035797099 975384085340 39456269133 596005972522 145640418272 612479158054 909057192197 742741432916 99969411570 707692880884 383757272040 939397471663 795506285732 361272575312 434192573918 961114986445 127562227328 567801382562 424621522469 891575561683 319194309277 49739090684 663138787723 347882773344 326726105727 342408947611 650775453652 219665796039 797383795550 686329549961 239153883378 928568089861 615386802759 551989516207 969521948996 649323320632 663394361578 655581716269 765515475941 991636529715 522275559872 7890449243 97754183004 715906935018 166709100815 447451579927 621133931878 829631957219 381880606160 206126073326 710154784574 123530424751 760187442144 349277870460 995672732943 519437779294 194020863119 948947850701 478695853096 437881481185 625245760207 492144285012 179088909287 403498484589 570764829544 479671970871 350355899006 93600571158 263732732161 800939465036 205651527656 848806202371 128624866647 926496318826 521864433945 434226973021 181788207366 760280322191 768376524989 749876135192 914833339700 247565616108 762012949373 988847258203 485750959391 442169240870 525525748480 596525050211 637956201354 73250101817 396692014443 163793066069 397999727916 782106109386 759351038090 426386940054 861119106945 44771768137 330276342392 969083175418 514392785823 871599327027 881379182083 881004115264 965975329332 142998969470 615522887818 649903355915 829996723612 404711771938 896603117061 770358250274 643441900908 43947569077 800771628167 53569591206 61794326744 124303173770 149210185162 357908992398 817260992759 823869207871 693576522565 839145173623 747687200236 555131229481 989865144756 568969421121 213681936879 23273424379 818347586506 111709728641 682679649408 985506218881 802532955828 945013674378 723850100339 364053762666 223499055889 152403140613 379831050092 859977299778 232161050182 47965288441 636121502428 228860490761 29819002488 437231748398 488468702907 436090380774 332569887715 873922747812 897551206912 477569788185 713398230535 293352842090 277790834103 746465867224 345201482729 233051982928 713235961077 945143081292 434226991798 655846417626 543130939819 506329251570 811679916372 168560575483 447041888140 613146402933 349910165779 557166969332 707308008459 734548721576 460229175464 172952447815 362339313291 717621788578 467824369859 604124964698 182601157510 117964245135 601482760875 705392592966 188866952765 861111288919 683284509646 841899119020 217379766868 751310929122 499222690280 931142739473 488867044511 100657667508 594584289300 18662343410 762693187818 695978434079 95256849927 560762561715 476221228133 150804621100 265258338321 1353966844 227010342595 889632977328 138122356645 800729863084 435262273527 866112510686 377130660849 837088196462 734855197099 872755215118 784974713844 546353624971 963912877467 811911126341 374646251966 161156631683 803821321018 717626587544 674269204479 907405678184 45410571092 415295950996 821014782994 464134495030 335472715917 421516565419 292191006808 881585959982 685664903413 267584869712 387848907548 104018872311 868800133919 491485488550 701384509308 986384130257 65912325453 475862517021 231446468138 253146667991 224182502136 428973223723 140395727430 195656020785 983917784528 893460276881 729396272758 803100859366 580975643134 71452294057 116521136462 611630273479 350797586815 950249338603 124281770780 772855718901 567109549601 343327087653 670820543895 272146591894 671722169589 995525436046 292116033243 199397747996 613495821369 535860839899 479445256192 995660952611 294325094056 474603974415 936970823133 341503415064 483618494865 906775331206 671590810208 748432643706 813929690484 902787683422 647800630072 837407587573 137314098155 879631454434 738706053669 335034699861 420053887044 725928005900 443079889603 604018394863 412355717672 519365947673 539060068001 17985145460 311984880708 305432913329 863614715262 517074630144 990313821339 627767199845 631493115706 927882649010 301344998191 568656967522 46512302510 728830257038 454059697915 326820088601 541614790432 530808884663 316423481106 681332795009 566881687273 919520853191 744136197747 619815993843 382337644730 17599245593 295690884366 46550964948 955511052259 361265351526 921476542759 674382289531 30433480947 807713803776 29733024226 850376318402 993063499526 814734575837 487190512305 502696505888 510096253319 411982677773 502401422115 39391208719 825619435230 322054147116 561668341232 750477300672 157218543484 688436884293 254027604478 215861485274 817740980811 182953704201 283477827180 891592652360 128832675573 357367730889 969354123711 388594240829 157073209897 761245230877 514355438588 958843874436 672638282514 575532659375 308774402796 648647501018 465720503932 160202089220 301638562178 234315607039 841464717286 917829916795 703946152344 72068329353 288417654169 886418280860 930245486016 213427809813 505742499616 463893845019 380553356529 129906293953 124941529533 198361659035 34569329344 15072251852 175377910 576554880218 604638883450 155539092138 420248462654 528168820741 848076706028 698347484263 510268768639 653857083843 517056699745 890737065834 161533955740 540811022113 190786995840 956361677771 659561817297 653171579772 135265651063 433355572556 713585086626 247806735152 430191260010 186392052210 346901013586 971380952571 40035521012 956254108795 828112940786 539910390079 356972325688 377683454129 589856085775 457027333779 483478443331 160728694368 570143004963 419946729302 674174929572 25689788354 195669861637 745206931382 631630960603 494333491869 551415495499 315072766035 587221977244 840242824888 617234295369 494615197772 963028932651 958962083841 129844474962 550606612362 497833602078 268964082768 816691935942 706451731730 641730970250 740966246474 808111478190 735943902880 601688907394 80762782755 938255127206 482497358795 333727543235 455743947680 281018655912 295150367904 105982948455 503586933700 102681838185 251495688322 662490497765 588764687155 872146759881 412753116661 99266333016 726574974119 19134908161 651199649725 678877812923 404262159097 280726970171 638694969997 51779157964 729006941459 219817289042 437069882304 890568023586 540354186332 706332783488 116604245363 913721184151 303769682956 126617608265 783923215950 122894475287 987410595152 565114463562 379728018583 948439769727 531285074718 784406907154 948093506100 379194657873 952281534523 636973786389 968397263322 511848305693 469944859088 984672034773 445353278370 429132606976 897856914723 314411417370 406890621634 40204193071 425986424076 93083362268 73456026517 7679255787 51593710199 393474515926 487995458920 642300377697 539546598870 885357981996 439366684142 89714467737 451959586077 659720691580 569534970634 776766971623 414108400477 970388844670 10137123654 589355226346 392756832891 169499187308 462913310233 584955234352 105063798534 991627433177 943342608154 210515631343 374750989437 665044112411 136108962711 859591031196 99962869406 668909948794 181784796381 852588302582 767032533327 291488223565 409571893069 614008179296 661842461183 284210832895 117809079531 995695743463 699532665308 864935941085 1505243941 154986884579 665577620928 36074747099 111715088928 428560142939 558604646892 712827928432 439222731888 544948329050 88505083859 491658574855 249291803039 603006634178 940355265867 691830982888 276799342723 295275003155 825884755777 914473351830 248261231525 668735998345 76052781022 803331065199 445429055660 379894803713 140625301555 217373646355 376307131446 266300994732 55303223012 800045416768 962213991989 605216336067 278402327756 700311796171 734512596801 848091202336 166281366783 92536067558 997467772637 679443447802 17092169936 302560951958 867070809992 908547898306 562997764382 826041337790 687835195183 23244069315 988758948039 201993544246 392140070608 741950919638 483748952736 958593905715 894018523290 397669231253 733144594 920531074110 286182138240 855588734021 862419147480 589081906376 95580439192 139375152341 885807146280 853266272056 514345712274 590212190963 762641743319 93976765272 176691191605 583226834374 366602089160 215143854761 96685012226 464382961483 736130098940 437531071812 888317521676 657699285381 470955300687 482769679343 832052378073 781114415217 577196392505 374623850690 438703510872 807947346966 888520880338 323065854492 610643604122 690741030089 920789310132 63695153162 328574654956 799106049678 316929639307 886184717122 333705008648 827792777647 438972659003 448269830658 396393805537 396303661532 549525363138 960900706206 131904033794 436555088479 209534575125 895460937927 656736588238 817837027921 556527716527 76199278589 538622084175 912464513841 545610726087 977834808583 348752924776 738813474009 352963660341 925662099025 488031428808 456636946468 821338590507 525743826097 54650030736 913811543300 54642245503 576375622223 526020963791 419872864877 986982072933 877048253714 426490540035 256761058090 63627668742 675243362458 199549159679 23696581264 17666606759 368376611123 456251684018 163061067164 867652743411 389900366130 943745623561 458701975495 37409700190 749200615424 965277163908 161614426772 409181523876 125427172232 155111013068 720850157075 382341984918 978375681101 273891876868 801008387056 611514461305 343430000905 179507270028 390862884162 36293076517 834323641941 671573429671 503799214977 315957101870 981869909081 540901468231 682423725248 364539526140 495109516672 716939334390 532408189107 727022372367 352590160966 751250138296 727929929080 654872138390 132061979529 637733558389 796788341300 404849974195 97570606654 23848092399 79953979196 78242261850 686160178426 581882272763 59467416111 621769996743 363283452650 825798930646 814176101181 59946586388 495310421594 811365496037 110582407511 705547675277 249176903843 369697291902 360368068493 295026715955 444586261581 780929278378 758435019641 779936651360 825659266982 834633618711 189942178019 4178978191 796121130008 341129288550 51961917247 14105870919 604293399444 640461767767 473988494720 529704254996 66448035397 787882243217 554945690698 943176622893 306406106887 60163237267 878301548790 71333306767 416260271989 393200782302 504441486467 495983201943 150777130688 644732523397 706609442358 348198240905 607282162367 258170348525 985421858198 652233116562 454469019096 217760367844 667447750071 599552412387 624662637508 894932644425 563896807724 159009044588 244943485884 620417439703 351536963987 761100383288 704135776021 799283737333 894891052268 984005765869 294165616944 250089177120 40300953693 77898384994 49650183758 216579302760 186000374065 322808819161 444371403385 523005804565 565635650513 198240810010 553833158469 622275224976 50251121823 580089286535 467800762250 578685135340 283791415012 714885770484 634197132043 220529244786 857718332479 849619603722 752477939293 185912449723 541216847328 330989339618 309824340538 630558731937 763779874970 910795601759 939176634399 111788884516 351717375462 685379634300 380913835419 660854353905 223858795596 540032434320 397251994825 595143440041 891380764465 424936025613 302771513696 897580137471 245550319548 433029516621 575271856667 860503358924 590029079480 624929955825 522492785598 274314679027 635895324158 473193130364 677455535155 64907683805 236701308875 727982873499 686938157793 948236193653 621552958147 97229409523 609016144916 857705529917 223179757227 648095645540 580402228465 751591513554 953163255601 17741570889 925874174314 738325100198 696488590080 70929306635 184996940408 429788272293 879367683851 675805223076 122366303494 893797449768 799542714748 928954461444 693785002418 239746039920 814010876236 633727299111 334397464635 642323669893 676773018190 342191519307 967250442892 795177591339 204310276330 906564433563 440891906923 132048923375 985080382959 300817764467 327188359418 739712987788 234882801535 265516467667 500197515824 971911379239 133772710490 102368549785 287695659149 628436394933 817550504191 1573046570 373375194995 702763944323 996834305836 134957799117 58766600076 560488463042 585228481260 981070329208 480128843586 637480894160 259864089109 124425801170 428374753494 762550283615 753406301691 694786694742 509188949351 637522194695 452227689904 204717462383 927963325280 624133732132 894243755887 507454744626 912084002105 666630594821 99592744554 388089590152 983897624682 100862830184 236117683884 717032886151 897746091249 275014261904 218053424899 589324867622 310113926394 145907356512 836872064697 950356961100 880448861859 785919212821 147481746468 76074761340 65311503551 849402980027 286889132731 670717867545 258754971298 752624272790 13637559568 457700043825 697415786693 842033603382 188612141347 683567347005 468932423653 381717554485 897732256962 137929082947 514641202181 356636652670 358385347768 118489460426 731846329355 2766451984 894470589942 698085376123 85735369073 236550803167 734968058363 960370197607 485662266143 656516178913 103763874223 979338302315 562475617604 366095156512 109666826562 353242049026 921031204054 560973787562 272758246921 186258597717 25648701079 857193387849 783198546830 733389803086 38180121826 333133108311 36466752281 719669519728 965720285877 31577271041 698545494537 154056941952 22355116652 722330993254 651918130489 137880069103 820818440870 681341519588 363829271922 894041258411 572291144750 994716164892 67979180424 545811758535 363494339878 821329013370 585085104853 420334695553 26100508109 101010639229 841837518186 449222662506 686554468821 500021385647 843575761217 384931631443 490568263706 285762248417 419927098477 38872465199 707477863038 859884309107 640919331572 582439364492 653393513875 691679702869 762642510667 325210612107 682099783253 666530833835 403876639699 332660119193 822784990397 255957022349 466897114432 364357390032 917563946758 375596580383 994270011187 88924203625 525286783351 678752982304 85643487441 615761558814 321879485996 635230319982 386862183875 828477080957 831533374525 869059158338 965282823088 699330294988 290410832568 307972053504 783312914388 753440907393 633316344094 867320491240 726113891180 209370947735 313457405889 467230641285 283366124268 460669232990 686931276275 709471697256 498978029989 499415624737 998649793745 456156073810 271491909477 451342783074 959209014415 508468766928 346586369354 217629855832 64778345656 771149845687 86749917561 871988903774 347781788346 79773245350 955935804645 972144063677 971875832046 981323537216 151374197832 552606753991 284495908293 783957517315 569904947273 633611159152 924862657975 942881140288 888926246481 763067421776 544494335864 902972655962 544909591289 939524401985 979486788714 626548708854 643219741145 463002455511 526147517712 758165904147 985633321338 280603683938 356354380429 770461877170 226075668782 705262523816 7539753920 854628821061 469003017843 887719774863 584966925751 468703952982 399667631185 282056992170 256230571148 230659179495 481952443157 385476903523 425838229651 806142889881 449465600271 351897610969 134148809338 527507915327 825784991675 477342099611 786353438060 14492541879 345041749732 217855725973 836468227033 571119613548 119038121972 173425533524 524987946546 228100489384 776728252748 673568977949 577271759264 640692243396 426087814393 775785643511 47973771760 382695399459 186759734325 477579817830 267560751430 487462879735 865197712714 587570883235 277085947911 307957804157 287681830829 223844833542 513820872417 60434555908 674821385337 949930275349 162686955488 12377138692 50325495530 880833850845 204640900813 704875549125 950211625270 54192534875 787678619190 532402138345 330058243905 793550010728 370341864092 825275841193 155585046372 685402827733 235867056807 857332019339 330725947057 665137106374 685140531428 861126973589 680527366543 917242081983 48234298019 911893160045 685913196228 891977053533 751815824110 291172122005 998148663148 699174439321 339310710534 33059201607 849435584099 68829519599 758869188305 870012675720 262130757468 794912591537 828583860432 810243122312 219577582771 590137817226 148245795547 451597791661 716948190492 234163831968 122621239767 647690602077 636615707952 314602024979 924310110329 461018301509 258756274173 694640339718 992128241318 218751831323 455910169129 516316982194 17142671828 80033993511 638858403046 256639596582 984023835440 765998305125 889451334985 537615714074 833545462695 930932746933 528894329479 654707873974 919977016814 477792774267 281815727837 386309776122 246349504618 210892280867 683254480410 802850017202 751040861151 395439697638 957515253122 852252913899 835575437346 487771203746 124835517404 239746479107 873054437710 807064259289 225932850637 674535544718 590452467458 440945185487 943141219711 73776370657 396283568195 899938560536 96494027361 334433615298 673528256281 364869306142 111075867404 190810055891 154557513989 689070332856 92615446966 518335290761 840300478176 993198699987 107587126063 439225077821 165092798978 997809364409 825183593588 375949353016 776009556182 861520517574 924200999761 178641192734 764980241896 851446568493 537693170088 417735561345 46847934983 405325651788 103553940260 724172745281 512172598383 317300079411 978803245392 990156220252 105990433481 582500910577 611148415062 142899185683 178105244419 552453995308 83795291293 769862265897 696294266513 220224934688 134108604582 576378309452 464972825149 340973182964 611372911873 544776706532 216512845612 257426914769 779521477077 908738131392 804880893719 483935266045 323318406214 575781499142 871336903803 979663010482 148703224714 503800242885 312012503535 4841462591 85333113615 518304864832 482705920348 643701994145 471798288031 119775138561 21233251604 69965346727 25735894348 839198615657 844146734941 167722951586 354570990605 899711901124 907538946121 544628224857 555139468828 272844955776 3057915427 630120319453 620631038725 674014053798 694396364504 465049033524 98389723733 278228255812 439846096145 29817170403 28874359405 478773218760 24760147150 291722390224 599681160294 282683293309 893104765380 944103917210 374917213058 467519192056 603943347513 545535987772 491870992780 193037914229 633696486475 965096314602 409424693952 336400534833 144047304826 483085919133 368627995241 421677213314 969113598296 8179628965 957099474241 578854208876 988812102203 62188678147 137993939994 241785694704 771800627415 162724208881 628688051543 827787505878 560474048085 140453943305 864202564007 24269352550 597525323082 451901670524 421509911074 824676306454 316788116652 513831013386 36851958796 117444879778 659643470174 802553649907 854987773150 117560960028 127528417807 598185151492 530476894211 491096855779 605941864792 938993223932 47396205983 512540193793 423185932407 683987342461 518526470248 560145052636 928482422816 575786648714 245180782156 67645752532 80516050605 950776569860 989948306694 768724335471 807864090832 890225532369 147085127346 743909873602 548510437897 941044077184 306451364054 457119087061 855294515925 626358967790 414057803995 719876901476 279341867690 608924951485 116039952249 79448905060 75332471424 388122470615 796385876266 559706398440 163257473228 882393389212 109420603854 643622677227 900681883707 569707474557 328926355132 55950420300 188013266983 666486353292 340189392995 648799603310 334106002984 557758054891 478455092816 469368412058 520817023618 561469758952 824838117010 52786452369 828401790604 477442988049 70712936300 631576658551 102645521968 59694677048 382136431458 88183434176 164274390952 674892952956 120457775178 648396659033 562327977449 236632378502 988238320821 174911279299 354856917631 716444945 94889862027 139707127571 710192238644 652330844429 159961225709 760024898519 922695992423 90369145038 984899054007 672040290317 239530200862 675282547025 294461124257 752133707436 840075009336 734987726001 808730811169 570499356723 421937836352 649169566622 271469672458 56476540956 663276650150 708552029546 444537037582 216770219951 579716496772 474435225053 559747858421 77690765865 250994837661 209261411192 210559223403 165885606186 175674412956 840783639613 409608694560 67321411220 288233303048 477796804139 575554596855 309953201067 779969762957 839164386981 645923037264 276993141715 953171177841 42138427607 532786646557 688592051156 115541907043 28687872264 628210640111 506748076765 290481759781 852239282065 707094578302 760551822003 359845634508 221655810477 964253490570 570302087520 668325355960 72162882746 974025242028 598293443954 616433395267 900086789041 872719370907 184925461711 592487912977 651215132991 721130078620 147561445475 534081822138 227021678919 402322030205 239740603603 166372057981 789378664077 498807415648 246268541819 396407108471 302564987887 238286146121 76401037288 791520021477 953054360885 998427622333 288771682907 493644773575 775321643570 495286000092 559344899382 35114713460 423034391571 144933625155 404073330073 622658030932 86046043683 250131730653 926819272084 351645420125 367919381065 595051955921 621947278575 234718876595 868273333386 782468498478 398861030952 174089078099 82232135753 930162307237 125356877190 564099205265 996483385659 220369100237 975186550553 299638725033 170380905977 70927224542 975335809363 578989414316 800431435407 483421081249 928578421786 793921664066 650247453240 325058823047 270194739941 601127749944 988843399557 498641900393 54859921300 556509819450 663099520499 910191548603 875557551340 446132645427 905581063866 442607165741 567064814990 556310917929 900029190271 481645577722 57845234868 71362726723 370731672849 214805385195 919778510937 845304185292 981340258252 936456189994 323289457438 876089921047 56400283205 651620580734 825691405524 42961376530 732895159807 883107268184 599840381944 242923769420 476415890715 539777996541 161098900523 991344418976 744797394975 416452803353 30665469105 520651842141 40728377629 178118566220 156250717854 333031256593 309995095812 349760406755 150650344932 278627767334 367829583498 876727723066 59816394097 819647091121 413674096320 215207983969 110292357873 252201116680 52739337926 177726896149 758637460661 7080685170 786007091986 693723663261 877614582237 909917126070 94947097069 48464283263 531577813061 159590459344 121921813634 720793043481 168279701753 564512244565 552113128702 527858554850 132008917789 795993840310 856274028128 22711381934 347163300982 192800556891 514801781993 80234414968 859608970391 946174780946 822898309433 61637558689 288386545109 808677879542 386241078045 545510640074 304249795085 269071452529 236762840252 328209752283 613205405253 151071715709 845716302795 799214034042 681163366432 28297513926 100740167363 282152288430 477990799135 357305172041 372202493625 264080462265 176846598013 721497436040 171081275623 460740572481 472654886592 943040322529 736360494190 712186374316 845098816543 432968305745 319766471795 860914104566 523272142002 328886345167 581028529376 969203045627 321084117000 80835051074 697165623273 424003699954 840723905752 942483284741 982003368817 530517561336 150182911540 929697840768 818915839384 738588128864 284483793914 821007378710 956596189384 739286042775 546942506078 203769409491 616911616823 277937855365 68191276432 922179634620 927298003206 728983280597 431129611666 427730779415 487938758213 446840616269 615055913775 155822053522 682350687299 816702322274 767440139746 397336477861 830400173898 883287938949 3960893662 644884916451 133901915649 106578063552 223903570075 565048718469 64118287757 549054383052 363699134852 58181450635 671644355882 191755440027 556687565328 630059330553 114354365373 912104447402 466530765159 191429860282 437667712297 241367226245 95398250431 427760575321 913071825627 963598828247 108361529331 964285984332 783555336214 176024730096 632797572497 35215722085 252994638306 460053045403 201011337802 665780638240 248007760100 217422113978 271004697241 290262151187 629395393156 212456643573 921033740843 231810644815 64738725261 102995659311 854935402309 414927784117 652919554084 696633134598 794708261014 420396242386 447215622833 217148981082 156151527139 847210526937 714120380760 457070357178 204269276373 276645953325 180721875376 28997211892 52561372201 892523422007 631110858441 852312576896 854610780305 840122452011 41802264859 640895964565 268589954140 206699360084 533575310964 988286708956 289192282917 121924969657 950104612539 483969505974 359651134076 859477562726 14601928946 362554771409 702505414813 458806764330 92973359495 933468704298 274021049588 300846057888 272919066417 362016954257 865067373275 707993143086 458411999467 803839990475 184010788261 651053775545 825378708220 977701105394 227056400925 328967095493 366616505020 34111496099 31571404784 110395650591 257297979155 628971824194 773025112104 247949519446 409134778588 25111094901 598129858763 391149081764 821728174222 36777239337 952636038629 794186405199 325194055086 743053359719 775358796683 837397600198 437641501984 24706996016 402833882128 387212547557 184006605247 378210375059 639172322087 129716988806 813034364696 400634694252 241437927172 180941301824 79067038990 702429312203 101715157570 213386598380 897698733292 647816027394 477739968515 997291607981 375012564619 573821870763 932195286336 863239111202 748552260585 758225535954 849255869296 303353169001 897078192102 444830527738 321501557754 799995537466 360458451220 912968045096 384667552625 362526395991 995305327444 96781113140 799709172405 988843375635 143716944640 403261537398 824848477776 189324198712 188455203818 832237729539 265214749329 141047224866 286609464750 643491393446 39281612365 547895186888 259957555472 680823596038 391382142118 288092896636 875564812105 484838073740 236164234326 258733515940 860950049419 288661190330 751048902734 292128036452 840169665181 472676740693 968186081425 52975178227 835173766572 786773743216 749738958403 406197898047 945912221887 253388251937 849045866989 580955583003 464603854293 674244062730 101867705986 695216565668 927278752073 662488650970 374515869818 14200188950 458253866026 202141735920 928467611783 879653945296 790709423908 312324817520 629781194049 329649488927 791990013314 763019848049 806329836487 727375402259 711039397418 104964826834 354578747443 974117382478 352359221595 622633716559 378653867912 780935044370 652496215399 725428771880 889989372678 776944062211 694942381895 428150319145 906044881458 400284553106 373533409343 549115877444 943004160032 624094883548 874957390087 625688820245 491834786774 807884367991 71298817888 291987937319 940652388048 452655157245 235803319076 979141322597 293740211619 418824377954 789630655141 374633867668 393189178569 927687568909 639156334840 85344749920 764508507224 865034623763 253875365376 202940665886 284025914568 701948690473 840041739017 358154051067 245393007510 831531364234 921834357277 821510519449 85012055813 564505013501 26322254232 619465466260 975378852652 311090682068 56400229440 454965574808 798550562902 980945501045 460878083142 942661801848 162983817945 439139605455 780477778609 716974443327 565041195846 966548136563 261886980625 685685436938 456496668927 767314315620 362295550750 554653423175 763688062403 297710762205 311159900571 840407560222 202764893467 872814802360 70277696166 477594662961 980593599056 119008783441 628660002328 974171648233 590397518630 410392792423 759859950322 256499641825 227365864578 281365699494 964369368882 9405944667 637679780403 597842899076 462120176705 852006665165 512692587106 478160070324 671843124975 972907858375 206333182859 213647761356 28236931584 850366977820 111269925571 283756096397 710868225266 19601770167 337730369160 533099732400 530659558794 335491450396 589978517414 937216618749 650214948661 839542677870 603549400274 40289247595 76350629155 576597792126 403039329768 340746038413 114460810015 262679001896 701229141775 788013066413 382750277327 72609234079 353206828655 35836305225 612718516009 842266829511 688472504155 70937174746 804596112776 272367580505 488376161046 252348001009 630468067547 569031043635 514798609210 148914094531 296363347500 40581698827 615888850972 857270357384 370476360171 107900625893 30373193289 137020951230 626119808652 206087667202 354127797374 232705250183 682102793030 839574098461 636724389037 989666513029 487638594943 840615031394 401864190644 985356404116 112845214943 213110063402 784877511369 226885663955 337554520121 373961006167 527245668575 475455066520 753619842902 930520667637 722200236106 340231762692 448889892428 798946700676 566662863183 588397544877 969431969983 861558927454 694485790152 238739683727 541898448784 723581640478 160656589540 827130754797 930025305389 647193951606 750068755509 651932224850 325530229174 847664733442 613839813323 703235887011 865208229918 405981009874 347353588301 833116734567 263891891513 343400616701 106467611719 338489734076 987797901687 687074245141 55721341109 313377205699 529815088350 70075622162 172529576103 758871099822 520947499529 885423066140 953522065056 189466616978 864575817798 162804063131 259552424227 623608092572 760100177028 647713776535 487553193216 419109619481 629905203875 250396495095 704726008896 34901108112 653784739938 913368415274 466308048503 889417657455 585298832204 291117389146 804044625502 144458558342 754302032258 449047358796 361842082131 875605713889 542834517666 264316787318 803347900137 545850718527 522929449826 490770436096 818177928666 540610950923 683210014740 892891986468 638445193295 980360715134 891492283813 762367079909 184100206350 457999646276 811666516921 253419767811 197310501614 337080998529 147685578705 745502685207 585634768441 107711665643 184845554559 268089376310 573515312306 632609841353 106356505147 43749896294 687084111066 52685472157 717904826189 958173945090 547311844532 380994388240 571931126119 698986475508 82981969873 964933951368 167780740109 451977515759 904071110341 853239338218 286603033542 18587451766 804291344844 952852611978 366314028354 549602487690 154070500538 28923643935 984553842504 716040715610 527241747858 674644922829 414152404232 228313570295 371988423620 131881592487 873785943635 587549606923 669014598505 159676852638 690652487862 839474004972 18902920979 749475883253 860478930594 931671295391 407182046963 134759269147 547811780367 848614552422 280499143513 921992369353 691176723138 17536957596 393026297067 428551332460 821772347338 895706126587 196020201566 184930135505 290795214966 582070632476 728913208852 967088858169 632735579900 23883697270 87750132597 943592049262 779772811470 261780023914 491162965346 780563022780 310618809194 742252161562 916264222647 300695966333 447621290619 685751530685 942906144807 756558513529 862034638509 569866529247 676740442232 469076060523 431982350809 540325285843 145686653443 303827834032 290605170427 614722165153 154354564617 683927879889 292827301020 538432167518 628167365880 509390958457 265822482554 160856232982 150411675708 617684676310 418220984639 852876387687 615736130650 447099493845 356275278470 222790004878 380845262503 794637545515 99694970148 821030836033 616003000323 922811913950 21235266107 773565056645 603268593703 884800471500 211524804442 77005670268 646711272458 754388169 856961807793 987218770888 261702698169 11143924089 816039691559 925819979603 836161176827 368651883503 289406731896 108520605036 485076018645 284941376783 455200230974 546873697527 135783792249 806027858369 570979000225 358298537940 247885660693 73092859859 430381905404 186466857925 906977762787 842463633349 563846699359 143269985434 193132307689 606277897862 428175773812 708188971425 888202304776 451489106915 375096533215 405080947916 380609249902 345979219772 689075396073 484553399944 939696901146 307964215467 555971236510 8164681175 983060109925 789558867560 109093044207 813529203286 237691247766 331625440026 661554158034 519563715608 426167730992 154528602417 49940413197 887869410688 215936165719 288624006071 119437294247 933058496605 132855252468 229639313258 643403379760 65371227470 755563499520 52495036748 183018097226 585798763750 691686298916 217253339276 696867063819 43365798122 44742411460 508985990007 175310815573 501982297721 812988622154 104998388958 213212846513 327629044245 759313966644 573081675006 52968838683 448012070837 865806228719 936123074132 850757324936 125529119196 464214149730 642195862345 856417161768 744697415032 945705268935 335675788250 51220778157 776065945292 958818253323 510244413828 219291496530 861754155816 849774613573 189287244679 14891318356 533519071664 18805121062 692336713659 745415867148 742849181916 602742755329 378868286907 499501583448 429652654830 24079899809 868533752683 246708546962 914773020803 774682425060 582002205826 439633623805 199892003345 625438802691 125906907428 191953607055 503873468865 223517983839 52485339037 903216641340 429782478646 439913610808 426493909248 895654061928 349867424222 842208638590 83894169198 118112600972 299907776188 603120215153 792802874131 939501764012 44873704950 191196547844 156060166158 263368926858 751685183570 56010719253 194083340848 565964804130 453864003004 949467338334 747775147256 298062988164 573267622693 160753277151 649661096812 486944106384 941872337967 3215296409 880382073578 811721085911 925912869070 781921441057 395224717898 936714757549 394228114015 124791458897 611273178604 881553653485 945776652403 696418922974 521143734080 144629922038 704871661914 318850265280 212642099721 313874234189 641233739911 286938914492 483063287079 845497535393 302256553750 566937781420 709889417145 330930997068 209859747514 914258488098 114912317216 191249889319 378092011776 469365074630 371484053361 561697117387 920687400412 855178962505 35196106888 375778434688 869962245494 611107068331 77963655236 525481873548 101062563349 184914451348 451902429749 177268387313 965646297391 941222101870 809225472002 458549228177 783176949037 504017429961 885637215080 77865709273 906959030993 787973388859 651702718049 366238812943 234449201594 366498856917 174193958572 102685846600 623469617609 804599590411 398809952070 986548597449 554959964859 613360630017 46917326355 193910877695 7454247375 63120419631 799219112840 778624189195 61889469499 809218362083 449727335743 824961646132 441271454364 942961041240 154538102659 461503717022 705901579657 963863850696 644932976069 626095806545 756180859334 594759210051 13445542584 607352412919 607309492208 266246673778 492716948212 805637664627 210312140882 10204123038 737556699885 490340373651 350650494081 826671352553 459068294563 831956000360 580643757835 57505543379 902556844326 272239326754 59889796257 966566026229 343716791373 964038052353 981850466290 111055006926 508373355726 286694572236 483591663983 372147091224 138586092119 28699682761 461578772626 641824256253 579064103616 11634734888 676038653608 771961603276 870032753707 193688983157 428622927499 324730776560 683770882904 599303870300 14341090520 559889075935 427920893896 514410674298 910450986851 690645468984 972175147940 510231037558 777778408282 525210269714 926552199730 392573424912 720033378463 606352645617 308635291971 134887397455 641466414009 771712502664 839066950575 984952938319 327826647375 44006279851 211189768083 177137529245 44443772283 841717687787 523553367908 720969934636 886625731059 152597333266 178940559586 829150448900 643485845594 702745575510 122850633763 748664369692 699790207849 200368117029 488177891818 39154864876 481812275739 571279424521 119904300323 442937946147 728305232708 426956814310 290694580729 293448303984 811058501217 887799029391 965986906407 340228518394 11425369186 750193738565 346340548328 106491935080 98689223499 606417239453 297674720860 665634315287 348059449776 919315581393 834504723460 473442946733 110612875468 844613144079 547369874899 407892491651 949325913561 846953512236 232058035999 976978766531 927297265063 519362283299 450234479113 107197563548 393217818879 287782428350 48538273294 712130839067 7420147692 231073209081 430460887150 87760955433 192660314604 165165456826 868540156630 931526151220 585304979850 545248276172 100329816339 195242899671 436120111119 839662559982 714745779109 599165770499 429745312859 761821526445 946168156297 297919011567 404204774352 362211738734 642446044438 843317707900 829924948007 919361252869 48869477782 239313988985 860110502152 171343156404 477424822876 314500499851 313532748278 569774272022 413357210355 160095836736 932072881935 520182991665 383836518320 375023882001 164954637719 117564648399 509005634149 992062289708 215202587164 720236830627 537618219929 388971497326 414450135972 505209223795 231288900303 495809866755 161559512508 438472496780 229021731986 194249321593 104522331280 442997004050 470646509374 589404008071 741766254689 79725264133 117472912131 188753771847 586440154209 259368244286 262461086219 400705564533 312148774775 894404781308 966918387144 313314069128 95773862310 758347152490 347366546764 238624421069 203197469028 729642918442 220304443677 318084811295 723921390713 216767488740 250886865368 11914111371 74077286785 36666653363 938456553228 906678125349 371147861025 488747257286 996450394220 659049894408 435490690456 26126016961 291204610252 394543931691 315023679682 665799029146 292622772432 627932924911 952820537305 690933461668 346761883544 938955080732 226288121486 693069063804 981152947614 615458902051 888262925674 902247745976 526510941881 631346362867 498867354991 733290709820 326708939362 864972460142 869608664210 377190423762 589329905971 872339528404 960852291424 959035411336 847992555502 28996893437 121709669040 659109656473 366524880953 704187272140 669524968562 646825652819 175981815596 370989205459 910718997900 621711245485 774494778016 244203867695 88069100410 728182218068 852889855885 57061801916 82023070924 134731521718 824085148031 144990644421 834014749638 316934143326 286131749186 381147443732 700722564719 121771336279 322129316261 252658914545 686235445246 982804413670 197167650763 403759968700 834302298072 177616374170 318937574409 319718000166 362160041697 677580225666 328450193795 197892266123 378101902927 685741967573 280044930249 347422267171 559347755556 126101760270 74276189597 437790779043 139600533232 374401302547 373983883709 2319809491 959800395156 33392252309 774305855709 719513159517 693335222248 125111691029 858643599897 988209001518 590081427041 821509156024 21051572207 623600271254 101387433565 539622958889 74474920378 14218486198 783868125149 810570489113 439845824480 65018435043 387753878716 322195933934 453239888961 599686588155 842697211647 663177268637 520993771787 192185719527 203591900314 793471934457 14098934579 95058836917 717479170850 102664908262 571530175318 95140836526 534670807106 246403833446 37260884604 569445261971 325971843762 826652428678 974112257440 711378191599 325799175095 489085174315 229125535519 425552076295 76762640902 527003803727 858369971619 742586737414 522786555315 168022663727 783687335169 140437051897 988317378642 844115383746 72683390831 148614251771 106877004241 54048759489 52791437344 369651486202 178839876622 405434152190 329810932725 17100827361 87811315198 951225112371 247000281214 151172182597 511778896750 604012099940 51467520464 710295376657 981731537667 859022119540 213250673760 339725796570 584997019236 881733959658 286101441410 617985528467 896910168555 361658785213 182888692448 451225511937 349834129781 682591928459 46129751352 759113878809 673146543500 706204180358 421303844570 952814520659 306420999968 231578173712 60516716912 984224492444 805785036540 683463690102 222609126061 850898311032 355855873820 350487372834 428517388489 469962207733 176568814831 705780868027 524547763188 558483743934 995471762714 148036846922 804776240933 472354374013 623189662099 430339053783 151669577996 100602411871 999449673148 697944455170 125777103411 729926429140 447746159297 843818286138 84842624192 109110846564 272746759490 727311559903 968863418139 459875505016 467165114911 288617156018 955164936439 454021206207 743634882615 826291926768 71170202009 938176343250 446126373793 559549011276 725863557063 493460621001 716592282866 177239548075 496225413811 706970532726 725689488400 261914566876 747401961325 126756868952 980756270239 877628710393 567383059987 845768553459 753385720232 259126226396 250063241198 681099098456 986513993684 240246267325 980127103286 417383746817 298021314678 305410643113 33413579903 857468577771 925821810509 908835094744 394010045324 812890216573 121326195206 597094203060 383860824813 414466885468 733494853931 577465870169 352784134085 652685829459 716854685112 807179069577 728152831703 477589919259 601514126950 396146981318 858336614312 815445543347 125660818512 274855945733 22620257955 319523070860 425325896268 845887998475 352630103155 626255549898 494512088639 453812314622 563966946011 359292400074 819551955380 649645344180 110279973790 59254433345 797798535702 115646580400 925872448592 620152319981 893029684 57093097381 621436836220 343359519831 895692154961 712527761026 986156540230 39573767521 965093046218 612631726452 602953525798 165930432668 968157832861 23219588602 624878423393 841537375222 744321079729 974581448057 409901845220 333083932339 969002309437 863804003523 776430176878 405577947806 205942250122 134084610546 174741828432 807929763890 800680250260 105060470656 344551502060 705469102125 956915820744 884315998150 148020302074 177416490652 62207207838 245868989033 441300246771 762447547915 864581691668 635035898888 116664673263 508626726752 864264171915 465742640751 665626548022 56480109066 816970088788 812929082362 606179528996 455935521996 898390297577 310919894077 824259307011 798784883892 522280070 727548658176 148633028892 784003631388 652711413935 979595106717 634330446814 312724851571 993361803896 879806380881 602294197215 92382592126 941276889750 359339704695 306160708944 220484167 15905700015 801104208536 253412543061 618347371428 104640072135 282492649899 529751555920 777565574157 957237042080 94838690095 453519453035 255524026960 998086312829 853248115933 965232274480 421351342039 456779145876 672872690473 64824708504 308110343572 34456596403 854200425462 859932529568 210278720649 923568194993 846046267643 179502695544 628534459428 89705741828 7274978708 82447867161 40313570021 994204360604 385237390147 735579004988 261738878655 740241644599 22935188949 73734581071 833058193909 149634886177 637017908759 385579265799 425197396264 415560146754 763585132642 107782059444 362834314906 881762864072 166680682350 809633067573 984795118555 731683339014 944166195376 138991109915 828708938732 822146072889 62820116825 260198165546 203167800729 130658287995 335885767447 221331974859 477217221513 176096250078 866770037884 596875229490 464993034048 335839777954 430634729659 194706744885 770940579485 88559216295 713047482370 983869647344 48935512126 647008737754 933683526774 550950830823 386956982116 641632423631 197622204471 608293906475 668908289467 495043254122 969963363805 739672501190 378943654729 627553550666 969916550703 161094844086 70761120723 152105784721 946609351414 225608460456 778461046697 771177670997 655419790000 281357496587 755767611155 440358457610 893638721908 159129144145 382653629919 228300833463 61968580908 360235293412 602798632719 92173759037 769478685526 605512242557 507668230612 116765163971 544601981238 119350236171 914530598103 908360608377 689948992397 499765810573 402162621533 813542946465 893849811344 259310254492 644959071515 479922817432 935286194133 798947147019 448909045939 573849447616 683024819842 748096996995 900575812486 115831796631 66805262930 252088275608 653862746121 9758626724 501343755859 454120654216 786752342477 341284748354 52785373909 795671580091 147888836323 237297085968 249406246974 586476489748 939824849521 818832267597 310217130709 199112270300 356772016438 28359298085 651668692211 351732391500 824287739415 628513954184 161932599692 929327204142 952501132015 750297092474 258138906063 74312766702 51949015331 88814943742 177044566877 256105075 97144271821 385707497695 672362784307 703299635141 161146425930 94489502724 457213975244 989901706448 618388436224 143893641054 4950730311 662755963759 211397935779 73048246819 619925688091 170223901765 13177907210 552189588437 753050469738 21970115560 826250936548 718086279723 60085665791 789193986423 500893535881 332123516316 695677693326 274247040745 309677566812 853428922444 758052644381 655795022032 277319429972 930127730752 248049648422 269063385533 726914266114 782379036899 425344811748 597927374151 318609188158 733468235123 890240169044 398659133036 371016757760 251210817758 52099575166 735560862346 612669132449 338683791718 480566692453 52864811110 142127061298 503918182517 177325420925 532611897146 609986651 667400903212 298302244559 227569535936 628941202935 472619856537 903788340746 613374584101 83487934775 62801953326 514269998829 465995259477 424574033376 569808831751 730347365571 358125131537 737446708034 243189514948 894847754599 929782622357 672396584536 352118493841 671490357513 310092635328 113094007676 883776841899 792799336024 216397763690 778304873634 645170155543 897396346112 861662057851 395102467592 415862396947 735368623576 428588393268 655720205795 26575095339 798774711698 830373234679 148279118061 129597424699 472512104576 424518405615 521571544143 717290840155 535427870497 866846794775 73982894960 884508433953 619961298408 375802394125 427216102567 504009549160 714831365017 813855976419 623641462692 782049762800 547662736173 643855992051 248321367742 695082123393 320515950481 692072961922 588683179925 918472825729 459834372089 993960957011 610444643078 580254187359 266037931616 463533323711 695397868866 58898541364 673357098654 29851268447 488325462570 646682719881 978091564052 773152040753 159616706131 589991410395 37506817241 900621904603 639590435239 877391172642 512428079625 903433463020 155129599156 291343543784 462646992427 291980604376 143958815890 173876183722 111810081634 96856747405 326487921558 796064704761 182988115531 378574839216 599608868424 985655185039 180747144704 476774379237 644957588122 615392987417 360313991932 597315461150 367636171028 375075517353 502102816080 896830049323 273303904532 505988196848 700252195899 444220121743 642015083371 629979087803 363470346249 497527779438 852947410261 909636803788 744247976962 200926976568 303188467852 947030517165 875253939069 16831693423 894241505084 936238011641 887247819243 533189043054 588474801201 96444695466 965515667647 818699608437 295588137566 211888178265 409779498780 754107280386 547589765806 154395757217 929930341033 175911897997 255346679306 261800231299 983250695761 224125157642 617141471089 495938397751 824111203276 393898079089 680469281099 740488382277 144664272693 44324949989 214374450259 840254545620 181462158222 699534769744 386794985368 228573335570 389165961016 528841742511 790437946536 207048421182 168476544538 2873629609 63679286444 632815189071 899336671648 217760194121 99470926984 930451410328 797098941944 919141252425 460152000635 746731248237 509557714816 10133834609 808900996330 238131170946 265508924278 370109308508 333968064531 495575029978 710018657626 731686981318 969411736907 895996951429 345010717203 839497393673 761863443376 181264262910 494590830967 700354058961 491262284553 435624002431 960129175747 123203400821 801027444010 543372518647 477173569854 907281356624 391482812929 584172070252 148411665030 372252266254 185395288723 192283661048 579211983031 935259480691 990177283078 813377324585 351641641206 38522928729 10827382252 487105690827 469341610696 400754886252 536663979734 500669364463 47670466580 317001950480 754765402848 152965778242 942399397311 489877665961 484761261202 542497542126 999165803774 396428371185 761146406518 833468715056 701032830171 481396714153 609814523224 96245963265 912026536029 257366025415 959833455623 443162374872 859767982682 286919878776 875504903918 252992696530 820408297775 136791747076 272308635024 540958611259 155047098108 238884427731 858806095160 507732196601 134015520947 77968765641 548270187122 68213263030 947888203680 938637899433 369140095706 402142029513 928319660251 805153540952 62288763035 748348058666 400256959113 640377424651 186292459172 81314892744 485478669159 601998160241 277862560184 680396093799 145774569345 566383132919 396587858611 844452930202 683554081159 869062069905 219267687205 10984054328 876939452980 942319468717 50566596224 570654620697 362072057598 80031768095 751295725593 417662847973 954460853002 338550189051 728239551173 420898359054 894930230692 91698353105 827716663761 356865961646 483232865035 964163065085 794892936135 901040879327 458855377869 277935292886 924803243042 775565296114 600484483920 727215985535 728462553609 920659656561 204846684930 563284665771 32134373066 879715167083 184353059373 891957406898 357417443457 752305250563 282813881130 246747306863 807572058393 278388651485 650725611328 253868640342 500183408749 286452167904 732426015496 23880641137 747038175251 723259063207 19393323439 88887095725 462482199285 889025919014 784166459028 815277526761 951016893695 193216400341 858253108811 784230745196 309219649072 15339172329 774515789768 427307149871 955181537517 456984285626 350275671562 311209974245 12797011962 601651953859 745064090279 455547625945 139997422318 352562797912 178071117884 349105447227 375199460728 792936695354 583281143011 353720777948 765248282930 383525167256 938893416305 664392376486 838570406569 135761117663 455366680341 838469955713 713715222797 172558005173 953623799023 521997135929 699958446121 388299873383 246099221627 652154378399 884594262145 420800797889 563758775666 845924903535 843175627073 571889590770 226256698098 418663720256 493859216258 218841725464 411032835725 556361223566 360550474828 261245404628 848652656818 500367419262 514592563799 929343925007 538158249415 603021681514 467461215839 423438747265 638927792930 931785834238 678815557397 414973817565 347658708850 375377502105 260674169401 535467693449 449691536258 435056943235 568218945271 764490772028 993886853947 3037453999 614015934789 654947807900 303424574931 356069754638 193275949078 560690531671 555095762324 533345745244 886272933928 534219595738 953788997167 502535609346 432067946357 906146936493 451361809394 653467891207 808570977368 776918129064 984728477655 871614476961 46761177987 6570649763 250738557175 258144033734 216133133616 967695876349 765158053902 919895901196 386608907179 339575550923 576026761001 142354539946 70553922636 36422594381 83610990160 382741145792 930520688055 895425489183 675763607501 413436468370 299758021107 265251626630 549114182864 666500466244 990592528791 203936581430 347801901081 876037078353 628487598972 547100169819 615473069699 964939591426 629804097017 919599000917 315268078893 227679124200 549730472767 445988750432 650875762482 610206607126 933345125125 39858516507 737558757420 595791446425 313049132724 145644590832 356779298925 557335432568 30494684911 250080737644 256770969281 305319406496 715844332933 746593821897 590301014726 386168411184 697033693546 68672580853 928226610768 857042812494 741364957940 857358914482 255113641852 970188588508 21958633874 247961719438 793947379164 905166634052 773418188627 129018601362 752629190068 160428783234 738428759007 746448938871 726762300773 686185376188 708544553953 612816573671 129668207408 997738641427 376189024724 478750979983 918887617033 355145611825 346492219336 484396920266 962614849636 569552446496 554811055602 599339627717 145738039360 292020912532 838487399781 460873647556 811729182538 40792426707 679083691776 951046722300 844091362466 952554917351 830941306082 128315252354 115245044307 22094106871 13298855558 459866715359 147937898100 516996238646 853260342735 873997198335 554443617637 407005639709 944736551599 410968465622 578163129414 432327345835 216363890488 128496031804 918971208369 86446247448 710962357786 729925380464 497863733693 970139654873 327015255322 34373765988 616127589957 350231381226 589334219672 369977492437 801194251433 847008383548 269237685456 796433139576 509961438918 176627137130 607131705474 276433424471 142521184611 339160055140 15932890538 461848890054 601948522635 604776765837 148020982428 600145836257 312884406042 365930163268 520937561428 227600165131 631108234239 68242114258 807396094047 303959651685 822532892486 836047430062 173832852982 347393765575 622402484979 824314328285 302138121203 426796993649 873920136664 637792922485 876428443636 862270512504 799310205896 837795471456 309841438923 601652484194 87094369874 757685765414 746346384181 275333125801 20012717882 546145852625 595606704946 27217197876 830648079031 455689044616 875677967145 195541174043 764480113041 458553146111 688412970430 853652890394 369370537696 420385129110 852885908052 76069569320 724266943337 152840945226 819822098511 840923075050 884293654875 836605362309 58829463041 746098075776 523602704286 804543505860 969281656780 919366156366 488170496640 401107570453 623831114826 985392805396 629052404876 393839670302 81471377417 360512748424 126934644570 840135685752 361309478829 168159742832 305783138503 456855255391 325615040446 429180488226 546875742442 319689763997 822587566231 859416189318 609772795359 243568537043 118413907758 915625979319 855081184195 774723412981 310923871520 272778711139 770618545489 582105453602 817092489979 122286037749 451253043383 806746158826 449583194222 425357251852 995639055683 897302242650 256526264969 736322006645 972773475990 988012357022 224441813286 834862920221 270969311845 406145281817 786362804760 909653560617 501739252349 949011227850 247910275184 853473216845 792517890212 849659275435 438367924233 299309902707 815403518941 780160655197 42491975666 27703585629 917271696104 291417654837 816689221957 770950423751 586075181595 93815748641 694729387292 223950119972 41302519405 428954467876 708923329753 393355756489 520397647529 610385508569 712735694766 299948878765 306869343368 396958410264 327035199240 767128072003 992259548229 155536346228 908003580004 892142113163 487389391134 997679767900 976779195983 838514872308 745426198348 678626054893 410909595977 947515721862 74931699871 639591775701 541171053721 402156110034 476820780057 646528128062 948511786057 715839176165 529019162019 565201490005 407444839049 218454044949 25542122186 360605202211 434766057299 797022306620 416189361808 820419513701 866920523841 691909164680 177829506669 988064772942 381681280628 980000953686 572490688185 546582016548 677775864561 609685400155 587116899343 791865118415 826755581407 845455129145 682378895516 813333292324 123964936453 73930390537 689251150887 99842290912 702785834627 975445795125 98335281435 1791156002 855810313242 600402593891 189003867011 181861401950 197982118248 700940793713 136486004355 657294736638 124160576404 531570608482 989770367347 354607716466 612758131812 611203408246 697462423700 758475638640 229145828756 1123248633 796404536135 39659116674 791579346874 349044540431 683547703082 930816347471 718337940840 823853174379 147408426568 582890722684 221911513164 765555408996 59372787803 191891943150 523519591873 907269859976 227410166947 375701840450 855318946493 400308627500 946234467355 702858847933 977610639002 352391283858 906934144646 567895178384 343681990230 110945524305 680400976047 708716694787 407740583652 494681235839 488651753092 426339450047 947456615564 81340950599 828089945461 104536757212 996363425798 181957525655 302264592854 784444903471 752857878467 90597839293 648798871072 824345492462 839582404021 947791022988 371298963641 143377502170 546072452670 810197923827 405503901082 132168827624 545351459798 486712689412 761253719441 861960039932 50403404259 823592484223 796417621421 939508644848 816276381627 308607921114 501131174864 21870173526 233358705215 310208881643 497443435154 347389410732 981544996752 984205077704 798574637680 603417413930 155967402060 969086452591 354734484764 330295499821 478881450521 1794660312 982381830141 990680703193 174457198340 415049518574 885341343462 393307091124 842307038436 743851132954 164959459958 490805107180 593379676656 48515914985 228212713854 994532077162 691737083325 892523013120 9870386538 251751170285 487922455676 383816730692 628103686714 637827562137 511619962095 314639819295 311568898516 207327078279 721805044477 768585328729 517085031191 539241289217 650803844385 56297329118 727401016076 562456857849 921994613341 367385509677 691504118566 289236869914 958602121557 30938962729 229831681373 487145942217 982438412326 230498439254 797520229264 90482905122 757353500147 386017467207 459829410765 125834051694 325659514871 940335825126 87739305383 142121388355 877622117459 136580448989 3696754933 75488045992 979892299185 190230074796 639196434253 333272793344 689482662312 263417090997 166993885615 899430957196 258567977342 292699433556 434044021620 36609710355 312012478523 556145097137 317763188966 43106029800 433439604819 262076000256 102875153142 21753291574 118792764533 300603124113 980805635680 606221941134 971380462611 242196975003 925905296603 453454372939 482220702822 234407098953 638633460889 448760051109 643739453725 57446517696 656005749978 478928366579 411270816521 425838368816 915836748547 154897808111 984032569245 520025440777 509512683456 57119161360 113024479347 906297604321 108286579117 238046369011 361433170809 277941399745 825734716673 555737524746 273425960133 685366599397 422446005096 321264382633 717760375983 142340937984 908037511340 282704630996 857304434155 942608531983 730340071538 877699586647 460601432604 188304253714 853581506823 308939082938 32860147659 939027072381 263983056252 325867248163 711418764375 666828727242 138277841474 708625329952 108864963317 935751423372 282774968387 563964688206 501208583650 562594553709 960274068978 306761344286 517733406582 195539169833 383253792139 30229976945 728700070346 610229474549 545798750918 700189392080 146220297177 770546203552 757138828224 460474944034 759326200115 680946160161 222677144672 326685556211 169527742189 202781876948 99381195759 453066558799 847061804239 82170248607 750611770002 735004919885 295026496767 454610971967 51321778271 369931192223 907538264401 625985598603 744205497212 263265983135 526665290745 315549820802 58494989735 773306262225 341138388911 660603972362 738363237078 755061212237 167625465708 327091416331 359945623896 965225587606 144527786427 605937341269 821637429764 365814263868 629340573834 194858834490 486690642231 48200036005 51037499802 414464714573 319523506372 668891488266 116350718187 961523497280 748865219682 546467548605 502227591702 103753363293 16090997162 524614399567 494656167647 648357099070 633833492902 34453015319 973861020641 272359240085 115090415113 937902132501 19199113402 602181422414 793040884858 790599407920 968734420485 134028581211 211670099259 837675247761 518577407194 517232365205 698891559010 910431005818 10689476983 203207781368 653882751683 85450499449 619070059086 5481538465 946174481075 452612670826 720105294794 187282731670 420607367485 634840136803 104547835067 708092480509 307174934467 972719292906 997595479778 715901131958 707034323872 572118806243 747886515881 611395946836 546081564576 249169657253 98224460088 532113203990 622143061133 605561004373 583849027651 110008575609 259169704083 854570191352 144746338406 341840247331 441531753634 828546318657 264555228752 949330033316 274125687011 996370854468 72334690950 291614678615 89679985888 401795121312 238971957248 529452041110 974883482130 457525665361 878235755631 204755499354 330493548279 413662676852 418439169915 17135064233 890241592899 640929451180 186964804473 789625713080 309159143970 211895962903 328692350511 713019761636 877094184982 390768600396 505229830068 307018363455 987521237202 608227139470 224296481355 734956719789 45621637451 681063694741 401984017776 438568033781 147038371079 250902243581 728385038912 212788447044 147927180683 811721334850 726680635415 917244641541 231140520628 693665624662 400316151272 405020685629 22481827902 112446211261 639614169294 875601077470 748561310543 205959305849 876285850616 907881212951 495653904322 105176564501 207035411983 248129705104 666035289556 689380128675 447761199831 676632530241 261507850091 285517420330 797412215364 631609939083 740337629294 646892817659 598514759053 37266427999 595203015353 668183205924 810712577788 795409175386 977213767818 905552411265 837629829806 908425572047 531386939925 213814447314 217358919007 462074467957 825147696279 370348162573 558511342673 372739671441 679925899352 58874151783 330757720818 191148203131 665351674000 638214232407 977519725438 655035662053 304797122613 535407441576 60987501401 821157616613 205541260192 950749892947 803738571545 216945210929 394230728789 953807304997 623870100902 624829049937 173512024141 143887758564 147036212384 660847892651 56940449513 200052499331 791946913378 247231663807 190855154474 282608911303 655535857917 505303839613 719484218134 606573036412 48772975657 845722253776 422622186743 509979557613 601048186012 845909090733 874694421265 767981863148 534002491873 963666620316 846100206349 907027145633 444097186075 862100689104 285486558532 274998759166 136979911075 272276247257 190347748161 701772680388 904067921851 560819881221 309210820289 866278637833 591788484900 73017977451 880893043630 105844391850 309014506163 440947663543 84350917932 171036942933 58534825754 611387819404 973966513000 927371466560 85757061147 270471463001 133981443462 137931039119 662281150301 724590888292 900286382269 165051993972 728935080927 752708228072 937439309868 527771782006 38677436458 138038124987 249693329311 711461229897 889387343266 827305161621 843777837506 217089981412 936594584214 944564338356 509423647182 254933529030 643206874540 160969685700 101317576284 377249645056 253718168935 486644500820 740179180727 553181020859 16553287076 596625206042 6025139922 852531419835 537728201134 316893943851 127412545558 42824512981 361426056286 606187342389 593827945976 394017757545 990277138333 552179917991 963124509621 866734987891 83972738120 545502223001 128991349069 673787456507 100085021832 686840864366 601661042873 53007890068 954614012969 620534234655 49046994471 813764214817 354022428584 179051218242 100357636567 377793706546 815570300312 751736289850 119507081455 786153866418 522946393080 881118323667 160715758349 119405752478 455584292415 810315277160 477284178952 775051468239 225753300013 830565288808 281426789127 771691637836 723900172998 213456655907 210441481566 305166602749 4051407503 22724146279 130790750477 230789433900 73018815227 577918480264 476771825140 803543452408 493088587106 417930906359 183375751677 698358642035 678361855021 244694389148 773605045052 494843096006 522122316127 361365870910 830361021642 819580485776 635915846019 218533401742 493674261310 833027859294 961234297109 916112524277 835777482125 342129258762 712430296496 962117955063 233588348401 874355372188 727994187310 266258626569 225222227757 399625928217 33196454064 429054811669 48465142345 971356829357 644494578672 881441620891 144173693286 319457344283 7491618800 989847087642 592097864300 242965981101 180627102619 133693925740 9159924623 421948686965 322655799345 672579035835 68801888510 147065735048 911615226203 24630321349 895011530041 704528135169 612117578615 91186500116 325578934059 798667442114 631655649761 340275330812 781145537695 887030273168 170810457256 345146898674 838260841915 930057013105 305370638946 352608339649 362117111835 98996501555 445668637426 875771517097 404490159299 400706211382 872830181029 835839430620 179347838886 988956034166 588059927917 487484321816 103086257837 367750095106 1152057280 867145726838 613838050747 103648599387 533198310878 805294814524 859632317342 118213006838 470498288695 839351644831 24105531681 134121948949 230748552120 560212927923 83246900978 981267966717 791324779286 855849473515 999866282620 502377911011 614352649840 849503242697 837427052864 259590875902 596288023396 257988825009 831762546256 18005542278 855437224058 202456919714 522389477082 196926788788 339651579143 98818847733 770915912382 609579785302 775569263126 335147235179 661072310545 92320711850 555417607947 155193798939 501909411827 23134940903 678442737197 742145599186 186580562843 563018741191 508259475700 999841207377 792820307825 595273634420 352043811433 181926374153 166180662004 432950970260 80250869388 159809705233 836829279601 575873191977 164266530217 882616195653 614078476958 378941391231 209378742585 353047227563 588927808306 377872635501 118939785260 137598072581 788985119254 93365029143 953046983793 882123662353 330126989788 785103049947 296696025281 504197635049 500020890182 550669094184 266722169873 236278984148 124485227405 866866825551 338852888759 310310055903 501374707418 307337747793 973613435767 523501951207 478068539184 909625005767 124177001970 200581011190 855153160312 2696057928 545213657827 165271000729 400796045789 165219298462 563669624035 451528963546 99052030306 128046355454 248335687575 966150460599 894959070666 586316445949 229968724548 702220079821 643758422149 598179512130 882198473544 671318604974 4702625048 966527556076 990356829871 474570348945 879893284182 640143464825 206782148903 876311445833 845754950632 21428509924 515002719071 874628305336 389263363138 881178572595 152869888997 298516612734 251020303113 355298023482 590274159184 56812647992 108705467118 935050633783 32124656816 575828310930 194823449140 99865075379 647708984692 91936231935 342585277408 637728463228 235144088252 588287746316 594902913975 361385658771 631167667552 587254314443 556191228154 613983158186 643427629357 257430143048 355172817252 76942524147 223437553349 36824095894 196377626265 411196744959 239004545746 148012113342 642208713507 861123333086 514382949530 7579401613 577165362513 561305207189 496934074872 803016719644 906592061497 267576958786 379628732909 521506040817 186559295842 493737110981 293876265710 725572725455 241445256748 779629929367 784003178378 149501020186 405037201854 832524225691 32388961533 705981840019 959580258949 333077146738 186223568911 335408135205 285933998159 317283729303 652917559738 314549657614 273199123843 483918528253 511669836878 472403095517 126360502516 636592105812 589598660070 284884735550 716863338906 190736439753 468452312285 404286471167 787852621065 837209529679 588155356078 180585143865 173005272571 869321560136 402426600113 841295853124 439672956013 261553843279 83369099020 92612889594 294876980081 145597693702 979154942335 281634287678 291058310576 631092313063 485840370547 606703908628 760036312009 337404027478 342084081790 120086985469 852872786543 874118935710 465199976482 27796323730 562728027820 371348374059 583265857263 322363479185 395194924468 641052862734 537456780721 109987030214 399729151927 445657911776 719942447664 76596122686 378374189187 728577080124 691601792172 692910181589 785398055938 172593627185 123609554313 69608881292 344231038198 864620909018 451939907834 590737410009 538515420784 253495230022 12194870323 7265387170 301084852248 241193842762 202766866652 854734832889 291265689399 152888211373 634436711144 80887326845 534198107864 736287924421 780624770977 422937953597 843687629667 649272725316 279924118310 335572158070 507481599478 986142786681 136704865763 402952486978 242424458786 850525969809 781198579005 978027768921 399109338407 739156950607 171784841682 590087798375 67411414328 272249536153 372922474622 274402231701 966439421967 881438263351 554101798851 469657935175 921636756307 691338129927 418883421306 655199886989 202616583617 646645908753 73513054495 690748025922 418062429856 825949881252 122058677341 875278323304 46737273166 479476919885 673012933995 822396196323 309385625083 491050812053 486595252658 496254966669 110424898702 354982495757 184778361149 733805607151 865515711153 116569586150 526768732918 273804413395 400468455419 965894765910 723740869523 974669467932 991954298923 108996033121 475804666800 352573497531 271806211573 638306308345 75966627611 12250949968 709337336931 280959625767 300491685234 475811762631 854034222399 47457712659 889171039122 985561685018 992702365565 93174617343 588452132618 138064493397 182352491318 517545666396 571658575162 94141022607 330172103766 760681128124 71812265251 60112920686 645086862272 251178551504 790496558805 69425217550 817016164168 719023177380 95812252890 818585048300 791516429214 468487777976 867370994968 941414565866 681744378073 865267526333 207951091076 606600780534 234509146868 319531732663 400745119588 810069501761 200742144792 735635661305 67180707301 307357903700 944931667512 95566427149 47895022555 181880291922 154897404872 861251798461 217904088013 106934741102 790825134449 827894395575 676088235243 730987203870 504972029870 748856667678 542648227909 528656126160 869084079010 163161398763 833470524626 766436880747 941625117984 871930090428 215954648442 30135274670 151618559992 514396382466 762081996244 471209843873 764375305592 267657457728 491406889146 255388395471 618164703687 963445804744 304674821733 255703018447 458932403401 168078422766 145654944532 988948900606 673180277193 465011819409 270927876566 125691823476 151863471844 776787006377 818336327296 576905078552 988697056837 956026925852 326805563662 574295605763 514014458243 953944927331 4613042379 987769463172 911347923945 243019407724 708443827169 652477405461 328254756343 615536950606 506679897476 269140546212 729675173293 387851769065 950555879060 148895360714 905601802076 964051257922 865278166235 223718414416 386212579772 2682419698 359300903155 243275431656 890141946525 635021965769 210342343323 147555283130 386350608914 830483215923 424173450243 414061058639 112519939138 921326907608 43236939688 699156663498 228580817077 323531993747 304288781718 135418039417 63769932582 104894789386 245473791474 142632505384 787121369403 309939740030 410477623205 826776847242 825000157665 111079443588 376766790088 873415007431 621294004547 704364114363 165706276014 941934280054 825734016635 695605853105 463614588782 6701845105 709124261039 259960840851 31088238072 156491712973 284359417699 506512673223 188039790415 573320812119 958511702578 214323022872 82658018090 560231696212 791859565262 979710953693 972205825137 474240572048 307214662520 260029209974 113949637838 765228795915 540113996998 792398989560 319838363428 564851791397 947645618692 524998809434 34411259503 245013702530 361924337402 958245366424 975478321586 212273422207 863109230402 396985430946 581997019850 327572886502 415919795114 848148170434 470468225038 2759842816 610438741538 12396156382 175232200938 295122588711 575023633958 657486679666 242528383831 998466346256 975894211356 47724900490 904881106429 134340231400 686205117065 643285265625 517468696912 612150311897 268516548276 143562516613 364118985748 791473048497 839346375248 870699769635 129476363090 636362636792 138083753572 377468586436 580850757829 916166012433 730214305383 134705130157 637515273300 513491724431 664195751173 681876978327 197242323128 43939418873 696529308875 640759685530 891138073755 589727384496 356300629901 815076288071 8071855961 956627019718 242824698367 25150765407 851479338800 601237440179 724957515590 491722671437 423060602218 574549924041 812501628520 78767437913 917394872209 555279644863 520560251907 991897795884 546926264476 293322038706 833089735583 46303184075 500245646282 56804753146 330280709843 487204449594 469369650244 367799379109 306112367931 333934665938 540645688944 83719267974 496849558814 604954504129 124984985996 236588144802 133979305965 924503979064 230412901278 212413794118 426165934365 701209712000 291452879188 95590842960 677786438677 659227717251 812082165740 457721893566 150973338255 355121264948 590227067291 791650709278 534743938717 407661698381 349884752216 134187455901 342580032989 53349496072 922412660603 188269914798 78403127525 529927393114 539988153746 130942161069 432242082209 497492972316 998516142624 303007297525 849548520024 542523140258 914001357826 157930258582 440805558116 882389865960 654303058506 686402038907 470872456332 611422940506 12256948830 235570817082 79152372288 965254390932 280280278465 745115788836 731536368704 4015750670 313597265843 689842845566 641748617459 482725732017 370661095887 482791176443 186606458012 473201788421 783933364449 179975596939 295956883424 667018353897 551208550370 580082882904 550433834579 927181035799 753716552594 660974251235 829537375952 518132896613 385833743414 723827800309 604616973615 442750825280 163525873724 416668228906 591621316794 919080578375 744551423557 392262412200 148791239595 656157956463 942119822114 439156145256 930285252308 504354007170 379839652325 739746556868 805278689141 97709120533 22444911642 191422788759 817676324610 680034936067 599423393074 972741211344 27216833525 863572976064 807477669420 188239545227 764804831602 175103318224 167675699029 442445968408 556431866473 715825859879 458300467577 757581243101 873292874621 333074182217 837714898594 777205623874 442464919529 328763060010 788396862438 449099515895 995290338615 246935858022 412285499254 495554041937 667959383940 624224879274 250919869320 143932450924 540282359026 933898092004 517775367524 371507125350 584608211425 469915428120 59123460560 559759961547 73504442557 65270517975 229518458669 348407975008 896180305667 728751864587 840983263754 563347732856 54313062133 46774535703 352831421898 767200919022 837123657576 716839578746 940097120360 645076985796 516195358704 44065522152 722554512867 630782042403 229035935732 899400625056 762725587015 626067937169 448212218930 665854805277 779329885570 689277007404 635745413574 204890095110 757098724183 834700092642 32784012694 681974342476 769405857590 370985319069 252320064040 681984283443 231798541212 304490042808 195488102846 744627540259 909930611775 339634136598 271701199775 60265114601 379948201484 926629671323 822711384157 592920235903 672012238483 385148077205 347614708639 969838375458 959040472718 30956853935 442120412138 788688775853 534889223465 15715033860 822560002744 580380554811 160525623999 948507094011 114111094881 926778061337 339258086930 750187051204 462321997801 164530292636 638102335675 61045256310 252683369576 238485621247 795464377290 212692707853 962062966998 827472198257 463778896494 90704662435 898839435481 487488153899 462123898575 775284631225 601706283478 838059625289 900784674472 377063259353 147413698202 476689409408 677242245233 425270389602 79278861456 732528698517 778416168333 437554334410 72126822529 730839630077 890609135040 692200480859 850543193609 999678743345 811586915043 260162036396 128470573731 409514036929 946857231816 454119821395 683409533745 324725362417 192311481586 767696864106 646531568866 767834688358 481050442381 802874942761 351999329494 583209579573 19951606007 547904462618 805442999095 529589449189 552823903371 764275126272 501344610674 749530301818 650900923333 590155749967 192650276382 930299763610 336026006808 670505952451 852815657392 881220590646 799961719179 59722611975 703242521611 584875010766 518096291787 297183083732 87560603954 573785703024 767868277762 319894597015 196787226970 447888801372 251043284471 202129632443 278028734825 770585010159 177950635671 466677198821 523616539430 879960010734 457770121726 336133272667 307766039432 382761562626 524818410235 286330325468 69647916387 28956669825 40359387778 609427629556 663078342416 611962101643 285067404369 945726082902 64164387837 625586983856 625948622182 643466714940 158730764566 315989765629 500352570141 343959782649 46269818917 874625014383 546400563179 39082520876 313848579096 947467739461 841241582389 238223897667 547238393119 442096861447 730593785399 898578176391 518879930047 263568892994 709499990890 532348972393 75384602522 461194180935 440202446665 802282095272 103161901298 827654510403 52998286778 868552923345 648281765569 912873076260 691001733306 530969171869 143729644935 545266707115 886712620240 465749254040 779993202922 639451289982 23879260691 873558182596 172549103734 224719450722 659250473084 902426866400 503260919950 860202686837 973173776428 388218329372 72274361045 772691887248 967593912072 507126267773 891016253312 984178530873 246905631386 476932461067 7201049938 112480494856 202076215920 968511390693 169279901735 304594539482 916050344773 736093808369 103230161694 654642724237 665240432304 422058694221 396944580102 505175376034 264150125540 580769561466 589255200173 214221696260 179490262978 510590650764 209224807692 272808871410 532485345224 49562565988 245062092970 729813759220 505951994304 619321345204 916873693117 322524221169 433034484986 760498320834 58268112327 909991675428 149260466119 880961569142 758852481150 96381561715 568035237545 610333992265 436286462107 928839995366 718179715464 945099685356 636903932563 657397482596 570414203250 740409724827 876448429555 688105955774 619343795605 29795508174 836280882557 993513988030 83474421644 203239109622 317445292551 902294808683 773421396427 227726215313 918989517055 728298756827 81672707619 616461758142 648263629700 298599756543 141491453793 70590792299 233546887910 854254185890 834856965009 839783009831 670285359647 768193348682 947447599543 868160246862 479263141253 195850555849 543562671993 755685636588 6508567618 899168296088 589639557227 888619058043 480319172693 208943742275 944987543546 638762537144 809826867802 45010102373 167408420757 911364286233 360359086578 835673852980 213543212176 321581071672 125295536983 111343863079 254231285169 693390391442 888478152380 321719656952 707367722464 899350716729 365344666123 493093752512 114729809748 678452235875 599062289433 294628344178 216830448717 74353700371 160998915295 807628424132 498925845254 970989981578 283498086378 315119203704 872395460136 10084193656 685955976212 124833040530 756199663900 197859736139 721806780218 884604579367 644843020501 507512633998 795546980285 811390300726 105186632292 834812682328 905140202369 174106021136 23720282940 638186179279 888205755602 67108713032 434865387259 542415470120 706580322176 749555074570 649758983189 56041810725 159177254798 276161057697 729669077789 113665849642 763836854496 793091331544 326339844097 303307086966 76424501605 96849008115 997240479693 206742397640 73809315608 287752245320 212314120210 288351508752 943947394045 44585525695 47116636433 355435999437 576001092237 767735710874 911492574834 326377705395 728512314830 706873600700 365622613651 362110464150 305239793317 772721350515 48777730054 132993576041 861226474935 447396405250 721120513516 185440265647 930158320395 530651132755 554804309643 229661037421 272283736002 675685215460 895963862009 77218268845 457043512458 539718649095 792046291037 659535293324 667031808098 751577892202 457786173599 627145574810 218568460584 924317185720 157824044118 18695737453 128418200672 851465887409 74793518814 757024575353 372564494117 548323795834 72460477180 281908524427 39041512185 824070034510 909552746312 721165638672 887740971243 139613443380 813736490859 151959581958 882938331769 335167145138 51271759773 861605490415 254695636656 569819280374 268322865295 278197491570 1616865636 913904198592 883467880961 912804217881 493808020769 915747071617 144360406481 592406759698 710684226415 632304645413 907566041232 965969791557 236818634805 964030555800 208592410832 736885803878 286321532322 464432548490 185141319872 369646761493 663447115189 367202371641 719806230783 183602195055 520066321287 273254009413 644061253969 230889134900 286557795103 462334963164 794288583781 3317978148 170533728121 194414467055 923845385580 755728245756 894861090070 383478410627 121197089857 946422238890 362171424754 536362396979 515842721501 788691567403 255508355498 363778246626 785460661622 325748819850 292739094372 124958942512 751625218827 552646099533 910732010521 274350123660 494553219896 23466006728 479385626094 647508498026 790117129032 888563429267 992242587118 628785781305 642324929716 887418710585 46305107280 747173395732 97310542331 858351170860 157059208518 311198042373 823742654417 412297439425 321366896168 333656944160 36154551368 757501502377 310546636804 763883597258 411078505651 569154810760 301678593607 223545877764 111044663020 481374760560 706852893843 599561780218 772542215316 296412121484 393618877065 76419563175 222401952020 76138379686 785859315371 799804745062 90292229533 821459797913 899865868001 892739735119 195962392885 10018632834 468624195472 136557119504 21453953019 390425171691 653595840399 999387636026 299407513541 307216626432 951370896003 664236381239 149728569781 201979837386 961635485848 834652305123 881903048841 355803823387 25792738049 888991294108 863798022621 496661391705 922931720561 417912117178 474877690675 897509372631 454383873762 275588418492 332586325057 387004170297 988014646641 85229759589 608671357897 679530988666 915722087483 104007968738 233877887723 796586258063 795262877378 827887178144 557999725565 770492582493 669617121523 365520388286 106347341022 37426510800 61616123600 801873924551 199489957095 480852769102 723020375463 817096555027 407015745575 396157968589 990778250789 314704900680 772818019108 698308370390 1901959917 262953130574 513378952343 913316445713 99965964484 712159534529 941183168104 982371349755 270023480908 31715260952 633821438126 455258794148 249043484822 178364479590 906778405299 627793537608 482462967595 292977129099 600246123945 394156013519 811151846220 566118093125 581094779560 339463043208 605784142676 257656187334 754493707062 334672021216 135075425148 903101633956 575319638066 690071809140 839833029377 136168541154 740782305530 901840379719 322049316766 186236145018 356738784336 390554319235 665470548998 678010537683 950808114655 161978778038 771240792736 601293201492 858352965766 721577610449 465842686191 920835029212 546527775916 218730818907 439052724627 278888649399 647967583147 807579067061 703019778449 861672505081 841581248587 781392811245 661562267851 896680960101 991291061519 148024716524 587758233631 64098314977 280152466507 811617988744 997716093201 690170026429 185977366917 934965929591 783827746266 284220825460 376897062454 777083248922 945667647141 169459596328 988063755118 544282455870 971731537599 690751240479 884867760509 797134259005 687782789634 792277655904 945848595616 40356084487 502377463060 597333664214 597761085938 549009398953 702449625849 883004739374 181492681153 559851063662 882596855789 224466719026 529662002265 109821694422 568332975176 424423665185 475593265878 156809987294 87461926146 555616110178 28646794578 158038910472 406170668293 149413278425 328939627336 565105790461 46423905628 44281804546 472321633038 261605632285 237072627033 693601381089 808418928238 545783159673 72830893123 91325702275 220537136332 333175198012 706008036701 196636218986 140831111085 182082069586 945609089934 868288043903 173854737261 96506931974 681288024710 745006666529 29892406375 498956264303 946588257533 300843771780 309228832686 998315568343 781471978464 175121374170 94745478992 433013034876 671481091566 684558341787 775605759317 753427203193 622166697897 170278682443 40907130983 477766810664 766264124286 168601115726 293405933193 86602500873 854322999549 233440083763 582323744239 507868336130 738968609578 303926080408 924857729990 97800119901 315044638059 136802090437 664552466132 26952943203 436105601611 830084184839 833895717736 127508503811 871409808082 843167830252 300841059901 829630767404 307008692725 225950637920 593560310739 475696828750 87786989541 391727705835 377867864265 818723530899 68577233406 837688665279 691269893722 777408324873 471295226740 791338781849 935496172881 807412833127 560926504058 311132407554 248292752308 421392776453 763474167518 599785880211 513669370280 709664108736 430632226970 850707982246 366310508930 109421175101 184251438234 75453320795 114205130468 518180149057 781408840360 130452752450 336802522999 905378843346 216373057153 770177964442 145688376058 287280598222 267607390951 836929508354 113161767500 764935296071 464731012583 982404562252 619658987141 483128940947 356161731839 722608335476 912619476877 795154623909 701438639728 78179336006 235616606415 169381565932 39376131597 41249123917 186782425017 507580986240 26832733390 216131760841 588861648070 893592770594 57444502858 213615501549 474127873008 346384160014 328477251687 509492146848 616738702291 578756746767 767566036057 365811031230 421575365662 708447223298 281244644220 916318791933 372622533698 916294450513 426364235393 376671956409 344472467736 407213843813 86354139464 534336912888 760256913999 74413084193 618760544404 861887548692 395496326005 964431555920 345296444126 368845010487 520773848406 235808297694 39768958779 256076107643 617291135814 488035955106 337384682521 767267063578 844055923338 109840888068 992565463442 4687174093 821455331450 333825785994 201712518075 476849115972 913197540710 593585892422 765775510130 674885241418 238271807267 622922533485 730952486582 850685349745 118614354347 794726383970 346879376334 362525457088 772490546790 784873292884 362147993130 567081335232 271606085206 318040133545 657447335208 61540969098 125391800186 770269862621 434878207529 613792004878 697619659282 797438638498 185657511734 417089751711 45753278934 602935405871 820614474033 975257352859 890369038405 74397326544 295748173508 455152579437 183526648860 248632585221 322935943567 929284771837 98554310456 968821121947 871487518769 609429000035 81246164263 657183902885 510007996948 745112622279 609134707145 511635613036 536636391286 412098733115 267524886402 201328574653 212845216001 436332743856 520125464896 179910960475 728293554811 514717390499 271853962676 669874126846 618195040355 214350232256 66680282152 596317787340 304625651613 333532850704 856292502952 148716599758 889038224851 65361239301 101306054230 250535660575 64612055315 288505272783 157043922823 294883290175 894392054924 590032836863 63532093391 197036126960 997807940374 198870397521 871309359673 655559896329 830198982008 641249358295 474557404900 642716552388 234999842327 975237006119 344737919842 993745022925 604399561123 468899789410 573669551859 806019575281 773756935095 878427697159 329315356659 888050239123 122163601440 654312634264 424871022543 766126420749 739583702478 264076174229 720630469817 212728896313 654511819699 971435922496 812524432693 207038597492 946903821189 764402603948 132533810804 1702911 864738841038 307400425671 916147300084 668298706357 116455915014 50096232841 495566074907 773387483404 943768395005 636393748742 294175679474 251894975480 216069720872 741881601373 270055937928 533443772824 374276748168 975813163005 163298775667 832875627188 412406319526 57701976817 413005133302 415722806517 347191014525 252021677419 453992033085 868526090536 85287555258 585536289026 340830081071 960892439530 582816167357 347912153727 918176298937 553654460740 413108875607 760810675240 611696881773 839516674685 333812392660 442244846950 132440001110 824815290805 498492050873 564201147535 957806482132 700840940388 331079930687 485814350508 474978414824 623880482287 159614212548 203910094240 277373380539 218525363303 689409978830 456075794985 936788178581 963537810536 397985174710 997843165876 137840559354 713837533353 632563411229 257258906878 724996566413 173471504495 194603283681 661466188910 417815609563 971803596960 11927840926 763345741746 139861450145 403534377643 145740427983 872642095290 344049218453 345928625362 700388086365 412005182449 501852972193 542720804341 924090940055 714410150091 387650331902 268596848554 634879059210 78843354252 445023758704 678223088708 732061225013 382943279350 35241168194 645830575540 41791679913 956405317785 18874378495 654219122963 897525927592 822004488709 877224784512 366180614892 971212052282 947965214449 281954063268 794796170492 882291498015 693625394001 154263130067 923886582604 422792727003 404446178338 531756814867 614853889455 445235307018 796060622478 374232369402 454348409535 559433274484 963598604690 872741555468 249047847861 413244338546 455282735088 594051721252 531590059891 952663106012 928784935795 88001344826 719879250589 451371541835 278213433105 482810859069 818860987516 462565494761 546220600977 701110651511 215137477194 573204383481 946961331059 839668863950 915572082005 101855656137 681472242600 664483854352 246006809452 559631695630 788270681290 657252345682 326649564771 22362851103 282161285842 96340920735 532724472078 301274981926 210847795092 35405342476 880826509162 700357537314 58439944420 383847662120 760059653596 156665400788 715757502901 209642232742 918106114040 717248172055 883407558823 110092453450 420718700440 175706358610 311701346937 391261422271 836981754850 231115931799 610730977943 131740990810 957115471931 547133257452 623661031161 985903856531 394956896826 29642850359 505392149238 822155526039 436714481141 485769223418 14628376393 189076648655 85877638258 159252081619 638211150703 457331772830 724763020702 107203381999 267978272713 820495633245 86321649320 499666941281 362301380903 313052870785 271151876410 479600560165 799586413992 319216139839 257802327920 217345329139 216403840606 782706986552 150040021769 213318175644 393738821493 956361994538 533421974345 260587436949 966246133301 433701950889 881174868911 167991495495 84549637692 12648441735 867617491460 90748365358 878137780246 400718290992 803420302839 469925552548 596998996534 857916196850 486038404115 927312516874 347763914560 961596962156 702325637251 795562945410 569107762235 267944175744 481512010642 329195292852 750659505470 719718449885 741879730622 923756153085 376231775193 65709170309 699764982640 997283771829 90478074526 808316542664 784822567446 152631326410 485192796111 897457819011 963538881914 482111519760 615223240109 303486075479 903068379930 75245236104 311328213421 800603499117 415943340114 698939744293 321163533612 77415401883 161459355048 241754344015 63697830722 696322649217 746307223539 659896197403 21372547995 634482648578 808161328004 222471820283 824110212314 338216877595 38482867011 210056272179 733921235350 991012157238 707001143099 29163716329 175873587873 285220988462 662111025478 924717314939 885745395322 573364925357 810217123366 258997047186 819015588631 195108681715 677794644764 222633053657 936147242623 911821462570 46035127020 237526973595 734065212276 41407361303 11210654769 520250735379 103532834656 773422379302 316382952987 745384581892 47597845834 415029059648 698466236175 23051755119 719868193201 594268563196 544605722362 396301267211 452820443656 441424919455 422682944674 12677720149 49777715468 380914430733 102212518065 860401001499 593991996986 139309510286 994573670038 645433929806 221605916333 731345423194 233914778868 852463694060 403654403089 2251574301 657853719759 171215693415 173215161902 774078965358 225398860274 420361194819 666482229330 671026110823 582010443890 375695279590 287743756602 435311284088 169567152408 30113641225 385575648877 446972617808 447995385300 685948950511 846764936633 744547502574 569422872580 213840112508 437668598101 474677411390 743432901011 787953282272 510526696371 669065676050 610197980747 370430692908 693979680962 605464204676 651671704274 5655390200 766875401392 478820943211 451279131253 425844954559 852849175068 618085697674 540604174913 934884485029 736448047244 443703726085 518133774045 622492251824 813851387314 765534344662 621743655025 55037623143 85585955767 109935946262 212068266341 192352951316 505865781094 511421827151 911755299108 753726960479 534180384203 726523008673 360929821929 815424797878 874892080769 897724771648 240116574075 444697139771 190289086 416957221091 524845627028 511463015091 932013820763 30710520757 344296340997 498834902354 301858722853 666503012504 423079106326 39218850146 812687587697 9875412114 642615181737 946262167193 446624618472 321000914446 560639442176 247279045434 502626936224 304610340945 861726068926 745300741672 746621723563 105650759716 169864099058 484932095748 212673172940 263727652654 513858959754 460582976192 457200331966 530602491875 789470254874 476335560904 441932221207 988407129127 434582858364 52768810072 514293811936 937553058565 195007210804 710519348972 291846719906 69137586219 549686177132 87922653101 323425912316 612823379466 442877282373 155891842795 233982031711 639150583708 796551195866 935210043248 877842654086 27004483886 3334159134 543027749438 603977345526 613842452604 289256366623 115923443596 537161731866 638537654648 827368489077 568491253000 349006556536 66496963091 981455135417 491324536494 402985236143 560634980194 275309395928 310702510576 28029600046 711712961192 747369060234 939774683654 981210209433 692361880614 21711248875 20266483187 601797779430 518449407831 122727406245 347658784509 479235336398 91567909603 886864053752 450864797768 981416018854 255534060608 553599554797 793628270489 972576259717 107923485826 413036142108 22790546256 81279221248 145542823499 346696752876 320701448586 907734630443 741814017571 56052566894 997608264122 262499235249 549246937957 317099298481 796183510680 21944190100 502580064542 637153932603 965060535267 986360338727 430206393623 248906603684 257051460766 616663280184 346653942379 928810566697 521576836344 346044656914 264161131131 597137318063 608300762821 285537582484 448110319831 976677836540 429543048048 144886467158 645067123009 459258364611 91105748419 793612313377 902478057651 273984186538 933697833140 578357574446 180850891961 891992130739 917577214174 457298943891 804391624021 359095889974 561567274841 43631828269 555695180200 838324911395 980884991182 598475135794 769650840815 706554712872 670121688453 641434039949 533788545410 648753470716 11108027452 951881781033 112127133157 303290565860 64866331510 486628600933 594827153364 774626143900 186513852598 193772338301 75418253214 225904892152 67565266408 448225079927 891884218204 421467673692 536439019190 152862477297 941218288449 553328287896 809607453118 275696699774 109495620314 995772007391 898412660959 73344401441 13956463457 585737642229 481786896306 688894536663 999685587111 564430659973 276909609495 840591162285 448749734327 887361848815 960884662132 58016859884 606715238120 996595570344 863701189637 285687750314 885919183099 511059186017 387952592078 574708589022 964392057892 26289682784 414668962711 595693790595 198360955566 44000471009 89609356418 757264520939 207425454952 95826427475 456393015101 846519406147 441724337502 561995375435 447955516191 944898591091 394788535939 684665772828 138929297389 948258148486 932860524302 951618124413 446992075600 706523845390 878254272429 735932180956 177529794530 180036031885 98776855317 742953323018 195341462068 717000117359 728116821717 503222347016 716343879018 880828887183 850916084806 725977441352 457671318780 318239848455 102369662641 732054455192 678434203206 964943495128 167039134415 697792876206 750996494511 166835165166 426903217661 201348962081 348743748456 53759824513 229942467434 491537985056 983440762497 913227899764 938724788259 352658577687 205780974789 367652402654 565047154207 510256754562 374351518075 862572124790 734993061231 5855886792 591627669272 814291088774 51232816609 756374526839 409816570967 166187863023 410184339848 876175429329 510775215940 112424270416 912459409480 656383171096 37427116936 286075374989 304755843120 646485144827 84217660470 879812176286 859819261329 133023885916 376961450964 811546388267 214981400207 467126358438 330204946825 930191657781 200861557425 52487327079 684113151479 848773782487 641429367939 311707417560 406830276153 779239133749 303182730673 121204385945 501262083990 126563025088 814781554092 217032352525 182709365600 509055891149 197488095288 297860936807 805286961880 550853315691 973437880890 499114951900 948044327316 796637340012 23673100358 981995191307 661669755719 479328047902 715434859418 781199013023 676811082798 947547067028 647109784999 208474296938 648594190637 814494230415 389665290 784940766782 565861816205 703533249933 100950717760 524171658107 323742199599 994522294988 772577581935 716487716142 488264085948 469043238138 109587173406 327612517567 799318066865 550600145854 949260037337 405825010294 439799968884 237711796101 582230599867 589726918799 619863472147 669450033469 177937985886 619116563937 629838962289 221479797513 324802404708 286037444851 319345134896 206468535066 631494651969 946035429470 424436110427 900771154658 283592843599 118429912218 342039326116 8177429177 275417755280 103345626890 506200047677 395260540996 422360342737 512772149944 118664899237 732092646912 537523176176 331200305301 675824654539 426437002289 973232000705 978661219686 735650961571 53336172836 395050454249 839066355275 767315036021 811853710984 48639686269 955004605521 314323541888 566525693316 337244666892 343165299463 425489312755 245717586806 196489943826 408718006124 196326554867 135126454564 845933730463 424096649656 254622889724 136224721272 528991293715 619926700711 371801207983 865141033830 122894323597 813586976013 707384094648 781230937819 812108906577 483298420781 476304777846 634843192250 841733401069 12586073741 944107215410 424525546383 782617032518 510078080676 287397358286 161507440365 50953851333 609979845858 333331652575 336262991768 502965917832 586313170267 561340541931 389220409403 939965645309 630232987479 490056414559 279680057510 110232673697 397282500849 610510246474 507992919198 875851437588 679775690445 53722011319 869976496094 511237701702 287049709815 25330961888 272946649293 222495074720 129255340653 218077046749 27250938333 921945305926 464270496617 250637914389 940776966017 914983482730 936766732635 720880038677 658881712243 289644750415 194275440789 639101296767 874533513983 502793596999 327792577173 629671490086 783639458099 239608396179 715985638059 546018402431 55309208876 54449721181 13912133679 542235869214 985327667729 209314744293 771116091754 635587032957 606144058112 183673043592 441405770603 847402690682 780385686551 130656037777 451906715408 816847106316 513715753685 701407244633 837290424505 364868135955 945387991781 470572221078 138109415102 139448732175 514214421883 203085608260 650730870275 347681044787 86902751020 544498571807 690116515180 713209623287 302968971650 723084033839 751023500693 805117541734 131713152807 224940512532 325027807974 476449775086 60047368547 674641970985 34932526693 934669899566 354749784085 611482799607 966620740641 697407587852 492512342240 180111272521 898674210085 629444110728 350106294878 203072441514 51619979869 865005759556 910944757992 57930990227 658683848582 28311419284 524622532443 676806949312 49779931779 891322110888 14552675954 36928093402 932506867031 775768476092 146593463216 556298303718 502474820267 648633455327 237377371373 930295937268 608866134936 474565348841 795311517079 641396039994 793342994165 210311554688 710275458290 293434530245 28025726486 953657180609 397615454984 936976089438 198598743180 914480783621 970523852729 178746080533 908485476518 747309356818 468259481138 539969043177 575546834477 952320517353 332090800627 498930260073 2056611601 727050650197 384608492412 169053367207 546005173948 704283262210 898909629192 453653329106 552049777424 675132804644 515049192181 698647471991 151133763079 389263607450 71581213559 551564277668 702161559202 446847633878 169740198510 465174274673 812739938141 355742040044 609228990953 600069884356 815528378205 137142519727 858902169393 383353908148 905534273616 521947278077 789408085809 983228971726 865732263238 472251299568 801299710037 443404313410 15617249443 350136286364 975549391111 549184143884 44349313671 510928557041 487613883662 156062295052 990545754042 798807496727 793027327326 12695433051 451664869263 718503787970 639940050874 221972154040 881320931701 149195480843 627270407493 486972578240 167061000597 866843345010 632217284105 477227315597 890898302484 512825931841 411359569870 877783652824 583687785526 390189587433 288778717482 714597544602 258498116492 752896376492 212056031641 907398921125 854707819720 26829339839 378045525112 235460291630 201158679858 712827346762 252457763490 633409829552 913581142589 968884395591 610742505551 280157771254 972526245509 704895504205 40355304628 908544617818 223607502961 668037681766 257758228503 671389979844 903509451153 755497715060 94740077268 389213184889 657080915450 415402400092 711134731061 689624476566 691379143370 743694099222 813288291018 574859579136 556531179125 556013337781 530217833643 829461595295 362733570099 118066166036 58546326297 567148641792 212899672819 440520062636 246989170321 617654505799 409019092816 905391950256 955481580238 755547352168 250324300383 805185133093 465304983868 672597121077 35366239577 162046106561 255842733269 262196900823 40205970732 647210556348 934958719689 481707964050 578478428679 761368137790 276146936309 605196486966 883922236307 491295908138 77531196246 479698953096 912754505889 44067839754 379119547952 499310478475 318407047967 870775240393 133991059975 587738981468 608291442834 884358579971 796735472739 752809015638 998492121778 372897906917 210212059362 296302643659 578792259172 302561948528 576879134827 260916803040 569768331775 204679212247 881889498415 31075466692 217155937418 57935288746 53728800039 681148595004 400181211876 614047184424 813285681997 690444607786 500741380592 487992740879 580978781918 661389531531 100643304054 342469860615 983624322712 627965680681 771094534167 98674087776 246782239713 979489330458 340236576259 809767566780 455198411887 2013122616 761347395823 10334816479 398666941725 538235824175 910314244869 50621499864 1236550229 387769708230 982093505886 390015265405 949886445887 357449704794 3742632820 39540044691 565951945373 7660259918 884752106631 444492249134 817444427369 294002800357 213245428089 517694468901 912480043696 571207444565 274769988645 133804378230 759678985615 659216583429 650503477021 480906161267 336947839509 498472097566 521906325050 745335119630 666871880335 487309108092 735182539022 780578755553 237841995557 713759498479 251113761097 357525755503 619787709905 252843206853 815104956803 421054498791 47761384064 336213513239 600096345099 607712071806 506708981678 167837297446 934265874500 798122332095 434704988487 277748233237 836145323679 216483068110 465768061614 111075261253 680803275076 590550120826 278781600333 89472182716 889399197534 238045947836 59852674698 182614258238 560691118008 661193990686 415867131985 300836663345 800583042490 630147097190 75012782892 404646860288 783210771620 250746888494 802189385475 595035826852 146153405845 814070606762 614884664653 997800847936 384019216095 921875221105 362243358790 944651477462 727603381765 894033158300 783139673833 751345523066 811945356243 532069715996 381176693410 52238435306 293771180272 987953434770 654338564531 379371782716 526077407868 493989448941 790321555635 791263265445 576783595766 379269257296 110976659637 80416309343 848785466230 444461653299 883338732816 827087244979 446761652318 572738045209 694580689265 242376147989 359333987562 717421856539 219052447021 808505743227 778359176190 285728867156 232941965965 662800703586 715280815675 870790045958 982221638076 394461766524 972921183483 718061661997 798407041873 170471529951 457454592494 400121954097 95170947198 666825275594 434666107965 165283328118 401944669433 816793811331 983881260989 348858072709 639974491675 351062597958 453327858313 662442323217 184603852231 644322642272 524003448475 584876041199 819581333857 542377066724 255514950547 66865465521 35384932118 629582513984 567934719940 217629709190 924975568593 856984742031 261732280880 379558195416 905638032944 844553954079 95237466865 589027459829 565918001145 821946176332 32320433360 294547893684 531929531498 715993599229 295541047411 441059891412 77029242207 386226039108 433751277155 852280194161 287177056660 246780604092 280255490790 568154253858 569951430632 81607027747 248263623177 187344409374 856482887176 760616308291 845016300314 626336289688 242736147305 780717174826 16474876143 857409211164 299524048185 855562428250 145109958043 593239203090 402458376715 767351357449 852632387476 563564819392 974697143377 215568516109 46882570776 562800497480 585251045514 424915028738 344642934528 484022959802 884959100521 16231121304 328969447034 363945226360 285817663223 361422220747 906716839848 228405072833 867998990353 229221488470 315484739032 987051258318 972040387261 106762124248 754318213134 636175541743 807237213203 424775906061 214207317843 559519330062 499946574454 312195303091 367638902720 53602601943 959144811905 862869024144 217757942260 185635306662 406509539612 810419755974 104440722181 99322336467 420122923939 720495679178 45833159665 864496002573 263854053036 660618621639 524499769801 936680154933 717481302116 600941700019 712160032444 507000474237 456736311161 171467945115 1139376231 484824101631 396055136533 517585528095 105938705641 765865190817 5640744004 515602878899 315327823220 766771243818 478441797458 927860165350 877378380075 59955384337 504143492903 657281210175 519554195910 770428139063 2090475680 643105998651 816443666559 64468688966 863368915833 474078732984 395053073009 327658570526 7271538182 322296722276 143959850361 715862273132 572309816257 788967145578 951201791429 566775294783 390537919014 801498797794 28775204761 238096539866 120117303119 396157365221 134366594590 453095608971 678609712411 781403222307 164283298821 696214622534 247372614118 751768962362 541663002286 421048301523 327547149607 876359643613 105833712460 449632834566 520073152200 652407744118 375798067248 912076763046 289165420901 320833149912 161897497693 949405099983 845597585439 514258476786 573825861995 51405293479 88306967314 565847914108 10100244993 418339269372 244287062595 306545740412 180233218714 421908213470 908811225705 663174764429 714655513293 980012256852 499002018453 735686592904 533343085082 119679149038 439959363752 13197739866 580692136544 736946010269 346965623438 973633024597 732565633745 365212448115 171440336744 780747736254 766667181535 444562703089 805192208030 155457889434 201823232099 864061900331 839181542123 375537322086 607565544188 598288432557 970428840643 33926167813 505562912332 98726146824 132592056138 11335342871 399790577965 225893047692 834864770122 784687209166 376930893635 872815737358 443665497464 185932432515 290167001409 601302125595 218699260093 393720632009 194049708629 992930717022 370549367273 464086759393 496953029152 884026401692 738480677191 92359885309 433055721453 888803493768 552381911590 831367807802 113434691491 343222784203 802081218257 835049960212 186741025648 253073565080 54597350450 501835027326 616465249417 411621437642 313920439708 628829367376 450788464745 167667124144 937833293341 268163908838 564900926228 339723561723 468244407886 968163490932 913223447940 147919824478 635773255785 904515410844 632133526200 837247394821 828620214916 399025013015 676728192448 772081509112 997611759025 908859024247 691194505407 676705497335 35139370049 993032164509 447160729434 901840068397 392911873382 458966562815 501100473613 102529555092 558651341715 191606604721 636011714398 55680988536 417248145355 871135435336 433532437053 116434189176 952164712268 303860218194 584519333100 78801778498 350465424022 350532523707 661747508286 771599794534 633960855837 826539095491 98613647637 489557238398 976589838703 685387219352 936626358206 43015457797 369501939976 162776793924 730833269051 585082247167 787954699953 136922672184 503322855877 669445924086 5633142918 380020453529 309067029762 751298547666 457369059394 642549991394 844941497124 559916533713 828328834679 87683303267 384918616963 252806726701 405853044634 504012176814 142421701503 690100459917 41119324676 396376018300 520931619920 225320936003 738324570702 741918994017 626661978210 590576251619 646895678399 414517399156 398749416311 334663353362 652761109614 985207201604 798564740051 956169694955 508226437029 453641447840 398355449781 614901126831 550307333968 718630066016 480222692583 101309628354 665910644576 791471519696 464883731479 588261552969 461779037768 632245271892 859613833256 492827518866 198046028701 409938010438 329374351339 818117491210 500678579185 788771028909 742782296032 481908289569 444040993525 890657234039 847099685038 287042809172 955039390082 717122071434 913026530929 543310372293 18871941114 957906263060 652265304189 558362254980 700780682412 242682230045 140557640433 531455612299 13523625650 972797944398 651517604403 42312340316 154610806616 555713779984 25099490 24401589447 992178198429 59840004201 879709013519 552361562505 709382995937 909909305801 555571199771 488062656361 959912184148 678659951165 232893406099 94948704822 260618266427 437984090813 568182273963 492835394940 655333102726 868312349338 518644423426 435858126207 692889891418 425404229380 220202076855 899731423748 196377977891 358226892690 153285896303 640667450250 528688987567 923254006345 729986163766 17588321224 816831948258 122280712218 184986555957 442451639950 845138660539 441058281922 430143969759 235371684744 71958234086 69962754322 394889584441 294157063202 4766717835 548400236028 594105849752 774922624280 136485554247 432358939176 672241056671 52653577160 481805990997 512871522841 175075903960 439054244296 987429654571 556905826004 328541297840 154875684703 778523076998 80271938414 49181564976 168549056369 698713013930 572755075101 705476385749 763460575382 976612801038 235656574374 653009561781 403048961512 266830835686 984375853661 501832872448 437128664917 942218018194 241875760197 759709542129 584227645662 601038562839 832362509181 584731915991 916639345830 890326901347 238858248363 823640416874 573171187522 610612875628 94632450271 681197744898 211866387454 148377899051 227472259465 147416344829 857006384128 124683288857 401151108805 706308276032 840799767855 323727304472 799945378773 18952139952 36333785355 248766970580 750134154675 55030743897 522969973206 702850423635 387001321977 903165742088 737284988576 284582321070 755747492167 486199757608 43425170300 769582655 216560077954 681523657135 890633895455 209811730687 252720059979 974924720396 744974931536 555253472436 918015843035 378756165330 976732068392 312490941244 928155848984 507964599386 786395494361 345335702144 849923955140 37393833743 48377228035 258255790009 831028089481 532949137881 471505354045 3160305179 722405437934 675108397703 609849090556 616400335042 953796613964 472760282020 660319369248 903642723503 388365115737 200654202477 191235686778 411115936305 845900882060 10800012620 733035728933 663046986356 400005201392 846335871611 847817477265 91506165694 708424843542 927164485570 500201080447 273849426321 595331695610 947127811501 207991205705 505273488694 284662325355 930106566834 553679627211 555477622812 324753122416 344188856475 386151464378 113990098980 356407408694 328760751635 322403612723 950780931564 870232894882 433421823708 342459474523 984509741230 101278322031 122720105558 947198041075 61404927209 638586322661 981716882056 925195689982 276284732422 158621896637 173700293929 853675686768 850314925816 553622109795 72221144555 812555863290 795815759287 979106296610 199239696406 733161565667 245673111210 441199035751 885930325883 837392232065 9330135670 429547228406 310846966201 463449947809 797716206898 100155017322 552155668754 626164735615 717832388034 604139577891 662681002609 371029783597 444715652247 405637588167 523669871254 730229003375 703056841839 341437635447 694949170454 763517153352 375845365244 299030109224 104362323319 334454106823 671677203356 903420696415 961117432536 868642932034 758378348721 861788719552 756154682192 271583678966 542996085868 931679943948 478458039287 578292066580 512651863392 502527713465 550645286524 959222180562 699806670906 234081665932 573361416153 516408187848 149444832416 560356762002 322830974113 464678011370 656089097677 364187350699 359915225709 876952223210 280865670189 44238988093 738625450948 282767760390 997075521304 170272993634 493718443089 327290171850 303524937516 300161477944 317404969416 655084265307 444158212652 900944928304 707173591323 46863627034 107199597261 908274685300 966156376935 108012723464 702951210857 819333755776 493496058777 392579158556 149414943545 860354481195 523645996621 48339839578 580991607512 472912361284 415923721646 575144087903 256756920387 117298803617 546385053646 975235146443 119842607261 549570019410 649369145349 809431089615 570991031203 296428532850 688200022117 814257636354 963446305923 234878428276 806575055458 553486549940 723793876464 885358349885 467518763375 998351575308 174516273118 365761022288 408251849602 575318223918 308371364282 598412836899 324382230951 210632621815 304907160300 518155267114 717261683294 288125365889 497397672055 405183816000 947695311042 679006093829 960069620875 293443957572 955409836963 175741612092 185309167955 467056909372 118029014588 343934709009 80621636275 420710602996 554029487109 120733445160 436543980200 99805497599 343120510711 852062431513 898875946841 847897983627 209102534965 474551115599 339084396192 350678789276 610232159505 916651796526 721036132595 424000505102 310450424644 550505623119 705209471188 911865677021 750119987290 671605426696 653905547727 845499245457 605414193122 391678163540 496389618271 538457019040 542595670413 631781664452 958620140285 497473475882 581099561018 113141530313 381139575441 64159489481 539528721535 789435740138 123516355581 385840862260 635470799042 306408428584 820352320178 514882400777 688115231297 101779730950 513826769136 26803597743 671586030808 62419715767 172880949132 907765137288 981665899050 445344013979 432216245937 10456882193 831797543296 340582427381 187615123415 814195925900 83707566540 391812130002 699389775234 386105840274 380228651064 581661846978 694853109921 503108827089 645745147449 512837444710 613340533458 465030723635 376838461757 408596006356 483206025575 950389565314 452973942787 664012255342 756335619842 381611971234 441872694218 195257079757 844053014464 223996875895 952878952209 507297241108 849539361179 446911207531 383520147975 343946158257 33510506884 741137831773 652576225565 333488401231 963582895733 957677262914 246303972622 467978254493 441306731337 504381826374 294962002095 920892465835 530038775972 374817225567 355024899573 922507052724 302795744555 74291483815 974899454378 605210898305 799855426826 30228779237 821345552985 68771815963 133158010450 698107927482 866426262747 681058772784 418627024357 439438419391 593294734891 993516739434 582518412150 968448621897 11063639615 739682310627 366542311388 439135495679 61280019589 918707210846 914108450644 541864371261 513122776052 85415508571 498950654116 620772337997 77282042786 40022687919 87268219928 395088115127 418945103420 507702618224 229607879883 608052912048 709195685101 780105629338 845563585844 976621390603 446352063043 898031811690 773206978516 339214228861 501691269394 311857668186 242198281349 45155076283 124226707533 198885769884 764405333845 655791601480 555282488965 395944423815 310983961240 309486143106 48985048232 636050425374 415460703684 956731273395 689510437741 982161275286 846643827874 379223171617 405776304257 98181350549 670485534394 435481972074 831443785707 364302336670 776234562506 49931892419 499936491467 806985869464 239952370141 981561583133 262208038895 110268624991 613505048354 940173055850 117083678292 268782394119 838727189153 786363730157 588913541164 780769238452 354324548495 416016695386 902241745053 520746020954 704326079443 382781626883 599127624024 153860473020 49750774298 66009279756 434642710553 465961390796 462247880553 871029800057 903275567830 594888609793 651477002550 767634548899 541467821219 138316314526 741615137892 782121518664 55305925388 581968698335 573140127080 576065454944 822884011297 893224229722 426040931724 235822169747 670548405727 143895474209 439655202295 755768342300 753056063620 148005815962 382448976284 388055172258 317797636920 379399987882 582259188159 712402050989 103502950547 267943816734 198982311202 509928677173 789102238725 992475515773 758699929579 107740180450 573841304052 156680633206 260495314264 274825517981 192583850469 866377641430 989950234601 986257448140 670591401155 621602172833 285252653790 286859750223 655001154383 222142794215 419975854816 286051226051 940255118428 637607792756 186778615966 186836931279 385544735357 287923470350 860863159597 65735096149 225623058966 489187358748 491382902093 253796377252 174866199598 481468678598 986255196628 682889094167 789994768616 629871658668 735750330912 828732091057 19143511540 20994291585 19030317327 375139652703 992270570025 145369831192 790592949568 709619331539 29572652215 903065812437 391567559595 704144880122 73094810018 22083155149 753110297702 211664106593 295368575160 697693799949 796004094413 489427662441 569282286344 207402109152 535165563853 540434149038 875381468777 612464487237 171997161924 808385473672 327709134493 984679931007 149998438212 632366874345 932462124818 513915080853 700369518631 569482885716 480627710238 731929822686 470068534792 948253069368 963356834484 786627618140 183300397002 172652585307 935958376692 972521906058 594359754661 637837873780 864164616330 349370597525 871566830640 984746090273 332439627711 684892748211 904273044303 915262339667 378008336647 33323059847 952506451963 898773495753 207508567701 89552408452 833767266845 740454474997 543910405019 323534147788 42200151665 621568658753 317189374470 455809512902 641136058760 234684338083 740839822708 429321124385 829767005187 371076771287 370249357977 800091842976 982093342735 631544862208 297778942191 395411365771 285033921135 756179419316 356980613262 895521576840 842126189151 843584261493 269631199274 622983522250 385306276926 7776872599 253975431524 354314980441 277226475038 474146740610 80626803837 986780979883 867214735900 774942458539 878510074372 254240841136 576848564516 828548005530 730605795684 464636970957 104726183845 906107032981 917993533044 894582767877 198448918469 520493368144 204969131648 662122351351 740224915750 492200476506 988213701794 289292299229 935281331282 690749285214 358008012138 40597462544 641280067114 866851779767 407885239671 330830988494 382720916362 632444368589 8029793499 724886300026 942124683776 311145836630 58061708232 991712583853 953582850786 439822356471 948971709741 431076998368 644677280322 319174014433 605025484746 303491506612 239674725984 831673647767 788426320541 598370301784 201889976370 168158044478 353656524885 110258046953 432861286614 446852574694 199059323310 57050229035 434878597553 132415999532 268504131799 973348865031 29220870663 591307567702 538270948993 600907545279 534751675704 245606857605 257891348716 831487882035 209537047206 655426573462 66480394615 766911357374 599109953143 476149326345 588698190368 410442508703 617449002379 82853191197 757432444778 928013857899 480543194605 723423384543 584583535712 197804983641 98226635477 486515282927 977602393230 203252457568 386928001447 108401051208 79361945233 647760788767 475714991673 206924409567 63704874429 343083954613 510029484106 343010122408 895579431062 684600626944 323950723272 518366983737 75919557948 505120849330 229805407325 784083318557 192304452593 173964143298 344481544582 431378928695 51932673470 910032619018 976067259959 230880855640 500130906630 157564345466 403090093247 584420164000 584101556608 838247178650 564286320214 71701168001 274403962252 298343423604 501748542008 986113822892 544567299769 143956349392 962811139705 401622616280 563059584926 421041635899 555091001092 119480465453 662066632349 808310500269 620143914816 825570184546 548337415073 758579987375 787523327593 848722347796 211718642241 113968714690 145706625802 226111725673 969647600505 755338412095 839193369734 508389915741 176372334231 909450035634 877992605242 968099205938 540523187074 805549898232 122138265328 649150212426 206721809478 728162774427 300449833627 501829931644 295204389919 469522076174 876971390599 908912211989 441404194870 243582802979 320146358566 23014790546 796235053719 689991381905 956645562399 20805441806 605040141515 79216421404 702082141900 116105700450 81999207787 325891620180 739066254257 963335792122 634289135208 577481529949 48088349643 237892859488 101956899649 435601605595 837871745621 716028490300 711807274783 480395194464 4737358189 735393211724 624575686798 245691673095 793093040883 3603870097 152295727313 692502269828 599340975205 868691948302 352012367341 926176529132 824034497174 635062630283 782285502391 973567130843 604931468811 429360508478 522570996647 227759389873 329721254974 427572970393 239280344794 454005906153 729076584916 609214406372 902195366252 327740154372 258603538472 470938142657 110360387491 524735917111 775896093399 787876978769 157237408959 195194953961 26788520108 373751354364 245811609854 74184679730 706181356472 114972231402 505791203573 168686183291 567415654293 267662994411 584519429276 229430599430 29300742087 550365517520 157794729345 538083956431 598386999000 694547685761 18801397046 278247015027 109776112671 876232946323 473910733433 501647868426 418191208098 439124775824 299577550158 914015294621 560918200846 623645882814 137152139594 573561612842 503160453512 133603140288 412537362646 504395167529 804088416531 469122456052 520237911646 558339816079 981691191582 456212945635 105802835012 653223941016 761244252178 304639769025 110373542830 368080846772 717475855988 769032112067 990122294770 702601636985 383858472491 35526165127 390222288928 344913201193 813709660454 679976579610 105597870603 567761314152 729409607581 38388584588 538754217093 36363395483 640260566554 370153142654 359858605541 403113122439 670324607165 972286059175 223625660128 709366766237 93234306838 578057144928 82306577513 153235205837 877250717922 882816280247 41177595610 987805004434 471812438150 189493485234 196201725676 43927068113 2562718796 651791235189 676071929235 494610647880 389503564766 63604015351 145959925530 882485652921 204232793258 498058219836 148469453739 891605506511 652180367358 648578027854 494532633602 279283971977 466371555695 358205033066 698156163146 398190517231 18049607305 73568999360 67308567137 837513537589 3664220409 507880159874 175907748135 65631354329 595649499143 644182179622 936219319902 941627540877 331889789982 305486974451 527794338486 243896460124 949734922788 876573534498 249148775229 376857912226 779907706447 583289527803 647825829972 402410738525 651729930476 162767934773 502181019600 354423335113 326907049301 921522312615 674895447366 733071712269 156261222086 347667157911 292196514945 967287334496 417315289790 416637991268 610300222198 74901530944 723396683450 466829291740 437622865263 620208847588 175935923848 232945917051 287640146021 191884721237 772766282843 87350105754 252097634397 586086654691 944148473231 633911877840 494743785077 667893977856 713760994600 691784060753 608974150855 322359030667 205139278675 509888259830 502944313808 211780625917 614650196638 25335345576 247766984447 657713233063 590961869907 413709659420 949213453021 770038837379 436122976341 715011388761 287227514613 229175587570 49126004463 70765411801 539234465778 771372243043 513662984007 636197891338 854583798993 202781377135 842258849271 629797867726 119780869719 827705594456 602251834985 572054587038 159967915101 957379313471 297499369830 25982438469 859266893783 858845722919 408447594453 807217233002 157357758695 296261513229 972048043593 64390594956 36005453596 365987760614 965929333089 860446229461 673600059528 633260735962 370008591558 513594454732 260836280100 473166968294 639153714864 297942538519 744423173848 247492185393 970778350036 908199184480 35789131338 717167658409 766619746814 56288237261 105883772115 407516553544 864984750454 191210785144 463622035001 841485629618 306819502411 867686862399 936801091610 715985046143 503575649830 539400773430 359725382023 944116964898 321582373831 337523590850 712841337433 253408386028 615947656996 459206387741 915382778528 243903449273 897695471892 238643631371 488012259409 473352606508 924171956936 659897872623 804105557434 597503187838 567208824244 957720777083 390069481679 402688844229 32202298891 735633452433 931215199951 724698042527 960902825909 322830927306 225997345273 290874581686 410896768741 842680063810 249474543594 714256058302 746101121839 834967996597 995345735091 525902907476 550891253134 350243541401 106428895357 915317664404 703517769419 858949074637 116695879912 965451780306 187886320826 267216311903 962917794638 483932933346 626116845034 836950692219 640590846465 369860566516 107386291804 581620005019 984179406981 475194717583 800042480242 947876763966 496219583380 214499987382 258648646483 64347111174 854227311860 524690284136 376764556495 896955497675 650355778025 73575031662 221908022185 863689191152 555469191495 259641830459 335170257655 32266465101 842866305125 71099719642 831694639500 506646297194 860058890807 468699984378 923660879207 593307845353 186682721236 180257916004 208886122355 212001638807 768553509137 508875906558 279131522134 376602253234 89304846983 380596149210 778113651364 571699276676 288783057145 583526156903 681380201894 28000415407 958431982599 443854866913 76162719852 344621128992 332865312428 613538055803 548025019235 66198445374 294336930337 948600590416 517178048398 486973374386 332532656477 797791094441 105976781933 394229321268 359798230386 86011626246 971388493356 636175372189 486115389871 834770805705 576006352319 969858174679 581344131640 54824267392 446323846648 167280332684 242238301524 87328399156 597935985965 707162889226 326454877956 814625705425 462990089519 890494093457 540103231082 4597729539 736734847573 141579628044 459516425080 942078400352 319743417926 95338855044 113021011500 37733409430 110472176254 63900820189 97697411258 567153532618 319393443684 597527701492 168916645121 904615604762 702885080777 927039025773 371563294351 511056015545 698860721152 63966722190 714377601945 524462242861 392275229319 574055707878 996671956340 157303084029 208997813454 113199962970 958690139470 304725787867 676183967395 722080702530 672312796817 835251756572 541390760661 864394894728 18884538427 883272739304 987199924658 997130140358 619488252793 692987588516 717096339678 910485067282 317875011596 703142979112 355283884386 319037382645 127569668711 6520827849 920783452639 366473861674 748864898623 489574990821 44253434669 84546350826 427051844068 764571688954 29430163694 514263643836 707774766630 842811261141 671836476639 450244292874 794184671267 694148779035 729586974539 446914291950 670276455088 319322965622 619970651416 913520912574 258716190450 673310029490 491705984111 735225483626 744126740078 10137929369 385170818704 416349282041 872383060124 517036758833 719187432807 983360819975 694344779485 944938648087 516068734226 660299946793 810805038230 125159693966 88517015078 483587163513 375039714283 903203925483 766194950704 530790550071 2684245297 488557394153 303495579173 330621837747 857253615811 546554245711 905701853954 708740510357 428333071397 141792806913 61204774201 432282717443 953709128532 540285904817 426819099636 466789231985 267435535033 812197746691 321853674049 181461634683 153299104775 308484618184 88025653466 237604779321 140197702800 738308332421 597290786287 286590636789 9189538575 805314935392 10588520612 610570370421 280138877604 886393720293 715861561606 370514035402 599827999070 210991735081 82667605747 385119848673 373309127488 790355901999 197012318892 31498605889 685566484050 360373859682 907358241048 711638455174 31277628673 45967243576 148123079174 289240694153 53382662310 254806440980 421845267702 437629107409 265825232048 390143493721 78025171946 818925736376 187814173921 403195977087 847387186234 644371221451 956894612790 778607587155 143569284802 408885652702 330993321102 688993987874 114235018839 758924573275 642400316082 732774932286 140578264770 271251207165 720894897080 158878185233 98056895793 196385338275 9371853801 246687306635 25708113202 622193587790 411121851981 994333128262 388750654765 277103503380 106329866363 688892609880 142029423397 752618625797 864747425993 154263823485 738225199996 544131561061 495413156812 578722609801 600568629019 9220064126 14705458754 70086881937 623881031474 24812217198 450841300492 801530959570 50671941299 294065107279 280388262690 499434477343 124519475704 558430404018 109359219230 919407096002 171861816224 212224668174 294905315916 831878883283 568660532059 732497374491 970212208881 493230607714 894601002299 943539225163 968592606749 452478713336 275352839778 178981672267 333319338487 686112356636 196503143007 293530543040 452268572667 795647168431 912353535797 751141996678 304557750713 158821206797 529734076171 295871503518 920458850619 633924946604 854728032485 187006692598 331127412976 521859822556 843250006692 540411832208 443108457333 129272374999 870554408736 560117429229 991206534570 959039141753 94958609610 400394212592 753993672606 366159960211 918369018619 634764715945 123939630629 709836953301 361431551645 502824954208 210369732682 760092196135 376161751135 508034513747 250192893471 4947828376 24789566755 545543450064 235326759293 36547002381 424413506924 213856037796 173864583275 33376258926 770914808554 260632441229 457820394890 751613888996 276917199303 981758531435 424715456932 211185978555 199791802523 454891850686 954045483661 283960154938 141215451614 999720653304 218820742592 908935324749 662760953530 156706611090 58260426542 735574029079 381431180243 750751839192 386736924445 39000676769 612849322907 21373207773 948334529821 341788220978 973373490333 284435881678 484271933941 433450937435 888751272619 856074863920 268628925297 819419402142 594178420283 738309239424 363366967168 881423585059 881335197811 594083555551 651778721299 430619093807 772036068485 632733091455 554588769920 156820132387 916437117232 135020175120 70747582853 775157889905 352392462471 177052218525 18560655395 856375119462 525739721029 610401928716 121709990039 272641507090 383895632946 183863827429 100984222427 932008889321 337145080271 746392845008 878233170864 904435610899 313996578408 321908996844 932316453054 499583556382 152326246468 343496949129 285409604466 207595536699 323886502038 561233999937 345066466131 821912391252 860325225902 628318860290 717088784931 875659216683 598400435924 851682241791 57661617178 812057856045 702420095900 596733791498 678315247186 786073805381 117024130259 280462455690 366465962315 655044297595 675570341856 724345348398 206240411254 889926074757 68182501994 748777398375 449995143267 286055329155 940203175453 538732405522 207180071098 364444371477 892750480240 770064469636 941503498541 496949488250 836284124129 340459494688 456847600154 258581305463 895563282350 597737208439 137679572752 658712145482 179596845397 810416198305 384910230794 471190274872 150680958133 382784071691 297213587062 480295194348 484338509443 733166738888 478382240035 105884708352 932160844759 214639898544 290145241605 922000562317 211083140616 832217535894 154651267499 26846421944 257263358703 859985296257 581262826117 997807655989 878610725668 195189744065 190838896809 657514648336 466494795016 569982731162 724418202670 136106223964 693764027003 470658859366 826178201007 454188360958 592559654274 850431506340 896780424419 929913089131 73284026424 769786050567 329449349022 844913489224 874485905978 730819240773 436399407156 655326275991 722678026613 696878165199 273349416997 186454998866 225715612911 447264496306 291486049164 790888546368 216161432973 455795685214 883650337906 689576035802 512940015780 342499851729 937875774250 645401082323 351803815410 532201378466 912700683637 560451829679 211995867392 903999507712 838789564433 491330226468 276925568295 280600114034 293713448190 461825930482 67111659014 308603779629 845263787955 416997901281 150046598452 763043180289 920242390643 681969483173 294608729493 26566974596 798881315659 281227108620 874802102126 151324615932 842907078112 508666138528 215417603672 921890034562 493884695063 445750901537 482710560195 881254603796 556147141848 404485891183 520367382860 872189380542 766921337789 421927191071 455878515786 101139681899 989188507586 343478287445 743280006148 354889031963 453867752466 970070830261 232496956164 500518234225 361454620604 501279682050 393226225714 26615417353 663191710868 103486226119 436536224523 93414351505 942779118691 669586609381 34599131069 639842027105 993144774592 578003259752 215562834777 835368280277 641267782695 581777960616 269548088843 245708653978 487715377636 162032472307 724143097323 173289405150 10641214812 302315900433 893230661599 620134258066 457977721484 385802834349 590838200693 766824408581 909014780330 928734703132 582393752987 639439412776 663207118867 868701097576 243871984704 115156104676 913837652346 549815461253 39141427469 72226578197 517667751665 794337572704 706261379926 21399616965 283788189160 349523698847 847326374783 765111230863 107170090818 20207867899 177924019924 816353669322 635103799543 964249433198 372925471129 467673885883 573607780472 776091851416 160656027145 777116799707 128118185434 275108581253 377162254621 486907543078 870749062002 484579782339 63079858447 107466722604 774164227075 632430618570 249365025636 335061187138 98979114666 226747429688 67722896303 629341425086 707601089027 820799415690 864747593965 619373679541 811798200331 627081904979 583657407946 852493216263 794148502815 712871083468 177221093589 656781038849 650855407489 31028165884 346907836629 770402747807 931987467403 66993523664 692863479103 874963062118 601903944263 31682963853 444650894953 820297233119 609822519667 303016671688 635801166687 336386302261 404218623588 555548689430 887968641828 119897128998 389874091561 657070496496 853349931040 64973815931 191433705044 7512915013 842714908223 76473431269 506126796863 488203377169 590210233401 55746387095 161739058670 992419083083 231068713593 190954318560 852777422574 858563512113 180111313985 761271571640 952911316239 4275312701 603283163904 271859319664 401549516760 721542604167 806759633377 557975415402 713054085417 293892598403 160488537671 572431094026 607313517698 827822185709 557183947745 726049309406 262195097767 811236142115 948846781240 670398412432 973889707408 179259262068 984718066569 109362279848 789375303821 247728806010 74846099194 596439093486 520261791717 755395540220 821540918842 287517459896 624013959206 450054356123 919938020872 945527319656 76047191108 726598892470 541552087370 483758176863 994812341713 63420169169 935373160553 519994203033 819651650588 478557806927 891975543848 371466238653 781868748071 439677852713 187584587941 763856867254 524032537839 152003513517 804840594165 337548275198 690823668689 753747579673 14894302639 796546035856 674418352978 896448503664 240264811760 130312795211 75176146460 823012547781 813391353023 573219773086 554794910528 186472094524 985628593337 869937594614 521903569058 818967589224 128115395883 967976108685 390811329007 901725592235 871500789098 541982789896 460651880735 792013033839 68880221023 486682757748 775760850692 54600356113 221526819604 135083602517 526595183041 942402958295 54416503316 427963134677 131788941682 867825519498 443042376243 980999180963 70398898254 152415802422 505437194788 19343716662 598884353026 247646015378 479044896397 327553762783 651472193516 780848823327 671285629058 880408868331 209867798120 585592818750 183931968557 927253939841 537441737159 489738912535 475816504697 431127374730 918200598166 513511500716 971946578743 445104326607 601550852774 626250447202 813082721970 53879166553 410208475234 196467123714 428310125826 239813820191 184642389599 153460575783 638466267456 510126925407 838052130878 191631343764 606340180408 671668367411 117491630125 439917610700 733244308055 341290926525 443756991678 596837811232 482464617158 990313207329 408427099281 745046583013 316324456411 184221542389 700233966130 87470388901 31703709956 812325474238 752202552098 942385937459 640695319722 58080902497 124844217335 936172822922 707917806717 112933461761 356860978040 146091708702 524944584837 317642039135 107432838358 95524182277 53998432360 951519446031 49802503452 846207480459 925232936861 959365743558 658984734454 186910842617 121454430647 188496971419 384396257130 123678481199 18383529506 7154938460 607163484260 737808523698 461315832176 852338426338 278319189551 491006167533 429915915484 839688377786 701288423938 966363027003 65603511902 522586442223 729941797314 724523714363 360468315429 914722436344 264562479722 798015449283 648423047541 82593001585 519525724974 176945470447 22187417415 184878715306 740240319149 637298377990 791651751689 118108213374 45276441048 737149545484 284115092296 692876103051 91190928280 324331412901 693010096855 470403145635 677048606271 594524166496 234790384735 123405063413 731657767117 199556733539 849351134528 603734973617 334145884200 756692278334 605179911551 177227251034 132524256505 551657523021 383593145574 986413759885 677315937243 524946231383 838839951280 855969779154 700502040595 541418212001 676408399687 983414979763 118857460625 569569102631 538620434777 884279126440 461284440123 49701880729 202350950643 684061039852 702015596413 509380198206 934655235349 190460235211 497443667345 555689798736 502567714446 995817588127 305331400897 515438986775 794728884266 230270186425 196093822130 892777612811 816767615308 600834774009 609818677191 892143648733 529777934690 263067677487 766558326466 80968590115 983872888111 339837782434 413121206204 983509061049 737133745894 135629175790 706646853094 240837188079 317519269371 262079230123 176335464035 194751238457 798631070594 760686013285 568101043822 860779535095 689073305900 732778079034 432757181069 4303780058 286979879170 601143029478 432781313290 931679813220 525471780505 247591817775 993230342287 409010541279 919784373026 842439111066 409269628838 509725886305 558306451782 368161693865 240818939907 856301474557 22588087218 495963824609 372733500723 922383008165 303783725196 732214160817 963531483512 812274072303 550797176552 330744713989 717982213820 483284071678 860236843594 299556212728 235342967004 282723710475 51765709980 308261776470 453331477908 658978448843 840112695611 252371649839 652010050470 591108257659 689147614093 332106300533 84646393672 960113596238 948583928342 660987339731 485858018763 211940302216 303801421787 779428877541 858331921233 793719004008 651404237982 610100100804 735090487296 927444753317 6005861894 590636477341 958334893696 740031359298 431405198974 155827781569 214690847929 543305980287 629877909791 496956772167 582458915178 142367618158 999544637694 959517698976 819336848938 199434603043 508278602260 598857758423 694427289795 478456714347 190142136784 673189670617 895362076141 956609024098 285710959541 205860955109 164027678255 110696555463 982619597297 467460852981 581535898154 580467722208 192778815540 262484288163 57073948352 584569804064 377825145664 979114128080 47407900663 633455335143 111095516239 342276816277 971769072142 365724790138 5824113934 574156251295 777153617912 732318231713 410836184697 596906897190 344427113191 796841845282 350321430984 455103623622 522956417128 789173582330 693605204939 20971983874 656930624403 826315406937 117768001395 871461076828 945476290891 859490829075 975695247232 319482782621 987160163998 703324143329 253138135992 672496705205 645671388582 262000360538 282407537051 101511593212 91480730556 69601096619 151893299934 992967212974 790119674683 61079338446 31894132938 426533304176 511407919281 597238541091 943919583875 293396329517 793340682034 694385840957 369543171677 210631904411 79282969307 981811952505 755792504464 599329572757 86671846084 341689143251 424273170040 464173151156 179565852543 684254652855 799952400333 404515957498 848091664370 94338293787 768065695988 882583750342 963904513438 538993355621 643727785504 539958980191 628256152909 404412035628 467972734595 810826083267 961834223573 564040005471 346956738802 499556248047 18922484844 740811595098 265812269700 682456709873 272874183252 781563867823 687117641420 748462541895 924959189207 686788439261 871863541254 347916698383 86873187143 513265072249 526530229574 1814374370 317220946758 40696806619 767392300116 619990827868 76778456823 558070126844 548068915460 558720640643 488706960337 800139968433 159096064227 897743977460 598395047707 265535135279 750978538810 104035027199 471115228720 620972567544 489369340957 320011648662 440238928795 89469544379 845545731150 25746877197 209950200946 578618892031 998157278281 270723032980 649037052245 285340810851 831511905735 99673609571 222709915182 876810728387 380827801752 987359134292 239117059669 532348927691 106951245857 484463722658 217263626426 789176666086 405381845520 68469909955 62088066695 328771924958 225572110301 557223750876 481787757767 688123416469 280302010368 356517092649 730661932980 712907996207 871326938401 378340465936 387973629690 983519446376 562136730721 915301893104 854181819100 719796514571 99172633550 234869285787 296720617871 892816104637 838909097888 709049836514 460416723373 500010941108 543811392343 550872896067 385778973133 452329262631 214343969049 273744493103 224550001768 67803913944 365080740652 993402600184 547722444759 202545278137 134810068852 164517592883 538182787842 741226071668 47959678609 715738742557 119185217080 531212614075 936928179834 857789885658 373718202048 423250912912 965923006651 556049166915 465138902424 66127413815 520348268946 610219474652 853538052480 179666176924 608002571439 918363175935 958955190689 861124137983 455965392545 141106064109 358983236388 972922588767 314890570700 933173070885 461636535918 236679009673 220832596102 765643818072 738341619713 344481960555 935070778823 821469277320 353619271735 293555300150 230013298796 765909763174 103517211140 696184499281 231337165958 827217053792 675069175812 557924767733 969269370142 449638438029 809904216298 499740943909 513555784829 248775371167 20598941116 491878941248 743003797530 592964123173 15181488469 886790551472 650295250342 775799262955 639175362865 593648320701 660050815352 385136937297 153665966421 883233904764 310216719880 926350424257 142831597177 416738619111 80397594406 580203162323 472480571222 61140404428 31543338896 651098889517 617775231613 906283087983 471080819550 800794146136 314647608329 195012692722 396282352402 952907531224 255141813505 420892723497 125666911876 650604991422 340275585948 923198902982 773438716143 59635714723 711304103581 396400601341 342240339529 910643507194 843923124413 117477493057 986450717622 612221370540 349509384889 720492687208 383530667821 17313550924 232177968468 448232943396 958062671572 520814890088 69175958625 403224041926 341847218023 648951075098 978596802185 105431746689 93895504630 781928152200 664768291738 293926873815 604703200326 924568537885 862095319520 656797530285 110858074239 441156116753 739736834801 709413989595 232748294346 660087963416 76567261167 208060321010 114825204094 494480383410 270442413362 246723609413 109151103260 490841617757 436995334937 501542866364 895421826132 875992362298 945113116728 539550673464 974281744388 588107953266 578778257123 663587575208 234850611773 635902368099 717401610058 778053882520 803992490899 10856418913 990022425823 835227956768 8040924226 6527999268 647073264233 196449115621 72656913648 176411586046 413969997905 961505888792 137951171085 791918169069 796369699776 181537409235 443945171881 383643334125 871400810301 791917684036 679932054896 118695788468 818697640229 898952639762 900647155528 669010670270 484528565090 230584349841 235126725785 304640947626 566926109997 578260990093 162741549379 672539737190 636681548544 935010037728 234366916872 680746968879 526429705340 369211092027 394837770834 334513125972 118032372535 603362931896 388451256445 700253682937 827823809418 631647384632 608005245252 273982671335 2637790729 173898438011 889441024306 188673218800 836982783434 441983861607 90721744971 694578150634 824969208286 683775907083 857936337723 692452048062 822072779695 650961042159 509105493879 663396000457 573854360265 795283748941 111820220678 21465360757 824419412114 662852624086 505371961080 27992910567 63628757439 115636644199 778260490390 693944878843 752811350597 492405472591 414796957182 278912908496 769796721351 321175501382 452517062059 521637112521 349265281878 239715342908 590592201948 547566896917 756686273281 97115925687 198286972178 671711750741 504742054559 160575908570 288563465542 741278197109 832105712108 734324625915 846120535522 567525610100 32948117217 643985550584 419122046308 39430565235 498169194143 586082597971 307064263102 241836249766 145989384854 246958972386 331105661318 864300899850 72048607002 438798840290 543501667277 63216574172 17568864649 890767891286 853684558263 882501668218 318841737090 687465245860 311850462947 147919629598 664594485542 243439809819 120611915985 967255301512 176027373236 492169016689 968920776826 822346340553 144810137438 145481044156 623314156457 454231031154 201511855734 188854654031 636448359820 219646567931 535898273411 215764349068 730645854839 33649601899 801283009741 485424147887 982462748470 105912392966 913235615656 257481536703 164135481343 149228794919 2779242803 516324686955 745231510603 937436709991 272088345809 937735662105 865162968909 43440596520 52044758921 154594141591 206998949773 552448644510 121950621932 3472749156 361660784056 985139846253 178695770997 208107296579 583608263638 23440516461 515911166578 857097324339 481442549884 879501019847 556286413708 484694794551 597601996645 324109159240 362433397724 245383493405 36984245939 921645142466 915156985372 144856096613 263177663439 602339539634 947118580540 585045345438 69547005127 514992366419 701271246158 919518238358 675715316639 473334743315 653767733110 178567105961 918002591220 301492355123 601655514448 752682233706 618845326540 456147553491 926282159183 548123764191 883371014607 937332638422 411719583835 862513404492 464278032358 756508090682 630590282558 157017567182 807665580663 738637040587 208901373506 219333750376 913314194851 285492806648 872108678678 695282181425 181085382505 894873317185 765262139122 646514725910 257970230638 833121131633 57350468409 238723273352 123822944960 458272332576 892226358974 767564480395 404684489710 555753846503 579067235760 478058289579 265844991583 683150241089 290165716760 234956841573 788771664355 993720359302 919463165731 321092680115 184984409869 199724810536 813622292617 976731079802 761752994001 353930908520 473391709104 270982018852 679015064142 273816235746 855131075442 907979731394 150616070730 431643063074 692326373765 491530922307 198956586718 575980222152 785736173456 399397210673 639890058739 751525144972 781937977355 706886384470 29140065952 233101611298 108550278201 472932701092 76128655798 811153252885 385976674481 591429069943 805530754815 243368728706 384184739645 636874566356 192614290268 893210062965 167866260415 744285331775 821733064572 236732803316 415835874181 152656173104 452218063041 225055085034 932516027015 617334652148 48354579442 528894525990 46110436893 150083240815 835453828598 695414062415 668699256610 797216395578 361372220693 411686374378 13433333123 864634908560 125576083732 683921640107 154955051745 982718031881 186389194305 756063034922 751088712062 950013872850 736039853873 38621831973 26718671711 297325285199 962565660447 157074814781 228593718975 463053643068 132054985340 282338642120 771298534452 107314240164 239213974998 568248875404 389988996333 280492768412 302938728836 284445273107 908981462186 93299123179 552069938825 438822599041 204492205215 285055281532 142081212902 595361079947 159144529018 795870470134 827603956228 140243640228 373459649331 641079006517 593726879416 392916303165 135535307168 427051011580 448904203008 761463048371 417241471171 915607464434 232021834758 488842340968 574560688444 220274859092 315041991850 314865781210 783782881464 924673575118 227012205064 201115736426 714575675362 861441058130 192213775325 345032874401 347212120645 421566151434 573171459506 514437260409 531100946329 289413673703 370984873244 497220059923 447806809488 644816824234 494382764901 471843255784 685318429240 485576492346 58565865508 402749472551 211108137868 226245866873 228623763379 209606295067 695229422186 999301447668 676903000977 883567790060 105270851467 829543467717 340741128350 518218343842 753331089923 294901363331 511911372548 83783436134 903156437153 964116917364 99001890562 121856210424 180757955940 109740432258 96206184492 670126888080 904180328808 63964524474 165384393406 138417504342 875478059340 399450260198 585487778325 705496940539 232466400563 336196839604 713361287649 488412004269 447624981067 406294064151 262072889255 799349194260 227580639395 94182318473 631768574509 953813455778 238487137517 622758092515 740304143318 825255568836 745640905896 861472740980 328735986048 892034707584 442430133653 9122474682 555708497137 564617041094 124300484592 480464310801 423147868421 700682590635 540109614851 44366322855 129855217257 261771154496 192793756533 779717249849 182383822480 936861450602 153030352241 84399622598 976968191843 258769524617 239787142049 86979179248 493476993541 259611076903 910397307889 125516329196 894893452049 632054348905 397832611446 239508660916 222401222319 700144870998 417917137547 924760669353 408025512825 493193900724 83432108978 174114662700 45788414490 210810322535 490586382307 776138701546 795251923319 615017967989 601617302749 886370510027 373163685159 511283656293 686549084669 576502829937 122332841222 823738772215 290009614365 551336142031 481106812817 366238043868 248050423596 86297551151 558544076156 656195800192 643554328105 173056717765 625281254395 295587210705 555619358273 5131942488 58957147269 802877469226 447755004815 928871968495 804753064901 840072055099 809197095314 245414071542 655369048614 7509685806 698266588007 584956378151 838258891922 500140135151 995708488395 995153400379 689416937176 637327110526 610769677323 212353443662 598378871085 737474082815 614136079934 809738180586 765994087510 752849282865 942325758651 237572723778 45580253505 94391727606 586921508186 892576774779 430586530371 905243635718 871520430386 475389753334 864001321766 37228114378 877593943143 263935115620 587341191138 19145818521 545325879748 742766480245 935878563974 303253294572 519413103336 534624714722 721469443033 769951830278 805247617783 512378480051 658802634135 50785400241 290518238610 612806903539 21452548318 257300855879 67354555024 677751663200 574761108543 230597930188 617021265186 987539346705 924194654065 879035121510 475556495186 541958787992 318242082933 901702147654 675688590517 518124801443 120902225793 365762548152 635337958000 611585099959 334064015281 898320624763 537676024971 554492377508 770840817891 94587021577 749706656632 482267530605 698954795333 423953275606 590092037284 784328513110 302998325654 657631721868 344395630712 558798159132 337427564303 580275351253 998759087210 309498720446 346704042451 302161797563 955886714380 265179547375 247119062254 940630898126 598659298788 346946489231 453327256054 514171143712 482620720279 891139061216 707962067580 913144186362 61541409449 899858240444 400464423029 651336805096 575415853134 873158427966 352587617986 84665852651 234163682634 576664093496 832806002336 328240054641 404042366749 537325620610 648167708329 939049199239 32568648712 855553196567 514349913988 59282694117 225527009952 605879962048 556631207332 112617314964 971538916337 239017597288 848628531650 257570466633 817396505590 954746010941 979562537828 553357635218 136929695576 621529906966 290836983818 165815279732 1283547036 709758022354 809240818937 439814861503 928602248642 621141164782 224966056727 870427907331 567281093695 655586907506 473111551759 290593805667 231808447993 574188364858 877919679021 134774065249 556102136710 318715751109 572577565768 718358766418 879230080398 516676900755 353839795401 310481928456 74731416018 435506165905 642181816438 79091717943 782235105380 732178296842 753588140455 424664868257 786095022700 130557309361 64341569972 530919070785 487130459326 923921069385 995215037241 361015873752 137202340382 388301279712 557091326774 504839803950 489484040627 28172622870 321771923932 990671753842 724928695690 965403217872 869053387469 656647755603 85793251946 614287620173 394386536807 670762174126 523519099708 649923364640 80626037786 338773517850 176979592431 585652375665 165623840830 926721588074 521108469512 605982302500 941655149479 702071583273 75628714852 862598186533 571763859966 305065479022 724874723170 955428212419 657284499782 598072963010 892569102521 921224957766 610365928191 92433577099 829539765542 194948820593 892920768961 583538506845 725263187092 804914566028 622477167929 222426332539 461919227354 292078850606 378118546042 120889974989 896126952871 341899388125 366774762287 835610919328 382601833383 174299320398 139969418169 326504885958 570025692630 403380081543 799309995618 474322962046 489949922483 910751860159 765135024599 477561185376 885645365230 579002880102 214301503274 35262299156 834921154720 557935916559 672623855936 927200846306 612614225584 278525834805 344871530210 765980923410 126431621801 921268209848 462905004549 639761772428 468085216520 430943012598 437443890956 755015330454 6652770481 797309821652 998530385664 30157559149 837325425200 449207994321 158020847033 793907075938 936040071861 20326994789 137255161089 134201378598 768988866558 898282849913 31135587015 728678142574 688745143418 62218822625 249938840151 618744926699 278726320206 778553588356 54378708632 54902376826 616907696834 987646948384 445970204346 337555921967 491744761109 190531864522 153764687506 446683839028 306425833246 206878614970 727393229896 342918801515 407037790533 963689358978 647463967051 81273687523 528467747993 845166681556 300692627213 655819408780 538271722855 722464985717 516115902962 643656531998 512642377932 241383972877 319877000253 283795627074 750411041911 555866558394 400337035972 392277017656 41175589995 321343286020 273128193215 174091123447 513912492383 82297601209 922620429677 289807152985 608848862040 91587032963 905895150757 227494499177 522113929832 991273661461 336671512290 393409319038 298679771842 949449354316 856242071262 609714858076 673126508426 397054436915 2715482752 195487811927 766160596910 596039262415 34685805412 589078489942 502250720714 394349813384 687901749093 227442573154 479108782600 264746760576 488672433804 631672406652 740922019948 737414201250 462382887678 405122343863 671866785730 968202455914 797005735957 416279900114 146653584892 906656622807 881728822765 403738578928 283731757777 560503466212 610279098628 299755295992 635500775644 590373156080 797460253564 946861410111 718071315669 429140152476 486701765867 837816594171 167765553036 46227976305 610555674835 456985657714 41200757412 513649541327 371053427235 835499075663 596670803937 844159863861 619807139897 757520154960 913237808741 401680271582 780955064731 696892659850 339868317003 170014399992 472899468439 844622865025 423129359508 566441316616 879216358594 404284815835 347837003796 149358218808 300054905859 955774567344 704138220946 440462680096 924705048364 346444669334 467239684687 5128823708 953625959500 317949150022 932611962188 155230770049 959061712670 577886505158 330037834234 468009954323 788605896035 131173259511 206402145618 341191241024 641970649342 942511240792 786818547765 475033001274 560118616530 495667435597 402609013079 242956423886 275538888462 146381739828 363563018245 389257798654 251121474465 344705442751 13026359391 161915661364 783167275220 389352517247 511821632843 553700670757 597433986904 528061282403 591074121788 121173786797 913699215716 838318375650 166456387391 579294646780 304950588058 705744982269 575284387109 597539199665 398429030432 674239484219 424044591368 26590700515 291180462111 813682197349 124347251240 601522903049 657926769291 93116878921 179748152492 915575589456 502797844699 188629553379 183704951958 252199169748 673838266169 129238764805 206124732106 483828936746 616990044051 756492438034 896174016431 479523071752 684794852703 698289915972 182586322340 389490014066 110057020793 71263241009 880857673333 996684252647 3854147312 634387387892 486191159703 314110142732 354707432819 914903679179 707998301618 211789686523 860403158268 218094957326 357108138981 778664637963 855649942675 7999633588 923840459129 885398646098 145193909023 897473959217 485887697393 297633821934 693765692306 432137837388 818256126817 962504163559 649454091821 690165587578 161528221098 998349660668 803127822351 815326518062 693407671919 723529851091 757217225220 993455958774 793674180981 330427423626 607002918972 186767563840 51158056518 944394886404 908350630510 900823659187 114247059383 391216591017 558075727221 311305274945 106880524269 484335742578 953610978312 718182519159 445263153338 327927656688 615123319708 341694200412 330607121938 590051372881 752604365159 406376653800 580146475823 425867479260 346868305124 958896539501 138613234946 827551560827 338475386523 493869291135 966072818075 130274421750 64938435844 200094008879 493995164458 73862345447 596941698799 59150999102 720051840508 284937417340 640807578366 236722286050 200046921254 81110251124 318124835304 15477548636 388579458989 985100463418 978730582478 405461307087 218522700982 422139850246 580305226893 360885581185 694809613945 608656026553 102925724280 758322881123 570363005141 662945632517 507585633409 794032051661 261341843990 83213246525 542745671843 921937081462 723221355048 424610818458 335804558490 455420908963 996774806867 939653659923 966324460698 99915207357 594546948397 385295514984 265063248236 913723640148 453845960921 842720903353 65644759176 192574609976 280503717700 85164902894 851391354937 976277003558 989231917818 444839264936 838776319563 813841971166 204683191703 468637703728 63221080147 45319728417 537509964377 811855203475 430430011552 362873160424 82275874886 446963926745 68424275333 330936067608 106894305277 4684444920 155169657755 290952076330 460521691807 476864676284 803646904840 984534685288 171544016843 89361968024 940029032517 975559772631 643858671804 242332702393 580194838423 999230124533 191243170610 539165957155 593870556256 911077765411 973226907945 910178874112 505808517281 160754911777 998044460655 994460260232 922716459688 490955802597 363951524009 177420639483 419933279135 398207609072 20589212055 237272580732 546589362070 221278938140 519166877450 790590339736 899563954982 379604156980 30486441214 769666589490 720482845521 134953652843 369728191159 962006663941 371524502722 46331873143 765350416197 240300772704 305934499920 685867537085 360965908958 959827690277 181317170064 61847932352 802142706782 654864265788 5158602340 305429200131 959674885581 144366043526 735006114466 698216826036 533020951649 948392034568 296677726593 376581341329 260323645363 599679321951 694089588384 775208658668 904719272990 99461489774 910432446842 717725869582 652632762788 489336639606 820835882169 134230572486 61506063148 704178797842 172405686481 651707611924 450450073164 234363638733 767546648699 881970893795 655691885863 177520041634 259162999113 837501677104 228373384462 487595512821 322326882341 634165022627 537075888802 901667026814 114020273058 74306620967 116403285621 533466985200 735376921866 249094137086 512557424678 595867156071 585404250134 939935719569 545178978856 851384817473 658745476558 104316429994 303103094633 333416132475 811068153290 926108428107 815786522197 309591929015 965835638149 296424127683 585497965204 816571674495 353431548610 966199154056 644625304394 341400485060 651250753537 383673450581 669436965286 390061033851 560904644885 565643505673 957410590803 688397404618 102242802152 583053518190 255935971206 412402712745 892978253360 624835252774 395568690694 606618686159 899463049354 461590101932 681386466513 123638463207 343165790378 352925551156 404551572910 415795200788 807604719521 537901746115 826742446620 66268140016 506717887997 48985464616 95967919711 12081859386 31227220041 54851074990 756785900523 628722647501 769558029519 384253247859 381209909675 490410501788 297610310735 323172897516 839039912540 580202365823 649756964395 193223535207 83668656455 698618045776 70454221380 506135834492 196441872380 873101897095 546100375643 597031624570 249002303429 548192990792 370739216687 900505213088 453400585527 330746961531 935950265092 596106861944 466690101313 553447955580 952456909213 444066558442 515160761436 253688217586 37323299248 98456128046 531283585595 704255102718 398384724727 868466002144 746263035895 582133345110 791950827459 764705582330 530417930016 196025885724 964359945412 808117668507 416370289825 143233723825 551676243580 833334523343 838614288913 937756978881 468567799193 534487324545 469561427755 990715758154 281363073608 911554737975 232230914839 71562689153 440059263505 35454538776 993520975575 110521688790 329364513933 418803275552 35187220976 650406997574 40429424364 327910026579 657740803955 675812987550 666789925206 609577283969 334852560791 763370578507 728507967459 318360165789 24460566526 397966790339 770219536711 716486711418 923758314453 628793696035 58259652718 674607160001 854658875771 662272146793 477336146649 408144202126 52414110747 137666873309 656182470109 734635558142 276044694085 52877706066 486148375623 791152070276 825080273446 893537437761 491014493011 899943871710 460081230018 875292315657 860813997969 461075435158 270032318145 809257965522 581285394347 767964406185 862466577428 341275937501 440638207749 264139016148 692717442406 786436528860 1781714539 297983315114 173177220281 709495316656 448067544464 196781787754 170513969839 392327968193 970495334491 389465935910 88281534360 867979831640 668194420369 732545228213 39019866260 311835482825 579435455910 989806120818 613667066545 893049474540 810820715288 195659606779 580728086578 673219354100 878745116556 526961929933 414792992162 138169129757 806076607764 4454858423 931754772181 772615453291 118784229888 325868383626 345629113539 772017267805 612346967865 245136481104 407778004014 661179386362 69210499166 828205086213 901490896728 323612715970 792216280930 856589222798 866144421010 305711845277 844016750088 800239635454 751916972743 187397622428 464339266205 864666255309 716641310160 522606531430 562047743197 664242595205 759812374004 58996684845 222396389432 927885555211 496155531056 960427032626 841531001639 392883662622 70384479727 822333205738 357691669609 353272222677 662455125053 331980822403 200353060516 852028450500 492421004600 564269105756 427281609170 387880727360 951277688821 423665195096 572969170175 650220798937 55748606595 303433625655 487208488500 733740145375 510149001601 122247598095 763069696785 906085112186 573062312265 524418120323 688053259345 956151009457 131280506656 224207933088 431410868317 827246506393 698375836024 69082052845 52599733814 931497841719 88474089844 372404404069 230603276688 796427502131 974823847094 598452840352 92724331537 589676423111 175115011740 771598810237 927047148797 450868244220 993735797535 547746379699 606138102605 313078328088 646864631918 550528373568 756015175160 695354598404 604925881650 120431282032 363610160238 242107490690 935856906840 359550399823 411809357593 162522631578 446785061140 631182108012 582106711204 314307840106 486014103308 982359985498 888739499976 168453875007 545221933561 19260700052 629972167517 68904153280 255094544532 624482632181 604013125223 756561337033 567566129827 145550984045 901038917857 811241936554 808372476614 12120603270 240401164185 750187141470 88844681104 506768557475 705458129664 208209286997 459682519204 419804951341 258795667198 885096587859 750376544401 931726081973 406913867946 777301676920 427647530072 68659245325 40877756329 286043100980 122425144683 701529839058 253359305445 782899955858 829267272696 381895634500 967520327241 984917872032 889513598494 347385678320 896230068408 433555084580 307801077358 619646230145 365222437185 60808847275 635548808429 42476499235 591353104531 693615108098 659099835935 203565481446 805760899308 514567006666 51669258348 48508907202 461848142295 258851027314 206713421690 198688024149 116703916911 755795000428 50612719032 707253090151 594553184016 261437091295 125215523892 421386794075 996558285736 61046405712 866963367713 767423233483 915278552032 671690420649 24643053834 803342665927 435474718515 176579349860 170953647666 634562479859 285224125165 317642569951 650014130716 279502591641 533166357407 929408748452 314586459767 590710705465 921639355842 148234870634 136666061303 606390501312 833553929265 300325953932 744109612751 327954809156 807121496007 107955919586 634162873948 554456329593 324580258276 962200575571 404611008955 984671266701 748224245488 645110593657 995538567509 795104675590 393107408741 100845269175 334113861265 63994573237 399898123969 227019331751 556914172481 411503491481 37017631536 299093869307 321586936649 473446567008 741892890334 19820262976 332240318676 664079739573 580927803806 273404084271 589580216453 477387532266 462360123070 37361361094 291512115084 179176281115 456917149340 591559717096 177078345271 622218712086 989413546927 206840440191 906439834941 644984643211 228929457712 241046699829 589717493940 704060037257 707105151326 205884040262 666963884763 546432675529 507562151928 268426251551 752323077994 312513736247 729172388107 244864265303 531821164145 101269490205 598445758629 324769791100 413315832607 426021905728 691649514595 606361042272 500296297594 561960660859 120353184000 836287349845 453880092279 349856169570 381758588987 591503930576 164325233054 621398806832 762077884201 532043180395 17772277709 709054526330 663437041233 150198880115 629136057082 142539361928 605306500413 17272383954 923915864043 14552023111 523534534934 679624404523 213545090313 358990163935 232059304510 475575801546 272877204988 147600821550 302799175060 995202401906 937761694935 150633644085 164285652759 503110907187 644995347094 972926746707 208127467010 820059659631 158662525451 162227398539 914776412290 434573222076 857797567247 115511666634 931786188910 317604511009 91758451009 687145448837 269277381193 373830862100 745208733886 74471678024 105185773146 815827690315 260162354985 44347731547 929380639364 613437026166 539187407484 87664907105 369504993871 759120653120 825770454480 633482612300 621730207511 798953877238 33954812675 308999942194 402667462644 377742869441 527203969788 538145151659 592433980808 362125789634 763968871148 948750164013 226992690195 649195390464 259321071465 67528450499 657303746869 942271198159 335599956331 605730054174 708274296739 892629595850 879825522459 294809901659 327905017111 165052980243 921719375722 974649867108 186622116659 459975333088 146959951701 194229022817 384656725507 489123121338 117582242458 770557307422 182412486276 457298506657 75295197089 914610035856 908646599873 920270180818 198816646314 676638177782 417595430271 26194415185 450155605351 48692205753 174652613331 53959612045 839868047406 142830321219 790456935446 229757271241 710184733483 46039291338 329138282853 670296388902 6011266322 271934751491 683950271974 249132413448 358407962830 941986729586 609492418605 803920196425 633970123796 57229815590 34643413452 38479088237 540520334851 710908856209 459875379027 668997087647 397705565717 550430285937 182572752417 390279317170 969999148690 919564463303 562750184257 917569242696 536014846565 11157351535 474483352750 205028128065 224668047773 923370960598 239873301155 830287462021 115280034204 603417628718 953856590978 987634362473 921048973710 509541740906 988353902800 872878819197 322907100036 377948617391 296466140421 688661552223 584783176268 832499904358 596878356242 982095487589 35826026775 478563589681 182173368955 521829594797 667698492039 403365473795 256099433767 59595620528 337526738167 692971610170 912805351236 767705285032 878700378161 750971398540 4474792847 543535160639 840326747664 208938377699 621910253519 957608655000 68053709257 158048636216 132705767744 119491006067 450620879042 188659503932 70526203807 638164247347 490253991525 429532710658 535809913976 636189120086 93920702200 722378258955 756343543198 648942643327 501313447812 944483806238 759158792025 642002565386 930872153598 399800161517 185153745698 786589809790 929123210978 916654747053 549622705230 58960850198 645735314905 858214085864 789731004461 56902507609 552847279230 126544302245 781942514690 972655361618 470823470748 257901849655 212434991544 888842509591 190504496242 536207290416 83246391644 379813197813 91645094854 526808399288 940953587851 185006892372 9580338697 346607962035 448946259908 756290505313 202096162903 515120938187 66683539401 794497739152 923887882858 907108112923 973799034811 568242362263 489588343195 256743438858 146061458662 668182035281 315084550505 862171215191 808330553687 629570049230 36224815135 772319110047 582547922178 165356184444 421630131894 179665579838 605755822108 793220026335 500582164010 39347563945 624100554560 930079043817 143667484200 53607969023 911456946210 394416916663 589261302476 86990481768 345014540660 779708216133 488737585873 708873667969 202142354834 13071422378 350745076471 503479524270 772693317217 813424261609 481736480483 424963510586 369097482298 268059439850 258090598374 555115555732 920138818412 501820406550 412204132548 782815632653 126522821297 354140093363 119928345639 426830327170 892920823603 233240456261 451172834908 156218888349 274126715237 651753857869 970456975891 82114074187 928731100387 527602768460 2476509653 707661049772 687971552304 797326904969 391545544826 520066187088 749615635430 677445178655 930540691580 611413301491 130010100411 334424341237 690395096286 966396975915 275335310103 134850343281 116323896938 261549196265 893686315820 268981153047 992823488127 116376314327 749376395618 288998869232 642580434627 129963030477 594116050502 758750107033 728145098172 38472425267 642887425885 711238489641 652514540112 521774772270 864369046989 562294856092 545737047537 767856505495 463120942726 352243646402 423605764680 846665597370 332954651900 748318992774 141858025715 834134425399 791280247959 205670262934 630337074046 84199455222 867370093549 900707559782 112195105228 729182150760 408943076950 251829564417 394157866286 229320107621 553869699927 219229911773 772035418241 706314988403 228300210901 711700817810 766320351105 820057513845 632240247222 591382150455 329293108132 305359532528 80525763380 735134545449 597655939526 481927245934 426421178989 233065103132 62696332078 483006041240 666136675856 99770164887 390148870694 363107132315 445853904546 282031831675 3194068611 890635171056 958886618961 429217707522 126351379737 911943869353 288362695754 501521794847 347022456356 657631478125 533753801808 248364926068 986771118100 339869397536 148696556422 308447485790 586334562790 335994012425 528274820571 100500161785 323831058345 818595051378 162727322195 192837300641 507185381189 101846274414 411208482016 141752995335 903462101108 936872381289 764417531195 493195540386 102069498658 27406169548 176031225413 735441329215 558054085928 971151942963 431548490033 310685816382 139170125717 484183908404 448106837980 59551787220 709078352799 772405314768 488759460557 531090016642 719193070911 960826163470 305179026886 941902360614 885556018105 43189464335 304176925198 955102717131 293805727301 105426246451 184637701505 767243036143 250611167022 332760322137 493830427554 711953951358 285591014823 726910799627 140556021115 166976087506 594242795760 605961932818 956069975529 585093181840 63816920792 797462746446 405481154880 169989091536 124805314738 330335430356 932628916513 776987093675 803771687621 403211356965 191371769046 306358349398 979135218866 492679204558 276298113674 194852573854 448487147628 142275282119 53140015206 480033162454 64295989917 755918586927 198103684090 252107856252 867905467453 346865076956 108241306947 652036222020 80552530188 191334047280 31314414346 731397034541 62701722079 334697310432 610022394972 627130600412 602620315675 167324218247 886712717390 413921641736 921853167615 40787801542 433827490829 690677374323 443877695554 251665729722 417536110776 296966965935 761267265010 668380067384 834465459440 534119783760 798883192061 12095636269 236910163975 296150961874 908542124051 926557777860 54834770350 860928549780 889297344643 988832938122 334655296069 575158076908 676741332832 978457289669 549081739445 573709837242 149443625632 560483817383 215000290488 602867234679 244874298411 202479631849 421716074667 522605399921 710974441915 228030136581 343078881929 973786342034 420904290332 166330246437 161655773264 247478844484 340571771018 359137234395 381242819547 676869224204 693065131952 870550816913 477596719766 222702807277 825834916870 163199316583 374774357819 881584438974 35824134505 804696476514 702836295675 264215537997 25376911933 143914070656 293820900323 883890068844 886763859135 384774750059 322258209763 864042782595 359400154583 733096520535 765090865185 492803837236 20570206968 383500236730 80849680403 793802351681 199242480103 996235483987 498333860488 170093863246 565979271003 369582066340 57597759332 902640586438 411770648351 462365595857 328694964680 13540643201 739389966178 282531134657 726000803425 207832475101 109358785903 479683993207 446296432233 499058849644 147740262559 151586522006 34597241032 327680674421 755876897117 606516770652 525618832758 769480020630 832783331082 497133176396 673392723982 591989612497 155150205327 855020162011 14646582041 460905495781 196838843227 315591199884 915328482175 698295467994 813898502464 573714545357 363458378911 201324376456 313285566859 883104194422 767673676895 835733413388 632758028377 798899172608 471518709808 731568228648 25697554921 274876982065 172990513564 60710817152 965894736406 831846156232 227721674462 326375539130 125329053364 850552623597 116808881982 99690220292 425734603299 274266114856 970299961726 874811635155 947721112278 501461265969 153455803807 579031413560 927350648641 289265582782 579852120323 59357112729 930118312054 407009473345 131127373074 233533461032 792341758808 16819653509 621016785612 475318682663 395719702004 248577019062 484138971095 909212317948 957627021473 24097392515 612174630205 507064208571 950394140072 690421554168 39686670989 547620728018 313914615461 930198476389 945017018450 579071681013 441845990333 182447816809 826740549282 496287456274 7921023891 809198974083 56402637752 209016567007 368151877750 922740417015 883829821652 584925881549 49756991276 191276693123 125381547698 39764260044 573431481315 924901277537 877772935356 611306898480 555567797735 204470742714 798082959201 420510116765 239017435222 3131098501 317851194667 119321343808 239941801485 699541927437 586556045329 539731993823 499273972178 164661598277 744269183778 376852374128 496346897231 944259527501 723571072206 663861411258 592104432954 528014148681 886805756304 393839217543 923354478581 190135591490 866110592208 192098204983 790194337624 875493471016 341442219870 976484996808 877025611188 155144275099 844602741976 129732168090 415250902760 717842816724 152833796447 909036597817 657833934219 13285709893 958466011630 995439989281 152871316339 955894115674 823804228745 613970278908 649816979966 170723341276 582840429627 933779048177 571198344675 895802656251 612983405879 431813128033 27943022276 126956776601 757952458030 620718791183 253247356139 946620840191 43211613966 342839584749 194156093836 434456813387 225741598155 95471931837 774067609541 966330734268 133458483699 95312156761 580219272284 62075038336 218222672859 173932148395 721267197547 349765743533 326660044034 644076186244 779384988816 517266274460 890967306412 37610138781 865617049377 605857339198 268545417630 748515000456 602481118937 775128628140 937183951359 12300000136 195421560655 366742269988 893520398874 790706622883 908158664861 839372226631 496487382990 935192503767 532042916925 983071292990 704946371659 741068732386 574096132514 24793605127 392513470943 378438142935 773134143691 394755104246 214804608779 555964583107 272802255314 805197173005 724672508917 620138217493 834798926123 409167141644 183223371207 179216025070 848269777964 506344608300 411472542466 65217312587 342478743970 367294173642 928936843336 605472268498 301150763935 479662669510 331121500574 769888744756 480431104668 862396699407 747356734898 835350539825 628922215112 747027489411 381787043131 972149362314 353683739007 913895757997 624297675657 861354977866 292587913920 110276528709 861598510749 564198699442 557093921348 727004677649 729949593957 758619663467 573206508360 435327449885 807304792474 479907796494 140561372520 400979917700 303719011455 694389665360 169676584944 921921737407 717704139592 904899970939 695099799502 433896825588 15587532841 785786628967 239757033067 573834623344 984060287847 229625611251 583045674011 40862238105 384497949418 443737113423 94172961258 828590772165 121225046413 408686006109 159808164351 112007730162 673028320107 220654085781 417181775195 989529220777 511754709648 198197052758 367843100572 656677130622 450923390901 763565385362 66195398929 306306113859 329181020036 739552480752 501215857314 585848828849 70679763470 56753348484 752173815675 42641301066 625837342690 396504033477 431147456913 288217223889 225978285659 366180450374 645988204230 612364221555 597735880906 646966955082 313299588643 256957151968 143893761835 602830339232 152584341604 406918457180 970180247843 889455964558 250066735717 530720508891 762610704594 823630373172 825887622217 134721216945 784984419007 557453127025 877064076393 844887853058 828211416684 859422270998 642932682118 893009171160 226850690589 951057283247 650740625118 230136341227 298947792394 550350414923 151801950826 302656274102 163306056927 549158577582 953511816257 614560136514 166694763869 502188873035 484051825414 439125350839 74900501459 991630166310 802295268558 95127159536 166914963720 300221051372 300926541631 467327247542 375503540545 601921193203 949673017096 374359779203 305463427428 798820604925 876398238590 422584392261 148795081431 256206644153 858911054770 64746243255 972772780913 667744112724 285601922185 203453708136 226825659314 462080356180 133348862182 223342924374 478331060824 602138776694 922454089722 87772255164 811032224763 97147639728 756786867301 369565884507 807749894049 247455803528 794714458762 671165774110 700480141272 795162687152 892449250201 40702317474 671407588194 232138733950 669449165959 7535075029 117316895387 883329358806 487183381880 587672288430 738895560587 620588869103 924177789941 489733568172 64199621294 954086962216 915217936016 481037442915 149724606970 227721537701 700796607503 157465069825 973647481939 599929586253 29225718459 488948779345 409862620070 487456791950 878053016173 172971916540 821726027647 331823248636 481934554194 949314442560 602954698951 572480126571 106034978547 316438464281 196931988154 642689583206 144162496183 378677716369 783268094471 443525688639 475827186242 690294423163 821746257103 809131943984 286628886374 441804151878 453522098749 774940669345 222221133496 413118356067 154639413128 425809111664 764421745977 658947005114 726532844266 221817123328 75073657824 910194309239 493130310246 320870981251 250379017167 731647476079 514123876214 354291032207 757967804861 40220727074 160360865963 990256025296 350147079902 335631736616 404727379350 898010107401 77709651756 422349244752 470296067445 878702455104 56198242978 287004571243 385098742690 717924567531 143884205622 302830524747 35289538249 410676750941 362807247802 265271716625 148396014668 72809063710 922281186412 357384390346 345281669898 686057008867 131452111408 741015049275 603816005857 54069673050 628288006968 367605061876 321675490433 541713757741 407995159503 814809241514 355048546518 428126992654 75474769509 946190030116 13946241375 986246781085 540172098497 139512306393 485761002724 744342046198 48622608306 373213361900 490421646872 550888473972 413115696001 332724564571 146402883463 109410265897 602583892106 434618856148 399763518043 324769427996 827347322564 503424333530 543717542398 240231315012 576437132186 123738481749 805893168652 26434643855 623604374150 633094181879 465659244069 611326363515 57046064234 165557337470 556003181516 378850012326 263584849254 639312580376 232105144145 607523651821 339337153574 138461325209 5550366995 623121020052 922585366963 517233114890 103564388927 205127221201 517973770390 377747911603 669938270606 690959950450 743381296301 487699319060 764715184970 45424542743 926150736382 327550056465 398105860998 161763394321 610010297082 133407681887 536965153859 923546696659 968038651014 279960539804 397042410286 16048791388 825348714480 453494955191 506814860242 968184095464 443641374938 474029323395 9853364784 558375923413 160095061246 97076905032 460087517369 28614865790 836969927950 814942201706 177328084232 53407760038 175683950366 326592308995 524339625875 444256788126 767998262598 636535567875 768452512373 95616256429 202908350251 670300540700 875533664245 746200479611 44731942542 564123426345 966240920392 385356945094 255395165634 462670383957 465126093840 837979954961 273172999907 187539747974 26974479964 678547938795 142915118973 783636758706 96191371712 683105468948 575479748424 441608112022 950485357832 985073341153 484050380810 916002529594 717659387225 4450073362 806067284512 726065254053 814937141508 819339437792 29495011329 729387474635 337671282414 121299234760 578801508918 172764100872 407754592879 921991690036 795351384856 629619482454 826808081764 550833028872 927696262886 736250849002 560006860413 226816453054 272052520 606752788379 841849930198 648669813713 787643141410 74587658116 173124298593 536516623526 938279841563 67518919713 622796135350 136004294089 606751519519 281629256286 121646701867 42280046998 819583682388 999415614553 336831248056 96544898307 672210070141 204071234740 123469416685 217296704686 348560674069 418040535675 638681749627 311711808182 241754590380 260470884990 412798236526 333999774277 538475261273 731689463252 834220516423 769317834789 223383986507 250229687526 581903489396 652679327692 409930212123 265024892690 758021588681 343743791972 817027772761 151251085267 982282632280 745224337906 500895824651 776877788389 878012919696 574664578813 164544701133 86465898876 624180756836 703516641069 3299583062 386836361781 127333298636 941375481396 389183921409 417248821646 494353381130 949276349626 870822487944 515983070825 676451866914 289992653758 161278448010 687546097599 455717558908 55251926471 93136322630 542594347974 222377887332 861969504168 782638662002 791186827669 829298879292 923178148916 118846502893 85857679977 987484352683 925005757552 777915823197 212876447300 379289497687 469236958646 571122073237 272432681757 213834920294 19384390606 885701279114 649337619786 650307131649 647144723133 200460367959 585557941123 714500022664 429251427205 901532907159 860328502877 694911604281 404516707344 727514706725 774389047214 140385389747 838008312842 815257271704 259550685025 409671179756 746079435853 757772686340 205472834634 231476539788 169990594407 751232784573 251850841212 197855139634 332626381403 315808607533 11389650551 910612799988 601807195194 919924422522 774658400475 429315433404 557796877137 810007112690 763718382402 954997977721 219357145179 684745799134 815388338968 346437937743 778854872927 961609006122 157377024903 951843359265 540756866705 362363795076 312062137297 972611521566 429424926142 828589892346 248357393093 429637370015 604530297745 11459826664 654811786584 737607097975 128277164053 456119642280 679914561930 79560671019 240591366270 155285648049 927236677824 910992370691 386481513669 217988112223 695175623690 345148982015 737352701111 854208123100 55529472604 630777848000 600967833393 915591522026 592631219349 123604939325 345601102716 851559421172 516718646890 192985454400 702241010145 681086071054 208900830167 308579383312 455460045955 879008038080 180473855626 793265830489 169544264145 527267260346 938030109746 891462161217 740848831356 70588062805 868713331165 376814949994 452058036123 121150927101 820394737622 847017366715 507748264869 765781951657 449973145228 760049733503 656355901443 119139685310 771584188522 1959382986 689073819949 369315605280 896138255597 192131823210 408340976479 968522463338 532461706253 118106460582 332784983120 221165767857 209559907026 375610672013 964031780540 773848716371 837232338944 636952387102 627454670293 233904531521 941655777731 795784329973 254510066511 15378992647 193464004103 500890090735 685067300622 860070926147 645188999448 519843641391 676319690601 838457421077 242641971846 670439348498 630829161492 810946894666 332668572493 59637023284 875771108534 496879838407 322330864715 774247526802 206810838791 145254206738 374084759454 551869607915 926817672150 478150546229 882596243693 751136902691 951619174070 21936244432 745311437290 434802323555 758418454335 5828142383 420354070529 101235193249 382187648250 529407235605 474145715504 950552321365 395264985724 462196380841 536126087603 785326241898 355777630583 8247709989 14237149034 621667712254 451071489973 17021248070 27545294894 904102115129 349423705246 99531003462 892297446832 317660285227 149931150184 197489839636 32149458327 113147630194 38455080594 901005245766 364883438820 343921232177 577893872263 557555558791 268492127970 823702841050 445200677164 912903738893 787480189206 277595274854 463480930794 257679472944 254101262278 795071338662 15608172035 363298771169 451092742948 96449467684 340710326764 248501358619 18844349518 337157306335 253965175842 456645334275 294539207050 829454698642 494158363415 647160676214 89783707480 896474967466 226306980833 780670171735 817725201317 668589954840 51953357604 630052608690 520300780664 595355036593 474720546504 441228249933 750423899032 483727007386 334388685618 823769732004 735738576395 475539956392 697778214579 158762128500 546652612307 744090688496 42627415623 511705639039 942486974574 449832063308 372622285244 865539521402 197282201455 76206872809 140193928301 923386754519 869971264181 772846765143 6882979482 693654370596 311138198063 889603271627 643676706546 837441891190 152294391367 385870750744 385403731027 51809171043 44517803797 302818565635 644662626443 913623744081 325358399303 846721318498 590220803479 712406310266 367576276858 672590618909 553774639028 718997748603 948211110046 805042493255 198444908669 667810200805 604502813362 246678362372 296538237496 685976630839 95662498043 998477186625 818526811971 556535496236 529273801153 331577592649 492803089428 48713721339 960317318884 167687271971 945897629274 591836774980 877385431942 852566603001 772233983723 164504570320 380750948182 776154979167 856482234837 386644948002 324170108434 161002128411 16880157328 698902196558 345935514258 902796137449 689502639394 983238025084 425374482355 423385576226 271714097615 184864777190 468094305151 844469842311 925157175697 115065847017 121578658216 47731773899 840502464505 677726712324 16494590383 346580842331 900638762513 632021752580 622869540269 872333148670 511139251081 22974248730 572953582771 319214025776 795251375694 36325300555 301223944532 539966103760 691600049131 4914586035 655214465748 461760557277 380913099882 611509428101 558828388042 698436667789 30445013124 754450864981 443846849658 276628028847 355351396418 699707824559 623783474294 404563718798 607723803708 372184859350 902346480096 909084124844 616918763294 420399469450 198124723867 50715572338 369781082430 501948190542 522786237174 35431808112 819850072909 805739061962 655766536950 412165335767 673429162963 741723504591 576917281892 434233051719 991131253582 573076753056 824389014762 410124834697 775843330414 604230338336 850071653111 5980109512 84678450722 511495124552 950210106848 21482544078 2177384642 344288056852 888687540103 939638335743 333033468597 459872346991 284516551899 59747907186 686215362528 771711383674 940357507914 57408319099 241991699119 406147129351 679291172373 913666979129 709073092346 195608781352 198271489843 626467458519 959505363082 552945270254 125889474583 478085778124 336333901873 736765316907 355815983093 91675636358 647224594500 214173285730 193921281439 953939253008 437252850858 10193136929 559965064849 292957602365 220498556181 236597269423 119644659123 890481111689 362834500080 646372579280 645019755266 343546426387 70487512914 331202962638 451374834975 863660279606 386597803114 590431300996 978437073281 816022228961 293687901828 61329149847 29036132025 66253964062 553887702463 63681626745 601218497745 363430425253 371737823953 561928459081 324335543475 986898305958 38034262421 495948340848 948414999156 313233759183 398397081747 471628062772 812435469013 211301024924 140557785213 690753433905 188884285422 694369785478 980843409114 891777855409 463012947695 635687788169 84400405473 942156172279 132725856545 616341652331 792852696657 71189244976 652764932716 570967469412 554469808453 546022088511 117779545239 714679161848 721615446420 179769611885 412575307831 933808865080 599490693382 708682144074 371233807927 411821509537 334215108833 753017171071 708716686946 532548447086 97048811647 21718474865 314666824707 72662230186 697270543407 106008923860 503952555820 622932610774 519277305086 177963292231 59254455998 543509246138 513946067707 71133430603 880821790594 454661120852 437846987818 909397397544 789588088473 3246951906 974586726195 714643511306 781999302209 937665557184 756851539443 610294002434 595081397178 829790275540 356673526352 393346580018 290536566218 648806629588 917544064925 343368238416 796135611741 471461604287 425418581709 518524433945 654805753901 545114291075 492375447237 614943688251 465344597670 780051466827 705387489717 568423502306 518437559532 948906612418 45669318633 748964312438 463508369411 681903665753 422873724101 693525980209 805687482090 907158324647 978931987554 554476906013 225625058960 738344074934 902939479332 847841867506 478485373492 462238253249 248075227788 17232259170 574006673744 59112712641 912724961526 174231214007 215358352746 678645949668 116484716871 133454801645 198417979585 261405233008 82882385257 911992563041 617570483157 766043387436 389264024202 244287352074 780029392997 937410982253 468902068631 622201304200 475431956784 606136413335 848554337161 150746146162 484910949973 516782749851 789109569209 987809317771 778379081512 572414431134 324658527812 690064171014 946500467640 560337664705 575828863918 769652551057 746159386274 391802935040 495317415626 290332931620 582053353723 669963590139 809365465843 645449512806 800743524828 815920466773 3791471925 333336102350 435013094030 998511373175 561979024701 213023641549 578749945652 302421302500 970933991918 746977520775 697671393432 363918368046 167010121811 115556081702 96845912713 83255859350 531251847387 221068153920 971645889012 129446587528 312957099751 739690641840 369137986683 483620980004 472192908584 783752781425 713456966969 881550807742 191191742128 209370793036 549914074248 78884039313 247669084773 142144377481 618023073117 68604287532 302020496339 937530309892 466687638512 599605218119 55301522768 196542997374 636220778620 807755592153 621614364217 324501593248 614805478294 517859467033 738259437547 882940370690 736852950477 554788266001 631380248176 631996477984 504031244778 828776557895 327645146758 697901464683 569229607329 248721065492 616247741153 608191238730 699855714087 23698781630 279234538213 79688678989 852546267340 799635581071 900692668899 456193472814 298854477969 147853695487 114248850622 805113628807 904593018317 331517825700 909178185797 10340601814 6739649168 623695852358 264428918560 204160254396 294580935126 769526884143 475905935598 418080076300 592872725217 668039913517 369400543618 402198925311 833085444689 254724609417 407020100698 608367014635 822053992945 955623841173 573761094667 315798160467 227421533276 885103541561 677548455281 30237261563 943633161716 595200712873 361844425416 869297840190 172542199473 522919532516 386181102556 799128396636 644614864324 468246667536 187611449522 490062007472 88752842839 988118803104 225203509379 88702885748 954970268161 547782990256 659684110743 153308819221 658410226927 109494106334 601410427813 36809371830 985717110358 630244247553 269695617231 889917791071 732886340717 474160747033 23524212367 392089151104 729580900191 914481877038 152345433700 170617802889 948293430561 651724133095 336181379805 947380068511 832893382965 842430776883 384423359518 641007360282 889944235646 316281542263 384615555720 999245551997 650941543157 981100381855 976284723680 464122419137 165595991123 371142289115 756896207690 866873258115 974312559572 997964154648 486912880113 326634424654 878381344165 948820323587 48304198008 597957571419 60874970893 275806679616 459534964077 772044588809 605530508578 161498784013 764165219797 79974631892 18700545452 290264158665 348700299403 909767762215 761538491464 788301090645 493703307434 490766741805 201735839593 698956699928 174400546528 368383661614 908885880678 468995720501 817975080343 51361919801 601424814504 805246718784 197953387200 831126896121 399492596880 509285128231 213259200460 940158210838 342330450775 463230749794 576268966128 103047201694 223469122410 966671577021 541946233431 485668018534 855461153766 901819676747 798109997793 250883053153 167538935549 111274860213 886049399559 71367343111 370279492410 731378306845 537523136866 966149082043 104430522252 708608976979 936486358286 372350737543 551103465460 749309770724 393316669604 240678509761 488612054938 262052919771 109523587637 388458289671 431730604624 318236713861 20156341994 745805057831 395518195427 393634123343 861595451734 503650500805 503663160739 605697478842 718417438104 333550575115 963060586783 191243743993 794045274694 66581175223 341931188312 275633950341 783827913605 767003564338 540944821066 295497264769 945989113963 167847445769 977391458859 343726979404 18586704833 756177326737 562117208773 184354721679 584263706824 542777073463 725041328728 561546262871 719062348357 42822328232 498266867123 215048834916 442402102192 661572054499 859074357138 670454276320 781630947861 234896071781 137278528708 453235924735 947114517798 298211943433 960921662483 129799457979 583642299612 437464104718 928096307103 158619931386 516475581106 81934025803 995052371199 105796737341 308653302054 691742365359 180032211478 734073012512 152487557902 326452926063 576710549554 298525840378 230338922218 578067940549 503232050900 21475766000 483893038398 522183238471 955822676305 482032564122 32570917147 997840321547 196217174531 35660542017 501378400345 969615478592 932541168175 628008974916 638897102366 727502814450 615562683876 499347202379 80214547303 3758694465 684504583991 845405024994 896966756524 122030320789 657354740243 210632598 499064214000 377176354680 467129746938 263436835430 459301306138 739713447112 41851312697 408091069607 335644849233 25291248187 504952880606 128533810608 430871078936 677315158520 174113641301 586003708609 341492099252 305565869588 987538832422 28445575646 144116645384 750855300267 152189743023 750591412635 999755281585 177059704737 113942947469 720875633596 48138845553 106682326794 537602662496 597754237683 715641319958 721763222833 928212316948 656124551099 891469574742 875728542380 788287209689 25769054517 876039821542 97658814598 479240246163 452583339698 592621908696 360140837441 964846096416 88159858388 758205062279 972173538248 430250694553 602399753077 673840244285 548190093560 859105418006 174090200019 598546546421 223467697057 172506320803 724391343408 747950200777 774631852813 909898494499 411626223402 48096975075 886129558139 942436464286 173849589075 145252712017 142029282689 916599042568 443860042638 234036563523 835628020470 596116750997 649672504928 614714651420 495161626092 878593464622 113831403657 927540394009 410139949587 680579453484 861968553800 458715681483 912318972044 290229504321 6594675696 279956427275 364565304234 751042643437 435214432866 922699731938 845067674669 87251359626 408684201397 53060777222 996965719378 930945132283 29214595468 17142620610 106502074354 509252291834 272047731264 531465160179 488033312036 992819295889 599292319680 862413288938 429058172180 748561741629 517514551610 996870213931 375529843116 897896714009 333349180962 798536945677 677263358373 15346386834 443415556799 686651877993 937369610894 957832546648 757625289912 760197121555 704597038381 680984861763 579236105577 114306399171 310712938313 924699085186 646676672648 483299906999 624557943434 480163273313 216324747628 314931124962 996961597235 299400864550 68307102777 529584310380 891719361974 227213678171 95903100663 834695310338 64779395146 71010224406 816252376168 343542412060 609925001065 640674691985 794557947417 689329538257 436743005039 228800927305 40480319084 879319187282 785643501808 179584517556 392200721699 355611070776 238511386469 836042006910 922332311249 135503544293 728004858502 250697517663 866257349385 221192544173 869688252393 866710060561 414407180963 267186271003 826809354495 682313747054 667774398472 615031391734 877862845232 955024760520 919039293884 579026329228 228863648672 137029646399 814149181245 534623147756 241829424600 965471032313 574025889415 266652725089 459014229037 383940846897 915480562780 559297333729 187593218227 697823503993 846605853814 250402595272 325784820099 83950436634 292832337306 350170148986 326023617811 785392824520 26772473610 934237684366 779999843448 391543412721 721264340564 508453122900 519484641113 339484955222 590385458719 284606428279 805447337756 253521755644 349926619392 141521235140 347083784454 736404188914 776281417424 656541692610 51170526962 970237852984 488061966645 228429530676 595689485075 949909257997 613880125569 783237268465 90391419717 874304281407 429772154142 451797138233 563201585871 29093555428 382856409288 815369239519 508676685751 516982416499 39687198950 658710532633 740911478076 38955353182 162874958193 633631739962 122977812606 718818555505 740921638088 373220956942 991082781302 830683546609 44607559620 721665923783 634910127123 490202303497 497495563275 862771974508 263645196180 906304017093 575460440024 267657923782 679103651440 784073081457 995808361206 358761840054 276060858656 521944565174 791370464241 344999429366 419845082073 440668332313 799606579569 276225667592 302518630688 811390754327 477086563857 201272935392 353960123374 864047028362 340790540690 948065266314 823042178053 732186104501 337154119183 137532735113 763486921145 918434019211 638598567868 760340438243 711303421089 879692866528 922472281530 356856309546 186170971583 378242030273 765118452315 231488194412 767219818284 381045783678 409743897584 64702414714 30778427804 14088008540 255324223225 232892596432 450033951162 814766144468 135999793539 100871283998 633409638264 844533931127 921494915236 73915665088 284532897066 41406573219 289957234129 72947789782 14919618545 265789886126 122804117758 308212417214 378941271 658746123050 85695887146 296217530635 305120953812 604228111300 914631666631 518338654157 192762257905 605153059437 937463517035 448047146991 84218328887 543750016087 771793842014 956889969384 450856668358 307701247296 458715714064 606163418024 573167904562 147477320597 243555141826 658948275538 132632314470 307814323346 362426144028 693493900281 367514344924 713853567099 181981927214 911516994557 761741842099 876555611435 28218450723 38265456259 196120334066 485472386420 862560553685 614198946778 206320997686 152671901764 270849236159 163942693640 41283573417 95624613633 475295567336 681784931087 998169279133 302322446035 423044455820 687215388219 655273143328 77841847529 680297830465 526238523524 296604175854 660458083920 415351785218 183995521423 211299974610 535407040169 81810173482 921243400096 661126833648 502757217949 561540478870 966993136300 340553981030 528498754677 859626141288 633572141823 7437285977 652052192547 248952798970 93585649185 405450528181 411434967770 532519020381 250969983087 325579343912 694310330078 605941623744 478255824315 895039423562 696306533866 232485686941 27110764818 446673552590 237076952859 445168992492 864734423403 873786041881 657921320649 862175448367 128096563933 530211292328 283882968396 522735128431 23217000849 465508737255 376720694026 638685399139 577278921731 45045220009 54181029984 83970150064 591355611225 719669704845 441181488323 57309841779 997419008496 124651422963 958716571243 40209032490 868009366401 726689118868 576807028471 399214513706 340105787820 23140562162 400695257259 713730363998 530141938903 587359003809 970126720148 345392580010 799373259384 246222969954 58859886212 53895487328 831175457179 357471505147 764215244919 10028455739 137627281385 368767040195 258209542274 426175891323 608110086908 89114011162 822666959113 509284474144 774293116509 100496328573 565817441654 610971846675 430289334593 608875254251 234700115528 539132019961 768874552762 829758492946 670932736543 827340459577 955230238034 837444754141 450042862793 57030640341 599261540120 643857073402 180431911467 875818821332 977309600528 185594971476 27066854813 163918011262 296197623656 897222779748 786143407043 949749201700 296762487789 659355533637 293078428793 144509014155 293588603018 187103657863 153860048898 80280214308 671131629471 944912254456 795997460518 416312872824 878372873659 617934412475 72167904466 774570598734 218221481346 360389536796 578084234354 593752052826 564535251684 858031388108 550451675433 629825132648 903050278195 263110403210 633372847414 190104315645 23105709040 728388516440 780271495785 421751843997 802568226011 792671097230 726851151398 943138427433 551439978741 303394420553 361551814981 820023950225 331584741379 572374734968 401573635209 691542882004 397065643887 414135585287 880654577172 54770555611 170248002902 861483357937 349578382813 595716626568 760179320661 93625350579 628254267346 151760556888 339508503663 175107736906 210365338030 840064026015 632419311670 369830175668 186668154274 192294153942 657723710081 64215232579 55368475703 579297596371 628618391459 652651041475 643799185033 728389961853 98303674475 956620778699 677452367422 246494543322 275286690893 956001925546 654026679322 322397807380 36517239934 802962673601 389766537057 262026978313 185361982721 425195233044 229502349988 565131174582 901232877109 839820867768 427870293876 181793348986 197621103363 609568375948 149472289860 464939255990 699143966707 536498580595 337404888990 271565521562 276447714440 673999753148 358425276239 74305288427 616323720322 712167393271 365863773740 309190181540 974076590909 646923085935 904863499449 257224154157 684890609537 109420994337 600064262696 415031217605 200254969903 471916341619 153103968591 504144994339 52513839779 848807981018 54726342232 464556036870 859329591745 707749962177 234175748411 990940243857 972506305600 141554392854 949280909139 394627833238 8352310693 659844206493 859710991736 790021360625 233866730534 528940155694 623166690076 555003662762 60718614298 249731055029 201507075134 58851158756 294113186459 761932170738 866070641937 799915405553 560039829900 590159517961 782460834726 873587285937 317165767401 466644964742 974572236168 283600425527 813549003043 518684930775 419684674310 928153685708 806247252076 161598440056 617865784212 515824682989 553640355651 928715971532 68055351066 671975100752 771423956670 892760912668 674301760106 663686005562 729652125363 356651328925 362197475108 117660364521 775845708957 781889729763 586013378797 220984081515 800737582462 32850995438 739314233938 33615073363 886264274467 669236998115 470078621554 955060303890 559270444443 197994918195 536277334854 881849515234 427391374224 811600813337 954797151912 7961332748 820600741149 778141198355 707594710824 684014178113 919068372777 255216850018 187187289827 968124654065 528022915594 866914925571 67192280773 893449258060 613179162924 203988410619 729654107815 496166091103 729990737892 621684987729 305775525779 751053220565 375007394449 531344140338 325561754623 541850080360 342384001695 863908856997 574378072644 360902048846 582745512485 642854916997 4831355748 984839192663 866777552881 587262654746 57851109269 60006335312 183532767526 595821904489 990247944732 364103240009 808491970933 658476685541 65611786777 579883296476 977756918723 760122080197 237199811661 913409018251 314446667676 892403512368 926191998938 204371678003 721448446408 450493962715 850739696269 367595771585 215446573930 716362865757 13079329422 589372138438 508174004869 248958037403 182343872402 679586658510 620688610876 665035894386 861802816895 26208167107 229407348171 738708246926 367640738302 279248386980 713281645688 717252850355 105176214382 797562232743 321516816968 414872580666 626392013720 132935637381 346535157040 952598350327 18669879399 569054954869 747976711333 385675355327 13009877540 668176690641 424007467760 656903343472 299991951349 657842969301 494047717393 117995916011 113314178539 514158044095 175974370009 276013609744 420053536636 685915196924 365455265366 576185209517 114859978176 938704109371 548377650458 900195368251 776658402419 282664477014 712999836162 668104972718 41273267310 875260061378 315600234240 234622133590 56809115548 554275222043 744495266027 499709523617 849025483879 936305606136 750228954053 928906307444 815977451453 772304109379 638343418833 233862258298 412890060030 576326491630 325885850542 78416358597 942999938507 421164871771 116823645308 788668347086 173472692492 64879187006 115212127529 520677568819 548669120592 895962583545 104696033697 832590088602 991983852828 245869220229 198879231196 514957216585 646299287672 485664786593 965216032674 572599859378 853762036011 538847264063 530751714702 797458278333 524136492113 943915644705 103212538229 600273407367 553330510222 674939556047 266756178401 841277509270 57540430710 676558067577 677834524647 460414330244 145565013680 364366077904 405100226744 891784721575 977943303786 606529280667 704656366943 807476380620 525988062298 28790564669 163918681560 256415336168 89487473483 128934180358 694832107071 375770258989 808401162891 147537427868 712925195555 542547489215 755138393616 564712150530 758810322058 195987646234 128709253747 525040748300 573480292271 413630566773 664379462138 711390863383 731256901978 832997563462 363008411542 724767338147 728668350273 831939148290 398871204505 807475472744 197975512093 600619681567 852011809648 605024035954 359471482032 436232489257 864730977971 744258921747 770877115550 272650857816 609397227430 309114714430 707010887870 681014429263 626505152689 758430191242 755318011343 164228623963 463405576706 127387796505 955044827144 467070699853 189797570190 851346743613 780333448258 449014141735 802462335788 629210254434 229782421755 127539724366 885716736874 139264498440 315440844426 215476610919 340198110605 697824774832 890487981706 913220085362 602924562064 986069775924 867311035579 60014604176 453407839914 966412945779 834434042578 848728499748 430099564436 479636289947 940648529744 939061776163 749098006441 675727760011 751893961103 214798503730 193930055362 166906500590 892313912699 565031757222 725696648007 315591297930 200201436540 885692026247 155555396110 390487166680 67373713389 395847516091 705774144718 228715883375 237743226704 938002289479 551033255867 328545469866 509419217482 814282299898 36538523996 707982110740 344577576598 638506317706 196078769499 631356998187 813704535093 320159535328 864511727792 723170592189 235485381674 700391857957 730596713183 221906801416 967505359755 842950639601 815169809773 654023984243 223339342445 58747866274 507304721251 564315548192 425430783329 989821496381 517853304036 399807181690 735186270472 554934520932 629825249344 277062385746 969367766058 130304008851 514434495329 462245187858 663449320372 459698315761 376819629798 730418443309 859056991707 955462377837 47146225725 701950868709 147510242853 218809152611 187480360107 587119083500 814406399018 855007832463 931800030079 694431276465 887866207733 474052627068 487786729290 892935952839 708432705420 830565879177 84904804143 376629476581 788545300531 288323880760 912667044333 668197923884 73874806429 727449538770 207767076447 700812173007 786946368124 613547713424 591940807116 601778075880 771565963160 655720555494 105117215039 904471881300 63458640777 166886811934 551004587588 141310492405 154353549764 403985076832 977031742200 645244025473 477739284125 267602527199 294280146423 278167461700 309389493629 391832666930 135552237026 22518405947 620198429385 916346582236 335938928166 280454034183 705956884802 131320286449 986919203908 608641957378 745788971539 436939085268 563974349998 889070428801 818558866864 779453865286 341601175761 713128385815 400813356249 277631663108 148597681290 251283270189 591745474885 694728995983 602930612071 916626434867 216413234510 117975028771 419145006619 717441403071 675999229437 187371798252 826552060973 685108093069 842355919438 144614466634 620622519121 318888291283 708908989972 372497361299 268735931692 780977716776 268456473558 560672212990 655154861822 960505032479 906308653821 697412593877 475033660527 671773951011 219281341685 335017575089 164390970623 617173466719 931860941023 684048252533 87027095397 232148000445 945284494598 436496183429 638374915160 823760380535 68557739697 263214016478 159997694627 333466075272 788362293913 984138597405 136909482359 332024300816 226162106701 667134083778 403508532024 432252071376 462265355147 99177044403 454156769837 133968502575 84848349217 483280822774 587260377573 947256740012 69630766636 618537265428 111689371388 522727671391 375816384387 426168737313 694100698079 954615736095 853447242820 985852363204 47913871489 309894399894 714876479045 343482851747 634832060800 465591103637 260487938668 169780388814 484006135253 125554494011 701683048099 263674943932 171582090629 605501957819 480231374323 476534647137 499747083984 254197320562 230160109396 71090287838 320140136768 99003400045 40391443892 303001097037 182757995158 474066869011 237204350752 155407975955 152495089708 438462856846 258691921193 956958135511 35912878708 334962400560 19718908555 440295628064 22675851321 60880863788 16788428371 421480131795 604296898313 153140209934 380235259015 77649732848 997715152521 736694065846 116430341966 997550441731 536109835415 285427431078 875362192902 343245264864 671832359930 705622055564 999492392340 402478092581 55584188033 27781736514 970010234922 964224567504 287670856655 143355174263 822512138266 544961080958 28417367841 364876297815 180605034546 695696272627 627986673599 511821113422 110890997431 353783812773 887344925507 808885430447 496683969502 46103194860 845923987095 944304376612 323991167184 331754836202 240708831309 714811174092 26164407650 175850497176 539620294826 738126304563 940563942393 560568578511 694572844309 214522814220 694952662808 156139621912 147374551180 195931136600 864696654736 954260347808 148673113352 945139008041 748418796528 393283465560 452797355893 848293928041 471982353897 564181706332 847132796068 939920783671 853526200712 990660179336 290924099181 326237223820 58963308342 531624500861 785906800829 461091484155 219911815507 960687900388 318671578267 499577241917 926718695394 615421611860 938878250362 121124591285 985355558019 447586537438 881594253898 981960581956 189189153625 737379895738 469145838198 489189306385 415420521116 466281599193 921039507155 185312567239 102708751132 122718689859 248343533945 12370366361 933389576895 662283498215 941024716471 913610116585 274852007310 478529617400 850579667882 453410210579 962233114591 855418551894 106189380557 141299409538 467031893395 897725365277 785310201591 16736524358 363512847552 292650654339 23811595468 90298538541 784146383385 144763049443 121325472498 48325320219 233432708460 579116699996 726326935201 801589165915 531013349880 883810231154 322591416808 68937101841 392514874478 455819030278 57042335601 282763268998 125648619603 507675659257 383975069535 349581757098 711017692308 308905308958 817866099211 132324496974 812330803738 71206691771 773392170956 494364705293 167874626959 919467074531 537811691851 566490418132 514818301160 472519294448 910743602810 100292569406 507300552145 383226682564 549445364587 804381344661 8615885718 35337075551 404019680567 911763946320 814436496901 494556935106 906122723737 697222468823 299674994228 128940918130 25800568038 81124244715 701138143627 739252573948 394674988926 409807410519 597227752804 844617828783 996855617181 800645552555 762150505767 844459179997 894897013963 601882682088 563024810318 394964639193 297531310104 692662362546 216874555820 975234614735 204851501860 328557683856 451423348236 193354206308 844303908609 866801168026 366731570364 376027854041 466976028957 67242523526 65966144546 770084029645 98931401903 535171866074 3675248751 613025153720 755933908096 169295031228 129610545668 795216892656 666725060424 205034643645 639758518626 501409337442 499385358321 351140517170 744698485598 983131668208 401919566117 815616172734 180258590429 151971877749 648309064433 166966614367 104873639770 140120979303 559274914330 776590906431 414358245041 828045007288 331171857990 148546438941 267713595563 701025439890 596811435426 273796753167 431612811239 773927862258 125295356595 947239103909 747119294282 784327532901 822449295967 770252386093 863780294977 927595186964 674715117756 193806313020 849824321362 921137368677 473402085719 749482312634 673161339117 935452276439 66082431115 116711948513 808414508519 260002369209 249649403070 368425460826 590166171224 373488615971 219198595947 839869211023 523299207967 920688685219 232875012018 649488444922 262057127193 139616167908 526509038029 359391946844 502410066613 143557440296 576456212613 562658221387 980626827587 518309090695 309122777053 174977225062 576899585982 288971966460 77123544894 101669669938 147019833255 692190534418 330814626694 17972978447 909898927349 380063201280 952393662887 546581079428 300935966349 764850876135 137483728855 255210697351 965780297533 700730202551 276104030362 224092734754 211600699625 863357184456 446608508694 104423835940 409157585785 797502510159 368495215970 659470900054 14890901510 335783142080 142589530520 671956424999 636583974078 542756261083 996305009453 830776399540 385333908426 605705523208 718134006727 666452925057 326877932393 254340734672 47434571208 528313663555 498647814879 327286658790 783567464415 330140233899 56055627144 21289327371 879645455353 207515333512 193070417229 868924380768 545391556661 906670774425 378464912522 303542352162 384342849554 308860848853 157188930016 405358878491 466253966299 44998881785 206389084820 419931563632 940768641953 807550455301 29411737986 148188183687 493826894923 701102282257 256679185681 513301277941 572397304354 570176238019 36297491859 401140993276 544755180505 455177852230 627172282600 88430808121 329084138061 84171164417 566073317610 357918430367 957980401653 145256417464 517982364294 760188069107 585242138566 893922566094 646092734618 301080508887 67061052468 19422080131 686771553122 155572660457 805068202050 973699781432 900384496991 981719971490 592691885847 287052386010 370082258945 242421974975 838543820732 336354674413 990519346221 859204628152 100488043609 831976985727 99177465099 791484379752 156801418494 604678748761 756956719606 386226402084 291228023692 4345156610 113303725751 507541077625 86993175786 110515267244 647219160146 912502104425 36800152618 307344059329 302857772225 113162364308 91430702104 634340365691 488673765223 108695935143 864798102244 720744256759 116269454548 152043248021 872324749003 81533808672 957069291918 934040148382 551091050618 494419364956 94061056752 127035138533 436932759588 278707433592 793086448610 965570810925 460960327775 101439609055 770846661767 122281267325 476802617526 310598363403 134610786955 961845963655 634505589107 10382950404 648767414894 125013201869 813644652573 189732468350 8451076536 948875944652 55129138810 575768990153 130179103236 920176124890 259606632308 307574147601 895104165959 651093882962 786648999939 506008126934 990843919138 565648991254 83876397996 192766578014 405709367238 631257470343 186851144781 620574317815 222924538134 800539017366 37590919148 28743796381 916175758468 884029961241 987279989756 52863634193 869043819332 935767588750 475246881936 568979768696 2994650728 74801952484 671542509128 628949245095 172068521476 5833390669 790701326522 836048943955 885075756683 939817403224 662042349171 79637803710 913487994862 736476581325 996881070109 941965349882 414440558731 343486903670 833125876250 913608276173 303895943332 709892599713 651845629290 128240868877 702713534952 34031554262 550181579127 285372875955 584361805380 652145025340 452207777510 701562641956 871078018763 358310326701 187071167211 85162424164 825338418548 793701169769 939829352730 850630644856 914224867234 109403739376 494672636062 451079491393 381912501243 521520750093 609335618016 125335038504 361823954282 191252250772 911321470536 659899545174 78171131544 641907410741 882572540793 435494564499 277655366914 135571763077 809791605496 327612752528 20299504653 919447031745 426413110403 948129284544 541679557934 446415771400 565377050700 775529157229 234866203079 767566722778 613873822977 243535901721 129414935156 200900113851 25046583855 619345329950 266474814205 778563519413 449939299496 454120775818 931043602681 423520437359 156934628358 920836659397 101801742287 812374679465 128044482802 839160163202 561449850842 820033446026 859818871511 655032438619 690578221860 464325129580 756881354724 346539467467 476911906370 384787559408 45783009590 552654704190 400856348391 148367400210 517534211286 789197582338 177613171539 66553714824 162840481059 484754674315 121589643641 568135519773 257842292980 984266335002 47860346548 331041605136 394135562788 940924890812 571135622694 198836560739 168507488504 716037856816 168729200861 983921750680 509493105018 32317131869 850190107508 496089521823 968697799100 428209549728 77295081826 731046235876 677058389547 414362937745 466574685257 185252920789 347672507617 374862938351 506008734731 201338366011 4065505950 724943123948 495055448978 246246034657 929475899482 870882226997 690942104204 529616118774 409650832728 976460029985 88531332939 344932961667 223544064460 716298656711 937980678318 445056901339 796524074435 343119477001 850871017538 319118718175 955171914360 697124366044 201938845393 241715199207 219158279654 120794106312 575141178348 208876172792 522724405820 451840437668 202511792161 584312948207 137743763600 108665912012 644440509176 449843565542 422406094392 203966615918 144577704051 674405282885 500785184635 503316673055 476708785440 945799355049 344324421497 985659038245 327004398055 95851908096 968980843965 670773008352 166968592932 797815069048 535194639037 118951493480 709196910084 924609612426 808705030269 269687521310 292121200278 124201801262 767450907905 934498410093 535755103032 315947652569 360051662035 598370643197 558630648921 486756491530 529402208569 231847686412 683528879864 375632637801 366034817064 429032506219 278076414789 6345541685 471734831385 801671616474 315886816688 746076556358 362994643658 942931198977 211068382611 545922870303 950239483366 190965534387 118271265359 340921728638 207171617974 394707674538 706213272948 685463635705 615507519497 834988563877 49847576730 650352713631 250802720312 423465891650 591096277433 149075517014 800355850217 630399203272 189495311799 712777134121 561493401988 961647325727 9879887773 931905606082 753414882665 386514453059 404415897202 106354517749 962700846336 101324999077 4065368642 902137331716 736502868466 985501219468 281389130691 303804415871 555355158773 535712524823 234274638728 689299687803 295586565368 528010963273 967325212149 24530985907 766082588375 787300800079 695557059842 265116658428 732412762667 98513954909 85898338354 416899334497 898706987569 509478714667 845744176527 2674519663 321993668171 683020779361 954339647650 373043754557 487160468381 389041706237 55548783630 881228508792 360427428239 528421283209 13893295676 935738122434 146651418920 124932000252 49374464060 290266118488 202435110801 689019223203 610355272045 814602558793 153471641353 391250709787 791654086513 183037673114 766192546357 111330220051 589170168293 466511300887 613293583054 411301992555 228241861887 105133191379 539056232078 793391258094 450517176209 947520404413 555595791120 911905827547 349775045893 959798452970 367336942855 284692617013 985991478095 637047704481 985674941374 968056677419 328873456733 340241975288 554909072075 75188212055 747893563498 853980688765 250977259922 853801824036 631811943901 164412715834 656186599364 994497117643 245620962678 697218898284 776465073017 683794737304 824553043979 36536631643 548763155060 686709078851 890316108090 915074416033 929561478359 21361759593 269297224628 455262806305 835370311869 74941403242 744173108275 753594773707 132818010054 762503817199 265432668090 202120210488 616792372528 165338864002 816061623874 440215453902 977366376462 167238210811 732476036485 910040975953 428547112694 231116522852 1071600163 950703867864 934884090505 789097460368 432574383000 978650786097 752449582472 279501357863 43926621710 436978020360 459214974420 709302673456 127952837181 53588306480 970878755989 671095524370 116003639410 913870965655 203607602227 922356885731 58480910012 681974333983 957251069651 390865934064 842837780021 256492589402 705821088983 601051877382 768211684231 640055541512 999860858588 471644215767 917432947013 526808590218 626875182726 240965127101 607072061303 827751715021 254367031917 926229979939 817485874044 557394715672 648222723466 22734888085 75314536083 922100894200 675786712417 712495967575 747569921949 422229238466 520182754706 766776848364 477019858022 40159854006 315108541055 557928953298 271776881287 696993517268 173446215345 749265889062 192931756087 929886153412 726740074360 633503230556 744930535545 595083420915 590487188303 614004201943 590563568551 930480761248 41552406348 917766856403 273201840109 385078531262 542740357510 320802322968 181381113521 600314092414 430528715792 248855953627 775719424084 827773423135 532309694423 173341106555 376124926069 127953956061 119127660684 950380288939 213847023995 601950170566 134755406168 63035565767 924659448540 243655848778 951775547033 995677303045 90930098636 910756939449 89867908693 638558279430 963028036051 713211866305 584641163949 638435776096 543612579128 521115230823 613436142081 996563993502 770275424160 638595324923 424653256995 289345896520 436573118355 91412959034 657241781498 719759388817 862133960290 449175685453 948098299446 38772098095 88366110338 722774570929 168513565008 981063226171 378913000558 570910279116 90196588704 978400408165 603136634127 731653472990 549610266602 128418215897 424603467744 359438661260 530285713012 894777714782 295411363293 481738748765 696466216521 229245129656 422941708580 791786355638 672594309826 731204708783 793617089935 21445135398 909760052157 80391056689 47564216493 762180065455 476009237739 236646623645 114376395257 694207621869 230007795864 204766996299 808754310086 790866405765 907689337030 171569668628 485412982273 231735128491 847606725570 553026388435 825236175199 292570579796 244031276895 989166764977 691956186221 312922282289 692382079911 497417503308 356996898189 615002325296 35254771478 634793636853 342657831661 37270713232 240420687193 227950567056 574985508450 670659129504 9416266172 473773069186 771460928340 106775887159 219032045084 117848215728 529133872225 443625661367 117897268206 175334374950 169215377733 815401023321 111704042059 702725628445 792515239272 25250766259 315488720487 934785641516 894805909046 651074654457 105344184194 812699407069 712773102713 311209400506 319819523943 725889349369 687779185979 918681654114 772294318824 108865967078 68821670316 415812321344 841327930871 292903239724 696505966708 205731997286 975430524424 465315249615 699316824816 798382440070 541780775991 981233276277 741211435814 123689107039 705034376924 302536481689 445180174016 958912843750 713798476775 233383307242 791169032295 867017237201 81683980931 356729730058 408672789249 14855468972 590692401810 8962286875 426945221273 437193062991 42543976535 426285730531 104598540257 67047701338 948238058602 453520456123 723846484622 229998510053 417265335919 493762692253 7107336203 607458402177 853145976911 882566364876 860308102494 846720454542 50058163945 545210142097 805779588727 677162565242 872963255318 909797152006 942756909303 550879523793 384704576709 999805095140 239985947818 828255331593 416572866770 465363541767 144929933783 286474293375 225546835481 104597789141 23596882073 195290166705 232374561125 118761061372 332001347402 882474125164 984940159881 687042078462 372162300722 472280742545 442857112154 679295033589 968573343286 17116076091 644818258731 399588114959 840371142629 399433590566 859360308659 709235679755 460230668261 483062474668 998581409404 717268469004 105290349681 884665238478 273234056546 811077018066 177528081692 806931798824 419089367857 357941600585 368496310593 754651329463 883279218173 817155277677 139857427845 377958695329 56537295480 354218079974 364250639403 812818389802 512606799899 344344740287 926694777564 1090396143 467798078846 733441966795 271676339447 813342750566 493182702070 666536795787 624403948259 147279071699 134543257203 741290636400 724326908673 810960987920 425033354142 868692897861 437570981762 666654423708 809421385714 113235363552 521692983982 35541970678 210104052680 51103885939 612901565039 444316835897 206182132551 557261464854 596219998088 607098492468 893635093435 198118968845 954616169012 147728027944 32805743245 104253599298 823824540627 516733546879 410132957026 167364406076 283463011378 910031580760 638925902232 577205522018 6773325004 784492229006 69769286847 843258402255 295042351499 956725677311 885088790644 967014177533 181626472163 948598347091 653351712730 511872487263 761711182563 495216244257 468685796328 751265231021 617705849250 631254206173 260956269678 945013235056 548490133470 601447937972 805474211709 978529194448 794133081521 333017600426 994601410061 838790891598 37356008162 597523262636 767113115425 993007323115 805428255156 457504790597 886270884210 137835062830 400799406601 494313565826 872813986607 158810538984 444062340167 588874805833 67379273665 881454701370 12285668008 812505736016 931597260647 840795891326 785822975504 481819940368 974970503650 481768672986 31214119955 355264415 259589067731 447463118796 345121357524 620619867848 249815289981 950003391481 988669108648 864645229041 972093601631 124248889229 391883411318 256478187430 209085835550 225475880679 295227910629 768969696769 470954961868 855032638008 893319082479 246465107979 988165572620 248150665102 342393161185 783302359737 232176733080 868612280634 31362938023 878321726581 99595562316 861526872782 954219544751 522009704602 564695719548 995262094506 15741973290 105956607084 692332153566 364042813916 623457591594 559512662098 615155327448 971738097592 182653080675 228080329509 661227186773 461210915268 218695943630 393144687088 884479420824 296466873669 200382903005 69299620279 316959583958 824349866713 838960257279 193592572205 346878091967 219101326073 818256202703 132033805870 623086542952 404273747863 539028816074 836307464961 904105003536 777652630728 288430943775 888395031492 494033517945 667487740817 77633315776 556381008938 215077618858 863218593349 863653649610 464945454566 868942800993 636895138328 23405731968 723981850265 379939201378 894922289089 951280451917 368495059085 97838139182 198664360875 180645311440 303058135199 369908510340 314688026695 465701553616 798226722034 529837685530 843784249871 134391436264 261794370282 401270001665 114540113117 112559195506 50465203954 597383507793 909695186570 742946506876 883149623684 185331882149 836665813887 719315887110 720327181887 509521496364 817374403551 634388943499 401305770028 729005240380 400239840323 679508997834 690472108627 220429022377 493922294956 654906462190 581649880400 621841639814 281371151023 813643995869 705832062827 706303665296 253916265989 446838387864 770006346658 317720340584 564619440219 328407258901 988411799715 729717571708 35958189210 512850273689 202514842877 19758745115 820615433868 869881483922 783530960084 998360734148 954152914036 685652915756 228526124194 297363643931 231333489383 415904813251 991344522971 870355218691 582114548159 532859703299 110089259306 470105886584 899324403822 37519776817 843362026714 472821694555 726468515625 439353534796 13060187162 231745070693 334629981936 284228236002 115038167011 89236048733 101625452628 855024199482 221305424392 989828181475 275484993678 924696392089 772501019517 161934306364 209466691695 104131958135 883510311647 587256916219 40702639680 358048376148 401638758563 784978296784 430511996653 883269905736 548589482876 618024935870 474014527653 830106915405 284202925134 333625728348 17830023298 607565648815 115776810454 346372305532 1354589337 618742513803 650224812058 354490961749 217994685546 610005524290 360033958472 332919387606 926662815654 68797564760 603110997883 734074484665 440741285396 272103895034 28614706330 61514020853 379383677179 965706541843 721928558750 623848043134 617427663416 707577010571 616654568764 490024618505 537168193231 370861974160 109818974553 965559749378 183331930496 309293865022 698080101622 443446479787 293170181559 55204418058 111289364849 254522426547 64612956506 820501071723 994921028162 476365177387 688744432100 345381798496 40757276121 815291047849 927153228686 53392454406 972829973298 38950790476 697339818799 359483203516 427675513128 935471737643 252819327115 151314465111 414321052915 455914008568 402691446488 959805593442 544742930245 83932365215 90489383078 158567006983 687374948621 544491320687 390783579951 750200871330 933785585669 427890977520 943259685764 279555248715 888104116864 207723855581 367925043574 296456188639 236842775899 103735447820 128052040252 785525446195 360353122985 384126853402 801060405300 293770982465 345332499340 241928074141 868379840768 754379707826 574726569443 630693701454 281994344228 701909875647 257755401656 65482660275 681212257448 633510966704 538382228287 654871424552 334997617412 576002601796 582935743737 831059540951 329546676830 868783811337 250256976903 709621645873 732545080184 547583120151 861648842605 393280890420 378914749024 534635084586 503589929120 846371235779 449637628784 539218754772 577991839594 231529615249 489276356104 797868927939 198809248646 501368401447 197401222663 834664316969 965096970477 867222733353 589485418536 11245488775 566198209970 909088034772 82752863524 750782197148 521736567599 724553115855 710480916632 943288091788 855337528147 469853635564 601920438479 573526927327 542368331931 924704799187 546429528192 791045033229 824841347105 33939967176 869212597736 40841471196 928710227985 831703346852 854747342309 918162843148 276372810589 538792675060 881822886305 425460946939 328468486314 818794049389 909896867504 676343799710 856121760134 723283541120 777140534736 44574680553 189938330225 946366119978 274090691763 323612282143 530562660290 249687690681 110536529642 825153876228 19132158219 582006471257 622626946253 220177768607 747615295987 520369723994 516650734601 237515291827 796122677498 988043401708 489371799259 773785117470 114944112470 210153358425 259762864218 879925082595 431401019125 16630654460 686951713156 116113946745 145179875496 859510368930 124082825784 67241275124 284786937908 685118305019 880453208800 747467276391 700480459239 219641141357 43830713800 837855981190 41702730382 105515687184 871945916575 307051040585 749415152329 156427691764 806435379570 267822248166 639056040821 860951900350 558672709582 285663256096 14516294289 244145652943 448717099688 969227210206 530523072317 511464562990 537042088389 990858101434 199773538589 188064490159 431859694990 1586529167 64621106445 761829915773 976703061741 104365529156 701305057543 608508027641 839382013166 119465755773 60391138564 361889212184 775231038396 296764518039 439204946672 824008900139 533024920345 575948398211 884696433639 867646248304 398460459297 672554731562 628932079108 701546828413 743515888061 189830714710 50425449891 438510042983 118837085717 762548757399 929785936559 237565833232 952596304241 145377623683 20529001082 172896876476 213029976855 399225963544 630145853897 264162292970 19235690379 393590245212 686956723460 341155096525 988764015131 509615021648 704900815393 805749800130 742359837247 510218697546 163660738465 33640529989 307305644945 329928976675 423002281277 527142923560 597391101740 264466088297 52279310302 960249251917 101847116608 829978460149 973737174737 216277958353 999178040044 80949117323 941887007032 471933512610 672342863170 321658327184 233079315577 247403451208 628426626975 58922174720 871225108929 328757586238 172246728269 482161037709 330581639322 927035273144 958091487014 896822773199 370503570559 672398963885 214804171807 29550654825 775005555538 748561733145 831448639488 747068735307 188001098664 643073678788 973788244798 710195281690 345285868364 764129836416 641834486051 279294194528 790922757036 185935381221 611048547864 688297065040 496387865624 692366797291 244790781476 731402978053 43344061712 892680503931 612321933882 769038103292 504418638028 719562402192 836062175696 729298330370 136964100965 976050985456 498414822439 498645651727 195222085754 228690740398 432590982198 935316267337 529088852758 161357480239 949705751358 786340969923 101735789866 72119472200 529107133252 499167022105 550540233918 330710408300 551955362331 470117561824 439597198587 244815197544 127565230378 361538889378 464770416752 561489020164 166089718916 615814392023 560704708959 774316164979 219505525878 900590681685 840987984662 939736393519 512630263580 362151157785 130621488589 89616407146 673387824765 401697305764 109935052149 209277389415 458867603193 850332940337 570706707122 27634670191 125140986914 634492288393 173500892395 848219960331 486211652033 807597384499 710907625630 166372448298 711901949062 860245408432 140009965944 699305484397 185693608340 927778273405 658925310639 785135351257 94660106821 256782001110 835287564480 39337442015 523365244941 175959238170 841451846150 986351345892 891136882751 7647766701 812551096316 747409499803 690445781069 875824579680 932067838709 667789760252 965798854994 375613765147 461753420273 725942199602 936021155085 117953081300 994758797334 385499058072 397361851068 386170221066 686714915660 9095655163 282462181414 302015124049 336724568966 269113575146 540388103279 451921226731 737109961943 628738224999 718502313553 528270767610 48977230061 374275230217 193513566741 774022568026 412232222262 763568913072 180486780200 391582193232 715999044126 596277950799 706345339901 135819414150 486978639254 561506023632 792633233774 805616599037 587269174779 649812889874 553330279608 350809568783 220919485381 658879226770 188509325935 970718633565 72536712710 457760745900 105698854389 20390167397 643130737255 501567324981 991709429543 355820642071 901980335786 663037897422 765877881205 590565076208 645090604055 432424170379 669678726598 422286895935 704545528900 211708208039 537859203719 300348538201 614819985941 408517427482 930400429200 123758532447 933583942885 519582852308 663454095813 405034834097 605079538692 782342070853 203764037105 68903088803 737343791501 526689579414 946389358228 334127826694 762410910461 609729005213 133056064702 862337336873 281789270360 181205826794 666253101797 235754062815 666842083433 985204356765 303410951707 450471947674 225053223613 850796074720 763024183205 32589005620 517704013030 827074431827 575269670726 583946311491 272419960712 841254761052 754239798331 955724377071 313149979406 531761687193 233960792602 282345191450 197798916353 523952526684 107057575182 278770756648 643013324142 201106296212 948852879606 532920850721 340148664724 10094893460 91134174201 722357057266 134066389051 367428260974 574304828387 732810061780 124409509950 41239210971 646697829238 826606507457 925396458224 845457525195 289721299548 244278618782 932542229774 861496177011 752511508045 377440139251 807742040082 582655249460 203878597622 678628415473 805293441472 514548551316 988163659070 839520289386 74720317340 612230598886 318436272620 580463070479 388078421308 389539842532 195156726752 663380898618 277622720180 37643197006 139571608078 848064030555 828132794130 717798672303 11559458287 884572664072 910491159392 411453872858 521667166240 185174362499 810016806438 723160613839 43208479783 753097779895 185216052348 12137514104 252456459634 660968397563 237054394424 486135420912 822732650809 945353432351 405673897191 850524258397 738338453324 936660793504 914612464718 717854588848 760259311209 667317527201 916344645882 355910964224 213550133829 378164776551 11173973447 73673511852 216939949739 603910741179 464282759460 174134308512 930707239083 802851956055 171217161055 746893751138 351252957608 555920652313 151666836118 682993484469 827636570851 981599093536 512887779471 129908871671 604103284588 212269330042 187116077477 521070162298 701165489026 306137425368 188785521342 347941049160 822212114690 774315102091 986701171109 348388560619 705713974152 365240561378 192171476283 103450075358 987710769288 923052460008 502573355588 806544311766 293057556563 276507604666 563780790732 89363169087 12535558292 668602925120 263983666018 99760561729 470468016579 810103862540 626529007943 173596365026 827734959690 336586222381 372268047232 883863112957 638890654450 244339094168 315888856413 903501119798 65939770734 870984860807 645439361028 60754578007 105025660989 100843344528 670809271214 953492380251 448244663991 575316507060 631920451192 905243731029 951590085162 15939319591 264568780826 281073002859 577476383809 86323277861 200750664066 390406370217 973949154988 24549468068 773219975258 11869420613 845379573607 887669009232 767783026064 849916197902 122594600317 588292086206 564658500381 823594024738 909238679949 913662379324 37311167249 624913429795 798043873111 915109681432 732903153834 839045505741 458254119021 341268456263 729591656243 925845595664 955337140780 534779993902 574264781120 38037931325 299548958976 633443774274 849396633512 67636736388 929930972398 339637964120 313469362515 235334104520 165814895815 910812714078 718535440071 14408766959 269905668551 395200703677 120476645022 309429104944 931320112699 312708600219 636727435815 368491156407 273235739508 386021389602 798948843820 469045042224 475665799637 670886406638 888267466594 386004785656 841463478063 671361902661 559152415805 943908257898 264980620487 894753567387 529780248328 512375142046 171406226571 865841533293 429013664967 788963425984 604911791068 730744060380 689674231215 819079805525 955820571356 449968844265 435229222595 448394832797 474276676307 479604949041 412143901291 60147445794 883235306187 271631361501 935366494247 713220445787 283865489392 875971977736 416825641299 392048689711 886742087909 439730957478 640759517686 389131543235 881005865535 337105994836 783690428647 540062150280 657333077019 946049766025 804050423393 619533660733 57000887373 386534057522 544770215522 266494303844 526126688563 819240196903 953589192832 852071243918 159862258635 457287176046 958097602425 981094943184 49306683270 786406447216 528817825625 924656698849 782588724865 748511916893 957725512245 485928085905 590238632001 488514999524 608508737578 401535368153 696468832960 720374127312 522049518432 744486565321 378998011697 555306167529 389191475408 356278028436 32976986795 396544623865 396046157752 641379807909 514368506378 148365071830 432841388577 861587289164 424258096141 931811407725 534151306683 564696729636 816022552729 285868852238 833656762223 675711074497 72700437987 703015455891 720947863144 662618035944 760462990466 250538117837 200396378589 148195046040 148151837645 821721585031 748183232838 738452117092 252493171226 809873201738 98055515601 409417025653 660102379767 983758224647 977969326554 838550211132 115913693511 861918551467 550557003074 125814054230 473578831972 902742946973 235639938548 627079450588 911642127729 902593342631 646148990675 369466998577 531905128089 227367466127 737332529903 636039052481 364355174722 917873196638 553684700 303896031585 96755155292 12849267932 415235362804 218382222226 858998334808 939230176741 216191758055 142428385450 157035129492 69317802298 211292704509 454990553521 207233625028 40254493452 366576532441 897919888012 156572940227 468892872029 759862873014 892197452020 613732774930 552634125787 517830053693 574878768497 190995112773 172685105076 656529208170 638702899844 152935567775 106471892337 95498665961 458430422276 764929854517 530119300374 924424025411 618129023448 736186688246 719148249670 236460161806 278529392428 310520185095 704285352210 506230067412 714256498736 257456610655 792271190480 834674338148 109212693318 245452167294 65579001062 668770937616 248040506927 285726415627 298538014722 538916473349 874134684799 425313977620 566759373071 123725042537 937068733823 224664538041 535656578238 879500766377 575487405021 224326202141 605959347094 628683835856 230460719512 588115944070 494896800148 473412880910 868600196865 396305861618 193113791566 730785624071 818040651161 493322167139 967593130862 478893790168 183019494225 320477557736 581054605177 740307536286 833643194243 705923973617 315026269497 662009025936 768696904381 792031097838 346021697337 306032465048 575276155838 913618742576 598677005017 255397869707 337348569879 355420007278 639115780421 661411831217 824786412516 862104643614 621530935440 703044016123 803439268246 36098418166 409324812042 103383687409 75606324703 907338396204 252147492754 761828341201 235965296138 616375180526 589907984773 348854613781 756840639478 927608457256 216332130359 332155553720 580423610698 942673448250 699549504892 423999079390 68281580035 460866113089 735098730364 690548397144 675685215553 882302316623 918807201015 481481277541 655794648830 741911296377 778653719085 689782127162 853310574080 300648113238 275687779353 818073238442 985398212264 808007092866 313924503591 137907116092 855490145270 164598961405 43724489715 302542304330 738545811395 732040479067 556697136873 212295533359 391303208330 109104595480 215175196804 720871027681 32924245880 887596991161 969801912154 669229707810 636274528546 672970358193 31873157305 427095061973 483733806831 240290312977 490534318869 334562728267 974888553440 618570888540 169224334777 921950245017 281793767625 174156241201 437203057691 568060749978 829217634394 606660762274 668461548266 838017327298 763500733910 473015191128 367239929362 333558676110 146082376323 630016910817 119275432974 588362976227 414863533871 508121501189 777268775883 563174582065 442649249244 592061804062 202312265286 244588972354 972037702862 440654424022 730562578406 303642684438 685381839606 25858131378 303511104658 60694740564 853867996636 781807180495 269411702933 635105260000 638848988658 961133448192 664958907276 539419405510 124169863460 158304018047 824994302163 651701209894 437170315265 588395384817 615731587533 793992711141 395996166056 512816321788 438114427980 990378205496 787405287418 495502613935 338226610677 193210444223 885366392815 730001263053 192921907094 348681171358 560888651594 690346441355 125979699723 57631002493 698390993433 396787317831 522994395562 739721827802 545267098913 691342489426 32810698408 769721472946 551631979461 822355737615 809379018328 995532970803 714510153386 638473707570 793945570956 717880373406 667838482442 787357354125 617675953717 327774543967 657389030211 576974155781 650355293863 856473147159 493286176672 465488172504 452319038631 397073229771 970717607857 946459458056 92181722165 500697157159 359525859502 929661287116 90445927649 784118517852 314895341801 354568122950 674582728938 241781980332 529386981221 235792682963 595431762437 409971754498 737003506899 350545766338 376603592881 937829447263 948268986210 675057399665 294133650411 58184979468 593364656908 598034037379 751748878666 638771707321 727433774538 215219272713 861841238489 7339181258 410682650003 9088636672 994666098016 389725125090 736609142811 133991709601 8016462486 785332379409 914366505914 423027998034 565848295765 360411821518 36435285143 357035465699 371891436058 969740294828 95617925100 923231660492 553041633781 346253610742 518300164788 541281713926 42088795735 238885589445 292854824001 616041450786 619645563710 889036522787 454154923522 350255266451 948357489426 927567522197 440157152866 117671219803 446309391367 869861973762 451412740306 377564319710 493138483667 870328625364 678471420036 39688702714 3860918326 557902972099 89821501018 545363316914 43266461111 166178996544 145947617924 664870820670 238555802739 421114579841 997262213359 765621968258 656400263078 105242074718 370189841507 702096177141 673269570911 885078405783 831877538909 619712400164 525080219924 336580103714 714981833991 598643397199 996001271707 691826535001 329713942317 258410862894 271961891842 823951962019 800850518591 800345586144 194338438484 609119201777 327650946785 485701488492 481108461536 897696616447 495474336142 237590212853 117505273215 778474371176 456587907 101189035664 249223317121 362269382722 972765602120 581568022062 3604619534 910985379904 698208866835 802294256927 573963196192 162229710200 143183797646 294881825453 698986512562 26063281173 40889399299 896867355398 253527603952 549241670710 18414008517 904656982226 512865402266 32858650191 901145229949 788549628478 776541473268 609044041209 983674676064 402148840028 401620773104 299912681198 751927797113 580801528648 658587903670 818507981337 331612205749 764771455874 279466669308 505988243836 307691479736 562501690831 699399806660 610618172264 234287051926 441546344357 90624074398 18501814721 534304090793 809602668068 393047196944 762868403954 618546497620 521292451523 433622254563 259445706068 694632384180 797515959057 73734543009 51573845117 813304640612 298490593861 705607172578 873490231375 455170861570 933936717712 201625071395 947652961167 345755670740 670817486020 757695306893 808332361839 539055091119 960178148842 750196486297 621183296377 866729105 686025171833 666723487016 401993278995 292546509707 320462110196 741872096036 357961536345 761459858606 279794916828 616851567982 417599709259 921462870472 475671250727 250046825779 531304627065 31899420159 417190091682 861148920685 396840685425 569231443947 582454708468 229541191140 986758669535 466362932010 845123920671 370886006239 695451517988 676045730070 870842341148 548558634117 960228611937 486280644601 279259796230 616419078422 23753325561 997223518957 602061273015 659813690643 722727248602 852312412995 488324684825 278142673732 621858074369 542096514045 705843134976 444848659653 183665713737 744797590151 510108597934 707767370130 855238831205 950674933993 526084035692 793787030652 117010773900 679729478060 557807048056 706793188649 425750681510 842562670618 75631896660 542799569535 949678693118 618951826870 579959081918 293321534195 843972671991 49153860346 6975289875 883308992654 799992073035 343154546721 165391276997 347348554736 612699328774 71312409809 502576616015 419667840296 869300506247 344700498736 762980909793 235581934630 347235984875 399927859541 892371788043 666472426339 936520561118 794392473133 978837912807 46650755884 925415657896 835132908016 408604448942 434496428526 991025746502 26869738503 242108007283 86946092159 669135436654 743612325386 847295416305 629804400745 695860289490 917041566951 211387609747 89688287403 365497770438 250803763044 627046946550 834271439564 242604893238 292824402063 710838012915 881427556099 230440560150 241141557119 356083169546 180683810672 634687096144 305088039595 358862899902 211423893957 571674954119 467073963684 156609913084 123632464721 622082808599 993596515738 438003843722 8396006505 334469969590 472098341685 800533759418 7218416334 440382351033 555806108546 159185865068 201284462811 218359047134 126555378845 356874813346 936227506488 466389863124 884079240181 153409186271 265330135155 142533172225 299360681329 971370027348 922580226278 592376332619 138974471606 454136636063 187236234321 560138031077 111137576323 854066154517 439033614603 234697810531 789502659552 965204836871 4390643988 235201945293 843538725505 385489733045 245067361307 994724436827 3976666055 986095314313 85283428665 147971767276 621223586406 604338397294 13777030685 376353641608 505577436753 977013265399 850486303764 317731911859 4515794051 812527577745 913485786525 112281912073 158733049991 419791683659 208606654898 835817316557 943389446244 981226766469 254652637949 502691733583 664798296893 617854200999 226984636825 401310134804 333901678227 445551916092 287111186349 217284162394 676424188381 254918697916 25334950104 168516512858 462427999938 122949739294 585682831847 927094613155 127648681372 993295141131 906942721911 48678250385 215198457797 683394164493 187323340783 351178533984 596921830393 840013040977 144393814626 303322973219 265284197402 725712360215 262038491767 539875624248 778260044875 65257396695 890449258223 761344822444 655044902349 909622295105 368903469380 993115034241 351013777682 868876429333 561450718177 372802903502 211203851594 987555134853 527662065377 868620570431 526571412998 405784493358 764574887928 193146310634 291438601430 535572778484 724754158172 678209841115 742280229474 98635741603 842583732355 782451798893 594511923412 570525792942 196169733099 799602600749 782416114349 617403763349 737317502641 747475175084 494568017211 67639354866 197453305007 349176858260 767895641679 328252363437 32218083355 947280944135 694253411391 663363874188 502316296273 618205599724 299057361610 548121937879 352908790628 988406727096 184105090005 117921721613 818299058030 360862863191 817717824745 249687801591 509722392538 872173474706 941831217772 961991842009 530639782354 394702962917 670970817467 141227361128 357361186603 801152823933 478328268484 83400772046 391538345635 255876274836 301532784341 900836068910 400992108386 487574348213 134835940681 384332039985 256505391865 518573658551 288918740354 604683538674 893612575604 617741643144 967614981550 742180604796 387887318960 629496776393 414314000032 603317222405 842981128697 593249948113 678206748718 323065336373 857477877397 266187430394 522115315904 156358288494 813532921690 270746762766 854806420571 880219290694 182688735035 560970108509 111994928314 329956612773 286550480414 795965660689 48632917132 897903647310 377799701013 810543200785 460735375818 616150787257 119589746555 247716980756 913617984099 350115242835 837976178983 344271531108 376159065383 742105227629 143636711282 100965510214 791362617040 554020226956 249126225991 133535566862 369693393229 961139687007 259595384061 361213140021 477672285714 613826822327 617086317126 783128603489 336627240719 525598051451 559971726958 981648878938 696216980131 222009259517 268801471055 691061756473 339563755224 699589723675 221318188277 582866786091 802583937058 719550202870 107029965741 732239673180 815383463200 303935196493 360078202520 196536304916 579092041469 572668526165 542001438909 945899639991 511119795601 813520802112 694182227229 828234579345 345288234715 155376521777 758334370944 91133172761 172042529117 414176521760 912540466167 715579971158 165333765725 643371915210 660493504782 642908265273 538898152674 20141590265 380902251479 436608762668 176820675515 531072503826 58592902232 649096544451 119477161100 87147417999 512468673918 779546882202 132642314120 887888808102 69258425394 325613901715 191337932442 193324892587 990629295194 731825775945 154307659650 6296351839 828980460044 812431196878 95859987773 131403560430 731068268458 861194996629 994838879819 369284282170 210671912729 380815795400 18107151981 553862141428 188258034244 33331163445 216362373202 452771166964 8081824942 890412231341 931096638615 492007694592 386213762724 504784564455 400431076874 252294731799 944761991933 41202973407 949081695220 98143780145 895039446969 743007470444 63674076388 107590672348 736160198585 215437200159 913618178543 141382951911 874766917064 752061914708 186534577235 878185036627 332334936126 220556488761 491709834598 313133725965 565307641117 941184164638 103216619273 545483591258 769974780477 983039053811 600912269247 847773325063 108212598329 462385855795 926351772119 839422505690 640556758569 889518235430 306483923680 107562556718 610280921330 953385360691 964838680615 145277032345 551069949902 740563756667 586845317407 113686883387 239335096522 314359029995 310324402186 306030905444 738006119972 248045288570 820071205230 70954995432 65444539576 952419823336 946072379823 300509872059 911008918208 377160655195 637020932743 896668010396 609665971410 209580822582 476038238105 310917197042 143320641404 37752179502 348319724294 161250022288 984503096323 767084073800 111769181359 548740130857 850994032953 196983105207 435624916847 224813125367 657412858193 104417323226 256174692881 687784710374 988766398007 511395431961 382177768211 879030099986 715729934338 907807139158 247570744178 559898119981 189118968790 413186223948 273568354939 508707405936 841500935422 945690443687 684473508780 648531029008 269777146329 153718864526 524392008571 535619841161 474143343086 954846283437 29836354121 358538091079 203173274679 483954227519 834202314783 811184607723 708992556665 999864555972 514567288857 510487024819 101957031944 624286848798 527052839662 290053223688 198124018569 148029233543 932899721809 822504513381 516573414758 125702633562 444058490340 80694469228 331852610966 565225917995 754602106525 903595193608 335978460570 507906388900 134633873357 104184827664 884000781670 539425780408 140583863642 489152899637 863304731668 141489107636 54755998475 525992610566 517675392334 440121475681 858664724350 557130299529 372966204703 541806671747 381219129920 990016605322 461302296270 756476918834 826031489545 411911776877 691342397948 410154302443 969491527864 256548165712 601933637905 153027828368 206946152829 633893890400 373264345207 290631119271 581707322995 688079360860 956036248311 37676960377 844432639134 152883479278 574346559866 726304751523 874257650670 838353976026 952894721287 785176345807 267260738287 842381825805 573948881628 115166823835 590373824470 846610334754 850169905419 454686557014 33302848332 624592785877 62977273668 623804490259 726397516438 824414032445 779338411055 370650763443 941325684905 299801493178 596075888205 213038065573 918851784236 811683728156 250418359810 508717876068 225871447535 683450180854 896401731454 21810992068 999041043765 495685930432 796961842465 41789347639 138524613907 349294587160 832856426384 809186512380 100736588226 369880296578 868943672891 799725823168 368721313874 58645074926 829249780435 993321456065 156131453223 348819972353 365446467977 111380869865 527743571365 668794566999 231024374005 549864551829 991471563051 44203967523 10692483869 124829152221 602626975392 73485393117 865539707522 705685280839 294734643005 921645354772 930443166918 523216466391 640003060416 918959502788 89059732026 658084796444 835015799109 21888363857 102413240471 681126098009 959886868418 940853437425 197879209244 886973822833 635114699221 24070656628 285772570270 976651359347 889189375991 428322410922 786093982612 494848307664 579844582615 578980994904 191622295710 919844012935 593512927419 853001482299 372583397337 372876758870 205526676357 923059520365 223555678684 9464455412 92664788929 33947647041 99145924949 398914397839 372716986363 897854731992 586081204600 787660689230 218573129958 557251638497 277572292544 309061811459 71337903797 677714221635 706751626651 490659589849 75785428162 617707043092 523478380691 689594332233 842040303975 722324016829 499441945969 16938680095 214346228901 384072091930 200020158592 49937378059 126951062795 654916745178 572490679635 326501524070 369035299586 691669970204 117248297063 842049380583 368522230597 977112586008 376890035283 603570857319 366287597295 543868460228 34286994910 793708578012 621960684781 488371998194 747976890083 290555728831 940258693667 334736696729 753079054038 228726201270 220375739899 318424569204 889921095041 350710907666 405172287770 347060109368 221928259949 868494957497 208418241636 329890475531 866241822266 243036491743 323025470005 733965622632 809147813754 285324604913 575989968717 949818495188 764961902745 728867638982 712376243532 886136942920 440073108734 595958207107 592539493718 758057117158 319835524568 891014750113 99689470375 267803507482 809243997150 667051985231 825933493720 735041532722 213945112058 250736303271 840911820313 529645106262 651126229964 697733651070 534904821004 729947309802 311807776986 476433638318 608491963620 990153448255 741898718698 756985608041 983832876639 762572613690 797577807959 804318398215 157596637665 131188528053 5026438056 184533843864 967605904394 659644774027 142885936141 901072371186 957803505957 825295783590 265563399007 538841262098 557490452788 92746927775 882416145653 294976933438 324958046974 820590900477 680358488575 551992251464 877618824919 991551090822 108211034252 555748524382 831103514076 126567256899 656141873945 146775152280 789332571848 857797801219 297540156020 232706449087 28356236305 907739126502 783456199942 602273898977 242165221182 356649244036 836762489061 435800537717 373549437631 289288738962 849857770083 164261451379 991382674564 242670317131 102308015228 690990381793 147578689373 300994222387 66221691196 354213145835 269486260105 158245207670 975427648390 314962557992 688882213300 878945229197 211512010463 375047338030 869292247504 201656926978 390029625675 271362126610 305878190309 67193999674 850506174845 968320084192 855195460396 566445163840 988386348863 49759840189 836307725533 352201310377 36577956563 808349021319 39234523768 541957852501 126391552691 515002031967 171635805367 720640606283 138991370380 904773107186 251426112278 539462836364 306170588173 794370324769 258028050132 773034358052 957442994224 929689211582 336036769590 238125274864 485592554048 419652503011 327568479595 940440610753 437731799543 197031535574 891932408832 744263517555 278755256451 154903332871 197197814400 355228522566 587812801491 356769138887 548633091583 572573645611 94593007137 178639675972 931600296028 7872900759 501906779945 711495025679 428659928821 607819581721 582667468212 870675189156 311287884710 299691046336 355403054083 905112046231 96417836000 619289593613 391770873321 860019012714 497944774735 977750308200 228193742756 22891722746 104756509088 74715992975 724986369532 496288024499 123822723380 419131899597 223335906443 575726718414 341372736819 328633616241 825226887548 187656175831 801129752289 364224145987 681639294805 978928572214 852297687073 930600792702 148134832741 285574271258 229440576379 843363112488 928106685019 2401915437 463768522830 66288423694 966327652226 737371888117 231713114794 561690351438 125390647916 957002843547 267264871740 543148359622 792360437947 21978200900 463156346478 200248072203 238025555795 603257993190 872695542217 744446164789 904234748015 580069193702 653407472558 967440146747 785745488917 579854345678 630418665310 250198620972 452885300515 59048184433 636420758353 4077055952 466929963064 301195479135 137967220858 492554669045 285678701495 641719711626 210161552272 884470040777 113664515276 363066091067 230949143860 705673068644 115352869237 291079691836 133005884526 203495133453 899424332044 111200332451 186198306874 50130916265 374183966599 711054297126 94184918810 426630755554 659732377797 673672609618 488529964746 872150803888 624257676600 492882057856 298090731157 430529725111 419102329742 510614609666 620252518466 834980709333 615271487880 79291134176 245731110115 903433016782 329965986832 492312326074 101306780460 896696777405 22972510594 167025913828 164793050063 291038214067 821082682531 774670557231 906139247460 139729887273 229414734991 46658843916 835240647325 641912756619 852311070920 881709605869 328243206737 283628633794 999059165672 132805257266 721236762100 426663606787 217764189002 946664105192 281141997680 459886810569 202317654921 346233319015 693945367854 746336066449 748128177015 796091182627 947232786297 298834527056 726167783849 955561703264 222007740087 143164418126 527989556486 518188292699 621868672394 527606473709 983903734197 97929535971 930708605226 170773410649 564602916800 638199223624 886223476883 406240127267 974990466997 983883766653 563968946173 34294310078 957418849391 660506468494 393053239679 559326694635 457953607023 170061265257 140382514150 119726116386 611476827679 281455888183 364533286098 88989779439 267433840212 742958034672 277219259049 23297990143 853587174396 959891706827 331570151954 49755245253 510061391511 603932173061 986647144167 419396177108 827785162276 630201597225 811261430152 150791486337 967288390784 422908875132 471066913434 78455291713 702839954052 631700124681 577843537759 793967064587 398298670596 583880900679 748913722596 663173455200 798196716045 933714326769 80557419380 14435734707 318866261531 368995540835 719878104965 474871962208 86806069651 854017702072 61553568914 586941132527 833185961805 822628805877 212029492168 794552872103 13225024901 883996938854 439877886105 402390488233 518185450513 347868598664 248728868435 750290767841 782174358204 875990569067 297159638712 282808630423 843455422031 265380098523 802011001794 692052821076 299393315428 396523549139 423256317082 24715840856 76882682946 853279532485 940966810054 255953339694 676586469593 26486708817 44993647471 242127239443 875365105816 987232798697 817753211522 741928855364 634301950416 908660280878 538577332752 63990692345 376295192024 365657152378 872136515044 134566914034 530463133558 657487740556 689215373761 739766317845 129705041 353833353405 303048883116 769730421625 958938731631 134213923592 859735868473 82763354045 2641076867 540627635122 59641575413 747278307120 442230267409 275743413260 597399785773 676753925593 678716532593 819542308888 638208678296 236744813202 78762437323 421166328065 907261867958 229864198792 771798738787 137419343458 317269050522 76929940124 224803560749 18821076406 467185406316 911764683016 942479183361 101780043176 398038308040 883278273878 353121100265 884738181485 796916763632 979801815476 98168917287 863935512330 998532125777 298496891736 252927550296 75012498123 917982065512 626768944957 472601282646 82546752373 153952006142 788673184132 694160720014 996995089593 171975336550 747145736088 111889297855 183724929376 712261156582 564175363073 935739558080 833042346195 794790605791 177025639420 311970718089 511415340543 310364721094 121582919011 876086972507 707902292108 587045232198 980323721414 42619168341 390407892083 344616328391 909590749654 674527729579 757252434968 23202983911 759083450746 657936558496 298967150020 551599331879 825650382355 191007351304 881942783763 6447693530 767375403230 675345843241 216104337301 921933978485 469766335032 273410481253 957570728976 10763974388 979352972657 634039767492 919518704103 828799340092 124520769502 380446184584 731608744911 408695986075 944587535287 597045629147 142172351129 1403800970 393794708956 608662432303 677617610384 77424475378 30292972120 509461619800 243164886681 547629757560 136881528845 791503054619 605375048639 165640162416 945489014652 137862181893 739143607672 935126981315 83038173123 892693094569 56416949723 299998464836 663876408855 320304416897 242442774706 122049247407 412446555458 123119088563 904343189002 534618025512 677365435069 361458215097 100396122670 957674607701 463264962398 867970683136 433766469956 547343963217 557485552852 106973364717 518721063573 708524224221 881828552820 22922477984 389953892966 350957030991 41336199999 151930557291 949597516692 145167654136 781215819410 598070080363 791764761810 294943636632 675486434309 180565209803 49327100249 876724079172 90786303479 800792779868 790654587654 118663220936 500790285130 630569715363 534681958241 710645972237 604137018203 39565263858 573673625388 574111904300 614008682194 47122742384 922397695036 848544902074 625404503679 125298309030 847080242953 767829409724 68792814612 346232147570 235850593499 849668001344 884685753872 156081129171 630791664023 447162966819 144166829463 841596718215 399744704728 430764255110 33967423266 942662627321 67659884884 823179835665 272673397221 512143165302 494532801157 436518122540 295488363886 944585166818 891001314489 293353663637 249412856312 516657573326 851880932189 764243676585 151038096528 729121138197 359634568959 641879438715 6963074492 17393853525 599805718622 953923707460 639359245804 998531561698 377500608325 343093543829 393754557781 93689245181 686408647362 679041946520 227441456554 607730942908 399854757515 45504955299 818275112972 470197544045 780856553172 638559662338 882617945396 340890730955 191349807844 918551614798 547768155974 718337620625 201713990911 379085811656 229873289973 582052548290 344857836602 817744488964 264719855456 586755744472 6823328733 11844865008 479946357096 534717115392 294091992468 186992096586 278944336755 499237258165 633082125752 501175208899 594165457731 41911040311 108733954006 672646262794 436402588713 252222357242 222332655843 587665779690 516674359890 59585543814 420843904971 812993139406 431088134062 470347129303 821043924168 980088653443 546224733790 179863481592 932714093778 924557308862 623643970408 690051390125 246684209192 882769654491 324652946646 740539708204 207110357038 528232218983 667455365113 850584611510 326020756979 405832721802 808146405342 304685047794 547841600328 799834025887 334153916208 751708332829 125422182233 270576878562 362865084555 526820517587 714995363216 578650083485 653147922505 697396346258 651449185237 13456109252 867369456200 782757223423 274834025384 304489732591 730742328843 166550504767 234654442240 132600562463 966288165168 135015718409 784110325307 946823098060 992360274628 764922602346 475132141649 955408970456 159490510822 520572075668 368107522390 138992481721 582265893195 357595353337 974083007210 147428718796 780953499552 960227854955 447532547143 585707212966 285502920895 204879173385 514898331730 385765158209 222035357670 948408782317 859002828531 950739063648 230955597725 780876383154 366616077539 624366478660 83015821218 257502212956 840617631369 750922427219 960275094190 463750886798 541473460308 345864100395 48207533118 232177369450 988429087501 622000613718 324546055282 77082972414 976458485193 135550339315 794999077555 306700239984 523634694826 304286365948 837969507570 28652806894 237895116559 3518856946 908098956244 639197420445 948400272757 737933444927 583747526845 531378118366 171841574158 590532580625 971773679212 440517401764 538081322283 12064776095 501659068362 349516028734 707152706998 37306216608 140928156846 152748075565 375316627749 806241713001 628388174431 931410410705 765381462723 476112312686 98194513070 624670523732 555261146156 768314284958 745120529850 38241400702 574100928443 12833042532 518056347740 878465929034 699052000540 533804949194 258203349524 816117287697 232748328885 432930158229 509040325570 905515242815 697822691341 663621855926 81228117220 581300773784 911588286481 319748298475 691350399564 167519016820 483379500331 460192437227 204743988487 904606033662 993198480661 480369938028 891493441793 844936525287 863603498197 850885609408 851829477150 200163533760 671123041501 621004551942 41452984293 285474763898 423198333848 15397109623 119840258054 352637036557 516067015788 169210033911 861605903825 424914352187 508648426754 322819680123 345334574549 825816826123 782320249323 167526250391 152373426756 903458556092 651139688370 248912308025 635471063591 41088963353 788527140475 635532299482 314391941042 917205002997 285915571237 999070262859 299471469980 783998503477 210379827068 730860461637 398571656727 436751478981 185546147296 78670842281 100784276193 102813067572 615976220890 385215135930 135075481073 348442852916 815509078155 839958994590 804876117942 993242970323 785039997257 121269924749 537856173133 767582943857 262632424433 181649453165 942870638502 817927635873 860623071110 275203274721 500000892014 326185001756 5856330323 666955182240 224242797629 660382612601 817689318255 144523965381 231244010013 923290187245 781137292886 260736494167 831986646262 663099548198 367920863733 762709996264 582238259661 533085297674 317430150922 191357464673 95628818805 168731738838 154831661050 998986713521 136546697994 595488402266 589465969650 74277562733 845677090677 940248441339 930670969479 452003196404 845258589550 830930893941 236063892892 282781845865 200416094879 394832172157 180101566218 378914621442 537393246854 54286011295 665541457963 937793941209 956072689765 373752762168 956131485192 369824843554 801232364251 783012574331 686714047856 872517108271 806644404169 901836861277 259747288081 985122331443 689877539583 677488853110 915858790292 954486366899 663609185310 706471392424 826535797909 379394467345 108881383293 132914721755 721418438041 906836804679 228744381594 8210897134 517170267427 211963802708 193840628925 257480941412 123045462376 690215359242 523458172359 75609407681 396600699498 866489035824 22334289457 229129361569 862614104659 235066961835 243668060644 458764653885 477828440765 482990174637 319722599824 241758935279 696930585531 112337195801 416952764857 879521304647 477619333034 158743896143 843944824522 728676661055 988721748374 228979236815 338486766960 136386370582 114709762286 578975483350 714246350440 476760970894 978286271452 459947323216 105683209476 158648404267 139915157208 181383326667 978377083314 562536727296 565750530138 113624003364 823116296768 204652976500 48923258602 147840060286 751574863702 850614961280 122714969773 737920089230 234469791345 187783717712 683025883244 830360318881 108877240682 180898183523 619799415536 640028093284 206942786586 627044397993 36430638488 843979336275 424227203646 588082594696 208789300545 670808358744 577419827915 853828197456 471330368321 462823582904 756900365000 509790022237 805454053914 718912977910 560241096004 622208292759 204222754631 595354283326 580254939145 114038460771 368492494002 123205456152 453324096698 561386570941 983886575972 631352197459 357935481938 282323487835 572147657341 199669257700 915180663710 508886974602 548302031223 129454199323 397988232913 348160834712 551757427355 277225397577 844964464510 201426645903 139923263077 757065263998 922233319870 292623876479 994790852182 519884390586 523060453476 65901070808 553583769284 491991206856 763447325851 984541400314 829262497114 406609545455 358546522176 769018757764 341968491863 643642696043 966147025539 22607103218 146117071210 148216898667 515211335727 353600862322 286674643661 451712685373 443647056453 36057620719 945339682264 963793715558 219152456186 810674375812 555967749870 828228293845 606304930801 452354720155 123460775637 170587489877 687082795411 308534567437 351946194234 295312875655 115910556652 292354280576 3080747948 386815120195 719502231220 259117361993 19170100614 479077155477 514566513334 538938754414 421930279150 235502288891 90315452686 242502539295 77668822694 68597437066 744761396808 667573319359 910524567825 221303211085 614593539290 185444609656 522478294087 186518398990 440665921323 986897951391 973453668072 721785074644 161164608760 195495001165 522912028601 515133671577 525171382128 543340578888 602500686393 878696212047 733591968806 641171807516 37859605107 122064550664 724327476222 719148223157 265514624768 248166059843 428001864297 489441429836 209431706301 473007348398 1242635295 962864711520 550043239750 234609385909 349232830115 966801730366 664724093830 303811376599 350045271689 433133507884 95876917649 94569676392 637669590600 108252096852 499518192150 237981582387 632054379801 307887414332 505322378313 855736800542 292939494270 234271334820 163282821387 394718250887 232575061323 503116792101 642828758542 201363591921 129022736685 818520435546 808755945364 775181410164 649438608646 748175608877 140191820094 232211740373 289581143462 1330663154 656907008656 818042738935 92315095005 213456720672 712666392994 154781396764 980910323434 240032680344 119697830717 346933366209 626135442569 157482513097 279822133699 983980119232 327598684146 274869865785 695659726227 468811827242 636786675751 450379415882 894271992095 406428350137 347095489565 209970609571 247450054206 763137806046 230333678369 341682546620 656489367946 913465417881 384736993663 683885473631 60431427036 46624256829 173136633670 484828270022 766223849435 332452088543 857587831530 48554037119 221527516392 504659432115 4355324641 502323041532 895693073123 593572061684 430374994720 501982686006 850716258729 848364503305 206329046577 517411322470 13995647450 548849399685 267003873629 681232372258 228033324114 663257805922 160250013485 596775959882 296664648378 67246494449 197257765237 756512525113 913507823778 248799527948 962520300419 146386682996 464025852629 104592292894 32752440560 121785235780 237101724827 669311916620 4122678838 217265502101 635592327176 238072147826 221098438684 895777833496 785682765230 437374476292 795798857993 747570437605 477580478345 610483865525 164346665414 798948678362 998254447399 423309011279 761828663411 90471260080 249567220853 982636933773 393724584472 112447777822 55623018317 875921378394 902797742198 207965859518 826919698014 890164210566 868788629367 800464849610 775530819050 163350166687 759449865246 54790066631 614435281896 742762413296 510474012477 670054450209 291652859261 495794340149 316549754419 610741815525 967150704568 800311914482 61205149590 404928804812 31029178738 496362024112 590050558926 241963436807 29654027794 83857798361 615278164217 118830601756 801871377813 700239365494 771535150091 810608245579 495593779837 633624368986 494356283461 225871238001 810708887359 583755343173 954441749125 676746855099 386564700287 744183096128 561153982708 251976107718 979499172562 201917693212 648708679692 386175085494 290583635476 978010312560 348653359769 325003247806 678828597877 268481156013 808754425605 535788176726 651822177563 162384077142 904350833166 819913731396 584373732830 955233709787 970260205448 393117315722 734296585671 87989108762 159791601828 370842445986 840789681182 693274752633 515276547581 422768417436 731628874732 807939688306 849891741200 40205492752 999825393994 777588364597 76763859018 754260605547 260148120045 451310650758 558992469377 690843546647 219082800660 777053198723 563346323596 961830234337 455343742576 358565175581 23356128458 602702877830 50412858021 142972169272 321810111118 493080700795 438601570197 82477239751 235320730031 476123930975 302460687310 641709750274 947223534277 769913959052 297127251626 422818883300 223848331895 781821627256 274813433211 459282524699 486087474624 867292052802 793601345829 971043229192 573794498298 901473623643 570202686562 14862302816 287403645822 458062550375 20799192168 864264961047 363310937286 800179966382 230856813796 241430564768 821951290126 152551342619 209094512049 676749511066 485872491902 305795810757 946520023941 518656292456 631746866027 692493399607 169348934555 104785112934 5809493823 255725982236 70123738325 309706980790 957881216992 907977453000 898998660273 569633668933 584787335254 125636239381 582355933094 811884456987 209512329265 89095763448 10885519774 631203126006 724987823263 980974982521 673830883292 423325134446 3554501002 211467648260 615239125109 667223641401 154232961370 805972148176 752534688539 724160066141 600072705459 20289325255 636301464682 284495133595 731746990461 417463748174 153039279342 246750886809 718572306030 691225829425 403484639638 228927953572 419128124461 318362241307 634819467552 804698671716 160422419260 64015016912 52424189551 644889173576 231097185799 15099892506 676939249962 604388415132 577549088814 11882932597 170095065564 201504763990 305111917671 482456926138 510465582124 24075993971 909342843535 825601725135 557551130075 487455355961 613961216501 326823689612 543563110728 932237354962 674346071094 955614288403 359355624401 798956957918 650856409582 360009294256 607702158347 608723980037 769319281768 303034802815 919626423952 909347143368 615868133086 311845761798 347841578720 703926373622 647201345563 677757205777 739812021646 781904902401 285778683727 280339733560 52270379281 181780524813 353623817472 89796592557 591421088719 860836017680 767731447633 270972899262 161508064990 6988852607 727569490571 45536310761 904285241902 809222510120 471877659686 8199536993 201347090612 861705541091 327929869648 766367606173 281615721850 648793849595 555998359577 344165053986 522445334474 88320101673 828956617130 207631273339 563299736792 209602263082 356184148555 733467482565 949619686341 668934921129 728831083140 659832283592 88731026051 2708762330 35112387507 875592027020 378612942532 545437197617 197007660928 178280841976 546698230364 66713499415 728429341844 784089672106 363695400904 947778900513 857947121020 731729596385 169934127085 31619230580 616914473856 706062083007 86345524606 183978736561 586837269945 608195043287 237921855104 939213778893 60408713804 426772179551 988781494620 92715224907 736445386585 82648724163 787357057668 622963092564 180938809927 938900902145 291515628324 999010824447 108055897180 576305448286 946079172653 104801461006 501061221086 492275349926 891335197016 966497693672 344020383942 405962178924 605202763119 25771199634 248885567476 853788767973 461952793720 870140027420 497842004830 421748615965 627316365027 353459240810 618925254545 581029986867 795928331957 672515531113 513326568942 701729435573 685922984354 469476228882 200288597927 784109457382 802809895955 278220905681 660040711607 187381816661 716634203735 433147710147 481846331457 215393006435 679557633667 35800296595 299378399212 899832237073 276398493733 317258677514 556095214826 664956482127 171451924391 454212955447 308561008067 722431567628 495181352214 893928431957 781933648390 915438460362 925769739821 957885460775 367687922496 559262137914 944820621269 237353201198 22505439701 735789297521 202283800037 822237966459 284576183483 663838935841 496896122269 68007004513 592989242993 209088307412 988613787069 604033770093 786547800202 218725666435 430729488035 965279144161 136421992708 925015663449 885536972073 609945709531 193093235876 486018608745 837735222167 357127738083 617397258408 765804150040 695181354284 108566497827 441638302508 105821889700 362558383442 218188422907 424397015976 137277785031 410464256527 305898755645 848493348833 654380849987 863071390382 618297249231 678203021509 873144228966 76144203495 884597959783 748018942541 512784156433 902592074625 350477745273 339848019118 476017795538 922984762204 663614787392 881489655719 773325685116 391967498150 96125738608 307559592449 407272448413 96287862846 479918371267 944706849368 150472975204 936302557478 146849352995 557969034546 25184463840 65670911569 900655048944 147626718388 926931299096 902085258351 906227268811 311762300781 427747591394 609714121081 365595683771 191148115526 991356508109 54409097806 879869009564 445796082748 671997524052 24402065902 166951341110 521151880761 787322778839 40514910194 104925437227 604742731294 131664866075 66455518149 279297717963 238308710650 569326285076 149501284289 595637493795 244191063290 182412288521 543156414702 668785390302 578454648121 826115173572 602509833009 469268327332 765279359182 507704759141 526812587828 616031798305 972385205021 183120886403 187423831677 689847151884 493622760097 402354108925 321811650150 183406294748 843834118979 778544260508 3277634530 724803656135 797825207514 656886255044 651099530028 828694322957 586987146823 741095887961 899102985188 733029334986 923976541814 439353133096 95034624312 767807072436 504235601850 500685791198 297459687680 448285748239 346876386545 719590074338 840644673034 846694183003 728596167281 96950195065 57778023639 96789396350 965873148477 587543797197 759652980640 960391152125 193099099211 275492157175 171714061935 171290626040 194640284277 711693052587 288883714264 606254834878 93682258520 908756721025 977040535969 810112307668 193619189285 215847677582 687034410612 634360969431 603880943943 333451903321 916067099636 985265326136 383499982833 355814111037 59809266627 806370318621 278708394591 167536517579 223845190666 276785737597 905518165252 736599776121 258920493526 559626331366 439305437882 61193675698 817052910390 187960440614 193851898926 93229481423 764413978847 849315451694 995012261676 832733330358 944817459442 876769751446 313784332279 239621672519 572655226884 164929527476 568642220745 869992823643 285913821322 870247721092 808750050115 635905686476 108693105333 734160206990 153750811860 320454776075 675666924962 635715313937 120586169772 813149825553 431759189306 371447522324 714375383005 528087755913 912701094437 219264884510 337644343042 679503661811 784269207503 14282898789 186992326629 758526475983 687837981473 950513263030 961894614426 740087055246 10117122847 408054537646 372890406581 23501077078 891350315036 385026197399 258739486816 366241114784 224329449757 316360980411 57653947689 246276277713 733526414562 619025434116 9986262633 825956023392 763413149726 137755436243 19492177723 464660867315 880900758216 394822574107 81157255022 841514165196 361564196588 57604977156 604728293973 404797502864 212432121211 535170861520 146902735943 358662961888 814429786174 185871145369 295331406939 306097112125 397127185117 935857961019 863410958265 955280424231 121615761213 290407973044 821647558260 291143059243 692403259710 353470023423 610353591833 432083397864 749512256570 657172075150 350855830120 58594367087 412589134975 192860273964 289817241822 918779827138 181574730484 608178776662 258762439184 221312435872 227895273013 386374107562 595010472177 721907871336 389696469651 135742014848 846297393805 482990671312 680401252023 11124618874 749209085163 710885959025 499275757635 839874541024 587103997191 689859492378 877114061369 61216505387 416979130106 495211744452 707387116674 640631416420 380681937423 4135541711 762173675190 670035740694 536583795530 592709478631 992140672565 479523523256 417407007281 283232857835 149709199329 183669343141 196953925895 665917721428 69873863699 123578798089 966598911187 63774140970 406300544723 278867159451 485999144898 941797334530 997732909716 649062262251 869710944673 403886444764 715432436390 915179620460 74350288392 513621255932 593462812180 187007582128 922864322414 595793207745 191197570233 321928599419 793485333977 569985630063 655033138650 967651965383 250551200725 259655295207 860300915934 431886436412 437580139209 119379461797 164066939514 716104045585 363553451829 202272238575 747412237790 120511435291 914706930870 673547174130 395640077503 144161222536 253019845888 602487444158 271702486926 106907710547 531802165629 466483874489 86152979535 514819720382 438245187120 172508795723 341562176391 4358038501 549462802017 891497926765 414281332796 629235742428 196295785369 985468395885 505378849989 913805450894 756320420852 68384832788 735370688387 197898657654 68659245379 979200653507 334072417933 169172555940 324216288385 723804052347 345441111785 788478823962 779285486945 370242167401 477977408840 145897950498 26342620532 541923370773 631148442959 991949819181 981009319049 518519847932 860482301215 657993417777 86327484283 667434537982 929617531191 831586480604 612293507164 343276523403 532526555902 501007266141 708673494834 598476955779 901130500605 318765988326 965602954934 647583854966 227795985064 897206902709 885545911584 959565982413 109242681397 349732242602 699637367718 551446089516 828513622099 310946931812 835628153045 11068503513 455412344222 314525369378 189643651710 488252303428 471423763595 390762597519 907654867659 220278898724 187017020566 748445620863 417735942098 28767355045 41064767339 648195981131 574176211979 2155700299 161440319901 118856415572 220537670359 860807434699 553282320780 12196717138 592387604253 718277791781 863980934681 107296805279 611505126807 974788821811 137375935291 903205106060 720360620873 542306249690 252767214153 396823345919 314474078638 684806781798 293110804913 741824836253 103803606176 422485852216 299214170205 432824043863 591291615653 897894437146 359755738130 800137579744 461968798771 887055591980 280463582981 754429042920 567550822373 214441321920 724624198630 372478617542 298710476297 680597094889 334723353981 45136125496 168809298781 195476612330 608919527939 195424165408 516894468008 267974872647 515211688002 96389139687 543320551467 214619985648 219609759775 204874356232 462250493164 10287216135 884832435425 105146775298 207465127172 139964530120 176805514808 226400430718 216405275841 218284651137 358665945948 256658846255 758796217607 578765992470 189056040221 629201251070 579232225930 348697166111 816190766085 45113453626 312861820140 804592379337 2033214249 971181512963 783819362456 363131087549 360099809875 591912863298 673732734490 65657185438 548007840227 830472877820 171861088994 489731957446 177880837216 224185593735 55921000232 847942100481 400372172781 498184002810 799334217798 210728526166 693256639759 870421741070 342238642972 611380575390 594374936482 796153162545 984057939262 578634612269 350839561870 848806821521 744042836464 750339843388 792144369765 614755778288 411737652418 441902064692 332517626183 485002501253 566906808255 531002070040 543101827022 925831452824 562287879978 311715001533 921052559976 911407969250 536862391049 184403136665 247659738026 659174933253 432537672399 29277732121 418874299541 525254254634 104377182028 106779749647 921233284502 100642637727 544399114173 578824032387 778796329658 934569389786 479612122839 829902923016 202220367366 883525117547 901975631091 15948838951 320373316709 481209797746 534606372583 474004850778 577170197695 827331937207 486597124211 145239500362 206211251236 46702521862 706936483739 723416890761 249790839845 631233837125 872230527884 605770495012 185682501529 78860815840 918195195852 691914155282 400903058935 174452520042 474761110433 911583902911 377620110701 671487727010 61821570233 656152337941 240462897991 509122808973 818192816664 292875009583 630750373980 949916844435 228878709485 328004421187 236633547751 499500606996 907978485349 775668994656 943066486255 806626997382 884681974844 727790273252 821656532886 808346614356 508173772667 90145386753 630919222466 186114917631 413568345414 113331815649 996340896719 242798742671 448320621377 943930158672 369923618925 505833302489 660584886054 693225147545 184573455205 811803156657 907487607160 417492736219 722789140466 270931057642 190213063898 718066611801 875572778861 967553221597 53026712555 232700374093 963631738303 269507502504 355116373579 934053983206 914991037456 934768679105 21613971091 641550377021 636455758343 215503546638 764189201317 262055534728 211962618613 165843692842 440043353130 643519347826 33255932335 66155802007 956431122454 320878363485 892439229900 742169324639 717969936490 989356601949 220159339428 447692928226 902621359455 860970907878 871710363665 508491267101 103714303382 248283867036 228824716445 307547809609 991989662749 828959124096 82125036754 194292494147 390620394831 30785609157 826971674709 282720505009 271976138262 229357283572 98813295187 613560570832 532085490780 764831866059 920490480116 866683694949 242711528589 203615043310 169710055412 85528060980 913787985552 782827676352 636588578533 858742423936 537395872799 798554895972 249048374486 131705601628 9370661698 782233230553 384881304331 324690770623 499928513355 496637244345 451397145041 785445950483 76346356900 857571802398 586538237027 400493210589 198758637599 364868263054 780303428137 339631079036 661226172389 647862134321 24089294849 63330752494 661286752 934930022552 48282538554 715229518320 306384592859 941362243535 927717969496 587950251208 245095516703 877684205047 678333909685 138568740832 583677808504 266485763447 368354845824 978756626165 789972682809 378925105425 278998326903 569406234886 253327138195 923372930445 395923770494 565601633657 434008759653 381188588571 163506845945 536077012221 952300509118 398343709807 690117453457 235194300460 796433319169 557828417079 496108259571 946144616631 634313637627 284205938818 196863520093 679991169980 458901568028 584297818126 739352206051 283237828059 364123526999 581996748922 679819454774 988370371399 655460421686 529414258675 289023783543 49261140177 116141358848 48072693989 532476231344 26972812536 915551604805 986272890920 613478511028 362602452793 68975779385 973997118472 961376203519 237186675189 582861772075 863939216623 291218364757 369652613713 446531837591 749053452903 404273182741 972423720439 959464560534 531154233915 288420690606 627034810692 530060565824 721881146772 877615806580 837848878633 797400266900 412746572581 802509988534 623804663040 829353936952 332609988932 435235548408 285976772198 301297071340 604940398290 720810493545 217444152459 505209486570 433515502967 322108217930 725077421011 645792739453 810960034138 230742639840 196325066698 659693242099 954567989540 765668975687 826775540307 539876150634 658611868060 912505861441 969271867261 859100376802 815224489596 285547527715 593335129720 710546650484 663752245567 991034934010 133664867305 256881102225 83725560654 826326587007 547622526931 400702008768 399826498061 68540789786 241966366257 485295390547 562100910776 851015711911 175499125404 810791193506 763936471473 760965956369 837208596409 881918028005 800625817484 565060080334 652656435678 241205761484 673217182316 53049711318 887688518517 488828638380 373107914732 595778668031 988039340395 208276266975 995368847571 541623073623 698463048400 332656709224 694868944153 93435526166 641867950312 825122148126 28492515597 207200790763 666464445261 268312122383 136731616390 718659998482 158357906597 165899545730 667075186707 904686389917 419449447714 797827870594 598723264410 901648758117 865792869017 726305016436 594087835796 471922316418 341654013030 301013554743 778932582975 298659245496 564930911177 293683337772 896483979152 544133585346 630613535852 33858807781 204823011527 258170978784 8391838321 617955749986 874560528240 499126518284 136500084384 77794911362 159676228358 361554036919 241016940001 209231566438 903335308190 784905303253 19854844765 538021853487 558376724497 741936276743 73471484647 500950039764 168784978627 25499488994 575070989022 596116478540 710000244252 348836761848 490946457587 567860642498 605057637498 751095769702 696321660788 455607530135 110237025838 223136975421 406832606651 858893166406 259346553741 300863276354 530298529450 686978391136 34868096226 146517262612 728342541840 665823342210 123812823877 298715688091 659569120612 352067501467 847232031100 671011975287 806980970870 842766822041 128363867530 349460612419 918978104953 67814148276 254187229286 655007340696 432543123878 246056313066 125537464159 806005670253 720658395505 784074636211 197116476037 322681936397 740941418789 925596225979 672158771793 290653763823 363609944124 139764921910 910749937511 17899966181 829089754542 939726897785 269217364186 893201202654 195990547948 474540010200 94246462360 642548860809 395417682052 108045038593 311586836411 822516674848 389979971796 219092072136 229926345032 341064560799 939107693593 210897894331 52269815711 998536765861 721491180395 14702442529 939892774261 408561792115 564524042620 476066607725 153623510558 955391532059 166124717373 929278422289 895385456931 535146341746 702617961414 195811976318 856076651895 163740331634 334762310304 16143428552 154538081918 908950680847 693828984949 193581180909 794494117161 704368244331 206353704818 106326581282 545109096527 64678899463 388965085988 256955233460 318256974526 594485754415 960081931045 922183230301 480839460461 165146361260 749797209395 426890317207 39211154270 63630497155 201111916711 678399635043 264693470528 35947689755 854987967507 87233559985 235300441120 403144396122 550463324164 961882454643 63215536421 324035487514 85216071748 111089095322 397931823073 508562415763 924382743687 256470672261 206702290459 826534730400 288380230406 787315022969 569849378607 146580006546 878252216409 76179761624 650003833797 717538564858 106986262998 846572402437 17560794678 611638910438 735028348105 864542252582 91059880720 940404035096 413428381 559202938380 327927302402 404789647896 73942987202 337926560968 366553517409 261647815703 491165620039 573179545664 10783818266 258448732745 656054849041 957361721347 102306608756 427948803744 237121734463 967934681871 58810615674 718928571244 861155441653 795384853081 616295805383 43033178269 810080859041 433644421937 526568582397 152504611854 616160290300 147606768258 39499598414 453016321859 166744294928 781289509655 297335126248 413868760230 971954950033 525554054943 188832483773 139214117490 274559300992 412048729298 372800403786 204926659918 550494011435 156590389358 1344374571 965504736331 420513161270 254200041235 414382702906 672604678798 594459362597 103632899795 589382791766 390705475107 800373627533 130896663757 893853520138 607529941258 603245589620 977985692539 882056666980 774673671098 315526078559 396791249689 469995547354 287013103609 868971646662 848830754967 779367911064 886919799942 942817877356 391970500500 577185103260 98015031265 625988391944 478685955029 924959529702 676273220957 260732045107 362478045158 523514066864 593958974179 767213141630 600945252970 515806606052 230796468454 30089922582 238743133371 788700463769 859817664813 835267528628 705675853443 347009833342 180914192234 162949666221 308094384916 454044591958 435307981966 904546239794 190191450225 488102433864 870473011239 961901709026 596312139265 818857733115 195928859082 664250007127 929057376622 510518470214 628569846253 921584129048 3912530380 139620802232 332090109131 757525011336 297283117888 344060412920 363266206628 44278082877 412701138223 44753171143 612914994040 344171109261 826928968608 618783329748 794207581300 256276540440 852033649239 352851511140 984249161099 323850907302 347446643754 464895048690 874633368082 111096217350 903581917245 942750877908 990573326148 748179008199 937850471629 244644329855 37672743920 444264963771 537028559081 843369415910 368176352210 861368785934 676171390124 720566111358 900463595838 256250941035 122557043852 635251330002 481267556040 644362158775 284854355304 768936308201 818755883870 523012300955 943907462024 768982330140 109428416904 270752461395 513881434425 753879709921 909946895042 815285575959 986674532056 622458961616 430190944522 654518923 759556008215 32515908031 916793010755 982924318891 2698829684 798775613165 868116930427 170296399027 34864741109 126728573295 125903538445 609454870862 791487471701 607812948201 568295848741 911625574911 288328061759 189633430988 16393683154 548382336589 743473107958 172487146850 585866154114 797362975551 98543368431 328417521226 614705390887 486752206779 289122269229 204730857750 822001810523 661123398977 174688300692 568409628703 841901403126 127246610911 112497739642 191150508272 172696832440 356831623314 713036176130 159979605968 714587077605 21496260958 402709972353 954728547129 43119840006 11582545120 944961477893 604841622890 648865108134 246926008109 346302519886 537946691711 143587820166 664213986285 431862039456 323369358716 3301062050 292922226527 857472504988 503657397130 328085027657 627541722455 594520581385 659783706205 247237679454 53425932429 977889901690 580828156325 921978279333 892923127833 489603721237 340019525856 888975705229 568471490661 99442651319 787756191207 766245582400 945580842704 231540369651 225456024803 223619944758 912022252987 472717609849 674935305799 503334339705 594560639162 693312704160 238455389138 405136858775 209257249286 855703247359 981158630746 866220274363 779964720909 594661228414 472502096761 505050961136 760766998150 535153027235 59424961128 515797672748 349867108365 706515066568 251601953666 684926828483 421536537272 520638911518 531819626919 843863520305 800904505616 80002841574 332534235315 831790095532 420958702668 567729956343 719268066222 2695015304 145261728261 365011884622 30159821430 430319813095 778519556569 554389155472 429403090239 481247076808 291855615467 290445893285 117479723778 938001857730 420783392527 225110895364 457006696589 655194108237 405897855012 303008498720 990070870172 753497158089 583315924237 36316666131 733473524007 996300397986 810140148857 71666494517 625011368243 91839655583 215839862067 733288753307 181727268737 366780445644 82648676909 925575061331 528214163637 401835504557 400475321334 890076520977 578669319012 927554333336 416676070820 102765595136 207690581152 263272508502 116059195364 810027935394 87278877897 128126829468 604598108093 550331136253 221737085847 737173718991 313353250285 735152123529 170843799341 555432209628 192281378653 864134241797 422803457195 157298025034 440653988071 967191225341 809138665311 509621714265 641941343174 53544651314 12726690851 213041637363 32091506861 237408317425 545853164685 943099393333 553141554329 855561910807 452579641792 254937260592 14203765352 44268991336 684332350408 607609817391 911138684140 366089151955 212539189334 680247935515 17394729063 318994781447 790791685717 392527336052 201571228262 640900127208 541929163389 782739418752 640727817096 690040730433 325626668169 842167112221 495839984634 943551688670 353382442376 867961704688 824995560657 701839488831 642816312403 405836434119 774925591671 28002147713 864225455152 188415170882 729734384366 916270241136 854736636389 112699039722 565804551291 725102093332 124976526764 579798448969 692684428741 227308059228 332002289146 462466158762 269421556917 599946415167 536239858631 25909362029 266830390548 352895205492 830032848489 893381381664 993257617512 74427960839 356630140923 385431751294 754782550977 402550453900 341330891874 234535370900 744209021818 371419149349 894820319676 590785443811 743569334426 561945047828 768815834988 143454039680 804204745251 755559482965 24068346378 552024782215 262878106588 68444036611 330128547971 323397225542 809537439770 851265705792 154581496538 610129331322 39546532907 430824166167 326817863367 926659033367 444766248896 87148287343 106993772081 622646628349 248467626927 22070627123 286829695296 759537057049 925938745897 651310717859 27388615556 369953273132 560164951300 189352109893 133130008477 251297579680 667797047663 540004023965 715454796486 278315285484 238087781378 946890400870 811216799435 503414972518 127936334980 279652197587 46482302635 451535864577 298394744499 26460867532 692530019207 747700833730 345091652642 959714851368 800153413871 94215370764 329544302230 30472629685 514614180024 666544619756 190046521677 347746504551 775110552496 134253777596 317009555210 142782232730 244334720436 449085721634 326262714962 915151806038 123770936899 538868377033 868785270362 129991175239 842448776931 706635030098 337035059359 196451776254 864766956767 450428085812 846912273215 46836776188 84090983955 338604237335 84665290612 268448035200 45940284427 333532857144 20055386725 884888197341 951030982628 486927568994 437615754542 997105473323 303494754353 274856135876 30477771690 546173020740 451964594233 504494591613 47574579994 562287857562 271591379287 818694849385 447361212330 461252882611 71271692035 136704125961 227723515865 196470661385 692609103843 752718938743 586873214418 443900029839 966956225589 21199089884 224613333144 379416237941 152764379679 496411362682 828401363445 420892182205 7631778065 932881888143 446772888682 567246360441 433456123851 44452110891 923563926451 276250440554 268150456897 158467454122 207560587710 601539 126577862261 124426302858 746905413447 109662215198 495068253795 220816636591 368773211779 520685686577 518358303578 32484231865 708174978521 47497761096 631773215218 123730211981 806039197271 343901515468 200601249467 175612892091 473664883641 384408591680 971725078919 479564542997 105860396777 186905461364 789763398287 794108303101 374575075924 625139543275 495567227000 831571426101 701322797134 37469166675 891588690456 725792936289 332513285515 395882044993 580741313713 600784824866 638733293554 289907649108 947278545883 905515696589 981066737558 213473138558 497260348283 508765683536 112344819036 232892876255 507491080158 544609555044 258279830778 774543011087 483378673963 540271007320 982033915091 457332687243 335650089618 296888083866 614760965465 328735267911 55533849604 665327186673 744170409764 160473002461 117243502741 119586944006 111018354484 794979479062 457903453033 52495119454 12427079569 854689923328 356109969835 925516860532 834891414756 721588171698 861762829071 70123747410 18090527321 616557295517 188676767315 997488851715 447123728482 443050016559 304549098694 486808499490 828115658339 311474519561 35732642305 491606620851 340170184585 889542423907 692373721977 43358006277 418180737689 625963752703 16638365013 619955499625 829235607416 699075462902 827376988498 221638168083 257343601957 396844181134 855843655942 485098588535 350475361012 897993898574 78488415496 286972686536 18440547725 952955809002 390257830432 682273312250 451680431718 199351058842 976460168850 457356088748 695752782817 197108027388 43908065075 283994410270 720065833097 768147548310 979127111434 659801876684 396967705922 558524274784 339657182651 919092817112 711564681000 807922472508 413243697226 293776790702 408717664587 922613722275 653315284776 470336439252 192126043517 313962288051 353777193322 175428885616 241740040149 423853075961 564869406631 176891100423 387392060072 689969924225 768533914069 18531416676 94365073263 596878349740 37730569369 469852446889 379398871 440383250529 100204620682 637561176677 618641500674 218368641788 216413528076 216785498110 525459907142 117476991932 755762707238 456460676488 718094423192 345349262722 735944793690 171338727852 481579085245 680725898486 895874671504 650298388580 99173080914 385529356879 669461892281 484751928161 710460279144 873676592113 740149991903 871332193048 257659669423 208727245707 752508158841 307750985518 157400035447 988463429161 882565517923 134887573844 267550580234 16408460984 896407404945 261662467744 203134906825 241915959662 586059364473 330430036853 903894016147 325847535567 127040275499 339877380014 315184462788 976731922508 516782553802 656928572396 795483859431 834947702480 140562198563 840276759573 139281597380 88840394847 186563263042 798842678601 103492461926 572037747191 493459294862 453266262831 4128304032 542365015679 460284315680 223117105037 912242546440 690665811124 438914147806 287604977519 534216068506 575018999575 379743292036 43992873982 226423927255 796194627927 48408785636 252032049741 653211172111 389777559295 652644304402 348966487289 309343383207 258995838935 72374234669 528407808289 577825272783 883390055970 668616124403 362915900287 767370704944 73419531753 347508517575 816966262728 62681069219 218871569663 414363998986 996826520778 954117931476 798157299377 694145874275 770308359494 849045229083 515286033087 901048213355 915803238050 408394062793 869161307341 744353248940 337585658438 214234475287 342919551275 395315296870 444836432020 274259620119 105931235126 43166015832 148067525266 708541757683 447795308728 425001325521 34995670958 113912826969 29537924465 54671764377 452028738884 479429675912 902767547423 71908419957 123303312529 872910353417 102081376046 99943908127 816593829154 264504304220 324600868147 567637535334 265759622128 83195004171 995547770343 649163050035 648916486477 658153753088 223740250538 518078760941 129094621450 627887554676 238699894714 582216912226 533529938813 464084749793 94425707152 934797471446 315736228295 531188387026 173950258713 911299464666 734311654254 3313722117 832227870445 659082330848 674193609916 965795943744 234692346317 215890453436 80109397938 372721057183 881656971933 895465924304 163897120528 809950167286 749101310121 21948165613 892741598196 875687342838 110412488573 697176793213 981583713116 960814006960 70817790116 93144159919 242453134986 482444173531 650683089114 390491839129 351778508308 249514597536 738549769804 63303088353 544468674096 896725321598 598236230006 456107513655 487544531161 872474201740 145839907071 453278999791 592286976264 216592660682 707013854653 658338040350 681480390615 576579043901 5877397481 741811299680 35126580491 554015811405 145155823110 152884459856 626019537272 316698576843 501044996580 557346907849 182880085947 2295032162 675448318554 676931037659 447640462291 282043002531 163384557332 336188596278 772181880314 750355093689 4146256393 744426512258 562025954916 301433390091 645160804619 218575859064 105163926819 839561214879 150501308855 622357525316 710237632156 326361399221 468651273466 626817960462 596847521965 599053828766 126519254661 750540056341 439303305850 774162389829 69733880437 53219011349 742531343189 152715067039 406468690082 866273997203 502768976777 825791730277 450625814060 311676450865 952233532629 894361201815 778579078853 712081182818 838401205550 522930713373 253370853738 673153968221 564060718275 289175656393 567323386548 581356120950 932713014196 82693003075 692559079176 902715939793 607965233299 217323629718 578536984127 990683978992 847252011952 943112137035 778730695707 524520550709 438201289391 990889907171 439319841583 214058302960 757789288883 771362957337 76432596043 370047732756 818799239138 448257487233 914250066887 165928721744 889588600361 184828477611 52586492535 812873557408 955739672799 681214605550 729869965819 225153415132 612517486964 867840332862 826619876072 100614931544 888226822459 881688722382 130039232633 742403351292 930760656349 262815715677 796424599983 65748157957 945140842470 570159648719 421063086561 705216501003 699452324921 526382534647 463045693676 175984578386 89093379875 806828877509 588537909249 955399861234 66456029582 962740204960 414085576772 600930030033 748076708480 394309099327 217995142345 347453270591 2685785139 705190320977 530977859215 815875410584 227171636556 649420702742 2999322229 75237222063 498721547641 717801342807 139306662791 615861327195 250955657271 88227732948 889443637227 337393565903 129457121237 366936271903 921884317310 788372236632 348548135686 59266289048 653666184752 680052688479 408369290311 19859724699 810825368655 183962491442 213264821382 21096580 147044097916 185824245552 962492021238 9238251419 841843644703 137851980653 985235650807 124430514211 584078425419 506648335856 613846589919 169895386627 553018514078 682934798947 261872318177 260691973536 572047370839 609983823392 147419563780 258896635017 753134200720 723871309418 868796650978 621097431086 487434988842 53204178701 575447357947 594402522828 281815026082 410701339801 600425858362 700737102163 886311556894 392368083176 361296006310 781477886201 672192090734 396338289650 429290413323 549138208205 655527095117 148933426621 8924012427 518251469338 983841997872 280264993943 296777057393 136143844000 79169212173 652103547843 14222252854 126135744341 782335245883 64180942917 970097947888 348629813516 141303764019 476249944112 76241125663 677308508616 588032010611 770540620822 96787366095 962717313231 721719705453 32399310526 227685996810 737074528164 635071185951 485883326258 143339981708 942329696022 216781117400 595528525671 49476196133 791738437250 261521328110 230667715321 739202293421 691229201373 573909253060 327942920554 817873547726 802214751944 518406239091 332281082490 884056319892 318202078828 214804323985 502673251803 224744416927 922396797918 645632244394 753959787033 990344768801 306819938943 655353399593 136326515068 981401898160 815345914326 225662508311 620196666705 106412504661 377608572727 414030969542 839195903509 480869955456 803187164256 287389263263 395535891267 5934091598 720424211623 213382786309 47471835488 449989393468 54090900668 545880359557 640980017931 634916638740 408485525805 121257859834 759779687055 782554810711 787645774455 439723350899 834315928075 677246317511 714769389119 467069648263 267758020564 266179795692 377824751142 189076178973 996298902634 396131086574 574340800957 32863931976 387903739118 825034529814 142059504703 594741382929 532307695783 297312831393 233696763401 184810471864 587610139720 560914117886 906670480937 233492866881 441871795040 362221029796 169198182019 550276044903 532500801943 660795078411 198442571415 386654426595 206532084177 996463365394 632697026127 259007566883 701541931882 750867352640 565371500298 345249794583 300442514037 614347575965 361594535502 660388014729 358615076875 984768546967 610124762116 190527991993 760217295769 382454569052 646081865415 282322793172 783601518385 458068573742 522172698560 293590255339 16283854293 583686693077 170424124392 303001141114 718913349057 630570028441 881374142943 530551787167 499267280378 106563921996 929977787107 681099373476 686945966931 232744719446 376371489071 629054539667 258235906425 231672212374 438350538979 532807557638 132595996391 867275236879 805481602072 579578685948 185371204928 477033125693 508227663933 679786709500 496417068170 589876069806 634578792839 709773928283 53336999458 383818344326 508574448401 955985391952 657439244008 451738646467 482730454068 411840920014 11401928682 529049149648 351618068021 963833959971 79181254174 379855118308 392394411729 927518261643 543588484157 822301110317 3558604128 133363784086 586763574527 24204291341 79674995644 97247765558 551425031831 272528802738 188998488791 574088074421 18564547490 677628067729 765393095008 274687941772 759834071384 555374651034 264979834231 174140579533 457286046081 592911257579 539482764276 454432859308 111416116484 637812178232 64021815812 479628973411 19481954331 517259949549 43805835142 506471823321 221920086212 103521003748 50620627554 123406899059 568349843761 439199792730 77561703477 905173544520 124837047003 507921476005 722060613619 788813055601 70842066810 57029725439 642162502281 386919389390 778215786704 500806872631 144814928780 685945324783 73470774893 316914945069 801997961913 107220833911 994410705414 615433918322 290970315889 55290639285 795696182187 974425585077 978623229762 266060222514 377234068746 142946472642 126770668276 41436170136 735049894162 564072392092 547360454320 172130921895 644217772458 170402896491 993447767182 566659493296 929182562024 466731708095 297911587609 434695858208 110656215553 445417384993 918889301650 803093752840 401228637939 992541794576 895947383339 444659979845 709037430153 935772548684 863594624039 95188337985 99114818344 495822539829 2808974515 628892120939 581308622037 105626275094 292202192613 275917787426 272574640773 287082405628 938900232846 262860450239 134872632488 687226268298 146581244033 678713055080 917603543756 753826409841 810838449741 180781967677 667558392096 841171914189 83294541580 303377197926 861084452464 437039018947 44553479820 796255045738 869078630437 392561608539 788116010860 180936733740 994311706932 751002741659 270742633445 779887654026 985456406894 308271275344 719039246682 735456202193 622806599831 464147527025 193591135910 326639827233 45726718232 574469630740 507129230487 726116479598 878713752162 802783486499 685154242495 60070860224 117502525947 904480622267 660865536440 250098129815 190309737139 328536736666 878725527529 336470698975 376850949609 665442278303 383798725807 981553501170 884420783498 765723654858 377268403068 437698053412 842266090010 445043681887 40926526691 518090844064 758119663461 596564853224 826915449000 434696323089 691964254477 183351960601 427194719967 694890365291 774640130491 782842708880 677022678274 838239632358 982833624784 302470131959 57701581424 57070310183 730552578155 235312004392 258691270636 338910114878 506722591590 225407764176 359482829910 1020723868 53296473381 187607212022 291856170020 57035288200 124321701005 118896185271 835520704140 667685984512 303155151795 599806718543 677298743593 755236905719 953965536473 508022189116 843295372880 577267317104 710816990162 323728859485 375432255888 693505919283 694791157967 67650398571 717464540256 229226255258 313737462074 248227602662 734866610219 291232759783 375943223120 287190963424 290604949711 284329562559 648153133082 33214102212 186390777283 855253283516 808791290576 938667637789 315425019314 775100572458 65947492049 280960006758 395945706305 404418521777 711678912506 117571916853 128648555724 546755752426 990122136723 488683732219 732107241705 992682203573 401549061857 958224223123 179543304611 601465224498 35161012158 601758984922 158030560732 621687722611 906537785009 668861628452 775893091100 245859119646 323014379117 858785462103 714975072918 163095768043 420939190389 301470506756 706810383709 241613743169 367523136989 582942768587 171840450364 640150436528 891552631401 959897458701 480407689083 51314750186 211092830943 387239696821 340981667188 155184386944 343142365939 6784892688 356836561021 843513052010 547407644613 49319979633 26860991666 803818271363 975866594902 493449645688 108903034305 260446523563 602633510417 558288918619 631049166692 999687062814 159477883157 963612746413 870622258232 673630062580 78725358180 72485313569 434333453001 194573704556 350721955195 60312183585 432839966131 581566132635 135110732294 10677198390 232865823374 96200290130 895213153669 693787804886 303499023921 386309816042 64695024769 349197713243 633058977192 567822165366 100339045015 620269645755 412873551565 132112903746 280063149291 713978951316 501470095255 281912851882 359669205455 266179666998 978681405228 912437987872 717807831262 278370068332 305251467575 573183259017 106167256057 933989262222 699069307453 391024973802 487828737563 750180591559 813086941782 338666883971 83477392059 461512772692 13425623014 180459017758 89736177124 996037659032 19194369099 576419819416 992815102174 327972000393 593856787839 537233122956 547515771058 533489966420 566012812961 599900279624 723428217701 942992451804 940179313997 945062987142 794659584094 825452420936 979305772929 329284706388 295042171041 7586049378 384398716960 569438278216 195637456943 206695767475 250268225181 223217130568 616719765960 383864609070 539559209291 683910436514 702721096632 646172678972 742480815021 281158020604 870666337433 218175191271 986391074999 861200619873 854953486122 331531194610 622967801485 176405024731 2258702884 941029759073 836701150221 471248169779 921412072839 136626056546 30145853691 337042377140 901818284755 331293287929 248697014753 901444545718 50908573906 996314417438 404596991209 656280097494 437065407055 269293747091 109390610687 102591672635 803766652404 524922833104 60030825837 929780410330 258629885364 643802332342 446241026128 433115301885 947570632296 844637274355 110844502050 986601908578 675787352878 850430141658 775280437229 887621047595 36494910104 838376186009 700649415205 627746241371 672844639178 204001984452 193073434363 828379484557 79432126078 915144752707 641757316261 203348014547 1629486238 393891451556 805680364873 600234987596 650730414919 752936455782 747799877916 427057165856 113078418866 838726091882 335058021469 740997216270 948879220979 430829217610 504210650727 116185254286 357116167263 991924109554 618555132355 269132796170 692821418671 686885327087 579106638521 578413350336 511866852657 93292241069 633017205640 60540482580 409717292179 230498076882 284414701465 294574367681 411343465664 500035790334 539581841329 514851395904 806068341525 313328588850 620090435092 558149165394 215974365107 882340106618 638663474413 93345317566 469356643306 194086134351 713787067574 793220136932 292418156070 813738435700 770291106998 411221594603 607780734513 176981354876 882900810272 873545460709 908415009648 46029162751 88203035084 420263928041 780695638099 697311404148 897728293412 985663043269 594816836849 304149999867 200575934830 488001713707 467813974856 69147494230 117387892946 320456436830 722569606637 349522505763 295161303804 177748618611 9247475870 516479223146 650109698419 354675924924 818397109343 995789878881 346389580470 256100528183 879019327576 100109357227 226144103632 702290664507 429190541314 821536323812 710974300967 477294432331 616592865478 235114968443 873269310413 798181080468 642413713642 237226167409 270300640510 848432147605 610146244308 7562635283 198281053470 477612969706 497704369961 775484869093 258612473123 201707345073 462441739743 258749209535 881223923978 182460217984 556516348447 852424081150 109049299606 747539299079 715689486578 227784164708 168726982200 163948805164 27903387486 390794091219 375588723321 397548053850 979912220671 431182397738 28848690645 948750753421 962392800526 696646378864 617487356547 115514570412 714990659388 226033075894 920361966835 224571438328 959010035946 29403095710 152784035107 736937337391 235764007550 925376577712 563474180397 901132809321 345405414494 256889651893 268471273900 354117102640 458672949501 957412783800 283947095396 373177944900 713086652178 864307607849 694475721652 927676640141 920608989999 322690222822 515301289901 172562505963 801476818498 186981394391 870112846234 530595839397 448881019795 584445645331 436916226674 824803296762 154893787091 286852156578 176508225311 520942189382 67009394973 152946869110 309043676957 293170831272 563343821718 262862678803 241376194480 686884391014 656397595314 59904902879 533178701311 14220098053 22528302128 278287386266 409509500245 88367747074 334529606553 252597549864 692394768251 92760088140 200401798908 368905364413 294969617879 519831977379 621471461885 761087161174 738587775368 256152636939 320678264525 265984013346 441355918381 28159120848 161510800407 182798644807 591539321509 543357480398 419170222494 711301996548 901197787432 533732720021 728060369890 882397892047 67736533294 112510094706 32813981212 763541817326 818770604599 645477075686 319024966055 418818246957 974624246337 789200708849 254872804899 644511310974 666041704151 822018423941 65124034027 918885973989 67851906122 421410317648 596634482804 389626483788 855965191584 570688422840 382599104084 169891496259 342737283850 339203311728 472292244511 304570631933 825921970818 77731751605 317975564730 412300747576 61376509116 710573338404 195745310648 254062035388 869069546046 205200364918 69732015763 850531030180 548990679703 943458953600 581329749553 345881930506 484636303793 383115843264 628517786349 766641224879 322606874760 589406706769 766782794222 143320431941 134549322282 39146694216 292273983400 772585010452 155775689100 854884616866 738260553502 793468579416 147671195554 613812073191 544670139498 310098544981 820973310830 846840983631 948092393651 849257524637 696111982733 513983347849 657472092703 900669984021 315428950251 146291467889 90536892222 239739371962 424394679942 564992092825 336637322258 911515751844 27428749764 918514144468 50798402248 759275884202 894353780007 139896529185 375507921059 25325229305 204096830056 942330156916 217366918796 602342090257 499860727704 909379708585 369266049604 404544036181 616432965903 318899112914 347658539412 965344631787 85220069122 175924749256 537793119202 683263499806 543745901331 49263635652 237346084012 760445604898 830867941529 910347988241 208332114018 933675263161 315497040430 592321807382 386947652300 618335219068 504569561623 451038461086 950611438502 792354269198 906925300547 722773121386 812587220852 696124189460 480300911526 242873231060 91659610949 270585427521 615471033913 361256594977 391692069070 266108955830 850525224064 713980826590 262189925561 535553869970 67761187515 789341963597 828264939053 72969783419 845742906630 679905581521 398155396566 147691629044 216400716634 438806288379 514397624189 274865673321 572044155486 184882548299 519414870820 262645908890 999195085321 999843905870 51618482614 484230822861 867710240903 7466953310 707755976275 65371892743 418748631374 129011794337 726979749907 427884272098 373236037957 503860331640 926113349719 631418348133 320179863420 272736908986 861273141499 568997294205 775037005382 877395525210 122163048169 755616075560 804902646437 621083035530 316475112411 650752392338 894323088319 620198575418 920551940393 147882102522 516887508144 148141669373 381796245073 471778290683 528870551297 674429302497 92742840884 94970815906 53771674741 857243913667 927414002958 695877713635 616937415117 707060347601 284884179564 566929271621 451295887523 926991660210 767028311086 766074981338 635420059217 209237618115 996391413211 946207199447 133308409351 306705385011 573129868233 889391103614 471455275041 178651367220 406491940883 74072803219 46698919644 30433965508 560318349609 501901527492 934795832602 291540992370 82494893092 158728108944 716697308840 373841115375 535463867193 655164103450 244839504406 380883168563 521417704432 926205275570 680512086164 901227849576 973176306784 349837485511 879354077946 715806390931 995785050193 562775874948 843098828574 685588227420 141113202527 970508862018 745695680231 194741449532 533219443401 674590670408 941909034115 343996705766 908439561447 168804584245 182761476154 127458873432 111856848178 701191275657 959213063164 191187607470 795216981174 63640190557 160089706118 646442750107 767993006450 680439612583 569676795483 259237454337 242831807413 131832348000 259145881383 215568107729 58529192911 86345891739 285429617327 398824549623 354071853177 75878619917 851093840923 819262156675 941398492310 657526133361 435976014633 521537082783 694486684712 159269710213 565779714060 913875417139 846353685674 56821335525 285514512514 207234705729 604457600879 975702421633 292594137627 743120861660 794856669897 986453679486 906970412301 153575818503 898690744871 931105623949 378513056230 408539631945 507300312556 409602383245 349620809561 594098205976 244703492073 565190154181 916206718445 513417937387 428022273268 281159520672 207609971416 429193734905 654327954050 377141926248 397636689077 728699173081 869371008958 67440732686 845197384653 116393852606 513470801271 885060111778 557980870995 658477415966 6077258620 644741848534 948970928645 942431137352 494433498496 675684164577 317851276068 25942865690 426220878019 219577730623 567422085619 388065166203 605421730641 140724952483 201753820126 191465253800 800080104881 104602376458 76402066577 845730340687 935433054969 928538838976 181115947254 103530478347 886877614892 572224502688 67538406909 640235549221 874149230477 618166701851 355845119065 886323119760 252494713638 26232319823 247027562946 353522681307 213862348446 543628669355 398409519906 427659938075 324824309620 438347067514 809556747206 458696441305 155829092324 128701944851 561665894926 853612530163 383603581282 927991671475 59721147482 373708724629 635001755102 64862188092 108669609579 929495315114 950654842216 984971820212 632825214695 700524785093 346143054109 324787766820 105237237297 43344504910 11681858712 133783642976 54189246669 611437305159 708293489019 59370194466 276700114520 991512327743 701902444544 813989706168 219442317261 288749077209 900954106758 910318098006 279206846798 456863907201 957451172144 112724042208 476473981927 918554334017 963602353776 772579458040 83479551900 363447834251 50105300853 378065950873 349348476545 322984253719 88625390690 545050523568 686487539246 51703664016 883239254392 19137147799 993885067085 995677459861 160547764181 550708032339 786245030263 831586030039 109641124009 203793327059 509261215847 730608085425 349698423235 961878480138 8810227183 248519932182 291625725047 336534944754 958109345148 890190314767 66052697437 313421956520 108758343761 624076656890 85867629054 143637789466 300082107876 338757488580 353627980644 842819228454 786309891565 462024851159 307379364236 973953009288 188289162356 328245543311 591517264146 934334704581 205920923540 941048984422 108560550729 659284095500 804628346675 405081270542 507112272843 218803260417 52446486732 186353664029 631088974253 312402549591 906366367433 872056627429 321122454514 791801556749 692892428223 358362523045 864065681361 423292675059 779923749171 76306803553 36671430323 948545614816 533792231337 196910666655 534998162595 266558207304 718940251077 688061645948 243416842881 807219130088 254367287383 868801028347 7862519513 313728104681 793034871537 32317102900 704871319684 258914213858 177081695036 393220559315 489384384060 211329825413 459126462524 450685393112 689286358790 801314517894 482789232193 559940562685 643879794169 420886615286 675102927383 524279848367 140783749734 360812791345 110401997313 729631701542 954862884860 546412155045 485092242729 858044158581 195816906688 890475987535 676523599380 933001119760 147854830405 342806072243 594576110483 19739573705 135479308191 890555731042 332267552939 699881416772 822186454600 946827480989 851830310864 366520265803 239879378352 160509781801 559407095462 587984906611 676752815369 806441680218 609131002201 963680832165 107690486376 348988290668 468237949019 659431801951 980254564766 998810677023 934020030019 454821453046 545255208783 873225100796 551383768026 349288597398 132315182772 973387833769 476060170045 245436169234 37232979787 592021843746 848312827266 834705548384 359900564706 770255909718 470483395795 75041792109 679147478782 461055134078 205892392167 877290231247 385451769601 775615816152 562967063541 496335481626 610739487539 823313189774 172290353632 949525507381 361027316290 745892058433 160739858829 833217895678 491633548313 148708657874 83555507769 142345414427 425164263876 311760423128 277139844406 300819451889 317831207299 214023393722 859798775940 326031950181 999632405972 543112529425 405673395313 220942653298 207911909718 955832340387 62461495021 643482890291 17099597572 877602681425 977496385168 761262064260 747423763500 181675127340 66790048717 969507677308 461224295959 919181570748 370123390801 921589924813 768067505682 188732668947 403597764339 912882031901 554256585388 499380578730 206698342653 691518867578 233350035082 697044141207 58697652971 309902037220 366197208441 428099908941 330082013874 4914054293 312677719914 577926677169 766501312747 458509056541 685103556345 27472868280 708870153723 519717157578 633657287100 450429356906 510123905347 538289296101 730340051519 361115703153 391882383435 79386169483 910388869478 629065544566 732029357316 920064268526 33910469830 671850989522 357869558252 357138681346 440871202602 732702401787 578962655328 471287095250 842066470707 403340927867 723796402771 441744857836 923025629835 973373740571 652400126525 603060629072 799062645916 962577177266 326129474206 737554609116 138550021017 731622937021 640600798064 138524971411 323999252739 565000229564 313138456140 967148789073 597449826505 732180097281 165145735635 404914968745 798347516900 176706558455 317688722580 901669531285 528639095373 772411190566 494726336096 417164582268 657398489321 432855294144 140495195332 190411171822 48998376418 181450148289 77449647882 90396180006 220803227540 36960674118 577279990010 668986488876 509794827457 252395649775 987404861077 171052715263 776287606484 67686550311 642869836360 783329538939 421554819345 119454217714 488897763097 500559692215 646623283185 904665289537 268173107416 940382054489 843817672465 922513659074 652507356578 467158500105 838319219965 12841434656 29370451156 263090671888 820019328891 251712511648 54015630902 629033324212 246699587467 183646490914 441769815984 823837949266 411347619739 965656514767 333493986573 273171671256 591451326900 193456856584 190988980607 588235570170 196412953672 82259726948 278203274451 54215754446 71105907914 554525956461 805910460273 528313576419 620645780985 14324360471 64728615995 149607324527 724814487717 412983541318 137953735859 179802674728 765706768421 593603969661 792818205611 233119506282 324096788061 332895680464 867895960325 861148275059 267837947633 635134330498 394457101967 859891415417 618183197934 403895409954 679287842446 403221879509 89184124279 176674785978 556184184294 89758686968 620257293321 862860882209 557605464298 914466701410 355273686476 947176196630 459171757916 599813746833 478889402930 830444076698 5663449068 431939146208 745331507115 537025932310 294582295278 904621106641 836782284399 826515331469 722674234273 742093489033 106758141461 810439095908 924828436689 924892493818 930254987169 829306460578 402782638120 226526311393 246654671448 748300993427 804713657511 390778909651 22310633010 741817013797 421824824015 7467291074 471016000268 584126088264 422111928664 371336602470 241651666859 702221241095 281611012320 789861916300 627632453063 907272097926 63029112901 129198859461 950409312684 52697196185 541290650793 179498382678 837735443764 805071134738 786155122943 484386148462 30454159817 610165370517 640131103547 792213913104 462615798613 280940242739 674383610761 106538684910 28936509509 237421615533 73156116410 207236306620 584144469743 803610443933 63744954535 838572401296 5317330373 772362148753 269895066584 448669360450 348728218175 551396263376 787897454355 963972493133 740773530655 610893348467 255052320860 747705241816 330269142663 178955148663 18591359198 686691597545 636465961837 725094484291 54937343437 243171663005 550679907291 90092436766 202666812828 921360926012 327595953665 411180858026 320775059453 423131477596 710638247345 673503674918 898243738192 114438695036 527444389215 640496593169 491070975207 448836466990 295663649854 369132358370 406806122456 860978443047 877043598719 228594189888 127765384969 389493023362 699738125528 125965414193 82363059525 62542349884 251002713632 767306853416 142465578843 391570941690 152689404700 54137486662 581603842395 22661715080 67147958624 167181367075 658110436215 761196477408 474357245743 190743151757 330660575038 948113608359 690862934638 720772785325 521663266568 108785716045 870105863338 906361963818 292583850104 506394560719 508267531842 752306623349 169103447145 652723105111 11163102464 819724228894 5290388224 574031267196 930790161492 762732168338 495832529701 862872903465 347291315745 214809992909 514164406776 19194467308 250267408280 60192138968 983572464234 159820921908 675967982880 385225049337 324465942033 102883756365 675682772265 46981681084 95472802175 338238260312 451411282794 837736168396 555187124014 258635645941 415685003531 997876192889 640103409826 978943187004 693554821221 720201637508 354611640949 256736843598 16036196367 922533214476 927254445080 845591036022 451500956281 842870842460 274548673510 321160021702 923363325853 236898638934 58373510278 920123595601 552482507183 820978039263 539622110469 980901547317 523850385416 878041909570 580183400283 215745611208 449634954562 121073013038 683305304577 934398545290 683701306230 472522322163 397999022858 700694907751 848355047387 315462170118 956349895550 92501620850 87264863710 912515081367 251822314357 674616441894 931660782014 737899682777 893405982895 886201805182 904184756284 514968929867 273137264600 720052846773 651733884658 260064241143 374485266559 338240020719 414047120606 20095204324 287209329194 77467153126 627556573517 546315504254 697967014986 768518971302 802815492463 110605399451 519482884212 475117814645 324773331962 318614395757 429092997652 344361986806 9746489866 88518472128 261881070519 7698766515 752533762677 387725206752 311204458869 181986733848 467040055516 268508167305 146929341706 898410600477 595871458551 850967009046 458788435149 566339782657 229879803885 165530940441 5549388488 383286490191 413536430227 98685302858 131745855999 102101177304 934786386317 257774183373 525926999096 151639289320 740262578738 86870702567 128668739955 750267772022 428447912210 882320280856 336601344700 368625871272 837302238952 744476164763 355536196074 328089587879 725457720139 501542576169 770399105338 449838972207 485616617428 618367082591 63114616250 375954037354 315246783235 886636815948 686146477302 745042882813 9765957754 22757297815 200563497861 565082330263 619557128310 195996127963 204635916783 340676743984 937894770962 391518327220 372815241165 194323334596 359177378868 463703911468 649916366110 744213407978 744568844875 271475404045 736038144883 84707842472 763933975768 569628142478 345556792833 805053838978 739856550299 415556782975 716047213516 591484654557 856763172644 516943206428 579979917278 569552346917 687120790403 773915932453 959805090651 182424400664 939764712897 425605114184 896742268364 32702954866 983940791184 525242014737 300001624907 466722331052 96027179608 375187725934 153849616381 65538129901 838930165452 191841341840 495845737987 822137538409 686112769892 857456498125 282019299058 323877494932 168211647006 299840002144 660893563082 523957132377 661135162364 469626075946 137325761745 433637542218 515053445879 85075692779 242839623012 774278272649 85901655630 219342821396 553731324328 406883727770 32303803446 923471487163 99067218647 604733876652 854435515798 763895923743 816143837367 99560451990 574527896968 707765948989 174983467241 837404198764 363405841312 689862504486 567015376021 172071025058 345446063977 463952803727 961634844086 622028099146 210775293518 134888854287 981384224108 644038353687 170618588118 912127816598 932951191874 788727595118 890031666998 934440252526 316700922820 47941790209 147746579970 440630531609 265754169272 629848181365 456072418316 89734667687 151538431033 130465165948 200191129109 239222463885 511112949645 241668413336 481684026412 887606677359 32904004366 315490845762 849084670769 815427304360 661691468950 45270297243 863941616545 374922391326 711955494451 613358205764 793532147717 299771756888 506265431041 412420162186 577443975907 436980745362 848859129952 747039522834 908088072620 99307683543 528129709225 994086111534 461487885007 982809628889 934008794734 590965115057 252750092748 441130065009 912251082900 657060435924 395390997152 549340350799 928396631490 206536913569 828659722908 609084118131 665373982234 483624454502 438137519197 80948588432 429403693692 644599060109 83016983944 805835786028 868478814086 195501351276 318288803229 537640445952 440399388485 383205457510 716639059710 892156662107 969163358926 228642548814 114144096819 971104632508 680606164130 217457953368 163953181449 855513936194 837619436801 321021222627 927745801145 200331537301 566356393682 9698137595 107287929418 906155749185 185857588376 62493018228 912474292239 804711191610 412028133738 632190681502 90511151419 374685497290 415947163193 910228032098 328597960340 746812723689 798960913793 201444788947 690044194505 832829816440 304580352107 14528258312 672331458245 966800519225 201004180991 683432244891 700112218192 907668506708 128551814062 800719260687 352920137944 13980927905 351001479553 630883137463 385847897990 63564999512 497090026484 958440634162 709694324273 447274531278 156836903458 848040218452 91848170574 971052317425 964859211232 672350706968 669577594955 577284108057 420421288191 268518846956 902553561307 672119994757 650500043907 133628721108 160860927349 491382990239 61272654734 619649971624 880950033250 156001664020 106416584490 222973800863 19454524314 917978084269 404856047984 869723023853 416204830040 651355027820 90014563045 198335744379 104127658807 473357934275 147887200441 455065985910 435072083552 604786960158 394240823670 806213506198 275951767800 349385513568 899695351154 458702375560 826951997511 91291065464 525122378648 941751081431 845338355268 880189027136 151528878588 451648252418 742671729265 450402919569 616720883270 287273222261 862564328256 340216930548 945036355542 121676592169 11866209963 55617883143 169796105759 27727957703 546852725565 278780366659 601560116731 932034410174 311046078223 43937989354 147704878519 544329603391 161491790078 640741528177 89108458772 946616393883 97749174704 493580943370 43344947975 595111862664 231479981249 848692212997 323607592030 255884752282 260093828481 603990703097 561792300944 548298047866 925459566274 898059360159 473576349288 778679033878 973413529190 389319940952 360812816619 761128449772 208144352830 655884583499 333987868061 40248224302 482667915391 587796719878 94992863351 456005471472 298403275913 672275645391 338714120506 10494990100 140941957916 54972218524 603173285041 899770724771 833737773164 581008776319 734448983831 202426439373 919979199702 108257542627 521086597200 159986534061 310307217250 750454316761 124521068286 590876349837 186363558185 299786194031 780034347555 985246175200 387720612429 627144422521 192873687189 380611564882 866162213287 752636860914 427410188198 963757099867 514114053921 348983868209 651462560071 539021321040 446683474745 965066973439 903066630481 554535547365 707730228203 455551069074 426941586538 542709040572 290110469711 85325501185 70225297288 232813743050 913375113674 952394752633 527903790844 143737420396 306346048361 6363629516 696021203311 29820159949 739875522563 832196939283 535209245291 696079825244 991974918283 521324093796 661172026601 67283946670 33982922197 247273229081 825999280749 536926116267 270326137372 971289433729 833704907435 402890403545 948177828516 166979153633 595520233061 234017437250 830734431757 749096920265 909416495143 904726611085 642321551740 330950267072 313381597334 239076991124 650031394294 112679092891 567691874617 874232110776 258695227444 708238438169 945827709630 677233274351 767903756938 661990514950 802598826037 549533386802 960054346877 871916187613 843535016836 883367271474 856323768503 82235445194 148601550194 390137562508 840108532303 863575070846 192841684187 250804487767 585582558947 960496328826 473774042640 228201905914 69325930084 154220619642 911432191948 55542975105 574425564403 337950391050 369300957844 943999299877 54920333112 777473107431 494972848906 447054572596 995063954686 424057133784 610901917138 85254618697 451639269882 627337576641 560608726411 58585988981 391194026990 628203096905 179615178187 122890018312 574822831957 515941064619 383623483952 335366983228 408153991393 768530156900 440467062403 519543096944 549832507531 754077071721 412447186442 290446533603 25744066059 616570506915 189011346950 719091770644 792788890755 537129594277 976964812164 67678639054 101630671855 591942351662 159849239125 86212880393 830310705285 903579222893 423008091898 24724887055 863981627325 598840837596 377894194350 462477695944 933793753381 247274248683 62980003769 488260753395 516540116930 849627602133 15429951783 802187019823 953094926130 744509330614 662982151080 974924757569 494094993674 515108535818 436268971011 481357973963 911233904861 733030799608 186961452048 679239632538 957861531786 422881847695 889765331481 434600702496 923089670721 412652768869 678342820187 628172761806 366731562792 931968122598 610746645159 755171022785 955078280885 693357199556 572062225173 658566309865 110445321062 109276010759 796315323949 420827190768 174913296475 704187114700 854399393307 316672577925 518000843977 593708774787 381177745687 996053715749 784424592387 179765717007 756776822193 581344721640 401413285096 318453121572 336803334191 185520178475 946210250447 882521673939 27688171874 74453898394 168435008380 746636367424 728020332336 350496501955 987380543843 641481780117 366666586701 983167605250 247230486997 860610643839 156908876635 766822500121 469493314294 943364429933 90923474230 479965348019 165085795901 67522515320 3581251633 114821876261 430281042483 234516936168 718147070756 552818605198 587281810192 298231863025 411727818141 191704542375 888701438370 120752953710 252585398232 603171065280 814137625003 894830963720 872990726124 201778168174 458262728232 358139047285 835243912323 852390442145 21948148808 889508133554 54007876288 512271178518 620561233251 59932437645 529382947540 979594979063 835341673391 552215432479 718266616700 81805149142 950098800551 623816917963 489096615104 480198967981 866546651598 25706926761 825528688553 561225423048 838336776208 871309643205 794078180862 273519176670 316141349446 122848815249 450853826595 216259991533 925051590263 855689395140 423030792633 110046460017 992533148377 642839291329 251971130574 245173041376 8692146556 771467072356 992384781172 995231042844 327083207677 729698468483 595697646759 702114697757 193383500649 270270474614 331113836252 990543140721 453646030329 940865079679 898061568019 872125287173 938296007867 271853457685 385676621848 997393334907 988056354443 593539668548 542430159168 324567634933 553600215685 510516560928 857775790238 418366456348 775320919446 712751156095 869138531735 599126817672 788390748150 973392798605 741553630831 881305640533 550205536957 864111174715 747930674869 8436485759 374476180527 422888007509 267396918801 295888372721 727894252471 983220102667 42535295113 677156956597 55518690494 433714731144 517410658506 965990620366 304104644398 631364349486 802024924526 594688921430 137162639775 758087079067 807606802869 368935466032 717155123077 209062521065 899605424078 133924808777 803137281244 575761181871 689962553978 463114540559 542969524023 997525941101 514056042610 742549496982 448440745249 924664978016 635678581068 447047286157 171822244464 753575366230 877681361655 681881221992 291990899651 938104679176 65048565602 463593531051 718035013296 40035740608 991202184904 594401723699 852964232351 888225279871 541540649122 556609270170 26225107484 157394581225 512391526753 472006861110 578271145955 139253806186 302830818329 336083193744 929091597260 833288510568 263690621642 904671369990 166483547160 736108775621 767022767832 439568592319 392978002666 433271903495 876318940664 675742909184 79565983799 96668356422 770385234364 657663486496 446833006005 431595341288 47074555794 688122169827 358212358903 570587780038 705728109834 613266005992 228004440317 136582843700 563333385498 423659731692 73413111928 511008740763 392473214854 411388763644 938956572938 593652577903 765874929022 79943093240 465009855316 942176789125 287411292122 88612434786 204489035125 278300195656 656234047764 868231025442 980575281643 59689587219 118449438075 160373925609 220497000419 278127846093 101945957045 810186697048 174964032047 850329003367 548527913760 266430140122 28506488658 557189695987 671030621377 859560568330 526030347931 326056598653 138714402723 431273188624 876674020377 729911514409 286648720154 737131148164 150599386734 590852152505 936859972474 463405158590 915209975929 907646678574 496708752152 164817879336 758040310281 456200499067 907178111458 4373708074 83933382746 594034939052 862625923667 888050784509 294198408935 715672451530 503077019057 335311648661 772506746670 955384409473 610587484551 104275752976 53646945381 544643895956 12775004112 43091334907 932470376969 657562543906 210279106910 170976214136 490472040955 861903732108 590957601876 689075027385 424767415481 129127484498 745986149060 816797465290 379947900615 254848874889 705697097924 57905069685 347905142755 172065369631 309515588080 726473642954 570703618518 267022307132 310014168030 795886637817 555931079703 184950077101 7869874596 448154000060 921074197883 666948696839 925410487149 530801224952 448843487468 102736188738 704016435206 293547786819 749224714193 626875975275 245656710855 694091553873 477418076073 617080319082 610624552364 851354596945 488790090244 69401426879 825272496246 710433256200 310336655976 213914510913 239381759656 117367854796 966509639197 764561929507 648819758223 621321204838 349718969920 143900305082 583990464269 831095141097 590784375224 595655665818 168559735749 393684293330 738470298626 685048810250 141917955540 411804150086 628962667670 672421180063 765305424003 469081336241 896974342781 108716505583 704613958507 601200298352 720432064211 191370274652 494799903232 260380978798 892711486889 399338264301 515247253879 23789699279 621103626468 104060098047 405557239506 453122718553 925362162297 820635413890 160391798630 502520012933 725186204276 229159852182 420399016560 735084892018 719759368619 904287741173 921166398481 479556962868 282197086567 389200712357 800619846462 438694059529 218902268719 173133355237 390095424957 623571715269 132161515258 905400382151 520593477537 323407959081 132846052349 629100791366 134402933119 494148029973 896042901259 278246395707 805099633681 665931640121 873042335121 768598135329 211746264636 827480054067 83378452041 758289049559 644117024751 160631993807 944278864970 186731790885 695496015636 202298982688 16529635546 819570724193 649793938890 945385964358 293634405388 41808321133 683484043273 574841643475 267041700959 102612012159 555522627137 828398278451 911357030027 45963456090 929351355625 569356446984 656466611560 93508695804 81304868062 10506375137 22972684917 812570772947 793496667083 242188237895 693721484514 643324346381 11241667295 581606254395 362356034292 328399288605 72851007717 131570956379 539629345046 834914027204 639738584641 711741506665 767087140678 726544209175 735922296063 133606519332 107442123480 609179162627 14609395664 220502081827 211589295329 788007559922 509318876245 168291533833 715665783826 326980943838 685101765527 820238184136 615265705442 859862675915 624108421614 386798407148 127257687006 435503482953 399300608299 308057055909 339122458301 890723257351 116482348432 339893274781 123316643424 158509759574 559541184493 489938398517 170785405345 763566531361 960227188993 364162068967 881649803409 75922240498 268676758471 852429265388 433963906251 590743410279 852880428110 110144646972 227154164203 362528331161 998572823943 682083894181 655415925214 589796766158 205494540337 482033255815 109934547713 470906352363 211816495783 499881002083 503840049007 220127470208 791844971927 578259702091 722014446200 517930426311 158346195881 684163987327 386042789408 502396467539 645630606946 847345479818 111183752515 651783822918 15104338335 150596201715 180942921123 893865285376 86786923933 892667802098 439698952090 144704690600 194151045515 861977511382 481204298744 942939822872 404724517707 648683520702 909432265878 472225958623 839407547149 94315884076 127869312907 581045783525 978058440003 196595180478 127897815900 242301494850 224343304353 336665040063 365562783516 938503226184 570035313487 67972125983 589244776479 382843424803 581802043270 731168269858 441912043627 576635273733 932483162071 339943804 325296846389 925993839392 554273584727 586696200059 545767087792 676575661779 398804082279 403220856166 237319952329 793471357913 445846820542 848648944839 197544207955 742145498370 559201173146 867076887161 831226081110 809872569780 40264450001 913338297851 742564884697 440593282236 204339491343 456308156271 432101624827 271903795087 40791166635 181297854321 805053394688 510984483873 837945647586 768806790587 398018240743 393916147889 60619511618 648278806147 934870086915 680839307509 784862597111 914340147410 172824576948 596691983306 496063688564 826167769580 442415078861 419824218694 279874647644 40529588962 179992486986 717384351783 897994760188 532431422882 186306602426 391433727014 411783106489 762205405486 637134588151 684540844049 287517612264 959410325301 484917736170 178558460432 269318243535 361747191941 299625113078 529351936874 913423547309 483717530609 363516816691 494549018231 303493250389 757087585537 179883189943 55393061871 63700392065 604695155378 657347630471 231732777845 529374354177 982714226519 613987839737 570867723458 347946599819 385060188970 16889432838 37280241525 699122078031 14736514783 484032617298 791915408172 479597260032 5102021658 925172194530 742336967989 264893774731 9576177012 516041505232 590886504198 140924031167 319441810538 30703187339 947417936574 671636367893 160649434799 865704315636 302675010073 510726727000 770799444105 919494705951 791920385142 209720526940 150895963315 825807499169 469373328297 37844672954 291368276681 472533123516 872441548009 912706866776 221234948650 828110704793 556354778743 78852047671 155199779709 126226815637 326572676921 741629264952 589537878964 207437465395 359555467150 63735868586 38760858984 746959512275 663631057831 820785396044 451860577776 780451831848 927095855679 755510555065 419939037644 358597043309 675131653502 32365562690 953404625080 453188303333 739094891209 138189216679 403570972231 68283717852 779389865130 924761288253 317215535248 176280277183 453917142486 460156862123 478028843169 382379408480 764189537023 999488709485 378258199405 409293786459 45905416783 556690951780 461102965416 293397256646 655118566872 927549645472 87264499458 930114087145 347830985453 656322830781 154106926776 465171004926 545225242288 374205910054 501568587083 566761172193 540351565741 3803589054 965160918558 790897800139 908584139394 573880014585 595422042587 320756916364 46782178235 528555212710 276168539824 935496550625 430868264309 493357323306 823601692398 679722673813 246474315830 156727036545 748518889937 889244665348 642275617943 97097943363 429916670978 417649473170 219757503564 557691347570 244771373965 429980700980 525936701816 422730780288 746629089026 349300277804 603411213621 457522433961 321869296104 472764360849 100797270904 745201227883 907278213982 117059457945 81165804524 121740740808 128614730896 930603015090 323604834050 720214007140 913921407914 552846461899 348528985933 748616890498 569459611441 855086002446 171859220473 184516432092 284577672807 268611652120 557187110874 547450323677 73916988372 945218768734 202078392867 786255105538 9906047689 427781777451 159015999355 71043175131 129430874445 556147941748 432677862667 931113298962 745124713497 688792463882 107946628629 431472153575 714809408971 815131407714 496966863421 381523700048 227465425530 928638580999 738004829090 530788080715 786766968015 745986240672 167662981820 522881429944 246850370028 724467041926 639176316266 987867829901 974468747067 828997689194 340144471466 247678799758 792861706541 279390658648 876905196923 56123360432 819980399370 319239997754 180569968864 865781394325 434909484198 194216400795 704125356349 41459897772 245457487576 442595559117 856045958441 214528275338 997265004728 126918630544 418772801320 808676590595 781790776323 962843860356 172732538845 898797571882 939833537932 105872856762 900168062118 230434752489 54338408359 158484290569 787954599523 239122272251 859028347861 138157605634 85804920989 180582620892 136539274343 135294782077 785579747426 680849512568 712861504624 245424383109 873604377041 240163181064 625113501692 958502233477 968073822027 121151974132 390843472240 602551812616 434878763438 263069377902 271530878925 541187523869 827653796299 980600134457 702882263078 459495106102 606243427648 231259403206 365479011082 686175253072 976293968823 47029121888 608184065870 488855093305 212993586540 78134678707 566117908826 439138482896 962815360307 472690413000 792493841901 527550639600 685231981872 993043341838 482407687737 370281536299 717976887451 268870871782 958426099176 157116038797 707216905923 338814170203 38916775485 97905387381 591744232380 85622338558 682267533851 693032037806 336871769641 419230312970 21553794114 812604475421 361627025689 678254935453 121415628342 209356566811 134477101512 847309605651 567908949858 571148806071 292896537530 106924206848 938588396659 264989890341 440289553145 798715938702 900133648203 714343967455 5840790641 230738039157 651226669842 127834853009 109336356214 386162149226 959910117291 802174803288 963498361278 604837904899 75602988631 318174795930 143612022501 310027947027 398151521647 669452485410 985964269937 604262513427 254257356953 841899460479 716978494278 851150939799 236003880651 498925282498 115401409582 560793333497 642377079964 409694809361 992129528416 112167801117 4954665551 466272979202 314767796453 8979887866 253869846456 472902520857 488448456359 505888726386 1697810769 476327186378 560068343822 567664953029 108363149091 642399250826 123904976686 984357189970 800853131611 614777566535 794380101459 603524892962 553248661143 908094305362 878792309960 125621164885 687517960272 707486316808 111058430718 515909341010 859205512222 346285041823 590074444961 364326172967 518187023868 454110362949 634532390935 872124675321 969824022120 728368238128 596564898079 512128061750 964260805102 492544621512 785821809008 396699331753 529098055996 972464925809 469323090798 369579604181 13022671958 338023584025 369347576111 716539979460 119351509160 548148485653 349979931492 139624828544 481716701127 738997662580 277452497847 104777791423 967617427449 96877083404 790247439742 583757894009 854944656949 745487105193 718415706550 357654277519 512967891700 799515308566 890895456366 556631055140 137675079494 553573039358 646911759905 799776260548 168235003029 171272569021 430104530632 693579181392 240056754306 571148759071 542231157326 825309829332 872272461397 707461115138 465885899662 890348805256 381568194844 867664478833 364502799703 1073366126 401877436316 523749784164 536918888828 307391034304 822663426648 984328205023 521286137550 750834054273 528716739467 761170025065 239427518490 158727436557 258165425736 165216842622 294274329623 320016989866 162335966341 778501909890 298544722246 436222485579 558201705989 250925536305 694339309779 602534869071 675755488215 804349973675 83587366483 386147636018 410910935334 488503224073 587026830358 458223352795 801138781778 626751093545 148660197390 907226846378 251580918230 94038332400 377462667115 996815985669 140730050260 83898059149 962721745976 718477321939 199058229333 94857699653 48174331539 769964567501 815315960511 720047774363 413335372754 537150541379 141421732236 609654179300 463170863394 184786953778 34539919669 674373401426 458613351540 548463864709 251916883074 813843418263 867736629019 221747270155 183781075165 670591085293 292003334998 718601072487 424919209660 426885760599 421798305098 603829517642 445678852879 414128725706 34158192017 899837447880 903135218442 154545606204 722129795876 979954877144 756037847391 475641915408 743337432135 427966534739 935755666442 327517304559 768329702550 706976552668 713376155476 760066141008 74962619743 324100560745 287010317403 777796501501 241198196612 978401351656 469156549196 775175423333 908771921937 203033673341 434185314820 380531622733 795601567533 780646878332 262545507633 158973109656 63379407998 363247108614 729482123373 693017664919 900337471155 667739016928 625752362093 315774640109 80250856608 192462780541 464499214817 286228288438 451454248336 832696371640 444409621573 439406298604 535110248995 609772430387 534338396466 694947475969 818255974622 365739949605 119922298634 491251500033 313691452242 758442523428 184962986266 881407865163 350672926331 803586190624 170722884552 363552867749 210110196697 362248131186 379512587921 952746046585 203508313429 668139207943 692377037037 782044990008 848442594022 672008289466 832940886464 276390214669 482844760409 358462354394 325845075210 83571378466 601714377184 520353018911 822191784573 134004123845 537324516353 884819738225 743936897252 291297872819 561686721297 588949483854 524535242463 585444547340 949327556705 530718165104 398446113905 879531446666 70919385969 341746935100 143873122266 806736792183 39919972223 109777784164 952270362373 286045394534 23865331427 270520080930 670962332722 571308429292 611364750616 45058137910 94987612755 405181283171 353451100491 508260368376 664683715662 653138832602 931564549482 81876521226 263027982188 435719429398 675155511721 869858915012 481770559991 893865721607 709989942474 536644132086 16773369721 407002821920 580759321543 269172009970 609204551296 367162808176 982812615684 806584255778 506172836060 41970600289 286641769368 967232328185 336150066773 217091076568 838620222562 619666991495 592393538297 395123430185 766355491205 545174535278 725473731075 293866464846 504381185311 130448248044 725823875572 824939896920 970289119990 316910842332 854980038815 713373465531 729158626184 509255852421 668608060124 531858753240 748099405703 759479708476 360749076261 816007751486 245276634368 982817382439 313106358361 828086850270 947924741760 45983083908 982790759791 902572699082 486887810898 435394395258 943563380579 34405242258 392624112057 901666173559 804469934547 791188267048 427403132420 327504710480 298508354948 544093667150 975207829137 653920616702 742255233681 782827211933 136297149810 961376011000 779721198865 962148766531 611901360477 316813390737 991993089093 896334552729 486811918021 662690392063 963466672875 951678684107 932139820880 648329701060 94297599740 611949985254 113782918715 971280236631 609636701483 130703023574 924831953976 528701204662 100815902413 830236548580 955940708816 278695971350 20350024285 489119013269 334209411945 300798017090 348385787556 233246102994 650298200343 120696718490 994934014873 762436250745 251247296302 933253604548 168769532637 380702394067 868899530742 470048460440 601388219526 379751387165 433026575919 205212815655 751797534677 622639545332 187299392783 989297060782 281844656948 489620989661 500452180885 255560978991 944381045657 887770281600 998562459863 549139708285 238382760299 460687240176 589755676075 13966127906 734624913113 483359637323 990281804034 96044056525 657755095492 249230315258 234813072357 345451015988 974044800028 19051376145 530163015324 533092875432 528589515429 65547176657 966694893928 77980327387 395137072856 917709547343 32517720912 560631431993 486909158017 299907837061 846477855793 885472553786 947375563328 323580999593 679943496735 104677089497 713397874649 677412308615 2097166930 555071352892 254441291884 533668063189 40181076405 344450089858 526060678346 362787062661 344796187013 400300622450 724492506436 938635015379 35655010349 290605485393 782149695900 735347591356 577040733760 595827187812 616742840234 316380398907 977134990440 433431935312 368358839982 263710607167 655625625847 465694220686 394760819660 582407430411 110147857659 552494835364 938398291748 783054143023 317377051846 892569713832 323496563250 722094333603 936818914236 265830045967 269091404246 987634704120 235705700026 762442122226 35920344000 29732555077 6490424325 798031352695 458533175146 924997385124 222530924981 817544167321 95324984205 274484177592 173280500083 81578104962 442070997772 149259858823 271264727131 339015478545 269284139945 29248037026 419004323338 82545955564 63308916416 265635700958 364931328248 92946544827 30465076273 40839167965 89009301749 159701406145 964466971093 233390431611 124976008155 105613677955 841564681962 807697089807 859345523698 792692310312 776831603830 476197023509 164086877638 943955192049 236651714101 641749092751 39769905109 240852539897 168302402720 27369489807 979506624517 33530942896 761498721367 495976258397 113244104946 153840683158 309553791464 995583420939 392146469569 740007740423 440413538555 23837777825 920860272094 416124870573 590613399124 361742308023 885976051394 528853633358 264067937833 792580207162 408035282726 930330696921 441992966919 792193780915 366268607160 833091697537 410223107257 709594111807 757059951093 311829154201 713756661784 57829427992 676920753501 102918430068 855717608541 61225135748 652684229459 251709425809 207867018886 356807442225 261447803271 610785708704 566452010292 835692600615 457051000398 82950491025 342096136111 851220324116 281823570332 984121494218 88206197543 557119510737 306703774625 992701854934 422050182140 744470586129 330535958430 851528537064 373995911186 932324605905 541408511922 917535099901 174137739130 742255898235 893352301280 56745454195 997776574369 359756765838 722647107690 833102416879 538697130803 469217723269 420403661457 168291579825 417288570262 765888305907 267721150133 585076021400 773098018805 491720149155 681412074081 353283543420 568663447710 952278184170 680434130023 40607002739 754270590228 709581640305 186210098914 484790928532 139900106430 603390538342 529146306625 539078840856 709488128805 608397550435 353220536411 924732281133 138276459988 786077837827 294384870199 324781692446 156872220222 712680529520 612573743258 647319441218 468636165012 934093549649 970826978386 386882994663 142271692955 814371970242 172825162478 726100720101 866553959186 927835296748 876582550389 786187200943 147563584856 471331735371 351032049091 482020505032 363144817699 339254224864 648999383544 588881176320 972542449328 284653216823 590716765422 827868744868 900978354315 370349368433 479579121345 658473098594 457384099354 539460284084 412478381989 169666240398 110150669512 297102907331 637486253873 434738891612 850008196683 49080819032 698044239936 166186204847 946117726103 607549979560 330865279848 878914176901 773227693051 192944577469 247094381586 184315735476 186251993850 42182651113 324946438580 341009471067 334548586848 843593881694 61288611454 433622284985 840198791868 600096936380 608873430186 376548298508 421228768535 246137653312 79316867442 753742629632 304034829303 440263951140 922416663993 810298046858 977569512449 520509640193 892053275370 190055567748 286139972141 532118611269 971780238055 790487269937 217481187237 394879762944 730169005131 79645388400 728298841534 95100860030 839465321616 139061885442 611517014943 553975860063 271799039680 764742960638 59763564999 128632441157 940894654583 811993628361 735225218506 459856499702 334369636051 211633940508 269424161768 300785293486 448710035923 292910679955 780640710365 521980162703 871340201760 473707490336 652139786387 521772079382 266714297882 267379816335 598221026496 979060132759 510269817896 986698005519 374068672482 8839209331 52285046230 12328080687 316844335283 194856642439 555215457979 779092546006 290431061380 314210124336 854988693268 303816465251 308485860629 952745718086 795945483426 339189475335 65960377013 875685327832 912136023131 925811417237 199728232268 11642732526 881222912579 364125270084 692652340816 848062669818 195670094558 480187696106 535053027468 526689992485 165989180054 731800113851 159033430974 734289691055 624788680087 798392489613 816932116332 25163179218 993442704388 774178512532 244270389902 648782991450 478014165895 200040898840 873757398649 241974076342 848568059434 6246411138 88505856969 406442770501 798867407379 88582363244 836590128167 578153702496 228151675023 147445369363 679775603114 70346071688 773444501163 637019334471 628756584061 754428719090 83730541968 591978809928 491989567765 567021846681 10735741446 739949624523 112196086198 181041400422 949828009709 985598435373 661784905848 246630247091 214101437299 282832412964 774303449291 84395725825 257887439220 299948500637 600581532578 630795136849 102635494229 775631622157 800639564492 882462457789 30562563298 295864950683 352168670103 478959434726 141403936879 733634141409 419457623051 340607472148 420883858444 778918365715 559802475269 511324444521 26742273749 332309796038 539596355308 705896158401 26846854538 366228533920 849523182870 948004866548 411506885554 884546794561 89181760959 140452795372 406411711292 699184602317 801659418648 15523961152 594697333717 889480458500 346357991052 14580427179 871417385797 327213410377 190760256253 424860118938 3969276469 419472747774 964363178416 927147117197 187799104621 198600872609 416749563504 792035876244 532561291161 980080061140 248744900409 962574384649 961392546535 618620191764 546930406404 396071820495 555902013006 230782218483 991875202353 87166341747 32372742065 59206005353 786227400895 682890511543 463322782092 145558346573 636394367022 932443668469 808856761506 998713809285 105477129852 497782810525 282616945417 399417870388 166710842804 510877205780 313216752340 997600151740 72480679012 282154456828 38764083081 433119721859 768761782940 951628972122 763441581730 855015496190 746186489510 250991573653 539566402045 43157751646 552499674939 626634663234 594358906629 234864645207 119996883604 58386867613 393059881302 135288348954 321086104614 709445099932 563919502832 33875981415 991544766314 234437428453 47486809995 237543593645 74689173446 31227736515 974850766424 324662576725 862003979303 251674060081 890941218973 772258445515 238940503424 351347656254 618890608265 469199806355 987254986379 490481171412 33791333135 659424270647 182915113114 384429198404 753881040189 830750123702 460395446836 798135477679 134160209997 567092523172 779945459734 864461124337 751816476745 377687659377 581402051321 297510805350 867464629561 26258990278 497009755546 552572114946 524518577317 525578817045 949407205176 467183073849 453159413664 761391305479 393721111502 289521194549 379400447650 356187398972 619033718556 712819828053 915139597987 648280673813 119701284812 605458223651 118228959240 53872868682 738361358376 186498877821 701864421902 19044480730 213246731038 908888600979 728129483775 912031082769 230947160805 207596248584 443339441606 565228510045 384049937362 30731378710 569986835940 512671749658 481546488892 601683489051 853513023662 884889111100 390870675828 383315268467 725583955911 861643171823 715015356907 501407371663 665942559581 465583340866 186043999731 557511685554 969699318797 56786963228 430008352953 610831566531 302214604446 166892737945 98867046305 994980286256 737853761011 293686485113 283255247074 418620282762 996304095152 930275318569 890547296244 499755605622 96708489785 797556361018 375134316773 3344444343 178689051086 309846374387 222062228819 341418827017 510719348401 192471402047 980974084545 792799377747 924072931514 345139527214 140587556676 768907476114 724495286399 199224882392 710387886558 280133063881 869047760266 466939057465 114334103724 307405695425 819302128696 994666489797 241120844470 478499133331 454732568222 172796106818 529797593925 628289856003 33334415235 731172661441 398498337291 32874793954 472444778707 781170243570 495333057589 855263981398 771491424275 464471757782 310329995159 361966058160 948589581549 925878533354 981979641734 521717372820 160487117244 376689295430 695004547695 383572377927 749711648593 537284843577 499348187770 964384796990 918908461986 282199783880 941378338175 759222675821 708625517471 929420378309 920358750169 414644273520 599068302808 52165219204 786267150795 135350735097 585533334502 188074287807 106968063076 92093578807 347886567083 454425001659 512553576908 742052996687 479992038883 785962532886 627858731006 240268292197 746576645414 541024931557 793123821037 886732740173 997001245592 447361095111 989190372424 801528292760 496468151918 105114112492 428733365981 463206739843 672633905295 92796820753 813365303217 269307391785 725343653235 73426526900 72885778326 725657417186 656696496859 172157528261 329149361749 637897744593 545834801297 63470614185 687978686145 797752984575 405971932085 882109650721 126520190605 413306320666 150579248050 31410547599 123912027447 109764386628 730887815679 371245439925 277589234561 302167880627 946332990951 716564822317 842031438427 167677702379 438131683205 28890140195 957007633160 373715049431 200404143918 804449551929 973658855626 500256371839 788961907451 407031428500 854916231288 844339391476 966109607994 679209903459 382439291114 712987803928 115342360339 84079732126 584523174857 781145389201 845638525639 545178288340 365179577315 861731150475 54411981480 791786224815 166896730314 528005341918 309351772157 315288623492 251637831642 132063948366 66544388763 560850977024 417228186906 11845075545 958329707935 703439781963 742228931621 471167467532 178813722129 345732720549 573264828250 446739331675 914339722029 972199397093 435452811815 678255577884 611298269103 540074059655 491162101964 652670703451 287932773915 40630144750 73304799466 674257364648 954181791798 985836308161 483003633024 364400388379 837836911366 52226975646 624943350118 914718265749 692080125153 443414021693 461742518378 687456933403 624225723561 239784983193 647946629245 374717403866 496158052674 922983707895 171268903907 939330249610 435616684134 573080180527 316021352125 862715285371 30238285999 812858119949 145586540377 293586027473 402333721544 820361013091 407612841956 832513868830 92369617408 833317964697 272626586516 759329563685 74340308404 590594695907 56299704308 640250999398 320701939211 629477367201 574610437884 762913367669 241563013102 821911621972 677035117278 819936778155 92352001398 611622386702 517562839856 521003163563 517417855984 789066881963 560951894982 943508162832 709366753572 936974832520 166607509201 215123794404 429169456747 814056254186 205557081938 518407266874 326939206096 477915910174 609902745998 87118237690 436965565646 480219412830 332499110088 273517756124 470221987600 864533343783 103895877696 546564150623 753742379114 610241257812 514252492424 307009572455 447087442686 609733639078 922969077399 342528299106 948471109397 599419886111 317841057256 584137097439 110240589460 962620855028 353808692110 381352861339 368532513902 827366541268 810547981310 945895407047 42561952712 796268472947 321996894255 490434604621 100339934813 988724379746 41799400157 322930841 563968670839 990639965837 19150126261 555537672703 22841864179 870160372661 409301078890 382739291228 168388166662 648917953631 416437290021 652628481797 4581984678 35593715085 913579595999 745810578528 372588256063 740315100409 324580790860 411556627651 919976311420 981110454776 670510103738 224254472629 63628948907 489294708255 765169824299 543546784786 680501105404 808368526706 355005140230 147037581487 583417414137 754055500127 362157396934 121214551709 790713069098 121682222980 420521315952 840410317084 801305082826 930997969095 394671573149 596805038516 799057419182 895110441898 198407936576 26518733550 941481793579 86729190171 343107823254 189931955474 176412630327 464678772182 703404954252 778390562352 851530788085 763713944235 100258412877 309175137514 364401491742 994722758863 130530634481 226571490620 310708266899 403737901175 4951178724 917128892515 950272906231 770623122508 959939077423 95315853881 357249636959 446895476015 283000482704 985284098327 13304003620 659149528009 575552108271 526917751098 806618947270 10311095394 445801067665 546251181290 281295850369 870602373564 577429690658 435136476038 865687394791 613901669777 315473142040 489118140428 899259885336 298989609866 816112742133 521029070558 151655266390 148110571821 995576321462 326666735887 200030333581 727862300158 502015873256 771653558874 708640804413 119258726065 208383570470 920117468006 550430665146 961971891896 927973356249 668899722455 623537139245 663080034190 113833499980 202196353544 131773586475 811998561015 805390272595 764069596635 955074970667 429340293331 920532021336 466578599527 21901056166 859011788017 855493669042 816719936570 655556402032 234957091417 45141214693 209912335144 990627771025 144911836367 672905262973 94145626397 226050490398 328077721395 237587317358 413653169571 397626689785 301889853944 470067109984 694629678117 427236425906 50218868688 325843720502 210238821046 585691693950 196789776667 375168405887 450058377221 128992253251 258874241312 544893944151 13411423006 148486407413 178326655009 726221852424 661485687735 903574538848 393748551796 607277210356 751290946301 851018584480 45624598952 608754222813 175199649987 57266523983 651149506474 197509938091 475937192645 352736841039 366738003159 412764335019 884709823093 935643935327 813197555924 982308142626 77425628591 542794749121 535365251259 202898407059 851370977526 864174356654 92437143309 896774512598 929948362677 301006554401 622754213551 684472231114 193326986237 195767650134 285856745032 87290166427 997199296653 290441502437 489369844055 506470489527 148885625083 749736982502 913582031196 825757803872 201711781337 143095238188 732169032252 528837358477 78408976227 659023276157 292650638869 790847006953 578933162843 689958097843 51956912205 529527369239 882135400654 550197299669 457310368523 638096799342 946293968347 169728593710 284857415558 929874083124 883641523229 779738222526 588037488049 734985074704 453519396954 938608436557 138815273924 61705612142 994417275604 241849347624 964713222966 509345015794 382164882316 525780339909 196677628449 390162500581 481979160695 125765657562 705625014951 279960869614 832393163523 936056134047 121395356259 375490134275 872968537603 540409101590 591938473234 676530012499 339966296415 663215586985 493195025259 624856561955 809004352881 969261674852 49525526814 863165916376 544763892152 524218073042 694907722738 899215470607 362208384226 490961697406 525933264338 783897575604 724486390810 160876459111 493572687913 867304436196 103689024490 289574250589 242460764084 479171616332 727800418734 972559523079 560873299262 514121414960 533200058067 635739922339 643225813534 146599704388 376733766829 545333698161 872271278382 799628024611 200941208014 477043962332 126197977776 311356105810 760464295706 417004749539 744109889822 75370781735 518621425498 532935019987 282243128869 882293298938 795542702673 187137444181 170529933983 977864159822 108280736799 911075418916 940273540006 584727923870 609852414313 780684454650 270703037972 879760052643 550504232455 130018265379 83232321436 846902280983 633214412951 855544754601 240907734555 240445516866 255976139410 173395768451 52193495113 292515758683 71193436051 163751251698 451596057341 567744500740 274378881163 402324659645 76980238067 983634394602 504658134977 710490048244 634624659883 958121967897 695033406359 626057754170 596954251053 951308187546 275945536312 269732538122 564460773238 152695280829 705088676540 271270711651 804190596524 13655902184 292713834566 765637028457 959385614245 682170120041 244345212149 975304976893 726771089053 742820122317 512771422310 715577498471 133128388890 945971369310 127399974765 616549917850 100141380980 182896671008 786196925726 808461620218 705553100317 111615244230 937315302685 686900776302 240458027597 297096248340 999695843297 523921873598 734617897828 582370985549 208784315698 554761362892 912630255168 516799212571 585202355122 618686782192 56855640471 375651836437 440836961451 691458215244 367825043086 437259318064 939311195688 486092661041 647754545754 971654777039 514757699473 637940694756 439441633369 93120599550 109486398554 280407708956 438078966034 822459412261 290171717123 866172365864 517403506538 432142871957 985122248950 537524379114 241274516451 531547379611 116011653046 494879219781 233495092224 856084984849 107599233904 735342692860 146800677966 640630567980 107851605230 188644516329 245407905178 707801980171 183404086997 314952769474 154143342452 134472327612 220954636142 981745023094 411669063727 105810693030 481089919977 210333005470 968543609754 721205648563 512943359661 715076631341 490637707891 185394102446 442671284896 464597365102 439650190072 658580468291 505976232593 644129255765 576128283616 669192568297 744573654672 265690113020 100660949310 354682241775 708388762345 440341835709 661750403448 52055720536 434129937403 202749415247 61715894375 247058921809 950539311746 979444416094 478378312595 261763722994 932598211542 5774488477 728035365001 281856412917 199445563010 649271334427 436855781480 312563956954 54541651292 68241114707 666711325917 958911296959 464132307022 581760083952 982617488077 562814608238 560341479658 375239272846 728887951481 258797118072 303361900351 232658135764 329372138628 801185743333 966736842502 459653753398 811470243424 761751208379 653188342751 228068318144 61359465368 782168763632 477791077879 719410440248 772541959664 697053041137 73740665980 803913236444 747826180785 936493512220 864482318551 405993437877 604202687159 747886593350 687974258740 811871317804 790757484151 269529582342 962852817559 53583534743 582123448358 390535883000 368145156956 703188334019 434275280533 737027227961 602641808147 548601975004 773121954512 921935089051 553977522283 727235527349 341725107712 985590276492 286402560509 193392849131 351873933785 119689894082 291969870666 705105623843 165903291711 170076281961 14611357747 37466808949 431539875241 887585916249 181658957693 578917494268 393641811804 613583357417 342911613888 343124616564 584092501790 762891603147 7619936317 734856306727 982138262376 244867426028 261430894830 804577371287 982960344400 722608856564 390908643463 921800728845 372348779669 860747569125 358518645985 657091378255 479576406410 161099693698 864386341305 234323980691 559185887879 974225552481 199770441350 597081267587 988305684758 887940189610 922451468307 500374654904 851991393679 947423723785 121282324237 671016317292 38600311595 699330745945 802916401871 673619156537 873267321922 235368546617 436350079020 962166889303 843190018334 568729425629 687807047808 61266720459 207487661252 99857701599 82069621554 352254296161 775979272954 511875867728 28000419735 603943580543 861075416460 443499187698 201314053099 701348394390 199211340610 30849080428 789801069210 320568868054 396707572203 226845767592 350856726724 910013163759 564444924514 642464882410 57132300104 699448117935 228925527886 599550991719 672117079256 497986882675 440110623128 680382046006 656860674518 801266217217 230855941314 897957420825 173749755544 31455777693 811579617772 179367071460 229352407006 815951427014 235585544446 293596259448 608868621610 153107434467 571780842794 106728527411 163108147690 764464886087 658874681535 274709612291 513569705324 933740227919 584311932426 532529419940 774817533520 917895874191 837832720551 893669822255 357054881781 423658103461 446276721031 214109872437 916461732599 250881197402 171213466635 408099226621 281089523409 463252017266 868618161071 124940852325 853684998866 194536065907 609432305760 438353204852 933951973853 196545992038 520072946198 843679129814 227990628933 251218764251 902974393559 383623287112 338124506542 690675527101 310975331904 546271438203 600166404699 75906977345 902496948687 441147807841 789159320919 123982451560 517741436514 553005884256 861628880716 305261652137 934697453565 612478873735 630688450754 325811220086 835731060910 591531934077 398967212148 939380990470 727275029605 681518024999 211818504437 58168044504 991175086504 43213908954 583987117900 331821657060 766311002343 587692779560 212504814193 672396436083 901886448908 125408335860 185443441485 683787277028 245279473896 399975023207 613069423956 564287787472 89814132887 480664521603 624893005715 647852335495 190237370875 337464487628 998265478998 419959032889 234966504676 898291046589 141703867014 265315624284 83736034849 129918861398 238184185713 213920215929 432560549896 258731403054 114312355379 634995975215 142240884851 140386307472 369952635882 547450911654 907461854746 177782384654 176394332460 386530294153 676008851571 774694926530 222901495544 148606882745 888106269189 861022918893 598922604464 725345899400 499726275639 274630871293 852557660907 616212207259 225852242733 527086079430 461162241988 352927580983 254988846400 578447490809 948134273105 961829046128 267349729287 688740472477 402305068301 683024187380 724045121577 893704863054 178189994545 123969132669 961234610721 345463487963 590624387578 182676404762 536104336185 727781423737 828435929422 398673101830 585005938519 903835591818 401188454389 67852357360 498744957514 490470994806 668590522565 684182122666 425376403455 628961372044 482067052702 576168199018 71340864557 794917167485 268142557942 830542935546 926779187280 402280981811 505951432381 545690621142 609762327910 834128485248 634331140521 164004353497 377182255036 35497470345 979242181858 468214049733 11918705086 121477731076 358482852306 380159956987 476484571159 56832458934 160529336693 233004081985 72945019697 108005679536 661771384089 841607289367 453317558905 487925392288 85866625881 225253713374 601776333460 57695295178 142483977688 490175492331 507003199452 580206891555 748153352409 340792772600 787676498785 977604435192 113105976027 669140714794 317530927508 705857487450 22722109845 167712655800 621251368535 306722777585 758188453119 155868149202 181516906305 222231853152 952307308087 635021826244 828646620717 111240509691 540891420209 215377708520 341011629251 25490570003 165403816242 956495101714 839722181154 598011746858 436666272990 908341714825 572922635110 611997836858 581471084040 136751276695 520800162489 371674999456 884180838573 101080938888 965369471656 309045717957 831175619368 344864043011 30508294173 689220102045 207236142552 749813135855 507500610134 295721411085 803653340916 644094180451 827028942080 401374786666 326801128535 422924643314 137019211265 58466224976 191663446641 253794397614 679491747653 345726636572 328396064717 800852528925 174116552294 326357951707 438117227747 894179365813 884838263519 981585763817 76381711958 14579760233 582880105822 690845962546 741212820477 380871500797 953534155548 155364573840 242761367045 996527741681 82619822704 166983289129 990625229845 363148089781 477527181557 320805054771 325333269632 78228608778 626255166 367218653557 598871611539 296254441833 482299951409 372896169823 838734401420 886629601614 157705496074 838454463633 37182314094 811282748838 161788086145 643758329263 239616362297 538253467727 467924137278 537034498308 23621778355 708969725462 53645266589 653531432946 404794572212 64212817183 9657920097 833908891225 233742056657 597117660117 686923970003 76197978154 550826177605 512272370788 137506343513 452135500278 328927046688 835196431555 294398587673 71706577898 391262072528 915642559046 809720894196 80180313453 402875875389 985075130177 652645470928 604264476374 132579523797 427120576076 225915133071 306658933094 420923406799 664312639882 231226727217 104581027689 60553785612 798775535286 574886782322 833054787504 40692849165 955201206610 996574492794 232008715646 200201600374 487241532463 940606534677 824733595080 594025640436 126522264375 967850987540 804740852225 101263895720 699061833934 123709872081 480245987894 80219765229 509986824355 811337573441 333318263215 210024813472 749098251483 150124253963 244391563755 361943676531 465270355191 103965371325 642176683016 951018173392 225102217935 227734285589 129936276215 575431449509 543175468472 917085669143 544278339946 458507973386 173057798915 751564142860 479922328460 80996897658 675072814642 641577286394 771693624210 850380316116 93103388371 434481238916 618734351164 645889799783 700826141143 515922368775 999833062959 90648209015 742847051833 428627988551 545542045232 661323184 795841899276 128216804944 490870164963 851923034918 373088060495 600915316139 969934052606 664956402905 347231063341 272222615081 872614319226 740225136036 893141453673 780103107603 571395296692 758833459856 449851837326 617392300387 765751539795 341305771536 768462158632 647284313357 916784890563 639069046836 770604852034 129501311704 854447179181 918041110050 65543999888 900869711610 977546110306 768248411462 517221906157 433138348448 669490458010 430034882297 565673061263 602475748295 84198155109 862770119546 333839991334 934061280172 593637681126 866936044327 912679022794 687166214538 164063318131 837646498057 767584115808 230886793538 688075943634 452599725125 138887714164 501268608782 935823422190 211700105871 511127879115 401872101590 130507439823 28859239603 246931506471 74218105202 3860658592 513672187133 339601392642 945983256748 242827872922 152763679901 735584667589 915057370404 883102431394 275408686836 284813564826 930733147056 563369429320 787162007328 53221341796 47654670400 796072269995 638019449636 299611169032 455573224757 32086033400 176585433153 969181449786 622435635476 190478543750 926053024726 853462656993 485422721698 349116409017 291600379469 97068170303 879464122889 709172734792 657515902157 464401478028 481340917620 888778016699 635960783951 430702489755 841521642969 456784523250 261808885405 510251323013 87861211205 180673210180 157962201511 864780686043 735908248638 586210651572 152362166491 189107375092 969952959664 564542689690 279698912454 29394139503 768436321419 506773099854 89745249918 919935579235 126390390898 2449755912 591108060050 504339586531 508553564218 21608312547 500424493101 661498124729 931994871649 750347558433 338173868434 752425350553 841716265347 212325480105 641552825496 122955308313 478910630461 990798369074 738929412390 321855490607 908824238334 865598838804 617903656433 179494911528 387581984854 848019188843 229700780918 287191761203 320180062901 798079917900 627931199067 28079709246 98646209367 682996460545 805897217262 536483387042 355309150205 530186979269 794976269018 492453538004 231743265006 674383955347 386962903638 820431726740 668801056427 275000585025 205063416842 456935743292 80346635167 859354366460 784927325526 475548534903 697328464774 757824530172 184624288524 633434346961 781864431467 217118251951 602758038731 540973456932 475246005051 84798802274 420111464582 456768176843 127709778235 117756834751 52607551022 746859711006 888807814874 66088687021 718287249069 20696143694 127455013264 734946062203 823139464627 716026078172 459280062723 310215225381 403409384381 203598439683 44608604800 628174011548 532886096671 194986950131 582988956014 162861732305 103673232832 618534605139 915309810078 505263717234 617089959958 589152748456 501990898834 202682020225 92867973147 90451066762 314729972537 660031095824 132931677469 617291804947 467520090674 326405295678 148050498522 68562617770 443489839313 665355578151 370718044428 811905818917 688822242656 571087617801 258754273311 891013401681 942680098178 651632229623 898309378936 418861904108 940592780710 299438186118 939847659665 304115516901 906792468862 569904351417 247562956166 900808805897 665574385416 301947598367 766424950512 23985843272 879305924809 102385100359 516020371940 433552740261 910997456801 265956771585 156137282589 154946591943 682619872927 151125261929 193171714684 660505279263 436370241041 352062446181 942404975071 923817879490 361941557028 205999452539 266295990740 428262233614 359663219240 4693993163 948145044559 993816810945 254860652228 830360737067 158884419451 586321116764 338563547394 374556766130 475025972435 629005765720 748278125316 44458095910 207672445872 148058989958 356896977699 711355330270 633585829013 416165973561 502715957893 145466374351 111637138965 952698993042 241199158659 189114909231 917687511129 122604363017 503343471507 809967791484 532291335879 836752653812 207748530310 784669364932 397277732250 101054976161 726182482383 509847614589 153876793626 875621678935 386607251742 31976348232 189347336851 602049577324 918727311483 270340360130 23150526946 42044818780 444607658725 277700545905 861691954300 500830593126 496017634891 762392282251 942394146981 167950138017 724843374119 930876188024 767741734353 879946516999 638091123360 202533598180 116266265056 252487818380 32032744605 656437527847 740816977225 849199448983 828376022342 673945452590 458898425650 362771027382 806037197782 346147716855 368075793097 49370105575 362217029710 567652900051 611650879962 289092507170 315382667578 583498383295 913139691411 176994059842 944699665013 521788965963 264411847062 161316290519 265284851638 728012188229 614743318891 270579930098 297754418325 249568412436 510035729661 118332773765 855960553738 344440218689 597664885485 387378115868 500567517067 294002413232 888401943323 531594737709 294362312288 259280943093 283263769044 74581000991 716626598195 778075128299 895642317460 477871052559 99104149476 437697613021 75383682015 354075989394 406529660198 657989255801 227065902018 463568362804 140607188602 587146411727 723142550797 547219359027 294332423892 993895090196 325416711539 876478941401 224510466778 21583603127 621362168304 625904438467 683041508857 115526100303 219987877927 966186269395 186681535216 104616131979 422029092159 971655749176 70585333040 71425929752 616974943941 242223005767 715214073769 838117513142 61498480175 556175148159 315882491489 392279685637 550759110962 603719698950 178427481919 760432474283 6439235962 606043190890 657226926490 460488760706 721444572278 7814374719 240560891057 468735270918 879222582746 946787508125 127651078589 973458435397 99950527971 60357802524 77590939240 395110403663 490696154202 66709708375 737489480678 907678189672 169994033577 524035420651 815233979564 562497398423 422400477757 400670123948 214826790971 962709311626 750982507188 884847148902 624462511910 203475848339 546104530871 603249029952 250578568989 956278651282 99161811356 727664390669 387391292364 74191782232 671718529827 624844816997 716473565041 440189026009 137848107000 942303718234 405227855425 520789748394 738118978956 9405907281 681871162489 229868096353 664197812252 888769427071 502457956699 618555720092 907717060311 156971032409 78338310679 988886908977 256510659057 900713150433 207962802431 240876092923 736359767219 364272807055 867859168398 168531439657 990323313003 371204041101 435485522361 905166490198 886318413646 525366926019 932078037951 883993943334 665602000976 968601000770 543318038839 147700656503 600832462010 614775021495 131748635704 919646948658 54554139258 316491769246 418353375417 175691552342 842133754135 938472492013 698840612901 404413058108 384861830640 882593595016 208448687102 993894153633 863077276743 970219841030 432450696287 348607626639 464854075779 748495415162 585896929171 654851271058 176413760576 722846399891 193731883070 227756903194 738036302434 298930380628 532131025241 835180783329 429600093884 190557387961 719609374665 393294172169 459789748705 878961355310 397237089840 316352302230 421874465910 325783550665 442816333273 471322938789 617747736673 279508055975 429880712405 821245147632 538175368769 327495589839 901408182533 845027338466 439622586728 192466593513 791720326555 370777896807 372192739257 115709418089 532282427855 443622616970 277757210477 157205866050 773489034117 597511225868 261083139906 685392883301 312255903921 115411432788 423074937226 941191439783 17771029896 903986014483 122603689164 792679757046 870051167258 235964996735 344347470192 228064723147 172157254131 555378971796 940239185815 686813143590 56833016860 994019360251 421675144483 823448560574 332830303127 318361104978 980296547531 442702299021 351048352353 996899926037 943190218361 304567712676 125929120484 28643561376 928900635923 640379558451 116684583330 562871384949 84411781345 79084355481 747808135594 507758106534 604632420541 1486123779 993229752488 721333373213 338366327962 412296560617 110321101400 383174176937 25733026965 430491023972 353722466639 343453729627 455379619352 808418355695 538679505090 338804549455 652233210793 751162082540 634057537964 60501377247 558745609972 139262053799 274910079123 313253109318 987414865026 674489296917 903529685266 131666380003 376124313291 744426004242 174840492175 619764816681 23793379098 973561101506 190928343313 650983563616 902570122651 242254069887 612026555949 891518876849 359445814832 582547225960 571851850138 880377676141 127492723044 767627615454 294331008678 957808050296 14556793570 245713975611 818989434691 15035834404 58161096150 208808058919 912882036718 603779898999 641863800701 155352725771 491335330641 984514491635 40481707998 110856026986 769791439553 980024502683 305841696258 630403529084 531152939541 849225183647 284011028948 607370605664 652811921649 871639731866 20926704938 350011849627 694286041700 542557757432 170021287153 455377414883 255236772199 997746335280 777062861694 643139692841 743648063393 404558093167 428955739593 287777501832 538780703061 715588475909 658043672779 51618702423 986789154137 687203086001 801324692860 670170171168 221612005461 571370637350 707927406283 699074271914 208282020540 586490036991 68234070213 594168148719 658276629878 246860431646 653504847361 152862205 648726005621 977441753380 714777444644 207943957292 938863383250 718287164062 193532542426 448185439909 452092233949 584475250458 44394074401 321192045241 858810997300 58127925229 155113110614 53195312184 530050376056 826379608821 20211849711 618721327 412300205424 215753932240 197151841571 523184389705 199530687736 840318049167 440287253302 235190527766 164767433324 11977638455 311013345674 580590434637 229247592204 589317224848 898859034088 251553607200 166479747768 957279614752 838890020691 166111216067 739677272405 389105747280 910519677441 53311071697 321287375334 101311763543 401997960530 407945453829 602463322755 478650003150 830909379085 118041393817 972500404837 266335593446 363866316901 512113465674 428275452330 676374175912 504645098400 862556910384 944165439815 207102637442 933574625272 475976071642 148660497971 42988450044 565714529646 878988129018 919351402373 568151712890 696563127610 599920611374 183426320033 813369458850 40206567209 280846927160 535397739529 627036103039 659971185135 395560832636 506990491346 412467973421 14956748563 343307879751 933244699481 617653535736 407906782840 541517306523 66601292857 713225916976 518680178178 723078634310 342430333492 879168842395 950264725531 956939372101 923188064226 205436572804 583666886232 804367052680 524343430424 288697555950 47228687163 531345128621 204971148052 297280470604 217632030820 453405027381 949679922887 129483710500 188476742884 653682333780 222351516006 757830523900 184713129877 393873338733 116703012678 631868788313 314820303449 166643413404 185407418220 927000700375 66795260578 592911285337 55208463870 135090211292 676517471419 18854583517 348504866017 683140628598 215132323646 118869868416 206388974767 364059164816 507749465877 120962221367 330921050753 862473261511 485786764908 611796857050 161056302153 802747902198 229488051636 387326364474 79407936769 668633139991 713935950248 997351086599 309969103622 656648547631 700703631910 295877397668 844759005581 986915446428 880347391428 601558096326 796199019016 524624390151 169378783516 486923870898 104288522753 859829450680 954042369949 419287592269 982848833360 387721481632 734816865909 187339058551 311784901500 189055830840 885293302116 9619720066 410197273593 661409122697 848501746269 346540091886 769381753778 817496366992 526042646278 471462054391 622744208917 379898584517 688774083866 952667326530 60301091860 231825637339 421087244755 25123221214 799860563317 266404374390 562598131855 620228506964 671234020607 351130680798 749929105766 68651514175 713257872733 745075037772 226803912181 593621885075 655327164149 936881494878 222035198081 695555904829 689202979889 917467521622 733853783534 670919580462 412016045211 774801460729 429270511812 885869911032 742745479564 887568562850 948016005560 337878552978 572667013481 641925089536 878658477624 707261148388 423571969177 695311587346 816539422949 209249872457 73129192436 660338193916 4340689446 389095869168 532965056135 86404332627 56320025961 330433783238 343054617397 782152114642 636045387048 802969397814 130629278442 722808441971 899243273468 463098470075 214586801209 452977509166 564685212734 154158099325 981438698946 287709278656 669559886041 140562342195 559912356171 17812506964 661177349834 305917552439 341761327191 523738510309 596358871918 599929941322 447737033665 209979737835 525448023390 644475590699 249538935410 401587201176 464768784206 205337982025 83912892005 496070393172 400298195920 571543338884 90247374820 718403792415 115316941869 740753338395 93955104662 508223349415 881650984287 192789276050 909084046274 55778623354 189769163274 912552365759 597854752235 603170210948 24385412055 968416869554 320304331334 802952563460 569388801310 377199736221 540029106956 677162124371 719886227909 742831020765 619360799549 213679288158 668592882671 317597717457 869265073583 241673925523 687939333901 706014560385 627605706560 423154532474 337347320886 427735044090 625312727677 848728052884 250038993985 817408577445 301113909482 202968807535 190015795499 319376941971 455600087636 739555937048 709071083202 429474795554 824103635943 674716453805 266371017958 902346833493 767743387832 839865100778 853498053607 866332135199 204746972899 499404123290 555703444538 19348204497 280310070377 929451892537 74074748676 344210105146 157588727004 537331092865 35039246572 296544906114 989446833582 180591576361 163133299392 591364069505 160557966860 966916017734 938054549421 990625137136 936573520678 508663678168 430127000571 591183936843 446114064156 93348441331 180700777940 422860551818 729641007591 471246911837 764733591662 143497535573 843590165195 411913764450 533415933774 204157664653 296077354685 899569188227 433775910395 594030339066 358057695699 62590584870 595593856258 310751114305 787809642365 581336345109 906362243768 174200131887 71638150285 784526467447 165373868559 824359230624 584018302848 299377761628 629958209356 68533532510 778778816287 879652196790 213276262345 327256315128 968111454505 553314766545 733428073260 591390104329 36319217693 776007127189 816529839035 172809180344 176809940472 787013191338 704837125442 114572136756 789811458476 944075113474 747995335697 84029006593 892607191543 626691585403 335053895971 308580035781 168229024840 297022337315 259578507679 405383188196 444681032695 194249533549 878191411701 570431383873 924181695328 143629610873 284777885124 166361351011 415281589778 159452364240 334513287066 169649615441 226654495915 800986598263 542799989972 373585048143 604336327590 364687480708 184548804639 371074510516 364284482439 519625247361 277820357332 714158066558 299923717481 630579741109 516250740727 512249105391 916158120536 597782506593 756930833644 772698545645 415811222981 232422275292 206030830596 238903436981 608014409405 115399513952 268307911062 51332724473 868732955286 468818279241 285492400549 839765558470 142175062727 748818698048 799381381018 135013988802 494114552606 696086600975 352343443375 738708853853 207832813543 125645109542 765257436898 277220685054 412504501907 912228955560 804765817181 971238005670 42764601401 137605109550 621941512777 395956337626 77454076020 148131214299 24283988847 345910095028 134623746530 895294039026 975766372256 498770511439 885761630649 529988548914 490759157409 867488375766 549297349847 48275640498 286150018911 292168067251 209971090657 883283530313 46602362764 419553727615 901229694590 840316670615 168427279170 892137260589 656583805045 444410134260 565792508238 715062404808 247478790636 565766384705 314836063534 794129788931 59095641724 121430824443 215492742335 377685545320 137803953561 865906860577 304863408898 352901288876 667734338464 62633334178 863543776291 8841480984 397348357583 290298546255 722094736971 275888408378 611292132501 909398874359 412110919811 29631089562 827634247323 593716551968 429932702258 828889968709 803006480535 298866976213 91996745720 285668688062 110165762911 618982074221 1416577905 821185250748 872964280310 884087953635 877953207386 997639815922 684965620051 489460930225 301480984737 193201489237 454462356903 827309963874 871162543282 635441100285 168389282272 343741556384 98878427606 245015510481 850136002524 119452665911 616136360478 40043697519 425529943281 484246655478 746272055025 481057135177 722689393338 379289754062 187350900962 719833540847 82882223710 843086849736 304056891849 949691374835 610232443431 442892708307 817173882352 844315676223 522934181628 816100949788 404994484488 606956731361 466888656838 204317278535 344882108614 176429994573 180809872069 740626993100 231192891214 408847356519 273247667020 195272585737 406674188010 827287491701 497881048687 838623028115 608373673923 517618462901 48508626756 10089035378 646534270874 700029145886 41194132460 369291307003 473153512412 780817523490 198731438850 433954938505 687899296631 245834292438 306105135989 719412516502 250817997832 896747513851 838203045949 143487459210 814833049168 146327503437 153260684466 23160779222 939140263062 241640411562 957028414651 514410905894 496820202831 506017079314 950116432911 544082091751 749364534431 117989876941 5448534605 643610026756 157213586574 809125725923 142349019723 640058138672 355141084629 457449496596 88581563084 102142253806 666831954508 332968432268 260740128964 120096827993 400667582589 595757327257 676320542728 185141965156 275118157913 287775206817 808628260080 997757557221 331059079232 962235442289 572250412298 561192191091 967635074855 477175452243 353402162916 990679634820 371679921470 615066772771 2190914420 466488014139 168559944712 379437918192 408296858406 655765608846 207191628438 469849773120 626733171948 64999274836 672162715028 448109674762 708654749248 295337758005 118778842498 377509819681 344740303499 747704027812 942564644882 437168750090 923304709462 173642903056 615651945005 227989993036 834193973231 209170627787 821156608224 765077526306 113598925525 866978987820 262286200113 245379171813 772329634767 870123245980 337843778360 989947371220 810892844390 841838570222 706529655135 911803861810 423026459037 793912918579 605212523371 202389413988 635192055651 735707083336 574222933108 98059656350 333321604906 412662697727 869303998144 830391489946 796433112863 199781572291 713778301292 400820954972 862168034193 504571032997 233845364043 757132452595 439180976201 958407631097 532239742015 306413544536 775986442983 975398452368 172482369520 684930222584 36237416922 670771519871 645543610990 803020629063 561248657864 442356686125 881457995489 421157803750 997051897957 681699310455 227643342783 514359717320 690462138375 718446603602 311063715128 421297410654 659570764784 317563648034 341064423415 306059442764 263248575722 859352492886 396560080856 268257374969 227801719351 135198803369 1150201559 793172789435 212509244381 578934045481 610209559000 696481739719 597306856007 677009122651 821093571002 938740450369 858325132833 955098388096 940618619304 804501187127 717889026682 53523171482 695837663021 67648350645 800053125169 792297561070 101739329975 720957141638 865579488870 952797080865 274948465106 372146045740 732501681236 944997716641 57688596548 167628486921 883743825331 461214291031 78151873292 841055976575 487993346006 78307241658 482293104538 247596274964 52476742213 855893787046 524531511106 444129796281 289464737635 751165041305 192504407387 392720735504 330938207389 763360912780 465449457683 996124282285 437837943505 281068386685 517448913546 960297835674 193309649415 874154309095 555449586599 779896933728 422613543110 402129840463 804520912319 816454346247 182183380040 488757738052 528815557715 41469206056 465487122942 466857930836 968985492057 651331450884 502273685004 149977582765 139730633403 847675057023 81092091459 520015841274 669594647087 881169609814 775215354250 932081410868 631324312250 339331898052 227854875224 558560172491 637790888278 70375994202 852649845764 266065488330 918763495639 464148814280 381733227426 38134366802 38875718425 671621003315 526383669696 986168889259 282796018425 603666021050 484474550711 957256885422 23435706486 492875819785 58043299239 73992820967 370627836026 472830525658 725984280424 396977978599 110002298691 585583583810 613844467451 912225326553 52507648865 620584061425 318141422375 974497325019 474345242615 946866687805 595018203126 200046294806 961029530546 568948919353 669788290335 993344564678 236335540968 210833284154 648636544393 134651719494 758308060646 924368747787 728228148082 878028022344 878745663911 218279751522 703466785866 356711962887 238656748899 702368752598 326013880541 316466070569 192921119073 508408614724 665901781870 132591116442 828726325913 377536860914 655584024290 813597033084 860424043344 564671782775 639300029923 406910894176 205515251714 589923410517 390244880753 65553595781 532137223748 300381170984 369266653797 333093313173 603377726455 290373615927 425408668550 236881194230 164726460573 433065152779 67866742085 595412707006 885018869132 959071026675 543410329622 92817830789 372788681543 659774342766 16056276729 93269538307 672150559966 193118276984 804470653437 667113068797 404939283387 52584562955 998277838684 712807859386 757898535640 298773110438 213963689750 377343029793 38155912998 611390327216 364496076417 412030357617 26308586206 196485120826 990458951009 673823334171 199488484543 715118046336 229092330369 433481414440 507142560935 284510642393 407920053429 483598197933 984618764188 209310889746 310970629855 886347046846 907475083046 613954455343 501921940842 290150300066 558455074550 751084533806 900270895930 956340187912 897624925457 583645852542 209303886383 186220285241 280848320689 934564704947 624740959410 53555751448 697687760003 147598550216 46489810659 294632014338 1502573646 7469087983 146005028633 596258360259 258705147259 325481606264 889763271837 791045265036 955110971923 707528382675 131075017366 160847199929 876490523175 10585330435 880151179980 208407427547 308021178885 784783911288 64578962170 296557187094 475264837119 799653807585 950233442932 714155789720 596638817615 362827774724 477220407439 864870697114 154847496040 711980953013 612684769840 765182652639 969596639159 372535240763 236645922967 361074005615 705496589540 540297347586 601521611787 949779802779 54675908723 538821065404 57976877489 9008730607 910277615225 499116180023 517469960635 45249543908 839832967885 33485716957 743021659310 518172999226 347691142798 828100378140 945531589918 844218690090 464562137954 52054115202 236530743170 674848720386 91445027343 341103703860 256752516396 915533212851 796485976810 935482977849 932972746520 687607634919 457566844162 869691211864 491680486796 564887651110 499140944204 835885340128 642625606476 161012747976 412248468691 772179679358 214772243933 202737385383 458271824856 316505086596 757772315466 670612426957 785962889794 869814509582 61673737042 840720691056 672516469477 396303704867 357616882582 567116685642 258626715031 797135800994 168586934633 867511851799 601119060726 447707740488 150110166261 68266695938 410168656749 241700937035 95101465247 86201798902 170629005391 906579924291 907736354963 433243220802 740329187302 960115889868 208229113249 982030196971 760043464781 999013642945 5880030868 766778311694 671922847576 20118827233 630764497142 692811554426 429326308530 149003345947 264928871673 381023941143 291097381677 385051641453 122924575000 859577139249 443544759617 965168737196 327130205641 446249222061 231698674256 771726940051 324302602503 684400148901 642868418426 721127867587 510006884369 420761596856 497362076034 323129511477 635878062736 348898435833 714187820408 129789352390 517729845461 192346456977 447323475390 813563721990 413715253958 592614407685 24111314499 978266738242 188702940017 457129440524 634895323314 568789946291 24104197656 54378911329 181493909502 148572173545 167502205018 165390988932 650909470051 77179089593 403827049371 883109026503 152653478559 671076927673 717802863168 408008229050 625558199810 746095475813 17780744799 849340551666 860232195168 897167426679 428653324327 470055057345 650746926761 807864729465 464910211924 287472607099 366211965482 331922452770 862435765569 883501240200 893801619337 783353309767 8336355023 448642914541 293340829507 852229042917 197002579523 498960300291 337607938692 989276624616 108961828835 147116889949 752916080974 132130951804 309975744012 775188180068 312259518413 301477573911 860553502968 571397738216 261437222470 456957193679 321782408220 219140532078 745602937134 726533711797 152811519666 866853152398 263465775537 462200476781 216668781407 978844364992 71004512848 687432797352 243970396329 729004946476 998453906484 598522646002 697984264574 533008119822 186754830291 453103789469 237552651777 88592198148 264041433935 57792139840 252783911968 815643896566 197718417716 805624259910 2281562410 562287015345 686531820377 52277877920 877322623223 146916009221 897195290174 512601219678 271657768158 436933969331 526206122678 652459612010 992816781489 389792531180 914315236171 518210232107 295130420921 1643321399 578746332619 92414870918 852573588980 682981715433 541201465416 937093951633 312945931011 941779666976 315941494588 81794207318 98413978998 443914629540 405176362115 432473134780 371776480297 779898842088 462098156915 102933860532 281512302663 322732493795 224712520702 751776124856 652448507261 205719858649 291957819517 385775337737 981293508473 357277582770 363615205657 569547441663 449727884143 346275270878 228027213507 426804557972 444598685970 985298894179 319174696038 990779599673 785653146467 440842228404 851958757903 270135842959 939551616889 336446562206 916908410597 735382058282 818673748983 572712706676 925815511663 905008435898 438063561814 646694618087 743354788718 42280458718 676327228267 446435690118 452695706090 37454169871 766314861331 388010381506 353968143355 679989458193 39526329195 594225172391 413742726428 166851385866 36763451506 549222045387 775365787978 881473411025 402166143350 978706197602 732819943469 650400698485 311945052167 313387620449 389933551626 61908162892 205752622235 157165019703 150143238687 514899497523 804609164799 214958552076 301072089130 278628513854 86049444515 81130272553 185605696878 952152078944 248525627295 712110692997 632978426301 83727255976 279666216857 943596584329 465138614101 14963745296 514382177556 239304262262 800152713555 752889807734 353299231530 989084830986 211893358668 894112503411 801392420825 902262471049 339914025611 179704029814 239105963071 237692201816 469131500561 180802056606 924142140677 951451581964 620315732760 260448043535 513825732436 620877551956 114608664319 30826591504 638640525467 86203544132 305194465160 77430766643 4228179073 497767740672 989798168578 272819933473 452756682342 207824788733 253358143573 473091159268 964095428518 637098582927 320927741334 701431837049 640419553822 799977182161 974301904804 765306380297 510543006304 759189736402 319413493277 329398945398 976642390323 452671797188 783496346417 96457858981 417031079421 570473794130 590479045275 397074871529 267754350775 991905998697 953415186352 147362930756 139633979775 91110239617 882287520817 451902189914 603032933129 367402255644 459893442956 144449632678 600074357885 117410702709 77742691079 251858173833 311343818332 993378268109 241145618433 899291397638 241243827929 696655602156 703473151751 959537976081 91576395744 733201903194 188191661115 602292459951 34399589529 737758382114 600288797091 883368355160 608916549197 537789540051 119633841997 772374387296 21990912773 273705842829 631036038263 616030964286 54613021488 386778236661 358914458409 435280615668 425447505916 365057769577 118472956677 849338262141 344955330251 121355374037 931875404403 626956327677 912254009160 293353514859 833775845038 462887361619 995318040847 463381531734 179652070210 885101393072 179571151485 665586800553 985760920321 973024703363 936840893049 873098217543 297041620569 401492976477 864347395444 306997124146 703320106373 26734437065 257505894527 458640866808 666653115434 442996254753 641180710740 121075534030 372108533196 322038241064 375140388540 379964712335 931570880880 422239997616 83706733877 125513625860 93800280294 85559082062 713270260397 537890869164 887077568449 596407103355 537363379504 91296455908 560730132377 575625390631 829580242648 473570242379 302040934430 578700637326 21413658912 108883075818 249117947215 931484530895 605498400851 554389756305 496404348990 785878929858 713249251539 712069375575 171265916471 674751460714 887513077901 233004887835 867414344725 874695593274 263725620739 289321043927 363046314001 871110942697 366834828567 78665282996 58398161556 236161683430 874043422846 318922582543 636360904556 621293779934 43386903462 794591092109 740481931783 110156804320 792213592633 280947514013 937592804704 584244534993 142335480431 324435720933 44610387974 576715911857 589271377492 305238209601 100116443520 800860975266 912783498089 863238982624 925113189384 323315656118 488790631456 548014827431 926753888592 979778864605 170655693962 673188946711 386942979291 734737965463 980588656506 308827478296 530858844809 736727184408 591235608504 783785611809 479354470224 587044088351 444437054627 7936142012 662115131462 352409463499 792858170611 243337030613 674042766313 103138309835 139773546384 808087943695 466646073224 970507655527 787077346521 673254627721 80713057693 400889415608 49522189410 579128969858 383158921303 802559636843 402444560465 35870946532 510114619168 69451701998 191079872575 73836170826 7105406347 559250825089 410703571546 322382890223 170895763145 672412548591 969777689710 19383028212 765979126678 13423566058 791037638162 769663553095 151637890824 699808484502 317256538888 798231107758 488412972277 871783743912 429679284354 501410670624 73572047630 315415940123 715311962078 649755813600 932564169014 723641126714 509544116332 888553387697 89959146760 363747920226 122452427125 599809130719 862271011713 631692673574 144627727266 533958218075 831857857622 461803751724 677715888848 560393668905 667338699694 117974379990 302025576993 361369350502 405844546174 912838265811 10746868931 608438915387 113698009042 474217154012 595653448828 546585081382 726050921647 43635043028 640391982771 217787355677 275793679396 699774260481 821579136038 51518546274 435451947249 722605214626 61097550696 666912506663 531538167377 149695960461 216128921020 693642275454 93327278566 369211216692 210250994950 632520207356 274316085516 532462298690 89225747712 790170469830 213287802385 1338081605 259145614747 494783106358 983559019010 462222756475 388331164446 178135281078 618852954443 509757220830 702279539837 909296699358 719282616708 61563137342 960213682663 617502940807 234611061633 73872429327 628394860358 427666631991 193036808177 591718415737 202110748606 527808496220 891090117707 106383117207 157743550062 956567170846 465442315555 405708156743 477212683474 499312524249 155208071198 441940486577 29583147524 607954920630 64278474857 847518477055 216135223993 253728760917 567279302375 718748489619 626579731666 19027669103 87737278386 216577221503 284780410703 702037280697 645309228151 846836794711 790072744422 280107660598 103687108028 46074945823 425941434783 977406672733 339676088312 253640425652 582182905405 666169165669 58391587951 2878276737 123572708451 798877125333 483128335071 276287186079 926340000528 204076337773 608261625386 16783174526 579767108090 696042749511 605207740366 793812029923 323573406965 938375223841 224902460775 626367043124 148714312518 857832176080 987414575727 970588277419 354965919653 324388853318 789545616000 955181892624 376231940270 723446345646 340923025597 104708864851 900084669919 562190695752 919849452618 589892288906 745732467759 482443840716 267137307585 750672310444 910172716063 310002625270 513280569111 159871554765 171093622434 101755165109 642339286470 671923920560 152890653069 822218810852 688985918805 777977577197 76516971989 611074523482 779152859637 211933285440 927924009683 589418078756 653717477374 273338618462 394951526925 900549256426 461489083998 746062648456 5781992435 914322949766 755661417968 703072759788 915343475684 656000699857 399762451669 234280694538 96681206619 641684837957 621932436331 545894917809 997807547484 715852547399 463471206879 582692061368 1091989797 379796530485 569721012848 723349814969 900358048536 797818404826 776295114553 995688304512 7525031927 899640150258 211201866239 350487787616 774377873718 365725457063 811461971574 368100362793 345177820293 914282255688 484280008057 823564789583 26760301376 169127460540 750819876090 224502282960 804725292591 534746331539 581108136920 341295779846 138377485836 992266981317 887668667593 921387271997 541595174410 817241844469 606807487471 317224228375 752866366699 876936580016 531335146187 585017610200 197111046251 920149595138 809325059720 339927789620 287526477185 741492986000 593113509261 507831538910 95771903238 888407081278 770413893480 210560280605 674193090856 3844700878 459243857080 844613255015 361018693489 326981217774 618672043563 682580779602 108452631384 880859781708 630945347165 138022199175 247307397941 198869353309 660585640160 194528190290 881294116876 223013378023 613553074884 736417820797 475548957548 329778651015 792276649881 103738734134 484516982685 374461549970 670890392363 938263488976 550766109754 512539413177 171095523746 429058640397 226162563638 811013534901 624307535926 421663595135 743146219787 882160906199 689000522011 15750339382 379673610814 459831623923 29852287471 736479524866 854209644504 773123799466 31151183512 735819751057 525632210869 420686540275 704238545267 397888670713 109302136273 744462577298 835429983264 438824297273 273354386880 916238751846 1770349428 325627230604 407806451619 484486270584 394851427427 933578037621 306865036605 573423148994 360460990436 895654232828 961539893672 838303735873 594320178102 355646807510 125413963161 276560856501 98588250275 248803332882 152829835714 672691682809 368786131943 683793310200 542647013577 194834915646 646875427644 3293665722 596683070365 452915448358 274782674046 388802553804 276267192452 730518537871 46493963519 998472648055 777808045411 417456188501 304592661984 267846255012 510654232384 184589027827 978962650511 347992068984 450269382178 33343550442 752252112580 542240577389 420899887431 791582800646 360937910934 252145251460 386504669318 724729962878 186866453668 632529093974 469779244790 838947993531 668426874600 670957452196 772029788876 949684837039 738135683825 595988204344 262559362336 781823542166 763385845632 467229994371 314187279971 402821470390 255999719269 663422246120 187186078376 45317199192 917924524112 321994047600 908619102269 688513704270 204459586369 362843859537 311088257197 997504948706 771935563297 784409497396 186808173357 204110288737 168446164690 918560371947 270226692912 497548861235 70714051672 517997842918 871279262722 519973190648 488536465060 927792908277 266781857289 234151902690 698454061165 746573334928 439887803318 846585082134 825973262823 631107983859 492436140623 732432608561 956731113128 306935507454 84405885949 856183179025 477410032049 28739283535 500609682481 504185385799 521143142562 493906754809 483648038449 584926882001 326145190298 789471171493 9372243144 676915873276 844470680036 232109674487 293171203833 367738838466 79107411050 653211519739 42340274635 986055630810 991560481047 425307878763 238119863110 882520916407 835455487695 310716260209 831827418387 171975567507 360819758521 248290618997 97224545797 539618738911 437032003011 467692651469 681585144204 421121922725 489345677220 85021947604 294502195542 324587277888 664970564180 722029881601 587909274822 854124268522 594626255717 713757705984 780879394341 186244646877 625924702649 349483986418 89668317092 441184596457 801713949983 531203429852 857197929926 150129160738 414208785901 114297878482 626701561702 562659122433 911012033984 794881124442 246136863643 551750982765 137722248596 524674059649 865650435573 528820287824 864949499695 474487693317 228640389933 636977029943 243751800451 786702360337 756097826799 124845009380 107933716222 594126878526 795856248162 983887776438 261961765067 259673588927 274328199326 677987250658 710979061508 595076871535 343513246384 695431234755 405697807875 233458260257 73659864200 477163533783 673290165880 116420544043 33260631526 586076278066 963865237890 288449559995 29154748785 136570575385 189673142360 72222529522 375783546636 195222256348 687043150141 720584097880 570487675490 589613728203 418535602050 657438140799 648926007299 772252365549 280525809249 283525925717 601608453255 392149418048 192415521656 903500844464 992301798467 384253631876 662330080889 569375677796 871616580037 136099631921 27427578362 713723241179 294185156696 830170873006 676233434497 637557508751 514869317111 435041636240 453751842731 995668326437 697565345063 400245805324 93162808196 987123445624 610277383217 337815619790 535507399861 445720727615 630258914546 686450290637 550601121350 991029639087 529763928732 58686108016 203335527209 305089561080 860075878397 80213456837 762788102721 625528975219 451719926409 572327836841 904256073525 971417424258 871147003260 380531176484 684039352196 461378327807 839244863750 199268177937 148259056270 18084775011 660542122851 249341151038 47644975558 662668065073 910270772475 627221465199 736563396657 685477340816 500148725648 464337019282 695486881633 232636773517 880393238876 498246971849 925264395872 47383993928 76931237455 31212518454 956000143567 553778753943 592855982477 906529512011 885860633076 980326027313 166299171718 377400524588 100152369509 122155062158 79957870302 525499069067 566456748879 791275891328 284860122316 187584257300 291290448858 22883538046 329933847119 987304847000 137081310776 63193262667 370701478678 792021198675 961844040636 719840497507 163778782686 338793057821 769579733132 249563935483 895031028359 17738188938 17679730076 295926554114 9206918916 720946979129 301390571120 57016495544 341297157567 291791688838 644567398898 469388451834 87382633715 305187007805 906544804025 64016510579 334120081094 477109335832 977655896081 957488590316 46260525152 458722187675 554088173421 368505035000 175340782932 513736868144 835140514372 487443882955 81693617721 900784814360 772996415650 398072576418 952085061634 93183619863 432879515684 190034013296 355903370118 717674544925 357603207879 324617058838 791084313526 419708351501 411760499923 762386661934 319830079965 79614021934 954497543021 994022106440 587089176769 683231839929 854742419593 826987608127 953173908558 61326004666 156387229657 475685997272 892999797348 43622870790 282203962595 400625724200 197156735054 402208748840 646355081719 926724231099 866248737631 151656887801 408695086507 425590904148 931483661711 669681484816 719249674255 522819252538 558190466315 586049045035 829398327524 122796889167 146460969093 889965424678 621439608182 374088824367 463394949503 749023924356 607817905255 104646821837 470475523068 87615475290 571972721172 456951978854 948080187121 200473996696 765408799445 683546748793 673988297806 457183590082 493249347027 565266991098 960840166489 626187478105 790790944518 690512151506 959946330451 7486947944 298361654771 243406990281 337240387326 365154483301 369687136811 539807671786 368648511369 674270039244 868749107944 57118640202 399092360457 540007701262 849932715662 17129020826 473156361887 795786084086 382008322044 641003915954 865991249889 322177815440 75543924852 620651688119 307405009750 748896628333 619798626040 248264522321 762884061143 295854349473 667268441583 854065082897 124087029395 772336952695 421011536197 668334020820 494465864235 810112305361 602409538431 512091252912 346474481726 588171635790 760179806883 679856162438 878878975753 88529941775 796736562605 108978396293 833767309689 245647509327 450612222982 460747733848 124272359819 191095628482 487681973756 406957992075 813139053401 574054658533 746500825605 640108998053 556817158047 659690435714 533366445449 239761239454 779734511673 11857034838 35645649677 776017039115 614945277933 803448500713 788015822187 99822761974 661206213986 29344793090 100811176218 615051002821 660797469393 111181396030 642007064244 570906408977 119232335076 96018114325 383457255914 911614945207 816080810799 295293377315 475554304119 995102284005 721503635317 875905868329 165246016437 805364527353 581101886747 314976349284 498085472017 719100860031 170831979053 936488101173 422801073374 235993779082 887490495094 333670990340 294752355779 166102452412 60748125206 345243046606 433044113077 634138496155 891396680887 688378493920 6649851074 366496253112 141327731596 573496868256 103084570215 94924673570 213796593686 92091140896 838556192250 487028453291 38475622906 94945164259 343279367694 321980625288 565169920628 134624051645 47290621926 474397041742 218142345808 51986343578 797370201704 36737046183 269049698712 517169557912 166464642326 323591750484 618889251372 621983794057 971709836564 171248363870 794137027807 21056358615 917727168709 313778356591 576318111725 927310155754 6605520569 758777598493 230995337583 266700067508 993614532465 832716196899 989270544907 834085414266 52124701447 964219990182 227046595835 528330883357 816741000315 916462611487 449236654866 94437726024 945021812617 755155944043 87202180724 864344225547 579782067571 753609593594 156995385309 215468006176 882493249548 115210445370 773042721789 188301930367 533007246520 865085151689 781806760988 655030889321 898637249998 266378940649 201194831417 729153768237 817258876167 250427904246 264779810935 797444172531 866888972111 285519814248 487884368470 377390322105 431041419857 511237126971 540091502377 288206823885 630641075336 117225414858 502805351217 14170264329 123233800156 371384762555 7312475321 883945217793 304868633435 491451390642 836072730731 298325332374 346268469416 747918579724 176533685542 96948343827 763114811395 364979541009 334523100632 673897385920 613722621047 526925643027 852959779315 923175361257 879531835792 583498134560 966986000382 339009330331 187674682527 537162092802 895329328770 690971087357 822780832554 250284562107 202926501678 149817398198 338206597485 582163077597 874845166648 655889131634 757009246898 135342655375 54491769334 428220047906 804316902542 346587297685 441900661889 429222145049 396031060819 889697602395 908251106795 935244564634 609893980244 83141999740 212647792169 187206534936 223393868671 975991832498 346405039371 624987929055 288340525147 603858985730 698990701102 588516356991 238950839707 707673978138 591094189931 790732570763 270368675169 685176440262 924795079852 616234435734 616362772005 942384590520 920334623486 240368516924 611703522523 822546310093 440012826625 420082614454 577776045461 85550778236 781610104326 39873515962 798683487198 188882102434 907254568212 90495227214 286655677805 734999794939 835740822221 516136896711 562836166171 294693525224 677210647407 742471810287 650052339309 979440207374 688769852337 867341885064 762550783629 968340670870 624180881731 557229454789 272005092523 557739784001 286254011564 889810978427 53159786125 368837536242 967410841182 974978167531 843808694753 289349554028 334845687235 90202419199 191445155556 422005394092 123666772626 223978755622 612320253189 425937152913 783346473421 510627693361 869160500409 376034006218 878192613054 602557757411 67887233662 599863542428 462958293175 724031669872 585955206701 321830233213 588446243460 76420688851 371025512784 621782599931 662852448371 425524755145 495654848982 472884926126 324610403581 864253518313 235925337364 169307097427 976339715114 183619064820 1865193636 61862293930 184023311048 263906566614 655275418038 769711012451 369609805345 604300791821 515046622736 414131738880 804255679255 45451698645 96672557947 850992774334 295952139401 611110992540 438021269279 334474513343 688238617993 35898485345 244817931475 429004188967 180152778824 125547209253 69866312293 466316531524 160911473824 649045276034 119472575196 452265694748 550858566085 685046959743 353679003599 107503129856 713408144249 900612934603 160495224625 705103800097 515852567085 662066201149 766057537763 274947967053 106136476702 485852978969 886613231295 264402772529 595712873882 741398746971 365812216464 309728557837 745967818141 519185236777 946078938249 683536651070 526528370809 258108356315 932157999857 316601054871 954945087622 956375613970 499888869384 124807334180 437578748334 364843598003 636371581275 843061282783 453008764125 422765030577 359681093174 858575248370 817425636952 684250958515 153496927656 49867557845 284216690692 260371141200 867453296083 110342823527 177016714242 64869743408 115489681984 570482859780 373941012061 316931264289 231440346485 715103353993 436798742028 322858491804 573255307911 406612120434 717651923774 642080392033 144260800078 56544686713 248989897823 428984634152 414212745120 87417835288 410215669004 499960333795 515525730434 661856358603 8712993147 848109373608 630288874256 972849133210 106510344452 618239100242 329740831324 223108820985 39826337595 537730289136 682058821266 264195076079 338537933666 587905007243 739209788708 581524280153 75074104319 176709377695 229910423937 225353776373 690816606042 362664566844 402327413462 215791673802 974325213025 181930631131 110470332398 43531693124 12680102617 637055293741 151461957832 234418031054 44484739312 337912026547 170303853472 218443529433 627163284145 924120352289 995404100662 846558138284 438834572718 657938519113 526483395437 534962488568 171227227528 732439488343 354168124715 439060911870 750751528872 387853418061 212537466120 998838777899 247889520737 559960936883 905278728685 920942148652 317885494171 26841207173 420607134679 130409281303 547275625308 400979707878 626018178523 355693392929 270494272606 778931575474 570706392086 626525719827 351007187498 263470655952 863030175046 271104290267 750606726052 976218827954 686883459722 2283808536 311177854688 61158576066 246297950954 475299098894 454204428434 858200431439 949666564135 695394288752 606523076470 415804183678 850415018799 84529347001 636581225314 353563057980 139727340105 424308138780 740180124864 83039134444 318922028648 833531240553 354168964711 624520791744 225022450131 162709565435 619953760520 886875380627 242434729099 621756253634 910618088519 158607194936 853288839419 430756840183 81663754392 910735104463 464346185554 576565288981 917039750199 573373119105 622373071590 758000667128 756939669074 466507634285 899959443780 894381136008 927182515462 347016093439 379955029909 684258871607 858387473277 829622104396 4798589351 155058542205 674615690831 674171121743 628108260996 143487297568 186547572890 919114627973 438644266344 862590137040 454336120854 64409200235 429155758999 229728063823 279499645642 447532561795 697067271215 659209714479 218861524893 238455944871 777452982678 921145728066 832352975341 210748629468 645928025445 381336801594 983039303622 296589601399 717253283031 688425527876 283270418579 250387728607 92844649602 207316124629 422859174264 428717434014 575271747097 253550428635 149602829309 775567294334 704246571538 460784417272 332940819949 277219325505 14173029954 930531315824 302316904671 195633939419 436587854873 527311811510 677154243946 458479318850 693260838397 731255738090 493602895957 852422919869 266881458496 125864904625 622518050526 75448248114 214200479752 553365902801 334330954396 447454122812 117740659305 310255426177 261550934971 439909160017 871609684678 776557985714 284405793074 523606476209 585989469480 165718180001 910119655062 584056194089 264605626729 355377398358 262151680923 914707009479 652628076286 943420586333 525944301589 47828961410 492611250121 586627216438 426552024438 867154060369 848701730458 898408035570 125715484316 411315899520 134455859011 42195802815 883760776689 710443954130 534227063894 666127141148 30516949489 288307786775 917854530523 159245715732 612109057447 499516173371 137580763317 442366534299 796515777524 307411166487 309383358194 26890343952 31054329689 578206472633 140237368861 103029252580 139753650754 372165911345 730708852717 10253808643 892892316335 573217327928 547096045606 903289428707 430560008917 668785834197 511386326304 539157380108 862287188437 473296644243 957894539138 824200456143 982721601205 765184833342 325817132220 535019581050 803034736757 747495246197 569792636808 355195950818 26230896765 810704988752 870794298620 436566135963 417253900844 514339876541 737148169761 598975112000 835914701531 164724037644 886662064495 170013319859 794156460779 376399786118 696156512603 441348196739 583112422379 117903758398 610041236985 2503423058 594862430195 851941190183 99708221010 257550404977 690387829787 380102376923 619319684818 484003074057 660095519064 678908348706 774401928199 766092832160 530117155725 881100739154 427178203946 574299974573 662371296289 835727007460 351533163910 815140413728 206566463471 707937462718 821867384716 628981693657 94646775326 541972356939 538836118408 42154578158 42633883778 187313129573 763820501310 343555223121 202972473592 485034574866 120588564329 625508698582 859158722941 113297082655 963465868212 629491200916 607151208681 265706906431 267852356612 174679659517 559111342386 876489148502 918402904333 669023563173 962822537335 476400177617 945405452241 85217746329 644681457790 365072906586 400308345565 603907058295 747454438242 778780308684 379218731414 293059286448 618704361690 619573260254 337839971381 871351354070 581308532277 81556891579 74873294260 81332234178 460255528616 191288357295 56801547626 902237451994 850160337841 421266355156 952889569255 172267086400 154160301857 752545622055 521946471180 934104503267 744385611601 733780657493 423307843238 913519331504 850046606869 121275516756 956059449398 64752685859 553596960517 176057288021 777945829954 550181616355 776718247943 880870228296 54040029430 368637683640 146865734407 731374579523 854767938265 604914332180 335598871518 868310887440 711826225513 707276658532 534711124342 756837150644 599813777083 389424705319 690895370185 333081533620 596799551582 950756549425 190799365867 915542450176 454723205489 382559487900 761274231348 520113339129 950145173379 621542715048 636173628151 887178526973 617458851408 494855468474 159319271212 176872527836 451628005612 683812743525 762657808157 715441336408 800178200290 184817481346 473039073627 929896264643 62448831424 783005080212 34555479158 381630721505 202879970852 383876297263 624310151622 329942021888 445257792324 466769527346 539736814636 342960577489 444077103869 939698103178 783452853061 664800066142 260192696273 425065219924 236777267312 450821978230 851137619356 680466303504 720257922550 553468324049 946740869899 211499510118 660799640229 857974899813 725382157290 182624703289 498254457487 774003444254 345850786318 94902728385 822819665848 409924467971 45855800173 506530214057 710263505171 881251216069 774295168451 692999149325 184801784086 167122873063 351156135019 920149689950 238328999398 192964672077 571301042492 574050742362 253879267407 774704291847 46011472621 527010115842 958015010895 331153978374 389773046683 710912766481 806154153656 232187728712 186378342655 30717965604 532798188627 903113463605 647328997478 272956573920 3027769760 172414854204 105342129778 25161867274 398925844799 730430725707 636529570988 482061332693 192642009766 223402523863 567596842920 138938146703 78118102649 575097699741 15667034759 45503473017 909256524176 297599500695 433231109251 381533182385 466565996205 591459849732 887576556807 389379446705 874858598481 71907186660 885644893996 811703281217 97159995515 715061095938 43772188252 788612734322 900411563288 232441585093 482816645780 248299954252 201889090034 963596409458 255793209720 117412843993 124090826948 679551504152 485929865758 590683083014 796816651313 238056128090 360701192966 956098125209 608108483930 793372576960 904954896923 492773452462 909215788015 672696895794 666237224647 692892841158 318175099330 823329517660 235498750246 627406658909 906169687242 997844399724 759740569853 799592605355 871474507867 240021396757 790859699779 832400929776 580922238237 445688591450 543556053085 473694597291 746263420231 616088488601 78266897193 508446859469 235584087498 243026813304 360494614176 160147778754 243194198750 360843726173 16199517724 293536655692 909709695555 313891640778 989624378268 358915713948 961156521817 383815248237 702937969880 161783000323 19982593208 311707757688 513345323428 345055096835 668342804894 775188192974 874947634536 44908256020 612736981628 674622282123 823424311618 2290753872 842266429792 914613488906 229916203785 695587339982 539826284436 528817920565 136609597797 842093156696 451755652074 67669152174 983339860410 322186772611 278510049092 1025117258 908379773310 409231833005 876917683679 736462965603 568136896042 580427151407 589184437660 820383764699 167490257369 356419592890 463918176984 834137684659 320088944730 647788754999 589593388295 151927726370 671641009778 156904416524 372378785835 80299972399 136342300147 638435404724 782298395732 425111987778 943662021198 613207240279 881506408130 334709204855 366519221752 257518728488 2571438540 588293060144 688892207167 277040728145 916240995264 584387102333 928958710767 950770760310 542729439983 335789178676 140204062247 69869259376 934453326779 812789090127 254303277098 424966517851 717479966512 887569188882 618904429608 93666806934 231929886699 190563821998 727006736147 152203952664 394287503451 681925026489 601067639612 12637288664 886954243241 222997115784 74162726818 143716708521 524355166434 897263962997 71274152250 106164475683 788963312114 589419526968 285927741142 576937037381 383950697032 159774127224 799593874567 967280474802 973944558874 662051847161 447305149435 67860213183 174111185606 751895049399 847054734319 28766952988 914227397257 384812223399 444344944030 349022102833 664267246053 49121085360 54641235413 114830963166 764088484565 131503548631 631601074296 953969326123 434849678873 298288574331 818375417522 854488440781 12210950902 764890937204 1564653131 629841922703 176410163371 125679109034 439614693004 766526397896 790932611218 229836429155 266966478751 691157959161 57797252022 66933041657 908875405377 165714476138 467357604171 172245895950 275011007610 95022989644 612112030208 886606513165 708669667651 334989004975 303697275705 268766913126 983156743513 80454895063 714196881961 870760715101 451474713071 366998579070 776802946719 819566981426 522929812883 929759113915 866611986617 32231726761 822597327865 855857235518 407055473616 488067618388 210251326270 752505873085 508259423566 538137045729 303768297380 664705378078 276420091421 943264873025 890055592566 402040075154 855938084263 221967671697 148894824349 908408091829 23145179485 687991697865 406397096775 615106422629 368541034058 35233299449 535385813317 231172908968 451141323558 802820073853 32998687775 329976006386 166889949153 939345783589 911098457149 591784289363 93865891143 982830800240 697553469881 952916642393 322241706011 557149542697 159043321780 682339609243 821124754962 461202320061 864501174876 514919686381 86769680744 970143082659 115345033459 187427630530 525368956014 658066081367 957891873206 488891453850 453134948418 740530629967 737996554951 600846692713 670523704885 87183635967 605522476945 131883960454 277873930770 503404635955 87077419118 320843503586 740866288338 136930348582 909073669728 623596191230 137461148540 703565638999 993090990377 376739162083 299203434709 141399355385 74577767916 652378121756 299255873555 135586717813 336073659105 672639687080 505636064768 633772169238 628626421014 389409813370 211265884574 421570201738 685685632079 35653002467 614372002624 88383176911 385904942195 857513016672 816759065882 612226129773 118025412569 461743117667 930085952312 526379219037 631463928585 269308028814 71726591183 621663473680 349619893726 332372944890 101215656475 942454893772 93459873383 592678510154 551213736781 370087563024 393771712545 621533628787 499234595837 113395995635 286863349770 918336231193 136185749639 380461128578 82757560481 154628950312 986895714587 689836734965 135748983390 749749582911 171453558122 125627845910 894990098649 740755931542 254645821425 400799677908 266833251945 187273201623 461161863654 222225685754 409304345360 671048360977 311080442565 396057551471 622521187569 517228458924 442307130296 590705248344 525490932490 927525884207 386514482770 260749038382 765983904030 398329305927 855272570882 958138251097 294898982397 306408046330 713183859654 882660886746 106418959014 925976451490 585494229280 767961511346 682911218438 349747913254 625853730267 340325042855 770673558847 816537173263 760349841918 21025887055 33630999038 399078280506 618526353011 171872301039 771503355846 908184553234 513476827954 279019852067 127127740634 54690075304 441589887571 344858305572 992607394927 525786615378 211303559587 625545840666 564293531980 822694884610 775592958510 195666379905 942038352250 963068300178 794524817912 385450756972 470452028929 552617020979 531616885352 982915011840 26142829660 83593039936 861296874276 20743181447 396165863613 352874922372 172645535049 781664232514 1925948820 672307452016 568141158025 248071964552 249788428549 529563093516 66381768095 142143686694 987914755323 99188490316 378930814433 991211277524 855942837733 879028801347 500818803128 852869101984 423501384675 334652374166 518623058148 266926862271 864970087161 500966301306 555314485782 335419364574 954062053944 893434034975 352023439036 646765049656 767740938056 77731287085 737400906440 200141451365 681935808934 122411829436 469113916611 664893667244 338298093007 14280151391 310190489135 774149402514 5855166831 109709885359 566505051731 658703917653 512741993229 914785635223 984963955060 810034851877 590957245271 118379001642 965916033409 707290547243 422582250383 742086094095 274552550797 826809991809 936460979808 419704477821 617363135853 472962195098 524080741808 931740870716 92644923465 925943328866 877100387094 134014140701 924096281137 919273789480 899561161552 631108867316 587837059103 5441857376 375559011401 311447738986 767868432647 581041922314 454046831679 179744187958 877914894688 316339172865 722756728432 27024307324 330620401865 172560926783 459053515152 920019819365 565592279579 473810075048 215479579222 573226588735 324348806696 699001389790 337929896071 101959818122 999598578192 476379020610 19580445400 708771336207 32807695702 313857388275 22800752537 163224682671 506665480692 366249257393 144929403983 950951329493 511718760737 394847348063 667654526441 262622293322 469803475896 755236139558 588944336914 456273744172 219438553358 534738976125 952497924864 5601133432 48364272957 175376356163 868920894618 549844222734 390654451710 331256632816 178893657036 260573790063 328512766315 532117193851 579546850938 279192286384 652661591665 12393122367 84780001610 998764362445 425268771952 610399503951 479722621188 570950205161 240397514106 959528500559 328449346659 911842774745 954194073001 287816897367 742948009047 680854778702 590407934563 542444112082 953694234623 555682167293 668354986939 623440286325 119625652816 498590775142 77923688027 674488190937 609973758494 466620156378 410608398351 136510305592 797873408367 190568709800 570959289495 207476893599 726672753618 74477543326 661889010927 493436828952 391924944938 89247533129 166356904190 228902421675 69799073146 468808561309 631242292591 91816136258 344181808532 581093266805 654160683210 996187131734 894409038764 405882913796 318773375898 351170814656 400168786317 827842473020 789191074639 48425933235 161533710097 769785739087 798817606994 526274537755 293947154664 909485338520 395383917481 70225427257 952875572324 316162997330 445355226120 834385292149 5028417371 841438246167 228331569432 189015400059 956996587962 487205159585 694258418330 974539182100 391170247518 657995964926 594292810718 215681924126 610204263836 32232627740 384420276117 627995635638 82130142019 190958234498 486214433494 246871147887 962963526987 831868508402 915268954237 334155408701 324271275044 140194668006 384904924700 592063172781 721111911917 642179015289 338044714361 987061677526 476842000236 601415946253 771834258829 757619302048 198272233345 109192692195 156764150155 661779634203 480505573996 116708888728 627588074551 552088672443 510001197639 459124183312 846351904663 338998357535 652707851544 402506301677 2854125259 540935213791 247975152931 68343209605 724960626916 889664282625 306252344922 119015190009 442036818299 45815051424 547120019563 917630198259 331459533932 920082984657 726778052078 73763615819 620664963093 742518778037 335101170284 34957508611 947033307499 51366343769 318485960607 647698494791 389852970848 997011493003 491522565666 367883184268 473150103250 39520710053 818146522278 864221950973 627325052741 259203876353 476459852882 910737739092 27162637503 264113147333 665880604344 313959090154 343278466006 522186952729 400587848436 705038476258 557518172651 887360388053 558875004151 457305412240 917214119206 934869223033 661443146282 565648640911 500702798046 534565562335 483388400584 821457996490 558829856943 161395600920 666373506984 90928229931 897516868219 837511786329 926594684709 68552345780 115714827592 483332399753 935379639865 435180238359 251600913005 368194486711 482990783233 247494293741 538159209853 801094805152 833062815911 870998438224 747034634529 507924544527 776697820687 946901324643 429743409115 546950920549 328995288211 98558675510 387265092223 693336592335 773605011297 960734986260 786413160532 142868574445 965850411100 566495190807 244503455229 81107890796 194067058406 705933198256 782226973596 912903485863 865315401973 257605403751 263976886740 936509118733 887872527450 839692714434 788502200602 406512238911 82452467878 793155895227 245459035085 809381071473 620081129168 855542092892 518876098395 263591092880 672336647575 361534470180 884600787527 996592271959 210314362388 16582764708 231565884246 444373615075 846328551418 972895101431 894351684945 444433578447 217430615282 524602695542 629897874796 185367664718 646587697645 991105318409 633379683153 848013809166 100323191433 503708855143 220384747797 424143969912 20084559226 831176235000 277479778353 59601567627 215193397826 358559903704 326240009136 922979790004 307197955171 817470220148 897745387584 140694584816 990344897145 379789405715 905435114415 416442604405 249373830260 452050416117 678036695011 656862676904 693704531986 205123716348 193452934624 365115280052 923923992199 366190972982 56762450127 828201301907 350605386205 931834923634 2479247187 858762279994 739337471753 893483231486 794912658371 878814364110 823742579874 803104534596 111496527984 189671087033 65860061520 563074155394 949383062784 365880479588 196505971444 72186200122 424636286577 766654179630 843358055687 67859225166 534499923432 28040394 218962342904 724635664618 306205787915 610616947492 887909650395 404290575904 392660614338 741072655607 465491106378 893278104308 932627025663 767374447577 762744545971 149779678577 491247910683 62187910343 422605733699 393457342338 813173013614 606770225817 417834597010 286957450586 163416393851 638273113235 12171351145 325569950965 306885831442 119695106720 910071917597 283410127164 274002693182 213304964786 117385158693 539122714616 345436576607 900685602889 500260615231 913808533766 953384512442 782085452230 57960043612 589264406288 334774986603 130792032245 950423107050 12117063184 737687769957 142211491235 408387607258 139558083094 414267587474 719509307028 878191949871 618632441533 863967459747 498089419341 340162546343 673827587144 609687051194 298016782420 764304708396 605245003150 315573911537 920297158208 902024422393 305852906363 390803333896 66901260032 734625573138 523634309937 231305057190 757017346787 330560917471 5568800624 937405765633 254509107395 360226397630 180618796851 554745741197 895788139450 515865784599 553977102833 671645137401 145680632113 792691882915 227216876083 847545798724 575263781821 835708084672 851923515004 499479793635 684658749145 291753096004 469778673525 178230641264 608704257290 609125715529 439674576907 807779319271 664722923887 641684066281 941968187957 263764643659 153018214136 842385495241 589378989559 905058011952 153996297888 702269595468 232538772256 378663896962 780788356109 783169663301 628917628373 561731073346 108296237931 724689296912 177314756242 976782804717 269160118991 384288956259 763341438790 406559226622 836295578299 739470609986 851099833560 367399090772 322427974782 355457865098 573485122305 297517457179 255179751616 799257474126 543941894539 25001087120 888373937976 315106709027 821149497232 347736853885 45953088935 804248308701 661273490971 103039398907 436034424556 517676866105 841625953057 125540902613 289680928873 457078698163 48460347499 706616879482 662155012611 505668324213 856844380390 286330347675 101564564988 357784487479 763448956612 192915484479 923303430173 139960248855 661603514740 227753113947 189770823598 91285716085 890538866304 58759836231 489070420785 320883952823 204995384530 774790849165 675786308716 468299617677 466535677695 102183626384 161603406909 890037431305 157440829655 236572948255 301648197292 278678148944 278090641268 404782782943 986607122427 693330887340 972449637932 157965079638 705280820570 796756064628 622827619927 100056696605 766386112031 803869960431 974947853077 569375457477 715696258475 362363422024 110602387645 579964551477 83570471924 461769682391 420474463325 122114848941 56603271849 49338449859 140098450058 435611028734 79316439425 392628333340 753435326946 594978918822 584036989894 745028891894 619950388000 648839668655 317971555954 841821797657 110117471105 387398167697 258879036380 365308233807 695416262162 42074008625 707164079682 887490525809 950130893813 958939261347 930960159404 314368113492 941353388651 867287170363 590056863145 833275304729 663239492997 478909934162 38337408391 693989124193 290407345221 794973540824 329240880664 287626027468 470756059073 678326465835 86440747395 815824051870 136969191516 866500486943 548527710482 765138008513 408343479045 723148671136 999346573376 890110126979 581507157114 551403419546 12725419366 339786046092 960612826363 237587256545 367562266619 594228714003 422808302629 501327656657 85305595684 924942870282 213101225433 33551915043 360071442170 683361019032 522195792878 148652407927 214407739292 505553273019 262761968486 77746820905 214856481485 525870451233 240570057019 628011660078 696602600218 348225506342 580955854605 260008192144 812744038655 106563180537 868683536193 629973387090 709023495282 509923821818 26147034097 167841233515 829632612466 759839179547 716035412254 43040057399 604074931287 763413627243 383194481368 491784929595 2447805344 96651452130 534087094501 324770268414 765685602165 247816092612 435428440796 320457489160 625754545967 198925932864 120863421607 373693663617 668910883244 867012652526 809549592328 815057786016 261799871878 493329839320 605627572712 460549647041 713120366522 588573433896 174249950129 418856004433 627811983583 495614858150 328777160211 426189368171 947949549705 514039722322 455053454299 143574916590 140229744028 818448152367 680222702686 602443587164 220667158451 502757142377 118072216459 996143546890 881050927865 398494034931 826591486240 285550727174 840618607322 29868281016 512170870434 221759742227 790766608477 896234993004 285408514901 723145389842 176439568586 444545941763 754892410508 301164779593 846635062145 194595934835 607391561291 171401797970 745073838162 706742752141 687117839459 965692150297 440400407779 303171581835 497282233028 169647066629 975846943661 691174062999 856579574084 295014397934 214481671846 396748077637 927452217022 965778612215 68092441584 376198029184 101042164804 966338718067 755008957382 872429527783 571121312130 220502208317 553751100666 920160225456 838859173060 712455772662 588406277285 791011322532 328802358763 831088886443 653312523481 47230617523 919338196971 149433830972 416218118621 55604509056 377351036286 820356254595 41646704618 923581237249 469885350484 312325332192 150756951756 400814076551 749558658954 816032912222 859354731197 68628037808 886948433093 309407203299 151352526935 892323698725 733406396295 421616054260 601624701246 142917049080 166513773844 155230100824 152285665676 149093078424 329756393646 144853725281 683997337820 14307754289 178834576187 585511062233 559592440851 571040522781 42593834705 612582565767 776148012378 868771419171 565296668426 245378940777 968786473457 308484692949 444547257349 536578077591 15691528385 503448644582 816525131732 873806968986 317793799870 315183489659 883756355261 973504878348 428876292571 321640904140 805281505845 839135375521 212785744138 623701374176 10456474574 919538224713 753857588468 624032449821 435300432530 690616075189 626036021308 330925132014 729303741940 657917806770 671966778459 685631864924 377846541415 518459272786 172810042289 42862964738 192499817557 18721283075 811482392293 944360317757 396458667903 824322187166 987793203050 858487177713 931334979535 894677209959 30732204740 779076865195 72753971589 700410475958 216514728933 416303891088 782962820885 858928506627 793742499968 336815300810 123441296751 836248779770 855178329003 682595542413 390667916794 366089793844 890354401129 373052598208 501850230749 724782664023 955775313328 596397350380 130962145308 363191057606 977477331001 319418165030 454771411389 310984164670 412859324858 601559711591 531206967212 653989432637 586463285580 942972400470 928653434641 492870946271 929159483760 635287830818 7590277816 697027110057 225101553810 300689519944 116940960875 616207403885 91163384292 248220147598 312182802735 883579173101 279738731798 869899154056 249150834387 92175511934 461033231569 718332214368 930219644771 661309726898 40064245228 4573380349 114678869216 597588598159 225967784473 122242318676 386968783060 257928454401 517137510650 673614736157 25305256158 956440546772 876245014126 820777916343 130290277857 661150591724 406153296690 759507029894 269263642983 361807475364 565812547943 383054480474 160265341045 721274156065 74493439061 489359774387 899250211179 601274179152 765081217707 187466908356 636975873164 264025045214 968681460386 152584655459 70514620943 593684608380 388116898051 621888902128 960008606376 152989922627 886190039717 837059832385 6850692140 220758999514 306937084961 234222587414 395876864173 310325515136 115055164807 502258432743 735537642332 395328720705 268766801904 381845678089 905837824149 353893710911 581393381738 255014330027 614071607573 415546147721 616369166530 819974591698 743921297097 883831932711 484639658412 288554946896 574474243816 567983343482 546702180566 417893036407 963869997440 417086896606 249629215535 423720737902 670764764982 179750232935 811361165842 516226865578 289992259859 494291707423 871452335683 761012183128 585511262314 738908805488 689898625142 49123382325 774037132876 497119883739 322836017874 788804483183 666666526959 639025585433 747902405675 606737443492 786948765421 637709917053 783161197444 724704044738 990839954516 544365182716 392041841792 441272516262 693595379651 371255048211 902048520290 406527623703 534398988226 126289323486 783883198493 617438803639 90724163660 9146449593 286268695187 605845972168 144830503462 635696692826 613046162857 104485333266 917961546208 513076254365 567432337078 791065408108 725738967306 451872296595 591050233401 55700294168 951815604729 917830470695 302346831971 246061912801 185974721700 335910505470 644243248802 320943239317 602519468181 461336287558 158825146198 767480827675 868785265087 893967183380 802906995170 852733438405 987630634819 941237824539 707883696775 288236375588 572868601238 156688291617 865816215708 287643158508 225776835834 492145502590 725881727589 13591112543 353393424366 885564597862 293907761651 974667362677 571171121531 637973051114 15246021267 976216069768 444305246071 248473009402 174084143715 149464710648 765318598984 923496577393 571960467549 918903073361 918234194729 948420338678 703624705606 876675772841 3762313634 75184089965 96067798185 794088833773 354398572239 175802174383 425022274035 687955812592 569155213328 253147826908 230442727419 372436604566 313160276579 881006208064 700353146378 320650366870 294576160512 351727901968 141499495440 380378819790 485775331076 779624301630 409701878432 898698036795 152333900957 566553536566 246209762521 412362502130 275997816045 897006088310 398332553258 233374096451 945528306591 910970581 629691891511 211811207347 69496285640 695966276213 669394841325 278355105801 913054380057 744304911742 14708272791 984166811940 990295315004 481494408974 681998592680 829236440521 129557933536 881932237584 969869523461 724482166734 155537443389 743332372333 102644668620 658351250427 150059865680 666078998498 412757359527 265053837440 959862611477 938589067254 137203376836 635273513146 94767370554 718064702440 40839893642 344948479680 401126376389 35802073372 665271233507 237747564162 681027534863 345291849566 752454836636 802464147836 499474408350 465073335200 682904833174 685420104072 714228286507 273592633653 210080500178 609607719308 434402574192 884726248928 809700545600 458540614929 145741896426 465008535774 281832113925 810752306377 312507564505 732089457042 635107819228 187291031591 259729015709 706740461448 250686019253 403836269823 566550463423 356602575038 17265464702 598585930740 261294459415 365017194140 786507743123 159751918015 436436181230 764706560242 889878825203 979586506504 70276519510 181826953204 958637324642 995562772974 721915768611 914986761309 680696379471 76538460891 740176009605 915010025983 233122312940 329793940588 51285443528 445569935711 828508516718 883358264549 592481643842 535169365481 352451749351 106432049762 46302785051 710299700520 819936446599 365854430377 328535495206 175202439490 966085384291 202537907246 714055898774 330440133360 342519998580 503944712982 405817765213 449987219831 686853475369 947134751914 589429969372 646196267041 723011187067 685072345219 386603121815 22533610506 566585407562 379595511846 333258434616 423859728385 920135805077 64749703293 312030328492 155372123066 776916751152 347325626903 696325490498 481394612600 739993385395 640294458045 667224676819 222162709030 913954305128 530398566618 377237191991 121674546031 244257723428 402058941392 317929684056 835132932749 557167224381 827996532597 818514584498 403580049510 507876222324 807998753803 640321744724 195932924865 490885707166 512829251977 778941663745 360394530862 759116593205 198895500991 183958110897 748623984451 373153358186 675791008856 12627736693 994586618839 59039172399 886493314499 657236612816 933159817761 650993315003 597248162895 494556068541 246983399546 940393889952 258763926848 908762910533 525277630563 633588842893 242839015912 827861277312 248842662358 283269654682 428810117463 565787737545 842756997643 244521871115 400308137780 646822737854 822140528016 447440876340 379635178933 485569029867 664821967420 403922134887 194540527325 842191065009 677517597839 449010182722 13755419777 742934306390 374378958560 145324428898 765214176555 926545827273 624040553835 579491629186 503984467158 852468867978 458146601453 856982594423 796471905913 745876053141 196318410246 288037970646 521764710089 576120322103 67054881349 531846112051 13938235343 249264479690 186546767205 494263123359 271320860964 278380402273 649187378846 547691732531 967287480659 156156840178 35224036532 223968656545 835811009030 747137084933 689690432356 549466986926 761258803341 295790820951 298697933072 558401193919 83868807648 946862181917 392447277807 160753735317 754857361477 520323494486 549293391988 299625854169 764073006934 850791967063 55018912167 117309644412 454700731262 682999841845 723413903818 489580876610 414173119388 774589575102 854382982713 343437351433 734575770248 744848856193 855730400540 508578704429 934158257188 335700266200 871905692180 881594619298 256523533941 288107414723 151235794085 659232469824 888699271538 367812420394 79550816790 255780918810 379368464440 808963324280 2333952940 233910829912 442761419943 219592211369 660713620096 72633104947 727015284305 524697171059 341699776234 375536412774 300729085363 87496009970 285926935710 419276755013 75937765192 907984557577 617659111428 199248053507 405479246677 692348072490 598381327778 917700969633 541227137516 462046023522 524097374829 489935397377 979859989856 348502481738 536608254071 638868379468 306610842066 166712475158 578808789484 278929946043 731161187241 86608140635 885198582635 790208516822 856419458949 760585562064 872337600815 334710669151 482332474422 152554679713 738812076066 155417484637 965303486387 301520710283 714130663242 459738256866 350007815838 549979857203 327959889265 141232614266 873608345025 943874906322 277356080344 532129712960 722236024842 161730360837 837445748769 312850123397 960072867064 696233137952 99161607766 356506055411 678929788784 271473346053 728516768937 723857779312 845049219324 410242723085 420838972498 379684003140 577513113112 290149726970 85572952217 885489373691 248800268666 994105404795 319048293406 917946227603 76100961309 970912888618 589839303279 199904111851 719858521588 162244774870 391424552885 214826344982 213267270221 219532344863 780004945560 547319000498 937291465525 132800590459 626906681127 622586195067 584717853835 870697279874 490107744906 77982406314 8403978519 221930303242 681717905439 551902840867 368015084185 949154094797 989080411609 290762159313 369890902504 834650506960 904218463467 819910928688 673548804557 703127526119 58694409277 764559756654 666589451766 173617730542 993059863643 209037784339 621362665122 845580079787 509698959223 103400299249 935188800669 428697180220 588758910714 954434313410 670652628505 643329740528 688107689339 497964979966 503690136249 309311182333 564283810842 377418810539 192272641274 772389622077 854517245214 910722375693 296439797903 832797213946 949553870902 96352190339 990768122241 770173394229 92044145424 745159122093 683335931213 94283882986 98013553744 736483721452 627505223104 980988174741 546773417326 684529682587 758030107060 577343002198 220837309026 681328759585 107399529087 341582761846 265072032004 108784938971 743890886055 923869884120 108816028004 281123343927 474339382593 438590391126 274681084969 689591265527 212060112525 841096098037 693899205026 207055185292 765446125327 368734683569 116242411999 303720246046 364700672214 616333725702 79187644160 175981602852 243471928649 355275588417 885379352984 346178778678 197940665634 715207326569 934254064791 356186880286 16955949952 78686245615 247136123279 756721951408 174536343131 37500790924 932891602351 505372921286 443506004078 354362127011 146265317767 340141543671 908923972168 113772849258 902589443101 759916255657 384837644739 685134828976 75663000678 55317337942 795460219923 12841358587 328827907226 334827176929 858454493429 950767045475 815093294549 689315722640 404595462378 642779628910 173958569780 128951665753 423464365819 434731510231 406232117617 547333586628 375178736330 620729651076 416529972357 104829175890 647526545568 558602998281 533417879190 502750036048 756866715592 967278871215 133597245582 173000939554 168177125812 236092690456 136478872135 911938131260 585091148512 368459437170 533950938927 241304985259 252833056309 78914901726 721959346070 291526853058 439424333029 484243467819 395549276289 29537102246 479390450179 355390583390 134623055497 171510428914 213374608705 129476325773 100268834851 198779979135 136540726971 742383792381 219261050278 150699738363 147207671429 449321511087 459146539044 741978994386 731405494910 134610232077 364687832337 64844573972 990273977371 244411602901 351882446917 742736819148 207446485736 843457780807 852387294477 466645363218 388928327084 208979427895 779017150405 246946814647 721456485564 521677078246 168577852659 410488489549 472752223124 919788736387 26679156328 393201940066 223657756881 233401689734 811374473970 241098539720 234047959704 175566570959 280667107461 389447491096 676982725474 404679753988 168520641028 694447327999 986120090225 568085194423 29415652139 632206724906 899404462686 975924361535 973706060670 368264759158 573215262788 593951794626 549183042826 625054259693 672498510849 444065054187 610674369314 554382485037 571955600256 245523501355 771461936098 124740521192 682835705958 130656563441 754588019822 28066642313 524109055254 682862849491 853308883353 142926923310 883355837714 144955493106 410578509248 760643237483 968852565599 833125773274 893714686506 696517994380 958757518158 581472116160 485867240349 165104523782 876028481170 545094174407 531820642427 912879740767 330100073443 579547228331 195963019941 601722340169 509949385840 52529964370 934135007033 692472574673 663896768706 501631621607 397331377238 112513041736 669005448370 832392298106 511385389676 323379915647 261408106754 885917287544 370988082916 796409867615 884572071519 978272186684 95467596208 851421587198 391402142000 55096601803 689425531311 643384731578 104990256008 540639072158 312901925061 990017987673 845237757485 148011693058 605215164410 465789728601 523369536064 778963983690 457305811525 122491166610 186648168297 836740952183 584780776414 560206605453 528709196631 744222950558 782825664474 835268512176 134127451918 857266199181 576471712246 218444497432 304916428500 708100550634 175242903128 335879691200 393248702852 361058040255 28620105714 981665079994 107067708630 969141029500 722907851576 489488874893 361516815663 82237939877 400978029533 320289007172 405381105690 743539590822 187060892005 772315871366 881982275669 933257855317 348688709084 514188228283 201491438566 411109413398 477858121705 772599780285 885971399527 631097866090 37817579660 173195178704 504676602780 919708994324 915965395268 210395605947 603529220028 453657594073 792717243377 942805202294 498974277030 16367855235 642196249616 123005526482 684335584561 603570667921 740122418316 103193736993 589374353364 276918496047 185370310792 512967182609 338268834354 408527628357 358295468340 68157869987 175836689897 453817553578 152627366311 415350690732 250141836011 50480103326 478243584294 810559635314 780013359358 177771216980 174734336638 5536873113 951900328938 405494387131 192536870458 910250760971 788975655861 129924465589 308263545442 729697744498 870361840197 576454769480 93597446308 929043127944 740919245333 436064354588 461995574643 676313612487 388430340246 995765080716 487575075825 889593394279 337432570022 552026629307 207159093162 160487801710 667759074810 868787730119 734870130929 336546430563 749397884421 606850486729 395158980974 716095778518 653021698069 612259346451 235470980737 205057648320 454617303517 980320790488 151858109450 156693302948 159149315513 267650758415 995019173348 748944012556 868275548790 779957511060 309812807452 844185013314 113444864477 320191382315 160096921264 18287719579 402189238129 141523991922 919019767870 581582778399 23588080700 683594124071 47996559342 538248889796 237831574250 378628619854 251375856310 153276506203 70285884641 534125788301 200523236207 575865200976 42830806667 883818996078 259461857569 891659102742 387653726349 118946196510 273909285158 944382018084 619986001545 597234136365 129309488500 470017949815 234183913461 588599844587 378852127560 3253743196 884789187298 531488707127 31725708014 280385123347 702567831380 193218138370 500190592518 327160690196 907514673404 546522778044 328974901407 466448883860 952920117320 657430099946 714963914719 830622628159 456997083817 741520700589 115955527483 302998545230 422106365779 114819449468 442449391144 898743426729 520541806185 777569439264 958005793712 653148404257 650600617699 215680258276 536019745131 443896700388 911535289925 100156643851 132913987299 816314187212 958489059446 321137338265 447519995756 448594572344 433254913647 53902221814 285666222537 820398779318 647529411283 378804195552 984978261175 282985821129 5205036362 669670644625 655183864543 660960586887 935693546286 592741599359 536885921969 741107561702 753181628481 266080956548 565605776802 522009918744 714704057589 930372715103 741690796661 107377724152 129874919239 133309840629 285525186458 470936048396 16434979649 903045816864 60994414671 871208096691 222381245003 304874369042 319658059850 438067984642 571840836233 566766139053 873013041726 706572021540 128593783579 4548566410 876059598335 92584267845 732639267968 71772846811 698739783907 113260154421 278401697824 803301277581 22171585671 413196322198 820791694946 286659021910 236295408713 425449227244 812751256795 942268265192 666172192235 366317681244 390859209685 723862895952 407322859592 289967047471 109254646075 294486146902 505887879576 29411650754 241407411576 97003150198 828819418669 804153091288 960515506286 150069856739 531762064862 964973171070 531892827513 41117171536 700068432598 637206643796 323594761116 542801356427 860296276848 865736538808 227916386008 713121411435 73171220151 120273686407 427532862442 140367616078 267211399268 869903095066 426375199404 809948781041 613374095231 791244392598 910375251472 673925492205 797281739062 161467619633 357716838475 878870849813 978397950382 27549293237 350529810007 529165937468 276174184919 57708504018 801525041413 798142348315 777273629241 264732716150 601746592284 536586019764 588938793523 139629416095 394996802663 792534107550 739639543667 776739736960 481977463512 352001952551 951355788297 74534879444 144860568966 906059753460 624006392944 584157104228 855873928368 458875244193 99667023655 219007410818 831732622649 566430693617 513574365233 820948285557 554260980464 848902858587 87379326761 483239896368 224106153722 455459330376 327593601239 695293904896 612239612941 155376759705 340229353032 428145148534 152959241594 81014762043 953994234134 803401852969 492917672257 878343409423 978601230907 990549505218 309270478515 922127462662 44017663944 142915274619 159259724902 905910806842 368029926813 323386364978 18183389192 51995173055 799890663604 866670690797 168734658423 698159047929 950335187171 835935163454 585555512122 471376442344 123617982724 638221506581 784396832797 804837893476 502163144445 263318802527 979259861302 149729331882 813323714576 370588263397 109472835534 823788067112 889056281054 892489244113 263080440414 879839791093 231526236528 552608997718 825714025496 537070440468 290095176895 211688017839 977856464572 633495454510 693657636111 481745868434 742068433059 817011995586 707616450566 58612883741 810295693453 712011704400 187596792290 245265010215 238877651540 699090241665 48346319930 944497212135 379174336254 653984415067 387260479824 689655130954 800857976639 749105871853 509697546514 56765775234 992802647074 517383191860 422003944738 21136680800 579687845906 36719622588 276276518487 846322595321 582591368565 610145538497 798483129286 982915171365 253443978522 280625997353 3862215095 920303571080 54980329814 850179600995 557187938449 148061675921 574214879330 770704626777 696969556069 251981042375 853389589023 904113601090 592268339520 588369171896 903133553029 485355376989 100199616573 174229188584 157162330239 558356519011 654425130841 714894952337 193861876613 937413452747 166294891707 216705375088 181877712900 207979185045 788734112357 688641680957 830151710543 702093434807 850168763595 111502059964 349891385658 571008651533 647470657958 517177809582 304240213496 548653322703 56281229 628893052162 771424200330 826196730859 651135980455 489244886636 660284396862 924398950080 347503812710 781054358014 915373065202 893224556167 629582176650 172601665964 893641487454 473184567333 288525183690 820278251594 995396952871 606809621847 622344624124 360159698987 817524447854 381387670079 883438771934 45269546844 368587461010 76558622015 564242580435 324067890569 939997681138 190366174139 808582981519 920339913376 595138615431 237152889191 856759881921 436722078250 614275292 390456275416 932069073332 930598298352 902437961770 913093260774 41084654569 796868525930 875279659364 225647997371 399472518798 487007258803 12196977761 478435080031 444016737671 451518738631 796377746744 752994087055 488040243065 459640865323 821778734386 332236585114 982445903979 38951141313 214738853771 447624927569 509863057112 588551159502 925911216158 21709815837 595949134872 950814365787 756416022732 497707026489 817781009705 802832111253 366295088263 84996564794 661150162696 518145939418 298143448723 720060860858 148057946184 387809962884 23918312996 390693332853 908204057503 458503094531 168097032624 822796510413 68346278829 510135514822 910424005656 134488105154 293801069613 543302303281 786387015879 308464982825 296730278642 53254491223 528713202732 230164372949 970668758645 306829019382 685708587937 850451628856 313445988966 451142233218 288955526184 699931530633 328689334801 941751558240 435518092717 188161542527 169079724622 552008244257 770518543698 327976115173 575019460266 548359877502 315131297711 3428257059 42886875944 149851276249 615602764538 816994139712 504714670521 363421238390 736860578939 308181152689 745165460024 560855207287 230808519642 891614911649 168915441160 719192606507 611759593442 292214359043 760839313514 319544363358 888193090944 45124415168 778942115099 501910477867 642409408512 43579633260 958786656295 129985700281 54667325623 446189697536 800604269828 713000478647 419605745569 589690663294 413398510948 5677623605 293131079175 266096557244 672959538010 421413894092 341887035160 395792928524 796364472156 909071335091 188249237702 285045497910 136360726234 865759948346 843197567338 312546380336 65992971479 436983326838 676690887796 691696279051 345631373935 821780845433 927807534950 754716366421 856024074627 996731981409 749563071547 974611944933 179601936646 205745773695 416226456154 481651605903 485548354612 92071723715 410103772204 932062862505 993664751975 495106451796 415451076547 313962708199 899936013556 606795397836 841992695263 400874219861 965407798784 35621409125 845085029506 869282309415 259211179444 346943804375 992102335450 411506417201 821930549517 420675102189 642414027779 133570118473 653075760457 493814964558 976093367344 212420133795 543685367954 375269155593 709986672413 566845767042 967820707208 446694316326 771556555228 671835707662 902191306443 187037577519 284769869902 20366598253 183683420969 513812496437 359015832093 336055937755 687591943725 450267417740 568841263439 760060245770 905662229248 42069975090 161349246797 195959195942 400281334265 315630818887 854360017273 828015650769 845302827827 162665382856 920226004568 835951570826 929988787858 83361685027 19957320109 375204092646 590095367970 50381338709 847500860285 315374711465 7079837870 548329534359 294087034511 214100252382 234228605338 744657098093 763902359706 983376602043 233078616922 911114149047 331063783466 526666429683 987254327405 253473964649 966899206211 187552593160 518991944111 40311385097 714211043342 122511541729 628352680761 208942844597 401269726928 132455843921 196232574137 693410225733 451922507097 465697832735 250811173097 898659926203 683507608428 234812364486 887999707579 323464234615 280558260844 773186733694 475975048273 754273959801 448708171973 68436968910 443911547299 801940300235 203251752836 390142769944 772798923159 658095227504 11814319600 549881431983 432160659117 602140587682 745073814605 290326282490 820978800219 201697525363 896257518967 856003903174 209553160190 134707631110 793519489204 332871898949 857845371553 539306656196 348357904757 702815904240 686309194157 312453197557 782915030314 616837586419 751599544890 42223688135 217737647915 774071658632 902766584058 239745822954 918536622321 965167763660 350453132049 848651476408 735005957316 282616618704 487094483738 584078095945 366669826705 857355114582 435909072074 658812281030 285881770936 669492845274 254982802825 123794184095 974202201657 755962790741 363286427554 675676453974 914439827031 603264832735 190053672083 239457677744 473367326288 781112159489 939160741907 248674129038 461501810346 228391228198 346009469108 553257739310 943948782915 662112696558 696555695487 546377617307 392200457453 392198451743 343432229652 18569359631 219562045866 145578081753 598120786798 680163997079 47538420554 357586920961 373637224446 221133994300 94184497796 154507849804 475549088463 862056518652 659612262481 547423561202 1502371262 992800454675 338623823905 123589065199 588529462604 604188042420 19623518837 460890250683 326137623869 280863758416 166418943707 507566363729 183359627779 710511182414 40306359426 872162316144 930494533384 367600870825 759568765901 519767014682 388771447141 478157962924 754929894285 784138099354 707517982343 878986494795 500697945295 89533237706 306494647217 967621867865 335716664675 381895515995 446517238404 229898812228 847218270090 940548717827 31572050447 320861123658 420444121800 6017999306 108393216190 376430677632 378352592455 129320269634 16858538820 72223028595 809772563589 797076102083 205905405860 126719547869 681634428916 240469822750 712507616459 230279327417 184506055499 685841629501 398632344207 90911366000 913688708147 219620348398 369457878227 503898071599 924983735345 641500414646 402007505663 930431909866 443762717811 374048071887 980279200098 311925156720 105181338285 638810139726 630402476513 941104815454 879224068034 33322098035 898438968405 80646332110 374355896037 709206135452 524239077297 873564760011 351297888722 385074184337 130391108473 445771550374 787587385324 751079110387 439345126649 98329546590 136540889449 460609644710 9419909254 214328257697 317680550933 643993981709 33649776666 232182516493 532963644696 392449890837 903312786391 770820309616 423116556264 998979391231 374905132867 788540971476 182769295969 711716993975 615011042462 784388083807 456108001251 600090358826 767453631602 793701903740 171240433097 47776233046 573478203058 416952091889 660985596691 907166619922 731913140133 76397312665 480915309802 32768999805 454872470899 595614938405 360523924967 355263704311 353434293614 822053382199 53805860091 246557620012 649635169331 285571735201 976808321114 626302887417 27796342098 827300156187 387648298342 872097811303 134591780678 731254334576 999216717027 275155312588 509189288234 101476594371 519988695109 142874425410 189168043203 128528956210 669061359752 283527239826 126934508471 729243376317 15931212469 40427700462 838809759200 168281406684 329446838563 78489597083 811054206853 688174643824 825680465560 776129737513 841492093375 363981755401 82221731170 565600550363 959966171244 999069091584 610670212254 284276463716 67715211894 169017687263 864515481731 242978059060 755628959683 948046764799 8502489142 57041912664 75037576559 135201249525 246692708946 950898458977 377284982195 124545147018 104508793231 554695340398 894503244358 769948226551 859536238736 59342361471 791878026244 159969568130 524185680471 480749140420 935808444187 936581961646 97546273496 829829320699 756299306614 701645637446 395187091159 791260756 317031461090 65674991445 778872566974 893553395804 128744140221 664912521476 285073702775 490032803411 88938625486 365769039465 254585535302 552256667504 524264851014 331872677297 271535984225 531462529680 359746974683 366823327611 994745453226 983689524281 926679529610 199734878206 148841288140 812714047195 870243794698 126076613578 640986896025 369183061529 772100243856 855919670079 530281469545 535748056036 842952482850 811940548678 263205855048 294889740741 108733375647 449079312889 848258769571 835072722587 557637102753 46725688600 163992552986 617730321914 892014663771 319668901873 496751746277 633602279379 21007381147 581742654136 396798165948 100841500743 977802513381 359011296857 564782891270 573756489766 677939283391 650763532302 43549323918 428224411794 625147288525 763422529427 959493969742 414792250668 284784666616 550491330018 570818608303 156081059486 9789984271 452373739953 563131117673 823524961823 355947904484 660448692142 539449972042 270664869101 681763678267 419805903954 811482823664 31366292525 157012320524 637847724992 787181490430 702058522874 167968297907 685706691151 311452086994 523902111329 705945687485 264222248149 61241851440 695109392315 349105076961 973607955044 902976916901 282521597896 92635384765 753132438594 216898693086 287229452558 695533420873 530660325040 897723457689 392726890141 77373298134 29854997306 182221819929 380118720586 974998462261 658815899948 788295781935 517835697962 957479857361 317568231570 849174227970 128029406416 658712546110 841183514619 671092207090 210895336697 83630097533 943108750901 388727661859 563930999712 289325880575 203476343107 331957381906 329599709754 593731210251 572137803965 665289910815 289017994394 556457466914 36678809108 417682417520 483331004906 661546592937 517008524777 865552295557 58700542808 283649303754 242593784260 882424759218 648581488760 94044287005 641739891179 415853242455 702772286263 388024998964 714472170001 490068286766 476745115228 876510055724 952295690649 289176433791 362151579321 311110111432 128776831746 206691648772 661418983028 725152716589 895860745427 689514223625 711873490446 455934574547 181751101742 957264786137 40380619435 404057653196 246943893895 75458982091 663952096419 798877182212 97838679791 149817395229 251691523947 113745549761 793505813591 822664127896 84011217594 925100365539 257241676107 28598836824 207632090007 926725085667 595045542809 573403880613 190826031269 837406656096 883908550399 497501496715 280333409856 990938162976 414923811674 456150497582 853331262004 292414746357 81732154232 317738046067 698540131616 110602463231 253559223801 358998614125 292250277109 759798264473 289298971767 463162976069 143206490984 256864720509 63411224439 975023129649 330020537925 524773428656 236514977468 130935867211 878472996610 229220782597 814487739624 193437822259 64869971876 158450284555 956808906604 477325419624 931157154414 65811792918 629007991214 38573833882 966457747584 458402692886 39287833171 961614193669 634276599252 779123169550 674773354334 832014236612 223150005105 208253080861 961499985481 821317914576 147372939147 606664564532 262507093412 355376176472 640414293498 687966207687 806604530275 990852259605 918867099344 975979271292 520082042543 949157274579 924559830790 195596903189 571290159149 306469097057 153719760167 704494617659 294253415673 570937454747 559823897544 126006273596 384559818733 507758321885 257398065312 104155760594 906389881923 789539538730 912532962921 17630349697 6530059044 40607143055 612198729207 633128991849 916803482246 644797834174 10668424867 705952587559 191227793380 120905634814 864005517341 587936671518 47796296657 623449305116 130526261002 383798978423 318103830963 828852261837 705032878459 954459048449 731784699607 302815739577 133453863793 283289196481 131658539408 9789681808 680814227312 97293508181 440839737449 682340178612 916884180231 88704023151 250146473427 576628914460 425475478117 735821899526 948265266668 372291774502 191893989351 586794888672 847377471524 844001252412 446310457634 479609068470 490981689541 866115978147 192953210232 785957605866 175703060145 64713339713 318011263021 680450252057 98940654934 470012592886 238226414373 823686638199 180664783038 749610360128 467377111459 842454623294 381006872058 942837779000 605376441100 107300443743 141397753170 848758428623 99143213958 565225613240 939771362451 147794618116 701525569440 816502739125 236764662103 963900349405 765106733616 834670807517 625470289322 185722780983 510930723899 579157432522 965510095044 45151469998 449428555512 383551905045 364177439251 135402489553 894347552101 493641007952 201697250300 976090033450 755728903022 43620991310 911183907328 965494590588 636553910405 388973326623 547797197552 397578703106 753483539900 443260359023 479662903633 84308656266 520037416069 26906553712 209783985554 788791511694 996954927972 329903712667 48991974390 818603430831 82878955270 649120664000 890991692355 787558136350 43435403178 832725369174 32649540938 105712354909 498214224579 81413074119 688466094606 354844911450 671452941865 569952825319 612962289837 978554132131 903899216161 863724599927 761547626926 818439446560 914074543372 9950853721 365147783486 816482775590 786526511082 821280468566 111784667101 656402763815 62488404838 485170947853 730077025778 388083945430 2950840973 446506854819 840926625911 669452188197 977827816178 134960333621 496369795932 751625143204 648348864147 899378422381 272813924423 734889923898 589276071018 478941999430 128777387053 185235123929 911567388345 132485716822 197440484522 233964657061 480395346512 529717642357 752635272522 823527813257 756111049003 273791803918 965332126097 564425105300 535782018199 410648539995 89131031622 44257723673 711407912743 767444903092 589594915196 475779660454 691774589777 674181924055 744443303079 381947968574 653646284987 32909520409 774563335382 984730526196 435110433509 388870452983 416950018533 492287276056 264604856678 488446429939 939790170340 930650395737 652221489190 605325965867 987207662550 454001752600 686965120741 200736775155 512890074440 357417476884 496616469718 97361757711 574001527387 462856085506 679810637009 496817159876 852499371848 516808614962 903269783011 752946678555 85223848120 739353665204 142587916482 443424708478 487668417756 626343154824 798630383030 370790387922 17115828040 658110181806 556613528728 346192375203 740257036793 115973683159 57667832032 560498710965 269176437244 346927284596 746380464772 630972823470 344318297552 257480979985 711043685019 845720545992 10300741932 226380231104 279103271733 165763875261 500015427560 7890594970 72895103807 151130900163 257801403629 801843088758 603362798074 958659168205 524905873044 43745529216 387939264045 677465654274 115410574311 763251032165 845286872296 226189698952 825029541512 770182914255 24039639193 118496747347 36093299150 709448042342 760432116771 709646513193 938629681685 521164858100 169386968404 478568329651 458209945285 82650403594 962568778225 958318494234 13458049063 185576922158 563658422881 710579271930 601241123595 122226339612 319674077546 120212021402 225049043142 261186989955 491194540779 820814912145 248450707187 496869527352 557996478597 299771330911 426827156213 130183637843 645436615708 669575933644 685484674365 176874298099 589561691373 795192265361 104117887904 691385482070 113561957292 792564601776 144254977926 107211623101 282509523077 450608647457 332875354330 7979359512 340686365348 111118836553 926941705711 666212828054 663347587649 698691214896 219748043080 79118078532 786233942919 965455622684 707911862533 683201484821 462579203166 146920028501 648546316405 207408771264 998425503584 275247493406 280571359869 732637149725 953109424843 841090584468 697579358381 512965906519 970546199519 792985536754 230324746475 562073230222 974911219199 138066420625 899102639467 699900679703 858545417367 813761858626 284536086752 635853647888 411967204887 126613229613 401630203894 654050047516 192334702647 815704552023 351020574913 922766799620 146064404659 925587315042 29797960859 919360792002 682714418368 917096175552 380910475411 250116049952 900322757035 515993231758 193277846469 592142810284 77153540116 151333139165 212849662220 827033750906 593221767963 218449832340 694332746710 597125873026 638912000898 686709490878 702903725709 221529634511 293746238650 870956480034 944895311057 297208286445 397419103899 160038803164 823596379839 161058097950 475020192742 120889754019 481034629628 320490256351 657696618355 980118694978 85007859680 552459004163 407240751415 801868023512 410793830645 856932417586 974744166495 279980009530 795037125686 487503851950 361287568124 200093244568 110032189200 920989869235 398764165500 258719552045 485452641556 80545202655 394268981789 819554619684 222113843516 403232119397 244621279171 551645020982 37649742485 198512661397 846706552314 460646155385 74251943402 948708852108 896866791438 390556148597 738990062237 568882326931 422475232142 712196294312 592555855572 961741557166 663358712952 197787481501 483669190735 454232768784 560728591698 305328813239 820898721808 899337710496 754275830165 671666151657 650986107854 806051564350 66937366426 734862007567 981119269439 666752651390 84716490518 256432821458 123249109360 495587555184 512403947394 999378949211 501182716411 727452939358 551213334449 942159739292 129955495790 495077511119 986816323715 901795599902 894750972581 452631997110 468656360208 707227289888 685900610695 559139158173 714598268703 234806412489 930731239490 993815511578 60007291490 72381545524 459068482849 113837739638 962173236152 935529466668 606164470882 978263564631 349722417140 269025458856 937588594224 56161909355 989503488072 620685275952 117017861999 601512895371 702335206907 619584907523 472254907480 680099751874 104524645665 736514993167 818439641887 864459141310 859416586318 325688383184 544212181136 195278674674 481962113152 903115165924 711315246822 187572246195 171985598114 883551367115 512629620395 181873589992 342421324922 934822050134 526190537396 203854066926 462950393085 936668611509 469610468418 893144881315 68217411480 694751309990 335207508208 983425591658 133820468022 557064187107 353250193698 836045356788 303964894598 602421989107 263629607400 750582708410 742216985442 98946519955 755291291277 578243327521 859839096457 197576032997 267745373233 221864551549 286664676607 535946618182 149216058003 814408940593 256980845645 617020084726 685530294481 835462115455 491409870420 782713358823 520165442562 229416343981 329899551616 364005230612 222064740151 222374099984 724181665868 180768819962 744281392310 325924264344 666906833852 80156131494 97226981376 335092747213 756070279392 682288432457 291882442782 29678317360 705221674040 957265629138 955754891715 785723782980 29674269846 279795490412 851090988508 451598117349 936130337523 768265363965 323494929100 767694081735 715631560009 930122727458 60347445659 590608917807 754120222820 994004101022 652424463944 110776824529 944691802178 878644457296 73368995283 996645944222 596540000949 892212155539 566403464355 977153035092 477636910492 150441132614 111793550971 746208110848 992825938875 931396059441 505494748493 624894255802 248814786579 39748776545 852070015478 991476047883 241194402184 281239655993 365398231986 625079737866 21748798347 484491398678 139855170424 621407973298 736697994842 554083816017 40411510881 151680258924 820301686650 342498238120 12480222080 584122320993 525656224084 941277072175 236209263803 858646685492 437587994593 664147378295 70096793273 353521639818 187248238320 449936081264 311840533119 854524681492 732971853067 2909499286 280863127364 145694334263 118243986322 449935729888 45490657163 458064439135 424084687531 92946393485 829140590557 485848540154 105188561925 629684967723 600091840667 960153307195 433674865757 195135606554 819302414143 638726337820 408083783568 790125731985 686123079887 432295833487 123959244419 57280757457 936871128078 165314254068 823225939414 883933585674 111057319152 97353700483 697247564321 602732130310 365686199483 311054417807 552282258165 399306308417 733562298005 742246036241 255949294022 777063076616 433230273548 753956869743 903720147384 727051553197 150911926075 995169647317 123023386381 864517434581 719496109212 150468023955 331026193151 668415485497 771030390059 761816579008 930216587073 453970931667 427686067461 130528261589 642984625142 680899151896 345382049300 936040755295 871570757137 436567872835 424270909421 387331015940 774815008421 365071776611 563638567613 848355479823 335791016964 116155999069 946073397890 87113988658 424439353379 959814180903 792970811676 384264900104 584910993524 337999499196 920714493741 532485145326 487590113539 902376653041 965368788914 574859580797 689533539459 355146667637 952409207249 706825277590 608268770261 371551205221 47806092753 945506350062 640353793927 171984978990 216228445955 19557516011 837599370142 557468848188 443206070457 256077849134 760693365738 344867260531 148255462128 536743918421 833329072645 347037901545 394495081882 275232674041 244845360918 976864373459 594463877785 439595722780 20498023780 51288339505 456141654197 431093469423 639828383176 18081770039 987208171036 203732213966 169205704198 15358701638 805944654374 357702727634 424225486228 107432447707 848291541790 845028152809 751972141060 570248958686 775769637044 980178147844 893686398449 272929288445 744030817360 443480210170 711234790398 418944243203 86968869750 74205280293 45135317355 167497453075 973881161034 240757777724 211493041386 639618561716 353840165674 970551602668 461456267939 188892913591 252515880052 656373072710 55417404299 316640263810 261713409274 229113546169 304530817475 560614418012 322213258733 350005309573 692743134622 443018792752 375002913632 104053218913 327514713328 347439773409 904243213687 447680392189 390772045290 959098942770 530636457655 41935187689 479607936858 81891957619 743830287024 57358531658 885312756079 467184908108 518915693793 831863073879 443528193811 989691646860 775305901754 496674470767 456733669807 967561180612 380140705529 169122338418 703687430721 639528841280 277837880637 840966299400 882705038506 427216392841 935283153989 994606061433 949391260455 967583025334 537511607868 185775145386 11298902804 686135845243 798806480903 2836296810 92755078340 691347471464 498954767820 613125509854 651766863853 35403553286 792762933733 439387041804 869533329203 886602580042 388974802322 410830823902 578590411564 486494811268 824377200332 360993007485 343922121016 568707986717 44414053003 64399571042 50392070354 758585435616 428362165127 707015729307 691934923510 245305118288 640140081037 879374233041 387033593598 448949120836 263849940941 73247268320 747514302155 681791122200 830235900928 597031386989 656427144437 560266880417 895093121846 659817805288 359156618467 187032198165 417078579608 127752932981 837442098265 349551703766 819524185033 849777039251 155459973201 571244714405 560283449549 143617343502 846553335540 246658568779 764270914684 994527342946 110564740934 644295352800 332511494434 436247472559 686706749176 538498460964 659065075306 602162248588 469928907691 735907462626 557870793413 442075831641 416354318804 789733921632 168516353676 235227543328 821801541947 933078863315 3173886202 855834381091 374560230732 359204630050 548242416108 758059713295 18474960347 809369425480 79924993052 82169371120 655969597285 643779116934 268229985747 422675817282 743015716600 302697210913 817321762934 112114724426 262700361863 575730639094 754562242664 162054304747 740053010434 439346448713 885267047232 5839067378 472481716896 42030024063 294024580874 276761261608 722449683484 402558659236 358842274251 54999114661 718910198871 335500959119 879924494749 262939703026 557949063643 995243048693 321565604603 614345962949 13010294352 560717565238 645951898089 346840496005 621355865314 274850887772 866522855495 619254095417 449257738769 573994862509 58257720208 136809776620 544929798172 362544917728 764506991452 570081139764 387237843813 63296604035 8383360029 76571382663 133053152565 561792674970 282042653152 158371937794 504007075448 391513198114 890236904891 433813915083 650136088079 575737790578 84021352511 503382130789 992448262203 36614263631 427720906767 446485590598 331015225457 279478486472 897721883279 631119998168 292710678764 345057634742 991825867462 862889673965 14522110793 329655483349 789722693947 27967140509 306406936963 708014311394 979405850029 276752042892 172875642167 304805638736 736667975907 840586622004 215393557131 991303499401 256702802730 673388759755 524814339830 125376298711 107614785927 402597123387 286066587147 162200128273 508371632584 465919837621 950749968403 293054708357 294309075852 463862625688 877080535469 504307211137 571034895810 618523384974 88747183995 522610681762 445081477934 214200999772 837494366824 518859198371 867538776473 342398714828 485116730687 925226754806 270135825405 767562438137 28427259699 59654243543 398926072541 370638938638 99859210150 401849255609 265732291631 515287073275 24481020566 716046360479 27202189274 881968055243 93011945953 226118593092 736310787374 770752656722 178517028003 609439560218 705689182628 740068669998 914932392289 955310555939 6792792315 212733624540 680559038264 435892807728 368664311250 490534997422 941424866508 164826466747 696658985352 220639974028 488833203390 372645283507 941323069429 953938822295 415597669869 150072374787 772920683043 781941151142 252305830665 444133494630 472108205362 217808090180 421215266144 490089136282 493913909115 747887064214 979932536660 127303320630 480560455857 514920192354 522577099441 765847575940 338875312784 128671255593 509798473824 943006109872 818505969909 408895801521 353460069239 316416405280 335856773765 273514226082 783310355374 564537675389 550601858062 892281589576 373575731631 640883574041 816697377929 452288163859 46673421490 419936633437 912190525756 803735191700 60605924014 897051645183 684717438594 313945372264 748947212108 368361885264 591069694340 830706571187 934481197632 882339011409 910534208477 396392171743 606661595091 530294962113 748386429613 658115063617 492194627737 482807853711 893687913148 553597643280 246095377981 43116777620 648403047940 109014300225 992966393374 500891235266 872535412387 695017466374 669124405412 606291530420 340042132017 59585986707 716242370514 611441166968 870398417499 536346358485 245066773079 232199286256 96520512228 622769759855 89046301715 693257297353 334935600086 599951188976 189996406640 40265070786 986244132150 955768032297 774850267324 245792223573 27484898885 236518815909 143598334587 232097181150 539263548055 189091958805 362683314755 226878866463 444111725278 338916090999 546150970743 912959673593 215200715477 65195819962 960255890792 499531124325 791031569681 209319319661 288309697838 42276966955 379760665841 789315871892 872591047853 781905041397 898770510002 321366922652 541994063839 823002616018 96744735685 462418846998 594380248900 508849042372 135321563360 677375326106 583288202160 773745150612 910604566683 531004350481 729910210901 660209638649 202522249797 194282063825 425308462865 682354452591 993744124564 912520918603 128171205054 827152884536 582019183312 46540810460 780725745084 503095064203 228323696350 560011546990 814017862989 707777072411 578980955224 317151750511 434433002298 475745735549 19490353915 510843512959 618683967564 798744635623 117857147077 371734419360 93501436629 788357564120 226233213405 180863155325 473983626768 176923938315 202775072542 573158965450 322619637946 194388123368 77019439671 697839799350 79656672875 218982204270 412407423888 622445198590 247261245566 298899931905 111692126501 921047516245 997644323072 806229267715 344205976865 867436094350 367354458442 340311473867 813189805059 226536941215 129597564665 543431476775 40004981888 192064541877 712336430018 418066052895 814036679133 525335477826 734890297466 17620925461 720345987477 550846860563 972780992219 933146567269 188701553682 93606825036 857068512655 568895628907 705854360472 580000860135 791564447891 734067326240 471710147454 430316074398 545053098012 883296245627 418831489782 65333107871 551636353666 332160755997 434261199260 744398601029 809670426038 461376494834 61527218859 649034529496 90928923831 270942874840 714028988646 490828290813 220415101502 592989859193 204933298096 81638269427 416251784301 631733205844 601546037003 122762701284 677980053431 402324497015 450893786088 520526499119 203730514406 11030396924 603071158886 78907595456 698570990469 616895406628 578831598771 582819457836 338787598144 781629759866 416775040385 992729678466 257151585663 594028793894 213901503631 454343208450 662295129210 738216130231 640599679647 86448344647 492788764535 413047511189 448736102739 309225368799 822097613480 509181429283 308186174121 586526504994 278228118120 521178545769 176666419807 453928276379 731591196709 126313995648 871808813886 309190647685 926119845819 447860851802 225535812594 548745865477 595485919056 776132621905 642793020718 15471609079 260367253597 847629273014 591909105225 205018158262 977565344731 486196343638 736838555646 495046577276 653127288668 928088016106 441678844959 838200811138 600847754837 424782793989 843454335998 629937868698 31525675798 763718953437 224248575305 370645756143 611105508939 16040212230 963294247430 529741781179 892183625965 723569127504 398205068337 889052454280 236309446851 543612836546 394272598242 367662217936 920471210461 58980300835 18043912449 787757268194 217615884179 249041915625 456166109772 876075220441 816544389455 75165068769 769832885125 63361633371 755984254906 27858050946 612858555524 51968890879 614426372974 691783713608 194284797696 333841347002 867872919572 381391257605 333764894432 145199389889 779948830844 683004828745 630360579295 746189142212 369342712620 655268620527 452636179009 509575233617 630641246943 505695842840 512400408374 6456117684 553623430598 690473207174 415163128782 995777477593 565689517242 221905852330 443195397069 488712121137 6629026962 208676730790 997463088571 8300296875 679577677230 737439103380 717625326149 994641846356 290750835458 980980584855 16610802507 420965602211 967913305635 903138523988 683800332926 17797407814 918310112327 969166399423 787353751909 724957838448 406753294923 376573761044 956011984576 558910269993 505541034793 412994030385 914355186853 930492924540 54675295114 577020589262 122850175262 425967623883 808891210248 289284789748 641714454919 261081314410 864813126190 585942510343 893824458318 392149127393 805899349387 901354129860 37547382974 731913141150 74120002545 880023947851 536943077207 615510479324 399241453584 223624899614 558634057406 483382870866 934430890506 177687939209 734244268746 678659784239 721674167402 996195904949 936961991509 568483056702 541077204208 696598879409 320308261822 355425843748 671629221723 532566448034 780722179092 734546025306 402366155056 846074483744 27502485747 823368319340 91545173409 793655772299 860944663155 886300034390 230140264217 717520923352 717659751998 598456074533 768146089540 753753728832 582635282101 249524549074 540599728260 684973801601 586880079832 599469756075 944456963303 791839169919 491810248715 240257590684 144421437883 488900215240 507832220563 944266087314 753187475011 947419862943 793905733733 978985277304 389194224735 857499420849 542830376043 621779422177 731437285315 400098229667 434378208035 645974151142 117806203970 20992526369 429592719434 388412408091 357666697094 504099305155 666583833182 572630909704 711217205801 545070269811 193218605542 814168860154 364746431430 140545003444 195015422988 295886004809 897355942358 483868618165 355491306014 781171228779 418292034506 238707413171 744001650150 383618888979 577917086165 655684076568 953535621675 432539292004 557983629169 571890085423 593092224811 918154838706 469863748236 297238784031 908761896232 426222924681 685144555651 579386093248 682080946565 23562692804 464354295211 629997359077 833131262587 199649515157 341839740792 670163066467 801133098046 293986534574 691115331316 613453625651 384571061073 883513693527 666505129239 406536898170 790632259124 635776559130 48113241891 523794563469 194761709666 275756574427 986633020097 555351256838 692336571382 608282350001 764842549521 199496344853 834163535292 124693344044 103990815951 84929334050 532231602379 720750572615 542933620120 141587981922 505391629592 353678871954 811851562328 789939891676 856180032741 711223904978 14353059704 727396285046 409344313572 36951296019 436887223439 984844260183 529428697253 516034938849 408030196245 373406160929 677364289910 395048720968 937014597109 809115185204 223819514561 400700546308 277467975320 531149132165 22999439728 6070470886 237677166485 108520387531 749989013215 568220777541 797773383658 244656555167 11802581103 262360936345 841919892789 508480606636 403241921169 81093738792 431072108346 239619964607 816600152777 548499529591 614591736674 245444307596 141085169075 571573242046 896800351276 752388741560 77678919054 469442430235 686488887978 226724918060 182951073397 457909214698 891851430652 435085271289 914929672078 564155500096 85946849256 91763376011 370043517408 235283218809 844581892345 528620354316 258206522785 803557188238 308099880452 381276258289 18075509175 399548095810 393115457437 456824804384 951822648891 262424016494 205392786651 729150102514 225063898606 118513347415 739522590569 271490042576 65328658077 516421711001 783486590080 962042029486 569998390590 352510195151 583491463547 570874588192 332982683889 816926553028 553903622396 101185748868 682340362837 331347688706 859214299681 350482069015 522397682316 112051746792 652232750300 499658489785 892860546970 959844687568 971272395102 75124805071 179494094245 794434001621 148232549729 883860506383 867212882205 281939487538 374011396092 40033403554 709879097224 741906169107 343403149707 210994204871 190529654017 861522003041 63686987106 753623638394 254715361244 441784435147 945687585758 446515987602 174022450519 382305710857 118138401198 640602301063 923963821903 907650440616 506977612954 676573225404 341601042523 837419118491 158651368701 30282435989 938610394423 861904857458 363042035969 88866739618 15151139673 888768130124 340260582350 877947546717 931955964801 978940004389 313449856091 98199992682 420882641081 71318858554 235544479263 938675990620 69726960391 439305463798 758904159856 870676565310 646663922483 978535917953 698453917792 211522120289 228289015374 120244945721 46559468184 205260583548 119141750926 29089906005 65502130423 588292693592 911281592047 455989033123 807908298787 555960159030 789225371813 957598062829 363377379958 511528860526 332688279659 360401198513 445704890926 251098395732 107945786125 392372139873 354503363002 771137215638 312934271765 557566012741 344253483426 12715984092 708032864765 649043638663 38555656096 759811261092 596233061443 597542206864 288949655497 209268349882 411048239974 443918815749 482611525764 360724403281 754840710161 338900797377 367666122423 494172017078 289541321711 76240505967 358543383455 619769039822 294638337154 612159561561 353467401348 585396967588 206861816800 947852367288 160753344652 724880857297 233459476602 888646739991 456584840038 103558345133 687396733795 636633962512 438090825153 2017164255 527887456849 915207412631 250922786427 210592364402 984808449859 803861825211 404280708294 142058287720 170512053364 601271081319 173505465077 895562883582 791795136401 270954652198 232981974781 33417360852 396705445616 192262904807 321059653925 595440517856 767645240824 943787663955 760818438911 699712472185 536374294444 199222391168 485678777639 915006574581 351537820229 258818783635 595485063713 854218832259 49934491640 574540398296 609592559453 703334318659 770109158039 454869029518 33323985663 476184557970 284987486704 211803100861 109396927168 624860618943 332677120829 704621174304 372845707555 430351359980 677839916752 388339729173 118821478284 435291200360 861525725848 972055625000 655050789651 953559771512 676716991043 403353167749 862453529048 507041155866 977218249794 496370641623 379373826539 397205591993 323592936114 610111791514 413335666361 476676504824 201345592146 582747556961 89576123491 834718095462 13547063804 455086036607 494165945884 978559013331 237230051951 558860763493 539021732951 635078508752 869047601311 752447231808 836542763194 198164538564 899980122640 253243300608 291383186009 697216357688 758561729005 475157016607 530002359906 313320184903 666252573692 972093746036 71192444382 225359890258 235953067295 521923418118 868931164365 54287195390 206871025152 33962030799 886712341014 799031785527 89416649657 89217214729 999708022402 616885937105 609463246103 693057140479 51842062856 973757237086 772812095259 4510088009 14639884691 471685329604 383541187176 974549137140 766543376162 220542475231 872033258522 778627044709 312759645005 100318345764 441775016079 530939583988 545887261997 464158467519 617908494147 133177717743 938755941068 751074699004 611072638876 193326809352 610454013311 511038169351 851612239688 808370778412 37522200081 499035046746 67343279020 325073458928 603487154630 634114946202 3388054234 437465708431 519151285807 434533949317 150424508650 537614466196 369436634447 468099564824 483301721809 172431745937 271949229202 23266602639 621687319773 376548230710 46049709239 43161300501 421041085577 134637615707 769276782935 286222023380 3493848793 630246430104 829239964723 990456331391 780217274605 292113991790 906377415542 700367130965 333004881362 109423509358 938176247671 596286635658 274124223052 133973671232 452696413458 485445594883 613210315899 573670581685 682005811481 799017552564 461098292510 148988476628 112562853670 429046482780 326164473832 805235283252 248724043294 435868658594 647501440146 936298454860 528166888089 883403233114 630349034019 795884568176 824626797445 281276184494 167398793032 926944687804 838869264569 759964263081 830018184340 216318722758 918008992266 475252600378 299232502712 818468513397 615804886300 627106863123 715462522181 879849334645 714664506723 51643147040 19692070732 173408056429 729972978195 731597335959 64727161305 166326700418 589215482725 996704084453 61649644472 750757978250 197191229582 872591231229 812069422345 159226632743 305718440596 955587494363 265892410248 164356874525 24119813462 94125461990 209731851518 193398143789 10399340604 715414642672 30613679147 20901166989 785896889762 370035080050 26372196669 596646360126 130849222833 521136864091 186297256275 464691263286 25814927216 496436913922 984310896912 858979351209 155177301215 782704628057 887758495145 866007790075 997956618411 107339549775 973836457623 115395702596 853320097776 809706377813 126349706763 828160360687 36719979803 416013020558 551753934063 138701403654 996875328831 521006737700 543294935518 135192839869 60322720838 468340083247 237595375074 849971461878 565974437353 387702931500 664023717960 207598439640 75718739852 101150149335 91001149685 924084442732 687101106129 677707087361 148092737079 440026366782 452154209540 939064213731 101362615819 930615241133 984631981251 994698086049 507979411842 941572166761 34518702477 234679483235 777470993101 684091807584 234319073371 270250769707 815831715036 10249754491 740420109295 417906814901 958823847822 449705133592 317667886693 337673144788 981325879888 718167091127 650908454163 196318937651 700239008358 486394824555 274715599006 822049480424 975023504679 129245238723 733760915444 98696757551 311299558122 897591657610 21654879545 911846497894 799039708901 908130831109 20214457754 519240434065 172303479631 873948927110 121093970304 888393843809 127393375053 854132367918 377289138759 716495603316 725864898046 554838175665 519151253873 880143172905 9810089538 591562233347 53413609637 656026753976 855113595242 629945019066 234221154975 225499786586 181210412846 694400228462 931197417894 420198445317 793007547206 279455755187 110997384863 787407791872 424263414707 935191012275 499465320502 337257891266 951828506608 79764894119 715781375424 714160775577 25468048146 704652978468 756352364557 259782145438 905346762229 73702105999 390194546810 518160333877 754840454660 705041235607 406670696075 483396285541 550192766521 380977824772 265677360131 725681987964 846191064646 987080430278 792221769524 994114255735 826133218107 747379036192 12604215082 59283501899 391973581524 781507304233 548904600757 651343475442 955473000610 104299205576 601945394428 935826202618 226366215570 267297036177 704134040412 762728687430 571055737185 155445777269 53421468809 838941380842 886315681252 83676268824 71603487341 172557627741 706006449885 429536652169 969741610356 354647016149 54351828273 810493469021 764735986073 53146882302 454851732312 637114321746 225332893589 43830586701 370212018001 625650486347 422364294741 148121295649 790101035736 898420192353 332764403819 688518605297 834899262717 423301991691 725426722858 834175278018 686134277077 612674581000 819840165995 866192010560 311868614329 929711210588 213771520978 453153751426 573919377405 58214622326 306749697509 651231802899 317857406515 741978543037 58115608207 612451256187 269871191258 979686632818 686291855636 348178281953 637386247891 791550509259 617882898334 569497896595 212865944980 792529741360 224936624569 526206709083 894824509862 989399616645 489458347364 110209986997 450254910928 236310500801 55035959836 45045566257 851142226173 599790508663 854403451379 596849652088 72696994397 173258281406 438236631342 24824160157 481181513674 793311027725 178968642046 228679583701 241726691061 64155846161 640259271804 882074670545 253376202490 652866806544 46852187640 374767039682 264268655931 18160678725 354931234490 431867693790 37469289993 914639609038 2161578929 868734183839 549643558012 888962228922 248442119158 377957192653 665930047667 330028721215 423211006501 902254028375 851641134730 394752780010 356484215716 753306968454 230792911550 632626055564 31128961377 424988614639 168539487413 577529268186 964048734791 600457103299 782067616716 516719262527 903894570873 481450999262 642361776418 262951161457 716860967675 127660858616 321934491888 201630917520 650648892190 304323309026 610815922088 647399109692 50120465081 648862050458 554524813015 119563258406 324864659965 140641509943 737127832569 241464138112 204639421179 801893109451 319553918661 749141712576 290483850624 287259162895 842323653597 728129515742 856768599787 500161465994 682030130137 497633954461 195278780799 127767989719 46667700102 233102835472 535935231857 652223186032 213865077769 453065338687 335907545215 421584056863 963380050102 818040751213 593885324904 383243661230 979614706865 433557835492 984126527220 439842421605 53053236382 79237521210 977566261997 537669508721 216547204835 660077818297 574916367251 634823799661 684503904044 765095653264 79470265225 440304573491 537823493246 407632357519 54772877425 425830428223 87714121410 688611718514 409620651440 181931179150 360162765726 98868658038 140583411140 129719969314 366729152082 735303843484 916470986927 719172933004 444144672885 206176563066 84184862091 520137229402 655676470509 437310706350 240347077780 645314895873 206749674456 802759546141 435177505406 891876612725 344873684066 738877574721 77311822611 838212231334 616212383164 482851367047 270462049724 1856967470 47813595139 9604350178 756553134991 852724972718 681995135611 83065934114 329769677515 157453133613 459763103205 108070774621 681038437643 888312486076 260692362655 743921395629 399307779315 204675419572 705005557438 843900235110 996921695274 840464609024 629099186913 936614522571 386822952947 44489783174 745367017318 89997117355 955295906371 620118269395 591741538122 370122016844 508522492305 8784361940 800782551332 171463488779 441699815498 106704441769 827635866790 394077114363 688620872158 977986363348 313114235885 643945560778 343149911011 720045227045 129039799000 692662128159 426740758538 588579899535 815363314169 275384270759 364864107146 389499358649 79261270330 923247247372 482259919370 551720270162 821562736463 887725201615 376224130248 619957318394 868195702094 366972587145 164244729005 481840083813 810053645752 811964206013 981805122145 183453052063 1409653886 681086554788 305920204064 136800591508 297069339162 366540174839 938530393690 507039636597 891218398965 440194103523 305191316746 538323837291 588635735322 368195263451 161998754912 967810307343 440857065594 454405367814 387101108615 478696651398 311129024710 846326873453 275468309798 891206360954 133198972460 634341703136 535595219549 522031868582 900627630365 447140023278 686002522036 483810511527 473523574870 463786241996 921286752792 325207394528 489938658277 530309663730 379560202646 529175975393 586424247361 462332086863 538660058723 624938515817 51118291621 655499532260 499792582119 426936789453 296438160861 698248199322 811896518215 753817666429 886957312687 816095891628 373002324803 543058658537 342788354945 645630018523 920964080840 338530778159 418725451194 317083185397 808374012910 176841177230 21359546876 586317142107 8434042711 509837301258 643146334014 584407688675 539869904283 348521690945 426729599443 534209740653 889492766299 905367509828 647123873985 154163230288 977300283940 443998948095 231127131681 204299578881 353162404941 478156671037 432284132681 446873245960 127579859100 218347782790 384009438587 588884959787 163821576562 787093608650 380852667257 940782055059 534158241913 669806174225 143357988129 533517650664 490490763423 259538060247 870279204992 543949234776 581213575364 85934765190 267026159861 463210646257 845471291350 255816575551 816646207412 166133349968 829924110078 120949977989 917765327013 10953068559 312802088385 661670310910 795714038142 612354459239 960413355759 788810685906 172076236164 727343255119 74439843615 935060629308 665115437632 734228388048 780213250946 738874460982 277763079134 299089159819 47028898467 168885764501 784241571307 41436471731 507669950571 478527106804 722636624375 62536884774 11276112541 445044267350 141438726570 587548354830 644702006731 222772141661 601530462683 634703114696 909829148083 156076637055 671020684758 271742944540 375470934876 328562678678 153704699074 729201009486 192476523119 572242035250 158741138589 726888708045 528247470674 541351052844 529480371499 593263481588 995806157440 50954540930 560792436323 114607334308 862340564463 245732136987 22762378811 927419999447 620725671106 532603630347 387951657820 977287272924 302967711796 367922162709 774160824273 520551467758 707162843178 765892559747 341141347571 237036075332 429888024398 694288881250 277904668869 560245168013 868334927578 245657780147 54956257360 621238115668 62880918929 144438084132 835783775385 61656101290 343455994598 528384524390 510332604864 150412210454 314154619567 345509858574 888256840792 938131681212 227799069928 845657559043 51784115491 12780633331 917183917180 341952592255 915275371140 110447070617 787870598997 212516226474 436199052832 731564674149 154098623373 287422870632 394642952526 599121718660 615338734524 809431737817 720943390441 777690691485 704012915769 713203010712 165853036686 334653220585 122322842632 379064093909 820022637346 340390325480 523330018930 998938277851 41307751701 526143986004 433208368250 251299345621 219661331241 201428791991 29130054993 624926183339 683512803372 133732367376 826000502307 997203654905 406256313343 753594528537 782788654136 738600217096 86666719568 978589976591 846413828739 490918914330 243766354381 12053547999 219853255595 776325785820 221089258977 681476157391 326631742371 431979994314 432832506277 22908980159 546223106328 541396334343 440089711449 779174379815 307004842368 345216346490 134612566222 168886191364 829745224116 468689979372 935495541064 70513220606 873322610976 57214923285 722615105734 197206132200 453013854796 944218304587 458073211655 388934087330 109646848197 890512148680 582008838225 200689736136 826914726503 118811083783 396640514961 168905001814 535458970884 944929223814 56715156732 189785491296 326226468108 58150314851 769423897387 603994451645 625482422927 829222429698 438870435419 102692938913 442593708104 798833043774 565184673310 88066500375 14309592580 509605537062 174156627456 112412303242 152462165895 984422064727 934398529562 231616467080 433824625349 459207656584 311755969776 219335119551 20769095575 483438049778 70155797348 300754620858 57188001065 76075808101 916603260033 108419472697 141389505357 343780661951 350293122324 117215489546 522593115986 953982842397 223792499942 597350290215 601636356133 353489376433 613363200842 528138621575 652243568989 579840389359 277160204287 708914222697 11000996310 631011316996 609650517794 469558855447 315001277907 396912678701 919065923367 841689293059 148032972655 620484588777 719082551035 225399043501 997608344586 483971420331 533283821987 20753002663 76496851516 643354435285 232396397062 675570202116 451412191347 510388186642 603328950468 704244688387 217197095639 84205376280 482455022650 165329388574 61974640909 991227815466 687560040066 827718331471 813340556467 856913125028 805748064705 476178154763 523697028065 652319616331 262559057912 761042227457 222354803158 434685611796 923763213495 940852201994 536307058975 722873961511 544710442683 889782394306 544746478547 831957519840 702062820320 503951326729 70709801769 460073500053 370047448281 839031106273 514302770144 935772166799 373907315130 604610706251 945224363230 167380441159 218490221312 487896344924 853982678979 784495877484 513645606651 675146750171 349163465775 749386771728 325146620060 51583310917 913910416501 701895084129 701198915822 428031044074 340203364365 673971970018 683592559100 429665414341 389524120668 263094894742 897926205207 494995382602 288244076034 537049830028 494783674301 70421484641 105876128806 202969302931 573249584123 709676476054 46536775727 974468023821 540700981822 365244215111 736285216847 195019048304 61330596728 254343148327 758215366885 716678339017 869273176802 967688432626 399261927338 779934830569 96628879347 974744639644 230182327130 356146463131 68639660113 790411385702 653570623030 106549527255 985729835281 109766361638 244204623888 453503100940 102633952723 226040822608 871177500559 569485589257 869325450825 915013635108 657127472903 294161892819 286397344782 955532046623 898359107781 7475661057 677905283579 163878715531 45349430197 300143912607 966313683407 368663054666 236069540515 136204492317 181949542190 693482074814 184459052251 538215163255 887363812702 201839568285 969560217373 954929855442 627621696667 911555758256 515356295195 529615136287 562689373629 847369751668 981962388254 735673484242 321311683466 294003073892 232364100236 529068855370 531055168741 349394531374 574166631773 815408788863 327146988049 317750167725 56756456794 211244280816 889108364052 293298691977 848671288617 858073164459 430521014688 227374696871 349510564016 62760968649 304240607315 565658892881 112538125569 789341456124 178495787410 994181557998 775277666710 941442062733 897806687544 635137254823 900444322224 564063343809 229252570780 643392072686 313472095828 414925366767 956288885610 821392251763 886443806918 621870054665 845693041781 75888691374 723977392593 693517399850 47757586890 499031550054 579682627436 799306445927 690746689278 650179581774 98903629831 105385501116 993742872172 721407059882 225976587160 735922963362 867273425417 859981836161 589824035015 112977330958 277275194897 976163045466 788189025888 179652341714 826012390407 279829490106 856355742383 26509758972 983264913037 944050230268 190859910239 311934340464 991996291546 854369979657 203718409284 293811796522 802886875883 432074604111 12070471993 877012977759 616539671773 571322732346 493338547852 787969233221 824413784913 505922116905 119636987975 36287075132 110922284629 717564822857 907280041881 117931270587 222075593703 398415557574 273683448112 901017486602 659623970814 973868943958 664991318869 747429192660 108826295663 531504567210 429822268116 150877582121 521206753631 769755513699 971957608642 469712421362 24551660925 492290681821 507712493723 218490317499 321255330419 247141273717 162220889170 939660466962 733817482779 816665211817 665257675122 168046411311 725168149261 11420764532 874037582739 436126429938 361821651096 750656755643 205916372135 809105846290 379350454843 268758396009 557389418103 908531412916 575818190429 315076550249 781875623184 512374103543 997909265430 441241034398 747875208836 436159201178 740451043289 242888580115 647417676104 87536318589 564429079588 653347582866 774200467815 308765818028 314572347430 352743852215 598220331457 566203494914 394322560746 789655349939 963378807281 721465080824 464875405773 986548627349 322284576316 264291817724 304328061277 336730507337 650221782870 797355629631 303977178445 47196645419 760579663149 684165417461 775358207314 490819601920 554165774887 503241208635 154368015600 429436854247 149836806342 940472966985 220405371644 967153457027 270400643225 904707559870 532985473110 592328642869 338930165496 145916252014 901012248244 637260046558 249439740406 301028376709 99791068216 658751572050 423873832124 52556295802 26773513781 852153851174 878285556604 198038364685 52304838278 797332181025 642100580505 20227652445 747100736789 628654100017 57241643758 800784663269 823203677491 792066370284 699471628127 768919351557 299021747446 678431756594 516445685332 521848743199 851437562386 815173136502 937376077191 219298023290 495884860034 511309034605 630099386693 265879278958 939470426364 580138234258 361107058940 211979628765 950391324752 117088452596 131259807273 840068487803 539787511979 855483848932 386226688487 161476275873 747464254452 83026450256 856929535917 852100966091 935120525691 809078819473 711464179092 219815477635 82357412201 780249534290 837381467966 252009696664 938415372309 914516991304 810828384055 678118084762 21336843029 389958790861 57781095669 390637721773 764413441765 657187367227 881230148863 475024623058 698391488977 23250863727 763147398025 980330450906 399033806329 997677543112 959744382075 380012477766 776361537052 727089668435 669178873899 534667250201 8210552671 467150012402 816792652662 9250983564 323806404213 960135933351 292565012666 288518393200 467841372196 791567511973 84729690637 827732048560 7422055853 612845710879 58959013469 709670196422 274387033098 98457536427 620441042933 250608105228 323473299190 415139089349 424374012556 635641897753 526005981334 577382726212 301599250759 482853694990 86176033925 640786473617 97648947126 378617799137 902342679025 755492950689 783002774740 306513883324 609306138655 344786202637 253580716225 849020390817 717906560788 97021517837 797826124856 492905400218 710239117733 119604234076 889603116595 301745093419 965715941904 359072542531 118093222868 815326118949 276229935740 856571517987 601932711649 420071759408 322702217464 884126103773 628253099416 454045968282 933718987983 32216994143 613460691941 918747311764 314611648895 610547146569 507214126928 788579190529 929280272150 130932865295 793239279108 498906272684 514843954236 651279924132 187477066134 53152182785 76915394966 104168089505 775019789592 533375120244 437609696771 178535314358 186894125202 722426216343 163345822881 945989483972 674069827787 455213431806 577623228802 544609804268 598883963218 387722535488 943871863511 156605822290 36802560343 126519701541 606781340818 633203399366 784063958548 998300843868 706583745414 423891105443 462346772760 554175053389 163133578473 830744108194 840188743425 289176233249 579557240061 167022484595 684888929060 81728229620 214678486314 243155595497 700881633644 611214413611 534514725897 331589931477 903278969376 158854387573 747037928115 930510002129 93731900400 698902556446 236484665542 259530563385 657077074191 745666815051 182710426117 4964957641 546789962787 365424509883 369617054860 291913789859 626086223372 452887267541 952056780889 818630385824 936378306311 159792038190 675473996508 108131001319 246268225973 951857436433 402221230015 868770982176 411499602798 412063358212 461623911257 545442071850 521367365620 987129489823 327578275612 103383536314 587909746456 697531714146 563424877744 152252288150 747949555279 734326800293 734007300574 414332825395 944670069060 709822789854 163638115779 457980622235 261032906172 732732914814 726488470222 472840144122 672998129316 624376220847 212663962668 602581970517 295920520959 562070129863 805329446303 75175881401 270249446179 996458085676 525438517335 66039852730 817698040106 4916432077 145655503012 202239439356 543331232706 582146633986 348019247403 657759743724 997197759822 264069940256 307392115117 475744269098 804094814563 942286347654 257844933766 362020621620 194513259642 352254849798 676230664355 739180788851 153149341735 428561188655 823422443359 747842031162 751753282432 928373327455 226136322968 957044364792 799699417639 384787178229 813698501322 372839014390 589122180654 256584774217 43495302281 469631824763 618886885284 6680906672 546730010375 277435780904 704163875977 126391087968 384310104850 672964540789 438353419 209729895340 438193370087 487875723093 720356776499 806823743606 390882679076 897330155197 723125517237 241302285651 311496555709 619486979521 539507105111 906298204924 111075765826 913629788402 719820949070 894269147337 412946941616 824505020985 320015175633 609039494890 18192362716 741412012567 510602818382 32094591021 593464094152 73603977566 937804356006 751769392437 443592345951 997929955971 262950252504 560684746677 902393258027 704573181047 709474182639 354652005897 394775615986 991276287390 415872613007 804576630778 30678032071 105242046273 364800376636 576175836918 899086387078 202940475828 777657249257 525344886933 369632586967 268395552250 718386940597 621809596987 573932322090 278962417921 632359501093 886328410350 322637646417 388246917623 55320895342 418828124232 988725775030 380765679638 174795679141 898840553046 385026725212 558984538718 338738311076 556316427911 359443461497 401910007355 883842615547 123506557880 589178271596 376189953723 514159572297 535481633529 148962768838 733156185416 86084616698 405547499542 203385292148 130474141596 157416017777 425402865643 645238032218 316633982930 665649501514 175824190416 500046023079 434940505490 807277632614 328211610254 46176956275 398812419576 849908226845 479453403068 447151388894 215611925978 428588166015 711666076849 73648391295 303695315767 889399089656 988600839676 297683267831 738005040115 742434300134 687415551996 267759073792 540442385545 886138556891 121442817186 825746717893 153974212435 362183545392 382229300982 156813467374 725733209502 636571909253 765753194679 107463511002 33590126406 756139798699 923623036725 499661370826 188844848893 474676521583 139595828465 602651172259 427274572032 687188828207 747383210070 886457541386 754309557653 756303564095 317508304570 949779438124 926955238000 702362951774 910748599483 320539112693 112317756754 810548000795 942366202932 931988838104 602006566369 586122761247 213556552480 866040838158 186289287084 925515651705 475347113895 937746501674 512916348484 604355929549 812222092783 494518995294 240359141188 196447728260 905475228741 416469310768 125932887615 323996567414 609207557849 19094171924 568504608471 268508845822 983215319190 646210654346 781042287915 302486731956 494628139521 284947917427 181298149125 132609810881 847884704210 670912547292 247807753237 719175911868 805306977001 939356861612 327930143190 967647139344 327429190918 692644672787 314508383665 915632490792 763261119342 814865067037 630207313390 934293817491 781870920064 338112737018 585526890232 78186844074 520976140436 36405931111 924595714196 360642498506 726854082672 23212406354 715453338866 983518316213 13216971501 226656198933 427355197319 931329658113 212034933683 928986268927 624092499252 841196959179 737180587211 393479669798 403677379627 680324353025 461714459416 851197700959 997203229730 287442483180 917082966434 24065587533 967581917031 121818892197 534145179015 451924817802 48938646243 894394341950 272255151591 471890388883 624204756957 256004988241 264798970895 401724804512 717090188062 731051756722 757393851175 527684078764 54206576439 461841158032 674855193233 115105513542 553774759844 314271971961 598882289838 128775804007 399733387601 117143567245 559297923887 331345376281 223067402574 123992210517 667579759762 711643751360 829389809054 647410723702 27618207154 671532160004 407506315139 261302742380 924423928404 79758624366 881232852109 197763723226 897209266240 274695575404 565188713042 449929285049 32619870938 568638377929 663607132321 536341187240 135882872402 311950008387 797242394048 613425837479 266582780351 518573758177 119924984078 290408404473 176693404872 674247092266 157334808333 652029579142 78409741490 886487475577 989428425757 794596806726 848429111137 588140190578 213391729692 821279212787 640761549463 982675671286 758544453363 538098634520 557369694989 13261592073 843149316829 61351086032 820448792174 35253000202 963432240120 77232537894 542632416215 793448722784 928623629333 52721599045 817722260379 104592722505 263788948182 636426016668 494563232463 179810353389 951460039229 777591510038 528601190719 508676591142 892452277086 541567072411 378213959690 349253292736 668953918103 655985637440 227783702476 177204885171 104098218316 665310671652 894850703403 102940131508 179836326673 402803951334 589928570235 442636522391 617466616374 62290340788 404974964067 13142272127 33176094615 534421419112 434209440976 23661876610 155524107836 374126480555 558032716156 298815291814 767038309651 890268516443 515864694634 73895366121 801980920841 661289880080 249804256202 901063070473 754843240062 663280783664 558058929145 468354866352 73674504612 431894038610 444709554285 827625719295 769025039213 128593555917 456654723049 740886547517 551500914889 496331503802 814487785585 294279351579 43697950259 390138765742 824459508015 139515970066 977706109249 39388029358 737156841415 408612426490 551954697588 952115272065 150468473464 305990934133 581869357072 358370310332 614799405750 400524382254 347197249521 503465127923 662971231072 722230898934 437981755040 951634185104 774771790100 572006934848 36399789880 5746486815 835329041922 225461030753 674511779783 198329429445 363301789337 978091186906 79140744210 272932637133 337660703190 208302088358 74011910747 81639059440 893245826203 607127620936 202103348213 537320967405 483073792275 579330510752 215924392043 532792368975 56370302105 7622416723 670483910861 194651873954 949349396347 206199126827 722357052410 822142009654 52915598712 806064213465 563438700406 334437599398 664944146088 659622183386 410634160621 355233465890 8911659674 719921698044 435996439535 846722757642 262800461562 851765551977 314824093185 707114561454 319624544686 449537657614 327878114603 577187830375 439491976368 189167771840 668490285175 68825900355 744253240035 887984616328 105975571738 23781205530 97107692860 543925936978 828527535047 221531900994 980385213166 362330420923 147396980870 930517899211 112035527645 332797845644 893232055816 432538607084 784470191352 844670689759 695228643710 195316066429 933597560726 837438097662 297653492509 259748499209 736816897385 567967666702 512080383150 893720650672 524133112886 851476361678 302044500078 609574641557 403255457141 870978534766 578223041484 9381462769 209938293911 480482108714 598498414172 128868517754 282295464393 582220901443 178964199804 689613672668 721715392388 47538081465 139718890654 417412707356 789204679167 488290664347 781676563632 605716026644 902799542610 536171901567 64199964689 749437587127 994975704440 840033865576 288349366711 350900050163 971099664594 532854511217 568942543407 296571932390 207140311145 855677024636 408599143602 173535084080 48653634989 315845196863 548985305510 414776944055 309597107766 582725863984 277209352955 744627761632 60276337504 998151007649 996330903509 295930481030 813438649496 781928509213 743372330122 239909363097 83428870827 363203959094 937336747685 975648019593 598552652770 274058332189 197130975953 26824814225 311446074161 353399682575 378709431847 726947323476 525771250144 1461211095 848885630334 140506767154 192388526558 383136937219 778418454279 335118142743 35864862928 515950892489 665921180180 778141533793 776380902342 63678389723 752132739824 27308236015 6092362168 865423240803 339453067599 164301692036 664142266649 890553529697 758590383114 919974153968 329431931661 340528456573 675000465217 273344710038 557156144199 241117651689 824312378332 614151983707 510373010599 14610251432 92221342029 386161952558 659662012969 696372955093 292315213718 896438425133 854420868253 212289964615 239418090074 868916391371 164271109867 984661484603 601883790365 543885946331 80644248167 305810675968 152496084439 800509536024 689253233700 713978732111 40614837236 499919625530 529844443938 265519440156 462824021704 312423834478 653346046780 435702653927 452467042733 781483766699 729034363026 475190132552 915444526894 720964803737 710103229631 778905715922 318183175041 78660103498 720794271044 2891183223 181665936045 948357221526 690120328011 677003035950 307171672214 843410322024 952385179958 966732979436 9297536698 328897417333 922161634074 819220659220 801656418196 70887775825 273739576444 548546579020 748468849073 812147516873 904646242319 940529795085 71157787053 561112427736 190843407138 322808156428 752348733335 636561293870 940367132744 792706975990 854075899478 728808082439 307264866603 825498985793 326824594098 368382980138 504002430225 933742689656 574186773190 630511048585 34958301806 600091903182 223213957800 866224717156 555508521719 769895901595 923688155693 390413192880 550563858485 723952761315 924165063512 381076663365 87622124953 852108340030 333753563292 131026735769 198181780594 373281812349 781555451807 161925259280 848970317991 436938287818 629343165663 479602961693 796339624111 82418679625 440957263533 129209835283 198076655211 765542487920 679019477342 409101324860 482112905889 308890772905 786516398446 212461793350 803694250895 772401564228 849626992288 908450298693 413608990688 638400004561 430163924237 447182975419 387893232652 630733971598 749249238499 59790514817 580635158522 66980361245 432151454292 631983279033 1137389205 342006466525 404060931593 809243095403 760063232683 346989752435 233995839566 476001441255 907707652392 250125793293 712122465791 629053971086 174035705988 620400580833 275250400767 111002724755 981716030014 309119256546 784892152756 957283681401 253634295691 90389732606 478186238380 58532926296 60313066024 794049362165 621114974171 709355233172 584417865377 816095271834 714342879143 453099467914 515915478280 901512687083 967428756447 774608564060 452927724198 575395288131 969777580239 265261160877 230659709813 819325962699 829808569917 278290281642 596048128577 791541554207 621628026364 717831663229 979582587019 486732441599 201049099938 561572005977 709331054592 685598415249 52969667266 857849577981 21332918774 728738776328 602092734221 269038242139 596029629554 818652339043 807772473983 519803518329 806987698816 956058953426 474709769675 230142297930 833610509809 7388738199 151179983963 809208217594 945463551278 133679971918 572441856139 35690648143 825294010163 847546303375 793211797680 749372254124 547850874959 783355608215 965262617968 246450953825 901558519966 970136711549 954139447666 80705195226 935467649399 543574557327 885505306216 976767782068 884442301532 339511198395 628535228828 616537253208 490718795322 168357172972 248408576964 587547174387 892313906683 3625529118 576866463946 749402642558 323982312847 126254205346 636731033712 540311364523 86322147854 176891886448 240360085774 618786592999 492784956950 356897655 931581082841 9112738489 751356675258 420594946372 594253983348 5752652497 371658524554 893924959548 253010498522 994490078917 664368911204 6969414453 959392780981 981868066740 169823603228 721041115175 3852594046 775834973305 260768330235 608987608188 571667232220 311612328972 254728226335 127962056602 909067002229 885911932278 485283898356 933816406185 239410358013 705816088697 136325746 419358602082 25003719459 31234172070 941758641021 676716003151 39374121679 129443800737 711757287618 559013231416 772265116035 659821067944 92877142143 759066197500 551906080003 458590184783 685103291233 402206719039 806291149916 572227357819 413512495460 631476147291 369234731237 678386902623 144003199983 833304309964 984114661828 400985762405 556630777214 649969789154 632460313788 792505777188 794435657150 574959244211 70650604829 864064370765 108379460526 183136268694 860525948189 281031514258 315033530667 914141500210 297447176454 955088312735 846950453793 964487917967 65214048094 907912681508 378520285178 350592667043 765875497690 281312485327 503858079914 474613035554 667475075127 669241417383 542071796822 973647493182 782019312094 687664629806 480517171989 477101872388 506305699014 507783250082 236261860674 446330452387 977679499499 29379647187 900630409772 881420095225 605667931098 70133349438 966030889210 597832841091 540420467707 389022750190 963861662038 309918276815 725082745784 553793762585 651094701740 765059351125 21901927403 201640003704 727110798516 545298787437 817703299360 874211413458 526930550494 782846799804 446071058505 252796876938 43505783352 505733902596 121584517534 813360371667 780731940524 530518515548 2174727428 780231022764 331499442835 152843317236 681803524860 754219156566 43567567343 146470073361 741244730205 984525657808 610125194422 988561484556 274095956973 824447506391 348337929055 988363192355 287467670946 684425278561 968431410372 678580818182 427183695619 60001649901 162964919101 114476246982 323587181925 902654469735 343024567243 177122841150 207750243344 986353447765 216856750282 769232085194 983958941406 941342446639 267179741608 116782825072 560559309122 366765931508 177496750025 598437219668 127846730959 100173856262 508715162097 764049333442 460078229518 494033790186 100055500897 444872073509 630796798681 778857483350 667344006346 500111135704 792473709084 568893303779 985105512956 208816639939 301143925078 110184695331 323361605661 709758435630 923191654845 508062389701 407182043364 721873659016 113340391894 259038654421 798109142624 855724030770 338734609436 297350101524 82892325667 897670595021 856696031613 843228435683 185139290607 118987742375 804787257776 427039113736 968810770175 33063179167 797826756007 19270563993 233089873571 937208138408 567892374244 705295648827 513655416585 975080316623 128347124817 124365541103 919481720275 917370410585 413035953840 549524582717 960204822242 938703451728 67522009529 849658916817 873731029939 471350314259 786199790337 948825762821 855716135657 298662875696 65159113249 915126269545 826320076726 766972871415 251621878963 411725483878 967182520216 969914301527 261718964274 759194502009 911840245855 371439046641 187895089688 184556792156 991304426735 385886633415 775676032442 111033003429 11136622205 334789611492 195777166250 688329783775 161383226759 193958245463 700131053802 482071991420 457309430150 812491902156 600974380557 978519215745 146301688940 883536643261 30006385780 907870972234 907401560604 477891737771 722531726129 965437483059 19526365960 361006813363 295226815951 985679459727 715841360687 403359532835 40050866233 838906455540 244374527225 622397876592 282055384910 250406429516 535282280013 423889768518 729319571113 16365881863 478599508775 735836752502 701206252526 438289358525 432860473553 51070350734 694713197744 409884441669 225051412714 319773915519 474001934818 431243516608 959634961759 321692745513 77327571620 786773548643 341483358065 965604946510 53870339047 762739963880 580501843687 102908356782 747859102705 488223171340 865698279876 754924170645 295004405237 171343933615 350323022017 283064238953 41939614419 696388719747 329234680476 914936599365 511747802046 566823538074 769000867652 824886270033 726726686221 910516170681 520792650792 631706981547 398094836700 20770795759 78253830770 579040462993 832661604451 156254011796 337435875652 845274943325 608805917416 580795223654 318245874155 972826187418 287066257051 688881599605 66174677980 381849364627 739504133671 795990995864 751362177074 174553406402 540144218157 339539133663 869905389484 780608673280 206207644367 325876728489 248264770080 994035591127 53373011513 636263172223 256019737305 273312914807 488807872653 892618988611 678486582107 118597449121 675553043224 926719474383 265953044945 77236729861 898685916306 665092055409 409122562672 715183727089 649909473604 915057332954 405635490525 690922653184 159057072742 511084799565 264870826422 683456746491 996378285540 272563900691 867148012912 233139743997 676713883648 440007035632 133091572601 847182937252 126932834035 770365282529 888308465922 668749496222 436542787512 978210371866 849770120507 466406231757 571046985874 101651720977 83711709896 889022065365 140548410630 246482736930 481300874502 323101765774 247123247767 595933663452 88217267877 406651847458 639549888931 814861363182 8769066700 729473731604 845735226213 57825235330 386963640469 773571644891 614485435570 168091871209 353796427429 235289659410 539744224421 585937041783 563881781633 396917740971 991550486977 155558321605 675357738899 965604955786 14138035223 643857204333 622411082270 367946142608 451562712325 681638593829 601084732408 612097007393 542957937799 633879803977 940138783530 682853923843 550908307832 258675873266 672773544765 118006086014 466321508036 849837176356 317643307980 861247098276 32115563916 730625637310 860716754635 123560834403 145588190779 493224103736 400762648911 546550739089 573026177338 544871042320 765545999582 66772051661 33051811351 900033758006 758587892218 901062060619 954933793548 123375257932 978711110843 428124811771 750537846924 654509923250 247563489667 941670099527 695582308739 312208188192 947210019592 969531260640 373307048064 13298100272 50424063491 106939020218 685601673732 740433400614 226176811357 533269508363 846489490416 262990975767 389061342896 477583011999 343037856320 169765270770 804751664751 91448102465 719418125723 193752069364 649558666594 247817419600 340752508607 193576496707 925043285777 35394268777 408666556532 153059695779 850067672570 687977160326 491119699858 77363613332 729263675057 489972976531 256894791616 123521915309 289503621975 661207020497 63569593091 125975409749 246387077221 604701471912 607345382420 918463233492 305666416484 562854657145 328532761382 489468973177 953695259571 313978327901 789088820494 580625523164 679514072932 793431256412 523746942289 102228082700 302106210511 47469691287 205018504637 509292256626 35673503816 170718620670 657086857901 637123121775 157441035485 110136440210 11915899940 956870993349 830190406277 4202632175 485532786737 976762780184 129031639752 523479336806 724080647232 828062641870 903676944916 629034306943 213340874459 941445968097 410976306005 284634574555 687934460577 23807518081 402259230462 93690144714 17525446296 244324956639 592966306268 765992641804 243747486850 816023590001 611376253505 52656797804 913495578350 583151434272 14816872722 393429928073 755222915905 906719268488 427865939996 492281012710 937946906453 430278303140 997183659485 33613870020 862178442677 314921167158 384779424287 782606255932 399986233292 996737099667 323290086120 325055113828 195994509799 653918443291 808655188953 547299766739 501330732592 399445632047 237443599359 495853813119 945366919161 667404340403 138169287939 286396331463 245425770636 174645844875 929095717369 48627251665 165470491828 530725829133 642861683737 922874256188 985059931389 359337600874 492067389839 544723818787 948937408988 20183425231 217124648330 244680536692 87817823345 805897164394 780581876422 134816800904 52752808647 459706523719 425962103864 81921010760 597759624522 70350404682 523401976555 956804977699 590171971827 546579813114 899355863559 705894264390 936463709602 374782407199 596707460454 764467107944 248829828595 151201355494 550301871979 711530336783 725666541970 374767923358 105985042467 193116423627 659705250400 951333655012 734931100443 839303978195 676805922807 511323587545 500093681078 943131465458 630895062504 235514911323 624784889190 56088201726 607267409741 108048588570 241590856210 410705748720 180983184306 89259696696 477653489432 208040960576 878723670679 290427734620 159128573663 833609709296 579113552315 265498883592 949068950144 708862699366 104832820676 162759334154 75346085265 944108827232 308004188635 795735037900 134965098547 141398962062 84769391776 846739785570 66596598846 386893130007 104475137103 239018918021 585873364188 773385850953 657797459383 923155625090 814749250747 365010766287 878218374766 152085744618 891932575970 992216340579 544489720050 677101097172 602927358213 873755256839 918754314842 884117280044 924505521333 102087494186 232329615750 26362153307 253466747048 342679377728 464618831704 117627017504 471367219097 233941340156 958894746831 382606119628 414486061279 596935593261 830367085570 198022281078 286748706284 268475467189 24305394591 151016191343 122511736141 550081045201 448216099385 690001054581 836337131222 940478707609 317207504659 576116669360 96104521390 504589806682 982878762765 372501713198 443463261604 371324824361 422592139269 446974064377 26786884662 887434116851 581710008829 373532479296 506668734316 343921757958 978885819007 33448182199 324584900365 855345602553 979681493480 32578577290 937432825857 405908865991 323156004212 833907547303 948167445378 203530404964 882709595400 154662664420 808604475602 541402212841 131057312787 140466308009 202311149319 265035938980 368049154031 410994408000 194517660959 107771500203 132054054414 847155477580 792829656631 434056149090 124348036357 26186373565 499631694150 708234273606 401384238025 304767125615 200020356635 917817647227 962427211642 146561435429 278886664838 587861724452 804120321356 644671525718 199469469374 79168576139 229866235806 573374879114 518642980393 22896207393 322085965301 426163592657 361574981758 179667295988 634904336104 610928840837 304469474537 880526348759 626002327959 145323335036 123331025126 231039526843 146835258428 435125503377 265860662645 696831317414 555092699158 757230131364 593228502214 665408548105 272982639281 522915949594 547062318608 822972876331 175410512406 244813688208 422539906922 169315433615 294110464904 634435408892 497788866885 68104418103 638249153103 374943569259 639331857308 661055265401 380027182402 764073302815 532494580831 171970477864 876257607576 141867873321 794970414455 496776165454 686486032826 75122338605 808499009884 247603442095 407819385351 472585443794 571774581109 162404263643 926768498612 516064161282 189419530368 932624197852 54281671038 554947508946 329191309007 205296152391 556395480956 183374592451 154007170102 244922688398 299245747673 859594099940 486916513014 52108133570 111588650596 579459751220 349964144888 855070490828 739463899562 840476153277 692817724645 994885196694 635319494191 340205616098 203805942265 812213427170 889551031258 778509721351 488043501431 24834601002 782807036276 726854639723 807394452636 479608317010 489755905229 439307881074 176735971886 408826895823 680557392625 606124965943 732167395543 643081542507 432804116696 27968761119 965330319238 959430146975 736176941753 979151943115 79428532010 918305157534 634228985064 85969893607 963074958390 564252451132 928919822070 33153746370 60600367310 818091384732 218268411659 448651021715 817927441020 657847645194 645416168682 982134723828 660445567719 979956017637 408896491921 552051883901 187549947119 590932287923 694105703380 415071440271 408850170533 45882605961 859726557229 114523321587 674293844306 177972235500 935917183553 144411184087 462033695002 30680244877 593743130345 961155679924 227850424409 916443501631 877894673731 923844329999 984135825156 46648034654 807703833518 318881719289 154954260518 435619796993 680781166171 760982641687 54596728772 422019015804 138370660732 922034211253 486909038692 553074228390 522347415403 317997592855 531601756149 430839601330 787660935127 238398572759 996798269647 460585067472 830682648929 838067746192 14581767617 903584432995 431785212579 392607495098 263220607763 304139420716 151648757905 717106216515 45049027250 229321197012 127205823345 774987243615 114338434743 386586804668 138574386827 158365740788 656750918479 374879097033 735637204592 59787631416 932347756030 532183161601 408609135888 125205431582 802011201251 421603382545 475338521777 977445217482 907850659374 325664416190 758674897426 447685857500 71738078686 901564925776 290028168256 841221675086 619729185905 351112627679 460796202186 992454690692 363644258118 511962691451 49532380733 164818239992 610037459765 642667230924 390152956207 474495085688 981613872277 901608774076 383644523090 583651068703 30948013334 854588984311 678080709833 527064674953 629203155834 105801148996 699477039232 786782547033 650981483530 137515304977 996766072169 496954243725 97434886609 990829215750 863704230891 62318992562 313768278299 910640051316 25010458131 657558313503 389688882671 756754223511 969335365676 346641536547 102093092645 109895798729 798938923307 905308343269 499813146539 853334727085 94748170500 231577813836 455148116536 135450621121 131191771948 667143192407 179063897258 213331262551 793678836283 487286016667 337779192461 606638537320 828788756119 67570738108 549764852414 135056753808 620177209554 834798968264 17708517131 632977324168 203134135684 320669280605 831642596669 611634203294 305316153607 340579009684 248232970479 513745871362 837730489039 576456699102 775763373585 53183414541 749661611719 126784785390 282063560891 581300976938 379155379381 717767341179 695617837673 803266214032 994173644558 383222416434 211010786525 534325508355 103916320155 705912027779 695193404337 777527241358 502486615058 520038747574 856841240328 140814622371 423243106190 458982388856 318642257761 578070052946 875942991548 222894581260 356285867186 569775534594 114941416485 939648785832 163326608370 514314294868 611939907713 852294860166 525448304350 882960357282 918847030829 949710564466 293735711351 15542916203 97213331720 779406051022 249390516599 952694428495 529971813267 809915516815 927839140596 613892754325 858227680268 820862565797 357871774593 774255310541 226900525350 426754200290 816079540966 918757153822 804173458626 584431138855 592550098618 228419149337 535463297226 627238004814 736072974362 313182932478 999618965701 344492855812 356005202742 39933908399 824391821237 118952653951 878703814050 422983458168 561055262412 148089235612 573057606237 215915319633 618137233895 969513204361 956067002178 753965771103 182085531034 788432854476 517117815021 794599571878 865956777418 931498774727 832929044369 235879630508 506945337759 242194858004 335324323899 490890171219 34747167052 935556683102 488919602126 462392616241 591457295181 77654957501 801394978557 758566746819 173562565840 431215087422 254883307797 228626964725 397736893389 80648340605 595891167254 81784164564 228765338973 623627715174 714483903889 358870694999 105228399392 370711697006 227625164287 261915699244 394116342126 532778369583 214297872789 829445276178 582276429594 63690955338 302663101338 752137427254 283915892744 154623013541 90301359284 168427071243 829486030018 514711276922 52865342341 870029939453 59236771129 871475574072 754862329286 197562394387 718167352533 107139784248 641811961501 354696359525 134009505967 742427437359 188120104487 6342745158 646302996126 301477461786 263308051487 899580864498 478572462182 268842285844 126279717365 745558421522 893511522655 829410029839 152255706775 844531232244 868146145781 463027683255 4424377878 978925932047 19209933310 668052117754 86407511912 327897079827 782437852084 247101500103 255185772624 914169641141 123831711043 602880784393 796333395206 297431769215 646832857891 12244902041 956779496900 290082039971 279041894043 206768622347 631681425695 594754173247 427101362621 785089848311 887671751078 312990270615 77905607718 131590612811 329775089040 679346700970 225647786390 376408082502 221742000430 831422004042 453741542087 735976562371 757357274406 570755067447 113085886125 775209990731 538567154940 276674234362 699895632855 719530098902 535509649073 374361592150 89675338331 547790970327 752821707873 221847199660 194484056700 667652186148 177491879593 879432464458 976957805739 344059426894 928424496146 342945219193 631803386777 718718718396 365168696474 519815081428 607768698598 786983770263 205140394697 414776723588 84481215674 528760912561 270135967359 527834751447 95575400670 780916747218 694321360993 973364128149 832415142416 296659364924 506791760079 727194075803 76635974692 503249252435 567721972911 212999408314 972370411435 962610257031 704108326960 106215495858 480310255766 277508842720 687759430645 415072126827 426232102900 291074257919 65607249679 72165111925 111310408567 747255083220 960424569308 486506660208 564902794950 907870838493 729859618136 313186406467 931147115149 629797558358 453836309382 159814691797 312300650127 190666001497 820361106857 490819323669 666975911977 89997544871 294217785470 202680756646 565414915416 155694264376 370534982567 582679688200 470168391310 130501920348 160297627903 856490987772 856806247355 260159857108 596789473376 473378949921 546915633383 114113868174 657374920915 538678604508 383178630093 312004194538 369300931413 554825182250 145114354442 48839890621 870998785697 771372129498 376593180001 231758286349 44829906965 902566147862 98175269540 496313278244 279981766615 458113002389 140945828324 983624239184 561919491914 31566679545 942796342124 655505993340 891564603764 721160198036 501800011000 230279657866 244064720740 392732938857 117280645042 478690015815 868513374376 327053665070 440766183279 669341757135 431913641311 68712098571 42315077008 223063761294 786404211675 597670939974 609762223701 733722732228 384687858696 348152347796 270780356094 526406149397 840967988283 841027716832 203298523148 371729755952 119989387504 958564564872 398721599313 264516692601 494844521472 228233415360 977798801795 263596025716 388679027230 402162291703 488824776279 327353974451 160067457204 216956803382 9756242823 846806817362 950102036318 248736154989 175039479454 554277675608 605732063260 547119968592 256366941549 229035458101 362774081714 665694892918 883714153591 192101795264 627943391461 149903201233 546298375806 128574472408 617251259794 827808206319 692008980407 207179666828 148327459575 132250613585 36812638065 672071618469 913494657239 227277057242 429879420499 567772960208 25376882825 224926810977 928775953806 766056705510 456330616906 613654837264 734541251535 139374325192 642040988215 483498927043 613808800725 263481765375 806680307424 384033416170 53398523193 872216500744 330143616815 346114481057 959305382674 724328420071 284364721626 525805468701 770328158641 497720959641 7311264989 631054004544 711287483104 326275164386 226917002702 310083281932 539270871738 536474583496 222314031849 249629661570 250029743458 35468367745 343472725207 4604201118 684906914623 425850483247 132510410566 18548397000 71379765472 107876659872 111799964714 869050014466 361881005924 225977265670 688313329618 634836787293 32204771786 478975984510 495313570277 88065914331 749790598294 222812468773 531818884147 107072744975 510400313912 500751694754 793270473768 526886926894 673920415181 308342860192 604638079282 928355238856 434642654940 118810710467 399853676106 9440153850 584057820233 871227310422 865743822507 533451425447 587108057698 734379094227 177963539842 57129347524 839713268184 594668533063 598325053735 962967592719 754387209252 123222026412 357938958474 934026676771 440422034604 205759767018 10990433295 728133015636 140480049885 111620323257 689364151862 980871239499 592004811076 262401779482 503734969022 18698055066 165581554157 293555158219 314217499528 423681662554 492289031499 485677055039 707649403813 698056727965 125649945273 816859150636 716208285486 86311109289 347609852111 499013382901 911524902957 527732597786 54703080441 778854012094 232808800572 448812651872 152806067403 757788375931 421120689125 377852096788 416593157969 734367209906 215543234531 702605933910 250947629091 431518107591 546084389516 818861046517 660589033215 359792147640 201428321662 100612747683 59306521322 991766203880 737648629654 33093979281 272297386789 29509965396 538683648592 434413713627 560136036837 144259176918 755655777304 966742374807 856135801802 297186482326 620055777408 850800787852 409379744490 613990748639 190804539754 237767825704 175112870873 775693568646 235554807729 946624899224 444914340503 220694546142 185717714150 852673979570 894885041841 79603829295 485007351677 707859019649 854479360538 311435010086 924112936120 300210264947 675994180377 216175631942 591396413239 61116850392 26158197685 782823964064 297427552849 806620024537 51504915627 66801663220 493373464620 408862033779 574919786963 221109649885 212097077856 372574500972 579216955246 59937072426 179204835551 320638246150 323697249819 658376755085 515892938702 685650410644 557815731687 785945170479 927918856182 336833115616 358576455578 559458811727 157190824993 62861526373 137926718264 866498705650 647154097789 346294122778 886684168524 829075404519 547188046020 915990083700 706008711906 368005481812 768301311917 89793847247 970213505885 595047068040 192411483576 781781855275 344415972439 427269665258 953466160796 489362692577 322256157088 308962571177 628277634463 490987370596 736664490696 424319496388 952930752481 962961817781 37898722555 176792489143 179911586030 94353077799 695664050929 155442423192 684610163341 171910630046 737373794031 101035695008 272095128291 985046020074 172332448912 990616250503 663146294773 657020955630 782116157609 403075899577 448320957576 496609311855 92942644180 709367760538 839615525542 768466753012 327710317691 494608403021 255158061342 572276629001 356150853357 780961532789 459673323762 672261335927 795661430200 616862339627 233092196743 735707109992 994208822424 83965410862 293986100124 249931094801 976235460547 676670436879 592940126088 556839015327 661627240929 613718594131 875774769338 643989888379 216794032742 877129878431 158203533405 193601969504 358561968529 171492767499 86858580166 637731698484 318578907831 449478995461 140884083819 37197847515 744222635929 466253870222 674000259334 992725999684 619518870081 834256153136 88160867261 889377632134 138465814312 581085726520 89010197827 155000725835 336211173219 73538606093 503194128673 941285769231 890540253552 740077816510 537521510820 967490048225 763238857864 596702113377 102871946082 684595807690 339729071650 850506309026 942803625589 298552956540 775990603645 798626046864 318711000381 410950393843 757295274189 963591013015 690808264645 479384845003 249655282721 915657799419 33443312456 2570134231 667567848402 399113894809 598649819586 721990450693 410899119238 335430158677 132992526299 130205114481 358616855111 477978671009 632709755757 816740840698 534222750043 358146579804 803173774595 789062070449 112675218815 30831112063 60748018932 600375145596 83328104950 73999610930 389712818103 439932094520 223083919997 867006583149 703224917751 576300954867 529077136954 307831255077 788810815717 691183225901 554311070451 196345134549 16601391229 411351059811 720392769751 473451669101 276558230518 965498731431 959383067578 712640609495 663219484087 134210072267 53582230553 64804884161 208113385421 935402766555 254401932680 182852272113 148404889506 747406057316 564209821158 851565613199 411469948293 502265063883 392448031812 982699483062 817800190328 285014864498 219718399422 801308638520 961885719204 787446594584 430799000644 131683470009 330710501601 297620244006 706764418043 898181254069 346317547589 591268127026 343081659986 469972898375 949342569871 248277350937 368829534938 889230319157 652315138247 910795930112 503512014246 656209053308 730759763940 446257988964 70498310683 295431453566 669482327374 828337055750 936186514425 123055099247 528972532183 68254220469 362133544835 120869829156 691630398754 949284175800 772701379789 776660430409 75525379554 300372449401 245224065768 493146888859 321238859714 621304938661 908336631005 498398806567 782288592388 322415117945 572201182985 310648815945 931384978035 597410222917 598064808120 706775963519 297519048103 817826795472 983737635499 518326460479 563842147160 203515034732 48415396507 605989616423 137279066704 247408802720 978001972773 567612204492 649026388509 932795890495 440831280900 535038332131 328849378807 398516036839 147361660214 20659508688 803988404130 646195053537 717323710362 756598480258 370778746488 548296427805 70002963363 24652651539 780229108599 431143916743 810699560369 143656556989 979967515136 372409100108 820943830242 532186747530 192268232499 579414471981 289279606375 294753897741 692550114801 953527278800 420898365173 689983240078 826706179866 518835640256 486426955642 576199869543 429828799621 986128653365 106721327148 611571488130 621876368430 693775217300 411250803488 460906748772 188628086242 612497237576 992836229955 295994101359 767822751266 410369384169 422250217014 784405643972 697258943473 864038943450 161484510775 175259885955 833677216799 956206186569 204611939661 297212348393 445403097109 575959250067 741977501697 793888297554 461063955826 982634479902 859957190078 470832664996 322340902506 271595588834 877338602020 317069047112 804731743239 24921352228 698743483530 936039871267 761054714892 682106279119 881459038265 301734338048 285697116208 501504737933 713340971421 220708839808 878966611645 644872864206 921783101407 542569194187 213391077903 657894549454 692767601584 152187641827 615072397164 675987337839 501865879110 991763257734 661296628245 393784899319 992927869773 852253854770 724404611710 343037128941 240646323833 537033242076 531492961021 981641913427 996373400916 338556185193 212084370434 280451577935 82310000253 367130963936 365000529003 887289428162 498403990853 494883777173 142675762918 995081099880 259481931954 783162483977 445527588121 196242165918 299770910133 186158381063 677480512785 686657946776 213074957241 394524521105 578810676584 158074983487 582712319819 176516735687 453781161932 298527866294 975263382883 463753459079 526956717829 206805770895 833079969655 418771631667 330202202582 667504902781 894693073420 22076595619 471977562076 691245915410 405917610214 5813105105 800776302604 404845949823 630066631438 578769252854 491217455923 605595437465 450747624546 830376770191 350702435629 400675584438 661408647325 369499330180 447438194756 3107781829 682951616115 186006649082 165010801708 964950670304 400077733992 35873860615 836463705553 661455456261 243952655269 802618971680 974132098613 780283124986 841312644698 456177082814 555427234637 810268475993 620645025271 608112884277 332332062139 886383141032 980440267558 49538642018 877586170398 393053427166 660740799544 1002901159 133315607740 735304924066 801988625697 426150227737 703450981677 71290899289 506794213395 543492844650 394497200322 504296180009 532769970956 425990367480 768239420103 184634330041 821098649890 859108410109 194587153097 863021945058 829397653011 239541522403 388110651880 981624539719 281897756174 90841410289 212249568338 276667946769 965374885588 769563471512 314052853878 702012730138 563651290003 791033584982 415192587302 261211151518 872842471906 852250398462 64546978297 972816095092 822185558176 360674793893 390009391092 110445722578 198625842635 866562140761 276419477669 162699823242 884349327251 210433452423 367072610909 274308970068 879483339309 172411083686 520301194584 419058130663 767093959697 668182869761 694764512901 721730791425 13867613776 800645313026 499522908044 179763869511 209049132246 546541114020 839701451050 215247454468 583484658783 761534175883 792348956374 466090686743 637124317807 680900971991 675808657192 854209982451 537125792831 820042809850 64351313432 480558144955 273627268906 53746141127 134954487066 390905405550 338542096212 450107721478 533331078648 600850543144 655549604390 144833712309 8827056907 106263181092 188707837384 504568387887 339247394174 601597837400 962442406508 222783086856 448462612338 376153028239 466299371701 326651389347 603999005133 921715167181 599636946833 424087394747 641435564442 750008524182 11058376390 281410189988 402735816298 440971641266 807243333038 451027219372 574611787939 812929309645 345918865182 294956214775 141002003663 383212767712 394266918370 650548387838 617267371279 520922990824 702141669562 627215774356 961689918599 473973211925 164419786049 40126984541 741117966935 852148594729 272476147650 507005454148 714071099369 63874689529 610288653801 585481635778 433727472340 996566505395 564970839622 864510562087 365606370081 10898000767 646255659467 291102821055 433649361638 45566653421 277329836686 899717986871 997944518795 566880495256 806547939213 371564780661 783686227487 184455851630 684077753726 540527056306 550709934321 75491298616 747792149996 269873760745 263485361340 352070680704 218334372718 859175406858 247773823958 663311947249 381779302441 195929294143 130531304477 879603129091 481773377189 525136974430 391444187550 282133090950 963085574650 847175485628 817213360387 839260182971 853801372366 69536789780 74088500007 548722780759 657494495247 107968574926 705780740142 729081647821 501075363034 862571092777 763320450724 818498316627 325988914063 589215019596 516093934164 228969445384 718488703417 299617033463 230128960835 942182198467 344063732434 750619266930 829903109424 432219352850 388390200724 655780616683 861463685087 634977153463 71916767999 844921827809 225975440472 947385680431 220350630670 472628712091 123538169865 166328515078 571175362251 374423795656 998203909565 695952859673 8677529396 588888035071 631751085458 891365181749 278497005493 137855620500 700508946696 680515637622 655015961916 624099436210 696859756356 433599995437 473211226829 598660687924 843928234928 365313592636 38808121476 908744749802 381765322881 488022104720 847723549488 399353781971 326277528990 847654056287 249082952958 67105826348 886232270794 211509291521 679887647975 86891874901 183535710557 724975495779 636255690381 781533037765 744509786466 701013411314 932007571870 148740722871 918595692257 69007083693 740816241923 666397951474 331211399508 802086939521 463270195388 6134465920 753128008597 301477617019 855539683934 660583335185 613243306349 884826281162 1264485828 936638896368 129062148090 842913340763 596253140108 58280707770 397069424605 857313650012 476035476336 836977050409 240199790504 676116003670 363553102944 297382794976 410045422225 807991148497 792540898791 791060899292 284319180993 710107792615 283353031406 869084958982 639609947643 324112643200 65728149689 969128236058 49035469386 481361541372 920357043713 635278069224 753961991958 131913333167 688799286053 888685501849 445689168329 778795170358 810078212340 601581060684 828445458840 556301331101 469817924730 420493281566 120500770011 627964702420 44165235864 283245413125 258156652244 334170005762 10063796211 180081088335 277775334083 427066194552 871267688821 629775009907 605615083805 325840340990 39558333089 540257431425 672797351976 200560693724 32558677375 297996995884 591938773288 841740735922 394573571095 592255076731 963234901526 200397792424 54031144971 610909355511 5789173674 404338324667 584053350452 962072700272 254682045586 620439911218 542148467385 538427020635 152426452143 736402234093 28780999513 298758017892 996151697387 900828080835 468219134175 918161458459 28265637537 231917289880 235630618793 44525854716 231699162689 645063525468 786447532877 466813635575 800599762768 169046631303 860740239771 89265487902 13630624892 250782064864 130685693529 898090805253 127846638414 980803295897 446016314932 206201072701 769588524773 286817688623 878027028764 759562858547 351109691537 226632736762 711170955593 225107830803 433419792540 680019810794 465366249408 876490155455 716464391506 761603122366 607348075795 5049751867 276091575758 831320063585 925625946017 85994961358 269154599560 546290206199 45436089072 664260168959 649299769664 554254899016 789290255973 677769952728 370241407278 39427224435 671067197695 381964336341 826117032613 636553996255 633148776417 350066318993 655021252298 222948084403 169644186680 314694878589 985578668357 808094970694 822760704 700774031302 196927430006 773654938261 226498235562 332302668595 411040198512 593898550848 214818914008 930050340231 689800269037 444714341130 895856571298 321491750822 686349815164 185079975859 530226179266 269036491578 865092647009 794418233244 517014162209 88513885228 318219977955 244505491331 813802329233 207472606123 910127186836 519787278546 744294786026 9093689167 193821616260 688919307922 511360558785 660080951159 869657110663 247447277652 687527688144 203685608981 214744496437 559799190053 345187121533 977980727699 660304993503 195685611887 959660666480 155455842914 749654794826 655724599443 417903837254 638386639463 721742927488 936349920386 780362795025 94338689486 263591338801 50957505586 985557465314 468814427060 38927266658 538827721249 470462915595 663527497806 911537653086 246764701654 405854347782 969415164343 137810270969 626051717173 528733824442 867525209733 977360145692 220123349982 125797707587 216636333500 713633870463 561915864870 725676747043 608969323298 289723360814 375253124681 741287701197 790808943907 728141595741 861210301526 506969918433 726941246885 105385920241 858099435793 617283529009 454735772278 523947539641 966320399534 491791692808 111611528531 220574683252 790107933570 593005440499 775813059876 822800303202 716117009380 252355632945 714986994517 856087206379 707348531290 906979408361 924129434526 152222848833 221184861434 609188237859 392925347955 250080446142 961398240057 270625069004 36304158306 139264525361 671469105913 349476937927 247324824054 619979368428 978150004639 261025343066 804118033977 648341790801 432488089043 388313854906 7633864015 256425112611 466785166000 138575798209 106632268332 884450372855 346481852921 675793327789 156622005954 805517723343 129491380983 31000432068 31438162663 35100921593 298482773481 408200589244 714769351307 248720450569 943963891134 724480190961 413908691342 447276579233 908144774585 738751892677 992017075578 847465142239 929019109058 177620369872 950277123901 744416660324 809876320665 997083420002 485087266693 685685813223 674506592035 656922930160 827432932193 812602032538 949971754113 497500304558 488019231477 117690464874 990867359507 489618308742 423980785172 661390093793 926874644569 402469773138 492151552080 414838533480 535141765513 474260411506 719222839661 501143634055 664625318453 396506349741 205006684617 967532290527 461130324734 281293527178 449001085447 320861772765 627855064772 699249785843 498166417781 532947591451 206389836628 32368538738 794753495314 627913145747 811507654076 556159501583 486732324622 341347493463 794259978012 800544215117 238174130801 883338110811 75636108870 620676193474 801868594763 64339555699 979456056617 617422020185 85186135 908071839755 405591008703 120645828664 20384507635 893632992503 484713686699 344939337213 42903561287 182661337707 278478760595 299071941937 248547996523 825794939985 654642056348 133315597291 257871430078 241974267911 778571339184 414968140202 20619621985 84907720393 821486091660 657116908178 261159836713 91381702726 168638911567 982187628835 627171176322 420315989907 279823484582 718239312563 961715679950 951708130087 403520435856 573175663787 746938854206 509265964948 540383074718 399215367670 567894483318 524185261500 48923538843 830305802823 97582426434 282191133578 144008253683 469214020565 161234787787 845775681971 907254934864 735072359623 223890543429 780689498780 837866955899 169543874336 734187826533 309049165179 914217766544 362913648489 741260742235 657834914708 558040149299 661022795404 748242486369 222999051885 325116778128 775281627604 448179179214 643480925095 176527092433 816649977665 354102729484 323770731131 28280246746 939074060592 964517183058 681859621664 353495491015 450598500575 28408095011 585483501388 150880280942 895566113754 211824030618 946313817946 665991789979 850892848393 858937842691 78606563712 927991401858 267545084112 532290005296 942568294726 318360254125 814893774328 271956319969 69553567148 618671025154 119034331675 421053641995 548376087562 134053639032 67183029543 451703559152 393515956805 814773624265 490467013149 285526913397 96750626309 976198777094 900653125199 462792822521 28753927464 786580809614 848560501401 230341979174 880079932515 533688038168 707684178980 57730880907 73208086227 159703157856 6737986796 654993084917 720407554739 638920747272 536201993875 253236330706 934982563757 499906538328 542362391222 117777467998 662203226845 773144070910 126718286174 310424107973 408771015164 973448955448 101139947525 956239957276 899957478925 250440912252 908508780072 49426286991 978545805699 473016286585 746807201946 564925256793 202514230914 150624341344 649774379864 644400545017 169264494399 1914743273 211824192253 274157666356 716394211892 87290172196 466954074042 355111574130 161471051468 279118505908 258494623874 91898326859 960396968416 220966664965 216371901697 953153157867 575197331424 246716113403 591682117270 716325406535 815646128301 107645903660 580807514797 26698400363 474916789409 655216450602 413583279913 723703221369 453920655471 244191305116 516434523648 341588323564 682694138750 920277917789 130923137451 282083126917 928917976698 297045197714 658000360745 711883363627 25372438946 688765721826 169802257208 592550413475 438514201322 555891240813 685687633353 547488874643 956072553446 50683528328 491159637095 182134845430 897408755787 232324952576 642117422099 38590661781 818947830818 927138444620 403388241500 39862839914 661262916949 161870044254 631327250033 67339184122 247007447476 208147148941 98671965305 735018012818 610264072214 156009736541 64223370098 714307802469 447952373990 393003745776 232437244610 477685950086 961884491036 252876010540 943641953706 639167081786 903743912343 329397395846 138212723609 511265589157 874138415174 433589592930 247579628301 457868821190 884236896672 348374397222 132842333814 551551953360 977366018470 421755505812 681481690722 918836463683 350426763559 694840102113 804732262495 105660735024 965123565226 875412229787 373168774232 469575004079 831904574127 832966960237 832882850493 170930930831 643929480511 479441783679 69355632998 328689457435 412120190584 370785670539 738711203911 36870964742 511364240399 410311129810 77416047864 683747463957 583102238228 616139877496 107088142309 557360471829 297850911307 826745015143 342412191820 794675537630 334461760877 744286579008 63721318967 392462604613 514322568718 765305876673 923704919156 769368549349 68048358905 55863152371 413005796977 602113426034 380622672526 18631161723 48248836622 998072186033 684786731465 311809783396 56361778068 969433519543 251744815462 783301006398 731363467855 672314814320 36914196151 477212510935 69000509230 387829517196 572536234280 738211816384 233081084473 430402051678 897227601833 827699793265 870434692 45588610877 720429381013 809054156432 514535352336 152954144892 548702525612 101830983665 23817901107 495663293826 287577381912 242139286498 385851156215 961048972743 181588374204 108272466155 998269242412 252408443700 428351482503 84056000709 632699854384 61895226093 614927150997 476825987312 970938187652 330790387505 913979184961 160119841548 70344962757 422337293769 570690153692 348963055179 784063035544 371192490345 411831352365 693828292527 781985237031 361017011583 659777633207 71877105341 379038952417 23462174991 267353690502 666206647733 324535552300 108147186498 483573932306 954606505107 784603654014 113432973752 903674278742 633351006453 63444396767 63857154012 882146236789 595590186053 315586045339 891795527270 807913401380 480647426628 821714910535 367671415911 51972478564 476523729194 918776544655 863940120049 233596875587 959365967813 325538414042 588278554262 164331644398 750165131637 795644446664 728718374663 77467904088 405947410189 630237008369 307772884876 947412877596 230590055618 711401286579 27403605947 865972174455 322343900929 447833248204 624720078598 999537417955 364524156245 336531243921 780503109166 827110484902 595641455184 175942356868 219505299213 556659442429 454226989715 323412816153 641111720106 80138025595 613245497956 651244455266 897979808770 500868349224 673495802023 235910521550 752919036151 681261262551 256918266029 134305543782 524543282971 634857166704 950607258527 935474452599 730599539424 810280532719 783491844398 613027351865 792291021007 592847200538 671173985461 314585016219 318714074380 919013269720 987764552888 347348054159 841237008213 270166041184 705287335123 114557608820 776022927657 727406197000 299919421821 683730254961 419551707367 704183622111 352625273822 660161098768 338568317280 440761464467 903911172333 176287402224 793620089270 972469382715 14518062133 821552968746 573193325222 899054776625 166337303402 494908328474 35725180477 763851199590 854468220410 392652639790 91321550349 2593793766 166076458217 418767081246 932828415816 213312102755 163026636891 887567094296 278339895032 48537839502 901109272961 67197894450 723553953494 177702014191 373047513033 45785854072 350046561848 187004480564 359438916800 336284466524 698889849400 756132989427 425473535159 499785375367 143124127642 601801916453 504391389826 124131407840 787658051154 111716463825 21564464803 904290499854 281010444692 508863859845 468313980443 603834187042 407368619871 874735934047 121349770785 603047423509 349643734532 122147601083 93046407515 951685512347 546036881747 177796037773 782869739378 955196828807 700194928847 564541678494 248828398104 417297613931 777927766779 847390903081 661284596428 380889336940 787719900566 247946540757 168182246378 737175563637 205870440682 95950435837 930669705459 31137812155 767807143582 279168194888 338927129085 710297076149 635273082497 487635351562 322857847525 62897070542 151502292977 369557936624 905002223273 429952678794 641068297535 997370582974 887678853201 573999489687 866512292580 6842828805 724552197363 815169859316 649425697784 585189725644 577964651512 183591088205 571336657719 16143060212 334831632052 559538377721 369372529827 527470351926 334487166115 434132373153 537928476127 845391820802 646453347295 404385443262 842148463637 187083210806 692532403177 885249971944 763391667893 621288596815 179187718792 939505397479 944202904395 894228397275 795309774806 282055018020 818510121717 524446962298 582002276335 362367656384 80418852330 822156664461 129124886682 527376712552 145027532797 360685464875 320104145489 247011637042 307251348486 817102295689 769891902880 84013734221 479588197977 999158236574 689809484165 529210250162 794555779457 689329653617 932865804130 27425862008 819376247221 181082121966 220747583467 857403676885 670997203031 115084636508 824851873138 496183399714 869461059430 114148449418 695507863300 527366542485 995407755545 11187849213 705352916039 447760098353 655467328547 848233204671 124805989851 158400333044 156055520817 960176280565 52416857919 769202989485 511265847589 571025600999 724706016168 553088138357 788883246218 149842989244 934514182411 717658769455 951580303462 384390566371 302666039042 941674157328 737491838637 584387830684 963538168496 545971786288 793809477422 587714644951 316428411555 931447365852 453762918260 823634554979 738990338693 758270283900 464874851024 791290316744 347004085872 15327160849 875218621567 294895945234 705075166796 77536069018 622927536077 961153458343 918266256142 729332403926 649954664326 268853909204 581747410536 354570677510 889443389156 459300500648 761284860497 614846959520 46787207438 884355160479 402566061806 535909226466 523181954723 15621167867 653297308193 691200615853 718067646628 859792225412 630357966867 510220981345 559028964053 376485447088 936064473917 924803348695 444227326559 696288230770 109513778635 887942335739 186495758436 831089265391 740342172602 333411609718 858522193502 544024079508 497319505393 137463599104 656786778942 819517448232 781114901204 182010408383 271953360901 857484546141 392157488777 297980507788 905024244994 943718075380 412134436552 283734182083 328940606571 131332012933 887961037679 974175650299 622958514593 822730796229 404896345511 871714862532 204317185857 698732252436 678868297517 374234477072 477939884938 46467940437 937354060989 936180048130 916232599220 763355227032 199399156656 489419980270 35026937186 298591644040 59311610034 985237692364 769368583975 563596617653 852134155794 470021823450 408695796191 332664272657 625782788288 242018675267 535814836050 227733865972 624931812803 685404476536 472782350463 38609924012 574050825277 920864243335 420866843108 615475958264 352158851027 719522937510 602295735267 666853782676 863137472535 652526929817 487375534872 478004884081 379285862750 682305892012 666412764823 260259743350 506401007764 409895405672 198028844376 863889925933 776867912123 11973595753 9964710812 535569356038 130874091975 711600953281 11678815007 546407965292 729878852356 550421710694 821198858642 319586510556 395712440822 567527382024 154639896096 684897846427 283906962879 301668630272 595144930646 120238478770 622480889957 836877892809 545120697107 366671635963 429836885855 800861677433 51849647336 316692633076 113325199121 781330735231 185627253791 545176296680 113825985086 367007957419 762534344071 6152929007 553794959543 554431166912 28837828679 266612670895 199765064939 969559632180 623090790350 775027765370 728487242051 774256850354 979579935991 824872581548 183280400960 355426064097 60404910124 708349859870 728872814949 614712131489 963845543289 581652770711 340203235110 605496694833 139007594920 393276194286 746871052054 969729226027 453832044992 226475979625 273219419733 445408695863 876103838202 812308327983 800275809999 307579973558 308610886690 720894002736 945112214809 45871912488 837605343568 667740334683 894310248818 416008741400 375493145894 201296528123 444216799139 56661571694 147709915013 161579891138 95161013766 702153110952 558408158516 637777238725 435763072548 563236992362 481306367207 812613055692 868357318784 644193487310 632083539191 243974706783 519607818767 625916429011 715852853749 706697167963 774028484207 484868613272 538303605965 898174655340 258169028450 408881892595 729721136262 645891766865 147385297157 715061939835 386559135172 10708328447 507061798476 255479470151 6682190198 337024081148 53958789100 937146727439 753890179132 986863146757 142590073133 216280260698 696322572437 443918776908 885009229916 62458171444 323483484124 806009138821 147469254530 398577671604 963267167944 26138530976 706536077838 631732983461 808687795309 199060051368 643990494172 367181289904 993943701169 33107526850 50478177509 311218733963 497532505785 336695006544 504241467778 105501334256 462942841861 285887070082 407566853287 493609570348 905477678424 535824671722 218038646515 171721531544 186467141032 940547401327 247993334384 174569057357 829136203945 48106310511 167210980485 380912612526 651490197367 675418501275 478799550543 995946415731 589508527484 481621944708 577764134384 939177751758 464457071840 462821966806 471293299075 600252019576 912130325510 975254612285 394366719597 688698720690 764434308435 388219232118 591115770967 56961190476 984218605114 515810399437 502911247082 424231261089 464920803374 76671412061 385574912740 8039542313 270655165114 986366068838 961217473908 742098168892 643945283289 896624592278 338159810099 357340393770 215833659369 239787824385 89674059122 977542269655 592654757365 36385222785 165988773285 290398713357 970686585251 824063382390 298837696044 951865262567 126450508254 618937417414 319561622657 949901641337 247436534917 187868731473 385936077067 844984463968 462062058674 382396351752 788574248765 488545484415 269028232980 550763651501 766721055686 375936695791 31491994335 315519395426 497055894469 315562962292 900853476982 379795387576 910254594306 916499494039 896988710767 909980136371 518408759870 574332316533 580968823680 346073479213 691277663236 512183221607 179619183185 398021718182 712666908059 624425176582 757019386827 455528044162 765588499494 813574565738 43390777391 9295640826 731268086508 512434457967 659787521304 328653853440 227500539380 102633887320 941134900732 86512524708 413481381184 414198626270 46198448631 275300876387 127161018922 188324531389 195185825307 830098783238 703492532568 72507977409 668574119282 797855030504 97658029180 24270223564 434294618282 797359153417 894959589596 817050357805 322553099207 906697745207 911023686632 360169831715 730987265877 776865559746 623739330208 655910544592 36190916526 861068247563 471813168715 105352257443 844769275465 115001414165 317794570975 576878655626 909465404079 661940621431 982352774275 941544693624 973467603234 380021436663 858452676573 66140936621 483671736356 870041441219 838110908747 374397995660 841823708082 217240068335 174189724067 946687172649 321841124930 709894794974 959262202264 826114061807 920884562380 757902622717 533311135282 197133040380 57901341010 736899046626 371368088301 151997382788 289973268144 102737051597 509750946930 182151524974 210380735124 867567715320 50309545848 271393519567 996496460599 389941368795 614431040641 168226108452 982185616941 733592357060 337687708450 344779139334 193121349199 831696156006 244498181710 762037281168 253072222205 531667887313 771094404471 450843183407 909210919107 407087935866 104222249861 764080128193 801512210333 316822668134 363595596314 38836223207 612356824004 642745318016 52302204441 297024446806 790058939198 499358282856 158605589846 249780016408 47966619232 382708280235 304118594183 874853322733 399646874927 484533052202 234889022852 403395994753 928157422381 552018410543 491741291904 994526311579 554135391420 997860026298 285120508476 152999903885 998089420139 316291875499 250473902712 390817938032 19127373924 364235264068 660050358708 963555095669 166929996844 336069815167 902684747098 584711202019 283882732887 715365566523 775500945259 123096182163 213726116367 178404386266 686320865920 868533486903 886861799098 753090149756 301805181156 481833324402 602891148000 19020918242 645815550286 884163452122 853418203767 248895340273 116429535367 794796522427 978229759091 311898243992 125203508925 388873570132 675960347137 182507474909 497615959960 10575500931 659006669 19411008678 978392647962 639911569981 214480360247 354632922216 519709667576 163394601101 436512401163 854513006762 641446885494 727938065803 673036502495 188740963272 196673084228 490357904078 412563478155 822142985866 91616070473 693484675148 523558313082 574081144530 554264499749 892826096525 178897199539 101300594034 699935558312 323164551414 233683599283 75429915506 847789806147 15513913216 582967674940 666860162761 69446710748 418936792455 459086280024 907893126841 637443384227 507282203021 460797706339 616513737462 125417101571 64159058393 294470957636 713670293259 833394379103 880228109405 420393393622 682348932253 940325038000 19783607584 19540839091 48004905772 752802616316 181407366315 950549504174 522168322295 136984640726 497367498405 136050902278 156378468282 210040474894 179672052224 512554514002 235227268554 909786398146 209490372098 44750219252 982820577327 298799412867 194668494314 400036472076 507608679008 992794767994 33244636933 666203855267 94575719399 369307929031 650431391276 328498718024 702171189196 387766234141 74301923789 191294090315 792509591874 769175015306 947624913641 234753027456 593129342085 337673988484 561217591470 83209250392 144941386846 580912398218 5290647090 902318068575 856554304234 250554187893 470879539810 902518361988 798790937913 755212441344 230745508143 372383198179 584361817085 795037582840 326796410352 372813798853 227068409137 951128805266 419842086616 762759278791 301647373230 368563394081 182588385847 226184437266 789025543459 387915240744 758977680199 522089390745 781537474090 350967839745 899110609462 662863488208 193483661285 736598329119 398597151685 761703258132 478793851023 60596254807 281696799761 391209469074 813276752043 493264982792 842894727677 725326896504 441184639192 472759587070 297376782057 289317732298 204948049178 973605262848 276949137012 425834644824 761655780551 638972706581 341447018359 8066919898 11453061713 390414375167 381840650855 585824343871 739306499452 176715333319 13441477088 435547352176 526288049024 717425648915 355560806373 719775736304 553635647612 899903939448 835424549204 644331405383 393930998689 981428376600 675961451991 676574095219 96630726816 326388139686 123051046099 838651945767 38682442157 559596366979 985395930704 50199184163 131652574072 551738928189 273746036825 202814297213 519653809584 891281847965 673838321612 945264454819 302454787934 675588742347 356371270066 294403311958 492884394250 458393503583 832392750133 830906350919 997987540741 174699752653 694044647382 45187185667 888049983067 985854590844 284350195324 758808686253 412961724953 412034005848 547356234882 362806886244 650923971140 178364740713 743052164136 808731623528 997314468530 733942302828 309711860278 743389070126 948616512160 181907016763 412325695161 475581533987 201717673 197952956135 111869957996 788679653456 436619923117 549486103049 673459977549 362211035741 207196186323 165880282769 282857277569 887176984939 40136170055 320172314337 54448674341 621012786464 212379718142 509200055898 983563261654 756970756367 899892966931 170548424441 745951720669 151866433026 304219933507 662439240784 516593364405 309435965452 370831855926 859345445693 153559050971 831862302876 907031122025 294422251464 173674816431 898442296783 498087685159 566385498753 52358981560 596717939148 279241002700 530621252961 591372849512 160351542337 262041928214 225596293457 169387456921 597371604865 256252243620 680802078263 395593069546 126699109180 774339588213 9879040085 379746734747 640592863464 399847241610 491448433818 79865498897 646789547885 77439372953 547711626140 839972904610 239932281144 659314907065 670852067885 253684814399 457540563504 407467858209 189273936232 109935617293 80016757370 258314337686 840704027666 425010733913 360526778322 157882994601 973151553026 628249191870 86017037931 579120839979 464630082975 91461769068 759533157552 905936720410 528210959516 68926409764 453448953371 971030095857 448287510278 958979345030 662615169178 142102441694 174733696130 879965963811 934193062320 368171711894 795574952505 615256729937 469718631017 977733326502 416187935723 493404411687 25626152835 269354160865 4802552559 907223177064 198960190049 867894617638 571964950832 353599539998 339768197634 408411139027 37641886169 206107959092 382991916018 946808940594 450121456918 680187112054 353168390910 21244405863 848474419768 820778981088 375718008042 410915694521 220997073635 645702098156 717793792961 64565805113 296728629589 240195982899 613895589269 769185273711 750259972049 360792886370 721205788383 948093997522 121332758759 702516855959 58373992403 436998915762 867970582781 496410389059 378542915938 221210539399 424353805032 459043875590 390154423096 56614253829 628354716488 103730382799 783083901287 962200893582 913989887943 717192871509 146564498320 245442288501 84758882334 896922728046 857855116033 460132241619 542745935642 415482365547 301538917582 663120889974 266311802633 505486571126 276080227257 32150179440 916192676924 284837721609 584859751011 230204069883 155119220339 124396344629 954362376438 307328246642 962452910751 670147062610 694212599199 266514572616 280956994211 874911205865 530586485282 237560493899 776302686958 791210749093 415365375413 158087145157 435583055508 561533175855 715929214634 948636188467 42950716767 775541069835 60225834011 102032608403 210473096875 224742529585 847185999521 592932026757 313514590890 7593721513 32696317206 333045965888 371607440907 568852799008 202376008842 870747299867 522209783114 485120667676 978293653090 428675112822 807337429388 465747514494 711739588651 113849080959 107249532873 247310410773 391214730864 645558216211 939173585521 838861541334 261573631645 765079363676 957652382100 418846131857 633401123567 288328981234 887384127437 118209749097 484038286494 156250311954 831090347602 298373496519 879173838377 574785030638 461433586947 507779362399 942070853830 286881780060 650557325028 319679503784 896796489306 801303603309 545470747377 400305351521 243371119169 185688786240 272042217004 149473304747 973492662566 370179324919 796681230628 967859398376 384296150502 651660564314 552723876895 168309256052 20057216543 23108331655 727210109741 308132681214 594356301837 692042945597 776191496952 311790585594 714924642357 502168462080 608744411673 852657702356 103730876791 367887257451 280757420107 20617613612 277956143334 745001982315 129684940022 114925279422 734409261156 197604250001 697708963006 968087929215 550206645402 303960281349 41454127351 675920919211 632533640242 955985691620 203890178341 230132535388 788900939991 461048151040 897556791988 797377032456 613356324149 877545732676 928225238035 637422703049 821009484562 576187544448 88635449420 364418659837 588888744128 847334622865 180499046485 389183592724 406909876648 814098951382 531484127480 324746426901 198471480290 792527793760 346622556954 855199480985 803893579070 202128777937 644830345699 79770926194 197934973413 477314274591 190303071810 978241511532 22200475153 785451492477 703450256956 416952188330 858890016003 745611397379 226532833070 787735996203 992609243328 971218448006 899945100801 679524890932 101471688612 553811642425 234921504635 288975179472 809077967529 613878024894 120785804147 118940712265 839723281085 226279672525 476843777611 987636809812 644131154957 111293209976 969389350480 702950675349 752265139810 209529713988 337878353830 960075388228 506261032308 234183041971 157775625124 186906100514 688684213259 720747726406 383768994182 564643819623 360467405633 204435074902 208712892122 105034295184 611985142547 962037066329 726813247638 292677674536 380985903915 395395467514 869275506494 239552463048 419109512356 499170125902 862907556537 332734578231 191716027651 687444122185 278988516952 61946166875 768900601994 27201728900 620987447679 473793846732 417051778875 660080316798 970620329026 91818846331 744110662137 168013093599 159069167873 19365206787 287612223563 82515272996 583917507899 224666660756 757255572699 982194227359 851340534917 62030752811 839781909405 992404628713 272244370258 287803882663 543985135059 430073496708 686586135977 10559525320 48944465665 549128507957 651867644933 693455121407 912809586434 207377264796 943285557668 278936083315 90857350508 565226706575 134745717554 472983753679 281989370632 148443527696 107071051729 521084007622 717149098516 595836755843 106733714469 30315563802 408309866186 427929694140 151781373406 515378520736 282277378961 746163737424 425737579799 361651302993 787187266157 984811396084 94176508870 980986995316 63674573553 571005485094 277496229156 652661259066 652803629480 674589831135 528184610154 279171437033 715720126120 369012348715 981928362574 147040928226 186549291456 31882674141 748879680861 412834718250 852371421623 127939452279 119103206314 206625895122 317970152725 321069825508 915584736351 218930793333 412074903694 823905477155 910994377355 625239345664 731408132806 749308323210 662280991748 423778364418 93033656865 353607977230 829554769460 153056771584 623778688337 398487908032 812053254181 549990494806 597483373497 701019972204 209288549652 669721995324 426663611672 66269803253 520171512945 928542913829 609859435857 152355412663 596202432136 486854436035 695657898641 62699752671 786860410796 518637313888 716831424380 247643244228 644053682011 993771615254 570142975496 291858150725 36929670966 844332074299 800612378077 640027411759 126324489991 92056526281 423169165907 683859262252 566499810642 447960857504 474405112290 243674665958 850638982878 176428745245 912621321625 606791097284 266677088708 514728562851 269228051752 580429276929 60787849442 446947193548 778065809278 654550954350 774907804734 347677043169 800006591189 715944845229 180020711251 594926054312 527575928985 917524008787 651555494179 463959531653 199160855445 957225962158 561516675155 11712237830 719032261144 377197347927 906027047846 750697721592 539402574456 408107125328 21122371148 651553299292 107810378630 961916957335 317196422896 562942693952 867400091478 286254642293 3331573408 842488336114 303930258855 20228039539 715712117011 105497902339 72821026722 886654344785 323158054770 152425943240 778300350105 922464909331 630198171613 263687511055 138369568000 807869090764 409302301467 591141772940 239746654920 278148973763 487898160454 348894421068 475335534254 932340105940 444021448227 362978497555 736352770928 942140884158 797759372878 132044817703 671457671203 405204226413 968428455277 837553491309 632193745505 446697392337 869922649147 118811568581 761724751128 570087660435 345421343515 207723731063 584461062092 447071721658 685423078532 160892920026 84562037512 355815542602 381286041567 746263006928 835513068112 68831372411 911766905187 417614212928 737085629221 120777725174 448702945509 110713248547 287820533549 762769591325 318039853880 916872622423 859284909079 744771408132 983912868605 140751149461 181334879959 730269110050 725004851362 291065179919 889935515977 363400724623 83599305632 80463353520 642999291179 301218431729 934653397314 980995499412 939188241465 316461856314 337919018365 990003593514 264449103741 237989826446 953935967612 384761100810 93633633510 952722323058 651765678452 120845822647 973768191196 207573057564 843857036189 668617125037 382001814106 632147904292 701064644171 460093376076 550597805211 835034542198 398286623817 261339685888 998543504651 891908236320 313380995325 128194714445 298567640176 456211606661 630888234284 930558456073 771346845397 618604183792 250079414353 265925955263 673046474804 564329416520 685347608473 365745413210 670323372764 603323974213 630875483437 461193887187 438464737976 502227309339 713443153925 240782897135 307473617428 358527397428 473378182270 269347966727 576264021332 176606782566 713047625067 689032552599 588289944197 704215776451 596356023222 155022101418 204466991860 700416151058 179594600996 451457440663 354598880444 727565975264 340542646242 328130262426 922794921001 260788957168 386851006035 831587107042 282280888391 167850637940 713515815820 195488048432 691748189441 4113155081 474676870505 638780112201 996045760756 181031868603 458206260751 503879350639 865181392842 931946529985 554994859499 703020350766 654755802664 441621613784 169787354161 908096734156 993270445558 415640055798 748043230258 553901379600 832946536999 422749553610 538156156240 65879213117 26053032345 791871366490 649958451518 883689463232 964797013634 844890260807 153485508354 90074623287 826833099670 333969619557 794061717543 511234889055 316189997687 96510895339 611123146928 137921937683 5178827246 845936666788 352715875974 617649800672 782826509994 886963858872 181559551094 406691995707 964868843541 718402211006 137884484924 880640979991 301769961777 841276047094 750274843902 394076800680 642662993400 409365410653 953969433444 969994725552 527577233965 192265352511 908308862981 828563025834 899562672683 447582107819 298018084702 204217055884 557410544475 813623913899 451966782334 963652409306 976773595382 1893272573 973273918587 397056138579 122279810792 400415512449 533717439716 763096271184 926544458240 823489878728 950740973968 293040959883 904029899113 408718349720 701662879374 223206984217 416743277606 640987919414 112258736018 553351102591 345921025235 882370043709 542536247218 861443400836 199226446238 128882164333 342204108322 202080128882 659215287797 682827402501 581530750340 815545602625 60747241959 324942736813 413196778211 143591030985 945415955659 565938029636 806430081313 765942494309 126833442228 575227683862 106178686277 29217594035 544654375779 577417365377 416368140239 162193336394 610300051610 659092435795 605466708377 691383511157 855745703701 286782736031 969381484483 5359917181 287174908570 42641682714 566815790482 642716957816 377771100269 342924590342 345945860442 33259255552 771963381748 195324654917 488332992352 350572791731 273195510729 176521665647 150394278644 741875573458 318856412238 733967824259 464209377318 32877543696 219126494613 191628071469 828466013873 640249539883 268353862263 526110913442 417978007008 495973236539 41358905316 354647607910 572549785366 59518418762 893376262327 891123839534 475654677064 384398178546 17271815072 659705374039 821407397258 333110910550 862008033194 466284386491 425249122581 15023908146 886972488888 130778009550 963702873219 259269685125 903341425403 48520253518 809315573630 623196944679 388632954072 944112642027 383089475197 101824829829 426732833961 235171622754 588607230986 314929250584 93538691819 525440845301 694433658009 650338208227 719832597652 588370704281 960453902300 642756502218 470336492042 867045865936 562278084168 384585209476 877591288948 685287187089 62866285646 92652918752 116805522380 81439142821 962780089749 849358920583 507231854144 489617414771 710813295311 239090809153 855872958387 147584664717 403652562241 491869648480 797331220969 108398277666 153418127715 351222712940 374938738834 903560216404 198115854745 288867612354 791207638687 910406539713 832339876717 538671672745 81077874001 275177560253 916220461534 708530930076 785309590157 85568651771 647107213226 286607079825 757044532526 560405331797 652940373612 882356077122 853923069400 118671431830 198502794957 98322572284 39810237038 568706462001 575077504500 621636624999 528345153368 981039861425 178901083702 936405259218 9689135402 185823652682 845944927764 25152235187 492839795865 237719813513 668671062064 30630521553 960215423323 796118548565 996877748652 453801459124 803467521628 510294218937 847885402511 151775988847 763022066102 792902867044 266201609785 39592589079 285887061120 150372294387 994958548048 33616067514 354976559796 59345283907 416445581773 872970183968 640471147862 384675598527 571756992402 135079218196 7985791780 891612104247 235243000589 206764410585 250736197102 133385955620 693658103014 923641019563 682368735857 564142235931 735278320075 625075884145 599685631541 389582141717 366369715522 197745908868 774205951971 427439368875 884590153946 898856956531 659896128839 836048465028 449454859326 370671681176 636648585786 276006333561 139213876347 302573325548 463400364923 251842812545 955042353983 127506248916 513580464277 167655558042 504111968462 322216056492 227640373570 459015040506 949657489989 836664702916 356346401673 639891774885 81903784729 131552932601 588222578264 439864117560 202678308376 912534278722 931420515642 763017366041 231094536456 47335450435 150610735027 944461299964 908472459121 437615679018 562275536667 414315817410 341445423809 828544994934 109104519767 30884785823 181796394302 161097677302 859883603359 424085433622 836267896273 755768051681 312315577331 36160401485 712496306485 931552718710 175839259045 939258502163 507573620654 157542010855 257853013044 527825025014 843049188030 731093151835 6741918849 67648035217 416718828257 714470687718 967850857835 403453040974 175404411735 20287811717 406847899397 23833182782 706292495130 509207244195 248859652843 331227051230 914691242017 860932925563 694374074812 821480672959 392942918736 740345586257 290836070113 9102562520 800377356854 944993527961 239409652634 502696573276 575225206097 233573578514 278150945864 695076110100 39851617835 620232979436 232571449127 631978431327 169808734515 86522200036 344333252159 447625059252 304366128906 666553053476 577046026643 599640788804 4417436242 153689757254 57678949169 680159865130 933357996550 490377523479 401912272030 92333886037 999802378192 744767530453 251590145078 723623297057 918590188154 98467975125 693824559254 274880902238 101426969293 198833728467 205714335946 726659744852 130523819479 927921120896 739271856578 912954544135 531003987268 730022493784 530356951417 151006055383 890173982375 392095629409 213638486617 768979245368 739087343652 22363032765 317083172161 1283053071 726327035116 571183999359 923547741541 190299637020 246694004148 436712268266 288237282912 151598192942 109029205319 671735748331 517660262119 618475796670 94030790079 666558838055 531657736442 169592288823 807871945311 66768068619 724669395126 337084061478 960537533012 331474953601 129134734128 195124511732 760152974506 420605082185 278675323950 132426268941 672839148658 794985055802 54312959418 99714871503 442966846941 340241797574 604437202873 563312234653 780503906037 746692082229 471689208301 196533707101 823306808997 742646263992 580332751459 798101044029 311053586732 62431717576 499786057650 272726148210 221380118553 329015545921 592731304214 537117060791 982728743286 843633665134 425872777876 404613667944 112463861904 114267185615 854886381251 467074198700 256345685696 962428153468 497688130492 543175188415 448619581250 217056061599 745842354435 521147069395 852220650452 62495919126 253167495067 717896510402 68998242384 834751843706 155022250353 555721951555 547550562783 749720279689 630125486421 536642552690 261143671591 487343195627 111862343844 832567475037 958253046149 188541474778 961822976988 987871465144 703260127119 807160591671 33423403747 607365097868 230658320784 231260033088 752643991358 528698503132 901439045004 697553671841 265536772647 147139383246 799366884092 434497500358 628058253624 932211340989 327527285189 250686762214 856725936542 913902516387 378814657426 598108754720 953525350635 603561821984 24484138819 72334050587 143358073941 822121293380 844955015691 814859980274 785870778551 881964755139 527199136449 537782020583 435000900876 999225243299 59610999913 854816961130 826857114751 555059943377 98051816599 116185592469 469978001641 394612046010 409098863161 629341324855 978130449300 786437164567 904079248021 273075703626 884028908780 298502312224 410875311404 393258233238 443804353423 249260767557 606622682585 770300337282 552290458400 69152929152 287850101569 740532369902 444179827276 406022747230 701259603719 103424581312 635171728940 933126313572 502975577570 368979891558 433039241342 898752372623 899428131189 320492650538 642403490757 920722908135 720282944241 390049585129 732561477700 579254362579 991906044886 682087119918 690876491241 734964106070 689493921079 598234135994 989912783163 147953194342 997329568229 98743223596 529352046037 399983918049 242610282928 706210104405 837754878107 533986282656 766482450190 738950150750 613435418026 195052472760 946431464559 409961146804 543773036437 291896121532 198594748340 991989121886 458976136333 193369048164 604562750729 615648717317 183277043925 215517210896 454781324893 227696274982 955905414674 438047385356 284802621147 269453723449 438859163258 222137162230 303253725678 367952035396 300392944173 960112817134 794847654769 992758195959 944376289041 694199719373 434070859194 508891566888 718945846393 309003620161 155495555722 510795896604 89206491223 613633544983 997201141493 54140895608 224272261327 825869918293 939889167305 39872126387 591651947103 41130255024 878231444200 936239129740 27365796447 875108319982 721102295942 500948859925 763849390483 615486060531 25600700531 195036965973 306347071098 983596004658 355485791421 694955661389 456338020123 248973933097 60720464205 989694698115 332117307813 156585929349 979153644038 102438450442 53539161238 909527060284 663105348840 153540068107 659575061503 103524100539 650513095352 208900527336 779810572996 698945217356 610207764444 703230466215 642564032956 432744611609 295712196578 17797610073 977829418745 843764514365 350544493447 194804233694 711339090666 574189746868 39355797017 860390342946 559474696202 164113769834 481786558174 821892596 813579458210 903425374493 872771302165 384376167338 872107626110 141976783065 350849206690 186493626429 932670127776 324442528022 930088411216 29730225539 220972970301 838941444124 933526793572 187111905825 212239579189 379098009432 285630702784 829639391043 658774065147 858038516260 111944143286 436139998574 72566071566 798203053617 47524778697 386156662852 203512417298 504651921534 730189230074 619321048611 967777075177 314644902909 500044193628 451585537751 435125129512 547360328758 623346093034 386625507948 64037405693 351791847731 639919399747 192236933718 553155162894 84179326348 652186585089 543459294935 252645250436 821079949760 617022828644 966845063645 796717515324 449633897024 936996127140 295090819097 30889219273 304484783123 94641608296 701922276989 506881449264 554224537559 540240369775 784434713195 726006538295 706946307358 138396249316 629688505470 106395415103 436979594818 662129529942 587885489523 780925729800 713491556668 282678952032 714765464236 130735232033 688077994248 319843251491 693133559852 913570098285 164847774407 134349456170 604101360917 836052753911 132644725419 289806374904 793384957346 252628615196 67503032036 45114932628 902799443201 3143136151 934168566581 849413649056 96806711499 986058733020 317885095969 22399657250 606603477735 875581158885 415264493744 110828008650 676720192358 373649063605 373340760043 869257371917 462694643258 580697906293 430217661563 628730711325 37199569315 826438283685 108769114421 202791395603 404344799644 201462388949 269498520024 705095924870 924353571316 263164030912 460803616090 418452795925 600461956489 156133657221 719816522227 395706755354 590374312909 252728365390 586389638614 920637622877 304806090339 60052393394 764234850143 246704751571 421200497118 615122550091 606189545356 538121765902 482188930862 654464966242 195311236582 177538243811 462577469196 853134589028 254166106226 150799294744 682087315250 387456837346 963888644125 83320837541 629264807984 924656950951 482429531287 208708070831 739608781433 861108947978 273050726100 229276052873 870362353085 214223407942 553384045706 933308784838 280302762880 655500314756 481348774516 525757661883 130853248118 832622536238 151662239791 394716742282 65581106067 598839550427 879765363229 354254022494 333488652645 195048476975 361524470686 959028703009 370118123111 475933700463 739618413198 66883873538 549500693725 643628913758 358095046242 689330790139 839101445060 516109102507 617443333954 266269970224 246677242594 193701776819 99912258854 899895605617 265367889475 604816503152 193908610332 501035455887 623682290925 511003160801 11276062061 484050064267 146584633705 465797674469 709817292415 403593229740 919694400595 768123095143 402198508075 65475947432 51326471375 102176428644 319630927971 531802909606 986668146918 17739745296 861296533127 111876891168 369519904619 632503694978 984392401504 103117468059 471216163140 330053933629 533673684851 185057139357 913430102808 470241788847 108002149789 90645257318 456089484641 347643538854 471067869620 854599367218 428039620472 167109895102 648837503243 627194144817 415413290765 27370665984 460398136796 535945753479 785166241719 778888425692 84969166462 742317569362 691409436398 442177008391 583397995775 108566945373 584014697971 259582342673 327326134354 766484911951 162479391579 368734689627 591440652564 581339010596 81534477760 385089588062 584969499518 197064979591 744563758617 929239759558 199894152940 353838612411 312286421407 172839146789 798996513226 353427936915 131353186021 496982321899 202920891693 798647357949 605276942600 300349181417 268686960549 261206901453 890695493580 698080218322 219036490424 135700941305 813391200655 550324855960 383517747786 479703853267 381757017589 336135205096 655573191608 905035820094 669749355106 287818580645 507021502667 87804724182 240304252672 979358295130 321055072306 670483495727 163660382114 952383060072 566868029618 61405248047 246065294155 978539020928 186483503447 375859337213 804486263936 145681491420 867363804937 754961978083 555069666076 408431377133 935234504005 189696963802 988837381818 397127143751 226894786982 935069085087 877604531656 845219971615 192262446396 584883358270 899482184580 566452840593 410898621568 369166547827 525677729271 633683983300 806656868048 842764567631 953601216245 10668456032 801888185676 812728736630 573402752331 886699458967 627972697015 867627954732 489977117568 214895368468 50916125437 334980376587 128251745854 642248716124 174845753953 928214051788 740535655266 917728043363 425953453538 647299729287 817484184484 618424379214 987666190522 495717136264 69546519870 448915909602 859051084292 781843161358 637651476351 551294937606 639081592642 944007126232 710225163643 788144599094 149146969044 148417637604 75385691130 637452286982 978403981561 585981749884 240996603276 814729634798 175943493153 530639857924 272713739921 426024732595 744875734813 234016150887 982637183823 545307973297 49616169118 94654346190 729736532085 648623486876 627370918639 43413635560 512913272618 451027253227 765716087824 842683652430 784651419334 899114083974 239103711815 178669789711 342602482248 518191092863 619728066418 907774531732 244982178185 26571685110 735622608989 961126674785 227489271722 619021756574 603132308350 202851386494 261723754090 304591834641 427105852812 185857493087 18489452572 481682932141 733165138950 721910793771 603387903588 789537465625 611822042954 985624705090 550276532128 22066775971 579875888551 390070306498 484347516033 222603312867 972501696883 728251257807 8695143246 286418238685 755485910575 29114798360 901005508332 374844928517 133235782100 57294180642 614089579994 504939368320 542180676823 34357847773 30585403650 376393169084 567980829155 132817755080 20934961729 662507394789 795644650370 675064527923 525194707108 201409915656 185054136133 48786296907 429791209811 615172524596 906024637464 484436928889 811527607913 88207227787 121274254603 741578851509 587693407020 833024785440 359768645503 816658254250 134793276972 385561332340 286024146427 651725720446 925945820141 164229424624 331502631086 361171694048 619806084849 250331748424 748386861052 722474839703 163251168281 633375452385 922963747603 423873391435 527964455159 179062554827 925670804910 8966625911 467117133318 450734124140 68119713948 190585035814 91230811045 884132308086 525840638826 465591570504 514674478304 354579045604 560007298648 402225033097 901458912011 441935073493 844519531286 434648920886 958842914644 432196526865 230597820797 787548749244 156534611264 966610303887 715262794903 758119299034 242501481953 537315624542 282253321477 78360784675 295306233332 117320288406 423365435735 252716998163 739546009199 898362661969 863231433620 930240280081 452198643179 231979053184 372227055857 479127822515 233270837874 751149223708 388632550486 34795092972 313417629725 31668929299 698984972763 612125029162 286360902858 872937062343 947126376129 781347032515 974289629701 522479837124 784894744063 675122692029 15754543864 675166657693 366474479896 429972415195 788103381190 44175374794 716599771981 742121862689 546455709280 169536799440 337961866423 710707632480 229009139756 99480236496 923914650454 73537950951 116705560295 466518865372 392553650527 292149320888 616889567954 554008976039 909882661249 241974241297 825531053395 244735559053 290762761767 873163230481 738874325939 96684812365 223011745917 224974791900 36837755331 161789407024 765778669245 586063512795 160096597549 652176872859 309342390552 978754977927 503477981153 415960193626 761298249367 249742812885 527311040028 921217310536 61624607310 618320493542 121609514446 201177278447 535954239129 775712407347 388415645340 89220439748 845874750949 632703060377 250047586969 768060846864 522138657192 332789909838 853322616408 354836830195 246989583740 96253262354 877577345034 429895635544 73275997249 738027460316 295185680284 476424516984 400985404805 431149926904 476672676398 265468483536 812173498305 329282949340 948827397610 602843451030 204883922622 86520557409 200913722315 487171670934 392335407256 209668196492 257895092432 285645501304 878522338426 352601559771 805166983336 844753588249 531056184185 314803646232 574927376255 965680657798 408760476599 555277469120 739851584695 806499926582 236972690876 442443245639 839289920335 999891301123 324283381694 14567134975 408689131211 439870760948 991562116463 317722865967 747723053219 365565675891 787725881002 704847786677 198326942156 46454287672 484203798310 544281556212 61565257370 52417601504 609766685650 879794144514 659346347321 42609282620 235289428504 425569115600 61953784207 185777816945 132805979170 494455583757 151414859658 339736549572 232030046617 935009832596 948489467379 583047364617 549485732007 37921854769 922786878499 34013888301 409340417492 501750015216 945426790250 48421920825 317247579206 971114299978 427789828775 333484381151 880664832 52244216272 7151518288 593152044092 373072381956 935349830852 848330204824 761034823469 113518567029 112820108826 727569737108 682833617582 830899960419 707882196069 645717154781 844931134363 837380815908 313166754349 425766606128 222751866156 325228450603 934168495673 800757667745 103991910787 693761236743 985209953113 657366753795 839747450321 297612020285 336487499360 49388364535 240121271291 888452486148 558030454045 239720559895 16851261182 303439816998 279437109669 772460023717 927776690369 33341788431 960506949972 984968616569 773476798716 433909038824 376999306837 992034911787 611866534581 724945520109 430462200323 487854937120 934702989948 780155434589 964529171223 534025793870 32664020963 576965184038 576909128964 876972942481 661380399952 928256446446 227149650319 470317735720 258893053744 57844532878 624254921449 658051461430 763964481783 108523227915 392402461482 977839668034 894927388295 236749060067 673280182257 82888398728 836426547645 191512639359 279290804476 999518565255 957465181362 20492489486 843544495230 930714814865 655315841482 866003324942 97651092274 415572147999 187788625974 468308127179 445039500560 596132578939 708983256954 654592028293 365151853572 366915700082 719162043266 190974522598 991280849858 873527900870 962633900859 216590519000 710931095597 188194238357 575145380920 731564172053 929462602689 201641679944 379905479998 426554572868 321297264399 235270442141 223802983602 41680423446 997612540819 9343882511 80985690571 493590632961 899981597091 805765568571 784439991541 558638447235 853257734776 893206432065 521551738885 880619037288 250524844421 264071271229 489289966368 130970273358 885560308337 509661791848 31300952889 128869455718 877743588909 618423291197 22120559802 878019440364 117323093387 713328637773 227286313423 277288843751 909138809540 25212799599 856835873476 522187286000 2139024042 403306244889 853016446370 445252541690 10259639322 764040305121 967456047926 4182527883 923636537538 164807775516 777722019663 298778233440 30595418061 234066572617 796755000515 649079482355 144963436666 279812782349 419624147408 540692990792 823982093017 866848660149 694749627173 745959161066 282870242899 638621282204 958647848490 679901013498 13415066349 996327150237 494403508789 317748034684 587753535892 364214710018 531636598764 854893059302 836769262074 483409256673 504184298157 835049646762 37273130958 640561849025 232775948224 173133877281 154255918504 427949753105 613714399855 132449024421 219946667729 125486312279 958982457271 501830891867 216228965924 731209020611 471736122855 383355710417 403503826653 916762853835 565439954423 313287869890 197708304585 739974731653 502465196578 188193479830 242485215059 961509265556 877687088243 734424816302 678156446339 348899993789 756040522000 135938652059 686715098722 223850811752 681496728459 314596740902 32608957755 443146314657 347369248854 305142030676 339460739476 867715407939 526102020736 735874322930 394800292499 462977263726 401629818127 104995561909 372474553522 214937686280 256416870977 967552762200 985010018289 817978581971 136160834214 185774395084 355200489813 541066542268 568704107430 806271322746 889462893944 603683532265 699708926898 422190337716 28580888095 294747443266 197585859731 974349089911 585115846396 739217276833 133275480459 932708309163 941461463184 583708698267 213475004193 794469765303 195014704980 225286720850 469109095802 82838613397 374282093204 63286987212 379286391616 820801285569 148966760039 259486525246 924693649388 258029116349 665830458157 310728548196 832666534000 71619202731 862653586580 759849951935 579526630562 714458723460 48053317027 723613130192 898348364341 339512824620 169536388536 136223659463 632443932115 306576644190 778904856553 202069119727 36881594817 998574649448 11564465639 678890055180 654602121900 932424173128 948778693509 356861006708 841093126654 95138331277 44275479038 816012792400 719920356906 328469493678 666884834196 3032239200 2589804436 253058743757 958160458326 727363177403 585448451446 156657947177 359509586123 429223187453 523887736562 745438485288 571394774085 536002821606 259799650239 960729102299 925464493461 722889537211 419310411353 341829713871 383022855008 389718370395 148719132491 259955663795 435964892571 257007439163 238021191286 517028651542 604136483794 103514617954 643956953196 643738311311 673668751880 486600329862 48202416643 197867691123 5120481961 786817965932 14776472807 832073659871 931593098863 317656587191 166757192608 414401060001 705789848766 439059122800 197518828701 397377443230 458541890088 802990034146 211173733404 581376588329 990614622112 832738830707 505451363240 541489730495 760645705761 997920799490 937416287612 421762507439 28772947911 620275086048 210796861030 786723280108 101506811254 180964654034 754444101023 932944788110 588193127226 129467200925 666762980827 767145495645 835021980826 460139649501 543087271702 951515519165 387493391009 592763277268 503381868905 250680437226 991449510919 89281508929 595808680062 539954826330 106786477422 45785459646 383598675837 628862735377 382712898201 914905483625 123928125590 540874479109 948844027897 698560181588 880663597673 696835420141 473439737879 82196158085 89833660095 421459422230 318026413101 633087030633 109753779128 867428160028 600844878438 128139391048 248878530163 953301749923 72053903083 628614164620 411762986415 768791346424 23388375084 92044149062 254597479041 840947582413 728468943802 382099431554 179967811387 393414273849 508602435036 245078745298 350890339731 275257678157 841612724397 595770257262 681185385564 818512401469 291605319884 615068393281 656320139648 210435795691 843298468079 662121881239 669913599646 266326921900 921181088897 253216218418 335310839708 146382558604 752178652321 171025966852 922602961524 644776048744 283718228265 461958595262 673441877034 169808492025 93064330735 753000050920 354705432016 655076214608 827858253985 278150916761 324625896109 76901125585 293003795930 535056976436 687273584618 561277283906 4905380545 504600130701 58801619974 765279844475 375238563322 261081837485 405504701902 965588341051 939586359317 648478225427 761720543040 302829817692 406784962528 756059355827 755667843289 320332874801 883654359490 538729717114 292612255127 781433375445 982501490229 874781745048 378698936828 669862188029 571783060650 377388772126 236065838507 112939141265 482345017931 493835972996 93510300804 950034721470 348800416616 769189511468 601241495090 254624516067 839055595726 157269264284 353118850853 758867658423 356296778392 271365379667 913885112431 715160105677 772522644824 452133159642 774382707646 779127938425 790681734681 754192686216 358786691243 652220957254 977907511426 156244235721 931855431131 204303098558 749417951401 501400241483 584256090468 205693921299 651496646333 953838184981 316013899324 444277083396 932694253793 53117920411 843953926965 778197125200 860351231726 80704999752 170220343346 582754425869 131208293621 42320503467 986847979292 405210737976 660834751863 874353920085 380837289911 385228003540 665646613243 991479353101 453571263573 739060312040 831555374300 996627674107 175357759792 52693403170 308471135291 381968201583 385663380441 466415846202 62317060024 447401602486 378872830874 411414839110 366025917483 99043694823 706928874645 45805481741 280019129904 608313579713 273813867646 635546996248 454417565650 791600381004 261634855332 144887827097 28930944067 822256053499 916966935599 227640638151 18573274984 962251568857 572493891999 823248278490 83604331107 999005014840 104504216101 140158865563 200146014525 315318188382 636706932399 669735735731 339901912768 888599714147 757768222639 303965883332 292036119937 943222930902 701099093415 261363175128 902318027975 75690663870 920189513350 19882653325 808756381022 589275139755 995910376024 296216774521 403968825533 854964573479 759596371818 753962131148 777670223995 424302985531 706243040825 28767247491 61478300613 558349835806 97429706753 124631780109 378745028707 95345073206 151431999396 946881572415 118728769658 515315910721 926212134160 247897968995 374551881108 459256984441 357023985476 512985339949 952961933641 489171754444 280978865983 76811083876 791051076854 992229788871 608777590700 681763585420 984736058811 699010638351 687475368285 481099604441 282441441838 268127482416 626931064520 460093056246 240647443233 122305148388 156699938834 39502622585 886060322728 443004029385 160254618380 244853142703 334048107798 726246448307 420099387231 377580976884 289595812875 791179172123 910669293052 480303868547 273062703636 516259816626 199066373850 316122563046 775324721233 461147484214 6129778800 910495243855 936201025089 77097505974 758224805923 209596343275 836506548233 798913431420 827181243082 120934808477 473845673672 416509540236 265848904250 531628017841 826874113048 409731576658 535934146906 755824690419 271328761452 865055612035 49317318499 920768596147 507570527467 48789914144 891997437801 967933828713 125512311185 443966359636 6213133088 898103849316 601015268129 995912138265 302912487718 685223458212 618329468530 872407349716 910187539016 273686002242 156889799228 427452164359 117444460213 686951234450 584426219093 33192619546 236916449624 960644134159 944500328159 10532682552 291673373128 86080917079 30906998821 196245533614 444512442884 540119444753 875462352740 742904880562 789616897311 610414094246 651710827367 930548872391 132353678890 378607713383 177128053336 265376867249 984342978939 354256443967 761686452231 591476182874 118535224310 674831555128 734889789087 538655037751 9939036805 217516087506 151974494667 463129376016 78686739380 441332926907 77912083442 732790254825 21132701943 954255638980 746025437379 132668814428 458077684684 916808827284 181308310798 371425874802 694455285723 849823999244 185778119420 52580325871 557234072057 961907184332 369265690169 50903375939 539898051365 903686890100 511829634791 170093965830 161812235578 867336403756 462044631932 333155321420 993617407555 379428869735 317419284198 923865181482 873831510832 197362849917 35146539983 871590341457 90751268909 380408961409 439067488489 951262398219 56623513193 814588384825 106569870144 520713781608 334007894182 548602703543 926664858241 397101090483 450120810400 929462456925 435664996032 356214603395 321440848106 177549471807 567728094459 465261787657 468500665155 611691579652 939677515544 236807642193 111177808939 915306087175 243409614083 439510044516 908099228663 316882032470 646034564945 80857205718 852908819141 459987247060 188343311015 752081878908 733984697422 931868466610 422209391252 968643753830 34554815463 238770647054 60272317820 878387909484 89148631804 480597223862 294774383540 398735216061 654516325553 454058448983 632769037671 509294770661 381748115096 315328629531 263200829421 790949249762 361856734119 394251235990 63961383545 981265976866 274489891206 506580072787 68883568968 263462098797 611152017774 510845825357 551057664522 319716008933 771361427295 691910384553 569526807837 836807953346 391936360652 728244744299 585536191803 794066771253 548885944041 846462824486 916639958619 696868701230 964391038421 474368351213 929394019359 148351627927 441043101859 323033678132 937436954516 992621453776 208698538750 506814049377 105999590348 398784699175 864482584119 106216193115 237645852652 979227692288 606905587915 995101329449 362401513541 644987089104 338467822400 287073515475 954959463070 922764074129 652130488924 99138357778 99469304887 511099909133 80133457832 208388921049 429040028172 782844286443 661531679386 965365955498 862666740055 349219913512 37728588357 16978274542 377828495715 853616825055 85905279424 880381783636 716056344216 319652218458 672668354480 363616439369 283757391294 518241524218 892815025850 902110992076 463886615197 719455405209 564667131825 716172340957 595075708977 578194524757 649215590678 689438374879 703611740053 155713918034 722439350268 460828373290 278560814520 745134492205 719479576379 915706273404 856899659149 401944660787 636590634321 150284016844 767128122149 26103260195 640962195029 900919575310 407298169812 270785038509 821604908688 157835471047 443160091281 312990661837 934501268732 834427453670 847116238456 650675451477 77093583653 827823739115 177096755571 833810034367 786772609335 262166214486 781971264959 887787092841 869813765798 484930527064 705628814245 355227481504 527089798576 126276873026 485575015586 981097579379 418680355524 811661181968 775535218429 772797520063 502506599615 106138928851 484526910593 141017149993 88594524106 428292072215 175492410011 9260185762 643053941515 912110679247 142392089886 438142181166 947989273729 523349049835 364019976249 217281817210 701249312805 606881349156 461952098020 77205148244 185739190482 635492319768 449218253587 988603121344 727978836499 105622546020 632908321574 576485482638 158714482310 818260444725 29060531383 587939449048 217499464345 613532354636 908448060528 164267574680 348880016549 326395855044 168443831601 987398934367 252313895123 558731401537 188922853667 288488421827 404938888528 322004709973 518586536546 9779269733 285258986949 699168146534 493277377149 761559221544 929117069068 147208195396 703873228244 741534802978 357549495167 479981391722 715975189053 556012882483 160783526762 999489898531 773039771248 890989794756 404140871054 58647255044 494143701415 380691762044 328170674600 950767963419 578114465423 614699745256 924786979520 116261457432 703653280212 697760200293 976443685871 267396923294 352811340433 610065829189 446395021524 510529928828 26111147703 380161110238 287378608366 480490763804 331087742718 747703009273 952941684462 447729790569 290273161508 432581712027 517963765413 802621130393 497699855202 401127459901 688722253360 904460145548 621106863490 661853303119 575158319143 965333247588 354721003738 741297936529 600371949066 66637124157 213673654327 689292704268 924851086722 900882351121 145695429495 255207686533 248407134838 905870313140 590752472520 237985964718 137404593081 618610236926 785219454145 450673523938 238745718725 790418254705 997820809097 684544787037 338834025368 978099879501 560674657873 243052702924 543011125732 208401186512 780276752568 730621200157 617430848591 479825236509 505200037008 94061566929 485267381072 634825589641 251550948813 208778068159 125627052666 807323230035 513271960971 578945639692 664344246913 700911584614 166765718192 630381779695 872126817927 187144162295 57807869902 459383394191 397292260607 74158760562 298632087785 22169182793 878715539112 805420900838 828983579393 884940892414 324012773871 44900556926 720957280701 883179228463 782312859228 601072625274 366591153535 249837525418 486077230898 987009708179 591815350204 563401040646 65552624189 908287372894 575931712688 867453249720 337515783510 232672834130 183658121712 782267424014 763121264879 328031141331 807916402126 765121462706 863976646865 708566264387 989123294936 621181768262 962142190039 513921224628 788927108695 726701514793 506958320531 7060231755 461582776518 428695393656 402205383217 759024677643 899100017527 23953420188 774095367431 127912427906 279745304704 499542613108 388224552586 934227355573 533097083598 885161284153 419528998314 668591855546 99785451913 508441701684 606674433044 37457041057 742877668222 868012648369 116976778573 810285239281 120173364000 861362172036 53885220013 440687048020 402428444160 128427802109 642430028829 929861034277 830769511572 596077992975 718711086132 92177098623 432755888768 395658614374 972957275732 810971023535 779779759912 274200465173 468635884134 752516678123 275201288799 884885929045 282709718774 954966824633 938755293143 546580096589 727543430116 361700245736 746725140113 335953146935 557004036617 574550288726 887038136221 75529875138 527150772625 176418124518 345103260611 276092001978 477245214955 245823170058 838415423385 663656391641 19689640837 582748315321 268897982039 973117621400 106345163744 597470538002 354760659792 428108933913 509745433960 962255558419 835006081188 206489218169 76057802583 350789173958 119464871036 360768984457 603964784851 518420452111 292957154326 249532388881 490341924487 857898602772 291147424582 288349121547 561056177242 874645172175 937663844326 157453110270 489310389391 964074675189 415051986837 825486591520 817651683288 175366465463 742871818304 188484108512 420686732625 395629167267 825225635343 383499312252 851484962774 713089564903 890571511574 316576633749 397013174160 377434258391 437660642064 558122081410 762385283220 270714451402 608783936016 913951144475 388879636112 369345543644 284801809278 789820271144 724780919934 270493881219 272392389305 718477064105 834680242898 194270071197 166313861451 442364704021 18149155961 739003898206 251863519021 696650469150 651824145442 223727756622 183580315857 276729371752 95167168690 762549132004 849403974670 607810631021 348320576363 349864482603 554682155374 121555549275 321252932038 91546804810 826708422081 439130510271 664073784685 864424675329 112132717890 2927473015 657237796474 472905967241 731035788214 434659996874 706916943048 400062168643 380977485160 770622996027 733469560030 59362086173 431107324695 727701909081 470335766327 741189872056 57501881235 425195463617 488775614337 603990951383 854268022238 966950070195 624638947773 771612023943 529210984912 360545541381 193627869249 776053704603 984878526615 101324940937 276918699331 293536354251 632344977768 357007159053 826178981888 968182150099 802171552058 327331496192 198051996940 930940905977 6185342604 798968111264 179984703738 477186306769 895440202280 988291235028 868974684230 356910020633 73045619184 44355066521 317436915058 29594725699 778750750516 192997620228 485055638925 955579901904 917709130931 476705236603 430704988274 541482117493 337872980669 50804693748 907042586339 775305014580 786744493828 232777501259 126021541207 671450390139 221092409634 955449926373 30027218002 518529139077 956317319486 422103693014 11824114181 208448420950 55025122247 165841359079 613844409036 903557984762 857139491708 78858342565 450356218084 92323806455 642863143437 314448912118 694433093896 150621292828 450636428583 322932392989 327491017604 451193706095 534812107287 179532910724 160496398998 480722895195 628210717299 92225766764 869733534880 409755565525 987362738508 59979073087 291972159654 751107026864 157266967282 875452051106 521742653611 812290782889 943217769600 721613390013 421116537869 483596003504 873609306032 923982802209 667270735331 685446012565 757708639581 920121116435 327399678701 762133521003 954993751297 516127933559 355208014426 110338216254 905767193929 172247658398 73259376559 302918583427 705735052730 374786730918 602563539724 669725619189 358087371516 30538472293 556754605781 789988873478 416320460744 692759881500 479206458085 925963038506 733820072453 62412069983 850115816579 527264860085 143637941315 65673525824 479626675064 555894024276 600977070746 219707966879 333267910838 254395703559 313817937851 543877655748 144106887536 283243555689 482285208343 708841208629 10932048109 157003457592 772883181779 473928967152 78965360846 197374888898 843959578262 916318349813 525800885282 931511112005 230041005161 391884497464 568117602714 295505796068 927671208206 286641562888 492804752243 784314053869 332332102239 212180327438 154898507253 336358176677 674490965284 80479971434 857588012995 951746470521 497542750699 957022584519 304034473153 650009991999 878412593385 216225873012 272205471727 823235976150 937040095373 924155199328 442239270327 103149872238 634347454260 881396938909 789324794438 945759647198 830107160491 705618450301 526022151734 477508591909 947745889194 392355246606 206703977682 704464021147 239281910927 469673747381 379815238674 62271834342 468727661250 485050634189 806738133029 747580226215 25694458163 366899752431 849083047481 918723079684 791761949378 503093018963 217693299350 869005728215 276731933460 521811896514 637736113844 568532106468 818893797227 270892233350 821858366251 912559256269 178098464437 113820787975 395628912130 553488087539 509259292256 731139137634 300906395676 716676271259 508382337418 579114948640 229716177177 911268899896 262324063503 901609376648 455928607779 710450583191 967984745932 510881490322 905547177495 695331623843 310619250285 999822511104 555130717111 922652544588 929851937878 967600728193 299123320664 867455226942 542447261402 221129212426 290887141977 611615947258 553506330330 88311022984 632951776997 41777051145 706063873187 59313282201 874885071201 554382222077 705901093158 593184852317 702622377977 760342931657 564447929799 510877223113 671622687942 251252613669 914831952756 783530210854 911672181230 364167080527 207626198471 58429895487 859106313700 671417848639 242737748340 134028051376 223989248230 824405773407 118426311029 302165164695 399202150473 429769270288 528820241318 731800166497 648539238124 291893338034 37862622050 181104373707 705235600146 428149031968 527807458973 985393531866 266836453768 470381210124 457486459947 812788588032 651597349429 83124455676 520629986994 220341350168 499404909331 104133083116 818971606541 371035202930 321404762185 788569635714 463358881810 418998058758 957365685444 701819471576 463630457483 921330912847 567740865412 966072960689 237353814649 942748492774 808926989164 51897053008 389938420006 194296543589 19650729522 526931609110 209982383907 793900171976 48589335915 143036929034 377373728517 702540312433 739251674208 600337166421 301093889806 430201994710 693102057925 95403735213 22661141350 26675021740 294012539144 17755245240 21819591609 207202285730 699305091277 175570726341 533335564974 370001826114 969340698568 303056599404 15032099550 376903102569 532833542810 276813341435 359608325641 120087967942 18976966789 233453284102 981871765073 427865972013 471061690660 27613850279 656912698536 417774692337 946768068375 744046346550 968695443946 349859197071 470885244165 22200150014 323711072290 633655602640 972029675016 13874159917 791472477929 107817130049 810132472201 325595654785 621418766807 687580664669 251140529424 539218678431 417070328440 539204014263 311466157587 193657440075 303266904065 274501583893 465612431186 145908808824 105078637920 532422743724 750193848691 443266001786 172068768128 949429678104 842831198789 793884681945 569134719893 923548594374 711939797933 308755698910 3531911281 839815808738 609873404228 917319530755 15291571068 275770849142 606821635302 241131451093 464828464038 315815515693 392259206976 680261879143 751322436359 175930147085 547212036232 85203668124 606638282911 241046198139 559311625949 958489481516 705437307500 525044895925 614310742226 866565307999 71619017789 276574042422 865260819169 731267542201 713721627998 161691905123 849630132618 285041596828 998202899267 697469698981 157927519329 811842800259 998109753422 922366204449 613599640302 485561594791 185684034975 607061669096 549352540646 88811115517 35772457833 302517930326 634209026601 121880956526 288065536241 497015163221 135540690338 393198167800 890341376805 631935006668 929831588609 510867672581 116141638052 818540748215 882077975625 37664464287 813746340509 432722919870 977836384018 766244903506 324587817727 732745825905 214124089959 849066447689 919026994117 215398329844 561619017399 573493429430 562631659293 802071364462 363249949598 466186217212 837648729853 85708893322 593993018222 795860150214 602553589194 790523764263 876750281137 992300277380 592564025309 366100485288 175027634091 876822315980 400261489215 777894920843 936345648368 990057827969 925958130119 278392480031 666901392075 311569514183 570246908073 14416765676 5384984501 821355996439 707669638155 803734991201 136514709450 294866591162 189287076837 647796380281 176688534634 915351413865 453967435254 788815788482 141683184475 356361358490 447914943466 514741987967 246884672070 19998886539 285798420219 965328356349 634162479609 694718882313 736929043234 705702720539 454082435731 185428581892 787991802413 828420797335 389328552083 979838609962 62906375059 131533795265 723427435541 572442929729 281588808641 458139026134 891415681078 992835361535 274763911554 218727422514 56754291002 649392035582 487978639958 410223818760 686686360874 584612914229 949784197314 605320125961 206712890156 804597034483 441878973344 437488175318 750355776188 23490532486 949085393463 372010163565 682033454338 156509733668 880251832587 750779320773 322075135302 343604184174 269951929445 514838664783 263977000035 791552881812 552665032244 418976698210 533703164636 600673780097 343907169575 250715135179 776375127604 237977487626 948343016789 594796095573 626665632184 405653459800 983537099850 6237658113 983450942781 530262678724 532596421552 546954665586 301385707994 510431782123 94912572251 801026954416 483129011551 946473031026 259012616872 811922614696 158965888358 616049161432 392110281396 968887581087 908434901683 506588288627 691227843958 711288403552 424748492136 635825436679 532578483645 512842733366 501613388492 881894257819 601145206899 550617459302 830293662961 303760372537 701942660510 136794758620 752574683460 202293644890 376918126820 441694741057 460653015004 542033109015 481949972883 403462204852 249143437537 542646776787 872287426213 745020718770 687611603072 633758836427 996903187265 26503272919 754861854921 102221335852 740491969501 481070379769 85564150667 760106739188 248677796425 462288656988 376339176762 34562176843 893441853530 949278185918 573235929967 806356514262 882020458932 977462929126 500666687529 555227067280 661315866453 385396700412 480644982373 262864664792 295548084253 40290015521 574741789390 245300705101 242410294095 863861769108 115552682029 40127882710 491167018286 74591788695 29370285813 486804396368 708242975426 70194208872 11855057284 934525965978 742457158469 673496348998 420266057288 935862298283 825985458931 22558696429 237565544543 851536358438 743776535513 293075664954 563429791049 680608767377 356252664679 818003281222 283092215476 81219812916 259555164953 500783637094 927402808379 371383198462 856932297454 789360825854 959942954375 257050953049 274077815625 770565239125 718949793888 540882451935 726084590252 253110665400 816988905715 807743030399 383383340397 993327154381 396842529613 808044100461 535509487054 915949669122 743479554471 552329102273 754411206251 17246461516 141086789610 263454487461 292279064261 197199438949 86934415299 679387240759 207145579793 396065009757 810664869794 824239850982 720068462372 812325328655 286316168225 33381055767 417498800608 667887112337 65109090617 150483886044 818578868962 484689292869 680165902545 370427429924 976958055135 497171242733 352842408103 553640485574 837111384773 746176737568 966870271090 935573516415 563995514383 524960950758 723827781419 804445423874 991188245792 473443419830 118770930262 20338275637 13718870828 101999942926 689124157059 483368538551 533815671450 621348666843 130120466961 663332628937 828219923470 858189196525 520430128300 482155419288 107805760127 310955736710 780770238632 17533275716 505396470930 679512749169 784919434074 898682000034 514905695368 694397886765 262391670717 899590720252 505690165750 97073636618 637579822299 819520865061 33792397224 633255237091 288858904244 33312151594 839930238043 208512532490 27746338051 354902299168 958204444776 764892265610 246954832669 981499845195 853599226352 75251406973 737762993305 495555813505 226695620000 667769688893 715392744585 249973652610 90643782590 886610619223 645611487738 942673695449 775616619998 443203525711 133138585102 796530598661 623340020321 986858687462 671075734696 970174408188 556524579298 730052962222 953754177318 562924070140 921821610545 982462229977 273931221723 907535191947 593463031091 33848072330 576333793483 161828485968 604364082878 522861096161 543485053118 898677491608 518398218588 776437365520 231219897313 846930048473 618202972644 475785066854 818064152671 715875839004 763098783095 392736528245 144785647047 981348000337 834266353905 797925354064 811429297600 689210118758 504922834643 13949134659 13851723966 7229361339 878300367011 366392205284 322372010910 504118742360 665312671147 766297759215 857186279310 785228749414 790404385214 983061059533 635787517482 856074353913 978139780303 394413951545 146931929524 46955074414 318982085427 387477322616 117656998624 486997202565 324684050083 584423534958 684676067743 151388387380 870557749350 972500213252 369134749918 8902643685 26715110477 415647254307 871916682118 849964617625 997576542829 323009273787 465133694331 652668156396 79735417277 203306076730 791273070314 595822133421 904808061243 394750730385 2911008364 810781360681 173764559402 216461675605 208911254223 391164503617 287924175602 49793549309 93715677699 655798095019 996088824430 403090595903 364581872046 974548580729 369116808442 105132576857 394245947897 629393567797 200462789763 53809025703 406580649047 119419076976 925932380998 101493600244 798205514889 676270304941 238294025857 954441685979 600522339395 388042113456 97453322758 475749207319 112791497420 651025269921 126657401776 654812996996 255955074621 49698522339 46118250793 444313919267 298582319953 405977332971 609971032191 315314300775 539934464927 454892297087 738192956981 406517062483 416706105381 259908238643 773639649076 653222016934 459380903338 374216689524 930633937306 794177952843 365463377220 900293485882 232102774586 421617329644 164505787436 358583733061 446492952556 612254917146 583374258516 354154354980 909163220217 63681797996 24798002983 284133862621 858357800824 360896798323 765885068397 255546972605 864925534717 275856921241 259407871163 39462923238 285344958871 521839701036 970286482661 120769104854 945529348645 630995234903 844382236 99468497592 760526871876 507904371851 47455115778 316703340025 507192528473 378447955907 49132120794 926818453669 111205087852 639594449066 531274919581 365931903838 219338003868 717398342392 559142029436 374963631167 851742913815 68148068082 633101318374 538429047087 600776022071 944960640252 236994694291 641098662193 198448564268 989902645731 148918969898 530899640507 560378442536 86436495641 150110534317 652521679655 720046361915 441141496493 171677181373 40352611615 827510706801 171516931463 328208174354 678151084616 13023587655 464152995793 433949060254 976119198156 412572065141 520363641000 619038538947 496657742403 547569588242 610448280054 282128137161 215942278007 657823787886 967303744011 273053811773 672390825107 528258164097 668205250437 153840086244 789360609671 121231847224 40341413790 498098134235 792954390631 827820603590 482078514777 417732527121 43995739688 837226379200 562104742992 757988722401 582072297192 259926613974 829578118565 562313913129 755936613206 394419185181 634547945343 210740376330 815940247251 34783615193 364147394412 858129049044 560046389183 416698147912 608883461529 693394175310 307095751011 414751969327 222914654025 93397625756 988794725747 550204874864 655592446158 5807398885 314955475154 43214060853 41029745576 394550742866 361565119456 25333563167 122396137336 273502144249 549509619655 306483191007 987923867055 182296168745 155310641295 551712068629 506167844598 567934511818 94321083425 926370759560 613402215871 693836393349 296341239663 404709818803 880369478810 862302134448 321036811418 99980195735 873264900783 912530116897 66687101520 86164177487 423707079326 796856076276 560754880518 49096370392 142246900598 449366729023 928029072997 545509907057 671999618605 32068603962 885441821563 436352015018 801533930035 717147875518 573057719298 453351248021 659160388272 166122805647 635700311908 658535526838 994091212155 500046626821 949417358761 717752784917 626326552656 892538609810 513181414782 772195903077 410647779747 970174550445 520484396553 523827870166 485230744011 6976012807 272204994519 572738219964 385715011439 483819959332 53276618908 454321060644 743050895636 776552522431 485910088315 527558851410 950053194791 283990339440 504147586181 164486161053 562937415485 901878707859 499465429802 785515372593 472956511358 756288793602 564804889528 865749591443 153457448442 193136888286 698679786748 359413173852 459049719642 43803107556 278299859103 663655760177 165397497030 258394770281 666853690465 46696957308 700139821493 299649299829 591565773082 307833383839 136808992106 847939433167 540978301712 981144801495 493210065925 753522388838 277885819801 375644070219 450663472989 323300660002 138416017944 61857585399 481664481529 605975841110 844229294481 38832192034 23436352547 187994284268 970605619510 666976779718 215829535504 479746322413 940939307772 692674649256 805361128610 895351565280 869277524178 303888030963 354947797156 717568347297 383801253534 860841372012 688321620371 262973108900 488239362538 142759126169 647817586390 922338210352 269548744207 220927115158 211759100351 829249309361 789403000936 484203638127 622833214058 940637440372 265387971064 288661278758 742176864812 972797880553 707913532804 73024032801 994575353395 646844558276 892994186909 709152762212 500743738800 941557742955 881008766273 183599947567 950982088163 691289784755 103363775020 807094112287 272389390854 737022032628 513314117185 747236902971 412681308524 372794349287 125858966144 177937482898 277010616109 738486226679 988223726370 947579830664 192090469835 767705428219 119666182603 102617082669 960518108921 146743103111 942633173920 321383923229 148783992456 370681403656 158793127023 523981601312 276631733135 833502873157 330249236188 281655777172 870525622162 494690206803 742169933748 157216460131 102312777812 962300038078 387786769037 162021259245 624689662568 102708347738 285465350716 707320426469 474570377092 443047285564 810215392476 743253530715 824235002801 306325963370 327495165096 857644906423 135016358333 250127247511 670432169882 878708626827 972834438697 410901779544 600557303473 574977761357 796491083366 835237890161 892890722176 999631219270 190210942251 330631465001 672445959193 491716467256 377036421347 994789872416 663122761615 766700406433 144768149514 642356659962 819059799112 675541173865 564327449050 22777542356 320823644506 713065567235 190197130320 262618615204 990249927328 617585100893 547360790698 460284167621 44236248583 281456632267 24644981473 834064060194 132794953739 265613056828 67238268465 747100475569 524357471733 669632991544 992096726754 796145927942 194454734683 380328009169 203165835553 613180670365 252783129423 4588141421 282655572371 815329311506 22567079752 250056089702 624006327648 437756258957 426446269474 975150860481 566447579868 833463729105 130245632172 959054638192 663034206267 110644408436 131850887550 966312856707 145876818935 986912037252 534006401230 45145020880 423500041609 567758699438 393951517456 77908143828 383047964193 302539694787 832701383282 492514224642 983021976962 148838000370 109868605012 88853408030 904665344611 219979166043 499273245069 598460675008 81206091300 204668055259 675851863175 368494640032 100346877516 642731857749 6248708359 199938117998 528223817203 161462683758 576449141152 67301577856 974938422448 990792012183 378516941659 527469675269 263188393721 678621683728 8070418099 839417176639 680309151651 649589017570 458470438689 110604126760 837134266610 45822982982 394589962841 72671674471 729988006484 847945521549 455412694135 306503545591 756486074349 411711000255 445173178510 859254823442 150730678555 95848879181 495470766673 568041131851 499461326805 205094846174 907455834230 847547466885 318995291800 666059465733 362842394220 568593094758 735126395236 895635088032 922340195045 121647830327 279363485005 770623580191 16738561404 688162249813 429079243453 458900214366 839180433207 475653151876 619587740193 342452406656 189273022285 361865810543 243035775909 554548450187 686171629943 31951827827 222540595960 454864420513 262479520212 289482951243 187244321464 831197490251 935541303446 618668549196 136061322367 405139308852 67412324044 174377701653 87102875586 479691417587 475398743471 209804952015 476764798499 954620396479 508816238527 969970558395 381472018300 455394038678 996934918179 352676323149 628042671709 951232754422 939596336376 196784448711 375779885250 337970713294 901046632481 37292752801 979691906472 892250464620 287104705078 688189519375 201521967704 991689201277 390268057525 405808275534 290839678528 458482809900 835689931783 409830085919 397028418351 62890263992 244152387013 5609534270 307319915333 631690935969 968943823413 941050548598 399502389695 413169367698 268825004583 287824086388 215603844654 788100486324 529236261357 531028123296 293232777951 16250033698 237531479435 447903342288 520646404468 293581643792 448912821052 661783149301 149500665423 860585563243 519737858354 735432024602 949746200987 178544583146 764370958360 921460492927 970197042733 790465341452 230539401745 331271366714 594574410508 648647054320 311884717889 465677431539 279269726626 644514698483 577354191375 788293407742 290282353117 514453380433 566902737587 170957241949 515956715078 825043969077 544449487232 974039833944 643624512640 921863299359 841397928123 685430348277 804271165692 555273933522 968800614492 628235111106 220532435682 595244438536 847646489009 646442077379 252252243448 972261956384 425126007015 842834182460 599288072178 740115043879 893771465059 845872174972 625680069689 25849217566 245392531947 18665444554 119697623490 700686488181 97017033190 187732918692 628039696142 442167670862 592775892724 375472056768 218612325477 246229114801 872511405688 98212170533 78249265720 690064811796 911979623927 202266827640 957342516469 680829893263 126858547018 429411643114 952744879726 137311051437 339086154276 793208652901 293593844414 905605622409 999749113911 332264820583 84013339658 910203772155 462221488304 401526786271 492125747624 616348597003 546013676166 995281478896 823545731266 795100561580 732346424789 589976650097 240422226306 673874322261 366800139140 622762320761 651306872758 141560049277 328274848581 965699202483 71754110072 657163673367 391759595533 154905920475 129481978164 220122455877 896191195624 247018345457 364107582922 481594840401 490190724465 537189925030 9780343483 989934128143 863557326277 465588880980 56049412175 454418877818 63297601080 908998741884 329904768249 168743305978 852385124925 165677652256 88250387433 896242546448 297067541997 895435532341 536256573787 729042561077 796934120542 175430100950 369170452014 905891422321 406340729472 767869505589 600361725407 965055826610 673744313255 497408316261 158236089654 127684118267 682149128943 134861608386 448148081330 289932639469 786496449418 105686395094 32486533348 392914020100 560419092202 692593673331 731029126299 851591737429 754520089298 169096447717 883463352046 887346307226 964845920627 110059978755 510500445916 457705105657 832804970294 418617352152 398970246656 844473590312 862435933385 865226294714 544479067491 628058982539 691368645704 547803497931 592125138549 678439547318 827273061186 398723430121 224403490130 68364498287 132111736706 169504664237 327160539021 509216461719 452424996807 644345084300 546977012337 579392143434 821727849634 904456819438 399373971110 568296159169 239914784429 667408630555 107223082748 461115197144 58035349340 296803164103 170620523307 40190248212 26267721059 646511324118 607317456332 595206492619 54538667934 300952619927 357656738294 652400333275 181741943581 403577481562 166099058110 373997136484 738397797237 429097956498 670551795797 377429629408 261481223750 754997271821 481177423407 325978308635 832402265262 724354268100 52201978896 934402392104 583835009514 975437794838 613503728422 729620619602 14274471903 366784852036 569132717909 439757147801 886035215622 306080916290 161019788845 521404217916 636511088640 653447419627 754332228795 405299726874 339194910211 96190191294 849998995719 203303273754 951915171508 795404835044 52315514029 211826373814 408708740575 478782788200 840990068087 869351372071 75410430809 808169725635 651059543786 507751368372 27608760907 748137286363 473382590884 957150489598 142005317502 319111943235 734259358351 145634261783 323804806155 898423394162 212076151684 448503382327 266283023397 630287078850 48464268564 657450472019 450177843355 699091241639 148168958996 367625958003 764262911981 438433174002 231743217428 426480188283 690820848275 778245966674 317766951999 981565762580 628899424928 351947500533 234137681927 234428713060 4601737357 279942023254 340819101539 114023272594 500849892810 329771976177 697876531670 308906360344 32589684258 394511295054 203823721298 462960778668 426344130647 198503787440 17448367791 282953233385 966189847077 201478279321 732509333974 2144732021 392308036815 960130728859 69246147523 344656853813 56892477217 471660624078 967651502823 264284066655 130182473790 20876002732 580219536070 79410889889 164183855374 69343243112 464431539499 502285772757 619006458660 637738625796 877158325885 531631346924 553763613282 724696780201 357742922520 304913825935 125389204088 190232830285 371429595533 308247410677 932329875147 290849110418 192666897526 538626200243 178726123533 462167849509 256152709249 962957710395 567212964428 687082150726 545695492079 619852265478 283376403567 796310825496 37178474437 304011961433 245620597917 816050071966 896198755219 842868043348 34595337506 287786078425 931707069429 203677093328 697796253677 62186403659 680420751148 480170596516 971812303137 723253699338 763862031875 613059264423 76269203207 458803894401 361922741933 875210915670 846131474881 714925647983 606731057791 373583854063 762464569776 968330483702 627441631944 525219774568 860279746417 978065409768 951560616373 337761977921 358859132986 211212466679 5943336477 864834146816 840732291648 281054985139 492290210047 783640560955 73076914826 163563293075 542840625658 216177050155 342211825268 568383767797 974662731025 202123882791 271679977729 612262554424 217802683268 28370499750 472310188117 890340205310 393833089469 294675032188 366979226083 498655560242 457952561357 636027727378 539461266315 387871742664 27291626226 311109114249 178678483766 677715542371 516544490169 15638137491 702465290050 323653150654 724298725708 86805033622 616823083481 633168194387 498465012179 318417264627 689991846186 710377541322 74682634033 372181845417 850985591950 837641410375 428063005975 723101152494 944126834635 793120184351 347668265934 922089579922 114578865568 251089697003 770466402181 439627401659 15096026574 922714500212 233302065386 949574647985 160940005102 838086409924 377198129182 754364693553 111881132391 713677411351 376884445634 228528573233 784098614356 620804348992 183954248328 536482719053 762617517466 982681059004 60984726168 887182035372 263998607317 674934838810 348575574084 999762637117 868058151720 855704600872 120098831183 318812184617 614120448790 877648787704 196732326222 976156467971 286830571856 309931686684 470849891416 361927222077 869318587968 28782169681 576967351439 106196553452 448179625883 438252867248 614090538322 12979707672 392758096872 923417768091 218525835471 700224950245 589868021472 115278354182 669419207563 257954845174 389485786875 446632661697 927861574873 21561881358 299468630119 628260712765 203273265289 281986979422 285464542716 476024300433 220722868018 626600418462 873909216811 816900447233 929105261895 745686847127 296663260141 21696878123 547955254814 823114116498 672294287754 323392771370 620183117119 114495596046 796585000734 770655344662 491856239652 918474355311 645247104613 485546591343 784082489848 686753830935 654387213344 27800531553 618048118149 35823098634 36934998026 883521732460 629773141226 571094759707 796130116804 929658662170 221580335118 637926415941 761482883183 792268372497 387264461882 491490214353 964146287069 168008256743 684343302020 485564347841 832820810897 818194174846 744491675010 22392273024 169699846060 32163794391 895094487127 853933914571 957152084388 71037499829 851941712035 562368563011 7867936376 315275422706 692535754333 853250480275 424660729881 974385887566 969993843482 409702935822 418627631491 18077510979 637802037192 448351966947 405184911559 667557073801 278001314703 711674612662 701388113539 970014464303 560318968787 515619836453 505732588345 970862941760 703948541608 953716821245 719783598675 277968672064 62601764898 720227590087 706756602685 516232388423 452573937733 445102674242 79232024995 691335083304 523593289392 840527751006 997224144315 694269690331 237321522981 396911724687 235968624429 706980782862 822033878240 303424381818 145085827924 645428551134 291027315114 738933549620 375808717524 155313079307 223934874490 328678555663 708150118103 449735300129 624361645906 117183670269 843426506519 952538397264 791243619291 988451282432 880807378056 587812209487 829477542290 34124694557 801219334313 136407262945 882721057390 612227337188 645920938397 886602163617 963763277739 103966224785 879502092358 262584005664 448042411280 222197783807 408149191489 514688774598 425381334939 112077428217 464856125058 60942994632 299218625756 433648304673 646205790682 302969618222 8405903937 710778216369 554172787808 627969945945 123172096563 451740778285 675940096980 820636343679 396431001523 944303782259 395929264219 486640462682 628549827470 901148412506 368274408136 67240802680 435200671243 625435486237 49250932077 881091126319 779289863197 459048152179 308776926246 637229823222 398166487018 528480912287 962988424222 501187731784 245286601152 51143424643 238349864253 700365386609 579488233976 140324367535 749438066671 592062607077 456008812665 513456287899 915819921190 629099277313 244676679021 619022662745 673267222394 436776542076 401966471250 640272839899 580004042466 726680511293 363625358869 493965267237 738587387164 468573457107 344796972540 1704613510 745661686489 577947155181 622081736077 382131908006 38595101801 48497903228 327612199579 740166758722 865313263655 551874552553 983229883156 330296076277 381494124353 663121660419 325612658286 386513479436 779818907505 372079194685 991462449734 60007166004 601553520556 196671661710 518031573641 332135567392 292840071551 178763506045 319974019330 292727614229 283629932570 996294828130 631585332995 665126328970 557833444633 390240429832 62459770545 186209010078 821843790814 567697867709 95909356564 36839431362 699823649847 823142342728 412775014169 10972462451 488681744725 443639733545 686879784718 650255739567 72690634409 56989158839 249457231786 544263472275 448836920959 787641537157 955788750002 198352089120 304141810410 599564582264 795748295461 441112355045 352288022182 999006279429 1804614719 699044923146 428111836830 67451817082 546943304621 731245212255 974569271588 986193639040 561894339770 881906621875 475248710444 597765057609 233668242518 373478817896 562091101904 160598004541 739406547614 307702130356 208447298204 233214612841 348780771869 839167570284 205548636653 715777330620 491837674544 972246982587 725354026787 42339420637 652641455656 335833491344 84452004545 369877926194 154586666471 438475160811 889887235535 991460420888 705956538070 850524606264 161910180396 190207301672 275031632385 907411125422 61887649325 554718266182 790470871716 382397955979 202221335906 310726916461 950382319916 783573818127 393218120112 244943576142 226941596988 439306324484 684245770993 973481103244 243783572965 935579277231 817691017864 685241769157 362169014269 917868724876 905600255485 209212057531 855339629052 646383594291 533662942098 493891711352 300859886391 784364183428 353347662632 217917063996 452509990779 614374211773 771036503731 809805577395 895106418981 77817853746 50226832826 733399121137 538496853998 159735337881 982269875669 157171514083 53888947806 934445836205 217971509433 360020742156 948096185249 61880152881 710700766386 10471802565 200223343109 73155183898 635336956682 488618214220 707088065555 722634095428 993884404772 975183195744 501812114017 894145668621 633478011613 407139380580 284719768724 637746463012 731901971564 977124835891 735551077727 179683671568 976824738492 357082792619 117515440637 86934014972 317915577690 740222166980 88935801387 345762786976 843192622734 236354289536 504672142608 312521572441 766357428357 812521227741 956941583995 483309241605 37900599425 546663904871 124986736267 455564490250 64008004858 465460471708 77181830056 787674291440 269654292041 892924183628 334395331668 44387924345 371262815456 17254300387 857751779238 844482203583 343010834333 444185541956 498807673363 619497438402 611820894760 349834885262 287380936106 818653309495 548724692315 820484656886 639183049351 631852708207 960283509979 887340626025 377807436766 85813824387 705994326918 68165538642 797688584739 373718054363 262327575604 746722298651 868835592248 396247179419 456243696599 474390438134 70250130854 638936826397 257496866487 975113106523 408934202867 808112373626 439255152550 189366783163 123931650800 561333247779 208981691375 34484547029 540146215590 983770997959 995531832017 464126422290 886098761790 687508621895 128771133832 94369978091 615241637665 287024748910 624853712039 88938643596 528923258265 377199599861 590582570060 167598985701 23469767829 976335057450 889881673888 803435469345 705791209735 777541010025 658484905430 30782489427 138368822877 820674628093 762152091947 176021035 496211724687 353881493963 346963237249 343329400953 959238083408 634137474536 980585966788 390863914035 471794386916 703932576945 131950902208 13609159804 28396828258 956841076468 171463777463 251875019099 121695411089 994557184779 484115044292 539453514321 542255281968 901595253736 529621532620 493909298411 422440962191 647342509624 623986868302 152061808476 827036940988 197731364765 824430692015 98399597921 613700046119 288539562622 562657846086 127096399785 183351089867 426518313682 636230502109 294861788848 650318316911 213511093921 309941375116 500937671036 198239884945 274426914783 203875400140 456146456278 649468679076 622398355156 757331917891 22117712219 311348794943 537844692120 505084984635 964257193152 882607905898 394403000722 341667351628 234399764392 458906952155 768165048343 676001862432 831027502918 245907888656 578718581708 822954265001 717646522939 495261792553 539002592930 79508276123 958365009173 61129579054 940983316878 84978719716 97961010342 118798033586 794372414060 116915211617 725510230217 396233583927 17876105236 496467954056 852172329869 686773200061 390740208325 540448247953 319356667584 574498417595 121368321994 471425091431 217009754093 711160086518 830982080028 605010110471 53712311432 859729147505 980509694795 58074046172 925078356000 680124599653 749128149403 400550811692 227651633673 83099889201 766363735231 951894898168 771038406965 825608157118 522255292480 398774174910 602922201411 935065771968 818103793645 858229411792 955151315024 537003898222 414228255339 85709487299 37504907421 374656883937 284293141801 359527222682 582151129662 486415983912 862254322219 200142772655 364790049860 894528179901 447468071696 436675782484 822004341075 877699069031 727039748023 550941670674 222822241356 187738105217 788145588541 564951819854 413854861629 157928776878 592106959726 493067827294 309481795275 27180804274 224927130909 20617720053 749747614852 37931327750 536465365778 7034063194 953438764371 129825701400 234256426469 880396596777 952200260851 261044530370 762702427258 657248276488 489342737533 556103850278 914799660057 683256272550 930175196705 50891121738 721787931310 400193656393 356813307641 55350324964 882650418976 621624122447 438132811428 458442065342 263151772058 514421747988 36235224301 884701131750 881420943709 821633777516 548999260437 646192096155 531727688095 307083325914 92888526109 604234299227 632474858449 35221227480 173362657803 879865620044 19432166376 21002995776 209288975937 81860895436 828878377746 348400191816 560743346665 868779847193 165160736240 826449246009 720586074638 589830618581 226347952245 621535534652 754845622020 493281912180 443164946006 966853235259 55878466080 552179153443 252750290589 12868225178 359422090034 82183551707 417769985265 987620029142 704908100331 680101390590 137594387482 175757659827 135456406959 692279564409 662773903504 241931361891 498511815102 823798900068 546238328717 300267507427 889985802821 752327296417 912695636261 507566903509 922672890932 188430391072 479673990473 844179143444 915111636492 351934715628 268656857328 588465853994 835421760963 194502896173 874952335595 78490918824 166983992124 891161072821 287114553186 531595859826 368143651988 902654531522 163016612218 758240983502 449079493666 176274137565 385462142301 502872552966 138788726109 486747539386 167279169249 453113681291 616752150086 551781967172 600312424937 288420983544 759779787339 337008878755 728042738978 824710542096 534140877975 618614919837 99825457455 701865219316 710282073817 755628418830 462741899228 924878749202 181835080874 117167981990 33782924866 17813481925 828943464466 160334629694 661804686872 283600367516 689916637637 595569023925 214129597609 828805664723 42496168375 326154878695 347849431874 473191241788 576470331763 974930036137 974017395182 243145435179 11193983165 669892665865 928051982560 301570080162 667428093793 82877763143 98965148908 761491099929 176860657713 439387351845 119315508577 306510867703 420409102472 25812686839 303710287327 290587824944 869294670737 508336584266 670392470984 824676349237 323141015460 672111578693 706469440153 647764784507 875361518288 100032323257 928647819933 38584696525 185615823010 553535306312 435411127188 47153497301 263059666052 94363123193 937149429387 555617373903 770996235259 652303751209 899078855596 188261158949 741104068534 617487828009 931966136477 948844921143 545705620224 435350533905 900612927466 939195217129 975896795475 191259217124 395300201337 119444670241 518323546334 508636640050 302457335001 147469897395 360217214402 67862283928 690096078391 838322298397 306936092115 454881256798 813757129165 409503991583 5952916115 689466477823 283318375438 641513371080 733039361193 730941333814 883463899046 934676756020 214289908030 84721840528 776938443202 855732132898 954403457266 119339333963 570386500421 988166654640 784635798082 977138457125 690840517465 219517932458 487144773997 930351799384 844940892740 772512236077 270110476968 231793853709 336117614262 579576314395 693499113456 349443343302 519604813093 362920311491 247326074538 591057036982 13396821697 25145801939 914037196725 341247076377 327548849205 869797389893 88114686480 234776113092 660465297905 56502784470 757342409097 370440659192 103782077191 231505359527 191397971882 887233612909 814759590183 891077219415 157677491750 525181994790 531745878732 375631038046 518437927944 117488600670 6486924234 522953677615 361720733575 16041871832 679345197264 300403584414 666087217154 579426044468 346712932469 965026850511 31377041489 302099087598 43652722741 175955526759 868150860755 193040591700 121752468961 490777633607 710865877362 908477128667 983614752578 497337658484 14622293932 868861036659 985517254404 14742303930 856358544190 543064751485 287597960932 89266753437 866015623629 152161811885 886793253669 364157695160 141823178731 934109229799 165819133688 700762181742 895872769861 250090509941 420990332004 934946748720 183711470556 107916067112 294990023141 883651224411 330974802482 881515984905 163969468060 793440126433 27967159018 424362547419 496839359903 303531743720 426107866629 79169794618 686641362334 414576421881 687511319780 484059823361 224994068277 414247996929 493732631421 429597931822 164060270143 895823178293 702781076227 811886251660 995357030244 523232890895 559547590858 687500753233 708710933279 697391632072 251278931437 691873825974 311656238754 733251179960 235983652575 832661643488 279562052386 358366440314 273351713208 311637213383 838023766213 380987189981 606770951430 416035078735 727896508069 281333214813 676900819644 694279634497 930183714414 978379425962 36503642519 978504015269 828968932706 996454982761 535640336347 290066338051 52623154314 561915121450 997966458411 971628302965 78000541635 641998190487 239580919268 286947422899 789827813554 440281215016 533998464420 629972416172 223799145675 151011657062 937891422447 292334927985 194086550727 396517203693 249051114853 644212691462 318612412422 148229917503 729936191684 592944086670 152763797270 133391597606 572861377887 573240622794 115651621360 231002829987 373403598080 970686481073 144671023634 28487510654 253128729011 799156716027 721690873546 933129260200 989857040435 944388684359 893412430357 15057846882 938774943917 378052758926 928159098178 621506501540 28461509108 913770755294 215764100237 467560072780 552391525151 197029627614 944649645988 355716320779 746509826706 752857660870 355607178472 806886674977 407006422339 882830656392 291367919622 312176071047 525941322536 735334298807 527213813578 832967114043 647754555298 668537594852 483118516877 221260865708 702186686166 512583770408 485292632518 587931250175 812142735563 848205416312 905075520974 562883680249 475608418145 315613411992 190215670384 955051525845 119693604350 611235021097 951534588035 719367875687 721318641325 935204061919 520147254006 58372461862 44770236888 42468394513 656005087060 346552028455 622390113918 417323499937 194074407184 377774484603 682104098740 958464221266 622406451766 200171442595 954695245893 860230615054 947311193588 283185917826 375785121425 773398710146 629367087431 90364456289 539651323163 653310794357 294260351125 777825890984 4820730309 718445913714 180676288184 282084671201 892373814695 711573007134 412945231731 69870594979 400463485735 339967735083 199474385900 199423472397 140569449136 221661619801 738664488824 650166891773 672587731136 844128701042 991343801072 424420791842 501769452743 686685692676 82419902208 661620645564 788094060442 297266605694 938777260505 540040366085 125891632282 845299213026 908209638032 34985502222 90216133839 827691538789 663953005411 554209093134 381277977165 851146171623 237802549985 780319956486 690095476543 175698876297 938562965602 832838246589 783331968998 750778174989 28629618735 18442131245 139885378880 138874626796 92868990628 412962621060 24916384911 707367313627 437986710098 656454716425 855247608730 581084331437 812719348509 873437407237 173542064987 12556648472 616989838462 471131327925 607183865855 208255499526 31658050687 326416450742 924509958864 746666400439 632990872981 230205629266 467393000938 646096033122 884261914278 684205650021 243463155031 3445324939 644934804247 526971079138 714977735902 476281219654 998330924362 72774159267 774126813787 380059433317 9363139915 809373742453 926968688023 595543425556 966348429479 803091578410 648799950283 201224180538 74496999258 234464651696 887236907811 76672480576 667949875799 926095857671 486786261152 463037938127 386284950950 2594383067 794686636481 379901362204 12147657655 336428485859 66930079578 542544765762 787824310299 386050142264 260498317866 862882042484 188510715242 13706572980 30633860719 772033876978 830099458394 634674534036 761699272289 479333633419 88617942761 780864028477 549204769592 228992464137 497929677028 362020446138 458930026342 100554686637 830897543948 582676977771 858323502930 709461894202 217852826950 652325190259 693570635758 895193537394 242072515060 32767513205 203718559977 18451657135 607776741603 563508515620 724621705859 857998232644 256007171188 931191740117 655948656942 899642233530 716366784630 711540195968 645668370509 759445355191 134943173810 442285079518 144143186050 533443994960 721741277576 163855192987 106047320221 569202254310 583980828221 160811674673 941945373120 785203478392 196035248010 328513315899 939633432211 532711686498 171842214537 231228902119 728879886396 429022113899 194573479382 45704738409 7015851535 721121118702 98081368406 576021959340 614467602917 708655037972 803128198471 268675149160 915320075942 162872766508 547206121068 137951301567 515870360749 259677561073 311155517 198267464923 249914329297 201999468938 658697160718 984262406075 412637000667 273727030046 947727439987 787851331514 24496347165 961793381030 697456489229 594597152830 824956876700 778896808469 692210669159 985630824684 96650145871 711847933584 74521648902 750477107233 319062224820 235047201036 112136021291 37274545864 441140173347 963639075874 762101897602 696813873868 643694712506 278407155014 874351451480 251797345319 215288367134 808984888774 694808464054 875140476269 141512965690 876502810691 101851727674 787206670231 217443979659 562473304446 245161270226 147304971508 820773501962 633681317345 42013737142 462999126661 993538577743 740954341215 710725566159 921367227992 592493990866 475929573741 258945189886 503245923941 184571422141 3782943881 521970844687 356685626401 256277039339 982202683638 638721950488 15165805025 520280073044 624238614515 950974033659 393037085282 622774547288 336598002540 252208356756 461910168628 322955435351 504667117830 725821247383 897411119677 676070263697 659389445700 658388220087 56857389992 747660969560 233038530597 412423818852 523283247390 354273834610 923389250386 798355523970 454137651171 864958526388 136552330493 146456037311 378797871214 284180541766 209606757242 128111448179 355745411100 964140299870 322223153864 981673907495 654502070978 541822559352 145289612364 261880343086 993684127512 580470093381 793029399741 149095611392 164275209044 549113514876 204682335117 912729314242 209223083352 784156377840 717110213676 684065832312 583308799470 255494059467 926221781036 922509947089 57285334144 721530147333 229103642278 928738199168 361694789615 811002284217 247702956892 374577472853 275890591712 624162295038 81024287903 183000349518 348874157106 718253491108 387265915623 918078752527 576766432910 804996422495 180834604194 468505492700 660676229137 872427677772 47749794353 122725465766 271089045024 681535452886 425683115914 657468238418 172809827378 849390502844 134822290710 744535277433 361797760640 312395073506 450278830406 419499709377 313480359417 283060683930 993868839230 197041494352 877670358016 361231364467 326517095938 429141834676 125820732836 729390137097 13598078506 568331637370 866299978377 189350999736 911746779131 242062956015 101556042236 32939701193 746342312550 424943400747 741618492288 565663577529 58278067581 639472158108 9733411541 184970102813 781420166035 348116496073 191665093612 534769799110 629462506018 948806424378 421330633908 857564371734 828689323210 415517341308 163762773804 788473720077 415706775910 877222814475 64661141511 807124229361 372573576202 494866172019 407281994685 718508991559 724530471264 74690389984 894002784633 112128983862 217334086196 870653579125 823885160026 662960352451 742664308866 525393929236 179071277464 358463356186 443483137102 58956976864 260297434359 450683902044 782705297601 134642260507 282683518652 44958704027 105138718708 86066400000 190186765387 986654582131 215967474 360341597697 484086382331 907233645379 185727178073 262823455415 309695463322 168357783444 360734109546 781224018990 971799459876 864932281653 7033344469 877814988249 318616993253 396043838818 171471472569 393825958705 72225311915 364236557911 16387703472 194095754887 957729787986 347995302062 9835816310 966282582485 498712792890 207429441172 302115725301 753484828495 662846949061 359374060787 878297891630 338014782923 470046967476 905891210752 136981764770 484336222893 39086924420 859490041528 320643401576 296123886154 356059666931 8852409159 596145126920 308755989551 363684521944 27867981642 712700674531 13327964977 323170392160 9320942050 86795967667 458729062906 146281309541 881038010560 905612732141 843226405509 318936386231 779427086219 449480925890 861905149458 114133102996 901987258753 275852562458 860380102844 568741460645 711843693860 870181050133 525984622353 481141331473 765352498097 635679649239 345085976608 598790510855 283829863949 469821687979 677781963764 687212712809 538209700388 538069159975 895667214087 406135914756 939820711578 830534455798 190880615824 739181067317 794395137136 424990903567 741472657914 908850956590 129477253463 685193577969 810253979486 25134706775 154532178788 860969910750 274246255852 913592361073 25241591561 644716760643 890242073168 386989167981 859003759456 642268894324 480530473030 625232720359 363592612696 84116318099 234898069351 304742274605 521643731011 76347759334 1693642364 484538290478 312183863820 966522545911 43557601158 346807613081 331000481048 222047878267 652739669562 332836887844 591675387976 889081114263 744683748597 823615761437 69143989242 43344323772 961184923734 539919064056 558389849143 279291968369 78269545912 353083519360 800153413843 686532834585 774824869466 215275489504 991181255028 633768469537 863619830620 148861197902 558131622600 63701357275 663037213988 89975261048 434825456402 872672483247 801155601279 340502969933 852484639692 367772072596 726443435155 674670830575 85167097456 117459270359 750358852601 642787627108 784493565825 810105438018 80107850602 794792829262 523260946050 919657719273 95450562696 819862610677 924634809418 292767788373 892395269029 127090329472 4219931668 666875813821 578949283371 919691592267 206243830222 951762807366 119846173931 364319569946 13743945255 730337844664 415274196385 833881686020 137477808353 921513351442 815950720759 538751510179 49548512958 531183568827 4162930891 877402095441 509469180716 192979102338 25661164395 592185761281 199071846542 380897984875 164004742152 106397053227 422238918250 949677603892 416051665171 505475715738 520415412688 594033809428 474993999876 373017627872 969777758121 898288534637 223540548959 346185642948 889527268686 576686729578 637330605411 324804041168 124955215365 684358633510 56499236583 263346908595 668307945549 63931484503 650219093952 315599746094 906040385919 561690912762 605948147436 483427539440 653620105983 38715528995 27937073484 472123780067 495306566792 188174934231 491757867717 945676168733 404582611505 472486820080 74426431577 646180564262 781474087085 330404042227 368976224753 568673330421 407093402066 348407764007 56527316523 786490908439 407115551684 183502578795 407092739810 528462597977 484985498248 696000621021 403889941722 76079286553 655144588633 96173530732 543130861436 94670431760 303731590451 836467787080 353402242814 22178337051 22611846791 774746352892 29724470913 527832615098 268577657581 934640787932 369025079231 147955694148 981810424517 715798545173 562312079371 976978059124 972616545868 309466706172 923105415472 354103146297 522709925041 561052037245 408256134640 35651005165 984879770004 896129089816 356673826181 496318074288 820429429010 225737565748 85256849736 384663916021 906133849255 447192322684 342260706776 346287473673 163252242583 14328511109 970798084918 320148603840 443207265419 45016477291 841293909748 751923405329 925850375427 151964622496 68939087800 442760853374 886049987264 915928038606 654238798425 516331445677 337154710260 592368986314 460746875997 44378157403 993549993761 131611540439 69561326705 310371981792 629179331374 184417828119 927920932201 967441396961 999872895581 476134492003 240155242293 276425910991 269238338712 861792538996 646707074422 563307975777 442962228788 922208193568 69459073388 230846912324 902673286311 136219725126 677388800818 192070027022 916792095239 153622764317 819953059106 93759380654 32516084786 127401655842 837793347645 364337155763 10330439943 733586396320 154583295844 369866690028 796501530234 749249212381 607131502884 965100154361 387474394192 356724419100 121901299719 744489742746 108853924627 371758053726 804316714748 807691815041 653238205400 678528003256 656699387119 19563330938 142540323792 983638667222 361567570525 616766965253 1588160154 504080517364 971320814388 981339549331 215326647334 658661257022 761625524805 603084734253 587201390186 654789877297 800566108450 408597155240 964926497677 404076225642 255352271615 366778063574 177155134577 944008680597 653458943594 532291529223 674242231083 656684938909 621068340567 323353893725 488571853017 332168634444 384170095775 655605532986 361048651121 877701882534 475956527848 517760373771 766674811691 143002797535 59222311994 211591077787 845426465055 498886863803 229775592851 664045813812 187429646753 345102113808 95421147016 143609649251 415386063881 757544872723 163511835456 846036298637 146097078013 218112531059 597984990514 401855029010 573775199331 727043080338 214201019116 992074125645 349202125666 899989009512 150992947742 11856864833 578037383421 612445715850 190333559685 799323698905 89210858603 271950646990 722488667450 298103235208 855492042837 635648955482 35007288410 570418394661 369948504469 736517925855 608561309253 462990174659 788412219365 523739003917 22467273411 409488313802 439683503704 751903744026 993581198531 911388942620 947512396441 910310768883 965216696340 513951087735 159424164420 453413872449 843164438847 455168130984 726998650642 196438196965 969561481088 305994750493 301575938212 748145137340 930272261416 915699714597 265538906968 420901446330 211782547311 420682869789 863511925193 27370249501 10528292689 926406382578 872076208663 164216473886 896168784994 387825499403 173838480775 448071765953 286381706508 32270494008 625262418342 703473501592 73466321502 653881232040 702165078165 840382464730 617503131065 252334126899 70372617793 977029522300 944840466598 381400558346 389820942464 969548881250 654580122576 619971569173 684182892486 826410481575 486675043832 547440122230 258945693641 929415595800 623553516279 120210445136 504408081557 151764271911 223863188826 902716892146 280349566356 356092821634 656156476884 854959552148 947658327481 787364361643 29440877977 491970469764 880193413888 533949267730 708763967079 930696168409 558028078446 407722869260 46291371436 606871859099 122106252401 24244292541 81867687218 984499712523 186862359430 819062466811 350065943771 907402400237 416693538915 522023520055 938695295027 141788840443 710041743417 673983530574 159558429450 252113031263 424196422963 808233882668 950032090462 166244291975 226877536579 3042799929 950961955058 574961072185 325568371081 70549662561 430655202704 54693824306 70157326976 34850885461 750416882957 635616972029 729701832950 169362177079 48577086618 503860497055 223120120250 686162240391 322175532442 113400194191 654149855596 345799325695 927669755649 840458480145 448266483492 709024438811 278326054438 561753574662 998976925367 284716770227 334742475694 126473153745 317115759364 964325753923 560306457060 582743667254 811497382892 387298709496 43119792859 345724909377 315597024265 707035312993 598693471644 266062304208 143405773173 813953629973 592672582228 418673706134 390470875115 669878049911 503527748392 760948138243 14146570255 872721340502 46385858288 22563347753 558460264888 418769844854 738898888157 965500246981 730459757724 848487474140 74966431960 442208761454 489525662839 600277562217 134881412579 496211288572 974072165884 391986251256 628744624298 50320537605 685738407511 422143347438 98158120211 835340842177 933836331120 826191927181 72878827062 115274216307 499591657295 479285449247 303924313949 496924802396 921793202231 298664704371 129396208158 688452369602 803950852615 211933732783 904051359959 701175525491 676011207925 834434160256 505416225966 832479278529 985679080951 383842499072 808273102304 734462910934 559631516080 740050548345 279950204218 536248870994 580565208831 868979318756 296567334053 435986272085 419321817442 43042978910 183418226139 293322731734 540067537052 223438737377 404290401237 581317964815 631726806648 895063567920 977281973047 955661547306 604294121745 771471074696 161724841520 581020379854 465644365457 609919554301 102254942875 984197338329 488898572948 771401230439 583341724182 709176998109 482447614599 42668425234 48722217114 206565340051 709382861016 742205323529 428066574689 982759524790 848126171810 417476462906 500147619083 172104459384 956629886645 214469935092 106238235852 224715584969 938669936965 395687339508 20598427214 883896172928 900719883306 241134645257 689911951324 970838754538 471274042407 243173215027 769745228800 330718879892 757894144337 989077197960 781464306907 927330614523 749628351370 589469039149 731864279352 203754387492 756469470099 990288843772 223111970391 804249036876 924962421201 275868505918 514208444182 548525808460 13489245581 24278824289 707154716312 76694517419 736208424282 228086679264 98173581549 19176305393 572048885486 591288990505 246971387156 554643149408 483372503855 792441124712 106278701836 171132981049 990780499036 232325668597 309946150074 389284029543 505065411249 218573499862 37461290687 780395339489 601846874680 844879575702 93042489449 900112786287 923115562900 716063382010 962366312004 49656081815 754828343312 693712624236 517823526374 802474251027 134053145523 47756538470 493342907266 241799826651 141544527401 645436139515 423793472573 670725887261 664902544740 515983047370 102087245532 672299736817 53083181420 820408864860 83793824792 231297594974 471837035624 964002350521 556376179842 654782998652 259835415972 159274269216 766910400455 702039827754 104860453108 161424556565 207196738043 865264375338 904905959122 732863762136 149988126414 982243686170 323512698784 870010886642 747287164352 818766806819 723370399423 489277194992 866972052503 588711573308 685460552224 563129297936 582717145385 507742867812 276193760209 627114975485 389361174622 812232074552 927629862818 197524674044 858050098317 777148358449 235211169796 840422394918 724412044927 240757971821 295747664855 146935708334 60438214223 314920801614 335272121194 558168914330 116185385554 424402797131 162323818358 937363555952 444334920218 784054245962 998529123987 723744081806 560467609924 403142825633 19620442895 285400293315 294519989326 567230247748 290882475679 153403452973 414234464326 418778195003 51841108310 455514739019 191233978554 543904826539 905590901953 48581510422 633727867273 252456016033 516293032423 285606815536 937379286611 486746663211 587132549343 542672301611 842235586119 760172760856 126433292961 796488951418 571311271132 434711397436 856303711411 218713056281 36437910457 89852652109 59957359550 574476275054 156691084962 940410445701 863515918619 966716852308 3969234978 743039724428 703275368240 364487764598 93261617279 510661749000 435692155119 333317105842 946982725281 677803001504 110600550160 206113843766 708972413616 533589372848 981836329590 795788518072 633440762762 35062420885 962104694352 452893849461 439183546282 243848863447 941950723267 373621076872 727052499412 588964490464 639810633868 946851875546 769357362019 46686874245 861143919932 124032238296 794893688098 666434261685 726711560166 220503495678 973910377647 209640003030 106516115412 20000047167 682736423946 800320652511 188800862154 435430232082 907697355533 484696015926 841747534283 578193249321 59776378384 66213620915 252238026925 823079460113 52106385347 895908523126 358742380601 942620812260 649445589216 890274389282 680461108836 252525105530 103401689437 938511938112 63324491964 751817305575 916000881701 19221737920 53865240665 304899488539 971478114240 574606123531 797935405185 847694552644 610351289282 297448457659 452462583949 447629164511 963988994283 312799751933 210391447379 163782893016 843897827858 571688964647 188363106744 213906616539 950040666161 524195705408 702250481367 488728342139 672677712776 596153223014 914508237410 665586970331 37456583717 802639408397 61587821926 733516489784 185239574235 322518359586 643193357967 589039401941 578725273549 84171401699 548994372850 690494945888 692336094738 610825509541 252597587058 244606315282 666794985815 620483436227 704128958234 80825368611 781226469336 987964566060 94118195684 12957858687 62788327415 802984446186 856089719057 654718139945 16855303311 192076043131 663879549856 861696445282 218781280977 922960602079 753593308622 49886780667 760418126870 14218616881 501418772221 170601660498 252312522724 485181285774 955922496518 168009652195 367163387676 766418094051 19705865974 575961933209 989930508369 863426263911 581756141274 223897217560 280114318511 424036857540 484142357355 333900013657 641200620946 472105149422 647959367326 125600574502 719215815956 830519937884 936647576461 441217911351 398712310167 749099094113 56268265216 262864017615 443791436781 718530622429 476907666819 78359690677 10657066896 940917111540 140959182210 584890849483 750844283030 852490848402 257507333777 469320998774 334398406234 466600025208 51788565234 15239951699 887522802118 458998797177 830730909977 724522857396 573838765996 491629239406 860352661470 631579112311 198828178160 911463507016 458515834377 950185755530 388058978994 355631937174 493522754981 514063745638 113802759644 817367056197 613355756759 547858432632 478697091474 665161758143 971304114160 582860594962 628611567565 934425147112 194317784976 660520387629 790790246353 492392327538 642538455189 388433526721 636590978408 725442954284 279468294901 814812123009 566644774203 34193493154 353108249151 52323249488 814940650175 285537127117 302588653475 570686657576 84891540954 958513372473 238256057667 44057428554 992051432018 648599378891 502483726189 124961321189 352649565645 787158974600 236346073774 883259076789 399380333601 957763882242 805943492822 213127064716 801604250498 833066800386 81931803402 377576870243 280622746657 525274994095 944162555336 785375819700 746226648567 66019983766 340148567631 232395049210 291694895142 92282924033 870167579777 176876943357 689743112268 563112987218 254339022404 905143639761 872465861747 901683969207 189349675258 739442928853 406449129328 919861107525 552707521095 36709565637 82497395516 223742453058 315085109067 560235804665 556968585747 433541192615 932980612102 971337363105 261223627722 844911079932 372942283398 231710055275 726420276953 607917153524 184866511632 501193971571 497571656747 76721875017 663302852129 205594458409 524689470073 541090753061 4010470484 109893569567 610060155594 495019493892 807420367207 518780140235 942255736207 103164859927 209893286796 574136121179 166938452622 986355522128 647135489921 764985848148 393669021313 430637976827 72908478034 788779551486 388957158520 608411371328 454314116383 148139631709 403042746623 837663371928 203355850586 807831345729 136041380600 771222187178 843270881836 178524150443 185661261371 29367560289 913184300924 126091718815 8387253372 821395643428 677463183325 185444044895 259475828225 572417230342 62584091336 843469317557 981166530032 234499325189 608950403279 306181411957 370460992270 4425658688 701985523183 827875960898 326106476596 314204925411 520160309605 348577238580 621766066089 786978767079 644210234994 570996829230 459204881747 768003835515 829141882961 230532717515 786359417573 229580932123 849175835703 630755269181 441401136394 562671790147 102117810785 81811739706 751962903770 749591832226 703331551841 243817859368 364316264292 89610463879 990852240066 15132144066 742050965262 664268081089 624697042913 236388750225 720358945774 330661729412 292521093642 481298266324 644265486415 855697185206 969237797436 580576444656 89998299513 667479624426 14345374721 108939730961 377911588737 808045450584 637364867525 918308333792 944760757700 592849917215 581142430754 87329657140 574574147388 847153396569 498915610221 773934291563 377726076671 170033368193 788120905837 465583902655 69310341838 386574698168 930800352941 115782370962 209929230423 10352372639 603758819230 636327637022 474420969704 146530183660 921537706899 599539949210 827187273547 76782285531 217817903828 953235748058 785387034889 857904566011 619281023192 239224761091 678032412789 518111272014 59365698262 691421417347 213672584476 89669540918 228851688218 486121558260 348976527520 608214041729 898803027749 39179574958 620773889767 351119161672 357215848227 782089655123 34957526736 689645670151 289730525650 427398185956 507533689701 397351774077 108452983425 763287996355 885785033991 214863790809 370058132635 1201291181 286886566575 973336177318 111140146275 632960942496 234562749819 300997304098 41195419970 35614610943 925730037604 425860607091 120741266616 347009463833 977406014734 900666360306 741344352528 458271147278 599234135520 382523231040 475988694199 275663920945 956313158705 965099516854 250375489076 385707319256 584112528967 61723152757 775542493158 882938899930 2357463871 455138970664 888460429822 946252802241 516597620580 55703754846 809263326059 873770781784 592768409082 935225922566 346714865694 455279872456 104755320097 1566739174 881719917678 475889777987 18421337959 869207056016 709447818068 807150960286 637363010410 801923716452 653400270974 149866941565 49452289066 297334960071 505253152095 112699743166 563727160649 594957913919 431373548978 886952018912 160359889627 117674077766 493006284986 571697977942 851391312594 220927466731 499477562081 412823023038 477517300792 95770400193 427296928134 915955874272 939415378729 75502570883 455548110650 469501242497 976483713423 846785031398 408044619089 790117011031 849251626550 420139661825 141914531271 214962486711 391536397529 893513547281 79421856425 729318223428 600078268025 850169084290 708544591652 877387137778 335684727030 577064072141 941471465225 41818653582 479078956801 550831474365 132239438307 25334473294 340812977879 917338575723 767092947137 755439270236 171440391679 906155242717 961576600910 294883225422 490211931846 346253290046 255259368349 908995545976 908434743225 258472949623 33470134836 218833282534 35596032313 749993511159 617961681136 489836182705 770602296036 135250406216 375740392677 611109194161 801520363207 309712907760 429112734689 457672296449 336231829624 256616105772 714871128916 311606629273 99671849015 603333342172 427214330821 217368156804 234078342726 566433793110 497897722221 768585582157 395142723293 967162577539 235778147856 773848542298 747700692483 381580921274 573512275078 157875452429 580684806993 549875477634 572464134350 443139950004 289741965122 226412861426 792282099037 89004835666 315029539352 795992399277 505447069080 573220735693 107341877898 892674237647 870096685759 525582445337 521203639686 86370774210 489485330763 559748583935 268549004732 649032973716 790924248750 697923371215 928351589346 284468796575 590863555549 12126526282 303819027848 264420451404 990360571615 62515047937 385135322253 497864815453 148917974360 138528956551 986900788772 724660548998 610334493523 41893771427 16031342183 677060218704 139272854349 585264985479 482732203176 815851398889 281881238531 833665115445 407184229149 169442877172 188441081359 187543354973 896104670762 35344651503 518719315542 267906310552 722523847577 244872944824 373462905028 885347821724 260263838091 269681201860 413820644530 493836833620 741869170016 109966263612 583864677832 832717508950 611150634075 905510867743 579960211861 525831535912 165285108157 695715322231 829676276560 777345064726 151764769998 899629837069 724680396419 47347273299 968217832767 534391166843 285605018118 850787761902 710579054413 832308420772 690506359035 193491215739 255600817747 717334418903 144359753833 240527299423 136698565705 833051583126 268651916296 674227524580 743091610339 799496431076 880823981426 250998789059 255855966023 833599719410 293923334103 16865242704 688739733251 698721993685 216572255217 181386947335 123714723110 340369619620 390614671214 791427097815 771958113852 574660995185 80493571795 772964665069 928865578866 69881716599 16013468837 98018309837 184032228347 215075526086 986312394884 370976637548 921538378260 238173050621 705795269017 109306217244 459982363289 398769508808 88478084402 195755913059 133659272250 567343927227 711097491500 794090349924 260053402824 515591473418 200127004312 904995633563 962044624349 300271627721 159693963208 196503853808 715095011741 879117418789 737833958524 534780643167 717254006727 796455680904 876320748808 633579579554 832443073428 64879769504 753639202404 83751503523 112483285498 270087436243 620599808801 451012367273 899493722590 494770976362 488664274538 781425931281 607849260219 373176863149 345366611783 710751764740 644032299302 842125257648 790400867202 66623705842 322791315521 720071452147 996178582660 733885485301 625897330850 246018262986 322049941966 135526545485 417652926306 294371428157 998816012802 245533744804 797906569468 620739585535 666305762602 741237727756 265835417937 691130714979 828799239285 718351561515 326244849603 212755394486 173065962768 831917311698 232799235698 753248266234 655727847693 942761304610 14764075916 551769058648 598806285404 853490922548 410977806935 595621155987 266396007993 633799044302 155779118429 882665794959 328059174358 332176333659 713503535114 656019466920 631576369382 862395967322 673569566069 785555037603 334647498438 53450803607 376619808563 826516134660 716369742095 684997801152 284078744015 146988394453 614758530129 677064683026 466444900830 136575633510 249919261016 408048003106 980355846120 670741432291 183865598831 129610744661 635356910304 627475276833 493705120824 682302770156 420830400921 111734661251 839420118319 437124894949 111244745858 398348847913 290033096136 354930255730 496463171559 355194878696 158456452648 150010002042 251998231442 513995552229 674464651330 879344480984 20313787906 111780665623 46800889795 216226916574 685794893885 423525714468 806393569642 824519131030 919185190530 260316419256 395374094380 15717706810 720053009716 178428655301 270575856694 254846417941 901818606695 263318841574 532085799520 545707446027 780428832412 786729035916 414287368095 79552518949 827089834911 952924877915 287695152324 468426126879 236871436099 354896031569 107402567988 244016324388 243662272135 554821107425 978801692407 723172361108 520367324002 355667768057 72588835256 327977663159 506781686439 709759142064 709613610372 799093403007 967502003005 157574026974 121468906015 43433036384 526874806894 30393010751 679500473254 853810581933 27763524591 597512720743 807511189079 511739868141 79772498080 297898007590 940789718273 198198744258 886151660782 868243948954 573655063612 827735354762 604904750950 516945490499 46466222075 989026476127 231496245302 612398444136 30563816673 539395473900 229331696685 409014597190 266815850688 898661467374 268958192381 312675968933 493150495246 642675770200 387740436339 5995974481 328571821808 453989796845 849385650788 444712417400 855528105306 770492784809 538723754742 758377380601 506713023783 24482373398 328581579579 369629927113 65347990507 870626369597 853357409461 344844335626 610677293171 797669582629 478914954066 330870014121 99019063000 993804633756 258397393739 387386963671 39087618887 182634853056 58357795293 73406006789 211885544057 982156850438 435784938534 601042412014 852956451478 791458011931 828430374964 117262350604 315591098628 700758731597 753135733889 164587025386 993701417694 620534390255 9639821822 944320015143 751740165217 438270585901 272182049972 28728197102 172899715638 950507206462 518242466275 793307296946 159102274778 329371474882 467777376142 18497030298 306316808654 428939752225 518345015462 747729608584 433273956203 976425668060 800312964084 155610420050 827824733791 20546819459 87951417348 647503748214 290967899418 36519494577 18131377815 133591489795 918014063094 312531028365 532333811233 307554881165 513541596922 88996759410 567569785701 808645448236 286242282560 703540646428 85324153382 922095644485 425441303115 998075022719 150802343981 127810485020 425027317042 812416860862 638439002455 350248089842 198513972550 82593941799 626290156541 128434638748 582758600570 542531174159 551593243346 910233597957 588249267505 370986369287 923195916536 179307784820 964303590159 379120597218 360117326699 108318516908 825369328223 75703540077 783820066190 164140332379 60452672693 480350640543 219019090297 914324752569 408915625635 112250962053 224561064740 80382201726 70493250223 927867343411 806734281892 660571928460 834974873394 204339235042 580549344086 892275162894 319113492831 255376704453 758729492539 491100290090 200902860189 82464393218 805772644720 696458736030 698028684695 645694281433 905073213774 279579893528 561517388753 533880098793 522602205965 409707083501 873108613234 323889491630 744692052967 262829593728 935355801341 191881110283 5420797195 960387478325 443621761274 697567213184 403478251812 324199675438 566753354125 169373866909 412338638615 817466922583 321279829662 957566335410 109677477327 9428149454 568217857816 367992553834 454918966500 566646955916 445426053880 674079395601 533670301366 709358829565 202701357273 873967533849 404459043215 458133886884 922838443448 213972114872 123903264858 491765180559 122383441765 474525313971 957996229259 982776454661 24294923470 971305209593 153565256198 397816717878 54665782099 119785018342 907298447940 470963523889 232781304448 708807761095 293199481161 456569848603 219421031665 127898161239 320758929898 212766755035 487929333952 87845568146 772297207704 276954288683 164376456241 800168157890 319330817508 602697863641 808500990046 636035304535 763511944830 234006102224 749326464850 643326436377 727444592627 172551908320 254773071088 182774621031 927658045120 425438961794 948208602595 753541498499 260673119876 569620670039 771382512820 44296431675 741233509120 841652374059 999711848273 614558322537 6036724414 203329811034 509338312468 355205753609 9821414518 421949376968 711676356475 313338463597 133911574820 753979028920 585500478074 33595415224 136905421749 657273268865 37767201475 424637083570 353475381623 258629323953 734489500829 675802579971 976183848872 101441690753 287183960998 160675685278 595999828997 217438017534 247314349930 601978778089 58012831387 39124090700 423571200252 890210003395 352851902615 503881664923 870678875039 550866057471 359384366450 650013186010 217351161991 455920755859 851334637119 484827372804 768678300489 83625794086 813284847092 850416264482 825766326949 260348688806 527541178369 547871091379 797740226729 604757040449 775419920969 886741431245 318169754141 46569143559 213451693496 338821627191 111258622064 759623801471 635705990459 541106465839 664904158871 139397937296 297388245457 699889336024 952080426475 961877114295 793068587537 375383811164 710526082910 903271014181 860340925368 808089983678 603776344538 921226933728 76030089705 338629459247 503972000435 739621239090 904637164227 419344142690 46877695776 973839516931 855761581374 118433468040 677121844071 304405881777 166241047274 707670283480 300902927482 800060883633 773864413623 218248697621 504797308609 474510647206 95233261770 28295034467 250992657659 384518822093 591143401198 873404998387 440216899992 32476836416 698500136205 939551154987 824540973547 91618054066 526187010885 851456388165 222140858350 822481370211 238007688765 144844234108 579752472912 515480577620 108174657190 590738819540 59051641289 38569783021 412920985666 146831342253 295463334186 52458987679 580494184774 471807759108 798813518282 21016229030 965426967324 63724961800 381931620508 256434555941 467414832906 90742655931 274806680300 464045133578 902149420721 653522066832 298600793414 368529763410 680710637873 61611107268 523690771834 343042309399 449150721123 730894203585 481795785451 603978091080 908704088286 454838403548 213522997877 607954652171 789153627383 6803534704 135257624308 266831896635 666984425114 577833418886 945879318690 457036038908 977735082489 720298003151 74723727867 172067016728 691567959880 894365868474 607258419665 966872762711 239335750712 316801942297 820806710444 190427877575 245302487057 143211587031 586616976625 756854552235 251883984227 945084519670 988784246192 591402529942 616350778765 755755767311 267777679465 640029548653 55772906180 40831529561 262958700273 425294532370 776546518704 731270460333 379986773392 337835595126 636249828011 414206255889 76444854655 760122213998 432255985842 587657628474 535228808361 907989804158 230815230064 623189499329 303596871093 755650541056 981972234320 504758046938 258149134349 14098372134 854299201251 72543407913 864041604193 648846896708 108704001476 736935938781 132714385275 54623857106 648556337112 903764207740 662587553995 54664966052 517065986450 230454667679 914941185206 548790588261 941901138564 996432421331 244609789161 680330888167 920589518346 297582633413 515447273557 167760509464 477690277826 772191751198 137327154340 575073056243 599554134795 187439609177 815868468790 963519212686 903011188695 160475941568 307952372840 72176878615 433050608518 840841473336 50326713380 513239185760 845815202411 967705127748 620052717566 223552305830 633166640299 466849695343 15183509187 50657993464 511285320096 384448517529 696518886437 327560659039 904250873480 766590065075 474280708306 985025262205 650111638192 660322932837 954870644178 964263538838 453954498739 573759466664 27399445035 602120417477 741913437286 614365667854 552580835688 174054475488 30171305868 417281435052 687653312472 287920027275 149258828693 424052283335 316577650056 286016066433 445912412221 620632973553 705657566227 928196191542 835605821031 283864396304 996548798083 253946875775 489327303641 100670087604 726550770881 897557582704 3239407546 956760763148 663317396774 982885784014 244364527486 487761129273 776466894719 343305516020 524056511400 128625895644 840045204664 203742506071 967272468009 260440658520 420191704570 660505589887 877624609813 581522282119 311091638866 894422954362 65807472370 393668497224 922093305184 514261406797 768946478122 255315019942 386142340996 599152957916 748927027927 676767369490 265943272586 890015200458 169399989152 554093703917 345348478074 837607422622 269695322505 70611338643 960644964598 444762442884 21055700770 518686326168 329860682945 426850207765 983121193386 732312535851 571690815097 387934582634 477824601132 22232558737 636260353322 316907344820 939093662290 946112115671 204852842629 345744700398 724991242221 436196545132 123479063624 950164960252 211709979372 19265212868 558780363844 717793701182 265352169112 307603243980 476339386096 434657217530 272665570325 375157147588 504502197746 613724160713 713696189714 425491004060 974399591032 655546165249 245016369301 640020043046 380584697592 856811701689 449712793677 806423356976 980305892335 911163559923 434558297432 89693393871 298210946666 644553142933 854046254234 628674241669 711259653033 17007478614 222052408074 731264608822 197814298803 746781195050 121082338853 238176968535 494012585820 210612828370 791782510101 764910333441 518540609148 731298436176 30532342719 686671391753 525713775413 567208491516 740323332010 966642716053 8997687010 941522747278 917684353453 649314919044 47865623871 903179995946 645943138745 142585771501 829773998915 939462398504 892719311699 383247311792 749957373184 953396921787 702192824558 27240579516 67002999567 760272704074 738845637298 789815732536 397871528181 921443540558 223637780764 779967805155 668353771208 386153047658 431525792556 995999223903 829556296914 517452780079 444449637364 75547783167 53787925136 327099129500 426559399485 876762985242 205345131846 102059388526 778853947715 551826834855 679116949685 626258772933 289223437286 839636858949 823202812618 295342440799 853282892169 853335172451 2268965168 221567725730 833165034685 109978933739 780114120609 629502401800 120954565691 323590369988 59899411779 200310591548 25085599914 182891148202 616507114707 912872187460 115511105296 592598201905 57018225081 536151033252 766922126924 682129388178 43208360770 463947022425 439510204108 708668006599 652650772216 203112662008 588549313209 316459599723 211471187410 643938987586 642776192865 58597156747 311517456984 300963469650 769466400745 104355521599 500310074209 927556367276 466576488296 983308771050 352572763569 847951747315 917184586591 446487833975 110704532075 569020036161 428396241054 918873553187 44513394273 532343400022 304153296477 73634523734 721365001900 172811487633 592234101430 713288090146 171885093690 434872451852 527620577862 189035482837 889786677617 61932447106 658240474274 295645098118 626526793474 142821569267 751773774731 83005840311 939211125669 535505959666 843004372345 201682779978 643886232766 110922195970 983291596766 65914055282 322147168266 739149651131 71455066537 88223101546 853099536491 114335886162 720206958603 926962441446 924588778114 739287433529 643418141491 997809608999 289373473647 711011351495 824956281989 27421870680 24089932700 239011822091 292228719103 368784839301 228891655245 959540198479 903903579627 629830315329 17995077219 248992809634 745649400201 161824234231 558066999360 349729949810 534087217321 398365593135 186383562197 395296901720 940770153168 112971443909 358634586210 818656320361 695628400624 315768419320 263920879911 762365741880 824874100598 454400722703 781999168552 499963356393 466193286360 500050624332 57490841843 417297226251 687614210713 593893009474 235386163105 338494698586 6697306496 309448393797 301821106474 927800348954 343681362259 958975417435 883195797939 87106888740 778109011390 26328804384 700770631068 653246806181 905387694409 799081004268 864580075414 209984735814 591107574534 619536078032 587051301812 924811814608 485953882574 149951193502 37583046482 676576420722 649170370170 346643991980 747982362339 186201293635 430857505328 962307364591 1309421298 438796384193 757749394915 959560173252 294691109363 683910552144 23641886242 162783148338 693742511006 102601739074 615915287337 329672102941 29591530384 410438734510 635091365051 141558638245 664675783948 714647186636 778382764666 267992662367 763758829558 660211912075 43665459945 641663990525 617293735759 789209008236 240016996803 546483021278 582009222068 813258860690 678006878089 901931818126 650703469224 692388635147 839286679940 934618696842 813032109950 406902027416 797396773187 229648537862 250295466676 360435887940 193333964736 383856466411 968343848260 995534429178 249826404086 429936809347 517564806355 235836964174 610138992081 12172926580 987044656436 506599411621 158585757256 974947223176 52862123123 788917325710 269190139480 703393333742 748704839531 543775945998 765282365214 981994438801 990235918124 98921547740 679992054350 354402389802 913546355784 780284773150 59819850561 451176638515 425013910655 423293101490 755055756672 828601582127 574106243175 836711970561 359276881190 448910368817 10908637323 74352589106 418432060319 577724571178 694303091603 481530015891 330240356844 933628350989 689770107704 19449973623 205190950161 88872089624 446227466434 692359070265 93148931566 361274703492 523257629312 142620321820 510163081311 350431546222 441927288405 385334426464 242020240828 499691021128 751317136567 46487537876 286426047069 100985417642 427232469705 137243027126 713616511883 41668493322 829022339332 64200869164 57455531309 693156824740 479431769455 816724866256 199227171405 133966283614 758494164906 153934292996 947249018695 938079580812 365734202851 354858480848 554254560053 407812095749 693398291719 858369224226 124718483653 941935331265 410297325809 562380540831 577177494313 101216539756 29744606344 518172417109 895093668849 355473383893 524687315786 630921274346 231666926478 275912480279 131645485460 649791280370 503428260864 933411502240 230448582991 803706423359 27968467931 545693281475 641196301771 584932657527 605642401282 188038419896 279466695170 757001551617 213234331095 296074436640 453574810787 112952641957 697300783140 824835211226 728202034882 281688249762 903030544432 382088871931 550116762057 478823577740 485510095344 993599102225 995643430247 331354169104 737013754998 21214565774 381375764248 603376829696 715663410688 297465302903 205039297354 591244493419 442391948779 649150933644 272995126210 961794759134 969536983743 165064765666 684508411797 488691702868 439848173025 992169368445 628178586959 962765383134 835574803196 280300031412 182094350753 780114644412 395076566597 713762848586 907162805118 639728742185 741908500426 665570016895 216857192579 912175362929 619993344992 310652854178 581910970675 264052534457 906967985718 269491303566 766533978095 188389793699 81830240538 771177738525 303636570610 745584254387 880552593243 676056653654 143774496540 800290502423 551199370 142395048837 21359612720 824930220067 662160038343 168204234470 49579453835 253252400047 262066885406 985901960099 965063384594 828300344280 531225800531 3394352401 911426766226 501898029046 281520279753 264793495666 567661033164 499333024344 54491439372 588777214131 934587274094 855870454593 191949416732 272163659965 217778902397 45971534816 257757603756 396393173605 951849297219 938918239253 872511691378 225912089947 522181471650 204461333876 45822308049 987939116433 430381833882 327095026276 381893610740 118452252115 141447150238 118793685044 203340233826 922779858508 517327728758 583641949216 487588918095 676189622713 417958602806 512977867499 606853208921 243654953910 256319718273 323726310983 426039779614 664824225850 745274030797 700931491467 661254036941 783584750892 631362653151 557173518528 480985446716 964749178665 107449654404 809697958330 843382968833 132595387395 124968009722 812997214467 482077014243 129676336674 408751012233 974668451587 995885829166 265590069473 354315051396 928256412931 366631672820 193245217894 169066315533 249043952363 5616035587 563393359725 780089500886 635557164884 442119533122 208434607458 932637246088 694092862067 581672980138 360703509725 466684681567 245754994654 311664032532 408847891489 859188194627 772794062044 281712143143 536499066777 205679886044 627894665023 571155322699 920529596725 302774862390 224158605142 215792674745 85300556334 556521299550 692914385820 83733154669 79996609360 64586737700 854040976631 275772971925 251806319340 512608773286 290338160356 431945002812 903722339591 165165730614 783660262426 946458126613 461217361209 385210166813 403391189444 466591861686 892129903235 152890265244 614285043148 952466250772 38072296123 379634159214 69355781619 184169459051 744408141332 914834787065 474455584315 430981228428 139454227360 875080277938 192193540046 328296793106 660768535828 686902686811 685122264747 39336717500 880530820465 470879152231 697661847775 690740923635 266395345999 844524578282 127991650568 620012852699 145418296505 241149896383 498065806451 932345091972 964531658378 545827419514 716420263256 236918813538 325504246748 967932002011 940591014559 890280071071 916172080563 22572814174 401795064391 232476030892 674777602667 988924400411 683685894201 380920464423 462728580831 191281815387 56549469391 145637290532 434351240086 388608384416 109062875456 129714533997 127293495487 334323044187 941006940743 38296717547 112524356546 993586034844 670132084117 519663636906 515203897276 677024327330 938015432001 867928505803 873082305942 342246027644 817927110420 102462758736 56096536899 896032343503 933271121820 919060383670 597709004940 229338342950 160247886804 106621699513 282534638080 752336393891 20497919375 576836415907 22977840230 413313310565 965899625010 79322059346 416051310465 750478934316 938050045103 726902774469 335760888341 175044159218 791261706039 903352003976 283153134928 447428339787 62168344136 565907275486 997622999980 471799265642 709264988872 295162418498 15359821255 292105472969 830699641000 376057784755 738846868309 649487286355 511527481202 604656794841 49073767873 972755215177 997538628309 185033514577 27415365269 864582686436 473303438468 950723745429 25696896844 625650333926 412961595797 580940529766 633238031453 997183436253 809295009082 873210163977 563084862934 203700431335 111398100018 169779396186 647072532081 939811599180 843388442802 962664053300 968345795446 340715647666 533226987123 800025207630 107946991528 521064075238 528299243000 9815346727 325396970741 893464724847 954958345987 858765435246 436749001190 714536448882 243165887961 863423492382 929033300614 801940653089 164279510162 180104380427 274974145606 105413977213 801089621707 524641497664 958731924363 302973594796 461024955881 679954876872 643562416521 5154687996 896230718873 139229495926 98079837696 361338366126 190239646053 99456226970 515548183753 768762661928 743971549721 607783024137 110642224668 77580905033 955758184946 785615043713 247203635356 14175046957 255288316263 633377029719 895501196738 530135322332 125296240841 17553103058 262437959187 846657375206 708538289769 130053419844 651225276448 972627304931 560723498125 441868860861 990727518980 910034738623 947834884696 264309586360 534666089338 96577038471 211274549803 7923024846 391218953013 933487781648 850938378719 569477774662 510364962046 192328273091 140417920170 9519288346 910938322008 127582613075 697356196569 154318481563 879350600792 258663409951 934791834316 169244204587 108981279060 174849936653 359910305332 234768475303 233944285912 818860381796 451327187021 619171137415 709121033986 372006888379 911946679923 758747802295 446465666052 281888007230 566969828343 114553000836 941582996923 440783093248 858482708162 692608324000 430301632702 246175911498 136842285072 485378953939 287921891314 822807117095 198594647030 881068777072 295065112717 526902483906 572747631032 405564980164 736810731636 675150422466 353022109376 345438812050 672505718672 760894077988 608605450536 694273703462 479364969464 542006622455 985802032655 563496119031 705391941868 109673729583 920987404678 704260450120 73858404514 291992349720 272900608775 342228738484 13447261033 135805377097 94267195962 63804809601 946196942464 968142869399 133264339098 349131785484 740259855702 710283276869 887941876445 733648053901 574738556410 289005483056 231328140670 835998919647 12903973156 587342846658 792437410151 353973746320 660141201567 443398046920 397595612873 829381240147 923873550201 886485163441 692154971794 67714349634 589587875215 528177733501 964110987010 659023359142 917580539343 881686025161 416077891277 909697359962 809731999364 643906115751 420493854880 496304782445 296703385520 453446575742 97247415492 482868331806 310291439886 409768468595 54462158640 580397950289 747856837540 754703527700 567931263282 372714561699 183542638752 161222935505 911225377307 91585598044 382265356980 824023496696 60306518571 316227315739 215323000488 809127110251 257170362513 155696599411 883528952898 219776690701 187037752915 323671134572 338830205125 920875600529 147152254542 208531762388 315280238072 363328194822 181993562685 109361378283 14734420149 60831176075 349479352152 601228655496 895659881061 271109093495 293593336963 581400759746 990613765505 406125943770 281987511180 681251354003 423788043609 530164777629 48368947517 425755326538 13322641652 563771555048 641421869731 156534413727 330179995082 790873527219 113931482107 437097730316 785956506671 251048267933 66049754904 647977988574 286524196167 407057685130 518846244694 237855076077 942757056161 382453432716 689174842675 869141820008 217614759214 242197696050 843523970647 117094354072 399298336656 683370730052 187322492729 115002630315 884963421586 981033766857 900887921751 827345493960 852790725804 408368933385 763286402623 920485530666 841760139302 475302824292 991652791728 466114524460 773084548814 689180562870 946590720649 27959768558 832649833652 422991570208 16751683109 59452735351 865410110872 854682033003 651757409443 257385528694 885853054231 660378591 609224916933 655828105909 319508735091 35157090110 206220129355 823138376092 88331420449 496121775797 37122956219 885038048535 377446299176 839405847957 134753121423 203335022627 584305874356 782865230530 302715060443 802468814771 655025064813 619688689368 686606803105 513928361412 135654550811 24551647385 375477055704 980999891799 180834353460 922420361493 129942757639 353367310164 123011493141 783202729278 605543742869 637974220947 364935895237 483410228658 824544307195 900910596875 168008674572 554351513844 896202742242 557046429969 979188023987 55795072199 659594094091 66947743466 757369440428 63829647877 968925028707 347454164854 661561057299 453131441193 338486454913 772244887964 230536719699 984600994606 934811853453 790239998539 138787810949 449521907794 69655869368 13874703737 225514157910 562761918320 70314860304 580001105786 899906865893 81660603384 696695518217 932559434701 755369058264 339212355359 119443323917 36624870297 987239386225 635678496613 811532677073 562066723515 889271917178 422041770522 806771777721 771208389429 440813018237 224550103157 587635710519 609032824156 535432668803 355063633453 141505580256 835079279550 198311969186 616770998519 618975012016 764492109998 104786308871 653626882262 70662648135 633282992632 302795998974 60380542417 146697504886 762614693767 539031816966 416459622003 930287275287 522302930154 874166738857 167457900757 506849477125 647215228560 209108703334 513519174659 55588084948 889901938757 245310191483 689514298352 339477455808 506426915427 880980262913 765867226202 585668323585 357992765935 478881502757 148989646748 779405031673 515555746274 923546118206 282729430330 137895096943 666065400694 398677026697 587323565082 967408376209 866775646175 353437564604 840455323028 448127479240 530496186097 782887645421 206885286972 168731396629 314533633517 21540979942 800919954266 80588770658 67462705751 710221298397 278379736072 656500646491 820091668692 870370499395 273788068677 625488317192 141056637746 951991648775 658814674996 786854729775 103034409565 739129120461 953349987632 73980423083 162910800543 134485843440 322736522803 356242174072 297337030866 493221448479 848532349980 58985184483 324909598416 455743624168 186613270953 963707536902 194517438139 844165222104 922901008697 975556785235 473293447553 244096781155 714437822283 859317727600 197994389343 395272519854 676907400349 312931961318 919885275042 667483917744 479937200222 855879531596 168184933517 66057629501 619099812289 428114423931 144380695566 268306802599 665572119276 369749994684 612633179145 78973341616 792257759545 253849242653 125000195598 134501350704 579399001452 109586441236 219945044555 393818540813 622369279785 802531981151 847908859013 315562779669 337463010578 566658882438 795900813025 419855133765 511419237239 204469824826 32244019385 407446036922 572134684764 98965917853 320166165471 633928062964 917559160717 383998348655 536907296405 685466981056 195590634841 622419919411 339693917713 272043751453 66198047096 132842591669 837458574461 85404756219 736435749832 444116951965 863159774351 392931790813 2031672543 488148241750 75405176466 594830849206 704102263354 219259398099 348681546024 470954528619 378984878165 993371787909 802603658429 108872555824 53382721064 391567162845 140522959305 819466216498 352375981940 343736928050 311097159880 458060846859 291807529615 264237960612 916864802881 76180980748 781246146267 111900774799 184715996450 10487808385 919032235385 64889142131 84780850234 296837522068 529419346833 700480444661 652913888517 944872344591 995069603738 752974813791 64453096690 155845058502 150081144313 795513419287 408153995082 989303503889 161916336776 915769177278 709326921693 143797816312 635425756012 103586006916 678377830901 993010701189 637724109076 526367210358 340106796605 274130153461 841825957175 304538715751 457412795548 823122365941 441026869552 511075721044 331095184010 576783056526 251685748925 518542433391 294509770714 672762443520 723223844910 474312484796 549009524132 648221548509 707592139578 89142245455 368048229100 795039584266 724488999544 917203212796 762345880040 941338145373 436284546939 772360906501 275501558756 581061248294 628279411 549450865909 890662295857 879346866036 886712954455 986345105945 575718435778 114606883229 611534798770 405442072683 290145613256 970696684893 389253819073 130335027348 251131874010 99816359656 921528399796 299133813609 539642965609 682498904036 760964454902 562166443549 612055882467 900881521078 572714967316 6797906754 405547319371 859016203895 161559785779 613722830784 647989029856 414996653935 265652290095 916720543970 927629712948 694922681253 435899151154 844357117267 428698045998 656124082787 879759224045 211465867626 232730419203 349388460871 627457434462 232012747034 128506837197 164863851350 394557788821 574130574210 810755651719 651859759112 7511812000 915060483863 306633249772 168518569409 452490021456 845322687319 997995315769 194118750114 141513920214 192370546196 969428878613 395479956387 643568249888 891258196619 824239858194 257714783712 148176400571 867666648605 112169477604 537738072634 411559144316 64612830861 666534245956 974165776034 926105640312 195709454389 988219566014 724976500052 134567224892 102500663880 826418931073 162300876134 497037204712 953308257432 631739478 107132821299 472746232143 896352222933 173575758177 480839742065 901624962827 799211650224 316971177579 621412601148 859422482205 629105213991 576148724896 878488972780 145187003885 266359207169 657612032097 675713214445 589758364266 227743594632 414789470344 426296829438 872039293262 344538731214 21785231847 465362978608 588601917859 222664009925 646212665468 377417653147 474687444519 290992494861 955415992186 402850869689 309319082836 534687489384 486226668759 217591803211 83666579844 644387122026 62449450791 400711500468 204178343235 69986380810 802127434693 146945829914 248923033315 820564108431 79403636989 611673695432 765038846277 587989838098 584126506758 852428397112 605703187156 40240648833 234860260370 369629768341 689378294051 536997942629 800599945932 537305422989 780411901534 486211342466 412142581495 178908894080 659494494943 186378168489 687037053992 520234405628 718029604643 973919041457 531612532254 346600859616 643438181551 716093270298 112314687301 924631338264 547274694325 46933365675 716108073166 528947183152 722375506290 972084955037 405318897109 698818219909 756202858309 880691381497 885023869591 976111522683 274946324438 118854635682 172290647965 421813553396 990155807033 969528454256 986272015181 175251481621 86886597733 358612940417 676196467708 339295728842 106254405448 432217106848 890766056300 85406123826 117522834515 821771924151 502047325655 645186890205 972453844517 299092795512 247074658261 806043010327 932551707099 636601455934 911257613089 318669455787 186743769943 182742139077 75863097514 528455015130 149682136481 975424713190 833920324056 744540657703 336594849411 132718559944 215400579766 100448265353 895069492067 82570698118 740667545862 159538117384 434943890774 546248109622 134886144786 545318132344 424090341441 79954175486 709779487149 128789161459 564597888315 883660931570 673895532613 455718991329 956216146663 883190949913 173901638579 753640395370 114980839618 673388478524 816335745121 827545337835 717885240627 296819062820 575717863186 343537800277 265803853578 576610898173 543996476627 849053957691 481594336793 736363436364 811846606752 46599796421 391421547780 805582947669 395360676326 10590678268 547693909909 673161316793 401518121596 555581920538 676300763330 313105249408 427787039513 206750401568 147026771335 851306716276 556066518319 431680365499 126554629176 26673828402 787350821808 820509026509 364987976632 302258834752 251863806101 669840957960 202917274378 175828011992 38620184297 596925168047 719524590301 933661326502 830418406908 781314522825 635914034483 838243398593 243783422710 258809648894 514692821425 582556760688 381216870276 877140087579 424212272295 437647787380 953058099502 470041349219 171501638398 896655439118 220832474216 911029419108 736906758188 319861251763 482645206232 409866649904 911140132279 485862783752 657541569894 765644743201 622366440233 216378374124 825585207592 305874966997 295298394658 337970221000 533146361249 542965897245 714016780778 931691231809 202819804924 795883604870 514312662551 228722968332 305888898671 130403429152 729776202740 201198019869 245148267464 260936887568 458807557432 495560099026 648008950442 157042702529 695123999224 994542526428 413260550756 845728715326 559096341103 942956808770 775411297563 93513039302 575526151711 330597920565 726293888643 403610423711 846388807834 635696122648 572524546290 177256167471 188440262994 13187523248 113899604330 461360557488 820174451498 726795305197 941799231671 237315740937 335669178898 39999803556 211771787313 221387585157 917777011411 479949779302 276959894136 156214748708 381239984028 757820309428 609213215158 649865686510 595351355923 466762776683 662049103040 793003197859 222043017462 792008674853 143712890191 326338708253 579364307507 458932481568 41147727842 994995111114 486773698710 356126295959 26040740297 802445623615 805592966590 411945034320 547109703406 590317365503 172295143929 465485704793 811717956791 976757469952 189290556434 409470630239 203659893897 188980480203 817158219729 576760135885 93878707915 686224244742 979009044854 407471717383 111019738188 758004139760 491928885241 402557204147 833806017987 554556221356 317603396718 476546598509 141159162245 275345107491 572687105938 377861274034 75910627958 131170366928 542201235350 528613873208 17229261990 96130653011 601915676109 97699417627 391900777748 762386258864 796056694630 923043367332 354219067253 140016855063 517376026324 890905821111 350827620885 122556132677 961409581862 633809712043 870130592731 285657996908 628763154549 444626331413 635665433220 40160675568 361168077543 573781336967 594570412256 874662070587 375375278198 755131906996 269330378876 576435188368 538843770971 241739360024 100791829302 189742478507 130767700129 220235297493 310163216745 679261785130 124905603720 608088438460 954503569492 172540328299 895805665902 899110912215 453307978647 108476147156 318641005393 120632943204 273063867294 652656854666 582877381521 246020462206 140297774710 826997559382 447393676762 12146699248 539298998568 414971292277 461866971546 722219669021 695405452544 961764873272 401447433934 230082207785 228192983853 447540605719 222684052666 480909891213 464368434832 707957946309 855110158428 294609829988 873073504398 467589091816 900923168625 878537193872 574414434717 504954244123 223649759113 308613415309 867937147584 983767242913 413589379201 70789165327 900995815032 417159154409 170963039628 256655240580 944215065649 197023479730 418511520827 172595974115 888137377016 368891388810 842581043277 776508041200 275534853981 27525797154 953809656359 753311209382 7181620513 364604106154 890021852625 118866966209 598130596386 986952507103 10675584929 908284865480 385577120008 887686288810 670652830726 267551994064 982278227940 989113988857 732311729276 27855825438 933014950933 200884837263 969077059971 858874401482 631069507694 482172967504 519226565538 627927977315 167089903176 669679189982 942742240948 65153771415 818355782066 96925529279 68724311701 243657433166 306106350638 314641511099 790570123529 853119543426 905259985356 451564723160 227854438491 141643471493 389904146955 836261587659 690918846464 645945495932 653849161328 435706216223 660548716682 516927509909 29771352747 743547635491 127272938721 970186995139 105987836561 555905684002 689209011405 855156261969 557863232842 366239261940 261727236225 389591375593 664807332613 818552801306 173203164139 863790615434 765104350971 571890300232 467926370085 442099050600 251693608607 763175295849 962694622509 158550582408 777531105679 117410947678 546231375542 188824050336 485061586398 563340261858 829539668537 696858961097 445746502887 916766723303 484550676074 693590359655 811369868397 321905947701 995868538457 478172179655 363537145968 454151200106 53551099824 808123193106 169973318443 547892637543 12543375644 353753666843 629477319109 517705549890 996104837162 669050317698 647642481964 764264062435 222379080569 326991668493 376997177639 433082857890 559294007925 680554166510 301945121076 888903550006 718131290744 543364816102 346952618741 496361519545 309648624434 986988955212 65203788372 851902440254 537491779855 676664383058 137395140340 32070601606 222423953567 630874876065 360956321835 828424154484 585721932701 279953041479 724682971709 198911018494 151209654388 887050406421 550453426125 759429181525 849172616490 830730521216 129646933089 851348967813 127638856895 176066299016 407732896486 298623044266 358944313825 87979187312 48979342943 508548952352 694811642478 51922125892 43142055719 586845622525 478180556682 141171586684 488546576097 551234540165 623692517698 634584424484 528772516528 353288161248 42923515900 940508043344 648655885457 254435298892 690271739954 460618188541 609414928705 329764886676 474159635290 685696256094 289083839537 758018157268 415017974329 753862040557 427444567740 864665225304 831502092074 240912220853 254728352668 508473025909 418331041298 685669514111 611934031750 804678261554 114571887845 560145413660 361896794422 271067555778 688724695593 453196577208 307776616007 946930377881 259466845919 139469043375 416040800975 511376857964 220343948413 969683759854 231591621012 329721426683 36110908668 220245387869 859399451850 21512406509 513424335608 816464366017 409285482797 23080161602 585333014146 113305360906 518412230461 666725393028 505879984550 539797515841 382552458194 647277376974 72433047243 389852298101 647409126695 299327334862 817962629995 887015032835 696408645371 321471673900 361126299208 935038197572 339507233294 537863121243 765154179079 974038373198 792873856393 186244316236 198881697660 476465562752 270615393553 381468867461 693373851478 881771994600 323648547252 281249469087 398634702914 644911913237 618451109585 683521147820 2628850549 221964027570 563250217188 596066486208 131492153509 243001358491 937244420155 255237264283 470683737956 113750849810 571179979269 36315644703 895555585921 34358334067 189520444298 852451646987 148777681933 928600682339 509008027010 196237145211 101906324555 543677587144 25871645613 83795389324 408940536267 511520148785 455040006581 435356262787 472187815439 443502053776 231445780473 69964296807 302652859657 319790046452 652747903736 124327001353 965988815934 428886166867 597246782976 218832951829 182382395842 452545074728 638882362930 45191235858 173739163575 74699327375 556339852573 117872801635 547205621470 151037485178 704227139057 883467768547 29085853244 337783097659 574672843638 270700722031 176206847490 789753116074 484756073022 450076401187 667667252493 538206921846 428885595301 9829478067 112054858919 550100928243 680675965574 514912322834 177008550042 384100380950 704338030297 674080230933 616194977529 761011394398 895456983009 346413537831 367064670638 449657347930 128732923892 11522394605 81302753336 19813448176 978795847910 819668995489 137563180243 540074281827 148613193217 142783507963 821264285895 882352014968 639383812415 315148468917 561342303875 420262898303 830605454317 235025886623 46934208714 202341286053 710936572429 614974851931 337876745371 298659190262 993996010430 162240207521 917368484123 400113479422 208984711913 162304654322 626827173030 218594261936 211117919723 975363895249 563492091974 223492362893 264185667437 811147047801 90016243866 632330354429 624012847203 753748279589 409582319854 467891439840 677633447928 46361573501 3218065835 41992120111 34468797663 730735565039 46406094379 998596624338 163459965596 647391922920 449904592718 937072348631 714393534161 276330889238 65901166524 994382677272 704720075316 304170073271 822643276987 241777139611 392471942809 771270357632 189369176597 360563642136 712962238291 935393152360 610565792576 738252763125 81816224479 211620272268 191265965754 978424074540 263872517435 312680174635 851534790272 632974610747 518988882140 608605514373 175914063134 445373465189 581614485456 934768814022 719271697485 715441641814 763698859049 130241127166 506894881516 26848009404 267494195774 480979261309 585441538350 117134926890 533784715464 328774228205 636212625746 300926515751 220163489790 597774085610 728630843056 352441170290 558059517838 679699815472 988944115916 592431380541 203437209001 717519357227 363790501484 892308333021 900295000169 522346540679 339541687031 819004447264 513918002640 768419879683 661186702252 694444062147 658570121981 663437446828 916581391264 967504897976 730752666617 921710101310 467935931370 629573219328 621263149430 997432763823 146998326529 384194680819 144039732452 803929878887 778094443855 94071607507 929737253791 316430728505 996024905758 156304096330 738968295701 568037208082 23345269369 615215051183 977529532621 680675918105 817416831299 205713027233 837737627519 257208303705 56581659322 388846301293 670367267336 275944242428 709858365349 717781154716 286623682949 110953126762 897407704719 183191981378 425498167033 399703751160 141306680877 90686578493 227676589667 465491567251 232545229251 43286491360 906069950540 809538064439 43923688233 633859573467 794046793943 522681621973 325267713645 147178933183 524194315388 425291724977 714417541242 242116996707 766533662827 343012043676 55084916071 795289467719 630847425675 703271680378 743248177575 164749970209 911459143242 518836377312 298466317891 813010107248 648784349754 665086559124 638149431086 495673277525 583834069459 591418570802 923458095545 187364306507 657525441148 923759268157 795171351982 907847836525 981169300692 470928258943 845065432773 662700962569 239279596384 886395526633 436106903857 25219590796 27035897176 901854490857 405433014301 686639151003 230688030181 478125760129 43531236206 801352919103 224990939216 383057299704 447095700109 490464476390 244947643192 334635176755 887715040629 64168043635 373708786364 850503790843 216099773331 172045966346 299443670263 725748932489 206714025109 423181345036 121050833807 522566621552 189886865108 325900555775 673318391737 54039367641 40365773108 818398696384 745056875222 789235860746 404508736994 831324722052 444532537072 299410651499 29217271198 698120743608 432288667550 213633972828 382586569391 737480070794 3886760699 451364279395 111669480729 803029487082 897471129096 380447768200 698634370840 541323069597 260347415875 759755583165 738521668895 271238723680 779855820511 373851616342 533673928291 888120236051 454258455131 830108373002 649101406712 531166104775 138792044426 821673673831 518184610809 411362233123 107859439285 614149828396 333317161978 398419315665 531337245460 754897046946 903685302182 434814751148 370094614538 708096981181 680040983234 125075461892 538963328921 868418429793 76892087946 771074811868 651026074692 892134781776 911866371811 223873252692 918440213490 445136869307 96119877996 560292330051 104176116213 688259262788 905027407101 607112338896 410568717831 41653040146 710696848741 158654194439 755202325641 4331918324 109680706738 598589240508 669471028987 453839543542 967157283474 696256550861 42640329128 36449286021 246141005759 729478699613 65927474303 899817507855 787423117987 275937630091 867678013856 230477165719 495735148250 203483235609 414643127480 285093977257 777891441997 115858570957 477729749264 53618122335 101471991034 928656122166 141673203857 435514427311 21261538196 141513059147 706869477935 294553440619 93230150227 990543892420 686409758700 720355676114 199608520915 694739597248 768216007811 8819623317 242390835342 98556893870 567124578858 924704139412 869251557885 390287689707 618736313147 674153731991 343599309555 700363533931 309017084760 303152283684 893586261331 839920923763 676362365910 501309222938 819160584628 338400017691 264089128771 776762628986 826557082528 443617514955 922502824670 704707982533 324834564775 307362056471 740781587517 513732195017 120851415065 674007283986 849012388522 980053288400 423328743579 165049809051 775655390787 70228245259 644877443413 705516103061 812379998518 834021694526 298811108983 54940580193 646180899976 321096469381 506485571518 905589404653 797088754562 396006855654 776234264378 394673347405 474557784705 474714372992 261779559985 393900995652 66166342218 931213594883 39694254158 931530224534 746768745363 395345172630 872330534370 552369428664 786176096561 970690575399 694629053523 507413027847 53300685613 183458467606 787487858081 780854296773 392207541992 647949683424 355604909192 469887521278 200297790244 229066858777 170475846757 213800281742 124072126815 203223320572 322968295959 201706699736 282261689068 639411786676 640074891848 880842322294 436321079260 365584785920 933717194683 385008121247 474920102952 718035572897 173238197056 538916281825 394085167835 490897220890 604290381936 804607593911 109825116486 33644358102 311888096110 379066751521 894657024065 639080767975 531330700862 709282131652 85871380028 322348592592 238898355332 644146205443 414283608992 694140519244 725495849905 266218761352 500876458144 612036823800 435113569731 519432827336 485953764143 728246882045 410370211713 35640011195 943301131808 207344355689 862342087836 123772756337 358669768003 775249418616 782732512454 987744469218 653589235843 172836020860 238480084267 524970107800 879652562706 647671977532 657599203543 296130231683 343048506296 578171601380 11778796130 580774536924 524946658169 960002949743 515061367156 752553197162 635138750675 752535870948 303858274802 722909706736 546304405455 867662702812 731274432451 621393796395 814211971272 561886516484 83900996570 995926998928 934356794501 745348686317 962925722527 933615075861 188425389770 591797206400 955309252153 577323309005 73248332253 275894631698 505257052262 837735466673 331648605265 781684801513 549370753255 3329589039 563969220860 311814120571 763514078300 392776348830 433231400035 648106893410 905923612725 659839511701 951129773004 521591733409 190730336322 874606534626 592500355649 145386933476 33195315661 916484610151 680827290734 129478630433 240805801582 894577495693 552267945643 69203066619 52284475140 823340297966 115190754238 650298035062 37448027152 617480202021 875650436028 402699217789 674829130808 304084798664 710564886980 171838604227 399953849139 823871337059 359610503697 366403568040 191840094511 252701903210 23964440004 272117572174 2953863373 927567216933 429344598107 937448604871 409986120759 157957236477 387634315578 373102988948 987100905280 707101410303 914048558998 260845557189 486268709950 735189654433 288382507870 202598316514 534119992352 859341322958 497396794111 210918174822 998966934179 871865183348 279614935091 944801309061 224963326063 646320870474 498471435057 736865342517 825085816125 286211458589 833438838849 888496034979 146602363787 742160397092 663800530697 653646852678 189930101736 827393377288 867309853168 379995401096 384355289780 851497469161 176664308055 772961178064 284366990700 754825189871 410629541691 902692540179 191494796884 622917680088 751024290198 477940012631 247917221229 467264813862 455021565617 397829484503 676192722816 238825590177 7219747934 98434496246 930333407521 62863085750 122969031706 665238179665 593177988618 428272076430 752339306384 296378021882 810870787350 851308376039 270229708821 493046096199 174304666792 580755728938 111582997092 291180026256 918660962545 97051028034 776328560617 371535629157 492211361878 159748212845 644336874051 690048426768 328037773885 629906879354 952325126711 980556511204 197479678789 980756956017 242386634700 697261142275 574849323076 820342137567 46239737051 768006530225 941086157474 794460952325 20756535633 911619954379 785404022966 852882485041 915446905273 70882927245 930136481925 923417346398 164896689537 923571087506 759462369977 132275293375 944677117693 915264267043 426038170956 136666601225 949610577421 690122978556 917534672537 296813733120 964829951855 532403500814 211003236750 934435797504 702700410215 317438200639 607573132354 273965268950 41983470810 425399338815 834628553080 150522393850 882736117471 997952613931 168474960347 271874595306 182570659128 501617135298 772693894340 746129241778 481462600876 92621776065 866751492644 399271405221 966348136273 229321627709 39992085353 984876875607 483662561050 100335891601 247685552889 876135107243 918489355894 455289276440 109082265895 24763260245 350962573639 213541794710 336651328475 413028130795 65307546347 350350131306 510412608597 189704137316 378287576887 778333900939 41640216516 964497533400 315927681933 289358378039 865120172016 975689450516 73946998065 57724139772 697926629098 706669254508 333829392004 167847856022 327776709003 286240708060 435371446199 556104584576 393351226062 382394938103 17628400694 226718284206 876996249052 38855952580 57174340618 543841158569 666613013590 389739968638 999693436205 44209489610 495226298517 493622328831 408727040976 960692056820 95144918550 333929943038 237068681420 5670575981 234173156710 88692873886 503450828930 495454453083 555507395584 616191548878 151235226143 291577432443 726606444959 247950782496 834851991478 158484370622 245598316423 597465222983 66742618728 199081834104 545171186759 693557653662 94400134253 804923169164 70137914295 992658048887 331920817901 167014155136 74160230064 891469241380 485160812441 622250896533 3894334947 218257113471 468482270513 4297042257 538875083709 689175843705 422722172172 25127864055 527206232376 606681995331 756266174197 128928374517 688195232484 13184139367 604217003871 997932592926 246820284810 716765431456 357358642261 441992035512 120852943181 50229335078 279979093256 851123820672 243194342093 121195213054 433594391867 316954354487 888757881693 46717326700 557434687546 810924885736 557786951861 327179594453 573013092823 926758420475 552189225331 848968890543 751277054766 566210197349 337062315102 598432252536 336140369771 980021759973 347127228668 477964540251 518495484484 898126391661 112224826589 832406912066 266944699092 968772919916 467382072059 23909634659 757113722670 134008543931 30829109663 480526648032 771794809518 994567757642 315665945465 686077138651 246293212492 804703506350 642005278492 543039213082 737629759473 559225076845 631306646141 767655082979 552800495654 872371970508 962854206669 366962112364 188793108310 737706256178 146969055891 893269345337 933955539649 171161884379 776698128368 184633135601 101152224757 746663994943 152840754927 581823365348 619492934921 881880013704 648499680976 308457759612 180880126306 653814396836 564115410185 919939923841 28725613383 331849259160 801408723914 437419713064 949516549888 943107745892 261413435125 670153475705 882836963928 421592913184 715661624077 578521674555 809583325996 289671514805 323541557171 843775636662 647483702194 685517671163 3073418548 747571610027 793509578145 939325065766 846633572363 451873054506 523978205474 620062528314 159246060173 519337089692 184833753882 765170923715 278646064866 512991377597 463743132821 934218907380 303156368035 699087234713 183923230440 444963216148 217997923184 971608502951 333632788994 813906440340 441180725947 801559754728 183845913662 950928174372 313242938883 942985265577 653852022518 361869656870 612358655385 360070707714 454545934788 59649323125 29685293476 945943650093 879427226604 232932490406 96036695266 610275753161 997322048734 133940586232 653141681223 750455168543 887150516690 680962956419 147441067143 656004611876 40997134820 856000231099 877136056986 64161845153 584467927478 39978435318 115175044957 969627236315 66701210585 323618497697 677769705619 654875948831 48302572896 158780485514 970846009682 851826547744 292135601799 245024760410 204360348021 781499490719 710154644073 57917696096 908514533474 269434502442 755164442729 857593115989 710265042726 791120167529 977164850763 757752670859 658504013911 767911580182 47328139641 503447515474 389678230268 853453962038 375802664649 734054056465 623647973436 466420058529 14278696434 400196225719 207491905195 484158054587 742916391346 334182509296 493255928477 801674024310 439960143903 413915306389 768125432724 17177930695 197885112302 442096856742 185883244201 51556244279 449317654544 749327003401 623792869202 677682837201 621455829319 83841578214 479473767891 418643290963 792908401594 865809445398 384763484363 23399309899 775148104799 916163355114 263544100397 540349052509 193777156012 693654007091 781469713118 491835345629 540431690154 378023132390 102733290406 407808891680 184596869261 739747812396 560897205859 77324504410 432587421759 98484213242 868711262659 673186511639 740138609574 36220337054 54565971841 396080087747 951182497662 574075881938 66584702147 34376753092 399460255721 944295524554 475185985572 391720784053 544984130716 302095060488 332698951552 38251818713 154203793519 985612059644 524880036823 436531092879 973480177483 652020671731 23543986437 903812426774 825924958594 348674614239 143610316801 569783427347 10892744244 980963837130 182461554851 399147801286 415860021798 220622387879 95319179881 548767206008 249663219717 836168287213 396446766857 451243475877 479702354391 806728743839 636108117964 847916895176 464286840738 568117766228 468896706435 256204737786 457347372403 915845037328 645555516567 36051111787 119919121003 966158687184 218747318822 80233800756 317049717525 108309241493 280950987054 721285625934 842180812343 525473091505 439898551373 118944629776 895080410514 629522618019 539812286326 822287021610 961467378386 806718559380 746317408527 883745697185 203760738681 317120723728 824756303936 998865605912 130215379092 78219169914 935234348034 598768128074 263430881526 284796214211 704139808881 16218230254 115465287426 743709311865 247394586055 952260212762 170791095765 96551537128 911584287623 499161805000 122387563079 787015332746 368569050115 287980799597 716294199519 220114259724 800570854446 843545210625 260811968124 199044005881 342750096008 838677519238 615890665568 503872552225 854466057304 993583858424 116595708326 651702761205 236085235136 361238958670 305057611988 800621871834 366620079394 528502529123 567167571781 265135948951 228401305288 110161769646 131260647495 278851963273 173839613624 474006880311 721306353072 322434601937 95928785733 923925451963 8480127939 620329108011 691566360435 777109273782 311021894213 595556270547 881520449945 95070525752 780204414162 396721662053 65703620522 341188189288 354847185962 246721204907 758152030125 410555475253 117412102463 258022294897 106991708600 906865677972 365009055824 260645397035 981985012854 820781077254 244585630994 994454091065 19213928518 111781100855 353636460538 170808358973 299253421505 434582177377 566666668312 222234161566 174741848747 246105481802 616052075834 97585774928 765406239192 365864639171 346753819790 218897064700 342800404749 342189469985 915149326205 4107539114 410172312911 877811182612 623812772368 789077753082 148303764419 148909002649 425843775000 587831114095 642113747452 59914186546 250112123334 694703811965 578698296775 967173028316 731980451639 29693243163 666578802757 654465030344 797145733257 354367271845 759965855711 718204373022 178105675616 724019308334 432829988692 142903254305 701433144963 119423471460 612005398287 631362612558 88677601503 46658481207 341290281069 808051431211 612811682809 28419565727 570430026377 789556349319 476612891883 359018450180 92911902711 198457579429 103977724323 190712620053 611152790367 454400286040 553390318210 244284978658 404973318433 645735829082 728901581638 953924019941 257892333152 295207991590 901459689552 607494123458 523246257761 321845813876 962431183281 120821365356 755777884305 562799582035 830782914029 602852546736 681063610740 593745397843 190136639158 640578336263 391171847118 127557257189 530758832629 307996753534 109408642614 431858918612 105387297729 947844949549 316961193058 42120934543 126515566008 686888670094 399218227850 102418353438 583793993978 873725507122 65064700805 142455003504 127369085648 707607220089 274513471780 641092295615 331611672122 26713319692 216515504175 84326927370 562763126974 321519135726 966851700183 20803642929 511927018982 560059426890 501556156615 176455787294 372821180444 326528051515 743423401738 293963776184 993319823648 173334901781 709453725539 326144397772 484709335045 104399575051 807535011749 241925310892 188967912563 818869550205 860554960955 551373754979 726761252049 662017371647 207647617570 222789056671 325954658512 958075722094 432585972094 335198618850 740432159165 460784910343 328674554049 910979777283 238506336113 891800834776 181504064017 929449886313 839859929657 413394459708 309706008064 22899493596 899368081642 64746956340 567930075564 527893765545 133220841333 382559291682 914914163943 868505849107 102891965233 457741230309 963261407011 757401928975 48510108512 848120844421 413183578067 711753392547 256066700914 96727704701 653909515477 772955638937 992746305145 19262068484 587753244881 147733094454 815051230155 985428918923 379303957152 949599415039 30727233205 833584742987 179672912075 769075471292 554746529561 729989907673 861553571825 167302211725 148557987399 295636230541 336283072600 628587870409 370858520627 550293081434 824481180869 712283219916 608702362621 637322097297 401488034507 171003484317 116972775522 337094994598 704861697020 854141926936 78078996000 547770559792 193165778025 201473864829 679572723946 461517352008 144602140705 712474333589 201578473618 66811062638 104093165148 948609385805 899909774593 630644917771 576791294336 167323219936 929090962088 494081636876 322492437909 937478232760 234663352264 18423446781 712645233879 268996437425 574632588142 407909850948 701883263917 236803747109 94210819320 732188042844 192293948391 9747220617 505452799405 206632571202 839719485988 824956139763 417909482213 140961563855 850873118975 307754170378 81071619717 232788564780 742966997011 145320114691 512643553666 401149573362 409749677138 159901963406 63221470535 217755022936 84056035120 223083272080 521246410262 371358865150 325660739854 960530084071 823224893397 893711465572 422878528017 272826336522 344912401231 86638743608 202163066133 986279996278 62718813741 704299623018 650673373424 511678270814 614311594443 904924949276 632369429609 689912839656 686712591667 228338324399 592737467986 816036250221 846283179541 280725534136 960320212720 460535228744 153593981595 500445923833 53823923303 330274235344 560450942965 846096061822 584627765787 116733458487 544335995084 482414918854 104687223621 334401579159 723785035579 520660029199 541563336183 947574470009 473385330962 286741464707 353906142222 922199542929 237150328671 211904151432 32531128798 180964397196 990604999601 199609886270 118564651166 255293064078 640628647736 100301578548 322543053051 561900963891 512270765811 999865056148 385637176583 393089677669 870115169412 266835923579 292784198398 232753082860 885624001990 698480519034 714934948318 659683797009 306150345511 106096720254 273673703320 692865343013 147488483973 820071844504 325658128632 121986905659 869286288625 360226994998 122432392206 885887448044 575318174280 572975234709 580883030680 164631692757 617865380633 896510891191 584420189557 458807023960 498828068050 114641830490 702640536759 997420441182 671507266695 305923600721 278473934087 479128705911 455027554127 620900531347 777280457244 897560159114 514018074879 410682237288 794625015140 344608920082 494145707085 795889273456 531161784957 444903632131 658265603525 233968093443 100531242208 488153454732 411607609105 727103976744 519254218382 60902735885 456131731225 58488807120 559001181997 460507803108 397712154359 440996856389 206563516114 964312499975 866907476323 451603253355 320639120784 77804746150 454584515909 626501134258 688472229575 865669936285 254032994082 363786856762 107809449326 515562435702 869483937833 317998443099 470436527566 532588742403 725601704347 932294540083 939912898502 714107853081 219228198754 146928782041 779746654250 547864175269 872506220353 671647129743 923514770506 142083750880 447751534530 775727764137 728097974233 190061771145 638950100123 331031065607 553742905985 684115262633 766055573326 701890261356 856599025935 72639315330 406267749575 628225696176 688688511539 338987993375 994804600320 469949741404 134866875940 425340798066 875775931893 790499152797 630885843959 504311917561 584899053319 554610962853 211973875025 813533229987 96078903475 681023034471 266284212171 499799694026 142584710673 884916828342 140239203310 159520463034 714845234163 877781908675 663370544476 254063197289 582603334432 687846341606 337536853393 300396913670 41954234063 733935816805 716251267620 599646223451 564677321740 45891171007 326373621559 139771427899 149913420849 216566585330 545457687309 9970793790 194648100063 325408297370 769320881116 796614414914 807755892721 485654782018 782895544902 310011402346 899239130190 738054091280 608216943686 92652907445 107069302240 774086414566 339087789277 154129607438 646031531661 387604070935 775139783992 861351595227 365095867358 671369168615 696667124499 432515654678 992399690515 519585079361 759713336390 513037765025 799498378276 240672036323 857339467147 850564551760 620097510416 418104587841 529174129014 991117197203 288293418844 699718606640 675155956120 991127614023 385797282360 651308637965 763191393977 523603222456 593653398698 123448520594 844125558391 315869832084 674256752973 793698224084 805326567234 342291757412 183494039180 908092301919 379629970611 91264194138 678603435395 687351659091 961901676614 578272997161 377777619967 925294427057 674951206258 913020306703 763001982757 913123280906 705673143893 376119915746 123257651799 591728278689 948562053752 19274351056 887268341185 252133565085 289230949204 500596554882 661358780438 629275809902 256856891200 60581843173 311264302920 420918486239 878744059583 844301543976 665395076775 241327753477 630645739810 980370816814 902178798052 238002697152 497409487535 66716135123 756359701924 213957414779 549048686329 330914575727 94129057668 580187034446 609886848657 196627640155 140668851901 773731934257 84714555635 442931038286 261901095876 220847236209 313829125739 264898624607 386531277847 838810264181 491011005760 881833706915 284685226289 929112005253 117365964068 95556805034 375183140098 34699017924 30244308388 270830773352 932194934800 410352017204 865133898188 374824510573 933444939624 152615229413 554567318864 692783042820 517443784264 192890890211 491589497904 668194985993 581662783070 752128452540 493355948463 140326251280 698463688011 55133104648 86510948205 545084379538 350654613431 877911571277 91356936683 654069895707 273670677997 25918272130 700402658732 499942541813 849441494762 263637217544 667366497534 963011481389 167980401233 331250053895 835105037205 484773604752 583423964261 12804678944 248794016559 206620860427 345462003930 54370507230 236341643321 927686631306 113090787781 259034092586 666011199262 475358253730 251502857443 999078464858 793239230266 682170808659 460203090789 917049697878 534998695791 901971229999 231664655442 225697176260 210979804841 110264863351 680885052159 136127068712 588742412030 348320178030 975035456655 171920423683 167384508393 753281032036 437816452426 754937348318 97690690452 595478985407 738963770419 478017631974 337421826950 2550061646 200048292649 203167441638 560798883038 527311066135 911156734013 410694135371 644341182378 476623523491 195294685485 590865375805 33135456647 798152976947 382672361543 53418011257 290630083574 401078723135 310445757783 775594028655 706701392736 118355318162 752108191009 914371262402 431830235860 59478625554 201610196709 418749807051 723731597931 604181785449 664349754058 877259337839 894607378492 202280515091 54966882410 524978579693 253478199307 241270124016 815021224331 428832612258 226304573471 775328144060 299730588009 779054582018 739102498162 924730283372 167789853444 249585831661 816175623764 573186213607 279378398945 601346893531 6768089919 517576478746 153173637257 638673118634 122801925417 275911104096 108622783225 834717816619 263138319621 826842455690 221433717758 168236398256 27030689962 278480456570 32698657510 46584992484 835290499474 731043883246 864316888862 281943122798 164559948498 717460828650 217483215525 29592940636 87806040591 866925465383 605462019315 552290526830 19304439428 755556475175 141042139228 667112807198 813133726060 375645014461 144190050476 757778106151 524481444603 492147689248 197534377767 409238770783 242095095058 934790766135 824886928727 314401406202 382546579507 915885825061 887851982359 645203201286 913382000314 980292245251 521598459824 591963147215 805058897336 364770605740 388498144291 774332278111 480545012602 893874456940 626421113622 159984636373 658976526333 879221982616 719065938141 982892831105 259484677314 680094773604 135134937213 643937519280 510243703663 188251507621 996345212403 612178105544 699164888025 663856448245 293431359172 424229598231 515454345135 985734971158 62755589542 81184415052 86074999699 547403575945 712476094851 211056461604 239460227715 669610162543 841636792316 676022013463 19615312191 923709147678 440645100504 915377120519 219823217742 392169049642 219504041678 479528381984 566142330732 248165770664 31659987883 561627112509 106555419996 66483626114 509068034080 972911115055 78510607140 651538435383 335719364315 971977767240 720219915786 683150219397 101811077785 399722373852 321057096255 235713272386 407636170916 239658927374 902008468327 598370262730 406452741766 279799115849 295514977192 958852391176 581318834559 863843122132 125427588257 404107045381 375616815126 208278280363 342876914116 656639091012 77227546805 62383954122 326169346014 490000435664 820397190909 988365833417 594735942917 651669674744 416335079945 314519326964 31305465418 716255218810 616695803699 639965803685 530076682198 574492001568 998137101519 681219790612 893269013740 294192137216 512229925262 681632607683 292709138195 826574604093 637232252279 535624507644 265022542103 948706896109 124279437409 252450013326 229298160537 172548350363 961864959983 941964161504 461202635500 797656175171 673079060303 995300857881 818132912 437233190347 834057950439 283920352316 171265783711 378758817464 481583831241 599680055766 540973900687 368838398412 331685419787 535612713375 903876144404 115708547865 145845468428 148280535648 313720358727 467728786191 241356395888 95939776798 601657527313 745632069987 899055336665 991735777851 759213875366 43685525436 784121194514 253376494140 889011380276 50330182079 887203405148 989252929901 214699560440 741435416649 857800095538 533942584555 605322115908 624572555444 693160118646 434651567382 913610691543 690983649237 254627139737 366633383549 397775623471 710758411098 721427766922 111450291908 929440735421 145307926665 838821140601 396814481946 156950746152 77101074162 408286406764 413993524898 665117517958 401937681762 840321591576 951100693597 499001715950 823478855690 106043180250 334559638644 710380854093 86493649523 413692134699 50310950386 650049131214 202421045409 161284527218 83326445638 103313525929 45820561843 990220974440 393060274069 478946071301 779139718590 742445693099 690239309005 620372859335 984271220153 952349615182 940086879588 811080876295 355211634347 28862006280 896369583043 728671824207 245503869473 149550583706 464514505275 395882853086 26132411658 805005486682 331728684365 612815073087 316989012980 6505142096 612880458720 95405191632 77244441306 708086436775 653704104320 547729595368 530822159963 424636050597 44696127458 72080327910 895688818346 407462859951 260870409941 451161716193 298666500169 108878704035 125711136164 610845195274 891941119733 644931214138 701318125690 244131134895 774660323429 348249959126 530399018276 98300828262 70092365443 162234592707 580157594704 415158710581 138178108383 588134417774 270604537755 559277529971 143125984928 858912466340 830921517192 683475601692 829858599903 965300880118 45976520640 47503929236 713645075331 206504356035 513660721829 888220643653 459026247400 34958648916 601039792968 194548183591 993515327740 806703228939 108353550219 667933963271 140236898466 715739227211 282374595567 53302072463 391932096357 781661650095 415462503626 897331116480 571321668298 255923301122 19092948616 545970485927 175486737983 426737720183 212594333762 675967163189 499345984023 750034390773 555363065363 308208187954 218258340845 494969476944 893721867528 231250317344 412983011631 787689206448 855285852206 862114853914 418270085994 191478141974 825066900689 666263263004 111702100995 796739710209 277522246923 755686499808 593479402469 242171268329 164783383473 620703083317 617773377558 131623856443 970625591150 663795111976 825162276436 177009373498 662113687538 662346785536 774844568093 503787258037 760004426882 292129393563 764109151976 350696951693 818356920902 923996363129 196568012240 35394622831 447327148403 388436883996 836713174475 758362112840 393931589871 979562955338 249753137957 782651906399 395495431483 531335559272 508353723274 211057217903 87378876346 9177536932 789524544312 150019423508 464903689881 539157015886 551605463185 551419518777 880873248297 43823910773 748803120224 991671009350 312662969135 809640466561 765579035148 557528932779 268469464049 327259306470 102314882607 197878099610 475166866666 725375246743 424232975046 120222515228 444379930565 722876360403 418774835932 977871655486 625349299585 671290183078 900083514263 161454611642 56044874730 736294865062 333751008605 953486426106 277266918110 692565675628 521006435843 226668100598 894879682673 993230720892 627902455920 106408895238 578608666722 978177909277 481829826000 50512144574 352859497048 933057377799 926412758228 818098065584 744923404994 324341251905 393789285586 663094741032 364151714862 661631792624 682997283295 305647762854 861400677023 144604401095 108241031733 99040808991 120273072293 494771116347 739362532605 354962895146 994063964732 497221740320 763562752477 182269709619 355539224370 768604548905 247795813346 848348819661 310659461543 837508555885 543038288274 867886063106 922683692201 766158976958 49953195375 245195886107 659306733182 258866170617 800301171912 638531223196 496810266949 116978264236 227214433580 221015365554 535134010753 687311643844 453517687507 905018572746 835254106871 282464818463 879033179042 642486677120 966726253968 366026846554 440520906001 441884625527 948631313910 402755664208 421091406056 734610595672 913008314883 194552898659 878556773888 228268477641 206866531175 8563461657 454721744088 325348817125 675459216144 868982482742 24859660589 479525340695 440203432865 895093364078 669025609542 942532109467 749406425786 174424104129 665520109814 893608453933 822977274342 142372089030 751567789411 322071314990 91912099317 575994731748 914826871245 525236565652 54543118916 463900454555 671088180083 60425637044 18309379557 685270823679 645559947329 105010481476 673884600177 89944941300 854536206331 417766193334 778902260437 208605827539 426112678305 367539904721 576326013592 180501476134 746301113630 588906843443 677071554219 1959491827 884461978648 451161555013 927913527556 189034083226 228291151344 820260591900 146630778541 645583097140 938805389370 699213225642 766356991092 967437046548 526949904620 363885129512 77294532908 957608898460 754365293920 653850146736 685790703036 548409954407 635388634165 550327738328 239272718198 183110531115 803761801459 768710227249 740347967004 180308869147 36716074335 463539996416 823836743468 439175435381 463369823058 301535536298 108886665315 88991216032 737269439850 548559807348 386656878913 149286154599 140049775248 82975256470 438338359958 248692035983 205637743085 914043315711 58021986431 656070986573 673650761886 709922762076 334003357464 59214476707 392901090016 388573482400 948821197321 992440639279 180693224534 328692594823 294211165836 186418574800 38011151437 659875711423 186005131551 829429379596 1111299323 765170849050 695743651705 825958016670 283231877483 691963934340 994398414551 621735227069 857138936252 186129595407 818437932736 479671721603 415615462183 544384749767 834496471526 352788657769 136760251740 224316094401 566628424003 33591336664 764540909075 801799609665 607685708649 870752644281 544440826783 596986986250 806649340787 148097761107 615409008660 342363276550 714616296512 560216466813 940638362372 475343592571 578444265909 116001268492 410258203739 522792907745 596618247194 842294924426 978976129681 549308921197 140453636041 211393277618 526858950697 706359800319 983279400646 559243181970 508237664790 689747123809 519423456964 978034218311 820424881758 269789226015 235436910453 743971956258 447167072676 73359997051 79147451048 530189014014 345155377358 597688350125 898264297657 401230896020 855321899789 523728684001 224607397145 651192424618 68658953015 42116872824 528387016442 216123782269 754038494921 240999916697 89123343008 270852707544 668973854827 669110151614 299790388431 826231028699 517427837562 866013076631 159230144969 978868231234 495954166892 606030949092 789739016513 74606416005 339626225304 424755299112 271305966078 543917947944 298031769744 760984804365 109263234804 784211289635 434121829112 207728126906 771099958411 711123258544 628351665497 106824698594 548762376505 94872388735 501012063682 121099930145 359006828306 125762036131 442652502653 821256445256 3862344378 28652164888 364241624739 593265029609 737477748238 595823563472 746696099387 796047784814 309013415245 18014339090 127506145701 788364051593 598001748405 984499333645 815665870723 805494113388 390096590969 34697649421 339852422414 230098071743 799788441294 35290135452 291973602469 819957050286 865664997460 470640419080 713846445454 736656094678 912986527089 103813320977 517089267554 611463353546 159456532940 548061754039 74002892967 554433344779 431277160652 378130683815 876839740739 356542220556 505458402057 140707090068 555509724627 678768588726 269699712148 230551287709 49603242965 95084912114 988973021246 103787817256 733812962266 198269206787 744283195621 410352656618 668235304332 598932444545 76871921844 63707044141 932956884247 903675833814 174253960783 438505544263 450568316247 785258430028 639756832991 958667845318 682776674832 957408028159 732076172426 586943607050 280853797116 651592926349 863084937607 753638291247 708247813815 75659522737 279081504146 167236837055 592141433913 632360554211 943652558115 56264727242 682054963564 328474790322 811349344718 575297956920 275838018581 684426723433 842877173782 561018234956 841512764089 566967994097 251295139796 41660444125 750955047841 287937266585 952851349570 944825885852 870641515332 323228970264 904910695825 75880226573 980456164541 525988430938 649113379568 309953043972 7221580716 63175368738 556336048605 557801412950 57676751840 651847166961 4855156187 663651127706 52276360307 445526185481 370180758556 405214484131 137574297913 47211132813 67225563597 710491934591 574798971817 690162549486 29646138519 21920212359 875616061541 860356807170 91380481006 412483449768 692237704361 366240722914 355687623864 965617789917 293808313074 774505407785 899574930790 436428324572 599270934151 731801267582 803321050163 920319409081 723409793962 973919369678 574179010861 904547080529 44561480133 766894216948 279326473846 790316141010 110426392374 644389103273 167548852482 999545168667 596767899052 144229715121 158872272008 952977981798 390579080339 675429463394 673943550948 873544717538 668144407976 324018221054 555933148635 624702131736 233726031072 214902855861 943550307148 553114155777 392639949429 302610207407 603550805035 362509504004 243807747476 371375733026 626576779246 297990710738 896464981169 815963963679 646528326234 845196213541 120700467508 701498307441 130460614560 268974751324 356973609852 671932731778 767095013503 614665551458 829034609141 176970874653 652728362847 650957050167 333780863808 585634916131 111004775358 778696298652 114110764071 650231321623 429382499053 18599135312 669357977776 644172720710 116347660658 290636630219 860382178748 548191169013 747402928535 152997345413 296263763736 970853015240 926651211208 238141220041 585932943337 169976513999 711389761885 935588490023 948705142941 425261869901 664756959037 72522553659 384616106431 586469392983 49097634624 220064137206 300008922342 898919077433 942195529098 88838001073 80712258628 542658832021 830002919166 546859572004 639306046336 220506247537 98656516851 683643618524 233599028273 922990682546 824843943881 906686668955 405883575743 859163077748 605714476909 273582291772 36012085281 548394579848 575441498528 894673799266 926375230837 480410751921 487506596854 76263320983 50122506729 1859354959 475138520401 721270268198 579036332411 506715886068 343872633605 87331367303 921917268208 41107619916 153733843125 403374382850 850133508498 993507408807 658331994284 714353156042 285664669008 842721514171 331399744703 283854912900 114008931203 671787495576 244425881682 414789442945 263754969317 604318526015 574247779219 597551438972 960689266716 701224607699 969129947126 437184372684 870492962526 58596637486 522753195829 373825333289 275693954198 865802062320 824767115352 847705552549 5256069405 84970883957 948561505715 306088687613 892768691690 524601042787 943427774277 301266355379 989940845718 299356057534 762380267344 619184968422 159607932360 744110768249 641234485675 467554435371 750025139879 32219620404 658478668797 695383993243 677950779525 785096523160 930566563917 334476515370 358836234905 382878452031 741435205125 355897327852 414935590554 565292946908 524116884474 864758150009 361065130790 854134705703 798419715262 254135663819 158330884360 711812887001 670526002904 167513588700 433467690809 580714063246 169584326365 973000479608 883687748402 377826686499 339626234675 463213426895 308559105670 501867219282 800153066627 830004431525 14118601156 761397891661 345623716500 339209031170 132609945145 281256093514 538720772285 198364554492 20135747073 201306291704 104499008646 419018908068 571260394075 146548944145 753709668683 487944371812 390399779252 965402357245 381784381529 146562600465 538533313620 821362856321 652162563411 204653817816 463771657346 977157457971 961950687320 206945339529 437208833588 640576893863 578228010249 580524849115 432573264241 401679525037 193438797497 409070061931 785681506490 246185466822 975792286220 850206694905 122604277838 728257804892 175936891809 465170364655 156428163522 578079718824 665612422957 196959074764 911336123046 893960333384 76393419977 747588253219 21371700278 424919790924 894362823563 575441735066 419987923652 872607132333 960433311781 990691741628 816513014079 895810070799 372213167032 314504439292 337440164478 897502916967 907883561194 533313611530 670941011751 417298859276 307212881284 928179914710 307994020927 791717065774 4900582047 211486729277 125533218167 442787260421 337733153065 495396699740 230444271626 248697349491 410896153657 794399963578 351596067287 755678967461 748666408478 483499225929 670582690292 222779395947 114353396975 275744722379 664186928344 492193951593 240915092630 460991989766 614856249943 229810077083 134277991473 115282839510 299080279063 902384629111 760238746011 105096503449 263368050117 168111033177 924933191258 856158379292 271158262259 899322385769 617788955480 751090152967 524490865008 287492569838 699769355790 517399242459 457732688433 415667435801 233631918501 909209906697 225231419448 543183063103 593257723132 214855140616 557294055224 352511066277 531672298700 421940271770 455292603581 925477054984 94316770134 339509234612 764386314132 919619528514 873343501608 532117723033 980993141584 825639639564 332650763293 896735089927 271442393970 112431905470 451561724652 583323311975 720702806822 134978843276 144286059020 64281017529 253124600208 718949037618 260766587697 206001355345 200575191091 5318273029 969906043537 456588203733 853405529455 256499268973 589523486583 98805557731 279161636138 862305854297 381944902890 385958666873 16660221664 789881336509 635648621707 741794008625 402513487693 688696033694 909036990137 142604106772 211218923004 189757618737 259981048070 184544424565 180850859190 792067153059 312687693076 325957893781 508321832425 234332804051 254984438664 631509636736 927700236992 731981604295 731300974341 104907862616 562945298815 473771562886 212398780157 716790032665 604411172396 993823011903 378169843024 938464602754 399623757801 824800899285 74654077961 266726891682 117078701408 334619570644 643761989168 439602126123 924980265301 80563210597 188119449769 245115059883 8549535815 111877690398 645520162798 696778265634 316094056841 159497667496 156627347604 451561086086 2169077472 512119049048 709083215328 522093899849 683664514038 950414465522 592403126865 639480700180 898873449482 915620732246 287187423445 802356800237 29524601162 952902704819 421022563032 994720882769 792914638389 419653776232 941772175211 715735137454 417168523471 771154885233 480109104903 941613672522 930009481811 629356529982 938910325235 410456689056 428520253405 934217729242 533664491748 636234561986 327517649965 797893586427 292274987080 117515785213 1843547099 434290895425 507364052377 907068862750 189593368662 594001677691 639664122123 916477525791 610691731081 559029362879 543007699830 518144162979 402935335334 467452566388 880847701091 71256590941 369122258170 513985505094 988899901418 161869428987 348509901494 249999703128 996623436007 52898817144 944744816838 746254840334 77514460085 868593527 926950031030 25343983163 49473538194 262077087131 289286192672 811785975281 505831293617 116529149789 481383622759 326342595785 117810958492 540244641753 50813235770 404604861908 931981888570 204780262172 316470746807 843202464556 618017088540 701860103727 523174578484 880289874886 841262856389 146007142580 611423798451 611036489138 870940615785 952341562271 261510169739 97390544329 673186740241 252613555915 428086832206 263609186244 388458252629 264020199690 110982544936 800319483469 550147827283 346377226018 370520891377 518099206822 92600055726 92403237072 417359426139 513182404316 243608427331 59267926292 111187385815 777389271138 2192931452 839484074764 147744730182 775672907378 804148134324 803422723191 735695944104 698813726844 196846501657 336706491635 432416384769 448431253444 630941060447 829053994024 302995533674 436402038031 474713133857 229192843840 927729262280 576055539468 708102677603 106332594056 465097915581 116600764342 768562708636 344301471568 670955469839 13611233233 108549857257 381016166657 888702258723 341176919125 267037879718 758830475174 534847986570 323576437949 564690769475 544213679141 878149735710 618922690419 839931008349 345499872958 312507939722 5381580497 786339111595 623066451509 574910302106 402435320401 607187258660 499489083753 290215112144 951445070573 564669157235 541683741199 68524185966 933883716092 631537171133 622495494387 537427392613 24687240979 927907747465 656516298881 510608399633 262576870023 638158585112 434176563957 361173740171 820530741795 511174406021 330048737998 251686312513 845343699791 7238218469 859229126133 849359491239 571788245967 217929430618 91995568689 974530507483 74571724632 905689593310 322092735535 264844590586 200857667001 441142890680 748358772095 229005984232 562280471640 804769328967 30872887394 745461494205 190798351567 818037517041 720942173203 384179427922 937581340347 724654726234 428556243769 588962436850 65198902169 188710291624 484448468804 874932341204 510452125009 577548520449 707092883999 774812073884 982003495639 458352390824 759506112857 779396343801 740972970280 729291332862 896197584301 626024756714 149443253874 394278921338 532155843171 853822249282 929955334707 162503041199 664325336807 53235786190 260733284419 955984100124 56025751381 291518066389 118996149528 403434011392 655645300168 285116362422 353599047415 767702395713 175542968086 319660401886 581457449974 579681074707 435020672264 688762517493 338224274697 902215130104 337117015992 159009729641 405084578141 311184379451 599921434874 651294031518 448548769090 507304987559 537352955438 633026466537 255512426328 919531648462 22600430825 181472314679 661386084344 513236810441 40033040685 78501481024 135187236312 694784686592 190541247349 624028263554 160569910781 417264330108 395986338570 209039352230 24560106730 921422303893 823775897121 76896149828 247850472487 833471718340 542072221974 505575766957 984463247575 740133795874 974782630084 924150483591 155328862307 741646202280 840230616289 434554954388 478013946350 686222638157 108560680272 337863492135 484280708953 302454202516 32506886050 957342566973 260745364049 984254851730 873462667254 273780899044 133222954199 285685339588 977898729118 306791828021 409780433120 471306435845 792733907234 544971469593 123615809045 397297683208 530390562277 345388581328 887104489654 266630155549 558610727884 715688730817 700100692060 399482174100 639668354280 760575601795 200616313417 256836207692 307027074485 24133472048 419732984175 533074699396 466386998927 645743298062 148075019732 691289104531 672289991522 474722565238 108333023329 187276254552 631605048331 501019400380 902777013948 635579642501 368638248322 38453333230 860650097960 694428106355 484376448167 586247382485 89240537828 583479805939 359721355620 690783515259 826379688814 94868770395 332187258137 290941709962 792078261915 590302069751 302006598088 96749885304 10318391178 747889789491 774955217097 756682795315 172920437297 710246115320 230226684197 254206381714 370671759956 478764431432 226969483006 443840705270 477462942497 450846553862 310369206582 774661750848 137904299948 395942246675 355867275444 999141238262 86686873984 599768638597 921015289719 551682867218 184964525445 770216952665 459480356357 10829804413 108994742883 820310617105 74822136470 884222593352 478869717908 619412861016 994588198694 355548629923 621051975028 620546859704 81004381496 22270261447 826395888256 68026753764 700345017698 598801628335 799318070207 50900987213 372437824086 652199423263 705282410810 589836281123 195046206993 874303106360 713650014068 514417109508 78657466572 797236369070 120228812750 267365488934 786076242171 138859523932 999304176688 885554549873 67684401999 785904859932 227848391824 16763482640 889954372806 836397819140 769508710009 50704673632 950888953589 767897065834 610336836328 902672965448 982155035450 153467540491 486355920504 377958157306 898068933170 300261135208 714998276112 625399482412 577756015252 578796113806 625933254485 519504554767 977982278020 268304805350 554447923513 824127370147 449488945938 419909155384 547960471591 22925929131 472393977202 695172535682 737683132576 945320195271 732645004248 582931559495 530156090861 995081247882 8249076444 445093092970 762433768937 572048054958 755929760710 107630628849 423886523518 400044586261 140461669787 67411664635 683133728850 870381178632 780446349330 372647454538 542286136136 140910306441 969644976493 53579070026 558943220121 90559515113 815630115653 728122875867 194028529645 229199803827 248275569865 462543752090 560446901468 307465601089 953170073196 3306918290 98597617489 620416620554 813519186811 201105393692 377748092272 383843397081 822400350327 951351201094 285473302299 106753891894 201226071944 217777448524 248905685231 383152249817 662132731931 770115930318 480561535153 675088991089 182554244637 599027716369 44038814778 400438686974 935818450680 304935617601 476528598447 468713738915 741442432836 253065609364 77721980630 375931314095 346442533271 674835082842 371390589451 207453209986 556610713390 4425820107 451405928831 307093357543 907417839354 610633567067 842119194958 270971945072 108727900676 530424737727 42330356734 375201591827 50239024240 783668075381 873190237950 714095049772 841731124890 330603667698 120821496452 764621352225 162799768469 633334915129 752246608513 378139069018 339514163358 902038131998 802472651986 648816027474 913741012429 189398143178 588943701730 383702273890 920071421364 247319325970 521492477028 734327606385 785146004426 645610726253 827701349646 387707282901 950224715309 198876310091 109029318271 490756384410 22673244244 712963495287 779603524941 592702683200 557392807265 539378258095 315230274502 731898487511 452809774602 961051023490 755064518760 233222841975 664366389824 809423658791 219069608086 224130232798 144776106972 521925158776 100994037435 681222152384 465825989303 139055114044 6446471598 165400852250 917427719681 804898196861 118341422602 822632284032 900784703493 274379608275 535776407601 399138946084 591505702967 144673690330 662419127891 664924328623 994213811687 723093951577 949061544371 216701623249 220937202696 138109033190 424762984374 188228629345 884308782311 879171167573 755779197064 569142124890 725461244240 576720014173 62810114938 387102073733 659083610052 817039032523 357049408476 264176816555 868185276284 971376868723 942520540025 929231644926 189554117218 693041406301 633417498218 978080233376 966400851231 934544418332 401760343231 975558497271 949667441931 58204431875 685358854228 53721184707 447426993230 149219918989 819384857535 952970815815 819422529541 833534115906 983168946565 674870602600 612124450698 975162065246 565300613903 662291819904 563141478046 936318889074 367146621223 655998213716 703749020820 642090607888 169532213094 594515022359 509574332920 932803103045 876630572262 487792063522 290629558890 304556290769 988243196411 978243192868 270309302729 190315481745 671363160494 761220844475 116810003720 73004075850 659003431568 993441312222 723010855042 563342782023 596568978373 695078925255 666540025222 20886077723 375524220530 945874858512 881746924035 245990797799 371605967626 617663758470 332356861003 630789697301 679180685348 942259977846 470252204168 763444932434 176043754520 155975043212 535879261168 570393662610 148717075150 1447896926 770259026900 352548239185 156409767277 421007778526 100583762248 773500733982 430739460968 563028192791 588205544327 595852701945 371230885252 101345119284 617037712054 259007423592 117503573401 341444396236 905889901506 117411012746 771816995295 306051465694 676582735563 897808189399 84623695524 380061000406 894340255240 204306119513 886012002295 121495836036 801306130367 59714052837 467118323607 742499465325 709159902560 246088529918 890164880467 58100105154 357942462792 300761045719 273132404039 469193087115 993596184005 537868602750 760481919887 824593989880 204814450484 667972096995 162995800192 177061098326 949222072888 82991432594 737796410647 620308562268 781364968548 657403172760 329468086769 364570110586 9258255795 407090917043 204455808118 833033747184 142179815940 711117131523 217598599480 190678045754 50548868665 707733356581 35021983025 648972070423 806287997371 674561726493 888447996291 454491169768 534970616750 672765780017 111100716202 879250918 994892821730 980635682219 90780413537 413493525644 632947998219 531499450166 836091561143 639278012721 513900796230 196517079903 952917242972 756828661521 737213448274 57396239966 86631302749 456790194825 34957542651 93907507525 466225157548 36810016974 558272175535 354347367763 731324612039 587719534158 886342181555 367414938216 92236990675 420420867640 453413017993 545363806573 149768918965 423898894747 784559792262 613728266885 872078230061 304422701565 913328861501 397848703306 862456531190 189782354956 229719979621 98415546425 798658086721 77910138517 664436351144 738659808097 759184582977 528227181482 312548835545 243587524827 480351847429 26415535387 78542838298 449518749250 783710275701 738712905190 492308819030 306818512686 238950984124 484169259061 27892902723 352171034587 187836521139 908522521724 157396579741 829204915124 2645522830 859629362804 631932298924 330959789516 583204025955 922097669530 273388329989 922714386880 130619136842 479726763966 860353154266 736921435784 972393961097 440333370261 536192638009 132122763063 159968597787 721905407649 54861362338 989368726912 77926244661 220749255648 186951766462 35952751431 20760816105 538642801574 196082481717 605432847234 417606245218 88798398036 683008547602 473669971077 842829375392 417367148324 690088749761 573651715675 534649413261 706687976975 631588220015 121141105262 262300941816 914594188251 221927824022 781015727252 2900037376 786257399862 216776228699 210351447085 524447685913 457434642816 814185195198 278024633298 214474975118 865831518692 558542476575 916941627039 260457778087 32443822671 667252903241 543985624671 879872413491 619384722374 699046749100 578030784858 455429268590 488313278176 150166811928 833926925800 941410676033 159015484147 235370468013 28437855790 436976421293 688707300566 113995920105 40749928011 191456071430 573504591989 718656545257 501320348691 76640888995 51104490791 318039913527 136272418023 841319592565 965171104849 646109335574 538519194771 515892531703 459112604852 607014540823 149164647584 155682565728 819087130401 703911471881 713000831136 637159387643 590496933189 636238370775 888654472689 400577676133 394834822945 859419945856 863518102727 346145056041 673291807191 547041599105 412369292527 926963916914 920767634478 471345875671 391583309848 295098992276 636852931977 168245689908 221225770087 679723516703 729366195032 331529205801 875777664422 834942316957 72879913647 912285337926 384037565249 987581791440 458756565272 847702241380 774340075541 338705915768 94758549629 873576772121 280512774495 709796319573 354412637637 458855619935 333416566660 133464912791 329002975246 606643991816 221749483809 736050399328 379895761820 477627979368 710419302938 26470497147 242770202399 221300624325 433541411327 639277422393 140038896009 209936650576 958433123332 745673738733 532158756076 221232093567 906019043274 288298285991 254530389632 200548086771 375151088958 8498227574 620570777499 138830028489 967267088328 942841226540 144625701021 941078400410 476899106451 792585545968 443665366626 939612751526 506391017080 353171126812 840295933258 731891053668 908765365628 120647696134 244660803781 999680316529 130807093516 29736550264 574735185464 751814561178 993650829446 490576325704 250202155803 924085574390 896317899089 258615423207 757278486509 780184969101 199813359997 29108869032 5699870872 344657574213 266181910315 599046160101 98747807615 11478538535 403477435562 23296691810 592653441382 391563407624 18652129499 588098954291 232618352515 794341663385 343243818845 690232218537 623090525730 507259217526 323315369262 211560079454 664006639327 317612656106 323879985672 415282746395 415316337740 762466086750 645813940703 874846283528 559249182967 59242660774 77642551613 592366341874 50582124925 465870084879 56375666596 886251230280 467900445421 438021495391 600300259740 910469662968 525002910918 367313534941 883095653162 74256368246 451144939496 19078812486 692790509341 248864518095 424514649311 392544689287 637308981819 690129328172 595375669993 183006311688 708776407025 580984696073 72906750856 844686812172 29726654137 757405535266 291179857280 307980609532 375853915850 477180696391 187254005033 655222540981 792639857479 305851296076 224811296244 83090453795 964693961979 505932189984 416273921832 467810854121 830452299331 928892940569 666969444183 540015219473 580096027117 710074107743 185536917168 249869088960 439750083295 233272142368 569339522553 988408029244 220287668369 229783835496 666039638349 35547878605 819017014944 952518602482 247978082001 782518311639 986612512391 700342231420 179976827735 5464986990 988184906130 568911021310 594419720475 926875172343 648692764839 188453329793 381890775726 852847961930 634317016734 370345518882 428190968443 422327457981 221812702079 732885935093 289805367381 474863081460 491002598986 166670518550 341891537007 557970453976 299051697614 955247594252 256850071563 216997783109 384259415661 93037605004 636770093035 556872131100 910885408530 291045448438 924294320925 704035099396 941375340332 802905173036 947133569674 459937227109 949619364411 419412229482 611803117151 428042762603 235372954666 232346041013 633526991619 722638857253 553956905550 775591435373 949560714232 568093664387 567107824865 212631946413 383634718698 813238775326 296913613305 323357111828 354288880084 640698501442 8920188335 693352883770 63229844086 715578608715 282042962400 575380535031 992408758635 948971748887 166625282468 219541968970 187793936299 981006339575 964797779339 355800281845 495259651856 24808157026 114590857773 674673477649 147466506422 274157923703 195449640381 141996372219 578027836703 67043707886 997078747854 838523386348 792255117083 652648670095 637456636970 828422559986 532106436790 981599790735 867687770702 32852191979 958186741709 159812484944 403555266345 629769415734 424000568833 723243265468 178602187188 901368853486 522872743117 904041193751 15007795033 12199595243 292071746347 123161580861 207632238315 37889855616 294275806340 107518231778 415147642381 745811124077 691342904032 295046942200 775817253456 195761209146 439270838361 937100663672 531085325901 986432475991 966309962249 680824226025 611652999837 564531016578 719596414626 887063271967 391546078158 852484319834 875427493445 751152448818 709599099633 489968133276 624206051548 923581004544 274776377433 168594531199 272213891302 293886618248 405556691102 510649165370 107125001784 190928492602 508366331154 28903816087 742306538367 179773283152 901016236877 83520840553 440343186889 272752475868 949645306307 744506999461 364592351782 114429715514 184139014432 189341583229 412902002441 634030692582 741073031292 967791501474 597605732271 205689194448 841355079447 926992734783 513687941393 805223808642 805480140407 983272125125 963452318859 50958277167 84835252538 475711738798 914113814890 866784995676 420409040302 889397931914 247792240936 898338531379 359144369536 117163455775 278643438518 72886726226 854784399077 655729513824 537043689593 410965231164 510779953090 192068024262 295192302684 921223700417 655210169967 422562304811 484582804 393755781028 829929238565 44102678569 211972286308 585386777569 132337798194 751201440785 531884118144 146408109224 531192560443 827710001158 788034907720 541012372816 252369082332 60758705810 81932850612 507655047524 73664509379 41902494848 882813679533 878934138226 356077626911 26224938346 59933893954 19411190583 330091033451 457136770112 754905978389 260332701003 404545680174 901283236391 424129784116 73363158946 930645055449 215218569446 677136438119 360247592591 43171379752 911580942734 875090413483 229194605003 470481385337 935536391814 682111426939 806425796759 156787943166 295131834944 349693913469 580207876596 977466673188 847901742414 619053318744 544096812248 222908268719 211915442200 489849025871 590082946819 670160011185 268056392371 877477071726 255851287192 906140831443 328601370615 753510638183 644302866055 836751618352 343286676860 393843920550 146393532725 995211245229 940609789536 176279735422 203131241291 456220431360 545124510299 479307251379 283989694780 13528144608 351214737419 697010474141 836453095762 618015783806 406587796351 941755107243 86271926053 790693966584 791112920708 311557396936 82171530364 14191603165 468150556292 687997905623 111879237724 937376911747 261187502998 332121542952 7178931858 920049660330 155626967944 767045992157 789106562678 311818912314 126664048487 153178233994 794154340397 131324076668 779190236365 420102892393 939031505203 205356444781 509034094678 149941467117 110825760219 596933629725 633011555830 12796901853 266952702545 431247712448 495422389997 831294031674 503676669503 578092662324 988243691071 668387861460 350254764394 161189131509 563980893121 5474696623 127839799330 694512713418 157905709160 280858082933 188553751267 203123186011 923607190825 714593286986 542983807146 582800530232 216143468909 347474321539 2175580101 856030643439 57112348766 324965785757 917746898139 590887161434 195184278783 659079604457 905501800645 398989370168 644947919594 650300714826 244422335793 93006067540 771184593988 225787328625 247770191498 612409250548 421948955231 991116579757 573007006637 773672361519 397892044886 242583770166 235734916199 838172543728 284723486656 532812465745 430123997968 659001068800 423143492361 271004914202 817625748269 34061000834 661609506242 513744815319 865799326117 397579232282 567720217710 670452619903 576289906375 598947600977 886187920213 396287705399 466071931789 530327137487 766976888390 630821276001 978731357027 763735740283 168329040287 373025665410 709531144090 935457294024 928014790004 13528919644 630509864040 600319939703 243187925303 192882630235 905841244263 625154881827 673260956011 232427983057 664784725072 621627107266 376838892148 934149340577 126691926580 248541921352 663808416701 930455850452 375315799036 564025334876 910964390578 838803404566 11038237570 948606214059 583034558926 544695133457 906399524007 107110457894 62532879479 639641435209 300679628886 199181828117 10290470250 983000509416 453667590279 129962222447 86276361098 507902090636 168441349143 725879279995 150633744684 191309728378 332967953835 778569716242 468910106738 339047448571 5938164031 338141762761 800566459095 7604260582 576056966247 836069034132 893540814027 211794624484 371330398088 180754400485 939903425749 392311098051 755327699066 740450318635 910388802785 817757511220 739075750399 196381769702 811779072577 248227226438 531982799891 939579256992 634570330599 393624121778 215662336238 599464411231 613364225068 397954383730 438336894690 520876787287 166186920658 961754005654 195351771901 632112687985 422154006615 126514757127 883150797935 136810083915 194836249945 727121101817 466723839297 327144128714 149873206925 693562853664 300628335126 636630442116 852540914473 222496068169 179617537297 292333622125 35228716788 278690363357 156511464145 799920329880 393966101861 751403066928 78590009186 688747044216 945429701739 291156979007 426646565249 93627631020 40133964733 953558679186 515403145888 873566343865 418919554015 379326006456 814956536142 258911628350 895741331379 727388062887 203015860136 681186663819 434188289836 664214029439 240555682731 95942883425 69283691754 789687360522 354025866254 246494886856 294834057530 586794649899 386952017334 601893790839 73225179161 617352670734 374868752235 577948737174 898338140443 221580065804 890910861657 241600160895 767989376205 816956227984 661164741333 505397488676 534003734769 342914146980 733873062673 721333876230 333953454225 273458719699 880581046169 316305748490 979367275254 483351221549 897413011861 438723406124 481123711305 638668621475 488595458311 214158939648 893697391583 61196225200 121360333964 638187421912 504106454234 241579195632 121771251926 412306136486 568651133181 519153296718 134343496850 351574871824 719350962207 904509042894 763758403760 150845352843 134068540484 246341692511 128190060070 611032383360 395165582298 405879234312 105698830792 280998973149 530923973653 31927250077 989675894164 259392714394 271326892242 603976595930 413708747227 991656026160 357532766867 458195754931 76657329525 398289934863 940042004010 401609456032 86959700084 781842929385 668500213647 186898255590 487993613739 436109498013 214281341412 54834861934 291984847768 565722840514 862095905213 271320576367 926126992953 842473772866 862065301680 178453314819 487014390359 309693194406 234086478560 446445834019 803935800642 576695469728 112744719602 599618838288 957888960501 73889014766 843128279588 285490974081 544335528324 456510953031 967051178378 885122448446 852098758061 639275660312 342402243039 854571162381 667618823330 788942611023 636879303456 376696051878 357180425291 287111068283 170148081183 261374382465 316694854316 541414288112 44493648241 81078266564 192974311673 587969595844 35487701469 911200064359 14770397463 561640705041 828702916717 478553166245 381220091700 345282135799 952330822579 703124172993 835864836108 897304681778 240917608221 697276014624 813769285595 749569987725 854315683844 518193465649 935467858215 725128217007 544451318280 112971578606 316359388717 123938847361 17789415142 477950509349 920756401862 209560327523 627947574374 343808352593 147245401781 802988357168 413715771647 965063006517 872836435448 807689409251 500182329099 543889575760 491401219670 53391972894 596253919429 864949583303 736632655114 870917210662 554705754758 467120291749 735162305247 106414059046 448474376610 104585795020 737672374831 861748883195 299132542759 786644282430 360763545108 878781281599 610899305938 111962410636 619419682014 521740280706 764265282224 378094115415 869609078051 821507056332 500310757776 852133949627 710489042853 482289780127 387896130623 544962243364 17681100582 587708010715 782031456544 329715896446 962248309289 693663870522 826774053362 628284489217 130908580101 519296622879 643142063976 626175851744 762021044521 865580679457 70094549566 286110858759 413871311977 598571061770 20598736110 901680848896 123356115112 436483446044 658481338474 582095812278 159748315972 972157595891 897677912323 477184860735 629735287832 218906719471 7419998740 306387824807 9152290060 838702681656 950790315880 545771325128 476435126562 680827411698 15213157042 112920176895 154685389079 151213186416 431078304885 505165109242 411974409526 795929590338 117596517531 292391060054 545764406916 343042999824 556630662983 652864713629 48766551320 438462418430 837982215326 158863663401 578434523743 520330590046 769551316622 448914862897 707006584524 262581251520 532279860629 44489237378 506784839241 681274657612 819181017317 70254591336 275590079354 281276019409 905478916576 785415001329 486461562423 4405102287 577542820921 151216702865 933614607777 320100387600 63626086744 595040174824 120554637201 422629214927 159257546109 663572093736 434889289811 276131622567 22979701249 273362351672 971828151788 954310295985 478934289096 264744209443 666224506830 434626361303 562584478823 19617784714 292996417602 893212757082 542110012639 409658908977 788381943366 976100456419 37291393256 381334786927 970519879445 791817309040 155512979156 243532222428 193454137742 580950351836 300461901637 511257939468 801201414033 223204307205 22590581619 152114964756 424162977502 988474872711 481762381928 280693354865 842705375951 53163620905 973697187529 227487508982 664739352946 979228823622 868287410360 270668885406 701883657857 271922467431 166757960751 504735996939 660912088586 467606041040 444212275947 290329697667 162405108039 499135651975 147475539935 137617769870 144681973639 398145316467 521693663117 46083531304 264088778806 100855762612 663177275138 601679689368 683219149948 750830866597 285018871671 159647587091 661665855119 718225017422 291698810396 135668194842 950630408481 162236637007 778571618724 448784816767 211440955071 998280903740 922401414446 67741702848 312582306030 971304285115 938671771669 962522840890 989661288712 772829460673 170043350571 168907099501 553218126862 182472784317 216492951820 125950010799 480732796421 233056551465 789527892878 590972166535 960176720942 901239660908 4980339109 180617538258 280014834418 281863890617 512886439503 303317719737 487237978607 225416853491 102186068191 716100087197 272680150859 456832787164 985799000775 351155915003 4944144710 78810685588 816645686984 962242084684 724220622114 404037604940 702825532699 332023815398 385317775903 199904286931 935363517225 959423914387 391489694120 556085004701 723525861723 888802885475 216264054498 900698346375 620942807438 35461975603 269806362487 146984549100 699025181393 265671171257 958937632049 278219394310 330715846754 207809613531 530820511512 126756756649 154608588588 535562255625 75208578708 27116547525 300604373768 204605502306 136054336099 975357951699 642507903406 330517913540 508116525616 54802835467 128097229571 214230176086 160082127908 827986292829 800636794747 273138329408 625868575044 742178905260 536637369031 822246737163 722326340505 211834701734 386098516080 596228748466 314593982497 859834195824 866149957498 250892938021 19235930597 333213737335 155201928315 997493145788 324905667049 706423171770 69855212726 760793692005 325850214040 366722846440 236989337499 586050071802 339689625368 688559648439 574773908226 460969031479 11909474989 946910865660 241297337144 961474329746 639885807541 418242677003 893012685363 910935006254 663002914601 500512291750 711494762075 23434868344 615387897525 645812980403 783818274232 425615243233 502854115894 491393465014 6157346644 347646435562 922819359341 481383536312 29846255170 384996784154 534054346246 298508350459 822161591717 910011362197 489558836235 411276427012 669745087657 51619168162 963629530166 708028315343 786093867239 824145944659 7723796224 823754537316 477085922203 692848230683 35227614988 224491716301 656408053664 306190750636 302297433349 687003762588 138016481460 119596485169 475582747966 728570436780 794527915169 261672854737 659032497909 764405935626 492735719470 889360576248 255469948108 317656825164 8375396218 293262936349 941443407777 214512242655 555160341910 622174078840 52316358997 976201837720 790672487054 233654408230 401992464757 518170065265 742670684515 828193668284 502093201941 595007338106 799340888396 782159529918 430558144131 597649463579 519287076214 134581840660 166631632583 74623531289 742708856085 384728059844 643440016378 258795768787 678878301406 748625565042 232988132997 859589813588 924656012123 787078158215 629268548481 649735473219 95011891195 743900911774 455261603730 19966238924 751603419736 567921810129 236809063768 729527828720 418371076967 378794105251 220112984534 20856279885 59909722874 310562071423 782836016733 81757081131 935364658280 740517938787 23616381400 636205432033 963910868801 754201399279 574431746624 287819048885 749855372725 574133246806 520478748527 562986936794 807870002646 208674925927 571234634390 432570832113 170134412219 457063816554 128031628905 324155061677 556307375085 865136400693 518926676954 639785727160 824500263773 932375812645 253699559285 470208024659 122469636653 500525335074 566954345968 206100074756 625799328295 719857526333 354032195512 58881163019 810820172743 748335489365 212415466204 799574452562 285099325394 585473297449 909056927463 378061442280 479544583664 866823953346 378950487131 427810653181 841067107204 316852032521 585901189993 394288190904 262970557644 26863246032 704785810250 352524696925 205119537118 203353109709 46784606263 71613348753 72204285345 834510402667 669926810446 955114724883 194953012219 311898074964 639107121608 624963165617 149820133771 694868543600 71204370334 150378395722 854913890724 566624371695 29173447336 951159862080 515441835916 525266133614 416360558020 758330734079 503674360662 865451200261 283476011202 356522700369 151257791876 227313934117 425279327272 516390179500 726928625999 630902172916 455798018889 247227300023 748745882901 625724775536 539691707450 919671274003 132182782095 232359083897 729463468183 550199251210 142807536546 918438381763 418686673030 903869306995 28967326457 911711880465 40911594334 426648559432 502188298567 319655815181 15394399685 593920240183 603997559302 702317154468 220682726339 66922073716 159949294023 517214032120 833926281352 293154856441 744365674261 253350682366 108692668575 767180783210 155696462526 947065593218 964931748578 322569858945 665122707973 100287484792 48243594986 777021273680 589484989453 754603857676 798503845664 506391448960 668847743374 39679041297 212290329909 259712372867 91475152613 592910364943 626731923566 148266389884 311953796034 697586490915 890203545486 931745189012 631860487800 417766680743 720064742309 750591948568 416669086489 505704317739 756643256730 152153616676 173468852007 442114167385 188189314325 288891584687 926026136462 274152171715 176046687041 283269504984 357554332304 454432661289 469688523143 768039731576 684438877939 274231443689 29116985171 818309872936 183100764369 375973282697 564642319795 610710205491 786748015296 311909090806 460423905901 52597528038 753219920904 898760447691 19206173713 116897642282 874088011850 683276322366 969627713837 101337193256 858207782556 478901270110 863657341682 371692186737 781268340789 759504210734 638641005072 801325626116 999046758980 931714281289 700920357515 398673692918 746712601289 737803204026 456333836193 806411906674 826396456883 231999136820 357763787639 621238834139 24147889145 38560255788 540714450353 173724561229 150151581645 606678279210 554664429731 786884417331 676770905070 427736276137 195982833055 568058887904 878554973204 674528987290 273693572054 888760343826 204056248771 752387705695 725734423230 629315796729 680819683635 161459698519 848227558577 474624749590 942248273220 322753412335 661567792148 551159783201 622836565262 36976320190 212455975123 740346725233 104819237365 146610530795 844981853638 817242895239 237112817732 408874640679 887737480815 52921184855 476147777634 198814011720 522657255521 898511668534 776053113388 853855120353 791623939172 494454906814 531253538379 346107308878 578400939657 261681161991 472077960530 317598936181 901479259673 952222185684 542666468317 589413573522 754289629688 641708655937 64246253496 49256073352 340717193182 145322776473 111388416541 716814166371 77985453139 643750489836 105101741820 765795612140 209383191767 266566862101 904911926949 875858032540 813108376667 773089225809 948766245573 79475593145 623333826376 720403452203 725710392471 836887729487 328803603550 113564128421 678670110263 846426767049 885846277879 230294467287 343673189967 725821349407 878829095964 549186821067 158274447344 901953325647 133622739245 756007819077 657307404901 973017127586 327345289043 85185440114 727205171075 212416273511 611855244683 529603372491 578818789986 11367238489 405887337593 760019019856 680096193153 169145655939 111476798050 882157798551 975401840227 436938537617 237611141999 928436052031 649077109551 368901536453 596145355812 623998923144 829707933926 682504792849 360909625674 397838799230 820492124746 898736677721 914208498292 588938005777 562911713169 498539308830 944699494564 750370372188 714274623172 954626812249 967799484559 676239480785 826673559824 740972184656 123661943749 712062344993 247394157476 90132925773 967074208483 380622551533 513345893831 792411150272 236742714192 849132311547 444257952870 623653139554 654070040828 615689655083 463362679855 137611251042 802841682595 21535003926 179030214592 17072595129 566208587094 474782967367 503521732653 407051160032 676703376950 204335922702 402590211725 865094606381 440587427601 999463032841 984572154355 168760808115 650929732983 367758391018 139548121303 424337443823 225171922001 876316238471 948569978705 828087917893 775894334978 376802616408 621221542756 252296658681 86858410735 368424597474 90596143992 474437887412 137554322736 818372685303 346216948532 283381573003 550592378866 701965573889 58271350041 809447208870 941187834782 465556728550 903176210417 211179020510 182300324887 880245473084 495412171108 966432894582 191076446638 561749486191 19290604015 331736983510 150687012599 283502585727 629436040422 966645133943 986833274448 258149407789 732250041057 288271494447 894242541439 332641539770 908479901702 159550461829 137898855867 674783053572 499724178185 9171033414 815870089110 971537421648 243804877029 308375257967 500403168854 66383902638 779480234450 114844362008 479462522725 890633897046 136831944106 877378355867 114349268170 216505160860 167863006094 425984233069 966110774216 410638916077 721445162058 802224052299 722512649838 742770708088 141881339371 970528365944 929911638878 325137363489 838055084410 983009467233 218393241847 11903975409 824826573169 203221031705 793168114328 526623242730 906190611283 855740313260 249462392303 260215323502 775471396719 491940124668 125231810530 100938550540 245048697342 135644654039 144863500655 494968649135 487544796663 735149458912 464644431196 716049127061 144192408499 789563258283 776018900231 540672378534 126442396012 367725421615 322925216510 601502689943 910492870723 865928504380 710286357409 22422657120 570779846784 343245118563 268656604048 949861624172 683454952158 751162670676 336912513794 951897220645 353635186861 842904046091 799135200858 327959043825 330944671111 353517846028 183734876159 121990418314 950128369227 347767402617 480451328572 166629033884 804267011818 818679235572 530330223711 639577599760 960317288885 907125026784 18016795430 841488503889 999122747020 834982958982 33060651578 827286482779 187258685718 128661461751 463790811492 22168333076 124103556978 373123663732 13221331529 254279939457 245235191499 415332516333 4331964848 949548708158 938885065356 566751453763 185486942084 808285521765 553934867269 901097291857 813537262789 697351004619 317801314863 848175621603 395402372183 112417241256 442993256059 219692729102 179571166728 845844947946 269616385280 23170677900 281776419359 931831884925 795985705180 508371504996 857372450962 302699794329 875661231744 947835963007 28352665432 476308555438 896931423662 493583153517 114277215108 534957600530 887857733203 231807317451 176194178458 230112360934 234758638674 93412237224 564044532946 616666203172 875503340950 983689155728 723717348259 521047906904 381410191460 412271138787 320982820386 90807322700 775677527778 197310656847 984128051141 696597876431 365586713372 252883117938 993669954348 366560313085 835758763421 747517601133 76290786944 134799867137 589908421076 760621962436 138623548085 102395475233 685118712970 910457051033 47838766927 149743275724 74537968537 132936305060 184934883187 645324759251 235221079419 336228878704 4239748082 593597955492 172753075471 511707203513 568166139128 692899507690 620920364857 873756001085 297098673072 683094076907 504000768950 772621096734 201325748032 404109763650 138634851708 950453017197 747095931224 392843153045 380257608419 822424632150 449878365893 176984244393 33406018054 99987941651 945095941379 771940845836 311809817751 832021732521 663595595495 672995819931 928628190548 346616711738 233551458403 770520137173 770294493316 668215663516 639606961988 650164614947 420423924479 760829382526 954287532781 258178366936 625556073793 42335540981 190693388587 323401106696 702091759668 950281230090 741508930288 824460496852 480062843277 374817768864 383745138388 316474316756 102825056127 28466449150 509169104582 2124686006 314546148979 67700637626 553693524273 541529784604 776602377974 116912256418 555353340411 850416431397 850946464423 417583592472 969297813636 626970401781 342753547080 753749215473 739657608933 608290056619 604241534828 452913918911 768863914454 778353341092 358783556885 66048062557 815646913811 492114953564 455572681474 684632063014 98024459078 773886010289 48813933531 907857297586 135857582578 512307755535 437800466418 179195347879 718016657025 437434629021 905551569325 89972889846 465545314948 903267566512 497340274371 58085282935 991565630205 287270541727 646361967567 981691904871 277971519886 641819423577 112485543846 135418554431 762935374425 345906456503 983982469186 90542256762 562751185904 100276173315 684252439180 384298261345 535004833115 370789028438 7539443959 936901918693 449520233117 28290289440 831676057843 251355096114 930276109614 832158041833 591630712946 555303266878 987082775714 148987667220 556850224521 131497947408 792122646940 807865054587 676733059460 278842398030 362029711251 177806986464 231770158280 491985540350 598014407132 504404862868 565471656607 612595174792 857514083614 943508780415 343142121135 261879527710 691025765018 467212014184 458721477125 932152468447 933660447815 209105403526 595342538278 979407546302 401360257503 399723381863 601124768643 500255399758 199011914295 80186347155 879530550099 504122231613 533027058575 809958197592 698874918476 531400314265 723030676311 57450808186 708403604153 949688289229 538283488492 314216361509 468135074011 499985328062 685202582721 745607572177 68990175077 898735866549 597152064441 941757574648 107619434120 745106811041 480972616716 517281952844 254073230236 852180524014 316757990336 664026971689 853524064662 912245303330 669521271863 510816361898 725930420654 629892660148 249579241630 393553404814 89952816376 759231338296 502844701214 300842753937 555655020646 726990955420 881974950799 229084165953 273305127577 592793094185 197439389918 719989225756 264814397020 485069334550 460343218963 951771126174 795785554834 479449375504 615275828943 562936264623 134545255590 215900060835 382661958177 458950210995 633865609576 289304519107 630599549997 347164125544 863830516525 455143846999 84071004357 154935689208 948722029404 710711271540 903572245148 602225111642 809868724299 995558762331 291201033666 407202520223 902261321558 143725923136 755037687897 809735253133 330420042533 76604764995 480398285497 704104348653 766669924712 785703636145 420035769189 617971659659 262102256397 430792323832 34402866743 940255260894 969152518956 3166023653 509493122460 250798063120 118987770601 251707857180 998595637531 235537853869 380310097080 437817655344 390986980655 418763088425 659622882127 606890729945 489604105592 434699057304 446180854254 41549215653 105244903096 785452677102 12765423593 254660606184 268063474750 726899832957 85473492021 687684671326 894711133523 540755864665 292077813887 753166502172 835194015631 871422041784 83598822676 929347128031 23957365571 934010839017 870817723138 643617222338 5029921114 278374945482 868759693752 594320091137 946381522956 627917282152 726280820827 753234704675 304720964612 124185411487 792289874000 937905508991 302383449158 778895126718 857544994255 146019653792 669027243012 177082893975 173315913399 685155997564 2560319332 578576964175 835660060724 987401166738 517736021788 332872395574 913067971198 623776520641 464826682128 515208383319 921927839910 824179702374 2016366865 80430491515 807120623460 682457157236 35999436034 9853365144 429556066713 386398961503 867298690819 514580721878 581538095896 511874865741 891027121814 600987690053 69907179093 647743600790 923027103870 742151063053 174391233417 779793535751 915465088557 688753969276 23745394090 425332907364 768170973010 635245370241 67294908291 310223602440 493918309941 791596973899 941411467503 774510099672 659614913612 66139949819 791509454052 886927958102 106805610057 456126134907 365034274017 467000328471 850103800564 783470388343 502808874368 824035628826 372218469350 289548327221 196864631916 358464330170 230048902435 522126345611 868033083892 15684322702 486962539111 91422195510 409375565749 595407127649 89451075350 3310488149 40410667597 105017181188 883221365175 612571426920 54147440331 594971119888 616682296191 897604332807 414020269913 401460353527 594061477403 777320427694 514218092632 710020302531 545947443135 625642060527 874513444808 35554903796 17356321427 178010227322 738985122775 197947727174 362075488895 3656871695 433515978284 593544792965 138339982450 364796681139 480687805398 89508828286 36643585806 530977471146 666162541490 875414532546 300291140485 749073238614 894482713329 217900546243 621790028278 618961359344 159343513851 723057951852 133608129309 287627723736 670129087951 622059882445 716189688906 516651640049 102029593309 288790294151 61766407069 386303857345 280430248081 434057017910 620220172440 789946765572 767461548023 38949983471 880680601316 502740219805 347758420420 349986655558 234565958376 364016679897 876681954759 753280077071 765293967156 533837682545 556130770818 216235752138 596381187562 946369668219 85306105325 402776747801 558530373969 125984125124 270831417947 171366215347 260036781397 462489095975 890966407200 137109383769 655706184350 252375740449 433074013108 219240738507 41360490038 234699840307 145781894242 847166100429 308705092213 683421745758 224156766510 616493724386 172056918099 618869912200 747423002832 938545704869 29376808647 439229899468 553481005374 462510019662 303350400182 243097794828 906219506460 959189853454 655078604481 134686931959 800133001720 671781427759 163101608896 285703611913 566131871204 439037790261 629549270621 6686845897 151002499491 671479460703 412382690006 993950773722 426480451139 54528637968 145791361290 85240122488 803339919598 377178887351 72755752798 12199252760 679786261140 129652343137 507104312782 957156452096 795547532994 732746837594 950472020635 927405044546 492725209104 286515007283 280608303619 462334643048 101408893242 508417041277 858491323076 401162420851 330897929155 71333100334 86643221588 434203008420 469440979230 650877783992 72127606205 524642169549 682300725051 447268602306 936760366549 657010379972 328711800978 251728436334 641850901783 498105419265 933002911857 605182630282 912347549459 839956713309 936777985564 628738821997 931653424430 228692931104 637631729219 160234210955 947105064466 346396727895 641327101829 478649957925 15091216857 322920255764 703792744108 71241544811 633838583067 527532856846 319847572223 171366707337 208201691853 918419704094 6310126476 830214583091 40741461579 440943760206 855561901970 876065752697 901999296142 254080261305 685878126229 360226266425 74293739936 17694109964 976159542748 227801909046 922793004107 318957990863 737438032017 702892570250 493513242980 131143421802 788246124499 998817010519 745083396888 684481150346 243588569035 800848417221 164651275797 398873869744 298864505006 492269861223 191025783191 854535066418 103528522440 988233625842 434414953688 9590736429 932893049784 187906756281 797912372857 116745375164 974477027267 389929365057 27577952660 291230132183 998324937135 345530923048 988266048547 272633171482 193335953073 762543087354 711005721465 679307370140 562207056575 140040718806 747973149448 151588046707 994621360136 804436099646 671906618185 957889338858 812070615850 986334890989 836027926795 869956884520 730276092685 787252579695 915466810477 426006576835 620212903039 433586224459 803453746629 425472289199 122315469809 541495039198 556993797973 114720491652 591403121035 263012887326 377752224146 570030406934 354653896623 569942211461 995640959133 612574792715 710310234613 164278637735 896794722250 825523924336 59006497995 6782734416 895032791893 629378999587 366016040749 725039441161 560650154420 160817846874 424655044370 485942112671 183978775085 301544296059 610776778428 234899024478 175617312263 565994175387 782963581589 409121681330 991509492422 11670672109 564539202141 297703250789 280792351328 808848302756 417588067339 536898926225 123843165555 278248316066 733107792656 521206423346 808451075224 197506924935 651518033174 122369867576 922802221154 185129518432 667520696528 650718232443 263351946267 424450159184 947714041303 36600014696 701957775683 697151136252 331504454261 102041121349 185323160940 691854475988 765821042367 150725708785 413739173589 282356026377 331961204652 642972708918 509973649577 668821706525 235479945740 999921205666 105163812548 67814878225 587267109685 407993949232 531912441697 846216575868 988105196795 772077728595 508505979045 230886287909 656096328861 207301549102 260306997971 453531506694 411832839805 976278514188 906389056312 357375202679 424660106559 604891477006 565088904102 849685492602 861475644977 801809620491 60970560017 94181911242 966273128753 827631758645 461194059742 309044209342 479726629892 939743130194 447473814475 441993400081 497642924505 996548473310 368821070956 796215779403 614852020029 181539557842 462275021993 48476604502 730900032871 260446165721 187738707374 390681668129 564065416588 92016143299 235786493501 568382670612 758251912170 276398525948 570497916713 773829351188 484541694792 425469755661 379754578427 99762710449 194109039675 923790223655 924289214191 881295799473 862411234421 506263189371 216022053795 657264986437 610767222552 305373358036 366127273680 23761252197 24579083636 390136204409 967838510324 599411444641 436624623190 635116280680 505167064741 895817614601 442610284609 739434311286 71949942663 601253970812 17414833209 327097251512 574802082974 544320404563 275163505341 770624933646 873870012360 617413742240 497091612344 633793002622 201043853025 226576331284 23063027987 144627646250 568342735132 216690422793 32624095901 181303254481 674153232632 468897930935 973520485145 140330451274 318033093130 633707551374 977153737640 982778833532 912502399779 402112946928 467645411852 905213451279 107010415087 129018978948 619531091824 539606208236 452786633575 773137701267 451854577643 575406865964 69742413279 527629845020 118133880461 13685635097 947278670923 100922617045 788723140824 397696606145 17722316798 104870751813 186482392743 378845981604 660512535903 770938842849 972607521300 385678585344 54592741001 93558455878 179735719651 214961914983 506762491243 106064026396 456599688882 319759673345 532243475378 168697399397 905170439801 283719121465 607697089135 31366912217 798810086662 550055823600 862946175914 143352225033 883607147912 498491185265 675492753221 779457025042 622974124396 960634586435 431739003713 545678876661 459726475503 988257631676 712775924000 819388382536 646315317067 702544576806 456202068323 896720559317 152351828300 114996840470 242188931839 955808095973 995370510248 106743038917 600000461450 507719214896 712619232395 864754176221 814587198175 471570419677 557365767104 844158579576 163356643894 389270788982 120537106179 985707083555 356523106469 269702384423 133816779545 831759555173 190619741984 456053289636 73634477193 334632707107 263395392301 885388889856 232952296564 877083089563 130827268579 300098013055 769949100698 467565705044 644309378891 356035627889 106442146450 744372049014 608042235758 120590413829 70737094619 24169000297 348498660306 372522494775 509053677095 263644156398 873782488557 291919611576 551597522199 284039475078 605295664238 190569350517 547687727511 46213581536 514191794434 695807419959 879155974378 477712203379 436924550201 463746924461 169839939788 212170319998 863474901620 799637724724 899064925067 950368808298 532482021191 178654007754 662221302696 263621385117 62348065763 615493951793 752009926579 749345189087 620215267636 941926768361 191679965628 227075144023 922090328897 78890018176 734563677709 760364687869 824591614184 801999640655 364555258381 334974545063 243276373705 144819860198 290169520278 69720842067 999716531574 874794550929 583797177881 788881451826 989685747200 816673443171 337975823009 877927464965 611201519529 124499979404 270716505405 426070280336 861952041882 441542600760 188401653499 12284021309 476854774757 221683830776 915249913609 768040488971 961163490819 916140385813 486039166798 721232716752 113973805841 580790570322 991336270786 341838874173 105053563241 651845424384 49782437960 183900509056 191178296667 55502342031 819124540757 583150430421 59101770272 801942218336 239877320971 626444466211 232102517012 403848560645 649522934594 706893541596 420725856677 117702539319 761508574150 236793373289 374138476684 628008408975 474942314627 888087063918 513647559077 265225197319 925400555412 665025920897 375311263764 562702868871 906655332102 286847123094 946482176407 632141915212 85541850622 811653961956 570839295543 509422850415 97742803082 134027692026 244212926029 603228547320 327079415214 538387633322 107775197364 51931569235 501474947836 887352871259 409294856703 681069295155 484282490519 393096913150 48672596093 483840077564 249563828055 936416401256 738832566175 850366805461 313400448180 221382417930 991698209021 81368838893 330315321380 924595669870 991235995694 81369317294 137290381632 993332594794 776114376449 145828159814 468676307124 569309278606 868803560025 271034089286 229768601151 513605784118 573195051024 53999358987 784763623366 298236318432 11506211379 169615089874 652826807267 207928767926 998780961208 682268541295 98494146231 904832451896 485082762131 574379301015 339802534440 778631411391 811617158668 758714270501 504983756141 451475485226 171422910064 532351530583 150498027874 859991145906 414399731452 722837859622 753442786194 814081829630 886006534709 898521708410 280322180376 782421577144 224150100899 752267232534 35649750773 855547421653 760789154201 637640267952 979640425028 908382493150 97948914266 755489169302 258405819688 265151514267 576692126670 230981822578 404208797733 948299657180 221484500100 157964392853 709421295101 854468445387 823589574501 926359254023 274453748558 616593672270 838336746005 890188747795 675156057270 829592667798 294642978354 829397196332 558042650022 641580730741 790614789032 839693568007 55700212753 39194660051 190177863148 764198116886 470410770761 204490188260 65423183803 41876194679 770914683561 82028865925 184720196248 710872593230 346521417084 757060229071 189589656241 260313182303 356676884657 373985998148 889408480374 653685147388 305673443894 736098868824 821531737142 308084697616 687790534151 75185934137 29719434839 849670088182 535443641558 994457034579 957329210641 778807040511 886933921794 641924335298 636914306908 617207662640 189076316838 741521272853 455698099005 150967765430 76078681127 166700482674 843458708448 188727751285 87567463912 461338013437 936420870706 122267121500 618928580573 751265080123 96115863218 789119181476 2156213596 372675711442 254759658250 282654073797 558317436398 883488758389 954356920839 721264017998 213229353171 530324572035 960414778832 528402678247 129033837612 645534317696 686464189207 420866873764 116846730346 21901389328 500802245022 24174681090 314258103831 609631924115 477590722523 362173344084 921426375007 352768439275 453392089524 793916543478 115956703837 8510101965 11029422382 278741144436 496738426756 223255817361 977390298270 383077509435 184391831411 713388324654 637295173089 55421212636 59358928514 999273410094 714747589095 914413377297 619977805727 167695109849 186081414788 472358495725 951740545070 592359083790 826612808716 584360715987 822795141348 479999291546 992497739021 971357415211 495886137637 68000645931 709340547629 533556094841 978879009212 481469423321 485126552130 435000326693 283954812770 623223782094 381750654100 337867898460 6179603652 192415233889 190894965381 573862958959 655830338787 220967710992 131473312434 387847260260 305968484012 485174171976 429670177575 6636286306 446585778363 407350349087 397169672203 804384048180 703446511114 9308021580 155993639591 125147003702 213809593741 666607044947 866039078843 948491406220 741010201546 299185092120 496533091321 174342398386 151491619863 318539835365 92356329435 295671075989 811321482342 947783709393 214050190252 230053055875 189481499272 98599347291 935786843137 787718881688 327453715539 450230815643 739253517214 748293482325 956801964780 498349273871 949415710939 264560551577 488328322882 114468984163 701502364606 550006624413 146525545038 950562849082 473729249315 927842427108 268693659378 140574888825 916036318542 488114246017 588657867459 771782217798 946965874174 4189846399 966772054188 542168324964 340696868182 378198941814 675653802864 113561821332 740460623066 293029381207 889833564933 695128985666 173281112862 180423142656 928742880550 748156730325 550309202887 406816691085 97609072381 336720133764 157482558223 140581195650 949724914414 494558062654 171283108781 679545482758 400941990632 366482590789 558812875941 831674270104 954492975911 88018515216 952729175376 14069934338 441725731011 396396645866 926388612890 831329512902 282498959661 952990555771 719677440192 274363389926 164290581378 285572598455 892292662384 56091687028 300699138635 302120744829 151130923801 11437686556 343154860234 202229419556 73330523344 60590619506 45847575429 299795912105 605572293209 494876322670 666335157790 309619103965 723197180984 503102453943 552465014759 863914770752 526829001583 113368735507 344388342521 280014627975 567240516522 283270250608 422088912520 312180171656 159022712641 187767463827 167828294883 649245409994 955415576490 732502178517 933052200379 102503173880 509028398507 410641137192 984449555435 597097516472 267670076140 434573009747 174008600947 292818797138 537557807006 264247249200 720604779164 165456297040 788322561724 533915556167 544635648364 524061096980 131129869595 372771812589 254814440144 282726057644 360913903520 801341061568 150616166220 398756258705 667563788391 816921193878 774793404265 748286922164 200742950530 795246930013 722425637087 792750925654 309115990110 160594625152 136821733183 807792916385 422328221207 74128565902 162865514903 563675149886 991783631096 506272062833 493962222126 644604395102 832087996656 732104332419 52482186085 144163834346 301157353594 111021465438 224903033470 416377182629 31742318272 2215980026 929161217996 902386009004 483837051015 795821568813 748870272580 28460999785 700349562303 30554391819 424220387399 306836810780 245671846071 322370399855 677234180475 184048366624 667198366427 960821280810 991730100175 14403973057 605518743768 323220047631 547295440770 975709796068 733146880471 43691398016 834730946657 721057224178 909101206790 369543832836 410790638222 507043421179 661068960306 290905290448 620225775017 447684904554 481501720291 580119622367 378063368902 123272162252 632165898089 429203757761 464326280083 238291855208 700329845570 677078162182 149314456724 104376721862 266635712565 409213351010 156234054535 666308613472 817216270671 469303348503 90081383264 746527481907 216771192893 83322621986 917332658498 514557456792 246543329580 234075996136 69945265037 313654376800 883104346563 61203843326 461007084177 944187912427 497870652285 763716950484 712396493250 93354872529 652537790615 427344147850 231541015164 165930424212 702793344588 864587684198 415263934635 686208361997 61611747080 926985714137 916468314723 558409669079 911147883338 342533549869 15060577346 388559081071 418977955368 246595724547 663578159312 50036825686 303447985273 133043123548 359147326019 916241766243 497350925720 361120957537 412970494173 124849134487 380166763538 211554440756 108419158020 316651137 726705416617 217861885314 890309022167 434872071144 307321155385 742157238358 913551572055 183570997190 256602226701 181611006418 448427723686 586636405185 713685716396 479617747868 190423697138 682828592464 975042695750 407063206181 507008371069 952818970244 704581480265 269181677301 197672149627 995511901518 271086734011 466816424289 236772616338 982115715633 327966777679 382576406942 391468848214 190747196698 90861560448 443996791906 44253615613 937459598565 456542100503 868285252879 876844272700 863371403459 666654616256 728680409059 826636817028 139426599771 402607420324 952625608735 204678035800 734091879478 242661527403 44371588384 546378808416 975762661355 364137734913 399874538387 406161084460 17441004954 12762877254 468396155861 730502959671 361377601890 191435065207 859962061311 807773118086 562533794915 154855039155 7401507499 112799023504 613733973106 915483354173 886546115433 458450455575 980980332583 180328133965 285391457224 599036078303 932515173795 248369144069 854626097701 263037700274 904089350784 293241241483 360717501730 393780180992 799198752160 92123115265 913333476198 228590009674 95648730490 133381503822 324676618635 526557328062 480952439373 622294898609 570718445011 453510921037 505292695317 852084399737 81239268648 820046235095 65612931538 156594075963 279142993250 224411538996 686069214020 765348166010 319146940193 781138930430 513698445545 570681970093 53982362853 914942674550 498334640957 855378863396 556036776972 565695065788 996490522970 339092823758 199882185617 533508166074 194762366777 333221088121 850498577435 802988973011 7245813327 843448544044 229036189078 629376320678 210362830119 68802632630 813864292942 373022267373 778301828964 741585511379 874638391905 171555554903 678297700840 172318627526 242156399502 214592396434 966466371930 269120441290 850982919203 217742620523 398488370498 146207149310 917762535691 411991713350 679430769443 248605321874 409558197207 967131215655 609136053416 924025462499 810871639208 24513190217 590084077658 633505197581 57526655451 577487355190 966260582435 293929938914 101506832168 529926433963 812846190539 325669336105 646980601389 780521218 164394552327 325699516815 856384037189 901430890860 5739753594 236573986552 744584483601 874433571424 486387512074 249252979790 421293781806 355560316818 234335166110 113700653922 888842159208 344833974886 30298473698 107094409532 309445577766 841171256246 885187550625 301754436393 627428818918 185552783095 174321953575 927707540243 912016195442 252637586131 995990541017 105263639425 282415784832 225720853020 936628966277 722058177904 626515994572 407456813544 719470452593 698246877 909352211406 122377776516 935548415899 789117681090 533591449708 739361773568 43682764128 639621600363 132589402560 88040149442 382013125044 777771091428 695968379020 836514091536 411207939644 879180939049 526345900964 361757273042 831902260746 197793664951 40206789802 169313856672 396881277610 80540952411 568271019886 232120130720 363371821021 957854524804 455187379091 80774870764 237439684138 640596862764 481948205684 401966764276 830921527460 914576829226 225487881482 68939943099 265655616602 625541482839 59167224028 86814590585 661734740573 397601319509 220054347829 840151005408 869965714137 470681995566 712325098839 211291588457 726247910720 974753855110 634151668267 58024966656 656572168401 917074965547 606222971810 238570037945 892680768122 482642960959 321080890609 874354543265 753397345711 511775464064 934237522626 433872864579 470482929330 837057311331 109018221942 398099180945 45555661418 182550286245 375562822003 366987180706 320999234871 270483699394 447438304608 423018213281 574619392411 835489922487 467534747981 158288670870 468435459172 737195799429 531146609201 358677314286 611346744431 115571106640 627863101742 618166274633 853437862535 726659613709 789302640090 111423442865 872162755077 357270490084 379059855877 574457154271 80189744101 359884801857 95556135568 708796969467 851732204153 663054532718 57641993860 659779400143 136265160107 559621608584 230680731217 349552737358 595265744524 662116813509 240843436472 799715940907 896867667759 618518826631 359088265347 504801457021 601881478364 249497737416 254977953696 773341485204 734088852274 695356273524 698520081381 555155698896 772137883512 896506569280 36099855297 145335538665 11682873406 225699893382 522068438996 399142095866 139356153065 754530922077 601888124549 839859943307 8470060210 264666538692 436659111661 146708304859 714698986650 365409803280 972282282391 440046488932 205869909602 184324536829 636660122064 596919754690 5997327674 920620469820 598933565181 70206891354 453425691101 456117519309 907853137838 709972696237 520347916154 342150073025 668675951580 188053463459 608911667208 847000526804 137378156853 974409576435 350504844783 409344096794 92019613700 808797435985 556736258331 271241119120 379018853623 282196931754 258337007613 941780567502 733952728589 139523984678 164763696756 577648556011 264413272238 184814653472 255527533509 763843187630 401783554711 284814523619 840452104661 510134856916 789921132279 740051912238 813500380486 202965445294 974005945874 619572626096 110417485602 688059270174 74752559101 288263045976 607162620488 196647034835 739258372480 761350812419 173776823740 246427124908 287553473599 129742508701 383055556229 499650158059 388624497109 256565453004 253419976691 997428779473 286496294012 787395880089 489577855794 34036021425 108202862683 443740665120 691457883450 507441963315 99470321783 981526457890 676245324648 5747357087 73254563192 379188304095 960239145788 510712217162 296951044094 879101880806 204700480848 72975397964 528742554162 80598692236 449100956982 329699631185 61829221048 906750007272 273800945856 589524640350 159704471137 36813458304 507296812163 241995949670 874521840070 183436527890 277159713231 626915980906 700519795538 227543617349 815318249634 755629552576 529670688813 628980143072 272269514137 709551823010 899401548995 378221980233 193076523899 186044847219 613440231801 767140077718 552092928901 817684885427 986869613658 350938379187 828527347947 858941327974 751323307069 655136724328 888879704188 817582695665 76205258030 880848565622 300930274858 990334071496 417798042271 454086256143 82274717344 352465472018 696503520893 593477348896 442949859119 298573436180 968511085791 542025505853 337138601332 496238657751 766612855921 511210600232 333739301815 264843338029 107861555393 185577416450 969365765948 533911049117 964984963572 886692626029 667826090683 701690298469 619360297826 284765917765 732348385294 525466053909 582784466584 91096410359 961246646514 489132787208 46587093820 257763405806 805247977465 125649627264 601985983661 855042965624 66258105907 298751388616 154190228400 237471512212 867734023480 288593092691 17499521000 892640844461 834276155377 157887026892 976626606282 541298639354 85169246149 434546865712 970580352890 350798181884 7807110606 270158672619 899922648098 364420502369 557938583563 872023059274 662425334116 177687011520 250871864548 895571264754 63011913055 359060802078 215334499049 267088043390 675502502272 563438649195 773613348649 852507380021 744480889410 74039512592 899515858795 159645379304 394319675062 639776843822 567822448065 299144558073 961801206746 42095474552 592862130912 293715930804 381834761183 859618091580 956868022816 853102723005 730043340808 289303869001 382773435081 457714273324 788671064119 531974577914 276698280346 605706467349 720706633819 500419835725 640208920042 415483726707 983952197030 331061947450 39768156126 457004354282 510244801718 233302203175 818221215174 409308428327 91279462841 448714269984 386367865842 464780401615 957437187031 904113467298 92974981443 660700763362 289366150744 113946791115 312901091689 108946952739 73522036420 471261904007 820013983008 565363752604 446765212079 628742991308 754039111985 768578173322 121432386453 484727226488 563917568084 704901115978 629402378199 263713138173 453331982870 517570421455 293484318044 803681598263 880263387578 251498381915 634241370823 950700227272 112752445200 537833550022 789850502568 462948911658 724479931458 985248059080 332040058548 791162878305 929164835994 361509843550 229818846149 567754300572 567075830892 497972968005 49726883559 649967342023 649897925969 85730654503 100667167878 497151156135 517655517866 385563671421 740794152801 602900409612 697211601010 547099068366 462042813565 843577909128 208414187100 265328454 590163544747 900247603319 853120292779 648798671282 934426770460 438095951408 660293192267 613918146776 429464697812 331194249013 334177243509 587846254242 878309977943 139774269082 706634153310 95528762905 976089896527 319583030445 434096114755 442719832369 433575250896 669492606522 922317477050 932616206334 567908620560 112422619004 690899613475 879101469701 986308699914 765953259032 450924241302 971844489514 889834125592 418178472311 867320497323 788357135246 954612920957 287610711156 867912911792 101844871060 615907904851 206864787212 341499887962 312409936456 500432312511 857762954429 461725932878 133947568605 98750900769 695009859678 614576862202 743909499788 691932934118 85784574656 948267789787 750819255825 298180872048 238658164709 637137843837 183498804879 109762917608 968065840298 304721513215 852528130402 562695693316 458099891621 560130985027 75701787525 514789594226 717484872635 521733619128 607370157369 594088515411 634638864907 163799421188 52682447055 214416717648 329129127187 717925875187 180115958779 842108566152 367256286962 104020425858 718424398826 985246618290 47745311185 487460096929 667178500203 756978737277 517613474065 839986818598 310439137937 252433992791 631440068041 303477903204 507031069131 756386719328 476637140710 125404121811 925825443803 514265578857 880048183396 254046044863 17667129672 246626695301 180007544349 448395902572 241488510691 215425501687 487324056366 135437910878 500433560249 965987840312 167569875371 579735677312 872671379141 106031335398 760722793101 988416934357 685161656550 29391982966 731590905022 234092334122 325821071979 197676383033 428158627068 618380044388 906834777247 956820969296 246012507566 50786768958 413900712214 849876739828 149733740564 840403191144 635708916423 952620380064 422633843256 626715929296 138566111394 561341627724 12932693779 23285031667 966061244002 11988631428 563888710966 194616138654 818262383729 988592815858 371771799823 46099333086 525186999738 89486731460 559008642290 191997282432 566847364581 199887007926 181511488232 357933053986 264984529217 838390843006 347993189174 684747271537 482201178941 1011863451 161001364411 578967109463 719740487184 750558972859 704360866908 915127386632 234760800173 283124725399 79981164496 255012179023 682775260041 79616007127 452779442845 736489855537 960125827024 28760163120 18441232976 427253256570 868623783592 461054394794 72728935861 318608418244 156283766160 584776538687 575433426611 855668520038 705135220598 620520703372 502476030422 51320209329 57569307170 618425537835 496741702317 469859828192 902540896406 231627721572 102527459553 389549501118 780400939650 195052952438 66561494818 981976860703 597959028638 304475753787 397534921336 855562035038 617875368424 662020363950 774726799874 258101188288 502940881018 952871299202 999982796868 153869321239 536214212753 165104477465 938021251064 850396152463 874384736049 716909595073 244936475738 156508018265 679213764028 910295926678 69916174434 667887573229 174529406222 304383799768 230245417614 954990792683 940128609190 122473383995 36320005675 949785966571 453908088957 444815074593 982207321733 841868294509 715272171631 440285806967 948691796246 464302006853 530804990826 395395123171 910262079252 145956357507 396334049698 66896422427 186443402503 587464067068 602812533146 3495232517 317381099827 841207404194 607834665785 370229051973 704791134880 720730606554 791440775275 911391119120 479042370900 878215396588 663763048297 57227915252 132123545090 258323557679 999083135881 708219582222 24685781582 336968801840 824110483958 777020403015 87287319225 345907367781 269265718563 277220186437 832768840269 465271258858 926248131408 44962575107 599142764078 446643467152 896185073423 55380598370 777127834978 371454836725 274677324094 329079647357 495712324512 98331190843 787792217008 338450875618 256005561115 165913966257 859374783741 796972151645 365242594159 847003733972 544065751221 98896681668 214080614640 802058551489 995252963289 581579275228 895953775256 206350762889 879785474812 716407986473 874692571490 52090883311 357728092131 567037813059 507111906713 92093833289 703671771894 323847050663 779097874121 253128149064 581520767820 22393118628 726267413560 250563967288 958572264535 775762537594 611473640413 801797626627 955161767335 484556229365 802041630821 586469417217 169121587866 162311649187 886886366185 140876057356 37691207350 317796501854 520245067736 167990451058 372427711543 796122526251 763521297964 222161086782 715783224029 939196395229 687910842230 92322201980 872894802645 432479660088 755054061150 963844657933 610016042026 428738331579 754839904051 451271494832 668958337200 327004174720 445683227290 788766186287 572259885821 712205302923 844126012689 799955279380 12981944734 549139063900 683583157941 26872304827 944774822708 687924385568 23692382639 256791625295 636202241935 466772080847 776568932525 788227424410 523435094270 596159043060 551730033209 359015847992 860204395006 816622359648 439126961800 839578705088 999467887859 218364438359 545308057462 159653804497 967545286307 349823861545 150331854299 460407598483 519626878031 938576021347 925822882568 342839812200 683706988108 291885507035 487470910175 864966736628 325396565315 741260340445 964971572574 3262699944 334209606476 267490822400 958440219816 552872205731 977252727116 726685583892 135308361541 2391376255 62528236084 563598397994 78930889837 600479772400 362140133444 478031585416 541971219595 261946912167 185741163786 653814797276 697566570479 192620973596 573332472300 29195087190 599436464219 319823467158 991450838209 986700430649 265475155944 522773027781 473528063907 306804097570 58645794230 535596865859 942341450921 232710433326 320460463809 855793795782 119265817910 159371293552 193612081701 156671459108 859394838467 112773129870 59288225603 588967433179 665736162945 375148303943 757019953833 933201191178 405050728438 888667107843 456033347999 145141562122 867130970315 56165594932 301660857632 443628175845 975990598417 422623066822 420226121895 683369454475 205976170496 528966882874 658679875332 361503111396 843778798999 552892459417 153176850029 133366391418 858651298975 110958272170 246337971930 921741106024 367953173007 248749017570 940565351259 905613828981 526361562893 608553830063 138478549090 606044117742 749580005113 342619660231 767270404322 879545355619 143795552884 695770331701 396537092560 155742460832 898738127018 423572456526 386685849835 474805283401 975363567182 757890967555 562166634372 600083433740 990342766808 428457784906 991982267863 785959949173 895372703663 520741291982 775714417221 232339651272 83068211691 648495751624 129358277171 308394875534 30149813710 417426631938 184578386207 515495913161 142926827770 555570379777 251557787475 424143592959 930171511154 867401338608 727733766504 997129068306 741162527873 316891648453 384303170179 179658447075 953493369074 554604107243 123996888779 769762087891 968233095001 411019123992 766817718454 56815192541 246193027579 727332777944 156469338153 454176242093 521992967402 406075798802 887893533810 549496433108 603362988760 266097276159 87689034589 977215585662 661461191961 44799544406 985795646838 521889684001 134077551408 72564525164 14250535714 469363130735 586385292115 462952697707 209416775734 12495006757 267741840011 32247232148 703731588079 586028463284 864995083221 180503036839 504601906278 764603300461 592281518936 253488472392 18355716877 992710312134 600387347612 492384887989 832813659783 826874665905 592191664363 346869887470 364752450546 644853149077 267051801134 780565948922 24433629609 335888353168 317734716989 568817130675 38815515398 648959464914 476718386109 490459110624 390482533893 976288206711 362784214147 665194903790 897585654226 197297796442 38580044963 423477387066 426083357443 832329435995 776122457644 257523488831 102721007074 73459862442 858244449086 563624061673 842294829939 785278763468 973392561382 213648554283 691029367537 652584850260 134680992002 948431126320 390627932532 749741433872 641882488376 216185911474 244636983123 399470279552 226825263933 720690508368 6640948820 278933158429 535803484542 477895970852 435874533460 492988603644 313987052118 303906194234 374034736546 963498302459 358033479217 642654469941 768434504750 163388853369 114102937026 56232547971 802663643871 984970455610 858486308231 555708983388 221540139493 517179890517 753380747279 793317911516 583178724766 649519172695 168785780271 772061099045 341418605667 21849733623 897195922316 818988270448 40128978065 488438811356 780446848889 286369540823 498646057222 416732382266 421181163876 335097052838 769796519274 144759734525 657435732334 575804500535 751213687928 461298050554 836171219652 875497790182 439859199960 272738595295 555926688748 842933596672 724615215930 661937920407 675951533391 730715992897 654830144097 768883868256 50905814557 477237465279 191735718594 65427243080 318058544560 411337138681 952597971081 444259564963 245575025277 185620497286 146528953506 599789253001 461925704878 527243576366 229891016086 836420764889 568094114596 550248044004 192828656587 24481470067 406334899196 269658660266 961609416624 389030545716 378765833769 634469159800 320959755090 194909725539 592360420065 806818412669 217947440092 630050774702 97364332467 532821661156 869053237052 557551457433 864231793359 470420797221 941168921226 261581291351 625783709842 100815558052 301475497456 210697970458 802710967120 789219029053 514774486510 525519219912 858102298299 943969540277 956995420366 58566607237 729072477335 781222140810 952364538864 357786633774 378611960124 937444926110 16223272055 709384948346 560637154047 79520922522 112806880084 551433671623 953660933620 648874226384 532511064258 127787911099 154439712334 877315356990 47606806379 590280092807 297415062788 499854357697 110385123261 348348970693 189177213689 13431663761 813668806237 791088548045 37983415076 815254812903 456153523691 989347238463 387003546771 974232520447 963443741646 856914724114 548882034123 474005167087 598227346830 307061954454 200808220379 129606615136 696965061177 627531702260 785411160048 547765691378 230484443350 610920538495 160832692369 456493081491 888272484778 257243792521 676940797566 60476786529 983244167290 148778869879 970405687213 770972639563 483351508971 821394123729 398775141083 168332963140 632430104912 743433770614 809946586465 977147130989 617330314488 932395034168 400395676468 233812077851 844457874406 770571585078 249335223151 49937214041 27120707419 406655776012 949816583471 106565862181 510958259003 246771071049 194117397260 302596822360 723514280716 943830880424 448387853356 44152094203 736459040435 558516228579 590727380408 765619613938 115971464081 90024438226 312016509278 296846970579 236546473018 173026848141 572974648591 680516498776 775343152415 405338036533 880604259395 845240645493 868316585241 989749223080 623378578292 391714522552 907874975968 76216525526 127229044628 223897568863 147842572082 652214153721 208850944913 236069523585 83059411222 641465350600 856429537248 702017953025 241673308031 101394853053 796338821142 393356661078 854495617991 313562058228 125330077533 708802826855 52930199343 66204843770 813068062008 549972698932 653842844861 664599909389 627083440391 234921933386 481335656861 66159048216 894774688265 753763581666 534543225241 683424180834 529124937551 903730714490 609709266362 349221125772 590163787613 950517345327 849484633363 771237410577 561535549947 84159220004 280834101573 2123326211 882507021658 880553576930 939936233556 889973558105 296594917089 635311747055 450440933633 612569278176 369537562875 616828234882 84071817570 366421087999 816437980568 23007969952 41336324643 936040540302 444211899957 515424791205 167531587434 79872546539 850443332774 717870839460 107050278093 426345771156 584933858475 443869456866 861754882924 830476744206 387552704656 674174586727 757762033804 841311334580 226701657625 596512043934 148247857015 745496589548 707128953086 633910252861 271491334532 69557186020 231484342265 567652556799 116297247875 481649347574 666475710664 28607892447 185397503962 596978738367 383194104942 196351714871 21112818557 721742677634 906734557855 486316482271 701996419173 459686722511 139912366284 797255329720 131656115189 924369870864 191883322568 925043748897 182991499680 735803969074 759472932926 463780725983 228818033665 267072614175 850077126354 685989709633 19882664128 292556117381 804314169146 420414486984 805013343558 891002988801 734516784236 839953208252 851580518594 279751163153 475789507275 307835822961 144708804729 934120125501 58747620834 814380945921 250540317433 560608731841 587077014239 127714147778 961903678609 898740424429 29119695535 617684731542 128292936544 271715604216 825776329459 969037383207 978862349414 670288066985 165265035040 173730707749 597829595745 784770905427 594677703979 804902905898 40877089238 316628680046 877017865983 509774825315 296434382910 920780952993 262431181198 739308186953 367431711459 90377428937 644510478321 128309009577 303830094596 101130251748 944423483801 68156526007 719600158129 122797835799 363449253226 55192236024 13513254344 403529928673 215124672293 848430051429 782848822847 202042243418 412371697074 364484912587 904274245743 664169185009 166650736058 965731120823 885583652923 411046529247 408875896619 15116926304 507953894417 524890767732 783591763313 627519170697 381077798936 209415282865 889530044493 71694942595 350890637323 181514471156 549465597948 124569021092 419290962857 216310344747 102494078520 154829169462 102159050751 981020235038 35033088802 121408133377 26012729940 691438052312 859905620650 226282661130 300753459880 116276522281 251657654876 890814428405 971000606864 944878585857 982906172858 404281688628 896208999908 185813692369 43381967262 604507580882 109418010906 872358850708 732710892884 527318738355 593764498068 343902341142 488216627725 631230471264 676363583592 809956525060 879610391310 612313593240 71805055622 785651459890 612463937979 315143036363 955474720134 726261970630 304375632548 32878911931 697562493196 34734826929 483099656858 557597215670 856226695346 510272661262 93880256750 646111967827 343604352544 184921834728 234688848271 971079952855 663747249285 51885927689 29798910963 870401905627 271884235074 934302686098 178537294816 292281444519 165702966747 248356597161 819600018369 758059569368 714890561034 665441584719 32461367250 803769380692 965486701248 898009359514 485446339593 878520193345 847722331686 432746371273 241912039155 844664188888 675118134917 261787579418 658173069442 394375696746 231170087572 549941094711 769352584911 460029153090 409879152204 909520302534 190116969320 212262846643 984441071246 277814362382 679979112316 842091363197 14227336067 870183625709 800732458611 170950071493 97035075742 813426164016 107901049612 411705159543 614951005453 433548581924 434293669431 916821275201 909868048656 683087127437 897214115703 575349506312 834777350150 238090926280 868551861097 452702219650 1207721718 926643173792 829864622859 635227908520 846827915552 318489223424 654535979979 953858353628 255262826420 332576796594 833806667129 725480787410 604356089093 893645028060 414302460405 287199873136 561222313890 926115005846 594768289054 977210465827 899431678723 717425343272 76329217008 851564046179 872246486351 894741144778 847406318516 536676628971 431458450464 646953024201 549731859624 747031146621 546496739802 74797951170 18444154447 427529782428 204482474556 12705608535 96350516377 910892774620 845453968309 746947186909 172765351398 811289320832 896376779353 630689259008 303144578415 947320309041 559756984670 959694350998 71195710490 988283288614 57632766746 161619082880 486737428080 419481618506 755850069602 488251475713 819104811896 728569144457 6295170338 924144374774 805873995740 631548963603 644343399547 350181458185 944296035019 884735827980 224698261252 194135865842 214488133211 468415346685 983329142916 969870173778 946426222506 417876797708 289748789317 327435331141 579278762105 984190593991 16511260081 31606130049 631836744300 397090977565 1939165683 872614826100 930319945307 478521704465 458081265508 632766156614 807949720105 955564458037 185773864812 140695026211 331546130095 299389940560 559604982533 883550926569 623626363585 328933382095 560640903644 176230554436 770061550293 189406846742 785709146557 628532562032 681009554540 937696099862 565030701411 457301978798 72531539332 111340555786 61952163157 77849037607 323168862374 5067479412 766112224917 475147451213 155570422658 680072956758 693312986522 482323861867 733395279715 579344718320 588397021723 103519756554 679069826084 843521134831 44434541047 808729241421 679187531492 663903592228 721459023627 577741605811 911536599209 73302144259 740310149713 449865703509 592087299274 137355428245 438628958434 938038567745 4639146437 488982359622 61398351608 197067841303 26396300446 135218972716 700211833124 602232728984 37668333861 484344823425 841306197699 196236892942 415028525396 913446306605 510419108200 458111476137 536798255446 563891273082 396765822016 535928909786 680409951598 53332735953 97238275784 895798328194 888643573746 658143427809 547628968569 709237442216 913168284307 934963777429 347364049901 464447935586 500588393979 449814477966 98093705443 793118061659 612967450205 65621809875 189303249229 276444722317 253016695509 680367195420 582511703202 84302553581 525469927581 466693669019 782316769260 906796843374 816902748521 950590228131 999322655187 691977048210 869115086086 397369516910 570398045382 66149013430 9521768926 636231042749 291095033442 287894941387 670468756661 915261648445 612866591234 748670380698 33263884401 532762207733 60835750404 156344771303 442138603982 879105305815 634723366607 545329708444 248289803614 907273556229 500212645386 775681160198 484582406777 567394009926 331635422018 485288722532 267798079216 849023649786 82852043706 995549943944 595363277146 485288026881 325735811864 769717419696 987011055801 962788231850 195937378938 481070744424 210611647366 631139594733 267338840260 595052668039 129444302628 887683161633 412290169102 942133055265 701881967617 821834973049 978481724123 598436677399 135760627588 276292998622 141819589160 109983124398 962444724819 380674231600 80135106859 346584568979 797898763351 494315244483 603952731198 880019947409 324248272428 358784455932 896137741786 565929210168 460237782555 676787045474 802782021677 943750044950 131797982982 722527230239 896557524686 854656703798 840861359222 32877467831 726080489970 727975537975 745326059358 666045110849 674660286515 953731371216 149377500928 773510574148 844286556627 34442715476 726370406933 490286550422 35217970696 961088229231 372225108217 696540042929 762286714549 992859335409 761629324831 452984770909 852647725926 341859808297 175994782723 157614250315 602524360793 717426157937 516037513622 70829027933 542140410044 267350376436 384107741754 29662931391 6868515866 809985185615 901317009886 533683159186 769759635501 433606622455 1703819567 460321207850 548369223614 853047245464 986414881312 851626705617 135785630044 280369911135 957259532072 541279101978 10346264009 719440073694 157862540065 666670173476 644710715828 971938374833 537661406905 687502261341 445953264686 894547547977 773088430609 365705866711 549611566383 863002250991 51651085017 169186594626 716251532029 621985573243 935494877084 105756958094 135005391010 147508707627 551827793682 394409192508 310547988334 930524858682 577381307538 929474383362 116741685721 283940793930 74060924676 438490436850 34855217733 875556343241 695074937903 25162368957 256489748728 386109731160 606500911135 552116501065 618987388253 881326458353 775484067581 812551624804 711335731541 633331572618 106601175054 69073218036 127756308810 330415511783 740718589840 730140614289 164521613100 347531290171 399596649721 809815528148 568622466346 764680389902 271726142449 225356878999 11642063613 497497164924 919281193474 763921879692 382607763015 69349691976 91438074904 919073192725 96631919439 771065212267 988484981916 566926053910 365112661544 684221537931 807857958459 948986397937 331656915660 200585628152 995412530624 245799813493 664245435003 519690745057 692428508540 473740913252 526972900577 794778515733 922433961690 662328930683 13085655360 385500890781 908444573963 952020971262 242040529019 967507519751 901958074130 865953128701 842168889370 71487222209 257497233430 176014244636 427634373780 637959531880 589593597541 901800603407 561916134651 725230366782 279424429572 479423596945 792221246624 574128612058 828037839986 354557836197 990354827897 185119659407 877517101041 201357646944 367269100383 992459612333 888664685028 38363490553 419438439241 357662019763 170145236306 679861057984 798093933861 196741423134 963923652416 537118513908 374756615857 474739229471 71682854090 637092104637 523597906909 220411769093 851117581089 498100202727 98411775848 597905264429 983134072586 604775884908 901319852920 590161108437 969953984833 572516833460 688605762174 340362154369 882746083777 669201142065 730921722221 844947275321 770894284768 892904609759 550739417278 572825397070 934299646581 753968155944 562775599555 258934658118 164350863662 316281016317 645734495716 826871390315 590971802585 860757573507 198921111579 491343369760 114716857552 655145423854 294753537180 835823748451 394866961544 238366049698 303087361734 258606220287 548015592363 881552485014 139387176828 790738951242 984061953756 377948941721 171237846342 190044699795 24687624254 674262614722 24250832702 219460399752 464921274420 440620627144 231719067211 182078729797 692934639207 656411619607 251875770752 501412563085 764084979096 179770344356 977850125583 224587716673 744604388752 57964679985 48623825926 652632128708 565290653634 497471670065 987504319872 123049362000 925670112427 681814938011 483647164674 672764029158 242426253384 896502103076 72035270079 917798545041 918670881793 891242463084 48090187946 731603593735 460564300891 52282370192 775146998804 988203970703 410448550444 542447162695 397237048615 482443322620 33107588647 631308011560 699830215515 869834374854 424237361935 17639188958 466117909781 936429910375 690603034367 630821574521 732547860116 824510740797 406715564121 594749587640 496051912161 965564321532 627635507374 867411034767 214811858243 728375514474 596514085042 499362433044 31490121371 876155471168 255527680027 960133005505 426307663219 526455589497 991927000421 127182606475 806883868747 164237144383 271609881542 174957707267 258447943878 579103150125 442011799545 494100617750 714793717591 867483577698 31533792377 772904915998 569495990342 915734549412 313065837062 124854985259 541457145182 112589252890 403873622236 716919795692 926262757145 377122539963 8703122638 266909148185 838737135074 588245699515 912281868566 847711530493 943701340238 858477664538 87356925029 533245591034 565208863644 942603075186 435735977145 167212278082 606058988248 345351254164 532246749497 90467726986 492969707173 700208846894 862558418825 286641574762 426174458000 392519106728 776215088 19403198134 780716697085 611538215304 169350095249 204281259344 505250685828 839376170410 211914629187 820483740023 277606102450 415475133862 104723380202 728152053369 850956287606 966626792836 660561015455 819799518862 927007582362 893584760041 156355658851 961075802355 25505943320 657047064090 610920078232 444060849656 764755602130 953348446163 237325683970 160692603135 750781213880 997673932570 4853752952 534071425052 404541087428 984631467610 354088863762 797651449334 716612754299 462452781404 715901443324 601967321894 828635164022 366693456116 250036694893 588079541080 239438871862 339261735975 617545632071 718042961847 441085867319 51768672241 94723102007 417034978384 267007092890 981448876374 203027920577 675167413497 505278415425 578795952137 865947541250 504016456207 953303881242 412472340240 851742585754 35834056824 205603638729 603674585889 659099420265 941243854167 45920628532 787660790097 263521652865 519945292333 346525058838 778876474581 148039956072 891001107106 564747680903 158157453384 866974496473 876311679433 79240564622 170681658015 834562795043 169140060903 244987165686 585825479622 622164524172 481129068453 815135470289 893880850133 872797505400 101609399651 966214120452 909373299177 770718365194 169532682431 740455893013 434475031964 283263509703 294621150748 795386274614 484344986932 593407440792 787957095459 68261495558 94579400921 652320614567 5446332840 484741468158 949333459993 127816339592 190251960653 177195572017 182826362360 700525433244 819875300147 892007311011 925843805337 90285531751 989556020465 537663816525 876986229753 812973670602 507542382073 788332337661 426266250837 313341050110 794673237675 942284401476 738149173324 160994109598 865259896854 516703984965 697498702781 77429032846 155285098262 813278329005 992700488103 444327855494 267068347257 832743743417 912020624100 303514856211 808954305602 925325715631 884719899978 929321815251 378264672773 590231381783 752697643327 847029510309 615298250806 996121019143 968203643085 774347094360 832437904980 637606921247 712748787640 998847615453 756960070881 101536757107 320503932925 84569929710 734611912432 907920283804 840094755350 82026519040 699884674672 770647749467 381634544884 236067963475 860776945810 6240558405 690660472147 73012088887 814560942156 711465555986 525291121281 364804076092 443249285829 360374620362 928943947729 833580537208 293329624078 404863450001 369248994434 511571638016 813313454055 912458911225 125739379899 911899069360 436483325225 486915355787 552793512815 985726711094 474833801815 89972621496 1288593730 256128938552 651892072323 111304322135 43962704627 949439749963 448176448518 25147295409 425390682855 314537252408 675738973117 42945659636 180683058251 490739220750 358562038879 785979958444 804274340177 741433263269 942851445746 715948356579 230555946732 641664768224 200406045176 150582419469 16182511284 929322435439 729712379224 267151059535 321259553897 162387942206 502078946130 130271027342 43760406876 846199134999 106120601048 372077311813 537268289148 43244180896 189435086515 192783019765 13442141985 496761753290 304319856017 185344499745 763332500638 740881969186 875232527801 108334054273 868560922223 718665691487 174920168790 457011448470 509451826802 736166173148 762855569592 526277480571 833880863641 232570969560 753863350025 20762505314 715961625001 163347686452 712858222621 575165604441 727467749636 114957702221 758464575746 324594415112 669606845377 520422736523 807945237426 152077137087 578904957214 595820336636 987065363715 749719491762 40658433098 713201170306 860485688583 307511270248 466218174772 429883146177 737230868025 249361595738 49399100437 601890601467 171860522140 735717567748 564561840337 383355302802 657488145289 371742110680 139933575313 66670898741 8893383351 389284691729 912011969295 834869141394 123556907691 744441788259 826508010187 264356269057 38006355878 168548113019 576562832195 961476748837 690901056507 861142437211 205881111609 65097104103 127971826637 150502614086 247866182129 397813429487 10255117663 750835617790 797905708968 691709176298 181273646322 298071189343 27368487301 982328024771 214243265963 565270178403 877301611147 377759331122 830494893982 721931817220 992638277188 916259341815 592806046827 601624370684 119726586672 765322139129 286786058716 928014755803 565137772644 762028961591 115123311637 554499387427 534654578842 60445449452 557044169483 140604246630 786959297627 749346572860 141278039513 247488737464 471949882996 559064054929 538518861931 664535602180 107846359420 424218624648 24619967604 608130405668 180111186620 814002509117 851816584089 205491326974 942288228661 289074617289 355165817387 711091406523 711819824511 233125667379 867369551181 613210499065 601229915311 726135858043 757410130422 108712203575 684076251964 23729050060 808901351412 171947714566 361823044705 1649568997 354679514412 905812560490 191568991202 810027642970 785288473773 728669589709 275282667163 780795486766 29210295954 582751957650 112046175137 649258209184 191115222660 529866886542 578007711956 245921226472 398107779745 405492470512 574342249747 501677388281 909335850490 553814698700 479596667122 2286340542 662711899709 399166644624 275156199699 726052016899 631694797153 407473100204 287606454299 821639706885 904221217887 281712523153 358435589281 324179951492 273043928274 260808005195 278568908440 633203237701 212773475053 121794864739 892579713731 337399116504 390787799709 191126061794 230416535270 862693438026 734732292670 114207378689 347648473221 154850287721 404845333709 290686805043 114002562538 85097455759 600877436778 989560994089 189752952075 37580150004 893640191038 252724636064 609169216905 591603421454 915892249633 783464764346 82810088517 857436799098 235177031693 330420029584 153532168293 784322148630 538795391519 236067390437 886367863085 189264319025 54938131940 63887471802 325302166683 345192079982 880397323873 213276987000 718640582416 403163701554 889961531051 548997557704 274291805761 609187102334 495299331833 965952225047 13644350605 919306194458 596760088255 948442855738 783467801418 878128452989 49199780800 425422389621 701083854114 777465861906 274954220854 171578501066 53910679964 343154947823 431355055439 727841556369 924497474387 43252606712 879372348636 706215973578 676606594645 806248781554 148928926396 506214746418 688986033274 100808826214 919565085911 545822820840 466388313981 236744696806 751423729674 722590593656 910705420149 937151042257 307693252921 404159552612 196752480090 19121382869 280204467297 851837114910 196952374447 492297527117 534358735690 349325796731 269816634651 421472104207 60686076314 593374798516 397136935138 845547216171 936352736581 787109471866 740473027980 34710359624 635506598538 437010285310 699245302997 605246318371 715303076171 935488711451 280742525469 937496361134 248899252314 476679133126 137815890879 944303487584 972776245822 313735912132 610659626732 302232157862 191476969626 707500563358 476731941569 573757319151 156199462961 17604153241 478022901077 384728630148 365763617680 641367027318 979692912945 324240130605 46191795042 29280086895 248221231083 390262020424 759249558783 39057521155 689958031006 992369093473 77501960520 394006216046 431839340909 999190450216 577388570526 738577271012 349123815389 643949074440 634234392532 43747676840 71190230991 490036654565 759000032055 140093654967 616042715314 956219452581 263453210243 575277619234 539533617728 233880996745 377073650502 620819922816 271355874901 184205892499 327665237290 268661434805 9701260350 17836911973 85455985346 369196719447 201826338931 174299458045 984934938856 777485770270 513280956097 343108066153 469815623038 151475900140 489222457508 691044504799 557537087299 689460625843 108272602711 126726358222 363422345232 635021886884 197572975493 460248247203 951476036765 456489999394 71035281842 458523638990 195535068108 507546280844 130407052702 460214071742 425359055092 541944268681 469310624322 559268398425 141951658011 675189391884 601634491748 60863164385 240510609280 783906359281 397782504143 550547088022 490921327288 620905650286 49579436405 898167719881 939855848801 510371274838 924615029009 174757742679 429292238139 174249314722 298425641713 103545772670 559165637878 525904674328 719113274375 69180889121 427112914889 821657906930 675003855532 431214244980 279538285217 379834985436 255378358688 202376295863 553771676541 463120685934 802688458391 419070918174 131941955687 891830871720 876445449359 19879305066 192214467734 826433389317 592286260655 67380401707 902528671390 48192281717 552330551279 844345610429 358320677070 468824555769 815196031034 113978619492 938696156110 100277334852 511303026236 833159708031 394441907315 256849559508 862865075679 581143958081 30186848493 98869279955 554687596933 857727478957 727682898850 69598338213 228947813284 329862941357 786526858240 470834530250 135874688960 81007923271 995990466419 160638024376 288090946654 144707588488 10502909053 999762515778 776053884145 302297928905 954085838173 984321519378 418561081987 773871918714 262067041195 935834808300 24740771299 536827247939 482002547660 679131048389 186009539181 299285217706 85428880774 507008854752 456945127520 605697483101 995905980113 378485619108 737045305241 220495802912 376178812215 490553070746 378259250510 63779139534 873203817551 309486502267 634779246126 659759903497 719948387345 434914596991 997889362613 318937807351 761136367168 863836022475 777407400821 465565080137 878643764199 73525412376 778395542165 225492839653 368945464835 804580850938 662054212430 590699072495 106622021796 188644672110 824028707690 397377214255 819152839472 698595525378 210401119558 730571064323 351926553484 977803982905 226587415851 119890556259 717406533691 354809561775 433275428911 77228375561 59385214452 40614946930 835117498105 488325670501 412929815523 677574105613 536180067061 258235911839 103933025390 574269793275 184927341140 268718345442 940593565978 87657611735 36630221322 988726392868 260280376254 562153441634 101022742336 519584195757 565338656581 373540266713 816586292949 737154422649 46916966045 387854665193 991874860481 425412856662 666866178915 606173855495 426368773042 186064129706 610110955918 887813264914 190929083838 155342002962 524489431653 268628047679 699234396696 457415230717 593963722165 41853075726 261268360086 117571764117 646512832479 438654758881 419395862366 421919181746 189939027257 904277065501 16337802031 856054990836 389577160942 160140908498 685793013940 528832953298 532623374681 156115510588 929240504475 28951754255 270185984851 617762166791 330274662071 267868433812 130455558385 29268429460 243823715837 897712303615 548618714863 341904700558 927793048930 562253424673 264931563515 372287560985 72181419768 660812084445 394008640093 535165618690 324215755549 502451880167 848541329157 594655394777 210207380981 261540597241 845870427542 928465306514 649222515614 519562609149 629353342054 444418653479 707402365739 748756874374 95967219614 387447990398 70323339614 869691151213 120607215018 547944322161 857505591461 383014890783 514646409717 626830629553 651549236573 873293463007 298410023365 366082814342 492467144819 942385444140 97707979278 633504410197 527413641905 542851318177 169986522403 731614084545 412392721263 951508628132 991138179034 753786548276 497206245256 981094296364 330335634261 997263261803 614527352063 35838477730 539311245226 37473544337 369522672118 20288142275 745390316687 332430444512 983179424719 199632387080 295347472797 36012138574 833325697509 665490360819 595062693029 890723718610 418772096057 560771237224 511347924431 390835438916 85806144137 108184044872 898856061516 868815222135 273217435864 142611118548 50560608905 929841962567 422487336441 332078745185 225107561662 772679928377 571773060196 286757809190 459610188528 808648447188 697563166684 603735376651 131739179901 530785890298 101577017496 480439042858 488921413677 479271972606 316499407624 505091203396 469661469843 826890932367 620706796708 27744559566 322144829248 77506200996 639129654073 490478395960 651959158180 852414848666 978599543797 104956599930 977294448066 610906978850 810492692179 84115227183 312460213526 866975570683 602912838252 9167756146 990690951335 69894794898 809931716399 116624066402 504296095759 566196075676 684899926951 375900056441 663241550305 437053103713 173141052445 697544269132 797878349048 34428033613 135429960969 18252249647 920873005036 875643817271 432081472938 171451224369 769234510656 13824963977 741843846838 386036574026 658890424830 442461511861 924059844041 564937777951 180489033337 680234326758 330239586731 85846351479 165372811820 974761602813 286541907029 865573893608 673631840648 416880528596 779111623712 749641750290 537185617275 618307562870 984269325286 820997473086 78686455314 813244679915 98223699493 128799999665 314126605767 407643153727 448591838157 562030264683 889557614462 632590966314 765058667546 528279133342 769362150933 963605873072 684325119397 855335770795 857332097002 705537662165 188322810726 130994258731 975530427474 990653861439 894663395082 278096675708 706443750906 116529814715 783836401788 263264981282 183009565185 107737539688 558735053225 919290792032 979268391656 900702686837 799896924493 371260753426 756520272019 234255018515 86519577959 350210634593 23837976231 614365413459 505347753412 615240947096 810428466844 981969287035 312264022841 609409880818 892820564580 770242552485 610965025875 557303302674 969933852623 340825083410 280701870231 706760452045 752318381052 575755819257 297379645402 3785845277 536994182840 897125414696 337805847091 971887445047 676591924429 482361861420 834930214464 123081362214 442075705709 435613559696 828109969224 386143357952 207765475398 477754044684 845645116264 690613181159 653351988003 769308318626 482675559013 25932737512 43482162993 872025794622 231226015338 532594727680 415369741019 734492744695 471475689161 991319592277 753944190795 855250753845 966098020714 981231185535 411834479497 719420054714 543867457016 507699511695 558259312508 282479190200 738634250551 647867761723 827301493760 399428726992 712255274064 263629505300 35557740066 580746889835 366948448975 725519399717 91506790527 269099364915 861258793880 741187385798 736519562741 503021525918 477902241427 765354389156 279706510221 148342788349 879023200484 90829074726 265385112354 960995068006 19388585965 729509037715 370623843764 476501849192 313682345195 187802347932 322885206612 519865630163 148169186047 48558581812 2071821426 598762825963 750376402139 522983383345 271707561217 8293598465 970321514685 44620958318 157804881706 118807044607 558572290391 34761928022 694229022609 854960149285 626686674977 846797594080 544361209224 636055046746 740588129385 760984512795 474949091748 342766200979 360010261060 641917583339 107436871835 136760630489 516255144919 805500569187 949548624187 159308064734 647742450562 186059595058 487061979341 806385803109 122894665897 512230984370 521588907672 279445949333 526770983935 807099345100 387477980112 758928521399 588501974678 614264811458 518721875924 738101136570 589651351630 81318936976 825453189869 756651115309 600030723396 549432748369 520912239318 404551009636 652957075411 508636243623 27004232678 230589058372 662950078299 877437218676 447650333034 708696442119 709950706962 187634681108 415200113294 201286946289 884256173656 494105000714 744671827682 195632638202 879879472046 418990577047 21464882574 479764944079 450607502426 641350277591 952641536760 655203937307 821260518054 97752422285 409336862915 821808375537 972605059857 16333201409 524296560419 331854023744 220999018421 675829691325 124223380455 495270978608 86754590501 941351344747 376527723467 644800229271 479092289421 44422069275 929071217355 393781499165 423055605498 801930802586 210378753884 8720173808 908463328533 718413740409 618115456312 697791553900 845899142240 835501237762 577060657374 153137777955 915492915564 752971976742 929818165206 823503335318 352954499944 604367673079 909605665415 758551321719 152375396176 289403467503 985013308784 143850971727 325584702018 314367713497 278205229293 811252204397 179908740100 566693313264 348740314085 534309786220 946063713043 319154092613 680564618070 715250567910 731557420782 361492015460 807286311902 476843958865 368721035883 829689279079 180243507026 546710739008 721885474517 278848368631 215781811852 521090098460 810800235215 253135246834 554801294196 488820141002 472670768528 339288707284 600718430796 863392878474 820090546707 137602881802 385431387573 513647675522 920367653288 702372819230 466629801472 314049537312 372320601734 920812139850 411366879247 469346011629 745679919787 141994695698 141540075785 737118801070 436191483084 807224589353 615149196758 420499315119 447889759908 74700825335 75484629196 676475850287 226285742682 472779431607 598068171574 990945816118 121483821420 92224399897 590713688200 831997116333 151619253478 788858852630 829578207984 585086955443 287293881320 161395520864 666781701246 475531254426 81883908193 329940274606 454670685036 37647412075 573025978186 235543653102 245388735104 109770257896 596198961423 935559871801 532311674684 55621631815 990068417709 477446107050 755704150497 936808700081 239527580115 511774273214 652716670779 36150228030 927701708332 766435767712 362988468385 521294343682 328349842113 747464888449 465161150448 25726012585 111721392401 762868198232 310289878949 638354368067 162523905037 69630690698 740627992442 582214328088 494620463756 179023958517 75564673904 301739214263 595745590638 912727524193 736815374065 565381563592 122139933962 155841553052 397080067006 489808526538 951301660634 507552851967 133692158384 676697001387 976086489762 830810488006 321346575363 450467913539 790942708967 265800384828 39873625457 66902659306 762842561928 699295121523 597031477034 374342815908 2636032648 233695626932 53843163699 92151107599 102836445848 850590955376 683694283594 274718921123 9944427454 634099669381 503729146452 240511180796 595092527705 665824666512 201942328681 22255203297 499281180223 524732232519 89900378392 311610824289 459316735188 410978357893 41432709352 976341477047 876266438030 195584074844 919323873980 536219876130 929310183428 800031304271 581189582439 354576839199 362346847459 48998939045 329172173057 489457401893 246037004828 12553457164 196216590745 833796216872 778486445038 231781688945 91074778322 510629350877 179019992427 959749814559 940442594160 883647498337 438306158932 171710772464 305125407948 978806959850 745553480522 542387200412 856879831618 556574085550 359818754027 830460898376 961741893945 629570387457 404391152223 459406970681 838069792224 432550011035 88821300769 205074329424 777220245566 492728627286 682459203787 118985500408 708002106479 165375723848 371915433854 964170965255 211431942340 968334983548 938680463550 914631200099 13083344009 7850314191 398884186417 183878330060 447001259675 270539428153 245795916519 51021472634 435839622083 469802834809 745741186048 985341331710 807311821968 856411269996 553882951950 307431746763 447560901935 541696356543 214837162347 906544489126 892775354596 40111543366 574885887673 168086993542 834755936660 742663533430 189359386001 599692606661 820401260727 193123983204 730196314813 650118969398 918772654573 960421559821 152944198123 446686589184 215972464682 341593851083 341760951677 904453191402 274660022334 103707199847 106173612248 917139274239 37887084793 139952393748 601613717613 942796205223 724341811654 244581251918 547761288321 914401336951 908621022650 541159177195 204496020240 625447882168 577495774812 32768816431 667360640563 45136099128 972002908357 950737133498 70448611885 925469793944 501537479438 672508801968 268330770504 608995760882 398845132880 426785945821 664355747360 900503252005 772852789233 793249541636 60990304561 56060157213 219733823725 174683356880 453142814014 715772201887 503741709334 322101162594 184076854883 956816835802 965250073222 217580898623 105228204345 449433377740 701614833078 703330975280 428574582536 738128846851 979081707336 462791592485 26868949247 916418817150 96764194531 971037259259 786697115089 653796674460 970576647342 155509519703 221384976858 419615478138 479829155772 571069603107 343322762946 571377279771 948685696206 412001634768 929144347857 470437258069 901607069499 119021129976 763731530928 221200984962 651564699214 433732208945 165811221970 425188282087 573707538291 245653019725 702778424765 166880843967 662079575229 446784123281 537072828932 526594488701 632151456666 336237708819 870939692168 81167072067 156762557892 184111847864 584494907592 390658506526 137712706797 171224293682 409976404333 701286514120 986060606124 448409846056 242843875710 522844888424 334091219742 258559695157 323267709564 417243084948 582266350570 638175232047 435327906254 12456192318 867171263184 251691621615 938157125340 988410319201 857718661290 22681202310 762360195782 53536431759 888160564275 535565522928 759568508376 545124179098 609676447946 175097324014 603695875053 568824045393 949584095809 178089049436 188515979371 797538439530 230873579338 91568135633 579185939424 73152642005 405778093503 402582395065 935529004305 607080116092 206470499078 889163133417 573091724379 806752933102 216105563426 372868220065 602084993246 505246688520 189031294674 189759487871 793522115389 531628383532 411916136864 716192673871 256182080635 685913773632 210105189841 993594304690 521734948266 523689157229 733406550723 852903929515 350006679059 627139256190 123955950527 976961547168 964566229488 740156981613 779004781379 561968652155 683923813445 210757516234 389311423995 103035471087 463886358834 672482568843 537193395429 950970830276 870926560056 823559640469 169999208344 128137411864 280408053972 984454449163 323963905997 664084238335 933558580398 422677817293 846832905148 276629169085 733644558137 409171502416 528092031608 52887261603 187847921710 846659077756 636371244561 480780496696 696066915636 841030120328 771532049868 57719281736 205490872300 13240949723 266518583536 667158035350 379009604077 444920252024 717480853230 725385798743 745040224399 741120753270 265556583707 321851442698 257996147835 694019069362 411434290977 1032568490 809934148010 947916010049 308588711878 506738951105 417274952126 380372161265 105491410124 251540247744 974363386370 9309620057 874690521767 425255719987 281179996095 960716158917 246808690106 116115026000 317754646344 584388420637 414929015021 716686836442 213713538887 45972729737 519525030308 764819401171 847132156946 466646935051 450699338342 116017037409 742699604953 376045936582 340746633567 944666789457 580258140290 292582701909 366466142213 347115817484 672636626078 903024951831 55575549125 959775862471 223986466035 263269146657 733726631076 360235391980 641016494319 319059707375 331405980956 527841197357 488492859083 831673618993 963234345046 820170400894 98258628745 453715235293 19131289408 943558977496 980171186862 491108734914 95643170473 352502250643 725851361806 113184522797 908142152347 959950103926 353952620622 245842792907 420310803094 241953071468 744885522039 984429413302 931716815406 223599799009 736335549253 323190280360 792992524783 351914960157 262125428601 654269880679 524078374204 923133357732 342520004513 145843527768 439650695940 488798443450 501841041553 395655339600 964720737934 210940503291 483357055911 91613408514 50201175482 464097362898 5016835107 183494839502 351828896442 729265988116 131580834889 861743663718 387045824054 98174717285 474062307607 303122703451 988601846026 937507469538 355823783604 801056291649 827392599379 767295587475 692156226269 427591669010 379781102781 865614264910 294268943033 835719432283 50309294647 809215833499 157115508597 938829353456 491444302024 305610571222 478812547958 816814644285 87833363580 37033838954 694583652195 100573360957 510563873101 596827411008 505670055532 863918572540 288605286114 636703622855 664859091139 314546963147 926061562597 642319938200 173003605765 65403136626 472851293422 639150086320 358890030262 163935900653 406011303639 392410612793 520081298568 636024059032 100125931326 152859432229 857041394689 638370182319 373123909401 180686008517 61747871762 967009128607 960097355814 76405179229 621646168171 229302698427 235258495995 910503886135 786111555397 172170346511 706039474978 581041725567 343123343582 862381071358 728924742147 737912731315 300847729048 252981943751 245443214761 781917235865 847129050213 592558623996 202371493785 378185885850 343420702586 846130636652 474024637144 276706107956 534529128338 726329780341 432736773520 794768194657 568786921962 972263861894 702849117174 108679351957 676789632203 531092243444 310859685948 7295563188 453905197971 542421936154 224246783587 868571317787 581589051474 938796542715 730556911403 876103090999 165286846895 403140067063 262448223177 773055965589 466083092438 82897886818 783283813803 37960362962 359695386587 620331126995 733834173866 537674791630 509479558889 505334495529 349101914074 544326662591 278881906985 646178891402 19821590262 291390001159 539158110729 752093888203 594004821444 284563588746 875752323006 202519334472 102087185330 583730184926 690706351749 95583590488 404983194105 823075086670 854215875954 777440204756 241060202636 426353260454 724442641038 309016229453 472234295812 127174784513 387767667741 859001966679 524043096708 582254455167 68536302195 217746567258 730079084709 138292657245 32457876466 82533712372 442033785863 798454385516 783858034657 98915007248 619064484324 703268497679 810449271716 759002487696 938534611703 997745017109 273314453372 513158920843 625259359409 308198554652 73423749601 407895501143 423931711565 566118753127 721024396062 619700651647 510172573611 376771569441 531205153844 307305975843 257995225937 635996408124 446246838064 328462261414 538916154764 923625936996 197454405246 476961334026 882403244804 698841030611 298361453584 99076404403 565172466570 290577609065 965227886896 911437898874 439238806778 188068042442 367255083874 50682857312 946398886982 667786415068 832112096358 152856832670 424149402240 123319296790 16791843288 415937306582 736003897897 189782868729 184882815867 166538387979 581723421977 368149500858 462480776960 359332165078 137826687386 390280497804 633282603108 943368799996 35796343392 994213156992 174629821581 839388583063 914620135426 199180013865 95013910862 632087222409 534236856210 542345667343 158646573700 119919297199 646465389954 389277319285 587485579714 436362563378 516482715505 750797202821 30125662312 250660584784 712947282796 160914395343 148209042769 166303034729 654032758853 390966258386 513867803136 773971225350 957508105317 394631933375 712163709455 20939679913 149222693742 768208107983 726635741319 495743567034 352990539647 490280840451 188240865719 252545392509 690716587421 945408660013 204832625123 615159164306 957405554325 797127396545 268538647022 703865852689 321601285387 690295597771 859052151735 698774872952 575323830911 841948235079 165155482281 572294776021 178471931571 236780929079 660190228899 974680154790 233250172147 50527835291 339734217490 140354631771 827379973180 293407544436 920513493257 339153122354 623934700754 241105897931 468078246237 168970601492 118370592371 100265448575 988030814834 514890888949 931449350041 92042146530 301845310895 515263669463 686812281098 422276070721 745121244836 979320862678 661829260558 37131029347 866292712544 93561646089 184632810681 332719711897 85996462651 408967556071 958643570903 605048351849 887634818921 38712493013 57223571792 135906857909 648062620730 938942649463 150405940397 952182210391 437664087652 287829478475 130876041128 664246043523 21603674944 172818919804 127642328528 831320940856 990282347270 409224584183 640771496227 913488286081 48348230328 39404912243 768651745396 287323295334 738158018022 307391740343 500455079857 668313937114 135689500099 891503822791 536999570003 572771925353 431142758628 622440306691 335119273977 821442148525 284768251204 119108794141 889702220974 595710847303 979174077796 692447082166 396836505611 244755063132 666214672768 982363610480 885812657282 389578263604 892015589899 313057373184 715820729706 186672952803 628927702651 203356515553 946272608848 765241013892 517304838629 784971941304 39698416052 611232515333 192846032548 22480743358 445412452745 953619242393 96863208821 59862990981 541771181301 493499342617 79175188924 234680319212 692058944722 512842671461 184668221384 658051927470 952457938219 328733777409 415847691089 178278240059 810962824680 809983762025 127263496943 554642343773 560507794943 129533192098 80185703478 596825891386 562641095175 70585447877 135663912322 686016856220 129448971789 163622675101 194494447819 553537353568 228828326887 700222809498 799490326061 744520435551 761756226074 534082025981 29113323583 21237639236 294728399776 133731631411 438798426938 498470675049 640661453337 154431678747 876977525688 644757734383 652822546987 365647711772 283803009093 134473885386 265816053541 468367387558 973883708287 686684688374 518116728594 86463434749 20150733242 764450229036 954683116785 859587310684 821263268457 172382737324 857632780473 568320975658 611788705009 753565149231 229778993113 179340150970 770766715651 55708257527 185389105614 183979815737 367616574063 128878873626 192370206927 389937894889 384316677244 485485173208 822290597167 39939774299 859967517893 853974096042 409639582940 902149226795 669615762809 148128403358 443685634742 48391765929 316022580049 973411490143 585667338671 85026898216 64680859134 39905960248 477589694066 433922926018 941551545465 644402632207 997784677140 980351460356 40603555520 896697127864 66707719223 559164161578 34498114337 331814183293 796106640231 734205524038 3703421572 316512913528 623859209034 900007897491 181962248701 245232327636 746556698914 586711699021 568518754727 697620779883 28938537203 454702086044 1061018426 590992040671 54372776243 196984170202 619443915846 235258059947 792942732584 666427194636 193995432725 49785695531 509259181955 54326064019 520922317260 583325633714 428104334847 756126979414 365530659315 559193457032 562684020380 476542810591 788328538479 855414958099 324426604402 429969891863 263788253704 172270394239 536775749091 381996787528 987434901909 781868253003 859695753441 614824041591 175999188627 883864266269 360441066211 731225059421 83275316657 852776789502 919854915866 383815113126 869989033556 582996109507 922352573872 401393310295 892235092887 575522530796 864514018905 577250219407 883609672112 184684351209 188256296883 55566618098 856334814744 229042259692 723540821074 503750069579 762354288304 819215257325 274636709090 709459083072 694024451052 723510828890 563947248407 541086447650 207709256690 941353476929 418155730004 426824566813 874172264476 477785910241 697404766994 417034306614 191635647814 355725619554 338579214331 148603013587 382129247570 224388711697 276818640024 248991540335 623803617120 552195540735 189935016631 396376741152 719863806105 199306290295 123383001155 149126697496 907900025770 506625090384 119386142308 734809285079 40709136034 451471855059 372287929687 343043901031 644768918878 919497140441 254191888651 627621011628 974005551544 257832140261 540250916235 877467494019 912366657584 862369331190 959096519210 799790943078 834632998779 956406035469 813229007800 117698805697 537192099384 943012034524 465300635664 201701149813 307918197394 557798589714 641400807325 52602075143 286376061270 391084027354 836576896051 845022199998 42075523817 950004240454 777964677695 832626699842 339714084895 237492603582 332169130220 393162296620 95266971442 335456224149 808412587768 944456682939 973683163795 119589204123 296716372782 968704503868 882906517755 540773766297 434352495493 616341805999 631256319087 994856934936 659073446457 22541636475 361201705195 827567254232 394904754336 73278563609 182592768158 839929155076 349662947658 837275126800 239440563027 52970826843 276035019877 772549124045 914183811286 365607871646 757993887238 48631408755 280064184944 797434540289 987655368689 700248736539 306873141138 797780024306 397627170270 594765626946 178811165025 789757010270 384957621288 380019202662 556024889562 378316073663 43845166119 209318957800 377560685173 93590445920 735591419844 159157758723 786462283679 62583376218 519308255356 936805508766 556077962478 511213030091 760393984023 196221021902 356949510559 398460879481 226777264349 391602811148 998059840482 555288678927 816522926185 84214578241 862884257004 100662652572 543628263578 237197730557 713263541389 840808615972 346719395812 242224118353 136247706275 643250206456 178697551256 888328787575 291084743623 338311982397 239723668122 556765524156 299577453212 90873238927 521942526844 387462783560 362601559798 423238663836 220489940515 38018894351 235051784763 70686677440 675569208773 613293161718 192951068389 79030287697 532514697335 109438766905 234992121583 587683604297 871089512549 202603112118 96639405923 943093098515 919649325285 506625282213 410747340363 443693824843 752918815694 188634561214 470837653422 896176759430 817952722590 343596111674 851777912926 925659516790 260013664334 714944244300 278757493763 412690713515 435498149397 92537634743 214965313985 71601180516 967058633140 680743329593 860301516895 873410321354 57013648411 47832155691 979157976499 631592780927 781170288918 718583695906 825248162027 500324437114 69350518236 739106354402 70499438638 933841342086 141596040979 310719299670 606294047175 168983623392 47071039675 739867013304 121993845713 992892951977 40879217136 732777927032 612629721319 63564596891 723974554830 212768342437 167473009942 40725804181 549315271580 690291037502 175079632599 312028944428 706935068334 749314322576 459832175834 36149094373 839958815577 907968466737 612068636450 738411429917 536157483298 418457867669 688845539097 991380807086 857742750687 464878874226 314409822208 469206800394 228616518493 803995460345 40959706528 474568326491 411484037742 140074423423 423829824835 510979703339 662684265795 803601531776 586745978105 691457817169 71756905744 349275725826 85358997308 535668347281 831044933240 4991700686 172893639240 550116237566 604007425741 321868377042 451075360554 954140426878 980441006400 116919529349 92515022584 748931460341 458369509360 284080166234 724556644733 628521697851 258770699994 805726370077 937538172989 696434775081 41922010200 112126097819 425185096797 615245613333 60188580155 270959467417 748982879920 218647561070 404293575393 354822840170 360662542529 989837479870 470134123490 474139507862 199815822980 989639214314 894274883797 464424039197 12468653762 103392821264 861761838358 821241689874 67323957614 206815873863 826955869869 548187597444 331792107283 138127406878 662418815737 390217486327 224091464153 674148950422 551769265901 529491877986 988356282588 446252228948 93820416861 657761485349 490234717682 672468631950 383929652706 613040075164 607934959665 555486080254 341677633260 477834522110 756165916993 62090187265 970545880489 399470467340 103959136021 635551074890 274414940621 302348556146 889775173546 632415592262 666680742379 260897683613 598574771606 981331044883 609666552400 780752093708 3694491794 140977152688 233611494556 828587773141 905011887689 67092549831 513677472284 375315857926 342516258245 362922980146 602709446592 273513323385 785681121999 725264281681 36725863849 958126048461 62355130222 735763332214 66055985969 909667878408 637456924914 997831421304 220483542645 130859948199 444099562368 422283320151 842700982280 185678573439 193096737436 28352304302 369260760864 20037708615 764512077025 470692838344 438614588885 356865578296 57148711968 691364784158 254831640551 659160149720 586469679768 931956694990 108247018627 377127023199 978113592790 177384858222 263437250617 690646781230 424967955900 494680485241 610430563927 246407795563 101727795460 920174919352 250258754908 162074324929 759871465910 165054550882 508296583985 94588545212 919974314009 412066413516 10438524709 247148685621 430577076923 195322273641 258554670866 229099679571 760478499574 803328860933 402916776137 869545777737 60112649924 570713053810 828520269129 273095078075 713917157661 339285616350 51989295059 938342267896 365084984846 286763653280 570842896462 204473743235 577605660445 486807406670 691461522436 193361541755 800344020734 479875438136 277079026941 472465090530 880523546015 3830731559 685616505055 906187381841 533729439722 595866005132 683010588319 882428371662 207604429680 828274959996 542906130123 885202851717 824597104524 53341869505 441369730203 878816217623 920348504840 863822968739 270069033770 978743614261 856262433386 875307646490 568695173975 384278561566 360672708914 949306955649 449284173782 783397283403 909920349344 427333792978 578172402803 219436449315 496871976736 92883539796 290029227183 846407686753 124422222930 767851652973 8196819296 105251078922 315196590268 376917703217 681989535041 684411172690 569137077850 20811552469 269218654888 338107327956 923250724964 826948022479 773305181941 437534522271 321302364650 897366871354 471669734587 662371651669 577215174746 681835609852 575436054283 810287434072 957334067882 485558854386 255387369407 253535177147 92971218180 844069040228 11722290752 212659039186 530163225436 936514532723 735494825764 936916977240 977216072996 708791421701 806397590007 344239715939 400334082831 725787407612 575801669565 537877079169 497736282604 510276798948 625899925277 196075304184 609338671091 908177922885 867381334555 543465134051 94788279914 769827711706 405815508472 694801195406 548457075934 748212761745 686162830011 210082072258 155229058468 860499542408 53385474469 897292073890 12930921436 31275210256 390029737809 318861452318 290587963154 664227406476 496469129082 421010124581 730707150620 88234810405 208358056468 889500104693 518528205851 810123009973 641383441079 253720174373 57370065765 204911257266 272571828127 611398039601 565268090144 820634467095 800058514095 709503515001 266286192279 45966697333 210917318848 45077627058 868071823405 114381270808 331666990603 904478056416 718811615911 893646105285 893817272469 522391068556 832044351193 378733676883 476067373574 862489318599 267417002203 767168463986 279145322631 268574532978 191117394929 76589383081 357317566696 193075221834 926627484725 956741306594 912309194597 960642295745 360016526379 187179531454 131341245451 576541652293 889548266653 312059521188 217274697732 695411772280 104726744174 925683970535 743809151855 767762804549 510091735424 47215197989 326410322228 199620374154 791525263039 26338215511 11137199578 978075608520 47758659293 722092703725 822500840412 192285441026 44537990205 141050733249 773998374423 436919347322 269455323217 831896620753 758120120683 594974384919 890319665595 979851789673 966860920715 154541420122 548447215193 598341214049 634119188737 362879171653 874312957877 177409663746 971454450671 200826553765 569660007944 149675395592 69768544877 437357675809 289420683613 986014992243 1869832652 982507849113 420094565603 612092282711 958287527787 47615358855 12576193115 848826509282 992046963093 316381119696 124977750936 318856562106 713324846291 730383044853 541603792308 99519263807 13138779779 698115841880 689406798822 135867445149 271401918217 884739261823 161694644854 199037250729 984514147925 508793415638 285487390698 562147703738 234915134909 58600320425 851789919253 439620041928 194395822765 903382429194 879071670390 717384997635 923022035725 75023276318 38868667760 248748735593 99632178100 367357027744 897072266656 465354291530 386477985483 748082008616 122437027526 357335336226 956777819060 137670739702 537695772517 46805514273 185993209962 419849611022 942319065906 342241888020 89362042267 256240819066 250380713433 899708993637 679360265450 854665067708 338007941967 506428113817 405607540992 823805018115 92473965031 805654166268 522268827291 644593433577 226451880656 113441615068 367790338692 154140231327 97838538236 341241640896 825972780525 905614457703 614296224545 255048598050 732230379302 30507836302 690661467190 79181675987 63409870966 139938315192 133882363382 537349507494 605950784836 952188999082 937767557931 382970476921 299293099722 919186141816 87454772675 467707541620 37925312160 662185979927 98081752785 109697665670 232263137409 145218056705 401574297279 644998056670 779601517867 84216832290 711328480597 824997867368 697497129281 613849277970 974046397356 121629407846 628230706779 679916718856 820439349277 200937124750 619157384189 413554886595 62228574263 300471247344 646505509732 223695184840 41935255243 122608682128 513066233218 987053747277 764227412927 292640888316 915377767721 635450463648 130421289333 564640523796 260299937394 834933815239 100821100076 150349767789 598420387885 783266702909 508496100892 659716132425 757501530320 648984912979 779207828911 929422692434 705457223828 716562374628 460172364120 321886261129 401665341925 943883355665 320392353590 625224202945 886677769506 362561262419 407059279800 335405995832 848660828006 251041994710 789575976626 825378213212 865726296511 919232762055 680443674645 117003767235 141890900573 234009948686 704199581314 245856773229 52179602930 703195186232 264828937134 79919221568 273170300249 939791466730 691588530069 649400277135 769398157527 749742728375 293353031709 526176705177 581528495028 947808294878 463264145841 80807996931 150360084041 506881624514 844014178747 67666788057 123475825810 642268139169 56224961785 395835368121 541543462453 188368230437 917440149070 273372369504 999006265077 295732212311 947811264976 537361358307 814885440838 358831866003 293146953902 437643430336 554415515023 894808838080 892051768914 307599148602 315342123491 527656680336 699304114464 603094372590 430748635183 74542440475 453828123997 156254191415 451877772587 30234758830 591459700047 976899723636 335227265616 550537899878 33011052514 39280533698 92430645708 654359051142 874195588828 787353067256 911200044067 372633368859 905097474636 623386651765 481737271300 723226473866 272987369854 965768595002 513067477155 302919775026 522193817086 381957728856 760448382830 814633812422 834468714602 891595197763 647101382858 578836435293 436010277286 545443304877 578885786117 969170576578 494356877294 677927588503 913578667644 19403064334 388527068128 843315603777 633885494124 580229183590 332430690683 259132342629 514364274485 661267899494 440756464887 157933995218 471928229949 869287696942 919352532797 964820179174 953171890918 563817211596 502399256424 514533128300 463355757043 348917327507 429421644330 313849432852 211086795928 221804483293 489946372417 552756908415 902325905194 48682065262 654827406653 530217091229 256456582454 32457615911 635071798257 976389669507 442969670564 561318705302 717610727696 999561086525 11348940788 311176357063 501575711316 162174042804 685802826336 356619269706 547852300078 492955381732 511396629752 766994226521 823648320468 834306475037 136342732896 66312940744 448559717012 731069731397 385416710014 292891441906 645753322317 877940933719 563243073858 784413237643 145809177574 978437375521 576053699185 401503767545 92143279058 40654557502 186888244432 82781501561 645858713042 652412402102 175923706759 8283251851 127713863647 656154913204 343480328030 708918649953 977045759806 197858416572 854774679264 94901533543 760530362117 677581874584 671316665680 435752820696 967093483801 758717236091 166606080769 502882057800 208924307787 967518259462 867361264556 354928020711 790451731561 125289280204 100024441971 729265975889 377729395009 602065808128 663155602790 104336626847 46897979616 415672363628 887244223913 946244407984 2931391923 575715690047 412431532873 745229432241 189997612615 53536756928 795686619221 568380661408 879946750146 344997289946 68839785998 391323394832 196406183396 925846874464 264597009478 469773255241 934616958558 195827931659 277618635189 392315103217 442552719937 87363759425 292508432497 987864407586 854538928337 222826875181 621651369193 311697170578 64861047544 7316140924 960209327959 200049601825 754111683201 100554809739 955219523542 948112266041 418836562161 198731012980 354324139678 635281785615 320420505449 997794336681 146971350043 199908762294 831927032385 155234753495 691417061461 34311304408 499741445532 681853259180 299074163261 88658998088 120727004190 375496077619 936460097707 304283074839 194939989822 146814997852 420640920953 779107240201 510838642837 860345344139 742138028594 190219597763 317996006681 331391990009 886558739113 88972700212 234831613431 482266963157 874823358889 308329319617 875341207790 193099950165 418516350058 103496385764 133345636303 216468349244 581172475958 503777576620 895609523060 329396090907 4154600445 836937122811 190162492747 536796298948 315599146430 341318692287 625012662750 851193338575 402183450456 46941083509 377131503815 12737831797 412349006004 725609840608 856461142039 643586266748 935423063702 276823680256 15551055848 996762080239 117725117774 83417886470 159789940696 941389964431 574917947870 154802947677 945404140744 789013045926 650035371208 378623761499 358780519329 196311929937 28441304728 529059322449 258528194582 371566499826 156245650192 288795182892 6703664068 317979761754 862174634342 539413002015 483186835789 763297157247 400137679939 480238949819 130892255884 311820694453 783973230252 913454313473 647592369502 144183441931 409914380558 711198197298 788555818136 608373432991 719897126362 785221497397 906227429518 869302710120 693486727109 341511112683 641219086358 909003333824 708281104538 559698001201 794440303655 665731335944 584719414754 946393221156 937425188982 375848638501 527427624162 235852044306 828272136269 507664544615 399932248959 361704195649 144058015189 197979470904 533537908022 949853937879 380044465436 195901018143 814742894427 430525156830 725960406496 114242139421 593799468131 903739262460 324192624511 828934983142 700930228862 205321975208 960870277239 162365452324 985747907622 979714007931 640754145093 304108200911 733095328142 218166501974 589630752768 926036955798 184645287877 262154928804 291821662879 417231897731 768478464015 18242166134 600803750025 299657737414 741622922183 192985557597 837671998964 589725813534 432339473644 602995699455 135934374055 332901797575 164275512898 855796876198 869944815582 201927413895 169716906221 171128296840 880856815733 817510550 915270703722 792253535531 193568758053 607957850873 671684559081 140336912109 455797068672 949442687155 954118281825 125555905593 813386568474 42519411219 999782882594 83156631175 658782875633 977115201370 43203680892 909515264745 762687550979 756622665382 952751295967 253370679223 410204092038 89439215377 103118763237 531117033122 571849589442 435722722776 392886282020 829403637274 830221039759 842311550270 140057802943 758046250073 378918393489 176093307816 656433001530 541216529431 291782014126 918400560729 78502093830 825327057057 246604058938 379160141014 151537257072 634647458026 568804227254 797709784792 753899613752 888852065341 683802576925 571750766859 97877708142 782762267987 172908414958 578071053318 840406909333 132779369446 626868891975 973532890622 471172504359 715791105638 296636352115 504764984349 202257976994 173496897029 547095560689 537698612290 892038173102 146061401998 218693251354 91560668604 897832284890 757858603857 942359126016 156266151496 267454931027 621753981692 251618268385 905871704245 175287505992 255136018126 534684750626 703635507197 106471511024 51515121915 374039609432 844306559733 445604396175 710887598299 574913294135 557509768655 138180418642 708920970360 856804226755 268557280648 931781273794 857094903201 167318281033 923820376460 360065701597 183022054136 881912741775 180503745425 532690213344 886854986196 468280808711 860757084930 512776552363 515654496379 522966006167 462574271649 808460856414 351229546428 711980046994 266923425688 918395224488 191565105923 881655050373 982499863439 168817179123 780397081267 166577379068 330728990882 80154300258 245365396714 435649746573 889422840870 991888460165 742816892650 906954873505 788967832058 285732351345 604559709686 607528289351 905657384331 398527975947 737286781906 312061230612 801787351911 917099846159 922000239317 380846823107 493071270555 628819209157 454976538806 583979381269 638343899345 812117535471 570553403541 289462702170 216407870044 315159783359 692580071545 309998097867 116822369046 194764427173 148997889340 169044478107 147223101130 508302068618 311417401479 719409145652 51747272779 987587468172 287044144471 340756126168 2093782416 146688232648 445605067685 782230370067 338033653384 798649325300 377168230272 861452771239 407368996843 517492195722 666943792430 177465045275 875279339538 864692047908 670760315147 825614827353 685738718051 60295339632 695977345675 466749269330 784897119400 801950792207 55315596731 531217265930 740866046135 974015311482 138290204026 984988653398 969267089804 468446057922 713430230389 710762778389 989637113928 719467496316 8591643092 988884528329 732657747495 22274121738 458106230477 939538494218 530637278369 843703041787 862364979699 597301544260 180276560264 868317762755 367031291730 11052327320 580510193564 978551721011 474410714474 642787589809 428387502733 319826238656 692478269303 812657284244 543877716347 879922369042 516040748501 325464791683 995764006439 319927297120 852887461560 751263842369 574781853948 277494510704 996616509257 898754257417 804713074196 415455887927 760349265532 658462326908 412036457914 206615945898 143045049762 46742613492 494971600850 735809662647 891264632962 298053864270 641811343095 585845270301 994430726710 231254199964 880883887697 922486990341 384311373166 724892954775 638552430339 488020363888 679742133079 308829658551 888731296472 325993818522 181062670840 833030147672 689487377374 193570307549 366041538176 648471207097 770635203541 472660492776 166684301666 80683442917 604135066149 679391376688 848855289738 472138454681 985026452506 664038208084 733110526391 852948784030 957175704200 982527426275 637631548392 236312868624 474651366093 869315624030 583674675784 979318826526 673796348552 727875848929 187730645978 181151010916 529596445988 898881620523 894228952645 285194381158 902334928299 342691537175 582824676989 386811683421 548716324349 71767055705 48859301811 834249490376 47164523913 107062832836 162872853342 419704027715 532983957530 20177961202 636962551881 761651401581 579265881414 486724472962 343562081303 989529606969 623303709358 729641237727 182943391653 406503343737 569533716507 640663660805 529957246481 507685917382 467090032579 729854910116 260568736429 660417064582 231195480740 65248722910 842665365057 209866840925 781173742367 956861381477 491714051336 244934201124 532310424003 625788649658 293420205308 763907600327 472594759993 645246017561 761722238655 435444317409 664324418766 435289080509 198732349378 501757065023 783440119359 527552319827 832772006001 285156243569 532646756884 99545480779 277017021586 916318547414 693360659874 505821664248 208548314712 500243006503 170977896357 927625896068 441559605465 508641138816 459791127855 40174534738 427293452275 225589772395 581919979183 817751747946 911245971553 168125188347 813381571925 270560476137 383113928941 621325231248 702808545699 830928616453 749062620083 458738682034 481059045015 130374024527 208591880619 991988946459 852639031766 252784808572 746691534409 259142214171 584235194213 24000415115 118000980321 90195231148 152078630857 960843787453 290521606119 628062071342 461951666128 339667327439 118195686457 914992135789 105863243996 639760649126 747259355512 2875401266 39727394425 670151313647 697440776822 197511269776 308031757945 169838280922 504316361262 410769158736 587125158002 295316384297 9853067349 293198149748 972031346775 863483114140 697565383150 954321320582 21144219542 268239579713 570729799386 104132027233 3985866860 248740661265 630538894864 731837782997 602397884792 125727963395 368025145517 68935085959 98387139478 899366186413 257423140039 893744014313 467571606898 653026239297 942362206679 574906942027 542109890078 773591507167 616746607166 412113347521 229544727944 367448770113 920189025880 181721880074 468957015036 724010564372 433252609472 816696318503 172012814304 677110209280 374974357541 851604305834 882824904212 804158348180 186225760651 364595306937 261865391907 81526689074 390054727155 593717750355 518483200912 843199106172 483846716492 197833316887 22105766022 419658191208 7087155542 344530456343 399439081334 306128345513 247249625053 604295195253 146874982214 948407707576 194334303856 719120571598 149126435747 859394919273 899802948368 113251029630 490172478478 938888485489 376047749661 515254832239 722001164956 625497151265 26669681850 473864587787 438120604581 460682828015 898905168313 686768257029 91117944850 732217687144 61586198180 42016697376 323664536768 458021881026 423378242942 139186288553 76288592405 176743156451 472383766743 41485160067 826923628595 302389176682 121425589897 766484611183 447978293033 657556291255 851934166360 559644763815 626376817462 967727185020 738709896006 942023803239 586364044176 390315825563 85462957865 752525693765 656174753198 537876862884 34611340804 218623216130 5201546342 219934738704 838300928883 83955837135 596687842331 374549934990 715359361688 449866213312 978755307285 525988589797 601764657964 45876905568 979711739780 999268387125 778720635257 841446163509 91688281841 509806873094 298941140043 476213250119 378789704885 618069352966 326045337251 903856836250 875639799382 155479943838 740331600073 244624355323 525098603074 768643483709 824731238708 967135817584 760551216020 747201831104 104611423365 317372919987 341826463004 122748932393 231134271667 698986051608 162285957325 406425388263 612786050655 202824775133 933464294585 158086869034 61895148836 191095825494 850924611872 335206265380 621259367599 961660505462 341936753383 428926735591 688709776157 545778799773 706800606827 317522455492 356857741232 676229087775 646164458336 255532102867 136953683509 162263575895 517426413308 959238154916 783060463488 636477463705 752934406819 495066678969 998014114684 300520639334 70313317399 943404491973 341282056058 590137978736 875186450232 637452127706 949810133445 7846425496 888296408897 652748136008 323923407958 989799069024 416161880605 188048212860 393849793609 238235092560 931385948247 429058473592 69065029408 756208693079 185701385956 773454210385 267459716467 299868649992 827013499095 138665839178 811279568397 756458760358 773184267186 68122330323 557979025781 692455725167 89962772387 769491644593 609887853715 644451708277 355931860601 535670918225 616924566582 692595642878 212470864193 655135177153 846885351764 212967714838 548758223038 256022829165 82016126184 454321846415 129726393017 606784922882 829620534688 863287736651 857044085340 597320545527 790600081053 933878638355 192460285888 802586506994 153654928456 229570161141 293631121648 69539880397 679568629541 454708522787 333575828020 97956798525 236220735761 717208849299 263869843408 189118038151 568288388611 897635836040 897361442367 377495581762 159967022878 642334745294 267472073954 490141794456 265388655416 850574843324 850290568775 374882083787 579083140087 429295521054 211849214748 250872187246 222323447918 863243000181 656366821425 45119531404 320407173820 269119031058 367887448013 578162368004 576717121101 637938817577 684074944612 310410426484 518328346725 964603031487 306391412710 506039758875 43205333803 934008996355 307500422134 319049862720 898060248292 202753638849 453019505940 17663789745 969102658835 323931497495 240778591620 666950525980 141030506579 66376506687 386318340545 727227400145 874761770710 436547760304 205914792251 652903101500 351016371543 599117788612 241810810020 946071433386 311435945661 671226603531 116159192272 212168917406 242316817393 852058946305 177696783580 164439104392 516760821499 640568209802 523401307261 797615515597 33019709643 749069046706 545037674348 887229899746 519115788780 363167042439 42458678219 939757602402 44921825842 697747479677 87572270940 880214063027 837113953974 638510335679 184639160653 247470930977 662010279590 832783174247 278806168587 427911098019 868543864671 744389164307 645437086350 492468957155 170399492222 679219691215 624181067207 533948247383 947240083325 261845629133 191376894368 25331088969 509095892279 731088175855 1193433094 412287300247 661962701908 63560685023 327530012023 830648423160 638176397849 150578862886 477753864224 374273166643 20226990047 293247830395 825624405883 450314641099 978455000438 790392090340 156571139984 995806509008 627806051047 231057753920 401990697471 296958824882 576092208319 151677180201 101722118090 133706572935 102291962473 650291612253 955251211707 739472648159 317419075821 899177846599 118489776100 673824662618 776763740086 634001053222 989887574955 609200649470 536848746507 233859277701 203143240300 176129261445 822473378894 187987205283 424809265634 993118374269 124371962735 729842980843 376017899093 334018658713 935458705237 308176767701 107048671848 779449610090 329367286540 664670109487 139010423299 188821818413 259243517621 575724477497 361357501773 918044097235 150943967781 247832813333 453707874207 387857140211 320568429968 485197658182 548423610400 488263215416 940120161385 588106796157 698328930450 687289214909 821914971659 582776463882 552344941139 129507418939 539652188975 537766757994 117317627610 569013093467 611534691417 728294935771 119147869921 117687108873 878100872748 781341982278 52847495833 326518979719 818306509226 892227787414 438181011191 553701972501 559254664257 425296873883 434366296204 718336446114 332293505792 881274366666 206736495265 494768231029 688224007693 433216638531 478995508 65794228354 179365379765 534850058768 398413229953 736476388950 260063373244 680965282918 563109029652 442003937191 832731496767 44566449112 475249311858 20392178085 124361624018 654078423196 593953637548 260571179575 843183503137 295092328755 114110293441 133339445597 12441674009 676738792268 652517729160 424416877516 444547920999 613054989161 218186724816 943166950022 677786882748 939248542374 634994467445 510717494836 886220383279 513808839414 824391566278 749811926312 682838002945 646102817403 385963636323 685653039436 703501444977 23583832912 202199828159 324683251951 792357088007 467657398368 197544447705 23191117939 286416518931 778611891463 367995773271 508836825312 588837722500 148523656534 852617051961 790904414117 264309484323 574644482752 687440807167 512247361053 524558276706 505870250166 498713460776 147163950228 612246079184 848788305740 16378762624 651795571727 472436752207 42921772568 164275953822 829377818720 445628934283 543863178028 666390146268 335820932440 870168368598 43717521080 362082193991 764533969725 321308536181 184611074055 815508941895 238290418434 595139760961 714015275348 739517149521 678552816392 114288535443 849102986722 538469468719 549651165247 993841497003 836798296242 529784686966 399453214226 956435583830 853501006971 541976242426 592413575416 478897958470 227013510447 50061101089 439151867877 188646441796 653835104302 163363414729 871262944723 797639257995 618969225076 756700875592 932553228655 738790803583 788077279497 544665546123 427957851175 219608200296 762092688585 222424119278 871316515532 279069793443 867707348897 935299076284 283041606277 327680339826 442541680138 399662118182 501560432224 974768383200 426356463457 387539062182 490417012992 660267256357 49324721062 829014532379 311932646782 893793511393 100521796423 945780123633 927846151289 496469774372 737918088853 144252528700 193794838272 726960660617 828936784061 376467719998 478315510446 525749278005 397640756863 393587804829 578110553605 590077464148 597563403139 51887696485 461408144291 349161444691 578432241613 708286842116 165674275822 201152273310 803485634975 710510296927 852068850324 570509393063 461569862282 260195476775 514553759510 734945656237 534826898099 144986434693 994117105513 370395082252 474414642198 463078366116 84251072670 412349278901 733297300973 394374108804 964502196072 722293834391 842493231646 496246400036 936798028743 917944802255 383971311090 620045825253 860261831118 374790149754 184011218814 239568988801 637410577929 725016975494 192455418676 580276269114 542539925443 340984408699 72013423027 524266345911 400056036683 305379912516 824187995084 509728339839 942638988174 72105863171 351838907640 385166554288 56865759756 83753799161 291011948274 439922914916 991389474457 522286890252 692363291844 887072995591 50061714328 877427944020 840939672336 279434588918 968071695956 573390825937 904487753499 743268925344 444518655239 983387984664 915303979042 665136991867 369205280863 267316776144 867032090198 747741315213 996186612336 194381899377 890096699128 617659868610 400257044929 808472386154 195469260648 720554025948 410449389247 681282771447 414091080706 355979190142 489005752702 484419469954 58712599169 881641401862 723708196898 542117137632 88001104103 3735044690 291409890532 826297755138 293067201051 282254752449 396247316340 836204164951 578577769659 855726539223 980793951400 178055223503 434440421766 487286213570 693604506193 511842173479 517874600128 98936577642 743159219979 577208153848 688009951001 638830347464 964971978133 945724809552 110300812782 593677719229 413928196339 619897675279 290608478614 376401440470 88096786625 937331765641 276641928859 144813743395 879940826682 122472410434 126245106365 108571914158 32225163097 494732120289 745957490574 152930739003 488664445751 946078505564 797667502371 738922599797 814367385336 478472612818 492279552575 32353672785 778066794341 178812877083 650009503112 205489965110 809705099791 273158527779 553644349203 54407358075 858009478913 363827506418 697654757180 435674839729 812754756436 801510367937 678615977268 120816777022 425096269455 654895966942 755342292372 751562100844 780386401823 222948698229 896322388549 150473942695 790666108061 250738101184 115587162570 923037812042 68937067751 343899869535 685748027000 964490577137 794899524683 959286279540 55019934851 519785079131 733169826562 204445477260 741677822297 601498639399 931625691199 846119902947 999025290006 345569419557 899998936972 470209032297 881191537034 818039970380 696394509153 114186582380 114449877115 927928283829 728870490164 385285887634 616199995915 777089223057 939523948086 787836869300 988342456956 505970771011 234830161006 616516627722 865768047782 895059812614 756438469718 669364466268 671468630467 2584924903 478326372802 77324075516 845566371679 676552428710 352587761996 223270799038 606885703864 776866307742 532445783062 861361971498 438694691301 483329707261 239278100237 409994773094 195585261034 619324936773 622944303178 804661410738 23672926265 300027410088 490914450370 122307631075 412205332202 570053795203 268115091066 732450767254 349285160585 731510598376 791698510793 348167641832 610846811141 135395203200 380920010656 544589742945 289335145471 77830872829 234517303409 698171585657 144930342289 283940057150 976324428127 692755254197 774959414252 809142613432 66783366835 357896508760 585568651789 795793260112 595100070529 648704608886 963042861218 526281796886 591552093450 100561868262 566229443583 421996087275 202475528892 971919796057 381684570124 137179937893 913731034957 914350893818 208254645258 90274827634 290353977553 752779928977 762389440449 998091030041 178261936149 647126547247 14878800619 418559146714 74035186124 285625100411 155327040197 910611273605 441279862354 402117499166 84520737758 344659289425 481748144611 942504857058 50620838743 971756811181 262539955510 193874033263 631049278393 141072821397 519163370503 101098975413 633760873188 31238428458 439230109676 854323621320 530369612799 30816952952 187274067964 727613515056 44681813835 561859544703 526354533600 417234280389 44704737369 15123162785 480081141668 323261491877 77664590373 986413150698 706715596905 265442190155 635477188172 886744430572 290469274468 889333123626 53781416203 395040697329 40972177264 950449365700 116233375081 79641855773 751424372178 356667579277 247497887678 27432716833 688711329345 532623042321 649048083601 998077265298 639015355048 545664027726 620316402781 107977879229 129581593559 90886850781 673204918368 750307808157 215988702042 295369948383 774352170405 607185393053 847192199764 529856699003 515606796194 904614176150 327085619750 42915480904 54330114134 338644268523 452656868529 814251684705 683048172718 474260448786 812615610261 429455837521 910952852963 148031149478 629382006756 509390807503 667573232090 314854071395 111892059003 970770751624 530245136303 385263238973 50496843669 177011339235 484017043092 633766145287 239537417703 334900558924 776846424471 519086292587 146701349316 594299320230 700339996780 276259959404 152532644471 2752741679 276511514145 333567359654 980539191050 863366171507 417429529944 388989254695 286667842552 760090571046 544487363464 650779899107 436469693896 329994551344 881901092242 515791193518 952887737055 501421846964 795347992213 742539221862 755438531406 616436789373 312430860820 418633423065 356304582766 21876269206 574997636400 712142949052 464567547994 114709928996 347784231277 592519121004 544587717973 530516622814 325547304990 378460999798 236719729985 171244259493 774821807922 476968090353 963999076108 523779217095 481609836532 740050140604 343675972303 956912611538 600696248952 766771940936 34802669160 805958509517 858762180449 906178462814 874996466353 633570568148 109772657724 280790364722 651149099967 465273156026 808504360851 857420620085 954070804770 828422849423 823169368588 628602096320 753295107579 336969670098 946227618507 846062799206 313029389300 303739291115 561205080041 799288809147 516317591542 479136554504 633095860141 496262179556 639852234947 975243654261 375894736011 45774913327 359506015877 929183150390 978028940051 773211961236 694363339321 359936731942 7823008804 140364521069 232688992183 787812256691 877349463133 119661460204 875602907532 16013967717 447811600450 582848411296 23278082419 509436633016 714263045684 24815635241 691412209473 408333085613 760994805128 103935443143 965955992486 999523955419 537552680532 261781407637 502438650679 990536809276 868499434932 792320645703 151796778027 21103259032 545655951266 742796732504 294527023463 560509922087 341032137545 315144938375 890920762451 141314082917 908180981594 413947221180 313983461616 142574200820 522577781851 73313269225 257242620915 944038654371 119067356506 676549554743 777093105386 983000473679 14215363071 729191524892 791177972223 413111555249 695021025441 693354391541 376186063492 119903299887 894336600013 699418686520 357681376006 13999460193 191323231013 556159204658 958692012248 734333341855 523229328708 368320567582 930534561454 656988038209 418855157927 987902010624 909734865176 667568565828 147065918534 25481161258 193207353117 43721373730 914773942200 785266469913 209788573558 611031501742 916507552508 438038035753 176305225627 547645206380 631618033931 276427386963 242655847995 571705330484 288508966424 334680532882 719917881859 56905942375 775553912097 763311895628 661904099723 61394911290 77985425398 179149989112 905047584341 325093880481 866694342390 470801015409 265256189582 991743278791 723572585456 1252557815 805218737062 906794384767 659944415676 448495693183 106512369820 162110555804 396248691341 782044408400 783459768700 314299297979 814889224488 22611125767 374027725458 783410424920 570465815702 110128873578 945338309703 708655267428 705712674342 275503461402 973904091559 97724604852 562463619116 626409218095 252670830258 526162964326 296953820435 29855256154 403855369115 531529531912 68749950222 929769790367 785821950744 425100625303 74566615576 286663395620 268731009081 645361380493 708494268870 658391382409 947083349155 303466534433 360688160668 65044786097 443782767780 842155225999 382289380196 749522160171 40217515620 440865603543 259115919022 995439390778 41399605777 248509311697 156172058228 878121663544 83809110309 202954426041 85724893777 600005629843 692677575825 999638154026 538932173189 976650872504 702018566928 929305807880 385863296829 421132121431 491743158504 198685792980 377664048973 51602429610 358753304238 158237404136 116303272868 348478392836 173927945201 925711364780 881259751487 529663330161 775270745294 92464679975 986703751138 994336152390 242913373165 913643314800 454829082326 4417398759 365529211117 324895403803 946014960203 960271996781 304427761774 332690441014 193327617636 454662291708 234328785132 520078157261 834370919709 156794423778 735906216591 412848898372 112383182466 89799401393 304259883239 934956902971 123218127607 281814751392 744427410866 543787908407 676243894210 319220000154 904902079410 466018401596 676816692119 376780390676 448116535238 363186068470 127568953199 725574944333 620862541285 662702968075 634928881667 923891417897 864448685900 680437744982 392452609331 360076902908 374308821289 878557759326 984641864932 420502936266 690394798923 938580537908 915219536159 153729042480 269995340374 488027586389 271673407531 828090097347 613133367357 389624085739 120189591832 911427738150 217483146515 592527339785 69384383005 123836549731 566611516187 19787527277 54466719350 466932206282 150657148341 579300454663 399342780647 330533626215 622418273848 168277543434 234941110712 364822616002 421876273133 252061490782 438109306223 990289001258 611174851275 879669717907 99093804672 965112195962 57610682857 828439597662 515404700192 307533548193 252880643808 973577341014 148909317490 430397229331 136315222253 653607095098 93021040575 386586018351 183652864615 924356712342 616654963893 630867616760 597794230679 565990339567 66205539386 256717943637 174012880448 214828703683 831663468511 268371926965 763284784616 864418934610 992692871643 207427266723 53607009054 666201448480 692050796070 588924358537 941263157998 370879767914 37854041790 712251426966 942565805727 480330315173 980049729115 493764945921 611842007764 692450523575 400755680221 970886444944 420636727680 175360752378 64046076660 774037999238 666014468625 290331671395 330236983710 665466153481 31949443849 653080063582 454407762069 640758752241 855828079484 372865028588 140252843238 488378314567 19379418340 153777946991 657181098060 168849964088 236942534431 721252199588 823724640093 521497073114 725124383135 869225593894 327718846645 204258096872 743171705429 952805274932 999477022351 577825732268 36423003921 979448775218 567728799838 868093289616 571417825453 73488102903 665713614200 119950831145 322954856441 764232151002 566985354040 88125622504 625710620915 889959122169 999988151088 419004330716 888602514919 870291817046 313605265785 276015064369 578556234575 855411183878 407608429610 805357204344 20656356058 556011893205 15585994128 335850554477 777052900950 673959201388 60893913559 757120283660 110091561629 982328616450 649017731875 125119522372 779148643937 772061934870 767364935958 780583261793 418674491119 380645378267 951446930177 882108383048 444051048841 490667550543 256498342151 859456345871 69085031254 804319569671 228394192204 546840405828 912236180253 807578622106 174599641581 159941420609 419573682797 149568782781 141352019674 12376730267 483031786745 699781379414 298886576094 59708016040 521895574795 43920200457 362027461333 959636741568 730884254848 780906269102 967314706685 744867834074 942871624474 802147657282 129348313116 258743701218 265286781279 660741367506 157317848394 374266353073 724864294231 1224251991 710441559344 931837452702 287022810838 86373002702 327587261247 740719558537 827102408181 804486641401 349699585263 883462141094 221256646085 577271207037 285338646896 660712133655 133393311289 211071929212 392063840307 263738863366 58078039361 452762966923 690642284910 183144206010 445171159430 839836974085 50731304796 307862573641 70978015415 52414171084 886542589264 39695379073 667610974985 301712613050 320602812521 60725454065 548667483563 48744152130 632238815350 735059563609 874781803913 68110864043 194219892281 14583273746 363467274776 567785570404 597263878785 240241141073 558141578702 857934648274 188612857800 85961003428 691409958 711695119267 140072163138 375793723551 385209884040 87689282985 41234952897 987044427212 847796904985 687931211413 770918119066 50957669994 462921690271 141512386170 62442919611 958829111527 840755193465 852514496855 663108144717 241599971430 93926929656 123036958615 325133650959 856551688359 480689976026 509263823407 257599416824 1419979798 917393359333 447032534091 702287548660 52881293499 489440439883 749874226461 508520098774 565477134291 122256562880 376379351323 963815761126 318420766249 33894393295 449502867746 523033626053 105465975533 814543480227 693748911573 384979252182 44437945353 784430917588 581969905869 179295021974 370164755283 420030009176 840218087524 724012759515 6588350329 427790664499 972931469232 447086613449 904242848549 730823864282 775237174832 604916413028 954552185129 65946019631 667488451022 485637817630 611762485664 782285315889 347436101593 800509056897 84028323245 7370703488 736415656395 552626850675 409495804906 844321088626 561726848517 760970133607 958834906636 47740949328 10221063112 55374855221 267187562627 914095915339 885385271593 56249291251 435791993486 288714963473 148149447799 368823029281 312001282751 928364464808 203431352640 864017732903 978053165806 847095709652 376389222225 270057647241 18666066585 638101819797 352518819784 276293586335 374307011708 851196719711 945906902240 480614637838 394085000720 100316305993 180836224188 849326993924 44314319876 859636644864 606674495307 933132177520 996587899398 123902448557 214792230593 322024522501 782324973331 577351971519 46455472791 271477798693 745322715826 330778550722 586106603194 88448907181 536229860992 204779267243 133834849923 513862311626 224741206985 30608132442 29495113567 29071164097 996466561969 519780911876 623027533880 516843841285 918264822764 245467351388 327071873819 982572977384 66068645131 394283056435 916628424617 131540585806 114356869417 615664060644 248724682095 66585828628 997413866920 238667593588 999351951605 446012496863 877399771202 132789030077 787460597434 957840462869 132985562509 794258607791 192179787179 156461421897 747139453856 302280925726 233918238576 889990594901 709402906810 922266020703 827252608260 344680483880 485620913162 987336294076 774403830486 541736291581 52459215771 45151071675 369908277384 731282986156 177708704912 390083138359 771153186421 71007922228 548376972363 37431664440 587868021508 971197604583 7783825630 225676261516 582621476780 420381317409 295096955172 500858453983 227775500650 188787453406 668534492496 667775161500 883218593553 624964648178 644183558208 716362814250 251805069243 187817222166 702317279955 166677780782 406225610452 816471943639 707816771332 274258703995 295540800628 193095356054 743307735516 339166482246 949894550952 570823465959 33368745849 30850511547 605053573032 849752373229 664064133749 621266402395 99418362802 692009325068 409300547472 615935918306 953347811051 753654466238 271022410014 341325842706 40745275637 465370039824 687038611728 464601252905 764495431073 518391089185 802271032546 948169391978 951937268474 326457799302 440456733144 944178068681 962169930544 791197670399 46695090331 8001802147 92476946943 371062394665 55390401072 347205788640 523803980448 815526201112 555840290103 560016341670 820587398431 809975132546 376854349464 377061078254 871227794983 467957161852 165473550966 474067903387 502083625519 369291574196 247588377994 818234880721 84602635753 2814920959 653048292010 785465034538 644120588137 840033528480 987989579592 178598056959 553215429417 171625207701 862720560025 775928173550 413358193936 321903647832 661367890071 392889595449 349423936914 771321823764 306431661799 436411794117 894839600558 174284646308 415004291667 949118742204 671053402426 644484902337 471380710232 6964625569 263337323523 471012455554 408741119363 302477244996 431454510978 73993291067 890359584301 590344025009 13436368822 631365361284 316044257724 70063784109 310641469475 674093137677 497415545925 679945933976 882809093783 815371541491 281057066384 801784408083 690490254136 517323529005 718703194042 539834622884 750751557129 58258705623 639813686497 568525274302 342588939368 231036372932 40893771809 410738541999 731557133401 976687588004 53761736169 279997857109 972278207528 144863125546 588712363767 55724156160 297271186323 26636680342 478853649523 547917943277 381321722962 235545150792 80735754482 379751395070 595794237707 414294552445 504636963870 557305473608 812767205990 687190765944 6202850502 829866839983 943247689990 244429862662 605267193119 234293507756 196345498047 223508064595 583395717049 878729000973 867991706480 521074433049 456578544798 279853108619 861250119926 990705873035 758946300481 21435503551 214252441279 860851575587 76929734318 785396551138 441572832748 921309153480 594375047394 259910628920 612782378679 285098636890 881512944922 774392436821 331613490400 947181640718 35017213849 827180453940 910369066420 920964985811 524932104358 924143554478 235485597003 254205944221 920111332135 939373431494 53657090979 491740964643 218688742183 992901273930 559919767248 84739125859 969644752817 580601972216 895244931459 172475302372 711553252940 58465462135 517577585038 707464360269 167217027970 247493697813 723101975945 500785869348 313973451912 51696280239 624927295062 474024536195 261189730163 777471840869 51242440440 63199667694 860797799754 257700597129 431619975281 983469652540 856585949763 108734548721 601236431813 515843674522 540845656365 983939366387 917448349243 94109078645 131311889059 756492476798 986785816681 914253012051 312298294666 327807912599 760148086289 557768432378 285665480555 292864118846 315061707189 279553158315 919562723312 587714058001 596167106523 111211283402 85517958518 880688756728 932848919665 606305542846 502426353146 473173021888 606899329490 154692980722 889400282489 348291278139 374742177581 705721052621 366132316942 222500598030 852946760930 744971737441 618236433982 380775235773 134131471135 326226634297 725305108273 254053060040 615987175313 809480095169 139628564613 85031386111 683715505634 126897159351 189832856301 338001596047 122408815834 903884261533 57446718814 350529175811 858306318866 109539075439 652676930640 770653818475 220270106441 552812143193 715229438247 601677228095 672078113465 472404339902 217049823946 511392184433 793378970664 996159109467 63543257780 246792120108 741176343650 171521294504 780968167279 515392080152 160297127368 332862998019 809278284246 69933316556 489028282113 577560777703 309962973235 338850519303 551881108455 484357344549 197048828842 699891896836 715100965192 588226083989 892823380783 196292873902 653240754346 32898496179 15494008688 590976700228 92949065757 894544824785 235801144905 243447764501 417907359471 765392577899 43418104264 64039628589 925446694922 129540075893 156341707847 409847073555 354799716770 366601650178 608793685740 795409493191 790862979711 92983944245 46321590877 575242320308 319480126225 401357760343 341598439984 129816466822 295488081483 953718671676 153988111179 23253153475 585435372645 607000793627 590413368382 503195190718 357485804114 315697564306 255406740058 627371816942 882930166515 752824416838 830495163557 328899598605 999200038735 505614276860 84837100853 43369241293 626562426091 849625067688 354952787532 832262336478 778168501235 155059844019 253807064763 144643986489 204972260223 396730752205 996461263395 873476434138 404847662410 711826459046 327710136011 773597932152 782251797215 777650818439 85412557019 260877077541 303495325210 820267078757 843305588253 372122817744 287293087562 573380579898 714615205884 870790551442 578514702896 603675832559 49669248219 927593298998 276347029338 485085704218 401015168053 853958828943 359702934660 771158195496 14694921089 462060441775 645282793835 871032948121 885289336223 993823675621 507370732891 156579096292 905921150788 397151481969 360743222211 421665882643 174531450550 228236538437 290960214676 18985505458 711053278636 138628630590 2440236050 326734197642 503509993264 140131602035 470223145548 898076096646 977790264319 286887808728 910679814222 863846223682 425976140021 127059924429 258540987719 636024542324 734762643481 25226612145 560466175306 126149152541 353211655594 299276823026 562334549467 887827336921 194635172588 759477246354 472761169782 804051228704 629584258325 25353666920 201904466775 122747767356 186433476886 207181401057 742263914345 62637140695 170712652302 1696205811 334906364912 925115987949 130274218306 444044870455 59642350830 29409675622 371298050373 558214996837 202775903796 387023595124 327835011858 411045538057 912036546801 58126399984 931777007974 713337582354 739168541650 565144528303 77558833355 71105337993 929795570346 834229989443 62813899138 644193196890 469092148954 837574832835 569148357775 967363334139 145835526108 160573814836 658465945978 223058871502 372520833282 838157263968 805176860224 800006516818 48504629532 34630612268 431553681761 88480254492 81857907435 415818088754 921358483873 907911023191 748872150522 426259642349 564559106792 819778936916 224433162290 831567838762 724700292852 730086010677 447021065975 102864616746 543689621938 229839702546 177228959334 80286533624 346302036044 538234444676 732857790187 355518294182 24624673264 370505354140 746535025820 748126218926 83677152091 663522489857 40516511650 774954671410 66403500920 43119215718 467417981555 967199983891 863724679715 266325465722 103268308874 358071796622 37906034908 909418456528 142919547846 333549652860 383149612221 443741108929 341856383290 214527040902 221952942729 828736272446 178354340643 593113480227 576884724581 947321480300 829367842822 350087940461 474694429165 787661872899 360977252667 356793074002 333300319151 185887847349 307683799720 441175879337 378425648210 41184822403 785240251305 285567252276 522545044090 851735910068 266808811592 249886209456 393968560719 979066049896 651511580312 244811664059 181545370583 234196333571 49583305877 791708702575 89337210127 57528848074 512468297875 790285271339 152395337016 617113992245 215301063815 850913173909 739825165677 935342554079 148512859941 928328683764 444201189847 872057787839 854323435659 649934119585 698462052646 529939554481 434560014564 831662451391 800150373619 423714374378 719249582929 247643109972 900109331728 13674328756 593988434873 252180651900 600748871403 602350955639 182536826763 327854457039 492890408728 682342646447 116257994185 411634664067 452068052805 123490891397 797351086340 799681893377 91987296060 590096645284 597952240545 376163627440 995291493635 114474299398 670523824941 923658035208 831754214532 537733983242 158584950702 40544439138 328657860061 771964604827 676679748961 655428090273 412589610087 729358865860 120870244397 272267200962 276661031744 356016380385 192806430564 117334219040 944940657956 589287662273 142812169135 185506801814 305933870149 392173335765 654521231239 55940870814 586929489319 737219010042 534202552199 948856484079 580331329681 104591507639 611846549467 971464586554 378467459561 469221853321 288763554723 839302004240 989871798795 518844910575 320210215524 153619799207 541278011573 292623190510 522345399387 206899176562 165805314725 952601545877 324583159325 239056862126 511582428360 750033257429 328491901214 968276944876 516359448158 807907210753 17696425642 361205993735 552458657628 706095945357 559396893800 765503126177 597151518869 569939420620 284436369243 248009361706 122602464144 908649409063 742140691533 883673141301 853778430858 771272226330 171762707562 439664884712 986173608853 638929046418 512478121871 14408116244 565808077399 794171886428 157055866808 254780493109 303056302607 755383935221 77330390065 611063593610 327343545299 459894104776 311963879068 915916783391 161469380761 172542238798 599644617683 526470446108 827640055339 959849868955 362275460327 143070224678 220103504788 327684783940 614029654401 834883045082 874836743487 633385814956 652514940891 961443617941 684014610087 580323801772 378150905495 304729901011 175644052621 4403589885 910084818050 190082512614 365707941665 710086112987 505585782890 329091669585 596941424462 38089597073 392264986914 7543571072 964119222172 95197540618 481945690916 629602334072 456555846404 491527208245 615221320489 764375129699 130139542346 335246486228 759584776475 104274280263 934442123443 660810124007 915410766066 541482651506 82913130454 543421794877 509544464526 903615494678 183103028678 722180737060 580544328075 880918792366 508290426184 231527641119 297278422278 184023366572 261719374906 137546199728 668076788939 800421715508 261275416986 345449498086 564726071412 133197949425 970434954991 175106950734 510722773690 368689432878 827437863374 602946883506 237143580169 263116945159 817423785690 591453122294 366311822146 505969361321 935645372409 860746824987 505514117300 347516070330 250349105037 862972715401 687985948461 815550866017 773467692847 415735288400 958116480140 687647578540 212855475883 754797401412 825328808913 583961995307 508680612883 149245645773 836768689367 294780817406 303882509633 280267616088 454751784456 870302697622 381332724176 955976216250 65155393467 733320484285 911886412505 723387708412 170754417011 410520103064 318075661377 787209775758 143460826204 139371248753 962869606886 837314282280 65914653652 914974732066 974779944216 438561883015 756614259891 488277000318 194880346259 932545822248 615479719484 429962641214 711687655316 900923554064 327607788714 914869436455 858347549647 344844648354 102350861968 254996510629 369067663620 519576944783 767720493973 863058176218 447916271214 878515062181 421429806869 604760102596 620291823698 211377325538 727385045528 705048888202 477258818453 501564637143 488844581237 226876391196 937470663629 55451096787 368666833036 93193328851 261656299921 369972750923 227658289590 480187420316 717143248151 249355754199 327783698075 776217803547 614369584392 425772481906 732765144758 582243836635 344742343511 667119068661 793548128553 588474625360 700764966365 99139308961 331269492186 46622864396 572808510042 458038748992 836347512144 362272973062 967537624676 173489694359 730596219928 168203887053 942177983832 969208118136 582701281084 455869323753 213438830639 65053623501 135790556296 360450079820 603476857622 795387204752 636355266324 75199708634 211092972247 597425460604 706555582543 115238875902 889514972502 365350937978 251976887765 727396023925 665028109632 894825635190 431091130587 371273842164 950213443907 291450426810 317448016135 718420979292 728554170833 279928421103 12086470772 647834075421 82268176951 687506749846 958475709517 637026566517 977636240560 956786776103 455734458537 219431684145 830648069348 662874348529 696989917683 920046471945 524582736193 187640396431 502346744777 492078816407 913237480876 912920417595 60849860091 913692672106 835097129435 503639145889 571157001089 967135526218 530858304956 511882347547 2861264755 808826475881 939801731384 865334102906 878521494210 304581432270 558398336858 896927689541 470158131707 255460320556 303611294729 880151548470 256565725976 270008074274 15598520006 233830621716 743533666402 373190114450 363412534428 21570681013 641893946537 239897813141 892789750720 894154721196 315017163791 571378529059 391499575266 78054128257 352276033023 421126392911 848602284840 924325952355 837865758692 222739755788 99791518877 533951060896 519596174501 328623965314 966130196167 794830550267 222009599238 444543518202 387639852711 690489441624 213615815756 269460756987 427281069851 844135743393 379491267143 86048770619 429417266444 600916662256 304343605364 871093636199 623955934623 385444489103 356828428750 425480512312 557125445493 952892783799 43896490561 277913663500 152090851277 360051705226 985119069023 644897732865 513023496133 777920632442 902418426904 918022572698 757471684774 905104279246 764935655836 141528887730 765553704294 970720473108 354349551596 10701388758 810128476875 244474406879 690530643053 114365000740 336818900214 123335757575 14909691221 280012685945 620564045708 269309016418 986522366225 259454559213 139411743524 555012532813 374456768219 91200639102 282871894953 788502527748 575403489594 647220492776 286282866046 230205955093 315482732453 373037090060 106862809905 883208672131 867299169532 54194736076 236840250265 435308681962 873772023326 493338580308 196927682905 659641682527 725490351236 461542719174 569948705575 977327828618 83716999861 804988905466 673439677030 442395555511 995904336103 586873112930 919488454347 200767462412 510425590298 496794936323 689015192531 873582558616 849244185729 664756441528 768700838139 511221618415 679535208587 332433345046 716880094600 40962374288 563584799805 899969188294 915248509628 922277039267 272409263526 99103525192 163182062237 130033120343 942392921948 434180785744 334242936163 839613064826 869617694931 631381225840 246463134534 372860114975 562662902245 643690288473 923839456980 890063587095 788885808567 332681894377 215353218749 712524406158 470215792486 814679283274 8916060151 666160227921 484965706248 328799075506 155106640688 592438851151 816123918040 316644786476 590587932845 539958741271 565369558576 608142457226 35878890575 953430977429 528127784403 885240411613 436105082171 752558697667 466691524093 549764246630 309976527415 674712680244 28839429573 779595658605 440481633324 681134784895 919034153136 475517448535 638169245475 381391816446 540409991195 817134805837 408113622998 521286457989 886356472803 945913223048 449398567081 654193602650 796297187317 628183332403 639991548329 553686604922 660993051177 978008049642 133122580696 435342463703 4926414092 622108861814 209721827369 359752549717 8911297995 822458200775 326323026378 853222196256 310455473903 674829396415 109093118814 385103270020 456274150440 625453634510 570679379831 795461273955 181681298588 292397068161 21406198986 299293902395 786924510067 634270314880 66149976673 396143978715 28672061953 546525166604 455672059157 418869628733 998270986051 222187482095 506879519199 280175020716 197007797153 895382183520 693970574001 187229786239 442244365820 816191688149 544268093664 75700670910 416711755572 782724042860 206070764983 260794164912 989265354863 17141713932 551409311063 466311918875 856535622959 551862301558 851105453122 102688134752 309567598592 835333254429 741953208715 37532674833 402984714355 80403641734 366289413905 636283771309 116263640835 963616278050 894189273551 10449084064 578626513670 166716279685 848776766411 938294194704 626791086692 130456855282 919097757148 982887186274 508783345245 542896193166 764291145886 972979244379 708819459311 164207637202 840355430591 945193743677 877861303407 365282053254 340852382926 103942206039 730282836319 958433871535 894348032802 404037507826 549137119051 860029562267 805942576706 720665071096 942731037929 400018585718 853851789283 597661998008 497683252609 599642897403 341625861579 986580482696 938548183501 560326709267 77939830802 399228789581 857278810430 865320881552 660273328783 608125650475 680689409971 324787952028 282696523845 587621350327 801442210647 270643125814 934391387481 961702415601 249770541359 705004992020 873187353158 851623511601 21724560777 378889829763 296331520734 622654244212 321595715398 267579923892 253365065366 610987602354 873387314432 820049666148 485869639100 279772198428 799201493971 671904794317 689037894422 611057265854 993676098919 525607389732 647066391282 917267496300 880553645765 919276309776 434863301736 760478351035 140306536985 866181763993 365368679743 700912207236 219527258925 922795846436 172976809131 297246524369 814091850242 769420839968 480257809590 688317754769 434474479619 213160654463 744094876172 109150437416 736752555658 166397018766 252188424024 944962142198 909112221224 331903017866 497274068624 916633099220 798359376015 947814323685 569074105951 575113824762 778951593453 366704236911 57657337541 893468555790 398493759768 116827874323 249066074791 864588456366 798446438581 766115431583 262889668442 21873646516 964447012669 260009154907 348251410845 637200117128 641847910896 842557661857 405064157468 608047885928 60186186280 859132447273 655633403319 839651614838 1283735609 354868595436 342430898134 436827267941 613503594833 788664531877 739431969485 787135293857 547886089064 339980275488 265148868267 41997706484 535505980431 943007445283 518429916486 133779888612 669028315244 349250347316 59954225707 99363951162 687388385432 823435134428 723405968045 716325881765 861225279479 409329088909 634860857852 472169252055 173213019008 242114082032 83513898553 605514876746 381211186976 257062461148 654427109129 433263927174 726633096727 700813333711 791829531883 952335319281 466208288675 137711760979 679615351510 856790317218 566217121272 755878698612 992991516026 646770031725 942808055520 674923539198 397753762570 61077215468 249824355289 56676477110 174136595538 552519138305 602720228922 645125149635 170659721847 962928194013 314207540433 409857347223 388775175927 85952705266 391506826268 652795047093 769064668241 315662956868 608875251197 756867598398 944717480484 297539085678 536084017196 784186153359 693945850792 547872221763 483501866162 175690034010 649497110889 897863540058 3609298692 84251543092 974951974319 505168969139 572276687518 596897978009 39039436920 564664749479 356993466933 13107480071 572286471790 547027588266 990070243885 144913789806 931759889698 184144910749 224527957592 352084530285 973149474890 706930263077 127822138887 620304620402 907809536253 916620146359 116704951591 938934953225 567672661446 710032424163 12115879087 974310688543 744311975914 264288595269 929065156409 889776936614 819482654459 498475608570 459927478468 793406494524 691174413607 719561842165 817760775845 562973167858 784086472113 921830459768 355243142275 217721211041 181121166531 514638693635 30628187426 352826430471 566511615155 118221126059 300012723283 421968982915 439432163033 102441476277 917903041942 727630504038 966436499129 519289346237 441856159262 475997308519 216661102863 845198540001 950806294988 348651468185 569735680015 992414912891 5216475715 617523218619 490933203770 257692205399 546160211116 102505548338 139444749826 21359961347 209421527138 504766140411 739440051725 70000722704 221107365278 859527413906 977488082803 390739552968 312604200555 318239245628 10999506593 834041332471 791854753174 377609178123 241183697260 283946380370 303918437761 121033141281 581189949964 84782591022 915309038077 893148812228 497818845178 234518728731 773238610188 108814213219 918115152506 530015256617 324162892878 435625461729 473998504761 302759360204 734615931013 54032467379 413012905880 605292664950 163985434684 121345837555 335840560902 155706550796 804348703258 961885731097 540289561129 43029617732 961078033038 740125933464 902414164062 460873878661 803367539214 126539135486 951383093650 331975394216 593177177750 132296353333 692999568177 621110156994 15770404956 494506279043 546074229371 728661997046 742107626547 563038378001 835534859619 443508914923 942494224049 651092446852 56825783596 534420391301 62422949256 651278854636 652156204842 709496896287 507419745103 457997054507 498934762656 67821519904 651630225256 895495173508 693772567827 552133718206 967595429606 85379062169 187048099498 625087910536 644014409564 968288738432 382872498134 542446412061 133134356969 365621878304 676939832513 32689633198 729528775323 65777094943 218839611121 999602445798 452410030167 476897994124 564391844470 848999845549 209342097664 461571132966 738843748845 287819578127 910609006709 323826210433 726951236373 931729427489 110074554582 80567195434 23049889882 938037052948 14152487993 132997929968 420545998273 589819460449 315306692492 844503933550 489269211485 738890834 183492068240 899402478338 785249834272 652591845207 728326051792 771269692836 645552252984 210752726206 328579535239 912333045917 960885361492 92680889366 146430092024 458564098533 590462221991 899552872412 199824964132 308498402406 208288958161 784004948248 930251392993 373746885736 274953654414 911771951016 768483734247 446219506078 71997639147 187171893037 138461595004 120367550220 156414574133 20756883284 58187310823 839668813702 523488349697 954283848850 789199515573 174516685423 840744746059 719888148778 709756308767 233221596912 391110094019 463552847255 214639095041 17567496604 687801966770 393962678376 130007015454 548630211037 472377307899 261166830451 416120277823 331235136028 793948588124 139234179752 375217340280 629141523529 429786345931 306492982747 244618231073 499329036519 237620916034 766983500045 520556588894 561786957695 848631724323 152991127284 800602907727 674727416562 86613641569 552173524771 8941631019 633823792792 502054394311 497231260010 342408045765 340734016820 712291849686 807641291657 68438293592 81854901905 138664264384 251233860487 481862402312 961438160896 89511573142 583433144638 114494133630 436284834539 674980169669 132210480036 685607296620 97610714575 888147981198 410555593443 870948345007 119971743557 738631967710 391631582038 813375567526 673587890162 123444503894 682950416808 896710339674 231053482118 411305729516 359755847036 820774470706 196221785558 258240105011 26720752158 861050900930 236903266794 619928248536 863486007074 350264255713 498283862806 267739223528 367047118247 360166661473 6312573638 193030016229 621694829715 558354648706 972464741527 218056975398 760444021262 774911320831 181063655612 798524944030 687637177156 803622756134 802267146309 66518080969 105653517774 867802817942 641719260726 901782987455 462277147521 307336564417 190765447260 718047878063 497134437595 51265042738 683264327116 510888520871 756233396401 704554774437 308676254502 76226624358 940768147304 244457964645 533890441115 855609906858 641311195625 510985062746 173000919154 49497977495 92409158824 73172436009 760841945980 995557594270 932114946217 818541179380 831796356651 585793824691 128536550202 794119926745 678465996627 838811855666 529844749835 870223334335 226745893373 824346399119 208018361015 45260900807 967381111508 680286247649 591157387510 856059767715 613929186955 196147185783 619343928193 300344271765 585478134208 950731583934 671683529850 977253533267 903594692771 490068906164 656172823529 422164976 630127843900 328557059908 575843627001 652400871488 77116294149 545770421263 659193682636 394578814597 610490206560 607395080420 383737459523 967398715351 287017671980 669853206248 521365581014 840658381215 23451371483 673042214010 837089460806 988945476275 941616801472 215859211144 549157016462 705794084085 151756063456 925369745426 588613970683 584048378877 368563755988 509546932660 900406201588 918135348737 235539693009 999616738938 201719533931 12247979155 829018467790 536451064105 293779729801 530908636898 247563817638 774960928814 696882236926 233324803672 884893454791 663291444399 667780026026 76961760363 395869281593 293799085925 914469117292 378319657295 708204509008 469605840913 563088748132 891296060109 667512289921 35602858182 17923007073 720943492792 822682485021 25279727494 721349303595 403479294531 841692683310 450455708916 74303751770 490714597970 886473259092 814193382493 587145234068 379259126071 961058159312 170309045190 374323013025 243364299312 253325371333 926495416174 849930917026 379436821299 140667398505 307843521580 283324357367 954316865284 576629395465 106726667683 975376120853 683484248156 512493485958 35583106674 145724830811 793212005193 872905589265 792004816098 189525114131 452557534290 500569847051 519100306616 116296991399 355659358871 131701995818 58284906601 979399498485 429779033729 418713606736 43454699103 295343452967 537233710794 69571039469 984971615199 826764210705 317720967198 849018521848 500663669409 983779881556 92735441114 123398186569 690471549200 52184498986 376536063080 962227641574 722750568419 58044310122 571273202725 155343044501 489466792424 367863549246 329025342892 196285861454 534832909157 512717396468 385850742242 131002760302 263217653262 326614690471 434735987106 710067842966 380830373597 293903548860 41878403057 876085989448 755853637629 336355945403 404130396832 206540106221 230960660777 508096954354 36647975860 417307743446 866785096217 866465453133 729273946025 903079499401 901699462516 340206978306 652406152133 542149352701 943058266731 55872990515 376895351353 171617409303 800853509759 734071853893 125031514119 641814319524 84254107697 98511697856 885761962900 824650585336 101178495793 424963996669 8139375556 970203540961 320669053845 770791220639 413099634115 978500419479 941785537536 538404556821 522454006130 287086400651 707508997674 935149918164 221485148924 126814848535 437646028378 659273885649 112346045978 240135940669 943910614048 179698654805 515362887983 519212807057 980278562431 703934584678 60314287469 395259240599 751008755180 538631470804 309344027363 574179394088 238598302813 75234351330 565580587086 993704953760 425648166863 654869270308 360823958405 640524237846 950361523060 84627162180 530648970081 545727418726 876722141575 717267646725 572364652529 202799169652 470904886948 664656059702 858343014730 939122496677 957268563654 898044865152 452505840045 111410959419 848271982897 756635455749 440023580809 774928407409 924998119685 751359697402 193078510871 538111652589 375013406802 131827431544 866005393965 453212754077 277025747375 918402481712 283910539440 412162641601 454028613595 821655244540 947235852009 971760116762 845755867464 378582165167 978059908719 739315873764 952214405466 592117021515 692544160612 292510869933 648696240393 6194568718 972962351508 841695135219 384421773840 240081388417 41649827756 255699962642 326613154678 758049574822 109162459970 74219809154 720680914054 757471926322 100149514752 576616411859 996361579579 681497613219 30343136527 361038391602 14117415178 984328584242 678969454899 400112134024 709605263603 124125900687 322719168529 460682058347 487161450568 308806377359 341929215407 196107159364 752708807849 238989155654 455682291416 192021133159 986604736301 452698313774 501716314604 65984333926 708733342471 327728000891 547601186274 273847663527 290490628647 560327317611 978114507270 248515442497 205330410815 965854656465 764446127085 972396558839 719081195487 801562955638 902317465997 301512248303 80688912553 993901429340 570441413958 946015266175 488109766062 992250801152 816744793849 836670234360 635316762141 766665375091 19648244073 598222821606 945322554433 776190039092 492527434414 434132178910 8577691823 796101402381 804739739743 760822542082 798442600408 44591217692 508318202016 619175981741 418089697102 36130434055 757460720816 487183617587 811474237317 782000650419 304897958594 296908608419 424767718993 139781888423 221126514115 439648685349 337098832089 871092892171 87307030437 729041377306 420811083501 33141251453 778854337238 741178437538 882444638675 736503589557 188439012969 24936274468 309375590034 660347743419 687647440104 784492430159 865257977046 664939719170 901782220177 660432969496 717464543646 623356612266 840672689941 606826188793 786842525061 946692964746 204418964501 320006372401 262147813687 572231204529 856740024684 114233085698 566611851378 39162366120 156056988638 169293215406 812948569604 939560342487 505095106363 512933946187 812769853574 651545942763 947248047217 655197492732 389433454554 511828025784 495962679930 89769900990 956793694782 729401298687 724357945717 271460626740 829228703940 563987682068 131549484626 882029069526 390396729316 831615825482 898981410270 373853807185 654693593949 452105355072 923192309633 750161805844 569855696806 123345942933 82813465798 413201051021 389648134390 55236816015 193787711585 761394335430 652860312562 204120057716 767804663791 927878503439 193052831262 875414116272 715886872212 578857755088 284882327427 329805233363 587629617023 842548166157 598959457805 246912519004 150706722376 556071145914 215940324875 482892624975 280049893576 892408152556 692707508464 446686006215 817669165377 8909473917 315418682843 443254588895 838165143151 75100656802 804537832497 659598498160 522916157607 410525078030 924625681543 687292474853 231879451326 833024689054 838282958640 341183200316 276437290609 1499377564 975523354583 509348063571 495791905148 394520097451 441745981923 720995603671 382917744750 295085192405 485844917510 517313291107 691367863400 199871017252 635042990707 762783095576 261945426279 751508748 767327423158 247994470804 871727980003 581479796798 765941866414 838187855973 843772672619 77634346655 113545626079 769425379954 590617384745 735050951500 951790299879 481920178111 376871147967 10410514681 140211600195 832438445049 798430262908 437811300939 979333459027 599212248196 326839198887 260695257958 107367052687 919330780315 531169077121 415828728286 634865967213 631520060569 28801834861 943442601869 925991741310 387731114039 433259568781 181404514047 601482213670 203008721999 68729358078 31728765188 360526422899 400854568069 174326142913 765296556542 417581501099 54655416937 284028119947 394485521198 538331393229 199710190534 931861982048 394454713255 833920590685 410967334127 837734492639 612303443376 689626408699 38501989382 148114701536 498754688714 620771827775 608513300482 925789809126 793725156020 106914153773 892497306817 413497801941 241954992170 955072708708 663749994848 281835096129 52619228682 700934592496 780409496424 109535247999 672145122319 531802024972 152317636917 125838849416 884565215066 354992368726 405125955320 241681045936 841354742456 945238722777 979305952211 765324449700 314149153010 80756099748 605838801431 690133612315 291597351503 340123292928 480508771100 414321397423 131392229269 494857037372 415799853718 506324411832 43934337997 12318267545 987936055654 403962328959 943570995141 607183935911 202603427560 180408256288 36663567116 247732424212 849549983635 651324556935 742362752468 906757448913 312957426340 925793599539 652803519202 854007047416 510688301109 386801769211 192758888787 523213250672 78240971729 452776225793 958600808025 697480488525 369767498647 105761670100 5266070544 28637756831 33886549100 413272066962 172972637248 313640538173 22143418639 960337376299 735133680572 20358260265 358515814492 559921063464 599157311890 701881380793 119275783569 221986579027 840440151836 323215364287 154900624988 503080235264 276394799252 118667578111 604009633233 992834115405 593052376830 920685169282 514260952433 177028184316 620177282487 276334258851 680894510358 489182187056 374001195467 119003168678 745737719804 810858005380 345289883607 416009514438 754121155413 987764685728 70357590800 218420716271 290903840835 164712333563 376890737202 458351916597 700432461321 275388493220 558997219280 840315065123 203126893087 407614861330 640627060896 955750247019 172153211552 22793394612 210595633718 355794332240 857166252571 733770479613 131235389664 27175365120 663042470358 233633864060 677609188052 248036342077 147822144112 823749285815 178973367194 407861126484 309729293324 977022005189 397399433996 888130403996 291250306497 66322313769 690773434734 815350894210 531083488373 484651300147 387527658493 285472275060 931377151569 803835270056 470452051494 60992491914 858011533283 455709361072 494726042802 403796467685 783588696256 569985052557 238178100364 724448960539 472660823128 523675147342 154090406759 487226511284 800947540502 479191115064 482363736639 925983526186 977186944535 332784520868 85600672179 477462179153 851668890215 672494364556 651580331866 184716145075 99264520508 207668789557 582296578998 53050496454 395141524561 294413914221 593880050910 351799423199 725452243782 173109039688 581461043577 754140249375 193004380627 515726613756 283107793428 518221537638 769347841089 684233975331 322548524079 552504374480 937083016382 591537774616 17767442282 101117178308 131423449651 370909523329 448405503185 256936227818 187632367997 215753015835 47548329635 843633956227 810475284552 144416124183 648215079873 407915992991 459261337604 239394439907 4323279511 927381977077 753464765615 237218788708 441540656569 751524751039 694635547921 239670520480 217529166302 870981237384 108639674365 505922068172 145880979196 500854019092 474128626667 718740681474 225476862063 277155073291 435368260611 925540753895 675187307325 235618483624 499316907910 690868068388 130672645877 882627053084 513861612165 551460280501 537342715174 983493854438 87747542570 180722350964 331299341884 859566322814 827504836776 923671130925 237394167362 456714408453 229344963696 708481551819 175048774230 264260923947 705553474538 319470267447 357266068886 880421394980 474831101384 205444842336 258234549283 564779994272 663026731049 604938752244 378769515923 287309135214 303929963953 658739264612 847458896057 769625087447 15720820713 922609451240 152038532650 812039292581 733685994203 935490868660 169646184716 819172897081 86189162029 114259342653 13653337042 563832626895 610860294479 719516197610 892521125479 309489702809 279636005803 950960816962 234016379108 972675957693 240531492468 284783267778 913990178415 236109472782 797004696409 674456504260 8592029975 748538401523 431931924608 297685711968 780452916314 611881579231 622197358737 579190527834 727277117738 286732208484 400102354597 479379335718 834341674610 626619132756 271285802654 575416841049 798263961548 397973295134 926890335273 94916889290 789584920953 759323652551 376710039052 282917662846 337350882108 862047094166 633097873652 863285170003 49026843684 35937126379 434050092306 307465616072 966000852216 700740671537 746025513719 494401946370 677812503781 159154871722 194608657068 330695940681 486057336678 671481522455 940245602159 549189585139 723643006582 488667029585 562642921272 253418572698 293840737739 296061392568 904726650934 797608222805 884707192265 374572333999 140553079947 659609460626 316761066022 971457465292 736785835951 625882871903 893854891373 639169144424 458836601476 876050593105 401273242120 87796118758 242730140686 168398878563 594216953221 822941727182 556847637418 243392014725 591615009754 606981916424 717686195673 19891930768 560713391789 829587659446 113204331188 196540870805 633799356485 313750569626 535055713821 230365094460 612774723935 423719109674 640589860536 79932219489 942630507298 667968649005 66789149772 269829286371 235940078587 180338397052 525373882837 485688230914 894268614091 670093971400 766877109506 452293212050 176992150332 359459102796 518382752419 873076677882 892856773696 18703785306 720942323647 508570950457 772087042884 143537927651 406523143021 351348001027 534864009459 926847206751 269429205606 504333332342 979879229564 594267762599 296430379264 678806707644 110688487128 50179607743 449797410163 856237163925 902877636246 309550449757 532906799679 240834926548 27794633195 614590096488 957417955458 883693082416 978478832668 891345281359 433781677911 640109983114 626439687722 286943976655 249310258483 234635776258 41965066949 38158402444 436231076564 650821693376 430410884321 328800639002 84402677125 18656956904 252560143229 108967559522 94185906280 936386968672 633433584742 770910531229 185487516845 290109095152 823936406222 20557569962 554408732908 179708626828 814544062865 637398837833 215379175489 672143954217 261596365129 982442864895 172379831776 804722144187 257348529831 881998073815 317012550443 335667108655 791336572220 118436349993 118178798340 831131693877 152753710058 782731085975 599893365031 615206138113 282071732570 631223027453 303538957479 820076400900 989816586459 905734480511 606222451136 430398285913 586484373082 145995446185 529408560859 703986546476 415449550910 40345483358 51123271038 329289155550 963517502896 753172340889 153273233994 939274577277 706981191205 831815673078 367686439247 596559573160 513249587736 213460473781 999807120460 685982605394 400401325372 808796554093 287368797685 61387055520 74113730883 949822101114 231590891891 23805401665 50943194009 831675071645 447936429556 763929345267 13922250034 747437999516 501341996683 358044139268 351487514561 616963273705 164277371668 121025694715 168446717432 318361967151 198171672917 800824612297 715723357249 382502655641 898357450146 500691029299 116180767379 795821069757 891662165135 952420867594 807736293713 553219952974 433289368289 38137811920 63819379690 585269748645 222815637521 921265105682 506129339794 401025375114 693082112969 329057819710 103678466905 416669275680 908649647365 103594989675 792362251240 678470058585 610976743428 335613926283 844921065344 694298662659 977638571061 109652411613 682934816314 211346343058 166955650246 452567729063 504691968478 813042072948 138724933970 65731642247 492999726958 998773689299 121804313266 334764263463 257731528046 583799126397 520997213199 545837779266 472039750386 57709111333 11665339919 878455650104 919142546041 793966429697 584697459333 425943772023 684855767362 920622028472 4655352736 130903460869 708151306875 659758217171 983036500230 511155174215 470111828539 189076004476 314921609863 699869950992 208112937503 640192927168 576953456062 968595603282 730819124752 962959572827 3356981684 976221120071 87311008802 701049103388 491571825815 76125401785 211904906556 926794860716 561465422307 424137376340 621728367942 274298202379 206676703039 280818964229 675304076881 444083147484 893054644214 765653287822 820919937598 40424866728 43936756200 199262434397 35871830749 958793315108 6670026943 573120017241 978123690834 410110637116 911685326652 261074771813 78852485387 719234890955 478495128546 2549766104 942771290041 353025239801 973808035119 601699777857 867360253195 421359368788 718711468304 33036461555 485326232978 172525607122 778970474630 531811038023 514302280546 834606488979 157358099836 257370634995 838862831868 488093012289 476554343394 574383028865 446516006666 225442902170 832969297310 999714828520 114046805356 200071492749 115974509436 952842079189 171872126530 174731930080 951890112606 713657122711 721727103229 639004331232 504626827477 252144744979 693243337587 260433515878 27021616059 752667983250 112507913681 351797254534 778793508056 739470343354 515277824657 196146994967 395103426427 904399390272 536664638065 385328014833 406979324184 105238577533 574280740342 669796701500 59270575421 318861211781 216640395232 351165547899 967036237317 470825825986 695767411911 394305646354 41036344423 189743969978 927155352559 680867305803 579836945245 916554432352 788667069076 149714801882 465108481306 871054872076 227911566902 248647006010 768792831663 837490074368 511673198007 889863356224 861302969091 632122336995 631700716881 96730521266 493257343972 534747809517 412206015276 910031212031 917017849623 856239986423 728923985633 107050968916 256512955375 410913073829 775011707359 111180975112 337842944444 788472745135 739870862626 234590975791 171762408367 206187029881 990199385914 856249360203 704517859093 422088720013 675659822627 125158663094 985027684864 746642626579 181801486738 838507662374 909395506738 537986934863 225694651962 262685209139 518860213623 440798119593 798948919405 617171939589 344226112564 392906584361 82058810422 642462329785 31214492145 510510440180 57965249638 765367916584 814245122785 850660606111 722130936790 298853005023 781697998885 947191153370 575199247624 256215344400 470252346563 641477843698 673759784596 673802639978 562444136626 456558150949 151135740618 151693911106 918757392668 127024601356 299955368535 523305980490 691528440584 82432626794 66151364706 901725299660 509491851478 574374092943 714560162893 828747551767 478754480282 358563252553 785457831929 210502217878 925556795176 952062715190 227387019126 933416783485 338506173118 443179552913 17537984315 692700041708 980055513575 246666994361 215756100598 871421828092 70928302225 564435156781 74533704143 224859846701 501380490051 650231895730 21702458504 452973933580 268761581108 189237979390 311558634381 194983679776 99705389908 801779791116 657679415692 269573235943 993368370697 535383390584 965253741685 962154596413 61063702998 732879927380 24664136577 213767304588 294906956366 650055044753 259576281322 942513485537 33401245246 931278034938 991165658713 800345325742 958534511530 523070701823 791420295430 259072784615 714121415332 848533533486 368315678916 160791796877 224890888941 396319673145 395959302191 284658650866 664716470445 712497510569 118589974098 427364229575 144135889011 751016986998 380419967867 366334755221 350827464801 954119245546 716617811357 931791227722 106540057553 557556640962 677466809088 5560812157 261038086287 761807324346 519837505375 959289673750 783991990148 747300780928 796057116124 809466449408 459202536345 61262416263 837438649475 43443652271 323096041191 382894331911 454364156318 349898562193 133216270596 205933104141 79728969515 571497499720 512532909360 202083991952 988561314035 728153904608 996942789308 289101409723 638707846119 660584992980 559616972950 833899087449 525608394578 999619411898 577596822660 665069697188 789066982328 277562776794 683602279749 939029653729 439785756780 545741796636 512519872023 575420486191 674034511659 813353591923 490273155809 601799685496 951777342671 693047573091 500509699835 417344868893 893298256002 264843703287 185134324453 936733201081 393268837247 590577719159 438131793208 870848139118 765229306272 246164234205 610968197566 981172290183 142608294475 906434717591 810699447228 595768948549 52655146722 811163262854 885396527036 38500590367 481000234278 219892555686 898816061497 877985863145 412837124904 389410432717 316532029547 657641336678 375477133065 297696775448 281539540285 771846496128 393127338382 380454569059 334661768936 198067549199 812150011644 644702383989 954751787201 5664206490 130787233021 731027470535 618652273446 953413186623 390483165952 843626862243 933872089285 409374275024 520474435790 154088139909 928861323742 78132937474 115964154008 696137237228 519095663278 857403994670 194741452295 494698582047 773825641377 67757726709 942670832711 557721715396 414156387884 46339701549 668027218718 196135797094 946949530206 764066889154 833953357076 115199409140 155238861703 7506570363 587929126535 664611079898 343073136026 334701175899 320316318171 277756522087 388016808215 553904221049 902896130171 691295762977 650460492293 197219206440 494034739638 810166167213 183053283519 782695100466 901391243390 910734518578 570234724843 520688879319 664005103194 793727361861 628280859573 456324252658 701965533831 9123933462 585017824689 929512242579 177541494422 763863920716 736062018593 158072703820 7374993841 971396227534 864781757167 534005886204 971151827883 385256587793 141588638782 367679610949 945194838603 791625752019 915084128439 720527701716 467253656375 887410318103 911649392152 829831202742 621114527602 194108213702 741561677401 856598908595 68438026751 514491498286 402550301051 311575156767 354421371901 420239379959 662479200171 287204441605 977047538725 958745620894 867054143191 246632592268 260130898958 518272951727 790018431653 71219609917 236273019446 832394100404 877940760577 978979967583 204487695874 669966572540 292163232024 82953421910 954529588931 522284244008 882120037001 988073965229 806167968280 314567111004 181961893468 719565136057 170900919 990453825930 83753402771 954494415442 699423857243 426952328239 216036032520 87074186241 130581849975 192187421251 19206789739 908801569602 318514051068 310449830425 715903147253 469336119246 532823552307 386937312344 774509492282 106086010000 459601479375 150342764720 35897894802 526411745633 470268506057 541526700217 926437285860 342519999930 82527398818 214461143578 54057977218 90653268795 660353006101 97767820616 442765147719 343444537816 412686299972 664520296848 953850347055 852108924363 106575968205 673073961039 878356975723 110525920417 433856607353 864846371277 905414474666 102409536071 836438062039 417394787551 631104116236 392715641606 701749032656 760560968934 856069722144 48887517225 400378284274 437301446465 76450567788 301324562479 112541625776 936031812250 112741570197 715624189326 524005918362 371304356581 318617064579 264767926971 923705178455 706767770636 667185057396 141447314701 945922088596 59382573318 832818643513 795973763449 601263170406 966877800039 976073695546 29649673011 666005016040 879334281664 245135669868 179194057470 283508975614 416620018962 420516602355 521924313003 709972836598 475332231495 280649535726 490652705029 590247245426 798159523153 388492563471 923241850663 947796792889 74433885101 706402998148 216899881241 899992837483 558048174970 43734714186 621479793085 805139892182 638983212248 198132592664 14337704366 333989012893 34844019732 244804888105 830135647713 725437816283 444619896519 663147055764 967982250327 504912302616 222849838020 387513097097 181115120689 980880714827 154856978727 708029030934 813320438773 475981008563 25117797422 998037965794 612957196548 275611896695 493416048858 712425055835 103466956808 293386386843 221409794068 108835067897 354194292364 492817544435 800277257497 620038391740 191960792371 392722116698 187123852335 389124155678 543308790589 533189938448 225676817477 4111691196 755556427485 912251229871 18854899293 340619832258 548353002044 936961541852 760687848119 633380540481 319995786723 906158906555 349310156884 330216003222 987382786015 656983969930 781037224833 437457372805 546073367823 167115675755 224903656028 29872317959 278416068625 359885588540 232348661346 903773604974 547162084289 249227932960 299709030453 394333119462 319942317526 296480941931 184366605314 315750376712 729711325253 417213537007 56992450447 627150627382 779975871711 943144596261 94565858223 840008278144 846538860161 208972536617 89896683520 491950071728 903579235147 906090422796 117745834781 312649021727 597720596844 430383449564 963423456201 278709179902 331307108067 411373078096 239113629191 421663153934 748737581372 563602213310 524373586159 873639619867 914388533167 417518150711 120243821997 347069317830 798873165500 776636097352 674814405824 389498687336 734913405382 558806777025 574006441725 521049767225 932332183516 930964257450 6736885052 622918103333 843468759691 586684000462 333680084612 646447950543 389639326641 504488730281 747269006812 805411739426 53378160131 631732757080 928896249082 992132081211 774839188401 860484192746 315015167164 721716211482 239535180093 547147359835 413891382127 440220834042 100075519916 607362571940 299182967693 252881232521 622644767515 769495334153 898160523318 600774272844 984752610181 737792585090 986705301050 819775516687 110544714894 163545999339 59234835250 808248351985 731694565563 294558112391 984920422134 649861697587 958768336899 376282497368 571239912242 298141801297 361500370450 157737879679 641353357775 445770555782 17373156511 598819431969 857550230710 849931725880 163714840780 150626733431 468570174896 775714845933 456656577418 908118563307 842610637131 678887982512 913205194745 428218163147 918476883180 765930225271 279269965446 661018384411 72523625545 184163954022 159453605948 628394619381 774327532661 995448447743 654762806764 664504712959 686104556939 769037688941 228327463198 804925579471 265429610542 923810620806 551796468799 133904291388 990180091944 125990967965 676455351729 135059238959 943534859708 206485709001 539093262437 335628974570 172021565670 418229650040 408624962404 603406852553 136142101582 514351654747 763698235247 397033649977 387767135562 827392673026 584957588545 175637286758 618276954546 317797507097 604063376732 120350133359 363893058975 31357136192 967247237501 894200083094 987467730086 870787475593 922030548055 454341477324 634662224597 98352589026 283217648311 199785585130 331426666100 449977154582 692180377165 480706940147 34559728434 35487982384 613829967779 719646312880 344393061368 324424602725 108223768866 974125817164 35381344766 216422911559 650888769787 779559185954 153746059760 52756967833 385613947502 233011939997 341713154616 64723339583 150996774048 818641331865 768951147510 72072881478 821931488319 192305461911 716245814683 247031769075 463857585295 751760728163 333708812437 441456614632 73832320756 613300900926 462963541386 967071651454 66083504960 587620149597 219292437706 786052692221 106243758264 475439057389 817573779549 979841987800 235671794707 268600238845 616618247598 342802454808 618900742431 970597762256 649555343951 557687764733 711366261055 850920931354 879205722829 144553129870 150816748155 560065164788 654820759699 674452024960 973121997327 961345458925 299658042021 891643159908 561492301700 735794254729 990169095171 682157339642 437405707211 849181499500 27378560053 320298832445 542400000341 476548778328 281319914567 228781493172 118447090039 132517394930 325693012028 954798154892 347908136176 422213359979 631945412990 132029091471 25445480666 609399290659 323230990697 264506419413 101050827755 382950513581 90411011477 922055551343 979224316417 187983086402 8924516085 569001969814 73424238646 558175305149 807230966182 603419735420 557511485915 797665930823 471697511254 486625657145 741566536409 622330532290 191990413222 977603686127 610953588317 929769660631 700604897133 691283926920 959933196488 343296733708 160585611736 294233718734 411093348611 495931379051 308131195703 405732740404 243374776113 634978781769 896840505286 358730744929 677924830063 406266685975 880228372407 187016550640 818294032229 147856453312 516610113117 224431949497 118740566013 524805255829 620205044730 889489855361 476352999083 282811056110 3106344881 374811626811 90428796335 767100807392 744834875207 172019290804 822111446510 760545452883 699066877032 205459641022 202611885042 782556802482 819427574277 358291518680 639110530978 604798180044 732001530837 751454923080 550409205881 211848228604 588912439448 705675376119 115643203299 384413753822 765967360571 208281036734 721861988506 182972913393 773137511965 240572731860 359344294921 669781818055 510759086681 655534734588 991449353142 990860334881 397010417259 997294991490 143530819516 240611716095 246782257375 654681793331 808987406626 268015681089 68440837721 295062222935 934179699584 828307313042 753225967689 107154720436 922694905086 494838411991 284381070645 945247503560 16986190411 112432572640 593797717424 34690627938 124965390976 608636674077 419766386279 808436768736 462055333444 541030538414 940315292893 899172956687 450874182611 603635169079 764758769763 904326485341 311906203280 830004276215 594728333683 446408361031 749256616459 755405768164 507633794434 905889632974 58866890855 534177366348 814761886823 530420857227 101981845812 434835648573 733602490602 463017915126 406509995655 389844444052 998676591821 392677743904 52532812398 467648225269 323898234950 717652899908 572577876339 408671240624 614796114455 733190504374 223328308061 343897259059 744114466343 380534984782 484332334038 81212847630 769140786107 920711951057 262262428815 78489373413 169474738762 295651540483 809986090362 634961760279 709151797576 151176058830 140985646921 332970609534 269545097645 279498747530 912488639611 360300135770 869629061601 782897801701 776275613861 901857396550 110593145512 930228627652 301138943842 124860283983 716362812354 34897031306 415935157148 613707006724 754744155843 505110892494 127529882841 595980856360 65893633487 675249731799 678652472795 935601533465 221421036675 361264729232 975236511485 125650949012 805987327019 958343815859 602359756012 444867754636 378337572561 541522296240 331883936579 124769976473 937610425811 427584836957 149869922239 730937906943 896934162159 339289386504 569254977019 541069906666 541648780807 501226406472 500602803683 600377297025 349682488057 330327586266 598770875771 586918325188 973568414189 96682103935 860260491401 262264679603 897121580829 987378753570 929852401045 477336878985 968497388212 910483327177 853426555280 630249252642 424800516005 200138417917 237653763260 214413616102 990616374081 405069185778 746125289978 722905011090 608015546855 978882366038 388095236494 425856784367 380149798238 760349831724 526804209965 448930585985 684437386378 786204367692 24634464111 950983932971 129711182315 903696830994 546299843187 737592201530 941491252295 62062485964 762980867957 672083151007 483256594707 885114620878 879224316095 114203537871 79732883679 608357209387 8215970952 407291515124 273687307877 471418864177 940402761905 512088927263 963842025231 252097332317 503793336108 906686838495 601238685995 470447137353 156936279739 713489991173 647555997610 226490121848 240305236618 334450150301 283021459810 122961663460 900306510496 799048146530 699033385754 339604832043 207928636784 415870590371 505291557855 207514838264 811564868790 791385241877 472694027494 512164618716 507540114830 313198281813 15049461580 994627705112 344249325581 939287773702 898041499137 439043102698 142162525607 111927421293 823941463026 771211881452 324356860972 714306738712 255098016955 415246672677 196044823429 20091369933 169562478968 549492422054 367395312809 662804696772 225176188107 83623721701 420310516684 564198910291 374227776818 266167009083 22899653530 488780479979 713243720841 745670231604 27817541638 892556210036 585444776978 775251310607 512498579449 471943158096 344653976921 88823175891 897651817307 85502678620 823163702257 173952280363 930090052121 455236658019 319097094074 792486757337 869152096802 157102246153 981417105785 385102516517 226347153410 227232375412 123157488371 682424995844 942104688365 17744858328 331679377188 806152251074 115072645463 464131647715 724412244184 538119674674 786539260315 178619108211 150156780469 375825105069 389201516588 80769871418 94631879115 717011438878 956934210930 375137873522 596684729331 301470315923 810296394415 80954090675 695222920946 766098451847 735496508132 740736387789 702246384183 817954299454 208273174960 575171529701 271784318761 191216514304 255967246629 849163293595 634685327770 726264278817 284479357105 267267352535 877366083962 124576656488 999339575634 288567339647 663543016920 249200534913 6462765896 574349461187 567244198347 202219331712 759594657833 909951641786 375494735179 318867091591 485732353870 435674620886 559029131490 805884602026 505601489035 810908950817 116946098460 35250320773 13863664726 589047760549 855777890932 441930352493 434957869359 98826654019 438430142793 937068303472 90345620255 7517602928 803263786864 66769382920 610290906928 275887062499 934734525517 193225472629 263467582323 459583401065 461341750513 666015595855 633945496951 987133309813 234691529697 854423910615 697261988487 107591633536 309346311297 199818401463 126512820270 983661525968 126567678805 737689483968 17005820354 348496376407 590186790511 925630573297 848327580853 53711614117 775633134997 104085584739 512790863615 788597620881 869346647524 359467961932 70741975996 713279738891 652227106159 787191943600 749998166649 511318231234 39138560100 887346895756 399445345240 237522938660 899717253549 296632236959 932020624915 318333043164 990087498624 340792207142 211496763254 996555904610 493979588562 95761525470 958299222483 529885775432 947139083991 207233472337 981361873107 53891582963 606392919726 197380153675 605448806832 672394048095 323692714414 57494322092 73361665113 572703615977 417861589504 365327279175 919773280313 759039854377 793855141918 527619434871 414895199729 736051288705 381882421222 353403658827 687239745982 189806223943 413779856300 129930266179 172417373887 83251685024 293134695268 186053800190 436421264325 565703917023 286904231770 454121312121 45366599008 464422530389 150282551360 361771307602 843450588100 98147443736 27238442545 110708879069 196427353307 409322550160 110521542874 471809047616 749618219072 820384113902 867922679205 922246369467 260164990955 242938414454 842511670201 728338546579 758779652741 444247302803 148588039444 21551901571 528023311947 411553077889 943764332454 893965642298 668522316483 539598111376 108016119615 149574814420 238089004731 429256534715 896892935332 579840340381 975943798029 420157189347 114120956146 900085437751 770321676352 551908577513 926564888750 215278801210 974034398090 913397893113 597153150269 633268616486 591661386502 107613633296 986849554331 189471907335 824769202859 597215133392 610907520861 386334802621 426251286290 170745106038 453278348475 730133140996 939985722015 774434307924 397240494327 303942366991 883000251444 873927716117 955144222604 108845015076 401722907610 851172134311 508813664605 521455098496 930424964412 837802263248 429161435277 641078468537 649771787915 809204193188 914739472397 467244664713 179038923557 625490404471 69228750584 890672071185 68311066980 755236318990 139395268900 328212470254 421670385377 153487495712 741200208489 714084875441 901814176745 708111077286 487724576182 148555943687 763480751569 956363506693 101290106442 461147203235 863586808970 674962909720 173286487233 729712944198 458429738739 302776998417 604947813380 285628104694 692274274418 292645269592 607003279371 776659882488 167062733614 846972955357 832029644241 785920919267 112075049799 275130137978 541531500351 181281871451 281684552935 34846626211 456250216753 866543521383 349771303238 34707962202 8571738530 581305880916 409740538987 228706146870 319609948077 431752045981 923053695831 462887521695 396240441311 130864887802 490310370792 671775713081 979018217787 234415912848 747049589981 731160456658 644791060693 934803584666 971395082799 985180266946 34363503379 669879492749 458177949683 737259772917 959622268338 480414660517 531320535290 417098869482 78247876905 209340823805 395134689651 996930969654 280192382295 25548973343 95491880245 283216560209 308392571239 918302784081 635762727591 858636330386 166094758321 828379103204 416101447403 891889935712 630336800511 921641317161 98221905408 910407586955 680447382819 198618753363 640109696740 110307674194 703788211878 360540468174 951136784220 85028431975 765475370916 471208565021 916964205760 982407947181 397351575467 190413680107 73692821917 415721027096 663664591679 632853183081 143925692029 465036198890 436036055051 3285486838 113075261181 77585123523 820730069911 601733071679 988517132836 381164944564 158169909300 936129084645 938203558610 912636312051 3852271048 340226295225 203394654375 496995291496 274948469123 542822485667 351693061583 157772459159 189198888774 197930133631 651973799667 789180284866 964706283678 941935287712 567993675054 471811918904 831588114781 883918730434 127023658178 74165831124 22366122936 376380002999 183774311506 928327067613 191160517785 61844410240 527110235787 34611957119 558386463824 338875937322 583155403250 404281059780 96894655949 801903651430 244941671578 548797013793 270427752495 367451542974 994089869490 568871829466 152072709628 306094144381 221566823597 854341168275 950043084445 978222440599 344439536864 604913145860 875015620626 715017602985 463786063769 535601266577 561750426447 170311826549 438456054713 93035654525 82919124862 48233539736 134303242309 392276419624 840982989199 189464844864 479303964238 757414320896 755759561085 356808951733 488232317021 614230630023 90113802975 427582216083 676889769429 583394392896 644834697948 32175710430 273304066896 734120041739 36694071257 756602107024 599554902015 150057537874 29632437104 906546272105 669643807973 567670405044 676765720536 114193091910 704862881907 197458607090 322801371972 446904211986 465119497579 657042521515 205077116232 81705927142 909438055941 477193389191 276473944927 22041022611 472040709906 952040764431 230574557342 13139663346 197421144843 977517517751 490045832835 770086553755 384135907033 890526071097 910696699528 93325631175 775524898809 128307802299 206082059084 778567182393 346576486795 640226535366 397505707474 892350439224 615358164719 676809332907 304434416356 133380854288 991168985615 104615333882 48542709476 24802672556 677101812034 1823443195 284233434285 985706893190 665685684597 162872458929 464108157224 566762826950 323886304879 95232294040 751546981939 452118603534 862852529366 344883472454 529292884028 654010538377 728399502000 905708791329 897868333326 99256158478 453195962502 510769705734 145268192957 86863464028 888781671267 43347803861 213955611132 831404980415 730078374226 525100184861 69853725244 188552147003 255808563611 835338441866 561243740131 150076473077 994249882518 881767312577 73990293270 761805639406 96621696046 910736826222 384900562507 828997041189 486666611934 601541757013 633390162172 752928652528 63101296069 607666987328 863614815871 923372068874 547492663558 532128789460 308162983824 920796471388 465009228837 87438441190 648596164581 371793394179 646845118562 796452089204 720399140172 775270480478 135013580137 35518421025 448515292695 295451622225 119858571161 482286138035 969693271432 314286725226 363138159776 571723579124 152870783063 945650523916 550295194019 198641526598 157768629391 975897149568 558819628740 555971609791 114099266604 321293212437 64806863282 115418093520 365132164902 714661991689 963437752060 956411074690 106746276366 645325274573 505328419172 17746943945 940265273429 329536541128 926456570468 193303052356 323076893849 76644828849 951085382354 652519536367 215178857469 226192709281 991042460250 340141406152 470254181340 801351440460 605591676069 478194006192 668338499044 853413876181 967705751405 384943440157 693380115316 640196574350 458186754842 70624423900 197052562632 573729082088 396433159065 586524045588 619345794192 19713946095 46340315874 808372018066 940326703205 997694805177 707369957671 850892975376 317365970671 223878097791 648214128545 382436206283 129852882159 198125422779 752322794927 261487129732 512517619599 488191743832 641324177306 470144035557 512729231613 58341020354 326896004378 185128658698 840604903477 741684648003 941724803101 931351305673 120532104117 597613866191 31365598219 753614764106 186305548476 610683798156 356151048911 909664908520 820644707473 643855393407 315548526660 983474370730 245771987844 744830718435 183029708858 86870747117 378543795778 476440330357 372678051916 290313927574 922757912508 832391001473 69364739845 734384720552 679719087472 375966140021 543208120537 824601601443 828689578890 684247141408 688138996409 969977684013 787174786371 496283572160 378175716589 381737768527 592481945405 122758812440 802691064528 874874669388 983123306976 260390150548 669541253705 25294850128 906786628043 757948323761 184662589885 266784282118 485938857052 20773163962 365957179908 420960336447 360694365089 620492153690 670205457143 982898655930 210607930174 150061873500 431327598550 957523287632 387414695721 807229547701 315293854593 855183217124 941171519092 781105063299 921118852603 433284323262 366794495615 932642238411 271526661271 995785462578 249995652357 994775237614 776810032190 770584409558 191260274194 120973284786 754442233993 787413077042 341027279020 326403238898 528648721469 4868755821 739326109047 23761931893 206335903539 854600564509 902435050986 611646009074 653772574424 492532753633 567493711323 305478061435 914578965527 258757619960 970912468888 483545132269 442953606537 298542390613 39190299876 471791928473 620026227450 258730799803 944689791989 413159824348 758824846891 943984979478 324104686309 633475150820 603430927372 607772381047 864226286176 781285031020 532910414317 536971462733 687310830127 684270066592 60026084751 646059092724 486346818568 14411038827 481864506277 784653623145 279173076796 457424504306 53080870340 973937327946 50086698540 349759297792 688285145254 172084129474 10774337714 546866462411 70354042096 147481349793 354357338123 973488475390 684541313501 938272339107 619686992437 748454219392 830014475934 493700968810 739859333525 908807899254 10199696129 167928473917 900389538519 730275496473 931138311000 341440815949 357738129026 509956436544 497426276568 945052795292 663506378678 724128869410 208313924209 255189259075 22325068806 437496705273 759951392001 77452484548 631712497730 612787968508 247616452327 478370722222 371858247046 609060496544 699620738132 816381051980 38720176602 60606590316 324452861381 616313565513 562162757292 793511798475 371384002254 207725706190 119108641303 262316426014 511196977403 659260877383 219627752612 408170956369 447373711917 360861654609 169989992644 174594035247 12859208414 528218596328 759195176940 303799961798 746735705686 645494422461 54555029441 120995908467 824212029218 873263699032 933750513964 601920583097 360005479051 43533828486 335629934546 705681013449 348011209803 793751307680 10617423960 474366174063 927643827077 1129412126 202246151246 346122699784 397908444850 92233255456 510204786258 478895146636 269751020256 857010328438 602401110421 782954263013 368182194172 960783640596 382209817375 724276768647 86551633892 932483858843 850409440220 767858559669 698858786424 557024109625 125002868086 717196717103 629018048401 620147211633 949947845416 272639402496 839975301487 185022713606 945218682278 662923616864 773259512719 563695121906 384621976188 804023264912 282899494792 628740750224 802131803035 922754324379 841665004346 784136934899 691859878275 81490390228 145604430173 916991002359 452635346039 352586325865 54869676705 456346447628 668102533271 58167084785 622020262217 458541915694 121181063165 366380155686 359783246779 768274221125 797585497202 779439484829 700490107240 619473942204 567867542850 64955799225 830384346274 609301542369 52759243054 378153530004 666364139827 23926961788 48673472867 637942312332 613045424676 135636922813 605720206647 687308801963 519083113751 274267283780 285644483965 66181161718 148122135348 323804605802 337020351534 639785125010 651020249859 384844629432 532199864597 172951394572 269886979557 38360307877 723494589724 651829292213 284356072951 382370525488 62205616392 175155117456 627544813790 861099759998 121901532676 467806167367 319915516635 912574869704 729895389536 979028348563 745997579576 42291203867 189569961042 303948376218 532102209010 318923902696 188446849702 881964172884 677695322054 815783651532 807733051482 411429546168 302619840987 198056769135 703810677166 538200282700 260312676387 434819240698 451086585198 556885076292 260136486683 55891933620 186336796280 607068824560 870028712358 482437111047 44256112292 261751200294 637966132861 37912674373 139111538163 721804740489 21538664498 138357286503 384855867722 921513243240 240222960468 839722733352 186553177406 334827423222 666590718236 568273424847 641195669429 170002802544 802596158044 640404829851 168752199201 123029465589 101859995972 387749693780 334417044363 543251758467 522727157057 678973600139 704580894337 604673349684 763438559048 282152333243 219102697012 877887136677 499373739471 240341931355 546015846220 516411968788 275679289523 521064041350 613611255585 407154440081 728497177582 688656851822 138839914609 363947032726 666314725583 181250691066 460973439464 107390366982 73706646496 63058451596 735934887521 428973182838 95275538696 101701754541 150086203606 101091609315 492258305636 170723207942 739359578983 526868709763 75110408212 469664501472 708307717957 132961563090 25558117191 85789235666 358074585781 159773039921 708206974053 218178118647 862115089447 732162654409 263323428297 42134480923 572160128981 651176072270 335993134590 506311873695 121829003555 99693070398 268324442172 597003331167 858669716603 755022314924 338362350513 304679009324 82111830235 230024487302 384697507010 388752726231 21332791894 343086257625 997030705159 283604111976 980474837033 506767193274 78824212186 103830085725 292391574862 38662612894 723076346762 840024125567 623786189189 255510024873 831492534500 663043659012 419022023795 706325045871 547893285925 498721089557 242718312700 837012444182 680458656719 583925752963 901301495016 347426576636 747312881003 802147488605 480683265191 510254717615 131072437949 811458640579 406131713434 185929866266 16150428012 131202227161 360115023061 19410672961 919432893110 103826211452 521796409822 378890793946 712694869530 844793332629 397927140720 312158842947 815790755522 686617135488 439795009433 208993869901 947222532053 277213634611 846918243061 383457579916 168260081778 487246782449 179256996105 773098004393 472622666111 482083267450 174525140888 828255884487 635075943089 936196212536 305472482330 601482682734 266159456651 661071235657 792256338475 450895874269 492629116260 488390496813 144296925242 425591082149 130302247146 140422399895 313007737027 657818498238 955123909475 27830402467 805592316177 500877811563 216385930578 582246324182 506424153598 991148824 34714624254 363501039040 408898183322 811336336130 578949574343 743627108395 738386151345 313192755035 371284386339 900909651275 935690437169 338498971128 631676373955 674763786679 283424634795 849174705832 867454503077 424244648245 311951461230 681313522906 157152707569 605453361616 828531354285 544968371374 947621474906 661035867361 746792255770 485231381580 867484409219 946564074904 968721489517 24847647538 842158961548 397635365826 435353304395 361000798212 484262072920 414601716252 684783500447 934562995708 265768986620 943925898070 273903384893 541776852383 935363614430 612094623276 472117451672 507430401278 336026836493 196100853506 100304417807 266183615666 421937610563 552047514625 85089179520 407992243343 967639706025 106836462684 700433488010 35117484563 742293576237 118399467618 336799786393 795817204463 496259093033 410989792253 871493339877 215634633355 896673544513 118933376225 164735205056 309173774685 257285141911 228861918814 604274539176 72365759712 601150576270 744571281942 462484350791 841349532100 468967160111 368648157453 424332083422 377527617006 338926807760 425522510512 666744004836 481874959762 769908292 964122147096 531176227911 788480426116 530325656984 587456031943 76197460675 230514744409 572462664401 735033797633 137398835433 26216151705 131143223497 862144450473 980684499183 857191721129 717005336070 976638730953 697973776376 184396116083 898852209072 682837209827 475301055059 847974624531 663626913935 315713427982 574156929260 585770084547 137774635178 50258423191 492460409502 319393778656 949909860312 169352096852 767372384495 719203563578 717532519874 204675274183 802087253247 837267357206 269020640592 353539341285 938213471609 321112833163 569776492401 284583035288 945256204235 986085663860 851859311525 57747906414 69667170529 396867439510 17718596271 619905069514 645075561745 416977371965 632995258287 971310019334 370182560119 353573640161 78572738761 223664475113 905812743700 451549303280 247334303997 910517982496 853430858560 500542968400 489132379104 996240793770 418972819591 440135795951 421471162322 173462420142 328958781608 940029026376 82511389760 403862677162 898112702282 918116596360 325259097544 994564825849 350446379805 26093200748 521294554097 173671481385 289644399624 904009856978 944229479338 321019200252 2453485892 376940802113 945808151522 155688189493 502236248208 934438182145 278026798312 272358921456 648509057567 65431941979 732664276352 919160919805 897130712004 581027888795 354761190479 370564512035 845804749140 970756304933 234462795405 101985007438 245780407137 617613693230 747246816936 983617220000 297733976843 911482328273 852698735657 265690474733 94212270907 522474524831 21191184790 168045756907 508033239616 572946676444 200190194030 100092722766 213320333813 976150256097 865621997709 205925218608 413234559867 592365972437 946818764503 183718793932 826953118085 200401875998 918349118703 37707034088 994331211322 672253567602 266249087206 716902190019 984870692720 818610699175 453410558569 125100587576 246490853266 423187630160 298400994280 30457646876 286271552687 333245365271 186877181419 301336783726 28184489787 278702845825 106550029612 953337488159 684962436409 623107859629 566106055466 14173168514 544949119644 908878384487 934298842501 380105564385 987789314027 937451679036 777748634236 219482053875 583732738222 249082554396 149361731444 959807246295 40172716738 921901205841 883756190906 520535240706 702191767373 293350098759 813469086089 81719190319 554236735534 377473683949 743500106219 559670280486 732066908838 774199311959 762449776794 206388619295 895740109628 436650169965 91209707732 831054676056 929406674604 964121889283 602855277531 784453645746 344067963498 564088354677 104219621557 973454135175 507084540783 293459877427 831751485011 721895562328 392136885565 321730483669 340491427996 464444080437 451666484136 330781417158 387622847316 359846675112 91096254600 145247315474 994662946787 375449324399 612770737907 824199153989 30537552158 781245142447 913188096536 885976555620 726741675225 744283491874 589392762159 181683563571 8036966222 672149843699 893350151286 364129447747 405092654706 507483855036 903621139735 482500699585 873797637445 713692114465 363396794926 711856443951 318336433971 779637027194 160696038138 995899055226 242844332205 999876911458 151932403564 675383607357 761507558654 902596579306 759745314989 222006700020 212274918138 32367826419 588259669528 458129775065 932543777145 258338070397 487794866997 760787574210 727849128961 317912633411 414205105293 259832564186 427951568324 582003373610 296859279775 466323312405 905792616027 81382817279 421980495770 897362763163 365782450900 460120857653 968086208153 978453529315 881246981012 362109310820 310030315604 228593726636 542823723102 177402243198 812798315529 795346646961 671270051968 21230881360 842188718849 267551229624 12086207377 17800615417 54964250022 61165150914 130103648639 339846383377 75290448911 565185975422 311714608127 498684435125 172942045644 483298683375 176491731702 737389655187 883849833711 431771683411 32669313294 146984037729 494838493996 403759260116 827397489046 650969722967 619195528866 701371449021 636643991874 728483078065 796215724161 82654089111 721838047405 887160721376 464791102308 269224549587 558989691905 619948220080 473994504849 568868516301 830926972796 236231472758 446686001497 746156723366 93405301391 97310307213 642147128925 407548007665 435434821752 897574325748 968411015312 747904480953 77567314550 249534495796 904760375802 417236631616 984295481345 105282656767 289163483212 867548728622 70414433965 3861714215 876479610745 892271706383 699969502392 20563277278 120401243927 693216744444 646272417269 542298108280 914294219011 61518825198 569448080635 857416732665 440548638313 336114611871 773924779453 616574576151 712043022047 812290748887 365361888917 263550896936 655171842665 880440154961 242437234738 842143389308 475478854342 816311055440 234724378250 775415828332 209835948841 67038425034 115728202707 875464543132 655331171256 515586143356 597560531029 5721088462 561864760057 842069488040 514839449998 748996762676 923162534954 122729234132 101341873270 787762504808 969731990691 479807163509 699023021612 323111755426 23666672355 279189706914 972356736368 30325354051 567468067093 73882409786 958128403063 266617469915 776502067682 306457726828 67774988642 196819935544 335660529461 17264923850 838597097566 157010061714 780824786364 846079080740 512239260825 772046600345 810456706 908006025584 853655989174 409207108749 322440806049 136173826211 828328491398 185109914945 613166247679 515053904908 264366417085 52378705630 679037041453 916469681685 798139884784 270568558502 931968484569 531044573148 569563155110 725241150716 86988312635 457016664541 663221063866 601515881830 536306873395 647228279847 189947636703 703022012612 978276848040 5706535388 753007166989 460477729605 740902024039 873434163496 279936017835 272566567523 229443500020 209008324915 79616942046 160806937903 161262869699 113238292192 108441046342 829523446919 891411771541 835807684033 150681146836 299426538761 868826993112 651621336470 311933118693 359083355201 119391819812 815394350264 798967614319 132437958714 229702757129 831867807760 963285855945 86550541528 330264784569 59840872431 400551170388 625563030655 393891606559 297618787135 641313599798 924189585120 294058943974 303623289775 562405892870 849123461017 998468595290 768266820328 650295164549 832843468237 219023270139 258401912744 559273474316 432690453380 993935978841 533046758479 346232226011 301683622657 436642854130 282771901659 175999581940 453790937370 378119520451 319158814201 718042902492 950092695948 880527513615 3862194248 892961311128 171153992921 395105179518 843492890944 753517292255 522916296254 258593975732 167515227582 327254837994 404213319436 284781403469 27394415873 345314409821 139050229767 778424421247 300489255359 27545537312 395194539468 494077748957 346738862646 45814595464 572707877773 174151484040 291560461956 455361677346 26297679055 294996535947 14252346309 258814078929 803729213497 173087019117 405523066281 116820670776 124567241317 776065684772 902939074060 764203107924 277525885737 17924709984 287646832810 164391750170 326885353220 390621495176 399430364477 92918934890 143459481233 163263950046 295745337577 289257687933 554644029415 609052407330 824497954559 322201307006 498001575352 263333695944 386750430023 196032612918 911683757160 171673457583 491170047548 473668643061 444350914698 550368935033 528904641257 306306814968 430560205512 88999845033 102083696025 513598574263 304462637508 374421074460 346991091535 663256932934 437335901742 372256409476 73356643578 295836131790 787006178149 732979059647 593490565130 893099567389 356955164809 942277876352 189366406312 262908966588 779485462965 883719190489 583748385717 283611865014 985814004376 994830506492 780976680343 661806686046 38649840254 528445718443 346602343772 907661251831 67708756915 980398070495 701328002392 119601204475 164161128004 357478023527 944116638402 112184365626 910559072870 129218170796 715251976721 775858650324 322896241960 347187172280 673987319039 959968949156 894696629928 177976476552 464371762665 56414247876 651081773119 747646941970 495737018821 574046773819 6705679603 296349415271 201629741823 793161795058 269124722587 140402787010 650479153505 636962128578 869596303605 766642653950 412192400122 265304357936 410200563775 316561738453 74805287088 479480781551 905856659522 950840372049 907328139252 348426649569 616120581931 175091774703 308432101374 987998254663 840294573286 582759599719 720545765722 114967262045 792228570155 290986807786 982287104254 179230110092 539090995411 552809450084 660132496326 966554253777 499544512064 897765344992 677230708222 681569863645 590800354087 279707057594 49682773140 857902610826 83558541000 675700013827 274238177323 996815892741 558238741105 838881788949 781747665284 535409937252 267177035513 43192533164 39222283921 17130027731 830204484346 718549488694 978460374967 340588843368 146208804577 191874650569 146514694652 670467907452 148130908796 799129025941 563454617784 409320460101 75136655126 715435735383 279515073149 166627326464 433315839770 743168200445 380601781058 259409788930 79276304056 480894141930 760496946472 134124924195 726865335495 958251863230 447902424566 272250148132 419683964755 755748086371 216213700604 276727905261 571184847218 794762994029 39287219939 915680424818 43799187638 199093309442 867539594898 587212627270 371730926615 177975817682 509740942403 879108445564 715555101790 299254449652 80800805463 718762892773 736242413562 90260003869 995556821379 372563451201 907306605605 180227014363 956534769419 71555890657 948572384232 238593798047 695249255077 285047415519 98269582226 676465270414 173705981535 74374076113 77439987238 547150975752 577736723368 827319007318 159913105741 986451350886 570541278478 790947962700 670463924498 155756639349 323777592637 88211135942 403373512825 875341336473 547301594357 120249663223 78068901818 109089365294 708194838177 908763479822 800686123961 964432401110 591674308564 160882522124 337917597357 870117339779 690541853907 734188122929 519862372505 660484988163 564217331027 930598386240 484730026623 143077113192 568531974162 39752975221 26609964930 625541455165 500018868926 190411885900 348420247831 967919711790 618745979084 773486310002 518677697901 953342641447 722346387017 385471149931 349338715876 258555154583 80002389041 304096275414 775811674300 837751007925 501030605523 427935141098 337876179254 670123008599 384274294561 12644842416 203101101982 848856652783 405327693754 252582638984 952832207491 810879508259 645740211170 269351817612 461061263781 404163721556 567831065693 131049640467 33015549577 106693800855 355817262341 510581043641 743698143550 586198548199 50150271054 711983822279 298717547242 3863309698 510057043911 144007925596 303805905449 887109914054 475826235246 758534304256 12467026015 641118946641 948918387164 342895798628 109158969851 396278147147 134466148812 156564995517 701043150408 327905553581 748057599619 623604697912 702632084989 788392100404 258008118676 971872971494 667306707150 762410094602 784335468383 433505600728 421841267130 309425324502 77892810935 267235251725 834424987566 893556175141 912538952098 914484670970 522383368091 94934840890 433833174941 309514605373 288557392954 358746470771 321565214528 333349941353 664081750306 471001058554 813025690144 45080415309 914374524562 21669438805 773978046545 825987453813 486141758250 674283625191 714124352242 987902324989 298964483998 941444467652 709321826113 933811294381 726293324239 962995451686 373978642366 792563468261 817889176332 34525953902 343146281796 151509044238 840964163353 781229125144 709656580546 607853329166 493046131356 76180655687 22535311818 654325265928 381750625771 290640034030 624708621683 756301377440 264824817883 522070586272 718412393972 907783772468 443891085087 788539942094 808979944266 941969820254 170184299829 689193339108 501965045465 790446237420 162917307514 931628817352 564674281310 941656718540 911698898246 797474963289 11715979705 832807563424 980331902536 83098381308 849411344658 724451199359 715460422591 866509652468 480702290691 437898745911 803775755792 178267140831 682745004614 450747380348 404635735450 211156167752 186334080475 973110095183 677226235049 786621414716 528241587172 525012043700 561128628787 487466575459 839271665270 955880575589 320348612894 284771525431 137417965117 935479412561 357404536374 57040835275 984609413339 174667158294 943824877332 274666368412 6823621934 473217299716 733051902734 831525134198 183924959129 307973587494 159641250110 288931222658 11619275447 732283268888 590169362726 939273607395 208351266698 675342406594 246810285970 297663779368 788802238796 865284069294 892285919128 691248357862 761019436821 140525613057 273374669730 100475029091 462461204370 37567722529 720460866782 389831654479 408452756332 602627234524 71928694903 511404245251 421213317979 578530589442 471697947759 575339571688 860031263357 719034301879 537608003572 492798905023 738623026001 610246130148 838108908977 780444459695 234096411463 991761194198 45309482184 738554305119 679031754762 775734561416 361248566430 380215753532 251235436938 335387210246 252430543410 371255170006 412346584252 326989809927 513163164869 303006760449 888163839579 285649695758 756152911506 811506030390 507604543589 355316287250 308234974245 331003638443 348360109048 567309681514 414602564943 327441855826 385952197923 767895069466 621471923874 692583158714 275725488116 810742396771 852998575627 983410428309 359083879393 612559678628 721850013033 321350727218 708912412708 566343643890 251928348814 11718239091 306172757060 666515650455 706875824838 727969979788 907782863523 452447338729 746023956165 163914891912 418779122161 425251791330 628484293668 676971047006 820520058870 859565371169 692346115961 158967081769 652292168616 87402408399 764694743276 562947421911 982073520371 174431787941 128930984605 425372533427 15962861201 252199509809 7967150365 515463875972 884954866667 498133717249 161400117205 287031138470 681721383578 260419930291 598560544216 998529401834 986403834136 960433809098 381919565067 991342054763 963723747401 856171243318 58158760263 133477168729 127003385327 180060070336 832638643863 820805298073 376191666972 974168637917 142382774003 829670540234 221506556769 218921589240 544405148313 182716745941 893475095267 821306304899 438280910780 313500391146 339986003393 669695552922 884748391937 294028714383 38160892209 200420986911 5431651212 220212680433 14953316850 191647597003 826057683064 590742833533 893880726373 153003710344 103429677504 628326937933 616839912796 33957313284 350591310494 311088208554 286879996400 846123838760 964306585330 580026798798 4737033152 209286982395 863650726640 444497224413 528541518360 30998603827 97631582447 153938683934 712913368035 198803688989 440783586748 240991913685 226652260426 427512029788 166669267490 8084800612 757926002306 85356685645 465227716692 134030957387 660596306468 191653575635 720532135769 947327775009 518176055590 464395753191 619409524272 987211022799 208784503822 676657629581 366081565019 850942427632 146531179266 118239384828 995793075290 600774539795 253897302041 679181678457 707129472159 234436254991 127472713075 951560585198 469207845439 367382084647 42172782639 218182621038 71887839759 512766882795 638654302180 201477025646 101376631026 597328836571 329966753530 373823060732 480511456080 531857300788 527147161627 212662213445 889066488418 94474200156 161050079278 777798167850 453255585380 799596035561 794355756151 766226703534 60210230402 915021156263 16327113439 313284143730 410533751670 982296580062 360304010109 200725458128 602850368988 201898618618 189067182631 538199618070 137926419319 5288993177 533101477681 835628741927 973000150948 82436088196 362359948970 313382033473 346945591816 304049219031 981214492636 563484196452 611641842862 683907042103 474537159538 758674570789 473864173073 546021646168 610195424434 343852977886 206759019702 186966932733 724987735816 274364561798 400545518892 508384491033 807672215488 501306395934 457021831443 996267797589 392293502121 229282840429 653222704626 141067445501 116508907076 88760541653 535438330199 329592380341 311637783648 623400201530 913205779266 28374120692 419192311039 323476952901 145529884432 189207158511 239167726057 112543968161 811819672486 314810641260 816744235725 575064461500 833197458726 32397048920 84534768785 372496720553 577139138816 363925158739 648670633297 607049112100 419857121376 934990010884 890213666349 425202479786 436611447898 362417043334 858311543832 885847399214 575004366289 790997339423 789880554633 602434971864 968414226454 732682689807 585944353209 100041388332 560289071280 667041005293 618276463253 603464899555 273073033151 642369378312 794289252454 846597816547 438141612007 835881444726 673001817553 105315786197 554670670883 692138866256 395372919048 333885879559 659155298718 795622951803 768104841380 757298736154 951895508648 817249236603 643963903671 7249721448 72535795464 238244772170 927633192990 279392605038 769327009523 73940563988 277214880379 643487731117 444627787343 50422191959 416804255974 196360394984 899618373167 575867380973 129860250616 573759348543 818399563742 752182729379 732976041278 918146499198 235880595153 343435962895 642640743506 254126625834 399652380420 877956305843 209208715801 238006624700 54131924565 322011416241 121744602625 797099855415 375517114270 429434180869 809792322150 212535863875 717825745555 445433678302 70577777299 976721791417 86131464401 987569766343 240635572704 453677110578 379368792706 997692729493 274418992304 970942150672 38003220836 527484916948 678118319795 622077235884 429903678725 310874277372 343123760135 6852446336 289060790815 751688339477 995906685644 371427779780 272823610661 428138179410 161571728230 574018402477 788772922606 167891162094 613016580770 162955133164 446902723733 140260526794 171609902075 434947203398 516729287799 239370036392 363652241774 516047885081 167916304535 770951640749 512665764160 200296112914 631497001406 72934683395 59846108681 626653763672 794647775719 100153627124 158980175783 994977743985 335688665426 908223785741 731889612598 2419998726 605772643959 169518238258 718977344265 20169863101 776372860790 355532012072 259916186036 660132013065 533030471727 327051172464 56451233736 628514349700 721248285039 52874856566 456490677103 218281410690 773683201430 504879003851 404445645427 946844980809 34356730992 931414097099 878619783223 891910182285 658915463439 798030667576 137583360879 705847879231 750715225691 25745344177 550389957119 993633815487 224602440030 45312342453 548701793957 426605504278 315245022088 889852558055 669334441781 798922466490 608207867858 555445020645 406510824524 623562811420 460326033376 130520547261 763757195441 670810004478 904359151513 894088326290 522631982753 694452055972 57594712189 467708173633 920980541158 902397214008 849121141338 462324389359 472072807322 395907581012 718687047962 97676565227 172301900799 755653807175 603307336813 849489851243 680598469567 258362930480 818063204358 620496729304 439337749003 953851028479 587054539899 632822380201 138924151375 639734912440 821278498152 691002028422 452688376655 102564182175 110611757139 940397237209 6182288512 131790700198 409606745140 541750542485 130790591536 969447310732 821231265571 293633458680 704698941694 605640177907 782841023841 419683193443 873223458180 47506852901 742713288326 737424680029 835248174775 456383858396 951159072768 399822660158 796433140154 375683761255 39878269661 423574405235 469445884910 820788790162 143897210880 858422778542 442091354240 881075194332 507557193497 970462005566 733667122711 673787344134 604305874796 768957720659 684054965662 465686216394 194236699023 705566381220 522626627319 82349594326 963153065222 56070073670 751391490545 870416421679 906771599635 784947686213 773386756584 666384049296 444369664156 69751328448 68928304351 522037615119 451063992725 820427635093 979326307926 90068224855 383256664821 415144903473 122674020148 551186741272 972440583928 782251970557 5614033310 822582640666 214701478922 260533100489 303794631276 656331802922 667134244156 299994288349 491050374831 106047008661 810039091650 263670426191 893397278291 442802046906 415321181334 629612399339 426350286352 373634900918 730481218400 41770742200 637343191107 865280731095 76691119834 567226300547 935501378736 741469436805 476600163267 264512842918 77097737646 76695602175 254768447818 345429140714 524857424480 937515966283 477980903403 636067642416 836041557703 172301623792 363612756066 499991650322 410885185755 236331496963 375172219391 200613118047 847181123671 482918400907 970372757072 153940575235 889437619136 966245919861 900788807971 4435384696 772006202180 135888203282 901823621495 905639134434 767902103082 586847657284 882499144998 536713288940 761999196822 798937984149 768765123137 943457509554 656860643633 661139065625 275653893415 981606776450 154233493172 805090319715 480167451736 113745055022 458597697026 710416629808 701505696009 80868890719 576517419189 215520795686 138422229658 163789606268 97013091365 626929234817 621295343618 989385265688 195685155756 582087070760 534057816346 359529833902 211166441972 805471413653 335335017733 484815932632 849183019847 608860685684 883926762047 35062533559 544607267304 827119886495 853335205265 670095546990 346508107534 894279312246 183230541824 766704500377 455026555176 587035378141 483390181841 939642522859 818446549687 783023267704 912227570213 57529798654 800354372777 198901338754 917394476392 432881374490 884640512508 46584520747 413636624973 864490496838 283197130880 901017738550 365263721044 751691751360 728973966503 368872091127 290856212755 435779340032 112947294104 989246973296 278917628258 715735702267 461742770225 317377056075 26395942928 76724107608 759532897474 327190662732 718159211005 927701059799 93140425197 779682945218 539754285542 265236774384 576874338436 362411586128 817069545623 319479092315 318688841347 181867671393 864936237428 572001801309 145070521994 420860877629 756510231907 326141608280 203865145613 264522754399 144575968546 910128711065 619852887160 58800145911 644111281711 10194221486 780985511997 800769037523 295836064483 850571868429 906392480765 529289834372 547405488374 4965154807 666419132196 358598263101 236606920506 636916602324 29555029551 761273438392 796887572770 161247255847 608474486569 546558858577 290349245128 562531197863 824822682250 844339663985 644892250958 440671845207 440823884738 101281989075 680706943230 435564883629 529900201882 687281935603 140683802194 955164928421 182762788727 364967249308 927016636481 137704143131 910314025908 661989133985 381071982442 689143095111 284684384961 551294392667 320792511157 699807480642 971930424786 72955972786 522871262688 826366830914 789850632587 345491582292 176462871847 893798797350 539684943769 780284827489 632083078004 303487170641 596269758064 876657843012 551077421653 823435974205 798189095256 699377556482 357518816873 152945841998 713277786724 689487384121 481625358152 13277698570 268921178032 203674329148 256181844055 57104131633 473203863558 474596890022 863955231374 318428822431 50346536832 756854558894 172583419960 4855542776 111412216145 250858373672 851146084332 283627228435 254884777301 43619186173 676279727144 902597945886 922984268816 504113228930 470135932976 801580627955 965369130057 755851347224 318849604976 313765910774 696234586167 968587019058 786534609087 603010181382 854032197332 704121267083 739782540089 454486201084 587565916757 740564524371 285891287899 478634135255 139248871306 298660411204 275402242340 783570019103 91066084491 485169423212 633452231888 729317039192 812551262425 4619916701 635056709475 227059695953 666805825363 893801482349 234201445033 436597186042 156811483317 344103092133 645420648038 442286311903 635355877676 770870645687 707132126852 239150685816 459803704552 370749124643 245956544292 235310274052 154842987658 338827263226 4040457208 655218901126 561119348687 506280188652 625511487292 737409183203 735159654124 594987089149 209193268725 293421094475 920134732542 560138367257 969629035169 210273325887 513195896615 645676516982 751403693009 142719599430 764151349654 78259595269 760419285204 620375734067 151766112364 661207416184 948360756749 131209994101 406814611384 296729284075 58344011648 134342109886 967136485536 732456818410 734092660758 767623030752 252016540068 338678994675 632466063474 830552131499 557605547140 41873829967 134956089290 123676345233 455285027071 60833038550 567764576674 121841981108 943026768449 903220334156 339995798106 54701393062 804446812726 449967082486 361587485156 478858308119 964377223412 79511031961 122069951887 795965638235 236177466825 928218969356 862152687464 465926904842 750289029189 76970719811 165808121738 460397151539 43308711006 324199870208 861074922912 498996968019 864247511203 136550308805 918268836976 968626594048 718869348975 873680839519 927470693915 201739215102 551083943811 185046733280 589523599585 332686894467 98939952510 59490881659 913770502074 50267120774 412533526099 308073112322 917827654710 397579144363 15961325062 609452929449 504974432662 899994984504 918440577996 873374365414 938672712754 370007551962 206086894150 864417320720 816475242222 377838773593 458537542235 502441071067 266626015880 304444360398 168331601114 503383785260 826502106079 478220149383 826838688049 956427257823 652418698285 693999790676 871492794690 475321081975 198609225338 133534959881 178990590175 44548291585 749937084238 992703583981 365864294605 863884311055 265382773185 500463811292 89985182999 311582452324 670768221572 371698946840 119806039512 614647314837 95045200448 704283697247 225409553350 320092677418 961012167975 769771041591 29996436645 121653135318 676598317385 92619652502 127148089927 338947509751 82616797970 162483284447 677640210744 633805759173 435844448038 948175558924 499292188666 13171147886 709119834444 886800676179 610282836100 517200563790 673623566088 71007868001 666660430132 45436464580 52933873214 260617897941 60006486396 261566730205 883943291659 961455785765 759324335257 202641798995 170078246603 570352146804 757866005582 680704356095 612319790299 162604432660 650586069201 385442464283 747105142697 645408092512 466046882984 78097713155 713695703498 144276278770 810002351621 691941346434 856419473654 655178690531 450261386195 928476586354 777933082662 774802953964 852377678276 353000779917 293648042374 371767430770 101395715613 658642568250 398601427370 914014889216 551025887854 482596440478 839595931525 684433914845 47919234906 826000857123 357284525914 933600639766 457074587903 805771298399 216768164274 814655945845 577476828730 517729024854 218169120885 847321702578 138956608734 630912431502 177863037049 217855919116 224718458901 405069114067 155957907616 961019408996 198117553118 658658573835 196582464745 868240073589 845790722129 510308406003 192416226368 258756149427 163670153950 559994118027 497859221981 828035005044 408280005352 607912256758 198692048575 342572871732 33435352799 954979717953 153170178373 574301788130 911306489919 119738792446 443940714312 977149317089 598035412316 804713921852 823589024027 175336963424 46696962039 828423445175 52529195078 329406939567 259079538766 493383957167 604042248362 547281108480 629795079544 172108596555 156805937237 712431088655 374281208264 921936107240 942078069887 420632073522 802366125602 277099483507 294414153029 12478041271 850725653503 651771176165 761309390580 873274476904 506487992950 62524886635 831236831395 224538546200 948643563848 304449842253 403697779517 598692414785 135919246953 234830416692 384344019262 470240209723 593964337159 266390593099 30372269489 758445796389 810720390233 581315906161 898123420923 579200559468 485959425715 617210630784 835790074385 902114265801 266048577390 445663726963 263226409543 268738661360 75024735600 563820193136 80257017781 282070664586 768024272758 50909771749 66254050926 476901290919 894369190822 350350816827 208550618522 19897799772 519778946509 815434603506 212663909002 548013690369 531650056229 699516875241 146280276931 489011259839 277348883789 488366517476 310819471975 488755644976 120458061588 492935575350 274472051954 914746254599 862246014021 650902811172 94093201529 202276948398 60864136752 618255121956 130093522106 154637689967 313225499589 26428888508 529156099022 582306044800 674241761480 104800972837 347576564061 692305034122 600711030080 528005216548 686986940675 567176363454 836797910488 486295528912 867394156499 619322433194 787226168011 881823886235 51587566723 316092349500 146325486169 314304962968 557318210086 387428569004 491674231175 10585568770 547245438017 228140267499 27654753196 872572424702 110578278167 101127237903 753271044682 163237267128 657326922691 578854477098 819364447411 687163040746 879603053851 944845399029 180890126294 293275194405 89382432208 340362064715 177697186173 696514240862 101721845449 914437831856 857786710650 638618353200 990370134648 487994416390 387174745783 575269306525 86230898190 764892334922 267724744539 812086611051 402553276977 357051572449 963194387562 57553426730 192036815486 951942536786 150335545936 643271007826 412155698928 672637108849 500971282666 359864738276 622949160271 212038799745 230580721693 854526062347 112787824536 106562488241 71636755387 211427785470 361414777406 261893460185 12674779038 761839216538 534639773447 954896162056 219482617683 113412964553 417124059252 653715969387 802633438105 63427073556 153958600365 299346851341 365690932268 991589524529 850915954490 34755083293 91957965623 931743211790 449287536478 233048855110 51884780443 892962292848 627982103443 621612956623 679917333753 774548340445 680372247155 556292038160 674586304296 508858731924 499369638898 594241732909 464691139332 614967058374 338043780595 843926686921 891033825557 153503985437 94057890930 966413002872 348188101773 604091937611 440669942104 134510623047 802794437964 122823179835 642477917558 176602661888 47264594426 686152883093 472080462946 139398926446 162485641995 640505846151 239871096699 827616998347 538774576868 189210739533 578055442435 916405327553 890861406707 455348938471 256660814522 759454514844 73976777446 436003090527 707731472592 261284874743 338796306331 609463599407 274823465672 283598889994 104164101259 598040971386 635896525412 711520635142 967609067401 702276224918 741490067618 512138934214 203259193889 297879934416 917970186416 580493565985 641777345891 270494797772 343167777810 971842769408 139200141211 546266306563 601734458405 529187033926 240774805151 550829974700 235241755107 910154630996 733962335248 499291128750 730527579892 434423912825 320621790397 984087450685 625992499326 279936835624 904053764620 169872668695 407476740471 684123005961 462637612550 906228730721 484025306874 403794854389 829746975724 73074096486 898668186481 867787463976 154148866466 770920588549 769124918535 538731050606 344297701211 503509628576 159276155530 490845269320 42892520701 406552949957 480398882519 630493251008 792244987939 898971880850 119002170265 806172631535 683355235624 718378859314 471042968495 822343408238 441322354596 955210480525 321962949574 701447312837 207129047875 347840042386 763521166499 86236590580 847592331680 103453185164 254989737731 883666884964 892305166641 960607293796 670478739092 192974125200 688613939352 200209913339 739939426140 560638676306 140193803690 256892593722 507119875223 919039907865 795542727161 161748757112 736927035994 796351871193 267567836791 538781469412 402876656939 223749480427 928031025304 883129133792 304498199152 662948900581 432652803113 432917642217 965580376515 445002503810 774599853911 197072703529 482713991352 110977537755 308258122768 510602386718 909525099318 832484091023 241363575892 326980214781 23473786582 864437107751 89817171752 413246662047 501074692792 685458712259 261190365651 918187729243 427901375013 304988454839 402728184682 859223649311 903202181154 144232203007 444194058595 934550496352 204948860131 544675393300 750853038684 265258999663 643515655100 839673046687 334108075098 630220948854 970158152471 673187774056 200874380472 901847141686 800754550327 136891565600 733234823483 319345570711 724852834766 320778071834 543855597389 741920678594 756318523908 573734618839 18452619559 215869701967 289755860011 867944724910 248293862175 189613226326 861428289089 220824965638 134476999141 857353744874 274092724552 666844562162 54602026723 371224463521 924017545468 634392240834 296059193827 268174845744 434430621565 119372001801 264964744700 935459722219 239882778820 512405969166 386059394196 809495078256 579456199653 363511210556 870877733144 302589648854 334331487415 254009560428 108808405900 32864357512 51469264019 408178913927 865510750409 562356802545 94152636720 35777124655 506732750946 482336726809 866835867184 495394688776 531709371798 344558160898 995065370116 887010186226 307627511356 229898612131 209123175441 8797895516 92519372637 822251062002 235348812232 346388134449 547653342923 370706311469 695790409929 128114541205 804586215905 261212563498 347419937638 887150869994 871806544329 354391926440 471894549041 569476948155 140281451850 977204768558 155329268560 496401877636 894113547426 52144859251 463522752992 114953614177 115599455267 73319659801 361261377868 936349795946 428072807336 768918840272 446733430831 617895286426 597949420534 195180618596 902546306502 946683657987 138562109918 526045430199 574466227100 902811074384 431407135826 581837746250 936034106614 492081805666 336618808664 882169005237 275906498149 954810197789 335238654226 361317342895 162935520271 604748861843 873693317823 626726917802 580721809942 664516499818 427910532779 527387849938 652696672770 706625189243 887153739392 98160774359 89962959613 557806434313 344763475273 142511372843 662562951035 629672211965 20210084508 548185959675 493243120469 443945010922 295810287504 247077453297 477605703212 121371078501 145642684940 929734259299 222478189133 724464337334 704646386836 317787454922 175420630299 112170002157 14890636963 695400088852 820303041134 429393138102 543211220004 980284670457 627790488689 769645253667 376241066687 165872870929 795868089804 555618218936 394833453433 332293686851 465592332906 317129153772 47292087420 308355446944 778527448832 626960621647 18396687315 605822610375 969050824013 967805385807 44360916976 831431840206 792542700747 823692972152 922742412630 90135892424 757319301273 419632293907 314600854732 467556485773 248144485932 354651960064 246992776471 942387060702 935362825356 291619867045 127495203493 726784667144 78467266741 520346449727 408296089054 488350767187 743882122033 571696217704 975192719698 1584709507 91386898102 665875536146 728728097740 588192408212 607340905152 165317866706 867239042802 343303705104 943640519973 37804433062 124219916890 114737190149 39916630835 304792211288 398073614635 20992006836 910372386051 683072312520 549038217947 252498644758 743951656190 240900548004 80201387054 904205321040 372592163854 690595184381 155666961252 520039649266 782492980622 745025637525 356984926011 257108120223 61981725666 822239388012 37719550423 371688591738 719141818655 301940197258 224579321274 735746424914 987295059187 319933797089 574703945001 146155986530 578703334345 3775366676 696257071758 382744473532 664735020308 389822327535 337892967177 608697413039 436221500076 92225761796 889607398392 870790973192 195958537549 143215313324 641438736886 350356319749 478761232663 252928952511 313281730704 368199100691 963895251508 963378382966 497259459864 217267732703 628119302037 328483522084 950325636094 973652926366 458570106542 647483542684 328837674497 339169881048 183599532185 79164719238 621183985186 404999776633 256325861898 835862658961 432969476618 672802008550 440786115530 3525173580 913006099432 12314367773 614101495175 221099386139 412745840929 521751599155 838352806810 806471674553 396795468707 485637992640 53032284870 814448851513 422928279531 676092724636 73307782656 31274141062 740772864926 374657609795 245065940830 489762224594 588821696783 473696187411 640786533740 194715283757 583730090158 647913926248 13037957067 880283259023 970663535680 227167967846 424380365083 496854930473 663773441852 146826082146 926060905828 958004617456 59129943270 282115022842 771321736707 899156526459 34310099907 652738571193 788468106792 378797484858 507537913658 263682017237 710240374234 784654505286 867743626133 279075969816 480035823649 403971131805 465269706686 888853027143 675422117486 414207336665 615613213786 625962529122 393778009466 435831895257 540209041974 62814047604 153191415485 808803719357 512254129755 113467479618 12037004021 467554176242 523476126830 61201137703 530591376996 344254358441 236175570273 534357507499 557516930014 328869730257 132027060832 87921876170 599354934086 991014216979 731715566696 239570828626 268399934102 862278426145 841202464886 579054097536 866027070036 278005594226 720309189454 895047625631 218624882801 772960804119 125067438689 749625965402 861716254846 818737657806 975391565308 851978918786 560225028642 307105966220 218185044093 309088823812 587749075624 613635965867 759126771966 3231096948 377225164376 735967360254 89291241739 181949378691 905189417195 49298722284 275212572668 403177224176 233474276375 950738279750 686587563361 230311823759 616897216118 49748072005 432399163237 556806306282 512219503635 780519423988 424759232646 600379640329 588470573815 938817324075 710424772039 577744178691 101841571395 440683771843 204176871824 666262509697 10481400135 947974448672 39869344881 700040440038 814153096410 989129525434 292898122469 333298412484 900494454300 733147043999 278640383519 560830081930 42166623931 586987512710 23375303530 381952637006 497448719923 812510416272 326649449852 523769901369 861445914454 26794220424 827568328216 207668123287 483558640169 503221511307 857223085163 480724382456 369847629939 445302068145 317937528917 970291615705 233864311676 664320134434 517250409571 27608977641 401204284804 985705977983 304446582737 223285388466 191220904373 794261117830 174587399989 550639135830 727727838019 617314134629 269607147587 372676248964 782495170490 434162305485 12542353234 133596605116 804762812105 442150138839 808619871246 315817289804 62364322782 923931320666 88664160270 712807003876 586980604973 511319317272 217407387802 139703379506 465545467389 438467616886 210063783714 993441582972 194917177762 230727442968 603001208583 561617337457 316559190225 551729482723 128861087719 616055665938 241193625159 493645939223 500978726207 75762832997 68935416403 64423764110 328716991631 987834048832 887967605506 770224186024 960536231723 644663827332 341734645270 740017256363 44989739512 758358044553 331806276128 274006686613 448414549107 284806304382 370837137901 517229410605 799115064660 76855730974 365111223318 566926919871 839859046358 636384166743 139458158178 16175847062 386552077897 116399881338 9743832408 270011414859 930915955890 507756303847 603633392315 143415068869 28241415498 436635734732 980728696047 359443722114 839312200575 529192566798 363065234726 769606242359 437950280674 361314461603 31531310471 173815894373 158467702969 373471230677 442370174943 954274522705 275979212016 83584567485 347313539306 557837926124 488583142562 4389058015 564585608946 974102529770 631686824217 923357471020 693205181479 842493492503 808087103946 25798768187 136898233266 255209419389 650652815599 457443340176 732284149746 919775083648 238690852681 522185799204 666655381820 617016251666 841660393396 317706996025 269808850634 344813919145 238711038881 722269698019 917233877901 286633332741 35375997676 882093205290 746708925855 41603712442 230561578057 668704232191 699671466821 631216631537 176207300031 674142854874 274915170095 849866905161 143390474713 219049745507 292166940825 654000958022 664846248852 531025520510 482335399384 317728723663 215985839900 847445981779 74558382880 140157583492 689344116573 898585839035 343788669007 648955603939 237955549116 114206083745 724538548757 760337731401 634045199493 309651894982 491365802118 447461960891 30202104048 680887780517 139842218465 927387628751 404742438595 698779663771 748181857178 258604139273 726097856498 650469398532 44327384642 916924110898 710225150209 537763404436 516274533540 228606519363 100247165012 102826260448 122509456576 570178610510 45793344476 937753692548 38033037566 87645890865 381271136217 537097869868 167721422425 486253049916 485209937950 34913848431 744421767659 119858497998 883198126378 662625450010 929200681718 2677017941 890058660923 448625200715 399582571243 733364042912 39108268458 782878365454 891614691097 106612440566 624531896922 611963024888 499462601757 27445301250 519942043502 138451605186 290318079571 15532901918 546598608632 17625840295 461011297285 842459180238 945407497307 106010048293 644868401339 185157759670 226430572245 391357998788 356477533012 883050732025 13515654183 625991390655 747296771880 74956257195 892253028905 334264670820 202136025202 368942669567 884206641608 450041102747 266216866405 218691646494 391121399305 950841718026 851815182948 667148478182 327588393184 405534054101 767090998827 831260240638 413216885081 724943601811 747811234405 311010845354 839085638999 517467984490 419576870266 867893786183 328701534678 404246435710 814672962983 67199996693 706140036680 197959858749 282931705382 289390578067 517973949752 680598330450 81936155524 581407072870 905026016449 822334328824 192441814936 740254326245 768090502660 174871822396 232145520136 442859993005 206840435522 836079789665 779641257831 547968274234 678610010430 220232751881 497051683240 266963459816 244567782390 349624851861 364809402417 971266973067 369583809455 896112880123 50093678067 127621180558 489219418605 896692558857 823675950926 231136665414 787407328066 576206875226 245773811431 109212119860 729464377105 973823824796 457922240319 735174821705 740857534384 883064796606 438533001810 368725383861 168562575660 600251427030 918856171323 969721495442 657420814938 36752092242 775300788422 119950452175 47931613051 395247779287 331499251226 729060426373 11308920721 669911350317 422766517283 910207841068 162104532303 450688686756 97006372147 333167019465 596698529185 360301437328 789476038356 291185484961 723568234162 540408021159 799028107032 946907468683 350799751343 686476012448 717628147592 947418951803 819917296534 559059166809 820789305200 78658003839 76848796156 604875256782 350198443339 437999922500 86198425912 244791895203 61242391252 188604665995 181491120346 632539379091 197037149349 151925673376 969611085168 114399760629 273139517103 881513488077 994225130017 913267363516 558533819183 653457106302 663929771922 429672446241 393749650579 51571247404 24907202012 423057140549 334585206389 667064167146 297406410235 520523455823 670767231151 228734073586 759705996537 308886023260 739261382183 689153682975 904092162957 711651821329 601401422066 833788029241 593032167041 92255127191 404926312148 827360479723 657767526325 505745244666 622198908695 228241240746 719651751686 387726042702 597934491636 342447138527 154225033915 955628127631 290000903912 648732052328 125143012223 190961674769 380977942343 82252397144 780683124305 668716863331 981164301727 965448545052 295135913616 86403767732 437533208782 207342702678 145482739300 260532589961 719539477312 777869714216 932691128791 703364804034 264825906803 147580609952 139736214197 677313676134 127863961416 322387163541 291934140229 60168340471 61178153987 293869679740 191970119318 220021536152 789981025072 602115111450 102065860107 278685358369 760810364183 578340465605 850997149921 248184795371 535835165564 495091242872 533162966954 443250351621 326190175414 283830738812 389257567139 385604996114 768931573247 815847298460 936809202683 924190722250 232489463441 904167774175 188163455371 602761233207 35343930943 129254370731 934249393900 237516117259 511289317677 295820243267 603836197121 889653499974 155771809182 86906976910 527055497892 867266380895 295351570460 739700514313 375344155032 431928937088 619158681197 940279477864 232909427199 739162821603 310431618390 293592847610 545818579899 599423361540 635593012650 599330125755 660750080140 440654430368 415578954484 17690360980 334901572994 1299831638 618682717067 702959512646 244680095782 8746873564 722551515837 430834369115 534088350164 337251009960 452166234230 280158984114 320944326658 801459421844 769219692139 763729221193 847420464374 444203780495 244739809903 250896288804 789296787310 291563618086 13759913063 588017882654 729136004483 464476714469 787141857540 49389922726 448470949110 520613387213 812756089164 924252051072 464138980623 174267767359 745053693764 284707229471 262212946545 365507125548 417661898517 280643752686 571706611898 945668116438 794221528634 955118991457 49930185271 999997663702 109806468776 707917290455 964469097221 709669894796 51147522983 125283960510 925810603389 134062388195 112890308328 203820693004 526841799897 507053622618 661005680845 235475596329 190915205739 28603746176 21262439319 947043313865 798322376862 22049747900 196206012691 853901548292 825450023650 900181991761 433024688758 271813537505 668975307670 44626928452 917870090588 560901865573 410807740836 35270121912 5332309441 411373295256 559778600468 682200786257 587525005582 872119539342 944285022630 773710400367 141178352624 823793891933 351136747655 237583194278 315619218631 283342753827 603795363728 472292769692 274371188976 955077889353 277925399236 742390985367 533060130680 669544983636 436733343182 712585555082 802679574817 811861765673 319669192682 177251991528 308770604624 893483306285 394439468787 779929097972 827940589763 183787934867 179164698281 477787617450 877344327160 673025061488 78290758434 395256134089 743840503014 825573408333 554607494150 774458459824 689219319295 398189129131 630246480172 526605982486 994306990293 381370305600 604683815012 305632400986 612161432845 124825745586 717507982591 483348738969 692662884998 999167886369 112996875781 562418136688 682975114505 626527475004 622781553645 751590244621 548435180228 741929670462 858712623124 393124904710 969396272298 8782459155 796085196851 594420263352 937362034152 960165630900 462757385413 384725495967 191861943396 383901756702 843624272249 856998299362 273242071308 672260890748 602193846511 887901222441 261440719158 70055699664 610456713826 393236585212 456503234029 72910167232 31704046306 358131304067 117288400215 326229224340 901630740991 817168455382 146620552640 837994417547 57002081533 121770940916 590938341865 898219925960 55285443391 243521790029 545305802013 341757473144 884099643863 860556311424 762509730396 203164997551 287104329639 447763734998 274768176469 141538235994 417985039994 414858994518 516750907499 4232755778 785290808695 777334416614 452374925063 510818320033 322364856929 431931231861 288968437961 210047936241 262514830689 154755396045 654491760514 344481026346 639849320972 848071264177 451354664013 918749374964 166822080882 773877503416 864944328855 668354556992 177939131046 122321976981 189969448811 194237311296 365663251541 235608553814 244664066402 468589459837 311930339332 486969842260 212445717995 990357706250 271174348063 426273137415 954260827522 183852951596 313676715212 375827080967 633031849942 571612488063 540952962387 408378483707 468637038921 471270647007 958009081882 706229078157 223795095606 146165525924 588510610268 211032043262 647270876808 792364982400 686382899164 895067929273 208658754057 628176496315 206183301264 928963732752 485910400014 968985753215 737119949554 459206634767 321422937847 378502373445 597018033337 978368850873 593789337018 388280686164 309394249968 604363642158 252277160135 633483728095 920966056195 907950232796 541733880169 490140659646 754888272138 998795894885 499050825169 199271452598 764599373637 519224634263 298114574177 252105332406 773464717628 162909466764 260478031312 968727632036 855912775927 948139633083 819537196917 42070724986 924609157814 215190182656 830099781755 772831353572 193791072679 636980203973 869858493793 302184223029 455924558176 421475320950 214241368183 985182035632 44736969315 804508220686 591886042050 939376592184 883638158486 717032315262 804845362246 136345870489 516850848688 467563958541 228836584618 787772434193 375759974293 945244445951 402616039984 14524216867 149946138241 461070424715 18651304225 214580537177 338975839351 522850825951 580439819816 363969089306 663358654111 880080166547 441133651807 638041390317 256428446473 997596627393 235386310254 830786995222 929035482710 396790523395 44020258331 549852199510 177587996105 710609814396 301368429037 651610577672 988973369376 437820728820 55328388222 367103334688 700211999040 620280924781 991994639952 832783718630 738560845551 457636570584 171684863512 1179444054 958565439920 873707068436 250276672992 97522585230 425996263520 812083017918 120231781442 182568299792 366613992532 931273929352 601694066323 435506663027 681214241473 382353437085 119504965859 835212506118 683875072552 514416882264 812636099511 394939757406 374995040315 77632189085 454628887455 644994940872 126536071428 10887657661 161727252172 883848572767 741922882217 593221547510 509808963546 418559701796 467852151416 339256939655 680883677586 329350893435 258194705401 358781439684 696013978383 907528827811 357100276111 415927182598 137782185356 731853950779 722489523665 173355878801 204893028714 685027489077 787132723727 644329921174 218604049777 143463416624 10941961993 742883936316 304947369335 306619333493 753328834083 886383679177 679836488447 704921946610 976921420289 914701378002 416807605659 510442246146 732575098129 611818917031 325195328023 640914278385 464859200318 745880232766 162503230003 677081421046 134744182817 914351350384 857595683312 127757960644 933593892491 411400979233 314946475054 603369815392 424986994468 807942189708 660564999459 943989874489 973419410661 328298842405 219267588027 865905858782 964703739226 852997294173 595192010931 35821911891 569669495997 367438968876 52932555156 200107971670 791936938696 2755467483 717704907225 462955013917 685547630729 666393244726 782945968342 492414921812 136704286312 347538782199 706988138903 888631871973 640222710030 417243611945 774098598413 445534458036 106288625954 994519904356 512503054001 458530646927 346280328778 148860178710 110499012973 309053231954 659637327603 804297719717 119525937546 903155699832 148288438016 396269567014 449877517756 92179046951 698508473942 543215108544 223778305922 931176867764 431048485899 751127367197 100032259064 314307995283 195406310405 62762603503 285437423047 647782833885 528809161156 623154194921 791306637881 37429582525 420642737024 608794605013 540620858884 709644711020 410991082942 468359601340 680432790574 347051995528 110128671375 247914869747 533913406914 270253766686 86682460365 15886564762 413557537981 12736980386 376501334951 55736392271 482842543253 254711484060 225549245316 795823635115 14136394425 786993188190 880090171326 429264439233 652833784577 70693836639 286932908346 960051896215 493176992974 741178465916 546587931326 250125831466 595958935005 423870407694 810643098049 699839906405 398472378495 239314942587 182991324157 60745748386 405988297871 633095810427 299347484438 118583972543 190918577967 843118731941 936809218426 254499663835 945314158294 313942642932 304382443169 839426181304 910416127825 404822591678 647560575733 275169316921 745420908676 541555763619 141862940713 42254773835 248760421906 481303009749 214982161364 468349353442 333599759396 630127322275 217208980215 184574126999 617059577536 975852170699 574574419347 741541003328 85657171793 889821109562 203317760429 8352532769 788763588403 508331000677 495959492564 562014285446 607916981033 950738047645 756388114381 508045971862 564510865061 265817329833 415275722810 172685635329 71764244303 708006856464 187219816908 852212262073 97860826374 9558712780 798434287485 134789801834 705749273541 855584146364 571625894259 45527823274 699541269504 989561623003 493426814971 572010454202 706508501989 558346522039 373320631094 376022894253 944094514405 339928874930 471563470570 850324742252 89124728267 98116231036 616354978695 656575842949 694575889481 28203896 306295290602 297728968484 926594966259 98462134235 109970339243 588860827450 710885510106 787930519255 594733493497 760756184757 190570445698 949306484516 267905096395 604753206899 909410722993 342596894113 770285043208 867437758615 83424262658 614233324956 695956079494 289578329613 498657405030 761521172528 490581981769 999399186991 176956187991 615245159621 818207094621 403355589124 325462243211 901641667601 597251504454 929094096735 542696986255 834026895504 342021328122 852368284001 356620852890 659424353712 632239510330 182997926808 652811022225 304005106419 907534914124 100035725606 995897494922 14878249140 377379787115 907944545966 692673870254 315997237129 356915263814 475092634504 986380086014 165609370438 397961992551 948092228008 86967385445 784303956352 854886939277 696195913593 33324079501 688439687617 390909802942 396547972062 236515805953 579164319549 949239907956 501663160670 168789067904 176559586362 589606445681 564893210331 441187906639 694654589754 699582576817 182869686271 439570129652 466966005087 360444386191 336849201680 354714412795 791100344005 392409641648 161983559308 37593420458 440811155172 584166831644 237066982693 543349611160 42400520320 847133740495 694960840007 836445654111 802068851550 837585903485 366416891569 808490871470 678173068852 553429325304 613461128804 715244218661 545677385375 553801679212 364886515799 567239317174 7830897021 857593362312 490789427181 151291613854 220258311801 194929595930 749326944742 631965258116 627353393660 805775042353 624698822367 271189304381 153520147856 710861091638 390415212215 332432575916 587340853371 973426394788 957995671515 896314042529 90759228884 653425411181 950919004133 772470535007 689058767283 457742392019 752659680720 133642335655 818127532232 962267039552 114129345495 859666094024 677050675558 855255521800 653369941737 17144439251 164729121936 396057212843 15604654828 813049821344 907938862970 618762455531 32532176881 178402463116 135751914311 185959477102 445020697940 217382859510 214722180739 933026025257 342193008902 287832931002 178404996214 108562347458 103704464736 679183237293 932111677737 140298211713 503102428894 197788376089 865868844981 902593032981 700413126914 347712307396 555207211425 993216098421 503191058510 855434519899 552606209756 201866973803 125664839748 336560962004 703860427597 679999488368 337715651176 126197245500 590608975404 334921030398 922669218556 494102559702 964886251738 181283447752 981714533615 781084901504 600070087195 63670244510 576796780258 274515180151 811755904828 124232580049 286580437128 729635312487 70560489858 904390610734 670234209288 489124930056 418825242099 2429626293 801605106326 418848016184 601160134357 199410553071 875875734927 95027322866 858852738148 641668214023 488970644621 132727263466 733763353867 712974239450 971221329463 826656323279 204068708755 894313146833 297085051231 542223788343 930593755230 209804161601 335834860954 769156886365 932724762092 968328312172 456630368914 556390900003 511555404113 545700921220 229606721624 534618251764 558073218333 547015940919 343700457493 753833804627 358508582340 486502741430 196450861639 40454739452 772852165653 808223280883 672628424780 322612125198 424982664211 533771415440 837801436500 121630167974 292098100833 193064216776 842844265685 870905092791 51402234886 676114824247 717345679056 626431897363 906492936685 237320807020 816382940318 934306735875 763150371731 930694833574 518335267006 983597502436 30514505900 696039955489 990742045684 24874544946 141414453388 186746797558 109160092163 909583933509 965370096262 759264488910 611180150648 526346178522 228365942886 592586259654 750314159967 974425552937 556543308565 265571789589 274742994011 1687726710 667456727705 824226680369 927188000105 636020587205 37151716370 628340839499 920135080626 446662729663 949423847537 525823217362 581983386216 953053347360 843248275025 942457550786 735823421868 770435967563 394145489380 560311663214 777481359436 305015497459 388736887217 926306280622 734350950001 664783878166 986658400828 171923862073 243300562556 429034973582 533146092859 126849260003 889784110554 805056475584 843002226332 610073846228 501167082556 914028836781 250883737624 142974847768 904825604706 437707172294 502629906677 353425640530 671469955196 909971645344 46991999565 956329998044 781551771023 273049438078 589467021697 571480504657 927362640311 367673488041 997116422721 448346432413 580582976251 923242520965 372612930308 866255334095 143693053903 530494362692 300100653600 940323142248 918842217854 720965302121 339252358701 874767417723 286830494880 999337229195 920616571911 63873336996 680048441742 356171946557 347087020217 73113473056 592439980325 146720007236 250099555991 308104626686 387805249303 991414365198 88005287187 278919099286 377147758854 918564327698 366160174929 550814612346 54242244318 207273690874 927089974192 977898741606 193587849188 271067910256 430795592215 845650618292 844393283216 890908613469 45958756490 450186201045 378254982083 637803029342 680942318111 156744358989 953502744709 459468979095 578736070825 208875693012 494894321598 162390415207 205787046021 309169869413 59973354079 139378005429 747932265399 685888664796 654999501149 363163415901 742389002175 417146837589 295343034240 361995546490 422819725322 445318322628 61098430743 334631026102 583610229439 743593964744 6757728471 136076709731 490226039696 708168837247 397969477897 941633260616 881090004417 495951399590 291559578934 485021733869 490502803857 304376581120 981043305591 469270869599 453279323157 794338837352 391647399133 855777130041 163047117892 475863630052 560931355644 626848954962 184935213070 408134750418 688970522500 348904050541 382287163416 639070359841 97608969381 53463840363 710295300327 689222817700 893567137312 853668487797 467726355074 580576628815 626505923956 34044425242 139729343927 538485342875 906899745423 35202918208 857531339290 95418062005 735661171908 421731923626 707525613381 706983501782 186730130963 376524548385 700913985565 816675890995 32952006138 664605425490 543877756858 404090712256 77510310558 234269917509 61876528689 307961741443 231684080599 549218096601 832152170626 962861108963 608878099223 589696735190 188987964542 962544396455 558274383166 19042952608 429186875111 458427238795 127705859872 665241095026 869547183803 480226779049 783112739724 227921221706 651780678198 602261324226 788749753005 743702670220 325417995741 569222823723 788603190655 834693655767 837391630260 29700336165 290359609750 698750044261 698732383515 846752846309 374077562485 482400917657 199804540774 309788163711 883047780736 264340029364 377500365981 188089296987 429011322221 972918680418 68452716989 307451774798 529899571097 905776222312 848430386463 560161401664 409190728041 747256581557 353937905198 638829397819 532156443185 569030769287 198076672318 728439026595 915053826136 355281404219 439454058183 195729684869 639306168170 602480815571 34457731716 309263296449 854442811639 626919382426 720673561261 31088324321 131725359813 508490132523 16567426898 752230527229 173844754175 899751836492 740823482363 909932813831 722417309417 621080561271 588850858960 338186285507 936235000835 503713982659 806556802427 610785919665 882385701673 528744172968 246253512217 317222021444 529683592538 775741877205 676490996579 520560577878 861469879699 420295179437 688848201900 908468050915 467569935190 851604733292 347039349345 378669111690 464388732340 211789548793 294156589690 891327895237 551915920575 717755004762 514991393890 877323117333 653048273821 28674993901 605055597460 876371762904 420444643925 673247447435 31353864710 29252338717 680317591927 152944699835 665098994415 227801156742 516946850558 55880417093 358543325809 475611405062 890924982057 207004210111 579174164184 727841584236 353318233410 764810473819 181128834149 339302240082 440333773505 42268813485 916770348289 908136511643 365006079 814604439299 48572869687 161341841205 917186659807 882855698205 697183734871 752840828234 572059222884 64722294745 164959555527 755353939873 703139542175 465955826158 605083898171 675541417168 913647691511 418390027792 396953636325 584902238683 588973685754 223977206084 898179501070 675946216342 757471136254 196907465684 29779209507 179717584320 63625370269 822936590287 713226978617 629049105920 640053387491 782693305619 396382166727 462921067819 609663329889 851424870879 172724656879 259406066392 142575197580 693162528818 993680696091 895125923690 222460948667 235498022055 149335755720 800643173781 783831811521 52899456920 906756955655 260792532568 403054944174 125099411193 790414881285 79455561545 181870298203 835051693170 858360670937 811087407026 513802649821 627520271498 652143419690 411160556739 200442671970 272986417606 771285888135 740909862426 973649665957 909897472080 685707101139 486159978463 282670335747 473147134781 361362046736 389826889450 205178450031 925365378499 322967688306 265130956674 462002306307 894870236021 620373377547 463826760338 750315655696 850488287946 140280186553 633694200668 938749925138 781678712361 780377474836 365126110501 301808227029 131055726986 203586295303 889602983213 51674936716 417589259071 762457000060 279259596688 116264018231 392257353800 800017623366 215518512527 205285328542 758267993737 34449288498 886219722316 728617556554 204847706228 358139221684 463171383374 797347142537 820608053761 394609828091 585303736298 763025316470 621874537515 484248311904 332678537933 967520305327 762027224380 147024964983 231783583770 333262486509 411414158979 215478527039 592301178842 712950188561 628882427770 196139854118 312901202969 400164954008 499999128264 523220603678 471678998332 790308383204 460635967973 553986160806 957246725777 85290166133 647208700333 465930978237 942645695780 68583801193 804054632681 395559166039 132410460048 309216540731 660764070084 284630281457 159340496725 497726843889 634275400133 666371723438 864137964378 348387763640 127621635831 188099580809 486718001975 200510938202 420585703807 750288521572 230589870126 614949849057 148434591764 16118380130 896822113704 518438311811 80606425424 70330879803 215360703721 400903585833 313335546841 934441293113 933398083148 219908767896 7929945527 217628310067 831449669823 610039926017 862120549575 416749223461 342047164845 318965601644 743689712397 615950231985 97367192331 112063673190 649124835579 345190800773 525092929657 448981700278 508786233157 858568348923 679607763583 304139794080 637059484576 359823078897 498929163902 251428221587 643501911222 840336298829 435450628328 29342462576 790447975638 997884736361 797510107001 707665494857 605197507833 460719207615 412653064876 744149862071 216638699430 585793168319 426717530561 12283693134 692053691940 585472654511 772259441410 17464795214 805931768865 221496061150 800440342479 605491460615 143117101862 370638227208 46508765590 108521561938 993656118170 337440605195 435780713898 323379792333 444361902674 495473241551 21856299170 264830050583 657642381379 153511228477 666562149627 587975328568 181498851857 607191340431 996822923857 962911167161 538739461420 479465776652 859237755733 168823232167 277321493460 227317671230 631214708734 160410825995 360872149114 71145987137 340639129321 20629566664 450477113255 397779763626 407783541168 704914639143 726136554135 354777783838 592574311651 468469160993 745330867857 66199283242 709295927793 512640780 418693537321 750768319770 24999867248 288670575452 320208973018 695671092410 540015842946 426142792041 627633135440 375780401969 710180650408 102396865084 180715224599 548004834372 518949503483 694163761352 959092858846 745424862721 473239147388 814772848525 159845909478 105207422384 244441560284 672956093897 142790004788 403089499659 592161742420 937043962117 230535907703 484324702433 5623458017 785420605830 694826100523 363007524966 681793061651 767036366809 718633474173 791107259853 387467927973 246404705617 154202232945 558256383151 668078546292 875693002664 268718962690 738971893409 487644377795 185321889345 81003318745 606687562145 661352659754 327868507793 546591848671 933863675064 668664441565 72848838743 593934582681 146456267809 501711611447 679603165193 378066138553 877637679192 196733599217 195488871479 304670934356 560193356864 368219552076 234672910659 882824878773 267976819332 620703525441 483889707755 738901472476 883136809979 468679981045 798081415184 315517836061 538036142702 489573044015 105436524453 250411950756 961970807066 855740508592 227255454062 54202168403 149615422741 610479303244 329659016448 151215809660 514954865765 128046078139 734067360980 954088896293 370158249116 430572547160 887022304849 23558182513 144549368576 463128780057 793231531793 552727493191 109544209899 654174729454 984302437572 236697035938 361362341672 231372284888 206966512468 988014058804 994590193436 423634191833 181557929294 507653226523 674438739550 823637344241 542869090219 351793384152 164942882964 639565014160 931292080735 657202106529 380682739374 725692091360 493846209379 129728981793 572399768636 656786797716 666313978560 933005684323 460030484674 106209083302 245841609164 464911135100 953956981483 640263863744 960122474346 995694361334 705628083605 772021379595 652839208385 25173066405 680449078039 111315614580 170233802019 903207972771 603805827274 80652853155 125834778906 12892446947 653096109899 506991941860 809209865443 555427882505 981991957148 921844985368 890990637398 842923185555 343926880043 944708979799 987971756924 864952404755 311059713276 156655199346 915422816323 355821084995 211386257903 549602671977 103472086876 817127293211 741530940891 978119262292 100768022633 158189078254 614010564415 461271154965 88567538384 617853816922 451906124 277787484652 865636252283 933713391981 582240700419 979720627519 901742835244 588910714459 383531482116 864288826878 654983619639 669687040012 577585444076 740547394442 684131707183 36157390794 254943084748 15734005283 854282266372 124367228934 445965664703 909192296700 249597887309 790000914841 154538775087 160136635336 801863198947 622519992055 306363403155 238027146522 351039686780 517508144930 41260420721 686408116872 804013049521 991884310450 398470671668 490808642159 678543751320 316602057863 405976239471 155355045556 570638506651 533316565777 840438918422 562684444080 671563004609 192721653375 984930141495 156214410624 600926161902 653508289556 567799181719 990345155589 210410747299 473122712913 18451960000 403792636144 289007824605 585952780487 776628320832 613654723066 501218150440 567374682490 177078367025 511323510612 156981600338 893033574941 509185971605 36883482363 386511542668 930760266331 564106141889 994694527307 724699671594 364046959548 258891570051 311218904964 460746047294 299479223219 285397109665 76877269105 944147685363 117211301834 46117695320 918834997995 577141876383 227415469106 110737866093 30461981994 35722664583 65126061223 545748024455 379902518679 914594714802 956329213399 212095963312 549908641793 708646591107 541288502430 330400259060 914934047927 453368951988 878308841845 355802405274 606334763237 35576831718 539380401245 40434608274 394586412111 996899572591 315414737625 622042082082 189747452375 903775610622 105800435541 623094706002 591581892657 492563751906 654045437558 151944782153 204140548183 188711486705 127300957465 555918880025 393620019881 676184383976 824330645770 541600557467 14894616929 966301462571 953839346441 677341986249 554494278054 392293513340 186791596532 46921392622 282990357660 198822338145 470061666103 849900126489 690977111695 159410487387 394427520232 743634096491 503431588209 265322577617 944772549181 478241716536 110151663335 499296121222 184172024406 733971813545 644685931978 626022321267 771258067054 377416621322 488057197931 411932446860 543062158436 275588790565 4090139820 389820492606 942406570252 471781592147 990616888365 800632991596 995661014446 970785204548 572938125898 933935018397 258932293754 861501266481 689822664518 594146362383 561524666191 459457655132 785663797469 68800190149 476835772592 688273246512 320412110537 262478353463 752398970519 302297923543 131149435311 66778428341 16726648806 217134683621 947080451743 828586670231 944301881744 580812693258 464874307664 671201735720 801228288392 657379325552 629787118064 615625480316 326996157083 858094897612 45308892585 678529325067 766399737078 277385835571 224016548829 35582182198 37864173344 342624832425 375541875337 907391968684 791733354581 972497949805 353674453761 605717971974 416201778879 522914533729 524280655941 228983981405 366587143356 818756465816 14640378542 445329380486 310120551169 231703011318 549692263191 845971449366 849285489833 374605198839 881072216672 752946841221 529313301988 140452036461 318636053877 141739398251 964849781633 510197864386 984619672839 971091801349 455399303406 389153882824 819532232653 366155992927 24516122083 534618653192 229887784393 530695574111 164383048643 711802024137 557170099240 697236031431 781683902186 668716953548 150046700985 626883533463 637719376751 805719478906 697703580607 581843537318 518279017057 792216425028 111884486787 702451594297 445958938809 549663958813 309412857037 303048613344 746484744167 600084199161 355717187057 585610707615 195995946613 495474280867 2047746149 661660071425 499634083523 305342693559 799097493685 387203030298 865889453877 907996689509 792266189844 873045671748 705185789597 266569207461 547132217595 127716473029 35520250061 321955456302 419301343907 401963158353 678809285830 412400742843 701096248332 232714274947 932270773393 643260790760 119085225973 963541506874 465801666584 923612909517 63351532753 703589435236 645991496242 619511293341 124196516696 930390035360 850677999840 131684857027 800688372920 261487634222 638704587944 765433529716 739833729879 556579853655 356470726676 172754383407 587852223406 709420338734 884955937374 953733770964 144897243322 24129443789 76868982494 618194328589 420066701706 344150109347 306209770695 907154601654 754416654777 232534462190 674251762013 958782304061 614900361989 132625983670 913476213707 95486631074 292598898276 475029448331 831400782274 655137053868 63346540607 285531551638 844700698015 567536857033 767283594456 995955747363 582744709119 154255010565 619017844673 40893810122 627425900072 382028685253 353476286617 954757261861 369069553440 604906874492 879034815661 330867465087 251922474689 180923649005 218667497357 810462284010 748199140828 268915138160 764106052381 466110923800 450608153447 612982843131 294013863458 148408185177 467165319955 659648097969 462756069718 309528443925 938962405317 964812660063 447806267059 950922648800 479886301665 719322188197 836359521763 799181218907 901924104946 425681521907 821651136695 68338751559 253426406381 60872893312 846185070878 266832255311 804693198210 366416936260 858684709330 981424221710 97126566653 924270443512 170690160188 56388590402 652524005693 560049735642 646005382618 483203807632 635698782636 952841245339 226606626161 808255363564 632453393574 973360835656 749569937334 341336945667 31882123226 287654048682 986061802351 231097662060 738772452335 791429277887 387797976878 497390547004 87764419933 419742772098 653097886188 401005901957 357944580004 696335345920 408465321867 531420526093 943707636755 461457699391 514023242661 310966199231 818420434833 473852797602 982193123028 332140133466 703234257958 921378658430 450583107879 35335584583 393332608761 151480698952 579295681090 938586680698 119374783516 207637431958 496073163770 118149254726 904934960639 584096446825 520513360363 561704968626 581262483734 19507818302 438881179707 661465056578 561931612667 864869752971 121589025105 724478897900 681636747929 801102985951 632769051834 551386030480 146734711136 26108447060 642891836028 222075554758 793520777460 647759786668 251882738066 440564992708 177948719495 810096002480 142090742818 778981509843 466171094064 922046248862 565491632077 961681570437 301438188117 43168551432 322619554979 819143126088 812159225686 418222493029 458120488103 423379897530 923294479336 764043203470 203438321014 345551683512 415779307684 727265631752 990540055594 66677749118 5820243656 752591760646 200043174154 584324847033 409627205468 379964545586 544374997475 272336860008 262034426667 171187544863 50356929329 33815485599 883775686896 637470995057 926126518610 61119365606 872884241538 740005013703 49282074702 985481475334 544039409310 494199143509 150128962527 878728653768 509259461029 246850174087 158730932824 119727032656 639627723502 993019042773 550617903883 284233232741 72847221170 94659576228 419596143548 40781301794 154706880089 939055929265 334652336077 976406028133 304274969393 259462114016 110943741285 213746763046 230293456665 924874708776 735354840412 965670000201 571024967757 644895909013 681023393273 456790227615 407594803204 14582997063 733936568091 694921662234 457848556686 535312326239 215597244636 48116670965 268734754552 444866637005 719406303602 647889528858 591025577774 423728875755 101069742576 361950849683 645335301506 129191722536 166269782839 796247298389 2062464925 8256478571 640535530280 996948630684 446901090601 643813694546 424656086538 656397331562 579328529214 809834209788 694113480671 63645412342 380208395636 215190880291 557249818091 412488470272 248289503660 100243409243 928372351676 195983172949 893141023275 790995203094 768720019206 771398104257 784419790458 505988873103 970537981761 539738824374 694366509031 344106377970 999687029182 632821631721 180861526855 633238374575 491631758730 122460104822 551284641080 901002897402 695326592748 621102488699 789418987182 179219124297 847370094947 198631760418 704081521470 225020267800 702308920763 172637962447 146408860682 539713880028 919202721539 733443802794 167598041565 372854205611 493228643944 948929439975 283897822166 659770179055 199093704803 907760975572 389784989216 293355784392 230512299084 426414521532 211925815655 655295826572 247495983628 315059739933 436811792985 822936517208 39073868679 475303477986 432134965178 515154810042 468503571188 12523683865 487094801968 336046172953 490889562771 72496559856 594106647896 570024922883 982777198398 866481181106 761676416564 460910879331 678011101500 655227865862 786319117540 15989460346 574252057069 502342356777 480216790060 163645965266 695945007312 161422859192 829144343630 47439346476 13411852797 215448264107 416807056145 42571475258 374777864140 42867585375 630668691711 18006297403 969278186354 510408975899 673332919290 232747172794 219561824696 735262466857 951142626369 65353874903 412400314825 834863921018 378886050000 650087730030 840067105201 612762461832 302563368384 167514601644 768661087390 186278403637 382694075952 745236819607 659508864062 727895654499 355079849669 933733792569 614339747267 373033316509 354282731769 567573862427 589888078383 928994983021 638233548130 86681526747 330748443135 544544873541 446131048578 57433380204 881063090792 388016973095 546549181839 750928287656 136261869967 598864123503 786849946418 679275854162 469783567891 504407973455 885906878649 769124873700 572247499026 713740424810 270898254780 358759524156 678835826590 654380039453 157471291555 627545649339 57042699545 739547056338 420441472538 399157501588 139518907558 228862822984 211025010240 41598963986 207080765027 829029537722 44113384251 87543092522 237555419520 721336523208 119179652504 474130729379 1730526778 510256726677 558043207546 617444104099 901315544123 353786726414 281552470724 145438565971 935329418723 453907419344 938580437493 215039423830 417179878116 306755360022 884494247175 223911370789 229285510074 963419035828 628427786779 107343843355 297805044897 766706657167 388332241765 775985940811 142650633552 29301408954 361426627528 135214240298 559537025198 153769873969 650459790198 421401741286 469975842998 176450268469 980793451020 412395678742 611147592748 739497284140 178533197400 924537408373 859795664647 43979726656 940762065098 320458778429 148532362083 990022465167 601263441604 608553103948 981223454833 927236793629 901308890711 926714055057 405353831062 162933695261 923497583514 858557809485 414863798797 9586602937 149727673825 429215940019 450095810254 676630424795 453391242876 865124030336 800505047883 219120819502 778453702695 973229096895 618284249443 519468818824 227008094719 10042372121 965562449082 83575579221 536657915765 601883792498 827617749657 477476846827 400075601935 190563673862 362862668995 926836395701 299431778810 477950123955 554582051623 104270869235 567366081260 526761954605 258565498382 939763350599 829588956347 759318822835 926892845472 239292201391 87217107658 300475409534 517807696810 112491007720 460949596749 676519892567 787992734632 11291617775 794559732927 437402803559 884815039387 732959152023 366100620016 159828524920 381148563262 320954517964 964409379183 54028525624 761228018455 443217426329 989028160525 99752161485 290392346579 343887564025 431714800990 100344016578 223335275218 417541080979 140323966732 62963102150 121238156092 904810528866 775217408224 555260548783 54823260747 816058668053 786740742087 817679935268 504087941895 113126640971 330876471337 221986776496 176991926578 113837171242 822501946004 906916194275 239462279256 647343362867 861464694047 424427859855 399714608678 291988621894 214007268658 912715159879 153352909277 775978700092 800839815867 328866698781 38040890988 195141022680 892418813048 410432905137 75829369200 408032881712 734123257418 718229551801 714695658681 560660973886 144849591885 755642792148 486240625047 106361047268 403133517869 519119805749 300423064613 59753673602 45992339429 237726369011 171202998809 514985992271 827650092831 723680386087 485851619795 555045429536 145294996281 889816252572 218842924479 80482385122 298629841938 130440921458 999686932989 567821851163 312304879580 50608693043 699111608459 651237988685 655375902699 321601196450 876263941777 542227253047 86013736303 728343438378 418799410787 191747862370 121444003711 355392396159 159194638041 902374605513 209743604825 785277657281 638355018951 768492899838 391282269271 304280461949 660920053725 668236754482 70228050243 473432036478 200084333028 283256831512 230336833945 294981431464 851486333925 441231319521 715546410161 68599551533 87817771211 197579914138 603872515289 65487674036 658229138434 907314916769 534516891395 241086178557 721569275503 666405457428 832166976051 365829128211 953239695546 948395057801 809337475402 448905446008 50680521253 946558215261 578605025391 839926077683 866896341412 505964603468 14240959081 526661677607 174209622496 532601092735 634989650870 213708824311 182347540711 432305418679 420208491352 762694262053 998861604157 914861815260 713181080784 99147541927 744798318479 272126320979 649521609060 252911523527 456382061362 779881046399 963856774674 644748181265 814322004673 762643733988 169486361102 604155399633 342583453544 553768603845 363010759169 202364353480 193950184034 969565904935 592728047329 560671767071 893163181606 477932361266 952675413857 433294546519 637607125194 806791965736 824649270493 64265785767 414483732566 186764254697 757536099544 317688388646 1545936036 654176268702 266670303576 187601860272 364942375535 599672600205 292804339336 136307914028 902186710521 558152522304 762829163650 482991079810 398909133621 574264399404 318659095223 931409175677 987402041800 800983058544 774046523 59675609562 455715977166 586515152517 600314387505 761223928063 178645148193 648296890599 58402528496 168988515645 918221302870 524499645125 406993675075 505575468770 97983617519 773927060420 246930726210 309964345503 357388617182 659752679350 798149900082 21230678080 17062597717 821631555351 527609190588 866926980582 10525854670 401836230506 295674332823 458789151246 904574423186 971419449924 609007599250 314846962303 211729674494 663259922573 824802846016 632535409280 632088049559 406652184989 941321079344 584575707905 125219567162 961466408183 909339185686 552788594695 491419289360 944145625731 899036028207 953984811328 28174943825 353749738555 737811209564 999073852777 384617588027 354489022220 216398289286 958073847388 895055704944 529462486172 456351767610 207765087631 131837585873 431752396857 935479450905 791907176349 250565586142 657278383890 633882207711 181144213654 781154211675 642996929455 252484978951 26578460519 965877734899 631153118591 70070955387 417454348994 931492235008 576618164875 376018481774 825177415981 235450417931 550818267792 478462108519 441589564474 164889101854 911306067166 772855599182 525385111217 903591232664 405192273828 305847318514 75472244590 879122302307 436264159966 186648077475 503307270356 119881978726 389356486723 997801964359 637626596263 33358966427 600223182310 861376180532 186371607428 631580185496 46065796367 710998672046 619243811142 21893924162 219985157097 542510691957 551433243831 536166369376 370215300602 233489382032 394564567243 320659103000 639648789220 642336373012 913813416404 291105432615 675209946672 353785791098 194088250170 825716047728 909985724132 350926726846 43458804103 698878964226 789832992141 398067816264 663185438910 441573936455 644454864536 477955464581 6647706291 27116553517 42557832624 28512747801 425289103569 909837678857 630301634838 27828938518 204957937841 58695834300 882700166198 732466090714 162901086334 600737960249 209483090633 156308044835 217989402914 519711507868 932223008422 218497016574 752587018801 844527584279 39644385957 705745256254 260163822127 778585152103 926689025420 264628230414 128007172199 277662291003 906261482999 299684429095 355213653445 367301075118 206289733989 309025827615 905956430019 690772252518 648731871624 60308783660 496617835491 692738090072 641582937602 926933969502 214277164913 198638931468 732071030806 675824174882 588117177003 649888240635 162391863633 911482130646 278992810376 23395383993 528441708269 225909320420 935406052323 378995796861 578647553447 986821210016 165940702590 842746637368 534489329120 687741474062 350424861979 461337622478 960339102752 950414326216 724282177922 1638962260 592034689007 389530308977 185208863333 957016278444 474576919187 134227690996 313933148286 902138278098 810119875364 243581817360 372172559434 356653679398 241229320868 346623203163 534599131774 527392555722 562997883689 508449889430 838421858316 706233882042 534360001983 803822189342 383480757162 774870918283 840353184003 253633831645 857949090656 929452497572 856241492753 199136157170 658884104258 896535041237 204909928180 679788016114 327713923055 162995059930 860015253550 876638866204 681577181410 861458450762 384368273804 427418245890 31964450501 497726411763 559675991646 750474466087 832357873686 927640018335 470692835890 646563121075 893386634614 239316829279 807849830562 225156931531 860192958266 127945617632 47196988074 175471022811 891331004936 495367569032 942200244569 85071777736 410078383840 458998786579 147879184709 591999463699 367766574468 284420211464 699118778312 527350252674 91880197433 861185681098 35593206125 546554321683 827622812664 420797961797 797875183662 143970734138 785704070884 774990031713 34944770220 122092569948 989973533347 380793669784 977020746657 128673724603 823687037322 64893772763 741439347150 302665905184 278684032504 775341891156 110208759284 313792010937 731696094400 573149627603 456254996143 351477028249 693628339671 159780069397 103816139505 602860422482 906732083259 586292878786 166581751130 851530414759 169249066481 785561450074 950594390042 443765099705 697137637174 209041605350 301146453109 325404113848 298955225372 110985026637 125209944229 84181274177 580619177919 876805058672 735483835278 604779988441 228397347049 70290713923 693555707842 633011152641 816858371504 840623152770 601664918567 319148427882 104686439774 305433133433 937874219953 878922947885 802302798660 920661353834 116239405713 87288563906 504561164449 170545118251 247084592934 38162272739 700320812334 193671915782 918692841725 770186042574 474083808432 378867854696 829041135042 796553290110 796894719863 593302369461 951440991271 317117977757 582340817910 830507130165 531189401479 296292176833 589021483406 818128362793 617567162475 433982640475 928475013647 902843451822 380702968830 468308866184 567821541680 229765460241 505655897796 903281919002 770039001081 743770785877 617246866344 74984130989 980061643309 47378801981 212440135181 229219284825 65861593309 500796084752 262066793346 333772405474 518080624320 455002872562 859790263991 55085347075 530120421332 125768685107 391853658051 252354978729 913333196012 325744121163 608467618806 90536693020 859158881154 771311154930 395976913248 603278575900 113851428517 756059764634 624053684190 229819913938 406731258008 631914764484 857589152874 545019917306 679192986906 952610170112 690311687137 290419425308 381075487588 25590525018 41085025268 990564871710 224509384705 835101511059 183182639476 930698723050 694241208858 777144516691 357818120508 322348099498 421589801808 937717384562 278401851361 951334400667 241478013791 350809569756 475359960901 180548489899 66854618156 282556272666 869462791008 295743313653 29220439871 211533671050 342279808075 584667269687 636943901496 673145263995 906050118667 512219781446 764122385628 803047603871 822400650367 145030511724 147071774242 818922759787 665556859983 830757008948 294956750025 301091644706 492222610968 582383291874 81502759047 538492731327 399468545740 778654025098 780062860329 981330180132 230596923094 250692273926 18658090288 872872835969 223057702675 16134539589 498018628098 886028931810 501608398689 332231359421 768414079235 300663963135 712121817197 931825305546 52685706080 133762350977 362611011942 529569287471 24497375288 509483060040 408801021309 55121202120 308666226397 663355430720 678857248604 406704101656 467340089516 229258857519 698016432147 115594425142 353542170096 14894107132 332453059548 967468879057 365414032489 595317568517 144057149633 246231711930 460109146527 26777221466 94090813595 694105811686 438401371420 143187138564 206730871958 314544565862 44987335782 938871970846 647823486651 906483127573 109663545898 167304889955 667456021846 217276971238 224735863645 841710041092 668035636320 836613658969 681122559054 573892134100 63076509950 623242883493 577129673501 933528826535 262652165503 444753469255 19861905750 506881996808 477440135288 969843648752 567030155573 221599563274 186012508383 997694597035 965420638601 295464966356 84519304566 18037919177 882686476173 723516682473 455563706328 211622011066 224819821027 420674691308 648692314994 26275469268 531172048756 816985380358 178996431620 778540612981 589770936805 932755442424 416739513157 48436965707 288205424014 334307106090 141966299959 165219350881 746221386298 505872492122 810347923561 123065639629 821763617763 906312502688 282465057521 56278235902 786544009714 325961993175 713531426282 387462693761 421260778731 408783524607 986990235508 861624640216 184444716444 149687709382 446860007818 665747432984 646694529012 944258157292 111159948076 904325447031 813308211721 860194977726 636782859125 615810800746 666231771656 261443401680 907038326806 559529425135 550587502616 207896096515 988919461313 777743426436 408242594600 375064146259 790483414767 200293645241 33651379260 623456492857 701884906722 191342505403 356196281792 390146930182 64278814026 765564213824 692476053403 807121807816 262290826912 569568794507 187947261497 419517901841 433518795204 299931232066 699417809539 433811664823 486688250817 347133944708 76664779920 217095738648 878216585441 982648971211 98382850367 185341142209 825552740407 821334406228 196730329329 517876493415 190086276257 393866904485 207553748867 300653296122 232072537507 766145149008 950641919501 981350386250 717106696490 547837364113 115337192582 374485993511 547084051224 103912915481 669376947734 602309075666 478920200370 445847706957 522717643559 514466801049 223804621874 86467296411 26813436143 899708194346 250813672884 533149057421 397513113711 963021260999 953369705301 127330364891 621076688250 771656458577 173647840682 481389745368 6497096600 30538317348 336269377108 410707469779 253089306287 395683420722 491679294404 793603825268 167333459412 28696662870 878870754129 381137913586 705810301235 365295582890 738941974864 110231762881 699123932378 478287281222 15235040675 496672114394 484237890971 410557545163 680447619845 523438438351 287007538944 853813821338 52738463973 707770432295 380036293920 86556289912 280054773798 41917366723 274864416999 507757939591 920452731346 465110495715 20694894737 144353305024 562895882435 345283344787 654519561091 117220056392 111904888797 761619472956 480440240581 180713425063 216294733774 319733647125 651038500131 61069896022 502540897452 952691402130 717984392679 331412595172 84112542045 140081019237 37624827718 64113062087 926425892741 394179261699 588063056915 74696576056 318652001915 396267546334 921718174260 383826533101 536506302034 693584458455 129782636742 608286428881 851351885777 671118328279 456981876926 229202915134 996863753085 753650282838 365781423842 251139620377 194816761026 558296919854 214170510497 24078871908 156914941663 860210657152 382042755674 118462657148 475427902463 623033223799 292122098360 354886497912 262849923441 767948554895 89134250019 811211693587 480881944197 589869333947 328825691309 877325105834 786127963557 281483270174 883752854645 261497221739 969278142341 845757932042 108684432655 912165262174 571968365744 268834457846 428952966937 705109148324 898201234213 585332918119 16505297800 157905698392 344620336232 547788523096 438444659298 165205105475 469370564453 830714988840 324031483413 977003192115 781013015526 952519197403 920524739135 256246161221 33237503049 724500340250 836527788862 51921899880 494125968339 440047062092 614765111143 980313931230 447760710011 567552603090 305340388600 212854599223 31350603689 49835368367 71736582290 531193441385 646819718496 661434736360 878474268809 349085381470 154074273188 287514500428 131519326800 705728135276 719164953099 632898475341 239978673684 121431795796 390696905348 225690044780 114714361755 577663137189 639273447280 268420673955 707700031473 540685993636 182415016059 23704254442 389402108517 518703331136 910788289106 708157306106 393492058484 623340681589 473309932962 849575064509 909023333546 877076400237 851283417781 338136956563 26925859595 463096276701 788091410095 237298584994 82270860103 487411132811 333723690078 912954734442 801166731056 631217351583 219399346717 295678896200 231928130467 55200768956 176576948237 14166756268 460374871999 300156036782 119812452226 784606449743 256029218057 65722249519 131144269451 519784917207 73935057381 950779523973 875512848044 292772569048 992899210049 900830510009 912178346420 720664333497 463264830131 235896479670 763070515650 460562042859 283577313007 571603618274 36970931002 478992415705 904486168298 596632575793 30280946547 134849723555 501766482526 990037779564 899500281733 676721009952 38159141556 523223863435 222897022744 267726959481 17323201546 781452273345 799487955283 268027124181 750712624907 488457151760 407200297907 209601368476 138206036996 44445509205 582725196936 464081538567 575984827043 245362124854 276108504774 624496647524 735981732735 294822381843 264544086359 686526257720 522015225355 427916003487 818520727808 147085233477 817322891363 610608501825 231994998158 978827187182 742641635614 904004702482 332160770587 289718072375 450997593594 221764595250 566494758401 198463970476 818912135388 123559385897 60113812157 522834971802 713707342046 353093685654 816845287659 482552195548 231661120347 818591267787 12125265346 894671329778 207042695082 780109352107 457671349238 778167098221 820437974554 216486158173 877897501959 755272165477 875133512980 810907356012 892820380373 885628713793 464297162377 720374946197 538553275615 932676381306 511176343850 435967343555 94933906427 12173565111 350664611797 372476335842 744960594840 708587308947 376323282320 935623866595 927930945117 636795078701 936994639817 193160120186 675176006977 864428472805 121522392606 193427073274 240705771063 401101629992 436397783570 478442444972 828489884300 789395836309 633353888939 831641479529 96218822485 124774564898 768267276433 266765853284 842336640955 44718574586 359563225067 612223748357 181395733262 766652410799 651207578971 782609180512 454322759221 697250021258 465563992896 800474982789 180618795106 212550193994 932074208026 580606834590 726767356900 20918611548 614890299085 21737140155 670184112270 706403419552 796223666616 357322465609 869007601594 822780028201 372682699011 63081707606 829728897106 22796228904 28777424780 587627878646 866737479293 250795652495 208309068989 962064064277 781720065130 731026992650 993657857523 113088281627 733332852395 859629654440 712133389457 814838103715 955083207795 215872874680 504863122720 958140979383 919789953170 112224580094 878708737474 248487013697 28658157358 939113366788 815566424100 152783899101 935686330894 529189076806 344160733812 202153751659 950398537941 378068587016 726074624285 256148137197 10485640684 48946244499 282789648074 452752289387 716754266292 830663522553 443460638399 910136191177 347743473044 550944505914 904266525328 258466745662 25321141032 674281102697 794397418587 901321263372 30529944223 217209058087 224500487296 179352044234 377143377710 898953076620 934732500335 328898647408 66484039679 579835393692 394664836850 789778590835 573330958050 805460943673 42083901585 430084017793 445574942933 213016409489 148121001172 601731594560 398420556112 739730236553 25163780155 777579077692 705990603673 313673190919 877015253171 276549996367 664594772791 48104470410 89566641269 950368308054 146541294692 740549604664 787434128581 987768623386 789865522962 8581362630 629653705722 198320914755 895742797306 259600726440 506845492245 157452988178 30809051282 900475987055 552797460371 766106820289 370043878839 348753558287 713482857773 17162126209 356421395642 872963746299 827125652233 976499795212 570668461666 788287186242 924956554498 605466830299 845823703699 175736744808 895454186667 508376694917 700373018521 281302584985 711878771158 817286897897 517001096769 485755330115 142648932326 533899116467 619465991059 541844511652 576057316658 378519454856 5439323372 9399898873 845674354395 705781529389 333054575404 451843835230 786222104013 598931320343 58314076810 133203352565 720565909976 525012228413 88658734297 403561802712 937505230617 59293173165 683866343224 384629243629 893050356127 957874888805 958064252181 823222387072 816612801166 550578152062 573835371182 112457955475 576849741461 241814141503 388392650713 588111173507 8050498993 985229875278 55949362666 465781926521 938936528695 38121237754 414080110869 32670235223 260582748699 653220617506 526717054206 800831730607 629504859279 173592773846 346885157547 304220561715 837479098077 47609380135 909922220493 297993977820 475402623218 240662350683 135772112203 399433893099 201987905233 755852628681 11118720794 208620937287 469924474275 124210582326 299682323749 687493480548 290446756217 414583195245 243058070004 630585612769 220475384737 920877567226 726717793958 707101633669 66223304209 723286977655 693114752934 967889486404 221343701364 863590894706 858579718377 703215598039 386312533112 884253888816 6499196385 631899615642 298975633303 996166497812 233042217497 726204181304 659506082524 487568416929 252013459485 811347636933 526581557307 487684221864 346825526857 154750878167 467580015259 43582366499 882702239797 246419408539 815474952337 658112136069 559045506280 121132227638 639620253696 251539056720 752452446828 316078289403 641398138698 290406848110 304831208461 139867325582 626026222670 825472008305 570353837156 352150281490 873971650649 844204678843 824579808019 881531446332 53203686755 411648111482 143825654979 283710206528 445152360699 970628053075 663558846938 411606957747 174368358598 95795827088 787904275 457159052713 276666117686 226873662079 377322925608 61631970562 161006875902 158740060814 905437246542 281856549895 487752563901 252328295231 781000188618 964968813594 603380370856 603349984918 216424951896 377795553591 201912267302 408148592368 795353609480 567161562739 180594579454 944001172240 916674209024 867970286120 614687481076 684158444690 202896155910 785248223136 914356189671 771691767275 120136787897 37971335190 741046022742 33192487799 525632759071 775613726525 279587104516 946723995983 745394872506 94355417553 318950665437 654393896661 925936988012 587061651534 225676245360 107289110405 995764110904 878664806839 253275593722 115947006987 807129887006 86687802348 962348097470 181609209652 954402006123 778549340934 97088895471 983417876675 544462135284 287016472996 979054222956 454253207950 332142910469 695678208849 182434462667 609843002251 27223040931 929442058359 154199091756 978319872836 178449009856 199431750635 360855292608 295367225023 479945515125 729010148637 603443415385 333024399972 209966512594 868521314371 249311123415 263790459706 149328875157 719833750325 605038577997 340736826094 420231405799 315410723066 914076089526 448249579766 265550849779 76493597662 28842788214 386797811298 939275231415 619488013213 95491484017 540669468695 252538429958 264419951402 334237134487 210871856132 870412900038 132600240574 221806910566 778407807371 530939411510 814641169041 538481701859 776323118212 267395111815 89853708380 646736787017 479257395960 358594982672 684306107758 965235951740 518827951297 633417531204 89725908373 681585577223 458844012995 602400264837 865879871058 687937368058 162509850706 144646379580 436012381934 130715754415 214380702337 716623834180 644733820043 195135038853 597889373138 685462717075 954930662550 954742853728 209037555208 483672782041 591328387133 556475412163 882242698115 479088412140 289125979187 744822075032 278115348870 359737573009 247789843654 570520895990 164972284566 799978793566 438551669785 453495801794 477702664532 258491821028 865188322180 826657458095 291147170546 576443077275 864236113097 1164826475 942291502867 364928940460 309699675056 920993819569 784103358913 718899943227 877366285490 196541346585 90552542249 206735622475 29385928888 263806200771 923669173222 259244235795 365595434218 988585428408 794851958274 938192186633 19873621 76216714586 610601801246 854221927729 493645798698 715038404126 603735039382 327792658875 160073383987 655758661763 376851041438 973792413588 743425401498 367175284284 870005597229 398777205303 599098727379 474626476168 757969005697 426585786639 466353815185 953605707875 709075403063 718552529017 375946849827 96498078913 793403174884 601054391151 879830792382 783418399025 160807335646 248257224953 11428417619 777340187713 808930825381 433348393452 612134594489 794586579260 454604346498 204901294173 41760422810 7991728090 799702798853 738389401819 42036287212 792048005157 706432044571 533806697734 47835989882 252229715933 140221480709 34323191140 361069417936 470868740214 219483189156 297954785987 930017243442 636688397728 210716611280 215969712834 971484868397 245677080322 38673265454 509777206636 17006971387 995072675966 913491499538 236299195999 936307577576 854638351768 605783226763 180476092556 715966840462 496186671998 828295312062 598495892814 332849072922 27240769959 76883210563 874179175811 48091874478 512722393858 773125534517 139671860994 850668767245 892545468754 858398385025 966562302055 947894706915 120706627769 520158097667 757085074998 39255362428 116710738886 483523653974 147083463802 355230453151 790497477106 224045044653 860766692210 728442017444 192477068020 291138989277 628175164409 868281613291 531009571167 133557360899 871674122742 631199302219 873755819021 597273650853 178499862056 924612941818 416342471499 970733549836 885367846869 596243376778 938161818481 586233177075 219913209049 41335057899 250721657963 871579324922 287322147632 545256352209 706880508918 903679904808 806815500720 293403821654 272930390067 573325359721 5357278731 934247177045 580627622160 70549926562 425337702175 533723406146 548064608677 851305496880 984711780274 842716475254 587669660525 294311695710 252881096514 831957394445 180346235604 480260785459 209462517146 239044017708 693985456685 438914492180 696464734645 63305910862 892428200163 331835060217 299974324619 364686206485 332178264633 183047481663 292396879175 639831682283 679211958736 444268853863 453160726225 468852000781 125893148217 80242224485 705613060298 201659743983 354192589477 302688967482 566738116293 152623152351 953561663239 561431904063 909467971803 18272359820 466003234634 463909411609 512947617664 705149828677 38414351719 389615711568 520228816569 483952447506 87723007488 689589873098 571057678594 630231708745 221564927277 549136732524 682160639202 945713766959 95680870990 829457918264 754220005704 50402540581 970884845900 70719455463 579304466785 425978546701 758599608958 225554333853 85973710597 993461481859 677221317750 580338567243 829494113385 797898062430 252595035248 639939006788 108305108245 513231478776 444116476807 378342158688 455991628231 888855873406 651810169491 24347876385 389592600260 376030505536 213867548234 705269644460 77234685032 18022481860 376071767062 182030621172 485440527628 62886614445 847334170172 145606918036 66906090641 173833809408 944037293366 975149977056 66775630899 910760426032 860145117484 936166852246 489395620967 169895875936 821730259185 524592603005 122799559211 465070588657 800175092290 192988687405 757586129431 711517790352 835657173278 379893611412 282436606665 51279080251 41865813475 659389600647 90861862280 31737945956 282647005741 730057221312 763469461602 888623015200 517378960408 704520650204 860498475156 646117787939 380604336224 428434863585 721273736800 129207079887 610064116240 119794348520 505061959400 108616599141 647393439322 598493585634 61508202868 955534688517 748096219047 232347200803 674482591680 89969542397 66309516206 591162021575 927198374690 398299247596 77859354281 408653259191 490895194624 624457786666 154071514115 416738037603 954780462283 859569862073 837329019145 733767847610 349399447799 364553491987 491870593379 123868953673 465573125185 646595799370 474735267910 716907722161 513342460191 113787378385 404970815412 546445708958 368010756406 187482126712 489108855161 393381878785 307502769325 329882408838 897321173524 695710325988 350172127972 237455958706 152880446565 972555252464 67767791219 200042241053 827216053889 797297491158 157723114569 576654749579 649451978296 407148208039 963786151502 232755278290 388051171681 579465870135 12655282467 610826404713 418609794271 581083332600 643805628806 601520394432 663539592491 559123411320 225121815553 858959750372 134939502558 794984220883 663954017551 777247505408 41093435063 312380467634 701360496816 551693153362 549658608898 611528005782 83739027512 603266383744 359565392670 746422930193 397394236582 834661396872 147112056379 623088681437 255445892948 140850391795 704583315349 186774022345 807342287171 578874736097 691250784410 894666273748 661220583721 568629281386 995305151532 758293134722 315621784339 850544338198 789276407012 541680034725 234422905957 154441951581 361132779166 242177861558 566846223997 736066412165 172656768554 141376776866 284888244586 233703042995 188670360864 759670676363 642067538823 603886098118 826264685905 534299466843 533576236065 237134355749 219391118401 482808935349 182113716383 435448733421 450541061574 659701329295 125472339935 22616584352 772458465226 337884589707 440813662649 412585092117 266491357023 272120369544 538042300911 711163939710 777726170665 7482819562 308214007700 47082295065 54375855670 336337984333 175300665236 396882856244 456247415203 37467640790 411339805951 912876202208 58511835467 959754412288 509034537992 479366308551 44509479386 941575252483 51481732177 181273611932 945918465401 374492141356 35651035283 866860807926 711367209941 146489051417 442134392067 575863348289 723572303353 260174677520 763004957164 993278345141 142207395467 658729201725 61517761115 758976692833 638090828553 417386412425 896083799930 45781698632 993230470197 137714457207 163612303386 686374826178 674484015565 690728779023 478851554495 16816733382 136743194411 702911763341 651729996686 847140225580 850346935621 823034660986 601683483084 622527067591 433594660941 97758155385 621671717696 626819828192 543168597388 825614914268 772478433228 841371453984 265115914309 851218653164 340358123731 285220718468 911162704392 250616241431 568424972704 848080243280 26030907241 590630771123 753841955621 673025724840 195525004087 179686202880 674552325873 539775183370 885166435615 202076640309 242371989087 252701683739 306553486855 406906996541 325376025862 792371548271 767972143710 520937655938 30298025085 378601192244 538813354466 990124708748 172167021859 985854716075 356492290986 515091242251 732645620760 181901392276 811528329350 712098180821 64252015873 555429144428 812694350451 838375232097 91348043716 735948031229 545709042363 457925387359 7051707466 155386757996 985726850303 330645968025 21967014013 313365597088 707628271125 869813872377 523410694573 773424359900 554580790776 256387888339 558178634717 600196231264 104052850852 544675874726 5641714617 417505237161 74478603391 52495260794 15348803714 338096162382 150485712653 835066641626 818986189278 888246244260 518888374451 228423254228 690292099417 515050283581 118870423515 944461375721 726881742173 42362639506 118807033163 495413554926 34815992451 737045942038 991999869172 809304740381 699659871040 265972157040 446663736090 74249789987 134177798878 745630549734 334342442173 437555587812 473326461331 708893804016 883751632823 283188859648 741623374982 930851231051 546961188672 513318961415 492699772746 798675255983 867651505610 56629954161 85401654031 211184442814 788494781919 649228409751 739264017018 384577112632 26504924548 912821374571 188084243407 643765433109 852565904498 982465690529 155352917733 939331334713 813369197694 94914280517 478033893756 146533669262 878137451544 694087851110 569266850993 782919534505 167714813424 48656110237 472159701038 324350111059 100097153010 79908254906 400829269242 22796368190 638942485928 265303428663 446515806526 311975927956 478570364345 143187568547 466629771847 891475124530 552837168210 177231508056 200228314163 351338543793 891407700186 653098525562 832482539598 271583402587 407143624620 505556216688 2288115513 665036904120 140264542138 531248489039 3574412894 767611216687 270806109028 950050462217 163791898760 857290366305 615160108346 732939139763 355315367756 23786801665 764643975379 894633074994 514892413512 232281996411 363368892821 428233269533 158674746187 456955260181 591535976603 366689694757 719712947344 985088561006 65714889996 64417463381 661580125254 937703995174 410394642225 44647428269 875793097297 68105139289 42888078329 915091019922 429515136598 461079539623 940520802933 699493263632 721461466650 32434749578 27581017480 379716585012 413190094918 79314557098 569250207291 983328816127 363680140782 763152631182 488333442346 955081159486 794324867171 68657882765 574017696142 853135664755 339159114367 498222427144 296854788217 109739174186 713317530881 112394753169 313612773387 126582419969 356489814412 576067377116 707532719913 895088495820 684411248424 711447944464 237499475551 491060178076 236211727290 666052947242 167883150270 908874231577 773610031496 805784465992 700913050752 964400162943 279269854009 687789930733 665156563483 516765449362 787151607069 99956675101 218837943895 19506874159 262858642550 819051248412 204495111695 814740198635 149530867452 301637907553 335156705648 623125481711 853488260200 455796447529 861333993051 791531071344 320405986951 38765588346 218032770433 306845475683 935209714969 750044909465 181545459628 934237859079 100035499601 50703328569 63079467683 31346576735 426734091817 57855632785 176720401916 518509803921 274881982986 341944569140 184130276428 246362173280 663040363338 8412320920 475765162729 452727848913 959266979699 763047361946 745186824873 865103937479 265474322386 226541552381 596891257552 182412702256 80342794282 948729688154 942992428975 430653789232 691519469848 682980794430 466058454806 262694298848 372750917173 712639526407 578972397398 727247142316 362979642361 982420311184 862074101827 787640391112 557658056727 145468421481 548665287825 426095516152 547110829589 466305277879 244539926767 921019910048 289017782726 168226581241 901295970297 754733545226 651175227961 125636629516 271291833279 445393947921 834337711381 648474860676 268134406327 685903434346 906965007962 80946374146 911059628645 446462596086 493326692016 765555758506 640359711613 328508755883 864591247244 956926177851 160581674593 853563456437 627976373874 267286709076 320078149500 438302718883 934484032790 729507240440 35386908991 646240239784 252757287297 27600232112 601124080436 614833505205 686253096680 49836683445 207504034255 927664574476 572022544832 896793591231 294490908310 792258520522 718063944226 716308464890 51190906214 247354142462 320507471687 315897885913 510381421979 663333689384 906016199181 464394275577 848533252322 591892912161 979208819149 218504658996 273317828207 498508288121 401636613180 936242429236 344630960544 797312307090 520359407642 117288048592 928984591732 821495111802 370425154415 881275778316 52394450298 335917099495 958800282174 267286369381 608678087975 853062894930 606102868034 625761344642 619443483811 39173301690 887596248124 310113455989 122243125657 437373686928 58191558565 311630492326 966382650097 908131791252 103004791866 150022299656 359493267555 657367164989 602312793880 100427506253 468899043728 252581090819 520157522679 237263520306 349580760439 333400797294 33967275653 644630218662 996412297902 519087956355 127966979616 701526358123 321062168879 995506227438 125499783810 629751471026 342252513944 196716248197 981249252509 813320846797 130923768097 57309925387 621661764384 233558072880 270884965265 508903121415 366265526025 274618562676 922962007746 231705599806 274927181646 548450027380 356111181313 575745088895 315864860745 860711289741 319543874205 843130695692 784597874533 48599935049 138856133725 707550518541 69583223204 586982719940 409372058722 146382965180 140749115815 827405004590 156871614333 286083285988 309268417453 603095860016 768637488650 370792841824 38094193915 682738046193 121356033166 85133078004 439755174704 134927231782 478124012179 284426243704 610054137072 666661001645 782275953007 102970887072 515391262347 499593306599 145918580036 889040368448 749819126040 614974557973 399306669482 104857069503 285220822372 842922395278 253653082738 575810547083 130001309724 491931069838 93699346930 534699600187 125884172779 531684232209 121757943033 689487695507 976602531368 752782227469 957957244447 885753071409 601693117226 682262542112 242564510318 487478708996 485869721374 592872800134 726689485960 906272816688 565492199769 946091692856 643830067945 137956118653 38599929790 50049645476 739387044509 886953060810 503011178897 916003439004 13062456014 175419007731 60776329416 659188621434 446316100033 752142599864 609800013230 561111911341 374818873144 277278273706 585584875556 317004363814 144746468570 627435508281 753631928463 721444966647 314034368971 257926330263 260423231972 120756951641 856668880390 974630925204 134100669967 813253017357 282913762443 966599263008 290652502144 236946037659 116035112589 271510086032 367173579660 727267206280 499309509225 736659470932 337885267565 64494918654 238484806906 666334763625 176076172071 745811013845 736987510162 927894474991 372534620508 443266548123 487369739899 357615997470 241880829824 883864643680 945522850514 380890270386 460972794797 298856204154 415612751474 472967002383 231583078980 769405722053 770870944490 584256988869 861155022665 989821289843 826132825715 404318884658 662724924859 530604336203 210883721226 847818056475 435328078185 24781879864 985045213791 514759915240 530069280173 96377147860 800778530439 470396730748 799621087097 707157413534 845534375216 108232858551 261181460990 171042926993 761691544068 748139552092 656624521801 313814826004 510450470303 843433643841 44806992429 222596277628 98079435708 812430067101 55018420677 468573725323 753971365754 280929333134 27790530334 27930685933 643157133729 998538233788 839092549562 865505634397 866193491456 969896485057 422368327609 211510832845 363360515418 331135255071 248172145836 574199347686 755665563243 955526676607 50732415335 101173052085 586825192122 175787939754 470291049047 448674486082 320513630206 284091603259 118683801268 307864759644 532095928951 720092064562 770381165321 22862805463 452364329915 591973410715 987019918067 139780011363 296126397745 999359561131 456939577626 884546492229 826235606565 460904888919 174215107239 43216762350 159163521447 405906549994 714370773249 892656519662 688005129264 640166394479 472463067052 866728704288 98582996657 385599834005 441917026299 71688588297 717618551907 712619864462 900160179787 464734604810 234329219171 343382796830 383081142513 235228967606 158041527363 412733374301 892617912631 592726885471 376866837595 263524407088 424694310023 946445282542 431809905363 528334765880 909535015476 614283251631 285626227162 348398619998 433898086029 745993171238 975003101204 474423317348 545203462467 428161579472 284191349512 250439543545 577235394992 389288886305 53991116730 419433526143 455290824558 97965705671 898659175748 608927120512 984702698010 143088749591 795124968124 514539736692 193432055171 774561748396 971707015128 981315856393 489300382812 878044802477 12311694040 614799684018 236710922438 18942786885 933187527292 919290416407 564676848047 280658024176 216304208205 600286729801 784092966610 322482901433 94712575028 539847914908 561856835338 589038977345 595834171091 971829619445 197391358999 639913302572 790321615604 539759757480 130626810668 164587012275 517016924410 246628057327 627995141330 178327823429 177988609322 90564719505 726064728469 989985365455 67801584929 659603374858 645049394464 184702201829 975066490327 51205056921 991896683005 354544016811 628764550805 955523677110 757855622948 973985819475 71549864777 399757029918 268357306677 282481284600 12054784123 891053268550 710465519919 861779301508 849288692647 911022108270 610473348657 804553541974 317406966535 84794117172 678081294489 489411554277 581039580372 147802315992 840971298957 342026160201 865326181571 932200888364 257732573030 388045485636 720852336729 950452678406 204589918011 329610922488 94423853641 749318235692 648123373329 93736776427 421936493532 507628162090 594140240902 420455671063 439247315901 103521526105 534265522791 888813742867 335370041343 730421203726 127393605564 877310057992 643335283263 708800700175 427891857569 515240448367 816951230030 812347738267 635038473412 692309622118 730112317600 728453503201 349137930745 294703104687 81589703086 647658962588 398628424230 734849814286 408459072078 930738104854 287304141297 374626041981 665128125553 283688344527 500119767159 546150237331 376921952714 755244548998 931444502529 357963791399 499652293489 259872395167 417108974065 272250398299 649164322826 858785942940 365324907146 756720002132 904572281348 780519810949 74167275040 694499521628 601253182238 466475087913 536760557590 711242274778 626066087871 1138504927 563993228653 226765647341 572766099519 405317980028 743238870318 659048772360 514307456431 766242046568 132235863631 537671487324 237859721217 487276573212 706366031788 161388961668 511597400756 120651118665 286714128375 73214760215 946567214106 275053587408 578707589751 185011074270 545920822211 111177572775 838759266245 563424795591 612181445981 67877442457 427950245725 810950229222 173330595262 19913043355 989073685791 817242387693 776556199291 572235328556 318304547700 366464803095 158177058800 672351986845 712118195197 876556168659 253048672949 664222076276 922089056995 785879118118 216270629865 467418219248 577888382640 335523796885 930236053131 188334681082 413271126908 545788153110 284078189067 714960061855 145756065916 83261824597 626464873421 122021576892 123281795038 173699304386 167391356645 882213871680 525267409188 464151689200 503207154170 756683993999 541906493323 562000387993 817124577565 942912378812 757343084393 933875205499 740633651493 508662372619 234461567099 406317787597 670138551996 1720569232 176457810832 805030826920 689834582134 991989396181 603456896107 866894164625 904242475943 696305559521 941464234144 1255229223 905031831283 35085288447 115118094284 416264460810 804531173150 890041041168 511146714038 872882401543 212221793027 790606500381 327298871800 598371539995 429336462157 904985542058 256936777170 601747339334 715191175560 853640478399 837612016786 964253990953 386043945184 212465531938 561735643192 569409696562 530082785425 163009378368 479923328964 942041883094 210497680695 874244525772 498018640758 426184878828 927285824023 952012982062 530340835900 548998327028 20172221652 48248423613 650736984267 887343741324 736639947548 150700945928 389906791052 621112567389 40105612517 377796644644 964279272946 695327941892 601438264763 242396329368 260639143403 705151849458 509317359457 656237212291 191504495608 465152768249 611531917010 507103746227 641103245201 344960022087 891656154212 240536670130 644462709617 668114099815 939283524724 393633567671 191266153448 504375827031 97041014789 11354835878 744540678315 640861262936 509212885095 124965454400 452810183762 741773950524 437686703556 739949702448 267915886063 563320771109 786093894535 184144286367 857883735205 265739355955 232100250623 216151155094 706593901425 925611224845 394394039504 877553067088 818679181368 578366010154 854959156821 398902960331 414847858160 535492247172 361195882098 446748164461 761259146893 213112299109 150977698356 687152753509 572257878738 308379557394 694425177140 54589812392 746954734963 496730742270 822168230150 933512036108 145246306096 365135122700 50430082651 513410348651 420399711042 494344720290 843183830595 672197710603 464276104709 918109309790 216975403006 518656037112 279000487463 392931241559 499814575268 862189199604 309665594431 566288173652 934295356984 720271717807 275431869624 469399873204 392262222458 47914164821 140546172664 875201943984 587718243861 753591797972 236923185144 373538790531 981768072092 785394244706 26168259540 491307123080 840524303115 660315433396 811321162205 787767346423 110011499513 832127401961 697670183298 937653259153 803767580768 613481997028 79725503179 657649050348 384868417241 769243939247 631843438497 880820621648 312048642929 953239860066 203090403664 441253361889 109340749055 305249470486 973669223687 102831363903 986226602410 703735227872 876738816584 390289497950 265288575089 582942632024 595504744134 688214857295 796045231346 365925435640 864530264578 832331721906 318851272470 552648058005 729564084256 379123205893 722189529898 846024513424 716699393674 283745575570 292117924292 423299508988 196812018480 181727861294 8978920829 40269835180 357082593058 448913687994 914090813059 174659073363 594584110758 895478199321 958077118566 115095408425 472685015567 860764641167 951261746602 305837570778 935364212803 704082363667 101757038229 405907553342 308164812283 709131521468 274767820333 515345065238 596084632631 359557395489 858213495934 567179829461 459836624042 590516407739 190245393624 773797239471 115004143577 624020933702 732593882391 389055862821 538548236932 34393867482 357776611833 839668850812 474554256682 603467247339 466340497106 768316533498 925069910820 145220210415 447929223068 454023155795 908074144860 568673568859 301554873035 730001330125 140543897994 200976911187 876094117854 145655635572 691475544565 479019634827 144653052584 364654994869 860780256827 654511239932 658003037550 869356555148 762627651613 801604712973 23424228848 649301074051 336496548828 830779264944 317720696937 296574204270 120027484918 337618940808 336309443078 351097605879 893985417170 298104421361 522019466590 388028380401 236373910578 692493159396 157293647957 288534032491 987150100524 379295121011 105376238342 891213310390 512527769197 934487332385 305136675938 748831040989 380652467408 283607010739 953683569776 316209715599 967229646483 13106220984 18145434558 673474060972 111487701624 231002473957 596332409840 595672218821 298022223157 716142069868 807904589300 899140876560 644718282743 54465766407 480966158029 37761174594 58567248865 643620416930 567116514474 659182295987 826624367265 163166012871 796606306385 20026907723 45692751598 343344507872 11068480990 717971938633 859855615613 203689854166 875559940860 303222186815 843901835051 968937178799 735515303659 599321954344 915991657619 922412280736 385831649792 629336222749 784032737222 744086394089 340107856550 807345572252 105495138590 421611463466 903779704415 321827802210 685184680520 620032269896 158743966006 640982348051 679319732139 469940316531 352302768737 864698447289 897308381234 521609992292 938046935794 123087994409 730910793218 616098397921 642978751896 98542284727 847909730920 302256250942 658552881339 985970204067 945487559618 398780785745 554924589671 14823176782 76672614304 495869731464 219083254228 684276503626 347646791696 610559015573 171576851475 743110866765 781150425076 194457270294 239313141596 838965549485 113800830103 821560362084 49122059043 491012554884 173762264695 674287172500 369853089087 518197716157 923647495535 92109495229 551075751282 756444322600 778483996111 748057498244 379145396212 477990821235 230269977128 444164918702 329819028441 540866079296 715564143454 960609428297 727134004487 597540283793 919798869551 605322172160 469318478067 740095827163 483399045449 115916607526 624743655704 470908691336 638190466993 705150757435 734047945189 111914900536 189143645335 545138546792 288895777458 55630282461 955581187005 61718122347 254161013842 382373499102 501354300328 853535620684 958983883992 139422760911 309132885027 820663034636 850693170346 832254007861 167236410984 164524347748 741113583042 135627776180 108570536712 544725793987 400846901657 854677858726 368737905189 247197664688 338720683240 143562595417 707564249314 680061716480 668187573996 344924905012 82766922386 650882552261 399760544598 963761824964 936293932061 421309666444 298964505546 212847303298 924418975584 798038354843 2449217174 529810118938 83974112127 3171381028 739519789800 818632676585 847977224648 659112910534 276682910419 347735493224 607256664622 108109549301 683620687702 548384370293 256480933013 197005549642 578024503093 465589662155 95153446068 723282793250 468545620522 617781328577 948650728353 999597848999 223207073134 314811877406 823821065570 937982590307 247545712138 631606216740 943570029945 530126064711 56937746853 311031337118 54764797894 818513458927 478419965323 693837540404 455398866600 116884586158 225848909442 115878359036 101482843775 625502266180 305031172431 187856357782 564129202296 804316310041 484682131349 154385403496 267905276751 810160869056 213175520301 812442065732 859806439165 154116774986 113640389549 137513061749 342465415962 907222066448 515085348118 135761712601 643996196373 924387313525 658101685090 600438137900 562250332255 992833947727 110895564798 153501555973 532135934327 531268798940 196657399039 40944483362 553019307963 713830784682 497826713181 432417592760 557436377355 158847874906 135769961714 504791929671 298645041839 832239724554 609974416564 602232394981 688910720802 128682347149 482139438965 786988443050 789536097791 114973683539 273280789820 185084718022 834447761053 557336099287 164820813835 154198955143 946400349240 540515201931 823249890898 194183007920 843243134910 866325965527 855497262121 527864751103 709989000688 745862438878 783737077822 704935011147 769189482440 437725793608 541345362321 528078889793 710670709042 840779971212 181675971196 682194881846 342521651488 618215290187 722909448951 726445982194 616352962297 348361322403 107438968637 426780403762 620989185736 879515207880 617206699699 891872046831 948865417753 74968510750 840746607553 687223645708 488932843141 39671550933 15855849735 946199312611 736565300379 756908898628 694880266444 970861480173 703149380933 164344579102 656746707594 243628088164 661324158346 849886703931 144576075981 865049738649 423308733122 615101087542 4655009575 976496461709 819874749366 482800130760 794238138275 134411730433 699897554556 74698105169 664713353602 781493217880 154241943257 674376924920 849894421146 276660202415 764448965047 212853675805 630127023926 395025266299 527757746598 22527854320 597571663962 309284014648 736745925562 81160383189 145801684214 671297735696 842211204094 593952238346 67014321656 391023437433 126564726124 286582508042 24169096642 882997248739 688310794633 572008562494 634206183591 805315645920 193944996968 280909550397 295272200216 277889899192 461305907168 42121630222 343881422329 96362391753 246683353114 50138296242 800602308820 85328449502 394337479313 928429678191 188635481436 478480668703 685896919319 200092650852 904662701502 459805642773 576885303536 234653870063 186019303072 166838529014 472324114496 497322664419 622134440624 518558015893 75177177589 646634420379 257261098890 365166144291 917222398744 234212446045 682504558262 199096086015 992114010241 650431744552 132431656796 424302145864 885634458605 214020602344 319712220585 482592914372 566002976773 723790935348 313105620786 560193809789 581671544338 260496553078 401262085622 629679876832 584987296069 581876094530 385603257616 92282395311 863827307837 848650285467 642595439211 117480864481 434998896711 977906821500 219982205118 689201078209 901177373968 978566813041 21404413324 569373426020 627497049408 455459571629 644588752841 86708307672 86553698414 296785593453 46374996827 573864115845 726360027737 152260476605 416286338722 439129441619 911609712035 632499846368 44686679602 798504821905 150700502232 999655210513 466401239991 718576657669 869340804836 725141965355 683279698392 512393333074 339929120189 453572951402 332373690599 126726289857 341031704219 814616324314 974099466609 131874183054 906379401704 237633865702 282212739120 537671555591 315798254684 752049137128 421532695432 461673674227 518902105881 534129237752 381089291733 415656719797 621123466833 536140554372 827352816352 10657835273 956741095821 184498644765 732800222095 415462817836 10128313555 780045988811 688867437180 374011893236 581497420673 65396863705 859820375302 738539290421 353497742171 55878914055 220548834842 241417173559 17236069491 636892281300 718096835717 411140287009 640825970279 534798216090 285001968711 786487308326 304288301752 721471372014 181918737782 195739759789 848552789771 69281878221 961048999856 35701057413 964103777928 84343712135 714942317218 385213921338 221736465783 820535600078 326613520536 364526296969 407993578577 405095939344 798888893232 644358813695 413267231645 253025183909 218444237921 525549736279 15046900700 742972681124 370295989475 183201676596 269538333366 308956913909 801500247331 244568384549 676865210643 91098091908 618414958624 552466808034 652717777281 330271023599 480579163441 77663319348 952094813730 639742106025 567203248324 230805819993 369070258790 128800208070 841776815788 37343728838 534948100757 875262947303 93652843507 64568997270 773783866904 982263888930 357113199914 555218548245 684048994714 144698953592 713163158421 147321581843 112958067610 474490218622 241516181628 692585695284 116549676642 181877434463 637477354460 630149883801 994588003970 99904259989 531247809293 335777422225 57448306369 25870617061 555314757121 510555914690 743978007393 68588267119 891660946503 28769708625 655885193416 400699311275 842158701431 516180840377 155404061760 577025939838 653402833226 701220622581 816767862855 543882580452 70288751353 940397808914 67933355954 646503855417 154727971297 292974149009 900516814480 61750679395 903061191776 242975976753 467510134705 291734762237 754519764185 396250129737 755097360779 851074365701 871087555140 910516080361 966277199336 605484113849 711077436612 307342301545 763419700300 701973473846 56308369354 49059821231 92456048612 429378947343 845717479262 858466983634 270516687518 388481204962 307631476034 736665102763 601387421869 196417115775 562580592089 782227506167 244063094993 711309182639 417025763238 5262475901 48338089775 306410112256 876619017174 643160195563 768875167199 57338481100 937573425094 78642689764 101220645438 233021039177 325006007349 221078196656 332484514998 699811983399 452226605593 286250408752 88918218992 670589229268 840345643958 250767787085 981246031449 21395537147 678315219094 285645974175 150361144618 918644080239 266459904985 483660868638 652320641503 363411252277 539930024176 54018323830 306814112628 514441821660 660534303450 705865007971 114974425408 433203070567 488296157055 335043846022 192777244343 658251069714 670251933216 366866875913 154100145561 199576515725 270031025073 516149810698 751552349345 197613113326 497392624272 238496748277 551055147919 805308247261 623543719410 377992560155 673830235082 908521103993 593864434353 220059875379 800246466833 346999198285 749300270863 555353323979 127499915740 11803186932 130139528267 812943736281 487887040653 158070624487 214267741178 286681552234 42446208001 328275630801 153630921505 923452001649 618359943965 542306924141 131641009763 485552269612 371930425739 84406593606 206301724630 665905426392 751274477587 1105976445 510945736194 118862493119 94823803424 122663332035 995489186639 307401707665 735718567107 188880962856 78039588429 608361525005 357553022928 860185481394 623193488060 995724968863 548315262877 365439968124 611076489722 653360501242 737087665660 234797497148 602031334296 494393995942 692683234097 640121389869 521379942996 584997643682 716810317178 824287137988 353338422298 775668898165 393101119050 223612973075 14075510227 62458936225 459219619877 534568894046 582495039280 880419414023 740903597201 452869099081 283111585922 609490127308 679605439147 212005888984 423395783984 717145194159 464144219922 542634340104 937539812483 417768406666 66524753298 544158244526 377961247380 298406892305 931620761661 881520366064 165493563706 173615273106 235991888250 928668891712 401308141123 820196031040 118345207967 239312385756 660052405334 534855401943 523277512256 8944539127 510671781241 427425083195 109727016255 378796148587 966603467210 322514318513 809718883785 412160516346 381864374551 38752718228 663555992197 883304760669 464181300589 581064673765 514627142327 616071932287 940559721495 161624088353 243533563606 258448939093 375221792257 238807776654 261003377693 547139153156 927674444046 740316872965 931743314090 138453874177 86786758093 986829593477 635343154114 342548732461 531095128282 864202816705 270895878277 628083440037 160020775484 72425199882 945116558233 979095236540 959934246367 847536295542 263176550716 642174500255 802387153672 903344554687 85165783075 570893956277 570314077398 700507828772 112568229770 558492760457 780762116700 877884353001 176067514492 998805041844 510937892232 926869852182 695372718803 251507031811 53113525138 363230507710 613339289925 885707194121 759938535147 682099146177 64204835082 859048964125 959072045551 395499236649 787034314379 488299679801 767726530086 536463424043 388899231277 52339928650 243588830444 339053510518 933839259932 560453620635 645815894579 11976833686 539919143593 965564836139 163611880786 821898857691 403689205898 712091549702 247139859965 257875520746 15750486471 773757554472 260266026107 182645763062 982135495857 520926550202 943883857037 825245816978 878956993683 86307644046 54642525224 346097369452 64461216653 440119233495 762106265333 709397595814 711176761939 608689500503 673743901197 731320756245 887007253045 150339341934 63181888900 562052090853 690442592190 258017402607 284094805755 319639521509 364879506125 622557192661 417825863388 830172361911 951521806617 816772902375 137285342317 730322513573 27283259695 577534919086 708053944366 359393300531 486310358335 524212385686 294254574880 359763242038 296697298852 53874122402 422902796899 140445003404 179399411394 362056232316 747185647220 197670556028 954428547110 663546492881 279081836567 331204511187 652809157291 587925379573 699649637543 812030691212 191041189043 517029318774 732398211886 759344772837 672810047126 259893142914 823291132715 421975493953 217805454332 895087570672 990326949070 355500951936 245464022107 395102244015 699030379065 21788977025 741864541639 559430467579 847227313620 325097989814 291796883926 3414669237 983776346856 461293982734 660111162473 981826515992 915137298633 385823900742 69041239797 75106525344 235360442746 824011366568 775150604042 531727120 962126056948 540597844711 17064585858 55247798288 941354242706 138565952089 626819287039 412499085213 54886233385 751238805379 264705986997 794036767043 926632995096 857719208059 619255694431 22975850672 891699120349 596435783876 672680109539 324665892340 294319183475 258819634050 299788032148 294088283172 548622887860 816802952017 932161795116 124742535773 280933744606 879189479984 979335861188 756278456101 859092050985 279432405827 294523795015 227221069569 983654966386 487278416243 68468893838 331222140256 530730721228 760082404010 582809071980 56999483467 120804493424 923642655896 639068937702 628082019766 690254414649 26341701729 931876416820 953590530040 467389901041 9140076692 359356304481 978916440863 73446399747 863642601894 13267716122 948526695703 507662887952 666982405050 599853972134 884598979454 800943666601 624957583269 779663251112 347229041974 73036368876 437023151975 683526204959 543426155824 487700079315 840803479147 249119481715 8045390390 51402342261 79351171041 712544709159 154594733560 131553891576 589100004525 389871710023 761885596582 826896932362 274170190994 714559981269 856770884751 797231661227 590229699643 999176265166 986459203979 717712525335 483520617540 506915127294 754328169843 180693828559 429809751026 988259177791 374594184616 874970885012 826901303489 270487789717 551439607792 334263005653 986885619659 922232362614 765311236360 712809798484 84307467948 810193281596 152103827597 833807446285 674615042447 329813327988 756267805185 630882865638 643465737705 246719222823 207636564533 915679544689 795112096045 546958052363 489397889090 707654201984 622690187619 613789835718 690541886935 44496828543 135994311457 305847818121 744877999165 431686329097 879627151474 384900168190 874679709381 856955719696 349750040006 433103763159 800822726011 538562494991 507390045301 189803386418 408344694076 618075890088 855760338110 425815446028 730407276128 106347512605 341376657110 661245515202 752185151790 785199321771 141202621066 860216033026 659671728410 568686009396 421366892329 665822157665 879207600014 45871079823 582835361134 327688032436 278742391713 41462807682 297638332355 303812532553 68712651868 683091130441 737317228005 674626553688 771705798380 946414211039 846161026785 305471393325 926114977766 39008762504 161792756909 129256938034 248537769830 428866409187 501559206134 545419514608 87489949249 87115409671 889957069260 91870965685 339763432140 988979943188 11426489760 770263023113 640810258696 401038845760 930320733442 47939858608 538749198177 425910890622 790213908825 677865958062 231564019406 582440564207 184661176339 651874800139 915559821005 966902697142 839723073103 619927492100 622833527072 259544582028 303464978500 84276503169 287885851257 902415040666 391789684025 791146565901 93954881441 20134212874 851785645457 251508151141 883645210456 494754761048 441186545176 851327593488 992850310070 851613438991 215403923572 335351982896 944919200532 87571941671 224232339296 629349509068 120141360405 882731962804 434118228305 831306317673 397899940255 388981131283 781932653922 236471631529 455407584711 132607930762 50851977704 743262623121 595318532025 231674409309 787432219463 955096677119 207367583977 343991723538 562876730906 794318018919 188546846293 199156456725 69002838745 927151397974 590566529430 649604376898 124412960526 792672370854 871053564089 870402661453 43600271855 263953269454 290363424 21936685658 205937130673 979808491522 367742054306 837280766498 249022319129 120168652017 331382836435 779004161649 71077408101 133164075430 791143834469 636446036212 547063787270 238165089392 234318107130 27602679287 684238918933 308675616523 239983669432 749949847420 30850347059 325734288332 540015241062 452749824171 964484591465 717198332846 238801152830 119922171510 880292005725 364402039266 475484567144 707391410420 410271144052 858575215487 252583135591 52689926410 546893701373 228864231254 119256649384 509149020288 280179484012 4468079523 78829956306 697562291233 763534704467 350178884033 504109034929 968834562805 602676163021 115011689638 320007910566 197672471531 652597931958 388145677843 897916796908 295940232092 277670454064 562846307383 447069008075 970834425209 807320506093 751391705620 524179655177 438351476505 998493596807 664211135658 780560842160 664382287591 64037006422 808855047459 296418495481 413558742176 628734194554 117988249203 790477951621 804398256643 343353381254 49456005422 4241600322 899235057059 930157155666 619703180643 452053440258 997490919531 218005396416 919593468292 607028729254 583776078205 624913787110 589341000230 176770337800 490246123019 525118155134 534347336243 985028485236 827843917701 873562635841 825147577306 474514745658 377089552232 774981664638 724992325630 695128457305 390791563096 153955173241 421284430317 829897584299 79895105540 940989634796 291453850010 135475723756 621803890250 855889067405 53124472935 541577940445 352909400158 313767750993 739273530720 111632127225 64797623532 738178959196 864716682694 541061880683 157727237381 648159888636 770406890074 163863891063 685239794399 283169061493 176643007182 664544614884 617471720403 351168593463 485059228629 649019770313 426595606329 731354174758 518381067225 336580150288 871678182101 257648283575 769314088190 341657498974 267913826096 52691154349 546535352576 264462760144 27032903601 88332271320 942111511914 216031819029 386638508719 262693765710 416495416986 928356193448 474337400585 235216299927 682488063541 366210254481 112079880360 581836024378 507405479881 849840523186 757282808044 11014575657 614149589926 6802052637 258252144453 890155439309 540166861415 982898480634 920019551535 830864727036 268713798101 574140080005 775477185966 836055286733 224916646924 914929370355 737707086721 43134240949 215189786905 642934400201 608664597736 894987506496 569415213498 145092015874 899734352483 344614482760 379234127790 321988067936 124522893169 453656012908 451420228797 587798242561 583406598281 775294654905 797260643367 133197644512 77654314637 394491336138 555855579425 997269464967 953978987677 13993525150 544445792210 729502503012 979452742899 607094216530 726743751206 325598529951 996697271586 977995521326 406746494697 141116384434 963261971067 987761901209 950406614156 161003363826 91496191745 878022616276 161739503018 853378784639 255264886005 45214887316 996573133381 722980082788 977116476917 188958858526 818003024532 536937333264 920972841462 168912965944 817491254043 193232549276 150423179769 191873761462 380627951337 930174855769 625474417677 388196584396 268236748045 434629797318 8701415429 657728036116 750613474690 787880469323 64501745999 333824944260 985493288535 439245281786 319589160966 966893923167 854994277596 592386580787 628971105206 406985584573 273447914405 156692557296 308536065066 456389004679 193544620384 459066538150 121399576229 829808823925 592009428847 131112664401 110422393143 157219519284 706236561148 42338766634 667927690868 464047408160 794636423215 898726964411 523255303905 992184355191 955147135994 235147007937 230729199581 427901787633 854754600741 710837788086 634840676571 144896792272 190070901443 886221943804 840753555705 582605748328 921038469 23305546255 427281061056 577483582874 619822358466 238723947047 131878420874 543985882069 568140257566 264981556900 524671365469 719720642634 933472097393 842182858991 408309197555 31143337040 65282257226 664062406307 575787226640 653336004725 309689711462 847906153755 11552795812 152939904713 651794402381 798024598947 226251185106 717456443788 82939604608 927313806659 872956500991 615997666618 61820347074 552421341170 536140389059 322087574870 301842238129 859164842081 398813924501 563326886034 301886653650 892077970291 299214142414 201469218664 252134715013 949465797782 249772530357 680817485502 112653748128 642878546812 627959007308 77042586753 77771223873 912959704898 869565978671 362324692661 794081978676 415450347524 365920297132 675195131505 635174283211 160461063512 71597289797 496807356429 327290957241 808976024210 567769641230 151130956963 525002008282 72105632996 449282580932 602250025255 897269540291 97717431146 566504799463 963941206376 721902766286 26722985072 881109776411 658173025142 36765594480 176353407943 517130934910 961974029973 187745396533 456098326708 442092513025 33496425755 92380025650 718941086604 664191075579 998701653867 808715751750 858937769165 568087211843 489688523521 950164746697 442734568269 127582229008 900227377931 667580170717 52557817580 372926965350 628680001841 34206882470 171801714015 594543193783 848643010311 907098343582 790376519182 891917629658 196816142105 481051894657 699697425064 520318072873 512064116089 451501920502 864638446383 306178066586 436221205788 174132462616 969285900450 497282520088 360031982834 545468377067 883648749795 746029955162 906896837985 495586331822 422726826493 372134071073 667502932738 387125767373 357176535176 662545339231 728541369873 54775606226 665504948703 11422323327 641013439126 296165529654 773844349604 142096747290 171906310343 563815132975 15501861520 154648871009 123619908853 868729623209 900185310223 551885414211 697051924090 171353254743 497621604352 458826285518 462515395150 91468086557 951147120981 822950398212 301997296268 537009117953 668802706096 500035288990 195667943431 353854433185 941778901755 632887435233 642325699939 820563585548 416780985480 531338259500 804851775745 461075644895 232334776698 486047963693 639706584995 827391329160 791609719447 704254343504 827206000264 230819624624 135710506853 105036891192 742626123769 334985622596 513066015172 719097422069 319017993366 542715344625 724620787422 872083267662 915951214757 552610131808 735045192873 843381230880 313894051838 343059407183 219048989611 383573962814 233522384703 478124442098 137111455181 334832717773 237064725849 260893101583 754321787759 765572643277 913942639143 303823934234 184322428446 429170621721 845078162136 295671900307 849493719007 645687688569 367099506352 238170021031 335505772507 719018921296 791759210588 907296792260 362048238484 179684245017 770759147889 545203101805 365260835010 671722666272 330503556875 533909645575 845402192736 497143433048 299369446027 705468426625 380338057950 578839641998 35502027095 38132581205 616985780018 391703835409 879244357704 991047730740 412341088464 60986001194 343659896715 373082578930 301618183408 435237862941 780622359839 147521021114 409281877907 898659395205 116246378783 636703896283 968804462197 554324927561 412983224192 243185553418 136195146592 77321614182 881870480291 373025458520 908802291977 371209937248 408116494748 262067095751 261284766268 670068030350 430515270285 449024542601 506837972118 432415284827 14361515136 496044786502 251192358301 730021505163 835671699393 814054983255 269670737262 140845356996 198227890528 436505768699 950733066433 686294258655 505203715404 392941508643 26049958286 123167643894 995331273582 216553663470 975972351159 887300984900 325801241166 513212070645 939875416733 928747888859 459376516474 385077941343 594761497108 815742453664 211925234109 302097022507 769825117943 688220917728 789368502062 998095816452 608656214201 390534805548 989609555857 503145437934 971248095348 743532254107 781648192194 329191983256 768372108987 276035435951 140371891087 988670050865 252972889187 289356994658 720850364356 971084378145 251274971725 620075269684 983743186606 643602809718 703717144272 403402139506 348441956293 333975329366 26606441330 818844306534 664521517635 174786298222 41824293259 582479702819 929470088672 165266018335 30145687541 727828019610 636529827510 889581159943 72128428329 189592120225 150695460028 100554913223 437425134588 960151730743 93712805314 844541653319 578235848749 488608174971 993459397253 368591303468 732994311156 480626289185 116996249194 89862189400 359379661672 475850890008 191865788801 259377649803 316726803335 191165273850 909968067939 726900366915 676540215809 847827607035 236128158086 231199054786 416920111894 549562055916 441750146014 142042272229 860257558356 701222688011 28019603642 566408825553 355560743565 375889567054 154283244140 656487999804 846545981775 888720557362 36758764867 696463411755 969628033417 433733980252 579454381744 257860437014 878227316810 986165135055 593349719357 196928486435 749063718971 99698099784 750651738528 480403616394 536372333147 888668721353 705249629953 720411631603 418773099490 772624669473 628647231767 30731652614 507162382208 752665227526 827304355944 477811975835 853899911841 102571315628 863672698424 298890849731 820440712126 997784473807 798331847657 467315230100 655577834592 462666667625 879901038551 698080822833 944462404358 711275160704 136638680846 708332522811 620580335180 699558328634 821285306128 138115179387 849126823392 496121241986 280149571950 289923863858 874810131197 807292681706 313868418271 225804823326 224593872261 52666548740 172055238586 899275925174 667952966859 168220177794 831389582574 341630714412 710155757201 498049271924 66936623393 895949679251 756361249869 89064675661 839586261005 5194806560 421584184797 300536724796 390475643024 44975847833 976936127518 242741269625 424780736101 91033616990 391573127716 563167385923 637743675157 791849559466 251916913831 846667736117 278301360003 475799968911 502957615860 790837004793 710360963238 468265333516 972187147888 824577458402 713469501178 328712320077 678719509070 484067801002 601159104849 547322469705 31078938401 167461056129 149974022020 950280995246 858550323214 402121080122 49572666993 646217980639 287003736045 499886650640 721564701231 569863244802 464319918094 785010968663 611606949076 263022618733 975281734359 446275106108 939300116298 956752794061 720768841514 558566780891 516866423597 558235846536 148778447802 340457194890 659547992187 751640690832 988643142571 76412149686 206123683067 902364402758 443719680916 748648767477 694287570738 76677580654 234162476741 122384848728 898955806463 70109543504 706086354856 91928199326 966400420578 802680836650 762225657897 733228190175 12461046255 898303242763 465694805983 427500873511 725097984215 244413495681 548935930227 413011948065 544949221294 411258052297 148865665288 818507148640 530902379571 139708578756 554607388794 466470921690 323391861238 217314887527 613091164428 945426854387 707313018816 82166060384 413005533397 456178934296 175319447461 943313308359 392539496631 555971160542 720726723825 312131005676 124628660156 873295735290 365764923956 826167066080 265724654845 9414060635 179153188756 787125158281 554409775136 619754899454 364088500258 978908747529 694779958892 414541680731 181149680952 952686775055 871276873239 407485803762 841929820936 913707774428 629669898221 446463015607 415898567746 373540565045 477032318666 704042634687 702850677200 694666910109 832281167570 718676842748 638693444187 916067326649 919937186634 574209670129 115206219792 459925768307 916762535781 860108780271 587039524802 514456441099 951010524361 284694051560 859564795434 10059441743 699466836700 429942754010 117446144590 320845817423 796619820513 788042349376 490202382020 125587652383 870694401248 60243755280 901328822663 832885272028 302566778288 48184978455 903349394513 106570628221 754488665059 235302929871 249751313234 81168642720 751932737263 693642166888 653839180209 462799217340 303230171260 393848406573 415113517700 931426487438 31804447161 998862963219 464424321570 862874340219 384848411352 389567280680 116362837761 325578771223 628261631500 367903861563 66873255414 362408433055 748831515968 190068585424 473802644231 529789002482 920418970024 797819870026 446716782787 142236517274 558520309501 975809853979 657292982107 552564479676 660220959624 868783113297 836559972852 426444271243 925147677993 570633351509 218917096924 777129992474 657153904009 689002680594 562008667284 830335631118 832253774734 238856896550 837644667106 975344047116 756074992853 249749575744 237382418273 322027861521 683119843328 737909885925 911736654888 279020609562 49481944798 51745745078 393992488877 232576111907 123254624791 570966261633 48961124435 625273394537 843823419843 375986058243 711175463082 251662317462 560642372753 855014085698 683261580393 885546035372 982399707191 555568270018 553165066446 607912033506 512567500835 750063197105 375818516700 997813323973 476364074024 723871145326 827012822750 722908920056 323031709533 426724363668 788849395621 399914414913 176586317688 417160431401 907606953412 992987181629 298969322172 751088426241 716042899402 510667952882 636249369060 722325835096 137113035357 808216134913 261656662946 732575199678 965564722664 46768536856 324946120452 828179641365 197338567599 583731899215 796522172296 667376153114 625409767014 902939034924 232062970563 69738349351 624479937624 960699504196 321733629266 35071444337 523658823988 538780265763 436728192318 175677109752 196979931532 102370460923 694450058430 290252816345 147095074048 101449540361 635453889 479178104482 417055042630 511414801395 850264465260 927070978520 55900119342 714556328183 507879550708 129178667226 858624294061 580101179443 98325084915 150757822636 830272004123 556333920539 729251462445 430981677850 537025529296 622931201767 251972440638 547553897385 919464058774 150991395215 823395315118 202304999441 274225342150 875948912449 999694281700 988875366505 172372542484 378539927003 198120969823 613797114536 237944072933 239214489123 70295804209 548562601550 250831634348 289576512106 600664473946 712708765559 894412484759 736261936919 674674070847 755251562106 138275657793 100898006230 470013084442 838116187588 660208155596 147437850648 938321896847 171949202029 902501474961 669137119550 232051466468 195754017019 892733167522 340463343415 606838549441 682179150250 419659457914 418410904926 925259381718 522817594036 437899353589 477329627376 936660476505 961785883178 321575737193 78767730876 826133815315 654761418402 176602790897 33093700578 921012357595 847172214075 354142487853 531760399778 242115118783 306612307211 498454124305 787318519513 336399479674 781103280617 59619448680 264700024130 835995606287 240282314589 97569848725 630450531446 882146373554 768145395936 681964999495 832440662697 592453126737 25421182440 911930529448 187258913666 727921634114 482970109426 953351863821 687171522685 40508841442 226442406713 427405718900 72018088588 228701449797 122679608409 320733614054 164416529013 219234439314 537023359485 856275885107 71629775434 871457890660 225195863571 113146657258 165442998987 437783711739 33921052119 863843770481 683817425249 145620912453 172354668929 531373768929 254686909886 293202564971 705021920997 751138261743 390680209097 86683603425 273364643541 77180392588 862837321390 12995407970 749536056587 341793396933 990721255474 856180309959 844118875537 363874229510 440613640028 451769331669 686114501762 504605792480 5337257536 869673110065 585879233604 179728635138 358492551799 172402419151 741781709914 789416888613 376980961575 673511955597 785916675660 564889218158 378249833616 124050431963 955486231350 358875267260 440619239656 89304071097 145710992432 590148723762 145454228564 644553247011 85518792852 735858385951 675417518300 994645981477 785804023042 40841196208 864471537817 6610762257 764187649673 616964268268 866495181011 809181587391 311219016256 168092562635 844805218391 825417812863 290859521783 456101655490 698538024085 50929792998 109877020797 367918722415 299810878314 810265128427 993420182736 895337152282 233426883844 538193558664 615840349000 728978817315 349764948174 19602343006 940554908475 150853930369 732237920621 516124713903 151734461471 900040320973 864257166117 119909676790 221931450163 186452723892 558952710006 306016107130 6777936853 462788378836 391340867989 529351699564 46573214098 125390638374 170236728327 979595867733 697572213892 544000304039 375765088971 697771969108 123195933425 937175467779 645380356122 512682263684 641087852211 984517708072 649639390875 636497244971 352884137025 534404270700 483392375284 380795593382 879611101921 350995773134 996444716797 938611783719 757549204120 144103414732 606443408669 607006752001 840514484631 415163856242 530233221948 569065966145 219469887102 570056641247 514971423712 327909608918 339361428463 947445359884 839282909566 811572378014 231216603712 468946480119 844106180334 457663454515 78357200016 586679657754 224161151216 319370389765 986100809475 908651633761 308248995855 90210851925 18697508255 810407247557 428309030040 305015646797 964386150834 656259480952 127089155199 949722182964 303051000067 303033075933 588181662207 912344264622 72223198071 254745548496 450890290052 674379594519 373455367150 250158834023 814063375340 567370317785 586836823624 903919376510 184188607193 161844814906 528173268307 86678727574 422340159808 316189751671 488345482611 252889133130 138549901882 280425368812 248552388185 796316894976 258859882491 230153406111 315931380683 852088564954 714256670513 40766257032 887572671556 751079008259 635093185803 398357202407 935873669125 350465707918 546260617885 932244769515 909812457629 97002214688 505194726247 595516953961 711868949003 277157403981 477848823338 462629440223 378582977169 26119839519 386217513429 659472853173 153979332249 270559731246 471868917560 265052816859 87017118933 42739092069 642268897155 36574860394 356657026482 176808842021 582419928903 753067321514 82624582765 324798271561 465301770816 312972700802 562927895891 459389070066 953602200961 311411755794 587818439276 677979974426 92190221775 459323685854 27053797442 726118712385 588144807914 879149402776 28651738666 819846658655 64682334096 409142353810 582128291157 623639266389 923209084989 328486777646 235116639081 849390689586 981720107856 82262391299 984430962184 821322079179 978057817030 976206703007 586178261080 3500077919 45769506916 383769198680 582395750196 105251168154 675195479869 780708416343 26384912499 973211476627 201857782725 153830955773 558888560078 43516967718 361915314437 707637995172 478728542296 209551207515 202872971414 186322412021 749123109438 533275986127 795700622885 375410993844 149095699736 89311299812 71930582444 795594335288 65081613050 636220220527 828171754851 352022872552 793721335209 29302946012 271745066369 848927428280 18642693749 423457268009 998004559689 972728615575 899959960690 763142458515 873225389845 574753596013 370101258543 579487228244 142127651427 234977251805 444656465830 195401468326 230730454410 336232273652 224248151189 773679505131 270140197265 18436008059 372154210847 57748595613 922427643135 710427955775 776790800608 935208277895 98600842418 767956416750 969578368185 107922778051 192650836214 521075154937 783226152660 605444340471 89434205722 432843868394 112165865906 508300479819 365195521273 935286438886 157195201973 280279036787 916614781777 629332035420 797899852742 772208057539 376404409681 859860325510 154210837241 954211942354 414300523622 240891353274 291756176816 858363194165 88628713403 941636560587 872988050020 676521188816 101977019058 384624510875 981448869114 933357579273 205423906979 961234353234 84381999855 897000316953 85728164924 813710305572 60522804891 764297208703 230467963351 250965971985 838124645112 96387135515 221803973140 149770051100 562927024150 563775882430 640439052214 717064978232 807165238477 851590570547 840540244664 625221690115 184996187821 611066747778 813889297828 633745302842 166270901477 450944336030 488888181108 175429754201 109876283959 543991485658 391137752282 273898012655 813287333759 693498158832 282634366283 862256088814 354906930889 693314505458 9322960517 691263823280 774578394274 290973517429 544444278042 436571410030 693616910142 930957482810 33184132519 423645841709 361013222434 4652679914 142166240232 225511854024 379527129848 260212163084 706099752156 605043738584 828208478347 733474743740 292842030393 885867491869 820676551757 375887052442 237892757347 81200257627 942497114802 316354963296 612192282173 887243583699 877436621341 345812555236 548032757816 887236401990 836444897386 285435095640 671466148600 665728995305 704187306005 427715274282 498187324354 193994000195 36941049876 51292221620 683500950871 622069895281 94706315491 804803092875 56618376476 181862960883 357467336610 484104691761 519823611292 398708931295 767848188292 599334599520 710131977771 24535783469 388670123953 547081309492 883734907157 631167422300 830781287761 160389825647 241983413603 752632579823 603103489985 501417766178 420236173555 167753151350 130547346691 892565109344 599553026761 132397455713 512875418481 151218964523 125729605447 624795006084 827511301672 274543680528 460649491457 246316016053 24446572433 246830353032 588437996823 276842604044 148765161655 784158033255 165599760890 269275388459 503497817713 908502031785 218616831682 974429846487 701055274468 943020982303 84357430551 674078235881 488391419035 170282775747 121528751309 924112778794 685885069064 571944769300 958595059732 763813507613 960303120854 675678311956 501285645720 389643666419 766494584486 233793771383 483180774364 746640437051 647264189992 536723622180 486580066763 324635242036 532749011631 983585521802 881610005653 189216516687 666685896561 434158083358 847833583290 983465651482 41584634468 519386116010 349334186814 567399302866 109727061298 225149732161 431998934085 471827317495 305688699544 578764598328 918583198986 217713088618 652969474331 763942388020 443913404943 606848828959 83988155483 992880154473 503930029673 924187333694 104195387080 191432335550 346352346723 17252375206 914576975624 78505563854 272397314708 66909338233 388048124327 431461003301 374356638405 84034677266 276684363181 161624638830 905259433165 757413975147 430769528009 255908411602 742161663901 15129392537 58555421015 476333230741 183827568420 282861751623 427880070386 151895280346 593160472595 521643746426 645498790408 730255827836 998992451370 6467372361 959030244805 557228560072 41986497104 487243378474 693059762215 550104991966 983430916311 36714029817 17341186085 432240461243 30128769234 44031860975 654197114230 846150530598 935207502396 564286916895 442356011725 229201991987 954428374164 770487370164 894545102502 701984192419 36506875580 36589243660 41381038828 716174166159 210254648442 652465496298 641470532595 250352103297 652966301374 502199907875 652860731892 495073364775 604175319100 371762553353 552194617550 560533206193 300430578891 117733287006 805487401680 213894276791 155415175158 421655451672 607815466667 981288521316 582609510082 679404086015 113595433785 626081461135 729190602117 628341593027 829564381716 642090624448 268273096308 956336107865 553929941769 51723329320 715182441052 166392725704 268511173049 976945681132 565736921051 850496163872 698155059712 936552207409 251155650519 526513000282 262527446149 402283417635 628200439032 928885222541 576068111324 113554794431 271827024153 300500282920 538762068545 369046696611 529104896150 220931809222 521555560641 55240290113 353959410901 157006513021 435352468918 299024422194 102248600352 851914471946 674309805270 983182049072 129273081942 813602241133 894046147013 387037376278 435976646905 393824664131 228791191436 296320832461 529929050792 324031420429 262482250989 673092811928 424638023150 964431499010 633210917897 447749731136 158360609452 760016998504 213206990455 564176831243 757104621063 227293534663 570121287623 928606392444 423191277126 850537486243 895217813269 964372120510 119637318802 129148986056 164434716145 576305361294 742994991588 114267478148 910381016800 130069992196 204854182219 88260747856 990418080714 440614546268 138442315244 85247644144 797322227836 850959789769 714901133019 746984089700 141560209951 661763732510 410677126462 329836301678 476561497186 339190544383 77813098560 639789483399 438348975957 434373028876 22118869351 420834914050 9464552510 465768330135 873038431712 102729681487 312911183259 931896268039 682414930377 106451017499 27898734410 74595265575 110517258171 688843169409 692907511188 838757658147 187931271118 628208418279 917329036422 657503771864 124097125039 465775155525 517303173555 222531818998 945038391585 487484947509 859238692453 221741372153 431109566586 651731854380 108131231936 236285810800 244881162712 839825723452 83969171976 881625503740 443264988860 705137358708 154462012866 724382903629 32052199429 620658020958 344757342892 990121057628 331361331222 322575686915 51949110268 335956437718 601308405375 517442219750 49214112002 94968781947 617257758550 296949707708 573069025443 438674618339 736432297219 768155348600 216104399660 619082180393 324568968719 404573915731 239703904689 497492261511 689764744365 431081450762 498142464538 289018316810 345402382901 339105930437 39275875707 89514034621 967165368884 644498581713 297846792403 115683860575 611735016359 750810789887 232739407732 591268134550 137050625226 744544033083 662823053188 469329442648 989342720998 755038322008 839962926067 576217135220 435342125618 537072517025 836826716434 394123072735 135574132568 467413266014 776195618870 547225337915 640528857207 198516534187 367182479731 378104922644 901246203841 331727558064 750173370749 32256065802 607078566105 643509266958 434171119466 207415730067 648452546126 420325840929 762026304812 582850217663 489110206933 75203450520 490280923944 530854039117 340497395530 441346084727 629374767844 923489697613 50723166035 703342382950 958622512570 63933807055 829369845655 362929403396 569373447423 390705757503 522289951490 143460354302 533091198707 827067341305 380647438081 486539184185 469672195132 279527317931 899494540068 225599611633 747299514735 512629864699 494796902658 270884757183 521423000617 308663622832 624489296756 555765730104 797922489073 519523773379 929359704650 169767281845 812723960551 608290303420 727750927181 378922222854 643437287159 414121045760 852916229331 249175717226 624847053648 34860982771 772487324262 209310704035 294094908852 808537367261 903586178448 415136493782 293404448404 456676357632 204058427506 309613669202 689578365010 133339326191 323021144380 847446771080 912665356286 463861831727 191173619131 47062320100 808693668041 331889069571 193150756244 753964144306 880819622580 444134121857 157667422201 987364215733 389120106731 320711206234 49620907048 368915874025 335564981625 311491923828 387530483093 146397017387 539504402389 129823423684 371578044920 74600090756 20643266417 684437394272 908290786355 482785011124 245577514621 520002850872 774887160044 594897276744 283099858216 620378491697 465223165272 590887264389 802498748021 443214380167 360215898188 885303236978 241040445604 68723857280 380357315026 196587448212 353809071050 97444922482 372596161322 36899309440 612295062535 886651439747 772408324691 605874439856 949246842464 305662004486 726524847210 44934285308 805292572259 255589922250 724767941735 75366386778 399773782878 51175671268 210595267936 631331661193 428145549198 579242817282 47601769396 863313313664 980442796506 30709656899 186857525797 743338370994 919300198914 298549530642 288038269904 106863601472 906404373643 353725697700 984353182501 70553221296 256756533621 349118768436 638815720646 960087402668 202305550797 842486279365 469183618882 612003591455 162556832182 259737428795 325036917891 880340407374 63503475428 689192672935 615602042995 386775919900 125023048754 547899288967 646647086357 387463800227 747380103870 206487008972 428322830775 366627520652 636706066978 718799926651 620864117105 95603318925 792558258114 298255670897 304852905048 936018146094 427473879105 464585034459 26559551718 531102950574 511780211089 48260327129 627461408915 200358306507 124953635897 886945674223 878722971855 856768784915 350471694893 660247382463 625923728642 740249013614 387806437992 467289390930 788296594773 240523710273 404978493275 315810779990 934103166398 746016077704 493737191220 3360617302 505631155749 732661807869 530269640131 796614340660 853232079670 348279575669 322318623095 407021496140 364130954305 617650996744 462937837142 210731803691 496083301879 666906439694 919514498510 637327485045 175789467829 306009357435 48888469109 667288438155 102424039513 535552294287 295744104112 260479723361 578821571712 584650761386 99748547902 227940886040 236486915492 433602061988 752548300806 537779683904 492043251233 516516638311 58695427807 491151730906 572026341484 845985625458 328576292754 369110383085 354607180079 145829763339 938586330722 900048581256 656687382352 123570056309 747298854429 308509809917 388043078170 317816167161 720157122153 992632432523 250276829382 601703605276 540026553719 444572579769 677878434557 616477208055 329785005846 63569997620 621638858810 817233402612 886418098355 602479085279 35923525567 331377959865 582706297198 960835299057 344496395295 204455715774 146250976615 887834664813 91366825159 137719187209 35626203271 105424724080 713322636396 848324719693 329330983275 638065321322 194729250826 627533549759 793540429709 900556101966 913092337397 902819932594 261998504049 499344209487 151425929353 683495764977 328826777296 188935536313 493621460242 218885962620 651530529634 420635862086 186659332114 803448096714 334396168978 187906669381 695304310434 494061283314 395453647533 594754515026 276672331891 392150542960 258668328024 853603096267 613834240081 664911018221 512873296382 307695171131 331820970985 226617294592 397598274567 314831256931 278312874578 344885877107 578117047936 367709338270 433129734184 406932423315 957018422246 681900818469 838221063263 660373144687 224801031555 335414753621 809538333854 453015712860 840096653068 574719813783 482415027150 886461831456 123735935462 64557550342 976904960019 550208961711 188697455788 122653771424 917655397986 997418928695 84944679587 631723951567 122726554669 148056469167 461932216700 567656451143 253632945255 122094702852 953204032168 523440038037 869726395509 624542165371 501124598329 622732496325 460161470418 989178769962 393281429256 987539658926 396567410595 761818286853 763054422423 849283541231 243301047857 856980139347 44507678569 761594833710 732867263384 882007893859 255203015638 790364115980 959517959825 930734573093 266230442545 220201287838 539110551567 556624911933 28588550586 887519743321 33290683260 789188280561 116329259232 965891659066 765989123303 190996739095 884068413409 236124183104 800529488460 245402131971 694294046198 308138084632 921251640208 806462954950 114675086599 164088127582 14160245799 836991400336 503165083114 580247349167 575709703523 54562723139 981822627013 964412609577 619314482300 220840473622 574794834200 369278994092 454718169363 397520317514 258521390455 970606283440 349796663315 867054920573 948658047798 556746184884 871771485581 137484014633 168016212830 501993977515 923617165356 540727055063 113334269835 276632982090 531858823844 727239474479 76404667966 37791745401 951730318731 730625808458 873630941362 45224279024 432306079808 198103845033 428126904886 596769229280 838905091237 307059562116 923643615213 830433739014 124694762415 12147940370 51684885189 174098776557 423737550287 502247266337 454459171387 662428587082 306217049366 705151609912 787471398320 919288017532 22822345016 564920685180 342339934564 822282913014 340831244473 304735345898 118488657608 519067571353 834905518855 499198991816 290683372399 88720644092 229352817657 850548972089 293741388869 939694353860 404791447145 506503511973 157469780831 741810939726 352358953302 949698641312 122330249269 945041420441 561788196175 831339548460 311767865203 729400241929 301041281390 895813625432 790220479488 645838537585 368454783348 765371724445 744727685721 913831635282 843891091489 918423237443 116150151763 864495584448 320508589378 116792741221 296380885153 886875073155 76262431878 831961437636 231725355944 842683595573 163103276516 735572518589 390434347804 790942591720 776691473188 875578882445 725357712649 687769392859 210071433393 712849094895 711792050574 741076169002 350719518486 479588185406 892378982642 140499830227 959186943877 257026495296 130531371711 56183472072 525664098458 932890708701 731794160487 828963250271 858431245553 838627240206 231748277127 292230150748 512695328235 476685024588 702846107000 209684595202 355202534475 318971378717 446761701451 583170018332 136902318263 508873306003 409455832839 531075867041 632778854765 349520120728 706329437830 434900567125 465449194374 923504813693 476968738126 923250906113 268204953907 12210980510 778960822927 680312843189 738680179425 134697000812 4678420270 750306157163 583501278513 598781368678 616049877181 666263109635 360042781093 795896771156 594778817737 675770419663 435869306703 626897793281 444863798648 209639174511 638644669996 796189156498 401525532878 467060906698 430030113975 787751679259 92034513958 271627761029 146527039343 698470520473 152742921586 406487465788 632018765859 894811953286 734907141040 463141173609 310151568878 545285974283 931706620241 118175461228 782543968327 475933628040 141376167334 979890106161 376690881588 472288446008 441096358740 495669153869 773647756596 53655904308 504154441274 513374607304 201480406847 804389946738 157682114703 38761789802 989185962411 965493482082 873466323752 608148698040 623257469568 69702562910 452039488350 75471338588 575814460584 489897926143 692113709929 886086200820 816265729138 674344294684 192558669451 767614224047 217864706096 857306941428 317478526749 652633970699 198095349660 743035749459 346211508876 764629736554 390422731985 611126974103 914346169752 533752752088 768674819906 746627914325 842395869675 692428160178 825791609557 24644899154 141430912177 352683505105 270063370146 535665446525 428497565847 914845675135 239491190545 949668201873 182591628211 524692946136 637821219306 900888207851 724938226257 664326820470 434648573807 405127151088 334394789528 130977309750 254958239924 979049977959 166897212828 301218175870 195681259129 821182059284 689128914796 470925702330 696320526064 392149994647 388668798465 397930195845 407197098413 423423101375 121873997988 696429089645 925847332619 607225342315 210885616850 17500739125 533865577555 80723377612 240854776519 891507240647 832869087116 398326001426 735418312585 711108734317 258876292171 621976627338 527214344798 610839031017 227550881442 966715366361 174106130159 210093922624 721458430536 800833900012 652220481280 330000645491 20159047534 405139774548 697771678 497621645128 882707638805 650825380800 911798587095 396905318199 448637201656 291027495098 273317227556 252293323672 866699372081 424375405147 499350519955 556942409421 861006723407 911354886941 333949233247 732202393775 68103711819 957610527159 712842750460 845995457553 271663905712 921563059242 989151613975 611075564028 62752164409 84549488052 915695465108 314228680652 891561074907 396611384835 253345750806 116266605326 148055064552 517994583625 38976237522 971049440095 480992519348 224337190051 594379213821 171932889735 585603760593 963698323061 492611835864 241458934793 961548043760 923437784772 157845126597 106433819495 584311756279 385422349085 364865009931 667165284192 471286731283 429331617076 125353494765 866151384989 660667046064 706796031802 872764018432 719154802888 40535386816 959664018349 29228450969 978925712794 559338249961 77235523712 204245367236 620904246856 128036022465 142294477000 498627221354 844747901216 830185004162 65903314842 460870832948 877361040903 876555561609 933155933017 445618764244 751107779034 895027291474 133135613120 361127367341 757505558447 505580543803 997785703959 797660795906 751754518892 847068643369 517496837425 960132344171 397603673695 210169102683 735456686946 774433898431 219747301833 997655393346 569649102054 586041764072 626922114694 610040393677 979579998160 813768914492 582553183963 752620018779 394404138116 55301014044 24477945479 700304273044 8790234199 213012470967 432632328155 986268540767 962233010206 953578327028 488368176060 274077777810 179954885636 214595361801 877744994942 114329573830 420927085520 67832186162 731071492157 781359105686 657591441808 995439713015 790993788931 787749682273 222181244858 418649253825 67118843968 296775048923 614886149723 383319266970 513550982792 776370669180 715279485043 528725541097 259917409434 811586481930 818190966508 887001757703 188973143741 459288063056 181075666310 600232248497 246305262524 917440877966 35480140127 111457849315 828116519684 83093157781 330594195242 741332772584 66528402276 264925938708 779931744262 486681923532 433557027918 385220273008 977745923965 952525514997 671944777212 36512870995 918440714851 25688521349 741019482631 892089895786 781588695446 863644988543 511231474911 656178325639 620868007497 224900755380 977732944524 639504214357 632829222701 523915045736 286734954190 440316171218 467856496073 120127775545 829642360720 568914772997 546913653079 828264143442 308068587865 93972155806 73985661802 254741107932 460578199978 68480859712 382809539241 400870754575 185108165133 220221634387 118799459955 238070025029 997658077282 542842491037 668820051390 338342263949 574698827631 806321561602 196055831694 55723729348 592772192694 455426171162 767071013497 673818107760 896628872637 771265240342 38969237717 243778299725 30431604291 91426188508 733989598475 883090095322 305112790886 101118879227 92174469227 583759578996 44502706374 277880393263 977903491244 89000749765 40596595112 357717960268 557889897220 291756475896 624558221449 280032729766 999788202120 717678202822 918402440045 8570206139 897870574552 683971842414 682038115352 216522797465 213168884358 931947073639 373207667018 53101783917 714508667543 64908524080 177929393658 665027100247 946046831011 79138021118 378627837216 211929959930 658469424540 58724142892 975687801575 804366326223 845451781893 129367161963 418244196949 161059632795 72480761435 816835289007 988279991368 698109250432 289081144879 842966408715 927556746547 388499776280 522741319412 206032027264 829387037831 317282643012 934593995790 811177378497 552984645605 809327062410 668178995316 34856831388 443283922653 571264212353 190377190164 168915688306 408053577355 851492573826 85294349732 250364811238 166514752964 256655380244 98284146820 785778123957 517575498608 347047420607 5490618845 468210163333 28592466550 560246644687 947332853395 536807657761 368316530245 372193920957 946291676012 371714153294 536746003074 16828882019 416383430944 537771287366 294841743835 100350168623 144854501166 144117143479 41627110578 767341356489 648306319308 254207556823 197014212092 254009402375 745926695841 914695094462 324502399042 746841216035 832398628020 91414813543 937860186277 557969387164 930159353449 912648171377 485006742068 902052659345 652674674728 887468991975 887457290261 371906797990 53638641403 270869220568 124266837050 264814122248 291176029492 799875021199 459558338158 202195042995 82038781417 618047619439 262890440752 970199917714 459719854161 23359270170 725807722686 866991467473 755309964245 409905381691 169897243422 471586130170 679362844574 159323924919 400746979885 826107087336 246099927546 284903800587 789281097032 470171333956 654602942879 991741330124 475835930241 123946489560 958227567530 541004721960 359046573266 716762693203 372813150856 383500481506 679731354742 484033252178 488288377586 261709434664 137025847976 194934751639 775761576783 784757000138 478119244569 961089277828 896806460860 165798819421 766601225338 953853321233 414627625428 743713164468 964601385173 80669563891 801667026172 517799085186 558745139441 66584110918 722403507635 552539619095 923308797837 574365575925 666076513397 38237483930 259208843617 390488971164 323511562038 561694928950 809056939319 240597339098 859770414997 105371034030 410128601625 17035294336 883280448834 125730467729 880040530704 338261283419 115045635521 486170002256 670729129153 217598922998 931808708513 811318958252 313504330415 437841893113 823380936166 826607205790 971627857218 361339776709 139005178637 801512501438 24773263695 513682751291 866018110194 317589357516 216181962986 504330363029 847032716766 79867571854 635190264957 40836622133 213134827513 816820425738 687219369154 652814103941 314580946633 306296036983 223136324730 307226396321 956890179515 247934077439 82854749561 300333601679 224651106903 346232700319 231506627188 662699289969 714392893841 917395881205 295601940859 769328843317 769658900606 601690294275 885272121255 856954569416 3437342700 379763738592 12369213269 568433128144 293396222118 152273347468 108420479878 147887683910 287928285993 970466951011 425048389336 900336229643 27745647724 630472390785 443542091935 293252416971 312009993361 761378428683 752899709119 5403575624 266788394425 792757085110 431010270480 3540669747 341142440019 645285117414 921050682757 799556233246 486474788606 591529269584 367984911665 392709030949 144232225187 979053022960 306399701793 422417570357 556382288128 446673262846 625651398531 706071250238 31220332573 781726604942 999296924100 851606678211 174485262625 9933066833 324253335859 811853590529 154728094544 587559307669 600003406592 107139767473 218414753347 679852730890 195789634055 704034424644 578072670391 968699833579 330548785066 153473526581 974963331133 420348513456 549778086559 457668369721 513408469284 352389042292 66821487533 740645485478 169753719388 351248768979 146139386923 628601684240 175754225497 998194750542 711192868187 495283453160 258809565380 508379175213 788824022418 971062980942 929888241081 372158513673 123785464436 687669901097 625369150388 613592816381 869985419501 652267566079 833018755223 383539823521 218839793157 56192277950 73752671825 843294628986 145550444701 523787356815 626349333617 127005931182 785859315604 709558206100 343117836840 138578450626 547203389868 406605665322 53602726002 241624013257 461363388576 339951615304 901740154372 30107339131 213167130527 544528181825 911722526745 815717011279 323034001712 701977101728 598083136081 936803101069 30397144874 557029036288 27846549810 269687037212 638174351372 178523243622 53810512377 28342959310 858178653984 407059047639 358880180901 438082563143 879961510280 538288554325 472633511839 290338251201 439387213759 767873145084 5103655141 273360321122 736614397108 391998894805 76518221147 626993881214 188309008550 263991414301 408365283267 836208796632 867977966039 315555225402 569819641539 263072723040 838160637608 860205416977 229620893495 948083928427 339893955816 955662954779 806289921600 959704860586 981985135401 690634914806 691517626545 515182186552 585939397074 300940618665 912642033712 273383826208 482489995333 195426903434 651103138280 145538590441 35086902031 457004019280 312784554974 248780900587 937036756117 390191048048 47584829289 953228210830 419254280558 485460329530 483437083669 809760618912 859012628065 32472499815 363964780578 342525919510 752558953171 515973525226 608091249985 681189900506 878226364381 665204673643 353398477595 579069579787 322173091013 178736209873 249384798106 660016956118 136660629074 738144272385 918250697012 809803572802 451488907662 364071510940 73058065676 585649398026 192683888498 615456264504 616649318080 851024331910 15625977042 399099959233 564652887835 310712066700 883791323027 545081380242 415508424061 830786841196 383058700975 592885145731 742848763806 56708402415 35340129940 563276686519 519875904250 844472464176 317879626877 523930722028 411529526045 797425304399 679819378057 587611087047 898599615526 681687644043 229943034064 259964887938 918994181947 383398547147 63653884136 466400291145 490090311232 649149263545 260502995982 288513021396 178151573298 6340772770 422363302514 985865689903 10708401057 760454474762 552647089113 2968892385 49164886779 516185918447 592192236831 716203610237 819749583040 196130317275 695725587888 299564441415 478164865147 105447138484 713285318386 124378503966 868896511175 936376118497 697332825860 474706472644 796609892345 163114539237 113401493806 424708966429 135650725142 343168484721 265949940436 66166457555 922969778098 887354781036 651346121733 377570592348 279739102833 491986700842 987464741660 115907928525 631966686220 280303448181 929483711280 10219115281 121198150311 573563156625 385845538431 396044326704 40685907704 163393622121 252822618364 272396801302 952175126601 174030585031 892704020795 91110993996 926404799341 45182670818 124412354816 831259421674 112663938513 496663280532 102800521637 444295054984 817322678193 768018303670 49566384717 499350120370 927663372386 354305438506 848830632859 669063911235 203541129680 290320319104 415797718794 680371752774 489858773460 42534524659 206419368210 827575283035 802785148154 318780054510 835386684954 822705901907 665707823598 207631620759 41170058462 501517297996 225825065139 825647594090 682242622502 156460659795 777860264001 765242250024 785659143348 573560446947 713647911069 483861959807 305657405121 139596265204 383397538229 193144406671 317153218268 548291055663 867444298284 759743162059 918494768927 955999127679 699021335502 156044878015 297670838237 524277964219 691655362785 851115440571 984988442335 947404623782 145003897751 220260298250 943445755625 836481640189 171223181555 349867574498 162016878607 846752768678 96399147303 887337625688 567922677399 61667288119 644031578546 54957952129 153356596139 817772533041 831161078871 563453838683 495109320497 187035127223 480541987634 954903305491 385570509019 665044138239 640882238243 878147265198 707140908064 546952804943 537571762070 739609151264 398098543927 475992299700 515286354833 198196788461 909772052831 538327611176 700149849620 382842010205 300211939942 618997328089 176363421358 154108253711 852517332561 361028216165 384002637000 135578280703 59165183254 195387538237 447497212218 503940498803 278674445787 408894698893 232615615630 929665736707 723400003099 425735287771 15702256432 478942934302 994680779844 984142681765 673442663876 949466430252 141279491219 369560388881 444306542465 957453611838 702020874321 677523108596 299570617052 352754661731 799063953610 633640104799 190346054485 478666780390 913264423915 565961149602 660562888537 465585318600 846145696529 377912554516 940366406210 284196073552 711770350847 225595605478 239509543117 624677627815 34830935890 212837622359 399189242883 777764559234 816518382164 131016881703 973806420049 933814229503 925444039352 373215799024 806150032766 950246530047 761220802343 971791791750 641449522648 47336915793 54826701270 941747056878 441278237212 691965860260 465797023805 510612207475 290164020952 955139511938 833336898255 677494827358 40819793695 341867348958 57509820491 891586842520 393018255834 650882543984 180148418999 861625911782 910606500416 107002310727 227880813173 481478745001 730551741186 650253492554 632157230499 290524346571 236306921029 975666489176 366658819703 324812687315 106537118741 484131000063 935224884059 96000174501 475188718816 862139036168 82068446150 81651926351 535195122408 234885413128 555557712012 165213567935 898192788156 352681255349 12768980499 39537312970 661237772338 535685761308 290862747813 214449700833 802731068994 601794489078 83120636903 528158356907 877960793771 330288512858 95663466184 159085141732 881535939936 781745376960 440087056203 15246948849 896035543448 667331727161 54076746184 924088338277 769256843484 479261971663 711092358177 824730546538 188802562803 475869829243 554047588387 662315616549 130793016691 611143525400 201588698922 382549403838 425057508244 288113567719 583955175161 668220198722 57080413307 148168990927 104800472980 65192320212 799732166036 823225320683 925447868910 252084834114 985418921313 537690412403 103093277547 882805757182 390563234506 562034872031 612405998640 660037981463 713599706089 979994375580 881165086457 598963161040 700598933035 170589731521 100469153682 140150902099 310222059734 390172437730 471220934125 892751144914 911875880477 822850285442 774179763392 118127911537 963694244652 637498563750 144790269618 623267710146 400039274020 409570719681 493947801110 966361611154 544041731822 684772966485 828375363979 796756870143 758780980637 713464663601 959433370476 96680279064 387851745682 388664265686 992428683902 120187884712 769677530789 298829381349 745785583111 412578197148 461145249406 110401920000 824237872983 461045948767 640236644149 10423297310 542698187918 884928180415 465638703199 46140401675 349061795384 310631546340 801294729832 267977298938 575849664663 933683843930 958084623549 871998847959 714467741170 881124539955 408595425724 314441544036 453520952254 533915138750 529431481514 784722141666 651555097630 487673868058 946736434940 974057252540 132527148567 546224922168 441129053802 627434343997 558029212154 479579373773 838405615456 908816031885 167106421147 546872499126 466767446855 806114437761 36994690093 490002113872 735029395375 616688767862 235705237479 157481156208 58557740978 949248059930 217608556013 206654561651 734299288042 902114245217 66575037987 521695964070 419883879464 423371201095 493739414529 150283316582 961829381273 494748826260 207758117647 230250142030 765961588491 126331875584 151727012001 540549592076 370506910976 362818283104 298840945531 615026250882 265950552694 642721814811 7803419259 433127411901 129620345269 15806992138 783961333350 148503278547 912227528912 339272427926 15494975028 12038575844 293728930007 730907745649 401066422633 748895642244 541442956608 632836603970 42611820848 807016041896 157159297035 436775812133 805078204898 670567550804 747455431819 562569484613 796766442529 599284032648 708246524560 525333216967 702884709639 525257021493 201594287019 936745697627 398308551165 402387127785 197104885421 814029583725 365801014718 287748518615 848853079077 183633490308 645170071862 820687597518 438300028386 979151615544 349644621891 497792732130 92326542911 13770021864 214435264469 807009311459 99523846885 45181470236 986682061804 420911024940 754058229117 174389982953 313210626911 205167793164 60167880236 712709031059 515316720775 699518825775 972052200177 28049069412 464048297141 382087190915 682710051233 226626490807 123247734133 527263770822 927771971381 743778631830 21888496939 947412395698 213115594401 331552719062 97913650394 318531233681 657189895774 132249684360 863743652907 605772520329 359395678037 415905232997 544719586536 773926533351 548085741727 128867029007 267113298190 549506387978 926383211477 433995849992 478124322128 644213252937 41572711945 645328455815 978002329089 685630937445 608041413005 654130452344 524377989577 474811631054 431587345420 501294466976 788625598218 927410411650 932771795332 305062076969 353302768129 293815562800 301262709470 737042551550 79470762887 872272333495 940548749141 197537883328 103764733130 250553375648 417272060257 249982519257 206953646640 299918821842 50999584905 193357405634 236329581628 598081446108 847192939916 670285167649 587608509667 133799754881 376052102157 654524562748 738022001941 860057787591 963367759624 88539120737 894793638424 577202245712 43318055790 544575337397 899703553410 1624013540 13150220691 675849058217 670535574759 948259008169 39962482848 885155448042 262815911542 932300963091 714851579425 340976260459 656290914875 16232489055 766171261698 292075647410 152315667088 222580949965 134856864711 342978572227 1138019114 233616019940 980766043894 124281080640 154713605893 865492802986 297428822159 932323340017 433462750498 609851797486 356177065248 62714072671 253578757318 660630680068 126735115827 545457515978 621721247223 610489822456 514021375619 74694203473 367181966125 745844897191 702350465859 398668710564 454337240551 830472343692 26140866839 629560998897 604455439155 442660074004 177552709864 96923897477 286213470554 577974517777 882868884396 931390665020 340996421692 74076448108 98637535407 27303975208 106981796343 269438164181 850091786890 378154056588 996798010956 526709422025 888077588926 687356776169 129599127095 260023016325 337267274381 778853712851 649810986343 185162473789 617334567482 75858007705 753910891682 527762667670 390792894447 294053688005 249020227022 788959163201 960967592348 245542203316 603178106533 858071616679 177717782030 167091320964 668725501027 53841928563 278509237664 716129984642 851426838657 592245630568 687925314004 573512249791 316890982740 288082728743 657138840187 53473706379 260490836735 317552248499 552652779190 676127839441 838266006237 367220679713 361559733090 520342465667 448594877583 607171407748 39075323314 363257571365 103783634553 684931809854 638367716635 601756137679 697490452438 206683053322 534391551428 895215340629 48266944146 110118471105 37752763814 640477247880 590412252092 333017944305 704622347725 91334723333 676444568107 685743007189 8096555464 768877196750 904382907766 40644140197 335842568882 150735208398 696006645036 301120268513 150430897099 650982964499 35847272199 230630578025 8556226629 506135204918 547801028063 861631918622 646522433934 205362388090 583254598631 416708016277 914061627864 308271376397 897767930405 892171174378 40953518127 312649139370 40788176431 74822767834 616050137992 173648693689 775214130875 293683853363 663697201627 263553278219 144296656837 674254138782 765967732684 960891544191 863646754197 94425674105 562561362628 823671055235 34021589895 260879098688 926563823802 879457318021 205982687445 181535376925 252888834360 205950005267 916188707178 520486818396 160777850746 503447304182 872384763829 626703692283 3780458378 248122032386 518184827612 287583635669 882327142130 127335202925 591833406650 755950745939 528210091689 243225587592 116843282082 412728961285 439168665786 622634803371 228494439034 313532894939 535720842508 306730749835 581605328744 412789960809 742516028852 557623400055 504664127403 588858902165 370333190734 799451930046 124732596087 873031865967 518144097094 394991437996 153461871308 796359813125 131381520596 577650149367 865623472770 355700006264 121614172771 946547921710 310274203384 37159482877 511657854420 917620810543 925447817507 86914512340 4191761172 620215256879 535331550414 455001463563 587264725964 871600527043 792561492756 529885946854 781200004616 115482044994 897276236855 299177946497 862137592497 56180812939 125728549398 773137381253 832741415623 979867990476 964884648293 779244137316 873330040147 912937763350 64131964772 902345225923 196678773029 224633232701 877929339678 322273192874 12315245493 917962658630 120513843418 381734127726 898743967294 914311194274 166805746350 560540941691 740434482649 629489601033 52524559875 819592824623 394207842398 116538592980 258290429776 917011953677 424861407392 974814562985 867912217037 613134537900 531961029357 723512981877 70478023617 668045750340 708066199596 792517790491 815805575828 724953383300 326094175390 872396561814 432647801885 181711038061 438330597092 340758867879 757764325198 291299775024 316593267476 991308744541 102007392764 448765933107 517998673772 946031206545 377072704774 87000561297 150872844091 552854908244 586680129911 537896793158 356107576496 396486600438 942126683756 52775183301 648135407838 716765197425 888194061589 798769987258 506424027011 226886491556 546452436942 823706277266 580113810382 554455833382 516118467469 81814311256 725161667146 955504460470 879934291676 991430488001 619128926815 805750047236 65824738638 663885804606 559532268348 650268484182 812377232248 361937141881 375421214275 384926836938 482146904086 635986255455 215892911808 575522808559 816214294849 62764441572 669817273486 120703083016 683190830530 930494024922 28980653141 150358927 980879048494 26529883751 264947815019 114923077002 731790065556 684829517072 721737629904 385415137611 629992097571 58269402143 21068651983 280830514143 934752747280 154151369249 614813621733 612285740575 261749603265 769187350246 172394629146 66735681091 236307253743 681464600261 709256516531 415201546816 701660769235 276563034521 611411969215 867212854601 983368926087 446662391953 730496705183 9850574791 195541448023 233639698267 8578425528 675821147320 4835229749 280332015303 125610435714 610058862173 80289975114 788546845447 682283949527 54881238762 209046184409 721558007360 899586057250 891633753442 744196847097 195725618951 223725159112 764728731962 5975945072 884154577063 803126085894 291030423541 130988929776 483669161419 80335241221 436024949726 713936245678 546514090965 847521132649 797259939034 66432103226 106758861063 404291686669 215147388513 325194537934 517549739854 957973060048 755909004206 190059675578 221696422 464555519315 156175492215 558014511363 110876134768 748663903739 107682703869 575305459469 675218308172 412451026892 894374608232 399013301814 624182712901 433259906031 814253620277 480320921273 61250363455 491286236432 843417522556 656979510221 838266309496 999363189435 700261851979 357048946869 872469756001 748796012021 698594662322 891799138824 578872473426 518649653218 685712516234 87008611472 493611952180 906135413894 329926018221 827728633405 757889375130 105216646793 820659350952 883659202126 531860532530 769880304173 820383345281 73477502434 872744598846 706111575300 484567702543 870795172540 593699091667 668773076618 900865650869 304425764017 776806053441 119069009293 770285324212 618943059620 109899167072 641593120104 401121868184 140596411873 18432761811 679361031698 754382304075 910282980400 827979359028 731374456579 354183093510 894600001896 424030311814 703596330999 877145697847 360704383468 941018778015 844902920635 513014682359 195613388751 644952778192 722406719370 16663832923 16579928067 279240509507 581747036001 3217092418 3387545927 747847420282 804429194021 517999388814 864174542068 514820300566 915620156768 540252051546 338494216756 66397306152 117696609150 421891268386 828404834147 222885583516 235834872281 72082120126 775174441774 805624324155 347195129343 84715042926 345801678060 550787934802 125836396403 558131992478 755467287058 385940515751 643284171184 252649342699 680512835160 442665461559 42867453667 9651731043 9058550839 814728478824 812454387731 997578242918 701069272261 57585039362 293207531850 225550637753 869889062827 723101673129 709739432415 119167007181 735159772153 975102313837 812510706608 613071954904 240653180217 870472023550 694667389940 830927845409 246094681938 985687197076 388761355112 683731840394 350753940122 167638382588 106028442567 463324112598 669636390661 421794352101 514957198916 977042145204 647724610168 624946947330 150445724614 514478123003 89385096086 290923824762 276446337553 766846604272 46286338720 216599036982 6264471811 172686949031 821785336281 28048039651 610501645460 630884232165 57041465364 499018883548 604954638098 648522226942 386890820854 23332661766 118297551437 659039992334 397189255259 809501226513 398498577186 761481714229 714725215594 43588563421 160353708962 642987038547 907559307550 752893431046 577632405535 918340519536 119156475523 859099400915 316783354875 757920954606 195167240631 438087171342 839386180761 44745982472 790088357192 158696273527 355011462938 879451677576 453711013105 561230854557 63684806404 686699387142 337695475914 429555056651 216063710840 580547375471 635847052927 355619616376 790070188376 444010449116 283071023363 520601613837 911814248516 847690727581 207074843858 711450076342 278222476234 209004984168 597098745357 377343441524 526895421408 509656194392 296531261602 725756855639 914472554619 157360510504 997958282682 405227367908 988813520883 767034039758 272890476351 802854608766 695706456921 943481534039 296547035746 62552662488 212867173335 540158471125 663995774627 658875043486 378014955104 347780867892 548537455900 714591865587 180196124783 877984318668 9460137508 791737865388 573907114845 727376332334 476954236376 2711343289 726036387946 560765835794 329784375639 929330281685 485377536261 865594426997 727586020607 640088448035 753840680493 275328560374 996674489450 618045648379 891221762572 418626285203 962903349405 873435191045 190702370429 32371162773 809634633213 769491865892 708665686737 121863690760 67548267701 85585061373 848331517342 412931134479 607054923481 454187991815 703420227498 876820698687 752952212050 846615320758 118934195744 459095484011 783269474835 5139134973 214198354766 858430207331 758997631501 407833811078 289780387023 657818569263 78068361829 797861081909 668674365272 330225231738 74733340781 357345009700 993264192101 230854870992 133031552044 151827720234 722418294152 976691199874 186093518976 159038864827 781983464376 733089875689 737562279137 721280103449 335179981057 540373683339 473311657300 267840595835 372038837416 563684929484 753641008598 119089634894 144548290599 441176859855 672485151568 892845703443 428882267619 872530408600 206842272691 865734607746 974252176926 232144036091 665191455682 555639937437 870575156356 512239759066 30515285097 109106277457 335882890419 767420715736 141996182443 725438346447 153631054532 456805454769 939114148213 751081636820 30620355728 101233050082 2683459086 963112995964 741335766721 734661204002 242825450025 585307822853 40603794634 404416128815 256239543876 700207470884 269598678514 505556661331 182008785972 560459768158 72286482052 551574240949 742770886700 405772158822 675643812694 17476827208 601161935842 823979654040 258490083756 799164334565 175495987575 25738750079 224703305442 468969214545 410207819426 851191706840 139499236418 78225501444 520707230629 241901474478 951057409283 748207057786 528290574125 157768422997 942025543965 407924884582 238701418455 728512349840 374438258197 751139016469 31273628349 29955295989 516553522861 340945385879 537377499537 163248920803 460396809410 319070488528 58436698519 434353084202 379400996888 460394588145 372303232730 592345854140 546901565460 315877892862 955701474867 955251114819 239237317042 122387992818 371496122317 146729262678 33118633167 191815346105 749050924878 89918566749 913481769787 598523621916 369262522352 372374475688 62569702990 766115258434 918674522813 844801027801 123165807949 427384199963 29459815574 535668785214 49152500204 553737103021 674300023200 735506856425 305587330584 417465882613 664473690126 551118867449 417800573048 786005027444 82874412435 616359302323 991327066187 142496320792 111961101805 303767773475 281572482545 563122906594 193620870686 393707634375 697763488089 579959972315 81818573070 990257609855 963384532858 567357008752 784863875239 354131247661 296456975063 168752555079 556111637609 425714215461 489894631532 787312174277 702455041563 710409235924 580443877303 374272438188 104286340787 217393248305 624817311120 899849454652 383798196087 657762500987 802133005630 398304778948 835925900918 470231959670 372522337769 745874974433 242070794460 261902743738 987289247379 413379556361 722684495981 798125915591 241790902345 670440105103 566154222685 424431444818 877950124220 533366929571 946885481235 241735486207 473846878556 927431591534 833601690599 103488756443 67505727926 692144472978 792763381472 304630257502 191316642845 486494808197 901523995484 705619785058 398792189836 973888993287 358276863857 347215206261 893936159148 974769070727 233624533887 459855281616 152396176343 664757133146 134526577807 973447291791 903008691005 897444359209 75046176323 140828731771 332253059029 714980281044 688683672244 612226624313 616692345593 100460676219 612071191739 246522358454 689662649413 253681548162 509093701272 548150187430 343466570610 377414595129 87842499954 970533463768 857654717574 281436911246 639501907741 935410317864 802217488038 3847418547 782065941644 889818411394 431563859437 569740705534 136065399197 402202907423 500881857163 470148604268 401710478671 208987599023 164241569857 969202477416 972823637667 793506663494 971895256481 314965641442 944848140649 319890522885 503310980529 869090885298 854262548617 20922671362 610428011228 729654039661 741819826611 65456664754 333256269463 365978359847 114375996903 654218814413 9447900051 511583251323 880445736859 97590634627 994220424795 766546003026 614729486452 852487310465 423616418567 122330099543 142587249866 113916204863 360031910023 985002289196 939641303381 368381409910 19460832069 879510270394 717647964936 148905374684 383360122181 723931528783 757797366519 663806929146 25342251234 281975776886 41273058641 48124875405 321932976019 30617575407 41665381995 802407458492 908566415038 495742337910 925541378250 893967181074 986497635423 413529624051 624408145707 140475888803 607628617181 676287526369 154178151063 399443194810 269426588287 854958743214 697770653201 265428890503 111312133837 83820991666 284174387832 491030126087 742782946271 283132436426 102026487209 577444440672 311848617625 903957180721 344826173519 498639470685 456702695614 317954195637 379627384739 615877659650 362278353785 868950709996 527495311532 983086360729 834409223614 398650850420 126262583448 879766363488 129340791456 771243292032 232140643434 516183625747 288783654784 66100038897 869543669348 925086564090 930638810216 95164080528 787064813860 980441076165 723076933054 371441828292 518201512301 634910214731 703122598740 979803281351 818876137469 290299687388 100412842402 429178196039 244951396994 862332972724 815883726666 665459396211 155703452464 265339191700 433491436680 620967432938 59421824442 713405029380 396242565906 436073462932 369872874955 276968567998 348404915972 87632193264 201504485613 197191523814 239098021993 301622111802 890209402802 147032719259 941247115394 163270431873 770986693247 431124503310 484137144258 683604171894 931621699154 476471286994 524199221535 721737970657 489613094759 49800841921 495602454546 102557274109 954202329287 977675746172 244880037577 462412972285 826235853027 540450424984 998486349708 267470897333 679165185125 30411339721 586506297006 119600670852 430593182278 662254337881 286002562953 881059848101 21253993724 263206576749 810968184544 566520066845 567235563541 219024870280 123762832308 88556823829 860819275329 969336010675 37416986545 817835723026 792102198261 979318775130 672314251877 905802937781 894569157262 719558495110 297921920998 381953947430 643433009824 171380858168 363415957141 743020695693 641439313590 144326294533 450599533895 974185359928 309449615859 447652877951 903974551173 520343928996 995742781830 21474551974 411607998610 441400664981 536708074830 525321732466 259639273091 199814195468 444227819925 949010427372 989605305792 812133711347 444664907436 37096962699 977112789887 288273464177 461458608881 599270765874 836261534357 522455861754 129140487530 875911309623 309076447211 933410290626 288404281556 827265671242 238007277756 302772276783 230272424840 336755002528 278775199710 862687627505 812137593981 779276177679 528101498647 889763324860 904128426577 906926986534 342935906352 288329984196 916404763553 371457120709 967174400836 491638106739 797735865105 159722759432 252511187174 120147697643 221683141431 958573555618 160340682895 103750322023 841776897570 34899491166 620470459893 60090800403 39861976178 674666678718 220394842879 598259037100 788816696063 593689730739 360239561735 892157575203 672478041871 40705234697 613213088367 286740291559 550291399880 766221880457 392078561417 876883639763 410575102123 9774745028 562374948061 315792524556 184150624435 175024314518 227434203275 701712291815 651346830474 157129982692 21954578478 491374986021 347893552387 108315106216 499572331294 851206141048 564573667666 634986803727 411507523336 515505921387 230951160656 857153369345 386803725656 245069383902 635825799537 395725829528 816150460113 50764485479 89215086759 917820425681 335234532603 590661592737 200994245909 502694730010 821427519320 21424212838 750049516016 252358588348 552524269729 694390714423 910311010930 845060208382 760344358397 554503557276 773635315268 576233128353 900200232312 487493657238 234755199008 934138533759 801383970709 33368560256 938805731224 394600405785 896066958738 871779393061 19932099726 440630018815 17943378757 223799580779 157083866161 997531856378 630571146455 806174070564 682348641284 580934934125 15036903137 512909671633 733842952313 390346347287 431982920208 540828769221 28036727212 561777297284 330731984033 976718059559 105355795986 544158236808 300780513427 278379852797 746441662559 13116124403 810127876555 267331805020 973213829108 421129835963 891768626796 265030617356 882967209027 524718032824 333158793761 186714763449 143571881052 677970812912 594017733437 537262948070 83503469807 522086412853 821396469118 730455181822 732161557404 884341484598 518753346628 321382943736 449953521575 654064458319 862078588848 738087846669 259599707280 978286641032 194236455038 904139993047 491670159826 692413495130 352923066995 178222970248 341526986630 3960252816 981403283328 793954149360 768712570073 868169785381 124369631034 168148180239 466695512876 58800737700 953741452084 654695713827 596391195657 409483991157 243360270279 680337638685 335242376453 313899327186 108898531491 273978655392 395410955845 228876495508 616989738429 734967109989 390233619192 68095314335 827396797904 896949366259 22533601745 75816927376 592683479852 445905973246 566334966057 32833470801 389945644407 723697702284 330019228121 82470061059 745518561125 506204578545 797673908897 785960814078 66866534487 972944705963 425822470195 554315335181 606361133801 857375316802 560480521883 99243027611 76912169870 599500617040 625112523863 538713417415 515564597131 974624136349 238290645197 725205330240 91177060016 833082231521 944135338914 660431997503 570727183570 959835644982 654400805147 728044656935 348069805260 290164247113 325050691082 858576478868 232458819774 814754468566 28028708114 474555828736 872210725913 80043963334 224008069233 915030416181 39383914277 65262105164 608626890665 76402351800 90310800209 942707927411 602360139952 76315456391 685023821534 996360547688 745578596805 678604308967 339845138177 283477807106 183131468905 620667690354 227727604793 702423431480 31087997983 730294069055 570906370137 673829755952 275861083872 77372274416 480399668254 312631567230 389622276107 668187283441 316281576351 423620407569 477504397260 691111835620 398532423423 388019287668 651433003177 93024035135 811760983248 50499287422 879253092643 211855071786 176783536336 915162599678 988449203726 457611728370 37534458031 104229146434 882832657990 81606059866 352848620652 639253527830 561394543378 576003801357 858041938109 894236433698 482558233439 326768718699 811320642 795675849510 266348426117 392041261493 103111646841 448337504905 443955564479 884403659849 431659487022 410732491361 640985041525 980592868038 319962512770 92826179257 870363712128 490179945214 757988904754 39315574907 539376569214 809087285806 519943283625 66174929431 868741433827 712991499409 967427759726 297611091817 868240698484 194046232990 665806571840 662490768348 461329447563 670829049031 350051504288 763039191859 199391132797 146730007141 606331445886 995970240655 116891079175 243550331936 934138903387 827347646833 235790953749 414785849362 833445588464 22928442016 997194873796 646141098671 982218447165 695750480992 278260634952 100674744120 804249386638 947597356220 546566693559 920365428136 260467061668 961835206060 953771750772 255764082448 292536828544 910572088917 131569505721 450563061456 476306921599 799302125389 618656820224 291586029118 907029143859 355789874014 454120392353 77834432385 639478972593 727347415939 838285458615 31216224554 668066232510 744325069876 810118910305 663070540674 992192306153 16229304207 215154063562 787850356898 716100169948 358459996120 432321447485 192276654052 862879532440 756935743197 503502972170 200040914157 603426080515 329851552832 713272549496 362442577637 708275748389 896856459299 359669257107 477736368727 484120244831 457781269539 585689986912 645735624300 525485732645 97076087509 840723859543 598319880016 962574959755 233283412741 326402510837 941334533777 892957411819 228300051261 337076507199 277239477203 173931153507 881130501326 67702992538 984736080846 507482377300 212073658254 173331143838 445398556918 550946173117 169960650260 357286726581 446841404244 650010812025 634042992799 30568601138 9231829884 223197972090 5238914451 740471428984 892337749659 669926986407 20467131599 362776392452 796724924386 903462257168 632326971035 201160612138 32775518780 856059329418 318285531571 997863628707 240486268897 690846227555 702515243590 586806374807 316926096765 981394493741 642120130681 863358012830 780646969 375072490196 114724220018 902156990718 595513112202 164516143481 115235575398 337481664577 669837461580 153579890664 533414989868 962388304923 447538511360 391964352228 283480819106 677887344109 193779168612 460537632784 185165969207 303840185373 743826012449 388578905907 890963559482 434556005801 870460775392 482465007845 832837642081 411786374830 223893262181 711112721749 957834405694 380674973657 546151998193 685703258546 624941509403 853469832452 43132520048 575454587610 728502931585 954351122163 290652183223 275136118693 52402076055 918896614374 925046910440 483490477019 781391044088 90258707809 971103188601 920199044728 313760193140 532534459638 540657967002 972988248102 89960552558 976061793949 318897992029 353545169784 396415500969 911898643072 124263532326 852241045888 748118649335 795958193453 846451430672 94727714106 557792125959 743304149984 751491362768 123865832328 252803338932 679610948518 61379950694 931971968096 866236349543 339254460633 589073212631 447531743764 325591915947 19533715004 490979887457 383786242355 405735414253 116410319426 640564964524 725858361446 263949702714 115709343450 485727929553 278104225577 837824872178 386749208646 78713847389 982480795765 596675540866 593938406153 700537186226 406163006953 395881026943 838620565228 765865059553 414641449007 142334745393 129664052678 264665693150 972857841163 729946379682 527440580012 719690083880 583561718006 704108692004 755169400431 924316128058 107341335351 592672744796 984999878426 520068871469 580104221521 789868622708 184169952497 611711543076 270606885894 617906721816 191442287611 698900332628 932400944126 672089315859 195162684877 926257039398 60501323974 31533437192 996400075845 111230787615 691060188949 811296435189 863175697379 934610117395 69713962119 899521977121 228363750919 790519466278 165143486215 927177494194 734891498789 828911591416 28596381738 622585151366 42586439457 394240626004 54162987334 846248280091 325067158298 796461950463 980921688663 620246371097 390484928223 759804781797 864562555182 443839744438 315818366257 271720156302 142032341307 285953389661 991458263212 989788172789 758060494657 960587105114 34270854522 376668544264 614677147110 875330850171 81995864554 770802874992 967901645346 428022794985 652034745506 441523683633 246673151639 480979133584 182986848190 814054322639 182896585743 776895563655 703576275951 68719233241 764918479553 589624484989 951819054378 647275284423 602964054904 351583693946 451101086031 275698159256 282429189900 977360667692 429786968529 425597981463 584920867708 5117137174 621791411043 328533239272 922488196794 235304540123 285728516981 515718011022 472983291513 579700928951 928740170735 202362926012 87767403043 246478540432 130091050745 412647689687 580920016133 419481031193 346775394132 717084397000 670546744163 721337945877 438192285528 355693575600 969034942593 374336774620 623096367905 225736857533 710624715027 152405682435 392459051449 712853377304 202405129085 936804313540 67989330327 408785771088 302282563963 866831898351 561761175548 33998554893 99761457060 443103922327 575313572481 537446721427 524577835943 646629921391 543273539126 977078848500 462643792548 750713520522 100909218363 755638394161 750861163783 535141610584 105780724899 822778430293 270874855781 920611114109 788990721865 134023312479 931104117087 12685037988 287679144366 801922753428 919945455368 471791277533 609156967088 789322708972 43311755645 919765117673 435234749665 197810465509 228793621526 652628510550 480479830800 96000571784 589417745727 941634128984 270396945800 145087650345 538827502379 468600527836 704816197478 416292632801 6793704960 391579255223 100181537399 69808338359 701283935616 946856913997 973790736385 980156842945 663837685664 381221970216 253407061890 177597856619 489988634432 999219783610 584314450063 758314896337 123543702350 447863277890 25953838687 795631684794 544605400783 667962650384 200273670255 761279735556 924066355204 384391767666 962517569103 707283849612 563914188764 133489054031 836845001352 963557391843 184580574061 144994648632 174676675687 849565766029 431598345865 539470478453 560074947748 267661923458 196993208475 770722193742 880175913311 795252158286 258705505854 15849255603 687304655013 629452814666 692646295974 495408085433 536137245273 975249204554 692757207626 519853652095 74106203266 138602629598 606925882697 582197686404 13185277565 820627455338 330593206974 490538005125 331606931633 269837009662 469206667665 910110936420 769952327563 684322950942 722268082324 424716194557 765934386140 87033719553 474988914251 791903653224 989496457607 584922220551 186023755773 731948516916 446007140694 594202709703 414836716208 965439780174 419939635224 971726862358 324593152181 633176110019 52183007008 389072051807 770279219586 123377565049 533841705448 696829677839 267283627305 622408205419 441825298887 589706703030 400225047956 270713721219 673219647539 121676904412 226592847875 259981739563 263543802993 320091301840 190245505772 3862926532 28033817601 458092743969 345273130640 168297562684 234035815255 787026626089 109545771619 26624474050 446647035033 513058481919 215140691031 168317314853 146291478061 192957967516 154762290212 431319697680 75861727058 504934352310 465853388461 558814396902 883337597751 835767643814 819490238923 749154652433 707950161092 634543619712 103330441241 154324506324 898753320438 444147009668 409772884645 510667628986 940017956795 283173206250 101860063533 840165230342 157025291786 260319043494 696267616862 49616930212 795075398315 913580962600 682913689403 687825932075 271450537253 395137293639 167318437119 507078906077 934802982927 979864876762 314900927925 171842161061 276036682991 907171562010 533719690114 770737834608 157533045860 550776600450 599337847889 245725604834 957819055849 572288636320 642642663792 496760465542 814920890549 158469336387 315956954351 663920981476 636242650271 797712978236 839043427252 305625970128 394320805279 860436951122 630745497017 323585988709 52716117771 994429942080 616282507506 841523519254 547547672385 719421651881 763596648163 872974362142 488622923562 810486315199 70035015132 517591925875 950534569201 229498459003 820021511061 410000988160 723225472389 373715653678 435078272457 113273985011 742782271884 306249086108 82319752405 77297206840 916757486580 947992602542 900863991996 654437043036 20398192717 817372692629 839693587048 494462961197 245724603048 585589718308 395505099784 734534601320 571251895132 486554614650 667679358776 531089181025 773458934437 234952495066 42003334622 1611320843 953749363401 471836494517 116946999326 725384605800 925006478114 204992650831 173706526356 172929970636 567532335711 678673240972 138250760006 757740794790 550908242908 350879992609 165516199719 664341457878 390757570644 133256253032 343144774832 294842715775 296861179528 979334809404 889543194740 901123326153 269260219385 45291254652 43605181397 280253169336 430372213730 195412253342 261309335760 274151273722 155409330467 53596746217 502222922017 85680056687 72772090333 768232858074 988844792241 757141656765 558861385036 519016504504 218234762746 538622301674 445693210061 855200897235 279187194200 324233768863 492109229987 669951659550 91249065028 530016969325 620346192381 963457476615 416417021154 759916914101 804746494997 887810466948 341280886313 992900936316 848214623663 191823201664 622322057178 385340360528 362993441465 327754934529 69880037401 270909581930 597686549971 281162311665 760728858261 272841356103 997012538737 922070568847 172829654373 527807912340 723321521361 624887209183 489609697621 72704451477 659490277797 968774790133 689237808760 468379758178 236359621741 700810747243 360254802692 799067001189 961630657568 203716540358 313931280993 360074695539 744807514279 927707279010 21435568305 468507248129 47087439090 327353266741 429544446893 708252539114 87330254799 524892660370 216758968348 18454295339 469725443383 271699576990 491920059523 284547300811 200813938600 390619667311 834190905265 332393753009 653034220159 267254423369 158993262092 718425548604 830590367005 914890583262 988943537391 651462539547 356226718222 956390924986 441003713115 370207444573 924234746306 492436653885 487736707782 676441274354 282513462768 187968981238 392044205423 857684214506 366370092130 249776565799 225127662237 274153621555 484293545362 746814136988 162848625180 779143690346 570281556372 733536031344 356919238817 727394894806 824921924697 617288015046 515965157524 919441982453 507728972466 953026859484 940900932138 265056087285 734965646835 658049119926 280790094518 445078450022 833589833193 465118496587 818248145344 680568190566 346515845057 160720984331 933475682427 439661626931 650454518988 461145997213 206349412906 959969832395 175891948937 233812690830 380294035041 885614118653 71310183674 955914022929 207109668263 113048847742 60736711654 609905902037 236856426114 21486675896 377044632396 501869359414 492317087172 838639762702 371864539336 46152306723 60959019115 497094129866 76397504432 531997723656 597778261148 898410570626 370782006046 198137618461 119710786368 588399758694 350070641079 560260678041 357114306038 839924864395 991896112583 507794571987 776129798799 446114048354 381645348979 936761893602 861349188685 17975315402 15342993792 986556690884 294346209200 887688188389 743927640807 578510163502 601025777123 629651891912 574821107137 590164909199 743095453770 692886927147 558138645507 751292872304 171811896076 950904672195 742972418876 425325586946 836187256093 627585557140 255378957397 632571044629 669788458867 403964404231 251342725229 257684374170 859172424822 132005334714 563439337485 813448120535 437652218173 432333217350 577180801290 910698997489 438653908620 23899864604 695726857481 555818790010 787662643085 531058225386 379260413100 355925084177 316460373323 410920050991 282473415831 311251027338 276505649301 936268172518 901740462366 574237205010 709671258515 677494108254 294463099410 972458894506 572865252647 404321999634 114420950710 343808063773 73855426031 647836211154 146905673705 606898647452 645151581972 908047402156 514599371773 395707087796 538560120628 747872120375 751724659016 718410381276 535580763671 820602793393 966246521326 238394022388 324930338467 7567208163 906682989034 288525010031 327648996231 321832597705 695046276883 832933555043 962661291497 360096764935 810429034693 715520334931 301661136381 282632803156 960914916918 345684741487 242604354974 307937298206 761770765585 492058358772 173946580281 227571040595 394395513123 206617429204 527789723998 48467788211 750956794741 716520134731 848229127583 44581140419 61531513220 736386211173 576057054299 130818892950 775665340732 662458775050 145264406000 892507491977 346390872130 301035536556 839046225186 653758933115 120779813014 926779672839 207660657563 849274308714 840763646081 628445468260 304539058653 110439182109 369810369211 121164065798 639743399029 489305114031 801613677678 721238928514 856724243666 945031343980 213754233344 225668905116 949160754916 551505676365 881535541458 764462123235 742143700981 499021934723 872373847845 715883565181 142643964514 188761205130 741989457213 236951237024 873331488303 947929944625 342673840879 647956530380 799768380839 604775543335 376202533430 108108877512 465008699577 297663672232 6292916617 281932392306 367584135423 87968426816 18313319579 784755659239 985072754022 940669645263 15314871614 842164325832 746922145419 113538165324 765783405661 197387313136 283582062044 768497276530 397807200953 521515106655 867071499774 922498826576 417347646906 403309716020 820065855984 122398417064 940445442027 539676306562 296989337960 63387782668 851014949260 622078507985 296419731991 823909403669 105346976330 910132044362 662633855625 480833215222 35159049525 959816618261 545445730745 815293310791 979657892181 219227194452 540008876079 110510991418 655441414018 619066515553 322131408756 222411867810 219382857774 420268671782 590775603934 518083363774 406556952018 338241971633 650579479056 976939916307 906647813357 191744162016 995148385369 154072744463 432337357877 21285194998 340629816467 541629414555 669679259237 107702414770 218570007664 989846908064 270632823980 895446434720 763374457475 746882513033 811687440620 516135153402 75745119080 309592584474 904892254296 953256815315 497411944771 153874475509 393180059683 485493920543 106724392852 152376852062 617256430918 400157501747 128979619952 957766883084 158810648373 760340654350 319673686799 632388773177 697402445794 830008729984 489556331951 266827086634 162288222271 515055721908 986821379856 297075961037 460280175014 772958279637 760313302134 488566469132 138308911770 116311226179 85910748196 874271528948 861074811643 636413626849 681908493001 810856032915 103070665016 841497313945 792282690761 222945563648 629757932325 214102577849 669881502065 10510116711 91762290560 165572972987 776197382873 206357094246 615159300473 445429916275 789999734356 913998400377 170424901756 470301216552 779055243514 606102497697 12752974830 856114903907 262143822646 644941063404 931875039364 313361684811 443572609532 266074718587 746429706790 24555947768 799633648432 333397604731 759623532259 400171128156 190805863996 72618282241 11145177103 686781435513 67153145437 7272019778 959541099246 620820476516 280835804806 251203774742 544207575797 726477268158 838102822624 693426852632 380650778652 408118302663 422934417178 222039365346 981016034781 40687827957 100743215341 659873901907 716957765187 364750890123 120687135501 71417757512 311289510490 435438428519 131147954829 939136260069 495095670655 453372940014 827477971085 768132937932 264165294185 288222218667 261723858886 524361216633 867862998575 698140429991 487101356295 239436719028 355693306293 178606242307 10165739035 691358232380 639449809940 393511344945 832075223593 912511888486 421267117993 497819202993 878274157753 764070397834 417903831114 104398182833 626314949645 353797086109 63369203191 641533975911 876276437177 97567197748 955549457457 814982273923 391385772797 370256044841 123744145492 365867797873 859699701156 168102656029 154119107160 384952773843 148236970701 342717269530 751331372809 97979379342 827827527270 222800582198 79339732463 146485762840 960554362308 952509439449 369605056475 987095024614 775082369995 488868719728 185970419361 551905903175 421985011641 374652687120 532861908773 987913554730 36503342928 802117085044 892340145612 771880595072 991282615328 937375617782 397267496741 328083276295 71534154779 204568253736 259341426152 833390090605 357829343578 153751440272 116856710267 261940370867 231358570044 512792207701 107423183622 225707528793 333984065789 956702178574 198780256790 792741490764 457331927835 419456394211 11763607832 419094032354 384961827483 145130553339 509944930886 524455768720 745373292514 390476239564 916078577403 930195392369 796467724990 939453558623 26894010951 30530787807 220025355903 565076624202 751862984928 682100783432 164878773860 31331241241 22600971822 961395748384 528229878172 61226209254 855731151426 558730600368 259977915174 946379120743 130229853565 825432690987 471920413699 343453996639 511885802731 193865769362 106673716235 695829739005 986269821517 508333146544 69777315598 51705356026 937319793193 54636012557 407313813193 424653751359 563286375728 794513082562 684252600602 988560518695 340764937100 831114587050 96334900032 638965287926 926378847341 989241707054 540919837646 612993939506 566776738249 331847746380 118570909730 322521073045 46812782667 491124731004 567511931291 664108438096 977465029648 871554737494 598161393778 753552502928 35438724985 984464525163 276817002056 822009338482 67214251684 511287476114 755876977225 171068050781 224558854338 688845087562 118124157287 75141413948 308982937449 796948625988 288075025243 665074916216 737539620097 632326267606 704747837703 578833991601 127667962899 286032959068 155244353550 22524373150 154750687927 176747555881 632264277704 924726401795 996195543728 817913116797 75729354481 489274403239 536433777039 495482480740 971053964080 443740524043 961017179978 746870587350 702768702058 77057238280 340669089549 634754014379 204540102704 273273625597 446166305117 495360214354 796847322803 856968758083 143082041224 372209591611 686520197573 123589451315 354301106019 545188451663 755693797061 860910087505 452135566893 389367629972 16255229320 392914228219 779057071533 285268847580 409328610323 119027250818 892953815987 810201088978 301521127179 63616461120 611681927863 735381417534 482004308459 737233350037 299115077731 52946384861 527709074853 884270880241 217442131394 796016608428 459824016250 711803782220 275006535147 334398132996 673588997326 66562633374 516871520251 935232867720 321522776368 29886923767 330347642314 254814344241 390291054926 226248827462 346561786240 394103950178 895787593025 601404544283 90424678787 361252263860 768213829985 751274751298 583469140855 31994855463 366909988961 531953165011 643033276411 650322642145 191272299045 901946303410 826444904429 493165767531 115579202578 769030916701 276556209955 486718874192 277648246934 351916352060 383358936607 843367019238 880130415008 999029131935 237353625429 329154424844 616318577227 11928450947 876398092415 470177417049 463097026884 234629610790 663416296182 304793674296 645628859030 771908562464 995033782028 983812446522 323201419127 343246417731 501336540386 260856111324 298395205542 950857714501 852867327717 246895427620 567493817916 723649924895 808120494160 572308689040 235292267764 859401441969 141878532059 122516583 539622068721 685140506457 499780354916 365571348783 456967148942 76656227217 51942323157 66849461302 867383825128 315540434516 628487174058 15451801936 196074566841 85308136624 480595152823 54104272633 514066699626 822181185565 841268877892 84743019538 648601101383 517146828012 469665509663 305633631504 883375337452 491133913672 98166468257 197505796875 894214159742 411848398123 260886808886 609009554549 29698286128 937713553052 197011692983 326959115950 446232757124 257956038325 397082292557 444717218636 129085222170 595216073219 692445335919 869100381916 77028230704 85418341699 212527647593 146930434696 463469509472 513137977592 53525802758 454640101433 68365709432 656610418125 721682087575 556632803074 966215768016 893026346509 283440537224 967612866378 988628090136 313244249653 921848228153 799249042004 468558859754 386808957013 941006629008 406561981926 720737932108 768203757605 125473033070 564008691339 245393701657 588704036489 813859751197 610229727791 135372325248 497591716440 409980815163 128563753501 850832646625 983537804883 533193857304 58237750992 974983263153 498216240230 375997920779 170581142785 845156684010 72365587972 942468593775 712274490772 405611198024 299788370937 513836843754 872138923510 667965574693 803259136510 848715400294 882397753932 581537228121 641523678802 904865479114 638057352171 631303084336 774723675158 284175285221 293791378827 343745263030 617983376386 962083304619 711267153333 744880289510 376210992624 974969108791 806699736977 402985457503 753709466193 952232370660 365720971276 769468880252 656447582834 634219159329 184591076719 670285400 987075313180 961660121223 475693729398 88277633362 100460728256 304855075394 759856894439 813720841609 483438249450 483581437257 440618577893 490523695091 116213307336 593983542867 830020347783 598062860040 871462260212 600345614852 635291582000 659250816559 984247345338 353813970343 475164373155 227717692599 268962820548 814029520382 450191200146 439306984294 735964686733 92301074455 197754850459 926525137214 568738662261 493176859852 75022703814 182388177889 610249490572 664692691657 554601159573 131319845972 189001573789 898286834184 81607061647 43918831673 233875371246 515957491677 517739653182 182555082421 978647318877 243713615905 316696657155 392831223954 536509379382 396126140058 972342532271 828665378415 532619762363 225496319909 166901004290 584407452770 789002704724 566211331009 533511466803 504422939539 267229182603 461259578744 298079456839 612275020535 804614546099 285110210155 44981368154 381925449467 453572167367 732199938321 619834107562 66548021135 72822445144 325371080550 281304299825 968982039433 797724496470 866164764544 24776304862 884619479640 675907490798 220931694866 547545189755 541240141188 402892662204 558624143782 153564865449 219097275338 221907177629 126656312320 853651561202 665466199101 951350330059 698891344627 948766453979 580354563243 689550611963 481528956564 417157904817 187718582197 390626782372 831509312149 771379139897 557204697585 791203732858 182195507274 401289178721 78715279764 104309941545 887541898490 74275124702 840252087316 498987834454 883838179198 650871417922 724275163710 132929840695 236578914953 607284422290 172029553082 61564475433 945761830443 397231137346 759432119186 984819675955 917234579366 876388478295 937283215090 927916705123 937875090252 717033525799 48912240191 441804127971 716222598491 268019047590 596821905133 252617816490 550500160362 89689881635 731987121633 668738075990 630446997131 419795010402 313368630563 692288725802 583034543624 169159228515 838277551498 434104823788 732721623259 600922944217 837797228810 922041702555 614542426588 973359195390 70389186128 335919011606 873319337149 976688925050 157409479144 828170486621 237447786302 157270555868 121361121209 259576555471 235751730163 332902759221 704324355031 130177338296 991261646215 116199006582 92247061662 474440240691 312579225042 356346361997 515014301024 742214962989 310114340649 307964490695 469026337188 58742211289 925834205492 249310264967 171474176345 608644280221 984258811764 898479814929 504591851292 453352783180 583747273650 444699804433 393323415482 230256378417 995102962076 810881057601 569394103792 196531383563 544430989880 354979824085 71733769000 752682970957 837244657962 915510390721 430463097389 700116883335 636819865046 162013626248 354167852598 938251762634 809021028973 110232425811 66502861414 82036080639 917970445878 204968201588 457639019550 862689233871 885895544575 417435193000 678549811385 159531166659 395314652546 184299216103 878249410041 27535255846 127576081215 909491139158 637710192581 622010271163 907611464296 957312458094 166853400045 721678918819 504269627024 871405810116 730428107725 382160403755 241270719633 634171959643 66194833931 367838706539 166130681336 985432722172 359775777869 687246191712 470928578225 397545771414 712177065742 321112172560 549623228688 945113351443 10645650901 807015446102 259834402195 38070357006 762526504166 198110252889 969513572523 348725779069 90885898748 205164989946 267456239724 330702381795 950212658818 991321667926 792674989556 278817182277 425535262368 395471745906 427069851109 730687334803 910994247963 309179989591 34327750412 523576629911 954226723937 768496099528 497960912353 384151228047 775988112692 47630780168 860036109313 626356583372 200711221331 211961655950 84905279860 536894088267 845804301836 97314320018 25402164064 453351064366 860922649278 960747390906 388515870938 21134163889 365818370161 223821466748 614521207350 844725937743 828815564551 249872542773 380157385409 422272840091 270096400979 493863137459 803269212317 692553109057 233856191826 534655733158 731421913798 740109815411 780519973660 798343868346 46268619863 600598425361 128602849835 935037800513 604657950597 793465157403 773591891581 885033607262 434719730025 800887705849 493174652389 238624447318 556738024638 568314020480 712283141431 657382871846 151474929604 32708621593 279786107802 675323003458 928882606158 403414121346 149707315999 841043960786 51050230424 134666353408 262772987277 601279366768 49961156780 93091496448 480148842569 222413509690 847830260197 489366955618 995999253992 140117548959 97107484376 225252848014 895954089473 360856582318 275945730792 48678478382 192080047259 565520853518 157029188269 236117793695 886183752848 100398234396 5724058957 824588729192 368805210743 344068011483 610830598323 531083800513 215127719922 697343720190 161097498522 828625430994 7369610982 5499670686 337909112815 441157141848 470463560812 135565317111 525098106004 301904059457 673837043030 824227747975 560669579027 992408444840 735862493552 802273934857 322558778490 638953216750 351744826099 710097932699 122709776395 657624558697 160983080021 786524399773 641185373843 323480420202 74290247395 663602273690 34734972656 591933411298 304506689398 653837182928 317775913000 617365863755 487613963515 451704655314 320003508119 852391948097 74986999773 476252153636 275714260324 801446722372 750257513650 744913395632 537196360213 993694216554 701362412994 316027799332 8392227330 716532787276 134970301286 498328584461 375609183135 371212214555 802743934741 126562190213 166068425556 49189015099 871397434964 667010046573 3431735115 33440314574 836734780950 688640130117 383708074583 685315402741 682420681032 956202176284 61357485800 380144704873 217540699555 493310748229 708128950909 977741859176 440185877884 65649639821 521860127409 541126307635 362691725240 422814568717 366194483531 79800225591 876442479897 383250830516 835467259572 222736904261 701788265693 660639781654 506284902237 855681100142 372011161249 423769627666 339787050879 724139240610 864163266921 78823634055 872072564983 689757937754 825871157859 692135792097 116718295184 908560009183 346756228807 158370623912 346765595926 555709727539 622914311675 708903432349 504368948400 750505966542 157990564541 367698050719 806144083905 755065486160 497228050770 864695193310 546720650809 992424924591 389098340334 121090105022 254273930517 751882042549 289355032921 538965127768 132775303171 415801304463 204582792422 1028930613 74531679349 575354667111 394479346732 543102052311 136921360195 662403834498 543839951953 259757152357 516169893866 312188122229 809242958374 922380352508 635711747866 381397454865 537489558051 288349434899 166305180206 336327884711 518710971292 428899537025 646523912168 153318137461 756074272781 99335165003 297064662877 954025443499 709359758853 241726563306 358983051032 224984138973 281941929564 715597476503 33577422020 808703517818 684704226975 870075340496 612983562565 152919355262 72447433202 84428959215 503321376363 980050840323 716098636925 148045186821 899606620143 533160906397 508628911745 858159851760 265625960270 963358353379 694157937991 38286492872 545357836738 276112575143 271367343589 711356963047 481840370733 373540671387 188040386613 14536678102 31691655599 580687551587 840637334360 562913209058 494745938649 920463235809 933892141342 341657578873 914001330716 393290950828 916955196435 864595920886 440951154904 148875949486 644266869300 965173422143 827656170071 284243540477 760917992064 184031734905 420376022459 130154359824 292281525397 95263635708 559378483327 899499215694 284425871870 462788231027 706844835215 455694566757 826624544407 317159337066 363204189433 43398522365 720265856324 269877263872 797946030833 785749751528 91089077053 149946970709 460507875056 566710186945 199524025901 458031856161 433804298126 178933779966 531788026532 733150497501 617770240818 695205407570 924275408182 243717686765 87941639736 869714237790 312300408886 437490864003 405175961899 641109093186 657859679801 848257351327 41641848368 764543790110 823860740431 260773475789 158880745708 423101325423 669090229557 144970663712 786215691448 155056241062 753091966480 489165349718 407679890973 843123869633 968475327854 695752320864 94576433354 977584246745 580433843494 344917987871 252831033976 785820928230 93738080631 975731806357 86623891879 175134223482 945659661797 768665994460 789034449632 780077834782 780048747694 785883149829 456343812945 944835527964 179845498773 1399224519 949365892581 781888943958 442032535747 288218643420 728501124420 518837618215 692546031398 685600284222 569469916890 712664556434 464043874506 237851905380 245274960433 289931285011 214876896793 178191774232 143412623862 990656123476 501966778546 474994071735 323263987561 969083412570 143496104310 922704010952 278413381280 475776028908 169352258579 659271568084 531120609143 331808524969 927504261035 689772113185 516906067031 41819575058 311964975745 484595275354 549850313848 295699744197 62842918075 396882572743 780162829780 166904152541 904496444542 745649706201 248290479975 226016296298 901226163828 629603618142 856363141938 618094027411 989133083550 940180598051 316540102590 822731808306 82669612423 318949299895 90501747564 475272409812 825917238399 683113271338 602979183090 963606821729 288105200414 530233526953 844686314713 378635666048 683663805073 208217049099 81727812339 797100520969 348469006284 938140165721 489720526228 209843780540 381741713202 947998410866 958731058638 978741845863 231542961060 641216620718 670109041640 452579526667 761805357275 855831315180 51462945053 293838349011 826608442221 671145910509 690729229314 571571190557 195305730118 401174276927 956083481780 335015865035 767129264324 8512300162 478884072748 696201532291 180064377548 287670623294 883992271319 466486706191 106124128221 61391137441 15360252450 662656773900 991534305778 273106454492 389798627788 272539853876 554250833486 930875162807 673282188792 720059778472 612313435076 423097308002 200098883950 637501993018 404543212556 40594878073 832238821549 844077527943 233911258436 872901680833 100767762653 153289317751 998685429955 243090236066 285401797154 978119809884 602729703459 433889264709 138024450464 119940719638 535715805666 519625136590 63371292140 926529265899 583217299560 278738208646 914951110804 433353594730 252541055299 446808965132 991265665660 811125935912 28695193660 380648186219 108530243557 763459535729 314766919422 730267928708 16671478355 392221703706 646444441130 911718335414 392157674649 22443878208 638328635274 828410891768 130381448628 973968599696 411883665391 285217634654 866291358513 252181678638 630506507463 553388289614 994447894663 435512177000 528292000506 240812427547 491407202814 856315096811 667805834848 699381948620 535328107702 649425874491 878600165398 772131544527 974471759210 301526499314 13110290868 239889949799 292204765641 441227019188 447265272022 742487388538 731952263870 338973795086 835105303198 908168760124 397423589782 89794816583 646640442210 911430272625 188095964645 231395975226 839322031320 881067731201 75816100826 133145603639 353417947526 545994485200 527133259968 430706456395 79757712092 560537995178 872509374477 192878692811 932685680828 702444105632 609802280641 982653187525 477088046276 866583353887 397160154064 597727303029 306140153975 421207143743 171496965714 807477753272 909720883095 186759872229 757590153213 520256541125 15515955295 832562745625 902064795212 401544184909 229495956251 349501557114 188047475987 10910699478 898128932864 841685048772 572030409268 563235945295 555546538601 274080347897 632046065172 104301228212 263509394479 943463576228 923787459712 385978679560 332593611649 699118327967 491651421292 364128885020 773804411840 116028193260 945168466675 485220924325 619087918470 131053639626 600263238279 543918504952 41524305994 270085019620 1819387026 666933217323 769581679697 944843097399 389943626812 690421442153 769840355314 14981002951 842262356220 548712822569 695491446379 485716718187 455601537243 296092549674 875665361383 929318378773 402135085529 128758833736 932127988740 345658344258 408987134989 122301938857 707059656455 854179566670 999874190948 369931336272 697148323787 480480089520 999477066580 621457289805 166714767710 485707324830 146997759961 559357593758 943952899026 254557832660 675352633930 581827197329 126517476956 222649766826 873336169849 965978706858 621596675586 177899930297 323779005385 519197995227 926237175881 11771974588 778215677182 48213511159 41666261005 700928128592 90364692803 526275517598 775371505835 821177440123 243678060331 614781747897 973869469504 137075804663 105309732477 7646519171 820181912328 320158199617 13464232546 175004739888 988457290604 130992168888 431608084536 511685144783 955421629671 687151341393 71731639514 39510879540 430153355480 324377489422 986991090598 928310204996 910439758514 441663707719 392050644105 465920836587 845991755460 682078943641 397427145521 343466664954 945015722233 112414675584 722690420119 694946001578 652711598190 953348659028 352990704501 416116281278 615622822021 806036619290 95168460550 365994303866 368585636059 608464069149 601260161468 625927635888 868341975064 433365964299 854928988741 563004887524 994152992350 114977157444 525164906346 394922931500 708778840229 958795103197 650378295870 67350149763 208290769191 581855925320 660635667378 620647117642 37176303327 546883185569 781716498673 284887365776 577007811391 992170292451 226335893029 843266889197 153716295719 404245226932 771358506462 452317950253 315864102565 581753584973 292567050352 537535504682 358757215666 820692547117 481343806156 292760686642 421656289788 955530743701 194003338691 609352337363 392261816857 468689217738 54181936939 394755469723 485438610670 740350494976 904974939674 449313152179 154201677112 16383626287 96613249321 969608749668 584297350782 477392688755 264660602094 877774629832 632303236154 23879260221 996496697618 462856114373 374158773750 387123853642 270412422632 939102147820 533752007087 305166044540 50125839879 638801618287 683072827405 767789003567 805668991477 255687457392 890722727646 467269448111 539981579705 807733596461 215965982038 301806789279 659385281428 236888693487 789427045224 813613553803 524981113089 313534219244 941959139911 925170727824 270396067087 743212987043 819834348373 949668287418 72920707432 1892347030 441823245671 171399170745 159741491069 337628240310 237855611662 678253045481 222543712085 983970975397 494576771558 271688848400 660589983595 9321278095 321881812145 116289158391 496818881402 527780488073 342346688883 416292733762 153093263690 660126839133 861137889132 647544809200 966172697699 810273223818 633954637319 22129675170 613511607261 391637856839 35123521873 49771692305 982856136956 248455197832 443922268925 903721114254 162901938804 781769931775 120062081546 511618026752 912660723087 771923210538 468706781433 527443775458 721659570491 790036738566 346733030361 664508682576 191984867386 158566369365 831333529915 953476755201 825339122793 214523236197 761630746286 574688055126 732292371238 886666252739 924093146045 218316966165 114776735806 234348566154 138761471125 37274683139 545423254523 251338872429 178625384561 51865871680 207639405261 976704752075 926574549232 422194261018 701776164773 255663567828 601838458929 171622615298 277415006604 978942993659 966824639923 235557344209 956247608141 666086725012 618963038792 617559755900 707655819975 670970425683 507667215109 847756217468 786214416325 202683484048 513695603142 349373600421 306062890304 925121530275 718774849011 795868494965 924721950129 749407300325 495782986213 180819573376 166538893916 536198570495 900530484637 354725603483 151906828114 528880528330 407982897836 504235982642 437344955601 139347172026 488912153438 397826809979 54178061984 484778923938 450361363750 456094881312 423834271739 603905072883 171732063212 111319013306 197306625347 720876422458 13060218959 269238281129 848280492526 443168650265 372859638432 269966994850 685071617229 723537720063 650126756068 788356749140 101359721711 868170190305 364996044055 717720960524 952930073552 755381995311 22471038575 299861406515 305781492422 68133831004 825453508816 835470431569 537723304229 894904546481 385224179047 368141254543 149791379344 591236196453 282519729565 742504867088 86547572455 860607278341 71376292522 298282581829 677085807505 183790123089 700990887502 60432896999 837705538091 292627778613 133287826116 22681435710 285759272068 712543160343 675381375039 406386021676 552772999287 611222274775 68209619681 575766138987 665844729378 384344552178 344855881846 800747259191 695435052750 658591615405 905049445019 330211451669 554727427186 174423398717 394707504956 823773561475 763630579815 972055379672 477183519920 776796885819 147339630940 578913468276 115493842702 181497619354 404386484671 363954469026 354584164617 240908951377 97775155219 103659391070 766628427819 434026323178 301045889238 819894199153 333279423352 955467106547 376971584404 995849435690 643177159064 317207129367 89272181312 324100664641 185458469041 592357180635 562871201254 184220676238 972406665612 362466784440 469608512107 789085560456 921047859357 885603998824 893270625143 182810722598 504777393887 605121113830 349636127460 153870445785 159139144961 178367611288 820394057970 562993494457 438457452500 378432825365 632887100722 138413532030 275309527185 332727584799 327608914681 435976086341 961918525338 462709412851 826034288358 447495620012 327446004182 795563353176 801364474822 419285333815 933299116057 216329970230 359347120405 642535041690 577504161144 161317242099 736963415905 107903487739 332384123909 554207694789 923835178337 966134180592 103791494474 164814327424 907230752952 349482029670 773388884643 776365434691 623574367689 488266574623 199173927321 477696536257 344061333725 374673628548 46521876616 908337255262 230241557694 901894199140 351654652318 605696530074 285449027013 859017588849 981119737207 927270069397 169385312909 209309000432 685373085988 463317785186 185526021635 794945790792 59857312556 277922125831 402208307771 68058792663 1623025708 471798349704 598143883700 5740431213 625881967122 203429200917 158580787880 265628711423 664062465018 951722042864 30255986346 926881175062 531850869686 978232387595 186529273701 145120539929 815765512161 843178138566 730566263928 186476122947 972603092989 203916110050 2315423774 430066324855 443809641986 693141313563 352171032128 491665185905 967642037857 581404904462 224921056083 855227396717 421363198084 28881828221 378696061029 591891618864 225406332126 771314603003 611460516000 157016579921 326676620263 32097107742 612613492886 485146505170 56153574610 83241491146 195207825376 907576355609 98545365896 30004107156 49428356011 486626172620 380500004862 256684220616 155577870769 231111900720 755473042816 22308094690 54463402366 526894556041 930771832732 408208467430 221511059316 435382625648 511038208176 496273143457 515344454602 151309627156 40141923564 365568875017 267872456792 351474215772 290248397877 547724896154 263382926816 868738302139 909487815429 778519683431 498677663692 977500653381 603847748367 60789860631 569868520286 394594793043 391155707127 789787060307 508946424808 913807365002 748235676238 639515670776 409054176270 24427621242 775102825369 133363580020 568621000287 805285234725 626407454579 466043578743 817189324860 811999985280 321248183174 550362008336 252564449891 701305872949 300921417843 7853527852 800831759812 962103849461 237306293001 609158487049 233696874600 59189352117 158918790069 28711759985 402334145576 318458191890 368655580726 855842001830 445484298791 712206573145 492886917383 863933610811 473645768491 31238300367 636124251902 990123606952 98681125225 141002112459 236756583734 302776819238 900240733322 618989322318 395195226342 431904207256 900944670998 216338561428 13608205002 964721075468 638273828115 772438850049 291446973218 546941777164 157294435820 985376890255 463870934909 742436397893 343114384637 369267190428 372021311700 751248143283 497040991048 787445274100 442339677644 519333028502 826372180422 932737099022 723712607975 432750461335 453674034415 889057039483 330771165649 98678457843 457471937912 291883027438 86218806835 191782689641 300968892088 13827521583 64528899223 203685965481 863094563419 463592956505 459461189357 90367386130 98143273129 717022095433 31657556801 982051925944 989123814170 579456353192 946368876828 388895529431 184770256415 679528398250 270057629002 685396808538 596695804143 745088132486 607742534288 964374613664 786316657677 202919582750 823546212324 436577034766 369732894241 291619812350 31180749232 125170100885 305470349329 196812171417 760935116106 350080932635 808067908977 683310118916 494827191817 54823402419 670398643797 37358480585 521813017474 281403579760 706199810502 463133547847 241294900416 73507424632 720486606227 86626446306 662660593924 413783669876 938528114988 934366387074 630252279374 637900364474 293308789981 828782632188 798490488811 954173101109 801514135914 768867937607 83951984577 338185968879 934899184248 586671570621 780337176598 295817228827 363988725687 171458889107 396659318051 150217361279 168608123427 389725445352 64342049928 282913311833 54788407499 825408744074 411619126535 631486827861 781645795758 961118537798 24470264400 935963741542 177007823586 107660788285 383037634748 782503366256 503384645163 602009606632 670039111480 480984060154 639456211096 811797467494 996417915015 137132827541 251685769225 816516074213 414721141714 514562368155 159473484235 96930133318 537911382063 39313284991 294153501330 358959213198 307345309305 635962246360 454319216274 567296824606 464859120915 632438578103 290627895860 784332749533 759657556806 549026911826 310724143896 366421027887 105880901166 371098187370 668389698804 835214969578 481992151130 377470186880 403823473172 300308695910 992164787852 888439631748 325444551880 899372814145 251322832400 550104161977 211546562121 247820693284 844250811100 52069986725 904548633163 284988615122 716341417456 574565968036 315185848812 126078944612 750441218503 160043911039 64958226232 538103863258 696993898738 979840788853 977617754136 695053950784 33218250226 205352216863 528384204736 895213557392 587379024297 586134117916 951424179731 622281597139 101616964442 372464891362 866282319150 51425487306 790870309134 308849437863 64261797167 79211662575 787095861755 381895953458 473374482107 977474721870 7515164621 497222357014 982676725491 650908965076 914530841368 290543918386 604835022785 859009318164 776559904564 630696634620 606464184896 6886157565 608682198514 182403259150 182165931519 417017840522 954546181538 163332312195 625165898156 805364129724 979100746621 906001452581 87201371071 831599817442 466166299588 510170383135 554753749422 925063996540 706947373907 789989263226 245168639282 978659114444 834824602058 869268911061 527957179536 999837350680 169876302521 665511195411 342347982692 713509390627 190271468813 778338925534 540938817617 381267721470 594006080514 627885755413 501689888519 484276622902 401068309023 351931843283 187981265818 999158304596 746726175467 733653385029 56108104356 318690617469 373145769927 326013280633 188499443106 568608298374 296349509866 551670796611 401848612508 937858085326 588178514280 708434227463 297333231894 656007809059 189700876939 24213590483 284085344470 188273825401 190265857769 432969035244 449156478352 154637215527 741550197948 687859982373 297813132981 145999779318 388413831987 586912690087 121132456824 101218099343 687422020224 267527127902 403276947366 689608581580 71661059922 734629864314 745187402033 880073070048 448773613109 338411123684 288655864604 407233081697 501746042822 446388117869 142063898958 223249714444 110657091544 215481213794 520655639383 821347322726 971649580168 80215116681 905291829430 74935617585 832492636834 152517207559 738380203571 481256971237 635329454477 513531880837 424362100297 921377382677 788969038716 829506206757 38645857446 891570192079 69408593024 244804110615 549361128876 250490769098 802398544131 257007078454 153556029939 691185364509 881818583472 182644660825 161998393214 322210424015 410698645195 385645325070 303429333281 22816377814 458460338145 334089267913 675794109689 189671944220 150626424178 659066707645 994520945212 271418249439 29509004445 387143779202 37140205664 513575888770 699176082189 407605552397 589552086051 255741720966 940217017711 953545941597 386217955713 881083928617 348141989600 716861293557 856078901908 984764621358 919815330762 707519125518 466155336095 63028276339 902570470689 80457441322 949929907095 917717840073 929231385915 766034740657 148326116873 120564339551 913147510103 29100056188 495833814039 937667323825 565789388886 558289402429 881065839595 445500868119 177022710859 108523923053 67834248375 639806708287 114874349238 535531439799 931613428349 801758967264 224855198299 586476069066 106287420489 921914173928 931840064333 569712536578 915919191611 86224588759 181053651454 104319108012 392992119839 610328027921 625051744663 206747804736 696884453616 946761880568 824854807480 659848727936 904482318646 755785889286 557510568632 1539439922 653092933769 379666188466 473774496498 752154479902 433609400684 967449862244 385217783799 916607601249 513488156221 581256491320 637208674914 594321827616 79004297272 242386783084 381904750858 902092189965 964829858796 548936220393 238007255165 25056313432 534294016957 996602176835 787789090450 74470267066 955953850610 489000120813 171146499947 613191812959 419841191180 26817112426 527577004858 463899401067 309740816627 951150588756 549854352792 845508948431 436854621302 107134519608 115585801398 659289544753 777713146233 99562358090 991146220425 986697388266 697028903779 320668144109 576715535063 537091315474 901802010281 890618340295 382385473060 148728829255 443139690616 840397043688 833319962019 381565146497 126747636676 25869884892 63677464504 629620893020 256724548094 66151953029 756010113163 868936045858 786170026053 174772807916 407106748199 631557590006 677428502672 768658921673 645288790737 625500045961 785255746177 206133443611 584460428789 124188072731 154452663191 459244075425 501330716425 449663831023 621404759942 943791636765 362118691222 791783937586 6523198733 195994487782 190650278609 328926290057 172358258185 854076320227 469698387775 488525831356 165157367246 374243937722 834458252724 110982469711 398793751664 731391460757 799037401022 511592218914 535937690306 508985634269 444456337068 129135310217 109738592267 407117352369 16803566814 466599373196 646379074766 107005582977 735299944770 584398873006 811890402977 209851171784 954601094663 664273407071 963076954421 299067153155 669223659521 677845944084 487003099997 769438513268 659600612736 477700782088 303198119971 978797775677 300399767217 755008594853 63948687295 51783019418 636096264071 943131428950 69631970977 141448369953 455437790194 670579168200 411635195335 646729092156 948884750060 436427066312 19237112433 10953404415 682614982546 554839305509 213706203231 79949708406 904515297711 428998932941 316263995642 837941415344 783237009542 599711221324 395088824429 532301494827 324571471115 906190243927 402817145638 255650613234 932436123533 277513023975 458955632371 480879544509 772122216841 179243876143 615118505935 609502185186 641162773322 620961712810 40363029237 314728313972 208841788402 964252192779 769622204547 523187091244 680026128799 99777836169 810594868773 243570626926 649257343383 374572494127 87203356495 546967407257 176197592670 94829892955 969766372645 332701957675 726669828435 83121805745 856870234476 389488748740 696338806588 253740614462 331220202655 284210559017 747547483824 222810356996 537576686977 395208793566 93246441500 52568888800 419674185967 680649320399 10937727482 667619901709 192554524438 43774761552 336730886803 524835949774 496864713826 23721629683 89011011246 575113990844 510916777312 905002593694 837349608987 763325425167 522079003474 283870295283 26650887149 824802987141 905248535310 468530954471 378093761354 998122566396 821058567568 875099916200 354317071562 921006677511 416910502085 623997571261 347261871153 967823066930 927093417046 703371603223 196876315278 474312392007 52747668019 285372135419 390354607635 458358986175 326101154716 394100582633 297361993472 748402603336 461131005993 896968566026 668099430604 175980762404 892419799022 442825816630 822913056914 569370428678 281529822911 571913311100 807381435142 748225769930 418031069853 737952902685 993280227791 695281264281 857938756094 122833894527 403437882317 196196422676 31911880372 899980869013 550031955944 787279680306 345334235174 626858255028 482765014891 896368943280 600210664319 356435857974 329724094397 455823006698 64264064004 339032096337 448801265332 363826265234 758432818167 800252954943 15251155741 924559684407 521814046454 855483359463 234912062080 670016074686 374649059018 533062079356 191982543570 22155712032 788544892109 784604291193 513832376722 224118154623 731552358298 902882597007 448383725589 609233501682 275333970314 261059734670 131961308162 113483803262 638355165576 375960423013 170991315643 778743607807 660220687185 661720091618 54906767221 188151115711 900763555869 25644948183 36866398437 879986380930 590200781059 249637643877 408381884804 163132703942 479313779317 713051587475 698665690600 230415439654 501896760773 651110323358 531657690174 648928329161 926829518139 229280270833 803575212366 907649374835 402596157538 714855333652 382385806375 763852596045 542577968846 369109048584 650020837352 538078758421 857152382677 752262644127 405616007405 575251005522 31669911953 543354177582 647673797073 384284336339 35462406154 855359512881 649945104195 454664642223 940656756745 479464935658 170887197543 16023711450 549778077692 826310560454 986805282319 575164374220 63028219769 344688078436 219051810348 761099481804 152846675048 933392759300 218720540131 31557638791 947556503261 618780348041 470777291239 7550880917 807724179642 390153041539 399208033736 398999539831 442109975476 339840934089 354510478066 983257634416 784302555586 734425341995 915403037401 972880223039 811120220008 551952790556 202885258003 915507564103 863750559265 537664192303 667822268219 620711596467 963051037921 373591011203 698539275685 295232066771 591470315805 27824790724 501532612111 283154307603 823155868685 491988355109 84176617224 985537153238 694893032995 673110875038 61847350738 532759888028 822935044918 866208277041 807424883176 128138890864 298921924126 948455812552 531200414153 322011560830 861632013779 860295661595 336123160528 818792403215 438629309552 869789129152 59283778427 739080358145 239854281711 372178064341 448222437485 145486607024 248422159373 874172871720 330596167608 703198514557 536688190499 164793238138 396924822217 791308900555 510031159249 486338787271 154656157254 594460565072 406569077157 547261647111 783993899369 85519176868 15281061624 954822764942 893660747161 159612120325 124530869813 560144603862 820587303193 821414078446 99462387281 161524644256 434155628183 589131589300 986775459668 512828069978 951701432523 462230568042 418985141285 158386723848 530723855178 226914858386 449681193079 628421956229 959244056191 110053069131 55008404937 778813009227 211243207378 786754015354 196392802179 132271068244 436120709507 715886240149 446208126498 346086235599 337846525523 324138291483 726562981942 868182996114 614394875228 1649713220 17341694470 277432385500 922421379901 263520010690 166438138840 958878285497 516202874581 635553112645 893409479075 884477270362 341118687129 621224306156 438935921073 497428448657 882829429651 350472698324 2790313718 154818559796 710804188004 369239454651 849330522593 317326930062 968070303956 116461636618 486057048761 24120098498 833533084895 895679624691 451954724412 614077617741 950745589447 64242236813 320265003690 358957350400 285289051756 362356179504 402705502787 852864879702 680767678815 419091087251 899159746886 813096708432 754133700244 864173031151 397355246388 4376359776 393885450000 858674570075 834031856718 945205024369 544938072682 821248100352 183020134250 899436039755 903712055582 266340122082 299440377530 669502202800 479197442784 969053716804 519583912066 972307235647 951137308067 216114238345 463232670264 471634818651 841010452761 981167984806 540207711820 378971463119 486246337152 208793711110 418747877724 204471948041 855889052503 989115781173 662513404534 501477271912 706187918484 277658647133 771214985790 843984732761 373972587973 323067574887 828441176506 261219572168 967705679788 203419509816 330614156849 558483010400 278353071591 57118564832 194437215739 463833130175 572416761783 978465371040 322612183643 518580237179 587260298843 904288470096 53622470725 575360979977 110609354399 648189186928 117084951610 982365596586 968899450073 951939549472 191143919992 66984608916 144293810965 285490087624 753279192558 742517550707 213900650763 51778988400 713322793493 71138320782 36969001838 262212041201 182749158370 446493217145 642201496956 569108705352 586011394230 654218390523 955549412414 681052233090 163975074553 59770720062 97986657288 265213414533 340340441428 878657043538 4299205133 218173854742 962047405485 275053364569 663453179478 972256760301 31179792760 111336526772 78527064925 160646930365 37109827921 356643252303 135297341170 63044791639 765203641826 836826365234 738914807680 499747950691 781648669484 540746056489 283917064117 97249163219 395227331134 474624318832 62481722655 522145182197 670696483024 624634803841 310199002429 870188698510 553246517835 875042171089 969204151927 330261331820 733910773834 674613881229 268616073955 34048561599 657697269547 762228783190 671405229806 665735016671 105755777017 779850587945 384493922615 714145330032 720392086456 252110267183 230642568920 172592527537 548680643027 997251865038 274775147983 368379124405 850213171135 364449417192 479089411942 36386032979 94162441658 18640373051 642696766919 567764326722 924123349109 689196761130 243974874608 77698663484 299728966561 133935593752 192938562587 148510007090 125022769148 801080397116 483012427124 904751474718 737073850531 470493085463 474746493504 844256041306 656236320302 458914989904 387150539282 31390545854 184528876361 388378366621 553034335312 300544239418 725996817748 120558917020 367815106321 288275001260 711898420270 710314616913 552909679168 675214212284 202254664084 853982728433 986273771750 959530915060 279685474827 394134325445 873467508762 935041460438 121135489175 972622074714 310418484186 441894806318 756831637214 931105560953 82935168920 551715186057 885091764577 830816236943 93940390357 655888815540 925251695471 881515694757 472771277747 150438313947 821276126494 48609335466 634534907906 418592199482 460159723014 900809970796 212021352232 218795285513 647619545713 518516460322 754814854781 214705154518 156714966579 342011337690 80211277177 906493156121 626662568890 611921282115 349781390093 541473167674 13677352026 237418263329 599351712823 732499488394 908782610684 425169463090 921510494890 797091578191 640683274026 443827651076 127577468587 849611347584 131685840631 908000014399 196351375719 814419662646 814557662930 140708618264 220723517069 94177159882 347990286163 283271253820 711578345812 628953744456 672456148942 555411216725 476872450883 144261791320 891631286734 941875590392 771415172899 402417547215 857963778792 245770616434 635026141910 523607517000 600525569413 703584917459 83240649061 413433908983 148816360783 592834290994 101106680696 572761684009 61340098782 28319432314 14584612146 628405314578 580949019285 901754566286 216183164883 846934347649 615829601384 256046863489 191215993536 278190640943 479048813768 737757554031 428933632628 379166913515 702913498586 784591470777 315242587142 339646999550 194237980807 549922949638 992557064620 931271153441 469590135150 934541360660 860792979784 719578821725 355859264834 426202254771 223351129984 903200619940 351468412189 804102720374 518480602145 463581086546 674464237711 866487513096 414599948380 986753511665 894997233171 609788902093 288102285443 270168523656 925707937043 293905041463 447785197942 727854163176 201187197254 955220296205 892328483519 923939241421 172832699778 894221473393 780709544637 45851339954 411716495481 869851696218 259088534928 189095303355 950374334503 84796661326 829928100818 953369315680 737658256034 884033067191 968776372941 490206881861 962493557068 498256900107 30469780792 189652187983 69840120711 831593889402 293245606061 812521986521 276088352850 939330501137 238722602071 295886784529 165251047621 267779076158 873996747406 513508996266 226354559446 68482690198 692934782998 345438924188 223264805754 860953245596 734411685374 576590311210 84898019224 475804817910 971531517411 782384864162 484685427333 694682819412 800243555344 519997094862 691587747720 494936108393 701411152013 811547494137 135783919784 5719860613 499009468815 574256342012 15935097856 766937544278 642949879992 241261159457 120482918805 317552658226 813394180569 735120453577 736086320991 572615141843 815266117618 188052224344 378675829519 171509416019 936981502965 855565278235 636546708254 225051932390 981131228594 902107799832 747858056757 994996610332 719751623861 809471175451 604265465076 240289357569 880026646688 163818305155 209554012853 56446609743 433777218992 945240534478 687386596766 660087670574 89407826696 842819882761 721062883043 434691558984 807840753851 665669576816 196759425127 400523319936 278873933341 88085146099 562861255732 602534476374 11869848902 766425319255 468336149291 549796114286 901443134509 60441952427 731789188430 422695260980 338628218518 755056801257 645222403010 510362089084 817766643783 942506037079 741146149503 947656241523 800247995126 558161331766 697634274198 123349482518 227989870026 147009597003 181124725178 529085933282 581165899030 916778387623 781983731976 523487338044 22827208796 218982737769 584047986338 326364408554 397522504826 672467769567 22561142065 703683815648 468428781964 244343322498 616240451165 262671074128 560590908441 351147756521 473946782710 405361792362 116034972534 886772611011 524877396953 783620808618 694959671203 153050268444 312700206137 68457051975 378893363923 840093666404 625909534637 379038579645 848305381384 313796415263 607482742125 685700539974 717356019744 643937650689 680247560145 734960087103 941622494159 606832453387 170735005053 232465649463 344926964751 322090922090 951506452186 453312850617 276119479599 70787702108 572141620637 763786640404 727475185543 71168784087 975217772115 884779446580 235072581982 705915004326 546199162525 504629002506 901330604409 724045574269 533381852921 702087678719 397978001689 38870609705 910592299017 431398318677 759671817145 14703357736 885980454802 292243054925 37667982746 277833686415 612597508024 935991946670 45182558131 758184772165 809882865516 175730862878 323926365380 954943536560 439804567921 759106338846 292587145093 276748236621 326430938728 202126052607 697848162102 906676249781 151701756736 242233765400 275572976241 20605191056 440886263258 825742016528 56440958794 350689754165 100390040822 637735916314 234887735465 86488541296 922471623361 703930775385 190515745669 506460759996 523731745056 755676920950 433490168082 232158984946 560153094100 799942969826 436084801464 184656560933 820177007111 703809946378 68567872103 280473118126 296805218254 291613870254 929000541584 935070679772 445854525228 124515622368 464478094306 705195067525 623300667390 878434289738 265336185775 797232020839 710169260481 372898400134 44530417678 952089775111 493129865797 702470947773 740160320552 920430531772 955039536366 477703809605 457296168785 196402813702 926085185672 460465591895 209858152057 554721438387 124373667153 52030846571 640960119647 9057143402 516489150943 875736720251 449411876414 708098371809 498831554095 678314082248 459398626948 91129424267 715269334795 306374149308 935764042868 54090810323 976042709778 625853467804 355458776734 255227470577 386435517322 376993187338 867171594873 278923164385 459258428183 876762119868 350301403978 181101654414 117646040845 302906551225 903753962831 598804157813 930538287808 54121020668 945347986450 398372306542 463902790810 29335187835 773164255098 749646784723 433245868556 462319666918 725335211518 5876347627 86792947933 119554556999 646438301911 536454038475 626546831776 908270254835 736774937216 509936977 277923048324 785328471210 377516590559 959948963682 464666332419 575922034836 818681554772 543532383537 929308296167 911745379685 928580299731 557111305540 309044260770 315200777169 479098261699 460226564666 977354295546 83463881370 503797296529 773836363130 607200116559 151786689615 81172388391 511098340872 897088458288 141616146916 305955233680 898699541602 984844251656 372053171058 490531850816 39640457253 555908509217 576027653625 858772193534 448334475825 70797835335 932298728306 837249548111 620419059801 332159171594 677590674214 432874537579 17577911943 368995260101 876893934273 118732840360 106574353257 511306032775 579587309496 792109870398 475685366151 370364563039 989583001158 742834111641 605820918080 894058999163 58901732263 855469164068 176107958088 513982733211 959257224543 209628563629 607156113065 119638043405 301167182269 731555832930 537641812640 986260300979 313509159296 486164202469 230912331052 697957015362 807936459530 428248234265 271451146975 526832647900 861633780621 454899311377 462801098729 65936237987 871883608737 523993977806 420000222444 783360375501 789858551952 633119118514 749200210697 120186893341 215343706239 430347481420 136898925284 610031127897 858804811593 338839289553 335287185019 710704948184 328945775582 146764149526 548638653393 354180209841 392957989633 889603074311 165734214543 620744662778 443779630421 756344386896 67935963864 491259573317 433398870137 229204948095 977008793960 884540583768 518820929727 886840926453 487066149715 649082743145 959772732051 931887663821 296204567743 757324814588 136813049104 299948543309 55384174136 68030583887 177682282442 17750179588 433602739240 614955156554 778400920971 418209106330 195022831236 306078223678 767365473807 316889358131 887791421552 102414684247 267033253261 674084448817 245315834432 363378656978 152301966513 998446187942 717528810546 197197472425 131151171692 722194195457 855022266028 7892184677 126041904600 268365226595 409749681032 584752918532 551256154314 857896038870 257068412158 843222408240 409639025247 60134870326 469509357887 662926894047 379727738182 689459505219 701927693800 88245941780 795569467438 307365241650 287908456388 332687557414 901886324285 818708725773 828872430997 976945006669 996018141111 222217082089 614317060578 735632723085 433547763461 480692227363 815269730160 596565019314 395643236386 987740648446 58111565065 238827671346 396188845410 104943268642 324471371085 628763776011 51702461473 805447687142 574822480915 201372668768 883662244604 377487755435 385833057005 175343959654 278174494924 451239015268 167672459176 313275264703 628745223951 437874696920 627568255261 959194750546 206661434975 329214302787 768108443261 738359933266 649600983345 135021000477 414530183027 871843098629 592716861067 737474415121 611025199460 327962616915 972186552227 895001882424 14088841504 712715032257 718144827962 958122438429 817421541932 801554551370 733776408514 226972586643 485219756090 330469184496 477065248813 424632734952 285515560816 677712566161 150987930967 475482409783 512061787395 135140226237 164490378842 8212989717 190137527670 281320869464 426075205142 945659921367 542951067405 23997209030 413509080086 951409682191 520114611692 770065681772 859630542344 758933949638 700252712451 724684753799 960262766962 491649901806 315575735071 572171631322 931060495461 713585673683 774419533398 79882293777 85732831674 388140997436 699388255339 763947955772 542987747695 683000046573 497976766445 705983584180 864781322702 61239952087 561139182809 200962189305 660311269272 542769930029 764917827641 653907193352 384211349695 604208024252 256266899673 859794233297 9377053010 906351449007 517507292403 920011377147 252320479011 689508709650 664051928982 578826529633 963995687318 7689929697 444211305254 141678496166 883255526930 965870109576 676917382370 636808653469 967950348113 603380534640 655111004729 903740162930 602885777681 528873484684 429612905934 668024239772 141752526903 106975251482 42936821585 799211305939 953514637528 292013736566 666889986961 723114360727 832827743020 126340130267 642290866821 966932480072 323935438336 541135314375 415730093587 965245350268 52358894478 44498346242 226799855571 214889324407 719332881436 591699325932 836358924979 731720256688 828463392677 69554075663 682946795716 251793883431 134713619652 680811858465 609352024153 232766072610 25931778989 386465788648 378389646186 245623526001 78310636968 727202953550 883019548069 963981546308 548539264037 519192747889 882824672898 806107658182 810416993952 788021213219 901200524273 420523070175 536904653166 66284258996 927239700876 214091470119 295970514869 279023134488 746976876202 401153362829 40021228498 232369796238 385061425193 768810207128 129394721199 991403392783 155882339295 697997655322 770821228713 507886493010 304601171010 272850828347 658384390981 304864402108 429459037442 963978299012 801112387149 656044740392 151603850929 11439884925 31415820963 691111427239 904781479442 517454419723 387533637618 267197644204 247851566975 374924589829 170529711646 385677745870 50365329613 280434022427 430772920265 535693146756 294834035286 273973238393 401154124430 523258452264 997221774524 327743069752 761855163055 724806620242 515715831447 860776875778 948052593659 14161568365 411897050923 696283436697 808149584167 122343095387 750483368678 831202173962 607086976645 567848584629 38767590617 873787480384 929178958789 628163637239 896702998089 71008818477 716756596568 116109001230 898007135518 52667535731 514900769865 26446315805 429643014022 408904494129 132720157736 405046803718 13583818729 276459419084 798590355232 799137809113 178703442660 131550369073 75771020221 730007401462 258066662295 671027195674 315029310783 620852377804 993947617423 326059224070 769045354675 79892662817 675580669301 293254061427 210224717589 612748349667 622512505281 382126098374 378585601778 131334556669 676236177579 616471997193 685013342070 406830581163 934599274499 993412493027 966690496670 84844826227 170548551755 579123212573 635944168883 953429927109 996944931305 205261047802 454344895327 800613674177 598512555363 1982105086 956564587425 789628916781 385865831230 898734490640 822225241076 506852966178 556272031870 5382060371 318214222272 826609232585 115463656693 920359011366 24847284631 799272059145 803807432739 431423857659 583383923122 520006970983 83622365368 859321453187 277180765541 759118310821 477976592374 112459924370 426315499938 120405750990 653185904877 442791928484 178138854672 843423188429 193060372636 624327055996 37332214957 985855789095 278272425430 401361522990 148466674323 800613851974 576557006639 985423841665 555043003225 513727730626 388812222098 871593454695 333600093972 428684872372 162426428522 230657874233 567540404539 985457262277 361764954358 295969863500 254453558079 941198080154 187728946740 803497405186 14915572051 422686402505 437946645685 849646421840 198920657852 865285904319 13702264062 654328833778 32431573394 380492031589 451612289032 54813810724 170579396017 634823269923 981064329896 928804292591 527985145833 759463750452 421625671046 331704615568 179912683050 961811544694 279595123746 5421463195 117814690715 448727980761 28173930706 871056002396 727792791402 449819686210 554615605197 924858173077 933960469088 88102178411 277724634369 770316612221 664471398648 674380393046 641848679899 553261695346 18757043196 683976635486 398722070636 652540934965 292674057698 643942619821 49755081675 723202183752 869521005101 316682856643 374846219484 802684078227 271777349656 744166987387 763325503797 574355797040 740557907281 503822115099 168279976163 593723132582 279174780667 347314001346 732221222687 826393782936 903744370915 112262991098 321440991542 320243737210 389815308432 367676726360 477151720464 70445208518 876457200412 404356739893 194231522034 675868327142 759540554036 627509836834 435881854150 104232014987 668745858765 527387349450 340366758488 590449890997 477066139454 694668177268 482113147540 274608335165 360485334100 253620905964 281923908670 185023371785 860412717663 599461340348 687982222247 24458637305 192246291286 55820259446 352134355091 362394342476 908513551211 717783599411 570317061535 416978930913 857496612741 900306274705 291973633167 853547512585 349009549893 939977054541 591718263914 873397830698 948698727094 660365180373 946041854544 558260546736 140009902622 248626295944 981986712377 282153929192 554366716500 871973722445 116760786910 194812570086 264952965170 131135115210 141036804851 473304870470 626820887981 90994831245 599876785025 964939484878 63797049114 403244417920 161633715944 132327050034 874748372304 392749409124 265464069768 994836087043 498687522108 867549080012 624205312448 402321173501 999273100706 366139437196 682674768534 373059961463 375481591446 95817904146 719359677748 341352952900 358968893483 713611968082 656155524920 802637554755 942583469979 874886225042 888866380672 510654309422 515801913138 583493455776 878191295558 469717137019 979599296720 735754767792 334636341037 290550486454 165673836383 840412280836 917238772888 984417760889 427948041442 194290722993 612248780008 154816837882 244551756948 928452455259 45879469006 93223599918 946220050750 62409623715 29728304091 98454185811 352431352903 857599812594 192138394218 562238916233 569608101469 132951286789 481641710029 165123056680 537082772969 286821063850 252742543292 758205389957 160465864974 219083626829 42574623087 218582681818 916678382058 445079250901 253906719444 318210981906 832091227753 70102700841 995185568148 119659551916 731742574356 364547051087 37776621520 413475636847 824741073125 277084956455 27687993491 824289548314 718279045999 668178289470 423490306160 213598466850 648059520255 73483186945 968780482819 924300306772 490698261269 403569541166 936286201565 770393443326 143240583572 848438953506 731541117073 630051467035 733855029407 880604585131 35464104228 568867380023 28606970592 106714552370 76034655583 786981379956 191276995536 35276003843 416290002855 1471365702 338797061559 42458156071 239304655108 578262625647 122248607435 812483514111 869368840846 520212725779 375748709058 688428177748 806080316133 918103835660 889160351128 939415407169 498035778776 430885521480 962825599349 29198852543 342579599040 990178831130 87383458211 103020473055 29808051588 77290999477 374732923454 679586790771 77693117251 468573574854 300664494147 685230468821 434008748654 831713409961 39484170584 939415396160 781977224012 987529726308 601982660159 541722411973 436267134388 647861306492 820356386212 911818457241 198154693382 671476542004 626733221353 137685937126 768167191418 584115935431 758492397300 765022810455 871474031295 234351441634 879696576231 2121438594 899747203050 710823821100 155036431473 500228575817 53053813754 648841887398 592661012634 532736084358 826816195091 522818797442 753002744841 921308436073 880840947886 284408352512 104580558549 406119764658 435345064362 79956824515 381559323352 183884449957 486584720514 152557380699 924335682573 108066057709 938136420799 942666213271 453173569599 690088103030 72500202186 855721175124 927381007702 785540382634 926792880041 115233863537 145094682408 867307854853 866319801110 834227879491 890626940993 145199554 267543047590 423873898737 604540167008 101354087646 575992364370 552373613951 167926391217 936300276841 541013582653 645837362307 851129029932 579918931551 719381119204 785762619903 411429912020 685889510302 519713109801 716536518570 469577018370 86197269375 580524479513 338325668131 16335647097 186955770449 125746914428 179565643469 514828658548 425012249095 554764341485 266436782863 96832227180 563033432093 679537396255 829316619460 584799625096 113313879419 277788344235 738635050961 23397030223 3602230855 253095764884 662893363086 185726996233 218764728676 139741386379 179416457324 468014288693 925044593594 783780010322 32893804272 197353876284 966159120023 493941415516 503435023791 270924998428 57608257956 972266618761 565644324591 701370649354 82773506833 819567158825 788413321161 240008262928 141145800636 965975026994 689256856789 921411542500 623180146831 131154171733 316931334476 456341422059 455494038724 436910366904 933489185650 307331649005 814540996001 681321009076 121770273429 892673492771 733153656078 247383680257 241093988599 484151445944 628913920780 267638838548 601588079179 790889452116 101186099592 961879702793 53584352400 357344614996 984638506350 300933312521 87270267504 166705656720 538745590942 809350177608 922077518897 686848478074 439723071186 250285692652 631013974148 772380850143 368679761643 476241147481 868562584713 500429204326 882991638243 176748024477 733456216597 770355343891 63960432037 362340300839 367214989969 856844325195 606208512616 759395408899 93591900666 979615382916 452467714389 423111552140 450690256538 794658914122 442832066025 472378601313 875354231783 473033531344 873821382923 993755573307 714636561100 423590983942 439284772047 793732678409 401612860909 154819726785 514356904567 262803464126 802573733024 867048856314 125387235563 249537831251 617769383294 208957449105 544645492003 724556979828 287880517710 867912209518 625458816708 75379617520 281250102685 717198758713 585055583848 865378140050 343112703410 309513907027 69944143792 980621847140 364626126651 381731753126 993245819632 881797658115 994432355032 84228052187 501885139136 214839471917 910230951200 13466895884 880815579739 998120593604 260738066441 539915081093 440725911718 845724980543 133679978783 144702766394 176311167100 362544733035 196430752008 549945629578 590466819840 303148090193 839337672875 340901075591 722084503727 368990670287 579711961699 713932482541 301512154874 793264556183 88950649167 847128483797 420497516474 438743552218 276822804389 700897334295 376019683310 995802977836 236395155361 343602866361 692143121154 846767844374 120191199734 262628328994 982401101900 125300710171 88729938943 342825545303 53201752158 521562714088 953318298372 556600864129 647133786255 827105820544 317075239453 167052039172 6039514201 310478561393 260820939585 858192877728 547202450369 483055625679 577948189232 557454799691 970964160075 953598158939 693772040882 707104364426 581042632250 875415482295 91306054456 573176321513 980669411140 825675386822 864116178454 824965042660 453179197086 777257075956 313876667914 215151069065 90546428058 214710476793 725664910287 255952322444 727448799212 906461349932 347141331572 341526114496 944604706241 287777460877 698331381752 669532248998 248209541842 519362280842 80103747037 374605239077 669786592005 470199113028 340933451265 529208892207 329047396544 966086091240 6835838561 361707384139 617553946640 511006584663 701328052205 989868089589 922738436175 823757519647 671648857079 230105863652 113222200300 776045886001 132435536725 950022289423 679529476882 71604266671 277286599979 153201736316 92551112428 19638462958 12272059640 82805265186 777746932765 640235986760 217057881399 552883297774 342976487698 258992536971 753157573549 975509087009 315945519262 774244406765 867784846198 640846177974 879994457847 743153925497 92282076688 921410930261 296575931870 480503280170 618132501776 852602146288 175892560831 409660099888 598866009947 544960199101 488300120611 57867043938 754944651402 435525294438 115965915826 347248406108 582634679874 40758856451 173845842787 12014769905 118676474430 921073470619 477098841958 563862788203 491582890842 915399820344 648611614232 575377591828 944246690357 983030587995 241425234861 889875345515 80903438266 656086453464 632016109881 605675067996 325946251331 249772897824 37906073546 763566494884 222107538179 141867138359 135519513938 499019447381 121333989353 862805627891 504416335121 831620895137 151957327625 708984546236 425316006938 30337539952 317209960856 98693910636 729473269311 533706983725 40093548617 331625230122 74265732077 191319277087 588223965388 741237925772 75958614088 518260109314 31994972738 270484028271 78417016465 956394023190 19372738569 184154735416 643938443381 167383198223 341405966598 458607033086 324214602973 56024023250 772663982216 48785887121 945560365308 425010112083 608480533095 61854016705 174683744941 311401045247 831633910102 858664615120 629580102664 751514847567 332606676325 1189159697 898671547479 124042088333 469915426847 618166528992 301717359411 91561137147 956062122922 572154471493 966042961789 956279312220 970128679030 591446283788 625400909127 277473714007 396839805437 16883184649 950078731996 594347300737 944408788370 132974361235 419256546392 65936886445 628987542615 642830948441 714462506997 592621026541 108022784349 277583916558 471624174396 318075990767 382688634431 74199511002 151745543815 376096668712 754478520175 188197183283 688386577373 440671939032 965050792184 684619979168 923514405669 286506775711 838232105868 920844430598 912902535432 559132193154 564280477703 566325923310 327815715752 528515876066 345143141366 145892255647 550209201303 775733136115 221107380365 699208232335 34413032245 352184308276 540770946111 805536372352 128228317329 970333503006 163019909606 187598470168 195044430305 673593030845 982708966533 830224024996 462109820842 243307171019 172617852710 580024221908 315444164008 974149517147 797866527392 16505002864 577702964256 927992265896 663542621341 488114535802 492749538281 231697219724 420637511983 695803183895 813435422447 434981452446 405260861127 898062406862 685677208716 124914205317 555921727415 899824844267 176862469157 283041267576 884631588813 179253705400 734714159925 362773944929 754333749732 305477987497 760366173773 474332953677 613873817381 436612617066 210124695181 644795540950 285899329046 357970287154 391515490819 398119629350 561847435689 782445222349 389734504189 826437893683 199373698988 155682837452 901081804896 941315681583 251024858546 339299204441 97868152976 481983415863 961210122688 141921869381 846564346589 764908895752 106149981111 212472304369 573377898920 138785028983 110588654117 977427540544 356284967655 918106993077 474157477811 383663876318 965269493029 333725893234 912470313419 810741076076 919138119037 673788945100 172127523194 678705342383 446334323155 547441375336 576124748678 196162737891 516301428460 695869549208 334775463234 486559359136 435298479634 724555069897 859315060014 99573389067 871936618091 971852029144 319101472993 701394846471 661650607351 580177244705 205387443510 7410608797 723551143850 289007054277 258071472727 154722486266 683456627412 842217586827 236570437296 778722756560 193387044852 395988126813 428757223847 309970849847 848643223100 70359239221 185841785209 676893666108 236456280745 505368767074 609063170660 913854286466 288065856737 308438746378 191126036829 747034211646 844020285399 966391987750 774260493907 645356072589 677257463999 380432747990 220951879849 965888078597 489396308642 969145481343 588344868381 793284761204 551650484340 115646854916 513452295325 415318634268 462962770409 602064259488 841254528807 675451990494 465277586840 882091940448 278360174268 346168083338 626520684904 761289120486 466476891364 86271133726 248713343135 308704133491 247383097134 877551745951 900999461577 192466765413 459606760350 861764120495 951019393865 963667889566 715937464813 856978255194 697219432190 471079560116 11920931458 404706097981 354257974541 896719611735 686802156771 905003652960 292988475189 158334446217 978658487537 975265359784 15852426211 60961201610 129674128058 793727297491 763339334875 924790897831 738889977781 807448503921 171622418631 894224000546 47746456232 857876207408 597237371092 401542466352 107923939848 624760103249 59755171572 644192644593 3573683758 60141616819 638874597418 987146561078 287927755369 740402660431 916797137595 775607783586 160240781675 641947923710 792895215007 379665017186 448196669708 76294618007 96025940269 177454772376 341665793415 938871090410 766954514482 280312705573 142207434508 554950096141 268624769166 859185073771 884442077883 692514599928 881593051075 83227365456 337568833841 700658336059 134160487211 59702106733 458691205447 185996094289 341669643005 88417528674 118664500138 402760017859 755260810025 384922647421 618524707094 954431263123 183814796290 38071592894 913688615370 107852586599 462457890060 150388153170 56880326172 287348817491 456158191376 395470381556 228349473103 725535318901 289644804332 216756864333 188122262284 112022883719 14545395723 749394162366 806622256339 492965613189 755813201109 283458714675 271186678892 551336915642 408829378502 246839752524 216014517022 988532511631 583363327944 263722796747 62087088111 806268075248 513235418067 787088599785 351564726139 394375237700 371483838818 599939336525 155871225603 502357880138 290308085024 673117295419 792202562721 966518769480 646789379371 774917300786 11223128188 407382818083 794587068644 152734167308 513445530597 564778235271 562745850057 989634333567 340485756714 97999838447 893455903795 633430451494 742994435616 920593809198 389779258474 480507846071 402508325729 298499117767 482702487235 928210171336 733577900030 580485450036 560883485169 503923206424 427703275081 386159640077 314383527248 345857974450 41950032445 615406509552 426328431484 169064735771 783210302152 737403400246 533165702304 393918399883 39122224617 279714607058 406711876290 613512175720 969359098713 672619552950 604242207644 562345423570 922979528779 483052884267 864311011743 713488280889 29767033047 965308291553 742567663352 756493238606 323075854723 867678901650 331517875995 893502920477 552592549659 895167683799 732109912286 470246597839 837616451003 960215982879 199234103010 59900443873 939730389894 451899841214 29243738843 24745276995 985879427219 603319371473 193511480830 19135295128 612267541665 397508263502 508478418101 347931006674 209134345343 603600088366 734084452462 820658818368 835284417135 209780291827 505772733090 733229761227 142147257598 261151743436 604616695150 954171147157 877022407801 403181925246 308602363954 290510697331 789421569615 606685527263 681186394390 149542536790 553259232857 318751965795 639696261531 92517135577 378258578346 668961990375 78865241218 214357046095 326008330165 13300553321 24521731880 398739378665 463072572090 572339830408 470657054548 247805962371 981505995463 141765260814 783583896630 347976128359 984671276122 114257088530 485131825007 750040626175 828449247965 62548003512 373525214040 731120244258 126608637554 112217411162 165033903920 747581063049 887799428558 675527841916 417436307786 206748664125 306096800929 667804720723 536936506525 487544118241 750951995652 121298533526 20684593816 708397700362 191529222747 993543967712 776452405679 505062231452 908806048376 866317597183 939120463045 551742336257 170518579554 569028316099 73152617959 744989344306 740857513190 623162986382 382996493243 521401961251 347114363423 700677958575 696480529418 361617296336 27793870445 641253750229 402032053355 476294966333 487602314213 874370222155 992502045682 395958445236 56543559840 659460450370 400655290712 684243137544 721750366764 113554439843 347116002088 354557057132 822749008632 778473259758 692498131261 598015420783 730436417694 438977414859 853934725131 651059340852 413230410588 905769371891 373220380256 292588029861 865891245289 617380139297 217518665487 253394160170 315870742838 79028373722 72314780871 127494149243 203235921329 218569666994 620753293261 488121574969 379585128833 469503318742 552709921469 490033466552 202651858771 582031734229 366896577531 380532130572 159218008014 615843436937 338061277416 817048017766 422749541938 847687021389 752560983635 294706160063 78571034103 981400727131 265338144893 796771887892 888256228008 524520091565 149406868155 9104600223 946804987813 106026094342 725877261524 134372933238 402203158830 609611439341 111225900434 815398164154 487243161628 687146066380 702005849718 630594898752 788654530123 956656935439 570323042374 134776442551 4649466023 221226424714 769618029435 745498807685 447599156591 643527454689 271475600031 41388209317 325753190774 551728989583 335621769626 493958234204 748065690271 192764024093 463019299560 455682521313 719778303169 925122850473 968000759899 728562391883 415798565300 571071410380 399218950485 675394067066 942796228134 905750501892 940157714421 70026309092 760732609825 594083870454 152973799798 656909769327 579599453238 192581508069 229149166030 273423365124 140612361176 355989397004 85028788170 97654556801 153597209122 987506511262 213911468460 858182628271 362024374289 244725344993 393680460893 588166952328 80465710863 904396508905 151864473748 704108898956 178323664128 717966536736 256829608453 410469370374 782160108049 515714428072 768930628565 360227419899 196969569800 691459758608 731929940199 435755008917 535564704454 690012884628 156843532957 440371721508 162852826028 719637745160 246419477999 750425272412 450703294179 194249990751 206286604564 729445464087 261205580802 156392837466 786411243446 885574146149 605529059663 637426222261 193161535456 464330475773 815500346635 738024512021 175384893461 11628406782 74774584021 250938974611 527964518155 168006265482 207764433848 846632151441 810870005838 51392131184 180209882667 209095887315 46721244886 693131582941 725222900716 636757733329 690064702509 47174813031 865577884294 14803992430 553701262873 80120422139 143792081728 251434345468 90509863688 785355770465 24182187367 383706896797 268703818985 926009655653 15469496876 663874710394 776514301435 858926719223 168588390860 864167984682 96886038675 160222507612 225490177901 319865757802 443622942229 618179259007 105263595868 611071138178 49024895240 698451332303 372850542508 750184616425 980245228499 748736589909 571164444114 922069925249 629086605934 742684596943 981627510126 541707941812 635256148054 826748027498 516444284122 152332848340 854521487597 741622436902 973524484379 139031223789 534013210443 457460745759 462921749495 558447772131 656850948370 791285013883 903119125810 72510697511 752470256265 343683813123 428233430577 294860505518 28665652597 801885847774 569831934166 784925931279 461542613805 817644441518 414296966605 657150813549 361706238762 17070707748 954674226000 46282870722 724248097514 439277233213 736430378441 181793324080 812038837726 150715220796 166409482305 184552127557 599567585805 494213307945 251101562588 99635944799 508786730590 342103323416 207761516930 983458413504 857698827898 775422805291 50674115704 601073143854 441691081575 11299031448 409717675342 578634187240 52523119183 667107462928 797023143293 530970894624 869665519624 192787086087 790416098567 446918732855 3541900760 823360455959 803183629117 378699841504 723550745805 196901687635 144312779503 270947804674 401808826560 822013349017 425667305828 435365170226 176338359304 987451513598 120835503982 897306668918 271767878121 541615941743 942877017991 956881112543 700228712952 366156368215 956043471852 560730134967 125912769510 564442333754 593056440881 676560978367 890860577524 850618665262 897851381126 300027066917 514105739475 988628116507 388801399188 173511932934 967066601182 485403893882 400157716951 271928567401 920197877296 127134042433 498092395907 761110916161 503102093534 893221833917 442549576657 778002632719 437808116865 160911146312 272428269958 514326723898 173012189359 975877538998 697939335929 754944388392 453342860409 43438733338 679980970481 705357308241 492363436259 539653971624 109707824332 652349529621 706112918124 155419005025 82050216769 162846291310 679738838785 377059990883 541064585850 33282984397 24212675122 550070915595 435101433651 312907080849 260917345637 899961323246 737185585849 456022127896 348300226997 142520384527 109453355443 356690298089 212059099422 979758397267 410131841192 204636117999 336278060074 598959371893 351760892617 172089063410 102842417142 466890864932 662175789066 246568873626 334175915795 800380969616 159595874086 771850177173 105073196944 625692265039 179736740508 941682677197 455016230336 895844846987 152147436701 262834782540 729744579885 899672987255 40416763732 974864921852 476468779073 780745908501 533641402516 596705690742 727552726634 361198100578 764434128652 962345424264 808090944382 806197361914 399543316582 599233730971 880055073711 728056709434 121182152085 230640764844 224693647704 586195389565 490876905578 397851219626 293158552204 489924197708 53597552505 956886669614 470066330560 395413987010 114990938067 273146549194 232617676488 98170290416 203187375758 999617952678 346336439230 122074157595 674067155517 885886132910 212475001281 478744708392 570926820720 836766372838 510200636875 908802708880 344513293692 48205394343 791393943509 36614771410 492366476611 51252393277 756226972528 621404553831 915703437480 114238555955 286848841762 336146186756 66093944858 271202553354 464116549868 547152862389 413156097858 701576699344 436275535659 568020285473 75762578411 277374713236 684901934339 673794173624 926718928471 211760079092 887224723903 847502904970 318416708821 135656125859 29662227827 96497992600 257137413143 789916438041 19740957979 421531583604 383410440215 275701005165 795183057295 115823384061 912632968169 296294622644 194419717734 980409056292 97843961138 747344472492 277110020197 442128576605 631835463847 764097202042 418697980554 933233416912 455866129969 814134321328 336269189260 184763552200 877121020937 954059999511 804923800540 338802182367 540361106954 193336403971 788305004275 939910718760 854001504161 502598455510 446901495005 300028800756 98581907323 217208015442 410894332612 668955399986 941333991744 27345925380 748283762073 520850520637 97241158691 955952700086 106742382837 614316299748 655889896549 871661611058 924365990089 463350703401 333478362450 616028424561 315441029260 13618007339 717572190244 860462679807 861091820698 973722919261 218728071621 417956599458 23649357361 888641261073 63304460377 885261731648 247940914361 292091408744 591401246991 875221689046 147309274672 849187948787 900621428214 780204433576 933573342331 113656136205 543722904590 70201818916 341041174520 596339083612 118058288093 960316580885 43110265634 924131888606 968945097346 834876008525 396509759025 424773721288 991870075740 616299713301 206723907669 326828984941 423788653740 346667123420 863916045880 423531507561 84595186786 35635638886 21607577205 380147971361 668229040771 263053955823 475828602682 187520298464 543112288796 605224915125 865238138397 49855586276 116788301437 541273056188 809249670509 41861437715 685820880333 494694005411 324119746482 19186317409 290903439568 140515904713 317446983702 665361650509 231626623000 261645553368 468292435185 267406190974 999261174379 250162794786 983848532642 381714049507 689378309770 381044577751 18758085271 582110175389 786252070972 70380468275 682390410109 357075898901 137619184975 519191605228 752523036446 850324764865 415936956590 621213714485 836358773271 895463822256 39623031566 579362029863 310667785166 917950897224 20328299272 822619786938 15179386727 703561663723 559788367330 547625873780 588602229694 998606987505 104199157033 460343707372 467735606078 958964319269 132307051808 64594116657 826845110133 103151712407 957762167905 464347900880 893487021923 842590110545 978308891789 566762811301 784879602762 297061588587 775435551518 275669187409 15286403959 343749911183 436916897888 956195468300 441725511647 826854729306 615161024382 618275951346 809952653779 254383810129 599217746985 434635122588 898397307333 221641796657 357404837069 53843991125 152043281240 261683849907 901891246596 582097446897 883412430788 143513700672 795630475594 102541450356 601510200181 661882894264 221821511445 75335677755 932713058925 992488485667 939524946589 454397535288 603477103944 355459761614 989437076185 350534001552 151953882136 473991691522 337833732581 747815023216 979442857740 611042141580 852998625120 974947397811 172383623122 707446062833 273542841656 197837678788 885847056173 803447031443 226412419031 887401132036 560178532180 50407573155 72337800243 967101943812 157273135324 488889174819 538961528821 629030523083 124902858485 699146892016 211768338662 103760353036 561157625105 604591868463 382382512507 416659565651 582192183341 78746060930 952798325427 441542936394 65526995542 505226080998 156466681146 385383899091 753603337634 99304431102 785380028521 447314772882 840340981194 553246696353 568010566176 770159056219 519812527454 731916193082 960616453000 375631745388 855615218700 67114262728 252004763036 38635218627 701086112141 972254270651 935199715071 90494840687 517745599822 367667622661 723140579905 815985815117 161492692765 569268119314 805381174276 649833564643 625285412542 507899857546 613077560530 971323514797 99337070419 159241111458 664168507248 453011078429 59793800884 531040996764 57266665487 865323842603 876641613223 600485904534 588667406618 636295323620 734353824276 402295601057 267439127468 826198207067 599000011743 917374732242 590433107770 503183234677 397465637192 373949001526 413351963188 493829128489 961465805312 335449833999 2439900868 691682694632 491659811303 618833386102 104859049070 998874582143 483422286849 669391349039 762832140615 240645299997 763730361173 760910029387 400769442589 320661799966 110809246150 200274050949 988596622211 994476084224 740783867959 323779299491 825190069323 103009377018 427676583139 233410962529 597858941445 790930616932 378307203233 411222709834 81972290401 690431229340 423355115711 699315878753 672363946174 779901806098 671212270516 649032931018 479870236745 513364474209 201664977729 709090491089 770642751858 383449061640 513271630019 22750977771 199896487458 904088104804 303683146522 972031761749 699549357508 571140843975 686825310974 702627164565 834214210728 620023839357 221536157250 217976478248 291413297488 638973399612 628443146139 216349601256 950617166225 241299939516 518039377064 152354159922 165319459268 213365909000 161504461054 238091021053 787290698045 459499128629 179270540242 725384594840 297523005547 23654046644 574489351792 772387899970 481860506445 198775267273 861764331003 176895749562 581300433929 741376389082 182289458102 728174780013 260117030975 686143198662 139130550885 51652006576 189408778861 854983626322 941176811881 903467652354 415256266640 371808089564 991948073202 561172003521 934504346050 157665556400 924185953907 142546728833 373234437002 743825145241 195946638667 246364876177 509505022197 9529280866 569014609617 329682957363 662352109097 364485372661 766653624307 438726423464 533983179109 428241083561 546956457402 43800421149 136080781733 307824377725 62306686007 147849437756 572056553159 181066649459 803191579128 126490192144 594148191345 59754792860 502597946621 193848348211 805731429083 210984437217 363113479713 376150766547 44608220021 212223183913 737188992822 886339864993 101826768737 698795536478 365831745915 325932907531 569685170849 712269560887 926990314388 429683802018 152088924726 475327752601 584360294514 189862926404 757445500713 271866578992 511933968601 632763476459 984168527567 309264027206 881376020291 567852919296 671820390482 260231012285 707676199787 681659642764 849019888975 381204670208 771264738980 533055564497 387090115643 993912072721 221943712315 457783718412 147916518856 715091954127 836135307894 71377186465 633661267910 914923640029 384255431553 586846758042 333118437891 18454806756 522672719806 1369769726 619360004868 562087870339 342271450996 147663454855 416065390138 131070172152 104205713507 111740502624 803680768350 135605053766 43121035309 846519168526 919399413769 796129968445 272760454093 923384332559 183733295224 151558958913 12238188719 151446566680 337425061702 13700892755 935554841794 947115757682 608537563472 380434161485 736733115691 903159113619 906670908154 496985217162 524518328599 938602882901 394649386117 543667252356 285852887110 833077492055 599432284806 581374094934 298165970478 406797305253 218676842933 179602514051 3520904619 615966464191 409376216308 344145363980 215158099209 736557217087 95406824005 417694217817 402443527108 750581424240 893255382737 362679076196 430724295141 355933234745 723069413276 540515027999 184357612848 831943117788 809903742521 757394904431 394545814761 193942857034 940002372812 763308586622 891606110639 776007869724 173718105521 957980525351 798825236967 249707539069 246574114074 507152585127 257852323922 331158638335 290621832785 684710710239 411004189588 811265157348 179973737655 748975939240 211062485071 329767884563 929521438498 959076456778 337567871815 157924648597 842367420187 577177048269 706372458786 531107758372 824167985601 845186552844 977414543362 6601576759 931433335250 748551865654 421521411796 894814220891 753861062291 473264342364 51612369893 818932259060 232408760383 89374053647 191109555865 453444598934 236946288152 413703527929 788881123540 770661794780 373115689071 231172700636 174994311986 324221615923 26241853142 400140628159 632924183466 300537325758 439616850998 620953248265 223287740669 644950405223 752266766630 467358777859 862029569744 730582678865 847566948028 735521279432 42721358536 994671933825 212175727974 377623215660 861371540330 293880381581 650685133606 659992596756 823459015229 241714194558 307514123930 11989797619 287958909257 588310654523 203838679909 727254514074 281487782231 395326503676 34932892330 416016478981 364157571509 957968011008 222848115541 609307842975 561050972076 128998293688 398837944617 807861609001 243350551108 320995614318 147678105924 580627154579 545332803023 243798169772 591220900750 130520773035 783959830033 313274963203 199573387151 370518727558 679864429737 770534599851 68960194853 188251821961 553519222377 834831791685 939169570893 646007638112 418466668191 254244120452 595133162504 627386072344 396317611508 28121420058 542680894199 309045312106 880796003600 812254039528 443888071303 53304497176 23780749299 950850949212 645843035394 794960143098 513420850336 410482650599 320975171636 103151464243 670420107951 304658797451 266850575809 190609592059 347147942071 428382972719 371506753719 224111792924 195640192210 421038823819 860142892889 115714426218 116558407525 388069199187 986652036166 33379844886 761494640559 974787046965 109428690784 300518518227 138501977117 419682245321 294733162947 556106016271 458826747105 391383746958 10269108992 91912148714 936876479921 301633235931 195740567583 587520563155 256714459390 916333088228 319282328262 206822197008 666036902224 223709922038 469360949760 991192899726 586084294479 635157219676 238396351647 950487952856 614960710189 853679692635 644148255087 61995062082 474159433464 856285925968 266361631753 245083944796 421790851291 36177493910 848721637056 91003648965 486271169317 598172357934 343328915454 312642549734 47033374141 437157545142 493099251781 751607935424 673920885116 306475895964 364659943408 816744642805 464092564661 565680551521 601227919095 574631152450 316285008348 7803163437 238461622895 334413118120 19845690558 641210051003 474750357850 394473208475 840048441537 698064108495 28827714309 907470520456 521516417929 982781921451 958495569098 950842129171 69234338194 648882677760 417380804545 873219037752 74659311415 741934553989 289118335134 249607089591 104784331009 562812061580 448093479182 528258830923 455382164770 605554209479 888846815160 77447185161 496588608715 759504291345 720400611849 875315389941 414478668496 588431619219 533572144225 927672197367 595383308672 747138159404 268105526216 866837361525 430325317500 408771007779 181554527401 431404235736 534630655142 835143488005 311053538351 193757729720 429525520169 387467716373 89390570718 804495663513 359705257598 803386527131 901045199321 28209917680 940498921257 662767315971 122534881613 80153386082 534628177488 127950410358 695411625982 240749525963 119356747736 273245613307 933081435612 513062912094 385542035100 921894438019 178094489572 318959493080 918253053582 691913922765 15130868915 476918408232 148371216586 572229301521 202316751170 652162486805 4592006541 559687133800 304528768536 648913688044 137738054204 206702000925 970181340489 590145653889 310727334679 866663760284 809606699961 297077143729 734274204001 442998124090 110196424197 537827826547 753034099268 281545754772 299799431353 6394078915 293185317320 865629796585 73867387743 856467567177 149105427353 332553610923 327291632854 691594874782 183394943592 613547561925 498450315306 202927492572 246538473808 48101825089 569146568404 468182491839 560727232480 637247929350 557806097351 609564687258 71921330704 355994768342 579313487431 543443572086 939269201375 450195375729 937074361400 479267870169 838715811838 567224729255 295085168460 138268191882 532124412329 426880681660 995578467320 669705298243 17942106081 938863509397 31141799439 976165003990 176102246352 415638339662 857567147691 935259441993 594264011170 439184119443 945324223452 439846379136 651571108218 761193899140 280611846023 761089781731 579787150664 250858893027 291801972114 727525253125 834353785163 443468316500 393474187940 481261727783 234481055854 378634191669 945587581490 601298940947 902862013888 289870322303 306091663581 769839553404 489584290518 965089364102 38264141023 633087883352 845288287647 305666032948 266175880124 644174015653 807809516373 956371136993 44541246056 509211104575 980671580288 278392459265 145069782442 774240879482 730578899713 145381743192 541334565082 232826379635 188015461950 329866945797 842814939651 307316427488 84885716452 274162406134 251251491122 547603115775 941976378654 487124044002 513495921602 444109158994 86043865582 397103135364 150690091470 692902552447 688250907492 407251367117 946394594461 463623231457 192750527305 301802368951 687564489889 313524831700 896610327375 68523876889 979235328532 601009627498 857411594080 247062742597 989341273333 657230221911 669499938528 912782939152 391332460860 325469939898 820497007307 893373390532 515631284480 174962456735 913028264244 664899985287 942554466168 909875973210 66974303412 123391699848 742948158245 740285434841 691999144149 417813526960 806952376254 254225465298 751874748207 353385747397 946605588967 731447060059 177358126742 788874242066 744172770323 931478698913 222309377758 501356371432 735382206168 684187797537 522007062700 811059172970 295898986062 594649756171 941478813900 174673862726 726273130914 81155939180 345240642447 871569247163 179230531526 1962105088 782342046999 21208500498 768080512581 388187375353 41163191231 636800374316 694240760551 284970722807 791480148045 189347560994 759846431745 114772520769 410731488728 949095813584 362793968962 405271066459 832386720602 933975787252 171784285259 980282364953 81484583747 706184621842 429093700067 380734896201 218994739551 308649512483 857058922675 855419450507 970300723293 394214907301 25852594829 75215971707 798564949577 988569570678 825058321538 103770012598 48746012968 524680104842 863887924433 436417611700 326978927681 201649080343 69212941969 298797972707 758259357592 134842162680 551355283693 658308113939 30972414018 472540173310 216906974333 290606446180 114842175132 869232522261 372055608048 795660723605 476797932373 93109377273 719733619093 202988937594 690911118733 839260424173 671895977224 368604966527 636588119901 126346348213 714555394744 254581996254 501201251216 40687642319 12193616226 789751346353 621851753620 682821585204 850961744548 736218637992 124963266257 505937255532 800488883301 682474122580 629538186818 20374576263 9708695284 258675925340 288467117629 614442314433 197888502644 389988814164 686100946503 433253267846 991446952533 422825479967 388385576797 815289216949 672918416259 434968124007 986315758966 663153697753 197740483413 20976313823 835146616642 610439602457 322752650871 305227949419 427998774490 19715020705 827322351448 309456469149 492527036142 446086916336 777145169995 421938982619 815476168726 830716079 139692522415 115557740114 470124171637 132984851946 930257522611 30623684396 885892684510 749130047298 170207127785 718185194171 555812322691 980836012876 382434660249 612593891675 63421601677 80228420069 536450353311 293852325799 677438382029 152888995922 524236159480 114721433746 584698213240 688359049443 550272473381 71741784754 394846482467 978706866809 89059999902 555138962051 123331043264 533488311161 354532227468 885259003473 948218597080 437726425898 705559851406 928118084301 853622891231 657235243134 500215434197 113924292685 244499944002 76061733087 87950173242 309543929408 632434797389 651947096308 922355936184 966470707872 845175083784 366528590419 730849573410 482122840739 119117913215 653717396905 364801043301 36896339253 153924305283 808385215737 982199860577 278786382086 744400354770 916034279067 983725840061 631088356243 526593860079 4508752799 512471415219 8832181286 505655761678 609991258438 907781173514 424715147935 36023589390 217332029047 315134490328 887484098727 344209108346 479594149991 930343665269 497253748338 941336782257 825604298233 286186293164 231935128465 371468677865 846268154512 637019277491 707403591400 96263989173 684286229714 914369866055 317341833240 479009276467 503875295719 373451889960 684322185095 226439252805 227848400334 479702019080 347389660512 329471308413 319287939420 40215859617 430124345447 74233486947 738762613013 366550144721 165893049322 315715047739 395451068119 824055114360 785477960421 742866094249 12048749547 795189222312 92962589673 541621467353 347786308727 153410228277 417654755201 296204465935 269257992227 566878647876 254679039830 663333825659 521072559876 619277449063 109567620263 869728123451 440745820338 394724010023 110080692346 207322200461 65503629422 217725973768 600187877826 19281066501 639083666442 863002043818 256314172221 771520291567 395771861237 588709968547 384427510952 588143141836 934538809991 497546924913 631464339517 658924568346 312083472746 540832205482 620470230307 578729243461 201507744925 204332880437 400498196283 932788788287 796557715189 323874428587 589321060484 701491292920 184097187302 669946796861 312512033660 738319573632 619238553969 929594898477 678393563124 332393340032 959694382438 29644560893 135571465212 718009742378 615644175598 584672454501 900654046651 584455207300 257901986888 841044791039 320351874267 898096580687 125890737039 346228717908 282185699910 218362199413 946462034923 134628364639 16741952675 574556018996 484245495523 950309702381 928817635725 925711990140 829559201075 263213347175 722313732806 861294672348 520196948681 703458163090 579021055057 1007460883 660006040341 69822076937 482198139612 798461294360 928442687328 308537995355 493808339463 469258667701 280341488548 473226522211 735147932814 605508883272 667186395524 526135008518 743352832479 310298388035 868915439524 337820695291 482884362021 889451208089 144750843871 807124356923 977866286909 115680076325 37185915239 350666257390 818052871328 789429139970 239373868578 224871247390 151707628746 311911812819 566221578690 410053906471 738498214147 712318385194 822093817499 562621385379 475723364569 411755114701 295248508629 552973517918 72850492088 508637395186 289345813490 137511113084 295287643286 754942423157 84618224756 564366468014 894291680046 813108896788 703413431944 131438584161 847352160745 729897894823 867907040839 33001701713 283494386224 256445175955 470686531752 82778968336 759297834827 249415009667 730616755460 704293648376 999772923373 38016379292 854905778058 624742495120 635795531288 22279131474 935754531771 769779310031 262203304384 59383469098 931856756804 123407018202 696178826992 947517000608 342264407208 110191448651 262464932333 492847380429 313920687101 223402740583 580532979045 55892645594 146260995915 777785601456 680362860583 490840162766 310834473306 424707664165 60493771760 679469385390 772759226213 429682563223 531057351753 458684504690 709148113898 216842979259 681325241957 64515361482 381436402551 955357594053 71130131392 60018799526 281174834871 300447312665 666106128638 233266211831 160528051975 251265148024 999677095289 917862270758 408192108935 912176473160 748354590348 421461325856 916423960420 80911800707 659859997337 201674673310 518901073572 404297922168 957569009765 457054960558 206352907914 203170654195 938354195000 65190491010 82235901929 732051740420 658700948382 765533742661 554174276516 338735205917 225783253217 269545869422 686220175720 581961608624 400577119719 786760229200 147044648371 456492319750 98223154489 22876773981 41809579752 883921917653 504392823673 378766718659 861842791325 949828239112 801514051957 27070385588 548757152840 447803318406 691205237318 41863906041 188633165517 723701727317 118220390177 207626099401 312701820149 110217773416 450356079220 695999211092 128712960304 827468322519 897985151437 758091307695 942456191 199646756061 221215108756 929486392354 969643749832 770599293341 676545866249 753389396229 621321376325 111941091615 474185611187 359020879574 14879359713 534169879791 855265671778 41122415014 32581656471 880293533400 973637877823 801485316730 744393424143 106242480976 680962870068 687290967894 559980770023 789537812525 810217964708 383309367783 106574828318 701943903557 985533903131 175508188399 181550970058 199357744707 638050037498 813836767131 6966754761 175734327297 148748813955 941411052757 257333356317 463679655912 962516115593 61278186539 737303148651 649246456011 424934886014 390609484231 438735952727 794962741630 642160442874 588573324502 750586770077 525461042325 228306344783 455217058166 223118223112 489508425211 932338912079 530984302046 782802251819 867893213979 60825967326 420131397588 654361867350 140362554497 315866845805 986986586019 406152209493 517816583767 125972295786 650487519521 598602839945 171628083026 771398749749 973942538502 387420363451 112177870253 349798143281 168432788541 797919658027 196988467343 348290363991 946806827635 824135979533 773881630579 7534651197 76702708268 791737017556 345782276550 200075191742 552187534128 796191720613 925702145467 812253544866 588307254206 68590244061 376140436340 304693227618 554052492946 802916010012 847583902690 244741205741 333297885222 282077834863 201550807522 794498834594 616754845545 272333003093 819073460190 719219046496 847361012093 933481865300 659684140425 268074373560 882463334564 670535018966 414552766461 333893707793 883081839858 524121826657 951319922875 645135746963 619449658953 809764390596 225379028812 529401608759 67673769727 451307351574 580984373505 48397925180 596020733236 11504506298 12556962224 577845703820 685475819702 503503092115 991772042699 112462038886 147462450081 548694468427 637402648359 844472729591 163574982049 307593430322 381024939917 87518459946 20452501394 25826437542 59113133501 949836470732 515121572256 523301252892 854696797832 589355223372 347769203549 557307721670 934186588054 61768815140 856080153048 457742542532 93152891984 313022010117 329305128134 608344194201 344886391522 543330889846 103415618988 97173472390 10728501590 247867838622 729363236007 266250089313 840472171788 261610270353 136231516934 853820969223 268303877118 752160621279 503939033834 603031839158 206687505380 380147117982 369234685025 558664444098 82186904327 468914878661 589132827047 227216469191 726174135203 693141523350 13568782595 899327422130 559618010050 847737832460 533268319258 500707909354 625032827558 874717518851 580118533201 637084623191 207785672575 850293991017 992757807933 924334803868 928120681032 23394745845 602725219399 292689804102 378763538118 321194780652 918252996370 565180820824 663253569364 3140755682 129069111716 223429669616 612380089536 929757322411 555431269339 195982201256 614103236480 434415210860 199705020430 387055868371 769469773194 109288128782 461517310996 436393052263 718584985387 959315848758 541763472033 599354588512 891445166386 181975893957 308424801482 710383742506 581422671004 256158623610 970895241540 240961079735 57660291118 918423912953 206191612185 741072966846 916380909297 780429707244 679546255984 639410556342 716283949797 626371234132 281428258067 224955858249 867622584611 523917196852 465805279671 647779062759 218962818562 425986736442 171989689346 232993450034 676993063083 503771332865 487785191666 62396681873 894165448061 420061601105 398827650653 786531840049 519702674800 466643640449 693059162648 159058329972 636866456464 758644704811 206016132908 481721976503 477492643844 82894571196 602521188132 23177022046 956741194507 550820384180 498662798271 449764468559 106599801817 669229739745 882476650143 335844802210 166572072327 409894460980 363001508558 626394644023 231507523283 451493718337 765341940408 626508759350 894713059118 546979656848 827757756471 405222654465 388831157166 537922003681 210550252482 445829506801 766118778457 983742793770 802553329499 107044011880 600793546483 458804286017 19998889266 300547099302 364184850362 844937269071 889937593608 855268115105 926487851780 774477573795 231470852548 270471854459 934491984974 683447160051 221366055447 198542896608 704587331951 324740711742 150542793596 789647578204 653762003239 192118519120 786934064325 790505570359 623902059781 91758737237 796008080733 412435606952 201750898137 502430740203 456370653387 215405047689 550035264259 717741735293 467305315962 812626977510 588032746712 433438437062 280305189777 574896687338 744452614115 585902299946 89054151677 212448607912 324376011627 510658782394 844996410242 730011998899 417879299036 547404373389 169978857703 426235257230 498779282913 968104641774 993161784611 707995129867 924554783077 209790401926 726001113138 998285479501 468454696392 520140305652 905226913551 669475289297 269529468039 97709939761 763202192070 849188096216 712604526177 743336602812 333692826040 850698637926 490262910380 26162069416 920688675714 360343539268 413063348456 530550001005 84030130742 258832259386 194343055063 903614723127 208943868220 962321158146 239900447193 132709004591 967949657108 322123762323 148962712171 376715275333 203260385624 747807547110 651819715633 951737531453 199959642753 881218583766 197109664909 300875715687 665494394473 879660357449 895301899874 106645723991 825469031644 605516288758 991365752271 817571710587 927266994826 835838781410 987268148310 428109180195 810390833488 864786161032 339074968711 979011513769 736095176826 71592332567 568173594740 851945801044 214941804032 488726266354 23523079615 535317267576 83467406419 409038940725 706462472379 841573691858 745688929793 574480127375 328313748305 458147337772 935653239458 656223941230 25505865274 188441136614 37590839325 734340440917 881628653837 67205077738 719505525033 545987644517 58855347144 937730898821 746156710571 141336292476 924426916929 629138845564 539417591080 146932090223 540036233418 458526362473 411911441310 214662775821 200098472203 616874277236 137150103335 77200567386 251143153043 967742140779 339497592009 395233941479 770239217032 408371511343 329094932847 266124977223 639936085976 270157912395 525965932296 631791335493 554228974631 226741858001 693205060011 939977993954 506616901087 367657981450 882793760569 268797208347 142785195395 141869894877 111948317941 771048642115 530532566772 533038871826 664946472284 638027032510 801485218434 202177719332 637924745521 181893279710 7113843933 918624525349 825246288572 260153574004 594995175986 168107049707 313650200946 670911198471 959871281501 29709263505 306284114746 62796282281 299677203863 505147779528 159335694289 598806540911 266172703440 456228753751 608398695074 153934660080 152713469028 27056658577 945666290613 851713670536 221687471025 558216883460 933131140678 873225542941 786758325755 811104265479 399964528932 560468302004 665097532873 827392316789 655223445980 994837966506 159104736465 83541474145 901642017825 501995517462 320902777645 246288712609 527379120759 501791873974 461857559613 430775254677 538655068296 675546283126 390274628951 874800710064 304019882434 568855710268 861246723119 790928073913 404568957656 78413220162 889729474571 377687354587 296109760265 576414965517 473300881546 520997915736 488996799695 978963315169 535987021539 20928732843 225212481946 986922047656 505049717776 494309726544 277689642623 676470274784 411960372439 620012633556 785831424787 598741935789 938227172527 778773560804 171943267999 567684447183 206508302707 334352699349 754805682086 603310037297 182857483158 439232869398 215165990201 853405185698 890998742974 880046626024 821299141540 225336588504 519033279759 724983631662 801737886960 525162672096 936035682947 333367723348 110754021091 481563894295 854995895876 574451415174 452422277430 55079595018 371938945008 966329841524 657356816067 601435818462 914399975775 243799819198 607502457193 916002730790 287188527407 257021501032 558077881217 826896565456 479608467108 884623803773 786823441333 859106063270 930443554541 401521191487 674010264917 702058458122 787217176545 919146665923 992393164333 460623052691 165204853074 238614599040 54524622922 35817386787 88828794226 947607442479 29004202935 766293108034 656312897574 367537464807 753057593459 729841451318 588756039434 24529488668 791534028874 357720145245 751318462596 764612652062 516652470813 750815531045 676623693791 149990658659 482023103381 117980653184 184815292193 162108035767 874748279541 356070374385 532037728304 376590068799 698324394976 821304241829 461306775100 838160859559 793391936183 370029781443 737919784375 769132160270 294769265916 451221166989 4226858864 715952766139 663856089468 483959425844 398164392380 252853707945 3705276801 208619191491 613374188673 580656447227 185123654831 612207892627 48615406815 215673581109 759696671625 197008693307 691285045851 458746880264 445311939731 238492708569 443286343564 668146921450 317049847373 345041552881 996099311719 218273363581 301287282539 101223126381 508141623305 843857946285 887085525679 485710835279 952123257519 645396302648 664396949872 320624094865 158469157017 512426109045 343124391829 912119883681 443270341648 289286217273 209927103628 397604286639 963773676334 838084904384 297635850465 887767824641 78680119941 810245467363 701913556225 547140575978 9743724853 776783190698 827354089831 321201080648 990249897441 922915113827 717183237308 371714416162 64916848398 132903094872 955303901418 377235395579 658261462924 519513511371 45214411541 428851776057 129877710098 660805895983 981881651501 779059612225 434929438051 106097857796 881737321167 59174084782 129990162034 370592067185 782751859150 124529312356 177590473057 548348709553 31185909014 296069759962 33189223846 723810467272 732374416691 657209218856 816054159096 86742835840 567201904806 793840917011 732525855272 724775918180 110781389613 650941746398 87720304774 172235427672 67618262198 599781373207 653302491439 273933360534 103012385780 313742379011 463063617883 476384555750 160032325171 363501534008 914975267403 124053955223 673793012438 247207429201 657350390832 75942587287 943520387727 596198112624 557290894992 712368345013 423600990008 426080540379 198086211742 283187986935 792136373451 508275002439 445712078060 361104865621 142968018726 151082064925 4730143731 251910070587 967711653919 135405954582 145871338534 749842427105 134072881897 232714022277 395156726361 827536293675 239684388730 291348969597 458689002871 767974178340 924590781698 453687526455 982105681665 762541232128 385343787870 125767265171 34605934551 970362508644 438123157515 343512892122 669365771178 81585570173 277553630536 796122473549 107636475694 517726938175 376755974573 113245036786 124506786108 245955967130 350978497081 990500815909 490831012916 107374146061 396327492760 97895026875 562612924608 519832506351 31042527150 909668196973 833698384416 811682153204 706868955942 380396719939 327299720671 955862268825 995544317029 196781809229 749311273110 364585000327 595171186205 286764526594 707737227398 21400477015 231366962415 80896183149 111244246886 357760050059 123058360729 589722962710 329290856870 923668049303 224860406991 935726131718 442715586764 337945094980 329479846123 858068930942 231066349149 981096448469 512126412439 826689156032 872432624618 287605560016 766072519310 339382043689 1049708965 650000397303 538574528342 706682009608 417747739526 207670432060 568116385293 439082249231 254258847482 452579831785 443735765125 64262340862 892382141209 799178232666 415968169118 471413064878 234410219317 783676684515 348115562240 157666201827 216838825789 968508541837 563146641426 209289542969 833064953585 678976821740 250292242676 418180754895 647859972165 740810218847 292397867931 397388926139 365755917497 413902319953 283154892011 398275684959 84765291261 413274898650 680497502996 168538988539 616715408606 243219021395 406776615183 466709577926 271902956980 761917249572 812633151901 726922704274 784726708355 51281531862 694454077810 197670120303 691593486849 844744308830 406543698909 281800104053 69623964354 548810725248 696428132125 695450524319 760805436388 725319350973 954052046505 813513674438 820828796071 203186712664 4981908625 68617552610 325535235299 452194571574 952725586331 565276707572 549162077538 476530250253 803265727697 726270785127 146037582430 561159350407 765137027510 120283921976 989302931574 449681876552 907790496021 362155569633 545439867042 252717823434 185003584929 120002035838 772614428356 914859277602 664939589491 880636684373 755259041322 371400170457 389534090141 380850239982 440573997548 792249907360 376229364469 12921168451 762680069884 277970177152 815687819239 383942962821 786707113053 209369813438 548408668270 347498414348 954988044548 847081758078 880267708631 376412073646 157566878765 71689536212 835849067304 429062138884 594830621104 112168753814 876405826160 227283060801 299867472252 451660748400 341183318751 966812323708 214848752684 14389412390 374827164051 695628688055 888852941412 299425610936 685429335213 829423451268 865157513474 94627829397 431034375396 307206287472 728944221879 797172958628 612368264536 329945055456 809420290048 352294587421 184644884793 454938586726 900907033657 487887322309 852543610212 64235198211 728465796014 36150916699 393705620257 698260889199 27987141186 267830821156 616902410519 864659525087 575848362410 876664296686 302033376295 484064080625 428033176919 292717258952 803144547931 744296605789 453975280127 470761279301 741709888230 156289514909 564765238450 933092470409 323499295428 198957568165 888254230368 683935884760 133265234175 376381433041 607075079175 863215926914 84047244626 369683545227 305458242631 573072401718 625715912409 648565774166 622277705092 399968737225 646157256876 112788940268 288165052479 630442139829 624546797075 314216486409 848530614101 328602313845 623242856261 864057019890 842288749944 467824229470 299245425117 208072679717 772668340528 87073975495 69611800481 439308844841 936769869305 501212894575 103675824297 218170940924 28420102142 539488020358 864354237090 658743864192 666416756312 911019596177 846312538540 188944745432 904339947429 585458626600 164343795464 347511759680 256394209838 53483004530 548187104860 989327832955 488023955763 697538722081 998212557162 289648302484 610501422416 699849020145 326143420411 698180539859 238406971909 427574148982 809699199850 638316007774 772500213691 924286522376 687159842559 381107334524 856132304117 195106544423 186762216188 685570709891 398532901163 841334215707 62787322077 977212685346 357252053984 772081151073 138782543684 828742245453 431317649429 759727861536 76331634852 834381164138 956719198363 601517390536 336684582414 92826249986 402737710219 55655896867 458731415418 974169392851 650649354892 404675316542 328721996152 666307874418 831255947183 136416139339 873438039586 734162034241 628179628525 152258685728 680409704112 797090645474 114250951927 209847689073 700863230181 374560145802 983313992940 909116398343 352623052305 158529341242 544058372515 282814474840 570485547634 740675035810 937107418847 718863564709 425494188591 269729176514 79965684465 206029453326 566996332719 207248768193 635447379603 922897311014 38689095234 96640996038 96618036173 90617848096 519631216512 543556730856 877428549478 218859601896 53660395114 205508200572 779744779296 481394415701 352036471745 964902439681 229655468106 625608601792 420038435143 914055292673 901256051934 929366274197 800704046074 957915337725 257636485174 50259031504 531110648441 981007659053 894044674555 731142025950 753028367841 48846464999 151720311671 676864849689 637150039725 935147058961 537127099246 315398521112 464562295058 548541072073 241825045962 845320373491 541414127266 433470271347 516798613096 118676974628 828559003906 493728917564 446734419737 338965886694 696554599123 268116774168 179115589485 544997586089 594658280100 274451981210 702382589513 262668897606 434426567511 520876382528 112489000813 873177772012 841368052314 335865033775 624524465251 550544886107 620345365334 115729468349 694393302462 825972705450 77216028993 634185952116 565066341970 695971981993 758235981576 283768012632 677588312473 105840554435 389208698343 254506525117 101922603693 993413347991 306932849195 636023327312 553931441968 826737643667 391366427507 975484573520 742087689397 689837832931 79642698488 656306549966 554241146764 784322145612 214004388154 144201485874 348610272593 49589579547 88406185479 948402209600 169976098197 482381961830 242409610927 338120267282 847312783608 706297558403 784748920842 232092442378 862417079615 400476907626 400158268296 273170298590 165856319599 275705444740 85146826329 253288548296 824763109173 606623615589 129980358058 303727044193 890286647507 177215548033 136123411398 627328793394 999980085484 533516554901 156814299214 535569753458 644259649181 645835131993 413654321595 939520152947 119031013771 472047270181 551664811915 127518528710 690084767190 230950453594 279702120908 693016978381 165190544830 565064376488 808004746522 528705606442 307278665478 504138154546 21042575985 647320677956 487535818473 679798766528 549971120275 380395819383 671030356308 137053546579 876318368291 470553082492 275834694561 626935541431 473786256164 660079909036 684661452308 395948301322 753792024354 992217867034 89936106057 275810149780 374157673015 288723723986 393597302875 672939372359 107841731588 147603750278 119890031720 957858981531 883439648459 971839488213 397042343048 644574772064 136147411364 167071125631 927322690273 626561242024 257384064048 451916298817 637651754667 616361648219 344612725698 484094818003 486494447738 526216393690 129844641259 702464776429 161118107293 865540917036 395533336003 533542042157 661768481591 436072750924 604806572697 261718467959 464501471432 855372105435 706727617423 780777252905 171598889176 517489661835 292383399037 385519185339 824196703019 191487966329 750532522391 33987277862 591695137401 847235644008 791765264447 906030270831 468770221068 220120533718 910120136021 374027196889 679986903304 269963708619 781991058588 23881866276 194659052352 90468609272 864852913673 731447488199 929928707959 60403154705 972229839822 60060453041 525381184515 859792232927 34907616269 57056855523 738431040769 863662309629 134835460428 109694271176 92601592196 115429052652 784518965535 959715672349 494825917989 300626984873 67505849542 400219292375 176460743070 1860972243 344929369984 426090281469 145849872308 20822416255 830480028576 866004288314 124123126057 762929600446 71073491718 103155592410 335439936913 405712218754 277533542252 194591498531 538425123592 117580674187 297816625976 188258155659 91994005506 33505766739 750803040910 812492707564 375494525894 948298840283 307881104023 626943933231 361489636151 593271386540 269954376351 315569954124 897673289762 873990670737 864781405599 750539729764 947068822049 348607421755 743864122771 279910912257 650056205451 207328718065 218742471295 476487880738 139674422764 238935126871 442450630612 430158555243 565920642491 196408005278 111471585956 412392436872 56941954577 203511510280 853768935966 49221963500 486589139606 865460332075 240305317391 769899159469 496030378930 400337732434 290709720287 217899042313 863450773781 195414483656 457184451882 481161106962 457563057909 984377993734 283900328938 487787577687 823208968768 243765617100 21146668417 783365220647 779532311712 987336520665 194569912310 875791342887 730454067848 42146713860 411450018214 754099342510 72022850632 592720243766 22570410036 702983988037 69618364817 651728509233 244072745945 452308156788 458582648634 990612933695 911832217625 40955900477 107222053203 406482441328 687451462359 455423938199 776235133729 499249033418 513401582986 442653568126 579634263300 456930416289 577936000763 173936734167 486320777875 919454145463 162232019506 348270127741 447050961423 351298537974 319222002518 764245368931 691369915100 518681624421 911139968440 753345645136 313354798116 640616034109 172040019007 586926764853 83042896296 976315940337 264835998125 999495053444 885365995782 151572547571 509405631160 867330522424 432896265366 130614603920 362962218631 461202149871 954658903551 701573545231 380566010075 89638756594 658733270711 958662627421 389849741249 622699296081 376819663550 78361548536 877251086109 369067987922 272196265201 70402633711 516044304648 220500216940 539799187846 231984316194 411416651028 503609385545 827107796510 423283053894 487191878179 320736506825 989508677793 844472644398 456397231630 705764432519 219426535969 34803240595 108330718320 736539207485 772210339472 119425732657 386084367384 564799823269 829346945251 87638431440 795117344446 892312011979 688734200440 846175747887 147169200737 912028852050 3225022772 388227627546 348748085126 72233629260 839759582326 75671438738 428760134706 303519803156 986045652766 711801261101 778103363993 420749649833 321144841529 189608824177 861346356720 359928307697 484945012971 273569830303 502364712392 690019690954 446774973993 45372280619 852557782745 242546454088 600394176094 614828293092 589787218025 78949816244 209911862811 229663945416 547507050195 420720537106 181249336116 913098236864 493783174779 421989040316 687205322701 575809109625 984143202075 894362168004 302079312572 954856773373 592016596034 967422184215 458421257259 847256652031 636011636468 203171523645 893563261296 748565980633 159861504801 340661258959 787284236334 866839336655 730042421305 858839750793 83273862021 816325058620 31914018770 983360526548 584541369426 45593958061 624528775175 533271887637 701724244519 895425951083 280927770466 150000823550 349672410338 578189285386 756679872146 825143345338 140259189446 222841758613 821235288656 202113410769 200371242786 638977263032 18859098122 49833166404 480448931604 280717688154 604648016505 347714523451 164055838127 419971408533 783108539549 429520662595 837850081504 951381498949 182141955309 605633007120 945599684922 464357895991 112052980987 920232620899 294143035941 277350588100 155420266650 701031789770 965149586432 880304720027 55830452427 866881967368 849913024907 527427207529 277931518446 40628969767 215094674298 815143082286 732161537125 392148850285 490599291853 184276376691 674470780361 632119970328 684777140997 201746402397 497193440899 680877754531 776185241593 25309062240 880546075317 796017682525 561659848859 36161460168 635886006455 44560348285 523436049521 882308485048 571956088310 560946552897 954366383974 748646122607 283787311740 423059870429 963989150182 519018210953 667883072075 585185259794 120405756863 344448221745 529937523260 210710878093 869082824592 329431568821 728329787061 712540908897 305551943692 777867545621 93632328428 755855839058 246840875699 953539120250 690829291853 649371683454 195928096631 568016054483 306783252410 819475345210 464068189620 130128753315 633460308969 909771352084 749642700563 878219764816 576177494860 503792685810 686488784485 130040886728 228755126741 981237563509 904906243122 189175391601 810849948201 72617048513 512429501918 692943162659 37776488142 306733219387 129920917577 780866165280 503288408108 209521465908 536627449524 255323986381 85203077294 920325240426 455751392344 565497273210 139819492348 124792151033 230503568075 922582916231 523920178544 901593458001 534438287543 423794982727 931318286774 871745470523 836312472346 129689754403 942972931318 35865632335 394796322507 446976196343 84643161536 72854300167 155922588127 152884495386 800836832509 862597128680 141154235973 430335300456 128040074708 610496941619 774380051772 96264254536 915842954778 167769505753 902322540725 522775083224 604701600263 236313096640 470412491614 806231028076 509820404191 201128335767 727476611299 645721696057 589763098552 266631580618 30909045802 628282895211 630726618892 751097676022 249291101999 21384996153 223519876103 939592066328 203144823747 933918286937 360494012346 561058053872 534094236458 859929274458 802638976257 28988346493 619548147437 288881007600 101927594189 351347890734 25147749302 416250276511 129907558019 997760389435 803730678605 353970852932 681884256916 286529236583 118017204590 479207785241 600834713121 666857002024 297001469106 348361278202 738993621853 786116022174 357508635994 724171998063 380866274675 567440523340 341564341600 844244501045 398152306480 608412247037 232962569073 935128660202 371969857551 871904208034 67718155069 427493227069 62589175091 937827256063 23955755924 398772137729 529476018868 190293741187 4850193022 717496525856 593703927205 37438710208 285204626850 683755228393 222138418288 284506260591 681166900886 303427575003 194905242946 429996926248 846744136032 242566174305 479039036883 874913569847 244974440841 920393058112 527978965569 852090338542 437403824283 491890371601 332165136918 795782899621 999951517988 475279399582 17329619973 71108249663 425751317574 774118538073 860508522587 500015479502 273441947198 60765258338 547294249876 608402671220 220394986806 115915928009 181673954927 36218618823 974710828449 981254098481 702058882736 642682850464 279256875528 208889603871 412819399285 542305237249 663011259484 426631648587 375343576125 751536957658 116119681965 144233990804 773066285990 881928011450 211206484925 925281016431 286833416901 876325349879 203524422496 642920299889 254316930126 167702320231 122631688484 390019861135 166222552027 707443272043 795407010399 324251641092 330672712396 539278733687 154834382437 660078879560 777538283764 563503698605 890858929541 852167216029 852689280176 478143643843 707156843759 167558549653 17221385992 108281308897 164409728686 986451420578 193103644755 441453204563 576636272088 489200495818 872064291682 283828422756 259815727830 363399752189 191638572227 985346709056 948964990078 868801381828 105905723571 890258673122 564576811802 243783128545 47049166503 838877615558 321061068617 170097426468 155818397311 841051580082 861167529567 134199671072 442886553891 700941117052 909068198043 130876661346 500981624636 43161729862 290463129552 530670872278 714029301596 716543341981 448596574802 778316747785 570061062627 3059806874 437110392588 721346355710 783729581100 693546596111 100498021666 100949152905 211041707610 366732379807 835975648143 749328553920 148442794813 70118674776 840329158873 608520321688 97968655537 307215847938 518292060132 826743361673 478395088859 219340978208 258653403463 665020316802 868897353732 453154913523 483076461035 134702797208 501658191976 815689470383 56985437535 635875923186 406629300107 341087118296 897446298295 676051644733 145260023680 199410813995 778331889405 553313162514 16021040163 589311760755 528018462205 185556690663 221527725038 655974647397 53976190610 397137111747 884110649190 476983550442 752881648100 818082343528 139692123850 367441831449 73242647876 694270103264 498992856374 717672200640 895363339466 455593529157 291019517725 194817807126 323948029669 197166803282 530977863912 900006166719 116354071252 675161190661 877353281193 550960405922 69759834455 372580164834 851227604713 496146030643 632938695780 246196054068 26452707264 485410017960 477552985480 809191234347 763309167598 625875772762 419080113069 133396535267 331436692868 173641818153 837431449316 931964135059 481450175827 840068813987 945239891032 337073437270 699994010416 914456082760 216595619087 448933119921 553347652590 541543574672 738704638271 458766731965 542754127159 195787022917 311325880409 842290359068 165583465657 8471136415 2028934442 472998582971 134162871167 742962640199 813722393605 135355527921 652289840489 247742700907 835271039511 954543142149 897558087710 389888631528 964456268883 929181920346 397092050083 137506063942 540039796880 88697070911 232147334845 966420386904 361136878231 321158334763 291726487806 917231006757 198267482184 748785653682 956089150454 637949501827 899942543281 959216545262 312960628576 205321417433 657547181557 503701459501 907577292864 227517753344 598894726091 833361702052 136090327815 60111504769 81194210142 781295886646 633528739858 433037994449 23229471670 103735158970 652476754104 517328921226 789868077591 473608534230 789564525430 454942684889 535574035415 372111495421 48980050965 46159170472 222746518516 23531896347 175643124209 758280076935 747575792556 689264541091 695690155492 448375559761 149785043151 325150790711 955570759017 179840374839 547122656614 666522935299 12439396832 12750992705 785581954947 599657709641 360842688254 939018565271 642594305346 398314156495 409290554831 591196352726 760459493132 231673729345 9369513592 597415274870 563865132680 350787592882 55296235278 812148081299 287705745619 120826338891 908318709557 774521714517 579648743970 18228098880 668627154022 340388054739 858640867873 151599473887 830351634153 682559631304 694698911694 37345540867 170821518827 304678349709 702505107306 227676043345 527687909984 808587275120 361967464824 561240393920 448713191624 521274304748 111805373033 701502737377 166077645152 878105199370 166210997582 782995910032 346730151955 448684919600 48007932708 27061340958 390571909246 82820774316 79569332133 765767869643 476825864008 934287027113 644571559123 43735773841 642643897241 58442558275 743938421633 488964378100 68028305232 976830625361 33547238853 669084173834 725763103552 834872655502 794724765296 954052313902 938998177121 893823296520 825915492345 940360745931 759978933143 344275051469 790011269118 72217000088 609474778805 558540395859 860100185313 907119216363 896491130105 94394251385 270166360922 15747030545 799945391221 804695911055 120943892613 981138426222 949032411180 278842196296 281513869872 799251361366 774330667697 438864304564 41648771645 943258880801 872728177680 548375408540 914993402675 748899482429 927851126245 967900920747 752816392119 631844185103 952394533457 272552317466 506241534968 817080532074 933115794739 755357411554 488061081066 760654103248 539698771184 242352906956 591539533961 418607819302 705480367085 70776318108 73173941966 661799044313 556947735431 713453417255 204311211967 475136470726 720513830689 975484606765 487853825203 265540258318 430097164519 394651400112 715237949617 201866140024 487346989150 352005248033 763583588304 658708927041 200314784719 61456106940 491315917911 339321648676 983666992140 665609831309 904300086116 670911871860 904609383586 659437542173 519018695047 579788847455 254080048305 813024219842 19184496475 343445291263 3376484735 837654360570 93231085440 281922022994 472813590731 148054423069 467935799093 91950946435 391903958605 36791943998 186645768272 718554732084 727909700964 780968360519 621644347519 898108162714 968575148222 684777659252 396222497407 235965967170 746993411942 566728969987 760857034716 418080032583 392317422804 605491300601 698205279683 182893684974 849086993906 96726135954 367696507704 955043982751 847871640209 923781246239 566691502312 213899785560 294360488107 811638073761 665284644922 231896490059 287885155844 143034754896 99386466168 97230541302 660025186774 88606316478 148887669442 180783107823 839297817313 281063875546 624583916464 94016730893 649493556661 355456187844 577119651722 252420987828 852903825218 50310511616 633894044186 457208491585 986973293742 735176285561 669260585828 473077942651 375795553986 748294038310 398876451189 870210478520 444765944884 223103089904 71200934369 858240417507 803396056852 306390977188 27161204130 373868049847 921283347434 454912051783 342880410909 915903820494 459604576808 985420877047 590239506826 57753467688 30718961279 155523958767 370109562618 839994534090 710330212965 546115026527 924041826328 999035828918 678137827450 200698730797 785696316492 262856117413 964141647627 255055672143 350568533425 18692817135 434020990972 363888969080 483089547997 646466102020 308873393057 147738561807 255438444147 867086999360 468957856745 235699101190 122843672328 921831178052 157531775437 218529712954 677930069236 203396150264 295989569215 760991813536 312767545988 588799734919 122514674012 33819602979 392181652112 339162951637 575577028122 795233961085 126144220182 137136565447 158020845627 399364997196 437496999889 128887578778 287972949486 134873747234 504072808044 876146128865 431092507496 815755582463 213080300375 716804773902 445777698446 671752946027 470968707093 945816294871 82487290238 997084144176 360087306082 909613484216 960227590395 99906270436 950197203854 653991353637 110989049896 864620186360 607361485374 226935915484 731628748856 909060422102 193635659194 263766800285 722653691248 7691064448 75474984225 306145286100 619755413704 314144819229 808057143357 296570632382 366546150232 12203817270 847460561067 453296193640 51777653720 134730592381 411490970802 877441944326 195208669303 533027554092 769029948417 459294879828 751570147043 628996846369 721472389992 778642070525 576791058149 6840731476 507581290401 746269532859 173124489440 634036882544 596247420240 917183934637 615311928010 412735454404 196818104391 13255744595 734905719563 95961401734 637343970656 376892058959 232418907977 816958326557 113212239398 470821621692 190379420508 407619957470 481183376937 337260163607 387154559968 893090175063 974772922863 807270915187 901720640061 927534711652 161364385057 893880444895 603612311445 47608984564 747506801243 665434472287 588866356802 481548798237 237416816820 425800891925 883737276902 10695490427 448541883009 527073272106 859686750266 670889413093 511234860909 486163021579 138229081885 287550359500 340841416062 795297937613 732515636870 475803548550 315828649233 931893884179 478535653205 308506610115 457329498752 405105385295 599787975132 40361975579 575225244754 482959337060 930408160563 828261347334 867727457692 238920269605 69790490501 78138177152 271910790266 646711997527 563815699952 398358728601 106989087631 653063581270 550056199921 103979085684 586268044282 294172883636 856990951076 169235890894 251767739097 907895174300 127660454479 396781020834 874692115360 772706493489 894335823109 511421963461 248671880202 628250679042 450414538657 789552880063 895012653252 266336051530 357567563206 196589101764 220629944003 397749859902 901282400958 568496858927 83758225017 640616744891 32269018351 367226487281 245674342966 762378895522 771033614348 129999466723 734287444165 256371843430 297825162041 2231136575 269894519080 130923158622 296527062378 398494356352 228173711462 604330068887 409878398584 299608189687 985894598568 586106712942 340239631728 843276118638 669330392626 932593632765 49227732273 548219042287 786129598958 137137725882 969421958738 928463450768 243078658751 554875570968 330952850343 438133654456 530772375277 735672357804 732443561530 864499427161 140715843289 551261330040 188866289490 681584843544 933563554386 24661962215 909851936145 840233761925 810657956151 831136989176 892188289217 170041880888 226156661764 965601225964 564513020398 744577720184 132266713264 543905684082 859113254182 110076611720 666370771960 405784981622 886630962647 703633052338 908637832600 659854396357 400789137305 916162326331 857615690520 463207220870 414851420809 465077844983 348141951561 671857178098 395376986063 156840393542 165867630789 955022350545 485104274414 937427461975 167904137019 858481596804 750259741699 785178445296 48748853786 416287157181 935675405379 513676047520 563314183391 103268755803 448833300163 694277105710 532395991806 26759815328 615494228119 904456168438 185799885770 442849516530 294889728462 686409373848 58825110451 963313476560 929963888726 898293167641 404917953106 142505259401 480724526953 732909123657 647588485728 825786725042 360837745473 905001512605 775487218299 756370085554 131388377099 311861272232 575127998565 865734013478 832849644277 531477493325 295148869895 919021880779 949215079789 864748496986 983757383069 747509488455 342964085194 42396677054 920997755720 263962692547 434000724017 866895989201 453284652006 899952137368 845791463269 244139658119 119386114805 342810250598 163002975821 71651949332 495102806865 48233712960 299011075440 482649558957 219434731189 13481711558 129482722583 61380327348 747217815886 245302696696 773435112851 54010197799 4424820740 868457388452 606930323700 742136506159 613691846639 591640258457 860921812225 538159603418 46320290367 756032700132 757537775338 712301930385 647894326960 139301497212 643861177185 574344569867 437880773579 478555983850 867086964208 151937468908 458617086699 92011665389 179485481598 777928682613 207400603209 387099641434 523155762606 898175074326 702301009778 938524992445 211502576820 524371802600 843854797920 549485234936 270170522965 742214935275 295879237150 779215278603 503335498702 744560651464 682150827478 429351482032 46380018640 514862639110 1124667938 595427554083 98244903497 696908776838 209280334828 162035905869 22969299151 587707092343 387171708075 261223039304 718439034473 610389433693 746177561919 576349978616 587016346608 133566024926 741677872799 921471210566 546583144495 439316772112 6245810958 972543374142 678424596225 51572882190 446915367909 342704140328 691443038090 80029610964 783873965800 669403166646 699063984404 484582490180 475251463310 510225113454 448106745527 322347467090 661842844986 261401060649 96704183877 613899062348 622552876514 257279500342 364650139273 742625700135 569682595918 264914693976 750622580241 901796022156 394226291473 70354024669 814361835678 181612446401 193827191709 298873080154 843289357850 72649800684 333528938992 734590628724 599564660399 227712753390 743062532954 977164959881 328113914431 956379201561 691616084840 262212601193 491110666796 518517728548 487310105475 757705440118 563637858496 273560600296 992756925626 277116786105 349769601469 261862312350 118797082505 200900465253 287360451870 340895213033 321549164418 550853131886 700669007781 571187304492 489029992008 725513315043 645454538179 682208503446 207463230501 414380395939 579516368202 891781154586 516964231662 414800795619 211236045874 97838712713 567645649491 52417358842 352242493209 975605254770 367304892503 775951561064 983551843031 416466067462 656473626660 913868339462 29282084395 922958486091 257785775161 877882181491 326746867222 892348780406 811249046516 410914884723 979976028289 157576830251 567925407434 801989121294 309654080215 239147998350 310992438919 200994226859 455868202220 390199955898 442778890504 369306426944 721429794980 701564990733 751628352453 627380553593 402424230624 423473558171 150992907249 988256192697 856978097748 37919406224 276352285917 254023715817 593839161671 810727487083 952098725226 755874963174 400638213104 612017155725 864406934263 693614287202 53323325492 916488328883 24871682689 205954092303 262318838238 955126330804 594940705934 107575099352 267553361691 254525424502 339668375917 752609641660 996057372861 788311759275 667453441307 506535249590 617189035844 287606384078 910653811889 572883963591 285411102776 261828737526 921047574424 545849078221 937102439666 711255441528 603110657760 460224819638 387914587337 792332357477 878252459706 843522488414 954539934864 232544246327 475972632490 390351853017 83199260193 67069780218 494798294537 521628316753 365535349283 171409205087 241872996387 918661642859 914961461832 25451092324 257381160451 325206902917 977559463386 339258622917 484489329827 636432323051 282453975132 640647857228 895560752334 191182708075 622205875159 635722223685 259774864306 782167058117 923928506759 57965216902 736545590576 885842328387 494685464425 720693158904 268198646296 653485727807 712966419451 232364796525 574923017352 503361428576 470561701810 692342297822 504928583222 243896690163 477532515559 439164854190 950977186450 672705089065 923521998591 908679930365 8953941732 43208524175 967956079296 911927990303 977736503644 686920587998 299279496658 683042502349 974726069828 580159067079 532483972690 861719516270 187365667924 939936174737 181578464331 380666853579 778602288504 294515807691 238914381021 302170017406 483936371513 830675687713 48003961642 767020013650 196270072170 946300615700 506719797640 526461456452 432924627017 59354284002 290476223823 610553059957 480892955277 811869435774 620145218086 262467899172 885300026697 722722647079 92104402602 262552411791 978096988030 270704721310 65770021899 183066157058 653419023446 794062512934 775876879770 827195310336 282674738864 375832077753 591375111632 862502228529 3260436526 931040647329 528528961949 628641623677 943415938620 753553169900 250443699693 121107108739 480991215717 674280941136 808798618961 567412828633 610090627148 159088190131 164671648171 779040929903 135149988608 73688085642 928473880717 209409619907 693051715287 976700671764 779065538765 222813447377 255148127107 991836327131 49041540238 541092520557 614828407800 59058378631 925397660053 441303855495 413730127999 793457321288 396620653536 781444528925 37739250904 329338399913 283417569285 473420557548 503658352111 77866604500 444797332737 970109649489 754900856367 515042654970 964331069157 901006538093 955882020493 733800179893 171654296311 674736963495 417815079100 121999605776 404545588317 206697304469 352238089376 183320660363 827645108467 681454077346 820405375942 933015622403 564191801508 179754330211 618691253467 264712612400 696287712313 842389580736 852136059694 33950595560 135991337374 626125550870 921684891232 880934850215 48631316643 296939395608 533123253753 160963247525 166032620596 962819978494 582361455291 676848807333 659250097862 854150086167 80973079041 916836299159 637543071641 679053634289 713013788137 217031079950 6132339383 680821120763 475761827339 143333279808 969228367170 378143004415 28663853042 933650856483 349945922663 417364272626 886954128920 395773983046 371482178438 902451615369 974140098239 175999648708 814881068613 126531292523 855920981035 859377486896 891714785603 354300718138 433853252988 234984618981 245948276598 358154373052 53340686913 244166876038 98178172897 281238926187 782467716922 982907146893 657517879871 490198579384 755163165034 315077697281 221846835999 661391176233 812948395225 227380606087 396489410596 839520022885 489378576476 209041424928 141251333212 609787204489 527116851465 426729834379 893938010409 828784612787 881924370526 417762811147 329486219264 819634243919 98924585520 198788532362 595476993821 904422486450 417489436770 617548311510 843753101610 996536638246 629096867025 161235904892 812376066286 931456651420 953203469890 784912219452 66846775151 133664382099 228503139335 86634093554 513494814587 700631160695 246930292554 991422793145 645914056615 797311941077 941262575952 913782331616 257869460674 390117130428 525557675649 752838959069 197945135865 325720228393 987439255757 820987972702 928327146625 756977580160 110341367470 826004371167 444761613422 626340640136 271106886143 683370387075 785901144031 197558014692 88201220283 997373097440 842068050008 258176265906 86840417398 847921630027 694173088302 53939999666 480995886622 719086989167 245699065645 727592526137 367323481247 606580188096 569371600834 516038780885 358927253539 858156628228 174346232048 58010721314 373443024719 930404971048 765367162432 965759335099 393649116833 834566230457 12968843622 237061445558 429142619330 385704549918 787314904599 308007823210 572950457824 721564309937 217610887536 57605709133 325661162443 225801495496 67316171313 951248599265 903641006542 602862632505 172555577635 777048604853 212993930672 333196886409 797195808842 594192672215 853796914555 866727168717 130540385109 992306260456 892091425763 382319280871 697853370321 92833175176 214453506017 755616443377 4968658539 724930018146 905560107984 227207363228 962021010439 288298604169 480659830461 376702025510 522363872849 403849050773 828750077219 520292682916 683326301150 933663000686 679823940916 771048477958 33400913494 31799933357 619123364931 709736669297 507728339303 18084339574 390850078348 446944551383 448423528937 148151483674 707068206226 772504008967 772033689333 148216517593 173354265396 407675272513 968687743937 934151459680 254240110976 655256902879 600574852085 626888927649 944473079324 300613557698 751318764257 132619368894 822439484475 798315199752 179074187013 533714483715 58605326203 574973130731 832344404743 712884242435 334939904496 742031616398 998448747382 256526303599 868529139685 303248432807 201203733506 215891866568 478338321023 228943198027 160811083240 213604378101 453205747065 91904499277 317519184588 562722454092 491758712636 930401428593 787232132228 634248304673 238154453457 776103233617 541950835207 539070052479 15445446509 746563890459 937885748965 969911673708 52496573615 627219986724 413327989853 279006898907 332965756333 979654935731 520675306492 323860058735 758809796779 964054303711 987908449745 867475710578 70362561217 659982444372 759919465039 229874009828 788628093264 223779561472 731828676160 329108419823 40205746048 572615634100 825458888625 612437142153 237837223128 506570643377 542992510573 862370924956 621943231464 654874842360 842325656827 431157645312 415663785915 321093581473 958845143642 662675708095 121405313290 944023470967 602620496648 75244033768 897493585906 477858963139 165590354917 253230577446 90347521539 592543457141 50566584612 715030527935 723858441323 248905087828 709295463940 695980623105 57412266433 14058174247 464389241556 643910984315 260372616509 160831775318 578319860779 570768263960 599776007883 812969952097 934879220568 127410427509 439471367948 116979305267 875224770700 332000471428 950069098662 129754057664 754141125583 404803577474 253337578468 45342530842 338240254974 135737755322 970921910218 149060246242 744294534935 367369588777 151883550226 686844459868 703983046019 740500600507 703877083805 868794821110 133252618866 305730225285 814360298727 952830801182 880990146598 101837686345 999681013681 956334922837 503690831535 984980954737 210350462679 798702191619 548337643516 400469146517 526252256131 998450415688 933931958656 111877437884 956123889648 867759980730 665601049546 244629564214 779441935957 835051605748 960532941423 608520391012 293805836964 231155871959 466927646429 723525185513 432221537587 1154069309 790211483068 187138219111 45284477503 610470535258 508906077747 761029980907 119242917094 245864105500 591370963567 491318259761 558638451288 700275988761 366310918881 941278566430 984397664391 165322361430 135356598748 77875845410 767169378328 709262885570 164384930159 750092255340 965747019073 552172427748 259985132202 672924330267 317442174116 984385673700 15182652348 774803684931 89287070230 570501564500 139602333305 691774820760 994308325565 574973457536 234437141975 722852703472 620229032237 395037971063 298660953889 295907954362 110263923208 973587769697 968427549925 781457853511 568757478924 908158397445 808621690321 661508419795 21135430597 154859775647 15562959730 543570781958 502063551880 398288872252 142946848742 889731491737 184661479599 878656515898 719757783414 36517342087 802016181227 2716783374 169340022003 396949279012 430451845734 780154338691 176841722516 247923914715 31696130272 727375396097 624443384109 226946503009 389816913923 229633335012 811596089805 643243407708 806871500622 914472304586 950535778915 754287901612 864560540531 30135116421 383347962371 366798027829 297398898754 703086937812 513492984558 900200889328 47714589982 75080046469 25207571958 690396516780 108736195585 227606087448 669268268287 197223348253 72078252421 799186841645 519838803039 723238040697 723802930290 834189289907 146775412735 302351411172 988847811466 902022902949 244198582884 889927650295 31454689032 977603474369 875079614775 517323636244 468707242765 892952112875 530939840222 928630472331 586220875239 545697856511 998576825971 943260605283 36916866323 964720441788 617959915637 199412329504 746131968589 131937167049 49866560050 903931715515 364243970415 689659195048 402036886517 391291103731 679997479577 160914212356 407776277039 796006597819 618571655951 755287934893 424317298432 540983971074 166606358819 982218900441 104960456087 128037580365 530379485299 156060496835 738464504128 917726224748 154519515785 990250012984 494486100372 360796800649 961490217593 656503262645 709309094005 815644423305 450060295922 917321962462 383748607774 792020936745 694082046701 377523632048 692698005447 235293859219 914726448994 474966337482 462518402635 368006041719 505338242948 53826451398 246392015095 894871903536 276052797992 116178710348 104702366310 574262250830 505990916671 421646225188 726884562434 925400078268 617310722518 889456351118 23258165999 424785812456 435419588922 38675026216 398235516515 662753035562 966105808105 701094333850 597658201779 134354208034 916651176045 415981722252 768914684250 849768302934 634807826091 437489275498 655685276894 197831003075 533453049346 872528728336 243727192689 620547125490 890096181370 558929174261 397585107918 517728611409 725268689934 819726585395 788271255928 689670012413 264163044862 120923913705 776435707792 857148026217 685677833980 232423468236 282376024423 106796425770 843242971096 683396617160 383764421065 401918712916 892396068447 125578185297 364499206453 455223016230 635774611930 849215024494 445132321887 237366825929 18346001364 65915947551 633705486396 694853149213 261886703447 256409925075 802574822001 291139554162 747430257476 364747639180 616136511741 185714569992 107385527734 295278359502 493134252409 859028421040 99385598183 625532207576 985735978656 823228507119 927864027668 108049521025 278986291179 934447470987 171102523895 454876128865 417708167776 88175151608 717099555574 193927332769 763279873364 462942465331 705191654265 958874586248 819171446837 657029154070 413426572374 904946607720 41912795198 851065985200 484818425532 345280924834 538849863379 316415987387 315414793855 137409720764 282118944715 72797361170 274861162450 246813144787 583943599951 850690096116 333348280898 377504572261 372261925627 879348361633 656216895834 425010219876 52495992046 893824764781 166804720377 251917372180 56766949923 32598865091 184000560524 443348458371 442441544258 867888920159 231342581030 989942468429 439639071360 666260004272 698979705759 881430486848 374160998087 799688683488 680272069105 54800080798 405332325225 977456059216 827084270949 769481618113 884489144177 772419156941 13367311699 521929519114 308293319477 452399655024 201400116820 91485579208 67051527123 914847536869 759822647661 20712251400 997809706025 685949974721 615233711945 448590086070 958993166624 659731739902 943349802712 846079691195 348570249178 750520558825 258437455388 442147093962 909673330240 344183084147 537278962387 793567636056 193430089860 438859649289 44981028117 662567199421 689626934679 70180313723 136651774332 995604201806 320847165565 288769945032 895370269635 550041188830 663064223662 472322337967 27487804879 184339928556 987951174705 814784436244 113010481385 385272258165 59290234014 896127965749 424326456367 950466534677 747217749423 89875894056 911085311851 13210307292 899033325832 350870367000 839120382541 48474316679 802745216149 392432636782 950248894597 293070875001 992650331806 12026513344 450409097629 481725837733 210623027410 447271823214 486506332900 528522516564 41112593889 785366186296 6675008380 215260323 455473069020 253940468187 509188001477 523843892678 279907037253 806476875965 896444811091 431038767789 196914822398 858790258471 839370059781 437852195905 16602489719 466880291366 877318788918 547571630756 827054177747 832372740394 15602633167 906362159536 735404578776 517242810331 576769360151 62163621611 434983552222 443097825071 497388773160 70140133094 2104798762 550115239138 556717529707 374704803836 219487806470 921680295813 300190912774 414427596026 412472504791 744078106433 860444701895 682679735446 95031194855 146262293379 606883909483 303014075059 729481768497 319002081566 497561213306 262894689868 694447058626 881705988065 132646860341 480159258940 582026710058 913553188194 244118305000 59958357551 447115289962 589030459929 700556035409 917144799454 847404713541 935667006736 735155938123 30156365711 906356787544 864117603456 179485233624 791101672477 971064093506 744097333491 458662235040 246737159960 405156499790 66539062488 882478886142 379490396500 929280587517 501524292480 252978652519 365160449086 349757285568 357524318794 245430035427 967216050763 292705139491 894547706625 378737974157 830718683166 778587750673 340427916367 140314091840 436939118410 440329610432 759579512704 87206652054 972377370961 288472281887 279274738915 463527443437 612346207723 535542263922 64990796634 923983423480 21149734734 32064422973 948720026586 54016751563 8889942502 989811677666 932841663240 874633446170 623955067448 392437323402 576816422647 727806355524 88789063553 514545104169 82475550879 209128244413 625567031086 575388524108 715260921989 171583166120 273864562195 5853787549 938168386536 95931659799 515923857585 441730661010 305857176638 452909702428 61230422716 225126030804 115869102096 177830949459 367910587153 777478194878 801184165735 18936955416 421847568523 99308670521 692064953664 150857955721 164067776144 943480442646 935186417970 724814130215 3934107634 529336768459 423491600599 720547985796 609634390726 312684118875 295701550294 424919514307 554923401903 329579794961 730417974305 862465366186 700531721689 663016546313 33933753891 968690481468 455372221943 72548249226 153156697611 604527786283 921579214208 724982724026 152001677834 655491849288 280501500919 382683553133 611911757710 767061205343 159815876578 444126173718 251817815354 881252593348 978780604601 95374474967 787388585591 140620524170 994027210371 133341924466 829125362546 769435636594 225551862999 600522302667 331561064584 231776818714 386644535483 255004795151 58735423386 716300470754 358378388911 70172318502 424341577582 465966373371 969451448620 264772977652 678896638645 901122172673 435191341472 725729024951 440238156493 974790318166 287348895149 575656925739 883927221386 736840699193 563908515982 193836383941 606564593169 372387879523 440107198032 689671442718 356276094530 64301863070 718567177932 304822463204 486884555841 827929639045 212444899935 722040282363 639829736971 776546541497 239859072274 554792498480 506824238314 835422628973 757858131496 527728266740 188942000033 513409793142 639331732720 93259254576 294388526284 598144378404 257010006719 474107869661 613702251975 597292277223 935297767388 710404809589 849713141932 863481755254 560438872117 564611819068 119991032154 924390747570 273336206809 660375441062 384638555207 929347747268 511067723965 551862902621 395348918495 770346565241 670299673161 786568046239 383794947795 126952211 855983217096 466385180186 827132577822 288269261749 353131223154 836952146056 960460694429 285737406726 298301028672 271720238002 871327654162 29080452759 231683348539 219185502248 922981297411 823774179967 32450795971 137326916176 660768172984 822860621532 203271447523 6396891046 893341643969 687890355487 762002421351 688173735895 674826419264 91244024616 609233558812 149881909982 964652965793 215065920764 208160697854 58127124120 404166827932 891224998972 882643912705 711228687985 167947072519 313884375033 281086642042 705942099736 292877263940 872950080367 334450826656 241752888441 657875040067 737952601686 498807618134 984925460167 159492343894 598753913616 479134838515 138722215762 336158372255 135596272114 844338075233 26302588821 835667530013 533853581852 933988849040 468778748388 134847768665 433210331093 751009173376 237230617365 850139132831 893682607030 448600121571 780033219942 871402679468 607452773189 426263933960 824593875566 62455643939 877170391302 29222576464 664190111478 72241440284 651547813896 171352945632 157270961290 599892552935 192292264518 893282829373 101257181327 554364689549 144764494457 807477506018 450031599876 617136911150 584519302823 89281776296 355656097318 252765777713 394212523883 812268372168 136434791221 593437278841 789316565726 516100102987 732029830811 269164371975 747504326253 50794382193 527993232931 718425494672 480047494848 55313585113 406851728197 744681487293 995457225266 711698965428 602385310266 865925824325 561088755911 371341981229 686467726017 452272703099 7652334784 179509514986 673537456131 349088132688 550281203952 474471124536 810853791791 690692024897 492939764050 395602310907 878306312174 358926927613 865478569688 516681629230 329263342093 415626064353 426677634607 970683153165 762400095276 457889474843 253671900423 558216411331 7771523627 192075448247 786505176716 642867751644 429683113315 213137390026 890508410913 320265639231 572164256553 789610693214 171554897515 381943567202 876539539296 641258079642 760188650348 902280972195 583252153772 656702572702 404315622245 533013182755 374171675138 618116464064 126602763633 824151553934 454643766781 254788207345 7010302968 982676720035 626031358930 439200719967 438552305238 119094422574 200477037650 702264359634 486843030254 917167465925 841446062434 97740630537 990984258645 255138608863 508131987312 324663099717 746405634571 646737032522 939175223317 658876444147 31776713022 769691316581 748996896857 635476034372 692418943292 833394241209 111522736655 301872953915 991062984051 906719832213 640967865774 378636257769 639897349852 356927503486 968063823115 635968762215 268183266721 718045890008 388802011320 105832673005 707473666588 10127378898 336023234649 287674886486 266111176854 611649796284 113652536653 390111419741 486402028940 744230158017 93758796401 103849839811 876505091802 952255903106 975401104610 902055044986 632042331998 675365750109 814985223480 130025104347 821606953865 61168216945 932161516598 630700580794 514037813988 907346398463 244224490762 901494250590 957207930704 592088575289 128463764479 960140693637 4733155190 673145292823 929870738047 922848829881 195692342727 228903588827 629664930565 984253563929 299759538953 294874858367 6355805104 3863394397 712843896346 101494990604 594724224642 250540207272 438578728976 931985686994 496447530376 477665167071 576553773669 466150577526 368293367970 421541604767 834149377667 987718883171 58943360957 921686962851 811000268093 115870330066 122398188601 335951590486 878943459853 696929089755 554581714174 136729707603 269027732598 137519932118 912105797086 726649381893 33496225014 272986879959 57612427360 5722409621 559032492377 55180662175 45809955475 856840020429 983922100499 162629974509 710142943754 581030663865 563786805196 581851102338 86132169380 15845389581 500106401611 306481270414 584682995207 539064441600 38505836323 508118627411 555760984818 408001560141 564255911866 128746974388 885902516704 110638234972 584532337637 851091686677 523307816955 990452315380 596955261578 725755733608 138993323834 193199902624 177633930348 126964740380 274099602231 608226008800 345273886705 867337280732 252925974413 148765519512 728351556424 867652917839 703773718449 69257116909 757237789540 847406336741 72389795184 789694287094 175322280331 17868912798 505473274118 262837514171 990746809419 930595044651 910042901104 113842789895 836547777177 253482787950 326622342476 276669676709 691235535811 759803416281 808399898447 101297265257 173055307187 196302795650 751782579211 30486957021 676122994658 543325081053 615203761488 613779279109 86551134838 270949581973 734801426797 700387962978 898986626688 956971442898 966519377628 873822292531 551539587728 58568445717 179587007882 336101561341 594710596863 371690653572 660257099406 129432101198 258682636260 83113645838 17813765608 967078761292 566974000712 35529247325 140809769210 273637343427 569009522751 581177068550 366746913517 864431073195 399018808030 877405143980 859486637096 32049757115 629886914473 154351126179 296605766598 151894128996 752654097453 369408073610 547960026556 33364729388 592525446406 985871021984 329011439181 177136278090 119014036720 122391776916 767653486813 625822222768 475089588800 442789288669 627887177260 116124304117 213754547676 681317970336 957774438561 727426124497 723685456396 353152621703 844488730537 512944110513 764281757982 675126691373 53530687069 841305274760 660210474375 8379123558 586461847646 856009303609 775824786674 964323674802 671679235489 262366350605 57218447546 558369683485 778268747106 621306343922 330509399706 459430825221 532610860124 414316177501 908208197186 971079844389 92465879548 555502835146 959924259466 176069501022 555705466685 545906632931 302270510986 692075324946 52001583806 788117329344 188224786009 531724009957 574587809122 620590707374 661810699002 291818089754 393699532463 271309486665 135803891974 142847270490 697100072822 67336052351 567022315674 44664518082 206285787024 625806684318 864185558005 883215529598 307812576347 228150265061 488126116639 796355834208 468754125526 886133653402 749901203621 936192777375 350549834579 458155235426 233352059481 556120959350 406348046931 429881767338 829528722445 724971636621 552296476823 783393871568 66743875489 473811123247 497694089530 781699382296 797816278199 589003545548 601392134360 481147200182 282572043842 192202031331 816519429020 307213368199 469274763827 872256113404 178165434065 620493958984 600377026970 721510766449 915760630590 684119808491 280586675300 810255060886 4760699681 400749449966 230226597504 13285969333 433956334993 679549570402 75099493537 760353939765 892404758055 684857320160 641974891114 179095686794 309085394055 659206907272 140560634459 342343234080 235135938230 338624232308 794440561682 518851489464 508691103996 639377576225 921245194608 665551270595 579930732052 676084650205 690595701216 938796096686 152517021885 377696752843 99872102775 651303282884 972981130376 174522709787 804618824770 852992747766 888687299223 473768477361 653227381096 432584984068 500176915524 839613458096 907789352632 820225194563 827641690732 662332024538 499265942312 506154635426 431538951063 947418778968 244204133334 872624593318 341673212663 121067303276 890694048126 474173085472 741998361236 467036369695 648414614982 708717216752 901164619707 276853949135 643814471519 790248157171 713269715802 278637871144 217867444482 783015180379 855038129038 738742573023 811148416938 519556579574 727661746318 696690706337 245462981820 196609742779 653613499957 705976993639 144715917986 363399854698 521029621291 28439901751 956385395311 429373955236 574072239971 110583744594 762753439367 37351010292 830854139630 104612828512 524370122758 78703247203 384963213561 241234900366 774652101905 660076507108 117658642359 10449522515 378154173435 999158012103 394802575078 219729916404 401313834109 779650856056 654829228648 770538873810 885364395474 780953015134 720237460817 229152512056 720161421159 212061482224 303379865038 742858518975 341083995012 596610100779 877660633023 183135938260 193411485735 573845433583 343793317698 30875327787 729268313333 909293997804 776033764266 84408643412 944004202000 458408733617 453553781422 49718145176 836619537423 40574369471 412885395005 304214419635 847484096505 646336289751 765734304787 383979759789 729661152206 366589144917 594898373609 167517522458 754064474421 500769888295 303660192171 443802143053 361069742882 637745815789 664386415519 926864626718 911881140870 478897551945 72288351573 188557143913 180145161307 214181939917 870796248261 610640449952 860146284833 919716988336 201870993509 136635606574 14377284102 212758061978 57580839143 829250057749 504071158815 768847653581 532941913020 611986704617 81573128908 497270000614 145817878434 426711435872 80971282484 288125588997 369669922480 480344632726 365272289278 341668870168 405058375941 713745406139 995330796061 374286127200 320579293710 173060288216 965549540279 110880166788 470982466560 345651138168 461247950423 467579754176 174207562782 916773429127 49379071279 703500659224 452088163433 732960299485 928368771369 974352175193 763964486013 748491669782 27320612508 75491587356 445813581020 364402742222 291736057046 305700764837 477815626723 557065173475 174870392285 424470356478 587455095644 373085019047 761355200387 69173602993 884087939033 444518564804 181375388491 421284689399 761804158079 919497034656 94593019770 213806133871 99345919376 716739839287 14186462308 299619903103 118083070978 752765265376 300792513705 194893497917 899082178614 301415321117 836834990748 827730283597 519755441922 668296202034 116073433371 369813340075 134546075835 204653928175 265547051911 391997574932 876447854564 271390353291 501096086036 54994788829 513759074694 791717494109 530541884034 34446817451 849175925548 340848066868 819006475882 612554897373 652400897478 538563484393 592947869513 563514721859 645443279443 686825876534 890921123777 952467034907 137124713078 427176977351 246924347637 117973677915 285996122649 611640426209 412136666834 312631247029 177897399362 923089150313 704675128265 23670400690 723957876974 102404182935 145153376102 248910485689 502536660380 223271487763 476351387846 13188774967 18089992054 562557538689 581583583520 343076407045 253881397437 783413765093 148740953581 463992977211 465174482911 616636045834 653550432191 545683914888 823889838189 685632129589 732704632779 127866634858 469738965669 961589222637 341905339985 912263029288 905855358500 455219538242 444206826539 638786978888 402565720860 843897162126 630775770642 457388022474 11441014227 134529891498 380464665673 399251710968 782318949238 836239623851 594666468510 325221208885 679474931166 397684160933 320641593988 412793291444 472845906035 617816195763 285738835778 889890587838 481498235385 897874844182 638340221090 565263835508 456943966952 979402948085 572285096722 839336280522 557048206258 669064034858 329930843208 717870714759 302574543014 4127470351 217072260748 470486977538 160703775770 911714329687 229008676743 379696082564 514411562062 113439559415 132674167986 115572608717 912435529091 284791680559 210931478033 88763659757 531443493938 800783411927 367139416115 184971206251 500729403037 129188144926 681391558580 176060409687 542361365252 460741581900 467833655423 232568248672 818833772074 802719379742 997242365927 116159362966 495173673735 764867330455 42268652251 392344842300 635452366260 946445030369 376798795103 748097515157 710116525471 795505893247 918329216585 64744254882 409240230046 912932321453 124631228803 255887081939 257284270889 327428540143 855490203543 612145325896 941826149987 633762574714 685446416122 71375822023 711254770330 611009103543 74892997365 972996330168 748005035860 426193180317 361476690116 11219661122 899005592771 465677280062 737831895065 442806153414 577093818390 163717171724 644304383016 187303332123 20034298583 943731921824 832743225975 75463577643 73862025273 339302944349 172769728032 545060159636 502382585956 104368951869 761931887669 400416958199 624882192629 64920268035 163370262923 281988699703 49016486582 722820670664 75292780865 593251122979 7892747643 329161456479 445866521468 170060354559 469077225718 750069159485 927015057565 739138494741 729536379152 175366219051 280699355924 104844430530 347000110938 552714619344 840833599071 628757006137 917977021529 235495024379 820772124825 354468257178 462428044353 721508068223 132211517970 727640645406 635018577928 614565551518 54085018474 391779620231 455334365914 403099838121 686418587839 169763469276 752840054372 922311843062 271364902137 827337568152 289902483220 380674205086 647425924403 451732839055 773888119557 64797419646 105624963336 377917627437 301374174040 838913098718 368466560516 748517698229 207885167928 244301029475 402086134249 256002999567 450356663860 273404964757 430690411914 274862741658 567021403656 513874335179 101947935900 66429835820 828203150231 551053493313 209844542671 488472114765 279748690211 782909575543 470084648348 618947483574 584661743657 523344222638 837182786847 214190323773 405713662629 200962832654 966843757450 604568526216 444458948560 660410810328 291886886891 634324026585 408192996415 921199252598 517979322661 678337874429 315248884726 644371009677 470224402745 4830585214 399348721233 883685885523 155276885379 413740018939 642402766916 572211973157 631680451331 927147435548 704931242081 345167467122 387695473895 943330541019 751637115176 286397677496 502299034306 87169594961 308396439205 234725827583 466230552653 683631843412 113615544560 974921054189 217801598420 855968902524 195029398060 998255829518 384699654144 137795276981 227762480495 438849737009 309115664304 107962035741 139334046903 689708810948 96839642486 400260529922 33379916536 425915141081 832388393544 599143606002 723634915409 559681025151 307777223980 733740799754 497357795820 908181082855 630041818767 711183933850 392167137623 352277195378 107429258823 705797906147 801286159191 298963741292 110071501804 893613423035 870490001371 17289798082 840835587411 747074842321 335047795261 566633439982 209358990101 392406318776 162835063279 529930041146 24805470982 695666687826 957224204231 539052943526 629387556094 446049912671 383637429671 956448829860 229617634083 862483604540 903672101310 341315048986 780947537283 344765068219 106019879113 86737767943 816415786690 380813674240 63551769078 84953013700 296312734380 281123026276 920724934916 893889075389 585988360926 893090042657 6937901122 605740926563 606050542289 243749195658 391874388506 930564166168 821723105802 929504712760 538364375578 887694904608 111087781323 482662365564 752252056720 232525918725 28006580520 621685653302 910968304798 107133945090 578009826208 65297738768 804817678228 258955389759 668114372293 126481152688 591695531591 335889995907 71234040735 37183625585 428892816589 531178668956 184198759557 711005693446 806585318539 357247560423 167838641327 549334830158 906532896591 48846369491 139228412220 629147521316 632764805901 691021716457 876070527652 319310385384 355236689804 823857462058 955692648321 294613045649 209661298469 244930471178 533306636113 259369488612 627410162601 922104740471 848382518268 291660934767 442552962133 185480569340 918311200729 381635306238 185358512728 226814190046 704120192158 494223345999 985967238057 653470182299 614238687643 140473476055 249594623260 756965528833 346183146679 989242457113 702868306892 266926316728 103025371851 754065891152 581449596752 770752752166 744157752739 231443548630 281456104309 134366786665 750505849919 499934530648 884758332404 740904805202 185088968251 272333903837 413441088533 548837652128 653323312793 185170803252 436851476136 709681145947 621680859815 365346344498 993492673340 551666062966 246676325636 346220080462 336735886103 777983459892 698567511216 937462427811 411229661933 56311193849 679261876326 669392791634 51541392363 157589802628 656679506897 35939179956 850459405903 443968013180 682639077770 797229910054 221696110729 685148383719 760363492730 918296034343 238099590917 265735700457 697275162764 513199419372 422865936497 941472217052 41817411777 647234997710 652371020753 386189200419 218089149547 632080866893 499426180034 359436903823 341423314151 557489585134 383005489355 129709328492 728272657683 312223902396 963634016594 701449489730 706208177851 542699914460 316251960808 321364677593 209099020132 987799405611 461792641360 869208037214 827612820680 452510126704 719721108722 573741248390 269718481138 775032451524 70018689494 763164403499 859189038348 146388081631 502861040848 853323456181 548383187949 809436464178 943720894351 799773528 843629730213 243726229172 930883969739 69659499589 959380396275 495424200494 27274580066 37137768103 772628561600 618349378727 177623521108 15076507121 65606280396 773022576365 207289696695 124981142913 710307518630 660559585510 269260994326 690498672537 487069633385 525294873644 414470452309 278724551308 590688745878 753534072326 487574711312 63704834898 302644355259 161046624691 954252712307 119051412254 995613309849 672834213676 301055155104 381525396100 578071556419 287182058506 268965404794 658318612521 892094212256 752471090340 146032540223 601207172726 777876922285 367072349365 121873170558 616310298822 403315382213 279812808256 55838997491 50331230234 739998748031 601503612547 905039763767 280050676677 485293316214 5474085500 131231482199 914565817285 36171985423 741096112692 236311615487 237013922866 749817384455 350222987969 848155685033 963044470418 836881260953 981421062287 624791856498 422151952138 374254672896 941162877295 897408220359 727251505133 906072169504 512752332941 884467011442 762998643055 258203277033 378684369162 582550697222 799016332866 457476045837 825660453679 62244259516 207750202316 469969968439 523822287347 245735119805 768632084734 722690821823 523401346551 67734580372 712950952052 594669490101 963625492258 991935293620 806746168190 612669416873 251190346512 756595238271 746726648508 112072424980 781090093723 55705713215 81589574659 110522299818 792564855061 226865639715 588512141520 501509006996 140185445582 598610668328 305645541691 277631056058 520965191892 293815669485 673445062215 187022165770 687445429791 499742971285 541401537879 336736974069 496413018168 684467814017 403444222673 860371170301 420143781306 173238590089 825346858189 254021005861 595029424950 457343874233 308983848638 435549124949 279269729340 165172801508 636657706767 547495483820 908291688341 254346213497 406981408592 264559069797 286487167693 438778176571 3077484790 263366625495 203946227400 451301878477 355744444947 776862869406 827934273411 276785284019 584851713004 127657082933 912782719310 452355568991 720515601512 115206562264 824985255588 120977170636 439785791828 870647615874 534316773526 776798319661 157205708824 753184958867 447733001809 637919808883 69995307659 218110366022 682215176768 723262536886 798003437712 672295639091 547200399665 584046496147 217047200067 890808706052 102590811959 62554833383 871880247719 311114439007 382474922184 65815984402 803570607597 668403522254 719075761023 704224136123 774035238559 741082319027 475498367800 588460408509 478879674752 726863420569 509685449600 675312042244 371904809321 841651888154 56222640906 551309849852 434020541759 846034543357 742199310545 665800795827 433679595719 56378027166 518554331087 405269885359 835734317394 545404633566 536630022593 872943392050 621532093671 364868426893 233123345764 598224623548 89613313917 257268404797 602431010520 343902510901 739955096032 509965301436 533239780451 835861970111 458578619122 692512794336 129270961572 12006271015 448862323280 166303770419 225011891408 500116608431 68685952066 253352770378 69680326744 581642181596 828171736438 305081101713 624622790551 711064094252 996340528285 484807062996 441468642978 58907602222 144383585708 329375226380 391812672891 106077240718 148920484681 912789918637 892948601056 261450995784 405303715614 578022325782 595043051962 75555614401 714953842075 322864339544 294362729645 373504280896 181577840470 790466127068 413720965145 658932178241 804148692579 432919569816 951121022893 803265337381 425304407872 910933983361 233619620168 107290498135 722341526954 614074803718 327842873529 274408054718 524372435293 90552903928 289961323474 33301846507 325963997367 891588491572 234935956650 563246423688 222859480358 545414376685 414547990711 403573797465 844688973460 143897442465 985877740719 679343535763 926087471544 217803847138 401216473035 846626037232 461333234487 188610095655 988377823930 385311137185 718022872658 901364361865 371009681579 491213022302 968497030079 876892587656 603995459126 616513329256 71785726833 921257573664 262859984406 175593760999 117812313749 362674986842 771578914912 702291032097 70991116006 319129628532 751030332717 338523089839 802758570918 673251080284 190627657546 71336529431 843525088414 584185682581 637625746003 711538701508 893439505900 302428406042 62311698646 335942638598 752912373267 315267533027 462704489002 935242017376 97537471855 443826115365 440958483087 72213690204 21018617573 402448694200 904332306698 864105901788 435369853684 810660934619 642802766385 801421227357 754401440501 368516045087 26662754946 49316878520 458793058808 873424927657 270729172684 629187605931 252889843258 554250348931 766438462371 322781725664 813444919783 626272079859 137540172706 689168158653 583342524902 441868203051 998821563912 119922660844 125698059494 436535342633 905871376451 242071951084 930643490339 760498132456 173336845403 8494179602 74855710531 863008482148 393471432668 634015440394 397352402674 874607153037 893802128947 884252506980 948212269897 118467594919 454205915883 627262307624 955569261738 647783091689 329265952734 599546658798 427803307898 243863415235 395478266416 121845376384 487033750930 257291993766 661118384875 222334073988 514790260659 891395145328 316153110062 546333154715 205631620471 64854663553 55645557379 187627856823 71638619780 794212466219 211456544993 969245805745 866934751776 58514989019 637791537833 24523153812 996696107015 486021667080 236210773230 786974240817 583513831469 66477324124 151888503853 283638009513 44583031124 652005145830 430421972951 769481734207 775384404914 94634137254 981747433199 495342327207 218936271917 850990189382 501935420350 125106502470 657373945189 605281714600 716175548081 41115075676 885909478575 722675489047 956766068187 583985965145 673507454297 397846537444 912673216892 396759809798 507462130478 119203744092 205985006105 504254585827 987457650240 105523183339 429623732235 137873555241 966197128533 18061278873 631854544156 238712919776 181776903228 410482647208 527700016846 824612201356 80995509793 636133093774 619921301236 915401404034 748981235092 763117832631 95559653310 406051069032 901975573850 477408103556 241823297272 375624780726 712617768335 806757793584 926226016727 239301214814 797468067214 563399357010 647093076534 338672718148 29299697639 660973576767 377650120920 611837495728 568701127623 223403466304 977384413503 482764578248 969158749861 18746049284 408204197580 615413767897 372023442719 881065474562 397414808774 659886888716 345313141452 273061058055 681619046120 119836588162 10279185541 125317159423 606518033894 546911578969 533353242884 261870909643 150760016122 604962771504 952019077545 757147332602 802786652258 128561361637 562690082922 274132597926 610569064234 820316630722 350751825727 50567412058 130297070044 21402437406 443145110756 689637605208 153089417630 502962510624 806413743648 550055352017 955219846962 931967989535 552011061512 987277111878 44122303212 181410055976 635182956787 230592281995 258795094119 545848749100 690628664464 824838436014 331189497324 215191498012 211039114077 245336792783 305042209646 302027598731 643470161472 632345474780 36858672071 975055173009 309247811673 73826713214 114511118367 849980218039 190150774775 32543046858 870119865272 414156510359 538397813393 392679160223 911653528474 180141025816 684442475428 353105031927 37362723680 921617890189 250638065666 850178899068 179749729289 628198317167 911322818672 662496944195 186182486368 68985266170 976143365910 64610306189 812535408298 890466855344 507653498871 572664601811 796769087548 166829726201 523950450638 164337434686 547110485403 490791478370 702805107246 781537699799 958710468883 34078290667 619592578219 21927203666 982817258877 441765441008 181740907684 987740853314 619409366114 811837960313 71674563203 154320793618 827417503914 124914799609 9096223526 100554973873 173485528072 583190494937 233680430014 87800576976 183755635580 907748366170 480213224720 460822243235 257514962407 244287584187 757174797129 373421081811 59823180720 566019997110 49573795024 654654375757 364245627182 3373996267 265306632406 607383086020 98406965699 454628752867 579702769739 804044888388 908793173739 692040634095 510361378351 966672986000 933368924549 846965053759 943605034026 599086834230 473575428776 191915654844 511590442707 406024127031 477107114214 740140025205 510638002537 510778801164 939028624625 141819846112 223908832489 601143963530 66707740739 535108328912 721822743305 614020588198 716441321762 131546358613 87629776016 279398339803 49543328277 451735123814 207261847135 960085131964 289176160596 378347085104 368854996459 922696369770 67900102423 239605602038 862042994858 204812825678 991710354105 866197099287 934473457081 610216265232 688183768480 326225142649 547578653231 867279403442 421910283436 861213149482 774489308642 258351674128 689717345733 802334748508 373916556017 251321044408 302970591712 909262257944 338574385169 673359282969 730221475281 689255386277 897456493845 472982916187 552440396732 719245960033 747092751573 47245022577 224788148737 862763037678 792926116476 322692141394 449729087912 916088392110 89445642759 510323702565 727147703139 905692600453 927882127604 899174179982 369741605529 231194201555 755099448888 102448875826 999518981215 349274500315 694360765857 331717502540 603342472858 826700140703 617664270075 268684081443 543740501551 131966364254 250238513934 47014917760 964867303919 22416980251 356791117930 684415200388 485772111728 145323115225 729582457154 696093204328 830405779930 355991079627 240199120819 949974574696 446010328115 844915793892 718679830829 737380675574 841034782775 569547193473 664930149294 880219112286 671470808093 191651123831 82695237468 546239371725 270379689075 339339784924 32254200036 273847177721 258938596562 181984727635 425431839804 583180812476 43648659411 346892980197 34432396507 30420727664 645174651022 427653752744 611499061862 395263121442 991608181000 554217904149 164764287445 381077989328 664815331749 263621232732 145120226157 208109299137 576127183473 807681059290 66997762877 123307497359 932624952511 911959849706 350435872562 219350526156 79929391631 697454278111 161546974438 447051554287 481114366744 806412600608 184997129516 744798944261 469246012997 919797679124 61985439227 333585532366 954800264728 823393965692 202909393020 456603428935 793576378203 344106711927 644404101226 534995558755 386113360187 343520271148 756759691674 747197227860 304051287359 836584161027 932771336717 755926025398 761609624293 673261875292 443380389287 583160170504 767525820399 875769404395 96315976180 987940782408 471171230499 341928809647 73354148489 70798955125 120280125939 393624905012 517904212674 62625619977 642212070784 159891832798 176140227005 505922369328 275711072548 651937162384 967757589720 375391030373 691658914411 197071146695 429466894911 696376264120 946515378481 304483779075 484338676768 769975283718 48932726391 313632480386 345922785248 718791714407 380881290451 596371670258 55697285046 381873218219 203938682501 209353081048 460779567281 927801868408 616256544000 931946971366 818638017097 376711315052 43265550994 718774067920 973601396321 278163094615 224103659031 108215373542 713372706810 866548395270 301011790534 116053711012 512015821773 276972259172 810692501868 183859855551 990118038670 33705512491 697521279068 446504350754 884069269717 472562271282 293104126099 636696921614 749593819620 465215120072 359895976427 483073549603 973713081581 291470030440 433243024857 929146353839 551321053049 326328446855 832453366278 631671787183 945055480744 730823013083 336488641080 102670115140 65698820643 994010622858 264477540107 893005035061 910377321778 560876146075 797239400723 714297806892 828114532906 565453369997 796569766268 544559717232 782385342172 946566294232 299636964744 549029130186 140181385050 520360198669 997943608551 691209039993 574492049189 931403969899 818130768385 536341074091 404676540393 238938986987 952297096176 103740575555 519217740997 51983354358 846921705824 354560171547 44562326043 227810142125 103986019375 747106813630 839732646823 411795993282 951545746522 220769091456 899663213471 351202652749 323116484146 211153830336 455251013858 44456952831 336964333823 288299315048 644905916194 234214049364 225340636327 597892943877 714685547916 140777389180 677397599211 450891583072 20618806033 586903444862 666178664660 960124179013 147352667290 17938613246 991428216640 923948761735 131714694526 828552230863 1776893743 681525221619 110395919023 166029625105 697541711829 905132609183 699077903678 112513341826 957978788100 273855550493 688890877002 321088783743 95489912308 536420324549 923882051689 231488447202 775591822152 353416237697 778864377944 495516019161 854100391811 504253548818 803610950535 842866100586 952369461230 581260266529 374065814443 256737597186 137465085244 411535908100 32302245355 523908106531 544548248528 4599930539 439358258236 358195553204 667884667247 856646675942 934475846993 367377947676 376159786502 687527855035 765199361506 925096257037 736854185675 866071195173 141243308607 822661091995 781810055948 773491856742 920988343709 63252147587 393582480542 465322099669 316318889167 644531506913 281090402481 222433401215 46717437653 670430216523 700311399200 114133910992 292155594619 898032553440 609631479118 695168825263 423575972979 627547617035 799899636261 702254252810 667266861175 875640772670 653223759287 607566113049 385214751858 991908130021 576389438385 346493469367 364054221419 826182365120 682621162577 154176781482 974965064817 413026954410 306358071518 724447968845 610122629608 729908749900 981888499457 269521737990 929321154772 582373321180 907605990147 688252426523 460598162218 65562697829 746471484738 831469023158 867958458292 633768035978 554362710927 673216473703 341279207802 563627534929 489390011743 862349979485 241476913541 436729605127 664537634763 500810015801 111828003315 270214728868 772880048408 96291674519 719802667037 996229814225 458653143490 693610005067 877679893790 240049258381 89015942325 982714202892 855838361166 242198537180 990418867955 24966598584 456081923330 975210024548 626899647031 339186708014 400190877327 237017246371 872999443730 536251796264 617701227700 119717534343 371990169993 158316473912 357876218761 172487546591 851971783730 113125587211 441070498946 74446375731 297498338998 906569317729 863729397208 501456994764 614012477403 983165307292 805668205854 568840029774 368385548296 98112102795 10306647053 75972478578 806559213978 227001245393 27888768675 523864504273 372075842351 116411559566 582851156856 761987655896 124455163661 120518262171 865958977573 388447289058 614988866918 349879548211 778882589785 94271418104 624175723909 306178723008 789546509430 538433158870 737645094027 525965695709 230599100288 222175381149 997208484661 846269426104 740034093656 351010603082 971691077768 565172178878 943638975555 439438354575 492950360736 236159124820 494552886099 232289905379 307035368775 924980206039 486445607419 477285321238 714983080134 919646907413 837282457502 255359465259 610452181206 813617153849 32188571632 114371619734 660252017748 971525021514 876549805084 643948191896 222206034910 743769144235 823683390495 458981465368 965815023760 716806394024 745582244229 623625908994 313655873664 38822865123 220632192340 998505846569 552526623453 538039551415 944991109663 361571128298 428997456636 613495820690 901149578175 649825405654 317206474503 426667492122 65135712575 63486458000 591536674964 637172214130 204451738133 79787783025 463249896250 94446144118 206400376042 770742027225 166710634010 273193743983 501724818281 801475156050 630319918399 744321493117 561409046542 575231325689 473760868793 237474492487 532468190679 127136777887 555857178808 389639710569 632423067354 942899062282 133690481840 75886828275 947637907905 814712311931 499149036434 854577377271 489469894875 557009221246 191294005709 338806513460 772788106071 818211765756 974032003192 218978936755 190677956715 103729602448 902208031570 953299895492 887691020232 365145599326 385395701554 501936124865 451141711405 610481116567 665494004959 699169624378 115921005838 319571274070 758188773716 516483037140 576501827539 839726831783 332339365977 465257497705 307966438445 807521451413 407876976061 437816763731 277541734886 997139679623 248026623975 821803833104 489936926085 761182550186 656413370712 766986363116 817176543310 633083986942 251015581373 380264139392 469216171890 57275837790 150261751217 191669394682 483817297963 919365354873 37062651178 348668855205 46680897205 172649873165 227064228617 919271431764 833546006444 851177551867 477441200267 618110001263 495966877285 68934244197 811117023494 648772429444 774466877559 9624084085 681543032439 405691662764 868652703128 275008803384 214748378536 304743075193 763848055299 442584660459 424808486088 517328363531 561074391182 649363425409 922499453886 693665747751 835823199312 486636702985 356110221479 965779633281 31137906288 961750959745 978771408014 860340463454 88907353229 484568162341 49726408917 265796424151 591942060815 872328341044 170385566227 847146715104 959336067601 653373210376 117766777714 811141221225 531846341683 286776849722 335417094316 844982554613 953455256823 390965555319 911196970394 27944231691 728456985988 75044377837 526822499264 687848411434 874481611721 496430979877 901881829193 472534870228 493933152479 521625473815 451426067810 672412015218 390737659712 372486979610 353971653450 579241370265 549021439832 673591278096 568345219058 133491311756 613012408408 422801733779 905238948528 755986948035 540920900828 904071045732 192975190678 751843417638 93712052882 775978961995 457694559759 189171989962 928487586979 560860504405 785455956698 513521395897 430117229226 633679191888 967797275037 939341799903 640805070418 642075499421 249446369731 301672075150 349177705309 883106536309 314879478197 727940709976 363772484043 915195532132 237317779912 790120539090 105977346752 730818693426 206970043493 496892393598 425606642375 352116000680 74802795654 229251897198 577869034440 316397433400 751188527777 881678139852 541770860823 556836051173 863529513579 77143469737 581231430025 521576172055 43152933800 547287330912 234210539162 248003605522 635854894164 241190706956 57723074736 162628860736 917450764927 464791263109 707725988846 425341036901 396624798865 789996722733 262444728084 292483474132 943301502016 383489100196 81968739433 256693446609 421698129991 722753900872 126819928385 656568360711 370688075477 173279181641 708851469402 197697457076 656628928691 331865225258 738008097428 999351813723 298550639809 35797001254 801341167478 877481638368 150951419860 101384930901 762551291346 248611870124 856281131483 335628920035 518764782895 492533724376 605385709580 836770762571 874797176798 399278527751 207545610687 137129088226 864882452023 917661528579 467973052127 122554338244 751013394439 404988658472 906294445002 656002618942 864113959143 180466366113 478976433704 998923215174 745997196686 345494867393 744320186693 95262739817 264172663234 699244604134 431677517173 451241874688 146485127711 123063926262 832014584510 749346580638 448277623603 857852225947 593858616731 652437236735 663072416914 882716104549 810956120657 599906436456 879077445210 868948685584 218313167150 604898588150 320163861709 756853905969 136171111947 944864905204 52792623045 958309957058 463261004557 442099419278 360160177634 25127482506 532584581880 9849943515 906214171290 7880008314 621896382492 878600701409 743191388670 60082413767 262051786117 614269329890 476792446160 504218160314 833085895499 837903331879 93147991083 847800631637 512156738007 103572779816 943052412981 24815566050 318331911837 244238773236 480006868699 699492494859 939597858210 885277126917 697622895299 973996090894 752037776811 332514524488 248389646996 765472257642 144935872329 184798675355 324155732086 320954052938 674416077648 401575871396 42921311754 55013653712 713364893711 606280620777 635551050625 448935426731 32528637639 350971025688 729206019575 282531612834 53077160883 100012139480 630796494158 204316408781 750388494401 935215316297 228277627922 878566572585 426129389296 595960086110 394870787917 323333824408 284417591998 848645356384 148716171563 761265748383 484484615334 293132453680 802004415051 204267426297 365833762394 674248083817 155969663684 843183197235 685174886884 595002926781 337352979770 411351288960 262058495033 52370512215 270843678355 409059379289 784720449957 257185845781 595740709469 130049233515 250499826266 219345099661 117889176591 61790347428 362683016058 183726480224 963857750394 15263413657 821978905581 497607941781 252818327512 511612769064 177834728289 282125383584 451421870566 652511336807 789392047371 185294711599 474410902979 586439432614 262876661114 60835882412 499985484125 561381869383 662806420884 529194014788 575260988716 751562468366 222996300402 797796229989 838526942802 843803587538 216533884085 747533940580 61631847059 564815348907 137619373976 740161574780 899357480923 551253849867 999193936008 92493163289 627268329826 901301656469 507727136610 694915256842 171299112548 626054076835 568363740152 819153476851 655402857868 896265781287 150820257365 732789498770 422647380132 198273947803 391337508322 677289728721 752777612244 570986340332 193921940453 392144507452 213584332686 678598736720 244312714622 206734542271 814521249449 631594307420 636736975053 146427592713 297310817509 907903188970 24601340282 550921461834 326027455341 120176263530 679474936537 309804203520 329980590137 476301656430 648432092970 326721459900 459614068566 224675058699 938201972032 206277855225 901848626578 400352215783 941824034672 587495712818 390475480205 44595317797 28773971211 638170655540 957171062830 183073217210 739680974229 31935017584 527738359593 284079908477 995560064640 486976770452 96752691094 690613540848 47226735028 380965022341 815248111028 268987275393 745126512540 306466577753 328084320847 455071911915 959365604228 324982512523 656067592789 407342928419 831090629541 392871992756 101508317469 236594116900 142101509924 699559893950 328761811620 789253263188 639292625617 936756955453 478823762020 6690914448 828721446288 952335308567 687452698647 507871877202 17115111516 923370137853 300732024995 855363832107 92390827551 776986262642 778484515710 426715241359 445570303546 884206849800 245278625906 34459040114 395873323013 816462172976 173650591300 426867749555 277587219751 560859076056 839284627887 219548326880 386214612722 344383018734 901288035595 492296545379 354684513799 216077103766 980412879286 737286001748 379342181579 236082514251 67228788035 727049119595 111089574680 977397659576 150588228930 475615219319 156718963701 889187649186 344684144065 475769176999 755688036 660140480210 954626685816 648236394380 887322412867 562787548312 956391921810 191617147619 568954604856 377204576154 108351011073 113463734849 465743215039 463952950936 112057284724 214847115102 407741831899 843388770402 861394264720 168733140407 298480009529 712804585984 67157041209 413483173820 790443576603 474130088521 871748999511 670621195970 535721374870 424336405865 653759534749 412999077317 402388465089 209007792191 922389125855 525275422556 882720875646 217496303344 317145902727 627414370341 360875230295 497473780475 812379178616 888591187785 635830056614 149371599873 120177886350 21437745777 908773934566 420181014728 232172701969 244262426587 623910191044 626814600566 618233125324 131519262174 397021928643 516320150207 767373167994 1484607154 120732943048 141431954370 245665398646 851863172029 949035511332 800286090442 979866608002 887529394015 536154991330 832258062653 306147115046 375223105262 52035782956 547721621335 466685278492 123548415045 805574400363 727326044882 199722384151 696711250677 613749838744 49389675592 373880727414 760175648050 122862553088 389658316620 566527509618 816474391052 858572894279 255437507320 74434053540 705028522887 749636568473 751908283474 489831759536 232961345377 523665478266 580110866558 934229967479 598392894749 646164816391 410818419207 8594010591 17251884161 598546116754 195750457454 566033023077 149541499471 174385258962 488818912167 895939889282 598527040382 487209217440 856569941617 507890401227 49922790755 451020864542 560677331106 302335068494 378206469029 571866378499 574091995906 485425805282 387857759785 58867034762 478297286620 660185320289 209633484567 495779369809 100751314703 290556895457 371689961191 536271479101 987003124891 269562909593 711680139319 864312769251 514512482356 953179575242 252237531142 734942889027 262447648180 250539270355 714019977824 62162772190 684390073463 830345572732 489188487480 484314815577 834697009419 51530357355 89450634037 861029727607 962407540598 962458303356 476840202988 232685082322 219686675817 619755953431 853850712921 987671489599 167795579482 787056636139 208094298467 606685215588 510968344063 583283793343 939605868430 74168924277 259792081792 567804400493 642200930650 498568323544 399068766696 151837903909 947237025572 707278255719 52909947039 469094725699 462607625491 55995207497 974926452139 667097090445 741085139938 458138220783 918403471545 803505048100 664666867442 923390381282 379757567481 664873664398 270195518627 964120153153 173477403071 170144217001 672461070012 198380341106 542905826753 427098460395 97670887678 289189623744 345566070720 664848173940 591724661514 250219203545 463055940186 396900537290 743170729155 62204191395 421661818299 147378011991 731360911162 275138372300 678108854556 856638728998 745540880657 236201229128 324313769428 654228158118 553957750913 266457895236 678655061793 574115996360 662185224075 858990805900 860014163528 362553259188 767695814111 888372793876 585995892790 710239080428 320070937656 69906653421 196632219562 144424955 793478902529 869935520678 29579454206 566848440138 669161814640 457675704042 927589418189 590155567646 789697222172 449559361202 394233169308 547728457613 711393467457 627888065138 480981993885 149088329266 585935369730 916061031872 125455748662 205811425312 870570241387 79801530194 227117718920 769772201295 966009783330 325540828950 863309477612 566121927471 154446945633 342348938214 444262751377 866920606969 554069283772 919759130608 535891590012 400918017963 907863164908 298975749588 245515457737 836802019614 259566193664 744218378488 233682472161 738893160875 536644969806 287411689338 671023102387 127654022438 12256684231 462753156886 775670857753 814055291349 618864587104 166239029542 490389580994 615951004760 265730340928 824712918910 549525213775 51539801664 952355344501 963157379115 22751646898 969714075557 684450423537 934035465958 814721522633 320714879257 793772848417 563825530652 220750388274 630134276900 155881983957 261838068257 445924544773 495326995772 118618028356 154002923258 925148049184 307105922509 258958161286 841606140985 618017066123 165839263408 234660676636 203870667247 486283429061 23361633134 385875782800 999271512891 908175575831 838640848934 568280728012 764906019760 203420607365 70587925139 842372867634 517437099731 668813977584 768813107558 885101418398 906727604432 399911395713 744914104576 667036027201 678759889285 614755615323 219134421332 815585664854 953835995327 460603616059 489078413771 816271358108 673599581963 465172767694 43268828991 789331136428 502782844117 878001214286 283852530080 995659314368 531540497990 672185861688 3726648424 525751189042 989089567859 842426798718 176687729647 864538158929 214787214890 654407191861 379522527565 247823649830 840186407582 800723269532 541079976123 255634744932 467017857601 757967127085 65310284990 444630018619 121157184489 425509419095 468355338498 315608008936 533332481002 632868301782 786660516456 932441862975 110059249391 819782658984 794279875734 502942260909 571621461966 468101322608 813214076469 901129708765 680663585104 932710374010 554652664516 602215434330 902771205406 709805502842 54189081661 539196012432 517969302008 765834272866 988560780224 243282463405 830105421578 196925148999 348683624491 942216413880 870051074446 339245992304 578550553259 276658664294 106989984772 406450355771 140840173634 178520513600 863822072087 335808809018 569192719569 386746394560 908496672170 894827633342 769558388539 123191336412 612081247968 900635063220 254623377207 751814512863 37426196370 520582553339 54864580048 917739193878 897245778559 362399467235 520238688355 630788181193 373206389214 701608677601 67091437271 334350034656 563593751517 289998573054 712145179027 451335809186 886370536542 487311953169 896267373401 596771787484 126342300842 301575171035 214404375781 267203887353 477316418372 83926142819 29291033358 629720563162 108491878754 482467311698 398287476662 36980069253 981798045891 804211959193 814447070049 113174533064 635878415428 165423866908 808048931537 820389712064 369800021565 374828034669 388706166842 101221871663 790172374848 916736395220 609466643609 494297793201 766819510538 359576426743 157962760353 194597465404 323005312822 468708681627 920269112134 835963946986 893502905586 936492147318 109211292980 953976017381 511435954380 228472225474 599670527359 660555967605 401820271042 197630774321 118801966581 31695950789 915063176929 697409001027 614228340713 112714630422 493030850690 254049280336 78059896064 278500045369 559879747869 774068599350 82241935181 710957601037 645968322634 879734203377 580508669072 670315085594 187029176635 177269103 719455899447 470177503897 793111698152 358643136720 689161306838 336867641180 907299374980 275228588039 501533046809 943542124477 393113159297 739982364576 482918672852 874770287354 528002268523 959081364127 702886327420 485743563583 962475926400 769942001297 229741682917 932238006697 727590284174 552807188334 373385469338 653385101727 851188007947 120382402293 709189240718 291370675042 771627659645 175155713028 928543531907 246308101445 884518086737 579003305888 169133336290 707651001781 497409097414 159148206492 238225506680 915391881054 910613623558 298505035317 286898920009 896232833737 508083945010 101751972091 539869462 66568577179 787999292519 275495776127 438667463801 237682974281 801523421755 622528233542 899510076840 213524380906 359429733684 182085276852 797547731446 318452839621 192464465246 683899081784 487092011847 387009861285 360010719483 623859339943 208949946832 532910326023 324580351442 65978750838 467580058752 699153553751 857801473726 669957262852 133482040273 861495786018 537532768290 775820109880 729590601358 718989067231 980367863616 746188721891 819331488350 615991640598 91541566020 364297111956 542107037809 686982982629 918595523916 733379798764 551345024929 911982433517 415162587449 754157949511 681963541301 494075116303 604137607816 869385770181 310177588936 148603887347 612078517235 222706280514 593779583018 444533085129 406892561799 947368332411 972759389435 458034604812 966592911507 78242535168 894195936578 214208547206 594735878411 930285814628 206535698073 346799030690 409365028581 599881984669 244408805012 73246296077 210329257083 703094315890 991910352135 250194413336 794265481972 154802971080 673295568898 592315043791 127744731379 644756130418 505835239732 389004603552 962818890423 194524440 142857936666 602236933315 209494765210 184638227258 544758986185 734549507912 24498379309 982737772981 828501338258 941058633754 214696163527 434595551048 751293157974 586185541292 470247050085 536963183480 166589992839 146228441073 741264938027 283401596227 375481437707 959723109149 277718332573 712324699171 267789552738 495578693115 318647395260 201547591139 940670829611 693896220418 413393739432 533702363072 964812789513 645069929395 365925480651 947406216022 370511922190 710534589831 126052250823 892774416853 920928226734 426590398630 778545576691 640545492541 691623080591 380174769119 20693892348 424835952638 625121717704 908768047137 113507194306 834784113197 524597999285 254638458610 11746288248 781863784128 340108293328 401770045993 235699913222 41461202735 777989244169 74259071021 365342654146 615922909762 129540642047 919668199425 79434082986 894432666456 742601137011 455829890019 715865174514 866648628324 908953482456 57200232690 673067889422 380788934322 257690521065 460796275500 818001390032 47125508260 504172840628 136994955168 973824090995 798930844409 165480773805 836224514673 341203129714 247327992729 333010126094 314967959619 125815711951 948086470986 113356292770 903428422019 477989366153 556351076258 147892032352 223925157663 228850339719 957548272202 68850288671 489569044703 359965264205 696140765 21681266030 203497867191 743691869005 285686601192 663526013307 316948523905 592701579905 106373454725 527613881749 741415832096 362339594194 741281744109 627363598449 406144028442 314567583991 376641547065 86550579236 433560726380 396456540665 349757197023 432007896417 615814455916 578680179470 421819181194 772639859787 458666369613 408234749621 267311198962 312500246546 740546991979 248559490077 855396555365 788814900225 924877318662 653334296329 394237290595 323605674421 856149552420 968886988584 247109618916 267160427424 143751654028 9974122964 114504407965 836727927577 870705347588 249711828123 625290204682 870411411720 368799733389 108876190541 685937407108 694344069909 931182759389 57120035464 207326856293 488070872843 884964084540 904882934682 519589771997 535159514131 839607574591 998612444801 933771506493 53936201358 205406193659 278647841504 310081660418 932723019215 395526629666 131437426901 800024242988 343107489553 782974937642 504810802676 889497437790 289932057086 64216257784 681821058489 146189292211 252506018559 855653803425 437420591712 257162271102 878214546501 331400858036 515566288569 943939385076 433330197188 621383641962 325100574707 691388134192 468966324341 295587416237 476405322188 841642003316 553249483707 221501073645 967919755791 267149505553 766383045070 143740501925 292617756057 40842497953 414961269841 258533480711 539184587223 701263661220 729860307561 377293059123 707353495952 61116108242 919619898025 837006271664 426034467446 440764186571 905874025157 976229341126 93047165893 159640105719 983152697596 341212516353 381202471005 930165584597 965991286270 173750943879 803107411294 316503928849 679850706093 514771569517 18344051731 507769586125 628756742730 788432478337 464513716788 825392804062 455586269678 400991123650 526495452537 872251038395 212442763753 591946800201 106427617006 230341182069 802335248269 857086705186 853351917236 735559091109 597638180002 807141914010 46063488581 747141685675 68154631677 168050306829 366145124624 673771178456 581480302130 416620096680 907490910481 866904084704 982721328005 233063038423 990029453657 366357734952 584039316753 262960164985 461606626031 948878061349 401981275672 65706881315 452678380043 317049527455 783109208864 760943738731 121506078156 776795805927 178367831539 519973956209 195071544704 153628893885 723705661503 762670124418 259038616636 110425041937 277681606309 98887771041 957177324692 62284699097 913657284225 965067163029 240390147037 660561753687 76020125567 942859201889 365463344217 667005292906 774335035183 252029180652 660949568378 977639925487 969986494850 113987456608 262442951726 671809860498 158597685082 704642443264 18856440791 544768016071 204716288227 724564817401 537266212170 832699890165 262194848955 54420727912 232135010204 857873382361 615224070113 428018260397 838577841777 323132799599 273068412590 481291308634 743676529495 652741986936 472340747715 773849302918 852571028206 231921322581 143080282269 370767164263 234391708504 781747817671 916480352995 117136032274 453688163319 167139011147 54418818092 936846934416 373171673654 326400428658 982429768940 789109026054 139645520860 553515890795 596063537826 884369907242 285217598722 878117881760 703882933055 731724974688 21129443869 937279217073 298122784543 861036418361 210808985566 873496242153 539566143951 662235199485 351206110420 914980506215 383264307328 243477363722 731224440924 376818492124 725772043602 322043791769 887601564225 938514059529 831306603939 308176573533 245226116975 557866189812 832359134284 816528082423 145328886109 948034042170 91877397942 170614889362 698956304476 136396724510 826904995791 883831092527 16160731147 930693804486 150362965558 897680647906 229540470666 237841321715 860245915166 883531133139 460504456961 781465507450 484645533136 167251000496 634742056743 274648293898 750053968080 65346932696 698344911443 180485156243 809880021529 649871566495 534521014953 382598557109 543849259833 61215353587 147534432976 709364563284 154205357943 936180008993 877786846192 729163983715 353671235668 935870524436 337763735251 593708481987 447370866191 178960078469 218506580589 393862586902 844246921362 879463587906 815852892218 839535326287 311464506181 389482395548 728880981756 774645279463 364605685106 209213113112 591018318611 233748273044 66719829550 356486131621 996170965686 418293743196 655743590037 598934785165 870090869493 551328216208 482905834316 838360079972 234065344840 7985957194 410475626338 501750274862 636340392099 868314187285 415438903178 339006893266 566675732907 811512565804 614709118791 950848102779 574290944195 482429849542 330187642180 143658903130 442406716950 784661189428 158054422127 341602766064 630083197240 374074646079 446968802943 401199174982 455617482606 991649002705 573611797912 619142137927 972319500877 635232870438 405379350879 580817234733 719213192391 457964741184 639615180842 159053108885 76669660575 945557881819 201721198892 894751438203 867574671523 202598067064 686524174689 563954578706 42237126214 837218001784 763786337383 306134015451 885323774274 453821453319 405141033144 342344247795 581343570522 11010580044 440753240992 331811312354 837359892073 232145725373 706385868728 467954991830 211025875473 894298387400 906497220858 487114706302 672835100147 532115260896 798813389440 499751671271 888251421177 578586478296 978645635609 759313047253 429730074599 998210054479 687469077579 728523843003 791694731498 930612074577 744378670327 624729463748 377771718269 634197507851 596615724754 10693855377 697529564411 822987954448 330392101211 26572790122 748654309788 779805487788 745385970983 437133899624 16284868126 132556372489 367834154202 114032314808 27810010492 930879054938 994750798101 504631116111 399290789803 973604039292 124506832263 983839813818 36029420691 768829887795 367772576640 868470104492 693645293744 957901111235 348096611257 440838512550 313061484910 962781709200 854815812969 808689762484 70870867693 391073863948 729282482677 487135623598 12244360787 230649435495 71654284859 130569056821 792127821458 517213204306 129612241648 941758156776 507994367449 896311125319 458016769706 1811995648 125872381038 620955993634 274749656528 955234728357 252689542066 269175773044 509034708486 816582523947 529844501612 30719151608 450530337701 61640335459 617975546074 262476030757 538077428936 606692472251 442158637988 315760176526 638640970146 491612279984 997191952079 640411121488 965924879706 845146460631 362365143004 239342391261 669603496773 520487672428 825541761353 67517438928 254122379956 512923141103 470931923895 233913345334 80168308599 428386526294 316499039302 890432816492 639029880227 202747387394 250676570726 477336455887 834639122164 673720862415 975172371835 106310491619 834706653639 528500424339 956763742310 107783974723 782853905280 294118597493 837204507965 279169019894 496085965075 949539425376 799834500647 402768843530 809804350593 350902597844 345933919439 867589515515 790453834591 666722629133 780808997835 979815458516 302610435613 389884600560 503843722733 987600288590 261156607897 563475356024 804447294121 694721632075 287061104266 889588216172 440352859879 691613694001 281356949724 156379012190 175870216420 295084176339 134483091450 798564229327 624556085941 649016788017 138154045385 173430844068 461863674134 926679410043 545634676507 245667328682 851817141430 942201065795 868137895759 230652616428 130003388548 507636172050 524518412883 218203583032 734965147973 552183286817 959339279436 277616464249 296481888347 701510444885 892202853371 161600952038 153948838071 680235584354 635195349026 613867159408 53071169952 547666005495 74930379239 644039434097 526969403023 761192237918 611702194534 969151289257 64606923567 940999609538 345873834176 913913487601 197049781759 45435007083 980260457784 159475425282 795938761312 346237871295 32103233792 723808496382 69092904315 825174427834 173877248007 116171371765 992118741284 291698387947 100783088786 428587120776 794397889394 118995063986 397394751265 374966824403 883133338242 560506274694 692793774549 360324742323 33559443149 290732640610 684034218511 425759467157 726978606160 462324019607 733551963509 686520401178 186738979258 739645261876 283761477914 196715559455 359428981153 507166403991 579386711323 8284236195 870618693488 713902869281 369338287491 76600577294 112832108152 248862156755 468557219064 764846297934 76456379463 848774384262 492411684611 9096343989 22130224569 281294088017 657380419117 832098426499 408047977217 722198507671 255928251605 692801511430 756830353354 806904165299 362307469052 582794566272 572856853296 278562321887 472997863667 833649864064 987884447547 727395210772 53865018334 110897587070 34194439762 959400463578 979923622130 834442369449 296850400515 148116722958 121150393866 685519056347 137493816095 354767406001 599742725866 364318296062 618178803977 819560707342 79777947915 146732003346 79860449489 629544799163 575340463604 224255341428 804280512428 138721001721 804706199279 528930497495 417695540681 355222788464 523220320143 57677179936 913636860952 743579831352 268598736838 181866377802 637993844857 932935859395 232987933863 860301562813 574685841728 66835776003 900369154727 9091574800 255393403027 236914289050 599206126021 595545738020 599582997623 839160949604 986190607534 978165086407 389351367701 710477997148 538109124815 515239031794 137912566126 188373451157 816512887130 451541348230 669800745191 350560073192 913349203678 852438019956 54741417832 371110040608 985925293319 452093359941 631501834305 209090695061 815062991609 935538923657 684740544257 633940988601 874893881225 168011349719 785640558987 679702579728 469966826096 770052096406 63406917360 13518719150 581076428175 206239889569 118644403610 323785020052 29890743825 201591887536 742512106654 841028923983 790175841034 547681156756 460923203782 242322403225 469111813193 448169151263 198046552647 245418139225 831964544046 890190214168 382301610207 913928253726 610289059329 560628421393 72825075730 397799166668 34915373846 183236102178 193444846977 977280767045 322627295269 249411684343 693905535327 176918119529 572400651266 625300632082 987402685283 936048006384 851846360006 852335038746 557029837942 964636394057 136469342425 222867318532 93781954661 900222346286 878057632062 851937613666 435798584408 91819508539 815707218803 121312432069 94756995770 576233730373 332045687790 144133881968 288838183530 433093644551 358560608466 638003407421 901379865902 245135420205 540681204248 655690530889 576468066184 846024600516 737153283564 235316483116 255116762559 549572212502 21006835563 812638575541 310687323653 941625204956 57644268722 565919683072 689181411396 480307905861 162628961794 388395432654 677985563643 780658142203 363020203678 917997472996 216516536304 357880269574 261941780829 743000318023 220908862511 229433770133 48682775103 806408212959 749511624419 439731157056 205014467291 869176342371 692196246458 941059328795 226474061334 336988093015 396063513010 123582636834 563866372689 202005656787 495759049845 121860045894 26513630765 628795397094 372231601585 633174725684 221976628115 261294204817 412755342551 712782143503 858748527280 54810570610 734421526767 693471905870 87893900613 726007057098 940728585309 44408872880 200821080474 460373072473 637832492350 640621937610 704310690443 658577243676 194439732794 587799238999 229534866839 973055601114 596145864610 462855497907 944289810527 144865767232 16299430775 57915854945 884881030893 879603851831 227428523270 642013757601 464583705930 320188161950 717700730309 369665183267 286309103288 329565452123 103810449589 620535111208 159772224239 175003250530 901613045391 34327986839 256120750783 389737822241 300349951932 318259030972 701605320628 691114619121 126084389985 24882480415 593634187873 541401718635 458858702584 130917734149 48609560056 547336691672 998559452741 853954668360 891980526449 254150514216 664764568937 384697956876 736102459300 186337882118 440299104389 388351253189 896970125250 553329171990 213486119560 625682548291 143769312972 916571237966 255383190580 575407381163 573697138983 162716260889 158011576178 486759012834 947127472214 823145292489 576062139633 735341564960 574583025762 770994392056 448590623317 663669112261 949922880189 276031622906 654319502241 872677643835 451256368630 809176758359 47179104600 957159694142 863080432496 195639428016 872303129117 402651242999 501934477256 642978377094 956847746943 639309173206 802022816409 953355461513 906937267488 759888935228 317435626297 897452295434 694677292937 532573329985 240699759388 450268267484 106530218445 741402778805 281355329585 161308118817 639797292431 660326373392 854886759177 115635006205 406434741339 415408051100 372604710041 369270560737 522718563553 287031941394 709296111707 464032167446 94756159978 281480030664 173808842616 7999816798 767959660388 847309136238 834543642036 739176329580 923304203153 796241638395 448725903504 495505278416 141032912710 222231511963 994944844290 807087551661 342471419814 443415578858 957283864772 837312031703 176426704932 285452560823 987224358476 73580046167 783175533716 59080615859 542898681126 841833925881 569095260087 230092224159 829690462831 375696153162 137631117797 378292720757 649572207071 847280666587 967410165674 850216196316 751897636522 183650646725 782135876410 705550040229 478902196814 598868947699 282867746762 82426854314 120766114591 427165965121 183516911138 343217997903 512202905610 895253084425 276703195548 676167922969 461061549205 13980851812 386593540669 370023886160 377966975416 369064476282 2414533442 953167015298 103030361467 71130284963 556370273388 493909990387 725752683932 907576827832 478920231575 3926901754 730070105934 716070749730 149811641951 575774276507 282520208337 3454707039 634859042393 138425997007 722463913364 380770847231 560679625893 838484486593 986740947818 618105715488 678213730199 217667392022 462295213657 270096815365 367473723918 52254256871 459305694665 545948649832 63723185549 838035294802 885252104387 147463857280 785145697286 309211456246 172411563326 363079450586 257389180562 706100256325 259540213574 877877922829 154977645307 911407300182 785314905763 717050660939 863872355959 189393301443 777119936303 994632540761 710259192288 63814336643 213647588393 387507037331 136723241382 147286980894 68794930437 535358902703 83380868131 115009551403 173102045849 820246697605 214927542764 144261462361 732808706109 127854841502 795595023549 136951195821 202898860183 449226965724 177402846089 545528430652 419582268645 339540833215 812546486091 868056618482 608367809817 94658543979 548496952977 125834105202 573546675856 496854216615 481257774770 813441909493 543747417036 306428160188 454522052625 987175563828 773896217631 790301071910 95421296619 679201400956 900117120765 698195272595 420011354924 358929632104 106269785271 104199006662 208143936099 105382060738 658990020323 828096686853 812954866353 276826311496 997652644751 913005678060 25766996092 761024278366 31548328374 145829765051 76915292869 73169689989 491661767689 167634682759 293449835671 82749385436 314710555043 504389923321 973586470857 815475117016 817800351702 504630263018 664620025490 336873667673 719188215920 139435116000 18153719899 42275130854 517601363112 977187271236 947915206038 557775756343 863553164837 765655264174 921512379271 131701143954 830468153947 841172219775 37987155194 591823860907 526074977629 333257440914 317711435089 316086699067 832229994889 477184266943 295169258845 606066480616 124417307455 488585841716 961487691194 11319192140 184583183745 658056239051 538618946615 812396862804 640994281637 749663463384 122218872155 845264736489 742970823192 5478918274 17293833374 846876954182 636322323196 883898808445 230749275802 287743706465 674869482478 95630853497 418674812806 873149728017 716959090874 265810991317 550513347345 392383138911 824238137124 561327463477 735916594337 216060074614 344301748613 67804756983 442470636410 936935204154 961871424685 778418044012 557776017662 835152733082 46608688656 683336952666 664684129010 380403786966 190676153477 12998350236 490952612202 955736032296 649893414023 231995860939 822801557626 391571116306 660742343299 434033907954 559088657242 20198387425 185984127024 667495202627 515155412503 498587830920 843044626788 714153593907 969401473744 411784909637 760607760455 985337672757 696021408805 589275287177 8992125543 294915427828 630627871307 86246287913 572923362132 833077310082 773259688052 432722222880 774261367446 749824140610 657363921311 380314980294 720453769613 761339220676 719845665643 666083227076 342836760881 950695100293 489245797721 188086891005 143486603214 401695669440 637758964023 461377509174 96004656088 426334791829 948875350980 460196497683 682565140475 269747858932 599801828619 209231408369 611921341076 688070018516 630432999405 880783893918 746034299185 585656241665 12174707921 511289196781 519583455288 647342388702 580538632972 423365496578 991178039482 194404141874 191855353276 957534147674 762131139641 678754047599 738435714171 288085386936 587473873595 750629756427 639539557237 630921632120 930189528803 163668762300 992489031886 761988854994 919406280696 392912321398 874353444215 279239451988 57154996144 975642175992 514615143742 655561724898 171619798288 625121890209 738768699590 536384039107 184788975351 455769194689 970484440427 634833379346 690269414315 201755989107 125917761498 540999851500 38026907591 403940283893 480962973028 250458462917 17242665469 990767502434 501869948808 487374652931 463231236123 497974854325 948799640518 640645474640 597950573809 755418709064 730059472965 296909883231 223595181190 276641121392 116075226851 412425842887 831063618452 27363214706 446549403653 521131225831 18146768433 181664247474 624166441485 665543989427 878946939267 838521887684 713209156856 853475394349 630491960969 726825569622 162732717184 420750237968 987491441438 450556660611 44966043966 353328759343 636490018709 519345910726 233215987406 321985086353 222319631920 540210255643 691369939979 542240510529 273281941750 860372460163 180864191190 565230127062 996183746186 379576744550 558166067925 593340409046 90556704326 20181293742 341044983327 385803048094 336979737131 500620588593 750112958006 429425264603 598445519834 245367108131 194587666400 741932136125 586551410742 582309313901 26448042320 944431077763 688969277623 272330498792 23843305784 842411214348 928490359402 756481886409 553722963151 787857855667 269065161575 78427840283 681943542207 978369244840 487638999424 566179049832 745476826830 870871004926 868226850929 239952985680 93448806221 418881015082 152855401694 85350766182 917680786697 316012986052 581760409992 387642745670 208368594880 321241924540 637176579438 487655350454 188703192297 146609896468 780908875501 638652443650 394554695982 257101887146 396102686920 489932441122 109948846840 141024878174 67477106237 645382841124 702616431047 778280776299 755278670479 559085154616 181866826720 44159259773 708874724972 73699191732 222922685106 843988049061 173406767647 116045213622 340535164494 352659949453 541480169420 259502454996 182575934144 251397129836 660100559700 574672457965 158305340148 895906479813 295237802173 703779608532 358115752734 729334761069 841997931560 837741962619 553775098242 577997452029 300502004926 801474094482 497975808627 575116637116 840072309958 344306984666 775178685363 901547149264 918497418245 102534055345 977447103084 101071674071 109879989194 824288250620 57535066034 729225689611 493761255165 161957180423 198870630275 54413366888 552376997682 36261715676 567868704853 134527132708 186882663925 247747702168 595987957145 573055321574 939717507745 147958102295 834186480860 747136586534 643598057495 426459516792 351420214861 552480721839 75900811643 224625170094 73286952617 952349722672 557976995655 365089042657 830253476537 637324411446 934907922640 716705922761 625470771846 436163485841 591022694780 98491236301 867393094722 261380781181 284349218756 451740050377 646420376414 882292398189 607554811487 616879479081 762038323065 145831580400 363866014011 316163578339 987668135593 658338407289 754942941269 724676128297 880278542759 68371617447 531940122036 476005880532 352363918355 972875972644 788725566118 307907508682 10062116370 203812291225 453682418509 807815558604 256227944834 248684777059 47928139573 826348949901 579997224097 373450434904 330736988275 956014910321 339760792303 864525135561 601462812996 245442536615 955297932564 921673975808 960533081335 183459976263 512560403713 413650417974 689563410089 445515587842 668465202712 792643392818 294093927954 550210772118 245765437465 70644228551 352588945867 646883052693 165888586331 477285453522 523513885617 967596803639 446630003036 623549552530 255096945882 497621458411 264990550624 132695095190 151022796259 428180096327 699777558379 138518548104 141509733766 750105926367 745485234174 54312126959 764815224973 385098773325 10851558853 61491130599 783500109904 397077127018 145193938559 530487939063 49481957682 417218097886 1159457909 992339649537 677926521430 463947043785 857744469543 156261107375 477977429248 640572111852 36621127668 393199353817 904947177513 836838278345 367508832312 976364435283 370456256269 607628561893 495174827568 834611773851 393593088049 463880800901 3177145168 165163683313 806637711461 403075069443 389485819478 647392168736 794526225851 836669050273 577121905380 968640490253 691000015419 101631708604 560258776820 364242270681 472792897545 753921582249 299729123878 321861916217 746198359836 503959545687 615573602357 311863486836 327406748428 605362467643 909210579821 324455490060 488004311699 751893706442 705000585000 87736852553 832320053258 721586692165 364357657691 199592341179 189073939356 883922583277 5415310860 252876642905 517369139408 783694237192 250095195038 945059123830 484619135237 567785606733 863382446337 26219492912 712381893974 624558992708 847403087844 376539777993 537519938256 907032804395 50109926129 729014663810 468238813530 234069383867 149157529219 417876095278 659436452447 710446641730 845339817098 623762202546 553926346030 118142762855 759932977309 264380443227 501319046716 199645316501 840802117814 472450268638 602213947450 824246578648 67404072412 915077585855 337833634056 502700913243 871130440686 442116776911 461375019790 524581386640 592949327987 204591517972 952964574859 319058228238 296452008208 762525240084 678237758425 800010056248 877501609062 829863850617 391059553395 610450568090 482061011779 40606740766 866706559321 346074969271 132323747412 962450969830 149990818700 937921567686 555119677500 790507192387 520619889487 61651514802 883146996368 908091912262 434945613902 165387406147 318076680576 402831185129 667018112768 709798261835 689524040530 319646321515 200755892756 634595979471 495521252065 814973371287 351121391875 37992064558 467920526219 352869395636 407464221419 25670576367 689485947869 258093191645 899549167191 39627538750 707419647758 631398102250 634188780691 369583626869 261060179251 577194941532 446473068264 876258048613 773177771205 715806022752 274178937991 933627669073 584412862485 8414371231 428083541401 519750581783 293472381030 98613932845 952796087914 179721474383 552682487615 226231814291 15508587131 525602319739 89769362213 722200064582 900430513767 713723505396 357847826647 279909308182 646453861449 170057079251 603767086047 827810893804 588650929072 98780592197 292262102056 457207268751 462076058426 427650200116 115230062267 473228521242 344551450703 515382615597 473529599453 425531908447 746528948314 117907735533 160919915387 874349715749 920699797975 349913226857 19926508940 83671382512 49324372427 99684631099 593219459279 506444631664 612884732419 179402091504 52685563038 318253395991 23369090857 676608651870 684067701842 287107933903 576597025333 946379827436 601531002061 249683495711 768930995104 155005185563 540876308736 39023204363 813163838165 697960761388 480929670797 682669242619 170828026978 469804799370 789201240987 247656194726 503635345045 461881419048 594531704301 533770453525 198354911248 846383570675 806742048566 866651433908 162711478950 781737206584 567501624470 864001774591 920513200817 904388560992 756824236436 787226067400 784177312201 820616530468 613490414981 513535301505 29301019773 542968728948 484780260674 303579596734 939187583957 989162704109 602752050272 758956241590 840516155190 440983674905 187352889422 661754322064 936603151714 828419235504 764027241486 491967865449 145451904210 809270873867 747167289684 924485827336 955271100608 821787875166 388255522940 727022189351 88622072002 156064006996 810674563091 38309501108 387436935836 366895508709 639497072962 350477483269 741152119021 438894352050 506250749497 771591989738 862104340288 388064899927 681007755742 542880002460 29224591959 924186234110 77409533540 318304565538 8141438930 572419326534 993403752374 961611432893 138376325920 93604159829 407837563849 473252023722 838169224780 648735001793 612048659912 260844447176 677733641213 378539194060 234380442269 431511821805 393833988696 168622798743 376444984607 165912288042 57446576112 219672928464 919057959051 71919690269 561253713928 249606191533 696779875209 682735363912 423626235309 595938946501 644142558435 725628529118 585227947213 93146458396 138177543480 674583487764 684538674544 984075923412 391955157320 897817473127 622799880124 217849169373 496137929650 956979231733 731317214297 470730515823 99810798433 553376433946 887055928271 212150664272 73711178383 268591163933 861855181965 827011968362 612491941977 206415964196 955731046800 27751234139 306035645958 718757514865 17408712488 969609774678 808549705610 927972396804 266744462329 723251861814 235910024290 538574026500 436021323982 308446327506 419383293264 358721243354 322258027598 991241135579 472224803308 881081894568 661925266761 828675006961 936329347269 398785353827 283968113825 219937858122 291255036843 897346201130 311528105579 5952065105 88773226849 593774861873 871545813033 746707928109 147402647495 796104964315 396601162274 408383675096 974196185005 510592194081 645887659448 398685117004 538514781578 531612247182 413356082597 516345155020 671038111381 785626718401 448360445549 8419653227 699946012213 106710856871 449835554638 779700170162 648445839080 967089763085 518367308245 570630262083 439890626743 255477773554 441941287775 867590570812 163639644506 82959501449 233631488121 365737060608 775614538930 957733159903 437428987188 444419661880 110182590863 355533315960 339212488864 672617653910 463851742571 782426657590 843772298579 345286673526 253877988764 185143579067 261123775342 142102689129 870038523562 992945143924 659400011423 629477289993 82014996071 829517469361 510622179728 716961418413 572802959846 465981092705 859426867776 282131208672 449832267333 848728869952 556473400428 158868092157 466194250441 322236246948 837807330766 472550795113 415624732052 717790440423 869379444193 411322004667 200763522814 451160181834 629646912803 757276106072 194792307331 435620865924 405851617918 800021787167 918797841146 128010592739 532788941401 260997045643 314299729541 426118030477 862683956773 490284993399 220927872994 640824112078 953808937467 657984845650 844666471140 658839079163 713838146836 638904018844 539851353874 535051648635 411975040522 971371109897 324052145408 176938983786 55287510872 108460238985 649570786113 789436752549 226851190051 90903834246 388833808372 568373428521 228374837605 504118012442 90122250539 644074417260 558309649613 928985737839 618873644072 790325940629 210559105428 901134458776 617808552132 260232115724 667100021643 911808062939 979274306808 346574580471 80463123351 473338344198 2712818926 468612403225 818541456445 943816409849 565943187612 949216465313 186211988528 343400116431 791489820702 784672764389 286529371523 281146206819 460079746255 553098991061 522219384631 988104767229 146253210910 455610962785 874053715567 450255926456 125462572754 982130355170 527467338117 498161519513 442278898287 5589813531 26712634667 219883603825 369586018944 45984464420 977206050765 516207924162 47418801637 909533548160 854824820764 506230065847 361429409390 916643463316 855289849948 324024014265 831639270320 297302041567 107947512766 440672963419 184162056279 283509575777 448912152774 324825377698 81268646577 49980957444 200782186089 963289856015 494458806390 574572913424 351884767245 723905238193 623765048243 938197280105 355668168782 37520615295 247943285656 987767592738 333318499470 703611290372 482213081734 603887467653 24543211896 724882306574 910616880498 781535174950 17091902915 220595184737 66059223305 704672659371 677700522282 945748064003 181367341702 395402688096 63832137692 651659179165 319339170458 491424517911 236329164465 304945750561 725343651998 201819997264 96489270123 117439681060 377304109520 834621520469 644064188330 455542795512 523701081065 615958450665 778852025574 672829531763 279132361416 304669446387 417257833133 511447459098 503672622396 115644877700 764020405562 379224850020 136014301739 440362126626 983206271431 778595610811 234094963779 783489943421 215235012422 815054602738 321297348536 294664326312 330701971832 873403391982 563044289622 560502184954 686109237287 848721873810 885345261193 509631814315 663123638388 102496214540 478544468056 713682006080 787366067220 466309723164 635366852120 374236210954 696239807139 493907110311 64794936694 946588573397 84400660374 94865457838 419143053948 577236086272 881594890486 269522367783 305470639102 578636127757 243009537206 647948149339 660356169955 137770461195 161192124222 852283120592 421590797734 683228692554 938721544073 496120581998 27689296132 920121686137 389404539710 244134456289 534738192422 894819481888 641948842920 275495669789 374221200228 344353652606 277743707367 466390550673 426182401011 589637145844 475129018587 677569583370 394039270428 101351962380 718454148773 521980096967 38467799207 641201430797 22351784730 771612790616 136840408876 301127578867 207803901299 536178513958 434828007838 626697216150 124654357595 350161259138 127743242292 440108525145 92368563975 189006839827 135074134154 466470237615 622087392521 963919651802 21027796660 918373130136 829225508327 780301156736 526404875260 577004734521 58527618442 134979635278 523048983900 558610730438 803337663794 183787384590 202731086461 733886543051 137766754753 501191388817 32090348898 822768091238 941174857792 525006885933 968529219475 189491487044 657628092460 308416864857 67348300581 892255352370 935613235917 280985638115 326532375426 149935494276 887933731281 67427904492 780644222143 749438460769 612315676721 280702406478 915595275132 433395921985 579688858016 208838141219 616495755300 713429897949 796483450165 801946446005 298913430232 598334547022 188735467403 871939263587 529700442074 817228227072 909562088342 28315751978 324376842861 248983271080 877334916029 33980769669 790446042434 235673988745 597814464144 816675684448 640604383983 686735421948 415514901161 500147854597 500924380387 366031801400 286615245004 154072175758 424145128099 160525661433 791944220236 379768931736 499504989099 207945677228 405820930613 617105673114 227219686009 282923807472 890461008209 258824242001 307028783163 415687633169 984551062160 575634153269 845118896894 292559975732 998045545492 390604008762 866840400857 83677842092 881553482029 457298699451 459439481638 946635330386 576582308843 190053712405 85940247911 899795002324 310338631306 900501736515 394209528847 565564585122 974800299849 517754775021 312431956362 381226889908 694534392818 880867016438 64921873233 673281524058 70142473481 541675623672 360574804772 340452593822 386466930470 637856008087 402913964910 205077607818 114558761030 112777693860 33028178432 895766784545 535151306863 603428860127 310049456142 915438078344 402634010292 453223148027 554544935529 754197748566 25700978423 657261383444 378609915853 257617492435 154468299456 831877965540 107424544427 22239956340 78075208804 103600606983 859407361622 425707804210 548378782423 994009045086 286385268095 813209914349 550288157832 762326897274 425267764796 652134242722 671294969176 996779068396 329519823219 515295036620 582126867333 603736201880 409352141780 857144090901 816625810678 784013468923 143074066584 353198757563 65561734767 28574503991 504808965483 284560805208 891041346178 399107282426 895880054783 901801030887 549445645650 770890150800 514137605999 111966364891 424943960506 742207019224 647651392457 565098507988 333505256018 621394956550 24831147784 195974652180 165442082123 458511178191 692486749781 41491105088 662595304021 989998182649 40546331464 655747289966 51444835987 272334273374 28372056265 561627340766 288728538965 214071438948 190968723078 838198440723 919759449347 637688839397 561680386749 78392860733 428857043348 644518388525 402499893430 765682879837 81206164700 552125505430 839432278798 528390587403 369628032030 794449995639 505442897021 832784064545 781237691083 906050344432 628368899057 506542088509 532725595556 152910387099 659509919000 59826726438 736897916948 818381326924 70835441635 343305647358 872310448744 496516808795 949420120991 418178871442 841449885133 467223396233 28072432568 507694454911 15877469875 17235415504 265195485248 180231886531 126390056332 144082334113 399593393253 99525520547 294626225370 95775915195 734469891744 605791837308 896190902338 854737688025 551307990393 442970391633 966712921221 337249395906 736371242229 612918510151 508149658223 261919212127 241941555938 254185463597 652458837291 553124582695 154423666967 923847267877 486415872066 931590490840 275444863666 911587051203 837373394346 643753826692 637310842898 530908586603 47300656017 82637093479 567752229693 611219201374 713903627146 683161526442 564363258460 899259972380 338709871368 721739006194 543743522091 501506675047 194716829825 914234499722 71657908263 47981949218 791396543689 415698776389 912228608405 965210311332 644894717540 479067946558 284605855190 226469463408 639647650382 83594791951 919617972285 51786722587 143450346844 307467800355 9940731287 213893718357 142971618286 787805589565 902977414730 427678335341 922413312770 530308306027 761627534139 946895172558 141701071846 82796695104 633850929719 15706254265 918521403473 855222842369 367647957888 299404797840 710551082817 170003311430 897855203041 458757346608 324365880212 50829293515 122823365158 916485106084 236926150352 282329703338 840027239453 815797182692 486012772892 930751317642 161365094235 203064624684 819638296538 253751243999 441462640521 526589013894 433829929087 897592879788 315833258907 492532196229 118807577972 675558407634 815494315248 15784001837 776484624935 653143294678 222034926694 832227441143 54183039987 798367975299 753182973225 178671377029 82542725998 43545819335 493406726654 578519417616 170498223698 384146811402 930678404288 272443040563 219590103166 26902880736 688372338013 867339280390 671764885956 592682956986 626334734831 118301150878 155592256415 384194147588 763770864513 21701620828 174004346026 239439136237 525871599841 195454682002 263103965041 9297159759 944598724839 869731239099 570044216886 69305337783 885719444046 419021481519 847575883899 485283325155 998359907679 511948462359 374917434001 267691007919 402381581860 917426969885 917610511990 96137001216 81762723557 357673195906 180528842882 249982657896 809555417988 113944650452 805689620282 410404143555 45219766293 2729718990 142900026857 582161524613 500183832205 494139550027 216370880886 995519593658 545710773926 298469386633 432514763412 852478673220 902438450387 568240149391 506666606924 445260344905 618956437284 644439760080 827439309849 208993207396 280636306935 699141409056 696146243102 902554644295 817826455561 453308528830 633133226349 572866331623 498799446872 942092151540 196550862873 855061320094 711786813330 464665235376 141813854660 961451331772 593396491195 252139473396 704099141214 671943135408 459209696551 811618412090 992632440741 177928184146 594617050594 832789543376 692152815602 60192088424 299756109469 541551178350 383497195092 215951635382 85997927532 507564196246 964241044089 908945524600 302587235985 448500259670 897308381768 684319232544 694669009854 907475708293 884813114783 805610164482 399583887401 851235165727 752499467608 778110410577 870896220956 752550975683 204617071774 759766123274 237623721610 323264098844 518587366417 939045775678 540381649681 886444860268 597652747136 33284245112 670131615025 839334403701 245719836350 862544805883 481570020631 713535554619 720297335855 365299994792 877603179754 831114409708 54324070335 700285255996 499460211809 212163159484 724416483643 360858861489 290155840280 450280437913 69242772532 191491065967 900667905474 673179029782 198505181853 431815590081 968402311301 988790788434 608470479433 934865634149 917260496542 17843751406 562930684736 636699930461 858014064992 169680376371 312091258493 751977842301 874856469851 912207329450 315779152784 172112375343 906979040350 482412635962 190895029388 477674287081 174993273560 834964979786 967878297150 345222921556 157384562205 898931774873 899119263793 661302839705 606630446221 753190842528 400989371970 700551846446 197437583950 914804703198 471918816324 972329518466 14265963190 156139592064 234010424205 251038892667 816147267492 815090404122 451045363538 499462527324 604095384277 751210064932 727903531231 899992135195 1027161430 119055993891 397036804768 479299108708 263748749574 748910634220 759216331354 440912678972 913579397978 164503098932 588039899944 764761461776 129542976847 334977573137 481848722072 383419996044 960582218608 695385557645 80350779071 486991267882 387173839795 888734881975 456042035816 733092859561 304664405074 321302969398 376699534089 633545292575 267961208085 543962952951 115049156323 6676760914 733220375397 339211142688 35984493813 845531404081 19850127413 14845198799 396753360626 332127108828 398033878595 302436740272 542237829602 25824100085 519028353247 462735461529 510427221351 864990459312 835067316311 662269615428 504278123009 36083074535 631490737689 609580278571 298305187639 501875944931 222292162323 545320520762 673649331965 394991321121 773049289224 720663161404 356675848716 520300305660 362945456374 783328014899 889936959133 418699180515 26084988459 63101039977 746185300058 762103708086 711841367279 337287579488 492338749902 270238487814 804429802993 873119957640 12001623951 464019305468 833281132724 25808693144 592332859047 531748405178 514867485341 917647475719 169281520285 651279799817 461240176139 10043873734 760577386419 113850907651 76331348562 590691952627 327656546076 737208006625 549019799972 849796472086 147848688803 668176983014 132320778019 639847394744 181123528272 810832533085 455537711560 772741303458 936525327881 319657699642 848842010304 28844667449 213112193045 848509555943 434925785039 980119816210 82851658291 312403754173 381958085340 937397579320 197467112248 169361134972 530212351540 713305888553 54733000174 184276023989 644138788421 305263024041 611622725527 699150835021 182071760591 184919145031 606831120505 908094362171 518841881423 851590770892 126175743911 180632246068 451738841043 558001226325 932773413286 536591911594 142966004969 834848990214 106418579133 242957392502 473739241553 287872524062 704982751749 459066435711 371347354295 460292706169 157680900588 151548382050 242994466785 31714275909 260238106134 967194206090 252657712572 625324363616 956413761176 610273336489 237452951931 412003322985 665605085435 528395713027 405601461983 425671281171 893379864778 442400304743 732745765551 118117385535 923712684386 308733241080 575783290202 241163832588 316254478692 825194359675 68254773043 42810514984 14303095265 982149796468 584896782492 945569300482 416081057966 154144741275 358337096112 209643374605 866610823447 790802601371 794167228367 528662307447 365300684887 681143445264 641580945079 83174648693 816452267615 549509924397 679781367599 464067112929 321732033554 53600228683 659816429543 20086921918 87874164359 24994161657 145904430498 197479086038 968626735947 782765093141 896811293314 195209010137 899557412685 113130187518 113304955764 793392482458 889134749995 659213242338 141733795515 519617339756 841775682557 316336424403 655197521229 404353209632 205859234798 382311934292 121632628571 546759073972 156305018012 498862713779 120898538575 598105251654 978386233819 406264968466 58596030579 638216207187 904461405436 538633983832 546845521898 930091756249 829474795599 913545461929 789622087331 905237546296 307780882128 456135392865 799249259795 98461464552 272260580426 937249293097 350805934870 347370522535 413467667845 744906384614 737161742994 573960414896 120344060879 214690481634 810029813233 709954756350 196631109810 384198810378 812585760065 822307576887 570623975299 418397871683 688488836926 845661250291 292302685571 329972174863 670817960261 392809997165 68038372979 678169718678 824155423500 819884116399 869742592414 572511342159 887397828677 465901424544 604051235918 463284503358 543957570703 108881144626 770170978110 80297029664 313837010822 599972310783 771231629531 850348175552 672958874263 877462909304 112623657813 328114419544 141276623333 672377379866 10938688499 607409750959 939686830695 391984174970 452644584266 775007646985 813748005016 133159462684 510815521615 133624632524 506649173503 447524621341 20246455450 911284438181 497467311108 435859318288 422483458439 814294810609 458163463459 937027085968 645614326182 684750940222 229909166599 790583289928 226322327122 618621246469 794656976198 497101611490 258489347840 422197618515 850245333207 539817037862 364566130735 719977127799 573633350554 162768791948 461409815354 261659214526 245298586975 188541972364 553989185732 684708152008 187443161845 905233134599 147805475289 876353991048 723503010462 98463536619 665248855385 330049306032 701077798186 360221792058 324783010026 360310122295 595711408793 614771802378 17350104971 346611031536 631815839255 324823510122 770439813334 797546811150 210503506841 783167801699 783510264116 856665427709 703141196016 827715044049 638088592638 582327103417 373596517972 715615048972 585648756958 409786084523 161563793747 429925248707 453454542571 242131081785 684900870856 222327585070 274054620194 53175227789 777665333940 711701123192 217529124635 870752577755 246794067397 412008256138 28355075531 631270852463 172212477650 137260740369 315442196683 362618612678 747655803480 787475102053 18580682268 322102713545 105208223324 715647713398 270851615821 592210085890 743024269527 902902931186 751386461842 355778201463 862195880415 300494489015 55763635216 851506340357 301571689438 998372016927 564791842995 920864430207 856272312947 309005014744 529016128787 931799633516 199743433184 694013077895 344111833638 426641332793 91279716072 673733256251 246091549058 33428718593 604784994555 355239095981 576213976181 914556545000 86520110942 476852115400 666141442148 139308654585 650626384885 944132706071 653894162375 550911819686 810359231278 320831377333 67555711475 399405996486 851335847699 411248965543 661855126351 801854537650 19122201141 781147771194 107610532468 177834339084 234672308190 697050173291 619447698820 221516189055 774748209112 26789422070 957413634570 205931824835 835245932823 516068885334 886805151186 149696089893 926921687397 323580947766 37645276357 169477364782 15921496011 149284350581 384535679697 870405277493 530555732402 636711922428 904937447734 241330151544 223519946781 660337476727 327579237696 919636707288 239805770965 840352786771 663843413098 792236843296 264514580312 644680963762 423853145746 86714253882 672614896471 293889644574 494807131977 147062528368 413316544874 990618182895 66486155097 893428257234 911168164401 966194140028 806090633580 767321905044 525338705597 53064819123 721430576991 444968130644 326408993675 88474646194 475850199826 159416728814 18053803528 608404283018 546707475562 323211568164 397669656946 778583595264 61148653462 833967911667 624673212914 503847773382 534461230887 266999980754 956584399515 435072252443 842758296581 561276531949 12734930524 76235550824 324214846631 352251917051 361730763739 343312614421 322822642048 93843738494 581499889990 72864205859 48675614219 321840919965 782519785526 499936263518 323340158366 788332395810 268820130004 267261861181 43028471511 660699074540 435141632878 314517307333 763374897388 686480792955 932348960395 815423784797 115361252498 818441648026 403153730953 372681711244 210866893000 265017623898 330407851739 569519142152 249069594263 545466021639 391542396419 841037012416 640798250371 372700435148 303888804428 326114337636 78719353985 877316911033 119512737814 169851445501 78854710607 866025892298 118498504347 572048339291 66207372820 315552248193 756481572777 966892645580 165885972617 755045611500 981229585578 348443311033 118906749498 200914773506 974879167225 987845816774 297948024831 750625096492 522706038444 33221928733 242327552374 891025669643 177466067448 460971186876 338909673096 173867305691 3105002848 989875688743 630308579561 809751850497 448840850325 805230350814 46876639786 660355150123 719116994955 622184434741 972699527974 662198298800 886227521117 636012723221 743500654079 241868703606 415699675442 912804375231 122399383060 210001307827 244046014797 278923887291 685790686422 312015962777 369854715256 340282968046 992935528982 264433918803 459346270437 299831809519 918144834118 933608840369 817229508809 514096895514 471116142692 46431935156 286690386740 187293761620 783111955676 245074623251 830749881482 556154251781 26113867812 684011656964 457207109828 209864604627 187640152523 33103673582 991247331733 180961480848 534854104474 653371782568 968673202059 564192704369 120645579543 773522767421 265446317208 314810445831 336431233607 817579698271 893085085612 468683258372 680077085098 474825534706 573662787048 755028586225 673817219346 896827628459 829800327501 97455634328 829747876771 478194604875 58822461298 666502731962 437416761130 497064751714 542986521752 874636185695 528102773012 630118056175 916027895784 814003826212 473686117069 644044043843 506035828063 643326538067 107386963541 512136632345 259298541688 894886784550 280828235846 786529372773 135883098430 427151234887 712947976780 268338305997 526608580484 928001134301 790180614150 472511399379 512074465473 406950481790 86339041665 64953938813 347624325152 487999197142 80803517665 82228079445 334807891730 139935321748 255635529387 990383344152 192952763999 952250913278 123299148313 267270929658 381886863764 44012692411 656005876607 500492758102 861330178569 387256320210 647905263743 153834680141 100766525050 618135310807 506724944167 720827401340 484870965507 450018123103 280595012659 46682133820 371212596789 128010333608 844924663376 141579000178 171121521667 560127531178 282772502058 713653300361 657952894968 563795397954 940087715811 382555222081 613463360340 931659749112 286761498135 937384753874 628068872651 105842188862 133503698106 944060879508 797571745424 96552997294 368275582777 47396101401 477686609484 266446412658 263231662876 284601329334 956600402084 927887986867 826450939409 802734685723 821180305848 938011562775 95481028692 144643167118 38529429770 279696827852 287008222826 999981045619 311388428762 850572302496 852600063920 583216237032 313647683672 49089088036 220064641160 501914670132 992111465080 652246374020 546780601776 537356439181 688710453235 640661672500 505586934313 392166820435 873552925407 84511604080 420494033056 472696586293 387237919917 697826329287 665560875925 648421905234 840782237887 717788873109 502265458816 815766233294 505232566204 636727817055 954322627086 355459336757 674529837956 435531129773 327154380337 753196567852 211694653496 58517727897 548434815286 44258394231 965239069229 676825772864 668562790325 366585026176 206995359989 629404598452 792794483406 572789433602 894726255061 560471527644 489756467517 756832908381 577810468736 996175184924 527244676326 605792827436 950322065605 646403710607 826585805774 518974689177 661426335003 219463634130 893692295758 945406400138 686061821281 746461000152 275857488344 833356621245 525377264373 9552704679 125907062119 285537640206 956022186331 237629510273 541048306507 1218474351 205922035585 80473194045 470927225705 402113525796 983828269359 84345031340 198130903053 519573068691 572212194657 122443206419 155219681685 472315023317 53648556866 185580804237 897248788033 178143876529 896962770653 46700048035 415520709553 380525623156 228176656191 335272111068 382592644098 864394773912 818923153900 606944402107 501255975405 305519643784 568037176113 314226257747 999276889194 272926407443 237199356552 759547220635 434808404245 336305757944 510576659317 645556880752 654462516929 181860928291 184726175549 544454198676 767523263151 146561369414 693575720382 739188589542 556234893134 258531101724 829010817246 448839507653 591572933872 356164323351 628222632938 844657981155 366404493681 369413204685 74079450136 821621424102 562396876352 753616142522 917291978921 321699618856 588382802004 267655206671 282562533464 644146170576 617924979645 930107459167 876838078019 990119431030 684262363142 725792476242 459252805984 82265238740 495751971850 193164934558 484555927797 463390597389 117049790622 693350445582 368017044540 919756814716 911648646660 877434099762 1101237452 252131844564 22843558741 324642232228 354156487889 967776685510 986714606326 687609969264 718806333236 261226509265 206289431716 652984847812 825004843249 65351912585 250317512742 571605961663 138816263249 328467421517 605072987448 829627167744 600450540825 828942852135 542728892546 174154396771 146198349773 340505626977 148741521784 286746524076 878922086977 565988372580 355089909642 706881536167 206202695590 641661697892 585331455417 711367281698 534895223034 726596126868 905756154680 895117901517 580415680807 814590657039 544052249279 715841341119 974912488767 916528756469 621492813478 550755924241 116235445031 444914611404 933242979529 467286543004 404382102074 530551655478 601076085737 555332173148 183582791554 488585760945 77504324408 539573557047 678952433307 167510908438 132004538177 744825121189 135599789778 234813976808 780698412117 912869296849 676785774414 231453300397 471967079063 144780414146 720689528657 721128900074 753041726512 916549762704 511182386667 129911481300 32148824714 559604001467 865833457737 425072101707 227783122848 965509494177 94978908877 456796243791 181244622236 338779755253 167927507261 690705175137 425021494092 837695067611 50889848133 362726516769 935736324910 326969134220 671333334374 901111415360 622758307398 652642205551 382354774554 91165824970 181708212858 789550282695 852595661807 373767134079 319347845440 198185877607 706471126823 98379632256 284199748324 564768435032 419440228668 65518663314 132051376250 52310276005 452392316610 272814703699 248148338013 344839405457 611567288487 980831445800 460897410424 623648593318 914584237318 719881558184 429912621790 720603350633 360011644286 75851978123 924182448766 670235553464 944167054861 44284650712 256252626638 925713188624 445882554056 160938350942 921991900366 335362510777 931912351105 374510804506 739614107739 813437795567 980176901065 550740869620 30744695169 682623483939 363300741329 845979948363 153755161752 887875300016 343837578790 497616584544 961451814266 594596110004 828811454657 885343552596 751996662898 191139316537 608653404500 79764101960 605937819405 793116809367 552669249220 87091941170 749674826152 620009748393 694682935841 282949824322 311366876453 441902624055 237095090480 441349958788 60139000491 59345824096 344873362895 534761243480 968175384472 599327235763 174580638826 194647675412 223426340271 487946254680 971537486376 159658530238 429452010291 844582493494 558746087383 782501263797 459913296760 592992871229 110204379211 841958181177 46096700639 246700906811 609184460293 861327428862 310886457250 755553247914 583896484967 992269878450 493732406109 769706239084 154767975415 599236517143 159925791276 916543287435 775910454308 12755113544 631090736366 470046227094 458554502801 385389121136 372007067707 399835567307 752300121697 971583208815 293290521617 416283945560 467030710227 465299776756 15787909598 705546040128 727297241872 13207968534 454627175820 310390328464 987351081299 832053875804 343851549693 979722222778 610200086937 43778541348 441724351115 977847031801 854451208961 350922861373 666192959518 966376855748 802639180352 689041901480 998570532213 760119282737 122691669032 897681554447 819716895195 463529478558 60320881682 623324769854 501563023814 889590990165 415151219278 804950643840 793525379171 124310233489 737098115437 752506904064 100353355499 458516690345 139230508715 506793072846 519403663443 470887203921 325815800012 979285866667 903848735307 443834808794 573647716952 554823778819 499598337605 871429962104 576265013301 716503178722 471414049449 603652403540 77973931708 493455022953 733319444906 504340709866 660709841276 97874001708 640583141914 285682515700 53100859339 635776074953 822952590032 622403070011 682206177108 587674206624 624502107587 249803500672 729582173672 231693259485 388044476973 207345088443 593849715440 685884941101 466141007950 595804868181 111661341758 746442420055 719215865578 220789442357 48695820854 636747407651 420300198137 74966216908 771861377336 7476910574 585193326293 681738702351 287125003875 455745683505 277749057808 492345775295 519794059196 176995619865 886996137030 628504169765 348761925227 24341785967 742336256909 52340394711 810773675624 825551503965 902503606617 639164400093 882001241293 936032867176 991523368711 89371065891 349570890129 77054809524 209294113470 919789067739 744573680558 300008188109 167697953515 155720142009 258344059555 961987772523 786638670779 161068849841 256462474876 119058598091 513162062905 894620057251 299487534040 754786080360 416766464899 37986208350 690541179271 847675846978 564771922633 830137188041 865233346840 408681831824 427629292210 333945535565 90605376815 228798339190 341829660195 487810158327 864692274213 306862523549 212743859149 330201060521 419643246200 780964309342 287814400975 20289641819 904086005430 721879992637 99919333398 942480971332 879441278198 177074582983 621857749920 676541508577 916852906983 58435704948 440881881680 711018731205 816318940760 992869395699 825320671724 871397848817 962537009364 947857114196 822891441188 731081736013 454261361988 772926590771 231782041100 268945447875 132553486554 989209840651 165668653161 11689239605 834760618765 774322311279 717928706082 382554651699 154515815889 826100698973 180595012257 855310794659 547156900058 385781404042 518188776791 412428195354 222128030976 78439868046 931055206785 991199160791 925078849807 345782745430 939830971751 926848854262 957636073100 144446696257 407372874586 185830790793 193957297308 911483192460 977509515930 177676891215 632105117782 985752917913 336149497420 796304896314 408471907135 483975575230 300013117691 335789417347 668629152859 567789704851 964198162673 864408126583 35570908920 162559403357 233566030112 142558532629 5334233398 611615244047 459406699622 353202592909 252791016348 85518014976 663237712458 687564862483 60723179919 395490170618 562956851111 292741392243 861283030883 229525624549 872698991318 804251311655 209206720386 563231981167 517896812677 418836418612 500297423564 200876225820 605548705063 566818917057 441993307608 284493215459 110219868935 616425703653 899937268349 946320969707 278727681684 749917496062 721458682987 483255450393 109878934472 143846447685 476142287056 777005105496 459070320522 434241045397 940665832603 143406976121 294430522389 506865191896 130899352431 505252870538 88372034966 716714374104 335017060554 624171249515 675807479467 899234525138 572339465728 699209385816 64749426486 278154773198 472153309541 961773716353 994381553876 770601700808 530745067174 793654910918 370212478460 801406185259 763295729465 851195209900 248523506694 77217354038 318100573003 963962063943 229243182218 864028878121 988903928418 342023155861 739205350705 161730401289 764150521799 624005011828 445893229242 653478657942 457153850576 806923940941 206739925163 597337353627 937171330910 674535216717 800184750506 514716228492 754950312926 48619366721 210416752679 305282210104 61308381660 699020852225 175519794976 998255867806 659901333671 507353513278 274288626757 432151601984 34713393603 838073692537 707066728471 357499408520 492565964074 13424754909 353940509326 912560709736 883872993450 400633485601 774479823801 313638171907 686536066324 397248446110 598004179516 184680255435 757566187165 895312149312 824321505299 130298894686 911026682328 498006783724 892154176913 928309921911 179580830073 416692092633 590695259522 623920556784 575549201728 627916943321 64713298315 325030507005 48149586164 634170637048 914915384114 201497482325 443724543757 564841968726 689647674207 129124029935 443268175089 983877361689 932627151408 6039557465 205183199980 661432815797 572753782728 119310326041 411340999955 115381602610 898569741640 416557691009 648306441446 769902885579 249832608533 433615891386 3972215045 122498189910 211188356256 324308057239 633546794611 774724256225 127236106084 83932212875 104070864156 643550521767 113977715052 873761230847 658429351111 693478734549 561383463041 66736940888 319389717776 394428180519 713992872316 6240351715 822392486334 302263472474 580159330064 403059027 210971241639 510183828388 905625251965 638621179854 819554497964 711056753078 607565057961 43349649330 742132302288 624382133064 321906909983 437963470276 37624559818 175508502635 367969706095 371438437709 299288866717 154212541003 532117244895 555357470867 129720215950 623893097633 491014932179 604101183946 253047550406 363350597177 306662963624 134610292504 492536258015 126341411680 873064954041 196410840191 697394613349 151382196381 511984303033 925044307945 373378366843 499595049569 970982166429 731678150049 137229653722 665569233201 999901046848 64429582271 697138015993 42371672405 123532801569 209188239333 586035819528 81232243121 533269749376 61787877143 501207983123 135063108730 148154239224 416047066767 411448592162 124191396645 815093914850 832443606290 938375612514 204505192623 372982741317 241896206196 58415747245 478626859551 405626219553 546559088745 850733424957 72290034000 679763680773 47755947420 313295528552 439986736119 582862510066 299381908517 211031500197 480749734407 149753236604 181652183980 855389310320 595610244997 332728508049 62801244873 961333247931 547986108069 444246653528 976665912662 363119439711 800725131534 709658395660 104304483978 467158432005 835712430112 703732554045 911711255607 914274687499 748261810306 824074551556 315861722942 588505022514 618258212143 299343322653 151593596553 207895505682 14874404580 847907189095 612538820039 32539939516 849648465245 85233710888 166697339400 805523680217 945759290232 151295907368 3552818676 521241227117 389320424622 83416806557 824002927579 689278935948 688119217736 475113698716 690872936667 493919517528 235670564997 358976590155 901704208951 409754907094 201619387772 455971354330 464300547790 429217463825 364152293170 734158791759 115195303923 932563605425 942794829510 226432826609 830564551114 748895964769 359951522080 38798691674 292707309188 705322008760 997743214764 122047770874 224844530396 870491834423 432223173563 895509557921 139016046569 675197042913 361689824550 252376569498 923151111534 505418369680 749664426323 994760177821 790249410243 457999615668 239186353660 887256208568 520023427611 160802522609 891199698126 975842064553 545922302396 441555438612 853165295624 149824678789 5072563825 482180965813 157906539881 880700005309 5671586328 830232436139 205718199292 403969060870 919014685790 260323802904 172668519617 610336225074 202449383783 103744993698 366154500686 628730108344 672008815788 428961300299 555481875237 572437020353 367516015709 579193678609 699562482445 809529903405 224483749842 663285427258 419704722938 82704937301 1963702974 131732106273 417241391060 743875550884 219683208776 715978952488 802412193970 441324729095 825763431645 602258040082 608135839281 818849900402 943124665957 158358858952 735540069891 822652570529 915528824341 591233567191 988196715616 821919734864 611264751723 980470305355 61909687736 7881017400 765960039259 680825873841 386851268143 649608635395 892613898135 484282909507 421564848509 757011066801 198202996941 255847606832 949379551813 972543172316 322990619875 773842888447 656998225332 231352841755 972594195653 279321273671 546786744594 104875621840 371365292935 804233654483 739536176069 689472732186 102952794738 607995575539 616464709837 294673102930 956220916703 454745645041 107442608416 28089433682 764068304652 663976075216 290305606447 263452017660 63743081217 932578394206 893088484502 805928989603 153717156686 725858617108 883755307427 36139617164 135980187940 961022710636 923939828721 964356936722 190345889685 510783683393 231471819142 572405483478 985112933363 277037062314 521352628212 151166297078 54193756163 902009738707 724483479532 237681281444 625645239012 304414540820 926852129448 54777918611 713788207945 906641723771 828673169988 599374262697 630198663688 158941093285 133964190071 437224625027 723496973886 230163671515 876063239204 171549007729 987859899959 400001888459 361162323873 604306761636 930376558380 517286762205 91391098162 970999095821 697912915856 122689199586 436174087874 502980948936 879952286584 537666053768 145545613684 32954803665 275666948758 92603331896 526767162777 19826292590 600844457515 215301751038 661556078075 51895025611 833169331913 278174097283 919885974122 77145870170 231134697888 120039483607 317316192005 156614139374 865680583635 884017586330 321647249364 601554190536 963814229007 336036909264 522024769417 79160921141 691719077717 745596775549 303215868251 434356053442 409380459560 386059638014 265002112571 723306601535 228495015032 914890902434 186218865857 92856875313 106364713867 908151445743 580997251913 411384905192 935459068258 366613042918 549388759467 178738188618 949051657229 613831994583 739462740646 274439207230 942965410663 959608558188 124376014003 383437803677 959274356447 400643441137 830866323926 715833023486 297847007143 776099397612 183024551591 911996704724 510443800227 499344495965 590710313443 109897228568 789945922545 966807206640 289775256883 736648771026 147810122722 958095974819 396327979937 754202143769 166064184699 322114558886 324885543720 777622607751 472055138401 77376614528 271934855386 804902937118 378556772593 85429954529 886208614460 720852416713 621410173974 968389823050 905889413496 346594989712 249311712113 687895299766 157992081400 532816844350 743802982627 761729210498 784817392308 378700479196 415276297685 595579248909 83956247529 904343657456 381850930827 804220448737 104171706906 807101971826 689759985225 837849924923 244009979393 72520715274 552275859293 26560058829 321169783148 493656641907 69636107175 881269789631 334793805709 762402897981 126730142287 489812711011 927285562884 109065150457 215420259600 292636843539 112533697535 599249157463 812163497389 631187131389 170885998640 519026832332 745293823547 290744033818 570575296531 634919511935 12556439095 476112097340 187350137635 512667886344 290125682343 527785154092 316246457523 973814085241 44639016105 846360149286 428795130444 49507607843 115668010667 885228723664 884654705886 35098318158 264992647993 313847750463 160216706418 624644783520 612458512044 860682906409 40606938630 683688824229 75755869635 619322316669 222166745751 643809298211 547169336586 222796346642 581563446396 146466782224 810929227968 618836018580 714069461756 425274863795 548293519254 560522805264 397677580085 454669683305 17616069848 96025729892 725007756627 269288794362 332249985050 564647190735 22174408889 586949240885 653577893978 647767650187 98522036948 343788358545 196525277684 428389769869 565599399159 690476570030 74176961262 326080748450 653202230719 192064859265 685608351790 991944262202 203116893824 232939649358 905203738335 148755429988 846307166236 183838555088 440073486478 609083926936 66174111078 48076159490 462683348766 517033819338 904445120418 313791456696 591960801210 391846082152 882641709909 367602075186 718452271204 420205829805 239951551784 538748729894 791032167837 811037354969 254897360606 385312786766 88888194847 577375091932 952943620869 366260125433 292268958805 718456927818 59759755529 594506137836 67454595110 724141365360 866916911456 628562946423 518852902464 505247413405 721327015635 376591251529 300915753105 459322434670 696487577348 395711199521 342946239209 618622748022 996291282789 138573851988 372860393568 334178019492 790651956782 15391315631 178965924463 137220398919 743099315945 467573764289 789896157700 649491289319 354834122455 575796964903 214450805761 531470794758 429550441086 443122176477 122165550220 896201977295 307272052091 919604337857 326990989594 808168850 904378736058 955429627764 566446715884 842184135897 813928145305 303834949525 378057255663 828139277301 253087047229 897488479276 592657042524 554618741366 252394266065 570654707533 578832109421 677095052306 682558139028 178699604150 520606019815 924753196341 8399167579 64298099377 154134402346 189953043625 414116779067 201237286926 113974329883 192578797746 760055457703 183627794073 945757207561 974707600831 574884350753 261299324529 858712125582 506148964482 364699185892 194633386050 867676704409 491927307440 607447683607 818571112799 107559493055 923702929545 486287864072 417796642231 934335561029 701388844029 710773902601 167487773829 459443806803 522452961008 362939677990 543562203417 981585161710 22287292080 550766661608 479213954038 920043337882 385191277813 34271629135 235177355731 281734791341 254591867224 460353563591 998859027711 924023315347 22547238430 146580210817 815565338309 823306346827 108305588870 749870099156 878682315282 571466533375 238156016673 13447378166 988473016293 510940042599 527406360974 756499092348 590610862831 766125735016 863757098406 820019756746 883784261207 932156283471 726903292812 112275517067 16053811812 716042197473 925410169466 671413628900 659698934565 541406903630 525650486008 38869486598 366607327599 547462401416 7797683855 860147142634 525985920336 793621907976 111717834532 93156800731 559924377753 543691775339 147947465200 335715092275 341212188013 433150221246 13046043608 142696090628 807437449825 955314781672 342485204522 538321092467 536273420346 517479381619 696702464869 961151867466 868607639317 835043445741 597587460628 182850735247 698242315969 897821666582 72664435738 45684997598 739927676381 557182229019 85475186727 269425279080 750234766198 243909797119 493998625194 241039703562 863856104358 566381078304 368210344203 343277911867 496014004079 427726231842 994422402331 834534237189 463799153381 852483935363 915501648259 782783972246 837322382665 871044694281 426767838505 223859096713 242203320940 893170487697 631212887649 676799680045 981620103020 926808217218 311268626619 613333728574 85944825075 520301369886 816951048554 325074752584 548699026543 796426027275 147993514480 411593436669 712631721432 211221034522 52915022093 490148960082 857300607785 187097694145 927825038330 133500988310 133306294290 587892378390 954585729945 82974927496 750193263117 820407116032 225764173837 614855471751 106449665694 351645537724 458693313776 770434464675 499532225270 133071253626 733793402984 102015727062 18524269513 71651516055 22044624891 272847793458 46851832214 171615145721 824182530443 856943611932 140422145299 851364351742 775094083884 614065105577 734265916604 160202015398 476920535402 521697328294 907815752814 856675080263 150022019883 673601953507 425934963359 921778096381 780006115840 243046606609 494512393391 883460898763 719491595037 205506520256 417644701236 289404135305 662514583576 580330269007 376646215576 300090433843 141393998420 501587420353 559291788126 832596707032 718709417280 862831007612 575708012596 974657461238 261498110350 70013483864 99358036670 890432819168 398777523065 746207732515 427383139477 571701712127 221118038788 374087174974 761602853643 343496047094 426017254837 336810104169 265771655389 178189897403 787757192684 672079815343 6526483219 27489119812 316665754067 104990584954 710198272343 396614575099 384036452713 432008718708 583811341599 637997412986 999267274940 732449965931 645519922394 132519584549 389000309686 950666548365 178491455099 890724062795 438817878407 542010943008 508116709332 10605643416 234770182185 740828808870 508010541626 458310366066 611378489953 497181345665 875948566623 738243977402 315722789152 212550385727 630971978045 74911566807 231385944215 205569187008 964000214909 52138227749 169687485856 312704983612 763539169748 152121166196 501612604686 503004634304 448824222927 239901057743 26407346888 343097854596 853932023478 480799364472 509316278723 978638170301 696607796517 975358043353 522810826929 714382332312 219858351043 907232936153 436496127536 165034839845 885568744841 556457389446 397173768988 961964320819 856672424038 446047664429 574025430523 567909271014 396580027794 437139717412 86561851882 230846293045 835476881869 134436863170 653943374487 147666650689 274139571789 250907640306 12436533618 729392282210 865717111819 471795084274 766525467308 301848498075 275061029792 472249694091 320790715755 942922312166 797822235104 123530359744 540500986260 615793020827 356819301139 233467290416 157886201504 26907625451 370535717978 912569984446 164550476726 484720698517 552372471480 564482963508 337800421938 81850036703 931462275994 517546403452 653331504983 180429717491 384806695034 574952945290 117951150208 626280222241 305124599586 496375072881 899704529869 809782788691 477223977838 499470573481 359492843938 889719966856 801150719311 274042125924 647946215439 667700410117 282315733817 54756420941 814918474023 930110636996 242200165310 171995206890 461570520644 879877597169 513294549541 955415093697 159312174445 163213109456 794289391552 903615718252 8389932213 36859873003 218909710297 449045445926 647693198099 759772444174 190589511520 964412949682 209585482650 461920094953 322853693696 666151477420 610619208414 220128188573 817074828828 832548803706 266114024191 465986745597 242777047080 322157070420 613382029872 733057688144 783558455507 974782070640 548595633428 306077834633 294096508878 489183990523 25639517063 656195720573 618748093633 300434803041 67606559363 184589348782 134757176714 717383883251 419153690928 747376699890 19664533630 67904803109 346288837286 8054255185 106452348897 532830678528 15699193318 354894695317 4930768843 826189607408 652799035785 603615616399 80883499569 99226290563 990940419151 601370986180 578495192828 260884097038 740220848102 397973580795 760370755352 376571420537 979898696813 303667184525 318973803705 250689619080 435340883733 532805500916 568761242969 935236902558 781914962208 21908740258 7125807835 534750156606 688450771929 320430157768 509864853789 244144632648 208223063143 99592714442 983223772243 450631310844 38352753655 161549772751 583958702966 392743814363 853727061780 306299501738 718012781403 463968267585 846373058675 539309344364 698951255503 980497937305 647092954235 564964415955 377275228924 840161184227 187542787914 913627098806 310802951213 291886855596 374681811772 106959617178 694818684287 422163281876 726406741390 443674739176 92301650563 506654460940 845919995280 829101915804 494047329494 444493635867 743662550338 103259260544 391724338004 17982152354 681414015191 906714648583 922421577466 661257907475 916906601965 881996316713 24303322116 982657235441 817762830390 124967940863 511328326536 98221238607 241688278504 813736612841 352197449797 524430324855 704282632706 400931044738 662109446168 786127447217 893622499559 371620564347 284453007605 139734011848 343066348328 824844047913 587597263374 503184649176 486753009021 518542596146 277797147958 348675029444 369128787493 543973002536 138609726870 425885015679 609663810152 404364179022 438576505513 775302865553 605236700854 931940464540 800688770442 152366148389 763710183989 409950127292 882102309577 883213721093 265226748010 828952984668 308949756562 278511201413 527602772715 783657973940 162967998859 486848537977 78415502874 1751206385 520779073327 87025676718 856273970950 152721948703 328951981260 956710968236 642440052034 319220204011 591020926185 779956324697 197823065390 799276819178 548111404002 668676306157 820218949624 712630276289 929644535629 86546007955 792674873838 725800331926 619494822670 590126390184 800574286063 938518369212 993495359664 100626730439 311552157704 677491990461 214820941723 668562376786 342991977918 736533965908 356281152790 879345537458 332803597444 572846022847 784524093223 90443808199 551867725273 588578289214 802373827945 4953689467 204397227278 993035737602 646013346422 207220939075 181671714111 133286083220 37905310762 886012427271 136412386602 5805669184 637881278763 601028476905 299840430776 994972990163 400474060451 66182863415 966786257097 764203183305 295149162254 97670313368 2083218587 489990320505 218005341876 595001989613 218331272341 251531783302 893430577998 911559699260 66807854154 880181328589 459943516582 910655546016 681995284637 293453977570 165987869223 500921492902 378138181782 201674348871 521550730058 951287753268 577558546380 460547911303 215528524694 19871386808 182905289555 729922886255 432013004756 526089448313 310995485105 301517307910 557840754981 548039402937 94630360492 756554712660 807420460569 571032542634 124941557064 430611572521 186492405978 454232506830 570472169666 980272627952 321024445982 308846326857 558044486117 470407852243 632890850541 825720033360 989731565324 419692752689 760097587979 341953386342 107183146586 26614477964 246325439889 250722961661 987008823714 828531806521 145843423755 691661024286 667061427098 164292398074 960170076562 746581464303 76284902900 723017970493 285075071762 428047895760 482624631226 717606606238 54564433963 52515920603 656329490590 169851209610 446384721189 591959625393 491699225821 707222780420 601934241788 755878256052 649360050523 546974322339 455443659653 204562105815 890203431484 810637818968 460627843261 96408004494 427275036569 482749938033 952107868987 507088656585 498725143103 624424348906 145066614271 860836646390 162249680453 384493115715 26811828122 380902150957 41799869789 700951953135 442979635550 400943555584 823216879592 296422090478 586566873085 943925046839 401884752197 841327329848 429184504915 487238167171 261364077062 696165971875 883907946428 279319982759 77557554717 185228046357 356257244672 716363657618 524675846118 628377109454 251371236700 956990102965 103496936072 796867869489 708067377843 135528012111 899497391088 386185831729 402940517443 753049071852 413654926295 946214440996 130427864609 457807022523 730482834374 141016691755 259621155340 677934440019 505081781840 759143422821 849819097629 697329471998 227914052842 710726907375 958188342092 217565174546 133124166209 500826618005 526154789429 530213858929 483101868502 287764115546 446873281972 396255892194 14464091503 330470672514 540962783651 736661539127 616812572590 715775764774 4747121745 659910260894 237661989519 836922519755 100768818128 147247232328 13104597676 250795782815 407014899705 775347203274 500108614717 520999405663 477015249332 722459035734 860559999475 542617584559 441949424779 645462695255 456707468092 837919322902 477820421851 192378464207 787924697202 548798608340 971878406280 92896954119 456200103593 406405845072 920206626510 343593092073 483077247962 891793254586 289183824404 462864092965 164561808824 751264650440 920327680765 953770774301 426553505629 196658637063 485044424664 595925462583 558317171843 45524839160 561015338275 242243838611 767367352407 769205651866 560587299309 191377990902 895222886454 567216390873 345815427967 473226092341 758008582539 245068340271 427940304746 164324808221 641948748484 554374268522 989556987436 449766819434 604669784286 448347689442 704048193435 710666166997 450735823977 962803520454 833635250850 229327709315 872998764271 341646718049 720659914025 886416290430 911720677661 623274629792 870226564452 545832450172 816123801654 964817289640 377690015077 272855208100 319952017651 216189551436 147000275357 578121461074 811815894295 466877005391 266215667055 97337300130 573306635885 470734581117 799382230502 995867504490 831208553903 480349814961 655883090049 758872365897 909113510409 800723967012 151076105062 810802667533 704952664200 551114812675 519362259407 978707473904 299045240498 698743707536 462134205728 839351748690 761916267548 256160849230 707387227064 835041586174 675838422796 41758032818 851202049676 961406886502 294087668291 607935648958 432301671217 804484136077 716284363607 848572792414 254164350891 729568385665 71133821183 433527643728 839767774903 804461874827 164146316049 202200556388 672000862546 459596889145 871759259676 838809223218 826705152234 800875643130 259376820035 421653480127 82099321735 375657563142 107216702454 500561028230 412085148395 71580577936 834389776599 691639349356 315944543157 833448589421 397267226855 202075775764 786616936007 147447187929 285158242065 870980556173 267418910167 711684858278 304964243656 564692488432 871000455499 334099205848 124683384865 217654837597 292608574652 147324381621 103683318602 327441001038 509663619389 864954727500 723041854694 490145842493 266440744085 50163291088 276905454926 500551420670 324752851211 463211924629 492355404772 555618052839 796460863835 153787973778 67158722062 687639763261 405359266493 508842828620 51413409133 866380258511 388269601788 743783811455 983920010796 508091211020 898085066895 990778590229 370807123471 350810780130 599031515462 284232918100 479025856778 228340003113 222885328714 625970812842 133147075900 935819525725 538991790295 99138752592 784257579981 567483116973 278468006259 629665899513 483762354107 773640470659 361638643742 151994778795 913643107166 228320448819 953359029308 777335239055 209094569710 836900418448 832071571023 122250735687 872304055637 839126951896 60627569546 971092942201 604604716132 212279651240 684363538915 570742520182 150276209537 784489445173 741145593429 130739120246 892196265236 609659363956 517734370197 466679629217 63951013804 403542771116 5438162229 918788055419 911927193706 450390569536 148403869806 944153871545 499300330916 909955683626 936632987955 287456588371 956281260170 874897233107 302618331649 463274744413 379391981880 951139803788 327850922169 751275605754 950750863974 761272677019 387747675573 178348204999 854409393667 70134223873 89828932104 809205147263 379551538242 763859002393 37811550221 133768668113 498895355638 81653940783 775307000706 492564052699 243908201532 489667896018 543315845629 624767131688 558050137171 564619872104 801792222697 328243740002 524536021375 846848451739 406008397121 512473756072 198562350220 697056288556 617128339145 377552034597 630996672696 427097991448 939840046965 579982086133 193967218084 398330241778 510159726327 818444480413 621116415005 968796825009 245085278494 158855547718 144708458138 413829661304 935558255490 460215246105 252546384371 86243120098 118050529178 28456742941 75949315197 695946263369 75981692796 704002450372 100011802228 963392251723 670837966757 867775557873 297888229707 936887418718 827975150048 10425059851 704202179156 173302429390 544406945120 85863522453 556326304077 127759010256 803462563190 688141956049 877411203062 323132837691 585654105103 334825869215 26528164496 321091747294 848835699810 583266672032 133311873608 248592013929 304521801554 145172479584 177337961851 107313349941 598922185842 851790567940 976474189262 601066015284 99446829661 674629947065 782479645056 34812961471 966906478143 180417847706 450356710315 668920336324 298058782804 606915863981 345561644154 820714298174 300026900666 461887567900 313809127632 488705464186 58988875917 262454068294 827363661872 476979574086 406135121311 697919295557 688969956117 905420112707 685112875331 468420321753 527551907691 114857583066 248467049142 181158874065 93364428106 748593043828 327635122290 451547241679 649095926762 879676373627 853195242575 175308003149 918580472188 587507993343 184286040284 279017687024 975913918591 616533795190 46199165126 828517249312 628518923690 527804510066 592284063053 118668099054 869005103016 307590755229 800137429078 555124587232 820627155512 457849672903 23597221121 997851007641 985380509407 452178068424 212079969664 385707130544 756484659463 583463053698 524888511926 682649378779 55939124271 947113157440 16420814464 139665753764 115539934568 704380538616 397231177380 118090253970 828998454611 76564363770 723173698303 658599724720 258489371745 221069006806 801203344941 893562114272 565468846215 154980298669 274638663454 141426821645 360739427681 841109672598 962146627684 861022298902 738902152313 813385070147 928856538581 571796916916 277817340593 724485469902 855467998181 698199133568 11013462205 127952525705 505713672291 947921292438 866376284194 473886239373 751089477337 316429077496 784997366824 972766462669 633022133521 448710467024 174013691530 271593707456 967606980978 866524065134 843938888593 72301586879 645390259081 158663257341 150194127383 40467175416 48644916645 479290644795 463217609004 97257323356 491248035512 46703127846 640560033592 587071610534 665946565540 767334295261 52061967410 657319633190 690910487127 572196602943 667212944569 902647166347 877745101455 67384407098 199182768257 402494324135 470203764431 910072174682 414522293370 311963648468 551813658126 259001656571 204319163307 361400683203 741806683268 653399032943 967422753846 441799127593 436958480109 25879552189 333803952475 229859029706 454395833403 274629232170 366451450105 537094495808 435404938564 626616085807 298393733527 827550018163 708571756851 69159153528 801413575883 538166928211 293508679456 663786589803 262337868598 807060082998 959122175700 48129597971 800312558109 12617329067 187881340116 179631735323 437658867098 498629178607 289885934532 135605838489 800396937414 996558841549 911959576533 410084137031 373016651925 893557336099 538925291943 895355968479 445396252916 341018351131 565030710288 250478367468 793793906923 688965857076 634267386798 262525925244 579495030484 153790277519 755069579659 226969943086 113967017724 827883473596 54013259487 435141206156 527559586518 761609658842 196159603311 473910813103 150220565929 942511800935 194826188485 503332699349 288017648591 420762436095 487598273335 640125337630 261917741745 631664130124 822592750067 578913043080 513916758137 581110495795 363658577172 812190519161 737369705727 543477934865 625653535262 294829151725 275304450054 135985400135 734847591549 706424949370 650094644807 123857319167 563628109404 53723550088 854681122258 72881784655 645284637072 541312307890 526508434051 656168621264 987952478254 520180791771 203926878631 376946769835 627539338216 673646140510 452335546233 231508035700 952587419470 880550342707 994610880058 674661770584 702260975375 937632546327 830355384074 554042150696 464240307024 731900995683 604932640137 682983911278 431238808475 261699899874 981331964467 73531760766 582267651591 44018236220 881223807682 577531398407 23591688248 664202357339 857586261395 532697498590 926322657943 683237341817 715507639954 538440654021 503190842351 85189905209 935531206632 553327973348 207687404761 875141716765 783180028165 675441803295 391988350745 440826655923 268826005576 925057755859 863321114054 684725279744 777215471074 542747852151 410370394780 608194159133 982799175795 566742768139 599921081430 487501008837 859622011708 267083047548 229158167164 28536362644 291311382165 365373633915 71812287398 6335608042 937502294312 331722439239 866188022020 100446161808 555894794739 535102323595 249671936551 932188554 797283429746 81763004052 748826425995 960191020294 459444468159 65092366352 124324943985 235938433665 703794498985 68462245095 23875371479 375285741650 90615990567 60897788604 36690178686 257498531233 436231390201 904570809327 709178710281 137823015662 160784863865 4351665331 911904251737 84934302417 736681674738 46702518701 424822353019 870303156536 982063170527 964207024902 989052121807 878857110175 574380132173 633049826702 17962370627 387245987323 972911367923 575474472189 227391547097 936706421245 81542239407 780914520780 318709915984 612081889262 426712917104 179499275136 727408100231 423738898241 992226245040 615384128647 824401483342 763075473690 908765224182 181769275118 264671143322 988225422576 812100943266 65921206626 175153409100 563234442419 280549314481 913744681752 482766465902 983223484072 940433988695 820522477052 689156805748 2657720104 145279706383 103501634354 336230765038 171763211985 554194982483 108809601820 787883146229 634145464075 363482037392 596522341910 666211156992 969467664227 876018364995 943566400262 180748836547 844827925371 60054782953 923473742316 110881782225 605711709091 103498121539 119025441081 999740270439 483493165741 184377498590 839689664730 718205211004 122885830952 746935587515 487628348923 469102153605 956569726598 486030437228 931953285005 740996205369 952309249070 254905033995 824710522348 673920149703 208269196915 698720999914 880320800103 445640674073 877817214629 333577605080 922504879098 529486360711 302039852633 215480875807 631700055802 203096979697 299772313043 268836037308 200126972896 60114163464 676373817685 562549154896 797606893146 744832173078 210984382436 152009704147 935446110365 40088962556 416882195121 857080960850 45070795208 690755164207 40698793743 663687845424 402623083640 487651201836 771159941198 158013167436 734137056831 67498697581 147781526271 205600322789 413558197077 725716592371 854231031765 464187895307 113213698694 842234806799 533780179764 9765774384 768307294182 682025750007 200267098852 915119190818 133561910837 49532432432 701324584717 392167412693 510409480545 145452683674 318182457586 897990194098 205503912503 789519944559 588459965446 476315722911 405995269478 660555262446 574595349142 819818374753 500865236913 752327458056 713731014081 609557914548 783134389825 961332513825 824571023451 385147810450 883666204847 738625181725 652802278358 692017270554 848837925707 451526834965 412688549937 297942064152 981598044185 312699425794 67505886800 10860827083 944524136878 525756666419 896100199174 294081468085 396083213064 371917506330 679726598884 753751330250 600098277004 56342213013 817720596397 153641024606 487487799811 838384486398 779744120613 539283566774 5097056660 266108657499 432905407591 922266855246 820809383814 470915768356 613764020158 199577361165 621390484246 814876553702 477009774336 747860893263 595042419855 876874782962 831507841367 522460136368 823589885599 145490107794 895327124204 47774786388 762124599032 236105874340 584216636167 629617057344 204840358225 257388937822 610143464139 481379887060 199156002930 335659027104 382910710171 133944622087 729514413256 647301711308 781020279434 517477693821 113794595888 57265714040 391765183433 795031849467 593893051490 498207492298 313034201960 346522994252 706807609287 253372963931 476460050741 788717897873 386388564428 356066626881 549288390166 318174876292 68778789915 632989969894 613404650990 123416964003 753458350111 723329374794 667035802539 820731347971 504525880169 804160670490 766797790726 265180254231 9957424264 603915061326 534490883501 460492396942 640380987101 266518358486 729794923407 433537777817 130201291974 876663792735 949292546845 523311645606 509710925225 899753227471 207144803005 733295943011 191733111517 999632195229 735805866778 931511564521 470588563031 166467195115 813473149519 404061814038 209817657470 27944966593 559392878446 133982734063 950161530148 683362657984 145032753968 115386120555 53548899326 769516404469 356190819911 102941317285 457815790691 162398981932 571630504157 644231764192 628609700943 258600994222 720823012421 839861847650 126896474749 624637348023 757029758711 599688642582 803427687742 632832287875 245638960046 693998792199 627811312599 8651896944 628939941192 364783959985 301654375612 408293820432 382346621082 574026584308 197586534656 422321965684 339288256871 453920636295 588705202421 687748611585 938861969732 864949969910 504021658370 964800816896 562954833488 720796342919 195709282390 946190364234 793541997929 212312285878 832738534931 429178709927 21435813155 798785249059 34238366546 921118787384 700650837594 773196895714 869360462828 702231265038 522016025092 155270322685 325552448800 597111867981 940741912807 410036230378 46471218882 221207074930 247267550846 763624142892 559251620293 864620885317 651590877209 499351017264 943452836220 8357539844 125144684841 308048452919 447638093646 39052497156 474499426000 148896576114 170941582986 255299388738 914490002243 937221726878 322494408498 404527388350 397300398509 307946838269 938247773665 610237438604 123998389545 45736740754 10085955038 84831046109 336966831185 682991728495 807676357219 694973631333 553577492902 799610592633 64000861249 869066403787 329452239078 218215415065 340947660726 146605466656 595128282040 797005013250 495385420443 252132640231 83386631710 256924444466 511073331085 5167012881 52094874799 42240302182 44685093213 99561413390 513793005240 344971765939 800704994886 355267620162 942506567198 347323681504 671838091889 456517372114 268449772622 328095811945 132042889905 513801864915 989000435335 404857837235 441507793786 635719098997 222715529398 844460722771 362749274605 896728379502 276307255477 86813679771 336373036038 336532993071 610052274620 56780866541 820625800649 774998284604 141894880111 909585897176 749276214482 122195404272 816211374638 693914236810 716688982763 602388322293 419825025241 619805200872 160021953898 655457310550 201784015968 54548261606 455937988311 314143970929 928247818041 493530021010 823843981445 705448371081 271541958298 511316275699 307845836110 855293286376 67144961123 958611943146 462089902486 2503064688 424602336288 806912449886 442411379432 826206733365 915054759647 517944279433 9476484861 78968205403 559365257487 984275850764 285454649608 648749344395 771867950711 148895856987 523712670266 491893955150 50461383925 206133394691 37729453127 910562563484 397504009781 66301127937 484329231670 291561654610 854814111883 961552485298 878992793073 842532943750 167791662738 522865949520 207132150747 48111696983 175847433891 78074207014 998222990438 958696557044 631322141548 406220730266 934707996065 286958185821 31223819177 296008341822 398159165721 469173512640 955013507703 571798836604 486071473562 899951198820 566505942453 697133730179 606257438023 934564101633 871702829307 849850238833 263161367213 148827783595 669294539968 46993209093 677258236767 373108603637 548623818563 833336634431 886508374619 746791788170 56905004837 36131726955 911245733172 625437021585 929131437177 833632327802 122132627140 185032598614 174361164070 234498638712 487012879250 450053223959 862904612364 643833427664 870828465578 126854358474 934806555384 229601263355 606859659246 790407288981 842602542279 577600931290 896081352336 973196555202 618277390113 508719875407 886989116110 35431495446 756321143112 108895144700 965502036216 424226155253 155755939754 13330109236 1944914010 623047279339 886622862238 590072090663 587739975050 258613813126 898779592102 746771176302 21361893496 160316443367 193025198819 895817054475 778622334044 289007799248 882964225822 183497774721 747961938218 338959835095 851228995989 845018012402 652258425693 642308223624 909319768239 639015237412 619410349991 147615926610 446421684641 421675504086 322286771537 299028748326 407755624802 273214973329 746801410843 934018024706 112902900426 991418678398 155697194141 131755194741 323608778968 924604238987 740586474758 79517170675 843720161842 427838956757 863945921395 120313718197 721681603050 703889296631 804618307462 478201859658 535292405857 724799722043 316253806106 203315698384 307008044280 153561896403 668842055499 599325616424 830243964814 494369094887 476878576835 734493572399 737186064834 709620665520 822674519194 556419492625 485647810595 704028329946 951791003470 428298895496 702237293616 853733971930 552025526361 44656058701 677376946429 912987042870 293996203304 55881795456 677143580784 795681441096 384023318235 692655568181 101219161781 326073502101 326103014424 375053477284 53326049941 360809314296 533958755473 406866445975 711485607936 357403863635 749931688554 652980993352 256935940444 611091294747 384521182103 246930679935 509965296922 603426266814 312774112003 706876832068 17527158152 501158571135 163948039480 128764775047 327206031465 876099297431 954460097695 374819983158 160237507112 720005723055 285766963902 831703453673 635619101114 34635871352 573170886039 393188612902 924559269040 839574867451 885332954388 860206290357 617966616043 410088477914 140680058960 36125589781 926146501413 90517721041 169063672490 790443250923 931966738780 592181233749 544766492975 863637820033 855871298765 687912278248 802166928220 26821599819 664849856103 588911055236 588162192965 576921145185 608664712507 753269262753 650654335966 360124477143 571166920454 338487928560 980346884930 809337761609 67326590917 284290687329 508604095599 408331229023 761764051151 329283950027 984379511056 200703070566 978202762770 422102182834 620595466374 950711589582 334422436019 117428913588 74336512047 797645765753 26375688551 776557866593 464386158836 154240321850 677063188986 902050615754 564599914092 192066213863 773409912385 106208827618 257817516310 747219927913 467244176875 877245616641 713424819435 482124816536 829259552203 181066217706 519992262871 81902744778 144026700111 874494350252 766014065565 373232297078 438706864104 955504238598 741899952923 780368809785 56959347981 900203628132 965715782625 196778565635 635020125485 941962380945 929238794542 332333434828 858776253053 470077852142 959340682515 872360423773 851897612087 534733581083 967765811132 492211287211 365373537182 557094801741 631596553041 600857703744 357317371664 707573480446 574148661534 722431320210 264722912538 216349610301 938757592478 954818110568 703948010210 438021959197 57431862959 625762521912 888929611032 373828909273 592549789735 429916267833 683208963606 672448822666 402368930399 463862596691 831488184411 464803075071 222687968465 137029823112 123430724210 648540781604 339791910095 658592857143 719731095041 112355785987 116744930046 104751858391 526436840751 591720227241 190810874675 508430027898 354456679158 67612557339 654465184123 743964701650 716281833171 93007544723 467572237042 121526128310 770362182642 903371768428 418324712550 818968124603 284454268881 750359360372 925306553533 32315908412 23236519334 24572555075 508082231227 128834873163 202822401802 202039833970 455162193242 403579771226 470659708104 969988455365 164230881502 757095215106 698974480536 950448174946 362207100353 458115843559 960223259280 93155564774 267906164529 93125203044 210647846729 439393757306 299864467933 335305096549 387093066798 897806685383 25506497239 432246478621 860743079222 323965398555 692496257791 88820426304 342453594614 836618593480 579981577010 487971594032 317035230863 363710182605 594901292155 61581721350 861000234280 981705395412 541508373024 593065971860 36979785206 40813622999 201699777287 80165251429 764807234020 433434619608 443813609472 524070291238 360610998008 34511377396 784071818312 932270000933 214978552007 975752547429 223620550625 668512884863 33116329604 819229384848 675317656889 308927474037 696928436357 630473046055 986811037396 818274000342 497693145852 317801390623 956640541224 334339089633 540062716932 34051234475 321024836504 754022554088 947549913168 336504279432 298397879459 218800047929 183472154978 977210144306 390277424122 397574068250 725663889517 662737438726 465427661332 261697189045 710352532393 45171756247 150501695164 788036095455 513014155113 755057187092 796541591346 263271113595 195640288026 908542389576 393408648281 14707202479 804639855069 472014904924 86662826375 822395488971 474134414887 688722185229 268108851998 756955496694 695636689654 462195745657 9303565691 414645003985 861222219910 859444412579 44593271395 786860700082 790901594445 859818251769 725819433071 164811280309 433326069054 774290288614 529712416942 120689269515 532563979843 653533934819 64216456348 398344535686 364778367753 722518697326 118012097224 260925546183 132862325593 132443334090 775526341712 375378813960 865942985501 346766715896 426772241946 135021483521 761171421794 665153533222 197723500450 739364490302 754280810657 869222576940 202469223796 251903220017 819889995522 947338604360 252729008271 848628518188 638559288097 98158377643 428864978100 71659149059 645767629891 876774776151 706837859576 268370943317 99481187823 884514754905 526845378248 63491182577 2526622377 279316552419 202991926265 439660762039 691511353535 802238614055 975862307404 659413222851 747460875754 170546253483 503412026684 389649958548 394723797466 668624813239 250098669749 688427597456 745955003479 599389544002 119826125976 368231234316 177328239077 908357788188 179936199794 25005969501 636977517725 437238462963 522966083043 547439219116 719512380578 897868318909 658693500006 463242558712 985392351802 764217150495 381099711408 42973462757 765195643243 306599697106 329671636901 640933328573 49699747772 382745872264 283703603396 954098722473 797291199562 381419351936 188788432200 993452150493 970773603474 792370765619 999860591269 277775685708 941758861468 895351914265 262131241452 71802448692 946650789211 428958245485 984974188504 782461931844 572369657829 609932121472 668099014212 389727583181 539749510499 271627265313 748629838383 374622813018 391133949840 4891656106 795860993078 631199535239 929210332917 539255807581 776428114621 520846482730 704730146666 1098568942 637878948652 825087706170 364902441535 314829735980 610664323526 98418814850 1650708279 482008316046 874837631422 406224555928 363414935962 537760137210 40561566274 885356912438 393306508191 372508482363 825110067188 454138818250 68462013831 225427113796 556029750490 472701595913 520851312236 991619778119 648783740556 369006044376 129368041509 420397937069 509683658310 618798041911 854387456860 549554861122 112127164086 759002239731 530680252939 462529361620 327592952227 633859730193 446684018698 239462974455 561352102818 231261791382 524832503512 402614413713 242851559993 374290084378 887332234012 992836569342 207870050415 11073398876 140053421708 182528467724 686266300043 735926599313 956146920817 588776228287 589259710426 378924795121 364101922016 126533870641 67961840579 712733929211 687532469992 380052171253 254949366154 994021829397 194656349905 383519205086 588632769994 852305842779 182689011899 663137139811 138216782003 201973357599 998651527429 182843868572 594450247500 285157483028 823363042110 720231355017 170959121671 510759095936 351394022742 481945509385 853223073160 349339833442 929701520144 498090584667 318121730338 572564154665 538102685183 603692556988 821873137163 490380736671 197818522326 403871855230 236884881231 389061328366 840727170420 662729420466 509518261501 537395249716 161529718383 100095503972 789036552594 463374875491 145369997824 999774762313 748388654323 746712641913 325474309810 938531668270 136843282367 574187475417 535684481288 810607197674 715791850577 253528344125 601249681092 186423597062 298610539765 830043997817 194736568306 149573817265 111186872452 928027485066 994310501545 752477861855 658799469666 733983545425 124440356709 19114505669 208276076204 567732785817 297247532514 441172809997 998315779248 667462078031 332131941703 682008085495 858645447720 65160582890 476243925090 205070201209 45691876213 652146143397 420923538950 203097436761 288382960064 563472809865 113104163391 35230779087 89326353839 671124532012 805807874587 284574115721 31303122767 609629239767 696865806676 550957988284 150056983918 87326526221 649198403254 617449040116 26929145981 712700221996 777543331620 664433684370 728713395567 757741798545 645918012995 641254355166 789242696937 576927725979 3223941497 198960259204 884669370087 970344831441 617469721991 621774415381 145542115906 378364635662 207833885616 540510813334 789762764372 936930935877 272314037464 550489388988 3380354192 88105127630 731807935630 422215074904 39506531158 160519456458 875014430806 10067183610 263333723335 907143282860 3970666788 181409962374 110418954769 903771255508 726298205829 735647392770 242809375638 362861216685 635243577262 777028468568 283178789242 931956790081 726226707536 486223512784 597125313859 419977551221 738433344887 602901112895 433297239812 26624321858 150966719866 792239933242 229958356002 385987534778 592904725782 483179011892 507962804519 292208813247 41069287632 576070162861 233104475482 890729559363 856574196935 357006146837 924646509534 603974584044 831489719758 120877837919 684209727304 98692975575 75479266969 268694767212 774500344365 533712746896 860033330681 930039841084 938261061341 465592508233 869528513159 605849790021 303731220558 818733985910 976325888628 329641475678 169920030993 807944300851 518648305222 319348255765 172502732707 490908874887 859769138882 446973296840 909063692138 227487653047 413366212232 184159112541 335229336193 594395497937 405868323092 178001629296 194608334198 723955430344 723675149941 399332811743 390226548591 573787634412 615105829536 305628630854 168691875337 898799721602 627046763958 846552571828 20406393961 394974011337 817990329349 968346055025 394387428372 879533185450 866624160183 839748082140 188785058823 818778764084 918232070112 681330710858 423940613174 112418646315 284445942134 218187351032 519538893323 447301463588 254858724644 162994414556 847307049607 128579147853 750331165455 240651290826 457745096570 909326384987 74259151005 67519027843 563778154086 257280877089 553880416385 605747198599 697817203732 841829053844 253677199113 530998180694 842563857672 903141381446 788268652451 929309203368 435299275241 805173773605 207995822134 750368170974 806256848877 720148947389 6518305676 901778001829 750693581753 645209981082 719466901086 356608403430 862473723565 198001707983 513082376333 123566836387 751863596307 985027262063 357935508323 250256231479 234056077206 22868752732 182510926426 565649531807 167210724129 818555957060 464447758918 906968020247 765997169481 838037616227 102481209436 125202146858 890972254390 736091510461 680807674237 327637384571 544620745464 27473283522 458981845540 539612743117 598715976585 742735333723 685732253994 823939404896 746181440239 250871097797 139530871807 621279829030 507734028675 777106762637 18953787685 24256783091 954190349010 878959752522 102824640688 16299919637 238360388858 497326374387 908380901958 734482429919 984173849060 988186451191 478225291520 582904871579 225470917055 500377895370 159065356017 413477899612 369937321106 866105754479 814485783108 8004192909 569445497682 119368001474 17690360950 624779385865 643807927218 394086721709 33086145055 281166718382 796135311691 913012137926 302221116907 767904641583 555287598697 411612621085 480904352893 362005528907 70291539592 673836651342 83641180607 80175155131 577839119140 544368543012 60267487378 827972976698 699935448410 955278091633 260509421941 30660963012 726389454963 787754776779 6025901341 437606657887 346206797010 903665717415 978241064670 115824569984 473059201380 177099602620 33800976367 91246997878 463465285002 247607989049 555668598060 776831793250 159648612460 92603595967 574060616139 821281511623 5702119071 786072758957 410519322788 163693603941 988574518733 311225949606 920556492227 448954596997 813803141005 675199245667 579663434698 392728868728 566138701751 935152141085 249754248983 772429772351 788325095760 509767545957 398151162920 466185573371 465019985804 802336575339 552892828094 337685653230 942606174317 746692952550 819508938503 241893938400 489282521702 718779599235 128058796160 270749360562 247260570743 681412352774 219255014548 6075116810 271285710188 200169210722 722871467248 428199594906 371763875277 299704373954 721170421891 899603058391 192627141061 17225930281 255288426472 305282684041 432376507600 507074031075 453412291106 862780775751 999959531440 899921972117 384209605129 896915920354 677452124708 238432054345 512143632431 952245573018 228936610765 733850080327 146963518130 916329631285 734904401274 687130501265 523004316264 277629150596 649867824333 326872614454 821903237461 229762645210 884619455844 260056804112 274709628299 174920675927 634201114377 307065003894 73998017257 711197838255 567387638734 927829028959 451834263902 102873373152 435298734735 243478688537 425301401493 401789984973 485218495954 177337889178 974879903964 403650422795 422706741670 634780306099 188030135068 681208524721 58781426438 462793602418 365253485186 875854449862 967410790241 921098068861 890247464220 144847149402 657285814271 836340450169 953447773823 441374905410 710366798329 552304341748 889635780998 474932391609 381412627424 432076910197 1096662577 69577709482 716973484416 641673778655 887868739532 639304956067 906112153252 686712454488 276771698509 759134258699 25901608686 51744847509 686788931214 430429253011 571037733595 251472682064 130679703938 263930846525 742519419176 270691761133 27331273603 832906281281 75320152043 12099516556 991997591378 151739070682 280894646601 907463445936 408973445019 732780261967 453909846743 250391632622 161569970684 494525203423 229845350821 358267659816 725061423465 675621874150 630424353135 618146968112 932117338432 711763098126 801850223786 163083499915 152326074626 837088739640 515152285602 142878358199 275128532987 387802504574 996634802688 531244303764 339673883226 371194887390 249191287561 346525415825 71472464337 423743383342 435255315520 375428372580 845852133927 830430281734 667748990058 983217703706 301459140527 958689562540 677099845265 640625180782 370016777063 622838957516 237531494947 843916547220 558380397381 270817406813 583877833911 926880062300 590322003895 48300303247 601342970485 376590685990 318785700761 465884061855 984409070587 72705750544 645447714698 6955492887 799644944714 94035063873 980934203173 663666320447 447772642455 828521554976 390667669782 390000190475 280330644540 588201585705 724251441741 528101030427 694208252846 548818621567 55200380363 739690025804 863792396500 377162613911 169339025859 25401556477 805053827435 34803625057 520286712081 803233690638 485122489226 709254895632 629305360631 483695730810 285891311953 949872837504 765839831314 606848283439 833054695024 73993003063 309678698292 291462350993 364805981847 617170200279 748273867462 17594143835 22524776590 825140959027 983265866378 258188290322 779918873066 600331885591 407280275279 749377995848 996612616488 77710148096 512142016104 141922830420 189568473204 705883591870 668548425972 989123366395 734661978267 222709973486 598731082154 343627827537 240380513682 662476998780 65378791804 821094300931 515242481635 901327309294 661143001873 672273932858 184147364871 110260511993 731829149222 93095821299 500681789509 524313378351 964461843028 726310526699 880461493555 336685011908 29026802285 489303151532 748338880927 345134138815 46937822997 380899665124 801195291342 461108912283 45654111208 242026979642 224816780499 729785996537 844888937193 884561793646 710078974046 529870192959 604064287082 763534014301 832441498236 298023412510 571881470803 286298428368 317510239062 524889068934 631408000548 900440250759 555247247679 936922932012 320960385508 292841550881 534017072970 303639890890 619634054199 84948125406 880777457221 132675728495 67476935270 359994802908 457469562640 248496793266 522074496716 294324597030 82799498173 962849055421 111006394645 918399310043 686357069557 647018710144 390793746183 269206494335 722120245748 755459912924 59479544740 67891814588 998399474851 97960986716 961201204752 829506829394 284058811293 240842376156 863819585173 6976814273 466418839380 284333266987 349440480510 241317761618 838050554567 358088856641 728388349810 212001684512 959009123411 24432915020 113204749909 941737827351 397587449673 717509589016 897100733517 532732876762 810514011543 392767421876 22696767611 359875457301 399008548548 270749799775 119318728565 661229537088 179265616840 563036977774 798497901579 714945072982 928102022221 992200866002 349537770969 48476385959 878731356533 757684839148 574184394569 12729417381 393091421761 15286987149 975796396217 207481498010 873958474132 789182936933 264449687867 32172948924 245288810029 646071286519 372265610252 834569376998 611278850805 844397349500 445990159265 564008864440 826436989628 162796659873 75891186704 277709554892 43493706113 332984168716 635670409775 203061823212 845669363037 508084253192 649840632777 109671918152 769201375049 494338173513 362087113628 898926108218 774063179728 232680929519 818605369475 799301325728 39864886262 817719799133 855062946889 557604313993 908613342744 378662596606 233194117362 915233898400 840308086473 491387147913 937527477920 453313284346 450161834328 919091151112 448585703414 162138788798 249941537345 11707013893 210715635038 946550897336 365370891358 976738133741 858570166732 357179286778 297380387984 904020271089 665627631748 510473190963 941787096796 24202374425 741811521264 985353352509 558144619679 168586079392 313018238634 736167233067 671598689395 600737208930 966273666152 604828529098 890229740842 719637427363 703054363170 176060337343 823572151600 314203206670 679864945897 86804013566 197833532185 923118091804 403074076713 35322962256 371199775968 243651412443 400994877106 358162316864 933140142356 604243345497 199095552568 550390438496 541741391614 166607812075 35194324082 802410222684 744673883735 860654110276 437376633193 933607470189 773423709676 129854797284 757110923772 236562251640 394608449634 360966613125 648178342366 508127311518 942013548099 781639177945 646629224517 432168108250 930628286116 440086281512 807022734021 323219697695 1757909857 274242655725 229792745432 859721714851 958719177197 192393423637 604936951862 433828440489 800102568761 76296630006 150514969022 105549705225 126100717532 8894965170 486075510912 587805113248 798786441138 823853365499 319475202160 938483521868 966308330729 50850575371 660086958416 966527454617 17900489517 574382700993 907819389307 96815246395 888537744677 998325283234 207595438321 113223109779 926164651046 835620165586 839450459929 302130562673 67411825371 102926848402 439129035768 638661552113 390480146866 860626857201 128339710466 233993112286 559756803945 56287326587 72780173189 923334439514 404684084952 31933113958 854118652001 858272590242 815772675551 529530132359 369407101577 614074386049 307931820069 75431116867 146839178556 660592915953 614048301840 152657170737 185676417840 466312040992 805765684915 942291432863 959279565634 591225336882 27547059336 754240523808 684130983278 175507603015 944316299126 777441129884 399528094748 107290231367 546980077763 111823985694 63563047134 438055655063 810415961749 797481701737 42561812414 559745104755 317759490211 305495386143 467269895498 464007595147 193267578954 684563274260 182173378825 601173764653 408297220178 537673777253 750064553329 410970025320 262166055338 299443268981 271195305422 57993455280 23444471914 892622474915 448219887579 856170162775 435515736536 473719304961 926457876064 39916291639 134462256323 894161418592 460148464539 616260541760 865793260406 230524628652 584177193660 347727850006 215042408501 738980942318 788530572024 75358191567 894252113565 535894080853 384621664589 365281053526 16303725544 524297768620 706077082793 523468687370 555582379275 626221015261 123518887617 126482543183 313092081542 318777434277 136039765696 294524004633 57000415663 237725435803 280331562079 134319143837 68443924006 680078770151 505260943735 804374536738 456535141111 200742881409 323950800330 647278031149 595303171124 236274582987 892394035368 801917437801 834973420531 499317715868 519466572745 425608370724 808926968812 482089554710 804993277982 116447251680 727522141861 578797539946 224956601457 106428819163 570417755496 57357416228 69672895070 923759710535 899636330976 63370533334 293633507385 379739203824 938505877812 427179458289 946287357340 725048979950 888817068975 182802942931 532361453941 943389780221 227146894234 547823244880 302747829681 295726188666 254786622249 219116063938 86648812150 387317952519 360014008822 584316046002 221013691526 831085596116 454296476127 704058164282 201561782038 769082143824 493117507336 423472486144 641417479644 609322045034 920075636407 226148255659 77766038414 863504560652 527323749936 790596339492 637967235859 639516708526 454417813379 181343121176 836064751492 864444927967 838174832290 548113513924 464193276501 829846013771 657708123331 199177982959 428244591371 94558926970 997666441133 528921556199 158961519539 556448651144 412589640979 258494844092 193151167331 818905995152 933684582928 593742733084 313245402959 567624881161 721648468778 807955329854 279888522507 829215702947 105712239811 478337432580 792126819879 222349844449 12899948989 415507324431 219955127727 421177381731 305892269840 334591960304 373065633485 104835407978 628057062145 939785077271 507742391838 777351238211 864610117638 165046914948 775714196138 886652788539 806601245089 195633051589 758665060292 248876697185 435582569277 340866645975 96105880724 83899464201 930886461505 285633524764 537787381304 241286283084 370486094814 111595885485 107864193241 821008295575 496997683276 98908475064 163197997895 42310762264 71222388463 684099709798 988339623481 611839813509 115002981741 609631053932 603113932417 915028699150 375069747211 996885278276 247925488020 969401305982 30306161143 180201323244 995786619056 695528405590 546599495774 858600160739 379407520345 957529217248 943560330345 199880113878 306255590993 285736387829 248728211562 446099513000 810944066076 300729294646 651931087660 170529207286 873955422481 105535696700 122385223026 227616202317 844727787018 415524430271 248121188318 880151869025 148135689310 34976794839 978246407489 616034173657 323976341318 762873053967 661031142664 578065179244 529073680227 66149717952 649025778872 108586938703 770905416182 518601703944 622266994509 519403808410 279297281268 43758384333 950194228698 778852065445 900832402305 28195256193 686589467425 186242074339 449225445807 35638683029 575836779439 819672300640 150340721258 582409337534 746797370298 345729621868 2406512904 403416871272 514405638639 352668126442 178816270675 805801688824 428381710679 34011027829 195486290220 452227978649 844348473610 571600802989 728204416651 313269427227 995940793634 561711835599 360306600409 11784065973 9659120165 626536904470 880391801991 936087718502 380542737405 318787442933 308657479511 673332908537 933901421364 789946896350 34507517160 833357739172 493993846136 822511182980 127909936239 514196251812 33549414810 787996597360 197700765108 368728448718 561159755050 777287199885 306038978225 331631049406 81410298830 394692117911 564903533221 502044554881 835016583782 275454812975 262136650006 150800731473 113153326023 288420315686 36356662947 930252774717 5555370121 72611161960 374295168604 50627183937 696279664591 521590868228 269130369655 769698474690 148993764686 479583264445 813507384210 237840504095 566455908801 450574386083 214215295284 527642456823 211515274952 531339150097 504400744148 568148250683 478678171339 407830649224 871325168302 37600154535 369178933921 534901213266 839605833533 375053652526 587304706910 870000658284 680604702007 79240752287 363609028414 234122260767 67267396034 734778091951 794087303280 501936717843 169110199893 719778804149 901885867950 700261022302 675569483748 896722364977 22461253753 976142952802 390718462720 209094001422 841413539428 218437188456 346701392244 176611559518 588680652433 400299002324 901021671998 339231548094 286762003801 959727971855 782201287151 636737640061 811936548292 428071227631 946107741251 904931466994 191645195113 375349442571 526489804264 846766907227 931819619937 943920970276 359913054466 853083459398 429866667520 308629259297 948885018573 321474332280 430401002972 376992764843 154736251292 513964680613 799650982345 402136596412 491218924523 788590770936 659878069210 491089663745 789895056329 512994064027 691101133166 700399704932 655691113071 324314343659 810435656505 626173478896 322852936536 74766661330 665761628839 943576758049 427879314598 313199478422 440062552991 607560979093 612473979317 6847391616 225361440400 387307229123 157293922575 448003106740 224396648611 727420045070 755522259186 239349825697 82194455804 582380616157 137026517250 648598429552 153712347725 516694659998 53435793320 41148140619 682150491893 913041557528 105570113040 9858120135 228003250041 531487478017 445869469247 569976368423 71505270268 546492051038 653827533141 679855257066 26206323373 330852879234 741384878238 383866547791 789735489996 822600919879 697872106433 396151655202 705262331530 387979624799 808248087470 832334208380 424334376368 578613892425 341046398329 397895272916 743450437022 319295553580 115396657872 465449463409 658545337462 946571039764 241428767440 233860226079 297754189527 981335470233 59154663441 615567843018 135381056037 345152116242 969036070196 363177765628 289786124580 229347152771 364847577341 113592401690 233324698434 619529969858 869742179952 514058261917 747087753026 418501892649 355519334488 612955960640 976297993416 509565900915 80708108578 993196725149 538880012465 458713369424 177040941007 737035239008 79820394940 381522041552 622793369263 166364036400 366360845204 807951019877 521110877008 431876942218 549708266631 198195039850 590022856002 57003355225 297894455048 880543232031 261424794351 658773518970 696718667008 217995384562 644018070765 345755077100 757859705084 269451212992 237086930046 373589332430 964831441488 996896071957 41388514048 256200586283 703582625941 972673013487 393049473559 953937167590 838827224402 743237192727 902208296236 56175263481 443402512821 540115008746 4573213742 312106004474 502171249629 776119301721 528025525083 710573951376 638009723622 378813045499 474947486610 26839640182 242598560952 947438044705 202628292739 150122408444 713014448805 458581854006 763693483185 421209608150 532904492915 288996491296 393589019574 861345934176 782885752502 348853293383 72447905290 997200369177 351657470477 153492491377 234325364677 847658455519 422773377662 143470187185 597752459012 4668979851 997446683963 847675885408 490280740184 701806996372 679041949873 632901538675 787920383162 391177991439 371748543882 696810902130 77007467997 239006147613 731922717753 681514465901 151478979656 462359788823 212010084346 56366349669 88550987480 734390771019 165186328377 910647282195 551772808352 625139200680 574988174328 714598949377 385864994980 488878730528 344206303786 413555792485 188372006189 793708971298 71423185944 162158169656 6282571081 357722539489 257100204896 100583751984 793626643592 749110658908 249046049523 400386937584 534283377493 590273093439 630733292025 971821521024 173060503408 503804726764 250629247584 46227252260 333488791169 175545103853 751583380406 361757472457 942856098298 281780486381 438666427253 18424193296 80880512236 883140634292 756510798360 297136307682 583889072328 343969268278 479495905633 7331296660 533070783746 289037929516 391736184969 787526602518 858166226357 595966939464 475779133976 423221705892 859142469916 591461293401 676683151604 146492351142 243147560018 761937933702 171507999351 264877136368 764103060948 234215462051 34390163761 467703996490 899160341254 229902320192 609442624973 309019752360 707157004314 992887329311 706405054681 345631576733 456258883173 207127860942 260787033667 306221349618 286455668939 206787471991 935101014946 446530610034 147357918805 647427953794 662332257357 602953308508 844678977931 851440703781 211198338940 595567097133 23076300505 932782018770 623981278311 344812473849 502054437654 676483195441 787742887372 959524867290 24428177742 915578572304 836823818635 232213502382 382270385379 189846329855 978875850717 872629527475 520146064868 759571394548 228687637884 631932254474 927301567755 851074066022 423800745730 70411402683 420115992462 982781504108 489093444265 392511888100 641883921389 982106811323 20669407048 804882345681 57447853898 820252278265 904304081483 608740367221 3692609336 866646397377 340107759843 480210326419 814879868935 544486476841 119533692687 349140758516 30786275580 49234411625 644780327347 419602536371 463469853309 105189864830 754006409685 868756347356 216032955963 79651220339 465949101137 57384907186 396550287994 877334261171 483095550729 95557361876 12801944141 843834446096 21805217550 337885765067 618783854873 400620135425 842420386367 57388572066 291414133158 349490979603 92211946785 376286560474 894454917752 394855597993 636776040438 7885433388 855975282017 311145031542 339662492278 994776488729 531344056940 891928309452 363717387835 878131616653 425810865220 380795370360 262517099475 618311314042 722413017733 20039138766 841566970960 809982739266 131780580198 859075662815 365178907808 538907534892 285588762773 914112379101 713304994909 12914013185 533344136399 787289037330 668256026661 750525920658 946055473618 869067987269 392949933769 874806841026 548198625642 548117671019 579344848083 960633165622 629762125271 258408954372 936107041268 973599768941 496870585914 100116259637 668867117610 461502794123 120025999356 171460574576 637421407799 201257975599 862255652223 177633783795 405411804724 236556890680 912446021851 480718768723 949140894548 99826840167 993754440647 826263821879 676351587868 691993164659 801941590234 782382642128 564098253452 356730563599 979685883752 133398009390 45325022826 289036470663 512437631479 478703603509 55322840963 241671882000 885147714453 982234801445 113065959586 971411824851 438083395504 859014740854 13816098124 156248063046 889574524007 963350646289 913861118086 431429173430 732398264406 600097313973 441771151444 456300887736 61286561888 864065317938 981510427803 31748015670 204831675870 171879649406 308547986644 940654689739 11696404949 32282467982 404882136706 816683792225 680230131731 678317737229 163997358540 383711344767 474114092626 241199922918 319712283519 783151187711 320663282850 653510507274 869085532407 577357047220 473839198141 904455948637 345459534791 299602735560 534726624666 635947041905 356499710052 345893783944 238449289040 542357870384 424824275499 410728130653 773949543511 598460841230 425478041734 487971647475 787083968024 524025156601 215504271779 234060659037 454782490133 316432371852 4747860659 515209870272 491435478254 770193203545 998054890909 682001685589 593978959441 148081502588 348153215981 413659403500 218287845594 780904449784 565306437411 884190240672 93388097461 833075170701 274721777725 786366617324 511415413143 716672817300 976074626144 921197236060 72029229487 280516645940 291604979457 375137591124 720213831187 111568460173 987743686797 245067984248 487903525537 173655899687 724335715102 117980768044 97478428125 630642446334 975795649483 233749817664 761823675634 286734932637 373245826801 104102643800 386997359156 890049700493 347351881644 342078421334 104744417607 610709107470 219547247556 832723778399 672497427820 697382146624 715757101557 851612946442 315652212987 916078177290 338916670429 897836896544 611431422921 371336729926 827969515403 528653279520 45253171504 311495292213 746951633257 7774395754 823026664741 14327761037 139420339344 155479865986 989747351328 26088214889 15258844989 636194679368 798421806838 503013282226 343627465964 795620587597 15732958345 70851865352 722061127708 513293795339 746456026349 704161383847 5910633570 398294689746 313826403199 286870635877 143522397617 570541736456 815364927833 43991668151 306145741340 353216913897 983703755357 326278928896 7170910098 24340560638 67734811907 133877288752 540617660530 648350576120 271475259066 921162305160 820338134735 208756840930 617324895558 179481717991 49080790396 696551331008 64095411106 148744969702 340454984913 177629020620 821547452598 324294449284 316800310588 630821224069 822799676940 817899918558 847551218227 802557126727 682491239132 524108048162 160603550615 408104720605 234593283901 598369727379 787888320157 28583955390 828285218573 791785570980 892125970461 801637055559 685570613154 782181630123 445291770837 417247844978 202141708577 433988868483 972579965459 147343517276 381956717305 449307975356 144284004553 614272615527 791346402507 837043163572 189659882601 697693577056 730808784302 761818201108 753581673702 685475344064 428672187370 99800266479 841165013660 989669576631 925186082516 292220174105 696470756151 678301778712 847678337258 599698104552 118985080273 356138643222 246132552664 225805379085 871213848668 791223596650 15446346617 901073232343 941974074332 699475130159 242367973137 839981690053 514433839887 388265113175 191316855573 838755080687 221340218193 570358978449 143223490614 423081814709 685742649206 127258825230 223583554698 357062774349 829832675344 897570949402 664817689762 319462967424 994405261965 728716404021 522566967020 2441768847 682556226163 961532986393 41658526904 275935333563 879688475850 924871284246 506045742534 474212480936 950009558816 110052264075 469840038286 858163281731 405967606175 89085256773 595796584243 261740507534 169109707750 32111831869 608464109434 313898789789 487053629958 233904536727 310423055519 400793536385 262632905734 202436745094 491642136142 610423519156 707004514652 762072842070 349127649492 494427777726 317133811633 562540185772 618518742770 403910682053 225390738047 315139766604 292556759884 125317218328 60036430470 849434781338 143587043286 826282326846 106235960844 642439560160 859776777787 741541759603 291458800255 104207007978 980402656550 294268627383 418186158240 805073008475 134381123871 589543017456 314332520099 949036047785 920755322500 860038965488 89352507807 737894629450 560687286329 896689500628 206068858636 527535063542 109698019109 827033112712 515505331879 238272648170 314355992575 163988469433 843372402603 534609585037 758216772413 17396841963 160069173744 234825810039 64377386817 347399847125 159400075732 280229804163 375657400177 531675425400 937231279445 253304004211 987901877495 780983640420 851639630406 616353776231 56368667223 83023823044 6746330567 823654501227 536414130376 402974541759 605682812009 708696884888 635206055017 147350837081 936121194922 237525242174 646137709937 333268085517 885351785691 626026752035 166330129788 188113781837 83207179116 817579145890 678256877815 323225216624 628304294209 688516109280 365488316867 599338103220 722551609794 195246889530 562562669537 916357387376 446636710697 874608404159 296803981752 92238552439 854024766012 847234795169 651303031663 499492254795 778009310209 294919864558 949411147035 838985386792 930868351373 103703361840 222407623042 480356377067 223345315574 623465828276 986884385069 54064431096 103608351679 744555630225 360664129900 510737284274 830322320913 169014214682 183043178715 42355921153 511820323688 17729604714 54133853131 938111414000 313293503047 829107945913 342318358532 45328877691 879963218219 916255237888 993398455137 973210365990 243715809456 991918668690 474671768156 547102524716 815825310877 108927612454 538055575150 788503818274 741179862220 63041637211 474441202106 416150096971 28261775312 92635923314 759018656765 989743613362 508581550410 899226311528 831952213440 377855787456 599792403404 38326632453 807260723414 310620300747 38458862124 964260822610 207943227774 46867012747 35865110494 131861708502 16190737004 706499855428 713032453544 435743773885 180119846777 36386135518 790159912433 552087757485 172219441643 657670242192 331469397443 959146372214 764400149714 883565821144 907892213204 669056665092 709948036493 55105484956 802367357949 236687970003 3702430156 965937169008 231640788067 226811398595 398581572371 967946440507 818633385204 788749691805 386276976433 353312804473 947758037356 537610802398 139384189613 517896631628 948670191345 360391245769 871980330713 432425725060 978614816226 589240426915 418891919724 724112173486 666866123958 127259843324 399928604089 82908569618 533136206529 401069748070 29966845255 80019592491 218180171510 34320034935 364544879315 779647564809 45048406807 400777957547 978571703913 998114902977 884328289887 492478524512 845810917904 564574751251 717127059338 36441754763 385136629887 719687686424 936558498639 28945813265 686692082718 847865690780 837721781431 518854125633 911018925085 521247007911 193008387702 534888886588 808575800633 187621044791 774377839737 489786204197 271993015140 56216943941 122645156678 984038588115 959078867933 252397410293 361158769336 156465417367 425319382739 578196676545 384321155512 862662638393 457434807696 579837220856 252688832652 811551636418 836939984423 668774923570 144972947314 637441618389 998161515321 904362759541 993041990126 233774346660 667173725017 269948916176 667081191972 524602275486 879907305997 257652432766 536288281534 918173792682 682975392311 657577025894 895382843386 740544721873 236444122005 240211897534 397059059828 669654226276 171218582735 808373560340 413396415146 423383072650 542563439379 265674327557 801752096747 494076370764 299510639331 876413949344 795375833328 266885245121 469277777812 617984847416 158620772576 554869165316 130053123454 551294109057 59594708167 659580525655 369879902596 654561035705 988662954433 354857524552 669778962543 422239100540 861784993587 796798045139 48640807814 492553036700 711931796434 30213071120 420081279696 770613731103 504431282890 487938747151 182158975069 613012135033 976199142331 19062263001 37750697435 994289604011 990565904586 350777257081 897715312861 843303451432 359204375094 340644695038 6015804147 533085180411 291680209678 68746966540 66613984711 57485027919 273179264924 265872529289 795549700136 730807836158 866141307944 119157958352 789251194265 777946053858 540563708301 847164665597 226664146396 609547583389 98049214484 570665796466 149618492494 832909042281 552335995800 150630053916 796750769804 638957655023 252139631578 618498597637 622873485484 929295897944 667598798805 472451796284 533990921411 263965619122 755176110899 204571545278 729615146473 813526882069 442347490979 819628080451 54262074964 128558100935 489429432154 924656560066 642791848787 345288091720 136218798777 711795810582 890082954442 927174407888 94994804077 931526156390 92986107790 54473287887 886221492267 340545999617 379375152223 958710211774 487551686495 991974183159 143666531081 668926625385 473173757069 201148238672 250712689032 489855757011 853474936856 505355837532 951406701901 354073549430 573470358763 594657773785 800375127305 218009624385 97347441499 678737404382 509009692295 370521060796 331544828898 260235042941 305317939158 568956609532 671327252666 752444343187 605200843467 525544200053 18965206572 298711773290 179080440299 682663187837 961380157443 254900395822 627159698742 339076210997 127968456561 387587047933 608718726553 66289826460 390583298227 704340465866 391176992114 774403133782 415421093319 19159654417 832599650324 388324187122 108595764463 590002682146 308663431249 174177312848 588033838626 386632616593 533603350268 742882919608 140710031155 505657704528 28920948174 527125734272 492087754942 830050461155 352231499751 400769255543 820317805004 249463961369 753781466010 213346637514 661348131109 869294842225 716487273764 257812162443 708160534816 958401961090 115013249418 588295020192 446816285905 590092608026 916578929312 92144847630 342341542946 129744438945 356606355121 363480080652 934831402410 936382509721 327225692994 609712542049 766328580709 128518076403 786916925844 431291955309 512257102503 456163690812 949991041536 634224413909 21753008419 9424868918 525889039621 278054750910 639127699618 758167522167 647938370401 280904077542 687074987962 466704051318 770052613667 656527334108 328353486784 249607717968 560276582597 829972547670 577157193875 674874834950 853832691342 481154074074 431712019689 89927713208 119984581822 601604369347 467259329342 364799708815 406475540293 331233069767 752090077789 986659922163 386096476744 708389306439 646539602024 186163087324 840149850023 672707146816 113038461694 288983217961 446231494929 144261025598 840153193747 985686879596 597939426675 833942808148 518246349077 319055659694 127849611657 57229130629 762574938016 621797350464 863870020557 331200500113 415191861889 296577504864 556297719396 209866427796 268469635789 902133504530 35120612169 442712519804 842688354704 886745966503 89062193284 567524248415 670041603117 914653145321 560999319528 279537437607 49046348989 291399002507 676412411521 596791326709 28582053967 984668592280 572484644395 319914642852 348358684761 214837172636 888440056793 61414241034 530148688380 208819179559 211177651657 49566183370 643597374615 86770101629 903239196046 434392694602 687523608676 364556036231 213319537238 891165218096 875217130610 670934563677 418426681269 2730185398 47783536187 94260295262 40422380439 99267968191 666782903105 814135650185 281206783324 74119971821 818785799759 51063080938 384295255531 920483352360 775945077777 684479735936 320745629979 3400633529 587355468570 808105689129 864262240905 396651475996 458196402114 794485694969 849376139673 562908701419 334720788259 604576042607 363215029911 417803114580 380425252409 628313686430 555155412366 406016997069 30580447416 552761858492 838505084938 291151729231 147229320782 255232265769 586509240352 931103406818 624242313977 426264619802 829511354511 634105773588 686029813584 497579831603 427094842806 231587653527 761724200415 186345376142 129376000819 272951303692 84847031015 250104046494 812070229657 816649633039 86595221384 631598773405 365954766598 50584134313 341603312945 948275168034 975939512824 584358901350 479965960080 774951588769 537683222340 579758775949 450892169193 278867649649 316634317796 201841999805 533342859610 357245327860 889848260226 35563037260 380120086181 766560573496 485129775261 129654129482 561265532519 963700738063 417917612229 798860727924 597428739948 867730109634 484555166019 48248812582 318632113923 330503650089 421125991902 390640478210 680389488852 746638786708 141775459310 136225417050 835585825406 908993690521 269286106966 369125772992 144466812927 319638652753 579070351704 260352521110 981473898219 29280703300 889383697949 543018158221 788260970991 970724919187 451849967404 176090045917 996317962901 55235566957 326940230345 200922686737 689231128850 162398402315 761995286597 146711024839 297807883551 331441993720 733483563355 380413315995 163935156092 159789129475 603921313733 473251103775 726038334684 855391168081 198960667408 178911994981 478986043434 519311627167 577665112129 600243839783 363185894187 651408277176 192156230558 120591347489 448408688442 301579930586 732673600528 646863857221 922030980225 49372473394 840144458496 922331443479 107492930292 34727064176 214439383648 585768029516 151648520884 552481309564 805358984622 438566989614 287156922946 816304391692 547458391145 812024768892 205798827787 806137497907 440817244674 35258276936 910205261236 422912823367 313241903071 420288092345 249044192618 348971004093 233540708256 824891955801 421753147183 465608658905 606800917820 997523102919 936213768760 625514005883 8766810564 626858782382 351922413221 366935899500 385706779608 30879838778 384799567584 170562375733 920056931852 31563157917 65051883649 369982423888 256143631602 255026354231 661483650556 197223760681 380333130166 258780213507 988592576168 421733165231 706081459686 170921087527 646687840935 629984934216 628231589076 672107309662 28891468076 356291886198 698864116456 680814806415 516104259246 238042346207 259738806283 601122228253 464932357412 409665498338 868845358809 604268799958 584696332935 675772275603 987907713521 93396616305 527504534318 622134872257 399644222374 100055462142 501399768842 442346732964 139042001866 575286748616 61440645879 196088958370 467472669134 547134389715 712385601656 258962084874 653097312426 189316700427 724090145785 592189896853 546817478069 186479570160 579012045990 90040965592 829649057572 615553573325 244989812706 152916585708 94153518624 901083721410 96667413349 678967717623 61881175617 100169495512 998420945410 547160882001 114151122988 599308523445 136189472292 805925345589 883924970924 324980919029 705106779343 254107150191 921452038168 961508071962 80066778648 765373065487 500780581677 241496924349 513302964324 312123651281 834072911511 43784306538 156781749774 166003112175 555706332516 591302622455 211693488454 46745155177 318762203510 938462427725 577663685128 745209056432 600784119603 363379584459 318483460800 950526098225 258306110657 820609164064 222312355953 548188579552 200653078871 887074948997 765320123673 332429585500 336978011136 159145608951 481831632146 489823641492 615975701932 409594927787 818431799851 91588195133 862198970210 118642961975 269118512643 402128887760 453228794438 255049172485 440159546493 927570218530 186846720005 267634165145 353896674384 324713055515 672073955425 212380674595 47984028078 358488972262 170047782818 980556878831 707136081802 403467046631 352682523482 658820555226 401592758825 162767653271 32787574910 194690081261 433766244602 682809064315 568677434305 9314281268 794591992665 990525849571 936753941119 97939211342 403269791610 422985339472 829539646597 126645657226 344549546210 560629684412 667959011009 375468412509 293666158940 183797231851 552239883084 858713228641 492337539585 665272148893 794968951138 728361614796 122235456663 620607475161 316223014260 229270496826 280287294394 170426527349 16612221437 282265500290 965211767910 91113656657 79518703612 847355989999 205051518540 2298762129 824178406716 884968854847 472796621607 613160094532 142442391372 488277633666 971846818749 880173708247 546770646017 187482512587 924170035574 276528249640 290733157238 257837209856 365439347072 478834620188 829461661571 515210077102 76841120974 784727719624 393795750712 431895868355 109051661184 871568982278 850315785119 746355635895 828703275994 994625279397 393461063325 853389259821 105530084828 716446680214 940709086179 565224428807 367768642380 265897862732 253223341013 991459862442 474934553186 783458506728 133880031458 625899591647 977175521580 387708847560 361064191628 397025271074 402974079493 485002118400 741977517464 313244066564 764547172186 683919740528 683353516401 441829056725 612380838678 720875515228 580999393457 730062553149 580212328769 824198308303 618066716097 690133939275 2287207841 857508323160 387553700336 729404085144 133586882727 531463541554 290768302213 895692189008 864858151 952587754360 250795985296 414264835846 225755129072 308968530601 994021517057 305061713177 983470209707 382879960815 767424545648 423779497188 119420447648 420868858251 165594754844 381533172243 10977664698 848488755423 54718647891 752124431992 388065126664 441238356945 300173934822 981589698594 264700593865 225085606731 562166044842 375424431557 240163314708 322355130902 726408063054 577917267446 253460178596 989448150974 919222098697 985351711547 378831837109 461615366941 785367118767 822815633379 584171522083 293735554040 637623482718 945417022820 250681284322 916266185709 360657118308 739552215067 438157417718 505387349646 695300912979 513803831172 558306744352 60845629293 592573289205 794987000086 170586117593 773830791667 985601445529 698256993290 253077725155 891679479837 633474548694 854376167260 365901496986 217867056282 224010584025 128869489463 489612096681 642149132674 606901789086 872922960360 633566838602 821804405601 731982126795 228234585126 399531341269 793885502611 339910923674 133083906328 805334687243 861890742377 112635556521 452674916199 79410352556 890140024748 221125310035 533405475045 357989666432 612968282881 591697451415 244559695546 545804180045 740631722113 340675625054 991446468489 789314045057 558249318967 728493802030 820121920170 116926698385 902169653539 699376899821 999645162359 557522810621 463174657631 544414109146 31236848 43055882201 422194730684 622729175574 873029036496 457059693465 335236625158 35692003985 651823588556 120754141693 923349920196 340748289302 436458901664 761853295285 464627116740 131392522722 945809372471 725570085879 445883830049 942444153936 549760726030 24310694601 726496664464 289846801312 86696586907 922132267087 640678082238 503856275231 645510090110 908211810531 389894213123 642939372539 933681124952 849669430065 438642598990 465772774462 112786153846 151629080045 365318697213 350853383790 401970267618 841211409948 44881281984 781862685375 256646388215 90587533259 784072848797 64489885507 161400324215 471369955678 125710291864 130462782616 510864674233 611868214687 561051589859 799081034101 39562091864 349823892699 594959581965 783043964762 591875708799 39096715948 917123135144 360291651721 259668839181 77680858618 315035985207 509442753711 902390113272 444836033186 999972474165 39283354903 259551463216 880650212062 209276464598 151795877085 508758031730 289190212818 102703459762 123437504527 29444899932 417690645704 704709551833 574211645898 381817754077 679931935022 918244206378 575437721738 355128154760 605650685260 638327338008 398595006130 483150813997 360252523462 5360486333 908847766750 8037895661 584840674525 901376863121 514664154405 408874345219 49727185137 539603852678 70514779657 708800323635 962571655182 682186521252 42740840349 409203200858 807171469847 686552768773 673340143018 657583692873 93930152855 577275363293 922402050755 383924866704 315397924622 568617566497 919044462006 275127602746 837668649870 140997766403 94714510170 65972499470 840009837124 899452409023 815780881195 985090911009 366104200506 115763921903 983215079641 112863501830 734336412548 325109120579 961852928555 831860580655 156162800485 959553211935 615804270012 679173235927 538262489078 345994498764 684254222611 132678391209 508369225220 183379637476 591162029379 664328992159 133264835361 367087211184 815377388005 22834706558 355100163197 668407584606 131289789992 516995828936 446418279267 553438550998 763524725517 271524510898 412185354744 459562154577 762443231899 531189739419 208318897862 713320325094 928587323193 108024948521 187589256335 411677869567 940350358822 660992000190 670054315826 33386419826 918693535764 856396219531 494970016087 606719210628 994281396388 518661729708 617643503800 198076610217 899537686435 525329227569 665504198520 933640150264 607901381061 128067764538 817118802016 98770065367 659797975072 603315743299 953270622671 843627797087 756109323159 782300266368 290118958461 936815694825 253561396748 258540288846 827977031823 885435530916 917936792503 89269454882 487308538553 93452865641 511372138661 148308190392 958111719762 468609986122 931778100768 191859083333 114456087855 201071570335 243904045853 884262699756 114153621488 766032397066 994295869089 322073874482 323385782100 206367474846 290040603562 686750613325 279428219556 775818062963 973797144892 768689567416 672782708559 123352985398 302042801073 965463447355 867782875118 549103343631 948316811716 833714325977 588690176090 289594087110 744084172948 801373193420 311132533689 785276549893 95728034823 202329867568 289304107647 973136383443 407176874088 771075312575 716809319930 49221219746 341749301610 485961105385 704258900003 735999413773 136131355706 331855220725 376420741818 504277326965 991963823549 387046980301 498937664771 892782317621 368909868488 891960641381 351518492342 714228484738 892899502917 107449458229 941007327176 40183963039 226746191001 487004277157 883553420580 81963284921 93598087344 549769258801 629664404330 543403470581 495900884620 297341256866 981385239252 930750822467 157446722044 982132643724 804814987242 286086223281 43769268241 800567596813 27025064061 337489980024 719662303350 868773753178 288442198593 895579103161 985344715290 215343368830 477756758282 780789631565 29464416970 19886408282 763964159342 833449740272 183390311125 171135153929 250409899984 789823451670 190240989668 905482195619 608341837219 790409779360 82118224426 838047310785 510698851217 171338483298 616307239519 732426730786 381171146833 911739160423 453768820056 915722132541 198948057270 361124251646 965057781728 80262745331 908222354294 70784295875 900645913695 98158757480 452166634519 860057808934 760658442694 46364563474 368173338856 455603595346 661801316090 922231255988 200132298084 327603008609 612414134724 565816227119 137094727111 151390975030 83129501129 563874648360 466118839110 29549574325 121152895083 303913802440 240128187027 319776255473 777812250661 777832628944 400058582629 521739119201 623086183485 845889048053 792773758429 607792721533 873232456292 671697744745 916481441377 687518716343 505293852121 148963468009 808106984530 504209455538 791658438780 432487217371 97277783099 397650055534 844874652962 919213545992 452357432441 243480911113 243149778543 956479627534 83681405710 449721850295 397174455240 629863746942 726298019227 157271370601 74098716932 592362405328 158431346375 925136357811 690887782073 183213278766 936648630508 2628999800 183405586447 783073591166 546824124600 302928658208 615020900124 516355404315 642761647578 443125110107 546500260998 563232495078 639935628815 247023893151 113967728635 596054128690 384170521123 522833829083 154231932431 932000520935 487921457923 310548685654 548196843346 394079483352 79612640354 368161022392 498855469752 959264344613 138915202197 79718746329 800851861692 488229951111 280320031065 902191422719 965780465220 799855232654 562855008919 825776926106 347080837944 155241106879 275731005557 9296474451 847987798873 60234614562 190186583934 482375146280 69845710609 285665822266 841353279197 620841938717 92914431243 308188800266 933187014194 434008578172 676746561343 32326750138 723221251579 411305187777 865740210196 91911500056 182724249585 410822113244 673631782750 916858208864 882214393746 988687367879 511300668520 58813850559 270950446786 397147518429 226965816337 501051354855 38895751862 671590041128 288252210230 788154868455 681166797442 262691248313 235214946131 376314590428 639475442338 579428510735 215555796289 244334313104 632410697802 866501662683 746260881132 222999836307 395972448821 294775810338 726469470439 37294108630 87658715564 130732783150 579304750706 778239336084 931087953955 472919475380 617264414097 227748799473 867309276693 287299853517 784698763126 2429558396 934183403582 590079052159 24888905933 437794843237 491905938283 16956773407 924487377196 740219798926 655069537008 629624237091 161476655128 210699514196 517907552893 790788592561 834290917455 251528657591 435067955400 272102571544 489748667867 120974901315 280058183148 30060938068 875158306258 846243246069 104766387629 662878909505 684441190210 811797159309 11528166286 588062742362 125392111741 444542495229 357879010222 681799806669 67990551223 238679894630 628363140091 383129457873 488011404745 611537091716 948733374130 244967760611 269587019623 201271948834 463284306686 651921666664 845864338872 812419385678 303171180586 180763541527 21326249137 309483164557 255406467564 508361456836 640326652738 758137018927 973608705957 967035354809 340194778173 132369911356 105304265460 676178085620 137411712118 528486918153 706984707628 183056732033 693438462661 967981999534 962752960434 268965475260 466102582435 13851266817 719490502961 153276964249 187864734976 585490333780 735442538080 378425307434 675581478142 55962809763 738310622659 157604683936 400372989720 899473523240 376555430439 528757540894 45738547417 478665742213 824124262589 705919636073 529708904474 827947231699 379295450114 809355681440 56552037680 825287214488 69945915673 797467146154 556678242953 384760561248 706712228555 949760895976 346556283765 111615559337 482336869949 35607289675 177992158819 662568608915 88809166370 843408190566 20827433007 188366490847 249119103121 564205168859 623101663264 953785819285 316651414025 89307944365 61399224589 438643279340 66609957376 920567852286 383766646040 872373887772 421271453112 498861607864 451571373198 548845512348 996307298272 909875013690 193679047722 570337714007 147560008966 33694005584 773172189484 775025936478 923664195977 978537532913 837828622666 517927273964 812542652919 671908983187 253865631335 395255983786 166718097599 153653588733 320120298338 523955994896 58086488730 872476608209 862506470567 313581762903 592196262377 530869210893 508721403303 561927329075 33511683827 481084079124 993913545278 437694322105 743994593263 171006698416 197041157594 984468567803 51444583508 884948363989 538838888927 264967837766 714745884928 494860890885 484472796949 133800457826 594913859189 277422180841 756407147150 227673909035 141975771695 785717344879 995794958025 630827384532 134938630584 840028428822 794562815658 976132541148 998532466550 103858467051 637404312257 470065480574 836265915126 752512894368 973014474156 630834097414 740850376429 998455694157 427507337536 465298476111 603983242019 451201763519 540634671045 924782323006 536021396619 737284835299 747993686735 947213497325 209530226601 722526683946 889815197561 377702914954 661523646824 337325275340 66372301254 227958601832 948076825109 273189570639 627167667947 466360490284 435763994746 945586923456 124880438040 133954420652 523846971703 394365881284 199468824528 150891390555 780652462075 395533251996 569751503310 595479161375 551902113645 222353571966 884273586487 875708276533 921898689714 894085254195 77501177816 205823982958 342426554342 363399225700 122654264023 91944043802 937607959356 132891320595 747431825024 899578610789 97742601782 917364854931 800767265554 826188640497 302649722233 657542875003 431167693756 813653383091 437390997953 537181498956 760234588397 422777232966 303872824987 977414468383 820290162856 708985464365 912361519083 465024536013 394877298506 676081167204 443889667159 653852303962 854660295180 635907569823 898376311013 698302230989 106035852789 448559731368 644897694333 624669694043 719022367421 839996523007 937371343812 266212655768 134518174356 271569483570 646776623389 84310936117 522934575754 894397265288 448784111512 137820939917 637908634805 807733019006 624474094646 608371387954 449426998029 755992614428 106416271925 10514935435 305104871283 50706346715 652883300891 606028029590 454272999719 855376984892 364351779364 577290169506 445723808976 953444220573 398925836756 319293784299 771834137598 749829937496 546390477926 556228816645 934199250591 708517052262 893156003281 316527503526 658391929889 503171726298 394072926007 712139622017 498472599194 987500481089 320783356389 958010764337 497843123197 207889231386 10279896218 579938749912 238264592762 919258972933 510495930277 190740974869 432307332797 227466123793 577818209668 732356655476 109396915029 159687071905 237989007947 601780540497 859589066528 951879245186 834143921275 350355804651 142418247324 31945975032 781761177136 999074647568 513082983086 719252221192 509494965657 541841952004 906633000435 896345593924 289705454475 910522103529 188252900823 167165140678 807278568756 722802841175 342779417228 690285895180 335335354292 985981580766 65097487295 20501583833 782836369312 276500373823 831865911937 857347653014 565329780051 923470318476 391077259961 227120705312 383600748314 818090081807 95133547117 967768183780 607218286701 381092024886 933059949632 884291233028 698129352651 844187950735 732219934845 812362982487 881397303650 475820780994 79032738913 884867553182 994520582891 236456412381 417893034355 518325904569 665487897840 353789614950 592558102363 916504494555 217051940623 783397437052 970721844209 922028370885 81207945661 847217315878 247341520710 723983394347 201622162218 959573783599 57003031490 383804647695 754302820348 317207583532 814909754233 595527090522 129877668601 184707543324 425679712474 437143418142 598000300527 697961067159 111394419966 643936389937 953505953180 143431774889 424081630382 546630511387 520183265950 241286657724 295332855313 541660047653 952421706494 191739703016 787052148650 872456948906 521171243252 201562588232 178387718789 756391589259 589156119476 339912053760 944503276826 990107069339 484096620800 150742244467 838615494853 838473947641 253843630084 205679542821 262945587653 157067621131 172897372564 195688695800 386202140484 455771443419 106556043970 911709608821 343376374641 106648555995 607114990610 576985036621 57549268378 829158193962 16744316043 366789731997 625504662432 3144465418 750493758607 843306148447 935449420623 557195635844 218716677562 736893091924 475986200808 262529430003 801149291530 397786182835 270717073734 828885226905 151991047503 837731223904 733070713208 886913622227 429066802997 80523412204 994205384382 803315850629 75862334197 810198434566 474605091267 818638351965 394794184609 55610131872 977291551271 902458985521 794900755225 130811122433 314096082681 436408333863 590197815890 697295114984 759775649688 401404712476 907660078057 122997657104 666213442399 711167070862 751276591152 422077159314 304889449218 149461583800 785655141918 709787499964 820389585514 160807810883 907742994529 542110036756 462290685109 287821523279 934424531305 962274546827 738634960942 29926036361 939548602874 217240404717 694296298294 613480427938 369539906010 172393579048 849243325150 230250975381 528088942342 787722852509 476290074668 203466230757 813321695591 699036768142 746912274587 294607326562 853607104391 161067900082 802611020936 837968195931 878695390473 608536735552 20885542004 102010888460 533529567588 981306962424 774696736171 940926325885 272096429887 697103669180 783115593023 13535867326 911405767748 395060644715 114792098560 905664085191 412369126885 898441750119 888741172 462687019628 462398156784 29031323063 167292486100 779426282490 239413578809 483798458351 452891778525 840166200838 157582171879 451308214882 224762856754 95606631806 232644354452 253402991292 433478375140 737228083514 614876141539 917875471294 491810784574 775441376465 543498348441 948437549382 489337437325 857528705643 545661289481 273458021390 146416177468 814506762534 137543869885 117944689953 895974352222 247936530172 602440196883 57489598230 841683578791 867220001303 150235267486 277691018855 786407356661 28204581971 645074055012 754133260131 642980810643 378496858269 307584980875 154004867984 497887315922 218690098547 445844469105 602660439356 276351030159 644353636594 556416837655 712950546170 980921050814 743511838849 35211983445 699417464395 130918394723 675760317822 125689416199 336667425757 319497832477 828981423985 396165165963 188895357132 156649737306 704546552711 525975952545 647531372239 770540920250 209366305105 573063940417 972565040916 702205573328 289647207180 617849125259 18306368470 345148857753 982166840494 671039385011 154234245980 777888948167 39116172448 203926012072 791863860970 272021349861 338828988867 518763295981 620339924149 664932712762 997271274339 899269853467 325500196896 414788918461 435028296329 742121029276 385032371874 26621865752 752829330025 335127094900 773037218854 802802627903 792942665232 254767376280 85447136141 237226522973 335020934023 588740283705 386028907752 884656110673 812160712961 772589770678 928474093053 366914868125 341476820582 623640300043 862770991671 3310672555 455319430914 401232231038 111740887502 109162289583 630930483885 776308414919 50907238997 168231066209 81494095618 228980528813 785536220643 275815439423 190289462138 596673042916 710472574730 26886349841 585672590088 346070429016 430169287543 578989391699 410110054611 389003347668 364975304814 529662977108 215989539065 551878867443 388506635042 260954371135 87217902417 105070126567 344646333819 603290692676 508743239930 182404629618 255096146352 570234498175 99949492353 215992347030 90124296492 535615776255 983281236705 811041016977 283768825554 492675712266 193632311256 756379383495 92939511094 816975967023 783970484860 823928623891 646683669935 462029294222 949709505147 7835833479 700293524998 366412029690 340648225240 460812691653 255716583126 693186424750 83045564111 414485022069 517507507762 541327470137 79438205877 811612666140 678129579077 19604645465 198903925628 804052247213 98625350612 993017645628 847160913521 35291868889 754285320922 194135916163 203282116346 14949198016 253180141525 199874285874 211932733607 338131036327 895669444602 602589206256 238739089311 857410210886 42903063904 914963290165 637806776944 645384777642 987427014423 468121744419 503259468417 322062851436 9576027140 244102238788 223210695224 572811910472 758837006951 521593649257 553137449081 78761496634 416612993542 839586581084 477713015884 580608326492 648495613586 20888947672 844472962373 702690340379 599048222156 564268869425 295593251145 800608170306 68534928795 985753166547 304939947646 772437235750 101836766334 326899370734 341072557275 509308445062 121623066968 916450657161 437446124347 942125511900 991899578813 616015542742 870024185899 925268662397 435097298022 52566134407 444484223661 326408791893 561036013819 693744111679 81244673330 486827611243 17878649184 933825652722 54755112823 423028145901 337648604918 985131599939 753774177962 35797611813 229449233416 664046668129 84167092504 184533174387 104298813501 525944089893 623798049218 354263371704 91827436442 270013145054 810609597243 945667254391 348771689638 236754134162 277167168001 939556583046 780770311671 937840753484 19267591165 4136992505 842031495605 112635628984 353792028165 522662312677 300365119829 825588234882 167838289751 119449750213 873215758891 786587005409 963163051159 395487033360 943147681734 718461283173 465902039870 887998201595 987938800549 431390836582 462577172545 475165154939 110415102379 165630144750 550310835315 518778402654 824780911511 740276799639 155948741573 524392912115 48320302220 550393853045 601243453303 482047388554 447870534298 408469858437 44499601256 163769186648 138854316811 793072870471 566913690578 489581402053 262157729447 585243469632 894740521613 630946937415 819714290821 952174616828 673364397509 269899959596 97086258955 724665888 278811418012 457736067952 377768570497 824698360404 869351969504 963201891971 417253689515 907520861521 798977775987 870801252769 225742533479 693687036212 305814132873 79461641080 94814243659 623631800050 90815401083 744720373222 469155155635 811217854033 551294106402 509431756907 119321737610 968215361321 470324920583 669170234425 318522662375 149093728573 910903260585 872994124267 398974450006 856397029772 817729328483 136539289914 125961392465 739400222408 332840386215 33769037537 792346130628 473858721997 413912780875 549326339026 75010131083 541987774740 599913749084 266085494864 413372237361 162864522669 393868140821 787041705937 165165986445 899384325111 811598688099 284866017411 585235163490 404084057570 790318995439 167052746687 488994963904 668400485947 563929553504 63816523938 478851597602 551441592050 780610715626 362166867047 502854178639 646207141468 610949136908 509825703538 426938059327 604311029948 615655393707 682666322198 154583366430 897039450306 699872652699 872437120332 796226758387 349877146684 319225801664 104044624948 640664526867 659467335001 740467366884 543362516369 816144804101 242268939716 788127568926 929160163131 703955335930 289615686104 683940531877 32679892491 470267948947 204703017222 321777361731 382942709215 484515128032 248363438377 72310317054 991284629221 651397270445 31153324712 142590717063 750457872132 811088442820 570658856171 472720564175 704079805 899249704833 52648755145 133247992362 595717255186 315560100626 337642564946 434079302563 40873632190 774730511427 272962380972 741329355019 90105209646 502307763649 805096055533 891208232694 352934080469 615680424828 740637467760 924103743842 331746747715 903416672599 789991967311 594599168239 823690818000 124646912959 964027710947 164513983463 117843029982 676060528792 735522102587 870947505841 399960152161 556741719176 69241475407 730790097391 180355217927 58729920061 973556407590 206061421574 776607793381 104066206820 350813942255 558037766225 127649130432 547530450926 302946892937 171904919984 838683523218 951047067343 72405284982 481555416808 122320458666 571303979199 471838913270 837954042855 851533573257 147086475992 874273218050 91246546940 377139911225 297385480270 783122508639 556953366301 335734579057 541128113128 12409573260 84334976661 311155279524 201081629912 707836707427 654188860257 444305829339 565074462091 690642683465 992131966865 793484687072 715646753112 219090551494 90466746810 41653593633 465754653038 497008743687 712851341428 862298911229 965447635057 597948886018 430333282252 570613568771 603572333105 637472803002 555973764447 103499165517 435384661023 303035363120 620785151626 989696082195 45600121117 974654859940 6675298943 845397022892 914576026143 16374643772 267406995267 533749695596 940576737009 52867112817 457395583163 333547280665 565283391881 571566148893 813222848313 411227122849 574189230875 449780084715 197641273305 174101333568 748117763661 327111519568 150628253573 595594468465 472232140106 856665145075 239836536705 590016670475 517917309486 382195557027 449250264206 168771879212 71760504779 587913624767 685723326307 971281702057 733978060367 726764797098 656720766902 20265624093 511805409117 896168043141 915865378733 308680900672 894976127596 410605367025 197008848811 112873885323 690079018901 345981801737 594244649736 167673326985 176717037964 407943024194 569783757334 497934351714 532412275652 793005957935 630109929832 887173062838 39838844424 826118907184 814925464365 425544416023 681172629868 475401748155 740783235994 770403598637 164953927122 247549255577 990370859190 151851245512 834529888225 427771564030 821654730526 704302542473 665482317568 993607845460 560466309108 935821359305 7628820938 946812113781 83141908838 775431890760 465639712703 897425082949 765014777985 460585813227 325931885161 529225535687 248642890933 91903370441 633712700672 79447685838 969875522650 956016698340 446513080079 668476127144 631943026467 663237032851 320932283985 554654844563 229930284465 734681991964 111382798641 329115109500 177992758937 268561152625 162337315654 758256275109 488289011512 891758862145 394653775784 706159796678 258931283576 949795538804 753278284422 752089019279 996641829346 108777276515 58675308839 27691931852 338619008499 575057126006 900555398509 723570990451 556027628582 687260636451 847936350481 225168636110 356954686476 721865803092 708819691430 918661111545 606323124799 546692827885 789010947334 11331511348 250323071315 203259013953 250769409691 506499227891 625109096109 352422779408 11651663875 858047256293 748556520090 133529570182 693839930096 969638840048 911949265514 561007674760 209185874842 521875460767 711449036156 303167771736 847051981812 767746922726 816126605158 745665488192 765123921987 842301914652 754577294079 556893585650 595500205826 644272407273 283774457089 343773590869 920002050652 822860609076 553247936359 102941970607 211597430832 883144880356 493217773970 540179606289 837290445482 478860961192 311981318585 960873027392 133405457715 627855101913 67264740327 946563464317 132770008031 281345267007 263877022548 848649281632 813019435620 197902872774 562179977907 813605970859 601734332470 718241906116 724328502590 324633017797 741256976526 139887768605 161609869303 283711291630 66327561319 608624962564 572716237521 101631014099 718793051999 981685131961 231223513795 160800255104 184627760481 875436761692 790665544558 924896742544 860190895217 25928788686 756407452220 851773360960 679885705959 97798884819 770272581060 604558028345 860735312776 451217798094 262073459709 729425472939 686235990398 59070960071 320467335048 402107416139 35952889513 785198432385 500321339925 968460000407 958775480581 792214366738 471547272711 539613660837 856975278564 356032524658 561189719169 777447062400 550168296124 780451088210 510441827076 835928994109 783617831914 294104861859 868567083770 778491325124 536345509392 541194183940 408709403512 912925184532 824649786703 918117972061 148563306234 558423354653 193302574171 230104323124 280020545406 528508363367 68828702123 613429981101 661170495267 567638849866 71881768171 816944893673 134568396874 840968821548 999536798815 934559359994 476169934983 266888238928 153787244783 12022900922 681341782547 59461251200 214441606335 512259063262 887146310488 43468890361 313984710855 1103613794 848495931887 119683962023 127970669110 666222637239 630549720657 581013274099 907010265210 312227467327 192321949651 124315703800 210466205760 194175847773 98317952903 881340920368 975760472722 183141467159 899270603525 65131192204 966232870555 250597507036 436977265563 299337432720 615678058893 239338980729 211292342391 278075112055 726536181865 2564008559 589023306195 248237464198 462790314411 848443789860 141197856585 141785516655 28028437036 935238760753 95318621804 906189660974 892193345552 938573002806 570419951189 830896869918 150710372929 879046765658 379913481539 72953884540 55418385374 668976247658 169476761099 349165671910 196656588194 359262762609 240937186963 12955411959 257666665764 524738212114 551004009640 402796563425 974789460670 417954806923 247716376696 738382470337 875400452619 592374688277 563731233304 992110585653 313424139216 133748046934 192451548238 499505890608 163043495952 687666631728 882048686515 257204371480 156836361086 487170246478 749326591029 642623570797 409302716969 942113015114 385461523543 353612002075 126449948466 868439045246 959166807012 215312980999 715307228283 867532721940 438835683121 345778733162 37240354203 206555476608 60137449668 457493416218 763015653811 541984565152 393196311144 669966494760 587228480246 616638469936 974901500092 208663660341 870411368531 695466384595 217835430134 79043912296 780559741980 284683533300 968058719161 712914310585 79645975842 53711459183 598919015320 633832351354 788553282177 56488810214 833026302143 287197642161 901364980338 408388722246 25004585346 617146708742 870958105366 650048307221 399136626639 339050983377 388899600041 732659268450 67045466883 683138750701 526305947733 609422098921 222728826550 512977733678 978709418791 271094580379 259822158841 396044748641 779209911170 641521083819 457001079248 413895795384 830047425854 47609796794 425567181819 634035788968 737974662783 722476082233 926922942972 178614917648 978885197675 292250238051 33465216455 695053945935 694476325073 688922870439 629804285763 490808707590 419156270553 192445989239 891646730571 162066723425 427948998779 891077842070 353537201380 468131271014 865277499396 159397333721 325854086346 27414864706 797438945699 695961396190 655587910284 238656131252 917573129997 652692038801 143355983604 315049449028 461855739240 795102625178 416623645715 549462454490 477117266890 974749465693 195634995865 283543426218 977928280471 268105551759 857721765752 689491756442 563843799921 619841484136 579664708994 461882603942 644305112178 212730800193 173426333889 426918589192 660608028809 465414999021 398203467019 29817258203 95164058871 9282572715 93441104261 796090811901 372477293713 648138660685 671222048242 898970042318 840081891381 115817870710 768662715219 80713881977 641037558912 498364332085 792915130817 204456240519 11700897735 900476800036 726109772785 32586657205 16738731905 271191271081 921464960846 22215655015 47372216188 512447735351 770656531311 65872994394 692209412223 695887072572 699642665496 777711248331 567053030525 351780771977 794001143048 538178982850 557779955435 598141603826 90717331282 467520523412 477707786423 103830333311 27851170513 665996136131 182012237376 642049278132 117304591029 415557503049 457024143294 175967328644 660061465150 29536954434 632756646850 828890419856 386870306367 450707275669 449022938016 928370658639 554131589778 20424441770 321754675942 35612991579 578595118294 839561314020 758995546820 735566607048 943560191343 670457386599 107749334496 451392386022 893852724840 137232182638 991316553158 564139933404 313256921567 192155091912 967233167208 717756061555 564384201484 115571861634 538897307513 108227515556 604496572132 802653944743 277973276398 437808252085 684123720562 687250199043 595258409162 189840723370 638442943267 499512408031 590485470099 839479722954 910655926771 444638860132 65645416380 893489115014 880037257837 520495464620 609763570935 832006673582 512367403689 563627224434 607810711987 125942845062 617621568820 594435585887 883054795041 754503484252 945569471150 22182976595 724972254171 592422805990 318629738427 813382033322 105593370539 865703626683 562387216302 744384772267 833145037289 124394808611 342235060527 40621615171 832952530686 839439873545 557608209600 948615726046 482461280170 932832849324 482597103217 404979473111 438247295238 660390188686 271761418501 99017295914 975004668096 587859771709 312453296582 356046023939 207043372432 219605538938 693940570681 879254163501 394831479084 433334318866 46121813008 755890341349 949420043264 846521543074 822044293922 594750787083 595395729816 359691213879 522407421958 638724491676 898608557731 525589287340 17080280568 675664066862 453204657979 327994824633 588158221518 985134273004 506141806895 528510673026 143112890569 603127657803 642265362841 427008532776 712115078820 316428775681 534502997533 684515120145 217594122699 331521538495 29384825633 815528144389 892491158535 431714307979 899513536824 738099150172 424043851855 169849177464 654193962984 899709165090 417275457578 933892989351 328399189275 846912296847 828349254092 510397946253 607736589099 293747305138 780608249043 674224018169 853396215329 471351890416 303462346521 978409248550 821777002229 204868471630 460880389109 22196120759 608507637566 232129335301 574688923097 101394451712 836554945567 170726357674 500629098209 914704237615 607321705716 680685633351 291651112018 595348331618 234768800954 965289756884 937833516931 118389081842 75315283089 526816819959 434614325289 974741479144 362118867693 857402560191 673743546842 85950665662 982285070247 636638037834 927559944025 277503809251 10890848111 266013603843 569878662784 903975288317 860333255506 463440451213 235783827651 887428298512 601906062519 30241815143 114169224487 940782944014 92590505241 961084910635 153436323919 468667608132 799367169886 649946188089 18944580001 54352601517 982830325310 846407522789 293635076396 994587027720 614297663775 672793733321 250510295743 294420286296 890819103768 936982086776 30501488340 175878087504 699409731226 592013026654 888980459137 433039875946 203483425465 462388078721 445034954492 251238461819 379140659154 474341484240 251348285224 590664204035 144381522326 645608883488 434828484792 545138794884 688464406732 954444007928 946682962315 318408067108 704498066711 390139523859 798396673630 130629353349 747823957735 127968035728 41697031862 328247891286 229689808072 732884597714 848603296045 499363727616 818862684119 727941438516 860971287924 574823577732 620749260733 304508742364 651367898551 182558806008 678362425898 388816145623 65972595974 410000774821 506064593719 39622984795 974643346142 710400958928 630875720007 468088725433 986739116862 438038052777 145629841194 911406403964 787218669478 989378483192 355485089760 228338910357 598698261380 36608098153 543843928292 612279503655 260110057275 413340638972 269243465515 791446949271 603433638555 100309228085 324995068121 377603017253 748773434416 345129060424 185170124348 663113277760 370113871181 80998483211 536726201854 512562484733 936472264027 45187051303 393618910322 237985201124 223831295160 303230896937 15788436716 483522583873 253651762629 507084569460 182734679460 838332057023 516204565856 237154667477 417971421996 333923000065 490503802652 730939214304 476867228525 235463363261 853479436769 694881461637 135892611358 286083560734 508602544255 99554797248 277548485407 904426483791 703287708155 637596810171 512528182785 247817065471 295464115782 744295786333 702172737093 386395146046 820029575251 383147971995 346975595025 799960352589 473140747174 529280054432 613529517014 383793466942 115867907893 347310955693 35144462858 334577105593 935820237872 246655969196 445614357365 441952210354 611619122542 55169024195 808726194984 603752060524 823819172775 363229323672 294310642266 682316074724 756711544931 521842172982 943199567584 222235086450 584886606377 91099848982 592057742989 60802378359 559183248848 521741382342 650627862130 201010734727 548662362620 987949613454 999731040191 298299158336 865937290206 246099494605 733773443335 17605985890 448547036506 215993290698 16134582433 301884295457 89939450819 46561314117 802358406993 424885360709 360261974504 846808483027 198148823418 787538773806 377865996260 857103946079 241923120189 96071696849 801553413537 247505709286 908364890342 653974130726 205754259446 733059600638 655365411328 55465444933 783577461650 418684851234 8883552170 134600258052 687232724296 154116857656 55443169805 359242419872 544808899638 205532752074 203656423243 866102155477 860269785849 175238618723 606156522726 418817996174 769343867497 796160193956 632895344433 99953967427 301931549002 389475504300 743818443581 765412472466 786687011626 15390859754 729194541814 966040743249 953212912830 461655602808 537797775687 832163660430 347927101884 87367843277 329429234129 841659919027 321045029880 342529915666 35280160045 939677228902 918466367288 191221927571 687275124944 128799951967 381717645915 965203800018 242389636943 549830828264 260354612533 725960492111 975781773657 25865804510 66267945801 284703003824 597441422474 565781286264 432020108701 664103948840 14730174499 744687566012 39948539798 117885402293 415733842993 873801308188 490332447678 960591716264 250059954656 638614171446 444474934457 735541072713 97380390452 110050381060 208115891542 59551283905 994583827546 446906457134 862430307527 934547827767 897521804118 889208728237 934634018439 472298194943 870629015652 386043991075 696703300278 708625297283 684115748142 35017984919 806212648850 435539422999 246187219778 639207785079 996865950506 161586853249 384962312315 401923408943 888410577100 918365137127 79601600794 355955429966 485709320485 40336311851 587043423573 176897784790 196827404339 181474074418 759963135139 204117212769 978755029592 252501513302 118987688964 76198228518 286156810784 691684382956 897273077667 112152158944 748290690986 714830513525 492896949791 750457677339 151906742946 283272912050 475463539875 501363737440 685280201131 212602453781 439657832227 479552271051 152017826351 681264568845 885146567430 973484503490 886684635548 50595993277 463614097275 814836840286 63923486718 157699309739 781321669359 945159234607 53040779399 679088736521 600821565906 990137491525 397881878858 265007080870 224241268505 35897260367 14602712861 376506566327 599095969144 756001294455 62157802251 319808864403 453985236335 403883865712 541129389245 426154356685 7204129307 955258297893 756451754406 427641958966 19216412984 99203283521 543538808021 563641020495 604744379833 67993845954 809749123743 104324157918 187942974216 751362789399 384088881673 121084444469 848906734270 850152288814 506514922407 235300930116 267253191697 610830611935 624116723161 86856579859 915401138983 262439532062 919140783069 944764822416 467258127432 528242886615 677449933932 471431314335 825202795377 76999334481 373721645677 24859752999 457149338766 653306493975 315443411563 662871454964 16672409242 446805357216 929023916229 866767010442 99720601110 628288606121 122719955879 224745300202 772734403057 162960149752 885630010295 732036308634 620062000710 507849953631 290188176816 153389063770 83422127873 84531267956 557033063494 898256974566 964199811971 204859635153 895211173889 519920751131 786796260711 160680656379 628789968726 831966151846 843758044590 855703150012 503421613886 365554972384 847153655254 715958365154 902450423935 798351155099 96630911004 710239390227 397071776499 65827444018 361320589394 265225606056 979755236288 111648360871 260397974416 80239179135 292915518000 685455836401 852458060985 443446391034 66908935197 403003274937 994482936085 436268546167 288800903113 891200077460 411352659690 632879842687 322100087602 391371212828 485522752731 646090736474 971824534588 403367945016 758052989414 166784353449 200270275918 285373028379 914775573815 99244712210 650122172034 227031375288 719985546211 2564567987 308522963240 818794304100 76313129435 323592944914 62148276288 378404391762 170762870466 54598743153 41996613238 960597976993 378194847676 92182745539 179014972738 81418979042 737821469233 430457737778 202618394156 138930074246 486176910525 798294276502 12675953241 507131409256 669964514760 911546866213 364900414312 283505125165 906582399989 662443177109 823408501894 193160953964 533253927219 833207006932 522670513192 38269919736 373244103221 166395692772 517562845164 850230405259 810539089214 463047891912 727366020290 51014783790 183887464746 225008010884 181783897108 108460962024 209708251460 251456998909 905425693496 674245568683 554120218961 214929096300 521747715770 30528973311 858753059697 682483117251 824260170574 621748233213 151031502480 407344917206 72971883536 383361238774 597871333321 232624920878 780997103684 639937950681 962112777964 156542280412 837169005944 372510480843 398914205259 503550898485 868396238873 393034132448 112123789384 681950824446 109193726010 878134116669 842950835827 698478318174 279840047971 703188582462 833553102105 985949690037 216001606836 723849284797 874918019825 395770846016 975369942570 559250880058 797892398664 966594213599 23122621744 63659774728 711188365459 977544560777 250805775288 90763441196 668709270237 8538049164 729682646514 917371268762 2771499501 339317141796 809882456194 391200578614 659588319439 487047846396 753289746771 568569568998 109955950745 494064454213 188486112826 768318436863 356859287875 337643858094 631202158551 14032910194 869028723679 848629185376 397670075492 179469213926 32730223850 302737887550 421086592647 436801916797 722134456330 579046088776 356075662090 809548652956 668903872883 25421904942 240152272663 561804178233 539153558428 150879836756 936254265105 226853148136 443093234880 816423929767 655353864511 53775235727 955424933819 660816171339 16604365339 562325643632 492830412577 287446440415 551670005410 225954066219 333380245886 622785177431 618622067631 552537049825 446578620592 889842627238 844992826809 70747484078 138816802332 296896368126 226165756909 926743656521 278280663159 397065583856 768448987104 420276894747 852180226240 102104906874 778000080658 238306789999 131129425593 277990374825 733228497890 890060406486 433885792644 87837690602 632201749471 863388504006 330295366099 866435749407 234064502899 321448101263 940562158996 76025236891 542969009377 666728841058 319230542858 313292298553 957266775341 689435018816 572386849353 56419132392 205685698799 814055689956 885580722551 975708321272 60453960176 389461348875 301809866586 334435255558 195077261483 772856082731 962727328886 605469753723 168464984360 298725991839 546607843102 201425758672 996356024945 185750789105 988167487105 519862827731 442660755541 842559824875 960292517164 619859443543 727824203311 23998848536 951616546889 300248305499 794928528004 150475251277 180349364029 210204874370 331788497565 854947484280 225829404436 920892572816 498534668813 305482450392 220715851625 731775346290 701785539600 67501023505 359275895649 219989463586 280767662348 499045923294 234430905600 283750603560 726303658150 54047346897 436484590697 569532840053 810379586194 857159326681 896106268963 812499732304 396223168341 237899668321 998171852302 340252336706 953633224521 494375972906 188777426040 400708116474 618575529366 52983616065 171422625871 793076708878 435529447132 300498669072 31471279123 75528100623 49146542687 905346008426 34761187856 298576049979 172658184220 778963299283 391125043985 943560338557 346429621881 970047085883 300081409445 719455252481 152333363414 644121944473 250103363978 741913316015 679885001658 807615413103 905957355425 362985370948 226970017612 727394037154 657837474847 893650874207 391402994399 987425015175 810452082331 127315664611 60547823239 110076971577 744678951079 79608282688 177871569624 714001686964 835823090551 950981196022 587501461894 454302369323 383548317594 253390449426 537491500200 96080055792 358295066892 240552034239 5798367830 963912433812 79584943004 274199853489 98494903717 889667833090 838417799207 228594975803 696687866637 605440348195 99366152617 447214221875 90111399794 180156457774 546621728122 290008339902 610374503352 48919834099 230849761897 207323449128 746155372400 337707061185 122226103864 380682657499 466100308495 630243231728 62890398613 997783910006 117297221048 711139678771 616507835076 924827858252 133366623088 496454757349 433307988491 948149055666 252965252634 632611727599 104770911729 732583191159 101141386052 68504831294 388603758203 820168198267 240876402608 707694574314 633619216071 397904654652 348191189902 371536719854 379097762362 844103078895 111961438442 668962010760 552005029427 433244027188 575761579585 451491829198 153236364539 450576051593 673205823541 275339634951 527867374243 727349237029 988265617410 848376787750 205914579208 837271748261 428307791214 404240229011 702357821365 179223392034 28933310606 454255612201 76004432910 231190153785 879111788791 598443271889 625025663088 538563159799 212494763209 324014061041 997309456948 298399290747 19487208780 449860327522 131300556764 112725150938 20086744518 639732331935 689844953888 203758804123 417219063550 789610165604 413953312185 601565336649 686216905557 526808012285 755175088207 648491282387 529984072958 759654136051 932888810887 295015610813 648003758140 459028479791 645159474180 881866092977 919142930085 31378607303 465270182757 406550427327 35949901284 970030667508 630988214345 775952371167 311598331780 280491447646 204804679350 530425084550 840069663504 96557569174 876040305726 89434355794 224770413037 75021934152 569780390159 346114739057 611734045811 457279982984 18399702897 377465031043 699018254820 173178040953 327585958805 92903563874 131899169481 714266136155 55454631624 149675076152 370812528447 472277692027 934131700678 277985869291 861197958605 535242247988 667805727364 949202984233 412461469635 290542978384 30773237113 247916841326 108743027050 269024071809 656588462797 443455980702 260837652345 620934773313 262964149181 804922308794 695399360357 230545833702 311146282103 854480466704 731117069186 387553461994 613872013268 439188930225 453192777783 722805221815 857343063140 938311196269 71520688719 648201519540 312846303194 816931499124 147189131744 360385425931 849964362620 627108319849 230016753310 626452293146 813832338428 692506538122 668591444257 205499629115 61613573032 711926160905 349085105027 214582831023 605583603582 769490031700 921189663303 738708513877 466918218404 467649653411 797411516804 801050948883 492979408075 794178169985 135590295837 674350801569 865001608488 376074423698 829567636739 164599767482 533840336065 149202612988 771038234130 992783247530 605192150304 800377531584 64537984448 487492362196 213136975098 413266843857 33378685698 696292391007 82478283315 530131446871 76531553793 780701532365 916755837517 904199274982 175050834019 393989691949 640208805667 284494372470 262635744478 89471526122 589856697310 30849319570 42723819016 41079307447 304052945229 841153117841 160857635160 614451135877 666534946140 897907516583 144625725787 994981843971 746076993774 894417201991 409676942295 575096225075 283497294101 157831647904 501386581363 186048112125 73080621481 171455004433 423585121455 607531991626 577140564104 988746432542 869909818484 488854137106 174190875079 669307139736 632437817918 487232574048 85733066015 178457651687 963714521681 535177674540 334341637005 130385407439 32582650264 193309686187 747334010085 224896577907 539194327054 409791214634 351629583087 796464707429 194339669960 50880876100 182716971761 563816818075 861218532127 974677619109 183554282531 117026160694 171890777227 638724628651 650168144262 556463081111 449549002171 178935849902 618116355767 282468364991 646500127956 40622759494 663024600395 806540338187 270941085921 501041891812 100869659088 39121712886 870386047529 138054071059 953970537025 337239896988 221701827844 368997787315 410838386114 782622596519 526788203227 232784217980 133808266888 421389994208 994830225781 180846934742 21811669318 74026367517 182164372949 551114691708 898607420614 739196711516 769243476700 981984704442 947989266491 324709367218 508191591921 679436534350 755437947966 308188947480 402770676314 7957061838 965902611882 852539108151 534115988603 592292394594 551775031665 290972564019 951747522959 663461634692 459561875990 935049268669 108273324005 461581259842 116767901658 647062142018 836209312348 196963288217 789448012979 417508172633 306590457208 432666139482 369247181822 928289946216 96271095380 257450133248 700757755147 842073240380 52731584250 54965499759 192804989633 406398425484 829176737851 53268125969 497102487827 387345482557 809390229298 592853401369 121784704669 172309105394 326238063224 726606447580 281554579361 647323524427 550412019157 833082281007 69845596574 178189970751 386546051365 537272357313 740923003606 604229625542 587267235986 489410458541 654570806087 896787505206 533326469983 679416266302 423103234510 4965685629 456093207406 179392272554 44453009510 457003654133 580628653198 342237079573 283546213959 250772520785 297058879780 851278855746 636011181160 921120424483 45369953607 117664567626 468073998572 618410257911 270630269137 856853149843 284201831 645725227097 767364495382 249572286753 766300225745 965298228038 990144134440 228978659989 191959930895 274488345719 840659399715 791358585279 611752426815 283830175176 707622191629 530755035718 422603006477 392366848348 330248113548 754034328079 608477680880 784523261214 947292275997 118102490699 222183278852 587016433380 707047971118 662219762151 703476412355 113509926742 589659739617 96559227224 91771839590 748456390018 800860974682 118408451723 240713123639 461701363022 623121781713 830027250181 683234867279 222829276287 51997141122 735763293586 560954045695 447261814415 674814280530 662883837045 999876689872 211191719245 203738725996 585799819397 990429395522 949765008309 661988659921 139893685807 333593699485 972284160152 485819666612 621356715313 752879765841 398065762781 617440045383 251944375192 806006927685 13881367562 18544953699 616446496993 894993996042 468662924446 104872809024 100449203944 210805679858 267141009524 606653751783 543811128845 387048384497 518192334715 365869260374 190495968643 614218945591 441506614257 785241506377 872352677127 801048701115 167035516159 196238331379 806510077744 131732603381 731813500910 529729827062 175652776717 849016238387 859490178262 430505214844 684459871685 497195689926 685718611920 491594524438 666858000242 531911715457 130536216225 259351142343 135920461270 228571228577 409407879899 699547774166 472934659197 485109780524 112207151063 801853616897 148551033315 408721609112 210407989669 842359544673 114351242142 639964212519 575403857361 904441709009 573701851059 702562204515 785344160148 110680045277 855088276919 821285236751 696444732665 138191576389 165318919728 651670609006 94002728520 862255748950 374078453084 822589629671 180662531388 357888710922 994846834549 379171145130 420055096433 350077766718 436379812768 37948446341 832649651905 236282219739 869362106957 817980322163 492460680277 131478724606 492338370111 726182012084 652909211678 425462718848 537102671846 567505671787 312895606986 506775626667 347222266118 823928268584 277440542201 507365903648 218144255686 40387294096 831136288755 628387145321 598700441655 388196439378 548884554327 854447476604 404367947774 575817977308 302589642519 490622735029 340158408504 920530883751 964412203774 431216169972 250734957063 481372079896 67915440235 704196060187 464868079422 445237887250 25758325203 843116888070 895051761451 665446977173 285933270278 237566000694 515525607413 124113120666 190308951640 24894319199 186263796380 710112052419 733988333374 307114891066 226573671685 952828033704 33722902926 431927510816 665853941965 154739019032 483630289827 177337960140 150088956551 336673066177 759355526687 92553373231 20390541373 754439244768 186288085273 172068186275 809734730968 787267476372 182646922940 270800250443 26447832968 419785050894 265026491983 991743646266 265821467255 227224269635 877636178228 781746658267 575086974693 795349594924 189974418595 211914506523 977351583709 141656980866 518912280657 392533163866 505491428015 938645089444 12869770991 182591321012 331623809072 830759377399 83222015796 444142725059 276860628890 562138989211 340487583367 932578603628 140382005286 901640509443 907728747137 535263406903 694392786888 303264961151 287962249457 82548363528 289564303446 593062576059 146832570661 880071709095 631485189460 247538303796 764897786320 842372554204 671463829286 178057542379 346074274289 541174797070 974361842166 80982669256 914870991026 526222432804 730038753075 80996706867 331565538454 975575459337 992328496137 407673103454 976117064366 79629232165 626461847386 881105289879 415668468998 926895187373 136030553049 930121341353 493256007800 892413209813 716356057528 566785285066 909830079647 794104329338 258349786011 815911600909 944820706325 570773165717 126852526439 637177043475 339098762465 920053517712 699986757507 86588292278 536234988295 778782811085 125451595242 140444839284 630002300115 778699913340 46666316223 605294999540 487926438189 74288066905 545352301924 721287249446 708155162500 240811635637 997392338624 108417046608 137199789696 914755392546 268207089697 129634876227 475501591129 572882679283 750776100303 701259401910 874065380167 783263738128 754406289682 85274204120 641169717572 994215850638 923369698331 617156686472 665349647450 282168357744 796234327207 493501540517 475527413336 949617592071 120893517569 996031098139 686798559391 757624820387 485755482841 930535886119 410255854169 549727738131 781804556944 649918455253 4014149061 335013150026 919233034921 978302985228 200227759212 335008575673 248040446098 642387392009 817006129004 741320468731 377645490887 304357491439 410786574717 642496874065 70484568947 695987074299 718117671393 89554336872 523989577410 98800625652 964633562559 968756368994 39205929378 81141743159 150326705881 284961286361 489589332632 892323208704 771129372389 729729121474 207254224576 552917686195 466503675197 316726342045 216799608400 670925260765 773272554583 718439275889 262096474550 557992596349 947625473317 202459182144 635215680875 448830415732 491973718697 210771990683 113951133152 38301596129 695952334538 509238867164 501412262680 745592906606 856898674609 564833421937 160082923350 866623058570 25031796923 902320913269 49831567833 944685000859 135468787334 210587569950 959529284096 182495023041 142754122319 648028072337 194657032945 417873350073 144643964518 729686448552 282970110039 829227587350 875930029141 884047045621 193960109701 634275010605 699526917135 244699984559 499603500236 309416631597 750248134919 475335774297 300172536064 406204813905 142615138868 571911023163 160886545288 319981667715 66871012751 968931372461 239434999888 235324675983 703368947699 612870400123 419246559796 634517210328 954830436922 936329994538 47115873491 315024933437 103703295888 851471731668 982332395666 420368440480 635153002912 799160886046 730517331457 286619012849 85448742469 654201224168 775717096890 246905911627 862233514044 414218488547 218421091837 147710642846 795058969719 614383898749 83881051304 487591534954 187187577006 140865739496 56394652850 911328107676 108873785787 814251332452 470288856275 461346686194 496416281019 365126424216 804940742770 777776737349 365900123809 723813082092 275234956045 316909150054 89513232795 398667310854 134571660199 30205772269 406048751487 85056883579 2229418730 3692389448 453556509396 782177755031 322714781799 75312875107 460668797919 38135877056 382539237825 521475761754 94265892614 474185615333 191114973170 206390007652 491897791521 899030696406 690059069557 172260348673 2260503836 496405272892 788067798138 42957611571 893855044083 470556324530 328235294630 450504873208 291499375503 268508295621 935873128847 371681766733 968149200090 111620397849 384752721460 87022289832 776571022245 275852213337 69183810918 674130641919 792884089263 625665746236 665060553384 381115037918 737624061234 373685857028 240035707408 76228336088 142841201256 258942434128 584758529238 961190768454 485226671866 508325122055 820559680378 549458020001 450150887464 879873413820 893922504795 466079996720 876653409400 430989717400 947213301094 214660730947 579756885382 993697060837 347477340068 852345368995 270633761454 311505260891 149610834590 355404320780 83025632126 386315845619 105747976119 990291734491 895774621469 544447469051 717668292484 770732716091 558270108907 887626307270 468479764411 864102336394 961038383292 435302105475 323870133840 120018330003 181699845965 111362516939 93894847477 296429077911 792020163878 501429912490 639926588788 352525583428 491520486193 373984227444 353238178555 626703544192 782136594005 353765495150 263050850890 936699277813 755537598242 453712864955 22793980109 656787540691 465720492246 903669383964 745957002359 797513128154 316543782026 472334583434 792687976591 813923922363 959393891392 468228070688 53048928786 153110227709 934120035254 294811185465 435258567480 950597630679 41114325415 970638639729 101153873767 236386895204 622848777791 451147151100 215950601860 249532130982 951544827344 644977232672 106224115066 649930670624 207600976879 656654535664 293283698859 117842052432 427754331529 11385427928 514185196833 534837653858 276446285546 755726057409 859137985816 431642426121 200755403451 94274532520 972752197161 462392391016 228563452092 573614595725 29698731575 567276974963 536583303311 953797285677 821394257858 989423870828 450319400658 534601082846 415824323946 140574673411 130596079565 905670346016 930882099984 649950737141 831523566392 168687439752 310502622521 177418676870 29670432905 16744422323 753086903979 745730954582 389912447841 189745034329 676368435980 887028662304 918611110406 777161298544 541501322635 57182034987 502625240728 974908991434 988241802372 17579010688 372028977247 833886358649 658331482204 133262631588 717845202275 719139119759 942552963004 887733402680 415178777626 158167460651 231383756138 344871691279 524095332829 851984996372 98483278128 350389307789 58965094761 809513066485 240095645327 715356845840 236889089914 635631965669 726581844234 226794990342 453603633148 415306114648 975019831401 189425158665 771783998802 86070249635 914717758150 984269787657 534046930895 168008549769 274991128638 75537874553 432294549534 26320200798 783966518090 291468941692 155889255539 864825596381 645769937800 921068653288 445989659527 353634519951 512050454619 978278898617 447077423662 741445090652 281247642287 58168135176 551193573054 646410022996 754714539418 91103256626 255352411731 909494582146 24612170010 423071450730 856069273598 364588869003 530274706426 574553978998 423889348243 813798356241 402206656996 162562760153 615654757121 974377404289 717171585317 646160387500 623906398042 661156461460 358827444659 928102891734 747532952423 872481447347 820120490268 283919818874 505765584495 383947234237 335516857388 279973909620 584424821919 293957117863 509545223605 297722781086 516339079441 308186090249 663225357245 963210706830 554709133362 618985038361 959569548992 214730971717 877573970222 967667068181 650770687322 5722444555 189163236308 872784824395 682123071636 73779908464 454388700495 191225783519 289035923469 246903375652 889260983600 99944637698 682492784347 962255773345 829832458337 893694652353 66093902035 624829480779 711583431902 882169321833 728969280634 87870852847 987359780958 1907744374 870721224717 53982918439 863666633697 811659867904 383609136057 686999080578 205225820708 384378913806 121221545488 296764127816 107095311808 246632203032 359520698448 724065411447 135561668821 272618851853 836188959744 380635599999 36443380525 307843631879 77359134660 606333531591 395846874809 850357296700 658224849345 406157729538 110090565382 779182757933 679147622096 73044385641 964839596605 877563366358 457486857500 272644260640 930840166603 608831736925 909081126231 17040247867 429490756484 12703696672 431692865371 769404931061 984773811671 148131907240 457233605005 104576068996 7664269438 776385516446 372221825629 32676765008 467887650891 764167179812 737927909969 577928164138 698072107630 607804487600 438544571133 857488811451 91161008812 180555594931 906450490620 446756208616 779911998747 210110134030 883784238821 833219068489 604138077709 664935670039 513908394933 442489399397 739474004211 618803021270 340234840145 469340574011 436793456816 807451258886 820101897745 588768855636 649225085262 391408168992 655766204128 228253291840 725641561228 527890758713 166851581835 734220045403 107246032605 836520566473 319013614687 165791082373 543196325891 928189885463 747919645765 97888057843 355354199767 381656856407 522150182809 260609652005 246460552621 612486551067 685908928786 716192436259 555471549799 593852437045 537097299725 592770758322 712756006780 900728874894 852105338557 829034853824 993249405939 693075348027 403958982640 686302936317 625294200905 612839509355 229035383931 4767773811 996102234824 648368387388 823595702022 79853176204 507901412526 866638520392 216344058098 502838422819 373368600939 594400974908 913107017317 39432324899 240362845561 63083273153 340021924310 583981852440 256980867349 703816505397 796255472173 467204031523 811623120848 214436020305 745687871762 648863436434 15326870118 754920421838 544514494456 826030877518 948917979885 699683615140 192724221176 517225125534 644108036957 625671709415 923776019638 381165282107 104441267840 582560741576 122163183946 290349380593 390851110336 745529512021 237198593283 776705176171 547563555025 252089393177 439715617151 556537664416 725366803160 31952365068 50734379073 683046536685 599698887612 708442963192 938518048896 673203723903 644496541777 29675336755 110864825374 255430247188 678032012097 589510815864 783559255037 465496842193 909147585345 80485258928 154999969515 738088216644 497939688357 141085557006 387461353876 663111257144 663388962833 851570263856 180071164214 470660098812 162285276450 591008062624 809591032575 45223426388 752021039658 226819588817 107777801995 632218546814 628040856447 504831822472 670464055890 921365440381 98013410089 278134862917 169744674055 71970251100 765030319583 917756427944 706643636780 777449193705 595610325630 812575408566 269641229118 966001115572 174909988937 575605807634 92805825170 370356546370 165295072633 240854139930 353693871230 347792713188 77173733266 754989465951 363793083252 225051501153 445892063610 9094708522 952072500810 679588980984 399057528112 507634008644 821177426226 408769076640 556335988121 765892674490 808236004164 966288157388 706132205923 941434251335 753407167743 624610828392 321936714486 567245833761 79576517335 985934874125 916862475990 341285002202 818700903844 510944161077 850449841851 565043342866 530238841026 590739005323 128779630716 981243405603 823061689143 401821121347 988955844141 570512195015 647895231182 758077527439 614026684750 137220648991 229355488827 532966613315 465612216847 233656068783 28209875899 956032198882 375358976983 103659366350 393584435178 856321322484 675080594847 878683590515 367278105160 433305193368 512509580087 876247589026 771885498977 395312437176 77825070638 329830185150 519462305850 891035367899 197333832418 129069611853 638129956812 212164837970 77970670275 682166825080 883651078283 507695794468 330805818939 227597910083 381221992872 787324658454 96796858846 510898695465 441077185659 740432418599 182663580510 294382835516 435658734378 769183310759 266182430868 961377725610 410615838141 524975994004 403738260006 626822549903 785061081155 311682869258 503689183715 185102001465 503842732398 35264688228 897029471983 967607252983 681590147546 125879869212 791730022117 136402980659 915839412523 499991652893 951343362332 618967915526 408784592677 334295207190 277475594562 366538781969 308582344853 442563298876 656078454927 768533471927 3159858461 112643148109 526224593974 195662570008 248849563013 180695742092 540217792503 124843093966 515961673972 169842315085 666701468050 45826130195 495656368682 623645546540 668822463404 786274743513 210899469046 983979291396 915668941692 342958127492 814990526510 613618303884 790229906349 323287672237 967622036515 65283124818 381653893406 648735611501 565925649781 879363328972 647969605014 645866616306 418984874259 36231912523 999538551155 896286395657 486853707956 800311865803 642051914674 295417363233 166657561353 259322589189 517332562121 298714273369 389363157820 569734223701 948516889900 492191775154 422080015827 342956387988 314581891342 222214564555 642958909618 678663118242 575487081483 670187526953 914559516989 792375809514 174086321858 75111463051 435227977151 58476007806 576874170293 191622852914 498651829524 423411400822 718241486377 478137161794 600867862941 519350616606 243205447636 967357633563 38539469432 582551805101 37078801136 294488620315 20239018242 477736875188 123904426272 229121811475 666490296982 554157176849 810987616194 767380810487 164039385900 213866856477 229437931670 10398970573 410254939093 727980079594 498833263199 662152861166 804639663062 419674349920 918936035040 752350216238 787324584260 459308010603 872082741137 528271113533 936820396897 699214513678 553852876803 409740238688 26746427628 457741561304 937645685592 76786225928 157336921863 201710386084 861421400486 363251867778 415815403494 814823270424 954698041085 278750514755 66524983079 452339192597 595728373622 789021052678 874472607886 295240982752 842287023621 333727323061 581648528957 592481002036 220739677770 506856073033 412592388421 795649137029 661937015202 328128994937 159469346073 448866507201 338239122508 182088835880 298477977555 263510086345 755899552282 465660883762 531838945177 975064220291 788025132897 446715449735 977974576495 225959156999 462041225513 798345672084 963777315415 236680523002 443917233455 888362353442 23815051194 181878949313 371806884994 349154868146 190436626564 541655942526 511075990923 34727050334 826964559935 218395361094 821705221442 543239532103 559883727353 890557206849 373028604815 284681159096 791920992098 232767244117 664865559133 802495469417 299416929950 710483651653 357986912047 557954556375 202993941735 255210724782 6154926953 612646714255 118553107252 745360963225 994787987678 804248526582 179320870995 911038951995 206306820764 769717393882 31553419315 632959539515 430770157461 808462270225 573964788865 378009048732 586310001766 722167769007 428803263314 626669810903 470548062970 541304356002 566371148347 290911365171 177852511183 573687121671 66089927509 252901930385 994724175707 501115605965 762381260173 794761692442 691164227075 149162184494 891772120998 707867859604 207074569329 765978950406 197535038032 245914512390 490711396161 171265715088 808867430318 856334223998 544448903434 300372614487 481257280019 831161877179 591894965519 623785571864 702704394880 61915985927 309797322877 480827666613 683785977673 284428441076 614469902265 230081500190 705724553536 478306130223 734029260094 58080645004 260696798110 414190609176 770462446675 241658273774 781847915625 766944337188 28985108535 93383135682 895979662103 446517136293 192483363926 266844137305 926097676975 440413086411 519877300405 138660215093 654210523987 268479344618 738116185625 926395413257 727811969000 239408856156 356367974399 297174130598 341864609124 969312934422 838195207892 996433118140 235136059856 988440201886 199600840939 969398703229 84323407646 327375436420 641624019010 348190910727 68827356715 920251207462 754585406108 335366131631 643751885760 643569246171 946913634307 427423110778 945317346861 799184793615 62741408052 622633733494 870126765901 7312189265 800294426021 430910567287 531357499157 82108701688 500586506407 327506525384 820180935502 57344852096 262749898366 342011272949 760933541315 848408901605 788544170557 248192816343 69394728101 101334833425 281039068910 274806118377 403907147433 30539227359 811876759934 187837283667 577749424793 712566834563 876520035999 10233133668 151614132649 417024196538 533719174178 991675840346 615582392853 577232499475 371368478832 850451160813 530726519564 542157287348 861919425435 496970318 951381828364 583539783021 484739417256 311674963495 217873580919 856518925958 990911822030 446753240037 682591539248 312774975066 949083963644 770151908262 624519180444 126320775260 742788147397 976658307907 736475469479 832875932534 895515535409 858273257173 953983581543 681346093390 80921648855 282793868934 391078559580 888488207248 700359967790 489269566919 749890299078 38257923070 211525707089 168615613173 108379901173 887575186230 66193212644 525397209026 198874505072 189320219530 699805377179 520863174072 407005503676 446605604579 913692050253 888858706636 440310583083 502193021391 473344322668 231378021226 632243670046 303879717429 641670942668 874790922477 528291429832 731420393313 797760579052 860618463862 569277668626 549307840273 336154297067 122192270049 923886737383 22883005563 762671542603 696048864264 605504843415 918756005936 304993745350 177019011606 66086375114 574923501615 480669980155 850357810687 335525206465 65387079280 322474799619 568646141406 204922585433 266514796128 196201039981 643124166507 250609625600 856731122307 967629374257 832989328250 831822178646 443225048109 150904739188 751267104658 419364827795 194667917310 139158693598 651443815919 238364611523 853585599515 901791382457 798729382461 171470303293 958333888176 841088937866 85645379424 349058796913 136721472007 116699641231 35371676578 679648551909 126369665920 136840118564 730201540368 500429987077 791241921590 878362308410 589456043201 192834390790 735595112443 390677421134 967170754139 341236913202 453725778920 387608908220 861254020616 929782713370 268337763441 310661736484 799633371400 896998232465 658825159351 456350099104 534460438712 138630658473 49925684571 772674063232 492275683952 696014440287 330078997073 184453859560 981349412679 674652344158 63056925459 773675207306 736133616450 119434328731 777581127233 781695805304 290761840513 967896866301 9621545375 602307585779 101378891757 430630250140 527678949426 974220803530 632615350428 57070882842 728663176807 643684503103 890970379107 484068383580 452421391128 759808873623 695915066733 592085234942 579767596742 962973309006 958587405180 908372159676 43287543933 848036376110 748619752135 256862752409 637218037689 187199487461 101654493603 530762303746 230055906323 588352435812 139829885612 311783126947 488854036468 137564415425 428644656203 815141413173 973187069280 604860731885 685966764489 892882921598 157457905647 873724401742 852615831311 265180922210 98100318194 599759986579 148816381229 11577662138 924273730682 917978126665 406784406307 175497155289 376438141150 137884037634 238315722170 695936168338 423300436785 956877563877 154790835038 576416286691 579012861414 952668610609 273098932122 766757076691 213289091384 117308866810 678891044239 516128992746 69267010241 402898524175 137649682369 795880302480 914248259100 364143782467 521122932323 710067095215 263505378447 397122807002 647245979125 166798114223 985978296584 264502928641 18654530603 621892839763 24045397533 299004079166 177557491359 153878048199 335692417016 142795466663 295300994588 278547153696 31791387767 50604975901 934454482213 230437742685 519293983491 785263526828 697887843458 889233719267 566503452165 906673846913 443709059398 348390492369 386898548467 69577490892 324313349105 35068822940 991994798968 737964913109 829782442468 513850582294 855535569300 234568555199 778659587742 655510703247 461708121973 90554517934 290344421430 77732251428 429254952308 654640820423 967059181147 323078780003 546712413245 66291146951 123645767141 653905452924 373598905483 369853351067 12216302002 452562124943 569389046653 879367629105 273518727431 105233564073 568381297913 313129397437 920179354814 783029044639 396337475623 757469054493 971516770114 228339741591 93506515397 413812813597 401791909212 713902689741 199795509047 538347861191 294802801369 669028525556 21613990195 981101289736 203129563794 990693863796 330668776258 396035176420 930038233350 489060295415 212917708051 351863589441 601453841171 587054241005 960977755017 129658379752 835401195592 664668550620 957640651886 549651935985 789859089235 818127361934 346034532294 110166956003 921561954725 21850956438 595097967772 540100729555 77237546376 269872043584 789847996170 87459591764 528249964857 518917094821 94421729068 932392556974 946888461898 259458507923 286564388368 682044317135 447161829745 488113606068 706552277038 782557056825 886615859282 140504938488 900040565541 14735860875 617159221796 925864000651 763912709167 248130629008 641823190465 614379840022 296023240055 199532813673 104904588702 85967122218 659276610961 848233468742 577680958800 583358700780 95642555766 708287046520 5631365888 636342868973 738549457320 118091602355 904279828806 297907297820 350872456322 975196846404 549444142442 390684027814 402377202079 953581474906 301931102046 83799328567 979756947533 351300153896 409298534335 811678827040 141950252878 883866313569 413334474149 270967700961 488638303325 404398301660 693909868679 247254464297 956252983626 785642314233 395551980536 162578847005 23202811658 556425433767 970756258584 701433583963 488977903169 883908771102 461061847972 32384400659 761991359097 537422035187 387998689607 539892030315 269401233629 59999838707 44258593369 700812053641 544596557592 98938448676 706852780088 225040224002 631874187667 127776369496 449892007244 635955437220 829571587119 754759520672 371436014210 644024047676 664069954631 524827776626 343221340868 898899220792 70391688748 542503979890 18451849386 528419536117 47605928272 268422472289 909655709624 251986804194 858471554695 507464294291 797210825423 491210168021 699901065106 974018584468 972756339907 660211648952 293481351818 444111648348 273809335180 680083063231 685067767631 94328160203 695657397481 454438823637 362487647924 519445540687 907154489694 851372403135 292534112283 855573786736 777997921437 112456353387 873345488447 14153118038 24452024871 245870563658 925870545889 485496117147 365260245901 238159527978 56363857439 891964151618 510103274914 239898601520 173153596209 994625301841 994266040937 841415891609 145907443977 92308004022 619416542325 755995179075 315700063912 860927873 536099771834 66413550665 726747138947 496134476631 514308487592 178836592142 793266341445 92791310771 893353344963 953227983760 451980531638 82152031666 351820975186 581171751720 795349676858 590825357421 691040639061 161488655624 437581121298 70911812899 459867756987 333928906418 732656953219 595757510221 873778780282 400270896019 242853399200 376547462328 502384878484 449267901542 732240884289 283959689725 620350053393 22502601575 45508473592 851100439124 124406810364 900151224412 397821812418 711135221146 653203364414 811909366383 117556185703 448307900557 77415656007 229386178684 687230437175 608225869573 601107587585 399073944349 261553523978 814397729639 586695648297 895418045487 311617822431 153746858763 928573375368 847820139434 329006540372 183528984067 740416952057 604360574644 71429483105 695608823115 637316831335 738747308079 194168009915 668876550777 756262132780 958755438426 70280792149 140645767998 469418496252 847877454679 98020653184 341287358693 23220102414 135422756389 634697059057 485904923776 567005867874 655683638257 592085498564 444916538702 528378535844 322767308874 731958354914 35932742783 17313267770 997285579537 836051890785 443597939198 605228633159 516021014005 627594735587 388322132933 149145157673 960721454315 884404569454 399879521620 141969812787 391391083873 823185227046 657105304350 405859655715 475581556721 240647020441 223355241241 277046856 681428522953 310838773986 971639545133 863483140397 594845453628 34430024194 997886578148 468044308062 939412906758 436830634380 293170916242 993896001594 297087924395 923163029359 409813680176 906215314348 455099084133 970452423753 825684833129 774910699667 609295418377 490240699707 346877472885 262925217988 352967584186 350923479186 500877830348 337178363705 352568017046 631115771552 806661302838 488220788459 968693814516 895270505130 585885011510 592824922253 489594988510 909357708819 555963046173 417739545538 524459806194 215975222330 532086164653 408135769755 53387706359 534126851562 795974631829 383451900380 309822890417 401671577179 36824266378 890159573511 589408090964 31769424719 759407307576 384543666720 452588148485 129247741052 253844140022 128444323187 588650199431 71763649066 929199210562 642180820644 187919807004 194048999691 394390996946 876422050645 731328464140 21863717222 923043938972 652671175285 795557431842 819860375411 745142670334 575815097707 421947011820 921737486648 673510569922 905733981211 154735942189 211510140690 154806187424 528354295785 760757902678 356989779723 46287623995 966723529076 597396174965 780072432643 685109816074 524480322019 185722757478 498687650361 599794889343 440291388166 397583345959 62987621759 570515631239 241559871589 413438741776 330813634909 181964816527 234217692470 900126354190 668697601131 840877822855 20264289374 848342825506 243238598861 598257265991 494333913162 432420309368 947908082309 12237767105 932650502694 276696838917 993413755822 620907039627 296815051486 709492059980 259364132522 482008101047 124798833153 66911549502 822792340338 188559903144 26647684527 352374497698 847307553936 452053528419 541748562397 563893260617 999082311439 947269787931 647105026855 831389822810 436534913971 91320325838 769322404745 297587384846 673916938353 573587804924 539236669555 878453666425 87083984661 727078591192 953379589625 880734572332 757867355468 496271531968 567408644650 143820748060 927372433662 666632149481 180705459913 905442652946 374382233124 886077354876 244363000853 966614718848 772966249183 848681152006 556150786660 505372738249 471306117250 166287886914 624111655669 385599012662 556880369969 530389512457 411939944181 16756148720 279602766226 342208759999 530554042171 502521970482 655456176692 157273154998 634800452330 607089686715 813538863644 535477304993 993100189587 693502561667 324396646726 357918934116 482505242728 166583482629 137282097984 619359649306 518629207818 396752987606 360799180335 899194296981 482523002147 880012353725 61428419443 480003546510 603214352938 17136826801 700143104102 24411469001 330757663648 227950262595 731999068067 775017205958 810690924370 144476136854 153521592225 617099032708 902357218449 712831763925 751542588777 9057478362 25233246236 892877496048 828287297196 246186270304 624436188583 738833084464 831453480077 597474973987 279539394636 391409064185 152148843019 923661760809 627294806521 436714105889 422529846553 922447321633 228491035565 955909805016 835517770848 125856255834 217033353523 572378507814 849678605270 123822449714 652598099879 461842795912 191370424289 468407603602 522194876980 458899385485 383346687423 556769063897 31598014963 121673167327 679996308732 4125388041 426024952431 360593419684 904434439731 783364074220 943220495502 748111247978 957902682818 780364466394 742711427650 298032942775 33952836884 577127854564 320417629122 528434269218 712227382539 509541830245 180728075569 18943733543 16289716369 935606619656 476981274193 998606974255 850663887116 114989865482 158669141935 510570765744 942060137782 627300464 63734813350 350829055093 978777042168 6973382073 278115257183 179769749675 349154028272 202987318342 34692129382 210832788069 761830634667 882832415532 949578957989 29983530696 730161767969 585712921616 638185805138 326890784116 279476136562 716821595844 913668282891 567082834689 553645596327 339840833072 863241073311 304136274400 592484633226 123901654345 662010590590 663161258578 975673843720 926008470078 867435216482 609426752610 687405486700 37138499847 994528148022 693499005961 3780771631 963369481767 671502138353 639770176503 641006171098 547127177001 512073535322 832731652928 392792680040 900989899391 590904245959 938803992500 370291195587 627610072787 657987673656 129703939752 248210741810 60933224257 382117044659 466657501204 109112079009 440859820047 193041412569 213270131603 804003496652 299148015802 174480903599 489878102860 374696978465 226577452998 554538683949 748099288787 166372629868 191633213427 126234678957 160429731799 393743574972 33632070307 163401277346 937376021496 478374755252 729664593070 641347906945 17623093124 522298596046 200886226518 344257122128 178813927840 214216668621 202228802144 703867626847 344619433748 423747825163 663528397085 384185621155 983288428197 339993229722 823962633273 251496756381 521783653819 330212719268 784515293434 765011134365 961524109772 967433338247 385748208811 427880317174 100339534041 70257142688 560981693922 87895634206 961201275726 162583953396 213260648233 82667763126 630676459792 60013488317 131389801649 529313207314 733872979656 384913094144 795318679024 660952428543 330357364600 878817679933 280590824840 553354223227 758517049991 774277580156 399262515098 202701091495 561018540862 761193481931 757329925171 381128482471 10568787631 691782219035 594409925497 392658042188 708930317823 867559225151 467793014707 691599448894 457040368037 425734990011 507185046869 259156820730 206431148334 978379770093 55384839992 191738473286 207283699841 474426699857 210481064638 523899447244 682722274520 938376251270 796700999787 771944586263 517750447731 160914918935 983958371214 478771433914 860042375482 125819114643 646467086814 714164571865 43431818669 837403143628 849910368523 501532204895 547775008115 53330130017 535186965374 283841933570 143938471149 606030342675 863313512813 524146533324 612031729184 274014205108 819599984627 220113174870 105744502093 137817210021 139844469394 504088484664 738687149068 65759989736 269357748973 231538199432 858420706006 148915358939 262928835496 155376974106 675681235034 683689457800 154492588474 819280148413 113846920327 662178580767 613392936966 24262880318 241701370247 48046337622 878150954775 533820720530 548794078265 344230207730 830034959267 354378432839 677577599410 347538308525 453254073932 112229413624 810266978199 491312582178 631473448011 681166268302 831124510689 30710086761 644601213228 992218669095 742910005006 605111656945 796256716715 812957941693 14913475859 80516012150 117243905011 401948347407 840287685130 425932180787 8267862310 489474113532 702805901380 232998212210 505571945592 332945732251 723218956032 746164295866 700477597948 994009560870 873607009274 201936196910 759455111498 122483517217 393139027546 492213054072 644500558327 602067562170 670870638147 517187769260 483149608315 756130190204 77013177747 500389106377 582173622845 468986594950 333792322988 758257703641 812453964897 229209347410 80481802670 890446671119 803483269182 779945746491 640271475148 36736746801 662122774369 389146924751 164539782460 227850998679 220654239674 859638422568 125298176568 445180764145 569278009732 162586281419 893755348992 177273122513 196303153901 484237601980 973595464441 637006525433 139942038091 341306135828 561145509856 618274876326 403991497679 166103246740 643278856609 864660758949 40333127056 58716494706 438257947049 334337536738 406863676171 279094738860 400282216603 507368266383 889065685258 355254784333 507049873192 634098329766 245990129299 375960558396 480218758569 30084204984 80018193826 69664310843 894917927180 154019076667 883145215453 282241732181 426183034791 529301407754 695887261017 141265238958 346382373957 29376180930 805292111474 940874254765 465513998350 466051151909 957793180931 628693970565 913588916539 619636171799 260374866881 422631529209 909650371142 975345194936 765573798707 808402523763 737757628338 280887291042 213787725599 9372138193 905007184987 694624380895 822298613925 378539003518 594129080003 723034523336 697744927996 620435088444 986675890937 549179497019 655568557379 136760078168 406069080510 104981909744 192873667967 587860554711 979195191290 50566170116 62441440718 737036119664 3770662633 529323698503 311966025710 958733813096 769318423489 220802726513 142021443958 560832480785 680290462839 362541697939 999314471200 41303392227 860072624994 627967304829 372880178081 840818171071 613143236977 597897616449 301987457565 771916798060 333008462268 756637320091 322011135462 265401137020 747202294518 428359228827 650043481278 907044761763 981013482114 81461793774 532259923914 914196392560 385371243991 552529509828 892199030928 63000477564 227874794853 351977744315 423026945621 357509579160 343331971934 885023309253 773651283211 232142083400 96758916409 870693212292 651404186301 128971180096 20422091670 600946773890 384406381198 832485517255 63098729013 226667931308 896651591776 180383677425 596119654735 327857050325 884193621220 751828121200 325577243465 685586062332 32623149470 51090376491 581758016032 9811977021 264772638515 181873868784 694928553379 549034653686 881907378984 663322472273 561798312098 170960459877 752747816660 52662419967 765157584988 126108562591 115059175169 296614067848 568657823771 78773006868 156483482932 262786388790 376530989877 638289971030 15864574807 174072690978 295008819519 221474606516 195473010901 195045509966 445047104724 87710802605 450997985625 247253402302 538413121845 732238900958 483547833234 343662909027 723674197044 285182586480 146906148886 56725949027 543904960231 550290588770 920340072146 568659792055 500061112975 169167287658 96344149785 127392523293 86914509549 52609716815 598399917566 151033711729 417788155881 689369429555 916791065147 937629285533 980490467492 452294861865 447168120541 190308409141 810918896169 444090637478 457178655742 915319089596 926129278632 159941415346 548851349776 821170721982 491010974211 304028573197 363925976314 123144833654 891395480925 941135477048 379542546986 111304480541 48461009944 818157520059 777595824065 903903446420 188470174816 679720669590 803399236408 496471480181 908027855162 357086919264 418758704705 822067022932 262829344954 121099273595 358343844168 266876307759 335384226166 631206483828 201804372164 901072643722 878797281953 502698841287 251856977226 409820144989 455522705860 130217898294 482962014297 644139057282 58976061255 150656362186 890413101372 43028532305 276768987507 221538159644 83213634247 737618786976 847827265272 330481048529 133764966185 895496421218 123527638986 475150928017 315552027025 710333187971 248781606611 367020250194 660248850922 650169918195 239860595015 739974204192 553023828892 34511033475 146956377436 350767254811 185281186852 897739876028 512009172633 984447643718 52111868395 578692114545 100537243999 706246186470 467005642813 788908167022 65051671455 707539085440 235502254742 575908507722 202295747946 311894535927 221162132798 277318242192 33568881633 774780028591 727899474272 33592795398 767980541009 711245855787 166435382300 537274253666 537943910159 613259662239 232910397352 859892181281 221968593530 403320776221 458403245299 204618727755 380648261711 444352448393 654816911518 761157565466 695145584774 7174615724 34696176922 874633585130 15246187351 482557448924 265559623744 958588773371 197779102446 733105881509 50927491433 226292420260 580924325737 769764311087 702620936284 764584052360 368414431425 690847902317 471891552653 185521646640 654479159902 469984604169 518384197492 538633788746 586253441560 389957499975 986190739234 960885746555 402571782374 54720097951 607773531417 361484552341 402371923228 386563707914 178008248828 823591536464 261182475668 464376278240 514407819693 381822690044 628342266022 68102304866 966923449610 181008018007 354571901809 121377927782 325097092678 872296711347 299922846241 875151465632 492686367176 430588868048 183818142580 239194845314 30164265942 438911870841 442062646597 497462235476 831774199128 70166939225 417953808332 362646405564 13647643329 644321950009 601376395337 382911148983 926864238497 974711833832 146459114462 363512434833 686619571230 94225674062 264859735835 639381290071 602573701347 563800270935 720929386634 235466224841 472788640640 218726199959 134194697070 298927130577 962316566401 423071625634 586233289738 519627568319 906667236263 234333716493 699225406953 934188937217 90731533736 212578109021 23315260559 101156451557 930524236500 500969157457 699894329096 515482935639 477221157405 881162778481 926649449602 245424925377 641387979672 415582072977 291021794151 253992816130 292454488380 251366470475 867874969966 78829894772 951337293638 97221018514 804975837749 52021021319 114744781355 383670280249 957768432025 143280677777 711807920704 743472741961 492736957939 367172984565 16936602874 986911366338 689977912899 469598989389 219339525002 388251653939 413290723535 895041800299 710072268461 510400317169 328231528637 223798145149 898089979663 715580985677 612544472003 311411055339 504340790260 248749028776 457269764919 240798441425 655609847774 875936834702 919368675158 723802085802 662141790915 83759232260 537287109946 631948017827 841836707921 909359751008 574882541754 436329613049 28432265834 977975298802 154140628437 126515142667 577842179176 80580917566 535022592463 20023764574 12680122204 461461875705 252322220511 532948851740 200629700405 235572693864 52644992948 421958916099 671901415638 74882649594 455114881603 973186470611 450416625916 997054854948 395712778517 564482610569 707132097693 264726007785 378439771547 995425340254 828216243803 773985447822 374821637492 687602001148 147687177661 74727447632 959005640457 181051832581 263487720501 81088604751 221837752631 564689682303 474399306533 638104308559 79731936331 861137431171 869769175962 851162560036 175703049250 143890908869 368960178915 283136776417 658548598880 467571678877 973646660277 365864274871 610293573723 338133904013 428616922554 254075680861 430527782783 964860403814 860804564151 933668654645 151166996960 406745061521 250283189601 70242947065 405342674426 413251971666 770456669363 840933469855 164069525227 43031682037 997618904052 858427845749 305937616201 616292992482 197787188485 557945972435 989012919775 922486670464 660472554551 278477098035 333509133441 461034973320 648672240043 565711115220 821890928552 25933421739 378302232127 854528334006 922891158764 323287256077 479890268026 873050158511 990078647197 44355915994 360323817635 29070526326 553583399511 994560881830 442969122103 47667094571 191635134979 419297911952 40890673011 674372696238 587259466414 590037936112 309439454704 809261526235 435220905240 105840244224 129951897781 668228485777 650563352173 450592524571 454207477796 800233802202 475607845865 978522579036 912517292877 76064448369 368474797018 594751528733 165447509002 866777212894 260062281136 316268180310 586086080663 637566006974 296842493264 612988323844 225268866049 541389598789 710921668621 864628832742 680853638176 212147189109 93398416728 514878715139 310498381827 287958012067 150164294975 765303637314 826277349590 322824168205 999298054942 288584378165 986405967569 370188255109 541166651732 581762515647 920690278688 119228966894 852930404601 181366032170 560270379492 857125588160 852990856429 185713625979 446626473599 147257165890 924440246234 51606691746 76936135112 726296904851 585016852989 432531950856 421013826475 788649079672 507971378494 341215827861 196153784623 969747423428 78738089596 319294306050 521170712152 923130538431 262055781286 425216207739 522282558265 638372260903 414295652047 16999417481 893090584131 133561880651 201056858461 122578642614 119792601700 358552187768 788408302513 975831715117 329996505768 508315088608 164486310491 587805125120 886792883443 871824072436 260000143844 462752395695 95320508295 527747912806 34511742057 323955589255 726390851224 132227536470 609304479103 767214089110 255673140776 442876379356 280735942322 406165909214 685558855801 725910400436 613343802337 367707543710 235405084499 50023337959 612054007386 148284712399 709529057409 704142485664 899367614381 616790132483 831967545314 231257117550 674617775948 305841021861 365752596887 267223988032 390190216365 755222287401 5164559775 363033004565 899868181997 289765454004 120213734731 391809138947 822048478173 998249001907 554308386173 429341493762 251918277378 692909725616 615575668804 980907608484 245081586656 531189166345 952997966243 15498486817 206884649815 23533978401 686546352546 32354411604 559191341160 159655652869 694169625825 407071142959 187538635663 465110065104 688192880630 996380999500 341911283535 674482815774 263790062492 298697627521 356784760623 965161800354 703709386028 101334481456 125397242766 529714950369 48563003973 783983547212 829155464343 606014208989 985747877086 999580743204 753177217879 55034136936 264226746178 978108173990 959314852938 477982246009 943398183676 510305953732 753905560837 95955366396 987976796321 837078283008 276393681366 435140134052 321314491802 319771564580 124463421829 24531114843 373649066290 796015399132 143505108026 713579744582 711316017702 453718389947 425826157482 99963469080 735500955985 425657155758 53050912416 104016243508 64479775769 204503529463 130966709506 402205674540 77170782234 384268959359 760623115049 263040888595 497441567597 539036422503 882070860526 39781680695 475902273066 297559307986 797113592538 955124627697 854156017296 946220965746 225846077433 460631383812 468112917856 534662027725 936124395614 591319693502 197119665210 865067514732 948041544524 48709240393 590668321695 208322662329 877980377260 304332273762 691400222386 807891909274 775770221270 436905942828 97106311578 864037601307 717059310402 161162651345 437790066311 625039599981 155636909834 720162802210 936417967777 961326595552 950503703093 944836756211 174687108983 48132507412 233872475305 563855750201 601917549557 315252135187 358689161909 445204225984 465990839919 518617097289 852458269278 661655206055 712665886016 587921067761 752649463342 762692272458 401763132744 226337437819 709338614327 677800763658 580240611765 897652436038 297099218843 327367828363 974090685328 922202705154 621034022690 91567151037 985968546354 431732216932 850419206224 82775504585 108920059187 447551599462 576413552736 864481267809 331256589263 569922184681 846805958108 716668812268 993593989796 866782099206 168647141281 375539031650 579309640845 602519745319 518126134164 523360046680 35641789849 619782569293 639246743933 223626137272 485935261661 621953919396 425054605621 713198987529 653346442932 250582429703 736078048802 345066514687 217535501240 403499369613 372946853457 52567817276 952683422772 676150127255 741822253404 30262076586 272335737801 712736166820 885822425179 69052678224 84995445284 88656608661 171723564502 571316245549 92538313571 409535393957 214885740665 159902321733 848622822192 175349927911 200089046778 739339917691 756199247226 297497970417 771024610129 473232630126 588534948936 420387693777 556660988741 691925881498 511268164423 226360434825 947208856366 69561149561 701182419034 2315344219 976793487624 497193120680 525375026811 133024931758 619999014799 147683481528 897604354325 356842256678 33006643527 266755774397 408032206746 196597155535 569219343125 631993596344 486722055468 793388161507 731764925986 205179763384 566030473159 396502770430 822895160978 290579956191 165638138545 874354913006 98614147586 136359017017 817186099528 997640003439 339572823744 153622967567 147376181789 961447155728 746872932084 30706468091 668190684497 859447480067 664733951667 573979079849 854273270524 730820143405 207095984092 185842730081 18701580115 40261670617 179175438665 421113666393 556296983315 591125090928 283781761210 511148561857 24916151116 716718129059 690741117596 534629129401 749184421336 220673187717 291857400285 241806600917 969679292784 958948306602 735956965809 530617074634 193353972004 293297538613 933408106776 679297986488 946053769967 788851969255 556756505495 247656697329 539756676012 584738815615 951222810509 304757504104 874912141965 979906060839 285188733414 786059597371 922903762359 258248991053 476098922160 22291187881 568261261928 7752200896 372317235894 136706480004 271615435250 5583869620 883132986882 372773839253 67510578312 28083102361 983072865054 342981843054 759208286663 620218910131 710134439889 18380095518 352535888936 557546490673 747199078619 131241030786 666096459471 433111758370 718096706309 646533215494 843273426300 476866767872 740872662161 231653118189 830474153213 834021949610 466153172911 13807505156 299864185394 759967535942 517666004117 801511437537 732348717769 265182723119 86398012432 133271135931 509429877146 677377470134 660009786285 833298501802 309967561175 125154139861 924306964512 375611949412 848620662530 781582654265 26195609730 685230608291 895969066729 888130979417 172207060408 147456981286 952470748534 267826702299 877019462085 243296504849 136017525547 879402064804 161583599825 897604116576 323725889480 612716360861 772224912775 752592536053 273387899322 663189699340 628524012483 410576723494 829507761479 830084891391 637430887249 568580648764 697621098595 156100142068 489591766424 452675211291 132418335881 886363939537 238431986405 79359313166 980992853068 703460476643 807245413982 26177086715 811213118578 176473213392 977933776998 744469583763 766555657748 813970235439 840273063303 729625759142 475392316058 778035584638 4562005775 846457438298 952755156669 85101415792 583387554369 197580182913 768300572962 931993680706 88632227564 826333967277 139396907029 717425037449 371538968202 910122494322 877413996887 734638760806 175359634000 759948060216 269560726180 874380391246 919247369237 536082512158 7346020309 463662883055 806360248691 712907176048 102522033350 849666791049 275060208021 817015309763 820152690646 41480815419 708543750344 856121700061 975850423857 418476722517 359667681709 577881891875 411256120787 806643458149 37556618555 713450195819 796049695412 535335968400 137895747450 674425469030 747832739044 788647205046 958918279359 626772854614 195092295717 880070282364 840320632611 266932196644 950606710779 903972070228 669390440875 919510535464 896752665852 539603022321 138025370497 355647706792 911741021351 933986733415 674448343597 302415041138 19795349068 877590488921 725918582235 808209877630 589494314474 551316044446 74703543626 204055725192 593505589408 340568449808 181363385749 704808958222 672245368467 607834767224 927377605889 572318100831 74693559873 432679279725 723200127403 708505007745 796892806639 99678639022 448828125728 506849343634 271384283054 178537354907 685579552711 286231146899 166281963646 813837076684 649882661384 433225689046 308776867456 543820375988 171867437340 481355797512 940279432362 815609711497 171445767356 47744085712 453666678048 762207253436 21439730967 387513283117 255050924901 825310379432 78939904992 830635397173 383895445220 666570503687 444155143672 562722462382 992724798131 387651655920 686782851521 259484678216 320206821451 644138271767 249103930528 60782031182 402942860268 683923527843 623557319122 619547525199 208371859309 746369140216 743656124589 362634053194 808625524609 446692107831 572826689925 742908110658 422059840084 505755979405 648834092658 685551637745 312790477208 165093918246 135510965991 59529369775 351320054113 687056087494 897324949522 181263417548 619060608604 685940390290 657714159202 177041910488 714624889556 65797090280 160474623646 38338643876 47557654558 715319176786 623246170956 873398407438 119959266931 566988177913 88867396593 185477653326 128875763052 945939766151 10842773479 245985408573 431980908565 99196429467 244589807122 670474637315 621941409410 152125580402 865299176725 958848396 282096046463 243884714399 90890217810 297719276841 967372112657 121322749369 364640530661 613727404968 541038381432 54573602282 814903045640 589246645103 496585463877 522210822897 658289243131 211216252368 36360153963 516750193469 626036262401 439867367692 249852211010 717492703282 550759009628 508646033480 26254615454 332600318044 887328362709 339700462522 549745879868 342050292603 498607524671 487816209827 184680058105 746143159157 394967230105 819111294304 390267076304 353584578267 396541394419 988359561062 953719634633 604654161027 723638169771 476269259396 497700349686 390568581539 944144594469 844814993602 153644169310 991284667744 79756023058 25602230630 356114988457 675778186860 589918530716 451095607691 172179918727 767002356035 681153956334 396929647642 366628840026 188208344047 96482418135 718425899179 846165249971 540011864528 287457359582 412715459181 697748990193 269340482797 797025884205 417878729347 866310920822 239001346102 71950559540 168344383054 628929386889 625254736573 626339325797 138003852169 995768606607 192937980071 280188895742 453769292675 637101137539 60089412033 303679077854 253654925684 77401608545 921783934596 923202423500 389449609314 553312877430 169966058725 868072062052 607723688119 90853303780 476848185981 259702800840 123185329462 452820091044 670593682352 588979136598 769577092803 524749830457 37705219568 688818254479 451689306160 365560403495 575878990081 885657297133 941190848685 164739031584 763570614713 275510672539 153043417660 535992610638 752112503798 259150967217 533447873975 442521664041 504333509043 239692217820 655293591817 713043809149 536905728564 808315692064 948938661599 408770094885 578603583956 263839296946 96885468129 300298743814 57416010565 451222588254 362989951870 188861165009 798518377997 676019989318 207702310751 16009143587 338315756327 337456332782 99275468404 357123950955 240193455190 360408557143 682491822529 286091595436 555181431647 787857487236 851920378494 961743776374 389371664714 427577885100 995067442419 222013262809 376578019302 213248872659 141924525970 275963378843 763188573610 102375529777 996208879982 260715052511 545528277610 356401082633 953368915234 636719816217 722289112690 284172262408 508293355712 666866518110 678800982469 725458081497 236584371431 758440924747 67205377500 239584365161 607740258724 91060847691 857071419437 760880207734 231961704262 11564168558 800810811173 440075344954 792434955443 691155409796 85598631653 437384290696 181653575700 866616935040 252453665392 451798893602 410046078532 65969145381 452113385314 404192738126 588942030827 631153634607 977682904962 574606121486 997902430470 320421889532 745493085768 910730937442 353806647401 895760733607 894924762169 197375045929 233400479730 25698862264 802099007711 606431527009 943060084792 302849005343 625611671688 750695580120 272484872146 75298774341 2210286888 73172345521 516297545786 443107524936 105248719580 110818761463 579439791168 872327882245 961752797749 215296257622 225970391337 598647015572 377339627052 941252403003 760464897752 593216316177 673123279915 908244243183 651449151898 1772568128 58786085636 566400896278 458256371768 700779586794 155273326687 34625126768 189194680918 419411444891 781462861087 762925078495 157284904598 656703785897 22886426030 875357276694 457687726455 628583678383 442406795720 822076158503 6474354988 102279059089 573090666319 521130195572 597108653429 484321411277 424477876899 27067151422 884667346314 968256426768 356530482181 549149293279 691997834166 113179505033 84567518236 556171474822 496702900700 204999538117 554234301297 630929914089 638702857995 381229961603 692614854146 747040618138 66412645790 823981346750 760474442908 467967491729 907651667448 724689685758 778384769033 750429919925 79565974777 271390878386 211787262657 942123835462 632558546294 901454768072 908925164090 773424220088 546469193514 44389715929 785135099909 566336949529 532175398275 767883450788 661673969782 426788003409 511660335152 68281784039 234512274815 218103614951 125245979059 836984522138 692769120135 988733529595 181031148167 784567248634 671780113471 921003124631 986594093608 224636362621 417711013118 913480561554 734489738170 985119820337 899471710781 932586847505 508818366335 686701414216 384743375169 338024220435 857672742075 320140161492 74244388918 465188279567 773812560847 707091560257 590466795985 884157033148 702748614011 421498549516 179192946915 965991920838 948985472515 644001534469 16663270970 412862836407 677718341936 741744118347 626101942032 454730950612 316304506819 583263559619 800747663421 441007373968 222792919134 195251130897 965484917623 628794089318 533668968159 751741297684 17069994564 854189814466 900874776464 31959124675 942901957862 7463410589 19654078675 594714222209 340448973616 206110397928 30743362664 609049434113 728511862685 275743201362 37497099979 185834680533 327703404877 700730625820 83552574537 384063787890 535482539653 493841170691 910328170758 913691787822 708477742443 890483451643 335727622971 849317623027 112643152807 231494016310 762354426233 412608519575 345530637931 547768264606 674060574564 428415360593 786267109963 551944001854 292230832735 852623626013 965085496527 476684906800 8122761374 799460716574 630300255547 971926172518 289027000813 241045097456 562936494951 357691979225 268676530789 837739278289 641603940621 649492710902 79950543936 710947860957 703179197031 735038594301 234897640001 730547076522 757745361234 257808744227 947103250406 273622441260 397805129406 335808834676 238269554431 355866186633 212940196956 963801976295 463369029570 191733318720 196860438902 574299862640 601719312609 155867844693 657641833941 976132524795 318522616828 441536566502 917199581933 24549127300 554805337190 215957700904 261544065625 763927591731 354297322943 809722319061 305655459020 239614209122 244694572534 512755478452 160511910781 801241726883 901607002830 317774808146 425599096171 362454181911 55793406058 905396126684 260404963824 256541264501 604389210066 854590130938 300041115729 702194077347 469713400019 647372068337 625085751712 967777877186 709889222600 532761625756 446995378890 983070052066 733308881799 641105977040 751381675291 754128299988 879955538372 984704433020 338013746298 486561124664 942526265364 42794999197 419228414165 392458750360 210158957487 142744863840 633867238534 60971197989 299086206799 901170155226 57742509280 514383600066 802185727756 456837085326 557647271356 389967725008 281888360595 309999056279 471456252742 44081227854 225552124003 902902176861 157696809391 309244881080 706574673781 646413898864 689352386629 803698014194 785980501232 7067250483 663268340246 279030943059 454680351939 137136000972 211566240834 885589329382 190530047757 496800772124 498387022932 175704167544 365461266741 642277096327 581918611127 310997120915 134680746258 879948460942 679855385215 71944795606 798151892581 623323468334 433223606603 361492926273 680494213036 406380145483 669314481972 149947082599 665440799042 871818937625 747852897383 919968192955 589599480299 194395951522 284015172454 117464279192 368842096126 347164587964 521680958949 997555848529 14918394582 674983926690 250275239775 541511389387 63479749846 480235863784 262644863524 720421773370 245088345582 592404977055 939917197319 830408755017 170030888801 151536145673 68766317406 578243302698 538370509153 919106766603 12877031994 535610532001 859883275666 418654591484 289754100373 955632758706 323074297662 661657213320 829960648366 612683676297 498438120718 471767300361 70499358341 311813997081 710889800170 236740351699 923674692063 558680078396 976800505878 946477525395 832005328543 743320776514 943473446756 721195001992 255461567658 738872836221 611657338071 21247909960 703938041698 685926977374 857874873935 900072439200 758051047088 62988945626 830305121589 435320683300 828049307177 300403968025 107965048162 635809893022 1228697200 110401688170 272848489562 561321498382 10457268549 705643316962 319584227384 548073438185 816351051047 759813881335 26353955546 161549479027 273008652360 821445798520 990693455952 566099552682 163980288335 934948295399 138370035708 398008237705 125059513913 760157257977 482739395361 550289809047 769125568212 414775334939 166738886480 673119972658 132465861181 161212289637 605818104051 76443174798 17925820167 640872321795 874538902715 419595289221 197348731326 892179198979 333139043846 843504935210 746724832628 998874221052 435551918081 643249875823 213447331078 387363068394 593510047981 370310688700 591310250016 576594782209 432318682322 670412422852 889516918720 849019712908 293349646484 999265927835 339414877006 324141091063 6887115987 108100173786 358657015225 812013695557 100402908290 845172876947 542836827511 588915639785 419315891328 20611460673 452625752352 434222452727 403984801049 146319552656 743657674414 779310685476 729125220688 206612871392 40551961397 946633168489 867874861538 576781440754 92421892788 915251425760 912910215508 837887539847 716090983792 386703895616 871980631948 348480012312 816046739196 183106850416 417679793967 520667568355 431529398754 381639540180 640637727028 491306236396 87177504060 632564316613 147632859824 16836120521 42830989285 675661224569 643822450833 370660715986 808651475592 258908953040 82802606757 841672442178 19394726719 952447272634 375898091163 916947203015 612376695135 418056879220 328518167689 343097932026 812840011735 757214954629 410091742067 830219570548 567354463013 129040316418 540010441476 641863619278 890582980499 876497052426 663830509582 698945525320 200933922780 885010712090 247655975985 634809987058 132458734675 994036197197 605038402745 61278074 989247485052 496484542248 946937827092 74439194043 663917867897 853347728404 153030343918 824088059579 978318188933 921151719303 682200362451 757443296756 592675633111 79805254263 986728564289 293517366311 698673268610 38046127960 155043741889 314487165770 15340948976 890916999110 302005083384 841558588618 760360692806 289217466087 964100080126 743240821754 945341839138 756273853111 482431905230 965036286622 650663073695 92412468686 21153225918 521772650809 367840301395 565008183173 789025989367 126948950683 415280477688 791111707838 192678672796 965596319919 910267016473 538009744630 840465824225 670135881851 858940277319 768065263815 237473181362 916750433133 453515380560 592570214337 164091312026 265429946841 856936430910 317030262833 724659938535 725554194117 248450148788 599330095160 899171953884 333098860393 253161331788 3197699553 864378917475 769344568288 160632106119 380322880345 311749413874 386804484237 225725476131 755949386625 27492770035 13843741134 123609488989 740801737702 416928871442 95529919266 273149420379 445969349070 378912083827 150059058986 319159099018 576295746149 971224321585 239921470784 715315776026 454445416738 447179564801 320639281388 334481327960 69814801951 826895261132 371168874635 623747937989 450035397698 985565191493 564279913697 294519269696 846213153959 693475805387 774369784769 917402267963 311295314905 386153877424 672940101520 368697456308 206070060867 107946939976 717579684703 704271414713 740154757278 872071330234 79723088940 656165587847 567717769795 751413436374 661210065974 89924495448 451843573117 399244853459 785541621694 287961609705 647251086768 406950189576 577883899634 14158869278 50068315029 546583556175 284211008067 210519923216 143178267002 677648672203 234821862866 787363836979 108909173091 506806905015 964703199740 94820375735 746017488247 155896599446 897752071840 944225912316 747872696343 672484287585 442340872547 235244463581 552247107438 409949281765 186468984127 438038183376 423842698999 855800660197 286581578820 252338552372 758173560123 894414581718 879651286474 121552105284 750791490290 31658798745 800265128986 370077295477 951821405434 963699341084 987814552130 988741855664 688294954494 331585464632 950563627033 569698853531 879766965995 960519762235 732120797428 120556070863 644878970164 662128308128 170262139538 769844867995 936287964036 4057679293 653630769193 13041519101 347646359212 435218071466 924882321239 606501573688 474543663034 141365535877 396239073517 517859614123 679641777223 118681330815 681861557569 87696611345 876196392391 184752618246 115058645615 197113436960 590940253055 949484951164 543887624398 866854128215 97382795485 202052224283 629215255640 345597655790 446151045114 527586717184 405239814923 361672421105 773260217446 150741488251 5757294084 6856309938 600184369166 615592541759 568057087950 883817180718 8555607607 241029393212 420633588785 563098935959 194311636536 133554575158 915384564289 114970066824 139854392372 341547360614 250235867095 312655308684 373581057291 286561311872 396571682752 563685350646 342080917840 860651049124 733243162998 556656510178 173109342879 459868337451 458589947920 419930675512 908154566188 360322016843 730222782310 711573921787 200140148141 500731603132 168824654734 51583352163 116720718224 361316497676 445365750803 74769897120 943722052007 645489305729 422291305545 78831022632 286784442239 787728411778 371233986946 491350762737 694645292477 904987383431 957107774884 367204533460 969093750914 653026090721 836899002222 36228614109 430808675639 583302025799 92169953575 628311402259 252671132833 700268216009 886893759060 600916556094 93986047231 299538777659 658731760879 560415732203 393428760491 978249876332 366866831373 231896115061 741110173427 812377323765 53756838919 148333061735 94510008994 364615302891 650994100999 122207225973 23963933598 825996829314 885760360753 315316745648 561504938042 996541958509 348989735459 130074279176 771085465570 459654342978 16431216682 877955228032 850146509082 253015773802 895609889188 71528181055 471889054155 352325535023 275292893283 708145033168 933791827449 976523372021 359477638513 562531084727 668778950760 781028473408 833746038689 785446489561 139736351759 939955747122 973387617014 55560402172 249993833458 349829355055 89707715026 429421275723 301858773151 734709351998 822773719214 764287838826 817197763489 607582417725 838119423982 679027584460 204926358918 479186954512 65553880275 51456564251 678313062591 478235386923 135655869431 437427607478 507214681252 371403555225 44026725438 274987459308 881540636032 458008314736 474363051972 186717968851 723546055332 600949071294 571421038458 249933782205 182609473407 747402327015 583484419977 641572044914 923659780875 575106900486 144803701985 233667983429 3461245875 899480386866 396874824819 805128845284 412396904227 429332939659 243395506032 674824407736 84111459891 559033788258 96789960984 79431688766 744261542903 670402996823 964451142579 57521187557 939324924567 874571550322 836529717540 907239327760 233333190941 160430250733 517017747970 259396579859 749203494532 39727067731 519548410991 220919810171 36285562713 429813299455 757820260015 78951328983 62365164860 840472544744 81253028076 678451136557 304117460797 348198725509 498939261271 513428252410 605067633568 339222881148 276202080703 703481687344 643373130911 202576197279 520429787153 277051204242 941144146635 439939066990 208085223321 950915844883 37916724360 968259798965 280929105059 719069349796 698943344270 865738607379 741932960343 31693428396 858536688997 190381604863 814077383593 296665139870 58700485549 986747635718 909903792463 768754177108 17410907500 798778387448 479247222704 92630663004 309768630339 266358105179 983760544388 761440873595 762085250704 60258139553 677434589395 173839765051 753528261770 917245490627 733439750206 151625954572 837967377976 854921894097 581401160807 645253530865 799424989411 539622357105 442114042013 379913238825 193450379599 401333860051 225501557887 97958043640 802012523977 95957074951 17291512071 681359757686 367426624755 402568028286 885698491592 781887852861 192557821778 46088026153 502021616301 276714275956 658979235732 843802740704 533924360799 636427487005 879867127927 611154495821 148214758166 78502107320 65226602533 746751115373 10469580659 144389197536 512778580264 692555531757 639474006311 671399624665 207367511033 105849244072 901757882871 577133631436 403403146157 721301915787 962739395573 305556767330 189203572435 725667556423 945932680832 756855955800 8696776572 441803933515 750969946069 328681503440 518844587657 562618008611 940849151355 483800190563 654662145587 481123325331 774238006595 187537768646 952224952611 483058079392 57491320338 491831696257 844424629256 663658413889 392461333184 198890191 359798510660 491928624172 967739980862 501725554819 858640993169 646401233120 436916430751 818588859765 941904409501 157228164499 500000375091 998087621269 915567629731 120475368985 942357280755 34751676699 768379158794 653127926896 113278251333 461212419765 710276123094 915668886417 937441223586 897927568921 328223612656 672468935504 426505119896 33394545176 896638464975 29485524919 574475612837 666474356803 65579858690 399669645384 694627194444 990476149295 938721498095 959257144832 299918723098 921997673970 594561109744 513455248789 56518039560 230928997593 207299937464 149236571998 922808050873 861956240683 719224305628 735185957915 299251635776 625414004008 548905024718 848241175962 311722200118 84919848920 9681655674 692926155745 186635700728 603112459787 38209120542 421860722468 601487141254 262283720969 42743148318 544013154320 956778387024 788852470503 233649217963 470226770567 885253461242 128498621853 605117013985 141792588473 777092463262 214343152930 730804126151 164427980693 369288703476 630073071774 519169793246 315870250005 655205983179 484727207375 213766803622 73462286530 817243395791 912609935095 902413465916 452056948621 100750997605 126533842600 39314843562 204653420385 646810515844 594347041920 155204560455 248332967994 10740237640 968356475433 373565225946 426450261609 7194132124 811024547870 126675901924 391379656279 722702539756 493513407403 832859094958 46145493591 986218696720 174392994549 544717365967 805214888102 198024733008 210710366044 736933291331 552894156670 840646070061 66979503909 378391944544 794999808107 394281839765 310349209782 751221884140 58833162353 158654276206 380382612872 131621954986 573731144118 965883702273 608434205733 931313587697 260174261348 487802625751 407657739444 609521035182 557441090422 621218900198 753178350823 738032011634 360224403287 745595081632 428439770123 134688044846 305341621317 433307003735 489969764180 862230905539 28200288040 474765319190 377251128512 994730554395 796383989163 739688207890 582183379269 350137164373 372741352012 964559532233 132244139501 566634418084 792924080575 382281574701 333348256804 320648580142 473495375701 692898166097 310633238092 421084647667 116765150439 384675521096 900436843740 346921545423 412655649709 471859732254 686748335807 23883595895 902057473567 323826253573 258645861131 500779273324 272696884235 392150323384 48292165807 89356715951 155846003359 774819492693 89111515887 124844222127 164596894905 83557553000 363174785310 67725084134 740189648833 688207796925 299293771370 661646482734 598299470854 670746721324 464689037459 716726386133 348207212016 797136592713 323895449712 982389521814 82759522159 673387636387 645776697683 299213309049 676813578107 416583744087 174530892170 66497621039 5569982719 281926165558 449713132514 26894300524 327674713384 655590962192 420564657266 882393015657 8607652344 315531869691 864677308053 104466391884 21530064122 901502270775 57691899801 153059482634 511924182531 935864342718 950110258574 860271671052 370942655626 453508854683 471092017564 327128654249 255093081822 518310113661 804876075989 70600195158 944483679659 631186031753 492276755565 700096119047 208739687030 618508006673 332257903285 443095132346 14224633389 940677283384 697266977439 226078200137 138717175344 576592474369 933610065426 993269953905 284129947002 728437478831 617364306119 983423450509 559173326487 672200934316 764391978434 634708724864 778978520613 542593839671 321342025514 450654861976 260217247396 443562949651 87275613591 696617568892 924301520417 320928661045 820344255971 452958329138 727060706929 203485396388 770806354379 678652116507 145759593491 219147046149 436200354272 253633748558 724218277193 685687478787 674984884264 594429658107 583801689266 624383263519 341018845617 657119806338 642465311058 215662988311 405213346741 629289098251 724704781781 3538942521 459338187064 237888344185 969556415717 56015238045 431527633212 874444570338 547802472894 752616338550 814329990216 499527410280 138134228323 447243655784 912893657452 872183783997 438034191196 21191468850 935280479395 239923554124 193173937042 212367621811 610992260990 280606253317 567603062101 512885060285 718929189060 467198826712 935213641935 944390175607 189821142967 858902545795 981429052253 797449347718 285128259525 578232003032 935585874169 438223920059 843810288845 42189233679 12144764496 94470539740 875254470711 50608422296 698117190665 346018031870 149757929514 956846178124 335694660422 87654156436 869015853712 841645601583 70353663432 15431777729 337023425530 401387298393 498886491596 600375752459 378244838610 573868939547 444240192779 704920856617 477440029744 741012876839 734738063246 713298401685 405867769950 439314706076 584081550310 800850228293 138592337351 759055930974 729124849141 46337001485 545770281057 176414222913 580968588105 539677431669 864432004133 698747534136 236946491314 906330334225 627702745793 455611358355 202226790663 327811266345 583857770270 819169088826 862863126875 382275016261 16214514189 367079573579 561400948206 569767223980 74268682046 244017845612 969904503356 331305042429 552392406098 10450671637 322284460061 166480707772 213764046871 638598314992 893656039689 21202905874 829981865751 652670426730 892272572576 300030651159 791555305309 846236886907 753319454473 621852056451 753822684875 39140910381 937256905253 819919624987 945075596932 68076057009 304674571855 283870966472 894116096403 581065833179 208714576898 724843372303 594805835263 801916976898 444912501084 303115613126 74627314811 841911521240 559304028769 782019515099 717951747869 603992173521 169247136527 322599990419 633812048004 335401797112 752346829646 791290135427 866738128997 672032290985 664694760704 307253222999 183026215435 563646784729 560462704439 907731281099 866799299431 729538344114 276171879284 372082814796 343781085456 826772298202 157491431769 533398650020 932872287977 152388933078 759461287397 13970621920 864121705706 924727831055 392123068656 174165844583 547428237720 693319649094 492550530887 14017720745 73864222211 301423089104 192623253196 710626697132 597370288625 517432140318 824651455844 685898142266 886834245327 343316250499 732215054936 523402427463 462113453000 199415449625 945148216151 821116794902 345163810153 155137428123 164802177108 545081925828 91270568310 996162585057 410418655447 513580161091 380448858255 274563405550 605710733713 383919658554 278369550870 859099749505 669617432554 110497311275 557789385179 879613986040 140253753705 315476796456 574395951472 969765682111 403217771367 328750902960 396617617788 180077933933 405372503232 119089817489 783331267125 54149073186 34284497705 322232220413 132561165022 544038031424 48369109634 743467861259 166082304824 417331025829 607956715936 259444306770 285569442176 650321057725 149408047104 93362666243 980914882092 255675540775 874438603070 158227642375 687046271794 34192672613 70384095164 329831650046 950534771730 111805246231 220517039671 849981722222 409550133657 319995770920 191270276724 365941745085 258575670691 114118307888 618576953134 717953589616 55317905453 599008271043 69059772781 975619658684 227835100098 682843569579 56124091703 939980010569 264692174900 809307210856 212367791121 188172540382 291342197553 340468517615 437870984868 622904546322 543883997736 430446298124 427712527230 530982585955 641085584195 358647932469 193486781726 340603871387 971885877606 227581089130 317698528290 322646125034 23645821798 29152160891 276892188620 508804668233 863024898694 30609423485 901038934421 387003568090 573758988425 753528641862 506455409919 465290639192 892166973838 106905175132 529431085641 903194014345 76329206293 322270975098 482522006780 886415203378 998017551311 170820785959 553393280687 741510453538 627269273653 779459697548 98306565362 165656207091 527045482971 224137403559 797339443639 770883929651 21334013293 564201208178 562211018836 484924293701 213911875985 681372937568 383695301792 970113440446 58488398938 597568339619 268057426796 719279814287 199153578690 776299532566 394813939077 937878033629 794730713449 993606415421 993724501033 663008475540 110014989497 790095301310 354538969476 188709297746 713998290304 519385517535 360937503235 651028988902 752369365924 878359788452 154263619492 914772203023 228690568847 73667316309 849108673152 935956467492 28207220642 275717304459 868587662260 919943030157 699984653518 255059829981 48067093337 279489056529 724464430953 740102866095 724227982221 912367317432 456586586285 155502369291 879869013864 87640768088 741481880488 22875434804 840806597095 397720140609 877180499582 505995056582 849352864931 654806210791 532949626888 164045402116 331604488478 936342854469 683144933487 293639430655 107357690428 70044272576 310175741657 9450269308 476388423928 749008569373 486567221422 382456211542 700903528611 508997077468 485826105237 752818942440 371626245884 218529606964 685907954111 308695529158 739677873629 622672253418 723684609053 290785327700 428276922327 16499234659 293744358921 781915306096 825209218856 289704129395 641913538259 937206239260 517805084994 959885960999 890206214471 371760291238 667479865324 985675311286 879154338365 253182932726 942312399041 743688307900 690733857168 676330021790 3139503976 554050779584 30308946326 448597498324 127368698504 25402178757 442128594552 831634276319 631054588886 990753090941 962180423142 888938779566 57011650520 956204051087 336888007579 194037681232 254754529348 462650131168 337790160304 458469880516 68345134707 458820640695 523010037123 155751227918 758280352198 455527364132 286421154155 742791765289 477760971712 325073377268 870035803848 907662309176 541856262185 581370510701 718160892870 389091712396 969645825157 545806215385 184180268362 548884393987 130652274456 451865998511 425728007131 468945002197 521261789130 628907687608 285655478292 494516459693 501985706518 473546337082 927474774860 44445211643 437523559063 855799921320 925152586634 42837357087 893103209410 307762262537 653848415988 785674489346 478255022948 545250263225 719732745813 638089500947 838855139478 570548969203 502067994717 799565438663 893663908359 790127922110 724234212429 175724647023 764392599573 406773147221 812182078440 319007541322 352897065759 695311418711 704046671490 525772329034 420911446052 916414325670 159219385918 575382661351 597659526777 350096191586 764764519535 518882822049 64203958182 244155953010 131981568973 397948874241 361009654292 664496110824 857029636784 53062906003 812759592836 556789123751 139176767914 807652771442 124228864116 178114888502 358958858298 788173499261 438343684092 812046387605 713494505802 509880865699 211973383123 49153294546 206517379167 385700536567 312873529202 835377296347 829414160200 168798572652 177136952151 3300220239 782929004995 409288464580 133592415221 773228342315 326061785680 839829984410 372329193705 826602514160 290808314058 855613300332 987442211849 128769815355 533688789886 328910316862 567937601963 891965529239 987057214513 459852135690 633958078405 716929095211 720082139116 998753091396 369715155174 390160220886 412242309108 281998507406 539640938588 504120297484 152416621117 937345558414 867108314425 291146868006 632704353990 652921651677 749011778159 541829854580 491744500849 902341742966 786123568595 875508499408 923105017655 927528104161 600608217880 297775284722 841188335500 296729424091 390275432781 889241755229 230096954668 546572491214 933552322 708957786623 591380457240 728540410496 285916386901 660090290202 717245920154 808736393407 107709639249 56015853347 258932517860 960431997574 943478286264 741155253089 203205103284 317708268118 483662454746 582395275159 192192838370 432924978793 500359754165 600979355328 336833767106 597944185122 464508465634 439210338123 455841359082 605796909787 829266855495 173809668213 78882128134 788575363135 710556927559 746027112575 187552245163 930352014808 549789855775 666161390344 810067257410 758892418212 808355090390 539319441150 959047236181 786763882126 669437386393 906646272820 529081534578 407633610287 866655074635 357879630289 402367325666 790989590770 393079766877 960091997716 33605674574 182205209932 445403325493 310066299370 271916096292 484505556496 192630516269 44001890677 362329672514 976807016895 140908814360 977334543890 231704213765 931018553076 488470911400 160825397345 95690571528 916675313620 645430425645 606326574813 430055440400 437901422769 260777014911 153699597430 266350809636 713227802512 195499054387 541328659287 508258741650 992074453609 546769127617 851937980339 198672480971 810399450048 806117340379 187682629282 675468447233 990632413328 16794672347 22638472075 727792800215 219127522278 459702656237 622848882545 1157686482 503738745367 113687648051 576880905322 737688534970 443192544598 523227576709 486259280094 792790537585 20413505206 728888547479 985816060850 202994253791 64090642304 526844215376 99363714157 266187432779 239907202451 603039673441 273461633382 502726136121 65736803481 539042714689 891361711329 688693851981 103000362788 267830023764 707682116407 358538735099 67919431262 662422186281 298026959910 683053956234 160394031294 427897020250 341465859797 164737111597 686536700381 620824256718 282799055255 78999335118 76937602780 566614638971 891617490427 198443082693 596544182711 639006252107 657754784743 679269750364 412212595103 870037620370 476945404054 859094014622 329487417714 186133800512 867640151826 191784892089 896887407778 566133502629 425358719826 186008382219 935062608656 667866355199 931359566013 748352017701 356209267349 354348215291 480374041745 161380385674 33298863391 281088563707 888700298528 838050735719 280000245434 98920511922 317538629598 174087945662 476227227841 148177106338 712598213223 652401232639 964604680084 887029964687 522676893725 987068942125 609447447612 395667082652 213503169642 795722111873 190140012939 853975594662 886578191241 814935524862 825867498424 461408916437 675861244236 757784388302 246783228015 543099950235 317418425065 395573778802 394840623521 979061726303 48061147595 141407102134 250996956193 757026758790 331276721081 73236117526 782091282122 480511729302 364137007474 979152935899 528155709589 43423613 667575032498 101147955340 533166170960 774435362440 628167462833 633486735137 524140942908 945177636664 297569777505 170188959735 550303033489 379627923065 404043695199 591884955449 801643425175 741570984016 186779943866 495373702066 827548746505 53134812436 549944979279 312931721536 695732591160 518052702512 552382360015 630792322527 964009509859 464970519282 438661973277 497017530879 376202824001 354341795575 854911204172 939428606802 18974946326 131888074959 58460594687 36661864599 228889884710 208597766954 832252576531 292727636385 698901073086 943517488078 964958791251 468599957719 896510236032 318210838343 690517237111 591564124602 889304474716 999687828797 929037531049 99081881333 730210447114 28900344568 314209351396 817842461900 772327802125 390064622271 209738813127 717987211550 343285500114 935636233483 326781845608 295357270665 479341821666 337711647882 702665470973 49980768419 376012257814 603031383916 399839045517 40176094128 410908649450 330069773336 474526675581 542222388735 184758032603 111490279954 913948836501 765614920147 258839794323 641718128376 308503951443 924397516383 730436791917 538683271165 28459018506 131950999101 290889905129 715556855876 222998050709 552639176698 928472976531 138235544736 778810330445 110405634192 282469225314 531601355578 225254877243 534353817129 739758779396 484506709283 433694538341 36796683284 746588813791 93391684178 309775779415 82256104916 832646280334 325774613635 913883224054 531707339664 751875089848 453744703825 317849982677 735125419793 735645360703 625234205758 749109237649 121808511788 161211364645 175392528789 473461075841 701326012877 505649599532 61628387885 462433457274 954288548284 91403857210 531486937509 305962396851 206202695962 747526826261 430264668341 942241463692 123872381531 962203158882 73098390070 682180762522 247758444408 949790703887 135200322849 210324321984 881073199943 105673059771 719802642063 133049076368 685366979189 347651499412 404929781222 93522565414 395622893953 402360155782 578125450390 587448187506 640195683562 969065434997 146554720679 284912714842 741660497206 50855208341 87108818033 207744168829 833191471769 845528200154 750351348922 140226559796 29262169116 918454088116 367522883739 301176607198 420248284334 40217708920 86749138310 496617947582 468158827855 581173893999 421067349779 343684363081 391578897827 423880115522 25286607637 281515963428 880219434185 228977926780 321953676959 562601975863 492415935485 933829151952 250828809787 253323961851 737058195488 14435934260 258171604732 147492232886 10261384822 412799176402 307051828713 992754335460 760436065189 689747339222 39351358230 889795488346 439874299882 353439154447 67601927575 247282307414 160752032104 427942130137 644574536421 533495937395 931027618867 207770806885 352459107536 301892690017 593372354709 897252493000 289190831707 48116617988 503194522036 203331113606 170240054659 189132640926 828702390173 35873927664 249286177724 868048916749 599391516511 121159232814 768543421408 749038788804 633785625004 682227613769 650072541083 736723934457 994481487061 310681266151 198980518103 881080838774 113764931337 125310691132 812165446761 182736905386 103047755584 116404626975 742348578720 240880149570 424122643338 761188354740 991295819789 473346384327 930607833867 86853152876 538877801147 40320379498 359860673606 81532464961 473542490130 528795109628 108828152214 886177720737 350035381063 536394955583 438091394913 9960061099 372674680017 152859504597 929437340049 94328723274 501082705147 315991409393 924305693407 547540939201 284301240528 684406858199 339916064652 89186278508 144070076413 705446629788 625056857929 106634460387 494296229521 527521707012 215570030598 565796542402 587255780968 422034554886 867321984990 382871510098 191410404792 450531582334 91303151118 662062087376 73624516180 856977417957 654647930104 567788917306 844302504742 305193680780 410670407424 937076950984 186680522124 189314738561 718519789420 111879331153 373172156184 254746196017 539606398558 492075159069 918816625805 650120206414 726661649165 422284113911 180878486893 167105991825 715616901313 776898433612 620410494573 587155196343 328743894616 496379293561 232318068992 200103573701 970789473436 97424412971 251526052106 931415074233 129862270641 649937116737 99556305545 351214767162 837106643201 127846932991 709862604361 402899959536 116381081961 598399937551 291918114066 530575174356 335595258852 462796286293 131336383994 498614925597 671419728293 703817409182 496159335981 613995996088 474757787843 93961013573 717587422583 16248593851 194793766462 812228972429 159366066397 442737219917 36170421384 735890424316 591627796443 793760436857 566969484511 613034134418 97807200208 118122814790 893191468509 950296445643 524773781340 249071196801 409477265090 32817274536 447749769763 768082668445 172011886814 830583518434 805327165782 365122000584 916288837786 402459244309 66079605393 239355649720 961877204507 698034485121 986246411679 231121359200 731389580305 53539827620 11496795449 678585610267 90347501935 476212023384 366378776155 307650694888 643859182520 771243358842 599842932355 377258200327 307120052955 752468315392 969095295708 913484465971 501883768252 252127275546 680955251094 516170882296 723409058487 733619165191 838847018568 832913195539 345745913852 1324070941 394347400275 906402522313 147196351893 991897994662 381444735359 969119575769 878795273919 294955284754 616256902394 341548258905 200459405218 865137057936 52528423751 854438709225 140985546477 431317767519 987684641363 121193762931 582900715110 589164817231 637434384489 192794627714 715998320972 628906427507 874268768845 85910875335 383953538124 196334614699 118910125980 273846995389 965766214583 132782649382 666641885993 741378436281 467298393054 530215078775 304494061196 174448930041 147845489054 181967084554 952804193461 300536737017 75294733669 314066741561 323361959628 580816221655 278558835268 480376290042 865084594954 472412949211 207357938457 514008040853 548776903168 677251803721 739024561633 338411060593 22455502766 692730836587 567296120943 768215592838 885647553876 848650640655 147841067325 837251330254 158258572904 153398997925 172285290211 335014531215 449508185475 887917082586 625186158739 911108552585 825662112134 737093021858 922082851934 637597404811 7110540224 515571788696 916674272513 30841941439 777988927750 669774820574 886961967750 383909140070 753866133227 338384333189 903188542643 392754201851 351920296979 744111200676 275834303308 856158779059 181592148502 763432202133 470806504653 255148376060 235769094351 748719455945 619202984416 27442013288 500924564543 609023375897 72461527676 611918411135 911823082580 601060429168 969480630488 6948582315 398110489811 713176267808 434812454655 551877144692 717160686850 717686655072 177586686011 801751449512 600006798451 555092502261 928226426936 410546484644 507687975374 114073937105 841527564016 17544962109 548549845562 376790552014 360202219194 318392891634 65195265174 274149961742 52184870263 428658520780 89659315241 257285343839 679613563000 600649902996 537840143366 703017667559 74622124188 374570176395 847940714186 92852223795 729233014531 140571113707 824377642020 673708236828 814970393168 832785045814 652482349620 574768184589 716375293297 317157067882 793698659079 127832425758 834512620134 838422662394 475971255714 331977770157 960899362068 715485706727 185621045228 599045147559 747587248504 158580304713 876892684570 282051980633 965033823024 451912544078 875616562230 264452388595 667210078307 821275568432 686430035911 895091174004 401126755467 848026579074 146983990600 569599104267 29426557015 732568371397 693285570247 130421695322 495461120499 204077282889 373204535750 743953780202 103836619215 49999783988 346543936104 743396391721 878308697228 406405436972 151709975809 636166341443 559652467469 355091218153 897639904872 724008927563 359201728704 661016354642 300706338490 654814313263 143478075189 161884719178 594489186447 470621362265 205885944266 690695256282 732886886138 41199843416 64295824308 548080877960 886630396829 61021505570 972394012957 351935605354 357841087943 691796833579 363128018188 324167139344 342313022483 780564701392 644198153100 611776493311 409110767739 761614375755 259184175923 247431960344 415917718146 181865464078 572324342911 586210675132 561616113548 695447316262 390693743285 473130970288 59223975258 967102278660 681224939575 106946795192 401133830201 932966499660 247441329511 78222653714 825688715210 507267233845 326542528400 174860454744 167426589316 74887809778 603668718931 485716533889 614668741276 419160584134 418931639021 208273123867 849032964127 346432852003 671033974598 403264453991 523446795910 130695739163 893834142448 281149138256 832035731442 136858016965 52850499255 500491748772 703867397327 867583446488 76845154076 95513669172 170517035171 536459909750 308580455087 17619077000 432831160798 544263043670 743065284372 612676682774 998669262189 796888968373 962417905434 333078768396 113777178261 287553834659 298241982417 171252742778 866078990567 351316742563 320619897030 166515288244 146771603164 13988793352 695468486736 91724792938 755897031391 698034286455 713768965258 43331310904 894643133554 168129041978 675511066814 281357553466 662904653584 634828264068 966845894424 43617678869 192042192966 717317818208 32440493102 372895619601 853245488984 261064514466 710510709920 414108973086 849992890123 987111301669 700734651504 90919462732 816741041021 715329734628 443282363491 448069055688 380678260335 973223225503 635910354744 348518335531 735326725365 431898746113 692045392563 612130716378 360952351826 980492513680 19209025436 251818105147 151122362650 634776507387 504168480365 409802369660 354562014293 72038421805 918753513323 763275338751 983575547690 653644980355 651391298652 222097846965 116592079392 164176647329 743714369785 926143318392 615513863435 165263934388 489251061792 367895693274 112077990032 64268211331 915959803858 476716763925 738023438131 856739208827 264078244723 138490396205 302836260467 540048618327 636468221628 509802902424 318280851007 254409993240 444289359159 1938573437 790871257890 474038967920 992766710780 889968219693 390458706874 365864064035 867849928793 905366574618 24765182120 414848368383 829461970785 632104072103 310280574121 714799716357 369242028636 314147076844 961771091732 179907731878 728986121548 359191131940 837356660721 202409690756 981438291344 627156577374 890079512632 954458895931 552632678779 506347772517 594344777569 604839458967 607294344948 778569154709 646416967130 25969094007 918151641672 73742497015 420452697199 737243885345 962265044989 765961227757 807148406372 743252722031 998766559458 482728274487 65886593334 823533285610 706144472546 877579154439 477477579253 905543860932 222136534816 251865532292 708191234195 361990162129 986695927568 213199525667 744648330743 877547363171 728798067755 340492624716 592532178038 973929657007 515047576631 719837775167 158183879896 802152558954 740218072382 928616202483 123766440794 427859929939 346050982231 217360324931 469372121365 187103635181 554829693138 407900573612 492812410050 895667954394 471359915083 255263176506 920820915798 388231318560 365877211235 429482862707 152553954776 262946967812 770218290652 477591302184 861064465205 209553598734 603626728320 17971566469 368825617131 579508219769 788351808083 104180596192 57596336829 20794148224 636185637631 831894041125 496455158200 3929880536 577271420041 504811163577 779024695560 14934278361 235209569637 438730098820 270213386660 349737645512 573325859549 10062650375 389508937416 352387332732 530251135094 608570646823 531689873834 705021625867 8610010612 24428006113 641648640399 716414066788 384859078486 753511086991 540730360989 219054783460 429469577091 855365590008 953589201879 98485262072 965128759007 644932105203 147444171941 885318688591 812877013602 243424892742 230568606296 357487889447 554396351761 527864678326 931274282386 802780802847 486330689471 534658726557 311761468898 315038015337 384938211339 507292137433 212542416074 493684496216 725512622501 848478098730 270507269270 212402383294 709327681253 200866579866 719718057673 256849334427 27191811863 144300124257 430754211317 640698450958 367737524101 207495343615 222954895293 6083993119 779645169882 664236149393 919189275912 42347220120 783164806130 790869053086 302408529432 162120391305 356170443273 175692839675 329132764342 751260273714 896014483006 810416121868 747125903641 947300201434 385007329977 526503226545 888172340086 651252045850 986896269532 111215469401 632922209267 410771246795 312941166347 254921396151 174675631215 373636682517 448104100130 390415194410 260612248989 110406907496 114456669438 439125974173 283865052939 494940703412 557550456335 804165363070 321261854590 242241838752 607845781696 494661273303 2582232801 48744056438 553509517211 226189502725 608079228772 143430500056 802583316245 297820621774 943334712117 128341601872 362256762608 223020102957 257355008567 186980150158 696922949234 215083932656 444391103742 885483693811 60573644146 65221965615 251658007105 406936565775 447366663256 908977860759 340485379481 686674351798 870379413789 208888649990 251606398702 878760822284 335148979192 343830718268 42908372383 836279515234 887569020755 656364990082 603024253339 316785609236 105233901109 344035347445 865129411065 503568723887 319951967902 373998679397 828154992289 811107587857 855002154504 324309389714 746641327913 710207540455 186261428010 412699093121 826092896988 433189782646 34763242620 698921619247 105369717075 264661873825 517556519198 295791705850 145424816205 990310285606 282500209625 583678978299 821812171 815667199316 219662002903 246830033914 754795449865 802574942437 608181320592 165082578504 41385439377 330386745988 485397785136 40835614123 760377709048 917596637998 128503265709 500365345374 591878839681 544621214118 949933157595 594054394287 66605374408 640312570494 111621906421 437529561802 690460210142 298892430864 808073651579 458728154299 859391063615 450469888766 897089753077 555462983161 334841131847 896342993572 552304136413 335221654585 43350093212 561438070151 396182846191 562081321900 84845113711 301800693935 418737718564 70737286400 547534058153 562952323875 35779806515 269475226411 850985568418 277720228428 227633761528 162880980346 733375237235 546537537091 215331559626 314209067538 49498806445 406287011413 820078821222 506240043856 726861574916 21203648663 741405100320 813126019575 85928434198 166045570966 726556572998 178483691213 82550929896 185639979923 976368700804 938368011219 473947766617 77710784839 716216359472 523571296850 838487427953 802571725537 153778956889 252001699487 856977002203 471864726902 8545035013 966095443913 891889030428 271700692058 249383705494 269193037210 290343606587 454878399884 136042260080 579740582709 188341857498 590559182612 873636993373 522571927979 623881033661 106313921382 723637482131 352002921355 627945056581 212430418699 16078894017 202435815257 829786833294 38581764119 46005612350 523900078510 670262298300 272533219733 682999804659 763882281141 21723235453 325687461911 507255116804 940665823659 106752965876 154538941234 2915602448 457714012981 725673062144 650036172058 312215448535 548694825564 184109715476 234139868197 947682253575 469427726991 433149024572 736975045926 314984208182 265491825222 576781894427 311202605279 938111171493 545302410009 210562369943 585123271480 761271528451 228509703665 867953905669 841919801216 285878032452 753138158729 384486591764 941956309054 353093055361 305134215617 681139441529 698058369343 341838590968 216553845673 299798699534 842073391036 753391810579 709682689412 926010890048 662361819999 655666862613 464952731594 904591724232 464205737803 859350945649 38837034177 273296220993 989571556313 50089838949 489201859523 995747921455 916483138394 408509626902 156493174417 858301036546 77463759360 851832914164 320788770004 829133986404 216714002480 116794575928 369574727913 68591916383 671892809400 416619103573 720843826745 382683285935 73943846126 563472937071 956406063369 918052054595 973498046668 98242922048 981467853927 390789999363 435525630265 711567890366 417264134088 142951857451 823230227436 654235864777 942804171323 652083296317 269260603645 456067884078 25438636490 369002192508 552558680077 482532729513 74812579931 580918599439 559358869102 817391038381 531508445828 526379254621 345627005682 753039141252 901471962586 599268411458 911010688276 569308394975 254619702206 610170825460 783010004920 308685469186 633167148721 237320764113 927884363540 390248553505 382104478761 397148033289 288395430284 174143276483 729303945150 762822367388 873903927 64805106652 510468053222 559863046605 804404239247 553188269989 806497572170 377893228522 213290697872 708914640705 971341287602 569581972387 678681318302 87229442460 343952288184 451120742303 213363519871 620852652280 425866463957 772772987713 641143493586 372837087996 450840961434 401061492346 543472774207 679350203320 807352841494 519210346648 331527002266 887125890193 748950751897 497661159785 635606360737 197393649944 20276059262 843168187393 898677061390 273798360849 789865041194 302652617508 15392062587 472984797882 416346408203 341131333195 401448123059 306226171639 184460862601 711274272376 547190356526 520521405892 511718335352 202848418891 172810876357 589746496134 938392939183 135595581737 135635921368 381132826516 642647677359 630168092840 488735894049 265539801199 682960989304 496867394078 669758155259 810650583986 582870210451 144571606965 11893823344 455746813247 801854568147 939388501977 141728926424 979616914046 476078080026 889872353141 556861067483 690378376953 412348537228 626962784844 846903073570 546886353880 969604314035 934379310354 936074778969 594585270796 194169449977 486863042946 517546525390 434871114984 438801801970 4849798284 136928664894 566657727145 15227342913 928719654162 432520569873 905195741964 173191925168 478722187968 70879300443 321898917330 352358539687 561006035324 585707792534 997821833054 124855518138 771700611215 202270948125 734310533196 41945370339 67904032176 559927618162 232732940142 957636005995 772054632089 568613793659 84900246925 924004764821 157625192491 879627958096 228311992014 616853554177 882849641477 457754430214 55723944661 350061560539 890972767130 740292800516 967905204255 440253280244 38959621821 568379509322 595183308380 638657645013 983342977789 599616017445 924345491059 683650074422 232405987202 227031612177 801490351801 512455669699 327672896013 434641305621 226650472333 980899150573 857152590849 692565846546 285006998123 678544532533 781634342931 537723114563 115662938252 518630191380 773888502059 552917237055 310706864855 321055799206 84446721053 149519828672 346411150978 391757925743 297867344638 740391100686 992708908804 295761995789 335594297367 877447006897 848375384028 520679061135 693020418089 433444748708 248534655269 898838167062 594798801150 154063543463 804164432294 329517363105 272288305550 602349525806 359922937587 672415196856 910337829532 57176219557 925625919987 68635295641 458518364241 317319526928 888963909802 603627538537 592720248088 728362461474 669995269243 338445467330 330581386199 336365053579 346882487357 551359134131 130950228337 182763898112 700521928439 596460365062 201601625031 271012143888 923158037196 845828890381 467218053743 169916374746 417852754586 423971029685 480728826973 985932728832 414978056336 56134736200 911860068436 968031260165 533639689226 865513024431 350646693963 735041562728 357225767377 559402786828 921362861939 464126575023 771811022042 573107923678 914123037280 327445548667 620017154243 148513228024 848741078380 543637475254 286331668738 503974787935 814211556914 698850633673 147854828663 52604314988 80377146174 642517717048 200656952861 793045424376 913456440506 271681690919 183640472872 286779778971 3514104504 827092185806 544257905208 365875637939 52025562446 919496511927 910898905405 408839913314 411050798051 559963183571 631078105795 255575007213 956108915090 266864365744 517044484358 111144255482 175122325002 574531899055 123449653071 575056953741 880367745463 131511962452 143370430031 981088903031 125450701578 744014877325 590286360932 707410190169 567212388753 798518279721 828195192478 977007848206 20153789394 70122517600 508927431845 899383794245 832124415096 978341711176 977022411865 201922211742 5880770001 866036725662 372123014247 849785774710 993646359134 200491584443 900406302105 50655673569 821753128353 487435572525 459535316119 840146420739 776088525416 260249298465 183339825551 276062710345 160438802391 795399200038 884211042058 562149983625 449600967096 671411817680 365594941433 224568499428 263531271722 961996828028 307570925477 316087633462 794067167616 332636184613 379800752751 663858707181 182049276604 303186693325 478325150820 609667275064 762440999009 471647585141 270855602466 675190597023 452951194192 639270489382 735966285156 125588730963 280900252127 488964595163 812895481026 132812479020 274335103318 381786225534 143635415140 337475467836 782006124365 12239347469 343076574547 84627222133 458673279421 668341587546 119402606463 623192356587 50564140176 209409986923 73085437592 814534122334 230741149985 553860950476 107225289641 790909449913 415169830011 47786652645 344045961824 318899351887 307137218002 95812424570 259431027748 200811773623 700427312541 990771080035 479944289138 766191251952 246012882308 977288586614 675838260721 813901577850 163710462071 176562205597 937918081968 765057067200 906721115269 285830103509 384569229597 700220110206 107490767382 962799948233 493481334234 665970366315 569206215351 368362421093 782871308435 952665085055 912881665191 780394596046 887987638522 558592613483 346298056695 92598989287 335997588773 27840706082 534424345884 196647717880 650302696810 177253410950 819203348201 259501323445 243029336214 602797942689 934504895116 409798295919 553021099880 35267444826 931011302118 103633001403 37838416940 685657579413 867212493840 895641239406 745653349820 109435964225 909953022861 544135435119 656949427869 490653532522 220208405808 64470977395 37950551208 213559056430 199139769970 423105620827 61563528511 746162243743 724894888060 919573674125 10864396761 343604273991 117123930488 242830730719 400337330968 133456644919 69188145942 652763069076 840617494525 959003684395 791315857939 660537290354 236436378296 600656534956 207483783510 140544077832 114583289829 72159065939 907569763565 482059967332 54054123998 143665788342 107087629984 999588156195 723464394748 61858959819 503998422699 212895456404 55731684141 653665293518 975781799728 560956488676 329205878381 91509125654 287005929852 782643343742 52021945443 648099010741 915737607313 610678842744 603952424359 342477845471 475726324963 649308845768 126215777680 142406419837 952960160932 571150706839 366811639916 935279614356 614989408501 872711333932 464562606848 892746542961 47779799324 328034104971 1691838357 39633070046 568679509448 664648855888 821874992048 859451126591 95229054940 104597175401 770546114766 834089210100 304166340409 851085263995 147757260771 294732211738 286142033628 182075927290 152323621735 395796668193 907371114955 573110509364 269988688438 536933638569 308702603356 836154243284 342105330952 599239533709 96286519319 755301362231 919101696027 216115458709 447078164996 828102226657 883596395082 832004755778 919684893159 439684083203 518551570724 853491186863 829783163460 2175008045 99604036909 377330817738 598854776826 397575947201 844852551461 924664320871 231943172388 563801504896 923564559397 857443691568 86521977115 849480364074 270003891502 933925112031 942770960041 418680578722 381238506307 720637966794 860621969964 714748786076 166656727715 914135595707 249195145650 374954911978 537278656015 864308742454 762091340270 600338526772 265494918247 629316283511 422131860068 681489795187 625973618091 35342914698 768881264727 94108882664 150262577066 22155260497 769141842295 907069974812 537806273492 525511765559 831401249924 577827947881 182700615053 437021311171 364684134249 388105685905 748556675982 948302128346 837519046538 989939745198 735996145464 192649207747 112782313255 872682727704 658395224111 820246851054 113042697636 335573117147 228319204871 796040745580 211588644009 280617908683 480255057358 702746856272 610865344035 470925023023 867031835766 856925834386 618934022001 156886647588 617414633957 296328536027 924500467337 113840472414 855463787604 784165697599 726536019665 937479332735 520592613190 147751233168 278182488 330530355324 662326260547 976978365766 245734096563 134555872266 594410197173 840373183050 766310197674 135120133271 599886636152 129077461584 532328606396 188450259622 86323343635 584464693923 805331861261 396056608363 970260560149 269476391688 25867854942 608623999314 585489428514 92150027880 978556395632 727151509227 109752404511 808940715514 929752234401 36927472074 66543795921 384187754467 852259080082 842705255559 742901914868 488339405226 492483199776 553352680716 585003437058 952136964726 613129532131 916907052167 540132529760 708332851618 72116568151 666495244643 415214969356 131751944287 692845954086 956886803079 671852152189 734113901608 544909650979 638703401353 993268437457 223603059866 379011338037 769767391524 693605433075 605268737458 322802239423 833166133261 553432426107 661900756182 788741280143 763099384746 578370151341 185266266528 844649684055 280361828946 100348579600 144561992392 933460732224 275624830808 316516270206 933682397747 886751617556 864628620873 966172171558 105030536808 177234542601 787174581537 647658282207 699045299722 667457676236 167193295784 779570537551 426552623777 914171475273 443441974346 681140558785 556342443991 692849825131 23053618065 624846249119 854297718180 95611945899 268124427909 634187556984 660105796867 563711892646 82642962281 727510515904 805847562669 890919537395 340949622815 129796311637 204965779605 323706303002 749824958605 864420712682 700654043005 107176033424 682176206432 58918439180 220251626598 778744691936 877575114358 723754544461 749135813504 476644964109 254454710824 357381890372 397341639044 881977456459 244310903551 201796111763 946955264357 343287772908 532002959753 8402415465 569713984071 605854340962 332228352466 767212152490 330261109105 596077301884 152802698005 672501993285 331162568226 728381877543 56966888118 469912625739 204683818340 454538233042 761828687552 571753580269 959063517064 379212678698 120946442794 871567742264 168680570439 671630103831 105328043410 69154636661 301896036835 769567492760 90321092154 52723701924 894154111033 68514641918 693059144372 54538485266 551037251564 79897948549 611884233612 298198571980 262483257364 803961753719 73863849545 509972720753 140662010654 190473470261 281095183817 885090442209 484366519489 613897918619 597807660802 75037788891 68895617443 114654222692 156363269106 260415127441 702018444647 729868818734 37602674893 424760514102 56657054398 597080352910 405702948708 531212239846 15587084701 263168875706 350355497125 221444204117 935122152216 107142744006 873728575528 42134449906 605018736084 545479396635 994725183333 530869160254 89696782701 582707742739 533182897389 431204297243 800854227733 763629374044 396774921330 101517688910 974137707403 639324008154 536012383746 539780001525 883108624315 663116142829 147998809440 169888022433 20126305088 841452133484 192852298906 466003379164 799238560900 596056346198 722799933029 373148140790 417383689896 464511082539 948157818959 535234018553 965652263890 846464711715 446999911002 907957594426 245530706499 991966641923 956357701002 495924492104 27564627055 45836606690 998907159457 928866765283 919627704289 971893424802 897220084010 729391457991 338040962905 61749772974 177508729699 458810925953 21140155735 781614216255 842154746260 808328460837 258723144442 605828130454 52308317885 802300859876 232639116943 682391082179 779945665494 241830944499 463698184311 11160345584 25167264459 593766895059 216429529804 913027861181 964920756832 495223786341 407503094789 660012806351 938716727764 109755319447 991547639126 896424087044 724641099347 966616937778 615466548811 231747905885 220836420575 136050876211 150840374542 870471919952 619597529689 361871772872 609236371447 412264848572 895713844663 870460965687 571189895116 43617869471 299680160464 806014622661 468166269258 144527013189 467256268609 871558864487 22014822445 494752486885 81138829583 424550695329 296805230070 579879997371 695937961991 825085786487 752966447198 492252719746 388865662981 711075662537 475769975659 719986854399 566611263027 495233584119 438620897056 557072533594 885153508298 520350310276 554960430618 972342690863 307182998917 847179811608 643433953391 481970710813 580400933598 315569446836 119647820170 271639500175 574631160066 38376697367 787100598447 539412456876 433318977692 865721740463 100130392298 428224144541 269826247105 572251980567 519107009582 501354132600 484483897045 755790950721 946614200710 641445359844 438468455046 75286909124 635469243517 165035212005 571941468803 912871188139 728398244100 41319279775 740928882317 108527087508 966814210855 346549791751 146425391411 149673652094 651089093708 426054226436 720298976317 851833634912 949257872508 947682552543 415677018310 205444861300 60161001460 411161277992 290085666384 554160704011 98876544265 388011716509 309431289290 880990777558 211290442047 717806058029 99675972359 25567167389 224374069243 397666593608 730071126794 175917550414 140611630761 436191683544 700465039370 692415404686 305629057820 814035217598 500257099543 244892925308 488709321616 687057241981 812795781648 693219515587 985987582432 240821126998 879718212787 912319589967 854451213431 105530638591 818672926628 519701953140 91091694167 3303262003 67375557350 825985111336 764434990687 948799058921 835213609788 200248921407 148839460278 164312342975 444540492146 471026623244 158179508656 381569426677 349012700201 354679407124 481177186769 811446250355 655942802347 330074492872 90827210970 353161788161 539759290479 262754895798 837181939795 110956724140 601092457444 273975301334 718180948741 396001507868 491720183605 109313104009 834340486642 226273551807 24622486214 831826543670 146634449508 528614184708 906874723218 364125728745 725576788945 854679580791 652117061997 43847128746 461711693492 565273051596 832368368155 338483014949 857179066829 810793011633 35416120807 543851070279 950078088990 562332151521 150357333380 569549732267 327992576172 821478426409 195886216569 283394577630 153863268252 925169168229 892222672879 732526023214 720043337429 178951569205 237418325522 740678993198 436795047186 916160813020 592629064227 124724369571 257788463641 200116808755 455474207988 565975018073 754105591687 143182988382 448445125034 71214615910 778622345627 383366536175 342271239423 468157942575 450329123545 45379339226 200061230878 969619028354 144658869420 83126889491 686725969943 999074768513 608894626916 43921111554 959789510739 137044832721 282808682112 810459072392 706134396892 27121964256 633351489243 831644382700 307790564743 773484207641 958312636399 794074516374 67894998891 663416645547 274500780867 339125728167 508393757705 812879842050 906493225707 771593821001 59134879435 1614217454 201636063998 515066908708 242180796849 364431948392 233367952616 624055189205 347797035383 248789819875 634172403321 349069781293 39537427346 901516390740 152758747950 624256402847 134075168187 322297560348 8138736669 236164980597 553195440752 12905833349 869025137751 636478914040 141898693838 170950262391 647094377481 197713904362 608437787295 374869245665 727172716512 804776692938 777135758721 281235917784 311262122762 511036416794 856697316077 572091225880 484937636004 12732591134 2563659722 974191617534 979929823894 965602729333 620439847891 527894572855 240185645609 716313643033 30915010098 322771867348 102023288985 670034499242 771313016164 174502447430 41576338586 784030548083 588111993040 695630151932 929398728512 182772929762 934831427604 723492016991 629928462861 83195885381 729939523335 226684613317 570441027903 688541978372 769793447908 597659867527 524998822087 589964264488 551420961186 1679277258 437260435843 738751686505 351348257277 644142110878 206351404499 38308710415 220975898498 117430523250 665726663607 889001624944 166158166736 752798260046 66949314324 630517780927 940425173525 552091100380 605862720074 803594740301 639431953520 914301027392 321665709976 329728384729 37017137717 419934604775 39250400966 71057936800 986607978244 724773276355 547164298747 310442982853 884174846468 685461864545 864640921809 625988297418 109837797664 997151517240 724906253623 516977526251 891427864781 352267646639 137906968542 445940834390 992553407763 117696602226 632703381260 530411999310 379208122825 262762684407 391768523505 130678839063 371170275847 301405633620 520951796966 186428852468 123353348476 86973973272 266641268819 117193500306 326480551540 138657817138 147551831393 157772744122 912160111539 200812538142 916936689751 125423432076 778951075113 371034486803 41365427995 198404062272 723308656342 312423440888 279569045384 638584090018 523855576453 412316848186 584187713989 1843539651 756480903880 558082740380 47073410683 324264390362 178624010988 51854760450 227092358771 209050723994 98448378301 375476760748 435025416598 762706640249 815275542861 18032928021 647385126566 428476098504 540381935639 336009041075 910396643554 398202057108 520440911496 113024500459 353038099050 928965669138 424294874989 984361217450 964168400820 262450791375 797625272080 566119888017 212203621396 940204649439 651502286519 839832515254 405783871357 115740386767 920110860890 179298557529 461667429807 15326459747 979813715667 719573011465 358116739358 18343079566 347524608699 921182421008 748345254180 482660608997 585546307818 697838700094 235949989975 202694968447 379403053457 852774023814 479906400807 462138491228 80467679216 965787683673 661228987343 991010202687 937193831175 775145748463 550671446141 828467371319 712439321220 529492864328 812876980535 935594197061 793391939196 515576391994 703617193118 929224047970 428116597635 836380866113 229550835123 37919565197 682877324752 364043110759 513054127005 877085684645 552914848478 986166819290 480820619258 122276459892 565189277451 906982848885 380510326740 613566038222 935724730565 798365395153 535985418521 259377039200 121125144953 708876289547 908228736352 803613363022 463019536389 375098290593 859971467392 954366296617 583616233875 860020275996 963730478954 450308411394 459960424064 417112208746 2150203609 971682181110 125674748003 859743052367 37731810970 586559134481 960621401639 666463350384 199936324261 605597873071 74714936179 621906150590 692745863132 793748453629 43718397039 807442025615 836455569199 871670779360 591446126616 670790695119 840702129580 607813145170 409805732611 93405299243 473007652138 888096580 172875569286 677929684899 178044713601 871828536766 259040134668 614509970964 942876919550 277177217888 786921979234 10346398890 685615074161 479192970718 68477472835 266159418042 533323184353 139123144609 733224419155 788882186851 279815313969 449941288110 314590850796 604116068964 381751638432 383616678630 539915096351 932135441195 681190768528 21087213668 727495665613 934624407169 393424134694 825820994334 156977738173 232808616186 474301992719 305397741587 712997084911 187092589627 85760917083 319732225202 566177232516 637340954470 421514838961 679078611290 986228341720 516009215564 434395382839 293004958263 824202772226 436564226791 400140729466 258993795297 959966050811 856288969739 216913424875 444811802611 17242515193 333182846551 839767101813 198800907301 470142419041 11898397482 417826442046 443208674314 65605123870 476852692964 483142325090 385637237283 363113740428 156235749298 692903745307 964930757274 487775209582 296097293021 450167806839 834940236358 121141644731 589732270120 536756417204 116925929781 304853466551 3453413906 793517363406 530093030705 535143405438 3493289218 202926544703 303133779987 314428226529 102161414884 274737543683 654145930115 337090903162 319408725231 985181204539 680175379063 715884353655 638121822763 710290751008 590728380685 69259650554 627690848442 643409395664 897817145750 290844181345 397439399077 628187007120 153380796836 88207779400 115467825594 361431796350 896721697428 117436290076 233047704586 981463228890 673984193936 836690909793 612819045334 654425613704 37904077858 275460468032 873425329305 168311953887 745737841172 780816287469 880762275966 582193762455 728555737288 835750893905 885484479310 964286863139 552306302148 910700762711 661135835408 609128573241 650365443809 176484702362 324228402339 650914975261 756516561687 500455083774 629766783206 626793213477 366237834476 844116199719 965661975660 613001060089 90131927039 625647548028 721297858364 945867413419 79910106115 451518282584 351260565942 961294135735 585995274052 579876653772 758185209340 551393534904 279959484055 710666786432 738815434505 441076806007 509531263347 285631737379 396417041049 710308955062 888430826364 933550407516 680552786773 939753603672 635947719021 634480555735 440525124190 739142967926 68496144640 455551228799 172686501153 245922378078 579259895158 884518292503 210808337935 881149030731 66990869875 101214513022 948306392773 385648036281 67527886181 780755255425 691934037961 632259063291 876318497228 207173565642 50223282347 580019417993 647976862778 679790856317 494501019691 739158464329 803174950112 446841778520 468528258175 860445931541 718427956176 987328673524 999794936634 155123722801 522353525981 269651402673 403198627944 573059647257 263010337368 574151910805 546344893227 186044502771 930978705770 523148797824 16260086076 438833963302 130524825638 453314880810 451851121517 336075259530 358606627058 130881580967 400267481927 334355338260 42474465603 532610766278 235231047379 263272288986 6107506780 315779105977 164925696873 621739887626 797136176774 632495485423 83552144073 922668248140 818367341380 556458567436 603266299559 159974191160 611241627719 588084741011 687722248380 579812792544 645768707489 22913086188 754363893333 837314077778 926801315023 883981702009 304956277871 549065236658 199445538734 746621100718 387432268936 19509001008 635471782941 344297587836 159107323457 462089060286 154862854405 168808207342 787437828887 978822836325 223163204401 503286872355 118315886214 186824997795 907411633861 787169177026 750255390093 706676701556 673238337410 436363085337 620268767484 825646664680 466867716405 973137830101 621776216000 464690986198 884462887331 700885519957 59893510354 233493528941 945881161429 154916860766 359227569929 534859003984 155091777223 260135512561 351504705538 935834399358 801676019016 464751958101 107720947703 971258251756 125499395486 223288552570 485194353107 328562636055 508901013315 494257908989 714438439775 763254082563 863864287806 404724835397 832978382957 46531608940 496108485131 244696305150 373811035907 772819185932 69619790717 639585975803 140596685650 631751860908 408535699636 883241975945 719696188232 858048861995 638249996236 781284663891 128525130412 328574884782 420016968816 938840490253 876507964305 543101835915 306754530046 646549964808 898547761175 774350276977 900912143754 44421979107 295890561026 220615232657 519160227594 376207336039 135101882596 326573333278 878518135506 15552210354 6053440092 920016923027 568382617237 585377942938 74924677401 383031672123 623731399605 499658100702 122444708023 797633871841 712205349715 659900659676 309859244202 337123733466 590932197438 97692709155 296710465406 56830391555 829652349365 408106338314 875471884085 508966734638 660659039909 119690390417 351334767066 894335090234 991297048261 313852214016 779287937133 666451118855 951323107540 279286840903 549917083824 266093757663 428293766308 316551027775 321632951264 582872744192 968344583071 613116728717 319120162081 6617573939 26137595014 157844824059 866990281764 700606991033 739321431199 455307121368 705269928413 781161464524 170174285338 955546719533 115585392034 5354277835 617608083969 504905000716 327499788490 280178966178 446748489968 980059487055 759140239366 639057725269 818836237075 496535140472 472706113830 971808315614 370120360086 875335702820 593061385066 865923181672 218448097705 461643206568 37484275914 392192572154 282405265085 352611379853 101205951533 724176200217 29953702599 338763859345 957405665650 872835689624 57127118163 397231158443 666865793082 735815910935 897913140497 428104411393 533994955837 481127540151 323615017531 169863706328 333426726969 319313806521 279911896338 431816782431 973837060379 326757340572 549020839133 19698282764 985527207093 718852390463 870328510944 351889282332 981995173855 322733314219 86465949560 242444803296 874563655487 334638507755 808467311377 55583129335 213156585525 854771712074 288280399435 672960007401 16462183846 365878658139 486395650588 281888090944 830008911182 301381282297 392693236519 243149865082 875786631737 882594451412 218174470704 121356838935 155424155755 614704278029 602483200826 643035953141 688615201252 267334336477 411624751482 427755608050 717308286009 552768367629 185267908618 712253507872 982042463031 980881416594 131029872709 882856544708 211396259498 783965043790 506775721291 433785649750 646945575953 661938771288 543813058616 105534402816 415413258297 946316517139 499059698110 714731292669 830390930177 259239509965 427968911150 205133313340 278526049703 788886382733 648929898912 526747589794 456790036113 618624332853 971192270384 467497994239 870595275117 482877877474 146144050982 485183529760 135392902391 516999162993 870263924954 761531539136 872211622593 287469218929 839031246208 338703408617 287917963665 691367873740 444074623995 694832232537 930028733878 712584139772 693956953652 302041706358 366018887280 730797871397 222902442633 909562733856 935293298143 456352320175 462875207807 395957507370 730595352468 882149383800 953640851035 969102212235 168930756674 922234037285 80263501011 422482740553 849681615398 517942189057 391907534027 28521818237 45844673491 575380442846 893942503164 733285250275 865317720169 345727241782 770047750827 977289620677 460839005312 110764406179 477605696307 798071666397 322795859898 807530994816 36510555872 500690671248 75439447058 16989448975 104653679075 487648045260 115254285611 864992608249 57836050324 990161906807 526007536923 908528890405 501143082945 358713752073 614558232454 792368149095 176228323100 810148550044 205606325533 386221795312 877491301769 169013360484 987104466097 316816712019 663171782125 614377149741 576525802465 247284409331 80747422605 572360052904 166404290707 784977382027 182092950729 808762777950 151567731600 169337686141 762248899168 538022499535 882988552061 153054035296 175101424631 423046593705 140897824509 765580013851 723666499836 337290577638 78519005312 572380269438 360705141499 869321764613 870318017396 690019196373 105000210769 235676940314 656285175172 972838109462 692236103387 978595358289 577741759845 295004639793 372978034601 155808398399 66493269473 595388389316 803958417314 968511755471 657764465123 989982022018 777361612033 11367426240 400142920030 690580578206 768961936021 979037259675 830020157979 184319021650 999371220744 795613534300 411244296070 810512004455 418378280830 623517758310 410187035517 975429364245 367755110098 838398965527 715764419084 52377297651 67280132169 631999520695 457716398778 730769146907 457075255663 719575463107 932006081962 883195071742 64291699449 115652302323 180231097907 519305440691 968872600788 375925904073 88828901885 341712336500 659734276868 67118697369 33139039994 159904315386 33894608569 373889424830 53236311039 304765605413 228773695052 478940014148 863524450373 672603228117 365023638358 813215178452 171928047716 857635575948 392427988387 840106415482 787796733386 502188135436 497386379894 310852688702 694592986414 880111558369 633229442467 920473148952 880793102675 884743846591 147605856788 704501445916 217025249125 636641360756 685924374365 146495382940 974883304939 249210630032 313496952365 12953793094 252364432783 607982012178 6514919740 942018406769 880558289393 301536762130 646728594744 425777564700 603206771197 170946256313 512916785490 484038449527 744845087266 984414309104 751123203260 850485416823 716124687166 665207373263 51202365764 261265774018 497067070503 710897895922 297259699869 177949309145 686723980109 638018063536 497119160353 113168026701 762260964043 211953195270 864788796815 951657403347 312043039605 970428536617 245073635074 110902004683 208248365988 792608201644 881968396243 793445451324 18089201180 316671978179 379272269674 702290937141 617125867054 314063158 54572458935 647250333523 290392970032 745484407273 123621646700 375283975200 570015153361 252699901147 489136804556 547052107864 649142824929 986240408610 474898302427 835287045831 583606331219 290838357600 983311078420 912894825555 70266880218 436995405632 384037666335 37719312694 630942597084 300697823198 362020233185 297303599336 148874379775 507636685406 168368741748 870940522157 794924941813 706425566576 445543252248 375514692285 306898982043 212444276711 454644241316 461701916344 892758948312 758536662353 940583219429 288951213432 221968252666 963432769536 404172387016 775120485094 421840619468 713377262941 773635655650 914686055029 442787988090 649732328570 836946779837 483829633723 476227678822 584201525683 416859164092 23626138301 446328246537 438010536505 868137914792 386623882666 598078749984 203747747740 939399812392 996142090247 174913280724 918454995888 708227902664 461750021015 795625288927 804752433852 851760905886 404559723225 911149278655 526345882076 189401407244 453902012174 293649245856 771328953806 379264386069 646005716566 242367954274 180074723403 34938460951 909254370961 822216799966 125655323660 349420495193 913049428803 325943396637 373101002651 409298213106 217909959490 261990990212 197192950292 363643337484 796709308664 546299903423 31442134971 199477321331 912894645927 575311982579 638149837731 903167396505 162700206813 468507929445 141951712004 122985003611 422509662416 307148055832 159426450111 521539288029 960682043241 505830793606 978539589686 701368051757 939636853441 555920478069 496397264479 159052275305 395057133629 550572037075 559618203655 457042229658 923408227909 650744160107 918564192768 523031706690 320873730831 974089670698 354653789527 706027345034 878578825603 44483187934 249834612101 628362176084 700229985906 16706670323 464959345540 627920524368 319088118643 604072585275 806508300096 796087054179 898106567133 269052284695 313736234520 154706554876 888021101756 483335870872 847721080966 213507841067 38264937271 426635295797 627028463958 435662188275 285417621772 706772426199 994550468795 985473547055 15379673215 446673726816 142588652798 968874043697 843971176276 756467994544 358266596234 136986209360 90042002573 623950788844 92040689624 903730735777 574604529717 739275767517 862591038345 779555491896 296655175209 787521783713 270216515836 712296984046 367158650295 223805474393 538292012410 744678784459 398908470794 131746272230 990413374928 135622286216 239451675992 334740911729 961295849610 224212247805 234732008082 60808309070 107849520024 675084326003 427782657957 367540302144 808847271751 965085452141 46786183565 920873609112 494052890654 239326740315 31422265133 863919090604 921851405445 763910436507 204748235090 346532962170 974945628590 135970060955 995613067501 839437904623 172842667028 796679778090 485437210006 942825608493 173147464211 74385405590 884859915608 174069530203 52030014436 81492597968 488184378125 301184447816 661894371974 230356937737 15764701278 396907487242 901011460042 474875014574 72041122678 180398063617 839731412895 313073632468 713791074931 74844178331 526425624775 513731566943 735926015886 767225296644 142647491522 188231591743 631106179823 593659361634 523174278128 796652911874 692871645336 419595876803 912100937334 617434338478 853400431301 630254593490 146372220432 895595016187 573821390934 489074768498 590091659342 840400945295 164479504327 15507881483 725226722629 514966090255 94913157520 592709879788 4786337544 294762549583 743713615502 958028936747 202187576447 50817150561 344896358547 819010305513 415714019328 207121350797 947899694696 158535527256 705674641503 983697583788 160820213846 962155163784 611766828485 805888491172 300419945864 778983418940 267236580397 357246423837 898696136653 205451188971 923673237693 266070654661 235505141328 608957991453 280108715649 193331909278 519966862727 607228641927 241213538961 970817376926 74238537305 390011507365 536165121270 37728493042 74707400687 793116728136 350375029364 777581854422 220712944335 274795960660 873071982230 855085654737 55943977746 235765164681 199953518034 216452700798 26783866245 964032678763 788455990373 873018894643 209915623201 374794863665 158051084206 542675259216 248840669534 263594822940 847738285710 585282221882 983423245630 359920366996 44344343491 722179039974 316372889762 730458416028 28736326807 652691520041 593964071236 897232153794 273527562586 849847906827 650069581383 709793744288 185920748023 742904710092 431052390942 359927176386 393644740169 278363281793 726843849210 366007738099 412590628720 700825616481 998632081606 294199726223 618481183831 47985333213 481021640542 879348200862 375418191150 179843169148 291651769254 192186523686 268232502031 972171009064 922319114304 495511519809 217000771299 714612811637 818142464987 684108765961 459005927458 74683784369 438602119133 470639053580 214265990156 845530082030 160205283053 385264069903 733098844863 333449631497 104770492695 33274444872 221057012794 90927609859 202508358774 697202241842 695988478460 973820189269 321853661381 407042501373 170636668314 186043207049 234739293897 663715627565 326594418921 437854959461 766227688231 288579754839 768759902891 415676566090 780533141440 474803427470 448860992434 106641644319 747132868568 596356646900 955976854874 654676444941 359031388255 478558057168 655696930029 223052049549 931126381109 161542991462 332670566728 314570677561 136708100324 792352610570 220355700806 296387555256 849415391742 505872384943 901176775910 448312302495 749276889054 113674091583 260240749891 199621631836 354207299603 289908832966 256764319705 517303454716 430797480112 36361293062 695303761317 879419103173 545662553486 369743415070 119381148199 318956683867 926031200966 65434841948 948775765134 104498831244 67907734000 607121817549 825422716606 666245657825 28724222163 630859045396 425952183423 518343850128 944044439514 260169115754 569046484949 384650550759 799061291410 689226316923 554660006767 273912110680 96022464933 242143132445 18991947504 435556882694 903630229994 22961253879 367935913751 695584398542 256530962717 995853239923 405232872153 442378812276 391835124886 916176247600 90066030991 656337410269 712710972993 176604037897 827626747163 961752590485 604182085783 491606206301 606294658930 501069056548 939100684262 489662159023 34635634251 914713086376 881187425871 417853550217 330987264451 674146024555 249448979548 258973068889 994034412860 736990672717 397335967046 140601731445 179619336078 747650100280 165456208550 498706578507 999956291053 520782153533 699438400652 845671480902 542135921004 897039162125 651499550247 517433853524 324766404855 660149163423 548732118701 794655257891 609845950488 541663333834 309772095796 430541294001 628006195130 728705042997 741838857351 212389975009 759572512027 107209617207 33414436730 538923089248 908411734896 184055321985 262283975778 517841216098 667354747507 404182430138 195150410943 604174063679 157757277267 751139583941 700453935721 844286721538 650981957813 427717676575 329962108961 302395040067 771846928055 759058197305 726176098002 634819436098 902819287298 111280249843 283342073256 175450860968 65911198190 821382276262 929661634853 670853264848 964699325773 993270666952 44841480427 592040712734 718929836660 473758057921 610261091796 64312409414 134276550282 588248493520 191220295735 817694935435 250462845511 876826213032 67188306841 447118201669 200802150165 15967541313 622973707912 956167606049 445050470174 903514889576 720017534551 730533200782 386308225253 395410892731 792468874652 847589735438 209707698620 85560043708 832235304725 78083947973 78429832614 605136376460 656873297437 893444305339 363237526136 865459826679 872165845917 224869550114 861725600830 220371220720 899127102722 297536051032 899655290636 704498183366 125946837843 946326905378 879827591839 740200588654 451109605100 354452822198 314302232856 924053692114 869182196603 970253315093 272083554612 649159515846 516637104691 954907307855 375063769882 787582676649 909793339197 306620706709 345469079367 477530988961 471284111719 232174740451 937169579344 871398396307 421750985976 342617794186 852796762416 303335501970 737371875733 551695854307 922862821065 552561597618 158495827412 759081743651 561392314121 265189108641 468560742204 116150397265 131837312902 681859428234 469132827939 442827572465 989190459389 174436480304 808088899713 775395975119 647644596577 458111947415 242014605444 90572832920 895161769885 262003244218 273295336238 54359168983 179274034372 805882516870 867477156413 54776013857 89715206767 921695769364 75263899429 502880906289 202440554501 117899526525 829991956576 610952056068 511235836448 692354747482 144340355360 885278049684 902843432081 166404773230 638694487417 225011738318 592444456505 784961663323 967376754485 949296854565 86066434825 13875641201 292417529212 798110185481 283784196330 778594729855 392130774026 158915032488 236684883328 743937172165 895171937520 398936657110 655791056751 617073840060 74508302398 965276679306 585000392988 812716869460 449707988582 573604397753 332707828487 333887920695 360443923508 653057439525 85218709047 945068306703 248611180789 459483275006 305853287436 753537696017 773998904336 971686329575 979815007942 982392389284 510739573791 371065572111 755401049110 676668433454 26901482114 620691596058 178253473341 500757981637 946796247477 626543631733 454267633336 280176112906 93524702662 556457269455 690924106245 602060815655 809131167782 361749554923 564340435509 786804518447 572531906001 380216470032 574155865885 337611687547 250092829925 123075232798 185268966682 824961138311 2458407869 292253103474 985474440476 480169399210 473683525475 844850674419 759630762154 856749080752 953474746548 331410665108 307380100281 350234405089 494449407152 542790711273 676544511892 407249179445 578566307194 224532706093 640782405639 808382352982 539629664448 20031437073 750827491577 379167424307 215503835775 492507483219 571447757105 10833137284 767869413294 483150810296 644404671875 782570432914 402443631120 483780648964 839533772011 194964584240 654910129538 304474471260 495002743948 27061218510 769809460612 333219395696 955197013553 327044052014 330971346169 602086369046 827943814027 833374635870 697625501460 23989314072 917334851865 456921493745 564719747488 560379664515 702586409333 680780341168 870642334947 725595617839 668749161960 248469841978 305457524781 148545749393 877140060636 625562490042 159237326156 761627062518 851748452993 125198964524 765375631545 633610874478 469875393016 302147680309 988280964015 225898874041 826259367963 887396459640 128806881455 244987803119 70788780355 940392603367 924276706429 780997186339 700260557490 477424805652 839739982491 56853149930 247194945641 431075969826 508519627469 119817989989 489769213903 483345231908 115436792424 110548163132 144402243662 575564479212 428316595666 841808001822 291038892183 440777675561 89173371065 986143856589 539020993881 255864117110 412578735216 498854157350 929354880041 787590531306 835599812434 55073041679 986810653092 117152378300 872594303235 385493349791 488354387255 753885472756 10606792610 560962893070 444376992574 775754598442 112845005573 573764846526 381111889743 600290263742 866847422210 954758849003 318084266653 122941233592 897136572156 143858547288 725484634917 113984442340 858251774359 569242226359 752245033166 448634968997 926755835671 122885280010 504337941123 967423212428 192793122015 572512134509 713390206390 646324927999 211740834824 384745294412 510362758684 539314238526 647425063675 338548854896 437649967368 918639459229 355199437179 953465866633 835035012541 17886410134 323687249975 991175815365 878504645138 480195724539 246202234721 783152492255 936506835416 148443354490 235332581016 50470215886 323808394281 201550527996 530253725972 211471304408 274635460000 981814173800 550010997586 277612111794 814076121775 897427735813 393038561534 170358537233 595776100545 551666251290 693850435323 591355747461 918500283869 363917498905 495168081633 585831797095 622939614814 889578438451 398899269608 292390780091 108578331421 141063627692 488700349236 216403598083 816919361380 740100069173 976195798128 192572851131 108671872248 76121084559 311971696381 568398863553 706285277674 418286051812 892438147110 82761506853 498582500650 715707866335 181790008352 911127477608 492212350912 56878163741 638212440663 250801285504 885953646477 285683888192 83062606207 50579905169 980240861131 522560777778 917572677151 795722608456 453546719151 549872345402 179657976546 374247041088 42367668273 556649461097 419835862354 527093853589 956060410072 465150734325 92823473658 674412533806 574802728380 390260027182 201352243455 541404191864 967350747629 679688202293 614660646125 555880730778 412194195825 152141081989 819646447716 260835009585 886385236247 368432846241 662067943129 848289445742 962253264950 280680082519 45022353824 894360105256 267072504681 647541902069 479153982715 35364066712 748961103079 836385318831 18018497228 513957986022 245504112249 646859268160 818061944457 832640676893 618832245140 362333503653 866373058137 356947937468 346140739159 582407158367 500029717280 366669169034 673990139975 258313035115 843248191633 668499968773 105036671763 870764413202 485490612306 730008830802 57948651168 892835447738 668981972420 539012420083 349896042111 829407864554 954891251485 11271373170 789410715333 443817483176 251854436813 162948577077 800404969747 222361874724 883188555718 295535055024 259471351844 117084158775 466672029235 251410561559 235762672693 92042446621 855611451026 134720799186 175890524270 303183772818 358941639568 21403703854 987756618060 160183811808 323433096631 788293771745 55466693071 954399041551 815154297970 187819213816 174275019862 396583970535 758282824294 810996406245 271876908447 313626303817 396896786038 645577354657 479992700649 895983215765 517530142545 455980828596 610025425569 869801379575 438873964709 705826041990 12521581118 309759468731 469275722399 408467737094 832935713914 835054484399 638704528340 575066110206 239530396890 653346987556 909739356934 463413639207 843039670267 494168639794 663191615303 770987144811 226018603132 733191680480 655031654135 534947731613 164654027879 320846571985 287704157947 995501320667 973135051700 560422070804 729689584540 378118187241 68808165873 887403674436 551602798432 484914017027 369244968067 820079296954 54735653718 500133996226 855369303971 501438624211 451660140842 222473728120 883647940792 512855966624 975421500342 324218670896 707235136988 727654383151 782104574747 630641412274 554569430006 219070840116 426730467805 971981417182 1981196927 613426511364 757950848080 538925955756 713316177071 472498214219 800064353538 692300083919 377014379502 963252890301 31669612024 107574865727 397649021151 132296544001 240697159092 957961128305 801029286951 389816231581 453731953133 385181297977 582764396296 77033977493 166721510330 663057624399 325457626290 710949071808 586821682412 821209199358 173739865828 450631418713 647749339216 63079365819 649284454032 45365421437 777176327496 450344995667 570090816799 22963246089 873398486127 519155066651 117293609225 834867176759 867633705644 276095762277 606600951879 372603203487 684759840031 422661325745 488048328321 564273089828 368784428023 419155018191 895046739546 573924606657 535063539676 772067724458 230033549374 720429728257 449154898878 862368567886 533383326423 747546973711 479331730971 816164314251 234309749493 884234667399 699610589675 470469051139 162087501402 196780152237 878790638742 369293219822 215355922893 223678655975 888355253055 87503524040 766353498403 391715572528 420170052326 513406188622 745002466765 873687735835 53066221924 205371956280 404192311766 439734004044 600500623920 915555907486 325058267733 133382193301 387325950932 444762272256 234799232415 723263029398 923563005172 875848454774 967036890944 482542923204 807806294811 237945163452 234741715617 502731855665 201742123739 631994691676 108470763507 305920377942 369983905220 385500672538 951540236081 789288081202 113951157353 368673251718 767381009751 753099362597 685860101737 440672831988 87128143225 678457313677 771938933528 402008723252 807809038214 708564521919 877814619313 366990721253 596162729458 726632219969 747949611990 266362179787 492975198273 22507504205 660121379750 743016330304 133909121347 934031541546 132064847464 67673102379 279563727135 704767677728 222662218097 9960165712 295451879107 305391585412 100141900576 878064327223 48059221036 182200944934 329390054507 552621302668 306070493456 222981347894 371660695606 945074247427 510631653841 766194808610 844353468864 733753245363 530282903765 997148086125 711753318851 325034200707 8674736631 741153428224 63772112366 113526023347 530916955373 253167212347 25017117787 53043158910 348914397447 396420976041 400332572637 966953265144 236922384889 321304126499 345984658007 579110500640 511943081122 193559321769 18227389808 272487768094 702211910697 190350577424 391233455833 885204461003 907738206368 176864088367 648181498375 865775937072 804774489488 961486738387 235312667993 747873444566 986080430904 312513149931 424277338235 700300139845 284335767673 740083267347 813940714230 77558210135 453818682576 518823601107 634938960212 484259191992 564176522086 562615272789 401009761419 833339476270 278270633468 477326479559 897087687588 75659611103 278412250054 342571249371 714541249885 171780788434 686951928254 921462712206 427602910619 869079476045 543516048931 858722255712 410711457776 86653287149 709560295825 969591469709 727826142377 398578313200 432727519180 963368697667 283777041406 295900241648 639103427498 758726680934 394157164599 29196790243 866087309044 139760498337 984947973787 783628633163 668323148054 876365407801 726760417254 830904443537 970607299253 380115870007 448385424959 507216557685 35871285067 290476211640 396643536058 979491042124 868201252633 788305323704 741144670623 990147634456 969351365539 174092715189 360236957256 112155206008 384981767644 38246561942 769976368776 429594917408 430864923089 906803441086 790578110501 421687874630 95971833737 731542150261 518587730098 480909297406 694459336513 773920387540 528813810705 994369424719 814195965931 218702566390 489968109251 187030727975 61543003186 25278032189 816817009737 427554973685 192362352188 618628347975 635279285594 303885966558 875657809283 246688082905 159224625729 214362850317 914500926090 392895762238 136785373582 211823429903 31002967428 628912293396 736590594890 718015064487 346891745574 327310024279 919893729890 555445685588 678249667051 1059819352 799576712814 185405099060 470263246731 403015341472 986668199889 95517711312 283302006068 75837367533 910876444207 366645279875 533469835896 77105281433 546218762399 902973344353 52607562069 334682157146 383698305958 271178391383 813551903615 440129178702 441426470778 724820324186 851802874013 76284257736 507877854379 236144915364 848215169132 937385666242 667114185564 123858683554 830478614376 932724263799 627352410366 622105470151 567853634127 86181275821 296130750718 916427390853 496904203195 912578518833 336960484537 481278322085 244259390543 617904538286 140499033145 341813192724 276502733131 41538898305 363246136945 982467572254 56992255608 859069496609 573796001456 154854910671 823686762342 303624097186 589895967062 581940592142 707304846130 310865525025 87040634098 806892974053 905122181071 2588720821 442450673955 239782469554 612286936375 537821093321 312985972135 812122512796 573174835703 429263537904 596426639412 649800776956 537268485392 662924209650 148201640332 957921059946 465120419800 75795131571 731253476121 290605059494 681993044723 901584579098 650165036040 999382884384 204584979506 96753767038 347573241990 313844881305 869600638598 626303909458 683138650663 59458458220 74704046259 322360296917 377686935539 212201336755 869730807956 773489518096 749264302952 512572567922 276104161798 77603465500 245090090455 92729105777 313379805084 172681111055 134646680983 154887783468 475844094252 263473452237 996290907051 55798575743 255445807504 542910183853 322713121448 313936887665 82751678357 60361425797 554575498405 997304037498 982005529185 716204143860 269677412871 317883334742 176765394298 405362197943 197055812889 52317608926 759107610232 208592861038 941772836832 989041741071 877180448865 128634096893 965682642837 481235784971 818109256846 842560720415 834960971407 549247621984 466671042601 54727359847 100622821959 325613191915 264714916583 327004620792 752669114803 127835866591 65078533042 783875428830 822418150900 635890703922 218326834864 326863137790 962824823999 208336202610 536308018850 20539947812 249966976818 68602225541 818537035711 469725550251 928951459723 582558840445 814929520474 304347043552 741047440856 365066777363 816855601790 568199630660 158528845293 604884672003 295111939617 992701755130 297867380351 903013138397 476017048415 831505309168 893308702796 166670582326 532576553222 815549812232 197492860374 6224073141 243497990825 428235175942 519613731196 411626947195 64783208678 948556219826 858448752145 365891102498 499374832039 862990291811 153825795682 302968895183 193242334040 958036336080 277995748315 48293571296 468897561222 852647547584 252317467503 404963986452 425454731064 774395776014 295615626376 523550785016 60437808198 832936489557 18618042550 770383449267 658732673651 292824036981 78386174582 705649427600 347867406900 712596717875 534129502103 411031785042 649597684158 56616047778 254000672888 972262380357 446589527800 848127443797 641664928628 705088127474 270830204825 233082475205 850397467629 122042530992 566110491794 950811174609 395486200280 933493536187 987352104739 434911240500 59142701354 489059339733 411555060912 952589928746 809306451162 430121809473 558293859189 792587272696 21304632965 380617435276 385667933861 162817671134 266709192683 270794065820 639469466636 396520711254 715641545333 215741286037 558209456877 741169525820 267499379989 975430151659 24487043406 318388543248 957738304219 209200094777 56969259296 606931931181 498599131621 400760426662 971657775136 79822930901 220431416427 802491043963 445099039497 824543733636 647705801979 949244305566 34667124028 603403917109 451070816353 89148290654 947179650255 260304095847 787297633963 719900054431 84767819127 111432798493 838912024170 128574989698 819960204173 479817982188 163831822215 720221733961 128858004149 492245654296 499265806471 859716275515 275803959212 779746949712 19720896468 76022153230 777560245165 650425249257 164320651876 138290719216 343968268684 559227427555 564214148316 564677251085 504739281573 957863989730 733590056535 282155941355 41990232283 383519454180 697316745650 656140092094 300991075454 857538776904 326943997894 751041924329 775532517037 972335143139 730319097998 18966674812 348080741555 979108083740 640627298803 941115983758 585246719894 52374833676 986775007849 23087832779 220158666864 896367889858 80712987154 68313573937 118510401120 654792130612 504039900169 335263756223 558016984413 188836767734 250885403018 951727194094 897885504917 973493420651 448210094811 539604314937 396621506254 922471029336 527583260005 56095659062 761107534472 255372417539 940531308347 228856211285 696937404818 438657347241 486035691701 956569263192 50984263359 332180270257 710470434098 638514762504 414691530006 353615366198 808848634094 29993165151 651950303133 178219864586 900674259929 198375840570 563572551622 360759310669 317885870085 110798018154 81110899087 470972266538 140764169632 173795999252 265645746091 719324948316 997765740426 797369284617 196720513877 938954111521 19261093260 80843215991 811473061673 89223733604 516186088267 357126128220 645293323224 537757808112 724565998539 23828015248 191927752753 660457696002 98541351538 26502836219 728536086646 43127847344 472466764727 838961967522 313660416761 237448102611 414225620609 164849998343 450840097721 178251169042 874809355757 489898465966 732857573447 164050220379 756758211702 583136185996 233120976210 875315943660 865211616531 769636251007 999655048316 729650606405 28316749744 984556738668 23997675977 273365837026 469397082233 554021566051 514000452957 277152569099 631116103530 97959487040 136595684719 517845689766 204095086158 892176873130 687825812087 241550465074 648329674214 806366984921 436339313040 101702238825 561699711480 26016105154 546635589380 107669678 115173909830 224632494702 796187155257 845092288316 277972419045 36795234209 771132215055 308173730363 662184627655 758718278023 9955482831 162839556107 578930453090 564284718808 897090360209 704295828241 235546741610 541672923162 132942409265 570780053320 587154655274 849141985043 171405561829 799789016069 638781364889 124434008309 303579790439 748339425663 886458913553 263065898753 789859412667 224320955707 919451287802 340761641860 318614819611 516599165271 118221782502 860161956613 903996627448 319167072714 372450900067 935199819648 765120858577 397544450838 242862565823 233265370696 29492943923 236829188455 987835263981 796680736877 102125244465 653050054327 124038594522 517733502849 947760413893 829904956047 39680131315 408586534595 111702920715 350196134271 229526065177 288191878642 623210951868 44048534796 436382514737 784006426775 854430106415 239078028276 635849923309 514466729341 879140725604 855421077811 635193040772 217181724657 834526599559 987683253587 593973168827 832276468104 521441827581 331877480684 590985543944 469307152637 255982831525 691776513827 445237801815 397930953613 46045225237 181928835612 533013695616 822066745810 466357105765 53880618702 278010223759 836980271532 628692865151 794928094243 73215962696 589352865546 112469340053 508052291815 778387345376 128246094154 153927736680 49541266269 368906543438 734091338155 417111024704 808125423089 702657732092 270290443971 683806594950 104780227575 18222659024 830640356790 253111903279 388762294414 506023160508 839904836416 684773032058 168403879609 500047415447 18505836444 721505578683 800760312578 608311486160 843207651688 208093351165 910330381322 910263118948 762339210962 167110911245 234592206640 52575771062 732771306195 328811486523 702089262292 667247403540 268782971454 816505267632 675104800690 513904240337 229358891246 550878684083 196431432383 739963192387 421689047901 967303790947 157231044354 622201167712 186409502667 873969219648 929356808586 379479283070 140038072003 616732200499 988300936699 887715286908 155607361627 979363001805 914278360033 59805501213 340347886300 662804503883 413270551970 227134247060 724756619076 493136449994 864357346503 557138268344 874000385799 580683845516 792644384147 687440827861 135135568673 358031037504 823042219591 205278307237 766485884289 589132992011 359433478877 536924321600 240411219274 310316930860 846411060062 856279025806 654907936677 805983264900 203990995104 425838139350 781349738031 143279923302 547385036880 852442972306 96887147053 29120977302 201702173922 400334222984 881103896064 800262715269 37399918591 538936988201 967821314106 102979694392 355193895676 820194829222 248322043871 196428521292 400914376520 627913209921 242236043040 190661842173 394621967891 821310481023 834825793902 771443764942 525328165950 105838197666 773111939581 276693127469 629641847279 633021151146 440661845783 985009808010 629161943462 275931059141 774936126395 352003728754 797227855819 868796757645 467449674854 840901922467 245271202940 164823884010 151836552140 768025692426 511756956742 506911349145 140659345510 740688375036 490972014484 236945617000 66957643228 545504006393 21570290813 553132339767 758368062539 666844241170 854430568488 954280378127 154211206358 219878707738 516047470515 710451999116 389285673402 784646923412 467121195182 230377074117 710441839709 912231155832 241280034241 553946983283 187612799773 379249096569 236767555010 304777421768 469425197238 740634139309 190535217224 867140452076 348611549835 19956671866 37294080314 615276067263 638188581108 952801802567 516957823032 395677749787 705147474156 640522688346 563453010704 312706546386 562585587537 875383860065 454859193328 923553319637 305682658765 296756249932 2051741333 259310349760 16076806941 391373056302 378230922123 924206554280 523889833348 536206148232 166052044442 306768788733 401858366096 622334166992 434354192519 295323323102 150934972057 985883577271 723138866558 321071152614 314885788851 920167476902 145216484906 912940084361 282052561405 335559541125 929347824417 652509414148 721482616859 190988749353 934601030022 881150070307 487968925058 961190470749 556440378226 661322419439 206579452609 793347675712 173124009787 185468918489 614531867127 195165013624 209149528163 187549659999 585571267838 506779897327 989690836967 210519896078 474925838385 116565521449 295170422440 492958851690 304551875770 271068932923 213723019778 69268199209 587339394027 714564893283 72209506721 558404446633 566757368721 399405249196 631679272452 184945203173 277249761443 995734925106 650724456153 953795880287 167392781697 783764605329 990612487943 34768197571 678855991056 706084045225 184293010818 458748356995 248830820220 587134829032 476187424905 188269003968 240186884705 869290642904 750569292801 170074077827 305348844462 45006263235 94071017429 68496933866 85998826905 528746469817 403844418193 316000818175 882160265820 15164963149 932865278871 639629675652 730481357574 285489403825 123049827194 478245210178 746335003250 242592237788 248211771250 795850490372 974460739647 667870403352 908712669662 625753976147 123743994904 832342275662 581800843675 838338378619 491358854039 843174385104 151303884357 597098915677 170853013475 821065639852 148801593518 786168652605 435872234260 249719169327 296339888947 487559793911 733897461124 511210647760 456958342695 251071710274 547397334930 832709966683 487951130781 36316616923 928524035975 118552613935 959327532308 935739203604 214991181670 423326983188 422567223813 847550909277 629506645160 322957869848 150748434125 641584136764 131826000652 662638865950 99249195062 390906588098 244455792714 910888016301 639819301246 843143072215 287129569325 844192264186 972118064413 105223733120 237932629710 178151671742 137412661787 338700112325 440604804 952058222213 611756319326 475124096810 430090206590 737740452139 207139385639 215291363571 462128828386 946364279326 892920755418 263916553525 471669646969 858336282889 431017063171 180397817019 284617837954 130329879177 335204513135 692649501174 761194937454 180929352678 999990303796 934195204118 490804070048 907411829867 30903328753 668695630523 443438287194 477561554466 249358036330 505837583231 42664827273 152763438168 866341669702 26066974508 812657185052 123141908121 340118602957 187583003894 171039583646 136738259738 563384389282 160883921788 681956670102 652932101054 625348825466 919110172243 873528509240 3624079370 50795472474 774213760042 849447499839 578967400721 361691240526 721384604117 745361385988 852071085069 7937606538 997253528201 360307739016 105068092791 737135728912 46567431913 33042008819 84566176775 906509718597 715602358716 122461713522 639910534668 367587033302 111962478352 519282677049 611660789408 946128506721 335960371866 50842382403 354902581019 57407250713 177926473453 993826723445 366261646003 550677950090 750494374363 781231313626 204370391051 263586612657 808172949901 82489719270 159748089956 375912893255 350687704100 196300694047 524985244249 99558175293 825372753572 24402714803 968418911287 160532256936 24548698029 501234072087 608102195371 421569835584 602463686760 697245877663 264984121884 161279183802 444905992165 343367275793 613388633575 948450663701 899690185098 735635604124 810403767441 120380662755 366288131210 883001592174 996639499407 90144976143 641697474175 723933819637 700884674010 987211861264 434592753193 955938316563 733375878233 164880263110 520377762311 934838006843 663205066908 91902580232 279205467840 695258816208 168054640351 805758535631 116293846502 60134030235 60572698182 846437922849 465655763596 5192170800 125790518024 940165163220 464091764775 288572544419 304044827403 737380011783 808938406027 424179006968 50951537840 918721062697 40452079828 479781272255 501049235404 883844522380 568730956147 237003100222 749294028415 862508548068 116379725950 893991178451 511723799507 98392936149 502456859516 575891146710 56719100168 326911477710 143079217837 384631051588 559690436213 686148395474 181830909719 361089623744 143476650121 898827622623 518121677497 27307021664 605291478175 777845425718 955823778345 683815053832 646103575430 410450273996 851401919177 367106594575 864350751172 230378135313 626145169539 881806090800 867562700930 710683403230 531924723446 286687466854 626599953718 409966892389 949594709040 520827149880 40752958422 235573404208 250944940693 148881863605 380802386396 796565445214 150121999349 401456272039 995280549157 149913918959 473662092859 661106348607 495503595848 852210523371 202731470412 934625234229 794193783391 641744800351 404503103344 577881442293 996322177100 924647767826 552285171005 329834395946 659322111106 239663353639 61010701529 746362169175 29838337517 125454240634 175781873982 908504198207 533679706574 108652190530 644089641958 335737789285 205876824433 967635949265 449686467276 103785313390 578606505211 175621704027 390415976288 641828042925 622484527889 49760245785 388678670595 350481946331 39230389189 778990132522 312034306295 350602547138 139667381262 765716338174 737598838904 867036117783 54080163028 143675486712 451321141138 316758509686 68454100592 27317573071 868312543699 325852584840 780448826116 289365846667 89781512777 589659325839 253210709872 773241205881 924366241663 688078706630 375510461978 414449531526 145004434519 343685190744 622618320681 185463218035 539287066094 332360673185 17460398231 336263935119 757142082718 545166341925 911996451554 754295241674 270538136344 345214157320 512749197475 862710918861 604779051469 316680476332 789881211278 231173227233 886160530688 142443227932 313949918525 537215403623 743090329614 704640626204 718468326695 546890645074 717104729159 478802689502 524104412757 800939107944 324878701390 747946631378 882659579872 174309156855 982468551272 247190211734 363127439097 764808716233 308178518610 594017082489 688587800572 114163482801 857920509146 304905884683 736600490704 851934497578 443376175438 173672076353 522787292321 33635259731 656489863661 34480139136 244686928497 317468911083 694263361719 759412843389 87662310685 13967754939 177588811815 136977387984 500931066446 636211037798 610745922942 146005925152 357390373375 973330660906 410317930736 964643711140 368713966304 738041912828 855978537029 775320860080 153949117427 386773755030 310844308272 747619047286 257642867492 137151763639 550318048819 596675267231 85734398914 870189155188 957369527971 907156676101 751444230459 494883437353 479574201495 354747975797 632819125141 796250112550 632560791728 646311028349 867471712186 671279344220 557952497208 497209968627 582908376031 855383591704 632764903426 942793435730 887336551573 558229318186 133276365204 761858467615 513047337941 992836184485 28080868482 56465369322 886072571025 227604849926 825471306993 59328748592 963690995308 588938716375 728287321168 263766605341 63340801043 856745193497 651766304287 139884140525 587410821232 514591978342 915799762089 444327233359 378171895087 956148779233 415499310855 534639919186 390318986808 62743416640 192575717018 784549413352 453551191710 31441903408 931800081634 651758638410 472999101766 400924501098 744171666583 857862023564 60048684799 282389941149 958686623609 939645366368 86220423838 684706497890 92955540295 711398505101 250717359442 807847543519 771095694626 556907301358 327393127184 320232930508 243450708625 695883675311 394754632084 546090294052 7355638805 503215678410 833472852998 703139840384 278355898803 378097093144 624022515085 832614299506 837710598782 36288426725 88992616387 91777633695 627721609687 677387951077 96989549993 34213602974 306618474030 994168844859 152367976237 862959463204 297723948044 910557886007 342693823314 823416966349 160722711526 513992001829 786545542422 565667028382 675541554959 804387697680 799557712222 515152287455 837983025078 339646627169 861923078157 518732570233 477000449563 766883887721 689824735296 801658174203 175503494197 855122948083 774751591228 112571965061 105120782442 655098635108 756508758480 714670058163 410634096405 917116557815 505871660696 377915386420 479510089961 869739769835 995242585922 182558381186 962995812689 645191272146 184815253982 276604803184 144994796611 736573198514 466771190073 970312520376 832287533698 81505790740 823796934279 393494016992 833634189960 905690904943 444288971281 221802912515 947519478160 417955968045 61910430043 270725196970 956972266254 186645488576 46886334323 963944734734 688076074223 839043088343 166780495759 607971649296 152241645725 935660574259 562792356932 8604044318 678194483952 5591252336 840351162455 124741331884 626959102636 531449249140 659661861272 366707165057 896700557586 237305605821 205600135537 727542002477 85764314117 205326824609 659789957779 196107760632 937450791510 782969354315 790199693750 219649848882 681037279815 475117076766 764090097380 181303155482 638067810982 428030865234 185110884512 633072196548 224202971521 885961580653 408338497055 479709160114 144723336705 419258205723 930283651449 112307837392 672234979830 573567727372 644988365231 871785329772 250815618856 910724572668 496658529865 882994471725 8587945087 806526809156 588142710534 463442139070 593016807655 37345928169 601189844153 577065449805 526968757804 847009262402 78771414359 338141282197 245738794448 564974029864 964288332840 112103002940 926971891991 320274072503 853426151295 704778774897 815430399082 541913007525 715420943528 722091785520 68479542530 46293113438 785484858493 887390192185 875644452860 156023297064 895220976132 435633289006 158534898086 724297169246 9196642988 860110037477 507471716157 681014256574 653275717240 426229427455 911267879533 133320131658 210927449297 248940490521 128213475404 679107115751 543290964152 657925066496 561113166111 148701859902 172261010580 313933856122 178531228892 381010777698 667062254084 609327189845 410582501198 314357441314 631279893090 304265373178 396908598115 968347293769 299990292076 807672175738 219618070428 255719806269 288528370572 603035290137 180640463632 95926339145 701016207678 780031967972 606694993120 964489280033 110438074845 464702655112 845450279149 962950343250 806089725075 791244498683 89827827888 413830565965 895713446475 464257968702 467177669976 266907683638 636807874503 390837821754 329280322760 688254786820 753172921300 228596696968 449593758176 500651579444 712419075924 29602201788 611565437740 776873396951 532353900515 960810463254 582879095299 285856159693 317943675053 879622911160 445786303164 159145989044 825172087396 866350742981 86903242784 488677143336 399484904761 550031617867 346552592855 34521667260 428672285875 661828945890 116645868505 585318302392 895150591687 8541845485 842952637658 681670012718 137812771662 484271900663 334586921245 775678115255 538036068252 46175646057 960575058184 392800331981 369816410489 534757499009 142796009173 461464770417 875938737719 911180254620 455730124864 98762013525 978159145480 768168614892 918841630839 978500541252 42885414246 38644618086 318718150941 288051405974 136190106171 12448106875 372334015618 148220884403 520950192707 91188031009 382630894971 469849519839 321093765515 413792419868 435545938143 306055045316 200786687256 732189750427 660380058641 68276342767 972374545526 328912628672 557258707310 508520590920 11214760613 366782458009 117457068240 490040495180 514626992517 41457935114 305607281293 82818953197 424838989684 122101663718 622328786708 828509544259 31948067577 278126985401 493359988721 732067555886 562419567090 238359851046 712364037137 321787852561 820426583428 813313368831 711589311595 418274210119 305817480497 603736014483 370175773270 916379806379 986758738664 973459447334 529005220906 495681215456 339887843752 720699046211 318161653942 602928863446 834608119573 747248586938 140841344898 323583130165 600115071678 866356024075 645369633279 161114931651 667893993544 827042444373 652692718736 88375888075 752691200021 653768042888 607980636734 216992577382 200872604948 826878703379 277177718701 938704018406 462614116003 239051730036 581261371748 834030608672 975334770599 326292466419 533372187394 645872852889 935810917217 226694521667 835163609382 433525942426 855957794678 218904475655 77420490967 552946130063 322449129488 532629792876 552967023373 825946519814 92051866003 811890287611 372610043874 233961387363 116433545571 829845356148 557023613950 145151947244 743303822812 861672782857 85516468451 501298505922 783971603905 243870244988 571468055686 578079971112 304712982908 357089390669 439001896939 678008171184 518054958391 673091707444 730291023698 302792128131 275305953290 670932895860 311376294938 937703467744 319710642506 86961448451 439323269536 931539861706 259473538262 966889321824 323025547330 796135563317 892234449089 574915231157 296691771382 569461696305 815972804994 811677117607 980001956981 685506303509 57338658714 253555897252 113398228362 487791555933 16443781599 353791286127 776189356487 562810034337 156161568120 397359337309 246261696646 969793735285 945330462983 253461588154 5545913109 424678919042 401979658169 95690007224 252512761213 366052400245 404148524669 245811588653 538809492877 477241194794 570956505175 942695412364 653790719718 182975522392 95623510905 615117281543 579304820272 172076522498 274106862112 189958950764 268935820032 948472354520 565430349138 335116883501 450374543262 227165524403 164109137112 600941898867 739439165895 225979126744 244493264352 321935046592 237871447775 961929613766 129041439851 116139043840 289355046189 456672872772 979531307931 533669875564 147875912449 331836762117 678124794527 353546102649 751838831159 538018270315 378802656984 270158873895 326891758734 517774773512 445991174093 199358804370 465088898221 532260027766 833187560223 91670850683 744229953076 685444228407 351861444047 939227601745 107041700860 263406236880 272435064981 47189585613 528302011416 293679860166 467416839916 169291428541 777540170623 274854827483 434352390427 197602976168 12226126619 618582471534 65422069781 560066294360 58432825993 188454901507 688462841634 654646505894 509184159385 413936687029 932488623925 462753938118 784531082255 925066695563 643798467125 222307944340 663429757128 66530076631 10952578426 932434604102 403241919711 355960892140 852912043783 93403693550 262093499809 635530568730 356005339641 350433376043 941141558953 902564128600 49290553646 599792169579 839465952388 58120521716 305488146693 885306609085 312072823740 26532725668 584973090572 938433634795 741446882390 915751271535 792715804335 736805640437 292588006236 603402143818 43651356630 385878213095 81607422598 303766674225 811798100629 203099827434 328251448008 144682800146 941846060350 315121600273 867466661193 431715249591 516798191897 626670576162 976914848953 141244008889 418834903586 925118935686 734550673269 728424785021 598726430087 284505668065 42446263981 686967481538 911283461023 515252545497 510727105686 963485813879 176668198054 433393361399 362406256115 874893233082 201278804552 23613983947 437825414672 912835104583 343929991419 509102521904 811323729875 549215535524 855704544122 152385874464 637910080009 876927972949 572893742333 515312977420 482836549441 451708710034 694938253556 36747919724 882022402730 967792658138 642660846483 120177988915 767871569946 418917885222 724131753396 714507766930 416530119061 337375169174 788697873014 240090866418 466095154173 733221880903 945959344957 679791121788 374729307907 849628064524 600444178841 116351271181 424038823617 183624156667 248440794154 21430633656 807489370950 114444067499 813413966642 27019738089 774105939600 143276795546 677117254118 882834020220 283406295800 437570664678 299411703317 650767290651 628055211522 453522402531 98064917424 940905769920 929165636924 944644685287 790485876811 170813100831 581647821784 249102658667 578426398528 539169423607 953465215620 127374080407 900157134855 543525166819 910260209349 454021914154 687275829891 666804846173 512649599477 437444506807 568558680935 526260141623 604822106821 397879187659 214334857628 461331267787 237284747224 759211208118 268402285501 690443878925 68292509762 123943751427 309542427682 671316838262 685091976441 275111429712 500864159152 953075179883 821152739649 559396713274 356961896394 888774270374 982116331450 567740668146 958654923102 42581470194 839370312688 644347051617 932665719842 443215662673 696320763077 976349839377 808233732374 468858100067 690497051328 841421684286 155155931801 144334754974 596055897352 704387993571 929737674709 682636570256 735395962228 606034639821 236511690466 659907996944 91511993776 817908239108 136832229807 965510907855 938824684783 998572867527 594201768907 808105560258 379380560409 158516888763 506933126826 187843002657 841020460652 140616768922 640697790710 436092480540 299478196604 65660739444 126009850449 263311170764 325736000175 83824820063 710826915334 20175092895 506485432200 123196451827 669849369342 741331291787 482109120637 418578190484 699147177687 870406751941 878118382268 203474478058 746630074950 106908195270 809113773340 929841381975 970520455077 248107934828 796149117170 184909488908 173668582461 698849287183 742371033441 114342489031 963810705693 956105248022 613609725904 641019077931 369221718774 845229906451 718889319035 995902159808 494842375415 978569130867 736962734261 74815057013 182247435337 84623013195 33185408369 738349669332 950019809483 682470511708 275208558769 664132283054 444760143019 621736095918 225939808052 706859029165 792212819036 179502537361 413399988828 379639498247 305955917074 564544943450 253521294772 527830849743 404559730951 731141706405 185207883917 522946856880 159138020048 521166907904 51990949346 909473132112 892469387541 758005924426 459951691988 474936964626 656522057411 805193470858 97719099836 551020440032 273967848541 152443304905 283192357017 517893229315 310054031664 508781029039 488086627863 648546703211 805506804451 322893331384 885796617815 106747571381 271649308864 670575777050 508679727244 858624522534 338061359971 494073474297 570142949327 746043095276 715270588348 552780483085 498343052885 633745413912 270774917340 186808074495 777187860796 506042961289 726005441058 817336333116 983358562002 657269492730 804237620778 286328182599 761430561232 104527665083 7913471497 964254715430 549953896157 242079806840 814865578414 325071507143 816202747576 580213834312 503710711380 244974449668 861281601460 268321165439 585347029729 971939771486 324747920784 866231098273 557696726125 742625742166 486409009200 735522228143 472311848297 298209363848 537021120977 251385165167 994874823915 421847656023 655942136064 7468964552 354473292088 258874631670 990013350674 189281465400 931472054838 81719925150 675151830959 788662601142 503712754147 913972931106 789131131657 467964871629 705663843966 465111458062 28253387642 638944607359 539752975770 967611395978 88515986436 719935142387 92038697265 226919767532 365367754306 694294329253 785362571374 952969879735 784458467233 620482035746 659593606551 60443023146 193093305423 88883667959 717941025285 327116458636 912322440783 267146989547 367639227201 31826941284 134257802453 709371670091 121947111237 920911254174 591064274054 991393353862 718829803829 388009319149 949724853979 638664321741 813737657026 136364243692 82871835013 47895226405 233732594136 581949008135 696126186800 746992464485 27884817015 109226699 74827240363 794154955069 724048344160 667492181684 705598262995 767229957787 458922497805 682455932518 233588292437 419128506674 471140267406 469120808461 76491866545 619891700544 274150257913 392312682384 102598009469 465669968501 747411015381 14961118357 650683704899 504630682848 726986333397 181666578796 585516095743 824141813577 284640985875 240835981233 938265760422 517626648316 298282235143 606322143168 93722786755 975565376510 845056051739 638238159081 283495687711 790395086186 429638185083 692582839989 760138172740 264174882603 341214917259 454517418661 623058170710 320988717483 243189913562 37535579728 406910104342 638750961490 96562447103 721058094374 802507055806 191170824004 748738414994 926946613140 229082035526 218537511619 620441120246 841967425278 441861904287 270475184927 442926081412 288251468910 627477222256 419354004949 761490263203 942044349154 727223429810 432455904187 818502811226 437813910668 757917458154 78981643380 773233834742 365774230626 871463914460 366626681668 173708785837 695890727770 779709982446 870186827239 825308919766 180337360793 48662671523 494321697873 989005633145 675417357660 178297157619 728755585220 246862049035 260957867816 674706538140 738510247691 658250922585 155780774508 819243456569 119508993665 41488652999 348260086496 700657437999 7292393480 551191419763 280282552539 860566003221 788957474011 93796529344 530078737321 215888251961 458190284860 555077245452 399313464653 362843280662 812218345144 995019750747 731771742480 759819296717 888154960597 359855426673 428947096672 860345794634 312923780155 514700270296 466076962047 872782027361 251377974185 263983744308 204694428575 669050615477 71313651421 869286062797 26044467106 35092443658 636320811041 360141637884 124957017488 299993292768 989340182231 334357643172 790420753069 903575693309 832509574373 299000115540 865645956482 478884138417 564287443627 967684280132 577476004261 943986796861 569948853810 109553412377 575911695386 636600632047 294880888041 662110385879 554842599126 332607245566 530568292974 721524758095 843884509867 527700079119 556136458265 913272873951 974331648651 270518213448 714761965713 520669605080 514109421462 613996286460 245613443483 996006266085 896648236395 482222366965 277143005594 865581056909 284896093777 14983985427 853189002103 212125381522 786905689161 669153462853 143396299037 379547280743 455998716132 512426784946 426187059240 617078679215 588931828362 494162112627 625986316227 906539398819 548042915576 376220592358 807374757130 586858931942 714248531787 627858900087 310381782861 51640146614 680989773716 35181298202 433924795899 540038951520 88468787273 136458649970 612945511214 450776799090 872533188433 77379352554 121927769949 62769505647 283928103090 99705427552 492176299005 361986361867 281107908377 140997252878 905639748593 115048254471 359485661447 116406425777 671517328349 851513749395 871623764938 229143318939 557389565296 955280778925 848990076458 616756729924 297931597994 443222742986 510146730625 781741923442 704529529014 901768081867 867117265284 351622240003 313584603680 203084583930 824705839579 309616235417 144129533679 859489664481 148308486730 354197906824 353630293942 609593298448 635386538196 251516631398 404743774572 320613246428 571553188712 144545693046 399149953127 982246230782 80335610064 407817717405 688559749275 302765359696 32292909975 17694311225 46119003469 245681584829 910688076814 151468982532 359418127710 773505907327 212923849548 765425729 815242878325 173336647326 91385395559 113051797796 525583093454 265904948226 530100193803 203030341565 999103534891 526384360728 684056875867 320271031172 373211446118 526051747746 86409506296 181775602531 533919285371 438691677038 381326670722 594371141640 242519336695 144338086553 606784970277 418061334843 914379671771 639432182126 811351470346 345393405774 624173136632 18678645603 798480891416 460202868268 18113419386 776364241342 657371048453 714362503994 215729458061 524914946526 701654625529 857738767905 714275210775 630271236096 633779072229 447746110982 727499142667 728091719446 404056472080 121438332592 183603841730 1746447926 608012307677 209735275774 831130327327 593185739053 275563997376 227805556510 184042624935 687270661462 827029900121 707104389395 215855050737 643557597128 660132167672 716167314522 539385207781 524190477724 864487769304 455886317022 202844408956 224918364419 763308575381 159742219819 515966068106 113726890911 697304918867 173665101158 864229272045 185495775500 216262564411 882010044780 491532266074 269378080316 272979558461 353067899558 517768717485 49485518421 580926012586 767586106842 817494494 872783271717 983723852174 116738878472 667017254574 505281589266 670221392712 225622977893 369766866312 146666972118 383115903313 868488515934 160337112568 313228717884 48128107090 909973145467 470151928238 735271720500 909362720996 643867907673 505560857074 195562596923 403941761574 508300562483 475240739927 716085178837 891252267577 999815684990 373312621066 547479953151 528143507464 652748965104 459288021042 575713194057 513311072601 357631621902 181733271155 421507824209 599740285370 610606084363 235357365578 790514317111 541212504134 210241690222 122909006014 837320623507 927690802894 831437652923 379983502943 336537087688 799938589051 689517334341 589998825766 988388899907 290949503691 689866746339 403715466024 706361508920 83794175504 198516526218 744683685255 175632148853 132939504627 751100908829 266788990402 837393149057 195775321523 401084901700 236290189507 694086107038 647997114951 710415960884 39809884060 134562636918 877964342582 638648810886 605397340240 863502860938 644223235235 591409891060 469889117271 852647887950 993958706029 935624125448 998399157041 721744024923 435590624575 485193558564 945048911762 495763318239 588604187260 178959311117 342174177040 449967895586 3325910836 294322415724 780245211593 969916079400 441389162731 744521194465 768261753044 149769716101 658808490966 387859288090 606996308614 81831457740 106497613008 656266187676 203349324945 580660128322 367454753026 688687490801 924031001460 796247610997 71466850245 316447709142 641087204517 425931302070 806609340675 229043307277 158469069267 349345426900 571746484705 582897420792 333429479413 989153604134 614349930572 18352366075 151771625985 548598009405 57060074204 517059349307 520753894387 751060968630 775701546483 789284342617 249848703450 276539132014 859240714569 7422902080 251692228596 91018583204 683136741314 918705333576 857305754312 297729004527 500806302612 664102712791 427232062023 584231476035 586209410989 705320660232 741091357580 352892830895 322168138703 77389152160 33621309925 69997228077 882937664531 29423207662 299437599355 726012267658 466971776514 88569516260 10959049886 446227948237 661479122630 951494397856 769940706724 10339947194 877494692145 961251487525 267547502335 52812637605 644221557345 287889888258 20244625626 557494917165 774629748958 300335468340 678417163471 904457391260 590513361952 453201840569 843986726152 651308548594 193741673655 981066471532 318351746756 432357742993 859590275030 84054266792 311775722099 357383096981 694307099003 487542898225 668725189696 737660045689 169826570712 382560454339 387957651325 54414302082 122206673672 458795644353 91714522469 985685536818 182303994127 815254483907 868261018575 933728023623 438311688931 257103190567 833430055897 981482176374 140437512614 643812696058 460045520247 740366436047 975923279281 607592967832 622558975436 245168474690 352964789813 835609197281 656729269257 511635212517 640966104054 526820651311 97153300824 883437934691 314547280957 223881494727 446709810439 564007126927 747442127089 775297754807 911387854686 594542177693 395088696004 570699559768 697787848598 321460941684 307176998783 13307962414 846825245565 319634909817 177081218124 178232615510 996046230105 595094679317 189824960293 436199606705 830501191039 757818211046 782505440954 519409374686 710180911269 812784643257 863265343164 874288456100 120634670939 729684525672 243395127612 296502316969 930719057966 201054283277 231066811740 346294257025 9812088594 414797452185 257752272402 91295058000 417896143107 33832149024 548952944746 233313965292 401371335056 68147530452 997111417247 93048298326 271979440859 20268963009 403418635524 793555948768 28928893512 746131616730 218081136157 17989373427 767593572939 441804298888 596361482653 913069971868 66678549082 969154198578 45044018667 897267388030 640690629642 735714018295 55530928850 259612251324 549636465547 877889475930 367241856184 975490014925 630084264978 325540663804 861314497778 486613545533 601016651290 211247340721 66843001809 700391516113 980932232989 45909513641 875357999903 252174980263 462572113132 853536677117 945000803755 642611434580 576473941796 777222298698 644772084752 285100093558 960426288567 587492274576 901098058041 795953341775 11091183389 329374752894 919324470573 577657700338 994286633382 547748344624 295185815414 817082851744 315894644613 960810844750 676290258779 743552110641 316538766099 372453055755 167079757551 481970134492 645833892896 388003515339 31884307657 211084290281 198702169024 641941170825 692591152785 798466762729 140277347171 568973831314 694870617954 309073693323 977294165220 598224503868 575391785237 645154808338 355775432494 89674026609 540063272915 123726387115 231752265825 997126054189 889208777478 320117986486 324354184714 258503828832 97383826215 989365002125 489281579929 558744408776 36236715239 400297900027 151042654584 168347825698 69749585713 30964309655 739111774678 815159824459 3287232782 421526762740 817286556809 734316260097 794103488829 10475129955 594370721363 203318467676 102613290874 275234581161 598885797214 199942031759 318272238996 195290601082 246203163817 33106494395 782019460429 162827909942 901476871104 683972310396 240922966985 860262856941 701011096412 191668117684 828294532346 243436473336 893909978840 171391034632 381593286646 867715633435 937921983081 508499627839 216485236920 78937283469 913507574845 694257688608 480198636846 553009131598 897075441887 308359318729 422938106830 165673154786 415055610145 247867383646 582485908241 7583732503 507949279260 988601541949 929817746920 162675388250 612827252610 885374892785 948296727725 84131590705 328910411940 402455628443 621965331049 325017919191 327785003881 561374510477 578252901631 560157121835 922638292958 944802402283 698165015944 459649115118 601502959155 730910732784 953888691342 623338751989 81664913374 507085749446 755802368229 336544943439 917293489022 289231162606 787055590007 764199608354 238810184054 260364391298 734926291485 363437609406 516273831615 826203229263 298023623734 470082497876 427805822382 141457409815 975374771692 340289343577 497210410563 445133489369 687023317895 877333702024 93803203155 887685084451 434786570670 990049569599 830944890570 382118603476 254226011643 456189774325 936210463158 663443397429 989503859602 339593827840 487578041139 206669019623 537982417107 709109517307 796656915838 205708610147 397366432520 348624271410 948685774616 519510934418 969179317143 580658358706 404742390331 962986995936 810125736787 196422622023 50534762602 414463265751 698800467848 378980739087 49262831428 126839618924 605809184516 554529728487 902718420295 802713963965 612459806457 698104597108 445795512122 942356918658 61878299786 889290646541 445668185982 724701253314 614707831595 307018317564 745260152498 285915392262 590870321618 151229439478 8005812100 987656988101 70315104346 633589973554 387775460998 654680097701 752431465329 603876149290 583028727659 806270204506 972283786613 926018251018 473969276001 616671754935 64425616421 523714228215 957349618301 353064729037 41084094893 334416356081 744547481507 76569554818 831938592162 799269822402 971357604799 25774204832 707484791416 775552402623 348982471385 653744635577 713435414330 827991684374 784186895004 341606288105 113158985400 435974323292 476857524164 599272925176 427542842859 885393504164 341417861750 325825000618 206819113633 829319423724 446972089026 245497083945 24603954807 816591797861 55950890347 299302012461 575984835687 896618393863 806248236785 995118071696 628133539794 269749734113 579766696270 996006466385 363344010792 21747363840 740860153038 922124929656 226715353447 516947914674 93557114249 187547933131 689901652563 96710605682 516663499341 654082097373 205994957842 797064933432 888129780060 94382466965 821373405714 252701666465 194501335283 18990182719 5098134678 296138257635 650741519327 519673709336 94889622826 451348102702 741204135106 511025121476 713834918006 88621040379 548234466019 944325042842 973687240505 512511821611 352166096244 78252199057 882129714470 481873605445 285920767150 568653781917 359279026767 670535347142 382275313818 518625401573 599369367547 89587744349 182581947144 43291153654 665219818784 489828403249 726946797129 470529861568 470658646412 119901766881 100436351247 989047842478 828863103207 700038594959 445523308680 578722365541 427881826745 726602319813 109133227346 6322972771 928573751259 60594096744 449380063418 111346897028 946243581940 188275350566 149012651151 141708915193 388885740280 374803409278 441209930790 994758629019 904329799507 387174838796 745531710210 400825251880 54777374024 944417458231 56955114568 330990303301 892500163515 984657785362 783429396996 75476904605 706910975270 772280594732 371353860370 48012796664 386798294529 442514723582 627460599244 775807409644 756489019410 643727110139 171601557097 778846336255 504762378712 15220484258 130618259344 554653618393 486646831985 400061849261 157609182445 307852882639 153386039781 586405200475 977406225855 103543107714 672787815012 139907303698 774573301828 730645634858 314314117329 456931823269 541357030454 95714072162 604754519413 772185154580 942546323932 515654924485 481006425843 710591863731 171655050003 179080028206 276944159623 384107589232 578963107016 766206565431 938744224037 824844993940 832441983028 597021898813 577143236642 408114069821 615119783947 187513224541 271117472016 852734997246 298406307116 870052026927 735968879207 873462626547 447589304058 159013714715 902301086450 410520710324 915132727790 785906551661 917313449336 922346237823 333617253906 181199715895 180786630511 90537265763 797538510151 418483800353 820862481803 174357818510 999583717417 781151075737 813733168257 702542591850 929768343382 370392888088 668431631759 186310514901 35337974057 159940802742 852523726036 575579420034 8988250932 865114200643 593636269234 68450552170 42520053549 25408669859 178900775623 814479274141 894414633537 245319876519 477651972960 846507404322 661670504371 907191591046 511675330624 327291009302 983357194365 381447269871 229089715281 762034825429 539395794979 945123227746 304400356656 151626691048 277626401988 985867241025 973419347452 637291663983 292862038539 957840491930 555527371040 979550120558 847970594878 548124579350 119485790725 819911438650 978143268503 284917637305 918216731117 106343253121 541971516482 810518528687 879493422335 838443185695 345532019282 466439771338 835695086549 855483015392 903038460165 277609337755 906969813430 249355259845 68486858711 754667969676 264878544343 300591759840 563899284361 756769630174 852776275218 132581216526 472342268718 688425639572 114450569651 583481029497 674626445118 530642978372 466681746691 744405016508 119376078694 71639800666 374194954999 138340636569 803926756885 359621479978 373624215397 182800501926 568347165126 535853841194 582830702011 687593602660 356310083844 790948109318 315376236130 184069994864 581225950726 789403566843 542112290465 805809687823 996496559247 219117829633 597364951052 330474431113 704934432235 619542754709 660863777576 522691960014 820877889584 338774992335 175247572000 843319650455 224122212421 232216139829 878438108387 877143893395 996719184390 585610035997 550037167556 786795054084 381750377266 604896294709 517284880387 864195549079 556506478633 357149858739 256216400106 415627790146 696427143374 129870493221 568012080347 533724513180 759470044768 214370166543 503333052300 190848816705 119984567688 98212510253 384972241582 398582407935 294317031867 909977219717 215355637025 306974624230 781837731512 283103914077 150250337250 916158957310 886398729021 885015146213 112030978293 582639701676 851756225461 872192344356 563180112219 987902023231 62340552014 621268540008 645251981627 945378304918 804528779813 30745333361 30077503375 471798470828 299178528528 776484435568 896583360074 470493155721 202026530828 943309126592 621177529732 715473912229 443533569352 403293478396 207378273223 250018557760 670185405613 366246651025 676385478769 724817153137 149558594819 87567829490 296859634241 757550392687 553495472046 702948585067 929052851536 425846757257 294189617409 293444445807 819144964835 467376291751 346682746219 444585276597 585624808597 758681081528 361398587425 81843461338 310850717294 888996657685 105987382179 539820336183 107583804002 906292545235 749441366711 40772010455 977142623068 133282741025 350666989432 554524786390 495686919817 426651232534 268266222853 968221760239 882198937871 726639902154 741679842689 313545348876 156955309026 371017009766 308185271255 698352046310 683551434591 739200673505 246808302179 952705365011 514171186370 904874288065 470991501641 930532422224 636955337115 883599919011 857611068712 854638321791 268459580256 904468324923 659265667419 842246974724 532659636291 717145063499 109909097713 346379078584 859595726016 345414823562 608555065242 259145160953 24738922177 196084669013 117534051691 313410665128 638820266798 758778937715 484620376223 221755812887 549773755877 531976952303 960105267817 212799440548 293122366871 713438957344 903623385534 216860818797 408592006970 865920799371 531735240805 192030821739 168518045945 283074868447 97224843265 303506270798 608293158267 409769258529 70791440472 546356590951 369424576256 77259366254 64417073978 88537081210 577750042267 915442478154 479154778594 406633251406 46063372798 884819347367 541699252565 855851422780 469038914045 818166307232 219991398859 211453470060 183973468799 324628423118 929362356809 781899165596 880746566746 658347809731 816133137589 105394255451 58570211733 35373053990 962868864277 80165755115 675344574627 226209341732 682604695996 580552700431 327930910997 95674863788 384609552308 428645895409 23305098849 189262638689 115308891379 935812823073 718816837327 826022477120 344655145274 559228955229 952616599484 692593495159 759261943616 166652978416 127042295482 887949856670 191785222667 536206185002 273832840147 513205093400 368861091020 735309808643 402501414363 203950088532 794462286756 831536385071 188642567514 990751849235 798801927411 153716635329 469212378201 8719343837 36721611771 258259002328 966970965406 634074899237 612096254917 465184223615 807989081956 773185955391 147941164002 217224746615 591237384807 292879719478 248223889478 938636410807 588467048680 958110658547 692425320134 55467191774 712242004205 697753469978 690658385367 582611599395 426334560463 193805765075 635977064632 252155590961 121761247498 450335473907 633668462058 324895271977 399239035384 478743470639 539013958487 970492840694 329175222889 913679249221 213120620749 672536775873 867298230796 791328204782 941667700935 965376277472 232456861088 864046633403 390445739776 606617426323 386271305095 122824195276 330318172420 835177410890 190834037613 899905093199 240015288967 665989943544 397661062237 94468346229 604578993082 718554457277 264580256270 335193005214 69347982491 780446126096 224620096259 459702875758 39089143977 778561203512 859842453339 1627457323 222334805543 716564788664 782163850475 476346439418 982575729327 683857505647 345729792606 10100630136 392992376704 384017080838 908231419105 316241333124 239871586987 378253654078 19443693638 978281321398 415134368453 600499703345 171589113986 90997780744 146257883461 421702153685 439730475884 783928880605 869203169280 40642602635 384012286336 280083184449 374953783617 449502388488 3070146410 456981538757 223463438451 827671369656 67224788033 669711258663 609400559792 652490455516 859063690477 660456403796 248874725995 528604896830 815394666630 590806870409 765416489932 401903590748 188882150208 494606328262 502306940438 912814403069 601923661331 390994334570 283005307603 496243084515 5658876472 332738549215 722212611141 963595054652 319234517229 833678045523 167022618801 229082087698 114110048034 304432728486 609129300708 574301984157 953424611891 741610836764 801721717943 203561382546 877379811796 858431869314 417555568647 386051016823 823096996582 935387403541 324856354205 870460475656 586947951739 932338833397 809833737433 732388785848 684336230251 549288307383 567843383479 149758046699 203504899600 730039070421 379197070416 111597630259 331607707434 259450817082 654281185230 454917609407 799274597247 356903733127 341853142772 998774168592 626972103630 873555790310 101391868620 205865272503 565084008021 693061955104 292899962343 469220738826 737416409946 562362923197 275237853148 906487542515 926575948712 143581095461 199322331736 457707450974 299446972232 921791029061 667237172098 568395516771 722457651462 308125457827 869620159475 811523845324 228731571774 582072961620 81009392085 719097168983 483697168802 308667824383 370491170399 939487235339 249898383110 407775616745 997031576208 353697674264 492025695754 783516953129 730841028442 524923062246 272218643392 869773793217 517727815537 153473392574 632565763982 766732374892 899555650132 119057032006 930616269991 428933704158 800717148610 90418021737 885050982751 251128304702 517204587662 549129288072 186576388208 555477236742 887104600068 640343500064 929345544867 961965917047 709293044276 466719198130 914078575252 415621098485 403935415446 893986111093 102496202489 895736229347 720176240376 671167856140 519524370147 713702948280 50811137284 820326065610 549824737553 571075084565 394395263138 110405593197 408606421512 416670488256 548849499917 593833579836 86170852454 860967558351 501251601001 487187046951 606951461009 827325948271 861532745877 457600276420 856840581184 777414871376 473053527584 381863888358 381808772010 457417778077 485914821339 493158740030 603886440797 359826007906 102218789294 30938728125 670903215543 307356026134 713959688189 417859945645 458587004820 887335228164 773798550311 503420568587 452586856477 688245840794 710642412914 888475388848 548911985299 954246016536 9394252549 114060452694 292952814195 960030449169 773782433917 625131885726 537968613392 526223905653 295134335993 57813403145 709307467955 236985751911 771178617401 894760308547 406540920170 459376190175 771695799816 84494169268 106673652531 322271632392 281746845713 103848068386 386042729107 64195094755 537147914824 370185116102 317407572927 734633260106 295659375820 248166755446 943636676457 33958661852 668225197924 632805240607 263888461185 809790605683 87752037457 474304479965 42193134282 562709461576 453117920640 678485025029 443346656563 105240114997 740163478714 191035156000 330767471652 439718068911 769419334245 882194022620 201409438707 594655125259 51406655610 616217300896 479558906725 417103106702 398829006848 357546022202 245999519646 227485543701 951823371206 378830577042 877549083773 747432924491 562726630218 256516929901 461640201323 343854446766 392588711752 942814882612 401499459418 904318920 453163603250 612117790142 905087714580 210734381029 237669986280 328828780722 557224684753 386787407820 239827447359 51845367537 794458569544 74610745715 971844977434 341673062510 577994816096 665446693536 977026689307 61551347306 436933933306 521632787501 851204468199 282561700274 761847699226 163247021219 430424862246 391068996155 336383357635 151466174712 550361113160 526793484342 98545408335 384365771176 741779993441 456402534709 787550197000 134935236213 501124399266 505586993304 538454553550 587143991561 6708235435 894491954757 71023889720 735041456730 196404886996 76326122505 495683567297 195917306984 354128914862 947731692859 120632387782 803793935876 978109328112 612207638488 824579809820 208599299470 451539993103 433272722461 919594468748 131828757810 84880175575 351357296612 23209464574 780761172485 754256280845 77309144799 749588265626 705564902318 405217400437 760175370677 694642961384 371492538957 672928579850 857100376937 97002299713 280561680166 929126254130 989193856097 373687695523 480801073175 515213084804 802299084844 755988388759 645161694680 6914153353 705276860741 28082782752 574722831888 254348806899 462465510923 766165994863 513771586253 146472979759 623085987215 101784311455 921352025710 633499587753 106519434736 243151630145 284165407466 554993746853 638585247117 122227672465 595489022555 623228151484 321049544345 602117999786 538454171151 796213379164 180374939008 304097236391 390038579552 12026503954 65098973607 688757141203 673743642053 903445478792 448250244061 464371754411 355693504397 432466549722 460058415079 598240090217 936150432953 902200462820 981402431560 393984146548 866956930921 432667155333 870666886346 632318621185 755910331168 783948852768 990661643699 192082770100 966407201343 561520176203 969184553982 757283340963 759032614183 288447025045 638664278322 134196720929 204802659216 434183318825 324861738598 944390218534 981718568664 44745835400 698084260670 743314819506 211628769944 97631408895 527261941337 893994309499 820237664357 722747713293 681434300772 601577933610 895116878708 145478728518 551216589495 448552527567 882236683963 598059052672 465565250519 758221347240 828907009084 897130209354 845482444412 745630888456 991914559306 57067625047 556700728783 330664369037 771952601991 44064208604 846873943593 832356796864 495855636297 393162138557 867619985470 561165581046 433010944730 861646717300 308513193638 760748736832 341221929635 990403850827 535780700155 341826052971 996108510822 718135135901 549409932747 673250460063 339767961985 70431924503 244348828329 545601507447 15792264599 278888335447 737487206233 435288083938 791418938922 994028509263 184533518106 221213021944 821625994371 202434470281 736865236817 471033439209 747160022349 138801272261 276422150221 62889811683 141847401742 292628996919 234006160836 122737665119 757887158166 472198643921 345862725090 5810371802 335117029676 779142689320 75972808578 712255171107 765929114737 19940641692 595890457727 388881558787 931226691746 334071518118 699278732844 168959062352 184653568681 963842942030 633246808646 488729830164 326064258858 506120762973 339722823488 899659496230 214915544069 765567165764 348082545947 16356230229 479531325617 975520390610 801217659599 656577009176 112450288687 664760699994 420004189958 994902776769 485143762203 872475716739 114323635326 232844636209 518075658793 684022168020 696957464767 301722126601 994942837792 350340196385 645063807553 42891603751 677518537708 217394571115 689003912990 42490829724 281544373418 338680941619 436348060297 664880751182 47915491977 633594077431 84871169619 68995513596 182937943018 299045459074 213363443883 643822557784 14128863307 367638459386 290977087013 211297262994 373353333817 280824772038 570234648877 832201639818 77950525315 461290914103 538589084385 938526683109 371735375690 186251436165 392120859509 777509425464 610091181663 457649361407 689643231714 499319967513 441691766448 977716533101 523526451284 693369970950 735115906931 348815612681 692155379178 962578782021 977951103365 101889763750 569093910932 933993519943 80332409330 95116735300 877773431513 69018397541 172424895838 459867784551 474443466644 550906406538 754964532768 738677002037 296107689796 362175963642 286069460846 436899845730 668806558962 623242742120 625638011743 572251807339 916245299829 884263218078 339148464519 183873522870 849980233382 198524527783 784857717525 387410076148 10508962532 434520822486 134868276703 314587246244 918773684022 721272496128 953170416320 143589505314 206458315259 916919355207 406957382030 997178060587 730684878956 36785724590 217879815848 244670686554 79745880134 568139073722 604025360544 366724089187 161056458359 531129608344 479564370707 310676946296 308132268191 588855805615 137298156338 163484831745 966301049532 652305353083 620021945278 504725025649 525878557860 261712702770 180637701552 718930064223 920329152568 209652949913 582247871480 621108919393 73047203202 591997750870 382705441969 462668143492 645351241506 95732461675 763307439471 372055062479 228537830931 831307813380 250326824245 827657494528 323950658379 333126205268 886318056423 337662401342 838137136494 12421209316 588107983906 653939959213 847450697491 753643911980 60879770773 90961393948 823268130111 451475866394 888328152353 622646776756 83846306324 102736082776 828876602092 978403801425 507351955606 829259600289 218117657757 571839554730 907499039524 901138036447 440624777195 392790673543 576800852702 141235888637 487920840133 126199957201 685199423339 715248523857 232774892348 868120840126 692376095582 248819218927 820479676460 704785711742 894971183160 107320544658 183897013686 713585146073 607615340832 870416093631 596901637997 802991886490 929839802676 84985289214 94283390448 950657886775 490017849771 554810046044 916027020386 441062958380 844021163116 702183403213 994205093061 499617480486 531146518366 379960994238 613324611702 65852923078 39630635912 512336051628 397142201078 366543482682 349621907 718191335118 571274382988 871173634731 482061126606 891305213081 494729560354 385679096537 257359259376 845046782951 557219862155 654259125497 212984738632 289213079189 588320727279 674241351227 995470748888 531008806992 751314584670 135803868480 397234014887 591532238200 235190471727 298943712166 143014835207 809689014730 828871785640 12252037130 899341896989 651895021787 514682282645 916456082196 442915872507 395869464065 486904173195 927193360792 615014843530 198116514385 40480787963 927844829593 511583534815 125778074298 2630230528 369534377319 71118214048 456454758239 151540887433 498531078578 522035827450 790422623131 534140494117 44100402763 828315791992 35058434655 753027924528 482751474953 5128314804 13360497267 500271426177 729023050469 400134737027 796993101549 497509356537 706805840107 739680428778 880057616436 10080120154 591418251267 607558560176 577846418351 440734625871 158856585469 65125202424 756626739412 732020804914 752033111432 93575056282 499470077443 692249151893 887845310496 548027881745 292057144464 349112223867 974555867641 105190150408 891456405919 910196152376 300336072992 510766571916 106164016228 136220940090 639508368789 708208097494 381872804910 401037197940 488395989824 753819735249 771427079190 4698448828 925439259877 619093689808 266240527929 182985327011 232783766981 221393360169 386718910794 102750052436 172501975879 424495542321 23494111982 293496870162 611865515659 745561524575 178711049630 942359953333 62142861595 225986296443 626159786222 328921640806 228063858138 136773654050 436091058574 969435072825 325803361312 638660844295 575871274304 466982609564 751163971485 703709775387 310652520670 308639292513 5094397452 259776358842 965785814654 168365676322 624751549446 475990169643 948465536309 938900520586 86941985387 840793078818 807384326489 46050832154 301644157766 50832991606 257310537955 696115531431 254204288846 974239943161 612874378035 161122342394 531127062531 400632934561 328614342000 44418242789 881592730609 83661060717 287275054594 39207461904 390533172023 634571593560 90723387883 369473354124 825589220325 286791296531 623812250283 941101058222 810324595138 602325157126 697551282011 332670835534 156183982042 966849758608 901933540713 825422404631 986601164564 828833995179 386191333428 997335321010 991164006060 364455991791 734477045128 316530561009 835715439742 294644062811 157991396583 458077627429 863117742086 940663750450 194139589654 889750171280 316562021518 119672719958 39547213539 871787862667 6051883437 789013393865 638420119690 373605019345 821596816945 19015793008 493032885430 280145595957 98018369636 185634731744 803365319216 424581827104 413466775797 394375728393 608957461428 234126539533 997768995120 529898441807 304551012023 888606428087 698260945995 214753390769 100409490683 44040055688 305709263697 510003681654 779528562723 25407229466 709148957332 134004384378 902414539702 457638202743 372183567609 500062623126 200430577107 820169207278 695104570581 896204468186 142584521572 890313599533 320199943800 61313077200 141555911207 551252405485 777923007371 540585137271 90371912700 633823046514 33298907949 57622168351 508520609649 984112181496 893270064315 168664205362 686140160662 629988156166 672972169575 507181129978 504147468296 721235595578 146914408692 189478121001 275084989965 557120944663 81459172666 780511417046 337304916675 623404135049 960240883776 819112206087 150119583874 528448534929 166003250135 975183908198 244518957583 11835803047 195225342827 569716468522 770727396132 426794104472 106273394578 958219010837 95193836497 879917792778 203535415210 155940943441 256013932124 846585931539 866449870139 942645821939 107888140203 483518698862 397616758279 885765548859 587866692831 609601843590 883679008646 695286212888 645984478923 901167928353 689546682645 970594049226 181373146412 815492737414 547293735003 209760895850 52574594378 422221599098 107918031451 116755992568 987113536895 527193328808 717986042222 74398615187 66050141558 915146361835 113714143417 116320139022 681641895305 365296723386 129836923940 830349328635 298138495423 27704886571 510247385304 25102613629 509035958208 346392828597 924249207122 332554908642 596765933127 623452403193 845851669667 160909675211 88911291513 577829983097 485145755550 452629773403 707768025838 606975774894 164469968787 687041022033 902592678178 364354805458 858714150934 965417211328 326121454727 724448376095 572504910710 472581778268 80334463049 48026538194 578109845930 150015779432 660402521696 114371361720 729676987732 272098768060 887203699678 116837477135 111217852721 796745221523 315311610457 753115494079 227867610193 297947281668 389727543027 926166352849 424677912465 758791638717 319430526373 638099322595 689363601342 188588678500 299303915102 151202913154 765516502403 285886103651 173792327090 374734986623 23785736463 41031167106 741741418458 770558560666 853397473210 140916876488 581284384277 185622121208 782288105844 715679703134 161335927253 151769495065 343698323132 989515571396 183704034013 308413735688 170666739300 305640392290 146047618102 578430170369 420374691708 520650361224 429267323560 845752791142 166064904092 14948150888 867588930325 346692021618 38460231463 265542040690 418496245245 128766634484 703851735663 180510931665 23475335335 77693206699 949922928705 81747173427 305313367891 43319888006 648637063804 876409929061 244510846612 351495956091 836444673508 322435992389 885045618352 630692398612 442231951062 762804807879 647138256870 698992091851 534250821901 579778995075 766533745580 222056627496 165106354027 762065642441 550689475800 614657208009 220296753583 666888288507 768921384910 749467753178 327272660325 348489299226 179837558319 450245948686 572505627254 246912482316 766286353774 964580898800 985374375979 78259636443 448015501408 197050767015 228576096220 857655854291 605761435398 685826290017 44575116849 134117663823 704955973052 943393637491 418905963497 926881711785 774716999366 996223355778 431912978466 816248029562 457795725110 882208332233 759680507458 73887915639 527959023646 272224323304 354480113429 364113459195 763169305833 583379908069 450031036000 493047411532 413133737245 133131630282 473035892765 851280898539 65338366998 371330273810 352597325362 14537215113 313385601899 510019258738 709586430662 256865632035 242327973377 480684477613 104271710278 944894639861 63881163906 394357583663 536456891162 106333283379 258663111543 37319323789 92063490676 454156115489 358812283990 479355985485 111432449686 718570979766 605474787518 498045713437 79638656008 932004536105 777269631224 853546380081 504209424629 511145816319 79165134521 544935325898 485479053471 404665044567 830135711354 838686943201 174310549630 385720134722 530140314261 492536206014 948719233232 453332233961 996214504377 170946365677 85092254740 596647517538 173417063510 326804921620 995870265705 622578261450 466490688170 157996957034 692187146008 451637770074 950712967704 559807427954 993286935495 30265624102 696463390842 974069334122 549339157790 243291600050 10513209210 876785400905 811597659357 375136854979 671091418168 43179201381 290121800150 305900415663 249776315116 20018981265 581968075000 587849104521 845339923969 130143959949 128470506530 429185322805 68216086762 235473321132 695839573606 793910836517 434127293459 90062717290 548129690524 781676777798 526654419193 632406132144 512437732747 706303017850 621564822074 307673126064 277273207922 227190817563 152041215955 166442312652 413533783763 247555223923 171372867355 41071915023 354009532951 192866166000 57944599907 41674330662 202483627907 391335414965 94943616625 385431265051 460105929830 892034025321 763800560494 791741355953 128835952822 499187455703 900621568713 377130375192 81950358857 118367510587 8834198459 222516066571 816978680092 963688605844 655885085617 283593017082 723629216943 923922554171 64406549703 249971679001 59696203592 513402636720 655320113528 367940834683 345193149703 384749843235 227969974903 165788799809 398741208541 451999123767 912934221513 173259639494 902142151168 942148456449 463792097470 268530853399 236149001133 558362315201 362345798710 893562272559 934289775712 695126647698 571546779737 854776271885 944664389307 58277035833 923831009854 753337271813 567025161389 295830014600 836033406825 983720946409 237277323547 386603191944 411748664921 608474144077 479892408583 96862261576 268339871921 531976716912 904093499050 247215827137 258874667655 673012827596 731890210870 44118755289 386626709729 605749093238 594856339482 969595482466 224391503028 692084725480 921074399660 158788745804 786027710687 874191500886 861017559795 740763931357 643612598766 461026336766 80635365796 174357753994 919383028019 441858127348 87017650084 625323512893 626064147448 719104239269 911580105279 978324390626 586589014289 386421796369 938016349161 292834093716 623267552619 21171801847 994800907087 785288092526 953455154287 637240506956 607207520138 640498769911 918924591614 857156929459 362105054176 527258888084 958160254498 602042417018 492810198010 527828662930 754946299364 898467053227 691844267658 562395165723 37975614003 59021652608 718028214046 583302154376 256764965443 330487350700 978985764616 792372546385 907239546937 717110097171 362891737347 524815954279 353502776324 240894205152 766802509706 234746924645 883584280595 611592759274 893440625530 533747039057 950016909441 360598391377 742968927713 900506393911 901795409083 429335757707 403249109563 992798144885 34380173106 236854079265 492681384971 154710978376 963630970189 292104249427 413059337923 663438390352 165838178472 330327049715 114631928475 880989531755 503557912939 566751027874 184633007270 634822740033 708376114540 112230042405 82823199565 332901417762 542768675465 696116595499 123424003940 704318894749 528554023982 736533712085 218688334809 356129497469 513950089000 669423853009 564848437161 24365896139 945764200980 544228467629 395813040942 588359273089 594372188188 741444654869 138512310614 412127038157 929396008886 484554904423 745641328939 375395045043 730998432405 139209905331 66263592936 720254951532 818128363127 559708321075 76966093520 324773870418 890220715309 792105374325 907952445765 889068906278 920217456994 586901094153 590827999805 951013049199 440434148221 81163218795 995046820834 553135681726 936031825122 440088835193 523373842585 395305380170 298884463150 822769391013 632566715137 376133025083 861285055599 988402518855 141993715418 548855943389 57444388770 299449858549 575358252213 223526814535 997706114959 469030411146 488357460689 74301425670 329834450971 626778618198 245403171878 544509821206 511828874295 40151454874 996087888497 36349544709 558564684102 595805016857 979872709165 431497829350 501965432845 569065289494 810518206876 231220040726 548719076942 229804127942 115136446690 430041118265 704648705328 95516154442 356153147886 639562980193 232152286277 639533191900 208906652127 109182821700 844440940733 955981751530 269195047327 456745915087 293548275772 778713863866 676075609819 246478660380 940380698451 315819204044 529054747679 940946511445 419666235115 663171463908 269404207523 948218364789 331142519285 177032947720 899197817388 128429954273 976818422778 758997636316 275124476066 171325664390 725633467646 221213867814 290239798586 116789523128 618773203653 43119248795 511092310676 403527896385 977085974266 111545074749 119261598338 831309423606 656739523278 298177927063 141070436332 175019497245 328473767072 45832434782 330691146509 223469872802 334264831423 84319547849 521452439750 656610826873 608352143520 566087209840 712680359785 593934445752 896030868158 757838691077 84319675462 512535260304 698999385246 972999270334 624294542387 458636084520 325303861544 494678880118 562345126596 396801618468 850783508822 180490424907 993753495269 24003565990 602855305863 141178044765 788779083025 47803732926 183453681936 331163281224 978523534656 927803266346 87553811080 655739393801 172865065963 285941501325 440497242908 363717230160 515439559330 925593995093 890684916207 976493208147 202399146714 758556309061 721930643296 477296399221 883801357135 148487299283 820379174953 864832460504 61845363148 655529972631 237972722888 803354062558 115666206195 331076292127 370395436610 424682810098 480022315066 422170719361 92270272926 655272863227 384457247333 8715418268 478246569270 217169217150 358760295864 596437495643 506495569950 599433007258 278481091765 338507318198 513175070826 603740033727 754080322151 966027670214 415078750147 852343529043 578115066471 505121154149 496246315427 434372027148 696591005011 793393446792 796433827879 133374667108 257552963832 996420906570 75517621736 562665030487 513917256636 381215774178 311133057457 958990324080 889914022546 339362422223 308287212335 751418748196 989291832286 845976082457 386664929228 337509071771 600073814024 207220176788 793461305257 283826496138 52829380789 124752461855 588888157889 16599425063 875539978345 832664115486 308323408867 840267333126 110476108099 185495108786 278678136208 658871563502 729680978507 623314940731 947903999669 659521641117 100412029185 38329212607 450717705832 72723909955 164399762911 47529645677 953357355562 990380818986 553362093408 56717389086 805456247152 25691495846 886814469312 5117705895 342003529316 235074861099 754028874595 299387918162 191691063166 191643394787 157808424444 257185636743 649246597665 174138150279 610926937117 642920633444 913643823311 456528314485 70525787685 61606580385 895655015463 640242093283 711494396775 611597251170 147958422828 980100180224 864208304427 250152169116 702497595848 523970439385 80924610985 411134413752 343883285865 817225214841 881637912101 81184055996 717241082571 12748341313 854370018755 542619773209 41904347352 864400313074 899395362958 767180825582 306794747678 583166050861 422295216210 662833615453 612284138476 12167481571 926688027730 77346533791 741861508549 399584827872 569491341272 707817775146 947140558502 363626727117 974274443057 808135491251 337053401149 87433197953 423827549979 826458507458 81835336122 19774108988 462081356062 682758711590 395116247288 708541016473 528576149404 812358064583 762984133731 682214247113 167159699841 673160578502 991964377439 615040434365 949181000202 785414757607 392308990280 464344722527 971759877415 141852444051 139446881406 254959063417 1159037029 637225480379 411109890378 81234802795 6666446170 21906743380 193489174892 986242211597 129245458215 769035681134 259679126621 943649397739 657062132854 83930252668 910558629748 793242630158 8656292938 468783220055 705293647177 515315901498 995979078564 906811437330 456099940932 932054219900 811993386354 741016276451 788152868730 167284333078 866056150093 640900844088 194964302869 236607104391 180554312123 258559387126 619692491965 243841835536 789805300840 266903188511 29354309264 513654804327 163022702510 569593459500 87584115136 54780804809 109101362902 844958668818 740835147999 810892491537 396056273107 121994904359 727402494155 587403125394 407360674473 459131240905 589075059579 413292503130 906027285319 518579105392 585472044397 954234052464 281053992909 827669796408 520138050384 45551790753 274565507041 945314348422 964142924061 549456451096 39995882073 105736810148 246354645776 802419216281 246195814689 727034467796 18299952804 950678371801 257324452608 1299595587 220508255320 303670077646 555444754894 91756331903 275251486352 917750139917 810681451730 728348973297 900647635632 166591901621 482311360773 528755332172 682874810518 702794114917 330562002103 885860047509 485842496893 431596291354 468980118887 895787500121 939263175317 914368216085 238733698696 134670229324 539646786107 354066284150 274078012663 759483774218 929918064200 743808942231 125673803810 15616218998 681820927321 845854981708 474797277648 927518493805 286727104976 902441315535 608318246617 706126439955 960395274957 560491807235 756537703476 384207181897 839378999203 256924604789 843119394919 760642642963 866840424537 625473279402 195741305666 219148448631 141997500363 948932642460 690803349766 844586370148 279387562284 234455318328 488440227863 570937695966 364730265554 185526224836 487737596130 949822198620 575329026541 929667003997 687259964454 90376863783 898910040223 177946758506 271636456397 366363408080 755247660536 699608013793 860137645217 856737943389 923983744816 855463658004 819854546443 905612483895 332309795503 118367651163 93711590678 449384312659 440016713573 463617613386 944170302435 429223748892 313410553487 799940185095 242523959166 519814950227 19962383363 162798466562 503160847927 622675081978 330410101154 748932104251 255032721010 108955375180 703208149659 520417241976 933907314529 940310581134 974457679379 500047028873 242746343596 249018018116 871606829470 246345776274 817223087883 223653227943 818891291318 504635058909 823108000633 602698581737 73086142430 517766721159 570032964199 11830276588 276416399273 888827440154 837512543549 70224319412 630358734955 439255532786 763811695809 707879445217 687921928943 330775110592 928803537134 405243508015 705958509830 568615345436 272270289106 824527282537 166083401778 53283800376 465214182542 25556945716 763767261372 8537278862 412014017442 295244439478 872628145517 55859480273 16217203694 217141761956 442619331067 798793453724 158772235060 471103702527 783714135268 788792930812 117464332558 159903535018 730213368639 867018378398 842403583557 461621194973 267517883024 917127326603 393237281026 38252577115 335695586789 677115437934 80813408077 139129007379 219670163887 360964677497 215506129477 755669722910 644972007261 785796955043 694750163890 976846600274 413712678827 706784210382 805707619693 418824881153 642199731000 514216299443 285984586242 884030800629 854636109461 367827736422 4651394864 856610113874 564218048615 764616641823 488702214134 654155087322 792261305331 529557202714 501841743622 29357553955 835963692664 256188433011 105065180722 795850027276 40061493438 140072608987 299164227622 288335151885 544846589436 739295167022 412497348268 782460989228 953699177219 974806359163 266281395672 859514114822 530838577159 307705988740 806520346787 754206065458 247723645013 39506704036 134810102730 629707857733 208311481483 721098466940 97040818425 205283025755 147014589860 280040170237 430122031987 426037348254 37944877905 399972886795 106137476905 943349679699 719203176983 344184882879 490440401240 363765159778 248379408132 904480751497 990774106177 946061426368 205266295292 129303879212 522172493522 367948143917 854600715005 603849623737 722081063515 490909069038 468053367431 428444674924 358097388713 337291327509 611922718672 702248530371 664347845478 316970569440 525506883567 95694709857 783853075 671906014165 414164558158 152300403112 188581036358 392090488193 394578093416 126346086889 539260391711 899796649616 724211715855 280747229136 729583595369 101439601125 29531552284 636437378163 534702227043 502767717434 31344433023 271881646150 317693933159 721360083910 645272623904 184367726368 344933446236 962434454847 321426219563 880279995422 495853519920 192268063979 596673055096 882256184132 891298644497 943480090033 99299351768 272585283179 995288147814 91659512914 542796602644 33587463566 156817807626 104227852086 367033960987 733791233593 344050349488 915546169867 183634610490 635353840037 835903008377 162680496444 703467190651 827761912676 117204855730 837906793949 786311220556 365533615616 599454815299 244238420982 117858292038 925762658434 762929942324 557075173202 189779467742 685631551002 11881311914 116314785810 330817231646 228811955900 592461704008 293656775205 14825378464 270763784516 638293985891 791171782620 979497950226 120730124135 183454379103 134262193939 988161983850 400467316511 638960551353 448411204614 63779408426 766685627280 901297845588 313684989921 752404356771 94912430784 107284082046 952617460899 157040933652 699811240958 709437335176 122738363117 370098366625 534040455931 34359054854 195089684523 775578696888 309318335451 579623200786 17125955845 871294806148 151985679132 440396384793 566844958896 406452404492 116138185823 618838127617 21038342626 385742913151 208813515035 274706289727 535171645875 721272542641 621277210637 496178840497 676032305894 811291681904 211467392815 554442676508 597161733330 423652126503 819681374280 12359671119 983001368566 112165320947 494762572841 157152904711 311426744859 668886884920 291995097608 828330516387 977376464615 95033920028 560270589109 905590213957 549495852608 335234703073 817139647015 71884650963 389772099468 7556415397 191301140179 202651309290 392513291956 207542827417 193966435215 77670555445 826061956221 502716663575 567736003297 766706417150 637773452288 701081264322 387298383661 13089400736 116548610311 497806407294 29766646398 696952059562 894987661418 214816492305 210761248396 168649549269 184492432855 929911212276 980456342184 92373058347 974046423624 106744845548 244295063383 352757477395 903062825937 598364737825 416739168351 423185133117 231970713633 535442458998 231064451393 31827638892 660279253276 839700969058 24983280425 85640199753 14252133142 47588601575 720036880185 184826423476 581396502102 255527782766 279071941876 33643322793 390337158651 731770682370 181421645584 14237314916 366163842493 737394373014 824633328435 26217415085 29921886454 722843833463 904475045653 379981371179 917919379419 525401938896 639428385436 222305221950 464870163795 302254187508 848721243478 105228926644 499377354388 956695321130 502861536625 48331254052 833796608776 327600028022 912919386547 663992099777 563961381593 751454275721 846562370640 189530239036 474770151904 243088082205 735706429119 498742220679 971196522714 458205784785 136134891589 644891559894 845144957512 515690265768 838007707362 411055853437 369776686477 770578585218 233102508259 222357415114 802486797511 666044775670 641709716099 953978360144 127824352877 725194453539 15494103749 561887372876 374403618405 694545242790 112575161448 17720104552 952757543077 283658718111 389865039645 732230519931 96519071310 355410162459 558007497006 924793989968 26489239156 696673160146 248558237887 866063055761 993160547954 987786663992 321807145656 485375924861 53667841830 762342498943 495117108064 348318058705 189523218937 421862908868 595644537266 560391233936 828900787448 453779181720 683844908458 279825210209 703622426584 430440506942 424727364978 556608781507 588022933682 102351045132 684829753477 867021537454 274579614668 723675621270 206663067695 111467707350 135253071033 843031715471 398115244549 324746605347 760694118448 472240077570 738449233669 12514480051 213733583070 361162348546 556419862591 187313774128 441056323921 917314019066 226406212675 230165867057 884589353564 859734244801 43293393790 738370087817 189156945481 339886956559 657028452448 945161232594 6811955021 464145430782 315354345994 915388393856 359058119297 918733023047 802472060486 114085718019 29576324931 630253347266 987638181459 973168392108 209138856048 229884530035 75883724308 742933462767 501019199470 740134350096 274420199634 495596642262 39785512858 898387212092 885559839114 186987813332 580852696913 726313851259 821576757133 973728968205 308855423674 12068960492 212396565722 10361527070 430012294772 745684451429 944252552775 516252674410 711796469130 896611761389 705866995052 773812209890 734228838345 33107475257 80729724976 837816706815 73526136946 200205119522 609376325803 317295095400 439270885900 932907599495 530746915840 768745346320 696511053631 254045669746 174560763953 307443659413 498064601848 622290927136 940925093557 869345801647 35160930333 460248940853 986369294454 500615623052 810002089970 696504913019 795116271050 453637638072 165224717305 879036504640 663910323219 323308355376 1380945379 627804838940 110669241616 275090711421 65166094045 785204393353 936460713485 844247038823 123087773567 359163376032 946489543652 467211209933 140054208605 242573015264 563138133938 196001960576 796443992062 734823783658 811615358613 992080700189 318168564342 467475453097 384326922393 135431549503 102424000467 274041734046 836480530586 536241094141 444494152831 426753784297 123493770857 527182607892 103739821926 29006892943 866769134623 265013951272 442248276521 684791111921 263795535995 85962002098 746445746734 921966507398 783075039944 666097932162 878249428641 222891713705 106026325109 189937037758 122920718376 836558210787 714505679216 17874518436 75031021101 392283369349 392806612792 559427434083 158087236720 858689802490 275020177148 127522948446 76165506184 8839281551 312877633474 390924235791 445836196684 592522523201 472064176847 918486778052 542778123206 603171912724 275300685891 295622346350 359298192741 522186214483 439362095666 934719567935 568528560222 557663797329 960297315711 680865062292 732336419115 630799372334 893757741 246689574502 770679962853 446000762365 818481080804 24211449496 724767505901 70972967805 773544743888 990127552812 60953553686 644805020845 731885288379 945489222904 882969261698 530967281703 234884557654 316993490707 170070106569 136196092631 111966668824 12025799795 277995927829 273220251459 351623657435 725826223301 21250464253 285467775037 241331639602 403868602294 108000740745 641392786802 877033023377 812556217880 917405099874 143623464606 733596224633 476799985615 148243989333 358392580320 278510987300 439498160604 980353582180 280234799255 827346114064 459468095908 860883847556 424793096149 141597972072 439858702020 219052223891 512752541305 228072612651 489994102445 819417940089 595655996182 895216487140 522476589005 426643679651 292426036179 231357118316 318676855671 833153728345 294321777451 283656624884 756197080408 93552820551 419212183529 804511241803 160335141959 980548776280 426326814572 255963017653 829049454007 55762470251 815447922098 6988090308 682113698129 350044041997 754481488414 230467100384 24830265763 639486457094 561886690629 566212375367 375615978595 321259852942 928617534304 480421068979 592225615293 328303405229 941884232974 920243503785 757603351031 913358059543 426575021129 518285298649 126523350483 215674744416 150770556245 1156232702 402610521577 451938759316 284914588081 227068828104 749576234299 639744013700 579903326243 249301603876 548947333554 600260097456 343506111313 389594074416 26483173437 674875172892 257874752263 919043276736 81313536440 396616113175 483590394326 664769627379 506100039713 831477053643 385578634578 155366289102 77916793800 351286828396 483207207235 676534081095 770965257526 957462423404 932011369389 700275856789 623888687411 961144350771 50076676295 966574479453 17754708425 104020513125 931235647075 347446124307 265929390183 682494120626 663203957375 147142010298 815747513337 544788345319 426248233715 967644659822 509755613465 303107065006 197235209058 189731126825 734605529542 276370481650 728538430217 224632133705 454961365089 383258205774 594516726127 896077261539 60670742962 418714819510 693617301183 150209509444 379438375306 289436900057 401182511885 123962811893 462232702500 776291989798 943412240762 668411940613 332822541879 145030316312 990467133705 344489245888 86148625829 426844447365 713270477885 335502851729 436858966087 752501574753 955714008197 305358064884 570698907499 461957139345 925626198914 299423675706 806914757145 299805526138 865525481865 935803652201 907502966450 230853762369 161810332908 157516961464 865455879587 283723194413 577967849506 686244333961 2496733270 56554206466 647677831429 805893979761 200477046966 565815454074 372916034299 972289893301 55493481863 594509059010 861207597245 713981633890 270073915217 37606734599 624545828691 148890566636 961297405513 947842678184 471686992317 965714927683 13838057094 135515975089 215674972607 61516732062 712099100736 339289299662 241238371706 888654400688 884394494008 550101849517 738948342002 501751068018 369496215126 380153327685 364202972747 117383600726 448825719806 130645705292 994795325028 910613487865 622573794559 576099622339 830642818663 617148406980 439712998034 706045554137 573206734127 272550357851 988871313119 335276004491 895226573893 365576442320 189532007789 740439582468 830527115279 627047390454 575876623222 479934942487 711264336706 907720016614 235009153835 178954748265 475941013809 539807931365 236867535497 928119173050 153754603236 124660346816 879434500711 625051406139 415322307481 991982205648 45948123018 442885293873 555886228245 822895801660 619157995924 366588461287 266041050856 422132081933 915617697424 51433143953 967760874601 480945171390 653638734203 309909613434 473920521573 143705400880 243905093324 602882195198 705987862598 900846608541 466239219958 998721487395 268099627285 906229103043 209981968978 720820743120 951171312161 218369852690 414835982955 534256029537 204262346156 528346664389 604714388066 639314601798 488006743761 717548684729 231866757260 876442696104 731910293967 119075764573 804199104123 888810433092 444827954239 365152909563 936345302656 745083887711 628927334316 333920740035 577678941988 429251765848 265783453236 985164698556 386302300212 480085125483 371036154166 64809765775 708449263900 67166773936 469528733639 996838883994 767212168789 195799793091 746174108546 197178577153 960613355997 340809404615 962852616027 216219451143 122935962851 213797996129 209713662905 229168475680 568357969220 548617033654 35819747545 707139054449 450473287394 668868895886 328644675133 80208096896 722591513754 554671726036 414983028137 856350533621 111017313290 542591315332 69701813061 517324969648 128718501157 775376104593 429025746200 345617000621 967970328172 490784682344 378706519136 60457082852 23852300723 962386204308 750597590464 118500934127 237924344198 389281516697 997739920832 453587361903 692905456960 819693650181 677374715558 433187306862 292355448090 175261872960 91184633841 40013847169 326783583300 380861611539 261496789222 85352440510 790488748520 754749310578 412588589774 668401181459 964079581912 805942524906 772528126886 816956532388 508613698562 886976838621 211712404879 202801184540 940091540206 737820036795 404942282494 458131952416 456275485473 972632167414 95024664394 221016372522 703929837092 471208018121 845478316812 719899546847 47647216244 37082323720 859137116914 168793195182 120282242244 664057310393 29235931335 242185303413 221492938269 877895028629 758779567392 700039096617 84505906929 318616943941 613633462730 420613574028 83518393306 276846135153 494365024514 116464740142 477027211634 492024829634 29602894585 61316360245 884286693529 236501935511 502796951579 636971559865 812071234596 162706784232 969334293280 731679701156 565935077872 914152325895 442874322028 579962670643 406730554218 675273142171 216178225174 907691730458 850901042623 828711316844 509807977448 494895473507 16884507205 301696158190 647304600787 647117723602 350693606525 594448897886 443261008551 621633591470 33718088781 863133569622 531465466588 71210387029 259510878850 341961994498 991305151160 375897262892 748244071066 832486057181 106704082412 6632299362 24560699428 347616021754 407988644488 995235041641 16167171937 883449024893 328096461372 607473830344 920905001563 329617905763 363801609391 470456770059 260806168925 409314819531 555604081219 299465953359 739611027179 709341738718 525505153898 253982114344 265565741831 585483819640 148365548229 897370284640 322324287827 536063747837 238478372423 735423566569 779027194980 893578029185 453144698834 390057193171 689447852715 14161629391 788255998514 94979205034 251321242414 404591653137 434902040420 763841185735 961821212411 210813210867 101331782792 220280845426 39472248588 73060233109 419732439592 297825713870 843884629331 173183762012 276959770333 986750184334 718013005004 337275850647 211412506245 985736053007 475439135913 96096647663 740219622587 528168463764 916134632282 146873064608 420266407814 581758349419 339637976419 199531146424 385527285110 810980703238 153979096281 666251445296 652410263310 544982696333 652953185898 759570740898 979295299764 73714633823 720431095503 511383115105 458861315036 144266320429 791829076314 268775630604 704231115631 836637826371 982134738031 476344139043 64311631759 926820499422 840663566003 993054084361 316007107216 880158864822 881140899483 404958325226 524886046906 940067532232 849980837398 859063052986 99322847646 291591121539 321006111309 180161267374 321693442270 308497364133 698102983904 347000270047 958567741736 807173521040 101435748782 263718647994 89844576347 209486396127 542022074735 796583754426 20743131991 208134924573 708793779530 602202561411 982493234286 914232923579 239442529155 705365019240 13447908772 276551009604 299492872635 886956682865 36580172995 932054339471 355133570491 379522505357 103880139660 1097317910 9592438426 248189067280 341767018695 129738221774 391480279464 972286681837 301498703675 51713554174 31553277391 781435371459 600924026715 569522823825 163055026948 628937191168 791806702852 368022833973 770913940343 701764710804 220960533248 378474809851 995612991193 647244371391 4285151230 70394231125 677219748671 761013641047 282257139315 185036358144 58739855607 208738798164 66838460982 803038080838 379034101315 836771616304 693539129465 119182272743 618197316037 362431360739 797288164710 985178784475 769044902794 273171680190 159364610156 342219926989 16370111997 265467117764 782041096301 494074033562 833864904694 487136267911 457326767300 727691537753 896132280409 587342116977 846759365779 840261061435 709539853145 872893235256 750665306165 314553238682 251561059213 726154783593 308497442978 748560351358 679794844390 475625489230 254623147403 388165035704 932855622418 689309585239 940047577219 793300513086 820028431334 924820099037 891534943209 621042092438 958755425659 941583120392 842413607159 66116840293 784389554597 67638834593 349085756447 383648133931 857603851741 149118231836 44884626059 222493995528 80513774742 16746945203 848260012529 731303210441 891478630196 427588758610 151244019016 353406563240 776721340679 843181699296 521586582314 229012523175 874303564944 945886407124 798692617824 113678499703 170600933146 283828978507 819055845958 107586408071 468446972560 492961129001 418447712484 992894380762 531438306150 124457919372 707972375618 340602375409 50495500662 566084201529 687902652671 432789853110 422479094289 194781852727 774662582823 379863120650 96800754817 511300216073 217008225959 822125754785 396103633456 288286999439 679144016313 709943520722 865898203987 480204303340 778955502359 259302647078 826778964572 389335128692 460522860187 713775144034 237498192680 202323062853 649646952608 929983632907 906535663480 222515526312 220982706357 432018195009 429139228491 554776129831 849966573495 496222213868 722088969233 845408509597 171299105959 951868851877 443645503814 620866392980 396054561434 904925635475 442048151726 923585407694 394042382225 281098235674 711485258702 453288915882 588398496491 506400839158 128923954019 392189320947 184691639968 547701637304 698258488568 659663845550 483022184893 559878775527 898042909665 288182674165 204604428655 76062839519 665212794780 169480710625 549637529309 486394079554 905563838605 200120558363 726700191075 600956148736 818083834456 415114967289 805701583658 300890960652 9500279494 225859682742 600534438198 227507638028 927550364339 933345207901 433960154839 435376624907 996390398701 740216441920 861402268843 927920987912 749575898259 664010841303 723551404192 541856837986 473516358687 350019463091 21561962645 837486695469 813454894371 117205782092 166953443902 531924809368 168396706187 446695710671 68396019471 476651868635 365049812520 656060741992 557418309640 747639111551 292144183250 887993463436 78548592445 567801772219 782201120500 776983325175 978751819810 141842899810 70129251732 827163959732 970296211820 471052272498 44592444183 856762992998 743042721373 858437312735 430211921320 293519652222 905461370682 119984121130 257678051992 606059201838 744643179536 846492735399 283836280975 370363579999 290311317087 695074763257 337236156887 478581473102 21601525752 323350280426 603883350451 763197260661 747435082845 795324234324 519940007304 796698753216 742293163168 471613825906 986301597429 321117441259 727072564549 225786830249 865673638008 798270957908 625490198267 887014630059 989826155889 577964930899 184937845841 411929791849 987860624290 734582055841 593518084104 773841388000 224093747372 820056982640 856625035482 680722263387 782167616944 717064669049 253221003385 850279960498 111266792810 536071680893 553778180341 12092181091 561119351354 846583648709 907305722565 411727194230 527191682223 646280063132 76553748202 598008386351 438026663981 361730541692 695312504661 770501878268 80469390990 814967951851 973543622512 445578422401 593868836067 409030982864 447972204945 290609244837 751055678752 56423282740 575746107316 281027990478 689522765123 839656773034 439840860105 927624439153 775436487201 839052121287 497378040139 744394021100 497151552064 956350522337 869126984536 372471070998 300456989436 613742338775 396808031660 764300115219 364996119387 709074858914 318545633766 944290474480 612537410968 185380969096 868416349689 855660159861 313591629291 62603535204 822105785384 648133538552 442866348427 618595609118 215992536703 605318251311 524113262439 578489799873 525563109927 633779359395 770683406129 953346021976 984142633551 459605162981 164307847812 624066229236 687069150824 26487195922 216842857088 459435873216 428593682354 454253442429 854900432716 164956162258 478431233261 9326477987 804949508185 180452065447 566607394418 679772992832 371838461857 88062024663 916100180306 540245406237 482687283931 105116891919 222241506206 690898063542 936004686657 251795726449 717220955130 794417533794 132544752625 38106202238 794395512537 142885257487 196055017268 904516287464 318127601016 198834454534 835410492516 488490782340 774363039378 206579050943 230821885307 307348241025 288487728581 475989666324 695947622850 108538062075 814852353920 744880467581 308322772543 396371819548 574543642555 630432929515 548989517141 977100399784 595571475781 148843536229 299149088299 674519464900 707562146005 893193545950 194817556787 701912111611 751547565584 897431977868 497517470546 177436667648 993013058430 231390879044 889702342587 965697064945 992899624259 523409343329 410230235177 996908797109 940387336317 720300376465 718387868299 873308397364 709593075222 847045571447 757235404988 684698621963 364296340495 324976022875 7190190202 284942080358 432062872918 996429344186 983637131403 290824782447 131241204474 292876907709 469370266657 476892488280 423324594934 707216359677 955959642211 729544023316 813200351002 395786075360 831913687900 497985918187 116333647114 433266527425 832854770628 611524075015 221412361797 451833943120 61486705127 784725326741 99180631171 199745399039 6916439449 949001070474 190608587807 769508558997 236794145172 77922246974 827010178500 698894727721 498467698065 897215001056 43673607323 508828901088 547007442657 757534616364 797139651518 310637771278 316693149247 447854029423 814024907025 79356515669 16524815101 402189192172 761719629485 107724712351 149951898412 424340889315 145953169934 680171465712 499365996173 466633308251 207441441596 611928258139 89872561662 278199084937 369279311535 724096081775 73629977167 971321646964 962349885260 591326092067 819671668860 605054774100 221481834890 556581060169 485705730304 761628292515 674397035352 728736290900 401474550280 121823971720 166922920547 887072979658 539381429264 931853264917 36815792491 955434827725 192964488183 592815559674 954843297627 666612828706 351833629422 54367689941 483708570630 368634084738 580932007208 934920391390 72202270422 848117672798 563959530920 224115296053 868589171662 131422120875 292201403810 187857821769 36074866125 185264973022 739697275762 918021010392 395627461701 772194106172 556789958024 825627070362 809248757364 68759354634 45695415230 184086014728 278787668813 59614016313 612418566877 479764639722 49562655268 193837364930 224291031655 28393827039 542727558387 449287112532 687591392799 914542252526 467591351981 82776338929 664493893774 992492293926 116621991075 931697705145 255032309379 86075299986 409598055297 124128240643 651671190897 697465837662 987151182063 932121326577 344826754593 453415091584 170652229001 376834164940 358695030862 755123611989 378272036083 756711625267 16586874767 870303702302 824185621907 997180674555 416253300527 125614761760 118596502474 524376112792 649645152360 472237988101 482504118373 797843781141 330439016995 355767664256 978240590006 944422294617 557578248184 613061989328 646442019579 308853390581 852346810871 753927295750 114295210023 300643866066 626407050680 470660219526 435548074384 601807397019 868434202344 576232230145 306167128809 946527485845 991524662351 458100747575 90818792444 700391182058 786291543744 171077188064 34684914211 540439734051 759343210037 312560810229 800717707572 951029630710 673146882540 706353496189 380698699263 411077734698 568972087119 915406404289 813103650183 982604386433 466285864547 912724272771 908980346262 366998444322 304454382317 778241552494 721607338219 31997445539 507906077084 850958631930 417819300092 727429489990 498118926776 337498596023 5739191357 150040861615 579879185816 9469881919 830182385600 736261539373 109960618151 555555738473 838195453561 643592980136 191292225773 372935514578 391538472294 420167430523 16980642356 208073174209 316922452836 904476035891 610414014855 835776595551 817306903966 582140727214 182064861788 994255979823 157298342449 741907120707 488330521252 17717527892 443331224802 112838286070 334514067055 42059763424 843992768438 199166635137 112550112304 295971918273 183597106500 991392624673 76014160136 655284918852 227592241476 279047978865 128514297832 985145617667 448885058220 931677385991 290963455718 511888799357 647868149903 811077950447 963440885737 993307988254 347799697409 699751291883 472542559726 428453202264 133952166050 534127213563 69044246231 873172777924 482458579104 100291458146 494823009398 334399260500 288323005301 209627916822 855461030997 836841528387 45879244663 939405240904 528476615433 116171006381 870118012436 319944423334 603295537689 445636788083 565924011724 717147513623 643893133719 100306010870 94810020094 633005025226 358647108096 695058619131 285865664903 90121718645 553020784788 709464241747 359308239915 73536640491 529357004697 805985707394 790735185212 189890227229 568755733088 346481107453 701215463369 750933543999 716249922582 136108480490 36151723664 583293282650 617519405449 233965113413 84285333775 15355760089 66649062805 969006598158 975337012228 931371238360 663252957339 986204531988 938493444098 550325891779 969570956084 927945929944 773080632355 304982807209 930127564540 107365317049 179585783955 270239895161 614751067267 966537185691 908358418655 225225929554 211296607048 772773759897 579222705276 475565982005 502750974817 136418634592 663342112795 150316783430 59018397980 950031487669 995713884123 615507831328 380766985666 41173298113 829764707377 134263073967 936732492845 214212040339 187176379859 973758650711 895510775517 874190620723 293425620467 956386053435 464831847814 406917326251 206139151118 325888146566 108100031855 106256818788 863967914482 946398693686 766762119399 915633113051 957968284609 752430908519 32393923489 951711712779 232936315980 134835648706 662898507177 189270571644 356966924857 614467363848 926461959044 857222719634 398410683404 535115147130 863984174430 98240957369 388371528080 377940886487 12452523885 585904908407 566580918343 89196931157 189536770015 419430220383 222680744003 640060448612 452274982979 705153245728 300569241645 478671423368 355441028267 77731654332 865822849951 405678840133 27325466211 258107850145 843450940150 278825562569 377935838599 676949644900 304118037987 702208043499 563153220845 918005707347 531876854724 560519891073 603368209068 21860326327 116522818025 144337783910 940570136892 572951153573 248111087850 502990511553 248003196279 92166548224 57695696556 976362206548 150901720812 51380153383 666970049429 195937747413 806108509878 377088104858 399018973316 660909453294 813602242131 297509897214 890058773754 934737630881 221264547906 317948520509 536294278430 283207190695 578986796667 461689693038 617778877207 895437797748 81110710298 318519196642 580828162218 211440604887 526964167140 4479259716 676231889901 190692534924 354322631855 366293660634 882829761932 528750121202 749779470733 165971262105 72974800207 445191888931 66995009414 637462361054 639779746930 873978179378 326692234395 597838563495 101470379254 795716037575 200157039054 309102488768 549582631576 725388511033 634108572609 343290965208 781335491094 912015003684 374297939624 582029677024 305719545941 189865785597 464657490454 984978464520 906339755613 131143070214 896866706769 790459035801 670014845470 203850649714 756679738430 515305466090 464666736036 247098648654 728272800631 833562938955 269686136893 778276411248 412135822148 836495149754 112456014648 567331877336 610210878661 45132800361 305974388146 865506062529 588203361843 392704990920 499441908136 874054912993 202634795173 621728443222 996926012016 922299995127 544260752784 978275895589 797169860269 161990365593 386766611254 5285793540 741642437252 86241311246 112688660923 665637782564 432847827607 212125871510 947528869150 867634032493 311313856372 526810364539 647387603934 733193510903 260568251217 898922583581 182119729333 86551319633 681506497331 643685510158 944374061553 55811911160 780298284225 716167365276 214167282858 129626672218 745399237892 717943696167 232520730847 437173391974 134423845892 590190068077 675882712686 30460031729 479839416721 437075802760 889035505065 522717808091 200501963467 425979225889 850450386845 542267345038 705838501157 585983571024 832030133360 160064780385 800937300386 502087992680 556839909347 219372795214 218045229773 970353117099 551325911663 816364954765 190389123268 187710927588 939469352254 283726965823 214184497485 880555362164 869106443624 518418027862 97341847991 99333418769 194634663675 674003072882 457083280990 326371455197 232054316307 329026908861 343264380078 120458588082 160074272462 238293347487 48245177699 619592463685 460428868857 2126515591 506976592087 767309460187 621959724452 742771534553 638239928675 847358142431 900222952321 242837875424 686363146463 891419469068 343543639571 332847266969 47545510986 376422741943 115034083001 616827920401 535057054220 492812974745 837580567308 858320806734 325955402311 814451765615 473783777328 243987741965 653045700451 100648830306 177132891969 106174057781 791735510759 965910523027 966316921011 667647738471 908923379730 734698697448 895812557281 609674724042 99703947396 141275531377 23479251121 859060887181 724232664929 216183371216 459948505947 500807596500 934071345515 841569025128 62508914904 400454370088 1913488716 238080124024 436709752370 801026937345 125217978186 752468369996 94027366597 943045499907 318120901037 103170782332 86729035870 166193696487 656388491330 749691564782 262935463330 638805829402 723136980689 894759972518 214632321217 158732507147 280015333730 379397167577 162053142406 65417726349 577859829704 192472356144 941491567677 411732346174 644658128207 156748754748 330248690076 822917735556 961311672829 462414778709 773363710292 60252954791 593945983421 403476401298 546921245997 923892109508 824465323486 537148786933 997441552036 381444447776 98846921504 754175394495 155875561465 244214538277 520951682535 307002380114 77399862673 253086032627 939115111927 909356703494 876212204179 197243540433 791744807448 302956673981 484187877808 940483680919 935107980424 469963968767 878209893934 306972470300 403245742798 131224808346 285432865769 309950902474 908761805948 538252619127 49175173802 502919802887 639060631526 958935754013 523134823100 470800184126 329503949494 421915509200 831732341066 680032903199 321482554996 113107750653 271673386351 101954056081 440342740986 348545982284 857780664943 573097601652 222620804571 12984665022 827022750648 802479022680 570582783965 494464173348 515630845265 825579803954 306235769070 628073329659 680524713935 979918563 392776409580 812894186376 509713028103 267167580888 685410920841 913149057208 30562539234 134830168552 312138256872 305627398561 815230825668 6331651278 4694006108 911965618875 722395909434 721374213012 699159597385 222950062329 841768594895 438082101099 606708412713 26148336467 536391263659 792186784046 946048093100 162936515391 788559068603 630718681261 662037809126 462320811658 954750420162 719790277047 728139280631 854229075063 320318816933 133444040148 525047298261 253569947532 989267947289 1767594763 581382229 347199162232 133807023899 191331897097 833689219348 136095150800 708822535564 723155401713 887302906325 290221416755 287841554970 43675791611 926826799306 25010115329 552696376050 756585822552 671740747698 209098814058 78061686252 702144296998 215840941034 28992664748 828669676459 921772704341 565843067689 662211795202 449944995601 13865371635 514945336452 739285298924 961703017046 846770611791 316208864773 819525805028 561178154621 187703501262 27026390366 161373334376 27650231641 779769489696 615123842756 89589987495 791709718706 895811896353 333297965829 523450736468 374067579850 958788972521 10971640448 561451037658 777941926542 628556627945 661816691241 807224538379 565324460622 258332451379 873779889420 471990780387 426031914684 627193849172 170019405947 237821715845 901877205036 971925267546 973484847398 911134815196 753844185916 785096366102 986595715367 91685409549 764322761187 268744924481 333169135813 396768078045 154162130388 759072552622 659191079186 842867410129 757355164304 112851585047 439999166563 456902909382 614808209722 855788478125 167149424594 672358158580 484568229101 591414863606 218817801791 858966787122 970670286737 774524165794 594490777169 454000232735 678976565059 774429905842 632166186845 777906330625 22757484640 255185671020 27997762765 110295036446 465511208096 977544176784 909501018294 190823825377 98612704569 409462703218 944603468604 909562397695 792711100731 25952686802 534048773741 431419430454 280844918783 848872221831 677540393377 396357855685 528177514797 478077708264 347436017318 785602474837 345950807276 673643925381 104229968696 957675925429 3673373225 919904813296 395136369343 845764751178 741190419066 239229976026 335519519190 308408482206 749858237426 964461193968 189584281902 743086250336 811923406667 593782674352 187606877664 497624081412 451989800104 464218412145 405369632999 900588476761 882523308749 994017518744 330322569697 150160528296 671284593866 582793081238 622677650123 470392765870 12464839547 433284009001 73954154726 378310658203 46771639546 170624011678 293909113286 381813667518 331919623391 993103881323 379776308873 79363851912 97610716013 360823340901 148442526097 593341896705 233087254195 112200452868 203565470311 671640404227 556924443024 374108345669 640035538918 799975023396 196252054650 602040213571 797088471983 512606706408 380222373480 289644945308 922261717953 328000863869 357627816155 21688856346 266181889744 595150987091 478526375139 387686148942 911785996809 521278275830 793458310581 375709873968 159609299903 57340053143 650548736101 109799036196 169948609848 701029461520 888564469658 754720165695 945274521443 86743324988 987275017939 230281512517 572201107591 552669284368 79273144786 134699599488 526429107976 382233853518 690318153922 295431410190 705273389080 283136746379 185616341337 583782550395 320197362501 824935632386 158658090631 781614839309 779771547204 982801389955 447060319550 178995000739 425611854690 18290396035 266667672191 370817465311 882290420103 196430463616 689680737623 260692731949 753087638192 933398061999 25140412799 294754264341 700764170635 530935114287 777420825016 415343722872 546052839676 787389078762 518076980657 799695969473 858068975137 906227260702 118479747785 966771925445 643366873465 25667126046 36787592498 25603128938 645175071810 284811003539 255967014190 408249258572 217218161804 466189854601 941542789495 809073850747 495290778633 616706491897 680383670043 47959474056 634341122460 510706424453 871458552330 297900300053 327169381820 82562418504 481565965091 37645449469 366319662624 413921589644 965695316843 861222925881 641815438732 236964988191 212611367 353590672079 775011666452 19831794675 298049895953 104318728690 858905114448 747294330578 621695340620 946280184765 104037265472 734189349524 356202216975 442876630589 749405338713 660860425865 14762916435 30884714159 393481230875 429006807904 364167136312 721931699475 994061689799 791664111771 475428583923 217677483334 505125663010 33368203138 523824176473 589773015828 751421430338 647171310126 643047716932 317261914811 840125527598 882347798756 732434007664 405798926527 844548516681 518234537146 74454971375 475652027784 764744294018 591615350840 903678003632 617211026108 836963250161 294615892502 74313416390 455214434667 861190022284 947672678226 131940173839 733291180156 719993548783 821168017351 64410077922 194355366991 10899553705 216595703200 594120746414 939425955679 885586857233 730059823164 700750559333 588713182534 777393793690 958971144490 150228739530 841535479405 546719791672 192740239952 392449248619 564872907474 554270917614 469114131404 231445744785 260712666116 417325111176 916610408585 14602251796 998595467002 259093336994 910915911223 593721647527 875327278281 711493234598 878870521308 255728604036 955301215951 824989797180 668239080395 860758183552 182231186964 386990765899 67564534354 372497692491 932989918531 324588915590 157363754709 572577401352 884770694122 479472951378 973127960780 397360595117 177710698941 462561651227 684047129850 975948848280 885744955934 420136585147 895611546955 852755026148 866439037189 316557910410 639391966511 544013556549 573888315159 862228830772 371667921310 961202043114 699775357936 934647321006 750026916529 489894670422 897394718158 732915292499 762646928379 276790747613 824926489145 398610881965 764040424591 894714594607 229325539698 172764092105 47079652563 388095456629 249898841842 931851649404 722033172724 521271644491 652386592792 692289301468 327332850037 253991629324 316659881144 935316489473 277804489696 729436831905 477301294500 350748655843 287661507055 393857359418 902826799109 323546373387 402753162304 583068119455 393794799415 363260128626 142513115542 212643580612 330848119118 454489513159 427635131961 94897658429 705810883352 723740689004 986472312558 802248950833 798382320600 106461225494 673878392836 557608188690 13674493704 637818179748 146362236318 312344153267 281020786922 307196197034 377339166411 49334626379 25731439455 835529469440 801489869735 867371447816 120727579079 767610133013 161682045407 963391044458 871349832423 849959128178 845551748344 74403082677 343721692359 709262213934 346615212375 47017191144 236667851696 468790137495 985753227679 532305589158 643902380160 159276352775 733119049483 775033863785 787402144464 839832965595 675618116890 497175749599 702284027489 478343794217 61213837955 395318428633 397639328585 384275468716 80245411668 18194128380 545918802782 504010767899 153333023359 258685791738 106560633230 271429870971 718626667287 166849345800 459103644198 379889162276 86594421417 432612521784 125781921157 726465800545 875288069716 228032429049 108289771561 458204732335 793812445309 253017216054 599068812064 862609320079 741579157714 262228043283 262841508274 13297071941 715066314522 152257028848 960771030291 793173512310 845971367412 833910875648 725872031763 632188548136 549754313611 446959331445 517809391783 618227456131 292033188854 960886742474 229658747807 546053622224 641191293181 968615850260 604858529145 670857285354 581557599117 330884220263 931831320113 323073070801 843175545479 254034158624 336547571622 183938258266 547475191316 768883210705 865708319596 316763187380 638010639535 86556468369 529017181991 677904010479 57079380072 242488987501 365743087818 506541734145 825901275319 49653428770 712920776418 75393944704 459525875175 827190334877 521464391850 754384424816 96539577439 599551215152 914884928190 641570868853 49888826327 161387526364 877324382567 562015934268 609449683442 918313582813 345936458060 956566723396 685612239349 823651103915 849335029205 52410247338 322642235024 616360788039 52465030422 434857649043 571740769816 130372272806 104976334467 592358164645 915664012066 651283634832 747333335215 380485538538 301969847237 384023740307 193098274129 226588837534 178512935473 806831590113 289191582466 363960344493 319459806417 166969062227 741779546860 600192486447 435894196375 859427159112 716723932105 84476277754 88158090276 83899597827 577122705752 207991050772 993139015550 246114237740 739543840068 781250513624 140928208296 639572958402 352660537909 529354974576 614189980602 855456846903 240065055575 522185778903 29108111676 340630090955 168880359284 520342301733 128894278320 37900724923 277145992359 98698903092 149031864838 838709122070 905730279189 655790353711 52878335495 253344030076 22303259440 436957273122 502977861760 794177244632 297515618818 176271211432 182368821558 856663269643 464325399216 695571234198 914429915410 9138003878 946551689393 571293755211 802763519065 195120516480 564984427316 243701739059 784235840778 655269714514 386383853457 493434232385 572134182214 80820538026 599737113123 25391795014 210654053489 972496868157 586828293047 837466267591 390947280046 977040011268 801204769510 530608031028 356404708978 792555675746 220631056209 45304092297 597033548655 208342082682 380350812056 352072974484 46028430186 805295631044 182172257664 153723103768 58339468775 672941012659 508182217936 598272998870 489539264541 349203079467 100689116577 324318759241 412679171009 582360672852 532293220366 560935408615 470915438444 416075229945 366375356292 529827492324 27930577518 66680867843 342425006524 936466967384 51240397876 958639185057 863622164685 758527157469 914916399420 727937169825 916472239445 715703442121 174536819916 418486360105 326654306821 320713422012 450848675003 522316397671 384726984511 785050389897 650940624373 629100277407 181202441885 848849120354 943974107392 761048551374 368740361917 768529682439 944755042181 403154001334 112642882503 171348360529 815110521806 991234368913 995316390595 58148246360 783002656137 591272744476 7339110392 983737487638 146350196536 242902426105 479500707122 916418357040 992012480824 215530651499 718079422382 531467488344 376039156355 761073190630 129280848272 340435184161 831259682220 915387685411 588603004029 550437683900 299512396383 935529034661 947881407837 221616404525 554450787145 991130497222 157084316903 785771984526 401159500002 311565600560 642770775734 631783910733 292692892900 236315095351 945813805197 25486176690 832776305981 502905830261 214241785447 999057517702 238631320662 850098827248 809543445260 929380004858 884357316337 252786307691 367762214181 995587768187 85181834851 923296544192 752524388784 161608250757 741502072216 317739359238 722265294406 391103879227 249103700127 266621757606 824350213215 490912839047 787182206422 185030932114 967864279490 322365428585 444777015602 989933170249 836563993941 808568301154 78949745650 419967380719 172626361165 944242680266 310535816678 134745511546 477627887740 739664716667 855776173774 547891406395 621933329609 797761454094 993108237843 558691532663 983911835083 983354255000 76933303138 440267916279 463702450635 765359913904 526490255326 263074612285 708220608921 319523433086 830202294877 603741542189 683320900710 119706732216 825722897345 267937465490 871279198866 642601461297 944915936186 659729124247 967412058673 943882994727 78861082103 37656291517 693596305503 381108626800 455641256657 517053613210 550395057987 291158029639 840058511218 211515376020 476889435425 9492452005 958667235594 257341250569 859907173364 230202845858 153290412349 42262908159 722131707474 691142225038 973827561182 266914311004 367847697973 66045116701 552494963687 923869940948 796517842790 363981512801 812586287803 300672320254 350852021494 549281503072 966382150048 373253549108 60149222370 703287395782 615960161666 466584598454 245331631034 212700025382 589528220058 651674633498 514404524503 224443233258 987880197659 954961264852 432836773953 550444508760 308184948896 662724508446 229591578703 696057642410 543483252321 786874757625 805893756708 365562326193 206352821613 145279920903 89195713611 137538197721 387398315236 41088917181 608065358330 893871520467 396688341373 337369577392 976545999998 326266033407 432203941352 406885389793 54822669804 889915579930 222610307047 272916034935 862289415346 681534694770 142290860970 850452506089 78078021676 645621007489 841767933673 56743768867 514548119065 601078791360 350568673388 801492276823 748871291840 252665522821 58843325571 807278180835 563510441476 401306771385 509076564176 898484241011 320480390672 228200069914 111221722389 73651577414 197102724817 487967066871 725112607903 903483757397 560040853533 169447840032 165554330990 398845202520 372248383950 756525904575 900873156927 323230238522 490112003337 609473035568 119058552424 707887442188 149273396537 456345220140 240481418495 703245109419 742364355683 791059609983 423799284348 219494302676 463623118602 315859944548 380808498124 278935453792 751968151485 358877961881 619351907994 205749013283 273018213864 31024173430 414826925331 614578320446 340880207118 592025751917 678702832619 894472656448 457799446921 699998105430 637111130762 750927618260 958258776073 494366462621 447153203402 976464897422 969738946252 672293545595 95926366027 222771609301 275725216602 380884445311 447337350159 246918262449 129814971913 560927825247 702529709337 351817283181 652873376655 304649916812 683708824832 27131341463 384380928216 72711576261 315689484391 289431219637 158532320140 892831968482 282019170293 136008157703 78031574792 488768458458 47661888599 329084115869 906101920856 835945333489 793941500394 459816314697 288936808030 496320408369 968964684774 283532504476 905169496983 778073018972 20387982579 78928343177 912793038782 692184939637 76588935125 887509924516 419865780933 12489775992 580910082805 356470957532 386790942527 272120381814 38443192591 820401493671 457683718278 702648078119 831337849129 687843927100 886584270238 151759690056 606475192883 274052631568 449692466411 845265038821 516928971378 999069390143 232074506915 67236857983 169212338033 322958411077 291102253659 659233845259 341637908183 776488011183 579530662179 728941725707 953330057875 526387688895 100044400625 255566114608 18318442768 108888236120 511452559625 86179682386 760456335034 63652357432 850129903396 775355699437 326743016270 31900567812 239625973192 713024346985 224568187145 145278082944 792917743017 465902219130 61451260350 930924212368 26545344562 255877322031 533014926287 456591543624 361525876776 348321162700 6654077604 183591938563 70299425041 132714505176 618200115511 920539619974 535377973990 988831310293 314051696476 830862511545 836638180244 703618833024 89821207461 670410555997 252030989602 912327539863 868537609378 230629052983 927361328683 392486558784 174898683797 905709279875 652346199762 383513497967 671745657816 198336707295 38364117581 321634395747 599759220440 529551154833 936083223191 945605371764 725100614367 450267746199 756555539816 301181988966 134504463651 685165080656 587934225521 746966973704 200303708785 199815861372 349838341490 483948257378 623911273379 548416690489 46227917317 383791391853 812483993290 16931377898 570100736792 56496484325 395554022448 657321405202 561414494001 109382478869 386323023192 831602229330 483080342352 833225680179 398858448446 169411551113 217460013948 206997712998 722258760618 304922393535 183383057234 582110397297 377813363568 627211422339 668166120328 160946269767 969840043784 695511732135 356122322858 143103664153 459313770315 683447934170 836414450893 514008079561 746587303093 42440679730 712815895733 380937179944 585683964906 737002411876 103235845173 259856855483 930550468370 463361907123 813612245537 966419808587 24124413978 310746237173 326682053289 399298071391 908496995480 17108786629 344750721109 747316402057 987693704208 635491594463 144829583086 518875350535 61158008194 270557617828 440416920840 349714886006 33503111309 822430405843 160459874531 148338873338 840283584588 944024780931 699978813575 795361160552 219251357060 946220124651 56937483297 476154242720 248426929567 313303163138 514885973927 881639380101 208964043584 160431864360 397229618618 583317907147 293917152623 538804359761 361171845973 372065596314 231614982679 585515108729 792865888761 371202625317 516532254798 402253200241 936187551482 535515998908 394350768311 816951211724 390749260863 296509145854 15103505142 916492024269 2782114237 965338253288 462716755879 964579904138 781527949988 60437054276 829707776060 266513106481 727325214932 64610908061 101957269312 475701852690 75982293779 34480302079 482151655873 880394117813 490432573207 807130794437 751862950686 946943988811 157179871752 379655451637 978454329284 515877070977 48324321333 614855628734 863231893893 126530090886 621459042912 576859457907 573819010326 518920553461 534714596919 809563954270 576923446837 900952382226 708932792153 60990187963 882092598576 472071158602 298330151214 186101543108 563386887043 260280552821 84867770675 853704313633 675774792750 691346500701 384549719196 805642437334 374409624880 938171089597 742211651782 103392622109 541975305596 981347575083 147768052496 427223328305 852293165998 594630473255 793576166082 677599924936 147534120828 67044655912 787284727810 409895806005 781640761926 723190747360 320122608779 791633209624 229629048640 746697842230 286993144679 755584992806 180483095522 107519262510 724752744647 925676013321 807797914130 794839968864 700440718867 79022906976 4108107730 322269715343 838931218832 71127300021 733507040527 48871429181 792289159654 228940021152 780223277029 909444376976 696514942570 770495373947 156884463314 987097505737 345777155678 675895514592 468626444562 781885855043 913642632653 583766873227 478643475057 263071388621 686575773531 106147363265 752907667646 936618286191 522343067671 454900184129 554512964650 196448407377 838589801465 754995507308 313823376333 499379000702 127834065534 66964522439 590750634598 815189055299 211958831729 553428453819 398574732414 125669842635 851363895767 786529838683 204461743411 652122342404 975874944220 189375873604 797436771614 848654025992 850048356921 444022505662 997662657503 11342722877 817149384501 956317266013 553137732052 777377471638 975553104728 854580319542 529884359716 588004716445 865438867962 830777464912 636337999669 120559409030 640117066723 544320749483 354120468921 960427017423 30854173693 98818201975 884339925112 695316048574 770752440964 150563472591 947862218487 229434710730 235450141873 825703399507 743441805370 383328186760 745719614745 852196274589 319744841333 261789192627 669694851487 410703802162 656971068054 434867566158 303576357408 797877451562 168500037961 639239659015 280974243720 389340471656 501092124244 97996069516 415030201435 749692410554 444355496285 114110751135 618287761637 954186441106 726156282814 599413028277 121682518978 435368665018 748751214730 710701713452 452488460065 562897023070 56305885952 92003502870 393959235790 861643490428 691045792888 922058495003 754633366400 813998132539 538305860056 963235563812 313856786028 391723044068 19159539153 324367348343 312515529761 228903063411 45251650460 753338189300 471653280475 346160025490 61749504084 715026411197 226701209224 590423488353 536137076595 543540958461 132155588925 830176531071 286671977681 428305286135 288109102793 337739378646 63174842550 198019521655 856774455365 164672977428 5554098543 363844962864 575177744416 654058547433 834489374514 971203674726 716007714941 853189306544 667738009566 297215949688 232735451080 781994072513 224910037671 466010871773 938706176442 116782124107 451041965520 32457728459 861239469469 65940384999 165655549298 54427831736 688602921604 126010731739 756991390204 462986966849 384000479949 280805825940 248093836641 510425187755 962214963973 485903302263 683728617048 637253129863 463246668618 344842683241 573208304572 451091813979 632863496112 534058280667 381439471385 81376836266 433626173831 59168050708 777558654750 450961353951 845430273552 48381923929 555087322917 247483011975 30679581841 588894216172 336539677823 177802240665 394659827083 926123458863 662405961523 680796417623 991793584650 96318609086 944637476066 459850473886 824105977677 58727367929 395999736749 272950868114 626455329101 670657725604 251314440429 110210479894 264294868222 465050567354 445204717091 781116600697 705653447195 924227267291 142736814817 834862603007 656455195689 505240905031 234644009403 731158842087 234388655915 322460991336 382524373966 520473203500 915501787308 58214190018 311631460344 875141577051 825252528964 599209392620 135776652736 821826313932 178019009326 974378209122 985728209755 328216313154 608275007844 694272943393 459134526240 629399202506 484055658089 306730821132 305252369011 130710788198 137721624963 778202316359 428962047612 202799928737 292521834697 799990347457 965283936147 836395228444 23473586916 973317527132 402495745998 480115641998 513025811630 59033198299 700476964347 859756878937 353188235129 653502830954 525273344130 87062632522 811303413609 730851919623 906061046877 131288638352 895823430481 692393069235 117836613622 698774422658 114767023529 622676894552 183013967261 248559373301 214053321014 215013594243 541167910678 674147924670 883779851338 850903055402 736753138435 411712805172 857759258490 622033387905 70707407175 976724865364 584316364190 603408308028 170160184411 137652314168 73987475494 329034714639 155659089610 193947857130 324937820445 322247930249 383734995047 156454387665 766338792657 374446607512 273519578401 329084705893 399010450376 815844698043 866937605047 239355661310 767118706252 932056162486 865352228862 186746269085 714782504577 699190178259 703709601244 45820235321 363281336539 503775124447 683518619366 169727528640 948301881066 547010280792 51970050819 414527311802 99112631946 302458624365 307888593794 68050019635 326401510496 802373213195 764612937434 355256247930 239723389455 991034718383 184422173955 159523786310 222171204464 231859196250 344466266681 817138527645 1538825703 787038198069 600720411674 747048631069 315710292589 102918926439 500506279983 351344635037 432747163713 602627784991 302102329351 522185321760 397830215879 369135001549 436146026711 33310128603 10547716976 820719985344 503019707985 54121756914 152665932742 944101059866 65145890868 825456379868 816620396845 581183889815 758862919309 74255795773 767800057219 429800992438 866819463297 617138295505 938618801577 993270638647 119613012248 770485687916 49698523450 17408059491 82151287064 525896309572 5772086095 255275404797 450482477905 729881384017 999719906705 145110750444 701442095740 690940055598 929625280645 903470660127 818749294944 25460386136 53278908279 875182082268 668137571075 640700376447 203863495673 800972030541 428221337796 178810087439 125031315866 658613660516 456052647067 779926659229 987349233509 16987477439 497160515037 879254301975 329708410615 864687522454 317744221451 187495382097 292902160559 487706908004 16690463370 866872508786 927858733562 597123417391 531964350813 563175201429 270056254368 334139228489 50321900257 896534516734 824900537911 115700730526 894104519014 311316728696 244250783579 81084018411 261234511333 974387295691 823768704691 428136760308 29166348713 490254232965 842033276412 220339511422 530507728445 761980039562 755695821298 521111621151 130795040911 157956429471 249281455625 421096357510 193149970722 450299835365 418550908648 339560718216 945430420907 939152962199 490467231068 264832271047 469775079884 518887616987 872149771628 450285229055 699181757644 957521033358 48672749048 552645647783 111502728868 173634513910 516856871018 437125783738 15851757078 521509524888 890401310877 23544561802 396928580414 277194464382 9899022070 940251188601 187120791500 964856064504 142286434603 284689982085 295473553156 138793002113 289457747540 310749162250 439454601082 84349450043 196009280949 17393327148 217534809149 510617830580 873102685550 224376008524 2485308328 948394891564 15959451791 239138114964 640921225808 322476078323 16409725337 71448090806 778179513390 756721830146 662539236380 425088649116 634806014225 422026397791 813763874051 984464492834 632458098854 811544155918 135195856092 767185188977 384322682055 588491734826 828914906367 173367512351 82184297235 843736951410 181361159132 177449562829 688683611898 344886882645 487642891173 830991659445 200577126633 777251812099 317440849478 475291266423 749922992431 71554718217 831609088276 881774870683 341001465330 138879187583 876780760330 485652632569 276599208725 997217478323 723906550943 293243356135 453964331967 115131309432 64507370914 247689545119 368904185520 331175511717 532374627284 997202909277 478043488915 758328501082 257311377165 338092637061 801995088095 767930332165 837735074512 709484909205 528904065554 381032901648 48561594477 867911526710 668216838716 277211378668 535111303969 81988101599 787313798409 484854753309 972550126193 470276225495 645031691783 693688128727 494377770729 73521467018 117531008305 535851957683 412439065303 275866974898 834768623943 422387939007 572036007616 381573871552 475104903184 377467005767 758052633457 10560323360 65960008865 47798520302 757806047980 74939627453 854542479119 691951012637 834945318601 18021504838 456488053216 427151133942 347348404899 184909785528 5201353328 505793154704 437496951708 551257100840 109040490410 472778548038 389914491829 156822266546 224854219451 995437651959 41655390114 898295017686 988810997967 402772466108 7615308710 533077013961 449500886173 917661560182 642910569857 502409604439 793020791488 780848891146 471621376537 321213105432 985960683016 544518755919 516475580204 508931474838 403743443899 27551723886 727132269531 892983280706 39266862613 850250194400 254357918629 673647394903 479331560227 773064553247 953631672118 147385384920 84518606389 997649035102 768416535085 647471069912 768441045404 552787136492 92523647872 431803514127 339647236841 823326242422 359007648502 209955202924 273524693663 717809498028 459435793769 302430912014 442401243684 92348987405 605008345767 872957070369 485822406188 31921885305 827604368651 688938335658 802286705640 771441575212 47765820701 325857478623 402854433129 223811884188 849184709894 999377926413 986527415323 843107088354 158159348407 681292792902 595362043006 976940348390 830090037146 410001820620 614710557098 418103423716 623002457086 71925351124 992012476446 976025077084 392899774741 260488760254 69389380096 11811842229 884787757673 841281229186 522073385572 266721953399 312766078336 609084441911 317883924848 872858057297 801094851163 824442156002 650275215000 7926601648 608114829997 575141729512 591963610735 855368955521 409984815528 194777715585 803430329099 312331676456 240798765941 938010026888 62224465953 2991224198 826274932967 468545510650 109409710871 478111549313 551407021154 765801627034 939441830932 12269786330 953637115732 212770390506 878312037450 736857553417 886580000310 495029197191 616803399042 33799859365 411372320590 452711083866 233197111651 378768828990 360112179727 269998819094 132592392181 369642863162 155009849183 641473463540 54861151417 697808911407 102613982273 404890333173 335414164468 585516236061 932539213405 442091218498 32358670597 662366793203 655286451679 312182710409 917211465229 221641312512 837169882069 819601800354 709273098301 719164743886 473744200164 679942348525 380417830215 479330049374 649406122755 724629500685 695347839277 468954458840 754779133610 23768232133 439447471779 194670716559 544261947346 549740738664 564039723022 464680720151 475154369901 831896324066 886931779494 205456472236 902488809167 167210691452 182897953993 218602273844 415195968287 79269136989 931035000477 910617944097 536795545664 894157521898 594566639633 27271572188 20582673752 956632586451 369329776120 229877162014 354605504127 772950363613 354612110326 102935874372 190164103391 584873049002 764382970722 851408629470 679875351172 984465014502 376633969236 375787260554 807256844730 414973054504 639297143059 867905682890 815216319563 288037762981 678018663636 826036480913 545187001767 783519729925 107760724929 500539624849 837013322062 394426121537 852092787331 730052908065 384916771928 192436547843 951401572368 856555551372 700477470125 302850195039 866831906929 378414000335 679617548942 851387828496 421721636792 827486600914 104712979036 874697068048 769971771139 705055210169 190913762526 528230902792 612398240348 77719971562 974915361364 916186903991 926718910090 55744664544 258328491046 65964244697 962609973291 865152647630 404883954473 843116365361 540495657240 692952066150 465646633282 692553133212 513717109950 408184950463 216916525177 680816245712 345115033854 680452783024 347302397777 718714505852 172779370180 548618651448 744028772988 235351876182 38205854122 156877748996 166774139908 388461142192 929859033380 56321996452 661053054008 406941397884 611241853508 294110854649 448243577836 914429976647 215688070158 593653174363 25535416361 103074505919 195490606877 377575185427 308420596790 435375300464 842775554832 278165473430 450636129770 408335642120 383721648876 533084334076 591790635271 413359831172 940216778285 610547831554 251418388327 215518821876 520780266778 360716284051 177229430083 486293407731 280773481549 711400402347 767132296523 42470740811 240251646970 516091491305 926631594784 549659793584 430464409760 516768461427 464506394046 921240878725 519965316818 632332118130 798434384278 130377628343 82547726370 521946874604 662250349475 309846488684 136499482152 117480176577 228826193696 257721014023 20533555221 100339317912 332961805619 907088143430 335804147537 868902769217 779943136474 11527045704 873615762304 974437856980 955152219686 631016243668 773760659724 661472727464 643627297395 845554760399 75063105474 877688679429 596335414655 857616090724 616719676329 826784110654 165414084320 701618293698 14637009892 835481501758 618805674912 567636659665 943029574161 903773822045 46583190697 535679237221 782426214546 469042115116 645750305506 908913851163 74332131615 309106826222 4345922449 548527136112 238693554585 989957606648 827802613708 389646466644 42196140950 528455591834 784241121337 567383218683 806776244398 717742777576 464539915938 828179542765 218286440678 9576365472 234112207160 825849508646 406776950681 777135410012 410609652399 884079956689 239920413779 743188382682 494232920748 427237036961 5004106260 430024817145 127616642942 231859797016 769932735717 11439940016 582969475917 190493946901 79126012223 384861242046 153981303964 446223700289 753213219819 147435150719 696713526839 272671203194 858700245384 394873845339 758422800063 817690641419 466975548165 805793314927 916997705406 968431094930 95769048630 916358681794 592191715861 430940652198 417518144443 232728678632 649741712465 817957213714 531913165678 417639494022 732298619707 344129678385 387405347070 564730507141 865912101927 651198094109 439309301795 268981778996 691145132972 914160365063 195618964335 512502347275 207991289864 995784686355 825504704259 637731463767 331146179789 262307237912 866826365836 610860443354 199323481093 160672923765 834222379512 457137046197 457396419101 25139444810 774557162306 663627560104 124580904840 130916009545 80794210285 290757094063 681712270025 500015057678 856089258519 512526860296 199312019356 222423156636 555873384616 169291908885 959656692233 608206605908 946308883652 144289335551 432075546351 884068379573 330011652733 479743640335 558532010675 896037916180 536737538261 388449904644 443193435175 666129854333 628005748318 752964081918 176635987832 489930969969 89455033422 98396339694 177705194679 506302571442 41645320368 763880672918 175459985771 756731281007 121251150635 899417733301 982444841888 200903748121 773101536708 990587884460 412948314398 215903591840 133485051648 342749572072 605759780907 703542572239 418998145109 692062923170 453856274721 50011325084 147164313540 61612168994 395052998407 307613699470 918015615893 88986447648 127805489186 852716484072 609885327524 327657953958 77966760544 266209652735 687446654842 173107925471 876473699307 776474878758 531249651146 954668232003 849574095994 613878504124 142974081069 611532102504 212060439174 298250143692 24217121151 458873994884 218495685393 331991595885 793621096667 898841747161 663472849864 350474553359 585454705006 452507575526 380039557988 745781546548 872431461696 989686400191 478944770501 233294761752 730007593174 462134771426 508939303892 297152880719 722685423619 402987344522 133573958631 794992599609 939062541455 810477496203 637720785359 33469741619 933167984048 508767447822 654964666476 469053851856 649811621618 267673932810 984003428376 662295968698 475300007223 481612708118 340632574181 998677728324 125306859235 478843936919 739772076471 984419918184 149497274213 998556110176 768967734954 582332869162 370407585040 45318368955 275970141010 930997284911 361981958544 551333041846 484563995647 230652411938 128281763721 678426585092 226297492691 200038550696 13996507495 874789990364 917399376371 562413781585 369992269713 484896924234 231214851113 884257328849 554618301596 779858202669 553864231859 283648315181 686550507719 25169224081 464275232276 165337613310 39048679909 991030342412 223243377470 540509751161 951632235746 920090366067 647327823630 526968410184 262273847398 329302579874 752495585970 634242094456 784258341866 492354704585 95770031244 170543828436 637990184196 603454249298 320839054492 866495078790 709114085831 366980325651 816125030605 891537129823 813996258782 323346985889 2467438688 7083419104 200521854713 462279378313 303096465438 539015472921 73837467795 47841576274 869551279463 502283235441 296486658426 294274956669 843101426653 541944827104 593646082336 826955306430 497455081724 989373969251 641366910804 384009585280 919742385573 747995455522 912736727487 373948513299 482995581753 324810404303 612184649454 376632222682 68949548435 809698687774 102842631632 650885686297 867275445725 863518199150 615879059710 685674860786 68955174728 667262948956 368627982440 195670675000 19183244436 330665407610 732761757433 332065154884 303148708916 779449841914 420723523249 705345712522 973224830794 661293427732 404942552766 824265999971 95052845268 872391404585 744243353953 949005071688 480022189032 260052071654 576194106024 647766213505 295557710555 37354275382 671065857036 234769113445 727665178771 12596793510 634807839735 148049906881 12587575274 64608625901 280335893294 284649975564 519725243629 845997550813 99607166318 358974623613 774561258446 557700098511 422905833136 945058061254 350314876206 91049641939 667834260706 457252619328 697827994946 302853956928 770525319839 10746117761 75190220545 381335282695 663018503330 760123805660 836658460295 335359542885 763329115325 582560808627 515165677985 526308251772 754485911761 343684520368 743092990225 728922110551 214787117147 894955581930 228394432545 279802593379 634027794689 951518631416 13814997297 562556157635 704052388118 953216434217 705263684079 456913345625 340120660210 31124526369 752261130600 196279295619 590749931774 643164086432 115040997366 903818565475 506428254832 587625724088 193999759617 76089079971 49205343677 452737092185 543679114707 821115100682 451194595865 209889662553 383443809736 689042803565 446150536136 826153451570 101511575827 685618639778 92254092413 603559089380 260412231064 672277471889 355388851796 557176952796 657069394952 160983292388 581042454290 567241562007 879082191503 453351383947 99050858939 766699237777 309918666028 436145900254 40112410078 110621531524 251097567253 835789112575 100778309849 655685511422 49948511491 22616575948 458746758835 57887766378 149195613090 552756197205 832463913252 514679262494 899756875930 928019934534 182382001350 707028803271 103097507588 741361034331 4262210261 336464969725 416837864154 713674602086 766435091432 727624746323 857235550561 256028695650 263244011434 721451340746 743524050705 613546856734 684582296331 953958886285 518031102077 332313063274 388022619471 909496336318 29823423328 789243026046 439051278573 280572629125 135029682409 506890392105 688748265135 875914063155 701025317069 790041959 517542817777 233724762057 876104117803 594737775494 772597577233 220166181223 796341112453 590729597212 747810047039 797294716244 430701834032 649895196001 423270940098 487952791420 644485084853 896194161646 961843707535 195902817533 686715587525 890857767083 849676567799 416133154025 256165871671 146353659248 664834976556 339642485347 106793538609 604649461081 379747748322 200553178583 175854400867 332325951970 156072930835 613579255469 537475650694 142046496201 801986704314 428137365908 917037641470 748934917236 907270305103 57074848499 193591619353 355055174947 911033027449 278826402731 421009644048 511288889581 414880155214 516139506423 393346379108 55701921034 907719074484 679883056181 240694450417 760808813045 610608397283 671307551869 21648994298 146217653452 393610745038 24024144546 414243813153 84446834545 494078091796 388030185079 506210829898 435570098487 459835535383 900257201477 148335801107 706988954383 676697652790 465913552562 812293188272 128982651360 469689031060 831220874439 936438250802 214839941675 813937087846 60630748901 463411990633 181049191356 841899448948 808861559948 993426426781 436228184434 779454244086 381255179076 749423114413 900957785838 448526472874 686232987855 582446535691 869800712970 360101475379 254906658099 975472703231 200464427114 727728154771 53013369175 423074752582 357263233238 136898935866 953324414329 215331585002 866231719527 323144678785 926004543804 110324715970 351087889920 694697443542 564879037030 39490537893 411952480540 871343947872 700408557037 431191329504 309507165706 386878291671 765909193015 123517508687 725923570541 680614978221 416460033099 916222603343 923352288170 83259352763 270152381546 828507739473 182230261657 499485916719 467158405969 742190806181 716892680999 486755079226 863244575591 547516042328 205700640476 309777996970 6767779338 640349987761 575861691798 202099018919 860108430150 288164484263 447319622255 970729356150 553762967667 859166912420 853436023286 345972496757 651885084286 344123671930 173868275182 556798810515 206556737364 482519665144 577932156302 873628909683 570011651953 808895236275 781567312991 718559906030 690575261538 620682366041 139229539467 37159846242 757043455810 995542890385 639261568893 32734966375 376542135558 463776392281 520650362448 264732114271 298349055974 452404951215 285830074807 218745877702 551207290038 544444549467 354648868589 774107269064 546518498488 574203125597 78579544078 285228342324 995739760439 782322980463 193199217051 827719793396 936465055926 266941964630 5665073170 316063472108 766362466225 787958863356 840709869452 875011605760 431985680814 552863015193 406532308137 182895355139 146917668078 768304954234 12564702704 698996407023 283940297548 565308157292 870672061272 132907341492 126232201072 795560227747 450168941369 775743157025 728212559083 423596833578 829643947179 913980671888 375190561723 384490696121 222237100574 708200900542 449248897867 657644940003 775167905104 845230157460 784648417064 602313705654 493305185975 460414403624 938550596228 210922178843 312141588265 460820313506 835941867655 836693885644 666388955080 59650801103 479051484598 702430024223 85251379 44517135053 469798263657 478954751934 255004537272 536920378364 560408667244 29539388156 524949435730 149105212299 987344141864 840783373348 689832848214 787012603081 506870804476 583466173414 980363913658 553641233134 292102346681 823894059991 862351984913 364745438823 701878186602 585113321814 555231335151 756566582451 858301206655 43257377370 6203363715 824831792165 351715246112 875867570618 327547416805 887187203505 519161789363 53078562366 785922415956 389591458563 326083710960 751024822379 746909149875 623574957230 108124686674 282638314775 749011004791 765521108531 506794252774 596534155638 997576868542 530905333662 740134028800 487476303125 215751519785 345145341181 483412587465 344697186399 579360212171 670095592098 943412866459 845197193884 395623279498 43951292158 829448373836 210757892334 149828073185 407582166367 641555744467 349855546991 237604743915 237969123345 299192056331 338592393507 442568466802 932397026636 217260368462 922395077549 783414494007 292480257410 236907935162 178628395534 829561553835 458806920962 226510259986 288082890138 251225405758 652761030793 621085852197 170607802939 915315720725 35186939047 101051071535 815937980909 600406739816 361202518325 822251197051 104471284909 733349779653 484122673795 606130987378 63174369580 454359982145 391506931104 808965695868 789605640649 693097537325 761375671500 392595422082 829871690812 891714070805 27984451285 422396091559 163431021035 510332389489 430558087051 574691276912 722283640775 100835438291 489149495955 289359493855 909481677667 351644020550 4751295128 30637636531 182385712404 584576965362 757749784868 153151222360 707987711200 166219034012 642488364953 555819579433 229936683485 139110204697 570752687938 315375174254 238869742180 40595245693 650375844667 106861242581 959912544031 70505777037 939960098424 266537285790 504189983358 135009019831 664635769814 445615391684 358956118046 475424205380 860713160083 547732432887 355031204684 25414628785 430761093732 145973512481 378105978515 271835733588 422047281986 204443636688 36025684493 966020217610 958610803482 448951391751 201963031699 439145904547 192455646054 831943382381 810124229961 383256006623 464106987056 533485179287 561218298062 222970707837 638052356051 314604521638 316844000685 93523878222 616581493133 867702496585 439371034783 637495730154 120369535111 763780803112 375451806439 401395709221 341304185895 516307341158 823806605684 672939453136 328096699421 26558870236 392385614584 362442384955 938775637699 693481603112 225087058099 498194642513 184629606212 460454764524 145419733089 661445318333 648900886427 659125433605 93149756065 496140518078 920179950950 937232188913 296724637921 327996644716 258812944086 642375300923 92093775352 812759671151 126696616832 755938905738 617998418838 373468771264 937651487965 52769228184 260916316438 156076705840 845357955727 801178938928 209573832721 312116104098 914289044070 598916378082 252277323337 270772875123 50910250663 133303731376 743949862249 785444192446 463658572922 504963397128 936902444584 226804779678 694049833228 193397304438 336573524705 356543353940 724816365756 652204066994 415071581566 551237120177 852215695463 388250536210 240793018769 261242848982 508820949932 82801620588 436957387443 876814426672 526615025787 524662772613 543385971131 825826756996 50624565400 632779622897 478358548480 373327530247 296402213686 131527056916 683963148529 684067477900 966005014037 517986149151 152676215766 298808372976 571121461518 126507354166 446333939866 177420031514 569583187835 349974735949 314976931537 608329918851 698556905932 894354978711 620243411930 417788280390 700504562764 779282892177 713815187093 482173616903 331778462901 400544786351 928659154126 932147928354 411727498959 875889611875 425661135120 90704153969 572034566026 857462650465 605756608133 909815424967 62303548211 379616426076 191039076987 988661374121 695077038551 996719471023 724935430034 835398100728 9120039750 156055266076 414312606222 644402456430 387549881863 75784935692 59914549141 765632920442 908638593154 611303749600 912252933374 412238690707 870706753779 733998100296 414480404444 440240732835 669008418895 698245968145 580289906610 890948808041 54463550963 276966802694 332980183454 902510304992 140724344633 350445512072 150200454344 6708893147 625857173119 993811950416 252856337467 762529229892 156311493409 828416438437 381714404600 875901569329 78454423922 386030087256 537223271851 956232821985 692290655560 744119093424 162364909703 714982213027 677660040791 476388903468 405794626587 808243615480 431074002930 351777688247 437317552184 373082645648 611316905107 452912175728 535466489744 193658461480 191478314638 523685794730 417949390253 216617044466 863131728320 927263066761 800394751032 100666341046 364775311032 717295156001 629854137665 379802675004 885571813689 330363937446 815893652480 902612635477 94672654625 11220023112 91185152103 412011943662 444216919679 16937674732 612306074980 65789922853 561139628319 315802279941 127273967648 215790554565 423149251799 476993460968 85509345287 768475043788 618989863312 265013767008 434758772423 743670214164 179039127374 189380181939 101043142962 560415504435 371767070917 233683425079 105846507411 743859065648 631203945960 387786295691 854889761249 51890625115 692330472281 529213776917 781022397115 835147966083 567230514144 557687592474 689024412016 721288916773 484580895814 970619164133 268011957876 254224680795 124841080409 460396569130 657839230580 251719036459 802957144266 1345607795 36532380256 789264111027 447000200181 859002343990 148156714559 793114225921 323541993180 684825258134 553238683224 784848907336 336937839624 681071375540 525281218690 110590808559 424494222145 342878187482 619573615520 914880565033 948453785879 401868824873 531835534893 935640941596 416283766989 231323099964 245003912833 656435552261 494380933153 280607273109 174271817152 278447609422 682616848081 434000924553 950289593574 777698702828 233191478681 392590176278 213404886119 956078606004 165851834339 691979061752 92790507701 572644936680 685201484217 281998236745 22025250417 386790709265 262431803153 993760276125 671906460786 262073470956 708237149503 876614776075 81934365520 611365848931 889021077328 208250756188 846148556531 544680176387 309179963504 420176162720 648350202626 277892947193 65863295376 244244934192 762312986287 912948361396 977691805513 954543923565 146473014292 613028142979 959255141821 316016404339 451301156548 849228879630 579669855001 673076651188 372259402277 896918190658 261120359017 228710829482 11396914706 258259707559 433632976294 376304572929 71916872756 890116513401 249286571406 51747890247 80577777302 446634901025 300223543151 801229325450 340430441138 436573661222 362231793912 950415199816 555238865550 173134949565 399503247920 362860584318 649635776667 353160111751 67036543184 196766476123 404972688541 563170537354 486862552116 32449104955 293654450579 895716660670 719996123797 653804587207 475081287247 10290778761 339921317308 837586250652 395454907138 244375056150 236198443323 989040490065 767806706766 557845286919 324017687667 424850177685 541988466930 117109585342 931930866857 135273868236 231364988251 700196761962 90734630320 125359660332 451722199452 394853929782 673683803829 828974799383 597064894011 337227459938 5593942096 516921334304 122168066188 636455267343 668586408273 867027150910 519491946221 168684317963 99580229431 957562312985 937774569796 337134108531 534750015537 259494175355 64997963055 413168919699 828359471172 191718009262 851976650239 83256034121 628735353180 164058753215 992908745618 237462691821 461716615900 709306833152 280098557371 525765892291 767859903119 866812164887 125256017236 658397827842 323914788171 106979321645 301171895163 663202677439 36794362826 769946264152 108697549101 271029565708 512689933824 101129358951 82099513000 192394957222 679802160900 651128580811 825694338755 58203741468 557429723310 900155442761 453433740147 934373736690 254508199166 891278497804 860855743407 815829727439 302049732295 947123331218 607510936865 657265569140 497317178696 677696029707 416432822605 356448518631 764140439945 274360781793 8403136229 247585429386 320592428475 115144654026 99454534222 402324234181 109540755738 248845778616 982952751959 186412658386 592781392963 741158684450 950115700158 522690838625 33311499969 187566806809 962209017212 932632420972 533128754469 588772449891 89092068173 424676054358 762624144374 825346903234 604940979955 825250182510 820716787118 56117226523 80672727768 733086661987 371555148669 520666189272 150660635694 851809643072 664550008679 458403871711 358312085382 515656311828 47511659583 287986275024 630507766388 28803726468 958793487741 405695165980 113242658402 775474783020 246797874909 555307364010 127662485322 781355670233 942412257289 886551807387 499985981488 326119749863 722215721164 575605804747 229057724822 347683863574 172525467241 77629511929 429872609831 500473363769 706845353050 242660338466 908876932743 247239150486 233999353590 710329792160 968387632436 379075000297 219075929583 571225598395 198510246271 674354043458 421229520055 495037340914 286398229749 205866123971 478786566305 798569009356 993080264018 796684071094 161745317144 536096358032 649694370304 589966417430 992100611756 327966912394 2164572276 342664431278 372115889061 607329108585 780036756679 715861756272 189701972268 364751121886 189334338247 972811274502 253016893269 942946166124 50385083543 611486605520 161495351988 836116058385 176188241293 3166465199 606963864282 39962627965 565839508440 860699186468 137505773534 180570256004 484610839964 55393291369 17784679343 748927067453 528236186604 926929460720 832427920507 174896531533 817804019010 385914164221 954003705503 643375637412 962166703253 390120565212 278565647128 657933261574 171397664238 539388491590 340960935600 496823404478 792300880553 660648982252 470890762338 319997157317 457304275184 399803602840 220873446716 47358734402 688035289723 583518878602 304883787852 976719188680 662908728864 427244440794 93090642760 996236680092 161843741871 960702184 394655359498 861149387345 306083596211 580730211126 158428121526 26682366211 979954091989 564985600241 516931879021 429732951504 725017090698 813273447788 123872549096 973355381092 901436835985 384019639683 967052494487 536354992925 886560201607 511635961075 5481393451 881169360288 168462971630 689976340965 43510103556 303199804935 302905866919 292494419690 509733248227 398702537440 410177912989 498978843794 757311292934 610294092369 119425510378 255468238590 62405198588 340998427508 674162436337 302532998934 129134370148 3318543738 333640485343 804934408663 261222600345 613717170992 799770033893 602041601926 410632181098 320824197382 103589345252 157763367099 688107166710 12877495227 497389328428 217889686208 965097016696 298793686776 361683637036 317606458549 326581041755 670650522289 855239732904 677280642850 477388384442 549899173282 21398103719 915898134186 951037624625 860214349930 402611163952 925105667076 81992736689 171654498496 720493182553 839828858335 517330441493 1770573737 308775161313 951466735641 634308263099 322537132551 555698910972 735093038810 932521385356 224557847965 154429418646 285469497803 455703923198 489715977278 850935184033 879056250992 761041040696 594400875827 606912536876 478915105325 619860654103 899884352638 412261979695 259332039335 427163756639 11997128912 734659815812 582275009540 364564538681 502214349811 823648830951 879145624487 325473066832 442811715271 324761093275 804519835820 416343253123 601456535530 557680708674 57853680915 591395242495 859935500836 520071926587 231040645505 279117570335 113327961534 590802476722 465623426855 314920640842 162909664861 102392650003 66362420454 132089939836 312173272542 276798912995 742854491169 226520261899 985027290929 219478145766 595200175476 872160570570 243795732448 330745331131 586319543501 602421970195 12092436439 535924913874 986040903231 838434089204 722755640900 924348182743 645143795983 83584644417 128127019799 100348967439 499192706542 214808204557 693639330402 800789578569 745622452153 709556694516 760135359404 888689686808 357680965121 349622075242 43728746982 526352499241 392446608892 621598288709 638913289408 792411183106 262414959678 668788938381 755431421153 419087865829 663073092810 446858596267 180892372775 787204823038 869162468990 354439308452 756744653053 625758118401 895153644172 554392547880 218354739968 133129830393 229275497016 634852657462 224592968704 857854530700 12044301812 740632682505 985918811088 271765128335 322773083018 545812698512 177820319306 518878825327 969959639254 851385967063 940303275487 985030169918 3348172506 307889085001 956687909866 673111519833 863301720058 743224029554 480151816514 518259610016 995203308231 337340931463 491282474980 897720534923 962948351661 607246634242 328552376398 547532164386 790845000994 2406260170 375137744855 897609573708 970448439548 718434537033 77564256487 535579134475 660135643569 278111757666 524326977095 44401171223 228847741602 606592835017 236320990767 142506154900 577991984023 678009965777 822253965184 889694701818 206074660599 669302428069 598161171647 226885579448 44599318360 188934515799 359939774643 632379580990 318891166834 436427157693 796978991194 9485519399 256808719489 520371914765 506150476916 132301156072 942829369064 76707609862 617295008513 614375913879 207748059844 943816478676 411593853513 564179245697 714996344089 184344123419 475057946122 154460472105 77188984904 809622787443 903279901838 832175679170 98089165080 53280816462 942181296962 225506245865 601136837959 877631439920 371192312591 512745407532 54006697091 470703650412 858149837308 76505806928 268692006428 305049437574 742940571182 898566880032 50390697330 720991337798 201335878793 951595856328 270294289989 344057471706 241880892636 456022239287 909612394626 825821566059 213084448200 773349092825 576267170860 49266405328 693890303611 336210190838 49968353185 917332692884 392802788008 704358922857 609999067676 544446220764 61050917912 144600522299 826997799305 429313761125 550502177262 5585277815 846997620336 978917435376 393011890368 297295992297 724260643699 689802753689 952658488341 339081782903 301901755852 600338419934 141286422362 413658020117 153936388419 82375719239 77244484536 629862018639 537240149857 251329268649 850595367408 332650704125 18661626689 113033366743 871159589753 429618153555 641157126163 896364291061 265206398845 193253808490 237434101360 431760980310 323981627984 677946148626 435871010363 965548572762 985258358582 990007890555 346264735415 229251864320 809438440703 181805980796 784108774009 409797054376 963164293389 650852386966 672048186170 664721725927 937074723786 96051813685 660810029352 115976715736 468807553670 177975864723 831528252045 722628323038 487182664404 8558895014 535198235506 950119714973 364269665694 463415599511 461787943615 675772923895 771137312236 563813195616 838612843862 282533246672 185045648923 667169331204 882533300102 373297959540 328242527165 8508348199 906034864680 876250099908 668910366125 140705302693 830029845939 957911073994 496446629591 423890259912 366444033949 822713374328 270925549859 799425247800 651659330224 376908147156 862410362047 848310896081 489897261782 20121988200 845810702262 385496383067 980698579337 762299547653 836367592278 701181822220 326846650499 707191000645 125813744015 548624835463 373125760480 893794015945 322712687425 866478454372 914274179496 204576020668 868488763540 336882806876 307247455738 380207176620 300031621736 4269970655 501250570734 192319931537 879019396239 500115304374 382111626784 275244078012 675820910548 482849744750 247551369777 220195233059 847999266421 433179841138 207332050405 125521645477 935234621255 358587508280 135859973738 521906169929 268957931684 356430414764 485986181438 538051634049 982249853411 116396924700 956791892195 765454994045 204261648878 629822133082 642568031974 120191853864 334679895626 64076544142 80475117927 10124895927 205615238799 429876912306 592407078265 615918835811 425664893441 201194640440 922975390390 129187046966 62678512898 716682243415 585887638626 526528480857 807803539095 980049083318 925455993796 877557177774 5998749385 951844951128 509474394913 217897963634 557830938283 290662626820 950355697210 507006790442 683168615749 536064200481 825589208657 29502139531 229142763297 582551896057 956636297912 109931940067 191449038654 195005093398 836714634479 461439118019 749586532238 187138268141 55340136082 885859876571 965926518624 846081391706 433353378092 237224028277 430017689910 676503308627 876130564488 186253036633 861297955480 825226961687 259180091791 158852960316 73482707124 323968651953 418383705959 753002850174 321594368749 715408242264 439204949860 348106147485 5843718140 22103449262 850657500117 351683611561 628340812948 318011920378 517823612349 138676330379 927920300566 705769219171 673996486577 840689038851 886580743667 781068535523 255028407564 706306781682 563800374665 535678971975 481069014595 487028573196 110000433082 707376155879 69605945683 952665561101 332699440304 143584136697 887695992912 871766312512 734688228660 853231700130 382572516404 63426563230 909645016616 622783945047 488009383824 869352946985 882488582223 456218124809 509293362032 504533775068 105487047950 353013312444 874060708066 159149098852 545224960076 200456798393 649265099823 334863082606 943143101761 441299024835 314165313768 528659518732 859922071020 344719212648 551109247976 852319255739 274285337216 922799243352 120508019301 639854611189 792629975493 195680122586 387672623260 747412423473 139672846111 875081474342 134811606828 713326587703 446845920069 540700613376 351975791534 842641480018 428275178562 379761345660 609921677076 529506847940 57187691156 485049967543 890719751169 474287465547 193452068111 612614458565 669617549663 722309881167 793592380701 249097110149 841829332280 36108564699 465099029317 671919963321 778705540976 344574011085 822264124361 776368235355 879345321986 347382930253 669824973621 475485659452 158618124450 75826526096 597616497552 263216626446 25865287052 921509009823 129003719220 558812049155 24738008461 802008077214 471121820887 70351527325 721459506008 929295663844 52616679036 241324588096 40542858814 55817284300 218628005129 773601706734 716807639388 465592118145 877450585031 641304389185 189885887653 27761535730 189608762960 188439293263 163618681246 278729488343 444814468696 933611063060 683206921038 379844760153 869097916047 707290704786 654499731362 411303874768 766217027967 283418570398 962382783665 430629864796 708553057341 249031642612 214864139214 766677203681 649344577905 609228640036 211709081938 735375216100 782861958491 69912068633 200494715896 397987823 554601839957 330367594957 682506807615 445254159385 417320652229 638715167212 780639662253 554594492935 347864873352 544062916614 697954221280 822133708589 991533350372 561846054813 154026672599 801917116637 356037947550 323816136186 389369776516 310314829362 432532085390 248269358134 59006883051 849180947823 559041458467 993978191854 767292072831 224917289534 179889061360 385445385756 200374463185 295996509932 781802834891 755473818634 367050960265 837514410749 157777880503 734772000483 411979361968 631426064556 572886111214 127633450226 820237678223 427940724838 183080592756 30752078403 229586269610 544011802782 54874440902 736965438932 960164723512 296421754276 698367425582 897591648492 565691948010 351537979776 987250959439 192746926178 202976506722 409550900092 878709907629 206476967849 50804058725 470561998235 24853138858 133134739649 754725407955 707746878980 640924463849 476607468861 266003523500 36476886197 532796955466 108421074192 557938029557 446715965176 909809691786 983992771562 769588887704 264117824526 204731957855 89097280161 861173227461 822821999692 346638432121 431515235136 498738929160 291450352332 415827704462 37771522522 792000190078 227799139424 332622631483 382163176902 282533703399 883198856694 450194028849 390858441706 399210872061 910534713918 864934712331 641968931435 473953280660 928508744460 52395606441 318957107272 469303523719 512700174036 299256413236 214633443073 505301204318 864832944011 685868632101 885614519551 15785878250 850411322185 133719734220 253760938648 646685824254 187080038340 523772966497 105912918895 848829353966 982251766028 586466306935 411786285641 366242156643 173018101149 175094479215 802557067500 784410453312 905159211671 285795508740 945024501183 253663583854 633233555599 324050963673 104156342808 435230773915 845890141093 928165528588 156454988101 394881060721 456349819505 563761626859 416446281579 625123086888 903070551618 76238012005 383443814739 252609708255 509472933856 937859433712 211859392243 456811569859 459572196355 855457190871 133636582492 396010016536 45688292733 700549540001 989367991680 360382476642 45967730297 294841651393 82075530074 793650454927 391900146584 703414294351 203732294597 951430249183 442667690608 461319282129 430523023450 754191259228 584930729716 428185500506 3025264965 595901031687 123574887726 811644155625 49001448140 80120858304 460552190904 278245543818 772643562270 265643751278 834739634638 747563907590 194028342926 49942927125 749922799416 329161655351 469616565319 563693093499 506291423327 472370970180 662422196525 176704253379 620620283019 38259233963 490779069414 887696299762 942906021400 672210114526 107375499359 49552417364 657303715313 586918809866 181241443022 243850862045 266059357495 117847131055 131437933329 122677213445 413573410356 234224351399 336201823412 826122270363 430620415011 404334988833 353584603624 330271606930 156194593871 341706683633 605646062659 397828432813 699526560266 899079932377 887044559357 185868808221 585740021607 856002104556 60129692668 499537940674 688055795839 354572608457 640916804576 30152352554 180736830587 617409120901 912653113922 896909958353 533262111118 265355741134 637935018863 456442311811 103156748976 880851906539 208076713515 527767291450 972945730216 557292630536 318942328905 75317765751 670488046410 749897545397 809554275308 151974443413 378278823532 643229836825 597230799236 893276693908 180249163087 192146548342 650447704677 872694519104 546750405658 715235708094 314359414879 646900599660 37481102785 947011055861 852441460703 229471111389 533840228233 433582243716 738460138157 591496764599 545307712426 758296214998 390205826689 595885604325 196159064295 76477031108 408882170316 554394092625 918920520278 365233984346 84794871536 789276969198 42756854932 509350915967 186879586227 117201403496 321493014388 341546836641 613860020866 642473882931 582035611133 113920656924 108701092026 871260604933 422997525384 529619656096 764688034132 802168443787 344511608693 350992083549 414939724976 326933736722 992637435281 469512630768 177668869818 984287510201 102836045340 708309571064 55311591072 554844022816 513780679965 249526415305 170527259648 69725356243 765337893283 344586503002 23679689009 833446579728 315021283754 711068642484 30334042172 78543973415 410042821554 208502038729 81602464875 887346003114 798543627089 105675681973 475036784651 756751240554 212187209470 369566150359 935061794368 845658373984 746358024788 690889827281 243458108828 479966073527 130530174416 916527978482 583991603799 816124856271 226961987512 36429002708 51226717224 671982638554 359800207803 85643201250 388620883265 554891818926 26483311279 286741390351 440850023165 960990746813 723639082747 740935286611 365585640157 798828793264 553078161019 889182076735 257042382256 22028966678 480856943389 37219117622 19938453382 230343686395 694173970547 558461256552 627949238321 869410327124 746826121613 843653873607 360747698700 805430718352 553108719797 999667717727 64813206133 351249595971 768162295725 609384485881 980330584048 292249518821 847099271876 511425601847 117561100464 903215535362 557680279827 736495283545 346489084552 554341092601 2815414796 260682034142 825275898489 730115111522 890485614677 495783886455 765040933017 985518966019 78962324947 881302896983 134226706578 538253012716 212046408749 1877989512 484946351053 551713424069 870769293010 23155297794 564556188753 207463710494 743577681883 367595201830 296522824861 869759474768 779912856899 406391746243 18582747035 270406644377 497543649449 295919831403 744629602513 856561506051 849004209308 359357954716 984117439550 115548054918 241212743555 812082672358 509702885220 586715063552 587200447074 238587405625 784376458260 864550480632 325155914281 450179165266 581234940878 412857075327 962153625021 644262824575 506496374244 510093905061 208913524119 890411302661 68132848413 457814658794 844083009376 594956994582 958628061539 527620861340 107840098089 356124910560 126636690411 743659777699 497645983922 633588100708 180174093566 540625431927 414833577108 526283466638 622089644815 357836864548 381330033705 83723412338 824785139531 899688879968 116133989768 342064569297 515278936085 55066808191 672025563921 134930661726 544155696205 835403854148 271456747205 779748043656 14172260978 948722500118 101821309051 683786687390 818514404293 115278485336 656552480582 580170000792 588195448699 267723646974 906466640837 420558598241 258937633081 514153830949 951877035208 505015168633 48684650373 668609198062 963154648775 294033162458 854329998801 469040323673 798458662157 737556834681 826512455895 893288099215 451333137517 663399011647 364407394375 373603071217 711056564834 159593608343 734428757228 578756892932 254682283480 103279711696 34008950440 400085130893 969573806694 38672960566 636970705853 312836082554 456071833444 502752027957 223150547199 64116711549 153056921224 616740198903 665708446734 559647078270 63369136197 521226273875 120564757348 399922899961 391842158024 476972748918 939848768525 988984475524 837055853018 47356530029 556728770744 382183225382 259723161882 311204819382 795296660346 425251098110 276621443504 117353174641 772096471790 888692350430 989150637853 459315858010 682512161276 560847168512 560130858894 755547426559 605312597099 854566976561 492929148014 448463541575 716842401509 345080812103 839317575150 567164063118 722868648158 757233956074 156964101509 257266781776 71266628574 293205193900 508414943535 607148562109 511698437114 344935731623 571333947893 177213403359 88569897305 206246338861 719086279399 150511776505 904597722128 414578331443 410790280298 111738050902 16390200980 118511835958 691611045050 87155069531 236827467322 556071249430 23870002126 819711495499 438743924932 345123021848 334860413345 612902497210 108109681527 259295080881 228717072282 350250079303 544098266895 596993923977 46728099218 42624763837 785416596983 112825245813 590185239321 210523692719 396544873060 704525419704 263017764288 438802817582 297378433840 220966731718 30532172024 489515232353 940380173784 821845377971 397255728729 663994231810 590187573638 365804108831 236673181989 49021580722 573515680851 86696647041 988837021325 7483125312 151717973741 662235548874 497109602479 336210514937 683491892141 254720709916 311239877129 393661456351 633996002427 280695819873 996343022580 99174718502 553084734310 834684296586 24006532838 749017835529 313808775313 918822444995 43312158109 984731397503 552113213999 13430669095 575248416158 931973471911 554063633686 387831560751 892162927958 346003612595 169586194980 513997712079 230426254177 440283959527 263531568009 191049168183 413514464908 886471656854 420066221233 900883631967 972290397088 553851174095 218679900806 682460158109 122699447351 698479430839 971265047013 376591470425 213174870279 842873826769 757433927897 707278839764 581895913553 177796317254 946603590913 538470322531 396954907158 808012394310 436562359647 432242953187 329136977773 959303824486 81305136599 878484995177 945741105098 903939817071 159560463439 995704555059 339167986372 768479410335 30798319504 514959470500 918841230642 814877494177 207082959320 825307388028 426506588977 305340631707 345276708493 118517527297 95492921045 891373059771 930074579458 980149451968 701391581400 465846996289 1369034144 415330238904 192698759033 459870302483 299147784899 366453034168 119994088285 346058698217 489129375043 689083950485 730930756382 520749455101 956385375601 902693530734 167672943142 590367654670 952209968793 902696185680 792493365561 112249681944 628042255433 269786054575 869333582047 319789536452 48888188965 372064129648 193270822620 330128942425 119435995884 530294155886 441108761867 21623554680 982415623562 469290634387 928801810964 721199443798 331817335333 307131395236 509156726804 692360399776 260976218038 259651917236 801161883217 664981474663 536045960735 924905492819 231103161764 4375100324 929678346020 778580328270 318426822711 806961125990 354465623344 725149183467 432235878578 443966995645 226922190065 293187186037 805040072206 620082373573 928330812953 213148743458 86974735992 328502553114 730198531022 626804456571 867081523559 670162434884 153132472621 616234884811 234706260546 77291872503 809490630344 378501782779 54381154480 738365117097 772004256222 302860115519 745162326427 177729652942 599765875456 695896347367 540282590751 804616065017 226976098847 361066920450 687485983954 762251047398 636346991370 856217947732 146055801597 892769333544 548331008954 91382234472 616866305687 658623349804 75336592049 778573661325 856523650782 208398734406 18164808326 994108603796 341814508797 818653594728 511706101468 657177149681 261957265708 476728683948 548812889946 409292015725 623961578006 347800208524 790604147090 47395890805 153607531411 270703261957 181107672384 247320690216 150207601933 484424366878 262422630012 343495074319 631970720865 523789761833 229825709584 878376996650 232192085694 588536599149 541365446098 91697300278 267281052566 590569575267 75890093172 765127508424 865478528770 274581617148 190445494370 258976999610 20700824187 313303574187 42441650593 965488179527 772628948704 846165955555 582649908632 510802232844 324880269318 847796805658 936421936441 215396893026 604416331782 531456587621 558171578684 71529533832 364929248119 320279940574 789860572675 383299572733 134830724422 531958175961 288441910657 520658544792 774426496297 238293142696 717015698545 950766783920 238231311926 361511598264 626854449929 474224654981 913279366469 859876770412 658472398559 176903072450 696897200913 122587723231 247991989299 345227156234 337076116128 599144853807 516055042557 751680091400 177665832403 392080793627 965931991258 906466465655 457632824783 41523458558 364726140280 977267673047 701523813531 884820196062 263132331268 562276677609 551805507647 462434621410 83083685128 368867039313 785208334043 525400710770 273669564491 908156110619 638153986232 475836450348 686340077312 753230642061 581404961831 599480183589 774207866092 62504620754 935205812040 686869710067 254798583601 792832040134 863339032439 217332328435 418006089186 458177808316 747838450166 61937767287 680828502162 377653764786 555376414498 464911216058 692962304446 379441385684 457587564641 215304905272 320103167689 680425288864 750382408391 358623665196 898694619054 111626513216 256861425804 846351842725 753680577132 933670737916 413935475001 766758567616 193575388454 203543243085 79199514100 241923274433 563265485260 462108093097 533159781877 347224306841 845334495196 330280192277 885732343790 248033404052 688380195070 627583800163 545049576363 893441152951 955191970510 135849908607 637178922285 478488880268 304605125187 420817862943 334489330719 545361269475 624662519137 852010654132 990612304756 236693095889 815703250503 476903487823 445871347375 768584085409 143909328552 901660041852 971108884671 564520422287 385989080206 909424576343 321653935038 198627218928 146736712867 880135286061 941101925486 618244501083 316488787239 306733511886 801448434313 658951082901 526536143845 76455895702 366896042870 604954598889 820628058064 862187422906 504043452790 299623107916 395552818063 986473595687 353247091545 552377503131 931541085282 987404356049 461853063398 913140425991 806147313046 413077222473 582074837358 415910244052 994649191581 603881552716 206158611816 210967866910 479786189537 902562933450 879864705703 190273054272 734376398957 422547453494 389174045273 450039913436 302307103419 196632447429 233189420561 676440349388 821036895384 971036351718 972198395810 693948151434 196754840823 139513691748 92626269925 506360596914 488976901164 562790587805 820787271400 904126974387 958711368520 149086683052 208963702984 177919859775 470614027771 670221911932 781324754496 688327885897 712955071110 453531512794 110751805412 900723790803 26635868618 168278061719 472743311592 521027753697 938373709681 358697558551 513984025672 697322180928 468866790675 719383371727 588154798800 426756817425 386600984671 730040220830 327442257648 422080381308 622711778496 210203974363 6152411350 39606704276 219908045036 242311204142 701274089770 365672951749 164831881997 315211967262 560675690587 22206941219 115836020342 658344433872 782324053000 538186378044 452693081611 389684188451 606566037676 309452036687 121961307819 394409369965 958905587519 651076448041 850170682367 7339544117 760204802697 826295173157 889668446701 760912272468 925540779962 326488196257 283891015206 69026620943 441514307273 260781681137 483414984316 92728393308 479954764450 535735406259 766797313005 752002348904 68859393068 81326826221 398902165201 766081186742 554452969042 491081696233 998299136361 833971532242 716731348918 15074941361 136826456607 741702321086 320341398116 988982871185 717661357114 976240992455 967492005892 624407580361 767274219958 373153934120 846925125995 663556427304 918596205804 403618296760 898861988106 300551581321 790592616538 876989038801 555108861349 484919065585 44981714632 417632599103 292808395461 372448513924 611396124828 500431554154 238928314891 458043965141 28658663744 589912508634 54455586647 446921105844 635632513081 885262054254 12246510223 764131461868 821923845685 545156573319 653303766317 108762675932 381838465535 479251491586 640941292725 110586362454 400082396804 613823410028 25818304884 378447811691 55235992317 308805110215 71342959079 216295420797 588898134884 309645030043 483981774272 311661239432 237885842491 162056044060 561815500916 639146832383 120115273939 336766919725 489041552767 396696256648 879640900337 817975451489 126451135849 714219430087 68348896666 167764931927 75000002920 228763673565 763015234028 708199830407 118913882516 273071873858 741262214606 450914784603 420293360203 884470065269 784826705580 212466299783 376502928353 786588358448 219837995340 582113135871 374994949287 724856283816 231592100452 650370062068 762818736765 231830482382 289789235669 741049438162 297114359911 325914871942 756096715245 385805593845 883635723521 606062645265 537255716892 293192334867 845100072883 399978579147 479588084731 74040578241 53278645155 568228922170 900811218680 13348427010 912296774158 574475366455 482763397211 537938921885 407115869993 391597809473 786631390435 247997151799 223289144997 573846266916 536090089507 313934197973 778401251852 677902714233 581993069932 75214526482 151283105022 905760792461 372610882967 413307284505 751501261305 966726106811 75169756848 247430161027 275345913262 957353850648 954749677606 288813106906 62017409289 374707068273 902331486456 493318493863 224562062050 12141770456 920474798395 375696948500 53632438427 240273774569 263805862172 467373964666 69027597699 171138700360 718499225989 13774992886 626809407443 485534667681 893875876026 855185858617 66155815204 926638709066 458220731416 926441881287 38997111080 785199239630 847682624289 523173962651 729504438960 834337653109 756453611789 679446915009 780143491714 280809539789 980179196793 484956768647 558513478147 653567846334 299008709925 347241551268 481548863632 215502888022 49235628060 29327490623 376846225044 789447653147 157911638672 666913601843 158091920646 872165273720 966110911512 186893548468 344688628906 481253481699 212213689573 968537838650 98842256416 816264570757 875034408801 352478258397 436250519546 511351175370 488089888960 134774832947 593961353306 145811368828 907355964734 45238444082 890448633804 558402371765 393847942665 208990935108 466816838028 708092708783 373640482994 663570173994 538035112462 9778642290 152462027292 269095612989 279569391630 977522587210 262921762269 859365199469 398102940408 218111236104 719782622255 864331011208 914216742846 163748894519 61087110842 410149071141 353973589104 980623341733 151932727082 791090267936 241398316564 972497959298 133863922470 496067831519 195305578925 164077719549 952746872620 745749054976 566126751544 536482448150 721130294924 414475422934 918073128353 792509821944 67066915037 800058009750 87274179842 511904014252 529969719409 772723830599 558994648712 592016711985 787262010183 668801183904 859794511429 154993776864 809724019060 234567890156 365330322479 986283345682 235837822241 249673615308 510111633383 302538706797 407843888745 83575427628 375690546597 461702595098 60181506995 607584084660 623482715360 533343658833 98459617997 503349899654 329815066004 22608212352 666619220190 422876087616 458037622953 509620084885 152077774525 928787915963 179759930760 602841856525 643864597705 38953268765 428277088974 470115785023 936436227894 443896404661 872919682061 61863982003 647811334988 998533940524 844464023969 272750186750 424262206308 655962339998 959981315745 446824792549 37836988048 159257441846 260367106398 802181428203 778580847679 2527625758 988964625972 416707020383 928259871116 456670559072 979156709953 458503448562 843472323611 489123890745 977291746819 989428176154 357656744621 183810999265 53644914660 53659494208 702062053723 841604399184 858018390469 617144671429 793951655377 972177043719 26892245891 446080583825 114351106934 418301903180 954898285394 359404783204 315487136077 101421986330 870260481744 412251509200 29396749484 352053045604 51483171247 812747201203 515875272179 344650399248 647267501616 171469337620 775181391967 259975849477 750176459125 509220609813 851280836197 107456714776 289410303168 663990350572 91664401402 682127488586 605972188967 12897059566 694025769088 302483992931 325996213766 121408836051 663008181901 952692936762 983002523155 561224973057 384433631801 714997209409 12308447557 387477424924 198772423912 502625584484 797624765820 43614025910 469012082510 513442574093 81364807257 502081692442 700788002044 332242832211 948021096598 708792391805 122654703662 434045181766 300763483219 152693729175 797599850868 254527343755 784350259043 679767151431 992917774322 60431100645 765601162398 568307404757 276216988419 328980304856 622717927850 977543534528 389957945379 862588183055 985395793567 368950211235 799815259575 502826346222 553661868039 13019913008 108784663232 57362293923 128697884608 858644596113 925740653906 552260947275 613241038460 667271807519 479102236324 651487592639 330318811100 893150987987 286882825442 551671804460 891019833521 574621752763 871732054127 164450633678 436264174797 632341807647 945623297568 13355214642 209780377904 268183005445 587700749696 938309340774 678359253734 700971594690 367487698162 829144251140 195802842586 467115589055 310966302339 843529588659 766384818359 83214061926 664595500289 116565136541 410410820719 758454625457 312068014390 449732906757 567519124081 181350573467 146056402819 129368759809 851425035306 238253070257 56092946928 86899483629 568533892624 380082881062 330796562663 947191957284 630517016041 590123377442 278855159171 498061404432 100023929289 469692270441 985757465999 508747641765 473826050531 91105584937 293683978206 138673840946 972540429453 863053085747 31903791405 95859389339 557822359695 584255054905 268618370097 389170714842 756999360132 654631160977 843165757033 506075052405 566658975488 682162099319 984161761612 140607630958 767037808447 892307104820 846031877806 12239876583 453017872411 186044380460 626320498287 641901738385 590547095824 741676149812 736202710591 762967635378 338140377551 39261303618 788336570716 185931822464 294304613453 274364533992 795288148380 821470087881 274525218861 798243430505 296395678479 578367765016 212107264962 703548038155 489129197970 668349440695 146236926194 897781863970 168521180659 244853594741 885769673653 377598464722 959890124790 670320455075 406476713008 523126359820 630552282573 421842508161 861241820006 99689279173 152586707245 498069288177 634184881550 680513083855 436508147302 928501878910 294121428725 869648368222 323904164858 857511830877 844775009867 933146560545 270998231177 556347750235 424335978293 748989946661 186024402872 432722997022 138442866095 464908951555 332203177358 990826313387 62251020311 632813881729 357206013917 191240428897 597764886205 630462777991 71122212343 69389812336 479929668925 721452163575 415317265055 606999977184 287603922063 965701956604 967210451701 671000235289 272662392552 705588308200 417956769789 13473268007 47725062273 462166896123 325393050022 420976220336 635892744461 662737127590 82231895330 324023546081 326895468472 597400134218 89323062599 508167084341 411515231323 350604736628 690151521870 744804802994 460098782538 445813220208 702974576446 556496042358 614221867497 545831621281 983559675697 743166849632 676078008378 298450296402 670516219792 243118309828 999884470526 93196643046 723343413326 349287950535 931623447623 941116338352 524182653645 281299566947 777020987809 862292395709 233857620570 214919549924 174698734043 858271576255 931199456141 731451825501 243850113904 151015048349 897203407966 1814146842 888867131886 194983660598 311582315804 657879422227 908190631704 632865074831 26483061308 758864609547 161342949695 2226414297 374529071054 962635613824 168735442089 147768458145 785246548048 54495988432 284058140747 168354299553 666499335958 346948985706 168038655552 55888742899 164060775247 557566941389 273273897223 529808385058 60080432291 457032165562 991233942769 670112502306 400595764305 576860701682 642605147253 724422694115 223809911055 719729026997 547315186374 551196380068 463411400604 407876548668 132725688619 411137053781 482190456957 303330934737 369651415134 111614370465 104305508185 611500112809 672523318797 267413747616 942695942269 233306589888 883990441756 332697617263 430485475347 623269085831 898236529641 955391926561 458519928704 199653615670 183442369117 240060680035 267190324671 681957104652 89816452243 132878403517 555552344893 158641390628 15553308134 137588974268 421983291683 65016463702 83284210763 580413375501 892752204662 410492472124 214636995765 328253993721 424157518788 75016784141 305631053988 31186787513 434362990772 65938192449 181015815180 63789349863 302790690506 144791510292 368634009734 112674654267 499999275317 442349441528 175185382064 267230222910 94386059700 690154092364 323223399389 388619679401 847112915735 84574619170 290921769208 960437741254 20040033670 265434487471 446299008541 200222179628 147457484874 803249371841 735287341150 420968895987 145455972370 632570709571 435541541370 169124850024 256941708310 925853960465 594243384728 312074911578 782362745899 735796947830 817709550727 663382446687 670901283244 953610564763 784918838562 273651348901 569176745156 123560286450 32355639841 695693985273 627749515881 495775646977 978784245035 177311349414 956201409624 110219625854 639107077286 623929499105 767359588857 750553883001 538687188424 53054367281 266557158884 124072253012 835449813796 35506707190 196453213105 324849238473 512743562292 276497393503 552751606172 670093216226 803701646298 546409241202 997476592917 781905006526 20386551447 304949162114 898175719632 583400823711 509472154408 996895508563 823821334785 222560854731 388080311269 432780899779 854126268047 722308044892 444695590463 121845865776 859995635842 180888433968 580915351908 37477442285 114644180118 793081481698 285443697521 881214132401 18418317234 270355282052 466934968070 161805156398 382375476012 634726942594 612042632033 479083591602 211988989988 328497574190 66627999643 664374400139 82022580503 809342082400 53022419119 423488409598 704461274102 722624614469 199381711103 736199178057 52272715531 979015759044 784947166462 313941809940 274483340734 271195171315 538558413836 124588596362 536387764606 390589463859 553369837610 901790169928 310623486268 229715476445 156494096737 520004199961 30287911836 382380304316 795174933746 559669238086 160455373158 76752772261 838799095611 669286742069 139143582331 826611993988 499402654121 570688032022 97891951417 184240684391 829322625000 887114639560 307240373410 577516418705 8674898846 61308490993 293483787765 956356422462 802921059922 102775984593 728072387994 361213419065 165526700775 135801646460 586071519880 391459083275 632182905785 509804041332 299917179258 42854081561 637302709845 305592055769 54697643778 295676247654 831336052942 313177707664 369449696719 690823020245 820178695003 520729213560 779240315617 668935897898 495791758797 627332105789 93256589321 118139693410 36454896895 875635103824 538573869615 229801480174 348141241883 114924130844 381394351330 574789280753 335272047184 891481313602 41446182965 954668967719 216654130223 761200756837 727863734543 446619555496 811899746442 259344816524 733986934637 353889785025 261568836118 403031283084 809359042998 482135915027 509408776333 74184050845 735612114463 970954706406 636972233765 654002613641 668971405047 651653998873 330061144681 221742494016 219932664790 109060753692 926126618228 609090957168 170298601606 866885770495 661213858409 104231790742 999480981516 101004948939 303423966557 38330328626 936756128161 292937619757 138891320271 424429523511 814068638367 533172476874 443878477030 24967143251 459078021352 176287164322 965742393921 724248376629 82956478368 926756882596 641844503943 279089226729 192219908426 476965861582 455417703708 496425622012 823135300922 338237027085 50456758434 63503557333 655085319701 335100197033 690686660088 677314936497 913666082267 766445558994 549268432191 124590138005 441272720822 200606506533 260712200979 974511533361 820425288762 308745345631 46327470514 79190242011 789182314546 730455932898 335439324596 594565542112 259627821726 499612017126 136138853767 356234935966 268560846005 271536212229 115395059904 223561257562 494408158961 553273019767 844245864800 251152057342 401104122441 755532377872 459589391808 403896115001 232711548131 636686719377 126616608244 866235154379 773928003739 482180660440 647617294018 924914205947 774434835464 108716316586 973765450277 858651258290 712248842217 498168539072 142399791599 307328978973 823866147197 794800254243 391669582590 112259726244 952471542826 582371948546 760472826867 737877874475 350530777600 592085690105 259648340118 229964514878 926576176581 236162305135 132962949431 394263614880 983072919293 664115115810 318588528621 555438204993 739821196679 185020016359 908779118803 222976116954 621067396115 934176916704 499833680443 944726580494 670549724986 545592321582 345535027229 85979439026 294614570810 241406247256 483662456553 190003397926 343823918190 323280605012 312038375187 579412712986 625054310203 756927846160 865476513006 384040263457 746704498777 439044616054 510990964687 408364667984 998521164664 842817170573 45790821557 747378937180 93241424388 121646894986 711913039830 856351639990 419199451096 9878072753 908874476478 644210780864 216891943354 812501734625 44171673865 597514314371 929476376416 652553657735 503814146255 269644235949 84166950033 941522659607 123945496304 151133084261 267752404716 970916831709 671379170314 509736030088 842971024518 128062341731 339760588528 780910388701 277208983666 218229912325 299189292892 704967640025 722278748936 842282178484 814600162917 294288876929 679310158092 977376957351 291749768397 896070163500 960696825498 319526114955 547875914701 874827619710 75017170044 865870473753 317689845451 709233907617 328635212151 68666827750 235235321346 727596852000 603857379846 478955476219 864223325806 666013703590 160215461079 659108200101 283005928788 749328542474 890509267910 4486337928 613170610480 860255112308 502114256299 168631439042 14036887954 662900525335 124940381006 135973264136 59975152264 30037524921 357390103476 450890049751 454367863867 329777796423 624434200244 955587731298 916219208623 240294047445 816229905073 158789746102 528353478435 349672219529 247592955573 981434222121 361080163891 116033081613 452386462547 52047714755 863195557491 467855240054 250610254835 428883216446 458473675153 224780731019 977492387642 157923482119 116027682500 790206738518 877521014072 283053123110 138719859438 149465207320 273309022014 119176655302 988284770918 631655267732 662087948578 194383925682 325692259394 323977027753 989293254030 467824572112 695969364433 709463413811 779149635913 258617620242 641252448645 760210926462 63061377800 449406021547 468371580545 712091359614 30558546198 979202184450 791620660363 111087097282 701223316524 827375200016 234032107762 821797346577 290156171709 870335263177 494836375097 707291393366 549487846755 659873143984 343234090994 479316776902 927708312172 430319419146 636081961065 753549142484 889098687426 543707173922 86024847704 512245189767 913346077421 827270574237 805450424708 522228824583 544854381185 399615342484 157345463104 756749075896 50347761861 566261376185 300039773091 798715872455 460191647333 431059318076 180613784745 327375405257 833374611515 350151735606 427864104834 288185028256 629499848148 838739848477 116442325601 374123662900 849231884376 173909700858 305367879092 362296123853 55548833546 580187965274 141733692844 957526319169 867082690335 546738590428 541543140683 824747380484 539718528725 797762992740 909656775523 224110543087 924667985069 463564858855 883518018620 214475494638 834416758612 285575456754 323834853197 268603093377 835070820396 416600141470 378230635474 476955330867 3346039827 119227142347 461278602952 46365537106 259116100760 470799570505 765419806175 250848868798 861817520975 590755606006 307714550727 500823494069 393099107967 85627876511 717913255682 257228371487 20141891117 998781110960 202885119569 620265116743 915811916196 147369732794 117206949900 390719799355 981786329654 44737751687 204161200994 726410359032 272493250673 987778287240 631376096161 150075587111 964947787288 799374718807 401808672603 210216050496 806521450956 532319243674 680434820983 418459753912 83091641655 82024914625 369052877344 828441376664 814146360698 280969977617 314607217822 29791254614 494241674699 875561931733 880822409286 243685708161 187001065756 150261023582 585431372306 934778629388 587122168402 355188532956 826482162284 214124859810 80266522237 620446066364 602041758621 453073812878 771900994028 72221279943 274153538912 779149279929 845352234635 247451278527 23469157733 744983247122 261973896595 877830348381 556591988062 80664766684 577859128064 332648226732 912940644943 199940190828 205738554995 690622281286 312227642248 384595518444 446056037936 485524997545 923363928757 85006650311 657155595050 991844988505 755151685917 655834468265 164743242708 879506483616 179035904103 306765993619 902877420338 796417037186 573290514639 819840265217 154892765387 567147846116 896098795349 626316850995 925077704259 943814021302 230668081607 672178197913 679383600361 754753822207 704450661783 391479167087 808621050058 265190077009 418380500948 451082175785 59654065375 522685519339 931927724962 440171576278 822298748099 100207124655 455617767091 327184976675 562801772533 502851945256 517114807469 10660850038 704163770555 609748395417 557253662633 503982610113 351227530528 455484388874 818016881436 752958841279 613117693431 716966156322 761819994124 536517231106 179540344561 148091289126 382273878163 639145004430 449847659345 439925103148 421699234739 795182663078 305617597325 403272846843 482812046518 509511486550 815100140815 546162393164 49513613453 217877736222 71092980646 811601985592 451043472402 982217401953 66084034422 929545396684 679362754390 391530552394 547924179714 43928354199 459511189835 715995678713 80148858973 330162464150 545511937590 625876224673 193443418417 442261432485 586933741933 605377294734 742934254825 543214561389 403481918069 705172223141 899244534209 608037786220 877793685155 336548207466 120047226464 88987782862 296438642688 770201401138 468066381192 762145491823 838289038287 716670489996 675979896750 838299556258 713491547715 857293094736 188580672886 102908342017 234322532954 320311019353 629205127829 188979209953 226386786721 280181090661 806460615903 316205469378 889137483623 679203312335 376817968355 41414120673 424513855118 110015128168 434989154476 943780045804 533562130591 234003233396 666593742400 994805010217 347326895169 655615918584 200350044773 886925265148 30853007971 843950085145 131917225799 297972715616 897553429164 154577090969 351622808380 453842471060 942026485989 554843736479 700674320286 657837511190 256562989150 179244146160 487379290639 848349912391 765519722434 157963859910 9362899789 480545646602 982344550900 136074483721 81835678392 975196740417 418139737940 156906902532 187136005127 46215042225 373366706646 588693853250 418524484585 987092397018 602072364248 590254545576 111568709905 587539342363 582588243505 805802045543 281869208358 835413276767 98751222143 856624627531 661817070170 485332706465 177721215761 607923663095 261837260931 893420289481 847112842461 522687599460 331455889993 622884002066 752982945577 492671486954 369761598480 182281284323 13793337480 426059527815 264860537125 635421878680 283608566482 805850156504 635496117907 696005094295 871264359192 47016518119 32060758132 943241844422 743653388823 235145735662 257192087378 972109042403 964711262808 365339041384 660556957783 748055202260 936924126079 468014615272 988566472304 374739971520 390607413944 792811841930 350242301091 992901356405 587145280501 549580083552 624443503477 526532463436 293195791594 473108640000 198053919485 181608400948 793252344114 206754131882 674916578670 867487497427 509994941157 645806116020 126934355928 989088862403 968957100803 855869900788 681984692289 582959898102 565070400746 741899618908 456465972818 682732056257 580522870978 726696852361 241803213098 264601138879 566784662767 747189283671 229999975209 731919748140 520558906816 97166600770 91334777687 242109995140 477862980660 483576805906 63569796041 1671431533 978757691332 356229640393 236457140780 242208323965 799560839340 115174950860 487001664966 980523357338 772172387027 150844382893 738298929384 165358181370 196679042259 169725996256 355680294584 907741243664 847772282353 157486963814 229038309533 304034358412 671701871170 739494580558 113343074789 938373584905 722945459985 891108509245 920596671530 517230172151 451625978774 336061526719 6774455984 496551739453 122424948919 831063008599 383929520943 996103940847 547695025666 868132782375 183994904091 142139315335 954088644706 642111374325 774144998452 227011894515 139080982922 344075406784 33424631149 295376256778 139585131207 199487272459 611373716101 506297466759 243173669380 327429996928 896706839630 403652012516 423587929795 426508190315 184034329157 516172838306 143015559102 113440468496 398179322991 646615746567 505325832907 44557161758 130323221812 420004702541 154028683060 271330559467 505610892825 108591895581 363229776326 626588217909 437345748110 328230244890 196120162335 79426590332 591909131876 853347663336 689817507986 672475693831 523910720812 899839331379 977234240931 1078966665 625508078496 983146023686 896842920079 735606119778 599286389807 798835814587 871823858216 167547991108 653428640091 220300796382 330793529958 228042835587 4713421661 785492707014 835608043890 243980559131 848774612188 831574781289 925749806386 469265394636 553987136556 839161912459 510712763078 885858355933 429845286715 438013278075 329629437564 667993858635 637433241452 957277610009 485005733176 935343591642 870895863131 613699858010 23028725568 298702514052 775683074258 117446033467 819501268315 862010510107 137274641373 601757018233 170991657810 524660421633 457376768823 891585916664 413359617448 566058862758 986043253521 211794504393 66368683088 718347428290 298116582707 572836144427 16359736273 325665745615 808812968067 256116541123 92450414301 12300779427 686783774177 830812211123 930258501664 182690711283 821500473819 483061025829 438495732114 136245608739 813769794711 282067051962 330960340595 257443818877 838415689894 142700509020 386540480960 214597798395 766379051741 682595860703 714163998801 102831841685 549269159023 502071872148 54683081308 329254949853 756076339923 660251891584 395816321690 465297298046 946970067771 98060995591 160333574254 894409214245 351536139121 472171041683 705657175170 880323532209 122332738216 167602206249 286264783912 544348650432 576972522731 554185894008 989882196637 668014747595 780454676606 798829147084 488708846417 83666343219 878939502057 740245656475 883440240813 349703785554 448162952788 943256840152 246160420253 527591786563 760659637991 146233618192 492881186637 592226842221 865513544908 365509751631 107997206514 700921230565 685811860541 43640693341 489201380106 98047593610 333679691489 911004237951 37247129369 121702683448 329508220629 770883312952 968122465861 104093156646 97951366659 193083218163 642362887611 83178730937 989846486524 852208316544 130646068124 515866959631 909842691415 880148350407 560862027173 344655701757 712346260128 821388779604 489533050315 677633314425 633540237445 40092749432 419274248538 697631840773 694842689336 561280344708 30766080602 292910398248 837272196209 149282686342 979026845319 282447056110 639622495270 802014387542 669737502494 1610357560 243319602911 763621289157 751897990639 523612442874 176237447992 105141065802 424072315860 616750881950 692972386751 513700245163 558335605947 941212670912 871617529433 890900557518 262499990260 787593601429 554118355318 401976197102 59635569249 517520471340 946690956504 914264036086 355317319697 269791617319 408937665137 842601294973 243551847395 737894192643 428583895277 762823343373 598878008880 127211277007 138973481016 450119830896 868965056627 356038710337 470988886065 675432290129 889912597971 166558907337 865572817707 871186405620 660795674268 751763816082 374041753319 352735492779 294207095409 922306845006 179257890580 147085874926 101327879217 165248375575 643970728294 194302038554 877111447596 675292457891 535189060807 971186595257 381689410748 405890397146 187005076896 241199187170 854831455913 974497776793 718076895434 90943031312 738779567678 415121732188 391711887526 887058107924 487816445159 664130910923 508787993332 416421497366 233028100832 763502781217 601917363581 922803236440 137036592827 719249156201 434870355260 654578317142 981597115246 564297534586 431133344236 56837430455 769691935985 951678851627 172970369897 36339655882 766295784388 702819035320 601168093572 329246376459 465922863562 560172950955 905481080020 425468377144 342660668706 661623753114 64337339279 935745494989 642184524614 453085213497 912105551526 120244755133 761995656976 629528517108 15184210159 711544859985 213381008183 718145825816 800992619799 226932872550 343596676178 82707779508 921655042192 152941668343 236408934752 982998554983 157213909934 605886203919 570873153626 206346508306 434969909520 608444211438 56557031030 556142616506 417712383992 500174688519 298151422047 526824621757 317992379659 973296717562 615019752207 774448398169 218007910401 345910618086 959912158067 48547052436 725859863418 789956578069 97482638297 978481538275 500497444139 922699051314 426309072951 337630507552 997551784719 783834211240 265325188543 102235533787 754258555022 15026221492 560747756603 383557036202 306852571010 559813710265 572227965813 218621218165 878670164517 952753934900 653043537160 99011259951 806554519654 332338782683 677697995259 589081573379 424104199324 252745679909 426856428651 586038772228 980941393264 640404572036 53906618840 26408776746 806497382358 301395229871 908510800360 699642072391 570336534538 44418029317 827667661567 857926412862 981688943679 322486265881 859714509721 206491957580 850730424086 792828961744 326787134011 418652991913 85465184480 456126456610 946627503038 530334518511 963798310672 19204884585 829100163258 264815200483 579827714140 451349643272 3706715252 287455626750 516718650864 456562081443 78137278058 997003895619 98843036055 107681963899 847794542309 39452882180 484055722556 166642738110 708174968286 273390373089 216373345126 9134478671 134869645157 844730678275 799489443877 52622237016 814065844479 962802310053 88691000868 4404598480 326698832961 55518593978 96787016345 571538811543 718254462988 754279656493 741509283468 163955349085 461642448612 226243759938 68941303762 444993301941 307501158509 883219628494 432630740522 817063792037 371485285343 151043724001 317186829020 128150617275 758248784446 525039291269 133209611318 906735497227 979112338095 864531416325 749079172344 955688309023 489036350805 355292058442 285299577248 110925690242 350237516838 72801529596 77123814887 17205496500 392262305960 441911337671 737959449105 328986628844 930439907714 608328277649 379806932925 583187708361 433147826038 668449433309 263861321630 884485241955 399780266790 2614151295 565306270370 649109823688 265130034185 987111066492 258206892085 808880879578 205290099981 747010223127 409228079195 351000598123 143588997038 464012475499 615179599827 83851084806 873402885880 608154614240 753835876853 210075710505 945733251226 332903496633 901902244208 128225446245 481200766083 603566223146 106663079507 783734459443 993408338331 310229840047 322421806104 821134448206 272455551745 428582785650 740637810186 860679873878 285483834002 848955518690 129270067079 959200460396 417084696507 257682541720 275444736453 150656427999 974898653206 583259225280 770159543792 213001019683 962168895594 507183803893 272761594436 209071179598 36968051976 681230082092 3427341934 207996646783 71419707367 896397866195 617253764790 634413916840 760842970087 856692621840 553384160698 624779337015 438541947205 651140601965 188289350343 427285103322 584533387917 870745915042 366295757999 721346539335 987958998940 625375653193 927374772404 586439027732 40337945837 321047225564 730439238291 777879399599 156873163634 185650577117 52198597171 410591452128 301373235704 626397971442 391345131175 717143964312 278121136456 499967827350 564021906301 859585301461 301967441472 308561910401 189536659085 7275794839 616679182045 610310347269 296720734149 400977067974 622888704332 56118854287 22780745526 160687532353 97141867643 322354438980 256357780431 814801944599 40569737145 906320594056 486944993743 303586593361 222526876545 884054844678 492847846906 92145359777 363260823711 681653429753 708399397645 32544529119 752173349919 916139780897 87060945985 569596239379 634161133921 410565006121 166600983128 836047329429 836190109894 289026877231 926384855176 6623894504 229750268103 972222581812 90703526298 533489569848 531975172139 836881676285 377215763594 475519069904 79997157937 809312001244 91012992401 338862490288 912722151600 911408419713 502835770720 406302356564 292042102362 774788943664 380956903799 959501564361 65879990641 996989302873 596180647577 616259097389 368853372778 963635384920 242123411249 239720416576 497493782912 231876174030 283666436004 335053686311 695990110582 6305777598 619599560004 329210818863 961636821746 4305232725 165716367445 843197254529 626800244556 590037462778 203992096471 45493247292 973205631847 396897493416 391420372452 753382805435 764862408098 995015390224 322055474324 210272505020 613112579712 28472585643 670357264270 597497442250 723425603780 926500409968 219037462656 684223709414 383451448122 641400903079 764516188989 648061420880 265774285508 533256861822 302723669817 978655730757 291057839971 507201168454 208745223721 942922436313 965004634440 851654409578 526609748419 725191059319 781930380125 936441177059 325053431777 550637423187 957810950886 154882074247 208722532439 231321448490 517164763843 342337847324 63439470663 950289361358 930239938949 225544156342 720576314551 384677274436 138784346742 596767020000 180617782939 856266942960 450200836564 947149061802 773885568711 295098589166 80160324245 115919359195 52882374187 564046650955 833342279640 136345044295 160105151155 106478251246 531924100941 973946742125 275986794409 261819114648 659393063544 576764897959 139210569745 816309750516 2997461442 417317999768 684050936690 338357892969 238196932077 756598148371 464826448710 815360988836 980494340642 21287030403 502267043401 712473158981 160004781619 249483155325 823894855205 637470903851 520200845884 30361990424 520069747833 165504018840 807669142216 548183492494 39466100576 268392469277 486160741909 689957558632 561991245252 859336358699 887039136038 99783513373 153223094902 166613439425 818278454395 197649532283 42523564756 241277447179 154528056660 543923372120 521323750137 312199435535 445624324971 363713428223 200005782170 771232982293 932324819139 870444758747 656146451953 511048547383 41520258664 303651069498 958081001722 348539400833 907569590377 575081861945 893330464966 800050369000 542144234861 108513783416 413584178161 51095355211 548936824725 784822289884 483204542722 705917874340 865181114176 951956286709 532671111234 127760248078 700380998155 542576184153 570566339384 717312302624 807752424723 117707770080 204395545578 165614571181 464321338229 77768423864 300951704515 737502506243 192065889144 978476551914 138008802583 832461923219 146494111979 63538667353 625569584995 739860611781 78627301679 496332092703 622239810634 18090760619 485845249568 669361972379 792750673016 326043426048 512749682300 725719272452 923088782181 142916206727 585985548406 196171976598 859269371584 550086069445 282447069257 441281484246 575225424790 444286675630 212714451033 428074340632 540712783514 607728339355 721435784928 305688303314 632443723577 326190248151 909743040175 436160304524 946160038014 989630589205 951306725811 221080075879 782516375354 698512072266 423693036492 320941891824 135458516327 556354005524 975098442785 546961063395 580002888315 574635133787 869556268393 838859962235 225580196249 715824278089 734594173763 819601074379 497911527393 182686268758 291414425832 433716326094 492853726064 935431153281 294439447237 696562381772 497063487107 638393057115 841837415460 868709238971 687669750438 403361096317 776523063650 266954750573 990092928030 157542677974 369233254418 755238769428 485606345534 283788818053 116960733745 305229094975 646918878566 96446162126 382143689985 269599852983 915469918229 733868966430 334825198443 555400994371 43100557520 44273442485 304124250548 511323103192 696965088083 705442854004 923861022595 166623701553 270510264478 484129537850 630294697489 804886566678 515324424464 600786801848 444261160577 425486876471 275333532679 773572671497 694647799478 668548543065 887283826476 890882109227 495719875948 44460647957 364907130454 194763352877 139777215922 30659886326 884837081244 236541748280 434527674226 189131313968 495262634785 41793541039 723168213316 789872841427 16167187583 159064326967 837032229283 454842370529 268732281975 472179529926 982819685597 903952251522 117803937918 296154339455 598354158627 473528762412 367350885221 291117983108 776690198770 14134652296 556692198739 302637878310 807988903935 417942535294 344016421224 842605334766 609541985779 94836555157 279357512779 862191026974 804991273654 79843461439 579910154621 37435229480 774167324225 802874999311 7923072926 444957039339 51293469225 61931875965 743498512021 120680591395 499988265907 303696875361 130488551964 537003085544 992585406052 436065132950 306715289927 432227986267 151081806940 983355137089 34265444423 157387669042 168125470190 368951953920 4481855760 998817119995 662431903885 416126964046 770857931264 472360266847 142812977012 894407266747 181747680966 250335250221 386210979846 273386931319 377730639728 2592126108 651508203029 7567554748 687997645782 810290705467 191667466486 840427215705 678607597268 961754898315 476653572124 457983757167 898498738227 315812591590 811160123685 557246280349 729108213627 728864165968 730605478518 90872780526 919852313294 505511988830 944294254390 993660083672 933684088565 770207941882 115179316116 856665550103 793595098194 620048303008 921866696653 381512842454 744005677420 407822823476 389560071487 624741450855 39521879905 671881898797 6843061550 567259202315 891332191034 813899451474 107078831048 683488608732 241613434667 99807163947 745383359185 992800182034 796676093453 938729843271 486397193143 632151234874 340024822817 788275331260 841205895166 239162087445 143073617539 681265203320 536440402882 965338697549 156252059116 664110010926 529590462886 832117630180 548572009638 457478394476 351186627198 896919521139 10828020307 30407137978 590722345377 26592991956 103723892971 238741565963 371823043716 60014657588 71753520553 445223876529 632663518682 400874708013 35861993628 558069528536 585201843712 87210629267 668583501442 148310585835 599309910408 109066411883 474537859620 69649613758 782796093072 636928349348 206586434864 737091250098 537777599406 490353806856 690280775527 66373543106 149713294712 840816778941 879551544053 152827724570 699436139224 897353289148 512788575045 292886333052 696491452037 306880939964 134612910325 116194693372 889586954285 237190951885 549987131259 714133990149 845506466069 894293270208 667573149967 994601006530 604447895720 452510491317 88046134187 909931272170 831033577243 102020637203 999872590746 606120900890 226942734979 143688982085 39654007465 392200073094 762611386178 149799267419 627344810496 562840975436 994785847901 740820442588 43824414030 939838432124 283049041783 989577080118 230240455705 706018593910 783225832565 665219827052 859916029599 421965115622 735346299398 354219531713 391911308961 438601180073 69551440009 140277960090 172913285973 249813917186 868424082079 561772275004 206832255167 602483553067 339468900524 432540547524 102898675268 143113363456 317597929222 68540478108 959527750940 380388486653 483558345508 818852369056 737372475782 439201930851 415090161362 477343075078 206316995195 685259059354 552002515446 117989576259 20464299186 961660079380 185627555297 994402626735 841746884727 221025026532 363396617918 821604846869 246317321907 911988188952 395180191106 61865039951 990191330344 955178879596 198107121597 798645428994 382751854637 767161196304 426571946168 974213961665 638235080582 817567546195 750728401900 982904157129 31757865312 399011518310 621527560602 863441814807 157337440472 862167076881 151525104257 646405964614 372797989265 407642921556 692594137823 865067442369 980090052252 331968226056 204358832587 433535520583 40698227941 917733283807 461658369684 215466777536 755172424471 657893196632 614740396447 437015479501 560983761596 478792926251 871480967388 728859511950 109822247969 659728549283 108202345595 50212110619 516707256916 352673493371 140017024966 851949647233 505660823977 46595785948 729794340400 388619721701 243195628103 958264216030 269924285237 69495915795 255699974714 987536729229 948146564286 169978264811 373759875644 625552140344 981108236177 837687138571 142581003094 535902120677 126085803374 497157859146 26848837567 494616505956 606243087612 556575860345 164009155540 644918357187 894989517160 34624961284 800132106129 37469758889 79932452425 512914121811 841031128089 354025417749 686863798085 183535525417 207417273372 158447910558 747494505770 551400565575 660780975337 999004137084 232205734409 122070740137 415979936428 720780476011 729236231358 682185030432 29189266887 106398216326 607916735622 617696753714 951297208384 372049295534 810102780880 115494010392 96151897648 1405404711 365204952432 774370623078 449822789972 805026674022 341970250591 483235102808 908602120061 338862436840 681754050306 219580369807 90059586162 700566758924 510779066568 539246204347 646404778367 269331307995 794535561941 474001334755 975634645850 306035748770 780048406204 280756583282 94011276913 104238220753 904577470649 395374410615 792934329401 570811646825 334797514128 438511377263 754624516639 698789218280 897869708794 508528963637 805053584274 757290426169 420165320006 860100284916 20553649806 754150796192 915041029472 611406068718 486996577912 78178321853 657552748435 263573387854 975571909811 75410723982 944238699318 700193954522 998671694116 892236250662 375781901593 938648455181 600517719831 22320620231 709344851212 239125866519 192550542929 255817520324 868466080572 726548327795 979140062487 749354782278 579113609767 651929392470 342442373786 598201659759 742332954935 683306085494 651636210022 655744490236 892455935429 62713135308 858872640968 700839019740 448446722347 731070403079 494432380841 627870505379 37539800874 963678978443 872329514901 130384830916 417236046050 193483885489 549415236305 735122951992 105085493499 801448307485 341988091465 721201040615 105066574090 251226680628 774561800067 540153200875 538569521671 844690637414 276407933762 494269789386 477650455614 785591858312 253889656082 635192583364 659116476115 174948058822 452951274734 675543405092 15556336526 636011971581 225030716919 313091904938 598467744062 221895832474 907280089977 359139901488 666680808978 338192528498 707967179375 176364480580 656562949453 991525712901 633861325348 778434921148 20981176192 344042355642 663077326639 852451884568 735298904548 917360129069 278741110422 795753980608 400669038351 224675231316 353694148471 962934681811 619064703761 553933883328 945728626045 813980635782 687126938406 955163791476 638692061290 359890542750 500240545145 667084124774 635739078980 60704546761 721189031226 136219102294 337992141616 672981505097 513843349043 403175241198 483102721633 769784541760 12096290286 326202450551 832438646616 60647765633 857183308057 961595883919 684948883404 726704226982 187062070247 773043932276 518515297855 32030692366 494649043774 125901880929 790514002083 883952597914 111446306326 786395123426 620796453290 737475549065 288897256847 550183153694 464731197810 301776295692 601738056744 438328605874 922746842233 584162686680 673813646573 880208555659 255295978393 809775299766 906143449023 563385122566 979025288696 300328899983 993848252471 479403549575 130832346853 595929063517 100971688652 888738300126 207796451225 758612967263 489257699127 138730867000 450312215007 411469455060 401685223782 399243327037 848250673441 609390022709 748019633908 932355022929 231390288966 153815799489 272571699220 325204877331 893055631767 630687677614 775105317027 866565950816 522294763737 964426727657 496007244083 380543441195 16474958077 140936134735 951987747950 399138728951 472462820155 577827951281 52643141454 148759342770 388828688567 674828660771 734773634447 566870791096 517101181736 294441732117 835572007271 415789970020 733364222884 573259450632 307023336390 842756663701 326718740046 809204219050 623543290325 224153916263 236623467756 921866850888 731433608713 629874784021 26575887999 601356887100 249967407306 568376201526 672964659452 245941054057 796482017918 261961855072 58398906891 670300845242 549233791611 319332457287 302433477293 745036097124 927426188844 815901996818 468017765277 502502811781 204319193072 907015619183 856669958158 612406499376 122289672768 98409906760 142194208633 25978303556 522355460875 190657237506 420395408059 25444349995 603701664398 867372671358 28377584815 58395042219 458243329452 397275215815 16608774680 685742528406 674900548878 305813282362 469982969102 930505325352 411047620464 334151923592 633385711674 935513176788 351615762268 317124642013 507916351743 669670307867 641102432541 445892791337 519569440713 119233407667 408372414070 309618517085 505694335871 529642282335 295367304988 912836845017 140887162189 791212130439 880067821836 649600720543 364167378336 796550432535 825397675475 826770108687 720678219804 943970617909 467992864945 619338127492 301868694915 110389104166 395668082071 414325291902 669034107935 786931362924 552103171687 85174582213 852105687629 339898632656 749083145025 930898374330 615475165760 199682411131 531627669152 467729380278 704641671597 978306001637 256769342057 322954409890 89910360575 100030887893 76709960711 709666251439 96289476994 458679718190 763044350825 632714737589 212548001894 163972953990 672292180357 858384999653 731884926591 580339616512 113610897725 410520982736 836322302144 432654510816 667873291638 58621604510 980606258415 414518097796 159216585922 109983013312 333303572088 955420655565 864104431982 283364558652 96909897443 151991042807 602776948858 170260660767 508584919421 642023542662 945327081422 434947984830 622796395877 106415303557 851030811011 179307541914 137632339010 515818501343 80313734936 520037456552 627221641468 957093267886 734504283187 83609492856 228010082793 590214798416 756370826603 220425554812 417877920856 416842465119 636619989832 557797807560 162449080601 305405399786 441990595337 607956598089 183793603071 869394493139 665940618444 903387979750 169758697865 374234647293 231766007743 745832159627 953038826778 553548328521 699732840046 745561568967 112920725791 816783116747 185184436386 713509450122 558978986289 873795239078 65862669846 923855027248 403351228348 930522299202 12587461298 266838411416 305289536381 76265452594 818573799546 558714227061 239704230486 702601915852 707645516416 235742004097 311140722554 504253626948 952629800008 845330028810 720050541180 939058257307 947020668834 310478398129 578118960481 635401575073 538258222963 474779772437 321367472342 24782303223 308470233093 276237940027 628207328109 71553209680 397207394316 722812204360 351680495770 750990111844 792519740062 319378953466 584603466911 43763747345 528529715580 475068191977 670651172035 662140276730 543520118131 563195408538 136175759420 249767248731 511988614708 311311989225 895132166641 692180436798 42403161164 842796471648 676665777998 953435071638 537723942024 25598848767 218680151156 219088493595 26607418223 576276316380 973982127549 561203621745 680641168108 636618145816 245681539141 598684733024 86432663320 950923232842 595823795557 718386361863 103942181233 662456264761 626879733404 816562738252 686897049876 807353236329 305979921223 118077243901 737751100433 932772077264 971735133478 701283082868 284701219289 160913322068 445597070724 628808245026 181051059546 871270296067 367222674058 254039840053 85027401326 371588355161 169468989157 787984369947 635485804412 53254634492 96946688150 603176167746 795955411533 815647669182 745801728346 413033617710 694068072510 900478669006 807622246887 326761906166 540610242510 84656331763 587536391714 338602834339 794951136465 172794713876 442644309101 235309580397 452946876664 198139706882 862547534782 152695812196 834252978589 994892968146 347593895652 658341287068 273778959425 557672870381 95572705668 32336404557 885882886105 606966844084 510749345258 844619266091 857204366502 501683040187 996964855919 149614370857 889889725042 200881032288 39615070942 558137653578 506917624312 608024444308 230003487621 30894383743 857154846737 311941734581 52900778182 730684092826 144338357538 841962656794 511597207828 133807233 365184452804 273470169803 253724211136 708002125631 810193999246 919842902106 345877404186 458072911707 780361622157 386123889793 691400294248 33177525958 91273487818 395981358521 891464600858 37451875613 245133494379 168225295 481778165276 580080091549 328066352675 725643229432 52157434778 736898468758 659305503113 536217213747 922979600617 286897534740 599726895436 793553160785 157838029899 143898180857 740888831747 843515682132 887989004223 392896709236 49317956711 564810637414 759104053909 505074595740 25137445675 11738376085 672428917481 851845331182 735321654520 479780046896 772925798499 835967354061 668979615247 546823839372 888556977086 791153098046 608261472171 430135700560 354251510719 793516180636 336204819934 791576266618 103066483443 111128815321 642471189635 202643659294 834676604924 274660637324 162898572416 776099599691 670403944714 640731442067 693215809913 373353864499 820061643093 806754430863 24656768418 290076576784 978952636213 794708726264 918926403388 86040452667 611573754125 22107734673 858431682767 809295437950 952942748966 629605005051 447697392969 763125953263 160817359261 324298300973 34217468597 958040061943 729883560394 957009221453 646217370311 924164652000 300514855877 706017015949 603709926825 828149834293 909831844978 474708883079 333085921408 331813014258 721035239831 91084138847 281043817728 812721346658 437847887257 800939798009 700436459138 86387676758 373528881058 666562060978 8661876370 919324827381 954133737956 524844507218 207552254062 166905404834 791912966658 175529365716 164658409792 722522196204 639236181865 191457514901 94094179120 220482898014 104022266038 314253563338 415843942630 928892966712 258078884453 603588944409 767051907420 527115928130 266530283856 150534804173 534775906442 157697558830 829351937894 142718813094 721542989671 371546348522 87522974774 869240589962 594546951554 635166991054 94442961499 574937693348 160799845871 230248912242 950620160025 453375936773 312762711984 996475557769 877560450603 76507047896 126675562563 882383788320 611758024623 853644240484 508650875049 928214886710 504003161439 125006062341 376998358190 361284998311 929495441320 237048684794 401236624396 706123221681 986929565018 306452910661 751808946056 901014419151 298793595688 738637875773 814177687463 633079237666 589045447254 354422963767 341058953032 563504089593 211324717288 606955552372 119386024613 407399218548 618042319427 874642455583 285019718869 179901700426 523174666388 263140669287 993098703275 921491347059 938025571813 854135577350 397859878317 547815822864 721631171966 756612269731 903391698684 325208191185 111213601745 343122277922 137533932937 949919769128 546943852694 469191545123 702223022409 272217227948 285802784294 193108899214 517004780685 635854590205 343143241820 564302070765 699917247924 509644963238 593994191308 969981173997 828030429559 640519453195 32044196744 924729830352 871879181953 785648063196 611699449759 670310485382 700851130256 932829580038 880814781335 569285938801 956685737325 560836052183 118641667 561776892025 673052478308 667312805438 206904092711 942659048268 237072500041 517993431236 224488741947 413145112289 305057403790 255271116012 407569909254 944281713851 236803066229 988728052857 786660733704 620644226575 759907741417 859999917314 446543230680 681316868907 368248727381 588071684537 257892997123 947384959788 73453807954 488020714079 975307839349 604078215824 484706753868 808069082980 792646626579 758650481831 886264365699 442605748293 980144641297 132059255137 11348733912 278067909953 32490662507 119353369029 981088390341 942416586691 597991118553 660531133437 321985367853 860242039742 691571794924 830285023074 821172970882 90633529982 633670166232 615916968187 4404429631 425556099384 525584382918 484425022430 318891883368 886237764531 359433889526 499393198685 391271749504 691252694344 899464886558 305686602094 841735372784 842615361416 773504355529 191628001962 807431651741 101628211782 105538558873 273173556365 125777378172 530707607504 224455217321 983376550055 521714028196 410117464304 667638504915 790141266912 833836900679 12424148935 704425187529 139527259871 396185295864 406188017529 594480357642 982753926140 863202549643 419104298961 432116953403 617101410036 368966948823 198065492191 998750007713 736378511581 81991886357 816849010214 170363083338 96597680953 873203312670 502919031663 767433738167 947640092013 745397849476 94179974488 887764797959 46067810941 808171496068 961008733705 237329416901 864092034043 462977284214 60436261085 352395070910 548559080443 402625595288 402806195864 226335061174 293515439028 653534739051 597159401752 108624927586 94550630808 186683488023 759105429254 647736360511 766550509345 883731761078 843988558966 977730579589 477615399993 634049238354 453473687449 874732912738 334755078893 397088612658 839607667854 287049571354 442703937130 123849881456 323189356560 978706302222 968111377992 239616721684 718509647098 139227685406 34928738298 933962603546 68418665555 87862449416 704862067015 181709155533 578778398573 703571366134 664492963922 653589309143 659665688227 279221811951 761275373874 388363506198 201726505642 727620820551 255174847292 181787929281 736453245951 296032366791 564701216973 810933817096 188400962908 345182552072 481543151411 186844510274 706843568426 965545578328 212039995471 429815303639 660815892373 861930857904 182604355478 224204360531 305024541415 217286766828 649658690347 443431434634 133907908536 49828559020 909181222083 977415237458 652850377916 934716375038 205579192858 945372139231 519747240090 511290463298 661597539401 375649324276 738222842245 876068868535 555037677662 395424494977 504275872964 883639661901 702951070819 517561780211 676476523389 854060985042 729317934079 433683086345 30338577807 86095674727 951745572705 219943745150 593549399488 73357956679 152118719806 175559945595 535525937170 652458039573 266906458756 895577551493 284577841475 714400093721 795642553497 240512208117 801545196539 379707490999 651992926890 328416477992 605104037412 973526461667 947377743723 578688569065 726789578783 458089968040 41335560932 711961134895 862338297227 795552536746 661512283469 925045756663 580870116843 306074042886 245549194559 467867982425 175017624649 27164342795 278642310352 846631017445 293298248655 432537089558 72673157500 655239240289 350668311592 273646925336 620973761015 215074167682 884226186433 305786414079 67693628639 382887485221 842314650823 351467646509 399383218085 430223090871 323847687265 368204599124 829508704707 251703897217 800399680508 266772796692 315269838832 813662753878 551064455032 840634469135 152754781918 794971462873 989800324538 390950496603 908420478118 745091511679 551830184576 20561356004 866361890715 679183774947 897884265975 945818525553 844988958347 174552587855 802873767602 836784524247 565475209748 765119726332 711631252664 561335941281 420929294536 701682200789 504620131128 297531095748 862546166275 973902904324 674762374282 606602037356 105710026947 321914672240 861840274936 94644368187 374266587264 491024852002 873143862876 44418235441 924751200635 619100133013 984554303764 234228239566 556282143885 773262269102 99476823272 963698045700 302324590463 628988921419 190670286361 253102138415 48012833560 453229705726 128994474754 959056908713 642527123053 53412130766 811628953490 796922622715 475803934094 998472068751 222911695436 266349186301 953506726689 122408587076 192993042677 872987209928 924464828293 706778107711 723825037210 462332786866 66967058641 10769096698 235663230187 894543659324 241690382151 297933039378 705749787027 551256719762 203928604351 352028143886 584220011282 859675168289 379478345974 600362736220 989524273265 942334247780 62762570285 145107915119 586587637909 36431009544 665964735000 682763467154 554584008395 219357688967 818655068221 892564902995 872656422940 574727183885 768664963890 205333020680 402860064105 596467659287 414428711647 989696132880 161408858713 382956393514 77926306659 824500535574 857973551722 528993548297 858767692982 407191867673 712262147348 807065820549 339706010268 38683719314 468910153509 968017407766 534263490249 299624890099 950882558359 674822902096 255430062975 331628554853 570712397577 137133538133 382827182241 182006501244 386956580013 554555684806 435852251291 19753170306 691514056535 134640963478 859017726237 475013127460 702551551029 889588608216 648943679831 316325259302 755188316397 203999522248 149854629700 621127244497 802252171787 526338401081 579610885914 806515418368 329352696895 801144409078 493742908403 391395075444 993368526721 151658140864 750333447540 731320200779 920100771867 168074758029 211667368909 921460390773 266403934741 439362441147 314179998907 17932687227 842021174450 569264512901 535499822498 174128226903 531342548856 939014783533 585598679589 947546434387 879654300552 116373449836 580471750725 660434663565 817403397652 13430944244 746287168188 869168562288 473214889151 821279622405 743952160713 853554605944 594459752208 893282001516 604204672472 306300444871 599853969528 57927597733 275069409672 898715897074 447044436306 623255145404 792047793253 991918311920 583885660363 599807000213 365837757155 467085936048 204372434266 578948437356 552028436140 267892098411 700083797688 290178996473 132259359335 133198026114 6962387685 818112101100 189866404428 430602195705 763099113591 872620451418 161070624731 825310091177 735109054418 678618577906 283510255401 7883841533 80271519244 33795960218 991894280529 389516582856 710888306953 590020656665 429223927797 926553269503 900805128347 520591676698 648916458236 456923726171 358262514377 364391906857 523906730319 188868543238 2359717519 674016323294 899566791159 740278470793 35830722653 584531375875 207367131917 405115379419 801324285440 452032166321 360563800556 253840325857 63666812036 879987781464 980504271010 778870945935 105219888365 166902318261 629914764380 463764942207 393278380942 16003581371 631553316215 576324813917 694531670078 805426032702 241583331827 152765944613 697089838426 407645055558 889963152023 932469038931 423931977634 591525795863 284167595729 381217136629 124940794444 644748522083 820409070354 427527008759 697425738856 72312650479 473838701438 442027128232 847280698393 546913205685 367641827217 542945619099 488272759156 694359198223 214294269188 241674648748 530842570841 354392411199 542611233433 349844039085 590085584043 285789268146 823783684355 834594218721 300555919198 634947514385 745657730005 205221252783 311264272293 755983316064 136643367916 735860813760 520033281298 292536634704 988168891279 591553315306 269006828310 916318308956 254862310295 174247507188 541092901250 852530390891 242873410918 31816371168 588231187895 461280316044 64115370333 484074391301 153788775940 473526798326 797798996703 748595064152 920496998805 59022283726 884619454205 144134319538 732856831446 734278834635 654058428615 312393495729 667265669819 959133556716 26070878813 737629129911 749982643003 614339315573 764729555198 206347330416 568031154294 86554757519 391032664789 977456157174 254355592200 840583324906 337762933991 406604489775 690379287982 884277259723 808843847543 745608045883 848979241633 225325197287 554854238573 57861844302 172723990473 504338628775 891529187309 890913399684 635140758417 721420130023 85317675931 836404633137 353001910931 661429231975 990805228679 341109219142 630738589705 315741227001 576983473572 410526954406 115267901231 164659767073 292749956857 321518821549 148156175812 457302388103 988984542648 782637104515 339092609031 590416597216 538057959457 316098397336 324304731827 325080295667 622715630456 705449512508 362348522864 870648274092 31766644651 863832293579 896586509103 355977656402 919849678495 567543720873 381582319474 481322441662 986144832954 818812789881 806137682296 93430896755 878910738347 377060179417 974092173200 912746172406 215038449563 801437903170 949993025779 373363996293 838668491791 674435483983 843592932748 613115520197 784823039997 112495879174 270675070891 516478948327 66729593160 675835835697 710055634292 809776176046 179569422255 436874447355 775384272596 730626239647 542345485100 563827477041 227869382558 102318078913 354005834865 75360798131 677283034939 201582709114 335692346651 638188908076 852307636427 539997842160 567318313938 613601956600 206259434024 269661046016 268520171173 661018616845 640160798423 899785167474 824919931580 794985633379 113401492178 447238829177 672738891220 350805837247 835028208784 75947385347 900334781574 304432469187 171152998811 246035269242 222288694886 60075584349 65117557903 845678028926 260836680694 427490813525 724662185025 261696506436 599307190665 651604419168 817024954740 835958225946 36319930012 886933207369 91721352701 881487554686 40264121020 859154160527 224570816398 920993191010 681474196060 91033692779 682896669868 69856980454 490551841692 4811402780 952288479874 279323102168 475406083133 877858468321 609467930290 28851268048 240614586826 297582446912 735576704308 112909166539 352439122753 148212343507 810328500008 633673588511 642989797035 617694566284 866943562816 547914315810 601215605063 422515232757 534712511847 560014271183 720629702118 191129414097 3878882319 840049507066 551754980526 479786112627 140914360935 561240954695 943739905783 287133082442 767822730442 138512924445 588216335960 730659046452 609960546866 710759677102 729643848053 139381175609 233155713789 429339266701 283589761605 351849367497 848825595444 8389265554 992226588134 456126476922 299540255059 629331912878 138750277313 575434655912 580520442894 493551932229 921830644922 411080870156 994010368021 183296225353 805511333505 809607194301 7571603273 279305396845 537093531171 207503358494 547731136501 578026187215 230252862689 907090860148 720659865889 849552177199 150331592764 444195854127 899271902122 253979455125 689090331718 311967137153 113515773737 620013261425 287048945277 642439433046 12207143724 825852771901 230612332514 688204294826 722366415579 151506209821 192312425047 573892037967 875929049478 111017335653 389233885159 471133233100 359015103903 526750990831 970334026198 687826195689 659275347275 781800879051 895029352678 128481707858 223217385641 454754957831 667852633327 877118644598 631491687694 512588746232 830790801896 177928426287 839391601094 327961491389 573827332475 403332188968 459474247162 638822974339 207762736439 749868435223 503533890099 637004842754 498112931733 327779697745 292351446963 159923957946 306516655501 567881177239 222912690028 976627192586 748657979684 149074915587 493278726086 503508570391 361079297822 45455282586 330815830232 31775594543 529612852748 528704128953 433487139683 92506565672 694753147260 487260945299 293741473828 678149624563 813380928599 248344596957 551904261360 720353609872 871108430021 478470115532 881755841404 601263320064 356496859225 561767619338 678091457435 288511026808 922073989336 756618701560 87717183670 57088788158 34470497891 830914777916 297334946737 603685308679 393728000629 190366195996 34023210402 417467944535 805861645387 903789494202 370973442830 322913876108 845052297830 319598862845 326914620524 742605227695 753105245515 902061591519 621024618571 892836411380 989228962228 160553047703 64318861227 808202537797 680934805778 392992768626 936768407436 532835546119 692813196355 703629973660 850871693107 782005260627 243261311440 602878377442 738292813040 330107289454 773910837636 203925030908 542808651959 909558458104 343089702593 132126875984 271714877884 159376155025 272267458208 218338045292 622029182421 497432357075 779261833951 206251768139 828276980434 999010261806 470818131680 982258660935 231476056336 258212161109 775660143969 94197722334 114732565521 766080376242 600650873299 558797312769 970681629255 830761421222 30656992080 294539398452 64466363014 602823418803 333504036660 730616552930 297301050430 534888117353 451773157237 946015074289 453027637784 603273155851 890284302176 352598775651 49369082935 696390105200 921766449209 310610203192 137610556108 490601450040 840032292347 580590957338 594646971138 53625912415 879864457139 739835905032 250059450892 739521257334 539223493939 388711360662 879131662108 604780271954 877304401071 639585867844 235052981969 577797722763 871334511050 296298139776 863025788033 266419992003 909906661804 788169257802 489122194901 412109809834 850930493731 242381051478 931135661655 913469091199 486557441092 612300511675 19285000861 369423606647 452261104052 983263518141 676997752004 567590618461 514820337912 65323365111 895242574677 793726107109 744363184040 630718518287 814732221559 510271224806 336310025400 580924463797 724962830459 86847505994 558603685277 159035893895 22156428344 556232717407 953375175975 635877078524 844393553713 298566304351 914696360056 610917285107 945260832298 722952294368 131133887555 597194976086 469967885055 80397209976 973182440653 189698348204 685135121888 819550847502 793586112351 108153127773 279397415339 116944038674 464023513455 27023961219 658805196667 385851440858 225391540849 433693039667 377250675599 397626544934 604582275992 963373293233 551706779055 659959261019 793393199926 649824456135 333651701767 383697644895 999442924777 835949103090 842667437879 912906470009 128831450643 527717732507 611765110466 571975886663 382201497965 398523756049 350933967770 888868886332 231149634524 326935659652 556210839904 593064981847 540163327468 784468222331 618505796913 977066768629 230575253483 730021929794 725099496262 37355732357 139899372698 53490497894 70154087357 948484696684 981713876451 355637250684 254559648000 713242135525 63603876583 281348376352 457245040785 671845620472 436065098601 668230973262 966912290730 279677713593 45111920303 511902375640 757354225496 265047122996 366160885430 619705937528 525374724125 819284431308 177262915241 856078089717 760795099685 887857119534 812933460464 599538565968 708900299213 289101081746 139247640736 96561424579 226783037938 413171867180 47214462003 686713885036 785998626406 104874353577 576498478159 30689919756 726301080646 100028073052 162234387019 979131411577 254785124506 907082761341 450473080942 342606642786 117049548990 458401248881 478096806890 673883526546 24625330673 303010978249 212978272573 864305665196 837456758660 170200542764 517044887416 543495450628 234068072017 290889474561 868836310959 157620079263 14317299628 953681950240 66116564538 600761762205 719399538964 789277235697 345208469839 335799278610 141523800968 956159276603 46951303589 587463241909 841567496348 677354744172 307896207493 443072052621 738957229197 355059809256 978415334386 406546008079 350547656216 919824074075 368321035877 31279031019 687298864043 48925764193 992751922310 796621963440 860107081771 97500021273 905476129590 211850317801 472004150589 496976058942 425013771991 487155276550 274304540080 103846862855 833359449511 708743657422 726715560363 878134872545 606595248165 177994860255 809730715270 817209601107 678599521471 231147969261 813030247038 675905846539 970774546185 659677908748 792868835962 383446322481 47490007412 760900095168 141283885229 95702888454 740775714887 578046449680 730691542745 382870860064 35269837329 839775609174 603092846419 621954790376 349572598901 542659544351 153117496482 247666616268 80766997059 323880103723 152264919993 375688925894 58022632513 550864847980 227543717365 164966931906 649679751901 213990566983 32599604483 872458399135 213101150288 707111498651 148143567802 399903402951 122235446006 541797700345 979918118232 887137731522 139524518884 561183993150 966878217009 991243671746 472163551249 551301099718 300577660799 900718199778 970265018873 413941239486 485971706811 405677593706 514596007091 123604450275 948136247513 698699561303 382612241138 325628914673 120502300686 628297202556 891626082813 880280258925 851341258321 778746226782 974790084942 181079808075 167800645778 294981848278 802511015513 10001127731 461343902898 332924550000 538350375348 734969807282 444920459565 914381406568 372793596909 687882196 190327385418 809938851120 640487854070 872690825851 408639577621 67335592924 393087533457 584312563753 258198246687 555593697375 626237672557 226421250686 275075502933 193479469456 406208342923 916840156150 491658264649 235573404297 255649094983 100274070507 303633396492 252266095133 841973578261 860555395000 176053805650 221288906723 728323901148 652981029165 73542051718 121515827924 78607929008 231885204527 336940976556 675900499177 828922094935 325884963830 278700387644 789194764578 61226803205 550280834619 604507815117 558739969700 402527483643 468186634407 685904067609 288353591380 323117630126 85983522871 862838654373 118934072821 770576045834 573205900430 642744010651 326138501407 281522621875 215606748139 776938923424 84623674067 762869374302 312478377895 332053297580 249933780791 753512421365 151532390084 691625828650 262805293266 736099148779 989157484598 436023302481 56657383374 212673880133 848325798831 31756013305 119521760664 85630722835 350638426285 916975576167 932919442317 786308579812 372338547130 681540927548 162356294286 752880143348 628826231014 857362104600 753717944118 209212851827 105670417793 400037883118 385669114563 876188356229 503686665470 49630160892 350759190830 771516748129 241757329160 192696472881 910546207076 732745183599 632254576021 155240192628 192424721829 899885128410 203562464326 497910759494 786760337178 414718990877 290208312403 516856672230 748822715049 665841835519 751757261635 91155337451 54735737779 629961677414 134624112573 715878856576 767242673447 288357314296 288837980093 562381165701 836236681975 339044329303 256635067239 194433623202 797710125553 517354887886 690685026061 208040474824 664147298713 284125279006 651064401645 100022857762 542357313934 579098019260 292915150874 272725259705 523222492127 465832540255 751441647126 820681997769 943814228019 476617007725 595495641897 846696696258 943548802364 441440206365 555541621731 375507277300 584604633787 338979075170 27458470005 535220529162 378409120363 240645947205 931950326790 633838283819 178487173773 333939834110 80603880420 714158867000 408670369087 424139336365 822931834045 839955228257 577338597094 308553808000 190504193571 139268520387 990625052601 923188704738 414605423684 814425143619 568166480073 929802429624 334116461530 782798275482 674555507873 669908475243 726899113996 730038377399 252184210390 680181195588 304282787966 910386012867 498416112844 427263721683 445828498878 260456347165 102016888693 618415976906 761059939423 244078274912 495329509141 508140325185 840366919284 30844266955 721168485591 749928593426 382674420419 67448739334 940752043662 727446453087 597328448576 883367370399 850584659008 81267391362 394414502188 114611166764 161354094921 299263208091 148528354043 459895535760 133411001760 580447547516 787992769426 144828560717 151421669042 147313169028 733781468192 718926295326 865375854331 114953061794 869896745992 891197774580 368295353854 173275916091 551488090955 14908911250 562716186011 395599708202 675136707819 875239690593 364667378500 963060433537 398293620103 615815819509 360700296887 428777861105 236704106549 250542531041 893653916773 55868944837 51058909795 946947869878 799410561365 451239120830 62048404627 508381038798 254874831158 933265301354 297769287347 770455419364 402525416743 254040184275 250586661845 237867347647 297196208198 979722977349 885432099749 178169143470 242335283157 921053372555 499899934969 513546212881 30777911764 939947827920 681451475363 456140757718 736225875856 380805236201 112649489017 361667066455 638615867301 343688199251 731525955999 805013828608 125801424341 152593122150 237461197478 756759897886 640839374742 935589568197 259500987346 762998 697385599264 457244410851 46924201911 155494748633 322399625843 547387994053 541646282396 763680718170 373975093859 419394757798 308111943081 444139264339 754841368566 495974091079 892523684666 840495803311 35098056830 747082838969 750585615918 908728514321 374417504168 450684196602 194377485880 766416242111 420707951007 625521959278 470460590095 415966026019 638026971135 215501315834 154653627731 602790807403 215217399594 221245712485 852219852303 809742194633 501631757427 499316295304 688877334113 9465577616 309536720371 623312044471 704770943767 9402230869 626893966911 10854578142 330199661181 633183169198 620111332011 762265892944 288979052549 509138425012 82376214800 830323720004 43921105806 473449994236 361124351386 769379526259 223849055859 442575001576 320428687804 359463655072 408844196716 864791264105 739888749165 508860805753 105081381731 86750066179 849422466325 103996064009 269324020316 136739240220 14848804591 957731101978 25835664093 847482963985 944004509362 133651640344 430932740679 52184262419 931977084999 891323087490 654405134860 707175870270 654960776226 365919357702 418666664301 549664395842 867649539122 668791032025 367679925363 420457832974 970810239202 713668417855 498546145279 829903653614 309845008173 37504420986 828698509145 726370967860 911240100530 124556567455 538144621173 400851449223 198402617880 735824756587 279696436319 434354251857 566814142581 641334496036 379697077798 990283869261 487656303059 788664630580 695893673323 650638969934 434225084600 930380993986 79112971687 509845242521 60594546633 635754142352 534469227657 423704019106 371931042430 769958715593 118932639698 862444893254 291721788233 707896643654 981971766050 31605880957 553633362037 131371300282 804865943035 559136119818 686248243093 31244726615 435404677013 798004447207 729314655308 737025662056 794524431748 585384322416 171927761215 368351502957 121541799828 583340706683 61676395088 826538988319 142324406884 461319399984 647239338489 918194631763 962212464762 192313892109 165792355633 947723705701 100251111031 277775910267 760321126997 61000243350 9264247779 730797601209 476177843509 636876405519 776855665665 378552094156 634754356479 870661849880 488571007249 499494479580 635668783701 397331378117 365557901773 268772604229 718490088129 533305944948 450207536256 778381651663 482249065583 310523909479 715532067555 991790443076 287507519731 807424059774 361567551102 772786545437 616622552661 718479119024 501204207754 925513451491 267130666165 274037130648 433607481573 995464548031 762183662123 178999615398 344170740199 984565248223 243758177108 642422505318 190372873578 9517435524 925320639783 461955467065 957291460559 21127895289 786873789403 355102027448 771556798798 473801119842 242767214247 415693396081 482725025110 245550565988 816335490431 958279365162 918227532569 225557588832 362056598567 283047169851 449341999723 227127693517 45707312311 154033919963 160249024481 331122072684 697446179157 490736338734 66740712196 78033044411 799547591745 469530690832 577617131324 768750410801 41344981486 224241371870 212921925262 773841999265 91947209410 233886718930 364682409243 497110711168 275986170701 19925176316 72392936531 294199471821 438189101623 443091298241 951161004666 593420412783 55162437710 495406812338 523753441641 634503182935 798172745825 342954813103 587921163119 115051515514 26267745158 783931064919 176240216250 908793212368 403307014046 586766867493 905048691209 682075804568 965724218926 315685998132 840059061051 363495098667 182600558381 554717374127 292281781042 923475860564 7272537984 400735865751 155924181414 435954473762 665229274384 795718812696 814067833098 40972061896 545843723497 346966068358 948612117466 286580826116 747144662784 260424273615 481808098036 404414637856 725123256436 628885441725 702397647922 553316067379 19441808898 52307523126 74581303815 398138015488 744544136971 481696198208 316102531661 774110766479 990585769218 234293093088 435407296511 367426771960 678259761382 764675586985 8737866007 492302214563 26968347789 665296272927 705263209337 406794555961 380573728123 939700252500 370795946929 485580617248 626885827837 177998968029 814328883364 201381717267 828551155902 766915139230 239860959712 210257397993 451499543440 839967445120 563657382750 934164852117 462731305652 388004133620 267212445861 255755794895 614009098034 904332392565 128531832089 935384868023 258076516114 763518057359 582402517043 450721125868 170840861545 370838303290 267397005511 416566237404 815972791178 111946039569 300318253214 106385747362 49998677207 320964867017 12811686117 453885933597 965828297259 6353876537 912860018982 740913330989 889900014361 429884385621 39166237754 111223646468 661810333042 175061796512 925989808119 552650299450 455223110686 211970711858 886476330928 671849744273 984044508410 461468478405 989190382675 380044871115 15695310289 223004635529 43416692477 292978708872 137247155875 45939770881 87627819380 503565227316 21335075885 4820332152 372205733441 724744332477 228796783636 395195253964 481338849504 116171213074 513591682758 414895348851 258889103163 209725912015 905586632840 489898683947 39435189322 353187082050 838955612151 413660974283 704811478602 143647679995 97417992742 974776177239 123674612235 47795534235 857390551733 514076826436 213159120467 648019604869 61646184740 807964357657 575283166344 783590604682 580751464877 824597372674 767414381234 658702452606 227498253003 392587143890 635411034323 117149813109 421987200825 194742142355 126104545437 888200373512 397535098048 841483630583 819358931492 878660037819 329068540238 156874105589 944812750117 525006264343 168240899386 411541298655 790200564709 630855179939 946095072846 142422210537 167387658288 830509506251 138437271289 489886796501 879555295704 942858361636 47607234461 572874499104 90248948604 191462665179 956789535324 511421019752 742506605332 163376611976 674061435554 68975573237 29458383245 947965779080 272895622219 780869841404 37767914075 510471880402 260717199310 793243065568 639011209599 872121990098 152774573330 679502123914 8950462620 11541574003 272269289477 806410427992 198985558946 930562551666 555815343781 582023381263 99335373327 604166655419 577061809585 838157300996 592944768375 377993860470 230729632241 541545591133 620157044583 997136085220 41418238336 612542023872 670590831232 840430336502 842972786790 518941001302 261970952261 36031714748 773268380577 2483012299 108147837642 243425891328 194261319422 385798987684 150812655100 537145084748 688537619322 802420374799 392106612190 725842176833 776304454347 996086899879 571901044334 589788919808 608017226860 912508834082 428764577800 550227054273 348587667806 852479717596 43565975132 986174501582 461557717857 663604626714 515862100606 973871471359 436747946831 563879652336 32177621377 568120222323 871572879332 854586036053 575769322202 260943499682 558581227557 574345200840 428930567036 319283892987 884529336537 397389278935 88833010210 90408811269 928825195853 961635268471 28594877395 63111547619 457281256605 583544548212 147902989319 21901239375 94970627419 264423461806 249634999755 181319073329 18530748410 364040617256 381322851075 539436137890 865618791290 171078595694 428769798121 886474568868 332649613567 925411882537 575275009264 948220271203 49583032579 936432811650 699467736679 869324839936 2046069858 677524092346 498650196488 481828379280 318998946226 272475490435 650687738024 679269262079 329361945166 606480829928 88331624286 167130971037 8117291982 463851137734 918925479305 277166792300 133324572294 365450019134 266656930447 184526356083 852322701040 461905096828 580794151776 518234160651 501275095098 781148845868 554721390721 244372570425 236344833220 76990292160 172535162020 279560479864 937280294033 164470734520 791990035891 527682178343 235826890127 467573354121 193294619077 289548709498 586039052807 243258471740 236835422990 619971714489 122452240699 128358932729 927855666204 806491323793 750485198853 714521306628 226467658250 167659270235 326406871935 603627953285 659925890825 777960123549 786343948562 205650619430 283014218429 178962921283 328490415111 477003861834 410424216676 205237534727 567996239821 924547946168 775615351083 261761260347 710867786221 224392329765 65439139351 920654082097 591283784540 915581668013 963012865133 938631874702 298320542396 48838121605 254233105387 488120419403 861605583656 339258311323 601339035180 153217088312 758697688866 833022817461 213002495304 777770975188 485188136978 745612038426 160031102671 233701365124 616283255507 873378775246 895617624072 423544701632 41962887058 566507192755 632041690080 656262961649 630190272831 164514787854 605097420448 888248147897 831912152114 739093106721 444701757194 302186657221 157135096859 621321462212 48744489442 786342856879 48708329725 647426827174 239735448738 319796277243 204502199890 924582522937 109067518241 562121962936 879843975111 405341150439 625015287497 62297440385 815172137329 592493984287 51405988440 748253243216 372361259279 636136478849 943213248244 130431912946 831141863026 911222505036 244763031978 146707683880 98603509924 284334751735 695543851448 184533583605 683651777087 687149684621 621558926796 721124889005 35441172877 444503057278 31483364159 736010364448 258534503455 541701747221 986089121618 786180918065 426392967497 330491720032 946208832748 19356238760 622535223500 805006253208 825023499577 827107881797 894846100034 129655994497 739343701137 832312395617 868023869606 116138300162 528306116831 873161469491 264502554422 358102152508 177549434282 222823228518 509273544357 358143801572 5496477874 991592238545 701669737010 711245285678 982014632225 113671472149 34930409371 427399676945 384856252219 830437738549 314929179895 807682371943 173585267459 816708858582 219778713336 47633431392 630876196650 389070828630 229926229413 643945959444 682510289908 64999735642 680876532695 428258106093 687098417692 630088611414 886510847275 203644804098 181580269733 65404982242 7648644242 896673755533 284139220608 331629110957 62447358007 440680637946 187058355818 364202918817 636945387514 429860105998 771315607900 117402110604 366320525653 905300808243 541225149816 893153673560 191686032874 130985353246 157061420820 706316414936 57851298276 783157484568 875263938801 259725405518 695983871017 397550289695 92371660605 965826599802 196726978458 833440537170 42116097931 255608784464 600948246649 554316444678 257238093833 583744618602 818025563555 270551354481 614003579194 455984509875 101450107255 641524976839 723900678346 395985036072 689111894872 362584019995 782509544045 417289887341 105858115836 69785303849 985358233713 274299255548 28038563903 133251605111 231876706178 4282978353 573661248276 677902277500 149909723268 961672189626 390457098003 107139367972 780306861824 156909957072 14170992961 202249669642 547961584108 721067297677 541298466584 927106103219 497338948202 381198731420 498687911391 15328441513 503584468975 683707735231 503124324212 766908059160 714597207353 561501873498 802212504006 708646902489 739353100054 533557719695 251057528308 895203786254 88120395171 209409898321 190458587875 241333963746 478827572568 861450108321 39966511466 33065975239 752876734847 597325341306 491322742475 324543006309 503221051989 358445432316 471845821396 418709467361 300396117293 229082545580 94628740879 827023131445 669122650200 193707750818 758979099093 81200133322 970548711544 878507091642 7454154032 353015768717 339058605183 502888746452 796831364632 751744791530 980495417655 774505537535 294136408341 698960469147 629133892475 420605242644 535324950319 607326391908 721162665257 168490565 796760355961 249634480779 792592443473 537540900550 622297493538 844848810259 277864112157 866886049247 861568559295 898809978089 99995202794 56992215261 60502784103 130030531863 812703887783 241192381561 251013451154 981340264209 564216863540 996407317545 525338780225 321049849724 658237086774 666368727749 922343124426 533613803469 833518570557 694909119436 365284501986 49213482799 739694624854 615148202412 495470036742 593840378349 663695254721 900416764317 391320853724 370600055731 595053239985 7000554510 575831457948 720064836999 146819384116 357213487783 388946116683 91639584146 101223853702 215915820982 501766554184 843764394528 260085365849 504216060754 140076968122 118956776169 445167209631 638515408903 709894897098 99587685613 304215458013 137775484497 13799184385 778795442710 912592694352 387988578493 559902200516 398695462314 289788181756 746824067712 714882630608 553976902253 169885684360 465656984719 379834027546 979131021082 484672372603 258687879805 945422091079 29918936583 250007010200 747067228641 744683274311 262425128316 158089083122 340845024299 206191660368 362976521368 470084090284 157559051460 273830439639 168229104122 336045152198 253737304445 326322245311 271150227483 165274846913 225450887597 368219905391 971814335167 119406862859 267427466831 292955223186 757140129502 525663105847 735667139678 51549318039 884459599645 571430064440 508989968318 248263372929 317320062843 219891655177 720949443473 709807178858 720432971038 554199093765 182070456174 794178545607 743035426076 234928130447 442715908934 78525610903 390873450213 475978567553 767790809157 29319243233 280662846413 77691726008 318679518172 424745345560 907933709742 902226803691 471067200231 127855616384 199665932923 580126929508 99070019286 283761137826 209877273115 298388015131 166202843216 798366286545 82953222121 516516414402 388629487472 632638309837 523351081869 393319568345 204446590126 136046670420 502034022969 398056739478 676951793227 213542931645 688842854078 256808606977 713348928450 375696277651 908821332756 807599717457 539005179001 201034566403 485550044154 131976065741 209992323547 17934670088 99782703466 314117103061 423885254969 206565786423 770662083435 698997692499 899806131853 128067827546 173651107181 978801191150 694850868707 963252615705 839863769110 919464093610 974602779686 8842813009 740463089810 439245670869 71504028011 464020502162 926140311401 828217153447 32887579567 301997756483 33598857774 259303783242 856507016042 109965243941 679716591692 439352287609 601771391962 176505667110 137041237964 153333038848 663711375960 85165426546 583120389301 530961848870 889760766406 131437651997 246788676100 107819529686 416295057977 996747596565 534853614336 216852958371 645749368938 655195467368 813337746571 979897752632 169121909799 645635040113 654108448193 284630524759 967285347758 588678361164 495179589291 969099669653 897903174970 228800971818 44410535772 128369747052 785420858906 650899081677 762731111383 54930839639 272824015635 244320553861 379014584693 288227080932 677034579539 108088808724 520389804296 689938678105 386205101336 214075376589 514885975493 449816203403 637227892154 925012740746 20451099191 636334043360 507361775072 259491540913 786277718886 690294744521 923095952012 259080190262 30648955312 719751951828 758253566173 224085124074 321964250023 799987836818 685356827080 298991411476 521243018254 572458538027 667951243090 867853506893 911180616173 519865973727 359678204121 764775853687 56705636050 104394162522 496522954377 996656303432 731128417572 679277929829 644461476413 865103761255 916759234926 290784496907 500384540561 214325686366 332362273553 506771681054 282586180576 281819442998 251783299220 344568138714 466645819471 461942480783 682972916134 695269576698 900524668658 943028496207 656249772268 103948004376 745676376605 264545550365 386085717755 596977272826 547952300888 627501633494 597555028853 978460067436 564529459918 273487602507 906707571278 462926593910 460030434299 882371119854 605491836687 12847263276 572940614532 207195858696 580957226275 789742651808 439342663262 809861310965 626167269849 823957336553 776807990669 477669525751 764819398645 767593300824 211338350614 799080624478 310629108799 917108907637 921337787587 577799954933 466977743929 927168203753 124536314850 306384843350 598258756988 391999087669 308642335087 316784231741 130147482572 799338540057 7414244942 544551208207 50292298445 322735300514 612495268280 209573096808 904262120642 432391620012 827920244303 253329776286 655945599813 357817816156 389091374976 247840307104 548545065878 109977946368 822896898187 784948970144 946910494013 903805384788 716298251602 638662450405 72985316978 657303220595 33939105117 690299463586 868733541651 189878436775 278696472616 621852095628 182643505665 567866680115 62116432365 566506536347 291637976840 646667009974 965459858482 604784721940 245869890179 685335576782 512361736188 974959340572 678949252868 47856201401 521558430482 903993701772 227430515513 767306958653 781798398379 547107719725 286792302337 21171583555 974113939216 150829136853 689024370773 451494340137 489355844982 420137399254 12428185969 106773998729 790120911835 44704792579 477692798354 938103887313 85011853136 115316507951 95621023933 78840556782 583021950933 660063145649 291569639113 625483580964 434528174496 59733138640 747861279018 721252830591 801955238219 261973006155 351193575185 897567698551 650584213373 781023759803 607170118895 815340801006 420270847843 653955536941 147635512231 627967502125 832178649500 295609716194 857160761598 66448918174 87260058700 378972462121 26308173440 979797448295 392176164441 214202762922 950102184143 729705133580 477274878857 631702656547 444711659977 935332867771 410043299524 927205658119 710619676832 19222731394 600615896975 752331282657 572222082444 605362886392 738165783663 120004071628 205260008844 169738700731 30531952468 832220993572 776598335495 164299378010 754547438721 555529239322 513744517777 530303717768 453729732724 662610713947 786558324660 385741384169 577809943135 909692924017 129883085002 557931501783 675175271860 93941706032 338339337119 42192026246 971757247950 780268289381 567854822071 97595322557 920841522054 897428080051 647017633740 191036077178 448036964260 329441824009 73059378192 851804166959 939719492766 367438052619 791592841666 148084340227 201319407895 983976122819 885543067310 783582859743 539207456944 450161226729 197133265285 395205638738 333072552633 296311259366 563120073797 651783526445 125401309474 37793731681 611387383008 45838648021 367117998481 841983336267 948520099752 134094877505 84897153820 913130853794 709628877225 936935735423 98192292967 275872620050 608891341827 867937107869 728732543349 561469631669 826238258389 561789995029 327556307627 620374771679 380217701478 570453638791 165023703921 312630321916 198544129693 434247329716 515781477815 302705893518 514811840560 591359843835 726416387080 726257624827 226646151746 671295831516 873055119009 388588946624 745565946930 672837136097 200528434400 649941295472 501645867534 417333708029 880041158966 564415674051 57095782218 420357446387 948447522633 313702876903 19632619532 522483190566 610034822656 963984009955 478744332548 305295196139 725875411551 355603568464 993107735677 504423758886 166500457858 432866929461 171312394988 623919813725 41662649640 41659668837 491621993399 701916859054 119875422585 801384908199 542493492263 765593241302 546953573740 288762938531 321800514597 792323804818 321905036957 73877888660 755566627239 732580064543 144844332831 454037232552 887399582094 91981891890 681559884306 252020985553 385046507972 714391754779 586875809611 662895508310 697242069892 260507334312 66442830596 853590109941 749691719232 115068626350 21600987981 898024833586 28453279949 592333058716 430460904225 846358103107 762779665500 393104942117 665329299418 444644669207 703609025933 96947542077 350747142028 348545044069 584967849486 249060231143 392967877890 835345986428 72259303973 282944683028 618423843538 971309391153 696294291608 581470360882 871765700371 503297523288 104335667647 799115901208 124201558926 69063552153 111419215884 935907744183 314527877329 152334888029 462900435834 770527565683 423582609376 488854703690 736030161084 344557327761 370578399094 527854119198 579196568329 94017330522 986263880758 906111279416 986275637225 480516961632 456924862026 861390656488 786062183245 675853746110 834245241730 82660661872 394844630665 578890980755 890498824827 32992628716 975425293469 372616194712 221452324830 598710860095 333727277969 642705191353 514732145464 373658907439 630865262236 550003267439 943086591062 162175260314 853448581275 615835059550 588313302603 772147270668 318267448688 281249965809 686481772148 359886130652 229123940040 997547060752 482794437654 738608855781 64028713261 690083983215 337505030549 283224477031 322317548244 505547343935 256021418160 774620607088 797152001277 548278998301 68431697507 524868878715 8894777755 62776466554 91508745131 796189358163 944465672921 124796530904 695666621307 747774887046 48219271593 928847929404 73284351201 15989472950 106354948897 380695701134 229174690979 620278158611 401509626891 345790952355 431096518190 803291162444 345395692920 559467340737 569920487290 820434954576 49286551371 657312157709 122044355809 297919616381 564019310630 226717905683 240034285618 410739056760 394984933262 41281316002 746232331983 267845081530 677098529073 697123163423 685815171816 367298172553 347165495148 993112451807 731729378419 494703997652 895927460467 83073827283 415286193620 141760124551 516086062725 495718118048 794351654811 623979876046 859884440951 685607779407 179267073413 259274449507 704307053723 252518113987 175606766544 697095320543 721601098807 8035222086 653977298019 551444686751 207185507366 397917123964 522980799472 348277802924 471130307977 679236250143 297892601177 410435154147 587957389997 118148281451 23611128526 949383659253 34644355913 742852599691 474828251278 423607667297 133642424892 665876981585 937804607142 479036861331 563998193299 346626796649 247979321139 506797312482 757484459523 530877885626 661428284825 211516361306 241455580402 876160888022 750664777925 691440710845 525536638706 951202368823 642776644547 786873589100 963974908823 660020907622 455305646532 369432105046 773152808067 319856176222 999368973221 913714919772 177585341341 641256074723 322993869886 401262649150 123314683792 402642327604 136310942065 299709406643 458101113379 685148863683 529068234022 433259140928 130314727356 371814335078 973369793388 204823205612 686534265757 519845859071 977728849223 968419644014 909564499871 892753247027 622216176674 738282485835 514070604808 375483061257 217894886258 593537059087 427584125433 573448079962 735416823820 877934356743 560829701821 726608900585 626016749690 801237573343 291782743233 63611280344 960369623290 367106886039 776968431624 187016135341 487151762833 584700503283 101440325062 444789275116 535107175203 137111586819 992025562621 517470451984 574030440737 244271760317 79337051409 590377096384 860260518038 190624588605 274222402133 221198751345 685505544747 724986310354 664174164117 949877357648 12966913243 212011434121 150291528892 220647474605 39158965472 938795493375 186886389287 556744758813 689648767618 951269853622 810265655436 990768321592 276489145190 982291720307 22942616244 573883404163 637089256703 998375688471 947929965751 805629739704 910951992347 365762949776 335075162968 850696170721 718894225452 838413973749 739834904296 884607168958 423917383809 705249861306 119256438384 912297038039 247119034789 848581722756 123605278105 965074387886 884529921423 640971159176 197080847882 709837883839 804051760286 972148642809 849472111917 690139061607 520645096450 523425090759 895700438447 228363859193 582123604634 870749783049 799391621702 918265479518 129421186360 361946152830 693905463868 908848107347 252927562930 425091616512 972013297623 409025580574 758266956649 402898053717 41226612038 521357246288 719899636496 14646398383 3950009999 225086638750 210148098687 936721013435 909090529776 143686176694 808086075167 665545314993 916277663278 316110383873 655929896212 794889152273 239290590823 614086682983 703128873681 808526514819 633143426971 959338766899 321376249980 817319788422 634602985746 827863178966 347846030795 717360607344 448159509684 967560201498 922996980966 647431300287 474432751428 252691205825 189284292159 265311431606 130641261267 429716194682 13395804653 747617541161 706516863485 24900582064 971474187486 375180383703 126658552189 998283146660 155522244032 406076251163 183429611673 844167835809 95174473999 163560990685 803575420108 637781455474 850603954750 133384862222 823557810448 891879599301 768412968507 450442128952 46711809191 442822007314 834475785501 549520320583 427134463808 566757247328 529128485154 671236273702 348288925757 624491983269 427064939193 899339867485 621933743362 999041081939 737490480591 397506926371 669821454938 23099022734 70581510653 905285739593 579726231165 222721402776 287013073187 830834940341 628520372753 624327935624 229058384294 512111961300 723926459808 27595135674 183565082465 86289853974 259471173066 953455649546 683749469668 861181129662 54561929780 567943179478 546875990589 900091045872 614066929247 61556492269 634454594354 826099392888 755476247958 891132319200 334174515263 251343714332 816582657552 17672642190 470173635848 746018645653 636638669216 15988938985 530743745710 89237583116 76323733320 877405895233 358379596166 16414571209 226068816788 22107666975 619039721384 771530421561 989627727625 844947662128 36800968418 69655059342 860530068706 316108115078 574708209740 934459496762 142838001034 461508341946 672297050954 965915214196 998575547443 41995886298 971518881549 657900024987 587299834364 282564352491 408595982834 614030045824 251959994385 238717079555 194241077324 407502851646 687182140829 128354790598 261069881621 591218046765 133731572067 728747535806 743391099112 919914489831 72755587242 358232714774 890336609010 998022956605 295131324317 60318003979 598754842275 497742740586 746199961920 829518820957 994047528055 368117411056 633160473317 468935239138 564049367897 262344950151 268389700196 436597515087 837924896170 151853798953 438642558075 836892096081 821890972116 967393943122 669841655755 668436990922 635223636065 826093656777 367919360086 867883490553 192293777080 93474649673 806282588908 309974476952 359778964683 503602295858 830333366907 29364761686 775034173035 380126426180 131753590242 152472714656 761014985880 174790554685 81247628895 204519384429 544046708936 235299576997 290884771776 74184688218 856817359331 255890755707 745755361392 438728753233 111860613318 152895774931 529450582843 374989415597 934963292759 309516643153 743983875765 404175391745 732464967145 131469641033 13887511617 767266421264 578181983284 806308277591 735601912546 791808244896 501398645262 315460200779 75994556521 764827607805 292057122253 632930149901 959066342430 304164570198 703639698437 456778798363 325954223155 895476859315 531360191806 522274544974 598418395153 228517401538 965438331423 292448663561 357705383916 15976389190 653372351059 668744993007 589842622090 878227606590 343168961953 842172701387 853389361937 497165614678 292661453996 812669216535 178759614286 906292616022 605864582609 237055073989 139759607310 31495115832 976883643433 935479781897 493510629803 195686786758 559444314561 544004976830 57009024596 861767190108 89804930833 214674126280 534117219884 982910453 645231391530 569623004623 987090374644 47123252299 249252746147 572843070968 403364154723 517060110766 761494238220 313603999407 421309081524 963505900401 304431362721 983936994251 15079076240 725654617465 159681971732 310079036059 488825506607 63000928571 472621707446 992709451236 885030674996 291041389699 921716923384 185733649919 999372464170 320067765244 586587625089 747297351043 942522193519 699255321604 644411109954 965959395820 189331777502 932034455216 548484258708 428339857654 804747352866 444892697480 490981553234 468483782860 572573490396 501591502649 781774482691 333324825723 428266084475 356618275987 236107292870 305735480473 27139494500 396074617635 946841079525 154180386204 409193188681 661338760504 734842634084 647316774154 961892511459 708672082279 875325455042 933776506274 666069328472 92084715996 734445383282 426150341037 376644595742 551085895954 311186853803 260504926823 985866156643 231816146096 860288903057 108725664551 561236477898 557848830908 361875573780 858960173246 47584765616 682190441075 234406764987 144581277512 928444689185 912925573550 115545656043 785303792794 639397913849 561031353108 91852026656 211377680004 688529293504 727814425617 443174797203 785285945214 1135353429 163508133021 183551510763 301136818879 715923801888 987683801851 256195193556 616935755737 607924616585 642372973369 807023016143 290012538718 958711909669 730274794191 243558264037 188528208137 909830359699 292389178830 964284678203 396030573946 726332702963 563013928409 776461084752 84862447288 43157152667 984139084481 730608156572 308764160503 500853322605 842187705530 7825458535 525525526733 265076137246 48839038705 588373696013 687026245105 326436308800 819020452259 769217528070 344501224883 588883479617 608322042057 80422827444 480592977960 398300221360 292422999183 74734595763 765520515408 802687123166 79509827039 54727802861 542866567289 412033425125 443458580907 447660036677 571062003441 602557611498 181675640739 867439778767 267208014808 826741506807 711512722882 661577899711 723002650245 539994946952 585130810861 373493912488 141232556564 174566143586 431289284326 496574276045 534043009593 609277674556 598894003238 701974861830 48851472275 660188103639 2471136103 728368597524 95583812975 731987904146 172102805673 495217988129 36864829844 983808789783 339790607252 337267420423 428192913403 326073990190 26221872670 912528316542 484839281816 426654519646 639789771584 330072194239 447814605513 185560250153 50094540318 80837045090 667649276422 936171542021 548115485111 435311569496 744033330651 724606812246 466061576817 452047085552 697187410310 837307495430 387761034113 722088780775 602253222743 260701772886 693045732302 660531822269 350475325857 842695422239 1669556688 784583404194 813887140953 829186803390 437109013349 312205219218 151331093520 650249658088 792511428753 226791341267 782918146635 748898820492 357173346862 682175651541 600985138950 243845302354 554022159945 887264636601 695962616707 221178613201 846109562779 62400511556 944931830505 655152460116 106309000074 753017584893 184655371730 946056110366 522989828267 634167891592 453176570582 405916237962 853695150352 358148214678 988749425693 836965546145 930669712682 447112486777 416715294700 550151252458 903532894810 914822786922 47284629959 881139905953 936862477266 602767972703 426882370510 322025427961 625436302558 314762706476 531061781547 821731720953 539595817992 23401963665 159059012381 140946233803 896982046282 710508591271 320252461520 250667038560 403847149424 723392973698 810094424867 811644350180 917557072828 175040173461 601439396262 279357138026 131734453877 774689021653 354194311172 563963069101 301819013841 873038810613 990453140489 888271162982 698192063337 821744069813 476751286844 431053723628 256033048163 305038555976 804211235547 167983853627 269356303046 129122303003 388547326542 375991377646 633816560062 608874989900 712655199885 907146823887 276868707458 665657456330 980341671044 517390988366 202100943438 64754710005 699172335001 597237681856 860841382938 889544883743 237009269083 99634339497 970188183415 254188808133 718165470783 643270666782 574043137658 270005646963 406280704124 439756464688 627655013756 84047869506 936538059594 873748131297 320376156096 186446330051 112847755294 202480293851 249792870335 660484249595 416502746450 987707166 513990188808 869651999744 362806401484 824939354045 105817831324 704753815459 375069554051 621297708162 564773412589 481947178568 401775495882 641361129963 458356027502 777912298055 118695039382 376794992664 642411283783 923870580107 866149070543 719752056459 317769654665 377121088696 764986306921 97064776109 944372809290 315261722654 607423273126 983654166376 326305640380 627061338037 50086035637 584316208673 400497490598 58022691675 56942831270 415881424183 541455884333 176392220025 233896046837 565268526534 333464955766 192041489730 587715674462 90748323293 553466715947 210000827797 664573105636 708157738776 234403032782 910542862323 317233395387 227506967461 503825999937 318594389233 286122777327 782830392739 715967793891 467974615274 928218815952 269994617318 824444753377 725572767379 673584017757 590007729482 263427423743 874425306917 978215601893 513993551366 93804408421 346185824592 733237109742 726555497903 140549085206 765278532134 425044643540 617378605007 956426610020 590317775636 838695873692 995656114533 472205415141 181042084573 672698444448 834144114198 748990101235 540366859458 217832901455 205974790801 365615061664 909544740811 195982704037 900537589290 133239549714 680329494969 825251409068 547829036160 662768591602 776587670557 829861723451 531639270438 59139119102 727700587881 240205668383 815384985357 756067523503 935698652312 439836305226 828091591417 576202607642 242874025354 492007696492 101728232405 230816843434 291568103704 973164266959 888450081479 556466786136 302715137159 970560940015 834929441417 33447635600 702558324933 48405065624 184516504880 739060698809 666018106685 556137719065 267014866849 13776664607 649295245706 30700959967 531406888929 868291540905 567811659890 875754814378 599382412634 342972956847 543522092409 42806237979 819335881654 542278262647 581972498898 102539991805 639556874116 309573983931 992638513124 800583385534 518078054791 639740876374 677798451005 186782459783 31917713696 352418665959 311796161022 829861067508 407144935018 588054167060 808469334487 73242324098 854954252319 935248805639 612231428589 249754309739 272044700069 832701865250 219802826175 302089113572 707538674210 502960251997 494556107290 341093637466 112692972008 479168097307 749983911466 565104959302 583417327246 717909314913 536168664199 203390134727 613304239804 800387559469 666118877187 796103223513 329098800893 772721723971 860400149598 268262355751 18382792979 59666761786 913180930212 392877898710 127561460172 999906610976 111222753164 616512277630 232427458869 298977914778 162276752151 963641737526 433381297016 664669347393 750247010323 296857188820 386379911650 630160642361 624717856995 64684391347 666002954218 14408542334 303021364059 974936848902 976466549590 284789106673 861609924696 856064153692 185581429961 761469581827 119624926966 813611159445 448117887884 719627322243 260636426673 81343492412 808359630482 937863982341 676995608577 559640130795 505034457463 332465198390 356464335295 10970378507 742210839339 15906892222 123649628724 189246456507 207328817975 149757404999 287251261669 990899516607 467885182447 831055039319 85189325436 975122867800 378962048022 638192970467 190099245024 946696931359 191579210227 376589179356 768104273193 108593259084 816031340979 313901645163 418067939386 789404264459 142223002919 519491820023 964701287123 160008122678 374012546261 405041218490 112115490397 410455459668 295284936368 791743777204 868731015754 417743292425 619344072638 442364198482 588180128704 647695736846 100698428119 888495236167 9206742557 374935405956 573897940197 152690579127 586828985063 324796628939 133762722960 138278131049 33546023566 390367121497 339910653888 216641592082 273438250338 729756010605 882536721182 944039534232 962055009841 684643889992 417468096058 16615960638 612374828582 608190360472 846604314801 909333786182 930090547294 556154362759 579721004407 623517832017 514209896002 385360108818 772125301261 757024439313 900483361344 844050816623 871298205102 906415170820 721986035230 75710365707 786239071439 3952875441 45569014671 224738682003 324448639022 979240583404 622336929298 418228830713 594436498535 310702024626 320030696402 825190757319 62924905643 572460829683 447405038903 949520238957 559027142055 322213958484 414222942877 660165639243 475975008423 629011667368 674089754745 931950972178 605376919005 734013345127 463420653973 794072904815 882915652157 987404493070 936537614316 641977771016 975535210482 126804992819 936236091627 116356569046 307510010327 448297294396 498781419867 1747414361 882353299588 808074866439 411750740172 257494732861 788705596424 44435391324 387281825979 746834571149 564591543377 362381415631 553685427135 889166173307 489592954027 569427398880 557713462067 225934054474 567205716224 915968026643 490478389026 967297035858 826165447052 847073945548 807815208992 618383187519 124541794281 370782737845 416844652412 961174205176 611838183200 953392563069 148025878621 976879385527 106745369380 845364254954 218028909703 665896109682 685119616296 209167179446 909530718336 981213912175 143474192757 194273880214 26186832452 154538089157 776268896326 980973099905 309944103086 341716948418 701100323096 101025220697 400052393292 580808953932 51498608364 637745087951 277817849414 855408797596 245818434541 188595258714 944258489951 805137730154 286633165293 186186806883 741357624245 873275602435 161169736772 6633998813 204333436367 540884449520 120504078855 924442312381 320644371414 259165059399 677612321506 712499246279 771848948933 205211741917 916052388866 128056475478 767800008107 96258208268 918746751181 26891622948 507307794661 290713391729 824025696207 527992127952 494158686907 395047009533 477162665158 922030317147 872786341240 928745912028 930128269328 4347921792 711256014516 834039847272 676730376930 564126706612 281986623474 925503519689 752529879579 150624847786 693991306816 508721725538 478366071140 918707463564 716448125520 616095158329 558242983528 215859196617 172277423123 2869385477 247599069806 786337834689 425498578317 524168881453 14696911527 347858659111 680624407902 123878048278 203596687416 78588136426 684508413202 925204706429 778203019929 212488303615 519440209309 176720740329 444351792988 365173583041 771106093407 882527894283 857934758192 127874880209 129931078224 703858774120 722124448787 207820993189 885536938325 978933347224 666753666218 801121087065 274928250244 99237547227 27299579152 208845489166 823446591597 284126169517 687487980632 711512266710 65159492266 321763840169 473864761043 889413835186 649267028983 362715014317 807720976074 326739747403 791239223767 97815013821 225458104557 120989667418 209298682530 437395434133 896507782342 801256757001 571582508732 858197705370 396205759571 376238546275 925646024892 787809799936 864390081966 197055234665 641706827532 112724804184 766333218337 428436410722 471002457962 404283355419 830716746732 718785435043 143293787527 846050763685 995200649138 542947227532 95041350948 356371835842 55589396536 717845049953 508073170837 207043974298 388879463220 287180098897 588043497620 475225801971 487456572145 254127652304 333132696136 40475129793 61922459471 86982392364 732927840506 167492588524 23707590381 362507407616 616807749717 139319008312 626071868604 217923460714 832808347722 810302149145 916043381177 28833061067 968514216476 72365837164 567737751156 735124424643 416222032409 493453252323 17487214658 895754494565 229888534360 711528052127 342934395986 15574448308 998957219638 950833263711 603696916976 927368586205 870330352399 874908977694 325686519309 722778634353 230609611570 449333115056 393573261828 705514668901 84724505382 456070894992 826259634279 41152582129 891315681279 522092173898 385070571774 173909671105 468758596929 103794904953 33829246978 281782389630 928197305370 80652314755 274246464251 742740179579 116519744693 792568797694 261744389279 302029912214 349463180385 241579993299 566950868851 237192399003 397226085247 469807224949 765553857531 125746965026 76888372938 240114264644 447863157184 639332787627 322987578561 198612865910 921635804795 37282235208 953722208232 212699518323 472063955921 443214352116 324124602550 522390413450 997940887817 771789947776 397921528242 230584921585 366640454223 358768031747 38214395530 873784929361 223546016129 59905169713 416948900635 503884019768 473235541206 965006532379 978322277593 889131191611 372383582194 487626594196 131940824894 741649822097 614734504858 495001891035 516321326562 233825539483 941216983688 538528069455 847959795499 423783877958 684076428422 900702874976 722484696142 138296573029 941529398337 235079382211 365169773209 228277139578 860303382574 537535685778 759612650896 165344703364 926655106984 82669152267 857837948221 414706626212 369997284910 237097525495 156608686126 874919243422 984327986824 705530751996 28941798845 243836594011 911595071317 921627365492 903637303921 812019318138 681769615430 853301109508 207923558267 374655425640 791806713502 519447925273 683231053788 224010759964 164948697252 644624879034 731663045749 514857573319 676975586248 74913353677 509729521853 540902196274 847208266042 151452992468 980386005348 638339109544 419436856159 498933073050 296511355226 560663529402 71815685361 54821575744 816002979604 691073393523 996919397263 223648740226 546882787186 838089131922 350857926107 984140404570 460824647064 652130345431 133309602768 763292734244 913246191396 771443473013 156869031311 752845768444 230842326725 157445140408 618151226893 416818024304 838205424065 56792555393 516937499541 594250424163 714973863513 986986773879 626852372449 178941913882 728450288219 738196392160 474850708559 830446128786 861871602701 185673880909 430254649675 809522697801 897744958609 445142875722 889966358481 703406641924 592262048874 297426217140 779806898340 846633905386 561460276856 880299018865 899288961039 123178331183 467790091391 475933209546 998906505323 408033836391 794271620776 326102409948 426328260837 271245868764 703622678340 264309817767 809190847897 402549320234 888788776109 307780164278 252399595753 503499795264 467975758538 703851152473 482209880940 948058553793 491938072043 843399637084 819822594073 754294361162 702286369747 101252717621 42045199175 771055835482 199175899039 281566595759 487072111837 763341538598 605195515233 620451075669 191544888158 827037970293 616371601707 187549592661 357435458592 394246013858 104270469797 786984086862 286230766127 177851802025 764216273511 685885859717 708062906160 972058261893 838476006504 150075676431 312044568400 702307524450 874234000608 443209965679 297905169696 700418213901 989837711179 628977117371 885004307653 575843560679 381135298217 550922896047 369739146723 600083504139 161382363752 395141667056 116729896213 325020256297 160013722354 379841041827 284543202645 711586576126 822267784840 569659076470 416740851078 705877301598 313103282013 656453310409 438637293193 190015026428 547893032139 361119858762 414399441117 266868581820 28232860697 849676756879 390791597697 771688046608 107321682589 242084751577 240735607612 551892388100 568173991168 592761775809 570715632188 447068944309 263855364107 892169407037 782184177124 581433607941 996172056426 104988260942 360190120637 991370225330 490526194442 186094424721 900270007017 304382069310 104362653192 162583077526 902599088715 338976114383 234991712614 133989585066 853755797782 88453834382 592419417854 828478308774 592027735652 955549928054 518953399195 573021897309 825038942229 169104379367 652494587910 302768048199 291055095340 205681943535 369665370632 694289344959 586251039557 352555678591 957684999774 410443999516 48805522987 995982389692 360289823663 47048423754 610150440192 99130021743 541965271533 482396228568 343359936985 26759777834 862307046560 949178281227 98027656268 786656788246 343886510588 351173693291 964780298943 574060991095 479478235318 13289820828 62202517707 688653700075 69984391820 68657720081 286851452982 100173776781 584410852317 410045723940 206633734522 384914383666 237086910071 346085008350 429288234715 505675276697 749992306068 609339062823 94643293252 731667467357 611136524781 711397632727 369444759675 664916315506 505383127466 119983773061 539019932992 191833424706 783663998696 15187979623 312259977305 204114396500 641388737458 632260895176 815756604043 881001021669 34078978743 546489302684 653898043694 203232650226 291920144570 224498506224 157025899675 344226065478 580474353008 900912334218 992945213225 897449362917 451828227035 548883019762 885120870479 2372252619 165438316193 148080320040 328655249007 304223699118 881845592908 527544849662 644971110081 336121722211 154895233624 319398224337 222226455806 449127071156 3316898332 48476482444 295832001675 75392098905 478967035095 263290528177 852155818986 905063548218 546262732031 88311439494 264369259856 855993418180 789962803655 751637103015 172870028653 893515667765 170147898912 813095470604 232086766588 238628749562 419522135413 44844305342 660846236791 439465751457 447263967789 257417190097 848881684723 679419184817 646831267078 797903714771 699988430826 12374129901 286995777714 776852645501 399616602486 747419526639 868981592342 730528786201 218850513072 392319281463 229304294594 877392928107 808504607258 713178098372 149777291443 497478600547 87643150806 146012780493 535019064231 441435244700 496991192304 879672921313 936891960362 693835085770 844377584162 739493611195 239694078539 595546354745 340760714581 578268977575 998892176105 50399991673 55627201298 627262687111 222473743859 299937253394 375683775061 275509672488 50840278704 784931170922 719968368394 126956563289 304426019648 672861735597 701000896727 265694022353 607439912536 272788464036 437347158316 593472318310 263512520410 932972587370 466784075954 462951088706 552424747495 182035304418 645696256036 148906987215 762337128311 296742990976 31537819339 179541833856 694614822556 963906914676 771205245173 541413050071 869202424665 503124220882 8696380747 127979283855 356387696441 763615987131 699815196203 870418719778 620819641602 226171043363 449281388512 788983353768 130829908614 569629316735 739095793852 800052480973 388594619883 909791098679 438338338451 67783291031 412045989565 185792288842 728647196742 848181309008 275707588262 895334939908 386891213402 823811295228 920443930374 371536748410 774104347234 53516715031 890749000482 191502913310 183869446154 119279437732 170430457624 31587944878 10598397226 613351920310 556700457900 406204892698 125790424803 937512865137 740677304898 342882996574 854981357826 712036601329 743855788595 332697293059 592824857592 511322303975 214755163801 624337035363 590692059035 539415486619 969768049206 257896997411 824227235210 963391154914 895014881607 700873714013 77219691290 560058263174 177760982165 564157230630 125562275989 635371394328 822365911651 410857021428 965429329236 311716627096 149802625241 451405712158 805508823554 895150097864 173197268705 435854710933 333112557140 47990483008 956555977192 946906943174 513142105869 803898072081 558748858586 598430041974 39934350344 430585973191 96360672664 120556579967 371270280890 47773919112 391647693592 638940816005 535177891499 754162139807 882065092430 522048293808 230045825832 422659164441 557136148688 739970377408 624512630771 830390565450 39413091633 531950259018 670643288039 772705865560 629385111316 102279710559 563831596872 820477436303 21855441715 176670530210 413462750132 765960554492 406690957149 704954146714 592319006523 972578779468 826242769894 803568197947 19914593747 393035487787 201096590080 803102734332 236477842764 837933522680 525806814535 920480226144 553408682261 279697077468 276201501799 22809576056 386733927498 764179828246 717461585456 849410128658 559862221021 130802679086 641559190780 934459325484 553679769086 311469373370 667761785984 967209391610 950539972000 734726318600 163570040559 482248744558 355774110360 322052711231 475381815428 842363082640 583462018042 473162811188 886135168398 301437431746 859397467621 630235658321 265274058638 359953125916 999195801534 715674438510 608216710768 631598700172 630038897570 597251823624 21758099656 43805116913 266697398208 811677567287 361039898883 282765963148 391360054025 591008882198 461370344848 775968927339 517778477697 786870152251 19165911325 723570379552 922900848997 555270919461 185487414892 973882152244 738331162934 377085205468 954049375754 638946390759 544018252868 13824472958 769974048580 518798797683 298485256016 659377709559 734429009309 59907265580 459098540645 281233060660 996194208589 739398942857 76962846022 247751004787 109073443242 330290605496 411579596483 599429204493 136509291528 123287464708 133301287167 981358332589 74533150258 980789601786 391670998838 68587187500 626512757008 455888918207 730250347661 526368961526 178740849293 352123144340 282025946316 564486711182 763647231801 114043206253 803945820273 756346656483 631426271966 194342576354 162781795608 11448752082 453274564998 37150137905 310179710639 625713165460 27025930522 505529721947 132873631330 79676013830 352514919093 86246895171 609419062531 865998793019 761114658302 974405010946 925094431194 104972530902 956282579279 67892697710 871809065630 513082483081 105658030724 989701255974 472598801746 132266200952 622157604776 149189587698 139766468897 824984114478 44977503353 568308550634 302535638680 269580698465 204652572562 768033953203 332886267505 731989316619 521749586656 670206004627 52912297437 554794030634 690890122643 63108853087 824495268901 21364630877 928042787044 468905844154 46115231438 695930278753 33141976703 64687477723 254027845954 321855778077 982687929934 529653000668 438309809270 369979540708 424985401949 251182957085 366397191335 790922178586 33576815990 644245512699 877359660393 925459683337 10915845133 116169331890 821211863562 532409669639 864163076117 878869646684 568148649700 492996469187 50935657473 24365063387 845991353710 607644724492 413716356120 294439029243 220181285842 661444708780 102421777874 542022016685 440747865161 72551914791 217109987075 21667576954 4128037221 416968248819 528314185658 518072616422 366285739745 126985482740 641528431635 488213971004 903454799309 664779216476 70679367884 507438518399 495073946309 951430295462 524078976274 391160748984 119224089081 685043481638 616291528899 242104514152 886987571671 223978882668 689895955463 18445391524 887803570728 351026362453 495463783260 843828958160 498883912911 160438123419 862756411630 470709106734 139823828539 722372876624 804828891274 154293188980 742367132217 995362811719 419257481498 639040909419 976007469939 770262503874 548714688856 506579721503 976363259637 634073263846 437299748986 288049077473 56537096522 570914912249 833444358081 744114483742 565940525679 194405419235 936766243781 162705874042 206225015329 338840337217 52810639467 678892880627 121157574437 320671898008 733263882017 803781494688 147174556222 138729081256 730417542580 330753584563 940081881845 570666376303 526720740000 379477739878 974544118859 142609621676 149181332212 530449847803 784494523115 978036256276 864733725668 7513913220 447015032843 885743290664 788441731545 750242744951 499944765552 342429717339 695370293238 11525649870 540302292022 395733609378 185467573097 944819052433 10919137031 851692571924 163299086212 344593900863 257569218019 347970844106 140106369070 568348602695 476830971599 533537404111 934117141663 49547908591 505980422386 797729310166 350273314816 977320229325 271745264458 314481524483 456431759944 852716577969 857106248383 714219241307 908774893501 934133671862 24295748538 181010531792 143992157920 817478690079 936020656289 225449152714 749882709908 281953414704 748329357011 971467056383 325770957977 437128606148 196640331115 480549340640 878702704393 528296441657 152795759024 2601273867 616661253539 533388398250 655258245432 546789019518 288264565162 544750137332 92028821203 929989728342 526501118401 383966189375 483110884372 387106851850 76763466670 904019563575 522226778593 874509026975 909282637796 374011930275 359624373227 573446595666 109800663504 717407700823 330391065339 582775901393 204982696742 90439328060 200188678642 287642476263 487940463633 452823081384 409295193697 770327315344 891725301 935467745408 924159862593 981928098104 443508891609 339890695735 748308688505 441115713046 207827177697 890424258025 664245802093 926886831768 719131413001 711052648166 199189799332 819467075337 412545247595 86816548227 760490786927 133233311158 840951845567 774343245076 943157664058 601545122651 768389098436 789813443595 984384001496 921878366452 741630982869 723357470767 672603625115 447060246961 247239556150 960015537009 818326726867 336982909768 983069054779 472664854694 926230868125 877692355502 1078844553 431418893246 766544141608 377947661635 971913851406 485691789500 461187977099 458145017119 30410263459 426984301468 381495392951 900335731700 724949336712 850880823245 358383265519 316955428144 950741693657 595653293254 491679857282 615443319138 758172301172 698548383813 86421402095 253791595321 25119604906 490099916648 594746185227 93944790218 71117801251 820102307778 432772422379 417897423 813466929470 676814293017 49131677088 339597502829 685153353675 105183641742 351731436992 489315026578 216132270031 772190569837 770884861113 562782304144 867558919511 625825326584 430584394193 106012779655 880673960977 554252360033 82015836789 513010727515 183309692983 947209449135 806077383707 438621712235 941967385520 565284131607 229594449930 383571586994 435712793275 448942096123 102498641712 84527236625 91807039411 204974805506 649101956903 824662064836 934065843579 9131308459 419511770730 902286910196 659077630454 724452381749 824881234558 855789659999 313284300515 147608852123 597381537492 631179232311 203695325303 951837278094 823862665863 77848976931 380833836446 931665120974 211628039234 903037976189 682166500711 839498065351 449649297115 522881438810 939951070132 4404184438 192791373672 394448640977 606204143326 124469696058 267688098086 725731018355 778849077663 488270156492 107354219449 525160955054 269555232710 798437469148 820168344260 251596496885 632960625574 654649427672 816057534097 707424929769 912311179186 868179353171 231145117351 77502892723 530803423030 401543329639 300694608875 598807810862 955403063770 44693981285 948382057188 650394510301 518665096078 26470388632 786638015079 766258715769 186567820925 339027865298 20033937875 911843052327 37886385758 7667776539 275378774453 171147869487 494807768664 365047554935 45769083193 762910075424 704682055578 989405594122 992451447575 886834960755 334865399719 909986440844 913893785680 778690942525 716644947119 350755802524 857204007336 714497173506 981327029158 766215675631 10705047593 313729127615 56028321126 3970155471 157836971316 629995031344 924823801369 436633973662 885370363203 846946692308 77748075389 616764371706 568377772282 373555419389 817351370262 913150871234 335161260967 347172920705 257192137850 923290796201 755849854674 459391382408 48179561279 374638382982 10272656676 723983715566 863324591150 174783396766 64657366016 432906941292 565675074392 361223143096 544805303890 255588674125 852922597979 644139409668 297587167619 517962597809 28402776164 679785549202 743456268215 771452342480 522862168476 610800603194 62756031031 253626684174 847774933369 277999831390 311218165056 416900685803 308293519547 454798537458 767251977149 651154513868 821284950276 647833014774 28988967971 887241456095 789122259645 245867925755 865338241066 588036809733 507852991186 446819167264 699207545357 201361098296 983254731241 789012389640 797710867992 491760380254 472079036308 235447748641 572646048442 275540550407 321078014413 842000078720 852847011429 369962945087 989925033328 871708172368 797661176141 988298512358 979484866046 90347215587 639236880382 310891983866 225720137587 113668109178 683239632271 423739118452 338544312523 964647010491 583455732113 73353399598 983020412939 760332114555 946308132870 857033537695 382224329572 435458983044 387758072523 205081820668 984788441846 961096028852 280352154411 554917476039 689545535570 721635681032 703073032082 785697956501 191450714120 200613633337 860612259475 383676640120 472823299568 135245557064 546514445276 412919365719 903862945682 342870173967 71297691229 979320503278 149198965101 447267905902 357380951040 668734654355 712148276708 878215755921 828092592301 714513800697 546393511610 109614822953 578655336472 108932698786 858375647205 566972014145 326510511008 861777798362 503367697724 103427570770 108304522516 108055263141 706391443056 557814956309 530335910104 92643556899 107365288779 399653244525 443153003921 954720923013 863483194517 876977133761 330767357987 849202849603 982550332268 290963096476 372918363385 586770092269 384578743078 843297161102 729400469068 141055002574 872309059249 60119250032 294794631721 108085396191 654841253073 796849576807 877039781043 625844063986 339115926199 843891742509 620304736914 300105564376 27450139683 319098611595 410090671818 526893406019 130669316079 160268529379 424542645110 754971006760 827238413747 534883704726 557741438872 566227021734 533562863328 313900402853 669505012396 44522393186 768813325771 788178234210 495334139374 664705304659 749521445395 361218477380 3168674554 175542018521 602410258195 349711528494 346894870914 731806326184 29757380008 225414744264 571949055959 981155396716 928262628655 32795427891 562755185637 931886058261 560257733204 436577725220 851471990844 531224321954 863918415149 802400535130 553774283278 677025414357 685466930103 749437239508 616571511895 561623515944 515079003391 966096164491 23971512500 710838471645 824246767254 521123532871 978165821536 943797496307 855480828894 805860910785 853416359359 433295468110 556357583868 969745923264 113888092660 702846903050 234591795403 726860945110 931387769344 307590022125 144591415935 986890608550 534251557252 494114551531 731194086861 76418158619 821884579800 609488458527 544232347190 690403719269 323520411508 312593385540 648792716884 254872813063 445867062243 752794979813 459832548484 646226916198 440414666208 794161421536 989526079780 233670396401 518249127925 316056551696 587699690615 357496788078 32810958963 584453432324 723081540374 256500888399 646664258264 212533478573 479133189718 348988984200 601103777831 436548023533 91548991194 608864522081 510391436935 685959633824 671376244647 259846607063 61111044000 101343090718 77906702063 989221859498 248027039719 339830667783 387007042946 692092233375 453010198925 743451750925 598117364919 989921423472 947773083 835835092941 893644847376 262035959899 292913365178 495369450914 470789560526 372232576149 725533964231 561634429090 354470973957 26065611507 836170826852 714541336038 430701001325 717482868878 609156467045 163620070345 833506625360 811353016108 403817206947 988419837202 394341825973 717542361603 153056764291 828589965626 405464622807 781979710592 595941248277 155321719550 86039624645 942927551798 857119392229 152369837157 172907636371 497766881208 367515605795 615329368074 895422815713 96748955172 929865851779 152647985294 732156957044 526853816277 610658934510 83296609402 800513673731 229997696107 135305052876 740974766905 78499773264 78625769402 672078189106 751744013045 730738449423 857557362572 783028532721 621073501551 599150298727 730362057656 141276330229 452603670513 675104859787 887883833942 956653254315 740995827796 378931567582 199069886234 831348335963 224064031283 230916571635 802638456289 288899522433 820080779344 302759275927 270376346330 845555788783 447876861410 973457933535 398860395102 942334343773 223110757119 846153030299 150398709670 5082700180 512842973469 528004313084 663137014449 270896629262 3014030431 819200205014 892097883726 39581331376 55115958086 662562642137 74675118179 852459932129 351089297204 506840257134 233956373113 238655642224 452440191667 177518881931 297557653385 167398621670 118375971406 543089762510 831834389354 469269422660 908915796895 28206440464 527026565767 275876606490 939746810289 313980033502 975870782663 487459248579 257634797686 484754915469 185135201074 493675509724 928853163433 951753890747 880478256330 894775288691 356571851239 624706103929 154373175451 894167929738 528707024381 955019020597 30685065704 508825634724 114967549440 198411173815 741659625650 15664877927 126875942418 505828722844 929077867554 734185769397 831915059337 85530831538 98571234394 13819536006 545041969808 576254094341 278093982188 364270761342 440133282961 513854385208 277114628083 411164107827 98250304834 746079873358 78478861207 321683901640 18791438007 917615496813 696714748347 503356522890 611423962626 614670331929 835764769400 643829625356 79540517991 823088607821 788570519326 444815758048 165815157648 56148040319 130623471051 132267497190 88177864496 949067786068 286666686834 298416420346 183960241959 139147402470 534367963679 969672282579 627191202561 669306425266 185803041642 648254838190 716596352604 668442605138 87330798616 332254092037 152898738515 187298217041 999258718732 194393300642 159631475056 1151934480 916346938321 504573970938 484458061908 188368303239 79462321289 801354821911 203128982545 981399312688 924340020695 548059405000 940133959141 553558485370 246931390818 665910084134 424140886695 401040151558 687045031402 858222575975 711486493080 144156370636 319770932129 982824427581 405383654825 94311028909 741249657450 552069455674 618794052762 157786211003 706134554267 23046478883 363013274819 546182878552 938841907470 321367607683 616801479477 985727407538 693081634772 242971095136 979280915789 384058623830 33645417616 613830051552 542796895233 223614117555 755770771368 21529586000 391321728164 286637772430 919692858326 983768964248 743565392649 134685306142 65279550975 27133132939 797480179408 563914125561 881202231550 653467897743 543342880250 212705689597 961873139387 21797961257 216464482862 246605751267 493169184201 585702165293 942577457264 918363826778 399034642896 56168719160 326134108897 788400749464 931639752413 576407692549 383782585551 311339456499 871518276133 738536876993 57415581360 393002377333 902926013566 578517636419 149616255287 574973413886 464202595416 225062734674 42945230161 452251405566 521687231780 181567847767 633412183997 47636604704 280275463380 198897111486 335234013402 16029893019 178011570660 148469976498 626418019465 753169136405 107156578180 422485191051 87687272423 389161734180 958658684517 144593795474 928831639938 995091662248 778492306998 822041841621 389151331320 149911198171 304942622839 738492651253 449395979682 287841085601 77835880764 421107605440 416154274834 929650692241 336660959794 184647957521 659575312827 45075700099 792068101184 244932021708 48429230062 97715839413 398387394119 776486786869 872969182447 294867687487 160238840070 77335851672 216400903275 425455328434 550151701193 100287158381 613383072461 110655480618 573985760708 9195486891 856831800946 864451252574 924437395757 47508619743 996421757176 308722223461 679887683094 717073597226 883348146727 318354764949 489170927440 253057330791 276246741631 154481861583 999641720870 289350702368 476542939831 265115421459 995753194953 126476904379 108878684927 903220705488 444509323058 658223863523 122583522547 468598955182 334989024119 997139500537 164443389691 654742608510 947936107894 766178601662 387690426986 760170327537 938824051696 325418626886 335415763225 426096102643 151458454703 711599371492 953465238250 825642138237 530858069535 445639138094 564259985621 322581831457 117222266253 529768093643 908126559914 572682327376 404470000486 57058808280 620040440720 469392308280 763481342184 996971283445 858191471840 4323558858 654039956004 745083698735 153822722573 98654300108 735129670943 314572064626 305137389853 401681636451 21859592057 874312099867 914458588066 20092815140 745052636797 779930939510 135006745298 656262183535 214310253982 475384344355 921117722188 423757108544 62036476875 342360668907 676920680488 947528114947 589604801240 300573555501 201105879387 974850550157 426742126743 159320328000 243589638962 921547655894 581794936093 804309467983 214818537247 430847671766 609786325463 179377568007 924978100015 962747385872 338961229417 981671417844 691525082648 717171702342 996108708808 893845848199 694057565321 22037311926 932338743774 680624962832 23119029118 154890099859 50309020398 535377835270 219280430338 240933762453 603589908951 865808139094 950511460005 546312245933 69837945176 236263303137 253347609710 56679426249 34237161385 651672997845 893805495556 233483040788 546134195287 24441230863 67114301348 837661019065 689793272872 26286047003 317337291671 481570104543 230154342222 831855166809 132025794750 479831630237 581877212269 96464323917 717917388485 193179083961 16547825737 543186935100 370779485530 873611265106 501194631719 283621445703 347203996612 563406352617 913345046094 565706754216 489800369670 408728367183 834269178234 802158059144 241628109534 608225307732 711460014692 495982580962 548356474484 78694817464 804557080836 402610653396 40254949603 699324814583 827758290049 465627423938 212006662316 883782437404 315989679131 708211600309 88232916550 811583616338 162458952649 2309934393 937510345497 339231041446 926217302346 13001840100 73357563861 474709705116 393455880553 285455433802 418522829097 211614525916 687556291236 744183486243 590913335293 853104644878 508769584731 394415518602 242639232494 20339131932 164213073082 627960182960 409869437236 556954779 519509401104 106790281718 854800643042 738992333057 362860472208 560656989624 972258876010 672518593299 937093720324 479738736132 436278562113 185185808912 626417859410 481019353367 426573603570 312272772311 927868157868 980322609027 582212983541 348201774633 394180623415 64549692880 614343972844 588763312910 140035835060 42285294116 518642832194 878782533476 494537066109 39988721257 140587518015 535402280229 650808191533 732398635787 225261002252 458534354790 282409170358 605951432513 106612148847 563480706544 494033186631 578992235324 82181585656 491016449479 27407397056 112303091572 131478818082 232088630300 533082873647 867908887356 748530862458 177995274943 298487592648 732995819183 180393082242 342550021027 775385534767 694660117969 146779672691 425253486622 601251102482 923903261172 357905930324 503287402498 495123474808 83894441965 29311867280 815991597078 106568734243 349651474929 37424322221 580514402324 791901103979 941918030854 968944217310 686323158420 213917466989 146217712536 383139361422 906908550579 938274918655 249911144101 399140402244 61990434019 379613920210 387078461525 442276766406 651777180494 283559506383 303638880772 648951457175 40153925926 318971522560 481038038871 473399217333 558218641885 916594791037 291737569072 289138546662 935681576317 710687988598 623609464737 781234411573 230810693885 593245117149 723167719645 660755967712 447702070500 781787505408 160250459114 790559365686 571563325074 824806373887 70920889205 496869176979 267142224631 8103014549 499108462665 508183227564 889103728184 457485623708 370887426214 943413946461 601735236531 162590076918 504124737278 255920321389 853843230676 906678210888 59108639056 882107925507 254000235594 540424562093 56989657886 610607666826 468744246077 367207437366 498885760005 339140857347 326852024238 586463829617 316379337520 702260693984 205681344889 334629913993 464166418217 34527455727 288725005422 181224389408 26416765437 592898964876 825929808136 714616578907 230859844125 502292133863 490814541967 100735785541 465461892469 620582681052 606589197205 883151811900 43535763445 828060611518 829090705135 42686313288 962160659318 836450381643 599237013901 821252315049 714366420116 73731287470 537397061212 929015030697 391164012645 29444003729 789587485760 90329187994 282881742137 216224006732 829368673380 539968789362 222742561216 371154333633 662554685641 656156684297 321263542928 329803020058 429337923192 264032888539 79120727248 833362130017 627147497714 847310982522 761535957307 402975607665 788814780667 745644461684 960613592765 343963836640 544419747418 182720963936 474115553430 161195402815 397965489737 872938623273 221741928003 151409643919 190016474719 263528638096 64408818576 587566819498 385342588531 766395470338 647751927150 906339175178 343881609798 95384074416 538985913864 402105407372 8746456910 102685512019 458386665773 495851351932 364571012933 221324186072 417893679784 110090323842 850171118128 101948442435 3198599330 695395184061 614199038418 917815362403 405807870611 208378725360 139581083785 679444469670 727100402253 602533348413 26258059307 958105544534 160358851460 757218561693 594860661072 131060299037 150029521827 882966965694 892692930390 563892384383 574497116902 593540766136 837091279885 942019043134 599994647374 46444011961 701848323592 222336293053 894269916660 552572382135 973596489524 297732014621 901066972847 229250165643 75771786577 944445426672 625104191706 804030491657 873089770751 19472304721 873733026523 799393612850 837561660694 910531849355 857767005876 264634559948 809639224170 50633969115 735692632423 825386315279 243177552521 11304314685 996002271060 48024409783 593829971600 954520863279 895444066562 995033694178 638146932713 120425673306 216881605321 92788909193 694175437735 305685086957 802444710744 330230530787 548596577440 770947795551 176065933284 613336452136 816426777482 84208674344 765817628603 915520607007 142807157370 58923198182 947480827128 608117592130 59720055398 108342826573 731769278352 602743782371 827263171828 33101242062 695083665930 13580659935 580228436321 696185965613 579188715770 264691876145 144133971672 486922704538 27481770761 835479488787 851236035888 985241494114 548205604594 924761884816 572642734983 586047135456 292938688091 794692735034 638812809420 770491574236 897957765877 476325512442 429119740754 94222023655 90663804141 778168675874 116798784253 403571075336 716909228996 611501986882 672696609164 861732499054 355002406104 634972512291 601801273300 39719451149 466464847897 813249074157 34209955381 788021775928 988109784941 48574572283 571009731011 880565177789 685255414491 562833696818 322422137015 823132596859 953391014168 574214291766 668081417520 967306080948 34667027991 804168136478 742739804496 916956368025 863047126211 948617546632 783289967850 156033493170 305594107977 312870003262 276491159256 536349467596 758984609396 802974204613 556801541390 530019155064 976057493215 980897352316 277764462763 752592486886 745055468433 873655879684 586154368562 382686946536 139652167370 159778098941 151713374056 219627518280 664826689368 954158184766 623780623961 603569985942 88801462335 706222763144 601680181472 775393231428 305026364566 57770750666 387435954502 425858946886 559061299104 408420548293 870598120549 332947458731 292031962117 292398793676 378980403906 479180349760 462005313532 363500168011 125162426115 747812520468 924087467509 694624240976 628361659108 706707857293 208674829654 649971350664 905697337206 946050322410 859957356526 542434510905 634751298737 790420013693 428691249381 831366513984 819009625715 172842045788 753648486656 275631252421 575948360422 820267580886 471346519838 219805638773 915792338571 629018938796 651668510667 187893739191 896122656475 971196089002 681001474359 199909767575 626704713817 626710382981 46928804776 287756037313 601339612529 913077909940 942935180358 316559794762 926824117473 532475178918 12469695360 277815637404 819490596335 731802943411 740699866495 770969460005 291595825470 717928830196 34637965463 652610144512 939013885404 779507044895 9226223967 245671259181 658810651653 292771676034 586455823234 265991060919 247057151248 239164115398 124586791137 403892172784 172446625596 89546416082 735096810312 859524706197 984362005447 307858823123 286240971093 176298242225 541603931512 335677165775 593165571707 898305104797 201355337571 185846548082 142127424426 460497478281 971544479151 321840164466 181065049380 681764858692 638270407833 791193800467 642658481620 966117760081 368758942770 897604875324 483927458906 151479992385 177944126546 264523525337 980808558797 574257910072 968259619546 112092000235 513796298804 401236387175 650361954688 112498965085 282520454494 485165981195 669678785320 171393247172 945520280922 119812648927 467946859764 84827409980 157669629261 824521992378 568418283677 367000507978 502275054492 379693495275 99645948639 591564028623 408915077786 712141594801 852528579813 852606910146 419009956508 411133447847 642940890229 52305658269 23303697431 333273511114 590196218746 587112572213 982135018654 824699454964 407410546070 130887775577 784551297171 947042148773 65911053418 291886530350 610671298159 45816546736 624888799234 940946084360 488762357297 585008618547 693788852281 653161906521 523966216579 641111031554 864110629536 452430377806 221888325969 655959886212 718324385056 569127677292 802282954501 529921005224 157325958155 108931357590 950393947885 827979258968 527209067375 960939991802 856133582794 534636464470 42632967190 529509774055 229072328628 78169475183 340004850983 740117548555 682181116450 223669794007 435077655797 884888568700 390176735145 555422399431 694490080453 15113982091 702721880689 145863665849 597155913634 117537931722 272647245510 468373229081 863405940949 850048879641 292117996131 636706555357 348090739109 342701345261 882332345158 961308045359 312377176945 865227196820 33466041120 994321727885 296449390126 596025675453 496481689503 696633298804 100634157165 764925291714 881292694769 356949714576 356277047342 348912185664 8910464322 458584594196 708329627686 540745482829 134671229583 706887143785 520264492951 933024061612 967266514950 777244002357 247292602362 69651429641 827610746050 900712621702 224872998770 199367287940 729706217011 620233722040 134320761934 491948401800 397548662736 402904158411 163065375114 227018710442 993179040415 104103359647 770426758483 686855506034 9658126605 732878058333 778240961319 634968514744 436189322355 888656823269 82236324625 840594321415 384473152265 444052951519 623073964538 943627241067 901132011089 244204030626 606921449075 989526048880 98889779400 500723029454 475434136923 687819970402 501295783632 752234579111 747188264084 754027330208 421168517188 762511741448 797155110097 254478726987 683715860587 732259018213 599618280921 444252278136 240558574025 775770844809 57121441498 12807370872 429629333842 497429688982 205344032308 987198723112 303158529990 410825960272 304391819204 750970963344 203816949244 289421519945 164429384235 475272176251 677380221125 785542616111 445572374768 561175852640 602771336370 606245754262 823956154036 419317593301 435917342151 746416243025 483249702098 642818795486 515241692128 868381361953 418842331491 788175998492 186973973508 133836228668 433297781174 39768073250 40975362444 852348263626 641458266781 995924046161 392849805561 605825127597 304647399195 884546618285 185777383602 49308699909 333972038693 587785510671 477384210567 432827758248 771596210300 948460763263 737022653822 650496067659 870880191472 949587324686 632667754719 579813407020 784198854564 340903951944 844609699184 200071720684 625792026102 538234538288 728162586374 119573927028 14765932177 564832398350 510192921851 347945870101 656434591892 205867227188 955900836888 951371872432 524445307724 719970433265 375162507576 109281855130 515694851606 182411278282 478125416115 341973599624 817759895132 383548211175 819052050660 509180586778 677815006115 502305824303 532754759561 654445291734 217508333280 199080342594 932665041441 520797365925 993885064009 85222524906 764901371883 486785419086 457933251170 853984752891 187292968782 754115862960 665204204491 585571346004 582409222903 394769749357 107615232016 38124046183 822284344303 641393363909 854415268418 815043607959 470700511886 203254487109 11445572118 554319593029 787835944229 883435907957 491400240105 229590067132 70884908923 315096456160 685589580371 6207522233 667122032765 483495685851 964355742072 317470855921 450993606739 406247004214 59066079958 585862302277 353443309508 438944166063 297709024666 600176989520 721354508251 701204389924 474360619307 259661191649 715467546093 945594869175 54027732702 772984486475 601077981200 523005879896 552380566538 814477165681 337023734870 477771550563 755186448890 86490261489 384042653269 31927324375 18239626644 222500060109 218268468377 532821228517 939645580787 400073001248 107970272230 436352769184 33784668786 593079142865 867242587051 263243197237 336872515159 76377284418 74224605768 796908267529 138389329461 242433076751 634269016462 546749579797 139435439361 134589881113 684716940041 263849229935 692157919102 434073811316 180791824369 380225787157 157146916731 607588627066 846810284659 712105561368 683508415410 881452843499 633916984738 982281930674 263139216440 409787216574 819321187425 453153692893 313738445351 200057059944 72798899624 66312327186 380445882990 382790984295 259905718602 696836435920 293458507291 615957522958 389128839455 23510368283 282367782078 698783525834 818061188128 755973132560 461049663890 184346809989 619186223924 92301898214 816885217791 780009753260 746175860599 103306559603 215700288560 282218542702 148891017511 446654768800 769264629981 345554567020 729911873311 474458871096 733599982945 697881803625 367126235068 464914850961 992024641578 611131260419 858375885523 711538586 192089092050 549497823371 503355961588 122341111682 984220814836 372851568417 98053374040 161972340026 821180401489 78800829499 176604626257 382263079759 567348067318 716860966729 48540920779 26824034427 830237105508 15181440140 649284063329 178493682771 896255317982 759876336961 775742759393 428957971254 602651789282 6685503747 44837923059 658759166045 233771912081 816113383955 851884202478 130008685359 571325301183 288502231694 688189182336 969997335735 542203876566 969982366982 830713091979 236805630946 630148968770 207361444389 486829637443 693463145538 289278910304 866939396001 355039698698 797822608629 499834106883 75540196901 892850118062 257608336589 322759903033 177751018367 471243623105 706068983063 568670245223 693031093120 562346837325 605928844194 153007362007 617181943513 100613471395 208482012695 590672415251 121946938391 263457272236 868493611685 796673797093 203350443714 110380308805 428421814792 672134619163 127297384292 82476225579 797580783438 305440027778 141101206983 949920196756 521412312524 323328451008 296268814782 490592668399 470149370274 283551102405 77668236437 318453085092 83439532827 905134877461 357614007673 88635261580 435178335607 58042687973 977020889805 205655500257 62927406002 821584567274 585675174014 124564331657 634527297511 1537226191 997493417940 304699566569 437380931899 834118400725 506603876509 326209309997 773936791458 179251394731 434460627483 76325146769 101079149643 789344957691 124423311590 29133816426 563889107681 604214716586 751980149269 250279770597 28735061395 822038256874 570811597301 821146158295 518480667614 453897088033 373658151827 374492476133 71896692019 695300753792 903672774390 289076662167 934727276879 30598436055 153009900079 697398252229 892827896285 101053057885 326370373312 738983415956 775018740545 44016455909 574400574723 554749113973 426201350524 789982624131 693241930339 142005366947 312552780512 606090759613 203146998992 694835111694 44758301105 314679818954 860929416828 57601432100 102302713073 974612292183 480779791075 83566513218 928987553313 51494158607 470210614478 859000312805 267142531366 955065232526 534895066267 550043910976 881229335123 848159820059 975130868646 938951934321 469736609544 152330086244 329819249924 610618429019 119437299468 219054713775 308870124415 693029033066 640398296837 916562539040 934620651089 678913213400 837570427803 21649651298 613881251441 375372512368 518285461483 377266843971 737697988573 984671846887 59000620600 150685636732 644384296598 67880208997 577718599966 901457806629 878729360883 601486434561 265659199929 974422147457 681339150765 773108580176 830989690110 725045815315 303935481188 34095655521 962150932191 94650118030 548664546604 324827553525 143980422750 115431155679 537422776425 271729469734 139833647279 684205378867 477044084124 177553234957 643194334792 30343665430 136409599032 342797519682 9116814719 735009156359 497827851060 180004061303 94264843326 832181784068 737181452036 144974510838 368224279377 848538267230 379731101787 430301084458 463658730715 752868401769 525106242756 227810211514 423648772278 565706909754 169300228617 374927285502 747009581423 677559928676 362504326763 22355437833 214892970630 456205083265 206876704242 803912027236 262087107897 875857104329 340420695785 763481615967 576417605559 548344146231 722824784557 42772003722 484173584339 456382590672 60244080876 365311333176 443619891864 402207159564 170409569372 2164133931 199318191277 472167587881 834914357766 503233718748 77420432487 877154669640 820652263382 68296474538 626809387935 925586402352 449562396765 704742300342 550053192240 865976089145 250274063940 625271497823 728826993491 299455754094 468135292996 729824776364 795866588628 928009140879 27956066225 498668678864 163499869864 756960139712 507170423327 168768938190 986020330289 241721382961 190406303574 239810577370 884383485696 918328293112 418100226838 993034802847 178960144171 165800779591 807527739495 899952104607 837295341237 182280158757 863191163603 88470419266 756641713651 785675771582 912820151754 879535091941 942589770330 717924119554 368836873064 596448443469 892546761450 129277007480 295129279117 750068881955 235745341260 167290888193 287641883534 763970366006 785483196244 691927913526 858545734545 211706537605 678303873235 746122426136 397969612647 708877860114 62065256621 307836412594 874333644556 845002646589 605385618390 756139078062 676916039661 812336948630 877079469017 133166589868 135106090644 775330325281 998965149628 808745951907 161766003925 467980429056 559554834007 165639198608 73263579492 337574227458 554483383749 371224551250 652020375265 792924505365 894048448077 42614875580 530456270130 382635246282 592388928225 897548446831 163663376989 399721496537 160243424529 952913111795 354504249722 560280306937 577871507456 710391684390 236379747182 17420868561 718609722418 65957812061 468235121319 788818933439 913524084102 366881205359 113311783565 335276499191 854401689028 265729391456 759950992678 171568007603 194795590262 315863488622 334883314335 65192470059 833560862357 183980113948 751692899724 129516881461 592024202411 199113223077 367328015519 856296332710 738317018749 267630213215 723313176339 923787043258 821006067226 943302467866 125549458741 778176059102 724596740308 118245946420 636978571499 374827613404 494062904696 961961591437 673810858810 79435667328 594584975270 516854936979 5921122319 172120796463 279712672821 220457459317 121938669268 273947642586 391300081249 652627713879 806316208361 940691973797 677024181607 489343867356 722648771033 243939812755 307103746442 587161128553 333868486103 592944352890 236812354195 569805317630 324940716385 395372838297 158818526128 703811895657 956020827602 816358467494 168644212832 495317298114 687448620961 869190595551 930788715294 486970650549 164293279487 860231605154 203683920050 906930047870 145668639930 93917269029 749683741508 299487242657 276841086928 523005070188 968314202536 788128455501 748431988134 923701650064 80123622024 445932612440 517897514904 582730552901 784811552663 36800890715 288388511283 552100140218 333002201533 65444950122 612759806265 486240181450 520082823124 320320571273 233793739523 879357122626 456001023360 82247819281 673339910247 974295291822 511054282392 437926610461 752895050923 931209225455 85833241741 760581097624 666553937527 570008080369 391364842974 16789876269 186984599271 710251548984 604012568583 986510959357 706743800589 621680956763 690898273553 708661461346 845561880800 162854690925 383769824190 322438819990 74599640095 852422243331 620208760617 319776612933 370411729701 625614935211 95423731829 794496422533 974079665043 272754220518 405560971898 196413059308 316981484785 137135340712 201529503584 393185145544 518083413377 89811305931 938059209964 933410565709 617490818029 747526608463 678603741448 299725903790 758827298590 140933703038 179191519959 345467950985 92697595706 837753913176 464544491372 327095355129 467669937265 360731979442 338955084787 599242469542 747848408705 612094882808 5779509108 980720798694 677731047440 350407267372 737411255512 870076082496 443190709584 732246117383 387008697570 479467779898 311715618931 826744672256 777848363024 904062530530 168826106057 896556363659 265303782014 622005748160 110186966648 276432945001 118890262931 954728046751 728834210754 948267189402 339936031140 740137221299 213765628577 686087915677 972900171374 783176347990 435599797366 591129670559 202548585265 797548462118 564520961128 898773774153 257260124071 868690044716 93215402437 645764008765 60825515436 787878976890 192906781987 584280466744 161721483863 44567212750 665742977926 979349911617 250890149412 219609433250 296179334200 422840924180 144760230715 103797785388 813738731534 865097162328 322853197588 345186679052 406851816564 133387629411 595218981674 378471999852 582684882287 970108298472 930376322750 191206652339 451287131213 114282610923 648979016302 414258314071 326327224771 967065812816 662957039519 239687059842 342293999312 897274475759 298312309858 763547902469 661101196468 877042338928 247357308902 924476443232 816906762431 427693790942 369334185480 65045603483 212150722772 569927768366 951033866850 156951794658 534216884876 613562914685 966966262085 113006960052 465190540984 930020257189 325120991257 92416339017 371048987293 605125136063 211733820480 449368949053 634912032164 680411035443 206360170522 26029549240 189577716193 469144647138 946877702239 283259582229 407193909101 165160500906 559629357081 199694284748 539928054339 548058701792 176742344890 605497115251 459058141149 488513805517 969885624500 815931667194 845562538168 592772220098 979265091093 154856805182 332239784471 941473365044 378748332911 762029205076 582823224440 764673636551 115978878855 764614098356 823138633901 116101248821 889561855141 655096659195 868821661672 59928802891 423684866568 158256661612 246567681685 645652342834 177992976319 816096535422 703791324465 963195348539 311602999600 872971038649 951810334086 998404310853 235721128603 711615498464 843678874810 149853997666 316145288319 909700994341 22451103836 699221662249 303177098613 173372571270 977340355549 81056244830 453080103073 566952994214 785906929773 321916017765 55874990778 525963431206 550104918305 703440752264 368954557383 608900211079 313845067364 967323866484 709347403733 315756948575 777370135293 738488817209 748168799045 81000659617 630483481080 421925526626 822150127151 826647980498 404765466287 589476737357 282618912390 879936292903 286876068088 27060973220 115226169727 265974462226 747320362299 877674751294 212313958010 297174010403 13532685061 873931961572 735175882162 288205828518 872973938275 768984141786 719986111829 105216274941 817442881149 837681455672 59680473678 581180214161 425803840766 989562944355 391820871007 921722962828 330064567169 983267181018 235280772319 984787560018 265421752477 657742625155 660430089930 88181899764 919763178073 140588655125 709121869675 500248789888 198874844618 966385236338 773683629461 658828204457 648104562734 391352393450 969208189596 89797886882 177906624371 352050045135 133456201576 89690758968 278071990176 613503462065 8242858612 256997531846 385726894426 978772894425 930691757198 127669381206 825452330158 320120712047 992143904262 282344449350 912782270695 751578162275 804470367519 451061897195 91869350761 209844007388 372073456154 504320627844 280749566663 262933231999 200825860731 923874871313 929107856313 733138725823 210786556177 397788114199 645198027184 973245871834 86366004687 459450076095 385384742510 619278593189 730927977133 937055990088 151599019724 685137031598 654473490318 750150757861 688663147332 308093495618 46125615660 628775929075 986123546078 646254367349 157972401056 979443737148 946907574075 833357602781 339627176647 532164420321 304936170734 513699696429 727225998451 144369080457 416914666541 910782701308 875339056089 516737279999 137532680719 770216390313 959106464771 320592750639 258911799744 317228292999 680105220508 940284886536 735793688672 688272097326 355437793187 606864046792 37976882426 228582792828 135312229171 763567668487 524922142207 391030661710 33093149610 515950763856 714169045420 437746265757 570357483324 887606212975 409167539792 513210048572 382280603726 106282122913 51803116432 835369924418 688953739909 648825502290 15013983404 399490562638 802938082384 634924364014 410478061823 125614212660 760742880183 797669270575 553748517325 631884409679 417086689862 640085979714 951986324751 877031885784 93574788569 689443674749 941209646248 302530508180 249895792798 131713460381 303339842649 596032903624 182243679203 493283755511 237216291036 591479631895 143671592075 640254106782 441882009898 277164690506 255359633244 322856764135 504691892720 571973935757 370189981405 358808869221 646991726813 531119539613 328876495868 343477398084 818462819502 675358435295 898121551866 95895948756 840615945025 849457811599 307131155636 540861472298 400155847272 807365884156 579153643886 293275873771 427358472660 866785873374 459418283081 363828783358 632259769148 675995745861 703399045259 700021198901 51575919562 405573957195 644285803981 475701979834 311975325259 713474442933 755731031636 783949167127 272523160175 484781144239 500319756593 991584187080 825332492306 453593388053 86641243119 587792370004 986418491577 966469587361 777785140424 835223606782 659521901823 926708589554 586917304702 474953998698 469727892484 54272670014 163982669206 785969075769 585104099354 306656236648 889239090173 710261200817 753414184763 12744788035 587827104858 81702842202 358596865348 647319696758 515163769257 172731085795 351045980390 924212317507 33135936630 631869909505 842229558455 175091782407 541490261269 113296822317 633843920736 106803104754 753424988211 506487583989 89228217755 228552028953 293149975419 35435149890 22158679182 894433016023 64745980191 875912812651 715178264836 477171311225 896669848437 710795367507 663907891205 724759387440 57030815602 710288527667 677455712094 216882787269 286210560932 575987514833 158650779602 738812911787 793875680690 193672339883 290383437576 567572195506 428961080976 762539620242 129417881855 795772757057 723796823850 556698446222 589765036889 998312787826 705961454023 162763359525 522477721898 336659304313 381255306241 67468181161 306706880424 957759144443 457157480387 37000365236 830203056883 512772585431 907690670352 719765070045 949159294203 429600034135 255811720055 563284966456 528645256243 387640695317 940241606251 789863727725 702344385549 821666734360 448793014537 476879400693 819384722985 554216617578 633662006616 65832614967 857746343944 916782241525 792551097343 571326722728 801907540596 400361747851 817552992164 626776378298 265411012097 889451144386 924424733834 562753761380 118593444456 417733689731 276756849197 756460497111 312506261651 455521078651 662330702930 572881086862 953496203518 884506601877 965108739196 96877472149 62951522997 73896854131 652328801319 86246228641 46177912397 840084918464 556156326905 663781699000 538068346961 773780706989 406796534028 889241433630 208490877436 873711478637 52698787241 867145808481 954185983902 947231811912 760585394623 240878591203 18841119680 702943560112 652899447010 532730112873 159524950279 254117384071 325153947829 838791359281 657807238738 117643708446 572370954326 959204350687 234080842200 620483050501 458108642247 740748689171 913609347152 454578613051 117557321915 653417894546 518537489379 536787715434 933026946131 800401871740 522163374822 372124668992 194331206950 463710305564 864943099891 312758984781 855191870784 376019764573 955000855524 102765399812 274900712758 8935436174 763520161556 764397548943 788774765492 799815922785 208251540581 966005827057 260551411539 621600165843 557671371917 811150619124 586350227050 793607654858 366891403177 569122911934 134203919080 842496775211 45045933359 494445170050 548893742807 199402849945 613295283085 528801594908 149232238857 192755619683 648926121734 974467453773 552307422087 824204731739 123665208997 166983509440 919228394107 125875580106 905809195326 268483921374 570387702910 260260034776 194309255561 182450505421 66497872134 394104010763 960362664809 496346396474 455774903549 419560605500 479580293990 710711883064 714907695064 641016717196 803269793973 304062219917 496559564310 738998902903 535628359181 449751066212 151611166611 140407998138 535166539192 376683146549 993158234570 497308269773 71492863912 794095191115 915272135721 76140289278 861089835104 749713294786 646683080477 336739498806 268403688417 583851086418 526134138260 224931712246 268347645840 640908183390 664825085208 46665792314 263710917836 338632126634 68196443352 881128750867 83090338841 201453507859 708841765706 779753838407 734944867017 499924098419 882032805492 407422774703 855942949536 384541704200 663925858810 493962097855 106053819233 871238907758 782825677235 234778615523 242224169737 637413190155 770709224112 164863546837 473933011741 142007725147 846084738186 466755251989 973934686696 874015465897 594873447072 403331690157 267278566452 385767612300 875314297837 69042474540 372823161118 366461645192 907033768415 889708406022 884770384410 954739240635 998838115294 959724447079 180919807985 439751889424 550033599493 885991297046 959575986729 637101428011 347579527172 395255252297 616677080651 786372304295 782134130848 4671867507 759224631714 236729713943 988050981476 92581207886 800007906835 363568539525 226255954109 978593036514 425869376265 707899582094 409163327023 234288966372 535723844127 737401622757 356721229753 237216807364 186309677301 885813502818 601720647215 82111982916 110167970902 996130860742 621106769198 544079523826 795359753716 720662730756 268698857646 13031430378 580323163506 197802141713 21346081796 98095963646 585656724707 954583461665 892876940033 861840950232 606171156861 125232695473 504867892313 45343254568 219509037856 375703524010 602381883161 525884063105 962193989809 123583941725 681615868430 373949666766 521627209191 45677326058 401071890113 869615147187 905013395987 202877928865 114290837133 765382329289 765620752832 848632351337 630444358090 223533412984 732124942266 716755257242 885279879874 384501641083 12838804860 785083478446 925407935005 999411378237 67311513730 689241025422 431971577426 694516281392 575758596491 105902169887 570881055104 132235582354 650586279837 298950221817 107689650504 10239429970 946268789708 364008717037 782640532153 428331174208 243156246012 289613628232 961733079858 178060182709 457466597783 5904767009 189231125667 319351187928 485092143711 449029036746 756597086856 863739265959 47309714938 384481903864 240548280853 117683072472 496127866473 833367039430 801994417718 530411284749 356320944527 281788236182 330824944838 948434846550 227793498241 697895087082 590342693709 23147621239 59642298848 784061018214 283403653137 294003469518 292166918939 485901002278 13083342049 789852217525 670209503728 600322410593 644724352798 772683076282 217389173421 372188659691 794403872205 284213245922 190218810524 990798943000 324215191313 173740405910 659878257822 720026947848 334704508781 571308844509 917110648602 739228623007 87454790713 360798834880 874009160579 790540683078 380984448908 249224026538 140432727564 832521749858 139634224593 444870773150 443445986581 44285803269 334408339635 72457737501 845607579239 988600090790 671189197586 193138250568 812017849110 824976989182 855558380152 616023209263 527080280615 272660886926 114892171645 593517243342 93462284296 107811976695 388114332243 544226590948 990751915936 376993902466 798589806846 836917873051 822955323533 564347962394 365670573438 708778113178 25007527604 451912888200 739803077468 267008116785 616042301928 544219520438 861720442002 599466668910 13244833591 760644752841 945910900453 779639751245 317120075483 902594659801 28359328257 415206376963 915589302589 979609102602 125896930695 16825581126 480114226943 404965348847 369779937043 614960456959 474490736555 73451240734 941425315118 333663618048 104905684527 62913641894 918040379262 526693996015 150221052966 919668656582 734671574679 256295169537 999360330250 974720558743 227970986342 628535681515 23532374748 468748041666 770135835089 59831200512 101398356791 254060824062 761614935364 656646717053 466287104703 991349035030 896525643711 600961276114 764042294207 573286105841 864269200822 338216994655 314281704241 323514427200 622187411224 519473471269 805218175043 172926477319 440730841979 279876448247 392288215928 523359226872 215381061398 41694864876 292329502544 316054672492 355177325200 241029922638 63738835840 860907338586 744157934202 368049163033 95154804616 833417373964 999888462380 799022259921 842254026010 374561214302 673458344284 796525051357 834069594585 28322223063 416764554353 473671751663 168000678111 915996683470 80761208043 265820719046 870446908472 445924673691 676884350733 163300518846 895596632106 546511385157 510655096763 664525153594 687495921009 346616113095 175397113320 857442755715 355145430754 4481004920 708728146545 658228016487 741420464044 883891003614 561377611062 874894282789 542767336571 358600008966 524040753625 385194433066 258488724756 698115711551 124933560763 466755085551 41556630705 121362277045 901565002816 918720429090 521209497651 113781721817 42008014910 392354113712 75954479447 571548622651 42184024606 169341785542 288441154140 693911129591 103813167317 387390994273 206782946280 431327758297 710387787947 830418281703 835680771347 379601642282 680167756460 500856767641 822306491272 515579572185 883555163922 72891398013 422694075010 966258515574 169321515416 770816492487 77105207398 599526112272 777454969609 813087349433 415184629012 806653670206 39446864178 427265703062 816125579056 704402991578 349866307710 989266675439 353910192853 26138068673 812393001529 472371152265 608281491348 868811203090 16872609692 696777126231 23225279754 378145826446 719765530454 678533831862 581728060880 646433489677 360489465288 876840141220 928948035726 691530310953 720049782269 439238141333 763762601970 151268391848 782423208443 575705617828 988818498352 421031755954 364030675966 427365392550 327349746155 95708655361 284885525112 798011099814 313364057449 67615626257 844181450705 284749112909 174137867324 515522789335 597517158078 107808524825 553730990125 235064732213 20741279385 719896193371 258097141777 325112791775 263890368145 469975415577 267106967392 213995048574 236504163713 132545648441 97931530524 869803696941 208097263732 160742059257 952958385475 846503970604 319584729274 168450531786 572235513352 82203426616 751066452019 235014504718 810976828991 264783279425 836252206224 518581858187 736344316761 375557642066 776281867899 94445245379 925654585278 639093288145 282203119666 421584898525 493451821831 722834122548 738368162416 936760943886 341399381780 414222494999 572331453780 651886677667 522516192160 725871072570 458555409104 764201134156 644477443514 460636942404 278578691811 27083421788 681828056866 14435731145 482959431495 120089774101 695710585408 186748360790 703919348608 931766233073 52616151673 789007199524 43094284162 801538771834 369346902514 700419685544 404548150727 291984167696 873100357627 481856974348 117315066133 321948502132 177576725471 538479638653 850700777295 925040697385 489635212834 166816329256 68359686171 950639163704 776662080908 388085237787 456042410234 429079552925 526268149694 666543715201 204424858242 632224125067 497831281734 214796765333 634282748257 317732730842 875655796916 638842921339 929925738302 93452308960 992229857527 355340994237 802372318117 604968568868 973146830897 449028509284 746525789472 615863579258 702487576702 941051167732 350440017571 372043055006 930303910301 547100014444 52741575771 643168441194 394296917387 89863444353 165965240433 976472864817 35381222284 926323843144 605049622118 275667478902 261909547324 359583033750 794695754589 785546613666 772359744597 480616483083 525709065990 9138875277 427503259203 681120081400 890760115363 277871311104 622887700541 87463882043 335255084260 876008598006 751223775135 943726883494 791899059922 372071134727 879394773598 22071926902 553803267719 65051930158 112557527840 890582250272 542809145159 373627770713 619743951504 303809153014 858533265468 548334139484 826668543189 49987188885 943934970773 684246611925 304246921821 34711844280 449879197229 737263744616 384114912259 388951770415 939801540638 624956850603 799728574895 463261878159 857026999747 124153984268 683904154123 778777235417 452066517908 854583891468 472983073477 136406326734 907119290871 731470274189 993867191706 594925383787 729912533212 997224321502 419549853135 232006655748 530832529981 725047919840 176935438378 759747216558 256312364564 734647054174 780190212758 150754808918 625435130048 519848253730 119440660650 911041704208 694352905998 808805963177 978853170121 382493628436 671643817276 354533386 875780968049 898513012144 144859329949 526275622901 644756442689 360729153431 953184724508 839396076447 422418888747 131296596199 165197792382 335760881371 125550975317 710041099934 279046735436 581611486317 683574633382 594543458581 132879238800 739108018055 993975457909 161608108346 546439950317 406395038667 964637700817 875021075393 445978034322 9867628036 867749698759 405169055260 574266308939 759161515362 995265299543 344212045462 97206600070 572545617941 505908598264 8350144387 806160470986 910041805170 284548748572 481366932238 629952125898 919779455458 954282427173 337444312429 250338035642 123818991756 451481166147 602010415769 331641959498 383490925611 64992730475 450239543290 113111796305 16882649943 713473373631 872799646923 613615308730 368408116793 339356526281 687917938523 594570551953 247230982364 31415920709 283004188009 151016076410 540904308657 832658217693 505371986020 870999895637 914074388015 202621398123 943361039077 678881105494 101025417577 113853200028 495840483183 998087721595 554331836706 826402493896 221829647264 661218662839 894305406001 574452349094 24994521529 941221819419 798389668272 567946605474 944112129168 578302422624 560109738524 200473021414 452977353809 469540180537 12506913316 219464674283 86820356703 97566652992 441778019954 770508690222 735607589953 36299291112 569090278852 324805359905 94675138842 293061042559 261802892245 623169332066 468053422498 359217122250 475540299330 230998480907 637365586870 209982822277 483938333300 92009047257 875933675957 414508955309 301367166781 589092802039 245994751048 760663692763 285354142420 675943003114 953951753323 334590925925 396593836628 744676592210 815707549612 954550761513 592945006804 85011042299 939418714091 146617727205 107405447856 229713166821 49094500129 481364044197 699861511563 286450005111 490211376970 900049913281 725365446018 819612744797 191268964238 279170615688 589214031629 94065785744 316491707792 340002636512 213134851021 625256232337 260768069319 714835142996 667282204588 225365730040 11334013509 255010663323 707633539300 114911800274 244734537519 571682584007 456230829909 281328116349 596712893664 716978907910 61057985356 259216446114 563578035119 22174671402 45586491135 368379832106 523955135745 18191438317 553585308522 651737125439 183065420353 121283065514 523295108978 316735424218 829243600542 166940966336 302727559718 797543693867 567318077198 691264021534 545013106775 381227719883 820673986527 994253468371 601311710580 362463915823 89958250317 799227524025 879820148497 460477121672 888134857708 629250491389 335174791996 958765526473 500107163831 143248744527 564271433177 182747596165 798624435624 789830217394 227606866864 57927942401 291853140204 278947776418 848484002479 840372119776 81145772851 199288674612 421629988065 706070432963 912823214202 185003108986 803013471848 919474928711 499209470871 369704949816 362450163083 125836119612 459886668200 3695582717 926375370192 302706287136 505393373088 82237459481 598402851312 729153697724 553694157204 658178522195 987357560107 376778895922 417535620522 615206034564 919480022651 835921908553 859237493128 558841591963 634460444557 852371679877 781992775596 649531191450 55662307051 189903068422 897212486945 261821652011 59551204981 744353560127 286080857551 184988050615 569028740421 276472945108 737436805702 906745250389 175850869035 380127716884 350110612020 574136524922 650053314323 238980289077 80344137957 478422740098 696673396521 680397457553 617379506695 398512958947 786707671218 510974642738 938466161042 256349897562 494170631240 683691695072 911534953339 662207676582 392892669033 193176681979 330654767785 17913996603 642015089786 994623770933 30041576179 724774683735 163669450054 861600840731 120176968217 316716691788 344925159782 804033130315 49074002092 458520504026 708662200695 550272776563 811293463439 283294589440 886912418340 786253247825 720752670118 116580061526 848366156893 319978412103 520872652363 240967502844 550716858561 952776996349 544846323976 637236565520 143182263864 662583127206 521721155881 169743533211 33963411012 274632567355 907608717872 373814444530 998370600529 755629735820 287290474903 425307802874 736447417348 881027353371 732800115776 877121313374 328497426300 712767039618 284428290228 177724048313 890460358073 478502107518 385793111491 809738423453 319687127608 339670426047 349572911244 138028665776 210396742336 269438818657 408258759658 439537547510 856403207208 379457253490 60830716655 930103164065 454840346630 237241219884 185942153793 573810420163 889057849818 761563733060 268425591531 551091333917 644563629711 832625969119 840655198259 951159927075 108281481100 235429386787 632799851139 751476621190 590423999531 502496822229 253856651797 679684920737 602509882024 63816296145 943887954098 491810810497 80186695901 143587284768 691543021763 453078178627 156890527262 696679691724 607799662496 629065060099 690273822025 951473435554 414876939360 227741836760 244328555719 725492220781 442274595947 251606390923 954870256624 672445136118 356592679947 614806828709 53289667890 219631113122 183606484538 2307534579 223909643726 60291213476 644880520176 851640820976 570807640258 182448939247 835221783791 645129765632 310612755373 835990282718 313763035005 931754165741 24746148725 952534192214 215133426298 177515785098 26434473754 415019868485 630104449125 445812459679 407660173623 479357067146 159408581987 705607537873 500654843867 528752797939 680430013093 19602228710 140242612089 923379021256 723371446067 463266872660 800261030450 102031863531 110275535463 793019467425 114130223429 22276364889 103394878288 285601504439 872031216699 707518490354 822897753366 52488259735 661344665875 439434396126 832980389490 9724884333 10088260025 74442466848 371691756794 502018785346 479648684720 210993289247 530349520284 318121174681 316189526882 368892101202 117403578662 720384061476 506021815660 294412547358 891042077155 895288055786 98912195632 901597664018 555148090593 483867654391 429562181920 156303173598 395244723904 804173710239 148221085192 219828688994 817816889500 934718255984 270904375911 132365483443 984416237759 787975401853 520238043943 310782042580 378417447843 919630217610 868923149080 330554362630 105586366085 848017723172 566894078510 829880721695 880154286147 368891230439 549537254807 764639729620 466323482845 671664826035 584779129463 248576644966 648490208086 692030460831 571681404534 709319135737 684270602151 651205470700 778412327739 452381352848 239621398573 805280749093 968347586365 762431218628 107314696399 133871098163 747302369619 406964251498 325347400107 857327072580 523322974983 352000267234 85437462883 436385253327 299628865477 319244262356 87691917865 860555297777 222312690003 95156363813 80383292788 380972357405 300618264308 19424206509 215892145594 38691800925 750697659401 928429841459 829351829637 787952081224 463992164563 250658930159 26143010362 53913389397 564766000300 358800250749 250771235550 832286246800 973861108105 12514020098 704805771601 307412916343 979625478755 534132892371 147686292832 673542875862 129399928952 632950485102 657607384628 786447816446 638635318718 825573578948 372692259575 922423594437 143802220678 470895791741 15411283367 580903700207 850285447286 575704205654 721212935747 383623070110 182333602882 610417770545 152040959882 157056736103 377807978184 674546323329 272518053851 960174110345 202106241058 812078103435 483477669372 110466275904 827034451242 99188627421 553594985744 853592439819 906613408139 289676979903 275750260818 686150407998 31414320880 7528692680 793011849192 921336658454 97767099557 788684246571 779809171185 406451297001 815864035827 370903461967 255248553736 684674961879 876381994140 785241120495 217922624614 493596256534 335229917630 934859729178 620005544359 469988823175 113389365761 244949875175 702334528043 323577247691 717638851784 716550775829 299208883860 925033110129 537689689435 595209567702 740794064132 655732271174 346071185057 630091791100 196042645963 88384569257 406662314947 8344639384 203731896166 208620754636 447341475689 618340515244 488488535058 649314484727 430759563249 471319988886 414524171243 667786310210 185536882206 238272289322 275096986100 384206849344 846305230225 448854722234 959043749190 860883275015 729859493529 298952100071 719750351623 870559601746 669464274854 250685746636 496587251490 594015712739 202564033996 596099664828 339887461703 89262862616 873927733220 731890114043 275073716122 525408370289 223559280072 16338495521 936583846050 973693093136 296870633643 160529605841 484323828737 125795643680 707481189095 828510461207 917495200899 583286287649 945254677753 964115303242 815011046346 933299338097 406404180306 95486415991 768999663097 376893930068 599001654814 405443943049 387644001194 414315529919 725262450386 752457697856 375360955135 550524552965 378523380986 440102512089 475265249770 369528997671 147288271165 827933257827 129714039945 755678549960 537188602825 327411433269 268411392357 56001489510 149255878550 963801987033 93015376090 942505573438 523880066740 984813503559 291383104325 167332675716 409564543158 149526731318 831243774524 302436489345 887677974510 774653978905 98283769029 215823894568 203988959062 619827913401 289740277509 942673932441 843717873016 466687131971 597311700443 602489892921 182130764127 996104648667 34260523530 917177741220 713212108868 981341951675 645436913316 618647151724 711914166970 164446880050 4681874847 792534482769 159432992116 722935672798 413654290044 380386598878 132559583441 600725467266 331042538846 549782318976 962898421414 421200096443 389470747953 805553573327 76047537783 19554010749 11414792795 672862955605 655752688042 649364961804 30870414419 384190152709 335057468739 517958853835 1951673289 763767254442 663604224249 230440639321 262238093719 13174103522 931050032152 230489792528 277893284856 940529849365 814877485847 790583285284 762171838877 270740378982 377200112590 376069096627 549727260233 895624226508 346057401463 908647809597 913285999665 618260339350 504026967258 688819464773 541600549826 842765386070 949595539335 66033471548 957205374226 707678794491 446573469054 372702337644 437012272090 331919194387 176611699315 387835263190 800073784341 969086915382 294741852606 2687456466 247026656306 466146303808 643873664234 924862908138 399036468023 808853173753 344826581334 26106187165 365272784154 871335785956 565766664520 133474636503 675451636067 570151556962 177610349857 743384831155 647760660963 433735068871 978251216907 70848224022 106039506068 887674757840 26387400065 598698120031 886957146023 673297370088 994090027192 993281024643 778112492247 127789145891 698302566787 780597864871 958241050411 705986059468 682428570063 706392561199 517338868076 887000120447 858678456361 825978415713 352052213375 398549984045 138230590749 461624223719 295097487706 53871000681 740237177291 894253216999 96621547577 364286431648 640195918114 31827512334 342211498289 925530477073 521206025353 659552535677 744034290171 567525946809 110326444350 61749512285 117349902933 438395494205 357587098295 298073907940 805374919898 398019023647 277213463311 445345782468 746690400290 220780161156 901531870463 757028828451 327122540623 806622811820 312928208161 819538977184 145836765464 557007629869 654800661115 251878306440 601395515524 895073591877 486143202542 844244098443 316709922385 583495246014 584115482203 996637382539 585485061182 681677598866 327926146392 686338825625 477902047479 435048446383 116942380164 955210659730 886451593583 810868025 484704283925 16789383570 208359482805 234283158114 214192684711 384708552651 820470122092 393728168326 546303753851 536345290594 832490262515 570602468717 414741749738 173797807793 887137975701 66378710106 482398397915 31111865265 398303194512 55451136128 25552809934 890103528832 719169577030 692035931187 51017983981 590868856460 531793228663 168109001958 632107649193 192649587901 481615963672 600580440143 680985313145 574877909827 832800946712 293448350653 325891049658 387427106191 723093522159 290662877246 437773842422 60946277905 189762267834 3880249003 629007348014 125643197242 651971032942 691059936260 192663647289 920659339412 577569092409 749804978779 384525072258 824111926497 880735448719 520923664590 830918623033 481170124313 975666465639 888173898178 646103469005 153177292727 505603609364 448469838410 656676108914 760224480606 135826520243 54144850583 159718562364 392216874902 833663894453 619188987806 154462319166 777146798617 554965834982 939152790408 304166204760 931536527846 666527653606 287932751651 17052423072 291176275505 673666939646 950268583767 371726727524 791327554940 750500584225 425688638128 780330481635 531866699254 568443183212 718751476797 267838882198 251235637289 501351716902 790285325998 566284533296 613992658119 722100029257 367056315963 611323555011 647819172173 513426084350 805792740272 475638666 141386389711 858126620602 910727452960 740535263622 374453035643 115086641813 104798021404 993526353401 309066784252 910975456797 371445874649 418166990461 376486720469 813982260103 516678429791 615646347534 801291086868 327512774546 821135069732 435191422711 658789795599 792765827924 981001572546 42237337988 585332764633 747468985150 52148632254 332331976544 739523715154 828628012054 944622772175 985441237586 152727581913 821134717002 524146140554 425678310077 129750769879 891764892455 837129122717 785599439060 991593906303 770470571164 836693628085 776310726053 466443086969 436397782353 618632055732 62680806844 557943692600 568800032443 233796487590 484554944545 6107285629 905977229580 198659510111 701140599571 934148030905 800178487187 323607990895 14272268728 527021639153 990953252295 902647584576 547923994614 607338900570 497060105863 833777532183 626676887128 411914762879 843614281607 653837673447 677903072944 588149497383 400466795675 70211321401 796278420239 790968413569 485136469794 212905716487 7103315363 990958857656 527674899182 520059617244 377309293263 462037870279 65465863797 450662962679 142463520818 925383377462 287951584757 487900012426 274344041936 573113387644 867187886340 268382671387 735938079888 767049575891 741253915529 451144092334 348060425103 816541782608 184189564053 413853706939 642971060042 523518168263 694069853077 76794909802 64345569147 25964177241 299645901585 377189494581 554869651699 158405279175 316929113890 856479833046 635917241377 20906414963 323218485638 721234920476 806777598763 611442548394 150220664645 151276484036 751848952981 500581576483 131276562553 528617143440 922399479059 597554695929 467120049832 11602376985 6063218993 419225511646 233594308035 552484793492 506227548129 20871611232 498737355848 609768209583 720681455279 630787170179 583094258781 874253960201 109561532242 238298088537 294398722159 893612683514 712306439934 798206001515 167544360283 55141740203 375650754874 334541282967 826086161127 682992024772 870672237027 519209500200 419745311041 948036687738 419490483493 308793978420 779814403715 464163131137 499505380293 611125773474 863846600878 207992136230 227523652017 985099957978 815016268095 236243129858 58582961729 386474078702 534192312506 112598230420 712521562843 271704645832 236746479046 784917379859 877485115862 443880352106 719354638124 220140140951 33775637036 717401691383 260201779644 325125439359 179397069791 690930920551 816583627651 96481756335 517334455017 64190268239 563112698416 509736405129 209702304502 376202146391 913311781899 184015496578 709120316477 831403253308 727160413389 428058269254 626560040314 64791334286 548595818476 876443325222 550556634229 29904622264 998952456397 775057333407 594442566829 674379174087 428971896350 666626578667 670342308970 185951815522 313999805346 62934665234 771658240990 370468582383 961421212852 937933497731 652957636184 249359793425 441579156236 892005061038 52679577601 423760622995 814854788707 807391767605 506419622923 853999102762 649171673962 227490366524 155028568288 255165513037 914446549661 922705312615 229613289455 844619886724 173866492180 309358279627 738812834330 925222357866 365517487081 818325275969 624527101637 887989169904 463742066793 813995530336 373975636644 228797326008 105145458499 483210943508 951994335353 20775994313 159024307106 869420681781 57253835104 319618591103 179430088326 460291926005 927203841760 502948185074 689871013016 334715575244 762890681881 402817682133 180650066681 767881912999 695222277813 426406640823 500177744838 614775040239 146707469011 69692413608 429883816414 213657006034 734164819460 607838882 510615739231 585763331627 698170138495 980394530672 738190641823 639071612340 796911917755 755773385516 476887579942 874343701656 369956010781 760938249364 723858940573 23932724590 25602062556 98651491844 447078908826 845049975899 781856129117 544465664215 320900738077 960357135920 548126904356 387665242480 986496376212 705534298673 605347493715 483215865321 197339493628 636409687591 874882888983 427446438232 858238245084 912753146390 42316453599 828137471979 853331070388 628542615603 900057764924 604136434612 46357003151 341682013641 598044962970 892354515630 226325264075 426913302444 247017641030 910374011197 462390772817 391343828705 497569068874 506717776346 228307474435 981046290132 201472165430 620996962033 491812827950 850100099440 731912693253 776784820689 458619313042 146858330921 506565672371 679262099560 102712400133 930497571547 369019860574 956193424689 950996754962 245938336778 557997990507 739237445229 161449390952 887131903745 697544742782 112619512248 604434361670 431750501814 664071383445 383668525451 790330360030 879313310668 391504701166 621047322809 527068197090 302621712671 432913858652 915354312120 883675575164 692291533956 363647137080 60323853567 327285734827 85005885255 745102632460 55957868386 392159565002 984278993949 423998719012 187719875017 471030295018 877273250894 126096394708 17019179227 195534734691 741140159963 313299489225 837418854445 689718385885 532692949387 368270226891 186793874467 421664426915 320706236114 523329533182 368894517003 557891922178 918756153043 29389049669 323729965808 987997506651 787983503537 426796193059 75464502547 611494322333 261463302842 508029319289 530677482087 747106038523 262251051840 971991873415 430724585093 305235499536 617045392269 742153033788 975369072767 931042200535 66838132375 160387802649 216783573804 29621969985 26112185196 582404062115 936752807561 106269898710 258705457817 381566609839 152306686485 394263574787 298787620207 548669654228 412953656661 5880795763 9152467546 451560992610 972899179990 380746672098 154160270124 338416461622 90334762210 512586377318 941775548894 181875054774 136025584181 476247679507 355561721754 59294214152 957656951284 836398616492 422587012141 432384633242 954341119714 352290729805 369795501835 925134579243 690860776873 801593520180 409661030013 682795302808 780583928855 210644886658 492464708559 413304744016 840700405316 282704643651 944935162240 19629706237 978352498440 963617224905 534317445135 179829563106 747798500815 250881790538 801305921858 100945722616 649100891860 226409891188 916610424681 98295935636 610011822301 741722002747 404614800537 57925604416 843879856620 540376178173 229008375242 946005647038 257500210523 285989215617 234479978077 189006865949 346758189662 114927413737 575493652078 429481840502 410931087805 736120412486 847762681269 37289831526 992589653301 202965554372 626109613491 711759778186 408297762433 371329000383 514513722391 192394455570 319527600824 900589329468 330434196269 705928819864 98588390598 448347039825 253978543833 93354119110 521424271374 675984201290 449449378912 274111816004 302867477937 241661130058 613134335514 387128776770 560260777467 696109524021 378307991348 368647215632 294883745352 1447838760 928059500683 836457472613 998015852459 203492669299 458290139527 56473538209 47414625400 187164891048 886695148810 715109400934 660953526975 782139816571 486779540072 592893733307 309752380462 536727062694 708287334700 82235804955 848644666370 913724367823 969792511322 567463731743 268886466301 113621408272 881537021134 647189952925 215784368036 364530996466 869144994775 19899967500 87050213374 189379171262 398999392941 600533641657 228380797525 409440399657 291012156491 569230954934 897925027567 212937879429 523451898539 857124188500 758218483744 331686230199 594630979029 879438728603 848135552559 677440491609 264018433473 367461478165 839006181085 264336460325 992337809165 893508810668 582585651462 748664050354 335701842160 789795135444 380984160291 889678504011 491297635527 385867197258 975175523888 393195984094 364300067141 317161469389 9664693493 630524206667 332038745221 374784910866 414986526388 869278721165 899367270463 219883908356 379479044474 2463576821 225239067982 684262778219 540556907132 972229640743 565888616743 193541471567 889393376624 376590545375 991306737412 800553475818 861319740785 855358190727 34479862456 458607837062 695091353977 484100886847 81070681904 9010248878 609908817443 685401790982 501390221578 296348947320 854169665012 668986013642 971151037619 499461496309 614218991464 310417705658 131555864600 861599572663 184245746322 293167191241 781913621492 453458735376 10709745475 629256243759 855875724255 505746760083 507345534991 50012236985 901242013517 365554480013 314822442556 8831529069 957102623432 316582154309 794028555440 516199478447 688213555355 297758505900 912581013708 794879294528 881925935438 746319810441 141029733725 238734692894 19035806805 194661207120 553974024882 201292007065 584246991391 946388354731 424556542515 85261429790 244917951033 925274633929 157235605097 1124224410 845065169795 230556359549 622881249284 149996878155 94134515009 464559771284 625737429944 779950815806 43868805579 414623178994 583564854137 192433417620 361543607935 580049447101 3557968171 763681402019 65266618302 620183855030 87942146176 697317640502 317396277728 301086147789 748301711874 718149854732 959530109145 927765681788 307893677284 459752186949 622796670322 314053204294 57780126467 100062964705 325116119808 667312563530 200862351756 742855281599 959516963153 785473936150 859493466960 800302706763 112107581905 972393580627 467965186102 68766138902 483825004483 775052781456 562710430498 107402165740 171051838497 604679136125 89874492603 198121295581 691061352012 193734268398 10147261005 284096663342 15040690399 716322952051 866368718368 447892972116 324037217172 668660342746 133403615486 845791609589 575262552111 187692912241 799794577288 833703489100 515763193849 403996094160 282352734286 369593749419 212063397597 236939948178 406029162023 531328322031 591227561462 264269522886 211550168799 359240652266 872870383332 841712673264 331418822022 216401970633 777122895488 883405719631 430693162178 839416971199 307979432451 629669093616 753773433945 875673396590 216643200514 826656928705 269874081372 191027924236 216698845905 600610150998 688533833134 393675422222 736718832796 273546343975 682394489041 861061239465 473708997172 221787890368 846814043965 283361146674 207594670166 174950410934 158098339121 89737638832 702986854254 105861253817 198705413382 903415855810 640370876046 893545254577 892964842269 938756299812 146209288186 7289275638 335726691383 960789582752 487242012832 73398491831 159207918339 127544542076 571923314495 129686784610 701006775523 446080527721 159992686625 475563520951 778208730507 905975600102 458628205837 638262573557 203641209863 686389595130 777587749373 562146468016 453874655046 895170308908 51848633068 338383346665 127628952597 608357816400 526008774165 375442450973 985301252348 827683670193 154209789708 49046744814 802831610872 164355067452 924323471342 262173021468 971867772165 225910825276 831407543498 812822741616 251962275515 478580232168 891569578592 789995160065 17790274348 407522286711 904455310082 99877734343 534851769514 356065036982 305258540318 574761203617 563305429514 444389467049 711353097016 303972677652 672231197398 421437780647 619371338833 348757382951 877399664466 599670204029 634524779474 313004629838 839348104679 388954400353 992670725306 648071477996 178199504676 270625324617 245753592461 22413080060 725240238120 716880509445 512748799152 179379652302 580012469470 418779806637 390326406276 46893447554 930792754167 25506661136 853923234828 777027400757 46300604114 716594238683 5494104080 871368146821 673300427586 511555336890 847132616662 206472212529 687897325248 146485578866 431755771370 50099681233 910337025369 166654383896 494259159958 892860991102 254337668184 334672017816 619104895877 910634659789 427131744044 951632998323 872145650772 932485770647 980306540763 113714336592 517190549615 80877986247 581666243691 771504844012 150883823255 474906866242 464369367669 133758278977 453602302597 658936414296 996423759410 672468116429 522059396155 418989411398 909564360889 729212913174 154004812072 629782335351 66228090060 317879561961 598929716215 261111676543 857046830682 360043872837 242863957151 859610119829 287887089705 581821742629 114255443443 407898970059 40669042336 786232731526 726014140345 233200943682 726176096102 588786006931 243577917555 934550900459 762855287678 76296020774 107157502903 852530571399 782904088495 360791226884 251512813545 477090166219 488589247407 984464285563 764691966168 55319633391 544171041501 225791426117 359092858495 302669813442 582728042746 531878625764 598438996777 994202393267 464234823100 3989379416 577921404230 878714452204 830717537329 125578045807 88875680845 995444480320 795183959127 671451396744 451320021621 475778970406 893529596753 764665106182 226039876253 56260265717 801339716710 16901598254 386977928351 293902892930 599293632710 665063421248 115123351913 19949835356 128783482915 485136507400 700455079073 791331305402 313473020502 141360393773 822815786210 976512341331 246291410707 45073535301 895865375692 88318405198 358656533692 217431812666 927434168150 584324904471 248808436033 925120831385 870396149595 961676467675 201693104867 322553909033 155572815710 158577357926 483652524259 353471680561 595592085243 166202983503 288590084575 317513698384 766269966724 910972416177 822873186841 861540136847 867773838899 845090084889 378076792689 172322349780 502732773663 615385213203 315886567785 92217645868 736708022936 567581922246 220194022084 990517024169 110513492927 867441496294 482483878404 545929026303 44261407721 550686607863 984973445821 740152621681 646402395579 812195351286 388373190463 857372190026 762667145504 307649358584 890010856070 982223104594 51280267730 299274240002 558870763086 969469959508 301803599670 885477727078 189636156395 732154901932 505263063371 381800028570 215492853255 301113648752 493250554633 239492043415 4368275572 130071349603 289074528878 772200147944 552674450703 993102462918 433909780653 666390158819 756870561007 118049284182 794286885791 607472802466 908290535938 801299684574 270783206963 842428476007 928294760801 163703542559 691144121724 374599132079 291810250252 639900541019 953147545815 624658299909 471483719110 503451892426 294659950991 462681914619 422761752704 735896769617 32831427717 296188133679 989937190917 516047683128 342580302221 881155357284 894870626530 424367147197 249516622080 766993755467 555947040717 395371475996 31115800502 268854068140 447419817671 239520071639 705149748304 657799020559 614231685167 135617092280 208531033185 776334452179 983883613134 621985042870 310774475441 683743908588 980784918193 286163972881 866734149713 205600306676 90041612992 245945086349 38771912179 117494048419 2439625206 664987630111 264487849892 889608990782 813973012150 437015756296 403747107113 789006170256 636719975427 11158302425 312852016796 157042799041 449028561626 118964900965 794099386696 828151749266 638816957828 51365770990 996566719918 37118317483 648331638726 330263244221 97884863039 838478166054 396476176685 681371172618 168844175626 296838548026 331642389875 966736308298 838657556288 108996428481 420545596210 509999572646 86432134195 919325112446 817083798227 339470998986 576115665630 949351390629 85317253142 563192953693 389610106399 786071930849 231532319246 322398042629 43149825738 943666690796 824242509300 226965708772 240776635163 338084317475 609902698331 708127975682 628599070925 101450616113 715628330306 222833058936 132995182676 482029176701 507355729260 567687961159 436337257851 83996372623 360723675625 711726331661 854386550630 175274699393 922092310605 214554413850 373424009039 423261345474 933163882003 480602826997 304281537299 763656179793 58007071660 215009222479 745734825942 140676238031 826671209469 987053389978 476111282448 928541232607 204233731619 179844787609 823164702866 288582052921 833493892890 116445155727 219329992007 61675680908 183808931034 504912866086 120664033453 833185382277 954457949456 491600135223 984984600321 366578802261 502060375641 97472084391 928729302848 358404066759 319363833703 227587740504 392243129826 994774635075 454304583417 89159099463 384150603116 874651314309 210143980857 928179325115 167503679187 597935285799 443159476066 417961547210 96284957049 176723546363 413851659340 116937829111 226435242832 43089071068 510028464528 732641853179 197762978714 451628246589 376932701557 468810157839 382336409289 611099140184 25084438215 419260237168 90914940654 46880171333 345528639225 707716266550 334574669568 795047899655 744245042724 326114184482 230565340558 275889449666 338125488971 931523695539 317059074822 118953335679 505963006011 721177260357 276281798358 872554053092 981395341416 992308330139 609378779215 10425403957 206296516035 652853947241 952958320691 373323115732 194616617077 412555475068 147434757695 262827587925 317618127456 701082837828 775387689392 247737844302 534035237172 776314392994 543197948079 592303913895 64696189148 197544708999 817177695068 374781385040 292335245222 282154715712 698917044744 82974162305 560013506993 49078544049 917451018042 714015865243 833425324701 932371257633 371625611601 486819142029 118826479878 915454848903 618248453012 724787847840 1317653859 965232438219 128410108761 719516132474 943374104437 30837068282 520462739567 164239466424 288488237634 955457067840 433070466179 680845717307 338997991295 574500555633 936213670172 517975168030 735671872152 516387685175 382104137916 13027377510 473776208294 435781223992 938663255545 545991967368 488737975173 685230338139 931993240476 965225851824 610417749508 750159952684 864253457779 50317934743 590015657416 899152652428 412024964467 896882935454 525842685371 799939047192 151271717891 400502487304 489508059725 427443057764 448080484729 939106967207 716178109724 256837981299 722679147601 246005562902 286588651536 220816938800 237365320321 58901508799 463806164497 859359965175 488117432651 682886426556 902558033942 635546546112 932733176990 812477236294 502883031623 100166867672 500419204688 630591126774 116535342776 171456898659 477247104203 985758472944 646065796938 474863764951 674047355994 316076108500 507215063602 380395804002 112372137999 478219995776 826553924153 75976460675 302762353143 342808337875 788690942421 218545893484 916143654924 304519982289 628662358081 562616862695 920658530255 142866879378 584572720301 742658909263 798424339960 321839802925 916922091239 355940027821 819755261480 663869782107 949808489320 145795253682 975259466550 628919362289 856439552485 488666564583 147091505626 912702370136 952690820289 64102501208 589153882563 951368502992 649132718434 698882131486 794204236206 724778511928 203894727213 328624445683 354393468077 870633537960 540400261532 364031159279 618470664787 98785568917 800745229842 869285574611 136511185712 838638479975 693659974508 902438622771 717073052179 482317267697 882244162149 847703065709 685346089337 176693062816 484716268282 530097698985 765503681759 585081874972 343024315114 709299343382 225678664663 783165143987 51690727038 28647031654 818483324529 666191424538 398959457033 259920128668 34329827400 944394604080 247478487809 417876387842 802794189594 987546839439 771848278011 217192582335 770722250729 767679579878 754239036584 327663225601 125034367086 731400501137 645418236822 329237224378 951810924567 299400919953 735336737868 332112148268 592739111227 978524084287 732433516965 949107090802 159248138163 893872576536 178777513663 27958387260 335298653027 638922860852 695345832412 251522890482 291265490286 743352886869 278744608099 640764359525 225970358440 530357156952 121300667555 584557139512 865023472466 194645730150 424340479623 600354639507 347998346749 177396605956 401989219046 108638285174 832687661257 770884318986 889959782244 124437232189 22020024582 315670026736 887555926928 33361339739 847132834846 327629419522 555442144726 566533972407 871103976374 939709075587 867107135313 179673063590 747819749680 565443124078 595257872694 671734855236 917924061330 937201228247 523844763078 214405720291 845093663805 497385736047 663347409793 235545341238 732602574869 715806666792 579107570888 262069635170 168339662745 765796532729 533409013825 271509006964 652023467331 267188181289 210669151683 57398414772 537137909716 594555180094 254689543465 287128337598 924751751316 131915314114 465267808243 5981111325 519820349523 484798455666 607540433314 159400224952 976030015637 877286118435 704905565764 170571312674 413648716891 536041635623 956103956064 465767817824 125293123671 837094029489 217613388662 883346798965 556974850587 656124598572 105009589513 130932219468 495577761790 672665003515 865628352853 925350986551 168001853179 904068321716 345899165368 892579394595 416727536393 350348058065 591433606716 764027727857 147501105163 541109078525 583453807037 251940314460 914407120154 704337467491 805050983841 599095315296 855333292878 217544952217 50785926991 335269024312 915606031652 342182371117 343455053428 217385833688 476212904543 407226543438 672180377368 292022185176 62604639926 889356845159 227300843094 100877465376 704736758445 178526889266 341635673298 174333301487 484089799271 850238049631 87785733466 141419131536 636038187032 549539286136 969536060750 30917186354 810801082878 617741559050 775972300290 373386115873 584284833116 632713145751 238873809171 621696700007 974406770282 423180234200 517984083637 716642117692 272822688031 470339351267 122295708222 874733513042 435732063787 225779190470 676460285336 28678660775 777594154272 655996789119 192246598348 990779369334 749587423205 793608912599 987140905208 905238636183 402270049161 523827674301 201418257729 217343720938 726251155159 659364456623 687179432894 886799577911 919153919751 11141806399 624781857660 426616718260 961889194934 286466559031 564957646451 291125245237 336965549910 24071368782 898229668647 941824610883 14314770126 735201126977 224195363151 655156417518 515009817061 688305234247 550212221426 54066442799 462833277545 247691948904 312497331738 736564251638 571611714468 483043971231 546807958962 877525619434 685349813242 594256375457 422320116989 438126879413 424083363437 695650449944 987690264920 278049928070 888237615975 887252692723 217471845419 236050129586 557133507819 835783063660 490865025232 49196660745 832766586109 136781124061 33546898238 511082175433 394018409244 512165106728 701167824206 926985298406 67053190457 915944503254 455803239330 512195926977 701364201126 276286157224 127793583475 452769120102 131564590335 129309402925 395823176404 105537582757 826035544302 815546018647 618581177830 571253376234 14234882952 79833172914 398382592195 345136780601 853888889203 85176738229 833252333944 892211727919 46842391122 393034442895 976787719867 785702273648 684838210409 550296376606 372068781206 737423644507 375259639446 925686516202 975592805241 986107123091 306175992847 939095770888 95442493820 126051460377 943709612322 144586951495 303518217004 959258316562 463151975515 177652572337 670715526417 866059335445 719277472381 411629082505 47943897895 332918278640 401149327839 681962971018 872676605539 196265421591 658648530520 708285880005 581242631733 967295491108 673661622597 167974507291 724216170015 272980770507 843965704941 414475581236 754265586665 151409269532 763553689187 525595745995 566513232703 347623295414 693987055256 838699326431 988650700891 133018759474 453878102034 401654738088 430691515182 326208701673 890192740597 292795016326 860570568660 92993257162 846266861118 232541256842 422497057988 587288186976 570252759853 177158191124 373306303693 344679552410 490459465844 70092554032 542973602345 535217768055 374477382790 211932226511 975718933859 492456757702 924314502062 245504571042 450462584771 958029222469 274227568501 793340076943 3604762632 78796786182 586235451451 853072798625 795380281825 939069284747 18239795569 635102368283 34439397129 764501066142 451086861684 423751340301 822792197529 197831676097 91675985481 583863793144 72757636458 844452691538 545927485744 987378511776 342971685636 303883997127 314679777019 308651436492 842713083234 228295225781 409044994947 612600962420 334586753359 695204299324 869327802265 877010499133 218499267985 927536992690 634362193618 914901799609 118324328326 45089291130 777234010167 857533836075 655682293002 954329346353 584112795050 223447962588 369853802466 66593545225 376790773652 638281326416 28993922687 119385014104 166706262019 469517876705 930242047975 282860050417 575782151356 737336691528 560342045918 111593357034 808601870188 611697818060 545708100331 454711030557 477468463580 802131322653 261202980860 786289357829 225231945939 828065092437 612816551416 290824925867 966560949722 299437790529 983582934780 397927847464 314033101790 387415835146 681819862136 991007582468 803590000533 128466584411 826254608624 831091113732 652061647942 692966125879 819543040518 168134784129 58565331933 385554263628 820941099335 604115811571 649360905700 805601514661 904909580580 608966165129 173229510670 232154986993 762243077354 648557913602 566106778430 336657155485 565268885564 492923918648 966745834239 931184536516 428865889039 768093218338 221086769528 568167796269 991783316100 252784080836 196438708417 891196250791 796581300228 334344055868 424879601897 71634160422 421298956411 385686075486 895413077636 806959701247 888955263478 142106342532 376696309426 822857817252 927840161321 968525975595 77231289852 805768834896 783583029390 125875041921 244654888284 373196300743 565098434495 555530076998 26552876843 161170648752 60087653358 458894019031 910950262507 498263070128 991458687224 384237948770 787494721986 419234894077 954228821408 438722671915 662308564565 119694970198 561029141746 24337188484 868304671130 222984041203 371981795620 476396447654 506071593264 310615605610 404526367662 467948716826 586696853787 815225148993 659826713111 805681050755 622482117790 392867676784 112890090412 191559644469 586823482521 566505635067 221712958119 414428281098 120899848597 670259915087 377946161909 993082381184 251120311192 385466655402 938790109718 223478625413 681651715056 336890775528 368966686927 77743064611 986849189190 36042794738 798817840609 65473401800 352575311088 969394084649 510636866432 727849340259 238014541114 841622842180 300062225971 574702311055 144029369567 653318117539 444965256533 154961857016 545720172011 718611423672 579092813569 798311607841 955506801225 368187371827 228111284435 841260145522 65438979811 417534245749 87406044372 194548342828 415167309215 949725754134 63609223355 437512390067 997569166662 830324076804 405821531857 724502192944 71372643715 764915072049 937449819361 276925354760 33642699692 505162653491 358947709987 387405995 217354972802 998231525802 181390541075 101291517399 570210440408 527316454616 917929981822 478312379385 886894359112 607147541961 72122280918 632884902925 243067694922 114427911859 177050985890 895551221854 844682429103 78125115719 158287754035 556690191037 277158124179 739688574764 654236806410 693664955141 35878433722 529170726660 75638848024 392834668120 843159256381 57612193684 192459704281 986906451277 958693397207 342432944620 576945933478 155358153878 268627420332 568853330032 433188958665 95129638427 977424592377 937120860938 789878870288 220952127115 214163624152 507129143808 863709895843 906373295493 454908495877 595552308886 237612377793 62160983775 755490432920 957988898226 987996215479 297898093488 943742578471 425238239017 524536038031 873058841486 90736328903 685308201618 493108713525 471936438232 368937922067 125184677832 377524397382 799994405725 122890796946 699656322042 647337914042 53544521699 301452494648 905517120476 552357498379 723362383158 745474912675 943040959655 905433399573 669526702660 378726418783 912701711680 910826755095 364520395093 527569484003 954862153809 101635659639 458060508808 175006665880 70203050635 976518676351 3911360257 498790523846 314819480196 760295740131 22932737163 21712810404 813954922867 107262350212 350957115281 376944229324 93101237447 48046441318 659596316603 742136705485 503285435588 898548210119 747301113683 308070204000 61718746185 124476206822 25480502629 111116820049 571643674668 166378010562 96097700937 869663616247 732614665353 968128255320 753666852627 761404632866 468421721402 718488819469 29052619143 976658437724 791444594597 201922658539 342464237515 717098212362 731515878971 790005700749 323834186503 583577297005 563733302133 91657019172 765946464717 422017361636 491590481917 88368484447 981838002592 321864245852 225523149905 911591770516 972225430928 944726227987 734488465973 344441148257 231513748926 454402539139 74966244270 704449887977 261237330029 571324011415 733154132806 223746681683 312513887325 961765220634 398117746976 643688381203 112616044264 749446114369 762260060314 870068588407 757345309823 338112655523 413888567820 979288299958 869087379811 646117682523 298850254165 22342323483 152375285694 491022641430 312327647241 984834637897 213730702471 3340905790 83506863830 236670215016 899666844974 619784082796 66896577083 744270630162 560109868244 439930633275 789813454822 810420990561 130265075034 257158243676 746814229787 301891368184 424561392389 733976957724 125474442974 755155408716 771711411520 109328721420 373668072852 251768370372 377983868850 886451750608 298942895876 713955659267 437802208551 757903026570 901297744634 267287862987 456906611730 999836735786 57802740745 736660879400 721277413913 219497168462 675450825995 760791865184 93400326610 870851777010 511524125864 428657525826 461065618340 538176768374 765677587802 847357125474 679819061188 443870635759 786621573493 269161138469 414321212270 691509715266 8873040795 544570315729 850610507535 612232234329 889367974354 213029792668 304917802985 691892714071 869559234320 954590607669 968515211671 148731935061 909858815973 97304550380 871561654266 963996449969 412950462904 293960500706 221922897617 770231288802 581279107910 836085096358 918982250886 119759281298 781540666036 847272368567 213813827997 231147413742 189796554657 837250198245 516187135165 610553163278 134957805518 523745063411 829431975526 609146840383 895066130365 68710045893 630132259797 218643315699 636393117516 239171967688 845545889407 727805769060 350224942160 339230778486 398434490510 995995337491 417702439311 572669683403 798741147497 71930763726 575256254611 91838287298 519371359855 574318451057 835850375516 935513971515 813180400587 367225926779 752722348746 834290059660 980399020593 505213619137 747564585460 895994659967 940064603347 675587421635 759207127930 867139653725 807015672354 464464282790 878686156745 477039981598 195040475826 994610513960 310506592790 235469854257 176579345450 196279607432 342054062354 382446745926 879975522074 476553293 505429208934 215845596125 17569847840 348657780636 454677391733 568516097311 459446629876 796769270565 534492520030 38470681853 375318828253 197661443108 889916299749 409753675888 420769843651 444633963820 294221799795 590539599852 151968235993 981377776180 435287052894 734828127965 455971629196 309664527318 321708420755 759299509131 983677478286 329264508799 601872828430 638882558306 187495422675 193716408271 734825610680 285886483020 132403637417 580637258042 148446095602 678420908403 661609552893 868885705502 106058611270 994291953387 320179818263 660842468863 797228462341 511913400414 845507207573 697299823870 966551180656 540261246486 157671104702 360227802155 379699253857 464725082833 691313750503 777317072735 843201632111 505172678291 499689046857 291815405171 108339960236 194469580400 127598893947 538923914303 612212899180 546644030627 430526388743 166120682109 176699878727 568717761840 586126450835 421379850298 434274661057 623145875500 41396949077 277592610763 82328479736 863896859156 76504589496 98083700333 23751118216 711851859893 895845071969 224185327955 516660704372 732574340821 859925461104 295941954216 591706991360 818030173130 719756403464 272766075655 420709922939 616824236565 604552320719 171497937281 655831397278 622306087325 318100101516 697825223443 540611113989 338838734055 156705042168 729172995580 240394099929 973771866701 451915584143 437215479589 319073763348 476655775806 781517827741 754245360243 782527413337 602158188918 738847264403 698569319738 690418017383 7517851908 766859399749 147774209649 22782064022 206732459148 2385090539 715505853093 152515806731 48957512872 879501136507 202255065707 31491367403 541073828392 673180597635 592722772321 7150760089 274914234346 932124107050 965496220009 909207979844 971672357941 39861093019 274247626178 321953392116 40012759783 689731168701 274345322327 304435417480 350987654488 95779867576 917378960269 670297764179 40301636138 105767781154 423013605243 815201500710 221788660257 836045312329 526724565062 488758905125 254541713990 529217016601 842259667405 470893140106 734852344737 619634981464 726761105425 623702176719 354673312269 867279585268 611123846842 370187329298 357237405916 433653938669 910184714675 367609722432 72255051647 714680918212 248525982899 783545914522 384759508548 7693107184 482234369315 767954466589 296403293483 200712912112 679624355882 693689619511 603550198676 975195938924 959193416386 162287704301 7192761295 761413866760 740742854611 771426549255 836397862545 885046486963 414648151204 573389851275 342960441114 690409312254 184750623985 34656278245 570975992020 959413694856 248623978554 927332006098 941289681296 42411300816 657866949050 475221695613 212711360943 130708428806 913086599923 482579845913 299651028872 306994811743 999446686166 489727529912 407673636606 254338147673 268737637407 12388446175 877401190411 545805761475 979719224201 694642378721 903850035072 850302191711 358872213080 836582595786 402939893729 11141722610 192127220001 681553899656 570179182056 404460463929 709796137811 319870501572 31955495977 852709012264 311977721623 804745772325 169854026768 911550837511 290369246933 665207062843 910296390042 208098175113 209273720593 604845046704 571390573014 332933052326 650813247842 223822934678 913289246581 366535996062 183273240729 151880635816 290904356185 904169589002 772442537076 931491303522 79840240530 841523614286 307889932915 911200708637 657119410180 83096582895 879952401887 623326570718 151578280459 402607763048 225422676027 750421331470 684458519581 42086127724 836451245563 286354865571 481150381820 962956748904 595164012324 6392894314 409847303509 767993556600 500331817419 948331277725 254775452232 211691615859 371907474935 814244565641 202617238586 818935998591 242597554236 221114847883 170619386309 957752973225 458010753822 633518109811 990312649146 911981163553 205983792729 96497163134 81279141138 268830691852 911316384627 91963540040 907686851268 802444589767 817596215694 16469300897 332974119564 295909232247 508775649668 929195150712 653725853555 824076613050 160297299872 21044929525 950363582662 831078979816 248167655136 138280097234 437228852329 356488888442 52918247086 403486242702 954909449418 440161249840 777521277513 467835011961 490466344014 639755192876 318870544003 250699901221 485947484580 527473780210 567142290916 358911470190 860233190971 637547243626 592652857931 708806192449 131657355851 564729653183 164587879831 89124913037 858977423891 928155627094 391835952687 410624072962 179764285236 745156240752 824756992317 812386060227 878233721413 666504685965 273681197907 661004533053 813292779450 723299139082 10670599286 251633243521 843266400148 515105125201 30511457838 597223663865 563684185570 598217497129 418787541866 740877395943 168695406674 174692194520 550826295030 126787135362 411394478286 212661641330 497446277201 746179695879 875437697547 284108214182 132116618712 488644078406 525805496626 729657287122 84857792242 302748418874 621051172997 464440894199 843510096257 373327930494 84654159084 845688230688 81331049555 780440618153 506473244888 632857838249 733463872336 153070460940 653810767342 928313366981 365022177558 1695764495 192019436887 218475698865 626711213287 679891455967 391356376534 601709131525 979950839932 941016563307 178817218459 674474428505 422105093539 854508789805 843609925629 624049636523 766531806070 625165252943 432352591571 509825880698 834856032685 865502656143 314674256682 717566663992 799424166117 575232872758 705632369010 818924775544 497050762226 907568522453 139518901476 449893452217 996486692460 946816699196 44644467663 37428232210 885772057895 708367387113 997656008220 336772037101 792942875681 762670779702 355642504421 354125593900 812799830734 523576008293 460217022455 819207706891 367587506048 368052483052 22160743483 764713477811 825445907745 865205790363 642445182238 789328513728 36180078523 849414642466 509668460722 616527966947 655980121577 875919652210 819859262950 129373784593 727402410815 110877642756 521315121380 955241125692 458073858108 621779038689 911345658875 758585209093 833765017734 80144150686 462748256296 154315165683 633947515978 851891256825 137995606869 659232817209 30178858259 60763104912 80676779032 152051497397 139685489107 624811463544 238631403699 948128561315 21779513471 314120896404 429192167396 697731788130 64167012104 817627674959 113204997942 644917386552 683812620405 518023000652 974465044103 65909962425 750870542088 406040139859 194950940886 734170839086 673720031609 987722493760 513457828241 827557178293 693658381849 718149695288 858741945927 499508482579 460050193092 316252814670 139798367375 720513849620 267207828499 496696512992 175871094260 364848600513 439388787050 319960204313 275517892990 16214904398 614467111170 228519719947 91178575846 95120780161 522314959212 166746552881 493723716989 574443180773 311063016027 173697996411 739349582043 605309682489 652299915992 703763029043 644927681871 373897637438 852449868049 502330551076 791072257904 928153258184 89697966068 803344822808 970570176772 845726638986 542254048758 113276313620 494463865404 138933647063 511154627377 823634562571 227082140030 635802370119 838020019456 832900606368 890268229494 568348663455 296756491972 119520241015 467077676900 327610676220 346860677623 621030077916 403337194759 604621430628 527939339248 352617987728 261779502648 914822788882 105233931274 311948265717 68395345622 346056009061 213457890214 727295822822 349243113154 145265941025 655102320842 454442908312 163468208377 794112587790 343127659797 970497439372 500092363299 889924570618 121161635728 525613473575 316139237040 867018666501 53088826704 642169670138 653761099534 681155805584 730862961240 132056636575 914844640481 236460971326 223648724548 70964539077 761394184829 794013603909 437197821127 705736629756 967298601095 88599495552 843589293113 16070149011 462521647066 653392719460 75779623038 770386649647 867380518076 349997750013 806000886413 333836222028 100825204750 58193189782 66242097064 786355135749 975947441291 442844994118 979200800650 436191879746 296272435437 241006921242 232251159644 520276668667 559124015196 892132597645 58070410607 303738554796 562352478827 957098819850 693645456587 793747131111 853422833559 625751641814 910151634894 146677380430 464923889171 378922090867 253144104791 496091999792 275403612041 336053298614 661133878781 668566487460 374396747508 262266033847 433600570086 757578438738 207257586403 284394613320 492389327913 953227913059 684025617061 560966553984 487319948735 660528051670 441824148040 538000768953 222568497125 62826927871 575823200464 429770712789 818439219170 953754025811 487571300129 726433483625 562747447611 405868014862 383523860156 233964796123 152239378035 864852761030 114020781874 609157664985 455954439862 652926164873 463756829362 26113395801 706887635419 122848403986 792633850180 621022537032 368816331723 691435269141 713439833997 354528113144 981063195781 548387078414 778068680965 77254781789 591733333148 308802587917 336794059468 804271517112 433994464866 608516916147 451417857980 174433931226 117461384129 632351387264 335287739943 137474925748 424408778058 357372396785 993000922798 397348847615 184045742801 826969411025 635736289848 58865416276 868970234316 826318471705 106951472561 674653435800 247141851822 126187542867 307360097162 668465760695 521012137205 780164289506 924624626001 749066223902 240331889529 362506827292 409363983461 578951516456 356873400037 357305787889 331545359272 279091090077 442092249561 135991411304 518267519416 234302019028 97552222851 720111945988 105342466901 993536063589 147501535297 626367839233 872623297772 672706561964 591107261813 936488232936 215289746921 628439519027 806645245906 961695006566 522251241241 286610864255 905242208441 158472073362 230480238321 523055600201 327806063695 742280370144 80107555050 975785242849 135922533462 166757140384 90774668313 94132877118 814001029615 356811678289 670304913191 337063997891 385000660170 210993934191 512739464740 436743034778 899993141649 725114516639 987601503936 725179902421 229989645539 351026839651 691424219835 519767261627 755083401658 685792401551 590846839742 825268944365 488869752202 752311458272 701719716727 675390504710 999609282334 54308631059 540269667513 96217058102 638522532347 659167622012 121088993419 962015463405 734342289614 664135799407 380157494958 764871914528 394963471264 448949281518 50587863414 29223031920 817569776879 327311716023 315045996617 989376909949 486230341701 288040183749 23902005618 340537451944 127714524845 766762651063 840003103302 621241632127 654402301374 27664096327 781447932584 61705905125 72109505008 157231422351 35358524816 376419008022 580163718171 809966208 710780594887 136850014803 739906126196 299535069987 890856787461 596631925271 78241751431 241327487922 518176372869 387508724720 70792910253 183786763643 127206566966 868851379893 608078224092 564641080939 13636571120 62014921839 883612185427 550853169136 887317230117 689729819237 624153491791 384020260740 725216472725 152574269043 22580165432 126641894476 851933927239 613558961658 497531141244 647175047062 505381912129 747823150614 218509760670 818692948072 313119548733 307417388963 116375843059 230255831172 743259645535 465515502875 557288705667 77323920881 588818097182 796946939709 639694250535 786058327399 673259828868 361828065503 933173769846 475086381881 994135579481 540911470544 978554731290 433839601763 951501034264 163602512348 86922777211 477783753007 587316282988 944239564008 47709975191 565340501865 13387447277 409050125406 204189203343 591041998556 402287459986 915952780628 778011431262 33578032455 25711850427 99851542091 882195289853 406100835497 460437172297 792775854173 317190546027 93301551494 200356615323 127209310639 146783308463 885213228152 699427837664 88290890881 397354313697 181357378707 149095638220 373406004387 849618379722 541611937356 334444780014 307522802221 421736777229 162786100093 733531718012 250334206370 631195851532 611752191987 301123304302 639649314417 530343055666 313563653009 880779899288 527716680038 774164774514 721959000297 605594208230 378769389078 328313716388 597406081905 11964550514 244184508379 249597781679 133972498144 568723111301 164890395542 49494818049 901160295285 119617661429 738922246920 189558137096 343711141093 591108099674 341615673701 698134592309 21453810856 590970872893 436593263264 416270769990 410412943741 957358525145 286373972468 697097326576 571539601593 709522504501 643807285670 12712396382 603111117451 747159557466 793673122124 144278050195 683385879729 283453477510 189417469588 421039591359 650357255226 44644695864 187511932773 494233711862 950182233880 657062073055 428809047710 497426146281 416477133045 97364134690 440487660117 915700033491 197472523446 809389824834 204972019392 430243880111 780687396308 428754045112 41946519084 778811914557 944285671487 365908319427 347278756894 910640820677 850378370252 650091075549 465709848495 738027137775 400916510 519277470324 411139047827 724560777749 631877430370 893983778330 882175670839 730482806596 970036696219 608632329546 481812237448 830635848858 34694543111 907293985123 570639368248 869780534696 438690330447 816771733101 431733341 753776131632 372413990428 372975584330 374012421777 381050214344 231892577893 270025312401 509483252233 665558118337 104252032201 598218880821 702607054301 976250062381 799923342747 607991058432 128925215137 401379047634 247734046067 688764908082 301200639998 956896750960 510497066054 469274732670 174540964233 154637500850 964162803158 538726200655 189589924075 599845902433 103432330170 43816315106 740647367277 636282501019 658258689558 223452932467 961283859921 216003639143 214254905193 24643579271 602681619683 661871125029 532480507909 673806097004 581291411457 174465068912 171224085881 476436286911 661672441235 107364414484 657570607607 913751825525 954482395520 639569758613 635388012838 355492002790 398035624398 990368972019 913760608723 440486889349 877481779452 612238231108 970424443986 59448676781 144706674722 90147384954 318325348632 257608567404 674996345426 930491956828 925546479460 92553328312 444913655842 740898486197 559985128851 944407907607 628185065179 445030700601 955054073050 216396732525 392966616599 179655496573 5676224887 907299446695 107675223450 766814965540 702232728337 54020355219 78443640829 292383083689 315164661063 844143143625 729515658058 109175566199 279955150168 85991520458 289145092387 135122410600 714893126420 384049902536 717711673390 801328177982 973311909582 709508302222 563159587357 843481081573 232607244559 742763853238 90061025363 765630832242 594372046089 788851218150 507335446829 835500226964 863505691167 202213254186 701211501467 958622713055 560966167462 336072519952 742365885940 475332528727 157623048502 763089904997 498331445678 958885078117 984547124173 488382100166 557396101316 586041271533 441814639041 211485403533 372013582149 139356028700 530696873060 383705286419 608541567800 686797195803 921958344120 611327260292 394982359352 120046367756 253860542466 657039548717 478706368870 607427465839 34733965317 981062879163 568604056053 584265476987 484780147031 771672102174 998033547575 212672081531 759339718898 376003829373 527292876833 441646295358 350751793320 771126283514 211347859714 773346007862 522252597820 371956729101 362127849924 380530800252 88096753509 879602541573 586670577065 64059763108 691126512862 828105800342 744121620441 818034178095 345078975772 813176971242 185666527860 775253771564 557590757416 225551322196 795129998765 711828754949 511106143099 145178663602 802380084037 586618221362 883166101532 419398681736 298954839805 767330126619 565800678644 109378941464 170880606899 988220818489 528871248865 997696844468 62705314387 335998300252 521020575579 786567549504 846878158173 227787323837 933318465784 736349268719 687853323906 385557023503 610052086830 963513169131 268070750866 345344325030 653775350410 770469780270 199946666442 560512245271 837100705510 152538671917 253251873304 846648597810 371139869930 352214654902 822947863363 734944616378 267121176308 809794681243 432883158525 119192545735 353989449589 761049117234 901848409535 683666483413 289687767756 762318821113 742334373155 436558916425 736726811321 538783507596 654078338423 746993769858 387177111452 110216493053 883646113471 456668395663 813085574220 278026419121 404658923558 90858954328 489241814505 221267361307 100409277332 460906319065 859936887564 20650700261 721165130740 12298649485 416837458964 862565450950 266955078137 713133273771 220046173980 545447092230 826342960653 269205247164 357581321794 718466795396 347241505408 12202830574 846235978376 36534793451 88042662057 576180566002 636833586093 883522323679 111488801193 165328409557 388255796987 505319220351 778426042317 96659692353 916561750393 719935142241 540216463738 993283453294 624620519174 19820142675 95928642378 586104082435 565697872560 924420443585 956155866992 458066857164 137851791065 481680438523 891809240838 843287012478 198117592842 260627916506 91315652559 232242384561 286887828258 572510251661 653222467214 685877755336 563786570825 43525874397 285724472800 617130859213 354563260468 540552895839 518785511478 599562926128 503567619621 606034900969 414240622251 960968887521 614537700556 815661457677 377884828872 575441732057 153402864812 611452775563 776965457199 541646728558 879509983967 74337626184 619878054840 234625369696 277692215975 740297916365 145482759157 399598679217 797249770260 385393840773 268383606395 97949662493 195358107011 717907053467 278012076568 66225502749 721601074174 666530988386 178817589331 871241318246 494312216661 536111818533 55083880894 3009471819 764541805452 898031058792 273593672608 114965820556 874689232776 969207273985 177441474012 978386108060 213299690963 545410894345 850193453721 287253555267 244882223350 671908759165 925688241472 360227823577 493954693242 374229464959 818775277552 397997316846 951269002976 900062835829 350712572256 328242046863 229500861458 618408333188 569093809573 820280943671 616969422893 157053926517 34650305344 236946665157 328379771438 671463912213 341265636808 742456510220 939756989293 720073932941 744161155454 363007288332 103714189813 665469056782 893841578092 762638881879 925370642095 830875862453 240234229283 204852626491 64654795318 895792956514 743701870666 520740250648 35954218715 270133760892 842820870917 16404069201 619899296076 829394726756 196355397687 218486507359 389761176786 365141819794 990440943347 516929826743 734817600612 734979994258 738898033750 818388072578 756219106602 821545488101 326340161834 162605503382 821219814543 917029674033 324256752158 360717607238 481562153992 187141253877 140316007047 935268891919 645632809822 40997850797 892370757163 845814675456 96727849842 427428635521 297106530788 862598005435 926229566219 25430634462 468010668357 738597328155 629593239220 917797823236 628875321450 526981202138 87926436032 110696238064 838180135080 672394552841 880320405224 741766660312 933257580721 273402217315 23824515225 41417925615 800062005393 43394127555 765101213712 903684472263 410896029145 656470391726 875637958730 340188459745 827059810433 507138622882 720103248784 91343276022 216227239283 368755665571 992488229169 878846468673 873376732454 186379140306 631587798529 628383114406 191831244502 514091508109 518610857417 68880479924 828796091787 707575555007 123036632338 985029393912 931757761055 452417370560 797191401722 754225907467 2650696195 58628081086 468863722794 107771447672 721301442725 191031791064 358355425006 94562306410 489272891382 836606421623 645351762052 705930568335 232823950322 621913553070 732954829021 260840562814 54362107059 534050247097 967258254288 295326282722 889869864267 540987697287 552976459106 843701906919 856872946959 903886021196 942831696713 911385166201 764243773735 435526593535 79830359006 53659207051 687806299668 476444183468 979232523872 635538678779 572699562385 852970078909 558755460612 838854067198 73147169100 365869864743 688029002740 787138842592 213861526542 733689566545 324567792627 955935447287 369422204969 469037889398 828717803919 645439569230 42086973055 536004727025 718830027416 316500109840 458772096427 917402317158 274319401639 562373820531 281311889793 576094706517 136029981620 661648582011 78237050137 71849203185 813253261283 161409694183 745313510783 9864918236 101637125847 302333909916 704609252355 635783609494 299898362587 493974818273 669787628303 705625068673 435127520273 79115764937 82548614222 527450095961 97058558983 391101865602 489759453426 364168233850 527520337995 284955040184 451010744350 142999702086 490566583634 755721209163 516330791780 750259831392 352979572896 617653713631 182740201180 864577478925 524860624941 462461548398 557470230307 595239625674 552668855489 403278780512 664554022568 379362331594 330996148167 258675486420 306775198555 247483374192 783493256515 910530022379 334663740837 366693072249 198904950046 121770147055 605155454515 726771552256 901016160648 522602595532 239901959529 434689795056 490419410169 222325640019 41220855569 169500039150 603030789640 636844762236 118703968091 843544099392 966836121227 570809489284 792972451056 510876221758 988826892750 10687740858 386287630617 187499921259 968186867699 434874795119 752948193513 254575345179 822084811413 401732996571 202764171111 15964374275 857241175615 743418774488 450689461346 891237763164 180534477205 25602224823 442816417885 171373406794 253752944127 946944725166 808343585328 21010304169 988486635608 639568454666 488074789567 130151941589 466314590416 308829692280 32115679438 766369092045 164751750139 722277240118 283233017039 266814229473 189713431033 405170261929 95331214461 584809243250 46520896886 791002592422 835930108222 220760209724 370272915919 681961438006 596488814663 319015518428 331073290434 331156567877 296803903158 139293661493 827528456184 150432832250 918085943539 781606060182 66008065393 981860117878 609265298068 690919799911 504196751510 233545027909 564412920262 934723124310 910921702456 501423080228 754949555015 594136379986 846402852293 183489397543 255455669392 649386843431 579511342575 149139095420 950929804766 540221021486 900942716101 849702317728 509939401090 339583969899 385770890997 853498833795 44009368565 129980231345 529294421796 572483237402 449409177571 527512651201 525300547211 128781502836 650210222728 541908337462 241326380510 729306983551 766282546689 322734024707 361411399625 24046062495 568325452827 707527535042 618792647439 280238991259 416283431804 780192497732 125329614811 679536596447 839535691707 414314943671 553330421722 422891244352 164430108222 546878034077 273825398693 682652797118 292308154247 297331304101 537631479165 913982361593 647890045607 701577298601 125848835250 519212378719 234502390994 566240799313 611911312102 34054108622 761757711331 541933748084 499738789276 132128908923 482840124011 733329626741 976271947281 544356936075 737242978585 375584158413 620168752101 836715777037 756622110491 119742405560 420440885003 398241651689 546442598381 706465651287 152088400900 482398565842 498508100827 541452268732 272614267664 697386543311 152522190554 547488799109 93599417570 728045761130 386186789305 8922393573 329506745595 701856850912 493717424292 700458167269 752055732582 936444792118 829350875918 556496930177 886207199457 356946951328 191730282802 858973996467 421332829567 632824830969 505508697157 217984027313 430875357431 237836916166 513303662075 433779786723 401961880686 371686444941 936116870877 101576396569 896023868702 579175645770 892535565413 364524246472 855297549223 227076494697 877524492618 780775933902 324427058512 636492160940 844773728746 299181462700 64676053203 164349657793 818489843151 325630393463 472060676161 167836768715 834176052301 981683511977 545480367202 889885256776 267799364471 894446008200 836004694387 588952811470 832257875282 959161457763 503148865650 454370502654 338415420871 77644326882 95069794665 428997614362 428535025584 90832485838 615532719840 829691857110 124667222406 554390721195 384353207601 782040361892 463012856066 828484232757 238403028054 610258574754 65047127796 201572534412 233708325806 91195664618 612717048908 459097317351 168357441876 879179568804 350771402500 142178505868 619522601665 554263507407 557103249411 406506007280 519363333834 426762238235 694893452686 953236288209 884054208478 82881845080 910986855011 418038896750 523915085383 451952567141 759885655359 236515626250 814293023253 841434349778 398048410121 798595059253 988562618948 432550551655 433147341383 954826676619 73134031031 231296800376 348193101613 317115876484 199221223280 120230449848 143522207584 981591210874 213484492672 284159750619 378596912712 751357848746 753728173744 998201217161 718176345525 450351451417 784773161682 115926171147 957622213885 122049539362 544899714174 57166851915 310492994058 619325490787 559780860434 229957156541 491267279753 995288023018 20723145629 891343680935 131464041927 933454638299 275963042852 593713970795 691386855889 570589706761 364318710853 582351619778 469221538817 272255747508 927015257437 758598659956 393679077242 343986835117 632770804230 876137714840 931395468714 911258454794 197788196794 93604177680 586025194132 142124251299 424875608145 623245502346 556625837515 129178912856 668358029174 319772681471 819478280444 76080086668 534412071277 915134971780 795434560921 399499508018 853421280567 695778453253 511655634079 929168672615 299227298977 761347669421 387940656685 511828472854 825466137688 98832742454 822990571561 913621158659 866193336534 337257094313 232640792974 304744748771 318526641940 976132423815 988989181225 302383209723 717223748761 912042289420 278069373874 591586597796 470267327499 69288256293 573329717253 904332640641 641644510634 3467792381 588528732594 52123603379 961274332099 256505791751 744145712831 210441457161 215991794047 814274327264 182083290069 686676839570 825040573600 145826467362 788490518293 531234572733 266562922930 904837402611 692160915692 921777451198 256335366960 841136362523 441770788971 879006044248 232766203804 468556019731 265850684493 800485633611 215188650456 700146378789 617450093817 235886540987 897988691966 704444886004 435081483064 635133996734 263035918749 16966938989 557235707000 649821299481 175124330613 923398245023 111369243201 438967316883 874952139914 276794282541 624148967277 467812195077 999070043191 968893649062 813250075744 192050044792 173658275960 715537677217 479488720966 624100406658 249388019834 25001458755 541013070402 293020255143 262322780462 98979896882 220031158778 760598757855 372386330513 518777558369 632186453577 324767534279 585821032025 853349623575 218008496093 823883272564 655685951663 52592457222 188109379083 853142307105 43434817289 188248495783 782785444998 574612170752 6871898641 850416404381 919606382300 994334551352 92078956098 336753971011 228370002803 647479657440 505611815525 712324042368 868986715320 157454468310 315175628062 854828831916 835459721416 640500611940 597900708517 207588480326 475939863099 486267742869 568663766407 448490578204 758229812757 366023798870 605254511004 997407843427 393671739109 460411867784 172139753008 790253239551 408309350212 291925043707 368961041162 226082247827 475172964643 537664585962 441802064375 310625847673 26898800302 615085783983 507296593344 942024988543 339042745695 739870075918 748418346939 141758361491 139891276211 833544365727 924838110515 928148912293 54123314720 785416433295 620526211671 507750652145 173645476968 730411137418 73867295059 884787134098 612672271010 815194793403 89372572745 882809364630 267707964512 596640632970 515541086408 437636792953 486574091836 654411067662 854578289618 991510077097 663057255551 790998037589 28236996417 689953827367 697225553271 335931134324 852372735784 785193853129 943999093912 184022117577 285798604623 285451619949 906386237865 887949728627 488898373856 964520380026 862312107418 983101921398 984373875528 226349367850 566165523224 473960273494 751679700855 363490915128 666091830631 834033111742 820308512359 47294989301 245448636536 686396060227 311292937679 734268784403 341064948943 166757102516 456740551390 747945923710 632076618710 706630724229 498109161629 296547836834 654170287617 634746695676 612784556578 10533074835 584505182304 107533686202 827343381287 963251877130 473350487545 233076509720 284719165502 651298876979 639740997629 556610206815 526538649476 268429723009 872500702687 430649763180 380528196089 497853883193 681329318849 205266489064 19389640159 714595774933 852676273312 337538963424 253098559529 586886720751 992716068954 702747401975 721521315671 936094213525 928323938885 775840997954 575270630646 423214038768 327857769096 650412285932 444710935962 933420426392 789017887219 448498525120 463986562094 38100649634 526412602375 683179296206 575106436656 353585498573 900251741645 700439673092 739491078219 64884165402 460323591771 742817712306 835942950622 80372480013 932472267263 907247725290 736416676483 380177668387 563547442986 739326917551 679473597286 222466446590 488406580624 429734001915 657960360733 506988061865 139484560875 580169837789 144883932481 779399677015 138097703937 980097637404 444558633312 154969788662 671599721536 163749568686 393049779963 229448116484 434316485025 542019978705 351125734413 844262166997 871296255459 590210097653 576400821164 954056805230 422181218768 958341832271 869970769645 212691621684 398716212537 332587640311 408179526997 758133168298 666229300303 504428333569 234130816872 553035615439 107449243620 1093230361 598107825708 677941603442 175243656700 90103599448 765892334789 229983302688 52674164511 632137621862 691937841654 861572792664 834588229339 981322328588 679543835015 611243472497 448354087717 571701864278 455654413863 147273406032 218145609175 823691249635 63700137901 884875245212 798912901368 81012913031 900192969908 131074304692 895065028671 935909061277 306675079037 278544235115 425641841261 959150844524 491524650033 539211605373 576800933322 537740998015 850628170307 889848905742 651904865424 889070797565 122809830994 252056794177 657796131097 875799094592 626004119094 976759235442 752773303075 18073731315 150375213607 462086834352 237853683279 812759950229 846073853274 588906505234 24339718709 133171205734 143158631582 376939775218 806514167096 148849904704 382065487741 105144255023 40007125839 615993683783 172056668841 822786461098 749946504410 710130289572 360866364630 349790070289 750098055664 401281389866 203999114019 718218670583 170146550124 806697977611 635557290364 213427115836 918037162736 952969835259 280693712119 199533815373 195369530521 941079323428 581733033663 465548105758 254574150375 977024122948 790718851964 222701391896 644514174893 521833853849 617801321488 822730703220 649253161065 804109571607 988221518379 958322548116 49555158736 910570808868 19671247204 537414365456 726382505231 664308475663 952538057047 422791087988 514987666196 75864113589 244512928953 484967312164 845134785802 736489566285 356661367911 29876169315 725773063964 985806697406 679171308016 190285331678 735404592883 856994562255 312499992221 55726377855 171905051130 377049172748 582708912031 539108591905 206997062099 354052770432 710226050126 985412135038 502013951339 67974201445 421486596426 68627182619 211801499837 662717794358 856271482699 542804331801 735970881731 552044699464 517247127362 764102889655 670700520687 520348219471 637981886478 538386158271 440202085820 300487945414 34084185151 353334065957 968191808256 818665432477 500576733180 529762973301 528046662342 208315764944 125564095210 387384784900 966792911792 937211839067 835395979480 886267009273 327094062435 374445404188 903182878559 652831382352 951015878407 388745588592 996081103235 880948379305 802486305740 636978576018 78243202927 658028177763 399815470570 760026236612 491760361469 383399667116 99953510000 208549194171 807620943762 166665681357 683203956694 292184072013 280035133670 798666204120 334700829346 55322338789 80445611428 431292834059 108248590970 867826674015 300580381215 2619262685 910002819483 734697011789 75454730534 988246839366 906694406589 175622774183 574855223487 786530956499 766370666559 129131265694 185161661343 195064312527 430475956342 434740940673 796190875698 409030924790 102728894916 697205035109 569927865488 175723686124 488692926823 378097374253 752612717967 578236854475 359571604161 146820097672 566193773304 800970317411 895543319249 704312706682 840377143799 946055819812 672198657954 920165473965 739545433948 290181938995 724536326239 550703903189 909555160149 295954790991 589990767732 112365583911 503186183597 328795876657 63943468412 259231673527 276617501908 324014141067 737466249905 815617860568 752411129811 877365071153 759347985359 978869947655 463357533008 526101541478 976420667986 725771055552 546574143296 941840926756 272375615257 938088652058 434229721618 188461771900 545676379823 528311149670 571149796002 3336978074 519276587872 172708568390 351362764021 30050128198 165319267364 338173576855 184074407510 43417333339 389168995839 442632817497 950805533517 572888103078 557707054551 350587482098 994355851530 353077077850 444945131824 123433238472 606222297563 688274571449 188965651554 663851875319 358938567918 67006470535 73050788661 988723660851 917336820669 884343617255 808942945309 367432009642 689653067422 694759006332 937453873128 517720459754 120161781928 230360683618 970709096692 947489763226 668810369012 127474798132 747666341845 275715530449 262520846095 571957069797 918233014039 730683152629 142860826309 908399459547 214339647187 412335132767 661637031164 485434839353 29676325853 251203540333 455992058786 134787026174 742355249475 204786918340 503327141411 209096703722 918095361354 907243398297 952821966517 990676629907 971142185561 628668039276 664722342972 822875096205 370110036398 502335522524 63040932814 542967329335 872854268625 53003017308 917488767499 417830900064 718283644552 760430869340 957787835924 367060540333 397523235748 585842841891 520875009255 190279541213 56610470589 872277771793 614453736503 325677947052 643275851015 752360336390 851286421838 874608743094 842692983055 108193666688 600376927447 305968825734 315663098153 95178087513 187671141291 921255790668 562082206860 68113968962 596591948736 292473256412 838332323499 912998590246 561342916000 977810681720 598331387429 873355021327 862418398080 208170990804 769586823659 871944868189 588406099666 602217865754 200082255946 480851740017 866879672591 927562662863 283875647148 54628114864 482495533105 437309115886 293357167592 344378230013 480526086725 619305740562 849793576893 778833199935 125854065609 523833894292 554501770869 548028219528 242835282294 129160659415 562426362418 552153320272 697445651687 943177136819 278108407967 915399759464 497511930254 789925481453 125854706829 811054374195 23196783695 68418656349 948519842901 239661096779 509034433330 719055970741 409265996888 762470136783 553356643930 871498400446 142504512047 613854247610 258741376572 265353699768 111624066069 460889689051 687013033822 694016892818 893194458107 535665134050 820606900887 949718486337 639325760102 824554520530 852404019317 481579623553 984709028157 711438049830 275225120301 962253937580 659426724727 397020102954 915318368547 736904639144 128355705073 933778056923 180194568728 896864045654 795889990916 764201958686 425760797534 510671215272 170263343400 728889177716 183214469661 970515247959 227444559248 943945187546 780692073498 561737782575 602552601259 820473372115 497273977213 54715312617 184191914035 264610892464 960624894399 287682490007 778409862216 901144788662 465317257171 795553031941 48742704223 314311292312 408753404026 62237537384 437937508456 240670039223 102889514354 128308753188 410174108452 276890725507 773202463808 840968538933 103755871712 364399867509 172192793888 320083308586 450738368434 196086056907 925705134891 162850880566 703967106156 689628465095 837507787368 335576005786 683965928453 783822450973 748828939831 127311157014 962847394281 632783840497 343539429640 621825750457 89362387811 519945557774 843251855976 825724984489 368281159628 57490579996 583835928115 160497803673 854791754247 180378812275 71124876636 455674890707 934430163480 678809403536 823413448899 926687187733 411329465176 395977135680 94796476611 520144161489 190610055588 24217741325 90622984119 434834184912 355727107029 495504496837 93680017142 335140972466 211065128624 845427917838 828520572791 48993533784 830277199081 584171186039 825773838181 998155259953 64157931640 122094286482 248581671221 345754554572 261261958337 863835775202 44372479053 311966085676 132273496643 506912874789 127814231122 403850550107 630176314254 605403891097 349654863460 141110916709 125873561936 257772359300 4359971542 135112127620 247155341519 833425720436 420991655047 420715546309 544540756624 325799991426 393122056610 153936513041 451647400083 104266886355 244482538748 292948801903 758905116229 996462101651 900252720460 225136944311 107432398770 927618368518 425598087957 538864136404 372068596970 741794091993 774425950742 829759683827 717671108171 576397263271 333414816363 373449769889 569544838594 517565644613 8321482053 94611481907 815696104204 954723792936 722949738218 548098346787 229740327470 89518881860 296937582180 220925652927 713605182845 752532830374 128242889964 242693883903 937018883583 70003231677 212742081820 98356060565 636392042620 686713729890 694754997255 721576111421 400287736520 402646029980 332444472194 787723577815 952512045215 189840714306 419956874232 233998001106 995115026655 749622635310 254095952077 178410906597 190450398433 705850124033 730819732273 54062519939 247302374957 68340344381 899622027576 131768943994 864918557163 526294876587 774800239700 262936313410 214269498872 160904718643 440872511901 737703030930 108886707185 643192156550 126737128767 59585073772 910286132731 91813019436 242421720067 795192007945 484777588685 716871130925 132171561612 340739205131 44570364443 443809900770 902791097573 936906657428 583338359936 804014700725 10732079334 392006647573 244756124101 375793527486 133950502438 244275281552 209454144227 728891866605 702779170659 219267072556 595524862693 583781212372 826200539409 135041598404 832944236421 709080563906 845688582764 457617407902 855421640430 990858452905 202282431912 228521479593 569338334187 83319570746 93449177789 248068917916 456490324903 801967720826 358670849955 313672029519 104019377128 573929797522 697236062691 44839377307 559776537862 444434904833 388456384935 826897533565 702983453035 566422797566 663949312575 355082467674 716530941527 642224792739 680632503096 306689645791 475873506995 129400906145 852198045424 196965132708 796355000269 997708228162 494306514539 275237897753 862015459002 839068649705 853701830223 462725186392 396020306563 203698601441 254989865977 844083797569 796838751262 269880784420 809005796543 113617585882 361282153996 861746290476 88280759004 57729126793 157216737908 370357874589 98473150311 600767793510 653271206059 646723354242 397628269018 366065570715 600841513259 742344640376 315439222661 16478313577 748652155130 132956913628 469671344147 751422944175 502092249052 884695435930 790667408922 302247708131 528584133102 872541087784 725626719258 915610896464 395720337436 207950399302 356635758882 168871291811 285289584957 506692766281 985870454959 307238249281 175876538658 907913209336 946718570009 567336697533 339081456410 888006219918 70576625077 594909145703 46318251499 6663077933 457125152369 9592327348 652998459870 301049410981 499516540639 574025465600 95150949488 922854979482 783654249896 802106684153 240067878328 882842004383 284526298559 599625552700 491908450092 5571833746 630186206109 696295437811 459992791248 327431516251 214659448167 845157350904 354956424723 515107649779 863033299965 646075418120 685337898570 749765412396 688099179810 281865516666 636186788746 320462463952 86916846407 596467537562 376965187258 68895613644 842607359875 595222544184 723068002977 153122598090 25821374150 30263709760 386130950426 355789897950 589200744752 986172664287 84651221598 303938991100 243446813590 977634458658 962873768069 988498844545 141932196745 27150123267 48887178480 204817580902 925800173496 750795790046 989526477289 834948072798 135019845578 737797837232 375079205826 286336703785 227504806554 742268330978 189917269403 313654744781 251829011835 565118017251 794486397466 554602411791 382587782635 54310925228 317167691435 100422321147 884216722653 361944385032 129002687094 697846894681 383917472853 522667719549 624720977924 571642911880 968930075660 298797490403 179116862278 981401444692 697620002513 105593884017 607326278790 529912681598 95321609482 559856875433 867857324136 53242235303 466075655323 141861025261 13994939033 758737661653 930804876481 726941715271 483379024786 633924565989 809823335101 197061422271 660960022427 573457097306 872993133945 392174812606 877066625743 23965657186 390278996497 113224255500 42039780895 518153360103 198363698778 233719350643 129395385028 18691214099 330893980985 713041490711 905342137839 579544819713 898709390642 880781350137 183445757807 420742563205 198484076797 243930235622 185431771126 389992000053 355455182087 266839680204 797473450382 154331504173 213512726602 582068770019 567212356902 577785509794 617793901566 567380616047 316327202483 392250487295 841219586007 908010925043 713416866432 754918252693 379579009150 16064149984 905040867802 331979434807 365374247014 802021031777 255696071658 905107025850 831232672683 917741695315 872903724591 594894630840 630644439068 105147276675 368046078633 462676229254 574722644874 374247968691 761862829379 324052976368 306926446755 178645073350 241262112529 718882950356 368843584537 604295189630 793019534017 886933137089 391355746871 312077643447 123260610712 509336680427 442936484880 150858047973 945984617666 514723043869 428727263618 175687266771 456132370798 789281084652 16152074897 734556939799 944855949279 748691948935 949235399211 656087806500 638419850130 133320696777 267165307062 504689804748 641490741400 40794929619 402307748535 982961890461 49538157459 29750257201 380258355855 562952241085 393348969913 211462633305 548450291622 414055814162 599688706518 508046115758 708840122840 371660368325 473599777636 126424778730 659301312104 849234984642 544102570793 12084946231 246073309846 510662175690 290418233464 946845287745 617852710759 671549747693 412021026772 454493016589 720988244423 374101323739 930853224470 52582497443 418341806602 812644454735 350000896006 898949124802 661169170741 653941262405 112184740368 891498056747 958868389721 455650779523 25770278022 777863247364 605256076520 722880881192 540148946435 196474737796 841036619804 731333468276 216103462734 699389621292 646067300655 694368268253 947862954067 254656925139 256837407787 794641717353 68986995983 434519974482 485837564354 140311633442 503506916238 382960332064 717497469631 498766203382 232288337963 994149543817 900685700774 354195281992 907109950760 98256647610 558348932665 193764679495 707290195675 125445725569 837134647818 119597138904 834411297237 948229752814 398462811674 956938759302 392086581053 77684438673 498232801171 328779946221 18099193569 366891753636 768429447807 376888447664 194206663298 550439850953 623858087032 88746439642 104188787455 67545834550 843088407402 999058088569 387788585349 801974215291 632941272698 586570106434 562279538316 117882856894 645378264210 545888718268 857113378151 439421061778 345026124051 318218152120 372543999736 401093281970 249852075580 69174594024 795666034770 275679069403 305497783181 632031685535 271112120516 847784826102 261471935423 516212741883 497315456985 826472333411 664613909882 822205443375 136278508035 223357475322 308103707900 940597200572 795986681462 403809376531 867804889831 941772736455 264476813778 906924445394 447988805983 312198765461 857490926008 903020710181 91526320328 527953069381 625810001418 91385430653 336370348327 285887174703 94097746989 161426460176 677091678696 466832867340 90063729859 597338377566 168445500837 99490753645 926370987386 526125912282 501116576568 740745681316 158715749482 255062988315 798609378543 431509708962 668293607407 232663739633 409188335683 807937821218 517365723178 658092135758 6804255303 767927919065 714662108638 9296361439 654007013298 510622811433 480471753928 572706301481 8261869427 147375764683 526741477675 313784811024 492454235972 342994729221 378164520047 465891483901 779602681480 747926497403 489944232039 237026763058 179826930384 105084273304 189512052675 32561976808 309877796964 809266473108 147178750566 650936987163 222257390649 518317264886 466472202782 813375980357 843882555885 924743025375 901988006223 721477289784 561566031951 55742201462 220433875472 971603555143 837491809969 669809104611 75711700275 540416941854 232767624097 111261221239 249701186902 993243329096 974439849855 739935700259 620497286900 366869972060 679973806287 125394074720 620162737157 499948447972 502552978943 765117718134 813234698992 722698863801 547179474301 952541002278 870137522620 550520117246 971117703165 298106681391 246455670469 417628684244 554225414097 16020871488 664309947002 260715540937 11778676222 836533120804 193975089033 929631584492 965023190951 326434387919 176819965929 353071066482 295717881667 438440343957 639435907260 901584580052 14053891719 210106543192 394035512797 143969676854 896800737008 962194576572 760122694145 752176859736 946696624011 255382831490 156479727236 812266447038 415938830297 352236124196 187717172807 986330381647 13191714600 725953901097 177299106 662672152479 362458669725 395880112513 568543658420 929492598883 456697202857 915732667724 597354335959 962492278772 698524300240 310203557718 463824146851 863769306365 532391274149 766681033092 212193070327 455235219465 914157463031 232632542708 490534055572 216155976599 208892293879 818108300925 216108094299 626345722586 681122240476 393434930654 866291863255 23461391717 84560032157 306838089858 872452862660 519325012937 938340030946 5454812752 512680756986 358843440175 167717108681 4758647538 246331596572 449016362490 822995119099 687203678523 644712103410 659040640212 883922016847 356991575598 394566359103 50831203308 394002039935 260100644833 441761078477 351624526018 436752451493 48999892504 898344771370 333816861879 305552871877 869242766801 56410268514 385774788809 35212768548 547787212117 488573105838 413905727448 28912121148 435285338432 216989576896 740737499775 389939224515 456326349767 650559664751 610065524322 884913495062 664770382515 714437978974 811758047299 114485581922 40621934750 754272891378 507109187939 996667306996 659424770993 362590805972 800684262431 593032374401 371761628006 47471731970 243431088020 142355405737 188904932125 750366568638 785143475810 538723589630 424518782768 583039091411 454971974051 539655342970 151122681006 581303549476 208075344293 123724061496 887724352566 837127632113 974924265970 642105503154 211990889133 893103499976 416923160149 551953655022 322688052296 965385971724 132868805377 198068147027 403557493210 808089302017 123966750842 50421430569 246563705207 137593774012 783458729363 150672933454 711719180800 30591515212 54620478718 665183631633 338930418126 167186174379 312759662974 215650530259 308487053670 680160431557 607935889724 301360850526 303783613118 344296567613 889954248408 750809036025 80433165677 146215760035 23659877078 2397219516 742015800546 668798350011 504116741094 567248482630 821989751945 813693583232 980321446313 775071200012 348679928226 448536576546 105809223987 416595814038 912499855580 746453958672 456945490187 525809809980 51150964600 242033779598 987022305536 703707254890 238608258574 26304774380 771520100889 997373579257 123989154109 30811689389 88872574844 909148036111 756486473909 869640429575 668657569055 89323738854 799802566551 865782006595 502176845312 71071481002 644918957701 663372432462 491046496698 280974846870 76643861065 780016424735 582714210959 601852502248 747764751809 455687503962 250735074982 259093074340 132969516444 787748119713 686691114492 668283187051 301705868178 976094455895 993229532578 841911140483 844319898069 408474156484 102940102524 479748959546 992520596279 983523685201 735420501545 864633298664 954681480949 730766033311 808641274085 236048836157 364244516178 554552093019 23555802574 834104217926 756840951648 332944658130 814670408693 130742178200 530722503237 517474291622 88146760976 993222861331 927441627063 901326433731 611831875119 712832110867 239379279788 781748702334 790364855833 763184507060 360779815306 692035129927 445018804577 228019584928 935030028663 734402156318 38542559354 645666001831 282905762565 730439570990 782363237964 905296127198 534321906768 869876641798 122296279853 140092488261 123328510098 645558453643 301797108796 314632827535 560545600022 391480776567 690015683307 142947080165 318326560316 461867035637 923959639904 751297709124 555811210065 65149171337 83435353871 557791151895 612710293910 619061741003 426997286476 768865496918 450873236901 798060455233 373647094718 18723857459 152316145702 991801366015 874356699324 22741310498 651828245926 39476613862 237565486390 858965470389 757347571017 581126333786 175561671697 800254904465 547094586732 239598501496 213308134271 10404996104 468369282342 876238956776 952307871614 765967571507 227601114331 309787083701 261271815289 353263345549 280957751411 871148972582 913603353556 933526340706 890165100397 229268719841 939934511649 542834440362 57763355448 639094293763 25351352047 59761246455 833387118038 336746027704 635029824603 355439988965 88868925993 309020500652 240831175171 564149446891 290570177256 488010199711 632992165969 270059700143 435051375110 108030261242 203497786872 244647288115 412381638846 544188567965 437356482629 482495095287 818725947318 534339923705 63904673640 969837263604 211820209680 858518277034 288298585624 713975728440 214064126329 261099922748 379559510877 481077607006 547571287493 188295982117 390084434141 506980816537 257938761147 907437923051 585061711070 294328816230 44001927349 819678949238 602046507314 450972408084 555094997405 940145444839 414737088200 991703233089 522530188477 878651402199 620637512415 789845332740 254202963157 82313792190 263402601500 432667177409 829248618105 800540793467 512938709626 24601715528 643486384534 281126791944 626557183056 737822275946 103778405084 572064430737 640113509987 220666522275 895424117231 577962185557 614763345220 840916673493 340522015614 70031141904 584013373579 175231415696 188145773679 400173445126 979465124731 852478155468 504483358808 254301670245 563337498699 61561643980 934397983893 55651725618 106238074813 8592206915 903180799931 674674399470 802396740477 147714462754 185587511749 850739798104 193894145480 136830063074 873866347416 134730173755 616399480334 377538353105 102160723237 550144587736 384914577197 411848012296 674460870212 865638144432 722829861951 331465742762 874323867412 656891159779 719284750014 925688356239 750228796722 429689735739 92628934799 883405943887 378034490295 3228065789 623372596728 8021312847 259650274606 502630107392 492227246995 275584159346 351706492039 635984907509 893366482240 15188261757 319262386689 802715092337 615136355693 813151097586 197601138237 245644204893 851820583113 405871963508 792704435473 352799022168 66114547560 590691575387 339754983303 966289893389 766714580762 954464642619 803251610603 850138850164 572133103415 35771780778 449265753844 232091361287 153419189209 900329991771 504876715643 706017594052 751487236008 770900401940 770681957820 904426407284 831505481897 658945659948 14518835698 445941600199 869641016464 444492549361 588983788729 137640125460 165469474789 565209266400 992937006977 917533726485 755017635638 674024859154 281197911432 831338712071 953921258248 290437339877 639585854130 546350699885 303207106264 127947145889 264763527184 731152034788 829042643044 638669889895 181204925859 175733883088 662730409090 842726464698 83286390581 110374558093 434258966763 400174975391 78941093057 220885329325 98435460265 778521752245 768324273344 269248738071 358305611756 269050479471 276541445039 422271396247 226458658992 250314071608 117670203442 583703794791 686591232631 736692448764 611848742922 221278786275 666346666520 978678891644 524707781511 798412929386 363026524677 239006128308 581929497977 673792735496 913909945945 680406643455 52737105187 883497422452 823765329007 337226001722 69517609722 883539535530 161431765759 177593898864 80702563205 955446747399 847195924545 438364521050 264840902641 870591291015 789402816368 170563960414 846474420180 539488116835 241243283107 545031872922 35716084183 284873275349 91436725970 266999256611 373624326454 87990392210 652974787706 763798990009 948642916622 597292497574 331655761243 127035251582 889071838663 655094058558 611910676447 782285133382 176471608172 166800887756 304587508011 318664430701 596940646488 331027781802 965771550242 693562775532 807194092108 575736294870 878886435188 402718394426 481362615590 805951189894 989198864350 149937587956 838407189850 208148459531 323374895297 277216469036 601548986197 268447644219 402233819934 119392863705 755572264759 733315771177 136984976034 357745136866 791584993703 278246241072 556245255315 410089783599 250964832632 557309672415 953780726491 68203194071 23167457527 109490418662 575710289808 611013546824 959198220016 416814209919 619857446112 736600328846 142801730790 850699080896 652908689548 803526526458 828155362506 811591116421 214952939976 325663946003 233298392915 631621802015 522712186986 372401257454 535691374228 90084278161 984867536309 581051132631 401065351477 649117860460 739848308317 594781338668 301313284826 166090091814 260756122957 528358562685 777290198402 534410484910 423828262808 776674026326 16571319119 231037518778 549473421612 217575410105 359512274307 192508139676 826003231636 69969329856 878853154437 158207152235 839043401865 125448508953 313637146312 252808572865 133817571034 132160578187 61282895050 771815750895 995195436042 207252412918 283425172192 473430630816 717386772393 63352420943 357981386506 442976525887 585986421808 207481870638 704574709868 778019682143 950816803184 623839359519 631849681222 72753406440 85622291166 31972459040 109152778489 640262849410 893348715640 885546079400 417015374674 550016082390 907205437799 955496202536 564778694877 216644879749 865100262431 214612075830 402805341708 794371149814 118735734517 855426940718 505419586593 378075726259 886779201884 376628414723 208656537384 351135175829 54966639751 100416978823 486573207359 325393506006 530017324366 565749768104 221839681914 955454333051 940475516377 530737380647 678559430166 535528785543 489707020053 884229797329 213486738758 482568719117 943971323125 901985559406 459277275214 70609840142 527913074269 622143170587 690078721211 728229511520 244853474254 555328226818 437893496613 573750166673 450235270363 911914819125 737723656354 802879289477 132465125562 373796234857 134500750234 75886621253 669724556650 138682394454 407803344828 45178790794 70316939985 157254913950 113613251065 494528182075 926966921303 747763163908 695179060794 11831192559 228439918186 58338718883 66158209066 453884382501 182884774678 643559131532 939464193201 81556659861 199811609902 45367713398 122935655821 733435165070 91223032728 285432170347 631196346308 135009564169 846095815649 517132039728 944285039814 481009347630 237212548653 161217944279 603091882694 650005409301 652050084736 392966861234 193677530377 396265291983 987599679925 858912164576 168378460407 82601553677 410008193363 960699732856 966397731590 736074445183 668154300340 21240648960 475753658636 859495418861 253671121881 811374584311 463872958839 96349536610 672593188269 658554227155 275779309233 315811302915 215383365731 183245866813 348257293633 126770092959 162364166046 763548600187 517388191355 486666903022 484849463317 641943130662 517875041503 149098395434 21777702932 698842181512 89444449867 995926094045 419693292515 964019234702 807734136041 161777394864 761975421289 847266931883 93739621556 676124495777 248729513570 746000638974 801652655124 201103864725 156833316223 818932733211 616432221061 966478175716 574562787304 170720952561 290478775938 156549291384 379130457396 121417825238 207961702348 761896179256 971870943830 359767599742 835042547845 56446936776 194514702205 488941654870 731158004824 871944554754 197239603653 162206397031 12360316839 236283311032 197916316190 233672349714 826764005134 200283479708 156705435659 364612622528 191975649340 674063075943 861456450435 136430765333 373426714794 925268195244 280814707424 779442700726 301304212953 844917402931 545973650043 32475192064 892909534691 557731316421 474347606830 767013263192 619324493530 774041577140 278911220815 84250605335 140239231246 782674288640 304670359199 382733563916 993858606140 765528037148 978357483666 822276520435 705926282223 401175995138 741793240012 861771275360 202636779330 854395140897 733121531803 626030949521 655257927017 817790838114 121542251661 478638716035 39228661074 260011227257 91767220573 711956228272 869609598113 439976691824 892199522973 502446291044 10608967634 57069878670 178506638710 818614344661 801062894040 546302398391 370916794277 187448139292 629332384769 286629835916 895215965502 776492526174 93526378688 206471437488 413786502421 359572013487 435440005381 710335663156 535475310038 600593249970 889239412320 232035701942 744710464612 52908189583 143905464859 204835108138 762461590463 316457057992 65075856270 648880556395 163431807827 921473015862 189708071029 47161653033 932983164790 739954496188 328681880352 975825636127 838999433135 637869937701 825598744341 995810374104 220389254346 725078414927 854740389058 321373715318 554162653461 951388597665 337282788008 921304187104 90278103810 382367155175 424738862998 559945882160 864186801505 448440546492 654603137886 992022143079 763844062508 928802821633 573664776068 946723867613 392290174588 556934527846 771173824890 486395579935 733295553696 565365615594 671641882100 924079940986 477562980158 755169294484 415616591572 6086214438 18207319947 16290379864 161544420646 275109877431 934113939468 867061655179 701023919748 701748771068 796897191723 156943201667 62711407515 772391610040 594223131463 290638332958 606008839740 527689032665 723950204883 297026954834 589197749822 541250942838 941087286828 961345503675 44453348125 549959363002 578826155528 246085046711 77631474604 55016359461 665182308993 292984773250 812277127848 487053025056 426523680189 328254559351 1301563335 485405670531 700078192166 315406344724 577442327283 590974166542 752232748053 378302508204 266999510258 218335759923 376721194235 691031390189 816712183874 789045353304 812204599846 546994392233 878669676690 145677597019 81731041763 854601903605 201748767753 736245215222 147831609764 430467212063 696532157451 29787728802 349031063071 350235076398 432221728734 250119448870 442081589235 627387657848 294596073443 754787180230 482648595497 800316326208 768805322346 727552258625 331887280792 296025288211 772069910552 10070984027 716209554910 537085491860 492364570188 300526761049 463213552662 606677984542 457489810689 237343751697 55734871847 109009647153 168389613765 379672856788 245362513912 589458958727 139143997930 961946954950 188610652935 940520924921 307006782259 738925933219 390741841264 819281818318 382987520960 48472253267 156687235742 516450538531 794099418541 31185832862 178264317405 625007456705 487470049431 525034523250 251074581191 46734031608 302336833526 814283507823 79899948461 525588674659 899884244890 792164815128 93436576331 386407083257 303465206301 650829715337 935764204249 126584345277 165812874106 463357465738 347482798669 45681798092 360649970030 444359097077 753393431950 656138392296 580726624471 294208511883 397199037705 660582716353 286088264898 463324458990 478402240472 555712833075 396025257670 897470285512 33750279166 292430205928 267568203967 632931796830 640490262155 852736610823 621500533579 167709709383 159313547044 245886748401 336758287802 111747961907 828178655491 435546383843 513525123821 346125183312 9688347321 891995712971 267976933594 953893791953 910358529319 420603329120 672671495558 529942700670 135974566815 703998064291 655856079107 418774039109 34028588372 811974510916 211181579543 503900711332 926162822831 605253228506 689301850521 806878493020 175702157290 236567791744 492623657565 380068651152 830807781207 773816119659 389849986591 353896818019 70288197364 536906491771 891241014646 584923729832 214491388088 169267887028 603764175822 810431349206 238746940220 97008316322 600664914728 76225477871 142926520361 18847526886 767803536032 345370315603 726181930144 259017643447 983849469334 806947319669 652169012612 396935629127 377785518892 858944950270 402034546283 888133647322 917071993297 962325230052 598790119990 483176863638 371793526398 240088474939 362177277324 430113418730 474759515119 114464047738 757247515758 99896598584 531785439553 40056918527 580792494678 379145280162 743484360914 934775570954 309230535778 590596747315 925376758679 350109994890 749535911400 443369958726 40403661782 222580426597 784874869603 778043725089 506787385944 413969760461 452907594025 291640841830 70820640458 458206209466 311676974694 879835887117 263091917620 203344208177 965612567529 22296801466 250479641893 679951214552 139136451796 322988992845 14202474881 190373971464 658110817788 547620352308 127540666869 419879077559 162363414143 823068949973 72680385421 125983686778 772668449050 799190613710 428187517084 434374484207 242767013913 39023182938 22879726285 784279089420 395779639843 503698959432 553453115655 916242633354 453480799737 678146221375 253614321807 631274895387 962512027461 889420494603 715325860667 747121146833 373673919715 305377764829 318986672026 510523753741 645775032267 804661593256 10764605853 180021045514 311748138034 455517106448 537977242322 699035288410 687362523335 307184711542 557211453571 349120733390 209728633340 380256899284 856137526263 295097796334 979190449859 329501436 199873868360 351929875197 75868589277 894651287844 42997358472 30752298318 352239312599 977010630716 110068033396 319033659000 360813483280 370103654268 985019225280 354491925274 625317270255 576345134027 747744049486 92047474479 257166776843 279211803030 4775952756 830986137816 583623118469 399725856058 188418782844 924841813371 884745662121 891739282899 775874945988 368440675549 279431574956 552170842301 219864343833 352735022218 737352269583 685946414128 602499998618 760694762740 707588357517 853175449745 961887448692 598266351478 641468177782 64704991006 371699405750 143450184227 53408147214 857115854665 377857275407 720605848115 321130156467 404685622078 466749550873 973303344781 293262924922 106207263299 656027077145 65139989583 528156385879 517017192832 423852900707 116573792166 180442922007 813144510804 219380921626 980095244150 378951095762 684645195948 894029716847 720370452832 689879960178 968102895229 474877067110 208142801390 721185484635 346316965871 927761514635 654007150456 946041302593 458384039136 634949330259 876491823908 903310933005 25834470684 636566009187 968403820134 564256325976 28981676049 391051504563 218448002561 183367057273 610757155433 241349921189 122279591310 937785594353 336528461441 199039937256 44149442237 53527579831 103754343721 407896849734 130258148036 696074676649 185650430158 716767169932 543101834075 508205603167 994977953278 617130611357 147012621894 19576734809 48528120632 295042937140 423899064996 904721105468 139661919259 282076953411 815040928082 729745674825 307842095607 425344038086 352378411437 646871035511 541073285356 522931288782 532762909467 122315064523 995025985346 39757554905 239781319623 583450271029 955149699776 572723185848 514147223322 738708816689 888679418404 937827898155 801304300044 482892767483 983550725534 973840437727 119356286453 693911970291 460975426302 2356217989 620701197938 816065770778 628552711737 178166021947 84603299257 241812586229 573516842796 932142833548 571674815816 16180280263 989300209707 534505802472 20235511955 148554239176 238300072701 443355268808 806829670508 449415845506 146820081477 721740519203 758058488695 129809710657 676376438971 512951247188 640010453703 321579061843 414171079118 582892750900 189143931256 36889747739 848802850755 974498804052 312703884253 324086728931 569857507222 854798126805 139279813239 66360734639 322403892103 433988212870 853077028331 767048298895 893392880164 621567127785 161726755039 709006622047 809167569598 27317422643 147951944934 652428371740 858634192398 516540517392 778800132083 258673666284 365424503228 664340383884 635451830675 283055718837 928844595139 897321868561 6304447664 836181203044 258620276744 783617238377 72884065196 510319265685 70783866438 1439644254 831781159163 112889421306 886614592942 626391725467 231779467246 364068017771 984334851358 219966256258 261098162526 664705160553 568498808788 364833551693 260864918041 993852495385 700354351250 288546878696 846207250034 386804456152 346859102523 7547026142 210523853088 637992240202 387276926810 594702513342 538300592202 162919458168 434432287856 881185451740 384042971536 929799202172 890230079454 16128760808 591562150216 828375436608 308271111938 300450466193 621539275936 215274973585 30474774084 577601974948 232628677026 237538629532 946721607575 133394627240 785136007703 869920710496 536915227688 481002127842 684216026986 809645530838 34803002975 713223496183 50292982645 235714836726 108103222629 256352171338 302565544735 957019079228 819631543148 621495237732 510578447510 961376666427 691403822415 25411876215 122244836594 680081702524 52610994808 241997951610 983192861317 456416840646 21563827027 465051307099 943145247935 936170033054 788135241411 473087279955 369004580129 985037827755 88899918704 469057113438 107710180320 722746057051 162669798456 377916570454 126748029035 592069217159 605032377678 900934088764 96086985997 569249744925 574628471045 885788306297 444085772268 545237398757 201698402288 669266377170 267493233971 620700617839 985746479918 249203595435 484588830379 37553370184 502193428436 696241520267 624204908521 868574930063 833866681107 832960475187 335778948432 668370922971 492900686295 993810388074 110422919286 159980787606 233145679107 154293517183 580849095412 125895502876 401349182008 330781272826 324172141759 879470299083 758497992566 124250948133 898205486310 806820426818 270762888991 826947228893 912732621752 688031028641 104538335217 942215850998 464397833049 601472708986 491950329457 52065014387 765266614480 440848364148 182424224548 514442841999 603973200727 370374750352 711066140096 788717729405 641165413446 370554988713 352200538300 254245772812 861424866935 452942154644 741777023396 335218538803 603087043350 223617157176 333713931041 597915224969 154395742474 962328356727 732169479940 258729613971 509929483565 981445527121 556905161297 342591778504 249117299023 353234420253 180670619914 261583726670 571132608836 145531102055 92539245316 898705092798 781603708004 279749262309 412970229172 268104488218 551449260085 700078648031 275356502789 601541515642 745376523228 908332369253 976757437867 58373075165 449834329994 272203440117 591107758971 134657453839 194474584679 42552688267 894230141863 806998183035 183879108134 39837305340 750579447062 625937275348 539928753163 344923415152 896585210633 677875110427 985035389007 991691747302 100769336098 596865234268 323555075819 673757090751 69637890396 914495408472 205185461200 63313621632 39136526132 738698105029 52827928730 847932958066 561101087370 514546522197 340637366510 35292637228 224989037844 656541515155 113635644040 345555099495 389994023911 711396855161 343947089511 518000729710 396456333360 498963038947 94251236290 32007651191 150028384015 569219031698 672115936284 38576190108 426295616005 980229031471 406059590641 215505717799 818563035261 100132577452 275498395142 455183325998 305850360464 540619274162 422506487535 138463293940 420969347004 376387927070 332279259750 835670320909 531693369247 779786191114 534492006075 704411569808 905671338555 629208112197 536532900331 534339907717 534005536896 942434795909 841702154874 890917690394 779925351000 915047512991 449078157264 564368618744 218968217739 335795153898 924992402086 924820194199 408582569049 854725895744 944865432968 438924798234 903786177507 414299010276 67317020819 574391255929 11739811667 744939580244 488798129869 96586533724 222368395763 576649632769 902104107617 599271532100 450315902601 65663540652 531133089505 600768313905 232138867820 613470061612 174345495819 120571752141 251017794238 98537995762 879283954445 832085958685 775716712776 991795026050 367075637691 64515430805 823318006455 251362729177 284014255593 832354363464 906021428830 628467206613 449478102260 552100351215 287508042928 567264609741 500695296958 467094601789 942637661843 295809681774 3257581219 190538481198 879741937167 434256409156 631305864225 474746414024 454882141141 241772034648 755066311543 826394916058 158982705712 613086706173 93060960748 118528421121 689523362236 409169693806 657563070361 148234277265 331188187728 630180495525 999868592513 144748147324 182758827506 517027459314 180109088269 509914874670 858097932764 735048661961 748183062466 735314084958 952874499020 55057982968 874316831230 5307894879 164435516476 915520620565 833920439983 437678902426 754367830784 730945873595 535584009245 189956615289 502587147241 582809529764 214989551881 466389748378 695894480214 360461603545 428188290929 225668050237 700834289069 559136366915 714511833507 170319461866 979743908912 622139556440 9859217009 978998859401 457797273644 265980733624 193007966138 731517256315 73782738071 152101900206 201188436697 553407087695 666311243657 18097602922 973140365928 214122014101 182799972800 54567313004 849978739050 813548427773 773690946143 387050029707 93221394804 71626514277 698828576800 767643788912 357244911024 321170350281 337560601564 9833481660 47401453681 19864612244 184184876761 959281918195 204958317431 323913968402 971524047296 785533077734 681536633479 976934508052 246152839861 72745605637 453887801138 995755335963 282502939573 908158813848 749628248232 849868731738 925544988809 995736433861 249570889022 235914437983 710137029522 143483014846 227596432909 907905528 895922093881 511164481396 906813839993 463739233255 707503459709 682122479742 202348737174 215921052683 969215576290 287578473581 454126830091 97092371177 238282130623 934127004060 882755514610 82853588206 30759559731 76634164070 539360085694 222955295766 205097836665 653225629956 792467838171 427321104566 463462226524 487432809563 958918068360 847301162126 427723068626 819512392579 16469901438 668031095746 674062467629 162549840061 376195878711 483319685159 118079227978 949273296695 604777668689 925898356185 149281337291 747762013447 955195136340 220323626045 562227427232 726160099980 772517432835 110441161473 808171895886 753776665727 869882394663 723168205060 593819122037 989027037563 171827911682 663835339324 62806643161 890309768959 29212677482 459835295269 748703843048 906548940226 196225441680 712554918508 929486076006 931949119006 499355361512 423782040983 688538701627 627356005695 110812296191 998563813735 769313123425 720703839535 984461972969 859748289780 981016454112 521185635881 902463519237 155594999403 927703503847 792450502867 284028167567 575550701505 283295558315 909348171198 399573916842 848129267081 136098346912 130526811891 867810807357 819806562364 673030572612 863438384907 281217799491 226254739901 755202414038 904267010973 437231632323 634815012549 20453520061 256154551133 308651715056 263734519695 802797751262 420016582237 641383372071 412306526671 896720781947 527470614220 409664716679 651047051128 61094568568 519848704767 412615569039 437515972289 29127797829 340140737627 562244669483 710198461001 169916236906 877240313231 465554036251 806393578987 685884464347 775369678222 622458448484 685287447374 149246528521 909922635166 120703039399 888270135177 103814678790 341911623493 392821275518 167384104575 590806451187 242243751129 434768647485 811992470299 499419716474 370862644290 422343144866 878389639932 101998181626 691918129716 710843098238 471622490336 575223819608 64629222807 428722611900 121364435550 118021705099 899268799376 828328785810 524240985426 161056078533 337297702512 222100360117 567352533836 887327228561 527455408861 526376552622 309860200725 715182129275 465906286054 117164384290 34666590326 174928551221 779045937020 135502249480 514491842628 334878548003 713331304938 867922922121 264350734402 732126632913 269747980169 902131872097 269542833576 149540152839 889853583080 771338231034 778649718851 442018782975 814836023019 973796827486 410892131660 416817962813 169887960791 60852521459 968522305169 503268130905 746786112479 784751436857 650798619590 54653014674 926871670115 899642214913 439906776927 407506221296 794293236793 459350073741 460469554747 235484668017 385937729227 809046139947 470534790831 332644462226 5833605558 793591259008 210125835948 501700311065 607927767937 783255950561 602606803755 367708751236 984978466469 224948140841 189406392180 423522675563 884821180794 335487838201 403098666342 440793837533 507445990450 661808672435 590840451772 361843833888 434788086556 347269803738 396100886454 22113829913 400722321899 963992918088 654078862982 870324801800 123385254578 565713503719 224487831002 858759877232 70985311479 503947069137 175701641250 521913557605 553959693569 147986948366 817575540394 798067173444 23501468096 402143181536 207813520029 684131577826 801942308344 145409742673 203122818240 459252485378 719071064794 413991367728 796762666425 327396329552 714082855255 440089970536 985473751299 30469070027 693059324 511004543906 244284818620 471817635413 937563759496 596971752188 818438211466 955693051273 844729048690 533963094275 138934906813 293255909841 436003812910 430796108534 556690863071 721261986799 762117839579 744762474937 428542720263 860438627794 394277763735 92871071672 723594824738 611447701948 7857829147 4903911089 270932970441 267296744930 488272877252 20336220526 541698364788 930362698051 819387719647 775081067477 327338727208 902325110277 338016998745 421968081166 337136054622 474282954953 663705950997 29058137128 968891021279 126998428917 327613793181 498876242943 1524790699 253405170632 80580104239 513433680767 603001184818 782404813637 937383224799 611766523634 611003197849 53268492778 794413413810 624540319870 501789095167 426052431616 923820942666 893977826554 33828298825 869172561517 351674231435 215686324637 140506919112 924159091781 74119018295 363378292767 200629478893 239584498210 2581992055 350702102170 499055454861 845714990818 9602416248 600627950811 638049427585 887495995148 897879233860 529796225073 684084210937 268049748266 539270018103 898593818569 298471285346 24436999285 457824691699 178355359299 227643250268 981767238654 209713806164 593446902707 251807443357 502324128854 507279716505 114312706757 185451107117 845014265556 179509432105 758341823697 838623699716 754247675456 617060599730 751203617995 885518481134 519761897383 64377807747 334102594833 311758856860 414883184434 131136114669 696790731784 200661978804 150124507914 580748638790 103916043898 945601910069 807668655448 375727539550 304089490129 295760859070 771125240010 16007065867 353753122518 489421370957 489166179428 538746172692 778119410131 862472938414 426177436444 973808870907 81111945192 852419273567 39271344126 908722431297 351262813125 729118372883 647864574676 914569014851 819972271069 916426049124 405827832819 378655610941 664659645509 763568301215 846012782034 338117354439 954851289259 880750107013 908509657474 749458879625 274593222597 796378690970 18174965257 887448586149 36771089412 377909095653 306454722057 676247787622 785793385266 47537305807 706582409043 807595464651 345632472984 251544847829 44501573488 645584759813 986081126686 692953546261 440781117187 525694759302 482553698043 668189704572 294108211611 406893245587 675813277403 444537394237 258018103512 734651064606 165332609808 710217835112 354254355143 687980023460 576009396378 859169359490 730087547323 174057871160 321339879864 765769746862 813315083934 762326276782 525618861067 969583826635 3513272461 504538879276 936639246005 568789325268 299669877100 930834304209 977962088164 93167322823 146973579477 16597039454 120751644669 657637519151 71762451781 256022443399 864713029540 148538391761 677365855049 428303762626 261731100829 180657934509 380541487065 195837788675 771854549044 778032447106 64720132312 809478645948 909642306926 744025844191 798716746659 695450433685 421372322188 278768863922 71947270971 837077922833 477027996349 154951188467 145361691834 944588385085 929714120879 425210217768 82426899686 351305474515 74518956194 252252502040 515681487952 148871067721 520892656319 152255763618 804960069244 702450413447 355614131091 960222848960 493902868586 587292739627 774472150816 284361992149 767284069965 582789105417 433403750989 186949524800 30870216417 871367919854 241813100077 598895765690 33473413020 416104693060 894229964346 934239242793 556395440231 67855768015 336607644055 215201053958 440593208106 839381783670 176429488159 171937924483 334727633354 109796237129 60579736237 257431864441 13250800711 291219941777 281418978848 384929730517 627751657958 246756904056 196649081329 820474536671 305135395435 602495408512 925765102767 722197977068 101628251931 862294967262 727124388844 251053720423 509153986073 909632787918 106949805887 416178495151 138260903723 585146534400 630930588590 225317295855 744611397045 812647961467 822840908559 154540623490 213165024169 485741196269 320528799118 332536318679 614154048075 75621209221 958282091508 463075747253 299327168230 295961393924 912331335562 938655343843 477441624058 266567889182 997913985222 726119947757 381737160788 584914821624 471362502548 24010593334 962493297625 128324440415 423721012590 299608511994 381605512172 129747760193 147060370818 136607821801 940902856960 651069294057 275018837019 997054348165 497712897020 882255158800 24471802575 547161485796 652883259805 249572588258 539416204778 461558509849 827378631903 425656013302 411557010256 849649749409 32893557556 455774901243 909104365397 368527787794 287352909237 402113161919 385096899347 214049705478 557524305098 911429907434 793836445276 215476362989 279397197478 687749620430 763205170839 763740564707 848658996507 840643261330 617418024683 786572254361 280576324624 625932235964 937843913590 765317858283 946546743768 805046377249 457502672064 426358021659 18725968980 969899050243 668601301575 758458596289 506679625849 707576093341 986271044137 461632319722 559982376825 200055270305 230988622337 948451601149 676671181146 177887318899 14897166261 487328056676 646778897062 313299259958 111912356655 817946449157 652949152711 970218732654 884655776316 389551514141 45161476331 619914458025 573905152468 368677631333 703240911604 612759668635 13925200277 620875867250 121709829102 819217488647 869812539355 244004106089 205138813155 733956101828 598580880208 675500184082 940047605198 549833692158 179460632309 527665124264 556217901441 454866301583 148350985344 275528075173 929735172901 496535722243 682344221084 438249234568 300908087755 249534063037 313886268819 651138889817 446382640953 470652252081 397669461250 605562365507 116161817512 403979797978 39689145938 874674743848 372913503245 629460015746 366999733406 457925322600 135980068130 929608607938 337725130766 913673081035 372327064144 436121525494 737636394649 14951970397 56418008694 239667789313 124200824374 737647592428 583620359242 378581813915 18162354053 682251667049 180907767117 160759754247 293340260667 945343669984 791893017855 522277742686 571056330673 276155052087 713912945713 794831471494 666949527087 990395739602 797193014928 593714002592 799751167458 614984123681 858829973792 497754506570 98993135479 757349619185 352245221828 733055059435 484514760259 639453241936 484316799506 327569739945 261813087938 752056153600 714567852399 548206142628 965346842555 198262413629 118516752697 652012098272 340377404943 975673207967 621199694380 706806622902 372684521151 823506928686 338171026839 572487064909 844647614464 612466321309 234406508189 759363531827 756701814791 696226201058 387664109335 947024564975 192939880762 254202606948 244347018743 8678178908 800015459611 807607198014 330672735727 717404098972 989805698424 488021761323 985505478371 212417130563 701425669687 948872777234 373129987593 565676706098 43147469038 756496569093 178137803384 372224384836 240241678538 36452205574 335000265697 235485078223 945473706372 694054189630 309979141895 19580125803 220108520351 761513740921 459624326601 994030359228 853011255138 506777721092 599215428573 242933018454 471383828609 700683775130 535906984339 495727023896 181576804120 927536329562 215433488031 275425729288 757029134060 549224992517 837570271820 554594683495 562923236674 600221348639 74376482588 403332816340 350466504765 694630728076 276646811196 122109379801 56471292634 731590114506 853989656359 717146654831 919129932481 989261399642 149124395226 281846816310 18492622853 852247472489 172729973769 133276682831 46836468451 400446064421 997763059395 950545030554 349153533012 942694368918 628879324404 986148740016 644158304211 791106879016 907145435919 112911665886 290888738748 423254819147 57403742548 69532550518 697748177982 640643810818 487164446106 52139775011 826905179337 440039173468 567666714583 543802854894 855976495117 20631513997 440760252197 76428118427 761739749429 476714292140 83295891234 547153149940 528527767412 154442659871 739231572570 982778314494 79090431323 385095927873 391608752994 726904763488 6254628034 894655208120 522432360411 139898985246 799395565404 329460161738 623193701890 486762831924 432065139115 214016636228 875210662530 830772431510 320195912483 589594180553 962989036143 351635424346 257350836315 956252869719 251042562116 815451805663 444227753395 975358844290 110429626787 415059068190 748806315101 630395809830 324340661461 83081643705 111352502420 269927650175 784186114538 243432082035 408553713238 56363447073 556987979497 337647279855 637798272978 534655468453 685805368559 167317161280 25735603452 791670180829 399568675747 745302341129 956248244077 286614603802 110805295843 811844844964 907251178190 990688180584 125605495966 983244675822 366186036280 445534034512 584474217794 670816241323 703999894969 421979586470 630177833209 170988144431 563978392547 437331778772 730647859461 612046735797 137982351406 198439883316 908118524846 975831297010 153362443932 894307378422 811553232270 917837564899 447323918000 177989584137 177930347753 23847410052 262409754427 86353428203 506608809349 68917554284 963478558810 398638330712 59393380472 734661607996 831833462810 438856143592 27918655947 429605621045 724678007078 278173850101 44120315129 142003714687 65151155284 563537793200 198764552174 428727168309 836428131315 834728231151 381318310262 393790020393 607811302928 499728449381 57899214825 610714969366 677832881866 705211644251 494741460333 108174231627 327913475721 177444172225 412008212153 909181817182 560517342024 72306967513 782324419690 995607063509 762583684901 592713738373 534926626020 401987789024 314782252484 694248676673 865549927500 579388402285 757426954420 316812805273 622805181120 94009810414 127838266612 128857842682 373460144965 169377918685 14598108772 351187978277 339235290982 399404921755 732829438949 144577639031 572409547357 884962478734 114540881565 416271726294 356149496594 34783265138 275485155528 818709336278 354351735934 545827741924 159042591612 200252627755 268216308536 973048386009 747812782114 385887245508 11559987121 127520296887 674860807615 211320421501 461846044218 892457063530 243234625821 282187567189 224900802473 39531121899 691057712671 500418476702 543429726702 458669640481 411622271608 890429744051 546103171658 233958261575 234677507969 733404801083 669502951836 321529439095 776693031454 417838074071 352125279038 351327119355 800286444258 790299156253 804563290743 471059243607 466051350110 278292444622 636522778822 835065343144 675213908515 671107751001 900411221485 121291433349 619422399763 463252740008 716657043161 713647943274 106384862744 664782688233 824783809525 422356015766 785057521820 33989227041 430149189324 961263896441 665559670476 947592214765 164961801887 779972150732 454533998191 764641208702 560578447359 306748251195 512942921271 589486182595 509290940675 720866972553 238084774917 521072026202 310612384912 691400698311 451257756397 756028562319 61001797459 916701442422 27587135906 905492516906 329355887276 953661943892 864261647510 610532620794 2114858792 322832627554 398298211134 422800503582 489875587069 366557352147 266240159726 653047222075 71980171643 182649211413 805307421036 12452390198 181158201714 199523052474 577699820923 871431793047 657906106515 335089692785 806062390346 942196642228 562954136486 147753251706 374532254019 138241597973 7465893556 632916718595 307393027545 854558737984 198702824373 918569528081 499636837809 700044923145 116019648632 378637766654 200703103066 45305693313 540540419997 95032383284 779552207583 694889559050 378858816143 613042244685 737143980425 627002191697 852101231359 462677942816 144037907073 44707172804 718233657465 128409815431 496564705461 814301392800 204227505830 59813637310 509173512084 549862331179 355041549736 565351865446 60238516084 470878684202 369469280295 367129893343 899465478369 601888448937 870044807249 356949721418 29294601101 760417302220 453020160285 248615554915 338597677659 203194950756 908527015761 949275481879 41870656687 637534043769 831792641543 188799217486 173709743184 871587139047 245000538826 651198337410 912794407167 803164917196 478578081023 310839147456 232365250316 34087004069 550458703611 489761095652 313347205981 474431167502 414502265822 696960124078 347735712042 929838676379 755160095004 511957391893 364207187867 526683535307 612710656762 762382732026 141597635028 989969257953 10255427326 755502182122 636497328536 833542419500 523036467912 899386642165 250782539478 367304266789 417572974718 848797181761 434170892055 213735121258 532680816961 365665130125 678774854679 968776058571 926990582338 21368939422 187262452149 642093880733 657230949596 184234873850 137479759081 993030052551 453545531859 381961256897 582052208229 739521826536 981690930158 517942933946 338940527345 289611404312 755699944641 287920126497 127333675257 219176456400 25501852975 717159563278 356423490249 243504593306 622347070854 956906919113 308453128853 814325106941 536968032728 398286105872 369996286726 431438786172 866743344107 872407304647 957150557295 496871177102 405577293986 595816220095 307586733752 559130499427 967251349807 707766062557 839937543875 738355241603 773739723593 853123595483 494447737912 252545465749 532114112018 408754218773 346244890713 550633969848 402186975943 844231328281 534611373690 116612650081 604090862129 942296392831 797553686923 684018433371 324480992493 28221825142 448031140630 191335853999 54215679951 843043004719 72580461049 798333124318 193573685742 40552895950 615126533093 10007642681 560332475966 939800475641 133759111534 67876270165 476524020082 139065463510 495994550002 126835031869 178742859791 228431175162 669468947659 700888385162 974990342853 843357831855 924275592365 17400432182 732212579080 140387382005 95255236166 963341335032 955920792352 430454338513 568286855160 953093432400 83697571505 418248357715 973820889860 184406614837 451971442047 953565809309 760373699572 150974702471 666860054421 936235690872 923693332587 610565763991 771556991737 921656873268 398299363125 382832992151 659030701596 494595080320 443294680595 92570709815 324842602383 919719808590 475678506297 753698252423 510558620986 879662209095 309056094093 665509695931 248327261223 710247825209 593026636893 60422827991 590806781438 765093834732 113549821848 496314051447 185979745868 920403098664 160404949073 377331645163 942858278691 443917918014 587101198467 736345658722 123913143550 695440949598 906327248532 289122608999 181201217253 399091842780 956314511050 949972106074 69552823959 124147707880 5557244588 142192300495 13655921154 842604063119 16262895627 527663927704 849273888057 61519409590 69654598628 632610503266 727167022424 543809139871 705383845244 219891618972 450038902103 917324612121 980703020228 146381257263 963701655992 61775626469 317735770170 80588679257 806033154168 298548952689 820879963205 503363241288 658715458520 180794522372 756790367652 536257594658 879024372717 813331684292 904003741614 160944079584 931823428290 716729767603 495456169072 832752466300 700946970338 633771711277 679041106721 123068778766 48259912491 853416247973 35211849670 328477715787 845068146758 257608612779 450201671207 305175704763 495221839865 924349826190 516253974231 900159384741 545075042345 89520425802 156565560083 324349803303 889061930828 328632258959 485029248862 27209622222 737893056468 395726812864 255971231738 255465858922 310557686890 128640712713 824475588066 349853736398 330864027703 82201229089 183377970767 176966103185 902630746197 836449435938 386789543317 22316453958 803006036444 676642456910 252515951938 177886677291 432929075026 71169603494 340659024128 229086486946 206785878914 811808465310 439401245037 184518925521 254352190295 849988149216 478868483967 679827986315 240226757158 31655977909 935135782178 56749189998 986644877029 918428713741 66196066466 463243380147 831949129864 654676255762 571629798358 847673721909 436191286864 739447138177 465653943867 24789231723 64770853792 311957079881 420558907223 912446045333 433749832227 104491273163 680359065681 190058609702 379358668985 732310732644 19607136546 854708898898 311406499906 81132877753 215078723670 839948545045 270825278576 727675611332 923660450785 763768537866 893865047720 466508689442 793237497678 842775862169 383018350500 554659233753 326555749640 404002464490 520307686383 335193812833 318911280960 150600084556 850703051725 821190046686 238942273973 365021826215 575277932849 365122703531 612927094289 387760572394 983285899484 56707767533 835767293071 231798178376 343372932824 377022673910 174225356903 139694044382 259111269925 593196160782 201603611085 111700467847 992096505051 228292406118 111693250025 876826780170 362997411146 537677025979 965518133562 520394732595 278363393577 307505599897 884116964497 253679548693 113598231465 53203558316 282695888782 415035342463 382029526170 480546093801 251248051184 199058160974 353030003173 873696022634 952945319509 281346679444 360031232639 499745811089 850943797741 416545138050 504172481495 439590705071 502006898779 340212786969 512868555964 567573119341 168906647911 409489548104 620480358434 997389638153 163377936591 946893888469 367927453915 874644038850 854139520448 222633693730 178726439021 137271162317 759187549368 131432832929 759162906164 709115446192 963315944025 673074692529 386321527910 775358072947 932152740223 977706134061 529347557339 967020902304 606533532734 719278532769 388939540792 983083822793 515302469760 931982164436 596950962690 604254367010 459598896865 404219896117 998286454263 630302818898 298187782095 608598942094 341032481617 991751700097 693658956903 464095132938 286468039570 651256498553 336836953933 831380183579 431205457909 262260707519 174941328177 353140024189 979506835845 473207450856 651328207970 852782191837 754181896211 353716859471 318141437467 422489973352 952497643374 71551594989 700966001923 106874845292 21411837526 860454496599 612879941344 952631377050 297407337497 660611030162 430930083855 314873177974 200870215612 999109491325 285775011395 130673757012 3880801750 134846098651 744513096270 936462680747 930270838716 335405667253 150877294489 898184012214 835061366658 300987112835 365676144683 711124820934 577057320980 147275223489 646592808481 69941941517 482272750085 456893832622 736099514970 915645387525 458494490918 221000397020 559757368594 303328570274 74408398177 743593870725 922425151680 101225619562 198152339763 792579836537 488612842333 656783271206 670003797273 762874954001 702912728788 656383483875 792280724260 402100569142 606537950510 761859585176 540133240093 66237629938 160366410220 901689269602 811185027795 910470486535 289816685950 892328678398 11503828926 801291086616 811150612537 815579615766 759287835243 110170643486 957544512630 212119053089 131486900490 515117546620 426303114948 829560562525 179295548024 171942738871 85110517355 551839984707 753662189941 92081205621 957684665978 769178660382 474432332924 906658334336 352815541998 274351571523 530288172415 91021151187 264155933247 824064603730 643490286225 11442661750 324285925986 955117963514 981838338265 467131902469 283808520782 819799509587 501285453640 356395859989 800838556819 96490912364 501229575230 187209428103 753306254798 284873792282 36928483122 690041656431 876565080782 966867366596 873016877427 297153380631 513573145518 604409764693 965154874408 661724918434 980425336826 841610349998 534675356607 463128674639 12535299281 319290710200 956233039481 228085251207 943479923416 985638622587 27315938473 493681394260 261735455051 22474118877 209806589506 462180834311 537670681780 25802745399 988146759775 575157588407 271903368725 290186319501 899224021905 295912422004 231325942056 621694246924 663473360232 245753539712 753183006661 966353762560 80957516932 940869097570 686851475467 661206164754 447344731398 33806830758 446909198885 913800751275 724466912902 22037267667 500240456424 715778077944 962335133336 257686138273 258162766813 218557619063 367640549216 697134881465 987171390385 167705770823 129751131237 243056518868 139581754285 959074633751 161540523571 482380142788 804638071201 580170855153 685821562396 112966339411 318972625807 379940472531 627949651705 779377030110 349504693482 145336504756 452660308482 39550242531 673615509851 7938457662 126551839600 738607642522 174772534194 837070807489 252874588601 777803541195 502701975980 51690997184 373732072739 592665303667 124296515843 562076376705 355626331163 229494288281 469337729204 132022968266 134658493181 222125002910 695507461432 610344311583 521792283494 677646860276 555489247688 577624376736 724006865956 33355073016 379231693100 620170416119 403386607012 22243275742 988553517236 918671583399 23680658076 471576279797 284992058838 280433278844 85240986536 93182981890 876634133644 217774140705 856519714423 97196705301 625623418535 150270819130 254824737886 876984851395 449054957647 205025125571 933785741478 155028173505 512864751864 338222302963 348683990170 750804676315 467345015342 742493822554 932712353980 416338320794 870942795751 609160136127 345119413237 150340207858 223440868366 475119758858 912872580833 264753425451 830216883112 864598328122 683692002995 550283067859 378163018550 369341396723 462259866279 744862648196 857075695431 739206248514 647166764833 439918764097 887546628563 993625443342 237785973149 693496856574 331975463490 280375494133 152372736190 76862742047 96537482043 352487442866 10905761473 304333033863 660534365527 791742765614 602850351895 940991515971 664417961213 899055465587 291114028124 33242569835 489744720823 23866389564 334727067662 357198032406 457262992025 229971307017 708111779436 893106342646 756220859773 625082298067 334323663987 562919339790 170565487425 717405660877 595153543666 143121384809 448984434888 577151930065 407305031293 108740814602 626899628369 874219111649 158017248952 24515542941 64890293977 920862319240 136907938700 32356102833 884707331917 956822497217 224466327588 200755257667 982495741592 12913237773 612151919590 121651234923 555357143143 831485716491 643306814290 114726952891 840441687396 964745352436 868155271829 781856923657 537769363401 745212244538 316899496801 919581106913 970373563896 14981224976 366865758484 970653723835 989141511190 535886863428 870553135065 593901801791 820375684206 938628238075 163358771172 986277982752 798594412131 253490082663 87749753339 646227542472 388339043692 315018793618 618272381752 742338365484 974137315287 622089617725 986487084824 77230265122 771750356280 821259878174 184084427903 232557867195 142017960504 247945950341 17588461380 622087895555 984971426542 832897646876 665783569887 549498437285 863190750583 114764435431 642454353416 365262009526 197912930607 675891101632 480614803860 269588117040 36763755545 23888723686 393804589847 270540723604 929651271345 946912376631 88989816629 636968751736 744448058774 291193874815 559496399104 519470782091 161742073275 605695402038 88730946340 764118086768 720841747624 726284287682 681597601797 260420941145 589574534834 763426333720 330350620086 641399686258 599154583870 958537701871 912828835322 352387966138 235729175353 52949390299 345547719162 507057381873 889311094676 60892565731 418355745679 197556200329 431994156959 395831175674 889778445880 40640652991 437688280481 229176176168 940231725314 148660795912 429077698211 873533322874 773959955232 858322639034 593890076447 426287416455 214312752739 213016172046 347814913603 395994838783 481453083064 744318393449 717105103022 17848881113 38003025020 207366563333 776585494326 304735231560 371243704005 540038486409 518789089549 214446248418 635585909366 302088296948 923728812363 262172535549 628770569490 352523918357 901438081112 451299842334 929383498504 465780591760 504943913010 793144652027 836639586211 759029497361 783865006408 367637281022 532977127457 195185552767 751126741140 505154148583 331394586913 521042088521 720155609689 257173196151 167739273235 550300409324 118752460620 419159407492 350384885815 698304394976 749817091390 810838127361 673670450199 943196018266 769325581709 363350086100 787074751073 436538993904 382144653039 148016375057 590148681481 965678360970 302838498425 376605269879 881558593897 574665392996 535354083964 849280987032 224811489874 787349763990 3188064705 870170437872 150692199083 579318790404 234222723590 347123326689 223101944905 955407830015 122886155988 336833935416 71699120533 358358190343 225633185269 714345782324 929301204584 698658389903 595505808440 795951691835 967827646231 219844717041 570784083359 930376038121 896676291843 680071949711 143819004203 927090813928 535969896517 162813293426 437187249346 148511005248 552056374362 636787080817 823925083457 290069940967 794262040958 998112776603 342436595863 916607996244 8067127559 755238607214 260048796689 647079936497 303882107991 621802003347 947960618940 184600305177 964497960609 56670070071 727526007319 593134583311 239066688492 442365389551 394931822166 835407033931 133829570553 910670860660 879652358328 842579945052 763936252151 488435774634 47422576473 106893410845 842288691827 796711066983 907907459742 42788923563 343608692803 912200452307 333170656498 657532142377 44290010579 586238974042 94610417337 565219114308 267249523388 551774568919 507654045822 544331026052 151183557187 835755937251 162378872084 331888038014 192446068451 720318979626 920477689353 269348676692 441579802766 612594160742 862448526555 150873082564 129863154806 889977595397 751729413822 560140596759 925413406658 881057155623 660158877589 723401056441 960108314676 789479968213 938860831140 567763830612 275084069762 541138390296 923253903656 906365588404 868211243934 310190052281 916928274135 504970228825 367141352820 330727436781 118330853201 194682154986 610248604442 586439997820 501491140447 337797866615 238570449835 402160789261 752936805211 985364798848 262055074195 38916489129 823615999489 135117657735 305119550035 10240950068 575412162483 227964803997 334976898049 464975628238 825424674046 80236466739 30274788345 905846128269 948020007989 267859430075 683637161258 399255044018 340217135755 232812733546 24285652335 371242876156 87407180325 442701619489 419064092260 449276726584 369751309550 630432096137 934365424381 550854422603 384588722588 669927875217 184215355263 138678677705 965737946005 823852711554 647075744901 412337021544 623481858355 871631524273 406647643914 136494999170 987909191727 431411225962 62520063045 161342410606 293841805390 35956511319 988749408017 555687234196 338541841516 208548484041 736000659712 700091772377 642900201599 801255399872 978112071217 965648347603 38123270280 138153821160 206033569552 866286687218 591107588730 638975959352 670720261037 323527703385 825810275829 446704618812 129879276194 183337805926 745074813445 678218173171 781501512405 389581136367 713818384072 501074581512 95850844241 5096797804 867547518262 237987569717 456618057676 108171565430 11299847186 437751092156 283317989546 41626738797 641286361628 205095353891 462134362098 457900179202 647599346120 170737189887 199960691712 29921960677 176178605473 686047507356 820316248378 107119534302 873726566107 630128673541 63757870878 45800279111 544762683558 927597154126 650539544596 522859381504 846922382915 561948642505 810042023439 628456163869 218248322609 4339690627 596656929335 59088768328 4709300788 989703249518 195789165832 300920319080 676754837929 916895084685 532297203069 830515247631 674306582255 613171489345 229045777430 698917039343 31330473619 794180784298 96597920345 565927901839 193337443381 136936729661 369157824419 141169950910 930462867630 535758613629 379536034217 809678163534 811118601632 833687640238 218725868326 614398894887 524753366640 553334971256 599660438612 184898351089 847200719032 123097377363 465460843878 641880873205 349402935131 828132965350 845876053836 516637181467 323441880036 724387809037 630001718712 859647026676 55955781554 484618495895 221672911784 612746835242 489514578411 533496906019 915209121532 339270438291 840050660546 153448319524 141642575150 519187507069 124810754967 204803807254 87595685218 176544922318 625429419794 201951857507 349541735997 379477421954 420214440932 844850843530 708576702859 501844904679 822326161635 657910977704 771992046134 542400470694 852403488914 597279023855 95358896833 662376065623 43142074837 634572608654 941848922605 873894728272 7449872903 807635050111 45606079802 457550739219 287250271418 825934890972 436797344379 104420268065 446487349755 560903890342 592491172978 349985924636 268467975545 511183893198 660955981010 155328735794 185112839899 44861935927 110900731808 941043783570 768373333547 682787189503 208989725989 96745966861 542206088603 203856018623 172888522686 911167802636 105456345669 150112087387 63537557746 929061331803 863426660294 462102350312 579283438119 805531243967 410237089356 329666390070 750929755972 214448976971 562101311926 662638833452 614526642280 921519002949 874269685737 137536638353 829321694015 907386273036 40219962797 702805659557 101880700646 452882430297 871876231113 799429114410 90701639753 702851869576 662726187578 560261910620 276165551173 692467674038 838545547441 820032735543 310567024019 900188652667 494886698774 338375087837 178559434732 377208875921 956357674548 74291171086 833026281560 223387974322 207723290884 758652851828 578838463916 101040980014 393022663582 123061181614 167718663177 879812867740 335527814504 136294097316 772047453601 661291473711 254201248118 786228660237 951640442619 849658612585 940211997342 50006554870 403278804079 557994845491 685211470259 803943143534 744360443529 407191477346 91052382999 133035585281 819080726587 574522175461 104759201549 837653190181 660412583595 626541451678 318204261162 380860144540 886024719540 906509947459 376402701701 789009801953 575461156928 833829986844 94018765381 509192164300 872444932674 644997729602 268926539785 278047892292 977985312356 531402329111 825421269929 423153040754 673474713454 265447306864 548131063331 492490453936 521481330303 27980391193 799389053060 425342786228 754220557903 733941293349 749762371578 674883325143 480049882528 461105115021 67501235431 181285846972 578330686894 514606296811 939718297860 498070299956 713395459495 152525439787 757609732077 625113909350 189212928642 425753052542 851043779888 658362457886 310092714508 288766302998 35902497318 338906538397 600131765238 832212184170 946858248720 242963070382 659329378900 274073246096 613565391022 63955311962 936868651463 658649639372 202300586721 840487398119 597769223686 106610514397 607514459258 962601300739 312693297514 6521431140 922565177949 246525016170 532716161934 119472016249 824658644571 447667913161 115638175810 421531898663 890790647118 566912786412 676272644012 561709272674 263528555874 815215819752 973279162029 552078028367 325988960843 39844500951 103435878477 105834621220 72062457394 257591051956 480512885328 255556457346 892174328853 850310378235 940073796411 411801219521 680862386467 797201113897 381864614469 996301966854 387312231173 178874629956 226845571266 987006046953 975025628334 910259650677 448530102655 323855046069 981999227619 461034950761 714182527560 162743862742 675729004080 900881069496 647374031750 101817858269 838992020769 707809486278 312510987093 42395623243 445597172995 768754282352 633666045002 740778449679 191669893097 50138079529 730404024359 351687885319 601837348433 771629292758 896462213514 781830457139 63104701376 448495502464 658676266172 206546843221 993108399965 276590803760 719965476090 647595367562 55625734449 271473378650 568353472020 366991854481 828797484204 611906483251 565344828322 971467310149 981788541099 685072091476 80841877597 416339121486 25670843428 601198440184 37599405784 854330713657 53555865365 966497428473 319215175662 362400272274 947611271684 369347862874 860983809630 396504009631 107006708807 188605509841 785098486780 251290121251 242723316070 915801312735 3106560626 373145346896 317682870143 132928523576 679112403682 809241426501 407750284272 401508620578 598353956521 817052761860 608140494661 190188553859 669586096691 281571278874 750393970854 420378609698 546273063194 198208385272 263069392184 807163885398 12000429638 542313397748 275591804748 37499659636 598504349432 263136994453 658250412499 863077185095 52810335993 232079821851 505904263713 231081545392 690130316248 762512864827 681118336527 200643446121 288608099460 352457589479 682147065211 170340283107 761059265886 300734094942 563765103647 159557620032 696476592981 971118451864 881677447825 85711456442 643880576931 38997255645 777501876211 308873425336 754540583985 836783456391 283136375613 531675768689 456655744232 578955072490 72793159436 161639606390 423072268596 973630557712 112487449178 77554793379 330714340114 143404556053 765608228153 379634801128 612910328958 783595398207 423945227693 741851502577 925821158502 192454889273 407479923434 501837629758 643660549431 335303944298 2550897608 926539709786 678279052390 24847206633 618859497325 956520867287 984557440633 321806759439 897813032716 105413702011 486675113018 242711965477 570943543478 478940665266 646164508272 704093762204 219998582236 586333834224 310969574421 385407249312 965391860386 674283588878 320810071953 705695931546 660163593811 251154243957 277956016656 217765546549 647632876852 607625966488 789907497027 899352603839 640575712224 713970220834 463381215753 348818625952 549218567564 405153543350 176484640436 700985045072 808344957611 875330119881 605719567459 163169481558 509547962428 392741227257 151273109357 428068893423 264233947649 616002711897 292606288166 220141830335 384479861246 795018304762 320000981114 31846992308 116998966176 253014265930 881708916163 700593432516 200341086029 125530529080 475731275693 143388154180 829632935887 157954671395 859445576819 515447204348 109909971483 854161855651 701370714961 902111435081 866701252188 468615551009 181116071596 922744401037 573346930466 41404006909 215943625024 616043013803 774127837791 821256503892 640037532070 604204279075 809915075252 659810098335 813453673634 418724822262 132105490234 531589050030 187268129435 795718167769 780046206808 679822263512 552840451100 414021954927 621158103321 507501419308 867213715042 426704730992 953861676194 459112156882 235102646478 77046499320 992798972351 970021417231 885607931586 931855202319 77547043214 141981712323 184430310931 91063765244 754174895299 686965353978 949859328742 392523955994 419312778300 418791596168 242256329956 771327495055 65820818176 38697879391 645859909107 53402939061 546555481592 880549510669 58443655388 412763323718 109489735436 641181486953 973904609438 767817129381 675293020209 825096306958 704245245978 394493044505 718803918540 558532668739 313666289926 883232631193 21016380607 971601210758 798973220495 591574702076 564872738332 100408971031 179499212781 802824026399 612876031045 223280013283 517915751024 960693752993 839461986053 471141350124 504622169685 85143192162 859846825879 567755729047 281954954779 588900912602 865295463697 802646003243 391213432461 374356355007 899144001527 459505212848 276147422384 151020407778 193198455462 587152307525 827006862655 782178872995 965960917898 579534622420 337791286014 436958445800 461275791197 368232867911 214668772985 931082273817 680818617517 669239162942 646240247053 46620440657 55783462814 401337915439 173375880882 191845669469 477487267941 432090368099 249838926427 399404582260 532882774633 179888038487 594549621072 410398075792 502227388247 704091008189 462373661549 912666249524 261028489487 528580760442 106859209351 444560406395 371071373419 19446736581 879540872453 183598355643 640991152784 238161727616 122743298240 653756988834 839556292766 238108186179 633273258186 822051859894 743672831417 49725405457 610376447950 275502479382 486462452658 712486040205 611598056132 533653234104 70907367570 392848470788 583953780036 641720912399 764190589602 175083668824 552289154835 959608006301 97450638004 545765684344 801761901329 74645696711 258908342691 840384729373 832598432364 870839049278 288743498019 966054729381 185375555894 894462205063 590742443067 938032872739 974011245786 68739864315 54373402481 633899519900 611670473463 568261656772 162931729885 44913856639 404894635658 660785933730 818733541391 349747999939 40043066644 938954237847 458966921010 481767924656 562400216557 688705693683 659772308156 997310465424 79688847994 711601153739 149577113680 720749696868 832568384350 397899224431 261841130755 988382119546 708647233002 314995808421 447059442271 228215618771 236898651045 123248992339 127555849700 429281808334 631933369380 925952058800 339103887587 858357901592 902458912762 270821151614 773684890325 696504504251 509607766746 3780553208 327401790101 197926219261 980770845599 301385186667 660552480335 228006937436 973661010413 993957932322 570483486836 128524293480 365126596635 258976256026 157631090228 882684539393 806118229213 337386693692 34763070939 874175683438 852241111534 940807110131 243953166424 862743569560 753804650543 665246650203 546342359620 290470753220 862255266923 473449520185 321654386495 227539061082 899577051576 859969442635 83797170421 195503240859 341518346934 485637419674 369401413313 811120337509 224325681634 414677008355 291026153936 81013002549 599230201468 205460838791 568060690559 456047728273 711625979782 482598623690 257629623036 408989071332 905614250306 268197678322 952666998427 696896590221 347950829642 167252291074 166996687714 492681004609 575808745004 835673763357 813940301395 1417648624 902033377732 679343132233 545734928545 345826769293 132934429362 581323414920 596065969978 392835925613 304047111076 823542817596 397501190109 784245102737 453256036736 197176621961 732535284514 726703298396 875788473139 295578981177 982356002262 531779870727 995362293432 565936708137 91702890351 9870425061 734664932603 105146756770 766663371667 653880727373 906489763006 427088020252 259498658331 163465458623 693843335664 601225887872 110481979886 697649232235 357220372333 191279731166 124861291544 954466659770 707752574970 8912378444 970297759620 549441417414 816164746551 260659583506 333603855343 221066262217 257792008799 46120276096 265914792195 373248821807 386137402721 665187424505 587481352071 516107049763 174863427279 896255217564 31436189266 786514954282 159293102070 459675490931 258266737354 772996123059 129030951603 722890450432 119543504116 847881793028 354417076749 744534693733 916679191475 884885679984 982169947046 572264352536 390426119480 283808202233 167738625142 567304192584 612293649464 965583865418 662256193618 43782480052 720234279158 643978271423 932811629408 55420301584 24518608598 395201502336 569844395164 141734146097 660872628711 730325170070 887008062468 950350705941 734406397917 991117166001 171351756910 929103656813 828572151052 638431334554 951389712402 720395768795 833828860531 485238525862 923369729983 808607146659 172280360804 701997362945 610650030140 946065706434 190738751612 648876133313 519699271711 274979843317 953678952195 250253668297 187162719597 323771773698 338343907715 242615924090 735871335851 545254225492 26660638538 413663962609 812362251981 805430492053 881137434786 445497020102 449089109906 419290307039 378568174678 733964227707 483620183891 155894617031 209343115548 916891822710 618228686562 956904925278 284087014611 838063070283 38159436093 162960574623 65112680635 81005917750 397783188084 834910309781 483959895864 498966140730 253914450166 294518169547 490630205065 772376569991 409644399735 228386582130 177286181112 315345196287 102275498671 503211263014 874225490103 807210552795 731427202050 471414850770 618181823165 353224731318 564796413851 957930065573 518196186366 60286054906 919726525969 85211154531 46760124200 214398792962 565834491792 856013604165 906880502614 40432263577 431164235381 579347177897 78765287165 668119865270 327249590246 603786794411 244387425036 764588879190 678084785454 464643247092 465441187974 457464136479 978002436804 120462346162 616011008866 736368227668 768097878821 348059789580 926035347057 933277197746 38853261680 207022873553 815648831280 402897291362 189646365090 438174598905 776434610830 217821698692 623572276243 213274864006 15122421303 770698321365 728604514995 84543442772 182655203788 752563413016 10023899809 888555565467 319598315003 293707898815 930559795094 432648307397 628289267622 954686677049 424436356391 664775248131 870552859416 27559122076 812392486494 324719238408 801385878370 645417489180 199515302500 820452777382 615389172554 67703102399 715289640996 264656651187 37261269644 446923215364 408330460161 247611199929 326888645196 729207554876 746063108515 228732557585 506482761200 800345346214 195176716230 670561722930 134455053693 655789677678 14898027833 669331619278 204345339341 103324015695 25459045195 789754030552 897786534057 187712014189 247956222083 231014693671 8275890676 492440581689 246194202268 787249444992 113796166002 100058534083 108625206674 876788782512 789723951565 664619907022 785835530522 607007114151 838974326785 339614453446 170993172723 569602948907 240874690248 420967742570 976586812721 188497253904 331262996209 989686188877 990933699684 715584444186 230548270540 926596665414 359975395567 646060913646 8906800686 188057820083 815756138936 794000328572 508133052889 742888339616 652710603728 912833230243 617506760243 334443834204 36234119081 451329363653 704730279921 805268843648 958213717045 837205892660 388330797884 139757294939 471602773987 322450693988 505058434643 486889882773 968118303427 333252157956 148104758896 406175263166 161995943015 333100236360 858052823286 188342081005 348327585439 426110030416 645177723517 591311940853 369940101947 652207413807 703900778569 525051880947 214865057544 838435088142 25495481259 233472354956 968639149397 558870216194 326469117613 732123956679 957947971708 187376476339 860328418559 288303115185 56530621060 646168615487 982052508219 952679072556 71120969521 395045437321 32901592713 343606436011 21493190147 543483032296 139624178067 989082049034 55910051752 65641213772 213088013490 336062495799 149673738321 205226264323 199202756528 874866708153 21090336402 37409601863 637743948090 916461263736 427079429558 110510635863 804302916757 759402239486 269672404461 854018982843 729210988963 350886355965 399844823498 823444377718 196139447146 769222159115 679761036478 125528070975 877599957043 236618383243 73864278355 729075398957 232143782691 612077500821 183626574133 754380926833 781677057563 359666199182 28478118943 603644353173 705806557156 105674304192 126516272929 120201998743 648643851471 853891207807 812575669402 415945089075 106964102020 5255474155 548479134058 146749641265 375407298088 354756093543 878005751522 290475605219 730054098936 631998070652 349542605125 524294320771 360166430821 942868361194 434037923794 640254380535 408445164644 911952795585 956804681009 870175524590 105841944039 821488469098 860637289951 635720787412 822743352462 1563565756 713571907210 156494687436 910366685958 865788628717 215562989111 833115565522 411310596360 554370341746 953448769479 966387245988 740234020576 621112523030 131769844448 715540400926 304254539171 649280825361 10226055242 859532848881 897501433851 299110728268 482908576801 315089653195 975624522348 790194139425 144233346114 890245385906 60483622179 888740526900 252427716384 893091963187 304923786664 512279317410 601964744978 649313337324 919440536771 952488110172 274178281801 998752108412 285037691927 400249144448 80636712908 359014619668 482634882485 503549868157 318999952755 79999310930 907935608428 512882903916 650898153867 322018280543 998904798474 162515314412 376393790773 765088972833 935108218445 819163382370 544516566807 383969060029 812251137758 669156349987 522200079095 144771801081 343268574262 394075161772 455919573902 653015593514 489543887077 136112210231 858826483148 44695279032 75506852986 970805253766 93923214974 331408935593 768304822107 938309867137 428476647270 423349562920 623437177174 169199389135 594748319782 570797643687 820606663159 927428912543 66032988561 429394103014 438421744242 305492516515 192037448561 727616319583 546858149554 722472337036 396879346675 580326699385 800925705915 172962856209 644211502214 555193177097 173954349947 147031707092 454306197953 289347647025 102061651245 228245653757 833690385006 767918225006 223310849825 162716143969 527013152512 344871630860 210325439878 222853751017 202003646724 747975774628 401529709507 553582591726 990655692036 723884323097 858901262925 924321859835 309866207437 413590676825 125410553050 545560091354 636950550638 648631451762 750897071084 655668694611 368525418504 824376659194 247573853875 632528959287 564721425307 223483949449 516146878933 915536955114 312495116335 37952504683 990431702450 291434344068 804176413775 212043982769 716811714250 256374003992 708030079067 647025417040 37165663776 689755275053 46642642446 579444698196 1850876379 679878385661 520385141015 264242486293 201019241089 492158650566 99320326660 762693160345 396983383064 585695470357 454811835957 617592254607 761622170933 276190152629 947171059183 869211528420 461569728092 691157410964 219754907004 766190659546 252747409821 650999389253 762142701936 9503591621 651152129533 234805992710 330908303689 341777818728 333874499533 905362085988 583474499882 416349187825 321008559168 140670531838 413343324230 520654442574 28055531231 759837338561 69656419671 160502274703 479877918379 149881901648 150459415511 796384082453 273556882800 789663660708 275405247987 426005814977 186649555829 289523657779 765272052408 866748336302 670783815576 579845545490 821585979500 589891637331 127937238236 830653931217 588204618019 572429201083 421934786609 507318573964 769618590754 884469420970 645738714372 783582510995 349952240306 280447469934 71032162584 710339586944 240007644926 670816624334 842286510800 971709259795 319763105198 727244959852 91020736403 409686149114 353782463343 271977767511 291865428178 581234731719 747676265124 630759877465 728054880315 501134820806 78758455002 890445087175 96690211299 115133087540 5552489934 137515476760 455036105161 586288507274 893944877653 556674162321 565037308826 397070418233 863787352659 797246761779 242316905197 310598876114 343255368674 171663633895 897059836892 799450977833 382715913792 960150900479 525548643537 130260305132 805749223412 796598686834 227031673821 32569099764 778601219597 303361902491 379274755932 497228700377 124917296319 841876586076 272118800790 264365617434 117131936601 302289217206 10251674333 246517433599 359518670544 114359312200 504503278967 889824085827 733190652868 200180646190 179060206134 422446502601 377255477813 567535350439 760418644057 844357222006 199506797923 610499159600 923614338025 949524852179 288876549828 599897990334 881394361910 606423277708 999114302837 855371996027 175567798034 310661501607 586352690523 101088157486 814979768731 697202990845 525323750751 926047795031 436879662186 909082905375 154847741115 367162089955 212024291993 455603467658 963430217397 146766937923 750019069070 592953205570 794259745854 149179032774 136504636511 245629671964 957728546288 621034518306 22223967062 68447604802 345642225662 305042375825 947731494986 733318700519 19079667239 252895889068 857823833733 555231574092 764028048702 372480710271 109310948556 916265737746 421005137475 896878086567 130595422507 994279603909 847819804574 300994066732 618983882062 10736471342 929376007387 491826984680 878799009510 200274770023 686493452118 297358165827 848121855839 581371808851 556543796507 961931929578 147121302992 28011171176 128816270012 346014331110 150889635119 256564029133 191232935727 286093244526 787413461046 484426859986 168211905642 283195067905 796728908223 861046020635 614251284510 267339397793 184091284046 287418546312 288072143246 392299754615 201421331223 543280681574 880474283583 126331905248 850948498575 909920283490 232862336096 451204775516 681918741292 128724373813 742401692465 6870918060 421295851878 339612170842 304944652902 376121005748 513177315724 924368198835 811797047718 71660745831 440454873561 63672672031 519900641384 83684631710 401094587991 969849115147 779154789868 153953598148 852518809386 573316574423 290590136619 409395701822 6110576287 9105076848 897757225522 470682283415 412643525178 517020056366 229615328919 188338999171 117352409358 469551437255 177103214651 559871916685 180085047258 549812734313 818523637907 437593485630 809650685071 644427822366 297756214442 284613851950 114415832644 605216241934 491537483130 1807262980 257073105330 167273870759 8873924428 987395360006 688537505174 112515917540 555411791743 848358213935 305438976601 485185522310 39301172579 159301813581 694142528759 573600779648 10509106791 611385853756 445512750703 130311369288 752317963009 231457137191 657097619080 30867569436 740234154585 625995957144 226638293297 238563988069 52503400984 517996515184 681487779184 357516801228 712938527708 85145147456 59200775269 587492951112 208619273931 478902800093 558884624622 259507807761 659998493204 111437459395 332308866498 337319725449 95869536605 712550625846 784720401293 114349703205 272105143381 381495585788 781426726036 448221966393 488000565198 825566362122 277245027640 645723086291 239608489063 844823506958 204924814010 514700451546 366975210946 432915767955 203332925684 315849386648 16329085790 435644291830 526201634608 806627076198 743908240214 139612717434 126831655382 983760775299 236843342210 597713738559 103041807957 461520138148 43143875694 956383706882 680488922310 839626358963 20778088867 415704058080 487313380197 993398324472 925696854385 868084209720 936640211633 443002568555 839434577035 272403234553 745545644202 308876055087 653749930021 271694075764 750124953596 976739223401 844480999344 162475209440 217232808334 617322942287 693409319910 775395964952 401537971446 209553264806 509305596857 892773062084 303567970534 980182944365 382196670678 69583219731 955605573463 695263967997 709635896085 346111661261 616936995213 739727946650 736034178486 58624436796 191396077153 426328569975 405520072749 555984435372 637164255815 992761834605 725986819641 1266994015 690752322100 125001557254 382764159103 637997320969 538330115216 427749922562 868850234536 169290472765 309460312456 831468364870 989679619677 444359560710 352366931891 868410886124 740555550113 710442332913 168194480736 413121642966 706466134418 886843911112 924005534716 679061853315 498833748062 512518940244 255570177114 910975047164 972499359417 971967868340 646586914455 749504626781 914234550843 750459563207 933248771734 502051743185 739071285027 846786250533 749453145298 77639748062 451108674558 14836889684 277818660434 606507105328 349280902662 45723165806 563634024393 227362211288 806940441927 906791623217 793937857387 480039756323 260004563895 897755160688 665941514079 459824790791 807949999831 584781486235 831852674116 297973497066 583417755663 74028517167 288297741024 485642018034 255143729083 844357947943 951567095942 983165474794 507854098672 462409311576 450785232311 312526102176 288671839315 101369477348 786517453105 663832702466 133281819173 398818416606 520200245419 840884478253 893216656753 192606434656 728655291309 36792843917 704627166660 73512268219 820250742331 827492639388 581484538916 62907103967 43061162473 344449007931 515452083000 14032195610 757710187866 866534228382 84324144009 901878547750 597228397278 588700823092 545433247253 251994923277 859956844251 492323171648 531297507046 387544290782 714649485555 243183705585 797566845358 972145405656 470676232221 638009297891 177316227759 608923767596 286199231036 794255176549 121707598965 906237264194 638834593863 871608079705 492150631594 61210822710 507082345756 91046932123 590656242796 409373512477 146194682459 622925141876 592034118294 208433511099 118271985515 713781928119 14580471592 101665895870 224182482315 441169273532 221943603265 194076254391 953524177913 641484635405 615703980225 55519987443 403650467474 145023150308 541589086177 362114960337 634921115834 949579068292 252088618954 38636991319 193606650678 702930821333 76061206639 336017337070 71364184881 283114034656 339489017123 295442953891 791659214870 577987180382 308202113324 958157665122 788654359319 270041521313 321364935269 732330396970 668474594882 893759582930 472981775638 487227275326 422055251286 138385751858 814839861201 504976293075 455873403124 599531413075 959522775955 430781538397 738621440048 104872146160 690978807990 258855507207 90484274194 212327043973 670727596219 789285155550 651368086579 133895743208 509916220338 15746686436 189587247587 53546199120 459498256341 455146881957 712940246673 397972356221 201715467056 345970516726 579587483583 231207066073 576400787209 336076840589 180434737719 586837091984 441531146491 986127364098 532671997822 695990818055 870674291482 150721826298 766043321125 770427242199 100015364677 924269604241 293482303618 679202405463 392687495221 627541531527 181469167422 343658303778 855809910518 325507848059 500410270729 732977453795 441269984036 181901136903 356319146789 484655249324 621101281177 22808485953 144320150619 287334494768 702886662500 633056699946 160628770144 125050999422 808945196746 79085829631 647391749507 45414354511 110960859182 954431643365 225918543375 701828006167 744632124588 935101339502 840837593069 263776384271 264154678716 9383122245 878593047913 214703524239 777754709361 629372025163 938302797102 408747635014 690847196560 374870432602 843333695726 684959291334 648126673040 103029282221 855603419625 512493639636 101238965605 117119147360 644292146029 536286362464 600563200939 821965324896 59813705134 593119179064 109950677285 178094873062 506046987342 277483709807 207562710273 957579249144 333410325886 693944150090 774331472198 253243101791 629396387752 912856799210 656218897036 717408597159 168341105972 501285384352 134461026752 10294610291 859688830577 993200266592 264767828009 435502678816 403747225745 774209133299 866927058582 567230456391 101639385714 180808726893 762463363351 603308396376 158521604516 521963604144 786853013342 140825422413 747712852451 329308874545 11187362366 752469015065 96835564680 745278448977 87226385071 102711651120 410209577720 550069543745 289799034249 392902052614 651201285339 666411507946 426535236879 770266976354 198779234198 857968215348 213874494776 405165365657 894289061586 890983567433 982942099179 259883657163 213961338373 52201042153 345914837649 773283075015 176690296418 253913408988 232751354118 120713559931 264321924141 56293782969 903294690982 797544849547 942909889814 895054066473 25711063649 243034022033 435143879633 306272597171 934976606142 819569609533 247345660667 409424236028 356080928041 760797763440 42010614788 423430149076 989811089536 946960994976 969882933917 973093179910 29784221454 307319083583 721647673235 664470868318 748142007914 640891682873 910122945562 275947507889 3583475979 306441750110 427739827050 451809410326 540357990089 457525091998 326559126390 704436240783 20043141159 777102092400 968142153821 720452780174 61283351050 293705282936 746319702109 921103287419 134165334137 638996963470 989207282963 50879772443 414418546586 520440451107 801130889734 648508555895 220713778918 152342709977 580974983284 174770300774 906605934701 760343485873 572722440997 6477763478 661220524624 549062236560 735569836585 934644194342 913711099175 10724978777 876244451946 303644508247 33628905099 592315512319 505991806322 934725295962 450996407571 710483107057 490004346485 288953110165 502853196324 796054506471 363595588777 468486993069 97796454735 985638773591 4796273296 397925132077 57158924043 957192513928 494245175402 874906158449 594226351588 319519110324 69982977213 943220138748 485498123682 131473532234 304747991134 860617400656 491988894273 495987783570 162668863018 480526412049 194017750949 56359834581 659462609447 39550057834 122626010352 708077603018 981993211516 613147961262 72882010572 717400312525 137070684203 589553122167 94521849055 253651894801 135814174029 181051278578 11057878682 508671855005 921556225326 561121182366 994197243597 643017458465 840196907518 472366043522 565468703135 544708615079 357623688468 318061387424 234437293189 760212995771 37871065246 265318692449 16500789677 882193473846 368414855293 842398935072 848467099788 959093187030 265204127655 505303990601 84324202056 973122184421 918817194015 846649961031 726687862566 713246781588 476277284232 950812370073 740542193938 709197824955 494994340718 843627851724 357346904664 380944878386 179565133570 58857209909 750058003514 829844305085 862147535646 764422916675 944549630169 743247534436 167030061501 830115243533 180431745565 802088425832 349812250696 53206577744 861825418220 14547384194 764219154974 531396106218 430976793933 810283489870 431920264192 761163755469 93856776688 569625181123 951384980534 106290189499 247287041879 751884500360 864694423599 556491635815 144531201258 223806564320 514473746279 282679440902 374058803824 403648513205 331027829936 216501689524 367492343746 959259028926 929264510188 179282226351 513476094866 706614282580 187244099082 416689801944 291829098520 751217561236 518622993779 334739694561 333283906090 848398148787 294307743936 612230244212 436053430746 543243117547 308162775581 949274414934 755158797550 427552326544 97699529001 221954326626 4816427723 110623302884 770924871065 433956097657 786061111545 441188730093 766463330993 692099271991 4242791421 445210428148 900265583322 23651149312 757095789640 600043397980 719035548801 759709717795 83980127614 433630405448 235938228227 809759643579 281627550578 780389087528 652201028016 514370433072 878132773251 798963692729 816098074233 875012501021 852420937185 956240258234 383105781519 975455428815 969198458335 803647865214 709903832751 923061489398 339971137296 146815264452 620957410541 636766665551 639888017204 689041930411 871773849306 830993747070 70451201689 911604679110 778007239947 873233886849 117004948823 995643924393 308126818261 353353861883 302249581092 305667761571 317090841646 397065130073 167633609784 539306397899 657127325873 633267239565 350626348548 466945020053 867928330827 712852114932 671169030301 497071523863 795759160226 303966674372 550847451697 661540409473 487950860695 100510170523 363267183539 715703136753 362410285699 168590634734 395566125361 587078683803 652136121563 495956812458 70320598729 593253797497 975608780650 143793833671 251929838730 914981636488 954374344437 743707050649 350003944957 899471464232 888450074641 544200261284 356182452615 829622042377 686844703718 355304666416 404558514587 245486484693 503278067605 737522425455 918388715719 115514161257 516158063511 503683503158 711049536651 94948399910 352480169403 963928958269 524617786188 9326496311 424617999088 624270757500 499936502995 617489902602 841340234885 643024281750 43963729223 668916372334 297084906042 216296051970 494714485055 958823989931 778683961881 263376331628 706402892753 4380740880 340667363424 227676141606 697966490016 697857503971 797412364845 527549546486 870020882308 681084186782 320127998348 728577747264 499829057565 937349608516 986904930885 397876597626 168760203419 585803199077 24849083945 593068967377 442483134839 343399771032 799321964024 478602774983 71410411222 348435129554 302078547053 861704711672 450325255172 259091309545 999111682635 995486061588 246267200212 471480047759 450056257170 460485989712 231077950773 96731510509 685039931286 979988449617 242613803633 901422705191 505859958114 680746574295 931476187768 388769905159 714860620690 58937713165 521621004595 925956759239 680509421509 998164267213 348615406109 356066347822 405778010242 350233946329 383358192492 495192404406 569641664907 722747451945 779730935693 298223837177 939361409442 482784660829 681863403377 339277692651 42827193400 450308435884 706467904739 692714365546 781598210172 105506278931 661218213329 695440869001 613086535614 511485161513 115115685678 512351214474 636722799164 624756096645 611425198353 951284861583 691730208141 707190823496 624009417834 687117713127 269372158434 124137944353 671088860291 791028411589 982521369532 646612237936 149321265037 840836993834 226984232187 675205843275 89375203493 834217718250 686512739754 157023598245 675055824068 455107998952 675609965086 343443981047 71749147768 435690190971 458330373362 202632270325 417310101092 70001089005 868524043516 557950909620 493239038999 878770227465 522337914112 802153028607 104941954250 318180779765 548339038049 769093752081 472772059244 35706300782 437354090621 903427772657 816266280728 427098101126 959882270274 743301441174 242014787032 421843721641 737872733952 905314782799 203821468448 989809066477 845241864689 486572512894 370086490721 598720227306 592844538805 32389982257 315620000251 123743054614 862183572553 223768006490 19436074562 552517693971 165178349324 453524137172 822807261550 100930367610 138735427045 451799811903 920537930195 337539020689 71373372270 6197322805 666383148389 911327378163 253670416181 670738667787 932538872755 39342498460 198068348580 387752470817 959955072168 793489140330 907787989454 121354045718 614395121972 641824365170 35580225394 884721417611 175468268717 888131965999 392766541621 648822250008 288612447274 317266862583 889949799861 733584107069 182093455388 801612474728 153770935863 531010832286 243477333791 109002212355 276221914603 68103978493 634229730969 494552186437 672155270799 746234009021 575215866937 761921114344 626589565588 89988592514 628375093592 364444012369 457472231760 922571603715 772972302589 837521659545 913181381053 511289021802 13691286662 10584012248 898317446933 44505042922 184443497897 115490816670 252554423474 109652190184 851636488050 920465306001 285156573711 723783797833 304109229990 761513151697 325240008722 880691028826 296718792844 767095227301 813370068980 749640631530 88981450635 69198224358 909062514839 318841597691 792257252297 301115277322 767327685207 316058636486 537087226683 339641923666 287703987509 971371588352 333639897077 383362860195 923575938291 217688704531 891338918225 922036187324 741040461397 111389013858 173855646186 584482900517 900642183711 964044584428 4195672458 695569139022 328977688727 131201807787 770562467812 323788913746 373983712151 480451764869 525411109828 670069100858 223265967199 748513348894 462852678906 534615261642 391219992207 199061731519 679189788145 556289444469 948773726671 522206618816 194032169850 361626889164 566054700255 122089576238 97641971551 364340004878 811776328733 759097571876 400120139424 951777236004 97574648266 539406559624 335819799728 791996725672 723142083631 287304678776 446256361188 113653819087 216040951764 406297908120 389710270939 748542688125 740663177914 322452131524 178138378391 717083885602 380495237675 117851120077 939346690208 585345194489 212521133679 239904546893 340202685239 305483014445 158723007524 521882845349 119644370448 732241972661 376490827623 944797250409 410572570417 280253523717 395135893825 865325866830 498663700338 698111781227 326897377637 399431097000 507510637763 368267665403 434818001663 323006279786 924254495553 375535148614 361205934532 29373589497 401821454651 980979958730 527447391101 618838816257 565267832719 802529504106 10636271440 163435123549 282785777403 535537873715 310125738910 90824479893 414996516398 771728918564 47882035718 424006473593 24035908502 821245609257 311623804034 171452571759 509397896113 839511654285 772043522294 143127643313 576625156498 331101713617 423277301702 3516407090 663792593973 478237365845 986174683945 121274105962 29208007542 758135016530 83221190882 219479720062 886743458510 309796488215 14593265731 167577431909 227151307055 180275981989 258078360462 498312671088 947023078838 187729469086 564862154071 546608076670 805572863487 277084825907 220621424295 353719840396 209701088633 184134747305 20039376100 214580341407 395024825137 955017032143 607711779892 717168136255 342939419877 844088019327 432986893881 685464061296 703490533520 472048315875 861780297439 73465740597 3955315052 229996436988 565757819396 779180850151 388297061904 213016875509 612045628084 258209407787 293461813147 20397507198 472013063858 964067042115 929629572327 337894788789 249977747141 594510201403 692407794070 239400642949 16688391293 631721057457 299742926922 668473583075 614492568330 9800265139 600148890324 888239393082 374089579450 573837699865 602984301641 121550447212 579341467265 329064173763 922570406832 828119968602 308635220363 211946744115 180096838110 440994981709 413577779242 512499095746 772184977391 909152631616 257771733502 389178272725 283015138732 537638084606 754538017458 402331147551 67208177384 732898033932 335037129984 804772873383 117904077341 369374600357 684437609999 698910153399 117038323028 189039829232 212483150656 113689090714 302356128345 578671176657 274615112785 984993604456 631698186591 917116372176 518221179175 980058218695 149636868676 783025661867 722899989513 476668303267 102875447636 923450523440 303424728516 843839429759 976601785335 776781140903 484464551805 841835660325 544190152056 330764853616 200844917311 797286310523 544227708269 104463488656 512702902785 52454510662 816669865360 98332533570 624358209545 518838276494 78090913950 325803023490 63058853784 467665301264 69761187170 390752907020 372464472954 865732334098 951926013008 432542189976 869919226404 508160647955 707354804023 267727395522 877701161359 404995875779 557920914157 327941208782 530667484797 482464648530 837077240769 250533373138 750711045626 182811040845 401733418865 954908178394 915576579123 917060315606 406844399803 291235149752 274885323834 10338322830 932041901530 792157347937 854153369845 920934934182 354523061339 408600377457 425367471619 943885015975 732214299554 800643647985 819247425439 216633926173 451878745589 773914882984 651003004106 25426222207 158882792781 631661790601 430591102885 214806468342 24946520831 344809158423 542791630357 382845866591 743661108803 114549632092 327646762548 582277060475 52608492967 858105107560 66425146557 57501238480 209297291517 967099632345 553592932647 387539708087 802882575374 164346545325 64625583891 700605761576 827465766545 653250872787 918469133312 330195371446 330926736489 690291549833 931392141365 288235205391 510367399807 684168943500 140775987431 685929809146 342440219112 514453552617 207722138299 345350146653 486483170515 389810680132 137466428170 431037186051 246753536336 863332072376 690546855429 852396651452 176205695037 459803731206 893705566933 629045394059 712091855743 820596263632 678953960717 299074530903 915327497608 170571468282 17227644587 467050076566 491155370147 433046540707 183935897584 194413252172 760615705140 989391434578 806068975309 576339385735 175276408370 369580436030 124247281062 376042667872 386721399188 716604810062 96190352245 427736795607 154031487856 5893068644 627049855840 2299901529 448850764061 463160990558 289687086380 722063367511 946548700170 118021125760 980916688893 339817218633 274494415222 464717372655 39157976286 614318531069 705805726820 505361295393 637036332897 982281987263 462196727736 956067701655 612454066822 662402452317 551944801479 165655422704 907995509461 620356186003 203948356636 276421790429 278287251895 761888246011 338451929563 687518241752 93237098449 750115304122 886626056110 594591222833 983794010679 491650699352 155142240378 650941082723 207254305680 549327548043 584240842943 350255277854 311478401413 934689846104 121324048785 964518954165 828952052968 308470917508 428368054041 805411753154 479312381240 471360964372 591923434513 687181415039 122513344481 959610664381 432504700240 449635736903 926328291931 884629866297 356565177424 552993327203 851156151529 97394078387 226559317121 779154348154 268299422340 546080704096 968145827400 519951465525 561695427824 642652787448 217290026614 747217748389 352655237728 630687598289 637495624468 832924775961 166023280599 37510021034 879556383103 372197470221 659074213371 501283654340 339848803860 522485213367 891666706155 36169296466 488102619746 238785930809 953214365549 649774077375 966051275117 938952047399 143095462820 11974688089 537709350953 208407799904 830107952038 443442436502 459506776084 727253335030 774010646532 995555393121 574513792728 345843273249 692934949587 328406032070 191474542990 653809586818 457660524134 93378923493 938031115109 483887708144 79855150312 807775057596 629006132004 374234372384 462045478302 929085866818 772646209720 997424145071 255053087525 118744830489 195638530457 401337187979 620727519325 2239797408 213646693145 195785285809 58885860643 234105353337 193267203188 790548861657 599863684712 274063082493 881171831324 316353581789 310801804948 242305536253 196096366764 801988231188 661016350505 375248230132 640995840152 181677347486 544084021183 233590661645 192981747197 665886665235 513682414483 742678192972 159809572594 166393374636 356664385588 402741964001 37114102769 586424288111 988451458899 645896653538 178460119483 60845279296 720787541982 570981376802 942796003553 688049229623 813612511491 63472057523 67418729884 174011419516 971606273938 380851889367 882368321149 558091646428 325927395788 545473113756 233813530745 564561694639 695747756892 532921366014 698373503521 310977319074 225224578995 149267186639 438735307796 683640056963 266539643566 666137155545 820546907082 821431598881 771226000703 691376520379 269453640440 882493770197 449598424278 853192839251 977717527578 434857411958 671215233204 749599423252 965644435880 384487640011 88746607655 563742704469 721224176154 327437391146 579573109259 447432019466 176795932451 485266600423 927195390069 243352461483 747798463787 104676504745 188092867114 859025906235 966742121984 261596904815 357630628015 570473087946 624367881175 679599565007 385559089576 790413845574 777685180110 776918081770 103050078797 838712300965 525538392557 494480709246 991177140933 340239540220 457454656364 978628848180 336004297577 572453063095 15781354593 2000265827 236502337853 403496648813 518725372162 428740697304 678715587163 153523496349 441074871361 491951380795 995308471134 851058704144 782546095659 541354683697 71813145626 876811429569 10746934535 778149159493 491651305329 224643883446 178694369920 977685010089 5396582967 932046431415 63560238339 139974971583 537462496212 502557838127 277665783661 114947694530 658809607334 393895684831 897591733771 226566352161 292534814300 12048754800 698735596355 381006308951 928803943168 579216798844 829059734334 209326771867 586747701954 287390458529 115193839415 608599018131 158805685567 415655542344 965164050479 311425123869 813848075059 464041716908 853561473099 164049979336 733926345754 799728046538 426910572021 610976071390 557453086056 937713710342 79575909445 199220879857 503377299498 866842403017 739968898072 663501090824 668350086060 364452247982 958134887487 892603409779 601988650583 295307282101 787101809267 805931514993 31303875700 662809279640 341009318585 752632378502 964566504580 510253999325 818378958097 135764080501 322717673834 479240198001 877548972206 336438943219 867375463625 518999971209 718144619909 716753409601 50135729670 967447401873 337059148869 405506807768 993087425999 100274569560 434863560154 148104937352 692002444883 813275431078 487848017399 33443370355 797109611767 64590706222 624595111421 539400042328 651241617770 882511529427 705535825963 164708811275 617351183043 598640899077 47441198557 643320881768 497852166968 514130162363 48881095682 804837489473 999526815768 884644087200 364523530865 486943853430 814607632835 101808383533 11179805582 599533278646 192010211197 750289252666 197485933561 440123610670 196523156459 644994963353 289218522963 946831389072 282544467562 760870091264 58338478392 629336657243 746304116059 547629576662 25407366046 155592880846 999442848939 26597664982 846163934353 539859579642 963757991541 885451171590 291173471309 484957921229 356187155913 616739408960 435378798852 275804734385 994862834132 988244254881 960812103515 860008363567 301102763433 855458688361 526981695298 594392702108 915322882973 547985770908 934776737895 210810779722 867145042530 717485821143 907246707438 932786074434 232399915765 970782504750 101717801919 941700897855 751633166101 867368415170 832787243182 34832411025 882717267307 590829611794 199011742484 960500166650 56144302887 102774665556 985813467960 811287118647 847581221764 891623808510 77890437704 323438202723 713563845558 100085650242 78367424467 278747283133 569361344298 726494125419 579252337754 500415409353 255971778969 333502817535 368346469788 399077347627 662433337078 988821107213 757606762623 619192778432 356147993977 198026657795 907665621127 777613959184 928017380714 477753714518 159586598574 552252067246 317481445953 773774557227 985240901734 250232156409 22660321946 474055319725 437040519163 474011296466 852625404520 624878936698 617903688878 662840611476 383923551565 946297281358 26614512136 653934319620 642750714958 716436366605 86628534441 48274026794 234573723110 606543738994 332619692694 504285439017 449837848027 825938425125 178562389946 319982022247 597567071687 764602509811 269807222499 285697630739 618108845256 974263069335 773514165501 174295928881 730472637591 498690724271 618637562824 306884729350 352869120435 118051941395 527031512846 306600616642 448935235225 346355809126 247056615547 86159802344 974076971554 442815657064 560446912962 44689007081 209504231678 587748095019 974203547532 943787539323 181247963472 992745097446 911414695615 415785388536 347721547025 32533517178 117869726319 203745240055 735989391189 726315288190 215644346504 856642606792 526924832873 404427084995 281264854256 416224444749 208788766721 869179119355 155783699916 445861332987 490257493080 56221315525 345714982664 962901817060 314693972944 732028048328 155297624684 449462613380 162779267710 477002823392 434052427482 549333573648 497160772796 766933496099 548340130001 987575931591 544120694717 87959175068 637166801853 86481414481 270402394880 395169970116 663860962198 701296358397 519928149029 76305725186 454308087562 36797696612 66108040593 68735247546 310035008931 180105417633 621711333072 438258162811 927987968371 381883312188 420267710023 862351717919 281341478730 572367978439 423212859254 109560214837 167482201231 155126418652 454605260113 804609759311 749581375546 166785513502 717311019422 499475065415 158514745599 686754903439 183014149527 529684174907 500098829100 913953737296 904358702768 592811543459 201895212675 823075770147 704487522123 348063047089 654821409783 436138873095 170013702030 560719515079 312466947699 374860601001 916381599808 41263166997 734265593850 922639922289 970154619833 140109819844 63675348729 420159324529 312386004429 710875179983 242233648598 821220637210 353585631808 757127522252 471284805506 884763800177 212432127743 661575208489 752176329733 144524516168 459785987003 138929661376 909249809464 776858091434 340797913885 470947622549 511856452480 978776646117 717879611790 269602810030 295362961527 771687942525 104563111909 565118404940 787305186099 202598947116 639407159052 908821090994 995916599146 317231175355 63950101587 67729483152 563432933727 740658503435 254678788602 573690604883 553399147940 778082571422 833827438415 533744419527 625225563320 511466596663 368384342 295084220306 657906452057 855337951068 283190017825 560250288502 154419826959 379879118273 320627538902 522580986162 812482241311 154010549437 111330479102 371486073763 324260992983 467205557032 12725620962 371359620216 129138155390 491986649485 474718424382 253105820088 93216942085 278562887617 237899923255 980868958577 632714320589 430771827741 892482171349 780248601430 928175066311 727497321756 324182980100 977174906503 748640489807 548193174589 922284421715 845996127711 923661233442 258140394980 16028606527 567440530651 678771080961 877483960433 720089075020 175880675621 677330388697 320079023117 790870253260 294044570649 836465941846 258541967729 277693968288 205271151053 679421492005 994472030466 701327422509 509828521199 22366156695 466568736105 679531442701 50837789922 583624304115 383163732070 664948908388 257728795552 40322559180 325516038415 198475847716 269745751498 620703697020 667409000443 962847500386 18271943010 739493618398 700467740345 845934727021 679206141014 588146162577 413711893181 974605237963 20332340522 421242990937 340306292775 88876476525 227154077415 729939707341 43703365950 437820041694 951248537155 307265849271 421242321868 819858353729 232876376286 132361727126 930968391827 755221300330 600583615780 970059528992 63654080269 964142934233 782164797258 163087689637 755787240827 120062145274 235181853093 179611616412 513190355951 879907672061 792780071931 343206720295 691593125084 196972445530 709707738939 672426034660 693471324391 389706598782 77569308031 498226838141 331583440194 413909545552 717342725625 138807628105 345054266075 39606949187 601924472841 362301373396 598299958513 264945093971 759001083975 342212029998 330771865190 112070736004 609761481813 835410062664 544207312238 812217871768 495012749683 166515514726 472344434254 571974199606 283600683929 253666674361 571063676803 271110513776 132826086425 913306544008 469765387766 994803983624 80778642632 327880938942 890950697096 983350398099 187126100321 34825835797 299739538580 130464515744 685859980016 899734927387 127616833505 116586044836 288416026875 34924853201 324177329191 211564318014 177421005509 190698805408 32047564900 318775320275 914148659161 156183060825 550386350511 242491038055 947069153470 215675046623 108532963102 613905256882 934102165059 338971505905 172348519548 27769408666 545327927930 602142452125 707248432721 130021811948 61585244400 996946693129 521857214012 119554629637 481657189360 798579025209 237356352779 928571764427 638715320734 552065319619 220928911299 920905091907 946774462591 225467414734 133982022428 873435627485 993527739823 429086473784 695761384912 655952594349 96725398873 451501416370 107062731907 826965192109 153761128544 543574804787 136009529397 25051633525 82738287858 73140510266 452184441593 605685531628 805359468462 478928514564 998657426744 337499826334 909792202425 31638530505 717747060924 319752086429 439874019885 921763027203 722758198437 367780573552 551006808501 903564701960 139811928346 24636461507 245046934759 612853611025 420875625737 318876391432 488566326159 57164626199 610248372497 935373903129 257435167064 763328478144 885659352610 260610759936 313838196307 297360751369 220993562735 322380832952 622735214903 867825759845 730111110310 857026312080 401155950269 431631298083 609962158854 129411070570 157022198007 34527393061 665219562666 705919740235 818854729340 657961015797 373585351350 793834685821 107217683696 443273719238 133752970861 120806081940 218951516598 715177342137 8263328944 953633139499 908676030853 433631819690 92829472879 920559930641 166357155779 610153964754 786811046458 641991514826 957240648384 916527756454 445213657809 610659424207 739191632113 215921933961 233682209798 799409144778 181625116253 105723827815 596495766121 562115355635 686014603588 239515174105 66958897248 267506066413 874878827686 45331989973 577075749743 116879902102 516767950794 871489076114 242077708251 130728435546 752158455710 575696539760 32716437379 250310651577 210973248363 49183204213 382034517785 1083490272 117313388238 436488829471 687666353016 599723980954 123069746568 48146292744 606342470475 486637235284 425434517471 798981201163 939361274428 798476064696 530545973342 16220073615 509355033669 540971080964 50248936925 755477800641 666487457086 222861847104 671714383165 680383496034 481558823034 890198540458 943534591264 295464661802 903209067559 600524725061 815863117436 158507444490 38345230932 362551997935 742102573738 843443046945 232961177636 703221343793 328541643956 546910036036 210824423938 276529495316 907244007785 742922469100 396371493744 200950485297 367881118785 506240216867 292255683163 676915074481 298711939849 461056230711 894941181296 269707155690 221527233938 615518947462 77978409987 966185158751 720059766619 41451005132 766394924713 74217157418 934354641202 921324329347 340256563101 700342133926 93300780954 353562268873 389186070517 232451196339 127507500265 818042144653 736925436785 692851508322 741893501157 158084643834 893517027678 450270080082 626349263735 208385638462 907901624828 989799091464 772953907210 6190915068 771022212321 117657534221 599375474741 735510589674 878255160965 427651312239 611095868859 34644489178 985967129886 481418256497 397842975332 534535426094 709785454104 358101775927 650992227839 219473463473 428320253852 239697215322 896655516489 91919036522 441618438660 660846194642 206097803504 177478588423 955951751383 77598093360 231209032148 807932862074 98062528082 234191796335 861619352404 628318965161 656262778521 328060164455 690364330248 386735884162 391638659139 11461870414 543427205644 979682918209 693884497149 753209535848 642284102698 405224553005 543524823399 767987973462 867848759800 976984596912 912675583196 712715899631 890303481823 882490722908 75943070370 826885159199 55045218950 24296886635 297217812028 989885828158 189217400340 615242013681 154290744802 388554508341 735107758893 357332558861 115211210529 207811379241 386427243889 13346237108 130390320647 260981393002 405639504204 715719349917 707687639988 287411407231 251674987600 609288330395 217587684817 533961100458 942961513001 158744412335 168658109079 888879487334 982549082375 288300718120 71291303173 788725968633 900654104637 970558899664 502170214516 133970926736 374619071835 693204043338 532410196489 821002051669 195547371900 364648563618 649809027488 849118619210 385158790126 806398477646 617968633951 971990137576 614397925332 87452918277 143660312447 26834544419 612934088330 917976218453 850774794316 586870486951 500673101114 254468849241 614537919101 222237016813 507949841423 13796094368 325455186994 904766980652 5901454260 742824457400 329713270338 567071754846 170428768450 601443526141 667672269589 944788797582 836482560517 722162853378 246283411879 693918397020 692416682630 306396989819 633571081851 589993176466 253612268867 553400276191 321982566488 624693004317 901589921262 858756665874 91152840182 708534479037 485240563675 538454175114 830600175925 297506803173 340429799626 640158013690 97710184654 183353440312 485596389390 29028804320 518930697963 193828887191 939046976984 627222721850 811032649908 182852902591 968701386824 849979084590 34681226646 973408132410 377566146649 820655607536 289431646636 131480835036 168019266853 352274082809 751939561814 600284082160 153533717866 892840957258 114863487438 891351798961 415570908573 446141922396 496874682871 925360299508 78510208415 565444943472 799296180925 658242086900 318822399511 912581203094 672188716083 793596005041 430496634573 656400937476 544375022478 129684590858 447061119916 536276385416 4482440518 205393454800 160569129042 402577971265 869154576468 77517984321 747302178421 191213016964 109346233197 418673040914 563235137785 111113527909 24075152042 910847263193 489850513882 328960816585 496956865985 991478960666 461747007481 598304147907 312203803033 854306198581 430244420018 650870754583 631355313842 225976590520 434372231890 880961766978 422081043322 528311557719 418657734839 227080649154 707263929308 580386837026 808782796772 83802502942 137310386449 691945702186 748243428052 225845211434 423268439107 946690357481 532787870808 420764169335 979902239744 393344610072 221392510856 452773643386 453327777834 783940947075 477041592906 605401334182 538761174245 560748316668 499855251976 166722744916 722974123592 669631881131 561444438260 551104207644 8279107900 275662767139 852400460766 489253556982 379670181074 264200278026 474401937489 851580868945 523997061929 743444736224 775406550946 931309600881 595712015521 374802429831 434912170949 925083987667 314781029659 481934853869 465956299598 153638575752 870779432452 629015352609 541160989044 453612644054 232875925391 878865234203 437844194286 705805162358 436074488363 164749917423 519952849607 377212777008 805389729961 593275806666 139585850618 575888304343 325631797460 273602948122 188965114449 486926445764 106899728243 748661869843 729535546348 12864704879 293841428508 750423969016 81069349970 884538679290 442497397039 630190412605 880303962206 37304156936 415738202326 223632464997 618686604055 588221140744 228144349851 502056029076 744046203849 637206391314 883982384367 465881520729 166484909310 196208818113 243587166516 769902046699 80088465448 619753646428 810941856708 997200068008 621885097162 555738636119 229770014934 238555263865 244877926575 393271871368 109582523822 834727960 890020679620 580077258086 393723921754 341501021805 728070214472 662359840101 116261395102 128120043459 959329048261 750474530381 758166577694 703161326016 889911791246 254788154414 808677039649 718282510873 86110511557 15669752572 588416765971 464343727480 100514594695 283969247674 556617158964 741740166482 939661011724 606437284386 766218818384 851762043584 129998937792 195682374276 781353274213 69461430455 305639637536 387260175631 637136714139 85639218652 523364090494 32486950306 190600016487 593466492070 475107060165 86989197980 845662798140 666428427334 467389092415 454650034875 477807932136 297448224522 454436203378 738075847374 538293249406 711338069808 494913035656 367937429890 418564740467 275117977195 771066429206 54969074375 414925121351 268733916106 562527083115 16022910219 274764549715 977678703867 107022079627 939308068497 300920584823 782967708813 955353384252 116732949485 792517470493 734570620954 189726501819 489128432807 594389696313 496509011960 371916810754 534635327647 52269274488 165116390420 143400529860 811977421720 590835071552 500821264396 47226058424 664539272512 404440472854 207882572182 319855822380 424340974805 669365400798 817033122581 63157416865 371755247999 171198879967 414146595215 398104922666 928737894371 710229018281 404651955937 818328127977 997851010322 653771830742 419241253956 877234333795 304685157935 889282108530 537998251591 840742213837 242549640718 599460488263 690033379855 267416396992 666269510137 2978757164 283066894873 673228158666 895565996949 791210645723 685416892224 846444837660 594962584434 768099374818 583522608309 825891015518 197986263495 51282751292 523982934821 193603119972 741376752308 83523838226 558914492535 144719104465 712691095166 561776508238 338590193886 516541049051 469598789055 36615450896 199454452836 338026733229 775547126491 207389312451 683107395906 671414760201 172715305216 331908710657 259302542783 516170438901 757964339891 700218304480 933772657481 353878556063 191783669448 454903868704 499098872902 139234243806 386107346927 108414731153 811796092104 639621764542 585202862414 123339909464 31800030083 684427866167 976045772701 815781742487 320731913560 137251761603 535413812149 575847354642 789129041507 845915533263 228569894357 816012761354 950926233556 701234325736 913218308102 999736468046 368023364475 867507136625 77946557631 94898342942 672462949115 406282778433 104715526400 771202625340 334794737578 731174875215 148178641414 410384891548 624199366116 378457164083 578474543972 244733595450 563963247270 512851186393 406469394754 47874941598 121157139142 453086017764 906359054154 643947719534 130275091275 147093784427 393341401111 608035818627 907462764357 815150718822 184040473998 381234556752 69600678678 947433280140 423812377056 879485857349 910284939510 967202671722 104446784708 698924682123 106773144374 642698820062 441429615619 84646999007 767747406343 648632006720 528237790294 26361547804 587112880756 504826345131 524792850084 22098433746 10314136043 184428449648 177878837689 26270311145 469455348336 692072569048 571698952301 20401620515 969076892332 203938972615 178407660424 679389547276 139904152332 803844116039 35697287534 756250766750 534636894516 169413866582 455579975209 585742526602 809859808043 232497315588 979431845230 473656942517 661216226681 745585691484 107398990977 252235193444 183411492863 498159314021 181738812524 406139784376 724319805646 397943666807 189757938686 672816880889 92468926585 797752391826 101000106485 491951668618 727207237995 711215397696 153174448919 199771708950 22230356964 520874508198 403870900620 66141640375 900356977761 901515787236 536985917393 369030616758 946756219470 219923815464 280202956454 443789064484 572807274127 670876447999 965009114046 314804644836 322565516063 696824872585 118994685093 185234393702 988210563812 305667861428 174674656226 114593725085 896582378900 192316043410 908611827377 42512617711 746354240088 626207144555 419665117662 456247091175 428065674308 471338376723 128012669987 13549013793 902202413907 205679880838 342415055424 251696012140 273841050350 475795138762 696738239189 72740525258 308431763756 450574419377 183940321823 747216861124 673265093405 181208078037 317065960644 918078087803 63522886230 930533325000 439440043653 861867127794 601723362067 292240116060 491743687451 330425225276 29964862782 728295645324 479480664549 618039214647 307052328200 27584264531 382904008490 430695618634 737526274479 599559170174 107600884592 964407212580 615730152346 809205917283 248691648597 495166195442 69360459884 948591914124 670505231607 246489226261 894117862241 377925924073 121714741717 500929530989 580568847332 984193792994 974499738693 249113696499 467475784765 355731025161 754333733922 830603736031 574185969362 179726134076 341649942740 626872161668 312959820943 230682317796 205335397317 863623660190 323735125537 949323242825 796798146440 25029379741 718888054612 649248474123 280627569532 881558001349 621192040089 713696930420 757149250763 427134518315 957289562253 822477802903 335316246470 669540356811 292604794770 661518949201 462125411568 546834980458 853418779336 477627971524 455110236545 16379677627 939302422631 813723586002 242123580660 206922536268 17612114634 282803524996 739265278186 37692298193 642877806987 753486824579 810530660758 995142900325 28032576227 399256129418 286449056262 708816091713 785948916003 180061284434 253391554778 310677032528 352165517733 60483928274 580504273709 856414289679 735405286732 992803205267 243605765242 897420686853 65574565974 872807804294 547090835867 656244351420 701883960943 617842709929 275551981701 990132737965 932743364342 345364130603 64082604387 262626453093 292207555658 628416356409 670536488925 485198019199 999741653121 540124534589 436275094452 964752644406 581598782145 868213789444 274504634112 792853643357 245566879435 885806593666 602606046218 803122512224 280617986495 272712910136 965857613581 823869796750 884536047389 630472729075 948171643312 978472794062 756619279394 250106884288 897418556971 31449913520 252237248233 739547671339 446975229249 484698497865 255484902202 228181060884 243380979759 479083772148 577561042827 422349669400 130102443056 648787875749 664318687429 235491653012 277788203811 702268366743 205470735871 617456849401 312982814564 870970965440 261579690751 354921597941 462774917140 775156813390 989552129954 998154811536 210328158287 896988933450 272053172733 49784901369 608767537720 343574597381 540309151213 207361971664 273297297591 858284392324 953457125826 539709468769 948852465612 922213270608 32344889328 886126842212 845796513252 618340282250 683698474397 267932524839 677386197704 261023735374 692933831044 869583682253 38859059017 229119285861 496387375247 221549381924 907746425636 517877992221 99697217623 42016223954 622879185561 879989379402 48214168437 578163929294 912022162675 210239687040 491593270989 41907076370 485096503612 873360916807 914464999082 463456840797 415348970459 835999906578 43157642150 196311298959 945508680185 829912244185 154845641752 12696889449 832846254882 513212791574 669929663649 215205929159 879971456912 953852732928 802839359642 633187575184 541110331320 225918585979 677566762900 865286106105 290328777067 433677767322 986167339169 202628343981 644405134179 476738172565 924362750851 63746416845 454059584521 851795666735 766395569029 324443742394 420363889808 742054439320 53674351656 982296353687 969887456861 231840550072 44012850275 956864759313 4381499153 378561584446 47028469254 217939558527 433043767095 536050068718 299273860063 998983375500 283532407488 514223667713 410743456544 835497176745 569916630077 183780935813 541303422020 97993219509 902435577669 729258801770 656006596273 810009875158 903367196709 610045392155 298273004193 767804395277 52347215331 999322757915 881166591859 120506204827 584753679619 632565457713 702185194148 909314440536 867400425982 674562650138 333019971332 501210885879 607174980956 343593563929 18444031049 358473615237 583106969750 288806541121 304988573375 730366286992 859930883150 544470322481 166675843005 235098665935 950375482124 381313181871 211329563645 396611046221 689877750441 587150036576 573461959177 899024802594 45479878737 177124043345 398728405511 413752431260 953799467668 899624899030 265517981587 641070231181 354147459790 757335893108 913559043486 372710110133 485105033529 992134968555 892382512263 101642386118 396076666322 38471956612 133072151925 219584680491 883542893554 179639506882 617607146441 553997188154 617417074639 412869303875 22445927426 53094996227 989642160071 657948371619 535535064668 18910239212 74001055018 426140867160 190864044822 522807081582 34370838264 270059142807 51766790625 683597646836 954379103457 638765371525 661976676151 499150915237 519010546982 335978449187 916656020169 949137330227 499780489047 878007964951 484952916216 163372998145 586653002118 210602522353 828190597947 160718354948 169267578002 138706199062 32546134480 222360805099 350154068361 399979568213 576572921168 668832289423 134814586675 336215985931 855426853285 650549112681 984384284716 484946399860 842281303120 91850292063 527063805086 177132024268 518375276569 138940706346 467832265965 967744630857 612191291790 301450360494 30324744806 555904460458 225912857676 684611365578 496076545811 694560267772 231881071493 789667833620 106961193272 86932143258 729360963209 581959085731 86697470991 465422376174 489731267099 439661242515 557044490817 403596064863 200635064555 236696962299 510251176008 788253491945 444237205937 601795735795 225536209089 267821309903 986133925146 785418606575 258514999414 559137764978 711007105342 468370107743 954486853213 680097362838 17585678473 130788789530 630435561543 204248245174 985997991364 42555458569 782997340002 882373064624 595479850517 946661446864 625396038851 280362050322 822337359319 196228098459 950518021778 414331390285 7190211597 411599098604 578094458890 370016006978 595310932044 729494035721 358185450678 186394441402 282784170815 884753774061 166201701656 297412866302 663984978846 97852648141 309618820267 60210161638 2222880626 418631624524 132110718476 702814281691 151209272964 436079156471 444257536052 213303559675 92021609359 490562377404 467830987015 491710701616 372641923197 914858784620 606735107147 488035599402 963817338614 886629682727 954735378718 37337493573 394930726613 2176534991 479581086056 34949795312 691322819523 577485337168 653064386831 486348694919 876973647572 598652662768 674243543432 426168872445 896186061233 663376646552 157111413393 132020628347 707677827081 718363557079 918590651408 61665586036 105283894246 558074410242 873709220510 922812567669 328894537189 672316763732 474591220518 846353641797 180347254727 282556751743 703647036012 792495819675 788343600442 396648572798 314737038102 85778900852 860871971728 413819585050 613311892305 307238452734 787961023569 290447642088 935639330721 162029732586 590362577225 101577594682 983598557761 213391203831 410913514708 138351114215 443536032653 295953504691 481422684309 628008305873 243956892897 26624609079 170700210142 343317202749 880830440920 140516083635 679394224603 892032742111 188571737185 520731311237 179384092199 434859841565 366712013946 105666371248 450190482155 964600715501 923012353336 427153395749 697854713569 767848016192 178526180298 612129726286 206394792628 650125408523 72721105463 549345179701 515244982967 698138387783 520592346294 924389419092 411779470410 614634635853 967003120468 996720124531 909670491155 138771239450 750783957729 188989605824 902226178547 896709554915 251111617187 859602485357 294508647961 757939992718 990419069418 203503941676 606773273382 994763515689 889497852008 43065548738 877959945989 600843319647 879081774878 997407672217 990311784016 19957501132 42060540228 324149585334 629383054781 336612926363 448232123000 389926052181 247679441741 539818859908 550016267695 742925586705 565063289047 663549929574 576300415827 999852846997 694488314990 318546330160 403864911163 256712309502 685097350799 445708550473 799505432546 588221604130 278279725843 417805002477 587434999331 148156635346 12228017129 368872291312 755501345297 976736786202 714447370618 991239778248 294046742513 478482507443 527027674935 919715694016 460337037623 251212739116 858380568738 4275311206 74553453986 443196075190 650655419992 678172858441 350851301520 633613024174 209372662795 288744942806 642273189166 643425871539 435557131916 231810973251 462654267210 186406787661 522889303063 348803071805 590474794213 67220216661 401352253331 12411478060 228946717404 238105426612 658642777772 467881256663 537905813504 805856569361 993633108468 954314036585 381892799329 354161541288 820911145337 703763411973 644280612237 139947170439 640715906592 565198275459 322395450879 566370537215 325926623262 180411610290 771309511286 31593263882 343887623450 603413493972 879841426632 325069024042 379630424142 430775652921 780257988845 642080478341 714336242822 427527474384 583673856609 418725477806 573504559707 388019009245 184878314286 611693562096 637289928924 255866386453 776307828424 367356629658 894643244373 127324694078 308824966625 728839194000 926707896743 573549850572 578603655787 765081159086 463384666301 462996693744 368082236815 895846566738 525311486115 414896845448 532796369128 674615606521 903995200075 776002734822 430946341963 459559523710 520737400581 950890751155 451373277678 718592591893 632848866381 428536244378 819205317419 470573401041 932763486391 832730175889 691913755716 255551462370 304844028789 365811451628 223975452043 698446550901 871407269596 680350217789 486350461093 259742687074 341261012121 966659169381 687881316913 86203128830 506801414743 572976987368 783576746599 382954011617 247170013414 487385533557 761009268733 312901082534 69490540059 213181940346 874483427318 218495192639 345938862041 917207526024 546639422086 32926024795 671511856758 832565509180 170958893962 38767715971 893334531774 974687007018 666161201884 826498755030 2082919366 820871850185 78223776664 351318057831 731811467474 438204376146 602420223291 988360393703 442551777901 676444686493 881484822297 658090087480 626564122433 599884257585 244733602601 330361927315 987669319664 802586146512 610689240544 713327523920 739497802457 125290238080 177858021666 631306307598 691641054195 103046401712 322393768306 916026760875 502383807982 912720888847 858594192528 341865241546 736947251025 748244159185 267996122646 186279929171 838631233987 433099246735 868582464839 526088015745 67254817726 626227508472 127152195573 291813976878 603155908342 568638252772 454515164832 862031637447 869920625322 125152687143 990091755274 280323320968 663935763843 705964342967 971472023485 326131050459 456068594886 316418667745 588696051246 37899308500 64832143983 20217592107 678048010952 62568060529 697276744632 352549019811 54123615476 538534503619 643264300750 513138986588 503188925504 674999561765 287465523761 778374559316 572022097508 730057438852 379157841990 859051411119 860260216576 799981891066 383245902696 415882846615 241094872105 390843040076 74016128670 688313348178 564824220188 52573917146 232045565495 692557623151 85229299208 384231191279 433188978608 810234021479 465654784026 83233592834 891968393818 313415165161 598231755600 648175057185 388028942997 159440218483 132114331388 488583951183 83153774768 86459123302 477808127683 923888412317 387639849853 602177767336 700289306374 519310517805 81373133360 985827037369 170182723997 995473472732 899327960067 716876626831 917816765370 103854286195 747093689536 922352448570 282501116732 878122668728 698333294922 31078555975 651025955378 343122970615 275555131485 983288370188 466375168084 111136566516 617319864225 40229087034 223819834723 724773311556 444174211674 562599847477 855762029855 177515878989 984144700350 737252858818 788366516346 893654174290 484136606147 455096922970 470265318804 989729680446 380040647532 288381864460 871832628987 76718631845 360344006299 637786980258 820333236513 236106576340 756088283135 63152731307 346978079837 755915746629 463670243126 939678742612 276922827502 995335454018 471824889017 608534169614 830055710632 824224670606 530715418836 293488343797 423581138923 234632601436 22008633062 526284241162 472288037284 359045964420 698771948898 283339039807 389725576999 857335890214 550129429838 745769413273 700529634415 654184360493 661083411924 733056088408 745235639495 37250502077 989380776788 950603958192 656961523841 45020818017 709882034608 357976493706 724235639361 416863154825 20524342287 632804453303 949989779966 871712940072 591083431120 554036525997 26493621415 616052247346 635992425665 849466096244 415089108451 130709012485 430610833821 544882343837 115477674738 328543025836 308356052160 889609654562 166542611062 752768393737 929598520799 238496258547 130171345669 193826250561 786571742042 15107793934 73397833821 982402384899 346074153012 434287304686 103480632120 939830009354 606248251102 182816826204 262210738587 100548014467 90776585937 739337022316 738765653888 43875346198 247460535947 781528743000 763682996060 189597364118 424436668593 44946910676 534038689584 275257679256 320267575887 993659999064 937158090736 3162143451 734134168987 833216232000 31501274619 653866677359 143853612827 261017566135 266673584769 13123116217 799776858523 907039565943 354640333642 637641900946 390946989799 200368651116 158740183224 637682764180 379278084749 886184329076 281489710847 982529729984 959365751096 93436664185 420040554667 535896718699 857383883236 244930026092 792695398951 256564701206 868810512059 495969710077 283620793447 864770544880 510235326145 795372181117 371412606335 497382475337 177080754588 13686883547 260592052187 685082514521 924794980697 58316641216 141060037651 659917846934 89598981851 315724311176 639220518191 992346064750 479897645211 32180190968 751910937815 41229009639 359739380950 491977848680 168400739083 359577248702 463917270179 534890605846 790359067915 622048502057 303712028323 653667607791 965951868294 517706087397 968223508584 438802824471 780480340118 849899402405 153489439434 913412537329 119051155052 18682174187 142709547919 273775397886 497483185732 951735232239 168259245479 686442449832 407200666162 795491612878 83305215288 301416636523 471563140600 877724404289 60882972794 52054876307 377786511992 325296072931 559793456984 409660305741 852484854432 19806972861 444274848591 579268777071 82957015193 552510439523 38777868274 927882864368 889871235110 60458853472 470538300097 617234939492 43272394808 766713447374 326929959710 249759897081 656499667615 105640193104 922253277787 658046499527 102617693044 860161528478 859994222019 419383608512 322949067091 295301363736 390397025750 404442613018 151580233476 885560780254 132139062750 268436347634 554915423180 12859656607 126806336118 91254517983 809133215853 232187229804 872645648185 850044797039 524558475806 647581940025 77435679673 216093464061 471777181762 58242033275 953965534400 930344607084 985662458103 4732697057 996290079872 552024336072 914398036336 470716493132 501538472761 490987836594 775578234406 162463936176 84328792971 230104389162 253759543973 842610179991 504048934900 708783021668 380344165513 213981056084 361748132986 211160713376 657577041382 675947604706 217032113444 835238630685 404122160728 940730296602 424321414769 458479070722 981643646751 450456446704 543154462251 28307446026 6686753954 935351724445 56701788128 153323575730 567805126881 113637660520 240655314058 889107386510 951008251915 863348291562 125623392821 341845631535 531339666236 406762452308 828141535755 254243456462 766036672495 442581414038 984444568879 638442774324 350039461527 562677428321 834106309116 58319421865 93571472315 450137982620 14161379735 19705343242 61721332279 697898546510 932350817577 667373055363 4963445708 70379534299 937477196067 91652991925 171955690373 894120547174 347861161467 617059135606 230291424708 228640904593 718103294328 384304670405 787405068451 269994082798 21574016710 315170744218 56627809207 791524469254 361904322564 588542379116 796355118390 211578653412 489542032120 489708009519 584421212701 395558180920 529897246633 303373908958 486007525941 198321234504 488158109992 186267649198 380379003163 846490326864 43958934119 612137086729 518277562905 699632328249 684029673542 32344290684 474389580729 275719245522 167321008357 292992513395 112937782173 293022880070 221661836658 230532837963 505081399972 47684441881 69327518930 552442541775 231314239695 467260647398 78989331623 843409676135 597825092275 877469770853 379080392734 254210025858 802266155942 180248393123 231443481614 775468487522 238936873825 154769313769 834636754361 863362980107 133897209144 14420661916 547466960327 187966783461 297421492167 896129706055 503556757059 761709805243 561542781371 133961314934 274979442079 709249110889 874111711465 939661246603 251840911067 365025159571 766818567736 742670209680 628611693626 351871698301 465738983032 789211913659 461925684423 358409103086 683451020209 12048102518 815597953617 34373198493 261335173320 620466442418 913301555186 360523797582 675172978581 985891746803 590640248546 664487188894 978612531453 150277769322 419151597375 186893618214 808468562650 60585618062 800695992759 662225295583 132532494604 317619617155 881158058233 628418076197 125265988497 189782464518 641417861100 590057606875 573870411191 410453755294 382333444361 912512228004 916085860665 692035491871 2874657304 477714168473 195279512343 584868068713 588421922188 777997696480 399090701697 387541947122 91725686360 462813461343 947356212810 543092461390 531788439175 736435542933 944467717141 311708233359 193841984767 897133516411 540276634989 688107742702 30367451131 988747867137 924368244582 316813615171 574392804234 345339805991 398611987394 378123697663 176152538078 913209024863 603861855770 622744754022 756687699939 305609777310 123477933312 825847635946 96660527605 753843920225 362898921550 94328553040 22421901798 139225144065 177754211591 925501990260 859181939038 650180103810 667687242061 580768294515 239628288977 994998493007 67259357433 931406530097 64609935432 181365869979 655839658735 771077682057 184849244405 983524476915 661853578290 994441102201 621425201901 612864995437 159394750678 384456341780 599010180916 683343798401 882296644315 746774737382 464874930574 751292054732 840276182625 249790587319 670717839237 920157325415 455201944557 324276657903 841516433157 571097285850 745172029963 49042859369 885129657130 825441414799 348727366915 878591219321 354735880258 660570658283 706299532737 533225676719 985719942412 242583167792 716033079489 869734979253 442127470008 504274223822 246244027265 32276309782 38548242190 777740272701 78964709589 297791429258 262441477979 682880156570 978914242162 560634677443 410636799217 430685938193 152439532638 294065724019 470796538552 532962249201 33784970859 488065303068 77614500457 533583442819 203260804883 649703416466 13083766609 161779527150 367268861139 271213250067 902306170405 670550485550 209030266535 135935023581 882885536952 600027616902 434915449750 84020348525 870950471552 829059771705 57971389643 961973549019 963927861636 251448290009 882877421802 460318011986 181063788631 253231289115 806706705600 750020553758 764718853767 662632835164 535054821915 744004939601 837400215781 936145689033 304619786532 328572989382 781128674726 198823711275 525412501347 834485537065 782196395524 503921625459 831266099226 879542358925 904077746018 619867345873 109242819674 50754418607 431230889092 260608151814 998433943432 689800977901 28910697953 218143517054 489081755607 641943182807 226839885974 358682559667 544600903043 811080636596 792838607010 428933791420 113256146502 14038719201 696603031769 558346274787 264379001751 569632700426 114372555730 52446168872 850115614907 530610728410 10452177645 997205418166 536191919719 149827519014 343084943173 566022809112 255536654921 533564245608 31851389204 457779227496 203418467746 622895204610 654688285564 117119440683 645999549958 927643427281 898807347219 742324409342 598587302757 972532364325 505492407631 192156385121 585415385351 187828968586 915678455329 268475878494 280290284429 662918702109 449925009807 444290768967 314017021938 519767703552 909194102872 906553192495 39359394956 795633910140 810035992 168155643791 950252047231 353192160597 184332489929 307273723147 425561646959 451227937498 883909201679 972895832628 548846580145 49421650517 892258316299 914737963595 834857950698 896227090600 869523463006 136760551893 304274737444 201681230281 134689857060 523042465851 710738864617 251639365688 605488834502 165468005954 605544209124 929077620730 389472009503 505854406941 311884382681 527465548738 892710516821 585934276255 298924514119 727090916460 194097953800 874390414608 888190589758 601116543808 640399719843 276284024857 328033613015 136209667180 414319027913 881669189754 35717629999 833081436691 361006918062 533596531308 79393540543 928930326657 878758666068 643290353511 788230638502 793616820033 130808407472 925257134288 336175142929 899185163071 866175689253 609084040128 653636088332 35684337733 20131358190 274913277163 978140660507 435175091433 524712395960 118314795292 542594479648 673617020003 577410209689 362732515224 332711428396 49414568421 67273532141 814501630483 438021721090 886332986387 2685199782 658006820707 379705533432 449575073684 269650627538 209316012590 608530782592 677345151696 623327680027 632323047411 404353740061 99200574455 120542759311 579803307894 613655007074 885273755252 87597015191 862069938263 124199281271 198612574965 61174813898 734699247840 901821266495 697869090692 668668900153 827185029031 282396753501 141218046400 508902048828 321682702297 537643352825 715923460452 397038304986 266400268013 544003848659 839906416588 69674706819 166090053492 510683617562 800443393398 114088919009 476518985772 628328902341 41331500418 870797249440 799400022 42792095884 532793992320 316526498647 743999451731 992569506120 97018396891 585314385043 277448796709 809819666249 14352211959 735699412660 522427910933 194942061731 115137277962 157278909121 514442177116 90390254294 671281553353 650692867786 983739552642 641063012766 750528045329 963355897904 34076178339 847326032353 942435456293 336020658229 822782998377 264555074733 890789432859 171979777966 301414712041 285629422754 261553076339 809532066753 388855397017 411036202018 693677846664 873357025939 98524441586 534871177295 385228380304 442330715760 926304428625 26437947274 801667576135 293021853562 585423067694 109681839521 383007256503 104775890146 398874152479 97873175029 254662905187 268964111030 556322887864 712482272063 90334148151 617669364794 77350145711 322709103889 816242012980 648663362501 941148385158 632583885250 541407718854 689859800405 217924481925 825948976311 260800088495 66744030475 418644714858 584237762057 823821214248 700406290122 481464243711 806386028599 990200483652 505259548308 578935328930 681943220881 264695971581 175199269252 43194690846 226800771295 449841101366 939770764694 279071913267 290958542828 186156167461 912944313480 449677125444 528848944783 281445450484 928025666665 636470730014 137037042945 788602041182 440720126539 639338784620 162598967784 69636453296 585678066804 693865439955 39121646400 409406733617 704509813774 689940891572 17563291772 409780251693 840697607166 184956096573 439838928363 359157937432 957012101235 314404940915 937165978814 475838468436 351955509181 716417581591 40014485071 892155163484 847357870605 262980342187 296982614874 445267402618 368613198987 665760396823 209537256307 9095052637 332727605414 823926911517 679694271559 92465606887 112387763030 969700244584 246696915246 400625201828 195779299352 58704954723 595725915635 347872740030 599274153387 31983905583 857343152692 893392834581 773154700024 376554203788 827510624367 142146053011 232273334098 934019229962 146837292266 101106481938 248556838993 497915632325 210032318945 727829274002 78113276543 829200479491 554424322076 757940769978 937377258193 811464676994 480959257813 551161293423 767856465967 693449494334 70531358264 857425593933 445424832026 151990989937 587346729034 862209056482 521369332331 297111985516 523605589549 75642610340 115114145812 578847849116 5393199021 227366316990 452379565271 261204332617 103214258980 664390058294 84297432053 611795329610 486715079820 335128729062 235288872411 920123964680 580450557658 452258277322 414145486570 284077817190 162458270045 348413230304 630533327248 927428773837 427016995148 113634346833 457918208646 421436593545 493134753705 233874520369 655730678682 151345226724 585087152721 497654116699 954111429102 831905031468 253048972330 693043444140 995795622489 90166404656 584001851038 984196859226 236792880804 717426659946 349035063527 776633568110 530140018117 860357637992 924554757813 634963183910 869402304666 359234285281 567142905673 483043516353 407793562596 322606681822 620975086316 354983132282 473902909073 900111079742 366451225112 964103523930 108203639147 807146805351 793727104764 455807562537 399184254483 357282989527 471013721324 575967702678 192873762620 94434279839 841676498629 307348670190 133232876018 173097058523 943622126912 646801324761 785200525567 232332832677 524057633370 904018768751 97249539040 330778819894 616261968468 478306431630 579855025056 685376889805 973334848639 475479921328 916800854266 4493876118 408485596498 997580558038 897085793328 792708602293 702916068857 904981752434 741284481719 260781892313 37097031069 778967806829 111256222796 428679093104 816231483007 635114027372 798569828838 131708522534 982706006680 875810343559 79653591002 315377635760 567326229528 516124244616 168513261147 648631526472 570108704796 113901109558 131657423741 100889369229 256243821108 444411442870 295904134564 247824425263 258276439081 112490027707 56493690658 743585374086 94803176838 422837518620 850938608610 111700535790 990882448674 311391746815 526228068335 175926610441 645835167499 638514309451 992950935680 175609878029 417300672974 653428520170 242171872192 110737468187 216031567301 961375512185 705382220822 723157172069 778805435355 931267132943 237036989604 912196879559 927390766080 275610287642 596167358720 122339229324 970516673796 838399842724 857291667792 271385372804 509646954624 467722708408 80569183184 390047118466 964864825607 353909713238 391018850013 97922814168 445146891455 40351438761 457139513852 904740469771 911628804960 809092633193 635103833383 224477226600 225661362467 924950634016 524331510654 697625562468 860795497570 905423277845 37345322856 74373100217 925878833399 559637282813 870538562455 682487974934 367727092214 284237132230 743113085682 18194849502 227119079686 700486147515 83420506486 221841672943 866493679884 959153245426 295701289495 791527518150 369284295258 885988354446 279896586178 524248782889 129951462087 881741877145 911835713874 887488528521 991240600638 238863832160 680894530541 823293384253 614897228114 356559381254 670543457722 230054988079 270096641114 758397258293 78123759900 567631594601 811458381695 460843609657 525566734085 952648903305 384812699236 7007382068 361570084052 215942135524 41289985636 908510320695 986365079819 904174671009 393676143164 388441720857 326865149942 515744525393 564392485096 853596053867 369985115840 139182370592 215214647081 64524296700 995240322726 261176092539 947376321065 591282117332 265534812290 736617494717 514021644300 946370800380 601842720011 879376938427 14542748392 414606524615 678413051582 56564068003 168794222764 955204961681 396136981658 552698134373 674729666549 475669802792 785324838050 903469054927 229203327966 820335332023 612648687063 956839925046 89722644444 46445558782 415819351466 36522308987 482753782413 546099376752 548302153554 227865452971 234903698002 102518915066 500687671284 976855453601 711102636095 125785347991 71780461166 352071921847 159996577583 720510442074 412917869308 768196881661 49646310428 628727769237 975955932407 747582456921 89829809076 266104459886 16808660193 894252730928 313918651360 65919165606 553381515165 211782856227 815202546792 688018573095 107415047857 297995051284 476744384819 437578553984 388690350068 494965217247 270029684274 151328250913 104136973564 835940276304 156455151640 864888539020 287410006265 640392191368 669802802470 499407047696 663864526318 581413128942 192492830581 511709975124 79841500597 533203404983 786468230693 583196526576 753425410337 46373645415 954809964299 428115717057 234726952366 222569333560 577404594791 420505545136 618865236680 707678352422 37426094923 489785150247 21795431383 775347223987 231591630396 766998989600 775736253829 226656914733 860703602876 500019571025 408120404179 581799532691 732202992384 823361582406 535387731951 178950874815 237894482102 437346274278 652973074161 297672655289 947587071367 568405455568 762300472900 81338152235 59751400345 229632949506 181138460957 203490842277 700007314981 449606819010 297304136889 44497910432 212167596138 280052321015 334710221213 330496457323 749115910303 813117701421 819309162529 22960946230 616623711734 446554499168 382377859579 186653130125 77022955810 409337088420 330478201084 429445981893 718092570780 257374886283 368180911813 920375257348 854198284839 796748729993 827035566127 167880469082 833625655738 124754725293 718254175501 202954243178 589525092252 787097947559 597051064970 526372659349 652718343477 374261675017 461096363339 457786644072 616861050468 813148358900 676875400212 722502885936 283442075145 652884424437 160140190282 902425923664 761929117050 30997846101 398677974925 685926992673 248795769793 509463713709 671362934649 655525500871 556195065454 897330413871 835628520235 442923104385 62083405306 769457601127 227608063904 855538090005 91849193625 64771887527 929009348260 369423208107 768012084257 790648760584 931134030033 21490807969 792163101552 61745451613 936889975262 641140573842 486770425385 38028795318 525322934506 888546698318 208803228859 58721346957 450268728675 996205314749 302884528412 448389451697 311915387832 728544455695 578652373126 442385019474 5572132015 484057773619 958097436648 322396113979 349086453051 976544801117 4565295866 323389273089 163535403334 44461446441 116721241606 687937470281 415082867277 773057336230 227865924135 108886084377 896827952619 588499506080 341797726802 940620071314 333611794279 538973546972 242368301365 797286712828 11261823508 910601346138 226228596343 850086752292 536831454524 364394353474 927615390053 955241561904 349900627464 692119651939 616585293240 743457135831 230866335834 260248356017 56568029181 833370696091 25822357804 321101014450 792671433956 126036693438 434801388792 509696122148 318585263052 353590077319 384520511120 747999574056 670216434883 335140864950 492479020701 765780099435 28959064489 298619100059 231507564050 507544364562 415728672898 53261833927 94188169349 198286481079 975094134580 516570037515 304790282154 829062035064 6706384066 558187090718 602943964385 943358000932 204531247390 280055129310 278040834152 830180774867 386516343404 980579790676 75305315299 792490807540 902693867877 983639415599 777921087091 995930342306 613791101565 209490426343 227917934554 266312568382 146473496110 242303214589 35450362682 207269795523 161117753311 697683573783 351273544706 380046632034 289110512286 805146111489 956386819432 995211811060 867893313854 616983271417 762946273237 186544105613 848443431621 2744385045 179075678211 651573128275 33888072804 700280838743 399625768128 34398332809 885039208445 812074917867 322922678585 393191531639 34166109284 518868020785 373592404009 370986733848 899162569203 273699897557 14365562482 959323943541 122556920734 117215043648 528837063401 439585022038 846770633555 518210963859 798486793740 620297446111 176151054548 620092965740 218158312375 475590632447 450902059686 915423074534 102964237233 104787809178 932961476016 813647946879 315155632401 469891045787 608088146984 127426842607 757382520572 236591735288 751012463221 692971693570 59371001912 632413125734 389341935832 96571114622 657012321226 665511897725 132026083243 460863275305 423060131741 175287462171 822451706991 102304866172 886319474689 4221396856 245782862748 463686418546 521805371391 8043530704 159079114184 853666745828 899358863643 812413486589 177162669374 664359006084 348336223375 208937859655 195687211538 104810744373 936668538240 304469171555 119557936412 827856916507 185246788970 436677629322 684935357280 832816819544 7039099033 979498166155 939291223614 66591308783 824833306926 131930796994 731561819408 789733275744 902262756907 563908184048 551901682297 67631920059 202785398172 810532024119 775917184417 898712144658 758863472999 601184014022 500249916151 296233704720 856089525491 550209262961 283158938142 902500738706 423043250614 473717310413 954275836679 804253463591 100799555621 882811512539 667229497160 662090615995 877486503443 686975278582 15440774518 745797382013 621940456407 490068277563 955649309655 789337801735 777628752620 768978461645 161189138186 968520901852 40942504108 466683246934 17497457554 826049450089 778326859893 23721972716 7239254592 113966015398 711011679992 618486273053 637445462930 919352057384 405136088331 457975113640 878510658358 289519303072 529683464341 19349875163 943681728268 380736182483 983602202518 925109916811 610172684958 92688094439 469259365185 435269525494 6854375124 156558640988 10564591397 737191030081 83523696551 247525677359 952835505760 205493093895 105556618008 74214441248 44718605529 783768251589 237910656782 727264065808 123605050524 897603103821 735723771546 206245943945 176693866968 133812322020 47750911474 51371691494 223425195584 734713988990 550143382730 852859090525 735911030787 989029150446 108120006664 930122396634 649510838847 617273989197 991471547685 124750530073 936505243604 475114418699 948381845150 773496881982 644785573651 570689509527 672762305340 461385850244 769795346510 987724857773 261126112613 489304251204 156729388835 369885090934 973766069013 16319905115 603156736207 601839788683 668423163272 97711792972 353030091155 686066476851 750091172231 735807235066 164504903659 304429102023 169317346201 123572548687 376546647726 750823979739 902631181584 87590264528 714169365024 216107070523 191961502384 63430685296 998515917241 505947104233 721928550279 201103453533 492203920387 392051781277 491933496231 979825287134 778885909832 14407173074 210714703963 143942412933 161224940665 962463554840 312853382397 725507068818 500886393052 113163341321 984528298030 552312426763 13683952866 592377998596 631352959946 807841182954 713760840386 536601362510 453423739844 605222646182 835143767816 281674676127 76915531745 255693896565 102684312116 946779745489 263698857849 800448220389 923191772800 767134199848 761592648550 148830155044 618841353692 46690663898 449535605230 185461491157 291810312692 880229288431 212301939505 351285383420 230162014844 647848449360 949116534652 188317186302 387361320422 339704540199 411148054890 827101705380 306426180854 258859503764 28308276523 669357264166 266712025994 683207556257 932361441919 519756737443 707094852220 171346924328 149199132590 921655278905 501332453613 609907590695 123581755097 287404704473 586827908021 154337126944 507352322458 214970773748 422580527211 262460029454 852796633662 581667776544 859301642969 953415671904 432534865680 613569493772 280379635767 888539849099 568730080277 685657901240 416300593568 172412191582 199161237997 613763380209 509156580202 584342120705 630649514929 70912058691 375579820755 525360256959 584437472912 384097431059 344089213694 962636393547 194707626596 414106089160 390025163596 983105812331 223849484993 990450275719 176132474727 597764346514 262188503229 594877801020 866533953275 507198595315 116549912633 512397731811 777983775333 152002055879 537516916482 496760684923 409492113057 642334774229 986169228313 688450694903 814027296991 697861949563 764283838296 566155451882 689676534048 790015561280 291595698308 890879703280 818506585360 493436969463 813250423351 350689084534 766140672802 429073142048 757167119325 95487823153 905823700287 833660045050 78519310791 565448564716 683340592712 57585441747 147611416300 567229397784 670660102495 497643114375 922513963097 24987265305 112669500079 21044042866 772258464791 716962687318 763069701361 762149844683 755503185917 226316970048 250796981581 469341400376 676019894858 326784568066 776131140136 685993327573 156947833552 575188216738 163144873793 179075550916 434932542019 249601281227 739984115602 507158238972 934826047144 673998945864 280321888094 389383627223 375038714762 307274928705 964721873841 746004339323 836017656034 695613678855 492788036567 414325977945 981653973102 404687991454 317681069764 694397069031 831025315046 950904558944 104698738359 562329742013 838140490220 530025757310 45368270196 65186594554 629014101765 741418905523 607261728437 377389758968 158734331843 973686900929 912325243364 490934499559 709469265430 71948204557 445398487612 683050182921 58042952569 732638888516 81477233594 475702492581 42181399745 755062718237 744487035733 994257343805 269169911546 622034149916 782485797804 116317903529 439824734505 140657889064 854847046580 791244583704 820558994522 966424044855 177276772024 166279787781 956407404056 140922424081 292522792144 786721768004 722456097671 955610632491 580233633948 135331487367 24030126695 945670581577 943764003259 947834275410 669160874473 380906710654 985884607295 132915809672 87608324379 6218585373 866569024283 808926189046 893961698774 452637010557 323668574782 721975358847 504465999720 347638123796 514286167420 543653126515 380379928005 22748571859 944780010470 731537232199 349899939493 311197576312 937478558287 292942520461 924760669890 140366921925 786585222251 911160346759 431554018613 88166098070 402120840048 37081689168 15203226021 803587647405 280038665596 975921409754 486781637542 142953545793 184021741084 153379737343 733193701775 578222206718 297527412447 575406354639 891247815039 554889861060 636021713172 976624553755 135162849470 494894196775 427415752309 177827540566 325272058058 249486938920 818244194514 730730371610 819205843277 85254915470 29222280248 25050363186 760662835753 173353789139 533927481852 614727587325 624028415023 852538183959 710337605430 311734010007 490844714385 168975237770 446892157704 997317920161 72132548580 757830129528 837209429986 812673920681 887342292534 817413178363 729487707746 742529719839 122050021119 249363133664 476755007524 187385037434 359700483277 953300065029 382835900651 38519956515 346150414681 918109753116 730329669716 509417601058 463869004147 564650585156 353692479096 242537304649 927897954420 341728972907 842937837731 429041101343 827885676839 876438997824 61354332408 260272174616 346401697652 534280541126 981371784058 727926762395 764568921091 916486001423 203208611517 830709619882 134479044221 908076691335 272232359006 740261158774 569952437692 389668323310 881925995822 739739497456 71694669975 269379406126 529641295527 311953720235 576721482750 878307397733 264435983541 643731715878 972904201377 943477217601 887334142842 701209390663 79091763927 721036125360 287367497043 348752768543 353925611566 805006086396 842797605826 930148527320 369383835017 794427704201 145216806277 984464814522 766419967818 509515237339 442411899360 512961152152 704964696899 432826156063 68144888464 249514709864 791809669327 95542736025 369567976618 843647223307 25442416164 316631718493 400297488015 995460777117 423274600546 9941301184 305299583139 498918315726 813984891293 521790651242 963726817522 268093849354 380547815817 148736182259 986468076061 985748904392 825029339306 769894791249 685866237265 757181314293 551324415935 808349017761 250195355117 91699978116 364482565392 801190227893 947984651595 181750216364 647808306037 720933765526 359048787229 938620276357 508249000877 101560217457 118987725181 405261527281 831320558025 669932394853 171454695705 707013611119 312672643845 626537303357 15989364835 928274765729 913973092168 200325851621 812064185273 306520252191 134076447553 86977021416 174847699744 349745376831 303183444102 640950189601 542703936143 536949846189 829924842011 192039453730 574105794943 771556446578 997581234849 439257878216 328165725420 979726087544 856418689136 494661928171 840425328964 632831837144 141452353896 22484782924 888161339057 400027163017 665461265585 660487474623 566653507873 130203116732 549011628181 383989078 354087734479 385509057869 588329738313 995195586552 465055248037 306132681593 902408766451 615451936497 33869186565 85004726285 353837553073 890119077712 479872180584 926125214319 933184682091 58398028904 455586777611 177273394058 346334521859 393468771727 38906099659 615992598522 282925148881 244358592771 12889528758 318321056791 287038798090 638940609057 802256278718 393510785430 529869366992 800693448193 326705558601 42097529474 625216209317 528106378094 659824115799 372189587171 335134155902 626736925515 618535071876 963408694207 831127138128 279430971455 971873455654 322786114653 327385603319 149161337782 865026653128 827198364085 209718494889 176079413656 587787160657 520676243941 326746413996 944858992091 643706407314 431112412379 987469503674 959642758313 839731962280 916511662393 786137402295 386823890033 462621490302 862778619836 56484246648 201270509949 889791176722 683577192604 250316253495 817352526426 775274854902 328030372680 396310876798 217845342546 894644097259 467445077526 969229995104 648246483778 822269699520 737163887408 259866207413 826526593413 908520640687 354669117100 925536282134 40739300541 742441696395 324970397256 499196573222 695128692882 33182832603 263046942034 284135317548 750598623632 979639621309 617949432951 62385941628 694473033554 126192411165 1420388148 236344052964 421704944307 1683952371 34057396658 615969251352 668910568970 430432824887 938315372864 500178526245 590009707337 46471324592 559479045190 265621559342 484473109565 635381450228 633573756622 745454862602 809204106447 66021627026 731035308144 913056839932 377378697400 699404488793 691505946313 541330012100 52453014759 660260510628 506497949932 512608895259 289283508022 439285714324 402074082656 323508181887 251161480626 80599267376 157430974657 651323456829 571100855125 570441394383 18036535776 512517413738 317686357370 657217996555 689315977366 755351247430 465123802876 28293533414 7638805268 768435123585 206512629074 15012552450 300293369154 263332695110 901362602434 712504051011 144396682681 216598031483 503589708475 409427580013 343680322702 112409785308 727484079428 991596376974 106330965176 223120862991 293274529230 102484404183 376449221353 501428592822 311448349676 550481087877 269321685376 449261208238 16831753508 94109233103 433554922809 959071366650 110240442240 900795451262 238348577166 815794830395 584801842405 326004159340 245168853460 411718540402 69793586389 577144051290 46093068786 152383213286 210979207593 50111957503 201020958338 131625886783 953083583937 50013907314 800553160621 684168641474 568606703273 594021800677 467763432024 311196076780 46472209372 766463559754 461503200426 221311090422 291698433656 45531382552 233366801124 51754112242 963837764527 273649182927 196631150518 495410523786 288388786956 331683674525 145056558054 71266889014 281215726747 507124328745 541422430156 393477821500 682633014927 890842902007 374003871803 467660055510 544025919807 902210222488 284204737806 623542270130 189913320280 438759212953 852783042523 441704613582 819378479022 135339220922 194483049950 393276033890 335960309048 678810067375 978451080710 601232170805 555902416901 201240048516 840118161404 725500698615 795670250539 175467700686 994154093036 662331732902 516844016524 964941774503 559812174763 331547076540 933679958224 156287225340 10862419170 453871322105 435866876636 277447311925 52136281333 364458606690 113402473900 316149671286 858177594936 592015135892 703739183739 141558841292 554774103360 402814243024 233222448182 66424634191 238300962280 268610492195 114116876717 246608032732 471947792274 679298238771 798680313165 695673955022 486160638294 313553768253 760112821405 261959192960 171949498381 334349413649 231825982475 286465239677 524743232702 643126816926 76030939803 281739067238 996427381947 458338383101 384117883129 386991483528 364783216801 916436860868 480738832502 604471746019 685561276392 707948558142 282878452619 780641248898 163318005429 239901207936 141207492556 455136456837 379753992195 511246944729 190625598116 955356187399 298564503027 717154978214 594222887493 556342473871 521679293398 912249771791 247911226990 743619676053 943401981485 394346976664 803589820618 553868507125 776717140391 907023551043 481496684684 964758664670 559011999721 489495815505 816771891011 627650817365 726735252490 173476381206 524761347676 786545439447 126313523058 646721789121 892292162907 413652242257 362245847805 82295260241 140241730983 739979289463 716322384954 870356584356 660174224073 349432459753 234905176325 53718353548 625626405915 781249317741 287937458972 615875249713 366114349980 783366423250 177308436427 88812991147 535372566369 722527139287 647083630819 784977813691 845636589457 641545140204 347567901001 351606295639 67529310942 127100066909 449505024162 381335796070 417024743928 590038068259 192044023430 756763351188 796720270216 796747116772 443680797905 33596621968 437984290188 7459539728 328927367163 381555137004 528630653364 240600144147 875349840743 904661712334 408643848956 500369744150 946021708433 511279019897 846277074467 976551582140 405902526941 199477908835 931268558002 932201288813 689860309495 243036655783 256198256103 39295062775 432487631443 109378598023 565621134029 112880994554 120142157852 903885661677 856015440718 803818100133 268653993735 909969265045 291590414267 620544733116 866948575664 472079474673 735242899547 520124555032 934695375819 422543994336 482735191055 456455418067 148385531192 335110732014 692511410690 123436920442 763383535657 29673381870 636411422562 451187687680 384172625386 598409281108 914687510275 883227709133 402208147442 479978451928 906450029114 141196647307 939856495783 537610209048 88795174583 679386073932 941735098476 169338892217 108481133768 153052642209 445802456144 383937486503 898242923443 167809190789 302954937439 589100168767 282739774082 973808830014 640650014012 610967920967 319318690312 888194925776 28350562265 364067015000 161414980380 804417720552 96510151990 411811503652 953903326749 651171443296 77353394007 286105307434 214271904779 400278412347 155243158324 722835923662 897221688382 18115934407 54717328792 579336861652 539062203418 920253162656 870123808991 424467501280 194902900518 536352682766 273154795170 42485346417 753136025971 500147789711 192629975296 751972905096 714563345633 752442856049 861475332618 170479238287 709472325538 558518265262 489800411040 419833659819 149115642274 987296567482 665416190050 775537333318 24209742832 756166808096 502704023191 732397994825 715030672618 832149360965 644231949174 126510201156 930239968578 443977167545 65393581704 566667357046 845644094470 36941304664 548901053330 614695589486 788966566086 945148133167 776586971536 101519741009 952011510707 328255951691 561555786893 138172383067 219601043904 429400874944 362825161542 789293186854 786090269225 706110814476 734642340485 124255645286 342519428210 503347983300 320672831480 401413617236 647430568743 47103199757 480500916847 386573445739 901664783290 5534363154 571641667380 950358343194 714327933468 367221750386 579435533329 663848803305 467308586295 939542844941 54458743199 866971913637 626122739617 913531858295 469170365997 455748944395 456070753415 162954558547 783444185862 709388555782 63636271941 689519362764 637428176665 205636912167 551055285533 462567152684 770879100963 144149327255 596356086438 711162336228 977499149280 7913879946 126548923887 789402522277 160760161545 237301987269 302725120618 248772597121 122946398462 302480764513 399061450672 796453839801 821712323727 394773362138 49890299153 457708325271 216878428710 496468050357 604362377304 430969656040 947926765722 493858905852 266717518409 67117375694 442223576195 212890446951 128788924494 246359187656 746306201494 679069453246 287788847004 644801100038 708553516547 328613123047 314321159683 622612825875 185245147525 394463667859 345897240330 97087936179 556335104232 542409758351 823927867721 869417126232 863040913493 659553823217 575022364928 676641127101 580180519015 919454089991 291212280871 823980310062 18272957884 438516426289 89627488493 183652497794 758892748322 637560068378 446167632812 345840153424 168661556762 426034310368 380254074390 90828413024 832563869296 563073071106 120174042930 447189880913 64022695268 926760127415 382434799174 168545734939 213780249715 284131256891 466168441489 992080169714 146616735125 513464005549 635411799411 965102489840 42329662371 779356797382 875849894354 287330591326 920234770494 769886821679 903839037799 847265415401 431999651203 5766203443 424594035541 487479613790 881608061942 837944143584 345957854547 103765178728 491907635056 307831018410 80442719059 278326928854 238412563177 347925536749 809759660162 758170427981 872385350872 232348537250 722421346699 123950576334 697331891201 337491311465 584722088319 361610744399 782134284395 797713282669 821827985963 585479556372 536650740855 920555309180 778199148341 368652008173 63350916033 730983589204 198136984716 811720513792 182779608833 84051445733 353689026962 453322932842 197218749931 885180270444 723083615789 272200051916 984173029239 838586641893 152191921452 69737228111 203339741923 952242930513 155876096357 229023559800 571942597366 215469030868 336570139028 750258860006 322882169587 485940964261 938279496048 444054931564 54102997185 587237265673 369802983380 871271525642 872000169783 928750862287 2795866973 853649233702 415497582836 822818788903 469450722580 127813183994 963186502240 148222020491 424518775156 938848588619 957602592537 111942367364 669236729618 44613237401 763430169872 39995877052 920925506599 183115680279 229359298222 577767966946 628152410001 732203680328 636881259660 927863892179 836655277480 446508442845 518471125223 795302091726 263746439311 200670626024 561011804026 91099867749 733260485773 512608754567 359874722359 31438864681 284603523970 912871034739 791056504009 930957375701 175155055337 681416589829 767784899250 366593280234 578355168167 86708259102 696645244021 397709460578 178741849996 666928675676 318249756957 830872800123 666716745096 776455451096 485407254407 267552103908 827170012844 973918954185 543733727563 424993849084 721469110623 27815782675 638801067014 81809485808 525351928201 929841612679 816602232201 279625862924 343496450848 289065727940 430727543146 74177104939 137944080975 938918515316 936906721832 123640931281 842636632411 562387068702 241089497652 939885895966 39599655422 971796319070 270906930857 757465574068 190171100744 38654166178 241752540444 55866067644 560505948832 787764164457 42186681101 973103342379 645808164442 983084965628 237121831631 31029622863 414742576279 774597725542 998565041068 887838936910 215185986762 318862921003 731032316756 996799410858 171666585162 969677952139 864553818458 998490310215 941168146219 53678253668 391443047576 870264942979 717275563536 409535105559 186523953545 780283848874 244781252275 717788912786 387827122394 807311760737 800861421141 638896864884 468741826583 577669707223 14937418422 361176721066 382572462879 299017240248 51665377374 420966146217 263557879995 814949967847 871200104569 195696162226 509541951559 289206160622 106640725894 966775298826 792712628325 432828226970 833801175056 372047811818 463677954643 857496818695 418396538539 634557178503 466293870375 356407815356 452811771577 630060981693 613468154282 360369424726 29298216499 490368702976 456935410347 583974638338 581829247951 726174598354 578143491935 549281809421 215465275299 8889081640 147378253809 131071041294 38628758096 622628348421 693873550404 547744314322 270767855511 435483668099 825462469711 658277720661 395705284364 763987620071 126206765578 822325980312 479108957454 928941439641 249454770801 773388102450 526568959025 817251922230 613907643934 227152223095 594076542255 581648442557 972969437464 323690610836 739999490079 427253505748 728677050715 490240096414 179030817298 530750940157 598735715927 927683039040 826787292041 350313934955 825508631444 152848766805 980611445524 213841896557 124482979675 769213269193 300885533112 237741333914 476995604421 658931688950 553138494166 420143107881 98701375222 221722026619 200214237765 600415422214 863315206287 571352894710 221088486167 168155642772 424449152457 407109880098 71321852604 753296384556 983845629054 959453455377 194296852774 160152591237 223032635578 52819069778 588766828052 931338901764 619005616553 904077346002 574043158759 382953805700 263041595094 626244593614 211441328622 645692843279 676053882731 754848763809 811180013342 780030840524 567152483983 115023048854 16110617984 910778542279 365702138015 214442509922 330923942079 102927275683 251113899289 362143723800 306722586269 148021516021 913725864925 32320263906 683728359123 104186707232 824108697402 98901615978 669346230292 233689591259 116357869641 307669784689 280744245197 136252249428 980804115976 527898692293 11610996255 101248154100 484386234121 877877430004 544538551194 213857421142 794564820503 176599269992 35654874020 57109996937 232991751784 100690880683 163808996899 338588320094 408672947723 546384535669 120526296673 758614812474 417638388362 86016758885 213711598515 379994013533 298425202443 652215833204 336741364633 268291713386 627176262060 928681692584 287473941124 255695101666 775110843800 108774150654 940207375398 878518250921 443481056538 410018369376 282420229940 120214665819 192880686133 580084306923 645347300661 869432372317 999068876098 702194729603 778759441228 286989625691 524916997730 289510159257 417330607994 195562622307 995383198251 899935058149 609407688241 649394546354 447599366590 769481791112 765616874989 210490827192 894744425579 8928780610 350224399262 654519008529 628931556094 259888694696 817778661560 96157419170 680881904501 846465050676 39736123146 361574646513 872590274833 398306488495 691763687326 434559424450 504262557317 693740757305 434669337317 736522487792 412439963109 809449974242 58820812017 546342722121 113270245835 606536373154 267929415237 613135407110 18151695584 286558036288 857399980214 821484024456 257097106770 694781403540 888567089476 305071086546 705875731769 512729543417 784606907665 526435234745 364926558376 298948145910 159657950994 616724427844 472137872411 547242147249 587097148323 524723441763 744475619759 197746926718 862881692033 240150030539 229270734172 29325374548 968231813807 239380750438 568295355285 443182504197 243402606453 400982152458 466379307406 86731879831 436073430011 407798771289 500018939184 980803724363 627825911047 303355949316 97357457677 270148509696 348068096072 997244242216 186802932960 723799498950 539976963027 242620353746 706128590402 912825872909 971986712052 818656748602 979924743489 481433382589 917421652566 892579792520 528661324472 182814836274 11874174611 698391779300 875272740438 513202724829 454661641961 841135026878 518878893635 638053222657 13294625426 983625025830 662718246282 271374152791 213927482932 34348101047 111475191450 418365779129 283373249142 602088738559 80300441743 680814986929 583711507984 267345864967 126080186403 192148063216 909079628312 438446796079 636907116522 182169318012 258273326846 800444069782 14073556107 53036785044 599160880949 993567000043 153732039212 497084292197 824086619986 970831460780 815166489614 570068622081 51280794868 964932721471 789947487093 601880955442 709381055026 26793642278 617085405107 167552884564 546419556165 166736919942 687084072214 43669008969 198895840525 698217675725 55606208850 530075928327 201912584719 837997727302 433987251553 965783149378 118343740477 757710484419 322352176696 961967881726 339941609762 462291901649 773532428191 404366985198 629134271526 296520532824 568990304045 54320231662 404469058619 547484744019 333914250246 315305466096 815471046556 360486152513 62909392504 14501877270 579845143309 75998301170 177568927595 158953993189 7568685182 934029896189 580109787820 769669577849 897259082971 135535263556 820120046465 597798380176 327135950200 424969917376 2663564187 749410840999 375049571449 232961297324 158954153722 718430449760 657956592563 179262426695 317536387438 295641096123 590310907446 33728095839 444020424356 262365034743 318535073963 350290564349 620180978713 708005553547 80164820472 224143907523 526789553480 463190270972 187326780701 169483005804 3469578811 411932135926 322169294093 318349603163 892739303863 122537141382 551388652392 535774008231 662031249399 369694399079 37993437574 988128190620 140319802397 416034890758 93769506113 920403541770 736181082793 650771887513 862255616676 36304579853 90616933299 755246576798 552456250233 535177083661 701798304161 330244869705 725477703054 992665568564 712635696509 144218487084 157874249754 159590944173 471253294737 577828125126 657264595765 784641060608 534041788627 50425987043 320743917932 535644380744 215548790627 81812582369 391619918145 514156564300 356219112131 809681158983 902579130716 861412958500 795540837909 291417035440 402976186697 429188287579 96961994218 215011191896 105248534757 619049880862 250451193052 674945115353 816321694078 825695506685 848653679044 637809298089 749806681932 427785294546 727874243501 661021619216 688681978522 41052008277 406895965955 887100042625 39861689640 935682496940 945884953143 508328570532 360264389238 17183780027 427602548105 853965882565 591700654515 889769069680 799604316906 797979617394 574935305074 659074461149 921274733735 507566357719 211489179552 647959969139 687394998962 772012672616 330029835196 778661330074 105175828189 927716867390 6881050048 417428884457 699338991730 170334843417 753021832097 282446747827 329375542769 684559546258 408420067580 675694163214 484703378040 139204187847 483122979020 17689083698 594267656154 868976694851 326748654303 723919931237 805547066739 357560969594 182246604387 753482879972 302634569508 347828875696 12025252454 398663241105 444584252871 801772849961 927510821219 785037281715 438065730224 95380128820 331686756025 36498493989 486473378708 908902027458 861157715587 611656448786 427714162730 836373596112 207981995219 734337988030 328424222531 56021621223 951030290132 875669400210 73414687025 440492326765 948882632254 753480408259 48996827369 785216532114 817206083752 304818148207 958859109368 10623958822 285787137527 371547105751 57913899011 46478118605 166139714887 804518657533 801762455258 673151629989 373312021246 279546530362 378108297442 347925707028 671006237495 760773284107 152374553378 149877550603 128685307099 834756034116 540146324352 642795796671 176750616660 777623022311 602827344684 795933149614 790402771919 153800757315 737336423234 604918315390 982024006811 718754003324 146648267024 191477471570 760111263730 200199743053 824270181321 235028755715 254687128297 701362006974 258478089040 807312017318 690315580763 126366380175 620923055405 900635626742 270142373802 652490527261 167024202877 493764652298 807369814550 347848656867 580600111692 911218962145 72854255094 798155471454 827678297254 220896666806 773439058244 810172754947 106811369616 399509957863 301838970086 482049638451 754222535218 667787912123 7892335910 388322671705 431929159140 216900805215 134974299491 361368344083 9586377280 486055790598 776803039056 480060339498 703036943218 848439322061 785076175536 331457298595 188079688896 76700533088 290411207895 950459886599 924890170318 500228682290 769008344957 402873789072 130385062904 71871790368 685130340399 567536305317 854265262931 19934019091 884279447546 940440590627 957047473227 368763857695 397091281013 143677794029 335466755016 884196144831 361567445031 581633862362 319026762985 594705780759 546179452005 873987148488 861765848406 440386471550 542012904274 764483188334 54644597036 447514819938 873872641595 437454813232 938726364126 840864396921 538653027269 737353606177 567095926646 64447806747 909706425811 604930859024 884558525040 197119622547 652549147637 636106378295 844947142794 455407381143 424463765510 113688379131 749560428532 134155810829 821202104211 642101166332 920525432195 855692657045 254339693038 515929997558 498554189963 759304356761 291963245252 185657951260 649209752526 485267844098 388932427394 276139435970 410267087041 985695273609 554780281355 864967317546 548255731686 365411146794 638064112280 522307644266 801346259919 355438734545 640858039408 707707396506 998460165671 97767315883 398742820891 780974508362 357983636379 3990537581 877950041360 370233475261 880732593694 486248034229 721526059603 205988553675 710869368511 201942111284 165194686222 322837718424 713513460520 322236773370 64451584910 128213653578 812771867231 565982442435 248189299767 829694642117 992359322783 265543248249 123268257849 907489221638 399481042269 312796527524 289230848435 842525360247 663250045249 509748663404 654818114911 130549297832 924705340099 204338807607 609450812197 991959343307 159819815139 556460056767 826780170866 522100122923 117588751473 512009086124 322749033428 21752193061 77923361246 894513535578 472783557502 437998661041 54682222203 327406112062 543583136765 273053352471 280477711718 721425997227 240309919178 323097764248 778464186871 242646011781 647189269766 981784353053 482682548057 868786407679 379019652492 749708285176 513204513370 20630133919 673968324400 694293023294 660482746484 660061025940 236848579820 81766020614 187181823454 739882075831 820082610208 442149979015 164604734515 953069594812 38588852941 88362537936 186013425191 645877243231 357293035982 966602550773 359506344568 188246017519 886060820013 568675850970 856106876202 856721539549 616904351698 501855862867 965361095553 193270323621 951871222066 330422664327 821311765010 19344624502 607832826542 805820737626 997840399252 173188634117 960597527322 444589050521 787221025234 948938773157 177512052942 962386156538 775927047242 775769006275 986827419374 126933680035 893255869317 615636978972 910357406577 787275701461 447260257097 470455072280 720932619164 450936282218 429353517495 805548680874 340190407966 980337059433 205592913752 165434540232 742796750167 594509601162 856498258866 70292257409 457100105930 596936453024 149581867827 452372493342 182351747981 276902012986 485178140637 495650879487 887034036369 388744037138 958054075726 816807642707 788257245096 642061878696 554946170850 139329981899 970119274762 261441482928 223354932820 290073698670 891709932499 617297759479 541326512434 496437497352 449047778390 258177049509 528528996488 213845936437 467618957752 992265290753 666263580750 673313317663 100555753963 644450302663 57104828242 404970080961 635674217538 14426610920 90838205100 329982460808 773393039954 593139983712 481788298154 632130604312 349254295100 457615987464 739580212145 146035510648 620595348588 279258266746 151881247274 132548160160 679364226264 327007596612 251245980381 347931237885 467859388195 210701010180 112048111183 249006213710 878180808607 636103084836 763479508830 478857684037 568781219948 513038905626 120830057261 171116323362 466638566194 384523413977 303973219078 463809935526 310955356988 520683257154 347365523054 109952779917 690864899480 460216784960 150342164044 93036433681 50011462267 306541721485 211217686888 160109892820 930277668009 895039850998 656752161772 844293105775 199966998340 607092502514 738500662927 795045283627 465310591677 905106924789 908757247437 867956621208 842505894438 268726586188 386665108754 96692235554 776404892790 418800472160 120772218883 824539327373 540403731348 20616545313 7960236654 476238415765 398246333598 734396572829 356641227845 709258647425 500407273692 121909753306 649961465659 628173875655 409334587269 959184240789 624189446838 27757024675 767384335315 35673111621 893394160511 87967844208 632628999452 38877622249 259919284063 759199859388 58917156695 582607561134 412995561781 323475280207 270489072932 79364637906 637897877698 167825805829 357817935179 424566840366 101324434050 919794365228 554834035776 218656275599 679261791112 43811031605 280285140311 834748019830 490898599890 37383025762 814185779332 506362122942 579570528760 450556849056 242858499010 901438376231 843006638579 476723391858 493384988507 738404457872 841205054280 231039903395 703831372336 181762907035 795549518026 810469579510 387081112211 989978636885 931440829057 377834025450 355471452599 469130225422 307177891270 387190210564 752112215693 827650092390 911404405117 289391755776 441459679048 939307765626 462989975325 184887505057 189336982084 394416975234 930847287329 118505368467 884919371258 866080360600 363502290306 176617241981 209346535030 57347809905 675087178813 759659850318 370633105654 477094380811 878021300191 569968309296 127851171388 988920981935 154900769169 576087657993 104368386409 194576014571 441042397731 579963563885 172523593729 300233859489 914931776148 327916543665 302132001913 452541269336 814888634440 687732370560 568144205657 483785651594 648510922361 48678219184 185378491861 768447791350 256120401554 651970003265 851137517068 393498724672 451502835349 671692574139 390936267199 109677072780 602312228889 663592328750 962429302305 254162476192 599394576361 585119113961 504843283548 73384775814 743091737655 210077290192 576546209980 932888112448 951205763707 857687088844 187552231257 558593660766 205985962444 120173125996 254544737553 633535916995 128957158632 449611452410 871861084554 324172056253 123387045573 323834494618 883062812341 720200976545 925664252642 223302770435 830717123215 304630324324 313225502791 547989459305 361324034618 950418868700 39385885428 5238181263 172574030693 941312500365 530343592332 636377599474 837660220311 752980793241 801022066816 406087289023 685710349246 146773336032 855730723504 173746427435 591008220749 261093246721 423646650050 206931607627 975336923380 362838038036 912179498986 282227511615 149827376668 482616536092 646162422767 488147406403 663821224733 165498494618 467371905105 512169309583 129804799880 716213929253 184219893237 737353698202 116910741535 261442069415 143345440769 790221535831 870716774304 728407438360 136395383563 856363693215 555292139980 212496392487 402567609729 181688847538 415185993585 779050054752 88777120057 270494309025 928765727521 361281849810 931315451146 544727090014 144027711348 794486706788 384965775536 341052613384 609181348364 550128806798 963898427550 201442872117 539342125097 497495072356 738600244205 262472193458 678749414074 957600171455 397315872023 468533307270 107213378194 927294637213 814445686189 911487272693 523205669108 636540742086 499611561632 694430857834 396450839836 737211438101 915685972951 815016235354 431946065236 827348186809 803459083156 729033035414 404038300507 98683059244 995944567054 36025361958 271914176946 446238540223 725710109144 805950481696 716703363895 372967649067 425543574529 999013858372 78686788499 114718714067 931393330228 614127014691 531059896378 771728080314 623581410018 417924858992 320993188215 251601070502 309312551878 36532618099 875219287335 888460589227 352278107733 98838743422 166419238596 783489157912 647402810498 954708010419 612369514018 749286938181 89646368596 900749104821 739433741396 397258979948 197951538243 82342437920 613417839831 566676333647 327034845543 369093315871 351451714601 343098861911 597421879295 223991796890 38451728381 532635673650 297251771189 5118068473 732295413333 638482621447 439910053624 639954839288 931437453937 94230675330 744962024415 617733425303 62822557449 202495871183 650066328347 216018555941 984620758673 357326487590 249420010372 212292438591 709025039548 730128334000 374106071108 165749905528 262589560392 769760485321 728674032797 332166441329 889087919288 978935053487 485900288295 637370161755 339417792603 897264692246 882931391500 677930500340 223690670916 107927772492 757927731848 612347205245 372157526733 865967168108 830269362701 348340784222 231175924371 102926211941 745954423858 757404902658 18796621399 517598581649 262189161350 726838120050 944527792537 52387623473 455369944183 610001661807 361945741821 839827756485 66770485514 736560318624 617608543360 38781753367 835011713027 530932293967 301302337371 598343948074 517753922172 818835073140 817482420928 18078406957 278065365297 140389500477 35381810126 292659555594 964696637773 165628800321 172152484516 693150547913 717086536007 837104701275 170484076087 152571644804 982599319138 475401739843 994184410398 226824649262 720139358246 421323563840 465785590765 129895287075 882859840630 99410016841 442464047873 178185297370 84611613628 731010986070 661743001013 573105554301 223771441164 393432217620 572359594407 918868051232 873219370389 895000663848 167694290557 319576123720 172820894338 928178774652 536137604949 877358580056 598409797150 107041920702 294739120577 180091994731 505389366741 255121198621 346372053076 676115879657 16627587181 61802601484 476951984480 465460431356 191973320822 976273044942 589724689439 312647287990 560650065759 887552863027 525458423044 553917776445 686687336848 398609905894 765475873688 181543390026 29238681867 196795105107 469213084007 41821364782 713464403545 165463778565 75754653664 482897609853 501259411720 292541225578 232720629223 34873438649 801680311754 384674021762 505919320843 583580839248 428695397643 260312516837 44271589067 203338537188 472300585960 450125579309 810899268372 380228576251 396725689443 284470581633 796999313340 141321527225 756298056749 84584529748 429216966000 322059260731 94905628506 948259981782 624971334748 565844784815 287055223499 218883124063 307199550224 497641298533 720029751414 353841359763 444824087448 348026230435 72587751327 541123312018 254988066397 907161436291 116591048611 390209724619 439242707755 878360856520 584521474596 984250268507 77436975616 211241063120 516530113042 201638421760 500494747198 425185391338 730637727110 712221701069 76865773409 433611451789 902289775563 955567386947 852599508904 931200994144 293546219667 532115122028 583176117407 546319798883 179428263948 956517102942 236187851193 851858899516 654724446723 226035518743 479080524305 530038939335 854401051093 175076159860 955148329486 80997923822 370308347340 129738138903 133500208425 322903898459 630479314920 442274120661 313531558086 12875453609 321710567780 621024814197 656271628619 5606564517 413546996241 846382310396 621624916648 743367771877 979495372671 958835932776 754818751532 31890649622 265454828089 594321463220 105269857757 344159116177 947413403393 592467182370 851279204947 557687452687 789016162192 685374813531 459516056228 726976715598 791060149619 202855179012 197165837250 229183972016 894793693669 630311498085 261214280913 915434764661 685468039510 84053991703 114322224084 951575514702 363585261357 916137982295 379279469157 127335777556 281385938183 592379465134 614905055354 548824795211 988609768118 903721784774 851739985923 416168818152 512097698042 993440827280 216457975866 331709194162 734511775617 967072586333 268552053593 896885743493 217284076419 962545952316 247973132509 610415228562 246225757293 785692722384 98376252679 166586199417 740574496107 971261214995 856046716650 289939352473 152167051595 494939492429 149830031584 772097948664 275323983239 383296836975 117770585837 875864042089 621127564906 689048544625 966777357226 290292487453 34987472409 506216781706 36698729839 183256179537 795081834027 405586787695 136777544127 953344979976 993368552646 991498229029 895905967456 963616603714 642928310188 282182680747 949179236383 232565670276 889243973752 423206580006 506956373217 242556826014 555097041757 652833115101 706079070220 221064056420 774478884929 803055619350 19580293329 507579368623 353354755195 223414263243 285188699701 997243526493 775713092137 612265886457 67642974695 389870781514 990921176605 160809695461 930118299756 923340260199 131802513228 636790062 444388725029 213341175460 384353998656 204026421792 113665895215 756418643946 79898772006 250846129255 528416665328 931407873516 487595224857 949039128436 429638396216 329889394877 982055931553 231360487776 180031841390 880495561384 488825835842 535615049004 657316385349 618701372563 853584353014 588588356959 968729834112 681201633800 591141539235 767704922908 110682369871 896692657888 986370324252 600949915080 131035489358 496700292812 512509287498 383443530034 255427334588 191617140087 871535745723 827823823140 368274432734 137854793694 967173934312 754901138950 149384433318 468618021293 298928159109 428378904622 503062468038 277672048 50368899012 386819933046 861939651704 735127630667 606045008267 307383210140 280691164901 686285655196 831801463818 592769021157 795371941942 584392003640 200385315859 60375565516 398414057583 559157172542 401339121928 274758895767 63254460596 616259559064 903720374353 847617883168 686894801449 81111679686 230195686373 146330754622 319093977120 268494952013 145975806512 205049151268 384392335439 643774828557 663146219479 209168590696 501602074437 26203284842 455173061254 607663581702 51433284206 527449253496 684886342619 306500603081 880904156184 430887921462 169457351708 304376882764 2811604400 697006796680 433480668623 513605005848 212859880001 550104432991 156749621939 252660882466 585530532919 354686022929 5028840293 52986056336 154562282497 334920936909 11392793166 213417689670 5290303278 931658301303 21550292078 835379794326 922894329447 443847187377 750401125352 562556473143 647405230292 607011864744 747548931564 283629204886 679637094637 91774370888 751278015456 496101221149 698386958070 918797954076 979492911274 60147808483 134498871642 53205294738 381830860503 806529249662 723453231938 617382640452 635870353146 69330073270 548055999502 380264182063 760317737267 10956918783 476570245833 457531319264 722283045862 479557983184 598168494712 258384639038 276746742717 381462781286 589012898542 775462429625 919736801339 597277162453 618859785311 152499871334 175522231226 27042054946 101789079121 907473477635 4463356470 893383850595 971110157626 193016317463 55233904866 57468487471 830995937351 968351647864 558791837264 515734721208 639925025760 982906929180 387726421877 863453246857 81774561456 155482980958 942367069790 248352532389 109165191641 565377666421 512440688596 407051063851 871634780910 93306802586 981089000923 534400216541 799073160405 89232822565 330591936053 753917044957 506716862002 62772819896 29964317626 90677639836 499604166546 288343549050 931953282454 975396949525 971826431058 507760066958 310697168787 47906297925 919466874597 708852244672 562350382217 588883631398 35643089183 707516799740 29034896521 690513393121 64208061503 58077062809 913889325251 944276640107 373992677889 235845059348 42099382716 81034028860 570312703827 194581536289 246529455309 255745545635 947727198862 307866753087 574853571356 170794955536 222761339915 447465276612 269721109014 515996764887 261014485238 590720958111 872357694517 469350547237 818759316461 173004361813 880834855487 913168290378 735321407210 845330117718 686021484215 414938326725 101633361870 430819271356 705482095357 182514869510 886929970039 208313377711 655563335874 476484102746 946419366305 761259937624 598492660608 269421812963 350313567888 17923558892 900285737097 304823255296 599223715938 698959077397 10031530832 888481070576 89539857147 879734750064 113827715411 268489755279 448412454012 878213986662 496508336921 72657197527 881142302186 201904464280 613446473302 179663777578 467835345423 229883490924 956963226229 195262996346 69110069910 953093396877 742280100467 340955122757 134564513032 77120999112 921084373208 230535892681 890986765810 826441514188 630846251029 249035365276 98532359114 232019292561 866249284716 834453748252 693166875316 246133843170 775656877763 865913031826 782269298901 976817993785 470411063564 342117209989 292425445830 15656838842 118805267778 535282152354 25059926126 52802558491 491217549072 494864813509 692717114675 419842485969 645555594198 787511908779 922301768557 691051038185 360498529060 451763953743 333616367451 19185287511 995788209353 302272600059 222756719429 837000206965 970198250034 729654523435 335890927255 572341532480 618710165846 154696615422 172638473567 194319960832 732210459941 78093146644 349433942928 481613800966 301362233643 179816942392 206453106362 279890338946 409456105349 409572332886 251320497729 827791358668 684434872904 555613612653 335471887738 708123801366 870928489917 100685147490 128958041944 266825613827 653753596197 91078414654 450073563828 266475891901 500054959978 244907653997 130150390196 797704701135 460504071173 976977380489 793287539732 627137532544 431134189915 683600998304 646778568768 73373682890 207927188718 575268026816 99649751677 320603667349 575175949958 321737094698 632738965297 84490054466 65039661516 735586762941 480899353989 973957441496 900357027793 761505583694 646976555352 821401815808 698609408378 856053208356 555347661589 930768358272 952895732786 160663470612 807426343338 891415229236 689837570243 539607342159 651189671455 730257450518 45648153239 765532699702 898093249112 13048067778 186934552960 864147852706 614340162248 213402227335 893822448751 261636993453 608967364232 196172849647 738661111584 406875127447 620305666200 788153129857 32101461706 504950138631 429635980320 921457737438 592645854667 155863909364 49245031031 206651067864 341173017222 367900663503 414410378587 825700397285 454114961721 331808117029 674711456452 756215403853 621778650303 584294465478 718529584568 54375934823 597705163026 414577314854 541579473147 605535539872 335843786791 885853483355 219136297525 820979050779 606159655085 98265181892 350336383689 536734960422 550663639073 368379390012 168766796389 91736831888 195111876390 147720239670 61945473373 412978690746 337631969207 303447237166 22013594104 1644031720 458031008772 228816193754 490695410170 19286167761 546324153618 39051807081 31797120629 377165675721 744844657330 189815232712 431191289436 37102626690 472425145135 899411893408 407631217808 84485381545 92163262911 519811078869 821186995808 270154706901 228126953074 406633868748 667786679417 7795021351 201033323284 92841625836 777682079563 111411028741 506763233542 614126732419 274994483999 573882227360 941709663442 415523516145 379700002688 719991148941 596136056577 839350094762 475437250018 675813788999 598727451412 530545766091 159059372693 233000852064 120443713469 330197375611 949926668711 992725255821 948894217723 415197011442 394334569008 966390336060 901303169664 58181421522 77130642034 929579812720 857266192762 864811817333 73501035120 162984499110 90980480096 836655270247 429027322240 448303786901 36171515028 151213323196 888638032597 182982371292 317408640698 659503960104 314437887292 498497661928 762457998159 714374094809 766096699691 338626969348 739415988202 807230115833 951059786842 511614622208 687592521704 868039661822 421358802513 781892399560 144164885720 68947598426 84918892209 43620757119 700820926680 477685744143 322754584546 795243202872 974826402174 688159565200 503807450876 6706818766 948062297814 706081235222 293222322542 110501252316 653334915325 659420844045 929576635578 371672987763 128913909428 268218499726 197125225475 369023064860 22234755078 564613299009 302315528358 915680430690 642781512352 600356185626 328424709199 268684571876 41741190181 252615173341 404980348043 67822621408 257568599388 954151267298 669443336859 918636405670 239054867956 949495487451 35831449375 752821222045 831834438474 387262166364 448942335491 412359688602 896143454195 3988125244 501888613419 912742832440 726545877090 868228017042 681015708713 47823379294 956804348813 405181669071 43057763407 95206307050 983334659140 489184071229 312558766579 797038108806 298073746720 307260384892 742408220527 233615662243 209155075208 352517470981 556446604180 226878034987 912733919060 279332140012 229621659086 774623581661 478790195592 161254605193 298086035134 940125468529 930857001665 641876834123 999637136767 127285071785 473798578056 547209251033 663841013170 692079546688 127741118960 589679347883 34834930117 8339957735 953408755477 934310801513 756963064611 954487423204 389080606400 193472848145 495385424537 899319145155 618561599150 982038716741 556971655387 448515381983 49121818176 741364261847 60411150358 948196725203 687917269551 671330946950 501509637901 506672418413 696305187873 962153943745 794633123550 737903404080 901299696794 295681726489 497553798506 215055743555 168136409796 341532453277 959705310831 717952175589 856675792347 515843452927 773950150898 712051965865 158609841107 826855325161 183089081571 101508920761 66759954327 233629106548 384244908949 808290052911 186355443026 851725030715 794035745447 605777363398 496992701587 239271567960 761883202334 555856620367 690340815708 752716747870 929371676166 698980790841 27667705066 623848185371 359407180940 66913893664 1118679812 636713379379 103635863029 942236168307 488081988551 202655368705 655003751270 741379704542 407129515589 402329826385 542156371249 370875994421 885721080660 89275249364 50098123539 115613420233 454902008697 208354192142 803896629343 375637931760 549260226280 461295965230 2591351569 615205430254 953634558427 276326534902 902686893117 524651583231 672987884950 440782926969 897601965118 168725863204 824905518237 885225433264 805493005654 592027435561 880381870572 985087992305 784877690838 157389537885 575629179171 236503065931 63360800003 967348606726 457795799060 732880972536 325267171489 880817261042 893662428214 394251083325 755899530889 931869826434 229775009301 577741161953 861950594447 782321164107 903001041604 109457132017 402840885308 402630109296 71248723640 990130844460 155325473736 106205499789 639783055423 388045002092 341817924724 929848646325 919371183839 190543606677 785653801601 401538425523 738837981454 772121906686 445182048969 52047828823 433819983058 117239131486 455755135023 215714726982 901141225707 611563214895 153960983185 987842819863 635448352802 208379336396 953455973765 151936567100 269035391330 523131917708 309953472972 990799785452 244418029267 988406396507 530932727295 816031742828 887993866494 116809196167 1387482847 184886292981 860635883560 381739734440 334480537728 786720222493 152925904983 379447542310 140930428642 586761951135 781515621753 785333726031 487953970747 652755367981 129060767969 393119126403 98400146658 54782058215 734308118417 61627425627 828168879663 879095526786 887407782700 450099326226 470417534057 331736073113 576001987092 359691683898 282127213753 312264121742 423873567103 627309821848 994004438572 12529332171 447111524288 38174421591 688825927892 318367846707 452529006563 42098808725 513888266500 517796659316 490105297960 550856402969 301797468841 548978139301 323055563974 766645299246 655766556567 568480626554 136211857221 967787941503 420473576986 124379319002 453661097477 544811817430 441928394742 29745553437 244772499226 572295236992 187489720215 43699855566 77783240606 367404625111 221065576228 639993222748 69539385217 641306804500 836112642906 791849728548 186723512701 188108524524 768710854810 26938052444 247498743714 136677019378 763198633906 548258902027 116346532838 949242190878 2279905449 108431677056 932152634007 916610701002 952386193986 689507703290 76488753750 585710955844 160439473871 964596120956 360308135422 134212686100 442095637094 55697987843 464054830828 992681108119 51846097455 440715047281 512395962999 568433921977 248296414043 643117804727 996602056308 283295379545 33065146022 408176835022 275145238965 243249366695 812322173724 790029878956 879635657011 153304696923 360268780299 789818336083 414546852938 401153248175 972489537383 751568018722 226868649414 418217980633 466297638706 329904535564 392762047657 696207148760 572954557897 977605643566 816351244220 675282409448 514660818522 616058140413 791287403040 754233892505 73527733619 609795198057 197563524021 895791126986 432963765956 369257642860 404404203694 277365673902 815837193415 471564174269 146899343481 645318690111 985039403002 443900490450 400611364084 544845143984 521985482631 70222841443 816515455771 994913031737 64373740059 260771316501 665327019810 24250873311 117851802422 855264055484 188700634761 958687451137 687716149195 639521655452 454743738192 520863134174 476385043391 836478776049 89553696003 240187474443 395088978423 560140007268 199126154654 949456232366 430365094109 672406250811 713195595825 955567962965 427952032553 938105458798 415845305862 745517565069 48473959093 665650227476 198169176260 379274735387 107908192130 653821730239 113760034705 705697580135 590273809354 150646327792 670185843617 368267662376 793140399538 683564881530 262719910908 375352583511 551986482805 109968920156 925104952672 483801222682 329633767488 556343680979 758882600857 292236714950 310924030824 157889232808 574154919946 157395616610 850985676994 1970629509 100047062566 774489669995 914271490202 217419825459 786984305975 265789490920 958951947695 934923177936 734315161433 46670157590 696796707599 427168735213 936559869221 466215724235 410192353715 313565314513 825192362307 239918220087 90470068098 460698932334 887865515520 853058602689 232157892656 854974815554 809094001578 142260522266 411520874233 266726056550 597523960836 418270174500 790286553044 195668530792 19708674125 245878621683 565864879559 860392781493 307864959150 469335625527 908835257452 472721678183 822742708140 390666564401 933480050861 363828796217 214010241682 105089820494 681858555309 641169816051 103473815662 154414841919 147161561862 649720384708 809886103384 48759203918 715339226048 758677150367 592234170186 608595358937 775196476953 239958952821 44951113991 185665216712 764688162768 938619734753 313124942304 210272328336 698428092073 408782801496 217572231354 539833524607 789897867267 898187982246 900467298701 914349267688 994424060408 2216604398 979206057838 860287435859 189060168622 374811959144 421514339569 552864332573 600284163044 398161020837 275025412601 346218480446 332614114668 218077921752 362574946082 32285195484 609928362760 920045009430 931071714943 448346152584 233033056190 382766616749 164955541231 923833044979 132916737639 149720898688 663345080026 617052445821 906607119692 694689913487 159464511223 790714725152 371055425929 241655242138 782195983922 887775094613 809299838545 481072258526 624435102119 562928491181 671583721693 545086962073 332152736130 229854077071 90844781536 845061033903 636892073211 997499868980 532657870487 842009745695 188444405847 863106101042 248626562764 518258362439 16984104275 162418317415 190250518576 297044723326 961213318449 93056818786 765532670906 296957677230 618768898265 85958730279 943877289197 655414136367 135781623197 878148259103 513713334092 329755475227 917606704504 22172352943 584482060858 201319052508 578272669707 776055585330 336445517925 974430520399 433957350354 979583700660 41809771581 176114331841 175613952633 878091954063 415266179733 290325722193 823062332495 955007334834 124734344296 940608751233 354922391742 968388004191 854071417291 12540903151 591367097634 383861348151 92452506619 315863833982 42407114821 929948891441 558075191489 546789520949 274243338485 613352210627 621453621858 990329277259 742904168731 230042733140 153360947199 873903425564 756346597798 50656355469 222092516333 709445010074 443617181073 264733379351 206263602389 446530976641 279387462962 453328891793 413130458164 562963281057 44284206627 203820044223 914865393601 757446879962 192064484574 948366719262 180144562764 723199603135 941447376678 598548470800 470358432169 129079082837 46863358454 527225624034 547675491244 126580906842 457275972273 499002051538 858071903726 270425563964 634216027992 843658348666 646013925113 792269466878 329413892637 659861085239 249549417349 13622924838 560327656603 711055714471 457280871056 656274317394 225303544932 24514088641 174294491524 270867543491 258982757559 738912930473 184137831693 186968788970 715612695892 961003631327 395822623416 181125634599 456530296275 133139984292 409416899436 391073047586 452066893755 375117901148 714115816084 555999619347 390960627993 143695726796 726520165015 788852482837 133412143571 160224514024 39288277167 290468279209 823213532383 542811323930 618531112915 799843790248 717765674065 375621846747 599029797347 858227608202 471458718488 733368181800 778144822621 262578761820 777584857882 106531723855 966952813910 638569183322 69259753689 92651465853 229444638415 671056430633 482491362158 215544313686 518550469515 734463148041 447867273048 998441513818 848951825833 626164727174 836776090440 348375309136 809663878077 550437936248 441275954875 369206872318 220764009723 570074725196 158564022753 659594460635 670943280992 141228319956 939823868466 907023863984 585530805453 190103453510 98254815335 375796053209 485154329752 121367011082 932988112588 83264446698 132482996093 608934390387 350358699073 105575248752 825239876164 859444554888 562750475725 185426392968 902506848481 3766827027 75415211452 897621597573 941465772515 998162384578 428690089682 112471264139 712315329914 474041250636 629333582339 850445729105 210005423894 924106577896 191544486440 492178946213 308168381318 12275984407 224312143766 758344294278 139103377442 165172560421 775348887868 616769659040 882314967585 798423085612 65698810343 502272402748 933954756049 431706802919 595509871945 432864168160 947525677334 361713826234 91614264729 925459215061 370629768402 946056751795 309186252053 588098772490 666675417217 647334162002 10780624574 379925108375 920419413183 552343559495 570115638144 969950937731 287331387164 405971598778 598609922441 198393537879 806035091202 536345768873 38436594047 46738163542 744998068395 90313142311 691831793876 487902338202 626992676511 601741673602 282700530820 622413420205 385017846522 109020383512 194500162961 786371847503 952332558777 526101804989 31311612566 476124876967 379794573652 98947299267 396841282099 108129629967 204171574417 912045921356 416883576165 560520890035 819333406517 957090549992 919245499515 494602882773 69226705790 356687344332 704969383766 268393791084 369915249765 731849907061 155067947154 65786086552 740546951312 291829334764 820685632456 492806256715 277478503445 712688696744 58149900118 643478168927 47916933733 701576588628 462544707326 981690701011 323135978740 715699898529 261387554363 398202118787 684883346705 683109273457 486405979877 102633516871 303255076309 629436370347 696086319231 633442860541 935628285621 144757209745 809635358718 682452250470 56139798010 259228504012 449135004443 219456967603 882543730187 878833357694 589570055906 89645638124 931226100623 210060677129 330000704684 506582164750 844051425629 537821868589 264144685086 291797336986 420323398024 200484316030 67687470493 274853071346 831125562123 256170644281 719905255394 259118636181 401285489855 869291961995 818209482925 842623313913 721478505292 97600418722 709690815473 547029246710 9772115738 297234836675 506143406933 902021109538 337332045017 845986400668 294516813435 470943093583 162145912432 410495450744 743457521513 488685721394 978852227362 782030283065 167041771790 224451129879 223045025088 206943745387 225896330300 818733275749 828942394661 58199580812 860909166671 348280611782 699673182730 847217647756 227677270207 899074555644 4578263420 319734096807 523942883433 620661945408 555742060937 231421989397 647716077447 451070505456 266645996141 202724273810 560219583985 515239809229 616053780850 575698332283 643973968998 432796740558 285000276256 120705199112 425328372388 746204783689 779531833435 909909833538 530553817746 908528531547 53016081937 998451739603 472327126518 806311552532 652204865403 795361778791 656429372534 969167741262 874604260936 844597639984 571899189426 448123298280 496210605422 803787925095 76338287265 158388771251 281152088704 393667692437 669225245683 994943456325 137247671509 457281613389 724576120944 151037259889 58266290130 60818347607 353406308171 388658829518 846476345446 345691735768 883493870987 895451004942 238506287426 645754446212 634779950624 434619572742 578592755407 752865703914 654823684705 492915722870 818883223134 690625041708 764717310631 843571843673 533448754409 910616005073 585378781213 66316709948 523500859536 243659126272 53446496668 444560909218 379015942432 154426690931 595748527506 378759055817 935945099022 582235155866 72258136736 279003098612 297611871841 367199940232 799083948972 610580850774 751627885074 135064520630 352322802258 514997990142 384147852248 680546594615 382338932698 337663360413 437879357443 20209176897 710678264918 392091801083 717960750237 890922296501 471795516280 649066499012 412947648898 826764777089 187698311880 844564045031 155457261120 852468155382 460019383883 604941336241 388336534676 146477500480 835824425412 488239385353 815436505424 881999188903 970317783715 424774749683 604426772081 13036486420 272749164788 99320135324 770483598698 936337049306 235234393584 94626718669 881189268362 669247115859 230228744893 744676129890 354949221813 937127856822 379758211127 594337957522 602888056089 278379522861 15728176470 436998842067 923364011418 305507339493 31985166146 426437782311 205552917343 945122998744 475213838778 73301712274 337885612827 937022146943 143700926815 51969425002 884450862023 143098703119 642039954790 920460728316 430046416769 906467923315 700723366392 809535932356 56592474676 219466318081 182961974287 953596796325 322915839227 505845472134 141096945386 514847160735 293433973059 81542476262 586616379218 392407100414 922682473716 932741199998 909339172369 856277100363 730446596319 566788879983 148243669502 160638675216 146945261257 889445007695 326176201559 85799782781 139558612584 935806846639 498291682710 195967745341 610444715944 859687063784 576739840536 489978276441 689677362042 205939328499 506061351145 847370381864 554847228558 822452618537 109001487871 47426501156 701213211356 958231963250 886271712879 575173616792 94538555852 613561031811 361249182662 898941160499 691304056360 743787326354 282552663201 46016151534 246414130816 7959176788 483310978735 337465671944 829696179191 609585972653 351286450033 939122631751 743636939887 560651752473 193565365561 541525523464 724176986332 78084385673 655608311584 818203778863 20122910108 679317956446 326322741781 143903530988 464815209912 492236294114 765925125504 813525698106 687176831676 867741854454 217000274494 990468195188 993172828077 272972361122 434478120337 808791134095 174279569112 2886562060 717052747147 366612405638 28700445829 746241703678 11796075051 379995717925 334908769462 145941195198 993731450211 530988177558 449977600740 363963265969 859300680904 708442830602 396106231217 667070431009 427988880202 559286766357 627769635562 653022470004 908567952058 837039986403 257689906528 623849328766 436199137385 976972545436 553277172749 241993091567 858309825310 989418500124 20455910038 576956316285 569760134629 884892559330 140713164598 885539588578 411915904803 603853751035 835193583769 430307487262 697014802277 881752028068 112481962039 985874850833 231227964360 981373923117 635325888475 292010792979 204692663986 395016391142 205195972472 739681791999 349700314147 857523999192 492275141289 484498293025 792690883298 186427949645 960137357375 558035512866 812728890425 489669477999 377600476158 844154548291 188463788650 687546787372 819375259873 168768035416 424560505213 229178308738 818577770656 877584815364 59861976397 986271464988 118777568944 582441339039 557915550917 23842092198 822250301682 774689865069 111154947818 197495948824 76371143307 591447235077 490363531774 735779887255 94234025943 699302822816 521667561489 183465418643 162477431005 641527067570 242085998626 611552337751 356739410637 545838686396 344230879415 95423835267 448669336589 125576389828 381047779651 959461024704 909844852067 387235196045 288278402105 6264108354 653880795373 412842151235 674982766709 649916766893 921441906163 579031107134 658056266444 344541218621 58035502940 934764910672 408702239844 943079108853 557433402611 227693923136 336618581940 169553066983 200827641401 510760150079 433597734188 617674999576 390621983036 322215634975 345227961516 990377433418 747898917746 921524120415 883318239033 196456921710 606373682895 373345443492 44179062275 992072932063 908719334382 808034584199 932148978726 871219014253 713304403465 814628800250 30656163814 310611094809 424003726125 660099138656 804171045720 160432232144 151802371403 481980869538 584680141283 730523392142 605687891948 468696852763 930256478980 296866703025 700162245029 751057113707 496933503413 216474586646 33920921245 437842373282 922459231160 983183401551 234361242888 545900965162 602280950934 82310623824 844077676612 124323258162 131972501234 797733181389 573537174357 484555951776 52106508125 305057390279 899902143366 385502179420 775489403342 234334344337 908112294674 663838490425 255620150629 14778004610 986100112662 10743733194 958071527898 637977163532 826813750289 857068441654 15688822463 307752093865 535323339546 130548336200 224910192463 648245073099 567812727397 218718552915 719204532429 917038827532 937231253462 94835857830 27123914786 610558304474 676901922444 984642386743 600491798257 343905498333 45711429869 963150066921 892452906020 707454435390 607774570533 651142643483 466183884304 589051371266 299413742431 128216455275 118412641441 69719190372 908672582583 206762128341 108150571575 511227734288 556157219880 872632498533 24648559154 840168475875 553056563233 278510684957 936881588503 491748574409 411663317605 89697501443 366231429493 952199428710 853231347410 336323167946 581571796950 894987366161 601815602492 138307377519 542702878150 360299764364 310797927 459455293530 946815914414 30535756915 18444484106 222593869091 913599561212 820181380125 48859971603 453205433892 541425801726 487450345778 322327683253 608072789849 992080055019 122483120332 663529069376 69240426409 969564592776 307096613533 230756497296 632942807569 345331703933 675022715899 921398185915 832348139353 689816449087 927595305252 850317372506 146463563537 371141025590 639536545406 614184082896 470249964737 785249466311 550634217205 963848816984 305963112213 572611131157 407885852947 244684240885 671013408712 192589417109 105895609992 694950151183 753285612043 969575046941 26270196323 801852037183 865439504096 994463603783 980429239644 966202719093 938147887151 880063452884 377274056870 552561256650 145667223369 459946939390 698890748277 167950413395 673075770819 600870202332 657587114271 97107642498 852937011690 638219023505 5601703923 554161996729 597035874196 69216296573 171925676777 141197543020 980376255301 61789935438 675729909931 682381943920 642583663202 358589505242 611332094310 957006343662 141683933541 315967463937 310152090657 490196758567 50320276819 68470690124 133183149843 490056158555 375344083377 248140761427 10252485759 875632035127 569139195074 804386432745 70710665118 222008090274 164914904845 522258539843 80525831539 453461501698 56847371665 204335223115 22905369845 181971948519 631044409148 277375072679 138255406008 680022301225 896346267597 885466335860 182786174778 260245784582 93920763207 946375112721 793028937033 702961230163 750520130655 133103158248 599939788907 554854638403 329965475551 534709406827 776698499602 805766618640 36612086479 393318743010 513118769588 45839667827 455580020072 255606146486 292336440278 530804077854 851427976098 81443790287 942674493326 374122191919 69554848595 337335521542 480971379956 817892835647 132421648841 118879680709 847230790804 253312748182 828413121056 96302654673 330928247169 129388022460 485995000521 59742171613 140752174065 36981336120 691731386174 285707964529 204638356523 585369852149 560576758649 948973245852 191766495792 489318229494 127200730407 77973478995 968457278455 525953868056 746693926284 633644624901 492673054588 716966705892 662306827820 118624261113 260674967347 841560140129 856527257066 339223670196 115866310145 224439606534 389340736818 813123142304 581679145771 239425961173 253650208988 543694745316 183145412586 42240153688 640995902729 984884247934 663901705761 319538612455 510980683099 94512499278 707926632133 119349773006 988866610739 957747129686 485288532774 715867506492 995741565940 580050431051 775173171512 808339202395 980715860722 309558888491 802470928025 947521744444 578816935270 790322624432 74773041076 966384795446 161440552905 17169301498 979216853284 615166835910 907644648740 49723783890 898180514525 410694547460 855826243698 826673067675 762190461862 157000102142 677148025815 399216599873 395030887238 428761664736 207716154290 278844368583 768842369935 664517730365 886100294558 364509311456 725409481025 401681383698 27254435747 796295891859 957741715075 176459705087 620174247733 760770177048 349716623924 103620628098 269264156599 25928222750 685059333884 694613227762 148837064870 856665167395 763872023151 803611073835 777509353363 902411696848 64481618802 6434446398 260642746552 593937069754 957083388797 16345387065 921343457073 643903748474 257114700616 221824938292 209406157000 661195715310 496486709465 541251779845 276685959434 55997125356 63271917865 968198125820 852220981447 546831274400 934104648989 908990527692 436982512308 6588775802 127110788564 959709613831 309308121923 337441575624 737912133395 997709246207 271508120517 690147930188 860813223391 182764324647 816732820965 784384232005 589861154415 26030585685 636326157413 168128732966 988913826506 536098363896 958497101621 826621934082 305303462509 742267161340 136405518506 942306848054 32782828772 502690199597 931475226038 371529736458 501623643291 226982730259 296327341281 793882902616 840039715203 650445505911 356975599567 373394732997 238896306727 965751447236 467316325616 245293745731 408335975726 548833675147 558179839827 916735080135 329259392797 957805753317 308561824841 947938946270 790566567767 864857396545 630484340202 585713389006 44845714082 735257100038 217054458638 417868328035 12190738279 124267615112 157673978472 355243539166 431490115107 952755566149 363625111963 138347468525 100634124287 55039010362 814128510045 340879485000 15587820823 692012956833 9136790787 45866392396 430761597910 259132102102 919744097393 516138992831 191695350322 840514772141 26933151839 530732512016 926759607705 510015861658 41191414279 194622765122 634822217215 199833812505 699688319226 14977225 831361376794 587774602562 30958615181 992294482128 380711371443 207730960016 402356306574 351712192368 335725510163 995584792303 977632927937 30208237357 696396232218 953764615661 228877536277 955279534116 336853099700 76271974340 798822153891 200298418494 330153991936 488903454426 167267675660 806383304499 949922379984 599117443742 388899581703 128482377179 406715371823 306882042130 793981521388 581507740214 906751709240 548559459774 743527753090 139892580278 466609631981 296449665559 837714427648 842307179391 373717726368 864144271364 211014028602 573509911508 497908290452 8493064754 363962211947 620556076349 434851787395 711563032750 198728276020 304577593843 181426097105 859395991473 544448875923 292832794157 218517596371 300785269739 686842374277 991813973202 965302525842 914523028277 260400190175 840811164451 348909051912 59168909154 774994880007 49233436247 86128168459 191143598872 934308904284 72051789807 460615504573 550740235055 842008346332 141095939964 588099141411 761480478438 840233483912 467474595947 598664098734 65194106342 315164387717 149741286384 616065488065 903934649813 164547869797 846833565106 370623140907 719936385996 238167670970 460434348617 62158083719 905164289533 708355993174 459589356136 870562881437 835328742504 280728587370 678852179221 754254973890 557003645601 295324750055 506136729417 984203922815 978089499733 226430085109 74073484508 905659902906 564075593104 52850273126 379739970673 325854801166 865155237198 660108961788 633717683147 469678329826 367094948420 818446928764 3487945891 109661235651 879084264127 765780604780 927655577985 403804314287 552646054757 65230035314 639006640198 709603911827 75454390582 157528649329 452212784490 716714005682 143089364409 970998625167 896620599175 121626530464 13680767686 769457699825 660963017959 843222113122 899819788673 157910847176 447037853087 454624268272 64617763292 368998043698 304093161742 556463222404 545412071304 720038171392 617940806022 129818087494 476748575361 451325561147 147539685566 181414880036 949063882384 153065094123 407165539321 14017170196 221296736153 118020656905 543251970745 888808310721 804983823454 399817470825 911926814877 416486812496 588015178672 763627359276 487684148505 167652778656 572979955369 874168806993 614132361756 658110591612 969174968408 422862939412 735256282696 35705163299 321898966147 680785858069 950799119584 399658517383 199592507323 643097461225 330529684130 816234543811 937314429397 140544895577 238931263689 369754318437 819111526537 941952687618 838547644349 318233313376 625860315511 9830504084 934378026741 789357572658 339346288685 910760815121 495155411657 83720636917 649448043234 360622601874 953359584605 197554786620 833072527337 492254431594 634235149020 811469652780 825486060490 18175773186 26404063343 616494341846 951400060568 441054307422 332255925011 161537725608 665351675347 233266971400 730242042932 346358607581 951911599903 210666427474 482612317856 155268912759 725600399375 832599620459 204708899366 774027543211 358755183933 914013042103 172121587593 857653234723 282340511381 765018426398 262967076304 6025639223 926928178815 880710480755 878088686311 459134006041 581141914550 941538406375 280494667502 233397247663 240463826186 94134361157 586257086559 637436993291 17921278895 185144430945 539834096593 185032957331 31193722391 281008402481 478406967188 623405562937 146787263368 361139216177 600042514666 979388143718 275245547879 646115300655 700426547674 363943537330 72810525307 233589417877 106186266450 58756114098 438656705363 711046379147 108756356941 801917803183 284277103738 594985781312 389767826417 178483400917 295588025899 312888901454 482224220883 976478440199 323288927033 60525327661 693819687109 737545219898 275570128346 995757236839 291225365116 636057633229 196411603573 666765959499 917721215539 60638725225 504538296476 876047437337 421213568413 64263580595 565895730832 537756048680 449320957002 315741597608 50628060826 143262638399 217754271047 765928439580 970066458156 944118832022 969545727653 97358745789 359001959755 718449615845 94113477122 325870247393 976966023676 690681985845 739354409674 292142130896 475574567677 808099410388 927354647451 368963602106 821657194711 983071091988 801519268692 439109186215 72283693216 624205341554 607126114006 321172065918 731514230074 705801800974 764105308873 669559804474 588914117075 716086846735 830179481795 779972502609 205201850063 859136435443 293505091240 323481541552 242226249744 816514703158 58106313758 598965786977 223425819129 251078636015 504895580737 533426308152 206903235942 510898276154 463308140966 563169831322 18444437756 403997783369 285008724961 173466707516 164015632959 839938621623 816359002475 339953369348 683138405738 342795101773 195125051251 162033802250 726344087627 486406459468 763880676026 621074986920 455336227709 591272384503 69929639213 524132699714 335952309640 751744085659 765631339385 729169871595 974518317519 750471415948 515422940461 705659073832 722724183887 665630340001 186167359340 834462601406 846499524630 151515819534 208699504594 866263585853 581173915699 279440264680 177413058185 89781294863 909296837270 795401653683 395471825381 517864926705 463334075507 943349746353 729989408433 111349607659 488008068076 201590172590 72605475984 706553846554 314031118148 520326753126 573589610174 276147630655 189166156264 687339914459 756134659551 589294707699 532227148356 961911082219 721450873988 661019284299 224558550734 763152781301 815286981471 105636586145 365636878160 457497095812 565012749531 434210810098 616124857158 449417632839 302016776014 885359090143 296482374589 582983182585 120700580945 162499782147 775437756271 652176115732 796747635944 217972810257 661906411417 525397498537 370869980997 786661319983 610386584189 764840114643 837278144454 968710374994 186882004776 64090849084 745015397120 682310067821 556300437672 868440063600 907594780778 344590739678 830313690264 622781541321 27145433761 645137033974 508533018014 992753860251 407573458956 344156250388 108703388726 181450289975 710858154374 131308545406 899162205647 388203273193 189993054150 684704095753 604331229866 571610105317 785957671770 279917741428 906873211793 421391907568 137631465393 550835528214 833258358293 78483056858 872603725076 502709230742 874327469425 587608559227 666727725929 543861511139 383669019196 707488083690 693344034725 809502060530 616996572879 585585126689 3487115098 609121680306 687474220328 201233374791 99821391998 798858187915 94874293081 688998138263 136768820186 453889783536 236584248289 952104542438 479317714879 83161098408 832254556078 251521446790 5142677271 336673510316 48210714777 584568763763 83921557135 571991039066 549937379255 929006296946 249511716882 717843349065 402798383934 250126657382 400326756141 25475731430 118359590114 109851530236 747514558880 558347529341 554996546359 50298612028 18269046528 949228334857 750014452312 106226296036 362308176901 994104347437 475274489912 277527579157 406177156339 862722099723 39495347436 908741191148 137430841429 73461643052 444391032900 419080217273 251902240624 133035600973 54173290838 308642277420 146974921186 558521175821 875825014649 969596460708 172082435922 437411212143 545840287726 119690617937 972164137274 697455360644 618875363192 420688519497 894602087501 758897264845 104851136790 661685257201 982195508940 145151553590 902479951805 579034034035 452578291023 102446510015 59029271326 609996597054 421794843149 233967212485 478743538514 579805030822 213142802765 140922415334 854729037553 237723013876 937695596357 72408296499 7527497261 813139642230 259983903841 469438908680 596802916622 787877446294 740679613800 397748317624 67611927399 547964659736 205880623831 721928362873 344978386990 645813009379 862602544036 243604810247 745193092272 701002004879 508598435399 470510988428 839842501768 390001800824 611829241172 547768533402 204819136750 979962331378 537204766833 664763597757 145800958529 147325089396 588606350337 956525688199 757673242984 119758773323 228417488170 432658509408 172109577543 431511255758 624123918135 788261924290 730533866920 616070890087 312808155331 370779588017 339343368491 431751664311 446861114947 720276308020 848407263985 296853558012 720493400115 414441907231 194805834613 459580604390 740343207150 743461791617 924761685322 9699714060 972561067289 284262660316 616757844900 178822044721 223199931033 100860534380 178547170006 79447915792 45468876894 309542041206 728011822382 204232149857 356443568772 964706588475 178852099751 849652608899 741707848135 126330188373 563775812054 552776369724 172575407098 258136357102 255032095405 851245099573 984081873138 498455394951 827983065702 943395935008 499544857595 695573614638 121106639531 859854950290 285233808731 299970009785 200084238729 978914549929 897520454194 102259708838 913014787106 609094733965 218683589831 700955899629 965619200457 126729808890 718171080915 283862079527 632135521847 299153130733 549941966843 64266148991 164366043698 275301961111 156070894746 44581697524 825454352428 392739420134 600373583015 184611391508 600662797780 495210144077 125325805397 492480784665 967826633691 876771240812 347373548181 964989640443 730349688508 122883543752 405319476989 787640466379 796116848856 947058772685 56759623961 577949213582 412178413173 496588346351 306710813284 525631702661 820740570218 152338138643 796730920700 683215397408 683822926323 890776982612 580413322685 149225314227 9321362444 357380505321 11072452908 105782880637 131022769912 190934312132 580602172150 698112192716 744328229198 984028572040 591001812112 46535420556 718968133235 887357118287 273514885648 605294152820 276174190544 437988680917 630395392726 821878062651 33630943209 548331834069 142222131032 487997973503 115310391426 765594137223 231342715228 669560614102 583301595250 633004066963 866640956998 612110112335 190453161846 907918633560 745431092747 190021304617 508515454312 998639233715 252389244134 752265706045 84888557494 16028692095 180661193038 72679353767 89923838977 908807233117 267046169930 504690226623 204759363851 701392888823 535050041416 536415755160 500265657973 932918121456 47795929193 839936295952 183131559495 607935449058 291450033930 352431428051 190610467718 542188601056 829536337819 222316504227 537333271165 365137006575 520493256532 370792616092 896026526148 715497501135 554400315138 994632373458 585562174298 751371383896 14214734943 630442567555 734180714214 518743879290 435448503599 848540018220 202093261781 305908053052 420048650972 575106465738 662593262866 655487199846 172741134263 490627239107 472782045892 819940009248 945228939801 292884534403 716238004027 465305744115 19377725539 414920823461 991131920804 439551576869 328513819916 638742853721 23289950491 279408885792 254323194492 803443239311 94582915925 97091982670 977494562519 724248756053 704302920364 66202930701 929144779520 553865167092 781624868417 279406235570 959566067843 39269240703 697568953339 136549202313 235970883647 904695791651 68710442684 562047101100 949600235 446755772941 703378731939 259916793796 515093870275 238109483641 885766894090 858260279165 4677812538 578388389331 448788215517 838401245588 872925852350 103203590924 65199623991 250267659987 373924370436 475963703972 65159187039 383880432287 494031797416 129249022776 757904382098 374443762520 525120734798 170185157502 866944531953 749791869496 394577557213 107453827927 37328187088 759914343460 342150413386 893697343862 912502582029 652463463168 825788093745 123762396916 332407136269 303995353932 691627528258 127292944075 950842215746 736151476266 722229824809 4758690837 635792450131 377730505804 262405140966 713808549726 470433422757 846171670929 974831877911 20125002872 736444166855 578022756620 163219927798 83189864303 326589822653 633732155147 249993463163 937412409339 801042671054 551367940751 271345752282 965526984248 815100502675 172884475231 176264498572 783578786661 157404338171 365791814840 283501873824 768354080808 263684419304 66963725359 180166731614 285796201190 432493731179 691122735557 458326780195 283784182022 91078601296 339510458547 263015988917 941847529648 791519395380 493323652583 772715754997 378623233610 730419072817 515563035851 223978082642 946534681592 376561063937 582394921930 658475459252 714310018271 880473343742 535827370387 598059472916 907262482753 161954038649 757659805789 669195278607 680271900410 512881354999 200714359022 155853692851 411392871925 510834410320 708995084014 632584986307 650068778221 387983208770 93050549442 806511772218 956002540983 133236903691 742214400602 888752612669 462156022448 936066469350 102291031027 479410118528 493877993059 810329875404 244368179295 292020523544 794273240011 967936097908 410318255041 922144032338 542674435243 756192520966 590421634979 164780244469 994051109451 99016958726 400607235237 951154263299 478315043119 795930912911 266057129631 210859065166 33650060925 326437222344 230750319261 438310909957 535624181437 743947768829 514133076665 862608424806 984258629777 46249029093 556487314514 505773789541 850688811919 198818489237 920800694992 207930679122 504104295316 754642644553 805713591951 898451519870 822873631371 476154466330 179391731966 328672249334 292750379237 906851196086 147540638715 191182607053 490913269190 615220699273 232469559182 401276639037 36458911780 24597722192 450650434349 542379482695 721197987615 140782108632 870976591138 549398054557 415993046606 673613082417 584429571508 353715827477 101062718366 221183417857 319168463524 100045664875 509927740062 856103205816 403579130511 623350946073 419128934258 420220913510 727391243779 647775184964 449805423158 563792536634 197652305383 154843511688 796806921992 729002595894 208299301169 401324296018 533639895708 388258509897 962716369323 449858749370 555827726091 458535754035 971444012900 582024972617 128035680788 742258092719 540612466562 40739018597 72130628192 152858215704 790583384200 358757829287 765431436496 215861050250 944897895707 179550368869 637182011485 966040257964 163894519852 636044359474 333677462223 920350310305 85594951933 897329042876 213494242493 198696305 534577182950 430796699324 570657426567 28038175617 395709496603 664684927441 245761782845 387820993584 615582029862 401246559654 168109590662 180024290054 696136871729 844419735803 150909316519 337662082066 770578351407 888739322369 215854439807 536139704216 498175040275 252669840004 955146360966 98724715848 417702723172 253691984788 588276172231 674719153192 104582521453 789979274733 388016523378 470743333450 637399426722 183232839615 478568275791 390179368970 602057035526 554013156051 157962575738 907426723616 340473011216 694173128863 789204227019 328527638009 634124636316 536454176604 925819245528 536067386061 436405720265 715411312119 736629744746 219277917842 897591474361 628272156496 886366837560 232500847699 263067821437 145528801578 69272656725 160659822585 488138784957 196627090333 895623862905 588332593822 65553476373 84946376206 963652521764 781193440214 546824577092 21847630308 392167095968 58354299179 843561117820 969500920603 666324576017 313033430608 909012129658 753045016289 340679062556 437859499080 255579216020 906123951416 779516435811 479849841825 551913656894 19489813257 160617513052 243506489208 449621959508 184691239397 175705000373 738900669252 787956811049 422509865381 111860040375 440785400167 754467996547 883567078877 250786735664 763709643260 853259606325 741503006200 892812054209 104891466921 523720458676 188894861677 666903535626 542794163431 672664444122 756200766999 593440568609 306527999752 398406533083 407334378587 205873619527 231183548266 42954051172 732901966950 561463652614 560776868392 402971597344 722948244221 873588176339 256264749741 114625419723 895269375319 476945449430 555737239942 642659960402 107914116530 549321426722 192996139333 490159954733 111480899089 442767079177 775629409099 963965508857 611478002964 242481138869 844260025075 967219566602 491881084709 172878044466 112436375795 137254710305 852599622135 756607305983 874016254780 369418119679 606737485854 550674988373 603486112794 267654308132 451011268731 907490408949 766026368850 290282463029 854817046626 943615674337 560605582218 207237386263 786159238838 443685094294 71272790447 212633783192 473400644626 920687011751 70235662188 475974341122 257840181092 590168352915 24732823665 599911290864 814393174498 604687905958 949967529653 258905739964 89330927113 352409751249 385639500267 669703135262 926933248707 561276725588 318831144732 938311374421 925456950831 192645685667 643703802458 582569192704 842463051118 412835210878 984842296334 787008493256 922139055640 968122843148 768775137523 799237120601 9838132500 771677398465 809208292575 516540132367 521914630906 487309350222 596798981191 618280562957 917012574424 756297872192 831635878071 845385417316 592163447486 869465874540 669116858219 966520591024 265502772176 600579529087 568171886210 904714279082 48928651263 219982990184 601647882879 915383708708 275033139956 928055699314 744772538490 799989331548 727489059207 922562590499 245109605769 810927457533 220259030956 38212884371 548494538258 868989502765 308979177185 701795417613 68529688868 883729849850 997650176798 500327790142 965625987403 896560441749 47214245530 938512911972 714156590616 451033631666 564422919275 353740739292 443092566627 464667431377 821383565438 746354211120 430425266485 291657320214 803813777353 739688145415 856037058355 411042183801 280712893427 944955959208 229479969792 133365269565 374712752344 703906172424 883024890131 653448552537 995289323740 941207305907 128857239043 564590975774 696958774141 848658071830 864800436197 976033877972 339268420651 486034842667 85944386569 797620050104 60020673817 271734167620 871227472512 719942959774 135129638940 187855055202 84602539826 253070213341 576438776094 950609043556 474625398797 963235155076 755845722210 862463516447 216900420855 563882885438 116014137387 394913872843 167119137268 621068369219 212427422248 318688376110 746175567464 86998031756 890855460679 25618846746 478487520071 750752792417 718692315543 675633414092 255192197721 466636855677 991668662215 799703164987 269231196491 338429364633 459324046658 771084591167 422680769649 135339665048 70932835465 541374137653 73872571833 458807430402 339178437408 563601194747 171269357983 482541267757 209570028862 395509714548 352472424443 731178500629 385992440904 944318864919 209036247112 11827446321 800743265428 638266514457 619818794471 480496183005 201991839316 434159817429 680184160167 740613501479 387754080822 946460717646 819196999477 222566904687 287044870122 376923931414 678085180065 948720614143 887009907100 926308083804 725663209401 430518747433 606685798398 6459901686 380232190226 462744548627 123410815520 361583774138 457208538385 308436828195 31774255995 64493274401 187056671158 385548489445 96901107514 208412154131 757590896764 29958706001 485329893467 616215619646 576005969509 10219604128 543368463844 666736618529 973861280144 542991005832 472986751066 49139630555 6174675039 91354764561 548943056540 766314030232 10790226465 735275655073 400124605679 583476504006 268530108256 99394658841 508582037893 708439466882 775126675822 925411752764 990835340299 988043190628 40622633016 404892761841 777160226066 564710143096 216329838420 136754073555 721206396200 819635741405 605374402848 191848322545 508158746276 655190096365 665998977426 624241244261 19624108566 840580078186 35507519797 590139411262 345015680612 840022557521 2964196591 457466032812 673944907923 724959751678 746946420397 242397958683 600597137371 899941788000 146708591491 780586672033 39595918381 7621262593 498996249410 523949895390 654832716589 781796600874 349953737587 470518068 728784231920 262128563270 64794109669 170152815287 847758095454 954871223617 31667631351 884889309356 31250502423 449410797152 829733684409 885204310328 585653398586 101561435315 965187271912 63330617588 778130081817 108622131571 364297723803 860234554854 170357872640 264373448575 132001954887 154403254044 99026863572 361397490086 768189188885 544882969619 123136236586 692512675891 945762524575 526273416439 899749312314 472570917281 45969286072 753396704761 19387108276 274037314957 655977524370 341673488712 687085935414 906384231472 740517714056 807931820850 271246137490 550362306910 743852938678 917074326003 640839912689 607690037617 562109502990 283044644622 678234987563 973245081661 662430881837 176176510046 816783046635 965218861822 507511925687 948984353026 371181361645 838575089110 648442877188 284732167503 379690919946 333144421133 60505224838 825844535250 550790146799 568483578982 392447344843 503946145008 67842505327 688729083640 512741515090 940170784158 447786922794 96917324712 257411463525 313201333557 801879171386 522585778162 441204655651 992376387915 822931511576 106647369037 418646623477 488818742550 839974344994 582494869667 417015820045 95470140844 609984477331 599580795040 425985923760 185110313103 662683454448 396482093127 995901920106 877803209074 405379432214 945725616092 707633254376 838169488484 848014604500 952870914822 915006214496 885737333698 235484672294 892301976415 628616899330 22290466696 349882279456 201933047418 722302088448 666223977698 337967210653 903494743635 123771855678 654633749576 49842232636 469083284942 897905941516 885131005788 913483066915 333605141848 595250296217 948206402969 258316235418 932256569959 296827982532 621545826996 734917501682 536361343186 457029282020 307547644 207343121560 597611711442 227981342910 542709733859 175934176038 611979114420 527102711992 761168531198 602817239744 348850015050 283126049916 989131102915 439445333189 747971049110 384764451880 588074720173 164963066809 545863629646 291963740154 280602826449 891980924036 966611547261 56364086604 379501076346 51099850138 808464729668 817811890691 488910778239 775608218527 562458191779 57092862792 119782359671 757256702043 984317742408 42384063242 994835226760 692052655365 902993869563 744608184639 524994248886 919903272365 655064013718 986964846738 79022805353 891897714199 393792796683 178036415497 510826542831 738746176240 717281318452 811053602434 794465252332 738363039755 625685319529 845593647357 460478592700 401089177700 24949485984 909946295127 954715832984 92598919026 276406816984 246578697118 441592790038 810050538527 644760278687 952703715723 630542810056 797751269609 445708852701 608303139971 73293121496 776565383208 611546744710 197078432145 128600785234 316448574525 737976879629 745876730011 923287907281 525855904359 569047335641 329923662334 79873637495 589409034404 180412583169 428982350155 349430202264 505765041147 780685859492 124445998894 508443060664 517962728267 703855981615 362475814905 212927760496 235777930268 84955454072 10486863092 62298833640 664440999070 501192038090 175863871531 330022848015 57295621858 502246030648 616007762435 354052944133 727242895368 859944271134 594498436192 173821407243 192071714627 520443623631 406201309759 626037171848 461187900823 58733060370 539637796812 798639251959 956762949322 391316401768 244699235437 654910205136 411695297643 666922246649 553729653871 95082824138 873810776161 745522347451 661729619262 182023172135 112282745019 849750920381 981842293248 84735775685 742220947510 469154381981 916349835075 773086697742 655797235499 341990535046 167095162670 510205731220 164224415942 247304219969 210014833777 791475774256 277026700427 554271400058 59658655537 176501547154 480909787247 863105865879 139179309316 880378392619 522909439727 18459434598 907808123757 143800781791 298590856385 514958207843 82193254646 946198770475 767841301136 634027363085 48914229391 207564773064 910696603251 780741951323 947598370593 508614289537 266531134598 41515747980 97042819332 773832504395 6597763994 436715365722 532870304280 446006368214 887411117387 802589309521 853211385535 855608648108 284610679155 896483464486 584001870818 568716555066 748514239690 658708524510 820645469232 641850613044 383669545734 973540612793 432690542230 290307080090 808707241448 898944560937 564650546934 743464579976 531708831045 152261560509 921870879087 344860595108 764568818718 200400098450 585040718943 909321386854 152065382684 284201031306 652707171714 217303269451 509294456322 705711438230 352363620742 964453278891 346680261882 204374384053 693202593833 957335441208 722305125168 514179882755 761441484637 795304381125 966119896489 116507313566 395991023922 948928551829 435180115128 408135259249 953413583539 601160369287 792947582538 784990474468 150322756501 62307414442 953302479062 160448027486 783375889551 123904984654 115702407155 844332174846 291867131270 634093480213 450532439435 72187382257 4214153476 636461484624 202562796771 487158109546 29808811385 587225600145 652747150356 410649967332 211950824651 727890912883 36007683088 210729339067 611705406540 74972573570 525017132669 283971145315 797401335859 889287270380 550383216331 594031374510 275018798705 382970482395 837358256961 477264614473 228093240105 898324527477 764118033430 790819702764 603295579533 782833048512 803384131949 61490366505 31141136857 28315900537 985156745198 920046775596 259263476141 506047358871 629355951873 53387722289 164980072202 79732514963 275164930154 261815841447 466917003357 628786275506 807182490890 119840838036 574600276159 337748019554 283499520839 203670153372 721848322060 435430624613 469785941222 780905969973 222402765515 844194089248 886691829724 347236492300 298415484692 523093934281 668312415660 771012988050 403963574076 887252454 529773596734 140053862969 554623755835 715996420762 992887504958 979135264415 829341548456 506836673578 817892840148 195751463094 193570841181 187889439369 50386707584 528303124957 442155705617 29346535236 200813755677 703958251005 341501235594 597132464218 397023361118 64003011344 801903175536 632534174657 12403987019 520583454054 21531808338 359400983403 875439819970 295775097215 383994454146 697503295128 359961785158 629251835457 701289026437 382996979138 246342662107 157574752586 746259862465 251660853017 780371005136 540726130391 309313260960 244493197994 260642243875 486715777589 167179455038 396609776417 4902161025 23691382233 101755507275 181741086078 690344812678 758305928588 901467568841 368008621775 812143691915 841401603416 834967432897 661145862798 939558857443 64186874552 401666490642 204776212233 875615683662 688673168705 207399156362 449573663783 706269003593 931621678640 872719981185 54572405149 552312923236 239217125666 595285875922 867455640517 914697499107 177613078260 776766654214 962166191730 668137544095 666977540867 564425386334 44130150023 545715958971 407875496489 754414134 4090547655 490749589297 572766511903 902987238932 333103947347 18116981101 205311002270 375074020502 879506749212 573096692352 908538555675 254817909152 887361432741 469405819777 950112911061 712027794112 5937182691 554133148873 180938031677 165758147091 575029307277 588840171994 942341758859 599394303796 628557512899 368810693624 290588839866 611208508176 904657400326 422890827175 928251783393 979069602841 580788954784 276291687057 574174809203 119014117752 547233490204 139048526498 532296056343 749575444816 381695244966 762638124710 913346448565 27923173593 230736195712 715902260997 950492274667 623313651582 569746236286 842230855829 247884909247 156372276845 698190287631 420709473983 72972184188 858048208402 747916052025 673811350081 113486994630 643138525240 670614412000 307001915324 881194586280 748002338785 891471624488 20385173208 363368682098 821486112091 215673732494 179963942233 970834631157 143598631595 570977852454 729722078803 472279698318 651348263238 138714134670 962678250092 525271370653 966286064266 620846826727 926915980273 528326343357 893798963960 168291658825 343773798339 759358973341 696025323484 880943291976 999418631205 791333855745 370086162744 352696875294 121013288061 115542665973 631601814548 445904139699 119104264224 704825324753 112269859251 580773268670 294610313494 472423150696 803268386142 131688939497 941938176864 753889257567 371517447 884016613037 981171258857 846231402939 488333134639 729950658994 552687555138 724322949074 54707675118 156629494640 85492052776 236567781818 442804095783 374315140139 618975129028 218910155359 915995681697 16446781683 469483697809 856666938936 462051953652 314920471061 96525683099 764479470222 9395184360 10233864532 986219945205 16122089982 67820021240 454540651266 923598953383 213978791687 685965937540 960868275354 652519095627 853907226405 275383846244 331600284116 583873579877 764880395104 532586085375 218408899078 737534082622 964273856083 186011175144 899806088569 874076272342 511089178468 602526078044 472579286938 176582758676 633022445028 783227887864 694360739107 609046058893 402582176545 896684679305 334121935381 127157383310 30430108228 151952643223 561686928713 873192262545 484185469396 213997806891 641629683195 485183916134 218261918218 620950149128 379968397755 79067946722 8612040393 49781538316 968841513496 229282321232 208654518624 244136939302 456949797158 258797222655 896937541797 981662567411 171436816206 3691689410 27827806331 168863979950 691026338959 415873830516 717238498783 448456528857 13776561882 250660964646 972744989681 737056608842 697687608381 815669229180 614387612345 722098360277 130686448786 115626110724 23796428989 67954225286 235377569884 418441909903 273141979094 524985608484 320305878633 683713684965 84452457885 548880533804 264171273208 508976651324 488603134752 89108632463 907423905040 669438937583 942847823373 741354783958 192773684148 583198302220 79348033139 605687985104 301843555072 221260693000 704244372912 293334824251 362604253035 106877182530 222489885009 928947432560 236177928264 466413501013 390060797701 750698370885 108754985520 546895995258 182344215004 460318620890 632308087988 179068766357 524448830138 403063856530 180786469727 293022265665 225130194627 455960731052 629568024862 457407034957 993559051050 933320359261 443492272435 667567515362 256244669763 709320037668 395306471258 267780144811 14766703792 518374254627 40576349446 706972594024 213269743769 120890726254 353515289737 336453756725 494168234448 88389106692 242481012344 739657730099 590621045295 366901067117 949459366253 476021662178 952024530800 891145745058 631653088994 307984431568 606423853213 174202240478 515760902246 454879548150 872292118548 654967111655 480536943787 659019938860 495696937315 778814369232 630400919383 327903012251 855015900985 201591313076 517874925277 753323066936 241314773753 862449266488 569869993910 868667730265 907598077679 702140859192 23601821205 718867899348 133161017197 769499940202 188781140238 233161770197 482137177637 846843423075 323833855024 969565773744 258957257482 636357785900 502416819109 427252580657 365693722086 289442821963 744072298576 948248832931 207135495453 974312748294 326020422312 329960008435 345874201931 89781084204 167102182075 698862601683 537994267117 586349683730 446761093156 636114179500 684199469943 736477096021 604519268822 23012410113 893371723972 28623583368 148763475816 365284143574 426992792256 177062525398 687729156803 978924249783 774074404600 515731799089 862532124398 376511014957 618254248825 34223862763 124240489087 631230378665 415595086290 859234447569 868650953624 947596604344 862963900256 887059156409 935708765067 791006671649 521046281852 301645870151 310671745504 517339147070 855119994363 202980141583 391268798584 96414535323 977939735126 167459655448 417959853978 418094848810 603946827451 114122897342 217255746870 686128181415 45802963534 796943433423 681829344336 915755529138 862468627856 725873825574 178772896074 962814259680 909276086804 715091808907 841397009586 819398177892 559255702427 776817783727 451409539588 302656008636 732504194615 83478716819 598774319219 592502703643 981491837123 68679358743 674381354448 747544997359 949299013248 78127653699 440676025678 60569240183 875843797586 119354449438 987424486767 738306120004 451672499229 547566073751 697582335377 948343101992 861790062590 282967922525 38905163367 461126967247 569747315240 199850600951 816298706968 803381336474 259774085270 349675122261 339415775777 748677262662 469981994001 635529445371 440460701977 472338339546 301709312044 812557511740 110118804000 7217544724 390841379516 318999197174 222144168049 497612776476 60735101102 549637313221 481036540333 188145233878 162860173252 79935902607 314650487189 565083399910 316026553578 990326317592 519066263948 464710383189 721954688845 317374583171 26255454108 233885853719 644381906736 716883571353 888887960039 439767083928 91273669979 8545336386 319331866179 142774083104 226589779482 609426192165 958816917578 700327010936 756693185488 432734457148 663820875372 652154641345 843398105536 308304193812 980533073660 573432635977 95439534649 678839838958 949118368348 682024906551 848794048691 438976287790 411789793367 302216531156 401127993662 987128731641 71809005810 905189381056 456223680426 823982589889 291206999743 770920331853 36797753427 178165612155 79512035664 538816658444 502603372790 531323681988 535902149840 738860884362 405310713369 712098788634 657449039215 485217997621 381091094896 586016487222 895097378648 894800081269 974224382906 896271995890 56922675183 486584305330 624539595680 324226079862 605954489879 823508110372 148062985092 369534592084 525636575391 614355027705 832066985464 260572260309 519065535870 518568415450 681855219152 906805708961 688844857033 388840883022 467312711994 1122905596 458014133511 479387219959 283609917711 941406610683 922061014548 70305985988 347102546752 614106550320 425531571689 298219032772 875964377522 497052627790 985513109228 720484521134 789151675440 899047404586 949226149084 416723742870 253626218711 521949586209 468385457384 31842102727 441181304943 96822881951 63460906182 884021449271 20671659262 576942408430 829030142239 634526764200 630718058822 536826912735 625078537266 721226645709 389384362009 735853965072 189085210143 986488689553 581711327480 585532557974 190640965917 92874994128 760711463285 953015423151 934716341249 967747981904 842184774180 160485876492 658005697559 559016021783 668692044814 57453679336 162918902743 331827780634 684878775296 838747296983 77549693121 140193833673 69602799115 215021367803 790591294666 158718994327 902678489338 799679173330 862134152728 213306351108 226318560769 758093339419 152516162418 953198971572 563161401803 167255147568 126806758360 737464566028 737997246735 873179725220 500967985636 962841853256 1907403066 297591199041 511466528763 212885334995 26726487919 375747989852 786991439456 319750205852 326865048914 97443202513 364392904745 57975436021 196300127435 93036521157 156468788391 443161785780 88754676765 883372245503 612904346760 451205393445 895822592794 44993568268 647888726431 741862997205 583011274238 54583190509 357914596454 519690396368 851608235368 906697548253 287332062790 742632397572 482827257339 941739489645 485125426392 940239993348 339654975931 116609019302 257314879448 257663546016 590679783119 863600772759 667181542084 967194738922 419158062945 31158797168 345566027156 302643413876 453241863835 179265471396 532525955311 958660458685 525317628077 525107868744 682666928274 203622013794 352485679229 369190043507 479166956270 511086388764 65491080522 712444998951 399346773045 893665785975 710747846574 992215919441 544701638402 309149194559 563157966889 62169015188 13257799097 437401569523 470173816736 71383802510 457220012334 611261639696 545928906379 915384133929 549051786258 533119246273 253236628555 858929603842 321956700873 559244741739 561206160094 319727011974 533277577204 82126720773 585460102298 184463842476 367578092398 990743680338 679710361812 155810177758 242662102012 994740082202 109522217172 347439102279 61567940035 972560174796 586782763288 656429016843 5411824205 259532138330 25382255998 102809941867 928082831301 879606452356 527934811955 982286774269 152162343871 274510907145 623992814404 288375292148 342824689825 628027304381 308337431753 813267061472 176144298552 462577226457 401259053663 513221970131 217922146396 974640100598 563631843986 684313133 661907343593 496457859885 694263329624 864047767253 282898187951 119040822879 205450477359 115244849484 397758922559 503521997479 753883351058 182116982913 178204216006 132235645830 535110975899 8868289855 274742660015 249504707901 659077041271 552177007703 723983291461 163056439433 721087304612 145137296495 538399987614 535844392674 985095666262 765596281269 506847500488 390022766351 662963590847 353151975426 183698010814 123802492766 978927269821 561385990236 537834129902 61711213784 876697265655 63041799820 998823915213 108701508591 789111620247 179053048626 163806335890 74341081311 452168671207 647850769055 445685630527 763444826589 237535542014 873438988438 162176182002 838199863374 670799971570 392946731251 294838809113 688307797354 382821700075 496166503664 102404682240 619988010856 605607179346 487026734792 853241757106 663697712172 577451329055 139968171500 681546939322 219246736723 390586424964 860996841596 268699631109 767594345861 60595139054 45389185565 281941624822 945043530183 797041428151 374857643346 751106845152 990850175528 541078950122 853698920639 381541226544 700506644068 697414488832 165596008871 237444202453 61987192176 209864653790 305627699374 480987180853 378965985182 436031494935 813680929731 109012058889 22116989321 365651228695 455607503611 382233627471 84509528043 367137055669 897283801330 638444904006 820113845433 574357368798 190053657966 669643177472 203508038658 579058575610 399217290440 773338705547 18629571686 894159247955 250230751751 120637438253 941752564306 657087592342 830072304608 569340501610 735312393698 200994426673 104428563084 927341037118 405715539710 685872059859 825749589194 259323050426 476146008977 349915049854 181076184006 315212651788 762013425273 137775081839 251014322869 515175400662 521127373529 399496357459 973007596459 755380932013 648608655715 823672582618 187875203624 302651106910 627563318316 606343800680 164735147878 867413046247 346079601473 473303841912 289021605579 689824813293 99442971795 847781989649 481954692523 79442016033 184471617706 937945744013 966322542193 677318335810 908617965130 538402594982 876548330624 218239520736 940714819738 890367444389 600025843723 220312090766 667606337494 316720412240 589989306378 780643915816 516070112204 477895917567 781483152839 524703886699 604488203468 482788349774 404063034627 749268689238 486024379625 43613386155 989199104250 931631382848 636505208418 641244504038 886054078559 775504524698 390906353963 971922624058 971621789460 232600483882 608973721182 670052671855 850567872666 255409803536 538669127787 347721541913 790209188427 818706510719 469968859689 543701418622 670799965371 984990346639 901997780960 752802245965 560216810654 729166466414 483489051812 137423826075 516437506819 188520255295 182126956762 885640118160 215741800217 444186424194 807266219325 763732871414 731853011645 179351303065 608604895539 539855953788 922655606419 442888679663 668715887061 261904473381 910449374991 909216263099 788497715575 83026302702 366579246669 829568658274 149985398073 943885680648 597837386552 509237741776 482023273060 852369654495 174931918537 973786315495 241718091002 534173285288 422022039513 931878692923 954057409792 335040026298 456620091776 664034071302 345920641486 487777788562 244807037755 111494905960 870340464750 173779248883 350972432263 664170775823 532329590859 209871037187 904509475405 470037212268 101675335415 866435636096 157309232180 580477949363 829418289873 174851956638 653729446724 896764221293 655961873785 581002499863 311673813436 992501449819 168388667662 580904478516 131445798092 814221055471 428265663621 832320605508 909486836855 178993966636 196779312327 544945757257 708798418263 300084955022 86952428327 10266402705 313003331903 249291328042 474544809250 30111123374 33044136539 702731473823 683979680607 291209146711 174195898832 610523284099 171532422621 317009161725 642108934323 538945307078 797666683693 366798487106 619165018154 783328559742 393731498906 180856700700 229331886894 673693094756 941601707634 109188526409 656033227279 871031951324 960612280985 685306041361 935920334417 859119681002 52196529644 177075910006 556784322788 77389826405 705077444633 410461582674 619212853936 741038942200 722672909382 963352065985 738094381150 955995588234 680562686469 521511416226 632453424445 20351043678 872271718741 751935437262 964953825010 289999404239 491314816295 773359433181 656413866145 28615943645 563147076673 188755068023 381020764044 899978420322 821945178015 974502325714 264496615452 338465688066 692260540605 372710826287 819772082688 25052245063 665557792501 692970067388 627101057546 712884750645 32306844831 107592906385 630320032426 19556330060 456152219084 385777220151 992155199848 28011685011 431370224981 931943754766 479667329093 985438706052 394386669283 225639360472 265837071442 735464607848 152192967057 255412242507 467865663178 70641304793 364449955372 261558705044 260259103856 500905184245 192065875265 661966419953 367648258602 379635190801 251001780009 855245576522 202190127669 124316092295 1832317046 755009357773 376959843225 540618643119 294541551265 41935182549 692059509242 563178437348 888832406142 834712723926 577667242424 17296854455 720972938889 805107180224 505791342712 369719668073 933337068165 884376369969 63574981234 973873339058 818608163936 420774813385 173678861944 386165903772 736828843563 294366751290 635010460347 237612203973 529879085935 55857303524 780873810146 667230659801 161255608473 381849503144 678360086332 458382316605 144571039887 414011017961 305769118221 336416657238 422182757864 234800345858 374093198183 99838671586 847396037858 425455947264 573744330481 283847154833 152381760405 395513737312 734598384873 919260767174 337647279384 242553578764 994923878047 343494825569 412793458791 239832408083 666711160513 432662966996 111379135743 735020124793 150331138660 796242958474 652897564296 642763219209 769669576061 814504176841 510195570486 51891019776 951007282866 560111375451 557591527582 314148140762 633171338660 620604943451 768666555939 204575065252 157530526629 948992230430 99682365478 852173598095 510175684257 927510448574 858471701587 5453882201 187761760320 507476218152 713837480319 195291372757 723734909919 948784626295 4353787073 613858807675 70451275739 935470800622 570580121134 333919498275 591958768388 781372899942 97924345430 155746768994 316030430381 163806631241 828671186827 69287410824 504132785306 374591620513 176612639311 799214552902 71289757402 340035152679 825519331166 208198564653 37302333711 426118036311 129879759877 960452412738 472187616784 684570351675 755456634050 65141287317 662435120445 303371337848 708185851970 923112787933 6639306004 83139501807 361507944328 928099583321 104036510426 939151467841 132935969151 772892157151 230255994889 214833079168 76715055051 264037521985 126524028106 524499423305 739490841579 992274451454 232481416794 751557389981 341007631564 438234655528 477277253581 690316841720 781430724093 824086096197 708657276870 302442257363 988655108930 750747690776 95677471005 32655447306 820135472157 692186922806 930533834806 541897220289 758455923659 679551324565 749604998641 540534568160 302324551853 456621235460 55873050567 847966271691 732883519107 47078652086 604276880246 842281374884 954890283851 388314766063 74008080519 564902253971 336759398407 778263864928 804750653792 137999919936 64109478924 90649075194 917227456862 542207320108 706282177302 18748041398 809363270984 865480928397 38269834488 933261478743 258103770403 794222979796 354890609520 63758172558 510367664387 35296939886 439773694095 573652470202 59028155282 89117976176 60193089087 519860203766 249682460761 807008096736 985517188777 585985755671 140981527825 62593848197 962766336315 31067592017 905588911218 293349818788 399446297903 225393740708 456969881496 970289128272 640156974204 413910511783 94152821317 804771176593 883867953245 356377267626 186924604502 8075058963 237352195158 114578179924 750901368943 211506518524 723648941294 705650097433 883677568121 390685820386 162531879065 653327718406 508132660388 331239401378 524297768052 959998791485 392710677131 595904392355 205316610126 237304660278 930980424805 801748995850 753251012407 598488178686 509575241192 84059603397 379313227734 558069966368 31628570786 94609568252 321629220961 705046773145 119609027314 89602239245 367394098160 794678657591 956073033358 338670178166 959326730990 245440760646 956546303600 955129071390 147878533793 552417609651 987092824007 346757861746 149843047071 853378871989 136891108933 797407199082 327648808935 509802858266 370889224155 463882529971 346052961350 536018682615 237042391229 806505071572 990990275259 912029236929 716574799671 255745367539 485855019924 87519595352 6126764171 529852915325 698852744228 132803824152 878193529395 954176355298 507087337995 544055204120 863476500030 862761754737 416798332803 628112350027 774792898000 142868192398 315592521028 543597259885 706064563610 797961261934 792201176754 604898914391 374161501028 781505491387 250896968824 769736896531 715393233243 671312668149 424233728034 196395507644 384506567628 116495612598 901793423683 327391935 140030827481 912726488374 963037152430 902361722715 138932246642 299258876615 288074104656 843357224611 729510393222 438210926411 411201758130 313149984873 967370220819 445219928022 856502679895 359783498060 684335735178 335800859653 975482119808 248226500189 306534324818 273876652964 348024222098 130087642786 105642963879 494543171532 143946183414 989269127620 454721590349 688029812110 721853325808 86400537993 206096252335 518004941155 522085741172 317493370589 310365957270 890314990686 854263575981 976052267638 95329843997 648454249802 742262848902 860014972178 391659870003 382972478885 568632918534 806774770860 472797809835 495047775159 475676881040 987965713957 90010798739 164975843052 907486341194 307204388594 769511368129 433988977351 480378155409 158247513066 403657437470 397393240881 27480940499 440953954384 146624600811 74179562788 638860310559 214728282998 205990069531 27436998311 647456064104 914370464911 733257577946 694028240458 453469297279 676107578246 817134691707 587874888358 44321494490 800456548300 609355846840 494626810294 912580689020 577017446567 305685769652 887877102100 372016395695 164971240677 198929906762 256208638855 476132849021 592742324216 918413372349 810827448805 651243430703 218982777651 218321046075 181687558627 751277653069 909082849305 449696132887 302135036881 936429479461 925145930795 24061116040 53923390523 819820620874 146572167209 253610016567 309017219206 671458836095 756199173139 389538288859 700433419558 130450788283 423553564014 818683778227 997159662848 465271981810 441379835849 752747232801 36360975345 739513787469 935350160431 714278620753 39396034404 603028325519 632823089425 720408966095 350395179659 746713909493 633827414668 406043868690 721942727973 239091095186 145468670278 728381511854 408195352867 496338051406 829667636459 885969791195 624208100568 921266021599 305391511078 71407526983 639568751526 240804427706 295792874788 578209949993 720979377350 320765243615 246662058648 777956121067 315933928062 762086965379 92255345184 242624793185 499721203172 890057731065 411346474086 982500486459 564111671007 600267518212 878991398283 945712147716 15013637475 816920402287 658788281285 718035640264 141931284857 821497907769 181418137373 302533747635 235571941581 521855503308 361390369213 962893515963 944942227473 589885914835 124866953002 315164546380 942343800130 146389196241 798464293004 982341700010 762673863595 443774752118 152313256013 903683361960 700285844993 796843530550 798478387863 684430455907 418110039108 797731135592 31289220790 30629966404 967825581699 293096870474 46786460867 898736113563 899328978998 160690525671 845857979992 994098336049 978299419246 163445137654 267861381981 7395859155 61818351528 148096451100 964768079542 68704593961 698961778661 129206705114 720853905460 157791386007 890763580715 808141825530 633219213929 624007706519 618793965893 14191086956 81270429107 94145524869 705253222155 491678820445 69891334693 610911372086 161853373944 663507858410 135764577072 415843705848 589177314356 342882364267 743698324281 175289602180 696340529831 536379678077 268651379060 969208022437 6029285129 832453913640 16058796344 721779447724 409945331906 432625622099 622524081843 169107447777 789283197502 281973504869 678088957749 120430089428 309230858550 617357727348 194378348229 299754843591 278666572926 29216455668 693915777911 85614756425 189483746286 900944603489 398103651373 739344558620 913103191796 318020697959 462391093540 100062147307 778898978362 846065406776 142024680006 712851751327 957673996180 313417224398 479772142741 878425964055 66139505519 553590298416 18571041847 13472350555 849668225506 985136693 919296229616 367219212856 760909986913 524143372535 26656774014 360414859809 875174590108 176570112589 550910872835 882203220541 384932879561 828929382796 878328957338 59570463345 101105950318 551103504804 887787266621 25809409109 325399428378 889801720042 285667422801 609772608223 339540707642 159330497832 962154100785 319361466680 643097949052 114718545297 589680926279 118155737451 546694514525 110542921456 578886118277 596914803178 39605606062 132405190976 982998193548 256053817468 913321078470 687862741244 114829937025 743981517079 702581582563 474395616240 982412565462 103097989033 846734174281 848311298890 974549109800 31249519644 44943855736 699871685473 594698619351 734105495814 493803277798 244669478897 347528597197 433815128858 322154426381 65381602349 865979781153 890753826151 197403243747 623314349331 194949586933 889724389924 727967467524 960110572058 745450434770 358018029029 859823688604 781468043719 259172084574 671467519405 191444102599 570223184508 685168167502 230590031503 457822943993 474272869756 122755130722 637545528581 552754222506 323193304798 132994876172 507619470769 170127003681 143396191651 828513800125 930535590481 828704155845 595268278216 56915739939 61416086735 905926462314 398309866612 540421279700 113975443420 874703653734 435915962932 400359824936 887614792978 212280111668 72377986452 534477017056 963680827147 57521439254 405655209918 548478611485 356160585582 537333607970 499228793766 637791254671 577614597382 953346316615 10032537806 214379123040 47908386487 514082978038 593862458085 4195574867 386614865705 551661284184 636688587603 944284708002 910328536346 219135867074 217905704177 852827327378 562957433735 220616030631 306793668466 210075122269 303679730295 850570414738 575754600316 986447239386 480093704465 464892684376 16592143950 387123292086 861760985717 763548621664 407301154347 477395002724 926795758812 512185536456 508391408153 155808104056 606289724335 340050132179 113403706275 124139692181 855003784291 782176294067 205724673341 18608961054 508900534247 91567607637 92135541171 28871062405 411853941637 591892292478 195618125988 338020886306 50479302827 333983039799 331007232859 374497573514 114262986336 145024852825 597190081659 372596505095 861207552394 48250176882 525292194718 902399668482 777133764408 25292846144 119294265052 747633608413 837398050191 930157119661 736550574702 999744589407 857657690870 58554200868 676333331901 287770697326 709070170621 636941854441 244127463684 180262623118 627398807432 220736501417 154010249486 695619898226 680013701102 693282357418 66985626514 335194717737 379862807270 323301227703 203704927455 358386993958 802256160346 543171147634 17725777459 231474823892 993862299334 682235422401 410514448157 688008961289 816206954038 654566505718 940241711411 325664298285 711040541857 614167797031 82246461969 617398181739 776416261808 754158771241 141950167250 275603525212 356119622202 482035190406 240211301253 159771187092 257505176501 348497288628 797890419120 40944278978 81958644649 507881411090 230536878183 196717346003 401034308225 754710587218 35686751868 789478907912 495684827501 570039901338 474820207289 634742348557 869994618360 892825978510 363497304122 228884175575 236612369863 305348821673 658818830125 779868653532 228399505762 139865522291 204553733850 217672878162 512431392218 142423356386 87984660186 615639363307 899712151133 509844419823 343561826815 566073159398 192405279989 860973931041 916083369463 560359901372 309773348765 409710817390 543893317882 72145525530 403837334192 599572281272 47860128390 646043380096 722450137483 551289110862 100548125388 397579416829 498865357088 184473357220 574913384411 870261118073 409244527685 868089390667 198081574860 664168691696 14124321823 44812612642 595280382984 917981556710 921571782129 558458055466 830101790471 225063320718 699467632581 881938571069 453154025476 229900687539 244956385025 253089448796 954377061052 989261674 505219878972 224728788077 897038222930 737768890430 906058782147 236404359550 24009973395 95354868180 763159615416 62617089783 87477170251 406680801587 630817237928 811816272851 620259466279 336048102234 180645455951 966034946739 539795278491 806043845258 787043083152 445891861165 946859192917 188078051596 618016649179 145960691681 23175901475 899766388674 1456900900 137003829160 149429886520 788272244866 594361569153 653058379090 884389039847 454467133140 294764932063 341426298959 160718884315 874171088708 219262545715 97877135292 976164232008 136794720474 965620875617 452710943594 623164294692 725986139895 246274284740 822468516656 332868140427 655027368946 140338262218 139118619060 114218174209 234387499452 892068661998 851680200597 779469850610 835761142991 520285892968 99669229261 281056956803 965161231713 14628396098 518497517324 262986594143 298264170152 766145229023 693307842750 355265695819 523204612030 656439422120 505553142927 315648044939 223107151924 905878760770 324641055368 787489905841 808281356961 761753491982 235862593179 794564390270 482134959972 591465739640 573445143549 24034332042 246421046309 921792694841 782207834983 932718686705 408628156917 748436762197 450396626762 919029439156 570074322016 510630650697 238390843634 868307323739 318115524507 240402874590 489320101489 530926384071 528707980881 463483248121 439885255375 22272119059 60432475688 882883367343 736890303507 226414009183 119292937585 945946674635 296884918653 708803953797 986234685238 160375113265 206859049741 430997837548 792564984644 391884580307 782609741123 967674342264 813950016022 411696389955 748936079809 560463567452 983089891518 753821885126 402547508036 975997842800 374596001222 115781650061 925335423835 40549833787 598638405743 371022962923 114036816611 656006440753 174528527188 341659558428 980192535069 275316408503 289714334553 264844443426 590224078045 265557147551 725075134953 44301033690 450603638242 881131606238 972578764977 89386574461 550012464537 535644936010 861143772262 66551654259 721323218859 790309212200 224679281502 821255843843 444642152197 633329518103 483440401693 880230217293 534201320027 817439884957 19656673030 80708390322 992959367767 338947255155 471286671970 122566946771 652092797326 725070044937 117846080046 969793004824 118526546402 886234263081 124112439424 829997249911 312881638727 95616470903 856491992099 965203508512 591060655213 912367061025 61176506548 370325830627 493777044148 609974277605 419037890744 859919119838 266575703410 923228409977 365203825463 454185875320 249824537885 527440553689 982326942248 285052295186 787021560881 274400353097 307575823450 252524453566 281983506554 331927134529 698604733118 544185800571 623452390654 988815781113 356382417463 875389280570 696955513485 927597546861 932725156731 488650214806 932376734794 159909938349 324602809629 811309380116 491118522318 36423566695 232057166431 98872198985 267293230022 37261056605 47255064367 508422619859 850320331333 317677006737 601028555772 796085042148 759128564708 799053114227 342522319962 921762687232 347876469466 393113934225 305905342544 214900359105 877829975344 372943676032 148740371022 292635043062 146170721777 483370573493 279422229112 239174059775 488993938687 675128802926 510204343386 197446104247 277823984098 279855888319 111035701959 186161454883 135092091325 99231782355 404728537075 39587278823 244518531929 391438003276 362381883500 591217004512 413610498301 790157796255 569696995413 369069311999 135272701813 314947377465 413057953550 616178239184 212287786003 201969317955 860020807560 629834949860 493129492503 84556577055 457093281720 69630458740 509108538660 272071014683 505509610089 575600891242 539258535281 596345781425 462609442168 507438041967 884828334794 552339705675 35735588297 629262311884 675963883518 305985773288 455318508100 491824218698 90308029567 42193179773 349159246720 218603096483 898723326460 546385330462 296756980765 721276746417 178696036371 472410060545 383739756513 598218707562 746640106732 471790113848 829696188550 734447524808 603894912686 958101490487 750795611660 565818756376 537813872141 23231151273 758422398612 410049027567 9166481227 82607978049 305039882915 655903500142 35840360932 131608013251 849768038776 226254769207 299704512480 891849247200 618684235863 77380746549 795349685311 431203494882 237788068195 821354229011 691647929111 543541120902 697237030403 996451481863 780039042858 422387845890 420139469754 477527705826 536851142364 447585024294 700927522940 737552831288 217870700192 460545780128 309440059701 952082526938 178793184037 325361963511 945882536378 591891323067 742712788188 109274507167 994529929876 561183233574 123462776379 173700435439 791956386647 773083934411 742188136949 567797661067 344916809590 149467780435 263389912479 412286493404 419280739497 837539367509 318436567402 852592997379 820544650180 730538854628 255298185345 326873632990 655519820230 509361658055 56688210600 340679909156 196981431403 3342733260 110861972669 708805751969 713500737992 705536132356 352501744694 808451291481 863021007519 335323037467 369724930422 351028497870 41552766692 362606898366 803756336440 269157322499 92048101036 807212527164 838733784532 594933275361 382728009439 879350781542 695998821352 670294485860 893663360468 428201187795 908327958865 147262704281 493685682710 339397666928 924945521391 382680901902 517992920709 160064241515 887053543991 272180588218 621233580255 611573340636 93581088843 560181140874 17364523049 406452663279 781002015285 525860329523 759988377221 983454117481 152268073618 13553620586 948449718867 186463152331 768094315214 635001460466 491815882217 620812594101 381421247304 466481887776 592294006116 719705354171 370717529618 381777711755 271635384803 680789092262 400320706680 684214915077 696334145202 591194497798 514544854539 551642603089 949743285645 385721629591 158903246 862570452620 416730426420 420295154863 156963673218 259265288901 737658521679 548913919477 848231291106 358600218251 350944175516 219317607630 688276922323 742820799816 159976653672 842854478057 682913430876 640153701447 238648494984 270584686565 878971769601 837776580497 350669080204 446996601148 680234955967 165722158392 547796835306 312380716316 717888745079 259910646092 686076566131 66253900673 82545877301 335405035375 975123278663 122379043049 379473065373 801939401711 146574456455 839112956910 279184028496 178062216426 769376779966 234533023170 557131314017 148519788730 49150259358 443845557543 608672738302 649204924852 170673627381 411252990073 601078524007 839061629892 737153223324 23076076758 219431314413 146777495477 900058034781 726197474584 869957978657 912376882300 924602415162 742561739814 455588131544 553036785868 679641156359 603133544087 857353150541 980320430510 978975077258 418437649371 456516021600 378858099423 503675044497 218670859169 863456004074 692272020879 801836423570 645099488107 540364934077 314773790785 456266742062 17475965321 246449818451 857032706163 200912037925 138943800723 719638641729 508502132912 872513689305 987779828548 615522745806 1416307777 45001131327 640844686466 334802601934 479620385026 788241924984 512834853510 635575872084 241115808876 850310077869 908755329124 707560135002 621356147929 578848028165 563972820602 85175995505 620938566064 207583883181 690872626653 75164714081 955007704389 557844280512 562927766493 155631291089 266467197412 540085699224 541980762118 603093507552 145015384394 671088939731 355593439994 903232360959 331522848231 63632678527 922761787430 469452286888 444885876115 706571976721 437340460151 543167436580 160127652285 643146115574 635790950741 41688999407 492829111678 500901196694 5471615756 363755181205 50261254931 982377993712 271261571809 883882168287 336703097225 553314658724 676725795064 209142811503 833313522761 44875203775 973581923739 904168002199 373644570366 44794869623 700444647384 388590887566 162127129411 644336489131 205825689280 125330231552 653083675066 385266021374 502880402690 770118900535 420815638059 570477420526 669690833666 206785208278 676657728463 824935865555 473256783748 14701825811 705831641940 191051811896 290234924291 864927187656 497133845365 990837705098 694258401551 688690856952 342331016325 747842833619 788609959345 800682762698 940872275657 6942601100 787713842778 603077241061 547866675848 12282492788 903968715677 754687948845 354825768175 640268030679 858473220596 169922786438 35920769350 296603030849 194547173270 29370462877 462332808680 21439704581 620467005674 599320126840 282296686593 852713148602 998921567920 472220311153 374589422165 753437483028 665820121906 21222868402 633939510245 343296663 777836297390 980542063950 765403238196 538479424193 858361785042 507343999890 924403443302 49342216130 84973766918 763591010639 342872192783 766422995972 679250269770 905554766685 616766875059 110074968944 449367301585 714486602767 314221627792 82393109172 521614839984 379832234050 315771979509 723981516219 433203127544 294100876600 725284969238 603839074366 725348674314 125783717869 554604790406 902239093100 650007450855 855005917763 941086463659 919304330325 935844084519 541933726344 184921195143 93920825863 642669459118 238156313724 677925184606 397729920457 231868903008 669325347842 715064203475 298575257049 657348706454 952239015469 784997465779 992350168273 132558647499 598533569499 622446719728 144155487787 760471955825 79299828544 74968791867 142438826789 483704394369 962873494930 371803623286 273783582608 488697351750 159753754900 457101689914 145925422273 705302156482 918952420815 233493646203 300769876519 579055359687 779695827866 766248238664 760629383897 830486557201 393037309181 609547549382 961088844442 460860909568 963120762311 68573222050 754064773444 541824237548 182848217378 628153501043 250531081470 250163076681 504219527972 354021934640 935998199186 899954100346 358248864931 623451724806 571858788233 752303191722 301550970186 459423233683 374592907629 400024117671 690508336500 775033296894 100840923128 235799985139 685659263989 132500270658 353236122984 132325686103 306167310681 829001376711 820271937369 358050828605 620948741598 387530963485 359228387850 618292117231 993948212127 684633653624 640087813568 843730337570 823078511361 154195663611 711039761667 239862712220 657834688194 80234749897 529063253081 581341733820 936972190463 759083704241 785306832071 840151957031 855917754060 383768317835 502549499441 133731354378 855722661036 553024080567 279044807950 543853089036 167276920994 297039642997 151595350819 493206702180 697661502455 22208567437 562937134591 776287671150 471040678761 350043291165 261582228570 275620317946 48270644664 338391811913 430299016915 211559139562 290818335542 277578805649 955019010845 588774301787 363847907081 382970397727 988374065180 508203539096 12087787326 108343291555 561994840038 205828298527 855272380931 691854190935 487447612790 540190373223 394795295063 341562594029 435978449692 113273504849 302047639968 233081634311 910003324823 960064503715 592837605630 249883988204 788223411378 491363868468 784729433588 828194157057 327380407003 467240670771 375392195909 961857940798 268978342494 746843428849 70288518239 965474706210 926683218159 250184209311 597970863698 922720426761 836911184407 32229794687 926259906590 461637939947 97162599664 397730554268 96615673629 969960552752 999902857629 171176583193 304974452878 444788165198 402458866317 72304996060 113139659354 376325201755 712669731758 955017978600 92214972781 617962405062 515079656380 358174862402 585740450565 970473201675 493253601868 142712700724 232882099185 124627281631 342600706945 174352528853 683060331801 269607539237 398425975817 587330065830 212958057281 362958925440 292656656696 486447552951 859991065404 581455198492 416608802264 560390804012 560809662705 860199224091 458597446932 775997554755 485335264844 423666493561 941083585528 385323547468 789648020820 105254287627 545089186382 691701721178 180143821134 527231330931 80744986271 142252042416 280607709938 353339228262 410656571450 470148637670 377439746693 689093499989 520004514809 607359371962 55031021948 959552432229 727286539660 656471139910 607021526457 746856132770 122442987282 461253628954 320911321760 622374559133 151476737780 366866683095 491515391951 2702915011 495186654609 897561639394 2710395130 535134654024 514165133691 820524071704 728951581519 547132051768 530332009253 223895219233 14231695854 511784530606 137914430828 936229493606 377508641442 631983337121 596395514454 92886394945 270078998987 26379878662 911141125085 86397124923 619366464759 605786572462 93236727209 277319063001 777236397169 472026052532 615118346829 674090870141 454972936215 164068917235 137287181969 119893492715 858319241226 33343335969 280066722279 738598306215 929425714394 863156536168 958831924068 257501082672 311916217828 9045493405 472481073263 199937533111 888083678731 415001161304 513908859791 930577476721 384025544895 720233368357 633337333547 455429670246 771197788377 417794613724 103677938597 607729097489 944252031045 35665895848 138558199145 314502141518 323869426080 32047175307 351125703008 632647024553 654621516894 243925622956 646244093746 227046760107 848366002203 242056546224 74562838713 889900710734 673031564958 754315560125 508524138939 210121975012 625263639095 431338119600 919313393590 694174361777 734911516532 841645790028 323963935557 400158983805 751687304245 194781150300 630685159089 507162323181 555021930321 63699532863 331955451984 972941752356 9299472166 880693460557 447675797993 250325326971 398918649208 889344059663 802965919801 863480457882 23717778007 691081788800 293375844313 869436006259 842281615701 443443906164 916897051893 833139146995 770232412035 139390055863 525026439465 404110769009 802330327790 249978797522 11016247916 702370381250 349646222475 32932450540 80748486742 854502905934 123679813305 326625618155 339990858046 66304094414 781246231173 327067082356 431563912869 88588697324 941595446244 172724222168 992130133620 84145710307 264438838369 946066533863 631969953628 66450539448 131056791808 30787279056 847642181625 386267700249 890926160065 735836016285 738617416906 538557261791 71980900400 484975716630 652888714420 674404456694 978553119086 745479048409 653177699785 65753274629 349291938565 964362990471 574856836823 806145619104 749386290888 327776370760 551359811162 98887465560 514043072895 691238966018 198054311796 275130911573 829301534967 511042089192 515853465583 53866410188 410996159946 665470476513 111564574888 789066118513 247631936268 160499241255 352266702009 199542624488 536186980594 822642775008 56700919972 151875069493 240498875178 669894706300 659725129371 911527101821 259932412300 56847225645 939262245206 264140411906 418518546139 906530889753 587708239375 539167365259 150429391456 929400172851 528461687735 508879957324 898146569562 520432074358 859432978872 247365154631 476887741086 124000916655 313873699563 421952179913 289822714076 167976924626 313485401935 703191883046 479382634107 179874008279 347032338950 253982212774 331166760852 95388944391 740093325530 149959994570 988810840293 4453511008 715760667284 350356857211 352383473896 133468391773 366003230964 920636328342 356390020310 79474654773 388214807746 476660763610 793140043702 66770512372 85126563075 489672514614 891340898949 729628540011 415278698031 566367858576 924725949969 397995207308 914205021804 982051877068 677925070594 915276258965 862420179358 110488253422 599441386987 94406686241 264987160789 267585416892 508895761103 874614097187 9422147800 295949459718 417599670305 404431269715 1491974235 420830774640 97538821347 237405334639 246956351876 585818411367 987548266085 303356069737 42256073371 903361739533 37974076202 121277905931 298017025918 967535392220 264784479877 409228879874 654556709027 315140416241 814554963491 444700994323 393879248247 930532768485 756434845323 158367392859 65196862675 180885935711 267784203756 83834735797 230604960419 12552156337 955583724991 107035990977 484018583242 495750395367 217142265880 555138454150 905227804949 647870519515 566763176635 880768208078 792874365772 177342113619 468464160765 457484320944 565092822190 394415311187 397814831636 894820904156 143455569244 207370331717 832759542037 4326706951 573909914605 151288762648 453748415415 317633874569 125515931405 805483699805 314619005221 925520226648 442527444556 713884952666 345702042012 138402484461 615332110995 204554868538 843168381522 733286391789 570301353408 5558342962 579598502635 541714610258 968336575467 360833952524 667462109990 165902961655 152878944461 450979995671 300248931938 181275622696 782314334859 830508730737 966019463476 738383220822 970267520357 982935706023 205955208343 380359451167 430261710227 923817041509 633554908484 142237702504 887689352847 562128502847 157955732262 418308811713 731118549847 718398501204 41553827855 841789363271 474086572594 788256147657 848514298333 854869747052 678446242648 778432987162 893830677108 969079471823 540538116463 418423905783 404318097262 542257650162 612168280599 608798782866 326915471270 522229342649 37953449451 610685020447 730261112504 570128608312 336357662038 429657248606 137721354943 963990421036 584394323021 783970299777 115304767404 420031559508 697734837898 612523517332 961238385506 829953361083 387323939309 924915660616 647089840106 728541358928 154210648331 941391761227 73975847227 573908996115 622391051165 982774431974 880081559402 311141453604 79858649641 134974439246 610425363916 247824512260 904039326707 235330248039 50191715027 275697106639 503605415048 269408597515 908016825704 647191387071 891442991587 8013447327 629217803118 45151327147 253752020806 960362375808 633076537147 727382078899 806728259926 83386189260 4495882238 222360496870 91286316717 165638251044 963374850757 358653155411 932175842870 570856241146 945883185062 129797523497 393200956145 938460540249 651000756223 924876812510 467008162892 632306665631 80594983407 76759539126 382699138894 270268243962 479567349001 204143816593 526640035098 407149076 655671610152 877201847328 411075199019 99047257295 500261446304 83887050232 422770504087 859802286332 682823066503 800366031023 367515915147 287055433916 962497599548 499882731075 375412802468 735589633431 811511273594 334825218344 356463203962 490506285248 392858374446 248631283541 444875724116 542653087715 968588799107 796390472864 968078026178 371872452144 876011064297 529578826340 377408025220 621604509805 536944362453 955613091210 682363861211 548455800021 45755704567 344571564845 369009756971 11509267264 684207738 774334434154 308842523245 924379440947 670620545712 386774931870 66309225632 734480325394 941534209870 870078763436 254738615375 274164401205 868810368594 105708423522 920575991601 73486470851 347030116715 48024638578 180404942256 443121326621 945339535329 371717919313 275916076887 963526241298 282864176025 712003011043 210457464704 422364574928 535570437303 313286657530 503581764599 426107107361 104865033256 694853343010 769442439678 746250601848 850290122975 315721214057 150619853740 118583548302 582302140666 885896747746 108266512862 250322911442 343226195995 575267025400 257246018142 282662997304 55943643154 120580305834 798010857170 151648565753 296785226436 875236406676 131139046206 398937181313 792157468816 170279134052 435570330580 394441913243 365530210208 638388745059 41734770123 626160255625 11011599808 127604155796 727760685124 402124723577 617680037896 468844331426 969419028655 796390199576 385467367934 394049799975 911366580523 888429319867 552629918239 900616893831 876063293275 998423765554 576019894811 913870562217 184533170450 192273673321 200805290851 555861764835 852299749827 311986934627 118255071300 765093170859 34116264475 417127766453 976854277722 682456289789 52214101757 581564016375 16987550669 392876843775 117167271504 702894935110 953282167090 442077220326 852783474522 87915681167 390708854103 835890778402 418612273411 753615685036 701538001989 824031625458 422594477918 495075615898 408763859016 758418158728 253367139694 922223083234 536435376657 470203662620 575679086474 757888689988 846349459680 977375205770 668541062869 878698091240 10467489370 468267847679 773698102896 49009738218 132791432128 516690219898 420888568699 476399133879 877056250493 397590260850 78694879507 96391993395 964149579655 208322136073 42449513952 440512476609 296253054957 217920730202 830610216033 116298970239 354695714367 580733283485 931707647022 957616998968 307782380845 851263655180 862485899798 832814838089 468501638459 796631439051 584923143320 517526230056 815444936987 746299528143 409214764901 938675968561 947773867427 923065796993 155168344973 903474670978 759785312196 329466770850 500063702422 167503895512 481913344147 845805753878 807345516874 591376112129 805075209666 521974302277 487878121571 261459093582 84679244931 754063485264 818628943983 240368606912 355303696590 671067416157 631458761175 219926116256 497161816636 878687593797 91570308753 262329795276 95488514110 502739252327 522564529445 188414222540 375952102847 607912862908 869838928748 503164830858 558025489134 677234867872 702547418070 401885323783 758785056584 638714192334 7193894125 301368435298 55313657836 842027289988 103502517612 705204590388 728897009558 837752539444 371907091986 962550397904 695101619250 769100522701 242557672974 179606151746 79231790755 976815022373 169510674222 573519158487 375796917704 565950496304 355719665234 175059636967 531979188286 604113959835 987828213020 979225252682 513304737276 928975978180 272003180670 34330325987 872462659996 321929073388 639537490933 645977977586 50231598937 635362432619 743926552553 209388447475 316917070372 23721123788 698830926091 752635574335 625101748759 818073630325 389956992070 262670487487 98028434274 587080335629 748715479857 877282495333 439684731308 82586823575 608405716166 509723712437 429564133223 716931659146 241060427464 401725117783 318168701899 446977805212 773622848233 942664936472 509984139440 234291942947 761393533363 412765802858 965326974441 22687729645 497905744854 672058947198 123453313179 154912664251 863589370708 169086092461 515424562931 767413830906 720163551834 526156531454 341337167545 17013557653 837471036408 802459683352 648542181573 112926500822 382132141104 630889326024 633300065129 18557707657 543660809357 973590845002 48699979118 288182552294 680199595870 868268247033 372851934134 294586659824 635334358137 503093317230 237464324113 200781329402 304969582927 43842210476 671434223655 63889628040 473095912486 260473871892 288772671612 307105986636 280055752944 333449804919 539099716317 90801576167 863627350692 73429392525 651702752136 190759775075 755996312626 951677755225 73000899491 477815647587 936397597873 992100996954 652816570225 957794751706 692635565027 610584726834 181432592156 358765697107 545292106564 696684544877 814279607787 877260667205 57117687076 517859727758 472711852273 910353034517 427624618506 821159707393 436575044656 967530487295 938867613512 114073003832 42529006283 609599528592 954015602398 504052532634 726031617586 404459187662 314981070523 476838106203 509380327539 485097672510 258486055613 665164944423 732965845703 821089424951 294853509229 576722801560 945963453434 195475245684 936646181213 70268541364 651195649811 114381006024 650388474191 448790261143 512070026585 349866573931 63022427573 467169551194 493824021796 109681019512 670047235340 598015088310 868533967343 236318583816 781869343798 565276690446 587047669138 742838837630 122408547157 160393726953 994565992535 666382187283 555088242604 137171836172 516621990929 426409735686 971314515809 990061607382 788887195120 997164911249 84728468834 780576827512 126263906759 382232774343 117457016242 937305669948 729864427665 319222931169 290896038679 280893312915 593348730125 131273272800 556481472627 799106276234 2194254384 129776656876 205270230451 891970767283 72661956418 430214839713 646236673106 556028415299 751404287645 288684594563 85849324965 251753057438 126131802222 123590986391 424728881473 325471509242 234757366987 203683414678 958554797029 203773581707 204500711874 400379326671 909736865145 839319156500 854701770753 410295583504 587071766557 824189897824 155763202428 146155855123 917745866967 764180064630 655656166904 639482913257 105792213688 838269135983 103545748672 64369318174 354791228716 462643770197 51336486099 704659470272 720588711984 950672828798 318733084426 379633266149 541125458825 95470924488 68949188863 77821659525 781390902815 641901501287 884451830776 133106908862 406259350450 902220015838 290001367314 722969285256 180506104875 537891609781 58417868867 993593242734 524794860830 451949596059 949399812836 982580493756 24803446846 250557708848 750859113756 823697739584 673065001102 991466116462 53822171671 776536672020 572101628208 482663425207 72758694444 852210172741 364535590670 924298041717 404955171826 925377785103 367806637626 600576071406 15323540935 872267297302 835482874537 467605373462 55369281728 730656563536 641723159663 85803055895 94612619776 684872182607 213738667883 398749292851 393322555972 188661086986 765983405388 634290709811 622569109625 849965437525 313834261502 15044272984 891259659836 12096181891 982254744968 817390493536 396915811199 462033540661 674302219212 83162102213 689436608661 866669612610 140045819845 924768429235 667841611748 249503157819 772171738448 874942181219 699522112456 154866951840 105865409936 195380236937 183308851182 209129512326 122388559137 809343306584 858433117591 234934317776 801882978892 609167290336 579325056334 104664103652 110246471382 288925036334 625491850519 446596496959 963876942311 33948801606 13529320513 964830758764 829918473646 530942163997 530812089796 673251078093 681811011692 270532169867 690309676953 232888642026 94284325862 887890271194 809478812517 392443958757 979513760069 225623303497 270010698031 158199595788 746046481030 450480453350 988073436919 116130117462 40995551340 329900193899 248531389874 818365285101 968985016581 950651981896 169195381122 210385627772 632886719794 746513631697 732466858301 841160029124 364724605226 68787956794 702038911022 680088704257 455616419924 950297541833 677387695742 178452346606 496914856110 956645272983 809886621665 286388588681 636395078298 209487760062 160766409101 272932379891 273331457206 967308258518 552840681550 89853291558 184167477715 87003043498 493401102578 512405995691 523437056188 132367945321 254825692490 810881273955 680676778376 467295522702 48739649975 970773042761 2076847475 411284281187 880881957508 630302384320 594142642352 485820804504 566282186217 227087400352 361857328534 824729489503 573311363691 671601031568 815289447650 86324503398 108386871543 201062053720 639080687161 143898076837 97436356569 610015041809 694788872891 751347212912 218406311544 354742043374 970651384463 28107102725 264425004596 299578706149 755831214692 685630379184 871536706196 339723255186 716082998317 479293069717 302297525394 235034233640 724896885351 154914635323 712504833630 10291939313 997055581464 11466199884 258187644973 44068080116 9072764497 689013859416 883170496112 5067333606 292930950704 505666878762 829894914105 350032767960 740962411162 324612975383 994954512210 22764679574 238601436711 698845503348 960333442605 375367779111 831352426549 268308541370 753272256473 315574193157 6666227356 732333364068 175032374928 713992801967 19207676537 707604741357 315106827040 765264537397 926791335024 226730176413 337563864681 861026651502 543811725640 60940525948 886162393325 448001358670 31851159418 530595227614 405195285419 533005554054 258602446778 471900430494 906255562131 468573332058 436373035403 502672766750 105790916047 322830057659 622833228679 713127788948 319644381385 967457204559 896322314689 263661206358 867939756289 138024735034 839856836148 220427883701 851191425423 217620214321 998159721569 585736220809 943237708593 249591233528 506093555759 353625024595 646397439598 893258008421 48670905850 420053456130 268615474828 666177864110 651890112310 308852180975 177327940285 163768783217 276267226121 91398131795 622658728890 572632508780 109236784541 327167999589 385975672214 719155444444 908732659050 19099826584 871217249355 728391550809 377693483361 889784287269 667929831558 732357850021 494077181516 779990152624 571130917485 564061367453 420556376835 461249916378 62517448231 272596343183 704046169468 227887628235 534108731908 377489882123 985238388566 620068721002 681027552929 427205422448 345463686524 94938590937 352705641065 160627521166 106678635157 953804573746 734890458063 746825180897 101521147037 870195880175 263734635324 602842649731 409447392917 117608795365 693472177414 175946127016 707182031238 542957716912 627044920955 144823572028 203373899571 646904828689 503957278647 32369405499 103450861590 295620284268 522518273896 962018902405 309597806431 556788825394 652215292284 490467504075 801929585209 721705277181 736544724229 886005077718 616369000664 805075212627 49717771427 504266511850 857546918191 726863436637 911547407897 121394399599 593675983695 411450203592 328853750758 995506409765 507331030843 527752397421 900879634162 640189834097 395530122333 391160709090 357824249728 95411071637 297349569807 234175780274 600036737989 897874642377 421571752160 142428284367 434846470706 867695423800 6228643150 265809037771 162458667090 979429517270 574030817502 579765083187 431242111003 153396384638 81613136941 902982291770 646530574402 881409136753 247819438815 364904486325 471977032125 487119608019 915671482424 97017909675 519863694824 383037144554 760407580804 446141070108 822382615038 67986354282 101167486216 375672333510 806114302506 733701571045 66357120112 716018370062 20098944991 748815830621 488385357451 715491099020 374913913778 697314779796 278362443826 506028532060 577790700876 888057619368 659613820445 713392855571 84263683094 145291170062 155994137719 792770192616 397965733698 1993263739 786657315019 413319020546 329852202460 794397307898 795507736128 594328421485 539512207840 800199730972 226773197401 574696442088 229046604709 582365857401 313179785197 821909635487 309361661885 439299456763 456375390886 166020212230 170836341763 544625722028 167478308763 316544287263 630108380247 874426363184 798227056072 382913696239 741966446484 584606207233 715387645718 501744371947 933045061010 56815573423 932955179941 511357258665 417386035575 865363698176 758481029432 777379707789 81776599232 115949226417 706058206365 445333179145 308139644164 406616791092 370554301740 770774086429 51520422441 952852815871 937981124879 928332457387 145972974790 861503271615 177623355523 401489291243 798837860560 473228029406 605297072107 77555375264 33176262516 674306039378 39698533165 342812395824 526645562915 197467097673 197721046403 302091942926 299381749033 712314975965 653652288744 146317385278 924940371895 909613267188 111227736032 294295065490 536295844224 315041337023 767385962400 177321252451 189775428510 744376669415 814419399312 269382732771 884476810823 599781645202 635165496939 648585076478 642957597376 148281774272 116899328051 25003020150 163843035688 164101412936 412061052779 246109471017 549014633786 136615512184 355928798607 833868916165 586770430816 570040143530 186248268967 875363081149 479538080597 887110307060 11254450158 345790205181 729927322237 427865973694 766570422452 128107399353 60309700161 179557871951 38792423251 587216373658 845547522364 271580457873 298441644670 132514503629 653977453274 244186440633 773709771900 919317555982 633820727640 58795629779 978092257819 407228455769 715079937007 392314780822 94298725704 82047890320 205496448073 552714656525 954400976012 630015881035 114216876699 30934284011 643666157703 762925237591 125514247216 767695936759 564225077442 644637998942 134757887101 779547092525 845264610592 917619334088 706542394741 2002120695 797998984034 469090769114 150463903453 830077634975 262531231905 641931151536 633640035672 717926817101 83615283083 307735734767 177832417427 394685179314 989778698115 669010791905 392036594742 241850418530 896007389014 498909863562 958145308667 209266162915 806077794378 224612014311 739097471839 936262843558 436349787903 816569990872 851786310246 753021746309 278951368037 269325305239 639884668946 684592582672 37131578427 502988483864 503601912564 73844168995 133734475934 803259609875 238726584688 17480066050 990844974826 535289617856 14200250278 779475617760 126080358679 569731626282 317786783184 451496146540 393561451389 209233110805 917363266835 671850845503 242391329974 900903257809 43048883603 683992610700 643021932727 257823274649 33990103320 766938216627 882580089733 21777164383 953371270064 284328779997 557147155016 668935996521 861860290673 355586386591 587529447299 33390283595 718360341643 949946929173 660255225430 165981019483 93516254243 463129359898 316665065233 614871909451 367887984811 687493004756 9761961654 125459536511 902448361787 592850476139 883101651917 364584801704 50484350815 169951141407 592353258703 446641290653 615823036889 787507263338 832071608003 841323924398 917756636472 897730829702 600057229654 102057624107 174508710648 626986483631 794593369077 137908904959 781573767685 450076150813 527081786582 257619040183 706016178903 662135618111 226203522318 464111160386 728831765449 945460282727 892437339276 754249139535 902158781448 145233048484 534259107288 701238660440 924123085598 674899669166 408429132293 657450497188 148422137217 607075104536 250355650248 913271193859 507736590007 772493400986 723021547031 440061005389 851049004924 96266350748 52178801657 124691072746 849524325682 333072991492 275847747033 19426606553 97645827548 603242665192 995859778075 113659972025 319425168579 849743835419 223918385619 382219409939 815587037411 112648295100 828491327429 866733546043 41316701959 627285975523 317413389407 840791448259 564384945717 696189380396 486129684289 966404149508 548774018918 805560707514 501923293292 282256783013 236189901950 177849769227 845213907433 882611076328 198068736937 383689675230 225949456591 455006491461 296173644585 552202341856 78827573647 581980710388 589257969012 381308180715 549216492848 906858644193 937697302201 157426097535 810257246415 941614959988 102397303328 869270884613 928848070570 121919473116 950436243449 423077224820 826897191010 62692663982 76973773763 659805962980 274665633769 203433747672 173684063654 734897118574 978335484611 36693925606 886165659398 235832339175 675578658231 194623577662 908592549700 499288425078 917553698906 50908404473 714588731813 508455964788 334156213128 384448756345 123765961840 438519708796 984815574909 96421105420 441842640713 495084799692 812990894837 920055741621 915835283253 65592562971 166300089860 251899397572 58540109408 963351608142 774105603565 800958240846 471343385533 307721042416 650771029332 365958346802 873598101608 375419094569 685273954163 844784958995 209923164575 637975572770 314520865825 829230300535 663720781384 2851931002 944767615563 438357158603 390576071956 569233855127 713442437336 356374725409 981083850949 843192160529 4333430980 229665817295 743053232120 164491783543 631630740648 350040327512 292182255559 46807422217 490525977598 3014829072 2689113874 698461282965 789530398965 924820744846 198847910680 282879171639 721501979574 776624748285 821701523839 459855576154 225778838658 351782391942 554756054446 362703564635 363413766214 875509986966 899835056377 349687159870 804362277412 376429972214 663798173563 180235662810 234501658851 991707434468 208087456400 601340633331 172775749997 849222123231 577448311161 701152012463 288871824937 126738389910 627889860639 305294039919 429625143344 704731305270 192300718239 986546141736 728219543932 3292465969 701096874026 412411686492 765318369336 633496392461 909878304462 199448695077 372957656907 309627608941 702257721382 473520944410 513057632773 483000667962 781998377373 979313060782 413136657196 933076848589 382488535785 798489714243 403598418091 926038865914 280905081225 393911757897 553088857388 64016725580 305374501086 455860184765 99144063496 912257032463 706001388171 885516828312 494688902934 120335109459 895858971087 728426368775 2266635425 646008322610 369557525643 280181094644 818511890087 547200638954 472672836337 70890550051 229286924070 973148200240 212171986833 447519194291 603402427249 397742413279 701037619160 404065043584 359444167782 119558908605 127313600217 206912678182 50877790496 146465722040 232616457579 886872036033 633422277358 964659892368 488218302486 248626699202 574340695792 890594291656 175942436116 23644959396 785765302009 928954893010 215259201973 314175563864 141302282101 988463195132 128291344741 693370283763 943050560023 909055712566 31522188915 718672311988 695176688025 692779734958 193237716631 706078166766 501627796432 537886187872 991930882886 713737910448 734862882310 963471773521 207249785553 184239397002 127586172346 121134630697 159307192567 557831923719 412315713304 611127042862 749030832467 690577355464 486490375249 101821369473 391209167357 124304109013 549809205613 992230975507 456960250228 594945350225 237786985541 113352712241 931198650634 361445618686 585846213655 520527199051 931690642368 341926037305 145560400895 386042575757 777908281296 817430917678 543574995359 137430811992 710619040580 676543824906 516199170683 349685341311 979724248488 355110929023 400449239962 810897914736 202446335293 222406688899 526951828109 251364244397 471629062224 715182323793 462314627847 905004899689 915053963794 499728035838 668336137840 495438762119 767602419631 330827316349 193414415381 71662632030 617177295789 4596045919 671384155875 344847088313 82623930749 571735740578 941254184491 284781771969 622121238492 944051827958 146267507774 469294257286 429822058729 372128169744 813484270760 669172668861 868133460284 339855420283 115411714243 673435990884 132406697220 550685685267 540642277899 24924069062 236882946597 26446167585 556453735555 95562678197 27176291442 799025821913 459198112947 742544886503 8436588518 849541097529 788107532404 779775706915 281869224784 142399582356 229857380955 327220595650 381155540119 139837325613 961189442285 359017824743 236037465407 859329327121 292840880304 513285393671 236486051817 507178628368 290539556133 698866178070 411659984812 424586398814 8476723584 60918944436 820051310102 961466958875 492722620775 37250797278 729009035166 923500349997 767899499399 735188233022 750795726085 853742748874 782877416529 90254943704 690167055846 92327155313 128339711017 9811854890 362881872297 605756168936 148770506932 302866962101 823318946114 911727523705 178736899137 320214623854 196246359123 660937267126 285064474438 955509169612 282601232039 903047230816 409628827712 1202544402 990448231064 148619621025 219903376700 521257262733 629717075391 900094149880 925918471040 82453788826 869572048432 520449521041 105849622857 454947690883 668660156783 882364897385 73960896654 314441888605 165096686889 784826622196 654905012396 168671780926 989252336215 39367547937 384438894140 38238251692 793767214629 549652006401 624948966988 104945787275 841204295734 29805362013 707243863875 486936367961 28118918832 529702595927 73701407842 191540734399 906230402205 273417126274 852502619604 626744013013 489761616563 701925592830 890690857748 809582473846 532315584138 995543398690 241978681624 885707674034 177964329627 35650254453 825362783491 780778654483 403251056376 234183386939 79657983670 826242764635 822889620050 339110731854 518219754652 487493684043 206350047191 630322523720 508105459683 159306121083 598951250420 9028734815 29717039356 431295907654 908197828815 119374609352 323702604449 107578161600 369651006752 83228718082 652202189115 699051353369 200842992090 145947086900 745061679346 813817754196 367059662590 924077614661 147867041508 596538230541 4390461854 143330429246 933164033175 304924137864 370088356892 302937659243 266228032634 141167640341 884701896218 825188164508 378777827934 644183077324 357006752549 661784196304 471832694443 642943200196 828905883152 172209490200 418446327262 845455447427 508591430281 183937672746 422300732253 934744163013 58139345160 278662670252 776870094315 866482704180 180770411983 740035473412 380280892536 784981455528 44802857162 390478753190 199576791903 763026174769 164111626685 50068561469 169057783257 530096764542 627441234172 990900110317 573264435068 555553563430 445889438680 306746126203 581095452306 626722959212 186380125821 799218098107 973784186825 565365474945 950078594032 82322611649 965045155081 214274142139 488642564063 125025766670 554947378909 633636804092 404683514796 800186946963 80391534996 28894705501 453337494496 788759841770 181135953540 6742181126 818303892746 431913066449 856841684577 67981315428 928730385722 353498755323 759251509685 597986606672 365653173111 441957917633 620741221008 544243029376 930571957022 904406136621 672488350035 396899012980 482478093415 618141017393 545504521643 359414164295 633644239716 258853123859 613354444379 979602852488 420567140683 674572916762 974739834910 837834751725 635464006225 839099477217 405949535638 828567995817 834673675370 441910625665 795886236250 70680460731 436752191621 535152559018 584156365691 244993764241 250037752058 695033722813 334179097330 122533763850 348463765132 228861992764 421381951595 756706006601 943330316332 946785799554 175070742400 153153057210 670110348863 65520131648 778772070272 182628790426 334667772394 287133534017 349907652745 548516100169 626830858015 679679059466 749296290099 184877272399 919057588044 266845476230 185583780760 556447570470 352234464833 84651527787 652922152244 652209566660 374244053951 280277223324 8354808851 801502943344 141912585466 99172175095 975250754957 390510772514 423078337105 426833411465 782526977410 649219676240 866928125268 254474256177 135182266347 767609361984 624838060575 573583938807 43374202110 748670724867 384903819909 23610122242 442154481433 972132351468 988581639052 553038918200 456077673673 817191153828 215376002389 197383018364 140071876770 285065549319 204115595362 208774997740 675618134594 753003891918 358927021677 944404976158 946157431447 26921013844 202390604354 580924468750 819699196633 467460246631 848076922360 316044496283 108642987582 983024074614 384147181860 95017281293 808293540476 57860194383 554106370610 660736621707 238363921413 271924549154 207473983735 327667505787 930768569528 539453467032 793975625553 819650370983 506450766981 107978467026 179132485817 653127964879 280599833100 61781594750 344330002147 476469955964 233694637706 765079060811 194677707754 254775442262 395403403207 934944834462 673211597802 821829303699 86711901058 142904654867 31439127382 779521247811 260419546355 997865284131 890023208259 508336147729 542598471772 966573021286 28826281758 628803439671 110507808467 956259224921 748190119389 900165961921 119973882067 498412784812 345742553509 57144479000 106417851669 222822878654 568527589693 758985334147 366617628707 486331812114 379750597236 773216482114 804577003073 352026422757 21397532010 245505821811 528117124088 79154879819 520765877202 855116200797 196688811431 7502223059 595976744034 760581855607 806694605813 901183128413 397880314033 984508789565 60045075744 929618892568 864551114824 875929486792 940496920916 292882043548 386755170699 212290594717 910625070867 661688585605 27586117259 948535188636 574193190397 853240165799 375690425284 220041996367 753867050665 496506180147 224237519227 238475533185 523131985609 711121670146 525640405049 818861080505 1862874366 160540580070 987023646177 646929200819 522124490267 698892725593 592226013671 839007062698 45820235106 891211340078 875156174859 482968077166 63687014300 632167925881 611690246550 850131609842 302683309929 911661540335 528143892105 846478809850 513644430060 443425231693 850546547941 923919929468 184874236164 595437955055 313823819186 544389497918 867474993095 230470675403 228633876745 943045608180 665177603770 955924046384 982447232640 874799283990 955277177389 372217790783 533703963671 787549058414 109580103588 803919442710 631230080968 437708826807 225331925676 885554444119 306418768426 128092903955 599471049438 795068268367 700257973542 531446490561 740028867078 348050331846 476112522970 482496142789 122794131719 778466318246 87033524479 96113755107 332891110077 34644560808 171394072618 560369756295 561427557958 356877941452 370870209490 400923148608 40950626536 687191270916 187486313396 460150699208 231430491508 623102777871 299050908312 18029612669 453265997591 904633554803 134655332939 654880662780 574800863661 826095534491 564306448169 621644763835 563208500818 523211534519 275163454789 549298330100 245724901604 456467529745 124772221067 763049974751 79762421189 439117282494 936464835576 640719431465 613338383699 867260442777 298299732689 472518470653 876718891046 761727085054 121615770008 627861742024 208540877006 717453403867 13851082689 921082946230 411803429568 327429668239 131517429919 441167935280 537396164342 665579500296 416267636591 388960913884 924736256449 672458379227 686506043197 311448378824 264878776630 835861592681 669285793103 905133679501 688559790216 894023382042 854984306358 279033600765 237481280152 509765830309 80234228786 425614477199 214800717360 289780780717 956341878212 187769844362 734081784595 445882714787 816411869087 61219628133 988457208663 935515718260 82545993668 546998898908 587566169819 408036187575 199405548112 456208353315 334286463345 715589427511 698845110645 961128569723 266482825934 554924362989 313722258789 728160811767 871406962751 793506930623 456530605486 36749713027 634807984069 43992683921 767732359906 623377555277 496915818855 14598158194 721593241371 54701389663 164556124585 487869745545 38296658895 417546199961 770814817386 31600552502 302017238942 654261888564 884100374544 720240649182 530437640205 275591972464 53115786811 937042736119 933797898788 542958694382 87625298433 398234528779 526388525978 774010259395 329721238916 273396009094 127890041257 114468448726 619857668752 921797254513 748305501178 985249543139 841655210342 417655568962 227350346800 315118287988 123928099641 569240999187 961730445284 455318839525 305077534583 287585119917 75150029375 29434891651 368077656980 215481790422 790945325917 245210786264 539489143036 64705837884 102244669049 357823847144 447781997408 139983769398 511122188669 963263662197 890182393310 462971735931 219851950498 961004210995 933136980182 117059599996 819534039950 858654569421 157533464603 36732967198 89725551712 257683810519 680563584589 580273446007 570139480463 238893443327 208065674197 472915738791 896870860171 165043765753 484107577891 65325567079 387014202204 407927236205 884896913100 303335748993 488339720386 585899471689 820359875286 481273205370 25381251474 27114144498 154115416314 293076702693 689048074471 59272468462 576800900455 286390251953 960013186740 726890179197 551290694200 481409861347 704319672419 397452149240 994823092367 357818764275 883056225231 341333887446 626924422087 702351339921 244737760347 77731252650 482941516587 393260151599 790305480525 262723055163 104237705779 679666434639 890207295537 328793302188 325034284170 212077127295 267607023152 558619658972 349720246345 718825726738 526745941976 281950105979 831771277486 977333120060 31311658353 49961423157 935365422551 958988012568 488996765447 73965832204 710188904250 762742179631 167930562441 566099339632 130080806928 906418345014 803129570884 447046189292 565902147128 775375553066 267006445331 669479742911 308490433552 807009953914 775855390168 963775648589 890542225397 747397151719 292286708178 270592022693 96964593581 119562611241 303875695537 755554661957 2604921531 819385330942 561023306895 35417526193 870188333732 610020735523 791835093715 489461969782 888547723726 574524576196 986641033510 148975973186 151182820279 624836316886 367370774169 13156361501 762143978573 882511831509 192798321815 859468482615 1133937332 645679582430 789821114688 588825697282 879281848797 987578280989 879335912543 149019444878 786664925812 339639845073 348433245424 835334488574 839469780033 711389765887 517456762250 199183212782 827376567604 261894440872 646265729025 264125006409 934357387326 484590219735 768370316015 888043915398 1363446099 520983031133 55837316945 399067346685 984617872024 523024761949 745249402517 340502176957 578033022702 944978473804 278009222627 333417227727 517607818504 748276647058 786951875916 422612199552 182376538066 174832062852 753816285490 780165106261 599602729401 388152878350 702991550936 990855275516 78861915612 359434474125 312419131077 822964975339 960413521657 287697311990 918149235700 112267139621 304762213707 387300817198 444648013616 164326359200 893069769549 442366101590 540833545212 920786145511 92772734656 818489438832 594073629530 917615871953 707903579198 305061045333 98913316180 60071277246 830273768247 727614926214 841302623245 530436049420 479238855637 559035857359 223215913310 91746704961 364178533761 682578635059 748500477812 474587393567 639776301378 215680027552 802453073465 433790061317 533170846281 904491698221 293581423916 985112936361 361813775677 676039869108 477209605946 550996947922 98208862529 736418869542 13087117386 642735049983 541099962432 732004801247 920040913830 730631724034 886738496941 963461516354 42010036682 716061841809 267288731693 93167215170 69254930612 411711057826 617647403613 241808816737 179976959363 509250225607 794012826745 156534318296 121714920236 180321208081 845564842799 291023917668 26147068505 43096391647 774376559846 146565936733 421400277411 458538346412 958174540880 182500753415 371921515326 32579549670 478582174386 572085327759 789020613051 497392991250 429218250490 100349669681 809793807156 221028121899 358992978144 697947198118 708517334702 350561880681 733812688909 378163108504 835006734072 952230938771 696199928912 194237425612 820869030900 799938726782 823921932822 263387776420 395502103552 688351299783 340911964511 936652891809 678877837894 540845240094 137573868348 241754783659 853656772263 997192441537 630625875360 941509897024 536530269135 999279050174 99587695430 758492707517 445139212293 293353377457 833196161478 326031887666 612885207555 483485304408 673539320647 836802975607 283913909518 610413435915 322888815451 826959666521 942586152119 964623991960 9020907731 678444775325 166591277009 895921009648 98328319852 763637039419 561519620188 548296213838 900716634925 370881943337 496993934575 570261167801 749781667977 693772334869 647010430022 880444931329 756601869408 18309135514 996013857900 967723540331 585638346515 749261928287 693656457803 346914526545 787865293882 974931870846 26367678487 143795223193 580260783368 292967548094 108208558620 235500593437 358931781450 281412398428 725365498698 185760079024 922068913490 354503297795 503491514195 396618575218 669265127806 747957021222 193565594029 398641929118 4344968450 334654077635 920136660073 969979910256 310559432032 975690081227 916456305175 357347638261 584813693121 147993860736 347657031664 980111537680 828441395231 622706672679 155115862082 279147144997 662330674614 464237191292 928232227418 415180142100 419555522346 400508906435 987907301178 852763498550 549809988930 50462528783 115303663787 66641085441 675812208309 788880297406 208840467935 457286637674 780867649388 788289124386 343676189382 465083246544 246530321681 867069889249 366660761970 261105301186 881940805686 547932767902 825547870033 987977779055 41502479439 175694085943 472643769708 228243002009 84304677705 950968281192 76028003455 63862089686 256173918221 449625056186 622919525214 471450824203 669368531645 617728005996 284995590663 157028432298 77196346641 754183483827 98595350530 385435099551 171223693731 41657871491 565796853794 390672167783 893886071904 540523113246 3149315103 177073122199 991752575359 378008564964 179663698539 725931046082 657026523479 44966837669 24992156088 863934795114 732376874414 345599070805 166998710697 828528951327 160138575545 670762614970 287702413237 768440910956 524765638483 538341288969 464177290233 294372220519 890921032245 626022529134 119475538322 531263880560 300185166183 759220353886 136892397614 32560647934 217249954452 302604641191 533614856733 370192700654 49419538481 339512757951 209114823588 47392333649 27571988375 975318523464 43133016938 370207487096 841320873444 967954592887 84252057475 441601003770 552018973554 402785500029 224163752414 90565717784 479906287470 664189703579 676545040489 244906879061 669757111055 532024808404 60483925026 47829301234 581537307930 773810869010 821016820906 297944241356 125388207151 102752370957 246843202225 772664921374 814182681073 211774335097 250868966022 387409181277 346999870102 270618532462 141318437665 680923248647 846220382350 730592001758 250128586895 974834147971 437777646861 219943227832 37571783475 379022310249 249554113745 644544831756 743171924282 67853959524 857457263674 875940398152 230380144104 627998342231 160529724416 110640954108 784912848270 681643083019 139761637606 992744397427 549809124957 287948313091 595863230854 892602936928 67054440320 934875763077 587838479251 715871025549 427995267200 838443521260 267045658746 847969727474 924123687311 587954345869 916748344191 414082751649 708350448548 836220353192 540655882389 269615593692 234152043529 166545290477 665813645050 189537708380 119079697507 172342485288 733283877026 579444478487 448506867616 91482131477 916218905229 357148806240 351454789235 432862859633 482570755667 366242952143 552889557599 194307726750 626465986946 376389914404 693657889252 500502979785 787429672072 593281256368 35919526517 506938028825 555320132406 278154687191 354350317451 556626103545 974504719981 218806039723 758830423044 421405135380 889544973768 687884282726 473570149599 219396687454 186716103745 444538144096 140598897689 33005030720 353044728950 164657920140 305626522069 614290888120 945501936093 554578841129 410524761155 718528413151 856565780936 839777317881 670287835767 497876250261 744789928953 813202297071 875680352806 380094198602 102106098477 262642806882 378721433611 612663024634 309348995887 654350987851 985728119735 775031560868 1190822003 84165253383 673509548274 980186060807 593775890049 533541712220 755335049302 171876496864 578445922939 801549406517 529243596729 575144509731 9437006881 555810706269 690545423056 740157709791 744563630460 417025798715 52098181481 648989796407 470089663224 830428868759 357639633130 223268555207 562133899050 493878685764 269654214445 866879536744 368318626107 470173127107 995180303106 490856407770 415979141852 928119183043 96773171575 927673611382 644130036415 827722681635 661034833360 700951254989 528498165905 651364358138 838934987808 958973844075 639346632342 82430434534 721653474976 141081245884 428389916429 840220952679 525042049714 933297834386 300044208838 162210703169 31005100062 69117282235 494419837804 456465463880 480016815610 143661312801 408609164955 872767168104 992410375846 708857296588 417031403582 514444024358 905166322236 557975641695 381823220672 241325849136 438888317365 631895245741 402817501798 137041566087 156636576461 811021353543 666722297858 260835627723 27182856513 964463462481 162643004870 463235856226 793809851724 224950364025 162984555083 397593482817 313091165852 486944606632 792445052666 563063836450 238493692125 1488557572 345702411738 598582304175 314496193457 233236330751 496771186964 204550660882 704200388425 973690633598 100175872110 616298515177 456403149614 819284109856 298621408839 106300871353 27023992987 4768368172 273755991952 961854825164 209710619202 373705561918 751037040369 746878570865 259957808260 656650892254 633018306300 543141358602 570586145917 679968077837 858916133867 83139964327 30869791860 900799892623 287446772262 638917772117 854575925318 242088803997 445102181168 701296529810 967694759441 360555689338 442031411295 152967536976 974149366716 697717514421 511420080628 98636469677 125222890678 141343604903 326129936504 4998138205 859042822317 37586963592 802848492432 140529847372 293632149258 490745344002 828621566281 974965017460 500342827695 506489770957 80933640391 520639151475 297116507664 55603925440 521255526261 621226549798 283455092773 420192939052 86781383161 420390469583 517454778755 221143246058 613117754740 592893815208 315265662231 664138863304 379807926150 67840129592 752000109165 862653352311 505467575021 687809550976 505945738209 677199297130 509339703548 313218170270 237558092230 200602436014 525375827104 473094225492 285130557295 973373733699 828385749141 53481761135 406139706051 17153343960 244733511550 727791111212 199621660116 473245926567 981464028862 147149005810 319092750723 239382195166 53666223119 285284380649 975499332839 466260065205 612143354546 35212818247 696617878252 159692332096 426408792308 859828813365 173321604746 363023066681 910290513930 642107971189 843012476932 246260382820 280430701100 856073413305 552416026981 288650656513 216534454215 687230858808 724643161761 420802083353 723222979299 707107860851 704017530305 39483428051 639468494321 100830683829 850924856913 396317049270 215351469984 411031224849 254605286032 171381793960 851333729066 573572435767 944725382555 930960607758 678241060975 983942740918 184908015747 804434757604 373822088772 521074311676 360015464881 870512125567 294338965587 699142562573 635387904661 981701635876 776215818168 721651976152 802712860443 844197810752 953428482526 32356569423 984878031769 213670438433 518643463016 848232398023 178617501904 75532781311 611143387063 637511022751 822924081529 355133615016 271788306012 973608759475 864862325903 823652072330 34162816782 379134909286 448621835544 107110929251 98831408562 302326817783 284900032590 85896930340 824298828906 424000725759 403686490551 104733353534 840143710292 189260757846 484870140625 9624196377 449462932898 675722989183 712228421407 918072131381 525719304399 357030949136 77191535948 560501920040 249881963732 916109869728 988939475467 106559250169 652857563789 276852189915 998771413729 17988278548 474272674389 605673228414 608497928206 210477984753 719202396083 141720299989 463669383410 867712726187 485111269247 651506877206 185122160827 506515368136 662770172516 784266165576 885646231117 526942234091 483387784449 227766220929 717109383907 540690972049 585413315759 630040257888 48366920856 439406415108 252204676554 558986551415 520631922382 774144449626 330562685446 427351442982 402511661231 121525969517 147125808796 331691167846 811428994413 726371452671 451397718182 950865755376 124575671499 393645594866 274806131508 876182659216 644395484855 250301903116 535010686826 170744898067 500933248048 990138994419 736757059957 530809408923 113178273351 961419886471 895653356493 447938250099 584919655703 433592209066 822974201538 694287861717 553081155032 744848422340 947665049785 724564716712 797027270250 1752813827 822490995413 789581581062 190067480488 274040678986 720324748841 310475838709 416197117975 991451813685 319873569664 129380790058 113309618214 95169364423 504774326020 623647908858 341629957782 709343352129 94425223580 209338713630 733910919134 153947204499 404627501747 267863281167 488373962341 830112523611 167924770204 165160474606 853100177628 851152599292 540919247279 392294669079 82099626659 157842473672 895026345712 763812353376 912934773750 969002841158 945342855818 761491265081 81241773704 919579066707 728214941502 975252635365 300319745163 830123327338 278614987692 811608273497 455094926503 384217321852 305268031694 314089356203 70739511295 398266611574 346097629588 702159938375 159703901419 923719737703 194417080579 428699512113 949303420668 914027638840 930685162992 119013759914 954821896749 624357608662 896272062356 477674831805 619859988385 546861244802 300289221167 546936130875 295348446349 181725715282 780623261688 504994971056 233046468849 109599641518 322625447820 963883285867 512826167950 745279886846 690215856669 430367139566 899326067805 174626845276 780567876951 157465133018 747720008360 86434375044 423230819219 179455202371 806434166423 608259201350 289844532727 762274883383 458408116095 897331256423 703872455098 912526153800 543636193774 927756306361 154123043043 224681363660 237175984478 737759364345 103126608039 944700569622 34862062611 892591628109 108832432099 517486203953 715702447063 770599204293 794648576943 223804514993 861239438129 324593152862 357708896669 541717250809 460859098785 53086887248 877178197984 54001507091 861386445636 501469239973 420073333534 745462949971 371290490726 890166430126 977719731365 410747847316 847502926661 354897060219 316933632492 184390052379 500752730667 159650257335 366024834742 751152475889 519976074422 59545003122 396992688254 709468668205 360405851250 172650992363 884976907117 433158426000 202949531055 896360778143 475107574025 225141971778 272231092150 148540456701 699516964628 927774759361 340688550239 10373014497 41965140310 480520001780 356264433091 71915973923 359297671279 451122422895 199674518644 283306724324 700913732282 994056640019 882554634769 600910565091 688918849701 338320976266 446411916624 718804719461 793417634732 82713364029 646873796876 355848887988 674556693060 301101187619 28446800094 918119033147 434762785642 52460675334 662522871621 885863128419 845548859998 845287216635 383057110533 383311612778 361771564022 731378768602 364760066678 177171683158 103690741440 36854358546 199100762879 526561096755 895753438121 429658004029 322582606471 307253109730 540846484068 933118652595 144851342982 6657645637 755989866603 482906955764 348094428406 988183266315 156377298439 30941529703 442750085083 827845924614 538828908313 359314742185 610463386362 288691151770 493451539957 577225320165 931853303490 296189418151 915174332848 779857597560 146746565257 344360636472 385175814849 833441028925 602263876144 287507726295 60530068237 114987416224 76631480749 347622502199 626290256851 81922952722 237336183556 946525328101 881354102952 355414058133 276414640768 7438043716 964228241677 893666896898 424667465187 445686987657 611822296317 245650164883 896727981560 781903407007 16119474379 610811642532 707297643649 631985759206 479259335398 358878915321 870246175492 970192489689 807812821895 709492470863 259771555476 780161536322 73933661998 200643632934 962400789158 946708873897 270057437870 775708056078 393910325071 627485131960 716246610649 326262295822 504129066621 989813995854 565992671464 859879721414 672381295996 393372348722 111727187327 439690576350 4283743074 431391830284 681212318314 269404301442 538138873326 490648680996 234803024347 232723906298 724610405511 430760776964 779033905273 203606694513 233111134097 659377357626 44151601291 30387415391 324477860708 654257846087 69459442459 40081365233 495854530015 348510340049 215501497807 572956233868 887945469893 752946593220 538700880339 857021981013 126591627502 999658552393 203841356812 139288016443 958810434482 36988900179 159058806279 163402564394 516826047169 41426783474 622500507580 503378565962 143349217629 464122863674 320807332136 442099851503 132991091652 123636069490 852221177076 518533378939 913183059917 155952848790 488257922086 476938082748 316233036531 992541735806 444308718736 623317590663 475844219902 120528502622 199514081159 643087416947 834674278352 85211679124 728229153596 963236436444 166011500602 558237872894 78512836549 615408334784 810308032341 480010398867 263523389136 330249391717 542738739270 562604423649 124971634417 77066023898 362646000770 85396315873 968595649139 232219017409 888946245555 323253443069 792068368851 771782419811 808476300348 909187614329 322136757452 987060095398 762841207824 628943119543 40164636642 489741471289 330456890052 193701510845 572420827526 280386755860 358120494333 438448069170 860012487499 760069783036 301949305016 224701618602 561173336509 661600237821 65348117428 705202900770 671170382946 529556368017 540469307150 181124157381 568151255792 327004217147 39219225853 883435450214 879295235398 451843931842 916184111708 143683003483 668760035496 186424100285 233403649128 904847264392 629793525170 916274751709 301602540738 383644622213 724471197035 902025368305 183089915484 493113555381 439120827563 421904636767 476114248206 686615191062 32834135550 804495816094 37776195641 685742194658 218302122189 184696930927 327321437308 367418163382 638651532737 776167544337 43904377192 858464486514 920779860773 47484105407 439167780987 765683324038 618634402111 229014781739 627584571358 617620140870 579253262662 590977968362 803015605280 591045339736 153881340658 767092727935 697236296306 597020509805 848082608984 38183835259 784053072797 62592191169 458013643998 25122756862 191418377468 653323193210 180229911632 124674259972 214154038215 619325205030 675461679983 719842257217 952869358293 223282388294 651293025209 695043230191 207891559388 742512104170 273252438742 936312451213 966028206269 173001289192 623269623485 571110947959 12430267184 865392621920 762842718913 383450818791 435502436900 793609695437 35505051766 873273405223 159631364318 474671044880 697043103251 795658986882 202818548447 503062906447 988322358049 955520922785 957633256021 665498252846 795442890405 185401909159 847675728725 146059414031 985318627578 976831233912 847321344665 906755642600 145996408404 631699946169 190765098136 768411892211 819651932565 680059174009 3754316305 625674216193 278063603741 485009221625 698563812658 10785960040 268054843612 17674211835 817804615702 621788390709 949542689590 375645517771 108625810365 585374417049 524749143253 89408632398 685410781022 686413518778 629736576274 584825600491 280418378436 998228405467 425099018569 849985168409 576879933123 907208325985 430632636955 891842148066 864881355424 967666110319 665284046710 222404987741 990336808428 214433875007 166545104605 623854434727 934863793037 971311435248 278238775437 581838844831 501521415135 953394456020 338386148418 554983336983 568396611228 953265296415 214747503538 71979370442 296876221847 171262675731 198374727607 780269401776 18610871868 113890202203 971173191519 640951781962 208167958857 350383751998 850837814987 355038240908 945240916587 939946998968 634462293194 57928721972 139355427309 50743544306 246166862683 764626398300 826211887568 437855523468 424460610626 553751274357 368444752157 435722644893 347307878785 14319843859 368054370834 455581325312 864006127076 122916294200 824756724272 933015575388 976013498546 973567594548 216768832162 211356339670 442109137776 71468872199 647966789338 124239063431 468801455709 971018787339 276907638788 301076076939 63800593784 229205901190 795262344298 112756832645 176443084413 53146228202 537444290331 178172462589 346792927875 450366794014 319052117578 842940012453 572017060581 187597147979 630645562433 36442549393 8057804206 101374092115 312165988622 869979460549 609747492199 20696186489 602302763042 351489245227 999114010612 688911894268 533016000460 686450990098 642241663912 167369910227 886299706460 502606388098 303703669982 87224402572 291271605780 817154571542 92172597040 323655018652 484877923250 268813600717 799358442133 573353234011 364685907474 77588579674 661748395051 515139839734 296166711266 316739935201 239528239239 177868959925 360863584634 490299749067 147824745776 183808158876 107551169162 166245817894 404935261750 435598623538 284409031396 768230108695 887543042405 986791275499 492730876611 701111812006 261823952390 396911889527 578445406831 314514295918 813672261221 360437787226 286534103255 466009191601 602400320674 58709577733 663571946827 499293464365 351001444892 828321638376 953361324938 583400844363 583911614871 922033611054 851753400234 339734635791 753954033827 281012398209 649834133117 968946962174 588185934679 749869012553 860303053859 275521889190 769161712748 427879236989 884177395432 106191124346 985868082 943922127298 799529594890 887600500471 558387938618 251131379354 307221513763 922920798670 915369382140 359116747414 406438338693 483209947959 155673023712 859458161402 257349966561 753553489759 867480528427 889588756083 679916876644 17883932193 407819003036 636352691842 952647376920 614884709967 728325224395 380424444442 525962519330 16217950208 687439604714 256429441666 498954538033 144353410556 690396269089 182583904074 928563922565 414695998764 130209466884 370267271884 914721777089 819345457233 713166546397 705348021784 487213408952 175445243312 214644408809 960974125269 144969989277 546415284880 276396755919 714944085457 491098277326 81236883299 62437815913 773801198570 480047030257 564039021472 10360474002 344879338671 574498174141 459336796590 34459481901 491348019480 764834857622 975547303169 499638590329 411369916482 395986881706 255979164817 154876011693 600553717688 609643606330 89920440146 220715470882 342389359028 45553004462 358024058459 797117100739 613761672331 310034494231 980923606688 781417689316 620111035318 134788958764 419964466409 324287417864 84385063970 172380168200 166280266527 348698775779 815315382146 79387663534 720756327870 792312291896 693989514389 895751017324 559848676986 218819216645 443485544871 928783116304 864713087637 313188241169 19173669034 853513177724 21666606532 939772793793 963729606684 885217399664 877386334922 292871735589 135948254059 758923132582 570829439429 62767470816 319518429871 475653877331 289021808846 280995720712 268060762483 872930478149 103586242241 628790173348 442013757010 274568320150 316382240842 887281929916 553467145855 250202168817 721184396248 998582096163 767686479104 749213900499 160430537695 145733533730 157040126756 560377364989 707685541415 993080815025 713961091063 377299359434 904144049983 260791590149 843250591613 758093072804 238239288577 12027643123 557090617790 390415671737 864188109100 20776915331 26803553370 627657391786 525900635607 427687584809 559730530060 373936349316 721340920925 178080608840 206551768595 371073075201 823111901996 734872212959 969071469983 259428251035 223333243910 453652663386 955896692057 814897693915 413464811608 739610846816 750295369457 749974867054 814623717702 479834072758 173514815962 498649571920 759155242796 413159812652 669107381372 238978828301 233570031335 989882715185 927439836108 346897936854 666711623303 306865418317 254577219893 620253305867 929524389492 23290340969 406559611498 789206253792 961961336440 312646386495 358228993057 706180962781 288216785501 465052457959 452623045289 321161714524 763201123335 882763889301 543350330487 157960539537 508138712377 719103826417 182055991518 119812822192 822585979445 272461532893 508000004519 170007512420 46704645393 379940014283 496963084879 33951107614 476102176589 446852120140 984808283018 11459068339 629960610201 752517982579 825945723526 196336909764 137785713011 958143317493 740223770198 399549855001 903785762205 401458436939 133976765955 206282228863 767744982594 549014963829 546976338187 384630016005 187330941525 297050638253 513182474263 581858081321 372996648120 55311997533 74620651779 330591717479 114395432398 688895779994 569895058472 180897960479 682271029369 651341920996 311194988835 83809521203 516833818934 607553542402 491791328091 584510580899 325391399076 657340913857 781356926160 484823523930 548132590980 506767991710 307715093758 685036778576 929633886417 94411565399 223137616335 660144931705 163747224670 14001642753 492886985349 654126813194 13396123043 599661689441 556255362130 272168012547 504975434855 66364223830 29220921731 526141040033 881320075699 29462253308 461392688861 358989040845 772355199097 423728365949 696552857601 316572021696 561959484592 289854761132 199340396466 42632319397 434666883489 207940508988 741159281234 820895108472 783977445494 504292006224 166492805994 158982543651 416159684581 18930997263 151150003311 116184580246 930757277539 844010136652 19014317972 756043870685 312607705666 276794283888 338556105345 935647086136 414430257271 761595290758 274493999502 313769508970 252266401564 879396700177 426157736437 9648809937 759179559729 642440402249 181554330586 96914446173 274218413801 529023304279 738263685028 638782244479 166303226689 195593044659 591775901048 43400385421 664823394232 954081159418 668172104420 984114996910 650450267715 779165499917 55223796923 166535334140 868536047590 636563102527 846219016615 662006169061 584041830868 793469203809 416571843956 541274643058 524664870757 90606907151 396897607604 134069282670 89725789666 804107281443 415688001608 878533022363 509140974447 81234762681 839966432210 815117139105 250506890881 341470546260 977909110464 234701224682 402872807206 996157109989 998994972379 437796229943 885930963694 828136895714 66109721257 473068522587 827694050874 277304219533 744191971197 241143375934 46014562928 113769556208 678367255188 944579253954 700799027310 601675199251 645419952752 556476299187 19481643932 924629681072 720339696053 993505811078 470051583832 456835600870 321320661332 914691855344 652302606100 800919906687 111233655190 682484772596 740509810815 514602494371 8139930714 620770368246 208146617766 515234831585 584045987799 205459614052 609000636107 871834415581 338843365957 331063190843 638992189418 493563966313 963747162760 720351711369 722296449143 221504507625 846853946266 676393908615 931847163492 161306770964 787100324780 823391963424 415819556546 974945765232 601007720119 787726643820 23040531461 908422211340 520158523789 706205479051 591746208561 55261958084 744119643275 674218315451 644948062416 416564386765 919125448925 585597023535 952675780433 862170136388 68617206694 468334335928 816706858320 901985423503 112658869288 665779814413 911614568656 726232832281 886719388082 785962380938 692764391300 37188229541 901159257691 370596305117 676032215526 886422024713 445779629509 930785213337 377388492754 887700416844 409378337359 835333759732 275884282737 22338891015 23486419666 806772870674 546406042543 209252083303 871082602722 959274418712 167050088900 365077943411 855015840511 334862945120 232541692195 512577229936 309541742491 107459300157 538748902213 486099799206 576166115356 523030599267 582469196030 486515133602 910635913017 555196023336 863268383648 162102667890 756611381133 820012274430 932031214366 130299304658 47430338296 144739150135 296791723778 665430013773 487935035779 796333838581 782239943276 918908071613 919266498202 536183753550 865545011162 380643807233 245103660851 613606553197 139312389393 75603781151 303671175370 528419373057 93733914771 39818174109 201538335594 544800823362 394734863604 240889762337 195790695000 467108305196 453780521955 820837338436 721158158197 809340690379 64072139842 125749397515 691763757914 654175408105 320706586051 182974797994 705758076316 456242815636 105115393566 231292548989 393370230550 479275138238 168041318385 991260907291 952051917637 411643229068 394856427211 966804222243 183911684218 192656252405 342975026245 677650621621 723370640277 641626725374 131130252893 519207740421 164912020006 823478680733 893720022938 953700987396 753524897832 254750668097 948430858258 638780394288 855189858416 500585481585 168790133934 941606838082 388775672560 645982572388 666550978399 84629838538 500817973081 661656654561 804551522633 333770285166 900049741053 905784792385 729207520766 700334900199 495285202779 935969396206 426642781215 813360027389 11697803243 422152901037 668796803877 538298878386 458858968465 824349703374 228855798874 577461563418 503213267059 590534409284 431887943536 254394861954 738993386122 395410705259 162273272700 801562553517 669816033023 60158092696 612794463708 947474533789 252441594948 883617312751 871977172589 351178502412 178785702722 538457867767 342886233072 713342362762 394474490772 851339325749 381466492243 206660775369 266617071371 525655072949 62803002194 706739618206 215434375265 337512111520 565946915455 840723933878 135851956589 943966429205 901662076183 307036677745 665717260452 142257946490 25472575266 85582409208 943913108588 2752264135 294699267492 547121030630 581762327394 241628884683 371724129455 939442101868 762701924786 727032911183 741954510978 784961556963 831885211638 264216650647 43456305381 571398311962 715121053695 338253803550 984259364483 669409823489 670031003032 905593164553 56847302319 186891349723 415922139390 239459978717 546898699730 493519510693 150769325152 121775809377 870402371986 643919478457 403148038951 284057747986 495974177473 173380520754 805557765811 478359680851 188728112374 69965731690 529275178786 615637137986 835327773939 722849203705 153341539318 643564522168 821823866056 38369674978 756376054776 265192905729 339847704882 456714724141 858524749170 182301253548 761900774304 418556441379 193618822825 478444680969 758099519499 990067794591 470284953651 914636024680 146479228110 304015775394 600073796786 568780088968 854530332011 535577367279 965756696815 241167631977 237619143379 854178033944 642235784883 821981179829 59331011998 396519691742 717035052248 109922442041 543108494441 131742496003 681051368851 539141627320 806426134764 119030613455 766586055587 982240039788 848138730754 829431568584 692829623283 335698151905 893630463068 60090158156 146364013063 532374960662 934515009169 315969246465 239839134863 922342559229 211291786036 161425749868 253210267346 526154384075 78651780811 694415000156 825610415208 520958315266 100480503395 507693134068 505942499703 341039751791 384623731194 906214076273 188075217616 424845904599 229515977564 38183909938 392946263632 8012300018 987478307435 313365891679 345631093771 350588218012 189363831649 854862575556 584024423730 907648352142 896534698706 811477183865 974200181602 414955477267 912042663074 891709448713 897149952407 135868474874 935334900958 884977856643 832594648354 79443931317 245213370031 462341005586 735053722159 459515572688 268894411639 659389424450 197995519717 157730457421 186292858729 222525876624 32991123239 646753280225 866757907221 216109433525 956316516185 221983156713 913141320601 781314323771 888774662687 45881685782 169458131281 957834631620 516254528488 993809820006 602671189465 183230363918 85156676453 440780955728 207330038249 938949239881 701242467225 256193454081 98881469578 325169187007 90967111337 554866440449 866836502007 284310892471 301709530856 612717406915 185636423184 169103726998 500163706359 601319128871 320631407600 976096465716 852654740847 338218297547 411124423736 322238914623 134097700905 208569368802 807195689591 564115887386 660597006446 660810365967 116358741689 471304756571 677669641123 355509307754 734918147023 414485260912 442259211235 794985585071 898586796418 563212942270 672375028847 300605644967 970759291038 627430021150 156919778545 642376504064 331486139055 689427414092 148427485083 296225769091 587883823319 643264055850 924016631900 56698770680 196190519056 117206744087 315131214633 963825886639 671254393987 224929133592 328910178292 864500165619 664101844405 200190017646 9035460805 561920699905 902003227788 187522007764 808289250198 947978488216 397977518021 344039420770 411837709068 701948189725 65950940352 214646953900 191204691186 227516436380 349371224530 211321723054 703110785391 833337462765 464081690509 849252921727 732015217548 950909693857 648021436791 727949793247 390819618762 981564990133 812066211342 905888677870 935752414321 261787480247 332647415518 858350208061 567875469481 757091417299 731190866403 582201160239 870479591006 623205434814 340884324221 554859029710 704752915808 774292611176 93910600022 75711225114 508034722088 502360741923 495287880276 349643910068 418072603678 734674968829 949907229311 387277706014 609275805467 91471357397 711553944455 519842093022 740056624655 218166134473 287810196 552895287443 430445909841 109869356093 964802170848 107307579166 345527638722 208608396389 910241440515 724454984322 730413195362 710031536650 869063914473 854513836950 993883951097 27911747179 887284292898 894138359202 612721168349 105271562123 686885289740 245584597049 664825100286 322491839662 700714808093 53096217110 616228411041 51747766705 535689667036 247443575538 373031455827 441201280064 248661587157 451294272403 530015869450 542649109097 580339164589 199972422608 507250818802 566144722875 684334334003 25629743705 87329789134 980157662876 189069291323 753560549562 982229674069 144293436644 450808161666 456303533531 627063214379 778651004357 230114386331 288820428692 282237477813 200592972935 155310848199 129036173912 730914548596 813207780394 896684525784 441094722890 321527341162 543017637036 559708994413 415375453855 3974728753 293189065947 74054820377 789399362454 534486171923 490612109646 27210269259 360422163541 234486269359 343578899323 374892419352 555268984908 177246065218 744698081978 649042826298 754112903385 929670395907 935658689390 781433130661 761447937157 590349128574 826340315323 30006621633 948192560262 963000493625 81617465548 557484698477 982346316427 259131995167 995433674486 552609628871 90794772937 969261559521 145348966551 264135134179 861165639707 379998902416 208083474749 999052756029 117718799723 505241134594 210254413766 981880914344 252149601157 859014381731 371545513874 331306735441 969256489146 605633225281 775218806568 677749290118 658936220862 983403104766 678814084449 497107817397 536801171094 683881758790 302340617803 965848905957 969115193175 638327004938 267527148355 124507450600 933644893795 891768960214 599857649451 402813988313 409220882188 135404185037 266415230606 881687894778 624655240038 174265268568 106916189375 753198840507 716298141805 817146952505 507272383966 501347372578 698842089964 609400503659 105582716014 933597240316 745772257949 237442521717 414080960549 866001114338 789757434351 841511401464 163935636583 611776689172 640822895096 821343841844 276329387474 384333526285 757589753154 959641849165 216861781994 61127712341 105311284687 612810101049 40579839549 349608317193 625850578739 858097071195 105137080014 761347216545 231914187776 47049322496 238785309406 865661304816 89819495781 968470678155 300046450389 899478645538 495002440944 184216751672 449588964824 755628886120 643081738073 538662728773 288760377574 388784397623 468102962918 722853582745 771896290896 511767179705 554381204070 305941576696 841493680917 46642873216 290981930040 230241912444 887337252102 181880128405 147921164052 437779935875 611243486406 211740217431 323716453629 261259056182 209643161621 540894482224 383147734965 56370648615 6470083459 291305016522 114708842090 908494702094 720318552335 596577691500 380204277471 344686647814 676385867536 815787146129 163268373069 743611831816 404842644235 676889358666 928292213578 570547375695 19200060051 440095521859 629028092191 498381494085 168748617342 61481812634 775779219533 148002640828 276609316788 521632894173 149973606043 90385432180 160316615324 678995425522 499297764243 540007468151 357662848597 655182446349 539502995695 606902420284 733222988884 128974096208 224137401301 79419612641 605293146870 966874725845 183714976289 457108259156 413934233816 228643308544 975403597964 484113550037 347954025126 451362168085 721490702909 13635728744 553502549791 738077575254 168525468396 405917816175 178777296614 709659494123 173035766143 239573604449 213372596287 94751067988 108642359734 462879821331 566922141971 823521878480 10367739215 211383513630 438613133888 745245259686 615731079227 951150110938 384320284626 565230529607 444778657094 319045995867 566655937871 411906071677 138309974586 906188121007 191850898625 343779845906 252631484791 234853845047 287073922918 127943282861 945348740705 873493003719 465231500808 393790010158 53289190210 554181099795 853331129967 565426842447 197631400155 148253300191 520050636015 284300124903 190313501430 972548735834 967629791700 519350347740 484920832120 881588919201 120393733702 558208757068 915194604098 895629807234 423511192862 173090621728 377098682461 329555053356 393106876916 98270223791 569422323503 568676831168 755584051453 104087418464 469056106114 108675803956 806217650129 376258400823 419272353006 454226672884 802152983720 594776417412 248916271948 525390260216 293873607797 296544350004 275548334862 204987099906 808140791684 793874673562 28126485304 873189501788 808545855582 160409605446 573132588354 112394414614 99540148233 837769712471 801310181251 233367310856 378652533466 525034687313 205741927348 691553641986 453501207276 748109674351 112993784517 27926637714 402189521898 270661398984 729729335014 78569660091 306066482150 132817033429 247723240729 310175375464 408596627995 280219944283 769140726602 683710407474 65389809066 553865398083 157378676507 534662365835 824020057116 271786612449 291133674603 836043077340 462691674580 57890354382 981902655619 401924662512 633928537601 823678600822 478336157800 571225309569 227290417151 544823966338 755994947769 577903691276 662847426925 727719559213 801145157668 723839484385 257140290331 761785207602 307886689695 495032566483 150660381580 103565877519 697386054055 120906108410 301280882066 528918267544 250602627176 782783386607 139731466022 294896404512 174544503101 579139887811 144931083869 980267757027 991491484413 347669585828 875746822631 829421199928 610185904332 139258479394 652063488135 410831118566 801922748155 560236566945 586500029899 308775168210 195927821223 757943643768 288782344178 419481475760 525871212036 408596166207 226395586574 351930454866 88403628412 232523580443 715658302381 692377220761 133900228424 233503068110 770744070416 364115277389 124848982515 794268919963 981464649424 419593169189 398585376769 653485507880 900279201787 150400794993 627894402967 462006795472 473483028184 731192679088 482499133690 751714165870 826870057027 405110371696 198722557224 572888144073 110091627263 225517329280 646852120086 598108193648 753979298162 421035062790 603985035318 240940520312 385763238824 653497552858 313533920738 384830780855 804955990348 394912551454 879820926654 346306040600 76430867141 866175550284 612451959943 430441082915 386302358171 919003935249 616584993494 310991546295 840689750896 20307636058 352924666881 897944427188 147130575756 958466806834 567588592826 718961696853 295441768395 223586250448 648910963831 361316173974 207544548598 647693592683 804622722656 559666080733 387922687870 972147922786 221835659436 705822420874 166361231415 492238001385 130751332020 739675734979 308116592734 449055390673 213609256010 608791141134 776232129951 781474676440 63690717814 344355261332 466107166117 28343918547 487473721617 429591844883 363705486563 30453482309 202356359535 462162250779 96902029703 745489754751 145369039570 661165291040 106270201860 314588746183 726529125852 199537702373 589442457580 77429591353 301341954018 601304517565 193800796242 273446099870 443122095283 312441952137 978328138174 717458435623 659426411585 544785176569 977950051989 322654486224 822150589846 410931898805 969376810339 339612720531 345255593563 17436067331 562982509983 35593287457 563027197887 519398454501 211944572220 101548561683 741806459862 395679920363 902847406789 82246560659 449085569353 189796085043 915719664759 42673269050 766016076851 66040138991 692474527194 184014553455 138673095981 37250451652 33941014386 593939949217 780678618013 971447335142 735508269893 831277647704 225206685158 852684303091 900520614432 636092221876 270054249621 851954628 225450995457 156076307617 103876537250 457655528853 291318103579 731437331989 70487659266 502456659581 373049236437 14660283405 578635298898 547718893335 573319141917 511092764808 709764389288 909321558634 278604076841 772992630509 623107493980 125186684600 732715967842 101143309520 238432254128 848378889992 552455261058 7420744560 782832438107 946955474824 581679864944 235517013065 922111311706 999142844473 366318280783 245806907631 289942142939 945867650188 735597101984 236762967545 337841575513 773583391448 367369033765 803318545844 587055345149 255263882070 660532891755 727682188177 368548352594 190612422031 597669234552 506944837778 768913775420 87725911126 397572873355 86617971361 772157598174 753593657811 823511042176 735115440300 986927258539 50993374096 207173772782 915685754382 288068540898 473834634627 733997280567 520574737164 890315006209 749747044660 608451630427 532813175626 659718439260 890303049465 588933857539 400520366091 549041097199 901561143501 567340525358 371120800728 901710571058 392295687135 112706658401 813543910040 353606939997 237713275009 189228090884 478846822964 690639091772 798039823316 712368671099 754813566158 886503932325 159298077404 371495107997 384567165138 89941236954 593399243371 247000054651 170288866082 64003220564 610323724937 997418091416 210134812795 792197904995 701207409451 660211183076 399676190325 816142452688 475738505503 422955157373 2241956079 385870097927 657178413020 810977776728 311955181671 328937398332 651790150990 116219602260 85104606722 484449303490 598832716194 514745079280 687384377612 560574577326 228564213151 448941491257 604380439794 687232422092 580593889856 732942247981 464354038169 981022380818 668678596235 245405624633 226272118974 913192431785 659699701403 479040648104 434122947795 758615196494 923413529240 109318856553 813164676548 153604232309 217287561277 682653453176 787271874881 41771849834 722129836648 148674074960 125499272038 812869486969 847257744147 145219118656 729827417472 451296774334 697061363444 568699295137 531718011882 517885741080 960879612520 645345220116 862848025781 621856137493 977754417426 55649733874 700979677681 191932261019 200778801349 286353214588 677919960758 933476560789 316298014900 446360645504 141483785128 496527368534 799218436567 262990761834 563836502948 749723399489 339084259974 17975220510 252571889036 137128168352 732565422423 317586266349 263643883610 444478491777 164080608323 394643478308 711780080931 917112926104 78028798585 662482790414 707181932615 361181717164 920238979346 732877369775 117621660993 640087676033 285068379124 982558178107 830998514243 342992904888 27337049635 661165516367 996714654505 887124860877 60003811561 913485128118 113097554348 690331016720 462004585790 381045985113 926234477308 173904287734 524274187617 679175939670 668799276085 465183230784 832262695439 16977221332 289821799661 601486327300 589530888654 837555600569 138679383407 960610695282 246471161977 893758421015 271696404410 761286641490 671400530995 13647727553 562844381800 120191494885 952349533612 798467017442 142980228258 59602679198 218301833012 636745928695 477060822647 844756456722 190899590436 318205366454 349414555740 911677510766 123574570888 765868325375 899466440194 766164527946 605365816662 810231065280 756975801079 714183548684 390772254073 943686079921 864860019281 593060602817 323056677177 268216247594 939234495754 818136610860 679838021160 64699894853 185105959322 517323589984 715424175276 469961079201 194947552466 611998146190 584864799290 630282634912 386652828722 979601248867 726869063834 61650401688 637503434593 913796722861 353239987304 148952152885 102947683730 165286380063 257415835147 138334371994 424783636255 583790743076 384983299124 326413244659 557584592058 136467653354 377174625764 508210899589 913627616110 92222511363 260076788162 156826823208 78270571666 375568450036 802172014797 695747972777 867281849113 414684120911 85994066485 153608104657 867394715991 137888477605 940087923002 810173124102 580813905713 330946113288 946032944807 403344007197 618066229609 124910124238 398701788603 53396908945 775077658327 380864145424 352291778952 35067734221 399287025797 329014364163 175106858957 415198226313 908074804152 979869265379 436518704299 450388704056 481260439563 671992606244 636915059227 23573189247 676625705014 37570803078 972797024233 616874957265 432709257266 632553143291 517236422430 134012593120 749135848670 728762781218 335638923031 915798988919 38054622523 763917217020 207870162261 351182980108 8095881614 32358701289 771162262085 837869468970 59055031298 76535135558 152232211853 295372267930 618861908725 276166642306 214428342272 82879861233 378624192361 704061770620 187429211735 408510418907 466418203467 971348287521 401513848429 649285027086 15179285594 646887023089 689299054555 823331854673 33139475080 235514717410 321872453322 87484883522 585471619616 378292302397 227785582481 426196496474 467310880978 452721040317 678353947066 176426524866 307666059607 594446629934 10119625447 424129820659 267944174924 311066630513 719936507084 539659734268 30329074203 363790948912 761841891729 9256899072 901755252148 995714909419 100759463286 926710331647 408580902342 211403349618 22750267837 941401584379 804855186306 673887607235 83534954517 410237144658 998311356706 795716770165 534276209027 960151617802 144607129464 885693862012 291301673207 167699608565 694974582364 293869836218 149290778767 936611058335 401636357897 405912394157 360005831070 344533007582 477146061157 880507833646 506190214795 207104081878 15219892358 882738902247 566053362433 913281733122 813046371764 467928473502 57313947 393980708833 484233990343 118547184696 545131468591 545036449723 323840514552 8368760234 403127879197 744030935032 577316696731 928374719775 926518085137 821570493212 59827254575 644968980485 797672890861 882891248272 909885116060 12965863479 793296165530 81782178482 320492410800 510044410370 349521412457 53223266950 519839491047 370213762057 257238785553 687033497799 653018608880 504878687845 983012185471 911281100120 638757300038 103914354631 716550813955 252932146730 548921535054 652317748143 260597050271 313173828094 445406729242 296608413548 627953034230 571465346736 232474903949 691695834292 977721370674 341905092567 965351010583 941480166766 912802222320 884532145468 335379313123 162705698643 62237827146 222290665357 989526385334 62583724622 762581922388 843827406925 251623472227 60346401995 540564118318 284459522970 539544543716 164618127063 883190093716 549014722483 659656480773 728773230454 192547470756 568162283925 186887383862 713019253108 67700738574 909906920474 235286944283 895846945821 73673389394 590404361744 737701695565 784901803497 746298655925 20836037667 596500919992 26798674159 438329272549 908568663867 884115373129 806574458178 638673342731 307320349646 248561817194 745729327447 213620300300 2530433017 85212193957 323210013792 689789053564 380870587584 538470494949 598985299399 554945038833 353071177401 907645807118 871580996865 424619572973 583970767144 765754324334 35507229293 261501898053 147698403187 657111062865 622972792256 219558023763 587416402311 861976321987 46323474090 202287129550 616712921929 778767890061 5554138768 468940631029 597301092483 162350643051 302667524585 951468564222 745534179035 972060939911 249160229314 206261449505 157897180415 931616366743 861442205984 703924609225 965740398788 575916167217 881492936267 392494869610 290651528388 691821952077 638554935342 129750305176 578152599485 181361091602 925675943768 523559583397 178601444591 950343088516 335980356697 22703759409 694134990199 526055018780 953524694612 940417532340 503798125086 196444983447 969493420733 313039755779 501023087089 931663442986 849235473183 709168007843 677928615314 238588551931 117334419878 486698918972 340139133087 609257543494 147547671171 227656813308 840038166930 759058976279 117645465384 432263282663 434430377377 949446671789 645113107150 82758834865 479188730755 661706569161 343101008307 461525226289 539195732421 876354704244 211932676244 589027311616 37464604444 401369527094 770895560711 103195689010 201254037230 412493364707 143419234902 273070782750 25795408539 476426405647 141100797150 59826958418 645078701495 953710559546 596564066589 112388492584 176320508612 849396662194 968783395902 43508501673 86664331802 438665505693 651258410907 996109868067 840522349489 959119475986 626366989116 170152732475 157149813200 471700563369 535343347518 905290693776 927434355533 946846740369 142437058273 829886321825 260235107275 887004591884 211563598005 853781995057 605804185399 183288865115 47391382666 267034122023 157175152663 573679690671 426263510416 996831055263 124058964829 41960845116 913768352176 684638301879 169703452961 344380375963 922401281362 360345972236 138007257054 746344104159 359797979120 462346759460 202336992506 637074931765 684154361575 128596516449 325907086585 414476426897 496241084030 176748317190 421225751243 75383163164 967941948817 329740888641 191279154301 359546919920 178141130834 944335511859 780247341599 642576254824 1707407308 647300543813 441385295507 528141480671 978839389101 795377733108 763487051041 812391168519 147264540099 243562132596 910216593652 256321356709 359784396083 519143132636 202633043535 460698134519 841609596373 906438110915 668838550279 832863135849 987710986255 974045438703 344394322713 224671786758 161290170118 624194208728 310056461728 417819688414 914096286215 4114851053 850376570392 40116957591 787923800258 15247440302 443245965937 903335253324 72259159654 511108941098 436105123029 696340632884 776691792743 59346620266 966865593862 738989389005 545644293235 949165231264 143747347689 466719989952 141558558153 731390731866 765764158930 263662024202 268655309665 141824062422 897922640221 265868569211 919747901345 806234091121 358305224750 190410282130 235457255608 459952766632 811682525386 157255210294 665289664223 588609456939 942758397651 308926647664 279522871127 760061901757 267203623729 40290571208 532012771487 695043639744 465518586302 394998225141 607989701522 103813585255 13847938656 164160832406 981024313980 121216182213 113695120613 636914009696 16667418008 983390614593 59711509691 657459851485 88041606071 892148919408 538405190888 700148843311 274527024761 840544310701 602986793190 327118711139 215902957039 937419948479 542286897469 468712835434 493408190585 138607566853 832491439874 200334094321 339061472041 445670762082 202211677887 988826080014 181004988870 679368768644 489338388497 802025442396 618125590210 335829969608 421599108601 532883073959 227642301482 91695108397 442695639316 252604675058 164780320392 722565121499 564609165710 31921484817 671435491123 242060873293 485452724093 969309189656 928996446293 843059652569 939313386232 815548686074 67686473337 1468013300 944570475491 70325394179 163552835393 987482464511 989742442362 41229691427 899669927201 133953187891 720832822792 649120369757 351563595767 289739318019 735766246183 518613033379 452853167928 6830329896 604401053814 370714262795 830628855203 755764416572 757504743256 176868119146 409151625429 663397237066 62918612982 268807011706 967427167400 321881671404 7092120360 11511261790 149310612136 141493096354 728061739178 446542145851 769130453959 801689564643 434520591920 922329990311 662753848018 573941697945 841943894552 858297824036 908216281946 63125779092 60260553263 28333233864 867926317296 413177107034 509274456371 520460698466 67909466595 91813325469 564714628921 319375820948 967682303528 287304343791 981680663030 719110917421 674717860374 517380368136 215068141650 65381528828 198160361080 73171165717 182061019885 65601178437 515496744212 159421110935 957114849659 743854268765 238642133736 65169262792 927172361137 653043839236 820189648308 310383893947 298641395551 392932110766 174731685569 756335030011 673882367294 526955602892 493574213888 364847438105 547642205106 298184670675 144156471415 752502977816 766117610662 161500291134 455028094286 111865375787 370209716392 849763307572 140630732970 416450236584 145142226569 761194861380 114724681048 948219418889 812269135094 282078938985 57848797643 471592893785 282215471820 84163002055 738135941430 816856292961 80633955382 399310565504 278883005998 2741737488 379391807238 984612410686 898309067022 533912373684 394783186083 164684067691 327444710365 804306099696 917373846630 202314328134 902761726716 142816120504 289416445699 741766664980 274374916987 441188088898 96444524461 186367938889 852678915463 325669127531 517657668389 554503156854 535639359449 105747146788 715327439841 450640540708 292067867295 54417571189 796292347604 123380657170 245278638841 444711212861 916531564302 678708631604 251458008048 585832478608 342322547776 96995286234 823622166990 66423731609 449522730449 363492195 796414889280 883958737247 902897760378 773761588249 840251098765 599938904662 429095546964 285319174201 655753196478 30996336734 614646799861 745992284344 557194845719 237023056902 268467724956 428415635572 341260219642 103573617797 868639140613 14114416213 6711596935 776715011953 935800239009 36302165602 853271524047 131991444319 17032104957 848793454241 99205992898 420348301770 517063057850 226413994256 145345567544 436045123023 104491547022 320392228929 536914174123 467392483774 30838152734 999698457368 854229463939 76343603003 643036746903 360355075525 111618031154 109686827163 774776171574 126997462195 143741791412 932634433290 236945752907 300099299928 573720010955 915846374680 679297497788 143177088220 155933225356 975949975849 293867922621 31948311187 558334421612 795141491107 151806674978 467765457892 679938465790 570847118031 572356446645 454432095371 270216884830 577316936579 960547058098 115408629664 356325936968 288599539242 820326840167 161134172508 457063244698 36892554698 516843475531 456907802451 774517234808 727853165971 172107356576 10265719371 796571499447 975384169360 361282174670 460244433889 676597166827 432965932562 199607013081 321110160904 554696372733 758277914855 383062141811 733631897738 798361906778 830908446763 336935439548 39676126805 771414202583 798035658498 734888361515 833238012154 778905114064 609932588201 385009833463 137995574362 366699808102 458039974015 457575511676 186225118679 632713327333 44881161913 796722936179 904038201532 505456200914 756171874179 278013506408 834420968070 52730983188 914116576340 599648414777 332789742580 770846192291 266603486746 276314805382 976530444783 675569846852 906379709776 275139306657 110911864293 48354562900 795601085362 948560578754 124425883108 991727306822 53889739614 1291279162 162146636716 823052622128 958747632664 326049849110 562749169441 574454873026 18781454954 102169559994 588655748884 982944276573 312771573337 883986321708 229424759187 707781414629 847026471327 957529273223 471384914237 978066493154 53428303645 379831198427 486350886438 145803596571 843530404553 880961941003 473625163733 206482424184 891918578432 829454390762 150250188265 874525416337 146521464424 161431425170 760028831398 890214975931 910856248250 784107604870 172651333013 4835806720 169277401926 699950294206 881649892104 547592025368 863388092761 390458197585 294572935609 725869165586 452275328772 423963136117 225725426135 227293961222 637574525561 301839571189 606269436614 38764818803 938003937645 118578478305 305354495059 145072848552 570096775358 853050636839 882284657231 976373922049 226795147096 994370655022 235922347491 397738248324 320638078465 425730051780 997449247898 581594306626 893980683801 891137702492 384210072057 169310456549 984807562383 979321916673 197281047833 675834770544 669742682302 225778396207 915688106576 982072093608 334570114167 144293014405 678897319567 450125519285 389536275376 22027282279 672722652979 733924975354 75917584710 853583176101 394845587150 123685739631 724263390780 50520694533 449265340607 421277219873 385827894783 223189025426 338369070475 850783507600 7300255581 886570362374 64646246648 933529885030 863500712597 505380019648 917881778613 701029979055 183117216634 970331257398 837158039466 556717545608 192406935993 85449841596 634590774552 252585013319 769712674901 574359375135 91207459701 577066976035 35685426274 580140982674 747855022890 182915341396 189676639300 346002897504 542721125458 266248018109 126677221584 283279415281 622630644711 876904466953 171886062568 382099704366 755547531039 285482749401 197093605151 157461217654 927697843514 411651337892 273502975231 811069757081 425199892373 647394094050 524414689977 728980380450 76387174409 878236995142 967497278123 769852918765 855122636963 901578931833 241743962073 948034789824 702295636460 678127927944 436997630013 781335945741 982748324282 784701131770 225881360658 502960519324 441304110105 551890586352 611882995572 749892762292 509814664941 899400122137 228860405987 33068380537 943847170821 487768955049 758721740684 40471744618 86117436538 683162364135 161667176968 473267827621 446717128089 995142099598 508934616103 272704488532 296150653281 5623195818 579177540328 390663382854 183733831177 283982526254 114343775280 438117931284 429494731854 775868729473 162827152100 214934608081 499886855934 837044441322 94632815351 415124257271 363162974347 483352472284 818393743298 309812262203 511210016615 238157525780 558955231316 847627753661 425506233952 513313613522 412750659119 274178741655 986960240071 853625379144 238839733591 763769436623 516102572532 608294023635 714608714969 756974669613 821362066283 376948155424 316556261756 319693084051 839123723931 494034849490 370737340721 953722020243 418998918532 384693339523 261433423142 154546244659 104061593680 872638199916 742027306623 108587407884 706289144722 523647622332 461367419758 733579352456 532393215954 760855499047 508697970699 793536326514 45245599768 815779033278 293473685998 364406302715 622299138120 520039659119 789355226844 819598774294 56339742071 639655664848 246950262363 12677550680 243259240773 324965475089 632966082921 173993306270 448534270532 654614624124 942936285504 985220916062 35805742770 277440774470 217739700696 85874709796 881512290384 302254317619 798177198424 633897499014 778275198976 77152710363 794945993393 753775336088 846709377130 250273426728 444566567887 88168208817 208146148155 328247955003 27944784541 533442620303 850736536635 318082748547 637820731066 140910602734 912360369415 352825906723 305526263981 868376366522 777402426395 796032282949 740607350168 274035612436 289366436693 263240246538 249610393770 637334109526 633961620955 955690212021 112678252559 512545774533 736260896890 789075769022 143608251255 552189418380 714902531567 23152858676 508479458326 431078477591 181282513668 740057079614 450916568186 528790082617 106853197070 504173286312 4815464193 711750148930 544567066258 515221842319 497572679522 434456223857 489339066687 594700314069 745794278453 308517490141 632545582174 727638859885 810517303444 383220459022 724311563260 787458850787 552346788382 892893969099 4364047188 423673985436 651189353047 194419350452 534811633171 422270479246 367733499081 473005453444 403504579585 725534776654 675773140487 521373164210 858012306321 594620708249 619014739351 40769621137 9571201020 871896835444 736407313180 251845954975 974984503618 684621842805 712860920692 740265857491 161523269715 706189785386 598687361494 354926168108 868805216376 508468000402 46179758893 746272305739 55160040206 839984973375 315186556687 533337070859 632089762221 269869168964 666565517762 388226254099 408200139251 643814143735 877020753264 966388003214 462101826681 745283104163 362853428560 461365814095 224989136004 400183621671 695738607588 338729572335 177783765859 250459595212 437838637641 738710222158 137103624537 309790596954 63471074636 253326831834 76396211954 411919323218 496343723384 241862804258 723342106405 166067551474 526576052824 410471163760 486030149289 131896526850 3936144124 439324450078 6162756804 814268498650 753998146289 887443451050 255520052157 917730899226 916255973725 384742056780 464606707297 508641028176 711114920410 282500643219 279198620442 129388844405 405910106674 118896988657 234187995871 635751545306 610889297567 991361608586 831679653450 263449482125 831491230269 755169406761 27711420075 505571739623 916840541736 578845519162 181283776885 200835464684 625446622090 523315488137 501005489699 135363912087 580329188865 130014022374 796889893082 666800252096 621198024208 813645609292 543953424522 827501445033 433784884963 360760311916 993647846023 684695734939 194148932257 446133351312 665291989178 711877956419 181308058610 422878833953 884161255752 447796181898 484092642380 811080488540 397308101919 975254597572 813299771188 24475018633 347505352415 386735237874 947941372335 278679840770 850982497586 500837090822 887485066894 328844054277 277471015220 825378634665 373721690871 710391141028 480675294232 305919238006 558770575504 209723703792 963261149094 388176095387 852403928092 706763870065 803470331310 426824427232 553015159408 116580901 277862755307 421777247148 306681462842 923620260555 405802883856 264979060488 259446828785 250387836950 65734177112 663411514718 260847926500 706147768187 592907749291 348703980041 447088563071 551420634237 990011032333 357977530557 400134803071 796058829 888223489964 815813707516 59088585070 119393502313 210849429991 6226546268 495051220969 292607406653 532235793018 819629319739 569796508577 495006974259 221734999364 62750337786 712938268965 775890998479 287799457679 978810424511 166657105069 483149018699 401765862444 595753714918 125064856415 33510781789 858563143712 77817729641 562557582725 480586760331 74773916031 918661334751 71860586233 579132209270 159424226352 607076457219 488999802400 665442108399 824895437741 443332725361 332649897590 895043925678 466057152135 723990711620 435548388784 339061985542 591147819816 746702704116 343799006433 967813374930 864209887426 725421379120 957931495090 960537028114 56658523151 757192780310 973057016935 925709801529 355753218433 545351320425 191590963498 297533093072 111190270668 748756246488 6979639511 84476348004 997923537622 716614033194 545513721944 591143013793 303978472388 305647944189 285593880941 88477758402 120330598456 157258963554 809725625240 980631098243 999075652503 24203821817 569020805155 714283899662 498337635434 648797263199 27223897273 22863161855 503879376431 467402241339 589199353517 931403077777 317296675099 589362039577 628036222780 328359160621 711818954150 602938149116 652404495035 651448897479 606224446289 200909761699 922201274017 796160765391 305748032991 103415470088 929277801204 935161439986 548000742442 448491122299 831534166182 844470493116 982075509538 296011322200 370437024626 430695052198 809532460725 489674565021 423516980284 761933493109 145698043826 957958920516 659451523856 978637474856 807940429694 478189296447 331046223278 144917242370 297355398669 131348798363 571842770445 843540601225 191614671102 77014316914 215911090542 611467386246 744198443573 627945959047 132866063382 934139666945 823806234768 31049085883 718897240637 612470583870 235997288963 407379781080 568568626838 372263727218 346010391698 294061639647 111449604260 806504882011 964813266159 601633385389 839783762883 440017562886 725537411880 315661923432 36121249612 741402673412 172936805227 231414541253 999974978167 271641340510 985177945133 967653786362 956545370839 249732275396 804637357612 43465313223 720715301092 47071949520 568559473646 440196448220 93508581932 577187227429 892932711503 666605682903 406032706609 411535889861 444816892096 176474266644 747265335686 675025082427 844497035494 554497712047 862942978412 266320735620 202483211869 232767329322 359645483260 198408222381 968730847782 869193805171 101961516994 564597328910 531168193945 281070813396 167260827111 929503656717 42890475497 172492152558 424717162938 670653922094 227155820084 976626158852 572485779737 932040044219 212839251966 789593960811 606605560011 324204135784 138215652467 29095104029 148652785854 230668301908 807114667823 749264897078 859428475429 206871240153 506871451808 505463599217 337530955901 146736545402 299432993467 304722210001 210581294323 943688799888 652562889426 811085766831 370508489465 344428802654 708289286726 577744360287 919032760387 304339517588 750279560114 647220182182 351929718811 991222987530 877648996265 71467984726 255826580795 244861204154 756109880787 96219349218 349244366928 788038410347 72928047401 578326428412 635721798546 707917399575 817149807736 540181743728 145396691655 217249429142 575042392052 703443800071 402297868596 320978613335 158947944606 644835215522 597353166060 684191586417 374223104689 267560611533 847150736089 248241895721 554863158800 81406748420 225847115153 925475309495 581115701330 521932895240 772540605191 18257882656 148461215386 250984763612 373988580593 204956352358 632736036918 826972479616 451763233303 107716633663 127873470273 879930665975 240764663109 126730832670 923942332207 981573250998 619706429944 80273219013 736039026690 553158662646 603697951574 287164635997 343390483822 159745662226 110984776356 397120612585 845057353279 690561815982 354663263541 117070968925 755663660112 727408635921 983245170208 348025106122 680504529926 996100277570 139488180138 355321468358 948417279240 447515434914 437342233084 836851112425 711994029724 663446437727 680570039547 167910303788 21319140288 77420473246 869550411482 305620649983 786409731451 484370074056 557776642024 511298569279 446435943742 307731977284 821394324086 259014272292 406724570955 310898274569 140054178160 242256558116 312604706445 678298659625 758042770016 282626936593 905107940506 669992600876 173122121804 489280726706 167183568462 675944767013 24720096952 586369055080 216963286072 497458941632 630320324351 150703690807 560510829790 612414301779 283340020275 606901126022 584704316591 48301137194 182762297991 212861925939 280752546150 586073296008 450129412747 283802959169 36760236033 716967306411 958117907719 21724773272 427374449349 317811918487 263397641879 39926411738 558189087186 769444325584 418060394744 539666562732 879727892775 153352928996 35115812877 445207610542 693842791312 635758681544 165118058812 737145436591 148233392911 412123114709 678786397301 868930390981 751845492675 654526988431 37683007249 249278953601 411101319955 371554339124 222582624412 558945530665 6249997951 802314859300 172162944296 545885928147 24225979323 583776391650 575148768561 164436963935 462948114385 909955822234 540058031444 953225799320 892734330754 717437316811 530334846195 890272472944 668666100174 935938643387 526928181810 143567088975 44640925603 302117504509 802662545638 954650517667 135911753599 6922829667 796424810777 57299379284 320962085098 967120442479 340124956355 711044498434 657988753628 566181680477 810455140909 225439209845 214713139488 816223235925 561004881980 197047503628 552126987349 810304620657 995118990542 993066453487 717149941903 124347214653 669311461538 313454571939 288538900800 666168900459 267261411400 110726716156 222951701859 963956669896 719732387378 496179213782 474954842645 316678866563 180558236039 355258257442 160146720133 625144422745 781200558798 598019940197 718826416656 985409114567 874787136835 717126070696 24703300072 39617634056 135206915051 744802179871 293286261334 382308777343 696333781306 451774466519 53062247918 683543871752 761250968358 911087778352 37413030516 472721187281 925032582356 638321817314 645198162093 23946699725 369161056253 355553302710 622218718323 251969309656 493545943765 533404309639 911499321520 977869990679 33650757546 252385182079 518233733999 479740376159 253608351961 516513080686 383142262886 583512238905 524419280033 768452348980 214245033271 686075905047 232571891282 476281147786 330814750254 1975812092 124079690645 501090403793 768257194194 689242151276 866772587756 480170312759 886012519153 617989068704 378106382781 877114224379 250387000251 528022681300 606401888947 434900538896 32407172507 788568288361 753101634040 34608065327 235946670251 511998010671 514174556528 30604520502 946858630138 376206432978 751614859991 763020841900 730100282819 99183422048 274938499975 474688542867 838610235477 573210501942 239565649557 341476040873 433864804977 806964466654 245358191024 681982376521 366470410261 295206991412 369955394211 741340364389 802688828779 187193740737 81771272658 76080823045 196749807647 769267328961 843474499529 982125347997 295970485084 386571188073 314546718970 633360147065 523511350485 793699363283 613704584616 601319150424 584207231446 914357589753 922059556730 687188343893 613320461539 943518733842 288348789693 741710140247 760667012008 462994849245 782247676874 155906288955 720813004825 804066129172 721658463762 337359624189 858504429594 327993258150 388842364159 64677446417 225882854171 668208670839 152678827601 363394576428 902897542167 967574403786 1425054621 748237961597 787844572629 322516146993 225959474438 465730546782 771029621740 221781012631 338798921742 496541919897 419536648933 767147923337 181697932898 775043084150 932923816821 922993168125 506435505172 109463509347 459476864327 736924939116 563738971039 3487402366 380064275604 836117609138 622167003057 895225970096 446216043608 706898932926 879147957196 427926031824 364921867772 698762378137 686229326685 530605145841 608526974866 785807326577 227655604076 439810988464 381696906934 417697336074 482016627386 182204301674 934168539473 196327814220 121331833148 381502189209 261571472543 623280141062 989929074121 406855250597 296194138671 259306226259 386374951631 992420303747 633249753186 380573295605 546100341021 626970407322 848570853904 256385395371 257413255490 49125671497 538110372533 914166953356 859872784406 999368800810 86485755062 357586621476 590202382349 593837450947 588781769579 727869527863 220391779858 920623989322 634857277844 255419309858 139524085513 291467365313 986518611944 77339854464 593554041198 998953235814 922075790769 157130809841 725410909585 594301158938 322110102880 811882097398 632202666863 656333045226 475796031497 421983089849 428389326083 702203780005 982626846234 142897298219 195952823085 909808673260 753250928316 282834522070 389098392205 299511206489 299245731628 13281989399 88330071239 400293106809 359208069337 806612972119 811804690284 521347149549 88090452295 551238214433 702434030195 701849013835 790108243140 817062836873 505015673233 234176124466 362555346639 50800210894 227575226545 483951616409 928748530056 832872819781 729618079101 634725446592 656131764727 742057095028 995373080233 498142448401 51025312298 363581219360 40485332851 497650315030 885751367213 826192555854 532710378681 319945126566 470624157384 697357978996 68160602898 590657552138 354497277141 890579073537 139340649037 134852974474 954858357739 967177867909 9172116170 345888720554 272480986062 323870123333 794777410803 30251401856 552056621723 484177503736 774421627050 439185251166 922759604618 390006994712 176302758901 30702918057 420675827643 46516463282 804429726386 313677938443 461405188986 629992047462 772790825881 972926974417 49968551141 435149990628 766613167063 906789052835 924319635868 158598949990 819004958483 252770564928 712894679381 62877052954 234644310627 959071947280 642188991397 610850276936 438942375589 48750667776 417314719212 843898555513 58422718826 327829974948 981606940151 454595377618 265577836615 337551588170 647247575085 191359817816 717691061879 438473146983 646649365371 83843826284 175448029405 563418665815 83060530057 843930830741 706722195170 701416789160 977756466106 834749913237 86572380137 870354277339 351778407301 512435916602 475860936656 20121937640 776199652260 508577862597 692173117688 633318083381 636953995706 603150995825 387345083308 873361300145 357020879247 396453363010 670742765999 295410312578 952663036030 399673446354 928851505948 3607609399 612749437522 474566121146 957607940369 504502722963 840883343878 676381804468 804127335473 157022503581 987237232717 218698312630 253937780457 425899038783 185382158498 775370320897 926967187296 928350849346 635358681627 804040590052 606669083419 485755918787 795163621343 961832274474 983547852625 817724558042 235392623705 823376706593 379556495488 474162601031 200698072610 330945532804 922396510556 617823715371 703460588988 967468987939 892395402434 1482771141 143808832452 450200681194 832621587978 172411694954 18983846952 967665841730 530819830545 687757918335 619041581412 261267012163 346311210242 623225414001 714662002639 136392387751 163526176160 571026531607 641808068427 621861392644 393872880886 577107765823 688228010945 367236518401 169469716935 876660953824 486897969429 766253823959 210200479865 479652463622 521580351936 484709299666 237489135137 962288704535 806483513182 707880389866 674383719230 515925711926 898736248684 20683119587 157439535878 589222575786 706636838366 62725811597 434377901192 190050127755 829791166832 476603769225 115362015864 133861450068 150968092967 899061330636 743575195475 496144732607 777343671349 197649217439 337886511343 488085697416 692555797082 751956009442 310497057904 850348321043 978117804357 999352441101 40153580020 73179624049 116043508218 868462063097 830103670399 145654138048 525460809135 804087652557 210170532352 309957370603 363802468061 572546575922 344427159324 79834548122 261208257470 453600166098 335371362554 69156090137 896163663052 401137035300 842550847895 300909668698 245266936253 312139095721 910206854607 217250174745 817883527623 418611510936 539010984933 869507631440 589497973154 899914467988 890659600654 646245983083 821758869174 246237734790 102768168422 381714123999 832676578076 306730104011 840871983917 500524126181 976673804446 606902719828 357916646154 635802904574 138526443544 411908277595 638983624290 768387541015 575056242988 188526547880 766744891242 360435896427 353682022763 778035957141 676938995459 788972372141 230916644565 157029435306 514828636433 510952323127 866638994505 265680637896 909935693013 709761597575 804769249901 370155630663 796422047023 479239733224 391113226719 607615891315 60628352646 318560885197 102056473876 951946282286 116323826347 385673561104 493238604310 644137756890 74240140028 977122779508 55120341193 309697583994 450045264506 269320918976 8431526899 954510526885 268577258246 600677818939 502827211775 342854457310 984635058048 617608548128 528219165391 454918528414 381842968456 523867300876 600563957547 562881141724 572889077185 228024869566 562173792432 503647823174 427872038695 154520293999 284519009543 732278541952 511903759881 132448833131 627365353272 463445544143 677410190366 574916985704 55062399426 726134449369 824666893698 699203148548 569229566700 625218063852 208865763792 912553330496 601983729602 795788201348 697497057967 448052622392 730309041268 136374819343 176887236167 895772182064 434432857144 204650420689 715229818475 85623472789 581511411413 808527950569 407562754010 427202777703 771930578835 966143477515 699835997895 68227556173 806272908151 574369990223 855332462084 256633546801 761775325263 639478530765 173222681325 434899977692 671827450567 61804238682 370981847542 115675876507 984813522691 375747815575 43484751320 663742242718 227147757443 580903058694 668636132563 229609161110 810536494576 886791805114 370392940979 741346891416 327980263507 29539133147 991028504256 450371399374 466402149593 627501460333 354966139224 387556637435 8361634482 492833325483 957824195867 285853919661 625310595857 57031244480 744024780516 339068763839 451622884324 600424872101 355628566777 367186929303 918094383109 293244705819 609708424295 892910452215 350069498701 844208308435 622798244120 170984754365 300378882573 539321983261 337825951552 604343145291 74067857517 81568865374 482931491489 696783856398 697970343693 10296900061 751417589576 888541326965 446230619568 440680728435 741101811076 570919675904 499966556799 839763201031 786835119468 118967573960 787915276489 159276191670 296089966835 465518107054 918121537451 143533291115 755500049390 861823444814 210379272852 759860161626 994631384088 823182295726 114478322812 777609580395 198966766749 248198037211 889985560701 76603047545 137301199439 568968130683 727685832814 528585831683 354902529476 213019349159 640743685937 25101286794 255350264674 750122964212 334423514978 171766255805 587400792612 562070042571 407927434148 970131926478 256973016271 786182370433 838788817198 132444768453 838175366154 253003413880 846059498525 301205860559 434715801222 595308851422 727282192197 829089109783 253875144984 7904972956 762169035052 913691857011 817841623123 500499104807 997044075313 369818996088 1158388361 340097782154 461107620933 718588900651 133320406538 488613167446 113195909006 365555250118 216816565046 267735522320 981503946658 798948033041 228370197382 455393976020 151683472337 531136413714 967907739382 289651099595 917610458027 275667563087 595448797414 226391215448 769713792433 811559869173 781294353191 629577669682 865589014364 850675006600 99453120558 654497187503 913580770760 876006217793 124647058186 704756895239 631222254435 545654247160 175298607030 307045891762 564374237158 130059418977 307474340223 381382810406 390788335376 223598316109 969407762045 215931938954 180446497852 458519953361 623407278179 323220165395 137962180235 113148716945 365136413450 552931107034 902770623670 735648780426 880308770423 452624494518 594162289588 809188596649 207494516064 691212303454 860706859853 908364970781 766339995019 556608381091 650903906353 809616875813 816307551535 145517021072 414288523825 117616458147 930977958929 328669780201 866122265587 155045533979 672830439946 346093912281 244358964002 387992466796 704005882694 933756522139 969058508840 468197798390 570331959957 550720539758 537327214517 165981262634 582723820774 686470189047 54208699895 375239278001 498382980474 36798916248 201029436208 520736748411 285302584687 228288353803 626481888499 692121726995 138119292665 425276624743 649948519619 378516616537 750287579314 384604548095 463591273260 727717096885 640318789749 963058206134 313731620150 109682428306 639325319689 73278050743 315880425519 913039573695 95750301092 916267653467 145020933505 386231085784 636076544678 204031930630 936065031386 248567199591 979452894505 321442856448 967692791695 297703819164 209965525929 883235997847 517014598641 636180001202 829897836388 432055922911 196600359992 312458610452 833120852366 34711251033 928158386653 319892572275 382445085495 806668130466 340647794144 152598830652 461977302468 801830543989 383904543462 435135048972 394394488959 68399934002 478323032099 44867292528 488888701207 417183465799 233161420018 424725996837 667584093770 682033082745 363289566264 736853462908 328417303523 274974517728 265577482786 364240589645 772505692857 652267993573 490739329441 58542246598 188079081540 653049177298 2062510535 168985820859 411031683068 177831404209 875051289846 986184298682 948464803776 949921314564 720450343442 696645118694 532155832085 125138941625 244598957793 550281675523 760675899420 633973109265 754910747121 64884154741 900431264449 748188225488 192895608419 707380819913 706163323338 911909382413 992229420407 74226653750 946719187989 181491696474 304428927508 79169657886 801563639586 735636693121 523868692567 667382386799 748099585924 998354325828 288315593632 400473474106 992973319739 535881715990 816644770312 211280298439 950873309597 762386472886 265703944098 539119689954 556214853367 662590013682 193241913217 138009076359 929088542319 881132039222 326415183829 398055686852 665579367684 869776327594 255807307809 342961986626 404320316202 752950799079 17025290993 549917723389 250855917188 307619113591 845655234255 708719382137 603166751872 616703601170 459881315532 985638600667 119358475588 820395845025 7476500129 486618827160 351229311744 563199027883 402905899211 73462202720 348414226685 267867554795 228510369528 926192676623 764195940014 934503378331 114812663823 459219407997 123691569104 824008127432 432644286967 111657671596 573029377606 59321831012 739151202644 669166803723 672053966520 520627471745 107671431943 404651789451 275508765245 588914517518 310801813865 233529886541 910443159262 740449279804 140725844130 687093044248 143392137138 622611469376 953630132248 881075062021 438206188300 194505611768 862433042849 662173786028 440437705783 133782384905 746115475402 441880130556 353057188911 911676804088 537135946411 583468477644 532852622498 930572945223 971683676125 635640973284 45604782531 179135395397 596836942122 42287141354 267128292035 113655069112 342280322880 659413040218 302151030772 969425353652 928023777932 83882252 604340158825 224527765852 445688939853 119842081832 387048367929 309682231510 47962519164 339239089610 389363683438 760356063421 138208956250 916858780883 332575242253 538995095791 577135265706 952784420846 633054011953 201522866685 593831245978 750383661674 868042315842 486626439164 361818357966 819814373743 242604887484 74676754428 264418921192 171937403983 225876496785 363118376602 866115915853 542453896018 909059382360 348934904505 545385180685 238397318587 132742733129 944673763389 336117180857 21585980215 763439154661 250268422688 233738603010 458522073223 601728368589 923910020683 851919994556 444726072982 948114379628 699605291693 573403355475 949274713949 387924734399 419924695300 901689128820 927524832748 655253969804 393396897163 256513619221 573697816173 979155726134 783267749516 599775638216 443714411718 699495954520 518537811382 136353012871 845031723045 533236439286 415121328556 290579511891 286781168071 321887821620 146347528277 2397649880 848947571401 36393489909 272825577942 886830541741 332516432120 469762892731 784983241139 695344938519 678562572329 33694490775 417043636565 880864260178 464032382135 580053598962 171685140662 894233764349 720448737592 321182281198 890240401156 680243901182 337700239246 428310724784 504273426829 88957299027 446616405714 731273544419 110748878505 729794843545 114387257427 340730889571 313752861825 232139305092 169864682785 786747614838 867565872543 189467111357 149722098178 391605606334 781084020114 327352411534 629256494378 269824407842 423351162383 527217113475 955348906788 822914681162 768288299167 55728626406 163962000769 703958122008 328726632106 413509889360 67030496755 384490308313 22332458133 747489491467 933203531695 544575307288 286922758017 48146953864 99051394604 685089042891 804899734409 962457658407 708478526180 981667802642 589323259059 391919599345 539729932077 832914257298 304140521245 722074617237 417455585526 137944839756 864571632783 911953718107 785626146881 658267909285 544655376263 390186066113 412146651587 349104605595 425818054218 130420644712 383389744431 750410745016 525949320531 776637649289 277242154513 212005666016 963016252894 99436435407 655409980337 84971419006 422571615395 473992344036 154771053704 410843395317 966225937043 305152504966 308621878713 362239914755 992598940112 538995870442 911141224548 294101881617 520090770406 562724869009 487215572234 538957528271 851495974793 754424609963 693308633046 233134175060 474940847469 805729713862 260921565836 742449441577 778780578572 1800445345 836852462366 281682022788 234322469471 56852445302 910901897266 737134373844 495529378891 414196685766 91713797156 95013434547 747427051341 350738322688 226176774135 514425148043 572049500612 697956674472 858570498670 620413640289 624005031623 456657159752 164210920148 471399262022 679325926462 499416608343 331042883307 211748445404 977692471575 455834341449 997673423847 433139608468 980989770176 481242970001 984287209341 315021678012 429350065858 627655276779 772662090018 317456185449 437571515565 476727925086 284359500034 127791976873 700472974816 349721816453 390442950508 268553161260 588791407975 38495279696 756121047509 309175643658 267136181508 603035580648 550410186383 640424389427 421493000539 871656336715 195806923544 18278285883 361253941610 5855807031 97769132160 650761239723 649652968924 859791252331 671665856184 152882873163 170677597444 903199333065 471222100358 419399549845 809238958712 92353629495 619121762957 745980162221 543996489460 511847681136 292862424432 235763427758 362850239329 937048050119 922893394605 344677207124 191017572636 658782460503 244026585437 363139766532 238795185931 469826435197 524099047027 640072517376 939593832493 94333865006 511360222448 35050272111 585844055942 456434049068 932680631004 19659720252 715013494766 72789049789 409434319974 142776896971 772302011977 162142482589 513806932507 760975728743 499055910791 293010588208 817612808523 885342017038 273304275688 101542683005 784617256058 718632651027 170931741000 238048514411 200247569464 535938533489 382439901976 177381803574 225367628443 538266495220 567295132502 369531909665 604408593368 782028908889 299205860871 887456944907 419591002863 480900940762 378748424058 234293528092 188445768101 16670845002 49071323778 211049916977 146646740152 579682484828 62166333101 838834268445 236427505547 880437853818 631574662069 891011038857 799335864372 492523270253 422134669367 400408834254 222067986634 853223060478 415111028816 772558621870 55720890931 796004480624 684674976327 847367675942 183332452056 173183431096 170408621715 835475880640 295015438453 41895373996 107061854449 330587537018 729652510873 68548247733 610881601336 324904535371 84133041175 4320246205 752130974525 776898094877 602080093952 663038199416 436616607423 896517132894 50520668979 323015204347 394157139329 227166199224 532038915457 311652952469 704715615747 891125014980 242844981708 867662810754 396581143723 663557733202 937848487048 194014981236 263091092510 867598445333 865507052831 351721196821 477765518307 879368433322 947847895294 46124612734 333542962457 161823325851 577155507665 158568024536 46642107044 163927765781 448838509086 888899762943 931724088781 358684528326 303019053126 449118500382 843522317265 426686196594 958799976370 401505666513 682501385621 691014712941 477974615145 712842883239 54924178174 810193982180 722141269092 258272975058 324059241480 794922374066 835353428528 89321960589 904100322818 365836348172 108529138378 174574335934 987130556888 407923528241 26172356038 925252939575 707387164030 131689809270 377252519231 468863259234 77362842831 595619449970 946744220478 327018911150 965392220126 373645529838 157293193356 22561246319 344755720772 447570265593 743097333551 331359928550 250258997944 771695302580 244224543933 649917269330 832567078297 942346154378 429951666376 461056382536 547993188452 594184064373 888911916190 195509413123 354953574999 307751229359 427196724942 126476703911 666023871451 203757477646 839430303313 324841161004 506762590919 831846293882 178015629500 110794119670 524152676337 974097329873 303282443763 984105323386 212471554462 715497453940 725476698363 571818875987 39938505894 496877322596 605325629558 482627912147 375643130050 183238159388 545856369216 719618297745 257581393476 294711633798 317162430278 2547853545 627454164026 464341901641 563047941577 837201787288 277506688852 60153906093 596243025631 10135285331 426786111210 318883240410 563809956651 16264021282 675412946665 282160227298 881405799523 862055609528 2729565637 858580721193 699991017778 512777683933 930424416412 850297862856 518583030632 549435053711 569161008112 991122879102 330897922827 9755501116 445716659621 910738885797 638930257974 893208386194 795483087675 117758590730 882064933537 835754999578 319321860374 815967152143 391820132215 865568530560 459235165347 576065107194 876378583252 747696523743 374188919607 783539011356 971277525535 890328182168 721499811687 588098437070 338896093428 426604556312 623791944614 847339931437 677443375069 102659252547 61971068378 47030750407 74155229699 39410341827 827062012899 989143332976 423108594468 939690570492 74138602560 833780461816 191154120874 825684184301 205501541632 427150427731 664083492063 813476820277 876962441140 119200752037 670366454466 677920002373 771959286138 836338099357 522903673351 123297563455 855289524740 516527860909 413051853232 946270152874 850290285224 135829117093 892359486192 303970811188 136383324082 895459460777 526583338589 861044829013 415096703828 407939735928 767730778098 660355867074 270048108177 457706941946 278294581392 528851002192 581253389501 460797837413 590638831645 684474428754 559117924106 7237036780 215191384550 866198934914 418510640362 319743401438 317035961307 881806740177 178093061040 6056178710 571817466521 720411314598 986267659022 808337012086 640982748101 717839078036 944267726586 666572907612 785938732177 354587730777 507198559316 515433942658 863725047846 906531489034 464130977105 550429866249 889637651122 285866440589 512681486089 116094507486 421335384031 414168544391 408246743473 175145114147 471641582710 629171124392 330868080421 375268351053 237458611904 95232566160 312459772713 120574195402 798270235205 884233321203 868214039311 900947046547 119125890802 217512757694 512253006376 756282388836 671685067334 623648222333 395524225897 445818741218 144623590434 300733188532 491043501991 635619009815 106821963406 459418926771 808773824682 138286874015 329636822258 714146466233 991889816024 660547258477 987272365046 506638647430 541986453161 301964751356 976673995337 469407266000 125009722833 649010226730 701824148380 242284117327 878394360656 77458873567 103772710929 267116952840 574927362974 715818364839 893247945160 803723072668 393284009727 496030972011 764143594802 905627838775 732960758036 816349924133 43478587464 431893547597 45306202671 916736259137 863136004904 389600603198 272570099856 649871111173 290566313644 881314369742 864470554187 301522474727 297516626673 693091369307 100760611867 164378593870 228333093194 620502495895 182544952458 678934429699 492775937561 319271412879 670212794056 122758909097 125318409001 462776076489 374848837774 180903450625 512632241825 34982883975 826658817858 109596796573 224381254104 100032549517 753380141307 936553734868 237531265617 532561163688 597182495786 658060015542 816526491515 232149187691 861407154542 773472648204 281247903303 22655214187 233403988363 162232975344 858899632881 729509438084 190591969237 453154189682 907876399850 728094142212 942971731120 999607097059 502851509849 229579074161 353991114305 186125703288 815231716164 915779296937 707610487024 801169717654 575086232371 925717432706 958967116180 696013342205 721687232638 492458249522 663521263219 546280558322 98584744607 658012295314 786356522422 895006835332 582747822599 972939711212 142344549668 227075831126 620450430132 772316180288 101689416553 840238939194 740796746902 784875957738 497728878377 204463426495 721912153386 167550963690 544912904548 909278040183 525753704482 953519058974 480094586831 618415195685 576285556978 640895367697 160349423172 918056340903 267573218924 526624068482 728550522914 999404526863 830359176729 398164050201 950829177286 766763216592 996628970166 971627291459 886150468763 362465785723 945541026698 642937365176 801736310217 665392833243 108124993657 563935436775 980817789271 881943411408 488442564422 367359133181 783699422465 247481973896 883572131810 423685824444 189008152161 976936640371 44258752544 849895629171 978297944586 162536299221 806070106990 788079851456 187184800495 544892084503 829375167849 819681163875 940477330930 207846762391 556208786749 448615050382 920487467059 711831887062 157676825202 745519155027 929346247637 933838266158 509983402405 154535568979 922136134552 823223067109 515985308732 416514351733 963552955055 583763543812 9404323176 323020352155 106518835075 338972875652 170724145947 193020817977 141257896461 452969282169 662663635312 876840814941 100748610216 762459470326 308225741906 391898020937 877188008603 459181548087 815450978822 431168478437 409474023779 340696987541 316656205895 469685857497 332529117279 459108463678 131144061172 553610244188 362156165804 370676580605 363065858080 182072738209 585345759368 311367161469 557047047478 193784628794 345770450737 451435769921 149049103431 80637791527 308393287747 365852233381 923085411520 910224000378 672455676613 453022459373 84229722438 851428061017 50102737260 649079119791 413719419969 145420235948 445311886991 883228347910 46733518767 21066850185 896281204503 741134091064 982872079140 513079836768 230669192642 707544523102 954113436588 975189260101 334663009219 631335552660 208691660952 428696238516 245133420529 928364998806 265502793943 909631574430 512035360619 495928062065 542648062335 651480383400 399903408359 244667558790 257119025001 229105281923 35459044407 617009721158 420220730578 889424478621 793598917635 686298678884 496420662638 118121779727 838246473289 150455538520 184793540349 289884643112 369295938843 770537470233 489054162615 433115403297 809991231123 647050447266 476011413712 470246439277 501280263585 147288285642 443002434949 677469809226 524978438872 703700592354 900284470181 779786405307 98117323010 784813015992 421850375848 483622387274 246620623057 158156268955 213449188586 659267910780 347006113224 345215405698 299826648716 970807287502 769762795218 420312774937 917029581971 969503696276 828687820291 324654368451 823457839749 869210540840 533048384640 825211063235 321784462115 905205782924 61163614531 302379717560 832785526539 491904437180 139117541026 299860017516 345281242586 316849078106 404731627925 299437817769 504809842868 825893389648 120078349661 562052242694 996066760064 232964735284 144659735549 828260429163 118999627907 500500630560 595235419081 784434902132 855524429216 81905795886 28112117749 380613698263 628422301948 143945425239 543507771875 287595723785 823118690269 178106379872 759160870642 819189622188 671607019364 925793251827 698719001078 379220823884 992758827796 767369323670 129248400217 412283206568 146335325851 566943852834 176853485722 268220993103 416022921744 637615975643 798868905544 227369507327 36658476832 460712098596 562407520837 349113661553 407002253099 615648348370 202321286450 845537800061 106119135195 47172382393 551484134827 105139219315 66475383085 758989796233 505885823853 669448886417 217613608666 977836735235 692051099960 907853457096 515997096613 904800062499 701573766196 443691278906 406845854614 211221957216 91546185093 147134024268 451904733184 835534804757 892260803592 888737335880 172112580176 452616287553 759925910027 703105659104 337957724609 885091489053 111306300524 139898458363 71534312716 933421886415 181773623121 797102435026 837232955919 386298444886 717461775273 586993419263 545768730211 436278858077 108091769738 269643430446 42944721007 545095582322 80184527487 834377392375 884047999785 969909120409 235277409913 45058439291 893103259497 605320900070 944668093279 867205574815 76977168577 374701528270 134573544646 155608528058 787378355519 935432522020 32281275176 584096832768 840492840859 597949866918 842241787888 515309955709 851300427782 14881297425 560221429889 236627462186 266324414874 426142034790 441160821844 973793931971 868157017444 899735224170 633400917730 748124503696 263059207905 212589088618 427310623018 655523793204 985169676496 691675985329 482501662628 219045377263 572806085108 744392793807 248103916104 440271338536 562812829168 710190713895 676283167724 436200498725 980205467999 63420989073 863587907699 982919368545 248736796029 802421256251 420576048910 383354403199 772982225680 155590871326 874038893151 219160651774 105090566873 831133987122 463062170741 734358494450 666354869105 684643471945 869075546951 46837206108 129725662504 531414636377 776996411325 555998018045 721049215791 179178912572 836434732973 855185938284 376647340137 556654319415 887766126275 413932027527 726341122843 977264939966 668390785346 142807912556 263064040984 970910113773 578374939161 99878111899 764228225975 506802702970 204740189684 233721263441 334865730848 662671681469 856246692427 58980277532 166936375221 689738666385 810294464357 460730277163 290691675271 53279244609 384401501854 951521094693 403220298020 881009414742 126660505143 225675483650 453613437301 982022791401 584695013982 332522347861 73656728831 775904037242 940217251879 299684770 867227553215 52070132156 215994261879 738570968887 103705174674 190127279756 160432854584 540193811970 561962046026 103253146745 240021227122 251864036030 568869296812 120632528300 515444557 202061628703 945213455557 277948666436 203728297968 804055698075 741602469519 59866386991 539387809105 474105770693 758264380975 344657489870 235575489767 188244773024 226821441415 780298258087 64455742042 412701273977 90638002736 403393644751 350109304233 503179108137 188917844257 805549896075 680270300762 125886317638 947178570564 273639689006 157517352318 87483872508 868210507552 954298931347 579275358459 566444631423 675409406774 60652356254 68954604974 693230139888 474469790259 804533392062 85620943834 371857381037 777167828291 156676169170 640649494530 79542451422 290245214333 704956996379 58659490989 211053029503 122378868431 751949996197 997262843632 326718006085 748118055784 892550329903 355293091717 970821495761 422911801019 18312225059 964646174803 674716459444 9375015593 731465936239 883822244005 424809574628 881436992248 327131131644 298376856630 438401065994 421733813371 351888823525 942468434360 173381528503 865344360449 437902413617 331224479542 872973908797 364262113809 50792488030 370538545139 456842269000 138318406427 526970946821 108637882139 538494589911 629276481611 414382174043 54156138147 179297864955 971544134231 662066089626 698315127217 747785174630 165830589 594100238026 441779079113 996718900013 607194258087 936874072631 676492601623 275060851465 99265438993 166954732896 31780633046 867115615330 671191680868 248992965180 360889921340 923759632434 631832282284 254104607440 659813172007 988389433216 585288514856 150691314449 673072162607 189938400978 769052817679 635699268609 86912968050 785767191571 194806916399 74940047455 503206072152 689180621087 772930544340 819185005376 432150128381 868989622141 254862467224 193206814093 539280484757 619419379957 353069778949 791409974882 244679216208 1860216115 447215372190 769648776819 576434869401 659777905109 922933899793 763961011125 602958963683 515881146340 780908676974 933935776549 741054634081 420927097911 380386298797 943235255547 139854699208 678746512380 978254778004 235198033700 111645772935 602215278979 921186466365 431163567747 755804098195 547473039624 393347528952 775816650236 225864179020 332796439232 424834772968 87666358330 854355885871 884608397285 710923948827 6430000006 125319751099 349668035105 469308771665 660182229596 12559245632 646558106909 489275812404 939949109630 269402030275 825750819158 497076042251 104467854453 123863916733 588147678430 212877002419 61504917706 186427223403 760505173683 648873722328 519444598102 737736817050 108365787151 678160504343 678496562905 424299738650 36288180453 647395927811 810660474810 397409756906 95953462711 203184991337 154767094444 248515065514 543059413097 296086311976 446282817897 102018974119 453225689754 756498099917 11511201295 800218726868 300159794700 318672981919 950673953723 354224123676 938992527138 118899149835 157047211767 118225804960 333556450795 112847395593 652894943305 676288596346 395333525676 86689220899 529408222169 433881844418 13170370599 911798542607 91049667741 153620761502 837636978149 214405458511 402957637960 798238913720 567513839508 929553956292 585004606445 893318804928 442270110761 315289443852 183929915032 517348768141 955985064397 626882565130 914126432886 510097725299 172766646129 144053551482 546483573620 10889376158 221264892085 689153803616 142881374082 171484883316 135131170251 265092152221 676706895817 954772637916 156846145530 726202599365 369490455262 234383874993 714095591237 561682074054 982115534446 377771932483 310927490579 599812543228 828739472321 485079924780 590080365836 72841795242 752413164360 263639328001 987570817028 502404332138 698853539824 841501117668 591190218584 894370249109 206042614565 97493505384 660764736005 510558266700 400380914231 65707458598 680968123100 208458271759 207168644734 424309049184 958673326567 834484820100 163394559798 533552558414 346963788612 942801294746 613237810691 556685836092 770648666022 311349391833 92490438630 292331178759 376224493657 354273971345 525376204561 999601038219 153852455861 881065566325 850466850290 706084531712 315403258816 411568559398 30987971283 800711297271 4413100921 153980482706 919728301532 658347098333 763385302051 818193732119 967920805118 644781995553 437252399820 977327925507 557535968020 334368119477 277121444957 659456486064 769479736166 670347333054 273785904786 486875312201 664518106758 649463666168 726511218834 635194794967 852872370193 261737437838 430023649326 883058322192 139641728817 186493642684 505014505652 461601065926 552318967724 707215932219 207577260003 637776691947 14463150090 902716980069 334500961910 10296455009 759708136404 920128122009 330797132317 864316204706 939625114538 463030348427 557358001783 787733540723 953148401058 211866016319 295268721496 333380253194 217403840839 918087484423 539612581613 356444449074 888445855950 929673784341 636112642841 538368106794 969945498901 37736157654 256251302287 953178449037 165863291093 877406189312 484350827148 420900505545 925840800881 540570317508 619823933781 919845649851 793395877553 816656426649 945970674380 524315758202 576495635024 472436305077 267469738625 685017348482 464468675810 591316798078 457020003181 331784533388 601681385957 780511812435 924228661369 939298811998 712961630626 782996160916 128743646090 967991167728 900745659016 879116583962 965220232284 544469951161 526575477771 451017315057 644244002420 567403853734 54370865282 272026463184 709307826198 228245334132 422534158944 548410703258 618882637489 357997863750 398968175961 34932266658 738260475654 401852867589 252843604303 265732668768 940650654750 60554864301 962274225193 353694511230 978738221897 30915230763 97119076440 188125580666 735735038868 814828817762 404907080229 305213246062 925676810294 75888782686 345165151918 48271181512 789210285318 576303894673 473031754929 355036088232 818561253372 498918141523 499891421922 128218193519 242216468066 479761842419 660982697723 724704411703 415615064777 240222711307 122101827634 374320132063 579726355450 636280418178 938237683506 253268545267 959129725208 184005201910 132680145983 313839937323 319251216712 469766782033 877704797712 460031360407 350962267732 254727782098 6403704055 461455266618 166432493713 303709209695 517075766090 757337952166 962208991204 683411826663 245740487445 164910966154 15577825649 992745328442 218693530723 333674567703 593956009117 30374739726 229233524512 262231718167 171788247176 546303589402 439477526156 378861136621 573780013570 572236766397 562214128317 128185822712 79229876862 471041511735 795414636539 342777399541 224162834439 104207624688 143955383635 522416234319 393787866904 199110980630 477594849881 457252211087 590360039658 643982488135 926738852032 273425775563 647749093232 345767823998 105602933958 350001407132 948842350542 799758722087 200372849770 435594356979 956386777274 692019781723 272654846222 264756837535 278834835240 146735612040 119626196680 84415082219 24583958691 486534654800 816528823859 635985199523 749418417177 194982650175 55327828379 816195855024 122270972836 712064972710 277740246577 613237629742 413357839800 678521886814 329059089082 760245998118 582854698668 117538661755 439086717531 76168564059 244685131728 817232093842 752090029483 78173709304 260120543520 103343011944 784937006058 637784512591 689135843402 917112096615 555809698309 380774718792 314854072992 856566406300 339407517106 709253925807 721980090012 916409164413 885210103332 448643754997 821684095381 779909046386 40893194748 733513464613 263203682619 693656382591 248246275980 30329849859 219004989061 532524922215 49056728553 6645517663 920343820665 63835605237 647415603327 163463503168 607447955694 388939024508 377147697252 929449032878 334291470018 470066574446 842509950979 66598596333 90908237747 797132337554 696118629396 245977187753 265014543868 342002977152 271797211676 457505250915 960060162267 723657499070 696736279774 101312755494 986994633587 366807566481 958461302786 724872582537 196146443062 6275588793 594981923136 385173909642 513275833791 561507468560 81477339415 545098290708 253825422628 984761916708 589670549947 536965919707 133119402552 763006053735 621715273473 312652315531 871612430163 136097558535 661515587307 385188798314 379134205673 814958760134 523316158545 54509683336 103508803958 294182756841 4002112184 65854823941 831578338373 687943802515 885263206012 294652547337 99701953725 114800643558 504842340706 870715147631 814498853365 15978658994 319130379229 882466374165 583676728107 748589060689 600491821477 309354003448 184222865534 462765342484 58902916511 858407061002 931559093572 911425307868 591532494995 289109021236 849324100466 853094315032 25917081112 595938943471 622273234397 655651632448 783686617938 265857643873 426144058223 37937901845 289967525548 965720847822 154869025207 354587257721 732686273520 284253604562 827693274459 135311489999 202598306453 42095038592 757677025702 908716037848 453406983768 121025106331 210695364250 655582033531 139423711621 824172672884 32449270745 663387079974 207618740196 226258365579 890354502062 584705959394 27888388646 996088493074 978506077485 318287457942 719421964277 399686505211 343415152679 591423940248 909644733060 774597389449 724401570324 296036512099 934000357764 453106598648 73747322477 531627032106 920929281798 985144873469 555217400023 408632366936 261696517150 757403327793 396132811944 943496215027 393819435092 903940111907 619476373778 168343017388 644098709198 499211345438 241722285508 289073701 619728323239 850874570701 841236100888 218140459821 192501220984 362363416427 560157671320 323460637499 221136296908 719335430578 439442722215 895033960230 62095496216 431401780450 999410776136 196112886408 57930615737 853903021067 990492284236 243354018277 527103317558 838943395100 6698628072 824988479058 290015594669 486257598533 110449217396 118821608224 418192632102 548998721115 885733732455 612688647548 997440666419 245372384053 30953015422 826413600404 224880291494 301632306215 444873811808 475813406627 715394106496 802112538797 690787637064 344515440227 556028341557 75107884409 967894062140 43279027421 761987404501 510483822605 869389800092 27191840555 470838070011 151970446987 884041682758 269388569951 829218583390 169636941208 934776980740 997901396515 177945798934 245185455052 555217674208 335150071599 493893670660 248294523740 953972335249 294874856101 560109291899 413126698980 864574868067 807009056016 336168842472 687809358234 812844819174 771839000939 244359113332 352649034639 467076587734 890368975059 905753924436 651408070528 477344156073 859466012725 632781283421 455921924402 877264867641 842138782148 85971622267 926440253306 261280441169 593897264703 583729165389 891064136284 421490334993 806621916052 834687828694 74692229226 806092473410 190940417084 740051787875 853213113177 440668128615 248013081676 556956607955 71632079765 376268800145 804486243803 839131220219 99997000953 721367872735 686229589241 503602842407 573286644707 551214122767 675807011290 303208960422 867455278580 742659887824 295341965126 146236489825 402540849213 882735152084 521274895824 527688864534 144744729000 438931721404 32439749909 447792286472 644816015635 173974498020 990600776702 412274130 433851787631 642655229858 348419098488 922364868823 154173825717 906298971577 530058997698 172089727987 984454668737 126284518519 987765400821 540902133005 569339438834 41016739062 236944223490 195458007947 56509629368 902983488643 408705940267 277726527632 422900107692 493038338822 457804800311 301985756900 697916406363 448157871743 149195493156 718016373908 888740380267 887847045573 599438574929 115953251648 12403769265 152642434563 516080441296 663692170978 345848123827 888473151746 667679276946 813159343261 571854244268 744496911335 677192462543 123053973337 447916884868 854619372450 15570645653 405212355768 831164193532 82633406914 582518267126 766473387147 688635072767 676086348197 755327330797 591451283748 134569839348 970462588424 45229157102 257060109130 217557648919 480361830247 604337373292 332033368696 932940075121 580608990948 183494481705 371361966250 306005295991 223581475084 759386166698 895344325033 802235730828 957431079845 473808865074 213426983580 82921498267 164530271200 920717956047 385461880083 7254803637 708490220457 785154004506 467229025981 53868586624 650949639614 187819501727 65905866901 136499912749 146661517525 870287870011 601412654047 324088433827 172661295084 639479969408 551548968360 996819501613 266920403670 639861819448 876352463259 677538668136 106577944868 705022894075 158511352140 727227966679 819311328986 92556420803 838773888113 615827539180 81445889030 655903238002 148039151935 519318566601 188455440282 887541981932 584021529988 969241655546 452138275362 230281057514 503388310097 605842321593 455151081552 529712012739 737626357907 851647649320 424052255888 943707251171 265165071415 423338739838 553639416042 730524135789 60840215967 615435630695 675747531330 98412030589 436947146680 417297528156 114258672992 905573362959 712652599433 580308334310 973197221162 377832290014 584779446311 941687097935 698744728867 88725574069 998091029628 887690888630 455090092201 161542475912 113146734335 35621849665 764337763265 336088211402 582308896927 634972689925 294167907820 60893737056 300143886398 513796347271 811185541262 233895576732 53576429623 32023253570 42792820200 399682994463 723071163367 945322900862 772330186033 601240144153 57756837968 370811130226 664900994996 270820313814 95386493973 163245724917 676084753231 621545905207 569373848179 94886281877 969398510973 782907232445 318908866557 877675346874 596881484573 513247110654 215018824181 976819034241 677090069578 470309050863 681689141470 43617090787 79754247707 702317651226 459266476503 839815768171 331478333433 545975161973 887816436143 805277270058 378164604872 919550943531 621316597677 727243589470 353140706754 74037762849 74510344269 565711131791 89458729914 89573427605 802617744961 414978944037 216409767156 806542715314 720275354994 369327713233 639438659218 481856293135 361703597835 4543455019 216616548233 4442942296 364888271541 199141859183 423619121494 667902865785 641170981479 694674305685 852839314663 330221340923 352087586914 224828529560 373067594442 774961258179 453430460758 472226838580 700840215598 36305479587 515638597920 485382703091 745911835543 459282278694 712175086049 746499916628 371535609 909801841506 927820793961 372996266000 984609604879 340204626186 230918466015 364344393497 441232318285 516555028092 645838790474 101774609226 238857598256 848525909113 882047636907 740355584787 930266247338 40140435494 712382162552 475074127111 973797859393 28706822426 441420311349 651044704782 315774497822 959591797537 59728617630 373215726747 713592408794 363126219703 285571058638 676566693815 149858691273 913961513610 699262161826 227531125811 513885722530 619478431139 951067540206 214759325744 663832605712 872726845027 95977727892 703689043305 597446134719 3592250126 575451574633 405256177669 64726536073 996781640884 411543268350 724619892774 18590316257 750900525972 856617278742 877635522986 845981184322 177755159110 587151383040 732015224700 585468827992 496097906009 710764765952 640790304916 648496137950 847073943013 263627246149 543417294928 315706264285 936740764285 841996912327 602996209235 990971416276 513579707788 816258959060 650760998604 788948323058 648785574287 149441861050 283709028517 786661284594 926795944986 983515625829 692401045746 37099160629 346809518107 93014740577 792612471629 950207803404 983854886817 174967394124 22960888288 711498921568 241839354358 746381086034 61714529679 57058836979 567869432073 454556175624 830233671410 824155621639 117362082536 854332702166 230788655756 441362337952 189733343983 543723467976 137774857318 964843418169 246444374435 524048953233 634167944 471000618801 3512466944 274976430203 853777695321 880317653274 599130974892 280462631686 653293606462 396944878590 849480390600 152848871755 186955398066 931411290033 166410293329 175567359348 6703917571 536026557468 303587370108 633424007243 942755057122 217172789315 161010334463 621501374983 492828674091 338993508277 473925815224 24752251954 100485245966 715120834835 538695309952 111978623365 515223534210 361218230373 227004485208 758579211021 119173847117 668596606498 159462674177 159469658043 905836636710 38539108543 964278710781 339347813343 962703527980 997256790026 671974891332 29743625654 208378583115 104267397247 833858512608 911882032190 909232401501 426809473821 70520736559 982367424438 937236219773 134264056792 728623607371 408110110015 992746195780 191966827599 801633760171 97270375962 625388123016 384817336533 574645720178 171371449709 787469288211 903812612957 353857691933 361704645899 925195768347 334904746117 145288235984 3459212565 345529261903 502311737850 164008356839 594020716989 969552495678 334426885022 18832980399 764445672054 755036806788 934694566411 48252078514 611566253216 477076619496 969844257933 14262491321 786152360464 121249918537 236500148 201123359387 808261586289 839132623639 769625650127 7738810377 2408888496 35284000008 433132094810 518463456012 152684518589 591861158074 735161050031 663822879893 771451182577 324660171856 547132085084 570441312523 10374448934 710639821233 151322753241 858556979536 154612699521 866306001517 734004708340 202975667826 149459672825 878580822565 566798873178 720652268929 271805372431 546616476887 92481189980 9195326977 932616331979 511500921215 23997487238 468539634446 263100922583 174634320792 580159112704 27606118033 217003389246 831827851995 190238636192 19598618075 240243129912 905520277018 264318324530 698768980666 401639403327 267528266041 145665216707 563405886645 69125909060 803415277574 983859081362 738133236689 630808177613 782074237075 321409408765 323407963676 813046807039 636751416064 292151540718 977494202338 97430914154 560790975826 597901150445 592073043524 936841515851 626429037530 875102188223 823802828694 230348324007 291392777139 711187352003 636415125128 770856658363 683650278703 998138626848 59089846087 694768431015 498349304005 780850491540 848974287571 147495826850 854618693097 383402999952 350363083732 569141911860 406845992392 304248879617 450091342755 524708864937 63390026215 579221927867 306198248329 554484580142 822802492186 711211362428 29475339667 96428516552 924323360639 459181013236 474464915023 211527453367 166453237019 162567771416 984203355395 238649827130 607466310233 693839666569 29642079450 143969856714 443772172453 187348383785 255567750545 287402570715 416131516525 289125413866 155617128500 125445432089 145496687150 636073396517 946975715012 455645869536 820338476090 149111939421 218647338073 541891870055 470561773298 693880184508 87717353019 80797523121 622555359570 183523054282 562764119163 85324302403 329266004777 568555027937 636682535345 592539484731 415667988025 652528483901 152214174252 238807948108 537649356360 662175532383 178461049699 567243448872 410744094277 369790465470 410567706705 75635213631 269131727109 845806735821 785585941446 356144024049 944001216338 895112857698 690769491805 249562297967 968730261147 195881459450 572208386210 539388486469 569326009964 811741244724 638469941222 624600944353 97378924337 25388339970 734486638971 351630349855 296707508564 519719427232 879833953971 335291345712 992657374075 797240669242 649951898914 376221300083 386427340359 854215278166 575084432690 447788134879 924127739974 279798117082 381875187247 901015208654 852484128147 162553297556 290239977181 618167537092 148141886282 722257292409 917124106443 61373997309 928252124757 40136133992 234567720095 698622899344 366766636289 593614904884 819868743775 224054422930 908159030783 521479972958 539718279410 873717739113 827537182203 156296446732 51002887301 25135123601 92421871551 375866189803 446544793118 443425469714 698226054260 116639809039 422965005072 711482248577 694947585202 800694357294 337693860067 244489687372 597046990307 785687946983 577366067061 73775072299 772094773109 979028451628 92465333795 738758744940 843724376200 924389998408 43430372531 820182876516 292778316784 123256711686 399450531730 294280938780 142923988161 343038038060 410363221348 107477507035 897645794169 205156882009 844916011136 64601438479 504627162074 728439416940 55336341596 368219417145 227356069598 760337861383 467738944291 137208454512 410113008869 148824424114 710646853795 273426359416 258678174084 9914488261 769061722136 952189373256 918241322547 82742830781 727327229202 287409948734 433403225523 193380721673 391560176420 857552617987 375078496285 935716582851 935820475180 690662171336 459033911685 34203301452 58562001990 737354497790 539711875314 771316002088 411642076838 938399592339 814752509520 990094731585 632631519995 545873124091 716654670058 954136187572 45364822950 174822850741 737231618793 199467589264 509862531279 553676322759 62283482588 650123906286 761828255545 180173469512 215033191554 297203447103 313859121872 113372155150 375813477287 968242973553 873854636854 117228395227 848564508699 904221557451 644899319618 380175375743 574960559969 294997290025 81644141291 923371132331 789156426715 152577947841 295860386932 761829679208 180901537580 693697733698 967793315436 930825471245 943557081525 149069275810 513896920448 122197517933 752271019485 355157507308 205731354654 244640680219 923114593309 859148340836 160778481273 770886389011 251338576219 217845512510 747212697930 443503675992 650474211963 285043017863 628366316090 622017914505 163276168312 111768161846 811912201616 675171453308 742994418756 196814265220 907203473668 944328219898 233387039461 784496595972 94162688777 639903263889 202235031675 119076452874 504923354311 213709468597 363730465757 988391532586 732044640124 753353294086 303577037387 919265552424 495259133075 55087163330 617470799115 339475958423 460176876558 257299687707 919724299141 806426609258 421368048200 427473900856 577993671843 8581320397 657692252947 189691846839 313372935862 763120161763 362126043276 745085944567 235192580676 613203510352 142960418808 124649862221 93585590046 498601965423 106696559992 140405273232 913707680053 680354965846 497813317009 353401689457 179448751999 639486496387 736357324841 743919505513 91223213916 793994854020 385989503697 430975025948 585099842119 86089814783 371783777181 725812677721 483687919676 750559531425 123784100125 268395706878 83791438333 421963639397 254382968726 669797105909 415635863992 102311665030 432666152069 23575100429 12874195851 668071423215 881202427610 940824943307 412871261642 845937987814 135903312906 185280791764 319539983211 278216520420 353993754564 22623298537 2223114613 370899051642 495557080867 362505345585 299599309268 412693655081 836674777829 752230775693 519753655275 240630326717 959075158753 513956722536 884846885151 863538332991 699715470600 210024784894 680369369481 965670945865 649627417444 109868700519 5801411678 240620895685 953317376278 83993125072 57946014552 418347989151 194752434163 130325823295 254014522166 419403805840 282631996575 689744065676 640725646848 346197507254 919395777012 7018110301 388557178668 566393798536 911806427220 630048512131 362389226741 583752077069 564113646877 334041412859 444950114891 789103125531 435886089327 398926132569 937242564056 19963623394 587851430884 22806441941 669947540391 727544063565 225899928492 96841382740 642535864448 320797553989 304132793826 652780954050 510034220711 550013402341 311888382752 859168228884 428348216657 869133406961 886807361754 94893897323 13004811427 68206383165 642753449235 931188768590 654867967392 657150773362 335015995485 47983989529 845490795168 614962724471 751369503253 153752532722 422568280229 584140654672 208533123733 655237325541 164603594250 285818473168 323833696953 246825861687 432340742957 637328662738 681933867334 345474467472 656874604732 426604469735 990830503507 754924084759 347624649941 23178857158 504661811659 646160887237 984343925016 662749323828 36150366603 755036083815 30529541962 725756607497 592408871631 282606678621 85703055518 589668053326 177462879275 367299955407 175345490115 236922065084 740854703634 616580750054 55250242466 904913525147 736828471524 587732012720 597845187793 601163997342 866622248583 395657953009 733525914522 645818346664 207375013398 252417848610 905607362202 769704601047 984043921672 514118854052 768649577365 337400873949 614681983356 69621257447 11323656105 140995592547 151031517786 415180331420 391285606557 216673284919 832595842852 344670075300 827438468459 243498618180 254219269951 451530885797 46394530477 621528171540 853363929735 769137106841 123507610640 873493389741 867001174572 725371840372 178885546527 412942908041 266968815146 416539204687 152070255661 17240464447 200432343006 451118198788 892537397037 680913565813 722866797691 755876296431 401686298349 247526563462 96266992187 326403720790 867211151986 71154196730 982979581281 635320730075 529956835728 161768219545 648821367853 128259039568 791269011824 983919127919 963694782100 129384314103 797615323193 820889722516 471092650089 204601397110 713375033475 228791249110 901956719918 646605465091 917182613679 492537991372 987119679576 967564336497 306139792320 557717303593 796363699530 471559684915 873475845189 49702085471 690102681776 88477381623 158551177703 623199902262 942366470453 959652779668 524148371610 224063779706 558874828567 207463247524 755889954190 780986715461 996034118442 724154733496 893075860149 537022651883 11136134428 629799282993 786248495162 554503963404 267116578034 100908377441 485202776564 513877148578 75929996027 585838188479 826367639649 165183464944 121099618899 815262180553 230399174295 164126354299 723084663816 658201958781 130207839653 835862321442 590252711832 152566807133 729328492251 127421771319 186862842229 386430341449 457958244707 656338195263 832228853419 378314230379 304575837658 533518388546 564261543772 99591433863 822913217748 519066254492 521258811139 552811590521 704460024876 766193934390 783368505731 746896292928 188698003744 497583595949 376979976957 44478420725 889599083802 663528742889 510471454525 778997778111 480997327894 7379805721 2363993526 125358928244 5408829442 855081032715 466943175464 230114496253 969878944242 125121210199 243518694295 47914861134 799501533513 673551831859 488426894112 909845892717 54882192867 500486422292 594539821217 862561993510 19154489625 609801608998 315634293036 305146042889 82935836846 150490924234 302244477977 825235560916 88979976022 674158430931 171881150433 276512911948 673079562894 702122478705 723280542691 802783252155 565156771044 587980240496 28610796499 100006968568 340961396936 831344972619 95366596197 631466787038 187466276388 434171317787 461665121342 959868767642 470990704017 362719502540 301036820778 163281638430 133840166134 754508362832 174082534113 608490535431 925843339379 615315212072 256091780984 741691507185 112037785076 250573634410 798775398396 277786006781 573682656111 759513414255 36671491481 276000558355 902733545874 589789366293 918794591361 996039346279 717506191594 5221319170 869214145030 852166426053 301942271392 280681718572 896513261735 753567362188 309123549771 226821924440 60045984198 600193049344 172907008569 31546363518 19373057871 166412794220 501828174564 503567974957 744442892751 386236266409 560640483214 224524142583 540435605691 677632307232 884785383014 432320532651 504156138344 609100927742 446497462074 375215763497 243434244877 410699840691 589169654145 607864964148 906832934719 421592909722 935356612262 951882194689 480202559966 918403046742 195297763210 220491690474 941323351527 25981463248 165356381360 484118390461 357279894970 471278994938 914475421404 848021253433 896068217009 164698518447 890880514675 624259820406 623939212520 741418049973 268949811785 846596191288 416207660006 935074655462 240236888821 221722971520 4951682805 885324966531 530730770633 140943222365 241423620701 423852000237 593243516840 232075155360 659264969551 642586999226 132373932887 88472255531 65177421645 984152880573 745950094217 891450371838 744040810789 522492184875 200203876530 591965329521 463544979139 901055936990 179508617913 203949389309 751567316173 395426601376 278792443716 149685284790 332841304722 750660427387 700903841424 633948491447 410918733636 784782367795 327155640161 264161036062 810795359060 567579597054 22364054545 954730656887 865102967986 327726520417 34780378243 2756501525 686200323329 150196001551 212221758929 700348087968 690649247816 700187726136 888583672805 22426439741 241582482876 716381738586 334990999819 476724003689 816827343011 881639782087 481520795143 376685370741 782449672903 625349351220 430588819418 339272346563 361441697278 534992611276 596514562386 97818595562 237442441594 396575811449 659830460436 411860720880 73469788325 948889873219 215325836862 859807350327 795495046884 295227486265 802008247978 393693458428 248850631024 91751176376 706370406846 626902374712 69462576061 846582103792 226809347112 583330704273 740943789664 148960236513 736535483783 903017494573 605082181948 639611697015 932096021368 255013432864 787703902897 470711577344 629278551747 624648379750 878566049440 852955349713 527974601426 495207155956 91283597343 36466254781 272870919535 518761439705 916541179283 980146531062 350983141136 834386972792 187558232265 528650445187 139307135184 259647259008 704656230337 74343930307 115253416470 666901467801 847980202200 315815851636 72399365571 526650376195 616131397331 360054963310 934614566083 350886248948 489596084232 274250791124 816789936956 213006200554 570903768702 542779446965 82483475902 298570113186 48881372646 634029175241 528673057660 989317511867 369969797458 720787109004 442844151169 553590054475 5216547038 566152285362 694984793884 612275072632 301135160898 390314170749 433465651366 342100674310 180303256318 477214509339 585356779481 731963244127 332053895426 559383114618 838827117647 655057585810 643048267186 303412753675 310891513757 645523792575 534692785147 312543656190 934028658575 288415751847 559448950112 145995352965 519837625528 237234568068 263623187833 799161796370 476816832033 608579602076 4798903582 446090200169 372364688983 414483089382 647790613075 647608678877 782402658790 566531830978 871595302949 370720317915 276972909159 974822509134 710602943532 713214071112 390826950920 414704448795 199437240266 131695812496 886635767417 431225572618 860497626729 663214111452 261548832238 483818657168 333212845592 593863648047 517360774194 94654082680 166090997607 373701786081 728348735122 775036607630 223807815606 305561844239 892579679838 573205914516 431569723557 211217651931 890052937352 937428501373 377102116249 509085556371 662997356344 956518893659 152257406172 466783790084 20232194237 149222239376 931928892092 966331697132 419011565818 680402050910 375916389194 781345396566 780643688371 677858995480 761748095159 411775197866 397739063284 493984672379 142239283583 229643195818 335870891490 472839982245 316455443041 987745208149 656862299306 906758354551 339022474005 157213645375 26976097491 38441232373 539771182472 378414003019 730987498205 317968133666 723104018441 250679839681 590331416435 905510854185 529707689984 236935953837 337983962876 539544221542 921642274043 27038456808 656353779387 730197572105 896810980667 184441661497 503490525911 4739040591 860124762049 567114237462 485986153622 822835904639 972503738780 407605705173 41337248637 543767250803 851697702653 859186726305 432677371256 947905408752 570001569622 100633008057 958412177311 243473331915 376791487576 608763549394 675600118246 958178797622 292713384180 205957313827 922507587451 505520355100 480643724064 984431783418 273099147432 284627998278 997692909907 424059623336 787604132407 770261940392 730388559208 402472311318 338225349926 570848155236 150049059454 612682518548 651986977929 347536913441 926529247166 709559408976 821958327380 597472473399 346428233154 121308333508 169189678711 928141432301 7418034474 583728160369 238383806521 460819268179 159776098396 158021784558 166738703414 65366305600 311211515237 745598410595 509308828413 32113630165 21622569989 199249879405 298653673286 800008296462 949914054525 130166285014 22998369337 258864363146 794966019491 576369836603 837732443790 239802886684 192797997826 39947396798 972582445407 388017172911 702434607540 883788873812 126534169510 11505482861 128586116684 862061909291 644735477220 967274272445 873873083108 358496968897 821060244657 524687201753 371519969682 931438406326 898796899139 322957556217 778547087020 526719062312 862537997210 627645551817 569469274557 474799598725 58950179818 218275450064 954403235027 703891570805 286673393249 268630670137 833756719704 446441028332 806965660258 803735831004 819189610364 761308928962 276542013206 897492515453 26588679881 162128381476 100147086050 773546127076 158210670663 823749927038 571119747796 919897820705 312262740159 244789651126 857730196164 534177346518 630014832727 398210548963 244072331161 690373112021 193330580529 394205743343 790058748495 560374274027 413072778357 46524393394 703008812118 404714889020 4502787704 452111150972 880687496057 257620530301 174803449655 986370797660 743405388576 443040661662 995342743682 696815486593 271095940120 476881244316 911032609447 813569556470 658575593154 996789552983 673991709776 384427170690 376806799074 425072646342 529319063281 619144663249 787274676790 608616062189 486771196760 390111922187 166170021191 356468821632 28346972147 170748079667 499730890634 402686146949 725985726480 962549235767 522242848920 402932302426 574004907325 589789597597 355801740745 913660577551 306487735343 138034237417 216092173978 750957269300 812772062500 613837497392 787114410662 996110727739 236508066720 164778246250 792509021179 197457659409 669821017354 43746187024 879935905629 951682336154 81869369130 323325885569 485250262385 306513698547 233300274260 175213324054 158572358055 107960735847 994293431595 450296495704 13852906829 561962338725 154931927306 552880617611 263258762420 633275835311 957578400674 399958643647 999578428540 913725548059 525466922998 894771462215 570542244977 326136721148 203037022265 298148359258 184701683959 880796735109 105186557315 305369753474 672381222401 663444054041 183230268808 784173840243 14195685023 59771668591 981877113160 658215277652 706221928131 706445905794 707870490873 400363326847 65462521212 428223890144 828849156314 255100007609 941416725798 8763052955 311912178418 444954327203 127846167404 368360914400 702170351196 195719739972 741042128651 23385195892 927128790927 864578091686 282684035740 554995994622 140948738741 897766479681 750711780058 507733283662 461753980925 127311838669 26184576848 591078468414 448128638092 853330075314 442570445571 838151176463 189869253333 661815537801 51522665169 748707930076 114954978233 306374191045 49894607718 404116351595 216811055874 695775693276 987329036273 953057570422 966374768725 557286828269 730495054855 234818011070 463285589477 454657333581 419396424463 444763312296 14650313138 967243798789 422858541930 305999978914 844166973069 618025527020 513316703275 256685214363 197732858370 815138676712 538199740828 514423550570 195518092331 229774109978 211287075903 977073315005 200304019579 555665708003 495741499486 273779617343 170616310162 60491707046 754640531579 73058754583 179214596360 934284679270 814811183997 984732147922 393317266236 95335110149 305697210881 819046322569 177329303482 865116822546 95485780901 941072458513 49016581704 233055110671 532346748421 952082457 660513402365 797864913575 655403307461 971465383074 383503343906 455751111744 37547522507 216469611872 398096092754 997998629083 485842942924 399896905780 317397564285 711124028955 204727829877 588700481709 580518155603 844424245534 156892434777 400148947273 37616738110 771984204736 378039826320 63410096398 470921248869 388708863408 781752601803 397094713494 576863428408 378049936307 806161564113 567379162716 592362720270 59898288966 492789759639 642393054887 290805176681 592512974773 703238348308 378776707806 519074686800 489680875462 498917726410 196334499983 358505251545 376920215977 542972518422 25703557442 51987419410 378110895821 334831341886 211899567249 789504842932 919782561244 696399217473 317300263383 749586325902 611875298440 894097163402 749382834081 327956737649 646394093518 724841523301 596512835297 541926889326 161339430796 271398103102 279682744013 316492735750 525369775077 556808254774 226520770786 373014638129 378864511221 367735440169 635504318936 757094000996 778541514894 169126769041 518857501211 948522966882 558177329438 257122697652 482974489582 984410593858 122748569557 7444609597 55041251151 232693702078 935937243528 873093308954 560865031996 964946302290 380522465947 263302819897 605944694723 725271110232 130653782308 843984196602 687736064143 108363593866 96753107529 584402225379 597593545275 941447212467 981661061549 247629993532 895406693315 781460499100 581988228639 54966602413 289045441090 817227233061 413133870668 172309642323 899558834675 692679589826 586201733739 855437290548 141096497803 621547291099 892044236440 343618359017 28339219300 614743346334 410337531721 255727393349 897148649484 465362790999 625293198072 626140134463 754406221695 357927871839 926546119417 15291738480 557568841992 303878541889 662949484814 654965929515 754917558598 533038450040 252598238710 333061862080 692211545662 703975495444 117775797097 276486290804 943230285324 519039528371 219384281589 855808472785 629073443852 731736314503 10571454173 464010391969 607584735845 732382497831 580423513226 948766354453 861666115844 244927229905 10050035906 212466800748 872200960926 346451174684 3019142546 82369559235 695090191225 989293466021 886998109931 730847700102 283207500516 227431051917 951761244188 854560027581 45556008678 600034792170 312435981249 326349536139 470738173021 154873663949 401847067273 609648802085 965151578403 717858779152 472427825601 611855425463 453525917818 988727311014 911006273309 630950784642 448252730062 244406293864 540348849343 28526334672 625894028651 542561294078 276580308440 843217464988 61222646376 563370094599 418422373348 584404935184 493518727889 955082781042 385930631978 367138748065 413754622516 257418607821 15685990242 528689865949 862116585639 831495951269 940086521140 363161786732 54119315055 640587263185 138418479669 445167985840 387723561271 56850215406 713676303041 90898267992 700282572978 403888876196 672884717472 956460830632 668581993837 734622346705 723463797082 45262648431 216730940566 175475429763 21099204530 921171824853 120392860068 724508489350 174511198760 972592131408 940258919930 373567811951 873623172364 676496964331 212602567366 283813758978 242711434737 65586033381 743435530600 6506705016 584025215901 349809910954 651950666840 91392408414 510817955377 60494640915 808856163817 139987140399 392310055955 323004897766 658997047076 846544785929 159135310202 646182623227 267120893388 643407061905 110832201784 115891797246 272570082066 866117920558 86557497446 675983254709 163904994702 15191196544 959895958035 711720040068 500502611276 47869183118 924031172256 256900395228 673222642951 415624019694 510615930511 236929668642 967681554123 239956116971 337041720450 567278232905 383911722673 760661303139 961205630429 280255011948 979663511518 30116141416 23874383146 314251038845 196276250079 288733523939 864771275879 413174034840 779919957446 530869033102 455989337743 190871056879 157712198648 68537930430 907806160127 832847372008 395781492116 141572488282 151930619329 233585821075 427268249246 801175055933 117751390358 571532678847 604318628153 131492162092 702724415027 861889249543 868674510795 262670964913 843857961622 603756157800 984232528791 755238418351 489156397208 148762872085 246623254142 172689141497 86149464715 946069409900 297391894751 889311970265 321110107048 952186774561 670307048927 415219988256 338732097318 154131336138 544388189775 237519269732 740808919532 136117237737 804198208996 477695181717 913868009816 192995306550 778964777124 319672141321 673146986368 63430569470 314101691734 321830404455 177737311935 266315593206 617749609796 827686308850 298253660451 912440318654 296965493494 95240752332 984010664081 152667539031 560609198616 501004170584 224803176704 728649406617 176710266682 608423245839 299940156224 889765123466 181468648699 373368772296 280537001119 24449289020 223653333453 902067012083 800883605919 807597190406 952404692247 514135505487 533244834842 344370191798 337104298267 688384222421 801487602963 427276647687 265832994765 318275253180 74552863170 544048391238 363863508633 865987244450 309840868014 969409137968 804870021582 159626643691 352412212699 400927084849 391951631144 47149756597 446820099155 412213353106 97484006226 661468889773 471020709711 446579796357 687081072715 373791969184 714086522814 1950120674 626811656852 765144909618 170695191523 821082255674 612675349675 220541144456 790290094165 509031158882 658777224160 62582090862 759543352427 853930416609 705952383865 773239054183 718859200119 503203576807 939782155715 14809122595 56706191914 439102078278 292018559339 748515214189 103081777472 72153856739 420605785359 929483560208 517715526761 79263649180 48825217776 78013122300 940854521321 219325646558 423263396860 374449953372 829644967921 704016308148 545530202924 721655758606 382100439459 128057391098 379711631849 502332241722 4185930403 297613689609 902620365980 127691789268 854861948296 682783877948 259737073648 123608382930 332819027131 276662577274 114709418513 312925056648 797979020282 183410066794 870385560682 762509291071 939445461700 335458754468 991298687787 671433119264 766696818656 426504213624 499349432213 561451905226 623022375986 901544729066 129933214609 577860874907 272062658664 528636524614 132429049335 460066834691 822828797768 499251225291 634662997960 244474979611 679308826780 382617350651 385596063865 393712137213 470457558938 746264339761 92079316450 676406889696 117577769937 2642940643 925880550310 813344533984 491853587971 522860990846 628925606858 781709172010 352821590537 189243691576 94064762903 703745469873 630708034586 413464276359 63030115371 907895905335 987300990930 77577494442 629337251654 5664696498 50216369131 506931863362 469440464166 557141803459 396814276779 153630401549 938933108938 307879402181 783798053088 583120122731 699683736298 37238521552 961770028746 944065385538 383454541441 666748332752 825486795037 981779722317 401565739723 303436871024 993218372237 736516560226 307891960645 486894408803 714787459085 774834458731 852815423466 390094892798 236876949648 906941563689 61259415630 640091188697 263214098952 717786660409 529285200080 237807984086 6008203595 443334945880 945084464578 769601723115 987582229185 239276983944 67764864439 423720614064 807262061984 844205849649 450920190876 234141380469 316377130034 509358703923 377619025076 714419432480 495571656036 658604397890 227376270201 950070697169 982189567853 531505615197 92441734433 88986183870 794893283956 668066513582 959817271913 295294017316 717102013380 679645304274 382673410742 207711339040 50400378727 569824186725 25485261917 221482116063 597211862657 111758306002 476283868052 908520362974 858831728401 561317050300 627039424627 275397589222 255989042234 842279871450 630634269293 165189850289 614008634742 372664105569 802269506417 715198591443 747447310880 175044863379 997354756686 682633947926 674040856631 732115623521 946362708814 466372434213 377460653716 522401090314 198373045113 925879928610 55456634167 792884641783 250221340374 694563161748 788058346078 739215504186 83355606651 459365843992 739840887980 356623529205 810700642642 340369494323 319802896510 153219971246 485370620727 148802206598 255223741780 207995622617 507748167825 861860143586 405176175174 434820519428 808775014188 447256711168 532282105488 370581547741 377843351484 970126086788 839771470541 19205119019 466414270738 416104709399 496646491386 84028522232 536119068347 322194254528 89277330983 757524533200 416148533316 811391438375 333866902105 98336831647 518256346711 913006741025 535061694100 100628139446 995996479121 767289276547 821144339761 718742112463 546260658545 223600116755 956328591036 154478655175 235405246250 446670642043 798176916746 213677034767 268567723695 28576724611 136265570469 116417495438 162893705597 57930047936 277094661700 484769553669 309082968537 237179814316 380466511647 338481503246 790739096494 868468131081 180613519053 496632140469 795085887411 809998087549 724638697589 700023931956 237222192602 467178216050 24571547419 480231969085 350871131118 960743473349 307351969876 869585288856 432566349683 103834062652 686329400114 258479977253 597235831851 241696252621 480583884779 466310330787 268512952847 350789580747 366392783269 2182122063 108643545355 356332480581 333545539283 503035303953 689002363713 715700565243 604486462504 142466515681 559315195090 265801344546 19691346126 18570954864 631750414181 351768477831 277004476997 836100633699 200619547743 454606591573 774421493522 96482801837 385233649354 4489019272 993894185120 803893473464 942311399491 703466201319 625334287813 897822493037 154277156624 826643304247 540569269602 74886846953 723254015802 283349573224 134326594938 162077268547 531525577145 998636731695 330683033868 554338521374 791263142685 622907512045 821769253656 225010913151 74439039232 859543306454 393349054752 736781680873 242998021188 428103409596 516206863486 710818725521 929204094196 840796487811 940801273151 261639890511 509191307096 663197935446 462934799817 444928303151 996277618394 344553753226 587659453866 190733125071 125272655799 645290542620 307623756094 216761669112 644011661386 613828259199 83970553869 48822348274 365796340546 284773619605 826242456315 166307440198 348522251530 756838934111 764064582036 314853642872 490583420402 196540016737 402371890539 381009473284 238982320969 605029819971 176468594952 978679330884 496229098267 446553540562 281537753718 360324930979 760528867206 886740427044 100057173033 637211230614 866696808678 267637673299 367007870010 932502162156 732789504835 276220426801 904818866584 393444921245 951298359725 686940548476 329752032652 788941385450 77897135732 771380130929 954549570044 327074433253 516500091453 607555106302 960879487760 387807669957 904212819914 58052774086 26489657937 130410675671 777373511900 764997523236 181870700928 516612526247 747907339578 183670234557 162608336727 59443879043 914465088630 2129892698 591864829927 738068386834 587332502738 260304230472 480705801413 671474585202 525089101679 928899783813 949538300635 577462908605 762558928428 462850294905 929693231572 614486576111 791191631926 265272719885 22033364692 145349840556 880920249957 4295900943 777889336088 209051396980 395023624215 362876672796 628431061839 849074051516 200566285843 53081578613 569504439760 739512639113 994597251661 570263088693 735056928217 425126029890 141231919600 893197743175 539819912691 417249430882 593648779951 187447567201 466477457545 207257717482 142533341677 526238873814 991318581576 995530809631 292549362359 774452454434 96822360951 34459709792 547835943287 711766860157 661915848233 9730888965 467141619302 744493966540 547520657812 870620533249 230855249667 915672814023 810319040413 608686946651 919641423739 444308341880 307779635014 141420234002 812519937718 457442979081 598069153231 940712327807 994019968272 877377671939 335158781346 171716639328 819886618994 487958054676 945132158930 15459256174 850433780738 259822621806 951899874046 139332467530 227011460681 451457392094 843712816272 310666182589 246581715583 935397033831 575850590882 894992566592 912630233395 573424031000 934267750257 157937184352 814674022667 707307968440 702263017545 102176453518 26168267478 955732469303 145534702820 901647192419 900591736956 2693416571 464861969987 578253038702 338476300932 509198265628 748895492455 918628722319 693361134211 700412292966 924138802917 595940320838 836151945103 449514658565 17885959609 961207194986 3804107860 726522747611 784354153771 344102978413 930818646018 160661121806 777352822083 360964359723 208144519807 813734038630 354458218235 623753391012 920033822619 810634354677 935852651715 939620477712 167092455297 150094797006 272671060832 557626909355 391358719703 775397283762 992748173586 835215017682 33505121754 809365740172 647641338818 455596237078 524792459790 478154821212 581796225935 140837221993 810253319727 3181764261 143294818977 100949446750 260887903499 648621465016 491601903394 557482215519 46693222628 869479984087 287652522158 564692712216 213701990918 262076871380 61916826878 596116254037 195438227113 917445008292 924081598044 495361159423 823225120774 693805795389 893404695039 867722744113 875159090479 694477552445 214001644367 369737177870 364124029721 777253317571 721857207517 209702384955 958916216035 492303588359 313799827630 864416238165 215675598879 527630236202 299087934999 256727556785 380378409111 745920252525 202681540407 544277495867 819064688735 874529714383 996605357916 191615886176 578187682256 398051666677 959103652611 186922677311 342447951006 267251905153 618968916543 134242674663 658413963059 437616298944 782376868608 160103047290 385318991237 605531157849 555937336099 199424975989 80563216293 51807227587 789110965730 112458176168 498996771656 554512127369 493848957029 403552764075 77036031717 64883432786 479590335630 57290296038 884923712899 475175853648 811898155467 5020291614 754616293324 777972367165 960217674223 476061189555 62526967413 130080794215 109120397092 308073197840 954841695528 743809671809 611512018413 627015740474 917844282154 586856322773 779116979500 725496519498 283511997895 171473926037 784450842483 212383765669 99353247172 123401187561 673118374120 338563838466 762143506355 649657989819 968590097238 539113278501 820506103722 799379865923 628795353065 878389683182 899154670253 818370901739 78473825084 216205472781 524613081340 388121934562 711074209624 315727685177 198486452514 767765020613 579861026228 858107464387 345703480291 910017547078 675197255514 338571640266 466950099217 994445917077 829086164125 923480545195 647137258445 240431752026 181186726864 16992743334 922428367418 604646476085 298951858467 202809119479 71758850847 600539713547 865214880613 732975113817 390678446329 580354954330 176990289 657741688767 752881348701 492000907440 954750896752 717660001763 919391148445 562206705675 536744754705 333840855390 907532336692 457006429475 126726971103 342419256573 525417022782 100602404858 238035870704 145701219163 927292734577 838070437428 527051243827 241818254822 358604406178 252727933046 564911467166 426027945142 330502209366 852119426467 399040781958 126190019658 624091991133 597426426383 455599421064 122075952640 196755994849 224630656511 35841944227 725970843671 78644401053 409645462437 654059254833 917768038625 92220599148 757075767916 605706176930 89315316601 665989059610 741774069638 468562192672 169479406175 259475684210 531623976064 316374215723 190747145117 337084601604 675035336046 407099577868 103368989575 380965848224 881629266547 339273489238 499527020693 533323605464 238953859575 287127923557 645533151069 104405976406 26638391893 942988685983 164282839997 326364584355 665811154126 445727643858 162149122616 230986138234 30969580748 153033861906 956289864581 875954171366 899138047864 780283004960 687546258920 556461062088 162368382940 545897310483 594027860338 301590900139 264032596159 820829561711 404676136337 190129050242 132419202071 300613735709 599197950727 489144196160 222790218698 198458746731 221654295521 50267841888 7874952474 631535245627 548514458981 950872838559 396905270743 646996936309 563807390107 59821860479 82660566950 831474347210 815676836674 981455274175 324555880695 833256151876 89968007893 951149456803 640758268328 287515874614 695538813653 615524056997 433667252222 430776669129 911509889964 51387570604 352201157798 115314159620 960161662271 861695920285 561908866427 252678466162 466385075636 816656197807 374213738963 411945961953 281734807784 310501801756 544351752605 346766699006 51072010738 145266198202 608154058374 163904504986 40162848990 843160475996 824718416521 917417999264 650644875143 800785996271 605005376957 630055041393 527934575059 434626495383 451055787511 451534716992 934543512979 746470043529 869878734970 783794997088 835831471370 78436030832 853739102682 529393287165 855460037473 982972940875 47730607212 355168877386 54418178704 706086369091 959100440335 772844063172 479770695450 636587251323 840173648977 744784972330 89223867036 790222395497 869487942690 832263797796 390771637608 683539664885 178867159746 335965584460 183521471037 229449628364 845044524722 261731824617 138466084372 135083699378 846097645850 618391019455 916083655984 48088206147 960994260569 827511883063 300316689739 950825740468 311790439456 362347484671 239444016975 385736099946 245159086939 273091091508 756126030714 694249088733 447733233573 783669788350 205356063586 123433929091 821085620578 796708536037 346112986284 729021146920 805020322244 509961739484 65474921252 689530147672 598994539975 91284334600 327165602168 415505490956 397710213010 75534072906 142512474890 807253087609 771853777761 668248815639 775946698484 448316030924 290600089593 753196203610 113465202645 429499157020 939343512298 449775911955 903437915351 782503877906 281259290939 101239111230 113353264856 800303305617 501319490776 237598136997 444694069707 51739151725 316210176485 639915162563 726578280638 757352325971 955931505234 193171983698 478274836626 64639163136 702687618112 704308047408 208431395569 878594056814 958647587874 501303729436 927402665736 261699462233 510965574250 686328725015 235984376101 559240890781 617703986755 393324436015 507201186567 402465716502 109416570198 510788517751 174570182687 276029576449 735622589559 568012151855 568415202579 491407933840 849833934256 456316515326 219975018064 564452683233 38151092786 823186118205 103356575401 238823438843 962098974155 673919725669 870537169501 331531072790 106466026344 27875475730 570674754333 724873454685 121837542577 800338917170 798779055032 54942847493 28350511285 725428581678 820280980718 811024618767 698462311766 363151765529 148740437435 417650694015 331274771389 791693048958 846791543939 238230422771 73380598764 799222358416 348557598771 357627216005 725419123913 383243153644 409679510305 362772318204 474422663044 311408495839 558007880884 799326267789 112683216526 773519178077 63725280195 184683022170 402658762283 380024690918 50437678797 728762388838 446538012451 505050764128 221483272641 342166539951 14269395450 235887289141 877379433843 20756865580 459188396782 974763267500 436119688974 942079229093 915931438523 387403731217 290026574414 449435937651 510372029694 189490799340 941536786434 770635508107 272162316907 116676920510 961538135365 839533122768 339605655607 567605685444 628474842927 934574212711 15595038157 412857124164 638446757518 568647462440 523092636576 309810087215 481364729486 977422038025 158236162885 846206546314 595897337456 739113174906 954525304650 690907658340 459548108792 688948675962 17124332066 540580790094 912348785877 651620032125 928095653982 779139941348 818940116527 311744069996 825782020960 552227833719 224370478842 662697735895 372146773474 304313016099 23127256322 813750885909 870560221616 950323138664 366315105067 320381733637 146439667041 833080479904 825526254280 707867045473 838577477335 509509101828 845746006750 66835005817 724682710222 404290393789 295152229520 240710247929 485620576867 214667069767 935126983932 487782723857 217244798869 931658103572 479525501751 314987584601 593815992393 867779882968 689679790824 335030148483 248249690736 315716141900 251265838945 564989407715 965824644563 46246551238 466754669745 887342020962 773348640455 769755984570 980167373301 588995293444 587402166917 879671646098 731470901342 844134586729 101303607838 816610737479 555640349583 550444052644 368714694661 648832262448 348613354021 503509550698 133817085332 431767038781 998339151906 52234664165 444349091283 70616240176 314247362962 716114166820 492091533619 679129722221 245182191995 851985280389 237023674649 723643864105 174122747272 95223562135 553903774216 781210571972 702906479259 271831981326 823133547778 95391097011 719796940162 546687391940 674499952657 526371662005 84929411516 539874663072 504053481165 376154814450 869006044588 191936352152 192904692046 872008698898 276578939136 127545726287 527378478303 865630469905 135603717637 184917328286 553473090813 893849846452 964422543643 332885630976 13778270114 551965344914 560866562356 221579282127 385469673779 742013166503 216455715255 113671600629 768400796385 21140018590 510853465606 130729627577 646775718111 412211304146 376146117199 443283908206 626948877567 109789144820 477179649245 321148146649 325295663549 709823472588 523231316820 561174927682 858767267098 975104543515 741993702986 553122270409 425492400319 869106778109 275744602114 494425409252 529298227977 441973614037 547616158515 129132832559 329740850200 281885149511 465674081152 537160365753 65162302342 61766189304 484136265767 607557286827 609211203219 181066845970 934277942478 674748500207 84806203027 555769117520 421139304498 656982201287 324201676198 568384471055 471457285268 525355612885 948851743766 579787970369 975406021219 552389288731 213740094110 281258845289 408843626544 511318227146 917582142413 949247823528 887504696162 724379859400 699620817603 881063660286 516431816134 559484382363 464010257662 506126079112 837340944874 490541532521 270383410253 3503995526 749166988996 42692299888 49913840422 42765880728 630612099626 757616945696 118009444291 567548117936 695245448035 916311682429 370713153198 515011877046 711370320806 202845757081 647903167340 362752904195 176227788636 383041099206 398585177855 993855042549 133031149541 179076337375 741604455222 761731531317 812539768948 414769605450 830143231257 540676303555 527556534226 859977844250 228788923566 339043274308 617816227924 89697678060 362526878456 925262443671 481172084892 305851960828 331978118180 340366088413 275263873994 354982326595 368160417812 114412167602 315528187890 791072950117 941741737057 856178828218 670052404005 491691447623 610742123582 402152615389 72009380818 687382956907 100119157758 153972838261 170774096310 698537165108 174175703834 328540271677 78567353869 180595347723 993469020499 564282386755 717219267498 341272294865 384285666208 123107882217 649219381850 376699296926 180128203246 417390852230 411439948213 998112555472 245429825391 246082977234 726167317609 127333516758 62707749915 517202513588 390887249105 74166013085 911954711314 977914342506 520635577233 269352784521 145088988760 437983537492 850447755340 6896276915 290041633124 19242068412 761640277604 698532035981 430782365571 84004157780 291326976441 369265627242 882136998839 990891809999 562414696858 734756390477 927394433841 73651697348 149531493383 350352708647 767252653419 989374265383 249765157282 557374858499 364510698729 961014056527 464377951722 923359779440 887327879548 756994421391 720666586029 905654954857 176835585790 502477996350 643447758284 7770999342 597966874989 575228743124 362949070965 646550484456 161189673623 798708122423 979242726136 234633523021 719873114919 313079984519 679167589593 68044873909 995333089657 476323723213 780626197282 399661425994 44387871636 953047451770 603127174204 528376966838 662537156295 596260152358 308614782131 588789849385 509552835898 203864166474 965612280979 222253045780 674972207078 334339600636 414674686470 425229889434 988544906425 511335561822 973343198624 482676867223 488432039122 863306832572 114294861965 117971948469 874779469263 551985408351 237697688289 837137447102 309123858235 827755110563 910279571766 84255706410 308399550354 278985080776 393830384536 508594975830 70174694827 454684642460 254942872872 289315132664 778381893260 910485686109 419587064066 631778112962 348552197043 887961871163 439263824524 789519087121 306446523964 836784334605 822388484967 345377258617 16833107156 209454288418 915171395969 509903811788 973216806486 506742066333 152708893133 59908341212 713143708388 956823415768 721920035781 147047158133 72585017380 565495870144 436723544335 958220000042 33823799066 334123926829 144702500256 345593764830 700435780310 89443083849 343155340105 982163901071 158512254881 654654629724 789140347837 708290450607 322128688688 379540967030 731094080150 699995498675 246620223957 546959919711 779838384200 935552376940 221401581755 991714063701 571792324352 384736105444 626075438560 608032570256 640357674053 463864061240 842080117402 553509882638 695575034844 991566873616 662196894074 762890055654 375216475867 195303806344 658571248004 846172577934 618158862079 903820768862 481320914470 851157736152 819505934174 992293233394 948296286112 445931888043 667760158305 373515597974 242224811660 332069708161 136567511035 130705383428 154280183752 454788083923 814444990244 184086045193 578341664534 307741472635 559233892262 136651489564 723483307988 320768733268 342360406354 995861997935 995154097780 227014155333 297220490534 450910730128 173954230436 658061071764 923169445522 233375161811 648823942331 966129186026 271222004222 844996345049 944458829330 176780253578 584873529711 591715074312 37981359664 918796164968 845678989578 483920124432 362830550817 175106791689 997902260108 797264298077 575490414715 566015018484 974374501646 155799968219 820558878552 460533458802 252469365867 291875438231 159784832535 539849079562 612702809875 160172816269 487014842214 130870775457 403972456223 490881821012 622671355902 8230872962 269928438326 638131858982 911875156742 36738468640 813391268836 526939302774 458201616972 220067594691 662418040077 288494996613 746374089965 429298657213 228874834727 100421877710 831879554178 475031877549 793059878167 496095206666 594426794275 76403700216 17787212505 361625850776 92300359102 752610773522 582642549678 409133923261 888555939116 292046449828 169367013252 825081491673 873005859003 841434960895 400024340497 456860218210 772271903262 735180603095 821650580853 553111569888 882527015240 390736628040 474301702022 341834757586 102123685596 908336665456 365268744591 38143941279 934107867711 990696940548 678558941440 95066633751 575749773282 448505294964 752615212194 543664498652 176332883261 914141877923 851510200174 845554160250 141380914388 781546913892 3126368573 183823176313 677042690766 268356032339 258529892684 241650155120 605324142738 258874867006 78318017415 987257416891 632919336137 899218752185 743950752319 66195510336 541029296255 374609164281 968233174949 107863063935 850201308152 816352841476 710303637475 772345914251 813146534914 278697592555 359032890964 523440778899 330347745830 394081908684 891275452624 876980536499 562124997329 630297962548 153626568690 731330633402 906847381783 197973875657 824662717797 636869292726 507983852250 887466670844 843804634681 454074003397 364890688448 848135349715 914051486648 422699372079 156976212475 894628805916 479320647286 768583359661 875230663049 857350200352 258382266496 702097480294 506256124488 830913255100 852062526339 168045121505 329365372362 567306846521 868054698617 491848140665 468733295563 974998872180 189095575462 772217146258 444608015872 633464326322 233420223250 580812686637 478533588105 6231825877 278531467240 85924436708 353217915489 535337014061 691791146801 731554772941 904778107934 55127856672 5428712382 932839402940 933977741932 957024114394 877645241561 949432761302 402386016974 9765664496 439113708691 890893396912 75007746436 196349976110 601740166337 289829090123 534242668484 466554593847 468121580138 49914078571 112430728449 76228322546 820804280774 506413752249 209403676587 814108920365 658796176101 588602534321 335327460641 619543768045 144374157972 271314939395 971302129098 485140804365 440547924802 230383703032 341253905539 143081526419 279351711749 511587906022 914321478782 243898578825 499575023802 98973452922 674815456735 319217050643 611696430853 54473679645 196153314937 659829614777 852760032998 841021854464 400749190459 329326315688 316252105279 785365274574 90358168719 831817176732 851081484856 250082508992 644898879571 831324653086 818491686270 253421473586 985428837434 277176099482 727087331208 477218384324 984870863050 120803790726 459874070938 284656425794 10694432191 105646956555 401587651932 798048663429 389666102312 929271710684 59695511724 611949332387 107080455466 475117950673 392486631715 119959797268 240427385985 710719291459 343767695925 19182789610 824740578374 673540346587 205045474876 116752783561 196807785845 90343569942 470405691828 208652477117 832478883874 825188888093 963795878011 727060591451 768788465435 970394901886 122239386290 632298921131 42910674579 806847849868 865251732894 59371011493 572058711426 753854815754 30709224939 847883170902 775050371811 457095723565 400107974037 659392152936 761177363186 838530223494 277378067416 75847060238 246180606550 846621393917 274481890191 144731671868 199163354281 821779942010 522686112556 69471866856 789667745581 164520535363 793702611639 178593628684 84098793636 866185208321 282298698104 959770448355 740498099913 703487897082 971876345929 335192161163 491080638399 133159395191 644429471285 601922092559 145201403796 640060082901 373768516923 854820283096 103209014711 121269622568 439198815035 415577184065 485420167564 656396071932 574985054386 288530475933 31406759789 362613684104 865418419465 570025287323 888483661041 392785353721 216673850369 231761397938 581959256748 99162369867 729246774695 244898218317 398771180958 977972553885 148253163632 489896978838 956084084363 334204113058 850839121803 577855521250 816129381652 631542575678 983528317759 741089223968 353394981725 988052728680 17239059052 640745089263 509431958018 924635382709 853771195944 530001029482 239834331772 265264735058 537340262316 785990535540 36677504732 398578088688 85035606607 110454952961 618313702213 693750226947 656485988779 367610837289 612270327125 513414566208 337873101129 662506503918 935193350776 146270554643 141643360484 581067602383 235555408344 841898033655 182206983299 926460864283 71226558840 347217748536 124507152143 4407264259 3197184955 377444844467 895387417923 315306224283 373287286568 701609380810 663084639920 243244735370 198449913027 112795703049 698677400915 556329862621 801077676408 404888008568 552869295690 445797003123 455750201032 301709590084 689050231460 262123572692 939975191317 253257053450 998820004569 238375031590 438113856606 645483968753 206276256028 209741004877 572629981811 729979206913 920174797275 80920266263 665342225194 380709182024 623275617290 515201313173 210949447712 612370986644 567733134062 147497981257 22451608267 185380816939 697896883817 322489920348 856838618824 992096447401 541110031071 445940776181 507857503769 966232275678 130610938770 463930819240 893689873254 559987936152 205558357274 837300836024 265060850919 152950080557 793686764327 569845944717 178561509818 725796196674 446493485724 841182752032 892136919713 758751776822 974816251578 85648398956 93223140271 272217624204 849210829748 110945709657 448614331999 596444442403 440636190602 793309049806 883989173162 760438542125 866801746362 293691040299 94216311777 947312580393 209862019427 947591347888 623569477273 220800170450 346817830255 89719964779 516443626085 396054851873 58836723677 862516010659 763639741946 529017226774 129047138275 143575187612 53504499156 477338001910 825891272951 594701262295 606727460278 277628990670 172823288062 636795102882 971732032707 126780053241 179691229217 923213981670 353503562130 131606132044 214787271886 655450412402 76821545186 187940352706 584061935438 205825666135 507733813211 673079472067 776239321136 799830505675 609636210299 629602094015 61831269849 218038502422 684279719411 825765951334 834292134616 833906722695 9699084894 616000709055 826467778932 141529058061 226983223168 403360929944 332896172745 503288269185 356858186346 275459560712 251623020140 708772190252 438132907282 746525624377 319083327795 700829569185 284339796028 231134867518 423281278429 12287951839 778955237087 463787269425 759455982734 508446464918 480278089712 41888222333 273788175996 608409986199 963499591509 79601665437 643905842707 690406576691 79553390842 349534436004 745226471326 258800514138 732600845303 963698106794 414942869254 69036642487 397174315418 224788346769 286254192209 341981971921 652604728032 206342862472 371341787410 917014291489 710331663503 445734546608 496616522447 649663924501 942064788300 508006136087 288775032982 696235879728 676038652136 959038838321 157438862104 526347692950 609731980176 905168268028 891472927623 618838784691 41192160479 807609967706 45956310375 559795147036 63410032039 253070859868 59200613931 970163074573 929832352156 917720639112 838491456275 420145195517 339937082047 894913439197 832459341803 301854797501 245465397938 473256132570 788441734192 705500653009 607559395394 804411392385 904896228403 720420440033 753850045740 242381825580 103933458597 3452648566 883026029320 398794083152 932071981280 204876738078 998443826882 449825885790 704216178579 411812523199 822648146970 810644339754 433003983334 242295066486 346270599028 782614221657 641216849066 327131790198 954001169264 773397485076 742992025800 45508183511 783154231499 927965599100 499844480739 632381484721 306891930861 768391639994 338169120014 237183402395 247373053293 331987052959 180895730045 753783527919 219500359907 23228720910 224603662573 394063803568 262969878746 366165371997 428328417448 236950231945 89031874056 174610138264 668254785475 750021296638 173257382321 802579391465 479277246521 641518994666 567969434038 451730203943 115363925396 38072747985 424899663667 430792995051 888596981054 99373217401 149204765081 547516699260 681720108831 833680774 480711466860 509353079282 471074911716 993096952477 160726612017 580213209364 309854417741 289682237890 694472866358 114860934286 756798357071 265449763005 883503678300 904957321037 341352806327 147526797845 983509050959 246077209406 648077187506 710731170824 195143778443 852159544805 808095640041 15607353046 212816900196 714879657840 12555553672 541649497694 610827336199 318148527114 300695897639 609187188548 383771251930 14159519481 627404032285 737700074942 916326669880 261462007181 211986167888 435712436861 44311207307 702589586947 717607427974 390966425381 987733146349 242301154148 540636369009 992714789316 105817015500 54760201559 984667609036 235585773334 332769497638 956042397357 93140757578 586043156772 296653933175 853925015076 781488960512 25452784127 367842944920 720092085157 313096427714 169608169101 873331369659 777853151710 920425754837 582799612269 647400545731 514467409717 165710131690 129414732421 802353871266 150424433130 131316522483 910008452724 946920614725 10877140710 303967415184 266400065752 343363131440 524690282387 401478387495 824544830361 90734528697 516031300732 168577948549 125122337320 524141961156 469344662869 43705058792 837846599975 254269159549 635070089799 484217786141 273244309745 811588279761 312306456697 826093234688 436551870647 420934348350 397243245668 880313471024 699837130225 798138061700 823380416718 675217931352 932304206577 371369219576 772380878214 77654135761 433779544611 219019241155 168133779688 30262788594 285556076735 921418454529 553549348540 198684584916 709908762976 871051373760 758023657390 603633720448 135637133402 581860754098 506879872683 651888056146 847930462081 568171824230 59346802642 66875497777 33032348420 286035575052 762210177019 808367178446 835092085829 633479817243 575049493856 693448251255 724548550869 575473549503 298071296506 340583230405 48304241564 705053539564 171308404651 150473199003 231374338657 875281601571 147378969426 406969760042 935171331542 308213603790 124585830760 902838338236 385227829992 286604385947 477163455491 961423595157 451804874349 246713158159 304213166975 25959784728 453226874763 135013016365 928916389318 544530391005 608638669762 487219167077 476408990272 724416034500 104230282784 992506046126 257029407318 9875895571 740716440058 859766761767 322643620407 91532443949 241669947791 957905224729 765255448656 680465936119 604150152633 350527930131 557969943585 865867086261 761293284618 87058047972 14921432209 780233204618 632480241042 945246315096 325195151554 899906762874 731752808611 464633940290 471412346236 237851874879 726241133750 43920285435 882116576223 351011377070 595692291743 803816053030 327825475815 436564473538 573110558190 177920427862 326242243465 105222441458 31709793839 946194674956 184825627359 937927369626 261102540324 182676623965 220239508510 227385847959 963819653250 649222780908 787912723286 434490272024 510557353552 533458766649 829455370780 69974546092 772944336002 240759491316 314245951051 376428403693 930137520636 248860013500 448187535464 517362117837 784436475880 238245523768 563564044106 552827891537 721247595865 221920450790 609295195205 908172110424 142678171424 747468890384 495927751063 959651296237 254647657078 210271222359 155010229217 576744210170 926161087211 712595635322 749028828349 681151407037 894985346083 472616518175 725347681458 423569653859 831439381185 587417398714 295499011347 378458216148 205930998690 831999251128 166849953607 161719438208 351205585266 433361937287 410148387870 336004485906 364003085522 135016393345 160237521305 863543326475 547074196995 618992929395 563500363323 169962462788 769849563920 28735808690 869530630047 574944067413 206728879934 621593356110 443325563819 778456771131 763145205366 722370257506 880249625448 329438073935 298733060082 107456825148 5644821151 806934022277 403406104818 533911927531 799568702422 790186865397 283703860055 96033333939 440848585901 412113325817 213718396489 669277686609 918177904188 165751049726 236859390939 168269989522 947317889219 183913977141 869749733033 428593477698 87340158316 275373561996 483246309941 770830806848 477006853545 656063561774 875559453155 997307525144 82229960195 570822675279 640508521602 353710869808 337197451625 533691162908 589462443335 142432514663 56671653580 947456349267 111508275374 801321837725 208234137787 314830571131 352561555068 79554928111 496471118469 565531689795 87630924455 615808747749 662958087282 148680782065 759653587769 287487855504 86999875302 857172512633 509808838299 452738131338 62197004627 952938668799 16923063945 631439100015 111010480616 583858663895 431083828587 725960772081 178706878598 31746303250 708640349046 111181929735 428789490245 144117125236 873748154858 726009165356 658370123527 724608531722 574285127905 792500231816 444650769680 255438945144 184684475762 816429202711 303375995809 47094325513 479313747432 400013915480 676985375645 353333772597 796022904965 552198360600 228450252956 972510033762 966841889018 864873212423 538296061391 742695884213 825964023307 238489036470 37963965600 69844538103 156090638490 400705527677 631656300009 785168343566 45197605519 417853237449 879377879041 807180093724 210315839671 749392094114 88849769721 681704008117 518961203232 719948558129 881415690198 230676321008 820849422743 159723173319 546257332806 597749152342 419420969464 664934958620 7228864997 562084564056 453011518103 621983905417 307058071999 201699322205 787005057190 449219285640 790950035583 338664076848 445325407059 539123107219 46216020315 249307933494 523122325942 547258115819 189381297642 849759944129 719597825476 671613710826 423531898259 337488356958 167882705673 734235132514 468582515293 610847467186 768562805781 248403972003 908163142159 901644347201 69484369111 235624012757 696109031617 928155184175 717244035510 553957583975 671368600728 190562518284 101540731425 760273476126 382641920116 329072372393 759128154796 840546857960 733512481400 465922874505 934518092449 345152586987 55789794582 406045922574 359010251862 295455217277 958848779668 674756476983 128986836842 495434636198 685765283772 419456991341 20729044745 480469179499 252095559551 156927558989 691119765600 891760169350 551134050442 624473989896 738369466046 761218460881 734207729243 798396089456 943648796405 255023770558 201681838518 875146482459 715818157836 175721938932 449482842838 351984926682 404788220924 33657215580 595825246996 813828249585 180817433130 827935472003 922720057630 973093313214 849327905317 114857387556 569178768662 329425355894 756733847284 100057409649 808146067994 471781131719 764344623311 36454276783 675528016971 756614536133 41287472101 849467111977 657368504164 901003226451 84852714711 556799220402 367593559747 270853967919 550950729055 85908634418 546912512935 871553955593 184150881907 123444977945 35583682642 191349205409 839569664897 501032641770 23079137859 467733590099 168859098883 938375059541 220740968917 805402554077 297027663477 390733589222 769670075114 116432970240 763408073035 409401055752 793015130313 751573900425 211057892854 142185014272 267763573789 472945911333 829263730689 733010951259 456458921347 917112962063 376944843786 183690739868 884095725499 298553617690 547968113977 469361112824 145250295658 284816868641 169878315668 719118373714 270111720040 203283255194 506554114506 76173422230 761845878731 552950904242 989950633557 611872241572 989420383210 919650509680 704636315701 578609469509 751310719914 895525166972 651027720236 837150999357 520578402546 751882486267 896920076554 236641687317 355645016874 231700166862 349601316455 449255808842 99192124979 488439683110 443146214531 916341443658 121676461315 775031256581 745957585154 105814691994 559988157841 582062727347 727629305636 620010815769 177820450012 42826139689 604589639918 867009186770 347167734612 169278164423 905181236827 837428640291 240174907206 119217756349 217011147206 597301541861 158216197285 846994717103 479093653458 848390954672 94764600199 397409572440 193766612434 596474784217 94199016545 445469357838 255807113415 615764858941 734342634689 9472244031 967441597917 631671671183 837852060860 477139818613 225389314800 125402701422 474101025099 144279501700 898077744167 650355980113 148344388548 401088977398 808600129308 186161701126 368842553210 826421203500 792865171857 707646031152 330730988036 169892947038 994165893631 770701716499 984498383133 203060411556 677094146376 309020957231 658139842976 546291293749 104306681148 98250310655 495181499171 702144366302 203289836408 188206051304 632987738936 352613761094 837030971697 7085401573 400360498282 393614221293 186845326171 721410172100 449448031893 40278989834 52456786186 760983334464 984643376918 884334287673 136014436842 24096152457 593627256210 464559258642 101245867537 20890715365 504620348431 118303737770 107466178541 21165890907 388115799246 510186436948 345787918927 369934580203 888955909200 517484089852 850513244107 656715273001 145995387538 96246295559 299562305200 88639254321 20702958080 840159084375 938012258281 462928537055 877984479429 273662718258 567676564874 731926068979 632634589631 215788833011 269026630182 794539508332 107945784693 455957315006 859261228652 721755787105 445674005413 331212579010 462829247042 42721640372 153870331385 77064991695 850535319093 191008562887 114034655944 234888092910 10925588586 802295623121 774562982827 64455469842 839397322576 896416026147 278415588303 78275982430 428352481050 953534330997 197998935097 540608140662 26007411139 47469148838 754055752475 420280161354 501173956516 105823507857 664768100645 409182395631 640557546841 992515789926 175071811562 441102534934 582617248466 674151763129 397535880597 275913838615 999730802072 160277579311 84583467714 264255770320 206449910309 51371799679 652534134064 991962513922 922048697505 57159407189 281909288553 930642223894 859767153848 880473129375 152390364333 466256059866 778218141917 530066333498 920863022509 842167742908 957575968619 664282405133 215702904542 690355218121 889541591203 931995764363 362111979341 428836584586 268179018820 161067122711 848815672163 131282391853 978514590847 610177051378 230796050328 943133456622 576095468164 963622354816 110575980405 510986701316 359861943423 108487314310 522315206430 496199838262 387985074605 247764956636 405654445599 783144594867 39837390287 848944404570 480516944350 305272641065 13426934771 441420297663 837438970104 319364375444 693186256408 7627200718 145464451378 658782583939 201237484110 26147252540 686871802678 786952624642 581751323222 719207226062 993811911862 155685347938 542645706560 32566722429 587277211968 586921735270 536459152475 63945578831 733555546178 581627030087 998923312935 1063987292 309432365671 63304056357 185859404355 904997074990 670482490042 741498361504 39810456137 487294966974 91453118579 155081832028 595331636741 297054645146 706462493778 767351982162 327594442320 144479558255 47947729251 915065132899 126990272584 717475453920 874838702386 590647854573 785273032757 977767782112 113851437996 319836811730 998014679266 954287733385 273677561072 923299212917 212871983975 191190984728 198092347001 999314499438 460663040850 336569136025 496276294799 415132516289 845923356816 360088098389 183267333190 351011924056 156328137685 201711505575 878127783031 537417514842 786023782420 95055164774 556093266166 947092171805 684788471941 356994737004 62480652957 729364720923 971996979331 814825526279 672627197653 376683775319 105674231825 798465890829 888054601724 961001225960 402783516234 773282668120 12649236836 191130895669 27772456091 350003520942 292556679858 101666660270 532603685969 111735557209 461717782305 549041132557 387872847 977682193179 583834525408 616566088545 519431806576 71278616282 754450347660 908321057271 230607243422 827391334712 82593638909 607882287014 931188496880 945625771855 816454074670 848182791622 676440804918 91772954453 715780898938 474797494022 463333561462 70403005411 780063762476 246802726352 684384592015 361752398040 227615483227 895938264777 399978202117 835782416679 68601724995 270691916563 242180114107 554028859947 442229449607 428916719074 930352406472 276308009595 64390658727 911823556188 384101451406 616898939767 321352397457 760939598122 205821852336 392530845444 760178763965 491617535028 259497594570 43219793753 381826256858 417333984313 105983371194 479201469221 571682259309 210275610966 573134841443 986083390376 77140058739 453403590412 31384406408 965054133825 912703633704 780017522510 826291456851 689101025761 203227535546 574572049828 404894556946 628961713437 772965625906 563369880922 133995768172 269803297987 814767193871 330631561362 416895545451 960861031065 961493982579 288700515340 512354726446 606387764468 450747269357 832192372367 843240664160 246053004978 593895480468 16984502220 720414005927 65710936696 525018807562 353866539804 328729481059 787485762594 630188313077 812812578622 333033148958 229796964329 909839953749 494051331199 656917978822 733852399630 159557517986 342589073196 157714144438 246615733718 639879599302 715388596381 975791943261 594259591872 980455864215 462125960029 40912249324 221299278987 436087950897 546556315155 884208277394 535058207012 799262809099 486590575612 107427432357 948295871837 276126607823 815379066963 631261523777 574020890566 403551294169 52737022440 506158448944 211444805309 432253683062 834029109714 353792851249 274141872305 534767647546 712727800730 546059209720 140213434758 151778039970 371778292769 115096707342 959147494443 25059046772 214578920619 132802002055 270796478634 278529223990 643329346687 712594708114 2025615941 414165738463 323663861864 296213757344 900204720810 486858861463 563035059822 355486131176 154344949835 19565011004 891782324187 844962969769 532077667138 484981710002 180868752134 761665277850 265224147512 711802201053 392934526647 28518761437 733814282170 492457715915 705977787584 1854021662 977840509779 650115109774 354815802184 714355032196 49449081677 996227668499 237393476759 519859016701 850368278466 91862789968 150172009139 578868128859 346714810347 175848597349 476198970902 650937458790 334098347017 469668542999 665775816109 661950627829 649449135629 735819611884 596887684284 949108120593 52512429220 32400625859 723016133266 311503245377 666286553360 451545243823 382964247960 188413810821 606508317045 215035984438 334328641143 173632611211 338002688011 161162120928 40676449786 232393348182 676922869616 263381332213 994988271797 688617586844 276219889987 635104436637 352838304344 707861482560 537484907761 801056991178 254058887320 645035953363 734417261665 697509881106 277578399435 398257070005 993935414703 420163216815 657364429883 80915941033 261361250352 838299410932 867596609499 964701935142 473021163368 525152598382 858822013254 361279797581 688401109127 267364257101 358052124680 182042635001 196157287499 951140478846 668558998904 17944091898 319136761564 414897959668 725570741921 993187823095 194207043584 991673591270 648413661120 552658516016 419795320275 442669912716 501736797962 385552597287 532175771311 522639981583 245985942929 523874912899 908851922738 411644278668 994750113111 581152835184 936309686785 263445232395 859674032905 783653302411 885623915320 501476837956 349798388342 405053900482 578666536759 473575834180 188041726768 780062998454 43191187268 160782443722 770794887388 126107678802 590555961689 698688703420 992848718885 892524577049 138045851779 600838332815 543519686717 488785848538 683265681322 171093619793 40330188407 542594670741 101453116549 788425922675 190329273740 100941269497 611397309199 277197628270 208332907249 948637255750 406105430357 14622398962 745715436737 924394148462 942362802511 37257817611 842519797310 396948729961 441655884939 687517057042 430713595037 532913500961 931452576020 668926018656 421770358138 741413819662 197691151619 930667466928 492570682058 764719234860 471699192713 974781384275 112135220191 303566138822 837330327363 47751350665 930893405102 620207175258 233919363159 84950483822 377847148903 967643162580 693694067391 921707407836 123994612619 562456159555 964882933653 416293944855 116137361231 742378190226 19230602786 685773442136 444553877469 402891415043 823493532573 563785129656 788963026493 587904643666 253409090973 742014956376 326406133873 71663660494 578290444630 524185531614 903977347652 247791502592 289233917495 643836203191 300115270350 312127309366 638984858209 338481582889 879642573321 398228391117 811864392733 195271186976 270689756971 523764972095 758501330202 244923628561 225626714130 423147730703 742664701976 479974873172 899529362283 162950935328 848434547202 445010998335 728223670235 125312679459 546788796549 916503087473 470701350371 403534764281 491446395741 421824964012 49571337171 834393758784 798277403702 595291989748 742788221228 835533530710 819515587640 928294244955 17443415255 46811061798 597718910973 611706952486 427509090047 879325632168 414471999056 526500153548 887252712228 416562259802 844929759607 382884912105 561221899955 948273894914 88993353453 107802491629 790589371432 65787144558 37091221389 319188345795 117443527070 527697778233 966722113092 375815005591 353146054995 644681612144 783879053966 702866366919 158257978147 744347751795 967715469860 876299809500 782158303894 569695948543 330679991283 857799345557 213270519529 555235108952 844256274006 584952315878 396873252105 972162728996 857446506391 626555687313 368054598016 738743950916 57163317538 63696180841 178926591274 299572499084 995884820140 681467587041 619762897351 701247709117 274250507727 287981778395 506911067106 112776845447 925421630184 912515697336 515577414515 777267697655 314983131316 988413177792 885866751269 46226099362 798099774968 401987357165 185431258064 827326054088 4887172952 768286152497 630945376384 592919268379 849841756274 495961365449 550858270561 960104341008 659217615984 368468651747 330969280480 977792729773 979195865767 989810771727 410523368334 574465738015 89443604010 67552996074 386469226898 809962292708 198354843726 190465412438 329449854997 395067186003 518003951178 151288601608 444700141187 260399975727 425642525414 188219185284 354814338328 576204896883 708800767007 928786573863 703411740102 839491414155 755232878837 125866975010 972811223966 888400180886 108791220299 930442295846 9028771339 342858660499 729455725073 18036504170 531405827790 197757917767 723084835915 57169254743 952800169443 454823520061 322761473348 729321367349 287944162596 650885415039 113012602101 919731335420 265705057977 886863338620 577660353679 507857183304 824466419882 272944754505 581084401735 448327455288 4278747480 216895241822 413379244227 550944356788 777875449033 956212201945 89321453754 506407765277 572807541803 787158875624 80577436404 148437353670 711511700866 226243830040 250891396303 33764938946 827153796538 840078299479 419889442897 507805929755 281424397278 889747571728 597030318032 604161178277 511036271046 546072272412 970558210891 863703145462 491726467399 472242395243 994946256364 637697359184 370064614705 704478534946 833791559376 464574319503 581630824026 445523231503 249909551700 949680797766 295221708154 661077481127 75892515602 487369360289 379959450703 23292547175 905633714135 763561466753 168739242134 868315110910 854871172707 859209935881 783450141632 470819250845 805865743017 451502412979 452477599866 217995721428 351272135340 674751169166 721890314628 110791038033 202084480224 951249219640 850902170143 963415122773 159257794195 112800748893 381848798630 482815673074 598612416552 891772634439 80426050355 100658541051 709415976306 190560382168 185037921692 570517736773 464421155320 178931715859 41298811842 74618477214 722198911567 699640106857 781109502141 27013114680 279729401441 980524949591 888551939578 463751949141 172507764800 706388465923 291365712778 957044505586 483408197394 774159230122 195363314703 871187555556 389256131088 613066213260 51378040356 181008242896 993533149665 982822974573 203013529893 432635237884 345855783255 605352189584 447451546272 699368135644 886938115367 663877038979 1688989371 106342532006 372967986689 55867401509 874977386405 333382015051 113532363351 522204635001 139543656211 553153295054 138809617882 128003760715 20415164837 971246607321 561116443322 95476170323 936603937259 615360195882 7575555576 881758140366 807282389631 264247188500 125462020190 759376569674 615935456010 340115969810 808935576887 273154504084 453134031461 437266285106 762400814353 197205538182 982049770876 622488882840 56935023054 208508164874 752853368466 521183734730 720849677534 184008881207 636851447942 550116199166 20674749518 203749247623 231876270752 427272934442 658390096944 277330852446 701856223356 26729019394 658916182503 521402783939 392415045463 396925062977 932040530051 712879488590 619740320972 70059676960 93180914992 249055444964 642263097071 921432355276 274230809790 907216831341 241693665218 733631962272 960921522798 475435450434 144894311004 420255689700 813951238969 174415334707 755294672030 579870565477 771355083372 553962088033 219355801089 639363575193 504562013395 373242916913 523583441470 88731576081 306802215653 790598952074 573297647244 754334469245 723024517077 569723556133 821434135043 72796876282 553634980910 696617319136 564714157555 132680999486 73556532429 546105958275 836427408232 591484357602 125214835856 568372898101 520247268989 410296278302 333459731139 360191205531 327987732683 60257361488 610505957339 223514995114 245320952990 291396338959 524561328079 971671842184 305711266845 393256899019 970957513227 241133017274 519354019013 693317100108 223269776679 944750966925 166604712976 478331182458 212495623529 730465666717 153415499722 171245430790 158176173690 241111687114 648504643973 531681084711 554885321852 505906710325 415314556515 878278411298 463285203393 211514701059 146977916427 797644989503 85937902624 804386382829 948473404748 664596852466 594206499657 437714055570 731329514370 843788798145 452715861417 296144847224 39038371430 304038049443 833705780490 650669123051 351246132058 81153951938 663080189490 517768712310 326861605855 473962647145 764120542398 672075030223 411572264942 791423202330 709244715080 197989206982 601217931722 640899468982 461366462036 992794781301 456106753154 437858908141 74163587180 938883253959 553063982765 314780150739 832167836428 933365333685 238234018927 392998462801 131344588300 424711786227 932313509297 716715136902 389366711756 444839421530 751452990890 601527480359 465967317916 574825331135 704469926619 662126911185 697557177314 200976448209 351531261081 554284381612 556731644334 226689558934 691996506018 922173973744 51898660559 644934142302 246682387619 97081746955 650654033163 948493100490 913891805934 198017701476 940168061261 414973982091 718136827299 775452336376 800909650873 174200406258 890421862649 646494317735 783776531167 701074262744 354020893813 254293407743 25197626417 279109203504 789488657737 532284386133 854960515541 681190902852 897975494406 692616221976 957145440393 43544657137 470987777144 800602772893 432942500974 250641734609 71048733550 522327570137 287688410798 134729802634 206303770319 989541286994 945721956837 158549011918 642709832610 179318594296 263858647566 965123447268 595451885152 388423131546 960873074650 791951365596 196491709095 854700247866 542299582330 58218635091 525092599673 417306376008 5468893789 721682279573 846879610186 916049999079 55716112937 276449308911 436159661748 818785291929 572630242238 509064095241 508641286894 971726262310 83882278262 132246860466 685613463821 720375579863 58417321165 387208002417 246132561264 432365979104 906155884069 843054683635 101628796509 484629803764 777493731905 988447181927 437815869593 921989108705 37793576518 136969907369 520203819940 385941030179 768304042401 365420247657 857178411442 463793353898 103388415897 636354074223 145961582625 375575449166 414400631137 820429231906 967151813930 903435450869 614126858267 329444438368 797064205577 42503449445 90475509252 195999483847 190765051113 196243278817 764469529085 466702932186 339749093212 598268708862 266805143830 847917860480 674134474836 377165737248 76147649217 150279890295 206852657589 371209833583 516975199492 983758233755 354366502115 501677952559 439791991200 970715745856 142022913232 558723265258 214575635317 216962894775 271107593035 471913581714 927449269031 654323879864 101307022936 283167816602 810115100447 858048312501 933236740368 713380243790 825041541655 553128351337 290673096747 59453627230 447031837818 238915884867 623889985405 419960442301 808647990534 734608504090 302312837968 922347393418 294950353795 242743922570 658106798862 585115071653 208378412839 604849523455 479196790250 98988253908 415699538018 968196772156 359567859500 339846465387 920179790270 767139432682 249079597037 708178472334 122557594744 827154978303 725029465640 94338776623 531512833605 582562835967 781525906509 129508904188 818507047888 995125729430 58635461471 154320189480 685162185878 699167701437 691515912713 364633210135 375301152279 504447782841 741421637178 73202912691 312037757695 234800560924 787501589294 951675603804 449912189037 211736155947 3098176369 434241331894 63001099749 8452013033 598321954945 988212474412 543185224956 837547831090 309500296726 897450426513 387664948828 936096183012 256724491628 785251191846 600711956803 508400546200 184413647086 251090016277 356985534425 247011122409 971171430016 931204030319 406483162016 20621334126 28968580694 541935773579 965258887524 596799786896 569556055452 304473642122 471655957124 558167037318 104641460106 510732776736 599088156277 466800694694 177400222552 194400301872 323248517269 881829535409 152832278541 467072281753 819166670456 561447903850 369030745145 259949981129 404017000850 377728420814 159099579926 987418352061 629562337969 502159360993 822803249884 795919830731 757382135097 254864408715 842815364185 445948990903 340852454211 689938296268 718675811509 628427013690 148497433312 656151145354 476633364374 639797104993 427391215679 495869661465 77336346015 399554296922 606529435909 941037664945 144128141538 996183713716 467688396122 228439761985 851351107066 376218802160 431632948739 597195480945 443571415656 922481848549 185832640158 110189270310 235173721218 724516635242 324534042805 504453463383 177343532583 712783581696 525450402274 469847344908 896343966039 71260119191 448660325483 826763921676 28138996317 420326537730 106732103936 416572039618 200034739748 198629537273 703683745943 279909279263 246817503224 456511532019 668509388741 956363496956 86065168746 723764345893 782036317997 68454325463 546495284228 149308109281 40641149733 4172348796 219098400900 901760409661 650334516330 772029313245 402137765243 382298728990 434308415196 642168031619 619999783780 218530012691 66663935409 131600351710 970225037990 139547936473 257912793744 169082033206 548857287520 464340587680 704081154733 819198212859 850482498548 385492296673 302404492075 324802736108 876278027206 728061927906 665961203565 353999760964 547790003836 156397102328 873509320751 321659270075 477921574981 217880350858 814091582741 706809415446 445646432675 6003501274 734704744787 116183118467 187565076523 582872364561 679844044859 569613683940 588637109216 898391832670 826913387105 399372022990 835455839714 452472361611 981591318661 866655840305 461876684184 195706483012 203867705844 130561519799 638243010037 678419536143 511131236128 589685478219 315773736598 124661111509 388185716029 870413800483 550523831933 363678648796 749955940283 904810183861 115836230323 579684600140 528327207967 221724708191 32541840124 725341927812 844486524179 767203559741 557546774932 476854736643 734687523825 504444661512 36064386594 652435615462 774346718129 454494851926 723108562585 921721248217 559820694784 407980012460 154720520795 798282135672 620918793812 5413621458 222435455601 895095375500 399881835573 530908994144 176005256862 593704349140 646361743229 58344782393 324051794731 984427533872 817301192687 927399713446 867081529167 593727044220 734212959325 241230562402 139046876117 742029119750 535475439143 609429331288 857138535198 369001699732 875326671232 47821156760 902633744898 224900938667 961223094804 786888314935 461656476250 976678237941 919447434468 140095640225 932803041216 803405525276 260077060416 563805946658 846803162083 367475754907 461551938739 341002082698 690738040164 51078255310 922849610805 294804557351 744048568947 711362395304 999515200403 323171647400 684486024595 307478534358 433970391030 753423531601 290575818970 921031291116 922758732546 233667527907 767960722552 733035047841 367358974585 417281117869 484721254884 697538516581 996450910409 35567603520 977266142357 26529120402 975376340956 768299806398 744571074366 520377486045 894728049433 17551642553 689358572337 161482575467 494652516800 442936600334 505608759263 115613819823 673459061947 918974459634 600251460092 181395700652 580481499383 760400590618 455196456729 918808768616 794462122724 93398517526 572411552063 888942079976 526182190620 173595343166 320389846289 78419756111 943889321761 578626826755 210090328918 983174079351 260237100238 413947998958 335165055576 446767653161 815861940494 499916014448 343633632055 17814172203 558329790877 784128064239 859846106702 539800119985 750536983644 95094240344 179513788723 24905457991 173901197318 363956067320 662031863033 997967613460 521127434255 791565520574 518411354237 230458149522 536292351511 834599249596 355952742383 704992473494 257778846711 399812944502 524714432802 382401441351 402190310833 221689614616 249244053859 936434152806 495444604286 524586950397 854779554317 72685639096 751819474530 669108111235 955581516354 124380456196 200489340404 675847457947 277737568525 672865062589 896452479120 661561625754 877267211556 715349599027 501005425850 611391476167 685085074214 46710166093 549376864569 828636899968 618473468038 219387959197 709139893300 502452332219 291231265288 651779692173 567489811524 660239392381 362487817008 993138770794 176253875686 802550275099 777664685489 716842984418 330883554832 883481136510 784844769464 177347530842 725375075557 167002558498 152144482137 302065466770 13770311244 276749598274 964341909839 119989703026 737672421494 341727492817 102750030197 603323436569 960342656888 783688732473 285248855382 608938981994 277774012785 550036248407 946764720218 443619859829 984919273544 862318570527 98649907511 108385959751 719926815714 156121926305 515071994408 279018344408 556555132422 848003143631 273268798195 71006518170 141773218792 181850010351 183829621751 708811024760 492074377549 443590202881 474056841231 975787181078 885099806765 350434902750 74390317326 689508454853 596582524451 900060492105 406620441322 575059915305 448375613893 904822300139 867235000925 155701534345 995165905384 330409966994 909521733629 860075263208 84603694155 945954145284 130214789647 223008066681 438457401508 32546013157 137244928399 360175264350 529498874926 491415304379 850219230598 412612695184 124752676690 79414766717 58177025723 909153355426 310414620776 147094557904 884356829249 49851392599 803188205010 475438867013 262146770355 972525721049 495143152981 808203362749 410965792165 618374454221 491476106037 736452077874 846468095014 605327503978 106077895908 804235248238 848863121875 912154906314 595015738705 268248366480 302430286593 849535944071 947249637899 934916421806 836242699096 370191131649 884552754463 283651154147 308658812042 782083424224 642932298461 861811927844 835425456353 322062214060 175402405520 176721889064 432816355944 117166476332 968155821835 189053875669 676385844192 253777857903 432833716590 636602368351 976623079151 680152070860 520293218958 17706986478 511738987169 869980272302 759592896858 424474455053 607129634205 957533283060 497566151451 315443516495 485077553802 298309381908 166496091303 600313968192 918882280037 130879645989 886525532303 653079477140 260987675291 338803026653 792915105877 658315528918 721166005916 930340329259 47676954409 503937662934 798873871874 125980826803 2045544009 755947235947 499015012701 255265409279 11231743495 114725760818 9539012239 822159707391 885880262084 126375015552 586505858676 691429650170 813869236156 399654893916 621903549556 994749603153 342934766523 181518589166 17425979761 972014051547 31972209820 366105947310 278730425729 156076421298 170952915963 458808358743 172339639847 349576779806 977508492690 293704187483 941883672339 508839159332 326458846098 85853581362 312907951527 263744557373 679414893118 123148335912 423849538205 720707416830 499380497031 206449075113 832861274606 227004671698 35227839629 547039059800 547048960328 256485892818 855100459900 722400062789 562026138775 200722172681 486550535795 140896462018 392765410310 707616210749 140389635371 404124981199 785621839426 640715030262 668159333993 2570072830 687871012078 680548354111 890826475600 443179686583 659523951578 25621172367 335944480305 591060468133 868636927047 978286428391 794291669671 679710457207 898012107512 169394397427 327611036524 278981451134 492682969728 446560284752 710252769051 836613307514 696420056588 239448231553 780700600191 868776322893 948609301350 366383713467 740487174555 195759317222 61016412654 865928161270 73351322328 589476736090 401204672807 680759089736 509660473146 523939198145 460520173454 465897692239 222963290599 235869188599 268278975442 440825693934 390906975967 634243715479 945880048082 404290790685 767048065189 170329521074 811271710327 905780927506 158991265418 751976023221 608342054494 946952133112 757224619519 844359583723 614281720261 986149712991 54744623953 769939400080 772615430112 840193640891 565381738617 243654210909 562095963766 814757443278 328540299828 161718822986 633952472096 857784696528 49578989688 510867724104 345880123845 698423997514 698321475580 5468551285 680691990858 357626879656 714817205408 451653688828 470305583680 96835482425 149243002553 714814735324 246642384745 723389798242 39918701036 225157519574 24113282075 165634488417 773353969858 425255869332 763888649498 292443044054 932622275403 157850462677 979278083693 578980369531 626600795859 576112851698 385782100958 472523963900 518889800911 521910337971 812285121810 839981906938 157516460812 106771689375 134224172345 776609719662 208787488906 823537303492 670583252285 57579926183 845585320112 167662536708 915325574646 791715347540 133077799581 178567167223 796360916409 254979079444 410003751732 156049400513 259017952339 976556245802 395980846503 277627345058 187087825619 464959781787 293940511757 58804537768 227864618248 938555528335 161776118531 85938645458 971622452150 659264834269 515207916337 551609974814 733213643982 121911885798 744741322497 422914528147 11250754980 423411350148 716025086835 29888383371 3366469062 959693047668 78615816628 658813062415 5452236501 555187756773 317896174565 714576862303 225604906711 154072317235 457990954296 726706947749 902657917351 20930518446 976920713545 728814551880 564636457328 54872151745 179466836132 231008543041 458963299522 855743443242 792923247522 196734051137 760353310869 523143362048 241356404398 301368556633 425868386874 909487732645 930364022757 672009979695 215423825598 609208967470 604331137124 191461751317 861394571199 289433283461 684018541290 172812150957 230468831039 661354891675 207512970822 375618180992 237696592267 606540148557 358908880386 231750866638 636286678020 823603357076 114464165076 372291572745 276204982012 501986864710 943413289608 140393413543 965321608367 71525469730 171000680977 263271120280 849839647428 811734010448 599925810657 11898344925 85802435078 448197715871 865212416836 801526047505 427154453746 940765816744 188776650682 285493407044 590541839208 838227559051 980997027395 908699851151 598655546929 953138043218 998331747200 303400707050 376475022846 688014185002 220324857761 558379152304 560087891264 77784762945 811040935940 329924032749 539891638531 525456790369 655408851574 356314479463 695211342495 656711522487 189603106915 423816391194 214011433910 39374567730 5092157958 209557888191 340871212670 324463015113 627716720013 196351069997 402819003415 271159044259 512377702094 78704683747 707809340155 776333678044 872773457053 206748515627 677039635796 671299837110 126527883684 153708306382 676183331069 578757942674 59018526097 941815395149 265703178611 759095119735 888279623721 692105674166 938616335258 466291484471 647983701707 540955571664 313440082011 110379868805 144080012956 931656235228 179196709552 914788646765 747445884226 72276107690 8056939913 485919075760 63124846758 768877524156 233360370155 843107723807 114573548975 472769240792 173789083494 46163934906 589364642629 282491885605 954738974943 491815427954 363770937102 615351420761 448932897319 251283442023 978333024459 277610618307 188526606790 252888871411 865085472986 703659745363 969073626022 585315344210 150280148444 54612686099 695174783602 949841972505 997377283524 290319621698 688585382515 378489232732 342736987176 247508063346 667495281452 552657748740 969329181383 953754185555 377421613774 384297781377 782407590963 300651399137 248426928462 480833433266 727103384242 935407814537 144853607133 471241902236 728909398954 23786670259 3080052212 951362265607 989426527234 578768072188 370415047801 15337251470 889909501297 915120854143 400927305713 571052549407 468492734396 729398511231 415123170811 430072237985 617655933681 294520303148 729422451158 272062200532 952517489537 251398910233 578874708483 684019389281 531510531014 106809887802 290876060784 852897924261 721022720849 368795533062 232209648387 947627728123 534161945509 957335121504 607937389283 293243471847 970120650667 682141106137 831607177595 656038906081 468984335874 420595951479 221115101591 569197618120 66250953717 223708186132 697197118987 449562382546 120027284052 489433386777 41193371582 958607305624 105339384487 742152096434 991888731600 807129803074 81071676631 636545508107 570735458123 626520941052 865830672935 437639373677 595270290169 185744956837 254911487922 536939329215 549419584725 516815802902 760137202117 244083891900 158696053382 439244280101 256915842771 111727867750 1727738941 122307010752 974710791234 56145881736 875669532248 648508076057 968163330995 358965551596 720864147619 801141724182 665248244986 797072815062 63772759424 195654051109 664925316162 844450141053 760247826052 96849871976 112951419271 760470819398 895152465125 662962349199 158259508613 892154004444 214380719901 748314024674 411962341878 189214566775 406836172452 322537874345 368755145223 384596056690 977296571911 353703582093 173360374832 74934401081 774538892630 593242496832 911310088389 405467219688 807948992739 200188567996 109350302497 151059755923 402631071930 164113163490 136552289165 93575394164 673678622174 932236242853 19761850053 560777061293 210725816545 688919092106 40397685130 547022478484 22750914001 782923316524 648491802275 671829612755 674351769925 110832766514 932925708083 113445145271 366866080012 585092054362 549297108705 593866401654 324617399733 834932980630 519804955296 511575473196 626272885441 963855310657 88622749733 393390289429 820174403697 433966561167 320292633506 233450392077 616471468781 177625926580 633266146244 777457561686 85534912242 144555826411 982379326323 884862626660 472649843937 807402451373 95542799545 625466468245 181645738578 944739793741 480823059661 455247467503 989432096285 423582252125 384785902324 787042040013 631409173362 963248269264 380044108040 108619489024 256108363285 606209645054 35959626391 963982299047 822184677210 324149180014 291043515818 557276043329 405428590837 657655649382 384970587863 882857633818 248165978 248275843980 271890704094 90194035908 42502992633 128036952012 15710231560 694689968489 665901495709 859156697224 234737976097 830473194358 696585614814 945414505642 99584463996 725086894643 571720333220 61462146836 261852596107 417160353885 787843630110 852953022797 323782835678 715279265980 704383251255 756992850527 498943142120 464167910066 609606908147 147217994806 983544989358 136609257408 277403827752 377083984693 787326769660 239849473865 290671147941 482373694277 929393452240 53229424952 320891902592 610741688848 509921475437 887529237938 296534292947 686505563332 659668805108 329013370349 86708394968 710501405060 830900399360 469258443852 239363385334 827832853544 363062533446 601011832110 53891023017 957408659002 667801670494 52601298190 541155143351 551273878634 478566318737 922653124752 755979187748 305776389868 77329757935 652616611808 767656065300 298515496216 574438785622 831915136878 811698915551 160662324577 582320245342 701383364437 324548894394 940337987783 195339891239 485280685859 699511002270 304773597976 499383680420 879244625259 524879453247 224196169136 231618782424 80934315758 256469247483 152814540946 343586760388 415176446341 472242392811 257498695064 859689400859 977730679212 811822059547 879673662759 230761563567 535425513677 278515639549 462498534062 194927089400 990871305548 298378962762 894494021948 314844536381 856081281090 246959173545 12378786580 439257119912 536810552284 77509645737 446696720841 34190414726 554076830463 369325632385 531081845891 929135090382 965096734021 18662854577 875853424360 4063243634 138644774883 220550525391 49584598114 773762817927 799777404565 244822650333 518667042240 277388308045 573497246274 357746975803 552222313554 947528667605 304807817726 199773455150 34006604852 595377543263 252825961102 870102899916 599577215287 859852366846 363896575836 576302227891 123760743941 328167919342 588842891647 629200788033 170667061131 54980201362 232782404171 60344901014 942666205410 332073292923 84971718922 984829466583 536923844392 687043242340 432250691833 195698887310 378440630202 484450806870 305628280644 3416336324 473596210398 66719231575 218157666376 427005827517 673345025778 945449338156 658682426423 884253251753 484200442582 217400837540 391309769415 574327808405 313421506506 520587896680 953937453094 248758352926 1160415932 30914695455 134305915216 789289449610 901595622360 504271112953 139619380486 453781394147 394443655710 590265738158 32834331998 393904267657 958304436136 830514158115 414570796916 301612154145 146884524960 383590316250 779617439136 677540605141 213694379101 705488662774 199998400686 900393011637 906707082834 313209650976 353523171963 161948884955 409252566506 416793468090 212055249193 468662601572 829178299537 24335889029 967134992729 958912698220 122024140446 13468068754 757426147842 422471897494 572138912232 329459393041 851605828697 529361856606 24862001191 562925072834 435003533939 534850080357 777478587358 99483727819 866818851710 528258913810 270690349125 18773865982 179400201790 891031049962 979887046716 550157304807 899968308870 466574624184 636879531382 549444374303 817071454353 541210876599 402767599429 269048767080 412770862407 538888098446 179216849186 367148635460 629811074745 330457035521 254686996563 133003603029 366224028014 942721631000 865534425720 244578060947 745998568904 689988408253 403163922589 300514480382 902922212773 948684577725 35614434603 252590546110 426236952932 294567795325 112199354408 722174718436 745094116385 856886278321 560095041728 73178965730 201515915311 738800304809 596081134865 942655489937 657411079106 848547412148 582259680216 933929394029 585686027292 820424867829 431238242115 410940008772 144484740828 484608104283 622554620431 642668416025 161660170785 837125413281 323475270430 149780392019 463533610506 358867353980 812824410234 543028084449 745220144668 350286657075 176753700945 461599006899 527624446072 815529231958 268193343344 500371759933 668853520980 639877744009 577814834408 834000988029 675841919509 412344566549 284828259802 613876597148 783758802158 673567078815 904893093523 746041808895 665512013279 605420870074 908662376837 844212722763 164603415083 852875141663 609566956286 125163421990 548892453721 465340688309 269359647152 292799729195 492163495828 635710123662 10478182538 710542685938 973074698637 832874339811 61527527545 454239214108 650688705232 189564372547 619903600283 286565919491 355598931274 293684141991 781039876589 33112305372 378212083376 923450339691 884960973424 964434701296 203667315816 750030284181 318599749255 988002569017 876004346050 254137336030 468949674066 929459683252 731624792282 885225533325 860182798427 81225034435 978979663800 162785783700 229181596961 192594903395 30406767526 438727168127 631901280287 776368758793 514673220688 129429434310 313654316291 827464356791 701993433740 973546385885 94410005273 104722632989 831880807993 511667812522 576230468526 752744550729 719920078717 557114741577 180820141264 488237251025 198507015595 974177883098 88234667105 488146618833 726054255935 824187451409 618991612776 920484553987 716203372296 942885232416 518547832004 319774957326 109112259787 781272890833 718464605809 890439553750 78716778343 7997891116 923000554797 967585090577 891952772632 508907632147 535618673238 472983381450 390396197282 354294206215 470805135923 518307890747 953420961583 205515908342 986879229434 970140950253 201386968350 957687050906 116657919080 408180475219 922900786848 345808779444 227391420177 673853833290 667331092656 573038485221 372517822809 676330548751 321020015885 792527430857 903336071487 496797367281 584383046592 597050944839 771787497127 646922317845 479997593510 739188149470 596537951338 993423755793 454670829065 978399458995 592631603403 83355134522 216418617878 28696221066 308284210751 893843275679 740344272263 984915636306 906943242314 213660247843 571566358932 420053433035 159871254135 408658533438 460403223163 290822239423 687544610173 137728567882 171123928970 703389745322 467495385846 599642965140 933377171069 482562501071 258533772256 367829258933 43842076346 948763998036 920388659044 962866775301 844036449548 177638095154 753316125556 928302844733 796817206734 136518089175 290037038147 200816899682 13986766469 691369639666 285996559734 680140296961 369829999077 585585386224 848856812753 20696964311 663094401067 490920050155 689263200560 259116357307 242290969163 566236438583 728097456085 275310820145 269267544759 319814508450 48732362772 806992094501 34561452231 30966394684 763157859365 826320320364 283620725863 382441430215 334919824742 190501997813 169990002357 332626081318 997358035556 524562505994 87802466470 836225948967 89782632994 69932058601 319432278255 490285417054 64139435657 347540443053 312798294611 297457625916 724188691736 961162595578 903769417152 276522059907 996239497037 790172463985 431339267069 150080317756 638675017433 296212456419 222141609032 185519903691 377283519841 913406194196 648630291820 402399917888 142538435145 935754790398 127939474685 869979048682 436057259424 791166296832 625066640154 338378417740 21373872041 300671417478 370530345392 314753289544 229707312062 577969472740 51150848599 873879099003 727054316789 709930454051 847755086205 64669573439 415255808676 742448200631 747591376001 292818394190 143578999096 769702524494 76676797885 605364728509 819137716944 993720846171 101668108100 209752752363 698682445454 247327537011 438151056295 695979744057 97281513249 77064751572 783125506813 883634755532 792661156479 168339503654 278312506045 186839559574 245364813131 334019685467 543879867083 971357715118 75019795556 475849326250 648468827782 310526472342 528719544216 102654192146 555456758336 330151619337 891626547914 129882364644 536425865220 786101134558 417605770959 551544747268 738516940008 593421397169 358361975578 295530596778 583184330424 819562103087 807324042945 553306041576 792704458798 968008505276 499310786998 609102863930 268551947958 699703920887 926623888833 417914691876 114819409389 895443321387 720997301784 96402157142 623107937350 880786340637 133600878058 856830289853 11431635588 954007726329 708054113156 103727066970 344163513438 371444558394 135673248177 431989198696 117236942942 620716384 647657676380 651228958208 92745292268 461539859043 840879166336 798337035840 682469494068 705688692131 773656578023 136850786355 168506947320 602117607264 236892890396 856757715650 231013543330 913918260641 543329484452 959923732265 796339795704 325957691835 607307226072 304869421871 66905886175 742620376891 550632299588 937160746333 666933839062 909370232611 836027968725 170262376994 207517595675 391909353710 155970987956 215213673836 699781204670 378251119924 427381744783 828623834916 989194472748 906034607404 299585771963 228267348914 228340964014 463574384267 583991159047 271081732565 931326603701 723073150787 453000672613 594554978153 969257223264 291159867479 233991666520 921125281949 278769002304 353914025159 949626083368 293441883491 823111496753 884830889477 824422502940 802801671599 412373378846 430170700602 23133687177 607431900911 350393385786 44745247215 573669760303 460589888824 78087269569 251014000947 676487445887 598003374746 315556165253 42732930394 404576681620 255139361432 328752030818 723275660287 47430755144 524997864915 592233851816 5908935010 123371861104 263002064649 453685793999 501017505586 135987477442 272406936094 941813274793 883501108454 159449626346 920653640139 955679861638 340081578099 755838852075 973467662821 690205967751 279453890797 723193330194 263080667385 74459762911 480120417560 235206524609 982353074821 475091591071 873242975956 285787791802 972662867400 309563792719 223582248331 13338507818 221189108077 828557299394 682892269389 240328326245 286653676387 96720495352 992009350748 80580715845 268511717345 323406983555 286199071396 994410088074 18028597808 540832893104 804796928460 573294494894 997040965527 768978585565 825244427198 65251620489 303445956501 378712940241 684384851246 799114298672 675849166075 868913367405 723757163064 453727060868 153314199891 324460073209 283289470558 256283516557 598033005642 262003641523 67752031127 843585536421 276481034553 660965193746 159931386902 57601900633 45540609273 202572307359 145713758078 636517890388 207377721616 440908967612 339283219703 933524570950 511127699857 911953745183 392302748867 551011725584 630826184932 980185288739 220567776050 729259041628 958716792690 62681150639 350456325256 206005430088 53274149792 350736048592 102710618716 515606988207 407793867494 891433679902 744984335061 871849137364 702628911909 262510860435 617528302481 609182662100 567935691523 275628791544 231962061911 353961854846 435616913208 399855868110 117702840751 248257049393 536865466904 729483432710 941357044930 647791873839 979352973018 51044274032 898564783414 43201438283 364374036281 492155852033 296164886965 588328446390 275312248564 454729789475 117861356603 100994306593 254247295021 355889454101 191839117735 889013182662 195047647868 736255211428 735888163344 686267705334 946714665003 767714358057 158321234631 46895146456 46136823311 622186557186 744673077837 675768055564 832355029960 370769203974 470419721335 782005352374 848019920390 823864354239 284516954003 849314629040 377381252038 639590855751 854772324499 951663340127 494723647316 387016871617 689185541542 606349134849 685936009686 642387471666 791481183141 694091152524 45567114721 127367246148 690898719688 956822860725 646666692797 225519460335 193540988502 886728424657 303985226048 358719628879 386341670212 13191915887 408273119124 925591482127 677014398650 603251737963 217066670209 679289059688 140927428987 968865717164 717551682385 287061005612 620423959801 812347035828 265723107506 630760917006 637408748519 675137821705 746596300357 975556352307 301136334839 841258607807 348719048629 520545455907 539507050153 220398243639 346700346359 418078264138 298115906670 731284918994 443129195794 846322923822 338934163938 311948204364 996214031547 739598600653 474664428196 690564411027 383277172558 867798391733 169942991670 642544840312 226159378935 856711399758 222020648689 751511337797 988848806228 829195422807 911870067974 245901013502 443172410662 265576556482 719095052774 63654055829 624656135675 325384657279 745126554838 320616161354 397260576768 871225764867 179928510639 821700053355 353872032435 796625272806 239508120666 926476371114 424402527741 894483970499 360164688969 801502107632 321983625334 140676822029 204107412543 14753789165 360932318435 253283327611 70718488759 680872561963 546460025293 397925294638 999650506219 422706130146 510663793204 790024406538 306727693105 656894966266 694777106625 761301867950 370662048288 769741601831 455706976159 307194462442 114432775030 456032128492 16577432177 909313366712 918770767453 342711652075 685419983800 979589934029 49632108553 308412737395 131029368343 937649574443 929842173958 815936261917 856574634758 440035583460 689122762326 390675281309 496181553359 556847703291 355582951802 600064926811 535198414869 757254813340 491239778387 283224169108 717934703264 921712598390 42815174806 860336790829 634267045054 751391180480 688648373886 828676833044 45542139600 931477412501 761568940639 925258901764 783862876653 135335016847 486226873937 45630084667 791470752989 898254502057 378861923892 157189763265 33475584667 614723766198 768958725758 546616907712 429803987242 570745891307 14468964785 596038652529 125012548330 613849265028 167612592455 731925586169 48256876428 285993331382 356742401633 350810070779 503695881879 682521484887 115565780610 239751357513 291547265215 441990656903 389858201598 196495266538 829797336932 525858323884 558530612598 132096884972 94494869367 575251912762 550547397553 534061157076 51710116516 821634365218 449145865213 363867050245 979492956553 34861821849 996487245766 54425369584 867637793862 704881646449 462958021327 702840475874 493364767955 477176505315 107249488319 14856868087 54563978646 172010093202 860326144321 103406113455 161124801478 886246932503 969426385684 915494485118 124780455880 834313397842 351114701066 686594450167 500354908265 102335806632 180380722038 851165910259 103568373974 822001298539 47175683575 375039057261 681863147399 852173169720 494276437956 715411595148 137668072784 599699146028 86652051066 518872569422 262320427497 427981463748 179749371970 545554595498 235744314787 148786255656 150282148617 571889908931 100072179642 658150442071 733948943869 267764889588 964378033687 578107739891 798010050058 900938865928 202628710338 726999465206 535068339036 101682442593 140959209165 357027372221 360453690116 705703661393 910832225908 996518765461 463099629604 864719298224 775426081417 79175871710 910046771839 398889422086 322288417797 19359783862 782702340308 780421758629 612178808394 407711797872 72238270630 817938862040 818035182098 624637157047 749217175251 122107687160 294736243709 565130655521 809956356970 730969743660 234087091356 704823461952 72714392587 86918543691 941367661470 543851777626 492005880630 296854188253 944153752036 510626535828 368869324532 210982203211 468124120553 219136524853 787264159485 291693434497 421863946236 402406303894 584315742567 47825430018 331796537460 650930726530 406766780644 594947056217 692546399166 51953586323 972257121508 894836409235 837031412216 810490310359 561626933297 115528126688 883649327338 403865420820 383494952755 526115123269 684397799018 967884087014 805181912613 711089067292 174392917985 790646698442 633516675065 969707944353 562407003097 900315839891 594929867697 651922374352 703195322386 980255077729 822852811056 626265454544 617921478495 819827193489 75736429769 379965201815 134490948617 385217879461 417495945485 797802340622 16563923385 825617525423 320760993143 411539338567 439727189086 421448844629 740080532086 650635837535 338261598193 18234110004 497928940458 85813513639 814381929930 232740799768 578831538501 844679441194 842389476744 327704403749 746251211961 999504020945 499444894537 750298850188 55037438225 346136115507 713739088250 92151611290 816620611263 340690186949 773767068515 978762467873 457722683522 20665027258 625508833379 895865619397 88220305362 206419865465 549926063312 718392067017 98243818360 138155786378 883985076109 227942886253 745712758721 563385997775 322765100400 346416274111 217661268038 630988971632 133270772982 672136838868 605619214271 56613419253 956465028687 471685397580 564962415867 278536406274 66531702604 35571503593 706368419278 29393133984 341362357469 851097553685 379632976033 283788260074 95661288797 255276551006 775794383881 373339993199 792275474218 29700076200 399051088525 313085764336 81843331970 569468483487 587767013625 977844540868 338077854323 328178078428 752689731814 722108185541 111178656084 696039400432 397845371870 400043874385 354237564536 557480144486 764192135813 632852241230 610566835212 382251755126 518162391875 163545824011 752588003952 103683030626 111874746484 396167719476 116236516236 989013124282 721354377130 376549341428 713361333958 493067743696 888878639921 562070436851 994984007607 831835624565 332477575526 485191387680 930669195911 20322342397 594160376024 528348201882 97104461952 583198068719 89196910424 671433447501 659883930125 592101890849 925747424503 878258886895 67323019208 218279336435 209062108564 452313655842 348701691235 783011043010 295427035836 747384504354 475269185160 579062846167 173305769284 186619643111 181314282773 9177008209 119681317028 825133522231 163539734085 582810525351 360281668507 911418465532 13711308046 781897115705 354075701466 780024540465 217060243646 639388899104 394304122389 243125635889 243203628021 319842076152 797336478559 209568899864 323170683313 661193007697 541321343324 15660796318 555476591998 281563494721 153601058251 645035753694 133901641419 831478642315 747661585891 206613808778 590002732796 151799491358 561003853620 710904984688 154431716632 270105211554 659929288036 555981697487 258468869495 566906601234 13119782164 84224792173 160105932097 194606274746 899253953712 667439074720 897052191471 797485201156 361611528237 45096730967 417961535333 990599643315 756529125955 833995450308 205951397210 743484040814 225012124642 642049446534 196223856000 861184718779 871756968958 684470792974 821909194555 766814781631 435102632524 442717865780 170254590585 554823824854 604425165735 189810712875 889589956271 636996703849 506905257300 769615969989 679277489780 886859177095 746592357613 856764086287 542980028128 618652109771 641697915941 396697552813 834928094729 778077693075 480963359379 531554717482 329332625251 653131935827 696330258195 440304110880 715872374417 580609218159 951038709107 262758285748 644435086623 701583591903 133097202575 892934521714 338989130001 637364320333 278491299889 682264014819 314963650314 818342772704 363556915465 529371267707 305643134403 592514268255 511745446502 660380674440 771093122347 661159473059 594510273157 716677627743 545397451784 338804148737 924815064749 889718660132 251436723857 85393521381 795301694792 271782729062 547642403430 358120089604 919792189598 949412379228 794422020608 649287234210 843556588574 117942317311 409983516159 801030476388 206277816439 729201131873 598923873537 990115766665 166129862805 595541837711 294452382279 986708112111 32919692695 802691671483 270874359151 486672402492 172038313860 71584424207 607409616239 132719844553 43541450295 772386987523 318349701020 931509120078 542274416409 993648534335 877099715151 184131392619 537745703190 575318381539 807148821838 990962424718 545048186368 738490788044 382771066542 756034650108 396101066637 128883403790 44650322103 589731268426 709602180764 864275370600 366689630709 819252675867 64423297336 372946333836 572860923791 393886728967 758126649885 765940239137 80732565579 689871923329 132681403797 164421366312 301313025454 523260681315 988435477420 266633619510 858087352044 704442704750 164317030892 916276851034 401418693503 74763943564 437763038122 369209355388 619721917111 14331431480 771355471314 209668852924 82058592534 170567827989 169340453316 906266379058 181429639765 828401982785 883761814149 614105867204 768941955528 167149312016 552138903351 819147344774 186047057426 160910835479 428138856262 59796870902 313847722723 701127731742 831127979566 172288994947 642639285943 825417208671 507812135548 109652540701 168063956571 812692808625 130973660557 106347102727 457356739304 564034491722 189932516846 990287242190 791390534281 343988237516 848619976601 446513100076 842829249684 138874240922 189447696043 106505527879 356370103854 101846739769 99406722495 783939514393 549625622004 22103594199 454716816083 372666134625 104117865616 394369467732 235141027853 558398126 950421045856 921880103556 123415964683 486605454333 474450929684 359357033643 487400541788 395144419904 965179991753 7713240080 420947555101 955425644338 519119720246 608323728057 412274967359 821076671703 618406625653 281316465238 769039729463 698333682584 773522343287 491263135701 780857969472 626659030810 689166636366 182931612974 355561516791 942545400123 850340242365 145723817115 665713782743 116846469274 226393981907 391715993761 847119189009 487698136816 218126983283 912769994166 770927345703 532839133485 384896854900 63027213458 362192561030 438057873591 798163347505 375225614903 671423774979 714399464031 361231271064 668314404320 874525139411 542586497098 24091465559 487054297848 609767054146 50954914094 392402033213 360423311007 751864575235 633899457860 350947264808 405978497924 677646001470 308954112578 760532524991 899357532945 447225678146 465919123641 218605099989 352368836743 824184457686 111880393825 919776021988 236476552464 298936793552 704432817521 732193021560 243656503844 187297026728 373065726787 842907620188 411727046430 131662010010 250429499620 245692884411 100890446918 414825339677 775770757224 386990693468 343931599936 585431895866 112930664002 281828850608 334989964095 637596269602 3572611571 422226877381 641620262690 915340164055 873141563896 285625119897 561218544907 376098754830 848486642184 314884467023 754702882031 281612359590 666642606575 914199743153 41835080038 83547078794 203792156675 334486308559 208063594908 664998057638 12692414945 807798489377 994551094292 248204649722 28865722461 269558119825 445055931664 949120430132 260541513459 31812234176 161529407061 27728108851 594600988862 254243806785 444795868241 25024731394 379115280686 295113724333 712240250516 347119842416 654193364978 720761687579 44537289784 418643350847 537285401778 13502795948 573308028445 605488030317 939037876458 965281334990 532122298822 373243960525 491028093036 833904048499 899782073243 846346687697 430309400185 550780809444 695751214716 740170275460 861541243348 20026841744 194168785024 974783446490 794627100811 713087913685 555544224669 465906733200 138003339626 2667812185 646375862515 181784691567 392549491601 803364167877 823943217619 200860900666 531474541564 491818010548 45996891711 192492003237 898315099500 100653739670 266775781233 176589637423 15147744222 169629889308 816242336093 135413518652 426729537852 903183552096 355519267918 744644679438 366096125105 388878603398 431143223633 633569761841 21385701717 439775849093 348128152921 512637505626 107589886772 800944576916 569194046572 231794458383 132240943965 982767645396 903925402249 740989604967 439495321940 10384934578 2540204776 804673198497 963035995839 458280552790 364723187082 664541007618 550294499556 80716479583 936599329182 917931731486 517152424241 705194475755 377212650531 857127534120 255554401969 418003197413 891817573171 408183821692 33172267769 274447887701 19130729501 104363382405 482243222337 600584219062 211515656269 583297177607 401935455394 334832788862 104811349319 477129806653 593755875435 564676204967 985548389707 871379696761 208251632837 866766673480 82037082170 754009261031 581287124210 362405263222 409272509458 604550099605 769934498312 534940943579 672034269937 792148810597 435580908846 608184846256 384200445558 742489469927 106957194087 560637793190 672246047809 947038661989 891500773204 941681872888 56507006716 715012832299 255640094258 841750332415 765784383840 298478285689 66956417933 107797709455 459505102126 656253153358 422907510455 974119154449 87324073182 514336405685 801182250867 354017921395 458901290412 697030701751 756603696763 208586178403 87424790926 137526018194 762827150691 671286065785 206457761299 521021538597 38853247739 830885728733 838020924786 291165931024 742001848840 967469338510 778615736578 132732825498 274170194543 96663514855 613297033823 157975814714 917549098367 589093360881 115598120906 852229798371 890757167397 85568992070 358234392089 15289857664 920403353149 216390059335 404688595646 582663461894 294199886575 743298267884 708353272622 922448566438 648676978346 606593430537 790809867880 259812514827 942302303945 999921702017 713668916956 126458931799 636293600129 263106447822 995659837312 447749625898 325186531435 166044054326 524829242192 543730219420 175824723808 540398317228 333219202369 106943249930 527676649499 18537141546 609056284818 292283360105 574969452301 396637723202 179929124501 202877392074 602799335489 515302157027 195513080642 445085222842 657515455408 3381864172 332501327057 628455078092 760636820013 24544661650 722282587665 212310195709 588838641094 853384937855 97987426024 396830147380 27780446189 979852033070 688002628685 674826997315 820118088179 970913493470 68076202364 500702383309 3093222742 47679634341 354291180994 974393683894 232496920519 585263564330 887538874112 183451793326 768247713888 706553801385 991931060873 866948048352 317191974475 620066541662 847484748475 202180279379 627429409178 708875666051 486539268203 955938423322 491822874973 688578020220 691595808491 425564876445 801130833130 880195952448 141693574086 358214846812 399764566169 45581663035 396973290061 588415194918 446221691412 991556349466 729078393913 228958353344 770233747112 842961332400 805013395310 938702052628 992707958988 921644788303 150452758150 283111030092 884908860535 379109115236 911263365167 718520704174 380854698256 515873707393 409743094159 978674114255 170664075888 276575773903 216347712610 367247852193 567869873039 314647322559 890754182983 454449695206 863017109641 530737301954 944473108611 226972578104 231158041439 804059265112 377250584632 16199416091 661850266799 715045792613 538863075181 648491431407 241677921063 509068390144 49956583836 105821484007 548875540799 16741833670 1639193173 614807098776 121012751135 681086139374 604868733725 590087673677 200019421884 112153674297 77209720992 727164510757 499254302131 891792219838 999078614595 196130209957 251972178003 513923131654 656738666502 318409939898 656574694087 112049034535 784059690032 376190118134 532377102215 444601113945 581550852198 766200282959 958441204053 274909182457 703237100084 215919537968 656945459100 708352688735 564898493125 936427243400 687551586986 203311634897 156263813832 43312885364 567146712970 389126459082 891167294423 483966040566 429589036814 360345050778 733634357629 850824558666 298492888828 966661465717 471410394327 599890729174 479805596397 822782529165 934362224293 524218527458 178701462330 990443597272 120730137657 472174663276 855650410405 110886972246 440857854822 307871949255 987101321903 672048790093 251049261989 375435795680 375460188694 433588543371 619612553296 536424797968 460338865338 1475997976 919726847171 871964366321 906397313067 817504171202 436739306295 466892679501 617479325118 422903553321 109687842022 412672321108 387399110526 4015078053 65722858736 777038784688 507541114835 642774498636 413432231789 177126792951 582359630727 535126333448 897642194572 13719046584 328327318713 623507469449 737835476507 246141386612 477047370894 867413246724 32097891254 646458240843 460482905006 946548150634 273519465946 73832603743 843766464944 494605711327 92657056333 29001007079 671585063062 972666304297 159798863802 501758466654 137782713750 607238873805 735117438316 708016139060 647043295164 306224159581 655743163209 259111146499 497437162779 382198811378 177825632223 40394804342 174462117874 732196091474 290152391666 312922952406 787233645879 677738202569 458929506245 154608417157 235592613736 434622954714 704701783804 624882313413 575395050320 144395142770 28196117658 96726696724 165506313714 235389883846 782921493131 296525146537 688597423486 707651438551 626583061329 916327194437 837432193457 46027214255 879645853272 54591964572 489340720745 556509394343 338852631988 179533541084 584175864735 641776866666 974570188977 448751838348 16564547325 500679949530 342707788337 799062637586 751497073907 840788889236 651002008025 309901331394 269832363124 738288156555 175558020331 586181198735 942626077575 843349791688 58706797605 263270648802 404884361262 208731500944 669674947824 304639217540 839641899090 91970246278 801428066674 789531905876 83940905282 433730916717 195858597079 112270920868 114449423958 847024631376 383545645343 164646820483 293491779067 439926893664 615821280703 13525178519 936207408807 803466838997 5400810662 572790947828 644686058054 605712478590 258905601351 957542901963 825781184290 346762216222 556655522760 772385092478 574839331828 363070559882 691869285242 217553501963 47130243801 249513454228 560160774649 655661691676 389419501019 56043053046 571169278439 303706514698 346061057873 214332199151 506956692935 754103123855 393713715249 437260457597 693553896949 225276495903 453339493009 596817223843 664841053361 738534824243 64808792596 420208399113 563161505606 395555761178 902277722154 430790872486 837098035775 302391065680 413951800278 956184494213 5908941256 788714393106 322821741028 518811869859 965230510943 931396953007 401087153275 68293083790 181252420117 249723950644 799940593948 124480612152 977329163303 497330180157 489600692476 969057772722 512756979687 313071895379 394601200179 668054606463 600047154136 991757676273 208221760791 513296150798 833639065089 424535815578 490697178311 2157306261 521904866125 310301048674 986464623273 418100862805 466874711059 334152943882 153062947063 380458553047 737577544980 162729607820 287511393139 385067716543 430933612648 756745171738 343929530814 485321162599 900253342379 179746067128 948509444001 999653686873 733759838610 877652740817 89817644320 985494407313 736850628651 341550469811 466630198420 23809524936 51268831612 148350362435 182987799386 478205044656 449672813618 928825560936 73548463686 100380752805 689704404477 441400459734 221093095901 698271931424 299764346758 783781795162 237616649157 560556539258 160259143171 668989070969 929856877590 647675176761 816417345173 45074067918 659954474623 952916007180 808476735986 786421280744 951232080854 107952787036 533338003592 386646773776 730482129606 36465372246 306886695245 750767677765 747243527759 932045692303 999611473233 403525743268 258822052911 492290103127 519939707167 109217692722 972497526350 338997689915 521716276699 803368092640 537259669982 312651491393 709987491370 188784313315 281588843980 744151584711 642273044938 353162005621 145774805797 958154774220 946868079940 499142435624 53716378984 39748720018 831057020346 501376655530 187359554593 683932328275 751436536525 898285313872 691443981633 635406666474 183169638457 180229734885 594703271167 577405580793 178464380830 303131851131 192235806554 200816339831 118298733500 868709048517 246349611223 495489281277 896584778509 569869232623 657449463448 722094981865 518489500206 49957266919 450236515322 938419773532 725868143665 634139171625 675324456551 338908351432 655709627734 427574008534 139617615743 417490867681 748114253051 559461024617 301169305628 297229185806 370313270728 623004728743 973441563059 564159510853 60908449580 752534497233 909849998156 350550553205 109346227171 434640740338 32330487334 972947715022 520105196780 313324298152 486317052131 444766747903 316157185926 107591797331 446689830231 249993560016 349828531239 400520768730 693750657626 753207987088 688288892631 97269457162 244781016168 982222825217 109330561151 220632532616 191593625582 890166877767 464263450844 855521194780 587286977465 509587928217 598711867358 328056871914 673724728878 403304281324 979978893812 922859314260 172995744685 914753471553 616251719490 267562218815 467336907812 222644573787 209042467523 466090011914 683178001064 217098918542 570786394313 997581304574 729238363221 776114394751 266915812007 525175976653 427927542365 158217450978 416439866765 64373826479 419004774865 638947371704 904833223767 865436140465 390774006734 61214286118 663019044955 208414405804 118351561185 447418839704 255398517652 522469292107 482763469258 433467569746 681314929741 105209591556 596497589269 420916563122 698626804783 348469944926 51515499544 997004591106 430540923765 240477583419 454040534257 214847738483 696763257295 484045126339 40968785730 813497035215 426740539848 583070621799 715739930197 62496984196 383085408369 387608143241 928965512405 311679722238 532336081684 91529877348 349745114506 682163117866 258034540893 625582344752 910320111307 395283562881 557700658903 7191882982 624874748939 192572417387 43475675185 492996597495 33752818657 594408101929 502116353213 247284802732 103512421628 369899172548 201149521909 39608775466 89678846062 965766040256 899045551804 808604642023 263377307350 441043857341 798916557223 524021570606 269185550988 43544359071 779874533458 626857488371 927850357786 579018355513 904887081138 858493663012 45526423152 223081366266 318282638342 266930367174 845164575005 667900036497 316049669320 975511412992 948726278746 845235856175 63782126487 987109233635 329364990806 790241195829 942250512082 393449645111 389087996066 946035084264 762778654431 484510077481 759471518714 858605634195 688954518378 942865737832 835020962664 421504073258 739814959201 252863213068 292622001153 527377776039 552137876794 926836858531 61699127446 738667558601 649986887450 763739461925 21232607862 384047723515 457187240198 559612391281 279040287400 228131596872 394711946900 505257256122 867696758779 992393947654 525165159715 31510181941 598280563566 370482564209 127513876088 480049076139 565317988985 264146502944 149011743113 961900968997 684921553000 79179089260 747946437643 573668775282 950904545469 486769613237 480778763891 205145576579 398885539164 18807856630 919116123296 502573138383 14643348548 874766994917 948842005676 895922662590 386206542581 262004929964 842780603675 913693001918 127759810122 142407666473 603546890905 839045155333 908704310088 538113717311 815856523924 527328296931 708679107956 368150492043 626703745192 821294896433 590854366080 609412553988 723083976934 679693492312 997733421500 324751995660 932108353027 446005042647 408028130315 966348533540 902375761507 23982485813 174598058844 116082063574 904455072319 166767586700 468022250175 462776549036 883649997913 195187085539 639469443707 693129496606 554452045993 585652008536 626504126489 619736986544 679204668485 350290357015 192462130796 824874657058 662561914002 458325428858 190065269390 865130989147 146156820856 733891775999 92116227065 343619558020 98172746724 710958634078 246775015526 623668888256 564250666120 266100768611 324102553807 63430746500 850595890665 477311574401 745721854816 361333416820 570896904549 708796220827 952300344864 298027584066 115980868975 256874653713 927234038013 974651010872 819788540178 235150138310 889861328056 675424948883 127401247916 200106061783 420004029418 111814340756 59871880932 335114712046 168098372342 608679187792 968781133961 17061896771 875340816672 850210388326 668526509818 954930279866 900981296979 302046644538 413072696242 741901343702 511939538729 811931724173 671793549153 719350546258 875474557880 111170413214 768173673469 989156011576 735577816820 189734196441 895606876634 767322093786 529262622118 536044863392 313271471509 580683172426 465275017739 234340007268 483703839763 985917154449 672917149452 810617605036 828052677861 652320535471 84815896889 603474758280 822025808092 737356863123 534495834281 825229430270 904533152975 578593540073 632686381787 773918968227 576871357257 977161387547 143552631666 286399518848 561049422060 154680183947 72201717235 436578984379 73379313096 936295233693 950158409538 823252505643 362683287116 40520017343 301050985109 123501008229 552445801764 259227724599 130334061621 280491580296 960561646876 378492329967 964150811730 486086349100 55764434581 314429340532 188210807853 928991886803 453314780718 965541672705 181743618980 228824086088 515968466218 165357301045 412747096183 444818754411 940881266966 159397256095 442313789192 67546910279 492664208635 957634171889 452652707931 891814568792 10649567827 870865248178 182267703442 7148760179 584785097109 339326103308 965215730998 374374044042 727093498082 389418952123 709491834507 371571491479 52659461492 210611309304 200958173726 540475492504 599211291055 142276976177 194424619226 50403578952 67783484983 776546871619 254242357981 617174611968 571332108504 351380279892 698466174417 825525090728 458233957837 2281028751 346137371288 122294153462 789953108044 543749758011 103440507388 751310836155 913546799724 728350633521 695705754016 952501087647 829353957484 835350990515 383428636636 103129797614 128027584671 481938253706 646122467984 842944998043 700761572853 605995186946 7278651453 634905763459 318396470269 486799326076 940722140052 248985763142 951694138711 620453288018 315558008228 42087049234 354972640261 209536795393 63818086143 849006572249 596140929889 897464638119 961559212519 59013189343 182537476387 528269667158 165145141115 301100696012 284458797606 377619718757 278907041448 163152939831 374250378956 741740198324 764648387664 14585201439 888933613960 695681270532 253155956304 154022237824 892231248980 497641765912 364726658727 283389071449 542830245458 850633155266 937351812680 768639477453 216090000359 585050547695 635120613756 797707345842 382567886349 67686771056 760400316921 829483071240 459039534024 23098526410 422568494671 286219254598 66077975934 301782280475 240548870475 254013127868 453111359510 343851118206 950615649522 776467240710 71075298163 829730914064 744658845049 745046227523 806052985721 953587765331 893792822811 832291706202 233150777107 539562696835 401906984603 596430619710 820142747401 538624709620 317883271041 14284509562 670876858823 568320402291 790898468567 631541318765 858397512656 741045716876 172840403423 179450851645 901502263410 909789260334 901029207645 120013483277 229186497058 792631463478 916137767429 706665922377 910596217595 69205791736 252286237253 875617115809 729936544807 701739770986 440994905214 983956371650 740577647531 187605387291 547620543161 482480306232 541877503930 171984723859 637946120970 530387675444 623612370861 426077749546 821537571756 96215911470 469538979308 58795131154 266639812374 546107377462 782730170315 689301055543 16838330920 684232669103 33245868556 768573573941 113489520450 781946995138 875052600178 493318729720 894504319463 368666096115 485924685894 516786813697 835222399899 111461120106 131211863975 718455552974 777360759471 265863076340 820888449515 842970273613 767487880779 128336732357 845163709929 695001581809 767207179117 512409876878 222510605331 736114308914 976129502736 811037294395 580859608739 89208695359 502710299577 444058888386 617555089402 229469638137 685349766558 281680882770 656867430246 886104956179 73380267264 306095468153 903113715543 768613816904 725092948649 211829165582 467538877261 753457442750 358427382381 518037805553 386131717151 194719012300 948420627044 959885628480 256551024943 759988668147 28128264469 481216219037 428241436834 287933560595 684009365469 849234600228 272503895408 789407363675 293804820002 260410114916 728812884316 250827956495 56030312077 428257878220 922784732243 958980659438 697694392005 996250287425 182361383173 364964041128 889133000382 677952105196 649061009496 116189769004 981196258163 735490707237 959923532095 42584866139 509370533846 573571308082 758356249788 356634283303 152711691356 406934051501 566204228935 695541640479 325244904991 990399274580 956914449874 698054237495 428971933557 556693374463 895059974570 389989942586 295790713609 1751186787 41966767914 859452848323 820071726555 860112847476 28920443023 357471106374 544142589330 928332151185 707579366756 355230349956 623241922916 21595776346 726645602272 991276055673 306571769200 956339769347 565782747699 451417030911 423007794542 96447395015 694806240832 772007427620 782113330836 386706601791 553238065743 40117630989 38499018838 139361666918 616733203116 279440902741 771932237571 427893688335 200837195332 162972534695 87487930729 328299936763 318343503337 31710372803 21553730066 808013800365 445241473831 922097371455 975615595859 617430810232 108308926767 707187588496 553216833360 535967452780 480755774667 127318288965 994266284169 432617135109 404885447757 180397051134 105123143196 735466681461 686279372917 346771705721 268453320148 308285570494 296684927545 357060849593 166796203536 965477828708 672608456272 15768439578 131127848322 108414909515 816875956504 13846041497 215725531485 690035118545 177121709727 548673981188 545617146615 178319496321 976633066804 704675170931 420745796546 977238025797 67626121625 70428100382 884038062070 641968539115 431104847131 477318427088 151884494691 518166209079 545427920785 257241729291 752155988750 604737785649 844232362568 44746904825 878317851296 397539097431 33958470060 566974673324 375878750695 154981040579 52127961879 756866572397 138144965500 643519651249 742349005600 792863514879 582889992593 249542846821 119371711653 836285685014 754523455583 592473485764 710615164728 603356429745 161909213231 909464939032 510341217535 507867919323 940998250254 840920770813 320449223133 411378611813 111835040690 441927680059 143480522136 212115014857 87592725547 415147882991 816223258405 452605900143 34796240910 724166185487 929546489212 945775154803 711017155256 881086347869 677968768103 870868727120 37093797473 296396556029 243222324494 830168064017 643917761936 321067102987 970710557336 899751180610 114340934078 630979863864 895553791818 265773345904 296128472129 996843488510 913619634661 568973259504 890666529997 6911550788 32536593803 41141816548 311987347911 138379868387 410891045403 773419675859 35298898755 943714835954 241391198409 603598955601 87519081030 717691271878 51591144921 580440856991 245386905925 114936288840 93179958648 258394145500 141059079081 841927773004 668499561245 614132873337 856214542858 225581514397 658300781055 949434300689 753803320499 173873125541 228434968784 510316319714 763596077812 833478276564 899567500708 658353662044 114779841312 779812992486 928517666746 570320201577 662541049329 69033199076 636077472831 285792798900 399095000880 620009477181 804005430629 403729326521 934780880736 677135425015 726378848652 849730538173 352404832840 64574555603 246944047617 969292235254 769218529899 454887017702 300655091353 805616660240 596142183059 734502897220 209927310918 584374189394 536082855086 428491813300 793647798091 239783073099 22262780854 124423608327 87976484242 976545267853 513495105330 364829252951 514711464723 640366909883 297318230645 349428916797 651012939381 445274510320 192164802299 745029492677 953284891952 317744316987 814359309693 500050120907 441500772265 914141273198 846823510659 459541161951 875347796711 805313285611 210138770884 552478047582 823628284528 76587855300 700978718482 556337981286 684817750373 900920605315 988669546752 715328976402 52232086442 929181709797 690588750605 637420620062 374460190555 390132504424 160027864228 73776260820 346708465061 228426179385 150752204497 273958222894 775060320634 964466522509 7689415578 134907852495 477398988671 628228947670 468111379667 351341679248 41194697243 102845127404 233596234315 597691238585 179695365361 468177047620 338456209583 196776087755 251206494253 147033698182 676383628932 449867216550 758354966134 825216433688 965693513471 137192344161 664328343106 841055014741 665232380337 582996423654 87477001796 83224679339 226389709564 137367514291 930025971490 539009460713 247083349111 900542428755 294824737181 324811484421 620675356454 894435120879 408494516683 560587107168 309356225304 230360943886 538166939094 477344841193 376691565336 493531390642 484548029407 53114910163 337944376597 133420154848 7474680908 690044133913 870891024504 598331196172 691983888471 511481118045 844310236338 290092804950 643223313611 841420333432 244760390301 952847446369 552287666248 521482978689 793554723136 60445704745 46763422060 932013086694 495800703811 666000157103 148291316740 939769132390 35887131323 753770839709 499740185178 588040467819 708107771875 998896041432 342444014661 962456197583 311080041310 889290966355 401012192640 257130283327 407170074209 113860834548 1375310096 269301576917 891643789241 69409624647 987813634959 78379058803 710879057341 678551221676 46077057219 712000513829 4120668352 722689575148 353208779775 28037826266 680720596164 522200296024 930464978333 623880214662 902210996265 785483146514 773592360730 707646078158 290256908751 150605337172 430129108407 302111561795 505793889746 659973853722 487436950477 769239421873 536042084995 218553459148 558019891925 901116301984 530107789496 684117782995 395430636081 991063960454 755222908025 911848035256 759774450278 757272082141 233532306928 514308970976 41545562141 265954156036 965071314034 200114481109 280278238941 32671381834 277790181835 775070744427 397501668605 735592957470 87450127526 891628480202 684133849721 990303679685 528478554495 867550930661 372875063519 692550231879 828472315029 310616182520 883807867731 995718163820 509678450678 576810666902 332521201816 89486462453 629251271612 748349393362 894782146086 324498449288 955071169653 848378665255 432521542327 830688568489 666594128321 583909605651 408931521525 566239252409 61323726210 227623040128 835745094 871820242516 290328078435 20726835710 78116281137 7714015025 57975179997 17541916156 556881272130 150239832772 645643219598 619960792431 341659505937 611569060768 821555702463 218557601236 41936417750 845399839231 143877595313 786036522840 79691316677 243345921622 834370460001 328589398996 310672778387 286696011177 224179833339 328519038374 44449326305 539804186057 42125219949 700706088519 444036016903 112863575328 448525423505 994198064465 283925859054 956966595444 135512681291 676343468139 160007376339 857418652500 941430894635 533407838936 66173999949 593198292375 61892179733 676007217847 735197307950 140882826968 485860225225 943223455902 667746110541 967133215204 965423051750 20873392275 929062287497 412066710137 209914929796 399484249736 133283813166 404316873031 187232374789 540418117447 804138331262 577772227281 68825611745 673188914996 375525792649 481348841179 962641185768 704332109631 786367691293 891692395143 595739445660 223504702567 209105297616 960858080904 271784228154 171856024463 58580423981 307554646611 498509556339 887878941189 546258955198 549451981329 811993823678 268492085581 917559024129 244320147837 786220377294 625969203374 166263203630 734651816359 141950448855 228483040968 800136423598 990464661157 507533546048 642138136530 450107970983 894581587679 657697802100 828013492701 449867461009 558889260878 716076666917 198692745506 755817692854 734536282185 671485721409 872192569535 486419849321 992073014752 276924548671 772614955517 880789368043 179207744996 644028494206 797023147350 544825451318 501263139986 807327667984 243595609838 635042150901 472136554659 540684036367 762749131437 626035099215 344283778793 986468196819 679915491773 706177952977 540141666676 345692203905 234863741809 763536057812 401141784335 359307376835 946643604119 97690362855 963532381753 603338675012 536812792574 592728110829 404372186922 280320333326 44019566116 632656740081 44906779480 146731170204 618838016095 272744737072 674070353734 499768548894 56112596953 353348245092 223489348549 465750610724 413361218162 482158898139 650850575602 337599271996 919275029672 264262199149 223919049233 465654792273 890356691279 314321003536 411330147950 123415440672 286909042927 928860001080 526176052079 438875004742 430188177922 269854240549 143129587955 143761131158 192193293110 756526096402 281857879992 18364642251 959611137352 579222802014 771522575728 208046947137 165234861467 754845304221 746745597003 793131144721 366844321844 106815182886 178250552738 397535435345 552152342129 199354649135 737570961139 423472605764 197821650890 981721065306 202597533561 726613499586 552112432673 765253975479 948764088469 887675356515 856524089347 40568456266 245101833857 820294130737 526641963812 289857718716 769999724120 917931270719 872340737974 13317801346 625331742451 514714849047 988831008705 101311745282 172788348017 632541779046 939742077281 25961890300 317618581202 640174991850 681047938859 641353889874 394042688846 695869894255 902750374132 699178447587 278675517834 992428342490 6780473173 484623980992 73894899240 857412714221 595617135560 341450692452 113908808749 326713864480 155758303429 138156805459 593869088202 62405519547 922178745382 633527793736 957317562652 775643527221 676691378044 30108269041 206360730127 820859892588 461915792698 74971478857 169164840978 855804598149 911569173417 736924685993 596890414046 386187258553 873040643427 128027043694 414782184192 444929366553 420170519317 352139465013 353962429693 623447996348 125512017350 630316594488 351369375030 583853393297 848172296625 300448739283 907226850057 818831929314 512448978104 706522692534 72100714127 329918731391 10445394384 68484890802 451679748110 169654112497 750065130710 728617455800 253760195605 7764468463 717219112028 531363857155 696911296332 988093089140 339851687231 107377464821 792492094728 186308246453 868795030239 126607150941 992261606259 743414397645 349022086940 79114376807 814526095513 263752019547 411455351159 939667506853 596805488768 209764360502 891209821849 379151068640 607507668484 18048105587 381201633512 125315315667 399616224875 484956651699 471391216685 409663980117 872823779887 68983209583 833813727335 541106086151 330166584833 242380833647 825763097237 63493796011 797220479233 729080207831 521886314779 761165104458 513931743753 346871679146 468174811716 451815082892 40763182950 782371472430 515176480667 526374311961 811375236808 495014831210 913657925479 566081466228 355117578271 111692145307 330122286467 913008091681 875829491277 66636264751 479499761138 748235930785 514479451490 8054809463 761950729109 981700993790 836977635971 493080800354 591396118160 903293386501 388660419222 882666403382 148120474921 362145988292 50273906313 835850934213 424768837547 555466726246 888206817339 19642941352 446373810534 360996134089 818740915795 753733034745 568836720534 352684484372 72672451150 375730132895 16378388850 169296564190 298306186387 997182295127 644561214339 459901913821 587731895182 147635432954 151609448406 163308193316 271409682012 651725769496 764799353999 635294592635 88198311336 490409170795 298602042603 682555146387 154202606379 2490642623 846932803978 776227696957 114185116233 338895522680 347937983778 416661311594 272407281497 425235100382 522331473386 676364314664 819132449507 879246930671 451699786906 351090756706 315713178075 966155339723 421535627097 720049007521 148218785031 374937037751 157155269951 345332136352 255245195128 617865040845 899275135546 782866952034 903914211647 216559323863 968418113475 770674616176 155060065788 124107681778 878612746482 305134626241 943279646954 984540982561 206269214592 61855506714 691908125833 139188231001 520555808628 90896452976 566296052065 485077945236 334046379015 721373363524 464085236822 165577186463 532365533172 283750185992 649543358079 560055580435 574099292724 922633428166 982898365673 889893741557 246156051672 26647998290 539296503789 631038951080 595637138734 559755465379 546827149353 696539268716 651458178462 952430647681 301352095915 641795203428 868133676715 666073366806 459915900153 802765934806 706622345980 903495396714 913517088922 180555720448 637321951695 407680093565 302196720707 771947284418 658934715722 632923045404 480522695424 7655503614 373342536408 271272935480 753254762212 298261243954 784259168531 387530748953 872033512143 688950682715 285941837799 633444622364 678586859206 97624326473 139649296800 971145563765 398059022563 658503702069 347506286598 888756743586 550901214399 81276799870 56199655190 666242590081 535723706265 104602418659 316558589958 775775915895 212010620430 748739711311 604014409393 757832611090 758584678907 825850875682 275156929436 262121335460 377356579528 248874640947 199494733564 147108169920 439784268370 682887654714 712003951761 316722466790 470061776072 915715294681 779064773004 952159585685 49322895144 785564074653 336224768334 574455983276 572875507114 853468271211 54113623168 185741548880 912575282535 70046753356 229031955652 782591681834 14974166612 332849931441 54949455158 176908361028 34466316474 532514263243 252778762256 142348107912 267615557112 8434962665 826677645554 611402427165 992670191797 901145787720 576449027106 988072512409 571620597621 932244245825 617599535746 505730107666 856351798840 824970906171 20402786023 393158808333 136182075778 417432663945 626039628258 72218671462 462249758214 903758504165 635395916844 172101251583 319592837834 524434729412 827476806410 379580313218 11917840894 797379028874 431869053753 194755963714 445871597637 4273868240 308112030358 105987675258 135697913153 663304201497 830917352078 36268089998 58206166195 750889693222 355470970952 806813723606 814158285782 746437222762 872322367154 473869596026 896551591512 803780795655 800998608624 535603795290 88503857378 955837088540 277154946035 707654286263 827062844833 348605412809 915413828062 681019696861 154847420913 216904830609 839582738219 781830734499 801839271380 450951074648 27298202143 720346661126 603054295684 307584158441 477663332562 230719796679 849451569836 82051360406 75874156191 800069839564 928852816807 891335379866 696314865787 509863669444 943903249122 567590728635 130113799410 499521223475 749441999983 37312319521 638694617335 97563709356 393700340169 350247740758 746691632023 755759154589 341906426333 717628935168 771051885113 509356732435 96308801059 447080668480 301791699192 363029661301 951675659188 839719922688 144081755281 441123658114 444673011160 5571908589 438658668510 993394913022 910036610038 902260375734 898864809187 307115002260 490844727691 408903153162 562322012032 755807822865 117477396532 817863310035 713296914404 357513746716 753362236933 346089404066 235848047233 865820438532 504299013484 259664196063 158819338118 666656208975 50023421895 22201804477 768205682230 735080510851 256979169370 503361881356 267373852015 263066529988 4236463106 44105240952 368357133358 7310429469 841757063092 151547839003 644226074494 700982098059 14852473047 963313901599 126215527493 232725071760 233829519354 479907883503 14135967584 605988106338 705241388675 633287129060 553472813571 727710340925 734332376939 944666389426 705387777221 141823275785 667922776219 186897939933 188608302937 362395367921 122891185908 72674797401 342294789284 70463103420 982150495012 729730528257 601936020703 651171662919 721217556491 949932320170 276222567948 164565093355 871236883956 113073258308 794399153866 397084690730 638521909297 799102431358 409905832867 816604447007 346324388741 804412893579 714319693809 839326474235 297684084350 91624192409 134366733810 734130908331 136781127562 258140717031 467637919190 540197075247 746099793599 534935979077 448760690815 693926090136 72992780549 341512806618 944205338654 903200940361 599673670028 693124397664 81678046529 81009942987 562462421670 647171784927 599353875304 755980228731 959093737526 188595780147 17209816641 254599327115 361410022504 812258780067 990059260686 360372185208 330687350352 67087399998 115284194686 398795815746 731274892848 498380124639 678388190977 729147063508 305963489277 653993979470 837639122078 325084542791 508412312271 537167272118 21113569035 660702336858 774264255443 824976892255 490714532428 735295771263 251210988351 865727835152 241432793221 692755572149 33501250639 924652257100 43184263335 55745049007 511283772420 657911211232 504164495118 840953603075 968959967997 925317471108 547731389595 788007845677 829964489100 805453934869 37702816653 491731841057 714366657503 282334915910 419124994343 67823886509 571149573016 134428772055 840054728604 978246364929 135729433244 792898564505 520370573432 759814948064 524066805468 854316778428 704734570260 778470343729 884324364539 149135752664 656715619591 462515584444 736683336250 414921123006 627811203793 168051450597 626796163979 546971369035 12533128827 874375276754 531600758996 792049217443 281961780498 133857094098 727490676496 902576318377 168407328605 76619273399 260399603498 182575868880 551990323394 547166068323 743740200591 723001078951 171078252840 958237133698 951287209065 855979353919 506506748933 76689112614 186920923207 178103334030 162475558605 985405933720 121307022335 367751162888 428980949481 86731407112 303986438587 227639622609 827700114323 744155412148 965469219076 580876589200 804107522227 867600075067 437195544352 869690497548 412791413494 367876044535 363539843492 824300834157 869768480675 933007100383 223082997844 576488629474 414394684171 279762659739 91105401720 118808091424 315228379533 118431902398 386759861615 31023205914 413554443609 485206233452 10601617687 327129570398 122201192047 505504709627 378977140413 616993360449 119696966671 541025210671 275908657525 637529798639 900157200235 48441387057 544297375419 717018120239 914703452950 872087139773 376259666612 229377832719 473456606799 296319082527 225688568806 754837071614 765901813715 888314460578 785021217331 63764042115 666316045425 348790641817 950495970951 644918935361 633126572267 226115484936 155634726140 645126026373 844845892033 212068222739 402228385226 999069443535 527454652798 385827396811 464353563281 394053216931 431281777053 339992687274 47769033253 216040328055 974711700857 461937947443 368637387654 962075474663 388262624362 933986938302 631165653251 479505530418 246123898041 853887049325 923275484730 971760358790 461451954417 486821878772 884019446007 452361317481 921394518498 231972364548 142869451983 148400942844 99374520161 288419020716 144619416703 485565870011 777240108399 367452948991 860542591131 241803872852 893293455677 227588493694 653238100614 206966307438 580112584685 288561442742 544560201763 569915543147 67213171428 154821025173 172916378241 550330505443 625179318324 78940066868 341452655102 139193169138 235350743831 889495770217 728832155600 612413127830 557735757380 987328987510 692234612539 341148059648 719211407441 138786372299 905285800142 823974224373 45525327880 382445311661 920543883879 66081758963 962582193681 715895276587 264059022874 184351746442 733479048791 54739399245 20474298408 278612804016 588331668094 845100312064 654903417523 334534350064 221447583641 735959703663 586002478971 631255747871 857917827313 603289016664 990094199646 880789167774 224040041603 1203061051 320127667170 701737196773 454899529710 453908049579 246949972744 3665393458 52841174125 977681796725 185090484980 746018134599 566329258146 430913076995 34820595285 254158100315 77247896815 803113413210 552148500757 965975824797 460414507655 322333464498 745564567541 719863183655 19729520430 457876400749 339249245210 116506354165 951208925672 290510057816 381604349347 811932511240 106851837557 517350899189 110052272891 611162367498 410179219032 799287166870 467214157944 452549291147 248044594361 266737573742 617329919330 944829638609 415604551200 581695881845 349634862812 243241209783 275580314640 274420946261 363475219863 23721363759 202779990977 665496880721 428709491405 716802704801 140410278372 741624959528 538107319575 513168725080 658527264750 58963434970 630760881957 327844106754 233645526357 336405196869 953303284432 635109038799 778400417425 491564894502 973727475636 109097590214 292009652408 72545211292 304664967934 479869321983 666833911597 803917088941 211068597077 118341772275 545201607634 659307629405 94124584097 313690562435 139503301338 364017096040 771717185188 502250236127 111091573444 256932566773 964751456671 968162462153 440139457747 187405387601 885657941755 881142571595 115771076016 508757524617 475470862998 287413593636 328672154144 606169624251 542469822642 74842317323 459032059600 131853043892 259712537678 806510293713 730863008202 581029871642 599538446676 432061156240 363558248672 326745979589 431847723696 770367136824 446407998192 581895809625 195425497048 827722798953 811590273298 690110529128 183930184964 693416446146 750784013325 666341505206 293664879907 319773856578 595138534838 909226808508 306259068346 158650659106 46225415367 212138088483 424949049916 45409869925 368836574150 304720121072 74660218606 392799045395 19731682835 753845245424 637202062842 264838189836 434989743570 497023625435 900850259410 186979982688 709511036599 277829584870 623486148269 110779210061 814197210195 142547029945 373550431280 908173028356 610726150302 374677902657 195760983480 390533161913 151288796490 463168638128 528481990802 587562244655 408489945904 32004846242 628387024681 675869257366 18877803640 702671683660 762568870586 86864290630 907962318433 394065996029 218988641062 532871518312 58065320402 288566970052 910227695879 829138790047 541439648915 733916275892 751964282691 792461015185 776065308894 480058033524 854351741998 706866320748 738087608610 776006196486 14126676652 724509150744 779381478147 570437648416 359512837205 536375262668 671387437458 586918712312 63576709418 285317910130 4038711207 511014812613 130149477466 159125425497 876656506252 698540065653 984728776754 197592354900 444613029891 921678360539 165593553336 482962328131 678792610372 180755700797 586402827740 819735335149 490457980251 616172827734 555383075372 765327242498 338063014737 531314955885 255937297811 65010682815 958822194540 337992857420 315656769628 997285403782 573663768358 789541381761 307130121343 420305934911 155771401879 513438346390 330119477552 282322618700 224674261099 12566385788 308932151950 495788000201 445593160856 358417046708 234987558643 271599588618 440561938322 766159432363 823283461919 279502527664 903113063731 187076911144 494257252928 744441309507 308432681015 863007640328 659215398525 360293518423 604779764463 41290501169 142783722770 697905971277 202173221371 795499844948 889552084283 241567248068 116547884069 399521764830 833613037297 316834437735 914303413706 188237637060 305633045558 235807409700 899144267077 727846375012 636129635296 809370593239 413893405473 271492767513 696066631157 725497470271 908403965986 890432485726 184791311654 421894094898 149038702054 848926477935 609617785471 703795667480 748376719046 516823693231 80702621001 312181925194 743557094730 38976693867 766476072336 981144111380 830517207413 575245288191 255886708694 235412907462 22650409268 359308878725 137414995420 46465821005 927940390810 162863167183 858676918730 960284682078 646610453285 949242474669 453502032182 499697110501 836601787761 546183619983 615779898708 65023906542 49695320302 822316017961 601443868620 168080607893 344251129035 49520323898 197757548081 208602544561 423268667483 321929781523 811537761798 618811761415 732163314662 312748639511 371805901567 39797960901 650637924197 814706698837 735870454550 574856616791 132828897854 46812334624 342099677396 854941397472 948151226382 375307350298 144275994609 619512844582 106936142914 22734303850 843223574806 487623994822 169896441793 530987467924 104498987940 463285829766 648973133940 345159260157 800775312786 515241936035 182996945407 114720331011 806508139599 523616953611 778724978313 112112654748 621028684458 897729094385 784658253273 360978602771 162759059605 449011446763 505221971657 793644547819 759255503102 418711775492 736178438779 547013957864 695681588239 336620307128 735524269888 51391368658 424402615107 57268110354 456139747237 374194280257 990792409469 589137458679 689696607293 223067511042 458934053661 671600672289 79524576305 705999569244 659789528067 483853946676 817137213457 762272190420 405248731369 433566345226 528862582531 836599184431 23391635401 705788850866 278882127747 952280331563 321090728213 272132361999 163091435964 330660232689 421798813197 775128763222 473278312129 666165043382 133117309710 886909171630 229755798093 996708343161 735378815099 312391906232 492041700523 48349915419 224192426087 964096456553 190943335574 52671210887 771123537729 189571287469 527270601832 391644305658 715486695738 316555346124 502704943517 158430163875 569212060983 201753315242 512954799689 588840446309 274870852255 608628505392 442673578364 710490819088 511587388117 630401307720 178502918080 933147431644 605811275817 7936111423 623658441384 161270791662 322687066853 941145501778 140295015851 284283691528 817694748979 384445605166 105584541698 466335070161 679118668877 517181334502 230886821055 852747921490 554037833200 974286094522 240491995632 936724013460 797904412993 402130900403 906685855856 563987916668 665416671886 653590297560 617347786034 833286328901 695283763001 683908932375 966382969795 45546429386 359461839861 324158742441 74261844445 230974285395 113623635147 269979772158 27474653446 336683189504 593121088248 33606794683 242961413732 634283978085 136745263409 564967981705 95121776055 57021919009 264405939119 441305013317 344341264182 731410419102 61158465035 160932686406 104886390515 789538701213 268992793782 602507394448 472305109934 466341080294 180247337726 555572078790 604558420343 796516707072 200694526250 115293742904 10272612883 565981926523 845856118181 452070046847 113105540442 962799956010 756778281020 39875797157 709452660568 672910427392 42684179271 107553681882 553000252019 47624592858 37424095745 360386741059 514122585787 659216633509 555320100794 461050964999 766141745896 277550061400 835735987327 376387169519 785894635304 921182912977 580563903162 118472955207 396011640807 511255604276 452121846267 381757101088 543161918931 480339220313 64506466108 504567017505 284815577056 936130297680 206667052742 562819890221 663922909277 942814483200 424480948036 670521526923 509691371710 732229286327 447385555350 72657056355 450300215819 728502828458 367415232605 843975531271 209767910751 420245179749 58745832600 166246262992 193003551522 435200216575 507774427752 604986906155 839585561565 742000357829 524200463692 366867515737 249240707806 524762075683 913003056813 782754632978 962693054840 627140992847 376529580230 556279220111 461016106926 653740399159 943386330014 935404531049 300057831826 593919742354 451785174041 516327876239 24153099164 321840591525 459966636316 517538908108 166141115698 119347113074 475451207073 788162719712 464452411794 717653794571 186416236971 988493800433 683017274756 926206713424 74706718902 854039601220 561821465032 418977674397 593869393180 360786356773 911695728900 826041642137 9106353713 931252880571 820723088714 472812782656 680820240520 286441230467 414993246922 432705003594 809678566463 288063728956 121168619408 698880541409 336361071939 350897706311 518017205486 107340186267 947939958438 197614588168 246867813 216967861773 381127777816 187061991081 563076616468 604539965000 525080623512 936389140244 55869177421 657886136141 264865166659 115178693263 160691640625 247423264644 957366629598 272434011354 195963928855 462769334689 9819379411 522519565109 297154084218 385674675635 117702055110 331782071856 485893800096 615636964462 274820047594 309929470728 292449827328 65458318357 447498450356 310972036515 588685425650 185788316045 157020935963 965060211980 951853430984 783209351250 754091712915 794505667969 18734822975 34138811793 136574073277 652899270501 553015547749 606025552174 108253849348 568887293667 147478335930 215768213553 846339934717 86935500714 467675049978 676443490386 430925730500 661967089734 994124204000 511658558758 418897089486 581556801448 991635695956 913960381120 982537006716 285118016108 660894618793 758518959011 480837151100 810778374764 143886312655 479516979731 623786556644 997515593075 471525736180 195699341654 140380942181 47351427469 413549718887 304435417062 323404316084 892231137764 475174720541 994237886567 638677960373 445384973343 414188982840 740842289908 36113743833 911913915597 616464868393 963692541483 590008842608 693746769122 76696903310 59476463732 236826253596 267635079494 714251362841 3143724058 681829468180 816988214346 164392852537 362643013718 60181452748 245880925047 516873939204 968496013335 690051706019 292384579356 644446340115 965974493664 58749301041 953228952785 572332369345 137437012126 253087663173 276679545391 979309189251 623547656204 343579358087 681499389923 775560042839 493451064336 284954573784 920625539912 301577046617 266848457424 520871775527 212332171125 539517880819 251468244523 766649369214 186025835043 987404700191 206905923698 787698896524 425253214747 484744318613 753860126679 639527067479 563309086639 741481216324 787305436665 142737395991 858983008984 146518739534 333198375283 216797431658 743541015706 846991949092 450470099854 128119206861 360838358801 140329319873 663436261814 141226325218 38070058134 851077496706 480923351 363428609265 367695116643 78601300978 902813779986 159621602581 639483403191 339870676970 951910734355 894991270299 941377434538 989887748269 43493183894 532206264670 79423972278 598253229430 797925417608 326728326393 467050470825 454799075649 389705201672 920442056391 816643747922 458380608099 492636835371 864197662503 905463953416 618790305886 280344386621 801096012363 836733711462 286705792060 750148880099 269958499004 481846960006 903019082999 390549381146 584138462063 580278833883 36263673523 280854052897 777900665667 636520307142 126979801617 233167182211 294186318708 162630058079 186108756841 447604722311 693567675617 215030763655 39360862916 322879032704 414979977119 313377130098 902948452045 912036667435 592878081494 804503349164 859652532872 72488758709 30192030938 981155393538 545991640056 856720554357 373809960547 946999777032 964286946074 30579396551 976565531788 815906099459 975687568491 510208860877 243629611332 490340325890 257971263582 449792768941 304370466855 989243263704 210704475836 789652531659 835203187851 443390322776 799146318148 421451174916 595657663283 379703953312 420639830188 965208646169 851174864450 773662907681 799472712081 450034608338 808346036437 726744243420 216637927295 820521545876 722270900126 838350057145 678347481175 289889196475 992034395482 509492113827 998813047256 558965371734 301708070781 552846996337 207422730356 717490223444 462112057447 368787490282 902599332247 654644295474 731657600692 163560274172 693071042301 563968396624 142519344562 457041002516 13104806479 494512397493 584005554086 333466077145 314266253529 889656858529 622493570897 56357150690 180338187901 622893322265 914173307916 124305892206 953575324336 143615747236 857303588229 60403282657 772628057923 291566136939 186536743934 162145779550 271341554700 779897907233 292348904755 465143133189 532078990253 419806757302 397757873445 780709978575 824053621181 659048961120 441366423114 221317197257 285327579113 58572381641 306389103118 914292212383 951943004971 74978512503 478535612521 744085173898 392111281310 774657462065 273685209289 925324153023 746371325480 941525894332 760896573867 103171102238 913242320162 843270389610 490869395826 221725798528 587356489874 572022221199 645749788204 643564063885 643813567920 763979018077 816440313409 86094607129 609656463912 944291991761 406001175940 535996333254 919899795435 498831504294 408863222038 645981334332 582862755561 280249919003 481793063997 31668234785 38466328364 911575886151 349951043571 108905526131 863803424542 791656905959 638660952124 149299163428 237321131021 507828818673 808576301129 973568315357 288491763138 293892660965 840000370841 604617719110 213787325989 240449324612 727122864095 365397636456 208280788167 611463278228 138801391398 454732106807 330769645587 873250810582 923293945729 880004428581 978325401429 758416211279 75121228455 479625418776 731838462173 246524465374 258002829013 806892872700 776511996850 751897585845 698260654420 876092092601 914059008880 510685039851 619632423899 64629318038 152750077869 895137976068 331877495953 31141037787 345469464768 12332100349 996650327205 520635056606 190594047627 117454945802 135284116348 576304107454 266380051259 403874389458 372255761477 729533490390 331740895944 815079927940 540051627546 628329458194 540991241439 311973821391 263478835995 421173124359 490569128892 959046382026 92571212525 852538764004 317638768051 817522768583 57539957948 454197084450 73417940833 623084612323 144928133400 881499315703 744086634066 748011924383 599078978339 46908641861 566421152304 253897811545 717384587488 802131245872 813351180842 634451764796 876216986942 138729308 783671197962 847905114221 516325190864 312060900974 615008368981 819905264910 842184102383 691076580105 420750244761 538340179634 568644301046 477031610492 234359172699 899350123571 716790786237 473381702309 194155982198 862707921597 345184801376 810876898614 332436168590 612473298061 83690248648 730920200833 475907659498 10531412481 158493563332 357363508240 721848413583 509610458923 928172759965 967425361546 376038962704 165730735333 478300569488 242078529673 706633481894 833183705028 160789737019 748279683726 969921961298 185714765715 459111715904 783823019549 641164125296 311389388201 743355939407 264858455726 281407161277 708953043597 134450945002 870201129049 871136377800 106039203982 511880455459 78131510655 438987044025 897093271605 443364202937 716399351717 153039546522 127089938694 906309768216 28828040490 654725530120 635425758603 386084536921 524216741811 235856938297 557420220618 606086203215 338721185469 787417929648 434521222689 316679221949 997563857909 591435295126 524205524568 411294923852 901674797416 539478192275 811429444313 555997227721 6259753325 584531008177 979720927298 363679853781 161309919531 979440702092 431579420000 649520792067 165120668692 357460040865 946483730280 448667679696 458449747756 237562980412 852853484421 667098350082 9644503048 130481852318 445203288925 452329752953 492853093374 510059260852 234636849018 190632624004 472917957242 715397820249 593715347624 109364132054 870867584707 455035734196 256382689535 22130311128 163379245318 556141473928 181456954206 239863864335 221780680961 909279318356 713437917786 236399543461 220450674004 154945294565 158432619472 4862462689 974139781817 229128106967 277553793475 763097022026 277584046118 139249554252 874768759649 842885393702 442003556882 684019019129 312740445054 806342071301 203243413893 896089958174 514677530227 831453789643 763754554711 732774400512 658258718009 786389032352 112184978072 374150383582 924930458745 177557176882 318650116410 440890408627 966647544112 676299855744 32527616352 617269705427 63213316517 24260928644 186185111886 653080889913 997710353295 107162731028 223263758450 341706973341 842596787444 582526966039 968407716079 73602039231 756996803624 771608297981 943449364037 487303260616 322165725762 835660829944 827090029354 125102415372 873118831162 120149413600 313615037379 761074025085 88333678678 230426020804 963709689875 445745230513 922965929145 179815816277 955173793548 470820744902 808312428684 58036741148 781085308117 876438695106 181487009922 587520981466 164803250727 581799863101 917601525293 540157543007 725037995063 709460502488 819010831219 415257901622 176982714369 309545625961 856033793897 2480413125 604319505992 72395118006 659158798322 906426770078 31716274747 569289288496 727785707431 920339150395 855305733496 436750843152 573330468666 137051715730 698499140520 564727712883 334695234176 108429182515 736678375036 831342907780 486959297344 299354285814 761638653809 746657693973 11490623651 765697976488 927294536805 773143853496 150894316788 823190969203 350541089731 441950511665 532601439324 984611010091 165650146699 117238306680 699931307311 565508254482 786856665162 579650762301 314025707136 825136048168 51630867660 371005931968 324024132102 699598773123 22022009146 186207422241 652169740428 444463528354 683935653850 786290490973 518319369341 126482735885 962439342568 124015608980 520307947336 871670700921 488728471432 18859336896 879636653656 372719243958 795891486354 870764238870 472215793564 315206212346 402174950192 130809605051 350888727059 618774096610 447420211075 184258209015 894804450226 205779197515 822949878139 220700127193 525756656659 706861900360 689142197049 410382238037 322754202734 587737611149 690558540978 808753949889 71633334124 636272926087 225816261590 893576259862 938904137629 761758215519 371447035865 989008921079 373851789451 859606671361 438004319611 254461481142 299205129444 461331964833 85493836541 636321856967 962787166273 319701117218 315449069411 565432425073 736067162614 778344534738 241851697383 264521106184 522903869723 107252795004 91936522112 843649946031 306067909518 129425248312 153162686001 40264068423 291449781065 386088137569 810864226515 542189990720 524360926012 840272292132 572089715429 623047651208 713645313042 148294477307 926446056854 61972589730 192641840908 773258856457 877411188634 577100083345 443292781258 806429386713 999338195629 457419244388 753392736782 80968184815 811669128805 841545957340 217635306003 92536828415 567514816831 549335006728 152525156528 961993812253 665850031893 578334051464 305512833273 480552539305 197115532654 581399162879 208801696516 293218055868 326470107044 681077936155 500212781890 465474174336 859732485748 972691333297 247362263430 625939003434 932667869477 546790888384 969143765027 445344483249 839327200947 331888059266 741296285165 360410129184 439406630348 913877488362 641555429502 342021847128 917154084810 478559472921 26308596943 539820096236 967872986673 921422349302 105382185172 183920616313 472801441381 891065217875 887281933227 826582593388 231322685535 893420327394 753776452421 229533118986 166528126659 828643027805 544345043912 695754827638 651872307589 990811827705 322173652486 377599021376 199172140271 18078070653 782481831913 562471664733 788877567172 11868182634 869873142172 921180630490 702244605008 15790678284 170610943371 621915367118 913831990628 802597043414 673350947940 501638176244 280923277672 739946284845 746778458609 413491859016 74270076920 939565604568 315341011539 768737680941 118498173925 169033418884 189199389149 562666011308 11190647193 694904611473 479964256774 148439196144 3358097526 389060498048 761083919688 414287116635 236373950714 788560216297 867853842554 114184731983 393342127057 762090116585 333143227358 281993924085 72969179129 920044610475 798297822913 440939212571 235973121559 281372626628 962176535365 951556163108 397314579545 332376026162 450973153062 554846293886 122663862873 349927898191 873309631845 491348953859 32978884637 928741568191 931657488402 889285541779 901669620709 165109941707 592596503437 685560265292 668570005313 406319387392 865199176451 69282871866 987037029440 767046425598 270860613740 37492603726 17174812461 149572210863 739307097913 247330964130 542298784741 959328561124 15468575498 781879307326 136946325680 668140966258 990423661188 756516972992 988311469165 505585714384 102494051348 441182528446 535965132781 523620768652 312462764015 531817227322 283346588070 78676953955 630900190850 318976038930 45071443468 157921992560 316097497077 747016422591 965768400388 535338547302 91073850991 281099533721 655403874500 109166909591 194258165723 295512208317 644399597118 896288062446 151748005101 159990489371 545407029043 852227596627 839859866548 319125942118 588260528948 370556345388 607142433821 616572513934 910407934709 465887696445 231551321085 508213450207 333584873535 581155239147 546302518648 725753208626 186585591819 501228472096 753119760644 362259772711 592851429129 139743535671 261665054708 238136148479 669652255428 27787765570 812794691083 929863962963 796572156162 341184532654 40856534816 132841326980 753716978689 851561203881 224896677326 901459100682 686797204244 34052614130 835655324696 472855647011 554502610192 264404904218 596503251835 405270346282 377532256764 960000207888 756322255088 887088673614 739700722073 963547738486 36092933647 868028489575 33218168356 207865776108 801158722079 219606323694 859042592179 989740219504 739690971785 350432413873 166567142333 75986561001 712693404529 271700349358 518537174534 367305401731 56742191105 683917920032 154059033635 910842706460 340125996717 242939317477 654298191158 802524206208 341165208287 986744468907 367232848699 866186605106 341375874844 403178924706 554925788070 427346888708 329484283462 410590867941 639470284386 215967185469 696751916363 325299071231 486151372404 291687506575 104632097296 874170805935 193584638960 989096688243 521011634399 421537323793 691453460846 933149944484 295520001223 721064040851 596833975060 659655696874 798112818371 978617780562 590951690037 832493412076 376059983450 867853478355 741240600177 308540433618 525051808165 924128240770 260399457642 951848584675 271267131247 176752402487 935470756556 396520554559 614845531345 952335962081 165291496000 465450984401 255200887460 38893769793 920452082377 753248828495 215224545849 673718193182 370810556652 981210922530 10847795717 216608162055 405585168568 214348535513 190839167503 360066618191 800588086822 108968962118 277361682918 366912756735 633419244602 336719910056 860794884226 439730769044 157311841663 284767778810 292887720536 856622630478 25343155747 338988337393 758236242378 458245426765 531575361183 375195065864 101869497362 906420435062 821483360471 241002870131 803226913653 64495267072 581531063564 423369041048 682753506338 919806555500 156845277500 577227746180 386540767716 901936635650 559613379155 118332458047 617392983982 734924981432 391813688891 519727296152 748397630388 363783212360 780244630005 978886244554 702746345251 327256373511 904197421585 837912333094 885081737119 781300713726 37810013548 103758186865 158609145059 377736428296 364753690865 869424927732 684457050241 812413625342 510769982825 314240354643 979900753935 184871011525 54588473599 193515926790 161873148732 615204620676 380170839537 551334362970 901753593588 860698904187 368575020424 566563276610 590121602663 116007760769 210004427904 46501002635 28551587328 875973086517 426205308704 679805436117 780785613127 76262880471 148044415972 171428920317 930395885620 917039527174 125384585474 636636521878 456788675253 168697777106 843848935882 76043087220 461194537244 930616149340 914675016448 815646785005 566045572716 788846085162 715484977619 493799017454 278216215158 697800803091 429020844185 326117524157 975624962611 208325614607 285448072963 371102864897 43247318753 683102226579 273909912803 713856681496 260840554666 433506168813 36001619806 636998740104 377097324948 207503509124 842464306948 552642618965 790047253928 802877136524 433469467899 859906465014 274504605064 115360761704 594592559169 351968310313 583829645096 675426414303 728959791273 809246015596 835224387332 336579001256 723395975847 438887925067 938841289424 660621948680 343305706350 804536767776 580046295748 855138970420 217914605462 962667963443 379540102780 564240634896 999234245302 1633312473 116171529309 175239591697 419711377505 485896099600 953556099971 150821696345 394044335258 20222301946 876922809494 574754608663 960605567384 111528132478 59216754915 388824778638 272664973029 897949476188 296360540931 570588608327 354787465723 291219200427 622161151489 787304221804 957242557652 777538631080 176539590209 745252894984 558945042644 442763432289 658993784839 609512537411 21128205143 852583049873 603830451224 169706082057 261290133479 855453090022 241227929168 222303015886 911430281511 513150623118 323993899985 424717799732 375565968080 859826682199 577496503509 133430229065 886386171628 159458441020 65141261831 132001560707 140311125592 958659854259 943926341804 794362695135 28541950093 597805987501 40841994757 544362255215 599482980701 248549053334 676655556957 952974649145 387915841346 761248425888 200525642648 942768632029 796876968513 239047055961 846591346752 651424453884 443971067775 675023075521 385642139715 45664589801 7110006993 437169326791 522931565046 94602666609 674150303490 594662873099 279049551712 84381741 638835521892 582023105008 542415642567 684183488882 270436014248 303191178461 635627015723 660273651951 465006606235 152759266830 442805195660 385469601156 927260584758 397497165197 747205077662 666973458181 132869316186 20407982196 726830278680 407615377193 417600336059 817678213014 832183380801 123668619984 652713788003 218671198837 605045855470 665931403039 515302203230 683123470693 995873155753 706256273616 538259854030 938824740367 902331679139 911890453258 609389564567 345927317423 199923606816 890140472757 876483284948 403225290907 657576954687 722023916882 848796951700 462724875070 385433380743 912308498123 601135968104 230712531789 28410299801 876444426023 164382109493 244387627632 255872300600 728842953608 399328598795 996431045415 471909715780 121622712225 825492996 333345234625 328262148501 547537584031 882178709459 115716878228 955588229191 424313283037 920842938252 661508007164 330308765234 887107508361 415227665362 208379590637 130231349584 560190889867 142779523821 32852035914 731287367122 488949259230 591982244316 513957210098 582960436005 173758795504 295080537959 955969193862 693131968119 643034421764 825141342231 823415301946 270153579063 208597787631 725596734493 899191823372 913692879370 227485793904 96668343015 771023350419 529707718399 74651659492 842213820959 586234243333 328131097822 816026031024 589753344008 252268929822 656009134970 528776777710 505485505839 409150730766 336355224834 352207957785 499784521840 551825024062 589154811823 222748712546 821703641709 560929237679 423812508662 210674866934 71269106348 632489812445 16332605872 853476002366 214786742730 548207103481 926642042046 518288102714 304866476538 470927395405 206049844946 870890296364 907153292448 130187726935 986766220419 623710872017 669559889618 363894159162 690981554148 827546531528 863866975969 678943160006 637111307970 772664853554 689887995473 700764471320 357050760215 939048792747 317314811050 893850812743 695241065433 580929071866 530802180693 573568711836 922684905940 404675313007 311047928011 558020246369 870278680898 65408530430 295500053516 895047152600 777953533420 439272311850 995924149394 42764295351 221794230623 610879234021 269601179448 466408637014 923920357231 150888675323 617854522849 550919310760 269933692420 681115261317 282522640835 697491205791 610264686049 560991551468 31527272064 60420566357 272110095763 22570684823 119332893609 648032709559 509085913238 336058983266 511798205289 547918042454 475826446650 315364504321 139683387679 943823825715 64526083602 801764893611 546369573645 866144054931 384773028789 228127615553 161398778864 813686746760 51390842343 941852593295 151030649345 359672679237 970254656743 355616080630 690636648124 378567842401 515015901157 396156900447 857216982729 5204698797 249123218722 102744560202 606437080982 793040144070 7963372253 350789425237 128113628436 125065084618 483116178989 964527508438 549853002855 569883775492 987155338606 724324426486 969917079325 861832617048 392709219239 253828137770 394216598935 991672626159 282611629378 855145517410 374738333699 695060889432 551569666196 144528379731 762356564893 3193241624 598390028592 947938370343 814422386855 240504103275 365348761496 866647439468 546340352063 960629009116 75982069087 431429307976 647638208378 293183568438 140817257300 234893051780 367879837643 176463895321 299455233315 853323888521 286896057405 496337587237 199042730043 94131900866 529629213562 548234662905 903617868783 998545211404 912157862105 856541519659 944693915974 120184871433 58575301557 287646620212 33519376 252622247281 449117471618 887872121870 432033311914 211519081264 704180753497 584339809205 872968700492 798388439951 992209153910 528731478719 229799684727 606795257836 386327544052 729810994779 921468951715 663158440129 303963165569 754826428539 188540459325 740297177739 365134765419 456119359347 802712157062 141025591612 39477075148 825490969175 432408043293 695698496500 266004008041 258519022702 326986410100 677848616406 27548437962 389480894107 696716135874 332401490415 541228502145 727988888327 2922398721 78750785574 154034382634 857597206820 959709332944 764939987195 425728944082 904533868592 566962298370 217021429739 545276688335 722070956782 92277436176 890296960584 262119719486 326275345617 896545839018 957586665580 140029776877 48063773936 288838891119 423651942129 968707621852 731414399585 870855323758 182989596830 479575848494 746719222954 574299193469 818580139467 775037258577 594657215967 602061642620 555480900696 769781537730 590765338252 721708481934 830772211046 115995001588 848489003914 347091975311 364325172580 289176814618 851138267592 240361982512 602535174467 343775935969 449837566118 680849033666 886298506037 256457167396 934628061109 461467844431 831021101398 116112879256 912829293533 151906968707 228022856988 177373199131 782511498600 112753081357 509493732371 88347253076 84119161588 302668250473 837391194715 994089136498 96991817627 873345936846 541662149729 449790359190 227518044447 756308042883 765253402384 382786450580 499638828361 359358823803 31359922280 187343784684 302050624623 864879499195 953542728941 316394905777 993491876525 835798111876 101496577194 895824995874 229278197761 182327533912 226361733602 478790703161 232087050769 898239227136 224809400633 60624300537 506299581002 244167257491 107118247169 807107355540 255035270038 375913466477 24322297986 861491341742 619218174774 548976222383 32151583440 387763477950 969755476732 653304082371 100211311489 802717603956 972298448984 508404521223 290497019397 370207915452 117938958515 760395298696 539766551231 588426538224 175132022676 356277422021 741103554018 272571927544 821653138424 36549588413 529876748751 19353166966 268497388698 852748040343 974561010846 463760505540 536448142756 263944811763 583704014128 169726388503 550687675447 820432806194 676146830246 559458367682 417618862358 565792144315 508045455816 974045039238 183640021587 481213925368 713838235455 42893242303 163001293053 37647881337 882236507495 726707401911 905548319727 660169189179 533725067147 269419895747 531150832400 968742083991 421709390370 483217964994 347729067349 810588075817 785740455531 380004961399 112352333587 440314909434 915567232555 471984923378 577361876805 921370539795 617167340838 73614228962 176984796215 25774220153 889292138383 768618789718 900354212795 103731415503 746844588269 616266425813 907043509061 594452403661 309448999115 445295215042 396254779765 841038699284 806752981865 212944129858 835400957388 791290654334 134107843318 473815507621 798748643296 68342448662 367915441795 755257075205 142781088805 938417882931 674152125151 314174476987 981081918371 109152255118 100934172915 866897574842 426663356980 851905931189 218961611908 96199551023 339584385361 833348914509 752119291027 848344209323 993474839625 150915770228 385386300821 2548737723 266820551417 748629138680 779363774562 444392455146 772625706100 444104578041 103427780207 230951753533 982606675349 296002443813 222756722399 610396773106 526991853513 346391368877 662054131726 210097953871 686237887842 897161676403 310693243773 24656085176 740544637227 778982425325 624164470956 79818475102 770578631366 287584523513 595302956308 112705941933 537544681025 741538572114 182694003812 99536032183 447925952376 569249048054 954900640666 344088825311 725780675674 134056368986 874320171562 226267923494 612493905538 656278654583 967964669576 141262326718 203715241761 637734246728 190898800916 517767799289 203090832668 550783358885 833639006516 481883424669 884724244048 163573872143 442620387958 538548765910 793673339626 95210396557 758909086209 439353808890 78647606419 406795643123 170881844278 20897136286 928827745531 936574301637 944461092157 134367254105 261052010664 851387663355 111534878948 204976050228 182340638583 402448391200 429374130494 558917352625 781183429071 789130229019 652349285575 110100494659 450223925143 207364051724 241506207902 518011578575 416283776234 625723289230 353907429940 885953327852 244802465996 774551558588 443755745715 690978864266 645226610780 644132715616 431187666952 202182246907 894586411875 431181169371 353354403503 498780738249 268524753459 77360853614 136580721937 269798337077 777485323232 778610069205 316972064571 755869163262 66349824983 366793151551 186347946207 627239345334 470059691090 605757274764 742836565503 903071673348 432353169561 670257490481 819415788415 270396086086 307287571891 763823017790 159017894051 703690006142 177494808443 98467672251 611741474865 796420294785 120299029061 159423969666 704811578344 453827138514 421828589624 325661294405 522576673992 251800559078 834423126204 405466399478 228848133779 565754056858 319195698112 563484143969 763808246246 879430564815 492968325194 795171899456 737380739539 277274605084 150691356116 769684770247 797882124664 731988389738 208242000338 439433614162 608194192771 237262359508 152746927377 913576854401 191998288060 25278988278 608328216311 368507263653 658606434162 447463394156 310402350060 723560484950 850404741666 741948889869 284824337016 417454706171 259791324016 389640643023 978533239120 141994817314 667936080859 506718852946 680670790932 673297722634 488574009961 641997170203 770844524336 190104823148 676289644824 643696610450 105940814669 755927803630 148329296203 751441581440 258034631503 665567982037 962318648152 703477535412 688812987847 130280015670 206244901027 812020017308 307837074185 921503701140 906906048141 525991856245 350669149021 171323920489 498176322205 760357396289 38246115328 992899681052 461816158606 276255202561 416807775902 741933871244 562989057715 219943321398 807289143956 589137945342 127126069315 816238517850 950001213926 602421076904 722735834946 572884069025 642558714162 395587479326 6958286978 331589391830 480691407939 668405986681 40817619742 860123835361 985297590104 338033195656 686356432065 232884637570 436259226705 960459794010 359347837298 483903478253 799279404710 783097910066 408474594791 238144124072 541460664292 566942464504 206544858935 176710716100 694452606415 623539379163 912773141741 261481399518 88170408579 376876778179 478492631519 871353412899 616566982211 972335684712 681519490929 816094040678 222270285022 346553223141 751738778566 571642559193 933143671428 637955493465 280840737338 35780156244 417416843276 525394331479 430985317572 184122389610 896317473825 436805353388 369759242118 231635161672 850139394342 79192818763 85074102074 149008584009 976858237699 736250939341 288473768772 240433721005 698066571224 578368990441 303692276931 710632921178 155454552946 612909775005 972297984376 140483063765 41339189455 613948690074 944139469300 551057498420 698286207883 401456755163 657187374309 144748839290 270994530827 831481937514 279751814320 555241803337 931038735154 426995703285 422394721022 306125897896 89423263741 183304774370 231710077458 612434224649 1920833037 857346100127 286666831707 392084141942 638555306802 462402168145 238038609356 401907311821 62432457890 537277009400 347674781295 875163540045 858170284303 638700358161 395695176333 322807584890 828740980981 335432584039 713977280597 148925748709 539130053447 170034084630 744185766784 439458891736 417428617208 927115615086 74128846645 137068957857 144515106201 299672112001 208975581771 463003934235 227784053982 387631531083 520018825006 246686349880 433942504547 827339186652 709847623958 122521820256 758059169538 701168761853 529180694335 904389003453 327538698837 620567667245 639472740342 754390163871 157744967769 385535220907 235938882734 225638670610 492831024800 576754691089 867858729099 201955075948 467646096978 151294524932 865333198645 643481684079 992323878048 650403029534 2732263784 534935207023 190194560993 19782891905 146396324802 838695545627 424609012723 138403469434 303746476389 843994214186 745652942680 549045149026 927804983157 801452371251 668744153748 855706703535 279848282717 667042283575 426851440049 291211543245 178770338413 29241746566 347817852118 218875189757 476628896110 262721942983 782293841964 523499659870 63022762057 543908504771 828634069064 797188593243 900842734879 265811843811 551676811133 681324456948 469079191906 572711157033 106986613421 994802672065 427116521378 237296070531 862247533471 500723367287 834114071545 116161865674 974862771602 722547350589 670381245298 899905548418 84120339291 613543468722 12139028066 282885183858 12880550248 254527651536 79981042423 330079079404 450853675320 385637804561 927890372571 717532358896 741944655924 8716867293 532029548280 27955239921 528754571525 112397207873 514613964478 718120256586 467959831264 25144816305 854538261298 138491832536 462583707619 291924620586 611007564388 435479934396 732512461646 167429575576 396158016347 579307191524 223054508185 255853344616 166059395522 479527130073 38829555840 63851888719 541281849659 127811293988 533532303554 3445098456 433757035079 436588161969 934565580777 223792922358 880801907615 725664599710 675224215484 970011102301 701719832502 358021430237 591400163746 354967882322 232048400430 690315989293 625240370447 862353082119 452016280468 24063393794 38761082728 634379671440 679368605330 389768680469 463052117086 171692921920 568820061684 565981885350 216144488787 493249530903 186870059359 160093727964 927104903951 893681003144 858350443493 781588764354 991413311792 371059890099 801617196855 855689722422 602622240949 775286309544 10124677464 471812347363 293681801877 118667115201 656436760024 84841303971 877194094232 37122214848 214109689018 406670331655 525268186681 80136213891 347616965897 625692561535 442859718469 740096771859 739034275018 295593583557 892886844343 752878753937 101360128050 101713500026 810583416928 398298310007 254255736118 418330936576 192457566722 352604668210 400201645446 812546562708 138963665077 332892230059 648155175270 905919786604 926035953599 401487374392 81511450405 157981217348 626692085633 542595011519 303288287140 210856635899 872361657245 52093945415 300331976920 374686444523 947739546224 259997373532 569822623933 664852576325 773339701132 773675573959 605560835392 544549809686 442247382805 713882141091 604507004917 931865287925 996026088643 830144648896 371478452975 637933936495 464363073736 690067983885 66641279616 875554793480 248473090622 964846354485 417165934983 447748414220 128860079762 770299854305 911378594966 473408649379 809805609764 277595203487 689943592050 846415676204 624802328767 829927543224 763441991081 637395539961 106991133049 512401953064 71457747312 889283128185 276236375341 755007389766 372125340471 991867987261 946022391599 218999071584 719305901137 358941965472 58753254367 598180974404 549285030105 888922000965 452468126453 584397315179 92549181988 49086095582 414562662913 696004946789 353385786241 72599480220 990324106262 630408074706 709149829652 27837538213 924271247421 240101413820 945510554999 545997603497 419884861840 312692350338 901881142181 243867233806 560541380486 137910548376 526934351214 551602138476 372601393441 657738340547 758320706338 347927932974 683020910441 784818078422 719395769244 736190415942 253887193988 376545457561 688523728517 340717566687 331386865522 44037716196 88400879949 432777758342 189512749356 573771515517 778752379701 280657632321 394952545305 745798781067 700884695270 458535281039 774465531492 502208594269 27391986979 936727046208 22007426473 331055385298 857985560291 995583253717 60918834126 54941869192 512295566025 252118353882 291859659035 948953666278 237965574005 376732350462 989135938018 963746168260 877560545164 724540736980 496368446701 903441099281 590692594682 859379531980 82152134487 747356643096 545624969253 680260806304 620805830000 517596948275 350009995649 897635822363 164377865959 710833883348 262058474207 264147118717 455400148708 505553496332 289602001073 594792994080 708224119083 439240627152 314595173464 773098774079 205085979713 772901329344 514666365574 901786531426 774617805074 914695638113 884432169571 40514087715 953331772005 277762509615 29690178051 778491130950 809514790509 515890688880 234433270076 945593872812 750309116062 496520437122 144577001334 697607478807 599322874469 464008685387 661430194247 189581652606 493376176354 788455144180 631779418211 428157057680 433713493575 624004527800 667172965347 305133902579 749952799687 414905879403 989657950347 388287576257 13340066348 648388618177 967347205671 77640370784 381567068053 92629576205 251544192762 566340042902 977436957449 371201260367 317600734035 397950390362 348744666051 796186210361 998642223073 739467115153 674134178249 887300547779 202694962152 50302643357 928011791344 598255470953 395485516596 96739413044 39734043659 955242226269 127396045599 273474427100 372534800806 803754534678 71990109502 922366036548 209108219727 441897242105 659235831192 303952383096 403575675086 687189726441 851023841271 957651646540 281996420528 710221185830 436682791341 167679791301 292382100799 151722504248 713195132588 43790825587 860078420410 578192962879 611427152158 786368835300 135904233320 381815868084 941739754725 327120405912 327947482607 939544122601 28766800100 608408524563 622156372778 960744097896 422149370255 777970980084 505258095257 176034185495 7911870661 233542922639 535676702504 110978155688 795586996948 682792823295 280290127038 237860094442 912932493483 173489553464 593247973533 959910148195 719842219809 206559291985 696216673359 943577007470 176698180187 834432941144 796129828767 750530229016 243265272942 421484831838 222587053391 863555117290 756644565011 256024158151 125540941883 36997234050 58637561013 695700832174 36044811355 68759378588 817420001910 239527356311 812159448163 869306636144 647452291934 491665228138 782251204766 248988901870 313715602857 674983417215 792378615702 148131101314 754417640791 177432116281 875168127598 319196674997 115592789261 592577684094 874789421272 656664447727 245976155166 377652707710 142340729680 46837790581 354455639221 243758355849 926777720003 521230075320 259716862077 409366814506 540119699882 762737108284 454133991957 721271780638 198689075056 118456034841 802932176572 218652688310 96384164177 538929635883 161906310840 366768183660 871892851117 795588636895 534698649394 416262611203 758180641640 68017780130 746527342209 24781635783 764582123499 381748833264 693230403072 661138284164 167123366048 957638543183 247880141580 474988439241 848176436478 405584336483 907280619741 935304802939 170898995780 661197019534 693311380506 55957850415 578422585458 780080822994 408749070864 360694879816 635857379444 133368345750 93341069914 810777353183 431511827171 372512258392 816189700423 316767687915 774320621233 292319551283 777150012833 204436185621 457945504542 5052445608 414417955879 613588135038 628583106829 106459375042 181719454302 552135546850 982539522628 329310565532 602338699232 430801081345 988692584159 574205208365 72662747091 602297924400 14363852721 304409423655 944894457997 609888662904 534974154788 210930342887 786343348970 272489037312 420770453336 765592404359 872278675084 667775666424 792746929373 96590875838 226203575542 261955232698 766637934477 407116523644 168149035096 283953711993 370695277944 856878501340 800397849545 75127986940 361652221274 652039513482 146758344834 981179487897 337924640825 168898515339 935425764642 826690214096 653928076338 641844889787 834809301203 233776177322 365667350039 209104891940 672070129434 168931386037 156582903803 600006970938 321361753990 722308995311 498586581468 960570910985 228072787467 705545157634 474971905880 448996244732 106104937618 270122457634 624755643836 86121569144 519502001178 638231848177 838682527016 493020045825 805632698496 506816911551 291455721010 473669422191 70890452779 562295519452 947713441542 646256258260 153711487390 298679183368 770729336357 665304139864 50652059895 589660301677 569261289700 314318302245 613122275696 607646225377 987563235008 935519040280 859667303234 403677381343 173258678898 201819977464 932024088227 293497106616 380114119597 490957073848 236594146995 689414505701 141501088269 496463822500 701304451460 775702275640 428994243775 831060223464 680554392506 274892944343 404920731853 715494375316 873188467440 561612814272 748331584882 630110280704 129459836952 88350672097 424274109633 849666089176 369222541104 725135984708 878535871121 149736820500 417910090055 996123675692 753216952598 857140484834 125137520131 63738100780 991599477597 42807604030 450869623384 360867684168 232836439542 305639314418 729151873045 608946603630 804176230805 381668532748 210811066427 783519484986 143379996155 773920088676 704000830866 592983918658 767376827736 581396634702 547075649827 179171527035 251405588203 259303918481 32294027391 333715393168 319370390526 287440444937 356268258192 597436694127 397655950027 834036145858 174628650138 450180455684 801238959365 686629652270 691864478136 891241537187 852828614374 836160677465 842917806517 465778501529 897879169648 93425718085 934715904127 616817639289 858149764189 187086373411 967674117894 157929218886 869772794504 385787637287 137456996572 633803364653 234856992191 359233764878 37600719550 994498992283 745041978971 465081388570 960252148923 770767161561 937198105373 580075644167 424871050964 210813498263 979571806194 495471979697 638966271061 895392530067 524837548652 813445683376 710081033373 925965572738 313757280517 587444676654 353395555885 927301846048 206277689902 643027979314 972054007612 997709283704 866346433528 935015118590 581375307310 435020471106 38252807573 348520162066 965818685264 549505896299 515838220950 611350981081 272559743837 436349254174 147533399715 13765564269 4846150626 959968857835 312912117040 492409414798 679777993064 128934778603 431396041778 218097702832 513383245788 881833180258 93774414375 582383638193 755109073827 434308158823 463277570925 507459084041 461294112816 773077200677 837754775188 863093939428 192706847646 524095395273 543627289429 334759482016 739254033103 565927452822 984876009641 457080833160 737306130937 756744028584 800409078632 211608267399 321728707248 256847639701 340100482529 140613607705 218618360176 524829584128 195525049460 116746231524 294588461931 382606301382 340360056312 22989462417 166073908833 673800909858 892474260887 423560220810 219693706279 897679027963 948678510448 583123057019 454905648254 825850683726 222537953196 220242348923 345721355320 346815870538 421327574419 402537831048 528429967866 667971226424 729945724303 767589287760 689518360360 235921047564 193162275555 84364213720 41625247069 692173082067 904043887404 724608796713 266665463930 206304227194 934457573459 624212136196 685911418515 567419145568 164266293844 606049503092 295529370966 638924468774 821005491687 841155402308 371687234713 918941244685 680348055016 929304467325 97081853301 823273968765 613718390099 361773869714 562405912991 748164913413 102830058235 679867582718 957415342819 728031767695 18298861764 153291163741 687028882038 668215557851 646872685579 390909659493 746536476933 732202268345 512791228081 190867515757 574598974418 562055069039 317420956194 859884649503 133265728390 984974651374 930188291362 522765828836 13088107989 433829712775 931698648857 165444872684 205354876631 632147280676 708093884665 504405515666 428225838001 35574190766 484588320132 456206841195 851383669502 995309538719 214916009230 360797065873 826069697875 842423009053 523502205869 454384657429 172330598132 567806912279 623502936381 107716010810 437194512385 187267590394 153814336665 298886138550 466175138288 638682071309 431204077061 339479267966 226516456756 132215708180 499454190528 769030417287 869289032363 90578983471 315039984640 781092045135 906253102273 766540731436 971878660502 715884180046 924481175506 62120836204 423738880536 507290740064 633215118037 933862918335 421958568909 121785212383 317406400877 750236397229 24474698462 182612606773 143032442871 601648050739 750639536364 80700637069 208743874386 112908900045 314518462109 489604181333 907353417189 889466504096 442786832126 376566419314 237511143405 324973154700 538325656322 875000533243 310573270911 606130628652 472451569991 538895052843 360735446243 976851779376 755845328767 261100009661 392806469702 300983656222 662740575704 352149030002 62732189762 331737096796 51132493583 471509848046 183556707783 171772848312 426274490973 981367959406 610797584350 66158779293 747959905874 870844144848 961216707480 301422440655 969103915683 854707961083 217340278451 862851703296 594448812995 724005686275 317284344666 186430380280 531060084443 235857604297 394001588522 448057212513 57813445063 621082901907 383972018784 453729975977 185755890140 552403744082 335297760999 902859895353 815793718666 402694655603 512549450487 282138340504 9736910515 597717926630 50374326419 269048409746 280898792542 934594797950 237387040486 156397843397 127817059086 740468672708 699832590846 489164655902 473351924123 51620828163 824029590796 846513293271 531866986366 551605822268 414486983037 425166234624 568773138171 386047166717 163146986304 100307659840 673058670095 895803448564 926044661060 933691853157 262637646114 224593197846 242154312693 623642947032 25121577270 265209088142 219711637805 700759793418 419403088724 653184692888 232601574288 378428070057 39229946975 809126625791 400218819651 100138551275 898171370223 985586759811 207763103015 299340999030 950977121826 341132254836 398302759445 262520009110 442420945480 754349794070 337348529315 763939252918 306840702272 716373194550 48928271923 166183203790 1845502281 767231205868 380061353291 607932536499 701076300291 868337213 353529751476 346797648240 738884632138 841338223200 552239187202 146633799613 561838261295 934941756376 54682999536 483350689903 74621858256 37462493337 181894300691 794418240861 89107265670 661256230076 329451177845 972140757335 104205955609 593656269638 235844795656 693632479238 969763421550 115711215294 791031432525 32604331033 216296911192 299491385531 107059758039 320375552024 216729854660 804605389445 593298278465 324109106446 220317373433 442385094362 782790108954 743198547872 720055919049 103476170789 955884775349 623351106263 218109482635 58732939962 537088758698 565673148021 270046030888 592699593843 522573845641 436230394733 500123238566 889978792759 399060156407 826014087784 990944298072 106987682362 146311401264 500669707540 233730309585 453071567957 298959254359 700458125726 944106580408 579526925890 237341337728 773860482593 419785142506 604692028619 163863083999 731220167213 847480170761 950874541474 133709009829 946472840492 968973873730 522186136825 796158288549 813264123141 919973179939 364051148626 970893622070 719786198781 948641787925 336456672425 555031844680 409577798156 87192332838 538147956205 344611368122 786532220671 162468598461 297760152927 28731876831 910089556519 946926630409 626440479510 932299196850 139371441541 741050685193 906590821330 312453694115 734541135844 296664977238 289177610342 109841508963 408736733032 923469687793 354452404803 688712977463 18764076199 522655242858 276492195590 725965793553 347393010096 941128727562 603620922778 413200935745 971374062000 352302084876 675734591115 897710523362 575456500009 460339066736 855112370266 611852088976 324040146503 551486899419 627203193809 363598807960 157271116842 830165608291 124184491098 50381552220 305387755219 802711879829 563921915957 511681757454 754064643321 378568671818 249485232465 161947223672 908219709981 221997019838 402011130416 979483704227 813023402339 731621547816 112802889411 547553876629 232820491002 140816199088 790361571250 210398477764 731238643916 564369467837 323812171039 815049974251 292892453673 954639775669 446731201339 387334608068 214162508880 46325458833 165612140115 49040536813 117597874334 623526403396 194903403026 507242053896 614637171295 235982003743 336609764235 82916869432 741853132785 614073806517 531342805377 544718915841 123547388512 664165370838 626620094792 776283449592 2321511357 365692622198 528524602914 828125388908 327883187475 421340341367 654981959271 904341982141 868512801387 167616243671 168636503285 976685247993 87726516972 924008711389 662979254316 196973710308 17514842331 856604302313 462967843452 940710080876 916282119279 166926760181 694429621276 753068775619 818743029364 191433122600 603426251851 448127510466 685073252899 222027569866 974525591103 392366186209 376485481258 650601919144 528081985846 522854033416 190568170901 908809158975 889624238468 4229004863 346071413089 85556910801 299198490050 368865997117 675852509887 604431401817 880238175745 754849701766 427172981196 161296855517 868066785618 922575666001 233520690520 356664665293 696719455728 96905276645 819795173183 485097268597 578819457096 124236100004 770118286567 220077439608 76206795412 477979525228 998122769593 648227690047 508567025684 987508551353 360126261780 633861808188 8954533873 663607547972 389288722934 208071360180 307498086464 70076342344 973623239526 58616209701 173537974768 158124175342 132991906596 804616021819 424933384368 354753841079 613218373345 315055242020 903311300265 536304628808 352433909408 187861718102 655324991070 858522702777 601874587197 219659897017 991368163720 28552658457 136399015051 730258171100 803809604637 716129875953 881425101675 544447131949 623646675432 88273236680 279167945116 732575265443 903433830173 283080227156 554877407240 918937195172 57986124740 679403673432 686069295138 175383479039 101806424743 584488196944 827259144977 732457140536 996028641506 536191145382 47280203567 413572081166 798664321511 19546293457 925206717679 714879031818 245225463387 691491519356 46589403055 120052664788 572157128130 335891274600 620381509446 902075739743 396631989461 413335188844 491317706575 205366982864 421801532660 938133671668 119566905231 186739295848 6319992067 994989646888 608512674813 824172165636 829191305692 712191993842 865886645440 865364655566 945829419320 529327654309 519898943610 924413332808 3778954358 592795522950 776535760866 538927003806 271488583436 711340374707 154471573972 307737898202 141846355750 260205634468 572519771976 346357135077 236680510575 625885820066 973288726268 423647072669 749899590837 353134776323 275111426029 17010120593 872007929897 98254610594 613603562720 607569534960 406903551966 912478368203 673157461934 601715113676 78538023548 717761557828 3224561945 292709710939 293041234105 632806036164 897142168976 970365261703 420654019432 975512911147 13405034363 171537938977 511626439257 677020037971 176444735402 698557720110 465585313353 599872421540 791672691785 651697387076 648575248742 796681325855 17279868995 432396093155 987722989137 4237820883 690146255122 172202620717 304170945230 838483065072 602371354436 66717241339 860031001947 124831694863 71720870000 204836429633 458906799270 804837733322 422347047293 384313821104 451016255851 477726468960 947258072748 29148630612 148904724992 193088689456 719643261365 199846564901 93963149080 269413508640 596421860746 113285458324 256535433312 576396455720 208991700784 438880611940 305993920670 558879321369 73849316517 334214322884 899832265756 148939511804 825936572742 437657820284 328174638221 293140980774 956528238877 912536680639 287146666795 865361473587 82229892821 344291262530 263773067890 819350834108 298899457473 17704636921 862874545661 775281100778 771952404985 658098676704 704817051977 728231963210 189347842733 941954914618 775067515221 365184765388 2476500857 151028831980 970419681860 522439660212 365781803875 232615572509 288116569103 644104296843 261375828141 134170029363 274751803318 933149846678 522022058406 771194398855 988499299444 426347849979 696885434080 239872113286 165550428875 426158436896 538183666489 930926579067 684743447699 783934524607 396294751367 907520235819 987537347290 490714465431 599309988266 853974273805 816413287888 144897883978 613505756893 767090422558 213659691598 34693774685 998582576673 504429820134 741012747156 474605772250 736196853638 561406045680 907819908263 562145409168 308848407587 776302469457 29760088391 388361050213 98295792504 187062078448 946890342145 709032511046 470781091278 323881574240 798787733968 140853942334 740913260240 641931972770 212939251740 162096520179 27231427832 109259585989 185950253450 790719829831 486227644572 473949571822 683662649976 855121234421 540591586389 910508714408 233341948947 857565943435 252494306300 682831632307 727008234300 470054818784 51283244896 491988568166 81042093799 494476869407 692970160932 416922370407 380143808829 679036553613 5785069500 572387170614 626204032330 453858382162 779704606345 296443696686 331360686781 521884088822 761835393939 999167866736 854375023072 717559806273 560886164366 381089294058 756065831539 674911389481 944929868775 515800875425 500337639517 596887124986 284778464622 703509619349 396389518119 331569414721 297057930504 986579159560 701061955747 762452168388 415678493144 397557286951 213348168642 699561898693 515170873707 357830159909 282347633678 480831436001 664274507217 50029278715 124689098440 939790607191 416535378374 435974133676 243279109852 728223418260 29768598017 22352161124 556403307037 900133276811 818662236571 840656931369 517881289736 373687957277 855328737160 937417947736 235407295730 521575312452 89843321784 302903401891 647383172022 614098998932 856647988166 197578204019 724720948074 333902178021 156144349609 739362670794 97329809948 214490982807 753397887224 780687355291 79766756501 276090080281 784610981685 900036978432 746326394433 739242823549 380871604122 400838232495 865514490613 910020370189 413187608069 839717881243 232890358418 579358576751 280751585374 656223871357 996284488905 537867744391 189230988580 322302170230 927252532881 221991938516 577161236391 639198979089 406296283489 871487878645 704791755872 58974606321 861100748142 127782751363 872420533150 829030264123 541684968234 608279485070 644730513592 71258857255 168519811907 208974469121 147219242442 723237007640 215180925019 689435624766 649981947144 461026270122 17255692669 342957114761 613360784833 7653577755 838799402990 657159846856 470822004073 487683522004 328713517418 639185112331 498347085743 648147554231 115091309662 3672520861 35884459179 343362910585 981282523318 28534376242 574773868255 450992565287 834449845034 232017620846 5621901380 304198964802 295492850705 948471835796 913296680992 448663132918 496432316583 733192113564 316511184859 426674973176 101412473612 951419187697 708848839761 831260356424 725942023528 896179325167 490027604072 152923038553 760177884106 601848998029 258009188208 652786210562 978423190870 757687203067 892204121872 673433566859 952544471582 72021241013 552765459398 721624223470 881351217015 868031195113 594769236850 935603439124 79259944504 403944266686 523386547770 586613906548 989001970473 84330140339 303619157584 442574109543 398712961266 674191166075 741187626696 859011088828 526928800452 258801388426 131821701274 789984552607 90450822157 758781957323 452384589882 655576917231 422567961311 64307508281 843323426479 908660710118 518785672572 682625994770 122701803411 113876595006 40383590105 11271785056 561425772103 227490319814 760390894416 263886961500 19338164743 605740102488 257749425132 953469157546 112452673020 822211042633 270272210800 964509008692 796901684137 166668122448 627156957171 585633952790 695389862960 583640803342 724955461793 523451406692 223155071211 820221282943 885636093048 173495416351 924784606735 971452593063 346358497626 606634307554 143400443756 48913466142 455248472059 122594807974 256628190326 2539007248 621797454721 649097142031 822189422094 192401571064 548926514374 475218563177 160333426065 893157223918 344981381498 190705256108 405290472070 204868511561 347950261185 990271759386 910156851467 319206518141 896857023552 872825762057 115920672302 969141285325 124720404688 484357901804 410952758891 615852591085 296482059721 10411535033 947154661909 459728532231 536481506129 733734047941 487786291513 604930291865 198957421026 617451422172 693965092221 225071746356 195050301922 354749248030 204520062300 77416609492 494613616981 609999070135 729159478131 245003205779 819365862334 593082254176 991851973371 86860543210 681619820356 465881727716 893373670865 162822868023 327548034765 144711538899 831827824432 662081290449 648559199923 702581112414 119900644279 231378475325 254978007597 181480015620 111020455419 441438266194 898606619550 866881458297 656755118883 561886690807 718298713049 122364421346 838944780672 980929219196 49129302916 722905374041 361528109538 260569230035 973527196930 875413430720 36795325267 538876946966 463629286056 761780942688 603278357732 910538102392 83849882721 297282940546 308484977209 582708623635 686153848586 440239737447 473436486190 193247610831 88623639758 974152254403 335236988000 640281987503 104598102128 813223471124 9808955348 237384976821 741906817897 343038990758 54578364711 662856155105 567911850946 421068046160 702434566095 497386794537 113751261486 431045343626 723209866827 399358990568 554638049667 31762906492 473970299818 211227018054 237542862097 902724237593 689598693517 866177298568 676383332880 803804597509 430518128851 130719547379 452540431518 438908760615 436432356455 700867262738 575394063908 384631663480 761011179310 630773437849 342315844997 853424890346 941390374585 641893913826 299458885585 776795655884 852304306355 668147669112 392907097562 169792076133 467165334565 872045177809 639957749303 722871372886 150135681484 106581666049 194997851273 935780534731 870202193606 192408417873 419123697653 59452173565 744248851221 537158416303 656838060015 560014353246 272821014654 846298831689 265705249984 888218523090 339517983571 794011293857 243016706180 832001633493 714848967622 141948553997 934906135370 584850328417 135780530492 221998870389 448211884160 400459049674 514820131734 460852719768 604363407390 897912729408 100143683330 338351061883 644024505283 71803768649 397011231174 166124586882 334811158664 123759451036 244487768633 117913535938 724884198813 316809436474 403055094670 13139451454 942666677285 698331250828 163702327372 686373328129 617758887165 910168010271 846913524631 172100803493 194003851459 321012083393 488251813566 936832052937 75025178005 455400515706 897436757071 275903123343 551001792788 139868148404 289003303930 2098193186 581488379605 150417005059 502619758857 112607315258 934023931949 216310384382 758698184740 961475992671 403351324863 643340575606 894589046061 983387249844 329028519075 965396322289 18245946430 681935868794 179244603158 303035909756 241576143720 322963317294 893774844708 954357257886 138618783485 268880768720 577525738127 476704795688 332317191897 103831251598 526115638649 427958797276 751332824396 254791274687 900756707324 683294482656 399911621657 10610768957 635446820296 902705696610 764108790772 972879889669 568040797203 788543720265 886852948189 994362365528 870439135289 121927949387 839128914080 374562509689 684633567318 687496435051 289505651873 652386949223 535822782134 359636705759 365936623118 820438093636 302487436412 958188469180 56944505407 261826915030 159589138651 114614080460 31215163730 210291788776 793006890081 270790835153 264453429246 270636047554 856436792067 23948883995 487934799383 350325173876 842156268256 995250781299 24741619027 614609491291 830332903399 230816758047 4450159182 985095233213 645216643741 6103757555 732080313774 228698244659 950538282024 542099487868 690795640203 732491899083 941606943396 980939571772 767896326299 84967227458 716910341586 546720508756 851143010123 879682748498 229844033454 882835019298 588038434490 769424760997 77300786773 863915524169 556539099519 953715171655 951510478245 693716248982 731594985937 253091000891 602747206497 351856538733 765848133471 649829714500 558789029730 551592313680 292732463254 18623023943 902862001769 895564408367 76948007401 250060013057 823664984836 33332632921 690433272104 929315525332 500741504353 782052996996 664459323424 984590768975 732883950691 965493798619 522614366510 784759877784 611829261780 59967020933 671255686381 760651591942 952165572819 92090143864 30731766374 631217682252 615004468519 187152695493 911367755986 782759475711 789623480418 583061836188 636114652844 499846810969 34835917744 285064349443 853762715881 961606051727 326158334913 18709040088 186563906011 487534720158 183493556706 834225209311 258202251852 234863768549 124187306093 690762986425 111570981730 42768484767 816748860565 256765409908 636005319136 512955404552 920695328372 419121436049 438846048 503994622670 187052881930 598184839880 557963717364 745623569145 232758167539 641500331318 743531302702 799341567876 718610274846 494168264004 632890596661 991039331793 775486468836 152524756354 990813192082 444503445467 815769879279 34841734775 396505313754 150522535796 464315601608 608015167502 969124933556 352955157365 483870286416 616099890486 562919962546 775035393877 588240046158 220629019019 742836379241 61088888729 941442833001 760563050966 585986488895 392885217049 390888743100 194982510635 612039540989 289377940238 843384112200 722373724577 764911379486 658719177190 219946693461 713665495707 789779259138 288147232403 300309771868 182740094278 864761333706 482599746032 924375583253 891350143277 83810593667 168806763357 939833353550 668943970248 223830556279 146932514851 960148912477 950099873533 532899600338 446325388079 986594089043 107104671470 409732269956 573514439527 298142059207 694830716296 270292676052 246590910790 648238185360 167288293467 728363542418 490672518967 140477431019 223921250224 915888337053 873760805739 160873058952 123285257344 672291088313 505014557278 997792827947 446632374912 495861116080 920782311529 253548742202 494457724108 418568443667 560285758603 277625413111 11142603190 739375685649 131984784687 50722181683 862575235294 871486526086 647875243754 127984632905 121760423873 540120153370 775284495104 801669712131 644132217071 110454320486 405687901815 498308369328 576907406027 806235189523 341306289422 586176164653 276610029810 851828850769 107723291394 911763662404 987435859520 718832661968 638949175405 323429308104 9157542539 969974921028 478730721211 210735495978 158679330746 609437804454 235104939671 705461811578 341547717181 187059361970 409975644159 787269345361 957450141557 657286723307 29770941959 373147357993 812263647232 99962999979 923889825841 684179426375 625615347056 712903833909 517139022235 68882284789 232074994567 581844225104 655388892546 889822503194 380460915573 581009939928 666310082755 72834895253 571362404587 222682108600 730263607879 554472487754 881721348885 26510912335 391504017358 221446633161 625497707879 175290539744 371680821566 972692025717 212021876675 670572630067 194206672529 90485265310 368337390832 628044341414 868463988806 580014485946 302609774977 620006516258 474657826136 446828009742 936788487407 697974495073 152389552934 738274043426 373712312251 562873806673 921737131684 163889259978 256115362205 105490859164 987008588384 731189972879 139771577908 912887481489 903383132893 161151850853 795265440044 480100583874 212942069177 570694037255 523530908752 652189019988 710612025712 730071068588 600314921432 936086251097 258197427291 773209484688 326500445293 605412695640 565215391258 822538173042 219151642281 953169102151 676532450317 774431338173 885564919796 222683277092 51419787447 713976193432 896403352205 946947251347 581608528970 931381425796 341632511152 906352046324 845100217918 872727472714 667292058718 905279999123 647613807361 317605022345 675104807881 483760285582 224149396878 228897080814 327666462232 568096879905 154012444335 275406463034 393559956787 38018492595 607929538211 713423772850 369549213325 504241991275 35830158582 528608486252 738975882536 594762142011 40478800755 970639171635 247821859807 372937702450 385823248025 86012783452 597935243196 680702057409 229737930934 812664878105 236179168761 195627606796 767607831681 939041702421 398160892617 644400668898 222359877832 685841846316 339506602277 709980660979 698137164851 369702914109 330091710517 16695679284 44245206527 469891764666 683615442208 331076765548 531738820003 982216272187 378384496543 180405148800 398633869344 533401263510 625365977437 710203279502 710917078992 756438880183 568815783045 589212455488 483565978928 295439421911 513309464481 448899418464 22833863838 210596145697 697796438703 736103711118 494179043371 62888289878 631580515314 782982612933 877770907218 164902338909 630457677198 14061628599 459861542550 752585729370 763305169968 919167208960 40414915891 561601050676 539771440099 889016460338 346197368026 369851514632 197780515213 519725061623 924693368312 307728872238 254681857197 821659490073 962055495982 94086956202 565106288188 498026373523 125171202209 635415619988 76622108041 382687645647 494211937278 784182467153 661556986312 285948114063 242875154125 124511816254 246006177728 984104979571 662352076093 242864035738 496298142970 453733450945 629548928104 913514091864 874917399859 627726958389 930649223715 187679214039 904550810919 971590578545 119477442638 976528615338 884381565270 568730414763 373942796098 752523369153 720906260395 437797540676 251890521441 549811823543 53139837893 277659326582 775537901318 84430095813 322836888893 868346657649 531570320299 560305935760 645586224723 25850786691 927324979188 376829015566 881874946350 695337879402 905142628270 979801242176 143492247292 136880904921 670028818666 872567796102 457097937536 466558720452 198127459275 959667389781 898714669769 608559552967 383481684849 700938040553 618913851996 158953869319 250300142723 680135231471 544326246957 174588672686 575361542799 627253014035 469302511980 728170180489 600356240691 45101873535 309709652767 789888225726 398756152615 124857716427 612105391503 753412423774 276959200215 604092473978 434222512283 88620275837 541314017717 21481893646 440473045534 932656534708 368699832295 442011520697 295050060431 89755258199 523032317174 371673981007 289768735759 717376879288 534730810832 414484240491 200372496032 937337253769 749329094860 992409679537 656728983641 100541651868 155418290465 66310638648 189951822177 763430646761 897802033283 139257749631 802317121062 47743026841 787722109543 205644179770 360307986018 870166492819 146387205716 367405215153 539530749838 276015735046 775735179246 786315208856 840078886163 179733199031 331424362176 610756927477 485579133457 569374914111 365654703610 40177330277 527421076583 71624583743 811280372047 118053054886 998491865475 619632622797 106316649532 414542355987 671313469520 108328519263 223903967379 749390782441 498588542490 738467156731 520730114362 318350576267 736416418157 98080913564 58960970019 196222212756 350071448831 306557397112 340632800250 76899652661 54413563058 127994276275 98742158114 395234485127 402342986066 21093006761 380007301352 187202756769 60550012617 657708574665 783686170260 487834288212 324151939735 107011553685 692421464629 9558416156 989328476963 315383359655 769549719408 704470648950 153843182715 668108306887 638783835562 168280320982 515697559809 719881819892 899144502718 568855890790 283482106418 796767264654 754384297109 409120389522 274609336689 112577847624 788540739591 638578612275 324319927387 496128465096 657716189780 698448905576 858665759729 247789789780 73301446352 843672271080 192710690480 580903627304 635764223787 936352708931 871296314022 802530946555 900170686113 884153045275 474553204550 267320779106 445097032238 442136902620 863091382545 769588441109 609722961772 969315315390 326628980743 298730427013 44235153539 520162458450 929060394365 947665904958 498679937870 385404715429 598968750313 866115027949 252031149668 255768769460 966139744461 670689061231 836596617369 96643621820 350021533254 463498207311 174795403223 506630865954 974753195129 68092799587 481988814128 725494644411 488201518694 335882090572 117447892075 355372093252 573804422423 230059513059 928262409419 333791918084 73051993645 794975206571 561837604871 13429991293 642476903635 330229365624 423181436501 310963462265 637616140263 606195484571 752822609662 479631739510 714299636291 315805707961 756284676866 801806486095 714199596349 546339937202 869461761964 204540763171 172591859105 73754044521 680132376740 936981869973 507002208232 453855604984 433337402884 206550944769 104310680282 366974386002 858569765064 66099685168 29483757183 79259254143 808429597722 829801435600 910430043263 544692194366 778917712859 156317465089 200468685085 412181018882 119041333223 43526475282 87351744837 691350928865 377780395069 348490167040 299867442957 723700853428 705091243374 396181825609 25807768187 429310155069 505937066578 243262191604 996126076696 2299955018 114450292802 162553844235 151179267693 104995982266 918897369477 35558651531 570743919366 213152781086 121125686272 2906872881 901567800268 458455048536 718852356690 126963288612 188868718899 896242116191 905744454665 271870510616 345491526624 383444023951 623774680878 509248578110 939470335767 604249362755 477086068484 896209484091 41298237354 576331492253 511029633088 267992347346 962700972519 216667226816 977027882438 751379217150 15608755755 11618773574 548744408366 603580162516 609157918552 320468410363 451684052885 743412224398 260850911530 167958314115 520486290001 50413531619 557072691393 980468146896 341291037827 96015760598 548680010791 3456170265 707214902426 657921857433 446315331144 611389349986 871299064719 900196242577 873952048652 591722878414 543718449798 550675630585 473795846926 547552860981 116463048899 183326299059 13762787631 358183964464 215514816812 816742023123 953682055665 169766964074 111082494234 431280514466 858600349239 425915505274 758416458060 501032283025 394304548129 884390941689 755198776073 873693598025 815030390625 242047409503 3840924012 559296778911 130414766168 142731861234 574897148600 501837771221 989018701620 735122168749 760052450817 617780193589 953039110696 257360068853 926828936357 249253740547 821246753218 474821649475 772191480564 513836292679 960796094653 919068600053 443264701814 464292068148 833729584150 902692796278 426319544763 485043643843 913023607580 614536375310 443518944308 343633436336 291005643538 316369871096 846959567467 215029233324 844297822289 801881569523 813281873685 566120440941 101953509149 777909863998 781782418375 803406624376 512345143269 181081224586 358247858761 700615317183 800656933258 158445698548 345580017920 574300493337 693308588682 36526266297 461103883458 25727712522 972946484674 468290949077 90915443051 400752794691 484047047847 225982438332 905364162869 164691908257 433390947947 616138099120 749421811809 793574884528 56930996440 811497532693 881434725028 295581403382 877371411519 985611996547 41840398275 58939971403 592306780509 168238928228 561927668496 510080671190 575008981780 664439773414 770728472169 619784206371 416094161552 368943059867 236298324749 750896044961 444887074086 615913377634 135514225249 199725420927 785010228543 501610285336 557328076849 653827226494 358359366909 888520338264 398353553969 890451701632 937401090989 900037504949 214851698196 40920750474 331627574174 585257642553 590418247232 125996528735 166098384258 461781777841 437254701021 46855900568 161433356924 536915472971 732160730166 744071760061 902949821577 915212283746 770742025935 624433706929 909961490975 287347042320 468383613738 567655156090 887168887752 472391144606 836192813391 943779214497 536881758578 576918694890 924238487476 108696155811 559943780823 344266790869 313601866451 307928379995 788871681868 610266639335 111705470388 720381208536 118403730705 899328648761 768650521465 600416046594 691283161210 867774890447 484877749004 542479933511 17276502736 916011868690 420791680059 8226062185 609910064266 290852140205 236683802159 639583143583 101682664959 31942552785 596894914825 54791864702 64139540658 208082652594 147343946516 893266366402 384513690328 269513105401 908695150366 290707464484 395200927004 805136846399 870816291618 627910033866 357519458353 118357252838 957909287251 848076345030 666152269130 845557574955 715133669533 226609936335 70341296943 439912261639 723698457943 244998460335 983926917493 194339683065 690995582568 179071317516 70369510788 536764224912 324908657940 518876174170 241865746952 518318082631 3440451115 696282414628 141463773694 302640248996 253506797167 521504912903 682668140466 513582974884 36709619115 918731136000 447749135581 854161149975 534344908230 400723156842 482843789445 90506541620 216786827209 713579942769 598936723362 775408707392 154420042917 521196259573 820631085503 741326828708 272010768182 753620390817 398619018652 474522036650 537753645145 381328012751 555527480280 924169793923 551961972714 190643788185 184550139775 547732088956 191218900722 453602077442 146420846301 278792378943 807753866443 487713192912 350169131485 375768823912 455293127951 496190636996 481739272357 489923553377 513757308870 664372815981 570219128233 381107623980 883758109602 452688078938 330296893526 589053627143 122033780444 609207251099 820375794247 714496961888 68242404591 627128616992 985734769622 822551731335 280557321183 509273810968 290827019988 479063145255 190867055284 552692237500 562755220842 692148032987 147376403702 126351965102 397805391168 674311255431 918408959831 628137917122 305375278620 158221212109 801551942214 619945264297 918466674870 493197273623 3010672261 758318115493 615796614691 983358897549 84050595768 687474901966 188764793034 991730934231 114671579164 375553676737 107529754872 245221072888 162685535276 359852802124 559420133011 625556496816 108356638573 968797762054 26451509331 175616485599 747205187098 129623858268 354311921372 931502382174 470866928752 277680051513 47715029617 882859834019 617056483791 12143755475 279502617855 804729921385 546329997075 345302170390 102183024904 929484411296 972478041877 578886195104 115201630166 535460159719 186900809545 357747071377 522568563327 868789640961 982553735500 168476752392 836867137711 68770424637 149817929406 136439411818 271879497264 628442736459 831954705259 741605738596 173198974214 669382538593 483014954090 474920319931 254493079235 570741984045 215885524270 503985667925 586668700255 903148931129 855066639419 14710794639 778543422980 269504353336 333337861128 257369943047 461621171426 287103652434 338885030556 26966049424 819054353469 415698261166 40232348962 683252300072 683912415005 566914438653 543265303333 713015867417 610755526189 562312471894 810685903836 413574135246 553665375702 206305934847 30657731623 972771864272 341016153936 335692663733 994393426757 142729812718 579431509416 933806751541 388172439177 283604618919 610012999674 291286433816 893775864386 340481712093 861373814999 553074434985 950498021447 672203613795 333820651233 198336478517 795473410199 769597931719 340619679036 165022955168 342536983162 310360478801 769665537192 131480488555 78556972155 873723054303 631631546822 190257000636 948237319480 395660354557 304175127561 877911059301 831442198953 777424730756 510945236456 585829535665 985247779508 322162971609 384646963013 257150025567 225344922640 750002356534 981462023651 860920881113 548347957041 707855785218 277882345765 359110871062 920894437356 477886224118 121148211586 81146236506 423249470833 663536269176 381688644104 193822603283 730060270779 395234121183 748618579108 498677069084 391666346996 303439654863 933408423398 823846353473 532033394980 551440752452 351377547019 962481296039 327441266522 402643308223 66094337893 126968001498 122987031263 627912953838 294916986839 510129093923 753826748247 769237439280 75327080075 215860629062 795238775661 888126180266 316627874508 388875146124 776442029394 97127562616 248590309270 976183863861 815386850107 656486628311 67301687996 550381499119 674204783865 323233519845 338687130933 895503138577 835346294616 207640645862 602542642062 491866664150 528742441027 192898450895 687295671686 259359392817 231983661579 688283862193 755205459333 558820975244 556085105540 673855394553 425104276915 165733526676 187186172303 762095774544 558701069988 281265605146 814412823321 969150089017 791133836914 146444635974 667996796730 235022851243 429032731021 278261803986 801162984894 367700289934 995355883287 455356093985 171679885047 613312530490 972591207507 822360305244 968572534922 923562190348 198949672084 490688963686 752038407512 581820510578 390318229338 517710407834 175681083079 987453926045 868529901287 951476949547 528200060239 649552355444 592372679273 309459324662 312942466814 194558768043 935316128464 994289108883 523831379139 591810401729 968865262479 392290803726 835014240974 929244553879 789080799476 685412115713 132323043033 673584536132 84615679205 497386532094 551000454698 256285086445 718894530310 501529982266 650066136225 458451007083 114063220923 306207929144 569881053737 400627610742 316697050200 704640219762 703170354207 281198581750 109778878612 765339639903 795051174389 996307315623 641416331617 88466268205 14430689574 155061492598 23221616114 493984086029 101947620690 395521248527 170660433206 75035212388 581920025817 513368789115 317217118302 827998269476 66355835068 925405421826 868548240836 937313396205 834410311669 204283406915 85527806022 820834069540 288530157276 429810119909 881292883958 858906657462 714703648328 53733352313 872549326462 78122227681 155075656727 816145995017 773889549623 716737655345 979641547884 606083375556 300367408418 251517159024 973563141751 541841636116 683753467698 434704216251 401116088520 803179120572 508290574241 770210733771 531031581513 188402328036 554872895878 302769012352 23180903220 552861405740 936759383334 526721325336 624425809370 350245476262 702821088096 663780093793 376012156023 213639825779 126628542851 942070391936 541853022242 331085616798 813823302285 426160804279 585246180427 803626018249 882785233368 824082704576 537435408898 889950663123 412831291204 271068967669 917433264865 41598205421 607218575996 275113265840 224142471043 642928300039 941989785470 833310448196 211185545889 274220761271 768243032331 950815464202 616960704124 378997361110 498933523334 431549281657 106935871484 406742830142 6637377547 66843411904 65715771384 47125849024 369569931490 995598589271 214898069344 234714373659 907854447223 608875966670 505675703892 259473620760 160838283535 406334083505 716378568035 876261596966 990967172395 241775211112 831686206048 685184669303 690087659935 569166326712 887083877776 488169336292 961646298109 634580823587 500905096132 907603566503 23781110086 619563061657 544860524730 391949452428 739224071379 797612546195 4260810099 903453906584 125533234292 13054478562 673609945090 400193282954 321202916542 520854729230 268944062626 342811824732 564741182606 406546041379 852615683366 413382824768 61956209567 403307529786 435492983822 5535496808 788136990697 704181513673 780555618897 231578550241 671955258951 86757410428 784618343004 413089152701 851784282398 235957373516 553382684600 299912417311 999862783776 541387348436 583901916189 498478499959 630933117612 164233586858 847713434718 436972810108 657092381393 514652037526 436457244582 698421771034 759405009806 21366478893 298649667637 806249060964 916758909256 693121707789 235063433316 744552274454 659616932140 708607551463 658477916016 65806208618 428621847071 244691667460 568402309654 483163310868 985995716878 887848480105 424755005776 922278232544 229677580081 183122082272 107420326432 940463475311 388910941751 869252156197 83576608945 509312110264 309400929002 174613945601 380893504575 326860517406 999136113189 366699386222 74544614813 947253761648 308403545656 965539509229 630391186561 893702369679 865934911352 200302413798 198891102379 479181586036 498464145710 258876694905 445616924445 847723722265 831376712627 211069272178 675650016104 540850057063 600922372738 391209452470 488469441683 351371632511 9110915500 894159797275 673927584325 636225853374 296670812312 68705547575 676190272304 136707138596 427698947011 262656153201 252261795282 712933638798 482581041727 918520608498 360398381019 372644524311 388404348011 476106816612 748075352697 219742063657 924467795104 558754483314 362017848794 417975884096 402615980110 698759467487 6540242311 778370447280 489677279717 169194892851 693256897397 187831559995 189831811652 871209336284 690722870489 323509840552 511844208488 242959280597 957909604246 267851740921 460404817749 736483113601 623410016028 428565308666 94386347668 174494716475 312015845757 417006263083 733268052002 615608994142 861889640963 436377269470 297309897262 641346907282 513886791459 438091477241 45961442995 68729200815 945598380635 638910266092 169985326964 483817322094 341228938940 891213666374 806475730940 162024946873 886103925750 216495187093 962582076997 741824578010 759222671226 694869600201 429501670757 520310847970 642710422304 647029561914 910293801901 389046648931 454074626438 737537029990 546231237566 462273446896 388409947289 104286659172 821679108583 860480999303 926399981167 707232376632 594856766095 167466811025 935387845186 353400835070 304588161049 472826498093 482817778097 84026116969 458218025610 139174457706 219216677388 409907921198 625855758049 678527823984 709773042892 316245251827 385358649146 172478394925 821439855393 293421211432 127772098351 207056563199 261289008794 719806162855 74380231082 968027492832 131048737386 552686033610 801207551239 685423442384 718142653198 733150702298 307384079730 83944006606 691702267614 912698369151 625093425873 947237661834 153599635229 219516761598 644229857525 679004634457 826224770908 571816845703 91708715635 171512357272 259965413836 590978621894 906938382714 780114962188 412081809918 593873853185 302086469575 829340615289 181723276685 626293770803 312848867801 573709465686 41979259168 161222188450 951553843709 443595050660 660330154487 589481798666 475911923698 962884689931 192154210177 101182560790 48321087349 963016425199 554913182800 742133870538 9703872370 888706383213 570020388681 825987473271 498005865766 492825985213 805011024220 663965566647 617490338410 424292092075 289912110431 313796121792 511117520040 317394589392 175301229211 268464616151 944980805195 300062096934 772046810784 356529832115 957740515669 427981481800 717064195704 889491051523 208490273181 692982318764 346024205449 903696952977 474492287011 76164402599 870054550845 504980394544 580407882153 103451429201 114391431236 215283934896 902422413265 750894630299 94481601652 710132301912 576817722354 27201734596 581521231406 783014548433 46905210045 765663134315 6192010471 173048681251 172087911024 848456074792 551807761080 652784820447 76756588155 930567498333 411412377158 854491546393 874905163459 384184102016 656991606928 130907955079 273718612256 961045045342 860656802763 551071509291 26571966451 142892820747 597527170129 518682956058 156225278883 868399134766 766997359736 247058786675 188190033068 943125493579 400335605179 695251981847 542543701543 937948190008 873410846418 819929563351 165548749831 324278396982 645915443158 657113459776 406444916713 713055564731 704841086298 792939271131 640855563195 566579376946 879041946387 131617184501 641698479813 763452001066 505242096353 519234575105 440124481381 589357215015 914744277183 407725546172 529499838165 694279286589 188163375860 898731155791 422858512183 266134328121 516823539371 175636023640 206239844398 141823105036 802896730856 535158337584 18064796658 278459445159 454171505250 854925247848 266690515379 507136656941 993974012289 365572796005 797667790406 284456529147 475390388596 369241141328 162787787269 186912604439 438987930456 666882292573 380715972155 531270349365 907600756233 493415164935 675658613416 446409324498 80921438350 52845888817 878290960740 863887625248 628585039352 387676060746 730501668403 389466577581 670394654493 531435239418 154171679982 544077250946 611712847605 309105826296 714838192422 484293818242 435970466512 904809897413 504227466912 475093142819 493550613171 187352446978 518834604495 245627415327 923240255142 679801849061 694515943624 710752086047 914007264221 639611874585 131174557615 352080804825 269100497220 602785240966 948446603019 730255289490 821686818807 216602067413 438692211705 905839729499 968091359490 37957550545 245621884606 572750114272 626729672415 323230834400 602803298438 679853734055 297846746973 5074053905 651980222068 82135226358 712480178684 757709068586 371219162712 541751279581 951479305399 114293010284 241819151312 138142455619 872560772479 915940391842 807712756617 459166174222 343344810385 807938924517 205727046744 747317112466 765967177104 570456476751 420453560688 478367424557 853963479166 340915474565 8635279400 335243878082 384658124065 659696544882 469301851801 549655668350 966079341033 551108434591 545226975374 891460781769 663266641712 752954697886 572011540145 95637175735 753182443466 483100106790 13735636225 427151337745 924908052587 378454798975 579207174911 225374137712 90067032550 186403900939 674227745523 854496441031 295280376523 541366161905 35049931077 723120296277 838738941518 964385411419 857426352266 333534561497 875718359104 427061176175 172938277200 837303058528 825449045115 607560758052 267517116474 645456591485 754519535678 747301409981 884793137788 659102782939 809125232313 93933327408 305710791334 40054288829 412087730031 209468313713 678594283172 649504015316 722082876061 313423212440 979377972224 406035514010 674311526267 809312613502 519109232168 511061716854 38452551206 499408137175 85392618171 906294659406 184819924810 815232414079 42308345107 976432223326 982799564892 38882390996 118347665582 456888005089 630719180272 847196008940 972165955253 851149682026 981997718408 86233482954 275010282007 872751076896 462007543228 738667325965 678157550643 950000549063 686910395943 447963660606 623602598259 728497425527 693853701329 237007208930 696587493828 807004058209 108327758970 133212098728 526296074220 367123470558 328200742828 323379601039 203912615899 959118867214 480077921547 290001708045 457083096746 377153666142 62619197105 676385028831 289652231860 867217669103 981571188412 416092753476 359461379952 248204237261 150885614731 756616056449 664815762836 404850301167 15266602901 963870737953 772553929119 250975233000 953055133741 909833923164 878601513706 171237299910 952516831587 942937033208 536671550325 739737788585 118273652425 499400626625 109622588064 931370328069 648822765641 931194902208 389200716069 623031940027 993407647279 968878721787 788476257976 940854232363 557451432945 513907295116 755067091925 399615717076 569965891581 987074851686 758960436247 28741328663 17337395955 210378082354 20122751511 566596809783 435509480413 894942673270 729814197934 871432180710 70301500105 595846431482 81326703969 550657200713 446649538210 497895066977 54658758810 366376702880 127705040777 778443530690 28871913741 900224546961 41917520694 939927851777 137220671433 137044709897 921236944628 393878383166 258309785600 897746035677 350060199510 469958820277 429876531537 546566052275 172460820940 271422473518 12812136427 131862734345 907549392945 781040317041 484587862059 211669073347 696531409831 663070424986 891824596527 349732466241 748491246931 677958295130 1275578636 464177750229 191142249400 465882702392 909643553372 508118996229 142667537100 61280959670 855254976588 303159918651 537170721428 281997786711 510999349350 324858072108 815688386194 624491503582 610038736044 924111399452 321143924021 56571324530 459175910902 567090755218 874630340732 605240444578 390082478059 343259484981 414509483703 616676793903 329177495341 895676123833 350231571381 559467982007 169252967541 59890607679 349843237694 623641455523 426954658795 121937257543 459935079407 895575557656 882767678711 799419551450 792629823963 466207056943 59071062680 225085925041 978942821703 824763940875 719955078917 442889627776 516223351623 85497720727 872401309255 166014585946 111658844738 727060245328 767040387238 861095813119 292089801651 798012899939 114036328021 393159432160 64012563065 461899124306 80667725901 431601185421 430523805689 573615158126 113686028635 228332283050 314089784862 369244748213 449958422958 589728855575 203719525693 465112510041 382259425749 847294488132 925143888633 618933632967 34710440863 149842384346 287546128974 821946575011 735434832341 597088772222 91577345917 758742428087 390788836043 997626761152 177826409659 338548747645 46025398003 187040239794 622489642156 414696708220 687879043109 944057065321 382348819330 444141440060 654119165985 683154384161 297713514700 939519556576 277767672498 527518038873 527775926808 320102108074 773289420677 991804391883 279996187205 108627873903 69548683893 343477451958 743513652503 811430180555 954308919270 245567113736 793876427279 756745574809 91846670309 76573968660 47803431717 946540054034 382320641990 397989549847 978239592423 483463911408 758545198569 76783745319 558343654499 159952449122 889805761821 296217905184 125652653491 760922555498 997096060376 880845132377 77004352280 539701054505 438338801951 148034696562 641173101324 947361099310 193957420175 449082278014 24970999939 83569225539 528029974302 487325729417 306533249357 907738713249 382469622564 520801175630 452389041552 103247224288 367417303430 763229656333 265671238705 128741887923 266110817720 101396873266 294407398636 748881836937 871745207999 866264585185 758024075202 533677536844 452681905595 238878117223 289418057315 744111067163 890760777344 920211061944 687546487380 364811188332 101530140266 259442017001 483781492614 143049987405 731530549975 873412501257 351251477660 773482141342 755358363517 691763639357 703940875557 579083568403 860865182913 102736853286 615949878300 706680970492 438719419550 461692311709 939302943096 286465279971 336211326722 175292896663 495582159368 866823874692 173672907960 885045656919 876373566902 596398634686 596680493731 51837791765 285685738853 701000657972 473722216184 545091836513 948062248623 669556885341 937644847841 139727607078 872055928454 131961481376 934411944324 183797426294 809451116769 341271452265 312143467470 817525752294 855315738369 90299356714 44329093224 562648185448 132197211425 276795578367 167430504537 436330150975 284456772853 359411012672 793056496000 211076253775 225038400984 967333441196 590009338765 326685711802 929112267728 598295093921 335432882367 871179288876 671843589816 745630900812 305719186661 325554569068 461421386186 138216275053 586145384124 614870301745 400254654732 649552317256 790709279295 18551014677 467333413864 608745018120 135751173737 505347087812 74436300463 852666522569 423354908948 321780124434 135546495812 369591350119 175199905760 870629463116 928679735809 743197775129 77053966622 19167318154 281338561247 830656178876 974279896422 327724943101 506285995449 154443054207 448955800123 507998389607 716547782251 823804825002 938628757988 222006618293 90027880117 383505487110 633165759095 364204120183 659022936098 34117659115 144273106168 932125598269 760874559483 520676802168 640402799264 443467803405 276332238964 793756404219 423735738477 787045687704 527887774872 375110100342 99448683143 118852589570 958341415960 422893773070 328233281427 96950457574 386396340151 173941131059 887075689960 858113657826 122613988724 722228246159 963720458393 69804369234 775306536990 669743966401 809256264353 377510251466 70642433645 757044274254 183912477038 907754611332 314111873067 977651682414 455345235171 403772208975 647793154220 840249538564 677371869463 225081743287 90285251690 782445474542 245806900426 185569135465 654750561829 417342009655 788212902206 672489814107 422129755924 875760707906 1396957192 120084495152 639030485567 436188859802 230146322154 260240776780 56907660028 194338878489 303119143076 762298564860 357891945528 130412428479 419317894152 892547375237 52274582556 530816078795 703321360248 250339125183 110518256270 648642012984 862862351976 186561359138 264318941225 112913945117 662639024710 325836666546 700078779711 820812144683 725403543103 10791553676 232951184912 995027147442 776342150397 264371938472 228685847473 390902033597 147573652278 6924683432 224682572676 913279176910 291997679551 812001394659 866194649824 438611402665 525789885692 987435022553 651911522472 648098803661 720032653505 385260762092 905755741162 760557192694 637173945637 732681027099 707963419735 581762115708 750290917493 915639121194 400380302790 180527089787 96954457388 122186579490 747434881683 580426740459 718728725948 419135506992 312157493827 249355410776 408859069213 699405804170 830248323177 220463489498 833997008326 984090970164 353044478838 292843063722 591042157477 283263777054 971586948025 604845265309 418275288418 340018945195 777165800821 896572311197 508038079702 323579848227 207076911024 860383342566 932794259068 175446737727 431556321306 443961976795 277364458396 63467872088 704183866229 95695349859 633966536705 541697183546 155435493676 459515178831 248452266664 367807349546 535997604222 490151061892 698859328252 348484299311 721664674098 803671741483 113679366540 77417043677 492822713660 63001998237 2989278639 151844949692 360405668831 484263827734 194332848161 699553762927 514570289031 831070718001 477982168255 113257111787 482309385692 39600262676 267123602400 971350113680 791372014054 583101532452 36897582994 11527082927 34130796372 918187246122 541567470096 691088591936 262773572070 964030882204 430661485848 367996220105 376839399617 377672216194 976529489345 671136578460 721563880282 531325935464 58115615859 784319326479 445609350666 594597430768 203249896327 425367510735 178072392293 913344020883 190288349552 71215938233 361504881038 654355132787 306765033798 270884509265 441263520170 627655595732 898445389915 142664394347 330971211201 490133905824 519817679085 138175621963 640457935604 402047538998 65597836908 186327627373 382479845316 312857549517 494310430015 370166600105 417662821212 646009935427 303683222166 886892062230 60101515593 648407674531 165556851307 54713986702 87047968642 884962459384 150840984086 97561768980 210999895495 670514041856 458270063372 340807977974 883827646403 109406853726 525619215135 892287645423 118525417967 493293343739 814410644368 993871437761 980781745283 963279045299 173401881878 229113444136 45355004316 469866136631 123649195598 654995638576 932540307468 326389427979 903085339861 873560293616 286156643608 97246487933 956360941345 327085738714 433938096194 7013257382 734087659962 781249722628 465057052398 880026582026 869352412823 786569293229 525231430460 247346019683 733011683237 178124603184 155582186612 151609938636 590480136272 552253995303 982196304477 913138749249 817815752158 387584620645 670557039380 260293275240 878948538640 541912769995 734541413147 432269309014 119415758147 694566568970 109251528566 534666536096 661781761339 794637047451 222390109938 136739403688 875091566353 767623515879 467587982129 240506912035 745144635445 515861497636 294897307025 371071163268 508447393212 448187757877 598053663171 361965668834 811065671925 255035989186 515487186532 102714895047 127826005469 118938241082 815341333833 25002290048 656591588912 326654936230 709547753461 424489775656 843259783472 789802735300 736292429113 935386601737 893629490825 395431141405 728139729469 297070220070 444028769556 131834952526 961323511651 698287472651 179017329621 840193570983 430578019234 88249270381 426361319562 823144464393 207338973278 99832771147 566801393095 37862214035 619311469547 245236479763 323339007607 520045075520 154080820456 407949897436 921392360046 149621382163 558657579531 212966057757 133731271904 434470639227 973347640664 807033646402 973088279907 470546034323 495724017579 367039356760 329357211301 465721263616 63805041675 160976826478 778121822220 375969481572 398864016074 367218247725 391494304262 43239393601 607895631935 492323589490 435983298585 332452238258 384846454787 401638616652 696293741493 788764539244 727329038285 146834793730 907313005592 751872930693 793205106479 331761704365 514545291685 270711611194 735032999408 692444186393 528935579048 372319166063 78268414032 900668817273 985461394385 122472436474 280169883960 225691918224 523841601922 363152364494 401281161954 618650621017 603051661777 799950834348 13522010538 498496677873 183048847416 582747053305 656062347188 909583153710 200065057192 113671846670 783724417797 723706768952 700859364980 838961056415 110175452687 547048865722 188495767068 728739669704 154219910718 465796676477 874816328227 71735900551 644556279223 382432162303 815356175002 681584277630 546518968105 665061033113 808703814141 274545075810 310660652183 928238142532 452238728676 566567159133 502160405938 189360468474 577427892242 442178907810 916942472165 84391794591 445701586400 267828608890 816143771916 671934953582 518190742887 834961241825 399223772209 881149810521 804880028703 799560699856 154786755665 779483251535 814236817547 243327967338 636185589745 531176382417 297391506441 86588100431 52408139915 191547584238 485178681395 229227044129 859787573729 164091822237 79657224270 69478142758 748333230349 467588996719 231928028589 790072442968 651415557901 453051458748 209617856765 645829928810 965893867420 106269738599 219587276150 654000338055 216001703950 289666365896 520986564626 95395073002 562260032059 26922059778 295849980760 213530315034 571601532574 227452928003 324056348087 938369677997 407543317681 211501560553 843068314473 878687068372 480300074239 22193752089 248380809331 199971251158 184519205049 683612383834 462300372371 170624599776 716514219405 231638210779 21144048586 179773229696 363676331451 523856171629 797154627419 129986423667 263213772457 137360031314 544491086619 878098514378 627248860045 252976285688 490080999541 221578799015 767877159650 598239251141 443753454540 399924533209 397575512543 708884113118 259742364724 790582372118 655543696916 758956857503 741899627302 628265446996 760553781625 250086091330 993596164089 374193579015 884602049722 420235598263 2881303396 596905853809 402421456096 939538784137 36815030540 909249687467 140411372134 459046217639 877867673258 862056622256 151337983923 885040044332 295154797430 550167254042 777262622788 659151337192 528856548594 857827260926 33253921777 876258887822 79926188278 308017500269 303885354514 924077056179 138716133784 972902006806 232404246201 257488673490 73046067869 330802713512 303642793373 57793154554 449849747093 890671437411 791568294393 485258131706 920727569255 807933600895 257845287077 653303267896 496489099286 257463435473 46144657722 903390241097 720044849427 905382301243 27242032899 684511870072 156778758563 847906203890 253238369514 948855410685 794542437836 755983999882 70416536532 609062282376 710526928081 709474882045 391187476875 417642740537 840765212644 640264258864 683877748570 680365880584 816215339544 136281321866 675766526482 704952815787 826099471456 923849990329 93817673505 257332696921 884973426926 312125882576 779234020293 671567520399 859394548082 781004490753 967327468732 281460181962 51745536121 67653427664 692561985178 595421739801 65368586679 107256204708 725577156375 282314655439 20845205150 818810709244 387596674188 377285370771 730502737906 538886567772 453851857621 804595519886 299385573901 503387769682 858471396703 166064044752 568953392621 955356003534 278779826831 403608171072 162918280185 197972165146 783592838063 527614007547 392889034403 797271245948 898448167761 161954797258 272009147713 680442925176 293156000970 447400675446 238885220529 944266027485 777655958251 670771244739 618001987166 724837018972 94754243808 463017136911 962882529187 545815531521 286443445799 223909045802 672352551912 901053455999 685562424021 885695164127 844683392875 489597985953 139370097969 643372903791 307393651765 456252890915 380383932347 89787471926 366756217619 148584468981 938659566577 686993449445 27114565070 223813957353 522025584855 320324062107 518979062958 146798949104 307102841288 577319155698 597295874160 22809477583 576871638698 345241284249 636199976344 765664013807 213610465022 88235861244 315840185822 867816693873 290082489053 54415178522 211721187850 389114292377 754764017959 254147427976 210583399872 321938362093 916148757925 826341110316 78260167479 233548886055 901164656705 590647548912 719084069805 236149043489 118313763584 301187429864 521395247552 433168397398 504039182816 314437521593 628538715887 462855799988 566072055926 820697684439 178493904231 719716338863 411095483983 545188520871 320534161817 677361430991 260342336661 76263607860 350505615217 92071164759 392548004003 548977312370 390357724157 776211176286 488464823456 711493895050 546677904369 404055442596 602428963415 751579180474 293456141455 730128312168 929572475857 934097318987 530221619001 110503987964 383559156440 255025775461 343642567960 268645959812 626121339951 113037864025 986168590030 358813198676 130609911294 789358747696 506597789658 519315278738 421292871541 897435625453 465362162332 285712349352 960435412358 738480693271 696520631773 766334400824 434180996714 152859782165 819712826657 832760200875 662106588092 182603815527 761511605857 669698070483 843863262834 684215597195 737623013351 893457274633 877959849210 923565796338 480485997107 442390995142 599419723574 109732814562 575402078078 19298178485 69941041982 423803405410 59127370876 688021268605 328697100312 128624577115 434213621605 504160758914 765126199616 283271912263 195844371057 203331564131 158740799765 717711015854 93901274921 953856334120 20805298036 733320309753 465643949049 973911823612 960771549926 606606583171 562162614227 808866854727 843740609073 727681372707 847633244629 738882235 818090680884 571208096633 694356007100 518285213205 741414033068 365719877816 292681783232 255647230149 248696011261 609266761267 622360904166 360354064685 270079573679 3724820995 136723417607 668031755875 918629147193 163896446208 121613449061 782073711229 794823953118 863037367524 384522589880 637549538514 60167709220 239626630736 821903646294 389009937190 277190489926 932989209752 150848499038 36415063458 746523883263 639432852384 142588373223 419265083999 156660028425 83479927162 922578315024 225995107430 859873691750 717743535149 208345110579 445525998817 638877679920 489938628733 660566769407 21610080747 115249116442 659196379586 266279012643 548868290220 984506315796 710784668002 957402789576 875935022690 346064594130 686476537641 864631583868 985464349252 435473695183 282996547895 683174499980 336814129055 579937169650 418531491079 496280903255 114892390421 930437993301 686993261014 138921746832 872568574308 892330324896 876376601123 652601715445 421713942887 805905420269 597966479310 731232360507 442098118183 532464218927 666568610784 849723467187 352479916835 768174834241 493962351376 561893371401 791932561097 912421246352 869491433538 276976366514 622555537947 433557491781 829614188389 546041532847 643961603974 880334580009 946154778050 67105335068 784208769928 374785574770 869188943217 31207140123 90615304443 431834610861 805365371368 206396466594 563864619105 398040610846 622423962280 453542550625 581832864461 652835500157 461890199023 583091577661 987116376924 815815816017 334169025304 326459706711 486476089258 776739828896 354204617228 921277832010 72858408564 103191772002 868294325799 344406849255 653291380639 181162237314 731777153228 218229600096 708598775778 106839636741 632707118266 188265500808 955337833549 580783453404 639136724760 290516853407 840514368586 933679632411 37270988894 137619712057 446605612507 473608932515 85976270125 619956445729 485455433903 307752814661 990820416492 864106170266 467499751049 153862685564 703886814911 507855131296 337953379290 13776377767 714555270303 593875184145 458938038322 519923504411 875273498004 231203527777 467464718598 508877623653 157977039078 22806613800 347269279468 309114291117 248748663390 671153899827 8015882777 510884555440 569412694208 730967787656 689474458357 938889698475 810836777380 312618006266 221046149718 286489941561 689808852097 911969684722 578856423572 174960589026 176227665594 571029738478 520537748721 582801137569 976399145202 491921115182 195760702106 653323366732 485845725621 350727027512 426118375943 694688024531 443697513443 827005384955 274186443402 627237728143 768803089241 663628983935 192341974705 212912517900 850037105551 255605572495 698810841897 664906351274 538029196152 170290680343 160044673039 92909519535 806197419630 794739119143 264345375837 190271339190 798443060904 222561751741 878023419677 526334576860 850067664734 988524585327 904821415302 374725971617 276237768137 463616334988 521192160053 669113073606 536444753708 182503502962 847012111813 910268972933 665192504224 529606879816 355325947209 331123138287 289351316426 496598826259 92877038190 291319401545 369832058226 987799477866 10317338248 344917824164 110621134692 51529157641 388650641020 681691696480 477827416835 142221536669 652336623632 859321507561 605659081288 724428776887 627809318188 154766483595 724168593029 612446717364 536730896444 525303219141 654174636277 245933549860 350507390910 313692247260 986467117854 40734938982 283279778085 294198601123 574837646213 546951433831 756715651641 175755409840 932319068102 395469512424 603854281081 827431696205 643110579374 613828562774 420971937301 442733810352 221276523516 747282161379 423581055115 407531818301 747345571963 448113072835 660269227518 835986385018 114481432461 5684091770 606370116622 16531022451 138208724081 912867725269 581766533840 75044605156 22157821550 133811056555 67171371233 278714981265 263648713573 676291566227 127296535448 244063182852 970116029182 93307889947 371637292568 540309386306 400443344703 739561865329 646685101159 952629980575 501254598818 718909208755 544056128997 16727392905 874889828771 573328304310 217636772414 873198128751 954860673404 506385349085 404619608464 953582789505 312979607130 383046814305 494117488589 290321712536 250256162320 597111475137 651138358152 883333805094 511737702246 505276410350 973849428849 723798089066 681994824568 308728883619 606962799024 437999237968 263805176636 140618119878 962201567438 947951071497 599031302272 463051572371 189493538785 676822875187 941053488742 716791003596 172286022734 841337433514 502908102521 969923445447 709113280361 539626561900 205900413113 683462248207 232242704016 825933995031 77691271605 15225532151 533620016347 275792799215 643654716371 793803763391 746278711811 609403877138 108866784554 908957247462 787885106293 607498350400 378005364949 196538551679 782274879890 258855526631 35156042214 781826747874 548505113254 823046933274 182801585384 727045593589 635681181467 437341874087 19696296788 799022259145 450143377126 485689538110 453758571331 582360745176 168126273095 164806167286 838893540585 558235917919 607632110538 831016866459 479751370805 156922363704 854172806367 983375477608 192616240662 756896789104 31350782640 527671530508 191391516039 674268419489 311099958806 887398539040 507058655850 340645726540 709193473708 779213377305 986741725824 580309685314 605229644070 84018607994 932360158380 505014243914 434626005557 77607902884 672295692519 713070123295 823685648033 662028099355 86265910261 704243711489 113006290321 40637335846 686838754550 331000676926 786978203312 174987358119 275477856524 240940259378 514199045819 536319511164 705592450698 602826750503 193242061829 365873539176 374878880058 54211251259 587927882861 860332852824 366389589298 190904227379 364425931248 507774809974 310011507024 195011452700 806733336487 673325785740 329282465079 3006349870 596538760284 897982618084 765451562924 72890800790 535693125346 706016714339 188476632977 20616062885 425796127560 37976474037 834285620153 483264270221 956110358759 943943264866 405783252426 640169895963 472993073994 828805317733 299413961503 599820522397 422745746034 400482004651 111967285885 969576818802 242691741278 252316827938 116096327937 541967434816 49121286094 752044009955 943906007051 976153771297 6565260687 23881027197 954908520038 983926834566 674570729278 178622821744 810613179722 728972335530 820436923543 206946688218 423981595550 376783363827 292290941675 487852521895 141335070233 631935785306 176812444903 285749428798 70034666167 679917475521 989489961724 237314564991 369938822096 268630251074 957273653551 774156559004 223114269071 798318570026 151875315019 353810998883 655746177718 110240129070 29058170220 399845795699 687039239495 30398305162 965318201694 730577203425 779719624624 699235478208 157763687112 709834730701 297044218266 988069509232 570723283881 492183829178 151923284974 146015050662 545304985937 99087221208 220838877724 275350215065 283776662470 319049104474 575239480307 374310871357 681423272063 61199881049 853561678046 213544480694 221385745863 466287826094 701456847133 152609044417 402024854725 556416817481 719799556546 888769614473 916783197551 386595033818 438423888320 726011768318 517913126806 229036636543 71496421242 471034806783 286064490281 293509525891 249249259675 745251559519 554948841836 859127053011 901886459865 363940816025 594010756363 539113842929 969829640245 836596225647 757567130416 391697402095 734090479172 462328473879 695970940272 722222393413 255903147970 302775032057 916288061156 512869528706 39367624302 623667235560 236617102799 117196959603 984994498915 994995806975 143412039627 298257999697 122165336613 400715305335 673146918441 134241981973 775539281038 876587341792 166679926767 263613649868 569585338499 53033376535 508353600181 202464746475 766869572287 846520663086 446702458495 310210318158 616670268126 575961542247 273015938879 289973263719 877352393958 91386982359 801188523303 557603792751 984681475000 162491646327 375332164401 557461863340 396199466941 861932946987 327639421575 441723483583 487865838296 789721979685 44527453080 774003514418 792073644056 366647491326 839650804681 516819632033 981667378350 405648700753 759433154578 379648518298 879150171890 414320549515 37516392635 435621027827 853375762753 652259437313 692680193733 113670177503 32138769218 681060012538 711975361975 602722451206 321594244009 27170951916 745673854004 832156601163 553555160767 636309191658 148973101458 28719684796 490268000346 95947408175 203911078024 278185974700 792258064431 493588574071 706650254490 627595386626 400229749512 440165951899 219690860633 45833267129 46919218755 126693456790 204028589816 754227120388 988278386203 822990596962 664413902892 703481819117 391776820723 12845203830 109730298201 779529701025 599480630632 670450247290 45733140934 615478066553 305906353797 455228411228 119092591258 778701118034 400396656226 316631599965 638470695796 992295096349 896205975480 410182541550 760565129289 297324611415 144585471323 187200176482 9622130301 20462062448 723388760236 963460300722 191982144718 168752181577 996696865394 892221109501 156407214367 920794291051 668519364143 779602817332 48911471028 532978243701 561992278338 992769282401 264759044108 237685110221 463918410112 869290316527 929759037571 292887533312 757265270108 7169999659 31149040104 586542668574 757677976898 162909906007 290517829239 24511053331 496652368542 748207760071 770945462096 591359737375 78471424831 122650471824 662595313402 619250907290 851011275316 795167312684 820231743966 544527744241 970824797738 419564068026 447362514574 494918700192 160770515209 624635721902 629541493973 693093393307 979084617297 169277955853 877518964255 640995956825 277571555348 42922332774 960344534193 236613156610 658679953257 637620671701 345979796298 441533007349 749712000758 150886728761 959163178929 228325574750 660336664876 452023202272 57051651013 791349839898 781509350883 735079253906 289393689656 947206779105 606474261179 377104813145 453816617734 429903484233 117544135704 367345929860 108289071426 930780851665 239521576794 33789972699 331574196535 522131069917 270089912043 56135442839 215778636960 326812504451 363525010817 3051860129 130359509609 680555548328 125071844941 512404149377 128656863385 923998691798 733726584204 574080178248 250176611593 916409399071 774564724735 63168670471 25096465134 903096136862 570779941422 899412577228 624747890341 593086968653 752624562788 229409815204 382737338787 888957793224 266830973532 885244328215 769109718310 617645934421 234402707269 739862756614 511743556597 312745625285 342292927317 267901657981 981463963916 649360018666 481315914290 847372233533 309899537847 48003112088 897530772074 337264205674 480730415407 784018910449 451540540788 637082114715 351206285135 2589699615 629530528633 906237609644 21851822139 587804015096 156737221755 731749011958 720936355354 16442244964 598681616172 211486970642 661289750451 352883099051 334609010034 802045404425 38822406909 796527309298 124885400048 177864051717 766741317563 5682697032 608010270959 501280737249 770469579563 62461944648 155114358829 603861178342 22249489982 286341755213 167929788229 387479327999 785988884071 335857547747 668470435838 93777433825 988105272955 836277661881 82330698185 226514439591 282293938161 929319061897 487362682324 609235862756 71149346125 140038349096 77837842376 965456949205 999430407130 848190524568 911446084238 566448663844 975507568042 298429134949 561315693686 324684542499 231827102670 568395990905 971363859690 259426564952 91864180049 695920045502 715925775218 498257321269 224956888470 857548518539 284476035138 560642298445 388468786179 910848444725 563733299168 890435374630 45655106309 780183849033 391214303765 526669123484 877875122593 418257336808 137207119960 862974531840 76634070254 707846584355 61029452080 227725023669 97650966712 107306685621 580257828142 805811413649 829281106234 50971685498 277371556076 114155945674 356085970514 764623561605 801625379530 247164722475 450283272776 797374938055 50064819918 570176879642 460669127344 947000802306 278284302005 470618933298 156980328010 112387320837 672796547940 981653156720 192487586422 476264948642 716754970361 246657129644 809382037900 960141645177 451857847229 955363473528 552944376729 882058348416 377729447580 657703000276 619405429622 167198073909 785030573531 259562273256 637561741339 693163808793 457458777370 869902177208 647187687041 204248382965 593748243245 765506781374 948045339007 845401797188 477830633443 827665121754 439068576146 246709031007 756160977588 886981199634 105898537064 651557519321 510372519866 732523007035 566441134532 804244263104 332419432496 196530922107 180296091653 366471341401 2901237750 271299997124 822448007417 214763834628 86357245958 146052639193 169703882922 420183166783 389440333432 421069919375 828711606003 575663654140 400949524751 911608752179 411700460116 713710331266 510804620017 36325754027 519754993033 234034804599 730028586273 757056185301 444788594194 226744623951 802514098969 799747287572 43768734112 659486304405 996995686258 665708106562 665424278833 129437367463 920495508718 346394236115 240326568937 310365534132 93782424798 545227182218 814991901015 19502690803 277532002132 843128265266 324332051284 964522499470 928652751754 420198799174 134870346885 123254876791 570402918158 60323140024 451606079825 109404215475 969811331679 251634669393 900023611447 293868184594 116114656639 370807499748 585182157836 477127333561 117893379764 691440096898 653848698369 311825617693 668162054697 46075893229 392566390243 51129827208 278768049400 200294757635 409966221386 57402936544 990423877380 421285895028 309471072125 159797277176 923620184728 906370154094 334653180612 97931419261 97867960504 323847211879 649802911387 121688771283 500044969553 756197934151 692743192838 435762699959 575951037753 571003598917 181220936961 592220942974 903346095398 946883968287 603527874176 7884046937 441014483924 135153151148 574909919216 771895610717 546717350667 269375263323 393680715087 442877929131 429814510980 865934482602 716268912177 475076393042 409547919071 600920094113 795456927476 535576358694 657933886864 681172089537 279452146975 72422532467 853511871626 789722760240 165504860681 900030276450 901999200035 854005245885 223116574506 893240643763 974976351786 927476503822 300232246764 342762338047 776921091086 422564734234 649983654121 325216226665 175630915753 589360573354 189119956069 794701480252 472817845142 329638094926 778204202897 585055759342 593373655844 744977203161 927110670336 608337906126 168686332671 815565287872 370471036649 824749497800 286346368711 107362331710 945672517039 458975719598 50992595036 65048867370 924000739828 956055915416 243637197529 918980717516 209480644770 597228950172 535610146698 95659138630 494595104681 602799327764 666663514484 792330965548 723977202116 876297271396 175519331107 611300203416 924342622579 921405173566 651825612829 236218453496 79554331546 160592623127 997090396507 190622555765 807596711540 400323612324 595565733224 208900373635 465193724355 825189100537 272354733418 623771592041 934024512270 473175240284 761313732919 291597627914 925557905407 861299716073 351860407996 596670015516 710662430541 867995472568 673317188555 433326710891 612303868954 35713374877 160736948309 889522087428 247669809789 61610378271 41539747841 50352950420 921256600949 946090534093 784942920609 815202528652 124673505911 213500389620 917242659722 418066332683 522565369998 707638276865 610987340988 589450778027 777423741203 679319740063 590567873072 671830629401 343337141911 622263386887 714925499956 413307633540 44128290796 433019529159 440235426594 217560475210 138782381819 903325587934 241422963010 369803493537 853125357267 887526392399 629008416397 778600713449 57735887031 230917859665 156397692159 619976703291 178862298846 104068229008 114629423569 226433092593 430183546520 677763662985 772992124152 842538020226 735063655831 730555263719 906765092710 912983387221 15132491853 55517616646 693181410792 424862690716 867233301545 879447492714 994857574605 187200506402 396598170190 406563281486 444032318237 312661364032 729227099776 347908189704 702585214527 714006645662 810790111968 453831098328 601180917361 938328336320 166622441593 242021638395 949131470542 530211455152 676004659828 230175872387 787324207178 819357806188 454574236318 764696076122 245830227023 622660120033 355984088641 30831053135 577044516707 377919798590 420680993616 397432495388 598207314637 338145566520 30045911069 922177514498 911772045417 579034142325 631393300177 545987065105 475358470198 416436356999 169438000590 47321126601 412053549376 546241083084 717433188929 444561832484 442893041084 69930937906 996757665828 588072440995 891022417636 214905308448 810551005775 884156178369 708822886549 717654001884 841921921267 302155882723 134873435421 39912830708 68090769844 209193352869 942926333163 566256130956 690879421409 606820084402 585323124954 470442703632 527392401567 41329406511 710460453352 410860369877 725921439180 242645294522 537522805439 896090843003 525075230906 147750192253 284033934626 750468840291 413441399161 876462620089 695016484424 774758755930 895774328069 471373374269 758804797419 728428982076 894543294327 66396237344 651716864904 659640298444 343879420826 576438672464 208913334328 924882976136 563702782177 797238841844 42805982908 192829366352 579718502320 891499172838 270154187021 46376406304 634721178290 278621711903 675536773383 131462396691 126601042454 349734069341 14961418406 438230821234 600175460165 456686206909 853918242408 325059152927 83795573842 331392363932 962455029346 777441469073 491420932315 211150319620 511990134754 430799825370 982362385230 181955453988 25129600083 770115560041 131142475257 991810745686 345385772254 92853909608 53176961478 177104218921 648331264392 592890623608 323624416935 226020890499 301033240696 953606066879 708968340845 619032827757 852063457440 386962654455 911763629894 903854360270 202411521732 745077998967 328780702568 942072112603 185577254912 742605283430 497062520727 212103346018 779752490464 807161836158 514265985672 779752051647 740225183881 514039443401 411545378466 651468853856 52016669591 873913191844 116872858896 650134180808 30042918573 288700495953 141133875543 508946683670 720336302757 166806758685 717096363078 531651634609 557615269692 849741182661 366803982421 930081707727 810827554623 622382081082 217353017162 457400579765 55960484104 596479557941 311659257733 176817087063 301645566235 589154091703 124087853738 706125835024 143434128974 767145049941 623187682922 458087774001 808339205621 936205637439 495979491119 905877040966 224270893948 552972784471 907872440090 293266505281 372214741043 914020360525 2276171782 706070181571 839173745277 492519826935 630903410847 790265691434 331366361872 564187325129 917468675109 826915312236 881973227062 275192988587 696677990105 117520733141 161124595375 570113667527 68667383590 208443584485 55726877550 805612401022 726565867700 67592430392 166472941961 308147541070 509146580343 388865120893 486719536439 596638901803 496263638512 297550524719 872439480286 452035902100 553934529020 258991969762 416204319771 607043452853 331707096476 3719505709 838503998494 323367492653 321087252232 344948172863 516766637856 940056463719 544854177774 600360994843 607334537544 781643096143 713192830811 865040113170 82607084568 925509306660 158201197164 988353359205 167864520855 491329684100 430963155085 658816912556 271322853183 55451536538 430749402569 294339839028 945406262842 157476083812 812384578632 968060745883 198585437035 641589648238 183024999629 994937882843 689137956202 606251817946 1889189587 269390623610 910696682832 652350377891 130040145471 708397363550 88669179972 763982579570 926011948310 116157467712 456254679543 422922268929 465224831444 93231817448 970288180432 984763280581 653087202688 533725879673 535318366262 267158384047 510063013906 234562112887 353452382474 766599216326 977957624374 222687580638 659678748184 57044472418 907835985462 862312003030 726963243548 920898103801 171829825495 852730976222 921864168208 588125181249 406949307083 831765049220 410504073722 690479959734 602230724085 187980811342 894178316232 365929870497 70867304533 949443222453 798994216054 872876774112 331555231437 316330203985 257663512986 175192965321 495177934356 281973953872 127502214902 129796805158 821481161994 187066304796 395347264857 62854999041 816428887895 850337371911 746002251180 674973016474 268485382898 814502549716 338776936923 650333928520 122786044047 453407759901 519718713609 731141007133 394577604438 185061939476 316816282258 584044411872 807693602475 903419439777 769247366596 830084256853 182720145982 731542626517 389777771605 245667247787 115309061538 766359936997 417096166039 569283736112 628686257375 618066600926 16481374714 348659785616 797038856933 492923310489 348920964587 928574625849 915768881475 282213984078 428113818044 622073166825 408684855492 550487175193 893285795852 651503991121 592616524639 810568130582 884294006847 240955069105 341127453307 431170282822 238345755894 215835694735 985424311822 604384870003 884184009321 128007164376 597485415911 327205401325 304986894418 786972579655 550102974313 198752152341 818672233377 198580673865 640764677771 702442009337 844305761386 644057974732 613714496112 501511093836 261494092469 889200359098 483859621451 446937365920 173689014778 110672202623 718603696933 912181040614 766796939897 915544246297 898989093370 334151365502 162124385891 610407097655 74930234549 382710041536 555572056972 582905722478 370437171981 995453336622 189522418653 140514173984 413459119131 122544834290 648392003990 527607229586 52003629836 889291708856 34743134943 131698064092 220850167068 86191900402 239858015427 553766285671 838561709449 612972765271 257425441182 512234891766 709313368406 902984799018 928795342010 804352051793 309134671082 911121758850 10861309088 228912324870 553947179607 637508903473 577507035166 297357332714 390771598343 156446777879 988084984528 825657033765 920249254847 530481538107 743942603025 62231423533 303743416505 440044337004 429781547510 901853223603 910293494149 462180333009 463453813056 208166299894 152015638168 938501652964 776834139239 587320520489 686003770572 865411607798 764090730698 935352636934 166736569470 544980056188 725242609689 213183763719 817774581967 915977385354 198551934334 656048242776 273195885672 355267085079 541145656673 884520677285 526501408242 107084026221 229413184549 501466240146 14326038557 475543530093 89036504887 140716246702 770456778424 957566534383 905858823711 279139114046 865441349669 788792549086 95225041098 70693259991 513493178085 101081811720 405763132067 156229602951 400667737886 940193950414 240586300823 99495377048 829579212081 931767737621 618190620205 129166647010 588606746353 583281531880 928809765187 974703416752 263010286492 659056559518 779553928441 419534160617 517486064672 831243028790 968781632541 958218658692 229583191130 169978068140 60588396241 238836528596 865249333076 614130159137 69158905014 138591185019 664037067915 867944906555 336917936016 51727803832 309688481515 337578076013 701442330440 873877323745 613257896302 628252639182 464077076592 702606236670 618464552256 670423329368 639388139567 236962159241 215215477411 507353152297 27635092013 45458068275 260391593379 548430796459 540153409670 303771079017 475923925737 300613914986 378480554505 975115728834 163582024985 251809523082 646481970555 484007821293 641623914590 55838498719 33613280513 771476059097 590233487067 125547194500 569238246341 337641789425 414193095360 111940480366 519509326380 112406354999 320028067064 704787919976 287386216820 201283079771 116391755177 400393032733 741491492574 928653232725 358948320144 260208704387 991155848902 161081653574 379878653073 714979702054 149439898497 708343203878 759991929904 186126685187 206396354708 533596246258 952244042256 525501263523 666916960396 119966800589 308332038139 105829633288 336446182539 990386494924 75243024189 665538150579 403411876740 156508396330 430473711432 173034480705 482493074124 465015672508 381116281351 398811416845 195479618620 535952520798 216153317041 398037256245 318747852870 939582127077 515908070546 841061214196 768190931492 69117093758 59351151741 473289222770 281149541954 846653333338 456832530010 600592463087 249299078294 745063349015 73462466187 716561862343 11688906594 216723589992 850409527850 194530512870 263801607651 163989029524 626433873691 709053685687 952139651090 627511398552 21643143688 396996520285 697921168173 398907219698 649971598056 587035816315 968627121995 940610489110 191411719377 778041656306 400826539258 570775897028 570364999583 691540101318 101630076909 268263745523 987306268364 70849954 377038670154 58015379757 267499149201 492930169893 901924517807 88861855359 306972673947 219677011197 355200392484 183396321559 696183516163 600902804697 397919733625 141747680933 868664387115 990154325042 919617814134 714757373681 866391575097 952089110427 182950555493 602772376582 833011193255 71195212088 281222184970 396282914637 171252992222 799311463704 94645940529 238341403814 271951673919 91572700416 431431854693 160281156507 408752424233 620039030040 475535871670 708706756479 298196398389 823222538038 752445129983 862482392200 953538201432 323306726948 368883778091 503054434069 356067793365 734824348512 895606020007 498478751348 426891913984 798616543205 2132399827 890506192983 344499013487 192164853754 849432125344 575371169402 553175208099 350581819333 337825180016 7517122786 168287361635 162937286112 646456189201 925480773971 114962330356 857718320323 893056715004 511183581218 486404154152 157706162394 1958290333 360595248860 714746184953 300557219707 2975383585 360512101380 911741198630 68143060659 533486677146 156677773406 842367007820 81021809506 671901491643 417960809522 536492804548 594764201125 351045464213 5723160345 802102559822 605291767091 102719354802 468767023795 818081218258 971472356607 956738044267 310307620505 471136276368 145746580005 743949187622 373369147779 233719313973 244088845279 584774930502 33229282429 211853403054 649151805093 637090995845 668146660517 726025484151 667293747394 930306874276 30553859839 957498046814 93373169570 77586565071 827232619536 336744427516 986921869934 18088629718 765741555021 24372914792 519803732682 437478444718 8989059569 485566582407 907777057992 287054638334 102256247356 525418154121 520131385587 31841008146 93061653126 814358145403 124951353799 921933530974 735553690946 980932256051 5622277069 292396492219 613867597432 582751335049 898319613294 507748125292 17808613582 440514881972 787821107074 672577629166 110128149450 177363736714 595931853831 702244374245 764825567185 37157378773 668667700608 480833122624 323662672375 957330046978 877677438565 318390083325 754794501775 655030759642 438212818897 141091957103 793176804945 350881170268 863900468986 379248249781 857805239680 35550877377 157327167385 3803707306 70946535067 603093439 565374683095 331143610075 34755693260 579195012456 596668805146 58105414734 773339443949 3794097651 349957159745 393712566547 456303720628 794979611802 662078818699 903816558779 568989718407 291446649923 976810282679 515934427807 870185634571 962156161101 216320692468 811236557476 505241722171 934928731861 655185216793 217986436738 322320788038 159813464365 116891207274 31352269100 240964806134 292284669335 558415269196 739011085505 788477246361 995296890517 169674758042 287818983291 385385886284 473412402053 13608751783 30318634120 186135707449 816547759974 686143683826 672886333780 821186194272 114654238887 995319311344 44402627437 382552840974 391173848236 634509833768 532412912812 845688545621 628785797244 12305644594 843479397955 139799104552 833561750514 384074175177 769796560445 647906875935 183155607950 263289521797 792727347195 587980347661 222042299153 73775786870 639300266181 132762750376 684442687710 882892910500 909457353271 507859343425 324453567191 119996237397 44778556851 920081487874 128313362933 808399090944 62607082650 201684240680 762954167234 569799180404 676098791670 117123117294 627506541071 521872176647 154859295300 639367003503 596934204790 637855193921 829409018212 117833484547 249902983172 805022248620 256883672770 734502140718 675305370217 944878776257 754572496268 242850325100 896698675351 225348762537 453832339318 815762932402 203597806677 130598174008 80098612538 774439527732 735602516095 477493741821 315284838030 427672727010 249777599064 200594127387 117249550367 155204654975 143363857395 611031096105 710580211452 89045475439 604173556412 665394706318 922625460170 293013998633 566742497981 417559946146 700914652717 2012936400 806206062923 810217970800 523231534859 222431038869 240451461915 439698248379 524236642369 326082606527 191119584047 29846898812 747625943675 322411697737 620585188463 437401924715 38644565958 30076269984 860717846824 389111244046 119893399023 682570790878 961904826350 167552801920 26606701564 294185179661 228282689743 135486178430 825142662112 897158829005 415758595606 552687466986 342840728181 923988961065 549498879870 460733393297 704573708262 373131793121 95958774895 230058388033 202931818477 354780936065 243085125745 850735298094 998608987836 189212377635 426526372089 323064795547 360843602990 670486954366 866951975770 447779663110 587542591192 361200539325 918401637318 455886542013 96708189333 65694277029 27958285390 522845749357 116740411460 654658496023 51082280256 686958094623 59886432235 945450335917 634332288131 54345265453 579912995252 352655670313 59904256418 611584933200 637776918237 764971491577 266844775495 759405466377 802924990619 993003416171 205785093907 524798568642 572991989600 373611698797 535727067508 598857781802 405982818632 253159273590 348484841845 749176938213 876557600317 315306095411 478716875327 353394058495 152071799462 379416686095 78050372959 284003278315 320326770727 19617125044 164474015701 989640650929 747898638560 377831869552 225792646602 892482260843 825675538544 898587773323 397596391342 343304613630 994787335685 573500331775 546986182846 954732742169 385891681833 414029281482 817890006789 51215574185 891414594548 942325150983 380896265553 226406477291 37263109820 581499611507 212993112064 941347353064 496957884639 220195531200 189397230772 739769329587 545089447709 653474358885 672838022979 387482783543 495797811715 558356060279 914783814230 588549792319 764018708357 977663731185 910460133060 208192883267 512133240684 513475086317 922174829874 989226787519 23972839395 704713196381 65215995557 700446982057 756515574499 323750106052 248480590411 674051594485 838602614149 451907066740 446036618952 806436958610 397427321482 670647131587 180541671436 10757344078 541113191219 885712598016 124247610666 280237222692 924991790577 644560139227 633374164998 578732977867 66960971744 730173311426 591899334698 976080027779 278694729445 673098453469 109874194763 665345885399 292582530660 937333956388 818616288580 927961473668 300435884281 976609529616 485082655815 314747161596 413971690682 99707717365 52613522124 51657517665 153864937702 275257088808 767627560242 912545892 729678350843 919847516336 780093658008 205950364326 377109894018 601952535497 886332352213 712717927936 56352012891 755602778153 728674532043 329810019723 567753967419 641917362617 334521355832 620535297272 263903803353 235497291365 595382809839 339040470309 358673949397 695009943296 242541046045 887076596091 592118869139 713054604629 485511979674 252158471741 500227636377 869026644558 111992604945 784529236207 672628502538 99481047682 310997182553 910781994144 51008735982 252008128647 219420065571 694038981983 571320909812 430660323020 124353314703 112039849139 369357754728 191332514210 525115928287 611111345643 262009555971 153591499811 841793492476 515711663298 822617615807 841002094159 374282719604 575302425130 423620309598 916105385741 619787846526 18393453527 250490273792 301947415976 868428003469 24599148388 877777285676 272942260946 65230043168 669133342520 588820198276 995591978422 951143284328 536040960591 647294858681 247662018519 266726840080 437387775677 115228383501 282850170363 993253903029 447333131886 594314878311 920213882956 294120064562 884513461085 497719367516 959478269114 814641660999 795714269268 185012408196 710737052587 973571450434 208691197324 303873556943 466130050158 30844344236 431135661761 964281956871 703506317912 178650210935 123633980669 751347611894 80604542375 692875622145 564634446331 626972678698 528011218874 732134496919 478704685374 76711913352 734042410461 237124523006 981646771609 816322274632 142844409115 569071973731 167368037484 146792437831 952559517810 207833640137 279364787073 843295755862 864264475570 56554567798 549464147652 922781274741 27478332231 5939986737 870912122430 245321983785 409537502927 903411542171 763349298334 70014815744 190152133527 137501982395 771108748943 388889407099 583669450267 650435557697 901806160086 691669981884 193863953561 355747834857 640687689966 576112129550 79878852778 996892900178 416408025922 580054664375 913883366219 904114692376 654917318769 618808220065 315063457324 224217888184 856306295695 570092019851 263921850103 785010181120 68288787033 684261439177 454314991837 28917638828 338141808493 572679671854 751250320459 133732700591 310584308696 1630274156 523870303676 33840366143 296144173995 664629874546 740358644819 392363117122 80633358696 777160136012 581073990342 646050136428 120589724719 364739647 993923233419 974774727024 623933208299 791400297902 480386878352 592577336923 233104590196 320469090598 189705514361 410520864992 38705203019 60398669961 854381428223 704739777683 567833468427 780110034616 769670311464 500195453264 957196195891 905778306118 674054451314 284771676705 755134190198 681504779567 211989497665 858672178862 767709505590 47715296275 225789682745 141145200655 701502720328 230770655548 753739881829 264691077351 178104399398 42000970726 364718885383 949269884613 276364330815 658085110906 990240165422 422505999824 74064256675 620370814140 72361163798 559343581122 274582760423 241509181199 556702441378 45173144015 963883874484 993977844776 364729314632 950877053360 767174384035 114271218196 264004617094 681006372898 921134799961 775439115821 206061759301 675307616599 482401602474 73718286978 954811034143 141006391544 767556866721 473990587070 255319934239 760537366548 456870207942 751046065769 943820454637 489144561270 85566632055 834333564692 585358996595 585371014260 967694880712 460248120160 697676372282 158005240333 832605095064 46362456511 795286268485 189369729284 326322395817 971129442509 172274258210 238868049697 960307543448 211224245131 886232761380 770155052751 43825913046 405218316668 807306457100 289726909449 67399085986 66098438098 340171461875 991844927108 995323124694 100301888212 727164983539 747743718192 100155084409 929292756184 596248709995 145999787874 121541534481 255361336823 375676600650 399217627449 936866432836 288036319023 460164929034 478179448635 909971626690 621507557366 877869724029 151203665867 430632183505 467898793126 957580217485 660332865070 578448081039 511039676897 121418323946 429595028250 979388529308 453851477834 954074753303 286389527990 5342250013 717765832781 98456818879 83693123215 451517909646 58023417606 437697967650 177547276005 652314384877 209877378302 862597432239 935695663658 433525209076 307916782032 870553648834 107334135650 947412075931 532566559472 101013739190 49193535546 94543809645 327803812743 289798301363 31354920473 541895761489 173748813563 990686055651 191613980590 557656450652 358423979850 268936338343 889809304535 766154915691 846874010023 330696737605 550413440131 138849501502 593131937127 4282780540 835455788770 409022878503 976910677152 445702026572 380002296637 395566254280 413065751472 540223028554 145256896470 302674579107 325448163516 184196822298 998585593103 686419774615 676981088039 540617754690 631323089364 908339459813 126360231973 975894179640 444587190220 170191201173 892375901639 388982222779 824702078919 405111218308 216377636636 821904291272 229343110254 332048639289 435417479673 378353600934 589126745439 238622406204 709000423554 334274352048 218798527166 641010756019 96983589558 814401266910 201907257266 248028108670 482082244668 478460551757 284090002299 144737726233 948875155578 346728693108 59848684277 798400195876 450013129815 736318363170 81044505671 246051990613 864182850736 468404377377 642849968055 383302771076 806952468883 847408227593 479226893357 130830942397 250266722561 518579352454 682862517302 522706934880 265729197505 242358676580 10700408547 42888880841 923369648492 668037704156 253975243306 435619391751 593416007268 803850834262 570674119623 923031951167 133566124272 723286657442 210142294862 607047331498 252743171784 806611997714 685251492289 112618816696 129008257682 126406456603 54666906611 533359695525 998515140503 863319943876 927424119938 833282004159 108180140255 321628779967 368493193794 694763144137 650334950360 698034426255 889673723986 443110531137 848053069100 856997115094 756383771307 838320644795 632195049702 679712693697 363540565454 826582734028 389308678912 377145747787 44013115561 852686164948 231645601635 503308756552 204162669519 928680666385 174695969223 352886934695 100854406861 861864000933 834549336452 449956635004 716279894004 228508943877 861807211999 762494423539 761965572936 450359787053 370971871926 186445179721 955243522562 828738389946 571358900789 933015167712 434345305822 99687873965 348320419802 91525465976 726034050901 255777388582 304844642146 594111392714 958438709988 284692253955 364219797890 563331767953 230909381650 817280202540 423881385450 404996289512 351781201340 815330939782 834495576689 342559289514 606218582969 372406051429 350383615247 175194025296 904771873943 454002079954 761115178324 861988856248 944006973616 908654115570 236046476596 527147597022 289770754977 939679669575 976474509876 228460326125 659555593651 146263691810 144532836143 808296924341 280543722223 168707249897 258044443968 626156290100 522110511927 430612501941 379014050788 434543555146 779307615490 667437518353 995288361795 528111428311 894755077522 569156616779 77161656255 721699040243 238107107736 585573833270 36395954438 48444288236 930056207137 426803794439 685461086194 395614031241 816191587575 29941887559 508829050613 956924778351 256440069862 834170017970 381148539442 415644270019 507916522369 705298688109 138613215713 783771307386 773045245527 599793634118 3098847239 427545152524 541708786591 749561367365 217762814694 612397417129 714569042994 74602228300 73309219476 551477061804 423637212414 6594270153 67495452222 881089627023 996455497479 948068601666 845588767263 378486763605 410537372182 755805121005 767032977459 224302319215 747746756125 575107370451 129520523535 163388246754 611008740079 479593506498 783425071289 462686428846 740140412695 943787377974 930207389275 68298385845 560252264588 953415408622 289142589433 294884074361 573940056775 552806995774 184691071926 762803959360 345874342292 502589776369 84059042878 451909635374 173424894425 912877525346 839690975989 291097738029 707134069751 698626056218 73230366147 542391371584 759341237585 229167840384 766906695956 828588269455 958565243889 178140431702 351749836322 326617904308 585554511118 465532738143 74284897961 888549159863 782974401780 988217503823 149762839315 528229940598 399566424900 776431479245 80509036098 312902332281 979716378906 248350242826 673791356253 502638136646 188202248098 491205362290 787786118582 909203183014 989876168790 615666339898 557610272009 790347620754 430503158543 133181676732 67705055533 862255534315 554081820330 50244478643 837740170328 852437907547 318333320278 384231835632 306866119943 830642870679 951984975190 666088908878 82095039299 349654651631 645876462044 601721828265 257872305114 615314978192 683931736226 677632759275 541212502917 584474156000 484011984591 680491774178 757790493379 415799145830 787070977318 882610929815 982718592699 953488271427 446567783982 463449185970 865768775133 817846261685 736381691847 489105668282 336170832956 133006320969 818988139964 129231683581 13506066963 275413129704 110841839186 584689547894 330570515685 409887837213 46512533350 933307299395 380039303888 321346745497 591461043847 526543413841 802494954470 920979683486 695242557552 447486158003 492023022813 546115889922 162314802445 537959257739 849568950200 896544401241 989444584005 74513078119 36671372514 385466796325 846538070983 474157110089 395147774851 103903679229 508855757684 263990015993 621910046372 553097090934 978756157272 747990074255 779598493023 162244910520 760936126629 986429757653 179118122421 118546626057 791161376896 181784915315 5898410024 999843604242 692091790056 910580109122 784669234724 313721594736 7165387080 550752552560 211614508801 119426613482 91525159636 848566755419 683992127497 892648033291 455642132279 351677232659 710513853240 16422000889 914492877552 825722371359 922675366203 165007213370 106782730083 163342446978 948324313263 19226179902 689798313276 116040291749 104241921624 107459675553 730377053394 625488206319 827679775694 939883771571 654538099184 279280562905 33632982253 665166000188 676522581552 177497734747 26011309101 38744279384 110584410665 795792947900 271538640760 856335530518 30755526728 818084391700 103567927188 148984981263 679225245500 312942493821 515147030674 958437782312 664289656581 652922511936 632790972568 197918735298 221759678369 604644845091 529049756559 415067271150 791285978217 19812709004 923751341408 19669192916 928153979161 916793120576 835879421469 273122575380 414342116742 882203863978 48074540722 65553384830 909424153517 375532234145 706063272511 387598808359 760227952284 289261689588 870572604757 962623419818 675663949954 298592644520 820249366087 875775880915 600985004000 192274784835 946783584334 27504669405 592679368240 482861154026 207468482748 104042783072 241534103212 420304496481 662272360757 757243638601 152898343215 471391488881 551088127987 670844752292 978928092780 822042401827 526476156994 401912913303 77438223571 244677442755 243437049145 640791362281 722679306408 448673255562 340128856476 196711695915 622774158206 986029654251 894046564376 695815010026 900002285631 766586037266 882314929680 314936309576 358978487447 390500524066 32893053134 769345583072 643471682107 301524829684 223890087978 20332889308 430297813579 372797798812 620936142624 979938302637 416500133546 788819273432 264092085269 437714642243 532883335373 215215628216 429792166655 824772058637 788650335737 561313389960 96735058403 598975257853 145900409022 521403987068 580051762465 197954337227 90522382409 737699798255 328415412142 178419399282 592169426713 355502520258 728252915541 342864422528 385056355857 851481153656 706022809904 319615211439 229742443248 170409905805 413296387529 536393881340 359512879037 251326247319 230510679215 285511697827 469166955917 805521364375 374120643960 912863149042 573473772520 157108891821 229735594063 306962948323 194842586740 183820650589 103199209556 836976824575 440777308469 951996430306 220899738676 143875160716 29259005978 906609582858 741381328721 352604471658 630335418204 894419491755 4584521916 776733530747 575342173883 742540169902 812364098332 272634894441 750343134764 534010110983 796342067024 963496819186 683762387336 546983022543 791528859283 29487260602 234965833479 386000770295 908410501567 195168993093 502885715876 202227497095 939065410132 523967018670 443101009458 736577153579 272109507935 59479971669 644642794379 624431105670 163322708365 106189993656 934706510592 538187507750 900582182592 470618752094 642609965193 727590850576 548181665929 363810238574 951504282277 428710205739 921599190781 517307315212 28631255465 28665826498 418868406845 824587148534 603516365082 679492482232 989950396663 345730380516 354731854459 865618089706 624260029263 396494278854 727639183886 624612806177 609032673202 822685465894 154040681022 365853497171 967870855095 539523512785 288777437583 327655317967 96823486158 386372517395 955076413054 906021076104 104538682883 680903332656 221021492144 398865217158 336623680782 788242445370 878542650564 531598778385 955510242676 943707507270 685172935515 682090765757 405339146034 304251250335 924427074585 635714114501 739973522643 268005671985 826575816247 348986137362 905227224760 320745927003 580269542883 332652706545 982037764993 22643529192 793960361353 315908527998 394665538890 982532911176 293779609916 235381946568 493403838383 975390669243 506703151483 293510767402 633144727192 106091650754 754342708108 422675281053 365515924429 763383090730 453805222957 830678134707 621690576893 22744827985 155875647388 909661309900 672492897606 262294401385 839024020867 207305133814 351227221178 297922237556 541214587199 178538987838 383388484711 649934535202 385240483395 700666064315 80244474853 569999441314 523271208568 140567852663 983405118344 44944529051 888451513290 520530256907 802776908075 7466241506 877095102307 794729122795 613752105427 47890430820 274976447380 926364198780 406160200976 99392899236 292813046301 914438839090 357848450079 535202325644 632984525344 735369666898 495268089372 505606697627 354385305603 487062663173 231814144630 411883337658 349177506276 795578148398 564625015997 314471002452 985842012155 935112718972 213335553161 407290265039 36663553119 37582028352 195643247490 672425292786 955266393646 655729993999 935033514979 600259803432 592331635069 649438366662 827258574516 778636506194 201729297894 53452495839 698880650511 218458232510 124212917287 243895024318 405916797544 823619274363 772491810050 101101027798 990614574132 985685359200 971813735786 339819231983 535075381055 451443180452 594697332078 18017285674 312170556988 366802473900 819209925123 252756735645 388063443758 861386021999 337437429264 520314558688 968472805739 27482828388 87225017800 843582201656 97910876535 517064645267 662312655224 635172897237 693604380537 350793428012 629686286613 461262676555 488973063199 809641030736 38924190222 666282892052 575249688207 683772391523 46718047187 461197684166 565417012544 858725404676 777294731982 947230052620 111518027244 210029880766 470881364040 185701353246 317075523207 661863239617 484679902702 29314967056 408734421950 354593159716 370704440232 939549312936 403582980456 966514559630 295539887548 601164018400 932936162296 719385122546 774179633689 566386959861 619169332826 263497797123 644038648265 477383872250 643118202227 418751968900 315613901476 584178846226 10949804876 517055636484 790032177163 325261775278 284628652847 620243843465 970435064790 999469071634 408734356507 615805401714 253109902118 798747985713 722022990506 572515593327 92955390337 997710690642 932888752511 327706458359 873193089550 945021096456 854464031772 999515451013 131521648942 114172558198 387447359205 242571280979 105667926570 395568720168 752760652170 180303740412 557449415935 387058129612 953134123795 179234144859 594802777531 874660361227 405377672589 934309888559 449247906410 278002913174 180872019490 35706412286 622479701597 534990178723 906504344495 734305830305 222962082499 35682759492 345236762111 501272256470 978207460197 112854203747 259093893350 592645789406 167373495393 167891162547 802204917324 393297778061 238262118047 549846014047 145026775129 566436024073 958238396517 648790908716 730837517526 783760732523 169169407952 747614623503 21331886861 514765318439 264188032089 575011759148 668381430480 48171102016 513970631550 709392804159 194933830378 784973296267 167559937325 711440285801 403374080388 3441176160 763493284187 218867371744 960915854964 86314005451 686604136157 510724610365 931582376533 225016955665 797917199532 25691052279 139569874642 277937980728 610402505879 810075424494 601067357625 305345494495 32032678531 38104640904 392105165204 38750207142 651572321835 410871149234 537541256813 780362382408 467351003412 771636758470 39581988836 249357276560 631690132810 839625467651 592199948375 771306316843 994950795093 399436382645 627940858079 628541572449 950205366462 101413173330 908277993149 705940956826 794352392941 601369937024 765903360087 14993463245 677095385546 657282125917 268898028159 796228307345 66982735952 271042146327 773011436971 84368523319 747238383120 766899830976 743215018603 652129062491 645314104070 212132852873 951585945845 579902029961 160486731822 594104313349 263122214757 294886846280 380506964313 171164495862 826086443654 502878621209 830855950030 20913102829 452710362415 359192790343 407574324030 113425076865 450853954162 812381325325 895830223573 780583709636 600497878184 320928997927 530312000929 795349929217 120329804482 488789966388 434016520729 925400260900 197608170259 310663221410 506723794841 766244607808 181916286930 259482454771 326312176357 888040921131 328610791429 340237304862 85640317912 164638004818 12044892804 753104179642 5957870823 24272165826 864061620126 778720499572 665299191552 738533513658 774237131526 557819048605 614481681570 240158023807 220040430764 730533983205 747881226322 532167657246 34754293766 67452395549 181889143463 520427050359 370023789602 621154481586 960649289601 422907925065 823781723454 679468745474 456736598057 45863739085 838716390604 924638356623 580608362961 540890082135 51826876148 354368340478 327647294197 116953918089 21085272444 342269932144 67476717097 869371701982 257804348815 508135005574 967812568137 916009195988 268141724957 881176256439 985428530445 702232577615 819348997230 798797308704 329618594477 965222600613 872158497228 324307062074 902933010474 584129809883 828007257664 154250778226 172231149142 783917057096 310405920439 574606919048 513865246461 174726868112 897582955321 574610739989 187765716199 663668297707 551360428815 613272461281 996847078936 55362655572 957901492925 258222560490 355379921001 686416467566 249881890443 591625620642 2845752833 891830382304 309681707254 611396668218 477005874943 391853407614 214887001758 615212957641 577979698705 254199573128 289722700040 149566650569 192914331697 965368858064 872192554808 724228832252 734558777907 898829635803 687989012452 747852043661 272028359458 275628633159 950220701576 863925300029 239469919761 44758287622 119985612142 810179761241 931420809374 313071416591 681299842112 648224847206 45468894342 55817753823 108113679248 99714843813 921882122718 625068829920 101764816254 789709505289 212078009017 379815533678 15268464262 742019552427 737826155933 142859594544 354260677937 843580095632 305598204315 456945964881 282383863286 664041004611 30135626835 110158307117 718872641283 897622249540 947986534254 323602780434 10433252916 258738795623 197991766641 195813118281 543407155492 59731531701 73201086475 760538925551 994883707299 496674841192 457628268899 924538190705 176798882856 44870001563 412733803736 58772581347 177927826027 128192965906 992812290596 91793409200 459298261853 737721145972 129759912722 713681619813 239591262693 424370576216 940291713330 636865178784 205572129445 455236038512 903925922966 458378917152 712180964410 329623941932 198257942931 33228222830 158987755718 544663238643 637472052133 967432866230 292179457151 764349364782 120215122301 660112713999 171812272129 639766716373 393075610695 547374666485 876740793922 836857829510 534995159786 616196396449 288625793661 523457173928 192437264542 635864275286 430627051468 329996691549 775137155781 918688343221 428070239793 367821739778 418998986280 819211149897 415034796032 522656640682 948609304547 819815961198 208204975613 826259867921 695917247663 946886639183 214617420617 800638537149 115428352731 189058772695 648393384966 23152324423 193647989826 91679739618 45746742855 395458689912 627074253819 664374078134 375956137878 551071447375 878304150638 923147063107 337359828833 897345222451 884046733475 796430146810 757201432710 114971682588 895762974832 42031154754 849488314145 361631476640 698113788214 954354110257 440395492918 317218521485 799058066957 422020549573 423415309977 987160377771 762921033959 975685172260 735466297152 569632262440 756602083679 416980008115 40764004079 216208796150 803683096955 564709389988 728582362195 561030931919 728709026060 457063009907 150495207696 255862482567 624860577017 70338712466 919761403870 323639249428 196232268151 488940107395 689291876939 387087643392 28028494063 18474144936 818110839325 563344904364 957632512603 533955089677 436501621003 914260346255 406752976507 310520726893 412944067738 617901397200 323231371000 528929611250 688060324789 845249263496 918181629016 231407503155 832863194263 565403611557 919757997343 696715034216 684012330548 73015224223 944277410834 932649657594 637842318799 722475050637 908624161082 212154178120 661666051303 555463163959 430745563120 996101846103 727444929625 291789250590 686368386837 251409069110 339400045771 275191906126 169888878931 747627967105 655393074807 616903677463 172718058935 357347738445 122883100742 846883541754 438446738118 963243771468 863521161020 392133583540 853481518504 141422353040 348607220279 648354787518 460059184053 1506849946 737074010490 557328517632 968084269332 196063147837 308962883460 755906867235 747622053730 454979092263 694984019007 192525839926 483100952140 986097051979 312695753628 719365456794 18514819556 78872387069 89757012818 646255862770 617662737709 46025877681 93438213297 541421146195 891646034229 621154024302 400112360794 291933441409 973542305361 590419699438 890009774379 313799533047 352245185497 686648346389 74529421451 746525112128 366960786442 891668603949 301813504433 362337797385 184914100243 263736914092 902956119373 194171412121 910128326843 567308900113 152321551145 950494143462 264481673905 412215902184 69756166563 647701765372 909114065475 582134114326 158529212208 220779262621 961152428830 225505820495 101598628708 957180020718 886965588355 15927379550 176817899649 44688366292 757985446915 220854073818 581020351572 796933259464 240094739685 207837527483 879218549953 70114506684 521832291759 763627505676 94000942512 819982119206 236753495316 767144098259 678279758448 99532609193 19507254955 682866114662 886655423470 921814727750 239701941187 225546368208 503095022854 259509339724 991333064626 567687868125 155880321927 822423747048 843364323842 185743429457 240662774286 273879178367 390362695258 944237559069 567274244479 156320729024 706986414004 569201110135 147967345115 595031805071 983544235846 2122065327 261903104952 950056687915 336182144203 243798951623 280575717099 634221069310 231253716643 291220793231 372563142596 468234187678 814314737076 386229913656 529811680409 814306537614 874811971919 450056590381 804438766276 57697970658 352812299286 69255617652 514838022557 870616728338 585539750210 250775298907 211769524376 557260456082 106651059154 873142149935 457909184193 537529797671 11602626017 823908030239 408321016420 415318970935 328887751376 262663451211 54190913769 1597864588 380960032826 778176438943 611425966454 32861435899 999880302010 389152111925 629768415234 536309412927 435568129771 550499422827 536967267113 86617066314 564481844277 430541161455 451933973363 83505422582 853681659124 739725347094 79076319648 601933507557 644182763100 158354562598 963831053979 156365334996 163227895503 691627812705 177867360557 331323237177 499986161130 754276950570 100944282859 903550432110 59239011045 946365163870 356399279504 502962127471 274603153272 676098692903 729928607065 295030027486 55711693066 232779051944 740309548393 216579852852 487577113203 846933398869 754807148281 714599667980 573905499918 71123898199 162984752550 29831972802 580260354383 849822593843 175037565817 826886584350 311694818107 236168978677 803727243110 908596393103 861064493781 575973639778 669562663168 778243459107 114661407208 334338549405 667671407913 308743031420 949420750899 41395673353 532891328546 564795767388 193950182986 849799962448 150801764069 671869741458 714563785506 384456095210 442537445551 702496700167 384895995374 571660768764 184380054418 992392233483 901544021 170716286501 679134605562 305858923585 155125427804 779488217990 774856629004 172340342364 282275281850 833267515662 683489465348 58837184081 915857774651 370561238679 184764850950 495361543604 851706196728 816917777180 553543994240 150878388415 538526189926 272296878319 377833971018 434959294100 312242520665 13059361743 719974900319 104381119881 193176798763 397806105200 8144807644 241175500322 436685809441 981999700634 663633811151 112692733998 372975133079 458007310091 150063068269 871916410280 835500124773 463030127162 128816019220 258886687157 450480704611 851647506418 685287632023 974068331010 375919510577 886674772332 804513138003 993315503126 939249195359 41373742099 446193257213 949012509738 619374579680 705433086736 643717675966 982823604396 942674047699 389590319403 912075639504 829383021790 689512338386 24671738863 468673822498 681166649034 185778680774 757356193206 126060617340 636353523957 582619550958 597203685598 222013415075 443991768921 789541974784 230741468996 752971160612 701436633850 252861426712 741727989617 218623606798 91949487720 597825353433 26571797578 263594541974 807432604004 377163753273 435055568533 547118554439 205565755689 772903512764 912260484050 309477828444 642446421285 185984176739 352655012408 532206748365 229431448506 970569552877 264747352405 613053511993 625692708155 809346211683 849676440065 173923927829 37194084812 864570068260 680500746039 191748305982 992650515945 49654026517 12551122884 208344523699 30575640090 66934133063 993980656585 177815618090 375633889546 70026925820 23967583548 718879695034 99018126608 956260155478 337230543620 513361983742 579467179764 698681635322 460973078521 169314862897 353796511506 233667504740 344968438847 20567718347 928346381628 264892393268 873205374838 896585110989 50995870522 723065875785 982052327089 115017968500 914507030144 992222253340 24366570307 166696099678 455982927540 704533977575 95463027801 270871867343 335122257418 259688516859 576662432372 117231141291 283985368667 614397613918 605465998317 770836218670 862633891412 717360249446 988643947189 177347587177 999991768120 473065937739 783788074134 780123126942 422889423041 961962249677 285871741940 807221803163 526598666580 573110631822 90662502939 523420615403 618323374499 139454602330 83392526651 880213500342 617261349337 510112487196 834633523213 478318521951 732186736973 63805759514 188013019908 361336361691 299760818131 385902329646 209883396423 19635553403 977411492200 626481035435 879667170139 467549972987 300219891149 126807697955 812050363815 320451038315 288574029782 352154724018 642554508983 828667644312 980695146651 141648585148 913465375744 237967467180 393466632736 181438760000 887716701724 281456492541 56324261965 664000558433 448386385640 664950835821 511535673040 535059216026 344142401773 112909912610 921178426814 565545039397 893581726462 774911315772 993275638274 56917530447 595951439002 450354177651 600752758757 286820917042 714892934346 701665400062 670937045641 700269039473 121609612153 951715798392 100848980554 149309438864 721931580691 758756392274 700107138836 370546877816 354613899702 598320324710 295220993111 891908531123 593084809154 429824879971 424366720441 603031550320 578825343320 47951651510 963688624069 301755032686 608462147509 1549729656 658733193504 711797705883 282565336039 654098096634 253605300517 710881453034 518104854582 811895513724 474592259424 642915157077 929541017055 562706413322 753755344639 970032378268 854368409707 837805902769 923932797916 452151791735 139987782273 406611254155 514193461359 519927916841 411942035868 377339587978 524956231969 345283747178 216362190662 144758622986 82388835592 509465931753 893782089788 661306387302 837438394017 794148821929 737211389493 338871029997 107536497155 729230497442 512525714496 239194437215 526389053862 252933422593 292620085011 576658804638 468987742886 670927142729 830571811574 755205251850 458508596298 347860825848 11492697075 296419887643 784603979805 221965303134 200143707117 219520590489 848209090165 335987684468 344849029237 267178040046 145127093628 412371455555 279747704652 437751944000 762902165866 658720448929 796758042656 650065095534 606748668936 634379170722 3723253623 51532292865 247865213523 387848711693 407305608167 422860458647 566565530556 680994935939 516612920247 127772875380 954124467018 504423003223 281266643162 582251047473 863587208160 615091915720 753218642370 734119132260 865808478218 862017327844 246018877109 523121824880 584569787985 166868353873 384663879006 813525524384 823175059454 511459455407 245426881712 271201473500 95407712219 887687151016 202834057373 141110293814 515672782601 653026314094 142576667846 964867674943 514842647841 661825834777 194083325812 613636335913 471743755746 683621234825 668593368730 25060131127 176633479412 45394055855 681071249157 985640353300 949317973962 639687845684 123514501130 498736201247 961839123464 307355557099 106281892725 395265733814 602586845623 442299545549 147809153981 594934616050 634712310454 209025577389 594137315633 498528994464 150318539447 946232585817 664326665618 151841470538 629500938824 511275203006 704485129246 248864304476 24125484693 675988834586 864392823459 729295824804 558183582506 816378155451 785520616068 212426265853 527751097409 795057860068 619166533383 95928096535 4259408263 859219718508 395364698913 95171606792 982535914029 694834772476 688553055887 269820394505 571195576167 359878533294 512634957922 785489078093 551249978571 81882504405 659809474239 781891299217 603295108221 616146898143 994856657691 958607279230 285273069894 114123347987 202084832402 555268847385 584799916585 574147726203 226809821130 963587925999 96761474623 223835570178 842741280504 703525519480 428369410562 936771029578 995880883431 73160163641 422059515496 570237992431 802592114893 748808677794 342809379130 831987602246 300072531501 334055860168 170835012915 42580435996 223635823898 368392752505 859644152625 932626012165 883772581516 358346628708 732283916650 556466882611 162754274277 984870322629 24753140225 694154857416 111940253430 782537550601 894856834080 694108438806 294050332152 510487169503 715633114805 250455176135 952836865437 37542762488 629727295183 437580878474 30938792009 478276373941 621785230952 59244105313 657823036235 118841922909 510556753571 775949157755 262961073217 74078008165 764430752049 502887257888 491326906640 64281034717 162555463454 612007183203 250739189058 299352180246 53866392051 755801798456 242954791974 733847098342 77196818415 563922220983 314434944359 239241592512 869936548157 697784647051 733666340900 319909696946 831006478376 712755833523 166947241583 786070507653 477555496820 589939985783 219021418582 248052895775 306884100382 357078696396 788317722783 930579060239 775401437343 377689691787 754034393235 153352168016 891152366571 965064836942 219157348970 30715103889 876772851825 575239541446 675107756189 220165348443 174069221183 716506617691 455575595356 736381029067 378504781325 292221082862 510205475854 498433233475 184224970630 647798956607 320558274676 927019220348 189189526548 93126840601 757766795171 614165684927 741999860239 769920514325 53269329163 412682912635 1181907157 41065215732 292408993542 573953656396 448230886240 39506865914 96528809488 81136679269 856149404393 241700912957 39789632884 372741860159 212570549134 618036711255 212073073814 10600439321 516670980625 600077836258 423684066998 519649340567 772516227899 476694148764 453640451902 16292184943 461189587403 736360846444 921992819719 281170051171 866597268482 314313859962 245674463745 933429661639 652572564389 208911944557 444060435469 797831790902 839205718003 122115210070 585045041630 444887919038 854468173076 565875382107 422943834784 82487747180 464719919743 429025061369 549393390220 719256073544 932807725802 20615146505 550966428477 90358101328 560044553672 493240675313 788790457273 937175469747 493267531142 747393444599 249151870349 636507816410 100350629185 49875604335 379518891653 612544684038 399117099078 414868991280 683758777690 669575587654 67802442177 675754061366 219941016633 917604681720 676932618935 549499750350 979170770492 674518298092 450252531619 667710248563 282910085449 33808545939 400050514229 600490907370 331670663168 917560965109 504024813809 396993892675 731029422883 854761893730 172305009553 162163881975 857869008863 589552285185 623063874554 677351346867 134785662806 811548218385 198328701957 44143688062 934811264780 226125195979 777924231650 13294680666 714650671805 131391177027 553156932421 333267171948 706371484914 227151790866 807496020497 783484570904 666593903740 246669612886 435850879308 366502973684 857383065811 812914212762 94392042261 281338300877 967266326238 742110829466 525134505606 815380882911 486082794 606363681443 124374141960 770894448939 468057073291 97526229395 706661227620 338636619913 872197830057 907960930118 289159676885 113482071127 417206321675 52595095622 950801501809 55235449473 568135312227 966757971902 879623643136 958539124628 581904069471 312592807843 635845785822 609911089611 277052123244 804834787866 77999441053 903144648955 817753799782 251036973077 771300773059 861403214786 541215670682 42390573562 988682419166 685643068880 560231412751 937790031435 870304055551 857929657541 937408910329 625308901049 816382733355 628255296018 73427477934 657346743706 17424880973 583021752702 283345234626 353517210645 394048773898 367912943860 841863065372 450757485334 753735927003 501937989866 233819896673 368379433783 843841716499 705685902753 272481735051 825818627420 812756257712 429562038032 298272176075 336854855361 437075345484 824521367625 983746746403 819590156578 585278002493 128320528693 234890999957 646757937771 40648854916 119481434128 194191011144 818486111543 620725381062 305947579259 218535377721 694579462562 656576872072 353056677705 742347989668 485802549948 488281870285 357467849729 618533163066 335364634356 982395824271 151619589990 225992131128 566141902693 688969830970 894360888325 595052616176 425965237099 257689203658 641262555313 467098289335 788276175206 863807207764 286170166898 824073815995 438617099493 22062153920 686843126042 317659723298 370595718045 243124005583 505216820553 583727654586 335638701358 915148650718 276094499335 529086337254 329654198954 619594182807 195291892344 915532859472 813013800321 954189763379 246427252610 862246202264 167191479829 65719709023 780200108720 431568972752 609810439846 289203243875 777260994851 571256223005 188020104130 50573024345 835183004952 497736835267 664003625269 949924730616 863381122013 227689735863 153715829968 148390379850 660813265468 212308030381 404955516188 428634072989 850603002749 92124178584 880132423027 124424472942 268795886545 97487293126 179122849403 186430402306 766186108157 31568004234 903898222453 992622654469 597480233390 921207162787 478757869389 849794108455 8253038217 418874695408 600485384153 791008083250 252556635843 632264282374 435155164657 887578930525 270629746497 372983708558 737074168879 562240077737 178040432896 844497584865 573060104508 519021241439 638549496950 76535844131 109939969895 558678735681 982389036788 331481467679 283844850349 515490976821 296581335165 658122785583 849038870666 950502067242 940160968330 79739451048 950998904022 3445331013 996863834051 490715237656 96125345377 215109497204 700561085837 488949695285 355194930369 160907178139 203243153800 972373929281 242832182978 330982149762 393548096532 392876052884 864207013245 144102427914 570544550465 51878387448 394421501049 512914732414 383909220315 552551521162 732169778914 591133918317 861977009922 767590405250 378765951856 682589646970 601654331666 145195406255 521553017838 692710850182 475495331958 726689958754 329086702013 824108567517 384949651036 723672139151 125045018510 347379757608 881553274747 865339884296 988432117255 710813239275 382270077090 628422264376 96839468136 171601701536 413980008159 661642679233 54673845030 538069875875 411198449220 433093751846 826022532545 226214285445 1522764332 250631812211 494909923437 754887498401 765597999612 832612534421 436912824400 417617684902 116340327817 919831024830 69938590079 618996422638 654849024229 522211912727 316240323035 369305059702 251724591470 822979927872 287069904384 856664129160 167256302921 649427157361 305663732313 828021001235 694626334998 181493135902 710829846113 691204981020 639178032557 631089571191 144084073748 866890571957 694543294928 699748069929 995825331314 651736541250 754492692680 590689403535 505066117878 936555524285 972417061618 198623198242 454697913022 320166411052 531769713489 194013825357 636638085227 834278023369 755337622970 201769574898 75977092078 439365911237 167760433231 830836934508 968710417712 744584396825 642048208304 52208699773 824103988649 450796122502 105113494330 717715816928 313346234240 501111576689 689838247302 378824874228 364704082489 212164134062 523035909944 582728476615 385837022385 582494704050 44176366487 799215006826 842508604028 440368673458 176552546695 869824680436 298316013210 298981924077 548172888126 471498663978 270557221209 537865616857 642358205694 501330828387 33279191952 666606723744 11851843704 39677321369 990185495723 685663936686 527557737883 240089350967 606482865525 303968819555 529944505578 828257521626 197917428509 370375625224 571490181174 844318181327 190629293369 158778048682 290970162364 137458313747 427140095352 603236035867 116991396502 919063714147 340355566551 399756209133 980092029805 194563640702 769049184656 579079391849 639909774307 930906275637 236100282584 434085947843 84356206621 537949369207 795530733728 264994801929 842195108974 983897946029 325808937619 302531462318 382383469148 298403267848 513020978240 433933961370 21390893040 944899379306 230537085022 44658096488 316308223827 694177794149 440107327219 756585889469 228641098480 845322691506 886663784371 69875615761 296881976601 725383800450 280279665667 634925272761 563868756734 861170397191 222982005572 581519001475 258623790859 193040910034 59644905327 795682157584 695154276097 42412593195 389142214009 532020837576 631090897237 747982687621 529466958740 643106578076 4721683572 912200461243 617924138196 790498319010 373895289566 919897199165 783636565927 670900376633 617231737514 830248593340 217755173643 572619747030 325984922338 938255043244 125543645696 593637581741 669888291731 317250905507 269457079979 842393192140 687193307868 698478639585 328472858846 360059455730 663863667488 916517936692 330733143261 741473553673 602805462724 381052122434 768282354510 369116668033 488247430915 32778595487 572240150415 418772795566 861495363419 265840816566 291611247679 108052001426 372987123580 539520291582 513973400509 148339074541 359999274333 693205653420 639364984533 274251403877 625608781425 907939462680 125892471683 149708589374 663638583334 804795705005 196882996619 910695249887 526366077676 678646404540 134860927950 992068359691 860786542915 480384070048 55012574934 242538983253 89607490206 341945474420 941698311611 554635624668 828940834287 201240737173 871955067338 305894989953 218953573346 896594442200 131441772606 687336120109 679593193402 474567354292 550818279215 749005315606 863686000031 508658734752 549056625776 983290955610 436247651364 895408844773 744408106677 680662613866 405051226319 299105973527 272404855030 49571027237 643128880689 245270102850 92724060941 810824610445 740308141032 411361104258 156961321198 38403140203 898206127771 45128161106 242854140788 228422867820 860574699371 338268941908 636953095463 795335391301 683869118770 200778563784 595757987589 610151894166 602059363376 979945891955 548891071384 179039271896 398217384581 506071402731 474725675253 286641176766 691844285382 966119171631 896374693906 842015843446 582545137843 498377205082 796336107266 625136209707 638379229389 68980674209 27387806142 353211671101 566753306148 793775507388 648714361456 809741210495 886767082744 641848819465 829071259340 409151666791 120136269549 640934827163 751943731592 547301740111 239827301645 518282110192 329388525514 486409475794 111032762410 583824052440 406439056974 15836324441 311752503152 248350893078 205470122264 922773629299 93353145565 542066386381 523381305085 145276506222 401532942599 784446265289 782298350488 873651573273 269598322603 774872869145 990662935426 690079539314 233149221312 591047363320 29355071505 70185347508 576384628185 278381011653 475682455186 51674005928 613024970880 962518217657 850482308846 543415809533 642794682619 654939818951 618651009100 881567467665 646357100040 933077221350 132617605776 761950453118 519108437021 175857605757 686808462490 207732801520 931061130612 967053280034 65459707177 468048862456 967627948338 549308957511 799352574869 148437163402 748673610705 961143224341 733707234286 51905231001 938380285169 781633921653 238998247367 629091107162 928734922983 318431379140 667835269805 125207780736 567600882080 931633921041 207344819600 885706494001 113837318187 878422565941 350527607137 575697651412 754345506004 79658143399 985681343971 562391109156 929532516316 767733471317 721942961984 585902844776 95354213759 489536077922 228949349582 974856824917 617220392631 246403877850 540776798417 980970191935 799522613836 298647877247 292470009035 318695070866 881251198908 292897575053 557657477136 56562399363 146054615127 598843204345 34888473132 173287166208 185917748382 167050521749 761662928179 5122540594 794307882915 142066539352 481078760939 866061780124 715120048577 616813043684 284027814074 132268055252 660823445890 161323865502 98215340376 681839030589 851514061291 595873251952 211946248672 875525400262 831206124998 953915535927 446662503235 791437977513 27408331285 293668004228 576771742606 140350093651 708703865073 375908662500 117525982429 83317365744 870846306672 153007862303 147424274367 825590011848 929741504705 97007350905 888632952559 980079708499 696575427906 934383018581 627536273773 198090474157 943294594342 317381420496 480269793536 842700050211 964795262345 929740688078 542131135248 521814545215 102821111048 183605259607 564746140575 583947507944 661552159278 762053311435 813781244089 35739550051 198887431771 704110100874 605378754430 599384377042 203175459901 381893561787 881076087702 987772485997 167628142068 938794764717 246786533317 593688363749 792127638051 51215970995 959203857130 128986544921 310752450256 846075961192 486499417017 748782500569 588378148022 510268970040 985287069370 384461742426 313948841634 888487916839 708418934083 596495879114 562048350201 376409325640 336389189524 140971346150 933090812066 299843142151 5253969420 644319312076 660820988615 964743939497 813249142251 238547954912 251104778636 392770257011 896256855043 765602352589 636186395639 146106989708 938559991305 155599777955 659390529970 940311157231 386115059639 774349010760 27586780617 155660125280 156453567835 832316707729 202062837206 531845972920 892001234950 946486307645 743007422338 836654009052 835890349896 286905630071 315017825543 558329240351 162665350401 382696048358 38752041059 661775544569 868767876952 324203520982 351642617763 626642986438 66864728213 4269208818 938267288973 674799191400 973723398217 837968575915 459681726308 292180357514 464088918002 194435759389 695619613814 814445195309 159818781324 303325787374 884179002279 276797312079 544288326423 647662218559 668335332277 479070745059 223041792720 461822950654 483298789301 14969057241 130754489604 505097406841 424720373135 105246742898 738844587211 39272905284 945422258601 669861754481 707341765604 75094152375 512971851345 631655968380 95665996717 442552689217 432142201763 224231040911 860586641511 793955142539 890686853385 83013598780 757631510356 677827722589 189955272852 459430939112 180879209784 886756182298 353607721918 608353126356 362269654796 642426740123 771328979654 902440654786 669222037300 712976469383 851113043596 238569194086 727176177969 612303197765 309890966918 573603700370 311314475027 616394228000 174256178769 491568546587 410117297792 566710216014 936522494657 770155889630 963483184961 917019365153 318454813581 857103050553 569670183434 357013031925 818073908756 865842925657 983730158976 483972908480 162416947599 40355521305 900989770857 633817006244 566296887323 965080792717 422150951316 146173074739 573743316065 156136980135 729577114687 565573590130 668854134257 974144482505 787268124263 710278836727 603859503160 627168868651 485058190152 80023860937 901472379478 595965272710 380863383103 938598492999 217839022880 591126045235 477784194077 312867755109 77745466601 712181521870 170120349367 197814574113 310518658516 811000846412 789727811585 906427253834 590425657906 707262098615 26028656579 716839828683 599494787377 628733483094 75473454832 921976426764 516526464057 700218150170 480665660351 700560413428 464769566766 430313796998 357425325391 596707503505 327409051529 928539506267 977187613429 139307095270 623310076190 721727737647 42678202093 986420936151 468721853762 558090679088 153478833265 318923595229 863890758134 470632750413 12028485757 428357507079 910143044271 836608568030 684128301231 387574072362 915625643003 510328474047 524200040091 626008838002 545132425853 605190505057 71434225979 440327814693 227292979612 941976257514 391689420542 812543574549 779687240040 468988146270 956421355650 211179272127 365503786486 337371056758 503562857030 889606554689 491756917694 973623560195 6659693 403774748965 819778586550 708300006698 462484267477 216598714556 425108659433 340791990866 144183582356 731947459160 286420271932 626262099432 215106652187 461990264370 464964577590 963766938066 500947043424 86029202714 293208419339 548823958687 421465231101 404282999164 345868970030 404070468877 335049598087 464534041006 217364477617 826173814707 63939888696 477895613852 467361680277 529419758992 179659705004 791420209321 10407245613 695539180003 393924643054 80292908481 490184166249 582034934003 192852378902 251850890909 786895148461 560457149464 75956270516 665092428754 259523528730 230075244601 555607131523 752224631403 560277601604 953645888592 430682005007 625132588237 211078835975 355492273625 278528463594 532180222917 163109768895 668341111478 8893556901 606350497755 712330749578 537340281481 661445443101 195861418590 45389832216 8141758968 539640931376 944445559692 316875624748 652122381054 65480406838 466910268849 443224029215 438048054613 32219182940 222347386980 753563630417 374439298296 312407351065 480097441819 727323812569 568242585965 569405086123 809744520792 607601624381 317725187696 96631446808 840770786955 8902803664 311079946906 134683182175 148530409325 527076654973 70661694255 108697141040 869535590219 109127629535 138123623031 908439747720 739068638605 235966673571 523586488613 41109794956 334595162489 733785719143 139515268337 789056591974 504576110855 226214904129 155079108826 324609007134 926795207985 233359617083 206357860167 864071084101 592936947685 416771425328 605061278320 583832671996 780779638882 873412298124 670523282057 918227758162 14000001410 351686257279 649739264656 961345523120 891610329117 544270349813 250768617619 949610672872 636096642387 71241924768 126880527963 245503231796 607794275124 791147448015 194907318076 516800308598 666545389541 97003566699 427986061302 752294060259 310309963308 926837012828 985863027836 931389034749 697142123339 911790450706 431985383169 942524643285 678131760918 137408054678 615900493906 353740117967 509144295289 574608079177 498023646402 842379250233 654105052966 962569727675 831815453122 58680554055 268696504327 811459768346 308380294475 254044888747 916315683171 726800177656 439077915065 376985684179 841938291953 406607527534 210584857233 466767408194 498430428113 636674298761 420263431381 383540530540 913138108422 718052754080 279448681263 50093421413 536189303628 570153469676 726987202016 228229727532 32380547166 197936165169 727504864692 542935953298 514727691523 852628637602 171150093706 851673555725 552391773968 540295900658 548234656512 458436101418 486973976725 696159030663 131170387556 185151543040 338664182554 384026593521 752667226724 7221102532 592541008967 652293138872 657283575442 691559723460 931446857425 722775946445 792211860137 785339117211 529681487064 390419484196 570063837138 242803288508 229093611277 43257848128 775977746358 237097129135 1314873303 624174638131 727129339565 707029139309 419525254961 557801672651 137777135207 404745932116 510000998271 577473481816 228049316400 271966979490 90840062142 816343066230 887263352839 518702175333 493156308787 218618233264 471827258508 94862436608 456465581246 624915161725 204665534036 241386007142 876866009286 287440681342 451646234852 565451643105 108683783829 363760903706 283554830762 340866991136 187611623434 695563418709 725746822221 30116096460 370387982704 195373264348 110294987236 285804648848 57969767609 82773633640 279501162217 64543940734 688939493552 995233244072 668574291178 369322174316 986797111140 622711164047 141990408106 344810483688 358592052497 371460117259 903875811320 410801283820 373080485580 569243428557 109486282352 447402514580 361949396373 147321271798 643547503290 740787119012 488067186165 138635011405 976322358008 465134489691 990433724115 203776663775 680141734766 92334119901 36941258895 409643259249 426593559370 60307106875 328610478893 318463667581 948048250378 55676315610 527079590855 465996213025 331699589520 25202709447 693302927018 724163494831 981240764912 281232843291 238398685517 328354416690 496412319694 274006471273 676492899055 376305908546 854401758377 813988318259 578754991381 122152422269 283165258123 92540517326 500454762951 17420637476 125240737331 688376480191 264971627720 369489530764 138315709806 287509789073 623313783738 494808518187 318850012695 410918651969 568156851904 988775752825 982872344649 393881624541 953695432969 899101052438 594989549056 135707223364 766607189134 298071641958 622529256366 777878703659 402692389706 743075895516 254368447187 463620191446 95993256278 665740512918 819670778348 874676692270 797624412315 276955913289 256787996963 324285756346 547873562500 20428334046 6086013613 718492919564 191610650811 351796523734 728596691095 578417654993 83721331437 672952348608 681973103891 412972428980 402007722145 975896122108 83391758442 491211771931 739761381853 282253476425 915105200504 287155164826 115252889168 257625400860 135208225663 88210441944 145839495220 123358387863 61003636227 184266884654 94404677134 908767732468 128849791244 917493599985 502918481007 724197480017 108055768934 546664138352 131841758058 906098986446 789875304692 347404454221 55686843241 729506818595 818652395730 832537306665 387252461427 414644246616 460045636954 569219192775 798331403436 571625246580 990165310053 382205171480 502574513574 449762130572 813974181651 553258817181 38996490081 669021953753 368185565145 567624808758 617652235331 235315465906 826960779578 269714955931 830030342197 807232571769 601863394008 691555619006 932558793957 142379011355 150590035755 229725411227 945400293840 953726392305 173715136345 231796333955 303358272831 274769073044 149853350555 173472246765 884010652600 179390128888 996580027174 259886886644 788327661196 424274978488 225524691367 9985160476 462743201544 107206752959 961963892999 372374921825 952171578254 84471108553 114888676981 718741135728 474889404707 685130369247 928004210146 41747192405 232018252168 709721196610 581253812756 20620957216 915926716166 213624915401 689879346461 774447234790 636892100014 510530137178 230648693173 149782253450 998980044681 57806889086 369118547763 115286971118 911463589844 355748145989 117358066904 748032685616 676577665311 123826929329 225393641003 778324613005 883225527284 590380551821 260432190189 547542601779 383867485949 913715469128 781960481990 83106305179 285888507351 387614226538 375715065803 499879366913 883217563940 404589940064 314515720013 552671935757 741711975579 384155802527 578544735060 635560639769 883370019582 304833504181 211129989711 314096760987 406007046188 386796405364 446848386583 187782985204 587743813885 775657749020 477327814561 186661658059 287398227014 708892270740 351484763979 813635736467 130936687021 791793072513 402620927151 982243018242 351780793730 273792590745 714522359696 774436419488 594153262258 668147554366 783330319041 971575183896 967613244237 243584653079 272880569636 867939383474 493393222995 976922456391 344205337150 887771649174 340990050507 155147570781 546314692162 841581023621 519906951182 456012854557 774256854312 828868010102 450724650207 404675500104 202151797676 662171582465 345469281587 620345472769 158370873837 163455143265 828439431997 909321313159 205413282821 968983187266 365131727628 480447901072 745919573679 363271209704 283793327323 75323312405 820932481527 432374083907 699668567653 390804397029 969929897783 291092169148 916155227066 229978439303 333428184856 15871056295 244221015160 223113365528 895671951507 946591700791 206068812458 435153226136 810476590995 899501161422 148374692234 837637991651 338422208653 795773895508 33241496248 176220030516 279762801486 336545801508 835895361622 398536835340 886940950533 893386176628 278985627518 399557680391 853687764747 622190159 57050432451 592956790013 185242493840 456945192899 746935303815 564185700626 683799358593 590126890467 178135556145 798714839982 971559215532 235961049168 219897587828 386172379401 219851825360 781972266629 754395570875 76120268349 544088840419 400231428750 119721841032 859879167630 101499322853 57083870762 687497757540 978112972200 946789303850 991911343055 628580851915 423047862205 512441433987 424187199724 292849332276 95678805074 519498384600 816658148661 933079847538 21854949458 442319986449 332666835578 660721898663 452396135699 293972128959 465316999657 865796302070 430814458365 149983975518 239699857697 19396421145 150836830176 242365103923 178095194465 429892201010 691211224823 902136987192 489396167788 261708397786 712723400008 536482119422 493900920595 339731994101 17766209047 598731777394 802442431201 903765933698 715574448567 403932049158 138788812664 143766651355 16778913507 437628996377 116643400635 465508176112 888373538759 600630369887 420633248379 266488000904 958680688124 874844104605 437656832659 873955147094 480761812638 207835705397 232621668004 993242010559 258856161381 244491406384 775562427025 957938246174 459339727851 869543258114 312631670874 979478634452 735508506019 460148250659 164205167974 12658703759 35347415109 656487643534 598879427621 404780035564 795305048132 553687740333 746292823107 387140999372 904742915688 646731370396 143174688075 824381471144 448328287183 617554370407 182004850893 950042715306 811654513897 764081928479 88683979308 815020714015 845212152629 755879812649 769683759323 516597583310 528707093796 516604557286 433573765418 58098234653 173256348968 329987965999 629597550120 378794655986 217874736393 324802921223 303088567565 283072818398 745377914080 547645654787 913845411147 451666002099 32551302602 528653947177 783294136765 204998736967 293500086458 701707889157 310958719833 526499581890 983131261690 508391565911 848375560910 774007292656 379027818963 448485382191 970652726684 918283903691 531510270609 852684566486 238715686174 488681918480 358811890301 811699475468 681667318578 170950058576 921102254890 261362174281 635075918932 13308747057 571482989521 488524887162 997104999873 891368617694 923244482283 472971741058 425032913528 84382011342 583792391250 776934984877 907338845920 925617040693 888998432050 902243940568 192562635466 876247294294 627509482012 155384101157 507412305682 594709270379 793289933491 288411843841 15614705709 641400564963 353772032728 572780853968 808636545210 524099211158 866951585319 178678740864 627929223923 583506036243 567174739469 133553413542 207842155153 817634874413 133235216800 234625652690 146860761620 315713608074 141536783775 111078912931 682222769161 67550412479 828839680052 903612962528 919672956840 888051431932 541538593225 548388163037 566733674024 375683183813 864631869787 388684042325 359053663497 139164649339 511431941391 322484823958 56823233913 126145911699 604013016170 492679379402 315904388904 937310414911 135186461996 888047363907 19169012659 957404990181 716193271019 485592608367 381471665412 341792079907 787845606076 603788711701 358461054979 10060000630 928592611718 244403176110 650330229932 581176327245 730205056711 322795584737 866446522007 843746584852 526532504204 741800193105 720646389801 913223271570 986985065389 372300195031 587834850313 312833299914 977390874126 800562952507 945298876192 671625611600 533265118628 719950170078 475870008336 76982549795 663434960589 116071230895 812168732795 26501444596 306828192720 552099666795 567874525532 779068017125 593914333480 929490553482 879673130170 968956422278 856024928535 590881160318 747352721345 680153334320 830483274673 344981719702 831399493875 780623011030 743299539755 432017201834 321577357283 855107039109 953687800363 106929769258 853503811310 88645462644 184333645375 221292953367 926019925954 957258283432 3850435689 263137977420 545361289408 705802132364 67968057363 527534087312 586458151100 111905892237 2276391369 404297300652 128360558612 945563974429 513424792796 250384751802 618766034548 965917795553 550722279759 721699232796 400709461540 133742985026 462744052681 372795339266 795182447996 143879115319 675905993355 825786565985 649135220346 121700641375 572433971978 86446361945 262994184452 122532011118 526406887946 959689011242 883579574632 805097800173 317741275985 845498475277 686182794545 631724659201 363216482696 469844314378 946250645008 466725097656 538319013240 939967593117 853299364968 122525090864 918192183827 818220692322 99328041415 863205125928 5994003878 537174923577 755555470920 61774429623 694661831597 997996804418 901582241160 582905202377 13679569629 884813360059 710657980047 264312761675 656315131663 591496632542 491283933725 860024564510 251949292547 424730050338 721480158655 567024290947 419387270236 325431525117 317743405142 865860449669 110712606187 880712920028 725431160893 214040260107 510929495741 655955079343 789607526689 240729388615 401325791115 716691008034 950826721475 450946772080 965046332486 333237050112 644038875837 246100033564 331788269802 580313819593 716463665463 105054844009 598688899546 71284203530 777569933929 381499995212 293338951016 82273853179 683560568142 450878922220 885267265089 605436554626 573930944013 917797814444 855110252370 529766316253 643238614228 619350194014 964030016761 842548351275 160935053079 262053528632 25490432601 484920099446 421724075221 690505786372 140628478799 156638152143 532355234363 273739671295 823910878810 328123289147 707331373429 935925161154 208035511843 560126475057 184951781928 441910136393 531368388804 87459190461 274911917240 219701792462 865948494021 72506843390 994741044007 291321739972 133330734899 15811070279 685106259418 540400410609 334133953440 143359454724 52164288830 557823338036 400415136962 212205855959 590263607193 115717923051 850017774997 952611242862 438703902515 121334689832 887883144365 144019644676 190997264450 496138890924 347273970456 808334680698 813369911334 89193197420 219204181183 765538750522 692985524940 1477886131 645461463465 397959480222 736112142661 946579427069 823080336250 184156649868 640519054075 607447669062 675967851311 421723689840 174443528256 391134812944 589526241976 888257081714 2052596745 796313102077 721976639247 966293924327 420514669972 507204413847 328344587290 543599870672 912397562010 956107910079 405560281410 819655032393 136510449623 666318137651 541938538243 464146314432 880030804739 237623997732 329402615048 280851234337 368331975572 785231109608 905476770352 116208016181 960166564819 122027891061 390822082160 426412166548 15369652426 211242237547 888238267086 314125833167 228926170165 769581040068 701801655222 226586889116 535548818085 48346495538 823762551929 810693504580 485648953660 305665671963 694594471566 979853334412 831841486017 353106704424 997379631234 650211913204 899065660234 789749581519 25431800939 192817023564 946843260350 635767043726 908743176038 908915333998 744539585455 326825676048 539374843946 381181638358 767895895710 111017215008 751476619224 212677531210 411818373886 170692729290 562660516706 509786846619 315440058441 490416206250 12399359978 490797792175 746198047043 946413802146 754890580555 450797503431 992384602657 610991862111 518640174500 465528523666 69299625561 637907893639 612634807618 581189489811 395587528297 297009269987 526525086416 37547699968 188599644024 668808752594 413670052075 151452658340 328263168198 437305476573 723210923660 893844473651 998293046630 975368007986 617247994733 737355619091 610240205098 936674155074 687136670165 201376299302 669771105680 564202388293 587778219382 790709931189 236482746968 944422989819 613668763398 427869461788 63203240276 429385088554 372929186676 274805231789 184524174408 693338897318 170984244243 650872080680 78568082980 648701999337 440887167089 54310265698 151553198547 178024482040 724046855154 471210309923 871448106672 273918592946 153833330205 367025654269 332574960602 382014924434 872244664877 914685665635 17497132074 91777531896 636351857863 986102915257 473902633378 954224795323 780625963694 438655645447 284740470404 215292340076 291024102447 122253060428 472041508903 707793175225 90500971501 480638981854 179172692177 269709124388 566979026914 458504381481 396305358918 358987605233 736653908424 30183658748 210444417205 19094865341 641945621135 609947807248 948643429319 475336642937 507249374260 627983864639 327156818340 681069505773 179398821008 522464129441 562989915202 510604408871 984622329074 542943767182 285423974259 580641208839 794273815779 341151464212 401424958059 346948346035 392455173819 60810236285 179905673921 436997019302 74447017206 594045175378 853730836161 648192003020 584710701602 960647774361 383609760122 470612686101 581375474641 839445587013 740864177970 547357453539 623269174066 794086170293 13031527119 758119243635 521541244629 157193565549 8529902498 533204313474 332998446487 884600733993 979440313608 830360562025 185604898429 501187194362 577041233365 605083176011 875376694274 491203899131 998348273184 181415992180 694772984989 193978022408 179612061529 714193001817 313570769379 911826098109 930993699512 569798191618 748442639896 156269708355 206722956209 396903121371 612948237555 940544998665 778129753581 606996371444 637280424361 50513488709 321056812308 590098276497 461919542946 134621624084 732285643904 931688851320 334308223100 509325696538 389932309591 133858995340 674155060879 968571240973 792771384632 651954972843 23714228007 904289466802 612973133923 825422969136 59793763031 345989693470 952189192386 900678459051 71602806610 807603104516 530485254155 728400998330 989285600516 870653313714 977161894428 475701429732 328945085674 437071754615 607761812618 664418105701 170067036022 998507186031 343565114568 783846025514 889382775629 106427732419 997556926326 540794245057 31955324610 59528142305 481429390183 213957735013 780297750446 251646762863 755996454323 95388569175 242935258789 312305842915 603252231628 371381703356 343572107378 791769563277 398803890767 186318010593 271386416772 819454079219 224603939275 372597374160 112522711545 698628976872 769962054569 940606329640 421412190490 164464337647 646732217774 642572911646 231076570113 452324510645 830671481846 283064092092 587198857764 805338763681 579384737437 947567048513 550667572071 161347028209 700711493446 699706971685 23858210554 71584834504 930893844703 82236818541 496002009903 882783806755 779291285852 499762139682 889740875859 484887835200 841824121632 774779934900 915994776063 870447013919 747103478601 883158228108 329970463083 845496816353 455047761843 298199528226 459082385169 46622243760 50643743318 106640630627 850335290936 987306600645 824935254631 11425115850 23378347130 774104718605 100293624633 66186322564 432337569075 211063177113 569809007608 718180092876 108333300128 910790555590 25110190747 838605786511 885356299854 823680377312 497104908469 838220926124 634049698098 11349469594 642497339049 447804624953 615959292862 128209543647 953387006398 415436793242 790172326775 797993394547 545946099465 432527702311 911482593683 810788105716 773235071654 979183888684 559130104731 625911229359 70579974248 366740860893 606206721010 561218254033 195280034209 599500442578 617177195918 676788054223 586133265726 380855296492 328092308642 73953771426 222448762459 703653796163 72355589387 878993422239 391509214151 724793741958 106706894605 594350244101 248573380776 436595871258 443647685984 965836476303 6322462775 235828092768 962310322648 689767365770 494003471292 850905593541 336213902305 902411147540 130120576314 353847619697 588528709384 495721036197 806995416150 747083906439 696405019170 305586479008 550891344685 838681704126 516538364943 119906054383 691790276642 213437419997 996695997829 285358833773 103067969513 441158763254 218250980177 855482801474 554838103358 370233455842 612895456746 960653756472 877278305593 763797097886 309278068831 41390477903 620750638843 550393459934 677653722681 600698346311 290474948230 382480096400 892123150021 632748535649 538441670761 453465118261 309674772759 463057340458 439454795758 20761059087 78607608474 603522880597 99956470060 5337361307 878765878955 373488365726 851271941635 863169305596 950198116261 20132338052 533735930330 698079386256 486198743506 818576076193 599068558668 379617611223 674054181457 592093111201 610990393710 301892024722 603023583299 460543768927 68018758039 818618104441 520931838657 721469783330 201330812804 887680768078 555015721116 802286028615 24019575816 732456059306 785614259024 337109951775 800443485183 534350409726 229609621123 560674680433 149818024322 288737090593 948068276113 176315674197 431347094444 942053158048 242269020237 832310740543 93411815555 153656504226 296062358237 764352941838 424366888049 718705307614 379041431183 784282877396 516205017879 941235898735 550793603263 242228789079 447872266644 687072963956 870023598680 755961347384 478684929871 525608161479 108481113512 825288191153 75964394412 712874255823 92126537723 232523047418 897956905872 961252106067 634499799551 44254160447 674316317517 629661047743 973990309079 404036105438 284172278979 552789432593 603331549754 85825985346 445827726059 970092059572 48323451118 972506367685 723962952710 656617413040 193918990855 456817857127 135487293734 147012733185 637244014627 672012625369 988601491990 956915581914 580165824812 875676472609 193455949063 831683095781 245924560131 16386020897 574697547517 989403827040 313984043889 684034834703 339696206986 917551827991 620716695197 872908472301 688903467854 888355310609 42510249802 739049297788 300248689870 742501093975 648242757349 290927431916 664431676035 155388115365 47277262372 743674154840 657706909368 148109600445 177047963793 703817951002 929502669159 135172561063 988365841277 812119937058 353798714172 761125829165 618401676375 576732033605 911641878363 150531048717 768291614070 189117508703 408484960814 531834656926 856336229760 152324186133 840459188858 30289958786 341771647221 466468487858 752338158422 703326148190 365042330348 473395253377 601557457689 156631800471 849802361545 974438166005 196699327446 229319512564 130609481867 428081289169 141276612500 652601237694 570895383895 322866412780 69331252127 189726665893 238752830738 563437915852 196702665215 705122434977 867339322049 838026859958 652861452064 150348964856 449879466193 215500122344 754256958005 356253909830 92549988014 924758808538 69083799278 152608259186 191041293668 187850552956 760716291473 673737682410 950795712886 185153876891 263548815748 413422226430 282022300639 329416587000 249518976052 313394854123 474327892906 234051810029 851365897999 381569734599 61349411005 563232636002 291227254404 182262987345 310838529475 778721096937 401008343118 539122493802 934373693217 844719275253 733721656867 449621957335 353150697796 140042261689 5513923044 488877068607 375899121572 735901127996 897388021296 186733205094 276221489455 667164834755 300816636752 346165348184 582093861619 375708632962 7127598402 854370470621 97485019056 737276411611 535137867156 854110485387 879089191479 514480024367 398367445703 531710687552 88632131029 588587041095 917333321425 211710667963 455180947453 421237855098 278761648438 724992099872 971466943954 302373537548 381920943448 394093640554 125094610390 221426713582 120427507038 964506228908 968420437732 168055460663 918578887537 396055378848 710448729258 584267258642 938078957927 71828849361 845474825044 545003123892 531313340820 215431918618 12044069479 337088324366 277018771986 208779142894 435619366003 14540710368 519504436854 637830127787 382725503698 759577692361 143019365851 297512770205 835366252632 50575201604 304498992031 122957949398 715302394141 483043027227 183456600072 145378616759 372522726358 146239889663 862325085284 610133755587 90510540903 882525070600 129329923110 445340986518 574938383298 24264078142 22404373456 169070262211 573656216884 287712392411 17609097583 982886709822 11414488265 289265762859 512925323540 850386963675 543243823540 826174292503 932942155160 388727860853 503470596765 375923268333 279435994698 588307962185 263559499465 139253315936 406272987439 120885458996 255328148469 449610622221 92863738876 334987652813 253316451515 167060673504 928472614972 990667519970 185798166546 417705679744 367714452216 312252752244 345421982481 525230755177 989324076983 487824003597 24025147573 457999817585 856481181643 258418434372 404440398386 114437102721 181816225485 225325087376 199097124005 464871359206 68555911358 931769759268 987406376260 731537436505 244749285202 879185087104 872522844022 770442144915 586388766647 175437307946 193561285062 79247860320 864234210632 87253931489 878146804255 574180417781 800179709648 415649515250 690842751462 854749532109 714671904971 381546266702 229405481376 59164445336 351724310250 747470768285 525991507147 338235741710 853379771559 741161479537 950900418124 572210739268 335921187884 750135031395 758025086341 522016756373 77893418983 541048399056 43925018614 148317157485 932475214652 616292387826 249352716149 398568999755 666176415730 737445272121 811071830013 291862080580 995573755351 484411043940 630637530867 361175509914 948055665830 957391898918 123405143278 143989409408 997899877481 895068917010 213854288628 356336508148 605696829814 783682487372 414233161839 301755829749 417742592083 3966458710 891262986658 489391289321 860612568856 545942985017 323567561625 81501418699 643173195 633442586290 477890514814 368491428031 104119204271 814262023532 921856848496 639185856961 639220892067 540378006521 44329930390 530218172556 643643713990 465798525767 214477810330 72475496742 767957938990 287786321612 990111703435 204845946572 866798766520 845107800955 776206106014 244461719744 360235346196 928996344724 300159625085 686921675919 687886454611 551294707572 670409568185 81877237159 722682877610 470851820915 508480034568 395003198664 820342456498 781253455555 332466774619 189793416558 525562108957 588064433091 643736852289 588106408364 367306147819 90436800231 339357273443 556127892607 273273775493 627607590654 798856388624 773464590210 600047508785 973921116580 251340419598 652084467679 15423164993 792449034207 749372113872 78368939083 464321043232 335703451300 563849165866 656124645594 687874925779 837365318123 912487574548 294153037755 168687361014 83379795901 833680599025 243506571934 463600956123 351872699121 354453441271 339621534694 667380743501 759501942414 461871679372 90753567286 153917779148 261378664307 132254908129 220336037034 717003004425 136298272901 677315742814 6566925634 501299379175 403729490480 362426346759 894794612440 404399487701 724357509672 899864532830 58510636991 121369600610 316261272031 368447347358 830127336284 17506056755 450880618391 748758824912 526617291195 288432686071 648984776235 831313051225 715236357660 998044766791 345630912012 821310806025 478165558103 532824891564 689273335890 164274611668 54582631433 522767285209 617287378969 709714086471 921145066330 47186278356 309384200735 189933207736 864826028374 643674789198 876376263224 494116288346 310770495529 122602120103 968690234400 90665230185 384289879944 130313037586 849735051156 74347948391 218717835526 110022896149 214766166066 716427329083 733787792896 899051539215 221948640169 207893648760 282233796223 494709790404 249834402658 53206941464 384314256564 815679361525 69457972470 780629456562 542803814405 483680111034 414922456429 626567224975 948462740540 899671229593 295451442834 387531392786 741074115763 857425453626 535103707183 768987298556 310352061957 403754220875 554087099717 688070418481 172349347292 826466331455 342166190466 62684210962 105356066885 918451625810 535617041437 404448070458 200424990332 64646933048 485444918375 760539892037 163360679686 215690140910 101565498185 281215050744 56968640268 62185291178 684756677956 25024051119 174882872395 151950130730 536674611075 973642145674 346207117735 54770164459 751980689942 42858106258 125966695754 9129322199 587465399012 823629829072 72147167658 595228185393 825762513140 210067476218 351077925588 564007711662 202779648913 118492788624 319994216763 302381146483 60622724824 685587802413 54689932155 384097209351 610736684567 102749522706 254890112280 505661514433 253233312175 355749677345 874185960503 473756479268 95736866065 995364299182 446099200382 147635443791 18243388875 54093216098 781992468624 442399818709 716781745757 204607638874 125034557924 701369710006 661952208629 124851653413 495757787543 509957378237 285618215113 389019117378 475469340898 656839675649 128571923012 788185796165 15143464337 180022812142 491961779170 769570882467 301056570419 203302046423 991989518514 605946000916 420143774614 409070796151 833851907588 854483849069 974159880916 862336545808 347123416390 117981314700 420408475200 942552411044 196500940870 691797330113 106759212978 556911169399 377745061191 68583318849 932364581732 812928810714 905522364019 921390103327 961666386319 165173132787 69512512190 324426824202 698901808148 147005911465 6074485641 751851802499 918182805459 258213751206 109629469202 210308665033 576411803770 419091879433 469802471977 936986888113 858420672505 191764774465 959809700866 124148092821 792658728713 276755393448 115336179290 546779680225 753672980314 556836235541 562020917616 967118722479 208484445585 911224400826 599130993898 898960233650 240509186411 740518940749 389402050507 395175644854 134469213911 341728880666 738521061594 751155136256 235658950734 838350719604 940479855607 315792000701 197441139820 806341890204 203427077104 8531754522 826654754906 942448310401 665436859188 445886420732 743063300503 433716556122 689200160050 762427253602 741325607494 240560610199 333165162460 531004727849 390117992099 747502286872 558538574303 529771172910 172112295266 953700038639 736155385676 280066833115 731856022267 106752925922 806173257869 272401499113 19120254307 653293211212 549567451718 537943647075 248884928707 157717214689 366987539175 899006198389 158785215482 568730023989 979780934985 839004142485 303987696739 459050209802 560814589407 57233796913 78283593759 226657876544 204474264284 633197822523 688625414206 969850605339 555474853549 597303724562 16456822534 878081526860 902574075996 551915958000 764469735374 540396981068 313565003677 721434385359 898274857430 619762862176 96582750170 699575131190 8714204801 531393954924 576179193745 566147559227 788555885209 20188333668 568331255606 542439929852 716920464345 67248538502 85292375200 450543245446 751000851258 868029315023 904319756935 395260529904 323753575810 263462335400 871238553133 983775149353 15940864612 826219636275 53660406842 352901081149 570103003805 641147194481 211906893779 317597015431 522238476858 971202393269 326008255442 922013464658 88270555758 350357370949 329239414816 384317256986 779902646612 11688770373 338264474612 743533182244 672180310534 624325024179 649795723697 923398749907 876474498966 493727063730 298383526982 571316557550 611613384933 94341393228 679611232760 928142812612 900538926903 955109187802 34693364940 308128009924 587553960198 505066728459 804394769096 346211833873 734719296645 20246657094 207142572532 37142909934 20865795402 589700062256 751531964129 941729341187 693978871169 353392842572 791184058147 387772543335 517043597283 414338866823 382270391555 5286065531 493844029922 458100058152 231992629703 480088951989 550684875411 801657895876 165510614639 887919154996 676951174510 520318896624 830514584140 155060571629 739985020649 610064448279 14240249184 329055579084 418959555213 940623042919 350169227647 977737635279 493578555265 977402254862 523175006621 858416340859 653678201059 241952431125 756040378825 573970126901 122164541142 385542189184 613735936517 771782056134 77974356991 12778876091 183583783123 981794768597 941654021396 398891313064 774337758383 425099246988 899700234070 991777731338 831372071589 204054287489 239223428309 530269493254 919825959792 74697718852 561349369037 768286881697 594868559719 975680772020 391681646786 947045402389 885875771380 447667353159 770710348213 465280663399 587680478508 302070017578 977465010710 292950720315 721025763386 578296179777 785848011615 145334911425 802401816067 663610284641 297949646467 316706557621 758735841411 281071618513 952376614995 479506859966 467547709499 829776736096 912072212501 868292301561 245895946542 900904394167 819332542026 974899356206 1732668651 240356959224 825889804179 768808204613 131093569361 251092101861 751479445039 710139778381 441044141558 649742477324 885865293417 481731498996 5265683805 567915102846 636945511186 241703238231 863494037622 456153798653 322911721035 797629709137 179629104405 151118451248 983834115979 932480656831 967265316135 847313249343 333451832728 473294988051 752863486959 211401875451 60913917179 178531145112 416709646139 376571329598 160201028702 964022145021 701768457185 156612157654 532427812754 643298736105 576768491801 751599578316 281064795301 445168432516 622260273232 266308886447 328710640479 273198052395 539343295247 253698912340 652934322560 112959636852 69981192334 89835218333 389049641017 54672867366 518499492170 798878028974 674433715421 555454080061 674607470752 126973548342 308443446359 887779382785 272113903597 163404285780 829213455569 83512206128 90837462830 905147498723 646247016570 870690945794 285344154468 202875413035 96756652649 722771267200 445464855983 164777279575 493017216698 40221389620 40729780931 573362924926 858289664691 425146239886 327596974050 356065790628 693826337589 142818331347 17357354398 386265779096 685489613808 350232892038 655472031849 141953623771 13003909570 738136126160 181411301747 929597146920 165786289249 669833264066 504044890270 727733230469 100135056254 766478018772 581200208791 432373289940 72102378134 625011942724 50543417535 92227356472 998951209579 990613769147 676862273251 207966550302 675883667331 875794481004 117329836326 331955997980 227154562214 412761488099 875135369382 926978688453 935212597131 139052683745 382213165369 405278083579 611960714123 515323952674 40830423227 486219844729 201853694379 393964055676 643937543965 10254688585 884134355801 740260372228 84806045253 72067145359 463061840960 589568460370 641609205778 934884260259 168429467195 400300234915 718197804150 177442880166 376629922193 141215332841 746762484666 924590065314 757126018745 197569306752 945895200163 713968883263 548902523364 160851311412 864589007659 959152046268 668259811581 509622460042 834842214482 849379998623 521310849871 109520695675 316910405196 926346584691 550642940192 748238804287 944637588243 908635449695 621744177800 676117132311 197359424304 220593891891 870393404686 802456454652 33243711437 122704042826 856627496045 508719310540 810871070714 569513497191 81298627278 924421598876 705711351980 991645965899 493632209770 333780760402 751823277701 843032043517 519832819638 425599943409 99542500359 389767761264 969572222022 231463303495 306209433666 920770570197 610417349774 172114311644 817281843142 302502126328 256729285691 408323284805 113330184830 588768385010 385964396237 165563779829 741225899302 862840063474 780660137847 951558925527 509446394381 14611013786 431814886194 898407771869 746501141679 744241725706 870208986336 717726893513 172927995414 200087912477 281498154324 705941865983 395931241046 256851324095 655041993802 821249058612 48961221422 315932237723 474912544851 606256582260 464199758852 833206037151 23801705461 992882895114 262553594951 721366262375 748358533807 986867433169 701325513660 372349368005 286079820802 23384142819 756607075918 445399022721 382665927616 865503107236 893211318026 450307912207 306304092196 577498707634 777778667343 866112820828 925271620399 329934896503 489534949118 194449159348 89554718615 605969567461 696437362438 791169760772 363789197623 878601286163 369553336091 705585315442 89756305762 953112900479 179664793846 996558278194 560987825582 174387971847 765158727405 436464292208 925773972698 263782179519 485957646296 642301895752 677047276534 945247575605 872674123983 612659604528 624984036481 946422191628 768359810232 550478070106 682361921614 424401124270 627182378448 554673025411 496190122762 779010773196 187524194075 460120859253 897830971565 213076105468 69118656895 829826743907 528508622089 608203442515 464258018541 474713664742 445233636881 632394541502 412377801784 208018134760 648743899208 653701788771 688395458346 689885833939 513071009156 99965202205 704853920331 627908083718 310034475710 220586784886 207389186469 801061833020 344840343864 51429728047 447828624408 919990588397 321411460327 693375370805 809772901331 495396556287 761342853107 487313618239 787191727224 886059199197 844306659056 735963497547 695541115857 104744224213 800753215306 4620449991 34599233323 652638965842 871846586522 668940374266 466499154746 206187294083 846681310119 283244576032 507564515509 688307737214 377720848672 978878305097 855280081066 566873095504 929556630652 986918340100 303027948824 760220587484 562582293800 23724849664 67214592162 91425994903 882801532324 936746518349 766720120705 27844698134 275028910188 433594595118 954669634609 728053546869 325308359901 711956916173 394791183283 712271970468 360287338991 295087620653 226475116166 388755047577 543628547875 827587139766 630316760460 98973777348 846470140516 218472496015 661284125889 995121075832 309898459610 429692965124 828597355105 473293935337 633773168590 950303084125 55190085958 621308155102 211605884048 534652333760 205280539137 772303721097 239451542210 185495996283 747590909535 566708998333 903338075238 719368315967 637122762333 202514964970 281690115572 198107504609 788233207307 901382475818 909545883175 844008566125 829123412025 892817668713 750870207689 309655825082 666016819184 352826795591 425554653879 893647197709 180376817163 682900911218 116299354335 759641190488 180427065102 788382051027 407756533754 736306255919 388850463659 388746447769 418415541393 284506250127 896376192530 251624538442 818474877523 711420666440 565881092213 325154712881 190866859216 474880427680 245862608202 659340674246 358734161886 539902288247 342689737949 724787867608 971667217312 680499315069 720029158518 700969002292 511453433098 661499630729 826405855736 376442781177 873783776543 939924485797 443512318655 949525855417 707523878367 466931365405 276187806471 379804626312 415417377730 284746792127 169837058960 32691192308 421197597827 202116433528 219265612320 608467404546 338127641346 477040551250 429420350431 134886407901 441879163546 594932005146 278263303462 125416100422 141675398201 149309552759 720825204839 498294547431 136494859590 786865858950 220443104068 339565788612 207028819394 985416281294 769013267715 268601211666 583606190537 284080138664 412519583549 266189362885 997621734931 554347962689 329725690863 616092643995 23566280670 624492037596 442998508539 31358127760 225166231394 30452720682 317444809797 300694237111 565189497213 753768702636 38946347630 596108831963 283491841670 294261225106 846313504262 343919062916 29732760298 425920754505 399435212296 144208911018 808783909065 860498608778 462081052793 717207560098 751057048050 954962235432 224140056722 953899512982 37342263112 537351511084 166012131306 565551486418 765325672074 866280908339 895398465347 387335737160 249272521463 703605981128 373733932020 200106541232 300039684121 408562359764 802354070200 543027953562 576131094319 681457235919 219060781789 414401649804 929287372487 499319567648 756245008425 260603274862 529130449695 5863941312 208787693126 561585799653 593939858657 578393460679 221021580908 124961003223 638285549140 288659336542 987723011597 229595250965 907865709269 86375978490 653052207325 282450834167 792911120862 882477559322 497846752808 753789612285 617213282803 843945073696 152569519839 22808316433 402657477743 841893272128 348601507126 565938675113 392353235377 803429375703 842597120949 268065914516 663776432707 669076261442 317297822483 686753586455 552113560071 339212951394 492517254882 558309982065 214595379599 793284172002 996589294650 988387972899 623792660482 224270105415 268852663213 151246157554 219574927154 745429723573 676083477421 962701087212 39740348203 311994575213 919892171776 674296758341 577386818649 644642821984 108662028298 562094533089 211793903907 292551897032 851069878027 662746987801 558576713319 857929154272 35025932297 127471428126 97449854990 156923061690 415873158484 154610855582 628366259155 630405541367 171234659517 557072002028 293527118370 500804521886 158048146094 203452824390 753801986893 350341796243 693446860631 969261693866 540293986354 151031686293 52870307026 985557859913 280456434662 554039333587 402952267444 407782873199 788601110929 431939197873 371559337791 216570683676 17922170691 988611360773 576561412494 671821769358 98860248759 961697804757 86986737023 984810927896 577139916595 93085599533 887699102306 220917094744 573443489451 118569327645 660236591239 779267232314 612684775869 823880107917 339624891286 950875153114 746773285985 429824929716 131120277043 101116026629 408127730524 582080967772 995230581765 703386583880 723375142960 541535437680 108374637947 315240070470 470481269599 958282929906 429630566208 362197161213 311893436098 776692924040 482269157663 750500529883 752724034374 1734374861 679590659492 363223164740 930664845889 420136333787 527703117452 946610225126 52295188663 754474875913 248458902610 21923120049 166934127441 771661484308 605982885604 555822005117 357016835163 820765482232 947924553383 281451575195 583686472208 873277353088 203225369235 24199147807 115396097164 968735578196 535459747349 943627242236 736487131683 324893360608 70271035486 485620290082 860632643405 770743757486 788727702464 454907072482 836877678627 313267594717 371602504738 754085406571 267663630380 897615115348 624938603351 843776870027 796783367481 635936841069 917031553400 421740439354 227523889000 442134048132 981854893962 964770610448 223740802992 955131238952 787703281206 163067374663 308939114855 631015039199 6253809051 15517466718 838072586495 599071379281 146937623831 492801194208 351773766091 928203039510 144465165611 508317842332 30220189534 977990245649 309888866694 545148858580 258608933209 775602257430 40707360326 993886867097 783047228077 701894027094 345333263863 296847822165 325212235068 243933506277 13028377591 141237365498 157366904069 160387831508 505022841684 622856110402 261359795447 17193914652 594695919546 830963849206 578928231816 938472059642 947566137569 293022809660 41648132675 206260208006 64703662204 470039686267 966211354900 964879702675 346204049041 368575491427 945506538959 2631513887 1890406338 420044737992 823828143235 976856164158 654121748235 563144636241 161279314857 270756678767 8029576359 243452044653 595099303365 827734499482 351848438261 637794797621 455532254418 482187513036 880392880946 329882908175 982185933186 179483948593 784070275925 547748507912 131326026443 496532736898 674323812101 615183832491 377210522139 785444620240 301187876171 909629845708 972534040821 997369278347 436642925480 234975783990 733388703822 836022899409 160416827519 210145964152 176201766818 600443428422 689597532179 251899001483 293691432537 230711109982 935072698775 239892838270 322510594361 829731476573 320953001819 612815420664 803219509773 446972247144 963225695203 87221413832 234910672515 265141430489 672120009617 582033355658 252776198943 538138794961 427207797179 482600970726 669485708557 623732249890 532604780177 473436472220 959362522249 276756352702 385871952603 941032616444 216591029660 268408818178 962318545288 331371742193 563608490375 311842683230 130344509290 680574353068 992700504431 916686069669 839447277736 861270198338 206059545886 659293808031 146463225371 120876552598 899579793200 846628881488 487055279578 675979039330 114776856325 67525435552 266201962845 873736456822 132617150845 50535794502 843283253665 440161052644 340869670447 665639606925 170042625531 950793494282 122953816240 427679030702 69025144869 101740891159 759046253546 700517132827 95318157052 693121222756 619864293795 421286881499 309623145007 222632771902 188229032957 658673707850 984266213292 176646832152 722151038233 90058597602 480973697517 23075639840 969915258248 2899518538 533953515163 102847648 996614068757 398532044024 927466499789 943937215528 108524875801 261901595428 256578018554 801198993284 560974524588 797151559887 918149495768 324309996541 755163374560 455623477398 533961890479 576314066505 500958482888 239291478547 228659580644 953518822098 733265076816 668738879340 841894249899 903803246481 537317469110 296362486445 150355201884 510270398679 975459765026 834834530500 222494991097 764579844131 944726332003 465503976092 693956153076 894840054764 925093193801 541611314061 529739427761 932465546128 970228718913 484633573235 692508645436 265037614332 917417160856 346106919656 796593804667 232211352909 493102963240 80825525631 972725815998 496923094609 599216717963 810221258495 45500767012 296301789103 858406213370 894580908098 481045938966 454903498791 802730898458 536435114788 979387658885 945930776382 894007548821 705640844279 970128058484 162679101133 207696656915 29677604757 806884784432 510647092344 560695638741 368326989715 555030724075 745650965249 863455186908 309088728036 230581862822 816323397663 186513461333 281548428296 138256091134 273988595 544910020413 409963088368 147304552250 967416654709 487129148526 403222064170 92208830222 956818886616 920371820963 582815784263 247156072602 425644197277 662192176282 397283958580 287112783554 414513032605 452252731773 989336942372 870566379779 964580681440 326479468192 874506894424 210689673896 105312856766 171436573973 35911374774 697384061339 705528250975 639437679945 650705781848 621543365077 31905857574 306281525609 834222296123 105838066774 452422560743 95971991175 270178921589 72132195096 161031998433 539772627277 68846405801 194344764047 629353625965 184876465400 488087594363 306010669680 427767927744 858230950094 365769338562 355379019497 427394993941 786895190387 519731456629 576600744624 482474815030 858887956172 543783494773 336510404339 668583698840 53283798961 18287681490 46725464307 29394741145 231873347878 152306183071 935730188592 312686401489 50751613616 103093141797 750047190115 505313225299 614125370897 361583983313 207714404131 288082577854 941967278721 86168265089 504679373982 757118445110 14576290022 559005862916 845766326632 858574156235 246127928414 344176205000 637611878595 465842012604 528907509467 176077193317 551817246509 242620212588 346705138775 328696966708 348078663599 680167088451 151974158898 957392914967 90133541010 808645544143 773173424516 841063551787 364886646741 154409171207 650530910577 346328272588 953939410257 401099082892 705126998217 71043041898 368966336738 101762864826 104467163249 14630951548 209753105940 521173271566 19731250474 447485257022 386212450405 814864708309 676965021709 252144048302 104941769164 245405234433 297662835522 597847300437 128793958801 512389224561 136999723077 415943364605 955234283426 497978473322 482663036083 684812388265 253441605288 893488158453 893368198188 414689796192 353137603879 501237730843 433115586003 957783927840 434120465023 102367723419 86599421610 581690242864 256954154729 242455989944 37357165885 615344072311 971463995739 151360356784 254070572696 913405916151 324533791335 749153926875 660741057156 521462897531 483138693451 939231393353 910191200105 122092693339 779933706597 930419336668 748667709213 68933047415 754460964763 618567840938 650286082041 492702007876 766121129018 775684482751 727915894528 397718196511 723346080497 288110250741 830336480224 6985509830 478551451839 607914716373 251481714131 92438657677 192846015650 791876109568 816314689967 695965908619 859703949696 65624269842 988476563666 473377530458 776169428454 789417687204 764791343173 356925340839 576786105719 987232754258 881351486131 363359498023 461136444407 544797857150 347625742257 970635454398 695399154259 14694114360 984538405288 591788618631 932201780206 418969559878 98760602406 26428640997 678297610970 107446540562 991383111593 102515268560 442058262535 751012847415 648569400244 172689856171 754796041008 956706309180 676867473226 819550480853 957071261028 634040170086 680683361622 132809878971 402326609386 715955395467 887990158387 154303338704 960590355536 825931402996 800224211007 95598839031 858890018828 348351664776 156397796854 235372245169 539417350307 738602574202 304616085347 938168707829 656032594688 630561231761 155983259465 559086601476 322631951657 200315119394 364952050933 88152511696 740568539165 605385483648 806568809532 855348248436 84179420162 61035218772 447252764480 757677799219 692730659947 928615331849 923723723333 827817135663 442760786023 522015841176 847454012409 41559148503 336015980940 535990810093 898072680928 557369349339 36430683813 540629173017 552312890571 845843540986 936176974135 694037335974 975213046446 8379784181 493477753258 516719628454 795776676894 887549163014 816991699099 158778719173 86940450079 388645762066 364116506110 173793878501 960758677755 331164049362 237167102528 643824776798 285866406598 666184071735 622102891998 476068368208 195333432954 247439882049 508696226264 807449494023 820076223428 170652829081 101815917907 581956773068 899099957273 874505127829 978381700642 263891577504 615631573914 500455144271 508355201578 477019709258 465787888784 285106464406 550384615885 758675071215 371211269757 496607217173 940261419177 276111004405 55814004887 821249570913 100266346033 754875041220 432044845055 600142164594 17775734493 38145772403 503107555352 879311080898 39431643711 772446268997 867423102743 997408225581 395651456071 121523528143 51756092654 116440412027 692556784725 556853193924 854595996924 434424191128 46117930156 482595809556 314106282872 563621965771 15608851215 963699634595 711330913304 142025920061 286242028480 659114894390 873812569376 229682631623 360404506695 830467248816 545083473810 507486479649 657074947780 497104428844 216928566785 951402463751 841892849216 43036046035 23659993870 592375358028 659293423444 268220199112 835185124181 746364064647 741269473240 283121350539 530824418480 893168306071 508345215368 435933464586 896304302126 830486951363 504900105563 66922393877 140299043142 820593339212 517956821082 335662792388 591661081729 300538594076 606246232230 14945338066 848987894917 277854787523 596581285783 142980510974 43811715882 821064624635 132226131879 270593575959 14184768262 837463157235 570131928030 725854183335 401702997590 72741554490 363261211413 855713970778 371972986995 263055203810 988939022894 117215744177 786870277138 512004605695 824460178732 691184837698 935444436812 667916088363 637194353210 449975502090 165959127230 988556692115 998028228271 978299645868 847664782886 464162741731 170628086329 960191991170 173829275815 50753669499 564151146102 436059571144 860537721856 318822157596 940848907647 866493303001 501744657268 76191471661 271706431714 406655790506 946755117954 27497513179 471310745932 270644544770 839665845360 682941448458 926273494980 677186224721 611552248084 665272465793 365874293004 506778948959 693388890170 697106746151 41459629277 211984285712 519284830265 107076224561 705482429136 377498769726 679250533157 784884190100 264649700380 624037066818 250239387247 907915798649 589585131779 248744580902 418992964465 316535556667 541981970813 447591186671 246380836291 111842430416 949267397353 730929419776 774631751709 224515651042 846957228994 589114860268 320420914728 923455432563 437599888807 591506135585 122040590740 18884693293 371065658898 218478999405 935865005320 565336292804 389252371193 17668939848 300818573954 728148545001 298977798021 352991306665 424040321051 497963707628 970648694427 541733666346 752252802039 498473759300 673473094038 155769446321 87220434416 968595388150 782441395981 27297778659 814986598200 106480636472 43695629387 332195422501 22746988428 522090995462 897664492194 473507083330 307991441027 250330762288 489763762730 730170301968 887962454717 286788220137 538464467156 149767498297 940269499313 69912187417 15925231490 762197199869 147707204260 754092201470 742024302422 640191896769 44581183496 494318443744 254744940059 283563631441 415771041571 693960364232 458537232222 342373088560 649054016945 152164877974 397989018290 533478279219 85290685074 872977055826 531066987877 600749346801 424695736161 669730273790 334746779863 7700349824 624934293775 546306710597 664362597470 189593867492 866969995550 342376460870 718172220952 64701901455 541617243946 319305939582 509927740733 49970758737 140658583052 615966994635 209437089223 649514246020 472404885384 852820330094 528747190477 335806785772 389992196756 271943405659 301393777808 399325692575 627125459435 4980288634 643590398848 931448080148 648238591182 703723109915 751411029092 558135229581 657262671205 2184717246 929115056617 559151728837 388121508712 346665589741 895957012521 146756464559 430446177522 472270929822 295148360155 229865860349 875041601855 762454458810 144217664280 535164502036 685873269483 266436322297 469317460722 374381022742 503526462904 243436086537 711175982334 631399735176 195509436531 316765221856 149508417163 428016264349 849780334394 402828059971 707320472024 174380230285 831855163465 511295520526 661495179699 184665035010 916324198633 938205763980 728851798229 47702755821 922590487691 81798537985 737691685073 839896079318 253302372925 100083928471 432073787975 316370124424 602261983826 954384210492 870765820266 765745889585 452525391926 535372811569 360122840616 289499265449 685521794353 729617979485 838691228239 909981015776 845924090446 868333137450 630739274163 720570829326 928484793642 760664938027 995079536867 208886169199 712816864647 141188536703 919095919852 645876467039 90108865028 74157532949 657665539178 753018417333 541949588628 454637409238 842478088990 804801235983 665029747153 537656768195 885565037660 674163369428 818298704513 364758400750 663090854831 150465657340 974895296297 513353217973 199714930686 505766856389 412765327603 368617670321 556958735997 220248891841 681903111773 926520305487 93933261227 55276939071 542717576751 856540926527 221324760879 201178264852 489451694812 478648355540 671480386178 72751736298 116781294235 560112200267 662172167799 727960197398 748042381690 787216913028 850345416751 884055468762 836581519039 464314016000 601125396483 180212753168 975943775477 569200509809 315752852769 993074306108 612590563790 46862501389 525577958798 340349878374 887321140912 270727368286 730065117445 923981675744 71174429355 454131799984 558033119992 942733101630 496089793606 310371823269 800015532356 749619121748 855022231002 797963396507 243877477327 713411952507 583298457674 82657261876 560726152310 725867135213 681719918686 687523546913 704642507512 770386567623 490803083050 406613268401 67484444176 401582376892 239230968864 542623191510 160012933720 118972748400 35554841886 148040018550 289067627049 513196846154 50166419679 110785977670 157125415390 262170765829 633879657326 13130302610 166605697184 587080822335 990796967154 137555584395 55078255193 738844555704 211489825278 192659344050 456865945294 425248791426 600543286752 28144804585 352233021562 71684350938 433812740179 604721701888 523663284343 44443761914 785079313352 195800672549 793563146326 29669891282 563291974838 556438996720 978530517515 217188089018 734066932450 17545247066 295532607090 859365277593 785437207322 66887270626 574082622988 432120563829 444857466421 235552587252 181113870812 521187935883 375320055995 472780557211 954915507665 610480804309 966746036135 142203361745 817624051657 662384666152 98970922130 141381910113 307273591801 447531881749 334769075279 562273810848 17167203681 249092504654 421482109196 33700817263 973517867708 658154592019 405219641150 422221534541 344266217144 489121385079 736283277236 997328801984 419631789541 686339167144 311582475346 128164784525 569726502202 449819637967 198324332132 581580004894 377666033197 323842209619 132071791009 312540630760 169819519893 545227435971 185982126660 789054059538 155382026670 595022251959 801042848485 505398450166 455512529367 457711416969 221456962711 781607797421 891842746630 850519307237 575371968000 651860760183 112623913639 814955625619 990902467160 662873482769 153409423338 535796477824 384853717962 631063719281 497572290413 659040062201 264694624520 778605807186 53116818389 761596096927 604803544848 113859361796 517532732519 904687347595 970349395425 911632657216 392801988332 225353690241 817075679309 610791375306 520282776440 407634044053 307791841596 19067603870 640461654903 726251984140 572272933104 413295226481 713200680201 206578862490 551925616124 120825662347 783944483505 546319380914 214433430195 53672318981 587202853879 127907563376 684348062220 136255821800 602698000961 682179347958 302479411309 14254991169 32695834369 502733192377 995594395326 719750794899 887204808932 212687429353 913914440296 245107571269 293590569255 332689158764 54451724669 13432338110 963067432778 421299874938 806456012227 686958790069 702120098863 27690954903 179953253039 797043401905 319257380316 273616942068 445539088513 478749897828 874174121144 709737882934 395882467944 116988186573 772267604699 119561913713 406737041359 553395675788 851374776304 241095837163 703590843070 229130332145 303414386229 790535924280 535401538251 943426582507 431897242075 633898082246 573773285024 84185488476 628324326416 324750598322 991695985272 461157472793 342705642642 475046483418 416144808100 383966171755 677076415332 903792767714 585962719933 343180258255 60392792462 806793358675 802992437637 553052468559 238254572999 475014397268 764586669534 638257928004 374447305699 648349381449 36087577101 231872335350 162327374590 85181098077 878413970800 162653699121 227319706528 495347077997 76233257246 525535659847 508844454847 267042834709 907725474348 212673061912 648600389236 290506893978 744191304480 830261627865 425444308773 385012737402 956881539003 292288070696 795380898168 237012053677 688201715669 86565383068 789990681654 809088303753 59686986851 613157131552 424082709679 599503019580 794315586199 121341412250 743060793702 412342136188 201607098652 207309023963 574175608357 927761754297 241365354632 334019650080 17383851351 520046487844 410244945147 88630071211 751490305441 812763692603 407791261865 45246338984 151164498295 248565433481 860543667508 59096091776 715011010912 38330481042 883826544838 110820896118 232144559720 668973383394 751028768886 612831179823 634879011202 554877271289 394178151330 402585611851 977000648451 780973795324 982128351689 945360878110 468611035392 415454706068 417141970865 955900526665 224564163049 426631289604 448564763924 945514104495 318504645003 244073676615 143498605622 350228119581 568824828757 417565160837 34698975215 426890295246 368798014966 334722834554 246760943031 190179065293 250850512197 893885945741 815767886778 249228411721 868064357134 808427185956 553070754126 546750686718 698268096712 827336190502 415443399365 559067987199 597945188051 821587086970 999222604380 118843409918 501341277179 17069416763 198651592871 673629440787 811049616104 990340138228 233391552103 136452515380 498583707462 401636889873 441281925475 537461971350 818419882410 236729474800 334403420090 95336044163 150247832433 342630148787 818441438976 508722363108 475920059357 401060948547 983329172194 901734401864 896237353084 409030567837 862619101103 383463972058 323237362018 165683806171 109134704262 178464748701 534262434213 888377774857 204013963255 67171677507 514859977302 420482948274 120206231116 467871702094 60942032954 115956979067 901362678083 152737318056 957288165514 817594687061 393350888781 621158432009 173661668724 221677849894 513211934436 452854663561 75294308827 490405421823 199912180033 303064864617 291702756504 170735187853 715371726658 284919731706 669007091843 426332588204 919656245415 390226080632 320661047534 633804531148 808153892677 817345721127 22432059493 164106095968 30258828843 399870566112 51948007204 681803565600 881210002821 709327412720 476070930661 441935079278 562206423200 794215379849 51343562600 508723652593 661172851237 414906253373 614583302163 271958496439 314366523666 599981704683 236540131676 271359402233 698928893074 377474209455 953422395297 84120683068 633737597198 545591571551 500424724556 559056776965 253320986535 366270821344 973523578086 935837428867 501536343287 956599644943 918070397196 268903233245 646387008191 12107636868 403980558912 110734138876 45303350774 726805870654 813281753398 537985521508 231612970802 124232926970 134422289060 783150431085 747640560973 269217469595 571636022774 434597216676 299469451299 966388056168 378780658843 195167146678 464506835280 437530780808 437101908644 968373591210 671899404597 657169889202 177716939559 498379435864 911378136451 30104237614 415359239408 936963521423 147463222400 374237976666 748421941667 137309972738 933721985970 24371394406 78039918225 776544866911 260106202821 561584333435 522664626977 891648001928 654444734089 824682042901 53752092669 315981602467 80966190355 832838162606 206181313142 180937350474 232958696451 901804134464 495148813408 619415327680 537445304074 86730065359 793968131443 357898342185 247513781503 681440530575 807296185862 538159047871 166302299224 92204977240 377774390077 250391407456 216203597697 987352753075 480630834755 666493738486 96094867538 763739080014 661509498155 18805126560 399007095655 158217011863 989169034451 240627250665 868278060569 245286002591 533778496669 715616735670 723217527131 156224240405 360602659650 762098110400 999889723042 632973830139 113834978508 267232056577 505381374678 607283987429 347851590237 764361435806 355570842351 583069224020 686426013614 746573577359 401477023969 92573901747 704454202639 235124072127 695379228413 48346734060 815652516602 656096301417 957715358655 889635849564 294970449378 538371761773 291137763446 295136414573 801733261126 84544213783 546086115445 548052534612 588235177073 388689090986 987384553215 850681756234 95350573392 527805120770 925800692876 187413672674 473426308674 311220794586 34794490105 836164157364 909775909546 378876384868 924457229225 32354126557 202095646957 480540680030 692822195982 421675999242 718386241337 183231092965 112258136112 10467065710 828212555059 740147297728 145864634014 356206471867 985422201002 80776544822 707755094707 596103187919 130736687499 187815373265 614829552583 899609869518 935432375032 486512984950 215576341142 303511962683 990004535147 430834855957 603078858347 979033556915 596701082147 307175865705 226438494172 624393458252 816547364526 894695063494 143531863815 698346373907 229028219230 134454792579 533604547189 581581725090 6231536938 105307306760 186190517473 305062825598 505873220045 157995225228 193549927904 877115194240 633738098162 186082680067 947134303606 357544737952 163433743162 548837304703 132835990023 55183223350 146033089474 523594352998 213100787703 503410970685 302908941251 301374814372 134599332908 451936099969 695047836419 338392056645 888815130753 831225968463 665806344976 51008346905 423719219033 940832341220 584931669040 207992092863 992757644520 323152872953 159665338528 506213378677 806045716832 576624940815 676448704592 471261481710 222168092747 373967776844 42702878192 214660870321 506311069524 620641330045 124918412111 723498027544 367169385763 326972660075 220001005780 403317565229 911046347627 797356175144 192992690149 582174861114 246201866936 186063370698 762127005017 661102947233 471478884356 194129319573 985384350198 727942653126 460806234650 206081078320 338621182853 581890650221 384010002023 376703659196 437551154932 938612370363 387168428902 516476421064 128194701458 27870670805 122278282692 883528171572 786931456814 256548903124 956745828704 946404321715 554581410182 949331618931 566146588850 156868339284 932110374669 946586087435 724260934391 667585721716 682305322555 437970780598 952769081363 704378071764 939534844359 635944548911 193518249640 212480771402 169837843384 952694234532 968238000022 364976205538 131596041467 560229899459 933563622050 588793792580 699908383320 20621747300 359686404949 396219010192 450627547760 894290972033 333163474908 7513875340 4470025279 147508029997 552569074455 90859165289 176487057713 136240943428 493403508272 233510624397 263995414827 548602194496 878267963496 65241344025 159996760950 936251414349 382370103390 175544057126 748528903260 981791854168 798518611103 303690220496 748970997469 953771300215 427977916096 805436034300 209181486997 211040222766 576467673742 47123636077 869198527892 99944228322 930853872640 254169757122 615259175081 557617060092 621097403904 779078886623 694782205618 171008413299 977042189046 582584119263 623098535553 842488360247 581190909609 463239468258 299550689767 290075868446 967105520031 55875786056 139005068079 84074790142 348637493168 995171121552 529572723341 584410601346 736999562733 731997599955 223428595490 738475979346 498985100194 682084989956 364164576837 49952863091 689400534985 857170998311 171939892207 774561857109 162435599044 112857320535 597554223029 348051174346 268311284688 975496136440 729913449343 13017133394 275931173639 807253822073 190669624827 595353166880 710934550002 543386186102 266800127816 434649710963 643463939521 923627904169 614955125865 805703610653 694380714004 474432039872 177346048215 915624279846 148721714642 222046915006 348552038529 823964777834 401327959020 37915025493 720747164669 379913051605 450635786814 648883176247 947374184923 767878979152 507452683885 77943637621 869883213190 249220035248 604024256219 115336122963 921713924806 214790445425 73654785022 444280091071 38186866424 947577719311 417292545252 970719221010 25606923048 35249093718 688143114519 291224504381 320867051700 327691042844 504397797386 604992477605 535241270467 744947763255 322136371096 870024480335 320883070795 33914716806 577546651095 671044522093 158125134906 393201333091 242281452771 767133569555 810213543915 414742005646 953142812649 581257275329 903815378963 450788988241 802425793755 506241807696 345957002631 468206155584 898496848375 491200517884 713688136277 15981505585 308601186367 403196075258 47262262058 723346023669 999646480270 865702807111 104231082271 641151284335 622558693980 576758858412 310623784185 58313654665 521818023518 69030954713 192281564657 921377662923 597723065388 862325689685 335063926186 631604176096 751333901728 898770436572 991445905068 759672223048 686232785731 866373504945 448193440599 509230160031 766544293004 193426488170 825687476017 789212473221 15746151246 730604273076 377474449226 698818921930 909994256464 784583082479 396769176820 98152628256 172764734491 666484427583 251859068165 281495886010 275259382331 22311601784 443441192353 583690469850 75640123905 155187366407 764731542699 281573064083 125760240065 212801013190 355627346085 308750927538 57808629801 588215006099 211592508750 810334130561 968020132002 708505287359 656824828031 555294298986 218437388701 583580294738 777745419438 281632193881 118005043494 371758663280 231802117518 296212156351 726207032870 732842275137 6477356716 961905835636 956725120623 794346598777 227337523108 588821525150 151039435038 964003844864 459082015574 654181017367 654989378981 334381108087 55008343509 245725679581 186627082969 169415457214 111013286166 962271217458 436918408075 268206892807 12467729525 929997459087 128106039572 536939055155 185475775593 498476080817 589074024104 242133241089 284776267206 172693924832 620574685613 59627214654 482897857451 997083841771 855833973003 814539826725 718911895328 920177948922 136730761741 935266667495 593200708602 221169287356 301047964567 474367737566 724713666380 958364901321 360166836770 751260862223 25698671815 435537986508 761632163113 979925073146 317630028342 890074962979 217073505643 733636207423 603831494171 794885777243 396641456385 524120125012 385861889350 189017062422 521295651379 266449240793 888740141414 845858316332 452070582068 745997771775 165866134198 465035404638 495159534953 92519093459 372016211552 308667307422 251972706749 620283567717 353799231487 300772131057 96668988748 931523594177 909995858085 416838717509 757033242356 499694110313 397458133597 529897104906 129901656837 667801539613 455600331625 911811472538 322094262328 774273841255 361390566073 729629697220 907373059955 659845874726 688337555443 560076216674 948328394607 801492548003 146722338494 747782115653 836735585222 449933085144 887717249559 200420007134 640174746306 870880373993 972648327500 382146709962 960378333800 794669480963 103348800627 76795557609 979297571446 349712498036 328714782303 948104938562 459725674660 249608140761 349698115844 969083496432 887614545732 961521280395 425850080129 520700501576 871629401619 542595646627 866766783266 281339454409 526576097715 407825548169 139024947031 602526639683 8062794271 109913499990 694100484850 11657950276 467830284215 97797279761 999717597425 112765860169 109621727747 471463234664 611773639854 566368130976 694357611080 127745560384 573087401714 446334369870 724496357758 99668712870 850742746019 747434166226 68302737105 938498015123 166901209704 320594449332 153356999574 465536754472 361064803142 21931505611 565738736901 550010394584 479300458393 100522285260 170899637201 701043421561 311867179954 670781808476 705656280978 66431045032 256951823094 173057870025 351378493370 322764740167 216024649569 668915354818 206385776883 100944568945 722385876123 503558966450 778823578268 84463315356 609737490463 978980967457 304222336764 722709111774 138686228340 142262650564 454832321355 730424432012 391845874010 689509032231 24785196914 996426479905 242534190267 202594195885 29375535479 676875280858 886069238179 483944233565 327630271986 857176775586 977249242700 801099414708 645212884797 924111886592 993373508087 664979061322 867680492168 313861654332 92067282210 885265033910 48831474906 708948164712 928617384833 618542952291 810582712705 68078376734 238318178960 506798803691 790258753891 212385249068 266276748469 678806180737 233077838859 518376930012 71120380693 113158604212 252940389147 763554859600 374874211729 39945184889 992056041933 893056388535 251233701166 541013973188 908592836051 750051380255 11562844927 983258437923 730474985107 767292568190 674368156081 633805151834 237347980509 303327356619 584265743345 801410586775 686210785135 770530857765 295288516965 527087799661 820760600603 818203732026 724839094655 260687460090 905189731483 798048278233 203831316380 432149231481 814232700906 783624920521 563766925591 805534234778 84565460518 275442467848 295647392983 82697806231 393268432051 612332017960 674089677850 994326585006 794896072858 602498222291 630811622225 129659087125 290092991192 897298509433 117015690253 62417924363 306249934380 359977836097 882036523687 398425060918 2031273170 388544055542 67258361112 210827472176 411239453273 563203290724 76389506681 83387006237 287984607271 629885229405 539542572174 499810012401 488725585863 980971854675 229460676613 174108584362 363140066339 786750958845 803380007699 513068798174 469114982974 472892110950 777315739578 645642818493 810148544430 647294105066 273215835124 107126869412 166525629757 135551255045 840504051375 456209344073 726979085329 448071599624 274461263260 806433282704 419192553601 493608901586 931290781384 550747567336 35603691487 892151793219 886536680987 697053494233 359620644962 81878841481 312441736795 355398027747 457489015836 811805236767 879999984759 890238780471 987618092312 728236197991 726176647686 590141895580 876144974848 762772697180 669859448944 730484900265 635122508976 720072368823 656040385257 96389725118 203233429715 33508320849 54432987122 349415672093 405916300595 805064589312 238798783027 52260837732 181924176072 786707873570 889659539728 612562137166 429857522753 919053515345 60695748263 910481878957 977095724514 471736869192 200475191081 278685016861 243495887345 492367462069 533310756549 82607840700 405785702032 209826423869 833572292762 695918975062 483270323393 611445587392 989322728248 641672355816 13252384478 506858258598 404584237914 69347145728 659459637680 586033824113 153834295685 307517673800 523329489855 73000069158 891850852553 533836064153 13657512585 881341951466 470684465115 290336694448 159355387764 228153258418 433694879905 91669994532 391459719502 536135057283 878203564133 623379081983 989204699498 20459241417 1601772541 794410402545 409061204946 719065640831 547774929954 850263907363 332931298438 467512828576 337275749464 195747523911 873504000992 668106626815 401436546809 889689647402 279857402133 160466701389 274791715147 671619188045 55320898003 319755106437 587681029293 447962654100 925277206256 90738296658 158092821333 254618579058 111557945018 755692103987 922084870208 197751436897 430369954162 743090174030 725224799522 878792434553 61117265258 393418385607 622268912643 756066985946 672869526181 530574817610 126035542035 420214834685 825035367602 654138254193 870889315085 390285140779 556509891099 53438029274 385239641826 52256315074 737666395655 453953388628 997981596520 740650738287 158612763656 628569540828 589963414557 197947753152 328020448135 107760387624 405356336540 870872138372 540825671924 304602432989 309659833503 103882293191 746165900716 140829652046 179621947345 585942673707 617712998102 215223586499 335419376346 551786352266 18510202700 552340839807 705650023625 70373416193 307607592315 72222994494 711822545953 986401327393 443479131024 515615841850 982085779369 41084431328 745862150313 811691353428 824207309393 454867075340 831130450364 698236491347 601191407047 151683568181 998245414916 642878313254 288421798136 174277412108 216522421439 55544402269 599767606252 846898928868 705623696892 979508845441 269305277667 482232777316 535296534371 978155994569 68461585308 41657385425 357807245233 34614624954 30783473148 663462092820 394403936147 762709404474 779873787570 170241215805 363839295687 750128332010 89020093908 826482246471 694209850243 127231873183 493956161438 72802208891 579990163797 986316716947 109278417229 792120095463 62080616486 700425110441 2358068757 737929142053 302625713420 333271072697 606032280577 710019579269 413050185354 397021849372 694156706401 336828617991 612678444066 55745160304 587169316417 569354046975 827180180646 12149838853 871464070549 165668484077 242254376241 805226141147 37497191233 946743977621 522239717319 726651541875 137080182190 988479886590 49714891478 396559742225 808702918208 759974146118 429141116982 465951910205 305475004238 96876541450 424703819278 892464213796 154807369446 813708365787 700905619471 163764149530 622311969263 922806777823 193024243042 827466430557 838173055218 442607125555 971172180877 301302227285 397733689848 211434841188 224323918495 616583859645 512453345355 50651237912 892409057136 261539989987 238375875106 958986362044 150614343597 179460589800 353233011081 84355085605 734174240641 241067531156 466464830437 442499478690 991221207052 162033758203 298807788518 464616181314 173656621451 122013774623 699978453690 744532331040 157616939184 826344016093 856249791581 594263225555 635834238844 61916769563 449428146760 166353482553 79444859695 803922221553 268112248951 378859737992 404665083078 237385626354 317144896041 115802265814 409768022623 362878141093 609900811774 513071703073 953375380819 794719577161 775467915759 444247921004 565824109037 36375704716 434173477002 527419357890 374411292469 186563926 238553000053 448466076645 545642301986 898012930063 455340558850 252119903551 762113781457 494229824858 356850805498 70471854856 732938087070 138451653736 74806492401 719049452459 355744633596 500399377707 957156697216 663724827837 990873737093 9868797527 84796861509 714149401762 327827174706 881243574556 326465129650 39674821708 361568875197 890127419615 725523088160 568516617429 522532860012 817825429957 430168393047 585549998991 675433907461 905083290818 25536849693 97029539466 404642743491 962879237119 269730913245 884686895406 132405622313 881018987148 807265959952 153392753357 248710077464 167886082307 684082469045 655791186768 913565651194 260549539447 745354291241 302562731214 193357841239 531504710366 445329752187 85976374668 814577662877 238299562475 301313924191 96059331829 753151011234 900604959722 463458442285 286634198280 973370002626 733078607507 633567826822 236962627503 657446648576 678697024067 61526660318 996042862726 57765242124 720229028097 582371304923 127555715404 900594109573 977032001167 978378161158 63660614089 170976809666 171815491743 522761105665 562392716005 636673657474 80681258027 198563691704 914494365011 162136194024 247536125332 183043693942 241919741628 641367469742 17061184270 579239873572 833566877383 77500444120 789927636947 915276933142 744061473892 329417326792 995887956677 881605621884 748494352479 500399967433 740568595086 694762735699 910541564816 790808654088 761620085434 91967076666 249691423558 12245460126 442416516846 801434409621 344496722418 831911093471 529996748396 738029859128 463093794640 567214312588 911873767985 87013524480 589473058255 174250395690 327888093302 915740768078 946755215095 370678103472 173422542760 353680093821 15323584546 552138962248 547469383766 515710572358 515600618842 932967774775 810690119849 539584363314 832238101233 975236065325 739542769370 949298941489 396938907014 520259859540 310588881481 932297635985 730194209251 268531131431 677434754254 701970588674 49857784360 493306816044 238085901638 331635680653 766620107086 866600964018 636184598895 332090847402 822928517597 680192921469 369531917008 546013853868 560085546043 67987475479 999830280960 582202898064 904293753903 666538281110 788472720243 364555007436 590030631913 375860391817 166584695539 866513283190 467807202600 943570784216 537153395133 998063767065 646061685904 644742458368 744906628195 51603656025 480243563028 107769721715 250400093405 669916905464 424115686964 241602324551 778566274587 993297541295 444655682793 719827834668 790640807651 215844602050 788709808342 305983978353 621658871338 607999754518 261599311156 434745623347 414304609656 273999909477 634360670739 956029722673 689379658548 829692060614 486681303619 21580066472 135491768086 920524747339 922057970977 957347111752 674255389125 228697191946 519425928231 366946221825 166263019871 366281429656 8033183882 1121973894 609739218188 767124420666 424341412831 521577992640 333789480602 594126813905 334013197029 569804150578 632778207218 799610521669 934361116437 175814904330 294757004277 241765132985 315418053092 35095887023 844911720270 736087568887 74057700317 279652116122 309620990994 184778651720 267490324936 169793953654 442975641318 227455604078 140779278379 78614491662 5270198790 738282455656 426258774868 43378641584 87174106740 612319029520 556170510235 201644835982 311438617058 168665861546 44955108195 801525597901 718023686122 559755237885 219753337315 127163649732 744635060877 171509015526 587061912058 41563318855 164132120320 699902479828 170740456413 569621220696 504617884825 326559546174 230843609395 241061720707 157463475416 315943091261 346725814858 857037350858 992099416555 953578988149 568915698428 119545113235 746215171853 479904435959 689815742509 297511238453 506377728028 205453555764 55415212933 757048656011 863837481130 520314905630 156104683434 132789556422 993849335723 983072444960 185766495138 452836345637 394345696563 17631826431 996932760364 578915202486 197736773014 304100744323 984003459852 89699380012 616578322678 344742690590 9317374199 630230617797 77893906514 510439199221 866273739600 730328367338 117955409876 904504609528 617552524862 107863144816 939849243349 550570301473 315518068144 675580132796 819677862951 64315856636 627889393959 243526408111 987422456831 829014074028 352628741928 530573672596 824780526949 984157314461 205916521226 758330545172 630710399430 165437214255 280297781012 963975685866 406387079300 265004468083 188939893623 140674892446 590741264354 804451380762 192145767610 584121439993 199970697718 178806478561 502976710624 70160340289 404224659711 59469701352 823424302182 72287782797 248721037475 34665505878 586480870691 220295198894 32602406679 729580748113 8026140579 282970784040 859968895539 624318242450 641877704738 715779277244 483411921650 112916213625 50087484821 946015875090 602224870374 624302372943 56820532385 838028538411 529820132834 621316614945 266287245152 954545814379 995353291768 608013279046 469895131918 295423998505 259374832108 926374107970 728591673460 43881731068 320673795784 624301437639 871987097821 708976489029 132970356989 572674816525 200449594557 804998274045 394079372978 375265895745 58570753485 801454231182 231929654980 166473019775 381445269666 12665315011 349857836414 223294313129 759770835078 618349577803 142030881798 275001475386 187759473967 819502434060 685859870381 53516261796 173151330529 46107273136 939589018784 688707247552 411378805449 374662796284 889479853911 955306240474 374162833395 389631371195 186774050987 524889595178 241292224828 818537934401 302767170538 64772426638 441536212928 282093882473 456637895828 636706233126 95853202817 297840207506 858866883799 337696020265 384731889905 700629717818 631149888773 43667678810 202366222097 692983338581 415768050909 913895734897 402980284293 445082802028 816151794755 236812730409 561034224285 520031836004 939997899299 781620735138 533294345185 471825063808 938046017386 830699789731 119273284814 247465741666 872826035547 632925172189 295097026547 222356868195 919336868923 602933845609 998579984010 194586424515 888974154075 799710132483 702869898795 68886540124 432128122726 520658648597 216383208136 399476529822 896025985390 1074793072 854511013089 507070913992 652930381106 529257694034 400389388854 795233144345 81714509132 811296927810 613711161652 349458283190 448474854715 827232559370 660511136430 8409826582 198948021029 602415422728 920417133117 685793254694 490283393945 838092118847 267817994074 822910665551 333894871451 738257093146 875348034518 174224010074 338556188362 196237408110 251715752907 774765536826 533973135574 14984996512 198543989285 486024682572 935257383579 591280111581 993235600319 756068541653 358108417646 464342459988 14100997226 595134656366 609226025863 194674917592 518493771715 424365855394 514727483013 472462583696 689018069828 356229468925 639211581630 192880650005 407771015879 138778790591 775551825120 797862847712 113937897150 337647073909 125537213963 573060699604 24624280222 208804576542 529748743464 526136125615 677132038536 498114053547 295617529682 334507758232 876653550516 870804783059 189030190376 5409731061 324416878720 843312025257 518796083462 893485302141 344501762960 715187783819 897242280998 730731076563 323923539758 280277057283 513439455012 290503115530 989679656335 678305707683 233557677774 77313234009 829600728461 779237029320 173010124130 695880379481 679357018934 662492686558 331821504006 831902008021 462272544724 118859234112 196356287659 541242206380 227633459302 465363960781 663563389368 31382168209 267114231684 362384736062 510420502554 189348585845 798505520213 686365420436 749333832532 21987316831 715951833191 115481811550 572666361656 244036009498 596135591533 397557330855 79166806790 139682002815 672229161718 330206863313 869747161477 72135531968 770183375555 277987783478 1303673461 687793369707 157909641908 178675309786 314883509475 341756440774 395663294322 394872075990 583044025815 784041416914 844962673966 504630593056 176623912135 349212146208 713997344853 200642381789 741411056188 988042431172 584829594836 533263484339 109239201535 58521833000 51387215459 428597959228 147965223330 820761596922 184049148147 181643840558 692976133419 509250263906 625373125458 634797725159 705737669344 430709571871 267323861192 336026236183 356243421186 931927466526 747688076352 7971278384 935943733974 892841336036 260112295960 207319697934 186881878707 476946016482 793604945631 392572539486 822683023619 550845637999 707210270637 703136374981 905527539326 66434273167 858001702603 657523238625 282016916709 203352520518 395804008613 358728928457 307880718929 392043980887 195988016819 925496160278 614555447848 129221475413 384658970161 786152819915 122872194406 212048128925 275272536687 810885914745 479165104952 143414838161 227023322506 100943952034 328371963307 341894610877 644468364767 413774854638 631112687645 195072291338 606061002238 160385473939 806532057743 394888505370 713480098230 736802616239 488915775022 313952499319 538741053173 120571750029 211450253687 634556772231 409005026621 822942891266 233325543911 985534197262 509349904385 400846282795 769326586716 769453312919 935897096439 164050555814 434318343075 773140587870 111300879478 828834622198 161225137587 747929407972 952073674441 239804245477 353220594424 952080514025 917615483187 5565635678 992848435083 462105686544 322675220416 611159318563 345226328713 599411295984 890797163758 225813605988 271234666076 61828479830 396352881139 407373227398 725806157571 322567832213 438712746905 972639600394 188813666185 318420175354 77643111003 619999305828 198613575249 235579948261 419868747559 112334511281 539712024072 246622738697 189390203719 829343039138 401372164272 386026827159 132354262244 452433061964 990019789738 884428975487 64019896365 37356778204 602876469353 538039485192 329169117581 463463286370 862139673813 900248172054 863688604867 125859488804 64940001009 607947346696 401215384241 505467412625 834678769302 23473811800 859565158666 591503488710 130690888706 329083424977 122070029104 469966064605 441752474225 90886140673 170397420302 266641757970 410708769643 421616457338 641585014942 772009049591 731786414665 504930557927 288321006927 715432630613 987805420019 431463129306 910587871398 668363879521 874079487486 625036639602 796619535963 351898346688 130295611991 136748160878 500658957012 749682463662 8814913503 49662395715 735770028480 709778448980 169244860472 572197147812 159106525524 641187111244 163228540882 607148794564 531195883072 222587556662 112735850108 79341382571 481883131829 929297766505 855627433417 409549330764 548587469203 442842181148 579532022193 723560213804 969486655991 705880314962 794075490411 998252473602 275210369144 787964537163 158242915288 849592544997 423626339866 316799877169 977054716790 374515489135 818230917849 248495728844 724539398068 121226666616 380298099581 267765164637 218863725589 67208986026 656770587554 970210878912 258271332166 373740046279 61415012077 339612554453 31489867047 45532920282 313496206907 342582442762 703239877692 917944029146 426251203137 815109619542 967318880711 973873934872 958552936199 374630040335 778616266270 859433335011 93342972923 360539660026 405280091260 151555611395 866655233129 26465659817 648005356814 208894270367 648911309184 661374391652 899825446094 187528891727 553492727003 778452818009 297826261745 999135428180 869190112949 191981462581 529176764630 918145702944 746510674924 395693144481 620373695839 769655996439 316803702346 787747941782 575592648061 40043043917 114458743048 517758262347 598010977456 778272175725 773544097626 663049742439 168854376928 490029905828 693356130708 53368907767 320262506975 703069745541 96711076064 528783477989 470825451841 411095338505 440892539452 541500460011 830883484003 344576272643 490018398725 2082179546 833907420578 491306893466 706705749251 856498367234 786731892868 929465475593 109541101848 391687149806 508673093392 445057925779 726431821804 214363121420 355335801182 134397498698 848807453007 229185780816 462382341728 11612174940 177253658899 108021348600 617709651355 707377867646 707057950031 284642445343 251862063325 227308113019 45518998459 858728482756 221025569716 700504755254 730339902075 576425698008 46813042378 196880776482 30192906258 925094804829 987106189439 585087451980 185681296116 615719847548 763151753600 277695733225 170813199170 725411374643 413308987002 889750771606 303663824164 686525607681 159422000882 298332342318 665700311093 750104798719 334975709025 397468876669 518600825910 214173597375 661975871773 390813353642 528708102108 948275115594 611223878617 612142255910 520140038329 780869834089 785120255965 901256384594 904997725391 510483840798 414174472200 863501798698 561897468902 544621208677 596481098107 72179188376 269504697341 830872206327 949647702495 27587825701 963630794413 311886889878 719443653011 801738294801 943669139589 474130274852 189003409061 602222478761 149865802993 67288760199 194860642670 56976418536 830614839916 121115275408 102018602015 388303430284 473895243638 539346656635 628524096430 569291034891 467937968190 191705025648 578249199754 489402490540 825962018585 881615549063 381622106392 461194485974 592177325037 11448362171 405633594872 361522454700 572563208852 46659016412 209614242184 351297780246 763048321805 474095645879 227826480992 743759679863 232302086012 705462215592 877853279368 458720958091 183551214739 319941785775 48979742229 619430929248 607324177978 351572975305 550898482821 966246957338 19770986484 881896660196 512584218208 108808979132 780969584799 194270707155 404229718575 883921223058 205600794331 133305872403 953349150710 202203198049 350710686961 782571907250 135203779502 706459778852 64342799129 114498665661 285894549982 509563123697 661361027831 952428109213 583220334897 801769429016 681076511993 153486166654 98396341091 562715967090 562634874743 763656393475 838964094821 689375802828 893297967539 885705273899 646332272432 177500391171 65109516428 824795425627 394541166755 499223946976 722431774066 150062966448 97860060419 38500845936 779098489467 457979544465 912353875892 402832950364 929081958623 654583609404 106437779091 36885999878 883517775954 15172054336 349302017132 470206707347 538154869346 654790849161 933501321606 261809738177 419087851625 687533851443 879398068523 867702862733 43845303022 445259888381 362975707148 487727258887 709406115628 181719481840 991856684034 962977937692 147084052312 719672801441 778438407306 146921135119 27426732766 470076417770 784622272302 514656169100 903927675189 96415908445 754419797602 538472551805 107549045006 332052752742 361852739180 673749385865 880075112922 345824409431 119648099831 307917134351 196768733413 370282903570 736027708034 658909029489 369941134139 866264699030 691994848696 783295404126 754265993500 677554817950 443807497346 32837009549 205754966814 6805869508 54305566203 303427584836 766282634023 499877095232 949634959565 78518710941 542473745062 850931733011 871876837057 649844016950 256374730590 900529925793 631517178860 984778749417 813351852754 446967656341 103456019532 989187765102 700632542230 258807391095 770362647925 976372827014 117572043601 233761530333 598996179645 815499880551 543519577698 844540516640 186609953559 38831445305 804419932655 390084772937 986750673628 889597432141 799745053671 68560391371 694311373370 15062334581 21205802670 957272261949 534110663455 657258676127 343323065462 632169960911 799414313762 637549996526 17417089412 612355105120 93442574558 400815025125 760723315167 256157567616 337833879138 748425470629 660857792803 906545422607 235197668477 675376945869 604842464445 112345804479 402915486531 73404119779 673219626454 484627756279 466260569180 763953686131 66403235487 254738928760 270830392388 964561763849 763116801286 45109320464 322986160447 788177018409 630290960533 419815403976 482057410220 728652933574 455547754359 180146537423 427991859271 526205838154 934958823713 427552735434 933121436461 307438201814 896105410436 671695083810 226426189762 46813621415 413240031662 630991758842 880845294115 200140155499 582950075077 440426239655 232652823177 510085542718 225330488593 578070268630 960492719199 621839916274 579142731111 296861070193 789890993375 402995370190 76819174730 5294648497 554970212612 238547072453 754358444018 419417482227 251332297822 468385067806 625345300716 659740816009 444520887808 538091562057 606037653182 162474720666 49141182805 11820756544 930402900508 270932328112 485498439322 315224035469 564301487243 43643533260 342695640664 292710853105 815776537431 31387388981 389897946909 379910921620 439939177451 986497097285 859962201772 538559472066 645174740507 820187864271 682644794686 917428203886 861224135542 194973329754 447055609514 507170324801 472385911238 482299986199 878005998796 109845826426 653113044780 787318539052 20630723863 480773214089 806131065328 243517869041 439526680624 514620767934 475338236895 444156886514 467959153863 130760547397 248120282464 402332737959 630538477915 273663116539 10341604837 836960113224 392669936802 377522941782 623541410371 583198561282 921982429449 888125580318 707638980370 98611698989 533510016172 738069369830 17011285027 723949380158 502585578646 996777146904 800782980083 189982560786 578630638482 964475671842 858840881586 923553855796 999830314389 761346728039 698526865048 801042507149 806985868477 915327384327 632651026716 395222322287 495100139246 333611669162 839830930306 511999395853 902717885763 267813115036 155106500955 916645953217 38226003834 522341859782 331849865902 678508975287 34233433985 222995180763 689032394275 354099775740 674371439791 392691277073 998717020702 180689931346 237293555209 960287634667 437056276357 952797467955 134265794347 659646296723 962894497231 870659159418 301420301110 999232843011 433810149723 49785370101 832739201739 454253309336 784014797873 771425904429 578165305006 79167628449 706144400784 114964633614 453927277773 67941816155 146433151024 780743771872 576504671638 940150653085 85038428470 655788046671 339974406833 64823487327 258965550076 272093649543 340632546989 54269359262 136400675671 95205067674 321996796644 260731943943 865782689405 903361068342 80570701545 955807551161 131885051642 562463321014 967181207936 137539075801 413542114331 75946929966 561711534614 183940430250 769504626111 516604715429 349374651750 957568996247 768733779655 243303961434 268330007628 541517796817 575581107273 968640317488 406023281411 670752982520 415036187403 5601860554 78608465263 250185591526 395753124689 779814151674 395422552428 506420839680 899908859953 668980624498 106935140319 570470119075 695172576825 84593836005 69291885512 776735492693 678813218799 799113835762 497705752338 480363413536 172288215479 640152778038 101933005600 739849809314 528347028328 173867625763 281787581192 284075538957 524302067836 714476631405 381756340892 279995987024 460067014950 620992948679 255660308258 209329427231 86145818240 626779737691 472862816957 9612957632 478823146655 771989563913 664734137754 522646284888 899593291918 578862608636 917440324688 489655806865 275383867869 489750924150 162660782531 835510772028 831115657446 940272944028 92700467788 988274170291 834194055108 288034270323 271350640689 598811952353 471191013846 528562935038 982315155029 531880869489 468968612401 956661284816 909315692979 644053811698 676691840228 921499911344 320420784630 960435182167 128626928162 231928443456 763795048940 921260309365 565844912715 797965881311 480410470746 111148222400 971202367143 889191970787 64775153220 424961268959 138682845291 463577046701 673639603932 986410689482 637069577932 574753479992 489101913568 722420931060 255938639993 319793657725 59105399367 357511016213 957777301549 882052444262 274422645272 539147500440 313096618726 322757438751 539589252631 430297773579 920695355784 623280066309 155442439135 975228666255 110379533021 676497037569 584951110490 468404711217 313434017906 867596381046 335528691400 785646168716 650474021568 493350520964 609709424934 677822794549 78975008920 250506682162 864364897166 576008685796 189790596018 806852617730 762647915278 926380444 129232598012 443451996535 105566847665 849496740613 564184148755 171313213796 354919998959 9182728276 782231882885 149687602022 287278386471 8840844600 117524480405 180564066818 111770890796 489535247368 365022179141 303959550914 89339562971 54340430966 71183739467 667012383301 369023456169 504694735403 525987312813 759712570022 126401759152 701659027269 908801331826 840302934194 741851992496 142120273742 617465450936 859854885572 232103642120 529400651113 913833613616 291528044128 34654521689 283317127024 886369415811 855507493198 848005463430 366776463407 328999814620 906464480397 517640180898 494235939534 308432003705 440634894000 242803231205 993636672348 760714703153 987249696643 257924150059 506415884834 279061321003 849450113485 177917850797 142029570289 381380577153 820810744291 352774202498 221855756604 749381691244 957200571271 89306672687 701929099714 372208235577 34190763710 108936921657 625546659727 979696875693 543282589179 46074604608 485950949447 831562494369 271446339667 801074929473 559819989170 518404362341 299079018330 556838016299 215103338202 811957844921 597245269602 46104530597 311453384629 356037376018 473798309225 392915751330 35724714869 241984019582 387344630018 729695103598 809891648226 346961548347 816775595989 187387354560 903926521937 413440168111 291932445358 807889650926 629781943549 574967243035 402745558972 903900798061 656494558775 556315135695 553711395284 475239428050 770864836202 94589147104 349475032500 358010287375 349201234974 619119801 333771521358 461684075916 134871957287 73066701812 916106562734 666738515585 997891591139 959937499978 315989607041 897140744253 776471457945 517257528892 556532437557 430256187404 579515709525 385235834864 270905982678 342837857660 645347543242 370633900137 397623134458 877812746071 62247289246 326866517014 370221730027 747202008893 785748709305 639429581806 234376284412 15264041010 528232133969 539517506142 464283804011 336640782448 105304084435 655632039369 537060136658 860221455 154200943652 618657594818 249446345529 437070671216 936342692899 253515948796 587972481197 751507493566 474834950980 448705456506 611709244502 629988286987 747348698894 733078198336 172223757296 827150739459 319991324614 590940083290 535277364248 611199396541 203541869190 866925522742 401563065582 523702034945 319170747132 695025653359 416475030536 26818097305 123706954543 440037648724 531338885517 320625774848 856146493549 674228950345 418150863720 922274189836 169534519220 945706290440 81156960485 595775364390 849482383073 390650038679 911558843762 291660804802 158383458470 240900318920 946149969470 974382195627 270783485388 488219787007 378343659756 203607328324 927218387297 439035489470 707280976162 105989467284 52746585091 240397363805 922901171899 465600822145 879280304293 83447867739 339552101363 94100465663 511755602173 226471358832 558455463086 954336818173 531192528759 774496787906 778637911106 537294639088 673607202668 186600387521 89725004006 511543593446 155794672370 168936632143 779420804746 709057487750 869639965498 402010888487 828213455981 576964543249 499407713730 123163385061 595976324442 635355932309 972411201366 994545411482 651298305372 946959687820 695931548531 5789665684 884929253389 943297485131 803586876059 504675446242 741837754079 296908469968 1611907325 550335856862 265593056068 492387992593 800882395237 768641032135 522524594392 892733570494 647268698278 854971651624 946746927372 744288623603 577472414947 828709923110 620124960150 430508747712 287892172888 437740733304 343183580102 425106001698 697072978206 172888268568 159745179483 436386806910 149516621912 427443972505 323145051577 716630000929 536381078775 344473327181 575828043679 580389665188 223255811377 249074125863 133926750826 516011111469 871819388716 378158669779 538397274445 164475705852 920933827140 825431761444 360164512401 65708035287 59478169487 780150987285 220114999534 977115543897 67861028445 843988903905 286671400445 857445419604 6418899357 6536268385 233562763928 118317912315 55183978781 802915472166 767807996525 965686042031 222934427573 508692256618 445732677955 993424620566 26657854382 906372825356 674082334456 697578027396 960430942861 894839703951 796523648943 952401597342 528282420802 320918930641 240878041983 194771535608 823099094014 809886836161 956115585457 354975808759 38864464834 185707633141 111481849142 390810218582 62415693172 234812653872 424771754425 80568064384 810947138885 884182557310 430145239326 165554996970 612008057744 105770839642 306415471202 898598051140 873344781484 859529548261 860815120913 444012193185 363691077310 190740259174 680769209392 731787622955 801748346668 37777410021 31450203456 81531984398 182970370941 25351937330 619377732312 191319948906 380105195569 207191401321 858657623538 474227407128 595385773490 532852704665 279711504965 692934478878 572422691358 612987872375 643056343261 717221148489 315332904436 442299582436 743891724331 757915898564 186534184084 659606015164 886944260898 309867906521 202308961080 419042635877 247606574701 793543132627 885410975442 57501612260 17989810712 183057903415 546254601111 191487124720 844861070924 513144770021 728228736124 65609813760 479635266932 377946503591 136057930494 374037520665 971378475943 549582329680 200111192049 988019304008 517801301161 38365421510 702523710052 888835793093 91958791846 526878933215 661834318704 581191894494 273001336158 489667301710 92700917157 174052415895 825038588185 779400124715 44211366873 745415495215 162461844865 410247650945 397720694321 685944166299 502441116043 122181779144 916450511651 291730947827 882502544151 180213475919 793076240465 391930729781 666478316177 646492344938 124135970056 377979712579 651714810596 428882423980 26848782471 26738147645 590250554000 715185203511 571150101853 786586230457 393698777541 943436847913 925540217312 897774289381 30309267690 16334017915 622402112167 424682788343 834828741516 635995110001 606242522929 680298311229 758265484096 845120801052 431058658031 51154232068 877280840747 985479818652 12214484584 357911628990 960548934410 187257596498 583517119346 856579299772 146866671576 107268556008 504883502407 37949105531 925521738590 446643116869 295091530299 50783034916 694733320211 71294996779 566266210082 630736075009 72193778555 887430012983 298230153108 569061710744 2472859592 267849426093 38745895855 610007163360 609488830914 218287995467 756078901160 820106918730 375483745199 853299097270 76526993002 751677286460 594462210329 735214279257 299241268259 643037273575 937098825346 738548197008 272197425679 225514797626 923602114953 118961299773 59411667896 942157994986 712535074813 568056108281 922507431172 528917143918 989073963082 8656419191 493857318304 624307054076 45798007792 517218607385 223458752646 312241643336 305216582872 924589223649 457267826958 600454382494 951979355231 661809139813 833578128047 737896456737 631397265523 292877184919 681807560101 676356830586 57049424918 69642763429 768027258953 385742750224 832875464440 70759842250 670018891178 255859624802 301421245560 117646671510 730565214978 814581531643 97298698030 935165993432 381644990838 502461751424 83946474349 287294760585 863301879185 959296611636 919173235569 969692366211 604601811327 416984258809 401402371145 115302040065 705215652839 212657275706 18817977667 691840754944 53603858894 736018092509 995431509232 58360378513 862499349493 616861786718 9982950854 967025340882 823024079175 194021015502 532847648460 955318896061 749003682468 578443297854 585997453259 669575382372 785024029951 884566319309 150299019214 429341419242 529996076236 139991854950 683097438288 643967269520 864032141527 551042335401 218545315020 926646026044 612502149322 784933920659 514820497842 649984952475 357393334297 636913697812 868083459183 914509166340 795339564804 63927418695 90763287911 867957548026 769135254688 541596711733 276843920902 719758553197 391532626240 301949466207 349774100763 301797599641 643303531307 618352349260 156797672132 114610422750 739688733564 760462247462 479171200544 314245974586 233975676013 164101122138 127179260020 211288512301 1535195214 994590608489 149193064723 808930201003 526057395525 490262635584 589883842676 406537788552 114500439715 382724287245 804364703810 247541306475 572342715495 668253422934 597610495696 106240687170 54988456704 407530868783 945033419391 729532282392 782055487691 255452930587 435810745220 499412480110 436280126232 786681635012 622828366294 875815141915 780514686775 39770777185 864055628251 371431438263 389483544850 671234532608 179117212021 756364998298 701481340692 153099235245 757285443625 181861425173 653672771068 937572987927 237127297157 43142946635 37360521759 181124756374 337153078920 158146276276 590416742448 902774915398 79599085722 758357269199 366607145725 402110456050 499254609580 469359895983 213328135848 997326709406 180959166348 260932836006 169702922470 442439265622 845256997233 270732554577 915633514009 739170750467 230987311123 7076776968 174596426966 524497154485 554810619672 351599063722 704259577040 842254616294 409752459180 757371775153 553442104716 83879364769 113959069506 46374911033 506827924067 861115606879 577048035912 530873763026 305743993517 144605461575 23116658558 666152710765 357454639912 61381957873 341211396938 926642799712 271802626010 996622532577 376601522757 888168545061 389150725627 694447536042 768190090330 336874618220 867752543660 57166163905 615105297116 586754573019 315001128233 132430441742 702674236305 368406359255 810915704710 894724557983 697968006513 69200174551 898804617347 619149470458 372022354482 958713640510 141012121276 514356806168 805451390182 594334953337 95001701054 569648623014 158075939356 91509348707 115008886335 990635696959 785107700652 609768602400 556468031555 179104957326 653805673677 993877339690 67571606194 353941665484 45982509251 336032370554 460297613838 965479773114 927798133836 706282512695 493167040232 251192439009 587652568148 257716802060 915764443730 361150318014 993669207522 712175227033 546694512784 815263884220 111708563484 122454120291 775363827416 939036851915 195098396322 856597224589 219916604667 798833346860 605328709511 235666177123 657790846785 217657884461 38228886724 904835107195 499163207677 187798424603 733614259204 682747305739 855892541676 515150268201 545684702000 410173665423 365813836907 720929168697 828028948996 437047624423 624956537318 578301479518 950938492803 103463503641 569200383736 433305072358 578116559775 847013962725 922504901185 206694512831 881524803286 579312131755 14810526005 935669845719 764280484268 214871460855 113823502317 122500026237 906502055317 581856554673 269249387198 760127248781 771238749244 907971154106 352965841635 462506036420 204912081341 417165526656 90992031164 917285224003 175071291467 54260693394 483099692446 210507120412 725686628294 270862927211 628702852343 44247492618 744880524178 570044643815 175358999894 781268855629 860812928573 145678302627 875773191910 520872762337 385803995364 991600971210 701738936655 741089247181 26309569296 959898691207 578562250987 301435616256 780040853481 774201455581 732882814289 428838676680 36658092833 125310094616 380624486000 669115653195 241108743854 429459556221 86564423637 380785185741 668800908702 949203114089 867315753953 423385641264 246303668750 307312338406 853888681911 232403547240 873945889864 10515103988 8469711078 881272213090 599687474379 456486775591 118273587109 456281317195 330883980506 271545779216 286712294483 804866998395 979005884539 879571804669 240823217102 278216259070 228980119554 94173706217 932439098228 611893442553 828163254682 216105001721 488895968640 856091936772 982673608191 196203561157 248512921237 206340251555 908440971023 292327876605 699363671689 805794433390 83453118794 421157299574 304245113247 439084634159 964213407499 317796955654 226642766779 718249196225 550604893985 318398705594 959453426118 432389249072 60635573210 471989260012 728496526431 666226118817 888701048863 542800570036 950925629031 43460310505 576639208995 652349954252 557818611591 295025427023 536734697293 635879812273 174958097254 353538275276 853915776411 219992193345 572980761106 271292786971 629674585926 254597173580 867368232688 191517316279 920972971437 711616681338 392990979664 955389155081 350684087802 132995734693 392010277348 394848134955 128665267987 194063956048 71075050779 327830104391 902944206613 557957249815 870305531397 17784072582 22847551742 85364010962 7019031819 452939373434 693161846234 908412219895 959145591252 608347318013 643245365990 278760861903 166107691897 198978957433 79284208061 933164683507 434296126154 339609016965 133073056470 502883034402 822286237590 470036795336 171880782785 422991119065 204822478936 78923539087 72650696543 420968784551 327885603924 902034232744 865717263978 655573380655 651374034879 724251280640 30845471917 934736479202 812032442668 984947121607 552571675703 903052508769 672260694547 761871291808 237157304652 599928270929 691384433685 696399861739 781536366411 16338502814 764714603547 606705041474 528027342133 252216512003 205272211782 471297468719 707833317101 314207380576 669218197106 803891225694 144517512575 783715955220 979149153533 893138984720 76260840039 891652517302 142893967960 219795381262 62794634119 464766149261 9529890372 154549757674 583622396072 237062588366 868762160209 131469044832 329436784115 620587989355 505142175049 621628075195 124889949984 209308729184 661418283129 741221494382 845193111580 448188732911 339976121418 857663047036 53544172822 348548875752 783602202405 824357779089 143509807846 458022146338 733569492210 913517679704 600196274127 36609329097 429882965905 815134030172 968545157874 830811190153 552043778674 906358198799 241019131523 145239139869 173158054932 705901502058 204847256029 305437928799 725519488131 562902031850 246322408362 48207561571 735212433815 73710159216 313366450157 705118937720 546093924215 294151280042 201230019450 587747041997 315158521491 739551493116 178603781878 645124435493 885054159917 173732010557 501670224629 666189131565 233353387307 6583287323 970989734705 757679842157 329679384865 840809428637 524165801815 635030760398 423800301678 477939169343 198675000940 563251250552 930209809755 57255445749 825034952449 126970391185 272952005000 733456462849 629044590486 124244502846 400354777658 61156503566 69165348138 929364675307 790390010744 913691083829 949852850480 76282670610 64508547792 517309426102 826305678050 568634256029 843771420876 942856383253 34460631276 36272057668 74733055085 399077178991 2243666939 560745153664 971174170444 514329881689 201138211663 397941596906 350715442652 119370746848 81044211727 505322081681 188908255737 798966189298 668699466888 125106708505 321582029604 721325805629 766072197407 508619501722 699244239442 848348358032 670322662623 777536566383 911831276873 744638202730 643759151412 20772754958 542849372331 156911191164 984548347971 142150451462 139504511310 11296498932 614443638321 101458128683 901743125919 327625478988 872036283956 884515825318 730488588273 71931540236 105485937441 666471798856 845142209488 33104782331 401875472337 470616976239 937807151554 841424969468 959082179687 850479976607 94998730830 336928016029 428005651007 956259437936 374159052988 974055214261 584011190431 851203975868 7761416459 949253294937 498634863232 294445138942 690616522668 527628369343 283861112375 57850103671 145697788915 716324752788 772157227506 373075307962 224860346331 489624185918 213235994142 526546938267 102473044886 844939048526 542308203515 806192680073 685883035970 34022332895 166930151682 515330446075 375948492112 952754360974 888268117361 990272667497 971003278249 160241055327 70904355464 334067379532 197697978273 700932921764 584556984776 927999653167 405457251614 47096716795 908014644871 36893153314 902951665143 505558131116 784840037647 129738246758 469339519401 986860787796 678202825243 739457455117 40456247212 137861451590 429539808502 881839934797 476849395068 789753029489 503978845398 667966556477 76294071190 461283693363 205210264577 842001966654 613638574624 793536531265 845649436724 883509125124 341915077357 533574825920 22669934410 528679025193 278621574133 368504545048 197272376370 792982707123 581443082783 659927042762 362564822211 55243627418 923366486040 967925420079 964642937122 532218034243 620013661396 70607764450 310739316788 683311365308 110792374294 997502373386 747346739307 804656922939 158985277995 323588023055 108946001272 84313932896 468086409533 877290668891 339474393006 251840963483 383978900061 103979288747 821178192816 408311568099 650698975742 933290152567 642530532489 900130657779 271399616073 180497469353 328857589456 937423560631 295812347941 853524366363 815259740222 588924541336 577442959911 915651535974 746782518548 67660799154 685571238386 450623019309 536627591018 724479459539 5948281029 963453419338 881215958369 893134837431 178883400813 627118768200 590027048536 308661315038 982879183814 837059949765 542606234684 151727989525 266549293737 335038689198 892727043129 527596631926 989568811508 309383782061 964020069699 562979408215 106939983030 186324423288 456944318130 613970189613 428441319965 349701957797 794844735126 226994368961 544711037129 254403109135 974417378186 292104643531 672035013011 79483017820 876324681888 47325226588 331974452733 794468968679 523879454504 71351988716 962108991748 181180082056 858321121882 122333085246 705877296769 420524282064 761276824603 958873773713 981953573332 608197752116 341493869807 792592648129 907739348318 161306897459 704837340523 149382833716 619427173824 169840615926 988264927745 232503514890 623255596066 541051085003 80458785744 315016323096 340299962225 552787544378 724472649772 195498971145 775743722708 562591088457 474561167024 837001706595 367491734402 719440716091 665632306153 64127102237 717378175170 289002650208 893181980707 547835467253 313787336156 832627567805 88527427653 258380471390 213035042272 31179748983 133314259049 349989052891 856587543133 953394255584 643202384034 748565496903 267883490091 588993406310 745399425816 876571824101 320247633770 35884489776 245513484263 475008794942 483025545899 186493782013 637202394123 108889229267 624040896663 429969557898 2637314963 251344632297 458965109359 211237013795 26649362811 124991170528 280120950751 232651272213 953785097109 30486581817 416606097486 482467184182 603076095594 696106847123 13398639967 328607714963 457823155877 932254710332 643378623258 666297110522 17914301790 670422728333 286392040613 140974827353 619414603520 157478171274 530656574096 726502663774 342509573880 638678450143 83552027114 379746687362 813228834117 406466682366 519375099655 630764196248 351910056440 738321295808 217157452169 968924498886 569738719151 64383019011 922819447638 131450321073 227557787127 246936830281 55393156854 146752111693 480717753904 624098076622 56257857589 605227972817 412104985905 496216185338 383398078045 472402074225 491954770492 108919231837 976038797840 457888063135 781507766073 284865250421 840609554423 637233936148 176328953692 880120438514 875178597461 163579230944 405051517788 849192293482 252467657475 451013988319 650452517622 153699500426 77604434937 667009897974 156919876924 630459888399 545857025632 192034350282 359650788155 285363512403 979095227913 401443034087 406602318659 869354786346 45057578399 241528061359 791481418069 226974308955 274532954483 800213681447 944899422187 653690012907 81743363395 191891965996 565950194503 766215732825 203723639393 7244854431 660274264200 513831932681 248013163639 463792875942 238415088507 666020606788 526933392046 97933216871 531743582329 893163468642 436166969205 144363510526 924746171379 484089801802 764613074861 693837908027 828454110521 62321558575 681384215581 170976483457 399468812804 987940886797 767149402786 982335739886 428183088137 175063944902 646526787428 630350501820 824317942776 554052483909 811892241635 936372730033 939820461142 608801129320 429634309601 918775989505 631201005944 57105006954 83433459176 873763363086 904801648877 33347339108 609025734538 725625865296 745805679035 296801552002 145207687167 793918305957 686060597186 446652166580 252781030817 593780803257 195183761055 102859882776 134657917713 129410132409 364746851108 131504951659 123506497769 433203195921 399016793102 483401815838 51306007968 43702520130 898628844629 987603677443 468475560994 683146547079 607976258651 447492637355 559571802662 553759547185 623776928535 643976301317 438423286260 69571670666 185570791908 207216756334 867296340804 248588913196 540504890142 735280139691 184485437565 294624000037 646465810158 281387047070 946942276572 358252578077 569744622363 373264566934 877638598864 174215211265 922171391108 711303612070 278679821693 589809163854 868578492324 188694280156 724633751527 698304699578 382549298204 483864486283 937281372595 768684907605 815361408428 512271836005 318090239592 14046389373 586744331545 238514607344 202291260446 936549240244 669680168266 381146919787 884136681341 138687832311 280793178415 719337090818 697506740072 530079502380 689281632728 594812763603 104641388414 631771071062 716717894465 780527269174 442068982312 545031513620 409478656543 728654193885 256649278733 613597963761 861439109661 296451910814 421542838544 764242090217 236438922342 96020132161 390874758247 713945332690 4783925751 983829161468 935066896729 754738280317 140927220543 877893382714 786688088938 419734490698 129999255759 613055596083 329750808532 969331602566 559767263583 996317093788 772953847315 193313512124 19875212756 840858755262 2010618809 545539747774 913626318658 754820119843 712271115045 351804381667 852817953709 9557722747 375065043031 421877847963 313700138331 920626867267 684464884161 735352298061 274069362546 274412714707 644247092920 225114583343 37303761819 992969787677 359663187053 817367889004 617448474711 960404018185 645523070245 825372196657 931724539709 984598547993 236426369222 526787494598 793909141720 461306988999 929117032936 844485938936 463643312375 855051294890 146116075407 390064666357 922111260400 227062279807 912667022604 506022280836 372395120835 856853800845 665099061779 78950492351 437984409946 909943489740 191941191585 563671870034 632361837373 810056383884 757572609021 981068068638 402220134408 153136174993 654778231241 285448019058 653215675267 324769677218 743347714612 526952246757 921083872812 785769841214 341398164497 967990704393 373199657536 124419162327 435939311464 302486235551 582648157162 523190110155 926463315054 775782138668 851134441075 745960565158 966212237487 54471795648 762425835154 854645087243 291252609655 598728015432 607697245761 554153839943 506075937428 532266999527 4232610231 855891837890 312464351719 540623409645 715403993902 671329904977 844744960290 224325126958 129595820569 14283772202 852676669054 94071275895 281874113191 526078596618 734892945809 330776819245 707730124912 481583809545 467365972872 654390593855 548764215202 358475016109 833060845585 27683401014 343490541446 880994628445 445049044780 517232851542 542177985252 559330144113 750656687559 957542974056 271592286560 302923915162 648137974720 822010487910 13649848063 892380391988 433631801876 278520436195 64231163300 925396986028 235460432184 803453462123 219297307248 257320929422 304073169304 482032031760 841887524903 870468236640 279474355496 359879580162 287575801099 456197189066 896405819003 282037354154 574050020879 190973696454 701419784799 905487238240 687728805802 746508502339 606902995340 5584469323 479822009060 467745657140 854712705084 370876175385 743583150715 84441453443 215062163816 214558314461 685648024062 290191905350 8891073601 38793843603 55691917897 730116472322 369725485906 707697724797 70392238034 834504601199 837216806206 856483369251 694929519766 192454717457 404608220627 384371231104 879541827667 415768399976 752993381294 155599691159 709881465552 960535280074 79001012655 778625196574 964181803728 555705033291 816007589662 96845497479 354550702644 66961814090 5109171330 810939073787 383237207557 317754062751 840694112601 625982793855 434884829807 251504811337 552617254318 43258609840 689879089339 143770484938 78877586264 322573780349 977195427628 346653680119 787674033030 135810864733 482664675031 110163130532 345752784202 725833823910 969045538249 95822482266 296232361209 102233249213 400645477911 734116006700 82089471820 212691684603 206827117136 502123286614 306509613357 265184704637 129517719453 842740363474 761220718683 291115164245 12604065315 728467475650 912373088278 472729081980 402102816275 134883930718 723001007201 968630000930 844575327975 71957459826 821966081261 225666608757 480156499136 134686462858 472854760367 247447315888 295988631404 404361633822 696702593948 446392167513 108410909517 505356755867 54077735388 43832244665 103480307327 476766596122 806790527512 237874584783 937738151867 608541632802 467604073691 895986650487 141524272373 830693681172 190665353291 887788589301 636626320743 979103244465 354647058401 821787275212 601572999619 79803881551 695718019481 490983296321 499869936925 863197267984 323437617355 554634753888 79619669641 948698655188 654819239382 121669231627 304324541231 111650077343 916503029200 817868523505 296810439984 481595284757 757064899222 869870873573 115009949438 822013798859 574413185698 320192511250 982714892629 37313489015 194954447223 537521560163 592540972208 995886792133 885571170358 255405711299 473752949961 297095481753 695589270025 171394269492 333618428106 996470690814 999494854576 904930370229 721945016638 820593867127 888584076440 915088773441 742060244138 532182105899 725321992239 393869611729 251718502949 314250744358 557966235157 901157049174 339555104864 553292163830 104991034318 622305332201 556973809050 326977059590 393116728038 624201042765 114806981816 570734395207 670635632735 70782502034 775702652393 408227695637 1397388350 341750297943 561477587213 913791349185 803489708069 123709512678 731462897626 682111671838 60102079376 115617195316 160023106885 68637758935 120072050006 596480088449 840763547694 430288365342 579330196012 951608273652 389499717217 298695741106 462020992973 218010743801 863399891351 504646427789 259054009925 314370606477 173697270866 820350170922 159216391204 398979418536 252406097415 221467946660 420107400172 490573346720 149107722752 38379783389 509943932053 336505179654 957453535548 447952684018 364317278045 374611831794 132191855579 528230269462 922340412725 925417968563 243119174339 380639242504 121541698171 467848929596 958019526997 338134007035 742374943902 32409256522 78394946980 661334257635 939491216220 138636071422 172995640417 448501594146 250484819455 828193399323 870765170629 181708047165 481778390477 972238278926 695634960164 184970134828 807513441084 815440441399 155319405395 750997484532 640150504447 529612901097 981849682919 705006912428 79426632963 974322811356 110175612169 774211561746 415172547927 530661805367 983789196549 89218789717 606767645347 345176875656 349741971534 140951888119 45680634126 173635040200 167441064419 458160270343 977670073305 289202019827 309618057986 402205340727 948253177000 135117852475 914834193528 735678571273 377682195697 381433038617 901616719488 437767998975 26589545398 175658303103 264817006122 881868101621 443978421687 381567806302 835919003313 950731936635 25933684253 826196568430 721814901289 317103203210 134351763696 710190510211 747668998663 9899930188 746661843278 210206850792 684896997242 871266929990 662836687689 410904246782 595987316858 159687200228 649306810369 83369767282 55653112464 796065266669 759281348211 270483419764 208914917337 124985360353 95244353743 960714642330 789135176429 108534700894 680505437097 415359381151 807622109925 390686476432 718936824517 588197579222 636059206045 632718487545 897254889209 861648893783 729872141337 562067076637 432669054984 5377732429 107149417582 738509893629 597832836322 603145162685 536899789523 303846751322 224569867496 823144938843 875588036765 814363125603 310055310646 238391361609 964131927327 608441801954 915841238990 515373049368 219086635468 524518609265 819486488060 971304256467 459353594922 126160150330 96491446736 554236900838 382110059648 52130194799 168856570665 540654301774 579610083928 743174369952 140061432394 189438674197 504576981052 103634285640 161444203802 660666159672 225214603085 660189861299 816692289096 294242953580 896844470238 514391030087 953545548537 211594074091 758567803687 681964947961 527121765788 613192278710 787781910028 113232080364 601753943512 564927652415 440318480600 208818497281 183629764379 118396422920 675459932845 911467655930 720092855129 73587170089 152827542760 167041002298 845999528469 668002914327 469654691490 364498742589 512031951126 310425732587 236565997655 442251458455 766718453048 736157499043 200006438467 742694590628 345993401854 704160717417 877815334934 461974291602 925005369305 494503514356 133003855180 470077934454 126335098008 863757562094 935634199757 634950655651 288968647055 666254425766 200120576523 307617978161 826800718117 467634791898 65595676653 348160346939 156977824344 873784053489 373688346325 334094459853 343102035882 516694836358 125292307769 642497333497 28818877627 79077514205 854547009136 637168456719 434867238050 684509297728 407010884406 643447142119 788083744054 629912234523 610876210880 597561888635 483920845417 743143124397 964326338775 312389797673 971292909164 79571013804 571477994541 805978309236 997649829952 805708627296 267159263001 926470945228 646806845179 501029805378 453970983922 555319772969 378770089760 78717284568 406342505824 915867626556 919324110419 421991837774 526590907814 276384265170 345301870262 857657455074 463065961084 767862141653 649918625869 766039833098 679904381264 525748036692 377121437610 911021755840 647843697034 337394924415 920853746811 883812899840 139777157975 622304528054 632671813753 833385723884 996117677884 618956962046 520719152728 577291969603 293959337923 407080375330 262368219249 61600578412 53605068645 358586322442 16046742903 216542424155 155089716206 230754501552 553646785686 630349881349 934800846920 729928472338 962771413796 756555180858 386186120049 747574918613 658553724941 949545526416 519030861902 390501287536 698104252329 921649130024 126434702020 27329525788 549230873246 168937804595 953137553117 454839476507 176652280964 460773932048 646370556744 281619534739 890779907120 822656012775 614062401287 265402532402 279046588264 840485916130 373079141619 118037724716 691457284818 48648706356 416154562625 909160079996 723836539200 174056537038 632484381141 92176941918 793297138738 630683560054 774868568977 132506243630 3397092035 840030711947 573505898889 133876248463 188634902398 344869731585 80236250873 145964838227 866468778850 615597260684 345799752177 110749677564 703301520524 440159414520 855624123042 456884390776 347514909078 801875312552 776646430558 851846930792 32712826407 820381072944 210265962652 671153069401 85260647607 273756456831 341094781201 933350980605 230235392762 940645782545 4375130519 363280246846 159491162713 532924645957 556729662419 625097065764 590387067707 322413562236 672502878103 527029464393 476425924085 388572757195 20195741811 194081417598 309301947786 253869453105 9298578309 51968430410 531600571163 7888317097 881017735630 177056866244 319742664605 537360677097 544362713890 408809436798 24430179203 554907719421 422008174145 983047847378 76191649619 689291769854 814367824132 124334706411 765230887316 7787901758 188837728909 58741725236 799826485250 416472320688 744414231935 570501921086 290614381165 444316333188 528082733551 332069244833 438299285186 334024752065 607301730909 331069509299 353476913623 662348243798 64242099270 70367449898 674985115176 71192590648 742038291171 870310678853 156469730426 973646018409 706277495326 287619824095 393810802999 71984525868 470674610511 873042034742 34679569062 681578308825 53943057065 442868347489 42455927661 375776167263 792105984523 136353553735 556746568843 917401571388 687655992782 850307491569 768983466555 953017781026 880102022006 374067688303 116345673056 219750913419 445342508505 818536144269 642450692707 879905797316 357562044085 632653967849 917884181172 904494181499 733694275167 398525407794 343240467401 502496581955 356604481807 936030692145 612739981835 222027409382 17685297801 168789789826 528726404268 477922434626 599679655501 480987754230 385289811946 47595093064 286800834905 796499230313 656258401513 534372414836 570237002790 179441365716 159566211886 771765462837 815419866128 532241444203 750176034776 228010854198 372496947029 530251787567 209337060737 519239085762 120510344876 10115723704 82461414261 976694473521 485283697986 256691213967 688894588680 468657768399 197648176558 752834040655 791613830507 553415545409 636764938316 596662642306 989483415020 57661588727 48339178867 997339480153 666979441369 908589171290 55191629883 778845216565 753172767975 357563587559 596463688685 813437438250 568736040948 517001539184 753604390630 205293071030 906453546281 680998143223 140983115280 68123964293 229439026152 197651970546 610377758116 979090486981 895675279238 560278432405 108154622648 863739217533 76770091769 20807636713 660371203864 228497298755 832193494456 859017773129 301532095584 887715816831 203319855694 431431270495 182970591919 422283335588 780654314196 714584429463 366507480504 690123673492 268853126683 911660007141 214466044844 449310449863 53130818889 753860868349 206224402691 940908371149 275036741619 655595985297 586110645207 586887142897 280710060648 109599657932 32126810016 117919112085 144927208467 935676496650 706684306238 722133341396 397231569899 112029687227 72991840450 517076597120 743956260926 440634932555 249906788660 44404852206 942469636769 98653190899 958682955406 187294652419 205648140941 39649504485 697348952098 101897682387 355059456030 996505270977 73250788683 644597503215 814894725808 258564401730 505386071876 380428406128 605872569764 62889195607 329918666073 985848666196 909929050666 844647782289 865289604516 393818948428 40716060183 144555356900 40387101927 721641485781 461870520785 708145970975 320509045113 629712500814 194004400398 479189543360 579049633465 343700903769 73222540750 110102291759 936409806632 730789540250 919875111078 527060993 913921662698 46581388661 550950414653 179934565633 484049065527 730686122229 103102046033 265524836827 525455342933 800451663240 889131160888 160504869370 293038123417 807937186063 791260021151 721491786957 799456252406 756387441805 405426191710 531325144943 637347899336 597953092677 358355933285 490033259614 467562785205 737928772024 592170466069 537629252230 47502250550 596822476537 151171120630 740464333733 730061750163 519995926676 336928568069 991400740733 570991865200 414215290477 220913025290 407777945253 510632219671 161076037166 132475838526 512086071151 941627540659 605733476892 171240621099 167169341042 548864094934 596813703838 564790986512 681120288401 64438236527 391004990763 260560514084 248261615906 886760434017 25137318892 101050632272 93984951460 162079843848 262240314009 895335912211 944036716584 559519508964 56114280195 472727672727 665638231020 231365177599 982677575946 287320423739 322694361228 667885852409 945729478314 64096236133 693320292317 338738140175 325282495268 795982528695 466391654118 684982004359 554039122199 989222620165 844922846001 926924753565 251736351705 629967121979 509147306716 972919350557 797768225898 147807799843 720587020504 68075195228 75925285624 279849714624 816863660564 182108877934 624911259480 560780380274 873165121664 961724804913 829940122847 320171168842 557266904743 124338861775 4768404713 22929470611 584581567002 266276464551 279828307842 273779482017 28836311518 479849360589 456285808738 46400727248 593722384966 442123283821 394072007495 823395456590 78675203998 596892501710 767727016544 200585344254 227291001753 302981730105 685798181657 680111406497 813548114555 838263023595 108438872110 309713554133 428088057309 421746948549 18804163876 355279587213 804597886250 179853187792 799800590139 179561100730 991070315519 267746871944 175852777193 956750332747 745175314670 599367219411 660083330339 567766589375 358084910436 363500507521 951581776525 576360167063 694661277001 873195972318 862417088501 335266766279 382900811907 414668612247 608090859081 260021570230 878258740485 147183586837 987118383293 991800524990 142403145418 195755716289 414391004792 580966154158 991032325728 64334861034 763307452144 911275327063 344571194338 441673847224 469133350746 678799038861 670868134807 752208693821 72008451592 936297827905 485869636052 829252323939 485156413085 38372447549 682437600610 71161601667 980257514109 450569609973 149783026821 576931517775 729485489511 830195175240 619829644177 37088104989 196223569996 670803005841 764123433935 516243962625 13058970416 423626963404 399612047893 843263347177 376243979088 405574805577 245811660192 828738715722 454132940187 420592486811 726533135186 323502565039 447900085321 796642839970 570085681875 234588508745 836112682333 909549742352 296584343941 725573748015 161213870958 728418631973 644775770634 690126409735 161128520284 332337238906 234411018163 546311548439 243643117152 573482503366 502345235984 196447299816 674241851417 829244779564 749147888978 9408751583 435376123373 49531149699 1103650108 475570419289 872306989476 759511340557 351629918264 574188183154 979777215860 451650524445 239962363949 261160178969 195262343756 348273841162 583397909629 995089196932 878798341947 193015604452 850439723076 773611036359 515331780883 784099645478 178425949870 36785293955 915628183425 310740544925 621255589831 11934721388 9857843359 18760402965 894627966250 263801032751 471265339870 61695782988 542048973724 107396254055 300361968122 31747795812 457714406713 118763604953 296096188943 159594774843 368800374242 143849440723 443398326635 139425018851 696009786777 620655539720 686434662509 887030087136 240785964696 18592006048 988602248845 401185131828 16201772946 664727945555 135740402236 850277547930 912417584839 622458504595 748245366653 128160683515 972770542674 311350855969 527257131666 965049427903 548283088145 595383518313 375762449341 851352592332 381741009203 300475158220 117239708502 87384153862 790647675283 205868973773 462930253112 9386521127 817609388402 173729578532 780935893226 333968027574 645794567882 388267992332 208014724225 949329547982 343878684805 572054320912 905858660574 984011579159 91424014909 837107013043 691246331991 241031728121 125959227753 346474903868 807431570305 903981990223 374773513958 87294990266 742002896255 590107032757 297801142935 444162918515 20622540987 706159293014 690046836508 657898708667 117783064618 377097529043 466418538594 849251505080 779985712314 260196807933 379139770965 148541631840 850842342612 445622230322 864281916766 859665292107 853987658350 510714269393 718795799714 896312381475 127636024334 359242699313 296415588107 825689553445 524237069573 564995550432 660920623181 945019181134 574520386485 714974786155 139801579198 598408590912 438902754321 1897435806 329861806777 968700920544 122080560293 361287245007 87447697765 19383149350 269976861676 884509074939 532850223344 773451839128 389468891105 394632107394 200095110588 125827761259 75168571342 176497630889 760716802894 348862983916 433888475221 610482724906 604119503112 860066951373 483042091701 906078024740 856222491328 835263565478 322756302576 403644063525 266908065198 752202976700 440695802554 928299917414 816428655214 404750435319 793130860762 356485586914 755275126427 237721543856 323337429068 847178181855 854050790316 318275593576 183611500965 876373033452 566684205124 988159634696 824000288651 957146974422 284692825057 267261397414 693452999436 676348332992 957360836238 790545610796 93555883658 628931257371 736876375868 239999530999 21592393732 592444170095 993728257941 182673621102 562203452669 513458211734 39184953306 368940716582 470908167895 973973240970 455950383318 872679617648 968223466473 564693040056 677048695014 478487687555 765186184440 238172725429 730280453549 418366049406 373550842754 593473390412 71198356025 545206536132 106130530981 459866033708 269137328338 471224024221 196956072582 108617294377 169786058071 251917442240 150100092928 772862401029 83238057223 377422008975 832492831457 87148430652 202299632011 94940001910 120998553082 606454012318 329488570632 183665425965 358441415151 30226441909 830410239198 567713151461 462381359599 600438839568 255943666647 256347558032 880362071179 764315679208 86001354083 323103667097 371694790442 936835775888 677100714036 229987428134 641766732995 18870349578 180024930766 415197491205 767928002668 676032974081 963039993000 632880787599 446583613448 310136397148 490122185264 928658601633 716341099475 709228345388 851808446373 200253787168 391149183705 152177051829 276254714629 16482215276 645578600823 44211727457 673971294537 26801992137 714100629099 937125582054 708213647750 177475473346 439875149878 71554776819 847683072759 918518307592 417082131828 541131017011 252130788563 554485189466 95173265977 302724479686 948831186694 684945961011 668168700854 706075508573 839741348193 828183607219 445238488895 775695400795 937877021138 574183543529 471518662669 860588553258 820145159628 345807458918 321155499830 179426211437 22136858667 215730273146 855011139336 799447367909 823002622029 112737943274 814039392409 602929431417 562533903642 177932671731 343869065583 877081698080 496119427521 263298756443 385154596589 492540286637 314668157458 395177940555 389734372176 809899002830 470698114959 372742802332 427860856648 724771746443 11362874774 383515852878 378515451435 574824906693 978841707957 913545642051 854817877163 848569785873 596196362678 349657646206 797092578435 73964498602 530328318272 546536674161 291079105598 71454131849 819651623507 450165676683 341707026579 783723456146 54691968965 592144802517 75903138702 277822086758 921690319213 727352455539 781213558276 325929486134 944706030231 999952540301 768647245300 154833990194 620120286583 323747364927 862237353732 702982957489 528554713178 492963500560 165212678664 874020870918 805056435030 102126741544 113351302131 873697150791 110577702260 415200723526 256604028517 128323653413 266181315476 461180820648 450751919674 697809438222 948694433447 313808681284 948261318385 619332612597 140205236844 25855999646 296050135149 389262583620 519388156435 310276289686 590460774668 327946669679 625064339247 49962515058 846156256609 420884878124 233579255623 961616805930 865637228824 914771948914 702391213025 533687201129 402713572175 1276073519 933914738242 10392239584 884472458592 410615735398 451263143992 813690429865 166735382296 499140884864 312412402804 875307069167 33115104070 845340961975 761857681257 58978820255 882719145349 591537595456 577128459290 785591223165 434445123058 822528380503 390290005768 311580449675 674213182563 197053371457 317621033237 999618309858 668991398019 908616886879 455466135851 679913931288 700252799645 298153707378 634891236539 74078168726 477437666361 383070403618 514747080355 49118920720 126206680895 21668329272 786401105593 969877228164 709430292126 754537613968 128368252078 692250002407 291996449884 421271056261 398512699019 595943313744 800853149451 602170751628 711509749292 511531417564 736037331822 263580141931 966226910226 758483101190 23152367159 97932266648 154182114751 422987274259 448410860140 311549337291 318965291342 137343476728 487002455981 412670932169 10751695684 875032987877 795354036364 175469951605 670587121374 209021052926 342722888207 583122658563 906394660471 735561474765 20824949894 869735699661 765927783595 961810733143 316087935879 58988803379 134989541290 341768127477 551201305800 452261633331 415324748143 256861249185 995701705057 79994697088 246730903125 221915939652 918590466672 272240370505 209692976637 869230861422 509749473991 116302621720 464095900760 796451936309 96560166785 857160686451 774666359917 461578819028 860917393383 310380086043 526853284795 112949081887 727271314925 11517401054 6266769482 849439995741 572140493018 48960525914 808245319332 325816929166 852086760891 957339125910 609455053616 705608216601 303660754830 676814408031 17868812724 156138599168 898560657126 314182054439 391664583626 882487975335 109765034195 474502215018 676702936753 458787386587 205029330661 85007925253 774962422490 699205329950 985662845934 185562452668 538149476345 806186582751 21634782786 153289243477 873869428472 551050280709 386888491920 731127607726 915311794353 320933496770 130767004092 415256930725 188678289518 481081207133 11263549229 299321727540 265942776052 121553186661 741182162481 632280005902 895629503308 890748016555 60279135710 996071337406 936259522971 880862309215 550569707126 509878388209 4410171055 417964775032 975109727655 619452649605 174680452612 454586097000 199919367895 132386688183 395476012899 954726706468 3017326743 230239977652 194814377118 354223097634 369602114055 500550923781 481787884832 890547703264 259014057923 283860660451 850524094452 624306405841 648060352834 845820663167 486750047610 88653964372 5849170902 508350338479 959048712686 73097551646 707945835649 164358751498 24287082947 352896483099 890515393439 521475837694 873296375602 820928754021 432732531655 336359090454 616770698906 676750774942 306045166569 543872981642 561036549157 344369654254 196702198207 796187000220 474802101608 879739719264 279588802773 225173478779 734770735748 813169735270 750048755719 99215028392 504477354114 962900638989 411957787358 941919969019 881105016559 662721664882 717588601017 158253040525 529463868976 962214786025 984057308513 798395021760 825067996258 117818286619 580783101330 761489376430 40678956305 698256233633 758545119351 295402375537 742182643986 306249990098 799226824875 191671314736 703707771095 785549378657 868957552473 611538467615 545422742640 648988188786 496876853865 707733808640 765072389266 615164918777 592751789433 422914532880 407294318048 351612424686 136576412497 787114813891 331710959879 805208022527 148399049732 939311346508 423250060031 711988946099 464852120102 454710680410 802977048125 201046028500 925194569785 762284947226 404919318116 406276737733 724611857386 416707914826 327424971118 532337446276 660122651872 671341446221 814797815285 672396456372 925408519351 495653728719 191815642714 970536977706 749686826573 498017302518 117420112566 957024254100 296096682917 848892669981 563893416450 882084496622 99334182104 810606583602 565005052423 130146449190 984499333269 199018707438 791657935329 770315925910 336192277740 873225474610 889703818320 383412417402 762108450063 30091973117 63630042557 20062367858 197135890340 51834646259 54386452787 673904864912 117786261572 27017103893 866991661104 826714474575 503265510442 630121988160 542029167111 313724732005 65577889293 905993038946 339947010134 875135714482 344614668423 303117775725 319838230259 739278711024 282797120368 557231852956 759127706145 956075287786 419190981709 182964167204 683856512573 434493481561 721641365788 141850893654 959733925573 436631039724 15289712288 377740407612 889196016536 359047423561 667797169410 707541488507 871604834066 353899586896 499091225505 160790733643 749214964865 207167515117 588362909164 742490218269 62171545913 861026637461 343795722029 790975170570 429615108439 954011365548 630500806256 427649310842 977589408306 966141067654 859972560637 172691713613 563722388306 867752232935 585914391124 186490516354 205662663587 559243483237 194728540470 26911232658 832492847633 984891302980 130772004824 269090035590 312336443850 30757237936 411550642915 48401824870 876801666354 116103216921 790132709351 728944602480 56167035478 385510402470 824605360364 164913279302 727474236983 571421440367 459675716936 388985030226 478900489736 708796039806 981651360158 835860222689 514281382998 814110287499 130224756693 740507841435 159007236435 144728464418 984560100420 692650698443 215272541845 191614800874 595805104319 479408091230 88055250818 868124553491 709149367174 567401427468 856430018304 294910923424 392058308366 57589677058 809812498309 730980785768 647117976173 782270990773 302950428857 362652971234 199816929994 416761565462 756033290999 988159122469 812025870124 183308653989 639396290329 606235119504 805676708447 171779827225 738297312539 468712066675 825247823473 681128075848 377118488224 127845527948 638646464341 485229170171 126164994880 878342753923 450060970636 474906504029 108153982659 661706906997 152489197855 588468318914 993047307593 679923215843 450766844647 26683557812 664470502587 213080326744 67065597677 848872331204 278473507555 857573592783 156358532386 842954088032 667890622512 540490270918 685742761590 295254339797 163897299519 217593308797 540375302143 9141913060 369254833575 363700957931 298937822760 610834881370 6214184606 514478597536 568332591710 823218845042 835137134003 84787865656 503106922660 846741325915 343001786939 806057992736 212212247999 857531359064 10945138485 726151340959 708483948508 153817844271 191654880117 31278578975 508018129504 764930973540 255781085998 724269603339 544621247354 330102169039 396999935195 6818098029 294101122655 284853075532 992943852901 807153475149 618179640283 181442636498 929305665515 386564775732 265176538618 84555696978 632409887512 105575386535 694327328731 398711970760 277445513493 775513310815 566560168526 536868896588 52826946685 982496570299 729957910667 310776752024 371265299991 713363040272 656114930937 821377918547 694989775309 516645545628 965740589285 571506615473 53776674378 792226240819 143765050797 240833280745 790943172427 671930274992 827668268937 932730928229 528775100068 789816092148 311956942277 132677533016 487286861316 596363924460 47345060060 485332856566 255947077585 700451571391 92149887142 999870153225 641712288791 597369330440 500912939704 248066898225 66871731780 713244695555 169022511249 265132708112 817443547469 881003527135 539305923547 133635792003 359143833405 483028065082 560563145941 190431840447 864091713095 539108249579 751605109946 45386827284 322081344702 31382448469 505847933144 574805756051 465851202499 230986003882 213199280935 131565017808 192406223370 688601775692 396445940082 859315628891 641959817668 854085262306 62532274769 494095415493 294069952722 26846387858 568827467419 438595619417 87821753413 915261056510 531697164157 593201211015 980293560202 643289789233 391988618897 92492173537 344639834575 766805583325 899266195975 18987003579 615461766922 581881324878 689759920324 389341408056 486264307429 106137761085 347075010011 924874013111 967043102091 304455795722 852015694683 506150242872 603350704797 82256878390 462511784910 11311052664 196609212016 456057823504 302195901697 337709312490 293096522424 660807675668 97795745531 970321866417 395775819472 772366912382 535075605687 953410356902 217994554485 569467897725 846272426796 623956884234 646246935539 494741061408 103448404877 831482447659 170437957896 442810265975 860258909958 802485889686 121043200386 150793574146 377063442027 395501710507 247821195370 412187334080 446067922733 95253469464 310275401273 317228059086 547658387794 421790760712 381416643043 553592210339 41741497197 244397250846 452877039415 184187796177 394028740057 342039056309 597981539967 872422848807 330329955833 334174320461 97934412259 725485654333 657436576186 252058534358 90662469102 116724836579 293313738775 534533478204 929718825828 403901156874 857154416919 137023709077 520021765609 773314982058 335860487147 315762142248 662591577344 496688168324 589855759220 494705052928 432513679810 727835387011 853344311572 518398390813 582522665084 808415547925 63714873857 828834624673 501204157249 224862231395 411368765440 669219221087 815458388021 175899327684 368141521332 742549267377 366939914548 591276142770 746809961926 721544411609 897880909360 527658241022 420231247793 65602957290 839957495960 811979259163 177083768800 185759304432 916141581536 333535492622 261302271115 571762427355 199522077689 814690208375 541458811751 499066222492 104234834245 647986182183 477407530286 834798995609 282169628204 57949215061 525354012594 112592218225 558172906971 67449648201 57836397984 31136870118 641171364384 107217613420 310500481055 7915293580 283703970921 299977414121 933646994394 162957213424 852770062977 456721447193 197567890183 441658088272 22208893844 399851921555 762951601621 245488069246 414044332013 917080975929 243255222078 782567401670 758274054684 198552534645 32243985326 248391767349 802241191510 757695463147 574881388459 553072973657 459769945707 756930997628 175082932816 689094122926 478546379071 132689202437 935078670069 546261375044 655873114806 138708809142 580456477673 324163401501 12488975579 125556276667 243035355644 440476858900 765224043134 165962266244 972829231672 750515771392 567180628770 732437129569 384590898840 918822643471 126661159810 538110909320 612126021553 400559197215 531692803610 148884420068 401099993866 331081227755 981976613980 554407800571 886508012212 776024843876 434588079443 828804289258 870367378528 992501173495 371945139797 939085273959 488305715802 812137596969 687392001081 401375126859 446932586072 824285789905 34391758628 554602659606 303340718254 223960124488 728011247467 642032499030 970216106545 445963478480 159352580617 511083015065 193887744277 288620116760 998771583850 144722313812 552155517264 480674302256 379332334072 931361177012 98057507054 56666007599 854043134793 112722530903 123086032136 631792662915 972155973976 175771260758 152086783352 325479189871 138119879353 765978830514 636052948349 200413183414 462950594242 91699860219 592335936037 918599391198 933421723650 133395377676 104506411355 431412274871 841822723771 448189205 155775247543 191198340457 90862363106 356786795412 663989463550 843918647510 297987410265 564895266895 927997891101 79226305986 603978638005 93103172822 107534033417 470860323972 842738734125 981107515251 472147308212 378737386847 469160387904 729584106421 512003586886 189447251371 274488271258 455702743874 144770444941 882665525469 723296723942 249070689726 280901607749 773344573934 300863618466 817983636073 491213311686 472974832907 273929216307 727991662887 742653269855 198980403736 104295576369 773369271405 281952880474 685383542372 217419925429 573683200493 223645602226 512704525660 677199131949 777919447668 986598537185 70723603047 82762542372 780000209921 981750064686 854028306409 48102913053 856536321664 962001406787 628345527742 342787920317 653959081643 619325538483 840593751191 343134891657 356521469803 886572740477 138568223326 673748821442 166829363809 222601949331 70525467159 647612700648 683825028805 799773575275 538989021826 939298562645 575082352124 517473104989 45154029709 66890209518 484403331704 953914707650 262047494202 370630156186 114977977180 890401891651 859384399471 270436389947 582853871878 108530536432 322916779432 331530118098 83650073460 843795730560 142726680252 487546377627 61702481558 112989749360 916550873616 365013238123 64919626342 892046248386 319474639121 774037342325 62698202900 58029963707 289149935261 690300484915 598892715614 830405309703 903564828174 255004424275 743304966054 476363576633 586380017157 402357391087 101594008329 867682292415 199990017038 279888135780 659784450894 84399740283 109449898312 294511422320 851578295319 258273733914 610395154122 616167254790 768312409868 983481966285 736803502015 453868319971 342550638999 174768194095 108103168538 109642155347 845914921984 868661246695 207384330534 447375622110 803840485136 51814985163 828731758719 559708484167 123165872593 293469438218 773492499557 151276103540 804797480565 388401651119 256299078175 687210319708 269390513058 470893091218 624961143518 569240829662 242546058737 451230285929 6148831399 365120275062 548545024979 378720710473 871183006168 739797555468 560315970732 286081554716 943144914087 55012706283 84887742278 186288661417 71023891518 74605189731 273825739948 725245949272 459557889817 889588054897 962134628407 506757599319 768653609642 787970869354 256003541723 126914795892 393706654062 300611208344 406549552626 49135589407 666466217679 723273939082 169225091389 478976014950 826749157057 731447402555 457221852053 508713839663 795280013483 845688552300 267935134276 487281147806 162108920521 734318046234 320309048430 732700366155 631300223746 113598646 606729571943 27281471978 423692828789 107583662225 205217613768 691271493521 213528229517 835766603213 973285606776 320003262876 356070617309 397400428941 704085805822 143401750086 308519720137 956831262039 907847698134 276689477131 300134253644 351118593930 771530784688 375081617531 869670976290 180106177972 302498395433 252809669306 218626882814 187510003792 107057929700 873314686266 778643935133 600398883951 898270382695 171122850559 3742447616 732922744692 230792180066 984494324346 231280093949 471427761199 163158909210 45213854244 225723916749 985843316481 463564325422 221165017732 994170763297 335642338060 645782155273 440259370948 351319089699 391563721169 834919641402 250472602744 408807758777 191139223509 158658692730 327135726873 618471648368 689838204036 310044447496 940542911958 898420972852 423752925124 374233527254 947449368226 965960614607 477179577577 67409748445 496976495046 925782187823 771614046690 154080136548 560160731512 876811382235 163859702039 580099969609 778562688058 563683380820 983896536136 80056508295 77342292051 740537033272 972304900408 922771326265 157645984750 499210710772 816494436203 70355219200 233139933287 464075668406 81516234723 636207218783 829669591623 876119315008 677311411213 651817809506 184700191269 878241441227 706140710848 527139775535 719871936793 336344578232 829799587637 725276280154 752515418749 113448723473 36799613312 38767889792 636867485023 803544010971 931336823763 547359403870 807704192074 48557474073 699512013172 461922426169 217321900112 288575930633 286799838383 976220901279 407364906272 178705192761 715245156194 36776904099 318471402767 545380383735 487790713259 214378352890 951200936688 121434086547 108156792475 992210397605 718399178622 246644918807 375971834151 741870331739 953632267293 357880621191 391813716109 265432561353 463880250293 42924802817 105976805917 133363101600 337856300066 48473534645 875750818126 644523709733 68821022139 647728568551 730896096011 836000108106 706974321387 916432350557 703702336588 1179520014 676116218959 253949937662 737161838244 95457807312 772024840445 100601647519 979911581022 497112140194 239946340895 376909067365 615399946951 622114224958 742930716537 482903559177 100808412378 75968923245 994103119343 539337866442 36956803562 991396609560 373076194520 598579404645 84536935490 570666562149 611854773148 250812285485 881853986676 131643577942 237356917718 931842667213 488613331128 370316001509 102555946859 705808547565 412079783522 40535921475 334097742454 257715473374 684252451501 343324009932 100098664668 76016854748 835654515672 877231221993 90149733871 786860250311 99374792083 416644278302 503967153956 706084275888 643875266735 524388834882 468598311977 578938349398 470605049762 452045337147 396457046522 104848953302 702308859255 24532650079 841849485410 744305646690 846712128936 637878392837 762726876919 588181503837 964957018833 303618193103 287038081367 320923809896 380668018033 12221761555 910925693195 27834045951 506550548363 980671106692 986283148741 789449499659 442541865579 819421891103 249956152499 956277619514 220254579167 322962598112 996735267054 960563320813 279388662724 629821604091 352489008286 963038225918 538300740023 421360917159 721932157108 763200970817 558096820813 810600133766 477836345952 659476603844 536578398185 491788140290 182675825303 669946308568 717322813061 240007455739 233126941853 627453116634 810822416841 563547756768 337182290104 982694203883 727933138385 562737714245 171734628215 531568479706 101770375403 992662798646 142990920897 746160405435 963056650545 191518475743 230069847342 658559238161 767103474039 948448143378 218379289963 923902554169 44307490198 525720928270 775845768528 646798044647 497327548731 290116843626 2474025396 796221480621 725244656783 434333720803 470977310435 742469976320 865646626637 991528510867 548671930827 142002809981 62829403464 975254778130 408291785369 500187223423 525406053423 859597116658 540286117703 932929067677 419790490231 618192921182 839853733697 232931856398 725712334591 256912944949 89586859475 674826024233 763862244051 489886452649 201833381478 761240216853 628665599034 893587703729 600096859180 153490221296 36143566329 460419910497 562649859125 763881249086 668042984155 364244360427 175450350939 279319999515 823541627279 863062312254 878193637428 55711659895 763414593878 531235369797 547609521765 424313599736 791785145309 284264269939 21589408958 331261000240 269116464798 864609767239 164227671078 297845898029 492779211882 649753714293 895307401601 786679263081 409772053982 218100094360 59403404941 432752540345 372505957539 209860747889 114803553101 3396915879 237123329358 938675670826 761104930767 783958364299 673235659648 939771034374 804087359336 913582810373 224298625784 429364899103 307123914589 216494546298 99894188139 7631015957 631522006598 630774715094 747247915735 973934987359 923941878141 644299098310 68961126276 664384604401 974091223793 401197877137 321866024542 12588210418 21060829725 35375118804 470279860780 56280832981 322231620113 29354567893 552529492565 338088007591 166789343277 887384364403 763215949863 197899659864 64952863623 784785602694 107875888346 911423755249 379139814544 577738812585 897370286915 434590837343 932337548729 784456754365 682183362001 442653784029 326726365432 292623517196 964535997297 239844714005 988042936346 209990644993 530201462262 675104366677 414852742536 293048455858 701608858503 33590286690 549816135077 383507004357 765269994945 951543492657 485369350178 805985868760 512278572902 372783036575 88136632915 229829012756 163844053629 223934098007 905030570975 552335785019 669630897079 359109283388 738697639636 96627923380 865418932794 996343357260 214477677829 839491717042 913767651904 90835729374 533513534755 615475956120 645583051335 564488945444 895545558783 229376900148 285519510464 999192439787 945255096088 664419092959 812887968721 721585304519 617196246571 698787443788 691726434096 153575147803 884974931663 288755929832 203018829692 574417204698 447479340047 576273757468 201788425162 185576749357 555764968364 683838020070 246459203723 515007795521 655022428607 591439275191 122415278675 600765792516 392126623898 159730468721 584095289206 598188796002 675470743379 629011107174 132297146690 550712092443 397609745948 114724252301 563644175784 880801517395 145446790231 366842732266 48484668658 435437578582 259527491212 656921844048 549315571287 451176173040 733841648784 305170214811 708716480390 280714075154 101268735463 770916407184 254673495662 915097425963 392793381163 395418234928 291303980471 119838748833 651855577810 172513289563 759391839528 726151950412 130860589266 598785950170 220186685414 464871966417 914901863026 580357787528 819287040517 42531472829 352599854168 632394798555 810176392900 34541692030 181063564750 934068308191 301518771140 635522602207 514777657107 248245373133 11132972411 537583717263 698713943368 681597060687 525175935608 888474532851 756971496124 804551007788 130036135320 299380770320 310224457149 120401008774 39156586287 318990214671 133171030214 390329379951 968782217433 561139558294 612373400254 588257427370 551277700234 604359419058 122382814203 500137097231 154544240883 196545444662 342999933337 709077417470 990556930663 940017208070 866601178482 843641218850 690234093470 858714780907 798406226320 188960006530 492250300234 599288278471 884651113399 912047349364 356112013272 878959759984 546431667188 890377019044 583273944576 287798570666 931615525300 746333006313 602818247890 304182268127 733341261991 190559280879 343820761263 375778435101 713634261348 648028772318 589113023876 904118098946 220736657267 525594515078 736937802652 110077329138 658932178989 519768692922 276455745999 326832554234 819908376809 485054173221 538998499382 160023721006 362252294920 6595692561 405639608246 106505909367 223066979325 513108827597 133465104352 662499342389 879235874111 115176789358 804282879627 3178871059 545779827148 695170750132 780888404726 490306140524 80106289756 915840264036 671880060497 343325169659 427364123356 988259079333 191908777613 9009374951 81625182562 433098275542 656255222036 577493342454 731988320883 718750686114 470842308493 893414442678 554378682312 654460077263 538232912198 277001955272 934983395016 206997032215 532664186599 707108030596 719507996466 970594367798 630140851352 33729409245 895758356469 406682773086 210303763753 892677166350 349211845889 284217218673 839256229931 369942714118 844802667961 810755747957 690070665849 343362598066 858995739984 31654278782 859007779094 717003038746 223700762613 931875477507 930240402586 765787106495 48120707628 484834124390 138059475486 396899995400 897114770029 514591311404 817600386593 914894336897 738344121049 199824738632 55257018939 561735182888 589913022317 422987423677 238142329845 465082388837 854429785531 830896568730 354245847907 195267899405 442338404481 438101609778 82246454701 187455004115 116460443524 365463468300 680361482302 457426170836 797114081692 699075937838 132820049852 818478693380 576991085426 466117301366 550737026323 685058950986 477362419186 238666612793 616403730840 662825255933 202517494133 858719035165 602495855090 823110833404 214258969508 888967701026 682435478812 870364305531 110898667208 10317073752 339500724616 350471435159 499740012031 800366826444 328310045933 193317060382 107700814930 740345149665 708152676118 680120677718 24588348443 246827492387 316594741139 328645849930 254373589154 678496149655 420661041006 813850171758 497577440790 32554639028 860498582817 185679880906 378640368287 99890508574 184099360329 361929536627 791212288747 686083734573 395093221548 663149963576 451832784403 866537465517 352576265221 133780847053 38262463157 286444298178 537147352691 160160310999 310164399159 758040020586 710397007724 800861868718 595720355936 133608706965 682693027650 421911500640 153568897937 306199880340 212738511744 641294435113 736043525573 348135206696 369996683276 153356506159 927793370795 331988810684 346422753065 664906275671 970939873786 238153866977 987155572461 191452316890 774847933089 368459538730 814770327471 865733812132 378618036457 855792283181 163246789146 239459219293 895871141591 679693901042 287380339722 177351271757 35235918702 854524647756 956924164013 503875074592 464271754198 428811631721 775923442058 639294922662 601190687201 896924129059 697512360668 728834887655 711138934845 432043859529 412350567061 583830152004 554549877434 476275265853 791893013439 857093545698 308044456239 987599295104 366141070310 547053681816 477009029645 583489216338 535338776675 230783349417 672845638047 834915719660 878769370061 97429647383 854034203302 212087807553 869614552926 681984783648 619212278227 574704849922 254474016436 58417543665 831160192925 62390253145 289041367165 679944545503 363081210400 302225637360 200489634309 939851538340 852486063358 858429394764 563674481389 748436280989 941278635250 2020147978 767496249929 48491050084 206074055888 621081614146 193014802179 849241799494 987602486034 410686249671 772253838575 640931847734 400397130800 356659688025 534246591920 96298644037 477023389447 985176370510 153862762759 609174713015 884253336927 588025574582 291746601939 155023261519 118230133567 424910537027 467905279611 777304599659 525761074689 865355120746 474828723489 169793398752 683321380174 790178964908 143364552323 539833138718 328862763791 71928216734 372952432072 750525442041 673111530906 749491488595 872003020715 255083756238 216605166358 400640329106 308549522621 573398454491 898839563149 319784347174 253508235695 982925358689 954832672205 286174425366 980661263513 335938964574 820285155500 652571762847 889177489557 766550206247 909237551657 666810104070 849516806312 255049813656 818360217714 204302267648 238615520543 805829519917 363469326715 116727167774 104976754413 563599309017 887778998633 290094362270 588924656353 145521210688 581260854017 549509513257 273956310738 93679141614 542646325142 821558050236 880997770888 618489842730 181244338574 583801103396 151569947191 438485493376 150190760492 559601310792 215752594739 428254305190 866286876051 951709252037 398721336689 213238222724 487365441842 99645920798 438563372170 618097857705 873970670294 549833959838 452494659346 913786669069 345427339286 742245415160 765957435955 792982364522 624627112647 583273546052 473769392137 405135480198 243152463806 152557336179 230355299888 263064858223 324832329859 595593318010 247797694196 559750056877 864322926118 376124251090 202156994606 494519930759 730240973633 378085715900 918662811512 948387074426 504306520602 95656860564 746409879938 475232335044 649118788115 507152871275 536211649538 173764800078 368768419400 868966988105 522309921038 835551244873 699522192166 745732779534 881833909879 172277349670 391320202610 573717561917 170972949773 420698360391 639469593998 777203919915 526599138771 791762592399 451933970341 393982348434 934760704516 196866008691 320266775591 320329960164 884667511469 338424650081 393529486371 846409535557 786099342991 536573855273 985734604148 305253795214 76633719728 664191586198 699223684493 444084437922 51141348527 141630327550 256351961765 746244597134 326384207940 761859716125 114945177243 477297697932 547995229539 259054808981 153044086859 566997594977 298525582744 583162735242 154925455760 956189415567 667354485208 771371765874 96748548866 434261244575 390263245233 547663765164 116685005680 423294878683 103284504707 376279356455 779449399372 986086273774 585290063189 641358521752 653654455344 709908715866 574086431961 808822712320 432681210726 154963759658 660930623096 126075192326 851330441100 188208088331 140376641875 74091312681 9898500498 527317435029 349908779063 847653707473 729626968387 6964504505 420298758097 729238581657 708160359847 160690926304 954521806406 255416737534 642082589514 304195820467 311546974041 902191756831 174565144947 126065816272 395389494980 894516319880 580253865058 33491312083 77497831683 900143557977 889143398921 272090289677 305490026848 32097269919 535874324914 868692831163 759271358975 14009561800 190381339506 879469655981 585129756961 794086604798 814053158855 803630728106 225489861795 811903278155 772178559392 619525620048 474315167896 455367518764 792209460330 1659127367 358941744478 854599485555 860558460209 940481933537 914552650675 707790601631 852702008726 816598038922 214445081166 300917481513 869857614575 7828992006 210927566343 997918382078 891139297644 388468851036 181109966545 179212057454 923864850928 186471396035 988883691728 235665217173 485590934604 660031644658 878901098204 572359603307 59807327222 251713327441 853418895878 352075337421 749178758363 606479063562 384087431428 464459680320 677765331495 373612486989 623187783863 536933822432 251400842948 993778940152 281494819427 844019655151 935659848606 810737631053 90676464374 809004443709 430077976558 978383108271 835749796738 844082105848 97985321192 71972761678 282792975636 848163538256 63073363788 97433072374 414569665183 203281240724 688423540282 838070269506 284596134868 511196878970 715119811776 217956672397 73621081242 468869745720 104578598707 480127169745 295544767251 746241518882 315523623 73110129733 94681896518 747831725446 339778563824 595646433928 253900448504 98389994316 929553286068 546160268143 972500230733 684564756807 546124695110 494286210844 811690301960 716873663809 99209992135 96353655693 331101960767 315753952501 230488302190 926455559964 362092232353 203966101470 609033853367 228940945345 761947351036 165397318496 548980021606 636558757468 151059921369 793102574063 632669693926 927932662062 953039402461 570277159735 40401772640 252938590257 528992398397 849504499816 241852745968 549042137775 570869644623 529564425663 118945806076 699194282850 405275995949 276447792803 627097345994 210915090177 123185306130 426519728537 843428919829 54290566776 272614954680 517057300757 178740234091 564719408713 698294699189 676791659018 542975834110 867217829228 388920642579 12157187975 686210526013 916100586864 25146836376 939213574039 610521362196 41788933724 916672205321 893375728900 902275655963 848789145507 243809911631 268162973926 422184299468 668046658395 410285951051 508332053559 187201826196 610404734606 499333587958 913683961090 774615967826 454766103819 973990921128 628246393738 519183308454 416333616944 289396173366 657326324229 145127515727 950521210829 569152111848 484183501206 558248480365 232385460286 893078832315 378465565345 328163155535 779006156036 689043602096 828906106061 397843967592 881902997479 854054426717 264421373839 828505159719 347986299550 10199165056 507967339580 428490219095 152789888837 304341789202 222428385033 459764856225 966482643280 23620076186 765934764632 364238618422 479147174276 160968497536 204781822236 113147891718 723503431134 36677604252 567640560208 267289855734 370008758773 165336102081 542679105519 894444172004 734204167997 220405081212 216224017962 594716167854 538272172547 335856476050 878713716141 938452915892 356885244260 137839334520 18211531631 941085976850 117726147645 508159002361 969442626132 10368672032 320604704686 875051794853 675758548132 852331288093 523767799733 906381884587 657728751607 223684065476 287207734693 240343315066 149623375934 19261385430 5105819817 305141827118 55617185927 991176151681 663753552443 517478158222 94845028190 461270170557 154333845000 449574837953 322288167525 51059356948 9054361340 933042900703 245973378606 895607089570 805283235260 397907555613 683422763635 317007151327 242557433386 696833066759 946610693500 367523284925 558778259660 854630663455 591840693004 708616913701 990342719292 275581193153 115847745532 527393881350 202699336041 759105582829 637896656759 651555998576 736475490849 974844326271 789772752799 852531076153 347761118354 12968032077 70028335786 582725908749 115795439986 568375240916 342498428817 792505649686 478391961899 824258574748 551777004273 409608113850 121363182276 491984844072 685782460553 860570251726 90383948089 639617218501 441308833705 243187648407 834195827055 710711700902 166374702243 907554665011 989981114114 822200103948 613952383867 90169548113 837435652386 758755692264 112800930763 638359985325 199046481726 546547828678 38306790469 413769994191 855103669215 464585109405 588651062408 60355518654 137342151526 472420303448 441844100681 674709428089 687208241301 895787176915 341496866262 857846059900 306238114929 69155386207 522007824916 564673000996 787953693995 864393103329 697156424870 366888700995 267127778209 340487000325 428662019634 76258518495 951468109595 575977889326 879457472032 659167909318 349832643059 308647530842 694927974209 698588323516 24968959146 358608588535 338288010598 430958445654 846623968938 671847037783 593244378324 132829074475 166751065496 358021261555 422841850783 583925806581 596286046514 967677691956 114153797417 749010618639 380745293846 939322994238 965335039622 345530361502 5424146705 171507981618 450044105223 666027660745 992746073778 725883814062 318308583571 456096417391 536122648705 164789215128 890090117530 383989830615 275518494003 12869182492 952042637028 359592877093 996027309655 460818589043 343049410076 882698611432 741634082758 759020484716 901693927803 938927256807 32802087970 235351831383 644351455634 49977425156 860474818249 515788621458 349577642706 476600670813 565583157376 787829945318 971237959803 922722839306 971995680736 400993492609 483154871152 403861614019 264472178365 440683718817 427167716833 125311768067 998896772633 638938769622 134927932836 392756534868 878944063572 788349930319 398593352082 17694251247 253154724147 487650028006 231449452449 520918001150 295736903467 525306227247 146721808449 215959401633 731733051692 765720872197 371927255890 17796655664 737755033471 127029747621 737037296356 256683212549 167990769008 234814171696 979229091413 682039431073 707069648008 232992777008 510453551979 371156943762 748188237756 232281644980 583156400543 890156669035 982522855453 898390400797 802151037648 13779970725 274309806808 84075072170 544669594761 417755921578 843417488634 361256427928 102931336152 1203003310 934509947726 424949248247 814395831273 508133933042 347661217727 786502952465 33123318959 196509510449 511232597394 749022421251 586831704004 333248602381 142523297048 795522356170 824600362215 620934220084 493043624210 180096201505 184995603706 351755579472 135872170945 708729365756 815200703517 553099518153 678338487166 154032055646 318952763609 177958804881 695524735853 285346021254 574801032694 408763602556 437343774642 446201300181 661630542134 144726598963 69349464766 660319245999 263871403999 411264861820 500694248550 590639441275 755102554003 208962409723 574839684975 746941387965 313479663303 376400262094 747612512431 235153808440 960088174165 85431344367 789835266513 439357170749 758584317645 646580437233 857947999557 815472024041 405156796158 244826053059 728508355005 497902259829 756937089526 811479262903 593158870973 470518966575 483085196304 454022167706 768151407226 475345993081 776235184929 125374313034 253960719559 755423895797 10963167172 608660361565 92980798882 93838097745 788843348445 443724618937 557156989849 925581705983 745299055276 510506538719 308471655489 94920030356 520075663050 73233084788 458946835543 781988177068 714031068391 146011410140 58705157506 49034023931 360702252268 898850490792 439385585956 885267872538 520950624112 485877589808 572659677066 16918405153 26470586709 481060956217 561903350033 913035599228 451981111405 607134740393 689599148879 94630232988 459127349198 376427770296 764238884483 296857930032 266858108125 950391148037 107840425253 33841306472 419604666784 17145965821 845255690025 421953078008 849038051938 115721586040 608371570660 108236876767 782532927141 452140903910 468707739403 941750681219 39139102974 721863788387 20112467764 243732489672 513551860681 664340364734 866332890479 740431328674 706654459999 772308679807 742843485835 740853015381 548769997707 916903658368 481922747624 137029657876 641732310414 54986047573 392194740812 864936672192 752498560634 735999066781 349730195576 162193576148 207367831454 79462572037 273092917660 204650703089 974182752751 895764840135 917108473982 868721384306 84321730914 496841792170 664191704760 881236338985 395802295179 656678022482 225197766354 290941437362 180042957998 824922368953 621052698257 938691656453 179740064744 213628364217 562287544015 677237039475 477155835684 428945907029 309098704818 792620030116 117201908266 21103758858 147116446281 174323634000 531164394844 69558393244 642856776986 261341589130 419855651702 173875046666 791432058204 597808494330 645591733921 421782274603 576776012539 512789979908 490694828458 606924197956 80647817279 481788118494 521607833013 729415286651 504900437753 115309419501 76747921657 922369191033 57650215702 997753073859 319082633687 561623196050 635545019282 841502691408 111780618457 114141937719 204956738166 574475983662 893801459649 654559623487 393706016505 658566148294 664295764950 248564463976 959878874132 714286561971 351489166053 214948238368 55640247405 429734731111 5071099742 352160625133 443303856407 256295077132 832903570945 611020085471 652195051981 806413769150 335272997075 588657119768 612887928114 496711722363 332464273736 244792375985 502901996805 287401197488 654311783451 167198149601 30719285119 784729482480 105067318792 448607401404 494519453691 212903401434 588102726192 361536633109 216359982097 430619064183 358291023685 523046738477 570747655371 38860251005 509380290762 447387794840 633450171902 149595831547 178171694732 912540200739 113641471490 936901374002 652402040272 578723225443 563301340995 9008236368 610487849971 373576609129 712094580988 639455312297 506779771697 761275003325 966908396951 597845022251 438504244098 593509601323 840898049242 810940881122 475399198040 646623578980 939044286926 769183727299 770833674298 193061754697 889890750804 637740862295 86726690870 435941710270 19258044595 43841093481 79259085650 979470054017 516424008447 403649380178 457646074507 322412890696 232750781901 867851591988 717443345380 632201099722 196650877318 783324228995 805969009065 626058777561 378041489994 790612879228 48565401165 318824883517 947917484062 727973922447 503753692132 879686124111 381695973223 261353743359 102847004523 969169967657 829377965059 14479661817 376513119041 225309483895 443204815760 388410621905 443771941224 664242720592 713952083639 617376135798 419075054428 42257275628 888119769736 596769685639 595000584212 366689345062 31030079572 63815815098 484779481033 980786914114 969554936182 994307104681 192250398062 382744308637 922663008996 402966516187 355373667105 513394016533 292873279288 129622416092 450703560285 475124599110 160664374555 889606461404 479476366442 694292409527 865322943237 303106259652 572252689654 725405363717 462940372477 247718339537 468133821464 459540395286 801430107372 398097176886 580027781282 143272588409 49142887991 881623367931 405044307810 156334730672 580803949146 243833410160 336663112234 860814170419 583391452666 407708198641 580995695058 203145282622 273273449296 238072592854 387654282867 309611806635 955109634742 651447667937 248556586027 839375825499 824524732104 218435301086 771335046642 736051802020 493386938709 380800549049 314458830563 218031219852 638044797397 382170503755 304926583894 36258088355 789146095703 776463281655 222826714501 802282212847 932959509141 248808264697 387639320536 157734484506 128631086815 198048803343 399669570764 530632815889 623158163547 307977811471 742354361465 778043376590 459530593316 530559547997 706008910582 162580982790 824457818288 739880881721 270075426058 667984139732 979334441452 930746214934 396129727884 444048902865 236327802153 453907765122 786264657368 334707464466 690990112369 85982824010 581184174084 124693712439 238917880358 216771114243 319068097436 41232252580 295928563061 962816833831 11493204986 963955350959 168898666080 473886827247 843611388166 393250639160 521517967697 464066534067 578344488037 331893619036 813232282435 854512994783 100743228895 732038101830 90653789138 507661126185 228519537564 777088750893 838838551370 145503582636 419737492498 898111223087 36903141132 155307355177 648381015187 796913602111 161187596561 382112609466 691965662771 180061025917 585057465467 373187552721 832995114218 774686892683 88087759793 979066549666 697587167712 85169657308 208047363691 463626210862 820833019220 37872657349 184666353320 168094272691 695576987009 108966927883 406698332195 663407367879 971507210401 50259939861 253907542732 195885542502 929443449525 704817850440 738077113212 985636860797 820822282408 180316305787 12070309056 819677991905 838015348210 117305848505 629593235431 820956662883 924926247209 593133121960 358644182279 670464698701 994289815036 899694936584 369329079802 359153386845 356308419546 549313298325 394693460925 774345037408 682206774589 461090000231 567315959068 35035275994 798461892158 148171123083 536818114177 876930751312 410906682192 403792282130 785364328069 672584644140 758225716210 530509390131 99726790946 740266353484 424566688804 92060860460 225055901944 236329992520 700960622945 478854284794 300111432632 714412095905 193650137907 610459199587 455047984608 62262495858 34924269915 468453864603 759415596315 945837633595 896050593447 185337259375 499135034942 15981608399 274462754867 676549026852 188342049128 723837098073 993404785247 370559676557 589899071826 938488597219 784733413334 621229282640 642183217946 78354908729 334596760577 567436057246 994734055676 247156354430 147795534568 879212416118 859272166929 926798463309 772264415742 382465362357 290973707125 482974372758 94152517724 793409309439 654691140791 336548532085 663031548602 801953211668 514839605694 769995307922 640877505088 858332289917 658587680541 807436196014 368643732569 840690679852 537644343034 887234178270 410268909547 421627495083 345867851992 580422519385 691081735795 963005396588 986481592044 264203774935 449241173241 819362133709 328852144295 397351719827 543327270307 551535727458 109638137570 691153362101 707314347250 669246443938 642093692771 307656449650 797704662448 945975468066 13330440089 491238597431 399091992348 649718939343 104629347494 807408294133 788650040510 732474066360 451007510079 105391423433 101808552193 588677896809 506366941729 653904691249 823993853652 41766909264 731453436751 321265043165 383014628380 204683111611 535747621019 293713801925 43476446473 782589873069 744311189289 427254032022 749141563216 137823879281 643043467152 449593597158 950942590629 869487061402 683910990473 991955437652 443938463305 684109659330 956233554395 999318832775 229890999112 308982991408 602656625728 41714124490 992601941757 913751102232 758894630245 458091695323 449740176783 425061819334 439797499902 249428183313 105150530760 336575932104 616626417053 321863780960 804771238309 86173927624 475276621472 904209307353 182259524779 226142545801 152999733977 514313329549 754815380591 482386234619 600072904580 261354919913 937798891644 575992137896 25040791735 733356940717 292248643541 660985039475 96173666267 446125418205 234401837052 453654942800 563899239210 686841264847 225974258582 839156341463 290858474761 968089962510 884466704716 66273243481 40069240201 937131931781 546723899349 510026329556 562345759726 916001152000 306125811994 665985938936 43388256203 946013833735 912434571988 430607934003 951834467721 599750204208 845883640829 25008788340 645611274695 539886976898 27746256911 780572055124 104602424064 310907444437 194891781532 669795043090 925079580825 419123026071 85410410199 395072533352 658296336944 180091937009 708746374841 553560821503 419641154679 191781208097 566703709743 86650439809 341503823340 387591272670 673685580958 391508772261 759151454455 102148471701 566115339240 491471651113 83224307227 375149322969 190157273257 894590361359 1153416860 48772644396 553594501409 433410715640 786955136084 296691574665 608504424188 756543878378 807248745787 283124306664 846928977038 693622216214 403899519327 294030448826 564168481207 498423838839 518993306877 79792666406 716803351953 17054833596 450574447768 342872427429 351918152633 106460470657 220570603556 626765488084 565860581484 795318159469 514786656646 879710887411 881987044226 286796100924 522896847941 952586227564 826182364632 175884135338 349248963868 892907980918 809451343328 536193042522 405565063775 61392632405 174534167863 980719731169 232674675253 137091202660 592683194143 914873870410 455363354815 637417742773 887316650855 984628096580 765429734726 696656561755 363518911704 606199113546 777234572502 485864311214 528467929447 26930498273 799171065186 354882736537 270678789226 611619754221 847556454061 496162721128 984427864924 4234717797 971179341826 704207475956 240801791469 142812693100 441197365154 690516730714 67359284528 216656197143 338673137571 449714240845 677706947329 790105197463 281815697112 950885203577 994198002792 395480115916 185114023670 188686529801 647910546704 7097021469 664509558766 929925689823 336257156228 525138391112 73947929554 647626488283 683643365232 493694274914 372793472785 943806289363 671046570069 88254730681 255593673643 568564936676 925086058307 522119720332 197057160931 32347586494 927082415726 65786945489 697207755153 466805210325 785633798547 21623267964 528234121208 970930272090 110182550065 262734540424 888953367932 656229527397 811835541289 757827674830 747474744182 402524802792 380373267311 738485495209 959748208211 481837543190 262999997768 362619798498 808734617833 383913559448 73425629545 808589315788 696588857187 587782049255 752981522818 786448802465 622299281877 595377817975 551751280718 81360249930 651576900205 948337373727 77190223108 169325576354 258823310039 578545516213 630450709461 568952585606 945701551116 647328574118 327016626638 524213948267 615351418497 681528233433 600340892323 666934550175 363960041969 131705655908 83755038240 91098634849 503040689735 612852638164 957292386598 224040360774 144023283513 619460616653 730967878418 459052729354 317291361212 144242686345 234276877102 27995865481 901051232914 634078102699 466606485894 666092481896 730042752514 766347959736 28202344985 865873505229 262395371987 300775838083 56697514680 710639471653 394134523124 17695933551 880342618488 786078449406 114343016226 897149072308 646768409654 386895310026 380398693740 15146984831 561881428208 315950569531 988444588377 548104275728 187329698604 353512460630 916939911279 369030506457 868737868220 325499058831 814191469989 456247938596 933896480090 737275560508 759374227592 612838653207 62359020808 324785937590 982401714285 455003740609 340363762134 941413254131 76547792691 592163046585 383323723672 23340847597 753767685696 187945369374 705645148896 127263783327 451009463847 966197726956 669235035623 416780845569 820797341806 375740568521 492687188632 129715993422 449854419055 802745020991 464349542874 811259348884 536033993706 242677912002 737590105415 585598900849 183774480502 373744320089 996772866941 866324024676 7253024445 982746435830 188029561431 155336489797 696598340553 275293828966 227504377372 114734750831 375119224509 264336725732 199497600937 283243104247 48630040171 640186554486 939380170497 682241971450 85290391202 584120069780 605483185494 554150214677 549296245876 464219030660 347499453191 402514911128 968532854160 675442129531 806230416701 853731284203 134823468358 799663862657 402463227833 531467128852 535880786973 396520415070 443289097959 281278997416 846167108453 750130163193 847537421163 824304978135 436814854423 691955230382 231331264729 166213345973 400016043703 330458012688 110185444752 579054563670 469993101838 938735768747 221497472144 80438402226 291217746142 579685069825 272680592343 656525529092 164108503117 564432480075 374995147631 64088187403 398688368937 319452178753 584763677328 417638868394 345023524721 212739868983 301784617924 784719885066 731593681470 678173047383 76414944300 646604809262 223024979687 471796418120 403257715482 211121457526 692054583197 98263452182 90917336553 230412451704 434319743265 837744493460 114008929408 883248131728 128345781499 406179316741 348606903874 600447745519 803484446968 276746152521 519619114670 942737332385 942976579144 839258591476 244024086588 332831120809 97679172500 120883216532 363406004028 416655505426 235899122954 769507804823 572069600202 600338143299 421850166603 514288752463 216305698477 462256600187 216404699052 35351679094 814787358724 120069175473 958714681066 149113372 842928702696 427399467731 713642530605 375871990047 93671472976 824557548475 576190835294 25831429503 5808958332 118740939256 947593043811 905812500469 575885868148 963862921030 551491204820 665292398298 293141679829 372186470036 332224191193 977857053361 601815504987 722579700993 861766610735 668255784306 946688023106 78479339885 107189472845 185299298841 869128308412 348053399 165337237253 267746930065 387762895253 699155074019 842658226583 781129243660 638957286849 618239567462 596524218988 172370524238 313305431575 279670728038 901914994827 648453767093 225233080670 652842341641 314476837775 101181018036 313319369068 426208080726 874684455686 948515482759 678869848197 696269074253 145935861077 327551139543 11091690235 8001478233 362501723443 229377322290 522291625227 50151898533 968586289536 190917052937 676062091098 542801637025 82533878567 792194041118 512463483320 940491455834 887899743497 312564510094 715114049032 846302471426 143297155090 840225721551 627489637576 440360499008 248715177696 57459017571 562063204259 155407595207 141077213305 686157047213 376972658309 447186561123 270088873637 851016948530 255168552679 973985858847 155944648782 419371390617 553681441316 667233133644 369453468518 816530473855 385996501267 806323230616 968813219189 205722494102 902804262308 467590128397 417621913760 282722765366 632277793427 621624799538 834365851391 215090027709 59559120251 970567632614 881050434931 284471287275 211499904799 327234955661 549932262117 976232080583 982756028104 419788641329 547295251122 176281912925 397454966742 759222104651 189210217183 724276624222 554417381341 336562356189 547728270386 812400105763 413102979393 812594860740 756042411359 203856058542 412194985935 258101528754 631766836877 82951024175 898069906732 641757305542 732948683258 8787492079 915286373531 350032329592 424078455181 772730653162 610196727612 378847668211 640146803471 93271111888 613723615036 898818104053 890643855314 140498500262 833161981668 573942776618 534135045003 144780343858 938239979791 456529076044 281520409806 687102455139 888611756444 121865946885 74788687503 837100504040 980551995078 134071268334 539026702158 634903151995 48996798039 120130491790 685955735316 977492431137 457879732484 343303885779 528521414457 192999144529 858639566598 267348767781 884575253656 589194423382 405888478147 103350672057 904642902698 146842015336 237212547727 851890081977 625456331886 520745859058 370656117152 477564400898 235538942808 268639659260 465388389887 247255923320 47885259052 773525693367 646940120054 265069361172 110116528387 61619594159 145192797604 186614090636 971309507312 772397934923 243765721404 765512754338 628524621902 731598327932 178862781092 187658714127 582424025657 977532198876 860297493938 330195263492 763326145548 978034018730 182868612496 683182082799 230830449770 142726594819 493720172168 633894735517 753206434735 694728527295 277279250698 131131636592 892546288065 710040620064 737491677069 969689069177 570129683007 48283861201 417328368130 243031670471 821225281873 428294065197 155137113364 180348723504 172307987013 87637800028 891602759179 739748327319 182320072608 673671862454 234542148617 555395693547 296861645202 991196088721 270945548322 749460701190 160324423894 371955800670 722368981742 694319906630 307392522486 447871486572 566630757619 538024632483 169923160614 525988915934 892113347174 840880633252 271947225041 647016869639 771669461808 460897467514 461934664807 261056077782 75357865858 736871761187 369158332080 125570016461 780755809021 361257680406 757010876855 158807232050 477345371369 581096652489 315492379875 832371326970 926090622627 198816986933 530192080432 291420339200 123906848412 651811518208 128748207599 869236036858 708742974675 950135801113 594040491476 494069353085 390414366863 915327769496 441285223538 550591790124 199584409608 342948222599 291254754429 450849476160 485433827104 376158702542 148131723613 203242737859 82677307791 252510262989 849229725849 161955988105 927694488886 302879432958 46119806554 902076351652 208783844041 163511512880 806440899292 539151922794 56019135637 624317544983 223833946872 390976776101 369721779823 788559761377 194890038006 628825356049 400692381559 743609019158 87342599923 596849603122 676959541266 327606047131 280393570830 274378254967 951218590841 877784065208 743133366279 461853193703 848850945259 396794117393 360964829390 897478618736 552577971268 30443195076 71549270689 307441651821 931290004881 231413330443 652702865276 382260650200 537244453151 313995339851 731122951262 628983898599 771159665412 34997217842 160853474191 824480196784 994915644816 54596874929 751510073691 706554706400 395011585555 835007248148 751673909272 794210229116 850367930116 107447491290 675503397252 311970263481 872511890538 419128544610 326515929041 590816090439 109846893518 58979353356 438864641319 626531432287 236502264732 924626853312 305761883353 386883689246 592634877366 348801726259 569292640979 716783695226 713048656470 365887833206 985965258890 136087132992 818757561972 536598151508 702194306912 407203915157 604957416216 50130754273 629263390357 442716301735 265187066022 531894943174 587850004308 947156207652 864195859547 816647764442 726850227878 594059770548 374362724852 861593828794 288541769127 542361950932 432246094016 348381560995 569002186833 727227502759 94614499698 525860320480 838454259399 626489533520 80523862277 975890186111 366995207539 63907974807 772056410063 251768027449 475278151055 825188916405 40153026661 18407096159 324178033541 381936629567 752673999817 799106118999 688107945147 345946725621 955193411426 521838034466 806457098090 501599608704 883768551519 304975959909 703336473039 827982866585 312337158048 297983034615 95788130622 50152068340 473173866618 499701817930 595568973658 990494041860 540218344736 730405829856 539965521770 163511436020 833400027621 695955338805 923402806296 163198082586 259875970482 506237018298 958241881889 917546538980 535430150591 391901271619 279087513560 499006042350 49084134588 682738676213 29094453759 945975131495 688620523749 642460187976 202413380678 998937369224 292864919361 9362591384 408919044245 854308687457 883027169953 207820769450 545513046715 123072083147 234151711068 259515590181 901317181355 241523049818 743005470828 64541496063 503821368181 414900147858 170556456148 697412247064 703319941561 683163409803 883351208688 424715597333 629761036710 135341694617 796312729342 134622526483 102069263997 607522939608 156962866158 968615654455 966877533809 502620398120 449793630372 75706198539 840070500002 280850460916 157005661434 3363121412 439754749543 885292431711 3764669339 514778654662 274099571171 513622893070 220643357096 142742020330 289551008405 52446016106 561725798991 186569793939 572216563225 61656930144 117841278601 773805296323 636561101837 455487127862 353614257576 936554960220 42755002667 664675846707 268604573165 595725153050 74201820923 348778135282 845445143467 698351260659 513493234903 195177686950 825403349305 370776414721 72934921425 703999857521 423911340756 669348472461 900544790511 253309504051 412694085629 944063072506 606910229252 625217230915 411416218080 556048451639 203986286401 269893639197 813802126566 676110839230 554613773678 303288799007 722883824290 549594519753 755704539456 594777788445 432762796240 677762002499 808536498899 927745949062 951600582577 538491424750 278332477080 148721871136 302889729024 185317188557 842993754744 383588129625 867217156966 658749188566 567866327698 415325119738 25703581568 979159941663 551433693264 830601775743 666478661450 922533203778 791907312213 209828876543 838220292652 45618925737 240527648626 377750426501 279757305755 879228244750 730664982461 593080354835 689370112071 297892097104 130942217936 608725879027 930342132090 551918086970 932086169077 424277411274 965465384482 795165612250 998919929165 282960696390 609643310673 596263001971 501697794850 84092685759 22079400471 346310147862 120624043551 752988499502 654079930168 125089937619 886073976135 975912378608 328218990427 832512328450 6375289768 383963236274 234911000057 199856531495 524384692212 638592149657 420658252197 47711627009 401845707248 63668948925 985811030485 832081063831 162368159249 780028057712 538207218785 971233557746 103834785510 832807751015 724040633489 752104145761 263440005774 338525838957 152483911116 332907966398 990018805874 336814447523 971825715449 658930245666 562658473405 588032081229 83870310965 985627466023 96869001140 143189408460 23280044426 808446449113 605229175319 94556496124 358070929131 680972206218 832342941526 785529165339 234163689171 579338640829 521791717369 7775113490 590937768704 598760012022 414898514102 371417343160 276873470167 875235101230 791256453767 868466755575 401759021482 461621880163 465462701335 161796310715 392344007533 919981912038 337011756351 38775060348 411518887883 281954330156 510724515239 46216235417 17719605346 411152967867 925188718818 616476078758 945580558378 275616815110 320960604174 812784944419 532402131252 107223729596 897334523279 575728508042 515459048272 375371517743 833954111374 703385194071 107123975607 643121051360 972167817032 661245048634 895433664652 281742159719 866243537168 473141611651 349499167305 595942507035 937513579065 285455730352 675151349052 182551419357 47040249802 6044664198 787912677405 178290329566 26477074372 458681096646 336934096516 112067472327 339323356701 174083100952 568710623571 694160321722 289272517778 483327714151 616887650652 312825267244 908721863732 604091767096 481743042490 940062331916 816236743926 473703410661 293597253021 376909750745 966590515540 159225611229 646268522193 81988979901 223298334175 581674889638 531303680120 227212302921 925261564660 446571585766 450935790001 72056800593 409713680321 467161950073 709020666605 114295952578 623262836561 776009969707 830545896621 98703606629 501409985094 63539165517 818972592888 12515394744 95924985347 164461431406 353750598281 387216833172 990413214438 533159644040 962838581629 309676211674 865259061834 249109266884 643924965267 15764052585 49172178941 229949787856 907702867821 268168184087 22711429884 469959237356 59213852764 552293056924 446838433574 9558812477 726918049750 721395816063 615518518245 639211888025 858607193604 218599023066 33566154453 546374201001 87239172656 814426220621 464950532311 450758764370 345217638197 749031636302 607176407970 718120649476 806191774070 6194587500 985295645883 870584830707 65456989059 370052202198 135681915649 681573801576 904469517773 343139282743 553365342688 372654047448 142373536636 986607494574 873995952076 665224411952 750289427735 233329807288 783225129599 74625286599 541332431411 879074483093 719839250777 687764101434 62417935542 793988752629 735348133412 794251973794 43324984782 466732594476 205198550815 689329068483 755118178325 882103075266 883647046741 327811883415 492299628455 520745560943 791878559224 969410752128 118827056017 875325739558 317834978616 319760192230 2227664141 119351740759 857844553658 302813720032 708357661062 187352036735 732699880879 473673877125 708458895001 124278850914 82178256860 756697658141 824913822274 811419983961 893096545686 79576918834 474469735943 312301188500 486841641725 969810752302 876192889977 154110548150 736411577004 229711203909 735951553 738157867104 909703314973 443723756817 149205237877 337736164468 33747514910 240265889616 708374781566 578288216282 628456995262 325068741914 360688068110 349924934475 41881423216 375083401138 442807937943 826743379390 230492719082 537963954967 925247485578 879458828677 910274879934 99646725902 93796976992 291382393592 894752574910 166734394168 689784590689 781268256881 830364532801 250297495243 401138221888 650795728402 155789450185 455216884407 921584726709 986162192072 402958629690 955198857369 52007502886 307438992544 577409612757 348124020832 841907619304 432686769505 410361898791 178584143854 698380215330 823515577383 564980693896 715492895032 701984313021 93799309714 619020041500 495521222149 210141543288 839337872118 397962324180 859547969932 953076989678 910717405938 628237588184 342228100970 154877351765 288365229737 556431519422 111859977939 59995932003 486185657536 250264218670 610523726239 616455773294 226394483576 968566050974 652064635292 57316102248 481499327916 403107255529 792409745338 818683816506 241152438642 348123608236 674420352888 52387290432 932482753704 468466524051 34424603831 15049788883 303840115593 76618781887 757467906646 610271122491 266800826754 363528104146 94863227204 800540021094 570680505618 111692185263 773218121431 1807113399 885343761858 138635559698 127511680191 719067425000 698435624423 946142707366 953849384702 433226042580 61253159635 3641321575 842574617097 373986983701 195645723828 829055140996 222353709278 148202636512 184999385296 24028772088 79056197505 373224043686 50089996052 974249871036 991599332289 898956347250 52475639003 495601654730 81575603982 488763220405 264752968683 212191960402 192442616796 114226705768 543795514301 160468996257 297496373316 749299520157 793607968399 999939718782 445300753753 190053755147 59190424759 251514348092 931168984989 576194616553 194302597163 84481224630 701444660548 645255188443 799372909408 335599129125 511546580008 90200485953 753057967372 500644610495 582773514186 837415262517 540501223952 947486265690 694903974193 167274757030 412189991119 52132722355 198244101870 508049201765 519322286075 882029514289 210710134741 594267362726 826193443275 399299199190 772516477489 460182664728 370445289915 208914479984 584062059390 631753313489 583121546995 118291349009 914885584882 942803731399 227549259553 624392172600 243678171006 799644056708 34152373355 237820261174 292192222539 88885613978 521359523081 950003964462 315563300895 620862103199 778741918602 452295278254 731683420755 16033013542 328495060190 991228226571 764408714799 602755103922 698388885770 329375303941 442352158618 576699305162 61184295479 65357399520 147695523459 471926698449 487548631076 629215152679 303127519256 85859993830 48196823892 278489664267 260924655196 996442280245 866853432398 954986081224 346173638078 584862293384 70884580295 362447897037 368450098428 518510562595 924300556107 864732805827 301193019426 725883170643 79657390926 710083674225 740534371214 844502682939 542110789941 280901519971 180326980230 447264645238 947568845717 46121367720 87111139731 118520412992 223104365388 602491293553 565247036986 327544812566 105918722493 626044465944 438538651916 304071615941 526018410525 69470432895 978559454372 198728429099 3635579956 714840761394 886876078978 401525857249 429585878235 711149707630 673634285739 823142840598 719698809918 372781794350 661291430557 484916349933 303634743344 751981561886 45888334870 607423734290 491198889044 483414542256 806934867872 669009651848 464387160174 772555713489 532850120878 500554632400 493682862063 187836793819 967021233146 875004750725 485337613358 430502971981 330640762297 939056291909 198736655043 50976300536 96122241784 17899733175 123775190843 124918554611 633910320375 697539544866 759946320408 124080906278 308188185931 902570860042 158859829666 841732782637 114137061984 733157206051 750364383071 310452281992 674791157245 355513475977 493577110319 870963855060 171920319989 492860514112 178571546277 511475898759 605641727921 372452827295 810730117250 408131596508 12447956725 376307646858 215771406476 151256284868 431696876154 970798792568 738968591750 73499023819 537989476966 570368581688 340255906004 63445219331 62919056597 800492001524 474695753089 950252966403 255641543147 260938427796 678529225257 909935286411 29818181714 955395656135 430294350477 27645335652 633084111301 343042232603 609473567861 430406608133 432602799967 399333086539 2422802740 910819030033 154002028475 705378111033 548884350416 716302572668 495256937513 545845312458 147142627194 188927573156 89755768939 21185594426 523808319491 598804886376 327592809806 154740412220 369933347193 769920890510 538352207219 254010090339 822681836300 738564403470 876047195966 373909538187 796176811723 182511510302 704286776019 146213966196 716622462067 657519243954 637271032922 501365173330 101493377041 429595042343 880212486523 262796680820 708192727142 87133192888 452374506152 963658479475 665229333683 49233192984 392703367694 886687538744 189789392725 905221858248 552055869666 709305677072 142520586649 289870010020 97912206920 713137167712 643586678914 272529007698 534296276166 886201810137 149101319762 311080874378 416973063136 951103912581 926673890745 747845129974 736391372790 140034455723 704147605738 135050713750 931966725468 448648980946 242545954006 702559545226 350863437457 679545725452 408250163093 997478564080 654083990815 138949100312 733040593867 401341485224 843997255928 738580346456 965814576499 304535826188 944257129596 195585837016 743512720204 246834139362 207340709274 638626787810 603170562848 252893263480 498998454096 620017293624 395568787750 973453933668 142620391244 591294441215 960213619420 558798075288 189891398591 792843906371 628599239712 856990883538 21820993704 294484814744 752876667107 786969071871 787747426357 773405463767 364295301834 632986531460 1643230203 114941925921 437473764068 109313961091 535099895623 396105302830 689365027545 629934438849 241947219671 248483689053 203662106910 298679502256 749943103637 715153347670 536597962033 230805933650 888032649894 432449975066 971321666633 136981087380 420663102272 808427133204 130166273527 537371587105 932035374564 795600170652 550006182098 695060413407 449833414486 113641892148 896226783471 139836239457 947500793288 27448162728 334750382788 277724845060 190461003108 933557005281 139654497152 466627112751 74109929142 741878643637 41416993437 312428799472 230248269690 928564413661 162539428733 705038664670 336015490493 66045153862 892085806938 678157295511 728538300597 9167976465 459524848688 443945505930 706786881733 244035625103 710607302517 441121013939 474294475807 829008537667 36612945775 224099767484 258653133922 307258698293 731743855684 316923361694 499376621864 674388106587 669420285785 90849829803 99710398595 410520941125 726609983783 835769504919 64557185410 118736606408 467172423854 710638517061 342375373349 18261259238 713468719227 257259581825 191200640139 253342117409 897563251212 886226810660 762581215565 924404037596 92693709359 669619945083 654876936608 63260425747 320637910730 639806094813 209839700991 249584025579 777274006199 897370989192 311494575210 20315254987 635930314374 456499143755 876647342439 226543269710 111248866516 404851034237 174820913954 156812522795 405856274899 537371221579 121489885409 556754183085 33961444850 220211946078 26563678260 929692098445 784919115862 759208917306 646309667598 297213302785 637871267231 321485168684 386731618441 420756201168 830989887344 581005766026 542177004273 827422991720 94675022219 813746008879 766525221816 448433966697 569496270784 714739231980 628312418773 685623119851 318334214877 558099158199 332671453606 479638397949 713169600187 949412405199 363138376314 247529805610 861210472098 447784979243 931221106090 179543788287 33598903970 345668554217 658185897956 368118904233 453713702911 33269386327 815163340452 888001638759 56130404118 16999090778 359201874391 590919457868 538235401941 984846670585 675976970800 648731667799 637559869946 688756380 443578932221 316211475392 374736905511 286714665894 504050778083 683813807016 142212804766 742629236941 33803353286 143919243469 631625503391 382075126707 296237525529 362758793298 861950502621 68502000812 358155963473 8250522586 106548542633 541862439828 851816294948 49940202430 706097395140 280619726870 864697213498 527021348401 319440244128 322579246736 896412723757 727939977090 957733147271 785267756494 619439204992 893970365422 244353338003 717649808149 2249571986 509646707026 195125804943 650053089973 793077285748 104746235278 375806191108 826372971508 242529581015 468595343215 436974205672 844888620793 838531000185 78154328754 342376037194 393080920115 210451918393 205579475799 346514357418 979591575151 963092094532 188967565565 821806130837 891349543408 643919199610 747669752524 676623727037 331490373474 862812533804 357095808812 516081839872 298284642566 748801072838 73999245441 111508419291 495273108059 135469601288 273248433254 655481166292 730817106128 885059531558 598833457058 764014181498 585283816429 452257837569 581772352668 488353842957 413757264331 247372780046 298132362170 740890960626 895236060092 917033925433 41445132545 772206977493 305401430886 413228280760 280530475560 706130313958 299688034066 774631900262 867910887506 336405922741 666815203222 384856700495 591591119581 193570015489 935209034637 293866335119 575501245365 363798543234 313664192005 189299149386 702638587479 277563654598 846895506610 668042200100 862202685355 96400024662 755751800757 791511889971 104713376948 935716237939 268816611070 427101883155 990307279580 826930235788 242858094134 611829329926 466010323396 718324248002 976388160881 168787957799 616281093798 113347087298 520605012526 978663344990 135739225330 759098263041 924112382958 748443075275 91478316740 217374270757 185419830439 699407792260 988643138888 885912503113 412802401308 530367523029 712537037853 283219727225 439311998487 309610336971 52788745986 768401846448 13107537858 422787244655 496788767858 380922897399 419635692801 745296446825 664176276320 429838252992 75371606458 60830074343 322528309271 841988315914 156588828009 398376002130 677878564672 824372627229 467740245440 418666999742 868527678441 833716693007 335817165866 675035789877 101827452221 562293430484 566619024206 535977006921 555150609740 698544465379 976991241111 15425702376 394149328571 381057404303 879060179141 732624498565 874556660608 881322600530 748845827142 414473268241 500127860230 781041793671 19863144630 398592920845 206254886409 718705372550 242250046881 665467498698 73359094772 178169896539 990810815048 444546292984 949760776017 500737878453 198623789079 742634309805 865631484178 549743870499 784208796248 967086993757 966536970939 214502934747 10391201144 50381701358 855404267545 123475760074 128715800693 299080749846 506557532502 623043585880 993185339060 930291537999 283410763395 83555167097 135663419579 241468029970 91286341813 840480038127 285858338798 143250130086 843500855250 719571394078 868385588927 433472502543 574100321057 169747754235 618686225875 638398020991 215308767374 638001961858 226004124889 493464391301 125643093806 996693302745 939345860895 761858103338 295262076018 894156896495 374022260306 65038309235 455084438406 771222218076 407312191173 509320881340 386286502634 817857874534 898740354254 868888451333 157961592567 535850499431 886108569332 723996129572 654254696067 312822618198 79514961703 285201330914 785232608038 633635911745 164589609884 316519005245 713071784227 506274945667 785420130055 141378892845 270106560619 803751885191 315269387738 602835657264 297673279570 405665392165 607429583715 361907890438 837498814104 532359847195 68191779217 369038318458 668592600612 987178190158 216928468309 168691489773 11486227588 363650771132 683491966345 55028169714 299150455906 345382364338 594430709775 473190390449 479983602902 269156056287 409463900160 47087612132 407196640169 554812294812 871826987779 91937688085 906544825076 356007785745 833285009919 392768539351 519460981761 268642207901 298716143921 880556555078 623597133961 402474577965 412919412984 167478829191 610050952035 713450270505 155469411241 710837806482 793645834907 864742471376 78572467564 542485773396 42154331363 99919394331 50475013136 158867037255 930282993372 938117536578 975746932380 211113360642 279168693780 618799000435 55473324809 415621980282 540813823434 561390952741 382805470892 191479575338 566388491890 69051980802 133768598867 930247758032 930396664514 278141556270 612912661163 518541949768 663289249754 321760901821 550660162482 175295901347 546668049441 361624372191 759124527948 68222357924 770957228781 376212830002 546720854004 23439318796 6284177551 832955455507 931638671977 796402012975 124353990034 213198063893 504988672413 900252178515 923188129558 28853682080 397531900911 694813096435 551596048900 809377338282 640029716019 70983379991 599741459706 137898114001 581666667937 290513901888 1115679361 466253414733 656503958149 671431231991 799517146185 47837851789 106708094208 744505995280 899464572352 1922713299 756768703302 18650029426 473176234557 986163588192 758133495523 171932927311 679199527728 281397458615 699094357831 376238505355 464977667213 33206408457 712135276606 127555934983 860218843424 110407922180 794112799087 694741059140 497859167868 983841719860 177041685533 224385670541 981982482693 883008694614 708283809378 39816117191 997315863280 345207055066 302770833481 427013262225 850184027070 40008119521 761171931081 698848522731 715255167058 570811052906 812659545518 100958596001 533802790442 91174758296 462216284008 449126490005 497421135385 335486081435 129410644285 914931341236 524989927169 661464323108 700038540242 579405437789 511995366898 242271060326 772403829092 400717194926 321805092573 10810520724 907175529568 689472817643 483696446120 709716720603 854171593835 190020839424 146323549765 543465907242 601344077479 675862480110 852405309140 795092872370 487665045173 929824829951 234959559300 914405206180 646049701031 504420727164 558036900313 994834339389 494316547135 869644911390 261511860563 148059429456 471451802423 114032643005 242919608581 558901829206 115389529139 527107841009 240667230251 353321864402 22077669685 832214074423 260153420126 74512263938 977025378024 432918699329 131644442951 731915345818 165983422141 218647738884 972621901048 910563211055 728345219732 775066145613 534428973182 648087521984 554046691645 482878164889 707638126231 657657710969 633857737199 112630909847 403429285725 875255848212 996452207876 729308757924 230691643983 664832851794 419181899060 779426515249 756498201756 894046224549 199031743412 831361087663 168063267079 350579246285 120992074622 654344269443 245341382855 981009551342 782016834439 282742615523 89622291911 588045890278 323565259924 473057230502 351378733576 662189572295 807269697901 569721019967 176856151422 368648917665 604122639785 101357988018 646069497650 997336513181 722051158625 781515671738 289095555858 208032864927 52408945366 493452073384 317068608358 215073175252 92985900391 971254193803 12779634862 883304152814 231995189852 271215182438 699138025147 147109861606 1198778107 472813579298 81228462821 188903417267 504878363243 770843702824 782431396294 361154822334 668217359088 794986150498 461918225307 28156867126 758101511179 487192228358 410963133745 633739288240 557586883384 50231305437 811232007136 501206710138 610260888136 952669706646 541387607610 72855171851 858775691849 379588912009 83742840543 267271251240 681525083581 549216693187 266078032880 369761706905 324436200331 518930856306 981715153154 756520619734 937019929853 573984596605 942762178744 954407939827 979947834642 986295965155 22829691673 241385514333 545507825197 182276936479 785006808461 245468591865 36966074566 310187192616 715899222850 280778343351 167282271727 915912537518 874124200499 616944480744 734969939479 194009207647 87453510899 347432718152 517980154652 618399493977 364406414252 398613455921 103240385948 613360677797 603535642447 156056522547 552778881323 769101319076 902811424553 23191069765 385800252194 854960950557 420089022136 659367214696 56983474298 696300938305 448228889427 854677947155 757457579475 741623084367 232634639811 755311521803 881097274789 286448678008 605022352950 903899778562 48564436726 20560917008 201831097521 291481006436 6621022901 741318835989 635446890958 666712896170 744617946164 717676182226 213048043690 390319066571 937177566791 231785364448 486195795595 962463343041 85937210928 687580567982 421870962358 586478289515 54207014304 817294244622 128731429692 854769712510 324569310781 464399689455 881227327949 44497676830 422348036312 926186384123 374836154759 941119846422 79710556148 910205159644 136312982344 336379237671 916050356446 6006635009 631732744938 210033043744 507868572520 668935180127 59735371603 132921237253 62289393333 921544623617 241911402250 567504935195 805973467480 340363457998 243040678255 833801346686 91988944048 129440955794 941878499213 874806065591 786874758220 555468199376 791335189958 384518060326 194727487844 307795237085 850118841182 588490471669 7828246356 769561628596 387375139516 838826647668 403936946630 885100261401 730370208457 246300263507 884275417713 832179714031 91225774968 141222282529 342017148040 794074287699 177042512726 465757119331 868506886195 215662750890 207834562029 91848472442 690364649924 28252534080 956376601659 150780647335 857037382001 399240562007 521432726186 496020855679 774166151458 707741166041 75601758741 958288481003 888264373318 322081767553 735108307073 130354422796 647323426156 859358938038 920763720180 951720745090 178522707343 538601050211 132439200136 970104871672 132336146492 309154536041 901575590922 448237450851 913637163108 392926906485 803624735947 666752849132 700628697075 196067792288 858954366474 754146157549 813775482742 662434712684 84127881632 711899563267 919366503991 425512821986 839071536505 823160105978 846228326391 579490137088 980321864220 968775608876 152403341564 907745359830 468748929944 29795569832 815528509112 601550227093 328450864226 417950896533 707935601407 575462715234 145512782588 879184161556 193908035111 108707747430 65831533870 701383277370 1559936231 767459475485 433343941276 164833944166 143253354334 488307125098 931615735260 413338760721 96884604098 403645372485 126556750042 502709426455 165133080628 20451630545 463901689673 24224415997 909996682402 421276091961 895347428857 342039558530 600183344068 375386871043 15404029498 993867081473 240356472150 716978381520 50169884284 690469003580 71080361713 564693743898 783993714560 205902891270 450425865170 318537329301 500320422942 991462487922 49054262085 520572671686 304070599680 931199430211 294223960073 566011507379 148916144102 350183225194 782966027794 432427153289 976529288389 729871278241 261891373252 113614703084 783872861904 528983552208 519155930956 786767848577 730138888261 677977232541 394684655098 693542424763 497247112731 341436119668 22638251375 566252718215 924747746632 507913115515 560401373937 113963285833 641378542464 857828151812 12309096694 784853104323 665551369308 608411400882 186810677148 210042537558 75159407843 357618474919 782545449265 653648780816 53188971270 254059298318 565731194049 222031196500 130951797834 969859771213 971461145289 454931714438 643666549613 595325540775 435056858616 398811296925 521759854791 986140627211 242420386827 736734383263 772003951564 609525617862 929883128830 546181835498 475302659498 353167208435 3293396247 967066755100 450892316772 922296795798 27260668263 729749216195 701447596600 603442235700 640902113857 197371539207 599120479904 838071848643 651713261694 578075485938 192210167948 120289541818 358178008142 698952366353 670538889185 825180355137 307720388257 26133763628 495726357780 837397619097 752630831646 353046116543 602164263550 283850948963 797059484801 133925923931 410276476821 661873014873 592375552254 167356626629 363152438994 420866069362 112840732867 176470771071 729753494491 339269774113 144596190552 230832492790 958619372393 821274312408 326065788295 28302750586 970199962004 89135035147 908473192847 217562548627 160652261791 853259412932 210712091156 380701230625 78694259569 273352000649 167442997303 771851617923 371115326169 214992697367 520298360654 400684894008 790093473169 642344090018 468972663837 305281906436 922830931548 574146976389 160532731934 267028445880 92130226793 704991482276 917391120254 760024520883 101779593894 772491143489 752580371412 627427571166 870301370469 97091428391 715747760887 341579432261 125890431398 318257399975 188570625299 799261887770 858747273511 725171707898 2419247105 98122848473 867866387068 789946889735 650002602940 497252782667 44009492399 978237635638 589860115962 998769958128 862220474880 729238185587 927370811969 969459605089 964002920326 851502164055 112404036156 63564739154 984102794789 115922046972 312389417238 27248040834 793304000082 993933351107 623761782097 632472410897 252030763937 764173380823 133553544608 951533928039 259308535752 528595082875 329897209251 281403755283 848535118384 754212538537 467258247998 824842923962 805031255628 905118937569 110911371185 289106589336 678963333439 25634744943 300096168970 566262465941 290212980074 41513507022 724893990072 722486068452 919786973166 934195461889 903981472498 950512815439 192168536802 193605531062 534729026032 762736722269 748211559913 324515783189 454280000544 910382225524 253919177706 256222110270 662565578856 5958416865 16116934710 687082877845 604499828327 51496999886 973987273559 860587334367 269480631605 484834627487 857371681809 977087544319 781705925238 647099216888 330707898784 270714124054 82865800478 991498112515 147001103569 930007788266 926232695200 181099672653 811367951648 413903216357 707104945767 309521468838 799799029362 107306013438 149970101472 667399238118 340588753603 609186422065 76020491138 421906619214 718228919161 787685435299 341024564074 85381901843 545971720291 722672494364 729348195615 613083124035 644615312842 147525325822 301602736333 490417051390 545747035877 35501096014 964841504230 44206209482 706992207767 625607236925 406037840527 836777111136 707259075940 866302008413 143711353535 707583595874 829989975821 987009231529 120097822038 758172328132 756707812434 35175576933 159807759142 248296509221 633733982231 838312348458 24931336925 309289478926 425155244926 302617888251 88481891556 626181568271 764012620462 772547357685 616359765101 971617303875 728676690009 527052705221 618401601618 29619979296 788336571615 381517558102 912890235023 787426468883 801538080804 717119230567 953607655981 873776661134 596813688225 848530540710 148171019742 303822597640 703257830105 945425132397 234427696062 373993413743 580888656325 749711419524 140473074354 271735387777 864484037499 713422354104 196841466402 572785904041 886986958738 177086325440 586609846106 970452542396 898468971121 289608848275 578482472689 536409920316 583589943246 149104579011 263444331536 563110007629 758187273266 158589023975 996802794603 460211164583 699328118700 602467851852 239255667133 669222996774 640312278194 291732437472 594435755447 291548251427 30982764876 883428069177 70317539499 871267609112 255246352581 972479888584 585518310435 47306811996 650003733698 293004914305 402725497208 364389560508 217871840513 464368327184 718369528009 987478284310 511315079651 815023292669 357822286805 991165133544 139638636393 511259055097 894970099404 884052919297 327211722521 451527045803 375733139581 528806913830 907466191074 271645985027 383716113533 734200234669 91977725970 493642873624 620223057239 106163389038 884181547034 657773478210 552143841954 56535289784 816568873330 802844416843 531697663083 513953689430 214310486282 718509228065 10193687790 141504713564 721431054243 626871072033 537478468393 963557687954 888104248858 192583534976 964134409489 596631891099 448003173676 891290256391 196937300553 483402202110 509721418590 158771370423 950114485049 831889515816 619604236821 411394381032 906244829780 257718435439 770997946863 403984053135 42650019521 147045533520 992396147444 795228072270 321364664092 45422536467 2240730483 836784164815 633467379402 107352148063 868482043314 694627709312 856004470208 457254197116 191167952391 470519510433 930256844390 244296605155 45061235974 348510364110 730547525209 576868241751 946284485611 5764315946 837275503375 835017345643 991573635334 824392122875 568109809182 503201350194 539049336478 980695442597 5202140705 654301058698 470033433152 696059769897 963080968679 177061539897 749014243948 733451337734 395852058456 616826159465 771958182906 977059745552 400856210686 116936254125 790401226208 998235368072 464472635229 168792137028 584925974919 474073164701 994473897986 96422415672 434079677558 689524060835 662561203328 403425303862 481097264199 355766927914 536405851074 508786628951 938956763768 998024763936 162332232021 519648329610 357052901121 376780287690 546133985551 460925100550 779884809046 109858596307 121502016644 345360675187 76202725746 218448084480 558989873579 548309184501 367068726594 471070660578 505049009422 425814673297 931148475498 446368416977 362027826581 467867725759 505134237235 842130982963 672438917608 83673689443 953280797926 882827892551 644113832393 700577522097 674435806887 378060912278 567485681637 592921476424 754476382578 321276803085 251036857568 599634286470 813671081941 857744016990 919250910769 261129894939 266277855264 958639644041 287807060356 776302837346 365293230066 81125717305 515723800296 77800270603 19377531630 94713629395 696522274709 658019973795 621040996799 232604445139 876882228223 796108252454 208965894482 814496072090 985771075866 760860752977 395659315690 414969714110 17913238676 656488795928 234657344449 284242455507 316086380500 608702306228 546116315410 88359945234 875220774059 560516391306 667173392219 984837394361 969695108940 871184355460 542567913756 587525932274 183889345662 346736417975 747641051913 430778416634 52033071937 95132784721 608867370917 718265964034 902166411825 100177807501 505337310160 174164007864 450638569480 506688405670 430522618645 744213430214 88649980047 915453053203 648913150575 803607835931 16597446603 704246319446 401987156114 511607106758 299722641733 183983907398 220578616226 277875393491 659008915787 728236233857 52992626895 862460509680 568845931284 711277847895 43761518934 326520862050 183492865963 631843937960 777553538376 737074687783 833045698473 513741920303 476422255781 593722734195 229938439812 873450283696 504996350755 49957091885 111901781739 369418835829 730548019337 925452151257 878980229700 885384024928 541331969526 321744580055 995026863449 564298204949 843525506025 715819531493 511311852769 21091103060 957606232038 665215086860 685095554017 370640198363 874773609526 263403016335 771455343311 315350828774 238276184255 505275660073 458798040181 977358786064 501523575363 554277564779 397383631841 411713247543 67671764370 458248312686 590400719468 786675652395 43076649700 907376957183 277337298040 197977721373 67717308845 785862788541 209601250891 92814263287 392396887362 10027427084 16241954883 633756032021 139243658735 851189812502 532522717000 108684505380 27231798019 39650595991 442369398271 91113344650 395020168234 928816393144 734412207922 682058314302 497122735446 333631290948 662130115954 484311213789 942142618524 919006369438 345527829773 512820659368 210722826667 337288625867 957008502411 801089284203 716163875311 504830522200 523479851492 8518000416 679332634566 877506210421 300581507942 625317048767 209714243484 98520334096 670946765304 580048451814 608810625934 491729436759 669661721533 714138303943 86772049287 352257975626 756209102076 466247053786 999023887709 123532777456 953237986914 931035203439 993864345744 924129237551 599471054911 706195114745 401346418080 689121108705 511136521439 177192310475 669598260839 167743067741 782813086822 683829104131 152433427547 638460398873 727226633801 90373910601 369076682774 696221177954 649974389343 800617743839 970975238197 127145753489 785220946286 909839834988 712213995665 221013151493 809481785851 170836810246 193048332544 293895665687 964774531018 147269350262 153198696231 574482762256 667424942654 387483373601 990254437912 486532266914 950447880796 760554461025 635893050412 184336350001 499072805939 594772867983 874183686887 250138052898 907322093460 203141442421 509433427762 484853922033 66356802335 890014995047 814171234969 933945069127 891255775787 687240285633 297991377809 124628021847 161425299064 540581320028 758176919975 619860581946 87394905196 55570754277 917649034011 109631161283 143926222562 786432028155 424137140240 432857053830 218650054625 705977923187 209169662104 479802441354 371302769504 563246324758 424374506628 308019959156 36951355257 546932268945 858023000258 341840148379 746345772702 637722329015 718592582001 886070114094 322279153721 343887046575 462490300532 25635512146 801513435377 957937293513 88236548693 56664110544 13659744758 497830943498 676829092630 445762557200 24030356202 204991608970 280328405368 477543025788 865688235283 312718600047 276418214061 799422341334 376429146775 694926945016 343233907033 578038706835 544320320033 415514066961 797804443216 448680275487 726456263634 289143011957 930489821879 539021557165 25888769672 829350741182 322916753553 43460374963 945765064800 69519804258 244538604334 975908220741 798321659896 110145103725 693527226156 451862506877 137008430756 341591164692 767932068816 701458522012 903582582452 537485328122 982856363271 711519631270 759896274013 343447085819 857581904583 720739073430 301391094939 585773208537 89028238437 748674895027 915310931463 925355806742 106668449790 983092537945 494693719925 603722043299 853043843991 918703063436 773700573213 537207635596 728327999923 115303868543 50010786282 498773764933 869583034559 698264492180 636838341591 121472552438 521402640051 851206648318 325449407430 552195968249 526547646821 235488214851 872342547468 509462516907 895886914235 99770414153 37357348370 718290547847 963902686896 489949115514 969225333018 427211919076 171462463586 240850433441 35762921899 132653112473 628014037036 927736265563 573465907367 633191403022 478397028990 208478512214 280546232883 688267650855 147163486554 190952278844 20178726887 489999761354 295110615646 773213122439 454304103850 600329612536 165838887737 858502749684 27366918132 788819255926 796056180938 793476826917 764162622355 578554822708 822707552605 863585612171 213213878473 66904517424 54342999767 535509878578 701441380078 246382315423 715848252647 120603825171 148824349196 269406573827 146002821336 912011725208 664909340463 165446559535 498561771632 530752664018 897648190175 129260424770 226301007142 630688323780 682899091787 144030275461 621507788663 685750389648 661055990741 702351471443 582116312121 214970617805 235460291459 564645598571 637271102682 740053009661 273711092875 213123731368 500690793002 725818867311 93576408727 225486275186 124769124642 805037847992 318592937025 250730848289 814598372610 349047883695 499961219839 632734747007 877095131408 486731604557 124190697461 26909069469 140238203497 530395362209 705221238173 538501821493 519939807140 683919662809 302093210118 471032064327 22328051842 242853961044 588210239028 337700722233 235225951163 539645493884 206909131819 576985807652 999134033786 599764899821 152236015207 365931971210 408629240600 444871972423 473112637530 601411708569 447841946557 776429572902 654628331337 416227226278 937627563365 12413039438 138783742428 614430377022 805753435739 922744513614 90401619077 602618271858 225131269350 325100599967 169773771394 453555459293 938649176689 267096982269 352066579939 655503216542 63195543573 393682849054 334342743359 337052823628 865279657894 11977735724 798922399398 229022523138 661311381809 693455027765 520568638178 465739222010 389498914364 822580130783 602796211974 177628422147 170293529882 722949974915 215014317158 725181434604 473224217310 76067241242 985293278321 269044502956 217987795700 91158355099 516768049851 428884911135 484138532589 350521542791 919768528153 134316526598 913434040555 574602509941 82517940676 791653580186 193527907215 185392358846 141506985690 124926844221 324184961709 818955429848 127275915637 708661427896 566623070444 640406487922 257924772638 941645986583 580796847451 637264366650 241234139307 266755114017 840568491783 92580299864 859520108449 385888651684 402577307023 426068071441 233255490883 385023098688 169285594388 256041477771 755896906787 437565796220 111316065494 267359794131 190553271695 603054819161 922153694826 681585337647 234162006109 876589297730 886417843834 237856294896 727465160201 260763309948 157597867535 374269664768 798627683560 641521622310 359101491327 270420385921 588906806107 135033166277 355007200468 574517851643 304756536201 25381317046 154045347943 121096964700 544431950535 585886980558 794666167586 837283663880 410870749674 715381018188 150576970313 371324759642 236762209904 735920861912 654065469477 818353156386 608039526355 851774226780 677533868063 266359045952 237892231462 871421134502 912169728824 660483157653 257598916208 131177011408 516603243344 604498166967 293786206183 729848389255 737251005589 631433825077 906798447749 120122505939 452137208346 735605430112 261175335574 917280146870 663078582936 841570514122 807212763117 569974554293 70712858775 244369293987 405384214272 428010957713 240861727885 957982187754 513293853048 715242833762 417731401937 134172741908 973669141510 599148528656 590117879225 944641765226 773091704758 741055604141 966578321165 252827737114 967618967966 610965194027 884976312342 954600070 173957404121 714803804564 784598718078 779534910068 183789323053 596066896317 1858557705 137351874226 411735160675 850433397982 51567731404 138977240629 682910982409 253031788945 961383605601 280963706456 324841892190 88543887713 46988520188 803568460754 680066032615 61340928137 67722256590 327800047020 972219274688 733991243146 877409698357 876291888304 303924795761 203063090382 433379745927 670938513784 449281934026 561902327563 877218076845 663172312192 380798331652 176045239750 852535642912 822296523153 287283194284 387819652764 955793854069 297452449285 719912074592 608229377115 80872077322 629013783966 17843149182 648495659592 320064905978 665782400572 322907612572 400978969233 55485804640 75326301215 894048165308 777275738334 875789389081 5776998995 897922098504 705433116781 987849685458 840326574607 203732630736 701516475445 838701044013 875751223455 104701015850 127849137992 598368138301 149754532455 483251068340 146884916387 86604291753 382303423676 208566836685 36968571388 296671831809 68367478939 386368945643 53716231730 955341129867 397185485145 654066121321 54083094721 722979822441 937051612461 115294573643 956905985800 721140425027 518971374270 541649520666 619135276342 455322348376 266422909287 142832269222 758619007167 769689544524 651207005941 516009428932 763120265680 170373851298 773559726581 862344190817 336371912168 871829703573 264888398499 664379105473 223901740671 308455926065 15455942477 793239900712 302213591416 781702802822 676618893106 166621260002 180911978858 715923024251 781866941232 945471323416 865657284023 924866771984 976133851188 218471977650 335947968418 791492493339 611587953390 484924876481 100242596167 426141627276 135906024622 504956875212 773440491977 785704437604 864081805731 291525512714 551184467063 609790847557 999915549298 163240267677 34061876518 41193400163 864482796066 528739728375 131602126033 555031783591 400906026397 160758955139 950437198483 161295258078 905132152517 991720767486 800081502489 20519141084 386400726840 634354559352 451458209793 269188014863 228476030129 942736148638 360668496049 507739190677 50294933549 482057853508 859361063846 249786559837 801044088159 89322250881 540767254399 758874466771 514299350006 584259705610 132236257009 619081954975 17172990564 82317510734 496854728162 568783124805 647989247566 980858054540 780857574293 360483587837 738289640478 791353122910 587224744525 511334781615 528432207804 515426495483 27214602781 225727335776 512464306992 297213693858 321909190286 908431342993 744897360197 14809125815 779619170611 492490154156 961174554140 588085898805 111050647189 737590920811 487721136216 242611979225 2367928107 48991324830 68415275747 265282344339 200396315039 79671830190 585527087006 510174574232 873227152481 860849776067 501779160459 388947570785 73993499326 665045842312 564158295523 891901967550 255695744885 327251769883 418563978573 908508193211 225320204518 238280456147 993128502410 758227939159 205237439418 379108065632 165566825994 778684565432 226484116935 259826097531 410096800882 775832996933 279108153970 629882676839 88728834040 716815049099 502533344007 803998338501 637237863194 188251457744 912103944848 582693510880 509943410091 228150736870 996503285560 339390488692 877994184240 944281009433 26034228379 824162696374 157948343672 246262404619 561145909472 173545982383 827863201293 993408105675 809845712132 336075577228 847883805042 930300420145 706001689630 839137123909 268847317783 978473772155 479401254502 37741852434 552334188711 916039811569 7300551539 680448146750 284785683053 944150596422 426271081327 802401413010 585647230315 34777589406 84199217760 643124902131 416027167142 771780121489 457392232758 927169783525 638067937569 694842547186 84561447657 777072248712 480967396855 693005542386 603540470529 226961407045 806747251779 828832031424 147629451688 294256115172 929660934333 459177880828 466047283766 311804771239 658174661466 233318579427 533319154241 613810958369 633416406749 610690271803 176084447172 456658904174 43773437577 271143823937 39269112416 766464561235 444503266944 943328981488 592536715772 997469293928 82213506819 700344509981 895217544864 960354654094 348646624385 776267932242 959495290426 504210602915 669258454538 643270722677 205131878952 644051203952 736919124522 392015154147 784434616269 957850576065 631142220805 368029148861 503856154389 163371219089 21505742628 924116083114 193594852902 544922088194 344415002271 510147904917 883028977973 193782867458 348354564209 135030962364 337540112328 427372814402 751852910151 389037364115 325269858760 94418408396 744292413960 636512663191 503835561223 44599702707 1865373410 404928166634 787456177587 370618763394 412166146711 358984234947 234109083630 237495323137 531604980196 64038758071 530274806564 563305254729 368192703293 10611686697 87738211813 620506025575 108141219951 665402630386 238952982796 842470822472 122808732786 330287327217 725148080886 291043848012 269924085970 535778925116 274431702419 755398404451 97105276411 132327151773 924887320896 817321247725 967914363048 83689841566 177885941586 1576634509 269207384222 251333552736 937147669792 75902041528 619494002130 520584628185 949977917185 31750932401 771498587572 226449905789 513407364721 113000668148 789460888805 582532928823 944408963684 335768654952 363720611552 715891543206 218318336403 789678603993 225076598374 606845202433 399089122249 818506790965 840590974823 567013417629 752058866571 312764868323 978025013735 350248928737 871533371232 255221155752 837689418311 322631595623 347030813089 137097823058 861393322982 400342679768 240042621709 277232640279 309090551691 752321618791 737245345991 66234572193 916825843517 814757270459 446328986127 241975905670 302721044765 863687466714 157432335470 654131230407 969647081278 634668161560 104332693678 710590079292 719416026479 136944869253 165064806530 133137845105 965026024464 700165873170 782173481004 538063643034 524643473408 331128905351 211753309180 365616525729 336510893461 689480863477 995413606934 199197085066 264258939644 430846944870 305851753835 240583058860 572375735184 426787110036 260624170137 200226755005 255758624069 429882928450 319642691883 354610334202 74440184250 435011440340 219807492688 568959892471 710222956744 721560759913 18817555135 916372348582 918956669476 178669402110 96839139040 544880831550 851063013903 694952702242 109620693680 458590755168 332188119419 773058760021 645266579527 67986861250 154646123434 429505936218 569280874965 105285089417 555099767096 750996237220 672873754150 493521970554 831434214168 526358247271 91451974526 190396001601 393520883265 109605108136 766692739254 980996542059 207490786065 155082261578 418459799906 18029383143 330249181870 143921677752 28506879268 662100991044 595044230731 556856364891 399631742306 594874606502 123290211186 758887642326 503643743927 283215131321 684461540537 320391008763 483517280741 787919750217 273733783349 12320921110 931293107192 62182659972 541553809339 640023322243 124784199444 55578899573 961014600642 270499749332 625093839862 617848359380 516911263386 193377632310 823478220344 749371908523 593808431747 173145180108 923462854609 660397418986 899203854492 572347642699 289546378470 746628573445 9393230553 328163630560 484164323036 819770180297 710595137140 259060638463 288267083883 179539999772 74874615945 915042638167 575879603338 375178486284 492583840779 490625142479 353787568483 526668945926 641421782355 126259384444 374754023626 847030812785 133469102729 630913902442 88519451434 200380077506 893010623242 655344072242 2073653587 76434482325 525975848611 495348052237 432194896359 526014220456 159736671923 261276581215 826951521887 987038146430 283817806745 954599792811 814418967151 242984949646 129018332800 766346520360 876640745656 664150212929 716309511154 775146793135 711281747101 221818744100 796028919299 970521645460 665110007691 382812292397 829290664223 711428099013 567141470058 778820771350 711272209310 299942986310 475405155826 931980936395 981222777918 40666182985 361122775538 831926344249 345606527935 424422707523 360882215619 819713669903 798346329671 863451530191 393872366418 214489516069 575249281079 639424523791 279758206671 960977840769 530853364276 296715370501 15304515688 971080019831 227517488476 993578460595 914679039902 68527617638 215846780569 799664235206 651215940422 5823776177 975147802320 391977023227 968618085463 815743976239 889521303990 802748245735 389169970370 626871388301 439211395126 739815554351 158794931976 5599016010 950958657829 358101736468 427149719333 784108870007 78704392505 420352784720 315326268299 324972832109 430035313450 198544639126 391524190620 16601797816 333054567917 384950736409 116370251784 848829305530 392156754550 441419430835 172685152889 797422198689 912220894547 189915609657 459400554762 889824934413 348580140535 885444749338 303190081349 661202361405 697042233814 148938821668 896714427060 124183913270 463806197725 907154039443 80425549885 982042385870 467444659636 261878204281 162937950050 897008313214 259162432811 387269198353 532027730932 453904317713 870498588839 317286047252 948701235913 128829367069 870382082298 426476010987 424668153771 896772341976 181907121969 287512078405 36380014679 462819111795 468836244923 210451951242 737699834869 367863751104 334813915964 318579765158 592133347718 780593595590 287392507431 729572329581 643624159 389837425102 483561366856 216470715966 679181843649 36897849836 310884543662 646071592186 989597492363 605786523424 486204430814 37842588911 994640802523 368869327259 627010947439 480129026388 300537158444 281984523194 463450752696 681383029993 366579277058 406008088541 390865619487 722370879181 635389372757 249952858393 805629190207 977553014805 378825749146 236886163192 497667254332 970430549567 567632371522 685478565130 579344755095 249115934208 343677000548 17653521686 986030769030 17040414737 704294558624 347041341869 893926849607 35428156249 406235213091 781011280039 379418755584 613689338717 69672283658 466379123826 248186417928 265026952256 175251130294 898213941204 390568479731 338888735262 443580594702 465076595079 691081828014 26315974819 429678531375 127884267814 400224884551 60417843348 234227833706 400361836534 460544348977 657012704461 510152828455 282052493418 89336896016 497239523619 558876805905 464873817824 145806512515 217956361327 303466633184 948031468834 764924726821 141942689402 831233528963 69962545129 751845435089 807316342508 145905598172 949090776547 419650542156 80383910482 75373471117 44862760801 594626793095 325225449321 823739866110 251244581959 927556002163 365287905017 535281692115 225061726581 735723460244 167522410014 60554760269 488883139003 58060530852 26582044231 387316293398 366138220897 122860963720 30376603140 775152830065 898516450294 22848485035 967526232132 335927917183 641646318679 662982801532 30391587378 286880703094 738447949336 155371032893 906106523664 715677250805 997631789882 751661389092 532384074830 260192570398 520896156497 895912432774 835809942381 879315409865 360019837435 899882003408 843482549659 477382361563 965659712230 543337732810 540033212640 517702206064 722959317950 176135654507 171689323901 48648468426 101021311290 336269080398 795225231609 484314263653 834670485062 695338402251 63373148385 2614540988 47406595568 895208539126 967752033808 865129016989 476919611114 236973094935 738656485034 519147849141 132146687936 316158500601 45541909105 92705152397 193141545039 434175425154 530493727509 345024500637 663766460570 997520041863 907742928178 582159624764 354917022673 79765221839 251663403422 592953752591 207945368390 634200545229 402399542722 74994503277 130055132953 538115606065 667688510973 339155738163 969641483814 461995295675 41889439673 817972324658 391858737331 650736345937 588776551690 929170033109 196568314589 200557309409 914527879760 682830751837 474631561560 840422551812 473419729132 586535163437 89614818920 396713868445 996061192603 151926958337 158370539314 245444135452 691280382246 690398116105 101170861453 812938155016 646468922258 319801456009 809674210226 763821617652 473570541158 749513110819 4078936935 950782180262 690384070778 415818675904 719122109565 137769563877 311203591929 992375332426 285589526589 914258149014 407360840253 891530686635 593138958585 675257176355 848718664062 269322673880 79038357621 702809012549 700250730413 729544602878 314969711915 83953886048 659177507573 152649002888 797610532154 785040879868 519524344192 88102496555 262114771490 475271316548 209142575512 80783511522 736626501961 917436914804 448544001864 298601908566 293065965801 900222730419 765006347403 939910848517 682971599790 447757623010 422305880164 339695611553 6324850396 150457491222 958560363641 609664848840 182756259984 226631076481 299831550775 155837943363 685887480459 582453871660 643133026816 49709777312 271593787294 976172404053 990286338135 947163849806 593653346735 409761416634 176556604826 561535445092 927612384313 32312778354 332708282853 224744130597 486100252997 656834955388 164131878242 309978432024 455520909870 755915138958 253401658600 674332995800 354537139627 245730404957 578310468215 353289667696 905269637710 660257832681 395620689850 799824447550 975722032986 373566297469 412797690392 155298659703 155571714798 58582268441 620646132518 887855909645 634832996794 155590496192 848595647358 958180694044 397198684946 227031231704 719404043925 242846103623 785705876112 523616198573 863543936045 699169368164 330845632359 461967010232 883705741334 325358534550 315342047831 254465016870 95220724121 96856115359 554717804026 937184795961 44171153481 44572153083 848332639658 657721167922 560963568353 387228647545 575002835404 564300265138 692266092603 511745074770 624389790057 331595081232 697489229841 763557767455 451183353571 426164141856 228428412309 973911545855 588829313248 164656137204 949400254036 131801098452 607144818889 987336289154 560075453657 318168360106 103983816950 900030570463 733641014190 994678458195 578121248825 750245310734 744776873874 91853579851 331868930955 759081799143 878190634362 325768701915 103850205573 581675859112 42008022392 655700543875 777001506231 587856510781 644369687891 662510803743 88908943807 767864866559 213937188239 141285837363 585990989649 912380293650 36765785284 895452250081 673634647401 670124589346 989420242285 735116577077 593985589747 716399013213 112034122601 984405766941 58991792307 958471112775 51796789657 381754080029 555045275000 953587460551 562323636019 937045292232 742319161688 849382460286 832804762947 516682166734 691087180300 166433324217 514741768780 74234558920 473271387154 596776007953 655207883431 730756185829 848996933859 198231268208 216989434886 924307607358 894047398549 908590275297 699995060123 796059874491 336101250071 183186874036 13925718176 213750414317 666782026175 279396004316 445425146030 35816923582 531003721170 152980980067 941933786860 155369954307 976828279332 799610132215 199687619860 358709254886 688330733827 230774127648 163391151886 46399228265 782349263335 432733919252 971230583656 43932946498 802611614707 246151273379 630397887560 227007726718 559729805763 760858569440 583088381543 758287219066 840883211274 498135908475 710724717401 562371758776 679499334603 380315470425 284973994204 305124568804 462522024767 954688470138 478272554038 512475225418 593297052326 46392556316 581117163005 724394820805 273289450358 172640238255 530459443727 745784197411 642008426608 607687384595 312969389139 180008167511 925772001379 136058404068 292419190098 867225265843 57550737681 290338091236 957304005734 475729567480 68832844636 169267219405 914517950274 894550636031 782610986955 558969735621 160662592782 576650217575 864259862965 2450825380 551394614939 587211743947 310168451507 34484692457 882886183837 796905617477 146375721439 885226406148 8398057182 430385035346 121174972235 248610940060 54091084138 178304147306 382903323674 937999434983 182117581684 215514696661 475472148038 851731983784 140840579766 422235929624 476741604189 980354923733 287131184625 231509533235 474833276856 165241539605 681675591655 450506621146 965206380451 167003422744 352176600777 921856527101 418332665311 914609111051 971896946067 525421976970 184285141867 770156919550 490724492428 461576100653 69738635703 906049916184 92093063823 241819501172 531315292378 508076740475 844399425445 261925997953 536826830894 286074933849 275355081294 457407402402 325964029711 197074080005 977329477632 746532755479 858696822512 369393108344 17205251811 283601684561 29067799006 827843692491 383642291645 165770987644 386439256405 548378598719 338884806873 467056781362 578902498673 757183123450 985699131457 569721999898 112062739322 540200489047 179572353676 238955749269 666644934929 190716663515 686391206142 992892675402 242363570640 65149147978 243904973533 796763691399 289029718704 927906834099 214367869331 782206374392 396556201413 388767333888 31604339220 95088798262 732558503507 912782098928 661775646580 533997420050 77834268805 642298450595 252042350451 106824153587 32886905972 278111265485 426898259028 877469041986 540183811179 425091718243 100661916263 26953050239 61537556991 645933886735 357419172768 724600693898 701725843740 4330812508 248501225776 562710854905 905147255456 937963090871 13491498869 211770553428 58133384829 168104976243 303034465174 710835746599 829908048230 266082954849 158371284627 632284090822 531741302380 242475870594 734037263280 350520918481 331932287925 529400662486 474916982395 634357289268 466216842087 20508478206 554099273545 84281218834 349062380089 481266052810 494245625796 388942410101 701376835784 558486694695 932785223175 205184311606 97184043831 421820072012 671420355944 535114038633 371654896471 523249168457 894916153167 524629375724 1565976618 353650854902 207723677047 826781501707 387690973034 886010513197 974266974071 781374614445 770067916420 902963624575 54624104043 10024705652 557662069848 940940595130 544141079867 854170262047 153206891797 295652874001 289000372824 67814459816 950837984364 94062392730 980103161197 898015385594 697070571049 682443704115 939648967374 356653339289 33188070300 298847581242 340598606791 954061780153 195641265947 849247045756 237992659464 360451847859 346485246723 685784256681 269008191289 989933280826 886018491030 492221629887 190634262188 483392488660 617916876430 907099017932 826158294940 86264245468 735887239224 815582891951 370358789243 427034015133 449990544980 456234594669 530612243395 592633101479 30188393458 120448883880 790568284826 970879125346 388883955731 726708424559 160919604719 206537998407 645969782762 282963907582 234450604457 779156182721 697929440822 181682381505 701623579303 763997698212 21730017832 531186580764 147390492937 817401639047 867790782533 489561015108 44483630384 164498743880 954380433128 951959804896 594062245713 682849289530 116395703484 547443012788 27986294868 630668059179 949427340230 413325736563 663238672943 757046889497 346110832227 602843922560 626530373151 599198222500 67510480865 487304457405 322716706815 94917899648 715368840897 649647432593 613884260160 604802208131 664563682362 776447684520 790103231927 564475287042 36029913148 693269134310 972466246310 947267006637 957577845523 215861945513 88660966029 978959792717 469901189608 618943531830 873845031432 212597757542 561962243975 18764417423 719084975508 621196577051 379516429391 787843001221 504641263711 892864145606 817719010300 242532112877 968986100095 658068324577 755823141309 29756547001 79479828514 694268230852 985138250612 509007119339 660077863610 560994378518 18869764641 173840997073 250370088075 150087649263 418230523907 417848712339 587215769719 44155482093 81869121512 309379360645 271773350858 179355564852 760668756713 883943069842 809329794722 450509000126 878298095319 617709236638 942331458048 655182160109 637057827950 163893294457 780554378001 131440570255 903107007701 369332119194 537512884457 176937383451 330414117251 375593223206 103608089428 899883511293 123447324877 473259160433 690141557754 419213018031 335785543983 18014920390 529943937979 211672606153 43913984893 784050014686 858864122727 725620752856 638084036314 807136864856 109265557821 616456112525 955550606646 295201104306 306405747392 710782803099 452329663915 620976807912 242596143315 872503227197 699378381441 767972155897 765310440854 655198453501 184691386844 952620643042 358143005804 225914551263 270511290203 523603482277 36817724151 987961107303 206880040303 714151525511 652480182997 714865413585 631086838692 605612603664 677275337769 560676305673 319057377120 167980245818 577690259088 940609963037 156352642039 686320914192 939826458237 726073904203 745883222814 284910326289 116216027876 336958988011 535246073000 750401914649 405663305190 111597735397 609736716401 545901782434 301892894785 65308136309 146527482398 308438254485 527281472485 877220301864 176044440725 67514310988 177038925606 229893095609 836481611992 579855659686 918721103403 545358250626 793038827627 181897311325 622994595699 672348028918 444058140520 302752966908 685923509230 29867823104 374003252705 323631184738 308336234316 727388347621 964658244542 114058583758 933958658915 408930952221 405000348125 51009872825 834507075678 422869549682 902759955017 400086250669 257855475309 927589168032 312349435108 105531825494 477676063321 772228241767 803171770446 410283815641 963024786376 163169922207 262517461542 46226660243 860813952910 896662574692 158057275644 291693057756 455458596287 772952621346 407702024927 770696478963 475782437728 795437889487 586287591724 267616416234 116799749360 610108481750 764849112126 942949783107 893055078289 256195359524 821959059378 492722909627 99741198352 639310900582 464240691790 86374801114 48164549974 188037238160 173801984845 158122716161 469549416332 273828182264 625526503381 186231438569 416077097639 946031455246 861386388327 416818873219 483252938781 224337364528 418931129737 206670135642 635240593359 845537118102 479113586326 863443666927 896878079010 525584841079 785922134603 976781377085 961180852053 902844036346 687810703463 178824800645 153553072718 740306249372 269659796981 356127330056 935614359268 521241840036 168774636537 960020591189 870858250150 479527106745 379462017404 744458614032 240287344527 508346960127 96650152957 22469495254 149250343730 693105909608 434699796505 687687105440 965698279583 367242225438 841799446788 896284322485 767728275912 931952880382 156976549155 389499562049 774395900189 749802242956 100016159225 269038056624 291287411418 338606117560 312706523689 843460451766 871128589276 464599923472 996863855328 624109558971 346575449385 974696734565 366142889306 393647640435 445108843669 13739123790 329943467248 962095105256 234208847820 774801841328 435159819879 188122363246 870510731299 760576264755 508873865114 881386661786 526292450451 338358100518 122552364487 150530652546 707917672294 209063274199 732212288383 409852705080 495277054066 109277424795 436785045921 948692321273 381490530611 502283564655 627530253739 902375502909 555308183729 669785145272 604398634635 162646670113 405446486830 713213388536 145654110250 470016988239 742381164773 212285698953 451844137490 626881401508 562339361420 717756002669 339945286720 29041710733 637225767886 501088504128 111392213063 921744765007 57632474543 524947275579 777398107555 343052427068 663173987189 797679275531 711956476737 611799465808 473886800165 222325064306 643935615484 217577145140 712381144081 315225054677 798313548484 144766967603 319982962267 834126539338 291297190902 42043415467 712899518726 902272172776 24036784902 334365676342 977473381253 20605016277 416453815087 345322720068 248700134898 238364404623 134962614795 995755215393 965957928806 705357871396 841751620859 609103850585 811073291392 283633981088 957059072932 539465225988 312765588425 788549598299 836860807972 895002295475 328941455426 209581700532 991954899893 356475209099 65972751342 238903578546 890531119037 580453394228 962202212581 505834860623 666465916153 154877908320 82074724960 204225690518 340599946580 529438202012 212687444496 409189196731 54094916247 821441792823 918243420518 462257523178 485537846645 560944587622 480788462411 734096702797 454085720326 754730755476 152225648791 217617051615 183381719700 350201350085 175557149683 789066868686 875674288308 894071594670 951219505171 599378484289 859300989725 91797826384 717480566693 839411427356 699239150780 167510419945 459728403085 690453359315 100322483990 332470259904 732366822696 954810376748 503934410125 800955427400 72492756881 590173669873 554030811271 659477610718 163812697597 385191596510 849916506936 92988815130 894684543439 784674289704 153886621529 193567342373 629800399788 751422957714 992724502631 925166404927 733399133891 736686695859 413846789290 395019059176 587579851013 530208328978 119261780842 785174046658 312969808532 458806062189 159330930219 277017268542 647523975857 213343281391 852656159743 533288038333 786382417207 629792674029 304547373223 822123946395 307755377811 808443555810 827765588591 143399209165 758108757613 244493305060 750920863299 449749667770 31125350735 266587394388 131542671157 724451996998 478725462791 593402124052 218082339115 410438006152 338715760736 357883228085 156424169237 648643589203 317994432702 86110913513 10381008367 556766168496 882293646182 713771060505 814246931269 911628298741 462079636440 545154285867 488628926013 407256400222 608496906204 342497360977 304711566727 846009372009 852787906672 901923962077 272182616642 320613447006 56174891543 970494032562 887749377970 190128818120 623369839368 727238752849 160593998414 540215414895 923847738364 492750261455 985992701342 376641162406 620399882552 772315138204 904971776988 414628648626 374852863365 645847426308 295716931091 822072927532 88829937825 111083054703 662687982821 695199310873 805231852686 127193813272 291655810772 841308083019 223905748435 67989784503 192368550669 99486768653 513859598990 96957559498 641059141149 379137469780 329645739108 45983933490 532845856269 466260754536 313622057258 211544566437 73737150458 791226236520 86837021715 430201423949 732503644576 488430604126 506061757820 569657395894 395330110104 164345413012 480581156856 535223306885 50632030568 808861804534 292286272019 556195874826 2077311380 87577191702 993543184046 349802130929 913380753504 943848813784 550729659017 711024108813 347295501916 158867070352 413249004705 988567052961 396616343263 782124596459 69399658587 791100408926 918945627831 778026854835 533124331205 76541825207 803824834534 259006029180 938847917593 620182050717 536408627060 427333315425 129161231537 235527699811 633707624035 537693724744 198315774336 965015099343 227592200110 568300028208 452762014859 137923308272 485779778962 524448612803 690121173131 527403212663 294896402966 247821708150 59657926117 896581515533 577908678089 627626751699 113598651561 434943191315 865534382741 454343095609 987487743962 86963151151 934134408333 88948375369 452094153990 409000477364 652092152891 73197835332 922804350691 513220907587 68144449762 859813063418 357833685710 856910383769 63871895271 536465232781 740650562513 745553395400 451836782410 990464871724 58511770501 872731446822 781971059452 873649612114 109483941187 982960443324 24153555944 801897497417 737993530742 570829854712 287732866949 73471208107 82129167674 847250189500 301417738798 361836589188 366480690861 65025093615 493776536456 559183885909 155393857335 359467615453 772835001819 195029820508 204472063832 846567145376 806255393174 195606504909 742621191006 110751339445 969340610929 222792923041 482686392667 868655998207 57110314597 434481955585 803416661713 181484104532 18274662011 498865592796 61426279045 608403543279 406202828839 949123977323 312101181244 829314972315 690145922597 182809033875 673343074890 664012187329 574341099923 542615786727 916547316496 374263801182 492824913176 36478517816 341032324862 729813973237 349695063680 199513243724 2625933325 66479567174 329059515326 567182768638 588852749632 775935252135 497947490053 437523951259 927546101241 100700825047 608829469351 745676976495 888789358284 200709701705 300704421329 694129600560 96016808780 726969960656 416430498845 460987726185 990844784852 124592797420 23287259400 197252603946 684466115352 42496845346 370838414416 833771070362 388504463499 218463843454 60851977884 606891468963 645908653506 353685944655 130441713258 957789421109 652559567672 945915163850 434663041212 338083738614 221642912679 790920631982 901470510737 789029452326 397839807242 216599979755 964712572843 524969692331 562972626922 461066864576 27133130505 749748603612 46034052647 79956769605 501640891652 174515295026 649221695354 394994583687 611875057627 37693704784 855019622344 700591804936 396516915846 692075392674 22616637894 586082733362 728115555324 95487182645 668696311019 773047380833 771015438009 699833948686 183414545623 55393103363 313380784066 976648400574 817505551940 241357295290 438094479629 673567870673 461540241502 760572119627 892911202681 547475347812 471564577526 131501506533 908818343467 902395207485 533616808122 215242184051 545642234883 822734366740 485125411981 830521110956 296651751564 608042635065 143632297528 688889723606 195873476389 315932976155 386244294730 342963244985 155700121269 984533362612 828972538606 313702454569 187697993999 934427240654 218945248649 524479082688 830063059726 237830348692 484990122407 24105924700 69809270085 306330469590 874498754681 544333149445 923806955889 809274938907 81875726372 633882438345 801855063757 847010325467 703628113632 395341616823 597907357404 834306450476 119002624309 185938633766 412008724617 942282549169 8583924389 634131632722 237494486297 587539783707 241241369055 986132952498 418394757090 22909716493 827676869740 19889018137 543676134577 308404850196 560997653406 619302838493 498517553323 690290812449 340254404801 172966792259 799694536647 435912433062 272858708558 821560078983 712912875843 605705282709 888181256883 439353620983 719566930211 824109339508 996178333062 242609977340 428228909461 489963756005 572428912624 210604211644 760057884355 621818438608 315988200191 685971110372 403615500090 238791547348 396468772947 32283186444 372319165181 539107074426 44242058857 474527412800 589359941445 576697776553 691608279409 430751266446 108716382734 703197413331 875501739679 883060992550 896392153387 60184031753 817703921156 144268223370 777485381468 730227444490 920656774105 2174066721 598437453781 758413077003 850954476762 941227119715 711562481449 724638793129 81053281588 74943937712 177711275718 247032994495 138081481883 528702623460 226301160571 392733503171 183473298863 880149663982 722597113452 841669044098 143342769960 141758735177 241607160050 591361894150 343509307296 955539695277 666363251673 916458330799 379270310148 55165116409 765489223448 103240485999 504630289745 872980799691 365754152878 49450809856 42787270188 343610895921 225137394199 963037429222 978345883858 937970583769 302826635763 650609993638 228223306111 797983830975 287272930628 261262018966 777018034913 253497293481 455785724201 989391159577 258133805917 502704592713 362484764656 324022123957 211478991265 210560051362 519779453644 80986786166 204809663452 46494486279 573206082089 686618550288 18062805852 616867362643 393365234406 653934336901 646199368379 538920023194 515228068809 561135950063 694618425976 416854562174 292443904110 232940110599 739742524275 631429842605 645284474105 958904689828 864886497325 245384361004 168563866873 444932932154 433984031171 876316076927 532955885924 974128102687 787177152001 410925804094 857354528159 143350514127 96978002357 205806701149 31304837962 180464883644 408477001729 34924379515 132825534685 42620422789 460051557366 163272518192 290157649409 540524712268 237752810630 978913578800 869931583117 41120383335 303695167036 963431544312 755618727477 802880132802 228585037350 176331608422 349576939533 196269459870 282980531146 664223076589 796116761654 913533792617 525408647058 913603548324 45768820962 386383127593 891126822803 741873293824 750416685499 978530443487 606002643343 54592808805 605089414232 478992031299 209564742150 786214348437 25385711982 491249326213 17912973800 918375908563 281360517589 866860460613 219198088938 888618592957 470853000359 168397662787 398857718853 811158129727 85268395946 981042531183 525989706653 183905955351 517646404177 969809213013 537413873795 77892745677 153711776111 915879257328 508447298400 659264647886 347685421617 316957622470 999713501381 685084874229 309410372072 892365392147 860284413817 562353823786 857546683115 598598487466 501880322508 60127983647 207218230235 770579928523 957493184029 442337502130 256273230561 973998958931 266244466764 451748646645 405804484673 902368238939 519711567712 391616218937 512848446447 544718023631 500513570065 635477500339 109352443495 65073453715 394036058602 989393431501 644119731206 384083655897 690792061077 118138964832 847414753762 880806994398 51119858563 325474158468 889130898652 109268250456 787802567298 793966316507 113181600509 807196553749 103677038436 962857808554 891183283480 845613870831 922880830322 14672923858 649573488081 199203062883 837878842342 422103243466 411147198404 856953350165 393156848660 408407951256 375469972114 239810595606 430431658030 296543854182 16849212804 508965985527 724647374403 910690750649 735735273799 664061512247 122826614392 281297257946 222405809841 568660091804 899230417051 973026822940 867135341375 188526076669 227202102816 818697358448 882572885020 135364004053 153904881306 837855769658 132618639015 261112132942 781672435997 290074245034 976219725162 313482568246 850679735989 941174345165 295204091124 371048638452 56742622316 782311850374 782405030566 929207692616 373894477836 118319940605 662620309488 178094344105 484264219663 629661651366 986578264635 946064055750 444560196944 997015504973 66461552427 462680238538 562596796762 99210423349 440835042517 123466430311 893415238852 599305948307 930506160678 624326152575 552097210647 130517397601 733934002470 769266964735 764903274489 490042751337 552164694533 396454606855 384810420759 647553494451 37873324064 670958496675 395549963442 897029876186 631065389065 649260842199 520464340114 737807518451 679327308011 698320543454 426844144997 804514971098 617482427882 887234936249 201934006690 279201788682 84815640446 283897057377 787488206009 52020512848 387112289845 478933577178 597467272509 387879596733 275920411290 34027654475 811992991931 950516913870 110229913552 482883316118 448792599317 406345585510 133948189149 560214028571 146246246036 821195683611 500118337466 700550275284 220974207922 680274432072 167808054774 542040159228 594970043263 606659583273 468659808640 328088385989 489265977916 296803212044 13710054626 733304421019 880950690051 64412422621 546553360521 267752631373 536901020547 668410153643 235386395537 130939816893 949491449224 77186733306 545431937334 366595190669 590068523250 806521908119 818235009343 965393878118 5450761166 538446465185 347418445716 21653027082 300592842066 183996682893 194935348851 652369692313 614617074853 524770923003 764755752125 203835431055 25496237640 969910291110 719261242097 975219288509 755819703338 58761007191 234619198776 276486330682 906380145422 817084988371 898602297810 64164125662 715487246897 667303832202 685356250519 574665623866 402255504581 36432627793 46359924751 233481101151 236907279373 819175764614 383238392163 318382130991 154664646928 151709754365 458914130514 870703445291 122540765622 763123076305 898290831736 342118789156 60205898605 441835363959 945678627303 125231476041 54052137156 26432445500 858470973046 873121582515 606667171139 942530407752 772110134280 284524750964 973528856496 852708097231 570985996704 645193128089 36005169728 603786494480 981853288776 816171560600 596235143693 575513853864 668722235465 859161895646 411703150802 302918578807 106370731599 375653149112 685703444823 992663212502 935410877024 760016279378 145306554846 925183849096 211148894685 321054762974 193858903810 704252096 68037447425 761926647271 949069815521 828380729733 401150823758 138207094544 862616562051 413114347610 473337367703 558372013599 473326049063 201743184169 675686529056 76075626623 516691668625 47935842433 170514837925 744591573794 711529544866 51625426951 441235640662 821808755817 870520219208 935549307729 62843833575 730423693112 949768125825 942159570456 876368400803 521766524120 356141854160 792226166385 760918920816 759025367923 581841240538 622197193192 589277550812 126479132311 64567306961 343638792993 300464404881 40926194320 848565512148 747679799271 213368260994 31105550861 164610170044 472069353516 235654526456 362152254035 635960540001 360520588076 186664797528 362863563075 805396548690 344274095154 39709879777 126260566557 768969821572 21218680135 791168361611 879197966246 582311278603 473456556038 6370280108 132275231026 148789639808 962389609952 557020660113 216109850412 890215119164 215016188098 835511773845 218309030647 96159468239 730769599636 428357816649 284310679770 962777747887 150919823684 913322362420 102060090338 971683100675 218341457478 884085956928 213488551162 68526780976 153133742266 908593428389 488477959512 847486957875 380923889574 503989920053 378834711901 605718140513 896696640787 750715730595 232848243107 866700727326 278260359359 399018805607 682236523833 170094036810 699098884029 522606529029 741594331380 395051463448 53453824793 820521252578 944857618003 446179231064 965996022377 132244864625 372875622497 301719375980 525485180704 824565129019 448017048226 997510678903 283304354823 758121196396 804287166785 802583893781 196063469274 963886453951 757910833831 48848905231 792902936842 683152361380 259830119994 532642345119 611978767997 823672546483 558447183324 856379369851 274575734280 670473974617 244817957713 560342652391 773780927401 519178885622 391435690538 939510280311 429715208125 954594237088 931962329778 306596110029 787535450801 953186666202 593963077217 176332031962 243796437006 135010178626 697352774141 250092606638 797731009445 134522565712 87922177781 809707804497 896920765055 521321387319 738789342117 309723649779 427971461992 554426344851 687675603410 702262252477 381091016240 196483120642 440771966168 264954946353 38701767586 929800362336 340197820022 827291885868 143484525572 355839150941 591982999574 580641759261 6577267022 782066856204 435674794167 45667907309 922586959455 646738156855 58275106523 270820232390 955763052356 102839840760 146498748966 856825456242 684296118608 447808738557 825056345467 142040234322 503325005478 889126098923 343117754978 951928079608 524349425433 960752893274 385371866047 749975448381 361375561562 576862320004 657349516113 861576484066 749264080618 729037993946 137149096921 510768149618 210570021827 64559161326 486350673240 570600795150 137857878516 764156907498 906007404355 642751906102 722710992791 22016318061 33594318001 64226961777 188552603993 259304069838 571983172489 455075210513 720030578511 453238694395 845948431835 66035916128 339461319898 756413227033 942974801213 400453038365 456696147666 568223068802 181334398723 847782308431 481936430120 593237125927 755958559840 417640486987 549293441823 41970300727 81172656215 293447022808 144684760252 437859005514 621793448071 212262607333 72146373903 915547903389 342024965655 219724676707 502506371587 659004142379 664272856020 604027757795 334088827125 781035475604 219878337987 65011381486 223449379499 850689432914 906077266455 734051453861 523282713688 946626553681 816512198023 30519095661 905878386597 459309961330 954510803193 482722519689 839193553324 134215131136 760308317190 166249122200 988071819837 662342771793 577728234703 746574070408 427202226634 848817103701 867127325621 79527526079 529039727579 222423191399 471577118641 673725181445 817319878217 358077622093 703864078060 80620153172 646985084805 949335362812 220688813322 472143778380 842262479246 931131157348 688229790197 669471499496 140248111370 326306554947 759374888040 66886665592 403324660056 775625974602 64188143979 133820255747 244797250044 459107701067 91983220081 524638685072 990328201843 986408292294 363051672615 392008077254 768582019873 465862398806 66758485631 71309931907 286516751282 665734559026 968679644784 603672762744 49785405621 512680783340 615803648959 738130109225 936719028285 506866680206 541383020761 950402106287 738098280624 800860312957 265152256038 611152400674 253930622091 12413109274 155720723195 379323314194 71711914853 100458076496 255911196513 137512317209 554322396200 490683154483 360237771904 672005491464 1453671031 139720258981 575900359738 719027213728 759354768534 870413491850 853727180692 944400654977 535662970667 423297983179 114789444997 317661379 408498722662 857896674300 417798400990 471642358118 847599334483 394521725180 610162302952 533940148057 33165291119 721356646926 205603125096 779819790791 476055296244 831311385427 477166380671 838035547841 307002453079 894498518940 776093468938 168768700783 649766568307 635653401177 250395220404 810191626644 478322692809 811765548252 734823484349 723562945295 217983695145 507009110267 805545815578 424153345943 701062326502 768701835915 203801151379 647022058602 666695332500 816296958880 992978443420 982667360137 465409065136 914187291779 93817030512 689067389325 691773561203 67786824335 329376836419 686453683336 781965177436 749604406091 303318302660 383187740527 152701166632 482941393647 320273981745 384084449012 442135314238 136727863202 804675256230 370306498818 979140787136 457593014847 437735509250 816772495651 500268361028 805464091518 462293700546 821461929880 416063054006 653643087029 35910654725 40852093842 486705950476 286826564353 423980071033 333014000401 481467468924 829742237659 631047233130 63208188628 708265884720 537104922407 509853036253 1729302575 11644425014 437718309452 114092603306 456083647660 123739498699 412125682562 463122352515 392284719414 705501077930 458215698984 633922630032 202041586007 61965426477 19270400576 97422231547 491425145515 633925088107 178730119191 701753982966 135283250959 376716692236 593669437804 821567153854 432978471605 511267831896 808778265049 474446202399 823981934800 254661556923 261039221925 909691395626 315178970809 358880682496 403995565799 686499030015 868578808044 649299991057 537156396067 319853602393 912365875311 774006053158 640116087021 211473489591 782265755679 482018051199 688998094533 663703554192 717729212780 447131545429 516908342761 970162888345 564204188608 678843608854 151550163799 864205236418 222259434608 942450518729 528836796572 31426201109 956682619842 284209260922 381691026024 10322800039 678117567200 746720003024 555058173255 328887242691 116848716167 790397835239 475977811509 233660925703 348395316020 336017008720 879515101932 979319895910 461738103428 554016167176 20757313844 755892202630 46685376442 651902650843 378425811328 658986726133 828228165812 23416803882 244365785835 689062285104 899131912972 733379458095 493942435429 903676547839 126583250826 825349985608 506951295901 268637127265 264184064161 140104080556 206297620249 608376112624 569541073648 777844620993 42835938101 852336456101 144553880108 978651367043 912435730280 398330121109 113013292030 342429582062 793723375888 105458302758 466332716292 950786460223 684874799746 273602898253 319792102895 337005275328 182287258371 786688042170 720798263972 200041581537 531026136719 277979123281 916656503429 994992883681 508787523774 809001705722 124462587980 578531439527 107013421170 135963920085 347971091305 133869866184 461890124441 204109572109 3823164245 601921697526 302640460472 498750246045 16543249113 621331626434 106967218067 604524062054 518708633921 70476889963 562391574047 353019489484 714746786169 427525906035 368606867529 280827481136 124995009704 602493329701 286097961574 66616946106 777670603257 589269854212 389256263689 390847865091 196980512341 676443698413 760942790470 22533711537 484358779095 476857724849 454445423232 858157742517 443467061225 214282693327 850396946556 55393075478 790050682998 385623172901 445183452001 392416508611 550179238691 722003596832 513120412523 338954154369 148466213113 960922909666 814730751827 219537218254 538943825095 766786770857 812561417213 333876667514 569396720941 606079038253 149110398625 496147788535 174122700776 823988100432 963802241393 786647749769 525696131721 471741171604 135940005048 970644088203 308860934116 694998446878 119988067553 42068986150 443503399997 749453425597 884298958332 98999087233 362150258632 222938512123 934012204318 510361779116 39162189336 993702596982 543156784413 399863100946 619922390767 982646139563 613898311985 140289401160 458046205786 838005171659 4184779945 153429344561 474646746655 528964246095 816869477055 589939634362 252633870462 617995065741 197856217919 201878745537 327471697102 321585752001 98975782042 890575741709 490143438771 466691994997 221597656025 781279665969 999467798252 475505007550 848864062064 151271168466 776539679021 828362050654 661976705755 698909678882 621114834226 961097208698 920774881868 324765445957 405079439384 513677956264 271848202605 412408718102 394459674064 841279253723 161865288261 420232839352 806011005339 519112249198 294610369284 429191783322 623619054316 37582817897 589750170509 587512941971 285723197045 221857533776 123395489083 359131442958 343795382270 575764148777 985153211672 506083893674 68937618327 905294951034 131227863499 158561761186 265740985536 910176244535 677219221102 380676166728 998885773380 170876923065 244285317733 891158795886 455918221086 531085662589 104379327338 500118390522 829450187179 227212050154 739242574102 259548679789 687747649798 667348024743 825888132652 10507402479 965288890132 594576031714 837353714796 860826397526 468363316069 414436628510 819109536397 862283049061 335040447988 537586115705 721475829321 423808822492 106961909350 9368438497 240648689494 846215521979 475615978951 306632569311 726572535785 220596095486 795292277955 526934595625 854580874363 487482879173 572736849025 196829823215 122808478393 395376792690 918855964767 304676116796 808578959906 639346127460 768790405173 498986285079 422985697283 268685453299 814324303770 69423673739 282825273096 604835053660 174101686746 387533564881 711450545536 50883487710 979110643683 191896777168 958442098335 752721411881 41302561222 265244642983 374720539141 913380189322 51963608633 163502809258 163979365734 51951704253 684673628900 94492081706 666757740897 830029511574 422969932243 385263954995 114496061447 988663775225 470748247642 885276264103 421490514790 463372942225 147197585532 773243601587 887555135418 527831177264 974610144137 375983307828 233944201841 225997919418 367507595999 740252045243 937533461962 897337596102 418205059453 26926095811 693729754642 389784782731 975834925101 435459655263 465652334201 569702546440 538906296786 672247861069 848266930743 507459148426 271840774183 399153893608 258695887293 686778308834 388049458106 472704769749 65399722838 111582595841 110729012744 571278446361 903054852591 12628856121 766075412073 337313617196 250254249263 771951507964 951007812702 213947784556 257504378069 942715829267 862805716727 785520794055 500537620263 825984179423 451394329625 522277197736 705669853691 909624269853 355612106395 8997489262 38458586826 597869106400 468927799597 259841306447 454299857813 676755929144 791544891478 550786320342 431390064995 362404755042 911275212031 133864134421 946481140450 921870905074 847704022067 881825103639 724298984134 681862477254 998230626661 591140699952 892669195948 451521306754 498920484637 401748526563 544531361752 957647068417 541096234505 8809479442 835498400803 260428435528 316759689547 200264366851 703832607592 644026559263 224467390912 691454690454 273754530167 465766684935 99404959897 275120393736 18670118166 196967381478 937564719815 522569107916 457685301406 347050638942 108260999651 782202652464 37841571144 52538779513 809186317340 728246411779 2581640699 865466602234 486794668267 465071507188 568122404713 955540695301 185688805000 488797919877 44696415760 114621101211 12791191605 803627503109 144616780228 61840739660 250939815059 61702771458 402629137047 380628298506 865852569085 695871950198 625586892823 656273390470 767479370841 771058283758 184477278304 7446328185 862636582340 787674274044 225467778358 833587500541 375235044649 490692756991 170582732811 764080721650 20536482048 579217745393 157646843812 340761208061 770814184216 747804791152 108399641438 451935515059 162180282365 542109016851 762181376794 827537844893 544457494013 925891958386 85746586455 58594629723 781015890832 503452469129 232836703280 552369160233 60948445545 743271060138 467024224706 94170513909 769467393248 628690344709 610970069351 106754150643 539576788559 798228746947 242278362936 822364803477 127868591869 350176755042 669239628436 707435057265 875770174181 898127125443 210322095576 314070003642 443503420337 123938588141 637584130660 646273076863 20103200424 444225489867 724661356311 836938845837 521537977751 36653307067 494684602329 822870603207 18225123002 889588554770 478270650720 655155870532 1699015896 17186013970 501157820192 494866079896 349567362588 978562548400 211657443663 496740177755 426822765546 270056945496 973489264594 284580300945 859851330859 17227722797 50249682888 416813530402 725442168452 887578840820 413953784807 245333060214 299548447414 243097155466 727992784099 483661267158 305272819054 74057858257 191582290864 170318501883 754021756032 454803488862 334022713699 224998383334 878377847272 834005367714 465420607271 303134381973 763692744469 510952682318 356159598542 79068599578 585313990286 638653279890 368057489171 161854507879 493220616942 672878575380 564784467210 530472322785 934041949775 648361835702 398057481153 457171369135 221919213407 854954961356 679747228491 674147157551 12474088417 92834649613 658662132976 835805683962 962575235321 514377609984 667495368898 900821138433 940309766491 220269939879 463568374048 699041434221 422867473998 957408500582 343686980651 113889671621 550564571221 705763885301 73987694346 4821074887 208627656426 438817869173 771209809334 974605862302 743585137713 161679370016 283207703621 924068200310 966425218819 261735865454 48409871490 847712895153 792399831046 599253536396 772449538567 550734757175 215498764274 959725090948 460553085459 270591709470 944661454398 239422045346 245200550277 495211085694 75389244854 443803758712 658478953138 803525066944 479647961367 985568601176 48545205078 47504931314 136723669381 967483304471 415827059613 587545169200 719216595689 486757627139 25948244274 627885803639 909798697174 3882830630 2520354473 364587665699 462026849755 968917073561 662891987413 819638335812 760746180180 407622467015 476623221560 281517268613 754840923917 20238398691 623001184652 885676875542 167475715954 848638297306 387369365091 740759553294 939419497727 473210970791 688203068441 76850007541 830863589723 999854319426 612830080548 892886301869 775840040814 681526270900 92864222963 833562297736 518142845394 283490400662 280801562390 823563736488 359047749469 511249796285 23301662099 99157676469 925274331300 256746457878 290760769839 864539422708 889505236991 438404954642 346538053841 571679697145 396438338748 745676131376 474149759413 528131561122 774635331775 466322298246 13275516536 407781399453 624348953504 190966289560 903134197512 772908796924 380819756376 362137376209 313229126914 800975648248 813782346520 953307448664 621928551454 633195154635 158199006713 434478078836 684280169250 113960178468 325533573495 634980560453 745308033612 161034892244 147344249586 696382787544 238867116162 839889658619 778345513273 675089606744 481745487597 551707900523 991332087943 651602177615 994632774360 436114504754 364361300068 407791671809 709661445596 255629708309 524259994347 665140564933 302015641529 387295379270 341356810332 297375980624 322786977288 390011712436 118275296276 820868213826 199267347506 827576251876 233430743039 390827167291 387455756357 154152768212 632227122347 805830823767 828375815423 13857463397 874277627202 805250361693 85605627742 40022985670 485992395254 744987229624 512453488292 514871635173 662552305914 796383838153 707978504987 770569143882 644978063519 312010170323 807774557447 338975738488 288807558253 787111062988 230731433431 263669444645 299357524910 938417399972 730459691319 897334640730 433510781607 406447017738 903168027631 723255336882 308948523157 956767155241 880279282466 758091753364 482306160093 924991272387 205299034026 703470434382 532870318535 25313653536 144538600411 269011221948 734133391453 706543876126 435716538222 905645329118 662574673473 493347197024 423495112791 667926416180 483578417221 275786224992 264853486884 18338280117 711843249024 233439033920 104424470917 572612774261 174541987739 474821176111 889160260244 315360359764 879276763053 87511484046 367232117049 8418063311 492440185843 449833456417 254355850167 372176549979 391657225862 519689488982 850352161513 136728056144 473680649976 737028082857 774158530097 126473013669 505341832253 601716903136 490434855606 400019338269 491694307320 799900463960 252944658660 403316425535 660938976334 834176196253 112509372407 861793789455 776210564609 339988836598 215833350542 392328433012 340282063240 667124736246 513323973564 536583301822 549112408746 161290726301 8762106821 169513028552 490779704339 305953304176 390473103988 5944879594 852545784889 738213204964 512562703851 570111836112 662829122302 741327027446 374780279863 865990872518 60155549603 599451690335 873123062370 387898715994 392180594137 274333456502 462605617027 62488518291 573373958042 943956277043 758898641611 816313537819 469408606420 690905541711 540825153575 413957678163 553029742491 846578208224 220064361272 909727428329 322167316695 662962511694 927475322000 937647732008 324390233025 931742706179 533273862214 440840490309 811878060557 889789887604 51590318442 636743207155 705779301044 444257044191 268448502231 191357277572 472923180607 983115556310 560971295039 711967147356 390921051278 607289819707 360027272742 650357003629 818615880240 965700683484 787433979805 503803972048 341909923713 181083505192 545160568165 720901243732 272500205645 809209810904 436132289717 314566617490 371612143019 651909372879 765606680354 715009696994 211231906038 618664953134 530897931137 131189616795 985890094421 399724896477 863164100276 575484852232 581304624010 436355174791 293273104493 524395999078 740573301328 860171643240 943961202363 450825098393 856980160584 230783378383 525367973426 173657144784 770182557709 215415558812 373036793226 966223397882 950044463727 700213581140 640956222696 105973604653 238133592554 791990851931 865722876159 470152303128 990758223619 712012798081 873547430281 346194614967 792756277065 633013694691 361134040533 755847145079 443077372807 445614394679 612454557880 707920569199 286300226454 368675913239 342362469621 606870827547 834810245308 774497813430 592723271051 300801189402 297382732861 608939409645 231964664619 778281213431 916196275085 176826429059 966898350173 532857442763 143542299220 622103653848 689393389410 857446944098 473523436912 552969419806 619331886123 722740347633 517991647691 663031911520 172134783186 350508961015 421128612367 596138452297 475176722644 581342129104 238635077992 557235443067 524510297647 279189688398 946992779695 686190124739 452082121352 189612776689 672952051499 73020584923 335971572673 403254561686 970416219847 470395010705 629865219336 195449078381 707206552575 142248189922 67084328170 228078690207 427128045353 482655355907 586407334034 950969322066 654522102379 560682710340 42630397595 346167875860 246094854650 315680056563 968220867352 130824439790 585322462743 448819629931 18752272812 174455678638 27425480903 812901192392 320787377385 354855991596 992777398743 363229282326 490228954324 815395112974 747963826990 867067200503 399133742287 468303862726 182657340942 94790026713 550871386263 973213144604 468841612154 699092387836 903714907575 307032254684 137695411954 882571936658 695661511589 170303087673 612169222008 48632164081 698475757658 875452979041 552102473783 227589754793 379437749468 591865653127 926225261776 252733370864 946574084688 808810312476 385416561849 131927285428 968631350031 832056565523 246457742658 808047909823 966026425826 893028770938 894847168990 383853328575 503206273894 240865550193 197556195101 650475918647 594662480572 631507113215 551531944456 758077123441 344480148377 688600716066 10825629040 328384387917 995068877028 910942285843 483089175149 354525502176 128365062253 424763478732 75466353020 175271686449 890479998107 606305391895 543406297288 770867138730 818823408958 471285518683 72314621240 15634562380 745474324408 894389750566 269658814076 601124839143 665076605171 395691140854 669970639686 499104805025 927848212646 253319005206 781793772498 879090494353 71004795441 766474772063 795411652440 215859776568 461768053689 618459686040 872306300940 745789900318 192616277879 746128586855 438120602893 81260024324 143068297256 556403392337 556745776030 625821540331 393805861339 793874743222 60677770451 492398603807 485490349677 746312768255 728084155204 30141553140 616091772378 652694296416 626804790924 854050230558 972388161493 551376140370 421160883083 833107899374 674664591230 331997390744 310153727978 563968009805 49012716769 787783983637 724500498896 576493717862 5973923107 26403426512 684531435765 306781331353 882938656105 543565678935 655715401614 899420692382 310791926517 688064708183 871579724313 24050147089 672704548917 404410959333 13306452956 792530056777 454028809610 98975392638 557500706295 31233286651 341259995509 880379312439 562597883542 692612572065 902482603754 274134030192 168806761720 981396779388 821258199183 758912869115 259600343764 476661993465 780519357418 177224263469 649965416225 252285022276 524506025497 335179065842 144247147709 253164395920 823097990492 807390581866 278980745819 220502921069 351612057946 546250598604 463741842937 424632531816 389145662795 619252431181 837062445757 904756359332 460701298140 709630145041 53447387097 171581881699 589993676648 314127132001 852502098397 157541035548 86954020342 590109821854 730396863457 984560866892 824966265379 769137164175 937274967543 311798740214 866008000136 544725519246 967608244738 238710971795 451271835745 741945067460 235085823470 851820972817 213945720801 724207988971 419302526159 855013435528 243470981955 595226827878 739279163882 311211462073 334277281777 281705003958 306800765423 697900883681 473874103199 482676924965 383430125926 894637042226 516343815408 433962381083 884222775652 424649954860 42567742648 850390359998 249231813460 810861693901 168029644296 81269930380 131678543684 509436898796 799453039840 592981838363 94653675286 157018537154 127126169282 47559274154 677353968088 554393753471 618516638727 217766500654 516430061168 655367447296 311278859095 147885027388 489197360069 621933409832 846572582368 988938908003 403033923976 680039240524 974717763919 588117801448 209227740770 38787157583 141423235335 743358619964 540417235511 228780210907 17685863192 755524029805 642477585482 836224615206 546545981688 126703582729 516434369766 358483306222 548205107167 938224715164 838239686100 71771219102 935634813005 421245538755 68672812142 822703495201 492674400364 63021398265 857698789648 589156703192 597519162250 343202888598 784469650129 332353455154 980575091705 402523089916 314404892603 100560073257 819040830070 647424658532 656465415584 183438131763 798111260005 922166614165 349288546656 493949415903 146033565597 504421218740 409644844877 594622746420 504098224786 406545392182 953649301946 396663565955 774693696284 389515087922 288123286659 90934571034 572774177881 81578547020 154919147197 156131628341 744809193348 59913773873 997608171146 307386728419 1626516390 514309728988 364526657248 873399401376 494478940280 82454667299 850819992607 196468853848 890541199234 469290624399 175240912802 560219232967 456606540522 52717630334 26406344554 58364625740 449237586029 232718541173 236383164125 196425544700 907556959144 433554535757 491340502465 544104359071 538191295414 249511812582 372237045813 700474421201 53057773595 836155234547 215408646457 180320627572 558724413565 599168683301 985233617206 201891678732 600288664676 578271207827 338185611374 232213437551 339165676831 755071144256 373341522584 901069794321 694652659749 589807991568 361265662923 834956717099 683073614723 511690658479 253545428865 922913316594 816870437099 682903870852 35717254016 218497957392 12306428290 459888194690 429426329629 471526048315 750861977570 404124872053 824070723596 589731466309 296451003919 434277053608 799420249177 534919732236 560138404051 148162774639 115383640787 198907526023 655506142180 273828568655 649014996432 335461648523 528823899278 876927185109 787397348519 672127024560 333638655224 938459285946 97827816958 83192808811 797654503146 597048145400 749739049425 300588629542 174065547462 536629465131 729900503180 556898204553 632988304327 673310004374 389689760119 846749888753 799804168570 838276264616 545488287065 201505593189 220450910483 167073418425 887427113734 586454595183 177138645650 621930309674 29264999185 177197800500 986924790202 595647468508 171623319423 439897192521 484427192268 972028336325 643248925103 196657058717 116367593810 76239737997 373007130945 939505790698 205180549778 79094385373 160204727309 559194070421 305802768105 380407511050 682875602092 101532284545 432897661547 739384241993 662036087959 379490228961 815103994599 852638366490 877865268274 810688543509 797147480501 151438999266 401438116321 177611667832 953130213139 512229835735 25863343247 820693813880 459213937968 765886451098 247185763490 643696197027 593922745650 605411455262 301579385428 247737119528 541118491682 482690228147 519505474606 294652064910 973721974815 250973108646 203197014268 51702118520 816751634418 682709401449 744448159452 255189822799 931441179221 149823328175 706516116501 524199440252 312318907298 901470310476 509443517086 922236619100 394082341616 615638896442 763028956201 141373996415 95276623734 510776505196 172283039433 589070077382 565652416859 497164463796 402986711957 887165472970 212133217626 799839429150 757603887371 798573821753 994281157603 780679943927 876973157488 834603843402 663996515168 17193520287 886767410526 702669996784 704735925271 984007839368 584017222899 463480355439 162655271779 724484069935 258686051313 467088158431 397604301653 83260858721 859796400876 680936809593 429748028248 391685306206 440581598440 550339239164 617763576270 533733563967 85298577277 516460362321 949857086265 846648360067 334490027513 479626555252 786697312321 766706717350 20488095357 863035098437 669741550524 957283496538 431480741573 331168700496 53077502962 314988955518 197041181666 992041952659 201255573892 960891443362 144986485928 910307142749 34318547025 531257096047 553177240236 689843994704 910918953333 374962958466 584311581036 597229232520 326233438494 189870187716 162366165037 492945674440 918889588746 691672855785 58078257630 914050390192 867335372447 862369938941 991777918055 956046795254 518442177426 86886341014 577347083027 39453857047 417983781124 806215501777 249562364341 20159934961 567853458056 43925173671 616949241802 36340184525 821623553784 940571950108 224862771171 343176021125 693888470394 538069195007 206016378849 214570363541 601653405304 651570346871 595446872010 100573606556 444411552153 655547523129 274637195903 577051214822 51844645001 94799196148 328962167528 892237229648 951847902699 357638030692 637354062206 995897901379 635035096822 257900189914 122008348400 932022030201 453871727334 458858696694 547940982436 277317010238 462539436916 617102689598 397137768982 60956419912 9432845941 246511558000 458667992054 575831352832 171242155131 940492603579 29093403280 683377857953 402914999842 834423206691 160455486738 340986650173 121031028017 276530443148 712599287852 518800816201 189517822772 843337202632 966851536020 650704188705 487848618500 468469014925 608259913442 534527376780 26658019802 179251215329 519854788812 499924816876 29411023333 372640823438 567277942047 554209078895 42569612540 368027357977 163632440704 996039568381 387657345664 303333822521 725915866470 536906051336 886577565286 279575455028 693613322889 496122366720 72533077226 448896381742 294405799159 18822570615 20874970857 233332184923 128337001304 957847710323 964228001490 539911875275 275662814283 377683345193 393940609528 254837051492 333932074188 829241962647 579340096769 738553693116 729262494646 331904765956 484293960966 776155431438 905751887223 109994130151 274115014161 74096961347 139709067343 559053867866 893650670228 472001316598 657375193634 321818356534 102268393118 571882120366 695316271034 648591848686 304308606473 337594760480 707480477208 563377078564 109204305897 504238942707 270562153148 790524012292 195298605265 454641772898 241007654418 162606100410 514260750040 350810653584 608827037463 910695789025 946743052994 886362409766 443555543463 827667755658 987389424114 476763400837 830454744738 788015465953 17673980696 622750615645 674540711421 56335155171 283737149441 105259558712 6012664437 889147081325 562700818550 701716532726 102847143539 579468099058 718191987897 62049942979 535859658852 588974658001 486031648845 69487808206 1880198622 301344642613 504463574186 951222880511 617334665574 205756280113 437273103093 469346559086 764424100274 333846401817 357926873894 351423470249 812384456145 680787815677 354290642050 136075118906 710655777635 167383774208 980609353449 42645782499 558161706576 253527466502 351646244563 347624626250 512256394768 699418545200 180147962787 453720629049 521159290935 193395990223 95045850190 865383540654 539634227955 106447048378 286244112879 618192011464 683518980420 915765269931 533663397955 136609128816 305536630281 205115328058 797009089821 172644996244 344663088909 122671246713 77878869481 676926027388 876976819751 995403027435 430303324573 771952628645 276865342207 658647778253 328084490049 916978200089 742196380468 229734633622 392179282842 731867472941 632520503400 323042916681 58019001017 415407300317 58826203116 92375539152 872279076396 762182402647 207760253852 166645302474 438587836849 866851256407 738824484191 545110866063 316220029914 9882473057 324581952088 304480172075 166026348449 431697719513 294548938967 266017784169 866185692516 379023972137 597893865895 414041796565 70711207569 592656224969 120193894752 391861175271 248804208101 698356243007 4041840108 833725335086 36434027134 463155559857 712299511623 432827072122 588371018646 707015270111 197966659474 672521935735 593067352109 390604150979 818849485895 99571256861 764165099321 299339489569 537390916372 201872665876 137235512591 701126223529 68848090906 41764540082 757448556434 857836233577 716335057644 987073571594 998256775067 466207690503 261122451612 187654971965 409012092965 677288675861 322112286641 72596356522 45603787761 401466640039 755185176670 60609372926 732825433815 592885208375 26982687692 94799549138 538340320076 3083843589 864123612751 289744739614 136972994787 274711718722 555912734302 529819318563 938161504161 175686576682 532718137060 905910664330 850520720383 393284218968 275989007573 644911818491 322744793324 745948741488 312509017362 996222234557 203283329892 31732346510 185897413145 925744896825 242806590215 814181228742 700632124704 67234274582 202480952663 562094825657 368197496650 724960707969 353198418954 437068693354 133817660725 446415781851 317321782739 115461730290 100896988320 355798394117 6394121452 349761353077 826405233237 37205667377 806297762202 429744514115 901201854048 223770669691 550086628966 531352855736 418761268574 579128884958 196684269599 566503747136 945226217348 167129050543 513911275758 894740277476 169374894082 994340009960 15081735785 141307132609 367864428921 804416863068 952434814858 10133876061 786636362926 325512567354 925292215701 398144859156 169056874318 796496068504 810853251325 343137905182 6765561129 803921584035 936255006955 886360082428 317945008940 14913059493 866773375805 997455537887 32725065627 754919873618 95269775873 596787941886 466973031643 110618345144 700565943659 432068933354 943882029865 394881139437 271907610472 2615185833 886006782750 178290739162 328511449900 912701388721 207547493235 825625062850 861056252721 322508605402 724974756488 709624721668 698073980224 358367041319 432377824477 835406334848 470475789316 850825258601 96103288766 410388005153 660425866894 560419817481 144599038382 915891598331 683991943309 318568070252 960921669157 531103285396 233359853975 275095027401 419346375277 518294459398 130312913626 840410249680 497052765411 161890706257 544790461113 710991080205 325204787306 937865045953 385843864868 323261086183 622657787383 542565788211 648703513704 602023817729 348405023467 865895299007 806618000714 823698287841 983791557542 240756088838 554763329889 44503212220 72346727130 900929952610 328500383754 113402327873 759767475557 831036541182 226676825076 52907870097 467414573072 507845320729 781593435253 395957240351 392665379104 182315912948 110094879411 655217906319 700012602701 884540742759 462412818490 258936138035 314949321242 908641542201 792324448444 746180880370 213071469195 71085396827 584184073072 528195746373 604206070628 806135549879 347763980121 951478319072 790904205249 546295815248 872070473381 633120622334 500689947599 306581187488 159145371312 620880514644 697011833013 855564367974 482680670577 269251776897 751125154257 779363203952 417640502450 979025669428 304391905374 235129282949 581246465605 824362670787 128366073091 135598179062 305244254319 771859081562 173360302656 183892242092 795386127258 105726995993 477719689959 395186355022 901196028531 106156181519 83075271519 83013485208 173955931483 979327777213 482224622218 778410508353 965266406004 538042832731 650398525989 441858512252 403303815411 393056069826 878406861737 45191910790 106694713613 116382952310 320298030644 835825541522 265039385765 747089982698 561191703954 710991159537 716578099550 189515593370 591729713663 548839913196 61584646210 223850950541 533662202650 834926457115 4643401824 931298863285 28743257238 228519441657 805452047698 366973739307 724316595595 756814328855 414805699546 950966622814 322644390587 220026246254 555335301088 782275289124 396489375935 386969778459 681222268898 502093221760 280583115385 134730368836 781329197297 738570398591 200283941479 262362868952 478212277369 585628471751 143581060772 573012481835 862138855755 91415656101 628380732237 791365284205 680803049836 620090928158 136237760090 363047420159 363068372729 985706615273 297651197835 167227228987 317326173921 649840483180 81878814309 439455946198 354387832201 907595080251 645409238238 700309227476 78726703733 877000499909 328847732519 86715206091 362902750918 390457181558 435526970075 500127386159 139624617470 947858350659 208819974316 932654885989 460250138108 763636797671 684730724504 276099285343 167641231249 875629845825 400717545478 309866764768 252691237897 83944849458 408117293089 729613398901 247482775010 219449757643 712043120240 368381205412 450049771061 839036244693 776164386387 71676442746 303176859297 765688909648 441953289783 560453381905 175717552667 911418383420 69799811950 19216879041 963275221046 955973799439 357337637747 239966665330 551879588830 599304791589 711007849246 980080730066 558918135768 231376665865 708983421742 707385131178 778162085422 251794000899 516203012021 334380143628 218663413548 654780537848 903824361966 755073662786 950176249215 204579709496 310670872227 912523188447 898050240287 436772452024 784347099910 636365331951 377797335647 317466034055 884487451099 503264455378 742028921148 947688980083 972465890264 519426623160 148594434361 340485569177 117819481952 393395734480 692743239262 257144818579 347874275343 522878765287 529422270209 244045467741 891260099374 738712223786 197332337721 807389307755 211329877853 995919172444 700719600619 393582875828 206870987224 917006658169 131122196312 803449140270 944782112397 249017441327 837890721792 847720688856 888503228272 970555126319 436231066981 328471008640 646009767515 368599671302 860628690851 811319788026 168840348158 788862248188 330565924938 844182350900 691065182606 899376318520 161121389078 10281411124 262025351571 229819783384 909348531020 874331780840 311245228062 234959249893 394143400023 905135828536 19040454095 931711844779 546193233898 432802599859 475713650803 780714320293 682011754499 267058486234 806483372085 903048505299 711554858288 880058735673 948198748783 985806555409 73495064380 852927223160 206613379946 821101670612 181318019645 542057454575 121125700447 301043950845 918732727139 115035748475 122749750132 423074091015 380192123823 321721287946 294822749472 884612294678 458776379744 829123049110 64929608502 548371603107 450384909072 898611004048 695797473615 396634067549 707243409763 481317445349 528452025927 12052830458 241495272887 386885414041 627405241101 570862577895 481971861718 589451180858 78749724583 754427773246 37046691056 550497930504 798779396190 213206576055 711195597464 685302118398 420471312611 527171961476 494632122284 880339051629 208287485566 496078428962 357106195098 779242213065 158610360456 511162932179 158752050994 433511053229 232585200475 793241861504 108100369048 322635602039 392498714619 714105980295 770630364604 405807330290 684433983171 534000103048 207969348744 34950942053 435920831832 327845816527 628715339458 725634765712 685801300226 308013496436 933666149218 677284681297 691354040713 915462549450 378707274761 769066884375 55672380416 896432428839 730323157615 699445057304 412862049435 401036571288 970027242051 650413710039 652927785200 337178809496 123333140062 695928249130 606198875439 729066873099 674009192703 974824364145 223468505046 999013329800 967366557911 728318470452 203571090859 535848253528 525891417359 283278744993 835666568969 771017927391 302290439356 719952282165 710921429369 799739485519 324244439746 379765145719 727453581915 194830975585 28657151398 723162822203 447527597781 720123932807 781881637669 94280520178 245287074149 182788828765 221436414182 687822761634 369919154402 324775393218 850606688016 240019245474 572804318548 250983718716 869580186873 191087689343 957363707974 353359263771 514381892310 32545849202 90367648676 165142894729 115026388714 160992061990 256693786292 6607148095 421004973737 48285727266 250637071376 302902337860 536278608546 622252409771 180358290053 212781586208 458431058599 332811981376 655974064480 498705510744 33556033564 291330969900 992251557491 910121064042 998330941872 841191529338 31275469271 820325932733 172857013985 614517488979 371933860915 557324650238 164544163786 429526789921 560016136922 982294996187 486846511328 936274192769 846101695879 298434856975 442891116092 715096229105 945849938311 178197420725 55931055841 899046743428 344282655461 823825424838 588239455748 367650777752 419120297628 908643303707 347253311746 401294393895 10303368891 820716969605 740906067729 791858325798 495132095358 784955608679 437520821655 531749086320 173916022526 170006599026 961464834188 892803537694 611274924779 934786340313 851798247061 519410545585 280169594459 903406696463 389207990719 281797946819 26542387769 822921474674 928938503803 676016853921 559401951684 989552632202 53261190176 939410902879 892329258527 689649084813 211660400740 910036595743 507445473028 180652417464 226076400591 34148619299 13999650570 409699534767 490836420341 635383493988 247166725309 476668340256 3580987169 598877325550 591747358005 240033636236 793943230500 53409897896 585271266297 481506313725 669489086308 383938052578 381938722817 463844762573 649519337807 501809799038 820903125689 799991475115 306606376606 812742096026 955141162450 355558569154 365346817896 87480547835 687546455689 723726706291 83792819127 309589976446 303051737770 46458988509 555576774819 62206760401 856087460783 421171053543 393860647582 723813690390 462307298322 289031067217 979955236720 513154162021 262006638196 696621996841 21217036046 115280444913 570594417619 890821442005 8088327112 306824474230 164431740887 604184965679 907768416302 870140723751 878299959862 113862332599 851544098774 48457219519 418139308467 892164419931 514542246120 64894805374 109884097976 241312790723 280435742587 273086957347 739759470978 124338896968 890933276371 214169105111 77786901270 336681654911 291699269718 733166856273 440588291074 977116280594 846080446904 107047863332 442588987125 785040134336 707765361227 116664176081 870906890587 384142423482 326054379570 143988376715 556379346865 267342092045 363196734262 216751464100 824704899181 977627773152 841901543906 307186967643 161065097337 564328875039 39376479580 971401839693 293311831921 465181484391 102334160412 364192141612 34819703345 115142753472 28447452309 555756296398 274721324250 530728079776 229509918143 70553951268 694824155225 242881312295 750442693221 158757137943 690071673998 113831694820 925902567305 60188450222 608491617334 959650053045 176785801805 314453705581 464074666364 474811283032 980034678930 262208377751 558522992427 273159485935 572275665127 985004431382 358821365328 566928503716 954892956589 784336123976 982828506968 92054603797 919676041737 967505485219 81749693774 980892767578 220164354729 567706860246 609193394473 26448817377 74341432536 470508161344 683072315928 398508424452 203819502646 267661906498 338432791200 977165019270 443585516064 82092768069 544270820891 630601127887 950304742804 447187515060 146640364956 541350412580 179549564799 636341252627 531433671351 25325047762 354817410331 5335639324 530550693941 648350569838 706843564751 827828921565 765669654317 600382607695 342737562095 447063953290 516417324566 126636046701 256474917448 586341107271 407595705914 861571163573 622507782980 779952186317 246856400661 445474736611 367760546373 858200550175 101189398720 981215538250 861091884021 623153574997 889405046753 122307883914 668165865525 432092475678 882766488992 598105982873 64818638685 95790018846 925640562517 296063282499 737783696840 906012777329 418737718016 178703862778 349553453722 796104917924 513202144115 405024763934 148846856977 637107446757 967289190038 924267018777 442110992641 275736139804 501416685340 531933994028 677649108692 228454556120 240819338052 821857660395 704405456751 400369560213 780934570283 425639487470 208757041034 645862394354 137548854359 261039165745 81001126931 789730276257 207815506922 926451282077 69159218107 238327311519 817117763922 637428364258 633318446610 703607923875 671878607723 192742296066 502205708228 122445338632 661124567463 650789467625 272515288069 271562335939 991879077913 966571186078 352305773735 590255964370 778345020864 830901051184 472950275641 301929054897 65146627375 819426324551 277257220886 892415311457 398317946283 526549060563 288842358378 348119962782 622672553696 918351009281 197092977515 153428058193 975513248288 802439582678 404533521425 196165649407 801754414078 758013036043 835723903997 959174146639 510746857690 937228442606 408975363714 863381172167 837636323974 121172757132 696209634261 271681725818 33920372044 113923522409 601131154274 905592757269 508526918276 139387465969 468530925629 531135946471 587436675497 462182878761 950177141116 583155012971 902333689654 574780556617 442945248522 356300730062 315255896507 764253311862 876969046586 277332713740 819919604557 451075290440 492499909806 442537800242 76882062035 336480219137 196922471238 481813041145 294202751055 121698057190 307494955833 205616012827 168471555497 241545417037 167852531109 867434782130 622063567177 46992920775 410432648534 435830065175 208761910106 439300536859 149956010746 238837771433 811097392827 816382706876 210476342186 863489711999 28144209847 769397337525 883124358436 126078188825 717876351765 930433876373 141251459496 734922362977 302052585314 859652651435 667443032119 122501637647 547715475322 115025042028 218275289679 878062475502 697594198611 351113164719 480786952917 643259298600 979573737273 491201103499 984325480705 742926461130 694211734054 566223358657 504997918170 394735708174 540809716728 359080276533 77283890590 677077773390 470445797225 337562785664 581940199749 793923224609 364403268521 705146354390 255852933943 294778053967 576736490388 167863748104 257617109830 791038000605 112697627761 669435561637 80448227639 853150627653 439183914898 106583137262 98167786532 472163592355 961119552296 284010344742 359583075857 238717176750 188151116891 39742972313 400403656787 91424784718 874978030569 196298937094 958811277900 722577631188 895834916447 538788305436 614220651912 236295169502 888674002865 106679167469 681662728134 25156245974 319753012501 627977720187 385586326004 188576769363 14593490004 720371539019 649406310418 165259807911 819032560991 381659265274 960100067745 619233563598 972118882079 489240493155 993242256531 332656371640 841127425316 696242040282 667391272681 550881228619 927112523041 381073719067 40624209757 740020203121 9169359355 290566140724 69825139608 467618409552 661387360921 357475156475 960026747268 914174226550 359775496383 730955087019 133232724076 886161793343 25751398942 527646064814 211779159061 301901988820 266578247483 840518968265 378491406676 209020351548 423186668357 891341161334 920007158568 442461022050 944604537202 630983920992 353151451758 940166554326 280073633968 200819546818 994622856323 824593635206 854850188956 625412207805 264872481588 127205449575 619920735284 116524871102 524485858244 200437181642 802373021631 683512167382 72076389108 127453078462 638063044404 459880376031 743798986626 345954003646 373506338859 851320124364 635714276656 288733280160 72460885815 872505884594 482630645448 128782861801 61884555331 540440737774 506467806623 371710038424 843604228859 117942623993 495385455254 185396669787 553311413912 664969193199 667546003637 730078730176 753704531233 673749885488 596985057252 377130675363 628133499762 723573073482 787324837222 310053314847 632933050252 513745755377 631281389603 43852475092 996096547565 986021515097 508292334969 929317209212 317969219359 481071515588 957917842674 990556550059 937772441364 223470883495 134574909357 501076536041 529053558582 383063017667 251159455738 363930042540 264059493866 552712656375 649044960582 127843018888 19829132668 893852251829 277941723273 520132340529 864952626453 696649385591 211101728302 191248841233 193604048546 61159018217 807217604826 429887989372 185740168975 304120799696 349525771792 335440648059 153462321303 312453893985 63638514023 213244993570 812312810120 497290232791 304474027056 428268111414 253387617789 727550849900 118569027427 195272196929 454785845294 143161584076 781606995 433753983567 811888448110 919550863268 228787892599 747703567177 99000353019 827139746566 401051722728 6379411625 604014397338 879387949679 374501705418 86382678260 578180954311 553252961273 306699931391 587065599537 632661485137 173954970365 306080588618 608662420970 323389137643 547182581639 146766342919 979246740131 59900586782 720997371938 973126968234 536292240678 58761247486 858785834395 914681163678 3728223561 647891104734 169841567561 972089406369 344508489723 346054163458 5106503904 112597306192 256505872611 138318610311 472172203944 769932860107 275707979003 901084800358 327406629050 837392027001 106348848806 834002781710 714287394253 139667255557 341251355531 97714924812 69890944092 29367879041 758073178606 229186693869 860290158200 30794122024 663413239604 61784895946 985476349875 527335565299 327746475193 575209803246 421697165881 852423607014 529810656248 950875101905 466845846351 934132713882 941286287947 362678083292 715915887999 833599019390 619349478995 279148228293 474107545564 234389731224 46372656504 124559877189 111093967450 167532265640 446174186498 881944412141 94125547567 54925509398 29457729254 848126377742 691883420306 537200736681 603265190912 944852175806 571552856250 641836594133 519241267223 947632947931 986813297997 767855653590 713364420431 373506483872 456900490604 296724888662 933401976607 60692894245 355627083257 329357184030 115861420088 480138725008 817607348333 155514967884 670018820620 337282038434 773100248533 651415336782 345339904033 903897731735 217085943915 19646774536 930438806378 906773697821 218180436524 708210461290 15647677669 56560532503 364104199947 898511756162 641821660448 119930055834 337431788094 198542799679 713704800785 387718950419 341154075615 79511969673 354145204284 907192567739 582971972652 176655749579 541913159946 133428813536 848562904547 920174179995 991901217226 614275626898 172144292110 795327067472 695119468171 192618938224 793905076682 262940495489 515168687778 513863421753 497107364935 205811887680 650470952715 264593170491 831817681297 989440248136 386947088835 547725786472 49470706523 97023077455 371774842348 427237149157 999670193993 884609308451 379335578002 307344819709 621879405816 379205818080 199605900105 944668293390 572256319425 537251770074 164282776948 691734251590 176050770390 816033147611 433545429236 303211568509 138731067509 230905252681 156553884593 166610181016 542667738070 429652964222 809393792690 74073265570 993277595520 953387882477 175346316819 516076266143 42300440528 723934779964 306686711358 937418569638 384978816320 454577364608 424693837500 672877007518 786471256476 772762811653 944209950090 820275263157 860422718216 479311134646 878025304699 299826549037 345726128360 750645860747 920326394664 382145236777 655998363928 139642752707 776175380347 413187688429 674425581816 383062196056 745796261391 615173710559 948292014367 100155023147 687229355931 79631718862 122278779115 722890597216 343001620104 663775916940 425884131682 195095704897 932425365837 81840075665 443552505322 830935505000 777884135982 47354546894 539523750997 264724797161 568426594278 234175371814 126012034301 807316161238 884217895198 924450726073 142907432469 153199169264 475472432269 827016665207 63043509859 936428970986 608366574054 409026577713 979728029656 502829339103 202146550886 773294926308 632548165267 179876716136 722942961469 20098232489 514687844785 572766676170 528634565624 464399049383 405492407663 373236619066 882064217358 28736114013 493787473225 217887395619 378681559161 986146611201 823746939253 153269892116 335729758975 292080744148 223734089883 233668056195 515887608999 754288321391 210152054442 216760635714 736952662942 116371343401 822663416051 162370129075 755492688588 667211901250 840577702644 891766892808 853200138958 562286161927 223846268763 638304263882 914733503660 557658975622 260524864379 169672678096 138342585356 32606745024 414284609261 625198610322 722602462924 6090654664 59773067382 943064397015 933656821982 337576997750 202365272431 363139624125 532367309169 822144005232 950198491880 228101052597 503939476363 951488115460 609094160750 928295934396 120490105244 705911327799 821916427076 433940661437 596820296662 311140914691 581042161658 694172038858 5522755875 970470601064 823231528113 287176747876 973962036322 712805749953 328679552890 832480231009 571649511907 195297317037 294369380505 550987977495 649917855146 767178421645 928702923724 947696682213 601927291216 242089076865 168468726825 514709061942 620435983664 385079922116 974500973955 601997252643 861040306423 124419403309 375849321362 246215085586 912427929740 639527676055 88079650098 906686576133 852820176154 262726580242 758445882933 623917217976 128050997650 807883593137 752208333709 37554458995 12493558832 764702199742 533765880539 494777047481 394617823042 80046371380 415789104907 166942488209 267263975185 946382427881 528547890510 47184159605 182073286795 870043857308 213580506635 691800732015 211189344327 411448084035 272600701773 433516826204 837793130839 944570619045 434041772950 516023670606 854809335796 589743345373 112336564356 197516763846 706842564783 774742377013 706040169014 744823387690 242170005510 509501146020 847811661001 832566746025 190050379792 16027076003 10103416348 433719029193 217615971943 749844363626 485728284368 255289535403 349488049247 783879182670 705025527320 476413176739 477921468090 801757156731 741817197903 124019664233 307565225294 279842490165 937559141325 961949248513 618956879768 736887673782 114990012521 157544185390 259569329758 508466439362 129871762469 222642556204 23359880320 750611366511 615705997693 448664710161 110394523062 47291428055 230249897513 717658173139 92611162791 449228752287 293264293386 100971292058 303031853713 449809939693 155288658472 312189424973 772902137953 245956823184 476761354528 513974732929 244271922908 206495707547 943040943505 986878566428 372863102145 959965888290 266722772569 99261565442 226105402699 52401774913 845552725632 111981026886 610935714166 742196862547 212405447233 950713429321 51303073247 483518507676 237051730177 139076030776 806056637868 935711956244 255528210754 79574769031 220040990417 924078392568 804295666688 80711873707 82027428889 866308905749 524454360331 118786149602 618021901699 947510710428 766984744569 109956001981 30922897810 689112778330 473250697453 36434312859 597576283853 966994710038 886575948305 362987119343 93140604043 752685956840 281291322811 61214445442 789295477667 676682495771 910359629014 444156776543 54460312479 749813455504 697365895372 768543486481 869862119664 56460975113 839305405739 946244780685 179195710391 824906697205 162796225683 387159115574 835384052143 857514212253 341687908018 409675639855 837068191131 548098978473 290307398842 735542677523 922231210445 58867096238 426078436170 770514757264 910052759285 964199255335 151644183558 987044523088 62585761708 125199598833 340653111299 979800834041 723955650459 279952856552 910718910874 531125014045 674285104918 781341877551 51831528929 644624866944 538712237291 753692358838 704575037999 536835182589 561980562083 838954160792 607599267681 107528534374 51297304864 902498584900 888871862125 111599832929 196447632127 998987928116 389026579257 523168445908 268626556041 453788559288 303046982488 953860596151 953342363755 647623583117 371091468319 51389401795 625746464112 526869282252 49646750154 757775055632 386956071501 888270196244 728313757534 355989122622 18484298610 290634926195 461837113797 527256652982 712103475033 476308353714 214739955551 307807204997 318845423041 823363081235 627777586842 221713368396 432335004901 157665045422 432903216728 797254261910 395585868607 783667528806 444907760746 372906772806 324641584183 652454474763 475604818800 255551333336 390598039739 286923622780 815671848520 566248778964 892928985531 366853566330 267229335178 595334413700 518539252243 365033492054 665859623909 286465936846 374013987022 418222826364 166351922814 699973236709 162278662250 38010127496 77211970450 481946414384 818746773220 654201908138 491021724820 99830377484 399742626686 218999802088 724125361158 768556126314 257181547609 834964677084 722354313677 20667535248 670845042360 837052417253 107178760108 843831943142 780333717212 694083983799 854182648535 557500146611 429346158569 504988867457 757750188098 72330034127 537562341820 452900196577 743793494719 728691360760 853014970887 867935314481 53322079 255759952910 624754514127 676372924477 215682471078 898685159626 328627536619 656016592568 894820245821 35140710404 420500161441 643495633648 354402598342 809633571779 131994821571 232374993449 24871804252 137045459872 939903171459 21438168669 947710823071 292501669881 740634072464 391294047430 150703998580 562763875362 870677782281 470912743122 212967746926 933644506949 487508115003 709717397435 138553655886 845500568755 49043522002 380670895529 702859038405 420375186253 962664801779 701064570987 254889225149 435288753376 119552380160 854569096981 478552294035 983369238772 904463544567 959671101388 92634746466 74262076916 458800877189 569721945417 336375372765 66832534151 952535870340 544319454095 80558535675 600778082811 115382279918 5104191570 541981586214 928954018616 630294009844 686553339719 449654109049 528576280160 560842741566 294728166616 403420449866 468645281787 870553939431 898390380738 540516401302 879471657667 137344525340 709507629922 932549148157 716579739336 582761880408 254022489431 528337163453 666088343289 441248589715 153499976168 776627838413 494799882537 702091703214 237162721809 539919501880 787205695546 859741785455 909251303598 667292386195 156931387877 282912863634 424738427658 119204219117 217010913911 764253071644 528951602316 719335428339 762968429902 249240090792 572976038291 542085405085 939136927546 874956046227 819098383305 873289194552 686657333699 184492264925 865564321881 882566222920 804101838570 766959925172 38752317098 639868255035 776394349758 295314193505 190678565637 790054755002 864782270108 511774965500 574948381872 156375504006 406178249139 448246705190 123450775815 137995198985 310387202339 108570313512 349297593218 592375533628 202768685915 463136076207 591427656347 56508784170 828799398239 803892728603 617045412877 875346978350 485388239505 458528109667 367909079625 697997581422 711778183256 500333016917 417456800895 888619056199 360136713520 897337360928 887035941565 734394404345 209688617223 458012269020 430867136483 431924898430 52296419800 696354475064 456597071628 809043484159 953218638445 630264866616 309013120825 965637756643 811537692582 236575293034 311114732491 546362189886 597106007029 544539223480 462125483106 575844449579 483521687303 123870661134 511095591307 449698205748 862652264478 16729525649 548741812676 398287390190 496474729480 425925705465 609601447552 76141551419 194677824367 804272899582 586054401499 971173567860 508635419713 536235683656 398440748522 50412472011 407310688532 640160064438 911538322735 371801984950 656435795709 542009912764 821313249582 48342377916 218359826045 374209895223 165112130619 522650355666 191045736877 711384658603 847584792122 829655169208 654374755714 736429144834 195902442437 551636068233 240094200498 167430323091 70524592325 732729570834 129608726086 563802320132 468028847283 872509167891 770600687332 745419485487 54127623780 468600591441 538846553060 716091989602 572356144253 501835286609 355982140680 269244360140 664918336561 968117810977 44415921977 94569835979 9418460541 183730058386 299658740982 919008906374 846034771268 600227716619 186819519151 954595108707 133701058805 933919186413 241765910897 247934722246 874372026863 46771101539 34189787322 251359265685 528575556393 22275183226 180426630029 905069103007 588572385621 154765455140 421263130240 864562140584 461840247313 658802660797 910147683460 683638245224 197547424011 125662040988 604418037018 715450525982 974958220644 752470197370 926457154080 966601140925 39505037724 862683957681 139446181234 953985785386 826884094253 658004520812 124907306362 3031250147 641418071458 16944644699 318421517765 529093026701 254014789327 204286276221 402989432135 691435247771 150527360706 49737541577 876617331671 791681685214 121450363353 771502115830 924600968039 530976172364 199840592521 619239821302 772347518832 606331770850 381538304424 194043455168 65578838614 744264985471 855041513478 261046143468 557291235513 778316201846 565312951091 234637451948 616863971959 345925585627 193847299405 619381897856 776936042088 62482103685 832603309798 800103740660 331492560995 786365854314 368993197547 229987910519 930612771034 829088083811 892534779278 53483731917 357945467303 531152567340 903475490267 389992508396 954988772620 607261705749 31718125172 649280627712 392274800351 506885543645 954961733978 482421096091 768277269510 854482242018 57209194951 739049444878 29335156438 947791825727 461642992453 610224068519 883008531137 468534176938 280647544494 889400752276 727589986042 806930917513 510849249679 417058329410 902820784522 388604900773 608113974705 280300789433 73225561686 31274712241 577112221806 950184300571 208543511941 751846445787 294067750613 530910776085 960894502540 167501120869 94224467225 978311961362 593116313114 493763001117 428423590266 151345894765 47964922256 236194750564 649240174017 535430957760 548657225834 267386638705 514196921754 499307343794 67169283733 793114937498 790256851273 929678287580 765464234992 725079159313 57787632774 859808520594 336009144008 470425513400 392707294223 52715070975 893890417713 685848993434 928257898900 52754072628 605774190281 471437872762 857652358983 777718130317 137994734675 875457230105 995435842734 199213516067 641525114046 252035174706 170923927468 93017265939 250557222406 178867666666 402629856271 637068184352 467426303740 399964954446 360101025526 893001976108 125230535871 468890031411 926888234204 542791428474 958729392433 507521610205 213582732244 795049365997 524223101102 138780700875 45842262184 944798968932 963816372472 355566738275 285725634490 355727064329 641568007926 125722509651 435641476522 961087270759 806730411763 271084536880 877548668849 174539078117 634416114785 895434383177 178179646467 258326839745 948471818692 320093749969 992314943957 455729362628 415365069218 839294150775 832181517058 614144159365 235751658426 851663343507 363405958175 978748698932 2131744438 897175901480 408166291105 176003583363 542558294865 371321962877 602042362549 276609193105 719322359478 551410049172 32415024203 265477737253 434258503031 270034083136 904397760519 475469442801 104939441003 886576129646 274175179397 29563492235 491347036280 392727119463 439496763947 188905898240 557674466539 264994813712 17050196425 849090451066 809815852398 719220323251 44096015308 622838844694 532793753475 770699268409 570157237895 888732559365 691356512941 631791400678 15024778929 82544291725 319874830694 935025122694 600663330016 677033608827 773216754198 141784248206 633428700482 909335299753 126088135800 27038068075 991712066467 371947459806 482556999743 468034341043 694315738924 448592174774 406533703072 78398824852 236404408690 44049710096 739378041588 900348703838 715513318819 497198580291 27905415895 210683804899 175178946362 358257947332 775297590049 312706649598 391348373028 360227971788 113455522272 601211331205 226945167209 341416503626 31181553395 56929976125 382855689351 410408242672 825371270424 978585575394 5358423355 270510886807 853135824408 380034124386 405758812282 550205819524 519738199134 169127329306 33352402510 612378013203 102648044924 824327562826 101811802810 850278248122 460778698768 210073951577 647199007484 599670204739 167964775147 404015510191 558786738823 266508545251 637183114184 246798682189 571333733404 387284312936 248134581677 115738346877 273863518030 235145334209 191314306193 411006275130 316741630364 533470876721 420439268655 336797357565 489618076715 205127153634 683643277464 944804649511 189745303599 527153142761 272384213690 13986411368 37199312866 965374907203 585772051025 764181070025 666166465680 142306442901 14269278504 685916668845 456403120456 318346966275 85343579263 967362000143 439461892419 988902169205 45572363734 933016074452 286762449978 476427238566 774631988098 52465489986 760926294434 81126938193 878749441651 974924945980 711039340161 179692418831 74739310161 876103013125 223032827435 421609876335 528353706578 669734612748 75415119024 130341260739 716070376869 395812986423 998539451237 481501229831 14433449610 526189903591 544757070755 504929967841 156330818617 607116415089 846443696975 890182688001 597341787188 784515093300 252368763961 601314638256 235013510050 683872889174 658069380258 895462629098 764718563010 493218159162 6413549154 804740437028 350599168996 357533790397 76759392639 156955322039 627602348989 962302068297 116967443855 567490083842 537436345743 990865977081 243759429859 889057960967 529410876730 494856730100 190683425787 269689455174 652040648011 202664492724 739691308129 587700492848 750679241223 378978004007 832962401021 582060809144 2120249099 695847591852 45721009198 826863704457 946230144038 827775500415 413771433678 734923293857 930220889820 354035956722 660036275445 329651559883 749412583531 434592854055 303012831804 240128405973 840301394616 818096531764 509957481085 693872812252 266274510597 924903530849 732175197668 384723569439 288118960899 309330167690 806218148071 320066327487 167640889584 106067477715 81307726015 552275330140 306417319238 62929531216 408658531282 86228356971 854766373420 60253682952 883467532103 180877452587 603921606725 551214639620 473144995004 152329799235 80807945184 928278482945 977609979609 600043784720 647988372057 638101288822 380217183951 942159854857 228274907654 220696809427 37828838192 273375862413 700783113452 390501948419 28763813922 572784149211 686758305409 945096711308 35882365926 644546591861 667527345534 771308872411 186765578450 838124546349 160096612807 592680860015 911546543336 832511994821 330687174170 38541740982 813723633834 421090285503 614914016460 254740008729 722630723255 988921425342 600495046543 380986001134 259454179315 343354153332 934818356414 830652154241 733127077312 741898861172 873700735416 375752260061 351826910501 776481967552 906561816546 573163327106 775150090937 193240292188 292617189044 58412711663 749521762933 58429991431 892574645676 249969132696 34355231854 530087678123 612622979593 449626256122 439653417758 761152135689 875982479583 430358762464 70135544305 749772932395 558634351532 470958439262 897036083431 658120610856 113189504221 384243289280 13110830189 656272273955 521908396412 996541686374 568637414721 533339494870 167380696413 553679693744 12771953965 900826065231 652026945544 984985747908 311178308026 153753031841 631274595467 822683950849 433961951325 487359252910 200498539745 755518034926 337029376840 31495984213 494006758988 793153419335 775678528652 973616700845 116440245067 624253907893 133086605670 46497254151 240464191455 450671955859 525406804509 382501530626 808787207823 592740229033 72530276982 202643627427 822322437277 542907421891 363242026688 993993850218 673770185497 655408091289 680899932695 76320008301 610629975241 221974989894 750876841479 735687985702 225449398414 690603138372 700170819416 219387970893 144724587575 951746438384 559468417242 20275392594 596844205664 981642133455 259514346445 875790944201 753218075827 503749817485 941582860306 82450387084 561646418061 390802254846 207249777103 832038718482 138492254197 301482972708 366886707292 993588573067 421287472701 525970104307 555274883100 757954390875 56264610419 156443729218 455836023325 252777609403 508457125617 37664438039 737404031618 132823020764 288159619863 373374581235 897519289114 599783916204 247002435747 139822574339 480562198972 913058562584 501690663544 124699023492 998250063570 341403465940 100119934485 86840486282 592705098090 814766704590 698392716238 172431976889 682303010127 592658218316 480567224204 740295400100 641865879106 907756121510 595769805875 109185254114 550217373644 470252351685 335264114309 288337370073 861899912418 128384111706 856454161623 396529372798 322248782455 997559031984 425774276119 116192975885 678771450325 224737600167 589390859808 903252105123 37784932778 735706637006 522949153594 228077056090 349910288655 643306805400 272687820658 747198016646 971235992908 113796255815 871506426098 741835725333 799578901875 804159481895 259988366085 354471092793 364365964920 416728364512 957850291942 130997058928 23234665516 689157275994 156348823784 785239072380 518318556994 117326823389 652211741505 171476040404 488912035904 649321676897 356931310527 168161503951 844674275314 825556398820 29073924001 689147069218 522657000855 734331344890 820274003693 304201602710 621798253409 770147923356 277912760247 787821123893 479371475529 78996979327 207307886150 275255083933 66534532820 855075131083 279859824703 938485074401 712123081024 592149816753 524408658069 437256136402 61069194903 278069449359 458222780930 675569002250 98606507933 992227562868 232068031390 996333154065 89017129112 812753095354 986740347267 457064959305 990855208841 574189267798 417880177891 242242182709 250205549181 815333145177 372797948931 580242543367 651516325307 862202670942 963375480619 645398571306 402975837339 243978329993 849495804152 467769802728 618744729267 843968762524 388319475812 568659057440 332606181468 758221741367 911872354697 456533811550 125316425919 97445138357 534918429530 793459786348 126362705252 57625747392 49881307248 364347814486 392393931252 849745754006 17784222045 447015844630 639229846135 632998789403 795936793020 900821372982 186255460900 511542535734 835470680687 466990253014 976784069753 462110946459 83132537888 843285355119 416371329497 124502702867 361886206064 22315302237 762877462994 926213603958 700217988837 825166579092 41003439451 430190679196 631661793127 927843385608 639499680479 518630887321 998090515237 371105107222 414229528585 718604295530 169698130398 315160324925 558408279194 575815849122 414253640818 350640702517 580764600866 586817305303 748677600211 172231440306 953007977282 609632177252 288669114958 32479527829 995219227245 285616606091 394852950806 406430938979 537064944192 184884497408 838525866737 73221431545 412446422781 399824600398 246387445155 381268155373 890449206904 74469378303 906405709268 757204256116 346218397389 103100079081 478885088504 115977811057 231295294422 629535376221 316011471626 732831461347 941593421523 481296964813 896084687583 566311594111 312009470114 85449026295 571975033239 933603612351 170504657455 492915149001 593341392956 373663769810 109478458597 862424288455 336906745549 640882206569 552191195827 919221025294 66360485886 83279389653 671674679710 578617064570 439098272456 450310023525 14349051777 732697532012 507961234647 916318612301 132866354610 84531984645 28673679996 189013881869 983946037111 96432840123 563713105081 832776911007 30155864752 374482351635 392019692613 577582784952 935074421202 314899852197 905866543752 567040586953 822879319999 13141736577 328065369787 689104194545 602507981325 495496376483 795078951390 422263874794 719848713501 173895690066 416589015956 179505411952 170541060655 142843419134 335247554000 564958039460 830908115470 382076154881 766342751645 174127247047 387304671795 845813446468 612482034055 768318286153 654066665299 701446206504 245425386768 476084398771 288239358304 996760784672 211417419879 411250910102 590534932097 500661543667 545895601393 471254010642 361523205420 383111480171 412209829307 128907983323 268200372915 493035606561 177915847991 530913419701 338372673258 555306634163 21662133777 826506480332 437384791601 154172216077 28990789474 869349559988 16640204027 638803806788 289061981299 193665174960 350749967020 380116257205 432350351575 395697054339 633739563573 924959981449 113007906870 66981873183 679809718650 783800287168 211071867896 766845419567 346279301279 679470846534 34026689419 758594306098 251964357546 63759750737 855661134067 101882114733 401532009932 363757295519 788218654487 396321829549 252427565682 788258817205 455631018179 187098565479 552900984036 66575478624 671917634137 112018700072 439062919749 285355642139 541404819748 906355252027 344556593071 293302817317 132917790310 18557001941 566548146597 223694320107 788012352399 945329962877 898998418568 740646648355 456186203135 819019307837 634091851806 998242682252 658797070870 97879340790 967952543196 494306747070 208794814486 675537112238 327581034432 693500702330 193135757630 294248914434 963337657278 885404670640 946193087316 316616480541 270712173788 144249120921 621933374589 691082859920 36712011463 868611728254 330841385153 458294279508 996690773102 561130780782 257088541349 273100463927 97472296686 241405296094 519511886765 917707730038 742408491504 496935798786 803944753974 271881073967 687598799886 822630896046 50136123691 874347500364 691658046190 898444180001 157759613369 739669017424 809190760458 523370297561 589303946751 437218086359 154608850014 358166291232 433801561802 321159662578 195914660997 372646515877 414343194900 434753043698 793696711472 94671116717 244614413657 71905144653 526800949849 657996736872 784692807285 524166112504 455730000867 966535247773 20247530953 707587389131 348576791835 565846463433 650762189245 910828551665 89515813601 889457873702 360596215056 631602298059 107199425577 940131229846 907651432736 587925882120 238457048575 215834161002 103423473195 583329999277 19860747933 17132063169 378106459169 776977596417 183516079737 948872710382 732745133295 864444192940 464998846041 144985520700 375491384552 584562894930 985918275380 734895006343 895172675938 24043016422 955995529960 138818523134 499110369059 824827461642 969528583643 608111214168 984146638180 218768690483 609709358297 569789798792 632754830430 940688646512 207408850840 857348200533 394844034338 136222217049 833179451495 486956361023 794863485863 178779471945 902564231825 571315957978 40650576128 824776094228 514582184727 924408624515 112311617850 768803292658 685808658558 862037593909 825844427792 968140279310 651247863584 262058862191 329253806304 203778423352 856456151219 563958938965 655406583645 98260289672 451692617313 629290785280 247242172411 346399188451 518797149063 189554668572 600105528095 17961724037 505032264187 112048540987 445294419912 997806552741 755799391263 406668823862 50490382746 186967337057 892120914620 758682263432 790404374305 102967318260 290196415003 322636886711 898298850452 254105498382 636321248911 875731148638 513608172763 438120727680 551462652370 577099984557 412235620533 572845891989 151457932264 115919710125 888858044234 800681949777 991372681021 94298566079 638435213385 914247319040 79320941889 180857295075 147188604408 38481529950 87611455117 14292787691 945947109355 844764748803 977098156169 529386001828 470253236088 748126321542 157266431611 989306889766 9835821194 116247872106 317133714833 756776297015 20803643078 381870168427 748285569631 558807866083 603848225590 521183549534 690033341920 276988215694 908438076125 544274708051 578119296701 925136267607 501797759719 201808093990 575807302012 201214027799 482261564466 695880176171 733060661353 239455617445 723464725008 750821842966 645682355276 329411023332 329176540964 38162923420 524940759192 697591127517 256646910144 881090738452 119928175109 589635404079 208600515209 163942668110 565120267052 207976966097 334743927697 255776980750 905029323923 404390176308 12050372121 370249297701 483363141551 859508214987 199863818689 276103212670 128576068358 770760728274 816707495839 46978324033 163839582558 486082357942 605186423932 562557764884 40870805168 593133108728 460701882038 169300929121 408434824527 123927504347 78700988060 929987108133 846641097058 535952182503 489510170895 253472492124 381660560674 21806533128 57686090549 785615216239 455482145154 221323336484 600897706280 381722346009 683755035020 492463601416 717020631941 760814311946 271640993259 745203665661 776425375841 831093527431 266549961788 188670256554 254068887936 323328215708 943208395782 52817272694 467144884925 760109007736 322965260195 914442981588 162052629074 852149290478 178455228857 248797753962 76587640513 234017693685 554436874820 565563141469 234487418315 298699675838 332673068852 314124574145 3396386646 315214944722 952761692723 152880459096 675948341467 379713079573 929393339123 434262496733 744636865327 863674999231 866394943640 527632200278 994865081919 108723301747 410302526360 463618537213 908805770158 562031646082 825654796622 777597640229 221929733463 259671870090 259746629063 928020125762 12860025765 108897527123 586747975336 137106209775 538224553171 326262267226 606466325608 581699755281 740575772297 724843621217 83721968536 242164213045 412922233695 749192653856 559623228662 511907049331 903851063462 184048172598 540628063649 634701375364 370523971435 888092985214 566951860767 568055908762 921026378042 498299443509 318467555343 896302744601 849197269703 869440988920 781259147581 320413563700 941413339002 153231319789 994256001957 306325203512 107782859693 24082700196 4147829155 251063120156 628045765461 571724246802 131896496110 63359639845 169167879106 510198259385 10972481378 971938761126 133683177465 183103108977 685686737190 112554724226 345062480691 453682333197 613659569208 263452891188 756487090893 758592477751 797116342135 39457887443 785641198771 729175061968 497230438502 45049832623 177546776068 178004359275 881975872214 959381102151 890275071585 639387857280 950435976487 508741591397 340539720177 707290933135 184102978003 56184630482 728739674412 542898158982 247780910160 942837378067 327468264028 441472854794 408830259959 430740428658 837813707024 119589696608 403403356880 993965632565 825993520641 991916755921 266717494406 431684758581 408963065890 777539235118 621713693139 958093783348 86038429343 591179651806 828185628856 574673887587 829468600594 599304027973 252266619113 300962668760 434186401253 900935742076 802154617326 475755521413 536183998428 15881596051 700949401791 263041665443 166184796341 647416486750 226084025702 965517092595 203660181802 289610599216 832010366104 470787734261 98147501773 779830107897 483930787695 417405469889 90745268990 636105057233 964011124137 182795146923 39039980544 716192417548 298531274777 167349847573 140183787345 841855061215 821452577052 345328326355 469683452225 550245354324 954211589005 971400204129 992896183449 974956454146 997851429576 616482712287 491225491415 483033803786 604469814043 203347411193 309790249336 495744953140 130284002274 115380850873 822390715196 121909308105 172975307810 171205920543 875934511397 50400758626 858591131679 786717276600 770011891892 643288459683 677239253218 250767615181 501407092390 523126464162 377283788177 998319468878 983733832178 359163484764 37847997992 968509632602 295734926444 11090934164 682654665685 781574007533 732297323125 211232523564 310830776689 759557171627 838548187774 145603720038 413676893057 184286778913 265817631009 728640218972 406923755514 8622930236 457950633103 870752341245 257899937062 181279355175 380636444985 599563938179 285873079447 238050689492 341717058911 319258485437 937609037851 696345877007 572512014526 390059086598 513313583085 81866005300 232820368307 660091078189 232527884366 74087645573 840180482045 567116542250 228968354108 196654380491 423280925323 581121567810 650920605096 795710559284 949279650178 30175085363 498723857249 253743320934 284819072836 179391339068 106005596290 777019622292 103053523089 425599764242 722658807380 678192973183 858810559216 834174369922 188205701126 910446388209 144804731914 571489170232 766611419791 389447443525 432080243421 290032062990 877403805395 645668820844 454950381173 980927284188 853561341207 546825375048 388637525839 228956262418 37241752141 231628035196 714284746642 351850610081 457042288220 77160918472 423761679496 801690122229 634952476906 817813180940 588950801885 863636527810 222830874008 555110254032 471931284301 933226635450 840982061356 822692883895 645164400662 521852195743 296367304888 16828008705 614878824428 44646948951 428772139349 872622926476 106916952502 6319207693 653339291257 466511514005 55982658087 619448472392 835549783254 985021927400 473168606403 450880416167 370885456511 843649140360 377031564452 340506745636 679693912333 445373159046 626941750575 181477121358 505522083809 735120059167 331665771758 193488914600 893875884950 152682209137 862451681349 139213669957 385642833144 986497841579 753299474320 588193537396 444804135631 367960423072 712146879109 235213711867 968638146573 95071473508 243917768683 263908990112 22103791025 333464305898 743959008053 760715411237 274508165135 344045048930 128739740450 464938572744 271998237153 935248548986 894455079720 602426192359 760218416299 851529407072 876466219216 580511706706 619476509585 7993237365 990882310024 810067736207 847569115427 730139017303 216762987093 190151613552 183345821911 696803310051 384548025525 891516193453 827528241491 439945773922 552648179044 469483192629 442165636594 974617097253 854968324225 872959575005 427645258154 796626623960 839785919727 934131414606 556918171630 984792930163 834054904588 325430267100 330342387153 175682520646 185040038322 946455727511 180785079048 553732331442 573053620497 536064204448 685861410150 560560044699 869891625376 436941041704 972263763971 645386449713 699609257802 475638030547 626235019995 258006654553 941888107955 990299533965 373592744464 371976600005 690356163832 270310750794 91122119326 24324274774 107719044420 646502415212 423170270512 37010457559 59855762201 275616847581 576180230920 12125009591 972818799884 86440086678 948764258747 935003285915 837523362171 47483428618 324704709320 363306356046 159200820343 357592620521 58223459945 324020955119 659551481752 466372901972 174642066842 185031861141 547617607413 213835941750 533972105826 159801163573 407111367987 930762529929 383601602304 433382280051 915926848042 739500026076 923152595498 954722792561 158768978209 506863162731 712789591518 716359667569 202484127999 71903097037 749760959919 144453905457 127069644770 347654070333 839828519715 790611322857 377680309811 539911334390 586763829408 118275306646 811497367669 499138480179 15669915796 880969605306 361131008868 377890873990 335582195194 798359291406 41715051272 316914777231 885311472069 146682812156 955593105623 469588113351 929820365541 888044834016 112583086077 955022015405 843901652614 771802722255 916642397056 464332211969 768370055734 984631377355 635852059830 415688867404 420752007478 490125340025 78144100485 388958301204 441563375744 901751840291 345909733203 820429948493 544097228871 489573018105 576728640752 674414007218 250267689484 622356928574 75298583503 92019872558 435673051065 894970626885 339468058811 588223279127 286725707701 26408469813 131278606961 295179753343 472157557522 488687867899 548605975964 418345891086 830432176260 670686338897 582162225575 363195942583 166951480348 154213331712 572258314204 548035448889 434352969082 931949785995 112699290214 279066122630 144161539947 108721129244 488303561936 207508223051 773419958481 115915154360 125656029791 311729836142 571363006138 765348005534 842461343649 482051481022 329306947124 625211491600 620900316595 882632412535 995362504665 863024523056 920780976988 234110813940 538004955756 432336681092 24737183349 399820612749 550127904057 175383133016 853650625726 716706783894 912730900497 85855483240 651888434833 938728360614 550873439554 751713896378 963379568215 904759307541 51665533628 811919189616 145148545495 603315299314 348244952789 435442394094 916460118059 139366643097 712961851691 619287955273 580396342272 345524112472 142457145928 229278694281 854013907461 201720327728 575328894592 265124313639 8153246608 360155554948 74799800485 242741542496 920777508177 548702863634 866980432071 20747654702 979382415850 918475843940 941371873336 162310043167 383564075946 412338658196 571371901917 904509373666 246732852399 445810495829 130071369858 156419175313 99323725774 439625425603 19983062443 56005639264 675829618046 471820596680 257106670837 630832506347 417098393241 339986792326 885814296586 803896629933 426004507817 552893083728 482636267671 537323658698 21327342374 57941122716 358437196142 311446949786 844918622042 890909572253 59745166063 75032479568 415366256259 163282179005 199638529863 499982475911 551507161292 322255621583 452796170870 431531538729 718909112116 851027346008 83963588429 97940270699 578025297959 357393098637 177876056383 974525533702 248804315293 787734841171 553756847382 35126325113 829511143296 863732680499 275564208055 132427279792 831957026972 498165136962 780336136815 885130938297 805728661136 721928891138 780148571240 409528312447 451348900282 685240866895 689690837104 416284908902 884268850902 255609199115 153340814829 680926402418 8285853319 251144092714 536405376089 126200239046 581734766890 106479020223 834573099343 399282770590 348802851559 623130514406 300881922667 805882129449 608850473944 206148390144 221620822189 525052587300 408666074368 745166638579 454658773725 128663620349 411352560810 438179682218 563765183232 619080428214 770966054670 890677118982 84398283427 492827946924 592393147718 516108505354 376908362163 812499515154 52862524017 998349867914 896080110270 367656681594 865557331310 769113753831 831819075516 520695614148 616932690812 879109443144 381192759074 463784633316 254696765710 383529150671 582582986001 708723404704 517451750319 566258749973 613050388062 723737057882 446783688062 37375426030 61804915603 834169624352 337215047584 119589535624 574952424504 377642839865 638452562410 17067089929 230016307448 583068008209 842428239591 336552792276 1322065438 987819067188 877403840783 19289819331 952934099659 65158071226 515315280989 403260936896 602394726004 363353472668 159059554658 745372502502 142991972523 642306996275 581822965638 483575807383 749378012332 254562158689 892806787468 707432171117 713726401015 8272406031 4089065332 410594697115 335067255174 506799696199 528168848974 854120654705 452075966124 314664034661 786159648747 307032666358 473391622950 54919135832 749344110813 159789463285 713108127031 288083573710 427737819174 650429852012 525956210296 751359445574 583084908788 439274226331 961803970413 596269222102 179529286210 326417237879 595975097363 464045243434 449751471488 605022149480 226007580161 766317340806 180339272506 141165785805 996731764470 312912507183 237795311996 678469514322 581286213084 880430562986 556487565804 87674309092 615966471850 536136614062 369467517722 932476829196 828844929154 846123926448 265708637282 534343547454 35670647600 906792123340 834780997578 481675669109 307666749932 665899907949 925959977904 495960666248 213894634579 127739204541 359975038719 915479377631 624610849943 315973933846 466635434306 425983907814 592696236610 273464741471 940702539407 138661081704 719010596592 827706427636 974822194716 477991595057 143528463549 306436169697 298187896392 871286255179 241972942417 175207677271 388406712997 112814626341 964410211784 111643121063 59442688829 526128518360 777766250309 22424467565 962765510533 954041439567 522348262336 218050602285 721317134261 126723267943 725564742976 677805811774 303682487073 115111604697 225023958576 77426427653 987626024998 560187510132 496651696464 620439972559 833305983921 776871049829 832317540507 442839655613 675224878104 219986349364 391697203837 148339445350 500622529857 517281598805 221715935992 888082899960 778701272127 18056960681 162102642364 349194573750 137496641005 766010064068 246825311056 356626213368 296139245000 595509329405 161196324326 247297541269 304482109789 460630462231 822216083687 179362232268 975597781030 53945721230 884948655392 959394123756 681901822295 619282905408 179395742110 967343175459 149926133077 206336842948 862977089751 660629766180 602717030892 347804930407 748116842236 663786778290 835059130700 365216116947 367105294722 483460593525 712631098512 43365589924 172999981838 926990852700 836588667376 965441340469 12518854454 217853884748 971370160012 551769436730 653356941541 539020578260 775045539297 392799042724 840984907326 491512217724 942296994492 590103298692 424665542356 661260833165 91314026109 351243474678 839801515833 192851837998 903740596026 961083993882 859728764415 684839777611 332188452554 922599750596 969917437047 476604775206 728116590830 549271024519 975165886944 365845732836 656465235481 405374249029 464953673770 388760772475 947017856445 86355938074 944277157627 537165431721 23263115353 187691570436 854313075070 52213062970 370320294416 609821528217 576252790885 260494933840 576891054212 164800720058 26501365301 326284354978 207725984252 882688769659 721568610844 724499361965 170734547624 454472809783 736187589598 460533912386 146045145620 850160242428 848309323990 207253489483 540950919146 95976064187 858509569908 370439934464 354593977806 723225606292 600815981528 835166831890 533644849197 36704582354 925175974758 427895154179 535870618319 863001684273 334530636969 399883670370 887303363887 80646642805 131331743310 25053213515 456298427205 701037813219 521314434485 558653549856 935524316585 182358509072 837097244631 113396132739 189341727677 192662015265 420133835479 531904777453 968390569659 36553924468 865453256187 777771354779 938262485322 999308442156 65157797458 618984076775 355508048536 666292474292 397271219208 807857015795 192113881219 666919974657 432552903916 323150470311 874680425036 454469370561 277307430966 802573309116 380191467137 145062834040 198279160776 188731068914 731551475966 951531404911 1929725560 430864771929 443453440420 580705001154 77556887189 385573819102 328641917256 335831501978 4501094340 652584357198 533637728156 444825518433 942381460358 31583694231 73704913908 542565474427 752702755410 446813729436 668998264731 779674931957 390980865457 292096371174 656311677553 670189687983 832219426721 772842874813 614001228998 620122915909 606413274246 462189116613 104525364166 727944697862 470499403366 543914652597 90040243780 246418508190 150337661409 886868833695 689088345144 305488316047 299650035252 402578475158 529494744259 982302043637 875257699841 812561238162 17859421071 712019634527 295455393538 296556418085 353363480324 318061280726 136081071360 443187696268 263750407187 125506717527 19430298238 420661782465 701189507609 56705474238 540592800589 625673178209 826911532716 690379290878 799932991532 536880949629 201360057822 339055335823 823401002688 386585047553 763738237673 575601274464 814134344277 137779416799 859915712702 604170025775 199776601468 107444587550 373358330082 741811894611 494036948395 687866443692 677736117579 155680895914 165368595022 823003534654 76470593323 433256903919 319822770752 214053031878 118796478212 632497283653 223084972545 885827725831 55132144252 254666763042 874535631538 548010512077 36026335568 754618146760 477798447704 792391448964 608838006894 470469000568 295839048061 415710230159 860953340609 57009572567 797467975955 580739756151 222928484262 425216989553 317786925590 362280039293 268251506062 120545889512 755416716661 791592205215 156226321865 892006822325 293633173252 343379419980 279639631583 51518206234 864277879815 517946622820 424237417416 869290300083 650818462694 417613588383 23609326815 796525005575 914379826913 855982628629 886492980802 657435056329 682660806195 341633852332 14782243065 865304140153 209069740062 486029813599 987116179754 867340722593 556455429945 243636003639 224655127102 773925794872 822285796572 407435497065 726635142005 25615617668 362524915506 412097752830 559164966298 134368595764 822468725244 552829829664 750781759303 188913616550 178634326038 535162406015 723851818842 967815890140 347803274178 865469320300 647256420851 511637649414 577970059926 941592428571 663594427094 604718007405 330313971986 282994833034 186996933401 504660777897 261010132739 327591867789 45027962544 864621030427 138289404723 548878994993 595680459477 418575316799 47621193385 356957988085 308802799034 26123468305 491421365551 939543102183 612387631253 976236243736 769266391931 932717493960 67061446090 848156400754 662533974493 847755517922 748602667383 785472989725 379180186290 525593064541 303752521393 34193427302 54292179711 515753771846 160525618353 968335126488 497597489082 124348330636 147650046597 728755922425 704551590192 367092121139 339933428746 15659506592 155130592290 3065178937 558450163344 527375337018 630219647609 213367778217 969996867911 633796333110 670520512587 964481931328 945261210698 890035406462 894486417087 834882216379 378737248375 230308189424 323418973517 787204219936 431650842818 289012139869 839820203116 79156317913 990912069449 600913368315 963179031226 571965517500 512554670057 139763506338 556065744369 531906513871 632921117644 93088086803 736493621364 280850146555 841155064053 149326642617 511948843455 652915486272 361536623454 328317699301 282311087575 360316581066 36259152426 81611843251 747522866933 231636757784 186851864051 560314753127 904004227685 119766825554 520985919092 575531558046 961748144869 721590591643 582955276507 177673292997 223392763369 228872973565 26453466971 361989776541 994706727477 591934237607 833117585766 702305560459 939731318351 245037565840 27159511019 890710910373 336694098986 667578289935 83647362978 916634055902 62815299123 597905307637 524760279873 425331263529 975325857827 852722968734 856676856108 480129713726 362552203185 23581150519 718926134458 439611787360 125716555930 750737412661 353362336536 36957114769 417024190070 588157129443 452297982530 695467478741 185134478508 365695174446 769071969488 704573132534 925501639185 552584956969 33249327800 727999363144 98955700259 238266572095 507296147029 185663176881 45096911313 584600591701 15131440091 909723307786 611451550833 821579573968 934421933746 81870332364 921666498477 41962149719 92101938721 599945439074 548698423925 505499178566 636403083721 95754845888 985316263245 987108929998 289022839353 374257385091 325310998125 100958464992 439952959740 161778015737 245422015253 381207899784 798394200165 875862249203 909959862051 620075911371 743449154082 803480744931 307386081817 92334337041 754428568222 339679643986 597642733080 236019550420 732107288598 376260507701 940324899461 787449165678 418358051816 753449192084 93995631073 841271156534 378157563925 424085405307 340602941147 535452751387 947732836811 212534444621 904802954466 692639374745 108189350572 884845017366 35632717311 4300838266 558167584025 155939616622 956363032593 235632413565 233308609697 453401874101 983300330265 201382529815 380894414266 101204001977 624394672067 556542837332 689926408391 717579974687 252991401007 26550862793 212722699115 314476000753 370973857657 705034271878 917503817465 506153366103 365352483627 84225177581 513789902187 88201345611 288221048021 652611389162 583771261494 769032715032 399665177882 478899961826 327279342190 203833513040 879058948172 883058539662 493486123743 628861828998 963599762066 450229626131 679985267536 653717740938 66071996513 648046109537 384537437459 819645549356 817491045830 320610970983 273717025252 851022094456 752282076493 502871720183 965405789584 305801819539 4687330600 159622413150 192835763080 17240753717 462373438733 560122521806 632522991427 157899003869 174643147926 752770915406 307666035140 826000870938 104530852776 361557308879 41166797476 420334814435 653519146439 612151890479 927732164182 710270047811 937948568426 504354868206 270849052016 271443659225 300022819314 846533964278 740390127952 630811573572 138387373903 494321066321 376814468107 930752595409 557516066024 465666937155 599801351675 147287243975 325054993098 595890293278 701189112451 627877847330 633305291105 909871540817 59857532052 72508591023 985835959833 146143928649 238133971674 655643389118 633479571676 401200339980 955823158198 329938707410 454299357275 147094844191 471576375481 232476833180 172276635919 298380970360 231353081638 114859747252 22105216669 353341836488 134022937106 306289407148 560592480222 598573585932 386244909749 178398952679 807104702085 267689541731 602351691322 696870149226 974569320029 811839097548 832391132877 551266009652 404206689204 306222594182 73829261279 757600491311 720309142422 770463856973 105365007526 798663398844 546531663918 23047101734 747068672907 780295145260 542978625730 312246043257 561771735849 317723732260 152574087684 322151386966 51233324454 67681804930 577477311197 877577172411 771190948275 224010706428 584347468024 220778192176 327774753597 1147917180 223760493295 392373798038 693128784973 536532898883 251892018777 153924193304 969997867949 149156894671 892970780696 367782890626 422073201035 622291381025 45459281197 850171643353 347618690708 762323394928 879821463484 274243867002 348205791967 641982035512 312657778695 100090359420 727904139480 35260120811 435704695334 239389099193 176387354033 52485520637 118289718196 69716668867 771289132624 234591804180 985096338362 450710527373 205974578743 160971230646 119910364626 778710489578 359461726622 89060119445 569061421670 526482514575 424056168192 444752338197 944927704346 799027268087 354067743888 162527436770 523215081451 306914585138 80905964464 671723364062 972412426860 510795761845 239743356930 267456819700 938454925093 623454509914 119303997686 684576159684 32123961359 21912382173 69730274337 493914432009 90984081027 407784846417 920445887178 902753880404 534657883258 350940680046 700207148877 98675156021 551759144886 502814461065 315916012387 997660731821 221362352906 709463435555 666992914123 3174492995 40759349948 427121084339 901988585951 694334753618 354271913303 364038213757 663655032607 469325757316 993502406368 461521355595 983656358182 830686970393 446380461728 782935977005 453222924762 119909137977 524984496206 346581900295 91544182033 34341847689 751162228582 606631908401 979497352293 252343536552 932513302951 877356217951 307680462835 98165684732 902213538737 450684267187 74274414106 933878051794 85480143513 548221731908 131432025103 168891161242 83835734585 845754147778 256934265360 548388908955 694277250581 852076406015 893394531193 688912186644 409253443580 52230284399 379083373506 264150481084 436718047066 719658902383 812789847457 403415611071 572880079710 529270492220 402735390125 994938288285 975270696676 907332380581 600582921021 278835067085 481994862575 934413694119 415485073653 393514373265 629707583982 825919996238 607707257212 728519546999 348884962504 743284362305 795467424182 64306500886 89820016020 839256204775 7394438993 992452540954 553260925952 898127298210 807355435732 477381710795 977846510821 882646173490 15887384958 758704100449 667752220117 900387138253 463854334016 430907421960 441005009329 793798606350 673464229978 692139651336 483451230021 951990457094 172277062492 571737755089 509325522436 138612934736 347162784525 44815610058 201892905596 686141454575 912251124137 543382811920 495395005838 74541345644 357095743848 83643671930 833103107991 433640080195 273588147223 524683744435 965781074775 876914915799 711540429954 409462096753 892857760560 439382200180 236127756969 262217064974 474791985541 487444098233 470291759130 665972383273 851656460988 532591587180 698485358775 604889174426 721440068639 569399642301 192893898024 252426681866 464389194555 711715773267 498047570490 870839006431 152292152536 352424559373 956219862728 497009648970 204245468868 86133118033 746919672180 823367711199 943527625831 79604927362 338072924297 555999623231 487514072601 794536642582 168053997948 108840675081 817010775879 582340170306 630425690062 750902022283 256868489754 622037149465 45624870763 966915353265 380196885814 124696901061 866836422578 57985676391 884412392623 419753222162 90982547871 489931141618 396415528276 121883239466 386876908741 807976358599 142046990424 517068716318 205546413856 160197619838 239830562681 733112425319 767532239059 376963939718 613352713582 694281756693 93705944168 828214244449 107572705986 581202484220 708871117557 281570001200 720642333897 880143727423 544493119427 182693151337 923181545910 539425135986 744001369956 532855981398 235452518158 579885119788 653685763798 625610390394 81315739996 647165450610 265303336738 854176103692 154564220416 190540480671 393798731994 997177235140 48042559222 770038156177 902199942595 110347945326 361382957091 924854976090 830228855936 317089400033 973891718051 996123284324 677593603536 842457508806 959178636406 508603975984 412017872385 138525829576 334557475148 268651744319 511688306694 623559312983 701580046511 974202279152 468913069615 569711675687 808409012397 366727530684 986985889149 100776596053 911540592952 154981055436 944218485451 86031934718 848351313553 790656090188 753823628611 561812562829 317800805674 895397791870 47265944160 718483316731 952086514463 767579690004 808013008227 964918210606 56398001671 151969871277 536696128576 861379962466 162763961051 814413435675 381289242306 395225378834 704720336366 41768069353 260493733991 390175176234 677666203761 187585230216 626229483677 426602349345 368071637113 599491613772 866233661546 662547542483 408962961126 835879242491 174292230606 201157060704 130223379459 603814910361 679734051558 443725074452 291710503812 175959470337 276029987387 899832121957 212389375125 529519720838 143194939938 6411378164 348077325138 639787101552 118643309839 725598600277 632873987164 364563416121 249366627191 907763993728 865373364238 844337558848 448932637487 995675114887 718701188494 533551746658 963621746887 934679804869 940206813342 904217514398 514906291573 686789238107 170111540520 849436351412 281914304744 787798778081 855386836572 371245141848 222198899625 501250560294 25962487263 742696028399 604571128727 733551549829 350295054906 886936171899 137987286205 813967344218 638965508157 182949214884 881043521857 904023736256 90435652745 997784982189 138834996265 117601054372 161544717517 265390567066 147018727460 369676155675 187302760104 250177912975 143421050587 281220934484 524946518197 440627927450 188876837087 230269769143 439267651202 945926632728 358264682717 329588896808 967661463070 364270303494 223871030812 140359216118 953875794329 151747626713 266963219382 42472174554 189209965426 702278551227 548012552440 169651823988 83047087876 30333003120 859615478201 616207042648 332796548367 969044816515 160427634080 889161939194 271317394027 458398859958 92654803950 689050153672 608402053654 711947293499 896068090316 549240045816 75520889281 692038791756 164658655606 73970499351 97294133321 806482759980 80328302318 318353806070 305227766186 984677870451 97386087397 134018543434 320744765397 976836786274 942437567466 905724152877 177075758369 120118988290 818589010729 494219748009 976018103445 728865121661 127854694081 521854263511 848621256419 441886581444 875864733426 652966864654 878580752214 885616817796 553279976377 289464940350 747382717644 186349889351 239640222274 78891798319 399422287092 322207928609 76105071145 475021366544 313788531478 882854801598 276399515722 968067472855 887892125144 496585350068 80766093137 202933820330 98566611106 485776303236 615933468302 147347190042 624731381588 851979972168 470084127119 388844028935 374051662540 48593158494 239439445382 166437742697 582027619791 423740323839 319047652175 65506852389 19810282650 532992403076 537787440213 893911448346 720004773540 230936653975 642459635194 631439309358 420737709622 798989245791 868631584611 15702840676 776466324262 548070168147 659102070739 468983750366 527717345242 361792067774 686728634854 977118582105 972217345633 161917359317 69859677954 577686797866 299464188403 676682516868 355949731649 312557043703 48031423169 425602627007 636915753132 76141917322 972661228129 451101967690 939441784939 61516970247 825663004310 421969112336 586771432953 42046093598 549890101341 558799950799 106665556369 814672563236 436942359405 104102843152 573158397477 143940033922 264865312011 457132616554 100805537675 233058494491 710785455799 797032183374 163982331239 842139175192 589218392093 144365213940 2421528659 409112825399 718265295718 131666389112 557079618985 264341544433 475643247809 566099408466 310402220343 892039610681 160696808055 200376855089 672025160481 218022214001 49042579496 47641993427 547888521538 757682693157 387109123285 464565547414 195833975194 153002529483 286849406811 859143183249 599086465520 118506943843 285035691546 825719737116 420762145587 358244796340 664074397339 798932765551 841124914138 307589669548 93774387682 385021489976 470088692599 822741154920 488711483480 102918021347 436239083809 250915998388 109111274500 98738199099 693675462842 910259400653 983122808297 528240154588 206394003878 961997650449 16995251152 347772002575 474989089513 583807374604 41945392886 855708568521 442504871708 517930063343 50792158300 956364153779 158030512117 762171579090 241855175940 866838077986 776290233684 412589370631 143387187097 597945127008 324262185920 628657878734 622869160037 423345576722 595527291821 255500975365 181493645446 676338134304 227657112867 847985373212 281203514415 963021673308 613053202417 946614005742 119275904597 137015773943 512721338040 470983552501 153701843223 13809739809 169881823954 232706576137 435855830014 507238092438 337624903464 874133105689 135837107158 530987974327 774619523185 32542678718 346957718097 957010740277 823274773334 510388463319 734366931247 525666474397 996972303744 35797243478 575823539897 126062522993 257000221342 319605179670 710573210849 966803218337 140886719083 967981331968 24264310106 657918055491 741005327330 442539731314 365790225357 666794032515 581128928978 436147554380 651872496090 487742991580 688980128243 515361026985 89216139929 460296144460 637141486262 604079634226 776015688252 273700054522 839328091305 114320517920 847314619247 659749120156 646198846752 503848421289 442842289929 154071558476 651058339712 368095569632 957269733482 38997917559 685219820556 355568744902 360004872805 652245845675 1587028645 901938613042 488966940147 954022868017 331684976242 658744338803 230824732925 691377309295 826184974391 768872818552 880454893484 184083398057 847256444604 359488226366 617554619457 595698937528 358848756516 38724261655 283109652505 931861377762 30271279939 266437811173 818532669309 971030437458 86738659439 418661382495 536987011626 254657500716 132801945021 359904124746 116594029678 183413885895 477119127427 493020771438 705865338294 522774357915 112672729138 24416026409 289621325151 830247794350 833655637812 376990447999 939815041464 123785415528 380926070129 720668412299 249693423000 72378770954 39222781930 897595424153 200770171 463309370682 782127149405 886759539587 407438009550 255680503864 853632766121 205730374889 810566198924 794764106969 55845097042 378233933 842749691358 52263438313 157260045046 723325594663 780145801595 822165721334 683151529837 474309741343 220926017663 978791968224 308532522145 409103443701 498991562470 551405772650 951018032616 642286069532 730996957537 410564742497 449235384073 945885323718 211493006087 308807187043 684550417316 264038008101 295723166615 491784049951 359350324916 593406790045 398137743958 371111342563 571407952710 192319173742 495539518666 185011249354 729993185259 139724115130 936001362503 585175151593 702675110866 18124871077 548631989030 843924556014 476784781255 156840238043 625010886242 341372864555 861460190531 118079136869 713912677473 406044338035 26622062530 780780207104 114989929972 316485212940 892891838666 133535236453 616782144134 44487222004 614832258096 529247527741 843605914650 483302857231 421399350652 982334955120 338906341486 76194502385 645626493140 947962040394 952151842192 801803168344 418328381853 324898047215 743186446810 372355773155 876125364497 616432713207 437593290242 736947925690 428177692175 3656243297 594881692616 386327716600 53517493030 884388955038 8028963819 941470309852 334806519162 64166254368 658554124629 725093188914 827035521929 342027664014 829450144807 266833140553 355717868797 371723150366 591402336751 126309084846 345632759018 523424039557 339500635559 537343858159 132851139457 589216015027 557206456533 702409978634 469218220276 697264261414 908901898550 59642423509 436066056370 77471260229 866426930690 87951447606 67961553055 205319783955 331942721847 757749928838 648152549625 806303591691 420696184814 801163832144 128840328238 417980279676 957002085970 352834735865 900155984271 540407695083 308883610296 926658630821 583141716399 489585369143 414261199899 797051331723 386007694623 613486877621 806727406361 136906494949 643806590116 105376486284 363636056018 370572477525 905541201041 252734295741 204875356529 786146452601 573423439692 79121993332 878229187850 641232467856 812852287227 673761843322 508473574108 285412660745 917712627137 537967744664 964138652959 896687814435 364658822049 758692716448 14916400824 862832725478 872627362503 872889460302 324350619334 50457299340 608480910524 454684868014 43378724550 392274267954 361670212864 87603489696 598653378180 291254441656 841773092300 920765916106 414578126217 821525795041 197525390478 66693308463 936978418715 22132300035 343074261392 560796046064 892441451449 839232521416 675865712448 287482691946 399193446356 978830845003 260604807160 413233456828 693820717062 866794872781 513321116038 892931529516 88281776216 647239037176 780001167446 501602287158 179307081626 763001555443 497041578586 868439979254 485426483395 8685008200 37374621959 486549667664 879511878301 411536782450 566107724343 536355695246 956019486680 46820589804 671560348327 89917169525 374073298765 344406981970 412899563247 849096775894 73373468390 454503286765 767675139201 925710182903 965277508920 750976667098 812301975268 501546253812 362027525298 714686223005 740827880593 326097645024 700704838018 66514427709 588829357306 122465551537 144585262393 840620649440 155818875520 571557943077 194954493738 972084779834 393063990325 19807649334 801557863502 858171047977 969919170315 543259283790 541839513935 70678104428 741974961697 270170121381 958870837036 362858627096 861236358147 758997536888 311736786574 552872697128 444308797801 444711159651 859339088177 239608020942 610156194563 82536477669 937220028745 783288356867 306843417014 188659603504 226604023044 448750418285 775087195052 695469775284 98911851359 565742649918 33114441068 557404222554 871930545242 25814694977 676599720092 901523717027 406981038492 883568900528 530920621230 66916591793 838054904510 847981306827 743615619977 910137564858 375890428894 76828514419 266024416427 317280670253 478471973589 883408708671 770599336826 908887918008 410898756834 166465975632 487436687703 311635906801 215575173080 761329208373 279860300976 568983220361 66357238683 534336252396 949581537243 989992288049 745883515774 643630508756 39952596909 812007746745 175976143112 764599880314 337334881103 942110009742 319116035803 833708362057 366695814874 470112932300 103389900698 411211658368 970060271467 41005833379 674919303030 678075734018 48911072738 599136024978 645259241415 793800820594 782332007916 736021527309 132259386180 249286340553 744523252431 791347268221 321118490568 383724631101 800772277422 56444035372 398409445973 336395934133 453030607528 262101869511 783075417235 856379465809 361438847744 263219944825 682084140427 321892818259 275363700370 477075420095 674745402272 848833754794 103124031064 992823208055 913146906543 632809109954 45681121671 896846184306 506420030694 342972741447 398160980140 73468931860 717452854862 399401487258 227555472901 692284187070 617369187895 105139897467 375859061508 506295702528 408369962018 384643850340 603398223119 818625221089 10562756150 980525995931 35829741042 631157557348 882923922779 97913317938 766390497405 347875644465 625403601803 419055834590 709203116347 953890077836 967738264203 546696042841 673141776923 238722586284 782237488924 888097998535 625277311182 500334011162 590735962669 430028154503 548512154155 957937023657 372119195085 646180888025 353618958661 888405113829 377161035990 161309941475 911382911459 88721547326 380930288798 7427721476 38226290687 679090352091 646182191324 460740852072 425395689565 132868177687 208420040258 229855367710 719268471559 476807983340 522938514894 194320631604 277185582196 109567082647 444879967750 437848065522 174599579558 17733127553 75545121984 747422511565 475670152170 573566733936 486556040530 362692056322 345282966498 799765813340 136056497766 725735844218 204220661503 607211784367 534700821955 4089499849 475166873686 570724422686 848919656088 10230825247 24579352886 328435640912 523349179880 103709285356 433586804403 264238986569 561779047898 656568617164 554609117169 350232142651 638808361862 982714712568 200606912304 648972959984 188048531382 929752392787 651563497166 706474604890 807814668766 652490616724 812255739333 696955647711 264821040923 616109242099 765972842012 624427914063 189257743780 595060865228 138202038741 976890084463 50261761475 652253759954 49072998590 411993874007 617741592875 666329361480 973574772851 673749381451 656905769402 211788260644 922562354217 123944242580 518189847903 105515965718 950402452936 93731875482 746688418969 968034249854 615305405172 748822015517 724145769684 745568353265 994786182572 94818183501 700344406651 411994791932 334012005435 207335213126 591159392642 905030871308 823123903337 777402485385 111123694575 208700301605 393289258656 124771192673 999069538273 567870279100 971454707713 264294711424 215377613743 870014096178 588790612471 879007572612 541319370465 390998504307 17911711770 780983124992 244619344466 826183753863 156162924389 260623373553 593408001175 618265341535 427285875519 949754711159 702028160628 657423460558 562394446501 200852545549 848372856636 366490689418 254727077047 51010413665 547775246579 231785073265 945911391289 555862328622 281465141921 806387794765 84232339544 646784640876 423314312001 807894849893 724875030898 79029726517 667319914952 715988163978 643593752583 358746852024 932625367965 529525810418 715394742906 265500099600 113557487017 586656855222 544312115915 659741485080 180830565360 434617992532 982713468070 656862519367 549210993057 954458879870 899262086245 788978779382 894723203670 577648419885 479913014202 684951782473 758713488944 346048454300 222791215344 748765973439 148020070661 497932970075 811398460307 870938940560 973008337718 246574767503 617384082961 217132761710 109546237073 397689998272 2551154474 309330125456 458773383271 232746129382 598770896429 161358422636 266809656357 48674975571 787001449952 156274870968 225287348490 944947284490 801249495038 38770973486 444735661640 856805099608 532572464022 907846506925 266919239265 317692814465 308202086840 358455161423 319191821050 636346539198 836554017845 797361839398 146499269905 393729642376 280628663785 790907456272 761654938101 626999526311 365240388890 45080807207 822161344499 187788823796 909256270612 10008625192 435227657011 398769208896 541296931648 274367469228 563831064062 267551187368 822317460193 691977390623 183523177916 982777198715 841574995341 342511751746 405030676120 252276800749 727249021496 998200908368 478597161861 263399644161 590174636484 336434493245 333389150175 692141943387 560980862343 549418516030 584507524677 803638798973 42578399600 347071621418 556138147037 22639447876 903392006885 639422969626 551413081840 743511848357 879045692532 975438545023 630168742654 48053702550 975495734635 902315257242 180013942717 485719237887 490103461411 552722668267 913141584583 893197519934 506558218867 704335100337 644726201900 986852536539 840014192205 97980217453 428498171811 751532805921 256227811470 228907553737 493771594679 911713315710 364704812258 733248610717 828930972859 953869629293 304695982390 186595712734 3478052285 407010917252 75815342436 975748432515 511524968652 180867008777 853946684545 897339372712 784037036331 765834873366 268696992201 587893049478 544232241868 796412864676 389980660324 740188983334 288396473699 294551439438 776304449433 398083684750 625609623525 975570194490 238025165673 465466288792 634073224203 959769077420 285622412022 909821204435 262078469066 93918688529 978952490698 733273721443 965121907940 844226935687 683863329603 896220072810 161149797542 795783034483 40325031284 703488316951 990110194622 793647951419 852786572635 944591668077 855787356891 164413938181 324025729977 943417927668 910446586667 257753464405 438272394210 229542570941 413690645476 935777703535 747149898434 924423392035 418538351476 230055672720 116558315161 196340561578 314727507501 436488577310 634338135004 531194296021 47891265258 837121660738 605025565343 930637981854 763025905964 569415663833 760548119484 198695324142 433399048882 657630607320 732756197614 729764115703 424041534575 531597088030 564317480673 155315237043 350981415251 492141383716 610669023654 223321820073 113397658938 161055361389 629307178115 913674902902 528311352049 976405756035 483760380735 414754053301 292912577725 648090682996 860885757529 746406520425 325114711652 855310391740 307842048434 52408474765 814443252826 881996119558 731301984996 489267218264 650992848534 946945062085 138556262394 423641533106 473129964956 937206699745 794191121661 652105126271 422458246093 239184560980 277299332977 124689732786 943238715569 360809918598 593060133329 454131768926 144229148439 882371872431 757833348816 12377288843 999069085674 547933038323 427800375420 706597952824 7726043928 602311862151 140523298446 624047353368 243562630821 170132386945 595721996646 498294468519 954358410174 384348635721 226418381376 360368823994 316808343247 776804419738 419586657972 491276481818 604930813035 636964816899 274777193607 757473458040 750251515417 806157711760 548532778424 897602450120 721697167569 477444135093 360823868294 408504501716 12785422077 697256492009 699950062132 650596012213 763654256775 488175508823 181076049923 633015015911 89376461870 568013780331 560166328887 58424254848 641050520163 89290914657 651079515305 335501498267 15722161860 232281444948 724567463573 613360386149 895326801347 961815059704 461773272780 425213723057 769403621428 531162518193 932922752329 111120156073 501756064704 986957324604 497442548122 595155165363 285542192403 649368183931 929789613195 930722557497 302610970468 13368320805 461719376431 652170579309 492719689647 213419112500 235218198528 791035190753 622064525688 21785941402 699499899035 952599003010 53341761211 390471097726 279356741773 415786450924 920172581163 265154276000 76939457784 278983006843 514296413996 563495702316 196650942168 498729134232 160491292816 737223030438 544285195022 97102794999 643917353952 218296128528 299017366168 473585376370 951432582792 890901541928 158484882995 587112967432 967023789226 774455235798 377407488424 651226065687 589045705198 996465272368 364816140347 355796276809 232336263266 629420007151 609121625960 306053827838 289192243940 247470514953 6157353172 603063670142 316256795090 380169523058 411328232969 245378862640 91705878255 281758158552 475067465451 395659890881 488741215074 299242473711 907592062268 325529501684 276254758394 262456269915 570456144034 515535215359 193180001980 588016999371 416110090405 151597542901 422520659669 472755206894 364742184558 895889069155 344445758321 241165009708 796525172131 172450962357 690457281958 133019693924 472040576745 982022226246 705358354706 646469423436 559359073127 477930136587 872476113217 358364443060 261140863820 405968864223 409647903301 677289329772 525776988329 128714196263 954848397056 760613527466 635857828205 749874587515 430058602349 845225541233 565788387331 434199343451 818385684587 318211610943 706924715911 302214134651 474337486865 207103328502 322260017886 893758718318 606017869916 362543853196 677118832065 219155619285 383361669616 339587078131 167781424163 629980869350 375719550454 319004383387 51167600971 34928775903 493237167239 59501358676 159810068776 841824954078 832267657356 70563029165 988589833520 622080701071 270633083763 753113296065 170465612946 534915713377 380219857456 702128712889 139895540925 84757504641 441154863146 518780519654 288766365290 483389714116 271563527484 695856302249 35278292790 976349442637 857364261079 840575841387 889991460497 674999838644 840568742313 885475562305 726187373651 188109161121 295328457340 111111721858 319337334001 233615629721 171511331701 924717504418 364615783194 534741584252 562812084135 660426810644 355762347479 122417057963 98770249685 247186153178 449695067842 175481892785 224645593273 786749907820 422522890361 283843507265 441794410827 312649764732 950290251790 10461804822 143617073892 957836490532 84514539817 903640270066 184388064020 267357559609 766745651281 25024428196 98647520688 416432345358 789069150718 105080072458 241282589030 116124128149 819529128611 206931083496 704844753246 434713526307 574393187895 933466726612 300726855634 910446913219 659709417444 973402894201 445623721010 189407777079 688480415089 419310210505 712549960399 297223213797 386483602832 59579424507 515096480740 623536692713 136155006172 903414569507 579085044380 978683477136 545862009617 955356563468 869651019479 354014237529 397470471992 541869540252 263067617960 724978693421 726260734277 830410428369 555779020114 337749510286 735488952053 130776492130 511374504271 477668947424 429721251277 804391208233 161587195476 350321352158 839272056569 669425317664 322076712477 16214435845 79241925733 980084555018 522875378 53288617827 682577848743 770257671958 902685026910 3108454642 112262729447 434326134442 939063648621 91822278129 418274706302 775677077782 894865610215 852706742745 394584060051 353190937388 843979085927 528322871920 957382674417 902191511456 969330492144 495221647902 155714938590 3387898417 531613925636 818136998972 562676661490 793812615657 618013798437 986205844521 77922215189 122864606334 595414978029 550458733691 792016114791 812630414066 755209081184 519587894833 339159942998 142911681244 576806648815 636931411278 583302136764 437185664831 482770752644 647873761675 281660846108 138966284019 937598899239 518595467684 523564916087 423212949227 219619794396 733773606225 578039394319 797543536855 396985928165 723346499521 331827739957 570754039436 760992253521 752666031997 153559016338 713923748523 825450291629 906386161334 163213703329 640515042576 339345022038 278511827069 986142004230 486410329453 871843134818 176363695167 635482682522 156095227779 96442876640 471646300623 778185210285 673250339981 191397989468 53536864265 210125884984 425064495706 384384009759 112939083126 975805382126 549528836374 409895141807 920406413677 665086160654 270642056406 647252810284 385009228012 733361109488 360999194437 813527638604 767082310063 967251345326 29229858444 82573775934 850927043476 548393333976 770404809259 472027507520 163392190939 178976050249 855722369121 202868280302 63038082016 684806672525 759863224600 350538195925 987049257463 862658020108 720651559404 40007239694 952001704372 20540922855 272309896077 48496951422 928017325347 998663067149 885874939677 813232385859 814632611364 26035907928 861467553717 231176764140 466361626341 50737352550 861064830232 322929994906 159298652785 838171030977 870134724730 12614706772 595430258134 466698150455 533636465814 338408065020 913140005136 924289554244 621467298395 854764279816 760742916614 472834499406 229339535697 244475413342 734916673477 1033308160 215064891905 339587833268 893652479193 866077539809 274472679376 772770017699 82396384581 143956636978 173215723581 231739937648 800297140945 690974040186 29756564303 505942270966 528249690513 175031500264 288119290091 523155861905 135365385302 243407561220 60538174267 506771775966 65130298505 370571279342 373624872267 317567479301 964270632350 221627553765 819310425883 85299155433 975523925648 953811566605 762197671537 229358649043 173685492630 85137422961 908379028482 737201308787 700512305333 48267046518 961846282711 787253374406 918658836896 46856993618 919005802666 889431966819 382415214557 968343147567 858277238010 370714409704 111605938618 870717144789 717402188054 236954814901 480675018708 113268413402 280289442260 680382953499 976265421621 174296150890 591279462830 815062028568 192474235748 885233858191 493236868765 412998029014 691234996963 791693030734 660195926238 952097119378 217253742511 623300753484 411496000818 672080977579 82480252489 198541129261 811982233591 35350294377 533154782074 456551767399 10127270363 235537729523 202141141818 737799368795 544347407820 147769438406 40873345555 302968931187 96847716858 45690365224 663715378954 301325530865 411594643030 390478614550 885038272629 518979356939 857544984914 981947639587 629989893771 28077179545 937108221166 806875263712 289805079840 104561339155 583878068855 795784031870 490403273329 32672958553 47772462167 151276030128 485709981873 585859675734 738775210093 381098604738 49457155090 928739429067 565308805974 950496031342 852086746009 330334448595 611940519173 922160963745 317014436720 913802125978 234395118162 306214819126 803005325901 431405832624 572803512926 949335560636 99086920768 444001441353 369920455032 896892113817 282185581529 872319101839 510499674183 973809807610 876762492215 372646264434 993905020129 202606882725 619881302423 116796827389 618875519082 371345164317 182050578839 103320837887 779731026892 21126960402 329995549397 912956686182 536273323477 340552967153 72767159399 972983495860 861273989043 909332653144 614487462836 855935580817 755891354252 672266073027 427998244747 866353518768 709615052594 142441241554 756060241879 786019314508 110186745433 307053664545 906039151283 197215673633 786516918199 929850836120 510306453049 459067814443 529618040169 95740754201 319377445805 175994875992 613584576074 541143381399 559715710832 724203204718 929980443489 298405556937 321173653484 624005039361 757880968958 606255771539 737418930312 313680116800 110147974769 430215918535 869232490825 954638974463 276109100019 71501950418 169231747828 568355476652 754753155840 601544551973 616819125656 335967004479 102175795462 945119998477 402963441580 939947139179 640280240001 909177921724 61120984559 111672619875 753126603177 126280734573 478828140681 653539964691 115424832135 669619954550 177300653977 682966332791 313529094186 203023668054 874646777177 363107337316 62513628873 450508932609 109265097643 653362370171 837243616743 278817713034 478898755035 128548897505 679925070041 985452121199 99920490356 175437464124 180508446219 706258815391 33713012453 68094018851 283496838011 65815280873 727150978988 852928046362 255788200200 608058428666 433324601123 139989026908 417988038052 982999018908 615045946723 200736880970 679001744300 619180590432 564423197857 742612166999 516214883333 781285443271 399880585531 681562221706 140240586756 918438340159 459470791631 260331293067 150242382374 156911605405 436360720145 754916158659 576323898820 752894585888 419113801034 128717668788 626123038862 279249167136 568354335970 609589687990 145998872668 381757976001 431089430530 809380769727 641233233078 33316263409 910022243951 548892249844 836204708437 788138676186 309919391088 304068007692 427116068493 930326392897 897142185970 135719255978 581113408045 744224887483 700821016544 155043480613 193189578943 352248047197 590080415437 19550771157 723725205791 445403882791 395977283979 866340580257 981792175893 590082769523 557045496601 801220757522 405964637183 524615866920 76577550798 843723078691 819411488454 721463814012 770005462255 382391982833 437153023498 881793270499 427688891715 562195725022 468836884150 842771035353 718253591530 592320214492 935612457132 153412575402 11183428537 617536663484 679403290677 44714336304 710932581631 552083906809 839449141750 476999048045 638642276664 667081987661 345449511409 981470588894 104790255303 347093054571 766285152178 124219321836 30861155093 172879792880 890294556375 73041031567 918906482221 234816386562 674525178856 131479923431 678043430844 817048601586 60765702435 616907175879 176485531852 230585177801 450600173761 201559758734 77548132695 24044231609 595651344137 231159076150 257932064564 864374932566 282963413238 361937267279 441701883664 457501559233 342974774976 562808745534 822992903084 846811140562 962619644065 765582947800 448195553979 713306537579 26454731039 180840329689 229452379933 249357792953 911730439658 711249023270 797504554258 372615240285 451895398797 591826489958 152924006460 694681295387 626145337413 772855730865 905300781718 124474709759 773733265302 813836071324 357467575517 958481524513 547690362553 89689450763 652068737623 280505272606 715706833304 632064018488 967332174579 56828282470 176341759079 986789014938 167057562709 716765332689 13756627113 275918590899 149252382401 362182605528 475976223209 279071194053 170882600962 334485701031 626002795986 942560480381 772838023349 378961497611 93980481667 373262204042 632540068920 216053023255 416738457475 588661604277 693951699375 744678433720 646124884852 824484983683 85781077957 811469713048 469810819335 183754217176 605431598 501361175438 717654743655 119232897095 182628643142 743071059386 444433392050 750162676596 54692622777 7925127032 240866812259 357002932384 139954474476 691032052590 726363915421 975789208037 721193397532 361000290773 62916184281 143171944339 299818040790 456051331994 475710980016 856427173421 848930514473 592131545822 112563767689 47286883551 562665140186 64981882818 770425137663 629809117828 711844285449 856495887746 785693046519 821831901342 264465488165 155164605222 711415096702 395842997266 898184056679 128794346083 441078738592 543818143950 727550630788 585618814978 151867816948 175536448405 787608459661 12022195641 761589071697 223493081002 604747398397 759265602219 451545701826 889494016464 774614714447 806804796467 106429300382 644016757622 767324209270 784669373938 541502400812 542147918537 388505116665 168303703218 274530116118 44594877527 784933744841 764557226829 89435637873 835858457781 921582014050 203322627856 322877471966 307666789511 892164223303 165522110916 545210427250 219501038341 969748340346 609725270242 701523117665 946404096234 174667674732 422864914039 755300598113 686522166447 542971655181 217411452647 157358717533 461702082960 813236883624 827493052235 96458034886 322551698052 506814580481 336794662332 209959938669 801867165348 923791822387 251890828950 382442166688 6507621833 537061988463 710158166580 652229796233 593212372228 236833330934 960105995472 88355528536 32917352140 823259688893 541301592363 800616631189 701775279714 694092377155 711323080705 414976952030 690485302595 610318341340 258548003523 718872656456 630091201497 844922372576 398232128192 860991112179 13866237253 923998520184 202733615438 910753436697 959618910155 179059159415 398828274941 290944766133 938486601747 275301818067 462331153917 645924374850 704389951772 361344962615 52299253578 507480764058 724095884783 296760037940 724312323317 914345659502 478544120635 534740435900 707446690315 451051521538 427444141019 552753326704 341122429659 187608317540 896836391342 419677050051 536530186428 215097687328 700965007858 51702736379 362632312240 563108451790 908233680551 486449607478 853762406818 799792468591 465811711351 557953761283 376116494207 48238242851 902348317213 704540161126 33991713879 81049998831 779264278610 930264988734 748552060510 272424014200 201062024556 112458791880 970862990598 260668989142 966007129180 859471242826 313694736595 702826859843 893843202339 291507258023 272864888685 742541792466 636248119502 34114016415 356955878137 158143345434 895578518308 458705513022 453324136591 339782043336 75994653688 332194755371 543573432496 243115445727 201383910352 117974847431 665482019772 93498228785 212349762067 885571432166 640116057838 31239148022 765990597771 914446861753 754799655052 907202207380 633545517029 510937005066 381202544974 556833331298 758749855242 868844915364 67767079224 82230001900 718479775653 446000781932 404716969874 130055875026 416159819383 242016694033 123343315021 353695664333 991084609809 436834868291 948944254396 899321742514 662704671154 805854806529 545892119790 901758775448 433109238908 129911537972 586099177453 841732304044 964368604695 751915131734 536965419340 222676686173 836842200886 771837348682 128485297956 220444893457 213884597467 760560339633 909920744980 835011168647 9196392980 609590987350 513271596105 800081042915 142718966845 175756317028 1834710537 762041899622 709777914241 210780355807 924422079568 124553500076 819023514649 681246715076 824042501961 174338898753 317059645221 490365544118 557345065585 156799045290 983760550589 749141453161 114998506201 136595643876 485243645479 354891429854 119974257070 840552817473 573266162822 784831799891 394194957034 796896036642 934718381238 526175023896 886396625119 270721176666 943888021408 210631078524 199772823388 785300111370 784599126143 331946496438 321941979937 734515616431 417467383149 209789528939 889286379419 842639013526 891628592951 765800933962 846296995695 450899479621 134512673945 554925277133 180459489827 360191477275 443066351123 374539465970 376710466754 653267053479 66889563385 243863603858 757266489589 753564453264 14051799351 494044512367 459492455323 263011118794 702664444104 198720608510 393480693548 545168746787 281923820006 570934749399 134702436322 726194415161 90246616615 826489254951 694440371717 948530698194 923806051894 239376051350 694451297864 214173791945 222539523255 686772197341 3501054056 301452161900 297256795310 286357712975 347756459488 630260322814 950417690421 228629529915 110597651214 767364911615 106856250993 226746906809 622165811099 959286632558 821845489541 190209812132 364638536919 9274211894 753073272085 937475403397 479438962967 722708658052 41971637205 146787624061 233020154803 66867887675 130881373684 999002740762 521906570909 724763011389 76868695368 83977410905 725382466130 467852280394 482659346629 642722339430 850489958532 372790525704 625156436286 833977565521 217361342893 697170321478 949291443783 218595129575 3648032078 901098491959 4288060355 966187181624 14654382572 892337463735 9616761916 36169122025 521880483624 711424186124 820175035242 390151693927 502651788431 954027438716 188697364919 385216529661 881884104563 678973268042 256895930565 946612523895 972789200917 845891537425 978487428707 989900111235 248525267550 249971480484 966780933880 957685595996 481933698385 629144603627 411365687848 119550207904 116505420554 930632351981 370039246723 851107985372 876277547895 252837990 622429585934 595962591064 920948279646 40316844364 191478858335 795086365647 869908197158 916007578582 52841025742 500088988336 496126207533 353487950031 460421663944 71537439747 457831373997 490102727576 7707008992 799546245064 950640068651 706875771609 426628703103 291604548109 721883590007 467559445409 239820472877 618313143995 77112627004 411537371987 119140839555 371118624113 46016018086 635539216254 641053152249 135061793320 110996650544 494601400672 15623575387 666294474828 252762627302 333626037845 591545775033 678855957999 343748369806 504627374895 364495095914 973188281647 390639811997 186265706573 868398581209 281937934527 991162758637 797294682772 17417377734 97262190769 7219811147 829406813238 675980499271 37232968192 474277984959 344184856885 632516267253 176585947129 148488513665 527978766841 450998252589 55493713887 218142662540 232687153760 957741214478 596058857794 557070773573 375963738260 906363088440 677278178203 243217424677 333788601767 666713140522 619236373596 715188705420 5828221038 36927488354 80458920018 557317662477 70462128169 518000787817 348255358366 521268029534 178226953065 486977487991 675086505424 541039587733 648061960011 729097564901 412192189118 583694400120 69926558538 798676601351 806051084841 776043781739 708641819681 818351220172 474836945772 576217838717 575557122094 372445495847 211354815370 385406032658 121888810659 532044398541 511348994147 294416809290 895987999817 431674011158 825690752016 170892530307 470401767347 207476589260 59960976084 322898610329 517756968445 21916439664 881742265294 845106286048 461072241658 676190453716 765752301320 666073573790 210986368183 194899207612 910652954271 18644234438 751063883285 813498171924 366476379258 588517007135 398954754761 535102386179 700596654843 237265531717 19778555295 424697467017 899796267881 364253974737 529293660631 268895300789 355649219966 282704277742 514470440693 39152189105 509308964740 905885272505 899764773742 134540849646 919953420518 405836365896 961251496012 913573533836 717170816930 594926200552 373664413343 683460729190 9180669713 82254424545 52566304140 115805816123 995334801529 974964788038 794583873932 738418472672 114129396260 49513046185 267729985214 933000095906 625396752831 938942423466 414979677129 419594181209 370201048550 243198880384 963309827782 754043929324 997708713641 838145520636 867038702192 788230753575 145044798921 381016679628 850997371715 638227362462 84721633160 658413710224 196703056430 712507439680 714024418157 304972014686 724711960434 638333643482 351402268755 159531275228 819686338697 901517150592 655160551169 573095445011 910635587421 386957337033 723438405042 667260985450 768504996133 617129683115 944156209215 613234563327 286212577514 713224264088 413909421271 667770199108 71193591961 502435140832 219706429910 864298383329 291264766469 162951153754 81748723244 568780439973 521727359593 730592646329 278561945406 542786042169 275816358831 69060920769 495942713854 765996464734 577943193167 346093708994 665125014630 579305133270 976614370601 322762754657 748664306069 475115716320 48313815284 490881604057 409271195543 97529931577 333741347831 667345111553 246167987790 737470072962 604720673621 248037197818 11836696437 767394053244 493908161810 367755438265 430168610292 413576450388 285302728798 180672088817 429075685334 220549134889 956394378358 739892214317 875364878116 874378804998 492898567509 386706385808 871525627819 163497709761 329527316184 956460721080 360353376587 334537194797 170823533139 479852628405 797249526958 458745367673 809436980152 803702747351 22145719725 707167229047 684929845131 9905616798 479165664921 542867254556 729590886912 740007387961 161804512889 920580113706 482135308425 247994765133 926311011680 998682705659 455533848283 260910056795 21216631699 406691030494 503119794790 986834778867 756240994376 998945399733 730222112976 236390377419 818439899245 415465510974 116727515663 630630847767 964436704736 887253528757 204120581285 349518619164 452774194197 324268971646 43847803068 552780794341 525845659585 814606919182 252260381749 117420974611 475353392551 989422802393 583746138239 890688026487 941053343492 169948544300 232881055167 577617369638 245168216180 32353300088 775252408601 415457197998 137142081288 321152390231 582276188958 92945391748 620112391747 799513503 650565479404 710236730153 92793909595 162773515856 697082222710 317377561107 989557387648 381371614586 706887226274 71661849000 247870621586 745866551724 663914964270 856496823479 542287604700 777163750702 932998527463 439963033758 278731853333 620276089757 874473286496 837253711654 464715240867 857515278933 43350947074 607519254007 345531366587 826214729307 629820601329 512738728024 803736210300 983907467413 654481896082 749763080301 582945568597 175126363976 471242227142 630686125535 263451210484 738083429381 642613156421 219009202612 870813070821 809254823174 149052953554 4513554509 777394949474 126111673946 98332310279 417761905588 757377535346 549801504878 861390153411 69441656453 663550639432 613576628148 856340599281 848619650790 381156747254 200583549836 865152863226 677038961957 913814656327 845919970095 437888135727 8082566594 513759211623 612549434092 815585350366 258848220318 567998729539 791110837882 781307864535 376604667858 196147339271 127613326154 76649921640 858282276739 122257628860 378539742624 802653219789 635674016003 760760929614 296236410689 701697698717 556219559143 970069957413 513999805083 595722106228 125691618189 355162451189 516704597208 138543912532 34693233327 453247903467 152022015522 697214638256 773175562623 87172094651 58684611599 802880643393 267256154039 466047092674 782253705441 284925949078 442196095817 259595448966 192181497345 10974460103 429737375449 571751298672 850002562145 897363055071 60824203655 389042651569 232538117745 885494184211 198809270464 298090629622 470865578346 597330681896 939885151585 42530901092 709497742068 890259452803 41201669232 596916088123 942506360166 96153777363 374413973231 51084733796 117571173290 319640826719 475656780128 283523733018 466587836700 197720546765 527924950162 23650200329 984188609118 733510449851 359424358400 259198835859 52130849398 576846405003 978706369451 955872834652 435680831258 155795355590 933155441544 769473065429 673546218717 889397056388 43038294178 97319562426 540716232920 788466079045 448815968752 443704804988 724904269245 710791076910 89817498388 245973873535 571017806411 48363356648 863169765873 392724899685 192035080648 417555224743 222925813409 639956690290 354982885217 986591571819 770869825405 209542823743 851529769935 115672379404 464049762030 583609890187 115384933435 250565542911 90212353099 468483595960 567926001188 358254688628 450160768064 226866647282 958240632051 844936066959 134137351671 234523778037 439831966416 367519664413 343417452670 243785679447 370719281053 5723613965 120490779547 824046229635 238041088195 729989718322 370168439527 353113176083 844427207569 563209477798 571592340369 792213385108 774923913791 356021208441 789642558933 144169056128 198333306850 776643084677 370952867105 840284312584 572196730197 451358379042 626447015611 629551694590 458309411039 438397952557 766814128935 652995576548 25859185594 168898454606 139502249624 16655286637 863168452208 351911723186 570892611996 377236618156 211288312252 331641972155 866163288583 352327140932 76616506273 330215100977 634961747676 900167924914 836945982917 291266510811 939671812582 917791376056 343944763649 900772411236 336712819353 931103248781 874522176806 665027633799 94908710704 400747002697 811023262807 752714579534 616367170029 898808354609 442582102890 957597466795 27223885885 891595273279 907930674938 192689620609 206277549261 887835241620 134797944267 771390602599 650636248915 70687090641 883158917733 208276084327 469257996410 270588233266 988861451557 684285356331 652917198950 192745947993 386036451788 24954970829 389216077326 752306933995 712779741681 799901607279 902079122248 169833606731 365353056436 765513453594 863417273140 746133079104 952717838544 17365314609 677341405785 148398750218 422418182600 125989406791 490683292182 786383397709 630239837026 245406947778 722596402112 604989636927 177181502418 291346312262 593191555378 472853948872 799133701237 956760459309 400529221830 399894685573 371950148951 677592872899 129459530466 116558869914 911917142968 192502008644 517728726903 712622845102 34225118278 220876464024 705094719102 615962544689 388223485959 609614112851 412217405901 765341177438 510088015701 916254938465 631637450712 758018348037 929416136485 646355474760 601690063733 986420499718 853389380648 977969151927 499927137905 704145914283 13771988737 988613580572 322722482783 52304906852 112919477734 418341771180 307899447896 863935592719 611165765164 869897741665 238569147487 947492528500 798686662056 91118537362 233317282949 418070891816 220240891509 218083467539 301882515269 988799936757 281853457159 338281105328 68505228548 101736478467 66394085846 807049157628 477903679130 572723025060 804432997908 306183062403 266318140730 105539645622 74525261190 501578190721 185931798458 145792823692 434967475746 526655774138 447938130532 611932381630 707397582279 646048405968 658443158587 590859828152 387840414643 569506522966 298695399958 613382204832 647571891860 935903915331 266329884256 381361435299 842545634819 539666221311 802639910004 772489412033 533915996147 859706447547 233592512460 229208997653 651544460287 470190815949 434328291307 150031402335 422711832605 501604006454 965266641828 356547016865 714088660123 761904766423 912505824926 818504591574 315770129825 481843762497 124585868725 131632923778 551656373449 200285182836 370937609719 929250568432 356723437203 970722146207 80966155710 887109006249 141933075263 12280616636 873723986906 517721625804 820108319289 665485299000 660465197800 755557064315 181835782779 315024286358 179990038689 239701747666 866618063524 923522247074 344848689152 741724508227 978827663510 842883439086 93974461980 510308872855 215418452242 938657185646 360665013986 406609632479 374866465827 216378878838 459828601534 720631850093 71787465550 624089669690 470523943399 672454646379 212092944908 590995593717 751212081632 874654410547 260321333385 332612505176 745648086853 442116296046 825821873587 598726102968 677673110616 801483223182 85997262916 457093692017 656366062030 999382455401 212043488421 699975309462 584928458055 238583404185 128025226666 357077400957 228481454031 227257963857 504049478409 856173250375 681824619677 837464661352 959710985556 166680640224 51138265629 676601540919 549005221000 818602166382 300293302512 822889922298 333595414672 517488896452 359708837636 467113277370 536792575597 284263208662 814876395582 74103129620 445848489486 850903975555 292054864706 81963374409 650415616593 497333018001 855629812290 561464545706 471972793674 841149498934 679106781631 832883157630 724704325696 429596432494 344465808375 616637615677 982809637717 931403497789 243793544777 547636976927 174004317911 77984160017 578569566154 80179789785 454726196459 803229401328 55618816700 988997764711 147792280653 765070406189 558305549287 257053167002 73112612052 699598109695 324566745525 677245391851 2791738245 4345192755 82938021100 104810456545 58862610822 750402206528 639483141496 774897677267 655076549769 408585150783 769232479170 289984859174 444753644685 860874124293 450708974639 594303386814 624545799130 875067477061 179377500055 77107902172 291851729274 942562471487 372237290334 503132586398 951276619908 704031066836 223776901113 378286185046 11576483003 766062733772 64013754172 215240568190 845002293172 58341802593 610522866238 103757964283 687921591815 354360174441 327173329829 643887288703 811598729079 57814061173 868637512114 317890711940 354259347901 581051410221 697419659538 454634432769 66755952215 105444477950 433133659973 780690618492 791337896672 747022363406 530552064360 249662237505 616367116418 58289856574 711248979063 296015271475 812460856768 457443923814 872942931496 695901381235 869305860000 710045089652 514347353225 279814600757 845819002487 968982184186 119737481879 241229704422 245517907958 318509954373 155773367812 235917644858 558908755896 140935094111 598156983126 280589547288 660299147581 512332229524 722192850508 119150016305 268772670745 493979066185 37975390198 246391739971 669910026495 29879822142 329675923701 346622477624 704414774392 522374666762 880824081297 358160330963 54966067402 10374904343 777594855346 445783229731 561989144655 118926056262 143009888186 737818021557 23395789681 207264106853 619357084625 680006306326 904597379327 380226831720 437299013771 562978057352 951780481037 237632417494 810131873496 927916445635 256965316551 916081615181 159253082847 283882146853 884067758160 186698950615 794553958263 872635573380 444986712450 496053133707 986998134846 610412872624 449032290402 644421509622 951995121179 959762844110 119884460477 825310742697 663272798091 249777442628 844103256779 438903945102 581917654966 187783820486 807011627723 306122110702 23530949050 747370816322 760596010862 934694887534 5867959005 83920057452 609626347053 153481258242 575984444933 346405080334 241115686361 507229418559 703106792855 757898403553 382640765115 881917444254 954178356072 379614654254 486974708262 117376083605 118194548530 893337034837 394305450851 441503539043 804929696817 738601408298 709804632577 607534961059 333738902962 655848789754 365158661460 239654739120 861481988932 179894137303 870721654188 211650065585 776005241745 111513690804 897304320468 710131124657 493275466205 869138837283 595469053779 542168636308 358117849486 130433582709 206335863836 350296430164 447048705448 426812943615 738426693565 934315009130 574150874972 345071623665 841895361928 953234739777 584029044293 979623588462 285704393508 535292615983 506061351722 592366881303 618483242523 887622242184 905323892533 111807154023 938742121007 197105445538 951059928635 400583824834 909472589732 927245977006 643294384880 512213240216 757673362295 950964427367 550572669529 484815485954 748603924116 444696397739 279381047450 927981419495 208967040628 700182996328 252902657535 109573462264 628433242569 638324614191 104268588887 704279041636 930934157246 529184992507 144700652858 403291152980 340700600388 468395316289 770932949435 646718490356 81010767175 745478950875 398766219329 543958671738 825625967302 570207072635 35496356517 844812893245 327604830127 217839387863 190017017712 34231280038 135996163590 340695834337 561090206051 41664312590 2898748174 996359295161 6513004124 985426685311 997948179422 560553937613 167728713465 510684093002 598122072937 720916160078 315496222639 232453940010 511464127925 903075522065 712413282563 560627170814 886820980309 168772042158 712154936069 504288489331 392422103107 180165680477 281496094026 337105033234 649075156138 862666357957 737088263974 793258445788 334665405469 68953430500 541372435593 28060575181 106230557666 824764650651 195783681825 471978731498 331529807864 823602896906 190061511905 276682985760 64176329126 662522344177 214218421484 961017284324 814694998845 374660224211 632936957464 223342782849 944994664279 388701850318 825392287575 378585980493 906631171948 543451209341 737120931541 974312315070 938082130100 449526854666 692020766695 414484401742 373770263287 843490788097 733389642445 196962357639 115067580600 357415626807 843224669554 811983792721 477880251343 62276453696 476179530498 788919924099 266506627485 833023656924 100247317401 504625947531 26883876482 353165024544 304330186643 504802726928 740624406354 992887732164 387207625068 93100235045 14464495213 177468846454 405482809722 722300230590 78426199518 690725185171 789760245812 880160673810 801552827366 610025385159 714637531785 915654733598 679948363177 795627654822 746811403325 433300018254 156516242389 954707950573 113859952136 131175158967 684693697849 452068480981 908612249158 848823288368 630115975895 476263484389 880663753150 353311115272 107482869488 934021214236 300436634251 833178236194 537840535333 54247538950 670216006103 791411135503 658762598182 797914095759 445715624131 992767451598 488296160810 335480717296 910767294050 161713237928 578529801984 846243419720 939613416473 652946055792 344165410915 580550315671 610024733133 459843884649 832534630787 4279711209 663020300972 910916563966 568930346717 932919779938 792425006355 284183298708 903545605797 803363350533 921620078755 815973114946 614811976007 728237240363 460892845672 233241971551 352571026590 497305987593 744267408808 811283201505 688441855942 798141072320 724205321811 254240484882 270412418058 851483387685 677075743901 804281478007 371031352999 747678368015 960839105133 669804137576 293102472993 800786851182 225437378333 583697691032 775344445730 262607840484 623157714203 462346784275 829657602222 951780525220 374620085461 978218011711 317269007878 879844315583 484239841960 709310135210 42258385047 148844922609 47116857117 63501069937 397300792977 20391351727 381984135878 378692964730 915698371983 275339415509 892965603814 83843703234 532333444341 907252471502 958761866764 395104192331 495601863588 242382462570 260366812727 229057153363 707793832375 858115443494 512346569782 829700331081 763689928021 267782799095 202268994910 19954927586 803763473145 727454956138 800313358440 779449707520 585429148350 187772655255 897878167082 397627511628 216823649503 320525548065 811840029838 948638826368 309612806097 674461105952 602605681194 621551719715 161384954547 449005858197 912299070685 295081233744 722349506282 330160626643 370126749588 926035642258 439793158192 604863472763 216182474440 326439483729 650080747833 471007078561 699397811858 4605768057 21697807063 672745009249 613684369966 340918370646 389020600311 60318807619 525477942834 988443157089 102699335775 716815288266 610581299134 85746007891 699475478080 292207200001 99620903293 420143323685 553418905893 904848320177 958750923993 49749438112 487495744277 386916691039 881002626219 409173265469 168906717872 293238924707 369233885777 656881478738 319060683669 18218492230 273438752600 654381287012 37943903572 973538959845 54308510133 319599455508 235602520476 176521884303 240166704903 405716866309 139834179817 61567237248 827027261545 530695266853 601242176840 73116581518 232630434312 381743297849 813732766245 285258356104 297204724714 321105861499 375777697529 780124153816 759629791138 567844111721 653559317783 342227082278 249031183186 783803126519 949823272319 611381352752 713391907536 409813722491 74223863702 457832234102 158824244659 214782997402 343867514886 775831662854 916715110908 154918144061 920217839474 581521396040 76441555034 977376546512 289333484576 750374092386 978632567636 847859520355 811647903209 90962379214 456067113582 532510536117 138368168306 96837217329 888096199608 673023419915 742030267550 952547816199 752846504564 770624049082 13514899033 674150905881 418735569263 775679309712 37417262796 727600045198 373145933197 47546186305 334430125055 320851579697 53384436110 806497439391 963758618097 275673584100 396158996581 702696117592 924641787172 521797291229 706039258473 41102297570 139112499245 595607578629 680899350145 128830985017 273165086254 389084532766 514050919432 409517928620 214782360 75406393088 700283178137 401741652544 666379102815 288911080106 69583683707 542746773496 129126506052 860424499837 359903846984 113184611219 659109368117 272568484334 924837160682 615468436052 388407677882 321819467123 255156387648 602428470338 194279262536 123158191213 460070780088 502379820762 395482120249 269260990700 789228100177 516530590551 429544994016 76411068585 49315120465 961254551150 914203560185 954555051011 280847848017 143482611131 135693797550 125048428451 419382199959 50575394014 66809897989 764077196567 908941111569 546881123706 726629501959 269508885387 891958767752 152668590354 500504104917 716494369484 837141149895 834435259290 468217990887 60394775966 828307914082 360003555592 684242834790 834177803538 725116636140 685148782584 961237164570 117660750700 889420732432 526650454421 619046342240 179320181415 305529426497 520341744353 582537272014 648383408056 185822621765 365021249546 770092272290 387973297062 244504715895 562345372133 883017422557 218430835566 265563835517 136958231607 827204971700 846402121162 996920862 997156797296 324476531674 60517254330 113106570619 327559697675 370089675510 809790893742 894461651817 583725283987 964564270158 601425869715 305066029545 560859352125 904105876076 612129551358 758852905353 638722658491 158809924828 596940836454 607903999591 978897855739 62753759181 828904625876 154123824363 959639520276 13938925830 859273989890 887363361094 183960902642 464525961868 810052030722 188757549153 399063287853 489721063733 855778700448 518559425248 830173679553 810341548125 523314014971 982844379625 307641392659 992194739946 527719937605 987298884309 248568786885 953760244298 338730255171 516410961409 286795668346 272319367665 527479837775 896656047099 850139251609 878425809270 326808587396 73019169774 924050175738 763620765046 365706130784 628608417411 905892786560 402869184650 848440287768 840563831533 676325298227 151153825998 954821085055 332753579861 714812598267 736570991593 815227042348 494631031138 16623083587 40698344015 39288763565 410996339118 125807241840 853314192779 559501101722 459566909471 229964493381 298644588217 2996905080 98451369177 792910436592 26399654317 831491962550 801073483435 299639425079 208492301312 979718460532 550445703711 705211049072 887553599455 835492256099 989271890164 479948575136 699234614104 792864377278 608434539168 267134351602 993425368903 596982014881 124144571398 921905398750 516739496278 373395937286 943678493574 24798786194 274753860899 281606973849 874495289353 376851899958 884379244946 892532939176 7563022965 449083769690 731982646905 715220150519 910966268152 180752806810 542868539640 240313763090 351481009084 404151936840 95440085532 152439673125 584162251113 215052952720 294450273509 75600980346 711891052658 483581972278 705176527684 100177294305 607263251407 842252927908 855051136501 75536968551 868926960846 751966434812 209972283057 707450004902 123259158467 17452403377 209460896563 957477186442 691011666199 874421677063 983694458764 594229561180 23666946340 479231413730 675415692796 262121001267 902891145315 757619025572 299951560522 168851307143 434140500199 223369244965 185738845505 915112575678 889791262916 839122610011 59541694262 589166502720 948870507637 228056751324 957090054662 859716353498 169736333415 855795107560 976576265491 643384614609 570599688002 820341141907 998634425872 427543316236 229591934485 873880707905 19626823850 72908954289 539901210946 718061483338 898507049783 152034006628 436985091668 277104294814 952162587491 851778488557 41550992084 930256014767 61094614574 909651225442 245384155157 82487038667 870662885799 595899543564 35204996367 37169615912 491624190239 685482502517 501128530126 716254612743 739455454780 792268832610 431418332076 97856988705 556639214950 647919974994 547572118561 22928981989 355036283163 999580295617 168378569294 768560249353 594458051646 650796315067 424672934019 29407919067 276220510901 596612775454 518881286509 38840343329 80453142552 224725499648 407704973338 364362665533 860001452951 731696375768 226539317918 286722643114 402040080381 192804443396 757780899740 769325760888 867521233462 2893070611 962220002845 74263399862 312204160917 821863872582 961680465140 104806954562 966931578553 785998568847 564069383255 712042742252 321214606828 438781416600 638376164081 791773944765 431244978568 241352188447 632051228447 88067491699 851273028507 404477406679 388861544872 639828107867 403850832816 520053362755 46782595292 497024924632 208348638183 724634817234 388097727723 501822345289 386932903158 459005587544 625770601896 284602046881 112853182767 147930562696 235361718773 400566064776 27820152772 373168392744 32654994800 93903122569 448142732896 881121586752 582102839253 401279961790 47322321616 739372463844 977799382710 880085564598 299711480506 573360559539 801583788787 40108258331 963951442613 322459459873 543001347689 91819698444 769067995853 969814022010 59717749082 767507518479 864103837765 25991189110 947732439261 69202819181 967700466010 180579008786 949266793863 132784345047 949444180002 965414661615 601456376871 946499961007 914714365175 903194097595 53276805258 677024478802 666749276806 417941928037 163653384050 541326303334 718300700492 955262403047 225022189417 718743769793 366175030529 981008661137 971563804400 379217639748 664900277512 861748385746 495414033069 797121921156 21436628485 370684949774 159571683931 234298535462 753258810265 591102260882 275771267891 141804839880 56489801345 83139852927 498766597918 58947157505 541030836363 224576002506 211642928204 753039697226 963497734346 253114906505 559707689687 376552830189 36478092934 669536675864 440000186058 961503549728 898682798967 236676185434 459713832047 640036506267 872720407413 795959416962 977612684930 53828536073 612037453097 632656357471 191701170145 786885763366 518707591436 388635126407 236434567016 52214564247 664796640861 546530328805 545062508646 866636839505 2442546066 843464236208 693888838181 480684907742 737390890136 871095779909 394370732620 68794307943 91825578228 239885310014 535028596462 835510519164 195159076823 50371470901 952464758020 842391458511 556845172741 735164827288 261026865199 504790947392 905196679546 109301301005 208469238886 728656145097 956356187096 422039587808 802765749232 323442358415 438875406383 339693329014 39078529938 814189374448 382462605649 546541844507 819173995031 849167868580 418509283116 311775111263 361029240889 684620410024 536569951608 182556909654 388531887579 700430832578 820261523695 607721666548 662892280215 428433265128 881748746067 566261372471 367152953129 384603472618 650267615475 387360666251 571113137623 344756578167 135540012507 227555188723 533032236177 629678420517 130827485528 349492555328 768691365449 841274957889 438724881139 399370923090 597811884053 356227672458 734002359306 304955158839 554730127839 293889905006 519583994389 835506370145 280859508294 274051382772 52946537477 978504208517 838411260183 117859910948 876012064230 427303706901 745735978818 570005970404 704986001633 156914722648 969694799118 425929678178 747176607371 335162268945 232279257351 733075484735 60873764589 919950051233 963278060520 137453834615 614318620498 379976916585 266712867874 655644273153 741785427520 76484751103 771393070026 454805164167 377370519361 823053990386 174240762928 42161255410 988484143805 467825246230 997991326149 63746990463 385785652584 299476024096 203723794439 517820709585 531191834718 526585137897 63821839158 205760937250 953590779477 688518924942 50439238582 720913814310 284267291166 717480482734 791019358114 733675479095 484422326853 94035312446 878930073471 387259510149 62287036518 976106775641 321044279428 469602816748 758189250147 421374729908 229588228383 980905937106 323348150280 614744018277 103569959833 374598981380 160379845107 54315474296 786349545961 482553970950 74916251353 455600722046 838612699535 790899105784 246591683559 533813707431 138794220111 21561622449 677106231418 459397163813 375885403919 424819126825 908818179166 562912496477 637651036361 540063376036 151503667363 113144338926 275901450265 497230803331 63178441750 830654999074 969934736195 240168196296 17398169935 488986351719 879994115472 31982036208 894907902805 868372587258 752793302079 660497474245 909590025716 785342312223 870030527150 159973852415 985903956984 532011961970 394932407109 713743942504 313160518869 26392969192 313763160789 698600616135 540023157773 355610578697 988532038682 386517792116 465619440559 783135274297 617587976445 523378083928 993994221445 706097818294 749347825656 730782488595 715523317296 156823998391 134326130614 224096453502 802918745371 498235108353 75379726878 685040840319 149951614047 219818414589 746503921314 187958318179 504510403037 157552560485 878665752130 536489302743 527530071666 363272604781 406864633202 548999676144 726307955798 852613801514 725751533304 805975433903 871515753324 943882293528 29160170504 459164382229 117251945310 42004461269 608222907227 574279277286 182320157264 543960150268 117441471839 410978519852 325657360645 426999094515 599704076954 331685601120 550103953929 739439191092 759653835817 256157793548 123585296567 269911018015 463984748911 324236131568 187903955480 226770436066 300569835450 151505997467 891712163690 137902645522 371689889408 483132274025 883319306435 136107735347 998188882828 66402757056 62092287175 678024419552 970913973173 597673625986 112597045305 758996933490 699743224495 842187323719 870723929408 608184905518 591495933415 254234631811 660204936074 772928715972 598645008473 811612095455 643434721412 621331465482 639399431995 377495154986 277926022926 272099475859 591720322576 716487319508 387896583207 188485981635 817623834426 859335201813 520645426147 366741668270 80800205752 217880415644 721407125864 481690502184 608663117345 985038576246 20129213682 85989646615 341972013743 582840108304 848767338407 403583791156 253866532756 302859798446 486771037891 962849380541 355789276651 919383549690 486356690396 789503120307 65378891532 626953953599 77598418445 236223238152 880150017152 821489477501 12200926005 328440871325 244401267993 111763516603 378328663661 229385317962 8358302837 147887403999 259048747216 324493403444 225134923227 445977017613 553950906084 506171430699 57968037362 951746384036 634659685559 879154156008 774748552440 160546780208 946340152304 958179359632 994548216985 91766219282 822476499827 182253154919 54202861385 732905967794 512062118985 405050271444 866177126313 494093779832 693165157235 887819856712 951263391971 371546296624 90143610453 594746778771 594837338420 199724313308 53629219879 932196374429 38795512010 318520408891 211390153309 569778691136 587492123584 105548775889 892163582415 294742340360 325647859419 697552556964 76583922031 631687355997 282125354177 708909949308 657097452863 937811804731 819968560005 549632593083 739163302048 29612704903 151184378234 304239070625 273431204060 681666611449 916280375342 421791683140 394687239459 24785674703 786595963960 440688180587 141105427088 510942538459 796888346814 141690763090 803299407488 516053990756 980847840974 598280553252 268208701061 624365631143 219721326447 318573153692 61558950245 950615609901 171341708194 645267557105 290480525584 359537016084 590234525393 108379663470 905182550949 253279225203 903247401901 973019634386 661895241596 59131318859 595839056339 324817909232 586996337664 87608062853 2058536465 194423494951 341451393913 971450767679 708948421769 19766226329 377566202876 81703232272 483750070379 260395094309 253430575119 585300857442 214247046278 327454811911 806184712446 234442155456 402481600059 772186812314 158880672590 562383919666 929416160496 883238962782 117713861450 61064763539 794982060136 771528539307 108288423611 655496983891 271814111363 705614445049 973407249444 263389086068 535366093931 942106736366 57685182779 688363013598 174878388973 806682566049 950790341911 340865034525 912726285725 955242886684 713181042974 142099799343 532009366363 809819704998 277953396852 273275253426 677207356533 736053343606 37390704634 507719375895 930276813851 613972056888 398105127798 739760320173 290298701924 811061123039 241686984733 602899384176 499351939941 235429424204 536243222764 834285858520 272323333144 67798983611 522784756217 531560810936 607219763372 822025304691 425033636994 107011893014 340306904668 186932081427 698218786014 150441176077 670709204994 588466014412 201238855102 100154452710 272332685130 814433902869 984628391527 428142870788 280914197443 252348601150 640344585039 835036027770 517798620378 520020273644 347672007529 161663812283 473612445682 587477006283 56618956341 51158483845 568893621389 306946257903 438613783740 264944699972 48944442385 942703897121 948159698166 914669550166 469870155960 51699698930 158540001926 87463218318 938826388585 63661657353 369661427544 668558406635 125204555392 498910017077 855986964062 603277348133 991777985312 35943052264 873883420317 29292235921 542075967241 427376186505 108623430664 382425108335 684713486644 200482746143 52603301785 693798868516 423067870674 618784438499 37628356045 512145334274 179331282026 80864337246 149066368309 144744602356 197962121918 663787805742 390172485138 934601231318 619820334019 366135323947 854768036862 907184239409 825235811764 774001807381 549134459250 937298469443 125797961573 907363309675 185563815328 167580538393 779517083376 176489106387 376391540415 501906192173 283839571714 950150937271 344249239071 570642308227 469436871251 588991104943 703187089484 810004845561 163758566425 789191384140 849488647573 773078292088 716460501846 909042409750 520713206352 712085787689 866196635466 281135087818 591085525223 3399647927 252939191034 238114085018 545782823374 520328142332 399537798068 291893511518 953963952045 863250106618 498611611812 82935176876 787085352603 158069055213 132442780387 594668358663 856390411930 863425611223 913723841112 363113881419 904282171121 431510320023 470823780372 530051348793 651568983851 828898182180 998754614281 241644267261 153808519295 986628752002 471200650128 411178161244 2559149790 420424169575 381677829596 694054026929 664412257875 12461631307 617905519655 823361754954 403496195463 286211349824 528977720445 811619478988 579560475011 936016345197 496616964363 268978306156 361853844980 620395688926 306617054623 181242173366 366928117812 646925795410 605533656669 545556884125 985718497723 488555020512 16218000994 28622994423 14627204773 772492979237 299159063645 458410826033 574791668011 695282281008 777993847275 130706948801 102479990040 206232720983 377113160791 948311388070 609466997512 400212201826 893379675960 254525946381 230365968499 85179117137 820085317102 609688620183 324881030970 194564509207 48848029795 187285739883 321833080090 825707545673 619170981232 958040795688 534652210115 164125625284 434336697355 537052549302 707968271082 955491532019 55039449350 623682585266 140878943688 517811488804 727382078331 971415184628 192129514189 784098194599 731628165495 780156770322 587056602836 313441451665 405676394712 142964143639 500070803691 550878288231 946042491692 787236534375 552301846267 293859173030 31720987919 632791194496 925479944237 276298006132 370976538133 976002976008 257336269681 865947120205 882285159437 559067182957 443950121406 631662355018 103736948783 748894448798 952997302780 990806521101 945770555291 290615825743 854935410290 870496371538 191900558021 607718718109 419096015905 382916166825 455611210128 761794897348 841856394828 717901054194 88240981272 831935421405 282085383102 75307869896 265141723623 920389133847 446056177465 915971776695 332200623696 223815196811 68713676937 656953780054 178656643809 957569572853 147150579267 6224737096 965591226923 4793971333 845611797455 3943479020 186022764516 165532910860 472000680262 870331349645 192324455443 557262969270 499919487319 521012901704 612731947587 977388282314 170770807107 25697436775 397590740536 536254603802 210695882607 358956981073 300633997437 488767466928 84572871104 821717002301 649106085658 823502413478 926624841273 948665923581 23780518561 411019619315 545033023432 711013441717 38626101824 851671133837 739507434878 690744597758 653389926611 405429027205 212283937772 401983891815 762776929910 894346755775 471000758936 618639816982 478041906644 976770661758 515913296221 878406803749 239481100802 873411886071 755776716400 611067374052 393803422780 462182215188 61700620279 247382612789 355308834633 56461300199 543385491452 104493335509 755182827143 933239326773 362768535770 29984783097 475855266432 404030533664 541898019845 502224373384 536229269530 857929946930 733628133030 688397220984 983050598368 441392838057 631536309271 385379189130 624973714307 871327016624 488550677280 425693870087 231907939203 657994505687 494945584041 881941178395 89316660979 322052794081 871031684920 85221280954 982594807804 1434390313 285179976951 930689598757 534450757573 608216676726 942479190667 683121671980 715190338597 412303777066 388309786598 131562355030 632396173253 321397013881 810954318951 973285769359 678524724093 468778908678 471822702454 296069556996 663401633548 517228592742 848408118638 253980859259 334967245947 460800099325 867754539398 202043559138 157190639583 137817783120 547221689426 498026421673 840187343907 504668590848 504117128329 550238605748 926967144817 191478404413 424174487962 739823873119 76354496114 461036937822 943929119509 373406605394 677348953344 137714224237 520318862145 66627927326 991798651487 262846202382 950397071318 551719621285 983686194576 855082647398 965462811017 227286280394 605449942934 380027405001 79568819780 474040913 168033652433 655011562978 839601535317 751713308098 108389216873 635851076161 309914375144 868154584840 301818331841 314317623008 63861126136 90006516604 275067720265 271275641786 442879436550 616746252717 15323123532 475278862588 283011803294 503725816172 555923255856 447342659761 369650887930 25860172924 202447425698 817320565864 812486412987 130210854408 85854702481 517206159775 445422183911 223365622034 694359313241 357592825483 531607622290 535297555240 483307388325 385351633054 672943142727 590233188924 918767925300 672179352674 337846446556 139773114993 71399879627 89406054189 266246238704 277067512753 578269002961 293427584588 541329223694 319477429658 185111885772 529786770430 621207000906 303090508558 518230282453 315646607140 117189374901 142439346489 521086213464 928251993432 120812346692 88524905037 186944245437 756032047221 704564472024 295606649255 518292987544 256742787239 939850413305 600538375501 17215073004 949845112562 342835037648 857314887648 28642993184 516913934393 236967854457 412820684831 272467088085 83092715532 806755798305 250974658776 157989150936 6578126057 803907205768 525651416515 380882017000 982805091467 652116821304 504413749619 683480136006 733457861207 784436430421 958191391107 869194443366 258377566752 815650469703 360814771470 41210785724 927102194195 970846065044 441362675488 433229920351 433215330755 875360641124 701022719758 384310255226 636454383369 772291394910 479362369357 61937060763 369855737715 497423638639 43215118613 542699153085 233016554114 110181466734 695555509275 217469572317 85691279593 812352220003 414132692016 467701452242 517142256253 421092871211 396767219954 480642869732 192690958159 910840470325 45791264530 833549172618 960646933290 606920678884 477843156094 371351001723 660635266270 892558758203 896368123966 213047748512 564714328446 645429544520 588048277993 556062831299 771945640766 277321592364 801386408626 186451368668 487437961035 477921866872 433839602331 627095677658 14273391091 254455169937 245048782076 852117752106 739169160304 177862563057 250076751779 301069330783 103417152938 313788400614 822741726995 140524863394 875681337585 237056937682 11274009067 407135823769 986463886648 463172593711 772351360556 296596773974 218767427626 45421144296 441760389791 971250365450 748394027734 884761347479 565151336292 33661932916 541501488001 243631572289 926783140289 531803241078 997395632704 300566593777 987845454210 188965606576 106849133763 21320674567 509666208926 553987321983 396574079325 706229225813 351711000567 151529408840 86796445729 875483993308 986909623179 119443989765 743931161228 487670182146 815637767081 547527499369 790889590483 363561673123 840203399424 513555933726 342439450701 335331777937 991629647421 890746057927 127420211761 251394971768 445721807824 18368263227 967063179017 362193284193 746636953167 662036782540 336743238492 700440337550 158158056400 55602400535 624238530161 125036945678 499618601238 779700756351 846167756861 134841938525 480704236826 989697055940 753466735085 324875326869 728430117546 46072137181 794141053353 881589077548 429234686362 120902745189 568077792999 61384670565 160267545790 274699072838 174426738655 782145000936 759144209777 395948185428 525673534615 554411499131 787517782105 399795272854 561986621859 747556942804 729312311174 271356385055 568408848464 946184837209 742075122343 533381139243 90234187470 654964380951 618472791420 404921339288 871067791466 604032545921 494261843448 753964083988 809946602133 323320902349 828132525563 540006983789 844577996210 411496100120 802253399166 574403757861 605939679018 818936217791 920380011332 820851399638 962872543559 844832191423 43881225680 574817712069 307909882783 834180961381 653898909933 167386004102 369075352895 302291950186 329398519219 907595266273 80705923783 938598529038 713028343886 292597145848 247718791317 381559507764 213765303130 96513352067 605970316308 476456697037 544262605274 234486141843 9850360470 192302405064 657217915229 148421014395 714508252107 474302546103 489976705783 525389894408 782507698050 171265674158 685829228057 440602443748 570870803758 33189828908 376814296395 751569478454 917023438736 12008238392 346000898496 162638367285 511026345491 701298958112 467263139997 476878104707 34280858859 539027942132 446788534626 303915863804 315625327724 55288602802 755100588589 490434637795 312234793440 861003308550 519200582578 844134512771 57641573639 477010870301 610720141051 600154042240 624181782310 872211424668 874807048936 762577679073 907205338655 884868559370 400416897560 323402664597 496988289701 848903542215 288743199791 350481141673 55197935181 351548124992 642518076599 410268383093 428182214856 91076907173 617528050295 660637936959 109059946196 39271710081 484098477888 913821597071 374129963042 336702536445 235642116045 625044130968 41240904298 752637975135 60068920002 248518315306 993548702891 267169199314 147231311276 348260407955 403564927244 603596724819 828990318397 95338633033 465766919628 123810656277 642389431913 576048481846 730231394374 453387356137 375279724731 314518827938 34785349347 312888923013 391972112955 977636324865 693635209397 501698575962 953338246553 558762871990 772139781936 20622000686 90329734245 400606855331 957155622545 416675212972 829260583597 615314538314 390476604911 625075840656 430013092775 332807980560 747564921256 396844111589 124140507013 623044694249 355643451430 101730758353 345680933933 94375712373 481523732747 288821325280 733994623296 932528309054 21580519144 459141263360 397857285283 926336392768 674792553805 209447083753 774992827276 706114933743 243955383386 260454395382 968619366971 842626499801 690414417044 989081598794 298387699455 852310825210 357112811511 921598796921 92341505831 892552611751 664035591045 99161833869 584510294864 661288749083 320440511186 99656927056 558333644853 534335734237 105565494946 108190913659 730742340886 257991089762 528768775993 980508196042 957016212260 796917164445 342837887245 28212231445 158729088842 506485131421 848355158844 8985481850 731117583446 291002063207 366704066336 114469251260 335627383908 799510210271 759066934915 751179752946 321702680772 537183507123 6538268553 301652869415 160285543305 809074105741 367159431431 900574160569 803328888522 963953645851 973689818265 187091845262 718383829938 740170003431 476965500213 264704814818 605737772635 217951908889 260066660114 578838924372 882556127299 682166058002 197899626741 973132321173 100288966699 26814948846 893002354762 347439701712 423955522948 623630465791 808220677145 189844758535 487243078296 604974868712 198146009380 247895211940 6108748158 929119745145 92124945051 861295291241 402148655598 324973766677 997519515632 689034659697 809747489509 278878141890 964598632771 524871660183 20578773906 87441587173 580622111773 50103608744 926542659058 77899055756 737316356942 429032573513 669766469166 741713897111 2885746984 708814550873 696290196541 640391050834 23863775556 544969611147 35203260020 516389894788 919234420071 778044045741 581317132866 353029060758 484067356089 198391382021 95699520971 305237608078 81917306512 453374016082 226216210852 391583584905 656641116558 325651938299 691415570672 123136667749 447633704784 174891253454 918785609272 935012562488 602118131181 547016012157 948915486040 186970858403 502128848730 285206731557 846204799693 975237319833 610052111830 297851444510 605582132272 486929670741 49031624250 229970520905 692180138962 303112471085 710780918486 656184678631 153589860217 777114683588 213510132330 843811367735 750172851029 355160833892 797651420171 53561552168 412350400892 271411782003 327653242053 543269528976 261293499281 561014531845 407224551932 780580540338 592965284589 936998612825 407486884137 762555838897 797153487646 675582522172 62374925377 386885039860 620010645867 482007430058 951752508262 88601728118 47919260984 265171856820 438854475552 390806323653 979452121918 614908574405 455559808798 287319833667 189823720943 426539483208 158209087199 963665465972 98795224841 46488356861 38367753484 822318972679 917029076371 740124471910 335789340062 471710380318 117110302530 840318650702 129164403417 532708106667 645665025313 454616256637 52653584946 768175983977 264070329018 946510881723 238031319927 694948225512 892601350147 624865115148 528562725084 551981779102 876738115156 330504419930 251717363948 564375972119 999655382172 3072143601 912774091630 300742001936 946804688892 71828914629 660417251740 601262528614 797684935900 227563075937 974679921422 748801844770 925837504024 67589411388 322941916138 547647198254 908315725564 609175730937 573566196909 803960562439 284385983168 970807480112 950686875018 725766058875 811699739500 697871763962 672599090554 383902353954 605720021029 106128377070 595134476477 543106409117 768559779541 453009532385 125839293586 367099106799 196249617466 261248774790 473007907949 177475714328 433328919562 694504499771 526934020126 558718016908 949284318776 600659660473 415088623794 585181382155 209385965621 819242453672 183069002293 704841454794 760587046079 967762291986 331629772787 316455763604 75359763561 768424686062 820295152306 737938554837 835994120559 278313990386 5016539513 756064262687 534811422850 586831406549 156039062315 613674625106 462491558215 426308395834 717410899254 200398221244 954860267695 707675012899 356270667762 731858058926 454319329135 502477701958 132062105738 542438965850 52543736999 139336105703 637500971461 989133236160 315930689463 277341887315 183856211799 224931084704 447383887425 308792264099 594181524650 630758932341 140729476937 277719605825 292134346604 783968894805 256715864829 241265595069 186513068196 57690847089 497639290043 238159839219 697604134441 819590914649 160339791491 873641382091 874559863089 600756227122 819533676300 408220213611 898834877195 56945967079 859057458366 437083018761 511643623469 28289221686 352316576922 210166914557 795110165812 444163103476 840893828306 891377492778 74127228176 824388850901 806030426219 81416562697 794826127528 138003430879 831384024827 34232303401 69276456295 268574237063 201762635525 321186418343 429060081333 75922308822 848866270780 761292639553 703244002166 406056651912 337731540624 197077901031 489986186168 576422185852 914538517876 813233569597 649662840278 181260849576 104963172462 797403780053 788045542830 638671499218 978983486925 304928687791 343986683316 802845381372 441692840603 963535283437 404269742729 933402566863 878175118451 708507879441 4715823555 676612862944 471880657641 971192296618 351012167129 632420482615 421114752548 664426881004 797189614602 508341980041 569211063239 31403704367 510209998934 240208333225 709025293066 690956152251 429629420425 258572959416 512323683028 481009387074 857984629907 264253315001 367670731975 443045043787 315988355069 231778879308 86780461904 842881439420 191151622650 719115167351 176267755069 277080719515 280306024566 858778224404 528104835747 814059316141 113551660022 253815239271 509286485732 150516912983 557038882364 204245546010 285183126201 928736198435 247641277413 749636244043 729768160832 134801660534 883112345678 841191795948 228649393791 909888352970 952347724111 894433649146 837061419689 282338974564 237449957125 642848732886 218273965693 847105219508 697681828361 750691605476 246532668039 929334955677 98379326666 14327934580 373629564245 536057365855 333777315221 609034025330 584673019328 371593446590 956558894061 339669811337 325902015438 346510249616 819685856980 497069446743 613363821460 456327402084 206406349589 586109397362 751600554542 883622076217 969733385310 637330498691 607037436029 287482606092 526090441792 624109505706 546872538866 713046413921 159116356780 170651968190 667410300342 539140871025 489401856438 317777548233 377993351240 342771593806 277633819266 255051344935 215905009558 328876689531 872930648817 286311757679 739116633379 5846333353 122842808545 388749638457 267609063106 631465420969 68359361593 73410623360 791407861165 582406878028 478973762151 947180312390 696608495042 141636161587 275768852676 953115602120 841636291353 14429279972 277499646043 878645354831 272923318050 993907873179 669540606293 545038214094 935730818926 307701523704 804997283246 822297754509 848751408664 80963483758 809908026237 519548339704 57398923932 677765063690 940583501927 234762433890 207972858404 205460127084 145392148285 85120466934 88301410572 675970867666 85645827000 273523975491 111910853909 266406057442 843050406441 723361796394 365534650419 505571774732 193715660058 757349621557 32895623081 913951448789 327204217126 460349067389 431634096280 980860460889 434998711091 276420438550 192042237834 466247343815 726728913455 986538970857 126975398740 478901026778 831411054407 187595964796 423030513953 96963413262 598136325522 884601513062 888539749893 805178157299 307361325139 660827255409 880087674299 917085036526 514437724537 776475899880 979549650845 181866373629 491689081214 578931016883 911703802538 625836365582 718804360038 373384263232 740170306285 44072771072 116567543451 900270346865 769115192144 810672895193 563222007745 889178364910 517336202438 895174075472 830730218756 446885239067 98699650842 89142531678 334658021276 285474569757 94712013985 406377877295 416674071099 199463498962 927053162935 474687456068 789441901587 177441720152 269505398160 177271940008 276614984592 569285561156 966973532688 133367403052 608725758029 993809958833 755564944506 544635072506 326912297380 8943930198 902610622904 281968109391 784422455144 524575581036 689012075379 776560747708 86303691544 582913422574 638158228997 727499190902 94361038057 584403975938 656249121161 957325448652 110453146549 790586019102 141972684635 7466095242 679463359449 160381339975 906742812392 599544870338 683917636359 726921037288 253776502478 868589333321 580580741256 996944243074 673753420735 193002939191 59933943915 307956464031 315207775280 82445877576 841147259999 901689153707 27163046870 700552399915 170695250511 411711934913 34478312854 327977578942 141756056606 424677618363 541864730353 940665125447 664062301300 7667566774 173459886774 426068476807 111323671106 396143545540 375216689157 240165519950 329161100325 273095851227 549746010367 601810620045 726493001552 832481056873 851284163805 177391748204 576077430761 702005239552 490948637704 94842947096 180609307084 161222270951 203457201352 920735437487 602703408696 620505356369 733057307756 931993337516 108580805754 568590327448 107375497831 645325079422 524956654614 629970299214 303292618090 69397946879 135941654122 722110491790 447632741139 727407651401 871965381536 969550936943 126183821034 917899980897 448130623123 429863830445 734192044279 319917630123 801125124758 861093403299 432445423845 985079614192 392603165346 992849918607 556566774860 949942896339 821414507459 811280481990 633040541352 754205233083 13638735699 913213107967 383264656204 557280218958 913420538919 884293382282 246399323914 153320908455 803402184864 229243359002 951191803063 661750243596 907994063116 698394713999 471001859616 846432487471 624949118020 484808342145 714680712530 740797445142 450359276270 828110320685 569965943107 693726758248 558122199095 811103997690 521086342391 127649341049 30671362961 670167661316 72659222215 56789918550 663558393927 825500743875 171529454985 243395446159 224176106877 521211097195 128931032201 778905486364 480311509463 680078970933 421181795537 256934200694 3950375892 688751342348 131065696902 950678567003 279319579362 516534830395 126663713161 9071992693 901702344074 588708107048 351751591065 776550204053 812444778917 258072593604 155458133392 104471112591 17841405297 222778012696 28169826895 534990831333 738501646300 935550419404 149095644759 573464711163 782259544974 945289720118 608366888898 85936660349 568908473120 473701839775 20530716510 504610436930 715841496807 974505655743 288864171883 105216763448 907603727909 261733909793 376158452868 187007631212 294332008578 871099943169 396867479453 428824820728 194212656150 29958071869 948144902002 263715119119 199883749543 943767989392 408833012690 239000902246 673638588416 103585716527 482877407851 835403840606 568745659752 468000150701 545457047196 364066382509 694224786458 91708164245 478230931374 721941630408 521503302636 100969013114 733716794914 978467548531 473229328818 641005168931 355157883763 890450281348 971270854367 240858656005 915335376382 679341963863 288921738406 252239255965 688504773358 713348296047 101677746133 104429191175 480389050672 56314416438 222076580288 230521610911 329910931150 3885288289 991187774376 633957193556 960662635723 695149238542 67181398628 776798016369 574075917170 491973788551 908693709973 428461541465 517657745942 533622162494 484995169773 687031853208 271750412162 611404095177 674681835768 991984155804 282140854273 271743895095 429513548907 285547299362 436118203867 128091143989 864593682926 214438575480 767968212458 665434274803 958358448312 728947705559 179357837761 514573712714 613039898074 35380935642 498510044058 47151873861 262826768764 461697895356 970513805995 769148406119 81935256847 150692125700 571112998951 816177483494 688347452012 81573937295 151410661158 228763365571 517249129268 75690890364 942246258836 758939399766 806453460656 501929925330 530684004167 258862253328 174491652361 257523732018 50547567432 371659211163 834234984215 16789046449 211074617673 893913208103 668808106181 330821461488 654502267940 582137879908 116634810781 121313746638 264798851306 841507205979 722770966440 737019197919 699469173857 880687182142 551489309365 634358750462 134581402325 610391400453 222148368259 741092794783 834432398068 295741945801 222027385942 231760957402 42767504803 283371344238 725026777718 6315154954 781007821114 285583886647 262990590496 757489041075 114329351514 742720958336 334957746148 317827102986 936558787374 359717105505 857164822430 168785282419 920235151950 589832877668 688752107657 528578973580 262948435956 844055168215 654023987938 268244610626 732946741512 150417700272 897829857286 651730149723 557978420270 70821607575 500119305801 238484607162 934239330058 345382031203 415457244926 617212496561 524490536672 194038495487 292798969462 490312083726 299774391674 164680469259 146763796468 945013002198 328125930652 730403545683 170667450553 204172432339 362620346809 233427298070 302466013414 782863293035 203214476475 216641556971 743563206366 872509091169 276903822440 972085759414 507450708210 879739751494 557134520336 101321376411 872969998409 827306113510 466815071833 427531676575 61692945841 944460508789 857436636546 658701714837 129739745832 604892937483 697833029233 879972373501 775702146794 251245898607 320963123419 821737189604 796141780750 643798741815 94413647328 865948578895 183521266644 333292160419 795924326282 724886095357 872670853002 145904074489 269953963093 981430141524 561100304478 946563535030 274208597103 638735773344 343559939235 792135687564 706553442137 887555181112 944531295153 851533382106 183842385383 517396548852 586579019286 592772257300 93580520359 976167757503 242140901210 431093891124 980101126540 502594735404 238736732309 517000476014 28345860332 822376981608 730330932524 504391626693 247278451940 83022100094 360758534855 397153927656 943034564645 184123811897 573160473136 578273199789 405440550333 638770667683 977245752304 545291978178 427169264886 925744556252 514808671581 114294679848 557865281421 472832818039 711085644191 684112156107 84814949500 741537273710 882716698521 185934096342 85108510447 782072945595 202496140864 391555662616 17466592442 688622923398 170295815278 731811512181 810281704417 766788660360 506465945657 615359796403 93269045413 904183455638 328541616457 265181291040 267489981010 323626864924 543249582813 902901176823 429000941543 543210504839 7967263960 428228601082 412941234198 356161842500 969073275864 497767564509 667046547929 750780972137 692651286898 769956727657 763205802038 120104333301 695739071584 627386947339 881212508052 996296639345 953582165747 5828450537 343207737207 738235332137 253742756867 843016839617 962049721010 798874059022 237291139179 928249124783 125063127932 714562765295 307104442271 17315582023 122120616423 111087500706 873099818395 976991880071 35587149746 445639187022 30952144746 65534182215 833353634622 404614722368 453062577998 913141184536 45355510811 470247472596 455699848195 202351518408 834970132729 68025276250 587821709440 135420407749 65815039972 428109808758 564042600430 762235039255 954107060740 916889303860 131691581353 874981659843 139596602339 839512537733 182526426859 974687124511 5938870395 724486962554 281897522228 108027100436 998329271174 345341081533 209430161268 566717730738 245144870700 432174497977 614431287158 643510045137 127617886770 951982751064 347249204431 704276274233 398826575762 748516803245 933539285165 170403609933 446155069105 54488351805 567562954360 439215647503 300909102118 978323482767 988798887121 877009090676 811711339692 924823503100 561847199126 828670892192 454746638730 610980577230 570616767933 655025848443 315979509987 836914600190 75275816803 754583999891 189666197336 944913355841 516927579664 271799487898 617256850263 353287818947 42952223072 625749515379 147291995403 95303273516 738933531775 207312427204 995155145099 392811060078 428212829052 214374936006 266451468754 296234530907 426116679977 87390010278 537404663905 504594136426 604214959493 653404844214 833121174507 300707649458 464505113405 371138089871 606724516434 259396366618 982794350956 820694132151 339411101076 567118979094 494041458679 943588069693 329334775686 904854522594 472557808174 67852913905 636740226843 906163415463 715261607808 110497527975 488542772181 437665881721 641557816264 1704374237 598305865198 792783535829 791114832805 335349803375 473422301577 747452489714 193295109235 645699361931 949078379694 585280691991 151991768607 679241212573 926021563900 469942457127 367934550819 170795335440 147676202051 859314834340 709840212816 163888544934 516590014895 20432827488 983028372645 677078082288 311811134980 21180199544 96892719318 356771162562 374244910966 641856345721 940677373888 56871245221 281128885751 364495067237 234388848022 726325743827 886802954837 138241501887 979158262688 220613345039 177414442480 704583140863 463800735584 200214818398 865373520841 881213141871 650387643702 633235212564 771824128388 63930846696 302131027868 956769587100 122371101748 712746202612 983945360401 748799211640 62078511267 199942362484 781336358612 373109062799 435283928663 192084798624 841336802735 39246361950 44232156560 926902707286 872198672851 303679731742 346761650749 190352305746 579248541059 940376975752 777276678035 47423826774 757455209116 707498548205 88929508061 547088485909 814848111260 846363974769 660724394365 552529910481 14091317312 306111573491 391953134216 552450789977 110913331545 614397009995 150429891603 139353177489 970374038365 855615483431 327385662921 242826230615 617716734426 428160105482 30946740998 222219034869 343966834968 556244561360 467209026344 658384272464 314710064310 731729941654 793559591565 778722739461 97522290526 779914126386 3840592027 407141551069 370225749567 675983919311 288248956110 717042663699 553247919311 825465453261 972568999391 121047635542 677566078242 5453429513 324456705259 393359191198 492914584961 8688463899 65921810715 823207713866 155258165242 593807455763 808585595561 286256164766 301272429775 316069777046 309081048352 318739486774 966816038247 869408619934 75156096343 728781571120 595625250690 141920318984 970652385066 895408503103 442723320694 679985799874 574017470781 229848884401 379923153459 96065516665 622059910781 765438467044 422738012757 395076535553 488741453556 907748729155 556899299913 825830592354 887844481932 269473984965 585726662532 288479176129 270823282301 225739108089 326647587272 560070481036 501134934230 550488127243 419648801661 765833794840 755365849105 568567779506 699842540517 793428304540 126304348125 118236162398 210980207390 989358320843 770935355733 983026576237 107938273826 545309867701 72662405630 63445280287 894210224364 454675290754 787217694845 974085940263 801996281811 723709666074 518053676045 382469199261 314082489373 243125030501 348063012730 896204842302 466499597564 213069390363 900438866668 808075638288 917180656729 674396703257 764609657954 438931733497 372559840871 459122724277 612668418863 533571300945 15218351852 398512452859 458132951606 372763109938 558532279244 203169291834 813715110873 790378754306 107637661411 88696898447 162975036948 677930164811 288404820957 67661271261 851203634316 629434887500 628031179487 622701022636 426970469728 786070217467 383422826974 802752068627 531713948145 904825228183 944334020937 34651300292 396348974827 91598777945 830874310393 370198225749 446972037522 49568349108 415221594060 893070076758 588023724341 88972246223 803784027382 195535546542 429573449752 59878614283 438783645997 337066890458 823983068373 978385468593 549384333351 885562436096 142980203846 756579207975 682712796591 68204107296 800919001294 668440961755 158155748456 66145252384 113040433953 14747054312 315800482747 97107735181 417528448888 48115602404 40324747041 659917627099 566175420700 723667001156 787638106347 509029021368 479171686663 757933125237 544092007256 852970986350 628458048324 461986058233 668554122102 285865585778 71178634246 601063013805 71731458186 598535072945 388235931326 452662369695 264856587429 525376845598 341986966138 491140132481 858744930662 609772223711 651247072431 272534736279 704543459786 585019550377 133733695381 431014765719 489422058539 600321507458 952625568312 810971925853 736549437300 951317272499 513216043828 243869382171 854749966878 763936454459 100294088221 940878810145 766346271012 491434279872 438900481154 447890470705 861687651583 354444317165 574158027091 995632313901 796030035362 459931836 786343736131 14604639650 688710361647 289426339266 498326101869 688435666136 731952724443 78043247912 524885518459 365303069520 954981935632 942571923146 133948932321 73496492136 476401556275 733328416388 121200556920 75370442806 29771968986 786930566930 33167602057 951735081484 749868304218 90797072064 642293247692 963358810064 917825137737 207167488184 823021908033 77758016910 785866289333 20619028933 547842686897 760471378238 441711441860 858975449335 116339551370 792883392480 916496146043 755848586560 613092643479 538560666663 266235197543 783953826251 828762716639 549432440642 330594179139 677051307312 649758312944 18325921571 963128862918 427465784516 111586648032 777263255119 124922362266 493511029933 571866359881 881993152382 388152110694 759134322574 560820392336 333543044834 914678306126 943048042453 103424803640 566427935158 873648754364 516085254679 764046178624 15104206244 255474757809 60599935376 14514262901 427493766680 719890634167 467248052280 574714544216 290517699226 574383340543 391689737084 618891233358 944443180046 439425798867 142414261699 4949225045 383627825649 318781692857 180771608703 190076116596 942568889005 951587470831 383369519393 812844130938 941130724787 342758370062 345553190111 767568518887 211152305115 968386946241 391809463409 286887816652 260172105227 515980478788 9670797150 842146728816 22521419298 876375065637 965937387701 802945019989 980212679194 923316121756 221574109458 455195153074 25632802741 185227085479 34629658391 198512141473 148732809554 842276455621 920698189052 295819956216 136627387242 577754152425 756414049924 924176240056 904159052145 920122735754 147986040950 166358108106 677655827534 309352671281 857796864692 470375557233 908836138098 154369013177 469500036495 485074063781 81888422715 656850990753 266636132924 857925326105 474735212231 215182550984 217482109749 227130199032 226196814770 133818866625 688716207088 611264672102 968486008267 929019351981 346202655004 26702547341 43302412005 34667070911 248922608169 266522402841 430842649173 164826013126 448970856672 566396094070 846113853055 838110438456 520532806107 570811141547 177848339701 733387988739 739746617742 238805143507 515801862857 856607608312 900462907450 756401854301 545585621887 185351020910 531743148581 777891930959 566628936982 163230354200 798037365681 981944019934 438492661478 324737468673 83633442159 368536471559 813096200536 689438340424 251003271615 834215168183 691603444179 514219825489 45363907471 433309388387 447110222478 87122637468 910074919487 403019841690 832377027558 712739262899 811216876654 544504638797 528339606672 836826300581 719149917551 740239721160 148288694869 732707056580 946976339685 348002034040 72575464420 417175392551 536053774559 488868198190 606241518715 681097641607 732877975860 792144908588 467547870571 578901367208 350488123020 876919166895 158255364940 730001751528 256621092858 897088434794 17878077733 389634651536 35565561032 19375343318 203743376836 703373445590 901937314948 881161523429 838615064187 194366928035 251862187779 419258664852 820727476993 686154335004 907370239718 230399130955 289597851791 216340648756 511701320152 929455154977 929848569087 75089043035 526668324830 452389772947 687081350986 610799633280 674250573872 762475778780 167648901866 393945230439 418043966270 295003976320 575025203932 932706215615 854218195426 289421396171 637699915282 682606324736 957226532128 682712762835 822556312759 535271963737 862583541221 170533894038 177562864084 214749654920 162576199271 634088079383 271993607241 720381065064 558658617359 163201024189 915697121338 47859172501 265470447586 967281988510 596563832236 925276809305 30161861303 620533200764 368571291464 937420650080 8610086263 137319295559 721075477348 822630766841 919204693469 580541523583 708649163575 610289103765 879355515927 661581565622 886821674271 89415680273 470637071848 757676652313 951679851772 74800716028 111143888097 904569028073 522352124467 545002671893 309245930282 42389063228 726886645387 265471005039 412887569896 754341401574 580021602138 578637092286 479518590560 28997865026 51134971987 166237828265 438211363340 808764996570 688387500308 912964348433 308627446944 520427036756 545606720443 569096016937 641510228486 115103345034 899241052690 189107537490 138941116385 648872789028 622037519886 167981090521 571712868280 147716269380 707660659614 709040153527 382285197033 465467471004 182339738927 415989973132 924142974567 836250204987 54277628139 155672602116 753521040858 295717315653 336809309509 687767593886 83897205197 359126398590 161776773444 541647398129 440485997712 374408303264 279202300488 904453989300 402254380035 181068668092 291033020446 292352145716 756857133460 76942457015 646562385036 864585405553 954571653143 587411230209 318234117642 943565519552 337816696427 92231743898 247325708311 343598688391 252500382002 338111337449 844073500253 350715357476 324397511097 725876463393 577953956484 94738776220 815180325869 351427193873 213532225892 347932052493 429763334189 484497446688 434039915000 471484276133 145114840618 672658998141 181831180430 929454365667 953434852408 963562330869 728820539846 573989596143 108651564077 56400873366 101631148303 175496297712 297164445245 6390611181 598198045216 419338509934 827046630162 341197020921 812514022092 948819562053 701651746212 544328587114 48883996410 151019614752 524500678022 408214403973 428435975306 249658145888 101702652917 723888423045 426695976364 577732720060 61863262286 597827326811 693084205032 869136484286 806206325073 662838098604 44079587234 868936806311 691980172856 996414396686 556383477318 800975560412 888834129919 743250136487 899006639654 508249720827 265545592659 941136575545 503637117588 765258556958 958943067018 503853118274 884913381575 750674988792 636572836635 162837732201 300993655260 527714308800 36595380989 747658227930 46952250783 512505758739 89162502207 405811371568 733268573975 608365410507 225552934042 368728930586 544475005335 16771047383 78202062080 835970287949 727514568783 263326984441 564405101401 669439316946 41986120251 149357455194 238383331910 670500245433 211222461741 390831597822 677369890697 962544095759 564731217507 322396468937 518950723222 542922139957 8708717789 114607405785 982186452174 577289237222 438095079975 589254001062 368459195900 25327445183 538212867630 407025960165 119557622345 399516934553 533543276074 909144856551 946052446322 7151188635 534052183247 562599950557 906077157526 851642873137 491121413491 225259438472 546424330841 540028679386 822352731005 860258374366 294592184206 897278772449 878838403469 635219119245 838038968243 946780010062 455358566356 857936019543 616687841325 858276276898 458454281161 194071466113 474441917517 72563080644 737452146086 153136412201 769370461196 749451088646 400797073270 597816815918 510059349462 85048991376 635372121670 644242150163 959788855662 691309699481 677887448150 536868855715 606237600641 662784892553 266839534929 729500950729 576356476818 797775310778 101582156458 327369790643 272923595518 919136567075 892538592057 674428839865 390829957723 461553380810 363021688389 685962992743 992571680273 802379657033 853119043800 456900200896 319107005279 975124143753 999176988922 947687611031 994890547364 971736594470 543179538892 387262479782 151713585672 23388900935 303925158613 852735076497 227273163173 409584848864 863489381272 420167432196 708031380364 809016521698 409836787590 294132953485 764324438251 982188591974 374944004663 862826624890 6950936428 108247784032 584988734241 951217991126 830702242700 368700211239 914703532496 328394329587 657799333866 781766427731 961644073072 13961219144 847301851930 92754466187 942303270926 778507159574 197139138450 762723553659 232358126630 750352157085 260688472488 896138276754 825433950001 180850988402 171140671577 472383231762 127286765810 115325618224 735007292984 731984364115 328192795114 858289353605 425428537396 213747696014 396987217566 425958748571 58946998371 776945547693 996954318147 492969297331 327510251225 65643373839 114021455064 935401110565 92620773804 90890146393 158739435130 905759271014 776801470723 881798583317 262499170985 649469253993 594694880057 230781829233 578258264206 333667651732 259404786792 424891137168 555807888144 681660315490 95605960830 330467996535 671471737343 829339348258 846407725953 350207147417 309259423001 884199715079 505968677288 616615118884 50629146238 111588615610 723880772262 46880179885 437956435641 797387143540 600617523126 274620560677 187481356346 774899172647 526098702118 966177813834 722983983521 401074738839 280113224833 565127060593 267909700276 451210083693 983485497399 173575714045 685059770506 341219309267 545404605945 889666739491 835772225355 102779106073 206700867694 878863701168 557723257846 237467617709 615467379355 942224833836 437541308434 547273030126 377463072917 867372656181 308629871886 39994886437 46910617033 340395740435 18061659672 529585719027 97261177363 406327218989 328874475665 146617835390 411335509260 372770253694 445471281631 535436261592 142458103304 886934070954 544860965388 290631296523 84666500150 686963818743 32719169857 687799583831 795298431734 527847723032 166696021408 284576426129 284538609692 170221646432 635341472004 523439751633 865875307940 288245167561 591037383685 962892199249 68920989909 309480802600 989294904180 160017431459 371029097154 427999328820 102002246653 496935007632 578368598198 237479065601 926520856926 551821913961 464994022529 994681183998 373637394158 18754718611 96437248349 592993742496 187916800775 937476962568 684122167865 680487815051 79312783587 356951051147 455604978179 892630724639 796723668344 820311340965 460961034123 28796424656 961593767134 915097566549 296906312875 407638845759 348478642796 358438729164 422881863348 68241690225 482555755483 189863449570 285715912116 676144830231 233966947347 905290062532 995155394949 74224891666 607767513579 160941747536 812994661570 330709372502 306410010664 179266038948 983714234534 307915209566 146801199576 529139988368 770146945620 724294682190 74138477359 224820173445 708783225104 81255469544 683257133461 172824508277 528351937555 997254851111 680467330860 231824107357 904912320118 725208304893 409937347677 251629373997 610804171682 734789370923 933749161547 370347346041 290935038636 627096111509 697876953437 154101808920 958163629930 675299086400 104713177289 179206345613 333997658375 414338594421 378723978135 999052633259 974404697414 351267980951 329235296419 538488934111 68402062046 204435152451 627451021609 656472860749 773134638372 158531542443 115629116355 281776324131 791003995236 264382507996 960092666686 995577806054 841912745771 336224057399 955637152161 737436746369 863073275635 394413443085 965681814527 958415072260 238004195687 71648270859 199961741703 366906218015 946644753882 410772113794 560415013428 963764247629 740182771313 168716538391 812787993655 744441663058 426319022481 692966280326 123113551135 442070930393 8467588060 447061770356 217721009425 408533122938 754854039869 515566183104 227918561737 277007718766 106619645792 987666954520 307890454033 572274087922 199709759846 712251670146 976719376002 595411058069 595688342177 877139427280 921163085869 514174725684 45069434249 410337365902 281496661408 268868640043 160058449556 470259490546 744338408025 426907157077 830078996582 862868998038 3044259830 932948452967 797778422619 434127586566 779888069708 170949231962 527177285535 854960910208 894537304095 228763197810 117904001613 93758238907 463683525426 762371871986 455461998859 53794690585 468951251059 83830931162 993034873950 280666471445 343988619623 8947428662 925593354684 991095619072 580572012381 295599017834 623824586073 631645627626 998398916328 807818418931 844215587418 99948982670 354249452259 679569069468 525893224195 29870142006 748433071072 308254925379 30535456247 903871377327 860620170456 408804843187 3943663297 689516929154 86622536778 488050872633 590769752369 840038359681 874435888165 842471641494 2542921595 504583702315 241901609433 106833838397 266608373814 784056490492 880599373414 859949494715 274552851019 926998003741 697992451487 682757994723 681356331163 991518139137 429205408066 80059538569 469024766337 617531913653 586230917969 191923353438 12850611357 959984252773 690155216410 274688890945 313060245153 671062761720 72745945931 702651883702 268193098013 734084952127 707319211251 43514452473 548287333739 225730050817 555729571191 286440798618 587054053033 588642619945 633535822215 45089467133 781668771088 824698316588 729340413097 631573634157 515377763841 696333756679 927473443669 665947156480 27100402529 984106123012 232741379470 111978053597 271282900545 958046497288 282328326630 94374869486 626767176827 764146787180 441699960173 605548348467 405973880528 60027848122 603693709410 324177519020 698114084254 334766138705 620700780055 604552454151 780055125884 644704078186 420811998865 847491319034 526510180922 525960663576 449154233846 508908785818 624607616859 331936179829 760408408117 911830336725 216950597591 439091293972 645041853683 755523577089 567034444325 175320052374 346469624285 342134676638 482110969155 184526561592 687735537238 244024891751 317886289885 547524830527 256712609062 638690416662 29647674466 324438462845 983950582921 106364538992 242545982655 813088900620 45527378759 361742875892 454853348446 607315220156 60716917190 61753317025 218697916599 531475029097 44006454332 284900826886 456875081072 796478927057 62795450892 586938630020 26351726526 217730163875 10540717699 583173254982 67396344974 721884295696 356736948438 443921476247 812456498237 889155117485 535697087476 226494007640 53345279606 444185792574 543209721147 46314039881 906046463468 773635788465 484100969450 262675708578 661336663839 913282842861 800720444318 340033971320 527333137504 478323026183 323201441686 166495771885 93829456027 217605998574 757018390906 492127499264 412511348855 876860882126 386836821163 243180081144 180129902787 64426347139 910166131438 157394961572 111577431091 196094663485 323620154192 915058872149 3608459248 84005464272 283706949547 637580355247 954930169637 116833967787 316778705653 593320594669 581815439431 955671192701 974589401475 307107215196 230118776919 199402624561 228995972509 378431969670 85901730481 411668396929 870438252892 341779801031 628674135219 817175419903 844382562968 525447382769 750926681493 598516127611 619570461701 709250597104 268732534628 420396051575 934881107262 280535982640 827403561633 853975057425 452451490851 928349493431 306536267460 68545621451 762157375176 409954105559 956536940727 658080264123 372517025475 262045927252 134803631149 391619182709 160586603356 166982028196 896246215287 236690221228 879146249763 119043082662 653146583381 311146196296 314035422373 830717016758 952952540445 588887852553 944822978404 926967786639 759017661029 684639506022 324850516303 96585337917 951113340663 938737656 422569274412 595863995488 742439535053 228564436230 187940495846 727859171325 72993205313 300149018136 684366889294 742142536018 781238480349 310255031561 378675007610 66719819628 51084158538 259724670858 44931254215 856118948737 36465752540 779356845840 810580879827 390841583939 218121918075 621886392820 649792940837 392913833367 993573316545 981480080553 161561270210 472840834165 319319267642 312778716549 292256892402 673485987600 975645644448 406576052625 756028441116 849576959006 311774832220 33646030879 104700229562 934541301407 610111259679 824584122100 603325441748 205343700887 630154640615 761016511031 667500746752 908803083186 101188151871 372525823520 667371767937 591394200693 735612174953 438952140264 195151126491 446175285831 209742314782 978132602945 814561087487 857302181822 142832777673 193994616386 422894950270 632901033890 868298124662 38828297300 28941657137 243237302137 714115574933 179112549370 367087220576 870338588843 51810763381 388386357118 389699223289 564496543297 753688808658 886468756025 231091442742 637866539150 481964650382 754962194892 582900367789 906560804300 716641335060 445142786084 287959428879 379648303451 230913182242 105654818745 344393824125 521875623109 764438971513 306623105042 632672418835 565218923602 701104640640 982999058358 824517163145 106162114187 722130188624 206039249784 557767563305 694382754535 73250701950 512696173548 537741023583 304582952919 199764567205 215222096281 334045141252 477217612450 511788190587 643354056158 536931564545 232503273598 442204029283 581096736058 909818741479 318018514178 475159759572 375474403575 352222232998 550667037991 827496947129 449040157622 75424017896 694978787160 868539528357 334649902194 355882121708 616479590712 143490919681 459190494580 79364240934 213817593808 710342008387 356672077272 128955829110 406291876386 682568110323 636556627314 969592338506 676483461357 719109731582 883595665871 550589765407 596971211401 845414276616 72569463965 717125888051 466350779816 349028512189 18838496595 154969094868 286600421364 27050184227 571699130969 690538758245 482053213569 261845452074 997600337525 586760653753 671926421272 528438839920 291561011384 58573964643 829667057473 476981882408 968848314653 407446457716 147095689619 919645505822 602534643886 11654036087 141416145533 471013158387 778189513949 563058880575 109908296285 219511407035 398416024795 604098877548 957432025568 909297216914 374846007921 94103229836 834295968729 937291587968 275956563951 310852847346 366962396182 297463528055 50433706525 308121963735 379927596241 217715514591 274086863348 366319766127 589241006086 170357145104 734892308019 959005625328 959327650995 492000041294 650922961742 73696090878 503471849896 495489813548 414100203399 915116371072 993607203123 30968573523 930314779955 587555990241 66311475049 264538115975 946789555779 226328530774 817494085785 223863964639 265132919279 802022883210 766297756582 241384607255 26684508169 676617386555 480580185685 562956055123 540336819711 537348912307 825607671375 504462689223 286442088797 779455716142 583911414297 93372574528 296987189898 362904895048 945728124792 690671057202 430101610422 658943611338 71688043174 497155608839 212794703839 449011325143 808307488012 616566032904 798359835113 633036632353 424865678074 939377896615 527484886686 306590445776 453811080936 972889570661 665594978055 257630157644 967271834453 806515976559 365808908846 258795843754 812484117342 876440437176 581092023024 521428471480 591713866485 937873234746 691973446131 613218921690 510099834442 712492556745 200896782394 367708071182 995083228141 121692049092 766607504495 342575537222 390314108320 266913081928 243604157513 112420825241 566703881057 895435556922 591013462220 137521227374 128294212861 534422922361 713481462001 669490162186 674475201393 498433499842 673846450407 832316295256 329083220744 912937857825 340435312995 951263826454 135541790808 103883499384 364504896227 601869939505 507899019321 992012483308 486981876545 20319369609 129791746638 890662066955 481856001615 996086965405 508798844123 330676261966 523181708688 405352180392 851678532334 90708261473 969174901325 818679023563 302352067515 626873217011 221442090651 410468826350 753049186680 275058165352 558730463852 6878658634 471939034859 920949342864 715171602685 166411371649 607949113608 350638830593 212139678381 359409339136 229406591573 576930432510 397873246265 922938118805 775158113368 749339738353 860534725811 602002383118 221241317113 382866129955 700521414663 364918948054 610370144852 392075534641 975969017564 563897996949 909692696304 353692598027 172803036370 372921192069 668659549315 263880085978 196791900479 107287389253 435752571273 632297567661 877360255714 862925765655 728800277882 801838652581 978464251541 673773251569 787794959707 19759185425 108188887561 962809063370 668248452015 3639386816 629693630272 433419092243 142236966696 937458439827 719728256452 594553074842 362536939152 211449325239 177297303002 605686826769 567176737313 59753332167 117217356962 929479102271 778501033276 822388665140 213023375695 762621743720 572442562109 427431107364 309079442083 684068593264 257202449857 772744818596 484016851008 111611629604 617332180113 545328977107 720568516339 540578942521 100083193813 358945742985 257947842872 327321252867 918888813393 770552328070 876156188296 818839165730 698144214272 990882641258 556569114461 948226962768 356686410604 396305816568 286605172632 928793216427 18402858510 310131057492 258861539571 599564585448 891090878523 233344087911 185019016842 753717212515 263809589988 664340771840 585838025428 589749333003 495361119156 669687396466 160040076143 919003982894 710157802531 95308633663 540990120747 851878711035 299106657333 826541338983 576275573541 20203368711 251328496292 262836500525 804626709219 661382309312 330733437566 70397865930 990542370377 150090385912 137641992114 130664421607 765410139010 218388576822 332572545471 267460639152 250952554140 730371418424 366352495920 29757955360 196954414496 254895396860 9748509849 730129964938 29159728549 355851498878 310256640478 991398900786 703550524014 468132555314 731904901164 163981556290 228654967746 609435364589 125816688046 646105799276 696882626538 484923067021 66802774946 721675075745 471525130759 136713385644 845048219205 550292230155 671570416524 601642779715 885374098356 940641296814 249798646109 227484096609 689443586122 779091682573 255445929982 193894122809 1242935805 274773832534 150110590194 961112367511 547333440080 739353298979 288871378028 335518385262 252259154093 63363167770 625830264646 822034220729 293813172606 884653064399 148483490468 682563789764 503457695479 215222825353 864570219540 631612494714 69092877972 92145397786 274317261341 418987051169 320386110703 31206442643 816161508004 403621404457 373612756489 21906062707 749005431031 907547320590 916012202553 671046678131 870039895464 125486854086 232394912407 756571793825 100608629570 353181959317 230380098382 87482023208 591569419339 319352192453 130569756082 251949097150 177239331135 210074572506 764034131340 780584831017 528898310734 351833948312 38890438218 727246560107 384486202785 557323233493 984549714815 680052513865 600680049422 864817505425 871688797021 372386535598 49834282610 52724895765 982371783518 310701220657 570221547932 526201006799 248092427519 46181797756 626748040504 849479431377 692609422530 239645891177 231888063323 641795868756 477822172786 231037100764 535165833901 625632425589 243583218716 661483341004 333155125840 76654554848 575317067224 967617319611 179158330954 755035007825 507471810302 960639401777 648577338794 352871609574 713585654146 852732694746 698837947083 220752688828 846621825956 50745078738 375762530953 340260041891 101719118141 565198465136 629671761289 345714291227 711942426814 663557204477 964268187027 857947128859 850065759115 338499051006 514572598172 614004307892 298038268279 605558120689 225993950004 356068761549 271891173775 408656011024 118827170652 108010304025 86355718793 150993236239 111151523612 731475576087 353146497524 764236338020 495755733948 638604059914 566618153021 938986366642 992972542804 427741515380 702342300855 65467906826 4483203176 193623033546 725252252450 270870971480 330255572093 682696873682 315490501468 150250546862 349473529713 814030061475 98438232347 764190976000 227017055491 236264364276 645553992446 940838835616 90607991737 35797788370 957663213833 180326567785 87239936903 471791489229 478304605595 866402720131 802504000712 531629156899 641099341991 731161080741 296945214865 480586385047 166652056635 700614554585 13714642111 502815632815 199974460017 457670438312 335583974873 90091449945 297895714391 34464542171 15945980925 937902406560 837682954177 542802394986 921634814064 455677287551 279898278075 520438254099 686854410932 911072886662 483056218648 713758049277 753998426797 766866907670 521069582275 134374281975 820447509084 614352234913 128717977540 740898693653 122298672805 683000137463 631921424508 484769576954 856099929586 917263931291 850657494132 386883618092 941705073586 702410890934 879777001307 654148777356 104412671649 934478563091 212882146225 307572263075 473363954974 980016293044 989607292525 986276845261 454110128088 87138572525 294860232931 18750824090 331326893030 320622856072 147675456999 932804283183 452886740696 647974272178 965496722409 234579680439 198009489679 461687713730 248780970039 238353634272 226930621869 225396981672 685222333820 53040114 299970229455 487408175947 372806304128 379264495022 566967520133 428832387354 8571843915 589737249701 200973466280 957076116726 122059268544 803625918725 820133287916 959900160113 678733048990 275148529216 957909047727 162694368205 945022675 426390017236 263254694357 153105056 209061097297 679516862695 575844072665 176476744146 875486137699 270254989975 504592595492 222462634592 968373821239 707191363836 75590347113 624468297603 507676797134 87548939013 181486481665 762144873961 773845952283 491461061789 758061315389 846998806218 498915025296 897046475231 411027481898 669487344213 672438352016 863585946439 324048120767 787400295446 774933766236 158716756843 783589045056 245350953886 463567866716 648801103299 389667658063 44869835832 335119538094 159939418094 14007808902 553078111986 736627548479 315897282439 168596829215 343192134326 359402270902 907600011633 423090780793 173917289645 604810331367 613859434624 553015128789 408355365088 916454051951 413009940121 731648750701 110866436386 255969778671 702745389010 587459730320 30587099510 422926730847 769782671628 172678767738 166719492053 431339518756 87545341890 664561193038 680328761594 898903839883 345631680161 634438506325 548273279135 846180970209 726383608847 117649186675 115370684834 967305468586 767401216729 459661054598 67214264786 661304339370 785812899966 637155040792 598004904812 66809102967 554507295661 883166274002 97000303317 188297425575 774232330556 11284714578 895812664431 725039357819 215122930267 476844031030 811916676672 482813346017 372321953329 649117120400 419285190539 821738016461 76003919189 875268860112 293344886385 860956565809 11311924989 279883440858 708446493664 107156124317 552824687739 702693591381 579565954803 138606726238 754192725397 712125436471 108045950446 560145042846 423124384817 896358569126 552164059386 431585332362 449144045462 19948928674 665068338931 520208751312 473585310917 161257304456 719745317197 225079432015 893411918503 777415975451 644180341012 267406497644 845042896388 421669185173 665485645280 924403943426 467654503693 686827652719 941619039697 352614151303 249531513153 740085094243 894549014665 433114040455 438146071743 60834570078 81289664269 365982654791 317529436978 181262884311 223131330513 491329471205 933187075744 706713403152 314298726793 741595913600 231785052367 340242056768 50048418199 388731605102 683354403826 426652394425 562536506229 725581431792 113834932746 470281667842 406830491639 464336717251 969585485047 195835372658 699510205244 598400229215 624321861955 406744348047 835587460028 372472893455 413970876869 742492488520 52456705962 668101570864 625733300326 585956696060 404082028874 5107813726 223138007855 8934994958 952997842081 19993636818 424678435313 295409811488 920860351908 72987898134 404520504315 48814116140 439342017435 437452630778 409991011301 714557907212 498432882348 959471832959 545989699693 559184507274 891413944853 917832912321 992789080410 396365368844 740673309687 981756829294 569788857964 290176835444 598420685093 966963552807 381710437572 233387192175 881449469458 437131131745 940831021214 241596883185 323278180096 390672725580 147904831585 364539644592 63817466261 877476700648 669940951361 229087606021 836001542508 256516033722 340321896090 949163178037 438286166598 251678771611 282682016287 830976545021 44318269429 53123039427 589533718475 615719452972 874927624329 757723427227 460092388316 703113049476 437070676508 954573685366 651808662191 559206645768 38767142859 468936440451 139669982810 468622917635 918291172387 226035375474 8752841630 111932242677 589045622372 208807744822 808139067371 70942963376 919782743651 859487382717 980431974351 501375511404 964796749656 396701930143 117193568475 669898518580 283607518711 126705901345 582510288397 325134039061 48016830952 980036804164 999389794651 973159054130 196850759096 499928690478 774481026486 454607197984 89854447463 774153795991 91131071576 658665003699 428144081033 483030013887 58217875384 422110040686 227222309448 451489941051 635940343718 922740336601 975754018874 121029027928 476323908726 717708913143 298450252539 93560366910 242142163834 36097692526 609793397267 314497652675 216594053968 723318514485 522745792386 147534487830 675686098388 723444160359 613400161635 129547207604 414505411009 186232162146 720458367566 698856630035 952280591417 643645867681 972508732483 280902068500 170549676301 619564455072 448406180914 987778615949 685527974102 960197427170 545311317283 393267400160 207011932997 466023570451 651524744257 717944648032 922966542582 172626427651 313541862722 394178807046 457474326944 261714409621 338590249560 892849226458 493307089036 728316375549 112345926750 742244024514 198361303264 517190129184 490953812124 734643213192 277153224963 982552217532 242715756345 473461322084 880695224806 967796528829 233016013885 515009343755 356881257845 700364316445 243654651241 370360063594 758471244282 566686836506 529794936779 146843094743 725109588723 882034521810 871448685080 380953638479 804261851538 218547535854 375800470875 45013788308 179939236525 14899559991 443545058473 76286997492 84653905992 618120021782 574238462999 933740519380 911060454803 767907855040 34477807731 709144205015 836268972958 892182158010 246887645215 431173069000 628668449064 343129510418 111249398316 119234525909 989002637288 362065438362 606202699971 191697137092 948539894751 123496746924 555481538948 249211762101 98498146434 791407939262 589275919876 277505424199 812669679099 87296217371 514826369517 387375603064 894722579450 423819406512 196273446574 608246398783 708274165040 577884343199 161826312593 230998976141 302151194731 906070353218 475076935840 140053008180 717435038168 641457859616 245049376911 390226782991 155702742358 393341070468 31406340270 801678790715 701898136271 326597215402 417445858765 533512771848 323139816062 277703380526 885025900210 881612336308 95398244283 959189509869 4757968702 643089478575 633423810978 430731661188 200607501170 661133617694 881681504239 615931286224 926846059166 189778686949 753231182716 896386493498 879951974839 24307124108 82920246617 781069923637 399352726322 189380515968 305947621739 466295637057 235890526970 395520060757 811507859901 415239420900 34792570249 619913525397 58748089248 924805292194 82659028281 799169259655 39438090689 95462504783 343541022510 31590190473 997397398227 274359443691 545423787238 22757252712 261810434879 227311354658 647184228623 128813163990 955569514799 88291859769 967877477779 149746113384 520886612226 747414955757 127563402090 747627516160 164994470707 330594436803 488670801025 81745147996 952774666689 784972664574 327322991552 602350618780 787974303935 289947638880 834205584631 90177314637 151560077666 167375299214 193489987688 547757989551 191974227854 56336651786 973560348696 258341546571 17528389430 702283295901 759799596912 930459724148 64367138078 966247309799 781637909118 422042841754 568736935679 991829936356 802031313069 846605736286 651172330129 682753804689 587632418615 64353925872 692618469736 395508641565 709496235355 399203354829 953691061283 446032917908 647315388942 563797024841 77277975576 762807458696 131019716222 620384148085 538372642821 993605015807 498598184680 438244347957 10955798963 42099671994 161891717299 968988640841 851938174341 860290863211 980967532921 415770974031 219927947772 394576438937 456745499041 260292862470 499267758123 141017841632 464679361465 615364794514 415123446161 436638937143 941402823099 608021345727 11734139258 518392154263 412051670588 668025849901 997178874197 417365827727 965053971002 677113944567 186117151087 837478303903 804341007809 509939257680 97904511287 621794393866 505811616412 909873632828 939999274313 404627965287 287524652177 788437747567 95954282587 506053486497 550668807245 562155089390 289008299787 970000543609 350169135337 420468055168 58143581809 767365265652 644599094340 756337172287 549728162109 497716058497 554410234371 922391576945 219736871588 456906990803 263801900389 478897882503 184706029729 248335452772 316965930410 883227562470 22101546601 253791230065 616475489567 548908350574 983046218931 534081660575 127687844630 605234377967 438779219462 362357624333 464848243713 774916290513 12476443723 210428265921 675359903961 608860240258 543497511690 206902297229 975793069979 827974708486 613625582040 698438450869 794804893263 669277495627 567230945519 938801093689 754356126340 105364021769 749424795655 754753813593 771436219520 532972556464 327055717487 885920085572 119223007545 526829237085 901053781917 784815978745 872153484152 799108585527 363047017060 911505555986 532615070960 723470085445 711957267362 997450248536 697828969121 255005511036 589052728098 142573541650 510762011509 710110410253 145648824186 227317965611 698686768291 49033449234 879986898616 946380605417 256381943588 725513239627 391348313304 912742773803 897731069586 202953531396 192734266591 247987867249 215321625557 819712220319 145301479845 263918151065 192894708142 66392767392 944060630822 499124370064 77684050878 808187911381 518399769530 745885498740 672093745164 510636859875 444556905247 448357620091 821173627770 804129268715 563079804613 668686781714 157465279901 249304452913 802462423298 160479788141 514964581429 213227082091 991958578893 124470837339 443545293538 195569414248 135307497067 345209260784 518761899393 903553152132 663885696271 878649013114 313477244211 250928107160 105901191346 62086792909 110024518221 899793979025 558922454013 636353610458 932664922355 628811280458 713942032537 298463946868 803622110756 439568043488 181101253892 254361224372 373921106247 187424478380 578194988658 145585683776 671290416049 727236726825 24782385727 563126428855 87192361301 978034548938 716544744363 706839908653 597947844003 219090491395 35818518046 188157673298 955243819580 353249348508 573267296353 224308431163 914760308497 335594425432 523791620233 536107303953 539596475833 707143435521 151214020092 846997436548 86979159182 881268499288 888183931840 76443886984 319453294260 995763196352 666688080222 781870788179 255948897070 581188273986 481633195083 812926040306 964508449664 830960627843 128767900551 27601326983 532671549363 526096218149 1835586289 908550418696 157201318461 883921634984 229048593529 652548988778 915746721366 736521029080 134120349666 199240182422 994686256746 379641017623 216714007776 468441707109 124612452654 172073473995 408614742372 204284369138 215140068252 521402762498 44107601606 143954516149 3189324869 767052434412 446090234084 190081218733 841035628089 925428023689 934784565713 633817574192 733174029807 926147697563 16956363215 914941732883 706265257847 28180810999 984198779407 827813537100 469265783629 526543716488 33044771266 660378579266 668083657426 982221444985 630627700894 58718151326 675002678968 211549600168 385222156417 637107272714 175132276235 771481181337 698727528069 364249738261 252958204560 742666006252 687097953842 958680731197 258053504655 651374603070 575721271977 661392378846 203895156806 484867015607 230701550461 723634327058 568308729125 707359244267 701867841688 430935497939 767619555202 291605162721 122985373963 506510088609 604157665347 492542457827 578670960322 718760276048 393666483616 696318155824 935277132184 143090868544 14829813262 693839346154 668565334608 545140531547 125148670753 174962931256 50993412332 259085143670 147922258247 91802937034 782832115998 31052363543 529144393683 516439399746 575850126529 910982568158 671137245838 548227823070 714355339451 890133435116 699513437569 963076986398 779769268412 378898660636 670660644655 383451318106 569501393310 148719302110 30280657328 8353372403 874062062348 127184077562 446531929943 537339154138 574493892384 460678801250 580890046935 867636913070 540242303002 797748307228 79838278537 644882602798 911924836366 378220262584 254598629009 763740869499 410682088693 392982207302 313232997034 868256120063 626984178951 502172059131 384458368728 435961988679 972966044882 883385007832 689486832980 555302040186 161254788003 427666672350 428250622956 59447975923 441277195634 722493954022 517034667668 302488942501 14848485356 608142777176 202644072889 432459476355 53720241252 209415253988 448154229094 946647032766 951717806164 440870704895 127666422194 467188202723 506852171933 996743415707 806993950786 604403985567 190557835857 401729651412 848179665976 473164723434 713521745702 546507244237 631374073945 281708002052 501142097557 393146091518 989802855614 904927730227 391284908915 849945585273 782797905626 117670410776 740299379043 373075820130 968094705116 201954354209 326179764295 60017073486 111568843132 667535690213 144572811534 989173127036 475523273476 123954280985 712984199379 93313202480 186295321381 812225920881 775427597092 693231422467 184687596196 248217072136 527731337777 228687246532 660034111172 837931654418 572134093693 673122547532 811883359521 790790980764 438785900092 795540933075 585355397033 626979629124 292794752459 655348897609 762638832176 323183755799 988980731063 794063914592 660802929194 511442718303 147674591506 883782526480 123424985682 897633997152 264634858409 405247646085 755150138133 796289162163 493036502743 344810467649 211628049988 285054471072 93404754094 381258527754 184418773755 175724658378 190800576915 424732938196 173411494615 414555108524 753815203901 806221273404 184740456927 421417267634 198506355560 100121158786 848582888310 579337656153 719356753124 767404060224 856972072492 142607495221 864314634363 938254201287 191732474561 280222698887 957519339908 807422882003 305663414160 542530307159 444425725152 259407416188 318896212885 895074301554 812720111256 74470428827 150881799336 503792946631 11992659116 199618414907 314730682364 819632353843 929207604720 157765132676 248520641725 621374428203 360719699407 975918957659 518375431769 24977501207 369977134237 46051820863 384631528673 947680135906 630448185901 214202382595 428804223811 670041647414 89834208799 924579842689 930875239362 382277540276 156950981881 940708399213 949975781819 891267156466 806584986758 367158064622 194374664455 701328512527 872608822041 549366817209 742215145954 746873843942 578385289538 17222182195 884253434659 497045224543 991214556068 67580658363 656661327382 129430411271 53280445598 707728998427 964314205986 387478845202 50614988209 244582188663 310657925751 397529466634 824874581425 490203441591 325909980988 347618626470 876306289960 477161518691 105835806359 294397388698 502954976819 659868215594 303468926775 14139286028 256396782601 454257395262 900137580443 153231587946 599931604017 206341203682 33433192345 79179219608 582264150045 818965316848 187811635148 322756852 332558644293 924899030155 776797281554 562694523126 755676177556 671541639228 676787320109 912157007796 85487347840 862385720733 799699444267 827771390600 724945595452 372697734265 554435202193 378417072818 194385134909 543787700832 590746070681 652419714134 740714732933 654342760215 469000888770 176115647812 440261296156 364929750726 987459488620 246907405705 732532831273 580882905704 429255957367 736036585281 327555722822 815344699506 880653201237 32977592209 424003041411 469888562000 578017903567 156787355971 356126788422 593570110746 605658565016 274132372194 754517229979 362172166329 985829505732 328774203104 839066363685 36537256775 751951842085 650270706581 332338846878 59392893858 599541341514 228027137331 797912708260 199241238913 551881278868 897785655313 584370396736 141954137841 812202147208 678540033977 31538229528 554380036424 201757644677 302379628500 624090912053 705345116999 120223524954 196837124855 34071604274 248271702556 318396436774 191065175506 522056179004 221242096415 120153760818 656523877371 831489190501 792011707675 959315199945 813129589462 148630540159 854115377958 743706855305 149132438212 862938375027 449504591103 792342344684 999749650059 820908280546 610805194488 22016684069 788958561633 437053807749 958743538419 945239591504 387995137021 867079935847 624793479624 731908013497 982417202627 419807544770 374557496552 785672133077 456695166321 987558690130 787247744007 962755455007 292524705642 283204940092 856620488790 906627348165 939127176421 593971156676 609332477090 37143956402 47866324782 648499804219 706133885567 353166156887 825553339606 884644966384 597492727497 841571922147 41467775986 778916237894 32978507034 247535615606 960371047285 128251196293 660319451919 639609239766 668217664594 53892903013 90102508699 443814648435 395551875679 186238495509 261341492933 870003413233 511061385769 403397746837 821495411832 502119426102 303042075186 920809209282 77241673135 184742016620 982686060844 943407323281 379696777284 649670179978 454877340157 201739621107 248592364063 111965113870 520163646539 806952515273 417767022841 770517600848 254126817928 193393004607 292043661070 817066267443 856082603384 865989523537 218583432120 281113361394 786367360698 41358257748 184005115465 591256873107 965895289227 319112049314 828982683934 523545267866 892180965901 595981278899 499741515069 982429865509 918297450842 627997384289 189326458546 713861488737 200039042393 743732785938 891601502130 908012654389 210048749809 871641493162 704430403991 918920019725 278734049242 763702780219 177137481866 202740474202 200470780111 26295894857 886128731274 27929434134 956007624037 755180343250 848656000314 172204923339 843046062451 721723063611 235707196567 852633442168 778478921521 730336474887 487307835478 985497211558 151451259251 628543712946 952467111237 277766654449 101604508988 485635999132 637994118865 630678304340 653479897593 63660241818 579966741795 257339672081 74831910223 392379940856 264681048858 220974118092 847342364399 414938816650 999711549006 498637748835 800224537653 329033899284 306739648702 457341258138 706434605380 182725909775 470954247507 307465565403 143679079769 320681434770 302115916544 500578257816 385310899273 971032860572 112979416631 878510314591 474651813051 289877009272 218622964688 786569518734 887843226445 749642904129 773196985057 569792962137 419447361257 212259419246 404426680914 127420203251 90017872317 969532863046 425909246566 878877433886 52734747753 391525299864 922801737961 360861527879 719345634712 342414881672 723868483129 49023296764 275420607691 729910192810 59957286194 115051983738 595387185058 883868580094 88998909552 401170181805 191198255875 540527086599 349090309357 216226449108 877701144176 680458799295 92041480507 864421149090 598542325295 965743793358 21218994585 738334509671 612075404785 97158969830 490091742023 599457743016 539907274353 67496683078 852771994065 428335434569 547991185783 267261250535 618800000527 488813597777 410515451511 573497062333 512891474059 51177933148 385356339950 981949443377 750295330804 685884543788 527881398409 263374396300 800223531374 240284189863 928683327956 930929050251 518341039318 208059105848 326238924124 600475497409 828934922213 819082668416 516821330165 829784706314 929815510241 610035807466 285049962319 745814408116 783647198991 252470353307 241378387672 444295707918 195347520063 849022782190 969518220971 373127789665 9004698264 593577994524 242307593577 434872976678 614271268180 349671525839 315950333433 46431311615 25895194155 563663656525 43889388223 508384166627 43142704726 869977876255 422153461658 619522743914 538999703061 263462984102 364455772801 530986326012 108269141206 48786867728 116664184753 954651631123 9418105320 164919131825 692932206280 112122563240 647822411030 312124426978 879977720046 779964488985 375225722 233976991791 241785048053 699358747189 87740754330 752403921424 100984853282 823869296596 475317801443 384423135586 647614953286 296153111905 145048082681 517265308001 572023026960 432079808425 591190035523 213911862455 949897807113 268482871964 378427516283 704638305731 328351001234 906977758290 164670449807 772592888692 256921331860 202635927694 767546909888 997625909469 166495802237 787560650381 528121895475 532505504730 936041046746 477361373843 382387923840 799741237950 617783176112 802404289643 205000016931 333029757558 252058839358 780546683287 796130530542 577868518520 295406928313 279720945810 260977286182 926008324532 224923956505 619081297929 421217806965 639984904015 145837612932 715438724701 485365420375 261044058536 92132393919 190978500303 642961260341 6029953479 302073933695 597123810282 643621998706 591214543970 337424949942 556667168783 277855917227 682740544218 819120574330 9737117721 934367185047 977738323996 603571431711 654039575180 966084266989 486848896989 911486701027 158086548658 439372044119 115417683806 293584940627 562092469644 102022749237 166417800229 564881907550 667046365445 25670018689 222980458431 538312613472 560414570635 771989037264 180788422923 98421602607 117223098 310816019062 188003391380 374780869729 8136132359 746910366847 548085232610 383125537356 686248649120 739954945426 117332591175 776464848914 490884069839 27966224963 227467663801 116986757569 246545010845 458476941992 61264049621 373439557756 11015169370 933080496695 587565354891 782277054967 779845003288 81351523372 148703494271 301501374230 928828476386 844165528766 881138897694 64015952222 3864430773 969029038964 269689098522 428578280570 719200327813 122768089200 780895630352 677853088311 947591204636 490770100730 268950067414 536347182832 187688032800 787789760050 261627289761 677628295206 941687352048 992282614545 796557494275 957970092392 536821117535 222861318770 865240655801 281779529136 942739749666 332020752912 461324613039 772535868305 989482357960 312194900821 448696517972 566065402598 201013619193 302128459217 394689825285 960468127648 867897316337 728293318443 170455899641 83852510904 139729091592 68535841967 660952229042 597342923070 919455629106 332561963303 419598982879 21766624384 998194084533 662897412013 913397370735 923994470149 468450101745 565400826076 557901858789 281194667843 491702045006 607705096662 909772783513 777754587354 265909579891 237457942425 876015645602 309272023934 600335368166 902431440096 670236032172 756883064494 443662760885 87469181798 857609381601 198665868648 698755823958 25472158475 843832208507 310294630790 608286124528 960348896911 209381650206 27673532402 962145109021 781678763597 200391905997 677098661186 990082418549 864938424619 577794034994 958821150451 825207990555 657776161046 614502783680 511797238510 393332579206 905985895099 662974213730 747696816125 358748481027 475412528694 55167412248 670939006506 971430261585 871535442993 753094767897 80965623086 482388673565 986530487940 173419524954 137509605976 529430546845 454438311467 501515819684 73681682313 283018335592 25870355211 659449564271 250647172830 763536441562 623493229380 865798788770 266030594513 320814195619 366470981017 620649944180 63658115688 92784729867 28476278692 987442995456 552528006637 643022028205 376661835416 295795492740 88167407458 88697018949 301419684257 41850251059 214704227163 239886470859 546380116280 816020033030 772303763063 881939638640 584238099792 113897080496 439357219815 590198501426 693325767910 984820740334 504577772719 264253025409 215843230921 938517645791 624079122273 128822535757 138921266500 443196922823 894109902376 443572716813 274810696144 873856533338 199303516181 635395166573 724592198741 475128509099 55388645838 76426181963 693682220987 815091496082 83007441560 124141143488 412106862225 177499496373 780850950698 397539468356 698804696921 18517420621 374546810227 419741851318 81794920236 153671288824 127898487092 528239292213 909010205266 107569936281 979238845591 383652260294 449825041249 318877292011 152639750554 647878437101 439250109175 246263969849 671412572656 129395137108 928509167603 448696885750 737217758577 778211942254 142162487385 816955883289 838038137251 983654102602 914642314404 190349133982 458347217096 875548860936 872989507636 303446378118 501930485238 820325665778 170778821628 326446414017 143362091843 231222739689 615147990910 158790611987 600588367660 303218171367 78267045803 103237990104 777717362893 286105601684 460532520276 322298165949 542985250684 872519232355 568659797950 438952869939 48517611544 566994956087 583439406502 422678159875 785891289686 255025127574 528369183309 747014120298 369093042244 732279784045 893627840606 82514880857 859471608590 442407628603 822566621205 52429015067 935425245099 546898512699 241676300222 996673948530 176429239611 143258515257 762392951791 677568747490 405743642394 358179174045 921653806962 538588919517 964577860771 781483015013 304634848318 745408967487 341839197450 725530284305 681990764898 524990281313 794659763054 188090212417 320146836396 546300199168 92153017254 270092782453 682827148805 506499626442 799666971733 961812489070 3081540187 425683133996 624953913912 823251241804 915474458835 348416147155 219122549998 471930236256 184299175177 768368002195 556807985017 118186936454 483053642896 906401690252 866032252150 251349837654 717052197276 545686555751 494746060696 436290185657 540512168369 121349582749 187264920539 73346335611 698060636961 728616108944 285865089564 779579564369 249191029553 647077001844 561702083123 963477041631 914802808346 438754422723 725034904046 939265358279 211070725855 950677486761 241069267234 187568569442 716208548346 491130800354 3817174006 633655502339 550405147678 473805650340 338482077612 162995508597 176455825489 602057600378 857309696544 743094235641 500070778607 355533084698 470605049572 575976816168 436095830898 180103471587 36941506174 248906445266 957177855198 551745692275 730617372514 437915375594 853533415318 966720737368 759467189783 832865473514 453838612385 848996463617 939426600240 247819743137 167383967668 925956442729 885852013012 186409676040 810540116882 362644573280 693109934888 556080959322 2948229701 492393413417 432359027928 490056124744 140274207878 735515470441 169337999121 619829780330 41653403338 920185393788 590253877685 118150832478 962912807796 164990060907 882604688330 640597807320 20742556610 702274989996 834000790230 866397925136 266164242436 794681412981 825815606086 816870270573 70138820327 52944339899 676989284219 183264401513 209250141718 379768184541 196430956848 857241955724 256401256380 278205549911 23296664099 233365094381 555835309369 384131229925 433851596053 753504255205 377313995158 466850978279 841168349409 396856068997 51073476654 861258308306 860477348780 845371045487 954238249150 455409612604 48358298415 146284917627 686284435965 142981877414 504708942487 204887192970 913718075182 102979034057 691772282599 783769200668 136283389942 80274204559 289506249949 126972797604 81636017038 916254172967 646778483572 512676854611 642748287473 527099345850 735229438142 436352070443 116697146830 828267650189 164620479059 971258004719 138485602508 29869875305 188899047631 55867553959 223493462744 541184733685 65426432724 310348209810 710567601186 245988792827 447282792536 982125089902 968261649806 137476008539 50228984696 6481237138 491243557020 330092813504 850510275376 938201834916 687527367131 900407045901 216808109997 432733913591 234193728038 146233027023 693226539349 445138646977 511444934360 849130079784 693702790885 954567532730 354615528972 542874872897 450416264785 626189074413 803192587787 320156020791 349445553068 689440831455 168201799294 777023692932 331545946034 5559841684 451601974113 739855591932 507843270678 134122221023 922069228154 913223970407 436187978396 682349976455 211673837930 37389218220 834933053135 72568309771 112536480206 619148263393 284808127743 782313038771 386943213659 196615723129 214273234147 132047441229 45327235084 831754436823 363503131711 306122906160 742562925215 604081945474 375608964666 717699679378 54691559103 959161552957 752993412329 944973946400 843661064310 691849033280 106483439618 770042959057 92063002097 909698687752 657877504234 897443431029 998862884146 38193780130 787410049308 445367935934 592806339942 916529205044 657534000270 226211172841 223744315976 702949669697 38605129095 421529384813 132051467677 526789354701 670206809877 199659786703 789569266619 792937265083 764907964867 893692027509 52215757783 18168571312 459026120386 538466368543 676084850895 140841550982 857947077183 444421827135 460640556660 78314411036 991130861930 842829809213 20700455122 499812463403 200495308169 753965988327 973241574675 333752803081 960798976861 196043103093 265812610443 840046321562 104779219011 836206646276 673688883718 527248904662 96297866460 768484421211 888789122997 973046344622 19887195761 930128682901 873539735956 714456849930 785105578477 950042516231 238093778158 980721996085 989695212606 927774962450 28171136527 113716055325 314881623362 460608058356 29060102404 575564428392 985239310429 1957301542 245777290207 954467435230 716075684968 234658975842 98072076448 699648775659 681325821224 549160451464 365275643740 129926705693 768873812903 184120129340 405419167664 622931649820 840690551051 389480786280 93793177085 995978407793 67321352467 355623294165 202281599824 64593568452 341581041303 556187907561 387495864541 166428382760 114087553686 370717956232 918868885148 687041365841 187956980080 67357069981 811095244975 74070685414 954620294414 606390724908 947889617805 91347077892 569908671221 756315504370 314205626400 244539747 61002328752 141871025150 615815917594 999300722547 240788783826 115696969478 620076822591 517067809721 141495811255 615762955902 997362754946 488186255706 625571923009 843344699854 522773000536 245140668076 452055714033 373120716028 156588868865 427680855339 436913941323 879835286581 563187161303 646923403056 534043167857 452457078739 233995020735 586274753873 111392973375 981156625335 825221948310 323430319556 367715456021 777896846675 700239850852 536915029894 631569379021 141064821717 595852442292 903157804932 757981513465 930230131302 278664054147 343502567043 190769397224 774552483149 711118340694 123445513066 570414552644 570929833165 933155897802 432124596907 480442133551 766995398701 250292060197 648922286269 379423506721 438819336894 970342549966 721099153356 811768705185 122456675333 556968188490 676152500311 423988988660 450684465689 286788915826 642812381007 435949184550 133150019732 764485777876 732948818367 304898688351 849803482698 898691702314 727107887279 52876992159 885779110442 106521485201 280578421687 698587819328 365769310827 839457865925 913779465046 654014183955 461360069631 628048148880 12708024716 983295057968 712345672700 634005478284 68884466788 868355590508 557851232806 387317836904 367446163630 787426805172 25742771069 175948470844 392951260472 334150107050 515287484508 791931203736 2145109923 520020042214 820202652413 342012738860 436406610464 438274624560 183781559339 837418449820 609794638535 663848272124 489152655050 923530073363 141937535153 706304143604 177111334004 215121008534 563079337160 77429673137 376645116082 847420867365 480486349592 547632861455 639454530807 407346797733 824333278384 257640203652 224898750339 595059153943 359685445280 890843361120 632953306318 55825732811 848721975879 126117076301 503799249907 335790930203 382646288958 955249567587 167330172140 397746942257 836724445294 529549544217 248892339486 458081951257 312979447963 983220010817 696760020290 781116955707 339663823252 948062739756 200414244766 269915808625 188368231612 821404247172 811137805401 76431070865 81521335260 358920470953 75594735300 846955897704 162045162589 695377421717 849191755010 786502237197 779861485294 845685646385 816303976363 802922855867 39574940097 742609809611 573027931572 231867664221 106318141513 955422543415 196478384389 775465417180 283771874504 174952472721 647802647993 211388648668 336305105065 973707004123 865082428110 126436800203 153642868968 94052656811 16390715460 290714411236 302631122778 931298254605 943709849494 476598503515 593485301128 327483287806 593984238624 169527487322 854669834431 426697599937 166120504171 539956154574 401529130107 870075240007 867962195601 260931478122 830729212371 807914066106 837076952535 752260718426 96171870451 150471624603 580954203458 575224442824 906325712475 998097106706 161237784230 414839702921 624176435624 873047302358 218568009128 140183349558 565776416374 870880760543 617398938169 898214136878 938147598146 127179721692 135262379083 356921923028 507826977746 535061452547 697995395091 527455623534 29013876174 851407738050 18460152138 343723536475 195459564415 594347927755 100238828996 870265536843 98354593038 159409620407 437388118605 777564392895 627982461504 126539509384 391605180244 452145786497 20306168991 187567259436 542614698208 375074011333 430641135378 295738123355 924808391979 844797967608 695830973799 296711188201 725841881878 212306586148 654038207588 792260901253 83527584865 861960019943 733905858511 729118483504 343593399487 992412439597 505563533195 505848869894 817788364152 972398976831 371892012552 268790197943 526765749358 278126623517 223391738129 663453828216 244757555165 222338981507 513118741819 73500991690 931958166515 373792563944 74247739037 661118936595 499371653282 630363572168 352681790927 510047534666 410634580077 291863840511 754768651361 431151295146 93188040576 714792021349 400921962914 223677226520 217608875132 264194038174 472870294514 429793932674 254586857923 162907045670 685186069437 786692358495 640944416132 572620341222 530174180723 649338802381 7136974751 982218292244 313732826624 943349994528 122531209887 120005814071 912818510588 249850232810 668379769325 370330629246 288972727412 470190581656 237044277634 400061031606 383530220646 30090812536 727192162695 457152760486 846256183460 238588331136 90622768208 896246530473 273555943849 624594082414 84106969949 90980174681 422247898510 190809131653 52825754558 784647782495 94885045891 561976705996 506769914915 368570697804 775588133591 592498500230 813622958651 702332688190 577082912822 928828202686 81251865710 670348913840 214271310389 18868021183 242865415659 963204736384 928790853739 36829251461 280671991671 438293337774 169566111806 953143757232 872528032851 888473434745 440019934006 414807037493 537650411260 877945355166 119868540301 7955445212 953610685017 427129808052 952076206770 155479029566 125777230151 599493458816 616481031836 784570151557 487907105921 322476867060 128413465272 234000156009 412862809968 199961729194 802485105738 860652295288 683046680299 119035650091 275143035930 634392762848 582322449328 972051733358 598270270144 355896847283 735010095564 14794370355 4131232008 645568446912 389097767078 265189761605 674282060340 571509671013 954417014110 206437658204 336043930626 647238810387 671674620048 526605966848 378661053967 934900889579 7720208393 909454262891 633659781529 635704410776 42350804159 13503713733 246839096442 686894268606 659382600014 949457897220 705276559605 211368973893 268730999796 821806198786 642226681326 592098997395 943537698503 716261968251 649916714333 703414332435 234592763341 654996970368 421309204032 673687849693 486636798312 607565532026 373071558115 773591134579 94407778289 309501229015 861571914716 346927523169 392393201930 942270498464 721731245945 100822292054 547323470137 83364229219 377527794594 267728375350 393085198226 135806222432 201934751809 419708374868 376601676811 216995053571 727742529260 146438994106 416100311748 919680503993 347972521099 543067416724 270925301063 926417893798 842360881464 551511678044 105963408966 85933065804 553311771475 633132484856 34839764944 25710785879 727676551125 977246925791 729753528541 26975335431 686514636543 786918225819 475574757604 858556260825 239380835972 291013010255 887813787027 34561895776 623230573693 252545623916 858405839447 574338875359 816107608706 123214851713 848417498535 361169818082 511035278333 901902540911 170905315053 978479220570 877455323609 310824993519 514369208664 585691533839 840985192383 47143679308 595890629841 337083969306 236851745534 846630402563 491072833026 820649657184 250770985147 605518534255 44969521233 297494690469 236617610081 237875971200 75627243105 394825829393 354479565036 774673380063 696889656577 130733384456 266494995218 899548348581 895322992249 782378766727 355617872229 254625253395 977396728949 851788447593 411092641069 771255615848 591128668781 310884897323 174202570076 96893335074 110886492838 516630702960 615736041194 386976388082 642897908016 277075900731 672893150182 372868826064 59821604060 206074928181 374458458190 526493957820 481863291167 587557713725 136769397180 313699290000 671131168513 89723499721 825509798377 52682271068 927393373965 726226721311 118235397962 41879672730 457925132616 608807496683 98805590768 474939349718 789377907048 208236455615 777225125164 521712746832 111716662413 441725603858 894195095307 291649330667 354121024930 906029605405 255125981738 708910278698 193286022655 880796719922 427212683467 160400510885 92306482334 226720026624 981119083252 198483689296 940078717759 255383114144 648269938392 163575585471 244106258809 20501474387 165469910805 272353069631 477443047631 898138580614 551480936683 419568951160 657645602588 233623912813 592547415634 846761730886 213568167 321651509654 250021725261 363175019454 724014284651 949459181346 449607235052 896598296286 893665014422 46652139723 824048199365 530043159105 51627713957 480888195588 754019053053 105337779715 891788707195 37867534391 540222572322 195122111251 769182541224 21983239995 616686809434 711350851926 551486861972 261140250641 76940711155 488630592912 482969160885 200414878014 705289930472 881141652591 106789014113 593697983372 701314887518 954802504371 790892836881 880840250015 983766804709 200849428447 634378132876 764505550516 121129310277 173061926690 213005614061 708919376812 462183085179 369358207321 884867165975 780427959928 130605850359 581316530202 744819074202 108144462696 619835268241 759976095032 246917039002 681875706122 668268475780 153601051380 479315510939 737530458726 698077044110 692855212279 207192400338 983377919965 184897146074 762187794470 294917679873 281573643525 146420136779 942925365436 509148240096 992715936082 185319897090 938288290485 178950940250 648906697105 396127924562 983583295310 673792334817 922376768571 441861307813 570377702815 241129587438 113541819830 451076896496 242564325310 994176124250 351147964654 521610816628 168763437309 832799748574 704522723902 886712548643 22808023675 160938171486 480254190887 949847270795 869965822376 811861593909 323349063480 847932149515 383463241485 902096420835 573180683810 525620482294 294874242350 835753382406 901342056065 452960670143 915320636914 513744394166 552020049822 573356785306 293131163216 256393925348 424794186410 321128656303 960039733342 75816852670 183496462751 21630824429 807282251329 114449239844 499987680899 589686224567 420440279709 453042928872 60352434135 297580224285 537492312412 643039681280 706690260081 85753219765 739967859541 438971447728 602574391593 260840957499 15367760210 582689250140 683500961684 602367378600 211965292341 413229931295 456280929489 303314862856 162418042012 615388703577 552122902849 249585063620 122742183491 949151467627 822941260891 859321374619 492589567711 553782397457 301535448268 941712698682 115196068959 323529156174 377097186637 223725478436 618635832098 804015897096 459599227972 526185298360 611913798657 81760546215 543638486557 224203533788 548335386800 917699538787 460986200406 77992653830 575027748194 727478574881 240104724293 888298497391 689685736570 722393095939 746167343852 15710708206 345831511726 719125085098 327668052022 132023658268 750545552383 577430629316 990213498231 668906965431 599530251371 795042754612 378937021582 860586185501 532256945341 899220252879 661952657138 80541689039 13877244599 479567041439 613468811699 852542957417 479162805273 717221326714 358277897573 246577177415 313325427091 766071823320 818127183406 192075653766 714859534630 768894168984 267584134066 450522162822 331777580221 556326610969 286159189818 974331131129 820110857509 438598446205 327593508492 391523112929 995845461727 896189479574 380227370758 918121596374 682684031139 874285576656 214847666222 589923638022 742004527581 457873421092 811916014975 224397508139 194867455732 478272103157 769699953956 512703987712 305128425913 95002709880 556076566333 98776381157 28983168249 574609318710 881318599921 78291859178 217568475502 311232757399 990893494657 708397282583 107248001904 144575949608 476298314461 490051059737 845992439302 856547213756 747064126753 783048926210 160226042286 469012597353 812630713950 352183391044 945790591723 108703898019 494725030056 232324611463 206072257753 929131523595 142827913391 491428263756 856139683651 623789194775 342473357393 696196045943 567121014677 528180567624 526950653137 417651073349 984106276393 964803633302 53069150991 580724035023 902205489157 59410071764 410222615814 94239258105 212703065636 314717417891 971443442256 61311659559 284202279823 526692280516 527157047347 35966046530 156113182056 549668244231 278495642265 167145353461 736765647058 25211315412 967810044283 935817748133 618263553006 514133394323 792508327112 625458952605 125990970242 526343777467 711309596078 200933001163 549510222863 213630882505 802759236363 288442577449 304287009179 976903020261 834395404828 706796746383 76167173435 32740944355 791185276581 635588396433 318254716820 747733007535 489264540801 901527340260 829557833708 84206627921 369804029964 288033707320 668759481767 729999938702 740171179709 831992354647 477445311204 359584022769 658483598943 323497331715 421439177221 718419538885 829385133512 861578379236 463521237648 879458073700 636769959744 660655859346 718242029508 191729195810 353803922267 956063539974 714451453733 348610586282 714869084222 286856001184 186176794920 100027057540 114501994701 683270457917 123731394067 180890708957 869824560749 294930679363 235581761690 827609624582 749700138706 825317235311 774318396357 715393193189 820233608322 116393106298 226802826302 363034661378 190161113547 770668292122 1135120503 865552284681 935185997584 303808034621 728173960413 633252287061 145382034645 677223452606 380425348342 796019600441 192144912146 26703532210 177864222490 913258072244 825004476331 841613415220 673149837330 985555074603 172517121810 503394813011 877518195524 920997021271 979836551313 463012229461 897388457730 874673855600 854782552351 447199873383 679406765144 25155581096 58539072676 418380545531 582606670413 674062814563 286580922844 577567433824 779097317808 258216510123 321012549434 582794160743 362931352432 616369815678 456433706074 444089433781 636695552466 938100354518 222898110544 612375457063 706540187243 194316500148 100974878456 272038515345 176731285143 113951337542 321019832753 257322044867 127501533889 798778236354 92767323331 414540425870 76483678858 473660746836 613332345430 864200508078 24723255485 694254046160 418238636605 505703598567 824260098513 635669408956 107789609871 333635178647 355742316386 127877163627 609491589277 958391940997 890105475769 527624008026 244062202108 102891882056 464932367675 878182364548 312950516434 114487465762 964687220459 363174714934 987212542900 66722515578 755373602772 841741125260 605148410611 449480132988 499698434690 42663643077 218637764891 613388528126 171812068777 302814148827 603893071509 983983466051 359434879206 691489536073 794201754204 911777397025 238861653284 244943503486 784664296402 788366822539 182778466334 745329650567 228337826488 23345100577 784303347333 600945719241 246095780918 902109468460 759309740616 426944783573 625139000991 305633433002 688804191498 399422212835 334004040404 477434101143 581610421326 741444075702 900882438313 407279405841 763172785790 79232025832 936775952173 789370298273 900997168777 926534862731 464762347408 299102336224 599387690354 166482313601 943046590465 902191650308 654573139434 637370038029 932928858615 198126314975 794540282729 348941314197 159699322008 724674777750 557313452516 694910175192 588922825950 865833346421 898584464699 112332060512 161467019824 388513805140 407745737360 211267748237 470103655220 581926330376 89239069411 832150907537 290289496756 79876698168 988063180861 22822127664 193566977312 653774377225 925158504870 149535619939 814637203010 784555964689 99458503535 245174581781 259276940287 300567540793 594449638074 225374451226 220510631488 673240174242 217075395438 611322449990 224022358590 628028957510 983680159365 698660443342 524898765071 262981352246 777506888007 333997294996 571270867733 941984865690 374835455579 64680019773 214935782205 87283589339 92956534761 163234352773 965956902647 545358777538 507011040217 390955345060 812794930049 883769559183 668210568222 793962754848 950018927696 817755127414 294923920267 875106059907 175217478143 963551887361 641497098542 509053955373 700415933618 857097924421 335580997810 881737754182 607032783513 203887540742 578011092577 928674704231 51564832204 732960819339 805313758566 789018953655 303509873467 205261896892 419465431888 694465821176 466413967688 229436498357 630367994245 999369703673 742781571213 272853439141 965859588535 729549199597 532219137638 307429958414 490696637539 49594445460 989838990977 301726554266 624563200364 422383198684 324472735876 843323251360 786409185702 429983815580 563563665521 306439566065 613355079080 186961936611 47928353847 163570598379 729515266123 746198245926 727971890534 377607869813 945061806530 685957628137 653069153139 345394914102 520164954622 242229221901 171432744138 302580985815 234003095427 80173376219 904220045864 910988364061 725771050894 579122405718 230036338012 706817836385 243369210232 465746429699 711011619773 809648434469 72019720828 58071605701 145169469893 486346864884 476231199463 759673583296 472008497040 214047739182 660296364910 680589615858 596645482284 544756451471 663933677665 535764623865 902976408966 371319923975 408327079223 352940302595 946816753151 853692023584 383089564619 701904423232 425439977921 358158935762 612218786265 429461956553 496986546425 621705177498 259690928439 305445914558 7228556153 56086827305 262935834373 487813288120 172402498158 229855520630 945534653279 569506252169 207235769556 732336814617 479580959105 704700682489 754005964184 803135641447 923803714766 714863218881 94239336771 103462806007 511578564743 266805329655 567043808819 317418388517 30533498768 879960957142 470280171463 493191145043 981031157577 434713104902 368158734635 185796138259 491926078092 40047664845 732324304881 494273178774 835902303173 534273803048 770601816976 442353345385 796365549135 913489689283 64016859712 262535134426 839303498745 42397616223 755133243758 991565192949 798967428243 608967899302 550018102561 525023489125 359897352436 670245149010 900065106500 656265396449 107481353089 612369001372 590042323015 412370231073 368923424812 160151603002 359887328059 685086636216 896876515113 257310044425 504068769363 744870787015 2318702644 772984266110 99419063266 645346466611 541520997761 415138303439 123837427153 961078680196 338139923494 840811924799 220311386236 442515219953 6922624003 334839806836 445361312447 585396794005 563726209137 359063576526 633361307072 770945115432 574083111001 125253968775 173244985797 955474847670 747456372341 868556088952 302043424942 935243397243 687432730174 444319520561 530921599694 52162393830 383236355122 490653616609 927085565661 671381967029 234513917054 902926872492 745342587234 151851676902 833814092685 662768056795 745243232306 302540757326 532528127323 609148678508 74367926897 771153381227 400196538850 713448622839 994039856653 801952421617 485723175614 971466749313 821999253193 265213285708 397665801517 153645507738 623536481596 259621209090 126376042192 875612269466 905144281873 30299219676 206033024789 728780891182 471277881245 927749002629 834007305164 863199258346 415489074536 84574325696 807451501127 270785059365 799618710930 812771915571 168843560257 291447541067 987824665540 476184578595 838283787100 621653196867 105724033937 141937515479 33642694675 223374203394 819206805729 7786508923 949055198921 759349780180 997941186668 771717434923 79513256662 35058473894 325509433412 909189398063 587066689228 327063817691 119090024358 298083397261 120532216768 514320008483 68988837415 39467806458 66269655484 624582115848 836616381307 61471502607 239197914409 803281700653 932462326088 705924606165 748348417706 491636163340 841240722647 98583314492 977976576846 857113841161 884312377063 441880008104 685265735935 554351176234 875124833129 678994502536 61461641784 833213294966 870462355741 903266804512 468553029535 878138509302 833884996335 853294041847 669919450470 33310911112 171031578821 369231637742 77284903505 449160723762 263039138984 801695072113 64036111327 687089082241 260444951071 167543272155 6111745093 489815431300 151789185651 713538465060 511464094820 589213106228 292325027224 768493315939 610206955739 704191317065 464515426754 163182030007 419447203423 28472102400 925927208783 516726454630 729055395617 190662885201 129725599341 684489153002 241765366029 453081064664 781128828371 142211441298 912684565329 595547484855 707743735007 806773649337 184738255000 587591284729 714325201921 125896282982 14422103718 325118762210 669032706286 233964528821 824293540002 445167768033 293024583265 539128627023 522268913039 831049156934 143041802605 262748725314 174251260720 884267175402 765875939098 442531810511 171960028475 92913336965 536744755382 570241380493 644706666542 664329982739 774907668138 959477521114 107583196579 278113373709 281452787838 853283449644 320956371655 740994972149 948509077522 378368937583 720200289322 22581483948 84264540293 760814041924 596257685396 205678154795 119873765808 589560825613 608988028501 152851769830 897069438273 327376690054 693799483928 326932418991 552915358104 125298271832 54797748454 458103056002 854758566076 426249137164 13950436579 567241786506 350283034843 990102127073 642311107576 957093230395 888917784489 175285582656 928750279952 399481916521 454026810165 63806397998 536642894461 870012702748 135485670964 415075239039 664318077388 780800551409 957614271571 591529216989 671443500982 387128950673 285070508632 870910000723 904636410302 447116349281 780429091712 162536604931 627999139903 269504725508 926035941909 109468588890 484454390072 666154477880 662192044948 778709779245 453643895518 617778518068 497444750601 270798237365 313841351842 859161221493 959678961971 645389093059 688667388436 117169871534 83533853856 498672306393 410299675575 440944318456 47968575967 106681028892 976283718823 444257964735 770904214149 691912867744 95904071326 573647779397 209396197639 829481327749 470870423322 21622840311 854054520873 16747082312 569346987366 995160423464 157481975339 496451856235 424788574288 410514800135 40373681828 875763798083 585622465457 413058029479 205657128198 684158820429 631200490675 519684083237 895217884604 506749117041 623846884055 215930154411 612801440452 411224451332 451345831730 24635330772 52007013161 28259470214 159878149103 733629625247 130895496733 403286851066 936334688979 861825844715 404273307851 814287814078 230307655181 243969437768 12872984583 310351768267 934755392597 655719896676 794477050204 358313850475 753760302235 858821927549 629345709474 429071325355 407914638899 315067247543 435063476874 449726739364 970406797789 260657552043 665817675208 451539282421 196559871055 390562755353 768402984111 504177779819 279003409231 864259296896 103839239628 366351253195 248701719465 446312648313 119058943876 90950342763 502719086256 600783724471 549067575168 626660299258 804704867901 17616948883 392795985313 668048687403 662784606842 464823776159 624318588706 291702120805 773810522870 477558818950 286714161844 606415354557 877240728395 139346497044 607385777431 812886162203 163035504172 464028511037 825623122635 186336106378 155373386546 866083905834 409912105473 299601942771 930412623097 729918243152 984750446734 666637797505 469306576312 468775449014 303519636225 994411786848 6884498068 287775671415 129442006848 104838377759 125228090137 510661227011 213834366803 345083338483 906169368970 273311761029 590562688839 64653500510 735783417040 467798230333 659606121876 720519537404 969735731889 63684923557 749833594310 91621090784 570697509609 335525115125 112506795756 233184775319 347028493343 545789838393 875716628716 450376129662 450052963538 879567724649 924394877895 676949869888 194313831637 228164955865 392588752595 571966577519 58635029452 359687447586 156261394916 724702580052 299034243511 12674090413 756524910817 435182371468 738343858664 973403169570 162333618779 247889306427 763001909453 18824088520 712020750914 473777785267 316064091244 932400920612 929221097657 740947969749 767006433192 514054763459 838192995125 90151089714 187232483112 23873426220 318803241540 940877255284 463735257448 14596628074 986845156169 690315603922 257082841498 282837648203 871986465410 692517819905 315856279040 735710555984 64286714747 191945069218 79294182574 511514659056 659672555048 102355169613 540614974086 861015524132 933782184213 963098812275 575981144687 861525137634 767759299387 978116596149 846749729382 266051213600 519673525436 394347762201 374622565356 475372450629 803941017455 67062183142 149566182686 980922673956 210458075761 332705622113 40137212390 71962461418 257425300607 221998590006 615932628123 57776186743 313727772769 703845647365 751783709850 179912037822 437094273961 274460708696 124862046934 627160285641 832586763793 445147166391 183756229876 114667576508 120758307599 941631602845 44087908299 412043464779 823189652460 502627764207 757031384261 393154827390 356710638871 456417841020 224070885914 425882711778 843913855080 966678687998 988997587857 212066443683 961672879965 292035736854 559030419213 141029653161 748063703519 314651272394 789651276531 981734821604 97148702461 97795331607 62830576664 629506058849 528685611664 964819061253 545433044444 948167480641 759700964286 498914798507 403688539551 839338533744 228840981650 308369908745 591193287997 188449732344 608051463568 884663349084 189182616713 675947233543 516186186687 6516193309 233376713779 123420122934 124529773820 64706538792 328433555454 509894470768 105717714352 899964749554 600807959807 424886786034 929118827868 689409697599 982082157884 168427546507 684004631660 394178324251 745789570521 450210821490 102529709691 199638952039 672659890605 542310174923 260152005599 664643234222 127055643623 647970920768 115559480969 448942044687 807708463956 242690375405 781201397660 872762771251 448867047989 530891059953 740414185409 142105454406 969479113049 297689592720 347047622718 239549184030 121370007046 583121195102 501851799206 730548064960 887804845993 968112770615 293076641146 802491713722 98328279631 464511447077 498309082072 558071577957 733211126694 45657862898 14836363153 269699054804 974444769129 498050779087 804308985597 858122373999 315463127341 785324118703 212335261445 877763069423 189395063220 56522567901 19956201705 814781107028 169667929749 928553803000 612251979759 839223727400 246473761338 287521825150 377358663873 812858333313 349218490547 79411489390 900148966086 629603216771 811161776117 351830618719 443388553182 549398889134 936748352497 693360765982 375493190303 864101540187 349511301003 516011559689 717787028039 612590037101 270917639612 848829938651 138432975468 890120395623 544950469555 804350074184 295749333880 567390815605 926863326741 271277572517 328251503426 253921417182 611168635777 16617667420 109547787095 452489693282 597713025172 765114858995 994037344113 420189645234 651902009054 906991212984 843525284407 630898822561 974774443089 402179714560 915128493153 808775014714 698294392561 853846342086 528636317538 963285169780 300792940022 205474081231 181315247169 132257431836 979964648067 504139099364 340455385609 759149548616 800701137718 715603663469 185383005849 470258856995 492676786156 713485851783 104196182169 802854176052 942331325904 169873032670 915575519594 743787473008 649797566929 533859114755 180263389974 287090834765 257991165715 176902374208 128969015651 179775834117 661804744848 652364122215 982873814788 871748188448 812023757990 617656463821 825350267936 624807604392 923753633080 756736328729 650979264011 86171611852 322062426332 506829814594 498159088731 298755076366 871676645853 671648421856 918533974121 671429820880 661490828801 950715760693 335872208364 545326527078 738905335641 944285026408 168725103560 654170033514 994946450274 628879471808 480801157189 951205970480 653609136695 266710562139 406458365318 144777249519 912439928318 35127897784 785192266626 890349972381 242349255663 79838384452 39509251260 825016634761 627955925465 386356817928 96510009747 413765722461 490489724789 130788634813 849367344494 558546350080 942965990094 901217628600 716039503975 860865133322 425068476937 320334545513 427814505279 411722289663 389546808895 578094060573 393169599979 811843973708 744765979581 694317859454 381270191627 904785838076 876016586260 704494465893 603267530013 269605177431 381123099709 760783213413 205941709182 382768920420 529449177319 650911844302 925520714484 27210145217 999900840114 429584145151 73444101747 966736352623 822048690372 187902459778 211504767930 99341629881 726373540061 846794237038 5420191745 287361330159 394780056080 487677623366 571914373212 649861043325 732834127055 119000735698 302316369732 917664331746 109828296326 91728668135 768828920455 338558374191 614702906901 761834001469 251065977599 952903909838 241454877354 598290215416 216581903182 813195527307 271779479904 261974825765 368856179735 645441654157 884797001380 912872270294 669248384092 443162782822 406392469857 485550564264 745550927972 805001607869 598945735173 102345711324 840674955615 327958562094 743389796508 48459111145 819166478939 855601641144 294475549991 303643240912 711369584828 239769026554 807353805169 902211218534 952974432027 356051621205 474360130028 270507038983 801010091250 8967778978 489549233261 59960546928 184049896599 593835098725 768196717427 615337867967 670958002847 383515219177 989552902223 328006013600 538237416469 390147874994 406183365733 726287489737 628357182450 455791096151 628069449738 635579028860 968711911809 634561628934 419026743111 603569948734 901977730562 759362938871 697139502114 793201546460 392834953383 578979274790 766182121935 266130612900 670568541702 471382942258 627040040914 138171709807 175252278846 937939117373 785786712918 186079796458 981618103812 192043096390 990927121255 339458072080 904503639540 518284306608 539823122767 253441776449 684909932865 558318006070 137347533737 890916095668 922063850644 557678823389 137745079999 837504343453 96619007614 464206107039 143981930875 173774197321 297556629326 727632353522 814003916766 636830238551 346729650840 918589273582 809940164840 17971436812 901137828887 456682461520 965535245126 587943888718 126120628111 801676628595 138144336635 723868420304 557799774588 579007390239 153146693662 756301813414 285970514479 291232140853 955135601997 745065726366 801152465532 281675263543 282687116436 618504125881 810737599908 415149795319 8665998448 180637826298 304621448798 487594651022 680312102540 377612254949 276243272507 15317900149 274964680847 639619204638 889971787366 109863086199 65649999278 108034400911 20098791087 69704678727 91689204025 696066702297 335750803898 682164110547 224279742677 897866149375 64070575983 404871528962 534699079325 105537757704 925865071851 679314761474 968988017248 577208828754 5540896996 775110376276 322518529560 149727362303 477032207291 738526973912 725222453196 841353888946 430809810415 482505035751 997268313248 60154879247 71736804177 112839549849 943480972159 428585908749 545804975552 770282116048 560948968470 847323815800 914803557359 164321150914 59907833358 96365948997 754692534360 416238103723 790931438263 662791121493 849187309776 134027338765 420203609620 209357246375 312409813420 32738326875 900192679190 395256555950 213081026375 301297931560 562537286703 436563468357 408965309234 439500215968 838148721258 588517701409 676379149470 350451087752 973137316469 397250098514 626428818346 586590928251 178653506608 61561017378 910849481097 993906387770 305208826146 24297688700 973036753868 404287242494 472985273730 389069695764 523595351015 319164650808 123933377144 613154336330 633818448549 625504481064 498326021415 7215288060 144191202846 940799279020 135097768803 613223594025 216126034908 424290548664 752538742300 672176735468 360113698447 738784786002 945969632700 326816423384 307973398911 116865007438 915382484487 429625106638 710886458202 704172105755 671592821747 533979859768 883125535695 941277452935 479650546341 60409878475 350302726377 894065443798 123887050374 758900934372 995095809709 341425267926 611206423130 963679139288 475851663623 880636148833 382959908830 788822588332 877487220384 195745136295 141301743427 488442116023 773426345246 34616571869 121764741537 443074566653 752249415178 885955253289 455086741095 833664472880 28930310067 102974281915 230335773157 360657306045 708745351480 700481869613 22607718938 723650502704 643883429262 630849296310 994343645311 892660408004 227880262261 438893398605 903497048907 755205348533 3689445093 629172897239 552678121242 870075293962 840699713899 9344593133 678828373577 313893394170 225429726150 955451067212 487877432031 825684424386 457679305683 524170510527 371208765587 658906202403 98232575504 782127401955 258506066604 959169312398 848327262105 179776160897 292161254879 523434317796 921840763223 991000941004 146149050477 585266547347 412141781179 111830648216 316706547799 491050534360 555292041589 774663572010 912355390344 844403702307 246505830154 894627212237 94746208795 238877656099 670047492596 49882037791 840581906608 631351030644 316945733945 616209641321 857086042524 513557761634 621371019603 31510060595 150303283804 829908780284 180740012565 114146662858 129587222779 792047997034 917101487639 911910764600 946498023832 845133120392 417884300798 789739721589 629849226762 403204091634 824943927988 692202434326 405598264943 689195373859 887078253905 380332755793 50524471046 82028207504 487778143084 363621493509 104576939219 804611107402 392872217365 789040400250 853003227976 970727843895 490832137731 725054466007 623192350918 694070981725 645402775895 807271429224 937308103161 318661897582 373713392976 623148315930 81797754234 174586100784 124952040371 400052580715 20128341929 224261464944 919956036377 593243762642 331991263425 615078386956 953240375015 163535933261 260342170776 350558505215 545769237512 849514797483 859774011536 33032868506 755875338145 17497307251 718379719810 570171418310 305305916793 930677547723 670129738447 741806592196 728215173787 622482104335 698973620111 928530017743 740805853896 434931494102 571566754798 740344640355 669536279275 630769822034 434294198691 437102250062 267785169635 256320781295 859986515396 413504153077 429526259364 424934121456 720384251703 958956892258 333673387563 940313270130 262730966043 717085883408 938407252644 849150337201 688648047444 972150040540 89874126313 619737746258 893290593371 15448824000 48439272879 988262385979 735643609949 770924774996 247077417609 360892590237 540878262998 920462794323 460272961749 764870688371 78872119088 234198555672 614830958121 232660324409 455713931484 888182746719 94103593295 671011255026 105395420274 37756654736 837844419113 977284044565 958164248069 933667910717 419692455453 491698334467 860945934764 862502753079 663482209531 928329193963 588309660854 37085061362 393945273828 253228222526 521535276136 56175842846 408237663261 654529570484 504098548581 808661080000 357798039236 891849583093 184932883326 269139803716 253872584178 446725651737 627227067770 290426520305 872441332765 813085428235 769067743562 4588709166 381010330748 118570335925 579371592120 48341535531 327806854958 877979624117 727679372694 365117756936 987227311745 560163057240 886751123859 90727431449 828101246962 727620565569 801100214513 932138346191 299480216203 925519790644 165183119146 711400638093 12653530835 699500716861 26046420978 71056392648 791196665296 207299367693 189871364374 788733002741 16836371234 34736232952 935444091667 179802885539 475009645465 448217055689 813449514173 891820742072 821418412476 942621716477 979101939268 413702546029 284982148249 606028504030 329445920803 331327027928 402029615187 507722778640 786424421965 676127520712 343044465525 316537228166 747622109821 8116259861 656925359495 202723465780 800677853870 17230850774 770193712746 473027980766 490692347609 403665581020 20216207353 542165536492 748482394633 62043151178 400464304780 659316670148 615675445376 749629575415 12670080994 920114422481 998867382930 529437748807 193008739043 793528643302 422981226166 538824892 659051817525 528980249964 879137654991 887961407738 838591506753 534611553693 644878736652 600078453135 886888464433 598030690172 597753509560 45558219903 31716323922 778804196191 780990187886 553205735129 777880436677 537772023956 973004834397 681415367146 60168958246 775693783450 353175897538 924012521452 931085994158 504226961126 663117065376 645684816979 935840189164 69906240479 486878927248 779791672706 637239368189 673020522489 50985049794 420085766488 454643520521 75219087540 766437264884 121964102291 235625622867 594435334787 74532990718 953681264721 954795498935 773822553570 802943930510 833111096662 22805296438 887942665624 630244718610 430440901711 976542070126 131606259844 708670020777 254742586968 536106058439 709521157000 866107707128 520396368822 317624067498 408326014008 852484133486 264258321905 169523431859 108245742763 26685580012 807084769170 796296457301 582252773866 516605375788 708795778642 887529598321 306728014505 314541698974 459658512094 319355424347 983611196494 377190016511 73404037150 217916272706 745425403640 269814459280 982247308749 739124921173 816731354847 794821882452 228519922077 325259368194 115176054771 723066792721 882326299069 170813229597 158034135379 112054514181 264274951725 769290230555 591277658578 941954376288 939317546056 328319601202 445024335285 791110312658 88651736259 976739304339 106519127533 913610533785 385673946595 120002249390 926277390276 835626335142 757427079849 731925753217 623011265541 261839007922 465596858895 633097384371 831560512429 503611688716 850159202635 897403816547 582019349543 936975445976 719618564560 943188401539 487100180235 238182946640 346395557343 12767196913 22610218351 305793991886 534261250716 886301692777 357327947773 354194206556 290994169848 93504323980 565638259190 323989532781 158552189981 713463719772 393554265707 706487549557 824925078945 270520680861 172779906411 173231851050 439355381096 910480834755 905660272678 686829010942 570417805215 787310019958 232160456450 500893716834 782158354426 699670577954 57546105047 654664227391 202554552858 234718384114 987567213478 966522098917 759414581393 461572021574 972134557492 269977275802 300055967031 820201232264 48692940024 999717694729 528753513157 844262541358 153410638211 378158880625 200464608716 39539360094 602169033619 200955266803 426749194272 960702691130 627294928956 245451634079 844304606337 409199442446 485710202275 822312566260 811860135260 399197628426 607210064136 200225682639 794758803385 653955025820 847056831858 940263362588 894744434576 559200880297 651810835093 111021756475 596943821935 921902545700 322726290828 809452667353 255213237167 5519260926 260792682471 885786956083 519259153279 773173780345 854973494106 416526277168 110964871254 956055667741 982327199734 390711485623 153313209973 140352800953 579640311592 911116212690 348057344409 950353437172 670210476680 511017246517 743664247240 979004107136 234603061394 517234166206 432990621229 553563742702 317969380659 111826984743 189777971479 818899459800 759091969189 654819537116 213060380731 759665608778 406680403144 674474888771 770651757441 715667173244 836099057012 832964552866 78515401967 405690533 465944560376 840237279190 425438516796 122240940074 776397422779 898963378765 844544514260 750736376775 750112751617 865414031280 122381957490 501011436104 532570758373 81413435388 532145399187 781684953987 811737592203 616528831741 612130176112 918724757699 630206272903 198215590414 602781345849 533669256790 500467966267 766270704012 286302985413 49129999043 536237418244 692207351973 448547585978 562235293777 69698059150 63281752594 663686199501 761952529542 77338495714 624204569528 99680271822 789846054523 91034472359 479856798758 386992024071 459104268163 748239425473 531585056601 373264031907 314480800931 845954874955 450925137175 128449395252 586681405934 419651842901 607250022696 641766810649 734527435052 237569762151 976753970446 581461666764 305652096169 892053278833 399059498071 463169920868 307986679114 349312269234 675701371192 573899299115 600131240665 739103150577 299474016536 597237211478 434327740779 709165062447 465055413740 555829929215 901865771673 56411787313 470683002092 896271819956 841501724479 856148284684 121332676858 726655916135 271767371038 735769200229 384378826352 590790310551 878881732306 117733356263 87948910513 247248092523 872630794483 349125731404 598864883843 514211813086 268280592879 277178720293 298479245078 109287914873 989314560873 373000898249 837235257533 556360990626 411403512283 527787562696 285470482173 675058248866 337124425894 964033543080 189731065304 82503072706 238794896988 38902576083 815631839305 552897978537 602968855371 376738730335 427753916891 160747515905 624059890144 559642188670 537019211117 613290979700 585711721605 200384087113 367838813058 857612661239 328777005638 997175090266 115181880203 735197647637 461658031446 797161718341 270132587433 252251267905 381522500120 385462394995 341797284889 127772610697 664543652288 416049616713 856319577292 459946116380 58145091580 921621909588 795795842652 625293372965 998241158202 74980132478 155527020292 870945334722 827946243258 249328962293 542246851405 43347767567 677012288772 240701245582 259652767568 819415630170 437636792012 468804381703 301561974799 384569627005 266579333213 159682648519 23650885685 995187125915 972123760258 658063338449 462630664260 199103780316 562333286697 515171276490 494523226274 826050428069 332028519514 817254762985 129229820376 965922409261 237046792382 92701039931 99991458730 39694709964 276751588347 380991031225 973187500416 72349452461 361468981837 125532194061 856666133070 501739563118 840204914916 348805748044 707350714353 589376280125 973980839066 531660752141 57409268598 224720256495 143089338041 20528772698 439169668558 790958788064 984969534650 663699218247 892767211031 646635723778 821158305197 894478301645 448798828862 208645351052 672404931328 593387126064 651096193887 673775150869 869480106288 280548527224 330491838716 271195853962 551813610269 114649001882 897107354393 440219083637 458918156364 487793388245 233983824345 464002927375 338491360370 448170052378 244190613144 109162719553 446936591621 854147562197 237158699066 783256026634 126459879146 22410183571 565717677084 700832083785 192004561314 822343808701 547924553445 468329909966 137565855252 730079973015 115038659582 148957512783 218514216928 940941994629 23528016709 398583173554 681064093845 85397779453 63363147388 505380067369 82912962888 730762562394 786441163619 831256018561 980977459315 729364424591 597960023186 105654883022 432193358244 583488562372 846898284477 52038639754 169265166768 672118339801 934550924217 892332635380 773637131002 464670616367 470090611295 169693210621 829694376267 336728944854 568157564643 629131637009 479749650506 258419128781 675605788748 857816859550 161427308243 75454993801 798266918513 150778220407 445969290712 966338424047 933165006403 66310810493 331240498220 170752322901 171114514650 524656983226 845118738089 241484753295 795936020128 306529593021 527073286167 340915173494 15675078652 119846672274 761511318998 591310574819 599462833253 236150452201 634460945717 453130182182 823946819021 355747594740 199383548530 714714346909 387485477023 380589993414 648413664171 111090583092 576020628766 844383152625 437071544589 541198373893 924129590396 215183061139 81916387798 744120035451 809667519513 953879021228 610349734038 649273219467 226943326071 667064934837 735019983272 441700177665 89768585397 60845911015 2038124492 614307826788 181619070642 245953501341 874211682285 515561974881 268052438572 581063548145 386908093075 759349570802 85216591055 975559703776 302720714859 641478506264 99843861332 611745448730 295954609746 624899814919 28325621310 897614148372 794662750528 746688623663 629885885570 204357504611 327159629050 497500673604 331692303791 966176258575 565729015834 50191689838 896765774744 198968148001 333282036393 141368971240 741327734724 427469067440 234383447812 187056157993 859527583737 731032810885 944480923599 315651555327 714107832440 96352984596 408488571656 289514441486 107156803026 264024656246 753466246543 610751397129 836693207055 821841411529 264620130313 988200759652 227419517836 597734958559 234686141365 31460543228 831597388680 759266141317 863368219194 634484853003 761551874502 724339310653 863635330986 776156727234 909592929098 921605028822 159903130698 594819367060 398012163535 440341115725 117235540838 271781167133 973790859106 597541532465 699406758610 911143133869 464794116570 171928234487 108760801419 545028983174 235890670393 241745975007 48490879602 562627811576 994958241636 74448227162 603840472193 804803715614 561358596922 808349190800 404313691823 885291510461 70245377496 813662778942 77551713089 188787005428 380519131943 702878406495 703958996194 387375471331 202457682788 995882773342 630075799882 55941159298 317980324825 611592922426 535925625436 503379130918 880140986794 497225813417 6364779723 926476096795 645261929678 788989680246 698417097107 531210864025 55494206275 682788331215 900672836625 843959341820 278093919213 745231893888 961461017261 668390719260 197709871069 933536591685 860640923497 887983875051 949836780504 206219714841 420050731780 102846739029 76722787601 388927605213 993367527891 743856806541 977825406984 53838873563 290351862650 542925215899 493372773689 203004176661 880680094403 511949965330 51665239482 871307392060 415841566198 659069177047 783788069078 62455877475 541239280094 299814070000 214347583518 316623577019 433951023278 599368736719 764845382004 979869931311 492205162099 384476808057 273686226 523728547831 447696215937 947222260033 689783435069 380519076666 229827231577 683832345667 536028775214 142038471852 385103860398 24200661219 494558876755 325309328871 919133718582 304195373492 185067902875 983292038874 271793271565 606949334832 326314439517 103891638837 982287717476 763461444991 46739971995 814393056132 260211042236 182907873420 61864101848 313174738539 60676064903 943337726996 983378524539 352274570480 195768921252 959672602254 195573968001 156725436477 649215308898 504635954612 812619100292 697864192789 709749865021 107998020100 868665247834 396287839082 381484305590 493040791953 798617654837 438121481392 487570678700 561423902499 291479068751 153611433420 642908494741 805137172478 687983716151 178287110348 575067701868 733311393770 337912351238 267506172711 216288752142 757460306466 67911389619 281146005153 332218726089 247370504803 648881556068 119019598221 72657732853 134984603485 809706351678 818128348388 285887623588 264484807536 231324415016 724288310019 512732352658 828188792660 755499579518 559536890315 18848145393 952177009429 208693544797 392097762240 154423132315 784037398132 203654142728 239753805790 577314411147 928006833530 443550873460 222516271185 705503842553 335182790018 438232647136 979456917844 136522883892 78586834342 939448739620 776907698663 877879155767 63462883711 152204067674 175825146649 223087931852 862697712487 723529337423 944202103163 995269082774 330040437599 171416304431 222035287432 422315784426 233641321420 419339843313 499172547301 464451844343 73618386244 918151220899 356233539004 199068402206 560597246904 141406235882 492833126412 823089849820 447181841468 17950118563 538824525200 215466691481 393388345953 540812056247 227767987169 195849550874 670806972507 222535651441 23836615056 674561601163 970107642965 903375080948 318355154139 598809580755 241749754368 540834722740 101835853482 833444018440 793466798464 622134686521 121331953901 675388495365 108418570808 234031204677 894249712390 506284947116 537206349034 929691006810 98435026760 155153946867 200640676992 428246282005 77509774290 143837944179 161058010948 687865362776 870320856513 449753383428 666909451470 214503242157 157134283461 338917051758 311320360712 767285056371 590533637329 722004917661 665588269689 386869033429 640616921085 625509566476 369386757165 680079106315 361866367724 405625970413 470540835558 302871166067 886147324147 795079829925 978030060485 632614785175 58748503669 909410564916 467094865110 666830345100 590215410715 117024425732 851864604871 920114127159 627671862484 896378311045 680308645329 581459591984 742177063122 877782692943 195332512687 689980889135 720023579628 895173575833 729857709721 263413640216 806355243512 236582226247 771806956906 435843479282 419677457963 272450427410 852652944033 830602689104 58071262555 145448691917 208224824584 475661135364 414182562808 80794037263 719841271630 354173085871 191219236485 589513247352 203607758964 786885174618 132683077290 937787673290 355302123759 805331530696 863572654753 763974345812 701873594232 716003990333 677334272453 631543008579 458697968117 935558520648 958223152863 452183171211 617125831212 614541310172 253206401617 695978788204 533584854430 965082499596 886573290719 891047448956 942080614131 395081341629 163261196818 332302675267 142579552080 27951812599 145805440326 34257868940 650975949044 462505467651 263498243851 864032616813 407264202823 121246726694 62851352310 849334800949 960002925512 54716580128 246801081490 882082703029 837342565216 262540875149 438575908103 621886621461 360575726122 594663026278 190754586286 774917791661 562020712538 850384685559 104257405251 405244096554 171371057534 688083296950 24496318433 559077066782 495952393955 813381853749 857796995690 740255412915 137642939238 363928167428 510151710660 943034032878 642083288769 936873067546 133104635471 998129021742 72645805133 631661351722 413932747266 858378129646 561466952856 454032492338 740084056722 518775744450 876359400055 78955213788 598759581877 228562193855 647737314736 718470625672 358039079056 303415965374 46777597230 120147253802 130932476999 227748159337 777792511792 601166655855 6111866702 317099588598 891104049086 360226200304 564180333653 53341145493 113322073150 645607431335 995644104843 449434835372 512209990331 905568397273 259928062126 111498514629 998874582124 57028161546 349417857596 93109922265 476124264847 286562338662 286953924226 669487440252 940982693577 321491574135 404265389913 857893376223 295669203192 861468451825 17572338248 758697351684 37800669209 964879352782 759231912294 201220383427 93781455825 935044950247 512631970193 647363620474 267327412970 40147959197 579328492483 445974845171 646800571941 52442256025 727382197290 994292021228 13703916051 946253380925 753997256942 76366867837 502356750090 243577358175 937074439291 7384960595 165073339808 391405580751 744117001497 707419224573 825885667899 407045251488 1863584634 924298069919 4892624313 749823610196 201266822467 662732594623 805934761229 512129884523 437096292437 527334777560 546040246871 924902023251 691999673635 77383247114 102811330566 155759405541 959372542831 661106862019 7215264864 249945598216 655807945595 23919504955 426073084794 676385111069 110102550596 347978784703 886349454575 965914048361 169101485611 892794076537 632369457198 820106781946 473727489697 804047265852 858551944374 346238449974 143772891880 699188367725 857867774969 59990797841 82213031800 886584810058 692966837333 177956976246 745682988350 546671066802 904447624727 427381539466 478824103458 259425497397 906607279428 553118372848 942249017911 869221200026 267600349087 997405050549 237153553804 808471903561 764744890698 972178239899 240768005167 539109211916 435796038208 235292942355 347196667105 485843387437 772857849006 643624180411 837531985427 841962719084 160136339620 643793589569 571865589411 188722626674 15452245173 890673332923 213291460259 915279217472 585681704439 542442614692 790472473985 687022232249 862992539746 45933509381 485022522695 196459562387 776234498221 411804296330 70285132221 948559923530 638917141640 272051339798 940382850543 71671900831 509379186929 736353577808 252678484580 833604423458 297203261759 100313710305 642567797053 13527283582 462914535830 327692755446 90060164820 23386216464 736927641729 90561625463 160973861392 603887734041 741039856428 133661628977 62006878199 383451300837 577325067507 267019714780 398269504264 404949692021 245819891846 602497702248 238036613079 671002668856 328049287311 572166127345 505842725840 836888138952 861492233134 360787067388 677878807262 250103755354 927698398228 785008373753 778758529633 323570534751 348234993509 847530079625 4731718684 632737267347 681610717300 294066970889 101825279436 621358046326 437841022763 592862590203 126634461944 585964230735 368139239538 87656602366 495775059114 318408643928 232370014823 740263803811 751015116610 241237923269 914863928588 477629510551 50859433035 133040779909 572957022849 856389946452 166510918996 108406387273 315520030006 414392961759 225191098720 145341477847 465495069032 437915931118 322339600844 563615996189 593457356224 403882554543 425778763159 795389058592 196679817553 66899545060 538960057137 454661682930 304017924974 290683648092 109233470314 828773391191 379520848546 113996842788 677136647315 561600580461 797362806599 623262292415 546104606205 607361699826 251733387235 536399135715 882305618969 979277262991 485744567253 247331836168 540804282717 903133225381 259927959328 857895948839 371828141091 536139103022 113455619794 153682817875 272183953293 627877304926 436043276937 196834862894 845648410980 341354548886 585384269610 647634032002 182083043177 363114447881 77002047442 983887770982 265976981929 668030399752 464096976215 780871905073 265385489174 254797396072 43783346770 423911149710 594890957981 670783391508 790115635380 968545436913 850988841232 715706278395 578420404062 252307873761 685774914126 423549816311 998887348501 867052331070 798319366612 678844859551 886888277349 373980139879 18224268313 356320378613 998816587997 939689477886 419669008459 13853509997 603997970812 44157888349 414656364836 483248115368 347442976687 323546548928 606378676833 140155546105 116337081082 997118593024 201094127708 955153660962 802565389546 720056632576 294631157751 856277772433 838172687845 700841848891 683728919763 994721412555 130285499662 154254204088 511997278292 26135650636 798992119683 384213555984 515350334517 579384395004 404913270636 908368164711 833800190746 142195618703 152866917340 387045244467 947199416700 964560258684 872880687416 936986307580 224717501143 150551934925 486565680247 171945788217 473805692620 418471226782 909090096382 36584283678 881450887637 371056478449 498726220631 352294316580 61022934632 218572385640 640336958748 71477671558 184246513584 306150584352 736304911320 559373255055 507147263728 13068996729 242000081152 992330927583 477090846467 436376700454 801243598015 640381948605 100348205350 344072868885 432107451126 538071412855 932022255708 917178989044 539838952423 793740746911 60818946498 674197803845 832424716271 52775647641 529413572352 148533607071 47704132685 855315787702 451563491927 57517741885 506444714889 962287903098 520729205833 856204919258 973097027958 541474361708 15113281597 347922328146 282156513064 827668625978 954294992250 642015311189 706978297289 961669717260 992871710208 712934519251 241597537510 817614490149 593333562556 654712231737 785231778557 899304826922 769723420989 188650936406 155682624684 684928094037 183830946838 508312253244 211050270246 822384835684 863028061942 436854276933 582040504955 285533835914 609779399219 244862398817 221896135826 140481522440 526726038218 802425556277 563634049771 926395909213 239307038951 701906747544 473699320924 277694988718 447171143770 476736602422 263706432034 841114620160 244686601812 833246197005 289359547035 560754106581 889450985814 76995234307 582153296852 13035449333 725854208410 448910117635 423011275805 398078015509 398758188003 549218253787 722601741753 346197792170 577285486454 448349430220 991839010366 46892724336 552808045907 565333097366 218017882066 117422847876 146286453006 658858719272 360067380070 557024336397 230451518645 416326430219 670043068249 599847135885 857577654537 93231356821 673491524983 202155616584 851485480574 641771261469 960879454415 795089537160 183667919898 758848236969 307372751436 567417592397 369485908045 490024054241 451278531396 432525907329 300093129685 203390843762 688746137640 468990186365 453388724197 61150377984 459656767769 448291966726 26220618653 764740008939 440626369088 590039861358 85104959991 997786933638 571282275261 949481937547 564379889108 492289445630 340898453629 759798872605 823898872051 533984118395 502364244019 266096774151 541618754835 270318075613 779383286948 387842603705 655760062625 223133871720 740745610444 177601816197 138043960203 231589218288 256857638382 562391477314 571112218283 838231152544 764730255561 745521813730 180008569550 409616975702 61362804868 213587711962 142319985932 652533620399 719623309903 930627408141 943520907315 906920377537 179963275708 726127867342 618919522455 224858112263 939857593914 706509852217 119575474705 143755703246 611681312899 498343622567 300363318013 965211168964 924793133535 428620919074 26728616007 577484087255 745755799333 370205582800 324181033434 98928211286 261934703560 435001962461 263163897945 419324572218 717129086067 503383988259 407388142701 699775636759 879710540939 720102853255 417817353855 197305964602 670092814923 371117538381 965061451925 708863927436 563484213895 745104453163 61967864006 623092670434 503199894248 534879621968 462169512029 403376301774 245835796436 957045333152 955618753842 475708345562 309477882765 549378646171 682955363896 600513229684 650738505346 268471980309 398808713912 158661669523 208064636942 534615480071 402091179761 27597435340 908847150227 241494199832 664206587223 681992069131 238476604125 260750080967 479565852824 892712650960 471417811556 303258922630 161271147481 655792510639 172121136085 332970468072 495630034422 373882731446 585358806473 383616947700 206196786893 125738819921 967909418237 582336439290 233300638316 970511282080 230397798607 758720566187 964378586166 424696825623 300083617033 58405035875 315429171096 308611030844 883019111075 351900224001 621610270570 488877228312 643566598057 339173992722 640999849720 260421538488 926514971783 340831972501 438134446986 704015694257 753705002277 497380763748 3740046215 492912706346 970923454723 303145224540 586202370115 200946492456 297365699145 913828599559 202629259708 694537871113 380164519240 999788526753 988968740642 743371896261 890962256296 469051237705 765953119388 133285765097 120807886192 231564401421 161062191770 853859609708 430681714973 9690310275 303892413517 693179143352 72604732086 751068166300 141504497760 9435541975 955779216689 756082412634 142229374798 447044582734 275464830218 706674332557 102734510372 235614826139 663462058618 320234316046 182283629386 903095025837 502116479945 833083170591 90132094182 279916379044 373687190893 199304584023 900013366967 176659287054 886121033968 189571657127 919713731745 120837620708 957001089921 49140492325 756516088822 234347661051 155650109937 512707749944 56225305882 856322159945 574409293846 148630550001 765433971718 742072104438 783786680392 811565027390 810337477967 401403033873 166765346833 877491241066 969169516342 423097575144 661329828657 580181221943 526445862509 347549847285 626589369837 568017000371 812655601623 648001646947 538037215325 729432016764 827856247770 294239941402 508512854672 351215629128 986390133080 747696351025 673661604131 867087647431 554285862252 579856862287 921515480181 67349766175 123867958869 87013145940 21695964258 38319126517 6634791144 472419041793 730429028948 923742695011 963362814034 872848067846 846064240871 854578417126 533930597689 160376870713 132723229763 769774389531 670253569732 710325650860 911243336847 804573889019 64079618372 938428967612 312527328267 702596257239 861193367739 807128198832 300012811294 485218353605 409253258272 124961982635 652885038906 224308253529 927537400882 232439210606 822722449319 609252191015 948201200015 505606269627 756702499596 214074089852 340114559088 359718666051 114269245647 239277879470 614898367768 683760810537 103138669331 919671218298 800214455795 806670984045 740019281388 249772585824 639834721888 909134591137 58566338943 929326503176 460048227467 871442777563 301645855164 117096423831 930926107421 907931505050 179111118507 942654216873 37678012929 194931141177 675549403634 370232054456 852983622648 468979581898 292421894447 937940348860 200739539493 337139843633 750710992374 230039711460 648896456255 463191623502 801730819563 746780928486 352641048264 113887074645 30203516421 68830721257 575452604191 763283953470 490022418671 134431298836 515636098013 891214162857 254242066117 831073217029 141733007545 13110796554 669309059920 153239745669 467741728437 909644925600 72845231349 750334364837 632416667772 449062454895 557517704806 710945418909 159238497754 236069385906 568610766810 968343324862 297911615197 486275826011 578826107290 374636239605 985766982698 274107755516 929051591521 51767922983 224697632816 979155147779 644362723082 44430315238 872617862951 782200833395 801223766541 845264154624 102453261337 134321288156 772593792982 645574744500 106907158887 673712832191 930322024239 470149595831 221077239982 803024469757 783808434995 742992421764 372873521335 465636739553 226321236765 458837454424 353465710540 876848611786 226159147791 534879386807 111937911764 511665526392 608367812242 297418189730 817062994316 809905446579 881377880063 54833159169 776756682805 138667318221 182552035920 172960283480 901176992867 17012444309 123695293474 245756641112 195984022587 274152591531 751367691480 442212231876 661587375373 115559531591 82271348173 157582666394 593785308606 188801656837 634765317310 528801763202 194310255691 861333439403 659512672985 976881824972 452964722167 222994189710 686745755807 966281038566 570582245313 705893490714 306176233193 30211653820 640925824322 762175821986 111604522929 639416837079 782221929001 955933246476 821698042927 779264859133 225764245933 772321667100 222770149108 128721945656 1052501276 634465442087 183578458394 572319141947 869407766417 117012640269 997931180135 744201791830 640729701674 983160708118 412874689741 538207502943 110602224892 1421768143 288518690555 688707585402 126613616105 769467579215 75410360366 509134268918 504131347249 899604483990 6282202350 585951139641 206897164196 770349170193 918070759772 648246494852 616398099319 499755669682 689444560804 159216762506 269796158368 93365492937 655302595500 723527471870 23294839614 10790436121 647626110222 892896869001 997128975482 840861226050 663101300098 315695965688 624944188124 865529907003 264515205389 937378614544 712511148543 699555843935 68288336576 234073325314 915401806087 238600280058 825572937180 787486780245 130688911519 418761729976 788734085261 124409816602 932121302729 604311418289 453277279245 724757261050 760813171412 884711360076 144490545691 55765043113 278744934859 769677788292 580864521220 781390007912 107312483998 641900645719 886648002302 271317320154 552161849948 433716264585 755088648851 203177591841 377898378422 149659991396 87875802740 306212487962 476704275341 186437239991 604548838936 884198119880 704344912370 867425881864 974979337287 290384589462 12989853532 656921938520 278240225214 436412756254 789257239506 771622655431 358577809082 654497525997 561336266873 522419441928 818498385554 349276847791 326832703204 274203087231 523963448173 282473168310 616650731195 608567061566 611484917812 852239126284 551993597970 192676041222 633964448422 306520018817 969634040252 731398171113 628260335625 485899117932 938598190480 657773464430 177107542201 857826478886 111291012047 232592323532 968282945308 972843782840 480556325108 450666617093 450886892357 174020236173 800319630885 841926651157 736899907209 686788712654 650327663042 391919388882 482666412585 422579944472 700133670355 660671282782 794386319038 294226472246 649349716787 997211181539 278751412968 571302336980 717855373570 543371149554 534303305077 535184865455 27995749741 952364067356 417253143107 81102661906 206818516076 967012048386 786784009910 838951901963 844517978018 321890939249 149660091444 945373883973 987322648709 434056505064 147761844790 418848924497 76692273365 534082438934 871703061007 686427089774 367937251704 953033296950 329684824050 228242770181 523884438537 963899933674 202413425735 369235438484 914160597490 255400731528 2666017786 902759950517 316865006356 265486990494 102837196100 381283577015 445195426038 364957536282 554810380511 332320975648 781993539579 705929857116 931239478178 656783640705 181164877118 150506923435 85490056300 391450290956 879364890871 885380607472 100888779082 342874819506 754816734348 77816783892 867099088227 81458411198 36725234458 581219481170 395224749385 64796388765 957905685432 236277812021 943284925012 661696483931 306246888126 169224308560 54719344224 2097501630 465912240335 61739856320 969089301059 845942386442 665029031651 819825828188 303075333640 80188833194 435124719300 537791054534 337908494868 353661016581 712423700230 761832466317 314921737948 250424270926 483019702880 598584158181 389808065043 394302757772 995220237789 748056438944 230896384249 764466048734 772670965582 248937694262 503353002043 174387901933 423248270358 676072848791 5085125668 562885332467 680273526387 358865340892 755408980791 896863140351 24257941850 656718687374 799831685052 1461832710 649397658846 188822033239 525680579452 705295530856 636515944149 981920420867 90112178872 70000898284 276413536330 440317964832 62168855702 620713117557 263472603519 75395433809 165724454914 504580825319 253361062640 256748810954 756109698158 501833639797 899262374812 162208525763 248886822642 15130179894 770976577490 71049261858 882896748068 676217674900 997011532271 791406402339 108662392281 810504221415 825573006072 672160653564 482954159699 839306479854 839647628432 397400186660 642473364222 752645120901 732825203549 956463701170 846524162647 569944369668 236245973864 982877129993 409457751320 83669215364 600150906025 494087769096 798975966019 82763579151 513248857323 663605858728 662677092414 723493916231 994770137134 726308333408 339293512281 935755196594 576985188142 378001211174 686900661469 967011151486 530151632831 445212019585 62057112912 877934624000 158257940723 178073613233 456972230746 38192374014 573824224483 817409520368 28518677907 197002017563 397296767151 243857607546 907334461352 669003305573 117805621370 656383059807 591941339539 20203071756 6834717705 794940633792 170858295783 816814086497 547447896452 627037826460 964659007200 118366800725 574410299962 586311287660 510497852141 550009148158 142174150489 729938000522 809149587443 880580716919 896209894239 255951009949 224863358591 531241632311 528900517719 26934293323 633507679232 524390675330 636654310304 78656516802 683577585757 933823643934 867284015281 481441288032 755549874096 521483844021 966465152700 46412868138 257555383316 243218409059 405879500364 485160574430 973632463564 107997408590 366452830102 797308052493 707479786849 27432970073 625170557160 949303726484 939120130729 894113024555 515710423455 70029610973 819110977516 824172705529 181695053215 143060245716 102879399601 901141615817 242644118853 130794182760 610816381596 795539342980 348679272035 199273119535 481001885344 333074385076 512561983387 688827018923 407299869386 86230118801 790214417185 646053392508 374993518661 136523494381 651453246453 764046746453 461390761479 433548738048 112597936670 416279495710 456824488690 770599067924 173952658727 293967577160 578943601317 57008104826 47580087571 562434746316 906713690539 470977458051 306081835527 918306262399 820268558550 929578163846 95861058857 169445405668 628048686714 484252246102 356664941093 476957710014 620589205851 565256272178 455780482296 528645565196 561717089762 409127354700 635545373489 599835591090 207188446739 831957039999 95641665321 392572339579 66562398209 651473864988 15487829311 819944910533 928860776334 635153308276 169987570083 118293483476 460652469123 884342172021 486563438102 701647998071 868930700312 726589756704 760280540543 913576410477 439942994075 367366212239 861931768986 296439708306 354699647031 883533775923 731443507028 811719341187 440898500739 567446942268 367975080735 15216823045 762309382435 315502891791 99663935959 642407312644 473389628195 505731853881 960854557292 127285166793 737518349183 24212503207 317732903659 533693562237 13809133272 290442405981 809999596659 384007692871 633240012512 92491638986 31277013098 842966819948 930771769822 818413725520 439568578728 108787269599 262946413913 22406415723 949466972353 590889558398 527135349586 969278077575 689505888851 479962363204 63513588674 89077173410 70310519786 794061306630 398702615642 873427161786 981335732917 911447300360 556541476837 83317869386 868518301228 421887944862 194599064152 673578335605 462394493268 12564416059 757800412455 261526518243 19387891802 42457279073 911158151631 219717475008 137582383713 255926805088 887123052483 549189777544 811254012459 274966908293 942858793644 807860643890 57766252354 811897592514 763642396775 75299032836 680708427423 455235208812 115689919981 861970676446 724483218176 387168158416 643106279045 824965988432 575024815693 916893117270 664951999497 237578294458 723364000597 796465911414 303654264877 650246570653 21380317432 166107255318 354418316308 877798471120 764429861311 999707621628 579003673553 405188559370 783180428556 733660442726 360084470904 583290612216 324115869766 437544465508 26414038480 740045371414 44265642324 994289683469 742865025075 397757316596 279338440701 548236901482 116486688102 509532230424 262662449593 869214991885 627549615613 1483546304 985693535958 768308670675 350125993750 604147201331 460020279454 158611009030 749294236047 620327295481 726124200277 214743268979 316787884905 533572350934 783496455991 512118806573 409767743043 811026296373 608647613496 621495163348 418631938848 894435118863 557508052407 159574311969 441577037074 928999388360 163037405271 506873376952 295357273811 747850034728 162714455481 488103110192 85331752298 622887508221 68617076590 970569706674 600321582878 250633899999 285744496088 466445020448 416244713847 667621442368 320312355287 132878477638 700857746557 100440261194 224246051082 85267230722 580467475854 624160731493 306012810090 502286465409 481013012750 775978896786 782248742124 115617018038 790620379165 181328566103 492880427099 155524870865 766703575847 61399019594 66924624573 782465069068 166278919025 214882985716 835097174166 171540417274 134437741138 325072563255 980434259204 137638583014 929515406647 925043640595 144791984703 92514242130 89882593605 553576548388 127115739562 57501184519 108979946 204000242973 967022938232 417676573872 361198339085 155085567041 516613836006 661935773023 302024406604 302827482814 6207072720 314560975816 531602013266 395660250008 384150878962 989715227999 723310935232 614715606032 183563640237 748976347550 146532651158 620790705659 454117536346 317414356559 319158277304 595891330794 372257845137 215609086199 463120191614 899129451446 65031881333 283100447193 129663128199 623817032167 644320529941 491604057498 51110193790 60922371531 220235387669 852248403114 541587136093 967428782380 870857434550 110775795456 344261461725 690476524839 187199597932 289770427303 243602489768 837676307776 839153433136 583539702059 479049621246 431655657906 242949375330 279107426532 834424556792 123831016698 952484361419 330429241643 691924781714 160714222830 514849851944 794801048475 551290717071 674401385578 96865214490 407581376896 963910126128 38033197992 465503917085 307094166281 721414867316 454114941138 98768848026 668753556453 279277840806 152935223221 856636680855 572438048620 452296943484 1032755037 202549231425 889697900928 896359695703 128389356603 206304827753 186789465517 939062915350 682609437657 152306855775 519281609806 14218987452 196686163246 998562042697 279237334768 366515254378 338278975222 156112873399 81268477272 883530147586 669515337027 607686107292 622146033209 303241556877 251116668678 412481515596 416761415466 54031904979 761452387509 779918316456 251374462394 940393528855 853477583521 367738711344 722940333748 194270865779 866162282935 335185499935 476213158291 123070716554 563928022393 898469181360 21898767513 949823125951 512091122947 487875027903 159702417260 365542640318 687723106876 326401019059 444971260012 459003410064 109521775199 493896026811 833508756905 400590508741 184852213236 49982301208 246093965035 686666101282 99027884016 318154615444 668645788354 704604651245 48042595754 227913221832 465257496994 286464501108 472802349653 106926122568 272628150436 66031913260 521640596419 828321486979 556157668888 321366235630 225631849639 655519810668 101743495203 193100181598 474925146003 320341164989 530524799667 710020452406 337913078633 182861059556 841787546240 781338470623 115009507027 804972405819 477243798062 745556582162 843076718772 776039818777 948201704535 414089454350 738892859629 445239862615 757880380152 944647948259 626358666262 890803455454 730800443720 850607968855 140500176051 331789457160 143565092952 620292231558 677003509283 141968528603 814366559401 625122601081 8728857187 962133150343 326738819110 291007285995 114931509291 529361642533 182349508546 862718714081 458686763298 114792952713 925896776894 513776467227 101219697618 216248558706 82576408561 320813543928 862293267597 899534786116 894917182549 785199299600 504792844403 692026737168 560306344501 577641402963 449384482238 825258457480 528964954235 717488314405 259415870906 432629312377 484358213534 149828655888 157995736874 669287749412 119932997256 867739101542 579244671831 739997370280 644456421668 91928347721 775021664499 493508641560 142451387541 298764872077 247377590612 73613173328 472741190317 564833452345 963706270216 847008473982 693374959926 319945749436 783993684071 636070951611 989308905258 866787452739 471725270140 482020661650 93510703881 74487136632 314072875460 520719413869 132620938441 599515859386 992885209896 522142077231 585981640538 90737458368 21097104421 353128247693 835235307701 613972086259 34740761977 345405664587 691214096010 289042643847 739102839009 259282826698 801597892045 656951242336 370897899574 264680204160 5082797215 713468795415 793791628663 430024109150 414519815301 737630058679 466192474416 761958859448 923668624715 300962315771 976472065226 408180034281 784259740822 569768166480 467835819398 988675685166 152047316679 576028099162 24562558387 67231591951 968496709177 908170823430 138090599998 798574086559 349456287149 503114056725 821257439342 659147898285 732906722654 391908369772 448384024574 920626588790 368636706444 422427790323 719671272149 404579764861 967173253405 991410144887 680774369175 737095316348 235985839483 774138288716 400901025086 26083894446 811695794447 349812908007 100549504995 605861157835 476324211739 478559057557 28505241527 832792981492 276074854671 179129206609 729623666749 917983859579 488115029824 463028671846 316431320523 271414952633 67999349285 308561909146 858145637246 660234954542 241648937184 415136416678 121848329004 802612167257 982265265880 380677480573 74938222130 408913919035 429508497919 92907831819 674608970111 22780191943 642871075131 801122152801 352782818542 71115128805 880247649601 205506394395 61336849789 37365617424 840490501928 479721072607 79763173286 385141695035 823182389833 236022867103 194750032114 294979468626 111637549575 808155934865 438316897289 197168643774 729334493397 779890399657 76660818569 380010904839 516463461973 742930103824 432417607020 189307579203 160844221963 986666892011 289744843590 435082405082 610722591703 389694439333 464548288107 440907053209 327188139217 952148248243 306483856887 552919344293 141158018217 843881801220 149235775271 976503622902 968235406822 542663847774 395507614623 584840373045 116058866858 473229928756 641743260239 608693648719 376896206879 743706356033 397969037326 939972803067 973439043998 779993022645 533488231232 792882585497 554820260114 819247858413 525770549311 15960884590 487028383459 325141093181 677383055128 857094936007 316003467446 973925446225 931287029555 907289166469 753276131601 471178247651 271225261814 996927896719 930905653037 305244478993 118786999830 948255690129 434342598148 816030035137 758845709391 8761776117 902268570351 819522734898 693695018102 397862215459 891668143169 193619031351 573278272308 250473702229 435307400308 543851515484 188984730723 984188051604 365599359654 232434576571 912064942151 625896065625 475737532387 16190425615 566246012344 772833178754 306103917121 72567142040 941626718069 731558403598 983942679659 161809654457 337043849943 241675374826 799306845912 750452832799 76843816985 235782308418 211392055014 752766806854 374423628461 470588577771 740953311378 964835144385 73842455708 555454272567 778438327048 295184093685 121254050004 309509781360 510739407509 529774113452 340269810321 73011901298 688872480163 959154691149 953151217415 802987214483 185785727992 764224864294 152750572591 728716400596 530949007286 457501478753 572435156394 562697633102 525228884828 994876798879 178525890433 347991600760 931128064310 616656296915 849431074470 890780971021 402012489780 353408160557 132868484682 150621976122 170938462251 277560087153 273610186706 3909060269 473006418270 896222023438 658128047931 871249957724 411777831185 971938373725 312949673046 18385359603 931899010097 456645720838 232845859791 427199067690 22973715852 57803158107 964486151141 998884403147 644567087654 63022328631 10785599750 314933555290 743933128599 283398566273 585244901925 630449188093 117435219722 12479643116 96827368122 856408854877 532294407758 437407647002 333772544323 208493713936 733465693291 81180867650 517905162708 204206629914 395263014265 76921809357 445154430244 364834476628 260197855286 860036088217 466509230588 376690458501 854512506469 162980509821 586694422219 264432489288 875884555398 882895485485 841216296211 671247177947 742706773081 893624771645 295545140919 942043314901 421386873800 16823203854 740521957515 709009390004 428998246172 228674366241 30266511981 211927502843 747874866376 710206374893 193119698559 970338022282 62444068181 463771106828 457158551857 473324499675 768618379182 270435420282 95281727632 316546804786 443164154627 580248599885 392216023861 344305966792 106543412407 687872754084 770085981955 810338865568 10277479218 865311159227 160975285820 303217430238 220655741275 286080096711 122852817529 146205687728 106447483136 218684023391 434517383381 888394835283 748250522928 300532864743 648921149656 783273816471 644990205469 358374566814 289965264757 270381990946 789942321830 481215279902 107839876965 299285635847 840726298167 187083974241 212693989802 728507487619 940432580215 907347422103 448681936745 704842340628 903880963162 277224865425 184052602389 167754254966 235766653634 963347173499 385464114671 74370367554 118375837695 645267261424 791125753894 783232477228 942602435481 334908644361 868774114602 572229555134 224915687122 820781332983 826359854609 311959643171 917898133336 960307088764 476681959598 176353002328 87127074862 955388919634 37694748385 99943613237 820520456389 390167662055 643183249548 288221485482 445123575684 547184934841 11683309434 401729877138 603100616196 622983882328 360410267350 418043823406 878807871019 304217406931 356234044080 323712007334 535234899478 770421899446 500471530916 582251419618 637369453002 383165422000 388675384921 310731604354 803874478006 234725210383 275800448935 794025322922 978452236127 397389666612 439212252241 275438779946 100547723719 912793558844 125679171593 171828948042 39354235677 383907510240 893367570539 488594447452 641647344790 201650429684 261816064897 410853008695 330827991409 10830727627 444669826020 40677529504 951617054407 372356431997 709132296722 848013908036 102619694770 358680511641 713872889649 511424938461 625297042546 241714584887 127989780197 435291793612 204200930564 67418448339 102546008352 349754843824 103389463488 306144206654 441403087232 855990623054 29575914493 155171713224 235281179421 110019602142 591116024811 362308945302 467144507967 625364572898 952243898123 687867341690 911375744849 186773553540 993119707197 119697808912 684528103414 490020749573 519394472885 185682762648 729622653711 529267608789 20098377707 686909116181 958707906541 796590426926 773743582442 532201029793 997283592427 50548441656 274287631468 916642703156 661744526713 323954539615 955815196626 617569784292 140279746706 134522843310 32403166509 830501629210 616144006472 926166255997 284006525040 550767427034 447799785583 790414778024 835263770719 170716925520 724356606156 623788177119 821316582991 297697724146 546257479936 763109036316 854477325965 112140439982 614116759972 625605006459 768092383630 697745289332 117136448150 563201920147 512988254463 263957892226 874163608334 238574267253 180577565548 204297568355 627869652612 556565858326 945066343032 876098389221 318572133833 640979618306 599409872191 479098031508 739578773602 762983447667 900801766669 88581371555 74455191204 955232045405 572554563888 776698743671 442162040189 548182005561 902293360789 747451860820 929145944053 359372046000 959917810072 573241420976 301652851907 582571409168 893336928237 541918905981 656483078050 103402521178 946367931086 190188198177 552767751148 900536013619 555784233868 741302860711 922519287848 314627338844 472516951461 294107456705 442073104159 16050874871 24663087292 18469017488 558338938462 318635843627 822209627124 772187695455 509563705768 987244816322 144168358620 458651027713 869621220711 533688618221 300351904147 564459436690 254426068668 9998276142 651459289011 177343337155 42201245911 862108569701 825781363443 268806050120 465994014378 195298182684 111249804747 14988882918 395561933083 86553108451 748418412407 63212553986 291436187868 261012805683 991626645466 971165025523 299191314011 317238805718 301121125804 256202026866 845636666992 72111892064 941593464107 219213134947 90368045536 259183653874 537573660516 856106775768 712928877335 10394679185 244214599973 655627710966 309218449102 26474289108 102830389584 619904541830 230401431968 84471073902 581310097729 845359730232 61699209632 233875135275 40836979038 612032631954 632233412145 850810045199 403297770690 974381863373 487739778327 476854129520 386800282338 839812340621 106060282049 199839703215 982777401088 452915369627 347684229513 761692727851 412281566153 914107221624 816654936576 496579221511 304188620720 26924692557 247346625913 605141610185 201274282813 17800901132 515120805478 747278085924 407018940575 122309027225 216482047592 306941363330 362465774947 939434159917 902583811915 869288755494 239689872746 103718440401 904728258748 935376104600 616098222874 273439093322 609710079748 258159255167 390943215942 457428917093 867149520297 57948846957 519044952740 622622534806 636050717781 886698265582 312317237106 978935585065 669467835715 774007644813 505299340014 512510911312 209027098448 40971641851 501794473416 809091632369 686512345869 925175862283 252305055305 825716376284 783242146947 687434751298 652102782885 901008405874 526491590823 187449727762 30396222875 791122926264 553357201595 691512390504 890890120571 586535491477 263266340573 543216519158 870741104587 830361726965 948336408306 701094837097 526304275243 758989903196 570504288322 105600566473 216141504179 330360531004 6923132228 47191240307 159928154960 763580495073 963630928887 807097687957 301185931275 635375719426 598679935622 500526887847 327892471421 575622651160 305492341805 524624969302 745131397489 120576937101 452927641370 151448726744 487336957334 220263295788 683814542849 282510267832 29453341532 67070350496 346493627282 485727420920 113760289319 367976695557 36688839861 553283412645 336385354993 77233515052 776768089836 383309157787 740095127194 571816310237 427194765624 692237578583 988756019622 953154034475 706433951541 535753854211 432689916670 31969783418 327294073621 669633238686 124069506964 93142952306 280172181465 654955935770 349728490546 774271728762 128088013066 9880149572 295954373689 115583212505 18160752804 764178234574 513759624250 735400256845 203707871359 938612212011 178715955958 759463350540 692780631202 643674628034 126446713077 286322676981 158929595723 811700001918 307428755241 255146804847 316121282422 869544980654 376292158958 985439395754 361393560297 40262449048 409333457676 610234259872 187174213368 661848433681 202027991589 508733100794 39000357763 435320788671 70403367027 470232643650 994323870004 922527964167 446636878201 495910112720 640784039939 311262410773 910052892297 206520727218 477049102746 401947107702 36758927652 554028676808 627450654857 33522852952 702137270349 400727648254 283996189017 826000983869 103514574400 517961696428 714934585617 384092712637 208617335730 80796920784 407050140805 702426826259 611612072614 839047422646 623513669028 592224707581 568184633562 234103994619 465067388033 901891289249 70392713909 78890342506 122490784250 400227202215 444487090724 155112862532 957486088909 760860213298 366350365665 209294068803 992961297486 580828390632 105057636712 769567457774 179022158714 304343372091 327921651544 959478563603 602828647565 263957200600 907514948358 616768673140 147143291414 821665434225 222604149197 20745807149 432853902402 276923295446 179891865822 735336046317 902699699705 569197187521 668359062290 428887169684 4147128135 529416124032 958612254806 184816976505 879668077800 920216301429 608993481758 927998423741 866964509227 65349115524 605680302526 596736425494 798339328212 561935595874 414526888995 826137481563 454784461126 935108258951 203830914772 228848860731 729194583458 827140607111 903584993720 873708551917 708801490 987916385374 730255261086 363421030986 8202366890 89814362120 918811651909 698098032490 414895398603 33641895693 26833250582 2606051053 411166278627 653601948856 939840007196 700888908880 741610902372 685567486500 36198021721 705415361025 495552112060 216908387524 582672938614 407579174309 830380796976 998448693261 798207922223 130615705899 281712386916 336106911627 971928671683 477483225707 799664792689 250887024391 149811194989 163279813183 497895162142 765249541006 450301143917 758234960454 257085160949 555879487067 462154170623 434231218688 471799434482 967188224222 913915218482 612503629791 686476603084 563765637662 111820393145 66557181604 858582416407 950618472823 50328444445 255700871813 264015532673 391327080266 734933959953 254898287180 164070255349 160425291376 446926196104 915112133134 583799866495 997449501955 384357859452 256106753610 814247326062 118826514528 959062137289 391201288095 915782038303 818667798581 774380356210 795313364147 440299336682 530085565077 846987904724 657098198180 578387082407 150354208341 112313953399 202718494977 405704303286 388965680787 310563430703 277960039428 781819307790 216734367728 483676445966 580961129456 441100827668 517733573650 137905704280 519632742109 280899290399 633249599274 186490400761 120252161576 638326011579 611601619450 68378120810 600056652071 617404393020 300240155200 322556330194 853893608836 831359201726 265631780187 482999354115 880945730804 394543065186 803651220383 833246241572 74407627168 444012221954 393263098589 780692384798 332556875037 777270539029 288266214415 415185745636 753116640760 549937349711 902223770808 989776672423 848002567900 630170622961 877820212578 423557914209 965225558568 731491639279 456139204097 229502709178 790803195525 298063912244 84348577732 248284963662 542531752445 996518202817 114698859472 184493400876 132749165670 642485542435 790820978426 790715900167 934102810004 287757720074 693384325352 896176764496 249130840502 815254309446 635235520386 246866603311 581820868307 194636134471 646431640505 800912431205 379600605505 917763380584 309721004650 652938687406 18510542050 953900723398 527056265906 619829469666 202613650867 459811768208 359256895648 432837376945 747647001856 616014144498 711872970591 782582188747 975063170302 921285111092 355192632068 130521766817 127514076283 639408495954 157229051861 887276026032 375554554779 625849833083 355346446088 806872587787 478223775674 477817596660 100832027272 207968700484 357086653971 912942858281 167106624613 943413988579 415867399291 25021663193 53493060510 695168430683 817536036705 908564837470 915211702189 220948387302 160424803926 444543239613 597133637757 861006331605 194547095243 160771053154 161244636510 585924792526 553707311943 731222359945 766676868734 998778587523 322185188229 799099889873 28890037446 724746902877 543027388955 449240671697 965938583748 827048570072 194972018626 433901990591 371794268235 278037487911 72349612137 669209321450 158561577642 209185227731 35512342291 179421941855 733985349647 719446038080 419419800663 360538322158 4994043852 107561511007 88834690218 616950039168 649510784330 65050799212 692797640544 94841121233 318557744035 65923901290 815473783881 289325660657 790715871108 595506729097 768510059871 243121209994 554723676907 966505915296 615560941094 156052733972 143408095357 745696816192 479527647488 191046052191 101278728059 508261568038 334223585700 973507214862 311360616099 3148715087 953439191987 836338793040 477120862152 499946848359 131140702660 763096286089 972421425687 658747470036 884079465336 846180565891 117753711862 129030411286 641078914081 241499983037 831315332162 353966245881 918003925061 799072390138 697717593909 669089336795 489695369192 118102888484 687459322790 446129287330 45253084323 971010460401 216933402325 147192209730 239747997623 248359046455 310690355531 81847342006 715870175746 49599610108 328382370394 952948863053 11354220509 137829354190 451168447573 496390543441 482041494993 296086172465 934124164037 320119833737 47767367520 726119976512 685189317272 914495817221 13743487639 851068732951 740884554541 273448523537 838132549183 5547081785 58073257649 95498518041 470985547294 442945751007 861002925495 871215338166 852058750611 757755962993 509470049821 412109925894 610635789359 724505940174 26664311724 57429463914 253386174361 793264499496 555122339214 967848010715 389889818813 273564378193 914038426850 885943090517 921768673655 421690031397 270978002803 940191327627 397413301278 843182790640 492545355860 552899348328 31383370514 294962770798 202785780731 67126948156 69190857505 263812764644 80906182234 573654768176 79539842350 492426243515 898210500016 798023071415 501760151958 781466711760 642038448066 875290471062 545091741821 743786370512 553334063855 327300685526 555796418717 83455626165 322815802066 217747511084 933868973521 434495167545 886743001543 12946623368 312709367380 599850357065 635998250896 709934297271 566961428341 136202616136 542761579389 913095839881 230172166698 299683389932 969838853880 804143036945 710295144418 977293498088 714832101474 439220460731 492060120825 24181124348 532880535151 88781852729 243774030883 250902068771 480358984884 757327540090 563826878812 249439560963 507155777926 647375780618 312283566764 652387215662 88885518533 604010392308 134334775793 692796071331 641537910420 687064660595 900898440454 535806473848 342805945420 182233102060 356728914281 147558849723 138136378957 792899355685 644100595279 249222547297 370629021379 750958758390 230047544397 50604392448 614574150409 973161563240 263687837924 782193113551 624529679420 954477713938 889212256412 400697306756 921146131332 788093200667 964968030456 424188454862 784999460605 489776802749 285726386926 215164518947 33536666847 321916666006 618388355679 539553994038 123506740306 176932141394 477175702497 723718588928 145608296947 130126121650 400087024907 468238651076 659160293785 896022999270 897072795436 961654200028 871964692639 275480581461 655069427543 968177035762 849417437860 163896544366 786913939152 346048305593 672225214628 610597471649 259397107930 502191007199 436329628328 522760394140 846921386879 384807723767 251278770815 803592137956 8425450468 256580409102 753276109041 666469632805 309571069165 21565257084 436453026601 526893168825 709343353736 758165421225 255507341985 188657805711 122090072284 856559554892 376896281335 828572051455 194865917392 589922856762 834998031502 182069444182 605278361493 110980785093 446115118219 751520703226 789884023184 660116237012 697726778430 973396843029 160714341442 100751840926 501777045702 144347171243 350490225232 17586531862 692586393618 168378795506 698962830479 226601711955 195403561987 608384738121 257523619061 503885627595 234283674583 564417797257 68862719647 176466647487 916746456648 1611989048 127734065567 395873481996 980525119440 743920211482 830013496913 448141322069 82067594871 452003578109 355944192970 907116014691 571644281098 204337761415 219060680710 300946194437 176596642020 458470361962 545066305731 572204876044 237651630819 818911196632 961569673364 399252559844 26586669567 774441435351 549498766513 814891840722 816347005595 555958626996 392066603178 434383539503 275194823191 100400180324 194914773145 289028536727 220295575524 895005627476 741105648865 891078275322 183755378222 772179366150 419967798149 282485003186 908026623061 824328877651 226985848615 835428068673 184281035754 294925766702 892963227997 788774603345 393203848973 388545775918 668251535322 193676714746 52432453334 777414120780 524064143075 177710496244 120814310557 90478935927 395029048977 327099857836 136448880132 653274263684 700827019699 273772343534 149503270825 449035953146 167984144121 696633502347 640783824356 429658248351 494742724660 509264885284 514697140797 818111505737 59671497712 721202528365 561470484189 923143169922 857116052645 753937776056 454587905049 62042554434 327781300354 633695910966 875067726107 167921185045 986212521317 126907844860 570527935318 446941830973 885757990201 609955168468 499138287002 643475670360 479413021167 913253474643 64998476685 312630054737 319603188355 318747474687 961649522615 985068793118 732445800105 8209824314 217463452592 167328744075 241503414162 565066000439 821025767005 187699103450 186671783222 363029309870 640012330267 687524594920 331429340669 158905387726 667633942474 683327927384 691409103903 759768435545 298677336457 494479968159 38480975670 963614666292 733102702647 823752655417 484560410168 598616585249 37888450830 330692299243 243960149941 734181605237 491242141176 702018853653 967619297716 152759722189 393281958894 524893192392 119578097559 439409100602 445711750045 565714649264 547988841719 570180988710 236801713731 327098971563 213097756464 60684924786 548902157342 350108079428 79532602627 617533604998 197691704217 966452180615 850017259629 200026255440 586859661984 544171798070 884905836218 222402771447 953868743635 744509488041 880531123595 323258764584 186180694800 280636416688 605894630924 250136978700 904220453280 106267439031 69375845393 291171282827 498122641100 640679738886 996052308376 707996001122 380703379959 622624427520 94398055865 471694560864 489756034452 227642196234 632724213414 247760850826 983908296018 865532409716 776190073135 550608885187 626185940382 333008149347 516367962856 896646084665 902432497129 922222813162 867269222981 301741744290 947894556791 513660374320 313364525494 462774574674 205580478082 1526442760 23277377760 628887659115 649891350043 653124641879 183943628377 20215701111 746495267429 29264717307 223603197526 486795670126 723573032545 319738094057 9532486543 152545593046 276956425318 206997664469 511162548975 982084374818 638939900023 976014134351 592112972917 271737054181 234460289756 9395731583 912533971052 464743770445 110345936927 16303630303 853835432504 368994446604 86248681982 680703077987 726532753997 368283458631 683707397209 324305304452 932143365607 463421192073 462887386070 869972791770 571091901244 727418833211 531905382137 64271410491 26959561760 281609169068 432800664259 810326043859 979337113831 811637501897 345987899878 18254297750 66132699626 649920420099 591057874035 458153393197 292454558318 54714949876 89060603224 324892987723 107381392499 252470892091 167379108792 726112153400 293869462259 682886866867 124788842930 313847625224 315091413777 696602891180 174553531436 6313110925 398257376957 702929592751 472418433483 641718685099 381150035390 699356372708 172211376627 844253353325 285668609203 255969470469 309653548188 522125753890 674813395053 106589209475 623321589678 711393154570 996004128389 563503123258 940405684298 451479038006 798281900118 34520529669 507111604913 566669872074 261614045999 283711512317 565871926180 264865506007 496594667328 614487475157 481580726692 618459033481 201304225132 635483116228 44894404483 230689368954 153997576393 173811797776 483799724158 666785812627 197315016753 449942037685 935761516911 365451471533 384746737113 45367502658 303319585937 586873983482 742896014315 4376699960 903669538457 788354646568 646833793327 293237958418 857544367728 595784513920 737826121398 27847141877 241552832120 560137552811 347048614934 634526681696 124975352478 69889089612 203124268992 609855890192 207054234425 6890134559 761487525613 708522039073 618574694567 124343124314 47899038353 911307870586 585079933601 908704493000 398762117801 793685500837 945461026638 561851334193 763681389309 760235167761 331498472432 233765589493 49741007239 314403641194 866975980715 70548191056 665482945094 116074773437 533637025779 93774564556 170305392572 99316669963 492370108058 860706215563 593026542716 25888843741 243512822214 466756976217 964785544530 756818949866 483943951359 526036708039 544600239364 657881982838 645382355816 731825837029 985797680867 318889494447 610414259542 603071017396 66843382510 803011519343 267179736178 147548365529 178296919758 201041718120 279875395118 285893642215 217048726958 673783429905 282530925514 305882150527 715945888544 242231613699 951000568886 940447594048 504330710813 88187514224 589296380416 537898304644 866373992319 466714584067 327898446139 37573664544 154052970605 56032348237 670332513567 940494480750 390213008803 859759120915 882472540593 804460098221 978708062911 366036550524 264022039188 972589440809 347323291656 961673974737 511274787704 702698375823 956896274027 59047108066 839953404640 83190351437 195910785917 511993262127 319514012411 256588609338 735001870845 646739569603 619922548213 574604710406 313874396738 423737559923 78003130724 725199661696 689028855909 434370587819 814597873464 306510036761 95142811834 263042116765 935663244607 103302834140 188789382692 798531220974 596281584508 707789470532 914581908647 763002317838 946701936803 510845970138 511499649976 368620781854 572701200296 669834809917 575002069221 448502244467 386135748867 23301131650 98994293593 262567664960 327635905018 120695903844 638912006761 471788319713 486205550306 227740858592 409182720663 658685545683 27408505334 898211006386 7305808533 721005174033 557507123943 341078146475 488084256932 286182480401 95068789527 887772313708 111553334067 917291376350 186298977934 823220631026 844693112051 860077888097 371663615180 78716800922 85283124208 576672837875 810750573777 481664894416 101878719308 361124859038 595985261940 335340594069 29452643209 497496823996 516285206302 267007043642 26763495355 237588405643 221966914700 313463247343 158064682839 411217597199 913446663601 725120566376 730325460191 979583535585 49446590092 553811160594 726191731595 94865519783 296982378770 696162220953 743846264304 154781508461 140183771607 94112639730 340043203690 808170735616 764931921161 279346097354 697757480494 964387812175 868340888677 584431579029 327059369759 493974418537 722342601034 893793816866 271498294285 168640713862 954372499537 59804863462 470557504484 572685354133 842997634924 210306556703 841868813876 927475459610 910308335718 714865759365 189686580922 762940544170 318937749069 90830046980 891296222239 510058396641 133810473118 430121294634 597907909720 755462068532 763770533886 63541397302 763371338568 580749318906 842285832989 902148669585 620001305448 566863028776 906122602205 321527038258 286444871731 70504003753 457526574208 256803795420 602456981249 447027815648 746302515153 107514209041 931480513494 439544302643 547864726896 466444151643 348061602900 33741190030 394514146630 141245600025 227849248573 823786682713 955819413509 689478450257 808053091014 286182656240 769876383930 187589481430 29132320312 695208473997 971955056600 543049126168 870961248111 673291431624 507020140943 903625006421 782783226090 709921642352 864008279575 63081715278 167129451360 750022608197 630761883772 90601696718 966132217773 88604121353 347192538426 644737519704 460152042419 906695958238 24982716712 573802769571 91636572276 680564836161 503299321949 561319621203 977222678691 595286444968 987536212574 633665691509 942714610839 739916211258 523567560576 553200136827 217654787633 677116157610 274868478675 197422046244 386195036507 844335886252 808056871254 945245813228 425972669464 12728191205 797628214585 835080926173 693085348637 201929526131 836086981908 25375100366 618106191698 871881180586 691591778852 615253241882 567349605883 146198406340 231263633602 298589482121 318400680497 588935628109 973502109610 930610223920 754795471046 952700305387 229514219679 167504094721 640818294214 995650088254 989510610419 191447167335 218360766126 632263623042 221038836052 168958494466 713394267851 429284778702 823066317946 183252092443 966219914137 834499459848 67424637578 14431052506 558467509897 392837618594 948025915058 943479641116 439975414758 535386231675 405648039036 840376357204 715811180067 652914663142 287595915830 543203717862 604728113635 81494282612 146915451908 858943842533 819085844552 640643852311 859464049374 286735043582 522596535163 122368496908 416877087739 668362010834 530138017493 127446324775 492642582728 879519672097 684978452353 605400332500 604266762934 881883787443 513333312905 784094318449 834096069562 272493525477 250582027909 805507615380 499838958372 37814917513 964106768191 954708013444 6561269903 887112384640 734908514406 420837514854 916491366 939349925822 634199630664 879870857589 92943308316 495075843874 674185021704 69580841198 485837621390 260743362238 254493916991 950671200223 841346127355 719945888990 807937279817 299023224798 407778322531 124397219454 539115686939 852708782250 385657757396 378934094238 218487697118 477333751984 113220788466 470166196268 407203258844 205328007568 852632839341 765879003065 978796198909 60796180907 484028004459 752411872632 291774298542 160399112991 189655176009 77243088476 961446127680 98862886175 199118079527 707794869680 739356243360 801148402245 789310535270 643248515526 872463810299 776363531789 324122564845 807143612553 26249782181 932871974702 439001574029 643619978618 418077682494 55499404556 764554245598 977224682521 606209474606 263582570432 262645972453 527073426282 943551662676 980561939881 822914293276 743554052977 663890366608 398171514536 167224124555 321213113766 982054729643 502260658294 601899085629 265604115889 500853133222 331931575876 520781236967 699430629201 688952177012 259386870996 198758123134 134279300735 893755436145 794264990363 13255125550 800522117361 727549795280 206424527374 845485056902 404314446288 574280997809 884316426615 782038589878 572785503961 335574204735 601709831492 801215533865 551000576273 946059654551 284882153888 365380534425 366696622621 331891387188 740567918861 901753422956 151294200460 196496520947 664366191161 11224073110 124341176185 387631711307 937215132737 774634288997 661873845375 202496645980 467210577894 201320026567 203233602385 665031221320 277482225745 454725325947 249027652534 530614341814 122220897482 527259839455 455634314249 702082852740 657440384895 999104247383 968477955547 198366653595 355778281457 22721382618 374183089620 622960643091 481196695383 801889178254 438841743579 408252494308 46059148305 620637752298 509526456788 127781592247 961776163932 689470106614 31019591630 393784131024 476742852299 334115615795 700768688229 138907611450 791657138374 908909738482 526052194172 108654995148 612215360485 746371185690 458157964670 618487746918 316095657866 345619965760 751695263172 395466576101 471810096755 859868871000 471430829086 387925038176 746167989465 71066632565 468175053238 800950414169 210669334052 286691817280 194885766380 921561970594 685132049418 672240022154 128089279984 595586680435 380371152599 907282820441 743920437321 892207901927 11648446426 296926875842 502961989952 422721798679 330755754625 785189859809 974880319934 210660320472 272306750656 544355997171 349352352938 38770787260 824995578257 166493606608 938148400204 764503864176 919855475535 712140224112 380567977017 687398267449 836431669370 248565966196 199375556522 66254735415 332151327431 427524933373 992142831286 378570470065 988205879418 26815660339 362757277144 241183461434 337938572176 136641593456 748402803258 493166885417 96851133429 957268562781 754530309059 431502392032 472510038758 790866197014 393408987108 868581744598 655131459438 440723485842 912764785964 154340209028 723257465956 639748626855 93891622326 797384211114 677368952760 407507170570 387697743743 797333134061 716746993449 888154302763 308872370842 455930221131 53267455179 884841230074 54334815892 28372286252 730787120946 856845459641 612663217404 303261317270 625358565614 12354719360 448822354057 609678330609 854733601629 265789229002 675857082061 798733256391 531912153466 586932712919 455945996417 168345039928 324513110579 580321337917 817213229722 900126978758 806611168622 685627179240 715645542303 972190297999 677976650570 532177622737 723866703480 963073321459 764507825224 521578032931 956316012769 279681929515 931431754990 339782009917 982547021534 393313632338 396519038757 179895994844 796681136083 284694511986 974020124328 84425737180 89091437286 481042578372 892094575307 13572625609 104206468221 642164502599 485188943902 271352612184 663758331953 403096503465 176000506325 930856677680 720143744794 852882509629 897301500585 652218590009 178949882265 671226074610 519508556123 732883047984 710256963272 269287627570 522042257646 161572507329 993179799159 984427009800 462428201612 396066398719 678499528721 875002286309 867735059335 610559999065 263149290733 776785383326 19997394664 884984936175 381743644384 750812728914 522185855198 162975818475 629993135164 773582935091 450939634255 129491310834 848140310700 724805813097 740689852268 102808280383 437986713074 978456911797 140206864496 55255363479 902430809509 649119517138 224994948631 813085246797 184723563461 346490441793 449936205370 906369500244 892366805268 238348943837 505397356622 984194357569 184621932335 762444286631 514051986925 761338328062 349140554025 158518992396 343422782510 627753976276 259841925134 852758133927 873380893963 655178384140 756014938833 328348962896 562890797883 644757190507 458553572214 520271487542 34997581203 859543714784 985190420351 675999586578 989334381507 44869884344 128665788753 18102934841 881645604527 719239748997 703009580308 761173040468 295040534658 470173994835 424132935295 346363065791 211748810946 838593036609 135732623365 693890001819 16180698118 923071001548 639326278433 881867161251 503897836778 66159166556 17619874484 253261114798 665552139310 737079322407 930830973857 96848156531 158989739947 954290439211 937373003689 327062017449 702577099987 469643811465 680609059705 389873916383 928160466310 707561817912 813919492939 389084005986 22739059191 752818594805 402439087697 989243558128 64414107405 843775326115 846246562717 521253652698 897618470814 462663734175 422927930290 420137639553 154743325849 814766895609 35864586383 448944369509 401764039661 204318074111 607906230321 529982974574 686117472526 96433914293 332450369894 447156147913 471822940849 856366353806 617083945227 660591132555 985025486521 550198610388 312453765278 614394227210 655437544823 168223650735 871376764652 242819043607 615978870721 447860777634 785324794492 777466585513 128870199266 731689870894 391931837879 850468559323 208272094954 284813349034 992032919766 981633082035 963606147774 483831914494 336124142760 692654711368 330205105529 552295657334 366487172659 988647010962 733529718010 448124564262 359634626859 153464601185 138915642450 421056636812 5301486793 573232747679 408085298775 585184215601 803181911583 665105405772 12743155139 265901455248 551534259356 638087909995 882564160766 682911981334 120526920502 231870991345 98917015622 507882647742 397222392163 423001480119 536607474553 29189830250 801039790650 458463978619 435839983613 850247072282 766861463631 396423468671 166526124014 727502099856 82109422524 961287723861 345906546568 327080570552 387177855123 518671533243 180441715730 127184743128 958161362675 183224045036 746094689556 574022382218 78485928938 71424979814 183715122058 99520067477 108366961066 774825589688 642469773711 77248963777 831139209419 756895450621 665903852944 871027826486 737713665214 806696315539 242496832490 895304538179 937668315892 334145688626 945378363395 565445081806 121754670754 770736692603 835217001029 611112152926 686968094792 209885126869 355398543187 865881311151 932713021796 748577319964 958200536828 916822212192 158509686992 344415937901 580537396291 950527669165 40079466356 679360982051 606568209678 381413883843 131516785677 589284968608 562078385431 596448622347 592327465527 480771977695 18935870640 693411253751 705584335007 821976056038 786377397189 850109775522 935626153052 580912903217 39192207937 219845344913 912364039863 618973191326 695698490813 624172519636 223891541737 982049701983 899011930949 891210435053 610350848415 109808973289 918704732452 21235405815 131760359638 721220223600 523660231280 231413590286 591151761924 4308171900 418479104547 418100875172 374517964156 381128401910 148464250518 361227076113 162412133584 234032234072 579787811423 89851596472 334922111326 854800616822 729717078622 904903333222 831992696054 721937015314 84942961770 465856848631 132472960871 447250682243 201553430533 144861574196 945943785375 588700836159 685948909705 67929863150 334685040080 21044232944 983029016671 513197358448 385333819655 828318557487 786585523709 718426439468 170246957967 291347759691 586205449352 298822937522 425450725286 981508133036 536661330355 500201374553 475689251285 818572183908 285912485792 851437065174 994743677615 167927053105 471491086887 1880614382 908587693526 776333688037 178857127363 584412132062 945178802519 752324816311 893597416955 932374471824 462335147291 794497512568 687721502952 875560610456 547520298782 302261543351 178348956705 890075789838 75089701877 146544282282 120448459477 901496256208 600045659209 160475437821 334945554348 781208835660 117311522766 372707253180 903116061508 799567083066 780613973555 540315082274 431190263963 788587583061 649832905533 745892235796 115831260034 639194933481 865837873645 89277366045 814711786146 264409378799 1772146278 695809055308 186682146816 614129725106 137720558563 518545887136 251905736965 283378521035 821870836326 744030457708 32804628947 798592661015 301907214498 298234546956 916436915233 998364091578 714114901802 291040884601 245905014529 218677155136 403937009701 155874265542 284532818681 901861354805 557987109115 409129279862 314023065531 985681229816 609650757648 650100744318 687593798714 804529688887 855916848900 908198193710 138889316610 512069559513 971370017456 781765377061 741983834713 122226999910 8869859712 869337434073 324142824079 930372128267 969223419147 151008069777 31360876757 830065817619 2326415084 965190021828 777932087997 543052414464 466450956036 259455246707 560373024935 701356115708 375960330439 164417702070 777500639489 868247075234 567273948720 362055036833 566563584852 715414003771 316981688813 433531629292 166111615034 66716085305 636636639776 497016845730 976169037076 417990189817 936850558425 968892770198 699490883112 677517165859 127793013333 212303102905 568712304326 922562574561 883500159886 719219501661 596692984638 888304317141 856905175055 24304819907 827514929086 445043747775 15681335666 878570689828 922730728766 831554214604 356251084956 94635699559 912529052654 375860615094 178817024142 755740547775 398994477867 524152067578 669590620118 843406824953 274145198307 760335833878 856574882892 413375513452 593954432439 223653244389 890340912297 384302915374 245245066253 679112357260 424109320827 456879167861 603359778752 508546370082 218741509230 562240676288 197874805372 536648884036 701656631553 398093636619 323210735536 606217421070 66798489141 396610726853 996290698429 805707449836 115623775329 250439808970 954459821598 187851702797 512908311579 965869813720 5660691169 655554216936 118255857550 364245083686 666804820260 59290715705 627367283927 449143528793 490493584461 489517425010 284607750603 350711274214 807121808466 269983807355 273367370246 508000203393 721736640325 1222655934 52667686645 87198214450 37089334393 320748401747 311039450226 242660493015 834083472333 634462921185 619046597837 516559472274 240908928 29300156534 408789764694 536753614969 512747854706 935833682679 557453007134 454146972120 102799025232 538590361346 843730779161 453194510915 422159594269 363712594924 627960419001 25688635944 346562509887 181620333898 535571978195 604995131548 146730143765 819036057721 433520381546 170335616927 81675158992 790581591496 457905305709 358944995676 939147193360 928009188994 238561167263 384127495151 885657100144 713103305979 998362028677 989182195523 135391768737 536756771842 409003187366 264803299839 202466344347 185475406930 67990700091 195938693325 813633595719 291089771146 904506389444 125001830616 891748572140 352441208517 297455949487 935081894177 982652221601 216220337059 730075415373 554524566612 17613820576 75365815930 65823169407 842155365190 142823077622 784959820763 5996681232 424331724654 995598182819 630883183855 871065079960 18079798528 929296711403 951109372195 37918250635 857620938486 537926564457 991377454656 488566114270 563191583762 235970263603 786266679129 793772664210 409412949100 505345412860 242281098246 297859029153 195509337510 79080055332 858112445836 166129421929 518608529744 825259724569 658872920673 241830432839 73394964943 814113190730 802331515584 269784434863 167074440095 555387816863 650753008232 521128536998 74754112023 407108068931 695801812332 359053361776 210633226705 142336376926 312314468369 517674849187 90796581128 541867470790 902434863546 790006053481 569332326604 788699999422 660262217402 52434720384 803315840702 538229566782 525813041042 644000133705 821415939539 809476547767 325829003913 689663784486 997556279938 368888882361 53898088800 543844894714 310687730167 634757789673 72320192945 291891952697 947549815316 672072528292 723235444024 546857018733 834382389205 386552900589 424333044970 254474481479 6060913261 899557357998 793739191548 153460236483 141808838638 953969011532 469992167708 552009451845 625912429577 323052130369 990911015660 65690846768 333120216021 108489856404 633530062890 353352967825 257375392763 643653764283 268844930054 46776430317 944093930338 705336579511 199378574867 232457572550 953010820821 200307635720 751951276349 444242599701 403387692492 761206910343 331176871031 816830152750 976569577896 313793936986 190983966145 14216927257 529463654639 123066058160 280557953295 544752200931 192810948008 273853522798 366201395692 918590913254 199669586642 71792397396 838125581624 614333493586 71084738118 590804743792 23026882997 125145620702 884504986944 40472465640 257601464245 253390699168 131449192038 599481332599 620362132887 798305325091 50238885858 763894379155 353122020850 24676842628 973102908531 398778548131 92111013704 147501168294 922528356295 154399834862 588878779080 897702376100 74186447253 670679266025 532651220066 796499723190 311027874872 46966256597 347370431935 594638258514 446153346086 895104536212 739876945867 202867559936 223049015933 394360551299 23243112707 490870249121 354949761113 424710838944 392508074633 21547818295 779444071183 768727849211 21733408571 618514871119 131010313117 311830800162 638791254575 900532928964 360646867618 572577229416 940829090179 378607410721 563149591376 379935415381 18950086200 614070383130 340846664567 487892100199 645821065870 430369875810 569389791916 85268961096 520675668401 467895865788 83137191883 164175513609 917242930568 827292627129 571092626325 585789383777 983491303659 845882275535 490615799127 648470162415 387014342422 657489027342 659264473378 396751886491 264906380893 336335659893 75846524190 874419154122 496786257654 405196864085 607507318219 938450410681 865942726074 237175952371 452474487550 378587817395 810302581465 605456247888 309037932603 738553201664 177137991530 727876760188 978413656236 464873305233 418911396951 559440540242 116363745749 652134302280 235480264956 545317850153 652584123068 517223057581 475060034545 832364713469 851303072249 337412251014 176243502418 525518990820 280210426903 504613267354 653040976739 473523793817 674185454318 887953341521 83964124520 185962014413 806939238373 78600633417 619128834803 936712755461 312701327126 563857513663 23448940243 103388251904 634329029318 858582361660 964832744936 885949652739 55817602482 985719796670 165973694224 664445113595 683798345686 946302097481 749489399294 722614635679 703837995148 309648807707 373209849123 220542557015 679481979517 158271651686 210637864458 176669465953 31651321130 114609679552 252064582269 298862295079 749796565081 609348752131 484011250839 146899115394 108380014310 475416617186 902817220918 977256385973 789924385638 237234871838 89109774257 74905202085 804871705632 22941630289 572776067456 234971799048 493657702650 640131055531 369978199995 811011837176 662028989062 560240925704 348826552736 310082438526 964811827374 508402802881 443176460726 274701334381 773011196514 885114526621 473936012206 698056601809 841771927820 376997920260 235992644048 755790029563 713038577268 322426563797 291701178401 531330950168 635741154320 627911700414 205328052789 619325444239 544189707902 297233952071 276776726553 791931234900 696961698267 803868731121 409092921812 704068952334 435857822890 541080766982 529153027227 321212667217 517176207214 531476970376 48731459488 557090331292 387153758213 815956177069 272944238032 548529137411 341120709887 189702855476 278440217892 394886418595 227156026448 584334467956 919863963149 212776007049 696635796620 993478350572 777731854827 911786975050 105726803628 62756492478 228133544646 218337976499 899604143395 658812033976 596452661834 521153918660 924223127107 664971086709 897989731855 276691037921 930500487450 782825724003 616088765989 273168670597 778989016377 920006861354 971450224349 564333152004 153676377493 680348981053 122007695130 282606027013 449099393690 936591533445 932279689508 647057651164 714250583959 778821336610 876554123315 678773317088 963517172730 799361815697 861139483784 47372617 975701435311 844031640624 348085766930 544471811499 677293775122 227908514645 266687171251 410929179273 108402001412 855705394886 357375943017 56745051923 646981504462 293980454048 366302985284 717331905029 605451006065 5900979051 760433788714 460583367980 272434958118 402201286777 941269100585 192667129605 692750520648 940832304420 581709465718 837405502896 711841817302 541468781451 642470162513 673312641452 679634407742 377382313828 917828994697 600790017639 113217978068 978161438557 279959367054 567394464548 706629712650 7275786451 441049979266 682264477880 109998035744 265974973886 677164834558 452912675875 921122298259 73552047527 208721150628 247148076929 932764581831 545967527778 220890124893 142234839230 276538433170 126434755924 693228422724 463744095833 970163244654 116108613161 52220389346 183801366835 776436807424 432753375551 788211062803 582783039317 88799630718 282600709459 158805352671 868763108361 850265530264 941790443049 373239797868 864743086689 229020046253 892612060157 710185179039 710783932701 675604979185 978327620718 313402671360 970400070454 472717326992 233603732212 473203539927 314743830629 27651005466 190520807429 883593045951 964273319219 866984977703 421022265902 429461644565 849704773024 602657402143 151186117052 931515154506 38084949650 917080918255 72762665147 916795303915 459142745499 111198817144 555296403140 773690204027 760927304941 219365889096 88520150222 145325747590 179738606624 452408177146 328806898499 464685586294 184411678383 4789246461 819475378541 336148077978 852774609910 424632887610 891548753241 415123584376 736311602198 173629171004 217102691021 843116546013 434917819445 34423499052 916059138128 195848691311 804001953599 843225834110 438013472974 592626585337 177146965494 616789389524 471860336845 810896751561 199875682795 283295222437 748078971832 268239691678 646289818847 430031370134 494485615942 505114390274 230814179509 217271856820 45755027268 539698083985 393358728542 290579350330 877865458951 738698260043 982289243665 377976624010 412267717028 662641623095 696363723919 515945063138 631545541598 338775697097 676482062731 446837859858 936787204095 672816674904 647470545857 888110392330 308815485358 365563761165 842683995438 654498535629 628557434628 56405695584 980064905517 723799680057 996420349089 876140337272 593123437247 721124353079 84796057606 552275205268 586051288540 340603438416 305500768599 816494337600 162286381421 882201132076 877490883445 289326155712 373787270994 750717307852 703935633898 863404664859 730195367224 435703847551 834031670631 572629937360 568226125796 661304015274 981404159150 414941705120 485481088548 937278358207 532283033183 924161193836 39293113163 828725879875 901991982395 983636328006 850685686343 207177294118 495863227686 997065372668 36515522104 450847262437 236913217465 691505673494 585824078749 385869278420 592008421011 407061023158 746540945094 346262324199 27591609782 639493550452 8092039529 53168168054 150706236318 538989070401 367454699838 121375950558 774394059482 44679541299 355100153727 617491596144 137990828492 982139080555 800446351491 443091017769 115829448697 687959462594 87796505540 116244601276 418705844235 702646571507 658598824569 248613148047 578979898324 127464298719 699643566610 684982095628 52210382555 309357568043 991262161253 548816101263 311047768879 630025757506 264123125841 821271264224 965768516160 856402885419 708019758826 533255754714 782177125940 280951328077 953231909841 978054735264 261331347160 18944919002 863728251362 883065275248 835365820738 379780040424 805524915645 639689537591 148223751464 477690788790 125536231593 598619392482 79084863077 964270099881 290428849907 35751591402 387941707538 661004121855 763387644746 33533880584 81334103161 736115636722 954748323537 216102210597 108783036339 324503113930 213734946409 556733103989 833491387249 32613597020 958462082967 378090025743 313383206658 348767950471 742936414025 343404659087 116594388805 134720593858 516990797800 759578513992 243993451272 287540303645 84207965747 931091808423 488744281389 50118501088 663068617033 712229210023 545277137264 847498933437 673554936910 395577623135 293749177074 499575537891 869972405239 743429405287 568637087290 941729500444 196150368275 996233366708 688206707129 735095364006 860310608608 572134031933 952938524870 54349173884 606902113477 822954688600 850519596788 226973801674 665592035124 753249454008 477277628595 353810223393 808186165704 537366756650 406103420284 844078165247 689100017336 405932698799 460869661615 961663009061 990438300164 745079331408 139983033111 334314859713 815865461782 208665209796 380272202967 133925067485 783475629564 418026167622 378590100559 329921111496 22033308919 269547526440 685464470193 861286178207 205824767749 166477175276 562929554099 578424166782 517741863256 750699096998 831553412194 600264157240 429071471330 78913550780 41440063767 12286377944 879575842575 157277702128 361729606613 865320592404 677210016709 703702748010 712686591563 33736518321 960971953526 763000494713 754454122410 149908031568 9382363332 184214483504 537907906786 824724357432 666211817178 963040667147 139589570595 307702827276 926823536850 472494401957 724284049441 454030489845 853114527741 220544734128 178520323340 162109366735 679308019400 817953222152 16728728025 393878821592 637288070507 536265293972 705622077407 127666464963 185242706882 622359948487 417320377292 275153217968 65104565658 203836697511 356851600110 470369277312 390102893918 336617746978 673157571207 196142106730 299507869278 834971141020 509291207794 54842838735 791675423533 492859102204 695396930586 110951554171 826784012254 824393034788 299886177228 990957137704 318914264058 470308198031 434122490527 936197820308 797086128766 171907998878 25799439241 469258475428 675060814195 398154377448 115949501896 404344127666 753489630965 105777246915 207636452614 746220771678 160665442462 555274147785 44973750375 791766098147 578028924868 571434401274 238246224165 415935241270 322602034334 863564263121 793662948125 150627948369 527978804277 492139134630 55509555941 471415622247 910687229868 277081112793 473680196915 40761756833 954816920944 205254960773 21058576802 179723661021 737758203865 545639670909 586770064891 445835980126 832419164594 704268591437 6143572342 78732663506 369640490929 344258073557 363028089058 343777923156 418348642226 502909833892 124625746088 981993727127 379178965870 708606022900 838770071445 142110367126 937927045215 325987226376 519396016033 817225113812 160811431562 924100119490 135808796429 377133825354 272055607474 498755226424 123522594116 673558880870 351883204465 425592389872 600809861353 155274929103 208742617846 44395149580 946761109569 398045269115 298791390889 810325101863 447922675826 41349094620 248296710409 615191966882 987436062724 6558918164 111798654227 31003917269 765390836869 486704808780 499039821900 249061139105 771245332300 858213989956 370950624621 723641626647 764165329785 616938805529 101296139832 251400738431 157531641125 210572498834 433523679816 196607767809 32681688000 952975456919 614185002626 599209698294 377703947626 81920285804 272353569582 8566365931 772494288870 204390637717 637321607619 78331951293 430418503318 180441220119 399283642916 264018601418 803413802961 800581004680 888796217202 530332700701 164221889473 833045961010 191807122931 199300397901 194145274300 934350349604 886994857060 285189546086 886185902787 937734585673 142378298825 88851731713 458947700824 325588677443 742458812549 994829008414 763918020195 404270475311 858586869258 176487490121 645162985053 289693458819 959219133320 857729255606 567152597847 169952179894 839235593399 831619335009 131990213359 54415129068 509324282118 689971335775 524165820406 888712769427 286704216991 930309587232 957221458254 518895119166 497513279103 379178241243 613770196551 439598090374 959527711081 724934870096 937725054127 142289838258 798671546017 409216042073 931833781119 513269261091 372596468183 61736147505 399904104375 106026811490 486831663275 585173197920 148476996754 927647162951 856731312546 196311803387 359507205403 367736005667 498671863491 525574483973 93451248530 210106718885 133302338273 855625505113 165779191466 762025485776 882858312094 813891252968 873868917091 489695048573 973608008494 276427453224 931160501984 306310731468 775522982677 5244961678 166921440499 766670952508 237880170256 859163382846 440162600677 47047337936 89786058209 879059845296 560362060461 134671989452 384869511782 549205749075 621253323578 181661729259 395550641107 293049359124 186631597814 552540027737 549470480011 848277586638 621292230916 762716406247 784002288120 444904830920 972182839393 645482228453 409681367543 535396441776 295566463768 60952157015 676713910171 302306900982 549776413721 678804970728 216408344176 571980507328 287801938031 575540220142 290648043102 882389094080 980807620537 964151747518 867115998321 178702681516 38226037669 211265098594 247042245149 840040171684 249401138851 94949252116 835183497431 912415270673 42072671387 482824642512 969512991841 904447471243 595367213285 58513560954 197651361642 571705760151 107745653103 404763268018 950103425281 764666511570 635400896745 47721259711 140493192216 616421254923 682626829599 896064634075 931002354928 563593504140 230229196864 207820769833 330091449976 683477226007 75069043409 494568635141 230826919150 318616454574 593691901039 791301016639 179616416512 448519836336 60181788613 18540359272 920634003757 948013788978 86550184005 878578271297 855941014987 616972118440 535479674987 615289263011 389656767032 541503834736 406363788782 425095018181 99418383555 513319838061 981396657802 777331385335 230938016930 192429177140 792226854181 300226231772 155530074659 576140286196 688135637386 47976591991 340282711104 458210536229 213506240093 258356243625 748891041182 872273262354 366094611189 439630991942 337529387643 102297958046 141691282875 696987570881 603536816388 539558691089 32387537224 913831429781 142257051358 853352133123 24926431370 582537388774 831006285738 868194267637 50489899680 377681994071 522416612532 901225979001 691193106647 30342581608 382181209124 726630127962 872896975947 285450369036 536005180710 804019395943 724683596638 754104873485 251526143675 914347487734 849644958197 263654470950 551023695424 373708813556 164216849987 351517999422 986243910349 704239987960 846338557898 271955503724 171149269003 208045625263 367470886094 373004147642 308538475741 589178183538 982542827163 778466449935 224790287315 370216439284 353233851392 331556883865 73478591292 510525436911 704635555783 231636790269 70334481316 457160723421 323522930511 612800292755 993916794328 5536687099 994845612650 28706851265 671640966852 663985447270 955375250583 904115450094 996102034444 817109471408 747425514089 796701517687 8222591028 753587686366 790845339711 243568000021 232061026519 490883203322 302674575451 627777922398 362656699041 91035466550 576751921957 918539073163 239283296136 97143145715 753649467912 775337482763 790465566091 576293192255 607459759810 319863832959 50744223296 159182638114 978820219582 201780407654 292334611522 463347792071 463412501240 589410985588 902559084299 735631429068 344586600033 738965476731 507056775659 659910950224 974169892853 104820704417 751266743359 655617468528 390942060073 268140089465 52803533426 421702310323 151761075286 59481548836 831078441394 394175489570 122220262614 318422588226 9340481397 774359720923 459624837126 263570165751 190690272764 9055192006 402797847542 782544943590 248281361248 854272372728 277300429645 99360468986 36018278545 212122505192 116274040499 395345152696 384364745803 225065839955 287249378098 971107718440 817811005626 916158150468 422596612529 161713716487 228646912569 534925117883 658608605891 129763890586 11119106988 889854015566 183672109452 416896175360 916892461562 935912933573 811048832430 578181699729 770304944361 96814063126 549416134575 200443300703 700577885722 426668168688 183111350438 103326092395 678541186270 904213924840 6161624222 188624570884 168943611874 879698252473 613185810451 63512584649 572669771997 443114931634 40848092355 88259090949 460807892332 25296844610 41623877008 970312329247 280591875148 400560776453 275600633116 750775443203 409397262307 688426442749 717707492536 584464130483 929689197251 76233539171 69723416773 515622748532 759281169192 578395376384 391412222649 116014511973 181686248633 571611761923 180605990752 32891215603 804852684560 852483704786 541437034237 929423351694 317518740499 557234036377 181391206397 571446785632 90634563494 596504412460 950777230729 241451002762 758486295497 703049463757 806008904151 393682778467 122337637380 144496689976 214086158040 311809011382 618465865042 712300088567 912365099844 860574512827 59401566141 355892060701 974665362784 754057924124 327402992157 282978254367 328902815171 951784599061 947666925699 511475206906 689088827271 614469741865 257196747453 719434590806 882280143093 362325642846 841542550273 71759717885 5074729419 958456643908 250314782678 843891526907 387823545631 703854580375 756233525706 360509124741 546063910051 280529627904 733088710878 799577400618 56771088085 145103008710 233312240630 405483824049 224552614264 529575087075 819541090113 726508059809 627722589317 159391894325 670507784654 434252738993 440835961104 813749398370 465702469162 378685598733 728944315986 315160416412 290356203298 738999777895 252697263070 684904108450 576449709022 147451376925 349556277691 880861540649 291754909781 341464680710 48539070757 52051828197 677899712602 393085166465 279587030621 200274353205 20880589929 377385434107 570560956643 925063780878 512714404114 198317763965 723458712329 422187877006 104556232452 597851874804 253602915994 612554533095 414087139677 737924733777 975149181435 249528330022 738530827587 51054634990 537512952836 993487643535 804148102479 468368074198 410319013309 921364949034 761360718626 710087458599 880701986691 65986420737 583050150682 229702478391 281811280318 843224417490 311026941258 9611387664 640326380127 762289862525 619389407185 554789496542 949830371370 503492029385 431018188170 495763413365 616708446420 980237965344 613747438207 306671998967 305604306678 273030674902 100551599092 933344859507 844280750798 943475288435 106843216250 403145008867 524402808391 976095207635 182746375857 524742642084 420477627461 689381274109 322968343513 656308238876 842933055631 413205767676 131395623493 894341252519 927518150172 630493515021 128718111487 909174812265 455324831258 849152725805 65354844715 72749862082 170455678404 121311361487 316285841710 970641742722 230208617960 433560694642 580278053676 255366315094 947984683172 199618777543 566086518146 325299571885 496369822896 183423524204 280214295844 416230765410 743303145389 561578060700 890691090403 883494030806 642088121315 594284547356 374798744441 830785991180 419155402863 472171704407 673327500426 81098732364 28641910752 4713307819 989909383938 307390207735 736110002516 466613698373 905967050147 358844726375 33203842497 217595242537 680153385226 919667244406 639130290357 194404334556 444900091478 265304778085 418919763050 923623379186 678623189052 958724430997 992679341044 1706412708 271567776359 950059819749 368378662345 597699585107 320889363140 914258490761 731530928627 912386798288 859226788967 229288269982 640935520099 770723468705 968948117578 998344942700 139220157014 310573240061 855721685633 153372386075 474148501793 414349234664 762168388912 107061506740 918141656454 476409978010 584009887543 838935013212 880641220039 957736481439 766417143879 363102119906 601075454492 286894889594 644385505313 340282454889 36251303614 699918902289 112831660306 440064624839 465882110841 480096131474 115154650050 750615901449 707373557798 262519324539 124157560589 556232388807 317547250177 82955194207 613086907823 636920826472 987592100950 990106235807 796602506357 576428012521 491850812461 256469767497 366655102802 877869934587 860627235623 312108805685 563788909229 344003745197 536477123089 975164501750 729256124811 453727850949 477533987074 152817476591 17698334516 755410294215 38366275003 236483933506 127777603380 773156480885 500121559005 295791622431 398027491442 4284642407 636409372375 816386583777 718579662809 555783086828 971495233338 771867513440 747189161725 671836719525 460638350410 428773890804 867480198219 899860709179 304052037515 661626840285 449656574354 427521165870 255646121357 626165569663 491631200869 675840947284 995492892730 611051098082 912470635724 140776234156 974134712745 118936561970 952069429455 460144788963 201659935102 627070120492 586338327898 722095537832 446951090502 702044293782 701116340570 3176891307 614895456709 375277817882 887323171383 247849162300 388899231987 933128689842 190685981735 177240089667 555968493837 978510805206 544477967105 356170129993 749421253986 166368420739 764156266578 909730072868 253347917480 527286647464 94158137881 910337161054 54258695571 32554885902 668825940458 389833730575 386214494119 91547802198 863208221479 679165000143 940707858550 597128375729 317914621268 66366842360 104006111007 471036347363 32693549001 505262153586 142236954835 587380537742 223178129432 837318201580 769373059454 830881421510 745779899672 163548177442 192384449840 581283631016 921674024862 495008216995 38710933510 786827888095 704786972411 490677160228 933256498372 715918515239 579183509941 409873622373 367629750239 738019976337 218223625985 446118352464 797840234432 658913129593 292580720198 716272358486 926055775464 750058282523 538707019270 169637939566 467760591341 644164025716 124836842188 451638737589 813803934791 623968972387 822721636338 614287306131 527778706223 563991964144 462009404475 580757919004 898374491359 134952087720 146025669525 885223757329 916371265575 975669474881 94996168387 838309878304 628175706358 760945758227 364199443720 110589101246 376009882747 531777003940 260142678073 867903947066 947552242783 157765981559 8561153217 427724163360 594676435754 329946899615 600320127052 102786495101 564533299689 532794075956 9998853054 980186811912 584172210126 633122763852 358800366342 374619228425 87919764656 187408583525 628150739000 727697740750 405176021632 669485610546 512887164900 159480324363 962643813381 136780493847 611778160688 531016508123 838743692855 274743752749 858185784721 459844946319 23016039085 356066648089 544696953761 744415097459 818192795191 742216307192 452231925994 188752168937 57875947363 199083188028 7882368000 166291325290 224115246179 540791254562 73626985821 930792484834 338592033428 265829732943 421138514975 822856477458 326793073205 334950309384 715894992443 158197319591 62037831347 824422154963 629969611599 391766466921 273808581753 675369105358 160062718935 58949508582 624206127755 174936468897 53341415123 588254974674 502592117394 512915159051 75111710171 504072967197 992631253917 687339307673 850268936048 764295891994 663606873284 237718134233 795791568964 751743160838 929561186775 63778165664 202270765419 379044105464 658855709867 656061113991 991828293623 1589258749 879112224657 90193882848 799635530416 722998981606 345513716324 74807056730 534462699798 708140614308 773261827686 639332666385 139996687428 805100862102 65957201576 497455258662 91766192271 547525128085 866039198159 428684426645 885374983602 692269363675 426844238957 242035980059 52396892073 933724999791 224536857756 957995623171 839714700388 599774222150 81155863336 282493833564 76215778854 347418230911 532602284434 301799868452 518555256265 664251534361 65148181099 403868176077 88766032727 382335110923 479102702132 177974724274 28700093143 169600515883 964015997055 888631138932 458788469247 324854638055 376755270201 323727053406 76506170069 709540143280 108949278400 288147568964 281284386536 615232379673 178193369545 824348533371 586675883440 205663907751 389969945859 337693360290 130489601479 864733732535 107515395277 986742007615 230183464183 276711207053 278032271888 541662197383 564727197690 614502605948 567582192582 732210009717 250638511986 426042938136 991840508820 468561455683 606432394720 766611020741 290102600865 193720455694 156866374519 492992045905 161009778956 357606099138 413875603276 187180595704 521698225470 601912903091 145870695945 968104732988 651711723324 90831499282 3151022144 249533701818 844503114429 262103899435 72968948494 362041691993 845772848052 783050608607 302455190315 841824334798 230234249833 578183413237 943335126713 20754417811 59464256730 757306445545 765755652992 668320561651 60927055214 339258918728 207163726235 12110288338 433033454423 129380464983 662432097149 741387864953 39820964683 170085282594 878560876936 438871093019 875119626752 870768288847 498636217115 422758304805 879584020695 663371810267 246905409641 709449404962 396029223639 622175746440 712827790594 111815150972 355367585794 89238055019 206111944456 783152893796 495454116773 209468802087 549996785635 876649231765 86501074953 910733216893 561923734898 511966200097 9696831952 808360956226 763765332556 516659091458 932333936177 45663344872 412826695274 590314313048 599082911336 560550674135 380993367010 327945338958 231590255976 288329908474 571605899790 12870169822 603411849233 771394753953 998888281053 299093852313 905105755545 501492714974 829478373993 42318533660 315942239164 239565093704 742601341944 124321486315 840968142962 184780731397 48716172174 527794554631 572041859018 665762685140 433576509522 856139431507 74028454047 864013617013 55008684908 630700946087 640308110757 870064506793 699206524174 492316001295 259077703069 820504382911 782859653650 700136111449 921280608096 950616542290 49451711902 956501008466 501834882589 398208824156 809918890432 164563895465 442120295015 674921843006 396654815486 910774074072 302258968136 425774500725 214352401527 620742137509 618913050850 580191127280 956926990515 757833171757 23402498680 661591442108 889875778975 291162767037 786851112433 736353717422 235674268717 727544995178 302136213505 924544246191 35510987819 465512892869 432130635791 446697631112 705202162810 495676729772 504802114602 83204992114 347451831806 543743618073 943863769975 621497500076 115729114589 599871295248 887292061299 940361599193 393194822009 573231975319 24801623891 308430616767 925674061373 366989081509 675459218354 806534892951 607564434377 961703238924 4838588671 544136831715 297154058376 116005399888 159814088780 77396422928 542203898450 224571621807 43754800901 795809784958 377579358024 835756221970 66255814756 277233502456 741499783352 545741718353 396310502001 607742959898 945448020872 145664759689 203925540411 504756657001 923675919659 158144862883 483674918691 860337863121 215064723882 433562418971 971839017681 125902375091 259829973534 672884655064 500377915370 351955317499 32334970015 627208725326 87865738271 858810089817 267548224961 957884715299 769246769681 412554967841 62436450844 107308460550 54357643206 113221677207 440309577157 766171361591 315740517546 163816235749 822833320460 48447994187 518980822340 340507047302 672623530405 540503428530 242862202563 241297730423 596084311895 104479250514 539833120 250631010758 447767302944 771365228626 321756784618 857786494825 500929343308 896160426122 35596301308 789902322997 160825463169 775904506783 313254733792 781144705617 162702103385 703343988178 577902863759 196351770211 472008002941 387764282202 773567472890 777485166145 799453708718 23672854242 752956931624 93004187525 942861248946 953759744766 206987626124 84309643003 550808457692 682209839687 902042698095 441173635282 231092347646 215596459454 405379034645 767272267213 47151101792 882051547515 712268829326 822442416356 364930054792 412437792940 814985792896 311545782873 995050350864 231640430656 112078698654 231428417264 280620353805 981534165942 921905850320 56590707793 515065469254 641413813405 615541279917 758442239189 64508090092 976533901220 784844662145 378505931065 374781358255 747079039154 429497319219 953892464770 907351207693 395467524740 527263480149 483816145583 208167242817 681825118031 206567996027 305988956429 153855001410 88354082624 204458861785 15152870783 344251220412 27754858918 640939507205 513837574268 293630150516 157392343880 415935939027 822562183629 143865572186 90393058350 281793938613 508306747879 72035831892 234730018714 692698048105 179368347546 639264479912 704606378928 928295223947 773562354972 836237035697 440227932491 297811835726 381865979387 847409465190 774059901357 493887484747 265104205058 745746725268 605145231974 623596650537 945872258836 733623866261 763383231974 147394890915 618820497222 422203569790 378034348344 601556235234 728187151425 446515923664 275524932565 112864393267 774039697739 122009685344 129596097269 36120206212 457982268682 599998715118 687361113464 370317610862 105486438425 492307222879 935329952446 138654489704 89582773087 491628402530 328068126321 224786569637 89011063827 574792937708 271425535374 205398224933 943741201856 304341851454 688823042039 367148273417 239529118734 246802322344 5836991459 499640758594 998469503638 811272440815 282048900628 735998166237 231796363824 375883434044 573072101096 653266206413 473768721101 606485346507 740813006473 759429950969 934055675821 185720896911 953468528848 896491715819 580506576809 824875201360 823360973808 344782872576 899721496140 930739772760 643432890842 128451214432 150772580639 366600279893 478244203702 935840031732 58967242605 428793656881 119293542407 181269417419 488422937106 989919509387 449139024725 940699685788 708869546048 742106446177 713905166389 998943788790 258710021686 393146914494 46463662032 659097036917 15865969010 366251342688 928663151238 71751203452 672348070755 268645889375 649574050061 997191286674 795386644203 941117673795 921956158869 871481397625 968194987387 976030971382 788423924583 263557673384 470903468946 657672743254 411733958511 435749856345 606474036351 95903334017 678196969339 159711832711 752485893959 174444573890 467366528927 549190034597 694427964302 982016751015 8007146592 385906604557 285688182516 168529981306 300785750747 960164056846 825816555912 512938009639 100006222823 57472690460 905596470708 568757503813 672701496333 548763267238 630505097050 545335276395 425816965574 462787309115 363694019241 438688612827 939946924070 582581421177 263202454628 169130938590 114943970251 562382665570 351723236942 745673047933 859728152750 683472666003 692620823250 730875534262 116764678392 488886463545 802232256989 101143009733 76031181780 290977347388 839029222372 124220678366 74538842713 947336119310 491601645229 945318879705 787863279492 892329904138 998109543297 743831758680 992983564947 572805330791 196377952369 466457640135 169118462827 735102794550 957019960143 361696332172 80957935235 755818017283 150057183498 21485977264 324491070269 320637551948 961880172184 711729032687 695698473735 228395377930 812756755405 518738222764 103154543948 267346267710 558882774086 58301271020 485807904877 172253019874 317856488147 707955991785 853687336851 194851813240 962985798321 776625979185 904512998944 815940486824 357224287859 966738707618 910394254759 766548901626 672713723675 659578825050 701641178340 814883772484 746140793461 418060196654 615724592863 103015362144 377658051763 12955782839 187493300424 594047343247 48277619781 95715942641 448525804127 827168030622 742770527742 418919596251 780779368882 760308028868 309856291419 172116167441 149378250915 558435776046 185979779219 292608182390 219584286135 268423792365 714624321812 38093196206 751628815488 897234363373 22193889091 282498190360 226144889312 101599214881 394763665693 873632478830 327316184315 251285078239 629150544626 193859082961 269924265925 196579359165 433414114669 352873960176 453176428225 490263544666 665692137626 213046236902 412908424494 161196155210 344291226009 349368463610 590904183269 883218330913 501043488980 816628167394 228706985165 569556831171 103231406415 957665832777 580728797659 920451240307 646298069529 857251107637 906998566616 636317315553 84097146373 249600584419 673599655615 749017143568 106021863240 916767015170 824270531305 310076704371 151274341475 295478538826 161407871305 754419129503 179698299035 93813798546 772374132854 486223828431 823010823575 885634266551 976960543625 673121711382 858022646311 604876013531 8571092050 919510566542 385846684789 68317397522 294810830828 764545699309 273567470734 653009739629 678937391562 705905986088 934728779088 284321032453 326676424893 236499296483 286631018142 48774119147 241816784584 706606695561 923407460361 930157558868 894955129320 115606720805 479082013096 583555750853 843658127187 22194642225 478775749552 203784776784 914194123544 569924071290 201820501554 208219633601 577739053937 943219845620 209188201417 287180555205 743609881224 420211919018 367503511272 7989289840 598466702340 318601343031 889583523289 249143001085 623884405995 577719410856 534566762379 525220234398 77331837249 231182373033 965074174359 786734547643 121525241222 223144493927 422495682175 115995464417 167082100047 835053078787 182318025687 476930836713 55867627256 315178415004 981897591552 910370891726 882177804480 491039419698 509986128880 886417453792 675460184169 886268850201 776137334194 850473434365 190951507897 135670935698 200068193518 26413110869 36977117770 963591361687 740123587103 63312631288 29842448129 152599806138 891993446442 290166440051 918191027862 511335976294 688355897457 855922792250 510933779103 865239277781 643384476212 147561011839 937893803487 960280479381 535872788933 741042341630 7097252162 377184853236 526387086850 299924240337 66808731524 480291242340 435985379158 909117543095 671713237727 392770851917 44863932539 728787258153 524202887117 71102968087 160726712373 421845769018 535539520428 686538147533 410957071321 910440780835 250178152988 99326751365 914295631190 231124570785 521219208718 161949534083 942167135466 685878234380 916001126633 655926609273 864418116480 704317596706 378552623981 356500532523 505702891370 713883952749 111510501838 965136326127 396223805401 246566213923 192516580419 94326929778 976950237378 356492056846 318722616779 686300235391 448939766165 256767741577 160577910647 570957839955 480874366852 757872825228 7912819551 721840400039 653242874036 280347515877 800051068119 789614345839 182730288257 919835595723 550472872502 198817834630 634436139491 562105697807 267692812931 227176118252 339260422800 625520621474 454965538199 879250659581 427739909082 987485835862 168379191547 594745713157 902616714462 956998339181 617393934321 822413082666 366297799576 494211695328 309749528694 40288607528 472719953756 369901063815 337562952995 422784272919 280562846737 394796175876 699190962244 154813096433 235270241898 396683226531 318100315044 42848995403 828472315610 880454664282 171420183462 420561614615 811475640662 28222940455 990132241402 631281312364 744071227119 380700125159 496988987376 217637477742 574040573380 952679406147 726917584772 138835920344 531001356666 304420202758 560408794266 788708822079 267256113374 859131896483 309683487543 681416130299 806781179307 347191160432 432866161768 771193133461 702492196649 447139722861 914158008137 494448598734 966431136795 138387152066 291475507335 221082449637 956434223030 113016883598 55962292203 204833042284 137021590916 157153472550 650427731256 927314800601 829196912171 200870622336 259787015727 504075934159 135341663763 593749837846 951550429266 224297883862 955360578973 16610655995 220398825151 293577313849 652100082110 373101951627 945501215423 220818142504 521163377845 644111559265 423055110901 993797085321 465666386255 534521737712 989947808589 596334620495 479669288633 300415577374 294739456667 93304670723 700306504994 286364198759 331984699404 786277508089 67973553711 496546644354 839484394523 49693253407 670276645469 587117885725 77546373607 352208063516 736369025343 302322018404 152211809840 857503803413 143631770994 607099781125 191868348336 729617187693 778400659652 112726094260 545029207773 288552212801 851458807638 955719437622 6570242040 533613774683 261062134527 65804932883 562198246050 8055893004 106796121114 595757475033 128674076425 51494623810 466595147797 646721937696 976530129856 932837735896 426373041408 306213140638 249797920673 441716391794 15241031415 421263603642 399586991545 581597934710 581124627900 986817894055 107581477953 223255029129 75061275613 203557391766 40895600843 914140956864 785704766064 669637419247 978902841034 216408820207 767179975105 603743569567 426902375761 920064458012 752689831203 711000701741 689409603161 156486181262 858263987877 27127772787 691579766585 661194068277 108870095977 9452008948 46689837670 611536364650 200249120647 895915497453 272601126390 549972151619 982973200187 123288626441 980003408693 922288979863 854749506830 12516463674 764740445032 79388568783 946225880301 612593499412 783295108964 368710264934 992313755670 7024698880 248643457660 873867625025 383068097019 449714063995 97273808928 692640704800 592637864460 784738882662 337656472498 399175901331 727383726247 191005490847 593472397258 135410079774 743229653252 255427387498 92475681845 652533076253 826340060577 244661663421 640785571277 635297687048 385091765377 148327208967 871380835565 452710047170 821503058507 346522176110 176170500660 197246224762 695048215799 532968173825 97124307330 764472586485 462911611248 557505644518 70354299658 435429407273 483520781940 132866039627 458099526272 731828149450 541836230848 107685385108 327224279985 383675244338 573991477787 91762155576 589617784795 393480706654 726923560676 620628768984 156922825783 981355292725 533230450203 280755963697 996683188733 412215242748 284259725610 12368329159 863348443954 149531326932 66142511177 233292221975 473805240814 936302403856 977368268525 602834190370 909238849088 482518474624 380301877012 227907760719 361457905535 500166273554 741437596084 294260960578 321024220731 444115060775 34155499695 775005795011 490114885012 735938509465 268550516824 866747353645 966167502215 198732755584 743849835309 943710615436 717780745881 330178842519 801927340074 379372077900 814962849945 238342932313 212998952415 233126236475 447227531122 524372054838 498251317993 986209940941 825024146910 179079934009 616031649374 710827262586 871346077612 473257219964 795031758981 701136015744 510828126429 346257008231 730361843294 659248290529 385806559693 344724476180 80800689567 205232518042 621085311189 450143210063 121145323012 310585775432 395650772393 11393811575 145951071490 558040385039 236138932019 167528517446 333869950110 79068994029 989753775604 994046961137 638676257143 993017217753 123234509442 25848448483 883277468808 522912453917 276290524097 736723289709 811684572599 426811877640 627387790749 207233362049 128483938213 473510624299 212029357231 365207538408 334545214326 745477106904 258417512211 110805815738 249082524873 927708843182 813546864453 790399565384 905330466344 604752593593 338944774579 689943256585 648431880505 27482120559 395248193433 89474148871 791538298658 848861482595 564415087691 917974064495 47237389099 676461466848 460444720504 693556167877 837835395111 623961525253 4285213645 910039522583 531973498994 220265489012 49434587105 980982381212 136269062734 919010448700 524237073568 368307041522 952709725254 652803764552 649886807569 617039708662 599635282623 930032488860 228494406879 298614467033 417435582793 770663543510 399237400966 31329715896 967976617678 784017292785 163650646326 842085214363 734348045850 765102799628 237106585237 610487191389 517881416833 592091061486 234529775291 480977176091 575669183815 706584952625 421100541989 590136136025 778224828618 131321046198 648335107841 79330636923 613627854399 560366000720 452093962325 773913120721 436779198398 72492132630 305541614115 706507807255 475616000912 920743715809 762607261291 835045873233 620327108466 975643009877 107240801680 72689207461 953055151421 317974113630 236865024256 603405009923 208729703540 525524636654 424162481435 530686646886 896764576136 374481607255 923419874926 688747320800 698158572110 878283008237 765322063182 875724454910 585280843612 310780775701 781690167625 847679731139 35403154858 147291663 277268262923 752426107481 83477927538 340925466972 523180981225 830446440008 189704715942 157424032114 280889822310 264151535012 686301196223 361645348315 593431492619 729306819873 63455755065 858886592899 922016870542 892816718644 928404403467 344207067617 644057600588 800528199278 449434941728 782364196688 293819313664 503610531300 70962290750 747711983935 378248814745 156296886693 273424947841 66929755148 891548077423 817555448115 951655305931 87733930764 598148583017 22333125998 577331896646 982082095297 899108891563 729014577875 394375324526 782973968212 143530553746 83818785687 720304387209 105000042354 233691510960 591630656308 664871049497 593225204688 859863185322 756233166263 826925241309 227214542653 699234782545 836222516209 768385492256 595826168688 842890800669 510841579900 539128005150 96773818066 411106321407 257180837954 354162642042 217152456906 82578680457 222070438217 652587581096 583352341146 511794832851 463217201638 988562883357 931851892108 8749205557 58501329565 591167595626 406838432051 495390964855 946399579772 621306489072 94329395254 512363540447 605152523655 746540172438 417029492653 550861884257 225399467281 268421458349 598050928971 995426653872 186214922662 266654393538 561314384489 699351060142 425244273440 70308874040 676157816308 281617021372 59909717328 276730035843 155642148805 527272188359 762547754751 287077059284 88627600921 550328350940 195588871314 157573363194 945475642839 862619094519 766889073575 10319127210 411177880545 225066791214 666218652408 58128877624 465987581061 242073149353 990727390603 5175572280 632636681051 264090310469 842477435957 97349545112 528140024784 85978745658 384017603835 245916133269 850076971852 167046686891 745924124900 596952304097 580270739403 421606424856 500997150459 17931231760 112849024671 561758947076 631991937800 959474495826 920641513321 951888605015 117694934170 365420096627 18494736405 427354202927 616861677797 951325656003 899769765868 771518237899 507299053621 415499306397 595269406207 779423276084 872664562796 545204037414 653015990474 44617702156 937013906090 941748276392 496394583418 508413009294 313461056202 421003048700 456633527367 468457045386 136042255467 374207517741 128159881017 282538370319 9911988146 657732414337 459737486229 221898132028 830542235561 915475350865 665064913694 317527041072 932378534228 98547026015 308740238134 769810587897 789645424797 92805856646 358137648971 533583925234 619821639351 977107175772 191560370571 645030599323 763884364876 595481254864 668055281037 316510706901 87571956101 390589269090 228147500534 560896043841 903686840512 786716633045 186806867950 223850619441 633298077831 918427902928 762766007250 795207476469 818300803038 68930496498 82521298307 404435955869 191542519650 226708585689 180465421763 911352917290 123528701355 698731955690 814976804120 917738183722 922362404710 561150938498 95428405061 656572562977 8911699012 181801902995 510163002494 868037051530 254946292183 902746103478 460732476259 507337329987 496855755109 923590898011 283130193129 384226973174 336185206171 237302790247 703473112409 304021236479 110795308540 62230660396 880229652373 591233174881 259793239672 57275061592 192394747877 660660876252 762006232749 26661454922 720918040099 3889784697 452916420538 925812519271 277143512011 17118486392 923930750596 258949161161 815927900480 649048248402 640434725928 852547366452 816894774695 851322991872 953611081930 10774033986 617359980462 24192062492 889834418456 874688541271 643491769547 115507760545 480444294084 252033308745 84467440845 698588771283 4859664549 617204780211 697044966588 851441813391 954612429104 401379597517 65947285880 232125020659 505662431569 561663923044 707731154391 706003362345 525816144992 194659706135 802126447049 8239238997 167150092566 191960885459 952952978103 204217740503 881307328278 89280665361 425069879102 715020642676 319704890854 472382780654 628310356142 480799213591 294011901428 807707114343 396399737914 496093497418 161275497078 346154837547 481657672953 547744072566 999925124413 938770755395 676642582055 584368748037 893070575679 17366689454 600562220528 346251391616 357687673006 633037120784 374580772688 357361190853 771196357739 723523074358 340716945571 142042468027 889306199072 730802275442 485284660871 928675590927 719818934642 435793608762 377735092922 731976234564 808260824217 102897327564 222269512674 757637247027 654723283534 30250386098 663876967348 997073862980 246872108317 600752593790 748781760514 285555669178 633505963218 208424955035 144089555137 708876813893 353631143541 984989865446 496984444128 859907857410 28824092968 268728598879 999439654005 275624271048 738913232712 944928775730 500255868493 880913931097 304202959027 956187021908 672846874310 570874204992 681741804652 637076258148 477612287400 470028115740 812797402550 759112853154 959574824703 114456181606 908068294561 501658264733 569636952303 739550286339 929817114429 195502695992 366187384250 798487347985 600845664426 205346859605 177268644708 355574579370 148590273860 51864949295 708213443793 649205765857 449040063832 294860546790 231362115252 634042659980 764910581351 764571651704 918049755385 815462188673 113184417725 806658006748 29559440177 740014087646 515882108171 713106631919 989743792513 171408767118 677461741650 784305834733 274989025788 387691682934 97753231567 414332399166 64099832930 161778864387 946129485484 182448893383 198740448202 635257363749 718510082924 785812540623 945050504306 871928389217 880148700998 464993493906 218917633693 241730969394 744777734472 148198561916 134330790257 601946825175 637704582368 330153012415 564819917670 727539313195 510588066816 85946291539 287190237195 497129218575 470514863576 98708484302 837545299569 348921687457 87753462930 260141538905 525985426492 754748041913 803272705436 188120057590 370646240827 947022731631 691177988573 630585299688 652535810798 152076423253 610437749893 514496436482 779103322322 115920690405 732772807384 140887026036 97849203725 790549562503 424909051876 592734266859 92401210015 702641712029 50550491907 526976821019 447965318033 453502325544 965108828741 808659729107 453976352232 317072748082 798145435264 424565387718 941088462381 134124309295 433324456726 742977793375 646427280804 273507185453 657655482055 288531806318 894414136877 636600961648 205392962801 725507579905 539445446107 52340398497 5578499357 603370236764 306767097887 34761844589 966299191034 529797112806 539569515256 672348406443 971641615944 178428811989 139078434716 157373995103 459383626117 67914729983 247686324513 751313644424 268278960098 478394895167 997423353481 957653416650 902340778837 455897174951 45065004933 629860880406 258168542230 940236875648 413181595636 682640930206 55996103180 445132705833 567292891175 25556743209 388061642262 239456697541 123679093347 739810022599 122058585880 528761544242 445364862881 164622785591 374296390831 962867036759 123465281902 682890342544 562728450809 171183292696 861049075876 220553303487 871285526434 628086245605 672888332619 154557628499 419334195613 623781495373 776324894835 864024502804 961685771884 491390090575 676140295769 503189118857 793862228642 101362868339 132757700256 457726959938 870566320473 629545473347 731374627971 854882841035 619159677032 790534557008 148372015485 31941114953 334495453762 815265252337 820980309013 753048179252 664086826708 618863999143 942718244073 569589051017 606626226280 733225388756 71259100461 262353688007 738838559282 672487076107 456299735239 887400424065 505789855435 19624617767 588985811241 491028529819 905223949043 775968751899 235105707822 549046324770 88848058989 875293467296 175009664532 317903518787 961219083877 783992080025 831269195059 406903540466 171542897353 308433585598 832447261798 791187982465 336575059739 57783282368 152227590306 818020536350 777712943623 70675693714 105788486360 236259500268 373894637461 394015020905 545239244159 550382724246 744228092754 822555904551 70321422635 844749391594 203035645817 769536240021 697818266683 836810087858 392621129381 5426151681 522844177208 426946109487 970688700676 731132593813 499568409070 553625883199 566465174987 242299509123 455836926154 369165692498 570101056400 531681122538 830547556297 318312451610 572140075208 598078537781 33940573294 911160315599 187206468370 361424418100 238101712961 601332724259 135748869924 726122067251 827269913995 16582476883 604918130801 124225577062 214117150452 954256489070 904900710859 279318757588 352745664944 871114949960 286218339669 573760240236 853690993909 611247894849 787081214657 500132520482 661786008303 962135885019 617519594613 3624462342 558780924828 814371872899 401320707024 281145073027 235883193744 474804465869 330575584063 886240306212 829409434143 459971328433 285645850989 95796942556 344783826771 482842308344 404100676119 534466611846 219603857450 95353286608 100827055672 816009009229 869256281684 998797693331 64580141893 74428659250 243639601194 980950346409 450471793510 318368891035 764236316465 302397354196 25996660430 744859801857 310109576197 809117953954 541363217391 423731249720 760064818464 807484813786 364646321000 853428291433 585498053409 252478742313 54544855692 485528008078 860919011949 63731230737 459216327528 795147194997 816147098009 201581531473 638702991395 11054911760 505432536896 775529945683 92965628766 42741837402 525407401354 403047853582 568812125512 289890706053 408704786181 80733348072 810600951918 997371394818 642184430991 83856237952 281699595571 863398359007 583905809084 616703648778 284056692210 340930895790 591115835014 123533935244 14636153106 605161874136 653297896701 852033545737 954406488131 619658845618 292761638889 610673267921 173230352407 672074312962 474492267786 436468208136 942014539599 141188090799 179836044356 382566503143 775300597336 285542361003 22362545996 900218296153 164296446676 760282662001 402272737019 928278484394 511255405648 963020179505 538238945365 399938261634 634741429847 508618329405 415175226899 394183526612 45391326634 939876863053 268571588840 636418647877 120534504455 401925461027 532819698898 598961281742 525969384488 548249246615 29005450377 66452039704 663039106159 559682662023 28873168592 331707324545 641788556424 726961449148 982936643642 810941320327 279160835041 335573257912 735316859654 56892588702 115531097606 956639112810 199107426131 669021057032 493637134196 888977729426 936584653784 513218222370 638689783782 404082309323 403522832655 661319719615 424676173504 963649642558 621891570892 353839151041 667314863866 863570579208 599528410333 497336214168 910885714589 750611170645 84896185704 481159663585 410645634092 515769348378 739670664267 185046363028 324609843412 461638237066 91922239299 716777850027 490614385160 978957262610 508729375277 72583737173 844768231462 412126054694 321072063493 271686562678 893523121424 487427143981 358855175288 708340155880 460740390136 956929954997 30280652738 86121003439 636931457833 208089293376 135376305491 549789523221 819012676916 396735094813 78992604988 487394645437 264256865858 449547646972 785755972269 336653734434 924026001043 937822192164 319885101624 496836800896 430233332518 877646975628 366030263708 322553701390 940045194226 171466376538 625779789110 476556526659 597913702198 71053479494 344666832660 695358901012 417349704495 243670626750 299987446144 203896512421 875219962306 360799890465 625405634974 94319139727 964095013101 875749616412 722629283747 385593890590 983157900547 861938770202 665831959598 156278855682 981409603016 975449675033 8360336958 294089812413 467407906178 474098416010 556679367456 91575410192 807230139333 264673229996 885399521784 447913044332 724009582241 539057007182 782139172291 884344524753 21134539392 521151039633 846194032650 447989319740 684911015125 244543273052 137639455553 870128465825 519926631733 238926506785 737336540853 478682780981 928820205777 778083710292 39335275974 571761651875 576676343232 910564653157 376642554652 753522736455 556871397982 578085689777 153271041401 356721105128 380051340537 231891590226 600596625377 143802144110 131632953159 719497958957 63840758488 42518324392 621010808092 645803427947 730776117652 918593787618 756167041462 179727329735 604976578694 727537746495 581345660497 499285475305 930599999611 585558192543 591152174626 752706580978 43179775822 189798914785 464700097804 514372163943 882109598255 600450284417 583562573782 884084210779 787481631216 506069892307 745483585449 314063892154 895771272647 957998875345 712475437886 376957767581 537357782446 116333124172 555046513271 582088566934 249295950381 36938463110 241202608393 390647338501 398288767611 107542071033 644180859904 77332685229 84522837479 520542526928 15455037079 105096816724 661132580200 681150860558 595875396035 289430338720 240385812838 98400006591 508109502025 819447100858 408614895185 693575768476 361931787070 502974540376 276733923429 963188212007 84655371283 868937689280 157778817072 962854778417 458665718777 461383777914 379425474884 452842351064 945984266646 925780672693 906471328981 558005235757 325552291493 560336982706 349014353957 46315572136 78256816014 267818705418 58641562009 148648409311 876155491733 806305208776 613211531311 913252859959 6547323403 341872993524 876443202739 831184394361 286354282147 327132105778 851887660693 280410783109 828236380730 680128755412 957808458811 546165573888 36178686260 880854925277 807380818488 612772970279 501833764785 75423727269 179754029268 373615264384 209286070128 777844947181 510260522561 686511445439 977362916505 343758773716 897771153452 543847853154 313512025569 21315484460 7598563060 657842273411 511992684654 957960693848 344614436570 660387994193 975136177620 79380335117 544224436967 149745471008 986649582197 782254110249 959234360180 275422657495 371891043618 253235425227 524709502580 466970963620 795855868468 559158301890 699340679886 173430534441 952398378715 215541445243 170881499284 326973906711 52302282230 20471229943 123401395053 147197118924 247946909224 267144484601 15644444985 826662333793 553599254442 787819695669 736525856189 497047847399 476089486098 338407481527 862831088653 560721691002 686222727018 931099443450 785812141286 336210667963 66766043738 221329070488 532130242595 127901280258 787362454341 835026138628 282567061361 850626862964 403065667506 476843915377 114251400428 18146317428 231460788993 238704474558 678958339123 946855858301 748831964948 672549138211 416158706199 810968932411 422767023574 253040503429 742154665754 8796920052 924726317423 462172044278 620841510197 888061841697 224976219873 943186993767 666046694514 902712789718 504824318995 517784675026 278809137618 907566782899 654121750545 824640919576 764885046043 856889625873 170110316581 607644994592 188464328523 458256923165 277830798437 642795003517 780713002556 196737575724 333108048549 122274350251 196462399906 778852077997 620290313383 289211655117 1822443506 637119865788 824905195934 343384733927 363286141975 166748091823 870900356911 133804179743 125749408777 976477074456 77013450343 280337972380 511563853996 907235373 634261854015 630156435664 666899883029 244315486931 536949734724 787969451839 903859605441 620055778674 985519513429 59691354919 458891408835 170108145223 153037113568 641739211483 831298984151 657360290054 477188040179 948043356788 720527099146 8128948772 248759131580 678258605859 670362929859 640477808641 496074850848 495307301540 797758508645 604906327990 444629578230 108083905655 416233834287 264624986693 115534098058 324756808848 521083591514 230375254406 333781120184 556374163895 864271236093 544257080989 628678799470 775025304557 619640824743 483030102413 60261345984 640831259120 271383613326 281876149336 284949452623 258603128569 619255745834 537665440256 287448066493 408090428604 65584055235 511403882649 425501848413 592997487242 759424442783 733078913193 217457946478 778763823769 174655722427 327965223099 691718410464 292069674690 709518192640 333210216396 933171200303 19276377503 523180782345 229196754507 625013388177 166550731391 895171879348 847242389899 356500304323 109202418970 43925803899 548510085049 154931498188 130310862618 201927960504 432761391247 526966543381 307239740340 26375013755 263465681748 799531454594 406874095732 930123710508 971995156048 464616389983 56417488514 705327714111 589893988189 561799025433 568159773871 557484470614 286564144699 19994783975 144613977102 944667386601 993280400716 400480416157 230407549058 49699643942 630972068779 76814452885 864230592666 905544447328 828390447170 792220984373 426514518013 345436687211 303968540168 427083119680 237399795031 11125249059 706619108340 330414247685 331214582755 255849080331 344169417387 468594568144 629007477120 929482408487 253879067873 125726187686 709979822740 537845321430 685164921115 980405787529 201077853033 864105510179 737080006809 11719779212 533198947308 350523748121 796878009753 770146905183 876809364996 14490119545 789835281324 160615666572 80807922707 162252850623 439276760749 868371059508 517791079892 439039733553 697115318216 823322105441 297582498014 447803537209 376453798957 366718252220 990279138686 932890165979 788566224090 65383934396 772831683263 567103211463 246384400827 623297812096 565747932404 991852861735 440131921138 627943823971 23982504094 921690629926 542855866293 267435691780 987507495173 303045882692 711761599877 711707103341 446320576457 659527101071 849506360657 60451802037 504138090624 355122257499 240427642413 702235609414 673455325142 128471109762 671805522139 956530712271 34419223189 597474323284 815412053399 635442195075 247299701333 332270797425 847686468366 666372330048 850479310350 80900141909 854703768716 836833242431 198845159907 160518446172 819661535094 696972163484 175241827563 307693122221 844444932208 852817711105 549049960464 195515317543 766545296296 124393665063 24874098267 75457659840 831875286745 578361916331 495430403928 43184204681 990603845616 782195109412 265703741313 275583202409 222807611361 762065365928 660038351132 13901595824 450720082344 436173100506 731462557951 202558120901 553425061744 540173208198 685743307075 310033616469 789632146843 591930032555 897136624290 327311887916 796182271357 217056103347 913255945993 296762838473 293451249767 579947675679 329640527889 254504938004 744168811423 870237683182 498896471262 177818353709 621736034597 361847403591 255575085210 78971971847 831417226706 717434926282 217038770980 142283742145 600734084118 966423149108 105565277254 88435074913 356401376855 76958990282 336677749954 174947214950 354421778224 310516075768 355889248151 169214621651 718650111256 290663003465 79845181426 673307338839 677912146946 649652539360 182053854737 418660840887 778851003143 138965565406 507079315895 834289021408 564110848920 480900231923 618017444793 774780014445 340307466862 714147724237 808601226069 244376694073 640145158385 855551384404 56876760567 151739894719 820407122719 786213345159 214394212911 695619148299 490267438311 656816843870 532402254257 380410640469 531790403587 301977934076 611059127606 899597759358 431248985104 237745126268 372544742245 697533650839 302439718336 869311961073 642399147838 356278767802 453811129028 388340136340 661347925107 121052932393 845077213476 985760300672 962139276632 681656691311 127780489690 776507136908 323511732751 347784093541 788933837105 135208640956 844981446965 875891347927 851568177449 145617873982 581807417166 976202863214 633768446033 370794653258 549263890912 878825464168 215552276078 917249385857 961256324339 50532552880 782512174907 248775209520 201264321163 577689914333 303045267842 663978767549 989787984562 413990938245 486243297938 311004702273 86641868029 201132554333 172143929633 56133233414 719485752781 610987564298 773879895165 623782105694 326212094871 218468907338 488996115014 81204350221 116078614707 724282171187 258191372126 13736638389 920100520889 100658464391 579330323712 542542022024 755429717617 803314970210 106197903267 657923578532 862984175435 965003545793 836101909 262281801079 852391390201 193345004462 359721112193 670095431998 651414930834 584031963386 127389746168 746976894147 383943989944 889286242392 20179517560 270959869382 231367115991 241857627982 740705020467 662602128595 305883524038 443486015634 828292475652 753276852212 353123462321 623296565964 418974040849 852901995800 492634741896 793844667887 64168571788 526376848735 669581370383 900778152022 251854630133 41471985286 100355418083 776904260344 557944490055 779458013798 98403417844 791699908991 993803182250 704110368725 180121716476 43535176419 741063229897 112761203914 763604130049 72430744243 582464699062 295983191938 480934577956 139057610910 334012569400 569623758159 115467020310 107552153379 5440930745 241584352610 825590182188 664173196377 628555144323 457213557814 764402857623 370002468410 613249514497 89546191616 670577449562 217795532867 85832011890 286258297421 52007542107 178163203899 592716611531 675435966556 495513788083 610632367134 997634756325 705739995353 507402781662 358793293851 198214920835 844611123467 409756527701 356824657035 82585027695 937996587725 167897495994 79629057972 327349239577 154301638189 33432495513 380890645565 936632381956 271436817125 154362747398 676109408895 872527701677 431158876137 413837931725 223725139113 664454321021 993214648560 694550235383 862968764232 355194314622 313956042045 615151534644 271049019394 625519210068 18420403679 586607638055 78561585676 305868865831 878896576035 885974361503 975783139862 275717943356 719662088920 583488798930 945427138499 966303006338 647151616356 937219962326 236564888836 951023861329 931214281179 519393938033 553043144537 107386596243 582866581392 741864268125 523826960602 37389491270 340362017825 60889895487 857427634164 205109793300 833859842508 961013534210 580946784512 25225982512 45237526554 642119800112 997444245948 340780448838 733499903696 332314541179 722098536803 577149367393 776264675942 812570240379 856433824502 429304382680 585900659675 248094737622 1230487114 758498879960 487379537771 90346304616 917341419956 964292177221 305446558151 489751147598 927252899240 79999737771 260673132706 751299281690 770737770217 401445425572 877149702921 266774844324 856024771991 689351643258 956458755569 854204672071 518181410838 414338048066 685640353412 877875618452 267319157923 723242643660 429662112716 973806146469 887462036942 225283284236 474368011186 287940078143 395160507180 815419556430 250528247937 449192653376 518750042034 196748572919 199141724740 738226295518 418103196562 544593285148 990449127368 527310614161 211839920188 314660699262 632148189124 927319810147 232321877001 806049168554 93871767263 333596882212 755017219145 198836657766 443170260504 632743272596 881837016947 317027101534 322664057863 590127906538 157565652531 372005024660 853877009279 788416024858 999912398485 864728170517 388952299158 125139580104 987442548442 36488832266 580287539449 270711209051 916517621348 368783597250 403369047105 78198930555 196133830815 184295393786 646211399398 800817012164 801030284211 994353167797 559905932543 502777577771 822954467083 268598617386 391226876514 555936705572 278334219336 698802713242 584297079709 70721843036 387844777000 105436678988 431442449507 852623562867 62804091097 91461764112 970388734615 587582891021 391078406852 666028411726 988903796914 23193717738 799837327969 14463937688 814180191191 40403751567 331137653537 18172019640 417251395595 290873610728 671773543697 645094248054 251640563943 983192786619 132152753265 7114952474 9721718792 620722878813 352082863950 23218451494 627895085626 862247802421 898142621326 356407606833 456519607816 281701038767 981418537891 744611222322 237621574002 456140914439 9363279528 968844580 10851417825 828538492337 244400137980 383279873673 672848825859 945395641889 140910841653 475291042588 957245937890 444828496620 948585067927 94307675566 728423512352 475247001036 699251065836 543609537605 769594690107 362362407731 892579095932 466333132106 535381805078 584864792847 470811292585 908753369851 261889171183 507828712933 32203781915 779753246563 283758399478 664298305731 199951704720 621844337908 585514296343 86784808958 548832835893 183766507659 758215568161 747323321096 510894390856 646077708008 370726582005 158970617128 340614408840 953353797359 326170675603 317355831887 457915200789 587814855163 528503574664 408178117925 43580968169 375200572798 392930116811 961403119876 526568666875 484414520737 692391680017 182905469900 416019765703 545764335156 859063789108 775744251032 544164040042 509092260604 49690231909 372642608627 997248069135 32442988248 253939704357 772925146280 223969352627 178007560497 823015053031 942669506334 437914622108 225676523145 291712332815 54048407896 502133374501 324576234875 148323342598 232612773319 438258226513 705643732330 491758972516 759477229101 125087063683 969872254404 704339072972 878875987651 223149496466 652564494725 670706945795 370941959914 85002421345 655941710187 569489841707 372290172942 240276975758 677336291337 930683083735 216020854717 83377468599 505985152964 222944962390 845320930301 294866757558 928987385298 115220164223 368848688918 708294082821 600971696876 406596305064 842181643425 771471533475 715780812564 653747733332 164587239992 13164104412 818740260145 377028876047 196901781289 61579659188 511033685806 314940096229 222689887233 255744360262 964078374005 98333540093 790846946500 305686858273 446385182726 194763561413 658133781333 203064461981 658928993964 820632636051 173148537947 721210413157 525079731119 260959820277 940780397129 723743114409 761624982440 538186195162 410812404422 443279011742 212510060715 696695469707 717276359283 857978352001 633362174248 415998324385 505116977200 306899420361 447078796230 69586965192 129406333194 879627097029 443506040666 197205774691 68336652422 292173148466 361068558932 978112691178 949264100651 663094591220 954127452902 12970083282 61419752175 464492472786 34925062355 153212767309 834757742045 496741696120 117294763166 929572006780 309890849761 691941491143 548862497193 481978141705 43146716936 835697579080 606212755456 293907654475 434793447082 981258101003 462835988591 271560195400 138480238276 357861689627 10559800050 730888285162 802726107459 785948829760 242264210486 871378884640 455095404766 37518975960 557627434064 533435229516 280597339775 282928625766 367019032704 251404959840 325804568127 692487428594 819498829225 826595630367 571924595504 128297920640 63558972955 771667691592 249497910032 887534132232 37872594246 319209875018 432560456578 798440884266 185225242537 907845589802 871306661848 457989419694 495797811456 552108295911 951591817303 730209900322 212096806969 283021444415 942374830413 586212394825 990560082055 636380895674 447071821157 119457085758 288655332355 197245261368 480294383401 927571402471 196964656019 650879370614 407030975854 235016459630 477546342404 753173151435 481147942157 975684870409 307361095804 537172263269 566933930291 628159485610 658701151502 532024718146 280203567399 932460754215 244862298790 507753703211 302447185009 444012569585 246463198914 833985166662 125495867907 465907229809 732334409326 126423998851 564533933992 447342531299 774887669889 901779913273 676968575067 577766912584 902127473840 707113655277 593894770834 742875367056 205704781110 520524615467 803596885671 495261326736 132963949286 174870079375 296212494225 313929306176 484467149031 590273577322 939838930724 690783943306 829898875556 465990094779 524620536812 150623262265 673934132730 269474886447 291883969269 925265295550 190167645264 659681423181 933547142833 743325540372 224646649486 926811439635 822485112025 717291139140 520839183979 792839067313 329899134958 233386532722 358377626310 117716962700 738144090313 292659317392 815665943587 184425904723 426310087962 124881081368 135871702227 162932669927 700724145327 709691673340 397613742649 978623336936 755990252465 300807296004 288569025302 856760058438 82037438494 883599276 936860425471 503803883170 839485594861 766392118835 405936946085 418212949789 956541807662 954021919081 855488402591 527033058539 564469989867 382068179408 190621707057 876119101088 559531698629 135768396542 681517447829 825762956629 762731128560 768935196767 844685967239 667391159139 472253554966 395007249967 240733507516 153908657136 958689915738 681181130395 145241304879 335821654109 871281042693 938614796743 323835642777 566501623208 531759801807 653648974096 639229037457 620289146403 65018443110 376865325244 591389171073 626104288378 990909235000 707950392533 498273448384 493005215787 816451644334 159548049546 761128210604 207254581212 337324843006 720200718157 640905852313 685626020363 604414700777 109526465496 837511166636 224692811625 129564378932 523235253592 571623311511 315169846059 160054286307 316476862215 358419226777 212882769269 512157753595 11577494129 367113671912 953850236522 897248996026 796022815871 584825705791 403108277460 820840903770 667339242765 626328869087 876873632089 217511092713 80303822068 352544111450 899120462467 916924934054 462808899829 111290691451 826553793398 979562824857 644417245567 309894858747 828557854832 500020160831 713066714433 147516615727 588852699776 966962296039 126718823382 531711364924 691310900899 529332773939 204552666457 581829727084 735060636843 355350990274 257705549861 101394681796 504532145268 853133370947 535179173840 86132984038 30730270104 330405228459 483688575616 242728721391 307457704489 847179294447 730160542664 678389793422 282530808810 486123775426 520796520642 645899782570 257443078130 820845046401 44463222216 335179993804 34813904421 360191397187 841677466583 510895791775 474989091724 97344439174 195157786384 642068293319 251447205480 253975104191 259108153980 275380573947 205158691871 875645057244 905984780292 929981065820 157813164240 874939091957 109550306596 532340740570 920147162830 117841037097 998414579906 756556518891 999385037924 653141830556 195817203685 652840640891 91607185256 453516357729 773252230811 595555287883 556396544097 134987688418 630831228890 438049202226 98686843139 901911101432 855669598986 970140171937 895281776865 716404705247 575481981220 380031371333 174789110656 210913822043 987025840718 822753306795 600005705682 764318511133 508559029011 455478183541 731506295781 161721878062 652063966167 949836162871 834231599005 217033361021 257128514053 847793022305 467167433203 251259600309 405164306803 336645793695 370237577430 151496220066 406927471183 633528565395 837899741194 503145883005 1351347561 241519084464 4680607506 355312535412 80409075011 104478020979 446073693486 512734254411 865857642548 335309401099 229782467639 812215339273 338887070725 254677768769 3655027080 304554795821 649850555764 671865372807 171368751119 737357938469 126794436718 476151329613 21134759258 729928655133 315036066629 328659884044 528582456370 257956919779 669639033726 108913065277 98362608696 135603113000 58742492493 72251793242 592522248072 592693446354 359401538712 702080669481 127332887798 759009934765 136650068971 43954864161 326477681932 40410843440 229289200423 302813305627 362027872458 188404265646 447081790327 357708277613 476422469967 908177135410 444753856684 162637108766 941370763633 166154192476 678022917872 45990742010 453959440037 392339499659 763948907801 563706129013 991534482258 837991299303 85309797721 149194199260 352820309803 863578298588 530640551552 856087007676 969927840459 353091965010 437321938064 704944424041 955302319233 22586229709 688044701115 906741964283 247983724289 699936297294 529640071279 434322443232 729610429614 208977982300 964645621128 264525544392 297634180806 414756817798 987878718859 630491588203 35932602225 867010718681 540534157241 771946918584 505553041348 843798943322 887273984303 642600610398 346148789993 472477883692 101076590734 164795201410 716884877187 971294289025 463101625724 605798864232 450926998704 906343405523 944657173128 845869727194 621498702900 426108948397 103454691046 701293591199 67466221675 357749954179 257351810139 943728968110 703098681738 533286058650 517418363769 818091693252 803724660544 122935159450 691784671477 520389328447 661967842683 990886480467 775333702446 384874256042 424059223172 597001488170 603448405223 116999978823 383940570109 594124730589 109173749269 438251688302 331571516203 779207608679 140152609626 528884625494 140243097312 301481048139 124811063667 762703042355 870847504806 998331784439 721018278673 5447916886 177262638446 788655727203 709038842111 589942328592 290157739193 881322625636 794770774599 710870877761 551157608031 590930439534 464513955031 459760560582 541246528541 367682434699 519293607521 885477636660 203707024314 160292825305 288526186089 805983006619 740495244928 474241907748 249960827387 244117903747 443928178036 42942794217 214441936865 930998403501 299315161981 458318306893 744373295849 145828484738 390779710794 800699121372 895849850005 350949787457 259573968223 402481290802 527586947648 648958066091 189254916910 282552306792 752815900959 530450993710 164097700 569776714336 163413904261 805806383475 235823162752 39541858429 665114779896 757150713548 100612990040 30068740756 553296979315 519027539498 392439998191 685559569141 396496646901 584552783744 200060245779 281820021384 719087858388 173162630561 449319116939 715250299223 744974665580 598830542885 21803108760 179578181643 13021683304 513413863499 301156225630 220507546132 554920730117 327208413751 875947970281 850405199231 566453293090 828018321772 593190301920 209246072452 835802758842 896727635461 215087504511 12166121159 602922508668 249115094200 731973301060 753711280637 138778222836 216093840531 235693957123 563182542213 106269842185 690967758168 211282151427 221784451453 989750097222 628317831341 611559041522 587877106155 54142070829 950384827842 152776714528 205808942219 378745467284 903123095644 155942452873 8790909056 567361555639 162244452861 993200305308 719358808122 939873879827 274339509978 574572412516 657854589411 407004656173 929979217724 429806520759 679217691029 834957156842 85329995387 14409263971 631055625022 726701593825 128041766019 459684697467 760534651481 977779606968 324204056130 891911572537 203467319697 413346703289 447941954194 569812696499 186059898527 931806074683 68336176954 572520666047 992545856567 839996818030 36389059784 39009912563 273232811858 125121559996 778234264217 948693775055 475985625388 317006024341 854829199384 224626638802 210956907317 228465464737 539505157500 685197208679 578150234143 311797721364 883767902729 470793435462 342767452585 451135055330 816010501847 50851072434 174762859395 933453661730 913667277114 845329176706 857415949090 822245801850 827401531332 651603397120 906764131883 589147860532 449233707297 853345635523 869540733014 837599343675 606989843056 998747474232 814556380049 784887860598 728085673632 476174652497 63730664524 578772828560 445893212185 737528273210 82579408374 236676121168 530497610508 32513682730 563570489588 701182563240 856576523082 367650390196 907605829227 555789410355 394805101638 408491433230 448002491237 533406113782 997910322894 630658277197 656060213575 120064185070 643599383103 522850162077 977905845549 79465355075 979329656265 933957479387 717805069062 533332833934 661212839175 335335077947 665211457358 805253278384 234915615808 438947482733 255543777080 647443420331 668315483304 772136067467 853076778842 603630271930 303483964244 528789259073 761320290480 290084816244 44551261858 846928918084 707606877833 752375361867 832503884888 955675184279 151712851455 226984155848 370135036289 575453697972 467627226085 925173697159 425252022621 817730984743 578157550109 401344463594 486184947625 579799616757 173623442138 478366577181 613226972195 755359053655 146595588981 9643925656 201984532431 690366570941 609911530907 246552620962 78455105347 216515994754 527226687736 58747646793 582025129342 978393572088 644723281017 379731212666 1964469466 733953790654 991342970985 226443077930 583168366290 149872581725 761501479827 141275390974 693303110033 406477143281 248731022328 785756492854 854851955981 164855919192 58140633656 815640364443 567567407939 430127056283 511275845668 254788656785 404662032593 762363101864 277271379627 783306587861 710531204755 348860316163 50427574735 212393141710 893438418034 748040463703 659208305006 450858095148 694092933821 772861680021 145297604018 279760785037 200107919318 187595027819 450196485337 443827792631 994386280067 892348681607 293660175545 497010694392 588981126569 63823618178 319198979560 822532935128 265558068956 467796917002 796795178675 154668320241 867212729311 928476747226 356528315427 824922785370 130169916183 121174054177 364917707461 427983447968 760694340321 596451057521 706295576248 621077700909 984427238543 857856783045 489881239039 917208174395 8409238836 176546080693 629974747222 165692495156 518487368277 354073558617 142035485845 667464346323 902502532405 987834565067 901298093537 664104830091 647569410695 698583055258 565428901771 876245359633 969414262914 850493962938 172171979630 761107870105 358641447541 926470170982 573230268638 678754852644 836969531141 84865138041 66637409879 511231802568 72613413032 110681150413 284992742061 165975273726 882365104069 49365297015 884287776623 937385655282 134923059793 443183392713 348648259195 137658334282 596979130609 793546961348 724005390099 621717451836 682527234069 965154194553 848597778668 805816951898 229109866842 173237289039 497291730796 378417833381 910174866904 212097370057 377625144044 299203788423 987812129981 572990603097 312430440372 241605734025 857562335626 579341044012 826509631452 909879128097 414481338626 648550721784 908698693539 177889242907 752238329086 182023489904 570993026776 524754573543 535941663924 771513553926 295544299342 817179410857 814559421764 396686410398 956365400840 99841993618 526973493056 666491129375 699074564445 910562543341 737397890078 408782295753 106843925580 819595748246 873410052389 610573302979 783162063505 985516233622 8917837711 712836234859 561342173160 12507263259 605048069280 343200199933 622812992039 766101898499 114675235607 488151543556 753938735192 795306250743 815724947620 550909459915 628933039859 190335042802 317013758535 850182569777 659938108104 431951721022 886851689251 314130974686 246835769350 198236814987 720339673886 974318153872 211874531251 827360727726 820931137199 526857354075 620245269204 535009736981 211611934756 762380135145 754372056042 692137504050 99235390762 859275407173 272055493560 332599979590 872145395791 143675981371 385235002273 477868101160 275172088132 140170399139 126332834458 245262307239 704326859040 642229038388 367624200314 780405078529 893461445083 851084303464 918660543037 774598360692 704300754289 786568783821 845730907001 784636568715 486897021510 919778341647 788273846753 273230381520 909483234662 479852654692 525433479101 328971530178 378166021039 644570575972 727597206486 812343427905 682164885 126891693743 25478572746 273956039125 703292171095 421939166953 149294328255 960742684878 134700820023 973922267503 63812961780 525443575609 754838147573 727090806198 871683209168 767178313653 699641799669 883515483240 509971956313 6772466528 838023975568 621892027396 258515104187 880916777986 578479269529 934722202475 191961952040 713386004071 710830737666 221049794178 854801126437 653008610993 208348247182 348750260541 155767621892 434629539178 307352887289 49660607899 938362585445 129096698950 290428262357 406244573300 109139485383 319098631361 838183075151 113658445989 252902533450 588264673375 906180456776 81477138281 26770109577 37380914022 391848964056 923683872499 380214726739 621438580550 987211119343 459839904406 88103477323 464952455054 746285869975 578832316211 87744135348 896182260485 733407858897 150534262540 997614455057 809967876522 21768209105 49925011046 982305212545 785217743808 532151740295 407691912443 765343097121 792963522852 58767336273 768747816466 61168193394 46581881762 233077355488 610524664669 582718944265 139203627624 104029646627 958926336662 261087247357 702886203759 384565216871 254538768939 964038807932 710153514807 966212979529 362702409552 514729454737 64842964895 844360025038 925125214138 906407299247 555641887075 492182862331 988848902392 400178282074 60885734929 157778702089 758317673694 539861970190 987341017685 906154806525 846787381459 395396092248 680192426743 9777577226 510962896677 110131630797 635320389107 586865529070 463330201437 802881682638 898426567942 921096278397 433632042186 286084823019 780928847651 88954184582 36968669502 392961683269 349800154666 416148603016 698392832905 876197800531 57212004604 387979022588 547207493661 413182154842 650240544492 574490540863 730369540302 815388666542 303431601200 902719696910 497146869807 546702157254 532933105078 985164823120 221165658383 10483358850 925820183025 396196679114 343275918957 290031988971 9315442103 804326467283 504942908905 313521053005 901714905313 64514702996 777640162248 318513371587 789161686738 794849565086 45911767825 845092899233 895706618204 601401033120 967390317480 178268290381 699707794857 895787233709 160550838847 946629651690 791201619360 562603266726 111051066961 575084278108 936730278502 8612152036 464126559688 675539307700 21596960577 193009903147 733606193150 645533534387 108155205026 938029430088 846852230381 404496123115 803125056290 247375827181 357558984296 817078683458 365251406091 121899771259 757657182719 439102288589 416663345143 951153405703 446546275550 650793267455 512406649607 14471509123 750951488713 872703408706 882456355660 868292206069 487633000697 729199058930 319234024149 346771519650 850335541469 414269357513 261124899105 194983841572 797886867526 600075473910 143482967801 638447681817 663645296088 933484734805 317828450340 61939658176 800272724958 29578985011 576213919629 700043148740 426904146452 51302363072 911795168451 114917344495 973612591801 756845098551 204468400099 863643883110 855074733774 400019295391 289524478431 710078715530 57954816617 452168535070 66736641169 442841843303 81234308824 998766737120 792072770560 559992346016 692221752364 616168450935 735245783656 876445498350 126909545984 776641730186 14433533627 354326535663 814357212504 641000796734 115067359930 528792082641 91425010816 966330848584 240245956669 416844421417 638315614808 513133917656 297153174890 373503899730 955797071998 55557490659 662877432621 326739103195 878362707693 10913425163 152521535833 443615535336 462981616995 717657012668 346737251199 112571224334 829866077204 402253502216 477199944363 575617703746 208254341339 431525672871 907404939080 498747601499 876473040193 154321720329 193253288645 723023023449 324882776927 623429674839 301826383228 382912792114 782813491032 556496106781 141258061556 513029570936 194136682452 512913790945 512742082424 312841365351 891574087169 205637011259 672073367525 719721945257 358800531450 145280809538 19461573504 593274398778 150199205760 498855902062 606858381194 934984147210 915713590372 480957191739 128839816667 122722495348 653685541702 282060785355 578847120680 231098115642 2645552726 835479482796 70012776742 632231306096 22205385781 792019876847 256479835262 674065042857 247591239373 857001637478 166460556489 281006324472 916416490669 387692989455 544634982213 160373536079 87719485006 461178429758 503485972758 216689072960 499154880004 761553534266 363614561763 218234047773 13101778744 863903650247 798469435190 613588873584 422098472323 593812365696 201894438575 612729770271 195314712677 246804417543 353687787969 497956998887 7679903514 601775233599 75370596467 600687837521 10187086069 577536923040 811296685555 488003516897 888629958953 568991539145 817629383534 403362995547 977592050850 670392499294 790873513531 620129620091 893842714063 150928775286 324033068407 556385544529 142570281106 472722256279 680131187058 248074540696 270826147686 241074468038 129052539199 257817516121 177735900415 772127599797 270858415877 482050833593 261499347587 126860060813 365211775607 399065227852 871180567088 94387855532 325413297054 533684596340 14587532478 65466292166 553227602199 893404669070 14255662464 587001775445 466621109577 597635138064 351859238416 361079198635 508617732492 550739545363 846139461737 917689965850 198563789643 623864663056 568748109660 340504248345 938964374831 358466352667 996849869730 261335571435 771271649773 759846353918 216512003252 214375897859 29113122280 385788580697 728258054280 366157558524 858054397650 75457225226 823256919335 860341802013 958985516065 345258088966 605909436848 519036753371 819774205589 744062908072 74179795753 665814979311 705583210769 792017110969 719785515763 849653875153 554520522894 165060644791 986690696557 697917263216 84742717132 512832926708 756736588781 673153168719 862128686321 871489862057 659129750166 77013814453 981100274240 997166190398 910719013454 626184885814 395360386209 395028302583 553519716998 455559013715 109440467696 5639184089 156302768914 573887204743 991650876085 968805779139 81663036254 652418571774 75485759109 947980346093 816481677817 732818192393 309871000020 177710861463 170882721890 577447600007 34250116987 858238956596 283608237587 543760910807 808571748930 911800994257 66068000535 479641183860 126937059592 317859100208 32371043023 848679234111 30426040453 426680418149 802005437959 600359807889 850649686728 560070603816 597992713139 690998024410 775944966665 214656184215 571628180306 975027242009 340272755486 663514811322 334193541527 737787733619 239508270666 509115295987 649652233093 909907645688 241937610360 916600423440 574559395223 58552948399 902991581551 244748937867 819394031530 624637373736 47833544107 409846311356 767624217795 950425334002 102104663742 319125273062 843447528565 315021041462 507965350915 229904609391 287282801947 56248725567 341150150428 268955918379 35904620891 650688931968 33784741706 620059526680 200480425565 606798084223 781088913700 619474938518 524703602558 1388951061 356441546434 668361754678 358247091635 802768537142 897851729559 980462927479 47646709588 334276560366 391880407123 826661306093 822482415205 747673241843 906418752805 882452511076 641321130258 351648717583 943973874405 168247749362 609602080796 370079299529 879657542724 817671997400 954852672506 878437347931 638253509641 25572935245 986334370838 450431275414 661492363488 541792181737 616901728828 375296819034 859574727171 923481734667 4266750483 642854152962 71311999930 586711197824 93425373052 331172779727 606460785835 486621607885 217035445707 969894758890 918486520158 176757024596 438066682923 884503880996 160837371991 788866929407 746861074711 729569409446 483597197087 424748660006 89050255066 120500714445 896740231435 894384184136 202371272214 733821845515 971688135231 350048765598 730759300207 581598887062 581354494716 118613059895 339875678668 419180577900 879721126925 841439359921 502524334592 283203763406 640537784889 599693457941 458841741604 110659778029 281650505091 991128965724 688255868817 454202601954 719663927682 20481864105 937724476721 991744580846 673209941913 396909039193 870069187216 587558772061 237559854216 616673906165 539471717974 324738292582 486084502222 269684580134 808036041198 855635276662 705167618123 966096751728 516407791966 392719027148 702216038303 517861243188 652485973261 975716590067 439643043684 440273841596 652798293233 943206360182 70468213023 641123923163 398677525469 963593840541 400018207990 601575469403 863222502885 851667603154 367481974717 233908988753 542626206529 439464857391 29408296051 510063895834 819008701363 577021976658 856636626879 88991692673 626824839136 134641913187 155239149177 124870380551 806842452587 217087194181 438309013682 23441980107 759642367860 223107527656 554272411117 686293238468 705197341481 511875670594 997016097046 792556355975 528556173871 795822921096 26102763840 950952659176 809349128325 333076811288 427367698659 871000804538 207355243938 586821238113 432935193381 759191941310 272695051473 756632377933 379091611090 958541537291 360676639032 709788285264 707260337319 568445374541 926181311820 469296331218 424707047489 419971631461 778196292923 352695795785 856066631791 375650474324 494506820395 924722279368 51533841424 857845774420 347570190247 542703628287 915258758652 921304807428 721375138380 817975655424 899899742973 974502728068 6290709885 430036760399 813678102625 539777631966 218554415619 223451897440 230493088410 603496222508 459073478966 569908907191 77167762326 412473510147 16737267110 636669137985 162901525895 519897674831 13597323663 965774285558 888003630957 430635406993 664069429878 266931289801 718750077434 194101195301 69474895869 811902027187 53972211265 912324483241 608300973916 303448733947 438180516781 622099749316 76915080092 278168378972 44503614603 613054602023 496032332382 215219618436 867424200035 41924007954 419515005314 846686521010 436872970757 683479370301 406083657209 578805455820 771840436074 823161525077 224544163147 401359103990 332956785827 257071093410 99996342143 202192102158 236591635893 579780810674 921959067468 161643795799 730015050475 436497517166 35884523914 978344489659 126426929053 656329335504 870528822410 186642373483 808789768165 861204659763 947841309298 561988236530 383938458694 424009948713 623360796321 993433616290 692031735571 277196791581 943081604326 86641537404 868998244225 798877280570 110360415955 629358506309 320572040964 610047075535 994471957428 719667419235 97386062854 883880983426 888606228408 725989676399 713407026144 664272675573 200296250302 227309911311 489565006307 289242609538 220711836714 375731794350 573979285711 424434358058 204571023602 535442030274 645938341785 568863122844 665049659167 623817835030 680530011246 32679793134 748889411507 923378836512 101492356297 667862856835 216101522907 238641164733 981731031861 133714691082 735945799798 145113381040 726702917013 932144797921 273326415166 850798048323 266481429854 814273589817 576639853669 706556451275 255056204611 204147265312 189227569628 7823646531 949379723920 807512212767 789340478832 251583100589 528721177726 933873767636 217040228376 439294227940 229828943276 351894906893 714232266243 257739926673 261518667583 827887916746 328509991942 764889098989 627457792050 375747977751 199518190467 944592225899 433688937785 466269066103 496431437540 447478317639 833975837219 988729376801 32447501605 331851088143 896425254335 515472213098 590387782734 851715295745 461583441970 945622690835 374266900090 836231772500 989567056563 490052507075 423108916577 640053617337 4819040633 941658039162 885765208590 190549981389 916376844830 375654003645 948504204299 57336935001 128778571766 656076951457 948878191684 167991340108 941839017821 131356089934 704961433999 128442385741 348583542486 323811116705 930362295413 869086805926 728672185477 642067265427 176221351656 745927240980 610446794039 875718345432 853769855966 795605072957 349002718066 511762120739 430097430395 409177308828 643231769182 200220519965 532077248674 185903803783 931094103796 241717789528 295185769388 767581644987 820395317107 770500856178 442262697509 299835095941 414096838699 213745333551 190611161845 757806836757 38569467332 316366614428 527225306837 274460311491 549658993534 601053558871 742572239821 472233285487 322530181878 475943935928 489366436595 493416664945 122529409874 147978242152 428346656135 342352376717 418027665965 130691378223 565458935551 892249817031 398055335948 952282054646 699972639117 656718944678 746879070842 280550582256 395387867694 925908223529 515640526696 33232653627 641595049589 597742105583 771252585015 392099000102 833883760470 330698659282 425489525161 263721377412 819489835584 293215013754 525326099281 655253340788 354184044630 230040703280 255950346108 677743269177 479821636291 598198589876 282160696937 762182698202 31312303902 765176657047 562211666582 427503067144 589719217831 877841623890 795323261298 636654865546 405856250417 915623246721 141341101603 901078829691 131051313783 952738133508 290352432759 139366794696 404682252254 536555172908 974931558007 649041727071 802683772311 971046838365 251952764800 444820214258 999827261183 452631986407 697149355614 333914121626 357684868232 487918247295 818973181447 162989333012 200136747262 325437656332 941167815904 913004304467 144024196545 710537130349 336346438304 32372430786 948386758812 880143267019 532674533013 499645337776 517497558606 195559108866 202674472584 620115685933 247799311866 423027618635 112067831136 29528269097 934605029940 78383564541 270035307031 528452876273 858026859105 360099887410 222929368166 598844804074 250722304262 681338262875 182234154559 954115923681 517722122873 220132237297 849980914663 500857730467 483806142629 91408910907 971031108092 197682116703 240512344574 142777956135 290190426330 761622352429 352889512257 360444856402 623240898968 277292830227 925142463638 835229285261 899774754750 669440825880 558421887268 394532068439 243253710931 565637826491 423277421202 387121736829 974482348843 613299438704 127806041198 270871447476 688906839621 651624428527 524337153871 815471778626 544942294332 105820827613 123613031028 505532941181 677182871610 798655425766 533826683920 17989243460 992498626641 984826262182 33113896625 85382883595 324215206783 415205935679 338368039780 277847859903 516775243792 816296786738 474656654160 373818699306 467277899877 502470472518 432291458058 323736824258 841457770281 255571167902 566794481301 199878838766 167366530728 472195929363 585845930574 35710477592 173557935431 467595926728 619040448842 187873869064 371268039189 181975642264 984623148984 683250517901 183706831607 749203711522 28456852261 72170529982 973022992367 117117250159 35228210497 732705990560 415080200831 525091429629 228616419549 981728488531 230448834340 983632522201 905731251823 787577558751 385098677835 409877803820 306911287385 353533969005 856093549814 966709865066 878114419455 524912482656 471698550932 540822323762 500716003602 124365657972 699744824276 108030135299 347929521776 419210722446 90185941772 355948526433 972782478176 164051313701 306803145004 362172255239 881087259898 659951154026 367386806353 953593267792 412518537482 854238640925 216524958927 66737494169 556877737614 10141937063 280469876904 427032237517 121176571458 226839927966 161288324061 394637427339 841706028575 635879886945 437273595776 789936935414 146576039816 874648415740 179241019665 729141248700 35092292889 957862721350 747457876225 305636813267 201802723493 579674285147 750657160150 876739928740 481305957813 229229295011 773189608545 150930232929 900968266822 430811183367 350510480266 533226056041 418230582589 570679272004 295586746657 661285710156 611754187276 112152322727 334606705817 421021939294 543392786625 920053932058 883512196498 312911948732 753435013008 358273863224 668699581889 333264111333 526308979103 321750642753 884614203608 311255082932 528122344575 723927184876 142439702774 789256401808 289891382387 524235147144 561618027170 667142698199 753583882956 191596428375 211305724228 383921139682 493480876434 517927061303 812593800096 240948863217 341355185399 283168352132 540602383307 796522983129 415972770153 375300006228 398760180421 455198510773 322710189106 83623500936 712137444358 227747224103 251760117829 46280784006 424467367096 10256159479 737103763474 334696392587 232693067496 824635777479 879543218770 485309699091 348477279638 244148819299 451154378343 957192026644 374844026956 325421423390 940179131489 175531179211 175623622950 290067575329 674392649374 286616236406 155629642156 361902366975 62882963260 493033588823 52164755202 848885936148 447259618791 482356537664 121339736176 557228512608 362566082069 254057591287 772081710245 550730171453 839198527752 102069775691 658002236392 231050253059 324926044038 729878305863 102739780900 226251340791 881892689634 71180804699 340258212403 437673553751 848271815943 544155013956 654315968386 793239796460 935542903976 919095749968 430812095722 621882758927 733492960147 397065348964 707343703517 443508053191 667506459790 278364501432 980519574861 984122961887 829395824867 735394906664 691223569105 221143438336 813272758572 974554342053 560531362764 463033940343 856507028079 337413127065 417809670846 937871302973 129194165000 281479586155 311653889866 643744075829 416464283679 70635955238 682602130889 371660396158 156286371530 369710590229 529021947064 537234081086 606172667964 256716674498 663129340112 546041087273 334454322566 334360815839 465963947871 753699504370 289654040943 418909854579 744437252861 197125848507 226249654362 90364483994 669711404552 98954745133 393764984253 723777104365 899439184033 724382066682 628826738380 408331892448 904793105007 28629170265 367731635364 874630434078 726637661716 172906285354 807495206059 248319116977 719693231405 425679821121 712024015264 564311000039 654397480254 434046786744 911665908368 936144457483 852851807269 840960281734 485540332164 339672168396 53149100420 830244751508 188439409812 97473658919 421401582160 759594938320 372907829275 643793752239 379453676744 763682728572 34314095342 303008425106 105502682959 421682531859 774018073504 789262569752 506464624018 76874931681 173542947193 815432064330 260715737777 218604383995 629303710380 289790568252 933800830070 122839509963 476291289662 214614508172 254314995520 373936399711 967064633865 681696210815 794776429307 93544132159 526894868304 344906404268 248445547401 390603321112 108138357853 36291167216 79122411127 990896217339 434665802915 97754335799 167387509332 944397935286 780479364465 273276311912 992370263729 833934449484 406284508337 989411215905 144872766626 942513236144 295622525310 796565626893 654032965193 673499692204 739897047173 542112634343 747088435610 635860331651 360957491604 925450787541 888944890704 361506514499 717456867059 175336630833 605857152004 342324944084 987754311490 717045474904 341902940479 470343835331 477237329181 844290357741 20517427078 484512861188 423667423459 114160799163 60973187437 29876394917 443506982125 149836628753 944312584669 75125373903 600831053223 360535707703 512920172871 611972287462 887147027868 128492298430 748245099337 12520337708 159855659008 175275369521 617482919187 25605848645 446593533606 12375529825 605144993447 535224199866 220637365880 523626812195 517215012338 191252711142 742031535251 122864707458 888478975864 359080389526 525411112100 809310775761 120538369401 210612686998 720204918806 635905545550 802090220161 149757465420 137434050343 256922355206 428866773030 60312445742 866466087119 381144255023 338451526836 191943890749 823135873132 224263355502 326121309330 739168669150 836408075846 497724354411 809929939173 59227985101 948587621911 732104945323 788349661447 303979580200 195634139937 50388021133 345464603703 574507563284 968935121518 103002099647 731868669357 473444052300 267835728004 363984745923 804663635160 594171486009 51390115726 427866371670 87027571921 317609456044 197273800189 501097172825 282473526888 64295411464 181966574675 373964929486 389456494020 131740332951 725631190873 558277019266 544647339884 138221646103 520916912171 190935509564 710812995943 337372140068 393318607680 721341485504 49372056602 59851987510 385276199300 227121962074 476475890542 964912646216 720951588999 110557018041 35892083695 299542057388 365733493104 727871304270 854894564535 949131618080 897874444340 692553815794 53142983574 660452100410 286495277423 296036561397 890284025823 801640954091 852691810486 180005926680 970196839882 104018694472 793280441991 628805346637 710407590456 97443410767 876343474766 242147018215 92516407523 570828525576 675218551243 511920464572 1689890241 606666393160 685351147329 633906019065 427535357420 681181756969 551425180154 132787098304 471479580621 359138746823 543915430995 17630589396 276294782402 750518414246 239836204516 603352815200 294764761265 947009423265 362441474804 252724899006 480364453474 988317568632 779394764067 818822929612 702874577543 624143337116 789235459337 282007163646 574699177349 747282320291 375609185813 240159391924 257646476565 196816150144 815751317045 138526450624 515094697255 625990097875 711761457991 540579919980 182760647714 894297973738 888945565336 594972856437 338627752320 740192434180 102867522057 627913068550 103183553141 887430395815 212670701236 901773029240 872905194562 194408518442 816863697358 695747651435 159906076677 550536383629 587021073905 152709167441 682460831028 414854653992 11982727614 188026028506 74287356995 334210229057 114137133341 272460261005 54498956470 913942019397 881063138496 470033970765 556818547190 962762939136 746921444543 10029728950 457308438016 864297785580 652836084794 482846837566 560578833425 270283868883 591771446973 224331584062 565651269172 537517820800 634170558429 575138351612 962826643159 61505500700 994138952622 313393286714 581590679326 970986535140 710001481256 883741732591 649736512192 85274969857 100094888291 970266478173 705408194863 952513685468 101417821225 742192184313 13647887911 534137216354 202719726324 554066304352 466060031176 745191886711 557774769563 407401998081 582746857991 768889289338 795569119427 652145899451 118742249491 138527442176 603702736622 81056304053 314943905971 300123413713 29713803379 776655657503 623717095407 33595510545 644317669127 250796603780 71827505195 56348728052 709300149006 622275694511 69733034288 932815653626 804393347210 852364585479 272945398472 135242268924 186119580354 634571040810 937204542832 136489429472 727273299753 997969957108 188136885745 440844388966 741396176429 886210950230 121473641954 775213242291 496664353265 533804754178 61889912572 940601849472 964300903020 438006114473 306076554071 764472484054 3456791225 500158342757 683222505518 955599213369 869149268029 571962677885 474622976981 295160377868 907138118392 344294783048 651979182996 501594211202 798064297896 647169809538 455152908331 902596804619 787601472299 145903958403 442787097403 638319878256 108759476762 54143291074 382429519658 654309827324 926686065918 268994226744 563440355307 741147043828 639699823780 221270577823 932767359408 3240441922 879184491065 75310561041 960797241053 944842297545 112262120436 17375332332 598860506337 213053065215 707932654963 694104411526 996958226360 762504056958 971624951179 986086283893 425389354671 52758009901 577947967819 260143569060 744510018478 703221844699 168069103147 900683349809 46640951511 756547302414 533617613468 461562392592 599659886596 580098320723 438014454819 992567146283 874255493117 907207375475 317837251341 842815141478 26292060357 13856232139 251132850836 683476139363 944016014189 357989396770 148428721577 346755126351 163112606040 557844068638 18780081525 664542854760 301522524208 736052492042 935294894980 475949016405 183763843026 804545720279 347047443100 455722776268 550448966038 822343598975 992230266363 79260795712 626703127311 426042542143 748960064407 652946312501 612651502051 681726546626 671506289256 176581998927 578074555408 890117916270 149039572027 137810330880 255144842510 475401929251 409590450158 626219177278 158736119506 553808791639 643087970101 537410488691 391214040185 169671351373 25591228134 906188504574 680670479654 334998827689 349422093140 55213550994 885905131131 260995847860 661330149518 773709221876 92268152246 286536258918 122585990638 262932661361 206843774850 164940462036 653012770030 761927798560 258219467916 130226104096 977063442581 101757130088 776290524528 672508896359 186914927264 498965370874 111859676964 658618202499 214484886891 359709790463 792260162943 576999529094 857499687326 98794000155 777919346469 862663047618 501550447617 30622761338 104624067613 463545342204 700287394000 245589424305 544859387790 900827518062 340012643447 792119090129 122786253318 57107333097 616434042057 826039650526 497976678198 30760457469 565161358571 656906731665 74430039664 462280773258 462029337295 833896040874 467603632412 925839649843 579998008448 422723221679 835930034166 186922680757 498982636606 315944121664 822890793819 770380078929 981490031531 636258790299 747058431757 925508682525 978350171524 436457745680 348780554964 104040257432 772700180096 708823549450 726908714570 271097779303 354444764064 224318297449 817823614087 678247992251 819476966647 488412222847 98983535595 370977858110 756177707828 98346428428 925283795863 616111263613 754768251615 54886516682 97891859762 545865452708 767204772548 79414068179 178855283541 620225678102 320236999865 66388118308 948878402863 329111730969 546678385119 832142941346 853668850476 258486087744 500204496237 667382023416 917702954531 751868521346 6798656256 737837223779 264564388127 963339486180 958690749553 821495289528 122591200386 329233598127 217193318429 554459859992 453788523901 345829101839 167434392015 181468140210 551566540326 715234429285 656496322131 343984273081 648074543407 160051319747 699200629539 552193840583 976420367817 245764197888 520094355067 610714316581 846351015566 375286325790 896837627416 735924809144 212695518384 207899152186 109168216376 384412374201 296860736664 562198864209 583693502343 661006182256 169909630979 781906136077 749832953474 729873636888 335311985042 374521542988 770349677190 743765577865 730064575633 566668959706 399823048800 611109319742 786324697755 409284086772 436489118426 844409652409 582214343247 794150706813 464409208346 769868348114 541829143251 696879007304 692685025616 942882767338 189467155042 837214712254 795652940427 816015163599 859445667307 861308635 202793634294 33188384614 878070625133 308061287597 394491354765 42266333549 402139480374 400350503639 333136479911 219913184344 813526290409 720161736795 133505440463 580861737465 225279859672 340585194867 322086043421 423134563456 531964649622 855743449544 413555400987 499050455093 84642354469 767989197912 683060169280 797054928865 953507256508 476807302748 735340121947 634679521230 570141692787 253306373298 160371754112 76708928165 305861859070 22083215057 885295974153 554883052137 275416566050 813078472753 946700430877 77707661216 429993695409 242466169396 844320799516 378819186374 18905589727 130191670623 401411027794 581708095834 822912766511 773865232022 385379067533 725514699568 750389016904 555816160720 3001728464 760197454619 513920469129 648190958501 387539247070 569027436907 153369189276 180891661120 350855113355 863959034798 949264019747 735273466484 379433474011 652857812540 603636481446 106610971374 501132782108 523295828203 879307110549 604430832092 410653887602 364833403530 681381591328 176035292413 166261375263 502485538765 932611097590 984576760230 496879684747 365136446585 536531621016 467198827867 982038871151 897710370600 817430813347 278128522179 215701930901 432230879022 58626761606 562868335145 399614618801 949850455731 266065259266 281567405573 617636166380 996466267517 804490797576 193452941669 205325395378 256998432948 970864998655 276242266700 309853463047 701170464854 598823294334 152645764489 612571092029 441401959194 943587976311 759479393406 12569577475 814560360246 465329687607 334855282555 445778947205 607666299800 296285261456 485238995534 916174303364 943155275419 998473418347 120174625073 942096099195 228016885545 824345203108 145135866911 386640656561 746204770327 250896086921 971628615956 561624751524 653143186577 617296693990 461467753799 752175206171 344305482435 4285712030 633330154541 442915388822 393428520761 799293593102 375538029435 554392670195 107158347858 446827630718 808832857260 574526155136 281114018835 166915752696 320325324226 859224094815 852042002135 594743800118 50568734323 603708951651 132631494389 148528961644 119029216387 506958996691 696879046098 652163993567 335909285762 379345021318 204277959530 76566082187 680042396969 717079702194 388674657726 447038084913 457389400585 269994834169 891551841965 84951190769 27945816963 10690567893 327569053260 72801604336 880751327977 182562481244 702356690474 334120762973 591651207119 812965981218 894375025649 869868284804 976859879168 679728113268 811818790379 673144718157 343684182513 159370722106 492521799084 289201101987 974924973800 491831616208 882125734518 897137580762 294019134722 214691985997 174162439961 380235099008 822271620431 456452572398 248442073942 128186609584 264867543334 992046891523 305270798881 983863483122 466445737755 840646496724 400780222991 402285621818 202742473178 33695510522 417040556097 155672442330 858038313281 402003927604 942661039619 422927195213 622872509880 779846383947 591488518245 912805669785 728303498303 151705741629 683543399334 765057969384 779535724892 80425661580 975145493229 579438246200 174731681636 279493479669 763773826286 654955361223 592046285010 721520537010 915580005687 332498858723 565852221345 947041012026 79085886977 307691452036 732536232381 353348041150 685506992076 958437024561 501291195919 344925916259 282770034851 52195163580 683162858748 600746497263 401099099613 168596031062 555590387026 382876441033 771127052122 74667794154 24126605398 124853377504 807787261829 204628721188 869366748344 935417591103 942602048204 685702336585 251908220363 54968428939 395713511942 319389488457 428998833418 928000168972 404035532350 351297885539 908911847120 423472959899 815652582031 880215141557 92203673754 241678340552 903516125824 139242827122 421765478984 183462130750 984041250219 593520238306 578260260301 411851150534 719766898719 943991392163 212436292158 606010862843 172306142493 110662128798 302269782944 606771547307 187183746798 238570515990 246402440617 806062197316 431780340458 244525911235 466731533157 50703082389 214890571166 600873045500 894492076048 608389493063 987911721587 255448492310 208976490305 914138978782 716138054432 542380874687 501291921477 243860687883 200087842764 936999263926 401730783316 474376166679 495444741958 47810144651 52100859564 490946441858 151482919225 725818596270 993867764872 420705807381 522410661741 853259237049 208903686426 377903025589 836649111377 766340848148 212802859153 632834506965 721495525429 856393066195 929526568633 788121103444 636831624731 159159412922 102877565181 210126121191 959520991667 579945987976 854797126397 417566511418 102243758616 992187685634 959460226982 428651341795 827489116492 800692614815 111211596325 917407524005 635261736290 927780199630 902240407498 808256308225 159200461788 619866975042 781658686255 393261265965 107716826366 288985814258 172790362360 620183501384 842721373135 786616060595 328170312242 315614672425 507678786367 671800919701 613883921953 287529389247 223076635563 235599808511 866699619591 729982482834 993298282962 855853610707 685315530763 865807206277 648687320721 110042061420 91347747756 812658725697 386244626755 224845696240 164775111620 554100900883 720996419596 28983574040 609245256229 737187876880 106254576685 690033694729 442652235205 890805866809 20120702332 892633535726 99123193332 819569974674 101927717547 422104869206 790631944624 511773173659 88314898763 323781999953 227217701958 765823881365 50130171982 917417298830 152901133568 913165856321 613259178912 142303030406 306137881156 753314475682 725922609610 605196338353 867548690533 944134588643 58438774340 353789045129 726823071278 24189027793 469458550371 375264442654 997532791478 985840735374 939606821576 912594974718 538504795155 159743662794 662846489434 130208726718 666618918081 225217253528 159833611 44227078570 330272881388 270331442423 280151388855 822381693115 98751576577 436800472281 832307783455 837117315708 408101146735 691186179484 556524694615 185155026664 158394804396 155438949810 525529796492 107267070784 434863419499 898994425576 10889265366 912951791091 414798923435 664874711667 819571135623 927309313944 330703660821 605548392358 896410586547 586260254060 238402832302 200095137705 277749328622 750824461235 593061426826 945806289646 652968481398 606581479997 74788110487 147369158348 250470385129 966217409854 829436851764 837112754767 555718492741 968741410705 86973280348 484665735349 685072030212 846658463194 617852310735 387396508280 958184049214 292760612663 304728048677 309655119610 572880251931 843196569345 723354934538 868458612133 136803051373 382930380527 430863878481 148565062584 68238236499 889424582841 359355891897 564992013418 979884803313 423669701451 978316953268 199767277606 131287375609 419807340161 922966674934 237396962873 791596169657 386014515413 143683467789 199456756877 921505819239 3625362806 610428793426 289320117933 563539517964 179997763100 19552386388 440072682885 421055053005 315323811822 735220855493 111251065766 942324091059 544998974230 159624985449 48686970247 48588960833 526584120156 817188161461 766740096368 915676277958 13878561497 774444929934 636966173435 846009810345 882738958165 883554011301 979044189946 924036057284 12711843771 616555842072 371602789832 695940011797 460485270119 756976941463 139789539091 579052310910 731184128983 608849733173 90431858006 781816605462 535223617317 716547549080 671160338586 557205515627 804627445533 947544603920 154257553809 844367954645 988272386194 156304169919 548945428983 761121758486 150980980430 601962080880 457504657496 384476749321 809620969552 168846084944 933189520896 540088140482 22297605943 45969312601 8113733415 536344186819 779533760964 409908447420 619626275528 706643251016 191259906182 874045402125 158488276332 907685987729 526814973909 894529589536 522458248093 617414673927 601715847482 688150862554 376797878185 831150726702 577686971729 870669295526 583125564008 149140650695 74414053963 301401775009 412594834570 114110915714 483481535547 581750648101 867725620316 144087172223 180655408381 919103622587 583342392088 432210776012 210397861503 666485851824 291592417246 547030962829 338206543382 494443844522 244552583891 35605147723 843056716663 763112321860 48419125939 888591209703 781980773551 222358810252 611961609556 726281968124 249274022427 681490305899 277456010644 134428679250 451791863554 631117970208 215600764509 797686238399 842363960872 378261094056 664035700080 393574219259 581315774316 878348826736 862109061627 968932387460 124073986694 882886840455 285260067460 784333740453 470298979321 61135930901 137177783641 460712088858 17242847002 397838185416 236006818653 445375321499 534824912637 382275003267 522658343579 799178401445 540369236308 811271992953 637802351952 753335061055 536434414746 991035623616 549065795553 960657664139 668571413647 28919716474 419729989012 580147633764 785313146683 115278755854 531018805974 973542183403 500734668910 182953495611 29041190939 975336301374 149658430411 278601917536 414418045745 370063032218 676011562601 336070678117 980054950189 487546132688 833911398301 819402530142 220242660979 409806992941 90458449041 998252648257 578253440987 970010664865 450015811388 228906364579 310309824820 579726739939 56992152502 861686106428 291030449894 594871016990 467217081396 14552601757 814260951927 500884066828 472538259308 132831569336 161314986228 958716689276 98145943811 981392312110 382804178554 388157040380 512027927218 588356475523 182692183585 390550182783 78623395146 494706110420 37232685799 575078144890 286173469381 12132158531 855969093674 42075686959 29776027127 772073095400 366003945903 238272357598 643704727933 880983572455 661994136491 737366046387 183262228114 671055181539 215566644554 553439527485 513893812598 544469447688 551201453740 901003609298 225845738998 570572765171 519365915954 591879855699 918308757175 643325831521 270312802559 70148513457 391330391143 545943131880 217024142003 609889081654 719092339060 347884356099 924348577971 30109596564 406631955003 513482948521 921109201010 298543379279 243196428497 738817250575 985065530550 632618209034 796595797291 744947410127 662306550380 644912008440 445080419108 767956726927 193839478404 289423907254 132454232382 327475108066 616643567290 931257866753 240886917493 137040820331 572594461573 209987495973 603622637350 499095562682 905877515874 471068682577 919161306330 919531008820 891888865891 565398677395 313076650144 972185762180 314340599385 252421817108 910150268533 101891142945 744178762730 935993026087 257068264534 639569542231 16490451937 92297604073 213998128571 762812357899 103423716561 630108434236 152461179154 986889741368 775289905302 283308863461 541140028 467484766631 724265369410 786546902173 296503955179 764912595898 939639695401 184368685885 669387052941 444066090646 513192533052 663351048810 907435421798 849674828187 912476022558 316959613791 117969663951 724801932367 276990952156 824841759871 75789843445 92308748225 55330868434 565788476041 653711616029 847061553213 559330913741 201936460425 216397557573 905815582886 114230689423 202283242908 611497628404 365304497517 153370293458 493791332931 950299269213 744937042032 5426920632 438903244972 779793199412 650587792584 236262839468 703011395394 796062124159 585326292310 677663807921 800765009630 731176885251 776480894131 933273414767 863741473361 453220283164 90235428910 253188557643 27790512903 17431507773 983497563508 360304355813 396008045194 633783284334 132334031114 909141348678 892582483348 619921410837 445487197767 323144336296 489919302831 225868403167 86765941202 955215469497 174973323676 765866957058 972575411035 903553304240 298633971073 873155548352 665392408107 154361559900 74360223615 662080694723 89717634169 311536982756 152706227330 206539226927 810546584856 200850083817 114639852997 796128671982 883117790534 883628524302 698832081077 223384105328 574901772356 200912088474 993554824832 588813110614 400249000140 738408120781 255239065533 572728911181 733312269440 826378897923 722510660420 376801946277 835120627918 24083227091 819152407395 103281414337 331610074716 375403685001 835563029629 293841473264 455701587014 166422164875 292183824281 88810583870 10333771295 402111459704 681286808580 165253204530 964652275782 2632361525 339330948230 397433673439 894817554344 917785475359 309406315819 605428153247 153385735422 408169229890 951159641525 686946168596 54540263221 419214843840 125525450340 543863405863 986116415907 152151287716 140801275135 441130409657 142338804630 191955667401 367589202357 953985369942 649959707081 390180330214 736837639554 465619764007 222114235780 520055835732 4528490213 64124859567 67566317026 95319216616 580381919967 263551404883 462460699821 371695126260 858444791031 816252032942 873979013212 245852417781 542729625182 923591906761 227095873850 304435100956 272053253026 428815156592 221680112277 607606270267 309603904047 442355547055 963677514013 107938794154 272728409023 936428357501 166637913966 823606667355 642660817089 739832439695 155820099625 402228716148 693442776393 530536834665 985053293135 204484069134 39348176326 102581658942 263473980403 634505599907 766691971393 622620894168 738558856224 796631501218 587280099232 182258019121 50041701808 202355985073 59115243228 777814224168 983487109565 285136224639 452177056353 53434209069 343449658718 400636245245 817970146884 290637176257 955321326909 436039432735 258357007167 84946812794 376680458515 881031499944 332192627646 388585783125 757057211429 780180623824 529719503418 832818113603 568032918797 992327704543 136603125358 551053651770 498088910915 666374114306 873293475170 329456527893 542514001544 961232189353 867092376745 394209952890 582600443104 355154141471 516353374604 84359152696 533524140919 226791922534 167268833024 126745785982 588522517894 763420166933 499099760124 894302391189 145895163814 609953522816 868016359735 873394590996 367828982853 333808807891 931679405511 265229017706 462895214206 524686849067 542968990683 223778894332 247760370761 14337039886 961477076834 994073768733 953313728229 925395779605 328750237017 837721240399 884891948596 791634919254 240867993342 340332151489 625638502745 505813662563 21837749832 483952962821 394889128612 506001112709 574246492031 594539314760 12366279253 241629949700 176078799191 380774120101 803053283847 338104970335 741890538615 923675344551 502153298585 76214822346 143540256899 594718011352 82327398745 74987060777 208213946251 657303309064 742125080651 435632681802 566677356594 511939532259 73178169092 970890742120 914567038834 378340916141 400854917926 295985952755 148698220903 740403474816 637440495433 588933206410 110175280411 501441856087 66445467148 521353719957 149229784932 699411441548 911170490847 169776873544 558840236877 882456209911 334354493488 390725103702 584670633780 498749449783 515198174365 143353192958 55292206503 903295660155 936017414792 548908762436 142770988803 83749486779 118583037468 467392006266 243921592147 525907431510 26142228269 436099051098 867729046865 350666666909 340994714465 544682774217 695439574170 153057097899 839178851874 601525864602 475516318204 478586561890 494942142677 247145428419 579533898749 913613150443 507174428047 850346305934 588231373634 248906176059 713262669708 778830430554 49618730764 815284384818 865629215646 581446889545 501070564556 969954905701 656217431643 688206060795 923475726038 496855176039 225074104350 733708739952 134706189005 491523907917 204509097284 910092196952 415660559874 788122557516 845078887040 122551928867 315873202923 623092633557 383253846417 426196408411 207811741104 825321227781 581860698393 927966923061 42245389433 930027255588 760715436481 169684561386 505961875119 904140712586 356927750679 284033917245 41801384517 525102854625 374728237794 903282677200 436230144738 873368076756 309511586278 536837438462 964763201172 432853896483 962024610963 162877740280 853985586070 48522088034 794250592615 701553239034 347874776198 830194054885 603936241441 897466421395 187585162329 688444161937 519041629706 997094470656 910361432581 810013345106 479682534180 494757573101 935681271489 850551748191 857985386279 948548880219 769390123552 379299340498 459499052161 172892694494 772473672246 463233422309 97072822368 855059556617 423410246680 982554195373 196173964013 104434489941 280459156204 833507968637 866189648068 335745466399 572302703140 105863952352 461286468924 976884808452 79705505738 492109202933 692288729471 123291497896 174761504671 982195683002 936672615392 573185780997 858033515082 83653729624 571905594056 620030817657 22978723498 261099751855 244155787610 193911915898 949610649585 728158157392 466887435731 91909127855 937700369085 979871712347 336513063670 762798277734 227084273555 867700304463 279283901936 683959384202 973388505122 94857123373 974343992817 148962532475 84574847467 573298147648 865915833217 414689463408 92106555802 932164780127 647164180914 723143677191 59320071100 598010726699 218437226050 236475953754 519185190916 613816923945 472610892948 508716575305 415978041593 845218445892 525498513679 187297080361 204520526623 168257960666 761074198568 412945522849 786720867870 178897926356 561615970543 737142083326 825652185438 464130159695 45670743608 509259174609 301197857724 588824449440 804915000088 77808737225 507142671046 759479403332 119046326046 32297767357 554373010269 406483286360 908812696075 888990941693 398935985632 73390269987 350751260584 767360536406 615563148019 351385857996 146592718781 234179979464 414667157061 118176936650 241071527557 486517079072 386450476843 918289192381 79308371842 913517958171 773235229711 112782014746 507318245837 597820868582 401975948860 669741286002 923520525174 701259107711 960578196481 508747594878 960568294848 628248417929 266392696898 579570728553 200684396632 603167929891 798572307290 808069473741 740114833408 552706708103 38965177116 690500803022 593833967734 973281854603 40557432581 730711400228 362907599113 228087871353 308931244246 539133627461 252719845944 869411338101 93995314910 398676468535 472562287169 709813933811 762421367189 790158825973 358353889965 210657698723 183924554268 814913981287 644617975259 364032162047 819508749142 300414840682 328584685952 78926597154 684628941554 906756952289 921505175905 993538580661 502188096528 26314843652 240461556523 65319455064 617222121701 513438338311 742607958743 524134490319 639182926018 518863600610 80277693883 975396594970 347236655357 518830947754 449595489906 29857819964 676260954809 277467561969 381005167467 300668730822 561964957522 260285484052 34578794192 784575475742 817874815011 843427784890 23998212581 284978576012 521573709221 297113159995 98050963713 861079472283 196533801349 556349721760 395960779089 592151021385 466066379736 221663591929 189997054463 407435280031 744138395423 26255047136 130154074405 581282014226 221977214646 983565891546 999289991811 527970659538 114575529712 909486386703 454832910585 128802385248 964544328009 561510869572 647453417054 668762947831 638440310093 250975540989 848780794533 100242109046 604901685189 790277188803 220741387834 960795458844 525219328410 923673458595 758583712094 857681850844 749311561338 424165745500 423098517144 390459625324 216777288647 242497262590 64105249626 973298723869 205449034535 472501981261 918737682325 922090932492 588053493053 816859441427 851872135121 301002658051 162170497098 190032586887 474059205135 40047448327 483535914738 587265932426 168301613375 197541590300 52646641702 780781315786 29884905690 713566768027 595787470578 467762445205 292346661971 578481977326 319669022629 122041642592 608728186401 897280516399 546581195400 775845492141 740797616700 179669491378 430739944592 208318372243 518972744961 662435681982 971974582972 405184143322 365315824720 593221910727 258772902883 745609936701 519059148694 92420774477 899357653583 198202501129 201511633763 613637258807 354844938334 949653170101 966913745979 684948989846 112095595285 349997897515 792831507161 89048060300 322992714496 403810788653 809423615555 919315407180 167820934394 698998680102 904637327984 566650334823 151011848432 404476902184 88944695423 776177378051 774913794673 242480741774 290958401062 868672577922 795008490611 513015823953 699620969569 302181967615 896426234899 129957905558 773534149582 818470389507 984750985898 645483013689 415312435771 714310659234 171066263589 115078822686 607245440895 495066507563 26834969108 2606667921 148535603438 342220842585 598812776921 728637992517 830787348489 589394162873 631062827208 986301445408 228517601617 260711042562 78202369435 714706968547 816700646289 965424965889 211584851911 87393718253 922832838764 890904605727 860853374779 275964602739 954988059094 480095100489 788667094958 301183360177 995392879914 260151358343 907195099123 528330449844 958482858203 746725836861 965925023007 393091228097 665641701948 862277048955 469084221409 777290791297 549763369985 893499742594 32902151105 67330598949 848469152862 135924867206 611794660351 607179718198 718226225044 233978546688 598301264370 548580017694 424023302532 337777590219 285183421117 230080698760 477492699851 16141857982 383680783749 540250788253 157066098920 993249318364 465325900787 429329843545 288880376993 929424381507 333142274256 89896152670 511100345124 395969868406 796475705859 768884145941 83798742466 200837019754 917180481179 908761889857 446325112522 74649145770 203242646409 195726739349 377630049830 902947871097 741224921830 607749449738 324629538760 594010681905 866301938624 164872490001 682018306624 203024496226 34920519892 332093271257 521930935963 494942377331 827835515872 821811928081 998387830012 354495032278 239319190198 23313810908 312522948828 500967474758 168752501123 976338428953 905316575083 9395488944 272852719207 179265942716 182818071632 797304414152 70462669301 768902693061 237360622077 513956786346 388534325527 567324684495 236370058333 610119900142 53844193150 328126412476 776569785302 383613248465 545755212843 819983782009 137318394421 415053834771 58814257721 938784430180 214296247906 493139413818 822007850495 938389096951 420627196278 605807789580 797187771859 709972122414 158618409031 587700621665 927977602809 304359702845 624902863541 370094711246 829175871777 473785773227 964854608412 127679302156 521687167541 663920749709 698530771971 878601421376 57301896427 89788121851 606053686994 340616761571 656188441941 555182459966 930664580711 185803395027 341719413688 498365067053 569625705586 206066950878 702077508598 187883795245 290707675755 715914063733 118220390777 988601850551 690419128145 870356802916 212699487645 64584468710 577630838603 351486126076 636217174119 820354260738 11204968905 719431219328 674411463703 822677848510 726818945492 942424655750 743250714962 28989836905 555419779773 29427686905 375899637068 9872281789 122821030534 183708629947 254090341115 110631851718 874826794221 55627757797 196926307725 685616097321 806594433204 414912910575 135377465476 154133358336 613252583451 720011330057 344341351898 350808240540 296283599813 902369425302 27627298907 653052279735 165690194266 896592813970 145348503737 805218357344 678458522196 671536529314 768492598908 620780701595 438890645833 240523748850 395133249954 478122892994 430107153279 41210553520 314137450828 870473695360 889482616925 960149907263 833273295230 465875658228 669795760467 732536727288 761180275283 2429142467 235970163934 290645411285 194669290705 533950771537 332295244685 805210617816 727253625066 624939924429 766524642226 30193578857 904551223920 90872973836 29112676000 207804130603 562430614304 397096246246 388825559291 308752676827 907885885256 815302341083 590417286839 452604401091 286380647279 463861806478 924662929063 549733055383 906225625798 439511433114 60291172208 727701575494 137625699960 340773185045 108337563 107101062397 799858507466 858071798734 299099834338 919719974738 721484027246 730349228151 710150834949 673534921750 552234870623 876954426402 826472812442 11549159630 360271267225 468409090551 924207056772 307196812052 41018249513 952617619050 234793029691 364428482990 87290139095 574870693516 320855327222 380615418092 276244583460 383818789981 741639072165 75390423126 923405071539 94131710982 131767268432 451816072577 818365349106 920342935329 432978102015 133208150221 253475321223 164053111267 353686279076 902265370265 936323322405 220694822731 185144410184 536775737754 575962138479 511007146876 250946386401 228521840646 530777884565 712416655488 32676321760 545904973132 740912810358 115923921017 799182317503 682561802942 275104929593 538624273946 687442464555 195595885140 446640425494 374670441866 201586604456 447600914743 956229127757 183737751822 629798194565 67273097688 766501778504 767935476008 397021951582 813296432918 524890753964 393770377262 130788748936 764836800058 543950894550 404344070977 354552786420 778071904 709457671741 266021321936 885830740751 696157495366 1836385644 32172386305 844660171899 558713033590 374170651867 624985997876 998960419589 233138240653 762620709668 871069019776 207956542735 694021190186 932715981034 45323084456 116890328469 455594067142 446059271793 388743917685 752977692960 291978939367 334499620434 368654748816 440559502802 491962887544 571909333201 914250335983 15821990020 140035376398 855592106895 741641528659 116509365717 96191565908 537727969587 929333387848 221914788315 624941052395 271300282823 581054742498 15935280516 213967623122 232888510470 224116124907 540232140340 671435282066 271304290999 9874986483 86038011984 535358267193 762146539769 705752425716 327663150894 730825194357 161395692519 859151929806 798268479203 660059251185 174242165982 694152503439 127070079040 599864062994 828121744169 565584229823 131425009 853795811551 874263446903 573116979987 907219951598 797948584582 982758419631 242000168685 84613753017 249974849145 835203588720 986473606457 460567799211 137550467498 104655156824 478951805016 830247367517 330657224857 557570102296 248992459401 679443040325 82821311216 291420061190 948512100870 128480702707 671296440502 930228517690 53624972955 713036136381 253401544552 519369361179 894990127799 329145953929 984085731215 813822924330 413381911472 537692507327 627686454317 519694035767 715059019784 434009624040 270922461517 957424983 860614950011 40721913572 617946502932 49930601864 334637946264 896812443010 619298953966 161036247292 65068536638 862403246828 458224825181 623149410164 950530819589 656998025486 129440244564 821923947264 373604594601 450394699620 483724721641 59577844850 260410386400 446658215756 674628611983 751759892371 586580598292 94990534821 987064059572 518096340376 16921050517 27961577926 999838037517 108170438048 857753089630 123767078397 107740608421 382764688037 609543193740 29284660262 909553132557 449085529871 375852440891 457356263032 900916752741 918740217281 830661603454 648285117195 721107511247 476405581834 622424964521 277358638391 820100205960 620076957336 942233770464 755253741843 373201882717 799735850374 347912183259 502659274500 255253646537 677803623731 127517619002 433152835525 612780443895 434868763193 899875157584 156211302166 899112800955 562746596671 120645463551 43892485045 167948653595 120605300297 26700789754 769915174616 274804399622 779947499169 892624937558 402306583086 12820428598 9366172018 982578522580 371626169354 880440038584 201559235401 763610492495 661195187915 1659605453 263256116839 906655919343 187402026314 418203209345 812503135201 262724734050 955402820808 840423164642 641873073956 167435536622 414580626098 110824210158 618701427821 883763768679 55133388251 580385425182 343242353509 1921514423 837340159142 41971106552 568937011468 590073488113 993590901417 238148557058 392761067790 679850470028 814444382313 339736788480 225669451519 267923378799 457501149932 49544927141 978371404647 93631378705 594183351827 251795662412 359311205247 626596787492 739153859211 598022967037 567970749161 277541284577 980208717246 588566340379 348650265391 271379868078 294403934893 953466457493 658778490785 459759051406 835189414506 224322658697 344828839868 63889814798 214778662933 706714874828 985474286566 117181336292 969128688075 183983817222 374904199940 814292512514 599771338762 432848695390 934651697826 503736274325 441481974878 163805098469 659746715886 297479525724 203290452496 804293409274 26957471734 43839170244 947044909026 714937227537 527358432826 433125136901 40297268774 640929266510 123188557567 409574933747 793720039128 324474789174 350537502397 355388742761 88932366328 858497654003 579816503699 194602542946 943071127940 801589047064 545868115552 671677741262 686851794105 683309931808 220605325266 738929395417 539842041420 421769889992 829689961496 837734954691 301443900681 528527705113 660948456187 661255582675 417535437679 818155440777 771893288548 67778466098 281053179575 924878221018 260477145255 981848803451 236933937150 820836313705 315193270140 642031876907 995547310721 147251429169 621923847781 96348164644 985599610991 129076042378 719607457493 759062488201 742873553605 131277036293 43575710430 66632522205 919896415506 729932936022 614079768985 264454127252 721622338139 268189190481 917668142087 124928154079 257816212546 621191802656 216636526647 679030984095 283406275159 101655925619 146481726259 907830944703 165847657056 687677021193 268632606872 16575313545 611756758859 708246270484 169426546950 782500403387 398042332411 32497018079 716045994162 686438767013 981453170487 264908132143 191085076809 883475218307 346763859197 993389187715 496654103061 321208152144 719820278176 625747435791 683115775520 918357122 485161824482 365726764626 747111905137 154149101338 510926940471 968425896037 764698294114 891850139090 763376104859 418447234668 41402023076 351699420668 703010417182 556674401397 867408627132 586734592672 981215135128 730583703733 55630571141 396854935877 142316052146 252663989329 62751546693 736057409386 27407108311 132952794547 775354655068 258373815820 28993153721 998795525216 947659455599 153849464069 352121336845 667344661293 878598096096 412412319350 540680264302 295152777556 754473639625 618067896375 831291884687 519946317909 302420046689 549925314878 526380512758 557094223909 203795553861 102936067865 992157800921 322083697654 814565699272 653083324601 414909077075 405766062497 926237958421 548887259468 460383260342 464523320704 726676611950 457892038687 120508741000 352159895352 497594884311 9250476239 334155698380 498917740350 787001489551 534517921242 129925395860 666437398947 463237630755 738609627061 464934050740 428066110713 71966556905 887510288033 836708227143 952612085691 839948302458 545064976156 842381188665 355066459314 742627690063 905128527640 663485705551 729579915146 933284498583 934974739361 9544298158 212261816350 869212830434 275554836958 646511781086 480180725500 604876025688 394103824580 827042080585 757368254505 76652868322 756591437581 664927201964 213544924204 637674751755 296176626158 866792020675 917524043192 411478148063 397714793668 409270901885 319833993613 260688276208 604864309880 682078085041 905568356985 25292796403 553080932494 712536731579 781737157307 379915604947 723408694685 366986730703 259989515119 889527492969 544592585734 869938160856 759460995343 254504986638 998756895098 796618166673 284826680577 46482420039 868883308278 833683453796 727410105038 572469244075 392114966953 967564945344 869494227317 621328415527 310790278752 632579990514 932200284449 978914914273 756507238706 747917523636 513985548004 732461460362 169459564073 721185443376 156573739004 580570511525 862179553966 300088394672 127697861930 929244376118 239598332487 638594020309 744228745658 331470583195 605632065311 186919494837 620802500740 53994243065 747147082381 485082903534 753373641907 582828345846 602580986300 676276042500 727046278355 130429813551 528461460133 193367538234 891747866897 127812718770 404725981130 200136944755 45271995426 77965534675 613338701333 764693707731 950338860306 420007257484 768586137002 249120814983 95977943972 177045579071 775567452956 53797620474 631290445845 232651934182 987490969610 447221770802 88902100393 512715893813 133560489410 65453826461 698230065774 51072638849 978054679888 898821402566 111700487315 360991151462 569817664872 426311803012 572832601448 326190950724 70681518195 390010913988 637137131287 555623601219 577708053902 751662908377 411140036968 236812889913 603247484893 929871974471 135835225758 579258859020 896314840098 79854940819 243501096089 464803915268 375477460296 32424179617 136937903941 440085906844 888792483571 347812835875 429147054449 992927467942 598904977765 400881578405 131107004390 722324386472 553497911179 262198190088 49312584545 555379593801 702884440213 590545621436 555400017120 683420629217 155642417754 887620044830 766763426603 163288316700 575189271494 560527793704 966868517322 724623759499 904417203644 958962816350 663741377682 768130726003 805134134852 124161282229 802986921774 602606606407 223896612551 503303913873 590606946486 690139214075 975670471054 277641017342 492986340538 100596735168 421788282630 802431150738 737382233236 946091227001 505066130817 689465595409 962806064987 318526898813 203678825426 256219895939 473251621578 284354135223 363175876972 48221323740 4321242336 444860083471 176878482167 707561785733 446932600414 1119062857 252139868071 643296316593 171137844563 991893052013 272705514939 956643632767 732823232596 803123168817 592951060391 610356344115 2638917305 463761363488 470092624091 230630315390 57820757365 539653047439 91884876266 903935053119 51508463016 862613597228 919530242580 883436980176 281849046271 643315228428 612454348606 841229858667 302587920158 969213618777 848967705102 277014812929 942865658620 275110875200 490120373421 911855613753 469413408676 682195221685 560658846917 309152606372 84033460593 526682324841 92891082177 675573631515 117621289664 428003388383 755666242648 412821763336 72358508927 366603818351 682004269928 8154507710 33613889930 141277341931 190465866823 842355761000 719296775266 772073335534 338163798119 516716686710 588398525134 606833552781 459686263808 594396990656 142932420884 952316907307 413772079446 62300020060 486007428498 626839383195 84882936954 485625375747 483294608121 636157155455 300068782808 375619680231 188963231766 542855830211 276102725493 107507422946 928959911070 896608235360 483006183929 307248905383 342092580829 730045626580 718102417774 667817218167 663102267812 728172543517 111121252400 177794834394 217903262766 996079770244 683927159656 908832255882 121544523167 549885743525 833483065017 645890749512 49359882664 780820170839 741973930791 23347611496 243316335216 945408341217 792215409621 918753928599 423012148595 896468910937 844347665870 951025889584 96973340102 907213264799 903384786065 114745149434 433611682464 679840997494 908124127021 889836897627 98161786850 770330038452 539246725826 371432035131 459054846131 398768890653 285751760590 849154570577 190021301622 611783500215 665303198496 618437361821 706416724295 392355641056 690594870001 694739831264 477044854737 299565671209 84406458423 403456197787 102029746985 896622389215 526170554352 301144094321 177509948945 28214325019 232448902058 48996364467 430052220951 322762914187 573975885452 249874795991 530973677900 412252252734 674195755045 160391455120 545056308102 432974905590 839563266245 110545662267 448430619509 832947330362 246010101313 98504259787 200891242624 282149685063 795930356375 885214431 366882307274 824033706907 870671569635 958720722631 447749667586 975604251814 602656845570 905049042098 427804832516 525982465464 536897546856 758506264628 623200061618 677025747211 178270480463 785207945658 317545179054 65119837933 704344324352 638208640481 389158624717 142339072855 667346092440 940010469979 499935828706 925207597303 169987234500 827252037246 494871156113 783130883988 531596005326 509090702614 231742822695 560185273255 529241168255 154457921574 920188643970 684718567498 258088442276 331406190563 519593186224 106754460634 610419467035 875900026745 146140509885 188920031256 625010432002 325636519701 348484893353 996714498731 746003148742 261829769747 430306940476 570418357050 67779268094 707363667021 565537131452 366013560593 771995589642 266952147355 315564486255 463130416218 724191474960 421613025027 708080849794 277805389377 424092064766 147914719857 219338926003 344556071092 15393517308 30638626169 861104689466 278399062752 673759952100 933636982934 521514514380 140959372368 35651743369 18704752138 131933561481 298303322913 999085896035 405629463011 783438076612 438229006620 163518721168 536402302976 641524394992 531343867253 818946457882 949792144204 236098045256 791856502114 591652630217 8273555413 872780594458 951502462 340916889409 575641275923 74415785756 301965539788 654563125931 209865420160 128708369264 797284038261 97976966216 709483223028 830176988948 35779574321 363090464580 998744497500 576156113553 81936750204 638214500091 429298955852 625234528620 289140733264 362589495965 697867097586 904698818873 905771971227 903272811842 183957665089 251732029274 949749232889 386003106491 522816721400 261742430055 571856411013 285367541837 606651618327 885017640746 546653427261 489643070692 194157051270 878188868967 331852249121 654113067389 437748788302 574925971079 660690838667 585391657701 16878417041 294648516275 815143570474 22105976910 667649386187 930615665906 379097637942 290205602579 407093193635 294130470353 429954658865 309626479569 903283337865 496007600422 937967278602 719827812345 183907785254 32425078391 31247950253 510537696025 289664041678 609114772376 386431924743 478316153578 268004311205 255137038790 610314161008 520572957762 503147455518 498588226889 231146192851 749487083333 942882855297 985281597780 765322599965 878205558583 838256094372 757547166184 251464375618 719060129270 924406030810 957402182014 589082468540 78209456445 524399465174 419381275824 131970368383 917419705709 485508702769 288754605759 416349811265 626398317081 635760171806 327910569654 216025415531 768597660791 21856211797 845316775325 134209676284 258469998459 488555917585 624499171889 293757598934 874103945921 986556999833 793810577100 238920144270 73479096169 210579142228 392861763548 685690413155 798059599432 892309349309 160919040710 716341440800 625780267642 783870460779 800551577016 787442844614 486451262166 402954996105 954831367164 36705020366 499856879470 82166200538 907112097001 297782685607 394606250373 743623423694 126147784305 465232581263 256050792125 759481094172 325219797477 812182014031 272142277104 407953567203 428803417305 405485539086 505112005684 894823675291 915588497899 172465532873 723175203110 286481197261 506896988689 443269507271 752835851838 134418684747 194575070202 56315489076 410204844293 493335784182 123289025380 390322981306 92398055647 298137199599 237809732276 648052854324 853427989764 753192449941 850727769416 271135133380 407133356531 812129784696 393674154135 739510490156 447109279674 323244299668 132633272930 657443419469 768329675971 772185731671 408926068005 523194639405 281729095619 28920236535 824559342809 754921628301 180926593756 705734753707 833727093120 949266131949 311610012132 367699231734 974675828384 580942824705 301358609286 676550288233 825700276983 967501941028 691373218759 196177108905 245384527228 774437547224 975802579379 484394715824 109300392699 63759551949 778359586408 876056235761 196581407178 195558711712 82218191886 721671284999 201433818531 775009456997 948971146797 353735580082 612334449694 623540384808 349180840359 915119083769 807791508360 148949043981 8919934581 576750521809 122193612622 466163245173 879337377083 793597501663 111467032742 848857130291 942190773818 617613775771 542015340901 833327632399 909118642175 979955487608 423107475449 49292470083 964198976645 999257298416 35790112372 950936334524 291166422627 528899933453 703719679554 706084415401 51448453626 245334366815 299104191310 443427041848 535531056678 528251410366 197590800602 57513478445 455792973181 106586709249 300239186243 705554695171 648043496423 465315581877 959651778156 774538650439 275822287547 803273170279 719490322492 383654960958 809987478604 285992691047 262014294036 538408145060 671881914348 327691264698 530783201952 462098570344 85363070025 424748417003 218561140833 820632253231 87756431789 383030541688 466149545823 666810794554 176045032112 638449208092 531167847071 539963581527 43692775440 113105784951 532308672215 486184181150 32360138803 697045795968 190490909117 465824404294 431748596110 456521095209 265589611878 695849022664 864596205258 942207768511 726750488305 543652290522 86935223490 403213505396 59274985684 186216079156 446474873481 561026159093 217451624652 79280732870 915785985896 57894899654 369016936673 671329848268 414853658405 148869366344 716268112077 917114145287 981984373543 386370017720 52718123573 563449852707 694604282364 364912289144 534140219302 374594336427 500160450117 151536345449 564903075275 29149663976 779314878163 764446613618 433912191950 38563321380 735707226218 399245080572 228994798392 220460558903 192966414701 470070220451 255800137470 979326536964 501166724706 201914505669 972254908033 689197258974 939636299416 4570618673 390174328662 939621442346 151929276894 233334141156 449470997643 63713230318 265151644827 310675609892 711183996363 874232204305 375192412470 181160536536 543157407301 768974535883 593612722309 810506269620 771700745393 653417968250 997813169573 847630399279 229143136843 126119390011 815972341611 663514945475 639822669205 714387444355 971600582578 703802311956 293802844252 803752946803 494886931885 478684940588 986335699871 385940851098 167012262868 762054966875 566454939955 688006113862 375720432438 416160054716 650010880164 135247278919 971935650499 318685285790 200510572964 876219150795 843251051886 594635461099 840976396131 272219800183 355494684096 799093815541 379492312806 953087395852 613204725893 436595261640 719515366582 740948610553 448251649253 665581793887 6851613273 924650569622 868839908739 617769790874 941236866448 79456422826 869501583355 128567931284 327318654978 123596614211 449003506634 432633176716 132767300136 742639119191 118959917462 415264200344 927261546170 264283054640 810020037190 346395727643 571415777488 97971258993 988831954516 663738704405 193046533685 271299792 631583106699 572099473220 712354490292 50807868413 729857913145 759204033598 163913206316 579256108316 447630399980 976413409590 176907141413 381503727173 266069094983 563868671512 913249544091 891925086383 799213407928 480851360645 926114064565 215668841233 592437922325 744826122157 177741133137 282504336104 418260532632 653482833791 847253308680 489501892365 575655454093 510646471076 338864830105 166862284984 297856742963 491728335588 543875082427 820871590601 785255417999 367245844564 695184829059 855652447871 360164623245 290708360785 382962958991 139173644077 99508855959 233961136374 132303671163 46812557153 986564033367 390018698224 566266608583 369955922463 217283266365 210354738658 655790583345 600639181191 672310964136 664841857016 604310288908 600699535943 146503027807 526817500473 981580741794 686039884125 314055479364 108637136246 308175201020 538768579833 768121329034 168168420298 195438255368 989664459885 511813415840 976986228081 408466544260 913775453439 54595912040 238866252326 226703471656 13140852421 676320954903 788011086767 280697512822 189182541459 325234861747 741387196298 980777548288 675976024586 631736073776 622610784332 909837021573 540172192885 12476923882 239176766228 414363516257 270766131412 486328941185 191553817893 61680338250 780265386034 843885784252 798980426567 605962955126 95271773656 820658555806 553639927473 286089153515 530927152529 961462537351 734892754439 680705268835 990271734486 267000127147 111865723584 486175705218 67643768105 841988823238 266495552198 712789807697 647418574912 707651715317 52421991087 700709171620 699354912171 745152949354 697735419204 699543882433 908363444046 982354516592 420856679893 12208035282 822362157274 690026253830 113180896212 460834791411 109464194908 192681124003 86503365574 379556727273 277659357232 282562871777 364972692104 923280202058 146236988125 479524771186 681178393811 166111263770 727937994681 837802045095 83886076155 949899164298 176605218709 440830932962 805775135902 420914417965 308426619805 138624752285 541087455536 938987109248 512539015366 589295581993 871501373829 693801602046 886814866533 599622087499 59536461435 43711228056 770404860638 944896886559 99359435827 104662209353 141151950871 92730231560 533217993224 267790003709 912336782304 747245665559 760649890453 617134322083 393293434390 388868705200 73394760461 685119134848 79353782898 648496626707 226503507545 169793175196 304096095837 554459323020 38132170072 870086611194 990237516807 90567756583 769388404260 982980608918 50417247586 671614461916 455091155084 369352122005 585697753218 957829511163 641192329571 708135933933 564904371736 55168474550 247312351658 128017892358 475684701600 542786570078 492445535004 207579440085 772481196508 540319719808 975385659122 343656637244 847258802610 146985375047 576818885184 577683826212 106129120689 115477771906 101958669606 411921742469 259386420627 484514055508 238367626626 343128353059 391251720974 625798944493 775379319372 848588114506 129922386860 853563076311 742398218294 786564673948 387196403241 242942477378 490543865902 937304741776 381550952322 642050515576 600745119844 161919385701 473547611249 522115750008 38875126026 896128952411 365899159137 896367614456 153165167045 119437787655 953890525822 937883708035 793341745524 877251725305 694124479312 156752561607 339707932538 95448575533 487193187022 867398273005 213459129809 56420011291 44512327147 462129659740 531696522196 63947497334 538221024638 782079003525 275311916565 377989417610 502541399724 837876242973 535358692147 343897158959 424162564122 938158446696 363745308560 280444414164 131863752342 562969359502 910911062527 670992235271 114936355229 273707805464 346926125105 564384621332 284718277289 159766312213 233100452133 534552837059 225632732450 892758287814 135203227597 45956210345 232789553096 435925313341 183534423604 664145364194 117974095681 478851472591 856159434678 142597867635 765442021508 218521901404 497198819382 521297338617 977342491345 272507783647 791504848259 388477546829 933717730044 282184882205 467338608517 99170187851 166425935456 259763671474 644115493370 619498326897 249524826815 223015133797 258067746027 377950047012 682944975642 454666096222 104378702347 347123045510 403151999593 306544364521 140777212838 655144012045 191379849759 294002935290 59031569105 511479469571 164899633815 667618740185 180108890469 992505580475 111664714847 291914220068 308875243446 124805422537 885979926906 506224390178 19254013778 670040140988 976838457850 577314596925 479627969987 73318516152 205773325810 339796047754 503479724317 858424643640 961767825159 175339709383 636780723977 522982531073 933237174114 843397607254 769655048312 21595523332 629616891790 417425580848 524985178777 890433311020 725316186290 59218134179 401281256803 901978223006 29365208252 452840087107 266797436569 540595518887 265802033287 238443902568 568755159153 907439084544 561026536396 646015621709 137784752475 161614399960 528139184913 691429244818 811932301481 686852074525 371666021442 42881660863 527521608591 792983818590 45804094005 214403833386 339175595517 97895096155 989066512096 927324107482 384993018684 913110344655 695114130712 370588339024 970435280625 933531308354 43067106529 50075198273 573691248871 759562164521 546505509646 866567917925 351134115104 862713808246 139807696889 992097316391 127546501377 33473279538 555744407793 641647800485 760474129698 359410323627 967883542071 870897968564 777694059606 984423426100 235437266169 682280032598 311045604084 779574569043 120484147576 835362225354 272608571170 21062465411 455284883099 448990346049 863175634368 377390254873 203972767665 242656055377 197287035590 929915075632 951543828724 604958108058 201756750190 561161462011 695743431251 307591065808 214523855047 345278286673 903690978571 241572523312 901028740663 519876853627 94283719377 589012207404 550197797851 238504900988 517886321585 654992967268 500096912994 357301259563 204089341686 692276244322 692680886660 66637545664 941618083248 863681819892 637009471737 223234223869 362742237474 732424237392 311326152175 593432144605 893098678736 15413128998 131296975130 880034237827 542733816825 727579886930 646052396994 590891296266 217897483035 659281941126 354572758597 876830671413 210694337930 738573564062 5363656281 613695624535 580226006609 365578644677 560393454195 92331940902 254582521070 586230989896 410920921626 272526348832 676399922451 832379984232 988782814496 922730202546 739675493885 100519573914 214472649665 44607769614 729118921447 606224090462 26444205732 468646051457 347486348157 719986222147 873154278310 773529973801 849691788176 762044814533 892044176411 268596419955 706744361216 703804064888 872369427816 699345115602 508666746305 264708581085 894924044986 54707582224 892874131523 141384777213 602483090435 46651861668 199673925746 388105643970 441027622319 54532405181 310118086183 688536633884 269372095510 902786174282 707610571293 725946897870 339582798521 525246314494 76385136470 229877136792 246426344046 821994944078 901973316504 92809360916 921790614829 729010743583 539008735671 617059517248 354355316353 81178506086 845793652235 667835340536 442402956959 57740100771 834961523409 265883380171 972753055241 936047831996 846013100312 781075329218 124615269833 268908539874 920370278193 167743594285 165244395441 191486084180 149279086653 689530835958 427234311092 444635846643 222549712631 36976532673 154864594411 51999887874 790934226287 15275192867 441147952398 628169292691 569821054431 161833742917 638320978501 838577323307 830674050559 273852971263 329886372035 701072931459 825421169356 655443592578 279310924463 498710848308 743223786450 699760065452 872016467973 998739181694 307836116899 661998301229 273261065379 28585146781 544487020152 644953511154 896047319256 840775423654 492493382045 773991213055 648388794138 672220578124 602675805917 420381353207 146970189938 327920830697 738275665262 664692394353 684475618800 359453698287 733846169448 262760626609 484749791847 380497713650 105163384839 288947940459 856340289061 457242829547 887938920332 124507311163 230030977947 939591731799 582437234392 944207483813 657546363120 548495367537 584326816750 728794736952 292697304642 224077551837 622342100764 455151528221 883736512358 679953611362 521289001583 559958471533 197022893631 465673813802 501185436769 597411852631 446076482144 159939135199 13943340712 126722024351 134686493828 413402277404 11995225331 293426068397 318490714495 628714284721 844941346396 525126613123 628941774339 467014535473 930211918786 662203181456 365445802329 461012220330 657891138271 431058224785 414553740557 320819366413 477407127205 949848109635 770674317824 340771268408 37001816448 303471212902 412744461122 628763993740 982015852133 328842019690 216651350990 716404438969 797783005971 972174551279 551375299361 309067214640 322197105536 229846210086 644177454917 132097461207 231318813118 467214405320 111888084959 364934419266 525245834696 379126491659 614633615606 342874641877 421492087040 491936174383 910991962616 300387711692 590206229585 580624805064 712629185679 853105667605 609912428843 40605812633 838624584264 650862109760 970218752664 707231225060 745573761455 825302930522 267069204409 12269514944 660188712971 983910971415 271481640386 499016819336 502112548524 374038140364 739138577709 702680272660 608717620513 372050857136 566964168248 142192315912 570877313969 371399503646 39776357596 921162477482 109345838 112743885350 532807439443 710177355635 647371431797 186911827309 43743425808 626107874016 802378857923 844871606168 252206206727 524346648697 247362215217 454544692337 715032682932 960996143503 998160011363 187918445319 791567328429 858377295260 674216856159 515292635403 491320849423 363197456914 61909149290 286774480709 596593892625 928654196802 757027717068 935428784078 705445205435 344633425910 417320322747 464185748329 73872008967 154296211402 930851460312 291464890101 268984018521 315682681266 888232359460 710413445317 426267753734 487051417871 896570279299 820628048903 408091632626 196258428561 127282780058 73818069268 964597136903 761005532883 543050918136 996402082545 98101511548 85450410196 619229284814 497216425731 399284805589 818321950433 891237703246 719528394215 684633657119 526966801950 905887178831 406247332400 400037275302 204901786460 308614801663 308845185116 614243735655 643396867080 400569694393 179615935031 443052574910 51760820439 890493181860 376942513979 994155687886 631664085138 746590815096 889273364124 613235703892 356007963606 474987270523 570770345621 260179066400 282244586978 36235874398 697413392006 773372686919 166472747621 821329345146 148743456610 595947169969 616045701565 398820258102 156550611613 500419250227 481526337122 103340808115 193335189464 603186317781 984599112287 400909406976 69038274545 326096999029 793726875261 401320567632 999505420095 979757897651 498232073068 673504067056 252774430874 631304640779 293246036930 258489372517 745046476700 78224001518 183942001462 298999411691 312272515795 703887554430 712046000362 823710027318 143140131057 876696472554 596037675750 444818472940 204609574632 864707524388 528380059346 192740090166 272402449326 135052417802 165630242921 739424867521 837618208233 261439592196 49889608295 297010668648 447631051208 666899080230 243519227678 379864589558 88675558266 139728961467 493777181902 917920936559 974928736740 835990746473 541328341725 911256010167 762203625181 942721816864 575212037798 140371000185 98420209114 731072703776 229943198129 537912692354 682799219085 795811620530 641164954288 753383975213 43324413154 510453442940 662387046272 529360643108 320154307729 434363992208 825448875345 852953979551 164591385597 744145698452 484463329491 23416484444 216184287969 751159606920 918876864728 408417384083 535535051569 793579191496 47562623146 899622464592 738406107161 435702256471 276667258267 72966393653 182157894108 251502943654 188667137368 367604368352 71380978261 368202360709 215473174513 527358185317 995582336173 897500472631 747193378792 347304726463 568571614787 614357231280 430771983942 212999002150 809945512359 205798346128 102308936371 519930638797 522749567650 894757887500 321839002600 300370369616 783086372650 659975505732 834461437469 456851383643 710343901540 679426116248 702864166817 481617035010 672739323862 225179392725 8834189950 296583276761 481350912057 545351344689 75928015575 513283059641 600050577710 626938587555 923994967726 418117301439 495229826247 342679006925 670439049281 282338653533 840400141487 588551679742 826135643515 845090207611 811809402380 674545509865 25510142523 782236446600 59682074804 911444424690 279067606526 262436659643 903491084805 695212215247 475412579307 609265495466 27087878124 502726335326 570779188676 535841952214 586369579807 839919056945 941360534648 312012726696 632147837218 70772648671 364837211011 191905738047 737658900902 746010569007 215187297755 990302402599 114491115742 25231214842 495432244578 738495962982 464888739190 929761922751 181182606291 381486323218 895901587094 273804917718 265836422462 205424190938 244791748201 178344756430 298368869751 957190764295 955606360466 737342647232 485076346007 986150786712 546910846314 786476860514 910550015614 96358554619 536011589134 490012274547 192004867793 316166517669 322173343047 482002476588 878107391905 230597325007 182605185715 645184723967 669578267804 236245116238 242681529982 469184352639 91260168298 582376704920 810075945395 774999288066 855940815547 726267260211 31772418267 745934535232 741839243682 321079767283 33044261397 843031111601 652462622856 849316455922 594727176211 521451742503 642584427255 757800087015 422274134917 475109312160 157460580702 796040625972 629864994675 381563811190 834776902165 863841631965 868997107951 284258487440 899986701748 32315590792 900666748132 484622838108 71360122820 350708445395 859173764302 32975514373 765085738474 808759193390 632904699086 146797427975 831249566860 266730293522 38005656851 418728497523 782756796574 799164356973 188185063771 926039185639 574675794473 825833347022 436037573652 591458349252 50523117313 970409663148 927101783177 76385282851 508963689772 670277559596 541623919402 61270597345 555396556809 217911079876 911972470723 934775646028 381562635067 416289374221 701340947305 273305986685 931781833700 827186719719 883894741250 261151159434 522691515902 736226837275 711621542737 175554544305 153969711799 484273665791 638547284106 743800711020 923770596050 6425750572 120272376964 883136238248 908929305441 791118009242 612952271528 154854537531 588860800151 347588207298 595617530939 588126654403 325854762491 448226539031 378460928999 476192909205 453345096623 44398578319 775625182544 410020255317 48450286433 681507640776 206968025863 367448278837 298573462745 779689188218 232621902740 6904022529 239360742673 934025004933 635348826966 5249818420 549776835826 357245366750 683063503099 863544615516 155364324027 803050024086 574326758338 705632796333 797973003655 332687200573 117216030801 278596774677 523012730185 970372756243 260326261895 937206859814 749972488376 614076055034 100470470821 519974735845 348150249462 31465177556 488748079653 997675137451 796396869549 150779665982 198803173954 609258246311 557747113459 340315896054 952786000075 241431431893 134976498870 325417919219 321009195654 916540784767 874442006179 624062857016 799680229124 798719478524 993788644603 986984944128 810709429265 378357782412 687991391152 702705099826 668895524658 319117897320 970558318209 787079875204 892897252078 504413368266 892329896613 120311189545 475891523542 495322800196 807487202176 759500419971 20061084688 263349292580 230323296220 934207118513 305994700855 603740104254 916070890287 57404714214 492971041302 842690671843 225846434428 935381622303 477100152732 86264864698 920869450383 942765131494 676167472789 306549239209 229745918006 214088166773 786903247793 717862496561 74241667599 914903412733 517012372664 363053595068 401033375050 150431383737 97279813961 184285948708 253066554457 985240444227 99308027720 143042322680 491292329174 368284395339 110049449896 259339481567 899243220436 866167823738 697871363564 262594526992 485369317581 651325942653 313644397496 192188090225 789739317109 497061629279 272512302346 999431486783 965674875811 569769598966 261283495192 771514104922 788867661120 476937077057 595821562886 290563171754 859445422760 533351765158 649137754299 372258356897 64978882134 528278003571 422737447462 581322109574 672317867048 260709204166 481292255710 229068303002 758954018906 764859588864 248084433273 570689375133 846215177688 801734850339 867276222125 546948541894 528031248231 979166779787 85271543035 134066318486 599738897952 176847189954 396855829678 737921435803 488379207611 551354800147 505242443723 904824151594 907190586701 299167025929 806589666863 948036557918 75156406171 531462420606 960734710344 263794043983 978102805003 403559788246 178561111123 596993171909 152339403185 342519059558 783241220482 956189201050 520346049032 730784901698 490777750926 397503681382 829744511476 859656872732 808400712402 881161549958 591465620871 617111626026 308831996198 436272087146 729939545060 621059454513 507390444280 186875317619 855304645757 386865433782 406684210176 857538040812 162999177838 426245427692 282334733606 115791335293 627495206230 246140823440 472419951955 319260826444 782034370315 565652413718 832611265476 396909819722 495667496884 645750663356 81690176138 404147466576 989293631500 856104696893 829922969370 685423073041 261051217153 412585229892 617388317154 668242231514 424855677197 102937481825 706084202558 201111114858 419374271359 955500888946 809083643906 394373507383 237813462994 328519018397 924442279079 607955729047 280285612077 455852209793 662869594191 784648246057 920335492919 453878049911 283596291029 890747603425 194582889762 135304720679 801849603700 21810919860 667690232615 910640550836 470238522321 729630669651 760308073096 122076793361 778868731953 314132171122 790082715339 705671089978 509407723717 373997270698 378855646704 475206640311 122167308640 86282142918 199186114073 526038622167 737282214638 410091242683 337572438221 90966848233 739168124020 543576117855 208308007057 324109852009 790657606790 356803636030 475601867121 622436149732 334698189967 281022987825 806684289172 27787850376 443382903057 716909960313 526729873507 82593396727 536009648975 915970834767 109444635953 329145129313 13022166731 679853255140 17395254726 519053840967 469020824021 956072345465 732096658925 213448010578 912460190177 93543533894 858097331972 469648238555 145512273275 666319710159 757562427402 535379434012 937962921974 992863941307 610346004859 674504880074 820879642483 783758357509 584798711089 405331998988 754714037745 307188504173 436761745920 688257821422 645256642888 433397263853 957665410384 301456060246 579468441437 998369319576 293433997835 755466088512 318471559127 671287627770 852999592402 123356256059 716163541789 170329827813 882037665328 501903433020 915871902454 499603828019 83718520530 714105383968 189221382668 981554535083 347140971793 645669547232 731466025660 613683879741 466239614818 370948214017 198777015426 805238199418 287320884765 285472449672 772612635858 809484113305 334521992097 601604235316 875306615053 371795692292 174307499373 436461699125 364356254007 610121077697 581856641378 283710682843 985866931158 64699700654 958635938292 225082105067 161768624924 886211244022 542119934931 704731093594 381163620876 855111566083 931636907365 718173905302 481524713081 671059874953 931699950492 901797113109 66104090188 561319348550 283130369917 823504321321 118829505434 334584623184 618128068079 494725485243 663329045038 210990374179 727298516729 333129033630 656470173035 170008381006 145244726647 105134012927 203545612251 435300278540 87083965184 139254356335 953660253391 168949946876 184719653741 922050682622 678071192356 81305734423 721280022172 360434314448 684639613943 167637288726 923516176101 800985850803 655062143449 188253955646 859472130238 933158437437 823188646580 46125710477 780377938133 907015000717 973693263243 835551076694 45105197173 268218142309 207526842559 572780099700 869513332768 12984442996 206742113709 861137894499 256723454280 918783626974 990392589491 680729420087 545251578891 307658046828 314225717135 550447010806 166862620362 855545347274 964060714675 611952354519 522106606612 206740224941 531841016307 180049133237 610515940024 86345753841 525941321647 464265448789 582240044628 335335527929 138566219552 603863424639 183857279445 429711247038 128629554546 286574447550 942639792466 551471835995 757584668471 240940562371 6093767908 542126194255 456909604873 347745887515 666280336481 856135103941 549911574258 755048314828 445151039738 609177072490 803851202188 788208532540 649721921257 710567024593 121323348548 236989915169 30228710128 81727748631 215099376274 534359952383 469082240151 930759285180 806272487820 192232770174 748885219961 781923375883 772085427710 244575476428 76403754673 975078074125 617933299595 463910112951 648520680057 330616234136 96224722627 942178876758 739764389715 47085476207 173819294364 84721214621 754699106060 395284408583 801704599398 996058232303 573021473820 420776747138 60022308825 100220452684 271388971877 996548174803 152837194517 359667855755 98416455841 454651416062 195872600577 619171888934 119882386469 508027416579 818146489109 18011062582 318397775353 265168023072 733189228282 251114386171 62253692108 429367407889 926940431841 512363779087 712925498878 192172804235 514696385556 581765208447 465365030602 517006240050 288553210390 514799691671 639680835145 51068746631 989739243574 226402722073 736702225509 766963355963 808558862945 987284047528 838760475150 773861900557 132166341142 950303776827 417367395449 582052022912 917770171752 333122006431 982073113964 349166031468 84630975419 570634910998 322709170901 178279988823 470674833946 236812726411 646338227973 551450482876 271615659782 927109776855 611750904327 982930115890 889573037399 76098352999 422940360151 743824779239 495980022254 131488940918 434267455172 945672734061 148579358662 586493556298 738450849192 308620980991 831445037977 662015902454 229912621594 266893494437 845973494123 793729058064 4936058917 646492024694 883147340040 408030574619 519509690008 515937103643 526466666572 215155798272 420820198883 715997859348 40074187081 26165912759 437354340240 447836371434 46439692849 498821796870 492730710450 374093531353 632702061691 675864220677 62540394778 106975969195 947522875743 172449849286 476963702912 485155596442 867991655707 713284688699 569866244555 800309104703 714445719031 903683594002 407054168084 911052803754 152888440956 725130176483 47335632092 140287043327 827347130488 7809495594 230691734102 534250190181 597573730120 695567135147 977128905302 758186756819 445301935813 460376656924 516423108966 221763235544 843166797626 446182151483 120792274924 403921862121 580624954210 314255006755 783560297990 789056976612 277212124793 275775987622 50448768215 19651333196 909358529096 612940055642 712778069723 634133333671 99745733114 86008273058 918649670873 672512433393 96746225695 833609108260 889226139390 209118359702 667984569946 185749390677 377439913061 819899566561 599260984671 185279916869 531586038563 412352576703 152636382865 280218364017 11003271631 978826979744 970785084095 53499695234 296587899274 149571116773 372598173914 58759275536 943582124177 719201192759 163411582913 565888532173 946504482255 689273376751 710152569505 834658925425 173883147046 966093545638 434925019339 676191366438 458703092146 972780951488 809693509675 593982299256 511860916132 77509339443 270340462786 608880934366 464402028907 306388508817 750704006929 953798995796 995386890684 815548120014 623116275348 657770877284 88072287245 305654692496 877722151100 343341247575 839668820838 133544218056 343084749493 581477670706 142249807545 554694227243 993787803953 191397715536 16657409744 574491133646 710765814636 30786791312 242309322812 150457233701 157597654530 124275053532 311043326288 480465423273 774680235143 95767036340 322362653787 32009027653 955011589626 605357142979 777006590451 592159013152 527782511700 41587707052 591994676876 260133577404 708152057011 146494879330 543567790234 523754971707 255425217036 381019703512 7331594967 889401231874 561958853439 407417455727 814491759729 271196160175 154925420057 658902247654 46342557330 351501964098 477844494419 849052964302 765215995571 100317659931 514718699066 544165911479 197021499086 921487121218 825737606858 633083384101 710954013185 991187387191 486226967253 279687661652 5318045266 282635380327 197216812121 109649932616 673739691602 746322374842 54374985027 582833225307 104204243356 271767331882 146173760594 189086654828 507487051973 443353741654 883014864793 466558016258 317060911732 74558544900 652231831766 941560775625 363014635893 531454391954 620462342446 883971269752 823051676711 365274556955 920871507855 184670468454 880199773810 439969460662 885472003692 433013513498 2593448700 393817666571 529408687941 312558017818 118362056265 68309249614 402170960931 769623029556 424446352450 282506591398 762890362694 926799393707 434722606567 998813680043 538198159547 959426925795 34271995469 670151585789 557450246605 414581181436 265507165099 332070688951 110643656510 773675342027 416802173946 311506464429 586573195871 348957191843 401120973110 733487143945 677458039513 126906957844 516341015950 173522943819 224818941136 615447448897 67164151031 102519205400 61293091998 353363486624 191599453291 753931125583 602845861970 776933783875 123704672256 31234087361 110919953345 360558502079 157062176405 364812080741 679895344377 266315706799 28427693108 318539839255 440308853916 622063855403 364438903226 746625275777 914220039357 695700171469 579473750060 683187070331 54522410109 907827825079 532562591391 930779439679 781587452276 423903280909 749891821275 771402938087 921211700956 304253654751 648560486877 678249114611 291000567361 739447851861 525021640531 276309565538 298033701914 55780419124 869648454926 443664930329 717548735677 846808192199 469516074862 763015405885 50940632661 445473114198 371846212195 746697483839 233424318616 167217357276 661526464704 17044577836 343895110957 448819352672 594045988422 348326184487 695803342195 898090822172 605998719241 316412158707 660417262335 514764816282 723852849283 155094129191 954045398951 907831825255 26127579411 556689720043 266698149848 749063059482 807958678866 230019127410 870843378663 479237516320 574723238861 47876146822 615831131506 399909266735 897125503235 42715972788 602855737672 502190850441 820152486410 823745926747 262465759395 200626024924 476328165251 194749086589 457955067284 216210694356 64950665662 765240133724 459938541492 48505549783 50243413710 772623019771 371585302441 661418151708 32592154260 362155090993 415471478706 509212762355 314362200031 649184615886 977582324595 454939352725 436836193432 56630023093 502108304682 455725617266 169588810828 264540239645 934765552985 795735112501 17779019712 84374798919 57772339668 197620822380 719460774631 47249562670 372151858512 904323874017 85421528254 643855330321 568412889944 45796340845 853792954682 787540777970 729789152205 118446915114 617310614363 546356873093 870128206689 546809967694 770176331277 242336734602 909739730488 667225614839 491331142121 426858283923 722929123285 194686308323 422310862915 358816231862 266376708706 942329667940 235484622318 909927632831 904029072729 846144097422 623888354908 859718899292 376222415456 705614152058 19326018584 779860898684 848345619115 452034915333 946902033358 668450307212 853549147065 119792342344 908599522038 770668335286 872736988014 721510248541 383957800613 143214542339 690589427619 875210164602 412581758929 411392923565 894130442174 139201670739 304066465638 7364175780 244602792964 318055326692 771153825253 871073505078 808129689038 337878369038 173004073567 338968259700 659166541754 238393952065 2582839833 884865402046 710791172526 39197037441 659031985909 417767839508 810661924898 708016579812 859402397814 823322731747 333101332544 67909984872 779670538236 879121174894 827604561868 824036023841 978663070039 371465062148 268000446200 578284714399 10049068860 75801831235 798366138479 92432790433 322829607018 702650725788 753716448985 180720318257 775394782041 449342060009 147811983529 662211954004 371929400801 919649230289 423177624020 350565329023 461168778055 572809080507 294275388608 634400922500 542303771553 358980882309 445726092172 11288636594 52990196810 815372485774 627058404473 223074980533 397577732748 56103623205 888355948135 959233413589 284861772945 901276534355 6156489068 328022326581 764442917216 72449525078 294664993657 662790622231 359528357709 886948808291 508640224559 676089220732 840481044317 199137605083 70488949542 466104674338 95013447145 331905700755 535180249693 846448392088 1105574918 885030140591 596542406661 379167056798 228885371421 228611039879 640861047304 171114612440 69119332163 207158660204 708454861519 376105992065 432680148537 232228420748 743746416484 183786394980 863424340379 654604688771 976977381690 453401906195 486332022269 971765518356 449593561805 172279871662 464620535720 520930846482 166118687897 195292728299 192641213931 811895645285 34554644242 347267479823 608592637048 538750815379 482730358286 478324728007 453018684164 876513117500 510513012782 949606987647 598935680958 860312450563 211901597501 241196569280 824493134810 185469544652 831125104694 128628614823 200139839882 316030375991 735604308769 638582660862 95902896763 132236948260 423204031805 896754941184 260332258800 579840870092 193237178773 671912348979 860118583621 416881254560 442972082049 223854874930 930184973924 914090059007 280454291515 279613874234 608673290460 377529189052 128740995272 235406122979 782321655756 402193500167 652318947083 979577302045 53812377815 757232555587 943073250357 158873042972 76373996678 99067912819 350665249348 630060578866 404019174659 500483430185 951116053165 576813471483 725271371446 658041929138 516530393094 562495925554 24794558148 343964869332 679393705124 380972356493 963285248319 75054027263 452630049766 59416367884 584739845201 605675222906 166802880506 99192811600 12600651930 198383972599 662228952625 807140119358 686027691216 620983989887 57128163034 894695932224 738347676178 706740469856 732253634942 23272384024 421832046580 828912686155 600919514383 931502123344 931146745773 541441959141 961620231873 54234232936 158746558291 167629342152 658061745361 433688827225 504958474058 390197750299 831936777016 871986986325 437802348373 259415469995 730767106730 147903406613 205027028247 349476772770 759537643214 94554224922 257354959595 107757496435 602036667598 906809543690 705541728559 511555449703 650968524724 844371649856 157616744494 904928751329 671240831305 371454774031 120980896085 844456665520 341198124863 769284797164 653244315540 45911198148 476417690754 492958329332 206334882694 606944747732 760328112518 224322325777 482625458686 132949850873 364557380300 129326231701 299224555038 69955602345 128615558694 511928831985 57645701992 870671945800 914021081023 478012587977 528520149997 588809216945 105102109332 85964446811 131539929207 264661601967 911310617787 735503449472 855085960846 437009183103 255104908579 122123131050 31308234806 107459744868 362135939750 20337719796 957763801812 68346986545 934618865666 836470015991 963837328575 4418979207 160245978212 727796612881 208866040254 318708917561 91098281372 4420409528 570305678162 732334751062 311278263573 497226002786 988829466309 585317379974 848518066470 464366602700 602801223597 929321392289 273123186666 592092296424 493278014187 989101765881 875325858880 769878641381 798533997963 133779933659 997356641536 39711822507 647014834793 633854750841 763157831786 306592043993 227346384863 820167564982 162687002737 149808541720 655767637560 709124332266 52292260139 703443229773 535182158816 329032369964 931496333647 718407948324 2597531625 393472051061 447188175480 640941952364 238789809996 579908276296 537062712543 882908195054 279860220695 179102501926 890144879038 121160348124 208571790476 563297479750 633145779939 329995014628 68724738788 501551856242 641062370680 645617768260 624012555744 614873899806 93019816055 318919778350 197018277240 807365491551 994006444025 123976393136 546001068651 337690451853 741493499355 180778872489 592744869994 991376584279 254038538899 352411040868 407410326453 840538059473 16060262350 900072929002 905714379133 177085796871 777461316036 71423551603 688018241616 608604516925 210536714691 165540384918 917932269384 133302550529 965803349015 323013082778 712937716249 153423849981 277887729937 972787310823 118708764608 45784671571 582614584689 127262805651 677375456598 901952929897 482925755916 691021474281 279810143115 909125276586 127730745347 886056407558 552807302802 277634546984 696785239673 366273392363 654480876495 281579963548 927122433276 879923728038 886075915292 389126499440 4388237577 101861088416 260535473311 539254164327 564132213159 416919130990 830828427906 496093562211 965446253412 571258836658 498029875195 729632122826 343737410266 499669200511 362972606386 278641932860 145627552597 300721977377 704660366910 336543175494 493655368364 959445121875 447777961727 276877678686 671036833665 13559377598 489925603753 252270929648 644587052087 5042247149 735980506977 938413368906 509179166084 803651335141 955608685451 673264742586 968476742382 203649632011 260867454941 406897171856 36962027931 332215855836 760024724154 437370665600 224470572194 957631828999 663912153698 10968081427 989332816883 211386346351 530355846365 773227067574 665920132327 761537527492 278703911459 213746151487 457487607398 591884609257 795892420600 60169736330 808048128896 465285813661 539058086567 876131216326 381840321773 666075325701 208185975128 642093363970 402018709682 112866004695 346320139418 638090138024 403474522549 819931040629 974295488384 132356272121 909875261042 138345533479 114246387804 16001010854 304110339598 629681636853 242439445201 750125602934 311602060950 838859982572 44522460219 339706160627 163121770496 96577118708 305947418502 718658398305 997609411870 379499090946 640671194004 842894129926 907093407088 364249930757 259510310574 593570734958 628549870165 213783089414 548556906250 710897043382 289392806627 687140538126 24276349033 344482817151 510315827004 318660348852 666490361221 14932838006 743178018864 736172922474 79032414854 526305297655 94974009859 898003160859 163785834440 614551477355 646876448352 379791356022 566848672016 433468460950 798940927344 779864173619 564629478690 39612171542 479899974142 511283749255 852609365213 942663012819 858207284200 108126398047 20442819832 818365781392 997409154733 646540237933 731635112128 666224696586 981900711759 415461259727 852004980586 265882672427 555648986692 547370014702 994782677939 450060788857 202642944112 358388122637 829618328210 762063252626 701877884386 854718698104 591888176353 263527297739 773754789324 429278105145 545797569152 307649294579 212847879931 956911549516 972893507894 620389399039 189593154175 712463514876 837326801999 315693779897 695263615410 918894372680 455825523268 854636081497 306619553709 726699341752 142178897698 758911041787 748020992931 866679068060 224931218397 148360122776 992119882462 394877817371 612919611670 935588109160 807308885065 66512012174 574895422540 334930044724 139327425132 316072853040 40927114797 320596265590 323620303032 70470123846 581399982681 838781752009 323589621824 770344681457 481391730942 672198851684 544911783811 378451503455 191399563833 988654830376 572590632186 111578002094 582679030222 99397048730 403436343471 811645751783 972815433853 22784705246 987458569733 387795730414 717448740928 34283893494 772110743059 556575561155 668965404989 416843253155 787473875758 685294111400 204257371370 504937327451 501319282589 604410748468 379798194637 685605056395 174120422551 294466891073 893432108876 108425999264 270660883704 458842992609 340821049877 181825313955 267908051228 877435170135 128926951332 620157073370 256451544325 275544416323 374326029150 933286845298 474465085991 230470751868 667200639622 424852595139 728454649645 140232298889 486693031626 406264114407 648918473688 500820167819 781884690492 94473978696 734470265176 504613761861 553894321852 869788908453 769238711730 881546441035 878465289189 703530714638 329746751427 344106675605 635392856811 886256961915 743234578044 703686970452 690235937945 713442240497 901728504572 547704480766 444216644099 68759043315 394797632839 286259720943 734589693701 515016114977 316092217075 659944579350 172095232626 648523479228 710459665627 201721740158 422584213023 786214550531 188201803435 483536924649 583184858415 98493810341 434758126335 122155188576 450000574145 819144854151 686252502034 307793470576 415827155388 63764986414 198324089735 469975299234 834478389775 727177789012 484161921093 86604369177 498905763961 936044828890 241494344046 62971906758 331596125006 761156143034 885330868024 359171965813 971408912030 99519515900 218733206950 108278171623 957499874564 515764939155 735403650021 521477625411 499582256722 193260860119 468822050436 238006441675 374031293009 723855806012 272059214158 74085744718 343470176452 175538670424 713409259928 623622685998 84831735594 172799681520 490646305767 117522557431 520478588878 547044264448 79701886809 90188725472 259445154208 42773348988 523743302146 818929963534 670357690595 736451273806 680284058062 993217850470 953479292457 860976343590 97655884933 420575601899 400940601985 346102871729 198084343943 494573770523 85302803877 501924838587 672931286118 567636221553 337228731445 724533682631 199241880546 321268336372 993181833311 360695273269 176973475200 795608773861 704568517374 429266746028 648134821482 326074927538 345616229671 516749401620 348463046762 815764871297 53734619449 819386714070 365195683032 770885437271 353071944781 329055219515 213073634141 30866567223 976646685961 703436707404 790355157615 440920054933 775131645407 430610165139 685464972166 937695259241 988406636489 676139912204 379709388045 500659301953 828371314883 12329807097 946873916678 627573128102 50549764959 636329826808 990873168528 870494036756 438952308053 347903531773 959019132312 192767080992 133997655967 838204284795 802099200978 704822374475 519169910299 305686748569 938193675692 730120597130 750820794819 113841433851 624144089297 907261910680 758643915634 43797381458 238460104625 411140346160 161774101001 672014827986 336767346785 776525300328 532259844109 826296952164 500125591112 287754499078 220591212824 68135752772 494663114467 486881056303 722857383728 868018296364 27057539524 261433876640 276641102600 421432142500 288776432633 580010707837 628857926773 865933189916 317600987480 517950769812 459014715437 102273459959 364945299259 345419253045 417273746472 742131599390 897536409743 735454027006 650160262168 137141129135 60984680221 138503753826 14742078378 445778561957 618704870708 574849813078 672651914831 824160150045 751857884889 448823327235 939412660925 753759409544 824069682941 461613944014 705633013075 737972651759 652701278614 889079506758 378057141110 936250962251 432414501152 519540277533 795855575319 999932296089 38127990752 385194157961 804707850245 957752321498 416864621471 944828849621 611395692341 443776681881 442098690030 737724241689 832217995798 633344011066 881383358334 805800279945 472726313364 213549597005 306361261312 56682008088 17172106429 115407543961 452837483635 13662849282 573055433801 12151254683 549719383723 715031644356 596466119976 383472147329 234831302542 292726639449 214906090115 562109881652 317906462800 450319277867 600391442576 160937416812 938723334974 283654425514 718301465309 153729798587 947051167569 653672024818 163063552582 524552158070 227025390486 289250297380 329588094173 732771439170 623490397548 810642015052 585211503012 225376346652 776887400360 922752721334 825698191738 472553046815 391719354325 96705848735 716252031420 411105692265 710884975963 549725299245 743285740604 526711107668 176564724430 911976661887 361159249460 991601132068 790148840599 236798034010 572508282043 140727092978 617556237566 200283280948 344191811295 965705682344 189452999515 308393806523 280308109372 552061045705 317096350879 137614458725 871972062405 673325602245 605821595837 276599966506 635401353273 765422516858 302470230248 388697461401 740214614286 364784120004 336237205981 715499312851 420108536057 899571708729 803815817445 620241455318 40704422075 395962493941 164921522208 671011289818 308931898210 712117233108 494552636184 305713609438 408353399786 913053343105 850874939407 315661829978 620122723606 478857278956 460152826062 833952340003 524251034084 73460148988 716498878816 587279202195 779037384875 531847993842 890118204829 356251996802 520039752528 964768487096 386644356517 172128360988 298041738999 130549732748 442331085518 683119107955 731309085234 614102721967 942757467354 894664751696 235584742585 908843621876 418584614163 323561564164 94657395914 925487536069 106801105631 340244245848 758734707346 106826046906 29699393772 224678777656 350556646978 478127079662 354371242123 400301424731 578869339727 347610627149 668839660965 831447924208 579448351815 834760314895 90469194417 377092641830 933278264386 355509133066 583032754570 422418660708 562577601983 221398056534 275453755165 570866165822 89526787099 592091178933 849787016430 559202073051 529475734027 809556805646 71529005951 226821892471 551284300084 988005765841 913827974580 567942438548 411074714655 561050886773 402658481551 118211785627 205159800199 420442061513 775622220053 566434675198 949184080104 178551941038 126029626231 337717824227 619248368536 410265054647 143541837871 854362449007 389856265291 693813755648 274754105788 212004024577 730426002163 723460201103 585195266680 950112529374 399877288928 589462233907 596187203505 934860189798 636482992030 118392160987 479340728511 20794181399 290029995937 152562011616 628763483003 445590915000 147688611894 581892762015 651663300899 764343328417 669656512434 130222966057 654279477472 639613291620 975692645817 844126841491 920856820580 657136902713 781659036680 488756791349 848005579024 523696844777 64158746917 375788007455 311895141489 843611472270 1206085558 138210155761 495672796271 19306868784 358595676042 40541276111 535583583849 309634051165 322462446732 780766792775 352437691841 657238751280 50131963433 567991273308 118699746169 793296117391 960675690189 309159316553 152810614964 804767894323 91028429598 360590942983 413234153167 84274247745 721743129313 770249281321 535438715435 677308182602 898829481461 124074198714 634121354159 178193022476 974293910211 511346788964 654883545736 278860610502 195090312834 143893947679 606816250628 279500503617 261451795714 122139017716 915281596731 543224475236 871504071861 530219972257 126800893816 35256710273 456746423429 631896656877 386747132295 508894233497 110003568136 844034192119 115553518916 753853502422 406657980471 453874882054 806131806012 958742570969 719193413726 996954432950 867503845165 788765591393 403714497888 478313378317 166253867656 633616665700 548865838781 138947891496 373572392698 356301306312 945376964190 331066609324 729824545367 94339255253 603253390997 813280994633 446920790355 80856407960 712927966386 492706783215 798870765231 673059129497 267336422344 229856918807 595767023204 724048776631 267655318432 446933504114 863458822295 19863107049 780445306202 255364763565 461361658939 833006424741 515588198275 400302757727 971382189175 358166400264 970339750732 967064823230 405883989096 391757335088 579296669552 613708645545 918061876057 182452779109 295920500752 40302719502 387273161906 164561731263 972504724159 424520330948 668349252735 215082069037 578324679937 909289076024 818898619103 739805231132 150352611618 41461249250 952502214791 326841401885 796864947946 678703397491 376141449261 241989660929 859216135595 351363754717 336522180107 761637079902 841248730366 47146498830 59837962944 238458515169 553745883888 634916202196 997041123120 742723099504 832158645481 316028797073 463118479432 123579709787 876945554731 104157381455 94747858832 302870052247 94141366859 629761625765 190658007614 581043793728 279216999729 528328143536 106509672417 63753346106 331237287707 952640616738 815049077257 66276988392 183927910954 59114214806 625421218679 129538099548 251657760663 256972228259 447899274323 767046937747 102108005122 703549976333 847934742186 596937793849 72310925778 318052819157 537631934376 482847345414 436942781613 10299456826 946709903085 717780104191 952281510966 605621921842 788985901245 120958474721 942004982310 147211920068 980115568491 912273837866 877931360586 516888569084 441884468412 882075877814 830041707328 134530089428 561333011179 69413061702 764511203844 921638676188 487928235843 557872054324 872475849407 606482880367 473809508868 838118431675 106949608996 939793311022 407210671678 829132967543 323635067092 109949713462 188282760760 303128364242 945792874022 726264218791 333407047887 825848552255 886864629563 657883887234 79505125992 770034467655 243724535344 181183421146 270096874164 719243417467 552274999707 126811348264 145216823483 433773761700 966436985690 537317157448 360709404134 878065006706 196636678953 919061360709 77666926067 194454693554 935007681081 391313411394 123493245822 499533644656 598641530715 379770223452 969754642488 427148221388 929858106767 291533544602 111437049402 720038968939 469641787823 972169823299 356386142982 385397104774 534858287452 941808153687 354845518338 999892742097 746160974431 782296157358 946793737151 22669541122 80604855171 740514565958 956551796672 518416554051 79786839220 799760363467 542506469625 587366800376 704502077019 926764335575 908552751003 637638088279 593363362397 294597800812 620092766707 942650448300 449444442393 358040254255 794237753230 86503064422 203473041204 111705539557 863858395149 434574430424 640665881436 613576527184 654621789626 318187627843 538578547899 879240873513 530116610340 405653801394 553387238261 312955132657 23039336557 850877772828 116295477293 787777342152 406297550569 515430972940 485801608251 524799358598 99654586570 330457693878 253696137596 292158233602 935177110487 558930579542 998630238983 83466666492 970738552210 140689724232 847632269529 814912639977 297388130258 92914688837 599263423040 613044238001 559686969629 721463703103 21656572453 463144527940 399566104339 932244839044 735954316002 648520432773 988414470206 935650216669 318222109071 651687063008 532674802294 787511816776 276815838898 492193878302 651165516366 930119431189 905689811342 333907691584 745571499352 884064709622 41246667886 136542439309 69993039031 499276672056 26393015637 284580583837 841318323230 464528590057 316044624044 523141858587 642780960797 647916818888 629781403341 952697941488 326876218391 80699100105 682710472023 219012900003 282313545321 22070655298 253187402725 987857120185 800508824964 507164829284 826157299778 827073706686 270931033678 528113270951 290661557453 222556381737 973682138209 633004073722 191673403174 781707610577 513866915128 88937428371 362602315487 841944529304 348605826597 439756987431 435582454400 833220147683 382863610877 568927635638 65584107561 471382626308 485251512057 694638239316 406706447017 147596868547 525912471652 395965631746 844600416886 376525811272 140397862854 3111348574 637789118006 277770846765 407809968946 120672544705 37750683236 800422541468 734513581031 446222502283 862645110842 290618457150 327464833852 131278368877 874421766924 876550678448 405428062209 190506928739 222848434814 340498551650 862812603923 44149853650 7448598634 560164714320 328785638687 997146747748 274093865602 221531916317 482995736251 328409676639 82280218475 558698002387 523946317112 674481679621 244777860778 240174867099 884812863837 992799187092 144505354427 736637126066 164378155983 973168983934 709502674741 962120514343 390061926582 531090906849 698350193112 390961092568 9820508416 716352293508 48335171700 829775260426 595922948068 938730007385 649379965696 645116146995 370317726844 955882314211 817613279126 739530861698 861591313959 116016563441 269289050149 878030139956 846027514791 237197256031 586520691853 254842103997 309273092528 675869022077 792050735887 221726396096 397872007608 938776683547 123050486655 913284801790 74267669254 772717708909 658397816172 1420068144 214004885611 963070804130 342897466504 732206823122 455679754232 876238677441 973237206569 489210248520 893557651824 502946932457 820428779217 514950956602 3223967629 396425457153 151787271859 448406944893 404474802424 359300260995 141662782780 458235624234 63440325184 799409917949 916830731512 71578516966 698953409520 103423120145 257396630611 936296612936 252591497660 171486776668 804931366709 361979037975 934380020375 367628479752 762048105620 999267691523 624309658379 562452514229 384886440652 291600480773 216842910595 517444236503 968138215445 909318776835 37712240163 780648563295 813141491710 243979935468 315458795249 532232786234 321604156246 637396195642 547639963906 289003805081 955736788660 857105552639 991250537094 861127142182 321635600607 506373273477 23593500723 322566475983 61499483963 6050774091 884466269526 689794171060 491354367903 453179779351 746807092492 622787327213 295486958803 685318010972 388605993688 109884791375 326004790078 267234766141 492339426005 704272150602 851538909605 167799014280 341945217790 105979305112 398307592476 136444203895 175815062308 3778078408 297987738667 90464790298 852526201931 309730826420 138782799532 197443653361 606134271025 695578809764 688523047319 463618616288 39914085407 623965686168 621741825094 747751516470 495451787587 244239822822 62676201273 429153124114 639634168103 934457668995 198745001451 205450568604 395985750690 286869989918 523037575733 174296797787 185181628381 223397085718 165441513698 610076080506 679798744325 209676556110 831149476057 782218705793 408630586812 357071153357 519957957163 205867119042 247808265307 98848500333 242189371836 936837094577 715982270511 792507844548 535331016388 253917330251 577790482739 280103470790 781410380714 451749959956 200413634418 107347020289 531453909490 207812355851 211142724608 499630482244 145369791064 107433204824 212618940132 824046498675 101793428672 898797915550 579016242289 416817944496 723139480988 90991469450 879447824625 39281205867 383481809432 125890072618 499025831980 991294216003 647369549917 646813691469 109398651938 34371629596 552251689490 8784090488 678808965511 922941157937 23940724666 471347413697 755078171536 873103988704 259896301214 41310033145 18077755377 241372737150 568856108304 883152942357 658402179951 573816894677 101801104481 392605800851 705728006589 271420661381 628283962911 116780455311 657225952040 94981531649 80233733788 38447331226 133243394043 279958399034 552312765139 311737407485 443671991577 153716762572 704454150174 419143843980 644554953433 40041490829 783575021525 246300892334 293029902113 324401802098 269798454142 92863575527 640611995177 767192662828 880543589445 743307724703 905059645924 518593684024 725203991243 937566131089 6297727733 162783163491 265750102871 740009528 275728982571 212648933485 568846572977 257151693468 281475549152 269151668900 841647030084 521586618509 129739469272 444293854648 739554987123 461268486910 23428941567 440058444183 832764625220 840525841571 18996919445 577315674024 769627351693 248526492373 634250775222 351364410818 278590014191 436254200235 680016054642 748388161902 790645782640 407330715482 650981589077 169069671648 869189322 166916536690 836310787237 348495868237 85314994014 946370396688 241098863700 757820370011 935497940774 855097509587 873180169294 985686088167 200795521438 797134405802 333951652115 706843289503 49681769375 624610146046 225339353202 559426032710 268085292145 596829404061 809565783509 706224351270 472699480245 35160125368 178935522605 607386425022 121292893630 176811919538 464453669650 539986168362 889269894451 809799484634 324146369123 99006569745 926386877613 453760191066 309290471796 360194422446 694533648980 986581440820 655742052269 637953079255 33840903589 430480138741 197101604049 141982214039 603388817418 846757181768 62070240150 619919583573 451840410262 286597370036 407466397531 527513472291 899159961523 422248905442 514163062490 853111857323 913453451647 983704903432 557035270929 3080303327 325715299281 305432834931 841855523139 164210642973 726134902932 459753689355 921144174547 91859413356 327311983220 945762557545 971143567960 763611050037 273918389662 17783647275 903756652324 144188936931 30415930234 332798652033 291654578303 805504773360 128124612180 793193795392 212488967996 578372731311 392471457197 111185253011 408300026333 414641215031 707068822968 216801851605 179180035573 992410115447 889482653812 773484363877 996240574909 513525394510 475513156413 488013566655 382198345228 575203106279 961648174078 926899952938 226155321153 456727781958 856181190332 70728605621 460034895304 479799168433 314997718716 444597040853 396048168044 785135456104 575686214588 741586416178 919838834591 172920971823 386558296571 244069004927 898758786299 16244070796 184378163324 122920956756 157853040061 975491950867 314896582821 242325740950 776267748462 349933901250 543497540238 165107621996 687057877244 923470299725 519652170856 985922387605 450198413937 797321415811 13755697616 118079202064 968593993230 465131007625 45301148582 858422465793 495397515553 754846338941 929121841035 538033121120 615160344627 797997344135 829613091060 493434462500 106092508234 951813520607 37763036982 311269150058 42327639232 7311072456 523111373927 84741302096 312891408283 489923141463 399832146675 469177913179 187113344923 17445910568 891498561323 311935525169 254474973910 609846906402 323256533615 908638826157 507262150720 856676388837 410286844519 187973563244 836388941076 805638971671 233212222599 672340483122 251364513765 343231525527 508827222582 30057171527 895583444511 236916540555 201671897560 910514395253 939480264530 669267165859 51761749228 88874190800 967622574179 446122131597 684690122354 121393865305 458504786213 877264192707 402199067500 999378975954 503160761245 793266698291 74548945507 923904306179 761833585647 859733455621 382222600029 73461707108 328762944687 372276124751 380484262462 357981657726 462537868392 192106178441 311620384669 75723509967 149893132340 577948346535 63093748210 165429492054 412052025391 369744645158 522482944745 719476285779 244712713713 245084322371 502241734799 287586196680 502343918132 102358225223 969721956226 220214209975 562296312509 360375331828 699871780446 189391203250 11497040519 611894184956 662621577389 509509807133 380467810730 101214272987 428656832842 599092511259 116899635576 342430918936 957008210715 58600230819 435074861595 339877888850 921665196949 545690120083 721723741064 786986872901 419654134419 305706944836 254794897792 938954422177 150157032468 40298094528 957262583882 167878976304 439996088971 363083290321 384259279226 626675637604 655366206529 924558856971 887932144833 621781603421 695722321142 978297020561 944441741919 45593051048 142109110134 926575079656 974257999543 537805780563 194832468181 437827076982 992039343552 445358112563 996529324582 279255989069 394498063053 462026447093 62187353234 177544459685 939815906371 449970276586 741999624129 53853547855 281723499588 333114828765 383226366040 500576769585 165358369177 650535392834 186809974819 977663509057 114064663716 530682962305 31349909610 496696204787 586294010915 537180000990 596841919715 92265626688 520162583266 373646969130 812258784859 756648689838 299076025196 829987337654 486147713373 363040585023 55198046357 100148313735 348459449391 899545174313 421467559779 72231839346 498015025886 788967239652 84735483795 975179143504 436077556990 575637101843 985620632884 465456312118 982903571672 646414617584 465258562567 868527275280 270376086264 489546344337 376678633415 493996843156 430931555119 270879273032 604427296752 512038728767 961616472542 665450686624 413494163818 242251969279 499843800712 715259764868 848643065844 356617292191 77470182998 708321209748 873587780525 121234391580 901523542081 264334932924 489228875798 622960482146 519527042580 558500885283 439436859430 860139673285 386585597223 295384110925 24031192877 963933127646 342454944136 486820330496 45744153146 946444155651 299367103564 590552425587 810021592032 107715538322 367166927675 905298231562 215484839177 382787348681 738182150263 375780552603 844071033758 693384092529 84560509872 314248218272 408921721819 87260681378 556708076959 393374764682 243074360675 576232782368 229823019227 887791017345 491190764993 671536581621 555979131991 106535713725 893889197382 113338583989 882900181254 239285445640 762957314756 589960608608 576319540924 750653471868 132535509452 735013369261 291526777133 798161761263 453906357752 190749537060 983594590680 687425971000 471604534640 948752384064 2081487898 876735639390 919501271811 104885916000 794712439974 981900866869 192966184995 989365046751 596130757509 455614351620 945992610333 370197717547 540150897661 934429187641 685522882032 120398667886 178496352743 84907335750 520676674512 499525195518 834951202279 40020837428 873987632212 967379679652 537301967600 519345888557 45482388710 906194519907 981226347758 797615442029 140312064478 480484746321 577381751866 518205156684 303506020871 749462937258 736192638924 503931161144 267605072871 935689008338 811465974372 367220423049 128767413058 52089057027 810258205271 215106290767 510437344983 491398084098 385948997272 108958973184 736296311075 993189856095 591856699917 260951748226 510799032479 759382625921 243506923987 898322979999 359940159349 44113461378 682733493122 128990757795 223171063685 325866562672 353798373219 552551493732 295805519572 770033625669 578073155356 221312907503 989322074947 252005429751 80426365307 316460347402 340581519451 152677397895 384646082270 192281337643 320279588038 681098083847 8800629798 263260550932 511860097220 584877871005 625516631718 19690147774 40214932519 81578944883 495368610473 499902408753 885503394009 161116336410 508322571631 816572843463 914415992491 488496292521 314925219812 593024329509 709292072108 250470458728 806137671704 24124617599 857713874133 988819816494 54611417932 569806382184 187120660025 634784109399 843510311214 509840180882 322845661746 843372285906 678582516386 518100594919 594707675060 945298959762 717201266503 244730352527 711691018805 501653977706 945285852314 844415209815 67117616814 462385154560 172504583882 404125000302 317337942980 155065577019 863756597009 230818234343 170421663844 958898714527 212672214835 254901342979 838415396214 362933572234 67485303098 970785492373 519907162129 328552181131 972787272181 813137486461 761392623619 744532933666 183374095792 851218344577 118558322076 709170759439 142820244069 199131083423 744652192030 478960580492 19105945830 229043689333 737313799813 512155354144 544257451454 900738868621 531622177817 795228478857 435682015822 622616829158 21904377171 230041401300 427146359464 750200494284 111915934322 73884337909 769656295904 21158024064 139039232473 666614616258 915962848422 730809189327 682267310966 435480213989 431243228009 783835265238 710225246358 198967410154 495225436820 648283244637 603976038903 602937443585 945895162889 962952515640 519349079864 795586324877 449233515336 940835584792 468841197099 991175389423 743054622481 409513553531 206770897710 209736583871 876575304993 556305804917 121625350132 261116008175 612438502979 45049768055 880498202211 214200370688 868524629005 509065052523 135681864913 938060684920 744843934196 302914920725 675006427733 677754175183 354000078241 230046908145 522753445290 405213621089 73566314494 153362869464 617652257613 906296569092 709874847172 746987253855 483020644606 505365400547 260384913461 576990512987 656117444370 486873068596 655626290107 233212889619 195255266848 845084660771 502241714932 522087738703 383119886295 426875568086 353871798315 297084517913 388451666613 918453524399 777943477192 564743227914 766953108791 177454363397 620451934515 215818603254 179358036487 284907043112 604854933993 734265122431 786825102134 522432734168 304188703900 408217628544 306539121669 993506757119 847540468693 783778614298 45968855360 882259598206 70975323046 779560924337 710410468092 936825038029 291632968372 26122707099 773654553837 699086355286 678161818033 320585914748 178635259439 443271373419 338107446005 896207114718 773307533172 528564878054 394610869005 157386190494 279405191510 516035369694 25671541553 425751984177 351718313645 5515867306 51094531898 642864665507 970121970603 700898185917 841886541897 334061325039 184025308356 817469789968 382380219051 65355612572 940705592309 87574786424 268131331970 788291733056 253185884429 214681394412 319798680805 388159354503 777563072970 382382676151 429184157419 252612981184 680619059139 370615161322 57510059216 295315122421 501010651817 895077904375 189787771313 643089068957 21712922606 992628525384 447262040961 769461170310 418454785934 919863579197 915913442533 456626392426 323917977157 806273295720 895043751973 811682574784 188947740027 899936705702 37631040553 732114001469 381610756580 42344527501 752811757479 611216030397 629012542778 336698110568 589824236980 803068186867 742529501072 110652864868 770934746853 3983165451 397417771952 810278691721 518576934280 95522701828 307443121210 576208811641 978135418616 315827639644 639496038290 776711607844 974238917215 687017326834 230981655685 66397544838 342961893169 986667788334 84531163168 960688595731 518770134388 107676761760 260065450897 22357616512 640238244292 501586785678 422081425166 740460709949 432924278747 81506538047 200099792104 569775295405 297211311924 312376521689 658180646141 667498452634 660234099648 596247787359 64823628257 344375210291 991921176607 610584371601 668722777924 704381055461 773425218257 504897237299 708363484129 956380429911 251979065547 889357614870 711897357195 587835843529 630082310672 824048923400 739896410975 77691130208 409488821706 496313037062 848530219884 59072604508 475781075806 292835262730 225710092592 337555151420 538391484582 931853186607 338356624073 179381330402 616231911190 479345575531 531429888553 187881261504 875771700376 799605323377 453316947392 291390953185 579999306208 427395786754 577836210232 836638721051 519925046436 101754897897 547712367415 677968945322 296368669472 810774454363 264164131043 335042108129 406997119871 308216260186 521445574446 288518127850 958935773960 110771330901 471881157325 90727510143 478564086372 623562953601 105201471576 824879068827 945080941727 447518275244 30160754901 401178784578 11662016299 706693607917 664218700745 202103032712 39454852630 92170197470 811962040949 372127682568 301442757019 698852721825 862657930836 657810163634 950001919224 250020936336 964543677277 720132719080 549452467686 981466114494 163950379635 404421258340 790192230451 250023340376 263083395264 506984321395 10285177090 568422020032 996970403051 843140322366 280365419733 714625439546 647245459969 115402923804 894194630542 450051776163 354333405545 325178389302 342279972481 449052605465 397001664591 272997212865 137407372719 844024160830 774426285853 850507847707 319182400294 223775561490 899293788377 855981299220 403972360616 52462810664 798858415808 161493958564 521068054302 764868941091 695058127371 580422300527 259488540860 298938661657 718976044335 896333564000 503657597856 947487927598 719197313329 269392498749 284633852784 875662233434 828933995214 549075775746 536634643475 141187699324 598474545135 118045852911 612925206026 684953328436 68692027275 490596811556 25606185394 571662014575 247151505961 732113522747 926613722546 669658943527 866908208602 231036584777 924861089029 92395441915 707460081648 853360412480 519329562795 238317571860 341157059648 24295503119 669742364419 18813301393 739019030453 224637164424 961291528334 263976982949 627046920667 253831144848 412020577484 907980390827 735603541399 689293898618 694026578991 315621068241 60270600682 118406349255 596635499405 232447447035 364528000679 123367975007 720556538462 346355571283 87831783078 994630931615 117207389685 554510812690 606272995675 451435788939 966665435958 218893621845 846405903708 276683092163 927721734315 332822581114 125532401100 241814900918 289399709368 365185633015 550237467694 193006741696 125611371464 384101496024 843822673036 204193796797 538277264244 222073736491 280792578719 445471091453 898488190931 266821402327 643486746951 252528048212 696003443342 585984590865 870962479459 789637497093 747471185109 539020189347 333186477563 62745056794 390219794759 469818508663 421605159371 862037969018 212970711734 46639943775 800584562922 611787230195 380861990875 489019079784 529954178634 105821169314 784503335679 566979211057 193717303936 392699092118 79511064494 938199647724 552484670887 698555540985 177021878774 370657531161 593234433702 495292692035 116461253912 909346413148 439562302133 526661739418 303516639466 708781142173 679410537544 393393057301 854928388980 230821656568 684691830803 65126871869 160766486646 4524757193 868104000604 748876306336 846164148194 321990442464 390432871374 767004345830 578746578648 86052463276 866840786478 788534181165 679314468271 468307206547 174067050066 628170463670 974815935144 78954732638 340171389766 476436311160 87482091832 924090605079 478773518521 897536218283 647104701806 983583088048 603287300665 58047452681 64577023781 759663243136 237478603224 546247728806 751197088346 494383998405 412493504942 290171955497 302753934476 80248181752 652111545154 466629556698 357775713024 243723510360 801380515469 25463664871 835711429111 167134364334 961686125999 5198785132 135074172625 789386106978 810749857002 733894902073 13627898619 706677023649 772239358605 155757692288 540833178243 912716371897 861408042200 773791362959 360595004557 326458546374 240635235601 946864019919 748297525122 649673250169 401558791844 788199716442 469034661935 36282525800 447120046898 944911816411 334153543936 65487540710 512378570873 194384904226 96335535381 213324068857 123121071024 59433708928 746609226006 248626768830 419257838758 863806460046 694114997111 278067731702 745907306293 817121020907 58352080592 204753386941 520036404553 928120904258 485619100348 54116679035 630600465110 174808006977 976617722786 444349115009 294319757677 435896475149 59610399541 976637796419 555884851105 725377333027 674772404502 803404069387 552998928244 800661693090 755142437470 238939011166 146805582997 432360222824 643794538794 515510319073 359656173224 379520395489 963503410240 322166600978 236901032628 412708848802 906524081522 744701829677 173141745594 637414808320 532637872033 933043024065 786123789543 927918743931 799453384051 669857067633 654303730963 268511326207 216084100700 807366207080 797681260018 610553863852 188566208887 70322864956 836577389663 523816050443 305026102015 17024188889 311596188627 916016413296 167137170472 559430909365 629832509734 949948626670 571063469797 917607476250 87308608437 576953116086 210643743459 907489410284 709763322286 938304626652 913911489133 206909051757 819351477987 747609509695 702062152330 824126844041 105560903185 829523522529 308490970063 242339391233 997305914424 860613244641 241087563135 94991774602 666616178045 899972324640 152184916178 636936429373 683577951492 232139283598 703645770915 874672861049 540555860998 76184174560 803952989289 632729227710 59393518044 31521056676 998087359535 288926496759 752323045219 69873127238 417534388201 703679123880 901288396209 664277020377 941288816943 540286461506 575552126485 104039830248 75255366320 275428961922 853435407918 264482146734 26439767952 425285607117 811226430807 596718690639 267985399349 362136249803 898436146949 622880188944 746313568462 398130982754 36193588902 542514224472 280218424469 969567337814 596060220637 87792220457 753751350601 552923964660 3735479113 745637048746 564089273748 459236455805 854924441845 44725169537 256882648334 202697783940 67634365055 86623654843 421583501740 644585796099 247336506615 562647686589 119758123317 62161166006 955035135776 406596270570 967018484031 963257733781 228625169577 10118291935 922142481060 601961945061 557858490212 23330502814 775234693159 753620458978 843199441122 557406569361 90619416599 98499032573 213293964987 116086766375 136848711021 532400325317 54474070869 569858416933 932485488839 175948392128 801924316435 241614373168 74903812137 363705569863 979014985869 484170914941 236900391668 132010798014 665663477144 622880724734 163739209838 849958810646 531290079478 658021002786 40454108257 424927427391 547220786799 648745592177 289406736989 367622859159 560640724976 464221500575 797243311236 506528280094 486088124946 252571544047 211571599081 727084753460 444698879747 905472237061 639295479395 155613708467 514329756529 934888967233 446603399921 576105788567 828819733889 602216726606 801711386267 420058921645 13509767801 118063256951 132616943404 797793026789 5132042405 514371397891 933380033609 967271013107 104160498698 576167719583 457787229685 203333515925 227469834744 867852397750 682088876336 186311583090 270988796889 455657807286 182026952963 555486218591 582445927701 259550406340 545980951189 861897918662 783437084428 549209963798 774305237067 575487018182 659957752461 820438868472 262142030628 535162623658 752106708306 317993913222 601011341752 182606847535 709354382241 919785087994 818457495733 532481194999 146526547606 6738117038 164175915796 51818036340 810502265509 380919315324 101174991076 746915043314 255959108633 943222557451 746758274546 786778303980 630262082797 162785763396 539457036332 461617640318 6640395861 978494010861 657578523416 543734803774 3713115429 537343672766 219897008332 582585598636 398931780333 158139802357 10568583444 2080247460 992122769669 100640161097 871992631011 103563025404 117338568635 360019698771 504055099025 150406684802 409332058114 377992923565 725312555681 683458303596 115908117032 993963192393 523161832603 850333566441 428013536542 225328376903 749576031752 708787944851 344113396374 296464297914 138329155120 455596041449 604440591064 719361323737 712538970844 378458716457 553700652298 119956882504 349746547736 685020260867 714530618617 462243733467 323828541694 520096269216 58831474528 611402875958 719966069332 690782637087 783836755728 624711126868 268317515705 141099748056 245214751834 610885074079 989553566312 608649318006 711954524525 923851496288 249976818831 974900229191 69066482425 557539815113 70465045104 372217750797 496771320428 301184614834 660504895692 589131410038 331717663632 610951264711 142654029486 846687558584 910079021597 828375900353 155605531616 49535214689 130565591225 310881659887 508239082099 188068409229 450709709273 531391179679 978383653773 658158554695 225159663012 948364055335 334107281440 691402989072 182838303619 510869249775 722268503985 685418263855 666416069067 652697172625 91105529587 681074169926 381109961781 949011771373 517185373268 9563349760 836326830012 93877227394 282773313395 139775030757 56065266227 807333834144 280941086714 86077664734 804698094054 144499356627 965263023722 811788563298 910643562452 644226188943 414846240398 248330522604 462983329492 419005730388 912900511692 721231273590 346286236279 700338110660 333731067939 188730638388 115128628993 246840673143 733527113558 266773549282 635403265077 927054177836 175953742814 876827135642 859191498677 902764415847 519618337121 501196986800 113491847278 458693091057 576800456645 449618639203 548947394901 738284707428 445212432643 756505202987 675837449978 482450860508 782861573504 554816616618 658291652356 1622803419 28069790061 300424762006 381625216639 147368240114 276988197316 62054334823 714455296137 610519313651 164810672079 508471539344 310934650328 103926267000 828724280891 927164946856 586769166893 185125737576 977402514059 542616203224 625841538877 805032158491 434175077550 936491808476 810033750253 203372156265 199245935180 72631734306 871714297840 384952783095 791472590771 549459219178 599804918128 930225058495 33837332479 688777229772 506811574326 97532897146 216427814910 348393625141 781758059718 735419606322 888118528099 189627008804 310866046762 603313055010 524477926825 540626881283 598823820158 695035594420 870851955033 165068105861 609624581470 157773185099 477118948384 875554409284 352483158571 754394028443 51027270154 383580912282 227659333830 914554978324 636370893548 111447259066 302414635258 350717703771 758204681134 440392812775 422511494690 288655262808 679942987469 323434247852 21761173718 117783784647 281611225356 107554510033 262813019515 736009245580 751456533185 665850005336 678517320990 564047610844 160871499056 884434867518 964605419908 941366116664 243730754084 906313883461 908401774556 314669352820 783674185295 162542365970 729066515328 957287042797 600589898067 538064919333 868208039456 176464947921 164383798909 755775094968 551301169088 625494175934 662857774486 595594401176 892135465157 503563460655 685173151696 110408621795 785609177067 789632928992 369615767033 269760120356 714330430145 660511496145 310556870179 486647265315 252059120680 10591420197 59822369541 904770292109 411638230314 114280248046 126358847525 139035147453 520019403864 354796512716 41204837477 192293466338 98770356725 909263355648 802478639052 838970556614 232420594399 620661801995 375111259199 653675255179 49905624246 159922544557 233903413113 593262472458 704474550730 219732874459 574223040834 311844892085 550309391067 93180254733 825613280455 5162647499 11001531834 921185861130 745484595534 38201094457 987557872211 759006446772 797911757850 842282295611 65089985977 673789963809 272695878679 830926050875 398693712898 702676410092 750072288183 594325437730 571614144824 451535539177 211293174102 19995003745 294556219580 251188596779 663231761862 451833933735 767733120293 999512457545 235573411496 351750139545 902764759863 835937725151 370058389335 677118940978 340389117388 126332487982 519956953330 663277031103 616852420338 211324844093 843029523563 833820370068 210430375452 582465177312 164424396345 455788100808 208814846718 3915573516 443505268775 727467248513 549504867647 746121646823 613577718744 765533936364 911612845210 534966741496 810163266457 411465174152 98783787746 900655269057 670787962873 221943806547 701132633128 985683533494 636023819595 697060472954 567437570430 524892700861 994582899636 674308559153 237520166503 65869822621 667755285573 461733516730 145650000483 54837043242 158296508949 297594245056 492434182552 505535833734 514443719444 459868114506 477546155164 639553671237 891517398798 782834731035 966467635601 182248141305 724797191981 606184457474 894908792580 747920834268 365550984642 851700594780 188925568109 505305429460 478473408161 855666302228 130341093209 792031632601 360704926829 785227178514 579600889815 772133885725 203048353918 378381283611 663791919275 828558451608 652307741459 903564258806 188238693186 482141555116 356121224849 212583007411 504382493525 443871176213 125374989674 782675011018 8838592002 539906490566 365235615885 766922318680 476302231403 480940438443 567814608031 184800485320 462836251674 422528271413 235656744656 542317047968 878125052454 139598419696 628783684155 648839428416 372637032158 663211744984 74706232645 445451712544 511909876124 467020633599 338004057488 499287668173 610200275314 882503574304 131923606834 336442667309 44601745444 33301944610 653583161821 509795092840 403986554742 534832509921 76564769021 238521581843 623420750421 98692734476 37834743277 78124537614 888046785785 569219872216 645072203649 148763288100 865015325631 732849210313 136732760914 617452399639 319939353291 607576004662 317840148975 875068468457 597250761877 926349894600 739509583821 325786761700 103467595262 198200866234 625950496150 273893802184 362347636668 241516866458 848027899491 321752161823 86123348111 339822974654 936304275762 955593589967 825973134382 392164358890 668647203173 923312738786 966462705290 282981790036 551345850452 744258918184 360877109568 509529478693 420730640308 858110145098 357698144408 753416765270 705546758561 893727894069 67218697674 846881326469 136216887415 91733330020 755384242950 805485718098 799926810977 127822906745 693240321862 359731056399 799664854111 19501111408 855724117515 915164038517 503002851397 687887438116 793902079516 370889914971 742151844505 311365440061 88101571283 325701459904 56546179640 849588264759 291376430789 980927510314 698149471500 510017203042 143044171541 997693495623 346161883020 519752512072 963446146452 82556401696 848073769939 730201040343 256337447187 496272032300 134870233055 648911456697 390907931546 994137059496 95427672540 141749664612 498963657774 148305899944 164284232160 290043359464 626507222395 495636069147 358839987984 809468128250 910637924773 178434669372 198573659584 366977331820 897407521624 402773178168 781441655924 160584084514 624735175233 898274259305 497004506253 629207575252 242935800876 575789854317 23162760945 853057141462 832063796950 621865629043 833033070417 501161840853 544338362475 603681864062 755224505075 737336306421 347403473248 170528666266 396357441068 182825322840 602083837651 121693943035 6241007321 786720857294 744580432897 192199727418 654834738188 959145231886 282189954601 983215759845 268698016288 169763026765 224215088540 795207188058 417892840088 878943621837 643135838044 59914278829 66251303720 994768243650 324560477353 803024634644 541673274653 330866664364 915897830033 338422522677 467757275227 955364939465 465486965095 100531500969 776648133542 550691282516 550606197527 54733855821 81649838067 842938468271 378815784374 857409402604 13544069247 774708866540 473684526268 760583712210 178703003366 667087621339 789824052264 788941918861 169511050883 363058875862 846859143141 125568147345 42521363811 195447909404 602159141205 885159744208 433385126012 496051940911 65768077379 969891507000 823691945305 612902303749 210238275535 708101531342 325213638488 317515479597 892538321414 518220141681 17206809976 313670173059 191678108594 368198295304 657062968199 835379172227 84906438243 461088232348 65564437302 786874330036 72693068766 42232279589 901655840068 724726330339 333378088337 431414541395 530516913026 833473212947 336647117656 766653720523 511756244698 776587636849 359540479922 70646340979 463778351409 466171258910 98617531630 739357561559 705904127657 219024179518 469604294838 329353341651 201534810566 5035376716 116943385206 164070674862 544772726027 485333102294 51961513982 589670514475 111440479726 76211494671 192698053009 791307860496 629371079320 919024343370 336163510914 437248530893 933104991522 611053255840 839135791421 511387391765 624330343415 656735733158 559094422692 533630471308 635425831324 861093121944 344496409634 970332005064 954177266001 945221886215 154804319533 663905192141 815589086483 687942078037 856162803137 921373656331 57918443065 289325897197 874480977739 457206784473 45784635199 681275814326 299031150824 279298129519 644108632741 461077893350 966870607065 198624561276 579449683706 61888323635 260610156668 860577472899 81459207377 562292585555 864677968386 244156532835 326086895163 741854870651 521744679417 637427453313 684405039199 598726893893 527678907202 884169797925 908960875799 453896176213 245874847211 517074854317 943245745510 349774574329 414086323663 214937087830 274124206077 654194281547 791763836049 613657265225 486218762139 738961202262 544177384174 890840223905 161332228761 21381463080 554845548383 36976477699 903659960506 446144063775 74910019961 428549718199 662051666056 322123764437 523061841465 168095205130 490341215170 881092435450 157859706466 317384846246 903863428697 612850263153 583707288673 833734330620 899799314953 804960836542 955955230318 762897599595 37209769561 491069537035 763286684134 99462812500 380168655993 372520455166 137354828081 64975386959 438563768935 845314161623 568264501280 939775876963 389052444900 93920836420 490139566537 421333998198 953454875605 442486770151 643813687639 367155799383 586785991063 556815193280 989493705148 581805482592 995069712257 493296880486 515454783530 351596151675 276608881404 873412420350 339441884822 524418797349 452952817996 852219371523 849307625681 295344766528 408065466424 723260599746 558724037096 683512853018 450396008440 451138253178 370597921262 906328618092 211252896197 217919317574 192333812198 660018288996 161483164608 738927603239 896552534868 598746941734 461990918661 593084558872 733289465929 711634947899 197104071963 27268623468 348336260058 760774536474 516605795127 312522122750 293084505555 944487759410 69049228891 538486354050 716041610544 689873454069 715156830738 84215404415 680687646654 968646439478 504367343286 919271871356 894556913261 161132388407 918122643037 892986126411 641750884842 200985663884 501775491062 358010349846 725492349130 319343703435 96772049790 65333744844 712683449824 691698285612 467508725171 595336904058 756142129234 980056760882 914173586803 509743385151 540081347654 308958271340 623296553234 881212688737 147554307373 466923014495 995296745253 145680057328 301386193735 755798069525 340802518134 272985070396 931566021337 496007082009 324756199900 912628455421 907446297525 876166703337 7168597420 73971534351 706942417829 418116991362 422758562732 511702410604 400112112332 677736490670 722314433772 941309175006 218874827763 192663388902 717597067360 378245215000 740746238542 832975092669 495330884095 529319637693 579013302545 722534491799 748847439600 191314048233 694476877201 749825729662 630895834027 555740907903 559696845782 475862326376 12520673298 102205043293 851894930632 551748091331 459631049021 199252144774 326849617437 662441775475 242103333431 394923395740 275521588530 406928208591 765184413985 306642044199 352885607251 162084670464 463796548160 657640296172 354423254656 529370382392 870520484667 481462741074 218273232239 11131496520 988200040505 472025821057 322139972033 294262396314 528362870699 253667857526 152940270854 64152156039 114085032151 873457455038 14357120255 685531288277 746378802321 219936044726 402527806829 941248656589 94311117835 538635542834 491821195173 437735184520 364005609395 626883023768 824068257880 416575883124 36956224410 143678991915 461236019409 511230776161 618545559673 305004682213 426579272823 248287876866 845660545188 574108106002 976659496887 160031515890 400704467751 691192210577 173365560016 85790869550 298973614596 214367384271 952778185970 298865002486 204239252337 828666107496 600829349765 396752433047 331354846653 936554205888 4769028916 258472510158 591251807205 424417834663 451993393116 395215754008 261067114349 706119258245 982231795738 959845768059 498720060701 468560841301 242336525517 51088470275 904323435328 546050805226 982422419281 692095894258 58449778466 75537141464 1134836036 963462924667 464627342166 63045575092 656948302567 800544668837 524621784703 590577915302 319414809215 552081019475 861827323461 716644267897 856309690925 975130296689 812981826541 532378914993 121057226691 724351794046 773062001638 983096540007 749529865131 178114412253 600877208386 945885921883 421117859770 370622538014 509406633621 551666390663 218944392516 944842730686 721706376094 80953145761 998516755881 351704460093 931490478505 946234644273 93991393122 917801986812 95479668788 756797128532 248921572192 664035133531 527494752553 792515442763 914141587609 236209408471 624153581611 706028672000 122927239158 666130504862 516704685922 280539215598 980154019770 480077949637 848497455106 541397479330 29964154475 272935277185 990346308317 735982341105 905685658605 347148110845 982512349565 569759898871 646232539785 301466878135 86652062813 184614086882 929899162763 194639490148 841850341313 404738340725 612595029414 328576519438 738272231195 218970404933 340126413877 692402439084 276896487219 902287357218 935512003864 228146647759 2525073970 219469255926 837769599762 208431255613 773769178629 502658026482 767618797960 106625856572 713305009843 854267686224 393075749591 711388453369 826118589760 790995331437 418506596424 405598560520 496387839895 230062865999 449476376211 247469821693 936300417429 936596156413 217285862291 913370370571 124495451726 420680278444 503820478413 899421413460 505669391868 864743005241 383530958236 651095206470 970535763924 569826909428 750414988103 588845673677 316517494353 585552241483 527649663432 649502557655 714398403781 586180190620 489717438416 828089451681 269733094970 410366919474 366153830349 759165167553 290678778164 914883040863 753645770799 331488910962 835720265209 934163621101 376613285666 472402947698 476269216644 252230158916 66446841713 422853753374 225788357755 635005454231 235352846593 72269100312 502592169387 29951290102 420393732128 50545298493 60838252591 134908328037 429761557542 625329566769 625445475092 284341922305 693716477731 657051007811 621619150826 715614913802 731977741134 781968381967 903251818354 162294788587 281033764516 606428157686 577505730460 756561481868 658521957909 134265467034 886091887959 232459223274 885296750730 748867054551 960503185506 114198635806 101878582538 953100386332 326879059036 386477195945 305638153048 693705717813 523133995241 353560093123 967949517914 154292498357 694543539642 567949429925 274572609995 446226304370 471818526895 509479682938 125609243181 786249665981 635117264501 422106886167 15877392421 353132423506 617216806957 84640613740 980445877769 163795109567 624653259500 623123043003 987592863842 50884648365 816025261115 441038231466 60644548190 163664026229 736865348466 168555357789 416195844939 631117410144 225761227806 185743754067 646787928972 99710724229 339184183681 473182033821 943700369525 211123167045 359016164098 499089678793 922495413009 354356750890 87517024982 139364830510 624911894721 373341601112 114752932542 399752781986 358755915171 752014806205 524665601754 248745924273 557468670622 647646754777 229239764636 116190530178 412020711401 331875559425 216529025946 796915880948 266243697505 903561244484 49365048414 906061913514 348756392711 792231363705 908180998719 34212933602 993069518548 253922216022 315414133679 222804974598 524102213178 20677051896 110309020001 749100641862 177780035397 324683138598 879709019200 597001237066 49774334952 515013026882 971952951959 869944302208 331229168560 140992069218 629655980494 384203017269 342895469023 494811457615 475802145320 418500525903 276191155580 397499676404 220039943066 571342045627 901536222980 81489577930 451018671097 472874920664 189996254925 302418024159 914368766931 854636372838 81201159510 67176029184 549096426995 991781124405 128238077708 231661052920 62487135847 809781311181 327283750586 586543289902 151892205848 941128727610 305580513521 64650395529 776050163272 919077220756 235499867682 807026115840 832855383524 718448683127 638091019271 698571185801 136327809426 813218979477 862822795617 775087874153 573304389623 272505156448 260406545532 700181303404 672812997146 413723680103 469129629696 811301772330 509753277290 61268139906 11049431581 635364657629 424425691655 169503510435 36117794930 273128323962 481725334126 103107953282 900520752989 51161555211 273301582041 925976417939 154916491740 231205775179 799762826763 771950873656 951170395331 433569211118 366698945002 819509978050 312176459569 254324661676 570328212352 705679354088 499112309650 437214709635 83601640578 508303042641 69083868257 349889301772 342936413800 732245045554 601167376021 321167051723 641642963823 622996004869 744675097965 71540413876 225922161258 706410068674 180171449246 940366273566 882320354619 794176037409 329370665064 475479468786 318112945287 911641126421 478972455388 221272101523 821489036483 943418441575 507786478290 963875058699 300664222436 52751387891 974635750958 368730963113 456978010999 844518812098 770135467915 120727393918 283086280429 149844511376 62710513372 403977772238 558016405528 483358880782 153009277910 914571206371 816690360391 24499890503 141778080448 575000628592 502301091302 668070713448 949350124651 556738539433 701944044272 165886709831 516994475142 818089669006 279516964369 807311441929 349717180576 414198158683 605921526379 80174679109 748894372730 459386311536 777256869132 339389291648 104242711630 812764038980 772152631891 11004219484 301751386313 252483675756 997653433466 824003573827 14148851845 661755447004 246485504534 661601316468 892806463361 170995088710 694621004889 182576846074 27547147085 569485689409 597779104578 406548821250 532704088984 240382454488 484927201397 635860963725 765265919134 510964839590 112853661001 734452954317 52247992826 853037046041 559747233020 866576251184 401716624123 374119708925 124513020679 486063050949 488929208812 94871758288 983774433446 494001425030 490447547022 768069245250 853343134795 35095815259 971881491097 927744374244 397533627781 54433719305 974784239985 349040634326 487905376236 469647032937 367731188944 343802280557 611194812383 341198274222 76593828349 49616435191 834271461416 936120505651 540122291563 652514095623 910900963375 242317248054 9364228713 227339709835 392712869654 675216524870 492373353767 989167523381 87533519908 384598623323 220306275609 166758954777 302324487649 856041244193 300051321949 803464681451 427409911043 150628507444 501736527451 832635914933 388364932694 10380806473 160241642796 579393194208 144204254014 601828120018 770894637475 151594822669 149704635094 883315921158 864612415209 833842718095 670907217397 306953780367 940866260146 414867027468 377728579885 997621776074 482647773657 536248624697 598115200091 623804773819 977137453651 784232613087 742663622675 222019969982 345881879943 905677571140 604124004726 703329006086 606429748493 387335999568 107984431288 623034358910 257491781716 327743701731 868099881978 349676946876 830226585294 896679676399 714107558998 807831515775 861214934946 528688271556 78998543596 806246705150 266303307674 949485094660 800920327097 700753135053 711701122149 263728386225 817738251831 870338246802 355453869923 201366209426 825321955476 18648263149 766458758231 320838152621 669987436277 454054685312 634060454390 305330336273 864612085080 318871802785 430138439738 823389602660 57336960542 721682419670 597742868188 28866685905 391013983906 972059021890 634619983336 19929303471 372191752550 777051645883 887495671990 810803852855 480896530351 477335498715 354459581638 374086353094 983071494211 829523093907 604311944915 135491323997 682134279553 997830518294 817743590805 69373513798 31580942076 722199821762 988019799538 447806486518 132283462360 787292693173 999664414134 573164845249 751904432843 326932199150 801225232121 192104901667 999636072952 527467905328 612981834037 954903031322 946109304574 854782665936 630972956166 654322922861 874683707370 850058125382 727424463503 184698053722 86355100793 587862004858 204461119494 272231118541 638863034004 830505744411 594744323876 606696469672 54581054519 773928726062 73067139960 909395602694 529685406218 70137393101 199607209152 571915648523 947006160461 852708427730 778368258182 504792550700 385716230682 72962235764 555706332470 268351048510 878536718710 784356228485 112925096463 37663715099 584070007573 576097567352 661310750376 707631466956 919838612775 850061042521 131127812624 960751401545 762808214998 535267532945 590540457478 383752143959 447626107450 429930790619 872064156138 749397698547 853684622574 843405001621 369236189798 708900007916 440851336194 313404992698 758683009247 160090953255 723872539301 442792823013 338088278323 294604718975 550564924563 625283538437 275162582372 561399840083 311380397513 351932191028 546131395003 370647144604 563781165789 23348068958 781439427239 676843113036 14550431486 825746470569 462108624782 559912440255 631918681251 155377981837 700017114977 554896849578 697410558836 519214195034 63305079452 326363924103 924057356084 153252319795 910609419959 482470584714 601268622703 460886059108 916698806946 771147904403 34557322296 876058885044 681649542887 98231511565 577887373781 104470270591 297674949038 818089369833 319028475487 701224516369 610972086611 449283606111 54552082461 10862425682 464657666801 934862926016 380228742451 343559408687 554119426524 602228508081 871186228344 515337970912 42130294124 49010834628 826217520919 103699314259 5684610449 606068271920 99035292649 32028365181 710393595787 939870047434 812006653652 92073714241 930826281062 216937159445 64216398556 32698261472 208023394148 2938353908 589911005091 44857031357 828866534817 52061139388 264412034685 304798252691 343822811990 80740158532 960003974251 815664052019 531422408084 785553108357 758394828368 694905091116 883509304282 502808672292 834158127522 915316200357 322425157238 414182538333 104783986047 169515360279 940041856715 744492155035 680553239338 962026160475 980122922319 594867640735 613718304055 100589484490 450497465724 453663886250 643406552584 961138254971 218221230903 553191128604 252082310946 219950892594 172430274697 447509556938 821748712545 564072623488 434126108034 168918970665 132625192868 89574349782 264480518189 692223488917 640979294857 174019981922 805390437647 842747473121 86324575712 761769904967 486014675982 72405987421 32044316941 992688885408 426812952750 438851435721 73263413455 931363526763 681318187167 348251444410 146647087109 772339930986 593832742700 685358522605 19820418749 670681189231 237442780012 844305366598 637285953415 669023732544 755199959611 942812524917 215897448511 386855506715 207126886270 336483835140 922042602549 865908450443 269747984034 635574597490 867188067368 568485681359 881713056553 164960457655 760540726335 37684994573 816729482313 925245740688 957175097062 899180934423 721989025084 281272339398 970655198817 162728232938 92264451343 897819599539 426623319875 81564617284 653830401404 257670481739 666263772295 205530647669 291723298439 297665222449 142396979977 639754841752 749185995465 329952371017 876040475971 755512498965 930759973505 19167983937 456413713059 820401063953 914140605256 137807891363 566279271261 493881214029 587709173846 512000875127 224671625260 269454672514 408694903537 384993210394 651661554691 514983510308 170407028922 503176256495 806598550758 569306784111 561852443791 252266861 186348291697 446985070128 493987197943 820466842638 305790823388 213880940859 893510284239 843675042240 680811851497 1953015727 412305712763 849332822123 830012276508 822484279192 815693811724 792923424266 164464677714 875786262304 555308534013 74442880362 89842178872 452185148869 600987552964 189838860739 484978659738 894901740350 779146804729 989297699494 267141750397 269086341521 662702388952 7147168420 961609941901 212657192624 714863695850 382360176915 655614610245 691503230353 127365826464 817472607459 782674486637 701606545795 979609934823 399287994296 903886557378 544153059915 516900434314 30277976460 489501465441 759400044048 807338857323 715890265380 700942616777 60602714989 178994867293 663804644235 449529062044 486330436963 436492943480 216636816857 440511646342 144981039696 833885776746 641644073005 172214236771 589966818106 640650060045 888270563093 427752351300 502615677356 568815904554 778765484926 801686286305 455190359021 590161112210 275568519826 736909251360 91927122294 557683968007 438621647393 891282303668 694648025102 698286838130 952245882738 753994454289 421530557471 353439900770 188680097598 181499638098 802730649963 527909366851 259614399041 655534395720 771049313449 401943081196 187224420977 230332745864 512362925792 106627724969 115235415471 851430781661 236647471108 484905362628 353759913795 388175825068 669338922853 469762478441 963937223572 939480563340 212046095644 325625897272 762430542130 884643886620 287699097208 116785786478 814841378309 215990214096 575807548895 25240644791 713782637204 516130415900 12129874923 331041863372 66722667066 532584328768 551810073290 676727246334 539194257968 215102223910 852525926888 184163959065 430698568411 472282460080 138748692581 456399603169 620567499654 705337283877 302289954622 921331458157 417196224627 530666436516 856579826384 3630402857 970915260612 445812745567 557363696179 951075994534 422674184819 717676805561 173262376161 333429976486 449469638513 501092680914 372378703947 326274529507 947332271574 649605811962 554997445799 986590269221 409543423804 569577194741 883748507844 791632288845 71323490880 633851903297 131183868731 533111659580 496976766716 904976206283 106722235284 763495443682 745071644204 34974871312 285097633031 281249838979 817397538688 214752376190 952553599384 533467551307 948586187870 501898355266 311650890703 740839605756 520893371698 522260353065 231101666872 910913828047 268300484770 804995548245 814724320132 843334026461 824222181203 884833158986 918878792101 576371598312 731652445885 281516396263 395705390759 94969672877 275357066412 936560078607 435860744187 488385059648 894165643005 113826199904 891390778470 548144444849 671819604387 421690609605 444004229524 286090253144 704128654744 162479569051 414712136580 294123190442 873515098684 957452243565 234049098326 557789435971 263586430237 834995039240 684999111071 311652683146 845503558411 803811325973 764280065243 451272525383 469969201716 359237875429 738254020160 997651508517 765875953972 187027018978 259172224544 239726607659 393736358863 989990559670 868198150667 547160744245 906747267479 985192659588 575348935087 139772730351 220961743036 370790567597 599458749102 828879128270 468102198408 653456471105 48657073244 215938753960 88084848801 723895229852 392523333374 919440629480 386805628108 619721869175 764038501115 372845685383 379812547174 526862733508 889876268743 336201496665 34080835014 784307477148 452785530863 306872773893 128664508823 342435939606 62384361365 148100753762 140242149710 470426044406 836067920955 992915574980 758401592407 334367626323 501502411506 757707292974 502842720708 892732422581 514475990020 101638724542 567553250012 330507958389 616358795567 659230665436 226618539615 233031559381 105180471361 891276920390 771603768958 447453889289 347677888708 339299316437 274258307598 833413578486 546573796934 236861663039 831408747899 530574288174 431089838019 705451495044 104488490543 78722195371 130872681292 174097591726 102641131314 342332747842 817871507648 215402564840 757101713137 184117349686 424125556008 95281269909 274392046444 788052845064 193892391812 278463184505 124031422595 99295110254 716412746713 4171282715 57790983051 939147147345 407024598786 230547507190 130677668737 789497910882 562355215015 238106190732 388160209628 940706671150 95615644674 428098040061 903744083523 452478444823 639537852042 256748855178 17758528377 966330179571 305909034481 543139076106 697327947141 566718424786 266720319703 327356621047 674929805713 996817381516 465068666336 840627285335 16819455266 380403281650 983218320214 700169459578 288736614247 534061288828 285509212657 269336260669 223747096406 987588950530 470399150334 62229653444 829951003484 110518960115 529256467680 283084899430 241443420072 100870794041 13743160676 148196575010 292122307238 973964329073 835389040013 101518708219 588761492006 997497272478 14452659238 51503689398 679124760334 584986128753 239915279663 671685770167 785711946800 437110008323 891942276507 487188011088 250728766629 484989982492 168444905030 233048339651 889768698065 286421734570 192881451571 419847307510 667596862619 297287149572 306028686549 758819052062 931023199277 454827760807 622142042586 247161121668 950027135044 306983434404 547750849958 786926203079 910550045796 479063501294 136588127164 979472429413 639177400706 30772316576 156734438372 95542918045 421705303604 714058611679 362412354140 265286739828 514856307430 975440861776 69130723883 772478601107 491508273261 571036934971 128165141398 278115581642 816762675922 851131367390 795500675972 303817030989 823340210809 352872678915 824483143680 35761340659 968434057915 79455493798 151913432199 191608655349 246145292562 653213051699 432145313798 67959849398 726516214299 557922030011 773027392859 608971887980 145096972419 291097294499 33159500738 311270955637 901189914383 313533542172 981719757762 860493669081 6400571132 709593433190 791914624274 77926785282 130685866434 529819033595 409041948990 919275056679 246032561213 114650117844 832167477635 304156771192 848090497817 323477456283 915610396366 912301140168 914455668341 592517765799 518631129158 919166499796 46475362476 418683600040 412669900337 392967021972 994630782933 833337412951 94702365925 660604696500 621463810287 50877996138 926143431696 48913278419 47279630623 180867548485 313881687920 44600401976 121758613473 371947425454 858977719328 741935492067 887592190141 623073520553 595814128046 199836377111 909252290561 517467222183 945702462400 595223180100 435480002857 821024279538 208581991442 795830398470 957171411912 244208606646 378435338808 898252299095 469595620346 234530518560 115434861889 18965494683 352196513355 209500140290 779792085308 607540077557 454508583177 469846276922 328676811240 270013290101 649859429891 729860261814 411332509552 650713223254 990016803597 836091036079 516506621610 379769130671 296173840898 230405529719 205279591643 151864708323 9525033431 74013689981 364625695886 648298832115 926719501828 567192053714 880124687312 895262285086 132243465655 549377159725 651380085012 482320129438 837968761675 125742925925 873810103993 366490829733 968870676364 234890722174 903947166342 178962203296 555548376187 804947214570 827334670345 372130981231 327533741320 261434204404 462065578628 379865966517 460969503429 458932280863 572213725428 849240454707 632165088924 140716871260 492674873547 218879448330 143727184827 998982100536 392388833335 888835900680 318142415286 583154313521 110918966739 65488179961 489748799098 227725072494 954799924311 264610421239 772622534529 24917169847 939235778968 13911104136 330807424128 241925391037 989297414604 636151365812 718531238931 350878795414 370947811384 102711664095 243763478475 86221630620 414857251429 412981665848 773862684653 951711929182 651497681833 779488520642 811896189340 629697541652 430040735964 626001592378 764078306806 679340852231 706429870449 534549778881 703367370 55400261616 300418607430 691781606248 111275473121 777708618586 524620202923 16271512958 103033959568 230134688068 458139311479 310070393185 317930021657 295702527543 358293912620 166906264273 607348504774 354037719968 538996417163 969426976109 386419503231 390692947576 457074083093 513198604027 910143861478 258081748911 677185450715 117325399132 980388537123 785638808246 935135784128 446612773547 935755518676 926375964015 513129404154 591732265159 448152707382 926537540482 269749774078 901009875007 377935805923 429103899658 179810942677 189988132492 558524397244 47112351928 608945252743 108787826285 494332674787 995347377728 357558399345 705213274521 490534065976 29849230819 435012357605 186665297103 395442941286 811817900999 903486606171 833476760544 946979596212 162026331802 49012315741 237070473366 231313441836 31721511743 141089290634 67224397499 923912289990 254110881259 862054216394 646729263516 492210422638 550719843745 348061419492 142795888906 621659212734 222660767497 963181172162 955944678293 965549405595 714337151864 544936029139 440913645267 414340427922 630442621071 221359719462 334823537290 825314367009 110408848419 760434948931 189625794771 743970770598 912088955216 53131911941 348239604442 146218897881 200128073071 850984806566 667044658287 584092711017 730788997811 927929462317 199812921602 475726878163 930909320098 447908864847 594901840448 384051090573 875128099270 299308007800 519219747671 155749480375 262245597967 554537004683 670206434870 372921930966 558089710128 675476629984 488019432548 668639517817 12329312039 470987112568 52855943674 613896351585 975138484153 566951529263 991210756244 12709234674 457522074648 392733175899 803398914574 798070055764 672354573573 847571197275 754176826259 731919267542 380366147409 308722964980 465070482732 982959556900 394014154740 943956565126 778142108330 2299424611 75287834129 736505592615 365610451649 191038420626 588539838409 136414455151 346684446596 277970100264 425438490022 566900742046 89732659790 948898041934 44344727691 133303197876 336801034357 788822811121 641920718051 268194127021 779320622000 946529701882 835879274655 699232628765 997042707347 736677670071 662915140184 230103649139 887914160788 94664223503 117322649965 39986835959 604115793443 102023269975 192657926422 475156594686 537095867798 97112289749 727472252150 828779141153 908460689945 471537948837 801912193266 18866430657 607361980188 960332576055 112787813316 478782094280 427102793419 23752157022 497296097865 934685456965 60180008058 665129944250 836100054735 119204793284 213953889074 599404301869 93510868064 838985949420 917290029788 577724482218 950429081952 582411110267 706972595282 899126107482 289669091124 138872234049 595835032752 382962680334 428963061807 535323373372 769613751226 1156991766 447213757286 968132341254 707089068330 574942704671 95181915744 390912779439 639102399994 887789026383 422631259247 363370162959 266283813023 595919029698 811125573829 443476124534 135281712327 701089855214 534772486273 638574111240 41721055432 812110491890 370039429719 267017621136 488299069327 158027575949 549586017121 743995937763 279324264254 998091739583 348103657125 742968059843 95731658187 258712896922 328594404193 917331241363 893158903779 142204402286 136047815918 748167830014 823117452529 21444269082 595834084198 164268535807 304570877997 567003503692 883567530848 12736911981 183110902697 517498278540 99465235837 484694834496 729380175808 260132105663 920766994616 308173176622 177225949260 702350902812 695356797676 245814227399 226615723024 546408698172 544842082132 754133964888 669384626458 328511121354 450233231521 124811661048 837922828556 973871185110 491326293048 482670472090 409195902601 860229917410 761644222915 463420421575 587199867239 882811100314 575860528528 875228983636 10418230443 306541423683 442544252609 423804740928 467027331617 687178489333 207607711886 200001031460 306408797084 313439552925 337101330534 267660021971 650647041073 160241136573 739358286046 755836290314 185180883286 233872020275 629923982463 982761063922 592112354872 731067966121 27978307122 108912353867 34353052291 212061110508 570805157874 328910772791 711284141025 830156683906 574049850250 857316432435 164683005363 101613969912 532262323071 455497186165 894394756374 940461894335 132691245697 679805093232 425335811360 818179807879 278077477961 217335334301 28915713627 50875994472 76623019420 133527108157 681708953538 744233432814 257054354565 977997351422 992648530432 810590406369 111734393427 72078244473 767084517367 87463061077 185319130297 305128808166 807547612461 22940733798 263334321034 469493483449 572639461701 96871691828 845633128771 852492342175 805529077766 602178348388 840418966977 806900192043 620559927554 435303995662 218066178527 281163816759 813741316614 320031949916 487985089935 424168948540 275786322653 339867079627 195184956193 612263583255 283914223618 214075718203 973617725857 590754058076 539413347877 564456578334 503290740810 446541815676 823748143309 20432329320 767724236846 341625466213 35720647564 986927258692 514680645636 102209512989 289891640737 683033222585 538850232697 332854780080 751745440449 642291435654 875325017443 955404364189 975069851893 105065780458 649854365775 350690478970 69130399473 138927449801 561508024291 878128078041 94875080877 349170980061 604920559585 112715907168 843209516512 784135968507 191889658010 703101488786 467360225049 265592364893 794431952202 245027320526 533537759575 362610688655 242124828648 398502153328 645260502465 153915213315 622728223214 122610987681 423598524038 178750331575 725739595143 973281999095 524146035731 912658065161 124733405164 759940516386 609913096100 760930382415 339920659101 873736814702 664542719666 945516593358 88810328462 209175740741 493160993822 296653727208 987599778726 782938326715 513823310474 907107119128 477246037312 611351455291 587993661573 898501036435 872631990219 636929103577 135278320565 45637180767 337539056095 955509182384 92065720252 177320798359 648439265954 406986975369 111089096686 675295708825 931054801735 584410752286 859393863205 677217496219 478033947918 532657622300 905804657857 757696702593 700093582589 690390431367 565909084800 409167046514 662828357373 596027945347 133355557471 418101972235 268995292585 848597990741 709655020433 855639741979 228979982146 865699906495 371859025954 871874865541 441260000416 949270392053 98583150041 363835515420 359935102184 282590317749 408017506105 454823854272 855968070237 585116790480 847292464825 712817790127 880495709270 825814285420 197412029251 501095361967 19364772276 750918888946 319218765593 476690206770 756457598392 306605000576 46302472493 906061974864 574679718735 217392217971 340221048540 805473443870 399084556060 235105845367 930437010105 282211855282 57174328091 124805902735 946463683831 238377261184 16719671934 925820432226 469897793672 636303144102 705892725440 997090294033 937343086011 392701712712 698469182411 648017549321 795939925146 348985290813 474921914243 181245930966 40409029717 92460520201 865424852877 834715505259 560605586744 338756702887 707278928237 84872272030 111464669438 965841346266 953510700042 842380381079 449811921384 266128188051 515161708916 242695909845 136604732359 168185526799 735722033518 284476336833 689316884202 808845259264 505253744906 358287367914 716572656264 663786357179 345411502477 65199921839 28890173059 450673563944 484552651838 799350801064 399876472353 324091660610 559802718131 232923473446 781716469824 776498199496 462837679727 289811241695 583932911716 637509051111 487554880069 513178319038 198609657840 21296643155 796001137725 408218831147 118616649827 608234429226 337475500380 817570185410 30773687554 353806848044 443944530549 578477485366 815023649497 816446449929 822961124880 99986041288 807322564907 207859212693 617528005416 476146159630 620065753293 808551544089 737906645917 669548323862 604063839700 373313396749 827397292677 104829218113 386201566560 183318413533 144429472071 34643891424 807406127994 190084363354 631853563531 814900453920 83579729316 133483927052 749612875521 148781981690 221428558761 240397967157 951202178545 24100941061 310921513419 484629102680 503720773728 734269121000 384453734708 269337619414 659252015189 699492295916 682742768242 707751903372 645420742260 568300948944 429849454523 284072275047 388887072273 600359013945 101170211365 725883637145 225039617783 787208545579 778432782771 248717454441 161402915966 88254767794 574006130849 420162926693 757183159052 312855266057 180271496271 398131281042 462108004915 456498969320 768377505188 385901779567 48731897593 226592484654 201096430016 641110539471 849202335401 721168023776 90394719728 131713918462 969032862905 814900494434 591504232257 835808365991 274590818841 484560417889 121705799643 257297648014 189008026971 214421568046 188979562291 83436790858 364198968712 478857147159 902385932117 16496969053 255236161944 435081848137 657998983673 252478735571 813810250856 379013270916 716456897811 126594215570 145893614944 308945468150 13535763686 678540629021 880029839322 946578610717 257774260471 27042135582 137842659968 294955790384 223930634151 860160756186 262733376577 271261172134 84033107338 360791142594 732047808335 459276356318 143272588093 144622612188 272468965265 163442376062 877787059460 281217533928 35878897612 255431357594 565727899556 51052756375 232740138225 489071237179 931621747680 372622343840 819419146352 355976496508 189784740422 147921345922 273723649596 558368972978 400372278615 221985018469 737961103032 278950474919 112426829043 958704914355 697421302975 593553902149 104859836053 408732401417 370758250656 908401024006 98890722017 273499956765 803977525652 905496511485 145828871585 334526467924 251926981220 789258581416 985052687556 575525886822 64417975102 84926756348 182623742702 412601455327 49903190755 73158555080 617636179254 930010062681 238708632150 14681758251 822000193611 972098769555 754629153152 629688301813 792247292079 282090165874 60480334362 328068984439 928078786700 183652607519 384342152438 228798783353 171588714448 542300022394 806581448492 654462712699 59345756488 630097699578 343158814052 776653437119 360313620274 563897158300 599776293342 16912595894 379377214204 136072544864 976972116021 387143761529 176010669996 672221661475 593875264832 916400302499 450446200485 865773204246 765306378011 915835797358 480238685526 849477203885 67760558113 340704265381 524768168212 904429850463 75077543688 229896970896 202763283923 814265886121 230633902205 150145449665 367252768302 268915330315 664042447043 371672644032 508939020321 911650806784 952635460896 485865376221 126103512127 97057377435 871305752098 589808836236 305880320496 573942980861 861586603659 241854872624 305676274790 573470555821 872255759579 192124973663 845802323544 980014509843 563995350829 492121761552 651770084334 180370206623 34630479850 927640037029 520108360909 480832890721 626084261302 928861711497 329388304528 807194230661 939857639068 116245597105 825094374052 414672004655 737656505567 717129162195 24993165367 725356981115 612295095252 403642688755 151322792693 381970956110 393955373541 792059361465 536821221986 347073617190 258258981418 460688109670 180436017058 809033972135 286917031718 570424909175 569660414537 487203599390 37569510064 744294116330 725330606702 191214135243 335780799314 5618567998 488185034279 576112333334 434064022737 667181282427 17617388309 227560696627 649305051121 812939705524 612716872065 174731376052 387947860117 181622449364 533788411831 586512173970 981067844070 238856493459 588673813318 464796191632 560244211591 124512865898 255550141480 457415155879 99076862973 642860289924 843619234308 585184736429 50501191396 451954401270 350645673913 541488391133 340613392808 30989434732 134994199380 840408736716 272206244260 393039116925 483486370451 952554645761 949104595135 701014187985 237313143464 374975889395 185125961086 368579720838 166095897414 739082140821 404699487064 777024810204 806769014696 244469342641 261124612597 337682731752 572599957633 65978126543 29714403720 46774446735 51210607111 152319268231 897160140552 943002084827 50300573959 810059245625 748941567411 726021834222 203039119512 174112958394 595192428539 649830478066 726030610709 573876763385 289773139920 409911951436 572041190175 785812790660 346760901186 263340943620 487325382908 1974385971 167077835994 808419316628 558923299921 29160208369 915336759324 867062891070 777217580939 675825762795 133296046193 79767238261 614157028868 251719672879 523825725895 431992601792 436477160290 81306251349 959510654704 411406516 136630876220 427674503212 718530891076 91200167711 599847707248 723463735936 776743713779 837380673573 295600639077 923910257260 442901895839 440736102962 506509288099 252141989709 202111099845 311435979291 788380871261 298968856246 257876762746 582517488008 983870272449 910112617684 595507773581 724336737072 316197331429 203721874982 68768931059 579468792940 794939496554 433125496513 562293629623 782483359710 922784202822 40085928782 370859062893 800033437781 565248055564 376361785812 69401609908 669765866086 536653714557 848321530669 451937766101 2666528252 412013250273 797543132545 565878280653 662720913091 71147700779 738275323760 517323302913 917433822640 181775818150 441345733730 695082262555 824522733351 369410532892 33908985962 668537648329 498097795733 629822698675 298369716605 634006914836 44093359846 79866648873 375994981699 896521928429 587954421374 497285717135 284483006380 213664489447 601540790372 297926956856 740350851201 339633801193 917000735373 732462349057 459420379105 348161077639 600971376497 631284026759 464409387764 303282244766 565517620154 866116654167 40833318384 365740852760 115580303719 475770026988 611059163295 23803111121 91787975496 264845552932 899787390795 407116282842 917534411545 210672327308 993672230297 766304482374 997379928047 536231681086 27184222726 2844752646 641100527317 91705665494 82638111183 913341803076 66636128222 990111977046 221230923576 639247340796 717179083735 209400092435 694216952140 960538784372 835341209806 275301725204 464157122178 282026876665 784809039273 362067794039 390376428020 148647925132 636052431982 476942326902 519528465974 865468928687 815514754981 594836031765 538636172339 883277615108 998118296987 167193097446 328412111115 210246249274 116718218807 636638176597 198691071727 617769464584 209722888098 981865438652 737663280157 629774372455 381000955481 568207560713 853700495731 46253353379 430634095903 77520369870 960910121763 438530499463 33882577479 883151685849 426604703682 59476553453 203677395543 996809721656 708091750439 819693577596 97610507801 960317902057 566200298072 717888783597 516793253017 230604911174 646879349039 977839477350 622045247693 507686497993 896683475936 716448943194 296329054663 605736375069 91563508546 273593522186 257381224877 941718652375 428392050370 384684051714 48962846699 593873753815 249106687220 794762156956 989242638841 475580740431 476332771408 894522285336 690755015042 889569375529 826272945536 250842150302 846711340318 319486919094 717867192710 809920456919 313474559338 946545914583 276574749910 386457617911 541494937380 196137353187 581457165166 149286747469 747266001665 598593809907 743304963524 172081414087 284016824139 68737514465 425695258711 550882999065 928944514696 625324931499 63916127019 880375448026 289707547868 156646998879 796355174657 888679017298 182459960589 531349725237 878927100319 304918086488 930454927804 889408597450 180664171105 997298311566 890112462616 120395533563 791996838623 825130317005 459889891430 473614142856 427391322137 270177572705 714434067547 407012428009 8466686558 414398299939 582367443974 708964751193 698380897043 790977674603 400676501226 805372999218 254555183141 735878922120 450670373159 501095945513 505539566426 574132053398 144933085916 944062396137 880490394958 631263239566 653558238892 806293893719 361499726296 960760258311 503438141918 392774510779 755681821346 198079154111 83516363943 755702650116 340317641621 399870967192 466347281966 799192893385 38533497767 934454191958 166198934224 313626745649 260001943059 616004922149 897354541808 815893171342 285910644293 494030367403 724657370524 332301206389 346629948547 504954503682 76698726053 122411357391 292527982717 557193165466 987816251259 359063221547 920300164726 82658464695 720146043305 814494294950 242150717426 2806771209 346956172895 496066252030 545001049022 406634953744 476894474751 191688472183 468700745253 579144864590 353909333366 511227509171 203130770488 758380460029 855363260459 749504498858 542876260509 556600638574 723889385267 914920770846 75357427372 49100052669 152519524586 789310515557 481877291689 748831679202 872798312405 877081947314 180933510598 834127161053 916281828112 403372788427 994206107646 326679991737 851035687366 952501033655 327474002487 887845326287 862696338695 755594873603 972475390181 428336461060 514988351439 398053181497 661713920517 311528360611 452260505324 118506444346 661550694950 470645582944 980422084384 315747877843 134443861280 264175261139 443669867888 640190542594 172791663685 318615308956 884846541554 441100955646 76922281927 366874945417 779556308921 623491878206 575719674707 684842029466 448252416064 448445477117 697821621683 346829118689 770103725096 866777571488 650122054427 756462056060 236303989518 940908807393 93729224353 920283112349 480908479783 32750949188 493935061914 523181804503 767988285380 340573342795 785814258255 388623237446 478243245542 251671764039 901603030048 162651226833 14934686848 340721273437 267217019131 944790005197 287971890821 803498716851 631891357895 143411776836 247533238512 542754507430 8914848674 139838138163 719027545464 83390599374 785792045184 732253332469 266056641702 207772058812 354742130438 652950516789 958017081676 339355010530 355987686773 72455366018 544933425964 543824347347 67325752881 337458602454 168083635287 341877340328 456045148626 698812789833 279616454596 890904528882 223077511380 177302628309 500499346820 414740553769 396631031907 286701707730 924279499551 641484448697 166743594081 312144005276 678109240964 302585425509 792528414566 927701186355 154846616194 501754852933 695177446583 469516442712 604609060686 560158100119 406159643622 67632740486 270300790099 977099856586 695973779700 751843136815 394800825838 923142729273 608277784201 40894235719 55884147015 964267845948 906404328461 321203858906 664582984775 136273816646 800935164949 752663064909 315765635608 699177309320 872405983914 508277447199 902397552846 783133630354 346896609414 355345286017 938967164959 783039709412 359824098179 800598028826 355569119235 422332331156 540441994638 492708207621 834062134147 445163096773 756379226256 58363593590 990150654145 417426302702 318391755067 536547154016 180221820830 414402007864 887550662468 811082915976 689159826657 163016140061 382333577179 486056369569 28124122421 318749827299 480602401390 889323812469 403983944511 407181193237 919456679854 772048277690 33709756393 602069622326 94711051325 309282652866 177243908409 393111372797 146456570884 976197078177 274734886510 888187860021 456766777677 722128340873 651541959536 521158671606 209516001042 863513171426 632498744804 654329210140 366653792531 888356027153 269454979339 166841192801 235709039366 863141172191 279522254669 398930071092 320266428394 751113303826 722352902768 14122493729 313100302777 151329774332 216366328555 327488673747 682171007232 256575360752 774149931296 703430732789 410744501151 43216751658 4307866405 358101250511 251181233202 993477499544 246051242358 798802485848 375092297893 942303647917 696386811649 302476106799 257846239861 428869380776 497231187188 794372993384 564391783534 467548404192 735659366158 339412634869 563048171525 363146837814 589015923331 763777945406 436813531144 844516837986 505417645824 683972914579 106377879275 426158498127 109365493010 645461632727 695114262073 848267501371 926541161503 934379719600 41422278126 383244822824 924095188553 772634491687 179328379500 995299726680 123399132466 356380614044 37129244503 543644959964 587126371832 131028639808 778536659565 233387930244 664433139360 571608897054 779061861614 2311255161 225693669275 405707602670 569593755816 230116575060 229126951324 841863668450 399198279832 255338887044 645871743042 187888119435 623868117770 771441127079 963525156611 282054839898 617163447423 752110603146 661043736909 466890696883 83370644474 431257734076 409127568594 685704504830 105670844772 488192584142 846369515971 519455398504 419893675927 643519232525 119085422760 820832987848 265680115589 972113280710 592108553689 557559083704 839611089739 242693468028 98905786461 153899733902 198367602908 921808952198 297787034976 960461319123 75007025298 778638968100 362376166967 258903720648 470855567670 93685563157 65208116785 785113444612 791995566085 579864542366 635023234333 686331792286 40086792358 324281681969 479619324056 571751804807 925802402011 53169723775 575862755008 210657336643 136521190268 243662728720 403581459177 884087523277 188904042687 88952224375 957199295730 202255301540 825672281302 386378695421 651807046209 109147796170 491294656771 825976548152 263542554376 274287300611 762508660857 21687970886 289159410940 781108411794 815044557346 197936442333 893233660376 397131301940 256259705698 708975712585 672069792798 494277247153 127850996018 488115494167 216689036893 138018287874 185216144095 5965325462 125294501387 1029750267 222625767767 227519398285 404692537387 600659925780 57627984979 972179498190 156835484871 756023869306 469127742063 14083233790 339121933360 919803657350 937915307313 695906293800 772746547521 434778597998 71196993484 830220781727 134032553013 874946450616 378683795285 320348711240 53157970674 876865942173 906223572973 130824031487 976227627435 473009677343 42898257036 412414007341 461683792455 562503003438 597464424055 239190341718 445502057856 324470384556 331591476617 74207382557 624493562027 143422971648 842878686741 350838978750 445089733760 584564447177 639981485584 771384437954 579441419234 368142706100 494786402363 207636771624 739223267795 543483123437 104743031082 510905018908 465187701011 663131032911 25082113632 599124089699 247486054374 752867092703 597847039052 707454897489 955735753462 525776634195 841812557496 660987091570 591085030321 759132685282 313398153234 608267811039 876931269227 764902858800 947691532383 745188530695 130633582655 94305193964 941142407307 950378991178 640601992658 545199774698 61990663270 196730165677 845145800309 390434812442 771871863331 344733455611 462224574649 283328688012 867296143075 136929369036 772396355654 688898455717 480767946870 643657198914 488768471325 217120260083 712621279151 561484223289 378221927468 119013924632 688770432998 337704731082 176262676529 238600829859 208368598643 100286618075 157909896186 110646290141 333524269131 716083206680 976092033630 249981463757 490723834920 575431062957 313033097812 424832535839 943083013776 97617916326 626802565172 427498620093 938567573455 369842032911 207935429218 685768391832 803814365643 736082335843 6974890484 586376698513 576706105707 468580969746 980747718352 552847578209 723209833436 489404783439 24050993591 179344625003 526469611033 826763455345 551447735231 286633522036 330137727491 650422342189 228835469532 9809033648 851407359753 652079973023 24670806327 744777947217 957500532520 427413410900 368421928857 798503723675 165265678704 96948750244 982327582596 582081399354 634653584193 389913341528 459172230515 411148327405 656950000281 105723214829 886564589298 552346631102 330139215692 570649528665 649848701180 570040573793 820948367472 774495307680 197141254624 761253448667 714810578558 753290850546 620798283957 331697714435 347536466805 435224406443 370960818307 511015554380 334156482299 253152941496 489733467269 547178233676 988540456922 596311572254 309739850363 705187242652 466573709255 97903733585 78040617048 487200639306 804823673863 565515442467 109994812300 543866161855 792122265923 816769497202 665643415680 887018492027 792135588208 22016309618 565462564184 378795982133 65632276423 392390514352 221761458532 221818485880 15896122486 10857160879 968403891733 693678200572 975220545078 607744203420 555733895115 293120293068 311651952349 890102831239 694691941504 504330225175 838472040737 602048396561 940301665370 294191834666 33846152490 848259848303 63839307316 525184878342 682866588982 563394123067 69202533573 712610823967 985344399876 35038484981 270089927218 124026885813 211759082951 690328604883 206479294950 583910665649 661840221908 912095559779 243552080511 836466858125 352113809898 520486256270 629337958425 806013518098 709811496545 536940083022 381236401749 778085217429 226237775230 413616030758 893470354445 496964434908 759546515823 371689014336 146897549284 716379682474 967718051675 902269391873 663087092456 339417631355 20434175416 519121540116 348765076974 723356823201 548963124770 35149755601 111655698395 292593027515 128773318884 418198257012 537543369795 734980016378 601064837756 702331350721 38974620572 519504534163 335987631114 394711062143 497728924504 792504959524 556555299725 273424257993 84676686325 668431702666 868983457007 110162074356 819122629971 596753370929 267401191069 617645390997 400847592831 242852651903 836924184425 240585016156 909809965702 314956466890 731083960421 74157477491 573333998234 782137480517 88225658265 954000512397 762985454146 665134505099 13012312564 411853030586 471718938902 682564859782 93874390497 343110975152 587945911359 740358793417 177054370636 357959718778 913617176455 421309363745 548491703859 629929962337 343235421172 98850625243 989361470977 86606381015 746695798884 102198954130 213503192548 568707871682 428170625247 473708160741 920885880680 974610439062 263476978457 515192933253 237753074929 742068434613 985947661336 77131279795 507754010394 944119737117 865727469643 400119007990 20835483300 634594930188 260627776414 486909528478 46723937387 682229236163 432371041527 371502351772 345216333901 823827188889 518195498131 987115515264 873974849527 188185698011 889189649098 708101671976 436979778984 559087071582 505124299409 983224038986 133655620220 892200664914 219101864062 224403727228 745759898642 772460532144 923132756567 898818734457 342018700967 129238896308 88540553963 225788249003 295431621522 277991159857 382025686873 731405064405 692635469290 968473014372 160862346504 601047085851 624987242672 414954180707 401266654465 389868291552 610667315824 918582656993 986565853149 864325134446 487163373170 629419552912 601738741642 743437776978 361174435214 486523439641 804287942108 680538193536 580932828772 535984582023 795451685220 563019826827 574748080622 480193712076 565532537081 871550067321 691066500081 647096377438 433170606464 442445800966 437951518510 88227298801 958848988119 471266350945 10819652117 421621759398 808185128491 111628592626 787099797833 460241636385 989515058447 299023878173 403829386318 146040908399 957661431507 272449602710 508974813529 877580257920 169852345548 518365061218 852008810868 585755605166 649478037469 427529062356 54318488529 781955620427 741918286893 694658629551 313153212990 979068090046 496823084131 121649845527 619608109807 69447472306 800319925769 929730773795 756950258154 728873333096 671151370285 561695376489 311309292410 340811998718 799703959628 856009934324 301811095934 800789550921 631036501221 300458866749 108885495157 262206036438 523603502370 691928946768 647289329437 439844828729 522139255218 734939423500 321124457914 911039886232 596912840303 693557762777 250013016938 771825746788 23572042639 278619732233 777745356604 97973875849 665534730119 692898871383 255085150274 284527248811 18875887557 483039884398 321064665492 119584354759 596956957477 799684008889 463041120116 625823536945 423233843314 579590898093 633424528020 60446195210 82025515769 550816947222 502301041806 27759505836 443723434246 292206506481 179792747634 245608741676 631373914127 542003565586 672772121549 626803009248 689517532797 36795715243 827088725618 835815454210 668195414829 938081851328 213150157017 576331008459 685241653176 899907054584 392613994684 728751192895 131432317919 571725831155 533153612313 919783413719 332723230802 678966352765 88312949276 820591245857 300570228504 339336684406 544692724333 297181708047 111236349007 153361251649 609347781958 757723946149 836673696279 815608832722 439691961765 470095394015 564323732560 972043973380 528579323180 941059461688 983645221443 293309322085 258803360714 84237669021 945118824814 700433815578 214459430657 294987396336 2297322597 302910581982 313260246881 605130203463 251541233332 494062975091 739858182797 627307468923 206349803050 685222662505 387398902562 323710593860 134709609737 957554002299 646483202900 317709816919 822188710274 218415771160 27747007294 958498897716 720717084263 201830583103 181039596429 954063717121 40903497271 571559610344 559046109775 105723001113 47948158738 58800656107 719628078469 36549738769 476846915994 354023621829 81643863846 212675929596 491075320778 78244652499 849531869749 911509813964 687234484812 702552071849 495246489307 445297092763 941913075295 105426200824 376081436862 83410185111 667796442953 60583380956 107930354901 241398759756 608217142425 351056931113 405304808251 793877483737 240559477272 226822070484 345536368605 873725446973 991640490347 976322504001 710379619143 723029257526 489939414250 92411508580 580211102043 476623566150 527719659158 853016719444 213583127560 394573074984 414346766459 110767218525 620334193933 406047323108 530392674534 611325769050 74509207333 678626461440 298310034660 591176226605 757388809835 980499953109 562662514207 329530202901 565896556328 664744643115 415107115137 152618239737 22109265280 617531810427 384622202762 497030111257 891352683995 21336181435 764492083071 883114887629 150146555244 218701544072 506968726867 14077530209 127251785409 342884662035 242397541267 494822124365 30792006513 802341643353 113256458979 444355499001 839594294860 949292364913 214273986111 494832481318 920351628922 101467705212 973132724068 545733475305 281397263737 261894352132 312109692489 376049261014 491287918027 604182766265 953927887558 525550131249 738816572978 903311002348 695576379077 478437176290 960809129517 809696732193 28191431787 157304310744 275332371781 198273343755 592915385567 272950807592 626714826884 267793788982 41989934491 449320068497 836761718114 795478724226 199809251912 842815115156 656143474101 961617608763 826743927265 333387706497 634832092349 79747093474 602114175961 623515385405 786705421880 355100371191 520553114325 97216234366 451731024758 447890170270 335434490739 971843943706 93504401996 312662881560 476712539565 870906592191 378059403597 748321767186 493196079612 879791686691 728664402831 59873277358 358236491270 850397719120 498784645439 769559663343 987464977744 71375264948 59818387413 90296807136 368139238753 237737959750 64975904382 688450107201 663682971723 562124185306 54041207458 455016769709 922248818462 909971523516 5215647646 401984849966 622493369605 208468264364 286293202449 52989606529 205761027294 608727633057 693791520860 668761012479 925919713694 424785403484 382475843077 305310905879 189940692787 753043366268 450635493728 425583244999 950674235801 558488834685 960545475743 368162725145 834925965264 820223167480 276584862207 625290319481 865649746532 707601242373 980722162418 785081832657 79056625033 889195055233 231670455312 757643647113 285259410367 167221925686 480756992265 26680590245 702295142220 237099841221 942510828176 739039704159 132361542077 280839810726 501883173961 191624507640 964894652700 776705641455 957791301560 561038015279 834119289139 896921208855 340581162977 209828739448 513397313958 905054424511 912814798578 913202494160 930648182062 551391462590 134381689879 91493800903 910555881300 673517872368 350700263896 232858609442 661571386851 951153070598 153331873743 218631281862 789747454997 608948923942 67088323761 241788602966 354563995137 826076479204 138477166300 25519763175 784150501296 981468928289 519025571139 457472295509 885741320254 293625187340 412939868813 273838774634 664589152787 296040712187 912169870991 118528517051 323213200305 961104491478 657468796078 671605752694 891857028947 247856210862 25190361139 56084467160 607166881 957305368554 843020429184 191740419981 361770548446 480123843919 480026243928 250047244184 444663059477 389941008764 802632135587 406158475503 439173240836 39085897341 93599679532 236861435750 443315719217 265709357716 41134519109 20790118335 810666258368 830140420889 992750206588 160108864304 873501077452 482883829703 96604681791 618327627938 567174191203 610159561953 995643730637 319368146732 649698118722 964372611265 436614534486 536750104123 808582671381 203423852017 11102549668 308597208564 845705143092 298791931169 595330127355 791611179575 985063715039 640169911625 811979821559 629445862564 301477760934 128955775379 986741548498 828682849358 717731531673 999244786394 980385137899 393932804087 206928921489 445433169711 443066284486 775309576908 473911372463 139731226483 130300256696 10143229693 993579544179 535723222808 681082669674 867756586913 363620515392 354195958656 958646245294 868246975824 393379179458 420272122458 768823808357 369551950307 811623103528 137782506389 840133645856 610040314709 309579205656 489353330756 125037425951 156019337841 904275793599 311050405140 544785599448 553980163776 246592872304 32934298294 661509153580 799661215016 62061417502 100081180476 613271317445 859700308774 937217126323 463346921559 971204756510 313467052628 859118930559 123052582897 483275311679 503148196151 202433349844 106155082434 793750073763 162728870846 856933990704 162440916957 551382103328 203943198611 530527702246 374320853227 415906629855 24566817844 155959238893 579740590937 364924581500 640346208597 410823524338 348412866676 422283052088 522837836140 822661804064 83273797137 69630544232 856344858514 782175946603 108755072316 958896434664 629840674058 283643811704 145418209215 868256693053 840644273185 846008768414 636495101212 400696400927 117995259537 456360659256 712158883538 500687478867 254145251702 491809346908 354249957346 26637902009 389244488164 283221870989 312633357465 144219036009 214490275574 463561791702 992755363952 817670217009 347475004295 832037186917 359010997969 617164820550 181062085144 913353354485 13588697722 556233664175 204342891104 828280302003 121528488158 275275275768 386970902878 318623638179 376844546150 166572145159 425760706260 276345506114 174489483179 289771482209 906254159106 7027930169 866965574741 981518053684 352769809706 734505434212 565250316905 658195278816 106384543537 377136262912 21965279463 7306003040 759508043417 166429063474 773423850936 534632044961 129842166738 33396221317 475499179054 980484208251 216450752273 475380488816 926598543248 719527836248 606317516373 700691551410 512135989437 697851699102 4902216639 97694262482 898839069764 825632444345 445876489978 995496683184 180101243399 418008981240 856061572464 682952348066 23789427972 48337421389 436674044463 52315266764 345674340543 59177537764 361196554096 786450370177 185876394567 658689999017 813247850148 329892056181 48501834751 364525002849 89791098248 476679261629 365938542511 454438971907 550564129504 247099181171 884318879834 25736698963 893653659206 88777273529 500623846286 793906393595 681743757340 760197501775 890234864199 178593313985 811675573429 280193163296 150190505195 418695186378 11694707495 401145286882 224858296383 632456321782 568800015340 565263770179 694211236979 103461387000 225078406981 566529956837 180377848681 138205301400 515127297599 987873523913 304180685157 496613309477 61714998214 597557842785 960499079240 345197449808 774374968011 480411515595 225163297217 136112184401 360162153612 734264379131 28864251754 840714513060 405698105076 229486803771 80052634561 14939581727 910460970261 267882808013 563658865993 874471958287 826645420490 261830502447 56425584174 467364647597 753135451108 609423638947 283938284057 675231704916 480598472111 22021093900 921427332937 66381508938 514669907628 727064802654 275309753040 550835473198 854642018231 527570913094 489650105976 814507562296 23835103897 447824871437 569923570187 830286544352 556456149118 390435789272 305153692049 226726406983 663855561572 715292686314 902717904423 125522909910 527278140757 281987990993 396455531985 314353731330 975693287145 512392677704 466098192286 472686205008 873340173282 392010057793 205916671512 147247908619 47883098100 989224378945 120892057157 289085999970 581244532107 165250795272 513175137246 765075477175 326619060788 648853306801 772486053891 317872632793 155889737921 384873412177 514870566073 280382724646 871137662998 36621883571 745578405843 185207313325 247177546679 399615990699 718554961066 154675521778 541911112437 522445848383 595640158239 557013985007 979513096933 9867312188 200478981055 575543048764 895305804058 942288182442 843372147691 756140066451 874263244866 319478057990 523291333373 391650971501 904634055968 173908010159 493194309966 373358810859 570994873383 757591243404 271677123100 844910803928 997377216853 88009018110 805466466841 182919859670 395995429499 989505577048 308893140168 539344388899 225118683645 618230614586 871094937322 808789748438 922173828519 181463481529 687278891995 970845174405 881117999443 493580971239 422894343674 945773671947 619358189020 619323318790 482746661593 12576858962 485449241705 960323687583 656050017784 906760478743 500432130542 608180777394 822819346070 971360455291 683807257820 232432281009 897726801341 659187835704 310262694830 196913049240 323272405062 523383476821 595973480106 152834305636 282799513691 811456120131 142581886254 456943426604 895928329648 276375716756 144471503855 475408554421 764899029135 73941265648 77862036687 848217220949 584342251668 517333687682 230133646322 120543617555 617096315431 318380522885 464936652021 383961164014 712881919201 930178619048 570675698374 544233813878 312498525121 869071402140 171018044752 376118939141 985766462321 343326885652 1232508986 511312889540 942135163496 878995749721 253303899172 848767466741 983735855588 565548712940 566080970521 461895238095 907073959006 674637834118 346134401312 549659237095 988652409746 908201410045 120815606352 131058819909 459273211193 409169387046 56570079584 536316331486 768790877462 408202108429 492570509616 156881628149 796203363204 72208300771 575304955915 154864670696 275506742699 21940490011 317678685617 880178074574 206905579921 388648180365 845129754871 812672913280 634257771790 264931872447 629220344347 456519174239 911210023370 55340627980 635871205904 478760866650 252708012607 315707451120 590307654960 12385025887 641467848464 277373051711 215639545150 209251585468 160580581415 48839969542 176744397513 713988128183 882282955369 150650637176 745570554962 747842269448 859057009951 192367113051 971039400402 741449354245 689759293403 593196363336 618286049278 306387105625 117901996777 682834803595 40342251793 251346796750 800349880962 288572162833 362490326949 307728645677 846908409150 919350807694 756135225976 654919132052 391928246987 29032539027 494177624278 985956641764 385724940998 700876161438 12280627931 823018398351 142335358408 727698266328 628167234422 71111300142 98176921504 173151843244 847851279243 158335496314 251649028446 432945685981 644566699521 399853332917 899923882036 632198942183 59386960606 425325638481 341681169905 764049507144 445561967417 978683244707 138266750687 583151404417 80169551711 797882219796 793207507530 951980952683 184046792871 301927664931 246462565626 768155014335 985764391047 851659245451 835028116238 532342804979 717710618913 166969019994 432624380024 852287129794 881891963175 552011006784 158880277262 850816217873 141067446812 134401610582 117080391123 239533399583 441102870761 438734367536 432762530710 303646458764 544812024761 854700694713 603712589335 143309588734 262418369638 738585068207 570572191128 217274606808 773841633418 686410580297 471643937226 62763932679 834872310295 843534420872 768302436980 821630917013 881954559779 971648244816 211658561848 709745063916 695733714709 498133294810 963824113699 870085563125 973062799278 164149240071 584104665209 513204870989 262960149814 702232317300 429460137427 951142333936 265879080192 129429096912 84482185690 542031106522 230265009433 421938199715 465107147288 13540350860 2796615364 560812653488 450384904768 783758761294 199375418975 685716169505 546537641590 684893497267 820199988593 677609307747 386443359969 672392057876 488395524364 599750539604 179732063691 35177921100 603923364904 353204868608 120712864789 829852179235 889155519521 394661417443 218019108440 181712501093 44514344658 264375126666 169966104942 526027175078 741587299655 486607361068 253140071222 633464322532 772656178944 539534750544 821051507552 965356572255 650133906971 752115860041 277166254607 14104003244 94877630092 11429707205 267094121608 58355201708 144553169141 436319315934 530013163304 394169763716 496364410367 598650436939 811757866070 478090190779 822807608569 16029046452 631527018184 68632648352 964567359216 669595152036 329116917261 3399477575 47914599906 889670135252 335725946962 827124230757 68676280443 814869495226 171002447336 117843167500 326848387916 743565114878 619794142172 502596243781 374414077306 266315939872 324845536562 187619391052 411170612256 439497672832 916598362341 453208377661 510428364180 64202803871 624010629665 507977492525 569229644606 182506280485 681006591059 336811970451 880074697229 536445629736 308927806508 148800455189 972188354798 33677311953 860359808292 624901525124 826903047238 481002415727 368819424032 136308079153 923968411498 551152711059 395628345875 670964378591 13868353143 636157457194 823892376248 362568816444 907136833994 826380602564 815205313082 259971970720 812499075463 666479522913 412895306993 403596713122 217575663590 438074838879 926497921360 949326722321 714230884665 432319629308 670168129077 289510218434 115133364685 922166435381 117232021912 445611821595 612848587811 849574069563 460954908483 563435213738 796258955807 427949953752 196054785120 924294821935 993297457399 208037599760 384678256000 910529478894 867845525529 497060205384 847447407124 41346611538 132723158240 543705069182 891460907288 992221977927 724992472828 847999181098 361003123813 448512976414 649751492425 510453094564 671197528380 370509831672 249085541738 265258956203 484254275285 783473415593 223464674794 898363755913 553411956501 783472180136 88487356273 200447121031 569584054895 255730779798 947047036512 701941004011 94892899084 180159985566 540343799481 172492778825 865644657721 911780391509 115180765858 470284891961 946929116417 500761061645 655878477574 941543125477 367993533308 795169000791 742253661702 583670923709 293502064080 724219997314 538812048238 193059979365 10169232212 890277882360 868961401327 344736448698 478463584730 695405495484 559023702707 760246021487 419300455214 648259991216 837584304644 525275167300 930651477792 258919492878 453893057419 459845412627 973223083781 538818309429 927854690360 551471413385 403273000557 841213423501 717717106939 834821898531 98000745018 953692145552 980073662331 607861296156 234321631363 112071006625 139621553412 478942662802 128078719559 966090889379 546650845384 679769885055 252602202718 458555779365 428393817699 471690642516 889065070918 448768035177 569451048726 976438214336 831952278025 184748603683 830238527575 963869225842 326814451918 141573762453 139928258002 147593349324 847083793975 871515753412 249557845119 293333113944 456148891179 856706577253 617719613344 69693638763 956762445367 556145613604 531628156137 823842491336 141165874705 332618602406 905320108537 345572760107 468046702320 931674493055 705498440071 102728565607 444687777140 853577292433 364565266825 218487739455 722357654457 4893542357 542315225063 85673139662 18397074884 654817788167 213221285507 454992409623 762492903881 898845644928 915523663001 922145261782 132649191043 561126748718 536228892072 731687980123 996750826006 763929541703 980478370367 391801727096 421457010597 783207376797 391884554256 494858933236 969585516795 673677806188 303477626296 717481548578 479869195266 133596964456 943585016745 951549630523 327021008516 809713405598 965615241646 415419420823 778013184499 364423871476 787203537096 317528471535 675970941453 738387283182 716343733601 360463903894 418710075936 264226619018 469460264164 335186210810 670330798487 342284547992 134711531321 1187245794 482930641136 393213075809 103547546245 902810483882 719203596078 609683447305 953011033541 276409294537 315891754015 903613229846 842808412003 71896979531 793750504899 748511273491 195811985197 886724882250 455309419620 315170310447 100642030460 414308309863 471376245086 905176509080 632469985907 847098435967 177262469547 870207660216 40011225760 961196895643 212144931369 13908228001 203257435472 678241269408 550391570512 881302298976 586305597610 871035289673 371163824302 948740310774 903953846200 749294706075 840334172282 688719502564 654197760533 98639499232 330360336948 560183559889 913198757211 607623340359 67043737192 700774133295 485480947964 536262096816 177377583472 941261558290 749052412940 907345353941 721951220518 802373747198 384497105752 963086959004 640544854965 700712178987 403079319359 687687094906 383375948239 765527410177 31494613039 547727866070 353340008315 133260372086 930800669812 501534346838 505434313087 947128499724 459947832100 855068443141 976495893201 786602943501 385600576391 209245039637 569074802629 273897405594 715558270245 611286325417 152499784808 582333548531 70273841866 960979298326 463912546091 675907186920 323893664340 3575070002 416301835227 357409004028 313936954667 805739581271 468590717633 25551355834 256162203341 40834582167 442060455911 932978653885 516334073833 171700821735 409783389325 173230206623 407013003730 25170732744 952269505653 215029946620 320052235063 522982236679 525281414607 369356393883 93242440742 855834161938 489465433426 748029040831 16469473350 752726440673 411707890863 114897754006 81632298557 481090400711 939891576889 974230164537 382426522456 469223833196 196852747483 375917319961 854648011273 959878552741 350630848437 166010549164 706464306882 117581566049 433902247428 340515779278 425884877532 520797809261 201741639527 975738928098 643615156143 501276390890 395804028209 118918458255 336340444355 457935552686 892844066647 947680162805 444776004269 247937170208 39657254983 6789275114 396890745117 147924885001 339426274743 797623873740 67608543105 969529583218 258682366770 107501791735 848320118903 295176326950 695804227954 143031662094 541929732024 874373962896 314391374663 897352709004 123586270437 86462093963 47165472565 232976204203 774828546927 372469152976 746652627731 799470906291 473407419207 512474168299 146220201190 498381344127 613147538472 445634959971 732934899060 661797063084 529236257245 717402060978 41816969903 474951915051 524637831116 655312527971 94283569712 501902165846 989640495089 245721447748 545343244029 886347630207 23507668122 750546538926 513321170054 810113388830 523930266733 390632545831 544507001566 212666586036 315908812135 465672182435 750406999814 621391412424 528827738269 291133242504 811426331869 182283600210 31257199643 331092789434 837025887730 509351681101 758886683413 572400896037 407530351856 116928608224 266806019439 3668390326 29259405079 794884947947 124809378156 284933048996 276158939121 31488826907 91903539433 251631833599 430150686348 582472964006 735449512342 236079900769 790806424588 353895504406 78085578254 436429610304 574688947076 271976880083 808676377234 945113566901 551548554354 285125468997 207707803196 757290014238 754335829603 419680887585 573917661020 842343677718 647298143599 642741486679 924160619204 329355622911 116389593132 791929125815 559764961626 242749357763 460309211658 438525909198 200939059251 258147522187 436231836311 589104224081 19965894078 359453644980 407175636203 524914423637 16216362290 715830476037 735444102074 15680265185 831286319616 842841445366 315286036209 847095371267 940367078240 539363075448 576940858029 245808757990 549756011275 189671468021 39791914800 521924066773 59548551066 998626647811 402075044027 883377507643 386815432857 287685463322 725382438599 466934980345 683895334791 402710562636 795368561101 528036550446 647263003382 27336596863 358091426885 694882614590 131967204722 530018145603 587884176593 258328276664 589202769539 95613400178 942491113578 514530004589 664013483585 658237132710 524621830367 140940169998 288676482753 34726245571 643818069570 641051855924 417960051092 381368970412 665189624072 769634610788 850452715207 766005586259 305502479301 14002006507 805547825045 693901244846 745511891371 662121465679 770620959050 675700974227 603767288269 297902393152 835973704286 750055419988 322456887854 903769780685 48637438588 1778619727 653158109687 617338992175 842042433027 167265626844 779733160824 618378507204 736732044228 174471301112 564752140749 564087111628 753051481348 96142018470 904282491862 912374577818 573365233784 99575382308 156385199442 152359352038 171095320498 26427022586 134835975271 192013843107 311077239585 898700368481 631663776043 408982172258 729290484912 938337560486 127805611922 649824301996 935885922300 460994156139 170627543888 906142966206 968406730117 406120913314 828917158121 987211089444 262942235091 935011198859 274063053156 191003470351 92263238503 955361526703 327840460111 322956843032 497894285998 949957583669 776827105801 401670646689 907158330417 557471024414 322158439489 898151356670 411953994941 51364706407 381222285732 210105085806 74339461070 448619651644 938221793134 913252516859 476208651919 76495241224 181399024388 311620797332 511947985853 905580440638 501375171134 646844307401 840629022996 589676203224 168221961840 812200353367 164731680208 103902408856 908887504456 442225260441 151617623858 994888688682 353836894030 682000859447 925916914194 910910035655 577087214983 845244272590 941820239708 549771791299 397309318279 881074634364 684867694392 610153821678 674017268440 134849998423 996948274912 675856692563 620194856027 652999698043 482967263570 111370470851 941611630001 313482324522 861400704957 82937793200 367558679952 488057936253 689539665452 78750762624 333265241206 234667442543 991177172555 829613238043 124477878539 643057118012 605799642579 518531234410 296371526504 379827575232 150101047624 288140291262 712905677186 361216810958 383266091682 417371766586 342311697647 581050956481 975824935904 191102671019 773486090985 706925762697 625365297232 925461311033 253284933625 717143814415 229480891860 811384214943 686810233109 243700744521 220527882893 177850724640 813657605410 675281367102 806340537330 215180256258 338356514679 508218635611 915664606226 206453870369 568462835821 917039622092 857787145332 918982586016 742656668486 518122935706 920666416195 72508871103 272650607922 690103140949 371437431776 330338666753 217229732507 558522254205 591491383871 365936406661 102553593467 454927747594 113421664705 171897909642 997581892029 401318136433 198794961538 405733769243 702128947825 957530450394 516317761646 782394640457 565123054632 257480628986 892675440187 529316267273 573005205045 713669432148 909151416754 951709198004 650705429828 151050101397 934898769814 561393602647 872720537100 737397701588 906651597070 979905370928 806448767803 913589758555 11162204692 452440568794 776251638355 926635781613 25821439475 898998210109 286422368109 565116268221 840327312555 561814073646 14026599968 59127283025 527929561593 906726695901 693036419464 22506480295 813809387827 384783660371 826775447989 778140381317 658486373708 554894493465 348945423289 631290929102 494821087246 269310860870 265513068198 316646006496 240558058093 93584139716 245880294277 167908844579 670353922678 9590018592 930220469962 955408520457 680096329718 340092063338 643962990510 736895296239 458039120349 984881474116 543362328192 785877411200 508969970509 70823317379 940921570870 980817370671 560130117731 262938425958 921363364177 435713613233 978690976000 885681944261 300136732220 374611042658 830785951180 997327840803 358340461664 870023522774 416446858305 404298055299 431053407211 673688284279 807839680794 95526794962 205268194243 601066924531 842882235072 82172808366 331392198549 691467525395 596570914110 787279053417 996613718031 183449678954 383033274945 713251888715 559089852968 565997905100 900733047207 508928948109 914826104411 268034151769 61486101420 453803093052 557406809096 877282333506 780458876030 201370711613 534249460083 817092781604 649281614493 664222221062 265220774014 52806171153 362017444468 159261284428 410212129179 451392249221 894707525757 395173548313 618183158825 126457558245 637060728580 936918306740 500115961447 690784862558 994877737399 877729527578 967891211778 825237380048 86540799969 360620452162 346175113769 42686908275 653178820484 931151887183 203579288221 945820330959 51603419551 196824335852 257889668304 978962784253 613616274958 21428855557 529481733366 6960308895 518680477366 584941627968 247548119265 113151766495 854589318165 330219772935 932855765842 797527855071 86314016495 142872621993 793716317245 715008592896 13092545853 279547788647 975112980651 25943083955 305262380946 611820618007 28416238350 314925708236 475653204222 187635015738 29266848181 788783876491 643521920932 99576645497 638586697560 674647579641 462708793548 966264701031 452736336871 458365445178 578629219080 213538687868 488608156474 14074261801 228652428949 724583363149 474767190388 544755881445 548385213118 684013947416 260673955873 401326022622 640829014359 465799113248 894995837998 406853826311 402839862147 746855051506 788363518064 168912457881 781116144841 108103526806 294203906626 11991425850 496904054300 351229956568 890953754824 875315546316 522196212523 780213772187 405482073411 469040033310 166424007061 472201409741 29335471246 194831651391 777161677953 248260687521 147063192923 973332454734 605959359655 26576628825 467614728740 814092429207 743334770703 41039909564 373913167286 397838065047 274505789079 405105270437 332222462658 894900248646 38169742706 879874473709 380900501797 275579132223 658771243556 680557625809 427754294750 824071470654 36900639150 372967280798 817851103045 42993607613 482014022268 675333164152 615799409095 189522983985 490054135294 238795121257 943932619448 296062479012 497661676609 524762182263 472447060616 224427276450 874732966238 903230891593 971678136871 429727952094 326258902324 299039729696 137449447004 933623408805 853439641934 271971778646 757020499990 79442825813 140735256083 265341097801 273082965179 975441032564 318798296590 970412874482 131069720270 518754613727 340626495418 956998004089 614584298090 774439144004 743160817510 322077086279 955373428555 581925313580 370684649489 123493573362 551490495576 279614288757 609941398732 986101789 129804126524 617511991040 348534224193 851218332458 521043906067 80387202522 94122512247 515839840077 193556684380 29111171645 690053460375 495338000252 356511992432 345105800501 637878914288 409740822634 217319330356 624687287754 113191302512 472535547412 114260912370 779191830370 810998832847 179344109511 643576862034 187275082076 300106358953 261250688003 789149566393 26018040989 277215158608 608824448689 525485341561 542223057660 202258478707 454518957884 667037561516 653942990567 105303351015 454990016033 95425616124 809798267134 171025230305 716757877623 53348854003 471800167968 973105159800 838710168043 793364512562 851254950599 523946561069 723918104792 453998813412 765881014642 303930647250 412553992126 501936578042 921080293105 286266888825 425984048103 23146343519 754088076227 583890025356 190941947049 894961948419 2402931097 446838307414 962453097640 392952608298 78431532418 699409912790 996716940507 232572634658 225927363588 707449832458 766616347574 63724406153 392766531548 464633523205 668527976413 291820583279 668022358550 489476499113 817583305947 754773591196 82793377606 872359228669 962472647147 588628903459 398631066512 304237667274 798255127519 991673208256 723973118836 272431485939 538462048771 275315063833 984088189164 602668185883 27268876058 908046941361 533883068856 488590269092 420280592635 952771794825 24609049418 466797125964 606325360380 831635503096 738837284907 375963556611 735986125074 959976696395 280709498404 666937551036 601640780300 906462736289 814257321906 504306145232 996538437229 829378415857 815841620383 661559091642 401097061323 473765799322 947987472623 693974083453 591813827984 952276857137 518379250135 654072988001 482307205259 182739288390 564817882498 240241080874 466601634477 362224079226 925796498326 406772710562 97790376831 944831112983 474828103444 113310788281 585716660962 854153253525 459094852702 479889701596 453205420369 279783397212 391226581550 175583741613 77698626976 575489659206 10609251946 467178874564 630279886263 930891589229 900285508996 858248848315 3180980271 729064070352 65523684982 369707349924 135181109879 433078005343 714659901610 444030714384 526817444636 34481037644 530344799383 208787641581 24683807377 235461029649 718046405201 605204584884 571215408117 14886390892 450921333728 726864579931 483911470565 203482245315 138110078084 933211985652 841348503555 34803937759 426951152694 30781875693 409987798136 27688197411 35859271477 2085009003 611748596874 851888886556 833196021048 803418586133 173123780421 203404988187 896728689432 402731967500 492053323878 998646259190 398003282582 792094027496 112396643818 517623989114 861142127048 852176936950 737868204405 306466551488 46958318332 514095394655 740119744788 901092989567 793961393793 315120957681 607755754352 632191046207 266879602291 586503769136 506154805027 29351679762 94632099525 926823304752 943977321707 644536990621 915875566073 952772559884 156328155981 968279870386 33726898024 987387456878 599083191851 730503191593 571755282947 28722718499 352826379829 65121192605 16045703577 990770326500 78806736637 19631750307 478542115385 226831656967 568564084390 397557019339 228195752327 528366773855 417563729390 56045742516 134005960646 370581544941 302902051343 449270292401 99306144372 973173851471 933822343572 819151182 71737685255 563328477427 783524212363 482979195204 195821945200 236577883534 244965709985 721953955740 820373706891 224196837900 490261385535 662287285595 107288141170 6164704012 204855262017 445993823394 797852034393 76086467420 172637060278 92679013938 152277779843 839305562219 878488564655 658958715147 499774928355 666653490867 645874861407 133705904532 832658583176 871806683779 357279319142 538706217783 371558701788 655918045796 778695960413 161436833061 189241757245 955272992439 976847937094 352061166218 772868978523 85549088548 110894210698 881886252711 120428422017 453190269013 57953345052 969766858814 702060560803 150186609353 693709459565 345841586162 44734127059 664630491172 900647592771 523099191227 385844496888 343253333146 651560320143 109992539049 50438486662 48078085164 859455683977 10172752168 579276005724 31579251739 590418022951 966319196997 28076897764 392841697564 830001029620 328391816634 832054726666 548943943491 198243951607 355389325489 766014071813 65132740264 505336056272 998134780099 778842794009 657754002061 535118353055 593426881310 569164970447 601467991840 791983650290 304449732425 858559120637 258621829069 778375448225 55054673602 339134348220 717492610243 527008265907 856741839491 663350036667 597244688733 732427976233 846891294925 999920655449 639763571537 470453600257 329075220799 192056634648 518606017935 371074028362 335421902754 988090071655 60717671464 754704608043 868270538841 203305785659 562150115742 272686842387 458764055198 690761191768 943504780238 401996932140 121874196056 3422275702 760244343396 633074521037 647327403196 535892423543 458613430269 634332037657 422166333979 635618721568 170840653482 747937306214 976339930886 845081020009 135315675912 41876622629 469045032117 97915039465 461720639054 851520385545 929017808793 261339891054 387687678109 386962448883 571684567233 336273017862 569828259118 763985949956 261448730159 241876724495 870091515340 657834345086 21425195253 878343802134 856801266595 812902276743 801894356710 613119440998 226237371169 781224404088 893374621063 718234442473 782663899682 956728273864 532601031695 971153495260 371456189861 93681879591 633753305307 170911155047 574831717751 175125039162 38150767547 974113104566 967842335579 59642425042 475745760048 813542523725 847709195261 489074863532 96400279310 722569700768 316135123262 410433704427 17966436669 288441557571 563878591420 381790611887 694136401820 265935377676 871681886726 94989934952 914762086843 134745851889 252083239988 788141800355 301884846218 205497215277 792000519861 672483066102 769134527196 974339895567 800648399781 495527834467 865445870960 30550017978 337368124985 854106118451 712756853906 132098466545 901198536298 42552200039 750355790359 215847944829 617148428918 986248342330 658168643193 484197435050 435515854476 583697834131 357184971584 503818221301 819767614708 383975338194 253500573619 346678421576 414828301625 101563691238 680532917406 449481636360 822364251053 622915452630 964738895191 763265826272 569713390421 176403943000 544659372992 311266658080 28530309529 625506709567 962505382482 903915418782 417168965656 90269297332 84169967016 194943349390 11190240708 820431274425 965646366613 163774592522 730886312488 84215480539 745756728426 848323804346 863365366607 322838541620 846354497214 809650877579 17440992207 151606445320 63576433575 46822915720 201956825108 982568371799 903187319720 920550028806 798643613642 28274131516 220897155805 420755080000 7480535735 67533769841 792164304980 488100224280 774843042014 738067985087 753435713321 327580639242 105580351552 673176587730 134959069953 54346335870 864296803528 953383815174 481873701640 293649278774 557991381795 682476965131 630041305002 870510614681 506610014037 855829124820 550908447055 803763312916 928931089166 446355522242 928218974600 171085768649 625014207364 562013084165 81103991779 521275043205 225198222906 728221253306 593152608823 185870598286 973794454087 519904403960 838832309916 167752279264 495147264650 838837812943 858480272369 636859175346 594874979828 438324041231 763090263054 470546122730 703474493993 778136112656 733372228001 165680493762 730222821055 798678998028 705102011049 249097358351 566185937128 265895107632 12422093010 928706847398 287350902591 356759797692 351746088217 944063625512 687156119141 481370380898 936425226564 216310162405 118644025568 825260943906 934161097127 112760556603 18189378582 99493297631 769563222732 540107713660 252704425616 492289666929 540598752876 992561222400 198710832768 529788359244 223360445605 147920159586 918976873173 337365679936 301312345945 879483957910 477196669958 363760764327 44246952325 958703409211 990128547820 25000706326 512469993568 597467024260 1169666469 997738913949 98950311103 901953501414 202279691175 466309092337 856438379053 931628945662 478857249762 461922921804 255624746448 836672328317 783371626689 620145144605 282143572945 414120323549 329849035894 638135413363 179117740098 12217235229 937500934446 309123806295 154735634674 456135718417 174749252468 250695008552 930529926404 779697066310 841962000768 362775852952 685045449745 489972204058 791353574790 657971121040 143623667451 645124655713 458047133476 449175192294 424272342012 365471969419 468587988147 306998728803 695628131964 856396553023 854081515114 17554785893 620742129449 903959561086 741297732577 557843985603 900973756117 344667075706 649053072487 4702965234 141574805575 886578176566 297558573995 136720631428 613585228187 822915693788 814734360924 307096480622 252482818076 165256933666 938974586494 299983242218 477796176581 423354156142 718194048441 854407739275 289978816888 383258169924 887195222900 987797616054 162837915062 984496883785 884960048302 613954629337 314521457061 802959167790 359134075700 783994056869 583499869889 498567944148 94250719996 840774362191 113032479904 885742445615 897356277 363376502272 682107868535 680894362996 479292020428 32299425912 59072851853 870575997765 206644099454 550544988576 379661041052 830160296749 876411083505 550139627868 842662725583 463087238402 266224495488 222934938433 827646669055 237104903642 457063199136 769688362274 36838987076 537799601377 231907677337 109380651030 861132245312 548894847202 334487079556 350593692257 906266982992 202597224052 374804526747 335285072677 153277946698 983470162494 781171558279 112299949884 604173328413 724368897639 926359858831 702466803081 299152566095 253088627986 535432625576 818567346396 859271875027 996497982541 402733274934 504799675470 991507841987 178295649705 661222718035 401479366642 816652105959 237201925868 659764327391 832228425566 599115613985 883218126856 359939781985 292338764167 816773330238 293516128665 777604610342 437111540496 158530605616 72151511730 244781830171 791082778627 497394986840 443344156704 648684043443 747243412916 36642119113 142011628048 213820101387 173756155111 787667402509 924950435478 29709822059 515193170608 804211910252 818204652874 648121605517 534468666896 314454474903 985678805183 538360679651 745153429928 61814414704 788285586981 418624198951 473754160783 566357493640 541356519616 339045516718 465216419306 32473579837 526449372958 724947767017 117687514027 512001072241 683760839031 549098129570 166143807642 176698152795 160800227024 984996542284 664782850114 451412900948 444426300779 829107349542 484250084744 230023457435 297062063576 519587600345 195343724872 928236043828 919346514798 316093259342 399040217270 43504201242 330557467736 963600725037 745768790890 535602034987 312229207422 493141601046 842862503512 125355704353 357915381300 832408381694 399341871616 137166947055 626726143188 256282057654 4780766673 220520664328 759055620988 907671134625 987105647031 945975264913 969933795967 267322279238 893091868027 174090417785 276928291670 786493316020 722908270698 436437350924 939386145587 851382066965 881402385261 477453607150 720526684502 930648234116 137839095119 310238763963 367265008604 491229954885 571817744959 645406948857 977764126868 738516985136 701063544202 598706705066 326931669657 299734544675 917713133296 893475757595 725995097769 725504102889 641016108001 780015076447 804839371719 435110918320 523255930043 256973591182 614086352060 232898046364 976204864064 161055470270 761048768137 506239197556 304107976964 821654696441 816138633333 231414401073 942431958513 965900701132 571495451461 702634966070 285706814146 482493074216 893841296301 872550467167 140764470735 895968377812 624375491329 722425678873 984731013788 956885306232 759945754032 684883137930 401754373749 866368399740 840654235980 254751806238 518067935256 263038108247 505771819657 541287643996 835717157671 492664356245 160476121742 164078166047 960499262280 216751277426 379937165633 13799786349 490208642768 768669953198 483601536082 532830116185 751547531527 334756293371 688622719810 864360922849 746079604343 400312543531 132949178444 725190416836 10724247183 469492704071 359529535253 234125236412 845382322173 20818757383 897970748768 102574195538 546187652444 561204337901 764568624961 357998654871 393823810909 119929547513 747011408791 819019182733 763375786067 385391355227 114948966037 73866382397 594603096582 235758157458 173362819428 936866185197 347826081747 377643973955 667407312835 308499674806 670245061623 287352068662 458871133198 492139437123 976941651488 960322503895 322656255716 229912221528 259629425439 656286413320 774640518076 473044642938 766124090109 668471671236 720031905736 922120997368 198711907204 616451939438 234803040758 612806533069 358787844133 37949138244 91447901377 454488786363 466500822810 102736883385 971521587349 66358774045 778726120228 68371093695 327763972141 829651204102 51616652266 767888009197 448220284735 769356730560 372842241021 945934963307 840052125296 890691064872 610867386354 260182808441 7364254672 763731572570 879266053294 695038446475 782088277575 891703901933 907338560133 731898845741 943731790314 849241153898 299558460043 603150463113 152933277840 855799138833 894637089538 764550706501 985333037235 605844067388 989757581517 632464852571 567995216604 312995769243 80690961610 324896537992 602905015290 633402114867 586352681443 9532201879 320613865323 198417941714 463484743521 114803299781 306118214913 813972572379 350938906146 801070735513 621252744486 432368697444 995439412607 78316583947 875394208547 292026403709 632174516126 138662247993 917514968340 960216204941 48380400774 573587689418 40119625316 736157782831 539631771581 6003038702 858491022231 761097323100 63469478927 600106698514 159591197070 441785563587 965708498012 690440765024 363935534217 831356726905 195805537737 376490853493 215651330133 51721165104 639626726411 358075949868 755333053857 37328726529 898986975835 267177598437 163862079883 45404569970 844095894377 273656451326 799790296622 327136079085 123010930541 421230690681 68798755864 766873945994 654957941695 315780039769 262740992389 612789662159 885276926728 945648577001 990164873412 39425971855 559891100213 199184043209 976179841242 310442364598 674184350907 281844241776 222342628781 27716251187 689663766976 639074653105 676698681526 158949826618 533210608776 396394043629 136149654285 93160990310 559194425928 581201517589 559228879032 659209284585 699805224197 562316171831 682959957993 319049961172 888260590734 639057368644 52085496817 630896117973 466665851269 582080334914 349404121930 40775775737 605138189357 698717031922 494530384257 472697713309 796879978522 812648331119 437901952523 737174078332 283115478505 723284676537 42900194431 477584953649 536310977505 406760866446 553729239639 668093636352 987001595847 11812865125 819063158603 753091728309 12852149395 855311099588 787250276249 647865950635 812681387971 908107753093 507534432959 505891594885 644441469714 848891184646 186232244143 145740053718 253384421750 393986494810 224037081077 704454739422 343234178760 8284982584 469884307580 338984384750 329661128863 37371769673 513860402639 236155427001 450647437644 516811116648 426633007192 336201643150 819185681280 300807135111 862170356167 550936702354 672841538139 114295932789 745356421667 383295926264 837708686232 796236831512 19189200801 438457546866 753377755867 936874929005 349277022738 925410300876 912411429069 581359641104 239230713970 881035933334 138897785877 289221028896 645370205714 657451388325 879842269664 511256596495 885476849018 7469248805 343935270688 827412195072 6828110333 794761819633 343068717306 736474078340 378107375757 639628155209 276656495898 85182689325 955599330277 458909199116 542378527754 798687489835 104178205838 943972748820 68385542317 400442767318 594789379490 589373211625 639480086054 781337069454 909863175595 142782563073 516053393846 439445735611 214661493384 534370504569 912050153063 949649558563 179582220474 891994743203 335901606076 732130731458 482056268555 407391593199 498487685394 797991350701 144259828663 478892051921 491251769791 529054941962 379611534172 518454533205 31393079896 425370689855 930601738284 334547100078 150352125106 536029546482 8173257462 6938573268 244119788619 133024767171 671893337662 17547213858 893403862356 733483645795 749180116112 884689455979 731407683105 93761378090 394715270376 343580529569 554006846602 86425291306 509415830433 356265642340 567106301487 836085288632 498573973608 462496223777 527135983964 83583639974 281341804067 329154773805 510139551266 397120952152 534606494024 536969579398 635285368375 605531690651 458110112234 244286194737 919239023360 584506986715 548165497965 74729987869 394003750833 953233156363 398322572051 381028838698 116740163929 312669024786 142022529138 356281829980 411250642968 317286214335 469073223148 495307181280 10845708923 15886031782 938342711510 253664172872 8176493401 597126369199 540839479464 169251058950 73229049497 893085319585 617162730349 112220795925 652315620596 252954793738 536665923302 853972324206 37111197904 237929504914 555328366710 640536723663 767321313530 798191725039 976903698811 590184409330 658186205581 374966007396 478618966025 259019324459 650035894501 867494237986 786279821678 313820678809 631194395907 553240476386 960472655343 234559468826 69872641441 13037440459 573728208854 488482813227 43039849039 255320015641 620571958594 243966826323 199961765094 257995512776 125777869368 76766035832 113784377461 401771263268 655519953136 179483074050 907961260780 730813464043 94453928387 629220035718 724439554193 914906137009 472079231028 26210607885 625482818825 518051567783 135828790272 310549900586 360476038878 371413912403 761744195361 775807940431 967862304970 939525989603 63926501839 514287430121 158153958246 352207910849 742657334897 209451858743 175931654515 877781728627 220371831483 377182148456 761928584070 206222601108 912208666912 261703537990 267171503315 513797732438 97837997610 601291838941 541844335543 865012043656 909488808984 780349431077 514149386253 772008428585 101796527481 880978517033 866009022674 716450657341 340342899553 31714108382 281898592430 616646091629 565302518833 82306834075 246030092765 840460354733 754005475667 506203844817 937129280511 645531813728 90990842323 899433478382 612452609133 924378651197 135999333112 98634224050 251329890532 797171038645 959927136720 237167460672 429486555031 772665297537 354149039672 968475345087 907434614529 816343626080 757899198809 860911298147 846124519357 435475412868 985832523247 284595226203 621303257768 216581942013 980377356096 547154531236 580395870744 355353954090 842440972908 105372606035 462706461370 911445356747 76357027465 600765215239 370633351830 487008647681 829391811402 155914987076 45251405444 399184074197 127843292479 907153298650 361610749352 388677516636 445796537111 139639203898 874260918325 426883182386 339698232173 571153891582 598395014731 960053536393 625172768518 426310421564 981432436971 312111839774 272082349367 112944362099 383204169603 743330981771 428338528703 523592474112 871339664726 248452963147 740076387216 177161052274 418232135686 157546063389 168482348845 698223230528 555694040393 333636789398 373787088498 348946697779 541088974073 968597259597 183423539254 928246028484 628086813099 788087801205 469899597324 787123547191 428898526256 196059223621 436726704551 308493794317 195597056329 293929255244 492043263790 837470191441 446471897659 992170094669 140450756540 954094133467 503022442769 212485128878 693688655901 953075838668 644474332587 737708507827 239438473261 457069235590 604683789331 224553451404 270989265178 716854026760 217058098426 399370218782 152576974565 196072597679 918000350039 71223082181 375968299262 891058893407 219688364915 251375131276 835974116648 858334919509 760518764376 803475032746 6213173961 386384904165 815230459749 601847839777 551903609532 818546738522 562352431947 175003377666 628190281673 135886793987 434902623856 81893539888 464135222558 988230328669 763372546859 808896842091 431999172005 449148257717 271253672121 660490413396 548461338328 185037514220 243377761396 154958044835 926503547837 515405382881 914861916712 207137810650 802578558594 265282061372 789514960839 91568056232 169414845657 614448067489 479684845798 237608221364 294123854912 192948759949 126646183432 62567819617 421285592468 502477548673 776391299800 832286031684 474826170316 171412378572 128981612147 507879608629 705027618940 628281166000 534034850264 732434514962 461629433863 644791706220 110545329726 458917865423 999871536136 216679136161 503016318530 93671187285 382770342907 620256139713 423817786125 563276044615 335519157206 666725650319 133627948871 786710442992 85511936628 520933974807 303945600318 781366516015 526105112048 881355373170 908825822383 613566353076 291532608171 490250895260 884844165013 321547274900 442465055076 193650909358 161586037071 761571445368 969531061833 306133461414 842803058088 438718874217 539058483281 686616888217 904807671427 327435949011 259812675889 289313732826 764074045237 49679794863 490748628182 613695375326 773479199995 983064254084 617892220794 587010393642 443741775331 318115323572 249569124864 643650852800 530640255189 967917622714 822582807620 529384817513 607439732872 34767812333 832348336749 557971941583 182715513378 211019635044 456637698613 567432995262 444087601530 124000692966 613045858280 254950707035 285400435160 398313051049 244226792276 71605179211 352271874207 892940219649 409822996196 766714928062 818038137240 160554601727 915904682516 437899775881 96578105709 616190896411 33400403357 949079812279 213543099190 991741136454 179320003633 763419864688 974984840 329322393933 237397697545 593853708708 430130807945 561896681093 574493149055 109280628587 169094371592 147835266751 356370603707 82494733495 47385634967 692465852134 372486317372 67810953195 50388063206 954506524532 591033558716 427124009971 840172241365 391384415310 533424624999 841204827713 870234695049 534846946044 621711813630 385886391382 908220698228 678618262818 612573737690 361104372356 579594885986 855008302992 476323583961 90001843985 764869911247 160392606692 319194467950 34879781454 508728456388 825603229834 880822838866 117982347237 263357443143 208691879569 271287286283 922541711266 241866089092 298392899604 733749200227 966023597288 654880688660 683475608356 516147414907 691956998791 404127463758 365026169625 376301838321 353110592600 176472713489 51290157392 670117347799 323480316343 530657820811 415799477493 473634898739 367856007958 170343651684 548541269440 709800373767 153914429965 767723332810 858169250385 928060437507 44698683301 68790037874 173559791273 729734500160 324985379622 447723495655 750346645707 481875706975 654476570482 20464289165 894872263485 328750744376 307633767649 456332707061 506869088264 515261334529 979885124259 624793266854 840789127181 813176076983 247493704341 948999900652 270879996672 742543472384 554227753777 984295071121 167963490518 459059375039 415999890338 585582439860 693180962762 126804824818 795050156023 396059692487 807202638598 763173704619 729196394470 154211342940 351017895741 823636581260 969499374590 323050788345 31703491117 241307966082 82055931938 395980583189 616728350670 652210682435 996484544707 491061160889 909991740108 117058787535 627939135672 914625430968 306781565046 292150172357 413444539958 207236675244 290312671801 211232022729 324507146982 676513278231 537603743595 782787186712 808768229820 985422218902 859097394326 818511552303 474866093788 562460368730 940947697890 675791028157 790610425280 447475002518 212356884126 317015065494 107780459082 579725260337 403157933887 16746519891 769926950440 49834383894 773365570782 302813871782 737067389363 447753880386 869570290755 122664227216 334006450467 994820419206 582188433462 268892564968 416824990582 883913374279 757319039978 596584807217 46350780780 157642038548 327376596800 392011997907 29975569139 473069442913 903146016467 858494457185 99908267192 631440152607 346451130215 763385376124 645138323653 421049063557 522548093528 913243518969 184774737236 171499149695 184242530743 472592978707 804403411454 924406912547 717178258150 622916706627 63684043373 471013171376 341810373472 885956773235 233366440875 317362084315 793133648848 441175765196 562465791443 485991734796 154621933778 549891486727 31919552841 322119486325 403740748329 502189084005 555757931714 498811613583 346411028578 414728487446 71894007979 913032540828 937518982184 872385434021 49189305412 428639610409 35456021776 237048647991 725926397159 324319395219 655743487077 325647488227 272364278674 212355659344 777842158978 672423074346 213708559673 350454777879 526934514952 542597773313 573653092814 693144115467 92080511562 721349675112 150768108257 196719235098 464753115608 594008292076 633392121826 412871680646 436109259736 377433098077 192169917725 135875894021 706026728163 93468449453 568865603453 736242716111 413712099216 623877940829 874998410792 841682031064 8783698073 932232734094 860117014163 172800521526 805711282821 811669838638 442335103494 626043154635 466960668768 289372006026 309069105900 805023394141 814595070413 479344655729 246519973201 588096338076 632475434897 458981481471 916915854191 574942858425 782507743272 262269620910 69744133433 607597313967 114422809122 47530718999 628364457220 595431120790 51862904546 528743960622 660929324004 605603201753 250397725249 842910655079 882619815775 714187794069 925198223152 852854798604 798353521737 830939137491 550794727264 755895983291 512563372399 489385201372 472880474986 165750836305 328688855694 965478459387 980642868755 685559397458 127571479761 139262685115 370735945725 192581436593 970285171889 760509830878 112717592509 955696799127 437124654281 840477456956 556346439818 844883649751 547522666749 863679398660 92657491233 798683182163 970092380748 542831079439 904496571723 362981262052 56023835871 56449614169 427378385389 248428582309 3167060913 949241889294 906286877088 690891724067 470197612342 350534713827 240674130631 213327471445 503598577257 219160916651 148104147394 250020297408 647705722460 166068426234 907152390497 15144944846 660979185877 599384901852 25933567028 215518759869 880190430789 412837001215 664923668673 37931529128 832388333707 880985693647 142080146016 367231749715 267719396604 61064700727 316263927969 243553346100 942843479493 46309940133 158174434157 110291686601 820153675671 388907679948 6239561451 320594859205 733919418878 437768403299 551296539205 197500155909 61484765049 536703176739 341082910484 598806630925 399260516617 953625885032 530336168547 893393762660 615178358693 52208796134 444480690249 117335408692 941715228063 64416463643 564596152860 635224935505 400245677679 469286494767 117229218141 43686189398 432484938659 785880647894 771136263846 665584115667 206215755487 588959846332 17362981452 229546300237 180105044736 164918161878 904578922084 521362045623 451783897572 958871852457 160965503878 25341193083 277616753343 175660458543 400578711613 935562460379 263478499581 674724718158 14681558539 623191212164 837202959671 487003075752 302138584095 918738230328 593966062727 476124159630 230444817849 848988082493 477710447737 383752719928 815557533427 99013798699 436266657331 769750517499 443091549699 503652017711 745031202015 735210831364 508386838569 958851494599 881086656282 420923580127 665618348791 116225753349 423559188185 199008600140 166275960342 912846195650 477452850096 864706543648 600150415729 591397270385 210456892243 166926606476 557942873197 8419858330 201891104657 513310248765 290530778922 496993138643 800541956862 302287256903 875457496846 911881585221 851746341296 50203605117 894956947748 239109060514 437081143549 288018510537 73682551611 188640962475 562837702073 547186987061 92278048523 371006379759 173065826265 159807716091 60047274664 311978714147 146832978240 223717011418 178371308516 866141120280 949964758972 307238802137 813322737670 809876529669 700678066867 875069393163 145367219746 604060544237 324317882484 834708865995 549572210587 591381806511 973905528645 755535649412 95858935339 650402161815 743232934939 838749066524 369809929563 739573010950 349146936174 485552193536 981183529280 872244563791 69871181718 458222639741 412418398149 706902572910 985900379026 533321401027 304128276312 741465323639 8791019644 740658800291 713545591517 764273425967 854460306903 585745566872 196664215177 886430847068 48973380611 705104882576 121199624690 753960945953 835596879461 318644738386 379897023957 474214271075 975051415868 211186659394 519857355238 577052709927 867508102391 467682328383 359430229732 907389240462 493154990843 117266100130 460669931746 680247987333 893970603911 336137188466 563630615997 509039366957 665944099909 451995456210 88953865060 228956443498 927409101557 20125152706 648731461243 621472286423 934540739923 437560258403 268170530351 687494425490 307833117753 603282122132 857229231457 178311505467 919899986110 133631870557 88649772884 907416062959 967963552065 985548589244 483155254099 666043997599 268154386741 557460623518 102108660492 762291025044 687981331973 208652394111 671382729486 698364809300 863175682256 54689924553 122973553313 81067108501 65271383634 509302442303 925261823670 749609428188 961019092169 494790233378 575342011711 186486617056 360011886739 699053010504 74386556918 223958166220 870350317852 703581105760 302327453672 937783801397 595012893785 854275316829 663068816503 722777322823 309796944519 426001396419 440501112610 452987231901 454550980085 786523567176 153814537292 599252995541 270580710341 133381529680 763481760369 703319467895 557216127404 708733606693 106048803760 51600347188 925670375989 733368703546 27534704393 740631373985 439138643279 963295184515 536567489234 745557395797 824494477639 815323064732 48288349781 498112848090 367432804545 212424485277 385509919008 797034331889 850481850893 915369286077 648864296029 284696590183 355303733500 977535949357 42399584913 508372657646 263267634704 616242372712 459083753344 688255865482 861345363975 577510807582 431806148960 500367132304 299447040677 918854046875 708480028540 92191600341 676128184032 571979398387 268760717334 378035391074 655518266118 331406399372 193253093947 904265971292 974562300563 282559168914 492941133195 333475686691 951600268891 881749449037 737147088651 281926333686 755766663731 536655136726 945444967430 733074847940 931564285266 751333813699 79295948764 840317439630 976937497578 442653561743 531734755974 724138873770 557840468721 441422682542 987846184429 552933394336 79740310607 232308472253 750705442535 806752955081 226364879169 811520010485 856917520512 9623570206 54180687734 925148639253 359225993810 633048377473 157494647358 173688692006 779892884685 288465030941 930743990956 283970328009 24803774342 970822738638 702199107778 557805716483 537495239290 285197311469 63516661230 764778801043 92793836549 95390204954 541625656669 808677454864 170311025467 925086805997 500171810121 804694906274 100402530587 614089121103 500240812726 291119763915 200713257129 323642999630 668575409339 674559322369 87627008127 619581287705 119735626226 440874647510 820497011855 3789640641 631395253059 147513924148 953009568037 482981987097 202978392268 590384580304 878907331234 737556637915 232843066177 766638944258 463010185515 289360342741 721794656633 495698991706 458083005197 329150736376 411201511414 412709278071 875696457699 850602669508 374247334329 81154579776 275469432074 533679853540 254057324941 577985361286 171606394761 926715447214 330376778851 153285223587 736137026169 681273901143 868559165434 747462380641 669608583314 667048341705 457125496884 132548206428 987830076058 947141411251 970907119749 87070489441 128076683809 815914923406 565562193432 498674988496 461268434780 970879800657 594266123593 802765626792 878552519431 601663536045 916177702755 322867787952 119913807676 150195567064 752055958083 730035857070 229988259401 687663610699 669934620062 899963206861 216595455007 44668936414 449674564824 176900637904 295089018241 861264358276 256032057901 668044911011 832887009334 999385356074 251538162876 682127923435 40171323054 567554854175 172501009130 203309299991 986324056028 775659485196 726240375298 352010262771 406612127579 152738056909 338999498565 116999802932 896905367279 306712170944 809980823353 623295300964 487773153620 922887296282 226515463407 141714569945 391631454019 266422561820 632284712451 626346375743 865548723258 943026751097 978761518689 90521171317 881705633009 153513545598 370056750063 153895991317 477304945821 375097987078 824996453838 602926798574 127103338485 414608118622 560317444872 697975029955 757850380140 415607979697 766615795881 931081458847 272380247175 360750792622 640864862813 159761423637 438834312026 518360325772 142711330130 901584332122 269092715722 661769735307 794560788298 475651389068 114832747175 460611620629 895079808674 949395650536 114371385954 407299919866 952913617842 19748016543 937895285377 418882187604 77754721835 31054230011 222729951277 108129881977 975370735588 923850387244 772474751186 194050953982 451180352397 138944175071 329230450367 794680844541 59783216903 88750572479 465421567573 464501900727 89965903214 826382015596 797458814833 252927069139 76019442143 978158147784 742821068175 371401607871 711506368146 185296485001 417236572422 182962710080 259509333001 678836532598 656672945256 460822216645 169228839708 844001533429 719028119854 351668664062 953901019856 997338551147 103107505307 223668506214 206289446512 516073547105 440553166114 798995178255 954171568242 465062529204 8737019420 378888308241 469920700093 432592218993 316812243716 87811075324 764652878752 581076297978 926917605086 613524865870 561540068792 470286718815 475603822836 548617549809 731085860286 324372301519 770843080440 929768485961 733422633200 314337484967 625341754160 833902132873 580863512985 258060219186 687765505948 923105601233 488074528396 707215483533 167957885951 525535828601 446216917410 467663125501 59170600697 890186268360 460884064512 694235574795 123594361047 878822142691 18113265437 842472782482 33554678868 16935445542 691148835887 630850925579 240070871182 766428190181 268118941991 323652051790 860529536322 153357962557 797441740144 444992051494 649813280260 282334252675 810976603292 610559730674 151555079298 672946470556 33778019167 617760770112 57848945082 309088764718 340482638431 100455217429 803749153760 46702852044 22632682624 41968974446 460435316131 341022821572 431069663810 919071609000 881322723153 493279861040 254812864936 903523662430 179470327157 589673544394 615905804942 776106699602 58090498772 378389360118 600808471522 999146979544 443788626146 305559027867 207839976547 253225289146 161887437301 601595551362 979507392889 371626890853 272410125143 633084911425 635591903393 431413989290 674796546726 55641841777 324593138211 868884645655 28630796582 256268985288 778863414701 227270436892 716799585333 513294387972 565356620383 78012590861 258974438047 190948572894 147935056453 912783414038 205180616119 473154306327 434581298694 255986438600 644481147842 543258616449 379235383666 166881083544 542153473811 203220542909 5329073140 398889481777 537309141649 621096824871 534199680496 759793831703 87385731033 415779789693 595064364522 507839753648 365557878667 825631563249 827590491517 182720464393 388001799074 735767696073 879453927020 543790934394 610608783411 924440411885 186965143769 449085406762 479947533735 77204476229 40230281814 267840304533 973574220300 973393490916 558536010752 234322163148 294217528401 977022740038 783860312146 812247593450 191958134885 292836933942 919456282466 972597249985 425507545744 870106396937 513849956262 808385889743 620064167733 196011039308 347327466694 262725928940 727446036652 196876449663 101297198537 852702480133 436447303291 408705108472 992480842614 610448769918 745823821048 493448599983 453225759518 827231582366 873512987566 386145808367 584503440800 292312735909 59211890774 378773470932 931985268890 588264195418 939721490627 506413248977 90338710784 17491202688 484568764152 726300837025 864219934373 233797127933 201848687484 884673590360 403889212310 695507601924 160269392877 354959766468 916401130505 807966804537 887358800363 616118295113 449165334519 664304308847 642878303906 909068681022 862417322170 772593088947 131044551643 777889653307 692039808787 723071147085 518082976560 669016509178 672126347709 829907380504 925489106193 164956469814 868216466996 878445222875 756668679782 453827069257 948850455057 341017649201 307644728219 486085285507 986244417381 39719289472 267379405586 175715157561 177217182306 182114641392 223985794584 26417029144 934447006125 286891210649 34152031165 333103387691 846865074165 553318770352 672494336314 352796372732 216629212225 118336202458 377153470248 778217597074 44761162539 254937231277 706545092312 839811136460 16882814954 900110109741 513972387495 75679784119 181608324979 811687418455 194684093530 223268638793 98856679872 639349832223 175418395780 722542467532 627391056873 357714593909 536261139631 96024980025 625247851256 90211713025 789595440625 519874216513 999023897062 879624218640 152315928321 640177948458 861416057309 763037006966 10867120123 300368004770 756709944239 729179597886 348887307927 219011256568 794795932798 213691528216 375152289450 227722710109 410466057669 897968100835 560235002743 639198353307 294690621012 835568225820 9259317840 211310696601 469931882384 576662122615 839861064986 517994875680 54852863162 180828550847 585134464301 927177213959 503476709619 801920751798 328105283765 88103301385 285126205399 535825546843 530549845537 40680498724 598529425511 101023336414 441403741639 19856094062 933551694036 545501130309 848643647006 984069362747 889725843866 227155586114 516494667538 203654733732 991564529690 985426135191 275599546738 704104858015 430072170896 129477883977 589020862540 318804415278 771211620725 464685432334 325928278080 499773173487 725082015866 560951073329 237679132520 103143050925 552224167363 381369957794 721592201293 532318875889 12564399639 39501569828 297656087738 362304218971 206952613701 956168542442 362765599108 389989617236 67397295235 515291908766 683555441366 985705926274 982887797586 898944094811 976752140031 784693738469 730043689316 893605970722 527664278760 921701867538 977116100949 595595569367 812225729972 341563795120 637587806771 670726574380 805071683058 562434131885 390111797982 445331239193 227074407031 246388667020 246955690800 696203294557 896057224410 371876877959 868991116478 913116014562 356247597062 138185260721 274526966730 463912285460 519347157653 696819637700 540985763101 693016324276 864883904272 113243756101 827584159495 500684961387 989093866462 487245879610 441850388875 890913199051 503110111312 650023590331 83307530596 63122879379 35053884070 524730512419 108106003180 568976821175 9729171089 150518110385 851213609218 625633810931 225766461497 438611288076 421140627325 338912949390 102858370157 37367554130 367646036180 132384433474 316610520854 210994130478 896498438020 424504645787 219960245801 141039992816 263738702101 943131615776 272377821958 609230984658 835603182475 731181979144 715560340271 694472117496 27802286933 852777700542 70634371927 953114532243 243148393872 387465331555 420866750353 811785321121 587252397671 476419643893 642568346498 898673229711 632955220389 476117092361 301673969439 519864621242 873088295295 228265255712 391375629052 379472419685 627609327761 381405005371 162405860365 270558219585 543277969568 122837532855 454836251508 750887569194 483543649915 20790736324 211623256958 956643030400 544102477798 603076890799 889038023754 939830736894 90062069287 139899467661 821206967856 800130638791 630048538724 480385332533 617269382674 298439954925 654600689216 735608234233 923949286281 639126470133 513406319663 191557959324 451816029265 916844006091 744778342233 941453238314 763508180034 586170217077 586147972629 109894684499 279480072850 554116569428 570946368645 360279440125 909272411164 545228814194 287367324850 520734483156 244665136153 431605794838 326305170074 757963305452 320799102973 966301349443 479981550493 249900703524 309408412143 515329502635 163384542838 295338736380 3506744207 113864701119 879204984029 593351979814 178006274014 436011751145 593767796438 812209902942 467291588808 265059771770 173998519629 613650471902 538265193849 558365265184 196328440531 773198287900 887804438546 278448228149 529858245937 449562187081 317070287306 183330219206 971009472484 285684037472 665341987816 134190023002 823309276966 206072995916 792469138364 722544747219 9705581258 737194547336 335209192421 798002717075 231563335999 257221161598 675568617680 610123417442 498044812083 841357847826 195650411631 562573795572 321672139913 459171428522 957485078703 283343357903 285129936145 865349903250 743572169772 352990541630 868520582591 788719578129 286858387019 324599713823 598163315356 453362758405 49125363411 619846785066 824644663386 857845034636 715348903753 193421861801 879398028934 561471798001 722171810095 680642344867 406172770049 291295981438 954291734791 604388955869 530302741020 440356060390 942407110176 760221178878 638420655266 487519695938 107762584056 885999629381 177342957457 151106982505 804913172769 46989034455 973803904326 150041351819 803975007209 448086932870 696658260560 925405648011 46559903839 483234203595 386056922542 97324741093 648084408225 803607990964 48695529592 503267272741 57358807832 132537801762 126096781343 866959528357 707858163132 545066867980 464138553421 876369429436 691033524265 383360296044 67668679457 907055263496 731156621857 660975204746 776546911359 43068140391 326685807194 309348925378 412298913079 4688850194 735528841063 418975663995 535852777565 181273771737 530235669259 400771436813 675954662314 411707751673 418650572815 365783698398 652808611314 640113486312 803867295980 478815258390 570388218372 247324607005 114312789395 524438673918 22083554754 655464185719 888571613243 215928543065 789538272521 62238697138 935314918269 690348391110 20336451909 956155803394 669412053904 772404864977 596413267714 857316289299 545813730920 264912399670 821233473868 711787242368 675859917800 266553272556 898197762748 571604193876 464077910850 945397115401 890324258072 147816825477 665952716498 905210362174 850715444645 937237137956 35407622362 254643352615 16245188439 508071878422 396733389313 40008730495 362439125046 132581857004 429758178482 363337945841 966506911916 858033043343 500590236180 490805365358 288266609139 801923694784 742366044118 423880838001 640607170831 685789357473 118249814362 371309937409 246382007981 834157776334 288284906655 124307412951 653133332548 840151264499 443000549314 954334524591 14853391870 62826886753 648326306216 868356458438 529348467544 998376824594 827519764427 277007545756 623978174578 637705503746 72917508968 561958101744 542548229615 643320063644 129004604987 929529465200 895891393167 242795262390 923714589092 634301483703 843686566291 146698994675 522497217862 58986737071 721577830866 805195318663 166394952732 50500693451 695813094916 734781375691 65826115312 669334732695 510489913930 521052021697 152279829640 891764440555 860191299730 998292041643 943480082605 924182012409 333605958922 608914835453 947801079079 965059728769 981750079952 943611090777 355800762960 991697049375 114853959688 500498479946 208881335179 132183178873 356601305696 232821680249 908265803213 516974351503 316053000206 130547630102 496786318310 473405317765 323989020763 525522896624 351993577683 793385232305 80304874308 502892106637 210938819867 436873269733 816784061388 174900305494 14501946813 730677461454 630828612653 738422514288 58501385131 624522013049 352407899384 173038843524 120342895136 261229743178 786810628658 286912206177 201003777205 149859103045 880615678756 739167136008 137141579990 891003227272 141328190030 714011138956 428032280238 963289660533 650498440101 349906359152 635171316487 724921994484 63501970503 208008010023 518592254390 414372754165 971120459160 555302511867 369918871417 51033910531 440622423926 644750968983 759359374200 181991574685 578048420884 138162029988 588736418685 59105578938 571792866794 498592626839 419134709417 617197351926 536534765802 620694116921 309266927400 128323496309 336696048446 159643830137 48612994992 672784010098 59266245695 940769517384 866457590812 619594197819 75000379265 246216109805 538720789471 300681353562 121902819818 452853630152 789381995236 213333591346 712197445701 167746799681 299848562514 279975207318 818573788940 513974626374 894550360057 647785350203 583870196365 51871327724 691125093624 694305181068 342539455655 87401965731 801038758612 940587734869 784253610785 626300318751 400176721686 918763921896 870689185672 429881361703 763697182014 720210716969 223253039004 711488479802 522708786071 135358875570 633939094108 752592230653 925460379242 702367845713 930301397153 60816384722 727683909894 434286798369 357929783582 159989280526 458182128141 739737059409 910927660077 712550591105 345144139919 210477440232 727177253342 550431990275 630167941180 455327533306 375802494977 260434858417 405824776436 611070277359 664269702661 763326583631 170664385027 673148802921 775899608701 261057295908 777868421929 113666302634 479051826727 930037901816 243027436986 917679234154 670751057714 932789851013 42189917861 375632020950 222566268826 558304016576 307092984047 765776051697 538360523789 462232619694 157330822323 298501737445 105298674681 285343998825 925575149065 258435781444 913264998560 607797807700 626301594261 888070687513 17376042135 391093850548 711751696040 238697034594 424677149178 172263608039 577419390640 675066463278 633634132639 102120673384 496454485638 342576998875 529951818806 543084818755 483029310678 974959925382 81716367340 762587110044 490176173225 947332242595 121283604952 558351547330 982696939001 327679914960 177100637466 406312090978 430494905656 174521894647 285357441259 212332711551 248502436158 514695219458 374119222972 851372310313 880464372997 74393157168 5314029200 701650048570 316816209442 267643899053 974900711772 155539641768 846224731497 219201825907 962461903069 41366077598 175680167985 929288281370 592588676545 840567709894 271801297796 658725393303 965736454896 845593427164 564495212623 462169223729 400621413274 789898247452 369834272180 755172908028 40809660901 284607976564 460856792595 329926829514 276291405883 528858758905 52017957722 587534074055 485929156699 432222197379 319919258247 848788503155 248893489279 296423694457 223235041591 329012495987 870142586021 97327550318 551365622706 647494937799 871623629278 142169615256 791576963666 994850439191 953640724641 495206548251 711594561489 965813099615 385235884512 490176340682 803164024868 362804869471 22682371236 305117002889 983739719240 821741107699 277727926325 438582714424 836208413359 285876067178 977986772387 306129567417 793680424194 761033686091 490371382319 444906490333 925756256332 125478832554 743030124792 332683034838 294463913965 835462923795 732428872080 348959957429 349470992848 668813768913 234107472683 903909810637 218331776345 576696736084 334284684636 615466091959 433614549012 355206934694 797581943625 309978021650 264586896580 762521947871 716843350673 22161909262 34357584046 11380386358 540649239554 726316934017 159669213604 616904844096 99796602418 384724813073 145545909713 381766636372 591219709920 832927655676 357264669525 621746353962 461431017330 530304391777 860255109471 347565269876 427297620724 509009273052 901210795937 483061567760 849720211448 672574137751 570971642666 622476809245 520082107430 973794930706 454119375036 267657180296 591671350844 79663769662 250942545898 555226387318 148144249788 134218176285 376672510492 599950608733 720695577211 290727247621 357439782626 987146725829 162275620707 382277270447 658699485687 306512004148 133319983589 338516115960 916809080383 440417798687 23805809026 538980631328 432833706098 9708204999 799835357956 29189254137 761985343992 31520172539 61182880019 235708648808 677976914024 751388430741 732956671913 400583931452 277622819803 818423470021 592574121280 888252029944 148241047815 115204707023 550373650447 938123457496 855515738721 198687555024 108609189555 111767313881 41924467145 150906106134 887515808839 269803082077 885861498824 302235804610 784993209084 249540343969 497964831750 782827021592 961682459989 311286206182 99773803199 230648086105 331022960503 229818920291 897417935935 610632930353 949978356514 521301379222 360289769555 87534556438 569301346811 651373191278 732141578418 282256657115 783481871576 439000602994 779707374161 76992036770 325865227927 261153732236 181099745473 45026106923 699688499572 507802181193 641949365057 302658930444 989891098781 509479404066 173890097923 401605245598 735101571919 985879607574 464978155021 671127775212 836074278396 268483391415 245651603229 597367476121 495190427155 847539207561 303835231458 507923869574 978460697871 305226350283 49554476717 362133224039 643628519961 448937863171 224122801093 734219868648 623618401045 475072355548 171772393754 474296696812 767098658839 354825758104 973874643444 87681066073 272335640347 670476239814 511455664916 302315465632 478725567473 42925791595 834163722576 999721871399 585182475740 738123365064 150413506260 526368639113 386530602379 831294356651 956690923826 160861933518 901435162276 779111192763 146894107535 247287788894 962758896834 879358086089 86052444039 370409819994 439280853762 1248464473 888228399169 497672719594 769272656339 77157778794 92152256328 525980825593 572203702550 530033462717 24585520929 511099694981 944742317545 734325631546 158822813040 537551444296 306681340062 838230464473 311543303899 469615364479 584546450928 11097792762 390273700364 998723367094 778841711673 880230052234 262767352928 377077147909 624111032330 627257004911 521989127208 224270073523 502340375347 395263353984 958036281896 382766324298 414267458060 973211573065 306873937594 356863695079 561165364153 71611301523 554910231116 602862408372 321754909995 889619671579 858067500244 879014051731 946755853074 773354607202 569973152171 570902207755 293639226193 636253259933 534816960297 343716170511 44004381730 501675064987 676417090014 30550808628 865590459799 760373322870 234927481110 448828317136 426665775376 99078911010 568029520424 151053686215 606011666591 838556220636 288373730534 472430140724 871693918035 231419662675 408207761772 39909463059 836469786967 499019728319 455250214152 746391790138 473344254869 476997297206 381044993595 319175706191 91553043070 851253371672 191894017607 5093936710 916593744340 375433133788 705666666152 676619899506 294735763319 817505085678 223406888248 984118986658 364111065130 688840043341 22726103992 611884123100 970800793406 803705066002 752920376418 73097328245 704492518402 133949771854 866281430968 268177551133 414940749825 34750028762 708733369215 946547088913 72280099215 462113537549 249049839938 301047014349 966758360802 988837408988 548960320003 103850645424 63324443357 429020609614 152667012917 804855575422 12260223952 310815718137 230293876771 161127445402 129124270565 863531129167 26016977463 733015323935 466161256192 582354934300 953566430658 94284982330 191749174155 903453614072 243774340992 225379986413 260864426624 377135204788 859237847946 281663606014 211709243595 872113375878 791617483258 289351695338 252490363069 3580345914 23417821138 742928129496 570245683320 726442416495 523738103092 889410009599 779403348145 560223924250 61141572059 519832927926 56357533210 839919999963 831707248910 278269848892 977945456038 888198852844 525244691410 787665899958 15335840983 695440911234 334699019347 516088821998 971856611844 987180674430 791681832596 162053922860 705895373840 353077065463 806277886935 622652933693 967654139821 367391050924 615790836415 70636081046 785905223301 750060674369 669790872266 870852757730 828280967556 97490716838 699075748131 99303241728 537753975115 147091662403 549126405838 810398589314 180139615841 657725633478 623994035588 439518721568 260127966449 495710146212 548596170257 201425914418 671706002625 868135995526 20080622186 959914025047 251908986220 306287849643 959485745626 261168316872 401218420450 669912919790 687804777911 593894857196 995998411650 202653753442 771955051101 407890681142 557441949324 838268785229 522450041972 797645517125 232033295133 295803096253 99478760229 581916326897 93239185478 553985703187 549815337924 306167137058 800609368429 630503855956 147041695399 786531741471 662941832054 396166682012 592200382975 65091022533 6894286921 549912385986 511851575470 815259907415 102279011974 647637629703 686841951599 945267821827 918424252177 490193703456 432944807025 940977158571 18512979775 441017417685 831708178770 785567247667 630486032202 847240527839 499971134441 55185987037 782706727200 601054486217 458434883253 762518085567 861750500172 692874288090 976636413435 578888493452 61534085724 689875778745 660528130154 907763334979 10758272661 729326534581 707080132520 661074112498 43385998697 194284391178 390391235849 688125276276 440195954631 480933014239 70287942766 534461251212 606326618987 807212404841 496042655828 295974256723 998051632348 57681216278 421232962560 354352207687 343524198136 368258509855 128961921014 244338860318 278494254635 462867728418 497847274103 21338321803 861708254758 934423815203 254667918896 912957090012 966747913070 383480584707 991003829104 762448053801 442033756994 884147647685 759406186762 59042134556 176313548255 929059347098 684252913513 188790564279 271183033954 342173465005 833690598630 566275011543 923630732866 18890411822 941248982869 171927813625 244686556149 559053011596 550587971556 42238783501 500531011564 928027937190 229085940140 332911123437 495707122468 296233055032 355209526552 971615611850 127994460219 310306992736 371749879060 651790866024 946002303436 841257714648 756423734277 973318994842 293683918270 587043177601 497369921593 17313339830 595250674839 539556907714 443200931041 539376962948 560760482168 2496204282 214972809219 656098334673 250665667836 90621428765 817700270154 801187863589 344717922492 207671617458 483040216182 651400740888 952621664671 137247999157 270384940539 803645974061 557253345220 945077077465 266894838600 906697180464 402483620822 898864801547 872456312066 482064344850 970325893767 821904790219 58844102206 745734543254 744370329371 604157611586 641015737994 210553698569 199387848810 63872361566 326692915388 371896679254 787323678290 615034171905 316508999588 995366503013 479335282943 356898733776 770097408947 759507942146 800901116445 347477230609 988841581262 447604744936 239499534846 802635355666 136618442564 757917599607 528626389964 431994322879 179953700302 922421125288 915499680025 636889030320 402275619759 530191719278 686859146219 506414368557 883031468224 540897523209 665298372509 270753284600 396012218893 454288623524 231142516173 692532490133 125222697726 22164858842 953598028919 412780620335 649740877935 251102848672 135111503201 289133333706 376546990547 137312537550 441139065094 154845078802 588276634687 418495211274 636260718467 653595985755 272827853526 680346294804 306735177692 362142012492 828319783238 512033671210 247182148731 482930465416 518884793393 267478752925 840767935174 654221057195 322025397081 310601146933 445227894466 524950966511 916301933221 609152365839 627319922140 417308065736 19402001588 791218643307 785906858439 310476689774 726031315232 33294131709 443346576386 139493387688 681992275742 683297814807 831247732302 162849735683 975880517369 255546382841 822474595125 319530625543 517615725779 4173812511 576867794532 942757407626 517037280337 979536311296 374087520051 110177701762 550140076239 8531402921 581130513567 507717300223 569243433004 475946431875 267016955217 837684501025 258658238350 771636594314 393976230273 791043134532 103998985010 751558012070 113262144582 381257385319 135168345343 785473229889 875914681333 797539511964 937276984643 30824039309 8207975512 273987730529 766156832766 395907246100 145457938344 816068123206 366090768520 981192896046 875092484261 616983265725 866164297056 335311812153 897798999743 491634066070 55878441664 731476488004 992752096596 97080157877 123646658566 144679527067 944844826442 653472489047 847269055832 678862024139 220753598305 957740098557 961320614126 324046947061 947222553984 477776242299 643620200805 709107705650 944362973813 494190162710 78379566935 546467556162 810149020341 197599370766 252272903510 938814958843 984273295366 693775365890 557074201141 625002508551 324619873213 34309793233 881072046243 836583976602 939700118310 474159970282 353096315176 557906027457 380862130532 28879727594 552422833692 767416481470 771263376225 578843329040 858575449805 919102715648 949660143586 67868352784 319952437125 362584793023 397501231074 92241622306 523795572473 650318897891 275196928094 610164936509 309637034142 327589470252 530732613051 840773864428 840126501004 160144701032 747902820896 950336747340 115756022490 377900539710 478398893702 74599720984 843161278683 204150997152 137017466724 360883572517 996465874714 753528634898 290985923822 760052625610 494822115209 357079314458 83678926749 684360344445 520222825007 734035305325 336817623121 775191890080 289143343482 989464427470 669080501808 350085798469 481637316308 198747864846 612378487387 237388203287 646360323545 138397310111 908996410613 934631020224 330516898514 96313946971 22479319690 475350076501 817075588970 931373982871 523003342441 789124890054 625196109768 414945916865 294443842657 555306393149 241337394921 526215218064 324526918459 95714361487 518833576813 3664204597 470610841731 461220727788 847522793818 724011821522 763757582383 242449475929 315174364516 713709700670 702317040582 322268800606 997100285582 351838111675 265635778634 26660488412 801841919518 858927294387 347295080534 954838537755 777107783465 563252050282 407649357449 831151037090 46270248447 176473896625 277069984546 252740137942 148986568282 701975479527 573652988987 31505436857 489088651447 148160829731 282300347320 335261854186 897550379099 252407329201 825508907568 170122147739 694480567531 855881073197 610801313260 195748760379 857066537273 400647210420 443396873465 373967094282 803180339974 752856061749 393930023811 356246113020 299007494708 418997223557 746358027195 511825697871 42608906115 201431662562 786551981433 659735892836 368066727387 989682498143 281572004791 692483650652 463560060788 99608082698 295276577927 481933018157 215433553666 24417966542 320551790437 145376690737 152023129470 559890570968 565597339783 256782034207 298045383280 884109923386 897398319905 250804880389 740106646802 887242538388 645648622654 204221433695 129525201928 278027134267 474511099531 93765123556 463224284049 437156636135 378571032590 616083013737 95216353294 265126451708 697103632883 811887827883 426697474967 659093059561 502242962223 305375879101 334241838037 216635242352 603309262247 237954050907 774532207564 887341646857 325860895248 423537772380 423798705165 665213907719 567896200180 26807452394 993477789580 707476422066 621251896765 170331167445 496124017818 670207035509 218681860919 751591878657 47353338027 321684064329 554986657798 566741420160 596243371824 134468601792 682233803576 424275955713 73972107752 420224032525 856590118555 370725855390 993064676774 990625430996 645651944673 978162220571 146806048137 289848423334 569819214977 477875652790 570993833571 503119067294 961638818922 124188842031 394057988232 282879819738 5345144866 366605080813 460844308283 364746894718 641411371984 36030572166 397980640286 872748520600 775717511491 118326965744 947525228215 790393431121 666770114777 835020548986 718708016711 221872862463 245362678304 141164377363 501347018564 225567431101 769217415410 323052192747 257025672583 62165679098 70790081189 841055317436 172283286302 687134301875 135386216 633194367344 206592991551 559566006734 941440196035 457007962312 374303179462 726753340936 157264154040 235928600055 974892184500 936908024265 226428953961 883828792767 206273558831 940994147702 9195251147 763186463013 669068995182 173334991929 620236845627 322654191803 374110032783 89652398866 779314626213 887950133079 303031302838 565374521543 767997706251 912913751877 88820226514 879989344893 49788548096 572829307274 845382972691 125372827164 700205904813 921505958003 78664951449 563699944090 804325866430 11149553208 953840296926 780821757667 516069429546 939165580942 248294906177 687293091908 464050426756 537838791644 878527265126 836484874723 189086572955 681251189980 751287703425 486646732054 337754683426 972316902261 462107480169 108999627374 454160053371 378702381602 133491773433 926767023136 381544732418 618933779989 41280686435 222058572269 881574679708 269345320820 778089968167 192139965542 406735292160 460755205196 846153747174 713159244775 724878496517 826583140516 808613052632 597708520165 578101384994 852130742680 739432986253 862742240490 972236745580 31411657613 634606242119 726175416066 711073314969 895388950794 433292146700 87456471697 826463232812 428594239805 37915125970 419906169548 207858096794 980223869569 528512758978 745076099106 142639285307 140528587787 496974160812 269539350987 374887129264 293931888888 890471401341 762652156349 788532849392 343458179725 213714323952 462481376189 997556713064 391846337246 90017816389 207772301278 912470257693 753648890725 636466172147 207230256237 658700725691 161785571299 654733863499 586140371417 172030463161 965645474537 690150438548 461832295037 578534689919 696299949281 397604884452 364169377896 667585887072 830539256567 677652752465 399307815072 166267310614 954405981954 130069811313 475832864966 203539677759 798769019406 73158941724 439347916632 41152902106 229935575912 554791472272 471130725270 402720288137 108282425473 779058447574 419050931450 421301955532 797409071371 424777343869 710781329622 87425195736 228015031252 403998522699 166033300708 347408998755 535951960034 775656692788 542701849207 619943541218 592863626845 266903415089 411344844110 51580599060 700004830260 698433686566 807578780146 232107579054 164156065922 673201516868 914857841488 188282192885 222213959986 904848197860 822317802000 657935254952 617196825286 149369510387 314774029357 633452935391 655125319031 382884749748 334860934303 919081943410 731070844589 952466601451 344138955325 684277976743 216370296069 437830127351 950907767920 26695730575 18852508568 687842775018 717329306584 847717739058 716340001671 855980010632 239676777763 231990263267 767587552317 386949132841 301007686088 453068257462 367613111103 14225071289 393650410257 347905506824 456023674688 68317333672 167134026757 352900846869 878922419079 745489852060 855080886611 959408837200 606814266653 809270062530 741770111771 607896870377 375074798714 404601983061 928018922435 690428746583 57775640027 978068730881 795583190240 69129995928 823343949208 798562192244 630175369261 716791291157 645324443697 841474196149 204111426391 562575676930 491082372782 456482826508 631445436499 414572905238 85335244863 544148575930 773302286252 225213630263 827103482971 207872244890 505221056844 837526613435 431019769136 927137025689 324879096354 474896998727 995149773646 454078712867 391098941900 307453395491 94283299862 274420058076 463098655963 378308818890 117319407869 223765452309 754988749987 377980151403 223093678358 826302863996 13158340115 818562608278 963345249128 3938258438 513725167052 720583786205 389716921087 240162834701 561396015127 720683611821 375116721037 286636937579 623528042155 926854744809 135746031484 787781115820 664773860557 832198075422 463335968868 117679426840 304594672938 507216708968 101732490545 49000679529 426444730725 34635034475 522309056993 45384819965 676449214302 996769408228 300187900426 900679934049 24353889543 238486446037 504383791151 797219618103 256047938079 423391832594 854306880117 88044217498 613576672266 940900400753 254561819284 699280160204 183920890971 92308973774 200177051715 650810998355 213183012901 139479073204 830716298975 675770958058 897118039400 82185037886 378910425099 173658669865 794834657896 985382089780 551415230569 993678051469 442746448703 272478927398 925160112663 813247535080 86272197048 91097571959 219882964329 312393578607 743264814255 544719857899 998612878655 713058444065 684649085631 179916931407 421848114298 122821960468 36666829404 595720572567 256268924402 257634516294 584690837051 885917306651 370986406763 65279589121 301263833551 51651113471 561416866005 514716861950 952031092191 264957257930 80263185932 286511987853 420096136440 536427669756 729469922981 592603224416 832401135241 56823083362 289846819710 23926948613 740719636958 703230780325 309148116349 635364862783 9054044349 413947375037 192947221435 950919549313 626937715243 163605130751 362433500411 419219354434 23646146666 856890712755 446873215373 786947562755 527330801920 115035815804 119074603725 936021510589 957866272999 662216009929 617838100916 687077119753 725725622259 244358101764 743513324001 418203913823 80250869061 418751674501 389610321411 133637259578 462022329578 95673088865 244610759883 217877054832 662804138846 33250810132 610268283678 516484150691 302910388198 787804974009 438261610521 469920857552 64650711527 463775499734 860438983357 605223794483 343509610570 836524602847 100438406623 215410139935 953647933389 464303483343 821301035979 955123824523 388932112381 455130609017 551572297387 347538107659 255110150222 240996899938 902245017785 369247504952 1985864120 240877373285 25737050242 632096699553 512082732169 251199838514 856732429444 635421548527 447962639576 151770592940 484217683920 965572861101 350301272588 206180754081 200331625494 91416079431 743023321035 570849662006 434987303997 153221466651 513016399571 261937775498 756045976985 528795880612 861649732369 73274804412 993996299178 480231066392 789380080679 4226700833 493413537316 222549672301 334453614742 66817159895 488815997788 609285903477 943092548364 340651515873 940085148517 630735503289 458847571208 297154671774 844330342050 456022890040 125539349189 758882591478 711762160812 492499788212 157671693176 528177005604 616902205048 165168135675 982987619417 579157239432 193501886798 460086131409 497474954484 134031037305 464570529678 330054831625 613744611258 306052343152 558827633554 260422875639 582209108789 518370372167 250676910253 709380643364 401094223790 647428518410 776407013671 612082460651 708321418379 781007050873 176971888506 700368987625 432176483922 571085877885 829203036258 548872252282 458868492770 670050362907 839272200586 934648111917 509327846376 974837295250 379917047522 790160993081 771711465102 601655885493 495700631467 520865458626 880340337302 385346836008 486401090238 27463980658 612664215699 763013502419 288609236509 803707291323 296317402207 31461013888 88723049662 417639766712 345942579871 125960598987 210048682678 685579814188 687400809958 826662912392 4585114071 235060220475 233061776130 228595063429 549492669047 735467424094 224201919167 22576217563 254184193959 804197099326 916123832207 806649634550 741939167448 760882507098 192272640695 6324045514 459015770270 64199527440 358776900430 800789161135 488822993924 187668298144 711975338264 930694980550 404428707201 253711665404 97015651570 197786478597 787021078059 201990194853 929832621794 859304225008 88765178942 993829259158 233679338047 461100441924 46081935425 699835615367 186330616006 203634847484 667670476843 14194949844 819263111462 522475303649 61563981592 447838572309 954260131366 606090596587 917676895796 770280088841 264197955223 610983950729 434049319192 86529709488 833776386969 803348776133 354947965529 541412157088 401230376975 111291039259 720120455421 721574977161 231516937931 667127739307 340208421569 558174561466 258437029138 154269521515 472411697909 969232459398 212411615096 370269421953 440638711135 98638194678 774682422797 882101541956 702743252320 33192870584 503535921338 332562754463 629671157405 695707971081 150658141617 107466764528 7080740618 825988770907 134215257676 27254458118 340905945111 364836942164 171849948786 536256996757 798982827430 13278287563 975565557896 300409094214 131123462653 736413436090 94515169073 931225868301 301205177629 758081061757 290983824565 174081104679 269094952233 528943178464 611091214941 191307680291 145801024467 668842017012 993580083539 426523332893 491851199184 898572878015 266449139211 72641168514 604115592894 603625561932 729106200881 961534483464 405039068433 148136622525 86071451155 476071435855 396783179572 870523207424 112816204715 596293635288 889116406092 352983513326 399786921948 138526734061 998827351447 315990422603 130948252271 170817993025 821774509631 224486395246 915663713884 291438742736 112861633155 938733728396 638223805264 974461430075 76404541812 743605369125 897451121467 568906874089 434565969281 468428512046 592793745503 41926913550 58916616649 700246607085 614433226130 434400754657 701203588706 373740216263 140075697476 712606886043 553407814506 547227553628 153216752550 40339157775 743521906090 737788368516 727969852500 704261477476 649801210074 284803066399 93630292933 562188436787 860735119402 56240483311 365858259486 998483197767 795416566389 641481029448 450051420645 32658633313 121351997659 468156717990 598325428188 993146314726 821576807485 68588449024 483577777785 382202867689 955424777556 211905120569 886752716866 463036688225 402338787757 173392870671 634625829487 522686868625 944474933805 209756595065 484814128577 449936069092 403246201343 42678087205 830494859878 487203378393 620693983213 209831552294 692817095930 642112121144 326443444675 326713766673 235769357199 113619839106 835905985716 421792371858 819574238213 595590351581 288047979541 563301300139 824810873045 966446393842 131934589886 86613354247 59950647304 960794323775 67426027519 402521144384 413180421572 714692745359 447792667652 466753681099 12377567281 114100214893 129562359155 19577421906 925121210775 976192237649 541440752825 905150537179 360325330530 199099258384 389252146887 649113086880 463430692028 577874440519 607597089982 353697883548 196909156565 166763059980 850808151764 498844703173 698801763652 957954793904 430068646304 770919145955 210594310432 702531837851 407224712484 192093599398 253130338110 160568213207 799068249136 787770820381 178132669105 216295380269 242105046788 179932333519 789772414445 656938125121 236435297986 786215934891 577034422287 902706578343 565403941017 725389691274 352111410155 441670214200 502664057323 628242352718 11004014288 475104644827 157697479257 633356532896 226344536827 110475535451 711048397555 280250542329 140883529618 432874979928 908218288101 38222935310 275559929112 664235492829 632575598761 597685955223 415116641571 657899232490 165809056928 936074800619 54211890801 65236930068 136636950953 5427616543 283897230149 229256226633 362020974515 128035246194 707924255063 107280662488 578332605548 190985068402 607945304770 986355561024 79216477534 823419573317 654455975742 764563512362 359366298804 587829260591 746350405411 883637151308 187169650320 209419278850 301091876535 844979321856 907749664190 408014251585 686897152469 339382256961 999005467240 962499315637 13818361936 774360413394 72992122094 735878875818 499777606494 45128605821 265609155968 180669850134 472526911303 597857012104 44685274226 266351179223 291478334298 533053803185 421899215992 7287519245 970729301357 284821576695 350133433736 810926986049 287679154753 102823210870 73387662948 221616751362 586523577179 570305084311 593021326566 470152425903 904577189846 189469476224 180964002298 399610320192 430778179572 507054144041 86790984425 861459170567 749521921427 944324303756 187974795980 675040947039 414294976807 637214660235 186351020138 616636216518 704962427268 228594739306 275368902297 388760514274 633341129197 808151808227 660161964936 706419280605 768448226990 623994999269 707376712560 30283611183 665587778642 406108337851 671768187536 794701213868 699375796877 631174804413 849786942128 57272740834 840079217135 904628563256 639641624089 891299777203 562333368706 54467169055 807868158747 327004846086 362523258166 508018922148 575847332516 40634568547 145557470384 39193157000 822221417288 418250153121 888420667487 377435177799 385540202613 765772659815 719039469645 66688568024 434326034914 872569745529 391941431587 215578016108 136870735057 562142249372 567993001215 417432100256 837158772335 118185836236 853683599665 887193679523 863222485931 405540925709 790279304884 491738354134 116413397725 548670911101 810712297298 31287756895 671008087739 722472700524 689640073852 357900502237 575468419546 607054147525 791177625601 360695809574 364007518771 937280627095 739465175432 315405192378 541799799143 420428943993 209135627320 698572255827 974710418368 148931357609 741812273028 673426399077 374150724730 8436245441 70681638956 533503846203 398931622616 718076974064 38549882769 408106107620 518131138495 748076709442 741403538539 756194083375 931788453931 488350710977 197387484914 995389038334 759660146491 564264268889 721306130754 884160735198 674049351070 106773985322 901518510600 162502842518 425264380683 121889763757 640043469407 570992566783 628156464446 777287679403 271575779856 880971335650 505706964989 611209431078 984310259462 616277865756 39252079195 659850826262 600826510554 789634031503 654764951202 677288319346 266334659513 849548675762 972397966438 162906757386 389342163063 711525298948 12455911084 181924508404 723112359530 275086948860 589582955051 153595186758 910613125411 196639294773 103199797798 507204436633 979232828515 250861055219 72766689530 358270092721 259607073876 757907314373 46312607753 73203519666 634686868335 662374503553 486576789098 344095299554 301162625514 257779892148 793497797814 72706193504 979114135761 752482407427 302514448376 30191410827 817813122690 516228469741 250904243476 793261139332 213503859253 853107490015 776328155932 110368539424 554225734197 745795547584 119567492489 643178360720 803564480828 666727190035 461502690827 914695813847 366364522351 958956528642 1609695377 906286604066 468489346318 764366590473 745468628779 181259225895 659370433854 179813016913 495757257115 985004626175 310817043807 716225885458 149505791640 82839818976 244232570312 636363099168 576668102293 942793024049 636333093209 858359307856 984258457735 772076378420 644987493415 348545548652 289277140943 227027553630 256635110114 80512472846 502937992894 696385811484 224719067518 86259733970 400850883803 62209094609 405054055659 140074029843 489696223343 913543683077 597703747273 362144758658 871076515601 689153515818 289902160136 754978445538 985949920086 998355407911 947182122659 102878911972 154632393766 931060656727 244937132522 235733523010 975503626264 65839442418 981458353119 773972791663 835535346502 74191994394 671051096733 210321002712 21053094628 299229392976 573836993957 160820814270 371066090021 279070497966 201998564323 731653093835 24611912733 416687096225 584431968393 482649690852 150512917968 412670976900 421586361524 107588834267 751741995182 216835667822 31853137441 487116810649 975355659606 449571584307 494852190951 489226460873 988614791256 227773847177 627639659687 684801720857 798070396152 823612770552 139367810191 933270140970 818007323719 303074390550 223871586244 976654047088 407964350320 975628823654 668829039229 185815552021 692395168108 824953696959 66208909531 724443657734 833530427642 194992518544 606778253782 195779888608 11305625768 675073453735 804122000668 594345711244 125384336239 180031717457 308286005813 541438195727 860424370466 542122237287 478385294700 219202541704 408990361323 113107704166 436014010607 875909755075 553371994636 695103936847 760851629784 748480320758 15771046464 335547160566 10543036391 615476008266 698006098568 677874802076 889020287404 655674295667 596558812732 35379110272 973658833556 11430410499 437679903628 535390524509 241052234186 572034555982 308561527922 637090341072 717761975245 19613702933 736038859447 778490541018 20483918782 497937812756 304122344478 318987404998 26423039544 136053741654 853971708519 778772042762 936513422362 397220431779 220845916058 218564302030 767897144883 493254522984 86071302322 84539171013 425510485873 179179849157 522631206116 802069485510 838677257664 393374177110 114721201452 979185938303 589076351661 54203026925 600180149718 578038319838 232319147125 309479787552 383370514970 819105800410 795426094919 531438583464 403035859259 597559067474 428485343060 685133238181 942330714311 365428236857 1686182979 92253177446 169645612154 413035626228 453330977335 174165163075 434404144115 979835583428 287749076049 551889537330 719821723028 391231999752 737565875838 999648336492 423728326256 117765019120 565681907201 635799278336 18884504880 232526183331 227023655265 731008483000 503768297251 339948104741 609120585114 374050757952 81125233282 835697868700 88551297024 367874121771 335263362276 398564962473 608954515678 146407327068 496481720054 769627955533 2463176196 57651359792 125752861465 456472512904 199955242389 842773648163 442946734844 610208716444 653845446548 298862412872 644853081777 228421918653 223586590862 336023677950 552516073020 589897185784 728319435536 583901361921 914778159209 479711961668 250421543813 441424587047 511883859520 261610065218 1666468155 490022438264 167358170792 725211273489 730477352696 574589872312 374811355701 441543245497 34160857314 75795231742 782675785767 257071376166 623783351578 439256563465 114689640746 114518939125 121464806245 128410210706 19252457484 672987043806 907660767906 265627955450 729789850724 928674723568 623128382569 288416447981 272150585325 92545259359 348780505084 818871549161 540388578341 654935655508 764878999036 950836066397 706714240655 359737417279 68477020822 390012708475 585774892268 420548507837 569447077644 531460211881 444807833043 932988793776 253542571246 634045984497 313150430825 709796437442 547069335563 100759688645 310806500468 38625472240 457511534038 740380375363 313533241195 808190048201 876780374229 584283384869 42150745722 376025528011 393966775087 175245747688 152253138366 936471220208 469152240988 557387595865 802131723977 25615245088 153164125573 78394055856 680589159536 856082198796 582745313522 551084037061 767383890316 486941817616 233709789052 975697236454 189773728205 296375835451 967542821461 733072097790 39838435043 544584737589 56068971852 551325022292 733474983202 197874138032 502813689940 315777189005 850102626271 642274408529 982992455982 555592531815 401727291440 161057482688 290744954324 167463334743 311681713435 136331672219 980253397948 355315701649 106001424236 718606434159 268882705860 67446877782 293938705678 710495485739 146612546235 597880720593 341423369778 35716889114 982794014202 679596452234 524158466633 335211226070 725202744018 593839335692 314047629175 389285469043 437430682702 229414676649 621513545465 977112164679 942356438266 59736172002 387740066187 506502042101 985007280540 248921948818 683338986620 22270402762 498220574312 37422037038 897136049404 655871515102 403298538696 218944975710 133764275289 39545144956 173040871999 894893434268 101045048802 242847634100 565019015120 117350132417 889412951743 756821660587 317326185574 41227658932 805925936563 618523814229 556740439206 572157103841 104632860334 467828877612 600090835161 670845643625 184971394087 854233736297 278167792161 971488769570 764784564551 241018218108 172764825656 822616969434 747027038457 674497235144 966237814740 920597829550 620171550417 530847825101 512114988608 222338430172 59850788352 770180560808 89794622234 107039121319 52151929739 624380253798 32808973866 728360796737 632169381481 886613408932 716892238468 253996013121 776064774556 885707691489 516453128029 494678036070 637405252949 120794795514 532722009223 901208729263 412405498879 441677583718 480161258383 488611903006 864106035141 204383951256 175139921582 94783226164 90780427298 711824660906 227179967054 717611933328 466295525026 551663328057 897464992815 550963669317 557196655810 445572142177 380434733630 706097786759 869992166031 753433809835 787080050621 987364357108 647593755254 804841584674 104126987767 365491649547 125507111140 437871498632 801442038878 972958667185 277357741939 369491402345 186452142493 706844215210 820119458867 413789228010 57182079599 357103136034 809087401093 382046609545 480029953207 997569981724 81612976236 543514414459 314778812850 648433532778 419778408197 142252859519 792619019147 992812517589 644935364600 205379051183 435803068953 372334945360 159843921490 520664840324 236319090888 386451316232 774762016438 230479600372 260853616634 991206305764 322040041432 273455070899 199363263677 417885333824 610575513498 97236461235 696150163972 139486825250 564587411328 698411140397 978648220196 760755586455 583216434567 247466368908 574887917457 758383478949 922370176371 272011612077 567760899785 16708383987 206847934216 129398851741 218635377246 659863585434 536508847936 393474117541 627057821541 656265771266 185961106640 703633591649 969530707880 724807910702 278009432730 63332570133 123864264551 31487458771 675915939212 326187906720 362497441876 32298882778 127204905917 988884763231 299133691540 934000976545 867614732446 709173236799 469178982812 256622675048 316031845267 450657994818 257756831042 635190261259 65283262184 377233916885 176508017968 43350880590 316645896401 970748314697 606482056691 532096668374 923343783849 849151846169 653712613410 297211140834 803918690368 747253350785 631328447500 383357256306 769462613480 123002248038 151033522510 441114601826 144102646830 827463485997 78007932244 977903571005 963652049989 807256837008 732705046667 53007113927 379238590611 737095797111 540410313390 329290052166 150897942418 377297672488 356171166738 826959869228 47912748698 302107530895 864504588011 171836265216 882678256096 994481934657 682442196682 93063006545 576325667551 938445896662 567343862330 648910765551 719043166714 951812255457 411672818004 820669186557 641048635539 774458010255 381641901997 847294849386 326857405133 321291291578 970292748371 819756677204 450932895748 705331761730 325932165679 430247081429 978786663037 996672628972 45444924807 284987123180 724955764596 720695827757 872887741373 607897724801 574506992759 156595729901 925880021920 705854133350 605214355812 148562258817 873161081475 200873277595 477502593476 555932711393 572428457436 952051320871 754014107425 101394241195 415161038753 126117745309 340983479377 575608956145 35632889458 676289291530 647521861201 311270443624 422200187015 631727815167 132145622578 925982587343 875064270187 150068969783 523045767578 417470764915 32103816777 995531041195 264004029901 70891966960 229393977108 998940284655 161910395660 965377752843 341102756014 393203491643 566393596192 37855610715 538530721808 51418431872 904242134126 959016621093 502958591642 465326252291 837978670856 801049376278 285189849942 807571341034 319868384065 110898906340 164796862831 877221557851 103154377105 592301480444 413181259478 983802411557 267186601606 361183907468 923962047513 876504889581 62113100657 530009162718 630690173890 272797615819 521032661186 74295962260 668974047971 55762246622 582320486419 215128589599 749183383375 74552201391 103912387065 988787104817 729860513852 543134844426 307392018967 383805050118 119859987461 320412715292 53159091451 308661309539 303422487499 658868476611 698604023847 86857432691 482943210521 801998381632 894300063639 211305437453 508466944457 400441642072 295760770498 460301726819 924532112187 829161508410 584842229049 229915940267 637081191611 169665184385 148332147293 562542856270 763108344225 866383435989 634051419983 577313423206 990248896330 998601889249 129835174791 828389770035 638757913163 962977974197 32267981238 760357699412 919890075718 186896182074 390909857949 678893343532 73953123146 844152300477 482785114388 444416969015 253694615967 508473575403 988833673434 922420290198 796171394480 685567198179 38533903884 229078148215 736525992572 243236597337 806919373719 906746352896 589680957217 313829924103 945656516658 470008088104 285314601214 283965416833 302176955315 417038484443 578756532072 661160674685 526582464692 553223158534 187040497394 494620640034 433197595146 873398249636 564129614780 956454635200 768963527235 328716173598 697007354278 920716847792 865622663341 297772443431 567466040581 192324139241 314636889403 480054277314 235821744257 290130186585 976671382247 526496678805 64707278582 879424175148 757365089364 835349183394 911774474619 1882315221 92763618107 484391395318 27949688333 339003942597 280249500836 102234392319 775112875898 533049969056 877353338022 716261496856 368330557300 29280929704 380298296330 682250400120 192169471366 889806237337 839199272527 589865792798 63885296203 283854798688 831853679897 608453443584 968049101548 882933470472 113352438711 512905003242 685501949050 896389147441 784333071395 600507352232 922530564914 672141085187 520411758865 938106799245 348439991734 717681707882 735991110967 18633403750 191460224386 956090726588 802597638943 438698553047 51128733174 677553868877 91248741408 649656746989 933692110227 971941262119 784996946953 318907769063 411248622745 96950939064 406840472759 6687446547 897542030943 712673606729 797945194138 989357993195 498442842182 16852447162 668842839016 277583466803 414565598889 268657192643 110880357780 870061052378 839831587360 853843450874 781595365402 716796954007 731115527712 203292825630 604635083432 735293238151 330610336127 91655726940 677074851364 136249131235 537971717661 92363568321 32298632961 555334734005 574019193650 38772052702 283026276728 68920502298 818653135466 5227181361 753867667713 821729262461 141058287948 586419971764 544430855908 995791630524 679086075537 789633223824 572052342631 386361133470 48668766355 94715621172 143258334094 354934112882 525394364253 88271430381 696370536789 571116725975 303605602823 933081317175 313586470182 865520806148 963874615833 321815111612 78876256363 927013891466 402093844923 115476323235 713368552291 718945608058 679522216270 280204480149 807115071266 254862556715 265977028481 574563966483 918211056828 562536674098 829259806573 970196874497 335950339214 403733997533 878963789042 669983555456 904867582729 191440337750 409054394057 772356284636 461672186528 364716983984 142382460762 332962828324 63757582320 324244001852 612360985382 883539906224 882543417354 850350743498 382452303028 498152333033 29923072364 68768433779 964581209081 488741900888 868315514618 211463798677 652174537695 186296347033 447800872273 700546916443 477177266234 136144011264 221847678452 319407620742 8904263083 717726712879 670974773024 439389574358 748329311732 547955758030 4219116728 678140561701 845376722357 35249312287 12933071631 333810944319 788139507201 560333588222 498736066934 254911249603 236691837565 113556248993 705529158732 723598948371 415404480169 603316333796 496425544245 418554898389 857082888011 502371434005 16844751658 136988437071 710617707661 749488654189 479826010512 348048071108 519694501088 799098524955 358054286627 695362559479 131879114149 262911131092 434524525398 295426078813 585081139194 783590957635 494067250899 378913483260 345696507845 994782691622 253012186644 276148022820 586603170513 394964376102 230878488683 253304671530 468401680067 952214695732 499983864263 296309216784 397001127142 283138418864 984804738023 807280226262 831653178983 725851499291 153579196612 616974093982 765740493888 620127663716 176232364672 629289992532 803583194917 937065614910 545262422967 577670114329 105059100201 36012327309 557259569692 949227171659 8939755574 305518203624 341748578020 874676388516 369904119736 395930751707 272530907211 745547293437 330972170527 293415226665 654527553486 861676236016 631534144530 479734793236 475109224398 465800312409 197132912789 541505782853 75891198844 566736459991 788491716395 665798126223 996651964981 323831839344 894517594669 810173126067 898233079932 706304938596 733783500624 887190868449 654458076963 24849831511 448537000241 642439952300 416719814900 511564967540 998609851409 455436457375 52995980853 219048310903 916903487948 657080412504 363940521613 820478605957 997523123965 977412886764 720201209774 794582097007 53761119444 112561519181 62446752675 224872533085 679241841744 975337682122 933006656488 640919621004 781113151535 516094904301 350737714151 771732600893 854882600308 866425721943 763823835365 1067532198 986842431020 468777657862 253181824790 137024113017 891230281339 736491834336 895351907382 181170790114 738448544997 944854269433 262881658989 36805115350 901138750747 448182513308 213259300891 606244733660 422794020362 397084044550 524769587229 698586918354 346554559211 74235743746 523516215781 114365353955 507595201109 540675515255 324863673206 813613093247 411952918217 149208578707 804727885015 166702909299 635329316084 25915721583 814570709640 39653664832 752292499545 979722454727 344516917597 259133357749 197437460679 897294957548 467752489351 377094445434 591463547649 888124743123 507168447523 841302575841 41735466773 404957264261 827400157047 900704854387 667145123615 223656577029 902001931495 291347960190 928378417194 243754641823 279366771427 592846700957 991349974716 442505322431 838043673528 324734379842 885869816887 405522876800 938205894916 869501533092 385915102275 55930014706 500933035747 609982104789 280608880771 766249281572 450363443661 337360160765 592363477207 723205131435 468833575282 161745198142 42321066500 99164875939 160864136257 95318636082 891474322357 585186923089 653704031877 503302401976 395953043475 426822545439 738214885625 448408464807 994755512254 60159172121 707001022239 580129545411 41542303853 169127722158 594276841762 951147995555 826099828764 700684388972 93768323652 471578203476 848379598458 268555995727 825260284586 158547424096 336072205263 974923678405 190548385945 185969338981 506855370892 741976668106 815640904287 230505424783 433079381190 220422012235 17813516230 506254127142 86510697007 31684891531 762905205994 91799834723 427300174390 369608707957 679302703339 483874592740 232964711726 38240382098 180041218749 603983639421 715492939072 895322173391 458216379896 564303203011 141698538415 490656825223 37215042903 451055116925 562634360795 84420969485 761130874406 795981764919 600636365668 44746631479 536590282436 138737584603 764104566158 449995870518 246242121753 624254913026 777547416477 360842317900 210574891528 730266168763 575720927530 65236747332 84272365410 520554478168 902262918851 51502032913 755547971004 770906284902 136221665301 504718641443 299509106266 530179138799 418692024914 897306224226 690454346848 552067250743 30197239772 486544565129 642647858195 275456187304 381808741758 787694825489 912570001787 234248058087 358988279915 781360388318 234374485844 837454326893 567633446124 375335009730 759090150695 941451674090 783689800467 810444913861 502702908662 856262457980 450204680832 855443889253 87396250134 999185509969 606971162207 462534584316 421966111930 25720167706 548698213088 369238998767 354055165890 833800672674 368045205889 100301481384 121761194343 265559815412 154225453853 344231900858 451960024583 231217446092 193593540937 842586391701 508295435056 242786165139 766091879732 941646517895 209733862800 86423800157 611404111731 796657168032 25384223561 497664392632 700392690933 196736182962 883441644078 434510035342 248652806790 143161301475 38366173991 83927246070 497446122287 738115999148 120926213444 627663609474 687066528269 759438683380 891086580680 755615170725 354376384466 337107047482 734846252389 442534557888 514298421838 776949517698 54596294953 487591048590 115413738632 467554142436 530574367271 16021529212 521715446175 580491970423 82264302345 166592718589 472545876428 944741350642 906210582124 892774995652 624216519592 521324887232 126467615658 609360622877 151930781920 606013000665 29606888879 909903171169 792802065340 632111958894 330285951771 751899450648 306889537549 218792907345 809133058645 397294613813 92333768665 399499102434 145273715550 526999735671 821184317125 294326178876 924224003659 400632293731 524166734060 483724733929 772468814106 264780890628 337417718600 108849875140 882392482544 864356060899 758493342671 108724021568 506960520890 142409751925 979376881048 956624744863 380252184961 46995893188 336751160229 786686099131 335065360477 46612017402 108366402087 253152328367 495703803527 456649825630 851767752828 800230265459 741748565294 270246025754 155212395215 347927335002 166053941797 337611957041 327861179728 76559510627 400212059365 311310561168 666532378211 162278800699 90395587263 610639190181 90560412620 464311145504 603398912509 577268808778 333360669660 312694072074 840703094423 270065889571 950284997309 155660190780 529538099207 982487934194 194021633707 225595514431 397529632160 391320029009 776012477443 596263922189 186017334048 869822761615 526918893248 110420376350 750163375403 848298288630 508628850864 420750260449 3701892483 890860659445 668398790959 730997731613 575846124822 540305711426 458261658066 589942942092 261739022396 793275056497 41521361116 726564076480 762708426684 697496450540 995767693118 957306493010 751448270347 320471598856 340889126845 590150122119 744510137700 84972695805 771147151412 466913388667 267599750076 565496883246 462516801802 734968114962 477439252926 228156930873 472826743275 601087435901 229933133674 841761198274 838283021129 342315969161 982352089101 920771263623 264974168725 32245609778 730511254680 722483052297 800274585558 465723786063 278813403873 702170385789 974257067655 28616155440 884208761599 959480359243 414855939356 110588408056 509119663505 384647836380 525240787923 266623411159 588427163862 52197461167 745246989508 793223561910 407468790157 685369289749 373938792778 340395979052 116405958958 697375571277 680856062530 737073275591 870867358408 240427414920 629383882384 466056794405 13706931303 143214612355 213556487922 164381838089 846384064111 734679122791 672455123182 58226760433 102217432638 495854299901 373485273331 738566109714 778208561818 463746466085 362625640487 588708412302 525057145334 255652515124 387533246061 784940490209 589160929126 854924819871 685928108639 798664414636 455897434953 266465434457 927694082445 720826448820 150149888069 334221773578 702575436082 54310269156 749446265236 844064061433 975648892540 507716082724 336089676779 482679440963 254808055648 111589139229 35377173099 909848767156 547155915592 332525068570 471138011255 857377030099 769833541299 405766143522 750712107666 765535944685 544021935780 610646821543 552890138656 137025815848 702750382745 308826225433 586671110797 459430751545 387729118468 395074933861 331369249976 256805121106 691831617412 728916418356 3737883346 566633228217 877540080451 978555646979 151584770077 346786651722 815096100806 452530811161 911020617513 256807982695 863638238185 762234489472 945301326381 173216471306 328819906537 349267902133 15218744296 496083442000 625547093131 305525921531 256818643697 901811515867 609797934709 893774971221 647620522300 608843760063 143978318186 508300130419 264149271645 119067963578 186980817095 163044296705 322489187039 202461466764 539973771401 885101237414 464364243207 73362072269 579727110462 154011072856 252355183754 751616341865 499306940252 763541932613 624314510077 613000495343 891748832371 88681651927 952777248601 913700725528 686280269879 434067015067 490014253697 371285197095 290980102932 733722442813 285718680314 715811132311 99124619560 317109625218 451308943106 437452890146 101123410438 350290921577 714351112940 879663479111 55116238004 312448530368 373985621756 773516885941 485274765341 416193423781 817083636244 591018316114 9040185214 728453146274 390805392351 871012551432 342012384130 369045247081 376567669117 554613146450 599907192285 102701130111 84936354064 493721969612 377470478345 423874602024 328034307774 530863964165 424191266833 268912504223 527289422926 58841682882 863630106202 968383684690 780262063969 802533124976 405363139234 523083814915 579033046259 47127932005 492882403624 346947904946 332961073276 770729638907 803814808713 500654912911 156015484400 584355687886 364125246892 971130805140 107624370013 871143201295 391358481070 687681002218 195252417055 310603081469 657698573597 473985922963 50674944240 78724290334 228352242612 4762091106 213798420387 650885950249 292987260559 762818196631 62432743338 809531106409 888705286695 789218915663 657574852229 15322811993 913821801591 393390924 608414038543 608685535252 569518929146 884737416567 394283224596 379959835635 355928098763 85382472260 444373851700 727313706597 758105473872 258285174923 848601767851 829439597007 11192365003 150046783534 4313331638 339686397936 426841091912 64912854420 427990901875 702369588809 45391101876 325669240655 537595728250 605022779491 398138816886 624471513065 81160410697 147856768327 317190167371 264789794370 240609606957 645594103591 633068840220 240198709523 93038496159 30130220690 398779251897 444752010540 908706520339 70358763942 329581867402 858497938069 698823882864 175089879492 449994504564 471999657207 466950995047 967653113043 621340414694 328255342427 788873985334 52010340281 968678462290 309524462403 927527868397 474139486117 777590197299 265647363790 24463237475 123182211351 506449365249 469138582649 109220370010 726050163202 187904308061 480582011329 688140324577 822178339641 568282967627 674861666706 429924154234 958857468619 928328160068 34631283886 326728609404 757884622956 249871067815 172748813026 454936567292 418828362077 388676870742 956502582107 289483995755 269841035823 471266697163 282280700036 384066721579 752259071409 336979263469 881373267856 450464924449 461972853654 95385691942 765455165314 421701316921 380475286863 143830738305 447893952109 928120168361 403254039242 219269535723 650546165519 351018296279 234099083690 512097682455 198600123650 537589963675 912539777443 117397645175 448566717789 397353460194 150982084303 135117655802 624847977021 168188015175 749293525421 921120914404 711661654100 439195148971 595195942096 877858587602 994810253342 908026404791 729327830976 311271547285 345100924230 350954285114 797545235394 635141476922 276210361008 522194867992 67563519371 125841009630 683509147811 842644850814 753759069908 747870767279 66997742459 80901003706 29936111144 227218792762 42776682143 585486122900 271093870241 405885150450 896734503035 945858984702 734347838310 439156895490 485769231004 878365865317 199539737324 395334681769 930382660574 519727538531 572852941983 990750101198 622229308709 232630262774 526274763656 52910055702 996269011389 937885070027 752347141635 943458056717 372116422784 464741226356 36416035413 852283645057 390472387952 378123873273 981344323677 874400482052 480416272711 139738064839 431467777688 133930456531 518780849365 909999603471 322300594378 10417367067 111266190225 688039291843 915097627633 60580389837 75812266679 642393860885 883533248994 802454039402 811541324778 62435536470 808164083411 89645916217 985218746201 312280558707 708752545181 758989960660 559796757605 220943549015 472273314260 420534257342 797695897033 476774892626 218044323223 174505249746 127124568499 532437696867 294867850176 768715425370 436956785758 475588297499 858263712089 701668021375 524292741585 965634868669 324086657121 19011388531 457291028332 930767629712 549773388800 399123323028 527902338970 545990293950 547111299574 799512935619 22155225608 821787583350 108783368913 169385246168 995854638274 751317026503 631327762805 697333812093 115308356583 218790470876 809665804300 585196879090 688992429880 691238243294 22404297261 208462189510 720515994392 661812444685 900654061593 585641807812 434067831675 568675751503 529560860656 290394912581 103486020407 139151083228 44678761922 590394689676 650745372529 152721068856 476102357476 959685962819 166940116680 478052491393 961897752368 327160190517 299731409426 243952949318 571212279407 890940557381 780838881249 141787298613 934674638648 467125609861 71221193181 314248539000 991777469839 990876497589 770793929303 662348844485 421664290871 393280495295 461402506790 597940282796 895765700611 119213755668 474098211522 513214423923 128265854065 746468963073 930549978396 208754669896 211437629445 94715745445 118135746743 170607902545 471550596134 99765891155 311607540187 421955174477 518032770897 893902266121 815150843300 44096307946 565670115359 826445629866 392008722839 733627720542 762794220938 882516156263 115372445236 562004732504 183767874565 860567270783 123164991564 598346104996 508939379582 334941022344 230075724192 791276952789 11561770169 294387555524 398041590600 925236679975 273087819787 940440027525 38023443098 484837320772 495519657321 662409029289 23095315803 920533309294 889526417088 315001561568 86494767638 565870181319 684606777055 365748644699 5091877258 794518651511 921091640234 355146502685 240873256135 832773729592 183011157438 498459217838 763854531153 267857206929 737398683057 915713020198 598307563062 552558334868 662187315838 212356483251 335935964087 2993281583 484368344625 267276925533 133987615807 752058439321 474184598530 810603951632 808085094112 882206980765 843452844048 722513297994 991469020319 110896640415 559129450592 861926786181 410782559833 620351541319 43628969653 40279793052 29056946533 8037567648 57777700286 92832074827 16809762985 468191407731 843509628785 290885403179 639622662343 731956083901 229168093540 66766922122 766632605638 962260282238 513323737094 780611418180 32355286372 111197478445 265449642724 78761255912 6884476600 49201160086 285193553995 453046631131 735259992705 987359612375 239704542289 93078290292 472011199988 67316333052 150307751296 670838181268 565795088559 339742932699 821092573344 136500261393 573108907674 340247902383 688656994937 599987512709 726083509452 511059628728 791926932239 499332039401 125948583221 26981383931 195503417577 360389736200 334126704251 326114020986 767874307856 358079987344 296834432294 276417360439 473543747557 534720522946 242083706628 199971177253 510275024308 882304495213 828725089866 202994922763 806657792768 393996246184 149559870446 195658555936 179157418145 861475432028 399958962879 270790451368 92844234452 266388596989 548042817004 879244474465 842001420535 4001158528 789510703692 214771339669 746986652406 564709009778 432722502193 667964846539 121310256221 914934732797 665655023113 457605937997 408952888477 584734313312 979392862213 328662848524 623021321704 36142537001 499019282377 755305657628 405609521186 25083793004 266268798716 570985624069 189119997038 119008488768 553193944521 164428379952 469321773477 630024020101 372877670032 285020138649 781755327631 223217823995 893115398697 966801830320 297446429564 850880633702 588569475309 781050714147 598986316466 396458185772 153746566661 912221064607 663780014693 271897042036 24713075523 713479089763 512412744691 104719389316 402564467442 714706691328 770321807156 833522877656 274902412316 390231708862 729430628534 145546697850 559621045274 102237183428 532824855460 830807963797 783309292394 226174044746 801416545070 718693797228 986109630618 338263753416 368160710974 890900712639 231359600573 135464043396 330300552118 636940670642 805310555803 514572538485 291514957003 808410770559 864239994819 405901430631 435219977524 354595321608 837084719216 400951527591 11482941442 164489129800 105143129286 973891128516 872405659083 973127314567 947193233449 92320607136 619838777445 287897865801 518087090194 995531741565 89807392938 839770379666 235703357852 571679816522 885090431703 631823691462 897058096488 467354160907 979079073022 48744493953 497378693985 68447587249 306131917674 95316527856 36916231923 188208014865 388742467593 120381433704 808300020911 643103567291 762992326537 945300590460 128965001301 532288866596 540521112648 370246466428 971238868683 663408419687 822613040007 739141692523 56735947186 489895240123 773410352670 169758925414 983220407168 599839503566 731143329022 317678571770 123639202045 160526170365 35709515151 28453866676 817458597446 466957708436 386520557630 246372510927 940114482375 803614386209 301887660123 568628175632 823680305593 685225483931 570330606437 380646412075 469476691687 175094762866 323426944408 896327837790 728702314173 553311106895 151003995155 2958474155 206323352219 553709802130 289568218028 307733292666 967592581631 442216761386 633016702392 181665515718 439564918222 859826518904 375838510927 301925558646 852023258513 664103878282 662359359050 549627747696 784534500169 447651167634 233869040672 346865775894 613846951519 837144199244 334533303503 416437978865 886186259844 719564336020 631725051904 599227925903 991922355655 748843875876 124078013026 727521287957 222818395750 694190011727 966911282473 330710180185 813667012679 235584808069 929169106331 199008598207 288562272981 306151718807 327562418745 423663666415 628677204848 655361334881 64712754739 831176566079 990845431172 775217499927 990301048542 173028910977 436506344373 86743273098 693126149298 769119489100 234198285011 779426535082 111274673241 221420794073 559455068083 425656996423 548174897828 3511855555 970840535535 722828515240 192221693221 517321275799 283364504458 697620668183 951093405094 141736666236 194410631680 851169884113 56007491879 190385852540 983809296595 854609549676 934933815234 980993209835 667737485639 769958738339 412598515384 367718394896 83945284995 596675688684 294655227365 321758326813 296832769227 899154438256 252841773355 772719233404 381537416308 688966763017 916612025564 396558172637 258049285574 928010203589 108843758451 615264282931 384114423038 65809093920 777529720484 506275550335 947641290076 722970166180 411129358156 87578131463 377210321192 113349081752 608327751200 400244447425 183811382236 485944615674 699936771485 23831761209 808269834153 401631617586 251075454342 246951676051 4952690765 940526382913 456858879295 590022708317 459177967526 627267355817 908896376412 782429091769 909705796279 16791056772 558848388981 895512524817 72266841880 229759349216 73314331351 117070624799 238908365952 802602199125 648223895655 857827390359 272069186391 301653642571 573710229433 250691953819 771464818629 708902689051 411821151867 646761667822 636990137343 30835728544 645734017206 777725426088 21675876984 128649599193 522320613832 402779064677 504976745635 477811545696 22708360293 866083632010 580633168528 265379029065 760809752871 497339436989 484247835056 922847845989 510159838778 686299291577 864605646457 146877908727 266701774749 567982691010 168026331550 659226231830 356729654082 607613708572 744745036285 892149545324 715376803481 763796523455 206806790007 766056790165 633514020893 371605638550 267777805415 11760569217 720508562567 130033233495 944733858513 600585573817 860911060113 336835382198 782323054919 205842124842 693664358129 294600868914 188934350434 141176458401 517878518191 640542788861 956254869861 204075535461 874161116067 698271962537 752397392281 726223429967 165893926996 304357148922 73268326768 624334971242 811809376605 223563997928 423248759099 672966869812 683806699850 21124432337 436946003722 353399581181 148014578075 988217163389 383893261070 405668981041 166172427468 750781253267 170509768818 654306389349 281481196400 812199433761 488774063394 179824070361 716884512277 387144375800 396194107948 240182428825 318127401598 371977458095 594814281261 922557429970 131027460252 661860617020 693684351004 625835268742 889349754641 129888423187 514006928595 133393959565 403504503546 206009335349 724069152171 259118567342 46627335086 472116753082 422398652222 46985278018 368728640436 26156086653 469549303729 586422885928 975377523211 426420345684 866975168242 431544658121 668767897833 889093538583 482358522779 174322069195 253208332251 787431326303 268392598454 540725204963 719186142091 984041552852 617782224858 839186538568 449419650114 135968458719 919781339759 800463632627 923365382519 847889080542 610285569456 913322247167 592223590968 171716839124 545986718334 236047114229 674744440928 581278324010 924025982226 281161292354 404702198844 74841786309 385160115988 722114059245 140681717951 650049444551 644691335163 107286546022 44774790543 64938300507 914611540018 83817149333 179944463251 230253896028 801155296842 115890036182 714100947839 28883692883 502328646310 988078987269 927473642123 298458255970 94717098309 970611841032 522844557689 82227938154 770940643019 595835362405 495707193495 387134164333 197690725842 524321231590 619789956045 253505236601 95633648869 421759647116 718921036140 853707745000 743418611388 553404677019 762191909043 515342845245 345539294571 816244231657 13978101497 121565053415 811216547561 125793371857 831537496097 406260209445 313839336586 24867542885 392059163154 325479846037 658554449709 74332564373 691679705895 157947405290 444946759417 496445847079 53173125143 24553723644 144580502833 24498775576 339552384418 904839844984 379114330279 615916597351 190592094341 176139877536 856087675408 497913809592 785980955065 944010629572 965833278877 516589281012 717330609444 38986525422 851702689338 518444522082 370100032007 206957643908 527309253935 776764427177 518915239475 935213340083 986828352818 538948626468 420413730489 20649745269 567857935564 463022851732 246471285863 368535389912 876980187817 31286639971 645450349078 329058514772 198581167081 652293281437 902872612790 616561998790 181317663806 290033459143 98554603612 674316861903 227579331421 445386540254 196074098641 45969332006 853615047280 567069671893 585486124720 746471586415 445811615142 517707354999 687595873336 147282681663 738410010964 837076311654 875773080655 123093768091 944936955890 163225659126 428881717581 192654905789 609215791616 425038807805 185259664154 803894444912 949833350344 725332184667 521060055849 464152044537 201849303477 481714872654 850659046312 856993460240 308423343180 820665285967 649767564496 811275028367 407328885812 98158996366 633103546123 622214110267 48766438405 299543471780 510270306131 548431645954 417719140160 168558025402 512081053135 831927263686 930331094275 960514310613 405636167775 150649142694 117793196338 8470013747 555512845540 754612886170 906238509935 965596033185 212967750389 505489950720 340388029196 380649053604 649132150507 271843786625 436702411528 774088154560 104511122358 645925298299 912732630947 514060398748 382560470257 867562386882 34064602248 648716845969 590141152595 324759110595 722895491587 691054990599 663900023866 330537605404 111231863638 932881551620 290903629821 519475520432 817177290505 356100012621 1129596521 156381945523 792448361755 38581621350 834576148897 816211800996 732411190911 726455166888 883651103316 787912968290 426657101099 814754399363 509290487250 286605992337 35809614289 25524495044 513217631400 192229798344 566028050600 245379771168 406741449989 210968290628 219558014440 480919763953 482900378505 260881639734 357781497039 864055415891 148422567450 624240295698 158712915212 666126939910 985964982106 421519381569 271663348432 673005936190 947293367027 319165464406 88768479223 168375271065 453118593432 90152536262 432711731926 120377248659 158212146323 888106469515 70113968492 74483265207 91788957396 571759500172 887681552410 173478598669 805905828796 957524157373 478403072965 823905082551 791839935488 725776207609 354907276284 317446408330 516833767079 483701691575 217054033462 559222525287 711331996705 248416676382 596193057320 271527039921 966941414172 611963558911 510597878068 25467847909 189006708558 496354316421 519965474126 858356278155 741277683975 910023636445 914343587146 908129967518 7509681415 588973664201 870234944545 537494242862 646156930120 400549175689 364160067524 211744835080 218371880877 700523799726 83738285216 845563145569 985908440974 162267235989 611062258737 642575223353 114868597534 382780715600 991691357571 856531718024 765284612690 135368293655 784720321235 366150693066 454346702091 194482378792 736840291173 41044682003 889860813923 413911899889 599979987447 441169264260 129077994071 785292404396 208331603149 147211708815 609854458128 947753467942 99937555230 845161117487 715639883559 791728479806 346997679776 542653119348 406130730501 211216067670 712120607900 221266512969 482729770932 774177744013 775306744515 752092720323 57362710367 308220271089 457330605768 71019100155 187088821906 295650041179 930332200043 606224201506 597103835139 837851600566 306391896328 298512509276 528878616457 184951047401 983306114922 522740850349 879899181833 309668332233 435669913928 4905866376 349688902524 148980693626 625085135079 85628886507 529168081460 702857221649 949913831063 265803704248 83578383075 872920888848 867239198880 66110499489 673146107248 483524402384 55699735113 512524689598 49890774630 507276208086 511061498436 170449480847 119782593342 33968345072 47482479057 81877006383 492583795638 490785347180 139482055397 482052254513 614566612672 428943432976 38686892975 526726583434 496903745458 942556721901 912214906214 627388894586 604405106374 300707754124 400312167555 20599488020 317036597779 757812955907 20947636366 267269915595 5985824167 914074242962 165701434983 504208179974 70700607944 327856682750 876836398077 489959461397 304217028698 230106148567 908229527392 41214011541 43470794385 227982056756 303548758526 611276666176 127034675557 625323606550 258744714276 109520507273 173370044243 196719222468 827993697588 63258514439 34984137209 73152896285 120399296633 756990668804 491595493614 445073796531 498775602057 823149459952 407793825973 949677102072 57042713448 969967606874 397247197922 314987235385 744719274737 640213829074 601724401136 800781739304 7353826541 224101346500 166850458664 631511825652 12204592229 290481969181 844480622477 485262292868 616141651574 911277682639 694257964294 400859061644 827044696093 959881228243 874768249794 420980776116 524021876760 653199147522 119188854592 847834458059 80820175669 217456976486 445894418894 900179481421 252061412267 400162275909 119971297041 248804996860 852637600897 103928537153 865261544096 248560037044 50643182451 609671359978 424661481391 979269866647 851083024249 583488448596 361609727649 131355138276 587310664289 179884779451 77250728428 476088998698 539958854319 397663576391 624564544355 798466043633 718677978849 105300992554 420411108238 340402981879 348858947699 635599611878 575021684547 831542197220 349704598539 271223686484 420641743622 611340356813 858293319814 490116437681 898119911106 947850143669 8107145449 594390574739 149887892254 991724555033 883690234793 225800431008 254486760218 67777036459 575656013659 149809181543 828648529189 777932829215 981896391083 398684060482 218498552584 108645908737 972837329138 76696251620 211068154458 154021321430 722404314743 997572945134 359645674533 533115997413 581675140656 749968544213 776879181505 761652365680 484022749875 628129861271 737731556526 489669491188 807164611926 380185436264 526352561975 853388043933 962972445639 41348901418 556386005027 354995478060 480188005340 607063936836 363932769919 97092145937 692944163183 493760844166 90248113431 394088604130 664859689321 377219985039 677229013420 110687330932 882599111585 687750594685 14078112163 647466814384 532660946864 979593241294 184454855175 108690525128 79281793809 594033240063 186587602649 95027807916 933480646836 583700581274 93334330716 482354530280 184342120693 868673176728 96788183953 312897859777 413683893441 129321238551 500644619209 58214197897 927357475274 460867683321 250412602824 794753056043 939876957147 821284707499 37456595468 89715758754 96255930718 480199266383 522226691608 67704827788 601564904114 231806777568 952941388766 716700821314 625798016661 621866207810 717327982328 985734635528 689456441319 914507822495 134105201274 768744703729 141554344753 211953659651 554398019769 601929205463 64158193712 10975721196 240211043231 486553707090 741459139347 471719414827 189274415958 716624926324 717943998884 4890141141 497250472117 778113609102 423116681300 136254017778 868163922421 86577486887 175957638316 945873318860 709026014546 710227804726 157756284248 443230464644 257883599634 830772291625 161297680927 126054997966 189093486885 492186407121 304201193345 691804082433 208174267072 586762266669 114847749196 984765067297 952292750646 710692520708 49427384863 947552843615 357151116297 191861284427 922319551475 563018758173 113014434321 209964508014 423110008071 849382432052 880783304740 564679627219 207077534199 213040820530 198699589706 872961111687 132355939562 482185652876 363394243259 27597198014 776361869476 33456333119 744243748725 457226749340 53691638960 397809803207 715560200334 87310559638 792333482721 624982949962 698122473719 617689488931 877037953424 516388740288 435895604332 896365780598 415251742338 678174703743 183595372422 830385795126 765945549727 604948782105 116833518815 657046640174 742990195241 138996145350 316458448660 247502611018 936858012734 695061850921 467968359065 656598108810 9786601537 671358193164 132854742201 588864962476 644700996733 111097582023 548961034845 510830873379 431934264854 482269252944 26732790401 319805481274 355931908930 763177251185 622860498993 723649226108 954391523796 258130993439 440169162272 758385462343 919950056659 9882052587 555535156418 986041372333 251144341410 556337782967 469271140915 630914233619 394413475881 790630374407 768967475414 532080713296 245371591027 141899545492 570597095076 27701394397 383864566941 925895126657 604122358359 73240382686 83742039721 607485730666 541029163948 127970722012 503168487158 704343007737 668117167170 427579446546 450428058151 132681339627 111989974317 114227351463 257192330407 677204289851 647068814093 857954598388 345937955230 288200851955 934134012583 133516092392 526078548412 746800676332 787692550584 111986712995 140122379448 513521250400 335432864692 238567128709 169046405064 531774847123 566324187954 611031083635 532971782115 111815959258 63825191116 630912657771 323740536025 306347305472 652405351053 283334576553 202336599136 854175514837 438727285399 563937190518 169779232284 229271091899 63675473859 512840216151 398900587315 537352576586 513452272696 253968854993 955379785170 837186853103 890762213093 758798016409 732373516337 656226190892 547490120217 427983445639 490971396149 69096691819 576912693851 123120221156 156321763040 736465415909 760437944812 789445620865 285775903574 110217503451 79440752377 76463130479 609222072092 17332970971 634721575231 859052013684 116937842933 631067750001 53649078491 937208846330 364561424687 266964446679 919152508736 758728886595 741285385502 198542119468 15410892761 472882043511 756548186865 250696914020 313615942872 821491428047 627762509135 604638436404 767670044970 868512570610 372848523206 516150803468 906808150883 983297549521 387687755103 116879878586 493199823159 44627022310 643896771959 957633867800 198597759279 952373575628 769884261615 339156173441 148806546202 885979545002 440449943432 82334101066 260082939278 181696882435 443612592928 284406773079 235610058336 34116361415 933935356546 913676283882 998365430219 978962464640 267771067859 912725208945 299736786912 721423612508 302408573439 809161084930 252966194096 665822549182 141672742445 759794620493 463468390795 552122658116 157738965366 494896526301 809186125941 378146418101 310855528861 414631244788 767847453103 545667840909 696280308794 495282614651 303351049867 524404457674 183299977312 481009031884 291193742697 199373034472 270897435567 897218457727 261105630500 766211481475 51975355014 714346992094 601917638144 910009484172 868973141423 441630302098 693235678881 196540078402 401583442379 689946310311 913856232604 599181465588 283399063230 54769727828 650145724478 543096551723 708320506617 866220957804 205462747142 61486978670 29132888947 865070053667 339444470511 785198125268 334783835745 496328993482 607313992020 974247778049 657175633376 160251829804 625693069527 607377717189 211608698019 980292077656 947047325986 733377967780 561986886760 109412196686 689648491004 108871407882 37632707714 217068029249 906391478080 897575270762 339038022158 660792363859 794655838248 951935685534 755304630469 456903124533 960639505444 479842682357 960926210060 314651349002 286755671969 196683617292 234395832727 475326250400 94663721581 797658597449 575423987964 882007846745 548978545820 437029959790 865717489147 532430084049 202750204559 955770856165 901091058074 557213790757 729729610710 824881325906 356459521234 533899410699 624436632588 568468559108 861289511086 228274235146 504570914021 63879426326 611121240680 864991094497 106845560001 56553966511 967750529815 315923389452 788366391940 949582665536 52500333044 452119098457 801668989225 639837358975 529303417609 203647148527 751570546257 53229933639 129623159896 276537272595 962780294162 363832924802 916593011301 693124862514 686656404495 936027963967 952008465611 883440591249 412721302254 437566878632 507641988376 693050777664 178891816169 884788177830 631284333889 171816015492 463706184569 526978517456 591040421374 961806470890 602415069513 932821516428 309474691209 115474050463 97822525725 11751091124 994448622348 667643091658 462284160708 215903520972 691399217790 767187024310 897231710136 527511945237 894003389839 297991532428 337041223208 824917841566 551815470688 910038859226 684517518033 56613802547 950693661681 752256723427 665812816014 370698198736 419836488617 518775304788 840568678822 110231093142 582104178836 638868866849 528456080604 41540570696 520934208668 917589638096 265557674722 994411447490 32340234158 826688169902 451513999396 568752569655 770754228844 782684791519 205147678168 985049662329 849460526943 575251449741 295937077901 694601345973 539123094884 88328950756 245092542435 849554326994 907353771943 418932555895 166181700281 606754996199 345525222114 405042148059 120767671400 581322958238 310525862050 886096922325 357438311127 892318861123 944912156724 63846660572 833639895988 945003764091 125101374959 687024948914 792609921071 544072365469 377687172307 902860676642 226950737889 299177039400 31924914554 438031445431 815029315770 55045569747 313012960987 618610766153 891984061658 823649607562 38456611917 469240303091 8031442430 434675945902 427937437869 437341462431 512411211212 921282699624 147384574280 241338123165 331393764544 140379336884 771335672024 809440924485 880606628384 140244698154 994315432413 278109162988 214344307909 419130464904 770090609550 567241239942 853504830438 84826156737 453380832070 238440934699 793591268038 220752670481 572376200464 376449359296 273224100301 457559775417 867615409766 580137115853 318868109650 195393889452 299640806787 713038622562 695300369731 241143214446 929417501024 604640564521 701424203626 851472775021 797804877945 468792832474 702047556868 525344263644 194650365433 774659046061 521087536102 529203165563 311303736668 629750047481 244442465636 103811701538 677116204329 977095785268 975310368719 672833039975 207238904001 836291847858 929932031300 970065620168 491174097497 780006434744 84287794013 114323794138 555119861085 866094861161 504685391111 286392403299 310039450224 119097690031 522180689599 298094327678 562350113291 899179180478 67882334776 49682821753 927583908487 722034508323 981552818032 367960594478 223280020202 602076262197 871958682618 104012984489 367787162823 667509566663 754680638288 794019565957 252192729211 274531372474 932801171784 79129810787 10627860387 664890234781 636104902482 200421855452 577299166003 651788033010 844449838145 993233520907 829057595713 193938733966 724037035781 373999575857 360276552898 688319612892 478405441603 514195453281 666611539364 91681037639 473191975972 507054786776 307433837984 318616315021 826225526784 753474909428 409501781797 182432273606 236577141259 303163941311 35127590847 560308516250 812939275180 855217920086 918261813870 803154208339 346758232562 892527026852 476578950653 789762476736 60176645484 13741276459 504136179090 449779865012 248315306526 964175273420 243695997933 558706231230 842134727434 770028589559 732216770702 902263886810 407305997778 23506733731 407475663762 356072332127 339579532475 331684122803 631228546987 972879253876 832915941941 47207678119 856982138499 306553834787 579702596684 378535466386 785447686154 38026129922 27544300800 412507630817 644184805939 290511114663 238788432383 838301691409 940479435449 718023367185 26265825164 951081468531 76774794907 300876140434 880395716518 486791027492 700716671508 286686379918 732317149437 561403651058 66888891806 693296863943 465779700597 595461783079 926953010666 722959096638 334888442019 446699511802 357990739032 152583718482 24638918157 358240489926 911747789007 3707727107 825794118652 883946305501 782213354793 701147107663 248209157549 612342232871 485322629184 885539313772 274785293955 968791582290 901530418165 132712399449 39332528084 338876648641 462389533663 851675366210 192494541655 643060733265 989875671409 288870559336 51790761235 715671987445 17690815878 235821893168 73765436858 960591998584 941456959990 6807743486 885758577915 242000662327 496610214994 733535738869 557759695913 914364919773 407251142470 621418125584 758009307302 562748752633 416745904060 493883174706 517378007352 340680750521 98931966043 991957293960 871534062219 862129545792 966271540983 864834078142 578584496851 359670467462 132205317661 712571146333 335468281944 332058165088 658379160019 229448079614 122488773295 841045897035 6250016863 742640393782 795229726043 165310335853 621662204630 997351130370 914246300775 22097732232 420252496310 761854686576 430095780058 40900899758 16084162236 324192978511 659040922164 181807086888 100554804006 232440311097 348945713989 208825418826 949262514907 725075611778 376127172690 597712344183 366106980433 680874770535 432574511792 53330406128 120123098746 600419610531 257988624177 758399514502 407379887628 868280135718 639705054755 236612461378 813247846504 279065136314 222929669312 965947362980 303130660685 558442278190 311213470989 111097650027 954146578623 371120345245 668125961723 471984676567 881120922564 329164951645 20744334732 891433107083 586100773801 808238407098 840370707221 875406571400 113087018697 745313035929 895773399469 66907888539 676646561231 918817329870 100763553672 161892388509 28533840611 893083796935 983498614692 564624905609 53089416725 496243332013 559628422133 769617652064 434235995620 121703445899 208594400307 100674239112 542131676655 47492997155 910099306729 858558726732 990170107280 993741602234 582030582496 561187248264 382501599955 104354187703 66260367265 231561710250 803577845983 398457697067 337839297234 67251154089 784070279332 79217451149 743565128572 828763899639 738474260764 24114607390 907960512013 652324910505 894350882201 27484742695 137324683684 952023738803 757938083061 182908908881 962047321161 129008358461 642086304186 743505095286 760150484171 278866798202 68335222066 29890060856 837972221270 583680268819 865185337165 943860435787 511787000662 210981832135 440865863955 836427474308 595040364052 982357048150 742808379400 548386492698 131557076150 651353305343 824000238789 753180568168 414138038954 367146153280 489928935535 209234627769 918757078872 79071315517 14609131452 629753598823 124399829774 870449728677 682707343893 969882384631 410125206527 480465766373 686531942275 179514302927 540097233117 928171067572 236162726218 134227662301 811937075714 252905636548 493484287040 945223103133 816485285963 450980330904 764025926194 22260724923 657825791972 572320262579 231203817918 180612144634 125054698222 455477951833 914126708522 179235199093 290993427643 695555437197 365371098533 32765465587 347361332892 912934133206 63472505210 723449181476 167063426629 964797400361 638034876271 2083334580 369461101931 220237587477 826589170361 609098006069 760367574026 25849839544 782436088134 269228673115 920458793977 889244061778 14969233246 505879657553 129307487323 527825380721 278284594647 865291303724 651713470927 636671939439 776690241013 253796557408 415146882795 654546267357 504173589774 820841625226 695300632816 624505039602 406190556418 723833869666 964226623516 287873892815 693919351924 315817328279 108132038098 239400721554 699696719003 842158235038 304721559503 209832815627 42395067619 568989533999 537251825638 280763925188 853283998478 748658411074 553766002984 941011935915 833320941085 425488816192 635091381667 578424821035 864431110347 358539502153 481189842784 449041030310 864213052445 888886534922 789273013389 465691553194 773091882823 832207967646 851521295710 255675627471 872647757730 969637034574 635676573535 178123346077 681056322766 122806173192 716310947702 744818265811 898318966776 320222469866 219786744645 127402748921 93776322087 948864776566 280254196395 477936981328 816329802824 505138704642 673926748085 811693336090 230266953029 917346455350 120240652383 522793329826 483149364474 926716519884 849173561891 115848252556 430460692129 898877139016 682188524308 524318137986 576664056924 323909789091 561001736874 75913339101 852948475963 935311061762 207831970861 573419174881 965338874471 949285524860 228319854430 745788967308 397638504111 581928928990 671494030902 414112355161 511409126893 882989815416 4958507472 41532078996 624334152912 971709023309 631564084786 193202700119 183241659285 996688002939 659855774262 487306556050 305553042516 218660253446 887449030211 537404292850 420748037872 958562349860 468234784721 847978756686 237534270397 310819472207 562373852157 606771084653 830050230531 294710010728 484157256674 555006282452 381576947075 155009669199 240704913636 341124441067 711101953591 257740526750 412443954135 533719925173 674006396823 572147593986 720112562375 129819535366 192014964476 586683118392 366083300313 486748485992 937555548472 712006990582 282920980647 279421697078 475137052316 947585330151 476009701132 128142852797 356600475191 301087819133 468697064473 172372087394 890754200422 824601707242 687269205652 497903038140 823193564567 118954851185 929134681088 434495094069 762954459099 334044173900 707047979093 365905822866 301250301357 847804836491 899308906469 297550366267 858841717109 531011092609 569653332408 104835140701 364455121386 241764975292 582891611082 330533693557 583945317217 479085901972 505526634269 416342550591 697327753726 137366053789 213535471851 592786900194 334595513217 539173583008 725636081802 40052355530 31660940222 200333706477 386896295786 810622379038 536909713925 143796148857 577507256218 778336469514 890421551298 302532226388 401201955514 720520225016 816136687589 878449417213 900524098313 836555448125 43052480669 838512021351 575406205663 762074383795 422410739035 479654062392 770641752655 839217455125 344617295347 816901219812 951816144531 654135236127 778944649111 749459555616 741187965936 112165837906 739725615105 208700357076 189751271015 518575348072 762869699924 581068913004 560161007742 835670059378 725171881049 775381519317 578303257017 63343408239 854797238805 348108503352 677695937431 875750229877 290691529308 762922939876 245669549935 554013933323 658631856895 804383087225 979580050418 966943461085 171774175799 248420853648 722448814643 372427245119 409820713102 861250549091 815306347333 301714341663 764955125464 328514044518 614224525905 478549480523 499530741428 261514008996 805810408997 132129469467 660784263594 180276839445 805072893040 882830693899 116392118858 167446250432 236032130588 467670178851 875820408332 593585909781 927070689376 540342980888 81469656414 845621786875 112058463135 108978788190 41944804246 335951469614 56327601347 543116079671 612175818625 78479007971 965670575554 458515464802 571258307766 955861784771 459249493947 664116352572 87732401966 82705517120 553861715424 63625169012 359798991858 726928357549 59113352338 329504621445 39529233834 109707357003 347139277535 780355014725 513481270937 304906729638 628079210555 474521880125 811036871366 127241906791 280526078145 4468105145 861321630545 629733274634 782240096025 820195265195 700787672228 207826096015 814223699408 209977152539 167551701432 740466674662 662479215447 25918763437 4519158257 395902538993 847507932872 200708558661 835420070277 851066663055 227824233617 347479795869 197629462604 125639628713 173247835686 111808246146 460806715437 269695637305 2457884815 833094546536 486193432282 191447098772 454062832825 497880059471 214469084924 888395875137 536522352794 778510810320 346953494561 837961972237 13074694939 40229469166 401001147844 497470467365 628041913718 611616056587 122090082529 767811447643 612288890013 199082689736 644010476472 147967866841 657231864536 637551025053 748525700753 119496690281 840775248092 504383145906 949082409334 763530893481 867669635345 718452188122 127020179612 89790639306 738715923516 205928930452 435088113730 569634604581 305692544033 376583585805 275951127874 264541940163 799146989988 786865123472 159221407458 447446053775 944705660190 101103694082 132989064687 75384856326 961550913736 517056049591 518025883412 87126493336 192944148904 876524559899 451566484219 753443653061 989153550706 399202736320 394187123770 704981760097 226244061206 613715540564 269649380817 143235292471 677015071228 81681481518 534414215566 401069341584 535011015711 983120131921 716235197119 470688953719 52865756166 851251129266 10801831536 762588626556 985860237778 782370546373 759336134525 158696500162 889377715418 695590519983 305989774337 480147067833 783568816877 727020039206 468890280612 984654104045 420566592544 630026012986 940063062903 400163759142 544010585185 305986439638 677791956886 498051337782 229001697771 466020517515 716847004346 626306417329 679702395516 515241103865 940463124145 619191697607 876245886898 420507106691 669756709730 618387738096 799423345900 5450426898 986295144764 170349281278 38077588232 324948831075 535472842228 771233982057 456759563541 281323038327 474912623094 444616959534 931156093265 12136713441 846997041177 647272474256 264488881389 212940943731 653074595325 852252266799 6161804947 545677184746 785818839669 966975057239 236006356220 440348077737 421116705620 370302073322 533651147056 131944955366 85065131651 976997414561 135362842613 795297846458 400706929062 89373892499 491311431646 674897424617 193867265340 135052567102 356060390145 627898959434 503036703131 888209701602 789945921727 26370532469 933891070901 337743539643 459275445796 482922238905 931571495657 21192034274 639335869571 926467504988 414059005306 384176803659 296944563148 343379808068 672610295517 466078867415 818997879166 818927639141 919651705908 21028010193 508433574987 458079032000 92600324693 353389118522 468739417360 979259824108 87876379031 823985250351 538303258177 693734760420 929629466138 780629414448 321614909870 87002385374 688546065071 396610992205 243673935364 948785973646 406876858911 913996318141 274456111086 10827439356 973856914741 447995740796 927508252103 564342387228 263659408809 469253184916 823242377852 186338760905 468392500139 238418535374 204504305020 414528148611 131741103796 613387021492 724649189080 805146449747 282378091134 483103005831 283334320530 548661037327 366665775770 28829298090 730970745430 647842056045 399376449964 684105872427 547922503190 98982420009 10690158915 176470492614 556525980215 46789735382 887061229420 750225427883 774923246275 477635461154 614311126736 329619708736 655436977364 796336949082 827181895129 666824675824 168735100727 236074362813 715607428486 993605230974 928017520285 866100163948 629441965033 548436235584 281269317370 198442895804 811202128872 75226921976 472774837712 56451815166 366015550939 241055710370 644358224414 897569325606 432487235240 42225124329 807893165281 864453053337 216287775020 661394972028 234274077686 458440238967 324229137847 933417720867 44651356248 957620034161 35842154902 647842440738 749819734580 264605925485 460285245357 990020763157 187144039291 106625351004 596771535431 63976931575 338644497185 543846113622 181997493945 85042284351 484621772047 79701835438 200067919703 880838862317 624347728784 574205425760 770441998610 210827433397 549761539382 860701989426 731711316806 564671092668 485994061158 982987953879 580788807123 298379191799 763101417468 329121331411 727012936688 631524335677 814172110991 157693912913 88229127367 804422693181 696795834976 85228388188 423771641969 452451455312 613684972174 834037662797 662150001579 462062670071 160934779384 298488931501 110392382661 525904798981 560828629880 87281341670 159999771989 52828099793 228666835634 557632632528 53188873677 423572088766 878721962266 776982236642 311991533481 496560635733 609633593535 601529170586 758350197211 232890734369 513381428860 422998333342 138730543672 667595477984 987570962476 880764418267 510071168599 239864236197 568377611149 993875834364 104748814340 234878665364 458376954920 647692122332 86704895021 634015283476 732744356190 689697385808 919651151064 518987273712 942894426304 888276316566 26452937104 293856923006 639551376741 865054445296 791819629303 509425504940 69559958165 32614757975 302481679019 732168568745 181056172551 576256267891 551505412955 996343396009 968319722579 750592899273 156903714786 982471597199 639787590992 375072735574 733890335789 27085542309 456820055201 957773542177 394121550284 675700129103 270020627978 440482831344 31829759649 757942884336 115677895875 760185108064 91921056642 251624698976 226176608703 843518350757 921594824327 336624090906 955298619273 131088103873 673770798675 428803452503 577813768259 425582702 239434749576 180147360672 437910326668 851628608413 344108476773 255816260639 154818487943 513813628289 400702205820 424448658980 981162286166 352667334243 383458385785 748695616135 187134808584 950159602174 221306661710 318558657441 901547637710 918321837866 90383929591 33065936779 685818246003 291642854123 136432539531 762845409684 553209261904 983752202685 361271579980 34964972092 132441585428 396395416556 747089944879 620329444850 592779318808 110517618168 844928361457 324127642642 30860943610 201640881449 433586455521 109372993589 436638071758 137061272626 115990279920 457852737239 182673092312 825204057953 285935038607 809160215874 986851390723 208684223291 702237335451 112355198349 771833833644 997762290396 262251569065 254180618150 971719106148 821699508513 75119084850 32841385450 417025786649 417694932740 127353145514 313661389883 198823667409 921065576351 298565212664 509676455169 796719067081 430958047050 909738506910 609503409730 700093214921 885529930802 263243516319 316452289738 400081319952 749652655367 89242562441 90451269229 163757442310 239444641932 761620116579 313160640212 96304396975 587829396816 124251956921 862000029158 184150851780 877602039963 563404414108 564020593010 277933996805 322707015984 557662280487 94807205276 689305869970 867209360881 791032194308 715665359676 503340871124 45261613618 13560472746 147546603532 214811128528 712552910783 190696761503 493264475941 624195838166 769381290758 677019826581 984305152852 437287121000 343491813996 607052861292 937851322686 369299991083 733851314348 657829323844 660179300834 100805119645 291341380932 117425028950 521220658 567902838200 443157921060 174247218847 733354722288 895432346598 384153466794 870667713823 225549390637 936072496663 642325251848 745660636646 984249629962 463158197800 618611413562 887978722186 609785261914 514144550250 806667508289 779629575066 853519116215 58800186113 142582600302 824834593372 747356843189 47360162593 697185959277 915631035393 929673271142 213015577361 387994319879 186802573816 872035721879 519845804716 997295262144 54184278084 518351528823 740287858544 74437812632 964777557545 142478411972 611391283791 764473878091 189888883091 959904206164 751393488933 624491101715 603172059732 583812606542 392496157032 890115612036 766131376947 255165348422 338245719249 913558893132 970348081485 140540802393 663040627228 166036234104 244076861977 899682776635 58531659484 626685824307 233460189868 184356610905 666039154187 234095757984 698427035491 307474630344 784136251432 632937925287 88184491096 848019099271 332141697382 499214642923 67238585169 521329010708 828534852859 802301213529 976317586182 411590319336 670712363103 315657922219 842836310877 380564821987 661964434471 421388962222 862135875906 849935865619 404407482110 514256347012 981534620195 691170006183 811863483806 474341599641 229124878133 997919193409 796050404044 47063978469 66713498283 791131300481 905659200192 243541719579 92145545101 916074449687 721645462319 538804590914 655159557380 134048110469 30477772366 651480763568 946402876455 356972188558 746883342434 590653353424 355459020096 480109572675 612406648585 523632374502 389692865269 957805224232 406520254998 547430774199 772676942865 102652935594 362192378531 284648109619 117141978190 571934779685 143454971841 400547498319 329904542885 854621700814 952229766573 328284351662 747246378685 359986954840 477777641943 404873696760 642191530509 983921200351 365336593901 411809906432 181599848711 430273888699 322185226146 188724509478 693728525695 796175513476 58337244541 923102022243 798943213490 134021557435 855406981751 783218481396 186294283530 312861500587 855255261783 739792186138 981145870254 587576602839 861586132831 780079730526 974709514666 675856002491 861649172947 383896181074 948542768414 918616498137 837316083039 280156788763 391916387896 473907548814 842503546277 662162410919 706033248177 310283560716 973523720877 130586001212 357190490876 899108719942 794196668766 541911076677 333755145836 779601745722 193663657993 809312045808 907321420325 689465504836 472149902363 319883859776 47523459285 927421645917 420060508787 520050170673 61806931693 207578736627 387526433034 152260062227 11370918559 460200075391 842913220437 371437581825 395579894823 617171052790 150838019448 813418823175 116320184958 673484123738 401887420076 90905533865 901449353070 740883867024 281020394457 284490627614 67707423343 916935628006 909270679483 626488766450 973677404070 775438327510 623101988952 115725784232 724968710621 134442083888 653464165535 639344366072 856542448524 956825991596 513385630787 392077934051 231380939713 976216639244 727066188679 186724891230 581630788171 291228916420 635283307645 856143265862 371152245995 729970376553 403748549905 573964702390 268813226116 537771040190 378089839246 533573885642 121415523833 481012279779 737518417726 4243078767 219765940268 277440737095 601177035421 306951590621 215763419764 932427950130 340858821157 459861788202 382813532154 223318610054 434837459005 128764964767 872684902837 48453729696 66039135062 819978848889 160157891808 458440763778 300191580245 899545270111 586741418131 906152123854 849076863268 734251416198 991452821082 717393304951 502600516246 576101019760 324115559070 890582425334 654691188727 852415992915 744426021356 93636194221 600912101000 956806670112 602173581265 85331446535 769784008811 345623738346 323140892385 424368366027 604475204163 450881565653 985654876921 590343949880 728141532856 901894383496 935253663611 361861149610 941050047374 63977213840 159506021569 907000398760 934240034590 753213943598 691828858678 520729072268 436842986787 688926146881 939203166185 132306914917 951821698696 180442031080 148485219168 640390442412 127740160795 877395529663 359092730735 710164010499 444057329309 772020265900 499182475122 797667867340 996299070625 798346085997 479140761831 920384551648 438061920425 283712878875 919862645757 844595870050 711949176903 308207066023 305592281210 997356895878 758586562021 740515808054 422176586104 209143784767 498257938694 686899663904 65809686903 797160898265 724258629663 97778604584 969118689482 324458004296 210997719838 796849806160 551583522366 706020836314 504923592290 231008084957 340413355891 972202462186 251269979984 579056418376 139453762895 729589430958 575058756626 536906646447 814476411724 21643630235 504523022358 965205014261 515861017266 452940901603 397995739999 985199978077 422203629207 4193226492 261520151875 758711992290 854557490487 278225013681 76710078507 604114014210 696415794232 767696616528 589715293170 98481047685 441798150503 687237311019 268842978120 318689521615 144340666768 243688364227 172812697176 383746947925 456850022182 839160806987 492589587061 511332776880 905984748522 702534133815 691355017678 703236218515 836647005937 2623569359 675015926352 293363576600 587715209315 688601395774 791174879276 922178207760 594073497653 591311187801 581272263110 930769889441 741207330044 377286741573 881968858088 719144133737 689323655920 916064712437 293678905649 400828363617 233276945501 996733108313 670417348635 786910279643 648658756368 785675462532 373071416166 177367806628 944764867587 360617294416 241015468266 287309078331 811769718776 385350775527 419913568279 606912188463 345074307707 567308080482 872313800995 187274529997 584909680358 773925278798 192236494444 91922537515 580002809127 172234194909 958324036715 623833366455 464092215506 339694328279 803919353263 104477745146 940968474666 391612997495 423133440921 887965604248 880360430754 872499752808 325043768683 67468762083 297636877838 497383568227 344288962434 74627313763 251314248232 515931173556 901421051038 702732406015 525057781120 953310397003 349911613124 109115639142 612866673687 303974443896 578855579350 830138689766 120910762226 116147540486 251387273289 238942007331 255022878054 247926825725 384477893580 135813399950 949808718396 947599130492 40186144199 951867588916 183065715142 514066832541 31213559097 848950666304 818742818659 387523321852 723866626520 364417677014 730567666999 500731135890 110060855077 297414134964 150084336301 96339257119 952878588502 914444428353 977444179167 108201951104 275743978638 856331360878 113596534058 135524226919 723971499871 808455611175 556576402539 692364338873 723596349866 131172031314 621851033850 938077374566 298206236214 514010403625 194777482613 229442977002 83251387096 55533507201 684468853097 829191204774 563935062532 477107880087 319026228552 374875931315 201591196602 774917519690 417032207484 329846072254 165162594173 829467944405 928572763661 799237993041 366929606262 165268934290 537956591890 134813806166 937785095163 465818124701 29639129499 879622591760 405367425248 185935645298 429566809920 723626573526 834859540413 425626153007 444800721293 753234067374 527949367682 949121206752 963926416193 793707863507 86169391174 567129730821 369060603684 335789025619 567635003570 128098156690 448577139966 76550218410 887951237616 282111521715 44147841620 895093865240 811803394692 934732927077 546397543688 591436853667 487879544698 251929900419 678224325623 231943254490 825448251040 254528826914 964019202784 761662831822 337514955424 625325630758 875410075676 836681149453 52243902591 710198857043 802635175961 434197137110 837776423843 526950193930 126795282818 341464241327 237131419549 887899373120 12509827405 590959509585 271575580024 787620466112 101257668418 689493343532 912855332335 440834550365 749405999980 833054768001 467920689937 127028562328 654940853394 400100733394 507160795214 179977787614 738152351038 991109855877 633582726842 5614244713 416948815008 821933342328 737223130934 545423426490 198782787307 223512354425 203597403125 501626273106 902053409103 904719938101 779452223520 995184417074 235965146076 526530441507 524555320277 468273235951 994151431773 702171490912 326921999330 445187851311 911636618455 714217647993 251640412143 840230451422 717522802873 58722007192 841114174798 893407038906 39408197246 926192389634 332903678868 815707064225 458346932261 792104795352 890773512287 72497983529 462771524902 732858181520 561476349824 329084901137 628026128386 712899590012 529804821804 589036573323 675363940284 306261639553 710825727084 660641410967 127390235145 342421362676 583456466560 803455649134 372984655020 288119595801 709832449162 456874150152 77324129079 536038570993 825536667238 643625301254 317077697857 294586080336 172787819532 501811678788 512043813417 632162585806 590063587169 366552536255 805551864103 599518965387 97605206145 685004888574 972046062515 914337803321 670638511030 390535293788 180857186978 43238781818 216226663984 882993579767 664911036799 933241551548 345490380195 470147647848 166759904190 274732331707 125682408211 950545505476 904883181582 311700912172 299358496024 610883895308 654334080549 957094259421 217888060871 472979635916 435041532671 377005733973 811305869758 403067776146 233433189558 490378047815 543329167525 984198349075 782672538305 58404416939 140673926123 950186301110 955588854191 916429728682 483849455847 855885481435 947174857043 181589700525 899973062820 182849541443 658736127174 356845396920 973980913726 153529285889 561447765678 934106968269 188454339415 87554028880 671408603510 334584009281 732361198277 412825245486 273927408750 458190034496 161569305521 613204797813 158816474561 460846366126 848343370484 566530119857 254037051761 11398538099 299677304197 314940956486 320985636424 921602473979 812050087318 299389942381 506260461460 889487177267 126154434503 319608272077 775452068041 882585008591 238116254927 681221983243 132063180249 360396222337 608842070906 692074165295 531846761941 737171218232 353026375142 825453861984 308432234192 585702502522 417292603325 155074710521 612073191432 856273390168 907593510499 133123126948 241409864872 265914554101 799393267728 672393913463 358263114581 874486850658 850195845544 901836531763 793979290028 270003676844 500974458104 655981846271 985598106448 308316805373 134565906452 652685736827 539460112369 972492412768 575070655252 716881883106 526520769573 547760121013 264237955111 328036675967 907033470742 487092857376 545397025292 279597046286 371985597629 375938443284 736356835117 957157801544 757685179139 523585217973 602965993185 410831462703 416169432843 428104432272 637158063044 380154243989 599566049331 279464443120 936423559763 952866014536 747937778212 137411774753 779724564795 159154846906 425329383276 713184927085 571479125934 943603097145 850427953902 944290874672 185841915329 399996110622 800116318395 77834417710 22148650174 971283216225 890846748985 785654085613 71265904485 379654612597 944602629432 980037270929 517742124906 121097487 627992458513 161948118980 511117937648 541552579527 290741351990 619728942265 334199706563 521698140939 48132320431 277375359773 50004508526 183344925278 680489274387 736107224725 910686534734 495175049601 103273363018 74398813263 511045270555 157731316629 736501513225 682559096641 606643907408 72793212915 864008837955 95013352887 924694945573 289204455564 962766505471 472643838029 893173575673 893634632045 736044632280 218123101659 81679244285 635017863934 892355511875 120694180844 256142397182 492714226141 755905605012 511534421414 295017047452 152380852964 32392503948 948541166344 656863078892 149255176346 282951156893 758584576196 368935576454 795193262735 429067716586 553354502941 295856128590 694899766290 522543384647 669185185507 174617852878 851472001416 857022926000 570307315984 201500564870 903646266877 323587405373 340874103996 384806960360 171114927341 693099104013 722368535642 634154328362 708153022981 127782159805 676388582584 906547576749 73758810088 497144014496 382986511495 684875708450 583472938989 173221097161 322390735707 243203828203 457817307672 912458420721 579531970932 143750354593 954491188340 199748161105 361980362101 934823880067 950461021897 952875998288 399161660814 78908048942 690022361386 310953287024 395341372728 770986595611 257484465243 775898351309 756501749146 124585914406 903514173340 172364251270 313497958135 174621128088 272928614667 764763849207 826813005936 213321744353 674129673487 307567955012 664131758726 587610900342 452654983191 374747586215 999045782118 89981091691 606496311949 768544639880 879012320848 727300005639 998240482083 864485286063 45453999538 502465293505 979814586052 332138982951 268646425027 372606571423 113776473015 96874448576 930171118183 859136789121 880430017583 126486946186 181949878010 777167555503 855435561547 526307529271 971808540624 788775481959 268334982978 811276265243 427485169872 346163128305 83987751272 945364159376 261457323213 432244689852 474451666619 668764002946 768087123462 648064382227 477129525118 736975662207 608803069375 430919539605 474022092312 23308826542 892482044668 764146310819 667337928782 277345584084 715797533957 393943785764 599859873500 40550995706 411586811926 190366163480 778660364889 770096374436 864864775497 779840976592 675637183914 521244159549 545437491166 139608591464 144027185690 681936463983 108565065923 914010534979 606126673752 387121816259 435957910141 408776209443 149106459395 346033061141 260293657620 49163885909 567627508015 277823257623 681207309742 711356913566 660674953271 935552934697 795250476759 948808846576 457084880097 684545881497 281262942136 851433225884 281950717844 100727732554 41702485226 589939060711 564740233134 585327620431 166967506393 430495357139 553570253572 703150520130 560649156365 109036215887 687679411224 845416813149 7690755694 178492818269 34448748259 873814652549 680908767752 349116067151 479446626192 336770512332 601548291589 489551002021 992556447397 776998656103 356585885467 387118601037 699420724340 287496857552 830817590173 456366872315 219760796157 506917652369 615896182690 721033712760 400911558035 339620499662 928415294885 766453411286 304646794200 661238620724 363576934771 870861752523 805026180600 869115129548 542024188 788464029358 706865224589 33302281030 403717525172 88163426986 138346341870 787108013935 188448665511 212951685976 800127619301 204025705591 263300864762 748203356959 482361848287 126172396239 349468534486 895218376437 186073783908 387263820681 274059355289 476501243333 943368712670 486462573772 539219169506 123262430960 488336378667 192351888878 337263875994 715048906553 808757117306 677486902092 167096975175 138836463547 880760927868 163791665881 772140524727 884163278928 759028896541 292032610661 325443282321 349658732732 980148734202 534457904242 132378943877 473318631849 277872679967 556213753771 744810012676 179876883251 147729176729 951617031519 680102678304 246955785855 62868276241 41411162386 723308061439 363162913386 676328188485 898189756642 782615632247 721577370662 217411509350 194201515911 635529863427 610977080629 834301786149 288110559029 193632235371 731411229266 648019001981 443844765936 331075135832 143917225840 100735814110 354130230518 610031153371 823236596719 174405284668 951026288250 315747085344 356956689244 125177876885 163652457859 407611592068 558423773066 205696954268 197076472883 805283821252 975615052729 855146689779 674896091428 883715445982 197291315342 457969046541 88737848128 978118971569 82161851925 458229610961 366540216335 105252427566 572040873067 267202391481 126858678373 11955903841 535988358720 901156268574 66149383187 90457751303 167526965500 367379342874 831765936461 90503688235 970641123389 771716092389 13345751049 581460474409 501705722059 88545218354 170680488733 987369153828 80232962263 186147276415 978774059952 909423446882 654989497142 482780357218 695029223351 828312070088 481267964377 825873919592 815956925520 41994761243 999540882329 414033806750 308951077320 374590534059 856584849700 274228313924 54910346840 910601717457 810649561440 590467404054 274977621771 610742884224 719489604097 775252639724 168573351600 449003721037 173438383622 368339568651 662152992815 825545184869 881083660564 55870628126 116430109052 10151954624 52108128647 106923109550 616082888470 878559329018 244261029015 959703428887 894912000304 801678416852 689700336573 701847330209 171357326509 209009951534 359487018042 345619761320 354092393207 134152851192 403887399390 321312961480 40854395857 154429756138 908556412386 905771299691 243720145291 13252911118 259804707051 839554239685 221969653407 66540743205 449872250869 61640778236 760387687916 504213315855 949440446647 618917117876 541300618691 776863154123 830573333234 436672400140 233526728865 716349659662 171225602548 235218019142 563740315279 349630914686 216359656836 873350719530 657701788015 496335758186 5463621510 535673612247 964740777512 631121468730 649108464372 87769980304 609545245511 678950939563 932371564995 412307708247 231885680706 785499516978 527440179267 906208679684 933608538340 184189473674 696229593821 158502875971 732235357858 804458834535 95779891814 481348850636 153875754684 165669129979 345106888131 717099861128 107574799644 879916257544 706479546954 556427939633 479586425272 879504396730 649183529594 819587187148 884303311445 465356766556 228484267203 198667293941 644384589472 953096627715 528265581354 442118422166 169987392380 22652109890 84903003841 568045726555 108331624981 115694469666 561166529316 787768122225 298306702823 645658539555 342717841486 656853990227 280462844559 989026553395 859987701880 321894355864 932716489057 215432393875 959285642639 391472876858 480110348033 769229537061 5313127156 41927269578 233036860554 660345695315 442605168638 490330025581 476210382422 548482910509 278489070027 165482896076 258983077802 269646583135 718751874883 884615121772 828337788981 588660032867 312995699706 416411942127 481346621756 870918023299 93527595591 647010852473 677491671687 131179732741 854649417803 466823068724 263383424459 823847267757 756782103573 737121504647 590586487538 730273038673 404039980450 6302081719 687662904567 314245459002 318961724815 605873782014 532452857597 338937251881 398161239573 817917810859 407032931603 820794632841 980625826034 576707144302 140509547134 444942590435 40684850014 925243494969 90304873059 246726462160 837709625022 955686397990 199748525626 334013198208 940208810137 787135306438 867313068191 817037044023 404882494026 83551501147 641197258917 897179368375 974240256818 41316918743 101179943582 355585472006 955920920248 490944475726 19112319339 604669116328 447050455932 987345381375 597825721602 767595307499 699956266453 326589975008 325893873368 333432038908 99215318901 834835989087 828871271611 92047804760 434462108072 486875023934 398304081344 801927277407 127876584152 513945197536 762750583291 893066343104 193086638644 489426461216 779384432840 292971103736 147880177442 827771307288 4042727257 322259237669 788166550656 373436713283 166356178099 448113236162 989104646122 675989006674 467748830794 328939083583 685726739070 968187092647 264058391208 891238550438 991147815000 796057775944 394547507011 603897759605 808991526122 573943122692 35715483660 736138572766 788944334179 908493288167 953202107914 883797294651 119264323121 496138693441 329165779708 738936801760 888990419921 680807353267 421529537171 102584203971 181740093788 887728634669 512520720320 207122946967 822268316789 187030007180 900938512539 959139201068 801748523801 451236563448 545025528254 792091512462 620161979402 151193986171 121201400859 953798005348 800284550488 239744952108 341608574376 835647175716 914210660248 990742968550 846658269042 761725132377 421137567661 20205536586 452710099118 946444158256 277241219243 182555614399 541755375541 622313747139 623376870527 783392875883 269771502660 327458262011 76209457283 741481494946 846239285528 836067740380 930166663416 498455009822 103405637294 50822156530 180754843012 126863209772 769060759435 769546836439 198843156631 481441494004 506696680508 610495729606 304452842469 707218531229 274101495690 234137013119 915411821138 506936016703 631155595874 1626392854 895365785138 909389743031 707984562538 242888295974 914758756649 543198367708 331198698018 646794866013 55313390617 84547658729 820893839716 644079989600 443049110710 149671749663 108841684534 477590702724 62863871698 540905481554 497250823901 725392239106 859274676467 352805794765 884265304635 462226671855 519578065494 770103517396 872139519265 76343854509 286086585685 958540709535 32765510790 840114586037 538578934119 835984367890 141616393724 188921799542 967657464720 655511850065 76001314047 13780318868 789573595861 265279019769 25274370668 220652236761 28070762228 459953387946 308738372697 225616204061 669522051367 779949851831 932007172684 630979123909 783898207870 274879131850 233804929606 425543286906 698925456236 603808297058 859591809455 956485118575 502434561746 652810965458 363345868474 155298771654 801990882686 708226216091 684132510743 368403744251 754556381817 87900515727 147564093173 715290567409 876628904769 85014290001 863207804940 576928783277 598616205604 635308359200 782425218509 185909459683 386910375256 929416666605 370914107896 672420295847 535174539262 507550626477 965046136108 148977393643 861148816780 216193633301 826016642615 862145334722 664193802470 87273049050 207471491695 468603177652 994379443655 644174470199 37885233837 23666250086 89573990708 62499861766 179404846995 930757282728 434519061967 524355990440 741048238449 73035733606 546776764037 932211997892 298497727389 528849775917 824554224084 266988540985 660667279610 489124970520 77145090509 671026669291 773616732416 554657602664 868003296430 942659808109 972809897960 52145531728 660085498125 605936464505 217897028149 427685854344 466386680988 657616433291 177847643378 244840351077 251108773020 480814090054 194070639938 590586941260 735925603536 934871169089 579342110965 730372277843 987602448581 471912658510 311491273291 450290722178 58332341886 299699958491 500638188540 896566886528 263730884890 813100637948 257670241923 654072760488 253949303532 28031446310 989837515529 285462242582 511042112251 625764274983 556538781893 203350308177 511557249488 787431829043 510714764443 999001514835 337435433214 75774261491 673591518197 725060260737 317629231010 766674166262 764801964509 76765118327 765797230274 315772627875 446763837692 731039010268 333959355204 699486059120 478824705976 19068533356 358154020584 173169848047 866672834493 434851972567 351790056959 944019321788 476199388825 167081201797 793502127582 379857805498 274620988630 460778165222 158957550073 620783810904 812263854278 471266357947 319201840806 798629832360 609250655446 948717478487 275924087297 310976038596 317386012418 669650485714 93579210192 566217257461 297045672813 473071567791 138329525066 975320417304 629240956180 817782389986 946470293714 257571048281 42169132387 145796421767 10757243545 517355671633 405751252437 296542401265 390941749904 244228276875 722526883080 134168537085 252718659845 925073854850 406920977564 913104347510 365292122175 381684223335 967480528846 702679522926 644680400105 662492241708 490967025255 721275501326 841351522344 96369676077 536814497497 844711816292 528171994967 429591227566 536895161513 666895736359 406154160613 126065035968 551984651130 556212531634 284076888301 692800265818 735551613192 502630898744 100061691926 500443721140 732661205742 270880779291 381963359683 511668318709 81741849832 199392861839 313666612255 645872929659 275339568837 970350653026 792587152721 54893268946 131838348080 609969223788 533934154026 627168727184 618167009254 623791252076 141977898859 381210140651 951853067588 89408358050 872095138323 943325333918 554194806543 466231885178 801518741410 161635092931 118608424420 802213348449 220218480276 479902261277 813845271876 832500333442 482062515522 569865597612 583508349931 723766932843 786572611740 914862886313 283382056013 925960704383 951448864706 521044415579 917892119057 898213980308 562542578040 73784957057 94221060334 394406770893 256287991177 718943368475 151365188284 636485663062 845404411941 52081492266 155906038951 226895092099 392878878704 991009276798 789678737112 673079640006 41356027321 372049342046 599148523815 812038318809 449968619679 429833855484 968467913826 767525695845 605338807780 147263161777 287494366817 987420394403 826539692327 518898266283 638213004650 385952894253 222603067184 100232852244 1305990062 535338998369 789508576277 674793251016 903244918635 895723121810 691392280365 932177066918 181387173053 26903761038 69447338481 738337895367 336417247994 806287235084 680650836604 570726266889 991587713772 144902745413 668842020056 457629639545 41563532641 554595055707 604390454487 425698967972 476047642632 194991732780 631173014841 142842883626 350002813555 199632881776 552206076238 550154508780 115694799501 238027824191 307733456620 799422920552 698355149440 391787706891 7275233724 713801354891 751893381806 56408204041 441649197282 516314580394 523939713259 696653451282 871952527984 561533049201 41999736260 400205950656 788356308661 853170971939 601211724330 882434187460 963631042442 643035823216 676422931381 555867411383 647480728240 467978193634 647648860748 667633603294 503768211421 94330675821 135519513872 383315796140 46074585045 139929172777 693787120458 39005802689 644324584457 230062711175 721932603561 291304015853 560006844654 340128986042 180758229557 371824831576 183545886936 216008963468 54176831227 63427356185 29873210555 173336115703 174498913586 766102991716 652350424283 405831454681 561824786577 704010651767 364870860054 858160083128 716934057665 547398431497 73553136871 290818523852 774457016927 44482725992 398538914669 618438148466 766984446502 142797884975 211245778213 320826720439 662685403335 236468442179 194134783624 788609732459 111915449147 364054106554 98351884601 484543290751 721000764585 689173519656 744782847122 304674379716 773171080020 827067503289 1921734587 795430513516 483527526596 881150750790 157862346815 870309618428 891057106080 511383508026 233480956781 781019876260 700048533942 944506077102 633116237965 300502995526 882783858816 521155280657 235044776074 770465941243 597290113554 376671658221 231235256012 381908771088 576423416146 445479628128 125700850855 372072043029 925776562505 793856340101 243929438921 147989192420 147641592432 475981194128 630778636705 714689151887 139005820322 790297066948 809051059271 308671690549 812130531482 988254321060 166130589439 54349612347 274630104494 810831213226 898638639486 417595359473 165986287493 96700950988 33580147507 908431345954 418286644741 225822275273 719700948903 48341795774 974876572505 766067155589 285686826453 534465972414 799039741610 177684681602 873133294770 636386041938 410876993153 195946053850 622811472607 261865273725 650118843941 205351678732 967746326555 181873986409 35121214172 653861778193 502398548949 864428262950 861086242791 14994550400 570559202401 48095398310 593905441282 677953073262 286090295967 53350510529 36634025610 163395497047 293911137195 374797943877 883113939850 698173627350 176640474640 625507257974 362017622584 74393073881 486341361768 292713705099 968196660647 227621017038 494043012859 132052183853 430471904489 583218301567 613656827003 264686300044 924692974148 45572282600 827130380910 9660439852 724079871241 302571658846 251310726813 781901549310 646726431043 808429361736 820631284042 947129121193 28498106815 548075657156 79083965004 637875931930 986149687385 47102015527 498998608645 270557388718 370928887533 515995396351 13034777422 698627394294 255998971215 629717857578 835318162717 716604009752 468469272586 415420789848 422769506053 938408139609 503692456638 959082421228 561899580844 445953461356 9712332493 673618880759 150762442147 256500460604 534985757622 879015796164 176009224260 787150931515 167234122770 295202317113 737053618362 146598346059 465635462952 358630027769 480877393016 19569503999 677851243499 148538518332 669685350174 877130469083 783350821360 191561404668 776444359592 314464681121 200764778757 320878535479 668266847161 865648258572 626418405997 776988995998 378929947065 639649421418 614307515825 886474645356 979008318746 628302394201 381005366160 913218945789 558633400574 787776303536 488357192454 803242686925 955233376720 349150212142 377564840345 686955415292 257062426853 919486752990 43411224406 988851727695 907723545665 976819384621 488564207264 866456549724 186939778311 723326254431 112957199440 833465298893 463285043529 417292950702 891645537318 662268026890 688183991687 804152406295 774517546011 226248887715 205819337270 849911037079 433021024908 776720578958 998587647171 888389574325 831987804954 689517919568 434090193934 629853510284 132697011285 942478416989 242620460899 364572391005 467748486681 966571984389 200156839305 43857909212 469334632198 26989056375 673542589282 634458682215 696001981207 611751872108 153369665019 289915702548 375622601097 915433793767 369960667080 925289487103 912999167421 924139599302 976441890499 994346289039 821895487253 359748503465 185515662950 578361219177 191668604853 16547204056 351679957125 24402707947 733523212495 967280102772 805181568420 633136897558 322345851975 293990007663 105867092949 421358075087 548260464411 777933209227 449840749586 777288886644 846741932571 418176745500 456365514987 560372338802 540947880674 292130527392 555017271121 306756232612 979145246831 44043128242 29937530711 257687822124 634324319947 301042217607 336116494442 447284851967 763808734269 536941528347 740888500975 57664364931 438728558901 988050496579 657673126399 730823414005 705558132332 423404659331 442348513089 409577640441 159387681050 408382403736 62118369081 406716466799 128795089665 892545205221 314424737320 559448757913 524709150161 845690646054 691693906503 225957745627 890793001807 164583111996 914526343347 760555617311 43963744101 777237762314 749386191711 863480983366 502577684955 794555105802 845793511672 952497485076 705096891652 881636940981 288536100366 518002991662 896071389016 37873955588 438277612493 954477896210 972130316483 545951414465 867732985979 827676963860 559099399708 679155908686 993003342696 285072147328 796261993424 522483023145 324285253080 861389422352 44194029250 949379722269 460844323217 246027998385 533765665606 249341934091 35347397295 609058014280 358873278333 563654166775 973032251993 972688353876 196486211051 982397250724 748189153165 690809401965 495814367501 422046149564 548725585017 341383685145 869574043231 813680447493 352712817333 506968101499 926269838686 192481621264 834299042538 521018263543 372859036712 381168067613 277920156993 16500633211 487847597262 387166583503 602104995875 92731441160 713310389298 735608455196 933040243908 401772063973 355302868907 237816810184 973496287633 475951639075 22407034907 956715027890 589947265879 975790909088 243686272344 839113666299 443575847257 519433464022 410997604766 511297148284 802731374696 347692890653 565523565944 585645642639 309073152543 268883026971 583772861524 80731944765 948353968813 976950980967 459674898771 214710308561 571103588194 918236245475 98204684973 977092737073 129175407686 41057534767 926225931654 396848859929 453745523242 270125434347 336629439993 504690750438 425856917023 779519857101 630595825335 445915943028 359573787919 141434266248 130861653083 50119435075 500181779198 700637892310 310500328372 838478480393 802421012709 964466748837 804659232956 843019248006 843103987117 520502300334 996653079316 690877071745 973183718116 707457576723 213393843386 194101081702 552993229662 163718775574 466614202319 921059557288 467798858548 357822095799 941482250626 284353789144 713176975192 638782859102 795105987090 44937533807 364346423370 28288105952 300758169481 946709413098 529095198013 131023307435 698309594149 751530497147 559251927864 978559452039 22230964237 724589794754 206555943247 600385392219 580155299453 188269852845 596478333720 164470339048 978434162902 473140759447 954515737742 391713840949 983275461089 652174142188 248034930344 954174723723 849983826309 942288654935 607205705689 146361421336 587553997833 270969815221 378234744403 105932557862 854247924279 964541521612 628912269222 434407786307 578105146004 489384122074 407582702126 971686060568 380889652426 116504678532 159932617732 39843660771 835379060451 694457068078 855283941953 239867165036 254230418347 626088475176 894961839645 779294663044 21594067317 155852496438 106288789745 931799680015 787391807774 930922043751 711987627714 836559248321 50255160852 969899832629 262693253439 77918636219 933757251244 993804225831 9676290770 43640059035 851191726910 967170362641 376573095159 815064088905 591237600512 433604880464 570305486481 905631615751 897414976515 149303783873 740676621143 111360798347 952454497474 381790978415 2246483997 628531453968 178863019746 907505176285 82430821283 891716838680 715156915541 993549001680 737742779106 272193898107 372914417717 963618884338 944074339482 916554572795 705896279715 945563919818 226032966488 476387658740 229942745710 933288240326 918803584079 41932160755 915323614427 444605312546 114139426077 646891678534 760314169612 688351392870 716860132350 487732023822 188747065520 463107697969 579543142416 615890491494 5092816050 742622745609 190383165607 89247690167 113405950397 838549155769 491532506632 495311026178 41499506494 430085801932 783135059221 300116474406 670563248179 44819280530 853623068166 568397367757 248968609889 240553177365 107139669519 190137373328 678343495826 829801693777 392636196673 339128002446 20005007671 702249069865 910112204218 265333587353 900959508103 459606345232 197707529644 336415712414 456294668674 137790990696 322822718391 788816447688 275733101800 865749236512 870457369295 972186853131 74570194410 466113153376 322657233622 746059205054 518315539607 279377141660 86321369307 111700463204 678544142460 457569932884 182544475246 796095944055 341177134926 606466866719 345147328753 307496841699 448647195854 730163182783 179489600127 16113932825 872181231429 154020475300 924332656897 525282681436 90941190608 617174827807 653372365188 240045866929 191625454102 971763390706 750267769148 926459909494 177062293375 814871791919 100049977822 574297990031 572957194115 465408529356 504935487660 491740694673 779228767053 219661375392 196092348578 408771858406 8729478703 290180885991 928306188939 837113451132 220798066874 85765979143 584782540598 712035048278 633909028025 909236272384 743783223563 165835416976 152911763006 282961160680 357107163378 844927733992 195294149658 826894206585 519187933261 944731771379 365473068979 941477126736 470928727566 280565499987 25822669565 362181602758 316917582704 499568910318 539999939275 597855590901 677183046400 936876398588 812918582262 815811096484 646509178970 295813058066 147062694901 522152966875 103371015258 378584027063 111234279979 794965771887 375139497983 350088161672 953622069775 973538942746 918143072752 268200560383 574528657156 523031101170 831688146925 848285975820 900854531099 781312075398 312328169023 665761957760 146140537953 824549844436 334721308817 547129503449 621206581671 864814026739 217053494133 797546390109 799892737875 731151814970 210001510047 454335274160 252803698188 226911253718 5415671949 976917322059 865544233515 66480524202 218821212372 919262972567 438924166277 30207255333 660828404515 813562697188 385721935850 46492053275 472339515004 385870228222 800260511239 611588403410 103325499642 973189826484 304522825844 588829320392 733550897146 982978054088 763376879917 245109314265 1796308115 917748804052 658293391190 449847453364 423789008536 697237458686 394872539819 994483189022 935813010939 230876600218 36513306700 83948617090 476136649244 672209869652 864950647993 164019703319 805128666145 94492934695 612782771009 488318473185 633568523415 860106847603 894278565845 43038649742 555098579513 662149140872 269278308623 885004349686 234527752550 991979098251 91597139628 507503224755 778738137181 872593635056 505732576765 169405316200 690029379495 71471626001 997979050221 969070532390 83420404617 76979513513 888751648111 470580082949 695220311351 953305666790 115900620316 272324321095 457031746816 891881898291 953077146505 879077973219 371441508742 894176289751 727706975283 149421105841 418385097541 475317771867 715481248411 619206984256 98483807975 40734405937 261794676044 849702886396 130489207051 640601102241 961330958616 22299084531 179764471797 351420673563 320226806663 352846149606 79268605370 979371747902 911547695630 791392999103 898182025799 75810932184 116078318128 356946836103 282215692267 17769841964 601905846871 849850907491 78174789843 493715112272 231020804302 282643969285 807153746111 607979352754 482516648224 754762128648 868664531194 439324319890 124977833132 515394046762 220697022923 648059213557 542580494815 556142907963 495082909242 812986496126 551629315860 198118794589 407302576325 916111604397 466567491570 803933976176 767744154847 963993925502 943280687305 749520307790 730548645489 824941779380 91941797803 653539380986 468996036231 229182254310 630136985390 201316648549 451786338342 748526484121 428453590006 857423093935 776286428662 362762414608 193425959436 229296979896 862928644412 270661460303 879504133476 911640651023 726619203986 773093652529 786758927233 804637501508 561135232821 862689106126 249960485081 201578805597 765137070734 13453724765 380371316640 12534446256 595055517237 250171657866 949207133173 145951622245 414600044544 640559146273 525106379686 99367632480 927778986664 50507593433 272936702283 599510208932 906709424314 771169925394 888540635092 792904613649 426732510050 560500964579 212732414362 369232014837 528529737307 321277487606 473502691305 913739630032 766721014361 684827144189 99373459505 779957077969 276736153328 11479279033 251930075559 142336023905 188698562432 238760512632 81673052503 890166013725 428491413042 946776590122 818047506812 213471132262 266477283135 48441074949 820966374977 560137446211 429863796932 633425656075 744757768915 247828765839 419744604867 960503653937 954410996338 305967723216 62639739503 500459299333 891867688414 165669577338 492629989874 65197473774 634861295270 308584167593 395132677791 367499057900 572051551409 672675291381 205508100801 193744343950 796624081753 240126743880 111105098867 83575583649 387006639433 719009983720 514510266116 277403366314 547266344314 346921794589 436388988545 949843248791 101626155359 757968238857 452824261701 602427538737 190277010451 620712940371 811112030981 387173639761 850954939963 548750303518 719259227683 827758878886 949410643475 373514227903 730910067786 848349987715 399821430028 439554946822 69990545675 974800265959 294953833928 411640204952 7120366826 716794421398 840397652708 925647802385 803185654811 755533566197 530770945982 963831560778 595988317670 558807507563 894155939420 600535039293 893296044781 724813427537 307524665419 188015317381 695291920064 975486840466 737298674815 345396570152 872415102676 939604997036 409842178688 2458897942 633790701505 889900318245 851487387833 123548580042 146288079445 116409764785 695808888809 276423916136 40618977547 279769322476 341030185684 515528871834 714583139510 620315684629 395110212820 507750169653 980902980527 936525432222 483571698688 424483474254 558591242911 202873561822 21461020967 241494520053 21275830369 661104864923 732286209466 95911635873 430105359640 914858080220 457423028641 249805820886 671362008 839795910884 304644711186 207306393797 452271138953 958056409050 393750410107 274605490133 981638852168 389850916423 698131561316 162778366938 738212666508 837976396736 308107087711 625594042876 52285827416 378472546281 274362805718 654919634554 314348329717 596545623804 897644248176 761289389360 505817244216 929380432087 301971076911 464950520671 904670986186 405456883606 716541074033 234144533534 944361083355 151446722205 564618986349 39368563178 900926396445 658359213231 666386756671 280157252265 216179421493 349088748698 362574635699 979045234252 845397842567 272937296191 543026914424 749944893760 379339766585 309065303247 904984691701 269297711229 964112912231 281613135135 318281304878 718804397816 83244705776 7235885510 686607961130 856940940101 169046588311 910090325137 365670488845 520354144957 272119610130 30240424014 503336535290 516354269255 542760686788 643519271210 484599429706 494357288253 621522969712 456371291552 579452898745 109206878334 544749181087 382819396542 309896640471 961105222639 138612180541 348503448391 210363645642 921287721471 816076915064 101894641566 363313118010 255140978213 60075286538 34048490554 204819149146 164340718396 366611278334 642537095642 925377835963 884317116936 788850890211 864800594354 568681341413 374493194743 621201434200 876430270283 414651496641 240319422029 817060115081 977980335211 624584409039 395353586244 700479487739 908722299769 700799359480 589708589877 79153359673 124500382564 141748675975 85341227475 919207123752 389874382178 26869012201 261672585302 852897180112 697355880421 367208509474 318153291801 463956896423 476286186272 927881403057 314558958787 763050454803 46678349193 769972719064 231396917254 793715003048 881479971070 850494433384 499247282720 388273682137 552701704132 57276353169 214462831306 593560316248 661040726438 713290352139 375081927847 474364793063 657005755728 720238155250 794593699545 632343660587 590864293525 287796796195 539093821434 752172629241 932758679387 7001519679 150186512386 870526724364 609178544891 469557892085 389684564794 557243769836 351346107476 201971443813 899384426124 245629023496 802112063084 785204515035 129080801001 129701962421 541665514808 772003003146 953897747840 378039744199 983251419865 669988978736 343541102518 966638089170 562964506070 503774332952 80903663905 276475171279 219358367986 625726533270 693694536554 56422040035 19626583500 796597742821 948519632277 393192111294 774301803825 532755613661 644830276201 362773959359 810100056396 724130965588 551589457983 945070863112 589871735530 282289135324 450059485951 656763221032 208330710076 894691684253 560942826295 496480706523 930722851354 634028373813 566819468934 821211485911 132304298712 545694512086 675853311826 607294555356 684175896473 766660711678 366473386614 746495796243 455068781044 761787885901 397541241418 6812158514 663951660203 225459349546 138698938927 203399241576 829035308424 444464557578 489058906375 908942872925 763517435744 109132822797 688280429620 484574591863 377232004722 580141486116 997663240887 967667117793 302334199203 840519843829 330028581288 347227112768 639772030958 963143018948 95396687285 68641008183 255695853011 818357519594 619603252884 133794949089 165224996745 237758391810 735400969735 116072707665 937739601964 475009330992 756450748311 681182561115 713296888002 777603058036 242719629246 515641351612 749147861380 246439259278 553472231857 42292812091 246219607770 23401672850 640720103433 790139100669 855680692033 494415707569 10817524739 618379290131 77170208169 621078883451 700732680241 351776221766 725146511099 756870219912 493112251990 555657421720 969374807676 222293714087 998897903312 115552856669 312444641697 826679948698 420746044821 607440168233 88346901777 14696107765 279521684358 812461303140 842998346686 286780640313 727021075165 295391615275 609571555429 595909689915 549620799305 924585065287 844329281302 222633018403 512291040658 395755477318 133363467872 211196497640 746839219906 153707281606 862687379998 251016744599 694301750154 327646163598 954885646584 916694694583 238972960914 27803072305 887410087164 662249355439 913159756358 320811533358 533527816783 919810608074 81795013217 360021194584 794899547404 170561104166 259918294498 571409466901 752815652309 391356603295 789899637405 193841162657 738512620429 77721918966 580840729491 937673324853 333162715991 392773117616 787182747815 790117327781 657744349227 456911617253 559111542242 749429193865 465963928200 543565909185 718170765395 804174161372 654092624062 776638820401 755732985166 860588653076 717373354642 772751397311 446157387032 659461532676 799055938893 913674073690 790762884954 46516984722 730997291962 697887862780 258261561189 992091428968 623261260018 233953962766 535504149889 78131680351 41040272085 778797700928 331675701750 203461183730 767183219108 329945254186 898344372449 387330471286 21169039425 417307746612 916553512706 269988133381 50483346686 684330797486 42386799229 140279221605 254620219074 446844988016 9372494511 198552324262 787542703143 885870611935 910915615625 604008352003 709237240990 833998945434 819915915212 654034963181 980519942724 577969957237 223024494619 352977671486 251330793504 832785645535 563633346808 542226678075 941904497490 854795316434 345409550515 922177415138 208996138573 115751433318 278851770339 361257706149 503242568840 435722203216 238620147519 149881020316 266077995640 744944742205 540367689010 776004240517 602099757932 708483271044 609188090694 855234047144 226169070257 728499236142 87077850029 333239198944 732783692986 34915395112 673337466588 705308281877 121860791235 607297698114 858103608115 264401317357 285514087329 896231814929 155157425923 289978764958 443019301549 648769703435 644651649552 592071753349 473769632350 425775385258 607237796840 728278191038 22029065442 721592377302 93509954800 625688971026 321609333663 213038208407 882933539775 62814763962 379684443687 752573010389 774582432482 592414202294 938831815087 799915113542 310052475408 478906835965 481578448050 204820218107 938310027617 601646358060 975015228303 461779388071 759452139725 529404683050 84167597004 818774519682 20616940167 471124460339 238078724591 265559322899 914918354050 316565981333 329861779491 69135934653 615573935277 783067819502 393531020882 326130810624 515785936565 439313786572 860522423397 353310839512 515315554562 77244371720 377432181021 511951322130 52712696014 199982297102 289765082514 490522887021 742946271059 375590841029 150445543379 499939927330 454528453078 333771164913 570114603326 548970638792 402185659739 862371111594 204764162270 115805093243 120490533088 604521565021 869971838587 269300006504 658005147911 306214102006 494344634188 386460983234 677562557294 697503010757 698958146111 220653926007 961898928227 458295355960 628552929911 768799503554 321071024044 437904301530 492672430906 427548685576 498575876752 716607121582 83674792842 318811277203 221303524097 575211475069 670362736926 159892512011 824300176833 152804100775 700051755321 433869244208 666479836424 155104403054 990781385865 224329606500 852535469671 754993545812 945244995797 310937454618 936903283959 96156482854 173910968908 819945940518 394697426826 480935436118 340907169908 128009952449 461770379448 714439397345 15139338265 577520743174 57590947292 149345050691 810098746174 102947024955 407405103433 164211942710 538664565867 333834208294 744426276905 753790086813 634745531503 277594504392 463123552535 314058689516 904781835407 751051669464 584223593905 745509562529 543834712422 276687920322 137246386121 291994795333 861988284411 255526955786 423668336813 60748044968 566697568926 192562612542 44015328196 659961742845 451042860018 679128506879 122193821103 732197011693 209346209527 291030177973 424204081512 798587668691 137794286829 677784991285 188652638439 780367705387 913455087624 338727316717 139234127053 551876394474 872534739886 111436491649 31512793649 127259389360 765746983359 967178294761 476563662419 687982880781 560649018557 829826814417 54886598434 347297457763 752450664525 163294680721 236555168289 898292922529 25106706772 117405905871 727684716282 809286648164 766628943318 551384036940 77813381512 785103174366 930081004786 563798545763 89842616920 903494771184 807398082736 940645303750 869664757726 124039384613 929552773645 116742310381 146266873104 839703692648 967763767955 295928086039 781684317588 303431474133 879368336746 237216115848 267007121100 787043194420 968079733192 851854499637 238793718353 547359898345 845392158445 101798588870 40553100975 385467342792 355136303819 488527964338 116926465507 243374448454 173590401156 857479457134 204763518279 306931356547 356726312677 470256013776 928422142528 547351293739 14369163913 30387455284 9799631892 144992522038 341986027920 385374997495 552996717775 172267358033 823866968257 600148502624 177775960943 196261829517 910473422976 183840702052 113107793440 691629767185 25787358399 164325742276 178565690935 948356294638 512786308348 84779202277 250055944258 600490626567 724216907374 456683783930 974699605505 131756959144 563403651116 414931020944 190030968655 210911394653 796240444969 457976268040 340871348947 525846440499 312985914900 576103743379 515044366717 172385503219 770996324956 352757750421 391406567039 730580889114 386705311092 541732409598 955488978131 836004119793 750305235685 594946085635 519818177968 145912893329 205084987532 777094950670 803490335923 461741118403 44641006502 251714973872 140841169144 547658037391 161516593095 462072567601 972866877247 392931998198 182653675089 893579740697 726913685983 646891905887 667622522828 516524878557 427175027532 382377654717 586478484153 785772985047 13573888589 250403508063 936127713911 866420297218 233456999980 459326488441 571076796053 918947550929 167772397143 752625229349 878409958443 461128315079 850139847214 505574933497 854058390884 917683811810 57015760244 641250291709 88945539810 355935333103 910865160112 822527829100 780095010031 560512547679 267086271266 996415600168 674431235061 936893013475 276532198029 197834943269 927820782470 413727760404 658923793925 517065936812 444680397820 45362138162 742788241372 395975856624 520855815447 928060275133 139759911869 804306752861 356665409611 892136622193 873376477578 922140642227 433193958067 137598815851 280164275766 682656536446 915504153260 871456892463 679195557837 690658505212 32398149757 439193027651 133047462168 690815578267 512919834522 881962316884 550668280920 529552208663 844626338128 391658077462 368678264748 449012688239 734761205450 757377320828 839613150992 446865323684 461420071074 929582577280 44071726575 987910170026 621628987236 953592943420 91849555583 830618706717 716795571172 951152823944 472421314738 777909079001 380722979132 353942948239 437458599259 676707622515 520138794300 492050180182 365016642218 254392422692 524509554354 300619336708 776718106035 889053653217 997169443601 140465005111 627120477340 62978745428 384583213022 98957023112 420903047633 296781296708 638432453401 523216586169 801312075123 372721807686 517261645534 817025348132 791927213911 153895086626 840396569041 701327442010 665912304453 270549442395 344521535537 350946044389 980297915757 689105650954 211983672440 296532565280 209881323898 143337573897 221651947920 178644450164 834290693865 399853583415 306033230973 764199314143 872565967249 396130077995 571362350723 261833850982 573131654686 807193191106 199549031616 293286002187 874379584298 425471877649 239135476671 200969003511 23851245634 450121547411 716362117883 457618864324 34266556509 35276007999 905820599829 825267183414 615117014041 681108002253 43483816324 444634312211 412546212372 147097574616 270950068201 390094655514 563601259915 437226209829 200325249681 427506160400 555657158390 541290007695 661223538372 47203493320 119415443228 231109782774 819327067149 95252589161 159101112180 553561769281 717986029595 230916519040 679689384316 532104114 2168337832 593712907502 498063149072 299838549070 575916071808 853102456004 344136652274 918694726942 731236710618 538320720882 578457067893 600303800014 292748653425 913316402926 410501177306 687346571179 442170289631 138960718242 581808872594 459362787208 733148483971 54807639163 170192892879 664400802635 712267819405 347627664019 401149324438 472072816019 830210999755 405654557458 675737524634 509112318590 175812505027 857331064648 136599179849 349122253468 12914882506 330766287631 132684042323 460118763875 1883835328 271727865656 901500686706 643265482809 985456068063 850177033910 305096625880 166492695633 863453474523 846346337823 999756574507 564074893799 85851881942 851764768992 706131506218 249415952463 608921954619 688580225161 536911279857 691965074461 17857144470 190935574983 90962452419 823215261144 689738427183 365880021517 409309256456 681270436638 593557563532 28319381605 364997922434 933507081210 190745799859 195081404069 555655532715 772542906963 938195512127 421850557105 825834474563 426861310837 173739713041 839385251911 601193931703 600283230074 101134364289 704310905922 790251724552 16346558466 731644226846 34408037888 72683870633 989758443299 467786229898 823580601449 271825951949 851990244743 3262355408 762314929731 985451355267 663423455123 284795867881 247853972965 48921220516 355680552941 41318737026 740443008709 680801833452 845610316071 654237028442 615947287149 767590981016 594656956108 646819083013 946188280187 896058004060 433923656462 827211487374 317783329555 515838500605 656348133331 267505438448 69460578494 163665811848 256988872975 510208679210 841149723915 985676361458 6137124928 58268057365 228213541187 187359303232 10947930624 778759908884 456829569450 567933671340 27708756607 589999155485 137929195582 700208391030 722127693682 707247811060 753840839668 277986825670 492880519536 464478517708 544956903034 587879159355 785543633315 152688443265 698524347017 981852292906 23612808470 684031380239 640846561149 250284987586 281981777038 914256525414 240988627640 654883664899 202208345949 776862503534 100263803679 446077203678 253588721712 379511176110 257670678411 104483468551 404275049802 164702764072 93052611816 611207729065 436026940525 399342213284 555882128633 970385945223 441834671785 676948814174 693569175905 355622254945 233238371154 188928367509 410777095855 149409740935 897168599105 635485650884 195792555874 182889225779 219625116668 242536496106 625489202283 362851548615 494896743582 899082681996 756782717560 669557923307 706291750818 538217455734 977032339715 551566853614 421101145684 73489730985 801315848294 63182089587 582954620487 926786812173 431603327379 921968522455 648215490545 904081324747 472218273494 274335646286 765355356964 418894740916 83627141512 931513541239 748368848062 905870043465 579799589907 407867724484 937993162607 820971134976 976932745362 510662794398 109648938971 606162782668 266017608506 582697732275 542071800851 862887784651 503010731798 752854744714 991170958782 974904544734 60250006914 820760750942 490736424515 258071042371 442319122277 991122817873 237382583233 493323684119 576623675344 598966422706 855851676508 656443587974 24959070846 51380427051 171788463260 49637240489 899441631703 437441203192 445920417811 735904686388 75395922825 258678886533 969324352416 679469766367 880782735074 741138615474 429387057614 318320257901 877652588142 47092332694 794594937204 653038347170 854351303857 836520345863 491703547311 169771040739 194511191986 479451759876 21248537105 608554747009 817834805353 702771593956 373534912766 660658653768 178145023105 909031011585 712759189329 638530560850 498102883997 85602983418 735002926890 154874942901 484951011380 371185304179 707145738574 726390266341 525066228122 933425477570 698277595819 41268595814 708653911896 24614800907 13728470890 525916040368 520588908065 993350446959 241760808831 271227520615 710602377996 278561842012 445033098956 690909920444 347571423298 68151563237 889829234512 448531604250 848010180736 367311542203 685856097959 846722324753 310094902321 36775821474 114244076155 409979583191 257907209756 834896068981 587991598152 784261496277 873991361417 995786681820 497552360376 876081062347 741952495618 849473985492 848721660246 389049692843 371067059993 521038498347 478542403152 745098611707 913875403762 62053973875 333366364294 820755229907 295336161860 339781689931 123589098074 583640047800 819214854048 286307266643 631036602073 641151824985 316667814034 358646547321 67262947284 788146411329 667625944505 187682595090 148595806704 801207256038 885450603021 581411001623 113864952572 770948418158 962412400259 324609029991 581022114803 346021188838 947125634197 960821257341 572874040312 938587838664 1917766980 889530663833 131796869051 140456390469 107031504887 448450698615 430097037532 402022243507 731128503926 573332830123 795348285271 642220972380 964177177221 578468900890 75191793731 537719798969 532866700851 400985435574 214045401151 241735568204 636869736648 386063049103 546467673726 225595359492 59687928362 907506585216 16222043696 610760009642 546501011414 807628869062 331695625906 933974598093 372910859956 520796817306 500826990907 831956388825 601447553715 121737215090 853339555170 651707065323 50154711788 872238491137 433429149548 547193726688 770000092079 909603633765 805688616081 49555220525 277901463732 893336465283 465640261471 190743861628 128316318385 409352693850 554958132736 478735800790 302808173478 382145007310 709298082717 579802726664 403139943462 983058034628 841068288109 810441133362 526179552890 981882271164 515362882978 817811776505 912923417555 447764760507 818006350880 960940447307 87724928288 169540438532 702657958277 672176066540 83222073989 630153856741 790092534287 164676194156 409721513831 464309333943 969900099863 328838790157 666291560434 569614050561 630804747802 225119492607 595851971818 437815416093 185521939580 547936499170 552709288421 213772648802 512400828760 58405905275 673709223208 591585095211 668810805285 111550274991 836526121523 883353408015 423937441198 769775143393 845875373513 804820883538 575402941885 273417106506 283916637319 309224401208 80211372881 237861102632 505128887335 67126470683 416401020149 698069851822 482793361006 226974433212 585821635087 520547636742 454338131678 632633843872 998651541184 687130413365 7209567439 232404698413 571384625425 246358715257 951876287599 487897877458 452030581039 150646325144 551747417013 749420992731 68311418335 4870453308 903829637512 106856129747 906756610063 196391926691 419020225998 131869797282 477540177216 645178995890 51865361114 523017422863 802056737488 666811633527 713585397824 383500970067 919010133321 758360130223 208100231986 636333418043 877239128198 178981379107 439904750280 555612744225 656235983346 523931579492 407043640263 210050132075 311717063665 842122661104 711082471787 612756865077 106943463930 284075974701 148729811931 435846742465 816911981590 503995477799 73704198451 351810725649 492305374640 644745551062 118699934291 189558881300 367762815925 802566115619 492659418773 958097291537 953791243919 200666290353 656563737739 118832674301 85328024848 478159971931 368790521925 625626629834 807594104768 988329518111 80209296215 339025291730 244394284704 403207477822 71490385625 784206653415 238867865764 242117130929 566858423888 911757608400 749124805715 236872058048 450258004728 85679531875 870876398885 274156550182 179529800997 646201065371 502210402744 277915408510 201654658342 854099476742 389639079279 78369080040 178393122877 485732470117 107214827323 131416983074 803425174425 276744857214 944516074042 291246318980 315407196144 393459279060 482067711714 986562732610 607141251233 758830951324 623201607683 86071610354 695792300893 571101821220 737229908135 555190485227 120166051759 442681159151 765278320179 858675128005 132327768438 662755691955 847173258887 294992370848 712333837279 169502620823 899903519246 530660345766 171138426956 251461005129 42505784909 628532412559 137496443254 122526539468 778403349850 467996980084 36898747898 722917218269 611649003978 241714101930 931984505912 168458113850 158046596608 885221501238 292387785754 156547277 787385066169 56025117030 148355739039 466254504309 504997624012 119365827094 492714645761 851252956941 179022120205 869299417212 404624693879 351479412734 777235082603 1224631286 380628466682 520133202341 691733861850 320576827848 531748089465 218593818357 313554543047 415501801168 307534475919 892590050486 172352530348 134797481738 452315743371 327519911536 793139328323 829513985265 954763994627 693651995264 530522146977 674977197101 764223914012 367783042863 651101322597 826680498931 19441570529 535112753550 316155828281 186034910456 696065303508 622999778391 437350375186 707281836597 211682049332 807028878987 138417737508 324338605049 446749174150 735014679187 667586897799 500550949244 737279461961 769603928162 55031460345 22994615723 643134823168 275351906679 907973796077 288900164565 360810545598 96509977199 552611540964 964199415379 924675773913 715430575787 763785309420 262703985674 886842321702 595374998107 361967667329 180975117896 404869253022 89387009303 427229885604 371354538409 402108038599 432684634116 143171722300 944156410702 207831194295 852812182700 860943304638 996094812554 442430066441 545062455840 581363116145 608350258157 265940026208 427377636583 396031838602 641095146762 635364725344 339386894563 602340199264 961553936513 569569144957 805408174715 160797841836 506430362120 461763887492 681403658751 995986188340 225700853403 195967720426 517196100922 776670675800 660034410509 312280467334 54040725219 520785774795 675969899044 970224746530 307582813059 383941625532 873978079264 993729062635 539421248487 574055107130 122522875980 717766703986 407773395497 721093261426 648297234712 889756210353 534051611799 34152362856 943532300676 848277405134 423573229212 113323638595 812507455243 42331313035 189836126540 196705207458 52202787883 648367011556 458923138973 38469396894 173840647965 912634764020 437983855322 1110373538 189942678586 875483228935 920607056565 471480788895 659814991696 300225595390 9279049853 902301059873 447288682809 470300122781 688173259630 516918899805 258833081464 279888082056 565966845118 429919595121 839089756739 50217745567 725519156358 221308412484 642466811715 745301135822 441899315216 222182160796 839525237154 567434920587 933372866577 605102759614 248348992718 556922096996 712593671389 842316230832 589994094621 794014046769 33682600605 145743140022 667368239486 217342568734 561855412940 107386241116 701074359262 393040425436 193151577087 574720120945 889265859300 408596966728 857750696281 821918424785 114458650103 184561959039 115284691993 589130828732 376741044113 633840082710 944648283746 97756839330 877283986290 109466991539 18891103801 24961147805 26395029768 59700364041 919384647401 582198888685 235982617271 809661556018 881357880307 165615006617 767796890148 157467336200 262474496574 26540327665 154122471800 719393470367 835429058581 893960943644 46496322225 371789726179 624193105615 465600931751 849873120750 837720391400 943572823466 830398958072 801338112106 79964635935 694709425047 53593293527 855072015603 266104365955 196365959597 638792223630 923401827133 488252313591 588401808370 211594510663 417748641024 807138084363 425810678476 247898048704 132733604813 40090294904 160070608924 581229592265 584226783291 327436950904 595959463293 527892603953 587717728592 989660867274 205035848397 211878399502 129620029806 252623589387 554552026170 653371333936 725546424133 290192688621 384826982762 989232751147 970679814344 728720358822 436967878810 230222354501 24279545916 927429220923 334606946020 575508464609 358420190475 992091379863 26234930905 314580119255 506440545774 394172129487 404796771121 969589639968 534044429767 856342443262 206711922084 422108449105 72074399942 310333868633 989797805648 625864061171 686399812295 547178797063 901754521807 374239318480 731113478738 517307351034 865421628122 341338649361 136325825720 830497522587 908451083916 721847405095 484452440984 350963444842 176207848614 476410397663 710023947791 70804695838 336998985517 371669161151 282307667591 146475346651 911162333740 549945475026 130033558548 945538627196 986121278293 847977013594 490156916455 837725662329 681240291028 301191828521 476879837713 309059985055 357670107801 85341037272 257368688512 421653015621 420807244194 44851934248 520298358170 953261966123 715612778174 766132275472 42304005310 402569160069 570387952692 683882012787 350650896463 948826452811 282743603940 281926409434 275904349234 848811019373 519739367979 735187256428 671065625463 166155820281 412419267697 848053974854 21004934925 527397560062 153853101766 409035696927 749453851579 633091824580 776512583520 835795059185 146793849615 726751397346 828159926930 964302162743 117418666412 48306101715 498061508655 38771924470 766469383302 426010322643 928079678980 385084621694 595734440260 666823251974 877865804695 366114031338 815463394884 48534002378 872497040427 833521360930 777965729115 53163217583 855270249569 907343712304 481694472428 924889542392 194277499874 793925812479 78538067969 406706108469 365712204909 297553907152 154741510875 21137951226 999393443245 309860139193 104975437425 278406174764 105244079035 34874320172 386969743948 731536937035 626742900959 819179540745 412166570699 113351355173 983197510678 133571073908 98049579732 444741521927 697010439889 773027981856 666434633182 991850610589 872706897332 365234307244 116823185696 658441131057 630928910084 491991248077 94733636443 705603457456 456186446517 512363795941 264219831607 340936717013 422164521634 213873300778 572274438330 622881599904 102737745734 791959684372 39722310940 968558351852 283317030402 816543875981 265130937786 304534223166 575543465993 580136060575 781151388022 487276062626 689400173900 452977298579 668165219490 920671748973 412876641233 216879402421 810432546071 938166134545 369678651289 597592526883 664181912824 608628853268 827237196852 948227030755 556300778050 743256687818 294599801302 53526222783 13650526426 597078428440 123485992966 865906555901 505393730825 550261862629 92563927388 139849215782 600410711280 271396501149 868517834762 570961305623 501245528115 894295400523 946147934973 957317227109 742766523800 586953359457 316095309789 726796323926 935578236094 500462170070 164443225154 269050842978 438383070404 976129581170 471379232467 536018878731 274119141413 951989068982 864119362271 869199324391 732133395450 735617639406 179470155002 227184490972 550091917080 573974977454 155840202536 468034820573 27873565479 586360011686 803135583450 583016551060 489824285820 467650486923 260763941129 838677498854 869278683360 451574215401 656503131882 726165548319 483088274766 388923226189 970823999743 575495187121 790609755300 58307325724 712826099778 111333264909 418076733565 499417079594 602818777754 828382503364 229599170634 270987990512 764539120987 816515002342 251019539315 610766717009 291317213306 523850620795 256550611246 866168469385 541890561432 159948438523 742418949591 927540485604 918039065086 927436571830 784522396402 700299081712 247476052234 349523352248 578824056316 110339659413 754244571458 140739507399 771238183985 890610479176 653264578483 528387123018 792907229117 830569380011 957263965043 80970227467 892761275223 280684490324 790494187245 579464601777 127095591510 666778789774 309148412701 213091326184 746660496237 57737736873 399458305237 357833872560 195600720429 67814182286 394451721526 352317715610 190453087039 949079665926 569581425713 438156116347 354871839738 732268463529 46159073261 210392307850 745228637037 836471730685 579867158130 425203047189 237355740015 428610107073 246653455300 550915244778 199922244926 429544875562 907470944113 399458194283 81855548149 845455624877 906926169345 548957521343 693372456095 483518584597 803846180839 745475485479 717651624472 818332883375 603621297875 182077635925 303924885693 553516357370 56931288659 959367824622 174686957675 173994782419 454544311816 476496924575 13628774781 582082308767 431036009554 616053385833 355853488112 186295646255 271769708168 527999940156 499125798589 479318848166 433288016201 582149971991 188574186423 570036097108 429870021484 816115400261 957580230497 964475278518 351240105981 804701638993 855581125042 794502153069 82219177721 642808274746 92072466124 714438167500 98952439445 129863373905 160789846674 62380603351 217036080905 548873202090 532112139275 735315786829 482792927885 414679744395 610683317751 663479713072 264615264970 668380492068 427408000035 908611125780 186830645727 588368251333 852356831068 373982986818 334891884396 526195011606 897610827866 200721571457 856854078037 489206593006 951549394242 816992657231 556912038344 446096143165 175043264997 458403550646 829022141448 487111160525 546448055675 884412713272 373776243095 422438833534 894448041275 488362346066 985466645078 242820562654 512103449428 327467007593 636113663140 866318316513 836355681843 181238948958 573160221561 526819203144 707731498615 538085705503 261245782314 313880398967 133972631531 416205936450 918104015783 585035920291 817396714703 46023895218 858196787315 441024503045 299546768709 404945778217 368229249038 425206418345 318123617909 665944131891 588775798833 114473447805 802029959698 641291780185 199227309240 623861881829 27423262592 973038391905 47257768581 755160826822 963933514176 569730764868 762351459176 577035660588 168608939039 5652999474 387214066851 685051207924 570829597081 768115370478 288511590338 469464207250 494906865690 283956275888 750074353650 679643758713 33339165575 113108521214 862741303615 991676068371 714143626200 899487564566 622408197120 938408215959 20875091382 426894683548 499723629204 186679835657 998207348394 429749126033 314152357728 264830513261 180305142285 599167136105 937159656885 169695734792 521795382746 273232650048 605380205542 173110086797 345277953119 392401898148 523509093849 43052962749 35349313164 682429538540 329012199631 748574133551 687107748331 403139325802 32953065397 832927039889 476538517066 310255380814 682923256752 805090336292 87538450624 59724476046 956679508813 586621284576 869763969918 919074453767 473087289790 262185700059 532141006838 795631894077 809077376005 426303723046 834763128440 504829816050 179759926481 508203815716 20761836176 799106437985 716845625547 876251649891 364504485325 773177465003 382810929691 98851709655 362068944267 530773382087 853505608616 910607928836 270672832517 18828906324 124211732591 673808002486 651214554703 669464124313 131280838292 353154215047 81015839717 189364843081 268646202220 680391391789 192553462424 839745026536 688861929159 619316720343 153812514726 369325990886 595591547577 346371574763 112872052713 537925860997 601861284552 186073644594 335594487216 314181282290 616082618955 29886388588 632219640981 58704238540 970382819319 110529850209 425504379735 302913502219 601976759841 636944738911 217030799016 879948555068 239547135205 770537108641 708515401569 39767465408 307713646747 243622831517 827122676219 491725246890 270248223405 541244892941 821634178962 967032350151 729096006986 691787421537 309022601164 248298224222 672902138383 259567018566 678538150397 160411511668 264982133000 150175896805 206945672006 933415467251 949917849630 733599007722 582716228676 382626205034 557261444341 426504342601 126129883161 590683085002 987846713799 59124949382 323465737159 95961839581 986666746115 820962164297 628004793095 658303406763 444207283453 947077832743 834036637367 2942387063 714030583999 49571749720 92702615399 635921949441 611905160130 416396339735 47875328338 728420725446 683039739871 25068728397 57382662245 787003830094 407147847708 158585353031 403622878139 74562494318 44581401288 972348112000 143890930073 475161782528 512933185905 73047237133 250102450887 326231615293 508727497801 935861647014 298004997519 865038073007 753788833982 417403266351 8005543795 983971207036 774830494241 340947341666 325482791592 992351092440 160388366392 236661578968 851758008445 381612542762 514894480873 386091801348 891951265585 29457724987 600603902227 177524589823 279383746039 927754043912 828145397012 125393234722 550485009385 747391117469 857214658076 121494437247 582273248829 242610043514 21095545249 660955211116 464385712392 771932769990 741798115234 515860470862 122450608037 85698263550 237063154806 643412126275 520312438708 41972208732 547044648747 936907080275 597958324960 902842014779 33044656544 603772500193 136835225883 92379874303 798125439956 459322516024 950069102072 993795194490 763727480314 363787274339 276309239254 549238849097 961680838442 862185805836 77905807998 751512891516 517694102592 91229917875 153272619470 751750596647 845732276799 48509564146 712339372966 579167913151 661142793874 578604588355 762507185670 222717009703 294501288358 979208205306 739130685124 356355465799 322546402384 340482912108 80451266047 843656993170 218997585848 644435219383 580729042667 512750141990 203781790061 410099381520 728042629912 692299088775 845039308626 419996466152 750732945585 202580669049 499163994278 436120361677 58570101833 168450317240 752371661250 226562679901 42549433986 136650927403 641889305707 508676706712 535308697993 926508683460 55014524469 638803445888 774335982698 496313140454 752747083631 206154219427 899314164921 16968564413 659586024472 560873472655 534606707915 781481415538 363099426873 617793753337 823759070414 773242942311 693063094753 87273929492 346888978612 116561077651 493839305604 420794030750 207166880718 134095610683 280572151911 281883629757 766935236103 674093361509 930137245735 121211608827 94572244636 530220277562 199633263008 9172325359 274968392131 74262068682 47756794902 202585894227 15741216757 652147694850 406456509277 479954522765 82634907029 401623932427 281505906477 830793308825 225986316455 422127046884 379510172316 403626855308 751197130177 514764790256 977238831315 233976472493 213576119556 515288475523 779002013850 443020367484 474936333481 256734308366 873898908464 269790280052 832241077040 773698218960 580400508357 841352289575 690548904024 833562570253 841902199983 860695520164 251284410306 84229534809 907092749215 673872276084 991391523028 256478603671 419349803297 700176857185 219687976719 787122591572 724294633507 774559590240 440300578786 305601160870 468889708373 241033659905 550971094042 842351544433 283823795507 402880633258 238234644064 17201901958 736770939551 495314711523 483975012218 240135076835 145800316417 132960518709 309461394604 677720386978 518064965696 334694735019 1474903933 570760974316 366352911115 519525241321 995872172763 723570674322 19501549935 487469228945 704022620659 317537586611 472512701743 630034395194 672213827823 416168644556 492416653343 306075643542 912783647792 731348804178 767986465904 435992968425 36000158027 5671884512 945548240530 867200949986 488669081017 345185885644 836124258974 548966599236 294293196108 933069640624 161712250916 855869314703 684421344018 89320716191 315983491836 770757016088 60776097722 487971813206 831117627215 890079861539 238429025827 401340654489 972848116355 539135804642 530030406305 745798373999 921240300496 298879911814 57769491945 776271060556 496973106259 295916277034 772468681814 652483427282 932355477816 572663368494 429216419414 596261783699 748399915905 938390368076 264300030895 689145200655 758804005828 358485911829 797654709724 642756356299 898244690633 325074700470 932902810453 199126185485 682413789720 607470795579 7695996630 15897757399 642790919174 671536574259 727499017638 131413047459 700093847105 233957199350 23771680717 136102539150 10856158757 917568333291 569020368023 576988672822 414415680442 871917680943 414602002164 442679976114 754603161301 111886767739 440200084685 18054393756 501407523840 519355239414 507514066958 866223408660 155693725478 319482973645 424189657059 166922788632 510798206183 100373851286 959237549294 455329920691 13112239494 903818557086 717848956556 688351018930 597232893110 969565389453 408351783710 874467207543 650149718083 905154332411 655938949907 132563247402 208586117237 765379881523 508489681425 744210434868 654789143219 650103917012 677111663815 50461058920 583062308191 406045222148 905217035335 602537680593 405014032590 230733486271 194694639843 88987427780 747000948305 223242105842 112969898352 644852071307 424055581121 396311205285 422328647914 796788472073 601579221415 74432032664 645434419768 837615516211 803083169408 368953474749 506949210145 277178819169 712340824932 236192585654 523470094537 971892116796 711596557782 268059006527 4986333972 807584320378 614830969447 234769905504 812603378491 179300563874 489942864336 907318662932 299410140670 70991035780 127571658509 141565951770 869085000276 770330547287 450385667956 701239091070 761579988023 208514293096 966208655781 869259285578 641651537607 274020853122 956969728399 620278194848 407105621512 651995698841 272639773337 104751808512 930176601020 122490563487 278433172711 894554555607 86548842146 291052087933 726607724132 58816553890 119079614547 803429675096 141897592637 530398227523 749109580771 400718617492 148009425537 477602749829 998105628266 24488618517 510155545505 865551208397 820204241683 430412686776 146514436343 559498401452 63590534121 452045108082 636386025651 20437432661 636353320750 228086352443 588880908913 465124692716 974219321037 248583164565 598800101016 790300015839 838753941808 49917979842 698390886453 462168003861 366100462963 362806270534 483284972075 269985733473 414664421542 220682018709 791896822606 94992863288 13081593095 502111600297 561504671321 766227241184 328339364738 185684482641 91573345378 787452171455 607902498705 278201991377 413106987548 700678191808 908107300402 394262360895 963190355552 911275728943 970331123149 211591377255 662682996421 880706015667 727600982952 453799154250 163517231009 554978690181 387645228071 663074830428 327838516860 794170726565 124357175731 553260146901 676545025722 423874501028 356483503678 877757098352 954311357077 642877732084 468400458187 685608504809 468100208610 639110944576 93881745151 199736420159 480311552559 447905566904 584844830733 138403200187 303589749362 862709682990 57349416705 939059523713 427225620717 939368199168 882685527879 277633782269 962119319031 800917821855 869743493356 112011814152 77399735213 523180948211 838498183903 539744776116 960901897365 681155752032 154236420423 570824634024 32024125109 91600215354 934179011217 626601570141 262327680540 935084542955 794572543700 346991215013 506094182645 577222716972 389078064241 717515912623 279294668051 578560113789 669622585343 490500476125 170029540623 870536525181 212971250872 38694639293 274804732829 824979885078 428448942464 187956242543 417090797592 980281161759 409134473613 8549624490 297341145875 698266291840 736445350520 915833345820 817603779063 859723616903 263236254876 369972533066 567584346955 224025380077 92723947870 789718579722 450612900347 541248715717 398219466983 313911363898 934105076998 652872144707 218745242266 350015663353 412551398498 866177540472 854805579082 886818545353 494280355414 498306081973 964825257103 800920147266 538212192577 348675041727 230397589083 340586271760 705085871202 364767868699 532757165145 324052431687 768758797609 251109606102 878894067378 334747451020 402464748779 620567775754 949882505876 458919086381 412247208721 756342307391 886490678126 139518033655 159922277902 153980716028 770031230940 490752720251 217436300341 259733997962 519709884880 398251947428 540827047460 977293124188 77205380673 537485184759 362179461761 330189636651 109270064725 169256383124 103651262111 424050461714 42151629434 423301166133 668827138022 108155389705 533324200340 103803581039 938858651318 4719368733 391728665604 921838139596 206249851588 478827853875 706801678036 694383522859 987920440049 780920235941 405897566597 135982062120 922063762476 768738633702 228169721371 749439183416 782650190418 198962315195 779729395411 648421207698 134118680178 103453593477 639652374674 425233679669 898099331032 313978055492 420977274261 285418572999 801987656900 32945543126 278587031266 492651394482 485162333656 429563586735 125322868886 401674236693 709930270192 278436464208 808994717280 722394219220 468207254489 666777791470 266389962340 380696761429 173186000221 568182686091 832640047460 302663005157 792077048212 261368960777 282128866095 740342916422 551103210538 414740150333 307373318909 361233821246 470575581922 738998773015 130996020738 729987884167 200216218559 10211554558 379410090117 996043958681 901049700965 29978686885 126587245398 28144214013 206726165179 184766005985 947253682963 685463685498 246549373441 990894135217 591996343670 341987339576 822543941360 217142759110 224194079864 347084775248 993580243614 913216108141 545862992561 173178405158 409525185140 527082038015 210206670044 959883010019 367330767747 18517617017 356857217234 312500715661 297883777442 778475461915 94133421546 943886079611 503334733583 640760086772 111472906367 501978366105 723970635850 269300116856 378364909334 435701290266 781980406201 231335914444 350595277352 126050472490 718108824581 719974888484 23874192114 31804702528 970382499303 672685920684 280770071420 811198335254 858497954157 789482191903 249787887766 509399501977 143458351578 257904899437 568511146964 382095146873 126185161582 188946660860 559530212855 595809168979 665686175282 912844960032 972479141710 133047684349 651194885364 778746014804 828607967170 126934184043 587747626280 302974788378 164617659479 736310781266 164466895972 943756552398 471295247895 548145558467 114974922550 807542104792 549640468355 907358416046 325236575135 882989904176 795522360075 592108354682 701068478903 546522281420 53177137600 509740835156 873385781834 444192450350 309564794681 418725935617 380919410153 181044669486 644105014147 26064689971 777583975688 774232183888 870901511094 937527285596 634532408427 624096635339 923979640635 644004094871 532388326176 257301167354 460640007662 228102380668 628103667840 783955307170 141988644540 526565407063 697526980158 656716827199 788046023497 315397128006 429657980464 611493485736 955628209068 851524803209 744483179622 353308214023 3541804769 811156526865 777912608817 728363214245 442482384252 418909195016 521708500111 227227468019 104333448281 434552075117 409973949002 54134818623 218474264342 642300490633 348848218690 351738508183 176436274703 992844243065 291112222383 75261091167 820238847147 987933884812 758791792874 367309923686 312360066602 59308145618 373559453683 412900123263 709923454114 359411323692 530214292950 12296501708 777134007383 19843080880 275706357976 758375123635 958814642595 677961921319 799881120786 280875969921 549735803797 627947736139 160041215163 156565731622 75600400945 966616731469 551833774356 214659814079 188663966693 810619580767 40003053223 307899276686 368841976642 562251741691 680117273301 975067371124 105392404356 33954265215 173900825216 201537454227 808599492939 703996994485 29194221373 390200426948 251562619013 313721013817 336964400497 186778833561 764609738478 470321327721 436526021575 454777345061 669652376616 76656215532 978030664503 802488097683 418479829024 791065695244 502424784491 132143514598 200693430067 598950587097 496615328627 609610418783 787515621019 447726499110 966850990510 439920724896 6773196951 408263934374 67001758408 639472599366 150346321929 909704543605 182755766988 501706772863 72939871449 875004431059 78165462103 667654381532 5134158962 179772485814 302790191669 199112600885 770586537616 284656467375 664492492580 257770259990 199954110713 765160112896 721247270806 779441105694 70736985793 365815125453 224038404920 43589147095 112449357308 55375761741 566155361411 988557407240 729111875041 769618089010 209192688094 302879645288 517269286640 762800355402 666517582023 206176359021 255646775710 461911321776 458550223431 739310776434 905603344348 178947187496 424788265083 307362048381 515738204147 775056602058 537778749833 418929732307 492352277016 374117136148 274914657124 59117711167 363170771546 51348319596 321940557818 662008613427 10171844047 467069931350 115984304740 949150460478 316472860766 839021280478 620614691488 33548155732 738092417758 728620983500 88038477818 485537777972 399741417133 605982141392 102632649595 415329194063 719658927282 445196195086 613688501088 684953569644 508815426975 592186910312 153709167362 626000410477 363956539455 438533848462 967971194318 668123379823 643511417338 890306378125 760857107371 58938792108 275551266032 959444673838 16555087010 588505428842 961848911714 99280472568 965406413821 167367473321 84888458868 352551968176 970324439538 156753610905 203880712740 572345290060 751004703649 852178806650 33972600329 130838016408 228167279960 2309536271 533581102365 431879469785 401570786879 83143404939 264370331284 308109740387 776304170667 757772619318 423254119087 54570881488 604256217681 897465381818 950850877768 139032100563 77715234008 611168128710 259640248123 634243087743 71400013016 534363071447 256377431686 812136628457 170543197744 379973551568 613055920954 635109302488 994466125879 214163804580 713739059101 144581517434 111111831753 215244316141 967046689661 447899704764 85768294025 914089994638 15452298823 532028905493 11810561736 413402926432 491275271936 536584583844 316968669526 695589817376 513400552142 229919458007 820925800347 910601436566 939205014039 949838478337 516931974079 819546026387 103386156744 298405738894 451799239961 232479051042 382699079831 805818228075 184126930317 858927760303 451320882794 868577626590 859293785920 791165486801 53221652902 128691185618 793990610693 686135915903 471858239326 797761360826 343626987461 609497555940 743991292256 734458435716 731017579752 871482845779 495477834302 483555063172 837207891081 90631895504 679491124528 843737945 58465516310 980031376052 237792682529 934465850041 743423159209 281703059603 419919635513 652165278682 431615672726 760313636259 514914012624 804698608686 451005995897 390020280987 410790623896 137903837259 172192153883 26385465769 229500994046 662767934516 951233404164 958034943594 992450216111 869167294165 141424630982 47506753679 615000329443 908489501197 211130720094 230500080983 527375589558 937771171214 216339340469 513267071304 878086944171 154218363392 24872224878 879738416438 900742136641 146804186110 196143124541 525646939261 204913006526 856205620681 718221373572 887829438387 821755283877 886761660792 101920285364 616693556092 95114758538 1698108473 119660614955 131056727197 433556619074 560398683637 718397174857 663686530652 580953752328 220881877343 569981261856 765856680946 864459536448 407668936743 281030569508 975847860282 268595008394 884756841496 349674211597 360648854853 527098032112 473722438120 427060496824 785156359458 850968086466 650188621531 547992220492 564383826826 628206614541 694001192271 955108383456 742728456667 111087431079 72119621448 186700949377 184176452115 278084913205 716123898010 800385973667 172505667824 609526639725 236353580324 458217258422 772206687152 170089254194 641424629570 148082601883 821827699271 242928008471 88815467141 728905042478 555330234630 462502368407 456429509125 177501983846 804396461242 114671483985 453480840827 632957296798 717555568744 77946973745 20098119520 127444500314 604738163689 882527526096 3146083787 146821878311 315092947623 726180125598 791935656786 331747663096 148906103174 132228956513 923853194755 855834007975 458065802459 29077762026 992822225553 269188516855 882157899388 141943913370 471510549865 182991707594 928289772184 752995456335 594330611170 558082114935 753511261272 165643997521 44116362859 68558474275 975118332544 384218564556 375757108067 408245305357 979679439149 337584461522 403856213695 546806687783 431086796663 623439919594 606470312494 414425623581 646501980316 667353881341 35922539752 409266420754 99055562315 524210978180 811179061611 773894747126 173795902306 616573251159 983206620352 789663288948 36007681990 394590969884 744014693100 552608432280 787157591035 319035874018 206055114118 771856567875 316495385785 713290578462 940661002000 717229384886 888967929438 623443787846 401665049060 135403417814 470243710837 556193603035 111567090940 636342012393 141447332689 712627526749 99600853895 692677322732 61654659110 350246569743 414302785152 880688810352 668158487137 433529088206 600124748809 322932356208 14540136983 608905145528 246026232642 726555498914 803960552355 663126651273 661844799903 146228223586 998015927689 502375337727 639113234682 815648238056 899373161360 315773335297 358957261655 895386670733 726473223512 733575109935 872371765973 864928950875 855136690484 910991490984 499559319658 782640772481 713239192505 125679857316 700252691752 198126114522 876346461231 412619518859 125664271356 669883759410 237395861979 445431400171 448837043281 904953783712 980237668792 137490425055 922610192262 781834546823 86713429931 498281535354 960513325611 961836295586 322048324161 827686474518 96173542025 403852071090 149941649162 946812264793 355210231962 497637759609 251808982809 444767484073 686844437755 207125052541 267042973891 320946613376 776727642591 905742216390 546598910183 136747835234 789072949791 595905377278 380065154993 198508218512 231158921804 342363081972 549017365122 485792567410 14337116539 758235801134 179385616773 203665377520 536395796306 751186968600 711309772854 791023226303 918755455272 617281800565 647283813327 644022981328 600177268608 515567094008 800590858382 185348090165 507022912505 68327726397 615170416282 796929213859 866468937823 267238956164 234619661907 781954516602 51499677997 738982364055 172549882436 292348309652 769447974923 51967956687 830855090790 318799014403 927731773619 678128366882 615224899886 713244476008 305475216675 580877114572 362350002596 830250755189 386701312061 92872376358 473474114552 676243371907 329934229755 107544448729 192380895143 903613914982 185728830978 691216339694 542189977981 168121787409 201090779357 646311936922 649958499900 535383928201 384428455494 939343351282 936587151246 306953106475 728801955236 386156525520 848777371449 876407808254 742915390121 407527007446 891616349880 316982981156 70748203938 904725715873 380751379043 735154865279 307444576787 880908289556 148864622806 358714785580 101350663965 159998567141 364824140297 532973717192 988789388449 11319412112 816587709517 965512311471 581542609017 716445363281 422766877140 222097056017 774319604762 725377782491 382661642999 695678613397 598540967277 838754402864 189959517283 158340596766 948739645873 85845089058 564240427304 940053990734 302354987652 476013057321 92127783760 914355298592 300843753697 449070681650 966015739972 556922950432 537442087479 788866265605 986104913908 605270018380 478591720709 615418451881 454918270155 79217006682 157392153448 143166494775 566984028500 154859237890 299543531592 234501237577 992063739363 316679876091 669141351172 9636664183 587567233307 40891194815 711991047645 401661250844 297765628300 497037177617 900080921067 477289444298 320506673928 893021416363 415713223081 395193269969 152597452993 846919885503 223318940748 582668701037 450942132865 725657776630 737462980620 919555984548 873232139358 531592567207 789863991747 9710288413 941787719823 619739695923 145155940856 344229059793 178444093597 953959140435 921331207291 233348775674 866389480736 34662079705 134206027277 764768797895 753229839690 555244785647 92521123321 126605145034 408683872450 975946933678 134938777606 361699154944 330949581664 523596107651 963684520560 116785604652 511542368438 576281930082 608541608605 56670287063 665491191791 439826993246 800111404277 388030909165 337459342551 921741211649 474890974919 5655825120 931367109844 845921546971 649740868396 864412759200 218910813396 877634850077 859958056182 266901374492 804506380236 912653840574 806157467376 897771854004 626381476623 528819612661 111041938964 182664248732 546633580981 397468944458 83029685914 739166105007 130221678174 574471994002 64095343784 199747566697 202532833617 869504053647 417554728887 962175353392 179275949469 50728384944 731709555419 957215807288 448781717598 224285576573 212414996440 897347750232 797135000749 891220481112 319911733921 931651474130 968360940159 767306797595 266850609514 979791211945 519169540223 951269879435 540013978765 443361703615 815101523527 637785546171 55586445958 494780761187 47895107972 694786899355 618854944071 67794182789 930252014640 305280554709 79682217090 563405838755 663669483217 310412000320 542442577022 870043717335 854253618472 200591566446 195183030067 126321777943 881545009758 278871736410 547511730041 587767076251 838168339650 508339658478 879177669545 540428750065 502759743176 51680244050 310382023841 55293446496 625926338055 397677286317 863469059580 360908148488 622948671820 800936276559 992343402372 614723671150 526302729685 39271247112 747612898159 998105862847 26105972445 594572150847 516304713156 186724891951 403942363546 404615466595 44548035653 966142623467 636864111226 177191298651 462746555308 45448407220 542240096064 1804481594 1939812920 586977690781 912863000507 109203405122 861574675053 655597345619 910913558754 850230528060 20520744316 388555154396 851807562891 126320118658 428335927241 82990332357 322591684089 444703797376 12250598428 617970498606 892690674647 606835363065 372158668852 483838089339 347316916229 821159444949 954435082649 897152885869 131743811086 467955694322 388966734132 113688177542 809929093098 488823598270 144521902272 730900561420 412122541715 635941444125 62549897395 693044919414 951144242304 242257978172 715104291286 515808940063 12669551305 99818394752 135496959201 516048457299 474390409859 367227860897 82459218564 607302478761 871194574143 632057320502 832230628674 867840968913 511866883128 789936201932 732838291535 914854846357 654588075034 637137545267 914255802999 314262641815 647335180934 746343643798 653162173559 660810913070 471986162317 136648461415 419810939414 672768869208 87861624471 121223651982 977190663426 811676457170 377330962645 333776015300 938052909690 107567193309 189362879011 862018519551 370404945461 9082745419 22515792452 325116750116 10621894088 825413821614 38651988749 999193160748 81281865109 341424320073 545376904494 273666801383 638315590854 693345692794 280234827815 897059147436 708801992677 450293136422 108667259809 66313555624 781896753633 294711848451 165690658706 563710235592 38602589690 558763704057 82349152503 977767929068 66650257118 176243281023 974409660780 136521444292 459638635033 112493519935 773028491476 937588742582 11822528017 998545722572 970589884576 201856162407 698532111125 270268496575 341990799458 697917590487 267609140989 442331214996 297050630481 853646024153 385350820751 909516517870 983764964781 963058560923 600445566806 713287939374 812493981834 903912346 308515004673 829356619602 815783897942 602023779582 510676252769 872604921445 19178657168 172182617203 84797102986 549191061671 687958013782 645369003091 933878741711 846849405515 757724301257 823779107551 645972455627 966195115219 550975741937 384699674139 792361215543 446146206958 48201577259 258241739205 826244500080 732139180589 793540485084 60951004771 137838501082 117678759063 224221508560 819454516200 634831693895 526753181976 643280672105 251511903677 461399425792 465924050474 564530558630 520315751328 140162545380 107426565021 536089642672 600132482349 841679706830 213789701323 430499900146 271966965732 803309015049 74286687468 818222763142 674124186360 21096406214 303564235632 883854834252 735996126783 80924626322 145216379416 81475868973 463402552723 573278885411 886606669373 953476882369 296410852190 273730128942 92607481610 758983802573 259971125202 685162437875 36224252198 754797006853 839944542079 23639694839 145600232908 420114369042 709462178356 919923261519 442249406283 557697435237 957313504462 849551401599 488301870826 196105043867 223117068129 982822689169 63476505045 23179116533 909484223535 927074859781 461272494433 837710999506 265693977181 46356592858 91988483495 566801190333 478597756958 265871158349 84284241192 789449056873 411091267725 756355387897 947796194454 412831539922 624414099351 207715810654 335558956685 579900324844 30600444443 700765932326 16780229933 449390054448 319792450777 151164857272 844489781862 528124446228 661531822330 392688999953 192753486226 747617040790 772179801509 103784838735 157868588360 47289178154 569202195951 5347395629 418233199900 264913989482 836553808088 22335753178 577897441523 233036270561 94036819233 581961942181 583842774727 755800427011 462511991635 3808777262 829620355085 444755923384 790206322393 495608825912 900605257831 257564918474 691667108455 419823245146 243339156825 902653365424 115980081647 947204065484 648331326131 661990061520 278262462235 404486818559 315902068984 443758354740 181470499278 109565924765 852516954145 510271057505 161664880820 676698217701 152585798721 395082694660 840686255509 478794739439 499403452196 84047902998 583685827858 140693660358 118541193831 833020918497 649997340746 206598168499 301779210147 130931889563 911418840746 570323315165 179677223879 164931961261 927767978773 54369200471 99254830739 711681496537 83435015800 908820767818 771558250877 284139695962 356534619662 776944884499 549356146261 271600614242 654728897841 806491358164 446934320769 757685900678 180259178232 826912745165 771812955343 672338061232 345166457566 734729519368 27802139740 965304172653 83452047309 368170272538 658408976118 182672309318 809123045011 850215007264 857399846247 838616179215 797439999628 276034115464 141455834076 34143959902 800088567790 497683393194 921862825059 740188591786 110125730924 759944699469 9523238098 668031265949 774620912227 705530546844 737880988193 146203105090 493450451570 773735420122 498141107734 124828845276 212026339684 381887014959 532083777489 998274637671 111714114206 995802006666 684984707321 120753588447 549473213681 785303232255 599882144030 340047138504 266938660012 288863338787 172799909284 643443234909 664456087112 126009114024 39872290423 621340642739 7086616519 744590664028 169166201224 985933472840 370649167949 162983095209 534295259397 205547299498 226688497208 732744440426 226451390917 688077709418 209897606084 942589809960 537129961890 794009569116 713528236210 904742430647 625394666426 467369664760 286171311377 179521875179 577925888523 625721468752 219848948069 412994079609 783507609235 825050932836 147329589462 82216145739 611869690277 210722987491 826574990245 168084669858 370047994860 590866101356 177896818488 459601780275 86773667958 970780492858 404740891745 84554526233 625265946385 427916296926 70687013237 267477743710 153464862904 864643395877 182857547115 976175715639 382114106150 564516881267 613818978703 628376339244 322156221197 89559948786 784799064392 88784089111 545302340676 548674284575 163347173910 910345035389 572430085550 101447027146 525722686742 921083243256 894801661757 980646476589 38665226910 118939888174 692438874870 360128336740 522388613767 820426236222 874643465772 425321904905 125257323871 174344830569 13920678614 596406082888 280959786516 943687504124 104858887985 808813115243 452726308860 435256340479 56782217379 501386939303 783527348698 180553310787 778349813603 321217293772 290156566722 257954061524 563457154702 87619906425 21938324686 296074589131 914928950709 136844240390 193800149042 313573624022 534767199688 991388206161 633192072247 50739850270 334658072785 242729662728 576079575411 635028622541 666183623913 714221888138 978822466534 875368288124 716780060780 300077029853 923705620331 360457308320 514285519887 949888416468 80026891547 830266311219 996969105049 750802660400 612244680564 194450131519 58179857017 148523927656 333992997704 508561143056 912071120431 717375348111 503273237544 89894247777 739921075412 453377203561 951986184223 70624954797 109734133025 677496648770 792707744913 574207085433 499678624666 798084522817 646235457865 529021538497 877774280909 379580373983 509534894230 81116647533 819956184769 339117740466 772317055678 64786012080 745810737227 30925845692 18156833225 229607112735 509186930587 345773028474 188664597942 341497163393 992888089456 791722680743 725507907442 776331227994 634924654612 626164051655 376582600464 738400739891 953738286068 382299450614 468833622044 733013119339 767920711482 920452432297 711488460480 898495449713 187687992465 803592951974 445549644804 512588293062 35718920723 705881697865 612720673071 726646336722 185179993652 113463165446 702315930385 3985279857 502455033793 965430785167 695019659899 262506859320 501777251508 765567480011 815852593114 745365313744 199773898321 298144915005 888867302655 955909291093 208304701098 203142221729 236359981872 225874519723 313964673654 25454408761 667941444902 303533421793 713333661827 136054331068 835228482279 761481740753 409071870120 288339099786 932673189058 117172421195 968608046866 566627587922 455537496123 427202345584 427539481825 556301115102 40636807847 712606353079 410074144066 836771618055 146410133650 396056010247 324564884061 135837036664 680424529783 246079501601 214987051901 421388453272 108124177603 24109258923 840324849820 992747864414 741703830387 478768519577 941808831442 336523077412 574762988413 515104426709 206711733375 207940149912 943991106752 439929609891 999174717238 297117906456 782693238991 709989540603 122756466327 485100577774 15819800359 663315663930 212516583625 891096970401 77914373354 789329683736 731394268713 920480376484 194654299369 37740907734 413618280944 188908881473 580890208504 935335254330 303821201647 492733748932 71676528273 305277771865 153778381959 657130565118 362066263634 378736429007 438951153689 177701040407 220786612838 163273571186 991244042185 84461252837 841615399329 752476098649 472935721292 183860145744 87716704232 455792154389 5039358007 60751691867 21147813766 620747444962 397355278461 66873031558 607239064962 123149086727 866392895659 583961115060 785566011554 381438541337 500305762481 504500781467 471648354538 798027117833 306472769169 185184464912 890641657615 85583469467 433226238807 627133255715 295812002207 862102068772 715880100775 711837154442 809301522801 231434439426 177492808857 63543610184 411330304599 239650442402 142389753062 651436329786 128219463424 672658234631 508552871091 821292243816 639998850485 223045562698 418914166250 805542615698 316904958843 888951959777 508884262172 192096457585 526094895380 843232538529 903401059297 30089249315 681790737783 879769860227 545085881624 225539563445 556258598704 632703581642 448466121086 232596503374 678567595378 769359932494 497429550973 705937237895 137165844925 702559420916 219893765409 726951113979 309576950736 421620268845 327136332928 577209029294 111180404102 681583678691 91576428101 522612813127 793939542787 100275745951 333306072488 129473078680 137345371192 627999734771 767680980307 616069264418 826530135226 882679312194 232037613885 849084651783 306699742330 879330193324 833135361646 679825810697 31064846122 529414439718 260255036015 378002164321 353275765755 818957513401 631447046195 198933658591 639411200530 885888394652 650385215401 532405035567 538603387125 810090812304 840778134686 249841114061 992162943982 508349831512 391296579437 245826138892 781168958374 651073982424 127026624690 361044026516 97783634057 947857961375 372458872917 839568717208 463531273487 775872286475 734358791777 158536052164 555406516813 436727358545 33802095958 55588029100 408561252094 755945856335 402021349251 455988968804 893273132085 672272296997 358936437934 726000967037 122759905791 596312940893 248041408766 616972597157 76165246039 657220717210 520164000243 220886094094 354560893607 210210990591 546448479239 388384031464 180761814366 883789542800 535255647693 389558031168 567246162769 766793988872 583476687486 601691125920 688471697496 117935057626 813037172090 222137898581 982981537003 840934718245 867504383483 188686785477 113298750861 459244185706 469874907908 518118648759 453379326543 365671927578 218415198144 572080632646 470005549949 507646357585 5447854626 776855019447 729426407538 803692738755 38843851989 314392729221 494902733713 852734771272 410467855640 430885095399 178663547075 417222048089 144471806141 520861540579 662242732102 944940093838 662774851363 46515634855 653811175342 10148570750 345980997659 460465303793 285261575029 623056633505 845769515935 730484024567 105214376822 956211268885 432674471091 459224826632 862078779616 420178486875 93775136775 502571301884 670585687236 835794515043 795431314780 603127946082 230219478444 53598408842 548832722745 789296238933 729907051162 385959543921 703682520855 991427958224 480329931648 668200706717 146343979114 455626349937 332185098994 857514206958 694149172526 552141778788 708069971535 579453830646 976015156753 824229926080 778657998503 572421971131 352024828771 553101921578 580756542299 984061765245 942452401510 130263707824 500178698945 40896428580 579896608691 490975893377 253482246560 216337834637 853278301674 253370937991 995873707146 543369588086 928952894899 942207854346 706827659688 676563990406 115040572993 889752146822 47339748335 932335105231 909486459479 109301220833 839813958020 286130713906 814202754615 154146030378 275110030088 33276400565 461143301659 327606756466 964862337941 764528164059 638724931211 243618397553 152802293995 22716367890 6993961738 763157542227 224544822636 732605274494 594546644218 157074879224 182111999796 564446316679 216460927661 3207320014 432536403782 170298017316 133147750711 626448406430 224199405695 62993347792 680788512519 532809485689 384184943133 352905017577 768785979228 720771412016 439397820667 954080468848 893792540173 231733987241 428566698142 408366570433 465462369311 734502595391 18130421679 386779753173 242385486697 863764917296 928662606124 199142423334 119453124413 640301013633 462462278843 332719904275 48446704964 201709841664 922928897225 717500393503 379694712787 945021610644 427987565130 973420397103 145941992579 866912046945 497970920823 203217760789 790739074064 451738968987 94940026010 791789354326 378887887039 237320298989 533493124571 784237146779 736210545360 968278644236 389187327897 962366780081 398610783796 573988771809 605531636353 224852191504 915909436947 522359878604 856372402572 272410389675 735304726203 242395923082 67658256835 384281940630 610374576984 957083349900 524844920062 530161851862 332714872822 826914204439 313541590512 952114743417 142471528819 448529226941 25639409832 758537296467 394488216065 404029087423 887496711253 341781156507 114952426627 942378874564 458465889156 313198071749 996602819596 75577386071 896721256819 352142821067 729064227259 131930748942 474696722880 190592296482 894013350015 984758269595 876587393167 700973684084 505775255356 556073998534 666727871452 96611286843 907353254656 661542362520 480557973778 78167658541 146230493478 504118574533 435356043927 980653567750 822783666036 743189495178 787710090771 115787625316 182297718464 240513758625 890597787797 957296183471 899725030128 436151241746 292844148815 712871369173 8011047143 229746687234 15250308639 254343501783 551341609087 761360212934 186434586573 730064833953 867173269850 158233085103 404927519761 340436726370 572944689269 916928011288 937149571464 466238129399 471791215774 22517803780 437508771600 870921408462 911739072905 225928745022 226494111903 357022591008 334958308846 494597975182 802334085610 260275044877 586149538806 892915813922 34740063615 413047154705 301918682335 807561092910 694637928101 483091419603 583339508085 538552038283 829450258923 40561139095 505767455976 181836435927 161365967342 629248486123 861088637080 642430283072 142067230661 827541258088 381896709788 940784624752 165084430402 916313231238 596345682403 171338360443 859888077042 156935830858 266503349999 894266541788 968008880172 686884086060 738593381138 839913946219 258060158465 354991067018 352292505342 99190038841 806269042137 532078418364 954819054761 943440598195 402926429139 436743268268 177718301293 146428789321 765982756683 574799338262 688243431132 454434915196 515301727897 51473542995 266457736423 36585738242 84296392834 89113129627 513319375634 333567619001 166848600000 24531328253 975444108909 159399781676 881382996559 492591695545 795555903323 354818890584 529327949459 883741538233 97007008316 389984770457 532352037741 819552482638 503213462157 946643450184 442965998619 213852809237 160686786551 311226271365 214764540008 794364471089 677070944977 24466160646 284023489628 157168176179 100251474696 419897573490 695971976969 926474680386 292738652584 92067013704 601266383232 786369288916 365812505367 515533505997 989712288210 156988212860 239284204239 183945669393 888437364198 888865040015 442249337869 275527006707 196086676463 599317644448 931733090240 432218146037 843565205407 405417714125 598644086617 811051005325 828209385972 480805011967 486144372363 565500373321 475429629779 204494542284 649910394217 463681804272 233670856895 590379450732 344348402673 346312901035 924448091068 260190525548 933439488716 807676227156 592402323382 651818273852 163624469016 869633941543 586482455352 311170364241 91184389522 40409431644 111182942486 522502055827 206899930996 636759341043 915346334025 896206658587 861466466635 641465671145 725755455654 828912284915 116252625417 466669439102 120933096110 885006827222 471657215558 937976374476 706901993737 893975566973 212194825640 560022457633 903852221965 355332929497 115724366494 740868611781 858471009232 946037826460 368610229399 286317515671 997631475968 666322526768 764440161379 900488444296 152668906247 97532073825 604703557987 138398429752 521421141656 179262403262 609104823087 854955791386 37040489513 450299804509 504799628932 364216051474 219135648455 642700733499 270622795762 656439139196 708131116932 588351992348 149460896718 888039167832 595523371144 129144792421 200644099792 381573583252 916184735647 927450202357 776946579413 633346128737 627261193300 421469399215 70928127382 614597280356 486469964124 532602294202 285550140310 937267918735 783400628224 369727638609 781799283820 700477789404 573380230198 300400290410 947000713570 82911031312 732637539380 690923240075 804582307332 260234908024 370340898155 654302482268 596577633966 122555480045 509515659876 809262265158 142920422135 142761257095 825925706979 379382823330 888235957313 345315979376 416743207051 248686147712 612751222371 810295170793 471679641752 269250401328 769279041965 804765456198 366312318826 77208425479 584827449642 271221454113 262992833774 861322697079 283710123772 536902211336 314594372198 978192881171 673141288383 713111973956 150168746979 388813713679 229330373383 599191071404 259383058331 679472746654 596445373225 754992348112 255325965495 602496104531 215146150345 648649090352 207515452927 103122075738 188887765201 404741655720 766299448015 399949435284 283460448524 538693772886 525297073335 806566124416 991280239538 832521768335 559052174046 183625271551 210278742093 504734426743 402819861117 145656545389 908443014896 174641657881 599783254511 461924672588 48289432438 753202036722 851808648828 450053395673 519825149698 764721979061 170363501071 301900458833 487031802066 743251950299 124854619554 804923958162 830209161627 985620362268 894008224236 22356842724 287715659160 447137360751 899446613666 382041961062 738983062111 493687545235 44730114698 523880278096 367542035152 427856376887 817672784832 427947968745 736417294562 893124553481 510795729481 697703787675 749432254988 472674680419 377372891094 750375057262 204178878768 608222934760 567150460631 492721492454 171533323499 465424313146 136225149915 806001623684 434642087875 74981039855 432035647190 395745062651 195810111005 154319662478 213936117326 144196830446 59831251071 363852865253 351546539320 329935576286 776540161726 169937566803 349029470957 862921393089 316127085673 611048246097 208527195183 310639969315 184927367631 625265634103 665827061486 37174380728 637404130817 476653939639 824643395509 13512564253 895948966070 653088028499 405302515204 93238919362 751681250080 164811834065 439761799696 559981895485 424495787982 624707307633 515815829333 870856300629 150899829879 15055155663 132370151789 583419252817 682838228858 214966492215 483621862102 318214643194 697110833488 762190225792 587590969029 930160847437 554627816090 16670136266 802058793591 449427476898 257164648135 447760914019 981315748379 779169795967 287454100161 288502316170 571081449838 711611961167 476517347686 354164149384 122744149842 810403264459 838234338981 805995992571 8004020842 909832619150 381164103248 181255915489 456170021386 464685263258 991344413675 758758957920 255702760154 957714234961 513500721847 597564364259 760032965790 785155757903 635483913480 287298112622 882108669656 738162895572 850964082801 510307380349 188839394383 536613284699 234683176737 229746558610 194181529785 422501757788 41280895082 343123779186 322173731922 261205522398 78422502986 878016850681 413919891074 467789408949 874027702818 404859306681 563039919805 195176950888 300964645141 797260128267 474303320969 843734930028 393267296627 280885524698 564281411115 862559337672 120528338535 742571038068 537745831791 59360559224 832970514982 440519140770 961265724560 834323289428 760576057373 160597577244 719314865308 617401123858 471960174645 766515801941 41490810135 106522883553 246088942678 285645094182 427059470252 593179822785 311509503140 828748182918 245019936939 423407561143 594130236890 906807444918 85826788942 537180047895 949962012232 778474848399 71919581756 760725493258 313621248523 147865579716 962183199735 914908897982 905118810913 26091102335 428878111872 426579776666 59355114190 294299285511 555320053351 637115380998 352779860295 900466067811 282298326297 96022027123 44964070481 319565795945 843364771667 820132287490 113915493842 626479672057 519083776973 558019938345 25143815596 143746644772 723704891907 527113737919 348913076329 995033373695 709213396303 933575521555 314109078587 847919479192 626794976941 472042611576 874023614272 948205414831 268674800403 325854347769 718967352319 804619961439 297222273654 977605141552 254135180519 715235751939 341719859099 265605159110 177477553779 1493645366 865215766031 915574703072 236963046626 944307349220 766032833667 843346269630 818387470091 13077934008 541544396466 687843352272 233885717981 49000585925 22222461906 386996290275 912976963807 853611883207 650838957942 934090571863 891819237197 635479968822 929327340690 49548912321 269181934854 335156759216 975476085702 102537677649 566332397670 283237862956 989363765839 700197112006 898100665572 140855759354 464651935305 377299004328 924229809445 602596275892 536191818426 931497318292 391077139619 615982301696 843000791425 540437120434 633446353013 273963189252 743754822205 527180406988 24429555520 315345772734 726034148863 848603230290 810792332935 5373856903 526554272616 562971372380 223469705946 910698076290 367154728490 218750983671 883486971127 829194428615 948472546211 267072759013 511906728962 727441751009 498765552516 805789164061 506175641499 382371123583 66586011016 809187753149 404128284376 175940293065 158417351231 877907423288 42377412727 350279589624 776095844123 502951034805 301044727226 653501183877 819033354 665100577920 832029219035 93556010298 14285157871 71747040162 314204113912 329376334521 278075228096 470471960633 145214346870 672330446863 527483764501 440913389827 700282215962 735818672095 720167397399 275554734735 180708278213 662090742207 294522016157 438421513462 739812354844 604149530418 181140531003 728286937485 575086947549 683586549201 359387486274 132736893738 616949749436 159274369439 560309273644 893413905001 963161330934 148719515533 317774988564 783793821413 303113709185 527340610109 358830681268 218067079862 598384593229 447506761491 792355190196 943196362691 229175198473 298918304077 563510154942 245806203549 538271154655 917954492680 412501529257 452398908122 832518692365 871441275961 826820283689 302252128408 401158712262 380379983437 837329911316 332433156466 85465421221 589583928005 699901483885 507143106862 348550923599 38700452351 285333321662 256583169137 223567548890 395576946694 827928588952 937081588974 127414625159 542934711866 398063960148 127826718699 570441207860 226702835929 214040343863 386778993677 901605771056 843306669248 91867023772 286316720230 140020768531 517326416253 223012745373 474516005452 210344263710 766561580100 2712881695 329752558683 803053344331 53057271114 903703237545 457044502544 943912670541 480094100245 26360882245 26826187337 821515076608 41557787734 805225796173 978756768772 138583178400 351577271925 556433110378 689173698779 156757093409 796762889816 311747890675 135443289995 522023196595 71505627398 553862818382 568352430179 28306151729 371281439792 400426390388 453224103761 841390486889 560767094702 743259317770 315924900393 605475733591 606676422464 782283551310 356141543395 773628144296 665405419482 787639893755 161357247042 735128495927 581096465524 850855244751 886015077696 537496574014 43923771453 229519427212 509994288907 374180251577 401510206739 87462305038 914463613172 852922497038 950589586927 4915369849 245091945787 53238148825 882901888150 826451835004 154127744100 594903596905 711943105653 679230988007 662917849501 496085684564 884416292649 847880334870 555766756889 839968935004 891636811064 565390907789 879231683510 295017567749 525354167851 937605578856 351315130522 846479553466 259166998636 839740701773 28226809927 418029645457 349438020619 723098679104 287191012420 537544510937 446114120522 80978182379 343886782935 969242202217 46875209974 61892123391 67556692468 262813820165 14655982917 788263885294 824546305113 970866792869 72917350366 923247369446 993277608341 276352030601 455160717694 250063170361 997126509066 501155052926 276458081725 903581019473 921354478186 300164141708 894697196426 541471407747 558548380933 251336974129 149565191004 327417077178 885264597494 523567636081 738296356108 571415091053 162534971233 122144506716 374110918651 796094722893 655585052647 93482394258 34669647480 62096208892 596150980605 539686401898 65076774238 518647313867 206606767149 299762063758 359108937010 121382605713 303649796620 948000613489 558951703017 676917253658 949863764665 800442783104 915618598587 557930334856 910297324977 836580819821 466886876275 531505724368 287796825397 268096160468 535030417957 716672481716 11871276604 664343160970 614860680135 516369468720 367242934539 689565204130 412186761152 715317187181 623715118092 520596292559 558434218364 129904470531 426850074430 771428973409 533665247763 952918240439 867171840503 800462991697 329553567398 837544241183 306324267407 911146757986 820448602588 101625057643 872264213267 896853214909 675621757661 27523594171 890335255483 76681945532 501419582739 64189268430 241146970956 35833948817 26460053186 813005503161 109230210855 954721538789 443166348639 858200980076 680133156457 155967371081 224067331667 91252857406 9160267725 411647625457 215119359309 195526280672 573303874752 58932708371 325361329109 143453236937 833531722981 10059601251 429969848327 680911791292 843151936916 295884980649 522682554372 554512082925 234115530199 305051235901 353111275172 68640275880 69676397302 636877897927 581553468940 689805099623 123838623552 504820090857 680314099109 676680424707 906797818529 858369175347 11768847711 224236305475 320140032322 746432977777 45541980301 299636882960 364556954860 259267274854 752180421322 970608724171 804471195581 132375990780 935235973873 781525989174 991931394493 640152848865 728947702036 714391156984 935636327665 877714777398 890509413926 37409954633 672104914163 909691983404 183680442997 967060174977 689912870116 991118178318 525696642792 818159487617 22795189941 91796266482 848630947350 776864204555 747786991938 815792934376 995908323156 998358204470 870883578625 109043622771 772422189374 618593663834 113479918766 305301415768 430734933780 3968703868 117467743900 218445867891 980845322770 364894100456 310906048131 913747647717 394641474716 241647447238 696877773152 403742481481 139831812879 135883454229 214443095498 774994205202 297756034719 615439279387 484619832090 982216692652 565030658615 274424392084 561809380204 946275185427 115237901626 231642887356 690607177299 938638068219 42535601863 400043138366 479685506738 445811470243 920657576386 944353950511 701733450133 79076141410 924473638997 521602700618 516199233577 883019555225 634624170536 780129286244 760923903077 906481804839 790809497547 553160928128 430757190768 528525853087 493467747138 522171575025 651584345798 530211753903 729778960705 755430323571 726112438452 416906074432 587499219236 890456428982 328452731068 629582404996 32738885140 152473298936 97478410843 381764547432 918392582190 825289403823 761286436099 346624199914 549106147159 812901119790 792057537808 29670177332 674709703909 860305639829 840101013593 196546518815 774092796872 550088323521 871751566288 739550512003 272875421507 687929344002 944316601124 23556283400 82846125420 194564715617 556133970572 142015120768 464124450280 861807191742 275130230925 358907022603 870925073311 99012822681 612140995916 481743186900 808787080133 309985874352 661021041174 22645879537 954721627568 676245718671 411287963283 332057622530 846729436299 273767210221 819772618199 767710937242 340738711261 453222239957 590728832169 601348405230 165921895387 958570569131 813870086242 816251695118 395674230316 585159254074 11404766415 199892196691 602005465443 259177500815 421451289249 489943583632 734935328478 118981707648 762186675598 1665614150 958203340093 937932521324 119859947764 669002144841 798828574512 499979407536 573118498684 298644762820 984995125983 242821727638 451486716847 367871356286 662592188225 396560126137 445662808396 247441646626 761755358659 339081836821 497659582334 883840675859 122276373059 853547946992 923708518674 687165796487 690494687143 561312917774 648886795893 730606784793 758568907487 612610227051 378433572064 44646072663 711480227423 580230359948 727282213931 796429465828 914438907771 541906473271 733557501156 630992796005 809057934095 537123342509 69592838490 499835733010 702908802165 884383548988 508730312890 401576668995 404687917100 676470241207 827884679121 878888812879 111056420968 994009878784 252172764935 796525954365 324056549166 445527238301 235678984921 305183464376 815099684676 778340780956 587243012374 869584764975 690110706453 972888886933 483790804225 380335284657 941720788246 130061718889 447910042758 770787994609 93404057132 65728706555 41439544111 986631220640 239918320290 406910241144 92061969275 973723523708 403687387124 574989440546 53354213544 701537826272 177456675909 270677746616 623436554967 40575177641 113536958439 370980051567 615779138481 782287151692 905966492846 828726488072 590571274596 825729549307 931645042608 559691420677 311655582297 989676247239 140651262472 47013765808 460220538095 225154167049 504418216847 571230282908 533157593918 915246037681 534480679347 123624586066 204344331949 115035694064 979749809356 33114831313 491156506790 208066691059 729082263384 232795649295 266130235901 13173885798 211834437490 87087013438 634678717678 204332104987 271636560675 952581420297 307465204141 263090215662 207307650516 132200082802 281967032248 148516249845 646178790761 757252799680 71033931454 598606379624 634674783744 441268683624 537654383287 515669351048 228568271017 837865281521 655880264611 730076174269 870699440600 317133269256 887135983918 226300338633 450450465895 284812575618 660755897076 64273129850 320996392828 348820797961 859520513041 771360395517 590573000424 106888332276 560623955978 871727144044 728367908681 906270441972 549733497725 435902846887 989765306028 942025605896 99256762186 393205889048 480528152154 677887347048 654688241257 985403804268 88281502405 124658709006 182969924840 100529795790 406155596070 531968314360 107323391746 812748747288 361851086499 908342969760 675382038524 84927980644 590024062512 569556134285 765453929128 807386691702 109985841943 811445780150 709230837180 337923009809 653168652463 756727492862 122817706158 421954807875 31579020380 577307072316 685996516179 605687962718 402230344817 326088080362 762934536396 548300481423 379298793207 414882061305 975677013619 738985544141 584932606081 424633084765 317560440550 469930234915 190631294772 765420377782 705803343843 762474868115 902563484746 863439988491 925518067184 801908945367 795227943925 732387271255 387130548623 812471506715 885258663137 341642875779 135312991407 710285903351 928316740846 382762265323 823723371391 316549981091 323396358923 535953604221 267264633799 434074306140 761738143643 827373418430 903755370584 619066211527 97307297573 236593636045 868859886481 248310322397 644756803471 908939368954 332163606806 182130953129 899779393411 700716290882 191150304195 892939984467 280938044111 330209732547 743162380838 562138111639 683880429753 792522993699 557386719082 637826062538 988179812395 191940088316 703621104193 760957139991 664981244221 468117421606 461905185871 829937265691 22376807161 851934555145 532178493224 513666063719 912923164968 822829298013 45839771991 271193394198 719863249363 768751087277 699374102850 403502092355 877289500896 75140273476 774715239128 140518579182 859799587685 816249386952 264224350006 937025136026 567569856542 241890581896 440419599805 414888305325 742853735220 161871119241 971502051434 464968015928 744132427879 894124673119 68214434543 694813469310 65575279444 808985235992 179885130502 881585006734 830162288956 838062465980 65078504017 49417735785 767593649919 680305331353 514551476381 503344028013 11999092360 247168674653 248815729033 554649539025 20548763570 840897083426 956756291967 151923986039 899492301331 896393379322 842530311623 528540418431 2616683618 594946347459 24908986021 399386484756 10616894232 655874081758 503213951936 191963998210 295007843773 649780469634 400529260417 864697347661 988005676799 954020986937 325684920239 401287088562 753347167636 560198956749 487646111047 913496809417 587362558234 698324211107 234144197212 748991883373 455238530125 255421262476 249851149858 655047979612 984311845074 232513369814 908234823942 787993015845 128093599543 41300220851 97219328803 629473926051 162325837834 558273150434 747450690453 790618137003 86606138295 616921961875 83365660664 942849059056 670471007335 700274426945 947235232897 17155756100 299571901492 259858121133 360856319567 532579449186 49989753646 726655670692 513531414702 776072287830 394983244329 762589272352 84851689813 942743243834 995302313722 158522860733 866946468645 311588668803 396620289917 452736399088 984254873941 598665870094 361776410490 736711131865 915997820842 473972124341 787561945335 481492724882 758081952824 574252314730 397980455924 405485183649 878157009592 912949348440 70189862370 614944216325 150565292112 139581116715 194834963143 846709813835 366303029349 637190390741 933635312430 305964777688 20882835865 156679916729 335584258378 673954788124 319625166696 845040133640 867625718265 608760288289 101491030680 720821506397 250838972311 609359296641 585520645944 975122298761 651733208847 528974620266 556516633911 547619781472 261568388862 952255125746 343171472160 294575923714 27987073393 934279269819 18344092004 799151592886 251438115169 246548507870 481147326025 142989907402 613623939681 381479257276 10013489204 357763988043 604516455362 635279780036 43920525357 958436372899 621095530224 945016856009 692502032832 29105997707 913892081430 473256882234 326535193819 433660380459 754835193817 390884427851 472012840106 998040278855 453777653580 270819640442 465230719716 976180212798 661647491496 593109245362 196680312586 943133684968 336284221638 215945606071 433920376204 851266961337 826521454242 398280520153 873488402702 114082979107 469635433325 128118303477 654010298497 700634131805 171653401001 274401501953 78656325843 621590575746 21998701284 728900894898 2177695126 680220976964 594032303167 52822479963 754426176173 570306159784 760561809937 327644194627 445513696295 697403713971 495478244424 925030701518 148264411079 819083994481 918353779059 275123021893 970450358363 385026970000 440896235997 989374852464 187268773036 427703624361 211130591981 535142175080 119130361812 488901322885 406080888096 567385897402 665453659857 511130949713 512814308681 105729909419 156466230666 793928432366 908466128758 838090524144 929137662670 192410702460 592703930497 395218790235 196665051998 189313111318 656718207253 759995451953 800454669227 763486339140 245131284791 198243189905 649705954459 678901487784 179587540968 219097149141 787215499848 612208456448 170928031189 248547527877 845043861114 269219547775 254352348811 569190114384 930845224664 700614154350 468914179396 79671250038 141275795860 443365978365 425241672274 752839614474 145399832982 813240473324 39218267767 24474870079 469283315658 307126192422 151800536528 398532326801 157552423679 389112486776 760941046854 73629814983 134669513387 526992635147 356955286814 328186795300 759529840414 268971587113 772028946685 380541930569 997023552917 932227619390 628127735150 175291990238 375938856770 448743713994 904156554497 787658132850 947738533181 249042897418 321999336789 244656368076 237815005221 281241411893 675004819996 571059105450 16076531627 524861849762 90684350825 856712857003 108234439507 139524604259 751080539446 667198066768 717566911053 925972253865 134175043902 910239450406 993656251175 186231051705 338236200715 202087030022 765718530885 656072432986 185694570912 146050156295 898369708920 1624651748 744073906958 719248430694 121325099774 627664420669 964629893264 86589287748 769279750346 219917488157 138123405227 36136712237 919575680116 827162423542 458490935368 166692106597 231141348897 435309076347 150940487337 731732090611 634713374665 335468803305 695509047782 800386259094 333795232169 76409396684 98684495044 337128672435 122194051238 180922137727 395197117981 666378924900 538125604886 974521143850 717961309422 840098525241 608806366300 747659833137 310552928244 976419015576 115495674002 622647881854 668832987305 803844500463 962091939490 690395012538 419778175932 649978746978 495233060650 201096713474 330728634483 413755308192 6135065942 474318688046 810298581272 881064442445 445550726152 657078371738 691398767585 530612802999 565461177557 114565781105 832175075009 495900801861 330978915987 528914930726 33707102353 741787350738 763215921620 510811874739 880594959229 194165346058 867682971270 288442807751 182315333345 297854512678 121447072726 336958355585 859888045022 289154876659 673939548376 595188350690 254427315850 686217500069 75754396077 854297481253 650558320120 666710667483 149106237888 811142640300 557861049942 632578853499 277839327299 804848373219 173750953531 760783951950 755922441015 370387809628 722652596832 469052718395 312718669923 705267632156 803669615387 252519007492 356192909354 82828329494 368090004669 947014795646 588294110167 675321324296 214531516804 677354792852 82977772586 26010535134 717666483822 204167192177 562335285636 892802929952 850632879494 790388116172 621968044364 463583939528 127406894075 331134843073 489035005299 712400000899 232011431949 138447813477 575896906333 347217320939 542312651604 848989459558 763841789708 560192116946 615671520853 974854022616 510728069707 490265825194 99367031340 459138861621 48841325178 95663315653 808655713860 538928671194 342309359548 820830245199 244530880137 36682832505 390230442288 173587384342 837267439189 402131912731 665665301390 247150154367 517157222097 446287861847 919803534185 697197264476 686214770004 977604428104 811345207426 878159188968 288571353698 819776542121 854264962053 960640310989 560505440861 988840330792 176201225384 594023759504 928801472667 840611465872 454362296914 277725909858 639289215461 412739476983 941957656972 607518781120 502529165350 466154587736 257492607670 603895868371 340726593623 133549743461 768728787855 760042996486 578362383620 892010802286 753930420754 897746065638 477879962190 604658430866 146751391072 185863368212 168178681944 605068252140 3653365081 117013440066 15483919639 60703457369 974798531838 121906313779 373384792263 629863560073 124946133085 492193874080 879005728078 933098873434 662747984195 728472881535 583082791781 169434480415 132206711647 939953597078 837161712376 308624390284 789646981911 407602015529 711280565256 781502580709 903072004507 442214413517 363499725160 965290241491 641286831019 594988682738 472492150147 613145748623 928405783977 495812916464 111117848447 150933007556 481136056067 203396269390 21246332785 530900407292 655723149272 538589977444 832842804347 255285903374 139973724525 31119008638 120207657437 900582531034 292493781643 206630679407 311722133268 481789283287 926620632362 312578464783 306925588237 680022811640 776542601359 945002766263 43783175556 755222892928 175165033947 500783698690 914722337890 585144151329 847529945272 637823735574 846392994315 653451525778 172005549571 956787279218 919319721536 65880456137 757725967067 449186514691 465619340149 349316099160 552536359839 68027358697 109960938049 843424058014 653360650932 903472748677 928249464465 539548341375 32531622166 541256864981 802464777946 756859124792 707554569529 916023004009 787770185862 857485252303 661906466714 677251421742 806818910638 307246850683 596159175896 597291961837 915101353195 365481221359 563355975954 932369281380 876171524595 464549735051 564057109983 501523863994 668117337347 677381256796 376924948798 211479583094 960528894301 423535523283 516022122708 463502544966 814950707546 278130170945 114983911819 664571841978 56126137909 68172918910 252522327758 787895716267 663878714740 119889369445 690375943220 745808041481 285621493773 101091330627 471424020080 124072538094 7180085380 165086931725 530995954831 92361957997 513635421384 103314211375 724332512004 337475933644 86029966685 958262944778 635554798265 631046800267 422120732804 799400813699 200071554573 388256420360 735421340594 627338979225 607000613997 439958111249 723258272169 412291746377 771811816508 282933146128 568440196437 579030254891 860304919833 97189976604 863881591911 245040219527 191583187941 248907736993 312603950890 542299406961 981712250643 110852329231 847353194740 691144981223 139938907510 840946131214 932301123290 401516144114 471912702016 456645496333 906471839859 151588831635 384136133003 877736889565 163753696686 649954276194 173851202643 722376094208 442256878684 622449641810 786747196199 958700934978 206008103872 431428955910 953324913945 217929213317 87432774650 384076130195 464161986015 441790787887 653019355905 117009823245 64847119465 447620020391 8699758462 774930170110 761931597259 574502439668 199158397154 744421794009 362552789061 16032162042 385298070303 9988766205 636599628161 427270617506 896768762745 908532081684 357297335667 93350060366 35251016998 884514810969 471467381502 816766659724 436659644101 623547428513 905962666223 137056099309 638919967045 157211368556 675373659112 919417686462 244177841835 896272869065 785299051142 674449861419 376997564602 897154867692 379484773950 948138476953 869552282926 837664445813 810854772502 922719311573 980075418080 192502458869 437705952408 288749178867 501173255664 701193834034 203016724382 275569012988 392056937596 705942407801 588282782683 765464420275 647759857729 883434472019 15813332236 182280783865 317465133832 558556617991 403019167200 866998227103 619542648408 866835413183 954975597577 35602388003 216724232205 808409753278 541090629857 249362514707 592118957637 104922049600 152397362728 386869245443 464404005596 962300517738 749743688468 254025575428 537969047615 621903677379 328225361444 55864570224 785368000184 656094742614 466252263890 225152871200 642797228911 416957861071 555625321346 864747464199 1691245291 344299849443 596985512611 426190963291 275195176931 890536175086 872992507672 433855147390 88889643077 779263596218 839824850153 156762783919 133224728326 761748963313 884672300689 480574740566 874012782376 6676078529 862346754249 836493309579 533038800582 254171253926 680832683966 638550729337 308461812560 545096935810 378592653005 442266352256 113326135448 158131381 591151271691 770140975461 973236844227 450642619664 620650031135 786426247527 107337133166 132926717427 270009287066 762027743362 898471055071 867906170449 54386608697 320349157873 862237012529 169507861254 967853442377 152767924990 153653456178 243626564974 617663280166 284568981375 151119465741 706480669421 607391739759 494116941462 181533513179 461990219756 317817050534 54856817046 464507816205 79876135824 82910693134 944601714228 930711560980 161143257065 891145937659 953305370077 927069576832 557422677364 153690280212 961739007115 276396670494 169288804505 506663653300 849325770093 122883345246 259564521638 996569852001 307244481957 396249301033 783179976577 14895260836 493318082933 877258127501 804102008126 70575376741 497720910662 779383498687 962754818425 586179467772 518332178373 409133024464 61909268493 837768795456 132016410301 529368036228 513287134780 209534088435 777348935088 134606286513 378841169327 815941259850 825535171650 991675413670 464121971923 354432839692 458669614988 999663219751 540391796626 851672366361 44650209803 309318296236 789164867047 483047948157 362283757899 689411113623 686373522236 326403330659 754020241847 584474077246 999242216142 567137474654 146813578921 299351251048 777556597269 388624979988 111123929603 657225719643 9527423893 401234436134 292645850369 612573499793 739894967260 674835316106 789267715284 440204695848 865926021072 663441344552 186212144012 9387352933 475067456216 180553304980 279494612999 979396674988 61903756972 654988457379 21049187920 478552827702 526968867979 674138730704 384635514514 116038146631 620149271528 625106557147 458816882261 843305501103 720718488661 392932682651 209584539545 357446471048 911787739699 567355994124 726456328276 714381375843 494370521017 950097928422 438003520701 22586433090 746334554112 43405937955 648806331584 809862952556 132879812309 585333120994 187906152588 883607440431 935695925179 192720431619 844441835535 817014961739 539328186701 881458093669 848155711526 783058160950 202047644197 297431835230 533743794306 269641394872 379136042277 448676715654 410075657476 755692527930 77705815145 390154456023 500662954404 375898103726 25872958544 344272194151 109878953588 507535358866 558270761457 78155271350 79422431125 410251420290 398493677897 544569826235 755958430316 631855361065 75123478544 110897175483 462461074865 111885234696 540912086626 982294571877 100080577439 538298073274 521517262873 993810162236 183346582948 524518730425 511402413988 13334236727 638703337019 656658371174 414989929550 633626649489 457387419915 757230529494 367087460012 61771008136 191205927276 43377845579 404955765281 89182154805 163963243174 20252550734 629365295924 728096651090 319704993090 407022832579 625432804007 236821309565 123397128455 264973330666 817387931082 782154109567 234644591199 58642455338 182009043218 116471052534 595534314906 368615096767 511975398175 256911155609 255445847731 987420817534 908551411025 424913359543 534085471005 365197978865 480686236167 735862665576 20156631485 586244925854 159133424305 995287975244 476423304708 276262729271 145073941155 806861895532 32292930134 845587498363 297028589233 33291559781 867578099643 976072703081 876034740081 958414241203 801547120060 351296278493 895493448597 621369913349 198588347897 991221016801 255091112391 18634967787 472114590018 535591971570 737091201064 99302918630 799148255927 251202005115 160906730402 490694068771 31041831909 498312694379 860011115860 519349961662 336349494470 240668598148 60951465370 472415839662 204602677498 264676182845 986724994380 911030955101 262332342558 390134474825 878255111848 234642889635 676252298250 776236143499 602397657078 658350452301 180605075767 237121809489 621030010351 462857010437 667528729729 854881486118 671127316267 70331971535 490543455739 190004634314 878354191216 223740622319 787176386873 192083860571 98750014688 424248931000 24935911551 61879770705 796749254999 710402706964 287813267927 193375928041 705310223458 876590203503 109231715137 919192708635 747467456078 910687991522 413369050571 465659821709 897583911562 810772865725 820073709006 692201384624 972202362424 135065723802 983887878668 579875166460 268941386398 886676102154 856792016818 353147085931 743375791739 218175855909 431870949959 192055957609 567485320253 359924349933 473957547466 741657905005 48689363107 487800925316 874311862225 582746746584 586322409242 937291589506 420636951231 958161161757 662583729784 205872831158 441428616460 60263118649 142183762700 601348492734 448688379441 229185388622 755861467893 55839395992 277452648094 102963691511 783217179348 721865682523 197284811075 200789521245 452601537993 662027732015 192796671474 402640141034 707915138442 904227085291 159065065576 360776035272 467780094953 243915360302 100455131946 830439229698 183207394782 298674413184 161803855436 929110523805 910996918251 915313557552 258166139376 368665333995 189548543433 478574082460 509898779344 955850396563 818568023516 143073194064 23265771956 753739641969 459367948762 178250298321 22903719778 448015162503 848636932933 150566201801 808839848763 951340545855 932707157707 977380996588 556019728039 907798346808 56091819013 708549955458 940090873532 459865988139 618300633486 463814021108 391054930728 908008015932 740025396864 279001692646 716282225726 912639425454 57358175597 122217007091 831704637705 359995176549 349311445662 323132769693 446590468951 231059826420 649034841799 736318198286 939370272071 41540201013 526258248253 518096801384 353075987431 692505833818 706916114549 714192401391 512755977696 446606352667 701202735392 872740553314 390289879230 921288278603 507515618109 547311190189 566569495416 88281002673 983899936611 395601245402 674214723280 904369354237 800549421609 449616535542 738582523929 432582146784 391046094217 768987608870 978950504208 378549483809 293249011115 364222109550 359673866362 396243190840 991595569460 375680691600 847426672228 978869331449 71901443834 451934201892 441743633758 963573484172 932894948013 880361949468 496245095669 585104145998 455105749905 292313788541 605644835459 125848071390 972653292530 266179648292 768501965260 479293747548 653667315085 910955001934 347178397888 301115603480 789717312108 12242387645 453457929699 115445709005 818562295525 545310706536 873887733908 55338792377 134445649351 972468172876 436221715014 398435098402 128658358314 707052361256 564621834150 891136752951 394106469229 388439211123 507837496195 709348464200 635815627509 805305284729 254214680084 23291985701 910701770795 925528646522 388859744528 629469302595 548347591402 175132365926 638021816645 163755438543 740313596117 225795986682 948880801067 132330990515 348043249390 583909274475 102341504002 69081859664 138867309314 126930295577 340818174571 359019808736 118719144381 725489577663 988508051235 245641333514 140919125399 450636837856 669512440628 594587811371 293164296621 292794594285 262610128068 218432617346 357837984969 71375804881 507814504145 292646432971 142898413530 837613621942 558564704523 455848617261 177532193093 749087582206 468468890474 680262589901 672739527383 847908856571 157226526888 758289867915 53278059279 13855808326 653013127000 763981122490 770426905867 251780937310 870284488022 788998459290 416913484618 126469468258 383525897725 846029838270 221835179133 856552345556 648081328027 645580338272 281959196967 603947174171 628975140637 524437356534 146934373478 334582633486 33024254777 385432554377 749371229944 36994116352 601061095072 321777105524 33218160332 553932008575 109404477177 968101405799 112341714976 312273186181 100545374469 895780393924 245733561523 631295254904 974837592279 285020346392 430292883582 633490865392 709214533285 977335822469 250273497741 956348748783 269671075259 282902292118 140025228619 796352529064 301389451347 72064770214 311966275870 795173994033 974867442867 710290068961 233166819088 553715416265 335092951427 999530475616 596607707349 375502795176 846021390318 373751695586 881189392679 738010896310 28461839785 343628163765 958610654051 161490945775 309805137753 180135615399 782408648029 989762238641 144120479649 994297327208 487630894775 46027053432 461165652691 364627813307 290777267232 419237657689 65464302064 354029218215 203548626646 881000160297 530728331035 137025614630 455721980764 503534304555 911798584899 786495142350 893923851959 66015294598 880190041149 727402124870 913640579217 881919570865 808389508819 146310823271 904971715469 918171468350 747684966908 417728723284 893570100244 258792614791 543657759611 540253604349 403690718881 383216772763 331897680214 736815680170 311910491336 189126424185 97752269951 330533296864 574446843591 601255897223 14571180576 255558198005 839226936770 679186855397 580216141423 816750297539 455402880000 861284066984 189165928235 925615888308 719024336130 761302725743 291720379483 679916189652 586353026149 284882196655 764376705608 366702967213 609624332304 855770859650 714054350924 287534083556 203773222471 756435047732 786826331718 133124074082 623013692461 710784199855 886823338093 665948450104 225078532817 904246003364 162945277243 342842452944 720920474867 460726134511 41337984115 235805268209 955860196889 884098503382 600095361638 89093855483 964951702958 814826888566 120334304962 696684984342 560439320062 457153350700 52415250039 745411855078 31051053989 821194761278 419897070741 574299164000 894212457975 727489647032 111520500399 285262969331 858449962379 234780164041 557710858987 731728366536 158711032957 930836293225 165706708741 600457766777 578450764018 197600931165 475849137208 803032686933 817388995713 327708832250 536220911372 989700478218 308305336967 471157833364 70488793183 511871310189 60121779392 411596899508 456760714581 358220662348 632014398557 605420586885 954713988971 614793612558 103981954446 32648035288 463537399537 882256000643 868476740865 424926776203 265001422939 967572404788 132682282751 683146767961 446115000953 539193818085 40175746487 95561950693 178305920664 502210497305 404597411322 141997328163 56257872580 977678760481 318956805806 621769848264 914959338789 630365130605 90202087270 978099537835 994708089917 633091534794 21028396950 213886198456 995241331342 420843265398 815308496370 380269626748 849430913454 980544939588 310477119180 882400593877 640736272844 684894382814 544051978382 533395947095 816176788365 484608365014 368831899870 676325110711 881727001181 859634566457 435017648014 417844219831 358521304649 570063819223 806961610338 639887333559 960593265660 260029478580 189231781089 188327629594 278690522464 912795107358 16614101344 319186467459 811584404614 65012113389 90214091838 760596393059 267063741407 242883175296 406687299457 556467064525 400001193716 157162231192 613357610006 883398970326 439302197072 597334792332 438317946884 965273537643 555358780749 107036922178 611577250159 647684432534 644870237568 836126328066 676239097910 297104872779 393812580075 808296337418 661820175640 181289768667 956780288826 63839502747 330825637773 590266307867 929206506644 179851556729 758569453563 253485495839 875066455015 809482680148 497377143908 341096906130 268844319771 464929190620 898262668404 246274988067 295226253228 516280412445 602407683458 528665447466 806187717905 275843423078 943077604859 423795123808 630668627775 447153468152 230472568969 906847102563 895616138620 596208300267 737281524305 470079753508 899373864822 35966222312 740665724643 736945532120 88007630654 29713809712 276600789270 732885170348 18935675240 523958981274 767046137739 819102219531 125982205243 692623784797 992937068027 540024990242 389793185148 552531013133 421883249104 937653005667 201207565835 905218142834 584235595899 259648218377 682168516668 630211699496 317909812530 288864338296 979850509002 774169321402 449945324163 507015163329 61658846008 886174354095 366332449706 473396640096 238128905263 176593081416 350550175552 601194294856 16489927151 797851053801 845449473769 421939945594 568937305157 939173791459 187532638319 595305843138 204213092702 314813882165 149770158237 928902396199 139829589433 576610788260 800219497637 249598275858 122028244144 938701357789 399719506572 957488602733 151496153322 630816578360 679511757717 915890402375 990412907865 26219266294 527812248485 254524742848 629965697072 245799362527 160556147859 132751723841 656388613488 805109099636 664502488522 121047620600 401315419813 459908660143 706047445742 706156404700 915464315223 678324773599 977409354476 241420529661 61726984082 423920864659 545438357371 754721480998 106861323457 577927535105 152385782762 3377760088 901521925791 256709638291 983441752423 20703480191 837826278715 290067087872 368689792272 343986146021 447763991931 64319064495 895521506864 456098444768 83861618626 768226217374 787135258983 213850735639 65316168250 957689476135 552672356793 82702432357 174275254850 589332183688 999427179203 422250220231 243155413961 206827854396 922922414947 882421880047 988717496456 806950054929 759849976701 915806067153 371050246625 144718853972 74360914430 451233390894 50781045259 94785553326 145532058851 772170681615 697492387489 67176656620 968156873683 554249683615 258373617448 719348628307 179436818493 876759244208 421072294206 444586724324 517237536820 587789020408 483923821315 695608847714 46306853453 320102584557 935826717925 463765366077 700739982750 714179064621 260236907008 377719833513 666909679935 855550276290 381320879987 699839124311 392339547112 918381266654 720014244856 884540039359 715824516615 941384204830 180091412965 844871068940 910589941462 464236147010 70824702176 169883754870 135260967582 424655945641 500958865396 248523183646 728092952542 203046543708 39459864957 583121956903 769481338167 977703956154 899297343154 918326600337 343437424228 538168330762 122454228393 52167401996 95311621465 109565477863 723720343478 786204113068 177085695371 828442282867 544967179865 677097544940 622840357347 470241788179 700705134897 432661651494 501274417607 119718316737 783921186341 284994872885 255348913982 63389491372 308573339912 396498411324 715172997322 351611224028 650293393632 401518303946 53156467001 206219175102 528090866913 956097977169 248501442749 686903074609 889871709945 270669194604 159577488536 561433387881 321342636241 537086481017 876579940001 504104637216 904724162036 977251889316 159113369605 737800245025 537193800660 139084127956 38137630916 112666046651 884063731164 220873580588 214593021760 68781088495 251484408540 160640947596 707856742469 704582312267 11773962468 179715401239 857676557703 639378868312 785951525387 966629278503 491399340270 197113748761 878871094530 960431928615 837832863041 276294151832 396127779120 996522208369 979475727517 608747552721 44336861611 5736238442 616234427615 127027089042 526427012562 692148055265 987338179010 434207036734 27664397575 572864312717 451348968919 890008882722 147837903282 561038870795 544970554699 338791420161 285810880055 617997459862 956007898463 368686185435 698469991468 127640797796 34107005956 764128124138 630068406637 408093453662 228522154963 55369164774 880372895401 155268942308 860437982501 195935016711 261129380556 52922369601 510131276277 116976364335 89090881019 670576324583 144616046708 181032731355 582675733303 157221277819 80166075030 529629259351 438489703537 477158116811 464063823153 463013927940 374569346357 572550614403 821686137684 357296047134 920173309427 322936477317 742044926185 499112509676 501998695163 246739010162 400952914564 393656969634 227313422445 944045756762 794359351901 466897655379 675459712405 969565292743 161033320768 958080050444 472533481983 186833007530 561669328117 815228854440 676031440574 565635713830 386900155801 926892078154 281993044813 279104955111 80259404392 398987243772 64539810808 146407462889 29605476284 536556078448 567907622011 455517191206 173855258218 859430952892 714499561646 148669462410 384843208699 195832287866 853277988245 401920626651 670526604288 757284489229 493578078739 234460345904 431123313800 646456432512 327933303158 380812821 575302084965 99096249531 47022648733 794273214020 151971124831 965481889727 341086008522 78912003261 379786762386 912004289291 376024457922 966430629161 244866593108 932028089051 396058158049 821150521085 475192862701 863227908336 164069076128 595045143394 107763315951 954809246193 476029470768 402522645280 29401856104 724741104178 260060571516 919222289493 241121928751 30146977997 139556402731 946123165238 792806045185 876848196943 4863964375 37029196746 8761543212 780936709441 753892206362 340727212684 949681330492 930002665326 376459486785 120086992479 761040033763 815550462787 814042703023 492649024021 584669129300 930325961348 828835341200 586584769462 862499501278 706708218401 995094816700 826962108040 93659924760 814920162111 193506692150 779667397028 971228708713 658521045019 970619641904 936607760823 410657154617 515904197687 110967086007 523268444786 416816603832 78340081923 702101760144 753092149497 711874087297 2713520747 332934230115 506923361734 259194065662 278159334635 109113937229 129651941698 180998429071 787722348827 349241442675 132437152549 598431471738 92646455679 557202185567 37688463934 937082836059 857078599316 161580857793 199222531161 765275088912 732739832758 891709435155 815834190119 483763801106 964338490863 282949138787 450100085986 390828674440 555470487462 798155151491 624011525682 532731942823 594917990880 634653073215 681359556669 91150034578 902791141606 605055056972 724803424407 565007101882 202381623058 964687265530 604402796399 843064748510 83169034512 408850447441 474660953781 729688840321 339880672729 546341720593 652061679725 499651787831 381741591183 622943336879 435131156076 942486103213 73745076360 497709815079 10883496355 516318831524 184029439052 519659182463 135248414626 904626744852 629506242947 646232976221 779655494721 560110080074 930743533536 14502963382 875517990504 322953797022 614190196916 107140282890 710295949823 848504097670 206130798254 316106114818 462837562610 61301333974 52654109237 476442544205 777558406410 68253245633 387776299387 605014167655 434989281134 536228670788 756309598092 404375732453 891630375322 118301241299 102550128693 134723927873 159510902428 383027639581 279139141224 576299721930 316358129917 830404800168 200079055415 221690075900 400021512046 441214840700 887756703484 865008065833 870108261714 336558708171 762914079791 609134688725 921702028870 263046386556 361593925895 563213873070 893298970001 561904015153 35397614063 53108271150 759434095325 410180290655 914035225834 750625995308 354356332915 4896369394 189900800132 86449442138 734396784818 814273684231 192369100183 185019360699 617417760025 508008679215 894045119207 376921270584 232645998653 962919031921 317069939226 949762544059 283067281035 929905781579 703741904553 28505120574 110686304033 974274063093 239820209600 275416781079 977831878630 727835194852 463455757946 877790808618 129379818151 163930974554 441102087006 124564081203 635948775989 827529994277 94745937054 69452531176 656482337353 79978887870 255376517010 649387606148 515074495649 35555727429 952602509588 541446734610 569053211741 770101921051 324822988075 798237667516 699367813175 5848514038 531963965060 635548210025 371306609354 174320675977 258690897794 629158249859 130112100130 703435526769 463085726962 535582937805 80181807772 191122520472 243547636739 527613649614 570464687471 264164157834 491817452994 733023139928 630554384661 64537088183 785855772927 405362475553 576024690402 649883644854 737302739482 156554835481 696972442634 605213575303 461690878010 754527987821 487327659095 446360782047 740828621651 846698610400 86798550963 717863524453 587691657881 755636401409 102017283793 673065222934 223382585785 651981966861 826841521120 633289204810 270938588184 815912029134 423845846435 973351393358 60957378016 310949206264 495083419971 501403583180 398326175185 271334858174 771301950476 249072864942 526544945116 512851625004 55498920085 945718853392 393971679500 506825185559 665159026421 313597918365 763235722857 608149876773 239210352071 817727042020 246026557468 475318090975 104417720405 270525535526 884772450860 234141101929 837992130065 11154674145 709737067770 830864484231 327517461652 779281534284 988635426014 130084304581 146590070593 169917073447 869970673531 171218204388 273480958186 48685195207 491544809203 630445470888 795214097833 702413655449 358189573311 459538642692 735115606929 304873513843 404920011936 770861977892 889030499880 191672376508 324069408035 199519978478 756637432465 808198900095 239819539650 903451049760 58523725729 804159355706 454728094804 47363189128 387112514946 62693912 88732992950 592584983646 553739882271 822466611008 342473400615 99172743521 801341858561 671401547282 712700753451 802030168141 386355989758 728169328568 841344802973 125270496652 263698983691 578195735447 40305444754 367120630369 159550337617 912461534636 327752552614 269495432328 24604374547 238459414281 272131997930 441140832373 739669069569 792448348690 127290278894 659190167372 562509903647 714384483694 376168272364 119171302221 59243997749 349598780511 207999468819 491117913070 76730485555 668187198568 550632052431 824652860646 878220713837 853070781646 263662471055 656770239425 708394270600 193000984874 799167076107 161331953904 142147738776 603542635906 603732982948 752710553604 261554158781 530279894633 544903949647 201142006805 693004716345 365274534238 302140814893 495777927512 924564138080 395535377726 530436890186 240786990860 915910204825 543828733435 8723070681 446030452008 613592781962 363838756811 620903735703 88903280726 247183651142 418823587045 347235939699 971815583388 450566051695 702171568796 503440074273 701574166665 725186301984 929387052696 39713225375 270165486082 517598317769 652059610215 490223734952 994077600722 610630670915 793821459447 4710473670 637585813228 702259373755 335036221609 400493639057 324484592130 47688735467 586717889308 521148777663 341497041982 656433183737 561997037482 281939446407 606831553308 160373677175 315328157681 797119010984 909024188580 643711767207 337920924522 931286200013 912548217804 256120310010 494465975274 763651378441 850542758302 815604834404 645972817826 582403240434 527957593077 47833190052 788440482082 444435579265 702441296825 60635453051 112131087468 9441326256 446593926805 85777064667 696773700171 238381211986 518584886859 135051614527 85596692711 850462252254 553784716402 185349891550 737764248141 566761551405 630017236759 945974873538 692300583447 778569451065 179122345557 71947368810 38218922038 83624357337 954778375136 911182816020 686098994078 189340988027 161055644743 137450575212 989181440486 751725191175 998828699873 88654724753 82852644298 457530342442 454334191181 223653000513 676262947592 258821713139 57056518018 284034515972 579858459795 85389105559 601929428928 914214033450 42179254438 42537286500 484651875905 638030999093 26572603625 61959286267 188852906178 895330498193 215340047853 338753082865 606654188005 734655199898 123052512359 697291135413 670903096013 327326876193 324830429698 692952895260 867035835862 523241318352 434936508476 489302246476 511259173097 396628701731 284618821290 495140764421 958555770324 34697323664 460777706640 69356239726 276222777309 416722693307 885160790457 876151007754 860287268615 248102986235 992164554094 726345376498 362923775869 410805122591 334684853199 609840408394 740334325530 116724689055 325154840856 346038431742 752260018936 362366574837 947771865768 380289269656 371541183641 133670987271 39044426843 465772488398 242927464855 504929473887 273169591583 646706243063 894186292789 927853159472 593383661880 755890983217 152737292661 783883867233 756500006308 807468530012 325943313069 480987923490 418487351787 984913016594 205284221044 550419441321 408031344482 1492471570 285872708653 125050736491 301542013855 866287210607 308426122098 383389987029 628230771450 209828854794 460579619951 683184531163 738080344548 700747245968 804823733015 855162747666 860035056310 602734587563 489125877163 240716453999 612533908775 528662799787 82913513880 548423382423 188540735151 319283186168 164016362616 38897687217 859051473143 60821952392 959505110760 147160036993 940109022383 903968513366 698209417066 91591457220 754127836173 371299004097 620266853134 264122646822 186933862155 869088050029 338068395265 804576483641 984406664736 543446090540 985873301739 124727833095 913293508573 225260594421 424790925000 169352303794 702031797571 451629020638 205830915601 277506211654 362172651625 486717961030 565405037789 141721113033 260323021077 354867146862 264754788932 569175317886 121633594562 21712015373 50925549755 776798359711 182771024423 741030269380 117732083952 914299466966 840520015366 134418369041 334554364176 626662262855 924985187161 485230151624 755561309123 634939933045 186686113018 394936375410 9894131443 479765519192 438207614032 848916579514 689860763500 89442449441 440867443744 568401788733 636232521655 787645985573 592463271963 312430448032 164230248847 586929017913 69701981383 22795020443 702250559059 930467136597 531376943488 547869281396 587061496288 549514645850 228448429970 937960836005 90782795347 385792789730 177715185595 1455245872 725901661725 653907820934 641965482240 436692369684 481275840439 376389267291 430264635332 930521123938 456116668826 30192672664 217792845141 551865851151 371169499132 113086009111 288969712590 818966341265 248811557427 360857729749 462190503970 958302798279 777623406143 579042221337 91862732044 332673477103 62673428359 829182264515 92293291368 257292973075 266078655608 62028481278 490923591573 381598403452 618103122888 266141475588 560026838552 625924753253 687018802713 348788786902 392807974135 283655484126 725643944571 536474779290 440370300206 311260201587 927686832232 489137460752 902554658433 835097136986 12113287119 358676406147 785866205598 491809217536 537966194283 478476604114 719261563581 25205405040 799745823055 952296349939 252947930308 551603223810 357381670218 982736091198 202825049692 452231651398 994307919184 99175934978 392387846826 518194962688 388437720421 475445162215 747303345111 319184638401 864721315356 127532382945 218487284124 210425142758 825551651258 485546669398 816255096251 647501577802 541775870668 146659774781 984022135409 162675141598 997164297343 129450199452 657920812002 219611746942 875037969373 726098854787 690800977951 389912792739 265017928267 378571664344 308567885157 113233236557 579350497560 949403625855 7011521871 635003707677 939161877169 861669001213 121986607307 507710413405 661346363669 498864325766 996089391598 231093177097 603885367945 523378526314 939881812050 824021530227 356087065214 84524529077 937506096271 223350716574 782244511126 535131412212 432797252868 752979596587 924135586653 26922861249 22012155480 311899063404 691407893090 165208442140 867094483477 193619631468 574364972843 334292803655 951829168987 827793021437 154282005903 895946653122 937920425508 305496647642 830774140925 26895480358 981526918896 316433769654 289889852025 839380148459 432676396455 418402056234 785038004869 110174617094 829986492697 630903078896 405874851383 178199900353 707524881161 632101468291 844335046992 496201714903 159367278625 911175242794 221741457583 981665642387 821235662433 700069007281 654417103894 302057075260 354144505200 497886960517 453325535772 383961638448 294302634772 179640643910 817369689950 540788061711 257383239998 977896106732 857936680373 677394041019 294748509340 603101819127 859043919430 984356832206 918404587821 709158292463 6414443680 233394413440 981778503195 756400764080 963619454192 331220723250 724496687384 826592565246 640982487104 21619924911 45227696385 162956842787 13035354389 553962169212 36066225109 428759204143 690330221162 363539958639 312797709904 497581704758 400031888706 125435763159 355231556416 46789896435 580274727425 584031042816 692399854246 683510899934 693533590403 957664511527 475254268457 861774423516 457607313181 786003887403 559631358158 682901953465 305405241970 146247772570 191660901505 722054304595 732396581508 319712368977 322761113587 886387526151 598781897388 175681631009 316262481311 330655004998 100247076262 978218346985 926182986017 815437959703 606052529926 197078559648 693195880895 863882778405 771427254620 119370608844 692682028544 261611029553 178732968963 919982134190 931254056073 970437856636 111798470326 875044498801 370335485634 379137417686 733049273747 709423448792 746050026468 698715189613 118875678137 874875331118 472738616638 887861904402 402008948888 709857491315 694155944293 746870654079 836967410946 199131953992 37876914763 868372868171 578694283952 950437851941 595637770967 618966028132 183084843352 558323623694 980105312769 262385522746 271432756691 702985807185 202160353375 213251342704 556266510385 920620417613 934969874438 989107142804 621850186874 141299363287 376471480686 608026005098 423422624850 956541821942 695104528663 777774169218 144951797887 515290620368 829702446283 114351346061 537005740568 148462148347 363763635424 894249227372 886382266690 145098494058 937006999270 31766426455 514566680102 685967988348 802188996041 363148777041 207807305478 803432309231 466446940249 477770160115 480842815032 399747075488 988027157096 379278023322 536153792262 224087970824 250224349941 522685613091 147442687731 287690342616 441029190728 988624646810 916629661458 173209682982 416019666892 617711298526 946253459064 237792534424 625152979631 403287296636 911783995449 209265493911 552738340783 682725171228 260761064898 192282511227 935017075758 196387786388 860952350197 209783119335 302614027954 702675450260 818349616522 744622394515 768454111489 865245875323 114466170624 614675971908 90329922845 350552745406 560208311385 712745468772 591499912400 400187857153 989007924188 773595875125 985529228694 133766641406 813531590108 233382292027 771305173946 741567415933 29159590889 929668966762 180355750504 181906544486 199441993988 928810378795 478531056737 439516582935 209577193279 434384972155 56872164174 995975902514 637760813271 808878868805 444820348296 363184671047 43171323540 256397492832 274705558249 227942567813 730916804369 37234421710 400001372337 277768637013 218573369860 362649702296 718027330005 140565011380 746797774542 608751179703 91355901599 184807712594 145268118126 733806078266 946924448112 566123890230 86804437263 479324827389 799143761881 993707375330 298200032750 832081645646 432320353211 414420741840 400103461595 663032843835 481439991858 968315644427 111060499199 523827394216 493944952890 712158211246 221622995100 167945246752 859941025339 48067921391 968997452712 857524516254 243506636273 365418123144 288401924613 587020101732 495094754982 13648605269 71981589538 670681107738 983077479299 297368156129 771040681741 685078256461 674346819549 947060893595 140484322322 121938520241 970938147358 84107415182 480579124998 603330418767 182446054373 403868146064 269764582923 935088681225 128504529009 163239423549 767239145187 932549922507 656051528935 344340361755 2418675133 842149841896 125225373849 134915021117 740933081156 517514363720 172771813555 466402105373 269078880864 89707328708 677054104242 248630570658 459218511928 988800636124 31447306000 645876477535 441104119949 897167567163 311387664390 934560545039 425058043302 77404084988 852573969252 901891290745 715081495726 321628234944 373282004344 697432195259 509145597249 571853167822 546950317002 896262903728 722284094653 106497958949 867771559285 509327802827 864263209780 78108938201 293182223681 924960607486 742703090310 174702021659 257792588304 706571729891 566741112517 803197991446 611823713975 67867391559 603920842000 418157593201 263563954558 621031359115 854481305477 439878722044 514279759536 197337392186 664192055830 539048106639 288788204111 516579797730 513382018231 474473632314 570193516376 846293262592 611736350479 411305455072 525891514986 544790273281 636078218951 394588930878 814574601263 897174427318 378715232735 120008566597 551655476153 587120443317 943877851641 677348533356 21569112897 154397208605 162496967661 779090199825 461548957636 189081589105 914416281422 162269475983 105780597665 452014408231 318545836058 985479465120 610455131048 912631412582 849317467534 730902019670 304807721609 284397505091 842180104604 566212961189 137004045849 635451981232 525658467142 517033902773 414636023426 946617811635 836668541262 84995754864 61148702264 351268179440 349809623204 42359436732 13660371510 153393155675 653873885015 70147835335 118529981726 598111455620 318831789208 494673417937 365309511710 90887273822 159634815950 416442963348 359082508371 460243547382 726449773463 352306909958 708173480121 565984912518 116422144786 837604356636 278347167882 482302145868 248533637344 754388691221 873716095240 834240277697 841387778826 399964417248 700970422549 173195866228 519709743196 282976144447 458761372032 205239862553 83577234235 745395111441 67422075496 956608958961 92295009995 509733151727 962345920938 159952193807 492776841519 765196034927 643296843470 32909921141 218072666207 662919142056 971993671520 621594622276 757150171730 503724684851 63251268293 298891819857 259790159463 907967130053 28548062918 522057976919 971303762817 903435123125 715729502698 105835118719 55310003894 28163697630 898141076364 423606462480 188569589073 218314526243 496286517765 898061415080 598100422151 380731551813 971536014681 527413808895 105676848690 438422046520 602984308111 737930129522 335006549613 420564704279 545611907510 853324904657 384280410377 48756589105 731778713895 855921889940 204169466942 631927947328 778439583805 751280580468 415257948929 912152329532 940161335322 795161284901 916986762152 787272488863 447614765521 741101216383 249354536151 855610055105 781850908690 259577698910 738269853451 307234961674 771443399200 745161846665 233174927176 654462514959 986178937128 511638489130 963173395392 271191454925 252977440119 145769555463 774494927717 606052037009 73338618837 995888203247 713198523014 892487623694 93291451810 581025486929 322694481710 142589559122 694285314546 830670157874 673576977869 854283811421 687722622766 998475516696 79628648347 256617006810 488856363339 462494580025 282250568473 194181580318 6176233478 353106885828 836146954924 894300448887 279604391481 341113946678 817166200716 339015378702 984104259417 209269249925 208500134461 406528568950 876609084520 898337460128 199704618903 119178607768 275011103291 495038831916 199804160834 649582137820 34674123572 536442496922 461118367793 205968986586 875014369694 977141500663 803867740441 174609686933 135653019058 893064297060 261493389403 39599837726 774224348269 85286889716 954781617453 326094153988 335219517395 593544061031 971343944729 679103851272 126628069230 213962856362 814500857785 869712060861 950539648424 903699212316 776080935625 468503878669 11745708051 314078746829 47440466902 262727351922 439545915243 95119795352 73797469606 143788629730 553864859878 97613318324 148919603471 692775142406 112694700626 376543466633 806482636037 207889684872 746798676905 227856056117 477711633081 114372280489 717761688240 82043482694 383481776121 339260285932 822792953347 779744448217 437996654792 984528229314 338516826876 435915713481 581369436896 599706154502 129955622347 834418283144 205236022278 812249641721 3798556871 751345986105 546622004006 790667288757 694035931112 345692567605 954164181564 592847528490 949713673599 675281167004 232124201373 934235040518 434997022120 377070273868 512586418695 513875214364 39157524659 718580729705 927510866391 213507757048 990373928249 531762078669 718156664727 696260238024 230141506543 464839465740 119834313574 819868991930 22470492563 881891641509 186418713262 738296779830 866848185964 413382638036 496783283493 354721565222 747231721702 288638553617 87702713751 805393173883 460314113937 896037336606 90259522690 882447528003 581490370872 66484028302 609327937676 531252762697 286228048014 888153338851 628417469427 604413486703 289537163730 700777348416 589910139571 468329174560 140811694102 919229053074 647456282858 920419884019 846677094148 167030722605 842180086048 488700133089 29095548866 441543148167 39850966966 238652866245 542550117763 740100016036 312138051552 188312122086 803643716081 179907090183 965159882392 800267489406 986823121032 608942623616 628040974887 975802940954 170249249130 979254818119 619633418160 825288140882 643039437544 780143305744 784284331832 513213545966 151021133106 542481847926 845844328253 674037176823 218921382717 263511967124 268784541814 575352237023 553649106589 599448887783 406700056591 980891992380 535202314664 801165717037 389349827772 787985445753 434844948010 269635301065 458706576338 675564531563 512208317090 416249895473 968639454520 470438605196 35575399956 481558985435 266429006984 655429491612 42815564631 481735240626 87752392715 875091992033 4443635266 342197603462 241778523301 881973730896 428619800192 849036590033 242969629764 455202800658 467467554491 263103469454 717022138837 709704010781 655663435753 605017002712 810168131914 454581846603 835511238733 267672378675 411233547984 841905523101 797804935216 13780933967 784495628338 911455736754 943712963030 360591852917 618648451892 922503293129 305839911316 517785367319 284630736707 786911316497 982697547510 647610813910 402157851261 946076347237 908402818237 857267225643 637163834062 67048577555 800297992582 609446261299 801409913691 405268228443 425849495743 53999947006 892263392584 916857855461 120009416214 321065883661 202176399080 879461538835 239715415506 146204282331 835720798921 862633861827 197564288085 703133516715 40909982700 202588422179 948760997970 320503857994 255494595817 128042116608 959010279405 182826025108 266115704519 573586416236 387414978252 821818440734 454463275300 231138766653 156288035372 466538509568 829217205516 179414628559 965806912831 872756471475 985311215427 763460471708 53664702490 955478533692 891015852442 155183792506 661361390534 236918951630 929666283017 824993803522 806312416182 913035132572 466244520058 823025485006 429660699086 845463477034 910069757158 83323818568 240010661912 700367236544 940182874283 721710734113 885677970076 555413363306 495607509841 887429674566 918539300145 172634163196 159838806691 969438204892 898976719876 128533731832 440207166474 665683963992 219346526542 364064893664 264380437256 794901476450 973984002510 180160973398 584864193812 879426564012 724787760109 653434809377 744857071879 382513825217 257558429706 721436565684 45613638775 483427554526 294812110044 921509923778 749196879955 790113661454 986057261027 500664238430 20009208703 115770575754 3268437059 578364155718 395835241916 782625554280 997148072881 968563796973 492401203025 885816709312 297650317505 660931211702 508567765409 910115714607 188375266613 968551527529 309373326908 272045593315 622148290462 942200095306 911452990462 71799246740 445094449161 852200443815 144341554614 275341759898 146769195257 684821761847 859238446262 373143499723 187341939886 500256312983 795591635817 375428643854 974229211409 532870056819 251798750377 639976246587 955501313949 936712634070 260357459051 313498441206 832061380649 210305871620 85941441577 349288215972 76574389842 867163275057 516852372771 505915846736 972685849735 416970462426 770999514061 180200626823 723640225919 593092713731 632357352301 867037825899 252063978247 257726679007 949629189556 100872714503 406053722519 169033225837 579267822615 613911265214 324934023001 3147175411 670459898779 542224410975 822653635622 236998903566 169397501281 363307922985 141125354248 722468679609 31125525606 513655769619 127032337765 667886749527 81357362949 103782572281 722080203469 332775950239 620603237880 776403201185 1513477915 320439712826 671168939158 332106324065 668722137317 472024916302 186574528521 127714627164 564464452923 982469376064 841564723377 591611701141 241984301285 215283518299 949917615818 768428840856 812665509961 56700082539 731287283284 641634034500 703361516438 157254297564 250250233632 219778312190 513958020781 301343968878 767425429757 520301884415 847311282357 591215510119 686758555026 147958101915 619737548901 342254513480 495195604021 318927783602 907013102957 750475852542 602485031119 821235300436 759322174807 916657539778 524981057413 622354973379 130639428346 234442808948 249098100707 146759898538 501594673466 295143603254 831817162595 425139420662 476194019725 769700497186 809088312303 130569998096 353066108483 606246195968 747979344132 631555684552 540597120817 333805455673 125442980297 552502098385 867002793656 301075326850 217750041072 740446641411 556343794956 613443685259 668222187802 793441596265 635981123534 457727909804 60990478484 635447564033 408786892632 600781533054 389324222137 409784546094 351447084997 639764906627 11750259586 302856881979 944247578343 377897121205 444556459532 650539519148 959482719139 258940730281 696318838529 528643050476 596036598065 981688959528 184910494061 414292865696 954495665654 875044982164 607650579420 911506448169 950765759202 80637927042 883522690327 202767306999 527012623920 723161537400 821679385488 866030480602 797919373665 471630800128 741476845445 254459744275 690266162337 323322466872 140557082690 624690408568 324450138746 117420462243 352969422690 664921237781 473372740601 667824349324 314324137911 116297583848 673004438491 707772120176 496332468027 923672158194 591881203922 248258981279 585571609167 698501480757 303142983787 803097386217 51742454207 908926399726 833033579244 360407726381 312965079166 79903921517 283541803968 435011616102 883673277044 675926780457 384014422746 996479258165 839013002759 171177314613 214079360598 546976450606 194022740874 251488717640 306265960206 719769664360 600666714720 330689517510 213374383506 885360995257 77591872313 139745419769 259339647569 7983646386 734916759176 362976209874 947175491090 484495503066 17681246294 403801286751 19515864849 486372749572 822533197934 213255128234 680690743863 526539825108 525305284876 602879528551 677486848530 764078577 828472062945 728276693010 638723555947 519587986740 441276950370 626659194718 817859220035 198856366793 367438947688 475950611168 458588868027 108300367553 899760148937 165565008514 420757501660 733100784212 8121463059 10831189935 484454615325 984579049045 139113440727 865834023571 308165819467 645882406239 417228515843 393022178003 749710085845 771442117113 661812275219 870882824783 56643476486 261503202665 25865082845 236997843878 293607851172 56118048026 333736173251 191869064393 628888019767 448376056995 369321539771 126335723450 177301719986 28772726199 873479775725 154047237489 279975712131 191085306965 270854216290 713675167709 340218835069 154332897232 260244756101 337174833737 186382918631 619753360828 835188320515 37607475693 419462592995 58720351271 186471231959 244935096048 212011550474 407101193940 118048475664 459743440868 492381261207 885682178352 762222666074 596145777054 791022625302 780270228120 593825810412 298614842553 689027179184 722652505455 78088123699 769750343848 118332560493 43983617691 740303647413 986230266525 266484538469 664384297991 806023392938 58478081176 587034798706 687563504591 46790240792 244217103123 565905180688 637892716104 492902405835 292746408074 156323727484 572666985126 153479783876 404455933447 849686424433 330504799228 609509319471 703733211318 660945526198 737183345600 81915434081 797130788448 253687614864 718786194559 374136492029 450552976969 107040950637 442202528133 130230666212 276895652543 2754620731 43598622556 666700691186 462749113577 524109982004 467952957190 295276376634 743139240456 570184698268 303247233694 206002907002 462275547500 390528028680 34363630369 108994205152 947682089062 528440326111 651071469744 762274507523 417201770822 535258033179 914466636500 329312265850 454668432503 321947767303 281117148946 28881931202 639225706207 359587418559 221398491770 945882562274 100407555957 745321320455 685603038851 664253803088 567961781166 313711048084 309587511959 886760914177 687760065121 747342720352 337624384210 910034848685 595487469799 819887844379 239531155183 706004552227 37576941460 981143532724 365798571156 207732519464 25066575887 128175867294 661163534756 267796536546 402183825236 747806769457 261902880879 849218107164 217468077871 704279328714 172945050095 986009995463 586780967892 642595966915 824602669671 102350367281 679034264806 776637856513 879208940210 205526350190 59893786038 135240094031 754888371009 466373008123 349140107215 233653223102 455096898485 866617658586 503035380990 548455975900 961563536969 268859576467 396019729786 863548242394 929897935309 864168255470 598501000 692296815432 333841624534 59243546104 940761287469 299787271563 92501115481 766717389943 499564963615 674291496605 696520279844 477524110066 87288868458 537443573730 425985911838 229692228425 658924495539 62479146884 772169293212 149804823625 867456023430 404587177202 440327320036 742581581807 624258562175 454027814113 555228699559 612646963630 887007886142 584922907627 537980157090 352268715614 954283073076 69098940714 932175992636 374106228881 287563733518 926614056429 31765551151 554507291626 878025096226 203333321484 55287975792 949241169270 204565699624 585809757189 990171453198 280378559968 816809927863 801428182966 448368890466 607007122306 8947174970 141664669705 763460522450 230883973070 367192708164 440120160269 462642027970 155837301542 795293262624 268456605164 633829732253 505406425040 349096046036 49036960931 516840575462 731539322250 470881128721 810446461860 610399968150 721800631451 506706968017 164867151961 290345621608 900226259094 794862021811 963488958968 187287952495 537136474370 770428693185 335767037726 508212165775 780017418502 497376070822 393575988917 681699677608 786818526897 48173371300 392362810708 355953533876 806935805263 463566099598 745473676292 42884276294 580224405061 659480750174 914559541913 443099014243 371497024127 260675376509 424165781939 880801091447 101645322288 767734341099 830508694333 414938444102 743660758104 269531889185 632181753020 980395901603 138183821473 735972998208 139662893125 948170975948 921393033972 388682936524 293116035509 343425721919 794289626498 888198541178 463686223031 432693768727 605112422109 280524390437 886160595402 3227246664 286066427432 147625427317 4828545988 951354724622 781226495970 841498262550 155598878520 667700847524 266396403628 943704342551 549745932042 315403573079 31005643264 264588801479 109976270811 752469434417 326029522675 145756088927 980458685778 693258940981 753554144230 160887831763 4713109564 644891143679 624494542766 845277516394 558093252381 699316974520 334542087595 539706885632 851135135842 342472019671 423470481102 18663873849 923709559136 459567890949 157956542530 862799965322 905452066733 402402876121 101768176826 595395281111 836390763533 876911443453 20199120943 487853720768 813222280737 17370090277 426681819067 679361178886 481531520120 572903234824 17792862636 103322504871 98371135259 294152143083 560711560597 802261076149 277980702813 385231660665 660924070612 257606076876 419639366393 908558425378 458929456431 755676235391 948191222731 960702578861 889850000313 774620684524 89131581402 103997100541 251205736894 956477327400 74835335746 723449949303 641924800993 904544654967 852569108760 281181989354 484212938345 315750091384 610375142171 972054592740 212452681035 21602923994 521429758974 899520327882 560028978397 777924119798 67893821623 944681244358 751931729900 434815187849 125431420642 47111440278 777973276805 770158158508 389722205847 466250616592 609193026680 598029387113 739776489509 685144959624 997253384776 253183145748 380758703480 755578858656 19537108252 600231567306 247514770336 451701183574 814763250973 588093225202 966582625135 838185687225 144425471204 593077723685 493021552982 842769062854 735208175437 837016642638 609345081006 617614531860 852131774214 706912554125 486901210157 729776911007 627471936818 413481786869 479284796037 454974123949 719808171967 917632305305 236829852785 761362086545 245816542926 673499495673 261050859092 975120910798 386244375335 736779449667 912367927166 659957826909 795714622101 997984310067 193657439017 740108076776 189903430198 848662514516 112566656074 57264028974 26596360866 643484396748 604093437327 399049688485 81564793238 193791863779 770660879060 137302928267 464411858590 584240550059 843910317042 882734645936 320434520121 507800572575 711091205315 96175287804 409556930429 608329527884 31734106665 379076794014 524087963321 582763770918 80293099666 13540039052 942027131114 784740082004 816179945456 920753824198 929651912412 577411450006 734079226441 538823524338 928509507236 310109290085 594415310000 442608056417 116274188367 772638945850 32662168222 231343112867 453165336781 887480443906 750435710470 718953098211 485203792179 432582032142 69911455497 497360916092 820654391699 603104972836 663405381305 660496900560 947093633852 368389134904 518466419787 579196726537 804222244580 187121121952 806909530845 780311749073 172690416189 976276507656 84813246561 546611430687 171207585878 220845612800 715986711801 811338606145 703334549297 803313200035 219105386588 6632832721 67008931832 117379851757 613884477606 982483572105 202492903008 944209031427 867870990094 260819846152 348480848778 232660097839 793102814599 193701829650 599379741850 856522377622 603942729086 792763125244 431171581929 82465891178 927851663512 450278594712 156167913627 182958274841 460035269400 817778576875 607941562333 689408456194 443033820781 992378262142 261853143382 273208367045 410880761090 155459033441 271617367109 532439283896 887258253692 392927324967 414455386520 98309376358 548389621893 674924104268 734711052428 132754491071 543908865154 212308378087 380110387387 537201009053 736856795677 879742295794 442228758683 496884730947 973503925317 378990231088 594268413130 581067423787 112130653936 978973528639 677733609544 770957297279 710139441386 535670357086 935179697506 728235645430 726185974535 6706907910 728580343994 37140246155 738185340912 388410975375 645696070949 240010782710 565096724202 258901743181 87598290314 403097878414 626950916471 853790312149 272311549746 510404368290 706243267308 891975337595 801016221014 277456950991 299068692844 981756187798 302864015510 671556284407 356551034766 954831844205 398887322620 603051006971 348499098522 122577825280 956774736142 50216324539 177705943880 299698617998 816322019461 167735708547 769642482162 406492692170 586832911588 884975051490 302259109631 582648046058 25094233348 744440984894 657005878283 68466239172 688491341063 614824365616 121287248807 950392004553 826391760027 627594813630 67515002575 846576003309 366952574160 932518297732 710499454336 649749743576 514405775426 689540763759 758842394222 752820776340 896871773674 747097216986 163958685191 483447284435 142143416931 456967347846 899922801923 103228547283 64186878915 427975268441 132827466857 596869582456 735841416158 195066183606 549024594524 614565591488 295644188851 348909962342 533413074650 255684773870 851084842124 669821932700 34573617542 71404449983 336137518377 279764947716 808584749885 813735961241 366444610785 615770983138 594468325185 353170672653 87743195760 897378019534 101753124126 53172887534 925859686613 717432383391 748926295454 791822175403 539462071149 684504479161 335668718278 874577075959 11492980812 280263924114 687423152963 824215946713 921710866951 855945210333 798262561547 394886855260 333112846340 557620421620 628984091769 181019998121 452376374647 918449117769 373033573178 280582116584 371407492211 672741875136 741810717270 754312677825 705187498189 792133165021 167458958035 427450512034 3923737001 593652309960 350113323208 703781148023 604054809940 194851512102 867278100544 495048168818 416477045395 251941640334 602011347855 112438481524 885454400611 399579910504 100076771241 859361622728 963051504853 675981667145 762011520156 278663277669 541820976949 442003963719 80317092833 716788231543 59670683536 650883007478 482510216058 544591306509 989181594050 312608651171 573691696036 876372895376 885219309850 142180851339 165424154960 464663065475 272074781594 589734066239 606657306049 552859297633 782545997075 719520133294 442158851646 182473806497 612532933093 801222980832 18027062804 133725719243 578936916737 397549069964 253566932418 183937399193 656382345603 9335446460 771664967167 269417620844 889528618938 68118073796 282287051055 246129748829 732545594955 111787263975 122952055772 403963996340 644256996045 247624285847 744620783702 727009662828 397320977196 180700576754 794161160497 511956865347 336629194097 939029873783 433835947782 873491863207 844433171255 39055693699 316244625921 326750817954 741748121386 810182241867 668749205180 365368141828 345862630874 12822418300 778643010605 346453203395 703339551634 233492757066 495728375926 608289685860 556128859246 248608433781 4794398671 162294586289 691001310421 786858880995 539243055188 205639018179 379334349837 128514266893 952273325647 686189076570 96543663700 261931866106 988174894897 780534650900 554521394194 72822935293 74723222929 155886554424 245770536073 152998631545 760966894280 675116417010 766825266488 59859610435 921374706118 484471169843 486119122431 991597277116 933461490281 967144406927 365104201613 473888116322 86631695428 790263362298 49290338805 910822611495 966054998957 412589013706 88194940003 780290012770 793742251314 128144137306 73612792881 272313073890 528558084963 220389743522 920350179505 268712055065 60885382241 928802544891 893638436299 627877743290 706981699879 163789655205 610924298464 464685249344 507195351344 440751482065 145566136845 339198789230 523667836318 12606393215 126392987469 710253290054 212212527736 916500243630 907095797465 948744777282 456599816773 857410060761 941807307701 211157045872 827977127665 695537416384 218972659078 340906072004 69282125138 350835605437 734748358328 366980074109 167163752829 340810099575 961345906917 12250692721 789300188536 352218895808 382150228204 157395089561 461595532085 917787848601 926802109711 917318083014 320792776710 761170506313 999290249943 760447409218 362319217251 940751592685 230987247114 45269417533 90050480859 904400047832 773301986901 352408546445 300079339703 453088414141 470331880506 54288396939 834520976086 842034135472 434648620861 793676434543 894209491418 55286943435 638277977982 686133957569 290175600153 625564710014 869449261118 842806685003 540790786764 825688627283 516584608609 384629327630 808754069099 791838472369 360315762302 801327479972 974265457548 970796122168 45829839379 423321846043 990866033681 364098243257 349332263362 706052390261 731943061402 127057065751 713090289759 146651166191 779492910505 202712515443 447408727098 778870705287 259663318376 181507067688 705792355971 854301791189 511835417466 956702518119 318424646772 541796021656 255672824909 425067121714 375549235904 45106172671 945746436677 297940333847 767952094987 378087715746 856257381361 700437537989 137596294861 330335524148 743126809595 452329271097 6689997416 282787602525 8499068361 223436859144 848262360146 541715241889 595250328349 346802382136 436043690218 436415410595 218881031547 972439425081 607832196427 995389156459 123862478291 942874629580 749075106280 444827484750 38183312049 497076309458 915545614557 715618812457 987027848714 649934432357 157872499251 334513406891 339774748455 207649551330 783007082317 406077163841 333178912643 602330985926 660316902642 672163730664 185683791335 683945398022 509713047133 794299816923 810004098098 827932841375 762897675627 653390446825 40382163642 400698348087 255750018158 507275761743 903737918043 933947358497 181589500147 221272341844 333244470918 672296815998 167114239175 603689641533 160224003427 37370142462 345950449099 744241353715 763480186797 473923496962 624605564685 695324323185 174230246001 135510549413 882776757589 566827087162 924933206914 475858059722 603896103519 679428459601 746146354235 441327476135 690836434073 964796490199 974891923124 401838183840 801254472669 616773162736 830974406132 929379380150 361935766147 629896048311 862222990143 19192856951 685761207855 554424193619 631842215799 407801009578 715750111380 79482994599 971115828931 312463256128 29904700870 738334621783 319915192180 689894367379 195351911082 710598236303 71134362203 541965335875 607706824120 390810471299 606822441624 939586154705 38142510829 800104255269 309631819960 443476780132 972962485276 348106773195 633252986306 273895543154 500511172487 675152916083 972480498601 761863189764 891245922493 439451355242 134487175363 777097071250 301307441443 740952441749 230788668201 965619306665 24383306333 58495796521 517799438376 376763015086 749447178318 651694579095 929883262613 370595859470 143800647576 565880762993 524567989676 958822404636 913056070808 102160814184 388137948031 757176080315 669011043599 411252620419 226221699956 556991683060 358390579651 771387375241 138471749221 192497064177 476169249055 383442715855 3234409141 395197860620 775728478188 386887355435 88638883362 64947380681 524114550543 739245053610 923743311085 703635789746 953480588419 100440065732 900945404616 546601292023 458103621792 164668650305 470089824314 656687584024 987577785553 53403604293 391169690911 336497195983 453930369788 134333554869 361960175069 511221849716 364639902406 689799713981 249878945618 308405798463 269805200022 206549605515 365786581597 475429077953 704294213771 488549601222 744138096647 678662383737 10082893317 452699387751 357553901264 303990080891 603696415007 587491630614 674417070175 764917052996 236308628052 817702004184 867494678966 77371871575 477965694666 29335263300 899909271870 612930074048 207302230510 636601578980 865590624900 908150918667 839724166294 931001623008 32133607759 439651890955 29092623807 175497590610 894558797240 892354275635 704484669762 288018202486 711010263487 91194253407 737835177702 967389248265 872144749687 192731330759 820755972135 522259041708 113223162709 59575731318 173506918432 687232387805 207911072750 110451924493 761598857823 228987990745 223212979724 274132026980 24189727785 783955537025 701850832460 25767819006 517425314177 525025273222 255913224251 563848954411 856991981619 436097661944 779761751718 527570076276 193885759972 327294522622 32699608482 271312986833 727639635270 375033817886 607612738586 424668456486 249367005614 559123360358 911803029649 500624407498 783365244644 709453915253 562655038447 594770519114 436607627344 654497415689 472170514633 792527917563 370113473444 841567033590 291654791461 564212912701 939232820623 165220733709 116180532066 180704773924 984045254284 750564502367 379123935000 52080706716 911731327525 204829640553 725862093394 986749123043 122366010570 507157296995 828547772526 388992990871 885168122695 276834492356 419993367751 67973966585 366529098037 159396405303 632574663164 762375851734 764543181585 918243850650 965316764312 902683798707 594825256954 853140896775 216740076128 723553539947 842165758219 830491951452 369689306890 180849207908 595831165647 314783999041 350369642606 693373735579 142511322851 665592744700 4399117062 324668038919 44622338767 425961615038 728920680219 479238741000 186675724535 953823055106 629920847857 353520532974 163316922520 937930889597 474775242191 932340619059 953793251495 958527683168 682893806955 817944332863 817178199559 463993496885 97653354323 671939086306 828755687549 593876065816 436575425866 731507746928 784595319729 638137556620 360694191531 622616327348 95593876422 921225706378 20033670196 128659459014 629798312596 192099594075 196161423278 726717006570 258377836549 877936223132 699975896289 70106048201 859256453897 503404625030 347159767959 595848859615 824437684328 494469701598 967708466578 65598579877 625719704170 502107079857 575859768948 148261539037 129050748498 896705775003 645699137503 900507531309 598445570531 693100874850 755951274908 975213020672 915511551920 397173548752 103924928103 85333177392 469547633258 904471485865 529666394386 598518594517 764467181346 163691658103 768140473818 683095666615 985049518400 50605408186 129113818495 406631765001 506556971505 793792934532 295337031776 859753141685 362135614904 197373390425 107244187993 786367094812 619277151628 826791865754 110752238400 752917118115 724031441685 28815665555 621939177150 131935184629 853286663346 259014113490 398530410212 820148797583 252180043380 192268624348 200233348123 327073495192 559821642918 406098304405 417720809769 783807845314 614648464908 558262879220 962825046549 113074505329 473560850782 397448854699 973553349512 648535076558 769150123436 370376036762 369152919264 889153313479 662857767437 990102676276 357247540447 988205376224 261129099387 644299902379 543016173747 404968578768 665522506603 756112420094 651393779932 98056182824 692857888931 207992311200 754855820276 192105601777 241984503273 702374349027 761911833061 191848204149 179987742041 342969194197 312867659734 796852690577 662745442711 386631402791 49649609158 834976364799 746104766188 55201032070 834424431174 466881341300 14954821082 318415411312 707862209008 963900926676 836181320333 400217403902 840624372948 788839856540 799785287084 947161965080 604975197756 254625892615 997567433122 864010972144 124639843312 756335247523 119559348772 528128532912 546757033208 779747237592 203852940998 88759043963 702480906095 565205565331 768114320679 745809957459 618889176221 937690682908 585003119703 304526551808 458117841136 585630767052 262813627696 814800750231 150428108314 659424439267 517563794865 167528902627 225787131992 252647904714 497146068508 966734747769 845986758835 982192142378 276087850919 530056428103 561063356784 539395610744 941277970309 898414249749 723896200740 424884126343 974327577852 850467199649 400199776110 989291723764 997584568175 593260660740 648439876946 618103391594 556784714468 863152289183 955647162317 886801379447 369381609702 604626974104 723997291627 158551438433 483633662938 58360687509 976812415985 108317852874 601412333022 398326747952 590287374239 899932710728 530638310744 98236901134 993906121007 148653402539 155203359928 695920053843 856424706552 608620799643 936701427936 83773403366 889712831718 77939173981 315097093851 506032364865 132245939672 667738706849 111357519324 648484093640 568876799018 610739432647 705811618425 716868167486 267576808197 564291089181 923355322318 220000169419 99305709871 39816331481 508684556406 354250381781 358025315187 434638392137 3823800817 83644798630 912043668618 337929844140 943568444966 458625396997 410355711933 179601228607 76963815841 830879285665 63811191624 913605151628 61131217416 778067123830 146544074486 246935820529 605059551363 741880877278 408283685154 162502729481 394672962193 684096425060 537073337547 792742076566 728097755691 844298158599 209517349002 148870911960 649470402689 997501641864 565288463353 659387876087 19055677159 538642090871 804290928911 127392092593 152488255636 954460927966 95428461691 319780301553 489326075452 843869067367 454433322899 180618623174 510138322771 892534486374 798285764208 428784060887 402390015272 238934795012 437345544014 635688375576 946558730541 719391560601 532963794223 435577595757 290652336202 861774507217 917683718564 323709115746 311228676863 786797841201 289784858043 382355021593 635774729869 415857724413 552832016385 565890026108 840475118505 493237455650 229585471737 863041071248 227075530775 836673975068 858768468469 135551534036 153972272166 110854925223 688996984692 138437976675 608293644405 406094522815 527002169377 98204252571 968533895112 67657585921 782934664830 564022526258 465827995436 754837959357 346737552863 750294760986 90849149766 784501755733 136333931649 699213099817 803736681106 907189169606 272568372469 168796781215 799817259729 17625426075 282958997165 88856454877 563826510294 56211373427 197739136785 23767333686 109079253769 990742151042 879767453836 16839807101 689976004474 483738105789 986796053364 122375081983 588117324378 737974243826 922584608233 970302414906 770166327699 192425615867 49156742022 788013362421 382692031738 699176054351 151570285430 598914963183 1450239442 417992668152 711950355200 991831161059 49972540521 958109529065 934400482246 555944384039 996836068907 907105588010 158676489807 576499763434 670435531809 980876037929 134602395073 318973090911 274016881755 390774794930 241996073361 472969205004 699349577544 444582678624 920639501348 606731177831 194606803289 350274656112 63278938563 302871353070 488022448871 824341852823 381276974805 202402546381 60703377087 295158071617 419894616426 935728634250 774569284123 268099453084 542875156497 972660400707 295411507585 611814844390 951475912097 290926781511 267683083313 383744544154 760018291254 848955908520 596288853688 609472051260 627420186895 438156168112 775953615092 652158183695 885463621045 719895595650 730538750484 799084824696 70434733302 655718110543 494796045365 226658155762 446395322229 460972950869 989826201881 37629925538 570024942514 290035129870 749631691785 484237154511 878582663042 388453147300 547015721624 51502414894 785533715866 907910502753 394694821045 267020700731 50421678690 595004282326 785520711349 688856886610 182736629515 475764245919 163888828729 23422727173 82063326883 34678775286 740223585955 855158143857 824427672505 770274543588 263548149863 589913486286 242999096714 419145098402 148348693645 170882643479 906428753150 454485805880 722475029276 996449565874 670541214637 773984941637 281889008900 188283912893 620414295407 634094164333 837199348963 560557135856 838178086450 128621473492 325933982116 943969037249 312682717780 359134387498 171476207853 454878713772 241330366565 813589175407 988906809753 414546625523 366780949091 187070866262 374984023850 764487911499 767632835508 163126689670 300184495357 286355615682 688067173261 481554087090 831350778096 639620469510 117662238440 464988108972 939522806636 618101377771 768728027 419333920136 74586294353 414342209656 434676293534 998907031287 127752870178 732954404173 970740638181 136670115607 212132043202 386929725768 509014442889 554862015285 473035624493 295923001173 806430188001 436318883287 198727362283 109759839699 929503418903 14358923283 829405093314 188875872385 502942565608 533844737395 31394829669 323087234980 101760071859 790377861894 397395286410 943443961293 222927063774 596093515039 494322895740 711552393930 156570010517 943564712711 17755568593 289514488738 839844213218 428137018382 223773242442 202560776945 501649441329 297064578632 771764799618 714215661853 228916461452 887891760852 867002847533 791540216313 500037861292 76674464851 545284792356 71648458306 755356953972 348189585834 206337423377 19515658339 515990268022 233210862023 775695011964 627639282772 52073370072 5073364191 162588002354 394496641998 753978787027 575817226967 984620849727 427668733223 507304705422 96481653145 75146797846 446866690062 422286122552 5610795735 693876840235 307031588819 117404857679 997757095397 304438109671 861474456916 726125277867 699063798295 178877505675 865078396914 763038147971 756063375162 60507279068 350347509048 699842636422 903623953851 113834304200 602683382297 906336877291 732386067751 435019979857 956544102426 60447785529 528661977033 958256595939 15231836160 864948115316 389559241301 528921450030 704173039141 272936001008 880212581106 650991182254 877281528904 937185805297 781379813620 232073580393 33174701544 401300365616 955156787597 916697822817 79340315643 775731064188 694392309153 456533406687 600418841949 526290609287 977110390563 185418683875 307031763936 952098134639 470864451063 257719716231 588585957566 479746921954 350405203798 444702216824 398384265741 267567691136 911267806664 717156713645 334662579564 981414085737 546968275898 463877273485 801916631803 512645703073 277689888776 249370291150 425004342676 912224845234 430242157728 58244434199 812147930780 373623317338 592973183599 721110877075 896626493300 233449957116 49490777639 725848124667 549007982157 541150107571 908235615914 226613507794 760622835723 508704654350 429064182743 589764267310 935029223185 662690441913 218034845888 636704407456 98285679434 698072165067 863737805510 197049872924 692739258923 715174182889 981025717274 658837491113 627098821538 237603798733 647228240682 88317241183 946789000105 243188827169 236679682173 713900870908 935760702180 109351718180 821674418678 821393489895 582193210947 90865946252 46166857934 181955519768 139448890051 94951561479 980589259703 524435101758 976055597283 112357985592 547336200212 17606886711 868400801273 279929463702 244129196243 540837375213 494384047068 433076848603 403842800369 123043096585 567845513803 70396666044 707949857909 675210559530 27585105289 973847585849 574512784170 301348320365 812798082751 53849607232 783787815289 745742088106 561499897245 972011070410 361350125505 761530966813 215650029197 603776081862 352399922807 136712176918 102737979372 604937507084 927959402415 956159648822 332945444389 952541219342 666968872389 379825887058 800038381783 177044125515 735481665420 468613701769 641002268816 208302510891 494788548802 339087007153 243391592726 947747219064 618279213262 753217221458 804175159854 818939890321 157664557950 256974219046 316572647779 387519102199 230502150613 274890680574 398001941192 775789859856 640029910047 928332438293 650772179114 298751231010 203993617235 964360201814 193031451637 467459111436 308370186517 31157604439 532046223752 644896973596 605844490459 772563615930 422109611936 770405893850 491478381880 554862093009 873142400207 352518789316 89357888182 54014175910 64363480430 563035935377 75860014475 988045909857 723634988993 927823227703 495180237340 742067673932 664269922744 991863718650 467761768907 737133148586 143154342209 429927596871 98401544091 446772969441 496151022869 443583965665 905232661265 258843196836 116509744512 39022702824 505875936460 456567788508 493587340605 869632985258 81240461370 567513662754 344183354381 578728233259 68383814753 468724781366 391815340941 656222277234 183644330923 751034469252 717935352587 77993305127 302805720597 173453349532 972197114680 202702548215 554491745002 904529587601 976920033344 893919467023 899188020566 662150724269 713210706347 642314420621 737575703476 600788871355 174098816431 520084046230 200015889531 531737410164 92458486313 691756413855 259778452338 875371694458 117169300449 259463203578 640692645953 377987215507 413778913184 740610289290 1436869995 86801309260 797402140075 218492047465 569522982986 825294776458 347704875037 666533270174 715165610635 187555994240 367057379970 907872501837 250803194647 101365026963 560242284030 723652056222 34293903059 583432384113 458234892336 456910052205 342007271804 848618727125 127913209599 125686895272 299491405003 376691748649 413684919462 592494321450 871392332136 796748913844 305082321039 182440831313 190969398711 206201541074 99880102807 659978876932 657477318020 673150327828 181995457270 266528359414 897856172359 155051005051 734423439846 533654250606 24669812625 265882999090 444027540504 112947221587 263496222165 306051028524 699306754126 448910692255 522225859176 405120962115 5248759386 601109596710 423053158501 288242326099 530007176028 142169817169 83148482484 94286068906 838774194956 633926344337 91751995903 903557774892 47156800691 508400472129 520381251603 338171638906 914246733309 930655710705 578556792698 221669700567 905537172851 961754190658 394237912741 743343710527 660598458521 718348164936 175199423434 179586607929 206176348795 342434397002 216162168567 798232842582 432387902638 675398714535 314540845120 374776289643 830719104544 461401439638 615158314993 905983428666 969097179215 70556133973 13718858541 980667443440 362360013445 832094434935 123395288240 43575355759 793466992500 64068251021 689676948609 227592364712 558841745049 950097325928 587271811919 759600048906 548783082272 119577803923 665047653440 617654127880 103732461198 871015035639 723131663471 792547732236 507042966749 915314383410 537109624097 655238927612 56270995988 479757432027 364071214388 856308336674 8945285729 433866079732 651268527092 244939997216 593327720903 570332224605 687291276602 810723773814 252032544180 624070710790 545375128681 95609409879 385359226546 54375175282 314867971539 94405490801 177412057944 810327085767 599925210539 891261477726 974124296118 643996967902 699966162838 138550621691 872816607504 630378335057 780518788087 552972604307 977479569027 342793134086 130978487865 19089916412 126533449270 301634990516 900412152663 919926867003 217756609232 855187965385 631902681575 456537129051 878031518548 918504822978 259116784850 54668639060 493813314989 578226253259 540704630585 828812524814 389447965652 181008175588 368523988314 816262592751 625312493756 568014365734 639886259913 411679084634 360282700222 602502453794 646787347343 898882049623 148131210535 866464256337 156833389922 632013180039 986984490034 360893877199 730949765527 567271415433 347650489684 391303876712 285308057724 477209589238 2794427647 961434564656 704320092511 608849435445 232671707272 885215068173 894422975632 481074883248 947608108057 129202589497 388018589942 248587868690 461080435718 219900755811 126192863200 158276941889 55396078857 922108642305 561370348509 889907701802 406843860121 39766508975 790909793665 563298721379 570810861475 599105068920 542659796209 709779366038 853964789521 210383973460 799496353143 388406087952 721642262010 932193346297 178383868916 913564592091 447403892324 277600876203 393945473884 982363523022 383220518642 95831775626 522556970616 621145784436 370609385480 640637980390 636522645262 673367837899 130561277668 436166589287 483616728505 685478408838 289367307989 525598227932 435989805180 802124367712 980664511406 758494785063 211860285010 438243009139 993135480011 618640950286 120845319972 561046520979 887183887555 432984681737 217353439696 488052662992 377440829321 190965448201 902921134791 924509335683 623491379122 312020372395 267127595828 494931030051 90681478295 130045757151 925980262225 59951929978 826943838246 689323211065 609412514446 978415312554 632524123929 897849237820 71665171859 40269953961 995905028498 743987121102 702557642160 864733380443 903084028745 831717856840 247679587859 823868520887 236169811314 591963548127 231681574394 384863071016 393491596480 6320440483 401445296833 295544293270 467822111642 583516818124 804876787590 124962695492 536588669691 6877983810 706014762956 526428856528 5500794709 813791042391 942473102669 968827336651 825358122977 955904523928 989833023674 729086183998 409004953106 538018308375 118958362468 539218305447 145426012180 202596953692 396968815832 387743635899 938584060137 822989120332 438312082789 174138295974 630435365217 741826261393 598398718954 150877599241 543225630114 203555099064 216652938511 511179067095 935190449486 974673096751 605178205941 151562689973 305996127018 565106835345 910850262720 40924096522 972160685207 371149083016 631397190264 391713376066 439988269789 364619231765 414962506612 720567866125 925040361905 612016199774 89847667801 121987193456 204876890496 328411989810 468328229644 748940551343 596188222169 4525113738 390571616707 962082364779 667404374024 212750582404 856604223352 625868475642 203429887199 129205055151 95767499746 505534492654 143018379660 397478158604 996502295867 401005745758 948551973727 686808969914 697328139789 997034698182 763635826220 578571279364 937595487890 852701937745 218380393012 329269342727 956782380166 627959450100 863769515146 717431202950 282391439214 814128751524 99096682804 839276649693 194683408099 816974802821 78133600654 595472990684 498509358049 55242364256 756412259569 731277123874 700903391508 188249127677 276104764918 599503498904 579030278680 786140874293 178928342796 852667538613 750848918004 533040727691 393453231869 295665488255 786176470185 766399658929 872175407265 279465846679 751409994380 89340826085 108674464089 487871138151 694276883415 467929304404 686342617186 952205789891 38284796111 254494250837 446006680000 186407073814 619064883669 808618584191 85661560844 254036888596 647809379188 808619841321 237908571968 381550804982 639255497636 998464164300 863696845013 888891887017 365955012267 342188973100 265206677952 883274615677 71610940414 856343745750 181317880807 331623703064 786538437525 471717161504 891081584917 398262991116 741458887793 25412677419 923241963668 329950394043 139625331775 995301547189 200929595170 498669699110 102587400750 991431315469 693811856064 245034554413 794536543548 704618325684 132261726118 664829085778 853959476886 220874144342 739775420865 873726875790 836808832621 801362818690 305376406362 887533970252 118645908644 573517596797 338870003679 154631357672 545345628874 901576384268 842241744971 666879452798 757222666158 752648860205 115059807134 367594654953 726976795870 21486640316 538731500572 478315727764 142542128203 159016616340 144018754870 660810399211 450169290941 617844658971 290353481955 807144425611 847795083380 345275980275 452271935311 303975382692 577765503079 331159900576 920493110103 108790095664 103090521213 575392301246 334409763793 707792664434 515031455716 728121648821 943200155301 779280722004 529966732866 319822538479 476258699208 31060176930 539119379802 138346296032 729888611658 943034805417 44277844179 464287993559 661566426802 935109966665 502905779492 68095881197 877876381777 7524799857 188026132395 792518601069 554832909082 67848451462 589563244563 813408041009 759842324100 38864482865 389213595988 269185376626 586244862631 838202470269 204623623889 758732286299 600488220901 195128984060 571881340825 936907287884 282387921950 676169011973 838730300391 389062382280 660654153234 229687192786 944611750817 132084678518 970492505363 614971042718 885585011433 419778877720 431319654651 374706350095 496176102742 709905869736 909239486366 358107733750 826898271649 965060694821 820644634025 223562357198 562043823750 622282347405 316482816113 721661823013 489169281982 127536161531 555908061779 642582331802 267275346007 952899433228 872877801195 221011100706 428264800823 410377619809 529498180400 142865068903 993807797792 223881206704 635343289958 502887035872 984212697178 143701933476 331811803419 261534031515 399610134724 344234796346 382118065517 436537675483 517156272226 762021110415 459959486065 758631773851 222998080259 91581537287 255710629101 77232208668 736365114098 993731290479 221771433341 397821223819 919780822648 654402990142 410426823894 97421156290 946617062109 254468127469 237385394377 965472991351 208474667686 350588539078 533339990746 90820740234 233256956712 79612063249 741868209445 388422384549 124367798256 126655073645 581163989545 387476018302 816256765418 894064630037 629903825616 967241344654 59877091139 314462484916 937329927080 136446343499 461675406301 944999716070 193383509010 872492634594 798268039903 214611950128 673384286870 695622810424 145565506757 687155671558 194958626631 662397837539 838657595443 662183433683 104447513241 950371463714 693168893262 794128363570 463716779036 632694804914 34352360063 174331379351 306421226620 457932482856 70677817427 950957897993 508120983671 724089552832 780225072789 278106463163 869149926490 658255766478 895724670329 62025544919 794281893778 244292165762 929347955044 17284472333 439996578860 420495680419 239605513260 875937131255 758792175290 255593147143 724544022026 951039614520 228476154719 37742701782 511052195657 155132953754 330577145862 804721090566 248729393779 424085601565 214789679025 966980590745 696117233980 456429080643 442747866122 918266131535 341557993573 913523450230 750437944616 600152186084 15093527005 71717536636 268218221079 988390914605 724011516616 655092883186 905138887756 900004070109 501465111816 16955653630 612992632281 667833084539 57915756877 106281381122 882133288310 76044566164 248751856188 709655686057 463217615699 830843352811 413847796693 39123175355 222575829023 605181965090 483223631125 689245446777 829425484429 756439781919 643838703712 535197206056 849925707313 925262645962 28556609720 357217363812 72510176729 739033283486 943531025977 443031607114 584729581586 225872867799 399002729457 715856059252 31548307592 222096679370 431466872526 71144745723 43978226041 22279923861 939095035102 67193166079 699704503879 267676398824 483576343699 92979836683 430267724717 923454690797 30494597642 372743351199 877640749960 891111839704 161035541988 807804395536 214381887430 82246265148 269204441382 452999906721 876465877339 289661260307 369599409375 271004822018 136271791844 149448027935 21046811546 604720606849 445715092221 325889899916 69519255028 336497930471 85823550296 602306542738 627429565517 833520721415 67217035883 691473219253 843795013636 236035609840 783310404762 316844090993 511054481706 192139567412 531271170097 622001217107 692409888082 718352572579 110295718602 562391334253 571999604674 179611157106 74405675337 731751456982 598996035114 834506676580 751904865638 204301131526 759287409956 455641630864 168902024273 415599672702 296748900268 513294918926 550216542464 603650933374 542977166622 673544413784 304170925991 84645860544 684286958993 74652471367 587501905230 603845280642 767626368325 178718221231 99069122569 221228273161 57679166394 7996740785 174787923051 496355833853 451627568959 965112640432 67003295153 565060738558 649582780863 698062694384 567874094271 480413988508 446495471852 600178809975 817213713803 913006576478 822460481677 882382453207 440916019864 525966949740 80255900875 493879624117 857326555940 420725249666 970043408679 544244852140 100481425928 868722376014 486519741825 424419685930 780097649660 445792988069 137190987000 729434184712 514108726224 575042144081 884194424718 747228274369 581755184206 690965697331 415624611439 305921864116 752080925686 425861370077 792180384639 571428524926 739014645300 530800552897 145112340611 941790009836 294948844657 271320035173 444609351460 43339138548 55542217869 107775974794 738497175798 436914284253 600899298398 40836512490 336228834076 331094162403 593855657238 299666326492 592532453254 486281893863 693807083467 562105537955 950994978228 616999751669 614090778153 627104713785 496607283908 522333496026 805668150551 147208860487 511924143892 145279481290 883274410011 429996585613 792124746184 57754200149 348600911083 557186975566 463634000506 500755106730 624194868786 66485955535 382403265160 440498176360 191509204740 566215252237 921272454016 346234006337 859398545900 656851642329 177975461408 971748711036 609662038280 841890351994 342412900931 921951646106 400512769360 509553960838 492200711001 611212212135 760646194698 449735716467 163842308319 107908187538 563173989153 104646411206 501502138058 501871719475 853976233128 507646902582 806405434441 147003629233 244995930820 48671945999 770268567564 829071646207 997999694660 60105593539 668627321960 289853300733 91971844094 890305779658 773143948183 612912587706 373174500529 947720288934 239886401830 537625959529 721009824064 994473733687 258004631897 487331643359 557943122029 376403975694 955068893602 544042322480 630970252196 340661767705 160491463153 579029438401 130648006739 480360594045 859302095000 350574866921 815407279279 119520826624 944388528464 420768514452 566057805001 697474780256 719016676049 454448566538 407610628891 263929518179 927688420539 730568432524 848913600835 232121339683 505188250831 219590069669 807547220844 628133075967 262970421950 846928513578 766938857753 191253912308 533232211040 978145815396 127444801344 419238684482 552642032599 677187322816 666504539857 796506680277 992903195135 444449056046 74804949751 527077771594 344324862006 184346475704 63861780832 919113322178 748836906285 105042246458 658632352143 671856806871 159714628494 219956198332 210547533030 165694711544 382403199111 677136379463 980408602484 58544737366 23007055731 896069425138 710291777810 209990682360 393194770964 798229141571 336019046576 552063058240 410876215912 131653746032 520038178984 18450637324 579553330312 681011473182 190694029348 527426649467 996785665528 898402378423 904120646905 342203351330 852400241576 8659702903 995005778388 527690530873 337535219340 203846490334 139715244456 149727609691 819892381542 328756873409 289413266957 660119718370 585276480339 659902627751 743100106318 116490111104 371132237823 916396992827 395898583713 55579752004 694817320188 397726010062 441660471056 380752150398 549602011098 824316482185 436235318327 367973119399 712495888432 996255455066 65911217124 348466679183 988767622529 389746791570 15220222027 808544582678 269241513902 770339558019 545176062568 793751327503 546296143622 773570286233 208100039481 500776645203 458831619043 401109830250 632328295166 110571240106 940675180324 775285721476 544409676442 861322873748 913591968018 271334745620 304040215347 100234760520 609137459752 261188729946 972187708544 381934311679 583098552541 604623080057 303722443530 750363457791 525367248913 787387650823 748795333013 255480780561 477904276521 627478970248 739481499523 382358944260 901154409562 101265523951 602650832403 93535866032 813189726307 923248698713 789019127325 149559841110 964242938199 467898571926 800965258145 787115398429 323340580482 34071975793 189536581245 195415782080 588215308246 721414059162 936267850172 303408451631 842761408473 717575886069 505374656244 3304340841 978660402235 458960951051 768601807333 790892180477 433895738889 847488074747 663821801932 46621697801 587345462189 336826337807 403981977733 710893377366 932151329729 163548696214 659638708730 459419315050 408456570090 76745426991 188128475444 362128295889 69734008754 929142553509 50085541217 801511116002 374852332975 659368569313 898891653581 337919656036 195681396389 186399756161 748477745989 9838496307 967339895167 817433199195 330083472100 716095994059 502808216682 733826886848 742798571046 348565352380 11260704892 392752639882 268706754071 55358568159 147510203140 778397907801 113547078031 672208917883 863438491894 835132777207 327664116735 139506750420 227980442824 212748532216 617559724430 554517752863 867599084883 794883053366 389677392794 639463713918 581228044972 682804040110 104427832994 464616625751 117274837083 125490422731 772098045113 951556647334 880192537554 694041641893 957968995642 65260835077 715212265253 887012576850 716171458114 165210233237 770665578702 373123356069 364297565517 777607451112 367538339380 929804195599 161375118852 446208488512 608710872029 435749232139 41358245673 688098945850 892325525805 353776027064 986269498127 554264892100 99906835483 238636097833 985351917782 297718602885 2237499096 980691694008 882910150122 597347699811 657251837891 797595674966 418697845374 799781095465 602182994308 996216578218 15135003346 590988716881 192223690819 736412580512 751107590437 94760378742 871795704703 48441524198 331716198689 378667376692 744570269531 433810434584 287500748672 277894675491 41437656546 498922635365 838124227836 430318407493 416504528069 143066252757 496788802705 58652726839 820402863519 42578209459 232736875194 537662570988 123567024818 694248267231 653884410471 818093350195 304150937413 399140687606 19210542297 939788787813 144920636162 61637320287 341620758138 426152157785 328526467056 959361232907 10058387903 612292392334 45878421938 878646515833 271262515479 438158588716 612729519116 643773034622 599726951800 590634728520 305664311450 732380151796 357349707505 425295106923 469819064283 300327731044 767595099333 195240618209 103069016029 630932933515 941855836288 496780571599 458061879749 170472075174 901943816716 242146917934 734581497734 29930880226 295063574113 828288154162 659315719405 663225825113 776425057044 305280532183 849257514199 152937928142 75124589428 314028276595 254702733654 870349418933 806818843231 274880385105 905742494940 437372275902 977244543197 945198862179 210136849235 934688157048 555207529226 375955863729 544497809194 986062755056 852242943216 2807062765 751767763930 777689384641 134616958966 425321258210 17382757730 169326500435 358951973029 366319710751 446089714055 175579202170 51542556989 264286047604 570485251980 22199478480 387449165967 609941866986 139999502754 643312787253 922191728561 191368196555 193565723729 784463322218 349904262152 665430477032 10293158704 529239518908 350569831194 828736782522 499577774128 147494022340 504798163482 335190473185 378705076986 467947131408 214553752803 32911811041 855622142550 395537740290 955798587958 199768850957 489368220838 773891248648 754884133638 181730535021 486910683555 426788154222 350881827598 803482488844 461680399068 591496389664 28894700540 320602743531 235262278038 749856992031 612325008951 497458349851 956063888391 938666661284 714092062550 795951425146 649332219781 124238596968 228683235147 389466417049 606356974973 600760039867 232059455120 707662659850 555747180620 447739525645 78626053524 576509796595 480010181786 776546669300 484545806055 504712880933 767015570354 250156660493 504189829347 914107050387 565168866018 68784571347 613848644264 128802483965 990444906874 371422377481 205555442856 190830224549 480757074878 601387904034 294092012768 920654960054 939421153759 121779425141 643923001493 470035854053 487288987973 191569742808 451422862642 868975862355 447174095730 236738365019 524982131199 455813013461 763852752961 84391535755 987257619662 931441789634 618427792985 179825104224 911031266008 309863313705 23343380107 60016740740 761565305924 931171226707 76610512954 832352512337 618012664041 702110584795 406556292653 495832196051 806592528411 295150151358 682759351168 507008325882 702776389555 500023993818 385079072335 976386370766 748165920655 972071846719 304609803482 617069985470 739419949804 73444059745 219626834126 416846972113 46605566514 172390772500 699820472340 687214883731 908136229281 868172170521 789131904236 332789341585 317169022781 179590973749 565861987581 205631878612 446832231798 447142347918 767834618314 911983894051 663682889961 13225917553 265135132792 661994873714 126472117509 24647132507 652392948149 500414938422 191770030796 490622668510 616021678370 992059435706 288715333452 147211840217 342575367950 525991310084 691367825252 774284805961 637011614393 244896731786 101199348997 318602364163 404063357543 975826937161 736389509325 871638005545 765588749483 8526897545 184479146474 435750144186 487064292263 9780713246 488076839670 491562509725 43257294606 919223116759 708382207700 77439455143 900551374807 207245136597 154568327530 920542421062 514072301981 798136716740 301999376736 123669802442 403212471996 329145750559 740690247825 765079389914 423200114866 659207587843 427622103706 748255265256 319984700369 257259145365 97691870447 613855126270 838198167710 312721447534 601823694823 713976613246 777579263990 849636263224 388948068948 87105531848 894842491921 954533881928 606413407178 280231775540 929464919550 396047950532 594672998471 649384789813 699159651983 684584348535 512781095079 673611182232 32000146195 565067586334 659899771971 939196033148 62501123186 502222168668 333314840251 634991155992 236945356178 4492645913 767383445867 558008166387 724071878959 868135743074 478608004584 813099584460 162753444255 318636378168 294999096223 52002175737 718365382351 882473228832 879442977140 773398732148 910378413630 432561892977 749949274660 878658992953 689939146211 209855680697 911722852827 526585997921 893673989617 225096243811 685063388186 446583897823 929794001244 916466098432 684637187257 89556084077 238370550868 963476765049 809718590672 442851152711 931672255563 75252604627 226027627807 465851973447 581089554898 192473600243 328608059264 145317553794 568294506806 434997167133 766051594419 699710023546 980926241490 58601745506 626936190338 3451918490 96360102240 978929351117 136807001239 680840666081 264517948091 724576244565 206296946278 142730176285 534041273655 989498012678 460703190815 756815753016 557865571403 906628231409 89899045859 919451310107 362150380782 442717194520 113764250148 551909845134 174965777628 351931656441 444467621707 901690294343 12648896450 456814016260 900095269355 263043079697 380145312644 24502685811 277118498702 864635459736 604934014614 828964113353 698675155194 15354907534 690162588850 654794441857 354137694847 34289701288 703052060203 707541881574 552232112955 557475430929 707218157505 791404338230 521820704128 386134715869 367405981415 367222093278 816379111395 731037173911 962969542515 756877189146 663415586877 593583890180 229018683371 170775387072 818139282142 54584452956 131744237219 478868544827 938914912074 859350300625 765414138606 36752657331 3594186570 484617911340 226745832340 552469112231 487906699961 36070302964 274615560996 615089601186 148311933044 734884919010 853101121144 276253340164 51081905202 907844791151 243404972890 38339993436 659404740807 449874816107 114581975023 469499818789 104030304532 59891682456 299709457929 452391616920 14479018951 960548270215 674520558077 751537788382 930828543107 634112445005 600619248399 838115347780 710556370391 476413661159 312928101618 211653912814 448996006180 644876605616 982998646039 660944154372 891746131174 33070418147 394671398407 485873076237 462077668108 608487762873 826293941676 385837219985 233663188182 27623550158 399221266098 88166179096 954747124978 781529229352 404778453134 426653854849 777672210695 674042716732 240037324517 583967647192 546431077508 349581531315 996257221697 796216539055 648334711678 591692955456 617069121847 126218479055 77394880848 867137122258 401953134268 70079988676 122640585387 893151684336 257057328291 868273675133 406655006225 260688436256 730166697645 894002131774 915900695929 639324550325 758172383034 925440200159 729576193791 97175484774 419852268975 405947178 515182365568 918706836385 337996078257 848122081023 10975287920 648660843242 158739766516 895085717652 748589369432 444192877481 284287965641 208461807402 507269798006 181674220145 531043527146 370819319604 128795771328 132037310606 731199656197 845926111605 284089005307 552778884505 294256501062 830389839992 47340660328 903975119052 541747999945 134515581570 589323942575 705085170070 727042160373 98075317044 83719552817 523391003005 182041061971 664501633577 270777978521 961961539137 239719238007 273703826241 251466513922 773891015651 259921714259 474854504353 683023313169 984838530493 114288615346 412747880038 557845776376 392061913873 842814813604 324365535687 67432564437 746429883005 327704884128 904616902767 441147962501 691380560106 824093158803 168449422247 764517149340 696469978988 16786708907 656043001935 745193494025 40984268235 655956055575 427377689315 599101382182 960108380087 368753484483 157429359632 109823714512 739020004744 981233130010 323309952903 244749353523 13603667661 75686618411 638113272371 326276082562 527526484843 96923426254 900812555750 561991145457 117731128145 754531945520 997419936053 270980904749 974979815368 50903131388 194654968674 731459787179 372007394855 334234869175 447382789599 848266335635 569956597678 639422445605 375835352497 197438716576 757280001403 11439541848 223785209787 375749660978 715012290822 659298582122 996197672329 227961310704 598316040819 296615885637 638930201923 511370812098 85316106154 530119136751 429877422793 324637422857 153560289556 290255860075 526804370372 503164976167 459290059224 436633263903 893902627958 748200848958 322302630712 705148576005 489242947780 260950660711 691509881274 598065410551 391891312929 836392270012 470329448716 396296046070 175806025354 585041013220 958060440516 96081336157 990148503958 784675622439 638595841029 179181880706 619304594919 946971711828 622514858623 943127642156 828410965809 146979158144 447329783904 983160386238 539187800610 550227880434 709539981752 808193493384 47026105485 451937791305 519673073094 43371196377 731156490759 208911423724 693855555473 68458274439 949264481032 620331796376 172929819982 307060478990 49683714672 455315799194 983785027328 388505973370 430001835049 198845422874 908406546131 202598142607 563925692149 364188354151 387273365112 421773923253 410829526450 968470818151 280405872377 990677910133 640018092900 670971420312 436692843132 807986232817 619765371203 736119922937 280322957386 396385188226 119989503500 851658467946 581378190486 365340975566 916264158836 411902439603 785354450179 123956915418 585973262611 299329106648 968484276753 854304348483 916621029832 551084389315 587587258351 224914393987 242378569511 563017072173 807181922137 523784427636 258692282753 428702264524 762089940759 355739597365 959822726381 404243149666 309000235261 500643191260 298273737555 734227590397 483207585543 489309646347 398061526647 215427028511 678038081044 44465649190 435871707259 178930330538 236867703147 976468568466 945623783825 662378671433 614492676118 588183165635 836408291287 318995711510 100014881612 134899399835 643821857032 570572341503 308315792018 439692093463 389242169054 406200819814 817682191905 177512962820 437295425406 829831047201 491012833154 929974667248 834607159168 887219700423 170930958465 504788088087 42220086518 886748322064 444509842359 114520744278 772452188013 961544894339 892189087788 627069160219 645044992029 280484929195 952617775895 913036719105 811063261346 889775646712 58707662703 234487630392 688414661281 164491936714 58855423945 558993274922 989702899598 313720080703 798807675883 903451746260 438044194353 448146229228 363396606001 314799429557 492189224504 549200569132 861114105652 915034974986 967903665481 566547318758 450524142880 453824656321 929425696624 254840244635 302271076613 752927433990 798792597332 61224064648 186978514370 816144745663 660988308602 683577682330 264675123651 640996638104 163953158888 32313966073 372882605687 754892912173 570213109073 248394292787 306214578155 224530623724 331660648091 207125511868 368385033111 667419528935 941263238054 912252868994 595684932237 782351364187 839217900195 827768025441 160218123635 150768628562 29067657503 9404415635 463772710080 712306390499 249981745896 679224423219 180151381652 650573964999 593461721268 107314285615 122393392340 433339560278 982246692269 404061115058 498507843803 896449228543 870336082732 544653843763 729580536 626694958821 888135924523 607230421171 586809536121 431518225981 820263994360 641819389171 270653000805 939158270200 326467833133 746202345748 169640066944 57591054834 775790887976 48656991290 917506269096 932324211057 176058800592 59501558136 68784940816 589164207509 452923038396 108801661626 454950120109 75295478506 589804286973 829308687993 585738027726 239658812106 245723069422 712978305248 457358387257 271701749072 206609870319 588172063596 40798539751 582467693752 796727413651 96772395346 428510141895 400979591250 709796792386 832207418639 24669159966 953533854589 967320754327 610064579265 335307577004 964605150834 562843725704 462342892846 982651305986 274550694314 596962735078 457749415535 600842827727 310587246970 55077139811 4698317456 867385166126 209409070967 686541709243 156422804240 559551564173 460988222689 405334841240 385430768678 649925875353 792792567435 651400790598 318233054433 18729564948 509120927280 56927661342 631256688506 610323795841 972379662741 770336753746 687913613184 596815424148 42371704005 421144884964 649315774099 837049122057 899234480137 258885115522 670549990729 201789083898 647985018485 784133042112 832175904293 287485003649 835341124060 472104088003 228200783461 686828107249 147053410694 911491762315 607634896217 347038265267 376067376155 341977857630 676054840010 442437501712 880670653521 922370062420 617984325729 640917978377 996580637765 280292671605 355173501227 909206943771 684240295140 598546620189 604673220741 486299921639 60082708200 952223645 317664965300 20104505737 406959852968 639388258867 291141784459 868788640118 366947024249 155724263823 270575193417 762107089146 243062211939 503924419490 31901110110 693609354379 383341198321 667118202757 81711551971 976235979182 901936445694 530716466719 774706313581 830674725624 174461676562 7407807366 479170092130 9532356386 704491522575 882237849113 838536636359 674866888083 474133358895 801032799 110757363027 154842157032 522923620801 79357469041 836479612239 643422399971 703031604248 763527870765 789444076375 456836520112 476313338280 822542441017 308682493717 606638030154 404428211698 346468356033 645791443515 446759916252 561310888685 386302222427 264448361038 433333534827 131028802870 257088768173 205875627790 270028657671 425385346666 467710543564 788825019701 864848642653 49850633033 949732941242 885215457863 122612247454 361083504949 80101003487 842788844714 284370930766 627137552859 806351287120 68265021687 266272185901 742447782417 313957236790 454843028753 878196278805 274171083341 523113858054 568457897486 195890801601 970113686383 210576286387 486296519270 725486191161 321779763107 489231995719 207160396668 725210708798 416698587493 720828687225 843029465432 808323793397 781080006480 754053452041 279049004730 679449761109 854896874885 627848478243 153233658994 516049737402 575625506353 465015676566 927194261302 279103585156 679023361739 473833306804 711754293633 508749432748 796237121048 934411153416 88893344515 616181200982 265225230988 695498224267 815174269924 136554561759 485243353366 867903057250 712046883629 753875473509 878660233702 500803663395 336300739237 453195885661 464456288755 583589451204 783887696295 911010971815 967115989845 916308861430 257480399035 83971294479 340172797027 966678454427 728482163659 94287041943 324715369418 35757120481 701935803839 703524691664 478108444699 206518553967 378824991201 114730264480 323166625188 412941766065 640290679594 117072092057 31784605257 580946269821 158443229427 977226735952 830164947476 764172565087 848018321797 170275191461 917792141399 151176339998 44762913403 291722195301 868444160337 423656842200 923385175788 967518440684 218711776309 619907186959 592237051957 361598120163 506032579478 272421309 656741214674 875873350773 587442819291 559482487511 90619113470 878445063393 96558828355 219580586037 266014481624 329020995264 89493877452 21064615845 813317883157 176385787644 272060571983 489189452418 262206441091 971673125492 740552245804 696570105789 481335649334 135515618832 184254159418 964635319687 737719548776 317122879356 807020855152 318873402950 387029416671 277900499288 256295169705 270544566271 534073607839 221715131333 8776708036 29051041559 305127267722 26898978922 521543239313 622323308190 443254699550 263531458746 465002947945 513649809232 199233111690 766757844859 522512016108 653037299183 815090565112 452625734435 578665048351 109598097418 642221431553 777739990799 995655856092 944724101802 186282097041 286478145796 501071589914 907967100202 547524194652 883079387793 971073093760 514391636991 908739830099 969632564127 241995701654 25974153713 52182094346 131913233360 164133571840 307458937323 636444295542 820266323781 75547422670 166201364317 627857199859 187623962129 59384941109 694089902756 611857067233 671107470774 703009209140 278208561090 6547184770 554052418406 519777457385 964547368390 753425793311 562596367742 773292105557 192383738508 346380221086 99481549390 472610988267 598510083210 353417529921 566847409325 979615408202 266581209248 872773816145 262224890489 634381785282 579063653484 540495384158 265285089954 161985018130 301279610398 764547119850 997650472674 996588778752 487186416439 170247722922 495552649860 834479219098 824688472970 940924067597 562030763169 946659493616 576854704783 672112995807 204255580864 32945547927 78417240329 572626884507 252112237964 43296803467 887343882495 109091756543 48171644238 99604082518 806391430688 14590054161 502302142747 207275522537 829761755953 561428007019 775547684586 646194250745 143613156516 811560891881 686363884601 79639367019 480156414183 872310411893 319061488492 362035050031 868675101798 562794697119 594119605360 906223662656 656805898203 384207752297 366592539302 8088442504 309421800500 974685848309 342242364355 514495462658 615946578105 313127260541 448503633116 196471263958 565039204191 884596763235 204793179828 336014902260 282017982472 102094148070 411947479329 815147479197 532002834956 581720053624 543306007756 170680964267 766844630581 768071717523 112085813126 575127755793 937980561596 796629741156 759474103479 781328682464 524404836621 771267533958 103480491452 556990677533 452993959751 431898544338 612972343422 535992660187 435861665739 482225501467 949105949962 748215211333 255239855762 197939478 9057006319 961817066210 585167388069 610154451032 353463105793 281045354408 157493758809 941899996409 553864876111 778103401055 234652585569 518394363739 660073570438 892663075872 37213957336 154911936890 466638308547 893851842170 545817326117 381200879585 926429783283 996862097209 724265605905 43036899469 854414924991 541079313646 508419313511 909843815797 999471219747 589086314597 272783819785 857508366707 354367189476 777940853462 533911443693 95133053392 178687500013 254453276362 167410601207 764594678353 130254837161 139818136849 78682992190 737160845115 575598917027 110032750790 458680814388 40023278456 105335230586 324161896267 318806434932 105362619508 810231512197 773190870575 229060972077 921202611807 612873563217 740018450798 489803173609 935428203285 227366612000 817209196394 862331523242 591030280493 562644255882 777792287161 258909760903 896952431339 664458782815 640643795473 68581766631 263012288540 336272637972 578314482250 861647214345 357318822146 27567057515 914356563494 744336149747 528482087980 425754607371 413904468468 65403000662 151173128973 519449551003 396259792715 747094580932 129084564823 95268104745 619989162017 841661385676 784531939275 778664690806 610075930484 765823902001 667445560382 316478205770 607540412113 52205791101 725193316717 366399123972 342382613544 939307431372 603293147615 729749632381 518882685555 474609692902 285180790745 918700728650 756390495018 805504264425 100548631823 480338667124 753447088501 567061359686 867271221324 968819919259 773683104623 827233956409 227488779429 816700736146 785629747430 257449018943 595030780954 587678905360 884764369768 771746495050 191731186479 571429655847 447249642569 760836605880 120634654270 817651941936 419507773453 898395706144 667485805782 833863647638 176771224940 288207942298 219319961803 583009538127 750141959425 975041536017 2326190174 922139787540 923378536433 961544016799 571991368860 277732246683 660391596299 684119370924 214260029466 988815655091 199270960287 73565835214 900083456228 281772669521 714673675400 435617870489 111883028103 758546510058 524741225302 95823760960 66721145403 222554432456 322814540871 656016781546 142078117049 262007359222 964665863787 841369683724 59134340237 79703455565 497296479551 643771693510 492480418256 830178883432 322478566025 565279371747 763024790197 835911589528 281965883748 943345574495 23956715892 646920327518 430784770011 940513767522 100019593709 814024935555 661765005207 873840604158 59089044970 147328252405 437201207268 872965319196 794141330446 579992515038 344643339732 804968185541 867235179217 267478509241 46969897474 563200618073 751325213734 521711448062 987380304142 627314253975 547643113013 949541348933 186798517037 803052601395 692475030848 915181345132 627946711212 399331642171 5018350206 675831907839 336855889498 806557125773 320904072273 804818271379 742229194076 297923820564 700214468148 216396847531 513834187331 870088645298 409602830370 464453063046 877706524826 43234532656 520084669990 198598860709 257753145491 806956182063 564644247494 618042503838 831491234063 222099785269 13845246767 465962539743 113439762681 221208141665 591246727215 816402657029 70200310225 523295856661 412824069022 250778649181 784612986264 242246118448 516386085811 60576375541 878970844145 841079927746 867517129468 372391727044 309831147462 692074580706 208964531249 136712341716 563944508232 219124634201 56540508075 464171791778 750547817073 98410992998 643520231720 985995606162 959631783862 877337790472 659281600917 688550834043 272531108983 779213085782 500376186094 137222445704 505828206757 910122996745 915408962503 929090769639 892768463832 789943690066 979552618043 382963104474 237629355906 947558471975 621396151978 810015839925 313212305015 825323676272 366427701407 799132868133 741537523403 581553091120 4947534823 598748835344 185008887707 515722987581 853551826917 479817865210 552009134161 435293018742 722530837328 110222132372 279336838595 335747878616 214775903072 554335689934 928665026096 54955841754 772754931168 145588393140 773057053262 854577821367 13648544974 34771346469 946156282031 955680589194 31087831971 489049360989 541418208080 331766286231 883393485026 51948887585 37866363226 157067949283 894050762346 851651204351 441401683309 837821557936 12053890099 296779178153 314977793437 812444429798 118275387275 21613370163 815944103259 587501691069 656307640458 192608357820 334991660335 717176061037 763349736836 345656613098 460687750071 930227093532 135174672604 98775290352 995950625809 958596628197 310411626759 4747485136 421585115811 605897934542 579567942501 280792024491 524777093835 330724229207 883571353324 138882375994 542174557021 518935368925 908895480253 518085415422 746901306539 533893364110 113758018444 635164565006 813781492888 574932291562 629336171371 540471255894 31609635380 806125448862 683651562941 127104636454 147520036443 992522647199 200381695877 125015650977 319776889654 294645284208 192192195644 635732467046 339302478807 353939792951 464899764526 543223618502 298166850022 741951565907 516598470787 600235917118 628853821814 343833827419 57889549474 114583035578 959553282293 993144510793 442030254029 878426685070 580213059327 403958943875 558176703717 187507569170 965821968060 863786503946 129906532321 614446547064 531864878816 11196249158 778945778971 232892698011 485478396098 965168946102 581237515244 708621938879 888394020149 530259650881 907054508586 857857313563 950561809439 762827997104 197472712738 939331993102 577962086896 997971624922 349606768226 435773126993 546045360553 160545392219 211607277774 107817360062 489642376136 176782165925 971287544285 508249919129 604478961366 82331192523 284455598535 849224863410 993951260751 114961215984 188871320101 802300956153 781246109279 815351281812 583346576054 284584875215 743937752265 874743200992 342954992572 664949292970 641787734924 383030737897 270656075020 877510884038 283405678572 203906505033 917080641976 553840582285 505621145195 380142088801 103025763104 623062993547 594712078075 216797218832 921306408724 608285325772 89493037695 488856862978 470334065787 326600449278 775716495554 409007779092 923167297083 466315801415 912988045617 904736157846 778048422097 652267629384 814581768748 117400124297 275487117357 324624617297 20986039449 919788965536 268961954525 19249196866 147333231994 953507314464 771091985572 916653489189 282336633816 314125386423 160403111487 703566342636 998907006065 33482489938 295760255360 351420169325 466364034330 392513356062 78355994500 257103506871 408580325882 270400773846 31270354218 551899125985 622201473017 83258493335 36796017920 200750930349 996412064355 252342922278 444794669096 139106125700 757250022785 970229820231 529694563847 153883102712 44514466667 56698625240 639462655186 535336516409 604028479925 73538870540 642912606237 847748370101 64764457102 15310845588 463735413658 890903786157 821114887535 744659239504 288870586704 636865633576 107896422731 747754557393 465867088994 62067508569 508620072721 603622835910 987616465335 702726102254 442724102686 275186483524 505415456049 389063861195 522772732910 264996134677 93580001410 732690841151 933202642819 546838418792 911446860733 548281118579 470549038869 774813409989 583575264405 869377761070 748676251792 10708829827 475670202155 370842501306 955647734759 87532865465 286863187052 829855034299 155640371746 895482041282 535472637099 438847474787 748817747624 583939540936 489501569440 939200873019 532658952116 115420699913 957664565005 315778238415 131504741940 859451452551 673948589399 207022416042 213897251110 73095796396 722355916365 873069761193 776775181970 818577171140 45822214946 589348892552 481079670334 420344787137 776063988159 857729781857 326955468161 358919761891 515201004575 392979765039 359605357562 737928294618 568766416881 56070004844 931097400027 515629602093 627817360342 469296877857 733372955750 928184649751 807455139416 591255371187 262832688337 228113237122 787292692192 691687062955 302246718401 703248524428 808940143439 118946326165 948102423750 946865988430 166389707219 122024935295 398369093893 728564435134 212087127158 127366475667 662191086773 982196936041 424896876861 259664887043 317679808740 991582169245 642494820624 688102833942 219794924300 544919815305 211636789749 889611175608 350118237800 716500295246 361297764431 996156709032 19485293246 298060044469 297539587726 890174480511 931656735378 387333466834 182402731888 390824116825 401215214908 597323680609 91855537406 513720451051 301834041890 435879735962 632334053098 451114774744 655698556767 503206507868 850102630652 488247525776 224249248074 47405655686 875402300942 572277276596 481190561268 956373736780 585772278180 901265188273 920240695067 285253820928 442006877922 617304129436 353854366264 977951692039 487314733394 540221080804 626300451185 430129874662 556085151948 958154959688 375277071486 389903297379 665074283861 402714650395 822074466952 274484824181 964758156369 979459909947 964790666930 282934261241 883495460383 779085888259 301520637483 109586656411 357934508047 851787424597 50147256615 686971045281 317768205307 410926843199 30247193229 684544536954 987318163484 616713623925 833291269364 954861837797 642880618630 753896032994 266699923200 104065527081 306365187701 987220974913 906210746184 356189529393 889737064892 744205387499 946955454864 455712105100 964270293811 729509807391 222194349941 697602599567 444218518487 120557719700 674644986545 878503133324 371381753443 724731501632 56247556723 303706929028 103076849733 320986786136 371420207625 401269420140 89762916438 849639257572 334813614863 280449072187 706047969541 932873527565 607544109813 683924195687 104255817477 431458825278 241327377731 395869573684 339567468385 781371478883 778340956745 727918827847 68608369953 851416300266 377571804416 697879376551 749939584315 545686180792 819224789693 442188167596 907281841581 109735676210 813372236942 977302057267 811878163320 100577679657 24171872469 7570621834 881822121518 855143314360 620150880516 343191998846 647381448385 219976384944 318722244253 814617653842 136503240891 186411838199 488320826863 63459359253 295580896336 930414016120 932657828376 858466767550 659424521070 458519565403 633455917221 232826346661 633299711496 749112788386 122251713288 2942384923 956098638692 771740654185 557050698574 826413707701 792913938943 912596691658 346661266917 912190327925 505188124498 570573095814 301530469489 618478375044 305777935459 584104219915 239672504645 957938115317 229097651443 765474484520 156888054300 185410952239 887122320782 750759394199 941538602954 708917900233 602956856223 778092465730 907628399668 820512494049 786608536417 466282056785 389408509889 231213450527 404195141288 352205854336 972644450657 24701676492 692932547039 244223121714 861218813577 569299057852 280859750740 104628702032 42575875654 442967466527 187040596584 322014742991 937868591574 640570202414 385845550930 310789490006 143293652878 744509537025 372966132459 76196406638 777839251382 5550092575 958476850062 671347286719 55666510892 269954723058 441354048643 817330301605 380985246389 760030649848 353637731815 244063984769 997149317666 10413515223 737779902433 266815377191 703000117969 448445391666 56337575492 831168290830 558172964696 934896336926 304832939721 591603375335 302715155702 530401890517 816767390539 74072359259 347525134781 432211076043 485621446729 789155897391 801163878421 98000332223 619668809684 573304754972 72062083954 217419378356 371635934136 364809904577 754844677897 937007661063 527065730195 204797603269 158747680930 123505457860 632373330984 699051955158 163637774558 609020255103 1590222544 534619821518 475541107650 563987222430 168005066989 250839678995 271197903105 765274762486 985777372591 249810629027 570136542059 378658125087 929532143313 572149801917 818083830715 494498739231 598825927126 739836158719 188803721619 640042240066 153398895583 334928575415 238762493031 63171878726 888242895375 899739191392 890128290061 914047390384 702988828622 304423465951 579715621793 360101728419 101943887507 902679609630 644008514306 171292452730 420950284534 236834585200 375461397389 718726346006 249289889993 570824739071 881602029437 56298554809 119411465471 936666093867 788527053014 984381070010 702433426727 35895674118 370625429026 902297628552 502431381947 654590070751 514528832583 994444833982 663823692159 217882581436 393396009255 371921554597 107156823703 697427156265 812842452660 125827950908 527380612926 388096342011 510100133529 888737083896 779741774390 26072884728 833376702439 504496780320 242894318677 927908661047 298487788403 786838251781 976157876942 996767623494 591070757738 42314680502 988530475926 215229119567 12640449932 814519488678 24109139385 531859050453 196666798039 303103349078 254918313593 754159145278 592015804696 295039153262 990582646448 537542511708 971454362315 828263101801 587379880444 66738656327 33568004466 596683295611 841360462221 448446215342 499228372961 190931977927 67853326490 82118738110 13751508366 549606095524 709658558995 675804022121 102291661955 359561250314 174857180346 824927889535 634369283774 183601287511 44318895340 867126359280 868077151654 653523434666 83214027662 742565005849 706516483103 861622768586 868575172929 36780210376 541012989623 541208138324 558302182094 331635493840 809469232469 141408437260 234240357884 92103441750 541464581351 404189459379 427564077353 844815755515 935086106211 294774193344 316885287974 653077677025 535146784958 107758099205 375118212303 412676351694 961406343877 120799604792 598382562566 335311166972 564877544655 708091402091 911545683736 863454969458 659971178406 430474015452 929295064473 483259505507 339952806 433273201112 313845914203 669264306594 227187456124 376260557269 996984858542 878197738834 520287675119 83924459075 963746797553 800047737654 712189965404 756828294712 955964384174 702843670054 771924888430 229815625826 469891738304 38011144358 570358605968 932582362561 881106905034 670804089319 51137540037 788314124959 659167612884 872585035968 883381480142 724077426379 874194755148 939117484974 420751257095 720237438040 12123903007 62754945868 373537630222 154234137848 4872005917 501607657121 805968935180 38705145353 237121417332 319068431138 812599037786 183765758585 234042787674 71470280525 847869952162 177814084995 557079752355 816558186168 156102566873 553707080219 37461275037 552167892488 28046295169 819370985800 951493070721 951644686853 928928215738 955553485110 288744695135 730161072931 692300614720 82159654080 944475584946 234377222199 959713712482 979927656774 874673789522 611981580006 498403858133 763086540177 123241703277 306697054181 218626216205 215880267406 961094061429 64047878517 576964888977 38380412878 635550084319 401311083661 978649541033 879201773903 657624105938 479722696435 190021377328 504446361154 737709049740 989396992627 817082059720 371813153418 101174633238 861391317864 702681678342 955974735848 842326577810 652030326782 270803625743 378065047866 203196179884 846577146680 969778545773 39362275869 70284614143 639301441968 223355383039 661282331358 741954022193 90139273528 532868477981 776561824333 206675141408 406774734249 123161463035 9040565559 816289858745 605343443754 396602026292 446278311437 947510954057 484968407521 827656519582 344593061879 707000733953 42395279400 592516513300 536109913974 882998546369 687686450205 275087419908 862798122036 524451271872 116408323709 313050719538 364306983377 280454866569 648176960819 428592290791 834553617085 669497498826 472320104725 122870987122 516610972800 198748032117 381486318947 97588819312 725940755116 827718993536 244933017799 653262156408 884422563500 514464980837 863906405500 251560181979 160844680427 924623279241 724042829738 227953511417 135025606666 268087004400 762402436079 5779607879 588328745361 727924704251 282108997135 837921155395 861922663464 9701587929 253047122072 809345105100 559887641900 209726482913 74199711048 757839169632 89634997889 71327835741 791160322 265452394060 823387568192 478207519167 508225606080 937140704841 933853609871 314112552353 173874229907 28117653952 611368916197 5281807711 760457107743 461794152941 983549242220 580872598053 496754356356 837779859298 394680326281 183164027520 241226358735 581750256452 781954003848 269805634488 656595613528 105147550267 84810783589 757743909325 274015465229 194829869955 683605112920 941560317087 905800958735 939475589167 192675739739 581806586689 418413440355 985263876068 211256735404 977109378741 441689545107 911565490164 517861737152 980262307158 671211891691 163548075474 323416569139 548365742826 229562292834 313449350518 657858295500 516588622320 538285431343 444072888316 907860781183 135560928576 859728461307 82106157373 355393697708 468127638698 85630339410 706824062919 828279534320 118539325333 350810079847 135897386014 399789079299 378261195009 787978445263 460928834459 984862176959 538624747971 62546616126 908622841212 896577859156 848782815321 51494466443 910696503799 970623477116 933608887000 866503622206 202377544214 870457779974 39990073321 432825540200 142601955538 281960049679 198989659008 869069788094 801901370752 474324534913 265928361735 13395712039 519461013444 715666273928 701930456592 185255447909 847897079752 152892104481 133731903241 711080561477 94425932683 214969733725 806123622382 252442199916 839783408611 394683252046 597891257259 832749444652 7578728432 38017155353 520889398244 530516776128 396547707443 735991873735 267834860858 579887361318 538645697266 693508664965 142137067378 48406893512 251629429591 811380323140 885544878646 108063186091 434920816043 926847370768 292642683663 71566045945 700790001652 277598991113 716384045374 250884788146 171056920445 185031159735 502598414081 377895201550 182229185232 943345718579 62160782930 362688312944 617914594252 362130793550 68656905799 213238394799 18094507579 659221489049 166748370883 764933574707 316897998875 613526467311 973637392590 208535063090 582712523467 179428175468 653133094609 834799773908 958759032060 255297317978 818029060697 253812672328 506141002831 330394395223 538234291459 665604472575 726547029062 770008879264 847828943491 862408662355 519445454549 885705373935 777231670860 828618960186 411495780032 630979975422 53740096574 739261038456 425221496150 291395367569 66781282850 789268808711 731103726935 894602218262 505042419715 903249725197 308123212756 414292458902 665723395654 429732062870 251734771580 87480728477 246040805072 668762523870 957590596271 948666097605 487779985293 98131032593 310050740840 960161729059 761114517591 924962061998 864079955747 669663154273 154567798695 642860101042 4603937648 511231221586 941780392193 643817660459 147194531231 691341021097 770787619603 728412291508 941830170634 85072674116 913470457218 958358090133 429830173480 962355140884 64247733386 548082911148 912481152798 303782073798 415811004643 524115339312 703311244844 252214529122 63332571155 199332288778 870401363683 22322119403 166369394198 407528761456 89829730553 15025941066 463410334715 304340787400 984229823537 554345796402 848508574924 203052920833 772809275775 717708873428 212149161856 307884807869 843014192611 981295052389 777513185979 984133484886 448512390403 670356909043 492087688538 935246507731 684406728336 564074389434 872606759502 122711805030 920217362853 597154716280 777330913761 531323792673 253857817133 609008541839 473915016460 232745735246 885333920422 375139476710 134452714324 560591784999 989580436038 372400826751 635466809061 290639172668 626185221725 854175551227 375023717764 470468849416 122174249567 418035254675 708443515519 206235398479 262541543284 194261002599 143757007594 885753270151 944957293399 115138637501 503942409487 970991853885 119486879226 948080435466 459237648966 819217971197 910821083519 916617063980 518762185650 817501178649 727229660456 872525694904 238219199012 182572841825 108434683296 329452693445 170317774435 612820244540 26404530045 618279430492 994367792382 859419749327 386655051523 241347845794 535238447335 985545714262 128487232929 151631533531 818552423604 895928771498 884818606741 268851544490 848187116819 512271849745 117637433116 349308134075 463950364389 675674851770 139914927836 864947663763 817933926866 480413532373 806323560600 915709422448 456583049559 286710188987 467429805439 44310943350 397893927686 140917580124 18074028823 246915357469 641547660788 799880756917 338070321520 476237777445 300943202359 922208918235 175889291811 144917002876 349117767984 637544319084 563484604320 271902406567 878324796769 845161201050 211101589154 406568659628 117269661405 698035992258 870210585237 41874387503 423745036384 263562050031 281918113515 46637125180 712369776695 47907036654 543556782280 518130798618 965308020387 904359494362 960762009381 902976011010 575729797199 117573248190 111386537981 209504457238 905439075859 796450180390 465164664406 699194410184 288533441436 933132619289 67592314979 256319458246 891539534798 56088767202 15346935423 298037679959 29049414543 270125632945 40918233513 816161105669 183970600279 962777657031 213548926324 53269830656 644106698017 951115675647 703466936996 306493442766 948143423213 617452008468 927095517094 309571787141 538773639055 172011886320 529445628735 401453527617 439807249162 730054678974 969272824658 874129306387 604366356801 588985154681 544440981027 898511346042 234320251682 36706277409 249543639006 923972890077 202375415510 597787025281 523983539931 88769237338 795311784092 483200745909 818656936422 293515754501 395177844650 342381793079 798694004796 879323279295 23162330335 680206840522 753575182458 785539041613 429955699127 380439514131 145047999979 811414232692 999125622640 645092299040 557361355413 419550244200 258829579284 601237116925 172151123118 764909431857 477221388833 22768031046 259024914394 551504871045 664134534871 286140554318 935335028830 112020470768 11895225351 277701774050 281652979531 818729970558 43413774524 684513509153 413059317267 26284908879 946224490536 177283808858 668802925789 142822495335 472350742665 30200665295 691595278532 148010099325 308461914538 543411771325 699525989063 923577721154 36510155811 106441730166 531188038231 684884320153 709385589393 690219140405 290835625160 964208459426 332740986390 222448334687 7494025153 905506225655 499164697526 239745802277 198086632730 601297623684 847780049720 84525817927 667613178266 85301073812 418579616379 324513822658 926619191652 775927315012 146541878999 67830951547 276993645094 402215849989 411568532506 755039016106 812425245189 767016485490 538605400252 258147728843 182672317831 926472134354 482918186049 104165905077 850899307498 501535099287 325219164146 42507876716 683453070800 420836557605 557244445264 914721531800 223509128832 510509692538 172090988051 922835595393 951320430028 512986644353 545178053104 382687571735 68197904613 660878460661 511456035368 192730391591 817954016269 320918773233 109366920432 98740217645 185979613157 435964893043 154018469608 518740677355 552020980058 412750532365 118084039669 147180514169 980876276224 519036667512 208865067897 837441100941 228803488695 957132336139 481491157637 345111708885 583927348150 455545640632 21796730103 5251341084 860461559591 680344151640 512426497627 384224221458 255273959329 386366323133 145923920187 912100917458 416974026879 827093506982 798190254309 535782482524 383029877450 454624669848 309222347361 884474938909 617723568613 751246277524 30831384631 662534719973 590543639986 755451658612 565361477682 417182018873 619114974635 469441731522 669134163921 126943171771 757970442441 296245505150 321495378345 850039242396 212916955189 898642100264 817193685173 11908430101 570158829291 513237404831 885690836307 318628817138 151575204353 70374686471 908355409206 731791911453 837986709044 885423868400 210463018843 155672644502 277455606538 186858810953 612142046941 204186668184 33304895622 794792243411 613002016209 945152862445 415692335198 384639431491 799312307448 752592418104 358184574574 92734243502 644473695735 671311752691 140358783058 198245406828 222410563964 17042728810 240630341155 915110943601 183366721831 357797561070 544694404306 730484693043 778045829109 210428867579 523814472533 553854127145 747921156680 87677356009 326605924623 817009414851 903051056478 914764564675 145701666192 606368149119 759764805071 961159454781 61226379008 702207534954 765696933730 334019796747 82322685268 431439904026 40977246092 55218089123 323045927976 686556059345 74582214033 496877592974 299516833025 139423565450 832583628071 118642491633 676497729348 229550529038 788555596335 691096636644 690372278027 69981682045 387538948132 898462577848 332875477687 727432232454 658725935059 571802453322 995383918996 832527974949 187538345693 474959034318 390808506994 931842862710 314117660237 870177405259 630892467376 39630449349 317449267467 730461246468 111884760604 508449498929 1531451939 445000441398 409561541043 5243947839 535500055215 798964311220 807716790549 640041721651 591767424583 321219133493 904869551345 375202439936 345168542743 814979380269 989853890008 22710677938 273416796496 181032392384 675892034459 395930591879 78992229156 577141401520 62785899072 663638970051 801302218405 761303141245 960734305701 950440776376 57127255183 469495701348 524517806663 926314437653 317918461389 43688057797 833924306938 924323377475 262544673928 189445748446 792797781775 593641439334 477492581294 945922549912 101435420502 323245722719 567561651823 550224554284 336050135486 459892426219 456984384423 622811560858 715428558321 259252578449 39562761204 922037542135 873598524513 277035642971 435337338156 944025772272 559074133955 665347558240 145327077736 783179253949 918389012414 55711392156 715633019870 280514173913 513079020698 461610702816 4046324268 397954744526 331356959538 764808287617 609517705316 746748277658 944900276369 650022163148 538600635217 39328250717 226519206216 622738615027 214388402492 369622403980 876886132618 888021239381 213467931784 337663420633 486571207927 563720486318 887109783009 434167338153 220252184529 645216841003 6302939939 900363868392 672575094200 323854706011 336245781287 432704066278 693258126196 561355636224 83768281901 380039229672 703741136238 579079484988 175710897510 44667846438 965909051917 650804964601 381592274042 680772236012 349306493961 122206121639 133190625357 945684899786 188450081981 717621891923 913324137558 878838166371 153310061314 500125240663 64661360531 603960969574 945068405585 450283853973 113622656115 297757150704 22899240813 872471341370 983830240098 963706975658 51057556602 163524594437 330394649186 84982251032 213737494511 999951784219 501177065865 947609933469 989114069110 16791045229 656102339967 723937538617 277341001037 836583689934 429474726587 313416343852 920345283139 101306856320 801953066437 276556041144 853207886997 449295825252 274847308757 673070665341 55858744683 475272004741 837762169371 988890382558 747261944756 527285977267 625689462451 192068158272 178872275846 526153353664 604955485268 100585282804 794535349301 629406493559 669167386821 368897398497 409020041682 47021297308 395794523160 629247085047 907072242965 340832410184 278149036679 659276067445 22511101984 382901741295 914785266153 709338651751 929032846834 43073515233 329599237538 52550958764 358080355792 521281292424 394224261773 294105784998 667643315822 429799097852 418101559022 819247909698 739027125839 916157673407 278315065838 539236300408 640987145004 926953025723 327963432432 571405855136 310629361345 45812550246 531390865208 98910623880 22405527754 463963778020 527752416305 566148937962 88508514820 775026283764 909348764226 957072801984 252357808827 98662639498 228280881755 102339536255 853723924719 209351166589 394676537166 898918768514 746186310265 84413384868 19817507378 894193448566 586836759299 338572292256 13876595104 962199659983 157540359092 593345183147 711836080143 653097696468 62606220929 311981456102 812525339599 8635065006 360564188994 347927488527 480847808154 270626562052 687609959396 647664368073 475569432214 383501122904 320978988815 938934738867 962637799822 51888327688 717608771011 902620396200 862461861346 147399821864 463644492128 446015015594 998575051599 78236328734 261755042833 269034474037 124111342944 596903152715 784800497415 450661844168 702969290517 188972760471 34340220080 853773409284 848796743416 127102920697 382017783919 500371897702 742441933442 65095743036 46944698414 926927905255 291205361939 775419301175 308036539779 911804269855 906816719110 933674459474 157788691816 70636924103 896275922186 163382900232 732190871127 510733071827 421253909840 915829285395 418890084288 655330464100 885852168632 270900910937 941255390653 626582664341 847792723617 650366508780 693886213920 491228960351 186061719325 394267308501 783347034850 913068524345 832556552618 848992484378 506423843981 845319011242 291447854607 527863714771 308351257942 254777619224 114037185739 969254456298 399766608393 43178902749 772865677496 640115033335 831691618789 657517897150 506126761807 176757615803 457641321130 284448841996 24876799046 889359892979 232138092601 793418819651 947053107700 724388475467 680867191770 174644685313 470286672479 68100397644 216645961070 231583423812 808652109357 25120682669 672575041069 661390348985 420279805786 591988560435 299438158152 496443564318 109403699661 137156138738 452423913179 385471197277 776040892796 976636470780 248512098683 425182813645 50282403000 427306044048 345059066610 319099835011 346734196492 460354895052 703445151037 955166013195 223537788349 945428055072 213233438177 608182068520 693469901510 698081945963 591743715419 813398850475 891660087949 112424900785 211332622851 590914925064 344626224321 273962653993 986498883630 501283555724 510877551026 282580415561 368393132443 434726098608 490019426349 523341550575 377065920017 36501741094 810054345146 27493826109 770362938343 98344386642 660943481783 79156195177 926043607175 556170663739 536024500004 697794188201 479408684392 190054755361 192789498168 868345472679 911452244097 775630210718 602559363147 906234270356 654680636383 766819267232 804269068077 618957083689 617586984399 700927911857 926217408571 183629595491 154128927256 713740536888 524588768957 220717626285 687370209425 188494750880 252302459604 757578548329 906901920667 538297328945 683013326956 871466980633 331248760321 22300007683 822089683018 563137543169 201864622515 910273274805 88521227925 872586092273 327323878385 144244936627 382117353156 740078034477 141321593076 384155474159 445004796054 162535846771 927687191808 210426848791 895965265473 302886572673 83648381852 55888976937 512805836602 362474965391 462668649542 624141234156 676017593296 71570025958 143050190808 917287366047 105859200342 116506587365 445991136907 641739543696 672555455748 871918048190 368695593516 371116634956 977678992297 302128755118 704480070416 238986420784 352627240637 679086187239 954731205821 276345255116 129058846732 627914485463 788826212919 888673478341 664681190196 975499622219 563764177779 325321205350 461624992776 265763798695 333589051295 674715434415 726827724502 389275175568 943320983273 986946830794 46943473362 211194381946 18614097958 209688302683 51471501131 991270316136 826002139480 915565569775 464725512388 137730208475 253071358701 486765386248 815365867800 922111319267 804335806774 809879582942 624531908152 949399498773 770961235910 210423957479 922311457889 364334608362 944860167553 455794254593 274232117665 797466827918 549522857948 16930299364 720860771855 91571991141 461565078573 137914813152 916490240177 803941612782 97064610660 836813667557 332921136845 834388844242 674030404668 151445848252 426110268914 959149870831 71922460175 528491208765 786676440723 218626387720 976395897028 487182334832 309301164776 285236790684 353776618773 720581308562 236377882135 192983210578 38546138343 146336899936 46509030042 1296141262 168554249194 764307716422 780947421938 191246773366 122836715317 766860727122 306793115538 543707970029 954732593532 617764452361 503510153128 470566037870 514838221029 10911596585 438907234321 792562108443 181387402030 223363371250 927461586791 494502633182 464337175162 104480764474 113781912285 41923690675 876357929394 55069844561 933286917523 945004341294 577452077654 764426309298 576552448183 492361068937 317406216266 877686625990 96057894575 861334425499 934921480346 575558126958 697303056041 3276628645 596631291217 159597125316 555756151361 333356443774 862803833684 556205500085 713767726947 798546592431 600093283930 310900392858 770295302574 54928603215 512282234187 478444519490 228789589921 389963204146 974648901256 502645977748 797376599658 564000031422 291593334068 789675657885 822504419858 649521089465 713826984417 591116681786 359180695373 225602376897 630870927192 337428296829 775731027254 46419604260 828715727445 798472023074 154441171346 188967819604 645451584960 634632454188 446637261007 127327943304 477689575173 603187443012 337415025217 709386085284 492526442838 514703942564 882713943435 294386493859 516648985937 585061729166 942780374673 289667236959 121901809744 705829370049 39171616267 477645189706 709992002669 123299588244 570328256576 830846933488 149434614647 489298943842 598498951915 555123161330 637576839731 797189972714 201262493809 780715235553 18941210623 587476469765 712736286755 391821420420 223604666794 621588488639 380877253260 460081454609 433636454270 409489647161 162775376628 664152308182 513124219335 231387181233 107912960639 983315855525 174794944615 1677925912 973739387047 924676433260 189019149266 768494778793 823450038983 911313584207 351934557153 766830181751 87981179672 835986979913 894540383720 341389072431 326913823926 187673947057 459727270182 969607634172 375060983499 572661282952 730172961075 906054982594 519061826989 353005790457 356794099753 839385506554 102069716473 26096460673 413232657120 724645145675 677325498768 652568337891 101659012820 22681575845 165587176470 774359143938 606566701747 236265002889 93858350443 476399236763 541907874240 972523139463 67060850354 555680408139 185061829766 124568952546 493828571764 763341527581 902487760048 170116453936 158975768917 504736363223 930135207265 959762112753 853800330588 579627100581 757689003617 631309986110 700023729539 645176430408 104697234642 303036671964 813493452059 844053082338 5932381415 357388238683 201641731071 115307651339 267216679573 147619390340 333814034960 564709068377 446756967196 745695295760 831319411552 756389073708 415131034704 85985995668 442306897312 699449303621 849603715136 618846059445 506416691764 399966816533 996465454017 304657191408 347718268473 321959016851 110473599077 66013474512 890854413158 756529590884 397338387445 768175038073 733170530013 430880285499 939842625493 798924075587 953224036512 359266382114 133519299398 347790354533 189405437134 752233862627 195627844029 456882082350 627958029901 562557571943 95793487621 894239321504 822524101385 231840712411 515776787744 582247667851 504666021818 290556561201 924836228209 927432254595 690310934516 117487354345 799913158693 502593070779 151569955477 735391268772 86470202727 440277271432 831423668150 349590168558 892239260134 169416733179 829487449463 234863210878 170162809963 425685026061 641129047493 70896147381 604869732380 327847646748 112620968421 21417521028 14319277645 789262436922 574512103686 598175463445 198530031924 532769435415 965498026016 579443637969 257817979466 279190544697 423669704759 350422692751 414466340674 768651808421 117424284047 518976238086 354974661475 323584220528 706113517228 97661034511 242560172021 767593629266 912514304033 362488566554 228647805143 899360108864 151242503538 116408946487 26528698412 508671800916 438064434116 123536416966 624235208864 914549789446 962589140701 565642407153 413276910432 52046606236 23790470296 88004081366 235998796094 668793927954 637321131221 711504960000 772409625141 73928271855 695777307308 556331755091 902156978499 755302137337 37840858325 308049474231 770280806905 1037469281 602080002048 366612320052 363597795552 256000159024 558456437398 864487540530 526250740643 48948845945 478371398624 50256093882 879996051851 907626033260 733989432132 370110760996 170312091939 611642898092 15698892589 697824842743 948232975488 331237408824 219843115254 95443254917 313892747334 777575355752 787979143177 528325577897 266510695265 481482076336 506028949003 753868865287 393068391641 997889745778 656683392591 502852630347 494427795626 266028130627 535300114234 334768980736 549784998122 269861845620 521839556982 757715573953 636377677762 13784307791 677443731042 32838911167 187942856391 157800511848 964415463925 119568883969 831923271836 900468204649 452158165322 537183076315 602416101408 626198853433 696792768618 857375811178 758575930080 629805030563 743962177131 470377810268 960401676268 771505095650 900815377696 583291235684 211346632366 109494190210 325046237944 939742262205 305128512899 760109408673 303077789095 331844809352 151597493071 683601643306 641272944833 696505976172 426124400063 769638184619 680630375195 213235606042 325106991579 808107413625 165475410623 341572396244 505821296519 867925765191 987746488592 978791189666 837179604135 910039591136 896647590554 605211989142 261610153332 59555830019 828532184631 40195612955 497249049855 703118038059 918778685953 991460119964 125129064599 372547449433 696392099531 390366548265 974921324663 490390589583 181756954904 584301506438 432153356797 235361601219 252981491774 130172914689 51730635099 13897126039 662298727659 469707707439 402457034388 397522764695 820661796935 974964383746 591329561725 750142541692 10283105909 796373727667 274066197220 983318988988 54570776022 881387446500 988696524130 640203889567 82921236567 104669388114 871429656732 898388060892 679684633763 679424594207 394975208094 432967817164 450438228799 595802632377 278523921984 607932756375 9938651620 823777684750 429624123757 863041880349 304890752081 720402928218 726786551397 646765042149 276190312697 327362982860 872383473 729475442832 584199294813 54744868506 215421413073 641503807705 603831367761 57785211333 313583957026 472344823678 652237255648 368392865415 911264467540 485151192692 95397316518 531759013044 823188169641 406109246798 783422088302 698486509507 783343466202 418348328574 92588440118 669107220519 910989149471 404986742454 133794502687 967689650941 768019701189 396052814030 648825507461 80432448582 955638437989 843026440098 587423464206 515850505773 820288223590 698144095176 134824682707 483203087577 754305830156 769551909491 200957175559 364240470019 458494074950 552600468504 89406092097 513711182429 611187141674 839440033993 340084293486 657615502395 331183991321 223431117887 34023969973 566509050019 172209817080 689759293039 174314897712 733119521700 11810966683 446764238711 487536943626 237993723408 627920640068 17791977509 634992797517 698996067426 468985084956 265408026671 959608375135 923268001407 920330816347 735181394817 274598383819 591540558989 588142529477 637472658488 357656266675 364812297571 137409438704 261581335783 355438300905 989493314989 444100374654 274921091749 206834144410 723162229534 657345794801 220965605960 236371060619 274062616084 459908179973 501320032179 110449700919 25623091165 673441623287 592203970034 512494454921 555040410972 837853767849 185042172693 250515502863 323946401075 699768652682 356141391954 114650245538 671732310069 791219350351 529368251859 855815165288 263464022690 747228048065 798963395544 942602397588 935814321666 52090688130 822519136242 260562746106 311564153153 925666482075 646461839213 622802340710 290049758833 333461650146 115481880921 484571939573 438478692873 912156002522 988672571418 883226247551 366015070600 78116236889 680842312339 406380436330 404538175183 250932340912 696978274506 129800107542 979727741260 316482840626 688227922885 658976934278 168267030984 810960752066 780118559073 522907495019 155128371851 957801174467 618061235819 639145099577 38412947368 306877278708 786048686394 484458744163 715455140278 881214426471 905223338753 278469593649 294940472816 572821001359 423978501200 519262971024 537599405196 406193607130 996683190341 450055240766 266028943188 437219216375 612061993348 396777108129 198515656528 556551935209 350160069330 65174785257 222038600844 346924550124 17603858839 271004106746 831980919509 197252276471 725786535019 385892879530 511020260043 593296636171 817802174594 596265613271 105950219378 297901619749 490267970139 24387413585 850607101539 807333579540 786999035282 139723282095 220467200663 254742094920 174601243890 539085114981 397906869112 935640961755 420952366356 290058493843 508615740405 131663984065 686404980422 913445358827 109272296086 496458562829 156508639982 716585632749 236036190384 340468112201 855948570946 842762669258 975475303627 830000572213 7724699873 290592466936 27755785420 792040846429 415379968289 826158016828 278773807846 375431330569 466125166632 999023636348 938601756604 325038529014 923111422996 189190025111 206466520323 85504976756 859301172862 900975823767 111287885907 553545143327 882267649468 275866715860 273093763759 456561161211 815941104581 680774892869 444451133655 807517615249 379281030128 856382397592 213268517290 701049586455 78067157803 184624158421 75695660705 653602750646 355861818253 134345485310 619244237975 577784601491 560882468314 191457203629 749168405955 873978709954 166880954358 251961801743 405315865074 320158033717 828407677626 54959248099 809241846302 887945957577 550486712028 661124805819 763851173558 454271464357 332023044814 669274340380 412762340191 320564198936 362775538112 215462257729 325057117363 578502484053 111078727694 489518682504 857569502600 741308466137 358750547239 403078626518 511874612966 70717082520 268043393874 611297137859 680008356981 709508871407 765180073442 336431587623 918182233588 488854141460 909485894674 423244238500 899178659868 293205802981 798488531858 829421722580 305931812538 161818933272 928884871549 212152072181 720385574465 150944270283 123236294115 43205928521 955663954035 60565423710 696132219757 683409019441 214327546093 760673904684 77949328605 771068565611 534555333330 193685382572 524074652099 221128204630 246345991224 348496956634 595408279275 16976433809 435646892414 526992784074 762542572699 405574852865 100964144915 342257289471 255762306877 189718228090 708933642557 541293434140 623768483320 43556541628 174781529935 691436172927 587906217643 517754314237 123542140906 887792334015 197047917648 800692541100 201327289494 692609693051 855824951099 816085743553 475715750744 916297157274 439276706148 381357034343 514773262947 681653897139 469307384822 280373815499 976124225863 258812960025 28279108952 201414899676 597222834931 759799918259 625172005089 315776649434 895896501380 149799353858 479021716582 870600767575 898401894131 679871045255 811493308838 378139828728 182703624675 765468310215 598742036373 815964856556 447402556423 183719680431 193217188871 665249128514 430753502784 673537585221 309625045659 986555265548 705885791262 23495296676 340790963629 814581206376 601105180384 780170432846 675095706129 80447826102 775076255588 449889237800 548417498511 924256506322 94555235774 631193624401 400279020625 75725915192 514772566817 920332972174 65305142547 320848151844 214174560440 185558405289 461837046119 753545367564 975078164951 809489228786 48334299807 472716432718 706275574026 465643040407 979571305744 759847277771 90642390873 951974243287 260822559121 542731873135 864984509553 651370591339 817864159710 615897585556 513230717934 82791289826 819925347866 869570469603 998760844145 736135296227 3359227295 782091389833 619208338832 499883604102 587570435632 820103865409 929512825505 861593342983 100043735004 519234432649 799447752855 871945247043 113640010144 238778786626 410687346332 706361384989 107962485595 576971173594 114803400516 27578010025 549655588692 152874973320 429051384937 420359466266 84486510775 528348049277 403535118745 753369261230 248564441294 426411353874 499912748713 433845512888 935513694726 634668699676 276921852474 235045626692 798069299348 296418122227 750269199108 824634650595 381318084677 665316053930 491263585124 996791394829 577312866571 689766253110 417010989088 413918261595 637431760180 627069772771 700868956338 899154080526 345686409008 207740884619 385755016921 639405688704 477476589822 189314493912 7449994625 378416243434 269809019622 199797966482 372683665800 529668295067 729158307827 886681267386 684270973196 961228513546 75443166620 854472402114 302336889008 472304533745 156475164884 522631702838 376997541884 788224043735 661782116226 421936804096 658447243377 30425617300 893263038507 987661988835 679418573783 766968605341 746270012647 415021361036 148006870074 284880512772 285573164103 822027561577 368237370046 692612702289 638017013964 922805638658 520019698530 904257412808 734752304829 668060669851 850966334282 423571107169 404670012132 508624251454 469185001081 589980607465 857468423805 697492465324 228852214850 681260313320 74282024043 285919443385 189452940491 268808637991 142436574520 18820306033 315808551750 145325249325 168024452506 615297878799 530092083695 818580781310 721621135643 608884353821 933627828194 476717471493 586479373114 14677327945 477874011157 469452496340 705089564841 563308848096 538829698413 200416407539 799005866292 535100393613 462746063544 741684568482 977307138103 473922072097 338673570246 478947424897 239930788415 642067181851 26134607641 608022853218 15825843860 628071673984 420537796557 171562413773 517475681203 782570664830 217015289155 789482977501 881748365842 932421957818 428036643939 241058605751 932443526327 326881119468 710701171171 259858966958 273317640749 513942546545 544710351518 55381421924 122376065949 928779277799 912979037938 919888962454 191211585006 440461370525 225617204159 142292809132 876285139564 531357742839 871533339149 400629650185 770942092832 279468180121 760259092939 312321358247 709777640558 512226117675 346051917915 900119348827 481157361390 982276473847 15867651733 404550367633 874931768474 187508821048 583757490671 284378949234 802779686125 98980838284 39382094863 173095487041 151264213511 843614239284 74336068730 486615163705 855977372141 973171434255 951452958541 728210273979 234670445841 259153749359 520282490002 561822901758 537862806266 493397500009 920987779324 760386098475 647284192678 235527777206 911037134523 145858879982 296747358644 817417613183 949452630766 557109796830 144224111539 402908461197 457910119782 360783998426 265176773497 116447140103 220529596002 80551073831 5905573377 669752555845 408648023649 512034414080 168422691522 239780419497 968939421200 196438272622 904659025491 699747503686 547630954481 76300076222 85962410976 179057767265 461431167137 529167096748 890189433460 328945237129 847303351098 927268027084 834922975360 973359251856 213220928669 581357430285 476083709457 933330413078 694070320729 538163507909 28750661980 794055789342 940237465054 833310054274 728567910993 241116781501 195349096716 33700993174 353097896401 126076430578 988698935537 652195231151 423715995313 645223068688 982742950456 591963838339 204143570376 494620738440 113428424668 591526192417 691636188218 90240715606 949287147391 126529031919 451609733326 164159446250 990248519421 49127656042 96887029967 765573682765 252044764830 646585069306 715179980882 19994177989 645831963073 739337988300 984369367733 207001688059 691131054717 464646293476 305201694574 115694120478 342065949810 63957812049 40414437147 483133293220 720769316793 651697861022 422741634701 867395320995 836427406980 784687500565 101659618235 747222607226 490259967068 167808607200 94128487890 50267850776 875334560690 825089016787 34179428073 63445847879 6062263682 983677079082 226243321711 560851796486 851281405094 734049111252 836549055148 723630008466 581780399191 84634743484 60473839875 906155283432 412371678015 473274461227 641241765660 856006542816 574507632749 803497938457 826446112549 561887690110 369578272691 843398707871 87731677991 540987123772 658393746409 394254112305 117584305567 676046906191 447641241110 945888713093 394728076290 27930242817 478064087010 86606305027 863631308332 431482394476 809791086926 984192597518 517891914487 481384699631 535522587608 796724066325 622465884213 119717596291 846016029483 214779616823 674494778343 707946492099 325158381499 110494798754 629754719204 446471675384 48415248940 775816868007 818237260610 977403586356 673665641615 299828946838 886099993800 615501847009 355773568435 883659437218 369266391575 385961534629 784527939894 672962998518 62896617863 426675535390 625273105295 887397585535 571416447453 820929924472 16979648719 905368139977 961799841603 813388431560 132361984515 871276195602 128286305679 523027026589 438354042401 109524163734 160691960611 483509799362 121336099870 523894403330 543513469916 380265548295 522803903435 383736623846 416888855966 514442526783 53420680996 828599850805 441852785563 233615073609 639816165206 174953936108 350538164018 494930871644 831652539749 335136049772 887764566659 766262054776 852632451940 774100416324 767964606700 369407521181 962671181195 662167352999 128163849391 427778098021 483663865688 501200251924 267801305679 639294614598 508988269796 985991059082 614160717817 920440285214 804620911168 417433267076 662462604082 126492547960 496689548010 987697651382 285432640672 295438897906 836869064632 497401428958 521024616440 231051211768 600840343718 733278693560 151080892434 937496131344 695407946323 290289217224 565653559644 928604802515 818330376710 578915563248 778637503294 3090984714 728686810731 696221032926 226862081967 730561943715 439972099508 426978171746 186697509387 231029871131 258303522760 767977456660 734925709374 238094676951 563756685002 402321263145 831935464149 602103275011 791843766167 416188410664 687387178339 229454915104 698996737395 308344661416 304433195291 551153672953 888682176585 618938834349 791671821237 207007811523 365887416470 381312779926 142571672728 544716917699 387895855002 868007679318 261714159648 142150707691 885131274954 77920431594 47078630653 309415328248 203512402768 150831321319 255446046189 383381314117 395530008106 55591382003 331485546167 346041818637 302714292603 645007321446 155019745678 52028298492 605559903571 201625665947 537676594017 352774039133 694932465004 728245959403 430652406896 252552586289 733919095924 240242253192 945114812275 841828493186 347921923678 515551069700 268664086505 368810979742 104323607859 975427544850 332103419123 678523023499 798780035797 310110255616 308962304393 940978257621 355383508519 24089377374 704707368875 324469177237 139079880983 756187204918 763937539658 44971700855 711815685382 631868516817 646451121918 56951500848 685866106453 628128177880 624012346640 440140160518 157448067566 446201815666 969684484602 323893441484 591171635337 561299200876 477791616642 897328872419 296575225519 716577740487 434434747167 856282202956 403442319708 912128837448 49050615075 303816282910 154755209213 290494659479 908971210689 896914042154 188766895568 799593941424 87831992271 961228806899 77061982292 367378847235 213140880582 585748497307 205199112442 322569924484 271938605840 50539061971 646245968380 507557108668 62385596168 574378298599 696585889493 540455124886 226209211680 946184472867 318496513952 601090243836 827428738695 566403565971 832715001347 657868548851 70277597196 798923564263 373702840827 203408450574 729167000192 823046194197 950689547825 85494292568 481255974630 70414877123 118569451152 945381384811 780175377775 551513777166 542638280085 83695096039 568885394042 664075371721 928795041421 434378235623 191615690512 65374586268 917039269532 397695630998 167851450394 541615947770 109643312896 545287701460 257617420738 891174166719 645776601691 947540092367 313119188674 634386965453 448013557234 574337304609 914679947382 457044294303 891833497018 91093835485 230494821791 432224237158 615895507129 404546872195 890604333122 72084226803 672052607062 317057160453 405625794169 724863959652 583783421111 810188359738 309792527733 672602532361 623877444232 980345877121 553387054876 98351685872 293919483116 130166231137 245099291775 723007912398 623001546459 460726615072 768001625796 223526931040 315132051722 445882146774 567859028185 117291942943 209556282223 71090546559 697025986865 401769376266 772760108076 265997017136 34446435635 972438581384 15753348353 653351526151 143613683737 368626526792 558279842839 235528007508 949900334407 419581074161 109467596467 521456990851 648370207810 334027767480 515248549186 956187770049 436504433432 122906760842 219825385243 263139191511 902248770605 338213716196 684612026817 306069169930 804069895382 234447117226 757780558178 504720644180 120037275810 719841421252 350203809838 650377590549 249536380052 97659632922 76145498815 682746628123 568074984115 6816317482 41382831602 619908544945 802507717199 630423648987 727468073221 321373693970 455925391799 565161319566 583758713104 789904331977 367221530446 660607587912 921819752928 515163168327 956439434797 713079727165 827659242908 20764428123 794467264538 505750199372 494145311151 176355371145 318674037408 910639789643 979258011266 766182905705 741587262770 906344201023 707330025726 359512561128 879155884092 264668787047 699026085446 189978278248 294739250636 204795463343 924286214232 163475656009 647000317213 624460760467 828589391509 949356611376 122147805149 624799492601 644654428873 265082818188 999621891072 858586665679 870060720943 279407751139 106574088283 557426080501 859172966598 449629361289 997400348705 556179713291 612241565842 990888479372 55457978762 81862927731 340244773851 379279870768 547950561696 771117537212 879817321231 12829005790 681560202885 1977563526 678286713423 53418226662 989597886373 893836018511 316597261175 344420453527 694254595505 328921518598 453785253851 435863171997 876146472567 642708487577 364019184564 996850578008 231370581454 358214191343 861132702573 961470262453 814462331529 753223804361 420108881618 111096873343 844827167140 365927341301 136480712951 322658919613 884369851154 564544122526 65219154750 394963036215 353917949110 202131309145 942744241551 370265095537 941669836050 928905896789 144758188621 381723996049 358461522158 391162864399 428509672056 156337673688 867930363889 727282960782 345854519860 189207661938 87163192910 60528115000 615898970111 443492394836 811499221091 267534922905 415321838428 519755391997 54348546119 20408479051 286654899541 108651758146 618237875116 431657725418 374166171228 648712149154 260887732708 299838953506 211922275658 741374577685 810578332852 828688708389 576978329661 866515973150 153533965087 253679663369 535110813797 920802656545 487567637970 669865808220 16862572915 166282700479 972979583604 279038509065 597360451377 160218192886 164087633037 380177301222 547702958846 77293593444 766834730800 151549455558 311300257465 504636843810 582983996855 260066731260 507477681592 582646838747 521867940938 867382297635 562087475413 576243389461 792142826601 47184046240 128085989898 793783916277 381496742754 641010954863 606659186742 404069607444 898734447160 102082191730 529629833921 954573333627 117180041696 331643430828 501315589820 295101686492 925535916761 920239255219 899489999032 711541317544 116289662591 223244199329 34449661852 551456941087 832875481110 667857082860 222809959298 761652676771 115717595160 288220355800 827982538685 672652899636 132818883610 565841602917 235489844033 828485591572 51468350596 839232747114 930370772413 213947841701 244370202256 37620983971 33281307799 987867472261 289515357283 920390119092 580509133960 417673784827 297803432936 888598857989 331499731624 600973820496 431371766978 797521991537 506079606440 619089928548 865305688997 281533051185 469547666666 449241907548 578233079831 293342235028 526100394255 911394074498 360305855843 449630193589 717958866358 457051166625 861317797704 550021047149 628895396556 500172309500 955552148915 162603791824 377716636762 207546321276 298141242070 832764684623 534414401620 543600947689 720376280633 182977920799 41412250987 883686126749 695608988232 148694432387 102642790924 592245016200 319271852134 87431690306 499942570369 239730005640 8060524928 1667988639 920527773893 389275297411 175738811629 429790808100 570370576978 6703471409 400073744392 829192526327 537474981711 277013704771 106861398764 207268215366 392413395716 154983741107 277199706747 128316299633 31596288060 455617911970 56190193752 186144860606 11518219153 298375327018 16493705790 728429309536 974373107416 735244568454 727146053052 581859570469 791826268415 437077522858 94481575664 879669136834 731465344633 435202447388 57980294641 423832525098 404604295622 336989991329 887909182357 94097320207 226477815662 606929623694 362223316324 994774748442 474997124757 355990082189 511212886692 612252523999 860784930861 94124035781 500442368121 257635481882 906608588573 301156075905 187242994755 921905609902 760174737191 974624607326 394666127601 154282765848 238208199527 25767110391 331423630540 686212641123 704093241439 78937020071 678865808828 339099687868 424732508539 745798102726 695365896277 735145240477 434912897876 593080470718 790202737151 874429559721 779971649129 70478491380 899379769740 562541586309 770447259946 17855440063 181357851177 353195783386 618141236122 9377892707 542463363563 930653038246 123116739725 319809224277 790617216029 157729387639 259848293260 683351496141 131925207093 753320472704 55588938082 698711147728 981822599955 274163452999 136841155529 945580734390 619230265537 667213696576 561978235314 274424063138 670947105025 93297757585 172924975518 454386094025 325836355061 369222788823 990099651948 242290794330 785166242537 410459339989 885980286306 394334724262 457476355660 31132653964 105237421460 672649508951 468106435881 365450746655 963407060751 672052584977 128644798171 797242705987 731376723034 26757028187 18388603524 175954326090 820049889981 41195438655 309542535072 859214038080 390335230987 326305109835 284799819610 376950166933 439985269754 167980397073 782497416437 398766927890 496853397276 506960342240 470296165237 328197026546 761264810450 400220938015 552962401042 338882776610 560608636593 810419866134 466672931628 284262076834 695184493559 777976472986 270857064007 847580325834 612823015575 97730064165 249835158713 371289516366 454009056746 749120694984 49717725232 507295494715 437316123367 370876676119 974572524260 387576002287 993630054335 857267642674 413274854995 920403807021 170224656718 176104752282 615617700702 905670062349 518024775706 105839814290 997598269852 804506804762 910969090211 261202469923 180442809323 184833916603 708161769781 703322349287 414174414743 989179367969 905677753347 960334677571 570016794893 228217982418 881004541084 722421710699 764805511176 195014484751 391905371629 608986556129 860165255790 842977918304 610251876232 402108973885 529182614712 278856330922 721454371585 902939251993 673614475896 909699725584 783725614383 850611041804 49182211304 292325894993 38934764593 651490498647 570441052241 622852210444 8740420213 791741965596 125541069339 349463690887 776856434777 93084610296 283255813019 273496151605 513476282447 484092661960 749109809317 343442781917 195141856591 182775078391 637823772477 56016680877 971770556383 193870808678 583576064911 959447430406 574854403518 518240831165 165403007623 459234554104 57312300242 652193319820 393334607188 15287348272 870977722553 959256605395 739049936926 936677294661 604654522652 974054894650 674044294560 574676829684 195305022958 425293469385 182206200173 177099750700 246249363136 31083420948 315562458892 687047648980 509805051917 212667125444 570951838662 840227284567 71592787404 677433642045 968356214129 502926698799 816154336652 465307852105 926002364725 783672084681 105821866585 252620400029 614752585664 431080443657 819284229778 834770458978 514396282078 912782594817 452145231081 73522063865 106782787303 738155510773 382882076503 499718803728 215364033730 375634189470 907186012038 148946857049 718825855946 826450272467 538902483826 678770135501 983711175115 237507975248 408226743117 452014789714 767269140818 865218075578 150566995806 377259627486 517169461436 477190909866 499081263096 621058829078 117302291283 549545602873 938485196264 918705645400 57048022373 103099383778 721163824053 336794311874 353491563794 394177464877 307260851985 136081811659 78303785885 111168586431 487214845310 918378304520 108971693611 972968432067 319333062352 732036567294 730475954564 272851190946 285278963298 961646163198 218107842407 22740095800 399894489048 596181250033 764923847880 741408035752 847630317917 343784192883 975970299046 934611931127 245955170144 581146957126 171427372799 822737907942 870930061948 888594774297 149993150943 977034046249 312148450534 652000289233 286094588649 928444357928 654168662172 588451925473 586398461547 462476276917 260175605241 440251547055 767970938970 160078331152 552747063839 548016992039 108801420219 279637393572 504658883744 96033423905 131542181310 944523750805 700806072375 343088386306 803280082588 429731885738 422046589345 960638541163 5734738231 581439156307 900438774815 839822614284 26440215052 531567554010 213682968709 135377995257 8537285229 385336275216 927862805089 515177542307 704573382105 150124320442 734190729494 568595306759 782699682108 390434707592 397075382448 714568775543 701568460345 349478069402 288282074483 231087377845 629965205457 944841356104 4523089548 623479780572 951105015928 934508743165 956387597598 542454363540 650045447119 170987222802 879372897099 954839060171 814969846617 857577877592 604318770772 281224201552 586390225794 51488131044 643902500972 132729350606 638000167961 516335191314 953314930158 732590470518 776492239392 853679216506 172534526026 399959257090 926201634715 855165422644 19844700269 996778643430 300910719265 212838381734 184820202841 183268876419 120677770277 725554867393 841075308863 985906524946 261026892143 587860480576 286135046832 276041365469 370734311424 560698686058 927885519158 487569589586 110178376688 872265663861 779311217310 436694821754 356533353040 195086126046 120270752509 657321654132 401001163862 486666589326 678254806779 119791337043 603916614757 122788448694 484514560151 942840651755 262976572505 187254940909 584659919271 678477422723 161351967094 183680554071 359725632626 748494289878 14159581236 606143741223 984915514357 667146934765 502965949053 283262684718 520439243452 312036216886 753190794488 196101109851 70034484148 390821091770 332981282075 206461787912 133426919157 88997062626 524471496629 355495430447 865232007114 273060887500 100834342634 640259360788 940109275414 217976427759 759173326902 345241716203 721203701236 225530964025 191290445286 284054011327 850784800940 487983317707 438196236752 505096575343 996380938714 103507651098 938784906357 273816590281 596659119568 894833652743 512325599458 491224208158 95860673784 19797542100 837654704182 393358069028 568016751826 345297271786 783353410592 551937230500 793325782803 610139782099 790154605682 768486011879 83160989065 402372454865 912415294135 152941840282 885950993363 499678828257 365416648474 163093365321 90804087018 553021779710 369278333993 487273942690 570063935167 856113589630 719471038520 239507801705 103089464607 636000399233 465132454410 106519645212 464308287725 757567298081 877182486700 522728979918 638217701069 946187837220 85978620639 981161919740 395057415657 425041185444 252517578112 369234561247 531868895287 656505480982 47977339456 247428167983 794402552025 983420478203 346697576703 952796495085 654612324750 609044222937 458457894575 674068847417 910683827248 841254889651 880418740317 17397298347 264533516407 742450323576 45907446174 599551578335 58500199740 54842581082 483090324964 589704833647 983330718442 157434100570 459690329367 924359549651 787774084604 569837598489 994012497677 171987119976 392952791039 748122488214 328387705815 949329390521 182289198018 888439904105 57424791780 457246982644 86131481198 842174999219 797432257494 115158899860 802584316254 793814017485 606588458907 6633030384 856781562148 928709899450 733936389560 132077976726 461082924083 880743030698 959729243701 723672316453 105041830827 680813238588 325060669167 670868661474 726828133979 214304208286 256004919378 988017177221 838717062856 584696857716 641742430895 819490528002 158058797463 706307502416 188437211562 263345700936 633440162601 546473245026 119690600967 370740070003 838133190966 47439011945 566449087064 727796424610 150952198132 235725922275 361931686472 92703450031 408039828725 415464699922 905240532307 913238840536 102259121117 758782644503 765359150505 879621175570 697487514183 775301088156 244192425851 50957714395 331499978195 389693075049 994246331018 310908056741 781996221337 745793430934 465232400205 377202901684 450418532071 907733801438 522871617487 811943047977 101669271163 517396865825 133616736958 740177871569 371925983643 265103161604 573518675100 323039496711 651136684634 764880639096 660726894022 956009814230 955836569240 260925036034 89624284801 263298508349 370910543273 944927045086 634690520023 858510648286 608745433488 894009550407 530700180373 321259353947 428318858090 869362724673 636655590966 816209650528 853491993301 656214535414 288744862349 352502538954 647816580127 669886031717 151954712203 413093932612 177780877966 251890189492 822819864151 731274966529 674326001961 966532478426 195633401842 574215731597 448484689496 485177378653 18066724843 443185698693 289227009137 249155511855 568184787271 712906103411 975914939863 157848918113 867812176819 861668075963 440945983478 626462559952 190977105441 898060642088 882427775896 391508221951 175952619763 254465238334 146864490002 73645873846 482161731769 113382969424 175514646717 814922547421 392188974432 798840651938 419022141201 275875111761 678949072042 978748261148 20061091138 976481177378 522217560033 822081271511 140397063303 410942345158 789693241511 530147231833 205382846972 829783931546 143843932977 16041316488 874199026865 687777958832 519550261144 676290040256 366091062769 446537342066 919800294876 752607084612 915153022935 595475855366 887693216790 534438620438 700254337265 747746076551 922080192766 649633115115 683258878904 141565656422 993183894939 366442500511 972009467688 240160670480 772876701846 507873421997 498900959151 63632057544 123125690137 264691885428 405809970217 79369856520 126631747149 41431633517 763045683684 818669911690 224467401619 247794413905 77760899771 56285426800 109069014393 727548485715 997810976884 183608414808 612598301999 913681551998 666682093869 885421197349 883656548285 884460620082 705405263231 844371764785 846190879290 560238873516 399748861584 126323369335 954958678756 717884726579 429052928420 935160429435 277914076771 516011828380 180296106945 166899491046 954411385342 141549242864 40841066279 3528828383 602051782470 606545287065 75930231068 402720687224 804487754433 41276779269 652940888521 702651946622 506495879490 867127562181 702632215027 38536573953 324725947880 968764183784 674047203586 372400201036 224067193120 729952508905 622399407795 538087700400 177511262722 367776653833 570954986655 693937238504 47620260983 146850826863 547584270862 357575469711 451500975869 223114737105 833760471231 437498404609 951211450404 816777309009 236040499092 418787391828 839748422870 421727977037 631499276530 193497820590 591883846347 802430267074 104515106056 269237416967 139741024814 470057625572 444312694912 74023054380 572691799367 123788681855 906054010397 450734457062 232129821831 534532333559 468958780603 556414965069 970305195500 737271646161 190010278218 686685655605 951393025030 388879053540 15843826594 113694738587 689721779547 892687959884 911533845999 777950937877 98207016932 423571729731 364498018932 754295463441 935001602960 898549599140 98102218613 621898540368 339034872424 643808687582 167018157790 527315221041 737861534976 728109390002 854588892707 764107792983 366105358363 697995097439 917736165936 994366587006 729985869058 565400127837 449034015232 553078241197 249303362292 304537006441 910472898426 780418484161 419905134064 627840572620 84525897218 783879598523 791117997055 230826634687 822878942074 800669451000 356702527912 708412016947 178212188252 852104653875 512757857816 556130660520 129607007110 258041350579 450704584851 461628555639 99701638384 448478451808 215354814503 885787200003 500258806192 482720255381 471500246877 19998424985 271770585282 424411562308 830796051815 63924417470 968248454553 615156291056 150840243485 123519595460 31243677407 177133683926 199786963610 174919769927 358023202441 909262360951 991670903107 256811158131 934965418753 929970660906 553624729960 760613114915 197936306020 68323852488 448752741422 24527893200 786998978280 202243226229 676766439640 123893394216 546755627539 690872879506 406425737507 149411075240 18531071010 341598376791 68389369676 800742279198 94129172675 454192118203 836281220588 744352725347 184891389927 453462627936 664384249104 962592196440 922852654669 701427658489 843896392849 883331632578 884512130376 123251532683 449105140744 11455299888 268462045726 279789778425 788693400838 497691090757 697646669338 916191056914 717147075146 71013363788 556746627397 719056632882 321382938772 653966463963 440008463818 536667830224 476703836308 9110423873 135623462120 477773119209 545199231025 89387233278 39523701894 774809706141 820417307020 620410637512 804926045386 172722889586 654266223368 890089085742 954136377211 252120323263 130297668683 598529325495 437245733416 371172097923 259493177832 766087512243 487230107551 347441542586 773743351534 159993977382 947969838605 494715390363 34055870109 763063861455 120080288495 707727773101 338125197635 16133276467 156782487130 371701769369 486862976941 259407248345 491462166193 452205227690 255734117778 532382026975 489709762822 26160386272 924681171381 37476210477 191547413454 961123317279 458738071978 963194053919 181274771010 835298766360 435227210319 507452897643 741321899816 49711419937 621172093225 223913905254 898452949287 350281790302 980500499869 999733188891 890383602656 354299613018 66478516302 70499456068 50235595086 125375162015 697549591300 207677216642 737919446219 93902895768 831407133580 605934417440 721799659453 707710347641 962670324566 680340309589 532159906469 770049588641 814289148207 518171353970 238873125095 653438847864 175729237355 151907546576 610036567044 347013641499 755023368109 981654537555 822177272925 476703901781 114760363771 185764645119 277531603115 979919388247 230723715945 66656703730 47381996736 866651952039 815807080308 306850522373 873420490096 6871287036 441520683765 304450486544 586495420704 12640080845 896922193688 893059780443 260828137426 477502120634 718741499541 155260094096 148059817606 893673483734 248756097150 825399237467 841633122738 651842250231 243400033078 541725387769 534852485955 981810519365 192957513568 747058491536 270908564982 377054588252 72134807126 470070807687 793737715424 571409302345 614281089828 857812483154 597529581510 484620947848 815269058620 55003112508 809495619358 683787764093 977412295467 905692696782 41913798048 857107154966 139622835597 954365630826 575351306550 936585478181 544967370531 948712197701 575112251361 865706587116 977326804091 89006184270 982683965184 530214855736 382700315469 918006642027 703609575972 387722867281 491391840619 235165580972 298434279835 552309313806 198128909228 421261955415 576682308451 894637718812 625520861396 92137415095 578845100128 10624706801 418839760929 62867959082 123976681267 566850088852 341957269415 964082032961 57216334774 789477792696 497698651769 951805769028 803980504540 853538989062 186185799040 697501685340 902225599505 874696737794 750672161128 979200079538 920594546031 978974224200 382625770083 173476069426 139111040301 408568369482 80677832682 619999713106 827429954952 395055036545 544377929186 2974400384 374229613338 464779335382 806787365318 116006401808 463430388902 248979633362 354538463420 589847622102 741241413927 334614347618 852607260497 660570229900 439365872230 447270661392 688346218786 411363642117 327685257468 498379504343 296079877482 410152825128 822848167050 360933393212 621001015535 581829999604 227336023943 725947157332 365131440129 145692556937 421919620595 960496187114 586919436350 245923179538 104543498797 286551387729 85004621428 525529840127 460676979385 940983166896 835140702902 107310804900 236163517266 548340395987 556431138841 416674494188 391621612003 759360912248 770222265987 697506098926 860849380788 616346976331 795864028297 286606173435 655611424935 348036902713 690159712467 698231292349 961000476194 776601791374 439540205599 187207434938 456590412127 932123213191 499010197495 629344108314 484864069964 380571467937 289479859321 553519520619 16361503338 502120141884 465102687771 824638850957 841453354572 265347504295 381363745174 564001645482 929434866194 467570440257 353216958320 373754166412 364096524409 898410982346 79120104440 782537947266 142601625243 930642961689 351421182766 336954751833 377408040768 594778205379 978106777046 821302998769 902499816575 663192931293 389580987532 975276452612 900786770550 360979654262 215831803429 150832557031 994738826442 555788943267 689553312101 671056382337 432186251490 759209611445 344605840719 564607677814 839100889786 182470841857 226417874895 873619769419 897853728243 385046123792 558120168816 684217998465 604537177699 928555442694 38253255001 598140186342 654125252848 319954057991 761118600840 139522619822 606496884245 712099434473 963545304878 614409654346 538304952193 577180084027 871004883494 705954281500 782299841891 384943523110 309343680463 631169283004 911439496816 671177701103 443131245859 84728572364 597860471631 286552146187 623832384033 38212688883 867345991732 183779938671 537362602670 977318231108 854917211704 396860480208 578959786120 46908436443 519481699357 277803186357 59166469857 833058290888 630469188618 794406511697 670058779535 346736051934 621086118512 792010400780 342122015987 417213731281 431304536987 21503885466 77182332116 851509814969 945464614888 573517186608 780212858001 993533979014 893406939704 577072432053 628064486264 692152465137 899508191948 674717493195 685450432964 378208476460 224964359664 160977564136 532258150602 248595245538 730317599849 437915726619 651070950672 479552623975 833670286386 184945282789 979691234940 500179835808 271403905930 63882914922 484712738826 335374284355 746941065460 540302781119 451376573700 100725226369 801166992003 883159857667 147931979542 552645395349 397302981851 786525913600 9002105922 881796828864 596427501057 855763739430 17605235836 779278524939 788553762247 674480976998 679413311083 544492196659 106126815774 955270522112 967575709130 547698568805 915539061361 924280953563 316404353971 256955876743 830263962778 302152404270 937285665096 672950516198 231053658760 949900273688 577341676805 290295652979 246467435399 920774876662 679315321788 667717846961 627687037237 294309862293 113773317117 207898301411 12401772849 374656732058 512823782470 983630573193 675132318670 558579360212 995865990137 448771136061 280509641228 449793875806 711880684924 618068925704 817088454597 57396147191 914833883624 544920208648 447782567199 473038007484 904406944045 53554031768 705590573743 695909966770 849315577605 791415279445 143729860306 580053086091 632147735224 690825673309 426656204724 973384361456 590722050105 828398154173 488211036938 524661972935 201553023207 728260211541 226188460960 935215887546 298455774714 123581783058 841086638930 51732930817 584656254177 130755867083 343339657673 437007272770 542525336616 484800507082 75996796254 114237375710 685405237291 539151685630 999421809103 414520274701 77697099585 646132476610 438158080667 657283222495 634535908873 868001972500 941930479658 205611338201 91026600266 706042123156 295480266027 793906026345 195552152192 588451033309 499919697886 930685593185 764859039337 463233533710 351569824326 335864612433 209621958531 509292291119 77495190669 726801316999 948436776300 823350341228 210553563371 788235812788 428352781457 883036556087 75244358863 511909980701 829103068145 952067817855 805397126710 826674660073 512598736556 609986859084 836973808266 502707045293 632227794658 157594773151 299701797519 873953861885 969059121939 345728123287 323406848273 76898242030 239060292928 860476840321 506539668807 388863545974 159281719305 764289124630 392251538967 620341172202 585163953730 945497610992 581611130834 32795025225 7960825110 46721786823 324822412280 941202493558 646063417318 69412116202 88201225226 16606145814 571428432092 936359323297 306830011663 511523346012 639736830838 33959855753 411379229167 679483774845 839827432641 718058976464 222161442060 302745917272 410879417686 263421763849 300416552099 715770730460 44129460662 845000253520 300185772533 204356512492 893698894288 22354795488 549866356482 774089622240 441135208355 879120012037 609594377655 571370165340 788185003267 36075855629 383272571234 351812856074 82758228453 527190515088 195876969421 908731226551 266395176624 285215316289 488580904228 942361671466 348927729762 53022217657 392743886087 782137325726 718748394808 735335306089 287793063668 711406049395 982743361540 48348063106 657540737061 782881072640 99262198913 329383337056 365738366774 76735764725 445205844616 725293438342 31396734697 893724557557 243826107714 996328278524 442772848152 958267589576 165219093423 853410971981 686674740731 207974815056 121172326287 171119688290 633896735971 591929065564 786505256249 510113291951 514700510565 78673436948 24933603129 297923665618 750488331240 91038696779 502041953903 417475245703 377349427446 843985283816 770329721524 354983866982 734550607027 355211115675 175394897842 63326358040 320397211049 984253008580 143121952597 596994941128 60118533712 91573661158 334320060589 83879912158 231181513358 443121345988 694171876701 102990712729 538609812429 171430938844 600143078238 344736086349 69406789407 802751483069 17652506253 235421014012 697267471393 468040593663 430878193079 145187501494 523522515279 65981755738 72876133850 589441666291 435476007667 804211248362 169787447801 698396961204 549326648834 772665679897 621684444946 973134178267 310949284604 215072085752 715360285421 594860883514 859753015295 820872286802 828693937823 673444453475 544386296771 501456934278 607900583009 31397049568 339742889934 25949172265 243589280807 866435384971 341733180392 243917888672 388458991824 199351919368 368301566380 576029373416 775059315349 85564744997 679383885189 953646318550 297295890363 716463906119 14407200841 568913997010 568521832955 143077222357 222784585234 292635021700 100007449786 41166279914 862423829077 494876544109 728897750895 53799902128 276364727734 957944617656 847699616687 388503066385 806612282763 124807434744 186502439870 163803819925 595292099544 484015524718 275895723728 75318520593 341456524683 676830953826 567266260746 545712890055 933315253554 389594664218 625331824698 353663512029 787539377091 832178473058 833399935597 795032318657 769655920911 193031324412 63107689657 649411090797 842417558232 568694473303 839963631524 163522406912 181412388607 100369915546 913217824444 35622157490 608690127675 155645316362 895755110633 5188744501 944227873272 635301434818 855790783454 720951630475 210307998559 127004850747 595286531151 912086865519 652524619633 520295356701 623203126110 68874071688 475315803809 567160197618 7752588092 327855079102 546963703063 43283693883 423273990985 594672552583 653289193486 251520597637 793033420732 120107504779 106929936633 283676672485 404744568497 636537320944 411676965076 153899743277 494759457709 510323619564 994946726659 410361127512 397784520322 852680370014 794494611878 991322049496 933517019821 425297567870 493778536890 690539494883 430660264613 841113274521 495763718052 411341993029 94460067980 412281494161 561176165390 581904398707 551484875737 716107246545 969015213331 591316578089 201527501891 757288652430 192729872334 220369850113 688741726858 769544105584 519444318085 440613917374 579377121070 536454090182 940620766210 805646092938 699281660936 325179441288 203075114717 11929982466 729406588103 566545716910 608140341524 267231023789 348074454591 39898573339 613902013179 467266356008 734408332920 768048719045 956876739845 468975002811 697179115497 386357184136 645638824763 426183528737 138546166047 107081412305 660291329278 166844309122 565319038372 694310366007 3069502626 955764827342 633034725482 880804274603 781700052145 884632356106 630709637633 760354651889 454916904321 323620773097 922733158004 414279329500 63995405941 385605919355 243444223436 204811125261 630695859453 769309157034 313368507506 900875312642 550090429883 484028822243 384245255581 800169374044 645643407741 405559480274 597116062361 484199986356 470318390945 748056120013 818863208407 955498946085 866016306789 388053074841 495346432725 350810606195 643645188089 827240264281 789454781121 585182806288 220895679950 255321714321 999064025080 310013892447 734900113 684233587501 262699713554 199593441003 213483819263 604315153174 96285936883 138857607498 354615925564 424445678743 921722476207 269344176384 528029036893 769671353112 567585637638 149407701200 297200920391 626246899928 255614557582 761826324785 846035848798 277818036461 423444610383 858741521181 555066536579 511549479565 69252822920 616569962379 859702391715 841203345025 16089576512 715963238185 973410786268 667770831857 672789963112 78909447967 599608669929 775186797743 773444706665 446406034427 478834390254 339070142934 924027742209 566126697079 298843983920 189200333294 888460333510 545742424853 168154294709 6085680961 410362525455 201026062607 241876761936 501319721912 852387888412 642128620046 828174087866 577750536732 800411062429 884164638046 54696212456 977900391404 649875230476 449964082856 978167174401 120975544118 161689903627 408375867273 525150314691 279617745402 705347167273 381621345047 882537259292 13754966662 602734317147 201557126464 894857394307 946989870235 928727501324 142645762408 164771850680 660452793987 430197577188 381228056227 841371362660 973226351102 668967447896 882098389192 620266301258 756295178993 877699010547 456186508634 301522383269 824937152427 31827174625 943283590425 592965082725 106226570027 921367488266 981315286087 612613106124 537908179612 862412920769 647602188860 599296915657 762564073447 413151771565 705665283102 289084993050 686738020413 284059783944 114383302225 957835975221 892273557380 454173010855 46850016290 405284844793 237198214997 764969982742 259067741739 130144829936 972669214994 782918048134 227026038307 490976011279 54122895612 614254242438 792833672598 616827299931 477259465185 818338521051 419440703771 492751376600 375595874218 866554043192 123048317389 543113440849 895469228733 45967715731 534951161229 66295863732 46252899029 996250074436 394218075600 835237145004 743458897299 629200931818 382403642917 71158053195 580711721553 811012774324 965193401169 254104234442 803774872196 319294952527 826785600504 278240155373 773354540089 483626886068 85611398611 437761029445 232197884090 272335913560 904984999742 703491038891 251032250660 370914901475 315876193338 127700658718 780199890785 300103912180 866202688201 212661581867 899572852457 922053388714 308160278707 681240352981 877663180280 897832976765 772102658498 625646653782 573860442871 578806519249 848676820383 939232521297 229807407996 123802356013 989223377235 738570090221 129646371628 833388091857 336729302406 335217028398 828653483446 883997384218 963050386891 643870573810 738370518712 566233895873 923118261185 989819278316 953595799522 910753613425 817908282717 220149704372 94331048621 580324175418 293282886139 843192907494 224305295569 243379327151 888440770874 113289352908 449462702655 651150875390 448240734585 966735666395 643754670302 903126238889 704893967472 112160085465 769297956781 331256878737 906043954872 479445673248 862713375594 717852795759 417605874698 19692552503 996801104649 244540132350 380516443755 621057775825 429810148306 731476068606 22673528508 926843307724 433153583921 721146692499 872272670082 185518196765 478940170774 207127275840 667595875782 130920510462 970790366508 727426275408 377735375472 43613812535 710787487753 913125002587 527011893447 198888277043 346728509832 984251319710 711369240027 850711715134 198926315262 842084863059 363940177943 697631308711 796514238634 155374330673 302639936760 308647181240 735719683221 489433003598 239961864502 842130833223 715424406277 722981725147 418152825648 290631374742 171882268627 52909841819 524077784526 672762683048 521815804051 892782086582 181725270827 242393594584 535507302870 542943157977 80008043572 724644567643 527213836344 851052276146 460974061435 353351803334 106805454002 246134880015 248944611047 943170425297 206691034660 682406066332 711266341209 718190060598 320624881129 358592736258 772448125349 983109633611 57815236011 483633105849 539060252800 666508191629 670593753484 633617469396 339971856028 440086747992 626283921590 757748372875 254572391216 986259733562 583385856308 616403151786 804485538527 70132171664 994436826718 122576460765 538447676415 146602931415 679203327490 472571438748 373532842326 698129597772 724918804647 20121354983 182120890011 145587275294 808105147794 801127268084 315342773607 825236198217 783473230082 942461439403 506468714663 380989831080 95999147126 749475065050 162911930339 404536622487 670848624973 645713401658 685052482450 208674115830 399794849811 598955459534 232936752033 601924741695 411519714031 282570618269 332500757418 993975074585 218859819938 201313974789 328396817699 465481591235 356931372882 816208613007 946639731153 123542248611 59504690631 733374920800 799240943158 812530386348 974347140989 708368894395 856999158197 453849238638 7304783659 764095391849 708026043701 691621498119 668090655045 185552153554 660539187367 47170986042 908996364271 10069715261 670535802272 536419304545 694573837616 923479389109 96204452397 653577857953 881994078441 271222278283 611979884961 879544964023 586911790273 904348595673 381419638590 697326294113 385466489639 487026082970 446918005808 910117592510 769701656691 966157316066 18653517133 176199338374 277565552451 702652310643 468468579180 206140249209 267923232565 122139513420 669365704131 703744977211 139500927465 761452279788 796882015896 456775077599 422193450937 168578453158 374676737588 796673620422 870596335151 791909174371 25436296461 152445561933 376125876986 203759664812 127942837211 290509544769 767486134456 712894429400 593041259775 384648342284 916227569812 566446252500 892669571902 743355445912 475234463215 862478948733 324524107211 526542362910 426103080568 663241799325 22551666661 11346662868 613575483425 43461041445 929774759588 216146816921 557564718658 559349597112 570464589567 514549511603 594928334447 789566110302 242257279207 507622069205 720656939386 646465784873 174856348732 34214776296 970537983770 355044233096 591977100042 6988621565 981509509542 698714123328 727464627027 301645705231 625257131574 984949195787 166138968180 329704910509 538488477805 75009874325 877280894261 707824494764 385433333001 467448324379 881505830256 883643770231 937028373510 605294674383 824384152411 529808720999 534895683473 673197448986 280705182616 64841945063 442131801628 587324002008 127418535079 786562774615 414908081265 962858502446 635785083793 420325483926 130182917717 735137792414 251292693879 705121651650 517210660246 657672724717 360273996909 126858412414 764821009646 732096422431 561975028039 590637199600 19759989547 71458682581 989221571688 616255281773 263084354342 73371708501 614847002209 748729653559 793323990187 835605523349 683477316121 607303011256 590625577524 361588785770 410331954124 931936814480 329994940603 53690365269 733220556441 149208240751 824834026404 909850477483 669887077997 601266643925 521324274623 637746235318 609089577746 12964895864 984888139309 58377669983 613116766142 583904475942 743381041033 307890099059 701614108640 653108098215 729573401671 403564488572 382671202494 6504072004 551239445291 166979956294 338490037389 378898337769 346120742302 706034728605 264860931937 662088055212 826393264266 711498855641 776813778997 803838395831 729129803116 205309453446 415897852659 290223109068 581934179080 442945216291 648785517369 83752837774 93597821895 283232657308 177346760525 997707006450 243549321747 530403815838 596505734369 863319365555 67270729656 218836688837 305415966506 861000204091 774629244394 439000142340 488282522501 230075276636 380519177697 3327499681 671727971424 966297042240 811737647370 489108254209 555649872057 372553060428 906110193675 290861676084 287130364995 568031989055 648459890123 314072347787 321384860185 193614881761 725586192108 450913425850 729448773815 69055025611 416434591287 403854658737 299217176372 370251324157 847147431474 756922925770 172356521147 545656255930 909604226729 850426684425 73558193584 399272308846 143445325639 212663620750 415536544714 955258092984 787791753736 668271381481 15398175108 759062296752 32882482506 569552097123 721515911369 364806653526 208773178761 856528379934 3407938330 431099479851 156452819479 470413711689 51107923366 146798826746 313588237359 163976916734 385005130486 349996974957 123109217183 471303783590 849693776004 663688041164 522333719507 895859773785 399478310612 794036597498 952285831765 669029175980 86305082016 324638931485 457672707997 428194217065 904462999155 293721077159 492303534944 725484146308 611596420390 807095825573 994003674020 815693997122 749448007374 704913143505 193006661650 525038796836 260680657134 610232113602 24874183075 149885552636 686226482794 141054891291 383647344579 468806508529 913342391103 790908681965 502071656472 290680522477 607084982010 86854582622 785482136301 122294091203 771120071266 262083973606 84774507644 316907273064 68666120605 943921394523 85531501547 874764895290 23366256886 318024351838 879448786423 14079938604 597164622769 40336746019 520481540235 362658004623 506277868420 560828668527 396932034477 390808263034 333570283300 124462131255 487817118760 883344209477 55357538087 310533280894 510067583184 302326665037 775458207418 907817342218 993950321088 971023494105 316609913883 287378360984 673425443521 909462874118 591096587154 606898569686 524195469038 427495633866 513706206227 426039811732 102002882270 595739755080 61908246432 816057395413 545599965340 10699262511 836668844302 524317863335 425509007342 732806338800 45189819297 584206200355 626630943911 596544899570 30346049667 924871813288 855692969988 872473775239 228349057704 547822659926 17580034720 457966580707 656967384233 204187385108 15183554168 86679696935 551197947480 702412214276 857202458672 4697299961 385547736807 635400089430 368206492778 474243919054 334189441176 929052817629 221497514281 289635966696 385606726763 548524230603 900417611977 233798066138 944857517151 323068140947 430187349967 455436041446 918950052167 374479796408 53292519105 29254451335 816648867309 173899045665 624595940239 92887505146 325302760382 273245536124 892645790422 101168466544 854732490223 294697948771 104926503598 186569875426 548168923078 491020482051 629418938980 26872875631 819454544732 638835560817 246957136238 814184654673 59496407014 530883520656 911125512468 323212341135 23370859354 94220753355 905244686292 869230765347 549519790373 882703966195 39256304446 234675268591 834037247146 837761508394 967245282727 222512116628 62771724563 819208562151 72902394211 463825687515 281283782578 400922113420 984552586651 924164125038 639977613956 581107160918 525679815481 940915359273 664494845685 506391451387 541095067518 737915459910 903290017255 512218620678 812099092954 162388994359 520122871693 232989091294 97919065307 975082629076 71692105016 543903291830 443081958815 350824811350 164813269294 784564826701 577270590987 693178497152 503549167559 437785399199 344580001943 783477832380 912529756674 490956682301 899879182601 452425874558 589873403897 106129255427 666031750283 510777749235 63810400147 548856265046 40190317962 594063160815 678333420596 427299304548 732145207720 26669302495 591883782948 705143134365 894965956108 585849466645 340609103196 634417448469 905777582630 969225009088 796867455989 608103383322 366075089175 471590069443 499094146434 230430564554 621947019824 406186973535 179273368023 385533554904 152891492067 725328716446 169454174504 726058498267 968285203363 286470806680 504592026152 240400235705 505760844857 112543981156 802151933857 292835049780 968386630903 968446242229 72994013638 342518083297 704161241458 189201506692 839567064176 706029479856 522994773043 806739748186 819365048875 618942862746 427657454369 521321321049 795102666220 502844377339 776465395569 823379397606 3036111091 641515565148 597151544252 418755027105 341241216428 686355709520 869669930427 258412799513 460294234758 977394916588 213420461965 211249361297 690730414571 401621483654 117537188410 710196555412 472341578620 26372618048 379562107249 944669129916 491827515341 80291761941 3275563009 965271556800 475066877295 507191610671 647029846129 791538449851 64704676270 208961139982 42018289486 724855655276 927310908188 810569426934 121204934959 62278890039 443935164111 689691161021 289613982141 380664245620 851622802175 941703624466 256698507548 835533192247 633614468679 226829637639 688316838199 272290764019 696484014032 238935596907 681385576420 828373185104 48014918660 789019345336 738514956544 420907372349 244052721934 425587139623 187473494685 439884623521 83467343209 257391782535 237936443241 719989902240 857039671017 737805621596 589395511542 626000325601 863601032851 607045332644 765597444908 440723403689 124169611546 8678329371 237987111122 77175421127 713163320710 570265693836 142764261536 661853713208 994094285482 895592348807 290201870597 673195683097 994129914090 937333486775 466160877621 931747339631 666335859231 612565804736 974217475256 317442190893 249675001391 790249177022 365725491378 464021385717 263050792749 992340023662 448092047248 606806346559 170454163713 832090971929 742403277771 489345530977 510633073125 800709690090 218627114516 991173696275 738489253335 175774856654 696333670712 960913827781 456154109582 256989613800 951793026892 309928532617 566947819308 33571095147 146187010699 918241405656 294392252427 374969084089 665969858948 42421715141 128555672578 721141843021 786931195266 949458612789 772617064554 253617702635 598382899373 921838623723 850048928422 745649896260 856369586257 251516263052 834585947917 278847305577 937572686553 503432499566 657668133572 825451025227 327601099447 868221289345 583275801745 56968578301 448955536396 788272611339 545297465452 234651691326 640304893356 824047824270 617527206542 325183612645 540454821712 519394056728 940194789591 810940650982 950813427277 12329467595 301213224043 179076110290 722505334953 38636622232 554461783274 242323381610 129477648490 184674713261 12678423392 20467515160 932536129543 771708274975 769267400679 304106083591 869407625480 563131173438 156193434834 993923347751 138355533207 842209082593 80473368001 398771931873 426862451295 746353543443 267608563015 362449129706 788015030290 428714326056 467553580086 952015339987 474453823525 873864075097 974716564494 429087553085 130112155582 590782384886 551903461417 608439439051 609089832475 820743171204 475583677914 797463483741 569075225755 411377002252 632118614164 20034402451 223823591317 72791606770 405439674948 829566598631 695403800015 81050083167 311012120481 547205399430 778862632891 326608920717 363592504356 129546776246 914864571397 876069315146 397567906848 960001184839 535475702688 874150140501 89209781661 113192359 229081353256 251024142717 431451470013 919963971800 478064388453 434015294238 720251135165 197434577093 214153251734 125894495837 489435757361 386294079472 939896676091 516712375356 55056706938 895998300581 832563201856 766265420346 609599180874 25295618980 413327090868 438339869541 914754658690 870533279307 65813981667 572756876103 986255339069 508620566928 168228480255 280961912423 173859463023 409534265774 220701238694 255087399257 440748178713 701215786207 574541558525 41888561900 279471428443 426863068447 530690469529 996601212441 465932122224 218340006701 907023106276 732175200027 72332394277 807959554681 143206858300 807233659881 97889641313 558906660274 295760687060 360088037685 775700635383 602766701607 996966800742 120988105435 231232341799 90874044309 775669466362 924849574666 710397473727 469105293042 300377025092 628130199039 424120248760 817174788269 185770928477 667285153341 17282626796 749889829088 566409056727 512261306040 92844614606 290352374215 960356758777 783038783642 506784344682 144714257634 825897126346 495026749587 25061011880 607692714718 520788911414 966885254147 237719622977 629976127992 642992072549 171159961562 298979551662 358887575610 998953197166 779237312553 351288723133 166387418515 860461268392 968241533252 606459457049 96028310373 139434021513 496341116845 984672293952 982014434069 355053784798 436278289724 839538863631 595045670821 60523068660 14670324210 517843337170 698451131412 921508787205 684262039886 473331870256 556116227488 223837731317 332865736539 160119570832 697223019528 661723630768 90426216652 616060098844 884243778367 293461324700 923746420334 999463026832 505048224106 799595126965 239049310614 599941774630 665262726472 137692886445 347226887866 590933404597 652175929138 891941230607 957618390297 792902346796 169360923084 889836470794 366718441273 569852933652 569007770447 284474591841 219304500354 599065970774 275934594437 238904223268 200376301473 398819138878 930287537998 689436669180 757377197604 219819129793 676074872369 691005313472 3564521589 397025045096 561882026758 11109203468 68442651620 817450356659 201240232908 713951332978 985057277374 571449857066 153899389204 998868601811 381589026116 62777900168 351964618647 532224449350 719352033960 931296705004 963696064427 832275581993 156587833090 49158783824 777438080438 635358043566 970722610662 955489235214 440197699905 896509024263 102358763808 200908027765 909800214886 738861631054 763646145269 74194533228 494185848115 968499894854 298234075919 132230111828 405886904933 882640365461 617908424987 822741566588 557526934028 558011779629 79713368279 994764246542 624846591913 861009067579 185578168646 520165073328 829534090990 578275573793 371500842703 765120396768 28529825842 258487841166 772190279623 372506025018 908316339219 611225790631 987361378555 499927108607 680561580545 462847802510 59620850320 775427326052 733383467380 896534527454 236608929478 296385730612 99505823303 976366518124 553568883849 559123700170 313122412729 834586650684 212406309090 287262694787 579045768456 92843242701 845147976983 179828060552 490622517585 998188135440 632315385803 134042254347 635809473682 119761912146 659348016183 691856713012 818801788047 347197416392 841837710784 874591128295 364739046359 188076697540 867408364001 340467464133 289924007073 183257588499 814843262958 127623690220 930566582394 715528210388 160678546550 222656823685 498579783915 3340377537 248348686626 109422631724 749385481075 146907775762 801794649404 235239156852 735775621304 225516670473 331702076497 598374592915 249457081821 245938223557 79674797021 925603868794 77942072898 230227658640 690557727470 456231492396 510581820719 411445960250 169268512423 832590726937 906996735588 400044359123 240723592159 587804233926 246066268350 300783235856 806614259495 52088415839 186109819902 346886604436 26622488219 740231640709 422434207690 119313890555 560210838980 502375498129 87488749630 109223636645 203603622242 278975630120 940782056754 725574409823 866289565856 153425549646 859733048138 742460870067 349610200558 532754554875 316921605649 905174406788 393221051340 599304986497 202300684804 171303268437 304162514215 33806024162 771743128987 136860267136 126930079327 263417126948 509635523927 918228938387 412451607513 586617142918 762652569041 929304439038 926620650134 112861592157 346114165649 483139889364 118642163680 460746855515 254186903239 647607822831 600858878143 361913003834 892478473688 339713129851 182174342572 496093757975 882399527493 130286608837 566895951492 184144833637 376406050374 134412226051 248557941604 751558220732 410752191547 125794785634 161147305263 397386937711 43917655733 245882062027 933745158638 777947891445 603990817205 509073654206 159087528118 253192609109 317363510529 57079889772 24122950787 737247733828 308593277763 643560390789 537456355142 911333069988 802375374135 53696491516 357910401737 630070080510 219020245249 621697957672 899760595873 110790338802 577884630647 927609781171 418372244341 606214046263 30088324019 928438850300 460314983250 364740424283 52033698336 186576530145 894053331856 954251050898 676577063223 174985684430 634043566802 408935965805 928861465467 898199959906 870053847821 542244237477 601797801478 850187651806 281075566370 761424697059 285892411594 192570369282 618878812206 616582624829 717009273751 419706106253 443047668252 183818170775 180123510717 636263385408 908973716100 903971432097 62281225574 591171560063 942712556888 391296467039 710030616155 891299265223 598513272054 383853616271 327549099242 649161114888 278936315372 52603234348 760154324286 56993871756 141963537631 450318187526 146710592520 616709074943 842313720748 575388933859 201032353550 999991561712 317066488971 564509198822 406828374925 696666047360 637406551799 638705453271 812204658206 659843778849 959362597751 510947296411 851920538002 288222636793 943013386034 282172617703 888476306035 895778715429 224731670424 915661754697 537714251827 747335607808 497694163077 417207808658 330355463907 665733637269 843490639921 947755901350 590807772954 338421728580 627170706081 577696327452 467644873049 474990151459 177800016614 113884723462 360735533041 32235773280 51162492862 32247350374 424916829001 86570768530 421508082881 338366895877 895288419135 847468984452 608991017440 868899654758 9466498155 207608812655 148165341465 348669147104 684207656943 801900708742 93869058982 10575108721 395013972372 444631119933 527209514892 503096534969 214519804063 937331361582 239360081578 54816943923 691520182483 944431294182 111025199666 19475988926 449182476344 705359858157 892002787016 799222781060 402268998258 74947688514 168900313942 878253926848 840139001839 482759024650 64269392692 806459598688 720681311708 682300431781 282076742938 609969484864 101376995639 406000014172 709211957922 567582970643 839812336615 784893330907 387923987929 901354546289 506911949619 986975341500 834124773077 349165518344 544191763672 370349685357 256753943358 491129621273 110475440488 455869077979 429261980237 690840919809 7903956247 949147572487 285275273339 174956868721 20589684024 675385343275 25275776097 556572469371 792126311989 7580403941 386794838505 708045736151 600994788769 461881598316 319594123561 106528670711 909829716401 890093560108 772105112747 271814451969 343283478725 502112917284 312983602730 465499364546 145585257418 145899072760 97272001227 499091542285 216164978515 406206886377 748716123380 139190253559 889611928947 659872390896 589690583551 614678508470 73435081777 657542189784 185789970543 899219270458 620938728065 166140709789 679923868234 965002564280 862302534615 266876004876 841501173083 624918249219 216042505572 24202594614 86071845224 17615837726 825232193773 58562776735 396822268134 567816002395 158366888125 877955111159 60891991411 546675638309 863392844110 930507432630 436589593633 520600430832 812797246802 841452705520 114337147405 762114439970 294724722293 147328365360 620746033360 971470851500 736021622911 583813361774 51766972590 756734186514 456583376038 395857448871 512691725160 610096177299 629137902423 259387668119 473793668029 442281491215 348625851370 493002881934 68627051713 917584030044 327656518524 392305028546 920369255498 550931361839 675022146774 859554970169 779209759325 528784020791 639665409816 291717090881 423635897421 823033050283 782815061426 600961889444 877731933010 489129084924 432511631180 168354037940 701085464984 377710302338 338359276246 85745983372 739730960683 388366852798 306836941736 716661055506 955812397493 999530764686 473390827873 639534348147 727038799812 268875225348 829919928631 739229932011 456327021197 539382194270 577873916247 618931873100 93409623669 312581308838 109922672457 914526849692 525995437538 425978206910 698455733650 178994112254 769916670250 933686645119 781043575097 448836397284 386104673308 832651803901 26442198602 757457074881 141829499913 660306896801 606089293832 785213145701 239906564484 176186200501 497641294265 730402205525 113315515723 779533986485 212065827546 667344292820 992310886678 906119042234 58005361761 733645011847 264161730263 74802463428 904958650820 29763603459 760399383182 693592594177 718109049353 650067384667 637598687035 185412108146 886521325296 478265249014 619387564900 4242510284 265380438266 957452010897 993822449102 348258664699 476913032428 697230286055 890568903151 846251926523 184327147688 815622072425 129474710693 686299849680 374946378275 745304968319 828234672700 618024469001 552089955284 602590367290 125289208101 929340681214 17019099966 251933482983 709775984145 327784779577 617723233766 637966767104 495585984136 686416270435 160386670456 923533367183 934190919335 339523902874 594154851118 510488768115 322705784163 225203307775 901752575404 68206865579 418911074490 427164723165 878958863761 35106104714 659436461457 149523501871 768004264894 950233708416 187642961061 259844844306 749547792252 537548840075 215877091981 335645495838 309627275121 692367824742 544575109505 820351913664 595715421823 859218894952 174440838023 360002249641 654210688426 249706813543 374076132228 190845349949 665677660350 164878235019 567680186714 622270165755 53599841392 814386298322 793465195410 521288877867 702224244951 668100529294 376572391604 598189530608 242982911550 920303883415 252747475407 48868715225 601561469000 232184160863 237429984866 241078556822 723844023304 601754820414 767646933989 218696363744 48012409875 235258811824 355500133668 439867331531 132266394115 367317887907 633464328868 59032710991 186193669651 461580282710 268119626785 591656556425 488307586724 975536020916 625020892523 320734968861 748833678641 774640191299 430569568849 3562026984 833652281182 927001161433 672271333467 571615872381 256209479187 986974261212 33940024319 531972755716 807824511297 377944540185 642218792192 602895159398 528039253670 617303226750 651634455001 948061420138 786942544056 305436957958 454640180305 544673066081 321540656487 677289142314 927445015872 809104659618 389312688258 684926566832 534486752733 184040220734 866731741875 283023942608 792634602004 452494662952 921122072699 407747671619 580943474077 118518674555 488913549166 108792556752 167996550676 623781123392 147914009708 471728754115 745728508841 167475327739 273776631265 62227861077 570849403756 669875409653 776268507264 28865541982 297638328432 493134061729 48614612545 401062356688 433201211913 865190015964 574183995998 69816001243 514152402808 459854615669 519492954675 446402184146 449586112923 661659536288 961218243480 580377916257 184206577369 214577279598 976314335475 947295069490 746017067883 799424232874 625237659805 590607383417 755304237062 205110868718 947990250223 583315267169 440676026620 485451788446 216483574636 753954251273 867202262256 740815338533 839043796576 873220386617 225062792165 337818757118 174174317571 189195053728 117487156723 934264579073 938879364626 894888197219 675686235583 235790236797 520402732510 477152454652 178218054101 151449197083 937665507831 804961906986 926682932180 848858954932 681595857392 512606334320 453412187945 542854794928 557799740115 430644096418 485182139071 409860634136 359073285524 369944998476 374085221449 229567328337 366949166784 912483972299 209402726682 73563248807 677925203141 595824307147 938921637052 35371219148 22188251943 289631582125 809688833542 815138444011 172502834619 702848536867 54604948165 791481158520 122361635062 708244632646 822293083626 166424283522 355349761750 543598329898 815458567594 610604437053 266742345963 865694533452 614684196585 354262430744 242431451817 907662787227 583666260333 520529212592 88470003959 76795012239 734759693196 471437996214 313964160042 828938289764 602984553731 346782700607 340779363379 14354664295 940519864156 594288387149 453436874534 25799836395 899943010105 736897468401 887241487372 24443707726 651503038538 236502478966 393285397266 932913123667 452293240101 779422764633 299276479573 835602734022 420924647409 482110275879 340275965023 576162804390 643141395933 381945880429 768885226638 251307414307 681795262532 755271864367 653172074971 581422171460 675528231062 784314419327 53408893736 155334531307 184374176951 919138485414 247668166491 758370608803 814955292211 949026966212 639975313346 17473467531 555161024126 308744000879 535728612454 136269022901 634792759027 163933513459 675246705754 118435130371 721320045394 132535461222 296881887660 424741794763 881356806867 559547547580 17076807533 435483361478 272582542187 127585023026 329558266545 789711906351 761991287785 903775510303 107680698490 288470365504 14090205045 810898030398 156206803026 912899193545 14383252479 434217738447 692705074189 848083036658 942830855466 500171353845 440751277824 348555967136 221046275400 29625432039 644599400778 117589287653 477543042616 290664042598 323446735430 464301162575 9649113898 514308844329 62810722578 911527578251 442860657769 866189572909 547606939404 638485358131 808670425481 516204164575 935196996746 83614069743 148200413669 918626876365 491252067512 781027528502 574861303160 787493225840 147994750938 854277484231 470888008037 986146276019 725081190154 670489389338 797439504090 144555870566 127289990781 598244014810 678778165499 616679613895 778440710162 421129910743 564830674501 391437072033 657281549425 6916627810 282584387050 81821804195 101025955518 633515174646 610581680738 486282957502 21260388221 423167310672 402472126420 429443022488 319600686159 75788482366 980130109258 897819028846 525489999575 406191654134 205757272452 70579261347 773258926270 76939611437 483760067293 415614969191 328981723107 948016028573 521662010138 282870662704 841501708390 489691493721 497333928832 445383194126 450636024679 999561194627 893391648443 129475317311 95443659600 58504626962 363613584286 632253624539 800754438999 60777815090 693433198381 566839866223 594352841397 122050600502 21450376866 385857493122 289569005368 647685075606 693969800458 579135148799 952198954828 554456127256 666902238444 389163321923 488155834246 996725668 252828861770 767738821623 25503986883 168925172161 858864507722 205288993051 314357553795 442702561963 651954550362 315857982915 707098382135 550472462724 342489247072 898339499445 541372209558 52837874321 271391774757 288666567539 133510128676 634155777478 870779922622 998206229646 389094923127 884470122930 641738315848 33802115008 574842520472 25129754075 224816721112 99743019044 563652749930 928917046764 985695658428 289824123277 881242291234 438739555979 617481160533 971810940895 953742143644 541183457044 359908308894 742348038141 221207734243 71603978455 701475143413 602712400897 147942817844 159541635786 921146555847 796777601752 527570410407 655883148913 182204588681 153746712338 316083885965 738885530152 146841942982 206707531544 480052644487 132929840079 561805882113 392041246765 3039170886 387760456821 33821488799 16773253862 597991713244 915443281625 104142752048 310248037703 225093808822 693213121697 461655289561 920406043694 282844020580 71010710837 474229973407 300517399523 28032834115 204730906560 706871342580 819792502635 787477011764 488739096672 432578353681 305575123845 885779786518 317021570927 29310570674 535457327730 465230736170 807197820368 818195331794 175710426694 51645459931 861086876239 476440240777 166388402338 67173532239 445234859480 966111530289 199418869977 320724383675 464272591983 952088541427 887149491239 482207221577 799139076532 405093729122 514634849533 937927373602 15787623390 398058095421 973148551756 26319367477 53705443780 157057907258 108020491114 542362875356 314140380504 772853414879 174448965805 30939916999 64845053696 481599831887 286042804833 155517800545 990491456129 927093057430 718358680885 3411384998 383193276465 400895828961 344071739531 82212660234 721417759958 977494143799 662649999154 919517565519 226354685134 214896331981 258027221109 983282376981 205845541398 437066421602 589238030621 987566999203 638901116558 851482482896 445779153777 419090701306 731569851539 11341883671 274734095313 958885476092 443067123540 785128226363 523239283119 100984799757 983027449345 347936130802 53414784583 960605141870 319422387620 313925420783 898492679877 1021962445 509372156048 485776063960 136076336899 269731604863 220508503932 369264976271 300358527336 715162880554 928259387511 354875061889 182685386386 77436779018 28928029426 886007789573 167722963368 161992527623 864410791358 148829026006 114953054693 602561005118 802812846567 590204094293 250882957559 181077578665 330918482647 3760675024 20802145425 549861993659 147450835899 539042350888 799461412664 621342133753 873820740126 172719344849 807198322989 324783777014 304320277567 961620595810 978710376024 512954081233 928456828152 472255892400 421932827117 948639974686 51155469039 429974968735 787402354129 376394471424 795597758323 813253591424 263665300523 107488979746 113165819621 828224743317 589765872158 474904367332 865621079324 442663351626 55389281461 712433072855 939394369551 618854256545 208394822255 388305821230 298224050226 500267360042 801350189016 886991071612 528740029669 755714392887 430387309693 612124291309 979002247297 60647310493 810472241238 684726431716 997077575873 561566610665 997243964026 306652915165 475290961535 232697112062 636817932473 560409753374 741483393800 178741008777 285631164082 705563030508 332462352759 463487522499 74840881993 945750039752 771765921672 683789286839 965920007663 140406853754 181805957958 332179125900 900416635054 499950349415 65399941828 92541426248 187755658714 752212085722 923058964274 116039114259 567242862240 61931184407 410685474033 691860218908 55902275270 486591730045 274330130662 133035426698 954151390078 570042477621 717172227116 598457614410 717025993569 981915394472 245026242337 622839195594 217970654959 713994250109 923076708821 491196524614 516060411899 337168956014 401986877292 467871813432 637376401698 455143509066 196233506634 87111521922 526300966105 994646607634 599912135736 849094376614 295881474779 423644824950 755830233872 414498684073 215511240546 220391944252 407918835336 512975516387 386109856494 411414506340 7259440283 413416287328 44969812881 759650577053 126567967066 186429637681 851011313415 316142798807 18839153854 94116362747 673046361581 197057544448 326023687659 978156833634 814632818326 927784264713 540414551314 954731654454 144160156858 540734517490 388229153092 102738693456 667558230233 707885174830 864030053981 718182876058 593878697925 510615478030 450454100421 487251281815 873531751911 208720353875 479880125643 941893811648 795258300959 294338373240 692873208128 109947165664 474818609090 104547115629 673602496009 47264766879 107151858165 415282691693 217890724473 260684277609 70413759370 783959145896 788409937868 342020021099 817447603600 603760082870 178249046482 263180224450 212126828257 268620053806 886494322437 170970983073 52447336478 131189473038 697060693355 695808302624 747968243143 941424788642 76303297300 419150038295 855439530226 683467045777 465247761340 195127585938 768895766183 534462355206 904012511825 976739956167 306780416744 972676584570 80877338807 911513848758 283830892649 544690942491 693343411019 857844254425 702056637512 229641089794 419950717990 326795830717 8935088446 528832712908 23701312650 702826451186 554530325477 18608552792 208723284321 598410616968 416649616861 759515089976 984198614025 999760892256 895289997259 706204676751 212654641210 37333677008 967225813216 628448883540 329139704101 917460478664 272463908270 767709494084 796739447783 859866753954 811706853096 421405244927 153509272592 252639005524 501320414620 977773953277 713857500187 227080284415 136475312460 161444632249 685096110321 309800554131 834030533107 100318214051 115193207147 190845546364 45188297160 43091515273 213259812136 716879625291 429580840606 344414649736 69499551174 255402369510 4318513282 19690690372 747442491692 23799929539 342969936384 712786960622 627203508667 484538430726 39513824917 77398551470 762116079780 916161776505 126251845948 780359666220 775227249880 338917324778 810348491197 777801701436 394922987133 79788035183 394756143449 40921582660 320069694123 425231222429 539129634752 231200424187 83642060741 408098885641 565930842818 733983064095 242525127407 593384093376 686186036036 862262469885 191401636862 68672923394 947029211852 622686610487 660445597818 725234126810 184333123356 185597435641 979067005121 951861881215 941572645126 789379911998 443964988703 622537198397 566928281679 339194479393 37787526514 160653625257 289372888622 40356143055 601759364317 66349264977 203954422084 377375863838 19732937315 299401081219 95594232200 775198735047 776608711915 249130035310 9136137682 236155589954 614210491984 981918054936 686448554271 234866253716 736843469731 224017948548 173669681267 750146991069 525650924501 251741487624 568339785954 595992014954 628212837843 65635456501 197487485732 112878667920 536284872874 23017922406 654436789889 655203006031 173911788964 168441438730 328658849678 894029051635 299885606088 678689108278 561251276089 696695565514 364192097073 790546237207 259537650668 498147619950 883142044848 65618954877 518638836199 141841206146 806905298171 414308692031 683341189911 687016396598 425418472818 108860294378 596968996371 355349574915 424155768701 366936138929 561862301439 68232504178 993827194134 317186001844 731531324233 975988414372 145938904069 927112360753 660861454101 771001707841 362537320444 135979887586 811550789566 38071949285 764703960739 934366241606 607698112514 399468427064 984211145467 354514647050 974776647324 67853772518 830580646203 373529251375 552398879219 72577712934 635993245233 171936025364 543667166118 632536543515 240458514486 188301170254 807495843813 264389478627 783310687291 773292888684 217032366614 912019924169 500449765322 474066248101 335539896097 436465017784 39603874169 50481571600 611866000361 510774987961 576499448430 400108379077 217431265123 378336994467 894229388232 682312009871 715598806458 961168895379 355340017187 824944348587 593096573122 643448567640 278853668193 805255193827 422118679815 112402232199 792773353454 170595845012 373506798704 44854591311 591738676809 733118308668 622577156190 902093046753 41895100700 824341739641 961853599799 668035307761 49597767165 574390970229 106529216536 853176982490 426639081513 473165378824 48039391965 245170918456 951162298450 424749184132 549720991366 454139563269 491430634318 900442130488 358675334728 703182230516 284972751362 947565323078 20483613565 855271359335 763613999989 420118059262 603054576460 978953530294 200909006953 590570813179 100568721782 133745444108 287885850721 54749063770 135096308855 267462673205 910752645667 785373809970 311262469432 572520534693 323698983462 842453826988 395060759516 722214770827 57181044560 956100153556 329854163780 758905822931 37270092573 237776919116 24885129698 559376284677 271082045735 940123394593 197091184325 410228743814 698866421561 5245374466 393968997656 963381325914 854556219211 307621110956 415824257780 411048551195 17305870212 139860909142 300044462787 361509646056 502770472185 968626941507 163558942482 520974218995 716766702584 458689980512 959358884459 749856412602 307942077067 309415600609 243417847058 197754279434 196083405900 694318384777 766544373500 275267279276 921118549520 450815994496 109386151562 258678296827 748265856551 758858870407 820266901897 993132603761 136963833237 5162043207 650290430201 666577419103 266218330878 106824660198 262196603771 334812108760 373361971084 293199184901 357270058969 475728766659 184833852146 866498973776 790230285581 901393944169 123681072535 254917050129 60148901332 105294396446 111428683965 214322937397 160292262993 565722671234 239790964461 826855544462 261910527555 722822440876 90940640214 644356410906 122898345110 549407118340 967410493379 313249484108 466849595153 925207534511 721877235458 562391988706 696655518935 194143311945 497757493341 751509468048 540107781760 133176398346 901504251127 792985537443 790106241776 968566123435 132799327086 281239836356 329040665648 210976981947 453810837748 715887009585 476336785469 449484993356 918845442913 888704290289 209479775 311139865052 812214697144 776897116345 228409408747 305116382761 991367873999 967876534440 348382551156 36660282295 546818855137 419694200506 854329846045 274769161935 356564235345 839613579788 991121482334 484380371839 964218356923 226146463278 90645008928 875438056948 177070033347 134827284190 753619599533 157080856132 742070598057 308434084348 80094665225 956095288504 420965928855 498322634805 213519968152 805968328590 652731246813 962843356788 896183488559 36427584179 201496566032 347783107460 713842035484 63178028606 849162371239 569685755545 50667449617 669591090167 841835582191 755067184997 447108185928 658132185167 584513412381 599639095107 792521860737 241206376647 75928103351 664185453627 639464369015 599530374728 2947264724 111390684482 688565615439 633883687224 823625984269 608838899827 470233275355 267127679634 44056273660 878535263184 74103112527 443289584698 306982192417 693955298624 833750736015 779283863209 219753625694 960860370606 51495661613 318255822041 178196435783 664835947616 745069553409 746306755332 693961297329 252085823662 899976891475 233678831273 176106123637 933294244180 971794243573 785834066704 1202751420 667562181661 844160497730 640074001824 920954998538 645924362410 263919191069 886694875726 669091202027 403062312853 608309641377 747669409259 55662655374 26527609276 85020597119 493613091968 190315044290 701695233138 840677249872 686527703760 662703492624 765808926695 275311404360 580115557538 589508283694 123274893912 669331242726 737354455443 351314362767 320683943946 186263487153 428813932245 484649787342 547812052988 832993420325 237581215294 326136014490 429596507430 289153981413 661606538153 934307803467 701185239806 945641140190 512275399791 16169246190 241003877502 751296211215 109687542426 751521702363 683760234199 110909569642 1626146427 72679920018 231445847673 633252737382 459976348665 441242384443 497504794347 685909200649 858125253134 429599167976 162212730738 272139763313 361083733114 718920963809 47396684247 553321477904 48222142530 417358180484 523098620004 612276942053 550770541351 791359811424 673338244877 676264811960 724194235453 352674605966 588854557131 2868635975 175552554743 330893103077 121157256686 466758194337 652051530453 536879787523 314957862837 566258244043 400008730924 72325875876 915045681017 400238090411 766815959635 246939957802 27783979729 326018152632 979640128065 657706541860 557283423383 595453433364 515941555392 651124032450 450922235365 509004063495 999658016023 603894661647 587693579263 988195602283 993722537009 663176631732 581233871901 906929038636 477749854824 129483154086 228787857161 115806345065 646409801455 488986299813 630678470577 95524849074 121395308064 117302750269 856244372362 724078212186 34832080888 128094728516 606099412007 638712670479 341302543249 343574626232 633137752070 397320416119 760973080295 15060431604 829196083496 67691063532 248790054097 298261047785 38764775493 267160970151 131735116880 964627590677 892204379589 537567643412 838602679942 354939513451 733180749240 47987288895 348067762465 418698504873 29648148239 780506252593 607765900689 424220259264 958674855780 267366830248 352763213125 229219350261 468500960086 303562333890 635502042343 675511204055 290255857905 397066242062 936849902196 273963496637 245198480736 509019840261 469734195173 432216786403 519468530234 295736521329 414701244564 598448947824 500630931702 886102733197 244929460519 216073039213 659172832196 519843068213 134015567801 758501163497 333618358145 495452162448 166431754766 724983184211 4394395794 116273418965 918594236238 895279461452 655694183000 591134190296 532446891914 332921976428 823322446535 226497716678 978606248818 724385374959 392230702502 485039009832 257902626886 210699988023 727537348667 886239339056 2423631938 537945100556 445603162026 314629123098 221780580747 517794173640 254510791651 71535922736 101129031761 550039727683 283477410958 476156909163 26672212919 93496102082 507292385063 893441839267 147448213067 703568571399 889130715986 815551583030 654587253208 685747467576 41705164615 959888988991 803714222162 4985173228 502809342329 768393614359 231528319356 653292880992 642267211100 832948876164 338161167906 841165439328 339166120342 933416230404 725273670242 318475298141 302204252508 701024430028 783239581779 584831829801 178268179610 293580790195 732765211859 815251645404 205621126332 324084208511 334925300482 689727787464 877254908712 215604280941 957038733551 542772896576 835213132966 218297714923 401995267741 41674057967 291656448970 364255431673 183986040506 538555261597 956381504277 877291945252 984248006438 667088197743 380303372725 829342705529 882628486355 488941891436 794018094215 415101936877 444023725318 710857331932 421178135204 84340486247 770796023605 779154278685 423977450957 412844130777 882309086181 320808117929 436862029232 23148931400 638790995099 882876819392 873890399895 877458029648 342009542576 187757421191 812043268108 582828132173 708819797161 638643184209 996087963646 466188223338 59471694489 181719828615 972502764346 325383768212 286776863573 949194215560 885152972439 3961182095 166564256907 402164289374 97781553063 195782825094 817777173618 226087722885 573261516677 87451580719 899860340612 966571061515 725667330685 646622989111 812091554282 616771121677 517970302589 688134952048 87124760304 672171148653 26487439736 41840964893 444145991519 323493778573 116157731895 579391481574 349147025060 253262468697 240350253770 270434336098 286355334343 467625946564 510355179516 605680746652 384445368587 99353335073 609496915607 220212335207 762767329472 202987969872 769975474365 554946755108 640039538152 859730091923 166967363424 207800426894 522667743013 692550046566 606633821018 145707238063 923970928350 572007478704 953151316431 145948732076 569961406419 907073871965 361654495991 954540145352 240833056738 921096255761 468594346384 263176462353 497069532245 608406221618 279137213209 100620120682 549312978738 295142791001 462259702498 857405671268 629298646738 105305706653 451087448114 539053180771 34485448748 579228126483 822253050234 977091920990 820279905878 564869721570 132861623003 563385734118 465565170625 396771821041 499862236851 193922602358 590716522953 715266543907 577925764732 297052544313 448935433883 415888936509 565106255462 317997152983 209119694254 812465823047 388724073249 285828257424 237787290253 349414774238 447538234456 123059353868 471576183339 401259525212 964665595146 17454136641 35752682898 650635317261 457591909956 601222253330 898777201061 968950489535 852132896664 930744031243 121472706848 696318248420 498128226473 293161998071 57355702374 426577017751 692803423250 185170600632 52144073912 932841927160 707927611075 60490209447 271475442903 572899275049 656096606908 867950231670 272460222062 711073553793 36163317439 93058362189 346762159067 630624976361 819776685263 918385820638 920145024366 126971387402 8328372222 281557755727 661776521555 123646749196 166422578816 928918619074 891530643957 286783136169 384167974446 350602139448 652224213347 268681312814 996680168789 624677271733 311922037449 547015261680 490412285570 844913043202 200266168242 466333565288 484396220714 272301869657 179610765698 20565666738 677411557309 248378075028 494051129768 996659565231 141696563789 350613149554 580644734592 936867950181 937428896156 816542504386 433813737878 511585242241 738780751848 350114697976 582291178109 944878402440 516724207958 503568179427 723382999819 700532853080 586604493848 431118643956 678512876757 717355699754 602854249221 732924121134 900694493664 54489390362 919756958445 717891646994 427967823369 617075957317 849311136904 11622344650 665535650071 258063199607 860828936397 681806910339 847895663708 457548883469 324842797579 712860098821 251087090613 620709175123 374355086104 379689221272 807556039585 898625399214 745964665858 244525957803 952751708663 307454847990 540760346563 168115480850 79709375192 173143491688 656412947675 68608083321 993512723031 621812444794 863580030651 438655097296 486263213412 247984597794 904105212285 447315272227 371693111889 851153852441 541711322245 964879713681 166175052322 707797843767 352489234548 281582542376 411337974270 764920953869 759139904058 732980055116 212164124901 654431096287 354281366840 526518700724 553288710269 51554521118 96884976340 884444968360 845553396270 892576568231 790251703298 470346697702 917409876439 588121258560 877306680280 882858311716 305843878524 83417268581 801684890165 954077429855 52558837103 133870913940 996448385293 73500716602 582627057814 835176516414 795758553239 898653649565 647949751409 568997466138 537200443065 756905115822 528047665782 416037305877 564179775345 260907856744 118574845664 941161851705 302241042709 748449154678 314127979299 116491173392 431623511845 183948938686 504700198663 569898711852 535695346767 297238692580 249265582840 180655710308 216731415024 360765833196 684426302245 50514486898 472065133427 420854463721 209572390197 629370986315 848825279093 524059856566 28014400306 75594372407 170077410172 194063088042 939197596662 324817679371 326433681583 809314539700 619987374099 791264981919 292713109068 259810336554 459462467570 236695447080 593079994489 336464908533 221017280037 13242602126 823737536465 813700242079 911745510570 271636392613 957301345675 695440323024 252547368902 904874445656 836953081707 999304894470 847270490155 162926856101 648455672291 104269463185 272801723701 872245962602 227479055213 581756029463 310700070324 698519106260 910511213438 871194439374 686642748323 159069685685 807624506349 119275088980 868049593826 207361309993 210195729720 638974377655 357526772189 344929114187 314243702342 164790008098 616139417958 117749611968 882838791794 635806844083 401194767129 57970666803 367851098546 31321498031 526342568818 272160560494 359884627998 162998484917 844436123983 869973093622 178785184830 673148038305 173109978278 32374038617 298311135418 278578104224 310560989411 405385537534 102265521746 491241015630 184851772947 844421838885 336882340484 876652601511 712615046758 335104728007 548603998625 654899125832 168723880443 514550294371 476668364177 812863033289 872625264343 259988131733 355365460508 695653493254 646391979156 45819267298 819835269826 559503372637 906973345591 206066999066 883039277465 648941712213 754536557651 896161710737 158062170654 134283575570 643720569798 414191665962 817881379477 17307903269 634129767408 515482743763 658274952566 685419057459 465699918445 245313393116 638656719355 714273650345 73246582955 330699251030 182521771882 997905507426 555497834693 169837016255 72599785672 369560824814 359118221765 183625434515 779692073480 327889740088 284057809807 270948874463 358184567741 608635122615 137859162043 271947655287 666373358169 996549718226 472762690407 553964138545 749464932067 218647054411 565280266187 160173354860 571920245218 804103013622 527754378840 966962022749 688923208701 517186861501 347680979737 840331385156 947723131953 983151414341 768539486216 279699545771 388483484178 922237494123 83738695667 207383904665 589624853284 314241227690 987051654468 874457947155 980684170529 716626516500 694639178118 590380522255 245514966476 811177596060 953119864455 609036541506 383998078968 315030424185 161970105186 32630919197 970908713949 483310778575 700024463279 862788659462 854652541332 228023312941 685885786208 694579841722 306302279703 193314672624 532549893085 135014047155 707696467018 889545694274 881131719064 740051130325 748360273749 446322171999 541993902821 853590362085 85300745840 661584926373 318647088473 533555112402 398515505279 982969606643 523927698041 404325082868 313855531117 830195870614 89945842045 142630145553 273228151660 754886270048 442613366326 820660169342 254517647778 108106828759 482312005380 11321410177 697326480113 43241646928 937740650803 10404920115 999103390948 190587529907 92908732517 942017928833 890292302153 868509286306 560253743129 30278956207 710065753952 220368049323 102032516763 488501480969 698236872466 101216757732 47721500852 62158479896 122340017334 685830879342 170046699681 348514690495 369806714534 731314051515 375832547517 957926403369 543976017877 360478343221 375678549601 798055033260 138519926093 672424017289 526542764362 54819159361 361401872365 847389916715 976918990924 999113509208 652168076774 564399101721 840147551179 202776763498 773073800083 165294286270 129719614582 489139315677 302344436193 369351844227 158344533077 959278067915 808693198350 173655616006 21406545090 728940725682 662506907017 427692181006 254212908328 658697880182 144782142637 746250158247 544868180743 36319816736 582109375179 226733106030 344211941793 331498860010 405690181626 129839349282 647727463439 62909134385 978456993032 101071535976 353995565197 241568225243 498084683965 793852236015 805651312720 483731903077 754881958032 493631969555 420336692538 89965904280 924304403299 200104680251 108519211076 65995919481 509119163110 748103990397 278657656303 155069986076 598706917586 722692127713 944872311468 768036163645 421839994722 183629979208 954405375767 710108062935 182029530537 279459429109 751416581444 43925364675 533501630730 79213137160 344541843579 274923567683 940371262860 646397350982 950004568687 729496392400 146241747757 135543235492 915398666210 588195980160 830087542736 588144013513 635484575591 284881157922 150195538261 362388813869 513410126713 60798636448 755024250888 461452346942 195243391397 963762756259 715725373105 7497407888 543439836019 823105904523 882569356482 433840095959 338068910693 522400761870 741904056499 938418261294 891025587895 33801932424 543200592318 851319270038 714828928634 548555838815 856505137790 56774402710 218484811252 372038209554 875001795627 999127364633 75092584678 1468836540 114875669194 342888754215 464970795100 346041305797 798751283481 927103958233 845711600961 502276587880 943090814565 135211401041 123371930575 242090399537 101792145870 684679324753 875523986660 690690217763 973746283096 529634121123 177616641369 600435556249 174083051108 460833381296 606393066989 406880571806 36950407477 193544808700 197730776259 175700958623 200936110481 310498212885 403339528108 244155107644 576576943570 505871008463 188823068607 737646496428 730782152450 876760993208 267398155828 416693271485 774962548719 549417690641 332292534316 579613226103 424714291515 720023969303 427954446137 195801840344 299801210017 141814402015 92950612307 745911954688 526717080040 377693194717 863792683190 111307391927 711515123520 38330272781 21361979061 64667340972 832707393381 781794787610 155767147662 238875819225 513982709786 936158918466 470921297639 550750386739 150357690030 374832093023 84170796996 486106442885 336409236756 625190660439 574068742639 334631254246 36356959190 416040499018 68755731631 856111796470 50674996421 121215860420 613013973458 352088374653 671130983283 547514970688 84189793335 66695813957 989264787877 825652865370 19210413647 551200150155 226025310829 8661891371 552501956628 89564818990 119163169848 262440800206 26844771551 46644354724 272118351835 615462019774 827875891013 560135774023 837069461683 802144694956 335885798195 120662877037 886317260587 124413055516 382533132649 375169018578 976140467120 195070593767 44952325143 512069925849 587226902820 916743265493 825034916224 41799238133 99241588290 56748775705 671905644589 920322471482 427126286399 642906525936 155505066974 533211029191 753659859374 501471173350 239521246907 74341861547 199820890085 415515330270 373675563544 834218060134 910205061643 51776422378 663122969424 545204625260 168737273861 887119121250 221787853547 574981645872 183503277267 954671399108 296759187515 372444536760 316654386750 848561050258 788954156457 947374437691 749017161130 962976336508 269066141747 167438861657 46033631547 303108534582 756176870930 27826456348 289353923589 562053950082 867584027299 398479761991 851047845788 36342191706 826289881473 891462457473 496855712306 768180594796 880182916410 229462564753 881157704147 842074439221 267267537188 729358472220 192711587927 473671274464 621508817132 423605494084 652815783685 549499633752 667409414902 328738091521 327590598135 655278689016 957546530562 492085989691 176285504059 649635853460 773103013494 133636103738 418437114865 685834370293 542969716257 308836888143 586590697639 594049496767 993259736252 701600405429 208764298758 143458873716 189036530072 485101806284 448239743346 217429144477 7031114006 289811890002 478352525407 911808371356 66555120338 78773904045 993529635508 868668869642 898663445750 995858995183 280075909538 674398156173 575299655126 520275678068 692126307092 956680637856 497835617532 370053791408 221550859348 685026750068 67697385473 952033621256 875237367200 744258261347 168491091756 455046738450 474794212831 882941547855 175236881187 689308935212 292715581290 172350557380 152287708828 193971308358 621574513473 716060238387 602855131871 809680613210 817405926880 530389615732 320638241265 989054553413 115900416262 827531758463 936667959031 163170044816 973916995828 803115460992 710987952995 571197850328 209708342795 550188590932 106925720936 599536976307 763296136310 866726674974 877062628128 429806880373 360327085998 258252193157 619646592806 625891885280 686051304893 809779041178 868280069745 767835673562 548893932366 126994745251 967453867719 311684126629 815642514396 25606569910 103303031336 769152399298 811305011394 606756263876 381842383580 393412502598 997463462490 618769083596 428317607935 588348266844 972711063598 993251214649 34870982819 467636872728 110360574537 106529018074 227637174184 130187147846 813780730948 160063182056 215858424905 600342599336 233111015755 807984672424 4364611240 104920771143 431074167420 642153364808 450897512100 544645545122 591696546696 589988031589 708378638694 2921358817 373340332131 196037274176 534955657350 794292333232 74158749831 418165453187 205956480330 960372548432 759519839584 175169357772 823661009985 358521022094 147463026870 943585469564 549486146608 290264342693 742943040889 125605973477 265962238085 325090577073 513526467026 660551354971 834042825465 445615835411 838321980942 873176749535 700976149069 484844268407 59820814689 368032174654 328554490139 265802931692 746470025650 406643069735 829976974273 262877639546 211478937727 728803585701 865949109787 334287844749 813138822230 673919734762 954230340653 453233627064 67669267821 465569778227 141844696826 971694889082 511367326424 588263632295 234226841196 678928902285 26361651137 884301880114 590767173944 407729922459 691267610330 859887644263 305695325920 491664195783 723697014432 259118256542 644481513004 272543041529 707120758253 573330506779 622513845011 85569460072 458151915669 481576037251 925786335345 466739568447 669419974757 312973981308 904082097193 81847507984 116804829502 877676553441 88947872891 156976568040 191429003893 186103549657 37816079044 244954117972 92823937879 900274764331 12674226829 742624927127 859398066054 765363974013 242782512667 996860079926 651459252934 90233784258 417558718100 314622182662 694802539562 838307829015 979751767598 455347321341 18492130848 689609332013 393301662200 137095045172 476610370263 282309666487 547181399078 156849326750 230611988535 107766195447 574048764221 898597932533 441835549046 292552163254 725861557871 195797284461 483022725372 193730977762 696558066735 92033880233 295336572062 375982412675 989521035455 155386325288 424682330595 665543220592 171670149106 577852079475 324487989082 702277377176 585466835379 398424527622 769562410758 566773625235 27377563459 513468954761 499919698193 106886400225 712078834817 306010674738 450658945183 91166247898 145180063306 761094715276 348077763730 583506645629 925255501529 883541277736 262177435696 169618027912 606731954115 157022248584 93153457275 32893442028 100834547604 112592702526 185506833674 658146601864 150092424994 413611120782 375239712477 366616312700 172593402074 168866159045 455928167566 513498040311 633132207938 111699671376 480930698940 898628095868 658322732119 984030288616 809272595726 87730172056 142130420030 879711664473 582501290729 124570983632 539283245966 629593291323 830053852929 295871297930 914160243205 621794390362 923549967700 646791240340 342313137450 735343807672 423903184455 168955476784 490145748846 732671359451 200859437142 395305830457 379519241348 964999196830 179804811744 444521188800 280585441252 995696955374 763342540455 602041417436 503739300289 27842429916 824016943553 752505088222 466927613607 187725264622 764982163810 308560700055 66090465019 457804793048 515688024667 111819295568 208749585628 770389254998 295338124327 864773353481 210952656526 687528619851 663578707283 983832113712 685828995670 751976195492 320383926341 451162441978 184908047523 251453185075 571625401329 483558954800 694747214121 743165134240 56593222749 440179603019 89183746836 662239225269 203935763810 895716542173 482139261093 523513032174 293770808502 672358136564 601835386042 548151916642 209491673322 123311140063 575655180987 37032691217 155678381673 594430647118 121724162862 644263335977 927868589201 400187800222 984201558395 423164279108 237857612944 829655516617 259862989096 213930500442 514606065753 232690136126 637355326736 417412547732 559185316086 681672517169 231554790750 849801300039 747200221163 225979422753 521892677849 389272320857 923052480636 812696804741 623570721731 593074663618 983597929400 957242501632 973079157785 794737028004 465712037196 318083541742 878392817867 420933957778 74000696241 200310511571 727906248691 775404346294 174547085730 682209731477 192581307008 115781415617 423542967649 318213694839 195342294436 269889906946 329948687276 914440544444 983609190077 923242016664 355420896616 695983971225 229213745512 382972892503 187129045487 145271643497 362988738183 219745318892 349034826374 441112660101 497891154580 776971127558 656085134232 787094588733 637675377586 992563207717 184536653635 861238498255 820919074446 967933003721 41263996838 408544061488 458094774674 218031392031 273029627108 184614605629 724862545750 318405954542 582038117285 920105577857 787521070217 384500488152 654282986242 232686175513 781098311157 60461413597 3322535719 505753765472 389985089523 909629039088 682873917516 41676074456 484282852872 414495143739 79070013171 875664593665 804566600883 989750914652 756494151746 206787824770 921027886237 937051234709 234416720555 703553872323 703174849618 873459277277 817166925090 129455069761 921772428281 67233448902 994705419645 208059643223 248513201178 753561864408 437337730328 906536651709 865262768199 440447412954 130465596044 742720761661 569332432409 146336403287 244512354437 975933805193 975089405447 40338419219 50601547299 834764599510 177280702525 907148975067 456492706449 746336141498 493678415310 414312519321 336826203380 540978422518 705400393528 366795400840 523270229541 746651918774 234933329466 418933747291 265508686326 114505930179 737586216164 825585909673 302221522871 541589952930 556658694604 495962294371 375453799925 979365203070 40116810632 585615034647 236782050037 471584788245 693500098702 99947012800 963957329809 629499716011 319470124956 872093678229 837767358652 843172586930 653065723052 18683815082 688907173706 429547526230 841093521288 624486446935 922728081695 859576085683 454744613270 278252022772 967126468289 227496257939 430409758808 953834664539 956373772622 64370489916 186448868278 579390019698 940536087975 603364015638 220948986110 1648874140 702307304689 626414722269 255835488929 106038375563 428642551126 204209253681 154720591380 694454719289 766443929252 806479077115 63670594374 851123681279 171451836338 619128795697 803642512724 807862559731 917528479926 503356202238 883086812274 293659333533 1964439120 27009566471 529817182306 470220524351 853333985187 931179982764 409885985700 306194018045 657321322103 336333017810 455542603108 353073004802 900812724184 996538680078 55908608291 601152741499 420385892363 98818822362 649454065393 672257604261 643407667494 949261464321 494150440504 903132838129 113580864076 169813449682 326663088564 735224988659 711299895811 631479784657 41649750403 768386209519 555822281409 697184986835 971243064591 203190183379 851053345836 926166143926 618544289399 754657335340 196481845635 577873395453 426277931572 826568618216 721976876118 950610578524 842413104119 342180904848 206575321353 887324430093 88286897354 997879085620 922669167052 405921089684 249970140284 512601964321 333425148623 818197805818 686242759335 933351240776 568461475658 108688165686 519952216909 263077978359 505455209616 280335365633 808313149441 415173089585 66035210976 788507905415 318865034384 293967395551 236252142111 567628790938 594524714890 842814380611 517005802761 603692748007 243994908330 589557933029 246809109506 73934241095 837613795648 830543744331 615298903646 856956882085 225324991892 592406171974 451377018811 602290639601 196157261313 196445892898 214689807974 868930620814 324797984379 105890356383 144569862596 117551064739 415334945815 233803524950 176182639196 641257250480 588317130793 253741695542 652082619907 540096511838 916545196620 226424378590 874156692741 147138998547 315384084536 158039911334 603763584863 65536971070 347883974542 453984060547 425678652138 378619345101 488384278956 648172477643 361406535966 653923587906 825668966117 224684921792 107836294932 917625449941 819688084593 116200451266 761763980792 828293777201 577579372817 235962955901 357346471384 187750611808 431675576222 112256685403 827085086788 469765606477 36709005434 578177849305 896329527455 157881382130 730887816018 499666221538 784793843999 49716767333 443221063915 395643382435 460983012322 350259921386 238592636485 323173645077 381644713533 177624338943 538249399865 665365984476 273640509940 257730732518 979356921364 42096263094 406491477399 815838404563 584784008527 114227607836 849684656928 744421962613 530633297750 267264881328 961869772498 122712370641 541126747821 852308371591 826843707534 709543139268 219238132012 919313378019 168403972523 206433553250 408099018301 35744679258 981336235224 222672264499 570915078844 77612819133 270000093218 373086017366 513180262976 797867707164 511367164528 404389188248 225082165823 7985873362 547587337114 406429172687 228180268108 118245387683 755233894693 250055550985 460298407022 471791722948 943665426840 984716155575 734857418675 866283421765 417205511109 308873408005 22149437532 545863372122 661239945222 373926034352 819281137810 370995126109 36199557187 518293062955 568411790725 155758057912 790824301366 278734581590 898910987703 897499988844 399895291608 618713851538 747781077140 599434057832 20627799725 439691456481 187847988726 861545196152 665045617682 748914492369 135734647926 387147707570 961709439248 539679763819 237302507516 34063222663 505335807828 451190262867 685309545552 740668876437 702696709940 224980295555 893760669759 763834575798 759503610370 989668502658 852518701789 190933964774 178413475389 243257716281 98648363491 985780542347 542349689126 802065619650 226788588932 258942360816 873854254084 509899603435 36882097992 734279712740 735953539131 672006603270 253148074509 385094326147 196400850276 503587808060 532501191812 665881844434 596114573566 727839834440 220897573087 985161528316 879131097561 332420503906 744218774998 328557407195 31303300685 878532907149 278901414510 971167091128 504167794414 972422845471 413332447331 312737701351 724037266833 684924778950 44308441488 183105189001 544179440345 600954457229 931086990735 64459318180 858618142687 899449065130 929284512707 532681255767 956209340717 684152000469 827662808091 155614412112 866873166423 502139608397 705465226438 847138075278 472312681180 956733311335 994240161489 961814025418 176938381605 843414646054 224973897523 116652740639 433480873897 614221504908 27416482512 97164738683 604524552501 669679728765 967342445536 744527606256 135528910999 78953287588 25194370713 43592083153 234009877194 841622780789 945124819874 702895356468 564566625595 478966981326 937737417250 948912081056 479155828254 250765460951 329686949452 284720084034 502788031778 809159351022 150050832476 492981094521 137255368152 224068883756 782951432203 805456955075 255460332870 132014966519 838370269491 573075661480 471450370439 909357571648 171365357448 365115356355 543097548926 817394438058 745326052049 821592723138 434636270671 120753509569 388192114322 957573516679 948301011803 340398195382 738044718901 892075990995 950556264547 953190121688 572327246883 384788564685 739705829487 422314036005 544736613151 875848543601 863732874509 814592099266 468764122015 82942238752 965007878986 163325622827 923495579420 286242448400 524395846005 273774098504 559144898355 972517754881 73447398404 484107777857 711141161173 966270505316 692300329199 419179272291 393120060751 696579929415 66391198291 224566790561 613971645947 829792592666 433775996351 197812824338 41899831320 2611322777 19344438536 448593851139 393229480632 22299774978 429110543884 716019355826 163769947566 586626096241 883860145322 166063824355 186588506719 763931434424 367974667758 644734081492 539692924393 274432858099 566109558452 356619068574 473598083043 167753886787 10047748375 660763074688 581523051190 579956450555 543178567671 688182357625 918338685010 59357376477 379713465247 736815999717 757168069952 127383047881 729058753864 737674427627 338321431868 534838668113 128717557071 801693777590 503372776206 901096221280 980232363798 358728525081 842133972779 978015488316 65597555482 855451995744 825882512080 871880509311 557066468214 401665419339 822072955846 865804094654 884025117150 743178672875 419596799670 86715576352 603527465119 492681000022 217434783096 35543100471 242491558439 545809662990 812655919062 77910613791 58864477828 257007002888 679604572919 276989358981 624546925835 26165643122 392050652449 300305960388 254036204996 708393341910 526612519700 960515467003 105275849794 11083738344 861964379876 39213008377 366389254127 85260327668 516958948944 814598401576 759875397194 954788492581 447849038292 967100867752 398825000551 267254101628 207902668031 229900357142 116297533143 768236559138 147711899911 533390233588 931161312854 171444688222 477077639131 243148520115 550314996723 729548308170 631813204275 176075236314 670410114621 548802484171 716095918319 585873114654 465255236818 581224560655 522149591779 907290035742 891076178469 87887024141 308000607224 82702803151 390827520221 178610622482 851518028180 221227237252 754920018531 459884493420 719200190535 751618788818 783704802688 587639605476 427927197798 947761380865 231120815619 475544114846 119002521250 967078476742 705925624288 767667507363 661200568596 141588578540 8039841465 319131615006 136670442413 871877191231 257154859449 44166127096 67920950055 864552498048 756506883024 960051056644 790286961350 253256553475 153528542062 487346918039 307710289658 612608031115 295436491935 765000690713 710966438030 131420012845 664706638958 82378293651 372106534174 26868542842 263850540671 154151265009 751633571409 970017310801 316692803005 866686170262 561236018531 996079836230 510800879728 370529991934 44038242893 25601292778 741216592080 946908530486 990442949934 684834951900 297729421351 489628722870 319126736612 968480803635 965599015095 77810198081 466264055060 580944874204 78461816788 598561577226 627939140784 612997181080 388549875772 126131044454 850818797465 495081785193 498612751862 957059715490 456132678148 279143801633 525287805307 901300675079 216074774550 27416154968 566527445252 271400562694 318691576706 968383459316 156512374156 949249452758 7989873576 584460514446 209058298627 356354981982 662562698299 508727758733 448686682535 67362762 95767542370 783995924809 707814716916 56544612912 733235458159 675439443087 293059688470 265569380316 588184026523 179584233918 859081500267 440070231365 8325535302 698322409993 664609062693 829452327086 859394780212 731141262184 7714893105 835115243032 936185463658 693549421722 352669566157 218597618073 704043890450 941194693282 667740110402 634223096985 659856718589 479984719932 207114865106 188608708452 966610913118 881198069143 994879886361 960306396274 750232547406 999298571069 894530091707 707891252640 219197284318 136127096370 27530020972 920941819275 659069614452 41997759545 490198111924 594213991485 190166026267 649330674288 170432530478 954996979106 525049432376 309598445508 209499901707 197445708931 946512028755 483572959333 351312837588 155212358787 330142855345 160062902555 53768140775 36903623876 111754553700 77864456457 857080534606 110284069584 293916617162 178983006872 259929803472 158411035658 476512999338 185254832736 762768795320 543156307262 254280341071 345543874324 221820340166 324779339799 837470855765 472156915514 137672647107 157262105029 941145416652 14545078473 491166469381 486736154024 515876834983 253530775311 913867853749 494184711436 582671711875 158269756802 915821028694 716244012098 811352179402 225028122791 452395375172 56012810497 439244783168 619801260852 487784945562 50560078789 54873742568 928766088040 556370200948 369829340153 175275492079 176337782793 570592917756 224510371167 77568047390 617082899295 813678094877 561110728947 73475050054 614520372044 2162588307 292552062843 703910848022 814199202643 167460312170 214932974725 562994863865 928076509952 99254502620 53135898550 729846618714 932301764854 124594775670 565288411021 432717302334 890433770612 585873094618 576097062874 804276688155 419598803892 567350235599 618687655942 766586573125 707045229339 766078143309 103159655322 41736896733 537514944564 388946776463 720799350065 567436663454 142406925439 77972883464 144038644223 611767077204 394484525943 706935958568 705821929463 144882680464 954783536433 311378510819 606765526976 816953131699 430325357192 577453192418 645334646792 651569446643 907707753799 821931063843 209319196813 705947596357 445830303511 910851985280 705831685221 97649360969 44515539868 342388593575 55117835816 480461583041 561587867887 456184485596 193431387129 503295194224 183488785227 57000714529 760048209285 644382156957 192730272561 613430958054 808168478855 582898270483 74757927818 808767310813 911332904844 106593606114 186888920346 639691694016 436932313212 312400579570 975610254399 541696841963 220720228360 901824618820 19487458266 928972842472 412427820554 754271085437 289249407614 70698332533 453515746411 61375828807 504786567162 839590978628 640330776420 217859741059 27932884241 726575469226 76736350800 89023449206 911744113536 945503743619 832136248031 450747899532 56930784489 659893925917 602675625877 174923831654 558514638814 201362256362 262764195088 702017031387 224623018882 794964943627 8485754905 965989875624 99338445854 892643246251 31918716787 154678472297 270760687412 836752365274 949774473026 592181905024 513156298567 627994598339 225617897334 666049387862 742739140971 565075330104 246599290925 76283657992 705543355262 234020613656 935150142524 665793425000 152554829755 874073916009 261060954805 187822795944 150119428373 329409456293 552323195093 244699105633 130774026228 198518746533 377603188110 633463891037 410543225029 972672193984 35472045029 578802148950 549465288139 183046476834 127396507816 698582571364 932389580751 14585738982 528328349646 108261947158 324183799862 401773272367 454140484718 417608461752 816737416462 616009769332 628862868985 491119253375 422517068146 577182171024 477363067757 134046843425 584400725236 138798357130 561087922029 412616088837 74128546743 62456156394 494002873798 725291341754 674019636356 575376475219 729709807034 637106619252 578960765195 85834789637 112181063815 703305707260 364681301663 383585111589 53779880745 170815519229 314277335945 793899553946 842278894237 110577684789 976090017513 102210842633 669755004382 588059427676 332355468260 582292357183 762618362311 844240241481 676816263602 500382960854 629127206953 955246534218 221685800026 960337003246 577914670287 783212735580 251392921557 263593178480 414467366398 816242083436 174163074914 581233627098 944667464392 583043371686 559352895436 244227890013 733718460752 591076568667 198767578724 431033672119 641703855711 851548521967 186730197151 182333997806 460925094292 779072577739 51288769077 303239050555 199344966609 243022355096 785967824546 61490597681 306712239768 102379535145 735842975848 635709063241 694183838438 77949442014 423145327929 419261244737 323716462548 85925527214 809399539871 85492858639 806618943721 636051760486 295206562662 837147046193 535208945139 206575451109 615862838641 836511513855 806961417219 177171486875 976051340024 814194883014 502191571743 870719194514 412537110216 501087871560 16334482074 843271184086 240046387240 962936267811 274943875286 954533048322 587074374107 154438019870 797236006881 130605865812 826116067281 275783310195 975816882932 808318109917 654983527298 171993323608 286926121852 441547369070 277233619698 35634183086 627287955362 400399638496 229343599210 468678438834 734849862617 625490904457 842698631390 76875267539 568388599045 433561353468 614811529139 496336069990 40998091196 490316115025 182395801875 47139126660 669026702481 615469580251 877125994606 724105613226 902173699165 826367688386 526185122276 518325687420 894151650285 308807169030 946269220582 253742573593 847599423204 719654395415 190465443610 853222256748 672978703975 482055625620 894298968452 780617090820 991198671461 856018394613 61080080778 722427385420 555400626146 69677787884 357560666868 417931581302 483100708645 255181944578 248175463105 966046630560 350399542427 241807152458 528266774357 276075849622 677426572232 284556418353 356857206622 995787648654 669273098065 578389030346 148430141518 944231228013 631093607730 904126812728 225579434574 137645589254 508768611822 380598736228 454918318062 841639170803 549612788613 531753898192 593419380853 477482878297 619169960202 27154989245 651050068392 70078425135 354866953762 836186744144 741726681483 674619701006 820074999158 664194616605 542521355589 293233104102 138104680014 321220615553 672267063130 490369139971 865504252037 208427030223 324841025611 655462177935 95291699716 676967385146 820750364354 213805333185 740370755858 723934002575 128708754226 767069400270 289895913081 709694438815 611616490129 368531530128 90265263597 636786563231 772121889185 141167538680 495820878569 217311377442 165953582586 121216015694 547856474363 848251775346 767527403158 769163126720 881854788638 395359695701 65359833923 904155984110 812730150645 409651198454 136196417205 225557869151 363912865609 54128164528 681280173157 586067974872 602175450280 361140689779 226617555386 907007546787 51748724788 333286273452 13415206229 377863949445 82073201296 619234042538 263347806733 191664288550 496359897224 382158000336 956213919593 90288765148 20924369017 419852978540 700489312010 911070013258 481676269061 333201192217 344067339105 689463774299 962636997047 933987497946 64487722038 75078275616 691781104415 881481439942 651846942107 958854054623 131834004128 799432469667 101700708501 16622031679 417017691600 464668766510 498774238232 24099549027 660440604751 499186075448 640064117580 450330446992 836376067933 37407311186 288176245420 470209707849 234699545035 187991141707 594098024810 36528817573 520693678725 555502730718 15704680162 468381651622 420443792213 268913274538 705378509816 312662385565 569598782152 660059491274 934549213015 624671644669 151559155404 570938117881 492276557205 33339751128 33847965199 626085255480 99312303534 301827459023 931463771326 126156297100 969361866014 959101549424 772535249813 373036162927 105095178449 956194316697 498194198416 664825139999 587473659533 390196252035 12570310208 534393643977 972022693662 912637548403 409352865358 397919040011 543448051942 734710795024 595150996205 991634133529 477305223607 784584841346 786457421963 357975952289 192189996619 61798153809 801382656174 782319995287 397753086985 201632926898 22033134292 480662243865 335735613296 783856264012 470501577547 229773122565 837858191322 47795225939 167138663349 103253886187 960592159693 658585869130 429972617690 731281095674 633183401067 345401520815 218647217514 339092718919 805499847041 746028375003 751330234079 43808973587 200625137317 889220476039 283605054529 364419531982 483446464697 576788243336 25321760609 69617711230 656463720368 449130456189 945197082373 875801559149 661569694196 100893139831 397556807027 90620953656 974200997607 487790491072 930186699506 206754719481 584171179971 659844013100 860527121222 622328813648 26715419586 255608913251 669960224163 774168489828 833819682412 983659175171 843583719986 223058181651 462243688087 851102103773 93811329874 758966985236 699956996755 757010996545 910431308299 987868781951 442234420305 240238491534 845414265105 847717464613 927293073673 268160746351 20658477959 895617035976 475222446005 957855774717 25320524965 119066802752 786275819458 269891594865 227809839685 408492506351 260031168185 239268859079 300580515538 233641517705 580179219925 759905065148 633289071605 196374693093 963025755056 911887112223 92486659497 362370749268 782131776542 616678032751 525958023541 626298133925 693287700138 317301385027 430318229750 88804613671 660436299722 329478841453 789399763717 674911620788 370412824249 841766966355 618281824500 66229576430 57110083903 21479925485 660989046906 789936784150 229975526085 807856981504 484844512147 516078552232 59988901633 91589500229 4579113208 416925902815 333522936371 370923808163 756805296878 172357530238 700557148563 913286213507 360599883618 877042104491 817908489746 703823067986 351865637601 388080842385 212837457874 851427146434 174196085126 149732492853 356571413214 486595447024 196974407089 240893865935 602441318636 692316629372 159135536800 38890499527 836706507371 115615542864 136092989858 782651276138 827902995681 326107359938 256288165606 198583913920 43280112566 496457566477 758906389410 830353062945 481150459364 612057774900 20716810007 617891793508 552048048281 774331343082 886185498540 605184852260 738309376920 641427748594 483238132963 714918770044 619910210614 989675755576 824349339282 783234607033 972457207313 34851324833 844288003147 979877733482 868347248205 342182720227 24118415625 947221840038 646222740633 399378761832 407708484273 991306408728 909305242757 521223951498 832921000712 412469224148 848819604058 442187922578 606303120422 389107634673 267469317334 446898584951 729289584433 697695046400 82111384811 391093819693 69918187138 140397889927 481803144176 909223579734 509279696113 275701797279 463941472317 26340282077 414648538431 444868092982 705388862550 483972001449 826647107214 458337792396 455807811451 331280511198 708151146864 228389294171 842623830229 13249507901 455562260949 328641160418 680101297501 753438003350 750359807724 490023410208 642115525050 270163163525 156534488785 816731523012 650839123875 650673978298 247828495665 334113386922 643296748057 671890113955 239598720547 610948264232 717947530261 550105726758 987268767819 20546913022 739588687866 663256387615 701055488348 948520023851 78268953011 37715282087 211655345014 251830866906 860801848778 650705827688 34808004882 311744774802 652100843311 186680482631 860323224718 587349292282 872285602004 217217268870 592318707302 181933294203 10192254361 688282451330 985796334593 102365958227 541045386711 480863073905 198174451189 234406213709 528914253189 740737732598 535687452547 882345442923 562664385586 498993636652 286801474622 159736916686 273652509474 820384134410 899448781281 520260641562 429620525168 206976404917 859889024508 246602645023 722360610561 425023062545 843008914667 672330149878 143688991474 335602606981 848285389732 522567947821 884974718279 474029205556 506795307493 909001052664 804408701513 645242014311 998184299336 823532343599 45841770500 414322535680 976135824795 838535220931 818238285418 823623992480 37110389213 272289700656 943311895118 983080368158 742865137956 488778299689 363276287204 399760993188 812874541662 826032540153 867500350538 881333592966 606931460919 862704587369 152104634786 665692637742 367858089070 386976209293 344341354312 593520314456 675101248479 973855600719 771614757669 993999275181 321354498634 263936653316 671607035137 627925253046 211977038558 212282092114 152977011487 61148682053 182468111611 614396636974 979293309380 652807706659 107951532682 443484216890 412034277391 606669618980 560893983844 831997578337 555392608064 334235302240 123499560834 895738637251 776310399645 858244045924 427734725245 164498548226 483745701723 299717737989 398638601376 549094836310 252285647423 620293576347 342120647064 387430048519 130884885713 404385324443 295287283529 757341538233 342590835036 159437773595 705805347379 794537585822 101307763216 778128096679 224416235504 565734516771 851767279661 789461533519 452227509966 758379299991 100426436881 241279479269 951066733156 229348520947 568690882421 6758566722 967088877205 31204171908 188914055802 907871259948 508373399721 875237245236 816017331771 933088959572 412350980722 640335828118 453101989045 538027423714 18038517388 216125830098 128782501446 272565494031 13884997190 625926501653 395692281283 884930895840 95925594973 271879165698 711534778875 560985152525 999871347777 15934121460 312778778611 517237762049 453624716070 662886063603 659791641300 115769659063 878237083836 975936033570 208878933752 820865082784 2677931573 704061245642 645835972169 645991898506 258986575316 13942513390 924276856010 495781346044 193292214077 381893626442 28828171968 125671038550 867034563366 466487958514 906583588963 623177475450 890745981877 294920218194 795459711449 9991769456 529214243079 282757114562 712885212734 529365139163 763469908926 500926798994 878995320333 525387211031 180198573886 258023166989 260001719083 307812887905 631213644105 600439447187 360104185286 48353281220 904936567 794874915082 535259870732 232374629843 294491083140 520054292617 165591901680 834779496084 542612244513 856983341808 590883125562 163893973588 975178716950 623863321143 596866806118 190440230091 493279156079 505749419723 46453658481 337953640932 454727491137 196718531408 491019210065 67734339978 387858077279 153295593832 814597780352 817235977287 117658401545 212500554924 742727711781 933285332602 41892264966 824360394632 961555208224 597893078798 144473525250 958541963819 526981812794 559312749688 534512034295 570190324457 212757899122 792916066038 857901774207 433672619030 446817472868 136248428909 912262807752 394243298136 832025341528 389141392170 692667817342 801150054305 523202007243 426473883750 614410436852 86282827942 139689909580 529638842075 160447780844 145362137928 49260639973 622724267206 897546692646 469734353201 314313630786 937925664125 478238420157 204163655630 165878654285 98118857013 247053209949 558289469337 300065610012 449578347093 660538381444 648083685526 833639704168 414724144198 153657833353 874797014396 570285251895 664137155101 102530058282 273033781057 542227678919 75917314816 152072287827 984716505827 662168127434 103666295229 509171632824 292990373979 817545191212 547445086383 176661337781 393698865248 115871288005 706821560587 411552895343 582928464540 565517559161 435613990571 202533473540 772208826882 559559623068 980056010067 745458716009 27234604391 709963782750 175363917414 396622956976 388708046014 650386320961 829056141245 781316169892 500802148328 56654265079 912410809786 925694935158 407769430679 323076138613 426310826277 727978437567 844368134031 241113691913 714746348742 848874240839 742350961326 341591440240 200797303673 860130890654 835191459832 243880851347 867837701916 76896815022 682507839048 699216082733 664086149140 126164001755 733092331093 689075890072 431721807253 136111873930 112677166255 295457020724 791200466364 337442895272 119691602205 653736685660 723249988288 875110011117 747439894777 155315100900 594003841862 272256890874 693371528438 577106915981 134158921522 760133154378 524847995489 269068978429 185408360297 613581501115 317891836043 607469911859 955110426033 245008200846 120682355669 41842608970 602327028586 767192584426 880562164138 943072555633 273712981186 161653029710 250324676511 470395923569 548004869865 380039900133 750855925724 716309584068 184408694450 61817121044 603163762930 378118693825 764725692647 79503345388 881781890882 138432068912 557485914213 41798266630 184286212595 234810608691 521170364837 97345630929 795314925704 558512741936 926746560877 631286533322 168716269604 472496981982 109218961649 46934966364 235994965286 381436606489 312515389090 714282076343 609348688109 991188360899 820708445499 247595742500 541351815734 417811753847 7580110285 498241848070 101003552306 198391374014 306540824512 672881529837 791566704655 263260400065 235421886503 698493754259 261918176439 602269235365 396730938021 295605284899 899152612908 778232960358 787261440882 688126840404 418675231548 745167799887 436651589048 740671979087 233110683978 676411813278 823293914002 656656645429 577087073339 34468430049 313655641699 566271542217 44916958142 202832734274 357742586431 509603887338 716380895701 651777218429 843884051739 910220471251 608317823663 750275474983 465281177414 239332321731 994975792167 665404675244 237783368661 13057714375 351348508630 865433060934 864490747259 552320216919 58283558062 27222273684 139592508537 499086054698 923021820141 362238414731 623618948238 59756926599 883058456179 150425519571 754521032770 669440645256 765628356112 181215922220 579202882488 299574597346 493135130371 911323983399 748095099784 39914203906 387351526983 1511903772 841039761642 257682238659 981066828521 519292541330 967178354658 391008791378 593704430625 234493010945 391127392933 496046810739 932305152557 133041044394 493568335862 961476828011 713965324001 75335982841 553776789056 38568532346 598572192368 456376014552 43923758267 272438678958 619718810574 542462894574 595351745990 758945161311 964942605625 827894650161 641351848994 633132569856 902164106513 51806762355 895922937562 781196549279 962136260292 560066973759 300560033971 738793702541 158578541756 897302876598 199558339125 747751593344 28429480136 915086055436 205893591594 786814589711 735834464401 516420801841 88395204530 732629679497 940092067842 941168459916 324975001055 213812789687 310452995814 581580488392 268573660063 45445874642 65452113343 290936801864 392997466306 305721632504 848514241090 521333000549 984796716381 164743614721 277742255050 213460438719 719528781424 261670834006 489121846457 67957486136 415367639664 672912237934 778742116262 591734107757 550396020647 367356203728 32482667045 730717301365 810437530783 66337063088 312865691605 725169378035 341604927057 934021525936 557643066112 123381228050 519297200051 113767164674 844958222605 296953469190 991808979074 995822343962 871864245935 575280387095 842463158806 827500439761 172916279765 180111455581 524374324038 607731615933 777250279547 487049145533 993355210825 648423583144 550958828282 359349918397 910958367443 841181325008 791413563696 477356975868 761836538427 775148863150 175724202482 65789424491 816965623490 326337910317 352961605619 340789579047 152701683011 309780953799 375645408017 427842688022 373317294624 771027997921 408586403902 360622369899 430267493794 779000191425 255174031496 281235639588 804953320097 862996122814 255040756955 772898335239 117692683217 305820339118 283046485250 546095508675 299226567284 514672700679 303243282303 875604365400 385117434709 288694667364 478715331739 485745875099 493159127990 983689095076 525896948832 17741213610 373247073880 121752912277 61585185371 856187662817 721819978127 140899909089 741196662783 664098099824 593963112495 175180419323 115504844291 809459284093 759219887629 888257586469 187223366401 114186931293 942828904975 781962333515 333111320133 317000170783 831626113336 976881773623 840609764878 354169777847 940938113298 571654195846 503832559260 28025098041 115182861273 621034402291 411893008277 578987661656 882995464858 722619850378 137923708720 446251955398 184786132026 723694215224 15667141852 52573331486 313601352866 639382626783 507720862949 719365258479 88777244945 243511716754 827533761292 197065446765 167205779455 168353031224 303741843254 179964931716 22885695844 706350401616 63361555121 574966999266 231739103040 93008036278 116858333416 163228427035 78573659600 625279229827 204170048739 392747020503 581713141649 172484358040 487500530362 742216940048 360676673291 864995757467 7223266433 305297593434 47572514549 223361460129 321435762418 891919686213 582206885493 346706001292 690281067335 943270834947 904998897195 638676913614 339872649294 489981209661 661167232063 11206923439 907296884313 816768974405 710722823030 923094546306 573262462527 931843102652 824684504912 823503361369 744124721920 954107567246 950136445814 778601305849 855541257446 10676232599 80303055140 7761969266 158139375794 86344654179 550907549895 519764351937 635363538100 618612694530 852267612661 516115834690 538590893038 650314413552 311504119238 39101120263 495088655494 194525512084 37575088638 511066102709 940638432984 64832827063 311734479966 280356160183 666773643539 7155056705 646391187332 118092528134 572283964662 524924831036 77912295717 168084401211 903191344771 517559855324 647383630797 832287046241 127309192785 356639783698 84494144080 880335099689 593803288702 375890997536 649674962337 847441324857 991621114870 552005248018 529203039739 450384992577 923530248689 507418661177 924544050541 752295446645 595490525007 240610469155 536277707840 305576104334 650353952594 6692620030 419202482786 323407418378 479953272273 792740995650 972772781835 249439395141 85312441578 555137376682 950486377137 82902027650 858149596526 812647359298 670738094526 322827473098 575813726782 458056490811 609004323106 156127668155 999157954600 523338092897 972211664255 599866768782 866889677363 968536249672 68833976762 24493016844 415959032857 417096675982 498768601237 203861200488 2685094722 782191465080 77099551421 439188136025 556568388101 680956358176 220820296778 782300045578 608138527650 416151007926 650227605653 406207527630 30211337408 368393269635 280400176749 952276553592 777788937347 167904644781 711092260430 512900015473 693884311949 198410524076 845247468497 149689479010 312135683716 242451483545 139191879363 177839113990 834782461720 215756166547 377315432473 231541756305 989836540868 131387409431 976553369706 594651717788 3666817982 501018130926 149043496526 596574898003 87946683586 529174453092 531892163046 376654138901 533241803499 875661383684 373774649266 561434525711 605045578253 582163265830 313747335789 405394546175 252996704786 538967875270 232932248426 108274120056 153638054891 313515941734 933823041011 841975791314 367096603502 879213163516 367692703756 374570787521 760435434747 80799814558 310209525130 515581935398 874566124396 322148340162 155168486120 380154207819 135459919385 989324716041 741160366309 402118647803 709409406625 439101104108 27515909756 736213540813 628382883968 420367249004 44969646483 342627589732 724503686732 5113962861 885486611337 342424359299 908751841346 88686746881 985470071864 501538123584 242101421741 404626535522 602902002188 420784181453 35821270099 523723674786 728824447675 948244713696 529213346430 726931437889 691625037886 919192475017 910413993271 644606085306 195858298801 507096324745 460110106829 827722311134 404969227430 28394227700 913629909747 73152737203 661432096876 94397742926 911854534041 733099503207 722830314711 588712936606 955983264331 198457372893 165628490459 781851204557 909389454597 9724844938 121726502591 603014866635 149951511749 940605565153 71681738711 435792864555 952415299410 22127429774 699118374490 495404575123 455100058331 494653830119 630601891416 670376787657 88570033470 924464997198 766643914714 796589706455 993819350732 518197929753 939270386478 699028170010 124255904186 899964296934 757640343039 604740403987 996123759070 785990655345 509151454110 407470546883 560403792705 568420462030 145130319449 896673397817 200322175379 605915994014 40680961070 998442428955 752215612760 139708255108 395304539503 830681162960 362306309840 919407596835 970019970512 55171055544 784939901591 963705490049 175569870293 693940996872 407056414232 827547432127 622481369978 138036033611 342582971293 123705111829 452508846566 486329917690 197516823294 317100517927 594858021881 126007001951 646894489185 299414870655 469568636581 314633484198 933896661150 261781268407 556978835626 379203260233 947157362511 109068561010 260706154355 574965086760 984622550815 709302424478 169639715781 38656972537 290340539487 236263574363 127663568282 787971285429 153996376682 679764416557 553705464966 950610892675 805898435813 654416307806 185630057022 602374120394 55063483151 610800059842 489855157996 65397679076 499184602551 337934254554 841781426777 899330487562 240780095259 376458959181 917777697523 112205987790 865832749981 897129529174 747058393833 120153657344 144599506686 666608687187 327728281466 445571903636 790210135109 263428368627 909003970429 237140040551 772787665945 107443082838 409914334740 983397077165 70984003681 223234108512 917174906970 946232907697 663969354117 381720036887 364875185977 654343540431 573578608257 487308024212 143602400014 658483391339 969276208067 632498264328 940487639293 383729920455 130423376725 462698694688 783453729379 550402359000 75870002833 261109784687 570793774903 620684869179 888245862182 598252413542 634754922455 100879878335 293767952450 366006525737 280542881330 882128061657 766691086599 210575154360 785793195337 281028232671 363926533222 769527270459 461917634673 194968505294 99139267271 80741652387 862539779247 162113830690 909883142957 800184625183 950615591415 902502392324 465299165982 312709494076 54098707489 546059188704 993037375886 797571661140 817148930389 836451206384 184359472651 221113033328 540046037286 480017895964 353081327884 288634308296 375714669267 358780337250 705716722180 139400957006 602034259787 228210373699 339542349245 80205669357 126749411495 278804852643 846525401151 470547731012 420056810093 226854956755 421668101273 437854616133 354889014473 642496134471 265298246982 800453900732 577056647598 70523161973 223869632797 775058920931 977619395227 499399582381 806795588389 117952451303 390350246955 296877160049 635436407028 261494065560 897882891168 682148424927 729021600924 211011988127 347319469225 659417694039 772055339494 626131226616 276545446734 322874951040 889570588936 348444990715 759984227429 230611013281 692231332793 442040798853 385459124991 474944965345 258790720846 880743962637 255731771943 945607948353 39318639606 175234879663 854013540645 953163836948 219806280092 433544743515 96954916290 376556652675 216489105734 476979146877 589356386705 422165885534 17709838493 873844082542 578868127882 596160364526 340432385514 728374003755 577722819203 68734045570 569901836897 365463484959 757474133012 239291921092 473271008049 184117970031 793033366929 130912923675 893910516826 331850124321 163872796832 968887562501 71469060333 909297948498 352473534909 723847843183 748874999869 197677263671 196601774563 145182686254 727408523533 731677653006 462261281117 126613712784 227573866367 984485000491 950709182919 281573282123 567988688046 348075500551 197482324027 674871885197 695738606641 429726723789 596354816987 651471017018 699270552393 806403417285 774184415432 203048423401 938717993100 835659955661 527380051353 168538545378 195804103410 607981228892 835004522198 780437078188 854124625616 931444526594 793720120464 11617610097 459275205038 248672503087 56790828091 443816133670 69191691283 154866089325 130961694832 963602913512 517965600771 958084543842 126028007070 634515185170 176709272828 861832111233 109025052524 816477255621 292138089973 296817497999 584496254675 37938538044 182725533202 118390777149 589838822383 988766078189 409070496751 968720951229 882591139737 707094997439 195039626031 290560175998 422005106011 309236684141 953110897388 88708330483 934497940019 924921901325 657328315225 257579927850 460771802007 603314864487 886069862033 572668438678 284647490474 523741655926 657234456321 766074714854 420310065394 249179669831 791632384020 749715752918 756069529688 150488187446 782097776776 96632299777 725582143796 973524366536 525520161221 669665189952 568631939203 682352328203 625408760874 9747538922 41709197522 845254640737 494083006965 947535339025 165480723859 852267654821 864151054424 2058527273 84327295151 300350683037 863421442756 335714976703 957753013930 248392488434 410573361155 659701942665 320887113135 310320428247 655129033380 884172545190 133915080964 468900573616 504857353280 378392998994 949028849955 395493589071 705502813900 754857816745 7800531412 389515896660 775509637343 866831010094 503016257397 761584160434 635064104870 851265419999 412454148646 626146070668 815347100627 68824322793 926396722820 199034532048 369501477311 395875622508 998296093022 656212249508 679086351040 879888646325 486658884547 24853462098 259903220378 745111176012 183623630219 354691400730 387351177337 365919406257 748211582420 857766284021 560071363378 150125817212 913801806063 245145657497 668709073371 341249257286 575468959729 164548751705 897520724239 99410566417 327201444520 243210467049 785627857241 787035706020 29752729308 317211944267 362788036536 912384760911 268295443689 374435978661 115134990456 296527003148 255851570443 744644192870 852725671716 647178471162 882147692085 387535168949 856325245191 554509678401 653874235285 925500922543 692827927661 531340258853 152555537513 791218103107 440675582928 145849829658 805047603987 575588701011 955019156494 813559236068 399499571322 354478227007 107923743200 154145969577 98801286929 699998235548 339091674493 819544723573 425587592177 868936686641 77091766436 523825171150 2573739960 353538237640 931569153850 949916587138 594807068865 109016514944 121489281406 179058069456 908802697379 369029664940 554858267544 253523868046 34981278559 99401339015 677675430453 259173199080 850772990468 121704350773 798849906245 530773388380 617757379713 366887873474 908577118223 952958553136 109651631134 463264050237 737251890522 658140448893 163726267809 593153813147 804435497379 114636045289 437289319084 117181658043 337460641570 354374067401 741129642666 32503665293 711426169459 189509419131 273532796454 760895274053 113723135288 616014739966 42387242640 583596464476 292812839318 759464433196 439038140154 864534872574 807088704884 423831181465 569495485321 223895392477 692187485055 90253319715 241734950198 643551514336 199159093531 394925038191 585377193398 177558319168 584811978320 625794792822 8387867413 96778905010 803952397702 631855708090 884830038752 190571039839 400402353297 909895795028 294184683465 434229644302 409137460048 759445162670 739284788057 609348554517 250473791899 943247353371 227165368427 88347142843 607171693570 692897241165 548860672656 217202020722 994383363825 228185225673 166855444924 159372439137 502156549664 601915469262 153800022850 897355447979 967955587068 509681338588 10313608847 119347239914 91538484647 175035738296 88464857081 998506913454 735276487289 227134710726 68242845194 902658137750 644526406351 875932243060 337502206667 517984198653 756982610386 179870502089 91965722863 793611547019 870031513213 561242387361 709367153717 76349001086 326876501871 187522960323 135406504930 627344941845 22849751245 415174088110 8031227640 541589603795 439217133327 515753344643 641668028586 349719265958 135032713552 186040814110 520003982958 165565011032 95471476964 874089830857 338055051139 985844486511 705086264261 708339727656 889431466428 702500002037 415400785516 382144975452 543707361591 347060821365 232725850266 100301763797 74916006084 298416240451 342185912829 821525183297 515819186886 502998584984 712084924834 323839390508 851850085597 764223756320 763395952252 571197416335 984352008240 762264245515 776233642000 85474612656 761400905345 467659393654 332019503551 680787575713 509624068331 868423401139 991587509365 247755971522 736233878561 572306690483 347502805877 756212993541 499056610534 589256087377 476064305545 409250047851 64272572042 516564379648 259258732097 557602859833 900001072144 305424338876 604405748815 171082084752 515361851099 682557619315 241982563405 614933473090 305918827762 482627869291 751219794760 780975947839 992603447817 763746122621 48795790980 473261231937 194400744739 251161558070 350546572152 143394147477 902832104737 762952923943 299091797513 756359107247 281803093921 15350809874 71062392149 321717208154 191828985604 439221440324 799645242084 402039530249 160731156082 558923614230 607371713075 243267440266 894198923655 877204113972 880430192107 692983808796 720528517245 913084957090 861578661489 546522553253 860094001162 760176014950 693207593826 835036549884 935207338598 615711901956 976120527978 255693978428 954423189358 440878888400 517666984931 625432305731 965965410012 97993325783 360879561869 512829108632 66754641661 781556760409 793378764713 717705431583 35192885032 478582042992 521651604689 869967518307 934731044671 945265411298 409170108750 390771645579 806226899561 642650088881 979121250202 356044412602 252983149183 766508261556 729427598714 949465152606 659314719895 177559097340 289715921880 584257598311 125831478829 271822153483 627816561837 968782331567 483603643043 144833337721 943765991056 78674357862 562455934018 411044900736 572923915188 558788010494 827917889263 92383060492 406774644705 67082869521 773827006474 193379435802 682295016785 472100270914 553145485614 230962685338 910383717906 434263534146 801614865773 152614025652 472275470472 872723510210 363263899903 726889645209 205834447040 943875364306 226563765371 489149632254 753040918280 507657130816 191291784952 571380081382 177327506983 575502344348 473144227689 908969809564 537475278265 808874518403 537643725118 289049965442 336738382547 383208983629 253662272856 801388942689 395384510277 91158793918 525901087225 881710340262 173444492793 985766162191 230559441442 881969441855 641793237212 482971010504 709333346111 70360160707 482113168514 792168787113 404197652718 476115747964 502966593750 120320895876 480606952250 226032636424 450611753565 694653933966 345953097460 565039582533 729918525390 173339398567 575189643230 884834226667 588420512709 214763609730 906367831345 102579483315 871829926 971350933448 486933932105 196636774870 333885183304 589394913543 909086392740 730332860952 479981611633 607647639691 408001165186 68777347963 29386951398 754762057488 533804208345 909608625721 952096921027 358081981601 166931700100 543770450375 792829742800 381566050578 34257129399 837963442693 205694444805 980399188504 875198227427 899291293105 16952654197 88653250297 348486630979 308035032834 241581775736 175176433949 279504915304 597387715820 992227079878 825088978984 764276169649 200339144144 915041366459 835073475706 981124535533 171131818111 153834324955 871992917624 36732573858 430312267933 739178337737 302419825852 812824577795 999257211537 408069491333 687231633518 590479289430 575974954523 457400092264 148970879158 41290495054 485125189501 76255039369 722989198519 671990345694 958799731933 1304283125 387516878991 591516960190 74069925530 491332822333 567539464892 952488782664 717340042683 591696158794 637009189092 624488091277 381840903173 426979277103 758417633108 146210251396 896332202044 323935213159 601552657223 1332809233 499583080136 126892912036 477481959133 940279105468 11497424601 511024597214 240091280818 330040196241 166762253866 968704873522 153459957486 635506882963 797043549015 768748585747 787680935812 809384788701 139365230659 903931051619 557649027678 378180112768 524809227085 6906138219 295560577447 705661469916 409472662458 814418928993 183967760161 491498369107 464955515350 370347486349 668054115578 764894513440 689475940951 597222463523 406743324785 68511362058 274136033999 499938134609 464706257064 130627213789 555015345568 549027253144 45445218129 404353454189 537233115623 544280543574 316023025334 857969044765 205711706841 731453243764 535061016648 915775598326 448929034256 936824870978 641019765942 827902167841 506217902836 605188472855 651225941982 695311786372 501209475239 447445563071 726670880528 599131997319 990568827314 14374974942 322844648847 278626408432 729253228363 375133839511 201120353578 307702517830 789939764721 658270396635 406355423106 631408355474 788023903520 436606570641 508406298443 529719389839 467484409803 535324619197 199844328040 500250557774 699935028833 681328502768 842067003205 360628120010 614136894047 503382989568 955183841254 734362823534 192867017632 234257442421 807831812514 218788998244 495413916655 239990551728 84049918628 110663387857 908000711780 746037798107 833566677990 337684236033 149908213696 340878231240 392443386096 787976017955 503808252557 518828562999 486453085806 480655185754 631265236732 831511181458 402889416104 159396586592 190161696364 763532883406 824248493295 859214567108 590287046717 478369201843 642926698244 734596986870 467546293986 661578049940 878364083154 410362556826 317703107914 83614342891 729901964743 262412404298 16467815173 624058172688 284538357757 757144541099 521381792031 159476640988 955886586565 627058621304 915771212149 550689370396 11261078794 579651190435 449234250769 27268706884 253983880846 371323025655 564740546905 932491744433 810484739768 704725014827 312744844362 3633294221 8793209924 906707192303 624489539482 284623010994 170349043741 719866420399 90679983957 182083052269 602594482116 320488493536 785316263323 402394388806 80827908899 142387651514 938864409514 764971100454 813831779087 53325573305 611731067627 784371990746 682264578347 549579708232 636826906807 165248227128 344215676982 62974153823 245153001718 584560866250 162715189105 610568641118 388061870703 610267138049 524871545847 300146260289 378534823969 130050089107 30918709390 242507223277 58044508168 657152210925 592642865067 528134387082 166405308095 770210542910 873014656621 584471348158 543639550541 759791866302 68976913735 77132540816 708809090011 732209097235 892321765214 817685884439 592139682831 808954110133 828020579990 762557552346 705526269550 243634503458 473211115940 642419705872 526494078709 991119620961 689838563637 4758925851 792164995188 843379506694 288793870136 795572888802 850768275751 490170196547 11235483235 82610877437 786801017329 817728936447 277135598655 844272912771 184470187607 38507639404 355697078668 208192921923 697245318716 189844278100 225725208777 811326143543 580071326720 112011177482 545994936896 776260667157 753208000002 798876963859 902844090201 58076673625 157191324100 600221514992 226908060558 782629351634 513287817085 361596851271 578329345560 950367230515 168710438572 114996390114 804693723053 88481875381 771782980598 296183573975 436491984823 526578081707 988496072086 938654708966 564402029346 480265230770 830492645371 149468876658 92446747170 555243265975 704170768351 28489050662 142816600296 194598277675 968766605518 469409931305 192761607283 409388048049 412815391052 694676116131 638477743074 233946923315 752155570738 685291171888 161157189411 937432946465 350159231206 595380543964 353879266153 161365362406 406557630996 201171525874 949616402554 905693650855 390378144139 685269357055 868478030405 441945818567 108831149166 90699853732 450173083426 320074916472 234655487686 850727202061 440405308426 708718000836 204522093870 195017957074 992683060173 326322349491 508068307624 169855744551 229145989812 812800422817 560711345607 665280493557 494939085626 571742020286 45104307090 84639511520 252406139801 789096386417 494541221232 506271379386 787015103324 339732451771 271757841122 202637450802 139415186655 341110108550 264201639004 57995836112 156546561063 45631344062 817445648471 632306087295 983820895745 129557362855 577704064638 392139616503 949333800407 462202260160 793798822502 264319680200 343392610175 748262422532 273013801494 285289587346 270706713843 495374656224 252955627949 213959768847 526188720183 790251592013 360001120268 302232773626 42711737765 328708061153 517568364731 397668428761 510981061707 683436220694 814229553745 425024109489 430708596051 287382838511 779916548214 978408529343 81900852694 670405420907 673736558519 195087837705 678767386926 495352447911 69968839637 77122182203 371633203304 49932483676 748205917990 176204264125 252165114022 384655552036 383944377603 68092970666 852766607537 274315792580 155459622875 363199506736 612740877963 848343591844 706379927663 521549124301 666035521295 10409669666 680582884046 495613128693 59317803360 132030604365 487298254667 814990913863 571005031179 186944101885 882165838127 803326311452 674196051494 787511463027 944053728858 466326016601 248400122624 126577700766 220975165570 710573879331 498533594327 184562516365 334467294335 910291384908 637025443408 919590790247 139547197929 137577335152 230420440210 978393914298 247118740328 158545154024 424320111209 142897547186 240099836812 466645036733 275057159076 675401747495 913975678741 739178426718 131093618309 764311399762 836409911210 927109114631 294702908048 994576183360 467881034677 204254649502 222316471153 302521532438 327286145489 229830846986 611543230886 230390692591 807344296658 724352923475 571134620244 710074853323 114944166739 674754059132 567964710273 540398541711 586067913159 215744339434 365692705372 832657129438 42009113056 962798756131 848573074089 89947002597 734263695829 792233772836 718275820460 822709896665 269460760447 395304693785 877709049181 436081495079 290415088970 679173329330 329264459175 569103600935 509263572960 218221227889 594715823123 385104927979 835355367552 74563651289 718525474347 749718854770 316118891482 743284384680 168929916750 299558006176 108564947596 991390985074 33424684497 442949965921 809510459454 975257324056 740537156440 433975247122 859300468494 148728559488 133741487359 855501917743 737321677283 715288707144 888280993789 47579865890 861377089732 837646186088 943171025790 789728910753 520660073082 435930134790 904556616313 237784233715 57014877846 529755398423 298271926308 671326051861 84771628340 650411498569 113736285571 683424554289 925813367347 331666140444 576970053503 718220822393 994500970410 153803821310 646777193188 61262274944 501781202881 554903883523 329609874838 930618940491 331680108321 50263305835 181866740003 436827163760 374381869390 42297975991 618692300793 694245688294 444594644117 613147642672 609219629613 430537029468 872847261835 190053964506 775376865119 288892328452 564513053709 984682736354 22905428227 982735793322 98489579002 950601754447 893067627761 688971899358 63213642534 294009945924 528605080827 681010039696 710380672878 962311018374 826154912241 989626662138 689309297636 101543200413 755593848746 627465061617 844505089402 697230015560 451984791850 635901141192 866942280964 210605186481 526666833228 811628924112 40640787124 960999707381 67108575435 16888710512 607701421099 355494517581 669649473846 587554987779 780324245903 227970314160 402868751313 935090369801 11617135337 751639448021 88287134698 168250086713 705674353748 452101924171 121510159554 783397070476 399609110089 209880631019 249603954947 450735956370 547315699546 216126795744 851139424617 449642001413 313883113976 582351925347 7993098908 694490145987 719755411211 187255705311 686391267259 452200424386 31181385783 455878166267 440200868125 619529340675 339665505898 513061898718 960043198655 449205691284 677156644720 157098598058 309844154194 194766798003 843783204778 790498828859 861774505784 383455584422 398390424181 741383869969 666478747912 7579644870 972359725428 524156420735 98346805923 555230059745 368684503557 254058646323 872376899276 711289777703 95121434551 534926827428 952920752285 219482557250 843751461696 234992750661 53562426686 320656390655 701761139843 576569326724 900119852708 619374691712 245260102023 522120540993 400535644777 362896407299 555907368028 387023758764 393794212916 224502982174 966323777852 803922534276 367659287785 407308739765 653445852855 889312656086 386317537767 446475106485 943056593655 405982755730 228482802377 985668792658 853741349064 341920703142 69004578944 173939613577 696817868692 925844609180 268673325862 82428817252 696548106355 816907170407 753975206986 897674487950 368965414323 365498849490 805366988426 601094091338 688873350721 280303830445 59350556677 900646837339 698104033862 556945479899 580545980235 374221516200 75899224785 668659350966 228550422726 212135536547 397891915781 956056582785 243440275885 732287782336 930752298529 935945705603 284071320474 703513937786 884407584331 475850820121 121860742734 903941258571 304139091951 551596690848 251371440290 991668740387 124775272920 142151279018 247169428810 206981405811 44075861916 463600050919 753447094368 565885646157 209703934955 192736150821 236417382430 197902495499 351793638771 729770306391 21399768164 261045098441 977327040949 877395550154 605837209750 349811847814 317015627730 269975544581 378629069612 238243624722 975936880958 611649851729 385688225173 404608235709 920069038495 873466488626 19208296598 848861904446 862414902273 142579293348 277082544023 566940913972 325478946462 916127980204 52059870025 994307976508 633764503916 861231581819 926804494609 690073565703 294005496959 48761385856 248012493550 4230959235 199139432998 784095732097 59045505159 980770350171 756846439503 313021588558 455004405020 183664381444 398325853284 200904106538 659955850344 391528304050 564226191689 332294967465 849327631903 832541489284 748082036813 554785198376 511421809004 772253662234 305457678445 303801084866 164877097929 752601111390 116398180788 814503277001 915022394396 176394309936 171016255352 58742773923 344375133866 872245557931 691240915017 343049096082 624066229873 734635523722 939442930736 489503127892 172368231223 353752776473 952728982467 946445254542 561147071888 277395258622 774518532275 422101247901 143594554218 113978866742 637204974815 872537788309 384504012719 622726435757 356487314930 739134260685 495034036437 753758143228 365703648464 279628056254 131038807492 259762781767 752928632968 886063230949 248083822668 29900615990 696651392844 723662862247 199625040292 273517584699 850707936406 942943414085 401407295579 548380780661 401797998393 780346593139 905374338631 395734015846 586922488031 34608132186 791691779367 695772757764 616238231010 768285043690 816185699830 583649259220 190265721582 446617354228 516385852479 910517422705 933117721919 491364792874 400749329391 690368253525 277169425256 308711165156 406678437755 858107975760 173485399540 431204624712 354241774440 493880712434 778369643534 523100961621 756494398440 915505815498 535571626788 218619332852 484842791842 321981036948 602969247054 483697608109 554101789392 127549066698 596466869543 232435452551 941257122504 661509382072 613859993642 724540590554 808686983151 280588188013 736643807689 680170340470 56707906205 815093718985 899510996072 99496250053 141970151202 493376932638 204809696290 184719461081 689789243846 135432114022 623271801996 535197823407 619766261420 976358748057 292177827585 550793060347 382736592513 789264974943 55985763521 713953324739 753349869390 143680762693 836062306497 804153139572 326642145366 544508137519 23475286395 515961383499 638657875396 898760851113 920263634880 301180365628 231866407426 983631646894 548588507643 753568143216 455216970434 482995576121 249044560986 179882628889 604551220729 982940128056 763470180232 396475859924 915853208009 361712987187 829762041643 210810230820 207731248265 728032011929 980900447515 136229045187 581649542797 970074614131 500647109378 702677136501 619224362901 450388280859 976889399372 553070431775 334684395690 962875066493 228654932017 997948298270 587124958901 389040174943 384044979781 435473356070 887491912785 579399472304 782277084830 108452959992 136948003734 296421099638 429733161295 7370682595 298113952083 160966529980 798129397561 917019819472 684600037871 166608058598 956653483547 822198044208 494025204807 898098008250 943693315605 611215931697 309890656854 485424875553 851882763941 569198252940 192194011610 842772089182 877612427141 856441892062 247330754971 779319365651 627338397089 991936524354 407456667754 990792856729 916034025071 747797114557 809959791226 996591064288 578432365508 946508653139 484647087648 410299558911 544602564286 504365981365 302773253590 351290281750 351943543147 167727810614 195739470445 742067554246 612292073940 208831312019 945921324364 877794160304 818094386321 468927337018 227482446765 310641890487 741314554865 907469559988 974201969210 962573836487 510673884943 865252829670 348946143014 942206650185 963226333935 641337049381 263656514948 53618167705 645166696800 410296514411 108558828935 551324736720 781243641373 866283927198 292342438840 338081865291 271466894051 579977477840 171593185773 94227926281 178215854057 549238373758 6328297079 90556721732 708700302500 526270755429 250781420548 92843040461 480338133989 205417841418 116067503331 165607116570 918552752506 427615878689 116003754882 964550246704 649895717223 100591092839 702213204465 459212078397 331038413124 481083915986 508597131530 913042250419 370225098768 500394818576 297776349646 620323509953 668340062065 442282634528 40972491409 787210744864 332561594259 831495985209 877036354380 943368097 56504833839 133560334377 245880906326 175582521743 354374006837 611292664329 913014766206 769101335817 938724974819 286135805656 490477208234 597170636270 338752656462 284226884579 102211556652 540202206855 451151247336 9804122047 196765124107 240676267143 862906378483 715372901022 414567020509 393664435597 683056345647 231619572450 826652116683 554695093454 674054435372 824629424601 912410360343 802392396294 715931697315 855823535586 633892931849 456992789561 211691375488 388714744401 543648971825 631423228856 288737520492 408955410995 64090285532 578783016994 843571857606 829961669372 649383198974 25147561138 448020373793 93447239195 866917392388 745438750411 533718035481 506074690736 849897233431 689489238033 23275323988 887994044649 377109394575 199494709353 32656255794 149994337693 798530740121 805988409080 194559145944 41115934014 689397845136 431132046162 868749739000 406727914372 39669855079 3720191356 564881204810 246345879617 939225768079 793590261335 311413802707 603395681561 734915542150 344572502175 570192047549 106666640842 356200140725 244265843902 92587513778 272716926644 859818615504 554612791919 866411924422 312611437707 270821600967 666824978428 530157297735 320644694514 135292879701 13358402042 24173154617 511880193942 620835828858 538273300771 323171854065 769845831606 11848240734 383996297446 499361613456 741210450142 241257502200 453562123112 411674942585 385057945391 719813484183 417342259278 512699625828 744200874093 508447285793 296312380755 198263379555 289326272537 889033943569 148731793874 45359293949 267800499508 167174097971 627987164932 437782986057 396292758584 575591304844 476754083036 919337308623 449325801000 102033871799 384936766505 457492902788 823662062474 658522337570 852132266129 59527559987 570501007692 724434966297 907508638483 780033630898 760552635209 359032847473 749543079662 757367978480 652546498037 727100220346 723808318624 640805925004 505770883754 4547370521 808107702785 190373916878 147853271541 744556740419 727343272685 648198040078 250431209726 230107801735 553208604324 678529732396 454334713113 548512327292 296752326699 624198132961 157619818830 978424800773 453277698882 874646590953 879503722208 995690971291 44441518378 278773792211 627254286706 222947953331 909367473324 145427394409 694968851588 117059058098 670162841620 880414472583 758312712054 27040552788 202670654453 605644492713 683912768164 241630913319 114813022920 48655308284 123469431436 637720131315 407139433105 368747708560 47554766039 380355121890 40154741950 123106751596 612042993549 256711645516 555445229818 248611832764 549554785890 358505282477 548499319398 542383458795 61430128158 13683058011 30340099057 610895223444 749008405216 592414877779 519990297813 195925484067 544226114008 942469525690 93403879652 785988830861 237622461036 363588463645 378496103083 553624378174 920521951676 451308643558 899370644615 177073022915 357722497936 163188296558 661245365151 375979437828 791710360089 240054608501 739647083185 278011690416 889764985243 735422345452 375970533754 705346601897 756234561813 57514671129 111093601507 20037484988 493738822236 930004290683 214607326895 722392448353 376207252719 853163324296 836071745786 688189549545 978083949097 654988254557 656787759567 328565721778 512941865409 442852486443 457033218541 532889252774 266241772479 645114827487 366474509891 477080616084 173311683453 908089467285 572458179656 429078955829 362609013052 866043213168 61978154256 919119224772 928072470835 601526671196 222671799760 900436169231 152987309223 175260528124 762335078684 784880103093 264857346221 521484269412 829013870581 269623925063 181763221988 297342103743 657967068945 851327334151 878995552816 283287773539 398156526064 483060696456 551918483127 292542941331 821839066058 104074289431 759251741533 350025428734 125691464875 355267475385 832810932241 969762466527 621650881446 733535420371 721843249205 252353840551 414214639948 110313196012 407702975965 874786669499 674530928450 754262256481 893524655101 283644258121 347859772672 839137170666 579287047071 183759511698 463937281751 76917058706 157533932960 916283213299 207217438981 661104361360 50747948721 158573940211 485782170944 443847024808 285911633070 918377000691 875393361693 512708094271 182204152135 451985804082 989067621037 81483738113 237802451669 712456236940 262151675349 492041734879 451792713768 89630798041 299760402006 457158174888 700117868786 486158465626 300991701236 750656910140 362540846215 781020640485 323258484454 789632442980 158505498164 694230424229 408424697183 266874903273 390274017980 933122447835 858887782009 432793792899 488509532667 65766117640 485423956682 270273569003 270417253728 2891592450 275279469666 221518425696 536245842596 20176285886 818074397165 470141078008 281763006954 251646791337 86936636428 201272435109 104926241081 489582034748 894759475546 308093367564 607279026471 170334212026 882800906076 274439206226 827563418708 993218928124 260587635936 447561703618 202130490375 873696540360 907807498858 13311342547 939914947438 279174434343 504419446282 266957586807 43616997875 412781061616 182509097943 313953014260 57879927895 110688824277 181929256342 645967396691 110204942909 927777210263 909547483321 744216876710 32063918051 491282356137 381842348863 13238090751 238842690576 28568120929 336259415892 813313892883 423736956253 710184716355 138719651455 857396437021 780919146934 344190641540 461595669977 707258691733 364704277460 982762914914 797147854090 274601147946 82911302558 256836149857 683000210673 268625934468 35284489857 882551465164 526171350234 738041344711 611567676453 628467016658 240754569466 153494598076 332151412124 504783259483 89425742817 758961939195 983610127289 819560636418 320881600659 244854410210 455703068620 265450436879 491364555883 54424889851 354870771566 702041242436 992101968004 50030522758 261762203954 926887944744 691657170041 588003539548 502883595365 619940475002 32335460760 405462909008 177287131841 294249666762 712964171997 301595676492 108000701681 944448902917 970410466036 486108664672 469317553245 282203014018 852490738014 201830624336 378934191345 745995284418 265677621627 26430840595 609192455458 347755866610 92798280942 747770138725 57308520503 709612558329 618109316247 387279160853 136483041842 59085061114 425884309206 978697308460 126233021660 400158772355 837122677907 192908359357 49725632506 534173080623 983568745948 758809238899 924365964764 111434682230 895736090065 869217249093 22305164701 944342262059 346541179964 629052120148 193435115545 290936777827 200114041700 519340100824 317107032642 383887597309 665314620701 491796690747 316790373819 908499667497 327887852702 422910491796 969890756134 917879357342 429236373080 728402711083 504141103602 135027560903 763959823850 848166235090 859408645857 184021388712 162480371539 791240763775 994085912336 363160540086 372236736099 53641221363 669490548149 226795986291 149796163394 720511183219 942641502114 228185813583 374585939524 791644179477 206002130306 364825908710 630175660167 300613330207 787036407095 453244383432 680027864743 421635524210 876880842795 883909694957 829213593314 939901389273 727166595712 439783958029 89135297126 263169100503 201631665099 722695280916 114338611201 400443137625 567961165812 175868950086 645217880445 43092426138 882200487623 125229617880 607224836809 506788266712 857284921306 678791829332 84150120049 448508110619 914001878713 367126525030 681889607427 118800743397 897936377380 979621728005 891290240133 542670701678 144239876586 464628706345 219360834434 575054983082 722321878607 377917824513 843581643399 867234994571 195696442431 459709379933 228972829064 224661014982 266728788804 915821382036 900276706211 425576571220 290077530206 643749854468 435131833047 297512355136 819860148187 417171823134 96641606768 951559868885 119551282880 792094060694 771686643835 857819225268 557187699556 765128638610 565369200535 39931218439 990832688746 506559196443 279677273234 443200842754 817307401910 974141801008 881057204687 15178477707 866856012667 711996302964 119534887643 230734767337 748006047326 323789084152 687989716295 39854220551 963612412465 282834338369 688597629653 828899183649 128648618131 221873686686 712599755134 133051262769 461861172367 145694595837 325386463280 974784203030 978493039781 71953779215 312738284827 348617205719 733105089875 886865235520 549411897360 648953645430 397387154848 533910528997 887529533327 935995636205 566536340818 389577159977 196905556967 503243752606 987139733048 57700295784 195993304971 247889642063 753613553381 429523710734 686913068759 413489773277 294929081600 775717399575 779805939318 120047815194 719406302696 833884672196 241933042867 577321982810 456754013890 276098459820 886838002595 613164912961 639489253548 234820625759 999104055166 464687616734 179347298088 623211465025 743176383205 526908460662 727955481888 535176917312 922121486025 43763973349 792573151831 723175080253 291215188463 985658747705 339674213105 999438594754 374323838316 10562871750 23031567773 826722521449 343963873749 568163752233 966890613633 502466878331 628067987983 562973736235 213415102575 273427532342 495339901692 647807416152 667613947030 277271503232 673061925573 157535932256 480734739529 557220164185 978739725178 375779632698 781033401358 228728936660 263076329754 104127330924 820899481297 794944239899 855881460412 186636583106 25327068293 853459482727 711996331841 361087496225 634246198046 161734086453 490304901553 533547382805 699188743812 850892656040 7383697796 462632157562 704326773917 198000912838 298821224310 486813592835 44999243072 600582404936 551409656027 131661379578 407811705106 866005970183 119832107292 589480014818 659111676462 111938950569 410848958164 405013989600 865230351379 478079965906 833125020014 472571420110 381430064721 419180670174 986865827404 121690868929 897556904718 281143708739 671407430624 774594758007 470060256152 39478666087 28907209225 516437026152 823908557220 571379346570 985043555828 526863865238 392668332080 457132417704 560634274662 335303612808 58197507973 689455123683 802972010755 314328472082 763854970673 283919140749 487988984197 831031809436 559847673124 489539469851 919936728494 744496742763 242894383123 116579508889 209202715160 335745731991 266124937905 179332932010 288834070968 203667717925 982631336710 337144701771 768338094700 384463887491 896689077828 976288316512 740600608045 234644612784 704562860620 369800831185 164968847195 219688362076 748459953203 397093014774 416139950729 209302975342 226521427788 448169937819 23347961818 700224434809 840956643435 737412758130 532618198961 968107122068 795070934231 112467032996 370444799273 146888480156 8388701827 45571607563 239732415775 987958094594 881796004620 290097972497 982042795126 331023579362 582668926690 397704544893 538520494599 668963742828 274693478682 744702887814 775831774891 710720863620 628856067684 341359627212 235200651147 890358130536 649813009582 925590901634 154260491484 789027306138 84536287947 854837861060 687162928172 11791901794 675112893533 894530027803 3759252491 610668217328 104801025103 382231141236 729123638996 191279024422 302472148249 954765768689 540526510369 949118229872 955989694797 970929539931 598526654701 610965696979 713137071695 861413308698 746523101979 637531165693 637152625882 576359012475 266763109762 836157214695 16646353117 936365754127 943051219519 112384459910 804011372066 882121407771 850292796440 67828690434 637836086936 385764874609 268215073443 808757942714 393250994480 755291706915 19037656781 530861213696 995256197432 485893569248 627091336406 168939618216 482767236835 875051822302 4935473125 938461857304 722566360624 817514729118 781666778922 804154829293 464771233349 740318537091 168442337700 118029881031 700407999039 138814718782 666974434808 295420485394 716716928531 195201683439 980949447133 232406374924 370808910807 92531672907 316071826998 719822240550 612209197063 733211107278 127214002648 981634509602 531500860823 914392754412 835159411979 309273892166 66470512895 116836346035 21574074846 878305797793 797253349592 262580755828 92623304840 768268253281 837589953992 142521143252 736532760313 755120008250 11406974953 85482972319 496596062079 409471028613 960605656390 943318109658 798784454531 884561563561 148702896089 771915442064 525887028147 516437325105 227117684326 622613059982 906915083985 462741548063 444776300953 950942075317 604825651113 333894237343 89758718720 703045145422 739260883385 370946099928 46849409969 489810133185 617454540074 772529013484 333541811152 800192361301 824907790151 400764453849 656200223774 200162206701 522917595663 976402025326 72923620412 153961118693 866074130615 388629977779 581802851051 519269388616 335949995923 219943245839 187819927853 843962509777 123175057903 688898874014 430638211838 78021000380 767032569359 59366111356 724521587136 707946203193 329501247572 927789084958 244038951012 658910284616 868346679535 620949451027 373620700054 374587540788 34071535055 968290443925 382876567442 254729229806 124971740225 514539024313 941997398093 43882077397 617102283845 876111576567 505920068350 651699121400 22532468686 124284370814 971758091841 93977366943 269933068508 365771404657 711082180152 136492745194 921828766181 767665290317 597208618610 525233054728 839713340342 853774520109 537845128153 160812352703 623702896857 269851902013 286882393085 765946844116 560102787649 975318751530 310504327698 609756117227 536310728377 799630322369 230643400500 705115018570 189827707145 95939197244 309992153184 492332902887 85361868366 12450985295 512647097649 872245736944 500127106660 81187733917 454556938459 714070228296 345049552459 934669077162 674053763151 749982610439 486200197286 762657976345 917027920893 660043445822 906614802896 833456288259 618024168617 877419796611 731249132095 989729525330 881539915175 161984865041 27636895863 292320908190 418492915802 499377068974 172347167037 254724584004 882039957436 74636997966 613543690680 504695827813 660299044344 939630322764 306779022942 537587562756 684635144415 591648070775 81366181480 414224814994 4654878625 457026395384 781397155960 47138923665 772279480078 101332314988 715438585230 726505482460 342645050377 918866511125 699398202005 563395819531 619494142178 869578241313 492349216374 474963760705 93644584147 851554622257 760905698940 214731699067 522917675528 6550451545 12028203466 712574265482 464069024723 482707371364 680037854738 416580249721 368910813578 32693406513 403586310143 11910718489 943757364309 97515639414 965690763657 539836185836 697729501452 271549636004 67412525770 453796334088 373535078606 122671774766 881433773904 483988292554 986529153228 253859904543 849445335420 655845715006 484737090039 406683943175 744190427880 511819647939 257892077610 183482300250 119346723589 980501073153 625953361455 423415972920 282784713265 733020970030 899530312470 987522808499 692173002620 719730966867 140748964000 311395552205 114725233646 518995399661 675784535832 953030776436 561742660834 15927785170 929627010720 463641096569 153259515440 882327255360 616550138804 960326417673 917227403623 323500987225 836158201846 213164445989 437032342221 838575240057 986065618425 435825086469 477561516727 18477527389 346744377485 80576496091 444677299237 601606948584 858687101199 606712947530 746079188908 488088630774 289275475309 560591337693 505907231867 408992154336 2949601843 977242007526 826250120725 212558585104 394047833960 274817816979 256577583825 227945764860 181922822846 715799341 718908438792 851748929217 167490235722 123645379829 809556941055 446213157003 354480094983 20049221760 984674076818 637550436628 19309929006 982826489660 13972692994 535444583034 254597483453 622042579279 202770595065 266655248378 947898364873 277261953786 357482428199 489519492706 574887803977 780973931619 860276654353 195730664729 304523188069 487391487488 647232630879 564653542453 176822652924 344632905146 275604603697 897086522978 693778928680 772876050861 277883702661 854992798132 477090092408 536464768579 856495706382 118184665861 986303302238 341289626282 767920477736 12316915342 561532572468 518715990883 448289369359 84408671894 453934923009 116315390527 375955475243 414919610137 449405999763 337099137562 22761946407 303319372231 24888410715 424464631047 478239842389 551573529570 935547752208 717157525691 696647714079 494112855448 317187750351 121368719191 848619307155 836858883035 900723111191 58289922372 175826210784 19795621667 247071502016 90232517189 737396538216 945291715845 389671998731 407421336420 439626131959 391393590455 3189992963 257802783751 879640240274 795136248331 349563515657 533675216290 625003379244 749574234182 921143661521 342135977671 463364257213 592900651097 493724994696 530792598680 279900669380 239803692683 100932675430 846604045423 781389101790 713910849305 9977844798 31001646490 531586139752 494099325039 801741299218 838366821703 505515714046 503115917446 469115872035 597249609288 622760799278 642131356727 245181798904 548502397992 11417069613 457559138581 1486404520 715549986631 612351132071 330291970046 83996617615 212150442754 187032707853 79812719500 678219265081 165046036809 760224638415 54560800702 982074666663 961679726451 667179251767 664692914090 450068553324 485781472491 839110283640 625748997835 189140853368 231487006267 732399325193 625378158690 724919564953 239712591700 26808089829 714906580248 281523490774 32913625726 646123706277 215074757669 633163800371 341723534180 540375599887 795941007375 437098645593 663364877043 135472687643 476594243177 995933608102 434043415497 230234061527 77724619022 482093608293 821234509258 662011817688 535037547018 213779116741 385349409183 867609152572 322377258218 107481518405 35077099251 899190819464 259984156588 443505709240 715374831806 96694177824 933816212917 45383219153 882533660978 540043262143 717780962642 466507528335 584715050075 461791810978 334281125582 262459661213 363746485791 200222077725 912225274641 506304937516 958779066992 398967249730 571764220237 534785343298 614785057980 464206496030 375841180406 532477813170 571623302084 587676297711 365922826932 123105424514 50841087325 752673190880 222383170986 272115341817 414044895971 729359721361 483888693529 506271015292 719262724191 889868271577 828309646708 906187473447 317640670414 363246817388 581164371894 860075465945 234952868341 552627411799 129760123802 686848091996 825702851260 349753358290 931009949675 920276497389 662125485592 248736186496 206462529542 954727586483 518934040941 616567500716 631335054226 25074970495 551410597301 815541820065 389033677829 910898846586 155774705287 797260763537 264347485540 891042761240 102983226152 994563575850 994273247390 682457032414 756322445778 651973181419 704482931634 230059194092 920604379627 217047308384 860404501046 150934755284 729490972441 125403597601 525773470934 127780609821 497407492122 219373543749 639447825395 239468458059 231596040699 691712389685 627801512532 450912965873 632799390122 478463208139 3776825608 368690463947 232538968663 169774079788 660509297755 986358230696 705334317333 893848731745 380160947233 232463068586 726954875696 743928416598 559146994983 334675376882 265487367849 168084014313 958379742185 366460152567 103403742950 190472690710 514176401080 340674693901 314535349731 757998756617 591775410612 333652766419 121035723199 599502956215 297485372086 423139190991 918584484364 373419531077 179215983796 963833724889 880590336717 449859106762 212460820765 507489292211 293064007050 373753372478 749826497147 903705617555 119016107912 46202293715 857038394612 588327380573 143815463473 288120797990 44337662391 147938520282 386038294185 570662537060 130156297606 68557897621 604696490770 769697342870 187123672976 614232124522 935785480306 969200908712 489065624621 799450737794 410882047757 823637449544 206938982993 291461017508 564320743158 782674033344 259614020109 225455597899 6706463471 851843480294 197810298258 670389242768 895798751749 772951100190 852423154487 712326858751 147578610707 767646804575 265891877834 427198963831 795179853656 631279091279 883607233194 742469836189 669873631150 536621899249 107487562916 737551595295 776158334313 712638887077 455435516595 15751443233 986396827173 903512414969 557547928294 615801545467 924608264296 879515058036 314119743570 554219789915 831464413806 719139528336 583384439141 192768160420 427900494043 333940125242 45797371556 56648950660 206480157695 358952549849 103351576664 743695657726 95511425597 260919348728 804891222046 999815451207 796879041013 789840238201 888528367560 81003950552 754806571131 615854658669 928074313059 371097186350 357067198578 562521457933 452162652663 137382615417 554796356881 968236018429 795914712719 910159285690 67986089963 918274136412 927550248787 644299374319 84237390078 256295987591 76904975244 258573998577 292118426821 973870005940 901129438864 263947746483 139264650875 272443728865 845322492738 78180594881 772387155692 507383574671 644272281333 504374530910 92538294775 219971378730 626609441014 633259828402 892540556072 723274762281 777693836085 438892346818 766823208417 392431639728 119558563395 337027501674 195451394431 449325614459 595208862667 359958509267 36707458052 296178037328 772965537609 885707411034 12609300375 452931789718 582188639039 462460225732 976404418511 840732988445 773562704417 820329672658 389464215574 194678501468 547842173990 233226044755 490598127309 583072786941 205041333151 409150837173 436228178246 538495570968 250183884206 447858103007 102234652505 215671785588 206034431670 719885401424 648578734206 534005358616 143844087930 887672550843 264023021526 84225906099 115328845885 101196938491 348594101992 363932850351 17249843936 115401885566 891432252150 77887074849 152519809684 550549314707 636041998024 498260036059 132632483971 658744791798 909680465802 380562051591 386585159974 219752855360 558907088902 487707686204 545366003374 271821255795 737215698299 716325450759 334930489757 968898445051 79217931558 25953003065 578470323692 196198964886 365887357989 776521942460 798534936310 224997820336 200952251930 549867318637 80355913915 955183056104 852445034470 97970024849 59752777909 962092296167 77494563892 955004383119 962660829635 682250858828 201669165892 578612636885 261480168832 555387871894 820250283640 993886337469 861317813842 108913641254 884782979388 52705449047 386137775530 961937535992 922648049382 237034787281 929542303782 354776940568 752295318603 230718094195 765780891909 796258627650 732178097207 293263364396 770736812672 735752014963 777271781027 476710874131 730665184197 254639502025 849680832439 689566592833 902150004035 911846585654 92801079588 185321990166 271459569185 217446713353 167314471048 889181067598 59807574756 623851630807 702465791362 655919412349 663918556977 69107507510 388731249664 9030173464 859308983862 773143447919 229127235788 422770537323 33649085068 207230471170 591494470722 672815218581 748305023095 228879019479 501197516289 222329284281 175934969755 176361467757 4720869973 198275087469 656392825118 888975124376 567310279805 736094171006 821954218329 459503884305 37077381813 931765806150 140764546177 676382402517 885264820733 690283605704 564316889307 314701679536 400263127673 277097984945 180953411952 388239368337 422535888739 469172772075 186592442309 868883333991 179980080530 397834961946 757748859458 795098084878 442539342729 7686099707 518053540457 769104689908 704745497869 648101630086 374833940150 508271902339 766699239574 861213342816 798574419311 992255292890 149455279748 329433541570 155435097301 760320578730 246757768930 222714044309 693598547650 313727802399 728887918512 826637011750 379925137675 861989496059 617088876595 204501143334 527515872141 731200307834 833716621786 4543828293 191292808260 216121946316 719319069472 546445407163 683676542240 34570918647 251037657941 165073078990 218472341805 913036205252 899976286157 506837951866 427537009914 553188679714 780127216736 236244961992 960951166093 459452182178 164027460780 679271768258 830811340714 796550367113 161738241555 413068296135 199851719990 421488971335 55409377073 311244966628 249512045952 834054498500 384263349483 381202655610 787839194052 32244032256 734268406434 164665781615 592673671375 175265500366 267161434017 626604383597 211271556651 519530002777 102130057614 406253833815 54337114612 997395984409 576707072600 645908702429 891755586105 411731520509 398700303650 525832628999 825562766935 258696657806 356312452909 198605550750 77758352039 896175302494 536003465638 475790852553 53788317871 76201020262 245143040713 550256311210 383017251187 281128348757 858059218285 385839801465 558020075654 518988046416 923681468110 597579925964 485964752129 641470013595 208376763894 180346768447 785067193636 480970605734 270210153398 955601125017 67498954599 350003056304 882218791231 881871954808 18243357910 353064892209 506526741683 291933256402 544707697750 455050169168 527097102956 800372659664 719189223486 240830475784 13777408800 890793410464 583771757974 531793858852 766126392956 473245401968 89147760744 420362140787 220735233322 244197248086 645362839284 544109284320 351593637877 982182715666 77316451990 678842965911 969883146805 511743448431 942647177149 359286638420 639776032357 445898153959 295913488565 90434432387 844370391803 434711532790 42880955047 166363200434 203883987563 230580158168 825424849942 486013661361 908312591479 997373237272 698219682984 2888389471 492224695713 537045088834 794716943078 627307234079 188229411780 465878427796 683744060642 61008822277 2187146650 646740303693 758229712044 455297751461 478328077618 504629603791 957781157998 90872239089 716138510479 706897194302 969257588291 520958959932 812917078186 724154084191 156402712678 688763746399 652418491992 163108591348 662444517920 562966970069 163917106122 400811287732 662053135208 379156839432 78513600361 64086359553 953919444295 797587863727 549613625965 276105450792 117699296757 16946586422 51725879341 880051027153 341663753175 677070918674 295787614377 89484047631 460594413772 656969128195 385735008409 459747673544 681786298412 570138310977 599361333827 52998764213 409692440093 13018845117 757037277370 901852301101 780353673639 695609359982 774977928303 66370439302 306309613229 952079138749 383542416858 601258479078 177118539416 262894925517 877529093774 408280221671 461690334641 755079684737 372782910242 667944506496 447929125541 241454062861 70578718578 294023166272 700029101445 457963363529 510731665164 832390064520 140408731943 954993619902 944087017114 129532102420 662638912426 887123177600 137660019928 261941930593 144027917749 880925807796 35623990909 955056905776 633661396991 348668243289 292216330803 679487214160 35207335975 985200439180 559132793743 640752140140 464812939098 201548251446 694299536641 583467915300 835169271990 2229004604 310748424045 509301299935 602306113670 519830509315 594279189000 28098011012 320396925384 579749006617 894510549852 612037623181 846918493221 162625094672 241641998529 430863672381 815219535612 812142734774 973055720674 959180028184 809064135455 357353659539 953625955720 390461981854 197722585680 835831637269 636802737444 591919368445 124157781088 893561496929 428138647444 729338731949 852987808134 116196194777 405895338283 988503735014 865214357160 182904565986 538396725223 9622025067 151829478752 373618557563 312710523189 726522850950 141587901644 512355002625 454308498657 404351733575 798743506885 574151542875 235788339410 61502650469 117441288688 87810982675 53157843377 726268523279 927170436863 296893583293 544425292209 913201410127 279695410182 227511799042 493019631648 199740156125 794228864921 622599240137 950722372026 210209293001 257333633697 764939784267 77164465705 524380319421 875803738173 623184177500 997089668298 675787973813 409229929262 433948715600 82081769988 1410784594 709807825192 80161352171 646357170164 168624469884 137621425707 872170730311 568990813384 431533454687 929308503689 263936905335 588887281254 440634330044 270012118460 426025023226 641202937285 740187164702 301638524375 207886678859 242005767160 225460975077 271576757913 773120514090 343635777834 879187589359 858248003113 208617347915 485966790165 976422483545 67697315024 372838236143 392797667898 866425336498 205309130101 769770483962 950688633444 178870512887 985620545988 545351288399 508193401276 200708111891 259942109125 407298546533 621054849808 253382366039 949301687347 338742732979 408147660027 165446858684 873441647288 496417330246 434447432697 804517088468 325113400108 730939226808 313145592383 472430369469 517218922302 112748909522 358883652829 584451639853 587764704187 24099883256 215945559161 397897529090 35623476175 610933838047 865806424732 4451546728 537924356836 456068624775 65543908189 852373998007 206751491642 124812687686 26451720374 938526060894 76285167521 251697848813 951143162679 634979908008 401147957802 993395454828 35873260518 546973201458 868357982982 621380844542 538961268080 731151532699 789372457834 218015423338 829064824543 829390576928 622014397350 888105701187 19631172578 252550618803 812602849188 923358300257 756646704050 427330399864 289367259678 496244582617 725866977114 203659348021 900803774954 947969828210 986056868003 115482502799 369442177062 507802844061 883769649918 631465818585 312929775543 256544401382 866828398711 891312593087 585867044023 448971946721 198869659927 714893712436 275701661594 479381732741 871187698778 746394142916 575722434435 869354105395 425214532259 769471391658 758769937690 636134994718 822534326674 785960293648 944195207474 565859751350 245625303343 64583533490 631051322565 902411965574 838879915432 3232382617 181904448378 667583748344 247785857607 554324525066 90813177557 594694248592 51063669098 238870930525 289969121744 878254990078 361936017000 852585714372 202183043979 98360107719 912764041612 612974890318 366803228233 142408230717 36487625629 551063066267 571031008780 605824954502 231055366497 544469771775 799623424572 622395873371 449217517677 379296197902 251377164875 726733966201 256827932253 744337751638 738353911194 684817851068 394063927880 563349487898 87240450477 193525084828 4297588179 48476767251 594705457940 881944844629 884113621958 23350857948 592798910950 990799042016 689094793105 749781905050 542209051555 530119228669 527650573071 818426781923 646678368514 331301705229 963217615962 572045845558 747998505571 484952029385 400139255465 892475748166 726712719046 52190361343 558596883569 554372924182 593731454047 816786827824 612814755834 650235847693 540940396201 252545709153 880122204262 959124821048 489334323021 883295147111 628668290162 490079937233 279025267376 990287920511 264537095049 176950318451 510209599164 464284713190 187659330623 5485661449 457533161703 168975994981 875995075792 782646806465 355912909013 266499836531 533252096740 804270830773 171386667781 466113555737 835347310915 931233230902 652143393353 486917953064 207943350262 931345307081 255982272354 404699353204 186062536002 786886950620 414941029369 460345518633 799201600740 987051135065 217990653239 101738097825 300936002557 542806173776 593522790595 756721563876 446794287055 954723920196 433102727134 854133116776 905420281240 501991378797 568079969407 600091559769 938036696752 953194206170 848159893167 652273939015 775169214459 976635047743 424176202147 646220391730 456050512190 688840954381 447675510709 37896734324 350728852222 162493978102 238815303992 152647294143 280863843739 282857051661 509396061315 959647959115 856066645739 474779099509 644415141114 700089087521 412180977613 181257065555 944971833612 48444244138 534335301363 312852699907 568952692714 280655926184 603489983463 410941914698 932752186351 282108920854 51195605035 762527694120 732756312223 208406714085 696139465812 337286876771 424744024567 638818013943 348399301015 316085758960 636919099157 667387816459 972637102516 950074131359 641547873164 117376624381 419692592075 439572726423 642567280454 482083312006 263143382593 834507458432 406846563378 227737038950 472571941970 935503932356 136375103070 142135819824 229452513250 817163611978 676511501101 587220917441 286257157596 397787969851 881229521386 627434801074 877558404223 852115084133 36725380600 706520115062 226164075573 296501661181 393404596617 17113077216 515196042372 167931620949 580930950927 20567053570 106185224488 364958342809 39447252238 504757743098 218567679940 745471230814 960261737379 256005847800 310848719041 60461987663 400009819165 352531932117 661854811380 928284084045 387110615893 286719570157 99146963531 892813086972 278989079579 40094558947 629761854662 369701633220 274055607217 144024157812 632843995401 146512265167 640839197066 892023445894 776789975826 259784164924 856469003860 434733799075 365008821020 990182611607 399640336114 721739106265 96442385488 523382298945 638557979418 837920360850 537911244767 370955120160 70539265116 392869485745 509402087616 148329787824 627365786091 396660980543 932602252643 713325627946 957888509852 417718645446 526077324898 437409536046 851240299590 752182637984 441571796359 611741906723 667229569679 936805832492 546343383 766667771440 443849862182 534553205372 658412490412 300632749713 569310475693 940539474044 332670998394 289688447997 602816529039 875170525512 85362507995 726955446835 1483753768 374086803443 336624270302 499041665371 413615379414 614616372899 736992061707 598263867200 864024419436 288323675218 111877180682 443078511554 962034776505 628669438650 517045295059 898004464471 906013094191 196020371228 921305242229 203919904261 331186909783 142863765188 220863833391 251719551142 372144066039 385972454845 87836301645 265069053420 194532800785 371677598297 55904164479 442449142385 132343110198 177045171590 127585681744 819018482346 63400432186 457859776709 68386688268 357322518864 60266917756 37441684949 981166847652 69155424261 757230488463 143441829810 560137677661 874272338955 110974834512 410600057558 943591689879 468070336926 480808147649 957301189901 692294917925 370264603946 778395756943 493133916653 476682780487 649876611247 863829477974 220906478742 914025089639 958257641358 379307712188 681801448430 714320073736 173064124033 213972580032 180417807154 645729986915 68154461726 160222982883 679132001241 880374643191 280522607866 619820113541 527795112776 184851365590 659412936525 760266012580 382841171064 130682838339 879757074676 411362735151 741953579359 498708984956 189242696216 130320485094 386158837737 630362524455 924322670548 723711395211 181297832624 364622012647 868338236377 855280157005 652720614588 914254071029 345888099070 100376444662 767606307275 977025301605 401728258731 800353151706 400321091349 265736742869 185278241984 95635444546 563824419076 647101475175 818680361176 164044520802 493156029575 208247656046 570425794730 802852578478 660170044359 83054278489 764503518303 614413988298 482175547551 183203189206 764586691877 982673692995 841398732094 891202902517 408513612223 804421943425 536887049905 489264493061 987078627133 87545784719 801238421899 115305399625 261756758359 579221533010 358125502576 848594629308 991943604669 100372770467 307880986838 873791601338 612838533989 604139314313 764469394607 339164674425 660196069164 58726978664 960031599157 250898259985 816420036841 105395100517 251076329636 196537190468 896823307975 342543882195 324469876734 491214950383 810273790085 4373174042 570865719524 113809786444 684092378131 956263948391 558200615596 90685519613 475256157131 393393278127 370420515975 725399104523 103125417569 698317268814 387321771397 32564969306 134974983246 473194715113 598043940088 529204451075 800578555287 123904571777 715545917158 21812835126 910040998030 144172856370 774387644330 918809471330 651162585635 451835931140 192819506876 371764160546 881289785794 628783846897 831599720766 670818691538 410225044672 84515174315 704573965850 102676997392 654413183053 749139546500 66974585556 907532456198 934961124877 586464231853 391294307947 258872210504 830606487956 390749859832 810537911456 260414685208 815080274741 638127587104 54006154755 847880303525 822755405051 956147357761 323799334005 199317250934 784023865915 870156200835 307830291318 781685674167 656313504746 524222583864 167163264133 968564585728 449635113504 329516937800 799726513426 540806366762 666458436013 699479897341 544925202520 248073481710 610807541009 4405358565 129026976191 474695178456 194993137784 940834505035 81468987879 706578807501 326173554912 612520904910 66957870811 656329094167 223467086801 385132686097 711287424934 20449545440 726827081969 793060301756 361589479935 908885184419 670709948479 999195176481 742783859227 590248106557 600126994284 941617553669 917346183311 26973568441 604513110666 60300762501 886210743020 979440899853 759373779184 221660060289 965448998601 753771225820 727747370411 564772025477 486585396052 168857577770 43208027161 586636253677 917979310703 133388893662 169852456683 414165577179 351691674459 80843869562 724096169939 356675631804 12138108516 750399229114 891670820755 672507241870 271140146844 697446460832 358059376997 437548483544 438835421 579066428889 619546328467 311057149623 937847695202 988203508945 430380454851 68419712966 63816906807 622912564604 390632103099 408856200053 46384441929 424874489231 400644708417 2398930834 500952081744 672413718429 735860339949 714903825680 212530007994 137440141305 140225302887 237631575188 586408900783 857029245214 530171092339 718487307296 879652339522 935019001523 103889773259 474223910233 810551358532 467421647104 807336110073 218977261522 280474840654 255920213143 79269259051 226884495258 189038920866 257655248755 534207959578 405228335546 370990346554 934261961985 469750052929 512242555376 290747693014 453190780355 284284598576 186497947238 503535963579 999540996017 185818806586 527072657418 107222698721 805384767527 374430364277 905867686266 841942283627 655596362158 550322517777 913559783325 875342840031 265777922340 646888922560 674318379896 389636047604 155749329061 468014531932 180190701860 913775876013 540156110543 100973599789 938194891103 712782019226 323349665421 606462641697 244348643581 694800064320 666197638888 311188859793 555332507401 54893469799 588637195189 116355747699 844000419797 226008020693 884638874218 303745509124 504432654358 798666414686 608429152736 357273690332 968027806019 804854949313 306142077408 248656083312 288590322786 315726397020 727665341361 536163271398 962499568207 331980809891 101099710630 826151805676 976449504041 129935087465 904058238834 526838733192 973592678003 928777398891 105447215061 18649129505 560614162781 201855504715 195056651430 668855117654 131853600889 448207983493 817694652076 986963120121 295231773976 643430631086 910615188504 835741120224 64156865872 728399844773 418955866987 665210658973 866038726946 719896822168 535128230781 524534109842 105766756963 582153745545 769065048618 347610571261 421685678305 471292600646 443413450043 717081094576 185938921927 745313460453 509561342537 780039122477 54618185162 523491284287 967420167154 409243994643 193084168846 697967618247 160850221547 472124938483 734359989670 156864130308 923921543113 294467589953 39614047667 793892156759 197362783295 998371585692 897336376460 569269834823 807774762318 435310708856 885186104285 591872357667 47920270137 609969592455 246370481537 431567480311 215456518422 468018179135 625617568723 668767711075 916683832585 598082011694 307285160089 592522839295 755389574030 625555388572 578974167835 813426170533 30467458431 962700128138 953422420212 185412246972 920196796004 76256011017 465498399227 680949843254 389289734168 868507951041 1109016611 122194341418 455919056342 609447537976 333657698519 277933974512 354110304699 9872239366 982224417889 741918692018 339614593943 967018396930 27503380165 220623962083 423955892895 721934759404 635764000617 17345873652 286875576958 191887213118 644011092480 939931751693 270724789454 390205010686 439650416074 537119609344 986808558548 488941319230 897881052042 933435935792 449909224315 163416512728 852591698950 23198551579 641564190222 446048374695 444700597193 695345342516 302360306047 802432290387 433693163743 397028153701 7111373856 808307754519 295596141909 700883699844 268607104780 634585369978 888920565853 680660460347 637560092791 558607897835 202406374650 119982986117 87836836669 973026985477 769986125901 111777510217 175288705061 244755184517 593426756083 24473973032 945394970745 549097081339 175209555040 171542011413 57972436444 145395825958 257426040334 91235255302 888592855325 914284868698 466724712184 275668476917 575529916487 390264739905 447104200885 275124394754 518144738327 722650850961 724228770062 310103976795 506621460430 210221671733 996248390346 366579668692 287463406836 115561701445 562140257076 726038203155 554173863994 73069011770 771460751861 463832929329 35320548429 508786131376 18173136237 545324764301 100412550123 402013856206 59942647662 716783699927 1287999680 605619842447 292559179039 685766051345 453956345939 999798765953 713290791225 161839248928 711997956054 579303157988 28991500982 906139094850 900182377858 682136946163 720209658 738927970160 212616878255 243567682985 329928375903 890960149723 324033057271 848007166192 39037228755 856395039709 275490155043 62297330404 797251198648 611775635663 191746563378 710415055918 742882549613 921155673053 504749635286 577931959963 223309618014 747804324335 470612457467 697639884942 796606700275 160084350808 965457011004 378622209542 814858186696 503754116875 208631625407 131565302878 343765883992 118935805243 691349407323 365854106610 48995267288 575519083613 386229679659 563014638611 844358662917 990676144931 24607658268 703035362080 753564028868 224639459836 771245248219 700910812323 159776916546 66848905891 268101633187 483489189801 457014764789 471999458409 964169451123 745683457571 83075016511 500437519939 680747099353 149598051281 196142376752 294900785644 341797473331 369188180269 836947386276 873700462800 943135530325 240185525386 96697828075 97948572259 683033898469 819835961056 158527697857 345051821982 271361910764 545846555533 33009901773 870707283366 171324793295 713938326946 802858523412 519551708341 738310303687 362635755030 997835221355 538357274927 75408252095 727354025789 870737051978 379418659325 579079397805 859069033179 705187682161 70763830778 766470086035 956980912127 955308654062 899792672814 587226204074 88951413096 140401596218 149545817494 561527336990 794787269109 694833931660 261184737802 987168969460 764813094799 184455155932 889586130593 726986889373 731878586800 897069393911 267170614173 337970681204 36398774939 152759202095 878901008252 32447019021 751676417492 177197925225 382613186780 193871255282 528736272984 418061732648 647938153596 72243055957 497684854476 789819109508 689855951945 588791386998 700482225560 964545281176 968756399547 263672845603 717910414861 88471562188 123271106174 377406729043 155624795857 394197079074 294312326105 164385081961 193499772616 213443407274 836490771540 81633115058 893671213526 931898110656 650370046931 69452234671 690736600581 351916506155 591693804253 278360550384 571741094852 808127564505 244698727201 816982105718 327496436686 156514971422 702499665021 498419752499 393451640925 622109782186 267138432694 71443477524 752530692755 642007346659 405684081250 327536555208 814611886023 883186110311 268461757069 303728284606 126525286256 212872453083 279699948826 415276807859 310357960311 516697857693 214722912815 254716336281 567112098190 759698927791 822915767224 370817102138 452111997165 497811733781 298362554152 816261090678 43497684019 68585718740 648978950618 35917351567 214754584116 158694527421 164324624583 822755848536 640738947460 357583436695 30195407923 871594474809 859263290729 210724200499 485938977672 799857356873 991256156362 240176326928 465041728363 669099559937 693294311650 593533404637 293159521773 238361113350 203144945179 705597083355 500198828713 460944941804 243441681442 875750541165 377589937446 433333738692 497764630845 365824076289 807665266396 735062082788 503136178563 430848825195 558707446299 35889943025 286538913154 608107772143 834465700795 507184731029 572398634520 235148909090 664385531897 955422626267 324205683756 454130302020 289552534845 35983282126 373814077967 964654320618 421124655544 594606637636 168054479850 935041982479 56928375757 260354734191 875340423587 806087936686 240087712232 527716491982 424893715564 348172699910 565250369527 608509638199 283982154731 12928286045 717553228305 971173568848 996272327719 535092716279 501796194588 632927421581 649638021801 739818259233 962014267933 729781866038 812948644932 409122928297 426239537732 908622463221 897180589304 764095453774 919468332029 39966656895 145390717509 593631866707 920577767168 435792177588 854241667481 647433673382 697493468442 34339455680 281315361224 40659104764 269329552093 672278438285 30704878840 105077033710 345095476972 985037487478 126128051600 354031305477 984361555824 17718899610 226506303284 795383203298 205080401 210624077690 859665538487 799901299502 937565300871 291375642188 487513225253 946459668808 474763909768 430419082786 336507114803 899972395205 286621212540 876963016273 564417087814 258675557522 79642030492 641354962338 100804486746 71211457165 144404202528 899015574311 809716633930 564222302393 391521374161 45628719488 818270596616 909081108878 364226439212 788798671271 743417293011 981419051278 437246105946 578860691764 423848493407 652915797516 207539482705 579281010017 749730655954 333759645821 608794200884 826733454178 58509269688 472768315941 383386428242 545571448888 811788537675 632491670750 121687167322 425911180758 194762174605 226484836042 437125521445 263412510429 145958233996 227162486148 368707083081 886025641465 877577547991 994571257666 140165277345 97522573440 759884289049 714088891269 565379814108 119370822237 284503378851 914578996531 142399868065 565165698741 176037098388 155031096950 637708195005 595879809337 228256000132 318043477756 154654090303 187150575960 486315656912 23414958788 76744270730 305204506614 105067857612 703546194094 504475604524 363463089552 404984691174 666679011532 106236221907 516306656154 939238776634 100683268122 744379939987 65503532877 114769710392 392493173906 887399922779 373124956988 139568040705 954482086306 67550039363 709711521674 689083077069 720350610240 780178019883 706596895748 176764873045 32352219544 824773723220 907150078779 509283593083 619917275184 632019277530 282094807 581037552984 493867914698 80333133146 400415412074 813631455021 780696421907 993735019952 66231786474 36322393238 87933322076 202228475519 105341830251 761411625151 925653900471 149005084376 528150430053 660383151907 617524787052 652252591047 112159474091 279742743265 795398835446 944369006806 982062184134 78352645263 255522088376 292285668434 489097448753 232576765280 764939700921 601792370163 404587964049 168222860392 162729792445 558560313461 784025473179 742429369089 30953439683 402381545962 903217557148 112991797018 84291485371 653634113393 876318864873 319151727962 63839602934 116819123919 319110534659 861278125921 778153734165 315293717069 74974283200 380994150817 537297253095 589774662598 564867556137 927804021963 800531635774 174074877674 974579581115 692161096535 987039174800 772554604483 346049359744 527363569931 845812132190 483865304458 236791598562 141582479131 422234291168 269809205533 223221637494 157201555999 68429903764 291209351899 376811010495 243667544046 129775373214 364988434516 39697930898 587336494334 968704301993 886532349947 573462730134 574093136160 840729725521 876549717039 689612665932 319102764798 253192395560 8125681876 181130397824 433373458276 873413121119 536711830989 179186169773 542326082973 878613114691 549809739357 33009600263 148503951466 389509790821 389672060157 663123432047 247420262618 633947889899 227235678003 244524757100 266191859926 565071429806 214826481573 961433912227 426886209525 669511272997 890348481108 266201282793 682541771825 532570684714 199751431027 582199455088 163122537965 615225832183 165551634064 629600386496 925075185267 512819702237 2442854104 613594623085 603728625913 101370885376 379746539953 663016750861 917571574210 718844350926 636086079131 609312662817 556438469113 330784567334 55639990434 803449939443 242739831204 356596872680 497067377313 580789386671 450756777960 492843323770 215262456881 37078901083 443310776811 459786630951 34546929776 364261318647 371154222102 749652005493 976972896155 811566993069 353996360721 516422122721 824394676725 818012898052 23026352401 748409249184 921264793523 722186705708 57855164557 18625456888 534694586456 717051179693 58045784845 47935576701 257528350178 269902493060 563233034691 626806688076 343874755410 130531674706 682590419006 65168134914 517772812635 193499825920 960031714022 447498189330 922300346196 770197740039 926844069026 629976990604 909087192652 82215435495 990177009958 81631007819 638579887014 406128706867 379635188679 48021174874 883464036516 501875576705 383134241418 201759116091 627157364254 927822594860 679000457911 415947237765 914944390294 623793568337 61519737288 600395380835 862032381225 884256771474 217136150596 828574128358 500849348049 747155438286 427290585569 390551594795 279051335110 234998847059 814025451391 44559551247 463865662833 747754215171 810834947129 696719350755 68041835599 348397576489 45250853030 939654969749 887874541753 905657842150 893223576590 616667400374 538335523229 918540818493 895989670206 830112980639 652006139321 545736873249 257814764897 348664078206 121372589013 228286646612 660299144557 989937309920 370444443788 885895769445 178919076471 179767936602 235640797962 718788275356 548089657560 703380088513 44732601271 454599003167 543430483843 973295247464 12954704136 118532511135 43683349231 564299906330 232090329751 72156043722 583077369361 210912411930 280759865644 840488347818 537389946520 705605385671 792219746568 869754668876 980239607743 415698537788 838853577355 122150292469 459235027806 959300587825 800579358372 613981640766 560212338275 945768122124 217704278172 315572414423 515986034821 227961698919 121011400184 672026817386 639843730275 279686791092 613407506895 35683285406 510036198947 135041209651 521425508170 130242451676 634597455127 123951417298 515099943956 562990189831 774391446829 22015738961 193730369961 119092799332 417152888662 100732848243 943089355903 713192869758 983249964489 583046502173 956400297747 396594848997 584066813697 904370194699 357642187376 804774835267 486951999495 306996011362 65473504920 618163734672 588166994724 466023492277 48388714726 337022893830 971978170009 497393407683 542660674687 296013304423 598310730632 654388294609 988996636568 386157156594 855925541008 99540345625 175257391136 533685692444 362384847356 859516332461 464331562584 854961770125 624615457010 826791467972 740807704125 465123156955 175617880087 856145806192 717922459642 942195657370 408907415299 182155206778 441722083547 515089320257 652363830850 826176456205 480603724835 21569046085 154361780667 311699069771 495274167885 408499681435 323960442795 944168508209 552968180019 799518369260 823737670382 294014526657 277964857366 192359419098 594777579917 165771727078 173998396764 435282669033 59122278135 648076281948 315255260287 910888051412 502853683908 856548735659 420683755066 327733415341 1823237514 331460724507 114593623952 632987586458 389404129990 193759095810 193797606718 289643950085 916532862924 670783867380 261853520062 868286076619 114159708834 173327359347 282034594737 767322395967 28884257529 566322361431 372918679088 779047432396 645161250785 708445324782 356468022400 273013131838 466876060981 228895357590 713479845997 20858811920 740880683309 594485276326 261135193958 780322446965 497064925374 221576066300 16883989651 147393442671 996564124131 131694263993 51522369057 970688453447 954101730390 415759725563 639948460178 351893568321 803854643842 87698849600 668706804500 665374975841 930746637185 399834309683 207916996843 53619286344 398427243923 778276736027 176964874814 930987531537 164775859353 299219038147 855863406393 799312454904 984240453572 115699024415 755671157558 897618792159 332062726200 133114179098 769016556078 496324028213 803720641923 306059312543 650511421343 369513132811 647045024845 813373883685 695929634732 307656030034 725112779675 421624065451 78782528796 657820276845 225898390778 266547491687 730981228509 987245622337 890309015226 150527656792 641864232608 260240773718 145620987941 298556729622 8363805259 241942911029 498448927737 564386968525 760969544718 360799417429 920593430697 72713187143 22612593364 908605972787 169267990443 309381179236 915258141061 683323814418 939298445226 447172027055 923765622796 401105906624 151820314768 935855056156 543022001715 844439163927 20936533917 684211965193 99956234934 884026343262 133941495067 980470907429 141215737138 786491887093 748086759987 483545828284 850363962142 261876711028 356911003575 456990276788 430512859679 237377371144 282639235419 364461602947 399166722050 43545803692 537537994560 690649560121 901035981869 480375736901 641965340247 231501605350 444973476980 280865062670 670913409280 801187116866 157657982444 550324240994 885947524243 333579123047 142912442168 17888195591 574947049518 917213247971 129208710709 547606063294 631922502899 663664192384 398057808006 867013674224 515333239184 551731083277 420561578640 442876988430 661909966455 128173635738 564250070514 620300632576 206303743236 49371943856 208542084266 84115234548 241982699490 770887080125 972919447264 592358977128 643655870918 190379058464 180749191563 617320321030 882677061223 261949902352 168977541212 712592143611 672322446908 991982996071 682249616158 272509770763 24284704243 120225875444 497805192203 452589635488 606931932018 955798956306 780709634879 995866077242 477040855901 797777849704 797920021885 539692273593 680970162261 755860247999 635614378406 912766338079 848044416631 395097565366 750001100623 166886534103 982561944554 824252635342 774082431596 923003645564 677902158746 3304947586 969167708992 296241410495 273670483192 332415737591 513124855814 496408669468 827925543281 695259074455 367354618774 960180947506 635836026283 206653640801 15292257055 341801820407 999654654350 336118454930 573349345308 478555969733 912868243515 266947097751 655012430628 760866898341 726387223178 679785983005 253158632665 495170102738 234397023568 544296021385 388762556460 74959516588 132146816843 981625661594 59710468876 759439199875 458036700841 830494711250 437041199297 5010260007 696583102336 265631257755 977139042494 648605937929 572318692384 810441743884 746700189039 992766739062 360881596769 863314205584 854636073221 150028323419 557638751407 788763338688 971616301678 854165905567 823643767417 477302961148 900177531873 499907839967 205816892672 927769299356 70582932242 83018430507 39470244538 536081934851 660919241799 459355518679 835123712146 349249196451 954299319517 400906907215 152072634991 869419410771 92634310224 451298758126 992293869421 39588873195 22021193932 834562359722 330644940974 949073383128 171633498819 897066512915 890336575032 10596421582 787922718494 497959877813 407519660640 963956900127 553430051578 688073312434 463639513591 482241229708 202643108465 359706036139 271249166122 168723851285 478397599256 462512460640 942444755232 901226041646 133923448067 953621038225 975259413376 750512880275 842394104492 523601166889 485993759191 882676280795 954204786852 989216922517 950936721463 225394968241 21691808487 600263511680 788902277609 195906178566 982088119576 143457954192 417472471004 161481729564 215256854255 674318979896 810603111522 450593621807 110216884646 269502775544 605189580360 94182501337 792301358805 913484467808 643203776213 592489409589 650574671051 947103693753 46779032037 719368186267 320272569468 979477398558 85613058836 123186230557 522672597650 721429289619 729172488999 411052473605 730188107821 841822971914 431904303927 267973816349 584692653412 657467911217 222255451027 544669971033 978964178304 35654291171 401729977944 718071761799 662232202544 527536277836 508081422455 830355928670 870845340488 368725259994 604372043399 332877086586 884321909359 301424862185 609492021727 675501021360 347355153753 270855631793 736939129740 36574605357 8246246608 948136595896 560207449132 255175559853 379610363260 187918604757 292271394881 348094508967 33282744585 173356118109 448715556848 326339850786 983510818399 953318641856 658731117767 479616123797 477415128056 693397415370 274398424498 138581026847 303034509974 487039087835 390546679365 69780989792 441532350148 157462360989 901989680391 979075156677 245306528566 721446909627 963373076151 897618179158 186774301959 236661785270 804240888293 62173497988 518846528470 72319764211 173731794661 240165265385 203074146638 207531511443 315370974671 446718265701 741893212827 306760021433 63058341229 449122105870 233454887572 88898624142 570259267520 208540270939 366196320839 781790192309 535324756167 388809497491 288169406165 716089899439 503245873500 554117949928 867096692107 323265936734 368180433321 11626467099 443617690320 88004338263 423129606555 248959952700 813393173288 944521853639 769915143161 140554524743 323170261000 423561297942 66850152270 46157885989 15445088023 676592818918 436394179368 495339417824 538256359910 421480709803 542591717880 197479078186 848148077497 854684316826 984960011994 680750562261 532548024377 992552505023 375270434720 61257948704 312602794097 941675915967 103941752865 924786123153 963601626204 499884617207 746911827511 471269841993 967225472367 725959222741 962878962627 293047298458 618749227202 718929576837 977517682908 449915429306 438760238854 762282056206 728666237250 953489214628 758738309062 17666809106 713220164557 186197727261 535717891197 273713472064 80353445190 702497510598 439653502242 174124629199 780353112687 275955260773 814920704131 696168306492 978842775469 271165104958 484493540912 47083328999 858734254299 699789833189 929961318226 522552410989 726689014933 573804128367 59747281642 953385859426 435453334573 979682527620 781856692490 5415880894 508349648091 229114141368 729026502761 342329988952 842837708189 205899696902 103284511605 581696911653 705132741631 645768294753 993882215376 811114881151 117982903461 30432843033 736402029019 336191586337 879943349389 13965064618 197358701724 340063767723 700277482151 242909796781 83896597437 755532313437 728701774056 659807082146 253668541402 973324338596 674330836922 330381377277 539499090780 781227196158 612009842663 893131902947 610896295702 431537353880 378688658979 110631474555 123187836822 410388652036 73365995671 89549686217 796219768014 680123513595 258559891435 739087394394 363431545989 432419443081 793019864205 149933569912 514656556111 657476048395 957488585913 569650874789 436028011853 329064496880 355983519867 274489896042 796748883047 615841392088 973089948405 118878401042 306466111286 95380957592 293458092684 932411573485 410970224379 55019033116 691405065792 227974925511 735053444654 841969635655 707620031641 14578425651 821262584433 105958191118 846744499644 476903487713 59890293399 846696119202 287495118770 16524271230 116633439586 607899585841 800168479318 350750322081 781578427067 511937052851 117747565083 110500826091 318209158494 262092104567 577207883941 907828813183 74258871073 143794229262 908772239364 219716509660 483363265017 81676881248 220655345459 857719290738 679418199160 992173838885 802056088922 158809873338 175163840890 878880005602 280200213453 35278528297 699865608453 846743394423 810155475162 18988593156 873571154586 983791703957 158854046532 802377236856 65329449141 955595363017 325959231127 485179601982 234858137412 585029277084 460274803133 807048378133 197945836987 545667761018 208444773291 931641436390 265711106120 813971315539 847569531267 219317037382 491238978370 885750163537 417868488960 574950294538 355527104286 141801401253 388571730712 444773165662 186617707996 619163592092 447403584457 786029188806 617951126325 526680185964 962593736509 561079376460 836762623585 759917032714 952711114976 956911931545 929073156385 495729413481 559710235860 77162831583 917917337640 517136557061 254706803463 938620962810 763310422369 439346117782 105985489609 950510338392 953468111804 941415434940 849358070546 448318803657 433169458211 951334592488 819052190356 776740831745 258696829333 988133338688 182420274659 134986803659 923064472383 384704667677 316962673165 746550695927 183417147740 520026458349 37548368450 764701332516 304393771052 29162240876 700346039727 922637802698 125583505023 572807067063 341856796310 483815957231 513050301741 895012885700 731252170332 733524960537 955824920471 13449186003 651993734142 167746465562 683161408108 246446815606 620913610558 241151416742 610075013381 954288930213 794099230486 973040832370 376404948863 916969974203 816039366794 181929104537 937689068358 596507399214 703551625421 386515198155 573391776379 492169512518 275680933273 423197919623 36405098091 455488464341 503433035960 130088383331 83755135317 707967790042 307233313062 906251832991 360178081994 280853673342 989851988904 905910341575 343327028162 536477282669 931138999696 41926463250 649867573042 353140981020 588315595819 264585236009 361140342279 503027953234 774894354400 972094008764 874348981031 665521212839 140952685559 867264855072 807727976654 866917094001 309014463007 734587658660 570543087899 44819929158 459362835742 562302760041 558073364528 641039303334 992508708235 779989272093 722412782999 76147218037 731559800517 39332169159 116688764444 184062857208 775516253345 624267772756 990915403584 894710468483 419353648539 383149052357 173690171628 24081788440 854619532197 758815904494 514538971817 26820017249 470744891733 986129995864 960349878375 561595120667 189926492096 729427531573 154950534364 917416527998 747525403228 409906982292 882269374110 436475229026 191775267795 386661812792 986783110014 680628178982 638575278175 984830189165 669249583122 658310648112 34403361050 12829070877 369071565223 985050274615 546077061298 408950656725 163372746154 200914886032 840089402672 53571379574 570723031291 618331753600 877462066704 803727473094 909073039288 685006882563 634711026255 826691370085 456848813065 746478471511 632647141518 735712355692 527689116213 955556937126 952603958203 681675166848 763715831068 170444487689 936849163973 188717322749 27109699783 567030376617 193767969981 772706127310 951814044580 136057473697 475159351420 551158976623 947601604924 59012881218 780037219285 78690344733 331409959135 723906559429 470291968319 641533521978 124684480770 263628603329 895555114799 9469664399 174374605538 307799955154 89916861170 696595163411 298528588185 965008790587 371814160036 844396773192 529811395465 254070970174 314550677280 276535109334 327446510505 765702090448 170605400940 348302349306 490661104109 529967103226 603624508464 390602455124 610026893110 378858726316 277488469258 590929570120 138213721945 635441051600 515985173514 685300492056 88825464646 214720725395 712289741982 271259403789 208808860881 522286670622 162401628902 970468646090 954189823343 105083244309 188131194424 229385362964 805472074194 70143459878 819830240549 544513886456 333927809116 531484749174 957743465701 602894906050 192087864077 707427121391 773465792928 724114844759 142450793301 880426519879 873167655911 21180531289 856398296625 711549193817 833460299155 187918327942 403727184051 290229440790 581512454336 40473592444 301165457700 752601725339 219824189440 646962181553 701166266501 26095802372 218523669504 883053167557 788987870489 391727902658 138120332506 506765118651 93900883098 885634568173 554342522271 428166990777 989468015881 598413506569 623861530183 136171291482 240674098998 112727542580 485402383593 262923216333 263077173802 668626492461 494331000639 296918306192 984674635353 598417986131 201343132480 482651659521 355629006559 72245110296 382538567308 669523840195 731974654221 804949786123 261321931184 501004554892 968339540344 354552653160 387645959804 939902164856 289092585856 194065990295 315885536837 168710725532 285861880471 887933515187 854331813101 143863851558 434660951364 33538000484 706977452697 306713036196 606800767259 421519594946 466018894927 72936497088 212621379936 702805427384 870048210549 151913967572 446297202001 341832903537 866888284176 10959880462 475785849837 986372652710 829576802169 751032910830 195622221150 806573599877 807013462135 692071440790 283646981584 716263302475 783213294937 396693481819 949261948445 147982110502 453784234861 445130240176 249150090474 924556840661 508560437676 380516121709 920032212405 626723314961 634102518353 984110555086 342183424076 34804180137 884270510888 665704429621 369181036530 567956762893 267376512886 672444998232 380639538015 42800220880 257592391523 259694901299 564580934094 246084757046 23556665129 913615527994 55750979797 273120214410 858754814134 482399807353 975948366976 104532286920 376309735421 657243711126 659002292680 446910514050 419101830733 127854327743 694397500564 360659843404 30064903981 26732201296 799396107514 888661371506 468282144329 593140757026 421561107486 80997266771 47047412474 510228231303 820877196295 596913614619 286351826748 402410933324 81514615799 331445655777 250420721501 619950597238 929884080864 947464968057 32219525305 534700387304 43194338566 319776722758 622802822428 762295427807 267505931225 190936955494 598489619921 270230924450 293769048611 670659008365 825510264375 335582370075 510272201768 977053630018 623262148106 522791769744 693281844950 19260809995 755704967504 342428640499 201209971673 309523288996 257630492843 311065611217 555694550851 14481870752 559573733673 10927741982 870536996625 704273739913 620365105452 676113916246 322657844959 815703891151 740280427214 14887730263 463534162202 277288978536 480189489067 881451904396 898984207342 794926127506 154853212878 32733511135 497784444320 805623224547 65149603577 729373100798 308510807911 227402709159 150595230865 875437794457 919861899220 599079162903 716429323731 799642060749 872021087562 549864467483 612093592772 371743246777 123764059483 252215630572 883020673186 735338760624 736495472744 115651097354 394834310065 846608707119 336989728905 78770826285 221692702164 724917207761 30570802295 385718352140 59781730546 147372290858 388798036133 820584025696 513767981224 419736578447 167766178946 136727811862 530895668359 696247850586 818405178728 889449543261 244905760625 614824858281 723087425294 631787880436 790593827710 790528798937 268957676690 152749433397 660685700083 61906445044 740592926500 92361397612 810041146289 561646598536 544078174211 588406874614 72458844260 658125164251 149864849240 561454238103 735686854874 837695574541 401928030243 755361306022 908798702382 996957934225 199001526694 360755775552 94027810324 725125618231 892306061767 400657073202 375668454342 208514584166 902576746843 365784362246 832290200543 294312831921 564581025364 725788475655 801204046916 905017045387 5049295767 124498703120 208406882075 165506949518 969560221106 60904290055 138512118701 150251645833 444354163531 555124730836 921957842842 929605935676 947613166148 183084366858 881947919578 107337355861 414586248138 971062634643 863734836953 833071359009 384904016773 443949500903 855840860845 499194439598 316676223091 393867171748 857968622485 848416444781 471084711215 332671913076 294841616789 460391899326 977560215444 928639584800 543620254308 119945211548 540811797624 537340782744 577359350922 502382378169 281804287610 897132641257 188974511045 500483917696 225624506925 210805956774 572797169286 209177253630 652364554095 869579554504 583165251061 275193897631 526724100629 576819958605 253096851946 74669840423 285336828162 383202296035 871675340332 264387759334 490813297964 10078427892 896512876698 718542767885 219378069778 828864898176 674230553986 759712485465 166036387810 74606931350 356429904791 915979273753 594547004633 363909128354 705004050390 548094587569 211856446740 211246439860 280966287167 153584793084 3891741416 641349027855 494619756188 89527241284 501614568191 976408033768 184176089937 380463204973 145870298005 447423534793 487118146328 267118696156 353119604597 479829287302 214271491109 982517379980 835587963915 449254997073 498345469128 763128136420 71393465461 47378117416 412985518406 878257734426 640085507797 368821891039 561671162108 22990544752 491647388089 634639689928 769680051360 555072393850 849859476716 660353505906 26990276802 844971555020 778360521726 416445436073 242134771524 291091927216 826989981901 228426685125 886917779093 854493627558 176164345058 701669216363 227341570259 123460274597 599921227382 914409439691 745282027505 47734876943 104742900760 669525068749 495586336404 229810546681 295872149439 859793907991 15888158481 633480020824 288486802303 771368863544 41316759210 361583515087 48886858003 49652381639 466932131716 470941102640 829548572994 938922278488 356524504269 840220343349 88974977632 530288231643 380687171344 7914821027 214908746877 781231028202 717447092495 748236921729 125536227788 569034941041 976600376506 184802596424 406952856619 95375441634 224111758899 932543813040 150622777078 23414908461 600357552848 635632597644 23781690666 324182280675 655080904869 146122891151 64165253571 394917821987 114859366053 810820601517 57229465643 388517484221 97565054452 165141736337 192113375632 93553680496 957153137537 359876748788 425063913662 331686435659 77078665520 539451660581 771446061753 135762427246 384507791575 586336020338 609988287357 603352858585 856252996139 56113735038 508409597605 731938572608 458368924520 632372622279 442936980230 801711074090 190874353303 158540202203 460926033250 564384892 427464331721 700589765978 301510261837 876720629843 884348702134 726800819671 583507561614 967340182257 827044381100 937259397706 613793669738 699683459192 403877976388 411546277907 269851879415 114656706904 747141029852 73513069032 307394123491 757396396579 589805132468 865892489883 455028976081 304335052462 6247040485 243157967048 423307258975 607077490773 826074476310 964034122866 131459264308 849598577592 762957074151 71916450843 793184375892 352122730901 891359750049 189213440467 372272875462 373819954652 423967634102 616963416975 303668631874 818428655496 595042362128 567667430133 65882158512 512217085586 901615145661 455206383425 422600481396 24381390820 745860870345 990103978301 614288003111 906306031590 331040924607 663014946375 625249086276 712949721719 610264737882 372797540969 959669877493 790983016227 979559465155 101176819715 233966077899 287964098618 252254079170 764465060729 170914797565 841441810136 299963972260 4105985268 849869812476 172884800066 15639758664 581097227551 123063356917 918751116605 962413649818 285521014549 76083519361 162112019500 98990079040 204179219476 826566993068 636762262790 551255233117 779126516801 947892216874 610589626103 569068505670 114480603378 505388249160 959921793111 520807484329 676763306151 568264845557 992613194774 539198541908 311618690164 961395022994 559322296549 263494327891 764669748846 525637714456 732014635274 371174855703 378062462622 755668092457 567957868928 515826704636 290740131002 590928462052 727863694670 397228482996 402850044771 26573970242 361912907193 843969458404 769339323856 623135819071 746024850992 302085492343 227571083592 661180096209 94606335518 808428335787 296864605210 461837404123 344518259297 696824821706 708592889678 86543761095 530595369406 273380208589 99769168265 901855026261 487500637778 831504205723 775605833196 74891467946 303880161695 845179320850 741073378905 208453523387 420974127773 491562648006 593984052337 898870052832 915535284876 16759278067 91409016030 473123123653 409307207794 350539958781 966145157592 606437423332 421725523665 915068572283 883434384787 649856324726 995610071712 172925691921 124187018941 567058502314 918349089248 475899761831 911442953822 775954720157 598248014877 28032589309 193372256656 196839599400 679474665427 245973463903 564270675280 534813677849 104455969859 40909054447 631271216220 245898155605 169902954580 861785383209 261521792085 839662182014 771043851307 843513285997 199169725092 373597441603 205671263337 264010072550 436223810739 828934156878 668053921402 929271174010 544663527840 481509894779 514845919766 337402184999 928876186149 671938336824 213979079713 987460928878 699861364635 432650473923 439803755918 530843151203 245309444157 59013976159 96611752401 560337747561 377277126013 744915869011 696399309524 120637567262 201543200701 444922892749 198241323547 409971992597 588701317709 976884370511 691546915280 110143921853 905703542979 100611994904 771771693666 14806904616 368598076444 546346812005 621270637668 338812318343 678890967581 216122165583 121087573064 33515286434 819663676155 672348885999 89700989294 115787737213 806818931765 382926415061 197312105120 119570957265 917252069403 365255914371 443671092524 773611100468 651564381627 269421481889 496410418038 960845140874 517158017867 396267582617 624474826809 89465656316 781956392077 689839740475 362129556168 82973475868 211077927314 223645890394 871929333303 236805133450 67746098828 537230168103 50480162448 590676024191 776194066780 813195533005 503696032619 144718841151 496781405628 107190820595 725956977201 71437080575 902850557012 585590275860 520120500772 421785695676 461999584595 567703702212 245169310754 674398210862 722321395988 130940017077 348696438522 147132819886 469714305026 440981147971 341308912288 628506379513 675389028804 653848491015 654745123936 313325404772 495061388657 958487957109 634000896512 103547012909 183923769345 237779977460 318041319619 446675237881 90438748926 564826945570 269618758500 458002447236 519711301310 909168664836 444099077448 389654432825 979766337941 574109666927 473755077229 552074346237 896340340585 952081736824 989212936647 12185182352 902069168337 870233050378 481230448216 411717548156 941691978826 132155722267 627248060582 254699978997 804941680030 209519095514 897691177679 284761402798 950313935430 290647288577 909602283589 725087895610 892245478897 618373103919 632568219923 142097467721 449111450232 700040139974 134552238108 475080807705 844594303655 251489058869 260506539010 571162301768 208569623119 107228031577 121518543795 938605233578 694235673709 273606797039 274081053144 345860643812 307860273826 827478614285 727026542336 955673473714 855731612454 851417469721 341290173117 327249219828 55241733039 809555457784 844843481021 537109410465 45565411235 494718240729 150244002696 529943785192 76120626306 883671196997 337310648729 717634499246 588449675718 418111783424 207352681254 889861354813 230811188547 308664677122 150817821661 23507327322 190027107073 753094788924 681617483781 853005591828 831498107082 443280633249 752477638579 305375879362 255387530799 529589500676 207165942860 802162362875 989912068360 664339723469 243873193951 245174613514 165311815462 454871771482 657983491385 830085452829 776882185043 542348498509 942051603542 547501836420 186931605476 805352264692 831162481178 761273431360 805743677832 484629768567 427196810120 831940469096 408123870152 655184163541 638730506995 605242393338 227276785038 957799646186 246757031189 5525090529 452495997739 198131392877 485271747791 888228980650 944067356566 869763846819 856364893543 482003634499 779593881536 801181681726 651149756687 377179264609 817692787817 926826438156 240158554793 320295214032 562649004194 376041594007 380607158456 22657317136 323390158738 919496173607 248531167748 912871947430 707462568234 448341605394 669040883980 362276365783 139070630468 333465158075 953044072463 237300317330 873369171371 436084204141 972047695216 153798339905 672340159316 479068965504 459551301569 143320016054 178724162962 171794713903 657563964187 286546238090 530846343134 282276653020 663873688292 139367583785 409002665292 263181061391 114243951126 763772015080 11399203508 917385709202 253116924333 437476312013 821281505566 423972999945 488376725954 414306510854 510929700629 845233931195 452649893836 211661838729 20223219767 72879879041 266080485055 254018801478 961032851107 40974502480 458268349315 901071363831 538322999321 480501622668 554562232210 984401033409 674612778419 268354720609 224897747226 894612716160 660471721892 175736998516 16384744497 697769187158 624340639533 62905898381 928816974486 106289319077 615252675390 734691021194 778800207702 198989091539 793802050016 157438873013 345191698663 478214221524 825748396919 745537163834 41123672975 641772788562 232711955059 382281857508 603569482285 472024393832 470451486085 35370117405 334813754782 44228068678 588717412360 188937260090 365368121049 889329270258 56857317561 629168866962 141389831689 574197316559 838451856632 705153121820 280795372257 827401094576 110671640486 90840419458 564561454675 827066890936 59235271513 46195722441 456756815884 685343094709 555575038889 485174211521 219963722798 710501500735 987073664120 137532181806 162183244490 409880761150 130522795671 585106970039 525118787864 858256370235 497311777792 35517743148 497270980777 846899112202 270274491121 627493549902 813495031904 224534445964 408969578522 12657189300 732265144203 380508204423 668385443411 705965435698 869255773841 666491821328 188710015132 758664270213 540960887348 436346630567 522174249273 788224311856 916286621438 399375377314 584771352798 417219273336 971530906469 494402790934 915440726796 134548833402 837766941394 471122469949 355243417429 72016878819 32608225757 647724431452 315902960962 964965761524 831387733580 376235085002 519161650101 386060158008 474441842174 155021855472 869554437254 526795064784 472753707528 719847768123 762347375699 371778469188 581031105570 505081129735 633818734610 201440141367 178870566128 743429254002 338294013366 840072482502 929235990115 289029422256 594959854226 810929452401 24655794298 917886303443 677502233963 367651322070 329490463185 313720730362 355495382508 743890032079 572482558729 346011159198 58719892307 320274604241 578993599163 325679084292 460766488695 9424679829 688053517734 39159330481 730988854447 239416477658 252110148828 894894482409 747393753222 972884375883 271658205121 406754608941 734706257249 191647446151 459333641486 298113587996 646088436301 519481480374 994549415715 581983672997 190897340213 932365635506 281293700454 506068000288 84905186914 637358747673 407903971830 16303428037 617095904114 694267685430 113064990822 783310124491 258098332288 257319467425 43898009967 978999416520 40944855990 802553392551 884688471606 271882090177 563544575628 585209849818 568358412916 621835173606 187737438723 725815330971 900771504075 514607842729 639428592125 449142484157 53245027428 170398102544 838014174443 543511165398 147608034916 481539924467 710865160622 193014670881 134970978435 157407484417 888245470458 561616122328 200728172515 982217017756 446123687575 661777370759 366152939218 490702695907 860150147400 943480110775 400380456691 118633558899 840960427642 989604678397 937915728197 813330058475 983919744670 55117489212 153604274660 336319512784 923911806111 587721387685 968673321769 42443393995 247731816829 451117635628 453636136734 384630590184 948785987419 973369838667 324754683831 490197070929 239441021951 350275539771 287501060150 225422841268 805333249241 228718650001 95010553448 208658473202 542079983922 100682755523 84550088997 706857345929 194200456356 609278854364 285629211501 521610600145 794000721875 721250119924 217052514781 89026740580 121666463067 738870153301 692378323832 769634069075 840201864073 380984656681 256762938146 109055641526 786985618948 724906785921 836079307533 365459479853 846590562016 366106415651 280637346702 526626197383 540155875255 489799814510 501114158321 919851817433 706787877037 603821566591 482894643224 230517580880 778598950361 418572081704 999018392957 415759732223 992273403062 388926018836 640217767935 240917008770 814808684219 702782836558 996691444823 915523877499 940786605527 872301203478 67397299712 3967088551 76795641262 413375533433 920766850515 677530687342 674912851122 57263243210 581810713019 484981178613 387972100819 444234176298 207304195311 974465473922 2626157310 638427873799 67645575323 273585540252 537765258073 374527825488 381238014588 458103543600 564434947295 352232265964 697979353977 358695697824 626316549093 453345777721 553409968895 358758044384 32571790332 673225386943 495295233244 666102149399 894694005118 638641936692 68605768431 426376290269 900279431860 581884482821 976984688453 197744114150 55239521966 49343945972 400062796560 933687228966 271816433539 793759157856 657483322609 845174714368 797945901895 814651087 631074625550 843239418250 710587661137 339761180063 422491706789 890723767715 334174767597 702637074090 36284218815 498045488530 588116901646 782895671553 173182768614 253810542988 7929138478 176351793654 948609402863 772540691894 307737680306 902518765696 562658171524 29029658122 181672791060 240204990937 38395712690 200108809037 886653929638 505945970166 980047739483 699585705257 462976887710 9347732925 998010478340 986368507397 671559411905 296312641309 478105451083 618800614196 73003738957 893232264424 116471750697 983851049132 140363138547 168281319516 90088985321 286573775832 490918837106 209631255005 111551780263 487458669257 453469554771 181174125253 699351706405 405707389059 719046599161 467227874598 885117572300 877408811048 87025712982 917791331442 738881180148 420954384151 138357175613 867691249072 673472954156 26368995387 819635458865 549377801567 550341446809 260909165740 560558300619 416286127223 49595395856 117459837211 336116418723 552684159837 725283151425 377759096006 49237712973 458215556235 398770094408 762060793962 624666859779 352531032470 127798216524 461516632336 405295195673 843232671880 785963081150 179260718914 229408295772 357264889653 513477639363 725401643151 947137119085 5096002562 511865941943 522936499138 958118290821 685802531067 262124244224 657871415180 466075309947 350510884018 173491315902 659119806913 504313960959 674969884167 871993906403 433365041719 359153620207 604703269187 137585458356 237369957803 487585316756 297369749522 141171464364 715037140082 972220818847 936075187158 547499099170 766862309092 427885742235 830992352865 304787429895 539904054616 354830353642 833593085027 596181487132 489683610029 369897393084 48496809 920014753101 932679452645 942886738800 257032022282 271116877008 72138942191 894889553510 128993017179 711702424245 310677928872 458269286310 723888564705 667116400382 906030135368 431361321445 140226006452 722705171926 690684525537 594603506728 229011320606 255070723267 687402143742 423531190400 766219423651 789171884751 614733506163 663444011053 127714899883 418892691466 564717349837 661756735084 636009541578 790707965719 891330925089 738741045724 660437564418 14721353589 344636214831 221858732289 322006766079 113970889925 230768316281 894592831501 313223648665 559579248681 633216124828 814911536049 90901958122 560235850325 417920280661 733199528493 365777777018 120448322459 140550367550 41499769242 745677946210 92679817600 216307641579 734709586956 855220811481 250734005931 545809778103 442337728755 519100581633 413900529949 145345748861 521934259194 339764881235 838105933437 481299503623 324705210537 834382042656 318007428136 767207405822 95267397166 413661687206 231979959107 513904595967 386765287206 113143556149 709286067974 511438824118 5505061906 977849416179 512279878445 347498939306 774393015685 541555487195 428873999158 774595699111 861850373708 456368693388 443647584074 552872917677 776826332985 917667383641 903457587633 98974567366 880790470214 288073811420 258152694799 963421352618 227667257623 843643387566 193769774796 573255020212 827904146237 277821441827 192437707875 45389862535 785256408411 810265073206 559072379018 356720871651 61882280196 288106166612 943900348850 65462808845 255719750323 623924842176 262033601809 772317190347 505311507496 846927148693 455855908494 64519658022 662893794264 262008272039 552197558950 275175526780 730983373533 703948833579 148279398014 952222721079 146988260847 559538185847 235017281327 108253840554 270340558759 526947068041 807996122232 706778693697 509755931656 473366388704 859331611161 517862295959 140671168799 698198213987 700871587141 531412049620 15560297794 660820153064 494888375743 41502335211 741170766959 674468520828 723140776423 242732572367 112805763697 807247593241 342098476368 502663404700 539924598114 851037609292 437309641530 465731779597 319743000670 393386723817 819649285487 215206610070 11150995748 184368470071 73432453047 621703128394 868098837443 994367107213 728715942316 967855325702 204870030679 864902791488 485863383265 556068677938 371011425958 261115361812 276303074207 439722390310 404706686059 875380327389 174301319594 239296429307 319708883878 64724595986 126579372829 80267057058 414762148714 905944802915 834151154733 779131792801 951807588011 681312097882 459675490303 40148792025 78751220563 119443971910 277636151114 522224745839 5652051707 168329212813 676220079208 820554231974 866129158862 964440650247 518647463869 273972193033 267469678754 42347966785 609053342640 851927599589 796596449060 121333948195 205584014299 534007805429 791902635053 638773136550 687221840886 633160456461 268996227626 567815786636 323337886268 427361045083 302109886114 47015142051 760950203609 139319471477 466320009278 791883833363 658045454697 250013535172 716703728596 185620297044 438012996468 425580328984 215214802508 308989061751 907508513802 609242992220 784202082702 808696117941 362554890901 478813028190 423223370156 204384228019 363543660549 324161730793 661999492706 124480145690 141818903915 137239096249 264442137187 171724151975 792906075637 862963211926 31611269167 372552555935 426659421253 854294433253 545825650563 440535888985 910436754119 77464146031 653441551203 320506229826 287657245649 56154622757 913725878871 894484291119 322975455400 734534113580 480868815038 544098161415 582554564463 226334506754 999125887814 613500229621 852217638133 40468927499 638679635389 738618220945 234930495768 810740583516 282099276667 368002852397 254142906153 243880279557 389724008605 589233492178 422598519074 554962298979 604049848341 358779848554 45531743141 41491448494 397436317230 722748089811 677765802301 706370862067 272811836220 151929923153 307463189761 8898429235 928566956059 979009469046 111158452392 449595197601 539677613169 349074744241 50461848979 806896354042 792010019951 309965485601 69325570786 865613371640 716271125615 539317228520 287312167575 167444560079 978916613495 760019556928 990212961655 890021772778 589196389369 896006014834 326599519865 895720599123 118669459457 588806858538 828549137193 328712808026 588272817883 300343302206 781772263651 337367442079 834646562801 389415119921 356032541580 469303906658 763381693651 707218440584 320721316567 769333122874 231510647702 446863056303 129521712852 723023955584 498070304923 968675858778 768041822299 45132236090 582878088084 811913153196 326378320916 481447509897 494822243691 145177635056 499518901094 200093842916 783469910015 146495637839 407143424468 147500283908 898779071400 469076219551 951086190714 986842398435 923700756223 193386490671 872217656255 769243849398 301215520285 553898420294 158738072446 569722303664 464285695596 32074119996 743701343035 812788295221 809012762455 597403319665 826987988717 951564646518 737218867579 228162870712 702119214578 527612632306 902489180114 550076213423 581858396311 613718727290 650436649497 503571971541 198332766915 2421052648 481931235184 30184598836 322497111649 916561501750 667422291406 8005524628 226633777522 238713487582 941966982346 941963353785 997117485999 27872935969 422233021128 669392339827 314802531977 438724821004 362445903802 765114595511 134032542615 811918071411 858119011328 445434807059 54372502045 750153708489 367466733815 839150188777 839868782359 728317616279 771574432735 449714524190 100010030042 548682797456 740157928097 699534251418 431296563020 791905561788 786988368976 375891100365 174824284431 369097277606 550085083468 616073774493 169735483476 532378701278 565835737822 803478193516 649941530232 507488020813 646662761462 863325152515 932997319073 575662262190 713996843410 838106777302 333375228364 80525669191 148225768404 842298080770 266691336831 793516367813 89845572603 863211594532 65421736808 76013896166 516410870129 542442236757 224410113535 912466964392 208442464354 652866458250 735205242707 12840831070 269176638061 106562782984 869336585794 30482102899 717805265980 89750844072 255053091054 431175850667 226817881681 8720529613 305517352592 212052997753 745688233855 722406212736 127110082200 502380421587 481658987671 516378954471 443826758298 754651968394 708274175605 254661935117 779279754494 544527747061 825974035110 82376838909 486647252016 360808170017 657946853367 840336904703 159704086445 110316837427 856573384398 276170099688 289979898200 326881546549 802285179499 688990858741 595961175191 818535878063 883023404337 416285846213 604993602971 33557548851 579431700803 117028479567 860222147217 619635439872 283071970896 324419944521 904344824393 754142042928 624317996598 901372925128 705353040315 760292793375 578410119575 323080177475 614952955861 509766782399 639960020791 177369207864 412237105241 577291269224 592946319922 246377687085 91995928061 720221736677 894607353764 387123919952 561242616720 965472309144 250303262633 26086986000 685861046007 7691626689 940363049540 945088617666 94020049743 961129033410 344826630289 74405020147 45896061632 567188512807 20009684734 383851786247 12998698294 926831499107 403192667499 562576262915 629905209956 571054000702 943003964179 794182432687 558895485407 594429937915 842876674184 104199678853 540338292922 851552493658 307409682494 378082508970 562682961784 69511999712 572087115597 22920258065 322487002691 600771923552 747888405282 438787689878 359531181886 383409199253 589326439405 572162775675 119222072909 744384408677 928588488145 500733689861 279886194369 179661613669 269903415770 53157188217 969694240081 324405118879 513690689051 513919798221 994515523685 7609229098 488863812604 854603584115 164008268109 420817624701 946432328865 541284091107 501820237596 850751817687 721020941677 191170586558 31802085962 290889571851 809639732524 821268397515 834809525973 135468816542 451434612134 910731456614 290440760639 839547372650 978692943542 595423771723 653299924650 869547362829 703658497970 267062765578 746820448118 1934024911 479339766731 726220767321 556247366165 499578431457 967951394475 336521892172 95131037114 244177602519 364945975699 630194464618 217139190837 658601657201 797959983741 574992890581 943924021092 501647991916 866776220920 351327890576 876019439331 443702370757 948374577396 443627618300 572142586149 618254049522 497831729862 794861498774 243363878188 498172085069 119376086275 271306246641 448642208296 548029586674 783208805702 40688168954 984350574281 905295105226 929652345890 694465002762 627469080807 560290053002 561248384949 128012493624 28422040116 39905413096 780927892683 958598358096 356601197886 28023272924 95033384042 632982546730 216243754422 364597334016 245360669257 690343257315 225449465230 395458111841 657119747993 430608888215 664912273814 174706866574 190511971942 370747725287 784315140254 374138184871 87013480626 338669757168 795364621558 307109555374 69498736710 949138035981 897056526321 720255724060 798327872545 700865228654 453138697972 848643283194 144444938465 365670469451 680146549719 974683887028 921514396426 755930685479 604610216926 604300812463 560685037066 40028497117 430089238751 61045325980 300033726201 301666508770 816706599805 236622948931 205665086702 11446371683 293287800807 370222062633 331098531696 246582489414 875202299891 168909389776 625160387836 259242449858 175252073331 222969627316 523864876983 177505863620 420798016194 258806715249 797810618605 714150419500 469204391381 151291268895 632082778064 429204466133 827708134562 932741771338 549173807273 743722111276 471081814441 477398227283 153540910049 498543996308 76953304623 516993026122 345546468182 209898707971 551189166893 889031002521 359301076703 115465534188 573945128996 945743272695 424975470900 314087181154 375861678265 999374616441 28184695026 143705785207 416491506153 772005633432 1162828071 883613631240 959831169168 174990288677 405444471108 25662204896 627578743306 76427781151 747927029947 107774631612 590921051842 148795167680 573255449039 850035638587 334189634817 914159337450 576008176610 344630559435 720634623525 17642622681 839108555942 56155148482 329626417741 867781219061 853399091777 894688717783 456448494865 690422142164 132167051210 932713345237 918546193235 931765292411 722081978015 976458433578 755280644669 883506646116 707000628008 63390320997 198319077961 154716198449 32565569008 393496674467 218697274083 879024987829 668258377293 475006643161 379620951411 594993342833 868292932540 841108284977 432829752393 124835999171 669303396951 132946549952 268948164272 904973381136 638384231728 673988196389 849132298247 52292822173 534817807984 921007046905 349464276754 960213814473 895907086495 128637860483 621407073879 40865778006 640273243599 528648629771 622458890918 887771025098 475801133574 68074594926 183313901573 863129551796 621780955726 190604004268 474583068396 670120254120 99462452887 34223948600 811872633409 916938778697 499354272950 961328431410 717288606980 650324595250 12386687797 53785344665 211545086909 864725711041 966506275147 39541124694 72746459663 8846896868 205200768257 56603578753 790667021279 728428151284 424077305605 898794506084 305563341518 462239752590 692806846295 769315033819 289630439058 688048298737 413865783482 402703634514 578884186996 10076189473 140643403695 971792048400 206226941347 129024936341 394308788900 130296415912 517349619248 998525438041 98070449149 775245637095 729012783630 759580447655 632062523202 938447205371 946201433700 774201662438 297460140806 117126543150 683374221472 525252950616 810641288906 76235617058 900576170357 912494895821 1920442940 631793043755 19403190791 845028342669 540507701992 906312150677 595181315456 947866850450 461503867933 110167714494 882534653609 782855205428 201368938744 157052362763 216246988197 587133953607 72369406972 3705867207 246914367621 591502130382 585985153782 879785320424 889855268084 302474903489 920804795799 746324912234 347121006994 728255587623 357439177293 803875140965 998166911375 681642131675 852254235492 944109743328 148523241636 365210788979 443587178180 636385989287 666367413670 390022328666 129766611363 469045157330 111813440095 345163846136 457002381583 38433011718 489303288579 995983301238 167218164369 301461270013 962333899324 761061297160 852892790956 214561303402 399160507580 482942052651 949499556366 783678852874 622224925689 830268947760 318480640004 916602266083 358690313885 412660914629 107580137702 505119972923 815222881134 315611901464 820691623867 869728394257 832241028029 253400182302 85624580280 701402441279 135662772227 789218517694 704663295996 181455304210 281395971836 966537639720 861419183480 486226879508 823886527889 714064736127 141748541962 948215395630 934260904978 462895996997 581165316066 758322824412 232684084032 242285849 33288663845 719117723064 511715580419 37783943702 431909017550 521487837762 516946602996 844429816529 762424412485 355371219751 941433315106 286720023199 991454118638 309569448049 954236960055 667215353459 785517413156 29742952456 145965448235 395397813830 626638138517 635704169734 454138934564 605730606870 125566007718 118249869542 502901705610 128341186484 73746825729 383665474758 885247348181 602739309908 847431516038 236853624538 881833795463 87277577669 586917915857 831926511309 765953553417 287352396386 682908912389 800100046872 516046172902 166510476055 713763887885 137061928164 968281187339 244725853370 455248140789 603371241964 704239070019 419019139649 7164709638 292958267284 939789261751 455561362143 947900292654 48436538608 818443710781 550447687199 299190076243 623281814438 894061351288 236654577188 882552150810 535009394417 93433038171 665202031763 953483757021 521261400490 151720622181 714791412923 326602936982 904651755412 71179068200 115787535125 563253025654 204977357305 46207164876 863275863927 695206175741 28727305658 361651072858 484164371103 784013438126 338721957039 174953437527 639635298619 913023531356 835414646269 930365770496 585243478221 178088683822 584732144194 121324566981 919849947948 561864864977 162020527650 443131246864 577429885319 226233145034 863326911238 252035992440 585453384123 462762805105 374555687410 104618086443 342251670918 377695750146 530775960757 425580106253 925865802161 626002745328 243189435832 3426677448 767086823275 257560785610 190224955941 604878746668 779646103440 962386022406 579107144620 643186107299 285306903634 411005597452 323771511115 868651402698 983929359933 833608531019 798932863154 344717901918 872324675688 660862405848 928855481617 695736211311 985511008522 153860718554 448411301667 171863325053 917468593425 157520913687 238122382922 175675148904 807145383461 807179740909 192429004268 587295581446 828016257795 739555926596 396392725594 409366894259 395396005616 977138647091 766290150198 636279676427 812310782435 263221984811 890799001295 937343191879 739695374974 555628917092 684076578689 145209749073 739102540397 731115967445 841525205653 603692905830 162691192139 647875846366 950840818276 291958232661 843293445201 844492666292 696072137283 912507479519 433242377821 41045279167 539854921571 27912740215 442555213438 914749722494 679937698321 973188744499 373646155337 948513106700 125653336349 231830842326 751505956905 657192443626 798552667124 597234663405 108713205680 45436677079 573777526068 911982449773 717160626755 362977803059 900961818458 457038007733 578241740195 322885760729 389683676309 793885779397 754348454770 717627815395 446625137004 386241752728 807585844078 720511687004 743122152259 669647091463 587534593271 663455528855 998494518171 941052837207 546479119413 559815030422 966476993848 792463976538 64845136748 538225673393 647968834720 295492714421 62680764007 97205828748 925957692698 16454138107 502227554916 634763605863 388163663213 355340033277 337893021549 662356694095 406699564518 683356244864 431258478308 762952062667 284379025127 554274994336 161890233285 485058370048 158295979180 55823579751 806690192833 842313898345 721016400832 648993346381 9238967216 312086655377 806714780070 977847551680 485834608100 254252006586 112168545594 980400803283 702170108347 872076923047 788908427809 882912703700 526283025691 415585212295 615741529642 777597637666 933900514181 157414732362 727285899749 534554598760 337847370838 855951516652 516719626468 417685606790 474702974029 9328671144 974345099189 540780610805 428460507762 133443481097 815000407243 619400178452 866913104022 234613391070 671880754525 481544305400 391219882055 646788006049 92185493789 982274552242 328521839358 718886517019 214224159388 644610985503 561552523085 205138408909 138080466766 519383097859 847579006311 590647985257 460122900302 912094385653 207350484360 659614346581 877444439707 429873063464 781752662604 636082067605 839793573614 298218076490 91630163407 878093053268 37693771732 525246687676 612578630423 681720715114 751073737706 166201861691 449862748476 470575193180 572293170494 133313111802 563757131200 54496296129 241160461316 462451259556 978530682411 548142487270 928325108117 559564700992 914807627869 629182868916 934382858474 783016849509 239180751944 551614950499 697927651989 401286628434 526880936502 873214212423 623019899571 944684221618 665285625841 484868401926 630841450201 67595563195 968524778429 278774392351 456434555445 277252677047 305355683893 25274937967 942999608128 103599587118 238425704966 59755054233 788798425525 580767661729 86848821331 961141914573 334484793472 18922301142 133625202524 950370058148 271384416929 702989380276 488026736740 354922784166 65888177302 552407945031 268350677996 602922120972 694778774985 29624136843 261086334314 276774149121 542747403291 748335211443 246731102321 735891534299 322797300387 497783767847 637150653643 617451795629 929052356828 998921417182 92288977589 113841075656 151216878052 377014177803 912383668736 637150649893 897055879836 89454422182 759435614678 896465185446 677530569933 951908108069 498929155286 45326590457 741543822715 55076902667 878493696535 130382258148 402717035539 701402179609 713590215708 71221083580 488731485875 962502141217 868893955066 467094168754 39358253525 411543684735 660945350890 156646276543 449804923117 968773288117 273274701433 101460176802 492540890 516381499396 516072054831 668777723045 109309396733 184217566809 237644764003 911668424548 990310840691 373961754788 703792857605 975604394233 253674347041 90106991976 428326693715 79869157440 798189515586 76468248370 461457605222 728389148763 809266958381 386061007903 411467005884 515608112348 304247090030 320777089564 76259182026 699217398648 282449496982 888371538671 167706959944 503876539051 981123591899 117312353214 187721157481 516317703684 979587627013 672386846543 865742494245 937877378514 292476178525 188250437435 72133198900 221838200637 82735575707 177710072407 750737102732 173819087027 621808402472 659350789752 884339831838 377399114899 478920988680 662503190899 307422222124 911469578974 999800414791 373688418022 485696163078 28572105268 373600270978 240591065166 438922373568 271414641286 502826797781 937876698126 465957511757 652615770276 32111217923 509965610201 864487252317 544533206838 298776113012 476043878219 439452419415 228274527663 625146560223 721007791978 820838644817 869705562804 747217445618 89525170365 101851126600 907307103981 796617299098 682870358118 558635917195 635751225759 917471175082 288259042510 612095120351 196113294323 96137991087 996455687589 241871529506 369429306515 288289293793 521929917329 164897387161 452599256313 57626591035 862198593717 257318019741 56933326340 89839340595 758821153302 140902556217 187035765064 937099926875 813546600736 15476121159 461738261946 444275603843 374371257799 346974850012 915759707707 616330255034 571591203225 779511589801 144418009272 610377116069 761731400270 283089667952 711584022654 984148106530 984955129674 624546369910 836967293539 852582444600 367038593944 606940707022 107696321894 60373061828 464145025859 730651564393 188903315624 982069419860 544491792711 557115192571 705126769534 321743774925 992195839204 469511003329 960321076618 713642685932 781818626009 749726180901 500713961338 594921909429 373789049627 338481356479 578183993429 475205631877 585933503674 293772458970 120410227712 547920316152 456317367761 644432468240 134242730577 566733956549 660071470497 227280303493 576831810829 800600733439 501181428560 700238316343 116809298007 847548691317 366171939643 414057304100 664549211840 125078779858 870367790636 669687601724 920440334579 953330100783 452630749414 583998332256 479668885542 66661378030 520384535137 559735859770 134019740058 995542395914 875944135126 959719906748 801473128366 586107425830 28931985056 328195977956 75642347968 700932881713 987230360153 446728979661 692297334789 851003338104 424681739895 993758533888 428820990570 170491250022 690356520473 523860812325 874642961821 648331180779 285112148678 49875806817 31561032494 721664129972 23362665724 144685211212 769073471629 678969228376 842546271728 216671106039 180345615411 630685867903 694402903170 613477617717 835184410473 28867424198 893736071526 587524826518 142597615923 34686783542 780631767134 472134072841 712483527975 685929628607 83890241114 274900023268 448601892342 510986421218 20448900631 40706055133 27286081848 15074707579 120013867573 5981981793 60122399329 88967771391 52359490903 934901296096 692739252813 343476022729 543480406711 1583144490 842785105327 8828223104 200806506047 584993290215 814221566382 458071726157 456259603799 276307912347 47048193382 997435079430 243402829138 804353372150 766724639401 491267496838 439718104087 417174442498 446599325654 133875025694 184402816839 459850152323 248584983510 978606676112 758215342872 316233612051 93333135244 621613396750 195444417611 830213259589 215313938863 198915038206 89567589802 685235345828 776728710703 538733127117 434231887655 912411381352 748612455377 675218559413 956110992467 928027632248 12623483163 417377253630 870322402748 834938716799 925363716869 661610896071 735087461962 276179191006 905626997260 558040999156 631045281147 516785278325 310037440845 766187270435 691803700824 676928318490 819588814936 596385507803 372289327282 307493583521 513417698091 998205008166 410046255711 649358311158 961574407695 90977544049 999080644850 540005767296 580474613852 306659590098 329514519634 248963013987 829188649862 854250898862 321294018040 217359416729 640978073051 18442702572 263132730939 471140488353 582589475927 507933140853 98839110655 757868383815 557496377609 876074457286 671318518102 283688911260 699185968876 594172559899 371568126629 6800064531 717790551119 40387753957 808437376259 879829056982 753008664256 192235488965 968536532388 884195813020 472453780910 362112673363 347755831267 815955844652 387311397224 465902140151 343034752070 333873203845 534941105625 655061345230 84298704924 641759175179 198326402943 160793680442 168754080959 398373355002 433479025021 108240567585 243446701370 356588332634 305613365512 211343629271 409542743423 733670514417 890599527405 949236896298 608136107989 404791913337 2106040608 569321507152 790109009741 287898260597 690710605059 432096749640 131556366625 806289428182 293814248420 473160295645 102879188882 235419463614 465398003576 232448366813 762538387825 822148188944 375188587733 728006076427 528926160838 238390076704 983146424808 508885955657 602006039330 128219019419 75075647976 312515761160 371105131625 324797236433 188724703382 185849887561 342312971240 712220828931 482102713367 277981267194 330045727288 79048870371 317304435994 318488565260 988713814356 14511188588 282431411956 868863068006 602516860227 344318041757 79982362142 984623763530 14644448796 421305314184 985736215609 150864977960 920569721209 42911659705 732992711505 992095141878 871536249702 153414207046 302665698910 645701560721 33212736985 223555252177 574088018389 44921872658 801724205603 256757795317 489984530507 638645575867 195500600605 878373290206 714812183278 223895625129 570998007137 909854302264 640017965405 874534674701 797713662784 767005000695 101112565770 619867655305 508963346627 352574157179 524844852211 913447806264 29008839025 517822552236 413516162169 683405259833 880577349580 774734412365 824682266133 723025011767 637614886049 889685661845 923484387222 45731953993 841666778859 91350703975 436313224375 729549371738 236797486524 865099988365 28815499381 11219204761 725160880901 930353302148 24251019598 960214633662 932257644660 938472873421 832277896854 728195080674 409143751701 137542913898 997913399436 837093651454 541990228144 779777311522 616017350566 654114370114 525754289802 581851649095 147109230023 283769615905 386496953249 138966370785 18794512807 268010387038 564639208806 51459727573 812303330686 610956389426 72164218705 811534062300 524910826580 901171401628 291367798026 736055533787 684763654983 149292201745 661456774334 585808120327 61404718654 562894603832 368022309762 622146619017 852271278961 489404961857 126877504877 931497805252 259034653317 369141182637 76084875738 660395861831 501817057578 445037838673 772044872094 296489085369 491721779658 990736281758 857175826041 619058481792 19575012863 97370603090 960643119667 999983904695 763074481149 448071919262 119854157450 825218452095 635693088394 97117158942 182185926197 884492013699 28385900972 719306861088 195804886185 850634565514 879354812641 531627747785 552997735287 558917557404 55921846360 460588641295 91587059390 333654808740 971962186540 513723752019 361457247639 148393986828 273565488190 934274751621 625608293614 351484976400 883747669039 283069899333 284675112756 931233287192 666661268431 479588509847 853658181799 399264475176 614525907454 912989597960 200318160333 678136352409 412234576692 652126592232 754406510253 201939116901 738968593708 236772482848 938898414498 895188621470 323726195666 517237358574 788364635643 290578924125 533423790590 977590809906 100696319770 720959777269 753099868649 691582219029 985233921318 978645651715 817751113040 362979348154 270203487783 485011609716 814021691970 149291722466 986169612988 540445364765 812797212310 356088106846 281686575291 266109533010 670472286927 805528376229 447069969489 308435349275 791458127494 533617762639 605805349316 523355735372 304796655112 356636151445 161960916990 828372733410 350602120269 636837088221 782921150465 204520238239 739701325827 902651812605 874116280443 899997103054 74364377141 250481203000 703528291432 917073788313 794771868918 594662427033 574057525044 89323024246 483200352520 961936769272 40573480005 228478497114 689988221097 998089057656 95328959631 317554029899 703907767749 826290867911 604217404594 175193933613 899276894232 530463331633 745498847118 888152747484 706597007132 74553476200 580793658597 243587454605 78104822410 109810106520 384862487632 403998641647 346512666424 182983089977 950891132400 876638283750 859624046133 71451377917 856647627217 607625189000 445926835468 773559165362 525588191564 414330035176 336792264502 793225330438 31458173864 351477255887 926839063454 283604081492 554182911045 372544899588 817163875443 628238094331 840375092034 266657843170 491444058284 812567081734 107730322108 61570262263 451571798114 74147088547 815035248355 413426593088 227915248398 968125533337 738002203953 651559437017 515114134797 111211495618 125850409491 508459896675 792001838568 450549306385 50008861969 694518250767 934541752434 520975026616 395011390360 258029247402 890588567075 531233969953 732067087564 996276409793 739594347685 447323358963 796784835276 890829078498 773612284006 362006781359 687808293894 44376231584 278161356092 810689936428 332521663995 595852970324 720401452248 825648180116 117003587936 72485488670 559253253715 932996074330 296977876152 984014680810 678153092302 160607958363 604837452167 665330147529 421230649270 69265088768 154691111784 593224168046 742439643996 573073388321 373925420200 754737414721 63913692654 15025071536 310359044033 627766329122 959616511059 874445215579 953189146646 931321960250 40154499143 404489552643 480585223045 276686930112 73172967687 617924848248 481064877446 855539817567 433999898773 10218745605 966966988449 222472023753 103902769788 815829332297 887760194914 438269089071 640633434234 81410030905 54869062415 150911762120 916029606248 530897556893 532741962729 287934512034 525153199895 471441454233 253581871215 852426508953 73954766037 339623235474 55676997250 795067643018 780725828623 900341931019 652549981876 992380306877 119681637607 856129840184 693550589954 261725516694 149262416204 337681458622 576130650781 637539182262 567632371361 349326335773 727922668174 518689740827 900628236270 235356862795 415544235059 809185482614 710327961274 172058306119 402599118501 775468232237 443330731043 30744045910 667733244306 969753134947 270980860201 758752892075 551800789809 160488645071 952956343473 171191940516 128013487527 295326562797 271033233460 802272532417 749186662956 638673551494 861124458678 372244113783 446187942853 126316436903 597080682238 87604959875 652341094650 399162498011 930916232970 748264563576 731507475396 916864849646 765164395837 608952439015 817541185153 731205286450 343306177842 271074410359 752917242304 140972332686 914919400205 607772199150 888896360723 48997818434 676070311147 38956055372 351504542099 9824267205 759037330390 232953270146 760572118153 529116401684 180797293451 595831637172 411919038943 390790373906 450717781025 120850378624 437533896162 426315845615 592344801018 715631299762 80437500789 370545521998 6774011645 33278813082 729896660342 861397798754 932227974348 23669812550 901841700572 275190911503 968551149193 872890449076 773897323876 237091246458 237270098803 931350690297 270684585214 141017310075 221618561229 599678310030 673756384237 732604064731 371601080024 954492193261 567356352530 359760521746 965117895159 915929882132 365273300191 441398925827 569292057538 227671210204 594789010997 964401338128 116834475177 284547594739 629787629784 411136349620 762699213561 762309860197 853765801282 859371589339 91839702543 991096365594 593406289729 47462920702 618670076231 515746474186 726410686842 713532927631 574334282387 331764145297 587092192372 624388159645 981157243624 349301406063 223330711939 263968135729 630817848558 748447455760 999716273579 28330904851 636659707228 300328040968 998041339966 509783799366 385740482591 383705649728 73288691535 945872677659 546650678697 138930864591 45256691111 821399613567 776757741705 301585296638 52076255628 221235768685 477001747143 216985143772 194708396175 874487085745 723003428678 734051740847 111205874843 260060789971 369894745484 578171866571 531057152599 721685291836 525187761581 74622544813 302847250581 689907167737 825061584592 712958838380 215381742250 882627599562 721194973673 682272962877 333892985992 261190833769 355009221164 475656241707 239883378278 59171053234 216202258804 722231565157 279500132126 805848852737 540649729316 437535885988 180414000974 505887367718 188903730749 879335367334 175326107969 603906163765 735756631987 504578468977 720843150571 587286745835 823622555310 661484157432 55181000339 238829512257 681029612184 522624334142 100544222135 626713234964 235590091913 394058038901 873235727300 190269982351 590178960700 90267396799 657086031453 932998862206 723664570908 224127112537 975959754997 213570659642 140712324447 952216427482 505497784817 972196434122 401520052138 87854075868 758468290213 213166612998 430929088772 685394522687 83797603891 400964806759 865102292605 554611271281 280492065516 851614190396 522568777977 339806957634 93615004732 875509295448 192306974606 818649363688 740945153565 493082105184 877456990417 98757416002 616199105160 950848627070 614082417838 104148666953 558251465909 439298430465 121640911303 874063327193 549871743433 124200502514 597250880083 402904159995 438219259845 495164985602 752356434446 605526125803 932536615950 210344895819 163845181171 845141737723 331727019208 66378237232 706580856212 316687035057 343857414534 307405248327 545656386107 226528908026 733236301592 96816817313 787065700140 267857677908 287828713885 366086466460 438516569759 850829494249 597995332931 79812954606 683998503450 439230900241 954907725817 628327706961 485222841500 421659590765 479907679657 109528623164 13680251103 491211805661 844894874646 698371150119 409814679177 216997472248 566481512197 980428634551 314615144488 231134940816 370906048251 233506358623 509302225875 419197430427 645933508376 629452936939 919654557019 585575087887 67964306905 155774488184 319134173340 562224446422 311355563787 92773979466 782244050407 140880402498 922518721950 166713578753 931912395146 151781834664 482568503296 372825306965 591098071844 263065255176 890771097651 948836101358 286944771435 285320528906 156791959755 998403997939 135345637383 495211808965 990480467245 213402638003 1812460926 729079031270 372631299068 42027837633 267393466541 573864884858 274184812985 905367115014 845896350945 365576411615 244983425724 254470186411 385007665184 289693676234 973431851252 990365931727 130230324357 306678706903 357782641301 482370693273 489013654566 345375312679 618547291277 511485556255 680208384447 925754324540 118987066578 916942646821 565049826869 933841873487 247096543458 560756740417 814245792357 246333196148 356437703147 522270071404 101792264117 648558725731 33570752366 252157529553 874836420450 323707156453 849047480474 685243218430 132167239299 188055265767 421134650705 548999508337 50591531704 398526329060 134999359968 751657583579 392869449761 86709359042 391931234516 560834449296 125327787542 97684192846 781278465016 55608827471 272547417215 781410658321 291882513420 60393465026 584640788798 710904411893 236601479961 956939691278 762732017970 712829890983 336154577333 452736059879 506801444619 984770127662 507430468857 182624970771 53176275077 366558714412 38237593157 896697163723 308567208711 682265324400 762845073740 162496174331 992802920671 495348874289 363604465185 85534489190 73554712353 707070808421 136248288849 165663322808 547663447461 956471229941 521944664512 779905222255 7470161645 448093552811 699374414733 554465585407 204735145317 126244599131 171428025568 826888211378 411768083728 426490962078 131872069557 400535848293 60814139586 888578116633 189871734790 680119958093 557745148383 990240893712 721409960466 776534480317 37366294264 961097464430 607173526170 232168603654 49959521508 600646833626 142586334778 685740163285 991415770091 432692012765 752444535996 396064690621 552722264901 838660682231 367541314170 971992220110 886345396092 147104228800 415298775556 163970255389 756456811034 814021383741 746215569650 38658246862 349528836413 288159242949 325766919788 974626367385 125748372535 570922529456 875400781200 309578105643 535706054858 154659657617 707018807127 286224489732 419807819489 657734329029 488402815359 831628602455 992135070792 312982326917 611483186583 571557207956 259111675741 600799592669 842020409788 863716935043 399257184820 776465022977 428197661496 784645297086 172527170009 440020549768 633345816795 740003389126 651424499423 714348731368 253249506917 407701696926 474211745413 768093329553 717184821327 272700691422 886445221719 307000404649 25044031735 133647813781 99010356141 4283415398 29510963085 873854990254 975602617620 380794440990 47876251788 1460884148 533697974944 782517095484 495594768671 999273581095 946549175668 360459638212 64587759362 758357983219 584636298184 91349058111 465243447940 355346354798 648454208874 336140706354 54966145246 766975968284 306670252179 326160891089 8598068737 539047044120 551166680967 199900426398 674162888539 591606508724 556284967463 141627703127 90704426943 423068228654 138868585741 931463139687 637307773406 137410188321 209088751316 278101384713 550675707112 603261013760 976409668591 208611618397 972419217276 290307130127 118927758913 549229237913 204206529587 581003766286 42948076577 447648277960 67802591989 342840042488 929926281652 813138563523 787101094197 935697291724 984373702987 84965501104 776235836013 366212804111 86153569268 794234587044 887550176552 272031077753 186241598294 806024951134 686616523658 78481530924 965012417999 18431005832 933301090338 418691883752 294673943556 719413562584 74242636901 16849234211 441133210925 96433688947 629746165385 489320791418 55344732606 948713668199 837848665778 559826741849 893367129278 686360014805 759842452693 158103038014 621152567618 733564664753 192020250710 518504308937 282526251462 378988548703 939120632865 512896553803 678326018558 644541228600 504810349672 823493425626 249006889733 585241286605 970203219093 816366352730 838981810579 108102843783 935064990705 350574900735 466545790006 173824370419 725251626734 305649397096 312531568283 949286991998 117141643948 803456377871 989305689070 198402224784 854906308052 340147742515 788191423435 686598688592 95700896321 926496401363 705335421121 674675894187 163205747996 869878096303 885969543496 834330136446 669785609964 917144886205 68228689808 827933940813 349213007640 976961265459 267537427415 525002853158 251058879626 292302700742 619852082225 319918863345 751282488117 581382483040 64906554535 11215767639 347657387887 133645209231 121074554208 929080214455 686557506439 646680814309 78963972937 841298989940 113039308928 943436195080 815605508746 278161087710 906009432202 480057183112 592744911069 31937593206 666861380513 998196829369 548389504983 602391534060 336324963747 11412238616 49151839463 252196908721 399398499613 838694996471 308202876803 14741384328 133368488430 953747130689 60312518493 109938784462 975569146354 303725248684 789482704100 11894814871 863715772437 186304250646 402934870265 399660014884 319647894997 96166713827 754187438351 135771187976 516904620089 539700539891 196917999667 710408596754 509523070559 750178443466 948041956069 682592984364 840776149237 194610663259 817537770260 208133768505 544075076858 911550949228 871164261493 850821202150 51094482586 807016909004 263051496888 21693590248 981461863232 249884269900 4025189175 116454509629 65311939482 172776813264 269632021693 421372570416 804146216195 973222984780 565918566793 978575889264 309494972663 755816395568 740022146899 851147051101 372279795142 786926702906 610170339853 363835400315 272472435787 804591203694 604834694978 980320426932 566744949549 801133167364 98307595049 73689284836 712265299012 115952240303 832326875252 711461379393 524343739369 52101251056 355880669038 554166232733 849775889836 213430320250 819164448906 504261098403 992488468714 191676685931 82290747172 552340066891 945507863413 312807048414 521247075683 489292377671 862705342322 66262267637 161075574370 229984634870 202624565151 726540281088 52227097336 333384079569 260152706600 889621928089 301763035098 231773230019 290289692148 883728705497 239832688086 238746796732 345954866289 348833234857 896621806082 890320193673 571292318914 543778137902 988967531945 494720705442 890969738275 404785293337 374092191943 429481823346 95542536987 893694079128 849632095807 891302540929 109786660428 785363028063 706614216413 41127532870 210816976657 64802559835 587028332191 143352325173 515995107163 118413914040 555971834763 536687286800 741146770462 460786354903 772590079965 205534801967 439237821123 949959237888 129899225882 187126244486 940324815948 290741507349 740967578032 783781369765 642960139927 152545128998 966173041314 705119270131 538100940413 685740022496 41691319528 585789137057 252028796367 111360482633 444407328667 640519581463 402349846974 897000712074 383452519015 516764736018 614145750115 580558207045 999808197635 554241930546 133679023961 881577418299 841465047240 145585150149 439759941256 867890462911 969102405199 214651017340 683242653683 844129717664 981412330154 67139918253 608862028876 160878518695 840015848510 456069498640 63290215176 301204973395 762670948831 678980063685 27211760925 630155448942 775906879329 838320951860 786711591217 630046455616 773619547591 296280265587 349448048526 349656717565 376651243715 588565121342 905438025435 647352706291 872400022067 327678146432 586732272845 381028653643 112083686552 963312157811 8666850459 773778147901 216717468556 541142620467 711565903765 792427880142 557635722152 755395601457 1138257187 585133352114 504434734750 885762438867 457259692684 813053363153 796554370748 623534080501 394793813401 678276949343 956656693727 645230714264 678076722516 358822648844 525972495922 235633355822 609101589306 253120346789 166628562108 835623635324 543565641923 242433736788 449603154612 19771190404 668088137143 55156892083 938233531578 67518009728 806569114580 802350285003 65322631199 965528392711 481690793742 677540878422 904912756364 603312583628 935469857643 612982261966 440950722169 266917001925 88806364548 617263569473 748374631259 929891518946 247536294429 519830389233 557327343778 571860489751 607034466656 916584310007 986864592072 239487486856 975490119181 135965194619 190805130665 379369305124 752276578407 14455520829 631730445730 627575635007 823483178943 276340593444 697577004583 22415527358 832266013518 673714863588 752409687416 933934725067 401705873180 418076354052 912682214796 311729841819 499209453884 580461970353 724834289433 104218765305 445310820381 21098150919 259751545794 296322037338 251324578236 990035154762 452934074397 363501250958 641811730164 796752932966 196299928200 957910947785 265114704716 666674852195 506224999852 273083038640 351921282114 31662874584 816662854629 210273339336 886357982554 607771409724 410490305037 124948382859 327021045067 307705976538 189285330682 244603479120 424532576906 927754383542 235711108101 47963687952 259512467838 860960234441 841305875306 465203590896 640467083246 347800411751 254880089571 225278350227 650371964891 510632396698 184676512649 361921738218 953971841897 113579388769 497236290281 256484386903 748722673245 687356263552 693565767775 480657351660 583149083762 291010713223 721224732365 328937843939 476893689433 196502093896 330123060622 971515291473 811568882689 52213454313 198843690082 55474612498 67106293298 266623157430 643467353055 681141135339 701482998917 897247242226 234841506403 190530507723 944594883420 421910462014 690731121364 262765471501 660696392737 720979363815 754818524491 789908726842 53021549866 357791016586 277672415880 793306407481 125380931031 165620457666 794966707494 800482339478 136810348160 94720171170 856202199460 258539986182 165333287692 986320869558 66279471095 204097824891 211873206523 950304170245 755673387918 42160263792 118094920109 340361282214 437390434740 220666707097 80272978008 7594752793 972493532264 486921952187 522390578563 55790757297 606335607559 576325327489 34006441879 23447969476 879360341712 926801563420 340224616565 6667842797 801454350543 318441102746 84620229090 339792639157 901327017788 867402741422 119639644252 655746178665 95792517226 775484789276 338873002570 534955594044 347645582913 965308567578 840215559181 482143760311 88516726006 461881927923 778568476724 454688701531 915750043879 624475679566 421416423196 404160318289 439819293962 621665108147 749510261371 538855424750 247620980019 151542622183 25714321668 439732245288 921457884295 208253327127 301737176645 178504180451 110692699452 766555574096 535937733063 386591662213 413683311517 323471781130 96036446495 534045747002 605435725962 973640399634 396357552895 159359990454 496115948994 75418988370 109328901023 494022154848 599978783034 639024960788 370349530476 380502656798 647833874999 744234938193 22790247582 2892326306 608033465723 761034706338 97046751212 803596812034 723453483242 922914131560 928344917960 795766176756 119218306691 904121329087 493441461180 154141215210 549620084959 665703317080 253006495114 688716899124 506887772128 784241072806 505124054542 268578608203 490573352648 4066125792 763908697475 668856350488 322428111346 9497777834 347077960446 8082893613 357680650243 755123128117 515497038142 567724050853 805455407259 577476552931 303912299111 139661895338 815225306408 398455158013 843043275079 355114552111 770393366386 800161770775 843103068319 337642762049 140051405072 439209614198 693132582613 102524599796 717863348365 250011998645 182310796223 107401617219 47084422278 960198219052 562952975234 359818359621 383417207694 32994290786 235195406834 998287016853 395213694998 487289367737 757098238815 82630421791 766292937502 88516270272 548189797062 324782471478 395488060537 374244924810 686655068141 405645192720 659901133407 836551513213 868416599684 11752029417 295171662422 954311778625 932632478941 863135240965 182841765895 909706877019 240778957433 920697810283 514375228047 651236820593 785504394727 855574122333 25183860913 498825660546 47845859680 226071278052 484478572354 513535090415 273392027119 737739145449 919792589846 904287052624 733749332569 815306583872 598478451201 209605774975 236814394086 905134381268 909376018244 231212876136 602059658751 946518366500 860814571675 110850436314 957039143407 907101856741 634797043807 120645448483 854094896991 632729267923 773154557050 318953791629 997655932589 569730816923 62718860012 760327049261 74859977040 847925491434 334530743961 116574054313 52914298158 58029103960 862978299492 389006715718 8568122538 278246896610 300349950307 648713309445 150379555896 741166032812 382212281524 620433628219 372799952120 795355050143 241149092732 648613962276 960761483309 113093936777 871830960501 181910006585 213301127971 26326403095 960508059153 684250823628 47790911240 864089840788 838547021616 56065499460 86475179647 635441277029 979516404482 575016393120 559686868853 626204563863 649705741193 544470654836 881310731668 726236517225 710905556230 241298885495 321640443976 497795732385 605348384865 873579361177 327241855319 36739229238 572459770559 64748975386 483428594702 323620292042 58778137593 905847421551 431776512215 157096590153 775524775526 570290417632 461206560048 604612518979 475019093322 302918292401 199098477245 540296734736 845257191748 231415921619 533401711543 86887087544 950987941306 193163703923 525354876097 940138375241 880851192152 580575682639 235467982673 537378433102 611954337967 231199190774 202143113743 393587693377 533543847029 359967883821 213788702875 391729437590 920648029967 257540331646 374413009080 632088571115 43049247053 91685046030 179661005247 79961888786 824082078058 358856738734 786828715673 787926379228 831808644199 302951254706 645425360381 229246191950 13569239884 901007778414 873979077724 118049137164 683690831509 11610318062 877965732022 281484992720 509395599935 209321587599 880252010583 473957594947 740817422960 813862045047 226947516344 452292095302 911727313874 689593006834 177480901342 804035363025 272496960278 831559557230 756998059751 519850570872 952980816254 963516107401 82789582583 497811854724 456117156919 53719229213 54375911681 112963897399 269230448366 873403763610 662208491340 379573031318 107283696626 353792649472 874370061505 516276823358 731788249391 452505016011 605535940886 950192423486 726473145073 552881168950 77666435239 401781500399 404949276425 829079675518 960780912534 678090314657 257272257171 986063064859 331131070943 980538957999 996890629680 41532677792 952096760057 833268763560 836756473882 755283963464 802574646289 626615114530 969105685703 798177997772 273596057885 468269645781 676638006553 123996881528 108564808605 482993270853 539750180485 580732787818 489329080042 674720511418 553652749873 581058088907 476022965387 573695457612 361036458795 539433109078 709136705989 851095895995 47011433119 532386343303 971215528400 328837016411 671344507837 20214217930 397531563733 256141191710 89959437231 419464553685 357526558012 138089576640 822158401915 318333230059 532402425199 516698483739 342694857428 88754720764 580181945019 520833923990 24361156012 113157044759 236946368213 803423204391 182747355254 372123589111 657731060879 692115608763 435382752348 1823006972 908006790686 314655484262 44456899503 418847161904 635769164565 64463773438 613405819714 704833058794 487022737831 159348966560 322492479669 695428262576 476428562556 179462751836 769303689565 31909887290 35168025652 693387238195 660114033961 646907729823 13151224876 926656327491 637211958112 441966055340 847318335806 157422234786 921879765908 940850351091 281742289004 777225158257 376410915763 670607586569 593469162503 545335427676 282876443800 484305437499 81236628379 506396703061 260841357522 445539670283 506757323239 700103031063 861949917817 584264119495 212051483602 773117175189 526028808038 58788794117 339416713909 886521475963 434879391741 373537445306 653947943260 626903338195 623399142068 850613005584 487552052214 938436754007 146679253544 992321313320 923806171393 676182409878 975623384920 495789480385 482325790704 513828822679 222959771511 946068170311 947753350425 563215721587 310503372831 854474913439 439406728542 691916628939 839655570248 617870049008 744213860753 378349349870 95808062350 194928548514 101771289168 961978349575 745289961423 657598665062 210786126320 588610836966 250015254208 681825550623 16271982404 687313281642 12761050976 369710746326 524868222221 799464370277 504765695122 57407126787 3103754339 608925424685 446104244982 529763226816 196366771918 694810250235 881804691236 2634522192 830880930136 829382494400 245469159252 792014281818 175276509158 315032111482 604640197851 352734998847 318613892783 680960004580 272638921772 970614335009 927172012402 981925694708 780084409049 156983976982 117500193644 937822007425 897431010978 751664642147 776847806209 541864180085 532601528930 498143293952 243319720245 784409441351 751446869391 653907871306 999932137684 331762078747 68278246012 669270205286 915056059280 305381041707 894797403201 647554169480 919589892092 489633670582 64841546443 343266017668 344534713283 867939029718 160397528402 111682775528 81635425198 55442774551 447695632872 594148960001 730426112457 509858508903 535966736566 191287832886 896791436789 286875750546 746758939023 793905041511 277727276577 777025543190 897780771051 265907823194 264415119725 957967437169 736102740584 743683404707 515231579939 309039900405 621891249553 372934510542 227838965982 172067280741 646629908849 719750004883 584354814498 481597647586 338439522211 345523936704 104729210887 746370502951 879400760075 653724494240 71246411303 50727636990 655794287348 455413804161 501902668915 485088169434 899336534704 391606675865 736369070173 411458819300 829908104490 501982066692 363063399210 621920182310 867092494528 302587351098 845521540851 998390109710 359871940798 873453985334 727384493231 792427087911 858255897213 818142810794 415812035981 672959241192 467072849400 934764579120 859497971107 333541855491 965215437036 306372242020 802356017347 961868020151 937936243466 192278094219 190796709 460277458223 862155043884 611102652425 953240197244 937359715625 89487638244 757880542204 54192416251 266343928977 358308846217 466129103628 852776229400 645833519418 833690577476 511747631814 372047973523 232559481302 996950825691 686022441322 941077084555 843520609291 860356449608 56671927939 645761779791 771103708987 272261113374 712898657345 541900914555 719425757171 484171911351 149676718452 372634042466 158045101401 639322681756 797134591816 127256492362 777445516681 298231136969 283741316619 479879560345 907846814471 73612233487 549967715499 701630227494 206460105997 894781365299 228170594783 504416823515 250716062973 290822508894 569211270306 224879569543 741588963772 321785335979 210004980999 248435606109 294504504617 937098278864 480951757791 32655956476 814235865501 917177951410 568973347248 929254583584 773626047925 16725770710 335957974777 15577264555 214627389666 609692387363 750452295923 240464360073 74597988569 928463280204 349963259526 165057119418 517451487979 751846909159 707690493902 916586052969 154203468230 490168386562 908696438652 740022811719 791510197113 316680228855 164737250202 948227946177 879405537860 134388523777 669351325055 849141530521 114198553713 503866867655 267030113404 276577501536 124712517667 435973163612 836015605232 448426067534 61479781064 413387327352 684055978852 254828530246 23278917657 100288878647 623025696839 752861017272 686298800405 751012446125 530789481099 909133738377 353967149876 254979021531 411204803328 114432974406 146937555343 154774522535 844893572063 410502265835 653328742966 959675292403 263753233111 981076776180 923124407166 293990083452 733685590009 258502603515 432326936056 583047110455 834875836394 457741568692 459619223173 714345410055 979417988498 193587313741 511966944445 138104969193 216114090019 400914128978 991000771022 343631636706 618516634303 966405066438 55629929325 481673748623 599055469086 274609925023 119534958082 45705428786 589032418261 116159448138 707006954971 384555976243 456969279930 712365282006 884713484843 385497272254 58029280318 401284287081 485065513079 256802822900 890150708671 709466498141 115775928239 336451200633 324999965023 90248739138 169431017792 89574139836 812471556801 795210288558 896395419430 496965421920 940787549352 358904721208 436119884341 446526297605 333742787225 612038469270 249217892339 200104302656 751743280792 519637556116 651880213178 151535856152 245635629122 247061790063 241896847897 645517471884 470257894008 418148834328 333210656970 349214352953 722419769401 779696734185 804671536709 791035067397 512624736002 66176171381 632954558571 486091934147 38984749965 724057329250 456626968679 808889463732 103430940468 536602183410 858637184215 998246236362 125084479815 100168604876 756983496017 902323831607 872875504202 628897640660 361530266371 541332291032 8287879495 474222498815 555954914602 282347285603 989388709600 738559698158 557690523247 61688690799 973953855285 341966211905 250574428376 610562363556 480836445511 459230990879 647347114844 4533131937 25821350348 162691548685 804083392577 325410026423 445556142161 959771603727 253781403868 907361826944 749029264249 373328623336 729035202461 745180814047 157033737675 829437735851 509811845387 207613398640 457769330674 77800062481 133973365994 75915379052 616964741536 706544610390 854584574200 979213960307 47698804082 994941818942 861160951715 884080467359 691521952998 665058248142 578943014077 535879617924 532875388444 260190629094 347077305681 440551106153 428683663030 975197563236 894077255703 329672057487 70123807170 424067287923 154143202246 936180026056 312495749684 555158693575 16662354993 22548310834 488621233421 375781425891 652363932806 293782254128 951983779636 314603613273 719156349003 441418731496 702060944618 469382841135 203916954183 507799424895 544890942861 748118912445 286418554296 467600297233 34764357929 327571222660 691300227746 124742727504 62025107150 987663887847 910188766835 337959480358 466809170072 414413261173 626499279165 917836467590 240435448005 308777861717 494839473250 110267554244 721683694309 935526009083 702237505095 952729454576 908171698964 894250451798 296248031094 601015815583 404512275991 786051883681 285659976771 975153056916 162444487589 505356959437 290036518650 677974160105 526560586781 384887933978 912320943043 57735050486 668752194490 770179779223 351100213217 766317918562 8226156148 462665402596 158467856401 236510330873 937218129067 546139086750 246121949096 285683566620 568028346136 283688371159 639484219504 758066172739 134390241945 454273331280 40350567752 992668966321 852590047784 663665972558 639288368017 755808471810 758577137681 524897838845 557770094791 571762878930 664881864237 631847064861 746353311809 206204876936 538328625309 647962249216 435050737481 953819840329 913987131660 85193967214 633202439331 138605174718 744241979671 18568498497 732096480510 514148923603 380012137059 209111172112 133434252397 999494990633 454187536537 416056020865 137029726434 331323508727 195489727994 422446349449 723344971559 262132151116 5519516202 525844662907 553565479921 941905641133 866108214382 663588441189 887736759099 928100773678 879710929317 880788963835 620954779628 550254725002 185418152092 465639787104 22595770912 818921344538 158252197450 629108622505 566381714307 259360407255 74684229720 105793770750 897119458056 453997531309 570646510382 51475283467 605934976365 351441795598 952660853154 817472548501 866364796683 875511410827 678367648036 16926388004 67500284780 305716752879 526494794147 664883772711 278228105146 329167154860 449487735120 738773663127 622972701292 285514484387 374994635090 649621866183 410705226113 311817020560 181934518005 946553649774 321460206166 550513801954 258628022576 740837035624 603321367534 152578128150 101891108367 847153077072 400050171801 684839631323 698494884112 271790019597 64119569696 72974188528 414916272485 267187945131 902392873575 273442553973 340177453363 894467612118 97029165325 901426587108 567954102923 73689718359 932422713892 584082270397 179787996339 567026425124 233471406494 8902877780 948701881541 141337925566 567523433441 635310532215 670510823622 443029809234 659671696112 511239407816 413873951967 471343454453 340024001731 998910926203 465855298915 211187423831 339154393845 890375477684 494815340541 688411522734 683886325803 699132255264 201015574003 153690585458 846431431327 814274993692 591716557911 982246092158 44866122736 610756451455 161391122463 918025428538 851414200730 703934787659 81364911855 746727660390 554001250170 983411203233 723107701367 575868385451 240658846350 557282392696 647083059075 344558237497 671438842907 666247526539 32792048060 365001411863 377608874864 27893355909 95613927235 663958696888 542258772190 178876390328 47668811643 409634105307 875409646075 124868195024 281743742733 401530753160 783577269811 57829115487 923760199588 826699960761 850427691853 678871861736 650839597337 990510111865 536594632972 785814456368 404038021049 941040228981 654647692317 681409731240 497727246267 621978473296 412554764472 801211054023 947405099644 660133696239 349408741124 1525618385 672929121742 501148032688 201624677456 855362398411 227206914717 577586973150 326279874508 255844365267 249466090295 889959808439 900179736116 52158305646 485570070240 496214778220 393505583342 427117683274 535216508392 893633382429 413764146644 443960141197 242679960813 767435295843 942892238259 83226521079 434443137702 532079955945 622998118244 920784717983 650615060211 893366350661 639089807640 723333517751 539338559015 795023295220 791331725465 635692072904 182834609388 954448534923 279391034460 134847919061 547127899101 151865063455 428427153558 44576524474 924600314567 391475281564 861778257039 873097897413 992953954751 734451840047 637642251291 357426806524 843005183302 196132544099 613139462358 184497398091 607966554511 607520369177 821879793162 349416027188 873008500064 430567395586 232946637885 835517509717 107096070631 741005512822 381807169233 43163595604 586693687627 754218159631 42818331751 777804874013 337281210739 512523656956 781216373968 10843347162 737820108884 800725546949 252661456779 809666470680 833122482823 795869999512 855827999581 433958535321 197267486409 419376109039 68072572659 977959986512 879172361354 758796025594 823649515010 154001626371 817300568897 269902149969 728597913360 901339456762 464169610758 66991338227 503652516960 890991774834 543931995213 411254772591 779669170959 659133614789 304586765951 569132965680 710984063852 576810710328 48256395821 430214534292 243840718031 597179911294 179434867795 625410095957 175245788003 350815896831 69825031446 427200460964 181483068896 252183873214 851740107198 842490858921 462547527998 468640230794 420233159029 384451476543 245442897962 940465873165 968336463234 473188021812 360552724186 392645676854 873756841925 975469883210 491223903884 996525757406 746737169302 800273480160 986480432512 312409532008 823745237795 130551466735 486232081556 576567700868 868503604414 130316507096 392486404841 48634010482 542444491694 248493987442 700003015588 871937278035 998060045774 48422699833 431911058323 602434785123 646656444013 678477903867 346798410191 31259397894 925985228857 781548422010 848585405767 719382273987 504247725783 878513328276 117460257633 993324805282 466212055693 511446654923 180495627248 274361085693 51056481557 22629782034 730746068274 640879103573 126652820434 138008571783 387749198242 801702203299 6314531024 989153816534 672572865182 347645225967 84260243206 486459183832 607339829367 217547569851 47702548825 627055491145 910887635181 213353771397 437166625410 781000118429 240242253446 966526216673 199968139977 777881404424 176974869553 728804224783 359062430657 615398369165 537355728939 835461648667 494866844742 458030742649 292713504907 937246674531 957736395697 705065438528 335672998964 182426221127 365621960418 370050590243 12009718001 720705480954 422752093187 55161955790 306779005427 615813193469 661839087350 343745827765 159489443248 578536171612 258000467894 370250955381 156119087666 916402015757 775197660443 32531873626 892052376470 614331454563 854321402434 259167177392 224675417133 259256609408 167773900213 635154221606 970056575791 5679427961 343697730358 697123263403 908889421985 828318091107 767500939923 225525022124 691544196808 948259095648 922551918996 60672159726 785042264936 350982924201 38274267628 621592378861 737018467002 233920265411 937137517646 767175743260 31130742665 862196023290 282432680786 261435470669 770374280672 958627087925 623836384720 554764308638 459994783038 516374706590 680842557384 258754187251 540716514859 50474250275 610991404051 68716763201 939180159699 185366958672 270381137751 737166368173 945922357364 457825157188 833064491699 645704454068 99183080090 572528508269 993645138910 752583410776 813673147689 256107210113 91741608852 159703051108 328074878378 128524115255 561871417547 702849599443 787842306523 277401137106 425495030878 169607358387 714414257291 21091923101 454715239124 641642801622 208085625862 24615826017 405429214859 746919914821 193596281280 612831876185 789619169237 764983851611 746220976898 40000193112 936124611330 598747566770 895401831921 253723825736 669158943952 893137629120 529374266500 518090277312 695066495906 753731013515 988971365742 676133219278 269052553040 239788910937 298363976103 352824559346 88049059249 691891094534 344158444688 621008547267 197522675546 235855298874 904645558457 194331827123 307494022050 482922332012 274274921119 479275864259 543790962152 114577298401 200127503841 925722666981 188022429225 325807441760 521490044503 971943470193 503021190669 3314781839 166674557842 691380342578 494534456975 976523064679 712077754975 557777144377 991109644850 507625110107 456644090216 791500814238 545531661421 649037869020 182366416001 825579420087 886175415654 525671939038 430208493377 60600813336 462664803922 999881889964 596409082812 634696033625 589749853854 783328886737 399487587659 493674817940 466384862998 353133574829 605633223318 976114344859 222896372726 866437994269 177540768505 117928356466 230419499481 464048550527 458369823537 696741156690 14697729761 944421345552 939681599146 303486402163 815138218299 655262729602 422649662582 397302205006 551934696348 950332828419 750009867536 710352547261 628511512840 266989413569 836493398964 499876474325 756131893382 314397683230 416647501674 795804027147 634815460740 978666599689 634706650566 408858862569 861183641635 587121181047 724953697929 329204488790 293319388027 14490892716 357873685368 57987894188 576611343719 12660486118 34068924022 404340862172 682123479004 630330194831 417952838805 129381126636 134540633889 696232135582 172749348412 864575904901 998647696907 441171619135 143387961437 597003948031 674392931884 765203691151 874317826834 132157219535 888198232948 620847629144 761800338241 975557338823 282751905122 454920883369 823907275349 340589458012 963248883382 900027197827 648022267958 117332817904 940034308452 299626088495 971993228391 105971083909 804893006367 481661141871 32542916377 779015472363 354958410612 460293054689 167474659452 569732418190 679224467368 968919309211 120279257540 20348720306 899176080778 809378228846 597401212237 189918753625 392977439260 7043096256 404327735787 478136420040 453621293008 875987430563 224286258490 466085484859 2412140752 183400124276 42252849940 692933977051 13343293601 35801976869 199441200747 766019746751 346132376749 419645706176 974653210299 848362372931 254333776377 610100856457 795459077483 387186745758 788710775621 907894253587 611883069580 896117332993 886803176443 711974814058 727136256167 762152397852 219950559134 789131920592 609107092605 115283412162 525498712066 226851386651 224497340886 864635895644 941838660937 403057160728 448900257584 169597205768 713763923973 754925382813 305685691674 375564752334 787913546299 167447112624 749676658909 617659331313 831487270399 915676865535 5826900061 974068899182 930671017113 883986826138 436975916151 914883614033 581667065204 163693689233 957965684327 752341817816 657651549310 224791535096 564281615106 664010722569 223705470999 399589783584 218164796615 150123547540 538365935065 842218502665 601989764661 848925756620 575378981674 886176400300 539933929423 354424154166 300544037739 667502807509 348156515845 822783027700 16909867093 317888977059 228335790516 176891505427 473089060308 267122470650 569593142621 933071184511 408845637428 692321246839 344042420592 458930117776 433386844342 846356900542 787789364692 154531366976 755382562344 884732915673 434631525267 443255658071 658881737137 770449142077 958470691757 983021754908 815564289779 388724939357 929365618479 932107635435 861856260512 24852345002 410794322372 398607562749 651420311243 859526004904 57503420323 38060715259 181059605647 308203130488 383237827606 691539602072 270105927342 895451685554 515396250444 747926708916 316402360412 371448602498 994742966197 7081760855 471558222528 570321801237 453025186475 952113721857 446004759499 115382172068 407558964856 897169440129 551997353698 289330251694 184365699011 794146793650 843504176765 967654010863 250275793899 696731823840 830646090431 371269380609 134093099742 131471426369 840998062106 510206427394 304853104196 154172566387 225732530291 553768525444 409644881134 625144604358 228671361745 693059539761 226660302764 233748840312 113494475314 354848887638 888016442730 940950211566 915032128247 422689606002 396987511248 677370404664 864175589758 286706029020 922854141368 647851255938 686578592018 428517372584 237425410621 196832492103 401580863452 543843256199 409336406679 282240855141 279357052133 733427939816 608579312297 912992419438 191157242306 754265858687 273635474710 718138394401 177211352561 159476983415 777977539756 393585152824 829688748154 265420880647 419018004078 445995285209 263879469845 834828595160 512230223693 932695428391 99160556728 96604738438 164279545389 253592626597 601048303051 957746735711 739581508793 329193652082 411219100195 826951686352 693410184218 978353039127 880778998141 561617165549 650961263993 722970436943 240667567921 543654854969 311493154114 7860031444 145707202981 315942154413 696071711059 740920110665 585866751237 589970191926 156036842762 119154593159 530475888535 942434082512 488113392230 976084675853 778009394818 928446044224 120352452906 597167965663 107965748377 181667025478 139788268853 773815433934 906922566733 256376922946 587200342228 442990914423 893655864661 630780447873 641349986292 108001767881 873463128840 407125385590 10729391617 137156562292 930070357863 47662916373 535231302243 940393736502 920617627313 965770961527 82768910360 419420755859 762068148952 636926616733 798228200975 788584422673 919887848984 306425646489 397638459603 222012228591 267610528199 256512118543 598418088373 7078155730 323264514566 373225116084 702877158204 422901223189 303882858440 679128539526 613710989784 10443728826 557059332330 104289660380 404432602218 52038877240 181522402548 248913768542 206903882338 951041459340 736223101149 531535627925 530926717569 908619232908 696434658608 84315027044 800773252260 177341551294 975020749686 445861018252 601412213912 713931862939 319201830982 894015169604 301601169729 304926403203 593508053196 255966810442 781887960910 328154363952 704821708499 974682429794 346948428337 523652672541 968210060584 312312571864 294360428091 955255957312 438374243286 126692825935 213998057152 748751742105 135605611324 732834545277 674690629120 39415326173 411755982598 778030851847 903491725338 618526477553 343818626296 630192617235 770226162508 460778315130 559621572676 989558285606 164409304624 378955487572 167776938010 864204691758 161191742894 534806649891 700428226191 322253388997 363595691747 939854382977 984580898951 823459660178 347262067209 12257137813 782193827828 776027383023 8703728121 258795913664 401362208596 316803083586 23574517973 8664895577 740124618319 608227698860 56386163213 268581040339 550677397470 915959412534 718102574068 268596106893 774049272669 913165681449 180922749981 460362730430 805128086276 238261785376 146958173653 6977818288 845454737109 206606692094 244290027621 632810836800 389199948945 792669744634 709248643319 751766747616 436474026992 468513833806 255075658004 416167546656 30837404239 753028817712 501476683777 57586857779 975091861394 217224195517 303650614231 245679885005 169334337882 177582050603 656411762208 365310794534 274818385243 591240990182 846383703665 529763201206 63744876438 68734645833 867167964440 255500244215 711757698204 240490205229 492369082938 778722700365 25843788045 123183696605 842062694264 465289145497 572579365693 950906298628 348301698225 678622500718 729732764493 496288435374 824891606858 294408407476 498471613888 745460616487 559989566965 579765755814 665719953525 55969800921 621318054820 557361493751 41102996600 13864919773 60965056751 672215284519 594519279817 871014351398 684363649936 777792308504 996008433231 829216659912 756434047907 991370269881 854192649237 754308106100 960012705507 97796313614 635212906871 263241114192 621917247878 534128657634 859437625799 345859176056 982988365371 376588913387 985569943411 38293668072 662967570518 746285786975 69377224005 942900058152 488858383237 372509460194 472267406608 532008691925 965153254043 336741260891 317420796862 924434221603 796502361347 203131204711 678811638645 400066503856 60544002694 418599228589 160759384917 866102637851 89726337032 228687224637 351445691904 993593194796 562948690844 501633360952 568459798864 464138505881 24945559417 275942487265 537101403689 818552145759 976660442379 64209542968 111814455443 579430428139 726268268046 413416283489 867982235740 350274458879 107986368474 576181559305 689357801267 923771960277 132606242878 578009534037 214066771920 671971575110 795272330763 247021585999 118452535139 792332844671 250229442810 240693091879 831479106321 804953424478 115262588089 370909066545 735018325625 878450117544 684749081319 865726938779 622542889400 700989613845 893997543217 241790647693 804018014077 528681662606 895863796459 175244978889 770688725695 88598140393 536958326042 731682447683 66783378992 134530157569 567825297918 898634326172 369831409873 534203355621 58691225923 359845501910 205722994370 755112206660 479182405919 763900142206 208937436467 577417866139 113176421139 944330580557 388478795340 132163195057 79691358323 906826478776 764299640291 679617745332 676370343239 738371640553 54825886534 8713893095 693396636464 962376635529 818671161288 997707269281 376779878944 7405597847 973432731892 982625047260 811439854869 710168197823 158412142812 835852959581 303364607887 730716535764 775163696015 618492884466 244489390738 65412658207 260842971526 386986750162 301265908374 824791688391 212248407157 672665560939 398913304149 737582213807 651851835838 565194716572 831459374811 519609174690 242509280279 545375776826 172069244067 521277314590 240250423169 714080302914 766564737160 684263427607 535876626297 828715304448 732810424795 147488939137 785434798093 513877113808 808672880982 62382568343 248348792379 244478996148 148166554948 529164494432 673450129750 849325794919 615041325139 834753494986 354162978052 231231703282 809891918590 437132614768 41843510698 557318397472 150264840032 11634611 479853263997 691008682125 227605576598 719942137567 389286538695 30075594278 731314635339 553794621120 547558195207 437806162198 287063670338 49484692997 232938454356 917528824506 241484982100 744811916010 275383070118 798153834181 562518633948 577752028334 145360400799 663666720101 198335034474 772993961540 230958532006 330907766092 406843616814 74843670914 691058642293 902945590825 191836194524 1211506069 302844428463 766165866234 387294910054 585168492266 455756503038 663529785609 316211580626 948992508877 712058663989 796570582773 236268930969 717234911857 597992402311 915899401392 107256822223 16874074634 126994890511 365467937034 248601078435 132099726501 561291099446 145642262778 895163295292 678992351063 518797550879 360786387569 814054785673 172703395403 430392713209 296676964126 316385129936 963848768971 931141108180 457139935026 225339412496 823914073624 98439716451 598912846093 233143451238 627938129372 79472426189 610541268029 579131463054 953601420288 10972819166 461300363462 317430564351 970122367414 440736136221 174963501434 837003545840 398652841624 487355504150 978607721205 982121646489 321170038910 46984259622 201193115865 249236560350 718981754424 716155990538 692506446024 926565675738 469750693591 976607197364 461258921253 404984689449 590584196988 844606060799 941568182039 566356195808 566340159312 895228675842 887515854545 188664791069 815018142507 187002660543 608000540300 793539389458 470550055277 99062521231 15152996333 613441446603 982259959536 667918598307 401228062561 814989684657 790314521600 597513220821 802731532113 406495306550 426971512756 328777309353 538341591887 20297968424 782595946205 27023712638 618408512403 489362656183 684627688965 737837466964 290915362920 868643331321 579244169847 864672999926 407283078886 80598270621 363265694733 839648260612 351144435420 243271214566 885153576733 312496936400 122716883917 950833076367 569810620197 466920224017 35095345841 225932174815 486530458331 948310670036 654675486414 665386635479 830741317451 135166598557 808364475403 576369207210 279896902362 881995067284 256552662260 62405640032 142517955859 882022169557 409900600846 567203857152 373306290566 562668393875 569100913547 702965722318 555639109836 917142434068 263658946621 212815219261 510399881840 883453257394 912033509390 624243745746 890775092075 366742982063 448417816311 634941961235 410694034069 506560132566 380179596914 466713102516 683753247266 210716370382 741685925938 302476223978 453536191457 24647922376 973760943140 597046787786 506452105937 926210657441 914286151975 978097570294 773003625431 311217268057 231756889933 506415019565 997491810524 598131113361 994336275854 78843101680 857716307351 224793070542 865668434971 54935319143 261512198101 139787691836 916846193824 293850443279 93789093419 94975403825 906686471797 666131698348 45067044820 503689704031 637942935194 794088196209 954951214191 572161409064 972539299273 300100287121 288780792660 540528501269 820480167942 635581258942 261056932067 583406164183 435884536138 368480751346 518517741521 950745567338 539811279857 335366363126 172133427147 398481428480 170227923559 891852001547 87040109402 268476031188 475643732805 585908215751 483507879207 771280018330 906233680500 814988052186 922706645551 884113425619 851320559388 246151127356 142966281915 453186518286 828905926097 625008992428 532854540041 876561350358 107080603417 554761141354 456400622523 595121613014 791202654785 779807728025 651091763482 266920904337 924700939275 96121057336 376423277477 966689813014 564861528276 301823696194 154375775385 586163266995 125600902112 559296501625 652740496114 520826305581 973898087126 582765177907 769280477464 483332853331 453202973338 757612679166 625907793909 463407268812 979039988297 974114991888 573622019888 739798177663 990077289582 115481255603 177583779071 472196184113 433920004465 95772742230 961805761016 933363879304 4623309635 439310744314 533046621167 96904873925 916496403525 417781491377 367759934632 973849543664 855265372172 626830130609 180761292518 495655343554 951315335089 915688600630 5785796374 628725237987 59381820042 942546681743 830940164470 731363248346 842290575160 814168441522 98743981077 464416410292 575199402956 963099013219 247505456793 857614156144 163861074116 468260583923 681707653452 636344476519 984347129116 880004504973 635848764049 436395648715 982141721490 803263253496 665038030888 465343038965 625117713002 644056710107 539343856647 204326658392 690981881789 247189727848 584823796386 183161652316 646189456073 504516882131 350340526379 2460982593 159432998885 629588496468 747865228564 653636486754 144116236111 547509484359 26181070667 204771949489 186069301976 21468510226 880332073249 90343096730 540793947811 684006762189 30124986097 305979447723 398608918791 380566421309 46823748365 100472471111 762258275497 657971617243 629165702874 891706527127 194740876205 341618213179 173934131636 925145411872 210149959429 687541618841 933491447383 91389883685 778979738144 301015089763 724774568582 185929963083 588582761525 136909567685 763874222980 607277597323 851334104904 604746114744 818347259765 843712344868 478457439264 684628831095 700829420794 936535942359 502852083871 451733239987 510478831099 583973797853 48283561069 385133570775 473156572216 38798072530 538407607909 767661191840 688511094462 801196986409 827817612568 251159529842 920395551759 545131332250 976356527876 549882470965 413548840916 264142971367 601238379523 183043664991 273109090316 555280417059 653461129795 729917866752 129734588453 151355712150 324422884375 706898575398 71784015210 517223321526 481128105958 575315216579 746692037273 711878092353 208591527745 727920677823 294181840697 488180158344 645472499000 768394832753 348933555696 821979412878 497899873997 27229485343 166004976746 76822399392 798264337023 695570750423 97174763544 437535020056 975510814088 509909315100 791903552352 575392173240 774296664050 88379445706 122028727055 284344648789 780868307112 138123197375 518732323970 601748143612 810591058471 935109696937 633822233613 314226178469 687129067717 101818432459 452257540291 440253893044 628771303973 835205741330 322321921122 858425545778 819950783839 912904857349 287667981334 867282282283 508719213744 881828856876 130103957422 11904123046 743272615051 120160425897 737875784451 367695677540 840045123289 541288438920 626735558562 352743723459 538800202473 81978346104 885815520787 512670665035 882465732845 46022446145 569846009101 201200297774 64039164806 707597880653 476194475979 992041701154 642418058673 278376110794 67987118099 931175308530 976044542804 944723920016 935599713196 460695748365 357233805624 232531687038 251378927185 5997982619 787527865697 655015142515 305226403433 472292072522 444608718655 556006973221 497104893575 793443401343 580309815773 58785259660 647310292690 120763876331 561445325557 298389077066 928980649743 460451531312 958511437629 41862659510 182740005255 694686967045 667562563518 856594831770 825543902149 842803957106 941320522721 731266351187 211927137682 185164849516 104844046630 222996254932 499163481654 703096685873 980753753287 824636055977 818608641856 1861958933 211760091555 300269890801 105930773656 770349980106 146537327280 605600339847 645173073289 642359599102 84631743669 849114725939 292905850137 341355442996 809824827332 166360858667 909496840205 142195004561 964054615298 30775720265 676329303748 30967157802 332572293017 251683192545 964805231181 134994356783 709714415672 495152256936 241769047822 157438668389 653390455916 249417540120 79869605093 316108141661 959632888941 690890565096 786161848507 683550080176 651676121888 661162231603 694217452656 585712453200 503303919343 793126080350 150317951393 356472468087 776436030748 57739673049 279044726877 574074231318 336618597003 135374781911 739203717326 247499568957 323053435551 745471032110 707196986703 192747319361 177026592037 74356247917 217856821916 993087655746 328838366132 990517148053 959103977159 198422766054 56935104449 949028927788 294668154358 822859455332 201077435952 152841973130 7885016782 688532114875 113395029656 589359383701 867909196961 17657826794 213513943153 797693263901 401340882924 530385652981 287193686994 17400156229 647053248191 894930938513 734553106228 952291388359 517925141572 91670906472 320490421314 116739384046 391298685275 36240341373 444572190451 831301168596 657980702647 377550424659 33829203232 828819047240 994144247315 488524450616 113236933065 101003634933 677672051721 443209556648 667636094004 935700780811 27438407994 917920274827 632204371027 800832312225 467703738374 119540025246 389608837864 971851422712 889044788843 504949436410 871189932542 921190113830 686855476 533865574626 818139170763 168685367692 695882426932 979080578201 569814909151 29181671147 718242963044 888193545 856920627227 420215614261 915050531998 554696796079 523967127004 198280231683 129576796597 489761512772 205139102556 54830538456 558696750712 616537418236 304656083713 34181561428 750859831898 547279583764 424807407370 854729511679 441739617204 258416006307 2809199668 895480679953 23584740748 893336907938 270702040918 75290617132 804819142341 737567226729 877040581747 982458600533 537373701047 841649944557 126474697562 249291069536 773973611748 963779650194 444747520986 294286916421 556944418882 555042036855 321755662501 883981710406 587157178004 818844295881 882137624390 309720960085 262614313043 917918956667 453752000582 721255626288 262051792955 802717135527 425146965518 251005183563 154420118317 316125098973 421449060127 597312288695 935992133247 843964475285 386076696971 987962599426 785583638299 142940076022 662226510600 62651171355 399530956596 334991005890 504462763282 807114070510 587687503880 783525329079 815821565605 292202715299 644011020061 264106194169 66538404496 466144980568 109308708910 216664038436 811806299446 821556470709 121520819068 231093335110 295511857220 415977298022 853133578581 596069369855 457002232903 71088005345 817883881626 786010564685 365348270812 61640144993 682668800168 833098531560 739454372 493930332701 827003850665 852571933965 130951164284 428109129668 169472466464 917544164791 843918307465 306297439231 620800991433 79194547977 551473785250 255854291135 645077614754 110332520810 857482599671 822118713124 418947948292 419843536444 172337795594 258427704175 17060293818 856348409228 870362360058 338803168787 974234089068 348155155327 530348498037 576128110144 215975471993 810885573739 850170240707 296419513022 102655127496 310967734760 361489334077 382117995670 346593043274 301406386964 186596229471 160246190665 767600301104 183039849427 613430962987 910888917984 884234099286 805673077666 589303433458 67208479733 27565566061 803816952002 357493061486 842367713862 453213955545 406270969633 119774160565 521620382181 230804568231 993832679089 839414089940 136826828510 96640766022 394492847179 491099314066 620625506339 735629556247 895568343181 13359572577 752052940745 800305086251 968435781310 931714050255 400744434350 463576051437 128003510481 708488440554 624345340047 127122665067 240341100244 529497898998 576081241823 566116686546 125800347644 563363439220 838672206880 913700633174 559440706480 762685362912 184437721695 951323286619 220730641831 548772198059 169392411703 417629656274 550089297516 147612647707 449465343172 506646336075 24657628385 579057117045 347486154292 882083221122 276778996489 714670281681 690514115749 481680534802 434441311002 163277330506 162796386171 214169853674 701606603320 225719559859 807518066298 452112029846 922042396969 705426185639 575831255937 18981145016 220423253932 990441834967 169985908090 218669891668 813981992213 868534024611 846403619501 548290235908 600156171555 350294014894 976866054787 212236538383 671708388822 606550760372 797662618850 726960118845 744076333021 80801263338 96936689651 198371084563 698607238140 149777377651 590149081545 766533408217 725416316318 202635501953 652542468655 56974910404 101660032101 406329973452 139915777108 550735309591 928820163997 367532337498 866815659045 467926265822 147655290264 206861927282 535933932755 517852021262 646007681444 532194271819 740632114118 552808129378 664593371022 696278798846 556189289114 774436875977 588519348598 795734895710 75848503861 244889680407 845071410144 493374116298 75038687030 522381717739 478321234288 34590512031 926952652680 223125922687 284030559745 369703033533 420158992070 257828604317 391718065084 598663156679 998282990097 281624231826 722461070235 398409540332 855020015682 45019688329 574260626839 582161624122 595564665165 869778389431 752040653382 906575381797 699140301710 600386834550 205064952895 592787866514 807670355970 223812101957 521566930021 335639757031 38390565181 408100673593 451078712162 39476271824 969573598819 975304061470 824423710658 292135568125 755253310457 978890828782 865335058991 983112354279 118399087071 495983327018 434459187836 60465114076 931272036419 369231393039 895143231614 921330029071 605784593286 83683418331 738048961438 645866171136 351581689639 591643808479 729228025257 692270505703 806287034858 886101316792 255787064233 920532470162 153317364590 655809364001 355960384792 994004545351 224642327964 909767274973 38135429388 950543316613 805466978173 893486914649 408378957535 521593198918 657507432552 47349583149 848140036685 511486859779 594310155759 70092906651 514336820478 989991611352 612753863629 993565084926 661861100371 568927681564 705728757614 717201437072 667974022486 424371506497 586340942142 979500746675 412827716793 95846017785 401443773126 673756458257 103043012268 703381619569 935082273386 412230442564 863012710119 114583581036 445940078350 342033943926 643393431685 603216934961 223526585885 25229240281 587416594319 140611326944 818312922347 598282035126 405100766055 363938477595 776522308957 605458139364 131458405375 844686995580 998436822537 935002966077 278700984074 578495692523 714744676906 681875823783 95885860032 647435859485 306457012540 907866059078 118603541445 954110909116 925350852207 486691727846 315183276475 888779287165 640309948596 535390015815 234330691924 47307051556 60593828826 438527224553 696731170855 200744646603 520343286904 866146527529 756025457203 466139360177 413776248268 164091847194 753887474966 729655116482 663454769125 794467330128 822723544811 622842669373 260189549349 277679865937 306202765615 924492268375 294223870204 154580690817 910053417337 610011261167 827898329561 882118713668 251628162433 232209661472 968118810031 57866082100 730295503478 120432943856 983571779448 739677987106 777496156587 732495845793 686610902673 427566335153 454082121486 301047377240 671144348002 663152750112 28902804057 419427061160 137653898974 328344970461 656173325582 531139193961 130026331433 837414873901 679247562686 608930932331 969601803254 496618799636 990578102139 513220935415 693290631484 726255943218 875317953996 776873951991 274820898499 7196714739 111175765336 400406913690 191772694726 569387325784 357388603583 184601957033 104442532065 634098946324 530833275368 449693226443 978915028192 53258707001 728423457932 703023933991 190714591146 46500615307 419251714117 724751988429 912533905406 797184202733 318193196729 391529046397 462751086305 214287010733 624586608306 707965224723 834088933766 28138699413 330657298761 434946272561 637773075566 510334847953 78692814177 208187008240 982830419724 648487328613 215214660076 153950580542 44592145419 69416319279 534626367233 382268178568 564751694386 996983743174 340697940693 937264481553 636751107294 201906757912 6496307494 971175604049 845352508347 861866367750 378387587977 875657642196 526475042346 14349844461 757486499813 361898376148 349518337570 75578688232 161484387605 408300934053 593463059494 66244436276 961187309642 918121214981 231285661321 517543206637 610224232255 281219145986 933252433710 741210855599 99852005631 337138238353 907276502328 776433494193 122528160278 960084126165 591020628291 111557935481 140989233419 193311985366 53669026534 121867710144 382810177639 14194879440 993303498091 914835247666 59039495412 343282480407 78453863291 133768295875 966338950859 40453242743 998456565356 658918877452 487614369612 799475339451 103737448520 764939530590 594583759445 73996125642 569143199884 303189903896 856199190318 670879106152 134279120584 516144982410 624656098742 523042651328 771553971948 733251204343 463361828445 935403286525 913005637369 302614260417 488691658646 534234272671 963398163928 282402492439 823808361519 271754645226 285562398808 606074132464 920029127379 356086042804 931508625702 365445915309 177485875533 325534223550 890981283331 138315243524 554309825859 120344552458 880607231110 236354801340 766199092927 138807097628 914564816736 548832134996 572461842896 46494033661 842217306527 411182321114 626509888901 267556407770 535859980243 642118059886 317447307189 697682756014 936821645037 782040146937 248109263779 510800786850 213111820883 282749591808 41852903730 460916644542 230854802557 360238549857 454389991282 803020460595 442105556142 851087238804 788644174679 586202661203 726056576979 156274297285 34997847549 156764337555 759215628052 328350664799 390422473244 873981683641 898143467113 370543533020 448857345224 391215930205 68029251337 388092224685 895019779673 762972616356 371648783616 924924064899 645884790321 67157320763 970669883965 293447011352 195692764116 373974329637 404202975616 832465976120 224534734531 624591339396 197918353883 203036868374 214264081099 807164817941 349611894535 323558466417 925559059512 719778085596 260104929925 236920891663 707296779679 79494370281 474320382387 778830043171 155066677716 933759940625 435927232153 315992864191 452879229988 373762115181 30986428149 344211059989 958115558516 740262024283 920418544755 925210148642 86464509480 575523679110 347469201625 960032914117 959971314213 989486416444 89357661706 445470130716 157567050413 807231230912 548367849518 92986334960 971134089290 872215939385 597027694636 363216152097 934177002201 625917808400 725012227363 216622612435 484149693029 96064648679 268849093268 424440620430 505444889963 262111489012 439351790499 417543377154 846408428389 653458714754 452209516630 63628101922 406573307793 767263126233 417138595548 342730516857 688071356206 320410586754 303366072500 443163325219 90557036560 962306259853 827512363168 785565433667 600215849230 719583765263 330322845293 72997317310 161917917690 458495848412 46748827270 728878015218 5044672777 467180551122 103361325122 841125504897 760117724325 106389946789 953384632525 676658388369 735904252009 464328762647 155212154639 312620073625 731496079334 9014967053 131367230092 84860126342 260869817309 277282721683 528209394506 569276583064 845780506291 496809296627 446362164957 699498374768 435071206947 75845885018 62175957014 336922170421 328624253122 10670902392 494232974662 914117020413 397399486812 104284768291 106768844438 935561150666 915697345915 956196697753 717334174034 799729792741 413653822582 657431164969 187217112176 990282152790 85490463127 242130712604 929199262495 905938431801 435724665560 238987163611 74532503573 579442971304 935084466351 472189260717 493830686073 812591597933 697536409207 236845039897 692703095604 993068083164 950822667007 583553896852 897119587252 781493730053 295033034880 227015320631 903872602368 606600257559 262100450832 68947397701 184445460422 311916356296 732258260298 51015180990 432182942007 215781358955 472049337630 731596100615 319490782761 280693401674 325178716739 292988223987 367378401372 429550375291 237364303640 676754549411 598788884385 34924593413 281368442431 79783385465 97884408958 357389988354 416630257803 412182126373 646310136046 243482567124 490457577570 344384845912 728107086699 38242792486 192938796367 317936361805 731627201544 897816898927 539295240102 919030720046 70313443742 112740647477 682970907367 144768179522 322463057758 507185623172 769470784581 348159711078 859297781450 574102586277 708989946758 952786268677 198605285311 3577011456 692828420232 445377528273 962277019440 723245918168 215585525749 228402539735 77762594115 77964598792 681195624874 660227283080 704370874826 444658348889 632604981978 139431701179 551038440347 489328494557 554138752345 217644066791 735214053319 962944989513 566361584489 49170520092 524096337432 607624219554 791549615603 689095726464 399553915530 151709848243 757132640800 546581290423 990772342085 84544509631 886636129605 810193678451 666811313486 305702081876 457126130012 65740638141 819663197364 759963424385 880080598464 30441376683 227263309079 963730797287 706249779510 568535531260 530232470635 746112568664 440550667793 11384596679 211986480085 271033142028 665282847820 179183851461 620053996705 518378504502 849281450147 219943063329 300551915183 91265006573 660361364154 261958366843 907367570377 506646910675 970699778445 726280462323 581611552810 415611849913 271374267562 409370985056 765761092374 271147760516 904899576696 285095193349 729280788340 973047646908 516823407108 400091547186 119357514724 118250530472 79997410339 955891541187 588375353481 981551396767 951939351534 123357946422 896815287536 415010693401 169052833089 759433932892 262548922263 913369287847 413660540991 606399901383 46299977119 582507213255 135529193885 977708182917 34125286423 394021406900 366611760436 710574733137 533013801120 481347475647 395133500242 495952208857 493024268117 98402674012 455716091950 256375431386 708744080802 588069170721 403907604333 689733541097 765666037753 390180600899 341113894699 528248752993 503483626611 471275546444 410181913489 268396552423 833636266181 51822795734 454831716719 170212968843 892266264287 189191404174 749212085787 717110469272 401765555207 112170282015 90016490845 334541456615 436243127029 293101148622 240294866031 533494856556 64188488375 588217684303 668669008179 256861418181 949429761279 538923558120 76187662923 271763115930 121300168673 38320138180 821857075158 188550350251 419983319127 652762770189 49912381152 551486763397 782800873828 763476189989 350094028332 714371047463 338237180776 152213440821 354284704918 603696231649 903527058372 837639564295 760366743214 117434438025 654305952229 709947103682 949190047422 918788183190 434219721544 217904692002 22925586928 864466686446 169544121587 945045053982 537185916692 524233328979 864742805470 683590306502 85140134732 135005988396 230358729659 848133284566 113873669444 610158006059 500907443067 724196387623 94862159425 134875067201 561664352736 348924511113 91109594400 192173093872 133831498007 636701863127 627285840982 753147545881 903411601400 72318765062 10516297200 502511010964 885054059483 360532263419 353546222175 293050658866 531707012336 285642680376 655604310820 887360784581 729533795305 242343578945 615402403018 360501462965 76350349080 397594703218 146054428610 773693811890 183301413706 506803407788 485508993813 242763792389 808846995050 918242699335 23396690161 985223751661 739824776462 602454234565 618695029061 336267055124 722571421606 994240299290 833004571031 943793484050 244818757802 883148722607 522162446689 119242304606 622704926384 266656990549 951473173959 247227969988 152042665727 172182961517 249811575563 290832799725 806334192415 522010014241 252315240093 273809066922 701169980732 259688869752 639515994339 714835349422 668577529887 413883546105 717019745698 400107629377 54689148647 872735825058 232732750025 351939311387 110377540979 314809389356 476084969242 222234945708 142887436735 919333623942 632048348725 993445666987 620907123101 451762720803 803311522723 16502673710 412664244916 108017020379 163091918658 853899385082 123288396414 342956059672 611664610072 76080616335 373416014692 84491192703 657333850497 473624447438 431865528814 625992728401 467665846121 114746424809 520585461804 871223727794 724667509207 350774393041 804234916365 12792088566 315065264977 740037307771 211614052883 609080708309 121459822548 505485646246 643724455932 694561381470 797700752739 544353178185 535578457351 511808260758 395057616061 31460118128 460824798256 378939170423 927090525596 406272440999 106543594709 410925198557 510209110311 992435540934 636348295295 924686098723 144190831653 109601492471 595799386702 870849523142 224269811012 519122157058 687975359310 256928820417 177949491876 310853294250 686628313301 583209856597 821378268383 396066411598 33702213854 325749054712 863362956700 95986774643 36405477035 609022256476 761351395274 3450103194 467114409405 554547900846 237620144080 439433837915 579607868175 771565130904 848909182778 672087668776 38708758609 345301964907 487039904891 727531813122 373653054796 722668853902 502416524872 619547325623 853991244690 153385439576 458691624015 494870072025 152514132264 739345655985 327799226950 172514597735 33782919220 967125786123 465245306373 991965898389 278134138808 768314491053 934537778249 845915013479 478720360893 636796633465 242220058596 188310024468 374374839319 36419690304 961962398469 904544390493 624035892837 762496620373 876010769097 931851370216 325809239729 454675285958 831501697644 754158788800 634589078997 853593290268 115802097733 520432395404 738530823101 374820959635 435377710341 498572013122 681729555677 767108530423 337687392015 71422182637 187828709655 162912300590 830338171798 573126698204 508951185837 265126439696 229021737867 174565004405 457173129024 722691969448 168902554443 1666904000 537890707089 834770645723 451808774045 315994330076 712357227286 849789694497 727578763324 341931290228 753836419623 638762609391 355403343061 49537152291 382167849244 496548325868 250288417963 818930461981 276974476412 548021005278 980764584302 362417967685 54262540754 184872536397 150735393862 72405327639 759650815267 742861833677 270045232646 732487607250 533192972450 858702434941 984606223185 753288080284 79855043071 640568722282 161876748360 833794517435 433442383346 316894033760 143048207492 112465053201 186337267321 261830784397 345702422718 417014959973 809560658885 831865386186 666704393519 861142149342 236638597639 848206845989 386967364951 567300736995 113529859587 299380127352 674361808582 483846605386 511268817083 214723418525 275273827709 490756164131 45745815472 263087777260 347140910593 433836252387 750646392036 438221599241 889874469356 814320487670 503599382799 777237132004 571037001556 942959237990 755148166956 85029740328 642919296308 819121116532 862510048816 850857243320 116806461223 918578443317 44008933717 46696451163 751372504902 518462932151 748988624494 424929424823 754908969748 466619770898 88207026751 557695569294 614081494253 48320534713 31127980655 685690455756 277262508397 792443673930 804590616875 489326228694 421051799821 576266768049 302848552193 647923379487 823676261849 616709881598 972216416169 508636123654 395969466185 58912881706 195928474138 164789413495 138675471041 202717702180 746192651561 670828923662 394611196389 348243529747 481543610514 896998031681 33717508599 569374269652 190117306851 833545276713 793745351317 121557613810 947462252670 131129618835 791319625571 322907577038 579881300132 812618237663 820846550598 172502857917 860535211677 905604354603 470723141315 659289278420 742266708948 703593856010 947913350741 495529259229 527398695040 566343646733 672726316535 219978247685 875629335357 6573243090 776674723349 56423214821 482590093271 579382994539 935649624387 857829228877 199781084709 88698645060 821454337439 613320781180 657768774800 626170773911 434719996019 200919008721 430469009886 489634573948 681079810048 257744617080 102394447903 48378440506 565040887643 79244014961 603263507562 213943632933 169946496918 701179254163 924355976284 327195971740 57822036175 232105611480 606596536178 294707586856 993130280011 497817789387 699480656263 563457661663 72378906634 474512812666 801963955686 990850665620 43182015222 665496035562 811136310861 447137262503 524484897598 181619241364 617290873286 742077942750 896469126413 931450777052 542150607671 543812572263 518634476831 438295656290 557290474654 796461923557 358894176765 55080361458 158896752876 257646815968 328068009559 306108970067 930688613041 786891896066 190519916531 980249034570 299814740004 680465076180 65730781785 177102437492 945293505211 600478254423 555120471885 205413041104 464196812037 138507137061 10133403415 471816663633 845846412003 271302433783 459766308597 366637511716 414945659913 745733332981 255560781141 141674625986 825943253442 873712866588 718533840655 568924095815 881716706100 640175658931 145947115890 262611078888 702278766743 883325143030 206220883288 424184343643 556549179851 313577683109 824381180634 374547108790 285719791643 275329098204 585193942888 358208625277 532157414251 192864833956 934979335414 577545991627 83488556919 543985290310 405953697208 586475174437 720387664896 279359803898 737803105009 980024594814 439820648838 987119458766 225058636173 279322788129 977909282379 963833678045 34196077404 434578512228 201114847029 7705577750 308370252540 936724452355 715550944303 602172349847 418931528312 61441151187 485152301183 957575029648 831118906647 253959329694 999856309443 169435650538 137711637056 820218938003 799907463400 583686874774 402674896096 376195675420 355680700039 708618494281 735330765962 654476558766 71925352162 165724050843 204087192437 385808004119 865031744380 336881191691 364335601395 186139166370 542393869900 99124268930 545833184528 661181408153 472486750309 37930956143 778173940563 10039570259 976153324676 291165432815 508449504849 965373708848 529394714445 271193760150 949179320544 279491200833 683511764573 614795128355 119868825603 696348016872 735525937838 907436299158 380680125299 696271909503 874530004390 276199376092 794760054659 187887940317 303505499311 853091717209 804434593038 982561205567 179243947448 344549425489 628726018422 178675134666 54566151062 813083728801 914200095759 408905266740 157219472101 257255920852 907344570620 597684991211 138989459779 618574605485 820063935095 683297481632 540935759650 55385659454 399800484652 125813189961 768189169372 391105632100 422004778088 760599380477 724234507940 767739269925 18731767566 501092956152 583222428150 655191781705 836954716974 597180557190 686949910585 143211718164 788514194980 875923758681 430930258872 624837630150 37238525301 334521979582 71930095215 141805886150 290060268186 15641755932 931733513263 551001726984 92165082575 550457975956 330881922013 900952645582 523238693667 355558050734 263893293611 311658627440 448951976325 342030714079 121764418357 138457464050 215916477969 825682958908 30543377280 32710933078 983601636586 575481510815 100628424908 591937895123 290323805274 518069329121 73798946740 335414736193 164823143896 49252709857 313776412525 607684786219 957479284548 353265617244 438073976230 553892543192 827336786116 694865864216 437423680153 745609549900 88339987807 828701146471 582744343745 765018788361 145621565543 511702855294 276409744067 422494991814 235059439550 938077526632 926541228380 732196783323 736016559063 540691773554 743621921227 104334333536 496052831337 489224824041 714700703524 309258906983 679870017004 212048994111 316086636285 516932367371 370307742535 911333793356 695458283366 620989217762 430363934353 445983233016 712753656926 221893127364 751558981702 306638506092 588490783364 978847670393 163867327869 605335588614 389173043799 653571861825 74134017423 877196990598 266998568667 51163433990 561286514558 580755693726 503695657738 954443905407 273298174891 573256719779 691459889336 988101875976 347744132116 360294985619 250096167279 666853298457 84075662200 462745954168 357957076209 522251236029 276643243485 504525066547 386911295359 399145041291 317390118644 303152586482 179608344961 338582042041 924721945127 301591358555 694856991535 702936252166 534474626788 959853249395 324460184618 228665505754 408742954639 618948451419 657570367299 229704655636 492860487680 920290602241 807242276465 379435648514 710033317337 141659289182 629083138252 644164127987 542149142789 316888136633 834720143818 133237514799 823058389219 885875425789 594348979388 856255048166 865015521965 16699020381 121842504568 760266262468 136759703963 505794624241 537545429421 730383965058 421287424494 356852339530 795894579949 105276605162 124095820533 566582063118 329988417524 478475157392 786384924696 135637174961 285783082377 675654248327 132380798525 382281202152 679448119715 17814782657 150012474950 200674596496 718860792963 920452994244 726548460823 885454209512 971759352599 888759366586 140874114412 163500002427 640644302601 548955990447 188851046150 65743659603 409099011808 819600485675 78384088386 158392938641 260585342226 838794292624 989211064325 98654426720 624979763598 856860811158 835723507448 503825431178 677520034427 891279922493 196970837130 692559785967 142324103772 2937688452 534927031130 505754423640 2116898241 921672630839 642117372024 286725015353 570833169933 722903903231 452964006193 510482095307 530246221831 765158947166 986348611473 144179753783 954616612409 812247748707 207889614773 169655996681 933403552127 832320027584 512297529136 58808621257 155171334778 538842888093 993271658224 157438349701 881002156005 270641730829 343441479937 993406415560 76680298329 696857984899 791481815024 487445939373 621982001363 622470919075 867228122671 971102432223 557119510943 411497996812 951311720298 558380615996 524886691866 37554703972 868749699111 279105006105 803582876771 956832080916 409094127968 206381241203 855937853151 700865086996 94836808091 871265412715 344125587902 510246270847 5352671026 907014520379 418376444328 672570778868 431589662962 403069729957 417655979706 349776536836 908570767157 288144877882 505691282156 441790263229 504796361646 329396932181 266781271482 966360126659 700170233380 168236353508 107542507664 141040539904 970547890900 762623148209 518518759603 617757013735 230345038850 11399705227 362109177997 484459535279 161429484516 595155757686 546282233085 312884311650 535863473437 953228155104 961519527946 347725230523 905032440853 476971085426 564557153905 588317643442 881057478986 476999392628 791189323238 946314595804 285889867437 302347232538 953698148969 419481861536 41253786833 826549614513 860273589219 988927020846 846056520211 786842984961 123447690758 766895717106 941659357346 462572876175 750255535555 535813732034 333046737705 213425095578 370939630855 694616697620 556223117648 665516284437 264215019346 470082226336 335738445456 256622613601 197530542247 11801290405 933491748442 27253620599 990886109325 166361857619 628520034245 606000257100 458267515355 626396206636 816623224207 356242690381 469044920929 893036374734 584605406768 650429579223 251663488553 408132602749 229124996000 372166130146 828506392090 457607579766 586118240857 805075860324 955068518727 822025728109 626576438086 64775626017 378024608448 302208396947 879293202459 17920162624 457178881345 977537110929 853257419057 488670799014 643390572061 287411805866 876205782273 311286481284 7176491317 42045999024 8142428085 852094106749 535747213059 574317765044 502028471537 330777807407 38284846438 631783899848 502872723489 452816512284 987126731078 796868636863 708486885441 491854242924 904553693290 696396340881 215575481369 234388128858 350842411573 19633238412 330000271539 329829028795 895662009828 638684025249 309327415258 881927094873 264784006830 933381975856 553025475281 827792243058 375468927662 614910183514 892089285405 727927248579 819348765987 666165052703 264433016592 729163370256 526572146285 5614213833 133992657231 949817049701 394427825653 715374699780 777569312529 19628212364 618308730505 933994275173 881961128656 282287658575 822238871357 515416030945 91411033066 46566831702 349343654170 970533807265 212359339487 579227362439 418573573256 152325254977 147893774083 485341037918 679264356099 496152146770 340761891469 783689541162 244129389677 700479369682 954456565852 146028850403 72208388002 6675522829 88050418682 817934986120 666656808034 90395258856 715961606581 640661998669 462982812371 402548389097 455885958271 696917317900 736695386424 517594779815 688462455339 486200358439 398271874385 588875050680 358719020412 698709118622 40256578058 673536820654 297914230818 398528883717 185518055113 393020056964 668072923439 78730917919 90066609685 750613074245 324203822918 643979057813 546602348827 864275713720 585792904850 582891458920 688206782411 374546034575 98362415129 630611801880 458734821556 461180741730 416717913542 150904164417 284643790198 890981714881 864861037148 367026806847 96259696046 30564287716 344817538482 694936294102 232721231528 951400924144 824124396845 827879022586 360545272875 393373456888 904741233216 539850822569 488700639263 846986407654 648149729013 344629065323 876300279968 503693165629 955272045865 77937218787 566286507345 770193174538 422194675780 639192308104 658989276564 868057051324 773693478379 486696154145 890419728129 253051768087 705068676833 386905433012 179280973364 69365943801 883746532040 366709274419 860645622112 106383231570 818952104055 168768205016 402460812216 614373622765 404555010877 919104617788 145068841390 188621402606 107519145470 110715800950 958724795020 622404007244 576040306570 934777722587 271139889880 170985203421 47185969575 536479456341 334499383589 970428775026 599319522261 329683373044 669133431085 947103418496 218063588721 16679381958 775030889576 508172923605 367970175337 511713852546 843001620829 147939324136 494564656282 798436101807 671411690727 237452450595 121410714004 721565779211 379338645706 670414967496 50556848136 901917753016 857050360799 793793764588 573606580392 748729898354 343767460803 61670871537 396112040659 203168108530 457723775285 896880684641 732756794415 92368232445 630616147000 915192464927 118357250827 441865095287 54405292874 262641091422 795072962184 856491948482 23264512725 355053463512 616069074491 94652321522 595769627884 361853040251 378585642414 515206931485 485475386020 901394231567 400130014583 325686920777 190459668205 64211494187 986755907901 810961729128 311627780919 756699907484 97539164962 441832614967 665935248403 651454683871 63394940753 370008789937 739341830422 159647753133 674197717733 853660783442 49538219276 896764851117 326370054672 853364764610 536103047298 292558981716 805384874610 17134289058 765229857777 672937949155 363867983832 36784306708 675950155088 44328961177 354066662391 746866241292 4927219405 388202271278 419630148325 455534322068 428844361795 384068382338 508762650753 377827821561 475533041882 136599893970 345366366929 81736854236 781689289832 439077314456 172624323584 361003616859 516583126375 821163482455 543292486529 145637236066 748624784565 290627979775 305102439427 381050301572 869506718405 411507248105 256917737337 295971440173 477716344553 306340792853 863504535689 725344971887 431174058264 801269055935 429522155941 406578723516 957724658598 486622511466 315051196100 962583910751 393232733407 171715119618 336158589328 563825748344 548766478648 466652534518 786490602266 707564188327 171013619849 510370051477 213972338329 60538312088 181213075827 686305036414 11457413523 350062939043 150284783385 301196969865 658861045614 138002257751 89346944827 837193002199 145070920471 348172158725 796069500138 437689642182 766606102177 148783013419 764265451272 825892514398 117798976960 780958183846 760649433358 915968342952 189457559399 122555610666 792159034035 702835191736 248023385026 893577382805 121526595312 923410967185 135352383578 711487126442 845233173224 268398459902 929521663987 123812357337 922372015135 143022544373 146962596803 860378842012 503842344211 172481789447 885791617533 759751670312 210145951489 749296377133 416284325320 593967299205 734845615825 23775049923 678382589952 631275077211 521537630922 164095905648 663877643477 42706715592 315935085702 54359988282 647760680795 693257536090 758817809024 95922233250 553324349058 696783539613 241291787920 743556515306 861206828592 699923910465 204684119501 5330497261 689256681935 661628269737 184191005335 646327304687 294227499992 134697282808 563952607635 12983611604 502240067089 247053164879 264915671919 273559008907 214213135215 110276328649 505836550157 697622984189 903504081081 853842375058 388045961337 203660129230 681095878850 691173960319 920403342790 52073108884 653546031216 247480964710 792040293695 357248898280 10109622444 362471355438 441920410216 354614136535 549537126376 398308615766 5743528846 717031573455 447484459017 810537993336 135457837301 61577497920 172133469763 795690949006 246032811956 29513040720 722539709092 547338386254 255208453182 590319622615 472896472586 89381189976 303114128476 484893240157 62472857550 660531600793 435104509382 503431501883 12358722165 73780381461 855754109164 759342855011 729432013641 88780424993 857867836392 65466799856 797918622171 674939081999 651529290590 163183261497 484584566993 451549276587 321633372047 365134306972 985036578928 966133257327 798757990843 281817210390 551923280596 268086770850 584441466348 500864232988 439917187550 189796490451 240217171033 402856779735 758232307083 872434555977 555395120503 775630743087 239593258563 836815420207 858706833518 797995453107 498310616027 247623053833 745339703676 664936417744 434537950236 797045001559 211300343663 927594182978 652704016109 282991381660 715993879633 761516713619 364794362738 292421374883 83752561559 482721574125 568726559000 211685102891 874919961250 396926112302 754323511214 981138342349 141174024511 210930864178 557258141346 852578485149 915888679375 139617456204 611291901333 823475736780 188977328240 685838175434 244492200549 18570684234 614646959169 67083156138 709980351784 306610036896 501223125648 407258201832 477785352449 636641492197 365705372533 543091621368 674188255911 909857726818 552363299456 536979310439 107031266412 383277035511 581047097260 615536801243 756934525383 831687761182 739498063973 4715991098 928079741299 385570445029 710334320912 144812315981 719378717347 870122612407 719991103236 747634065514 974606991059 767135457472 5903948794 409413452293 834429704543 924849154748 120701836128 197096909803 570979520352 206588707577 473442055771 225185311559 474580253413 604012282706 235938080115 591747273553 277435872348 951260447871 585868741615 336732531287 5915118168 834596796661 764882659587 859841497441 42900354488 642431311273 147181042576 52260859704 28909345356 43799313767 755307731980 7455064259 377994072416 94806265076 643617055111 661490024551 406637236325 342572801961 482240624998 281159331967 417509879066 87919111651 188595219614 104932776569 32810717821 600017612675 849746967325 182047058232 851921394033 325652702098 917854302300 284887294406 358319210418 627155551200 595640985659 534631882550 914074031638 815407277076 47402301510 66557424100 124815237966 824217531679 800751973429 326502077665 959610715912 910605528528 121592092860 539225830181 103070444628 357453234594 909019990904 17841362837 7098015106 720436738094 945351249224 71395832879 418403372011 30976400115 360699217203 560190428406 374721608229 34271218409 654366128851 419661674517 886205542842 570518635873 58996931381 215317577754 164688540986 551514130333 809956716454 434185535947 503489799730 994720774932 409316382797 349450364387 178659304441 12076283313 422302560002 356681691634 698716307384 724944016674 209355670512 658875478809 5846555578 48896712970 499600190938 749222918895 320220630543 107167351445 868053996546 345197483373 7180917602 875170461698 261743413717 928179592248 501159296779 247629985643 27142365340 922271475393 691308761530 210047774431 82843176464 218617612502 212141096801 995607269967 94368059620 448654305257 319827493404 906970702171 160727391146 243373179543 180102868539 45918418473 444478875696 855935372444 848124486161 359511762314 749807978312 218427615375 988394642719 811436361100 435584012316 47052358491 591657618506 777826003966 49171380317 902830567543 338002175142 36716542542 746615685761 213779117583 4657370075 680588817520 88606445867 300817611711 289656818383 631538003539 241839504827 818439711891 136959514759 359013996438 188764156460 78288112001 782124664157 54378337299 974715752327 50988435993 237700964421 326835144036 929074319940 603297034752 647268654745 830077212550 486654031475 748056769513 31628122087 814000894318 89614840138 984936695377 947076915247 667413136635 556393168984 425796628013 234385057136 866155550573 11984555855 547424166782 780160801085 102430369470 130163594718 945860703397 562544452498 797732058276 259524757615 529637474592 38965483520 635393896944 327112988380 508735827204 615228578239 454595241883 56089937807 236647597897 689501943396 256890859283 977439221891 799214094097 584299063771 980935841550 120285355999 493835303254 863558216043 202333842455 814580334105 846001183083 527119953544 64736311715 15491848695 157063921199 866460955012 255381653930 497425619845 376722938974 285219147633 953368007141 688009910786 454205888483 20328775691 612325044560 996832496394 281358370798 118446007483 466247652281 996246652684 383053446865 450005362036 964488242227 271773504468 864453023013 279701461636 98284641286 774825441024 836461650774 3641052344 284073066976 659463235536 331876799291 325935343329 955483336461 366203417224 845273877484 749667634783 49705774659 820462753705 218301666953 769072654671 713202617390 237007090037 849945503662 900252341802 475660461157 169047451667 779981329983 581084762806 402968451782 160406972614 84944133015 795571699492 387730555786 509557607916 95716017039 779308641325 498424943814 803453596979 182511647699 33063541807 729405673202 332101808677 143904450772 827012482546 904171986354 418354963222 383790449248 540231472149 934170356456 116910121900 633168448331 392162819948 717899467191 758525494374 153901775348 569229007764 741350686746 289375710476 59739788074 71538888494 509094670071 699435912667 908318786477 31440895019 470398278347 679971352128 644530049265 842117430624 47317775340 20768495229 615556821257 403755742828 666820477172 731641932083 625804386556 617213934064 158998697921 750755911284 747512040096 3624440193 421448131083 138789158779 383041505012 56596572983 490153724646 614800314220 756129049361 346792990137 363519868232 759775347779 999780540143 987183066393 692040124676 489878561463 661642392654 976776442217 641285102533 336172108220 4052193557 23076926882 840208409712 566252032278 515955700788 741118933636 315609891925 239127328541 934479673468 85660657614 577666015985 17379473088 875929104263 431597552379 33835326567 164229558599 763288019024 133698829093 374370404935 77437443591 589321456628 669274026672 74738064600 651550498067 945508853618 41946274051 843791990335 113732008902 972748470472 320099638640 984677084448 604427415748 163477337365 336200143297 214029018774 479467353012 214338494418 529098928895 821734584172 880293184614 965433185757 545261443 284822068053 378578894067 442601218146 585047570409 149662808275 137400978535 667342222327 992169299167 883006013170 439041658276 813690698590 843232676639 848474588624 930464202182 101881517286 628405053751 125165221111 651362923316 334291476509 881261800738 577723056435 726150343592 74089858368 207126784044 173195632831 943850208826 626945480089 632504373429 548855772645 935810240283 361188874076 120162326451 544732759608 755218389427 424096082526 430913711490 757110549242 458978721400 496580511761 418077764742 487758480423 644378542487 379498846203 232275322549 889259550138 194197311681 796776598218 799574546395 825734010290 153762221141 298357769971 12495695596 900260283635 760359199825 571091246270 424047123541 812001582823 613236068924 46648576842 632115076011 574751755635 939114869796 58814870172 394151995722 652888539225 150279563167 344208676463 829283253108 271135065339 8190955393 417810068489 63153470066 584078780378 877903769695 907152449227 808296805403 655052812946 823788338056 882832305301 155216251689 117847262941 756222294687 494627405587 121510648314 859592100655 10052379419 789498411997 160230642618 215737773116 234983449520 727933383239 191273974789 831137595588 300178544493 90405664331 12842999223 347775024313 749940466757 484920605003 285518976288 863022947739 426532784850 897741976594 905830010176 498240103395 801262904523 252803054662 555675850819 876923545467 177297989623 258576405134 184756529761 717447398605 628525077957 677023610433 777853875358 392338658443 890567690839 560070626888 682585066764 402698146791 297501627071 584051888764 568431192571 387216799395 809483766940 90192654884 635382900730 99506484833 571435333331 326301713590 869114224000 102721087411 64461540086 282269777820 136831681167 110742243318 418734849176 309927153117 970802997087 879856817530 924184570322 996153520092 557319281000 235845666021 868264167562 382559208655 687940088730 889610157126 460677261482 242192954036 478939531655 246709622564 260593312809 303623831010 628087047308 214067109122 857603046442 779801628904 35617012423 751593045797 853230344402 511797042630 161915932241 905981166591 634578499252 750890314625 112161905335 165709675347 568588187463 183087022241 236803319299 50568606179 746242881154 877201479851 483553672877 229712213630 802843356901 901171526222 791030522133 969065336576 808578070078 996328437246 930914965454 400973458959 465373604402 99153710154 621678400750 204657019954 75022953620 540834978068 853576367620 199546970805 196556049173 983777544704 425628916036 377097540058 334219106364 300551717827 237144726297 188302067200 780322457520 493060290343 930641842736 656095821335 158528251355 188689460131 5262672477 438661347427 185203036744 110601979961 63017974175 918771992439 687492088987 208754344634 249171061007 87814858948 972857005766 626398138260 186434518046 712662576964 722848621920 78031397665 916644131534 956838758527 676951417792 988020735248 702378411123 842687225598 101094569628 963094250230 432834286722 546858676947 166570254902 505923771574 205206863118 554994202048 680791619506 99971737154 429186642485 521010090523 713349933587 687635221291 141564348307 924757567846 990119922194 208999263197 776695540877 246650416561 379139187555 406328581978 426092800573 903076221255 180998443700 779524993041 421694157181 182512977951 5075111724 679730920379 860050302621 637995867004 468423118195 778774260664 577865685883 652472798558 972889098687 2367269637 479516201476 457394991239 305419943576 492456479369 603533700910 592193517708 733832075175 217560884195 469970424390 743791119997 131868304432 414522170192 246270531027 543316974474 977899558695 196706837040 351298438454 831085733067 579600218117 211719849254 397949083514 639008693949 743808429755 737899824474 26869614734 386797019220 444760685501 190383008519 55087847614 807603973010 51618531974 339601016489 360927969185 46273926721 684952952437 257199757210 647311708236 242266634513 919300894581 468303021410 34653707885 898086276378 212483129435 507546801771 813706197966 880827779571 151413481710 234111798585 433527905449 361389614387 925236682825 699942638734 962305526571 397677465845 407257908370 795373079138 756453548924 380049934514 358208024466 609810954772 628207378431 53407432081 582281232157 894019613633 623131193681 937091135823 214725779900 387906427621 797058825764 857400957865 94470531074 648845405489 788367800308 997203798169 918504562531 881900661760 697263289218 40491117001 260602407054 691526423052 438546741213 684812670306 71278180627 957228069540 363436510982 656966910539 131144796848 181043952747 722010837316 151621313617 205344460874 418128350871 920839490199 928914637533 617395970096 835150429388 666788691565 84478496112 503375892052 926070499626 861385714427 603236045042 673283067420 933181534124 242672605226 822207770591 863279230935 839169269517 900514988639 720828130485 849758750271 905764320153 122957383612 57968471744 124057373534 272310545622 380023065714 965722503696 970055093995 986038169214 833877486312 174543686935 406149493500 812406939627 137724517264 395282564844 405210708451 231392447529 948098455427 526722815905 718864550111 83830188649 543336440985 94120323959 193834803876 285729712774 889602257051 815494903575 664549424521 534720512695 409726260308 444525892055 49408923256 383096352392 175963233760 318729642100 743586904210 369294795034 62354268180 398987351404 678441975602 816888648661 568640675729 648423205133 481329094464 10803296274 689382861293 444518132531 931288888141 648848591604 156481849520 881279971528 736532558658 873644725807 825251994330 132706353345 178767366709 566171871313 277886997030 722158856147 801277546691 587229700143 75378711568 253468686756 191332516147 306071510826 332246622220 512267059417 98897923977 741939333851 905708737741 402890314888 7782941708 585138134826 452421453463 212024996663 562389254196 534401463973 502620133261 69831012529 725796187253 916664346831 954717913213 84492517747 956617565669 412671793078 766299948523 865631452892 500685066498 262391045375 729026439603 384515531162 701018902516 686876731144 23005834535 470947472436 442503972306 564322272133 258801772491 318939851713 433781658619 493987208430 944991316222 278199727097 26725809372 71129742453 916873737183 296168704782 702269514454 425655746053 696441381954 321806838694 319874507624 560642362400 295027093473 391700509553 695229145896 70487321042 193999839143 343128414047 409075405422 95708240841 107933519495 337410499465 766158081339 749956969246 343241712806 215246630823 613061668226 864819801451 167915504584 996674817960 739066467514 413236503559 115377862259 297865781230 415552420029 723175673611 636268222403 656576769585 977659597814 230493867383 775408083854 593088141345 27949391887 947182231926 394212772016 617043599690 544912825109 155103261002 803411385730 841800172161 614375361713 108453201340 236827201827 373630928246 316989740484 948070754158 654825617111 89356605786 712705821820 953804719277 351593793074 789895495239 830099026361 918361966543 189683291735 992625496593 680752177723 126973096456 341009311296 716183104395 693919551693 24469391581 5118966666 506184611189 796653022045 779081679040 290371352860 547616539174 326898590649 42329862725 172273432391 448260219006 297757437966 932561639378 250899941555 640651956092 566194426374 907731428355 331591716910 929138163330 523677706127 320567890274 64598017811 890494057927 747094386100 188415860232 770822367371 456026125203 943745494835 788601526438 97405378874 937521342744 97189697609 90680301415 280822526452 998909106926 56356993741 238190517523 202112109938 174101032595 805001909000 946808354966 805126069374 118679816579 370086953086 202275738441 513165823778 879589766056 688782269240 650736200091 804432273345 658789414413 500220501539 383766548305 957207042727 632648167954 9471305263 400178476894 80251980224 273569558492 400247723566 619789079502 41008374758 306966323030 774019473576 901721600343 841020338352 199182697248 873438808115 935706970609 594354524022 933505258481 774526880408 66972932610 4133253803 839153593862 131193926678 612646175711 87023510824 359536905229 574506003731 446320054599 963715027167 837417260303 272318787822 600484283769 887888884589 400587176195 641382588192 512637898447 745309045137 356030574108 371614175444 608296798602 776361387061 759864799101 15439570402 838732608827 521260878943 143003814258 269902120783 9599989932 900113943135 244962812574 710772552539 937380510087 775295262808 151605314402 925882435289 326510695314 635035769293 306706077772 37583417580 165445900866 854624653008 722983187044 328711866356 16117024092 935449508508 618690565646 743535762520 406603308818 896418151117 731995375799 592340962634 416783502972 330500247892 31782607302 817300700970 997313599891 916260073561 481755105801 813338539040 954898280737 647866760895 294988132400 528003569838 205430288991 402641807433 551750585761 506119570398 568878323558 164114515498 208589814205 683294176003 78341537956 744922737771 127600550967 835727687105 699287224646 711813876016 89844642105 303054754442 818065478603 293481843981 413928164273 517506845277 408500667369 762183789794 163247211455 498770945253 800053539732 448632183095 950710109399 429893040645 513986283998 93293343468 306910087517 976686212146 618374336731 133011533448 780917841812 683855026925 123046297396 971386804157 758282169430 521453082179 705222517308 651320768350 874299633564 266384551578 592379677009 382407164384 623883055312 100762042501 43875401933 935739153775 816706373406 85633065296 838981368562 350576604974 637226298517 21658764551 228150058321 230742521287 532898731992 505624416165 374489256897 202922259187 763356974714 37549001065 115128287401 658401597018 688426137962 272328587943 203487599795 46037664156 430109112207 800383058446 309339440693 524933842035 580637223223 998070324626 519398569148 206858583909 78842227694 790764350826 250331770414 46107229853 802476631928 943174925226 474726718952 581221717839 529799819080 148400545356 302885631971 976763162403 363677818510 15703281005 471099568533 762618948354 632344679444 261615000884 977834158615 353725019097 893440859381 136796047786 704895467188 625338656100 866396721713 233725857139 283875399420 563271376314 957989939778 732335657117 919215649541 747098199374 600397034957 727197021241 223434774328 493922735665 817417489786 310512961248 950311982350 873968184356 91168972235 443683362269 235828539712 976981082223 459012102952 965772494081 602186020333 205308807129 801309539639 373829468272 395566327345 456064532441 167054064177 755285023231 472518699668 333745510525 741800034268 975001399610 678609654394 6609463635 126295093112 861535179379 4040700181 23365601701 582925915677 220906070219 934519556234 134023650393 656207114414 20029122982 361007956643 563992740680 653568201606 645280025616 590320693649 549751088082 88851485054 361586397635 636668683968 838450962899 778995943804 856072516987 991214179295 612327590414 327768954277 581227875984 884846766863 416258620421 779098043381 8588968240 66680984943 130136660148 147185086812 153449052777 743129078676 182587520511 433226177273 442088044773 548162494723 852820175574 550878148213 909183538141 296651134753 382536651630 607103224904 916940925511 53444677644 709012013194 712847469999 946406363607 499372443569 538622246915 279098326697 868881329183 637582791865 711081138537 513152891541 585947787483 323688680522 825890453476 541928887441 835580440483 542897025051 312901597048 452916138027 788160660543 361071285245 483245211043 155395827582 955677656107 469889254678 212774624369 203098913394 349378487696 397257715343 875133499729 73608519971 82084657500 793691692220 388064010656 260938465526 528309034557 687894265304 711428944186 187967123399 72825326906 554548565158 834708466013 196621227800 213907706510 901725096225 864131072886 998536862001 385037913978 417540888603 939266283949 908350118661 503150517773 911974046698 824135424515 498825793954 781258409582 39839988774 430308704474 794477201432 404405809933 741175307819 291115013505 420687927807 971098983841 604641345040 866156063832 71001088167 294895735215 182643407750 246001006342 117080654007 848374919567 936609092700 411754697898 345264454314 98726732282 351964959284 370419276319 82781718426 787529666500 711046357864 605194242249 901779261070 598474503837 145670510208 138730020394 743472674610 937663846643 420342541461 455503291067 162669521218 440018804750 676238406575 620819163567 79563366168 136632824005 480217777382 761727637375 486243683689 20193087853 550738384355 564942039823 74505908197 740108663183 48602917597 480395733234 879688697458 342036828659 419426914170 161840039391 661461246486 240247696509 757184972825 161987167259 372915263414 275470862176 284489006086 180685603506 677916334407 467497032500 794461215182 789824562043 856569436597 769250418373 471229431887 8446524979 424663066220 652235860723 573958366213 796805432905 838639445633 327110740315 136974187565 728549434075 797488618526 747066006990 923591275608 600795602611 968869146911 217680118118 943922653673 653729431749 553947012210 273506149142 234179420391 657337587128 24285593609 262238248664 31434935836 306903884799 886127067884 879398123312 542211759657 313333433614 55230773743 730220610709 368958468747 285009688038 892799362883 642631688380 662872966005 53335117367 989173982597 415497051185 778556990780 754734260052 608024801596 443455757953 344343271605 383967290652 966123271470 497353325790 18609908371 392148226238 263468173412 179084131120 143254433752 84118711015 702000182622 653691977089 584371638100 461231350478 35037154195 652343807979 995374754987 659940731863 397026743872 106961041851 269560294838 867131424190 38562263336 67331592565 780794551648 719627485419 421063758823 345924182447 88435083143 747908567116 292897070019 410044757752 119733070376 564612267672 880978240493 46189443340 168863360981 186498399252 565259591207 853910200096 326372152841 666898461283 691909028608 254840640019 97490365780 29319208136 517862423535 317349430082 435806571280 243310460265 69164203961 306122182357 631054580038 574498027909 190308573054 943872449104 318026146266 309622449262 160658263709 732813729341 789659846840 334553893952 767287381597 279899720848 632079681922 910661105917 869913933574 975072061547 708656274376 861276729271 958939761678 597128097875 735327320085 280660607172 920190561088 615497238863 6191566603 699164471426 609363415155 415893854273 842085768063 486520853904 2096450236 330019523693 823991489201 637367621509 26753408578 344147980980 443796284161 713042231811 365834472643 447237996093 817939268398 280812859617 388909443497 678460051157 200434479075 914339754325 778408580594 866560866704 894652071544 604206578831 346255806789 783649155757 113750509162 748618295102 486927791306 514608499729 778678837438 674913384553 955814857538 249970928586 941260185396 565908581908 821782896134 766669514285 431044483804 987981332506 782354619041 274173593045 92172282877 108273937988 662711834685 332153478152 629692228761 870111801710 952661331066 293971094021 172336023179 613030235584 333435901715 483479105049 94673438174 392342923467 733685315647 105069700202 652592508853 517466686254 721211030962 148247819762 31677667147 50232860388 360479088517 300450035290 237013774175 211777970490 991196536605 915213487957 404489794015 349709905261 434066153960 120930047996 276017714390 683910939816 297180651417 140741012835 791306310948 623022277277 508187746350 616020524361 12258776405 229403164090 216882194693 749409504166 160883066026 24906608523 183375151839 677003630846 397195869170 466574881714 531648676147 653063659136 447325425369 760547730833 399711241932 393115881614 940839247790 923655435193 293587999826 930679187004 708697066675 631664957096 529293735890 478700585881 612584935387 111387428661 464620671630 688452992904 972884584941 548054924663 867923363422 260819830208 286487043317 881685700685 9691859019 813263362924 78758519118 560533217407 547568015552 132446292104 265017821864 746212417878 289854215045 997875126280 934175180489 969545443636 584712789914 940708200106 957906402402 145527844194 702257654300 1922493247 792350950237 860416915598 324913098769 137752756196 79212169867 571212644619 787345377167 68317022612 407830193684 227858671945 242215144938 774121610853 63753892511 98147452046 253990842850 112216310244 827812188812 731446096043 951664857501 309128026541 879379571670 851758085740 242640663021 644793468625 225662374577 171701026022 459749256022 483508242977 927420671778 685981291486 514055673323 712476774205 839739091716 147207472027 553639745254 1759219517 42097545437 306288295233 295587890556 671478305092 647139985659 217429133503 53866236110 361992192191 475338015805 898286790689 112365694219 253292278697 458578238781 339839023058 328601148249 368421163125 417886457524 83824030350 492936345386 79794536198 750639735430 44739794540 137302143058 868281735402 469914040366 417927702319 576949044391 182688577199 856236089787 514290921282 708076294816 523356321582 60685258057 553055514389 489879391600 429889604987 386447564944 511892457857 656639910959 356331695778 379094073383 101256629841 976631427476 375410140687 468138631299 42427269180 10642219071 472298854452 594701390590 976639007272 192919086821 72638084662 369014464793 730301446484 199215571328 711495360748 498196816890 838235401585 56063169357 570233504193 51361523505 941055755197 883185409625 41598975472 331655253867 28610338640 447686517999 429757938368 47979428228 33362048794 271425817195 838714012272 340753080498 222089261042 223538942557 586929129869 897629760740 323497335360 800794702219 330471313455 730046621597 816839936290 407983209522 460598695559 768916781996 292825312090 236966314519 62317050493 901684085611 296470733982 707476815395 967903830391 365597238537 574357772881 978996809167 248778040958 381251719959 296565737447 738401803906 920964048460 351178039452 19470869486 608607938958 701166775286 167641291277 410494747232 862575440953 299529917422 232289090797 786941234378 423158809987 87580440337 651506971719 182050506787 96586758836 139333028538 727901580511 882852361781 765945791659 417421736649 206410436378 996420435432 220963445963 290278523450 297365814224 85272428743 656646209703 467848644325 920523422783 146696924820 940110934266 629513620924 138539781340 840435851804 208664109416 708803230965 899769713946 842416879215 904623605117 814837191908 841696501123 695117492304 418310301693 222116575464 632136986229 629495652242 581809924955 735141476786 676534080491 99424220739 570069506382 970701874490 644623435696 535509108837 4742324914 284148763725 179783383407 853231760305 153555120161 306677997472 80717034708 336463730145 370232146124 520195406622 527964339002 42659881075 50184964234 828270877414 114289533875 364394532092 265374473977 202330861006 274271501271 691622502460 147719904367 369011111666 348214992232 810772330913 850388098130 281872583607 751412969287 938164197041 307148534952 426096253765 843154863204 33005518703 124629315627 541518115121 855750130746 486382083259 560049500696 639426770224 70948217056 706764783952 416640381660 455277952946 641789587774 257610108473 560492308759 526684981310 849598848255 143570648055 902438430544 255248686458 992638741808 205982744075 484715675959 262139063591 760822765276 285616597560 684866154857 276565072637 694895216575 679208764718 282164210042 159691362487 95522472497 281332985788 360788199381 138811372058 425068711856 737168583038 622524695603 433816797989 220634982703 544085464709 522199176101 781814672618 760482003324 878871703451 610793704228 234760212059 340863276772 170847812625 689553307472 694026875098 264803719579 704633929375 503548086203 817344281410 270374269661 73309703843 22583143652 118972408325 957226634362 558121248109 157319971699 80340823668 99106374917 136682812055 87193591557 115796032833 616167342654 346107070011 742975554358 410308885942 351839182979 117320118430 447609640879 153302868375 254661143692 372071285511 703886449334 685576689736 848779306693 360976186285 972717796141 403419538718 435126979301 850250506026 638103986914 481441801598 829330710483 708060160291 463846826423 96217488674 855688706211 316545845132 516565586976 308935603867 674687059369 703556077145 224602187734 283475390963 311053301080 446017637393 339448743354 987989206097 233243335513 695160463956 399425748490 404507695113 408188488969 710767697705 254770478343 206162325040 356539554170 598877349157 47593854347 592548092850 887689009176 749104910383 858907589552 151779875310 951308433065 452315276699 709801518770 92700951867 440525788695 442359762893 395013478774 851598276994 839881165757 217073616403 398861455824 512941862818 915850960533 277600482520 717390755232 568526443793 892218127823 387406284290 30358763029 130881586565 150502465794 321465176855 676344327352 791027524525 789464952305 519371889944 853989315906 371160684913 714483196762 391476509301 659736634576 982850797568 288538123689 382028968353 832263875215 986184571464 276730429266 493009429509 358903191111 623957405633 664879274408 738695231725 365949333428 58407481125 149924773717 479281054028 45356032257 800783371425 584248334026 898535013085 415005019907 399229652999 443292316303 828129491780 520118513551 365373320546 308625970216 322956441996 649098752708 422114842136 43320751829 546989800942 482696276084 210294098852 60952268719 267902685957 422785351614 949256987830 53607738208 418063065813 662496540995 811509819167 3819222467 787301146033 385247947452 776918052691 462360319949 981116881251 354753976969 212149989628 775479757467 902664637061 657537918832 485421884097 460719770774 418390840482 818943803772 169761188589 837583342349 537969720782 598729682591 21415012107 770012546825 58676387182 361981201301 947478841616 967144353776 918571185531 118658884807 94734070180 556438795164 514619527706 977983598435 930826638893 722631192712 761304547271 459363974976 314012579400 900369006947 147854095055 958284505444 373533948912 515367071278 974694401087 918803986326 415425167960 886594721432 894370438157 874442567128 314268799488 388029287222 621450018270 774551120981 926359668291 672759464385 249403117542 617908718606 87109969895 548061693442 285897655121 598782104283 365111090303 202305816891 78903272078 484609931699 555104584524 42837203743 574472927842 924795442341 99952335027 947577266582 737583609175 236223885865 875291221766 612380763142 269355904503 888037766994 386832888582 243074665876 472632886500 600415901812 138741243816 304340625602 967641988806 837199746228 744328519834 727750434569 199390456992 521172864141 128309635152 550158987444 556370334143 37592154078 834619342130 647861890414 937625950184 219728418294 795349454778 318390032514 646270321586 501189461384 211062380427 633610997685 563712492266 373261652734 495946062284 167017764729 641929892818 423057225434 642838894060 200947745499 496052179610 192239908470 205014105448 949330217479 931387822398 335299859732 842090747034 26994154011 916542239032 136036026859 264699450809 549889529081 175130796105 369639022816 599011661268 8324797935 779636123437 918106915645 295509493834 876986863730 823541500699 21429149887 758369352797 239979788331 879066111721 783268083813 590903687134 270716187488 601948238737 85778481749 343425598373 617306380189 842936766300 781385805268 138383097055 861948922139 379559751904 100473963920 22333336567 640838293453 329363920197 376613879955 959577781338 511174268337 145276626219 579360636106 743501138711 89017281903 771458697030 243834337558 858490621496 570717895672 749349016225 811890163185 281431134703 13799134444 410539130121 421623430884 592874649171 449814840198 871376894023 332936300906 577945638916 12839598507 337776971649 600734515116 334151987870 439563914969 689297040906 479132316794 578233391644 962993280729 525398336038 521595593310 715789780598 558306570726 16832085827 507717795694 430353761977 890788676389 792854559336 401105361385 426254972086 949677387001 901087007556 712743700220 887558599297 824201057596 429430776774 387501910412 763706485321 20622917047 330667815375 11196588904 281143853666 746000515624 982036851907 707397000819 834338994547 37501633597 132755361053 629549635623 553591579622 195246954916 974100674921 100147997085 784725670766 99425329508 989482339956 819768473867 647072893742 314923878490 971281527826 537941826851 205756651852 881625717168 167681302883 44442252527 1028178124 85044021607 476445407663 578597701942 998822735379 4155894649 737981077786 780851143712 372988031986 733844319357 852526156458 632485323509 645182537163 890695347981 763733999318 369145591103 928499601544 474329640179 268052792881 812041376488 423765516742 471510892592 622544181947 614766394043 76377076801 762578236678 874936205535 860724694463 767608978680 886609439274 749048016024 951696257502 507359773771 878559621175 130947976428 705693923348 200906204597 45250127549 396432733113 739449471227 38407132099 548701856887 52757256450 263134080973 993411649575 229137123365 74110680101 76373164735 466698693465 343178901708 494238126430 379940348549 346029488503 12783735478 677506490045 643203831227 992162894268 327057552385 552527039685 731315245427 893736481350 50116711477 861107008964 344625146289 598028590734 814572967841 609384933183 496153025279 459185869673 608438514397 664327838996 935079804590 769940931407 61663761750 452784908016 449537847231 843372410284 617638348831 405709718334 971542602340 399466700739 383130416817 9497288713 82238748912 580149575408 9271283701 917187193666 405403425297 900165078622 759812873259 929495427329 904051183159 419824518266 583379671232 260708382777 969583527357 386556121841 777524830641 410590728563 271733449572 624318699092 54268540654 128987255329 93645650305 941685060561 192215876409 53036842930 271579138809 886199611 687004446782 76450981391 955125114545 452676023600 599399878365 822561366669 930726547268 151184157453 810587770520 192851139632 722535529354 430164361447 76783061628 231002618220 161643282465 518628171306 205135630015 758180574861 633180825093 676729153927 700969841111 909822263037 203551808122 390403955528 874554641092 481392958379 132417742258 675137512596 556299306362 670744270315 599009738155 981806300973 171131783410 612601199375 39061647408 600334549984 258659167349 913683906830 361583990045 175040241905 236405366939 374352624595 51907749015 875832328777 281509595792 202216355895 136914925500 482151371115 77724360308 483005462645 127561261992 690553480033 539423557935 943217051144 523193171240 459518673308 291446934366 832200255801 189947941416 592406682265 934929253493 451372347902 627477546211 23668256316 501433951812 337417103561 161061023923 851187818686 964237748256 420243586261 251933565371 146204436086 691880407856 114205422696 64649453999 397519401954 842096880841 422939531629 940560386469 477097895015 311108141924 858669903640 682521468585 409408846520 323649439977 442314119169 539908831588 435148014992 939410152388 394388892148 565205335605 956678487111 745240676815 612945077783 241048726814 359190179617 92582231194 6082518696 915792352011 911304057506 402765826729 656855307418 193775282995 306938328558 75848484543 598146324206 500088596003 665116440517 938788204203 132342071985 261586621929 747402460735 959854117670 443363142371 961902478971 881118313473 59377638198 322968500387 655468190975 180490397624 829711917888 687733905417 222617006637 751032096936 847597236047 922500705508 715472118773 358710156517 760726100668 310884080971 967037822266 802261208888 10879100108 461820247867 564221034235 419662631234 292750794828 256859275745 116028980885 215736208437 594256920051 867051187433 454134646898 479715183782 145999974676 833074731422 177734642230 868670693953 853671590930 681570436510 776674165250 834495520879 218021793538 129038949157 974723646025 509159896657 80510366066 475030677061 734005427833 688516597381 368360650754 111514037197 177575476919 941026898133 900079994405 221735403395 621696743694 490677049936 699212998946 387988444982 819237194730 959068938505 381274943233 346956942276 857295813537 963985856799 125861931580 266480509755 779659814265 840520406537 650645463327 247691563460 627813751478 969092503357 265577857883 413051787904 287411800305 184619043663 93850820247 112539307134 306716780668 938568197011 548351668251 446614598974 421139951197 789600227282 131263014734 567533484131 883046112808 163431450064 400116341286 287380939445 261849912920 173768084414 409836420408 14131769613 174000035733 571574254458 636058425229 586196313757 37820079474 896304284925 534862458082 703221068692 342808662852 582955782373 701604030205 138965220515 126981962669 115707663500 381481132600 536729572462 99240809926 896601584682 115827131460 352016709077 350801366169 531990995975 802334161276 148311731963 950020664717 120008688420 858603364657 435579440217 868898140663 892446324157 602438292195 128974929048 286666654955 458011253714 870321689362 828665915924 568055308939 780915394806 875948674170 826997874047 657459982865 863854194132 863614580820 366210812543 886387045148 573616363670 428859270852 528342759911 830951761207 144363849948 838498296626 426851392005 988456616363 911065148991 736681134870 889502711067 739780514696 846958292651 657187887536 482847229285 318230967232 43807657911 58958815848 302135663216 788490765852 58771761377 886790656545 507823961751 773205345069 662639412861 687349677407 285863498780 317532720938 33125818417 794935758262 780910213718 695365019564 157544756278 276981210919 331581596124 635596717378 869319482305 591434477881 445239700106 578452056577 637079270823 649903423109 203626842017 889440798456 501740044273 463570133641 371425204663 8182009138 673328584634 647672976252 462336620610 197188273981 725100705981 198610217279 63936303820 49876553674 567004937842 348628217496 764358608706 672847103141 360224182744 171761417101 551294636115 189265644442 531450093164 478207787811 715179373248 444025740079 794210609107 665284225630 921482917725 309247288247 314873468589 458997945588 523548448480 591730292219 157002973886 237547050810 161277787004 96111297378 764031205629 702721294068 966810927760 508688204251 354802017174 218239283229 710547404668 766302990164 866930458714 8211556601 323793149198 469413315806 543090768711 34605024273 677698481412 156051361071 942129483870 623288349881 798700953707 503378403211 806712696772 801160953997 998543238017 503303498919 93110700308 480858048179 998342272913 694220188900 562080507708 970147935304 335408701548 7544257480 918500788943 645564155380 326655165978 646921297781 151254658597 419241760291 586129655438 827090828348 381901278877 418302443755 300896283294 939925734218 734427095736 352406660174 217909713792 107720601956 227195370267 860835209131 697678276091 611499183032 465814149465 260463089333 811643403668 928472642502 32929948924 609532694658 900459734617 619560168970 136953204900 120709715511 901433304987 378204338998 582498328247 240489885936 85764187912 767398731076 846279714857 752524569869 361856827 659212334713 532941177997 520960444257 65510939016 92166632405 370728526938 197798335765 979799982388 420211253901 139419052800 174578543816 825538304380 529295138522 238943684358 304048916689 799598817697 899825447717 213559570062 889901981956 803361049596 27492543092 998088249441 768490654710 787943268467 369764422117 606216754738 101979568998 497179885232 226524700681 226755670096 146451294330 743019788760 843650186847 656274821173 187471479087 185199398401 575522601849 381912962037 664345340707 553176588032 543706813134 5237279504 333696204073 171161626832 211564794729 74223382772 113459747621 429144615014 794507181439 399038972572 230723320047 31640860578 245660199477 995743584483 969189230034 690467161223 698892279428 493341308341 422499434753 676907278283 486427328588 334071284148 323699125446 930463188808 871038874331 774923963362 398770028516 222142597720 987185803502 894165557954 894032648294 287158136903 476992956492 901175933119 281324127825 323658085047 958595414252 38249297062 750561550337 191340160444 320563546274 698639712851 719413766454 675105314834 928002102532 609328137559 359284738037 94656425213 587594606310 682507133419 630416225257 865208918326 320699444731 590311700213 532366887688 163204852705 817135792887 214903599953 644189494326 217936422233 624477392643 736688367686 254115798000 200354302914 400082469126 215386098518 375186115851 981668495391 91993110510 478133453953 102975538059 354515801217 682868293837 352449660648 360937246374 598673372969 211359722317 836930933512 559412633640 969791569238 715848407475 564353057052 651590374332 404181344859 117109839847 62514866176 539466995215 386121510837 641368438064 163099356507 610177922496 706892758250 695609320576 412250886504 351981053601 497995309132 245881686900 579147833749 987654453384 420543582632 5895286667 852074120546 692915945145 48901013547 771505243494 558463583594 99548684868 511881479914 188512762207 985912939391 745837935471 459517976500 715281917974 659663997442 331063847030 40734713829 286890604786 391143339075 142180592637 504243941956 991135690190 624403046338 712914172645 383836097639 935801399307 572900041354 972820093969 611080733752 715280568298 101352183802 922300473662 928170049877 969766096496 316940592835 476206402977 829886080461 487930465636 908364353993 432429290246 178775404675 243973742041 231334985503 50721780058 944519327030 240566279512 572298244625 374362042932 907748195014 513768392983 761540535301 568165971333 93816779954 802719598222 35730285005 45777001469 16723341436 525323249906 377958724978 230582766361 849278998098 517176589083 204925995090 681343237004 355644738158 577293361420 131796732557 479192119765 216744426671 784978133557 154112717453 371197019583 991746857625 304690077329 300289022673 187155029855 699344503952 826827393346 228538671036 722485698731 29638499797 118801273528 562133036427 239042446682 746812806363 460146263687 961170855544 531205871116 202690050666 951226842350 539744064837 87985025266 340770182742 567952318755 880499558624 977703570118 405855348340 367490270888 840137477793 727103791857 583024948265 78211735332 223099246527 277351677826 40346194810 434530575585 35124194836 867529137980 898108141719 137133941663 196262977993 539690890410 521737190556 98537476481 72558504614 460470252315 203980189636 954037520609 732987243006 660183254738 485367167381 29327944855 940423981669 266187703856 133927159107 984902859404 227796753699 175216324487 322738013844 555723477846 626225219088 520440040494 166087872357 9003364606 806490876086 348939674617 265146428759 713371505116 268140205285 6085127875 349754445757 551627178802 650167607641 188820997615 965176568767 950536580861 539675820629 951922549964 163561631779 459710000225 404354731587 387522913170 657564776695 252622748602 378504497123 472411264894 483979510672 422972650669 827403848232 964815142503 472904717912 257994836375 640359761071 848060197624 551247323850 455002211977 513734544112 418233018078 690309449551 341553632482 36932438610 687785579853 450670421064 455102933649 457415336031 601424213071 319933611567 221213113059 556697468156 920781134215 516181133521 334579529255 669431431319 446016355501 276460763234 885241766255 191321273595 787431063271 263162912130 519178076456 687170546336 668765618652 86864834349 286417565115 471708045644 908644704032 774699164042 665455003355 102418741757 732466712706 53715653553 752789867380 317526118038 541363239871 891814549710 863691912545 871282460208 39993094654 504762230035 416387917942 269919224131 555235109689 590761085070 434562446610 873457645716 952258801156 925549941381 335656261560 663787031138 823588005063 949524093006 520848156988 653585401990 215065231549 899700693390 72891180255 175783951672 929473047521 910746792005 662418385781 940464167798 649785034092 837454471069 288529440865 136861591201 318038417709 893132295688 710345005590 773502217317 40974749680 102741456425 273831385621 409513957984 70000370842 850698678268 648929745527 784558479278 735510432775 270556795731 498618465775 639729065572 781322831869 762105076316 315923734061 455556093333 11180534451 857708936871 697148397031 652889977653 3360544499 218894405296 461538084841 540234695428 657107069670 418872460099 107539170460 900565458085 723768123229 238983356219 159193414854 99587175538 79696743885 947156172992 86687283085 27751191291 831837887909 870487478273 536177744468 624895997759 255639745667 157997771126 327101562928 420601241154 960346657234 875041709270 861364949693 821934405990 246516850015 802900719292 774234845729 646426221017 711880478401 590150377780 124523157614 377420854953 200011513051 313236901158 474844792152 425428381558 560676979475 565142843103 446401677131 159388901889 184925164248 756691302223 276124439132 923597166459 876725744833 742847885839 884050785639 699999600174 684879295650 13288981258 86568678900 852285675541 904318329983 332183778952 242405768325 455328153672 432119105275 978280848460 967544846273 247029941326 117506936219 517837663819 334490652087 103571662582 694594355371 241154641088 633002562687 411986043262 161835140206 447283493545 348978674909 752421187662 865024532866 520952739513 684971618835 68334681228 891680973175 936018731022 982864461726 972045443187 688799984756 461511248732 958038851525 569104924686 301090970123 142307166863 961340186560 822494283394 481081819373 467361010348 820924913353 644305626662 246599795819 131857300369 973552327175 850943780074 880462619321 402087028486 378719428797 711963300577 920677233501 222680640508 546246491984 771243673056 898878730050 499075474880 712098250872 723474049320 240449054110 137096389068 490107972577 261233305793 42718411763 730620622268 35470501826 943982858026 561075016506 847846316597 611322381850 790465084311 373202023449 934346307979 384898088959 78576068012 569294602277 979338543174 802128370335 995312599818 923460336144 637058068807 663605292074 867934740870 374839062480 402081599669 529555594914 913608354471 814191123475 526497752014 186952678187 634159090584 892975650183 687339181522 188091907114 522061586819 466379110630 717775907558 717277742523 141371140946 471783285687 924773356572 264198465233 834512617588 384359429733 543571399827 42163661173 515188398856 319977939 551064523513 728762169684 204985310753 624862425220 695427384937 558414821158 329957483681 868194925060 793432749663 909754150233 799582219491 552056576693 47997729732 100152767607 114501646342 170525871697 100879892038 847572864879 306667616742 394497169735 449309109313 409382431598 894945995943 955263462004 590087204763 137304298236 534120456962 764163210318 448605687277 948975187283 941569250345 294913179679 905398680131 274098135087 409081668361 650272651372 708636491802 880808937387 483151822669 145753095376 326018644847 103296879047 540150962565 945365451263 170845602653 360447023562 158304071657 596448498595 71788203716 799602818184 495582469370 433411537663 88435254104 693648160317 553895391343 259548047744 397950668620 464547948239 28753400808 513870069626 901868357004 941309918619 525532762331 714922570062 52243512836 216975105251 262541019360 474305920253 920979681598 654357948958 685069599486 763301514222 922692142032 813206996498 257774580985 142838581895 250033283546 997901791381 487035813483 47583347690 298523263031 337103997323 823734994328 841385590889 115990098212 33056022531 614138947865 861418036601 703523571388 795157488005 455918985579 878046610146 9162754139 227694425745 628541168819 528352012695 103325526184 195249795930 885385347180 52014910225 869300640259 869872763573 817662429050 782287021235 162640768899 118149313164 666562478342 737992588657 815777033211 125902227180 379633060650 916194856642 634217891224 480157701205 582424419680 103091150279 289933935447 755853972917 748334968520 182301519192 629144180007 985427951868 195217552397 551076271141 701854411337 228325971712 525796974589 28011958152 750187403269 366576605113 502206028609 909442396721 368209431673 659909937856 937099803544 687309671833 881166645823 32070947104 312873988251 285045058965 42427703325 584572248253 172454554943 276962145175 198087717585 499555602996 101149532186 553996657211 195226503937 853930434335 820960743718 835376476672 440765238684 398441307714 928572162098 841662588627 215876127563 995933121781 770556220502 101541088727 97678356165 987510435773 174739138979 576362486096 468132068227 367236549572 562982067614 763959692307 249438415187 23017935679 500075058493 583918793420 429126681506 49164351272 620655729841 638627940666 741225967799 536781308218 682306348275 102192028009 862967920368 986023720109 362742404983 435878591066 453484475966 329003587554 43870872906 961339774984 907001490866 436257224384 992695587837 460790352375 168885206591 758786022192 160104101138 648635166760 712889782081 333777500148 124552227559 931357611865 362168237767 56043691668 486488008486 811169507212 262367559091 383359250363 146230201907 195268693850 321726335369 330004869035 134218795970 823006379466 451804697345 103510200441 574219137009 142738544951 838480250672 888432117408 55325585259 405617867906 803291772887 955333517452 217808704475 507490646905 637102305670 122899089931 756219155703 147400503077 39112624181 313009831704 440830772409 607002203440 805890340782 842364024544 949881618914 490369270427 482819793642 754596502370 236897863006 26428537173 28588421210 173635180417 909927532935 397328490866 830087449175 946377322437 716512966633 850393651389 545362663868 146376913782 400739270107 225681042302 573553604591 794452202685 554638695202 289033070324 439852500129 205150736681 612741804139 741425285111 38377652485 969242481832 853097195959 369100241363 750538909343 751086250326 23967200094 151243735026 168920987169 99413572481 936788934176 69133326567 169692300405 300544640600 727103884373 173685998211 94991961657 704634677826 73952981923 888960311381 649814270983 231236653950 336159894268 790576797846 94594425232 797476054393 117458584301 621929810666 890772314748 290822194888 682535770129 802148194965 183563561355 209634518237 557516637174 25536731632 416679575494 82667654189 777297142194 138997516357 367508013025 738009070432 984278803741 530910865995 105439464433 103426597683 300863058869 860410408085 736599728755 165492936017 897819197175 192239742768 434338615366 291631993943 797267582423 360453844086 808343773965 956104463706 152571005966 725057873147 23807053936 874471953916 979784850140 693849941440 235014850963 805249797473 565041005634 747008537170 190218403016 867904129043 363500072194 881300224408 211568401140 241041344296 248451684687 344160656352 723085038631 611935807036 516896046182 348964545385 635713697169 416427174952 630370813984 754060716415 310693086597 138402243157 646346329297 813237872998 954651332364 66462058748 870551702118 623133374072 346927480827 32654258947 965094430511 704825251753 695588630855 836359774057 604558816349 813314110817 65271662966 158307362748 237779388155 139836952930 89706806484 240986111540 884080328741 755118706051 550150787401 379024885672 107481642423 429232547076 400144838509 814260412129 263608555123 945673135259 173451710625 599691067765 311708547300 288118160428 648395559068 637815504227 526142094188 515315034698 546098278925 397692510523 24922933378 683519250410 348764878843 64226770062 658456454779 520747765228 823382966124 772045567428 49077235092 659808959260 510609587290 377362702101 513570415004 753580686357 952668861942 291525587577 555939853945 346774814158 605890296148 421710022314 655843099764 633211067800 162366738346 806016600328 504360157552 737884000032 558105994687 988133542070 471350142498 78278383779 429204129786 714641062379 526506640443 548263577292 986360459909 709247089884 307111917528 470861486056 667404228525 33084033824 284127770588 635346349516 657319871030 901122545686 130711996482 325292621239 339888262414 221323037968 435000965890 306569019350 721251675038 798658854554 639554722535 882124329361 849964668053 184272633166 159706985422 396259301287 154395301324 682332828064 402172920939 474767274273 550836646916 450171948012 791268464390 867172893769 292251254269 407967900578 185529750361 694106423400 208582678659 513728631642 633594085768 721410414251 155226807713 250666775912 66588663098 373126691684 451102750767 311408153425 248135736109 481059528102 515273408151 244371445667 209382425544 774995583186 20564265095 648093012320 203796108527 737794100178 200829058964 708498337039 795243986339 763834557022 657209774619 389981898220 979754938337 672338001860 68963683396 398924735509 673551225306 361965120326 711118781892 408519374380 838478763054 992219104296 991339467007 972176351249 130259132000 599715461517 447467590228 471914110036 714345971638 144702427997 190782516736 295506403557 696658115437 826458124037 446173983370 132293754770 546440962262 765622094368 59956565127 950280683638 519686422340 86606104021 950092562622 196841177739 84441638399 202696662110 981435653996 870505563081 452711669495 687487419731 659634931492 912610948359 825817438715 853691113184 921364941370 944850215627 511617988891 310666494852 571492924412 810450383965 841299357014 784757097647 613040111439 773110298051 864401587204 174138307415 27898943947 411815083124 137828604490 373616596185 996151456171 428841510950 735286930158 173820550798 180435886395 658184591034 890343617558 823247847466 534518790589 972393211337 51811337530 298070427038 797044672547 373860889608 32980762088 558371707024 319112780760 199035595562 655439469684 900191276660 819690989678 274098876812 18168525250 647281713433 195909689864 88030843398 4876109105 703767555646 879367205191 50962652332 632698150982 173352686179 421389814929 853783567125 463689299368 668862200038 573235962266 388687143332 680501826939 892889705728 701266184988 669808353856 803584077349 592982227345 739617721093 469470899028 153664745503 320809276507 192648928354 4443262804 905275132063 125999450232 318125547265 793174832472 523338859049 869740282181 670932094368 387233798640 577860070742 73042761640 283761167536 865957929913 246932410347 748838708392 803323107999 235069000708 90288765696 573747141952 759895572259 711335084844 838451626781 909995614282 701828630370 937759579771 28815379328 83979432136 71966822053 752325832534 241731045257 253000760703 103129164638 674462390973 808155002134 334932558063 999089455668 466489672654 830537702660 585288575302 747218226957 840050992989 137166916816 309225420191 219738721682 747826406417 259457182368 310711137314 419427975672 749520504444 108920574959 142638997603 783457750287 692051130326 743036362025 813969781519 29303131942 72841020317 51593422312 721492394491 908004995537 724353992940 871808125193 812026777287 484501253483 282299109393 813139438548 909748229439 591549536517 379192302746 398423677664 469190514395 12478555605 755891472511 50574870687 897304962215 796106355107 425618980500 847797686081 37725181747 792807199812 882009051441 345402621890 425170624651 48040591511 451443151262 981573943447 497628754380 860403913364 138670789135 321185414265 3137924434 399217232825 446249279877 488768881561 195873513680 662265548983 167954624525 614851971826 695861577993 951487040185 832810155098 972671791640 167042126958 111902508245 442495696490 842822302993 200224770901 792459043781 842066069174 126000377368 622836415859 779777021343 79399850587 238692221245 614490048951 769447098249 855272075488 710299571175 242607202357 99687155435 645711120478 334152806782 719475508774 341399382453 575231001520 851969017006 175944433223 867500808375 338091265736 413704433868 782043814294 316303197701 56564275392 737145996290 902491736848 267799648763 133900992962 94447898852 484277287035 578208470740 184717952206 466874471108 760207199867 850349216216 180619908011 107194364403 907012754238 981358662105 621487029942 613503777933 785874320290 204603818847 38406844076 69939824055 134268318222 823440731490 791182187180 988201149519 82458487983 15498279709 800524368266 177152713627 550582679927 19123245224 706147397299 459684662685 241855286033 440672514408 922891824763 709728885684 869589292600 517800334195 163360031804 548124448487 273045502535 531996625767 747949520369 876887360099 753023701696 500371737575 569631374472 473799063000 54528444484 605360754629 649275119844 605529996138 886290128891 15293057958 167661965615 564005080412 395764883927 794006128512 999863789438 212579980682 535254205736 435685419426 782357889553 606215948341 309578743436 478101887609 150354497628 185469021837 635136008997 485396091686 158834060153 629950199827 426453713717 535461960429 17431522838 974668273816 468095088381 926168826045 807413880089 407456192698 258046839642 211758050723 233514925694 972747330216 777732430456 941224518017 578756930504 15788669851 98035008634 736753690411 459944063922 722401470740 763805311756 242107273134 802529657320 239970321997 992642080696 864516074457 672265080296 281083197100 717896271858 682275289001 485439461885 298958273543 895006688714 863774216637 691546990317 62658668108 386406099793 938485208212 788254752018 117804717329 94323690061 412995507631 973992976306 319059416547 639566330085 313266818849 928241676820 482410908101 447018804175 988396514783 372312483085 867091175024 641477730859 32186209928 14255144674 7780300733 865924165358 663913748029 468764081938 720762843495 657541562023 465759914728 964943719385 365621145712 550337319282 3630534672 189149913513 181679325061 284561458945 97539673020 978251464019 133922365128 817083483335 508446964361 533426501606 691654752741 132550796889 517991071635 840980701317 652441193160 685820939158 668472244706 465940503517 888930543576 167954937939 636030214275 190859757300 466427470143 483582780589 577780395450 28904609106 275640023748 903147226213 938387726881 422597946127 584282826984 559765065696 207397861414 864330567721 961597811502 789222902426 401379407238 466682007464 198635324963 336200050727 371205694955 667999639239 900404484897 195352367180 709861630048 317486323374 816490194724 636746867138 29291862178 971020774283 942153481310 575806057323 145181367664 968495206332 932049622246 184898908277 261609134349 812026014826 472000198740 803878811338 191174319072 172108829722 426116039287 185753578018 710095259164 157120197271 93820334885 875058197515 213337562286 734623454946 370462699490 445046777096 729745901405 534359661994 347092006835 858789172535 997707304312 974002118277 546878263341 117233906302 802598465382 935146177741 317546548104 284585150947 814487629731 241505509466 51193434961 875564269317 321715965860 759045563419 831267247279 590480433546 799706769788 965470010981 460193078181 741456877416 542972778099 771770905522 649780001531 904975636615 443813424261 654969579402 763065954743 916631755200 766125290549 452608516850 304269634308 776899418472 230986460570 342939425156 925122516250 417123546224 191671949721 338298804709 248342963653 632017091983 852304238815 422854687006 676295881438 586323402492 583759079616 305672180374 114559707514 761195721641 319297209323 346281674248 992573352618 909619349327 817505828014 7623489759 272953075524 855670978492 838786913755 125097643859 800237873807 442810366904 715047191692 469821387209 47762090805 468684502642 79624718683 536827314900 863812637146 174479859815 281790890710 274597251674 449611279391 232636021147 828851781751 624636086464 627760816977 981650655299 962118683536 935025256211 324627246290 861951228595 785879924416 605185284277 470696038282 749756244960 204787942838 463497266518 77695101290 642637845188 905788194200 364469787120 772413064304 578082041497 80373515625 101852351371 544315860531 773510972844 975766921591 674885706132 211946936918 968641026130 959420376810 988791901712 616010616820 155449820186 846492057179 359373419114 963092553243 955097875074 395468971364 8403625741 265543387277 753066131818 873684535381 625141096700 372644691269 579844111519 997622062950 693817070709 596811839460 605719438374 694208312266 845965723137 175645318262 187002834215 69389700108 558953449180 813495850041 738576723488 208889875690 121195215977 82454866374 488676272408 259221153134 305255598932 799674668924 311131366678 686465433631 248813678295 977951129378 651857840874 683350025916 648561185615 468254923763 595225959886 698272009917 900157223081 936896489470 26111687326 103487773512 44050166753 890998284415 431155306331 598375008953 245208923472 337521050599 525430292735 830268448130 530796459568 44418850694 278183049267 136264848676 870688801182 67084804207 428416428986 358586400475 776329840843 361396257874 384848832541 714683147253 756169384092 632714260558 357994638287 130430278260 907968187104 231560798227 696365858060 388329671026 341179242891 436536892114 669925061556 280220632228 295458793394 565889017092 634712493949 259620632446 212563970149 862835980020 452303221552 244858831342 608899766291 137138834114 433065195158 477857581366 284399757926 343726582456 270833236182 876906321324 281640679590 1958521550 85077533109 776939672910 411415540652 97695619935 467253110706 538323956811 850431912830 573237800655 753663236189 432155444687 598513125020 931609509396 593822866937 473390626519 57398389009 443468531152 714570127520 342818358007 853885454326 30840882736 84784267694 475557883044 913855183056 129063229459 179183723998 679134548636 188001761904 192085987028 20465342056 630424151558 945573624899 171189158662 108950535538 603228786254 491933767546 143627420393 376848765540 112745074913 212662337916 202657785763 583782152304 129744248439 106932987663 46177743292 353605653690 148046042290 166265398594 741804657912 479334158784 710929726680 23494616172 99096586132 135037718451 425628241184 835202967948 695715199604 292619617300 605541688393 634899777143 2510606158 172621609350 110917724701 147344263056 275677663788 970321685747 858549936378 320784623862 114541718094 189650934759 261868891314 743555420616 245922969842 228674614055 242947252069 928502214886 913080304402 645575410225 538745402710 527562420116 318796301001 679062877878 748495631364 906548481005 589103495380 859208540682 507591444009 134546396329 962930536858 682643225499 598018207975 657924637867 357855686501 388879936866 502972234454 786919537168 80484023884 897687246585 870834708202 403136893834 495774257183 744212479576 138253383329 814458145693 82072663490 100069539223 314587996600 587134376769 601430161419 145536293973 222244888252 152560019675 182703651782 688241273574 992247283119 494632520789 21119733601 338013340115 899029823876 616021943956 21543655119 441081201351 716072810391 210105782649 472873402070 586750191465 711473653100 577119995962 58883579340 62025351087 674306148489 672944474046 763963923825 878043426355 542935528285 810802803834 808908820992 474773266351 922472980311 227914330555 717495705294 85481611204 243224194769 73761209299 754922261500 884616374451 413662689839 56896772654 178914950929 235096830122 737004335040 508713060981 177868907318 138306047224 285367132127 526526427793 229311633443 911550725993 135589085016 587579563855 388655990399 187145889933 988227366540 635104869501 994902843761 126704243624 353613161299 136031515473 391265770397 704814174305 101766467091 849288287060 620256168021 622067775855 296868180078 242608332957 88759973833 609948192344 171265989463 732075972343 638381263323 91668544324 488520202780 865680583780 760496761030 227745446401 963441141495 582936712392 547153164847 512649296093 287865740029 413540417184 639665553377 531881463212 780504079500 207252121268 749596269480 528864161243 626402395547 373812850145 857628357412 841544783827 716313048463 574054878347 922732502178 515849226878 221913575586 717302456916 846122108967 413076647158 583833013760 483851842067 19817572432 261131095678 361770253421 87992035089 484482113437 484606420465 100275505459 267935465339 653753235138 967011840445 833654629195 996346918852 815523754867 104040815232 938645762069 805810449257 24398997881 446812431909 768961003662 88218076815 964688819532 758423126922 668204162646 382345995387 674051588864 241055166613 128507879606 546992082934 775800252750 147728920369 949342007823 681562361417 867907981911 999869638829 597529055908 532790709683 403390598396 920730678533 648633021475 404929916033 472837464516 565046877589 571257100074 590955042312 420365929683 177740826294 10280953426 823791083934 301582034767 748525241117 197037543933 557887392137 930346976593 283252887910 615731398804 186365344876 417578517852 846284555912 187148167021 507786232109 380971432674 95302591384 337083931989 347865094869 853771087409 704201315720 327974406786 390902025141 435285488131 332084477105 73034354275 427798237488 807445617943 596414258906 453965559362 548081270167 423251737084 136392936761 872449712525 909879084091 534033495808 799508643847 138754520777 649896122035 194955207460 558372944199 489993408309 218194426572 386442999419 828249864823 399640715850 617046573935 259431881682 649531961687 921170611404 344222450353 70600432070 331948246177 777574278132 493910868035 442877514755 514619385651 470571172711 13534251906 106782029744 449884288114 903667023318 699258217778 392258501987 216656126558 297272776040 431756746167 237638394436 717161892483 33276972154 233614375932 264908017353 403854096143 400741566038 260703712378 551713066928 974622340606 682976691910 226067262789 593754801722 692168028551 760289964212 783823079 741256969632 259392828892 212414089831 267936288325 987151140641 889364073592 775193677410 834540842353 750958073286 363300935815 958244784519 475681916673 423804196644 92723601388 946499717892 771414963634 617075797205 548151314237 154623672572 256413449706 814732962751 709733269182 9438172249 678030324581 399109180051 415536857669 424607321471 498642374900 86800990864 849722102369 453345265745 546744247924 58624075783 5543870651 991907717000 4027308246 829746768749 324010358850 672668476826 502641754124 66185561518 507190532368 979934883675 403523694614 19767396669 262416761948 183163182942 579992031314 592345915894 670573924856 377396953961 176148998616 748821107681 325077621548 713505428029 207650588887 288365081269 813838300677 930394607494 26738673673 545646210733 70075253418 254732296556 859792521585 557966706842 447487038279 559023591116 918411596224 494269803643 696456881254 20566785300 597368174431 78317021750 826069302257 757919522210 111553349988 326773764965 817157381923 605573074753 782782776652 661520224142 193963629393 683732226774 593923875133 710663618530 544235793330 884442664942 204294891892 643215122133 521816316026 354841179309 256851208111 840391955820 957934900498 278863799350 216720584942 733869888717 403150168964 232238120462 916191635737 692072456761 861059347446 881926906564 628772092437 325120524073 830165435175 930203499059 276289599610 127771125651 238941637022 538248117214 666970964872 355084382360 11534001513 675945669113 990253029063 149420488943 91395001379 196735244333 940902070823 714159626736 431330844252 84756991939 746689949136 140185583847 731739063519 66210223246 415842967030 261358592259 692052406232 614361486451 501724888443 745331972829 146368224669 659103690895 180623629647 512006047393 957012582267 921318153623 835047384309 928076686962 3478242183 348171494420 235657574851 595863635731 779547459162 989436141568 488209223805 50498049038 92546789468 561223397745 885304336664 124208137773 90876522983 890274729010 459870463877 53561768536 86173409539 872827511980 292221540529 850183846144 510467888805 429902215844 509120972935 544124619153 894824663046 693400597839 744617928056 714466566274 518720838591 469207389537 656326316793 777863730316 826397211185 471458769486 690428742141 359061267197 443249421443 92378506364 256034066171 521222604831 351409042531 629612102265 837308382130 260009160965 695935936386 585905422075 594362664565 314190631247 274579747431 637744468962 332259680918 772491509157 270621292924 626983129047 150599722875 217062517839 234918288770 910917988393 35749032678 923493680103 119544253747 312491380625 957750738855 471073727151 227342708229 905104045857 616995313852 883991287279 354491620035 395763180759 70223132206 201333859343 166917007126 298174297898 963172363081 841281943222 404564292300 629091490844 955567061977 137041799930 515457972569 265678656277 372850962909 134241048585 385229744290 975196591151 864738901866 159565195910 537790447809 486716621376 456081007643 894829934775 228175813496 851543895686 780120471609 539834885120 293789601964 830656282734 920503422193 599043248089 904530264944 954703686556 591000581006 860392414829 904816546475 359666600806 345122810345 827299659031 485510729735 959249066202 686354460792 292444628137 416240536551 858724847233 432314388232 22780444093 617005536229 821516536362 290174349837 84906449689 933556591084 589875366534 228160933693 145913904661 774485566460 759872547654 902059436065 329880657587 175684300892 873234131290 235971833468 671700284211 436051976390 304565980329 166785672973 618831419843 539870776248 573965865544 229978094594 444913913593 409335615540 594295611762 518445727294 257126572711 860065048357 930122527160 434899827253 677870814428 706027341788 829274783578 546323456767 841765302486 387881891887 811579833733 51468557922 222487796415 941820070832 176930656714 592764141511 457839228918 981490500857 107895490157 648859699782 953425737588 280398291295 450672863357 23350476663 747006509351 946987786986 293704734710 567482012139 582052350034 735606368951 543101194611 212152954286 235333327858 558858708718 795918941638 40156039364 953253810494 987570690547 495595064665 856628112881 262859462148 788156252237 463445486460 977944861349 943039335825 989357305333 521997140022 248885479669 617853812220 475823736865 997933956142 920884607018 353030584239 864549660072 977581929057 965681803581 609962433649 398685127869 834368477695 660488768903 860440700394 809064385586 409567989622 263049181870 545638115257 513772951458 526019284588 173598296304 202519435930 893058914507 235225576676 543751325216 786768515076 755299094109 810695257347 579027294295 430909206598 639607974294 158597570102 555332679380 780126831061 893755016592 207883594892 145247638670 241922557504 459381807876 935340043227 289213104272 440813403682 200446401782 89560713997 220659106494 322757615974 355841633180 210234089674 617873079248 206030042724 236131825378 819416667925 754202454585 841873975612 195448937100 871908503118 827763325659 470983848353 1576212777 813217172908 856712117205 511907565048 188362505932 735247424102 99305511760 635794526005 487706490715 710524356306 895517858549 262098632313 153677429221 85700264443 356202606557 288002579620 882173086057 301701638434 612894748558 205656661935 266801615469 198382600181 973119559629 939837296299 534732949178 876876940934 815579557935 630058832813 853384028389 470288640519 175217524443 116685363675 290018271251 480793094408 912658001979 422071695133 56343847767 779912938689 686929558975 667049171125 495213429907 260520927573 799699655067 687062474866 258271070724 231472783882 641042272643 509334486953 912944285257 646647859800 880910434429 300281049506 289673069331 942733945293 982493031187 142088785883 156528667249 887546451029 321632760051 704035654937 13107497970 224310862915 13249142545 783803729880 224820463649 343773658532 928153823031 55017230387 738861395419 378150428473 189743998995 601412751068 434708429565 484142469293 478956528211 984860516133 15378440644 579010662331 376090935339 629065872821 810738502260 984710186491 650069117629 731757561945 457286912406 169339039201 448346454881 827604068591 84190917273 958517293855 550253303196 665754582433 50645029997 632970219758 883519753910 367475060892 790724261587 529115450105 551267887071 232359220437 887105186130 61939331899 865930318290 807092475447 514564150853 338149859265 125692391506 710954484296 797077060374 666725821218 731955239296 735629665319 700375610023 772128047443 806900820460 723684753736 349406392643 718415570540 162638996143 694629991628 190015423341 20352215544 388490596925 81377937845 523094645286 670309100522 953147935 700957068398 94285365207 66983017776 238580392383 923286433805 927143077608 336032021536 357579824151 493463553861 873407652278 765844367958 837156766896 632058003488 666169844597 829009603563 754554636484 185390196214 865393951651 369940669863 601206416047 856671517893 609375804726 355624883372 139361861178 902038606241 384462987723 396851258223 998952254955 621104831451 841815236644 832201591365 248549585938 682378061232 656461012076 257468813074 258477570113 811243590418 965612757267 455549031472 986122163618 266970103709 70859781853 70417238849 757677436894 576841688029 127407384599 549300529122 680743922416 821381642816 226502253912 494987145792 582579219466 786749704557 776744558928 110896466075 885110961803 493247104220 697586910914 619814796754 589368996161 251214085283 240302757024 312270891357 484438151188 226258461384 285803689361 758833907505 62267290606 494766967951 566064781820 122388171851 567885136840 809122309003 821681147059 256070340240 614325144401 563832950386 321770563211 208584318424 888867262881 703928424938 599552886388 165401246621 40027536858 894108063910 70012172990 2492698050 296057113834 205386861886 143210936522 673092305782 646513581317 286974668170 510791952747 617108981370 255523060451 812651718884 38554105892 566253314428 464791725291 554604384217 326824241288 929066351618 565727870537 985878968968 717048180957 352238773448 441925199782 172601440335 226055684467 475652488342 720000178542 176761762768 68985293979 170828731142 558615644889 968328910195 93852575789 948069348415 55677195567 62052251474 31128188312 798362873239 78168440336 612524043829 956593177699 112801182851 649817142178 868952214217 249498546371 622948447891 510887283646 791649654310 238763277493 235954933482 285171892565 34065054898 761748014122 99697717840 421050032329 136147867770 977825249112 807775945725 501447148022 588694328215 782553494074 432447627830 212010823828 306340975180 309534700253 608270534051 851935440502 644659755822 8433423927 269913411593 377516940527 479965133471 143780876612 421634401061 137764612877 617439221763 522905364070 268067108044 248189803436 278049944179 966641867198 709974615634 120965093684 773821529735 937988269788 468524823897 322817085759 573433860733 868504126473 584479648772 26857077295 872229426946 376816458128 683528447471 270230435959 597721335870 417551048241 576546715181 118759273131 6327793015 358385990441 956838461725 591071089254 459694068304 13594994704 291161996379 895677654914 283923994147 935652141409 704970119456 959579736651 537049689221 664364673475 58735320235 844998191922 402529912119 873532637721 64865805791 197709684966 412064717008 730815249975 534825702466 774408775591 255830229639 613835064532 869952146250 669555694843 289137384700 969397312494 563347432885 880127371416 177508402855 602699166539 88360723707 277747677827 559801615462 772139529386 596333502777 288362977270 476018639374 120998275592 344316674547 691294058842 243104087022 722045176662 179974506350 555290833106 778526218447 360058336045 511720108795 250234098945 80919247240 659472887660 651113305353 83626048565 619353209186 644107232657 646586364779 64501225818 11388432711 513661029053 480968154912 239647114877 703089724426 511665215438 466171156873 377625912457 745872922994 714370122944 364130120765 372902519341 428409189666 266706357332 641997660492 674245139107 566168799067 800363346810 435938985304 196020789646 166456372942 878097865410 336289964051 148708032374 663991931245 789114589673 979509004852 526410704569 674281597684 792343408262 165897233395 930601492581 271474189771 468814164971 64346450232 774557763023 637061370912 887367387593 748647790117 813460852759 423551119887 246513668093 441342355523 857347875548 504354017646 467684457027 321141246118 613971301151 268776378311 854653403950 126999962349 136052883405 802010987585 276129613497 507104194169 602412861685 210677068168 816031772774 205180607450 802346020895 339890854337 707759172987 754721040615 626442335946 196019183751 8808186056 592951202687 377902997148 612765561622 778827527738 197282195443 34334244773 811510825150 48399741273 564337621871 748532770535 315999501384 824133533333 470895771173 206540563099 538414617305 370190563820 954052708488 193659028769 10713641478 665279541624 187891677328 491990584445 495734906713 571042545190 729986727914 522836633542 257461420404 396368254040 788466628722 639349587827 453724399047 742262954701 683665513457 141814362181 117901641051 658786315418 243898111778 772113364710 10966231098 67529963921 915254465180 836696621219 927314039910 528283907903 507295256200 91565006551 142081387336 895971720061 459265951683 308264112292 4267037328 528203068750 779894479880 698070141742 334339677779 128523496501 16175250780 828230976155 931568157838 930877711642 889855680753 966842456688 136404247713 734831563127 674512984898 981371254790 529336280672 624458144172 822073157902 65333823408 759902666727 289702177129 91102077950 415587263226 807124695113 915727461249 995984666122 151797992034 426373776155 895041724958 87353200067 258573437212 729160546930 967800459807 451592602133 214339750145 659963011006 416796006681 76107341718 272008666394 878981365409 667619126945 308229510506 446532009919 853455055963 624418616317 682200154447 398662996214 317129521780 302848216436 601073619531 196193396469 455335622414 475661603242 91942012674 119461420096 514553766938 244497999006 646575445695 787671749319 970683186650 538272815618 165686674483 485438952147 863977872209 646640443276 13561105028 270740400401 611693251497 298356652013 633791664301 760372252685 164254923954 430497679091 25175452177 379058738237 476397722225 888515777765 137263536808 888431604944 39744459339 990465189621 456694731196 221022550746 9321553599 65395477557 666519387355 699179177143 951212402101 500797596522 853293646746 742112446042 582780723543 366545518879 910701508292 223564997724 80755449266 396596775761 534244427805 179789556 146146828079 718220835318 681295769789 690743592440 402518855989 559652235545 850411028943 232941613651 51965299879 401761060982 371057559882 790243069020 848380201356 107293929797 13319731983 697197833185 471865370902 849925850530 198157883355 534872040313 805753155553 496319111630 129185236273 249552336288 688001978955 788983919169 532935785668 322735502351 719751336619 191802273347 340346997632 469934183784 78396562886 313680733082 428812431461 985653612239 71630303881 729751756199 484836598175 561791094314 997143957423 36794208932 84252753430 422189478936 271740023718 781997854864 807539889840 896779430031 671890542032 836645876891 513745058697 107057798862 990177089767 107583248829 645857880814 35715421153 657927039861 146073142747 597247624835 530322957506 52074295738 42335048605 59395282145 899621382450 936869054467 171093061356 684243056252 968780023199 929799957539 543163739388 993254281877 233879773931 59550883357 148944378773 430345236779 70203168336 453807684031 849302530295 340851866456 703011214572 622768653351 713561256270 653717041309 606956284818 6876952463 940170848431 801272357261 285779258532 797873235417 683158474188 221782039718 263911570918 972965260301 576815310225 653685250446 247659333740 622884562859 706823027022 199715189041 300655588607 968393995046 135499551116 732540191284 769725935190 637289591817 114413462491 861871034120 844194124476 103857222903 513569570323 637224888691 440551680424 634495606880 952541290330 107009197067 410149817689 684442245126 848564282105 213875137832 506967395101 403109663718 133442944085 799942634412 143404032440 266157920864 803035560723 398985910121 305648797987 844963877684 437744711270 182472022629 371420795694 608555375972 552906096093 356463189876 277787431924 641951824284 207912811494 551029367990 971907967435 726041039031 486182405278 909109005988 981322629886 694374132854 376113845925 951215728925 552821255601 893816955173 916617379263 646018451219 137943833298 150773177866 562658988993 98760942157 466445514804 215224101384 853289569049 46825868156 877325113880 98761804299 225671842282 850291324200 63979133675 33396001249 165645245845 360014878014 629075701160 242122596760 70191838874 761605799737 272177213639 280017141313 644806218624 126707117931 857407356137 552816217620 198669925577 857559118817 698512817897 35583783201 701193237007 792358240159 321630573849 735580490170 658770905 321481214312 587385891816 699080383939 564095052868 443016508528 834409009504 880230796965 858771885128 548127230443 54066754178 557060052406 196350495966 308234114228 136977223495 133460328186 823163299073 718648825379 337154495206 638298907585 579859238964 623415973551 941747173346 381965463991 387580168824 193081161404 753916560108 235748301294 423729439338 342392891817 540926500623 70642505696 806131868414 950438632177 346081109532 608161121557 717869685903 414009089880 318114466902 554445670132 777545867921 827147762996 780736711825 377321207386 79342597543 112409558987 373294567531 50254272832 798552754259 301698362066 386229740631 181849047850 904301007827 62934519991 559132902004 871736607798 183768973318 841928558749 591646616730 715050885080 603717800919 101460993096 877281109307 851426795527 86102436707 15564256029 285449138488 63286573136 931466434947 711755230561 668734842897 507478449981 982030341784 105945996736 399002130459 835913455755 447153862172 102333038873 758362336647 32121153900 573998601486 735854444431 196309994279 180326331893 707744846922 514649878920 170250044098 569136458026 281737743515 801788066383 157918143824 186130717668 618522471351 570590485743 218071048522 582839141263 463252904184 508348851001 52396469554 839599995674 337325053554 539379529259 118225114928 494353625368 74818769958 573477370874 153965294718 537286407370 323748844588 940149218214 697903505117 773529059261 370965235612 960847553788 368239031465 925094210012 858999009897 505894090111 499246495053 856254154571 305256005640 979692996043 444879128079 396242625989 849520760788 221245705993 881176422380 497309409823 966284580656 804184475726 457076362885 198588353899 548653514830 781233197660 511579425158 707242934948 811787760034 843548259103 829288037300 645603626321 808192262742 23534303606 467707784696 851557667719 458584760167 820163848328 69944509998 754779219921 221903351469 889318297739 786259954833 431074420802 722991373150 317960415509 614794709137 529657949395 879735565534 302659439629 598716200229 909823864881 107903983927 641856991742 862782854637 674507885290 880996331173 724267850994 288058378118 101524418925 288837793265 173273499059 301647965814 350663825921 680796300666 602545625262 402708668154 851565616526 330913708583 347985111024 296499862115 777887863674 164540662454 195856018288 522609541181 69128158525 698215601382 279596783304 454240022165 446473758807 61070543242 927290489964 820687222244 490112232144 644421108913 264610549140 266711883347 492853659014 467264156835 20146616884 364726970305 83154116721 818471244058 983274424731 467777386238 588683112328 772825577532 799313813874 970582105789 680745762866 26164323246 926506604671 983500937625 480250042074 352829820094 130068270696 562302245696 860146566798 385026241903 131991099827 499085566153 329323208140 269472633042 20587822541 308556936733 463938510682 272824582096 124100962258 493352943069 296268928168 466135585062 531144758159 561677172847 566175992411 486299116238 808707037991 663637761857 64102312149 614880972339 499309391043 286851195590 4228920006 303703267825 28254807936 61195189231 696094030341 38766523564 501887838474 221855239620 173894218753 107471942656 366848561187 974533642476 302959753983 731514258404 102748524679 377315567788 270337097208 113153194113 37491658878 615540906645 982681966951 681028462082 146855053601 253554706632 844823655459 720709717647 163842586363 145281571193 262434626496 69844326246 796437231382 91332689193 392474050184 501811316794 739234339044 771740681557 406972734367 993814346768 294978835514 173214794752 415883681572 707905164217 682730757144 455680315237 647698031625 422840432922 9995232383 889472679411 494859698247 869865598722 543121138155 109994197340 790445538815 347420112509 517745591328 42386346512 495107406281 755143542133 909411646152 306049606472 429127340504 308439860131 937364909762 309968989358 708382100723 671067229602 502741295275 345063797355 868531898809 964712890423 260824622693 702236187615 763560391132 527838059719 261849059664 188031400604 224904313165 625222349411 832299006202 777134136266 195837830425 380338542960 847170917720 950208959897 727875181024 594445319463 843430885754 171765258182 127614490132 524062369348 591781382672 25231862393 27823785934 978980978129 346255856791 605466509518 852475014198 578143272495 680233316476 496114402792 86505311032 237042341929 856193114729 759624453480 275114691763 62506287365 717513903214 350625839372 49218030519 27515423911 583911894026 566567919356 45524280351 687623326410 837653786072 43811201529 910297707405 199022501332 383739562733 765677854044 438085765888 737358963278 92277602473 894857393785 959161289162 987108454432 523094034647 462238268340 596888713833 931306292726 773484373991 661998479127 236901774175 296781315636 723641984360 704918586059 46719454353 663117096787 301460400999 723726210675 63640217970 921010056115 223662373232 422509682667 463959828169 262489345037 149076614691 455425649682 826258922564 518182054971 868467461573 565813495330 855704457806 21530752922 858050143939 319018351951 723783908323 319293538235 537616180415 164276593321 944563357955 490065166189 378953852618 595546635344 135221908608 960846035087 647559636174 129008060675 660040018534 788488369486 952102145091 630552977256 517024107408 244821599927 249910447078 612907101698 219944666502 472860891632 980950217246 515495822454 133864079343 428892866009 381842731283 324436436353 672738568620 325755186950 294662644661 342966910604 461167144358 6399203635 762974411532 695509256602 447878597881 986343894621 18379213405 565930422869 555519393444 275184345629 532599271366 367665936417 17383334188 93573162099 502800010720 137616462254 52342931424 155220205354 487072521277 84506462986 496116186220 60490440473 38798694493 742750892517 624010611055 781387719570 268699814884 636756523711 705477124450 522498435573 61204107242 295353740410 930600377793 76253303532 314741560941 151861463820 665112270730 522181859573 462892531718 31237315382 587829141044 811082106680 523474199104 512669183671 562052939987 406427489319 118313624609 102558480896 556840511026 439624983489 217323738350 625429291662 51767024674 107431519398 713677785479 395098905023 838678029087 691326162688 509750565669 508050743397 267331597103 901139038798 45932091019 43051187071 739494600067 573143812526 259145472675 189108418592 530403217684 121044980805 582981198482 242925373294 405132439965 604582699667 529122543459 196712490712 965777033607 933977464546 622594412834 448066480280 167705465848 304445036073 369211500680 395032185557 968682089453 802423355458 196764643417 13493809076 495162451359 410851642567 296496855901 460350810163 650797797632 170146806526 502343222282 728868222667 913636607534 958707614863 802454502606 748628652012 838763288910 633256164774 410490688009 854955936948 808804377714 379052746455 132472064437 264583165430 356023152519 347810803049 602128572448 971374737576 318119893112 244630135177 522585958871 509443206707 440012347291 375025556137 606584627846 812276831582 231295384895 155176846213 681397318257 340188565106 850255649858 177351379875 592204711896 818446722250 684882228809 800650748177 871681063814 604005232022 167018248662 789703829501 896903006371 844304136913 441289675585 319148819850 479394457473 517156575915 729209900532 24902318878 44423644602 509481031832 723740964407 430590359558 243162274169 255807192589 491714912040 979115845208 230923726980 821610071236 32995990400 930850713175 794887915366 51027779871 542499360511 815203773807 509665291320 603710022685 908138514341 350855959891 641287728451 914942585549 72406302203 331710281648 63004136030 359272851107 180242663770 17616820799 61373398297 927183599632 432516979421 791992212482 404797109472 833533603192 917062951272 914752128066 477966623692 123577862483 623134153594 998241381396 412123570754 168942408317 967189551752 832252772920 772631581913 357048313091 381220155708 547470989261 95872946900 840478577144 143324315168 742879410072 109866457516 675528811493 208486717331 359510146532 92721991946 193019090464 145096083546 739504486685 313725754702 198783594184 357950839665 29675240018 930734118413 931073757986 117422473478 611619467835 883670186002 158863077482 920859254765 915559251686 436784236505 293281043808 454738546591 685997898108 497713273293 205207488403 810044853645 514510103873 582301483274 845356804187 350186687378 777938309862 421009734405 462542499453 891589030629 31223261471 862450169308 535096128286 8582691217 77536547550 702587681431 823111181518 695653786908 133292243612 208182129327 151374223738 257264621098 972964647663 239415953162 408316531281 655486293100 305836252522 218586794880 389015334345 185138025434 426073481880 940364522968 113063125724 695200585431 310950917240 562243677599 623675912051 829434809522 277866354942 986864660774 12311906595 338201203007 901902368025 665471410020 787872077862 577808396977 570539491817 95138529840 120982870988 825905255449 484488513124 146411000189 626430646764 255142704252 192491538252 840398056160 955298642493 634939396778 174359068267 935912094438 328823126630 836801790055 261383085527 359637805831 98739557069 718344050700 680975331471 852059303089 476729275968 466729154994 460387067230 103077480138 181002894351 716874704066 131654542593 757118022479 17820289841 795428684367 448810433781 779285499988 621788487098 323881417560 158980966119 40834099450 978334850190 850521449582 474532919158 4243877525 404911201985 112831253357 941036446847 356009214138 601871390081 777893241832 974161410171 342527269674 73097582503 798860180277 493967813845 178527456635 953124877756 515437016232 664898885126 283769563716 218779692842 282450136080 766090380004 44748274605 937456655615 999615923958 265755972005 509150530068 487544033040 640189143983 338780383395 378835530194 655516674923 785788655819 634400262674 728938259438 342060675583 736097700092 56682247127 617686747553 390493175269 598474608638 300239759183 743494802383 309997530030 553370239229 941089871676 816851114930 32066208056 562247429794 51913303674 177788452669 666511948561 854166680666 487515742456 104484150554 394347608163 91990026978 342569923989 528907788967 534823170530 479578688155 840588841554 870872328099 825412284514 153296298735 684167502742 780871570751 592406235276 228464604926 546942679246 555503219920 339996333813 383770135794 290469330320 53307153514 589100071606 933759071410 181119633896 757127818646 503095263113 54645408427 243957380583 614743331117 75644666264 678291211944 28971613127 157753522214 907002165196 862745421972 95888579479 470046000735 963512095136 348889121224 574912722617 224301728027 298698057461 21931577399 725351709221 533022269262 142126981062 754820487702 672113437394 534758365576 588618890753 837217471949 428782348097 800392380312 226052543498 136345502564 885378460155 391560058568 908514728588 936788003062 319321380595 869743850247 476721537912 283940179839 981495564126 534442701040 187505036840 706369943799 442680439841 136643250793 147694000191 779925686250 881352587300 850119491067 613136581221 66804410952 224544354042 20090583582 704410321198 986101933231 113902301935 123402932149 224883445000 213850771450 169469924857 299739335778 711990915353 544071509496 39130196530 379173486760 950190687764 973657396796 907837502711 458588898463 727221086831 810193661141 416897270189 236270991885 73551119623 238688230020 909657474471 893302527042 949077087967 983638877393 271210798080 496074712903 854909426317 957790640226 472050390118 955650839985 77826068534 175000150707 968454250459 398241584989 610517287694 127064310880 879758547875 366396715841 451838390347 344693643646 788536593383 152846692384 943086281989 869029404080 239324664181 66055938395 932420572511 888498371263 475542618970 776875391878 872464828053 870313320501 267591602571 96489714253 940395452132 190119013444 307608911107 676983751638 869188040126 136029476924 665129939290 785606803081 556916416735 838255689430 749214704315 567482847397 288699967459 382103711412 319423639805 740721759587 42828987894 523379500456 404606131315 684563186820 146634999329 736380640106 466035198622 851963091818 770759391646 585520977286 12255648925 460147824196 866398704756 42536787544 622014106118 58771436203 187126109408 873822097096 953230287124 8324369494 253603089438 734570134215 478876563232 546029414457 85158663268 898568323207 960439943375 601176762207 245813844235 696043797753 733160482643 285845257873 988977238784 931849690086 644132148737 148314540777 931016663534 7089188536 992328653458 55025061556 715376524578 17118108097 536665963458 377905765100 907812933845 732813199923 742462456372 363789280881 766820888855 806506586355 546085546934 266238483501 790885429385 527852956297 895087079800 539551250409 559221584253 338681993385 266367311172 15574593306 628549756016 386216131972 495322002913 997115393559 146328002481 713440028206 868679383459 987206493151 529007315411 853579059388 277410769478 372645899624 288116784879 256891421041 32739624138 706155450539 8841238945 915095623439 240053042438 626591629395 352993572353 468572515938 403683978343 291185390211 532926526257 288575486778 14263649049 729858447867 555514638170 793513457023 586442108993 736683463340 92718819591 722060280200 834606708211 566238638817 697533002654 135255764228 912507398706 381816971651 776278383961 109633496554 544935135221 520264528280 449673153023 310773269621 184397895890 269102905723 305837187339 247632031288 421140886075 466052034237 830552647219 345187279273 274811895622 304980173389 798653883950 528093960260 206237283167 705154597654 641128330170 46384184164 303473013393 571606680675 395285271365 457625782986 246101895197 479484888583 107890780220 313009282595 944901998124 938555655375 391931609128 348337914513 79298521133 669628378245 132905816661 505463015966 116941287394 230986238997 670003897079 387712049503 833988974474 893906009985 821467953196 82873607809 259808543756 526806603278 690445660457 819154243582 983978474802 158570339075 423725636099 104617563149 348959096327 10647981588 543018214353 435375884286 498947134351 257306201068 611600887767 389832323226 712177909845 211772966622 284085541092 551036659142 902933832405 283907137528 163843992260 168986038419 371041530471 567791427380 933722522949 706738259200 708507785814 635605809698 471414189741 245145073644 61537813772 582198124168 7199606780 41913670320 494554498304 927329101778 115320113219 788907665977 660698446875 922814053434 673514405236 898949150051 167549261108 368676344194 400752533710 603406103293 4959991809 816478516090 330092616157 324449351122 213008048013 94552238280 927403242768 102395517309 371252251857 694671806027 175340683350 730251356220 781535921113 593193685602 480860470454 44789447695 435780781169 182355527468 236645353109 937760801231 319680879484 21829511390 31857759820 355676078099 410328055802 901150090304 565417563838 76446472840 513660186776 874461179497 875144505076 657302958984 508973307894 221261037822 452205262235 717230816315 454556612365 554982483908 998674012798 304408951454 808601767123 797680934447 590848063676 375438307477 95304720352 616664391159 42292814273 611811286115 946629584194 50663189144 913438762220 222513886869 974930369621 696592459849 741631968785 678507097966 571631289394 483472475933 305213114339 465704958951 840369396406 819390051677 630655416384 45718689337 900747761436 976366873339 374684247011 644059460871 583538034051 440710251183 163080534358 285173610517 282756222619 128176817644 681054600584 58066123964 101292013521 67873561726 732677285858 563790911412 261437766786 765945231473 917811813751 812484634054 527828795627 685170908720 629065625582 214569792969 780488613727 191573036174 898618664618 671109774753 102836385924 482493178802 567524582110 218870428296 813284866420 911889361411 422934849303 883039061639 106397399681 817926784059 287755400630 897001329443 330538179621 894890805370 669597545797 161841140303 106588004661 164506172837 528688047453 796600415029 973601725859 169342258854 858514425272 289444680119 682896868935 813469627731 956435831241 9405023992 380602000809 417341950625 598630476370 338730445428 574616811336 339055897116 331245535681 535959020689 381828492581 323254843602 108631900184 438742257603 4042091202 81851691587 377760894338 143280337456 829904889955 454928843237 579886594728 93534199344 676052376763 697002828372 363314210699 702478996508 501658931281 765559839136 233188368179 187247096064 216389972829 796655848556 178265524564 475681919325 572952626383 937366174658 173430095513 728103604487 348921052221 950874034491 727948360382 501250312926 978802337642 384192641921 4434327393 663172454408 163454264132 647603997560 7405745126 853804300859 187500915956 210687796008 173211824452 868169096173 101686184911 673283789397 797781949263 201071627587 848310533942 698457627359 211751967731 956190245627 833651648469 26166376124 423547136070 993063763139 930021450710 132149342402 111017916114 914996610792 540903795287 950721601212 581286679109 879726635203 460996440666 798480287197 288694049232 448582086562 17056987185 702738115455 862999902548 322027998481 230291492568 169123535143 472560956910 571853313795 401715847938 602584213482 980274048049 609987832931 688190459838 619684788127 897555987851 742935131172 913775985406 808079462624 768276872142 641488517147 376978312934 812233323700 747662653306 750542476442 485019263910 384605431499 392841728911 636061716864 593493245349 382387216182 290170850029 514062511513 458501435903 995833494498 106494712912 711298735483 726480394628 904040701824 714505776777 306131349957 362954965744 282997180203 847797332507 16727223470 105931240574 139680483723 237630397085 40724236780 5633807588 509498518290 321324460549 614388387919 616579073278 254983190804 649416525507 80590632308 436188850049 257022162407 693977724354 530297293337 391022846778 943951589289 238474862739 790960097463 533115805567 538202922785 476626753707 463772177801 599599400063 30188287781 96049156119 927430436913 290114343286 22648507618 621734941618 506150093086 655227895826 824394070124 719401249606 854247627785 165397189585 262315743960 354276851085 166898217695 353225207578 985747385888 954002177985 897882846173 679151463919 738549841522 452662838001 635759518832 875861279508 277222271718 950024361145 282897156647 694006084651 374491301538 968631632298 743414882888 760376792410 900774866343 137667297241 960140764756 501249990049 877176078971 48310024666 484068684360 774869691545 117546148234 496162586068 293764018890 419976717393 923630178424 227896296970 914613415884 66221129571 37188250398 681287756533 333861932336 832416642205 919326707806 773167218807 825294072316 171407127564 8315578070 468540932347 529549322475 248113057497 612470646399 273303091853 961489785814 558647378234 757714512884 303267527866 213397030407 461402113010 350899961331 780717050160 252530382531 433377553517 641541832329 41687136297 906053998194 926746531301 855137972830 365795540708 66529021835 474146653747 936651047733 844130828340 113234418307 602176209848 453577193394 854594405479 682420771628 534390703392 225706990645 205120175740 489082711922 40415765205 810340141742 562311275671 940978947247 186161800868 404617852965 473713425466 684354395692 825805094878 931403947868 609757383318 70673563610 209254063387 735955305917 489850648759 438310526507 372804783023 889370466085 428890318896 631479069624 732826863231 470014869512 22600776213 330660056705 965113647068 194626800308 764107695789 284499514491 87721040136 622303119962 978731359478 53819344108 794323581257 445306146516 261013292017 442083072381 567387182635 856816476953 103524486175 822443827389 345634911363 721711865257 559562024292 976754612311 59061920099 400320522678 967613020952 383888246610 900715083361 786330294559 872119466304 168630327852 64206948786 212508250478 416837258791 900881287169 848773892249 684780733355 834737551702 69208035151 416197076153 691501515831 532031510600 411346396642 63315838102 229318421564 944534127899 360386001149 953244989311 398204696860 245976850838 702904123654 537172669751 323228043981 915856475381 391301666619 882933815331 810833463539 813148555639 249422408514 70961062019 295820551611 214559101649 361127607880 145898671211 247496757328 716689232060 373740727735 892830703868 219285136326 716880773714 659762352518 552379679629 36516438851 598169895564 283007598804 586923043523 154284871529 491625799984 556928283248 359441395485 250341552740 445224910217 771099776208 124924504873 467378430325 939861237335 444896007536 881202425481 939494001158 945316081171 120124371675 469327082092 291292501114 905905293729 182840176852 363333422273 496810339498 155178364097 511083336244 718500881174 347084463933 44071245928 551621450767 2908567575 523607022315 99037762609 611774646870 154031955005 805008408985 343468732821 208319418752 577366109604 110217201323 56367028822 775291323484 730635656796 336337912431 40867375438 370561874244 500817557933 177966261315 113339163165 135277074575 681933317903 466044315826 231554219899 123307101772 130973154557 423804924994 315496285624 785129636936 564495465369 252116963548 799430073967 432211439402 606064545799 86115839408 305394534981 729618359242 884288091166 724590660755 284972576776 278788224353 545461233096 878876300207 375500836306 861904388382 974681410385 954166137492 342318442828 327480711806 273809325607 802459441237 537188638045 114543178025 863453449103 704811552000 294855258482 316753468900 747168251106 56188144511 179692065245 434481835203 237963640723 340965585256 489504243665 7082500217 846453238578 579998773929 233728446501 275803726420 25354311363 439546738104 555309807364 512969672444 410921576950 618348271317 515355921294 89007743215 141428678708 684324854098 343583359193 561470389581 415359469703 906386954967 758224797225 512396675241 249432282257 113690232705 586944588706 955585487751 873399105431 960414395246 964918518696 131127843391 682980198265 586146436489 685370760338 880751427135 912009975389 434726822429 694676221344 958235827026 210779596734 109731416413 760846148012 538278279774 287380453381 341188266187 657791537141 656881032715 952600139171 637610404173 729160946007 316874335578 386045756347 351291674340 280186021715 667441987992 247937905234 578141864005 796677447248 804055144676 979390076740 806046091804 920791089077 478564247309 116216535249 83554808945 682577387857 264169132177 924827078260 446916649514 452770419587 240701788277 426310300511 671420242217 491775785592 990250458919 661743044084 118374896232 434921403483 727687597387 107561053872 124474982130 274449574312 151789940455 702429820091 926617192383 988216001665 573335020111 477578542326 56690264193 583663840925 653188389085 739533795449 277384217887 922289228035 217818274470 648959346349 133294909199 112920154368 412271836493 102585385002 203272381485 501419118058 997765411295 301140281187 312076203627 432966270158 580210596683 249932912627 57834822365 696515118888 528449959574 233078773883 706080211798 431398140920 329452762579 823058158459 466138177604 913997724139 524426512738 431184501819 634371398228 109338641490 326031745991 468992407940 673598080406 517132447160 909728712989 985475370666 989234662753 781500164808 328508199970 406209881952 455873580050 236916477359 700591188444 449162775485 810910498080 500471416564 798750018957 701837393098 54345851629 878730348409 967284826157 438295322135 797635897520 935739662348 150789965239 677551610398 30185920232 167934493909 87902964217 328053685596 275093486483 79851090540 408958999605 358907615694 495130034997 258511321078 763808694767 191787983075 142629706496 465398187000 124011908385 692079054914 203662374717 711758375318 508292248112 717209505673 759993556719 582809738959 16855553943 282152377817 974342405777 266867580051 747540473290 209624331747 689072386451 716815486255 905183262690 712079296176 12762150396 177211674657 176134978929 296393223205 176321840419 355829869040 846843428054 13476493662 483147064389 130958255471 20418656316 142533488464 63530135459 793738772458 872211552512 106308677754 777062128945 334999507699 451775368187 644626820565 510808077158 694732295250 992716214759 815932001385 939088115896 40330320141 664513452189 301010274129 394345487620 350657548484 22185425566 311987254087 373227731605 510277684200 923399129791 420448560160 974214203745 31768854500 602800781720 838605494313 326071010366 73850970097 597807617464 687987226601 975469893354 182016929338 929498828387 237482627776 18652407967 834940487013 250734637692 826737235259 111900486562 571272660887 698225429087 421537878379 583107833978 192261162242 362248791083 423426432237 928514475898 508915560193 234214196283 126066433345 819748172754 437797885883 306312793325 780633693321 845240559521 895384630416 65165216780 971962922242 843155944829 203270920992 703239968966 449220826054 864868228014 802877875412 905449791340 541495936439 955032715302 289064606841 738827239541 85572517081 320448864879 943788352057 113491495641 601209406261 876265614557 432531324116 949745984342 393261369412 791636733165 254557890071 704491007655 670135937485 680164131194 345530161806 170260671107 183543846731 606731825334 597437270547 25107389692 479865307932 761485180003 509998361420 787287310781 447642942283 373030228521 636791705750 858515310665 594949887505 137789446896 877589662800 483725591897 726546941908 578547268553 450158911848 816436199696 121878104836 900700914180 616938528964 386651610562 590897430711 3632315595 863010774763 767825569932 395475429254 555072107546 383068313309 715922914509 510943129950 790473566187 189114038225 919547108623 901707190466 339682564374 676138066324 942985426429 887875621312 897526871443 303327127127 125402038538 559094957980 977889464726 924375898197 616916652446 947604046119 910382840755 347731616080 936025740069 281997130773 664293952447 887599290852 470561523830 549193442544 739143772096 615614938236 272008057311 369682660249 397034287830 197134591288 247599010127 892201751136 143060587728 191003246028 244123058040 916406428375 766701796905 833404100053 940000862127 485499917186 876496818636 888231872056 991526500097 29765562098 982504603006 574309609114 287090097051 384356671248 97957596936 568726154011 984057756668 630303099054 738346685105 467508840990 190186286107 427647688292 999557439401 439801360163 27073120586 229503423312 769389085947 139609551101 722806997275 563025479794 572921790395 104950648857 681315288847 597052235326 792013714560 184794036702 313445803854 801524438769 29219027322 183759274420 502548529037 279653788562 248470115326 888386677628 976315500609 256449990300 192317489483 597734257235 148472534815 405199097290 960848321061 505774428772 83448111937 799274323707 985663162067 667556047109 757286829979 337027931903 634357532266 540843289938 450251088820 125592688321 498486295435 613900068414 755161993506 8599706684 355817466040 7103765579 406832037201 281920366117 603370108024 26192284263 547808463138 486706125738 2253964058 643396289946 659167004101 589024194294 417470726940 359178334029 259696581483 136369776671 386716259127 510406468858 312542937199 745177659280 722040831175 872265684615 172588907947 53172401991 638828793480 383733473313 886844874781 363387629119 548223159689 519090946789 634291022857 972511552735 617526751112 504325219194 184700657672 528871464115 718283410277 198269803001 893180477446 792545726341 687893343903 945720015417 584167716175 482176082280 323787821927 625474434985 374105367695 41159451862 603888941460 459424546605 66755166663 794753974880 803816289702 250475870611 309628741048 269470514605 505733472236 1468735156 322449123077 885028523574 862407738709 264206228608 970524771882 446459999347 948812058402 610923513660 180327183242 837360002923 748060349537 720135590474 981450523679 469650267167 704824471408 449743209288 214273403838 845650213709 167750714769 381981204860 213285201591 243206422749 779490691694 977385752307 379408933985 315592298914 133670476582 499148431737 698842379278 592519074982 569429263450 144374899410 762100160691 573989433104 21636638528 507081020754 182595697237 499769181059 235974063631 541401260375 13181644802 914670877758 73852959137 718974064686 153526386797 335629890582 838108985616 130228112607 964841090893 126069237206 594288977701 905373821203 636025029104 952684727447 725169656561 941844238419 79204547307 242556598804 967605495504 308971121772 917349519263 304064201433 601564831034 82854863549 892032553550 136567614295 712610957873 231866131374 707281221658 811090525815 171208942223 193030958219 713527055998 340372643434 566816492876 197984788707 290216037046 550145771225 502174616287 343731948830 373066277904 211970035132 915588373240 429622025338 479383067123 918212672475 189391764854 857503171187 910904668743 370450081337 258663066532 565018780333 704907578438 481319427996 353173636979 294459803596 837627263974 94486789908 995636202197 286954704441 408397775924 189384824045 306960224573 973196019800 335627915340 461516736082 457573250926 437179510381 821488754781 604500785837 816241253688 683280550937 137984991758 733763040274 151644631689 806375014724 634827070032 462187180843 804286042869 737452531513 257531839302 876101689882 991394355991 197066047028 162699377618 292663601940 892966545870 494049663766 125649940892 827139346626 209364608012 847110535061 482773193969 813004149754 568597777104 864526954155 983548263809 32614396321 154952989618 885661312184 801546403826 358691347604 227537349710 51450838418 714113328018 810197437391 134236110085 151121385873 34327031749 329272607637 907276556013 919914718001 282480958123 87230878834 642845587495 579455228856 16123288400 897580320578 153551229732 141114843585 974288048798 993989889513 555447256319 69378751153 283934265905 128179294267 300691734154 366403721600 626486713017 177238377519 642281968311 950855900669 258853626420 992230462868 98065031253 601292362281 357825301027 241040846617 191404667198 350645205135 606770835661 802617848110 21517295907 719413472261 420607264316 408313317107 761846391987 391820333763 107503931347 163337980120 464597157938 715871253369 201552701719 132124513616 771012655177 80838604355 519728163361 361380726581 85008118103 458951408873 126096801996 294111940408 102288117520 525668996901 278213379863 715720094881 962987598640 672027859212 333398987509 238482011479 672422498616 250858680405 597006985401 10591406095 811793924433 13867921746 6450828947 380077697068 189456936562 128138872867 998677547326 963233959649 325420673976 763883515238 222788175853 626881013023 300734732343 637680060867 642869076435 119452403948 6974175166 426544620088 621299086266 728328492651 228893825463 333415415560 882874916528 697145780730 398279538981 907311762012 783853954883 833410683102 487911247037 805435902731 118821689831 535162971302 76664099805 29908669778 762501608315 232850695506 421489741878 325298243525 308929883481 963865663482 287353762499 144664858860 905459038348 949016107253 505246819842 739205666100 184687259986 227035272646 239229500280 193232169961 818486660854 89424447912 399693799535 954834461725 704609559134 245743551511 25513409783 448145638204 725407380086 764986886400 878594051223 237291607969 52298652087 115539457526 626314013603 523401467310 447290321893 500445797535 974172616138 864477539221 884561647799 337130563228 744583870532 845010909847 265518137647 177597072284 128043024425 905511229077 602735941349 717776333305 656331418962 266609638331 53614177772 920121439028 208641109351 389603820147 727093636667 874782700191 156071641133 649189999387 327514960250 169501695964 215663857510 154017081838 943488759205 975582850852 743703231722 319534862706 998816108309 972092303739 541086831329 709409110444 277483624707 239970732380 394115762750 205060609952 964094140851 234822595742 228785515571 165155247080 277030881354 820576137293 768807555059 638663920858 479477225279 218064973006 329979857982 553961020019 13490074926 829728283648 719523619492 538142599975 379497861219 58387247654 482554288048 369511340169 7116691994 844957290641 240576545338 597734435602 958909303235 808749534587 808558345958 847429580656 331048734950 353336023335 582562865623 187292374417 60940820867 439305031725 125098552157 788330406906 636634403010 43226675387 658963927281 500915911352 905983198460 293825286613 203696558716 798394987338 389378250791 365282538728 355767190376 287824139233 148316624747 30698545184 538755329082 104736909729 408536142147 736111486736 631861279668 456570690159 307983619353 671411330037 252402926078 586534209967 845229024609 120500365992 325740477505 157925126878 775170582613 33945333517 124015761686 100362283594 729090272983 244690933054 979842463436 201623041024 555170920071 996434385946 864620265402 899795338506 934166227719 954994438563 732281754184 753426596944 832651905195 727405475555 593386059004 839229740338 439897356756 610329875157 569373169225 476183089104 905567693513 908123491356 928413449731 606682930920 278086852987 870733230124 53467660563 125759543606 604669905093 427482478662 885249522443 671818439772 52874271189 322869901287 184223392369 744716394711 517990357924 485506444896 81992895271 147011927656 582127896119 885642123830 712894439619 416353203360 920691580169 718719691822 285323154483 801252331396 677721883641 141148442416 825964267181 219830970442 183403147064 856386003962 292417898670 60448463703 672075062333 719764116003 867971454779 363341351452 974015155014 148212784868 479383944405 220715988414 305288107380 569943180578 943531488327 884180994162 801103605317 553690335695 970535979100 819819738686 2267764587 601344268108 494729397859 186866760977 881415102705 295399549804 723908941168 673225890188 666446024746 89494088520 75469402482 984062979790 913365384919 933068960479 195511917737 257936876297 870670648032 760409506988 801731355004 934402835204 737388329691 224398995570 703446479018 482410959048 614164258729 9113865576 492294914550 685993860349 625498535319 460547221676 856892913824 400521209618 643202889951 255529205363 676052526835 439407313255 307429266371 599323071539 955258016134 85616759205 92345825603 837359797180 5518967213 189065543680 723448214137 610518164148 753566798454 258089926776 170526847505 670112436915 118474381116 675283866239 441316248528 763971363292 919824695037 887876712354 34855649966 931961119093 594264108173 430566250527 854036306590 685498117728 114585898250 461724218769 258465009019 888683917916 248188516549 716524159949 679498294117 383574601501 650031562088 220790989630 345117895582 273045711760 915257657475 966522635461 910780669969 48032002718 188535395054 980325410094 846445970546 878997665238 705954888216 365428327994 493610619971 950656108188 825259744684 914663462206 400554697029 351853334728 390598862 746588974674 397966259743 737602995453 873171061334 602632137149 692106283572 263366066937 70655135901 918353201650 296155767696 363686260727 129013179624 891604395290 987454884881 906215921496 901663741593 519319473831 948197121453 26104812916 639318025846 724840605255 91822454992 759998975904 989612679511 998922899233 950609585459 567800841108 222814556155 583962182725 234250321722 695014633105 480466774866 700428653873 712628799618 857194066817 659927054072 516818777393 507119637469 179969233395 342361663330 586552015248 8794100541 627029553245 810551476022 423591356641 512524735660 177285440920 853568074342 780759101339 163920281895 961728434984 863696292095 459073351163 711947612916 884810401111 101282827220 526545239853 232426016295 385610132779 694568639264 71226621857 604169428064 631458607415 846375127815 275731297213 236364352535 305132498699 458616301956 384436307438 881820696983 788083950077 298933932727 506245514936 212335723857 612802958657 820320860086 337623621001 221553942955 942182854486 797314100833 10273308119 617378067112 623861762801 847450784724 978307991654 794098094480 793124200961 987313725199 147178855052 397429034078 915796815236 536499875366 516881208248 171035895923 578092169696 181306865428 745030030856 222230489717 55420789448 682967219007 222599313932 315145203512 960285537407 54638685158 832453370905 381098046908 624447759993 762214146192 721137083672 997249258204 775696971256 460154549404 631312823798 97004599704 512871959884 349314590087 273402393782 669755450333 694980888019 9119941541 63975893835 825339012578 101355736274 311564395734 226050403232 675906434831 603632211971 403253887767 862869825853 359682978635 907665415480 502060572919 404902237424 839460640703 763435276112 859419084635 869649794618 356295642387 229375102826 727128170253 496944624593 219659168632 510895260020 252590159089 432547711405 141838442782 53104404581 899428912698 636721082084 967697624129 628000964346 909148206033 758291047070 551366084681 255172922244 341368060990 324019155186 122467866482 602389550821 983179298759 837658305730 676250244814 687201061582 621131489758 818698513816 309232712355 373490620249 394881367822 821269276276 885570475775 708396703582 576337376837 537056757373 514393504038 134413837630 400417294237 185432755319 288475458180 309273059562 131565285424 792102480697 587013793290 315279175266 145633556758 677367344808 72654150681 637161777642 625516797026 181288543402 5068641693 286172635686 380413465252 715366797428 823063049835 865856634236 684445083685 156334062059 652036684162 521929174446 484029845450 673130155082 993526541738 440760852058 587965067980 33822052863 170796420773 700804024473 153344240049 254268848068 866614371037 276578187393 878205998887 549638858229 919187161692 636305306462 89882991530 172894577426 451754352597 325289052085 543009401402 979118146359 947236200913 831300779565 11557848797 485219966444 214411224706 388081616420 583874090869 793923041887 793523113258 704940860484 998057893661 290441314675 808257599770 845733243757 317815750817 949814854512 427440293327 854452999921 480052929719 532241122643 760388424507 581421490983 855101919147 637708486785 225426242856 486289040397 727818582271 402725908590 959794672510 755393009523 4058528855 10809348737 988742701354 436635614579 98117678229 918757234374 284444532825 893683475443 551685796927 299594666077 140270977718 248673741445 29267867508 152129299967 410724308520 634102109379 863988807138 388879298029 85525444793 108137417712 682099314219 978496584422 843463105578 599637580584 851325730206 508032603730 202123573800 276287145129 554348073182 876635276977 2010467386 686818292955 543071261817 721937748454 238997081101 344871526899 267878333840 992076091020 92655911550 517366601367 969295855342 942615205371 21270302553 766920187106 550063210595 412120164281 94464276693 988266560101 564520801484 882202174913 86677322462 180313952851 800661146219 994549662022 981350094312 779091025733 873014022945 522363920244 131671134266 64963675317 379299514883 442185483925 70937306751 921116489478 550849589975 969563767914 928926643363 650033288638 800673370174 899011540502 151657360422 582157521508 141642998151 527588512763 439703259149 600062075555 471800504041 337251859827 835977387378 711061485809 4972656956 290805364510 582368883235 374194792644 734338657454 783099100107 864722670751 22131777767 539404774866 14434826796 281846021693 575253767109 273417162635 320209772815 963122015676 715199542266 615637430642 799505172401 370926169831 977575385206 724577582974 853231444288 34792760899 897426150322 517759060208 966990984245 920302055027 308187824239 354812994954 891913761491 372275326400 459432756339 147767034773 339985260037 572139838375 489366669173 395947152408 76768947693 473417224893 115898771358 111974569562 475957306786 690822770231 955031060713 384364775060 988349716548 186217996880 423818756726 347927619411 73927326011 23244742123 252983166488 440877926520 417563883549 698803925294 912473994680 936153091203 12593105096 387894758955 671131258244 456012387727 815165247695 423408964120 913882958751 97091411353 755083787466 476111256953 967325934720 164553987403 108477365689 332366202167 733747259764 513768820079 874029453170 288598023054 78960947313 317272192817 362770953711 756381459749 391931540522 499869173548 485729370855 803571262462 863547646143 691519601458 335039201576 830078107248 870241076846 205873788418 274291257661 975202667992 78677861088 501232074559 311636139507 633589566550 168294555241 623774224758 764965043428 822423727328 760049900176 6692369661 736368459204 641055423739 730435147944 785231365977 753213223809 629264554586 169471744771 790119997893 315740258207 721332433773 872253890405 547203386279 466142462987 436079493144 147522582042 438940418140 428273674351 135797115571 250681042637 225893099595 958805789711 713334259839 879521296923 155820664828 613582608470 867990726013 169271854012 893895497710 183193501318 35968356984 503247837147 314349692606 732400499165 255127671330 811499067495 563364555490 605266188495 255307309838 667210663926 337662113727 416300679811 372252013507 11842375513 639663159694 787827688094 596585990438 229186821472 103767398128 103946755079 245463807927 847054249133 688399879526 457980191762 306215748708 185453225777 135532196797 153829340070 774162609035 354647509080 211669047185 758178167171 362491804309 905146862694 469687127473 886256354887 131130910679 470127052416 357254762933 886979047729 578367233332 29213331735 514857497784 980841707001 338734259543 531784211775 589228400248 255969760837 849265446762 102301848085 417595481612 273970677949 466404388499 342756001879 386723478977 598210552590 160770353764 151894390930 126706596927 551097024178 13825079141 325699256699 10209830792 512320956856 248704058776 434822709593 472885621883 532151677407 411444730781 381351209891 47802626692 893132104804 721742641003 734346465817 929172128729 817836032254 355382137849 494829679643 651500803481 485793878413 85113703119 480160925999 653781668685 124914266668 61265332416 275378535085 402300104235 156131324896 631420227371 367084416469 31955715269 879397833966 25346330082 953806894066 866962338546 789974059208 943516553072 503887351353 703196111091 128889713677 671792238565 60035566464 934480871432 648070735774 602953822873 942470121936 651777256704 359414192631 341786967144 768654949419 825945325695 754676208439 255729735695 603097870523 94362589461 526722197903 668755220815 738995272638 183505017935 406019374092 407810933236 360972973735 549518628119 53819383689 86125188279 295479589454 16860467107 987225493783 496820106261 758677580146 804507343334 18459884965 542615369747 327960704566 45313758659 108023374902 799280853619 375505673970 139018015298 677252594048 407220077835 312719801783 186255577152 608151531044 537672498678 511556992595 5818002701 102590179963 683653804970 64689026376 118352562659 521531007933 491729120754 619430560130 47198769192 653544418847 520392563243 654647084972 725385747821 569378908630 98155890768 342331341115 166361434819 455673843864 75401798106 730640691679 620355803023 590691863172 882008715501 619525143164 388690217133 130073792639 159233218161 183698269026 503030923011 364857637257 925909155958 368070167710 866063656005 238635598437 89569108540 613452607246 499746934050 284017759159 580434776727 38107158078 539538753201 916100631520 194923868793 229996059892 821115741551 219625929395 881880216407 839295943816 942520364773 852812734453 57562837168 625966360082 881852585439 26115986552 626739845384 394747896566 977099919305 853588129274 676136005379 1353432142 281974993314 479683932349 854213644526 244433065071 734221700613 714853987371 392712851787 275873069565 754072486751 248029731068 468256348225 396576633958 412655805354 210189042001 711467454816 977955629101 77585097108 180480819452 903336498683 517232315720 944899808733 190123892919 7905255988 2023748825 349416464651 301971461885 714132537189 238342425315 375969024224 674940512039 503234957943 162974538397 625442818338 326677437282 34743929196 906513403955 58489936944 997534172301 603665731685 759555233208 618034552018 829163494552 547613364241 383778089204 320831028447 514308720881 296374420072 298958886720 466791242088 175843094678 309238664657 208273090346 977725904257 988460117300 751225744136 256866854267 119957147679 326130656774 986380152737 346614531523 839033737303 501527390044 257160470440 211790219146 934340746472 173007461088 174365847319 858884664279 651686346995 139295744878 151169287595 515003763806 164311204982 209419751450 827543013168 9770856675 82646926001 255187691805 655647239053 714983143711 76092505932 980658599580 472012494289 66050420125 748269974474 136388340203 575267682161 206364917888 195700255538 490557571812 332692064895 390932476139 700193271649 646715151093 447581881996 417944463249 832050897543 491429243756 605110589480 615797079860 219258556199 960674830703 738733343533 725514906622 842420565676 260740101683 329310650952 219955158532 790122733865 302943928422 848729183324 278255582700 446986853631 604218795720 349869831354 349100649391 558348631655 651705086458 123005348237 826842106271 277321612741 922662552105 913473327891 361819014758 521451333180 851047371357 973707231565 401540964088 262433683641 18774456280 674338081933 537829889283 863453671819 752561485926 294140359600 586126583037 655100990900 954045941125 222942297436 265671052028 652371789685 909982284133 584796399464 194381490333 892418444207 103853689107 416823102891 581601876150 570960524175 409917574766 957731977562 314277662373 950774358226 276137452123 182684791251 670844238248 110073882449 787356896345 937663242602 897654877551 694332528882 453765711246 489183576602 257088415238 266004857812 842398310719 455681826268 280412395668 94735425643 417088142450 905571526443 658316720857 58986508556 736694822079 218362505824 201191260220 14393988856 660895682925 395061787915 428656375643 798756870485 843206816460 751265926299 714890727001 223458323091 938516183309 492324633102 945879912159 849323967532 827107061448 652540124409 779001569439 167304430699 123964505562 944881420576 80698198310 1355011374 129127315610 514773790018 72682919595 511326987203 882775738779 44887490009 744554720762 287397232878 702590747805 495387705041 26831315456 719691191987 75637261291 938638313108 671751607937 710319727847 574559288722 917734546936 198821016495 697931161979 117678451948 829258984224 400448849238 756406820061 211109352905 289394821287 789161257484 378087917108 509073595197 472135707610 415234587069 428104287324 55483675160 474360123798 17159715956 451401274249 348011766202 538963704390 872409048190 861541510294 968240836297 329565565815 500876732273 100602044058 792906367083 102351766212 886761380383 684508918706 832122669884 331224912738 497430516259 76633737457 639952709034 133874005421 873282192608 366018972314 711719791795 694922821723 472367253838 430455633580 783162296889 415911550451 812955670995 911830283811 408605202384 270182122836 503060332678 306602530069 414125912093 734574542997 477213454717 351438900939 851394820257 884564345801 122703395324 425566503399 12381395439 902886839626 207680893961 932146827195 786439170297 574621923700 499094417088 805070883305 930591415282 560971662364 626866118382 387579054927 215802414452 732562874097 437433700744 85245228650 649725378155 469785054727 710614506257 616718178389 731741833098 601281870891 681292916458 717534464474 991436421884 870721408219 230074638209 209883521979 952554633954 577704030114 708777666656 578538223130 832882476297 532558207782 720519220903 228922199830 532251160005 450310290207 24125537189 413812853139 867736589920 130919970967 251613166455 334230899110 955455020358 843541908712 425665069858 308686018974 150714384913 182265248970 836707406237 720981287747 256987462587 493100344677 932819959209 44529588766 907123795232 888543678371 762998150301 593991480367 771197633514 566847077752 312986251873 46189827904 685756454547 507430719044 171313474514 734979933804 51733840595 757843264739 763913732870 483709286931 204632395769 34832100910 253645468591 406447137552 181191093042 16237764037 504684900683 282648908995 450030055661 247123172579 322831897057 858544588920 590462690516 474625175760 195400938159 30939476626 440431703738 460908175610 194067461761 547801318975 674095833980 614319561256 52281078133 654294613765 922412950060 367607057299 918712999633 902899787528 87370417788 135446640610 61351358170 664899685536 845285627601 499404403647 412930196779 260743979645 44465232292 286486262171 172612634999 350080953498 299281791603 455804894416 749226120097 745532945037 695232141363 868239588137 721525255122 24438525108 263023725737 680335083219 879605687525 723470114131 941001342711 155099692564 156550008222 150263570475 218699341110 243224968290 609668296458 293886376958 374348615987 896029603425 730958331641 984903874768 601581757699 561920450124 367280629844 372093958988 630011295268 626179414198 143076852499 487428294127 586807461051 794961440393 480708286464 717949434153 763920872018 117933977026 524926277178 465978741040 798632696825 314887430590 401086978433 625818725778 684338963935 629061404251 840203494481 863505196968 318935240463 365977228187 760448387486 996557381020 429006802544 419557017414 915329961063 160058602094 880979485141 780926975506 44658123635 512899714446 935309855705 38542418101 721494443056 659180101901 449988856983 423218780954 546445311308 260146470837 743501815749 949905093053 266346140460 808736089075 601203829737 699460895597 652283955696 739194922888 842267578471 90678225835 750802565596 547858203060 885347893845 999580651987 750548391776 708361421004 292860491491 713865535049 281411016534 408624906216 132371565905 720596889730 402913863035 139603922211 531550088432 747407768485 877060791241 186103811672 221322776857 984407993632 985547584632 565833039098 948107576101 977895294266 8721718609 316477304587 777240719782 467991805987 652651962920 470811215731 332217035795 380025602672 83059125062 582441365432 802782790137 550401578253 826417837474 701280070229 260624121802 295983904877 30753661218 428161377670 325943388759 64556714775 994341528898 516188271501 55067725411 180929735583 204653944815 670780078481 370272710888 637652119358 649780478028 628388809697 296103521782 206474861075 402129418666 99437301663 367246195831 771052139986 341562436518 189046524492 633315252566 124462596914 171791629262 234819210539 343436621241 430901480693 148314877835 608145454774 204515430714 767500746711 65709215382 192883092493 623907023655 715591017078 760355017010 735534520444 260913787771 717342059338 949825777192 291410401301 256765204464 612752188560 516325231349 372677352007 391378592962 802052537558 461262930538 253804652828 846208236574 160709996262 227525721956 567273080731 285412888770 421613641405 304559564751 257494940187 303855622667 287003853430 874184322601 366225166560 337943303992 155639924670 896748810339 446073168077 99643501791 989544040417 616735661076 329892186252 775004410676 937658520212 227357706528 304190023892 374043538633 5675265087 477907106727 115290737145 576764293126 180455612508 999290715054 523426553799 296902521405 580823910238 855401314001 290596887333 541663521922 869216874444 403541122989 429426087553 726414263685 883912465091 329394157155 797925977118 482997941411 175735869461 45040016278 66799622123 783961760002 205569470502 31246607481 943845071089 106372782190 98436265821 24564560948 330733888484 240413400685 382488816591 216742365266 925302949448 25631010748 220100657591 147410554497 958225021201 834395887576 108606976959 931834017530 466091855842 561720311707 497747893631 912360652243 333621938231 948852075060 212795641145 493174225942 39048559899 71985231579 704001584283 672187813665 293737769361 223848145860 124499184977 807734562839 867463297414 183233139525 881027102632 27300143150 198574228224 968572246441 566243965865 83690248239 356955667844 859742989543 705482518686 731183748616 170215251310 570870169027 508671155793 35547212384 686262652536 161055396008 519606496442 293606922279 385061616794 641967269673 281016545783 337410806661 549455059328 978076118166 920064890626 383044358777 96205519039 838772231397 34759006769 123692476642 848551452358 113619010 585243652302 323517935856 307078220217 934892819645 844753125373 289899438814 602066032002 807924624999 664667321317 115832155405 83385116171 988828285373 166650768202 896783759523 624345952676 527993706088 796850831794 758870947950 849370903622 802478442077 985149037943 264893831493 585252826934 610864955453 412398879591 625459359028 14446490709 251150358099 418513669758 907729827188 404219251223 370719211207 766663669992 751213194655 191943010318 883434213956 648827900492 375305209336 205175561503 739299303857 873831972431 868481080818 292929794054 532815535458 974026631623 176002609836 114766238198 862500078928 461839286241 901382305784 708456114093 728284947317 218942623891 246212215378 176599428765 413585982282 210697719471 918965587149 79948442656 579517188504 814696701035 245368262234 465315267693 367289782629 201187361840 579218732137 453556176590 52489422328 625553663767 840694711288 207468445019 341596516805 443995278735 926878877731 772889392302 180680129967 854375704209 783063301098 609908805244 808866330350 70658901602 936725436645 407292379238 525503105879 619061965859 549797410695 823613988523 940280676789 51497903846 416339471455 885517878800 800493069009 407950086575 592705477019 166610038331 390509538327 399382802913 992582657110 116539983257 337569293628 901881468447 33544724933 910016449552 49949604584 232117202864 278836792200 671825170465 233218264226 271313183852 35870297891 537892724051 242016145827 560949851563 917963589122 665269910332 974815628525 282235315568 770156600244 94980761422 916793127902 698414356709 170571129573 730421629926 117619768920 187515702693 63636320839 918029299839 157933430196 539323805856 86127068258 32967839783 534201228825 356327308607 217494609906 403448237414 312156974682 673710310791 9434712522 527399202248 776564015409 61808702915 847299649128 294710472873 738012046847 155848265792 624727966663 501549051908 101119357622 304047086642 396080787804 688145106379 561240001625 769505295055 82143863918 126135391469 43368140808 288566642339 769941940633 764372732264 232224305035 194685497353 70451533669 357972453732 993714170723 604026859894 789858443592 297985498176 867967875279 583359432696 824253018969 85652022014 470165962857 591381035575 309176280986 90293505073 802281187227 372957200818 746094964655 722692346703 241477007971 689342472775 370653014480 377028915853 109663152441 790544212647 991671711121 616516318875 785796131227 879202944231 210369218149 345704866274 301303342952 108572158558 964049608930 50837166829 591119592652 813322001414 886344793690 717473865369 237404158832 162867652602 423690969271 306383729981 141063182599 9632106855 491937464139 582581607280 34529740477 747153940162 194558323470 372183744113 865734560506 728725124762 24654338576 217974882834 190751656835 382076654237 465256813424 872814252147 474385566476 560626750416 379505926014 838155583118 283493200982 430365272391 962943095248 273926718047 129298193482 85860095194 614997265927 177384792418 732886009555 983742653650 96642249964 116647387912 189644304141 432427488065 448613946040 691874028196 469923537374 862331948329 692325962741 941822967165 939619616571 785458745804 444863561468 99124114641 438164632965 95980704362 283217669958 509407902885 116263217693 635961226298 406163428974 94739574019 749384179490 303451252108 437638148469 752339390419 687743854845 422447494925 16672791676 390574854378 414296970538 350406534282 248425604903 267334998305 885863142745 707469741319 272756959075 916459598329 603744564590 243194576073 112921029059 618300039976 292565265777 237193362397 179554513913 100942541950 100685231992 53451914692 441382825416 704932080063 687227861835 730102066961 519668369599 25036381184 856343480538 34309681248 346634561075 463269223831 503962576394 933018083729 222642508825 464806273940 875120428668 33774746678 441231874906 637132602685 167277254649 47230844377 928338460740 495856157973 160061375132 304658489272 117693338986 760185150032 774314130146 621003397549 721647575839 404669095939 800770954801 454957128710 738698362390 159196986212 105430729948 412662346574 236534286476 778230378669 783937345046 725057268845 734870445055 140653766595 581301503346 351701262456 402394422503 218548511581 550432089942 290926086936 523486315222 705362123289 152132670586 49244418537 900240620485 854970498409 101850586387 848749971683 170744350547 217730019454 27048237196 45122136728 593729644740 491240548766 121422947158 730992847576 525694045988 58062549557 67032643448 309043447016 68417395591 694342840717 87137821360 729447074347 747158438970 575030549612 607172594059 677465023257 85186522330 913690657473 779204760595 804358187912 178957023618 692031825263 496681846278 371651199627 225838489867 848253115424 140888993556 92894670511 972785717084 138771061984 278569890246 706704147572 606824228904 926233520706 914373468722 915143714690 602272769986 397395272789 292544092572 712972468560 397261888756 235415355040 366494776002 248539511775 918810425872 61525924633 89450802556 435643865820 623084491981 514591099247 365894290818 699950988300 797530776801 333859249811 265057818670 332039835484 782279271795 274602698146 26081335678 231569743807 472722520256 228727994547 1653691363 338634902732 470760391745 38579128624 818315206268 964762708199 841679773897 708023119312 820546089091 520653240108 163632442460 565735350523 727408483134 762351283890 172835510590 523133754357 239770209024 367830578354 200230644176 273104956572 210162479259 681057509734 550382868733 952910040029 88998728528 963597099724 593393058383 455681170806 735013410602 178331963950 75744567295 110686336741 963062817897 399658385512 57213518062 740846082128 206743362267 494273993305 246733941506 860716876956 33754727046 80390346393 270806649852 842913686868 845203369298 340767239640 170985913891 103476500048 408102894968 50788939439 589112103274 788179309069 881245520121 21226903313 364896838851 470376278122 73891655863 398060987618 897671170688 873569068250 233827215317 764440977667 638649932353 900265154614 391742821968 260163605397 120936156203 621294448933 959609077402 464546195437 733454097289 239900982105 859221747923 18687369094 552192316124 718288944144 933322712843 372407251363 535849585147 989269203368 6503579124 621081107082 700979247987 37620313086 378968856262 80029394272 633667773735 740087655511 964393283302 642081407477 124216605777 724363970060 914577730168 589834355691 16004329175 970580270990 382394401957 817921371107 386197756890 612908199802 958893641267 695540596257 322746412708 541393686715 47236646110 937099383566 387636061551 213810380837 348463238982 830030341178 772550537400 887360733725 983511448136 179492830336 398756718810 371994723325 450220030851 906674777501 532887269033 458413112857 342854874774 118428378165 566216024654 63495406358 779830667543 978696397010 267376773666 446675200030 793105622440 747927034439 810538647035 936757933750 735493134245 418235669262 573738686273 141829277304 660806833544 958387596662 917956621842 656059372588 702771931033 962830742075 99411923268 897584234480 15942454331 409186406255 962496279522 822147686535 401316120441 684983192204 581422717397 248102222459 208573598137 107930715392 779543746414 396397458376 779339254840 119765293188 78519437629 823411968564 770246688949 69091905120 512276791550 219057046210 433820179725 152752222872 820973494215 769864146042 33050885950 540251719410 687022601930 952041530794 135128782856 472395414536 825294395745 437142696340 355803457035 978913750809 404721951676 907721559120 171684142951 406843862643 584374551252 704878087143 561769722455 800493064372 731577558901 480957208517 140024180573 521058030169 468236904973 973495873424 15442628013 257547637089 410146489372 294684100170 937169183436 844339763876 672800497940 808947911547 179754587218 527736119240 167858675024 269667626768 788641172151 977295489828 884535269080 55087789109 944104297188 683027819522 495437278245 842902482382 876043955470 388067038232 849405523818 103523033504 38439405325 296609529337 989538479132 184767891769 899140993288 661844204106 506579922238 950842059285 64590951325 200362502644 364937260184 220336734337 929637473817 381495716483 413029195493 756206747926 968289994567 321275810658 404077528822 900450596084 977476935655 714544192115 652941344208 430022219388 935690995822 158637611678 591370889298 568118034151 42315250713 699500421791 139643552973 886751208678 431508585413 481894937522 156898109092 824892466010 408088788578 809458299462 374008839229 278964940160 750799776537 839202214442 572599896815 29694442699 755841940605 911935429416 680828886445 411524424708 550037868817 764693946400 178611632142 605253688005 967136654434 787290510833 123889443268 544032886646 346918837822 162899249449 106062878596 544819448438 158932687680 894960530173 685590726624 644019161961 110068847365 737546510661 527752375134 712629661211 490018478304 797722334328 176640565614 843213106112 67090538461 882121632302 264786005787 604737421754 968424420982 970975405095 846396833861 840728019741 246949875745 3711732471 105235337086 324855372023 792881306072 212467901181 919451569196 907812965125 358409383615 939118793097 900464222589 349561010861 630940382492 111681068102 553282486070 405492573472 216725714358 686354131447 687846987455 308842192900 396644305117 373423328739 186527187371 920979283005 569239745774 218780046003 776492455265 448300400989 688910356004 878076449921 957218552916 443139975412 32994080144 447923209381 480371275395 278186698620 58091738716 354437987235 388578855075 322883328510 834418487879 212425453762 15581768661 202105631056 995338769808 238128878345 494447607334 910090480888 578329628570 432859665698 639893065355 598035162229 207420461771 808174619538 469947458289 361830571809 185703121291 613964260399 666157831948 790906373227 398513592455 400958704890 469078998609 72465746582 184622683191 421930805085 322927320823 201586342550 991970245938 64602619588 731819891807 539356609561 779544193413 391714046332 704368915296 401653755156 457339701789 155142208460 248563837103 751408773275 16816211275 834562942345 76518200789 30026661470 357738079149 314556963115 793773001844 296772281095 748729040154 358316530739 337031238602 86041376395 689123020153 984746372033 712215226073 876348306875 895074848631 246798617029 330595992191 693727405058 834335392993 690052517028 877203680320 564500879639 287077742554 843418939714 535938462010 825077255929 568389199365 194018104928 540327703492 935032695835 40533427450 241126786007 405566738220 295294641032 142476060904 278575055149 340219771090 837087506991 843432338007 894841388141 696916380713 922562891371 801495663303 977124303625 797343564916 191377698934 697112565526 518089488674 843423983602 707552539311 396329275705 629592419040 412016402267 63320966095 268836461213 389143563363 475081537545 920350074315 216825572156 793204201972 624890375283 969103957046 329036638987 82520840724 556391030315 819767922773 727257548047 316633377511 593979244743 591124642060 41757970050 8088341072 328323101814 607336136191 60659238053 209603756398 944885692307 285811205337 356146680537 691462721679 956118023741 686203886433 573773426770 573750988185 926783862105 999881962011 193266011447 418524445328 989700758613 263697919169 913082237685 911872079164 936691268059 329773426305 648233460124 450946495044 936083239364 495789004681 578704005034 169159441091 398239303269 638769206904 702193734241 897982704545 969639673914 949373730841 429808186735 64812715577 20572126062 212949305713 364693032211 340577581072 674201309971 981990832272 176723717298 537238998102 831750686833 594389555454 561261256364 385875462928 54168783831 995850891575 953693751407 865713894836 831591851383 322533111578 968975958902 574079873760 169905536219 610253442882 189086687241 961009125376 654063790136 7108840417 608687738384 779177048609 466053968630 755595987878 861439997835 764146429798 60942355982 675874339184 654213397058 998436220198 106769610866 244251728139 147097649296 780146299412 25738937568 799990998797 272283625575 928694609977 406973609458 617231434706 867413331002 459724821154 393349083337 471341934592 810414089581 129817835520 414039435825 636526554297 88008049833 312210355339 55149182567 59403773112 888838500990 58239219470 655330932231 307517574067 661712322476 914934380470 263949464129 568460069473 597904005603 965901199751 650427555283 784111996073 129832019249 402680667462 976710085492 459152998235 210454455111 819809858527 315804370145 811051957052 754589194234 598046414563 298795039709 693285465502 760681376657 945106416916 425801576979 690279361889 477784895963 598541670128 58321716859 354100071776 413664180248 604460239592 691110841435 588018248377 119100447606 265625710226 347147790002 646698682334 644367458904 577156439974 621926078462 656610517959 206792098228 457475213154 675446432815 587342060379 457045865683 234706737851 551204458129 720533918974 991042043349 177682162078 182607713057 746850264596 427056988437 718799519082 500051185244 113129996380 785407057460 533157920989 130441368688 850611162784 174712478833 593254963180 248925602662 572399578506 827674189636 424815139364 24286267372 349499861230 597376548663 572941272700 191087465832 312984083863 421216362142 158839462829 266111144484 213096827127 683972083368 651132957265 651585688096 705111710945 994268554320 664931670015 853543843680 519932601377 721568675805 824952844253 480575453260 855114450521 606756676516 857003051578 244720206800 616230260416 222960444698 194239561683 822339353798 754911152190 16312564744 287590477365 389323958103 551319646687 234449401202 888649204041 79769326625 168185012647 125308003357 632025211170 485862085666 609374089366 617891417850 508329274068 18405293287 265942571951 383007771591 784387236170 433743427215 186085335225 50735413117 120505661809 3926097399 290780274413 709759944628 614815819570 293134949688 613368871343 294871569454 225909755333 230636880301 711649048102 524624163991 926044657786 432627143624 869192034537 623005497597 907690064274 988501328734 634244889906 93337801279 954267054740 932326905051 501752362878 312998223643 66610411174 830908483041 732919718935 561942890542 938794915737 339825471344 255283285812 760146799897 987400132772 407619573468 531885485882 906747208636 897579068262 524077500369 693364911333 992957115695 976091871066 664788553231 566131460432 686261610249 877846424530 268465912416 707168964588 859952981602 218417429264 203299155334 632712792560 778538251098 312414057828 534096419305 644718669353 447739151394 274946916009 619733036857 492332214720 416026077814 709762500586 760043664627 776458484723 165103133898 442282594859 127277640244 264256068459 439393104241 324398577911 463010523291 355994718404 321095076190 807692765848 740279039820 652813170965 275880734615 190315691743 497699695432 956177656873 780159105996 786903375688 462476936920 919387182055 566721441376 836493138987 823162326773 459086025534 877006964297 9178265884 95338057326 964882025800 741129628228 179660036477 751866713985 609182793881 219544933358 61262215402 294779567243 376103263352 539689026659 122999941180 913700946084 913199087432 80733577047 364343390797 195071798947 507429020109 95469212472 932902238244 20111559478 843822463792 834054597154 205478071729 900744254493 731847579129 146349909383 654675925659 112750292882 651256581798 75308623349 14126172443 987138567521 880345149592 598239497602 143632412256 848861285868 579468155899 558964330180 148228758640 420729033932 207728292523 48847062678 951970696137 306548375708 693773614794 315109741287 3530386855 462033690730 829329847545 840551672479 982827975505 896506816681 117357339695 794815131488 251930671849 37197374765 318824760125 440590834363 334001454382 323929935585 627719530389 303742793327 739506648418 773116808761 698075140904 232705472666 353546382840 401154090843 906187977248 593256729161 293940199344 971373233142 229291744606 896015030425 765601851828 966701886057 50475590306 77448119732 914462520133 789451872045 567450868076 429231213382 382771737029 925913015529 252878322993 558625030920 957628299784 911259127696 305913267631 903415271553 919914489686 562632403814 539165344636 225516503472 238040280666 698317608851 784495753561 893031179708 902930067425 605139140956 646998659523 664233691176 953637686616 818531827962 158255735805 783519731585 703330886047 808727274240 833677588046 721711546728 448629734884 181476477110 101946696765 892847229419 520601580705 82130675628 77919776061 814106415724 419447972722 50406266476 417735211726 203178550315 62561426347 121175572285 326233358154 393513050116 61340603857 568098754001 463126968821 226661028092 539374087006 275777717009 678318623026 662101578701 344382598225 941293777198 74089829259 729081570427 320435248762 698398811178 848446559490 63896785502 869228886824 415199270712 970462797592 882797015519 876153323092 203685194657 880960727486 692903704170 640741888195 171300656009 331911272022 278956281665 721297180795 51165304065 554448916571 363202592740 351191876893 900786143319 824155676215 684271764021 273656962366 224947466017 1127214992 776519173787 221810126024 968717541842 861860793567 478028269790 81598870270 333422748724 74344574521 885491375424 93524127064 193352763205 754936789835 909936399072 385317047272 729117649224 951039365706 637472898105 440992968811 135116719508 184512067504 788596862280 100629730660 364812077136 911394054573 286906716639 355881137846 324655037372 254547863718 926345794009 28887862443 529360195498 486267458624 427077735717 893530545545 761752416288 318940013774 793085813351 280395275983 69394487346 62637937548 194633538420 350216892683 150892867434 976723362429 855561873499 183384881983 917561758881 733502296796 24116985164 561821391364 794292343047 824948702701 757245383209 169412376248 599777887674 181895166194 20936417820 541446581491 385268442473 552270572582 103168638044 993058032167 491577477948 916178875589 569459713253 814055253079 328470070521 570543143425 620428812683 133080897507 378382396012 568023603676 662592566007 639365597354 688363570454 350279645701 209366011484 12864945373 342366366889 322059152434 610875369279 28201477491 594027291865 659732165556 68562274398 210400103334 970267391970 322277597660 836188077127 483880751244 358526350323 250049227070 124407487028 535878086858 834671272659 259103747142 627530667609 700478679549 28889087744 246348733966 259950175934 783761799707 719475625937 383217038044 156289493695 353781800955 291355347946 163287132749 561628653442 381260705090 670977296300 55004007198 186511242710 24001805738 626437774816 84430838600 870461711991 679845562058 908538037695 150775070603 308465495926 830390259167 499217115896 962179223927 246550323272 617874931431 171073819977 930463516961 236782473286 237590610475 373734697739 730902139110 992810819799 244470713759 114391010154 159493711296 788774632820 621582537506 281198672884 689426752349 695084630877 988363345484 378503744743 320548893480 133884182520 2125240080 609801847855 472694001971 708587180968 822590908708 813024329824 258380737469 400877839299 732932609259 156851843097 565488592684 575106099328 162419023284 527098374347 948721847077 257163929998 468539904432 891094527256 605575691492 950470080915 340310679947 384401484530 298652773116 556872027505 516944192072 627153271021 552299051981 646070694488 573599044972 611522977392 940816048815 989224219759 558500043259 720755271628 881509902842 606518000188 516599135458 705864487665 406653942800 528950049099 74640733715 500370133005 610846554391 498802286202 939890677775 612106679380 166539912837 62350430994 706081280346 481403832777 128474419570 185551443594 773928640256 39316445417 577573864012 998966721660 724582589374 454136662591 809700311441 856081928846 484674012527 252542628134 81701936692 38012765532 334046683419 341381899776 643109891973 911078878177 284318749810 193563907723 907641976728 47426197637 174935625677 254143794499 656720398620 685751891375 131285268299 967890753940 704902669177 802486692595 800235304867 689707446339 321280382400 614058200755 165590927045 644353225758 530894484112 247285408950 757490695294 386153054923 153960946114 502135209225 489151223322 618615854570 598008663878 593568727895 674790915305 902823947784 597551464127 377232788476 343860801077 883160928528 809528367584 873122302139 693604917663 122067644560 894710795568 139965689256 820854843277 223863590794 963552416983 228238026692 42988553518 346948607453 506611788415 952843891017 789497030134 486788148205 752388410217 346602384912 932727910615 652771314748 49852131108 378732152898 321513319778 100824423180 515856823838 366804333944 415252374207 5904775036 573541203190 497618947336 803458000855 7573780901 26712171414 198996026702 448209158146 174551899038 753816884496 942439966640 355373625497 599383420518 968282108289 525622074065 732353825650 330649680893 925565072008 73185980487 770622332973 518600033671 179639343480 624936210365 938877594418 758771018493 65515209938 290832044439 866288542815 466580624449 276766742404 815017442572 862948048436 180143891445 522047377022 72183105690 352939750360 278650149600 727122909042 989274494393 298581229909 163054747294 184554228073 890015305674 106542759834 591530266069 194291006528 508033878131 492579593430 950509477846 508710307555 695823985454 106210074096 584597696077 355362998300 470845823830 355511522783 348132285409 322576613543 556546270781 937744761510 685453662469 474854534338 891956559800 61755721841 675176029979 986340199176 151327649845 665549642846 828730154338 200769178958 932850593228 201086090879 442761306203 662090795710 373958235784 152389010401 408290738365 662361348285 318536276115 372767993523 730358733869 264478685571 831768672369 515335550805 196591809215 876216464334 284368024428 152978385182 27423060324 231469543179 809817620235 99170838891 774243150284 889783657466 898857012603 590018119499 35676322946 194211437983 68742070054 354600839503 655137255323 790279598758 968428212186 458577020687 848448215597 403946413619 879635299272 240230020596 413182442221 897321128460 936474425983 718692020872 629159596317 60944564123 688733608323 76558094765 946746605924 289781113789 598325510853 886769799599 756973892982 133824433669 915657597770 431850410325 191149005273 246594098941 713553143574 296301608147 461914837440 467425038799 254069642444 508884513160 652730470497 877288187298 723476294500 385824080228 171138050083 412381815118 206873949572 43904785027 94874779298 978074362573 141514188208 115165465787 204123592748 41783551672 920775345173 883671292373 76896307650 281341308394 952833018733 928677898511 143814736349 321790551643 612984679328 752030987024 946405053264 263677129002 20610298814 512721807568 531734655133 443284846394 542593777983 404930981403 222535973194 41302536651 419173560752 895447009345 507453617830 861876688659 335401930225 838255523371 355229317443 915623014428 498641441304 314496973476 222580717051 571130757358 811415715613 533680480077 160699405590 483916216879 251887841521 348425353062 939914040091 145404587616 567519591981 536970620004 896474434517 424134597614 31434775844 927809800962 28431755039 689236005700 872122792860 330235287432 434304839997 358767994304 517624743495 535523686474 73196913733 136786295927 318195528625 994403051135 142171967054 487057807198 919246104950 503193492255 922733403731 165896669999 425761122178 166253777672 804062627043 554827127409 287519756285 729167514283 32338472403 457438678275 832842891493 943952325769 135129571574 749223817055 41205798663 302459482324 976485494792 725510411009 540945992545 480783315306 502165366489 11998761105 682823151442 107371203729 114902310238 969479862336 658419984490 366449824117 143018905946 239610296040 224538482280 249488473573 750628980447 854928086513 524174741373 930227853815 582727778435 336246656819 890354048005 19229310565 218613807229 143202464787 806736619079 930949930605 150712343583 748355911333 528989414530 548501984891 306100012951 906816655251 857243263015 113878787632 342847282986 590946822346 715508007701 646996787125 688747239200 611399946857 54630162339 510842593464 832937592523 2215890905 589867815917 165293060126 584928461314 358417100917 272991396494 174588240794 104493023986 626184943370 617788680854 906615097846 167416995355 862127945073 254712391902 737445958657 658958806693 520010652732 351813492971 293000151454 34918757485 781192801042 753863448488 533868887810 986144620111 332502912597 571571434553 737350331787 679588419957 632075233985 796511637163 373363170812 480690229805 897433606627 209709167477 386515354344 487687066729 599328347388 898145332102 513625257288 666150223255 47926903658 272418218688 894189576968 1823330281 292817849168 103184236352 793744787251 327113500384 285729654806 708695112986 273637459332 209013154565 270582616772 425064852491 598256199573 155208839937 834436228797 496606841661 533447783422 529787495986 548771906870 126508071315 840286348879 49923372201 440872236025 762382506875 794921518520 597372300508 247137623087 686537085415 906636861920 81065714372 207256859484 364762780832 465492189711 369121748114 615647239628 667861691819 306093126840 636739322930 334609771556 768157506179 221474815833 742347870546 509279704037 485318567181 232307991384 427155863694 353162128581 741270244162 681018598386 980844034628 770794371095 989523120878 291456520594 876966335853 291623726291 71912903042 253164420034 730587589443 268849206856 797972599746 643320524552 446889454555 305970376974 288756258852 624752561195 656226154756 294277099676 994445702092 85722899339 5169988407 310083828358 30990210576 264827685866 162770590953 909869491178 465796872862 159604161008 735917322863 563708623287 570521229881 684921934717 370433227595 795345547125 51067576801 659389785897 671352529685 1015802935 526860263614 634671028252 405109995672 588405341485 193418028571 736464869857 386805108736 503040547800 176903140658 225539522526 158722439465 132004267264 368385393445 691997619264 874030801019 825149032787 202977022257 869072414094 928972690401 987455316652 697646857803 968015966443 575163928454 868758507534 532202748451 404375821263 234042806684 961338883332 420193815398 608038077070 436606173752 205137305713 131882593925 195281798491 686198704068 982334215024 314859992941 137442979693 263442909533 843481672434 345239003205 604403255476 756711419970 843738214330 890500012320 339179375071 496682320586 526707451334 804400214454 315903054948 765369345686 333851029095 536731468408 71448081738 415323142423 128077057272 581482897601 233630069371 152088834619 45900509189 767146877030 507689193467 952583440049 599655757053 846195493723 474526261444 442461679947 242166133321 772427757500 252936497320 783981570803 464302605725 16164663766 565905304132 213717555180 456316130497 866174309066 252851954549 22246349593 603477548905 531942216660 560955246675 34639020220 358901108962 881360555035 855303096034 410974635399 448743410095 360142567581 568559322989 557490377128 356043779790 829822851345 897030884645 444208087588 111938487838 804436340558 365015027389 187696466356 973483193129 990049477290 452566203814 772362255966 406658489363 83697740224 178338309565 266894955343 588551556495 108766066757 539443618142 559792635312 793946137662 952180489325 218691446539 625518536065 108727237711 822026371038 12416285825 844623168407 428722173738 704046376635 466021917868 105675533889 931473520752 240644414888 553274329221 790767576872 62697845353 382824025098 399696912502 928251384508 713568329750 912361694478 736738794547 892597770644 451752102666 61408454197 740521034185 457005752066 167471931264 369543423259 27750313060 164836627328 234927013302 161683583842 495489202950 7673335297 484192075135 737119913958 953409392611 763906768368 576976717701 417462668059 773722529064 121035430783 592120852545 107132041389 386375533574 928724852749 931550655591 331354408841 859685767283 815607751144 782524173649 718810180643 887055078673 388940784181 261487001466 108946099445 92501918548 21770604651 961291293240 203075069470 955963130920 963650936999 780863646431 203660577053 714522832683 567067225847 820605857660 26476006991 906438605769 455792788575 583928545602 828549716933 838704022438 205782388070 551527646293 635538686208 376101292503 438995740238 794160302714 793242187456 504274570471 352817665158 779625021954 226839602300 761368371847 234737524016 889040897064 682540155972 221191569667 814847013131 7733974863 958850094474 184017834208 789074265154 39262540973 220907361817 627486232936 945188382362 2025895799 983815332233 376446786975 951800424289 145074477023 77116920013 857337381277 756720144911 538345514714 783096599336 494066206014 523275023685 465787821232 898638062760 22410451800 79155258848 743310723694 82748760133 34497966542 95479841838 711576738120 854099948143 691779106358 11746087607 829584407938 35404595436 927964757351 926508601385 385668004099 96490070841 8682027065 973238107425 329098809764 6221392165 504505090499 99923180594 786186701011 31563436321 118781927097 214141955780 72582309575 128955795484 878795084908 921050379264 554243694645 446724568678 573025812758 106855319519 206418318087 66984951497 657327601604 227965385365 421461937237 230198166901 648998408345 426573668730 596807300235 629469571418 580861761252 179844381534 875338805618 202363672277 791032922397 822039234195 67457976007 549004443539 441355593039 670713267245 192060535802 823181708027 160530473287 364138920933 654698652205 104324546127 634677477984 912671618787 607495872238 757114019787 81606418642 943942749435 308067103599 729257167888 222240755322 87337005293 629879539957 897865769823 331367072493 98997915649 400628149910 155075276583 758207887617 533056352166 163466078687 953348532930 346069418173 541675366309 279350253900 699585494676 774647535237 503703735310 95271025733 629576522465 212653444029 454540904559 437138102050 660137395182 406475647209 594521146624 931597663420 249919837765 839322922765 999767241674 856687901265 646081587518 333466043521 642850558995 305767644500 317289106790 515810585483 810455526109 309626183069 314256257050 766164128236 336100534374 813724435655 673507473519 635575139430 900671601765 677594003366 371999182719 613812566199 549989956660 39336930893 38599359677 321836080730 795102876025 482788223224 641836102236 200890738450 995173481485 859557611305 663005650743 966609895221 309440043261 985035442205 891365719532 423991415799 448701108231 680997067 942867046703 623577858709 155497351412 277425068471 944352225696 377007279024 882506494577 901105546974 48137410899 436871889723 437611218470 942522079004 552090756422 146733658558 755410236862 638346811410 39513481623 905186381474 660185261703 38020180633 587765866310 807062839200 856316634817 89953404879 698031912125 353010543328 47318686356 310625552360 520961345967 162272030070 556167833558 899641864050 810200563667 194624388191 168587812749 253384220776 76384516001 333635834661 405732186572 241145241858 339378220755 50264507828 335598419349 467155371820 402910638343 457963763727 22507806883 429891207089 557356361855 834811901207 698598539801 354002759488 96887422514 241832430889 501086006576 869142443592 816568126527 249460294450 324299958684 340887875289 947611644550 817137721316 406000436687 377330195230 509182141341 396503321620 868732662186 491774510791 722076632070 963261086766 399004354943 731297320956 661432034810 390738556159 534225961450 749722173167 484570327342 817554223846 901734224419 667386497149 743630367245 339630918743 722773192140 265631963670 599568723248 879470084826 320140926688 783825691902 56553206244 256603208349 297424260716 891754296490 471308231770 516787602170 702937952196 253975767388 897036694403 173979250192 795273323901 855681259984 776239740720 528304377049 622910641108 932564641944 907469355333 512324320061 541995238009 278012940334 391520773609 556390609762 653963124970 633318363895 78965027776 774086303473 102102526392 995792916572 236945474273 322188864944 445814378654 686613210117 87296258997 691598684633 746026596909 802113608951 398529317940 190740082712 266878028870 413784922395 389414383876 115216904027 159190529368 168225998252 421867618169 68823464312 780652259514 931080090598 367415302270 928917338296 836022545171 534666710515 167876469707 426531396582 973878909941 332551910005 6005725226 302542455241 996336997263 369924280907 368566137421 663852157744 586418007749 526562443433 559719663750 288999845050 961939118165 578752249940 806282956601 516271362903 947083875219 928975304057 247582016567 803996327457 637553990277 363655892435 192093846246 325397861381 664544281141 721672207869 179999758299 996090695851 198263960015 142857788547 45934934928 282552810224 82805918850 551616130941 45715939810 8738064 591577004575 926165757278 858574326417 850862575294 608617863508 528591948125 673566361400 144724766483 292040686374 497252212417 987848614202 470505476190 436118826414 36059301724 262773996137 47837822698 67899311564 658292332650 287421491175 331750507712 790026697483 960643238359 154717830991 152113461753 85927662294 885665976970 706707105973 652714333557 405537164262 753732920347 521847853402 405386388418 313773269677 122327709079 915192396417 122370815662 427982791 539642296077 717467326224 93020569703 315707964410 533675486099 509617049049 597283290101 808689254419 511136435864 23181739252 851940943930 846759912868 941190064145 338385189289 121814125286 409148374048 571908302059 425170792012 589984072374 616358306741 597346857520 983121843684 69371148857 247308062829 93152410134 42768097828 153353770881 762838313734 882801526666 540879344216 714850199471 26635285625 645442235733 914160929330 460342285858 142679859500 292095079861 339211176671 689409943352 275538379690 668439094319 872098988136 637620378055 973764456588 666380481085 367092703000 440551483469 294439734613 118360857854 271037115359 359729891496 531293643454 504561441260 927495891578 629854656131 417107828328 806287581368 283864429772 290463155525 717971354686 409660888079 911606010634 831374381219 841832349626 534447959109 329604532 199900014555 972614738753 841867383783 323378975575 752387037531 864347127068 929674042553 372966530792 805022231628 620540717943 411609374134 190120300741 619693961827 426015528577 968438406377 769465796247 516611693980 654522200950 78083926790 843078305465 397417280062 258498151062 398402119082 816720291730 630838298826 870937412703 287231615160 200435659585 342416974543 710357624502 197316657835 351323289371 541648179353 989520299804 28418785142 250980669689 733651512004 999503668821 604302775102 407888700097 875911722213 686894884116 508103664533 215955253405 916890791408 401562980734 824958116513 7568898042 966988185621 287404081172 253140222840 645133087062 655696033469 617947252870 484373765493 735989650543 98066591851 570436456769 330839860035 246643286684 801288838954 828204134710 466706670097 871767564500 9995860609 346039079382 839791276572 560632756457 771397453798 231605438321 732679278628 824313252733 732482993420 509157060573 783653688111 217302791499 720467088508 629884771516 611646903115 173777434355 91766380450 95647650560 193233404760 485281278047 720333252623 557219822207 72226658827 937749661825 396202249918 276690167751 956142916000 761596360530 413670535292 406171709092 755038840980 437958762593 792449585894 234038508237 728204634301 106833468861 187306773312 66858654626 343232216190 100067623451 207495239919 520490932072 382798811946 152236102604 660447365276 132925855108 382421916764 234997891819 329177687752 148360600544 842833269519 644293315465 981741303101 862247010404 261182681579 72023191567 9862947011 478073855601 317481675576 210839422236 239569047090 427818472367 177822028384 818513265022 175580094301 519723566076 143000755299 555430898467 923781705679 184029212142 240018448977 776366935777 754964469016 303725156065 453359815579 330038394254 277948092515 318713467049 846418125406 477992072888 249008525921 727513360503 172762529268 559720111010 531415324698 981477699634 572667874840 538687971319 307370449612 385756724697 990209991711 888735033276 560738163772 94085947072 289031210647 977015232359 35041200003 384035424935 122000572370 420816531015 52198289419 598133354796 405333346504 381366369588 877083892514 300236755170 464181156152 514866662101 44100844281 340228545529 68421734702 558860170128 14489438056 840281425013 901534817322 292902644878 486097793897 137017013754 732938489145 327087416395 758761048178 458467184456 289878081296 255860060214 66739031735 664126120227 425039775202 133574026199 881065948662 701413900011 730308294789 450273953223 630527254917 74092805009 141554064533 458786704103 636891616806 998601358875 560140443504 71072436242 383057438878 26914252910 956397701943 651456889376 187912267396 593647006125 61248236746 468737986691 527456701039 124838977079 780445072945 626063343578 388957259860 262209057731 815041972127 845023866514 224318176910 85939581963 137448917618 770276065881 512644011959 850100902834 760157483168 68202738711 76636232568 116862508714 597348770362 623756805949 607736375192 620259963344 886951078587 842334492358 853969747120 934945364434 268005850862 703213278107 153097873011 771491768656 137390127788 322343416664 164962609221 292057862484 250858968691 507715752316 542496025145 934122243407 37836632679 443566643597 599169157663 372115909300 516215093171 511652964584 889079395776 218698419598 950387927740 21273423906 467701597541 57262249471 337375450286 600685895770 403236119211 567387300146 859913550485 885156550885 65025706930 600919514394 498906995425 635810111615 983519864246 281858908427 599729821908 636857784304 369200895598 980153790995 284683517022 84285767521 300659028861 893917794677 454534617245 715052177876 84467309972 101526398776 162669903366 536884701611 945483426601 861417977732 921498644083 629539795787 449397644235 153122788751 220375281492 254582744400 293813986151 800721575887 628983970167 381358726796 895054962270 270170898703 993454480000 775056349209 497227542098 895017764493 279781868689 889750900698 14581102477 883768470653 47160692751 928391578197 622427245415 538053623361 396179560774 344535894581 98286135766 342637698961 992917815969 347534570295 700533619739 929231654865 489447489931 202004954063 130633153702 774243301755 995401682455 798851715838 867769837399 657418099188 651505295952 459114743959 966247217008 766121673783 789141608363 591828606688 554243381756 357008418913 653418265527 990536955950 636246661603 994755073618 591287613774 597120457395 271276902233 202804657726 596247390815 231625030013 866698537374 150154278153 375224970615 661432413088 183175953754 722479547169 494964357471 967808450800 212239762424 660035807935 14012008860 18839504772 837043190889 439312643129 195198767626 390311582207 49676297125 248627150138 662244559736 48267613105 64109141050 462953038624 901707458292 846994158038 267307447975 54617570708 773229800209 296464285849 676771188367 368090550408 97115835765 974034849681 887819046212 51162007587 181187063736 678630654188 796541859369 520131061114 275498456304 304872894244 413432334165 452523167256 31195589780 13400464569 825062714994 250490382236 632199115204 944104265669 706281475194 774542066353 895514554488 369150952436 376148291408 562029370643 585554310512 233804303647 852954632175 153536769852 165839264738 482714019079 675185321291 182693034204 224446265407 207651856682 631852486819 484912042862 340200359040 756971979986 706482883827 818570178610 914573431700 578688927547 324836160416 102951635482 418391604415 327991277292 402075752568 465397881288 587666146363 766212114592 585250883849 971962784010 995119664441 998412620688 75036619732 737363153576 602661228025 227879211833 756025444857 836449457510 899151180471 944036282387 262392291665 795420714593 994274853448 967486883194 464137256505 867211822752 996527682990 943591773867 803360246740 789788138460 880173589905 286453076910 66572076402 957207256573 113344568809 722057449420 755192896006 424633044978 644587153507 976785423741 921217404755 881097286558 536374949642 348908794178 200035279935 782341442775 880421953264 844446408870 768832401905 321009202220 199494701631 940631147344 203885358301 832581785142 374172465874 896715342198 384760250148 179746157146 90661225616 837644744082 690757226037 617807031764 742798157411 637092396689 885565988960 261055154685 450790214193 74104466083 750105071398 246747974617 593773475746 572017817315 468375459911 159170999209 23154195971 371386216156 599895493738 501279819326 376742960667 105005175480 903381989277 733676542183 83487213338 255625404482 569829389596 88303141989 177826917892 233277000673 957225149274 153782630652 623248678469 897868301955 412333241672 640606765257 194169477741 499455824076 264529591824 535305330323 929460914621 795700479572 3942533084 212719636544 715421164654 487261082442 891899602863 7840344675 59581984956 130286415889 290797564041 545805478097 966505570822 802296785335 270329306536 794136195716 860937792331 467031657794 909379226910 16956873988 934558292558 806395420773 890756794396 202722601418 773686262541 763712267474 359568927442 604671822353 406577437650 165320274507 506413780796 561149410812 167102416699 323735059996 379526565812 957555617296 306136119819 241509057730 345393540378 479390314746 536075376610 16330155540 729032949207 404125106646 82837150938 975456109292 443502565590 21788522024 284847729753 24053502575 248212387892 195888102001 764435884701 481262223451 389225706230 134746100955 750654629031 448095785179 74798182521 550988457060 136018761957 845146261058 359646112096 280181963340 204413077293 603360238450 365789962310 638465333911 342188503137 154050809662 202632390108 249447561490 778913100778 206815526160 951428752252 832150002062 510246350342 50903906262 263846562818 384365779166 448544772972 663470864784 117591811470 315398043610 577332710356 123919898390 244139870845 588416944208 600272897612 632015321701 901441159726 299560587267 673199433543 885344231734 601579398390 227281059161 444075388897 483090195074 101306442715 430599046316 798273998094 676045906827 739404265349 684981215815 53210497740 606900233476 138638909544 618118303682 440926302778 573977729954 644671831909 403833341782 265531942804 334170022284 799760344724 785673752124 581598473198 85335769176 977034223591 921081976245 677657541311 920567484686 9771624596 466278601641 444600297063 845298583704 959972257892 380756112145 681636254443 813519010637 868142973423 885775132633 980701660640 620290913342 978575574533 588656869644 237129496690 779787972616 827546114743 209830605997 327917383132 602669714309 921917073285 813990778920 70199588805 315562176763 846774813582 272746439509 519675815310 301009463309 307562384577 707164837959 953889935677 828096098168 906425762547 576731454616 522632835860 895845210943 730931064724 900578051922 774390359571 628460414911 537773698560 593728616498 611626867099 566263640696 426976052732 198293918179 156454129116 516893400790 838556739536 649599299260 718210705649 567295616750 975302137027 262422004127 894673534156 790510516320 750068733656 579095039924 854722377441 817034794780 865189534681 343021450656 303202730495 824654734984 288110952501 451895848954 154659915446 472144680187 356099196535 655016090498 559789474398 990462441768 668077503125 185210539254 207680314123 780455259181 43645096779 59940709883 807485120037 309499668381 719992918875 338779860413 719931872801 259925856663 466994014731 263436638938 55378952671 409017673742 905013994741 386837718416 925338470045 349731962551 876072188441 253331911797 334677579683 180540633299 859023939558 693439940616 426930255358 679210920888 797853332543 336498777136 805428752178 291971808645 731218698491 695801880455 822665204663 300650517994 593844416506 808184776792 562293710762 668757044572 70145995409 802072461945 409136170984 476635202397 792175316060 733012993830 829244699895 583564993891 276725358467 197515872270 482157387680 753071573579 309873724074 683627773274 188849449569 125045242134 515954279422 337415522364 94426036848 364796230280 977463527876 863224130989 531142024110 134930492949 563250433512 614204943754 712017244155 930962627743 465578310175 680257846209 724050791033 262494520241 842230779689 197742558439 227925764520 900212162277 872317163072 534769119200 467564804865 771352712670 68040660741 476707785168 201967721080 228585971878 167522036044 550665420544 52092613500 910274529783 282125457235 593123570871 996454207826 317452621119 116107382534 771952404313 684749246101 951840586088 469614650481 316893430104 868533995680 71505896486 19284751938 755095277757 745871480638 791587558502 123847454665 607146401143 718770755119 356380287865 618976386195 191944304002 808348470421 355277120780 19870795252 235155447921 19869679690 940006970349 117987333549 335882339829 757533482399 138934427398 36378337368 827308577855 14916530182 992437405607 886746368441 454474564559 745342703468 926769631916 20441785532 118332027394 299518914664 878696336889 790667243781 2863540313 539147869170 539083577380 436462678033 724931660258 105930943042 681171015183 683488856370 795662432121 860236854515 31785810539 207954075435 577260048548 111418989815 952364812951 368474075924 352878268639 262090775516 186834554798 220049651584 818870018981 908836766237 697207912415 107880449590 285967952163 853869426962 355807436828 887217379712 281099199817 553917659827 335093650339 715092306630 525557744863 88571338214 927608951200 344445004735 85013736363 122868832340 393576484439 80823755247 695504273582 995890504224 814420489530 717108991312 19900029537 704216389690 2566172105 873989460648 352736500356 160979307940 69089179829 329392566836 248209440998 312862559295 15764134998 276242359257 631871431925 952344099073 71494719695 689403355138 321824348861 559707717408 463269781207 519421849791 960749681624 196940088067 377436125587 915813966064 207569111166 291523227494 384014454083 465917413270 469353216704 492737778787 697508008059 461054351644 4090276893 679482390253 173184994617 420408277087 974842963304 944591075488 229107945063 277143785733 682555438759 935817837354 567413196619 638430586093 194376052437 679995944970 195915432360 596264226636 30148931740 851817299018 251266731250 58437204979 333408248184 4528920034 867408236920 186411574587 821759506280 615830651275 289124687862 910629595167 356481100568 701078820508 729881270183 130297655722 347539214475 375514672194 682411168786 766605090479 305073516525 910416852637 930110426696 64147200241 448993948292 564768635427 918049110526 795104341128 190002666249 75086340004 540047416477 441377412571 6057183791 166761742517 670374837809 611925829648 42167557459 574219155695 183293272680 573134721220 318137020383 715917409383 14732195063 835464440762 489034832643 954390051338 841431449446 552883041226 142341124190 927256497270 466048861601 824834084343 352527000374 829818808367 995795557413 788563175753 498119272118 340341768342 991040155408 446256088087 6257825512 185455509345 293790455395 56253068119 282501238882 214552138838 894629238555 83758658781 290961880287 968456758543 182252401108 83397379491 569198199960 154272136480 881496295613 3811435710 483545301617 120315784031 179148887422 325944546537 700490737461 312112416972 395856774470 742973737483 417949317511 654452109802 500841746628 561049743612 726278466211 581960145817 274303616020 539564935533 699658638355 669802174848 978897357475 983732936190 787724257047 736441430929 524466155362 873137752042 443679047079 745483652928 118027363981 980520100268 922534139104 455034792197 465846865063 460101056208 361717680242 484517361270 560238962966 986542130241 882899535473 394238021230 224957562959 5464843702 256629419093 231547555120 818148644157 465760127469 939871147369 73607520839 231474403434 795477124691 592523126418 820471375694 79181499840 643639437184 402334102695 926330962985 297281555454 419150049946 526594397535 853202961639 70471443300 779526997513 41375419109 992339633503 424996963195 813881985111 332130861666 675199201146 477877307359 294649508876 286792246544 875780631565 812369362760 879627412562 657898348802 985271136407 704757459911 319735116675 151784164338 495955887739 617119749891 943670717339 231897607550 867173989796 264438930249 472539023640 444164826927 610930054138 348884762042 237743679388 505348142075 591998336756 500579035130 936212420027 716647498566 313004485403 134765766467 4850107009 536143373985 376252828255 215958055195 964128343546 823427659844 660529337162 246323141053 29096033546 736434249642 206555652170 203906681223 754799855810 386721678584 768220599561 844326193040 544042204462 347907294132 209102105168 46859023923 147837520607 402244282156 800352418525 608251161627 137268486579 590353011752 143054747404 944908524519 314906792322 450368276332 358020713981 696078835947 1448544159 65281598868 451952140689 340527768844 148759447272 176584319029 514929925988 296171492875 549881980797 333680025796 942390324538 750434987151 897229842809 222216760946 529059119094 335366166220 740574489582 422461024429 179158688357 586024619976 105859376001 622358420500 635466436289 126743449125 965792144878 503527746260 466192079668 917757656523 301219895836 187809789935 580228567945 495482155074 6820916129 305673917986 1458047243 334782860535 284956280261 757972663833 121992421728 145991162008 666004604411 432321767822 329204645843 56848514436 669780055373 537842561322 607325079258 616442967105 900590929457 310474672466 577737502407 833715035749 281081300143 636079117 608005605219 208981002779 396783651427 380105573677 127358381677 38830421397 679325017969 585637320262 409402483871 230132610853 965171696367 531160813598 19118377212 409024590781 751399390828 113427463404 223156996880 562190896353 701858028766 117121447813 865557694442 779915785581 971820605282 623114811377 91936918828 578599323932 267571863266 629647679618 673995265940 88142577412 307553453351 643695421714 406856066979 536929339594 901665428902 422327770713 338515084746 364749518574 292750964246 463186903594 958913938444 339037531423 397313264444 93002213957 774781209674 740172990186 847849253403 227880312708 811945880412 287897274681 210000935343 45288628231 17748300582 338322000808 368059975438 439477872866 63250474647 804545475276 2581596836 898616685144 326554563596 91341880419 33564167615 286903353527 448476745327 875837526362 872986042214 385938173340 15884253557 850621382547 214583275915 775287810036 921991802820 691597360353 734851820579 682397461487 197621061022 390910746938 297478312640 300872831973 990504847018 336541924459 583704348887 5521793516 890488689357 684626509323 227750191825 420435381146 684552841941 545195687807 772528542810 627825487081 491317488116 309516834869 476086410347 640597063391 596423843112 545145795756 589421352286 582940912750 955584907842 113165663627 625950374007 88658325805 852575138399 654882087968 463572213968 564702652113 987856555822 445376106446 339624877556 208812443328 518467021123 383176857504 290696787072 282506090469 897807478982 82142238946 959787368658 967823777410 651126644483 330744792930 352628376488 813555099505 380908911066 409683964811 268271287229 889196188267 81657129808 713266868247 441536051623 387549918 602559706424 19863677646 418477469865 85898936581 320769558879 346906524796 251495329829 643191862248 599698805568 106601752612 127491557020 78123737944 271576877263 759890330012 931100263673 516187548858 353604753472 84202307088 17223412733 375204946811 15778388083 576442129766 786041044658 61889742596 458020586504 859035713623 70225034288 479423038982 168715971732 891331867547 991642206939 961683136876 28690648855 683178867572 186268056730 465765654691 850711098549 303402262705 457599568718 579290472855 923161026649 83677190937 519990776979 266831897255 615960839865 402978976460 135449616673 596532920028 710280263167 962360625480 660953517882 299756868579 1173514841 780406662734 977724255902 919765310290 689453500554 985484453867 269048381926 179628235798 911149890110 497057854468 449364034098 276635282351 693885873171 676793676480 821576046471 852283710595 623933324701 318121182604 360512979448 46526132391 84936918045 407995954816 876547064031 386248391731 298741808877 763535889989 719294007144 193485347739 188686578501 660064230200 683787814702 501593460396 454350904039 986928430733 966926739676 180708801695 605295080209 772616187482 700314996670 257176883167 575444331890 109025761800 249741312777 512659556598 707443716646 819198508207 413067951820 64280160268 830727807733 882881357319 384944547516 395467116913 753400605049 460270913775 908205398236 296389884209 268141393743 968206792116 382159241740 247450199772 558797968604 216691442130 783056488956 607367256087 653072744751 253197393245 492378218595 992293791349 399834614783 216486029047 898107206571 670825452046 867572052573 514248140126 839425517213 48451183472 556136300106 450806111249 703348086354 966449011447 246712499172 8295329755 477390102451 933350431577 948642884948 979378801043 50713044327 132433323623 797808970312 209206001321 661043704367 733882370822 210658429826 503199250442 710909049867 555129389864 761928550462 617343096274 770881438767 1831002338 213591248555 250591131117 454649450992 177950841153 478016989115 453617076435 867460923372 743872808304 881942737401 326794389750 31308240250 692294258641 472681794411 747115321201 530459609129 486846279398 428332369577 104026943887 88170785567 645745473647 244097490711 10866632770 402681849769 345083231462 745041029365 118086422473 143343555161 26229482779 705998207669 783537257633 705796427479 945674535303 331426646857 814042385669 608190721867 321237511881 563977545824 96435580035 920407486209 222515673574 401626672783 370657627770 211361215751 179788178657 583492560032 309048622604 596294452855 289556247845 428605814822 942514876954 332556849544 352533871628 610274307023 407412440122 931818735353 633817541805 890513866074 526309984989 555575285903 262635948466 696448496273 473726412115 734719853116 195099988251 564724536370 834155736618 310126065364 103621730522 881567456107 626015191807 84459940798 418737843067 394377862042 654204275740 642065584280 890500726092 390578211357 223789730805 646898545954 810804365557 331637691915 573633602536 728490111312 984095289836 391420972855 21225370508 412869301907 351973002785 154161115502 743674274490 241248507139 374327966911 466721526161 462525945116 606645937127 499392214592 758248884288 452259789205 670281274809 358357231319 127402739393 898275505195 744825378296 243062110258 249957929690 760617187681 682274724860 577543493848 443489386163 591653612605 335955792198 124824632632 223320090510 345986536612 213001664677 523413258192 892209325481 599748861163 390653161930 355163604703 302335325440 694630434775 642348064404 429836406807 209240431684 597118877499 891282403544 644019359579 492493610340 518279603647 40681901447 900204919431 61285071452 339855144775 227900028498 786189414196 805040739410 391429510992 639021864494 186057012477 717568720616 261882988139 873843779271 645139576506 231583715225 464541159395 306464866807 472757653212 558868866899 435878781223 962573327355 403182036606 931024364124 275001635370 316181070428 141800933454 399441858103 374253838476 34914109532 581240381055 821031094007 651716225760 968752201321 300745523375 185321028742 835191669342 323407821663 840701546771 446854440883 747170320597 308750131171 26926378349 200516678107 593173480481 381592470921 115723243250 561833013335 25851774020 431405391231 816191578329 908133374212 328312544619 815231192756 958219134428 750911792091 175934899493 109533781175 288895565137 915455189649 488321128193 945072951080 103129337975 943300993260 294281463112 312793389363 195101996924 923285460897 249034964061 49812813823 186752190555 189933005376 585048628473 68988176934 187932533816 460729739307 51001452963 951705897023 128613053827 663413915303 1810545672 982527113548 581152218884 884883639333 943800967653 838048116109 282632555531 452439331022 27778656056 76057684294 954105600935 711610471933 451196501059 612825218103 615062710030 172300193230 26945571491 701089291062 559245134378 27734336004 500422799548 309294730980 38739351246 431600384835 769313031341 851122642523 28225842480 767686308148 705835950811 95728617708 404279078340 964856659591 420705928242 770362631563 402802804337 256639919867 607836330256 13122873948 103061721260 335039408474 288363273734 957628030689 936644286428 29148597177 830661114576 953698793765 975040772990 910250076648 660667357516 81907278126 932327605811 731114161525 302525890878 389841183331 180049814755 182549385651 566825729008 345907687492 349416812947 834004279347 388660156763 936391988206 362311959727 501087831922 683554767959 160778831239 808048221311 406005116664 694661657925 86061611234 586431224277 619293293277 265207652991 835336635971 656142124597 721296840568 497874336503 243867936000 662106353797 725532832779 157869943613 280787956794 130317406891 328223102737 996927820667 500525881324 785747986623 729606404185 549947091850 365410371277 342335754612 66000842731 134691531900 482473164033 698940232819 220137165856 851652758663 398903737038 100954909115 606329364961 944282863981 882683155046 119422521076 73160035632 133019476 564264455163 355230170009 175491535040 279457003133 224946833497 644332708980 714936001551 805452742707 30677595758 511314392882 408577585270 826772391735 81986620050 86781750504 568608039908 657230498645 897202717654 954200830117 122608856793 655370070058 843046363410 247391619334 377779164350 570190506667 452169634731 940960719751 213041169116 27140637050 860655665729 632407953009 409695142271 301071241102 410699718668 739244325991 101383438628 765843835293 531962083450 503050461353 593164790863 198961636045 689463547703 550844631067 467481224309 470799682766 784595003184 215775277141 948740238935 2285730429 459920376466 22193425000 509730930882 211101946725 938118734387 900403856030 659715249079 935557401308 687662161853 381264085927 44642935683 904780835394 972322303523 130705609563 87442181872 493463516091 897735000831 607934046170 102204399295 772181892300 996160075805 277389481704 620236215089 205123005224 49532406839 331720075712 631297858715 672621554802 895673268078 758560959196 512772983500 181820130046 596538454780 12307993531 709713862348 938533371615 763022909448 406530307834 302734598196 284210587710 127352555734 869642178757 452495598791 975509683866 899657525324 865045814672 708652441339 736772048823 698990358293 838214948491 573151730247 743362941438 384674150158 761683626302 41699020974 292898492473 780821038643 592938887529 732967477809 531533815161 195748152221 377224032852 278295485473 89528096965 904949911255 44185082571 183171899341 314822581038 233321404019 857839228922 224745948965 961839612838 518336490485 609179065502 634694254867 837763857061 539342259436 354048480622 992427173836 155910144884 17903441431 957264635186 815554152345 871881822956 834305612342 331106194517 606279074422 561111574849 459985554349 220682524564 265641384927 916592504972 168994861097 97265915504 411682986680 881161561482 637209242989 640937415313 385214414755 535188952721 176164535826 592892931560 634670844707 887195583397 12048605234 994484114606 371914564228 29675705998 756948348922 297652513457 330499513158 522936038307 118426224253 226094671140 207437032633 345438317103 666373172421 298491851722 760758747402 218027861748 530041260868 611637511584 586809433247 815978216256 914941819708 172524444530 687380464244 456882392264 565487096789 480876990045 41323827138 336853421556 605251653911 419347311299 438457033121 213210800844 435510280399 728600758189 421512234735 949861968092 39815447406 373457184593 349614260453 80725376936 866281906234 838338015828 439121589047 910389199895 267431740945 115036629607 913685536571 787331723561 288759613202 975251010430 919349772330 431307204037 700218996671 605576065812 326487312437 116702432131 671287990682 243147446713 947618639692 434873259347 406562914507 19576193914 745148361127 990004188020 831537610383 574038315693 706138246903 422222536654 521280105420 895605156258 784133370610 415019159442 631764928151 391008284143 482570477155 706344885049 609241667261 140493070238 95397865186 863024074450 583981723515 621718927275 657152035248 983649511051 63866395711 297211747687 12868444004 955772103291 276463354847 525087093426 407574990771 423798736236 823816388641 439659869821 34671051455 264480912676 629480860155 25649564929 339168015889 764595534672 941858468351 946343472513 655589501145 294305202476 440155601898 637468461716 571171788681 181438057205 282619007360 148977168037 132482733946 957866532229 463134681413 501530164523 287473695503 816524794886 570205994395 725262023311 279177346545 805209030476 291989112770 976841035734 103138580442 766646033182 982232613380 24070033743 574439147924 632232124086 503948886688 913932046086 443834496205 286824605342 197305949254 143887362668 916901231800 369717500161 286791931357 462902521563 229153417100 606478283079 598999367101 274587371867 11145484985 295803409385 752722467221 946190834471 152133347631 763736140433 579240774442 400772902465 345710449189 97894078313 861990920236 3136879034 999629799168 430955564870 465956517665 318105625336 290535247418 957149698760 787146906111 671624215278 154647942564 195186149285 209995419468 457390095370 246819618983 337283844228 358714742684 404386969520 139111223426 84652953756 798478979414 422389859463 925111051194 792637586137 350375361593 488661103606 201952159188 205823085035 463384335741 520969941311 278313892623 457072867311 18272933003 32250756066 951967677669 915136790716 498167453805 699109813822 771824281685 376368514615 889392787952 138991101405 633888746985 83660223407 344808209939 743940298438 331570917165 173498110598 591208611771 914998644401 548060580921 829685818696 579975311465 246265630982 495540777542 586571939028 993283248008 728448317782 620039030127 868743314473 205388803310 555383317770 530728557607 910522274696 702159115658 565301723337 109550998709 601597311370 184646230310 506311658989 60034466592 44320932866 17257886352 731494102809 309015443549 742659487466 317889549756 273267406677 264394908072 26638068617 593797173873 798964925995 840895708239 997185575906 608385258729 892576516310 48798591339 849543910562 944700493140 968266789801 276952434659 312740314386 307747054004 943959780167 465362988107 127427087251 752051080760 958947797893 697691236850 525181674714 22181067483 960981724312 82012082922 819222581813 298983395063 114240757593 580691679531 931061190806 743996461749 909095992012 551769982033 602746591392 103208205489 440389553463 4505824696 829276137821 492233317164 228767637158 422935609192 894823677027 709432001783 323511588372 207540263431 666202647110 240626511842 631798726897 13015831849 612440787474 374092778516 575466303468 696491767859 970221078085 428033335828 316576582679 70913819259 205245130324 91851872516 857674877716 976692811165 568418940993 641148939531 516670196053 620290122334 776140521694 171815055154 631140367807 934082028547 350091736052 841368640111 111098553384 339300800238 825463019759 640378184901 216305740209 820780023927 142727559660 361284678816 324341917163 405484684522 993618066001 20191889921 272605708655 313347228766 281193875873 134471798062 211536052762 962985050003 579435670343 199049446582 7620535110 342803188416 656864339030 152625851331 292481365217 674729536435 694551504155 846078212854 297806097955 931244659347 649409096356 871556708286 30425019156 49291602187 875713000356 509907824913 241417820748 838439166355 603927112005 394190057682 867741325787 983595677863 559628538422 873540832314 941140792313 471817130811 821331432634 543308697658 27991301068 34861773989 768787319655 559964872166 3442033958 957375706251 541414196608 945416620671 492356654167 528585103942 613012998351 969874374767 732857534816 814065856428 725955038880 318855585233 913240226912 544160316496 321115383112 9734879816 218187421775 678177552992 780255114749 443848412939 256201378116 328816579851 659284801066 219491059879 685437015077 221166097699 702646584483 257353531594 234280379307 114489817993 466590752604 185079457739 504390496224 295538517518 862060367012 21424220279 537820054802 761376299858 461955007147 703635973006 982518592317 920394726455 431326907320 341390927778 134341390487 422227321544 286804172871 28065883100 856681950912 702945471301 29905219723 561225427639 68010570516 33957976112 289155256247 738169051635 939373597838 890321951316 787609475322 323852017745 214986506986 556862671956 208354462218 742497407972 590881839487 855941162445 666236447006 395753285119 851534384252 305968226527 472819240650 950747753161 29404402384 560035303963 859028073604 900441513600 677728738929 896316797418 418669620414 268431792512 930689865633 832475744942 691520160465 911016209502 935433481403 218907188049 233761407404 504475522698 903003860773 27636489768 191073661785 71699583094 376252166441 422293785803 359271243558 772374987555 908081110937 494399057005 974150614804 220185464403 746522775011 851178600922 963986861857 296991285250 716926230075 41465909776 736868456760 946643644069 711342716667 628700686785 984190392234 792337618038 457512135097 757231046867 167259369795 43860698343 116410697052 885110109693 118312056046 382364011903 600692475830 956231917855 617150959041 888212435270 617618094115 102749622197 963526572153 517385853586 704927930496 219444133720 65994039455 118992184407 381349780211 829853684031 84928580172 55962540821 417083192985 675832998639 947581750960 837864225836 901115218636 39976059209 16497352911 355696481971 272866358240 570651907646 927818327679 27306200904 336789694484 394262820120 382820956511 276226199287 461737184684 161644553961 491362722803 993534250419 82229922497 288033566640 62418779573 221791495644 997601607371 749524824318 894848909039 951420697845 799420559697 331065054935 13241553661 161021533043 266952914616 488904625840 592579042323 439865809987 645570425592 351815055877 273997998373 457032570732 786121355721 216939557690 524857069497 408092743634 221918874093 66742612780 818508561938 598721341233 575451350853 359179181855 626112001798 688178245816 192993780617 723714019248 441534436874 493851416037 607677985247 959529841653 996463873165 904531800400 439565024036 401758247974 800782949708 413143801147 594379521401 187805552572 15147449868 406513761050 380346207044 779362988506 699363396580 862693125796 64974266376 779593752843 552867923152 383122485022 657727482312 825242518518 581353359187 87998917500 702739247056 513751674814 224589333144 83536147733 898072908414 408802724161 409163506233 696638469407 365992713292 318279789513 661469183549 17285040393 413277727144 909825055235 385331339247 798507602409 22945614627 486827906401 156767034401 426583095784 17716266858 343268777573 397903939258 530927648568 789803119974 207643688505 106425805401 640298986475 425769900042 51442451965 678450066090 185745196649 148851711243 348692700590 485691607912 695384547907 766861910354 528111694420 324171847264 742822321360 8595768913 899757039333 162414632956 175900221681 732395726130 859292921990 86341755115 630233272119 839916792443 311950689993 249062503555 684083645529 628460945209 693536734358 3293368956 824010307412 54563074425 175702260574 728227566520 735891674872 730125404050 181741997970 707461768186 530453298569 687922039390 642310921065 557919520171 157759332511 12752707993 35876459649 820606911564 382189475049 29508210013 761344205507 609662045597 845393589925 106079573973 4528318744 145801334046 64459061622 402046379718 719520646349 548518004667 897466922089 241630999259 527571813595 507792081836 847434987107 478473026284 490512458907 111672039777 24544356546 843880471192 969684378665 594241389621 783958524697 498458719367 176614199156 992314684847 709155652209 964891382501 183047380090 769190577219 707175874509 792427861879 907396876022 691991213047 794930792663 866081322670 521689464061 920210781951 69627834272 614698439286 293462396053 281143896526 676324362164 214785979945 133624624620 668848794410 203014696978 49679118192 22584246196 969799775820 63869217792 694763955404 347836667629 898290115497 4196575461 405266412121 116954894538 87942862976 548373035088 300127317836 329946069253 377590503425 264297051771 551190397568 804262315158 511921711558 777471120236 871797741547 204179101437 578503693665 935578238890 601321053910 937241744268 14617356136 486156406663 612874751412 408780568141 127537049669 820501116106 217758163910 638322659394 615594282676 789941427101 820942388203 184349736069 687450547419 88368263875 977943625572 77711094196 312007699770 140553758807 788861174987 847116523876 920803011613 306481845561 307868129408 836229453744 464345171622 949872606501 420756090319 836498178972 520816854978 371539732845 48545364941 481901813133 948858413723 82843283397 582524852796 787156898051 46168125906 4718447662 999292387781 462356870764 767501540901 91470574629 351533375510 920607829196 419739008323 552907127408 119615319324 407769379797 3057641182 683014567129 121280441777 338437934049 269669528216 443424286818 683623401967 249462949597 20744606529 877261451829 51480376788 274203943486 94865834750 33528279732 35639363489 836802729587 944374225727 65586514435 677284404655 787623692837 607947291593 728226481400 706995028964 10670615544 754159731965 739080478474 793174073713 767373129911 510601722031 398443686481 960891604283 810674458982 698043302492 80691309792 445925349211 862139159207 515774314283 572860405955 130761784191 59612093854 313902235986 464799099161 868056519033 858895930597 572921000830 58959015736 853041384989 750919194717 545605454241 411839181473 741204795961 344787749983 881199411840 460534192265 347129898156 628942361093 206485279900 206213702191 638822917896 676401202420 127993728514 788744433310 168391739621 220727803804 166694527612 728283069833 682844535516 607568370960 624718153040 46995597091 115572047714 346669673902 468419870406 440502306324 755173983433 329319917182 295054364507 700214445321 732134731788 98487241111 384369211151 913366405242 365427057028 919401746364 709278391657 430457940352 927639263234 665683564192 824697152002 132573486287 413883648651 612251074882 819484815147 911320175440 203881692479 648115157692 1957338178 790922447850 788383074513 25872881677 547395603331 938670561813 680291870851 637316483680 503897441132 620467931210 254621111744 780922698203 406675393920 697453827226 408789995534 350915822986 69694675696 909766848054 284794929368 954125126107 368421253898 858985234074 752118371887 607000062623 619013896884 1967509959 960351595037 385941537527 145007017806 871074022913 680172436728 76995771518 706218377555 253478508380 700862717550 360901592205 961861090850 422759106839 972104213441 559496485134 326668392122 66815351121 132985991702 339351329212 264860848301 160327581264 579643325298 965315072087 598249951076 680470367276 352634443934 392774908372 269180010320 225796921185 42549702075 763522624757 809673603630 120995981549 75339425580 721799244220 550666000638 547341951504 42721937791 971885538522 697767193168 634022732878 75567117128 981231455598 317018618069 881020487301 220620443104 13419852106 828350582618 400800777205 711245279243 142701053076 521308906866 199375975431 590530808264 64716167728 516985976793 387254711198 420736784282 169002353901 752631489700 683460609558 951886029295 674100114857 142966249907 288061637483 377383198269 755162516595 745436645006 911031667195 351450960261 722492533370 2298233580 271894656359 549388422492 466315713626 703988630420 698175244459 271029746415 852405363802 342650537063 666385964652 273502799634 358261135006 79486731197 691099251147 702052450387 701626206965 547228747816 944004037627 850652790191 231055160295 76548065597 746779193587 379057528430 81821153588 820247870430 592843225940 980219960917 318579066155 168199341064 615572407987 504860937131 36114753016 741089921301 139074722527 393226800965 250145842756 336887325618 303671564202 519003038565 775421327650 767565453134 399280711199 736412592061 96869044629 281563784284 546308279621 398825724762 854951858771 22876760927 406752980431 296817256096 501351810583 528705796188 742846179214 233340022041 44242899982 686331527055 220326190979 865828253690 579442385911 118725048413 500599835612 767798597114 161235406791 274687258867 378048493886 104496056794 422447652780 135776986870 489997226306 952632143797 924146028191 971830030948 92606606865 701026369069 921910531562 146428924737 654498183299 721866210754 176348857647 97936775169 80630866505 878957805545 611672858138 541830711729 987885293240 873922400329 916027196673 226979506573 528118449188 285848414777 197468124361 130513803642 753469064599 775385213997 336901634470 55668306628 146666090231 932099758812 284824284437 778769452302 487406779702 565659372946 219384561097 924520242512 114801115856 203719281328 451141495117 836969388315 475583841849 997684154286 395949279 286967279684 972832295969 942486543229 424046894838 975276838295 173537078188 750622919918 456044544035 892733563061 820320362930 343349631207 68392472614 305389654786 894220596243 24687372959 907753264783 87505862657 72120887228 692699560039 121183354637 636521986610 269164222480 466541300144 661293606316 840771687418 972380235124 807772116780 816285156611 931403041064 25289393164 886703598309 793198041702 40225341235 248727092497 40826859136 382738932891 33847815088 171179880078 423176190216 450660975881 454552682201 407369924721 29657527147 67175217746 184162759111 265777069838 539181107148 544566087054 463232887966 552915946384 504076501510 107356698414 437484530405 147410673029 254783725060 833465534612 323863761798 949404062323 113473426987 139079676694 401964569809 422076340682 35012444813 369586814542 4445539616 423054700358 679510304220 977733998291 821187927250 268815972146 812195120850 315697176612 282683471806 556348343510 807648327893 988117706934 690038337418 921127867745 764715562691 166797652437 928360628063 72135344759 445387274739 867345438538 924258777544 85379437368 264701552104 250241044166 860893767582 134546406801 414825880147 345972800034 98711729757 462813995401 822275943232 755689891336 305759610673 385570073426 470838648545 189911983065 333501271410 578634151019 818708533573 455044872178 146004788107 34192055876 768273992449 588070059597 35230133672 952562682724 480747047432 42988127203 84213734975 272692671443 341364371829 280798463832 922782050524 751736780204 194129198497 135976693762 849346060341 820465120320 982340927894 227561943142 897328903447 922557897948 708086619035 128274838484 10133455845 136957156811 791262661967 588093615499 661296767191 683648957511 809452655667 818261403685 529647226339 330097791569 580452178766 657224022855 231231820647 271226151385 473793644698 8624474291 583489199324 8103129724 908538658768 622995017772 164198129914 14632504427 437160588573 713089780168 236710413486 918493756989 334128023938 842675586526 800206985309 563518463552 544178372612 519898324365 985386890631 164469016821 541196034268 596567154457 980473221720 6666890646 412110490395 757426771486 847029843951 784096801556 994594984593 249914874636 636239568526 952031763674 409716680899 147941893375 653194944910 214481604917 376250168076 629918680102 556992308844 143312393277 683064934855 948401482971 159122181904 307815868871 989595038134 573625211361 69593591015 806275087309 825065234171 971518042802 1968417677 863051551020 441201029350 649951375501 669253090761 186289137504 989793953691 755939279575 584131188979 210375027064 942866142021 654226149574 924013509213 82392517146 332101353678 312663937613 85152834042 680607907859 146603247787 52570172919 383945402164 483787085220 282449064836 899325747641 914255162467 979210179271 667963332870 388489133665 894041408246 388929990372 288125891782 887935843172 321317463460 777595298005 567015893968 191004874684 487024287739 375158193892 113413502785 1023558880 662723743518 26076548629 575506412348 189998085867 228646151143 777409670863 197306855636 580090979070 690406713381 185442712860 395564372265 228803155217 321708550041 526182636885 90614649547 920197162712 569638453176 33938564197 702338548949 441836108033 813090405642 557949593752 439084038186 970032391334 144878371250 594974942080 641852723170 331561414642 707977382371 35020053190 373170149408 718357957375 434633916268 478485721559 760906582982 186222585834 931885304053 77843689090 388422601475 850266091664 320857107900 328424282356 22172335394 714885943453 276675853798 22603361874 502077726029 282095669211 828229099955 972587033212 328889858172 769815177751 487024098818 863451497580 178457386212 279004655859 255669932460 310038502536 158338289080 163004048669 896930501286 544105233373 831341227302 467961376150 559900533362 790988249556 257788528712 743358886629 660909125225 439361528358 937285799062 475490594689 636062528471 180183970716 954174392574 148628404280 539125848654 124483470112 900565155886 736238498430 592950530279 511249333181 428756817999 450155261726 632576501022 657639745839 501707729513 833982978617 498666928354 443320517627 909300796292 857532658417 842802683529 665887260364 935539149986 992026439825 757461337843 573537717415 898146219868 522244425914 284998644587 132383608600 349517697051 572347848848 309266006448 346182070555 90352038074 812316617398 145139256053 226541781661 502167423679 107968753117 822540807812 120006385000 101952874114 434902890221 95677166802 459676198820 336887869485 402347728667 893871559269 914772249340 6839856322 231491787154 13642993428 436594216581 490309227003 413163963409 102397696000 959392839422 922460484118 284232626467 983523010368 577202197718 257624321213 3019992558 505049524075 613367789943 960303392628 71204766678 61245288452 96252717061 255963315414 736858227179 487402091123 250253170642 362071078736 697272029657 621698275445 600667776995 565763944690 754441010471 20734924275 962515190960 769718603926 703027660280 903180662748 23837023705 302375983145 151143769875 933013479924 372427544695 165074020156 343273797572 66244826518 577712791286 147033967719 30564521709 485340101206 568663417566 971930539530 268387273424 684841442596 388251621146 719881916971 39933838535 484518098332 478014995454 470620222259 579072950963 504568347497 132164209607 716297786621 869398268405 720752624048 196756334738 523668586556 871873769673 548215328430 856034262956 244747976947 730934053662 719625318655 796176054472 156858606358 735569555150 821709909459 209915141498 96415636802 93227554648 203456680952 341168385593 604447405163 210049488779 849592773858 943327994567 474819349539 430789061534 27383109775 383177992403 74807466885 925959588892 154890117859 978904798796 969340008236 300935624930 450651979182 524496168422 823445740326 887711043952 409854489229 148475008735 715565800864 195315546362 913107491735 613962336613 662399609257 223005241285 971658192418 52565574061 289667792042 146266842288 707032649368 657758866896 840738597801 168955471665 314316697570 257128927771 994856577823 417018886204 486343275669 276750121161 859844618805 861187257156 46840804772 668364986999 298720767325 764712536354 635757718832 326819775820 232044265958 549338113905 214996767784 677283287818 578170636583 796115623928 688992797419 189502809728 274930988114 970905715826 512499004052 833613616484 702384295232 20420555630 259244485975 919503476194 526297121566 785281228975 991736471544 963227401322 535442156070 205267719500 468117476460 395976967816 904207506212 557660849922 568685834855 470355713236 853998762425 356154215945 431132497120 880314105937 827498298932 213157846829 26195256463 871270089413 407369122902 312646310948 749856691727 598780166169 446991707562 536337929552 599623872247 468249111842 483807803814 223664580414 606960235499 401052872206 496703868520 192675009553 597446392275 728306782918 409995623981 522109791727 808145171549 673973958903 146762616570 490328003785 594297287732 548069322105 433891090008 878276007322 58012273940 86755146959 661490962439 505833812538 10263405012 824257633014 719851344687 297585022771 235304372928 407669000870 10178122768 672738616590 754221706860 738452514771 63710594396 378931808372 443780663247 535389372056 195120208896 527683398263 997875510671 169067974862 300813025366 513163347715 596674829374 968488618652 934425162998 612439589071 66523955541 609015516836 754532657652 996954491991 511624062253 698314697149 806657830417 967748163243 504688248300 463823165529 440556462989 769207040072 532932843087 424113101989 294508697110 200925257195 917239390753 89198521477 149045607144 799753577343 878833022471 645787386842 21947482198 850587221414 114376860643 874115558953 55804508916 408165795250 197400154581 316965700180 124390418112 135093144335 704823205396 676611808513 530310753227 864319903397 858173737165 242276771549 517989539669 915821645568 647611792174 260180689282 580231154583 724802568695 99844421932 104070102328 937269049242 166878343574 828918263188 84431567602 53145460587 389985416373 736401804246 596224251133 674853498987 98163018937 464495134951 840500403879 778852478399 139672236785 885351050227 76299538311 137038452225 460425795069 9905895282 649544437380 683841264050 887621307106 266129274085 218255472612 459636516964 110254158822 119947824451 188995628996 343007356094 193681296817 638894022875 947413879912 98856474940 397151727771 897451486348 379930711040 738386040480 180482396426 607240379105 831138005386 768321926273 846608046186 634487112982 292673360381 410369570705 196086236064 335642715257 493934988854 427343790157 4359198002 604241984149 780855247530 936994728232 928781555642 250592673412 255222211932 166704764949 298600743994 4953708333 823493566961 819340765966 99672637306 536958345725 944678609903 734405729511 521417445055 44335209134 464693506071 985157196277 281668587982 815740554394 243148063497 146755394936 527293705326 615880357577 655918731775 985357861710 858526253745 425862587780 127794784646 547381733416 427778318629 95463416172 611382772874 42547335660 467535471160 742591368754 797444039970 702416874157 343018078746 578170515680 88297090103 458796698690 772342250737 799425280342 294580455526 466650665230 785951996658 321872768656 176219762668 401519301653 25219968482 26631308256 441646730561 320420861378 588974362710 684725242641 491632941245 641976262945 561223494450 954654142146 121816255337 614133302497 191286222068 994602269565 396528158047 537398552016 450865830204 85886185611 769599850100 430370615543 833572143422 990656197357 422704597593 121954895508 817804222570 169822071059 508074661874 568503882901 33624689369 412868361793 191953724784 466562315001 821157348738 294304092939 220551289411 732312230100 746048239490 11306415444 419365955018 708885053073 927972509410 133754189228 485494248695 942120560595 575430354125 349200326635 611132014881 839235704419 644202090829 779438816584 222180631874 294783488793 289717363872 14755898574 617357679067 371258739540 723268096814 947343723979 124205761549 592735957844 536635824542 390210307998 5906467620 194283350057 349161417914 668252789313 480884312776 927378629282 909800613124 8944942981 796073822956 352701863644 57687928018 415986296365 916056560247 494607783558 681691492427 487491638962 535933471684 323694304790 304024554698 362364648621 207692942680 790718555107 454227653668 665300288916 303073269556 171940601894 277988933564 24843422883 470816126186 472796136155 595287688245 18287200355 598710864350 859891570221 669911538962 617791546355 339614948582 38434595224 732544060173 942289021523 602108372243 642454588089 199155956426 237345165999 520789975483 513639953262 360780132030 128084056222 984153647391 590498625198 433320971691 895144747673 44177376310 153316057537 642133593035 963232865091 658942103668 195332403260 593318072702 780374810281 920478896782 130335388715 839451426623 911865749766 449557560094 98974983025 142035445321 86437246618 441264518113 900963890486 768125550671 2493177510 613983206763 128058893166 731439478053 910372419985 250998828976 261179468997 957473065434 779157095004 618155073601 689167252055 835366741564 435255423464 340919891823 128195104278 216041348197 611818280420 743166809698 177836277616 356460435195 493045160817 247504554795 125569763342 460665807726 700103111147 875497456611 331166206825 246859530047 513921290887 401479889308 456908046829 68066704395 360845730897 102346233881 193727432472 411006240212 553672418848 406261515832 168477529662 143232445706 991161076983 504406326222 360724764819 926099411314 46437520479 771591050032 509887534539 96654933111 745887833428 142205951979 860795913275 910311364585 896845589675 539525799509 40986772149 160783030687 289701160223 380815950962 938054053656 307361583119 76452011265 791005500342 953544981421 101454147033 679115568696 290536587515 718446444481 168176974561 740476038820 194390889732 783898434727 377669494354 794276430004 939893831965 706801948095 506801245934 52608955564 67471373190 938824297254 779155327469 973806976739 257098943449 483665029326 385932205327 505390192287 917962786030 778643798768 285504237905 662456506947 192274502326 368966126743 477102170942 710431109017 111200362863 111224152233 173507336579 969673985173 140375033063 624251434213 23286787169 589287822701 718926131554 857337238431 741883382722 75092916190 32414469295 514354240684 37951193411 869907997922 966589512949 296568444575 14291777380 944167674657 952905170752 412378341421 455307487776 462928009910 560110564133 615931119799 734586242037 860113764450 906490242332 350812264597 929801272228 773382013023 696668594883 803287616124 305954887965 531760270105 502597818463 815123223407 248106144445 231359705094 853021519666 385152615554 661536743384 962366602316 968782700344 243022415451 761254800716 698156146785 363429095518 864077402610 440565372747 158494940651 241700903910 379111112340 427334362743 826966571335 279628490364 769546801765 328319265325 157688619901 122467794425 478819109136 621531476222 485273774957 97966240130 205304618942 558175636383 647147787678 253123298031 233599299139 258524192664 785920224986 664521326240 271245062720 132400252196 274911793488 885322875784 379767671364 265080957841 187297709646 328556099678 544024207148 78654641312 738454562883 688567387060 25241992297 838335275228 498273842229 334582439445 168540887298 66061856374 190949616964 601697919890 81113947509 128574461580 338397399066 958289036607 979639132431 433482915764 394052451273 4533119947 699575484421 945892976079 441077030667 876795638406 548718544568 49598419102 57286994084 847419052701 77982377106 945720232254 323429695099 719909004622 659701105482 597308414040 785532202249 244312313984 465939907352 445054431746 87224128583 372546150886 579468006811 5670096765 102451040401 79526836358 247907125431 536461101106 46612604609 625164084485 637336930068 976628056800 911696903669 32813754836 784057851624 701645548645 499526257395 372857075464 731287385726 623475433987 383027052435 93366841667 955862529899 46985442139 280466422745 181174418755 148745016004 865629449127 664591324252 486192159765 886163345841 365223640715 483490193134 633931079749 659267731162 25318502438 122582004938 275036684115 454604110996 197861443648 689748007485 790224183100 282310444427 895220005948 489327880262 744575642835 861687570950 66771655826 458985465105 827407305350 297505953480 817172274918 88391557731 850063703888 30164720831 448933529237 577250712271 278242345790 527902455237 904112178152 884490706730 531078338734 958009395093 578784660912 312772709456 748012707534 339171832854 138330974264 476695505605 350865760725 300770846377 204919661648 698501185314 279063577312 382238359022 138905420389 544147527405 845241254945 333071754925 690902416450 39096846047 736745387815 179044302111 97000196843 913137334528 96351322535 584489550406 159371249037 403289830195 131723153463 692921097971 528419934567 485912024980 227971309933 245980843178 555901072855 498174125358 276193896448 396035681322 723468734619 915370415729 622124133111 301131559300 463924665981 270413300655 672072470611 811118188916 657365541700 810992869958 235131986582 508564353076 936614628146 46287753481 612835788268 597948099598 986555318082 49542495837 349214489561 216038864082 786942866325 14184945575 177622878463 976766441730 996719941844 46486277313 809688633131 489677316870 498256216628 573350833599 348563109701 39595148396 991950883925 376302792412 828871799280 810420958412 929889729787 92752874243 653430434831 438590903699 942945383055 419646520969 772287947483 381644300774 266246160258 220166566191 662807934901 897830916536 153768504101 719715361830 934484848322 451997425619 451523730372 513909133860 794598298173 881528230855 415183218389 557239854114 91450342894 878131242416 369398580149 145518515725 290506917784 837237380535 259334561949 374423552837 715895273669 143343914192 251032172302 577015101443 58884115198 410721096321 601061733877 429015297522 243492742567 17853463230 35919425828 944001719305 892227309549 691718016942 287835361502 588715377204 314632541393 657364039808 388846779973 329383521108 247482500281 675697985136 495510747953 536654748287 551753167679 386722004451 915087686896 758573752970 735971636656 256730374064 929136067019 398039241686 315432653591 459967226468 365987954553 184153186671 189801897731 948777783019 130041948004 209030272027 745980471802 955103904113 388715157213 101492631220 353851975639 703700716722 816502057804 268173935721 156559142595 133834235432 462741208309 305139077287 160522165616 4139190408 41084442505 293183008431 62405473768 665494414002 47213936314 673903407253 76459647130 387810768472 616503333121 941203065423 508288969874 475920034896 584014867014 632367751253 307136002040 979798953702 728172834186 712176880528 965088454194 728298699520 312796020254 385981953067 382431348642 555730614581 426048553394 99960002425 287345147482 595164331902 182821884077 820916970368 693970096948 691686135233 775274970694 675133441702 753338432237 986426254125 420845411398 682347629530 956140203105 554673864138 20695342208 978337350156 177217258510 273283747878 974147532058 6586580798 790751351122 12063869466 147476759262 593169280955 938938687032 212038947182 365576413432 724004045407 117260333345 819805493139 855178582146 431672202563 422358583287 135330382146 517566261688 543492072869 392194700930 575605688664 479047388065 520815111294 368167138171 689638826528 189873945682 929412491898 115950777009 783080260516 201904858708 371171741985 99887279369 568448393229 809291247518 70202508282 340785795163 725378993430 784241190815 9619577167 896890695042 268439049775 680014280020 544521220966 358253331182 239204870720 155573040717 572839171553 315659085857 893781543851 35345643221 873227677903 111334448864 964560073785 916015340227 284262071121 57505841480 527539780241 928424968305 454977886478 249111737458 724641163994 817189662400 622661647397 588962896263 550078840434 254531075346 898359778258 294182022895 877951429876 737574273173 81046763778 129685407691 116092947815 896222188176 336541145225 159014620544 656372432770 969221476084 828928425677 264683784638 851324956030 682329885503 942360549784 950185798388 267283794445 790860256405 278872789600 53068929979 446703982399 781710078897 134816654344 761292992441 681707660854 841707097646 520491646956 292265988899 734164034670 289451214627 475737100217 499085193740 197146274850 503285960817 538035288525 67246050426 832790018926 151621840988 153221455215 902042623275 909074345966 278882221712 919778412994 239309000254 988005557638 332624152201 70930286014 550689444567 796065665670 182209736118 524702139212 750669011075 514169818753 186660617654 551739947385 738789826140 621023253446 412141053151 889531937913 51159912476 22242335087 914822681559 167939003811 514798696973 869097619774 543738557323 440573492211 233238152023 830046359377 531449186163 525750563281 31137031413 630927071469 34560551745 973247217510 965926788968 719005977252 692586848006 867468839991 171634596301 723799373845 7142269648 712073406176 655490802742 705578440937 140441724672 994692961580 743365284964 440541154661 365857712762 967840809584 482728282447 120750893672 34765297271 674665435690 863314181517 906462400547 500871353434 505808952386 966505505471 291245308514 959605242662 262220797142 140336542449 13069260127 723943885536 765462234773 797498065115 586984546638 123334976624 71782159768 79270255847 845238406432 127386921805 600004176428 995649882479 985965232093 493162290364 289178236035 44541233587 93698418832 731369159106 609025302359 774261873142 71181188398 687142832045 850315665529 210935469775 171098532710 798996100598 833371155073 295820091644 342748291264 548469764109 836986988479 162990314750 21718720813 64237851496 420232735982 606209000790 932365266949 246484706004 714051069649 879912300319 901531432447 826423622231 341478823451 777853943233 532074940233 376198664410 471802887566 543574127032 967719844168 236461691323 644938759133 174570658565 901950929784 319296529077 143104439234 287778615933 407181173407 773363415164 637608240416 956050269548 199293863189 107473314717 557792517190 980036925623 519659096128 539310651982 201929102635 171925973934 153387457014 376057761758 155625449586 163588945943 453629408557 151837489348 427179078296 690363940416 207124225345 850036026948 623383054843 943205645917 801109921020 545590870245 759658814962 604148594285 373423707614 384927788986 190184043062 125290345510 631846529471 584113450331 97180100726 528712087673 536773907882 25801418431 365886243396 4863395278 791137440510 589189701659 363562000390 294432088827 637001273902 594077455081 78752952897 193272907261 88199502248 195675427318 559839629019 517856258491 320535028562 792946431066 210335102646 896732890312 70748588020 956326427424 189294312411 613646989250 392010322674 686191359008 677548017273 84035028513 218939345010 343955424485 865535433246 237329617242 735875870119 915547376179 878130823186 816559658900 948545245588 603233351362 36277393275 599265308033 876370374575 310443031101 154973848260 359994297842 463082796389 558811335384 488034408076 443879953118 618916958210 440508810834 655297892300 937898143452 132898280103 824513009611 628741927672 438019233815 553303758444 510294307115 742419532887 174105949227 953937215817 388622828878 106493556856 93994345238 865389882744 171429596318 713136642590 764201460009 176412057002 204727400571 647468108583 507123391546 823721935983 60018242666 973843555101 757770539441 118044403594 515149677672 701627916441 650839847734 43557250077 146049481455 115027134670 410661861513 190258106902 256684175026 625407425533 247247092039 723324754255 967920589342 596525740103 322900107951 264385746233 612262069835 782042647745 30497502596 541637081239 611099347545 943218230790 722448532998 306060387342 857776600295 297780613102 735832112578 819218485149 937771394785 182361876065 808356445171 147992482528 33980447818 199856779022 872072472973 426195689671 344895896640 654652336668 224553357274 986394961234 855259377312 540809987426 897685313222 399076170715 95113982382 76744022915 164019435730 978368413965 991530009836 695710552677 308698465890 964611078057 822171193950 354765446989 627340485958 3647481996 716501038982 597357190425 473481078435 783056402892 583282012249 408506112722 910899106690 707315299190 998462325590 381955046724 213246290 393345105415 605946713981 142489829208 453904718906 507213545121 887415227308 345894921725 571747928426 955983169174 872533964068 186726460465 880781335955 937053356045 161551663231 391773977226 171346225312 688896174415 462640650460 993165905773 153035473072 485316673928 247523013727 882238695070 705896344328 243773925968 552043351460 595293102669 572209439962 223633783271 512885608341 941901976117 669423621271 233871190042 778435166939 208852290046 110190341769 685033597641 142311945882 290561568500 544935811771 629141451918 612594473722 512499043094 991610261553 998964782798 35497680331 70603007149 207407079924 83778722026 304198837902 603180520745 309998300023 898296285765 758835947922 546018286506 626926349669 758382566510 712802534396 666063293979 702893576441 696138105049 31992069426 299072761010 725103109567 987892713208 460614478949 485920699252 756580154774 642457361678 826439769754 13880715815 439110993652 678845118607 670431489797 128705869766 25780848160 511430803846 416396720207 56513183709 555151183658 523736251942 288221624616 207105476168 860507860412 22239782997 983241966379 578764912530 74824938160 24085069276 803951813594 610231067761 762731679783 55820814647 33338308207 109197865719 21846253032 977145503129 56150721607 219184381368 337032527228 710468878379 713725140337 404045945952 82990588311 24609693442 745689043060 190126110419 293866896800 683517657618 650976421780 50788763781 613541344066 652360877807 562056538145 661587875212 483117147698 222255206251 726136226455 82911044967 787644791945 991907388020 554349678372 251733636810 476299748182 931676778004 673349592339 822931047526 201990021470 133591346810 904639199921 759767787475 793172601483 86930144136 623255481401 444312499476 486730358173 575989636853 805730600733 433139649693 885785615145 827132003560 451463142146 696839390456 586172883067 304972048207 367904724043 402275552726 659801443064 328783786306 525133244156 263695060954 780729072791 462194294979 115415641461 549488427735 700663060660 167768585737 419253579265 72115224192 881876457110 68234472772 804871581270 710103954391 770043502950 555392824243 183019962510 222795357701 427672684513 637757384765 846425039978 727527799199 874817666012 463769640698 307153260610 918267103409 772655827573 889266615008 676145989241 464363098718 820362918562 568572629217 149363864311 960803479367 154157724021 336948766577 970316768137 521399116765 757920695173 940297704507 81391171731 812178349762 254062264765 837581728700 830612589961 855634966094 968205308763 800416204635 631978925198 965811464866 629376747894 779000090554 612980462841 765512951692 144223652012 818437784822 289945519945 794407817146 902864642598 957651961391 547273116252 160025478028 283942873063 575505302366 150129118043 399263886194 970193333295 539144641684 10896557122 62012777341 328946150195 579879242017 265724312815 330459893858 86111197698 402310017068 349905381968 620958757896 615309283205 398452561353 928695007245 889542848599 68291750232 550275496922 658101478961 118255380905 127154866906 710240761578 936434611507 451894204381 267052364868 585906416387 643515058752 185450470934 796285672894 10539035807 154423787955 891307035503 856125149491 476143076188 29390179852 135474883685 233369221973 743349833730 771727529116 925499996567 574966724783 634000864357 349222206615 493265213058 620614366672 235043636398 975981730226 947395253642 506913473779 296139139056 382028533969 569863966891 820078745705 246963211449 294398245105 984915644519 214472625579 171379476449 919978797664 443784862588 303687312036 251542589446 829530484472 942095407460 924398673763 516855233704 760865230080 614547112491 894605939525 212712511282 179271732536 368971208377 607829346847 370295774044 770410742979 166395796507 805988537007 495913472151 733636214834 767994083783 386481041064 777343051118 896445569806 432543745407 636618594135 874075101407 959630859548 474755626391 423365237308 37141116769 502382796869 920755964009 413874851293 452182677035 453837393017 83217722977 491329098297 380752071514 15311625598 627331405371 454246107095 953143149380 558116263230 427985698356 653288661133 167954796237 299129107666 96954480693 671213159818 246308672623 800674253159 800206554994 250618240520 790945459289 729154743941 976778580529 767561389021 810573511368 908680484667 892837315273 785653929108 692505806888 204823972992 612983576960 505150962914 540836306385 510179446155 219137529418 334198906102 469572210219 112478496561 347778582557 818110403987 844920232951 289942394787 260742263868 513875802890 598285409906 576263917313 85638289988 729308726460 22711050762 134363216891 142281317868 846980341550 468481439492 764003356192 612443125655 94448531170 869297052520 288692462016 690454421534 473980421085 103391438426 563671855664 230615340841 534955762578 885630777103 290257987079 526356058085 828594903120 831191942826 150069171737 232057982023 260864028015 451886884933 126179847091 225392778922 709822078188 139721799339 463793494868 929977506310 8910400586 94814249397 327796164059 562361523428 838682209198 712197530299 92467838800 394408692324 818197470023 13344907835 342907602084 463746539307 522192945391 448246788945 17251583666 996412615545 106680511920 836150214335 896867022958 254529683219 331655229227 303634991137 228146559247 872421208817 370188691505 541802913192 89868791544 734492564495 622118922865 530593571455 435886934856 212435522384 946492460859 18856158993 230168869745 286659829955 420199161764 138356043987 16873008856 477320003989 363047451062 543918831586 113079414396 272965223536 614114452577 879891980405 525941723030 923043068404 118238856003 667419089807 400039772127 5062958640 903198064069 818664881268 75115057528 964246596448 805669480563 317783637939 116873264936 12915582574 189015950610 435621876345 55314476570 170346535867 169022273788 498729040944 373192794251 719443264370 530265817196 581282828483 892394211177 501213370888 96205395703 262909454582 939361036065 112455257368 593501912375 5953390482 143166108586 407649242120 258314404501 974508549999 815399699238 383321500516 630636150945 943472920605 491765652404 449440209558 476249541296 789733822596 23623633108 972637124793 379553654307 470306750858 363926771180 957287673329 208258835344 20954023490 542072917791 551469558188 554040523977 620577583087 984156149975 217483471541 385593123944 790087381951 158816688969 434299730325 804110150392 348603501569 619766149070 142008382106 576033461066 617443836413 682412600951 230719594227 445787289276 322498870464 175085551298 501470844254 863771054571 406476466010 736045676642 129556073172 701368629111 70905042037 392817448258 490114765782 770906772066 708566448714 6058338946 505558497784 636040643522 16097848830 828180564792 610016698537 876363105252 572039306152 848350320040 819356529241 531113875917 270967894647 643530815896 211178975285 182441363314 554342334368 782383856935 909673425432 475273690618 627480762065 615833462781 532624209608 549662553607 13462967745 832128434162 324943016113 892452835340 688588814434 954042783104 210475849300 681537293699 79619195883 995753248465 778283382882 938387688972 485739601078 748011239932 449857365527 410983379141 40427933681 393409091580 178348710780 916927295190 175624615921 656168486182 801575636027 658799168822 26169548201 989414135825 208423813755 792122922284 841792142567 374817227787 349726678333 670199900537 108293610909 295730586497 980756125204 600125367651 649664969938 632356245203 621648210303 537332482843 859791119758 208129868702 373984274335 151803132032 331559576595 598272672586 186331539797 270562017353 156207862097 273775299392 374564027385 197165662843 160880893044 609213380091 239102343164 285080563028 119178626610 535687743457 573655435238 636800938048 652645899680 217416582218 28171073661 141273055181 661796011831 395651365563 408622260480 478541933135 31461823921 627769590821 639397061639 946599829241 567594795656 608987132435 413775330718 227327056009 60642651523 416683481389 963208329027 557246542899 579940871416 556027985330 274118609929 942395352422 663595367877 289630686560 693747166164 917699781460 876902367705 441463943915 878566808828 594950807410 814004555317 234989144295 463719855870 398271702495 499118665495 258718845674 579346477883 506975661189 568366044269 196628005898 29031998733 542363118624 377856612806 926760665718 379321553233 649854898801 431929992351 413454937045 353415231272 558188826782 269445409541 965346590942 433210170448 979913537019 978900834344 798557289695 308737568311 206633347194 313658816603 964676762668 271641789746 83896836574 155098546726 74858138540 960163962769 704983183622 146642544642 726400278247 894829828276 160130565219 24193518583 988674564249 352108595825 593508120925 688684290130 700758321185 437666830579 762872608305 859628795724 832162741926 363136248584 123495431151 191891351516 380358598642 81547189174 845716709911 371040829385 109929308544 927218489330 285597714567 216787702919 728158581618 44052463539 731461238044 539763899503 612157978444 476162727771 610791431973 981296573250 25623621360 523248665965 459005323898 149868220185 283122362111 892581587729 449492258769 954074833440 642541578604 549120826136 451100148369 400557436171 236863351037 531391202067 383092065134 937587563250 781158899286 182647169378 473288949785 584368370507 743191884002 671237667429 931219994861 309431445351 652795220325 966929471105 825513822236 644976580339 503522847532 779298954493 800320575345 67941047811 883060212887 552004771151 125804113 621970327632 817924213953 368233779927 138715372131 863934025976 760776054150 877406496149 635188125700 385448606391 590816707350 822634415410 400437476520 590122533166 920191932599 953162726418 371719690332 86796328988 483048131581 689898949058 584817259291 425942290792 659643920756 65475399124 228546984872 462393237770 512272278482 258403123266 809638359578 899860689002 179497569239 304751318500 561147931987 821794174004 901278057947 948706364055 252985550404 364336925379 28051235054 218827148322 411399420221 561652332037 127084359226 441115243126 249525520522 646282476937 57674899187 158510209970 591143860327 282557987135 540475302394 884726604849 282160772057 632426564277 300945320160 754256213183 333036345265 274015454390 566193139182 922814127784 492584706144 904661525890 217438218439 827332585001 30027478586 661406827 607049264136 614421549913 716578519766 56020144928 520162185919 808603809266 473006458518 386226133209 781738636998 352170305175 562361275582 329441099944 952367731988 981904528019 362683764913 358644126343 239035598860 990968107394 336128149515 230833162382 833133697654 664611473399 323311530518 180680760272 164381079157 668956384346 378256966194 642078979410 631753568862 409776513776 265718172144 233779261031 194317126703 747820890126 578675742289 93626899590 975896385805 646701493659 851887355827 79574502693 316142428797 626318723031 353838357417 519015005995 410628480789 988475464653 361649646119 161265178335 297082763374 633699611322 774792423287 59878670698 706272739171 54076222822 450256918205 981527799147 904031263668 735812161336 314284276564 6078927629 708782838551 489694672331 833279415393 117347998840 211558341398 821286470979 963611781646 463131401636 164234920885 332665507150 161844297227 409901399800 298296417953 849705139831 948124319475 435489492539 694185365152 120546101708 638744015351 637024108225 938311213667 251146823396 344761717137 280473301403 67383907349 794778834389 386464625661 101642122802 827997394342 182696930463 903633250847 170402495033 841456952179 731737772153 765625101247 182993852306 619821614247 695200437005 339777234605 147137221897 299644224593 814246073087 225047019242 370474066212 713305116468 586417489917 719518898297 899430662337 770689636394 752057869359 418781598504 536380389349 57511985324 389727070066 571923218745 686907048520 570381145706 583847967007 537081919625 675510458699 701248360341 499870167663 691021237776 332864320951 939911348210 586054795780 359864714836 509482495764 933564125804 553757384177 819489154234 865389041163 833591851196 236276331054 604658235272 326321044869 283819354919 737195099826 553605528677 877649089113 449864941747 743872208846 388341621421 942664583128 591568613740 370519497613 308684868511 94971139720 679507455898 533704277611 598517931704 596387856235 870646136836 618937107044 584022701993 870773099946 535089693663 554499604520 41299484998 46743058630 449085199654 696752982482 316772298198 160042747732 986067868467 208207310115 513966683150 502149554163 403212806011 84164780005 279545374367 707306217274 144126750730 140049508092 283875311621 33659181198 961001325339 453645609324 547704820236 832634537609 15517478052 794804060662 87450449961 759436753799 651039460212 622883082792 347129994779 683667259354 959145491501 386521131708 27616179058 393323947855 929321294279 285730461223 984618620921 935893430008 447937983731 886956261902 979198171084 766417556413 769629588517 714171031018 578669922957 412280013887 801992315339 828602793356 704031688665 949918196716 293838991175 657504167544 510059945736 898553291816 976767532577 491694879920 972138431558 131326502413 83197033723 247760887201 203219926210 91040838997 415943420566 788442487648 687394808097 950890561123 870666495355 960680054225 819318049704 256025106100 104300433995 783027998578 272113518281 981415584511 516577946146 881798183357 499680412861 843250087613 58114869709 293353899374 323235314970 784735499032 271375742638 447048583691 668969453654 539162349740 50483956838 323515048442 865507748169 941794250126 530217050426 722110760508 274377141460 613167358894 81948272459 259471303632 56362651347 609216349172 114677906066 474531472732 945561138936 73336321516 90395042696 15875562336 227923159536 37797261927 433093659764 469266005427 815108666042 46547041957 136705932351 989653799688 610440724221 927318929240 707156078357 439759327803 665243499024 212104624360 620553815547 976768263210 927776060862 928756458757 425355085833 473619303860 674090111190 527746923709 410992616260 88375515380 970543353590 156714963843 884322303362 554550440086 505830697784 61191047793 900734583354 143695282652 392771403501 101963847811 101771064794 165201100220 670017064434 696380623261 963146405798 840101016692 557982601354 35326545346 354755950757 644837526540 115840088108 885913613139 125351967858 311910293897 248986051156 25013807024 463518133661 809042518871 447371969526 885979668625 275251529282 664151293357 894094247482 998093331691 713697559558 949223337821 770065796815 115221647001 796284888621 485936901163 577183688490 165342352425 639468673766 332870882219 118917350974 162335059583 662288475699 302568478018 432863050127 211991924121 944720075291 236828703308 106626618901 2957161380 686804245246 80854611495 429122901505 783351538490 812213029409 937121510572 462326329726 465291694542 492064323823 732260624124 389227900935 651626839499 113573806308 369127444877 461549887376 595856091367 757484366728 64641555692 782019714634 766695011001 876982317591 596865942779 901842462926 609241744192 491972467710 131125326587 959790346182 767548594231 698834075077 679042705082 169059831083 8595203644 269797614325 192483636851 592369923304 279085801631 443137614985 667974381582 340206819172 234093615872 805354100124 557280234916 221002692150 67498586762 699806845908 395173205476 430002609335 858591017284 201543284796 252466427077 702365236705 984732756133 397615451901 21730073775 747618819004 756761061701 373362910608 448018952482 339979445582 705331369140 802067212602 156315682893 243268256234 45771072455 567996115368 757390458089 454600761358 282712846585 234078899096 617964143526 578570996630 137740459002 270766031811 826989323519 580819672277 624021041835 669046612522 350905865005 773945188751 166147902870 637900628646 150448985731 128089235983 70237306689 361733892572 777767806605 521065490377 42197884912 967869989697 162501196548 328937173201 251423103838 685935893648 355343798612 135684945411 76405407738 224861423663 759170302191 111309062663 21689046976 399602809557 265882954679 349980475334 985453065432 942361830186 141255251439 61509469372 600570511184 545054821859 97749140773 249535480729 182005003400 936885387189 681731860801 109644181259 145071254686 483852515662 778228453097 436128163107 484224364306 941693959547 129486472338 554481940283 396877811268 144067158566 848674843103 115735859252 612829947719 839855124481 731273385341 943966502066 404325131765 908673982209 266282144239 624363873368 385773292243 382905017320 608062577333 436569485154 654039180387 527155632770 83105621935 173956494682 329054715615 463002585958 479617154382 744062912472 278873544256 244489345996 992388178004 756033436185 136804815259 818242852847 619891744649 498034828332 720403777444 92823502622 522660299560 87467432220 232713128310 148943675598 19004578481 469732965845 204141559397 665518596889 491318603735 802790555607 847559289058 778651499247 666229647855 808190731045 820716707361 963232587566 809061398481 796571137240 423453075059 438654115100 380509294403 917182668375 286356721611 34854701784 986205734267 455306913517 766998211135 243349348006 714875297862 777905608234 266755615070 773862408609 139034172860 796091174030 262352527033 937599704071 193780375211 438753797104 446663875864 352663007235 185735049143 226938179638 547724581304 567065468270 74110202362 721410867455 680496710697 953455996272 263656579507 266865066896 262071234705 882201070460 587914673181 430831329963 974066194343 60774739226 801603439817 377558530618 73951270985 291500286399 185368115215 950762213452 852331503595 784265149864 737475508150 477543021437 660287759002 883892146374 879939340334 914339634360 50133310999 183005132236 545253471945 942415741804 540445088928 293898485095 684162869911 815671315144 901176971333 490266052150 746652569353 74735072542 981875748491 841617540960 686303564977 293668071352 138188126560 198050149778 894967782669 431936409259 35730830768 303781953488 888700164513 849185566006 706493963864 880445499525 348911267509 65578567092 171144140314 705011535088 496972964147 592377948578 768966105649 560359768628 723452495212 645684212426 808816448928 550194562288 152463556536 730393354764 210219296503 776792860160 851466140095 461910961940 593987753514 602594318180 499383972323 198506803126 83523165618 46887168416 10934574644 167726778139 75224056614 674218472225 650520578610 834175440449 800032227127 843225884144 581188230600 191573835534 119154256331 200601873706 898449400751 867062832463 292250320480 45363147729 993583894307 468792117952 635445252922 779520687641 55928339855 550889049293 237811774131 697329777962 107729352869 577156024139 382061132762 632462971304 917271884043 262891308897 430487509844 145250065224 289665353498 855967237704 376147345921 894480752321 300486252432 756208934994 958962554986 823683348906 920204137212 609571990822 343899119852 239290480838 317484029457 49989191184 55619672805 4266170012 974102812625 363231595362 416905599803 992409564198 440457201206 393831665125 309035262074 598505225220 11500128066 172133167825 535027172473 569202011443 932835230478 510059170643 636657143620 302512608567 229392020694 985827388307 429901069252 794081340403 328613793694 188813379176 620017782560 666215994180 364443545853 44138631876 451769090072 278684485815 806397514387 635342664083 784544262680 857716829240 579297769688 483202369095 234885190877 616415246586 743056312288 73672048162 403730376289 269892770206 261315312773 511382025478 959307031924 178981485656 198341714736 540730106375 132915528708 397312282757 523115050217 586324875357 847637950230 544753386681 179308120780 194851848799 697937866877 73664263481 698880027098 125704797915 199383710325 6936317118 86143343825 544606566026 79896274187 404191825016 938232276380 338464863531 232061413318 930269903427 491601118232 579960555972 308911059189 797338572540 166259237107 857490617192 150328733455 514603392696 694986034393 101137050198 396746546971 393952565611 286472044065 816034059456 823605329601 748652266258 377723689859 498728845033 868372494882 401952287659 562995981246 710935756036 124228647378 746607822098 832661542096 725673218781 43371468188 785135411261 111518057422 307323927918 628806211238 815597510850 69678944692 812550433800 806713951972 876501936924 322762148520 313693443728 828408742418 100879544094 422762191913 556772373470 954651553135 812085987575 285467717470 810981943939 192281782423 1304040466 247448537361 570400281371 16498070833 108107033614 62066306172 733441804480 665295969856 962736184009 663225422688 59816210770 672953176672 429221986256 353095070242 548213214852 650961038981 646179848184 125293001104 147643548193 868673130637 940994440208 853414232424 653085447734 836315591505 127198559673 221308522799 366004081933 924073890418 952533688311 977730308527 660560930176 620881555839 942868311281 989322149345 38256766514 968278940883 332551141216 1308599407 235641832773 65310306732 627929899241 29932853798 365694965668 136520015251 166230420415 271567922011 374693581636 280691572573 166579997466 570882601116 961130300203 631909362222 106281812608 896220406234 415588000834 31646010850 91704140009 636883336890 819882582626 860888546769 518265955744 674306125396 778682387269 442137020930 156405280444 605759322782 357807993046 158791500652 357599108922 591759504612 966629242380 268562044467 85663165103 172585058047 150064750595 27851708046 613092708149 536959400475 278959224907 221339009873 426301838416 135756756326 936708263648 668378269655 620039445666 13928114381 644564179411 451848142353 715346402405 662807693971 181838359168 408904182777 760369851403 648141702652 269270393318 923278757516 996976138760 162394418549 713935491898 725338851457 847230645461 40082573535 825869663666 397956693381 909601637984 613577720273 326958635263 571504216256 685626386651 522340525944 302084171516 351646139799 524502332959 922737205487 749770540918 711596504969 307556207387 445181129040 395739437335 401008897000 890343979935 761273173626 164699384939 711853931365 467338348410 931900083279 451678863639 435319909145 651568437165 843627840640 148333075162 108511492044 680404204360 557963467061 175844696374 613962066019 880683775455 263514984963 875276393076 637390012459 514238765746 20087207533 24894657049 157151271354 616379981703 972797905238 75915956193 686535917838 407880207414 937581949697 952479714387 578511144812 367377742960 830581523418 569969729828 378692058460 881412328297 946370153002 400420588302 531333096851 313745205842 60986282739 178616964233 312048391357 903533086877 596189979229 767345697810 63652754558 785077063358 916353576189 392940939002 339969328647 948791582390 299709554678 524045597306 630493255821 519268471682 277064464940 82720694844 397427052912 750531394544 564820924207 909554276920 764966664985 482566950046 208500161233 348253970384 556702617911 84828021920 228032866848 520544363128 842800356341 222666072202 741132380333 962087064041 591334075871 736379770957 574850947811 508775070596 585256205676 230191419207 173870948107 757562721890 372545754580 831136505217 212560795451 992364755490 103491699258 352162018455 602363651684 940658435521 279351162060 481154756356 594026315857 682106330301 791875330573 372761437305 733967160911 321292173060 753665094854 495011242547 372719440806 682342995990 193606583313 798299303068 795650798327 755324618562 255455708664 885739310962 402786468346 819010284723 689336924697 35349714692 278000403335 89996933388 780346558726 748926326398 298777316133 244603198187 774095189604 322310028365 41624058977 932683518483 510576722650 463308780395 674901066256 945870288447 482565013824 804032113665 90348069138 370344741436 228799565285 881106765757 494595886073 820518183000 692968549633 403001142539 246427096775 525473661939 661305561267 963184946640 915247399658 35227735153 505253951117 134685480836 809944971875 839411862503 932742355736 262865007262 53725168832 409377580055 656634609440 255375103070 120452765475 209178668605 793269325162 344220809899 586922465940 57185772240 675193512539 959215908626 930535403884 812797243000 328834749356 240492238837 967663678428 488844738198 960712655109 963344377093 943731156541 402238452449 907240499397 845000962283 691109398343 694833661439 592945601589 610538326215 46954031400 970059220749 747689959069 755236107116 817226958526 438473464373 13238470024 561237780841 128767545996 141397543775 631262234051 107759433256 443724652290 848527807158 700355781709 145770997912 951315377781 523213720784 947784436144 664493428467 118947025179 531259004846 907676046290 311206834042 965749570258 818287723395 140855072235 731178241700 29811970898 675656413521 16297495468 714338063241 601191782746 87406061634 153642078720 455925842087 997845581102 239724063411 699497233385 908997815136 923436032682 180464136246 725564685354 22069815911 119350347003 874285211989 739881101002 472892316048 62291774299 527869984885 630067935665 307917817748 45735340445 76657301973 967739027067 123133842050 849226431060 549509991731 31788942341 394629018803 709435981181 477319440474 110811704324 690115706069 752564257515 434878073028 99465100683 350246065710 173090585021 340811715132 540709707491 893572048215 95022753003 108092586836 29823016197 133504691477 729054485902 766076980478 185647320852 704920494884 672993891565 286513076447 938098931739 783855988151 462279590468 958219628236 986328600386 701118767564 373728385415 661798451696 331923161959 180719676529 549567744434 744940012283 419129563364 209731408239 35593567512 901847032190 34668574271 292915434333 255117470630 638303312707 145138539003 873439198446 539086476569 354963728682 932072960522 322577093894 368683388064 323630631047 925799622534 523143799163 461705344274 735066764468 384740359635 844266716670 68322697874 65548207309 36580583578 955213805438 455659919437 664520880658 671260493286 449573850098 503342583850 119746935776 698791414970 212573347610 757966206204 511059801674 273594990676 485972852544 288639887725 292577485698 70160556105 634114215274 77881360426 341876698499 333815915686 875862291145 451597564874 496324622786 961013112593 456441350885 995215348433 832084931753 692589873511 797910684769 988461315130 334909740433 344918552739 876552881509 870078736782 472119289716 819670493454 288874550956 255941649863 237565391719 743257359094 801410694282 903159485714 639455394230 996050113955 877566518802 407401374710 375608878448 301260163604 3253372639 570023872772 568674982425 406170282651 647411783396 176953355553 763718347311 574584016434 609768716256 939581378577 317796457590 796994562535 855831631332 321155836056 26451917385 155719239982 74690322544 390166774348 225950320401 790557784213 479917952732 524720970790 833692596193 384376287330 760910369119 289956258498 167853252199 313258378424 808214002423 794787743518 461309866366 815019235667 343724903362 725404405636 654564063092 23728661493 797287750766 319844186911 351708701208 934191273546 306639124010 69957738662 431414204882 313075356731 108565431673 12789240887 42843964420 728437317955 542916616848 291429167184 973289017696 963480503430 159859819890 299908582190 444856182972 290648710117 881761724325 704947693962 618434047406 489526283998 39725718580 994458816404 195889759200 297353083941 852868033701 175692079158 256698574335 33244203449 900899353522 187999285063 535889662197 735804311839 301069335587 443752215331 946425183357 182332462659 679498626718 422686225845 559856468442 911094924315 860543623959 850293500979 458155680935 939809735739 712876474257 740838314358 514234684873 897736921395 952475836409 302325987794 551706139935 350883414712 48422020728 101252899538 376812004485 344801496597 998609630659 445740785031 194271033007 887599667274 568965998524 243011722694 580952340451 143937527229 249756158929 136906400135 872591557772 15723466957 150325812687 809169032159 622264329442 853682025920 187542712712 278026571875 284462137886 884899872932 336830273375 556299524602 868123081761 751728439589 531667979257 638015222655 380119392134 782371847723 431399363093 550469806073 459075888796 66879049396 204050588544 45827865672 373644252420 603423322961 55925181217 51224428117 944759675219 859088784396 353522820931 505161821304 589120672266 740434153821 8549169259 330661481573 141681814338 251417452392 818249211573 722840626815 832680135600 808954092759 359626993041 550814800964 345584456444 834069996045 701246530732 837756698641 34459756694 687477737028 542749576334 523621962782 231131971686 69521557569 378742512496 249466563090 822202415895 896898191073 288701204226 530175234452 402240828831 773872217509 751338084601 88767872739 448978522241 986289358985 906345120549 928875963076 342613874124 199710804087 686892055126 122486928292 877855336425 698285073210 747647745484 391755889622 703350777092 513972762139 346949560393 877006248484 178928725709 585148102183 949079250930 392872669123 988487811699 514239212733 710409938499 941327019040 612603070589 835790017339 212482390691 901539300071 744174850937 921480694707 513896571455 207418610854 692474941496 833451085786 340231259638 772537185545 110856437999 904348889156 306716979370 275344982273 637159699255 532568794970 663665341713 208587952573 582647065890 357708733989 13140006909 766714533441 972821480491 207488850509 190055551837 996197767725 189628195154 862048163632 984554446440 7769617522 10665119365 888413069714 494507130000 199222913166 839342434062 746872295442 252418358399 914712107181 966458683095 704687370807 376196353174 65720063804 285954783453 307218101658 784031768426 156398543951 481315854496 928021287059 101727198166 92829647634 240615382702 176574784984 367787058535 599067530360 754912745476 912237948475 497386858336 375188567606 824911793855 70774006937 256189827612 241421750354 906739488569 304669025642 504722142029 802621226017 202136915969 290327051385 129197344806 16906657075 548160122642 768275398127 540964963572 532950463823 760700996077 911520877376 597076333758 388118931899 189865791814 560375946736 837323940853 28552879247 749671344970 989416610784 5229125547 114041218991 207659302622 970017325145 591785382977 272345116922 176139248310 750712198084 17493566216 410493980460 616207740522 630964665467 66512281286 692737164168 469923520632 497086796036 792729398244 515967497069 487333117263 740064994187 895155589792 463856964957 933545254200 36538270940 885864804816 949583596803 147151206110 651407604617 932772131209 77833728658 822555660156 449733647884 696133876740 521097322627 886241592219 646543434634 320691878383 896845307705 233140290376 977301396219 164915067336 289606955474 726099678232 562846961286 320607428951 774228876586 958499689655 463434495672 284523007027 79377106999 372674540358 71599229378 165298330860 87618598028 484072466050 213175433596 668600017948 687207576918 211105640119 148176523643 853554112883 512375383905 499659724022 789643305124 800632163668 879143335749 717937333382 531896667024 684580516728 324225533157 573817661828 674260981766 148737504956 871166351478 962922589795 469607814609 208068994232 25971231084 991080947715 426353603980 310508649199 265417730700 952728333529 26974538742 954808757194 537418394663 421825614828 407940392074 337548936565 255174274872 995832060796 532737323502 85012564209 130117783890 155382589972 918443109433 889717348027 798946256155 767914466247 72233338837 213567932722 976584055160 354312265699 472902512076 246845141813 277279638664 302113682353 511922909673 82238162366 211041117869 61335769536 381080155799 454097470762 640054006999 823869111872 828393878322 833538799894 391463500472 656085747263 75932172356 411093011789 636042889420 631312028339 928771214493 167216664550 208933308472 397890175770 105661263731 176657903540 874856211739 645383083594 348469031844 800748021144 314451720210 207792165943 69435597904 614307791088 211255678707 826535110126 996913054739 652838071669 785242784205 169381403900 539160081765 921875972854 5244819430 772590125947 640462147830 765153969420 827253739168 729148195722 747232730837 778989796371 316977580834 916458740378 384014969522 138616044970 914055538956 290171475424 504891278880 12946444136 925638140981 252639968227 356641425512 478042819364 48732367351 397317927940 240442171830 362495798246 411036531981 595584836278 511270687787 212897663064 910618034433 898272019067 600752277720 195812101198 740335433616 201537242937 547492671530 381668006223 29058339159 688895545766 869255962676 646337670938 190392997197 649533865616 975880042510 928774072486 904803476650 895713457609 923260882814 196793579314 957717694142 417965699272 175413308252 930987764500 423476657878 738331602242 11789043923 138568231984 374369587620 702847405411 548009531030 732376757781 558295875345 473677119372 336965363395 235323090314 949148295160 584120597304 808723974812 279402081988 272924276448 799460899832 936565247841 387036956305 669245330483 982338657613 702155966185 801900379677 540838751874 107569626141 624799098187 356474237375 521947090219 90469620612 318160863684 795689057905 205459612593 969944037298 47984713615 557098781076 711505816198 964955294371 274124333475 765086504952 201645433227 733807132198 738061793114 704943296454 534386633427 719785094102 510622194870 36360060041 213476471169 983968100563 275901018928 326590587046 978931443482 375391420262 272747415451 340543738133 484686985599 673746071962 960804554350 612672547687 288478505672 315460608823 781024529596 904972146095 519146877047 412010321331 249056168526 677237715218 92417874041 131849294306 838376414171 396334071778 379266909137 550163122399 289401023728 437897476338 181084618361 304657337763 789887547429 897629047212 694101981945 481300456353 560066459514 602783246843 955858395126 955627057874 980792288427 367084702267 172086663042 540850704347 249371861311 885511663742 836375596436 110818711977 201544065194 902414687515 686706909534 786332798553 910473976244 829011555291 145711195839 405147911840 882108424141 353262466864 726426391509 339607281400 106063901794 350304381402 789299561985 23811548456 352773698851 513400527635 279386333644 450069748478 213888881176 384529279200 896079886246 225661576174 633113670046 490036723727 480767566821 474446334748 35266831517 142233190779 255277353216 185552533431 920614527016 688201911315 933528638323 355408438220 181421967424 154368436227 112791233711 78361116749 737670191495 159769209305 434150726061 115521205858 635686372240 172483066000 144025035120 992215647769 894969778814 448540378812 730104258290 415049859281 679308679288 416183079967 608423766822 15881014607 691935631511 142416481611 208600210166 579946629330 814627416400 379072323207 498320391877 156806691237 135090568052 87861800803 260835792925 513904400457 103827294861 717750882167 220089105780 334059940804 320628992670 889435734603 454494036304 21987726373 932101856757 363414726033 282427989100 280370236178 620883389986 827914217629 890583070868 442219250099 864276828609 735738527178 425955635641 713000204806 120501622337 556454808294 633502444118 178364197827 312793828202 380040616787 274690570791 231614826152 793066404787 290111074447 317224521684 829936220035 946369191070 906654190574 225912308159 229764449610 119157969098 469647520877 574710924338 415604502285 124402610793 688777319364 977157829825 867497637168 390831380968 439538038989 278161477778 32504371419 777256910935 547994376224 891426106132 844684157603 624858505680 810827088920 565175924917 293380277121 725711868892 430642641799 625186138843 71592120843 244094321344 480191548215 423393468910 772935666724 700627017942 649128618201 283899154504 255888989222 702359303435 206120296748 335228910380 809307807036 424623983084 61064980479 708926017871 878073080574 477956487264 915462750897 705079372273 373857437112 844404558816 328105584049 443409041814 107115635225 67340819633 815329407977 678764923457 813181638557 80789518750 272957781533 441947949086 409422250389 698220962628 72465237528 545968769142 523678672954 234054765593 947881577500 523859553937 922040658147 316151837045 193211262965 967247191370 491074621884 412509180885 979728542582 205163698689 85565972251 412682040629 126359697136 457255947022 566467596096 197923316480 174842504514 644830074012 608543230544 215424538118 459069714298 348307264148 984718796072 513313149255 966094756635 857375211158 510857803972 862544400345 885127353461 567620996299 314498128623 326532181449 398861812995 188338494688 689324909998 107872514627 561580170286 787369446915 640564886782 537926041365 85773521048 258556513862 188748908820 531696817304 67727657478 764180527755 608842174869 752014390353 493772849764 680284515189 235494745082 76162861423 945568545914 263520237929 10634448975 427395636782 616382007191 848432082571 856481481172 501233279404 46422701615 376764077441 661156107810 295577436501 120116119571 601725948099 76102161175 700700378937 574446379956 852312028254 219862384135 615192858437 702906009632 610390383204 215528129315 318097497681 41446888025 257098195817 213770339267 104872976664 18005859108 205068202061 526341398416 421827622179 249069100051 418074343658 539373494697 645544857569 286262046748 115688898891 568997622953 562544585603 443081764510 52967515155 950498400541 804037031224 174730150439 24993882627 883217809878 986125042723 68695482200 819732917953 522758549653 440343605929 638545219620 544162947021 875382109685 508571045925 942223430796 86224997003 978941488689 71576541361 792516142276 363607688167 133188351779 245031754544 716291506242 59402390237 573048204206 985837229218 711809779139 64729900803 593058255240 718086012288 527164608055 415931293371 505510608659 562304960884 798545359786 8593077573 479879694774 611250106114 211684585840 726907448462 917430331340 436411087552 799503267557 92841663627 338027354273 469780837139 755219176829 121293093929 316936185155 921865707636 811804931473 485242582998 851973423202 608459674760 173238309549 800653249278 386715940397 757206729547 713938071731 933039685465 720632527506 45271111010 543665351956 528859258846 231209276501 645897126920 556762201814 810564613843 618633084659 842859632254 559357015648 42586226420 84407958460 87756145008 246696188033 344685373906 727680485301 819728503399 577111437097 697128759651 219549584739 171097225006 565682373382 849594175423 612401102834 468297990761 369783506677 300328832421 174879518338 866340307772 218190708487 867983193934 724857855181 641016007842 137563735470 513332161314 866253911658 421587409095 878388290227 717325108143 574891690272 560136755972 70525734558 164486058087 559669022167 806058301142 239468866974 583783116103 541533706757 975107741535 412473096099 63930930222 242217799927 923545956319 552003873783 789104373457 925485241627 489654979251 187838785424 997679105428 241626025269 591016515845 546555448859 616576358450 19044035859 677887343021 405232921954 405089342708 930121671019 566520968489 472666109011 94933069380 320760964853 490823920715 739053930165 822969832866 981814783456 536191625188 621701869527 300192952408 771369039516 298026986202 713516780892 994420599587 27697211682 264662041912 228858197357 211436290460 838281860543 612080322324 801385214949 219190951409 872412439344 854702880945 45007275050 590941693921 278511161877 634273931585 634545156043 176609979927 656214015216 409668219124 735361764493 712434327800 713039431634 768570312620 527184183791 3457457789 176000077583 767228262479 210145394874 630467321761 765772607967 894623777136 121418316683 43821216744 671244519161 485318977512 661983692703 44389974759 931031498205 595311010813 845375468453 807814925033 986604094358 46043634642 509576187365 310135753573 345212057306 946065812538 644986719256 953736847997 156870310647 313426039345 281896269146 721469604082 659840802305 765516165636 856950963867 753558892340 227861830824 182501261953 873941696487 357728431510 853302631314 216827141987 883171346174 319117248506 505257698086 303747199735 902612010079 7678470685 500168677834 930163148341 133893919349 716673688599 558245550772 52359597355 391499870640 502948433386 214231872291 306542418896 456449580238 138822001009 686251895116 794721021861 81775113534 534933293042 702463956258 790094352608 634368049252 876332377401 159939748107 9793314322 418346688248 749918193984 481908789422 896726340778 328500673970 64508151078 931119368015 565797661890 372585102667 446868807510 612120055568 360745214556 288157409463 803989293378 377282039199 461111783489 442321177840 383258908054 433133976901 863974202233 517765370336 89270655591 329196827255 270263712438 306395209193 440671802488 775067089765 103424726816 590578890883 836030769790 280869122183 853743234254 792180766601 463050473726 728271352856 834041353577 691410143426 384327480994 635001939483 670445364794 163964666253 846943376993 217693578152 359091843771 355716692748 541025450714 463735985398 439328865789 490968409810 522633001655 407643971389 362550842303 276590999710 27965165473 814649765835 692146749192 103049225995 97711011504 986243769856 916905927778 383370540333 81718177501 219208636375 657128466538 809132271169 652249648934 891082359166 529205185295 330725158630 269424961678 505253847795 786315467620 912376270921 778522938840 13912626392 269018643449 930126664477 126044272384 505930580400 283180445048 839433047868 499353618811 430818137115 92807162956 754749407127 791727437134 471790530565 594008233053 602353277831 894281599452 555003955059 270733737683 984662833966 460349721557 49369119026 21598028804 480844328297 365534560363 437920097646 445059460893 818980115446 304989464403 850638158408 552887484254 858022181825 452373596832 239336944759 791992925203 681363367056 739879432108 8332885074 445533081270 610727026287 863002062744 389002035545 91692845749 715722315456 518911315316 930217764534 275065549471 573063417419 43041227839 397022056599 609696760910 449481647807 712957991454 211646740791 750471647224 696936004872 404068513400 236938347690 161069996079 623874911698 105900137948 582652714624 689323734499 71428160172 416284177469 838359814121 156905736966 104897600140 441666086885 800260579022 311435909450 244442595219 371468919803 262243537225 427057651787 679044852918 257027143103 640149933588 948184589184 795505962726 203189800085 677998819533 871178465981 250986143845 401231454137 758719559611 92129925616 571495734538 286147746472 456078412523 305410075914 721131992353 329856469742 345667738917 401115886567 167598227564 854087803872 340688357030 378798295310 680260292399 477583697741 298565535742 617438361544 135136532665 276705702850 817926636071 54931938287 184544733025 433302699733 959801384037 45095519903 347213427837 788784153030 82895636304 755500320598 812129824776 418370569602 952315905149 996088158622 577959427156 303553436590 688116923137 43657512486 994332708929 747078708353 461207772621 846483703078 461911883270 877574632910 351056016876 215400630340 38826572614 200109107004 437277846569 738611989045 205281902958 934901163400 53069549861 457294114921 353722608166 52393048322 376431339912 387143945508 306567171260 828667178947 53779533461 870617411426 47834100510 671832216133 709671349424 57288897476 51032178536 711512534529 951777955330 711159351583 126542254028 725009001556 213605983459 375049253969 918244194395 825749805263 375925891252 641148056326 551137490359 13614498393 248777324370 66614833044 694782626322 476976523095 744005360222 68028250226 914625851693 685184064115 92719945341 36660021726 699748197537 204900967410 107526240572 234991272762 52885513395 517926285090 862604105804 252386228842 57626926024 798404646146 434985343990 62564354871 903175769219 937985824413 942832394685 620366607500 569830890750 453360086721 700555293272 123064605568 638747734315 275868397455 639420688345 397069646925 968408383177 463204101961 341234708641 698062209864 559151368573 740424098661 175330198673 106722926109 103690818453 528408484095 54487960786 815426031754 334932410996 814368501936 960766453551 982060081594 745151824029 799223238670 468201941809 311905126225 65726902028 886764173863 101411237793 873083408509 21229732968 212346248296 904168835570 476122983225 784864427464 865964771661 704952748397 170951438727 447834093476 924558285843 402128109642 613409308305 256242413950 582865979545 935440473531 166168181471 841522378584 599674849567 75473654112 189248672813 876640530975 782719327756 697059616981 242267056556 873209534558 539127525635 924226743585 431143598845 775709842302 862607603818 338193624001 209681166844 139776738136 900595914255 964171128869 786718814439 20300502019 999795729854 606669284704 710205249433 635872732796 496375238925 799799550718 168946590615 240881272433 965029827109 660158183763 932929103666 243093962612 892069962298 965220342463 522996837821 602061703584 418976836610 963067307426 7318144598 35134524532 404417893124 386436968776 511965029621 853540547331 293002040715 814151291420 560968378560 637704299807 58695767290 577621598462 494437518976 311515360372 184900486915 98985003046 913837658661 720161872561 979083961733 928323669985 126185346872 887379555324 260941442492 906188216951 1289581279 179887847947 984710839210 228803634120 489575510511 300282692355 268983505000 985629569966 771180324816 620304563250 753808793744 290339596504 157445411982 883759752806 634967991749 980782740075 499432919592 28129185408 416333281240 388169074361 767770980529 59389663405 911093088911 458484354919 983168354943 578015539698 516403431110 375821933438 781971597248 562988113027 930220070602 74216288862 756295031320 249502047941 770831023038 815686778145 491078222927 904508238696 339709752375 657835010492 338681520885 364542128575 51964554399 361942061036 111988976203 386717381374 53533080783 869939737603 147277049681 340018402087 621179997360 687003259012 14397279229 560821834851 6440391090 764847078155 335872568145 813423095420 899184366216 755799947234 757534660493 526198033426 91366291339 844312165511 682760856104 104804649961 724189767676 948753551388 217802693767 934358662761 397668782536 377878531920 238802519312 562530410598 127975755936 521382778999 357612969791 733685628962 909542968542 870320860095 9514377669 781594351096 74902577161 844075907254 3958948564 978027397359 140363188760 892760846684 280117469263 163049651449 354652277790 605438366771 646311177642 428659389642 832383687562 535967289299 498557256823 368219245034 334578944141 781194339433 713734657488 422153320441 681875157481 956223847471 953300993958 259823461893 720680410291 103806735591 695190059119 228969798960 498267784194 874346004231 499877263513 132415457962 868184106533 623370077432 802791725407 860817743141 342713696150 2621890876 427787220834 773021493956 900729249312 590924371325 264153046856 295603730921 963108599588 973735200817 767176614637 838095831194 183608423163 376100789801 570124682604 419881735890 399706835123 892098854982 11845201760 57262011097 431401525092 436690915900 9148351589 788016731919 669930542415 204824063913 305976865612 563228712687 674241348493 462477658498 461603045458 503875177993 592595429678 715399659297 206105660427 674711208467 421536191315 734842176213 489659696003 258038363459 621102291931 831709930588 611331715265 13178418873 875582369639 328984589139 262670549691 677636573090 168276576327 937983779130 245396510518 623751725888 813126379726 971040727009 718699349889 953633309512 34968492113 454159808061 84518317227 898434417049 126951862771 689824386952 723132813502 241155576762 745371724940 697478490461 539266790408 43961621779 247717106072 722270532508 493159663392 388374841627 287815028644 842721225397 949763257714 965291378454 753611993635 143186586640 1831389852 26089868068 291869321219 694630859800 162693175196 115649062313 250057478301 269956113683 548584298600 383278043897 789523235059 443906537670 383387785218 824855321973 597823041398 745610650832 776264658627 202296801970 101093640282 305328005732 499932446710 351476223600 657352578135 410076142433 602079188416 302765260728 422867240412 788850568717 968535418947 192209309535 90951768411 106674693982 593570667938 132765478991 523590840691 944933618636 268356468392 129393095048 850698253018 355077240524 651349000631 191258361964 645568368261 968591623784 700905240922 897242386723 468069940376 92961665398 564870067172 928321809249 304111909001 394923439062 493870077283 527023966825 440149521820 299219488937 763956896400 949187061673 301885649199 476496873099 473819712548 312897270241 98912917170 92281870942 788453168031 524668836399 24482371120 799197625834 240613794814 174737270660 34840246240 590694483395 300573923680 301124233037 654731187102 493099790901 584891536924 682484777763 524856883787 34250290390 776944585890 894364315319 921136739819 403839587350 801175059823 112519206628 664154423291 651634925704 471372699222 278105494693 214398741869 580160672963 994802829767 982344237367 394342146408 409424604890 122441141792 381490840729 582549443950 498401179564 674891777856 663167018982 824347977774 677954384916 574723222723 539287249181 973543047615 298408553844 443154740828 541213909206 842622401143 796409078615 627007704202 75601223331 232211558352 234223482235 550444346805 998565440818 994468540327 315285398566 107192073304 307804062729 954286404103 372726547162 641160759738 770896245405 131890319090 146413338251 95550405063 932235973522 716106502962 195552802303 965273466714 584787767679 353686132509 108863852174 938719452233 829815618656 598260086830 459544477665 646666046354 619689901780 10687345917 562080742222 794401166442 890051920545 158695715321 743359091272 25042746599 918530834253 937998076306 599514496234 938557744957 393964236550 834892944530 467114935973 398470811260 108657750339 353129250141 169282723602 785700578741 269738653137 175075686376 597552600304 240823357441 280692080531 345167537177 481791089898 331805926179 906480027493 469983809693 907208663603 442682806075 850338511822 970023058148 572825192981 53423781372 997047506317 751172951258 467095088113 389244491791 548208617023 690515080539 8419717429 34893009549 404819070789 482528486413 379570564265 507364654203 882553156993 395478230652 305859189853 990658312270 652422280023 569438184630 543857317228 566017907215 639970744494 534887785782 214196148686 94338919155 32308628750 767451125702 877436591467 752908051229 695820715792 227350184904 399156218063 154242680715 293448940363 513228893833 464814384067 934792017800 365738298970 873296181502 316203162057 93024955168 575278334735 327436126221 494183773849 538448227232 665404718792 174966068029 60457677846 397256172410 334054111137 485741797030 455254734935 56460796605 766576994453 783353603963 412693879459 262324157313 673824904702 206387314196 798526143279 228239088657 191805096012 349588112751 198216936175 137568750669 120016992984 169847492790 915876559139 934923020020 76077405921 320226425004 358189561059 594802168116 214945649027 931247512651 686322893984 167546850680 84299919054 359133765411 76651769658 270637928140 523412916330 542780274449 245755741110 343522397641 891145422466 52002158774 739284444378 325513521209 607118100781 413477836997 173697064656 617888962327 869929290145 523986487158 134601922652 489798766165 994524497558 150539224655 58620951658 160909881002 551130274922 347784022582 423101345013 324365282348 647763453371 929187591052 388238113742 649966176536 855527717388 337378114895 539570103921 719133373973 273829428964 326204648684 161353532613 151379686639 405403026535 240534299520 320859244036 630439423207 323268806669 604172121291 461522992990 848644472466 63080705024 26649200421 242547028458 83583046266 689203821892 381173117000 460759605510 385463303811 631433475221 517186253095 710455731977 993574316895 978280742733 865232689185 22793034938 700067126201 526650943620 152162062822 889037283849 142395172021 279727564929 618680212684 686479058980 237372213502 645733092967 800443424430 557533405781 762691511595 191794355416 736943811829 776298229248 17009739524 221421207723 948680043467 890087072877 175824776752 881409589126 924221953529 49518468420 991192559484 703786916740 378759709611 726997524136 902467223265 338829447162 730533334080 129093267251 132982372959 508753490111 140522100144 280231837552 169958961367 813533341252 284222715529 758175037336 903316587767 503395866584 624869756336 426180949199 546790721153 818048972518 828577852115 203062887229 121596029092 293780526637 724221219368 406990649551 405389742835 188645140986 638547906355 758189934801 972122405641 862255622409 610411449653 227411272067 678466046555 314847184906 532051248906 255599981466 911940023646 186067553162 697536169097 600227648688 397542883345 115611416797 349289463538 761585617607 571101127330 291925827627 219991116915 81180441009 940270234557 107930109991 511626347279 119030253558 128541251826 807249002219 610176004866 689207142353 323361911531 853431704036 42531305096 508292809643 186473275990 51815442714 449114858092 149285581230 728044468676 465045950788 799381919748 753307247632 758885769388 588363375264 744759638406 980062400337 211746410554 273162073835 107508990396 605176624321 420498659593 867079735249 756228921933 805020640094 507717861863 956586807290 537804462626 917549528384 444095670997 933056493784 21406200469 767874936366 706193895553 575923914214 341903791882 674942035268 49707783683 808439689115 976997926180 883612910526 798223428869 202106036402 347906289487 762392826972 252151727476 447480326054 716152656405 143090729476 667326472073 147593848910 917578518784 678763708384 393576958953 592112904995 852242917360 461675256629 886430017557 403685269250 114091014782 440017961910 7027523421 868418854436 412582568838 556960029540 475102972376 587216004262 394074973862 966465781055 621442062627 190559721458 102040610368 297923453225 715264255891 836726338611 877213367579 781362795350 459475625518 265479845436 921572804031 753424236633 123505131270 592305812854 591126331533 515732703385 716008604790 783078569676 198337469670 996463910534 382380995750 849805262723 597576592497 598341531880 122136148576 720242770232 489725602513 562252519982 901624684405 483158804388 461963193828 885794191689 349834335542 416606834967 843121597179 668622973136 358712732522 716367619978 92204566481 800118545458 331090469485 502983260883 699350185228 696229604150 291536439196 962373931305 143672356214 443627182477 900531847463 536223065689 344850280048 722689872962 905700030377 713177234348 858658062379 776824611352 401631914607 813624101750 433321208445 187164041176 130324193161 387576014472 132404102424 33170743583 574510157482 31015087219 348383986809 216017947604 359672812358 313333786402 582409868919 398947192629 855033513267 706898875928 96491215555 368805920732 566896279097 83287323129 592695076028 845498482254 706982932113 40613734038 503429084345 124594365146 766124949553 736566411866 668663147533 331874630403 995308621115 15443782519 771702867074 95100763962 545604317586 882873533003 532101081701 459306154946 223099756448 921151201164 484979373104 657452169005 877933441077 112961722693 496970816006 947352329454 807775631533 187588915791 240721328275 485111380773 463370602444 912317059366 5424563344 513327673395 444376740340 775148281816 797857208889 558421468275 857268306853 793476051544 556184026062 679851651515 983229263624 972191814203 266036681578 398908793784 336046069305 428132391605 298322549660 58890062993 999300591880 974663351004 695712621372 706005469928 57749656577 725588388071 55136275472 846954971639 270795317224 793113818813 683661634834 501247348443 132834664779 195801630361 993217610353 91941079631 694510254221 696964639350 923557633846 974593180526 158475517860 141447832535 29271776602 227096539709 437788319407 338069391419 9554857621 212236990598 651770500308 424619744913 89991783177 371995999266 430421002849 13430622082 85249306723 990372130262 419945352160 397001968209 78781520255 571689757407 965364434410 203923712047 823846557146 324627130242 313998081120 771114950351 563151319899 260093447597 820916979893 364337921271 357164434028 277262388053 147940271606 616761887250 712333851768 376315090485 578326658460 98509157344 401646845512 185507993435 215411695400 692725644914 145881141114 250797591013 727321624222 335100488943 749595360146 123940616024 185384712588 445896375712 607416957919 641744538682 120348455579 629574317052 73351570825 422431449114 427976153710 475935968810 219968905769 879844092964 448603597787 391157481482 444753919641 459750269264 903685400189 327389558072 220330968748 756724924044 52611838032 523856880117 552870566835 862711014550 907518206822 612982484056 468080867368 92258139066 704379240266 387180034278 120560460760 194285956558 138363563618 471745087693 529546621128 709976296477 937310476977 889403141353 703633389382 818080198590 826019650160 653825484450 303683039435 476216253037 364389536476 91933663781 383940357336 530274601556 598474372865 647190696954 31803836164 796188331820 453834288013 687376338732 688192065435 537468610764 580271482636 1123548077 33943908177 229177653906 677033406372 878795565460 124700977228 754800289460 115894489322 265805093804 691395073658 222705705187 277081678703 354226756684 473574075794 968221040001 417107867013 886172799343 504615602951 29475031476 581312680026 490051884063 616313701923 777876217124 42128496630 430840330089 654547918271 355964692823 724806494937 970270091521 349509661200 513290257164 575289512374 693451482855 21803547944 473654841666 508362207925 362893900908 688857623949 35691819572 901661631567 981327884135 847427789904 947962008490 798666987777 506520705195 953658046058 641264192628 945476378035 656244562646 963832677603 924488263038 495069209025 934763129377 905096174743 814878217001 748866524520 267869198537 428040252703 100501801991 336486003442 466930392055 84700221046 133745192710 565884877100 766731278699 526308050382 879396847183 486176986773 786007446823 503605172651 818417058717 867470046772 620448751102 522614861817 129360040177 796632346134 235727141378 405301132891 174820316818 341870959052 864872042811 388043888611 457621422788 23917479638 311192460246 106263358247 320365423577 548610670517 450813248032 379123993129 675370366691 565958174191 5955532608 201143499924 848807734452 290020988964 905498475931 334009349185 529879461275 223059773439 461280041928 743880594854 979213439893 973156515505 852373366270 878866236081 31970006673 221399468046 644033784017 46632612839 359498716272 254464508232 143622769511 788375300845 610811400793 734991931977 729141390361 47173576306 82085088681 927831260051 595115736684 791505287478 143183581278 505033098085 72060367239 532127566345 141311370582 36884007056 181425555811 170733240382 861211800309 917020021707 589765722958 400652763617 712408078582 911451941584 290703004196 553837914696 633391829160 755912377047 298594841836 509484145554 70444390486 215448686640 825062943808 138560774201 273945783274 148451320452 295411561779 593507426995 604635138326 438171793857 62454412138 352940060272 574922333662 81361476359 158382961867 77622323746 928283684221 962923332200 690082247512 803653894701 365924013367 480591903826 220040725345 426248998662 637750505444 500260599219 493267135899 802511618317 539788450444 320505678568 543238457489 645626402862 548161592004 399386194958 530360010574 918947780641 942105703586 233838286696 195002109911 397775346458 113225764459 145193312874 194438625271 459764175725 252384884522 217985790009 256512059691 341221457992 31839629962 224835973478 542830139852 981872996465 75048876767 934768285886 923437270963 840476662193 144636530963 75143995663 902334769289 419807125630 526241865226 457997855646 716600042420 837905903694 968529639855 613948408918 436173241696 517194553305 303236518398 585938805644 583268065990 864669904958 746395339631 837316726598 659414073421 267065345431 761752534457 21266061160 865724678859 591269367027 797632066147 744395989575 864550977532 272652148976 260591357733 348826037574 139775977244 618373891709 977740726225 539176808198 871226792790 762834826967 818251578789 581686577192 277632310887 38544579897 620970130885 855889963308 520237885793 243405950520 979590742609 13862907878 681246091344 18891150569 613266461104 224035510808 436291808115 468917359015 121952073439 862844537440 100801673262 516427630025 7743339613 182148442420 414236844790 26172419599 882399972847 655623112539 72282624434 524822338030 968432581741 919289040660 529541259994 537881289016 939716267361 571531747705 769441649365 553364466586 819771631120 476610713643 633094636643 694229924181 148370690506 39051672973 802452716012 593476079663 176503608010 242561773941 863230726419 647248828306 333935642941 894309697102 448327452944 28189724668 561595568051 520451091954 559532610486 289951309913 520141272477 535829765632 948887171191 291143981242 237509838341 122444086045 595231749725 472822084866 735090488549 318084848477 177373322360 300803518333 49792406855 822077729822 238759542772 423480700391 571203181676 705290538565 369788538034 950690377749 869384149253 716310099352 562451861575 581424042803 882526297226 349125888123 833259054834 162982416755 879833774481 913361111932 138080031809 874354072587 815140179372 698843396126 543489497469 370053614849 758566126673 735613023745 951965146739 133829635681 379100429417 158583170530 588907795027 439889982515 897853471203 956791332585 703352315334 702576423810 215653319750 624155950007 49117257368 590563781924 176002919556 31292818519 852386884876 450693802167 998948132384 532850600187 469613838391 246177649356 119650025371 950736072503 372541668845 247073124496 704197745122 680118493319 889064982517 413555894139 758671263875 269028357902 823319722775 133719085904 758635557361 610815488058 704822011847 269083431853 927947721710 700935913113 969531590162 755435670369 353172801315 811751401602 544687021344 193296928785 844259984834 395120452153 973398480433 40396524756 586932045443 818156327599 306547778506 608435223418 565668276379 157200545400 912870374328 947366528173 816354008333 554992504880 706281529610 919501216863 215266014240 237326010313 267720816587 791496900666 368068030964 820440675256 21590013221 716157336570 871418273344 8342366244 774279655411 5085786374 467391112391 484421850652 882948125577 331019032784 328295171998 399211561635 121200048092 65975284875 789979331226 352940386945 972966139729 299386356328 911114148359 807567291216 620188797124 952750698245 497726136911 723446284777 543947784556 242064909160 617352703375 928246533596 943998747633 551931594248 320735154388 810606986690 848340856207 554310696704 652214344731 584937126836 334203952053 665846809438 287802021736 811502055519 933702759000 323213374592 654786600674 99423430409 391110819258 126998674894 69154522586 77880487641 245896025978 93970621473 501744176472 425176516619 230551863959 573592870465 860469428481 379587173540 545584836150 283411232433 923841635922 436412419410 57842949812 677858055156 791261223672 918884987907 215082568360 561639114887 937378661107 747876533331 204862827983 478944236209 467283894546 481766702705 58142016186 322891503528 614634891137 126173352403 134026720581 950133809094 748803572775 738999972687 181683363282 951117932038 171288115506 514215473897 911114524939 777612986664 733943336938 515481086483 175822228446 109477871131 285506767777 219680031515 679958009419 580767448576 16651415603 495286071303 965405091153 133663372873 537485534097 126603466252 414793279878 990880071447 109838002811 583423729675 725943306362 759009792954 403198405315 328763124274 981291016836 726711227733 450765490227 331050007212 670880769574 917683098578 237228201153 129196847609 662751701758 567619612684 198339532037 829451888942 897847449363 429375255121 537671580943 87986410703 305460191928 302750087427 943221546656 353725222809 759503854919 190159233819 720967801870 71755615559 302284794399 654884065682 801024060834 324431900544 236600673735 370996403570 546879543816 38105457022 458506739865 667582752760 967048156916 775949682591 686674293325 463303003344 916818709657 911240601119 767812660595 303383754252 982799524255 694229685121 441353435319 714285656538 109793462998 808125574966 366283714397 550931984438 176602900227 406624657253 197541112306 982338377610 956509255514 6235427364 104389576680 912056236750 675440396109 894701004539 868747998839 974124712522 609594693210 781356207895 454391645977 404867346103 185445501332 226195213888 584601237191 303852369179 128222548957 147999010120 840113130271 18160245261 365149218360 368697583212 403742853753 486326242373 939137561682 669178066370 936960111600 709948886753 734762887769 259969349805 151023538791 641153392726 169682906551 978995771843 300570738987 682487065954 50959455853 649263903676 607362563056 575036842591 447155198910 880523728607 56125350881 528259520449 850668884085 316247706027 803588963921 284946674400 394995067055 291032817836 655988968746 668317286446 933203795410 54827215557 311511528778 950373180569 582638300470 909308624492 453841322973 253562794565 314753740439 35556087032 665204378662 485801809130 229819350341 291991479616 244610503062 763061754711 264256402499 597791772590 880164465024 990591671641 624373069757 275246536325 419997904258 889155600855 773153039524 212615739154 98445608304 871836723981 303546316290 449064199426 563104721029 54566958980 847379293532 325665963047 683130837964 207404332706 936614466373 30660545958 856569803752 987600165776 23517344440 522126301673 956849642805 603217558860 740423574083 522472522582 715627297274 917708859004 222551485262 225697689660 29480898588 279506596886 379928955730 984499906426 472538223285 314555006716 362539874711 668683594998 710759607396 891590596755 456153656553 624819147178 654509955319 882723869779 852081580135 497199584048 577880046891 482142263471 63458919455 990707971014 728273020053 640313888046 880329391501 770172591612 573649428968 611265832655 483566061727 297259812452 749102455489 639181105868 77597311555 896136063479 565018548920 572358755720 401414364813 518814444504 611061446668 983875039044 32695324894 108159790681 567380010556 220731185189 846963973933 53933980051 769688908973 589416051034 719373158548 439333828779 427009510299 651879533601 576650711777 458309233112 457368075522 164653233151 977496376687 699136222218 353953463460 369645066648 354209509060 47770705721 202952147932 393212375728 455470926017 760022785438 87391984291 616513942557 997707006180 894541768692 65498494495 20398056868 702253341239 917519569051 919479723741 860424013007 475673295058 997692464172 636401246817 728556546048 518834086656 532766933581 997349176669 109282125695 169258527237 138631948378 97670084695 916180197668 545156691413 548954182316 207567405845 74013730573 851056179686 504936758809 19541526104 549843935680 552387318943 280517918446 433739990265 574514573307 423497118469 848616542685 142051626259 866504502663 345408247573 616220904466 545550307954 830170289122 658276548625 608735731866 56448306267 941786550469 794731757420 563729639095 739259348430 4213511175 544556008550 105409470425 427633439843 688345142036 141863568190 901524621217 756457939078 669950341902 565589125691 151904819327 834650463777 434680564973 799498793005 128695788430 823083975672 511947483942 970335679916 627972695066 403028165086 141447054847 289680733326 955588648128 23243759586 666475861521 450891962387 283881456236 528983651453 693157478933 640313767441 90453896573 203514387686 758451360460 474947641279 700918076595 636629025286 229533819291 310796005022 904068352156 279942525365 47968256398 955460916673 784000318586 698270257569 964924947282 569586659428 911325852833 655005062259 746439645654 350367954478 831257055374 396671361468 682222029177 911798317831 830769892297 485282601487 18465524904 723181613939 955273866605 798473647799 838245573284 712620805295 44905820226 846967106302 376414028055 532712000254 91607948173 407746174573 800950415443 837406831594 938606628896 590109828022 494429457782 760025749137 596093684078 802839375573 742346799448 279096475043 367700154996 509570207342 385223615204 27617010044 515610089821 961437125099 730130754217 776513938578 921497456082 369583637775 697325550902 140603619614 560663597451 868644372120 84851925563 862010376047 165328297005 300272890001 524527609103 564733472254 707300703644 997904630925 532939119599 41279598011 108805376199 428450253562 750425076753 735516663710 781560163168 692065355415 548167195363 396620303252 350268314841 11172886906 360240052986 564923152426 840334760541 509155115574 260684572645 71509398508 980966622305 672615993071 500009113897 794172777741 743246236052 171822674583 29930590523 167615673236 604406625775 305944094982 172830671333 5853606859 425203108527 283012198210 584378685570 261453972304 954719837472 207433836952 762689816449 640559453441 391929760423 802799324561 455412849414 103473359263 298278269230 764622422629 681585169668 722031176534 507207882179 622901944758 805399080368 288889949275 821969167464 961555529330 795770462168 437349615038 526473074238 54402906327 417459651086 239147957886 437262794556 817772906354 534506984859 685844425369 101733784663 102976028991 191440646422 959179707102 811981628101 111629853713 970220163443 416311607828 46808948522 113648702279 714415563014 768635313859 164781751527 983778279927 31266698857 236622774373 454331361552 70201635201 157388473162 429942140908 901462879957 444360129317 77322125280 645730125424 742492370604 213422518334 693699386778 15599816717 793175206990 907662243231 500981611771 48094328325 952302814930 496801816208 951114923148 470437159524 138017490885 268900239153 39241344626 254159306601 207620472321 209459931346 748505402416 88207080169 276951237018 678376836053 218860299023 91698933855 792115259152 773842642743 217264814678 219375287668 162027571531 872878132327 192632641832 865139081679 117021297150 292474326885 579585243441 321187512154 370057784760 448971060898 458338187779 775256229267 783998778299 309115882694 833227855011 625576528285 855581952749 716275156246 310847899273 92244937388 778648354341 138931085404 967211152839 84149693212 554109937224 580934803244 551646767242 125161350231 82789999306 944955189747 988855488171 238770559856 562409400793 577396830395 43890165843 730508618096 823197074113 305665689423 662679935220 62258069041 457540521758 601410538276 19806815776 967621361771 679008724748 18763074621 217134392737 259107612212 577506823265 235914025572 688196678318 176205753569 409428158610 993216962949 421200415096 935276607130 201222874212 979695439954 356216233402 510195432906 172111726624 930434772018 907796762010 210461502151 8151062489 851592379084 972247959295 1543251224 94266817504 970734822895 349446761410 249814318980 340450849735 901259374007 556605044872 560516460950 511047043997 726442868680 895243493227 646159673164 468869004734 506442997628 837106447810 564203666902 724881860280 848204247563 520306039179 854479570292 269350562781 467814929245 326138789082 357636750665 871536597069 113838066465 466981236522 567290122642 82545187276 971406048833 938717530302 972051845099 943164084574 33428975496 17743626676 118867541398 674110226670 855786520351 877059874482 721436563297 158459156235 111865516974 34120179372 954356962654 739996193281 564032253898 431144607131 818307278801 299575373974 521030675667 956019034515 200470954757 471517319433 974876609472 824158654778 632365338385 983856697368 240608680336 864275314567 612710572501 453511712728 471497374186 641419133784 251144988988 768205242140 593949473893 235776202245 337984196294 485893238117 708248145985 333575335600 220962163049 307086122880 348907086305 95347206762 775923995147 891360979576 302761491292 409881272271 683724316445 35473159446 907803867844 783794842217 4388648171 215209870722 366476852920 884753282127 666185805774 317732989466 563440252516 175757071777 986839437252 942195750691 624868967915 209587416439 217647840613 934726191852 550819043792 520912212807 603891105811 280760708254 108699609536 897299813477 446087859310 422210033514 104441225601 458170861778 309333522963 264418764911 412050571059 820550392843 763478139849 201156375258 950706941638 159833182208 626045153646 140534767701 581142777054 751514970645 697992282305 683327140016 615270603691 738771809617 937946769174 771398727124 120666934892 771305957327 700520945766 845249940499 173565699389 638072341850 728643568007 366708880654 783828442748 690003088667 291035571321 999308061075 178166820362 891900218278 502525939437 557003327834 849913244989 473214620466 322422815143 288993197278 386392312745 900582484440 621139604214 998009921942 905006020779 550335550294 203689127966 859065648100 586430121917 323878011752 630343109963 181632636103 379318426248 657348053118 669344590092 483784279472 873286256075 496783772196 717626149960 454640248018 501814458471 710660176004 558841636722 31802829406 271425118730 323772749807 419656621472 671108053283 677750798460 170490827318 596770872994 716202440163 873472316736 905785250720 786186876560 457577327039 249031237224 984876922692 898636649436 990192935237 917196483865 987678808392 197193193200 760824913535 943253492610 762705166085 942288553405 59161773987 918690545867 512713633698 89730346523 355511358688 893628291086 717198510255 387912618541 194255829648 808589323137 36033577168 457194501232 670505747479 447849025303 701059049494 204951959180 91533103245 829946164580 150292634137 552889201385 314272970770 215912529906 372632574765 639550092941 440938751972 848443262831 136858109617 758867803131 694189834782 63423315134 225556136479 463027680441 609098892814 478888955945 609775375840 132465518913 923174050386 894025696254 86741569325 328320035993 108806760068 644959823289 581553003518 331431644223 518866091763 36632928249 407090953501 752041979622 921915542463 523126258804 368995520296 501580898985 357263356926 328306491361 525576755902 135131805721 129413052802 214650098943 427631313102 675356521398 729307956262 864764776463 382163244013 791773630860 833601753433 592532605057 326736174821 708920483611 903838529130 372837643672 892516977211 505352632633 804306409690 252759918575 396205312537 813981675583 84477972476 875275188810 850517628556 440901129583 427680018924 970833999175 410996444271 701793123698 733431493820 943577905329 409817023519 860249341712 664169148805 829133889861 712238762014 296841528460 442931876133 751250767208 751886263025 685459100127 908512351834 885699215621 475904721765 960313964627 136547884978 210553517491 441822125288 411181558036 277377487074 209171863238 316595394016 707660955388 810758691850 210364271219 742894101538 562697145910 288738501883 926784752230 958020892035 794825661130 745774765109 119492016251 448385929508 182901372157 868724525391 150662864919 829294648669 903601292432 789111985829 162797502016 723387623527 571785984573 198784875467 665788874018 324534049205 483109833695 668997654914 309808513510 593596798845 983035800822 87012846448 732427668933 126563288403 599207062478 427801152835 776910268120 632771245294 879054975695 695303178899 193374184813 901928142784 198537017175 636755416427 418589499620 555623525247 829525416604 105173060709 323685416386 984438205395 492544203672 969756485863 575229997073 620586479212 224432635788 725059089485 959438903360 49236579089 542415844400 307960398269 686507130937 954550710725 147743275596 225748588350 765557014189 703111930509 779655813964 555740012516 182131953730 489098167248 749482944770 629298190977 659761549869 123755609749 324207882164 996824917195 309498693454 256827672039 535172455823 134715743099 67019571004 592891307060 993873814888 532942086788 525318470143 820409704043 987649564823 830052889006 393377215580 712735210561 140116408191 332582906350 353177851101 53187784420 690568591328 359516724565 260195088236 621629125968 6116473146 697702602298 21517744186 474924128612 282559809248 748262092274 92965995644 552505035605 608364378204 872579747479 639912812635 557218311541 75914414117 705263028349 487096370764 678977851359 560298119379 244537203082 129582781671 66965917283 24520818484 938909351423 555717401944 296135582792 263377605395 619071825401 738679403482 274646552225 360554671134 880055476352 759228161310 86211332742 59389972187 267100782299 536175922864 481407259108 296131252569 948915662853 618559376719 22328894462 835310298419 620924506296 779410593966 664366978440 192401289813 875044742174 135962599294 818987090367 258340403964 258797791471 290457166344 408328881909 380529114194 37265627833 386732250793 912761122451 750601071043 513270416871 44921834161 895448744859 591069101917 111056860320 43066339827 535704568927 579421218768 576602420488 957498455283 50015783989 947197168628 40946350443 607439381242 859425647793 50387144009 7424610870 233183336820 888192310940 151936665791 441113729522 275472366039 360281048900 618391026430 89649395164 872905421198 444005566512 410469015528 901920461468 121272155912 219809070561 589448859633 366903182829 477113804923 743983118582 47239928276 589456845062 796376373932 280366327397 305749540365 403526757302 525123515681 359239898198 128596301164 621494401115 885795342822 328518240188 522161847408 355356102769 328819103704 372839512979 825596553494 491938893411 359577363444 198991508324 894409004593 164646509384 681325619138 712921340617 637646567128 242763408060 89371816820 446927483453 750204511156 492862829980 248274501680 708570337844 589259027004 249325864960 175642898070 115757546524 464519322416 948847727837 14311723294 650367236651 650193078200 449488932990 812798448549 574549681427 449959823481 862374523700 506214993803 787368096135 280076753884 615034149402 246519457177 500780679969 290903458867 119534468937 76028788861 239222827390 77687686024 92766347530 800467685950 98617238608 295381592054 446384260719 995428647873 718556111623 210308700249 318509192449 420493678378 227693949637 715649641877 908740771043 955890280032 347642926557 197399904964 922720218245 990088215620 100276076190 160890083107 789654345494 575201118772 383165899050 231511071077 369548782349 329427252438 694496159216 120924025266 286086439629 601612029620 146533518640 345249079532 975477775997 954444406877 338762528519 781085508528 556004971621 596093069162 210438985238 661638044289 668588942919 865645672408 661676038780 788934468575 9988356641 78000440618 174375875825 72066781612 478799790737 888244152547 198430538545 997960284214 118839171158 48133451553 404654628012 15807107897 327796949443 909004584594 431521717801 756784737481 76968920865 546844511143 500108665860 63569222 772013748843 296178147760 193663049805 829339741264 13280430328 996811556902 637882135805 423655807616 946201851728 475493511607 494503806701 218858926846 775905505441 272870110627 332454004572 633004743717 749095732162 603464397649 490313305227 577492088231 213896434685 906841196546 779393796629 78038304999 95362794692 512604691769 761412747767 610543849927 866364133775 973014616698 868671012378 92839828819 928122343695 27170022284 134966947820 951620556779 837915886853 300840837442 7320532213 979064766349 18615416925 746509320562 60824369949 191374767731 141887380483 238026316572 648490669763 683509565035 778562867042 779377506907 397418326112 231890962188 633805731399 888314342276 13043314310 525587790360 420517170133 425720874839 395395351260 476511486699 774338851925 72010232337 438142928558 502782349444 838033870460 805846344848 896544041762 554219701803 599565910655 230935763335 984577470379 623315538292 271453708895 94156463670 547918605693 74464848925 250640689285 196931482195 53200399322 937777765906 484267709820 813325455682 728515167644 947809851057 695836675405 189757623636 145178565529 525421751735 885555201050 702941020751 837991520112 868041987958 691684981555 96107284141 756821135647 762099381266 408574058463 581870301733 833986074254 493537733649 537359122375 489883829890 221291761564 12412555970 102053655219 110569955554 510590140581 965871656129 828519072522 576446731586 780496515534 462783845036 60170077589 990617687048 678166156968 637958695698 438708477588 969681519048 863981689550 451580029697 491012381399 638222425333 697124729400 976080725459 601887668799 888514404558 667479474089 288669784251 889949665597 627588156678 118216981417 999089516237 839953653385 762960522098 656114196454 624261013890 215570664565 634309090229 402836055397 604157839809 542668458862 355260030191 853272629066 28442688714 251451664249 648256609517 790304054617 516462683711 290116359481 601979195389 748609987499 124005768566 909055850632 177771952369 290069728616 610272643063 453466931403 109430910659 755730104562 305972626114 202951128744 277227492943 208478153369 722136070647 217100793841 78381243303 704677282047 358846936499 120996170924 793565732702 100443469877 712518455658 364008108113 22200812316 269514373954 660172482394 826004829338 415528851051 163755834178 398173640282 81645773160 559228140927 107351535221 600422767620 984156628400 128546832826 766763918727 234953529723 7071635295 480694775030 658696165943 505581535540 421941248256 44160318428 743771014696 281421458133 223198819392 352801612017 870416584320 916699929481 183116604820 311113107882 439634316744 809442174069 790600949339 916372877458 236094162776 351460661609 768604316921 131993470439 919536764390 970517964218 77346550308 929400288625 617608716826 488996065975 233510575746 207374041390 987260719795 59711041124 335865872199 164552692080 616983335552 910651685551 820938967834 196089664186 634001081019 945672746152 906746368378 660133440224 694147376884 875558206086 667148947236 778808882245 91980471178 672831734859 834734821074 813438927394 847376229815 422634357949 706826688413 920188014854 474944240312 813153567729 773625813452 45619856178 756664864247 180681680495 35799937715 221939807088 143218132730 325309845002 29216499447 300313096632 520949362056 675131731782 654898511811 548221627878 873740315285 540149190262 279156541583 904765000792 86746732805 959779783349 698811587915 984464979985 794667374796 525880154119 844835755551 532426244881 43210508732 306654114450 145503585447 119024064914 92066900026 511559922068 444239962512 999843853590 990994846962 100898111972 106850967311 215878711214 531768470654 841731687295 447417573699 389038056801 699353289600 994653223362 894908440131 219645940571 835667210190 825025352920 319978368578 491484701131 803409284795 527535142262 534228355458 174163039193 647729531266 77490009610 772805928865 342245973892 233570601818 300558326034 808854610887 925390408446 979313873590 589560300584 658849170345 335046242934 554710928202 506113134846 759514214027 115852146092 792955367932 259321125926 975467140686 950384037234 573843464072 941941886552 578735132361 979524128197 169297924047 759119764959 921548994627 355003311177 817255180322 947887211033 371163654512 909187634332 270121005625 396145568370 112384217026 374884508700 684872989104 465179798348 416849509829 485660915070 844289345271 748913979136 57297938150 568581940046 932319158474 531033308627 613107257344 89319946329 582475447811 513405557731 841153950295 698954472569 229548748679 866220989259 936875415503 351418223023 352979459628 244728814665 816904141940 668948317017 813399383829 642963998214 445132039676 773222966756 616947001776 252582748068 172181760965 292722601393 908643069829 143742268342 254217748691 445067279401 968712037765 863570679920 980765808701 708394844489 442274404626 15504292168 944435825400 796384158874 933713054895 968406238548 507805684900 267459860416 760186908740 853179902837 740510068941 776697978127 482691257054 85735865150 41979231677 547614208351 787470210195 89200472202 162504343072 777733601060 94709700366 885596837899 840072438753 37673391851 41122112460 192494896650 31782423443 24260132264 691818332858 476054133914 740009306146 843022758935 888166719163 84818968562 575913083723 1393005979 997284006335 154460298992 206506526317 354139964073 322925685836 71087057416 674540595734 540896020435 184005153035 887755973142 285124218381 734201395300 710484576872 432582594835 767223105587 173382394096 402275977655 156269653297 141716051869 174985620853 738726443727 988569497489 403072644107 922228579313 713646962422 975876362011 888438165368 290663836843 13965209864 579459770252 486703734501 224029254360 134023440205 879476588837 203574394453 992606175382 773581044541 130027758115 550539708377 292733109313 422672807270 234595320586 421896428886 125923965356 650727286490 688971047312 133429961806 113090480423 448468323371 22303465586 974294638119 746417071591 271202973615 650174384441 399595253501 114090991849 554616578236 117769049979 761357756898 2219004771 808378054229 946360554206 389672659038 548282964654 723945905306 121126106893 88821396413 935116305398 199326005686 126170431917 480241371560 604380236070 401376935594 823791760322 922797974191 763292482926 757402832343 187208046348 277863325214 686469728817 436872632948 213233787162 134685682987 888074821809 82988028460 532418348279 502520171365 174537424350 100890169098 675106809711 441976911020 995010366429 366192900013 82629206968 921691996737 616531067802 352885007592 210621197300 131866888513 167508964554 226259560027 776116267015 236743936113 325674462296 838960878136 491224506136 909331192447 521368467979 235218541389 724451344197 514588266353 302699729320 358000795123 572064947004 305502281244 260155531245 794712134058 916591932199 478965792627 324192746775 966507690662 996316785809 649736696442 596397195052 971555176323 520651064208 751581856753 118708183571 877429613942 414103263579 869091615147 897822849584 676981979523 377916268134 114838990921 223703904221 525513977254 509652732036 799366414018 67962968191 241365048793 273880267835 358111328456 791666790141 263999720174 853909304650 575841679546 835974870269 965966810639 617920963920 370040208744 39132141493 153718980055 722586038291 127729542710 278321417892 176343276270 350138104434 977883211733 686972165455 959040252613 658556970410 232351405597 286317668261 676967791573 773842080481 633940701075 434403634530 650630088638 319918443571 26234943389 733763310684 54834352912 476946145980 117032943716 338461156876 958201917400 526498801772 731968405666 919088471231 227143253550 857453950574 336567740867 239896909505 867406084120 702556437554 661820712803 483190364368 968676967428 794017637095 631787531529 5783097051 602027030512 140582091001 939232906712 323774266643 975623601043 129146951231 227488742162 190927395932 486310279521 415588624880 110973731874 78034122621 549733974167 571240072300 197211215934 275885529810 286437380047 191693845203 333596475103 965505533395 764186952317 135108527132 37879708289 485097075303 42137628421 85678026875 519561167221 642245522515 868368773290 100192148881 696668177526 316401492011 252628486955 306161035555 915762640961 878641155933 317288656566 476676872906 798521677650 548562614944 367890807477 75787957932 142292427948 314840499542 897363757858 357122908474 852044282166 499207997482 112376964063 752584602419 209011260196 192098809384 176546236466 735031571215 465866564523 818125118740 449527292903 950615702843 183409287524 732299338859 731558979271 564656932581 458218774339 89833616542 359193843931 866707042885 507990006877 808006358646 473674079786 292531205060 536299870897 321827638049 287212166266 102683912204 490125030627 266924791588 406968731828 487642526987 181430920008 125547770147 238116026786 645404562909 383556771168 735448597949 981256775176 576143998595 762707676252 833576608404 393541044982 855816979375 223396766012 393674924088 684757177169 793459596015 587285057442 529972962489 827189055961 102366897678 700506631572 35273815538 822654670618 416529710046 33452261106 790099052795 205475691346 353170714493 74337755416 232797282830 311863829537 847594543979 647843995704 200585064990 391969243476 101530498295 512729292662 844144940537 633014311264 437203805494 581145158596 992971642040 482328340443 409152621463 565631900664 474047795386 576462548526 561907008000 64142778257 976474023876 989073234608 589475238097 235542224610 297889312234 31576969323 909863457687 489386262291 332642345236 151582303390 505473915096 530012825536 725498804284 921286970848 889341621869 50110081791 944644115471 867304897072 943564119586 859667289866 768588707434 302548453167 34370380993 120751924703 195016139905 649930486708 364714879094 11313893532 153234871268 376224540065 478763108706 919301070556 304012205678 779587305177 619948777769 159514156751 6085629340 688603734809 546510580868 223697381756 826539113518 334590180496 231949111920 911324064342 82779251239 466694417333 984808082536 287226523151 225070541366 620958681035 866240161906 800523306942 909293327509 349921096659 403110220569 999598881234 988004905796 909924124884 357802340366 756243722812 939321670412 991988143682 151643815665 841702289767 114454248101 666537161958 54501134240 518041775602 356286045316 253294280116 455587559946 434265062445 279117736108 574726522709 612174421786 268421281543 860351653464 470319327108 862933665701 367502351468 356330055535 368900187363 327228790467 518978962810 747470989189 473403676173 529170312113 525445352882 131931232995 240173621733 389017978645 908358752654 334949425611 34475844079 174782481594 842741834166 930458072222 264974562 826277322417 163663953273 695399576825 314182912804 5307683373 645424040909 314183332965 986195145442 564704509789 643339696102 324307848492 751330666259 946101444424 540716576563 963680484361 979001157861 556047619547 365619196216 717801800761 933127292989 25121973794 736436454733 211730214797 258652175902 977123875382 317623452093 757139749429 16732603983 530003534247 64709351613 402424618205 797630507595 726514532289 567496248719 833152909490 654557606040 832569519411 682725894011 347875958616 86687113171 134228545171 350576999922 652302448365 599940795782 433290943388 808808753342 828572239735 773797745036 507149436837 338054905036 621349729080 347271933117 644826334812 381716319109 583188200560 719353757540 945587015020 481503483076 248276872315 14404084853 470322584102 670352504397 177328252797 892408383830 529616614210 277161053716 931756872375 858054450663 563848824294 470216276497 342046649366 723301404283 926761872911 851812413265 761857203080 119830888327 993477811041 279254123505 405520993184 13114608969 951518542239 656414296968 473661696669 844100676091 253823527352 513992781814 789818065381 443349535228 525609034692 734343467529 591554646821 480397256174 485688504840 747172807837 843651758558 661892651116 588149351924 331936863039 690203910581 465253942376 520672063733 901958170575 721221051123 334268970192 833122315439 825972057161 861782787366 607286620011 213176918818 464344821626 537514156399 340773066125 826503672469 722689226612 401080857977 768293976281 87115054328 425643858631 459602369476 849785544528 251698799365 896157082286 75268495167 497512949562 238166102845 647054938716 576062723907 999790279135 802897631711 566734191370 947320697397 131030435043 437607266537 281818379944 239157675567 550731173206 340020371330 785903739945 138349634657 574808005396 218978640862 869190200886 872947170632 750064393843 369844394870 910643872325 588367771923 825308176343 829200561508 156592454109 663493393764 275597982608 820453223053 497995004476 152543520649 961567967683 120307104223 54983062536 315756169649 334463784626 343541979789 33423554676 369129537981 255290015293 153246997508 902149857440 797609091770 236406233613 124248476178 92052327827 879765474045 96963081292 617802475263 732353497149 924171247338 604932801566 760027006450 939038715106 966402437679 873657969444 588059406952 157106821584 440872270732 840168693075 722000185047 885382024352 425508718246 25623080288 779268945081 242652214954 495459535460 95866014242 768697020538 765400757362 299539110936 175329523739 837282930828 262490349780 279601166025 651285520942 986235860577 278147135945 277653224348 204352193840 134662994293 571835473235 471198932957 220418819958 711112507078 582303132906 993449804164 567274140457 902135503784 216600309420 155344072852 944297690076 116560783143 514425571187 115177985832 378640174872 503871611269 673930618122 149323580846 180607819417 759285355439 888010462259 614118082656 450479633220 112236270540 964947841881 305674791148 820939667786 941663732955 346861821034 540427583673 322509233574 77496051639 908941566499 538529527993 987439211830 104171397788 766937962283 978084932514 490588883622 716600996863 916188522563 422546166387 926619510694 453341649009 898382124879 978202213465 880417484076 499384919101 537709441197 952842859461 744867872440 966341026546 64286159455 821690349804 772599876641 592896722395 416584025813 742735178665 823336326634 554167128382 541712645972 795302170758 443666902118 308330042290 173232887192 693996597774 862800567005 465832187310 201859259541 56207937096 71866454182 328981387544 3219023842 247787515434 139461170122 730697337901 423750639280 167816118196 368941188276 385151936317 552161875045 250212445998 443317564474 820647536954 631441824421 42275754627 970842194686 355461619294 951475733810 90252155577 18795445825 70675722703 384865012679 430709600228 69052489325 437991347505 871652064905 245598931617 531558028404 504500243754 61941239476 104981945020 702577119516 586452863053 259774979210 837379634642 728864824234 552196145520 195088438576 366425683224 717959873425 163789450075 926018824909 265165333693 353893997419 688664045625 302687619752 961560945659 58072320173 116963918641 16224632373 594467970146 393459221373 796378440367 214192929012 969973683715 766800696776 855576128776 685064262889 119758576837 571038036837 508829146774 657818609576 872660840314 231320733204 751661088064 203918056619 732464395766 456942755725 921292347510 286751334771 480679940091 71710882342 646830451222 274626824794 976195934749 254818628249 561676087481 544752488300 824235487407 828303429676 737392963228 430187672413 116533892195 355738911233 618594879253 203340572737 101840193924 79555392380 882401831173 407838690261 6613661171 55882246691 873022765116 103781841135 241057848839 730035395072 688981136644 951449865672 164710471116 561945809168 178232835872 629341392726 856979198844 278898143386 48553494302 527619388452 445957229309 803656714325 945122937605 416911706721 653790127869 308916214190 806261152220 685833855868 213506653688 942862295836 577949428170 446536485647 133423163391 308254287072 144787547810 227528176558 291027546030 163141498358 778000373740 269511723146 182141774430 25976852480 313320307675 69673898941 357044170034 39120649151 946965527347 485090117390 334849460215 654632986036 949580945320 219842309772 1154988919 58924842995 660574366350 237877537255 659236074472 765674024100 99064808304 659968176467 519391745672 664879057126 256570723937 98060180219 358232139694 86266220218 433571560624 86836926718 164950064152 537186209201 100599000859 392165036378 889992467002 293943703904 850709021968 696695076067 376751383651 258172062519 205108426587 391731165490 96767061356 218892852700 468698429641 376325038855 643036519423 195147159247 661280889162 471571405316 650078978949 356559539273 425381027065 625399915853 758385731665 141934306229 531034917166 920327155173 30221095933 662264845014 554016045199 626115214824 569991067873 169221721917 654283231159 583625474312 536062660293 1469600672 581645428110 101238000200 734706059003 872509711869 59945316142 623867588827 225090102808 328878749669 999649995583 816210531221 417745715172 887964430353 884648266067 592379337464 724473195764 348596584315 250441377603 490929813671 91509305489 922955601515 317368282424 663162762737 246081059523 594580035055 411982815899 360371593764 399957863263 310769435375 599741612357 302922099329 409223022318 429669883045 828426208321 915239308114 410887410679 546811369799 641963942694 431199047015 682543161414 812386283183 808465403888 526744807542 811051653210 418923819387 902406928423 914272065572 208165927668 249365648348 969865887332 202326384048 263751828116 231580534724 734619809875 436992953686 77265376579 95529930253 971128036623 72171334739 758575232467 941405615713 970013147562 430518511387 606180548602 464158147576 949790280066 448890763300 800241675438 840257851192 490069290488 934296715803 2306189265 85597488760 477976939528 116537272670 134101672335 321046397870 406809821683 831976132564 232277871600 798283935481 939495891122 265633143651 577227316375 922211562760 116066728955 200908848032 725309194465 699831879247 158113812350 543902561880 237009692864 75064879675 600857911118 412166143842 63447955313 785188734767 875096090097 96959076255 353748100425 536255995274 54554175082 549339175502 7884525399 157413052848 745137898116 898492458635 774083306002 943015941490 58664217517 111103893847 901557007908 164436235045 818623996077 869812166410 994880481465 628296298235 482656555947 947365187807 511536085896 551499161532 502022293998 631629059446 900234881920 901530375121 917709732330 800882693948 696179928674 930276369069 112113275132 144857701572 522401930478 38417244598 224967138333 325088490742 556671483677 779624336772 600469717473 611563388966 874528173633 325055744752 984282366116 758036361761 891336259648 90581759885 591833436423 864181196386 581544457280 21672813502 683730737781 238387278315 764179987163 330121515679 260267450954 794123188200 285954051298 914163726164 780339161523 740636662549 79387986541 901155128341 960082936598 319309137626 643267536590 55906053944 132327776045 491695914400 802588843161 726185091365 107304577273 311607211961 352839140810 558278666255 879466597548 486780300742 445041541721 872248038833 652757726609 154747777240 106942533 627948225324 530667202042 233860570062 288369134143 276581723117 427144890922 385850228807 330763170363 759790918644 627898159917 853674413711 234071995407 246104063449 107007709085 687124894822 147862455922 246808311804 165723064543 293862097912 255630908301 987021818780 836559565847 918324317532 446786290039 327460071601 243734966458 222961584801 975278339905 132338027951 999925393374 979760557003 845386410134 1973776746 999260698334 809181529403 801511326383 389519754631 52354561248 180276200642 954149099756 129882933580 648317822862 217108806685 316186853827 682957959748 332108644801 175912888520 292066331249 510410294639 924417616239 585292291467 104502283128 669225790762 101984453148 964360138887 760237146873 981919853858 78213680637 244197948640 623916480917 956835085320 12248536900 121969574027 966211493346 324137588201 108539604884 573141841426 487856096669 989370670560 555206539588 786069067433 721374331392 378402878140 452889903917 997222730438 153328076900 302450068660 189041722277 857001580306 613255415930 753008171674 744066519913 559657191659 645022539940 286531611687 169263742848 746827365902 238982860170 539725441479 922705479147 437629662799 546329089386 326917978056 505341833998 669604869833 724497921585 601339537098 791471465673 380494917035 766653284844 12644448747 538457330705 208078817401 339124097943 458509022912 998665219634 899856820883 96910413877 570650305326 983873086807 677904253927 107009374967 803708205265 723650829799 571199106437 699471864152 287698950421 746260256361 710655008637 440848600646 633677794003 270608284834 337676898550 65176222659 833855401975 884818544833 879498233444 519504658105 171453825291 582017626547 682238376334 31160316218 451659592478 345617200240 626700301396 991201441500 255166159334 171325743677 346266117435 985638874962 117118540247 507408929403 862676712704 164847943924 799772270736 428406004198 46417671640 38836500308 180073208359 761342468172 498013903676 713450305167 877839957941 343809470948 500682003555 159423626046 830714641117 445013523973 509144917055 598160127886 61869914283 480559845556 516118432257 788959348752 804049088647 260755267011 40360004185 30210841065 364165027339 667572090763 989913711827 385762979355 220071619640 742078854016 32795496492 139211881363 570473466002 334713231250 105241920837 216049773965 847643040613 80879055739 415944976010 551003964716 740068907017 338940695357 559902976347 69891342016 155270561889 661286949563 103815799296 524398017662 253489235189 559241062846 75351525202 18376803729 754787909071 497279645367 203139787247 915778250807 273403112437 691319421962 885981240136 980554184563 843020670309 951228052098 159784604199 948976589970 510497839313 976534368819 614145877472 858080807156 716883845377 305788924758 55525257283 160187372983 567522064930 962038633194 754490283061 243790311925 850670277403 170486072463 822618941192 227569735471 842780004229 146821261085 894757182536 419287273803 195325853515 296599300669 515729014583 10472578512 776657720235 716120981363 135565887215 84798808499 370964878870 789277465792 394811878568 377695601915 152014221041 402148194350 776398533835 899869015137 919007472845 632861016468 517233160430 679865218850 447332759620 405723825611 187159681210 492459018512 732966264725 788394128177 395947775029 561831382371 689859924077 777618898847 583228477404 573828503902 187942302621 323217156126 356653674977 194002149772 976302251075 51437448981 554703301294 775222713825 335877074947 488784097638 518783011805 583923145489 568988473604 151170743691 219776422665 744620210418 397389635060 297999761867 584478075106 959614935634 108210160217 981623991953 10079985052 374854138747 449250025686 617439294660 621840343773 738809427723 522310435988 356551568461 772836981359 498270554291 232318677239 587872170131 711894553127 815321123824 869159011665 843849765838 894939224122 475334146717 522339630929 278689008405 749022274657 690627357201 500298303564 24191265145 832138827477 972769691331 385340397562 380929452092 150419481763 216739324414 260098348497 551090273174 264612498846 526918278531 993123448153 680978797046 542679652554 565415720387 217499043433 357915222975 961215153468 918703568607 21188754686 858794432609 384545546764 777317067900 438231400013 938490310546 670196048477 240574000053 437348483354 655320249423 963803852698 133314951281 16010172780 235400872131 111886237668 815803608258 597894340126 577985323746 450219764463 915142939652 271909753614 215864436818 804342985250 868462804581 548402539859 14145419179 80549270514 892978650466 746120441567 222608485254 611359426018 144816411674 188596026865 874779840397 800039907640 464012524028 440350989796 160201866046 455164776985 425040507364 224352320880 444322047800 408534316781 378222169351 740320760011 717952794098 517273515565 640988420504 524627020568 449701011647 590545204848 384932793586 29560623551 5590917238 583567254330 591965275082 97620989526 235570245897 945493969746 94786370875 303489706639 761203942610 812678214423 20574785214 846592269084 252298474112 816219182588 194449167877 535535013894 785819523640 816176194893 690697711866 617977288756 442786153767 773839879841 992184047584 902286347055 560848458303 941295779976 230484641297 963368523092 491041214623 865932788007 925821118153 572012132664 284657219511 605498973276 519386439617 943869018699 625498758260 421765149984 582772811808 350121853893 960115110473 310734900968 993303692547 218805857289 654029794072 502240280257 867656860664 379394075421 562579951602 296640430400 749075700502 253041728260 718016227173 374880046065 496816810237 682958650766 88451628945 545756952165 734685994316 630107239599 157333172319 889347869904 546479991866 361446734972 896482381891 243012358375 594712572542 235821279384 587108834043 219231123020 415588822060 777473914363 713468324790 32853924335 491669372976 453279637587 560044414669 416637604611 598509044849 843923207512 448846343933 686996861552 759776997509 197940397369 263924405565 597679952112 491418510005 673754919153 680524330126 183454649216 191912973783 349767036641 392743808454 315588589121 568028426452 796275753412 947537621758 374072624017 742236892669 501521132200 257838385424 786984864006 956697029282 675005091120 315699373686 537994061008 394897547569 764813969429 125389493080 182603706277 617139638399 284991540340 452546648069 381742535659 805641522805 891162821796 439618965275 781432950099 478980163781 161817874284 153929169106 881632374989 714862701419 298505162099 738202073090 454183704024 519175626061 948706181835 231806180534 304967599505 982532854093 692431279889 37139533392 405664748453 843683280506 96913569751 878033923974 951081412325 80151619395 444612179456 244415911043 568956956919 362432219658 669287700434 541636742644 889306587837 404916542456 750063970157 856385605926 639376444940 867094125608 171830560440 2542127400 823322378605 20473970221 733939845268 749133954342 150176145642 981613604772 719597698971 47174777147 220825367225 744076279373 585051726898 35594648835 703527266376 902666284506 428652225103 744172469365 601406555096 313738427544 185312443439 4784134300 756600104998 839777181925 811602387288 768716853765 736190578872 462103962401 962042790799 934596338361 380556663247 692197189446 260944513419 367811027317 885686106803 424283337790 752747471166 787918179444 94222996124 613318470594 207940187597 77592448830 107872623211 11607901874 332299938673 170043738808 405560212400 178261867920 810384141413 598413350758 28571204916 443528398746 745192443818 930321411725 302916814711 459605257420 767296029896 140701744445 415481780059 272349407221 801404693492 165655247892 375520897548 750652226235 169119557377 457553146145 461886691792 904694693572 892755583173 767366644863 403554462656 909616665594 315166652539 2263727534 396481235320 433367098451 412401426785 301272344531 768393097561 157461146122 594164171257 904349399701 408829420472 714512819249 921104517652 330907461611 687693034688 192282249702 552200756284 500780916969 663306061196 869285826140 858162873050 710404073771 89903843520 26311220575 381189347612 112676524200 779073119800 134589894812 728790317902 622987787274 48914915480 600907310807 47840601746 589927303808 395356658549 554980231067 755069535440 959502041729 158586432046 556988485559 166678015188 722185471678 331983086088 362656136206 96147375505 340445090785 267329538293 790712807507 763485177091 608536753915 426872078835 898439949852 933166661686 222696922372 383058301086 820360128221 518832695772 377487022874 541849721008 148686838696 701352581687 122087765219 324037299140 985534418817 99145740154 200380969394 314519765346 763771376253 807518796217 686838641648 213863860442 931418630677 573158538888 38668378739 12590896843 633425617074 322321973931 569196307779 647320134977 365626158404 740006071108 390755420399 390807244683 662960797934 627304768037 119050488205 282006061175 799742198531 655800173688 159224255325 609516927393 632661849743 612724467761 546576487317 743528723500 990674644896 582460268092 393184546153 890863574718 357453770739 310262100759 429327978803 761160168045 369858481492 708882089875 346664613164 195418266158 777871565050 833957113060 347788118360 323757868020 829414318389 306342036663 210291726426 276148485705 684090638680 853896669081 343561063065 811280246729 52354329622 371452038243 376925367072 670655951450 704369099594 965282230397 678483765113 445330122207 462616914077 164682530266 897623302338 366608492699 570429402689 590047261796 725121788316 976600685897 786630036141 521606046295 211558580096 953929798592 380946579769 974860257087 931546602300 261318039568 872506007471 828070944488 8724914077 960831431115 302798540315 341344374848 644167175820 282108303244 537025194105 479540705483 266294685971 780512839355 306886234415 437098367116 332879458343 55162212091 700544509995 78852319977 594423775684 78394557772 193007497213 445714692732 2932982642 86673241462 208044215320 715325827242 222420692792 530780449837 931082659347 385415266277 729937478335 898910309366 927665343536 787691964332 199253748060 338888969100 257777842108 597733484989 359639789626 144697162523 939819908333 330582240177 941414615859 174162165596 172879260404 318782440613 74899166434 578786864483 555356444918 645389186119 196328830670 156022683761 797746518286 966056092247 496566744368 899018883779 208943808319 647987896978 25020068761 296598179455 628659858002 407230550228 872126017981 501855964279 464550597844 106089406340 519072845065 663711146164 173526246033 559670587188 996763346169 501392284138 409535233280 381686541316 984306371512 210042724595 814130131490 36465598462 256143037422 467508179840 789015715154 720746135118 76356422618 925450202028 922526351210 471847102844 642250794004 396514304653 306255685151 471633064441 884609133107 763963613313 382503146179 721727499168 693118519105 795981899035 238214630504 353804266690 222986923502 800910910400 884613302163 388771161085 985635422961 111045381980 52298379352 335991674468 787086004708 306611988591 254660316960 686802145741 752649082524 265235669690 246319960384 793041944063 760677158427 19979278616 802013460441 607235640071 854812715964 742270933716 445430168036 587165170652 511933243401 616428806009 45032962544 285633409989 211025686173 497699587258 779364616038 96277668085 756645071205 937278663067 465384974675 137030696601 505619647398 969404439324 542218014633 148854316241 204440098399 750086056511 218034003347 946864232342 550198190707 659355886917 401628309543 44669520834 519933810974 293690276852 370384172399 288593577200 745114877236 622209614490 610538690285 926042716067 564212812564 956878861261 304093777552 186320119969 834825391237 734390660561 763573620177 394067912658 614783170866 492953042300 619129159332 428238230424 640644848821 259766742577 538656827858 806403514186 930875123499 239057336538 420553190925 538460778948 354986659476 873522951664 253103275914 899007160002 529422077339 157750255588 402203718402 440804591486 532798874555 683273718428 773238193316 372941417428 896752333308 214559200955 373165959355 62810417019 448483819307 100295178253 84265261238 691895907532 889399728826 771944556714 554172376519 49985872652 716158660893 78554216982 287351351638 717595625771 506627788847 639674619388 812567846333 593684595222 381888407764 149842700895 308591560372 678329852767 438550350621 481717704823 135572721175 457217441886 584718152693 977728064992 465484130532 231656046359 454268912416 117949572061 788488047145 134575072211 75213198740 18163776828 882357003723 110214788298 881027109863 606080729498 597995972434 293323015201 649145501315 967786059423 46661087159 16820890362 548190018039 96770474193 581008934653 731450977129 682710327438 293650475276 694421108663 203675463534 620262528748 486084560738 611380586879 400344206316 81610055132 534948713117 372845168752 171658282156 297915037230 630636633599 341474413029 442539408285 421377920157 383025637314 139950010516 464059004318 644597930725 951422716086 41307543528 252731201706 620037813446 933793761786 255785765058 917170590049 22000363153 428387471106 504680439200 520521141540 555406999366 729508024829 747284643740 112723659355 235722729880 748284040158 693413687188 935620203126 468991939087 654991182474 697899825617 839230673410 44458355547 942677077037 475156375872 828195940318 270677214805 715245775854 618361599754 215174152743 707917604540 751017204868 903013059484 582169837511 495529395667 826055595626 903135830282 725456308083 207412294645 86634828280 183161503749 477318257045 862132688429 887731997978 660328021503 490043527209 704510585541 914320538598 421854808691 115013141238 540452978267 459514745734 640110503766 167022840026 291735003202 838680253977 57871844153 170567583620 468512756040 139872716203 424696866132 189582464574 935943113771 482708789627 370206188828 69680359350 281370463073 787275527461 937525918774 622185502451 136250335082 739796848800 415725914903 257421753673 343451817051 118347470607 340076516244 421965519369 242095613758 270220760428 465805420088 224639554049 523771953097 993525346793 967041106551 605913652679 378810287959 743067109910 111310794047 170793887042 208979913549 535636490798 262823538429 18281519680 129405372266 192386841727 192312676517 103480461789 163271006368 283933166818 847499374632 739893628679 228966079336 722071179167 42207727142 675721673662 320650174469 700809720222 871775464802 625381034836 845854235288 817155453154 181772089223 874187917266 945850423136 391251772263 348917050968 474946076742 768852231201 302502964552 60450026093 107353477001 945239484403 79000531589 756258522406 881077068110 297047207557 813380079476 934863040954 530501505323 545315731292 318173837822 419862433463 64733168391 192738044906 511290211337 657007498674 978074107915 768643085256 20170691082 987073075121 648513273081 638888659605 358347863684 39532349116 796416807056 99079516266 579839616228 101694350218 750345967681 997512523625 857848976240 958984250942 321323789160 19104491198 983001780478 391685508957 582170380495 253039632622 794651690401 645421555004 627360099097 114581204124 312008833724 715105463156 847794692669 861370454880 414761515356 397780153967 784175915434 94013197379 276088931400 542906510080 431796906419 510990156852 106807597429 199789067519 957570572534 579415699793 547779992749 196045189663 2181513074 978343280723 587131341364 577707527101 284961631128 154607396292 563311757047 609813221763 483899241013 904834250989 705488472230 928900991896 745988674788 931450329952 232346690975 562123187348 701910912363 741084406917 48073053772 165841903716 61262348544 702750058037 693911390236 950193741064 780140366184 689785674526 342095590311 645788289223 415893827752 304250208796 428953064272 518123766284 584268511214 522636523708 707587091397 102347938332 502339543211 432278736043 739884133279 293667044149 380851164803 567325159936 831015987490 473348064341 784041981767 392561321610 589585321529 459658128878 422852188305 334094230315 180330006806 599534313007 527369654109 451647018206 350290216867 30171640175 563422177867 656895913055 390955778734 121648916632 190046594181 409692782526 921140091011 935112026462 641836264224 150495012682 707207950997 737179260327 299379549662 583766961403 307830554592 27888827380 413464875222 930340311537 77578746096 43736893656 808633412375 930752753291 794441753847 58259491590 297787869551 622773869664 194187522458 209773283723 35436606516 13991965084 341181589929 151434276959 680943842704 108635907933 378763227910 472964569630 608045891971 554038837071 370816875502 865436919497 620901391861 380809334270 639598536386 333217187809 9356642400 241892458041 424158540566 836595755929 596425512499 784933118913 297955653588 56321733089 314730749334 990974605577 508390557716 612791341801 6020428571 767114805714 485644705508 77621794557 928689249580 67069357045 437283717683 336020834992 128272640539 142471277003 591041462616 937648262382 560462325592 122609533767 617385973729 475791484134 60530387978 393647433986 518150522651 339028693839 544430979294 293155030502 46712249823 900847005175 156684046050 798693350822 209491334591 682817561270 318922157281 587749660748 941341908379 280799146218 346993258397 60365067354 513554268797 392134585125 973492413013 654775242378 307314740994 335932659604 560375382651 251412440677 865355753936 943766978917 572471477076 658705399862 597698016421 281428004454 870766788886 69846616590 571008464781 793605973273 82604077996 307131978885 738510564915 118956761047 805075903854 759254924136 157989598886 594681452913 986910343006 692327510499 148826198681 853303189842 10628269177 462423324471 527673341153 714992259851 967636890440 423532577246 248756944573 574386753045 588742625642 246274638864 368005800527 804859897686 667351078854 285817142394 379041958152 556116270539 815724961059 460014303868 187964949419 436421721535 130670370884 327786144015 694782575715 329494682101 861034396947 255443427851 35050624173 668964981474 371678671398 720537596434 230316618158 862352727925 85240274017 1977894328 167646034319 660342094994 644386833179 524491720731 989698758122 504646934328 376609221243 719573006466 614071771324 801924682544 553811909116 466784803155 562062819266 961058177461 337601951946 887512227872 22018461357 961753669654 907998811776 38291493159 415323144530 122909476759 192044997718 282576456554 622695748903 508059088060 601287790805 706077720312 346595835636 848356311479 702345915366 821873373901 639475874733 900550606325 867416670488 125638981819 16757060650 957455373806 934170500469 841410610553 803496818329 481262318836 998635145924 885602881344 591784121819 464703279875 242485284121 342451448460 305663239958 900531902473 291860287022 864669045343 790755919080 37057269881 49884343347 948709228214 30951970811 353757564146 989433370066 17791698780 247057748095 429746867663 392280831534 890404449790 125513109228 610220379552 265473077591 962470449753 227552565912 411493153559 521352617291 956128798537 90452910722 202910434489 232294386985 976121270052 986140820366 851495628848 504981287620 669000498912 992547076337 397567808741 104498169607 514781918513 411881371001 875967038344 393828243768 428911550584 313768227635 258311962407 778721680071 934950680530 852664994974 402410829349 133929781089 716178185224 332860384658 578462929169 958174872487 863922312041 859957193725 101914630138 959358814271 242142472535 991883177605 894405977468 471752018304 12980031916 210064362981 579279606715 759363049071 778432157380 670165281695 769592260016 611483831902 796360637679 895273767566 438364172228 572338455547 454346011255 592086654571 104125461899 99790938952 603953490894 634261997514 517711343784 778850268476 74557620231 167497929436 734908863755 231711499214 62069277266 94636591606 260986157722 667451860327 427643900816 445543824073 218088426477 213384967603 617425859014 863396758525 193541386823 865640189385 456953768469 701136935824 271401600877 217896909568 939870992754 197081383820 168543401054 836692514422 757451778879 874340475467 492788991830 536796405108 153528393437 669276812025 301481106783 200980749480 732159636461 598153512007 93269251675 40992593508 180126395554 852093005119 527823757020 181183041203 615065261707 868039418103 605736474800 304683968577 202363039703 127646835263 916014416127 811936931217 785648464880 266222471857 599414035699 425127114114 905927083795 774194828356 111991870025 244622537090 456548892805 156496079392 715738651661 824503934349 240187210512 117514485414 266865893716 776200817505 784890161455 550592280191 725151499498 989637937178 214097980713 28769452398 143225885099 828203204954 628449618859 25698602347 301772150726 901239847778 742018848031 108061338664 298626989135 981122011249 727467355237 671452582058 270398793076 201080584409 272213956625 886020878161 305232423132 417606456189 651722544338 712841587442 207979637067 52979593655 363095921454 963099330179 137388326179 220157054306 855356862711 554052695621 526309189694 475041118005 93783898185 455406266993 330528900997 336827962408 339352839469 271907989105 174483487110 527517825176 408849210725 131675526541 933990659488 333059533306 935582582036 539947788906 844561994086 758792930302 318728693044 250309118333 57614221487 997257590612 716110751982 24632409193 784029380728 602262033291 220073252439 512528365031 72716450889 502449743792 700372510805 268461043333 104901471819 742799637924 620618345103 395960170273 926940317044 382872988382 300136663720 809642673461 686496307857 798082631331 443902153049 254417518333 855913604503 141121144651 63566989950 62268521067 659012301853 524538653283 50578989624 184562106456 987975995221 961589432275 3438128890 862780915869 173484511904 238626900868 880673686420 774796365120 363346927818 116449403938 976143753087 305560470560 765971207726 175790464594 723285737322 692092699874 463768878180 524456679789 897709597096 658762632900 730943168250 7939928395 712894157698 236778853506 397998544502 499451240654 164434550480 172411757022 280241221521 690283827466 714126139985 25275382680 97979419270 707478974961 462654999533 980645736511 145400411435 388137090964 806592820839 96666536732 91085047981 102439312037 304174339810 886441056456 254851835646 519631717347 728575385625 94973267727 308416544818 231903389068 322270477019 404431222835 317539791682 826843041608 133598523930 400415538238 208348184290 337531286154 203169580580 625672082983 363142015161 29019075233 331072941616 567784156732 457321579727 225299646963 963201515212 641330733765 535247757229 380048331528 561001182755 128151275824 537074741355 863785377579 750218133403 549017552100 834240535771 66094655778 741239250597 764387658212 41633357707 835038687318 54941358104 528304799882 566720866807 512406247613 815017721025 178175288403 840556686741 416931885547 575569705440 370601038914 401183561457 827316049038 900142062633 176073722391 842406569979 916785466075 523939571087 61977741751 50874649244 792774956207 311839258386 268202283022 414734006807 416765642904 822774769510 314420475591 37445918780 704384061999 733211633436 225017409900 331582677462 570931404879 262885389587 301930227998 215997871990 237914867463 851729959377 144613302417 595160382829 804347721341 191196071393 190061248140 463357155513 310236465216 501976597619 629002964165 953710061759 735938605954 347917737078 377056451176 958327112033 865473358974 340516162992 435917526662 45631189388 723211471456 309142220698 874261676109 149480113605 526126359418 633206418212 639764619103 113492402264 699237132941 353391144252 100841206098 304659721082 560878915467 234022393502 323478090516 281788164152 813856319156 574737650530 455652043329 17993611211 232153586288 666888336063 988713857915 348607955431 478869115686 256294077102 55238635997 351222605583 423534198361 616024784225 187794486673 705700420499 97470621811 744392902910 789671742619 188399779417 158901897555 293457322769 151527412207 243781490285 10942620563 983717175195 440282325183 695014119594 735394885468 821095807388 258928076164 433264887971 547299456520 159517927604 554114349782 161614748571 644456951859 74119292449 87976850800 816149188560 505951702375 512395567819 206037257781 854501810071 638557918381 736190626042 933357190729 751222246580 93176843917 71443353087 168612892769 379795732827 750119571538 304040649230 78566438359 947754188304 485123266619 870992426276 200367095904 889312154486 127873032387 705999585502 163657079776 165182762979 501169087643 145457382819 689345045608 409380237899 149473177427 292234088410 548749692994 19105449128 897896042173 169957858045 879802742136 494688079088 271653326813 896098403539 783926830370 756092790195 927860172563 417539934404 543711915534 299009828020 56785143827 493904127361 190459028832 81927150963 144132496755 887564460031 793136916619 960729887838 219440757843 560513599875 885040975774 968093732915 881505311356 39969833888 700888299120 874689078257 338007387241 478924036991 867609250170 175684523022 779701620025 841033858254 279963589809 728659265349 422801604961 564363060469 915109050153 341922786522 659021604510 410139017463 906043798397 200049776130 319713844242 777234744490 732266058569 893956900121 208776128994 309067957672 499993390351 280268515278 124039672553 771259945516 240822649742 810853318166 805415377679 365959872420 965792099199 658092636609 610781091658 724002080268 510481290137 694050242628 154971212583 598708031002 672248761427 493646449868 770460885974 198790004966 209293928121 821574679711 118481241546 398861296470 849917737592 245025488953 515507447463 947945891055 619025668921 167514550230 481920040757 675954836430 662739525340 182528869529 183594337750 474663608656 962487941713 660841264001 696825507536 372581156606 489684511607 784028392004 661887505090 890539916797 574507770829 588263314844 896321610632 795580491445 184551836325 490089945621 845105965603 111627637021 325100358252 45906308445 618415249452 451680236183 865942213824 300593074841 435955573280 584543215208 66139156543 199751579828 176003371034 572397831013 145613542046 45721098107 572079457662 187863395810 792134742770 614822686429 129076926909 39785431395 889765290070 242862064732 164594861902 335991906313 783559799028 657699786323 831558568019 886245836676 642708097109 76641405470 155152291288 424526314009 894951116182 261098834254 218482986915 10218417234 310019194749 781069030770 203717306846 555557379278 472996108956 199230320228 786873499035 984428716977 211865510635 773886251051 428743533848 874890063423 303121605608 779870877502 705380697970 592992906631 334031248796 661212703259 136097762069 357210420659 157469748586 174353358467 605652231819 133001022103 261688878 870679684774 754095871970 581942017391 303253060320 541323234010 23907496015 623996372021 951304220081 295077542206 334953098659 919676392921 434119541308 725811903196 249844260317 626611116494 677070732289 195432738472 324057609765 892386688467 966633729518 701363143193 700255473548 150650993784 919043458332 502986405815 568811727073 503111222831 804373228904 139758741799 119527975558 525467377454 429186697705 338124552097 157251522923 792125525180 881556375344 223317247179 46877701641 941710238265 872111449776 600667427003 611524479134 112847931266 295367075219 159426775362 243718373292 797424931762 891832438162 472150881528 330078579729 82991943577 760256323918 504739406610 723826295777 403457756439 122510941650 68174411147 902045325901 480457870150 471890254900 421449552501 508151616038 520798388135 239668066094 58754909701 499880823928 299788331299 638356406942 779867192569 726467953818 948845668484 683142584591 34156707421 771851188089 980225098228 391840202263 337467495456 462118948615 831466570370 61739815835 948117322099 54745374918 449200808409 123648331204 9947851769 206132997031 588610601828 310424294836 643944883822 798271630442 743123816257 16976377340 675347953823 519725437839 669441564223 559322852874 852534708786 550794445206 360053911360 447814176356 903303670447 454917624620 183732277412 619398170822 544138282919 223746805222 692195484981 279800321073 211181183045 823930242626 42470954204 583537452627 755194107897 837048789560 517661689211 689350789823 902490270202 942940223146 947684705492 220173202730 615772465052 894553428676 510587728309 216315200384 853731769585 286740052909 314608453818 526067281556 742497413611 580997980682 548471206816 202492226463 477140731170 468232004942 161610386402 797703854329 742442120044 635473615209 267813531500 15242658458 679021672315 19260566174 621180031758 95331655527 347522621034 461032167391 279614160025 24628275861 584054665294 761140616448 873661235968 858403742435 835818572055 707129194030 793061337233 483769800383 130644915848 324474085721 800078638489 791622093596 946086539683 162132122121 230750859320 766185653070 974627538783 472335417767 362214491482 482600541371 575701494394 482429082938 59805456764 543134039545 318982734520 206105353634 443306224910 907607017022 826216267486 8098062389 453241200731 467293555218 383011553683 276083366932 311186812114 609849849302 275976354580 650993116581 595273424066 222985892246 922030736599 105516941574 98309825037 734297337904 514316333115 708664429000 475079603857 456733625835 418960100183 422310593453 496338113932 193019240220 173338587767 123538157914 102633057209 821219761568 807702731411 160917033150 484640563260 289805487131 827857833295 16407974029 261434144612 923916327255 696345729095 751242460236 609696781206 345800499411 679734469040 569143873103 58503235270 162816994466 28684468761 196126424114 926796045787 849370079939 663155232057 879206210326 719016229147 212322239150 784585950514 125193540004 501086759180 883268960693 460093575367 399396246930 720477771881 937942085113 820703440163 188589494494 335854975685 215797294768 559956395681 685355901955 248366758030 326326497834 305762487240 735811704609 466143008487 154447705197 210575389628 606181438379 54544945747 551963875815 665494819995 373016351452 68332865819 169607852044 960986062347 388203002113 574317052803 700005073740 222899313193 169366558104 155775644594 850832372684 918842790322 356519070886 953461956165 428459277374 690020654603 771440689427 917544530508 123809340654 381081463057 359003360131 992393669802 593263054480 675877514581 917160902156 280105706269 595307568726 469895973003 17628586727 761391033762 136771124420 495685918375 305937234652 81755076673 931789194176 296946096540 42458308040 809010265832 27281959514 192355193516 78215648341 659053756487 100821947597 22841261422 71108358686 192250095127 619918596761 255368343592 136848908136 621115669467 655838571496 396936194439 524312530291 862688726636 844445775777 955562757590 466385115840 154038052982 972734001672 71051247431 973074942402 538642319783 706226267290 631633148412 626990278532 374951069238 425980387560 585261015842 260455996553 168345705545 286126646441 242395241941 599528241220 331349441181 518053834623 49400857575 363000095333 424368456282 64036406873 936255373789 586723568509 577798311046 742737829016 737249110136 450781887495 197519588640 931409770109 881747617565 3459426088 502286460660 674367351408 117123453311 643249096919 972852763870 912623011015 14058536777 458639951468 872627642480 595026429452 800372546162 707188068406 12229886288 580430403074 886603510287 810871236392 282877743273 270320997809 932853343103 306481953108 620375398498 509666438445 268817655655 124935117380 503091842418 753034080502 760988979703 912607506019 725016043159 26085788021 770514603699 901167585141 514235417086 990241062620 512767555571 998174299837 656528420414 393776507508 567838102728 772168299720 234392788287 180817852054 338867240290 862293445693 66570227176 448724490368 573247899254 756097649505 447635512610 579639363926 263637172818 628909307454 350436174685 508220617367 103850705729 481139669025 901369856061 236496090503 177446544336 187920417500 844804403309 567539713834 672106601723 444544475903 28998362316 628889871714 76358588786 800236188538 659385485607 550044960570 891387733121 902646044064 791774429336 596166592970 651965226251 354198126691 404424174942 670243757287 118040527379 118875642590 695054305605 595424120772 168344349163 454706117849 270774703045 721187771556 343413658995 253303450589 375596659034 396792871607 219398527993 29547522995 512953031472 131504395244 823580390537 837075792071 21834198927 862409370514 279957314980 859598692735 103515571050 226090500432 644622215863 689095728785 390682629313 448750021588 854954406245 547401801500 656821709159 761142679526 191177714394 933647639647 628503455494 180751484371 876063395366 32980344208 217400497657 178200563579 835175982931 903437394710 823067814421 195633674397 449875931847 863007881088 444582753780 537637104636 52754006703 643437639302 373452393172 585811703357 145362578243 918555004520 72313419940 709963100263 455276896371 456834931839 400486478093 449844519094 16612714789 804013449376 180266533359 633345285055 277352313628 557641977922 555623427283 154912398758 261058155415 324562946105 603496325788 820066118042 110833787526 192714815097 634560770439 670824523755 824858546340 64721559925 418603102947 790840859762 205276851360 339176852545 82092871978 599297066968 994788016920 124647517695 667466865088 7887492309 535001856236 394761964958 791794756056 883702047885 472299857784 115728458303 260163766182 354495772755 573029678495 371285137659 32653212853 294658536199 917107488975 31125420119 325323967448 691904419344 824958388232 229507835640 329117901372 137936385410 457055353052 143611343302 948983975427 323783109648 880901937759 310606693674 763743362827 222333979556 739305831090 790636596780 655457778500 915073909960 717253521178 202713386393 33509963635 907821479670 405189413673 201727109100 841053335507 344214606168 497770675952 92781133393 157401432158 665134609883 340348327596 166273995827 817645205621 171243955543 60075594186 717029458107 942205077837 254713914799 692184058378 719410443222 4209518357 66982628534 526588267164 901479353897 73918949155 81963794575 800254467301 621140286263 101834174368 934017508019 477036335394 210717936654 547007993165 327684472347 975044786111 875004331826 979801509603 310328701055 812454234556 954255478410 659621376492 728429616032 436875027126 59177034181 694697335966 215529382878 31302819 155186537990 140162287281 944742878117 772244000478 164578768529 17833379883 568623833453 982614362968 917697649261 603016272043 597836912133 493194234036 35767805314 261658879901 547340406621 409311450534 112614685586 703016312545 489393886482 962059074793 13686106763 25888754023 70432297681 497423469598 553370845651 853702412735 210741856683 559373203496 535129948574 134227966290 102644066138 356734084605 946385024515 567302367320 583327135061 149261205558 457131091080 995165839414 814936471183 534696489609 295127681127 876928094774 425777336498 646994705990 412382114765 290703915444 491740175188 564274052481 292409275827 852664066810 72996776011 122236612248 792339164527 619722090826 765253087162 862440119582 624816976403 553474712514 306924406637 427837166609 467388614141 640973679917 889252228423 558379423169 739472238633 653587530228 54806870919 262500400714 49451994552 269715288808 426054691001 338291022174 898736149547 344935976595 708408597402 784575767200 199658797967 82768322147 295197580382 509905535198 185533563465 216923902886 801766909973 65113774366 176172014710 549306110603 59116393967 620238884165 328515386588 249160111247 573794747869 758726741335 428820498762 52311956850 272584105069 84740879608 566769416242 868471852805 753128575028 168299760391 615639724333 112977656692 327885060869 713160052501 91441820202 953681277686 528618260404 879261973354 159729664554 40548351683 332680527314 423271901905 367063197842 519503646071 180725152937 403471581708 11767819541 284205826429 78657758685 987647766930 888186048383 576189201746 544962820279 46439375675 263832282385 490199794545 45931306899 766068142598 354108570637 128536984696 845530653580 338199150112 324970588020 969799798795 904872802440 819578360422 664064953475 369649380127 463693327035 217793915325 604751336351 908668509406 172022587517 959558925698 169077141537 238036773084 495634880321 386818978158 8071316026 552127080341 49875782270 673900190061 251978400305 431345880314 675126774230 147841233023 607459961666 817860337848 963116364439 249468089944 985663436410 175485852674 353714011302 333797881250 754260192644 395490036397 841372433109 766552792074 485302036213 452338137152 94847564207 642892724079 116720546201 98311489825 252610473297 296883821073 789040121897 105380651603 149666444713 226168727809 902465623278 166282435095 697204700246 696598428505 277353493754 641051095036 578976270322 791079111374 951315564125 883520177816 93955488842 892046687113 454268571641 656332877346 682414111800 265200047792 53359544963 449365334465 103955112089 299559178966 684908954910 755124278333 737314758988 368215602299 601177635055 124425392337 836687735052 459403594452 725253823203 297068547117 641750590875 854826481483 921957604476 845176466520 730528869982 895291998602 827366828813 353529606456 500897032463 644363715035 317769914917 639898728691 43384374312 356201145331 747838752541 388362201119 567437268176 249839874319 198824266692 614894329658 195015390983 533315276496 75612654191 94339657930 941446591598 465070948952 876011743817 996689530912 233371093269 585608867338 233073557015 221702198574 723434439255 132950488268 137235442964 778441014435 928563565795 835154552515 364298637521 658107675931 475015426613 685919907492 419977591013 976983157588 692265112947 17783175464 586779216197 699762705480 683714008002 373409347583 188816045891 562575342307 35596391120 870623761677 166600404814 512289313477 935573362491 602592576393 451762915223 673089778059 325143744065 950853256849 868718862216 24275486936 108626574494 708597122576 912369718683 266905533224 441576626217 998258592094 218241668145 767466414127 772273014885 18533245740 638185657868 376407598997 117461477853 183822320900 369142918236 885400183654 238500340802 639009619103 86159757666 69046512794 434168470139 791392360219 721438291990 173432157882 159084107106 736964603299 361619995574 201779104498 379378762043 192471640985 549996844411 513641119112 192811736209 106188072449 315721888364 962070674747 526774378636 19745791618 660533482504 975503196852 725295982852 864242562776 473706419097 443554559506 497246452220 840729481513 32356278336 664138925186 195113086096 513330728552 15577221663 852338284310 291512082518 349420762174 816973363914 131637534809 969648136984 704645491036 247111117310 440916558188 334687442771 301300390299 503949014608 102259581835 34687274159 639481702019 610355017543 58204806368 744785907828 36662862379 691295078504 83272772382 960901173788 361662738134 86266558052 771397499591 327105562887 990788091599 914363063943 671555317002 556022151020 581405900840 674979918606 971354329255 291602383350 467994458277 842836663271 541562750256 613256455144 641232635751 333959605794 906939066700 66017056640 524183504316 29527472893 286345594792 118792575879 456516111712 157981865711 399887506784 916304049825 196866375987 810540847281 336786728270 991555739760 695843935225 868397222809 878207220457 708503127588 94666662781 729458753773 84001661832 872328236071 263619024454 217304904667 519461042903 308599233855 705707680758 774663380145 225526794925 860791230260 809595694807 569902261718 184657875612 828838714865 289097192481 651385108407 461038035209 508503389345 498781809847 529566686551 988000629774 56816537774 936394688187 345559898418 340689711184 113285939244 58751990094 719834881223 808796500140 44352404747 402561248241 599985617092 18220863752 727323853090 720403924942 702018442445 911077789264 700181421547 931720645255 89031439282 913316911667 865645090900 122481895331 242225088187 39594046875 713998051637 585004727151 960640265290 704051006714 171779667069 363555895147 801836006028 262631894629 53820379594 57724334612 860592824711 26942095920 760199916938 449792356720 921129325529 887903355061 589793634104 95273573216 329711121143 402992137733 934116153909 661927556632 556341394731 424423461211 141292978922 728958515214 233914950523 598157408113 121401613688 920137705671 362876719792 346653133161 297002762555 314510700855 106902781732 678516857224 956184419760 244539777841 239226494301 135933158776 822354042440 873752149691 382266309300 53354080879 205630000700 847658710004 984651535362 601066308644 846653250876 566186160158 428404055298 623324298737 982865298155 567951818008 371004770761 222545050461 277875469720 242182537469 17272045338 29369282651 753488043085 709546453479 276191307885 681758231105 813470695555 89878260537 271066359243 486223375713 849665660252 52460451952 326226464972 469382956285 470087856266 23345547758 677154496817 657427380180 584465223215 936158745902 563535948026 964612465057 971994836455 393764002890 223090393153 660601684051 951423895111 131135497644 337657822032 759023672495 841246633791 233959748614 31726926256 986849264770 209258189985 725413394522 834458080234 847892537902 981114597021 469049223291 183073413823 37618359413 672080185008 695613888682 501810473471 502400066023 173844660086 441466678793 686719436037 573104906445 528678437277 679099751967 772255707484 699397369753 806670813852 71323686276 228933806699 192333019066 962017104270 307742160245 219300030858 958041580295 283484206797 163797618499 900797698574 769284118794 556451712056 497830718809 552502077128 799559884176 109992553142 837718815690 123905594914 969035223165 480018499053 488378251045 158928727662 969417979440 99701310790 192004634909 929191261755 839357102611 170917472134 854774613802 437766564004 536667448820 232470430236 400008974906 314706619591 50026113372 309216474994 959452723791 259474150998 269904379385 170669465960 104950916506 359086070490 683663199490 212736679757 988316465549 486226273037 267450929996 605951834148 269597632071 310141488725 854122973332 297150513908 659139837145 200715686467 928116598645 976628227937 179456178291 462067272772 665643123097 653511379136 56314941794 740413593552 81295815601 669439491304 203433310683 914874687329 907790745130 208203000715 770841726960 729612698832 501966742067 492291385950 205245553552 671272826474 740087342662 557006695066 679232858871 50250835657 818494468071 83065838342 901495881359 617574520910 682639111301 978852460220 992799466686 706476239370 267920998289 148954959310 955426476900 970788282359 681753178487 333235799802 376250200612 284277288382 893887792756 517975752681 854066898313 999315631387 120659068468 184397201799 28646234499 701302409967 990790663832 485528290664 326732269524 711471499949 793012413913 866824102172 818838116898 798061233439 352031227413 635181935663 652171773323 381465145715 872849194538 746424107188 356558704358 744446056711 593889838046 392021386355 455381323266 583402347521 546589699145 207946936187 828744855954 796553896364 116637405480 361048342352 127839136749 850772904439 378591577976 422869208425 439102494502 922902115513 643065803303 831097339817 197438902854 334422194632 534056862860 848991548934 393850952285 60163235568 269706535067 844625588425 524911602929 300484239933 291723531184 314154760441 935513375714 926987298966 150110362707 394841766091 335131946422 32528723247 975025891836 576033703745 429826750746 33764163736 501157514867 711623036145 897637199955 167049523091 295845425624 75062703268 459092583512 376387374546 881124353901 312874000937 18960231420 527896605181 346239896998 550947931462 805343344961 519358120819 43081670631 98082087723 55236182163 705676385025 368636366031 369769024500 738915817577 664484875548 631256334939 998492349863 231574068492 337706556684 915108926666 517887013537 99876012696 386756691857 38194498633 314961713104 87296126202 383549101521 768469795633 527962674010 219498593034 71787283503 968259482222 232564911339 546648930355 488278872180 506763792466 349377235028 599737472118 738997311704 607387114535 761714326083 906230458411 243115686214 813118286773 978208095117 792314148801 605949996302 181547085055 254210666806 40838950441 541277319159 647453518480 779692944746 121381852464 264841227866 412902810966 680377685676 148337440230 649421384500 658283459796 713315187614 824932836403 103952062269 440340907501 910595556877 569426673058 104167719562 247094234750 671875095867 119852537519 632995623450 80649364954 641750374719 530338425311 619579788849 887388267861 181008150257 82707456165 150425580994 633396166944 941577513964 177474089541 320279618949 520147487844 683866205433 234300537439 891102670927 904408257500 468337654323 898130430043 783801321506 899480233536 448174460937 990464702834 473446651188 972565519646 620956082231 887275508136 53838984183 393586911659 922615264134 228110209023 587036070760 294702299100 815670675033 858184615551 475888890412 550821638036 776015959573 857347144196 538520937536 998642173354 348220762524 206662930219 760078829229 44251110418 505291341137 571342057376 619132961660 793219884740 947359741775 222704102726 692178179509 766676657150 275784981236 20373733705 456183536164 730668293684 711985249515 824856622565 632422125652 953300681621 833241178043 727102244181 791867367920 357612705312 329298018773 605676839463 539925166576 686338274407 43586021966 704033353438 156190877547 780832423472 665329576726 742565181413 445677486226 268702471514 711475147653 357953675923 1385028817 399680378496 83764523798 859944879346 127655029078 655023865665 320273135438 939021309665 415575652937 995545047756 588114380183 161783450394 548930286964 472763697338 290096945678 565944935316 615096473075 866086949188 189135181581 899795761163 848611100762 795670172669 549817695821 215632170117 344876240773 125418198483 578773541903 20961468823 67718115495 907943793367 325652642246 295580376673 943283341014 228845702474 880410802671 823892915190 664817551462 44382943496 302267221709 984997367548 861073509584 952091270085 91850529281 778805079087 383979859256 145305694929 736256436890 403006095818 885756792838 181468519086 890433128042 341184958667 44277651139 887666611376 150041368183 143219949824 31963033096 546730216283 138990029732 845761711550 982885451836 272158615961 530129945771 59433060459 19195572449 874261025024 733062044096 919962697728 503812501198 298986866134 753556067075 390219201332 719265732226 732184948732 508662410234 771873111751 72558159191 465712141756 209588443857 499611478893 739151867163 157985045174 698917639154 561386552162 2690193401 720146054784 491203448314 562005005667 898572076525 565673670247 320839710119 713946802415 190275030489 448392491446 365981570544 157289283991 169699523260 905928245784 4027772186 725046990646 514622935977 168096635495 456088953967 803193549424 390037732363 701017719424 140610991961 580473931222 444448940871 699517748066 871404677320 403513223215 658367908203 437774899025 606703296129 879327657012 775320860573 598520436986 560330096508 90186438532 605360310957 209090633663 718664611411 313266523151 817297253697 424155320825 894707363699 167310029817 205008625359 759115759015 334147116536 769547352433 957071131541 543738188713 195229163189 305459418242 450308808763 397663634208 422426810465 867976096346 178473177532 830457025648 327045944928 73889664127 461462721941 569894679881 488645351707 300238279513 283368621533 577333138583 970262782335 807257658487 573102709295 250601179939 556400382432 81124177201 990259630004 29252541995 983733128903 61837573167 420252860950 577846375996 31938943292 265627780125 928712961152 840385143846 955071637200 484598479912 520248585400 269570294473 220740398133 855982359585 968460953585 503852390765 406531142035 970783229980 373483003309 322760870764 610561342238 909818731182 47378229604 139519200195 843406172868 573849990620 243904371864 299750221314 107543875712 266401919703 489492310998 265842817369 600803654936 995171715565 189854575340 182352791469 530235401755 591444938691 296946502424 369941119619 743352640786 874492916571 198046700363 304624945841 886287557238 645292378911 883882602703 500604164871 314031134520 332411042119 940365765604 258765207747 287938345810 330629285560 749142187554 65315350994 683708573614 858683925648 186323385395 152277797924 313627945769 207824273981 516786748225 293861487253 395825413652 495875010653 146583257825 228212799947 767395308080 299434933244 574524115068 602168806870 862006674509 518188528292 655675137457 64151405508 654511224700 949569162212 814077138168 43584251804 629752319534 842200841465 381755223246 503055470371 148211216 286101314016 18580712905 782555552346 230974790461 918687935469 926482159912 287179781391 768820063107 748903405492 856099894348 752167270542 497084065121 690773769412 265189111756 172604584852 718392939364 497716227236 699560848632 780996569055 217282705213 106865239188 426552332387 656052713706 31493586855 102489386278 311685124957 591832855431 742239274231 270279028029 568221504584 630402798999 488541740221 663786108109 770723189659 115769150719 466712671019 796138268355 589839744505 426823159048 45972360457 589821245680 361270161488 983897263633 201269677984 55151068588 775668571924 71350338594 260252362400 860053847261 159462651061 518700267517 880538764659 201831852502 445995965914 563216760643 225527968459 756890074164 499046729862 351510779054 629250254600 644409103298 221600074739 121526843905 655803774765 872953277962 920400205048 111316272752 214832201302 338737519217 645305989718 917299438391 890964719308 586611421670 284925092724 84604922068 310913827932 449624947815 500956111164 39699593741 133192892453 787301833579 29570146190 593475363222 432833280707 227137715823 113479412780 783928906262 140345506810 968476368773 674324516666 423921290177 418779597268 700293567153 918012750767 162196266886 184163977040 39998628374 552230091831 760078989758 745099565360 934681138538 270531086467 927193007193 615336514026 896660160229 337526282253 262938503610 882688571946 383785863215 90049538087 573270671648 975583013265 392783674669 344873370128 26099023961 308551071689 309632159854 986395287085 32367156550 80843453317 471013325765 47852000512 491726967630 693126417719 483796480123 733139522536 678307192332 234317350787 220507200456 503819196549 902746430580 927313447216 746203789845 427831886640 58308617970 770235862686 633037144490 137657367041 103808019169 718085282046 130878852058 493006332030 659476678451 380004202910 212652037174 370437320363 739857628548 826582738124 993637192149 443206558168 997821463634 838332443287 53811424439 532898684742 431421089747 406837758584 277825826037 418836565925 964489350963 874554343570 555437663274 980655252197 172028767514 465705868532 815990313291 948809613114 456388721433 697267421547 993747323598 296277348535 643382662144 947182464968 356183342400 259178901027 376717799375 589191325061 747892013258 241497612908 754006408991 706741825561 617524889344 522355119484 769519250944 307588913434 846582504957 116743923262 80089166488 717177169614 666695714188 551421654172 734045361048 959149896601 202227930544 634692686468 9891411800 698671937774 424703262661 994777819778 18284290329 271339906220 222466923354 891742503303 260331207412 476660651410 232980135996 395268893272 71922886028 673019489150 721516308763 444255018217 174364062424 855755832026 241745002271 755868635821 562373316296 104043844131 524246623906 573101348408 611352651115 126371672219 750152695448 102901367979 717167090027 600273732666 351698710528 979175942470 843481885488 291569082309 448394064267 819211347103 483033009123 187177201028 179012439489 486069755994 820970437655 233499096572 574740294063 466606709371 319208049008 429905940438 628812867748 795478202106 431314379958 757046771898 416264849272 975137030172 401152026525 510616930439 768364411227 427296574922 880776328076 681315336610 343844928295 425371050823 196532214849 888992467782 379595236313 3014668291 401997741846 225629933941 659399788575 930521687460 192087023182 900921821698 404310782049 935628437871 353657660819 549044593456 446836345997 828182526804 37244172520 275823940018 263215335183 826479722786 693217105879 167611270123 228372227366 76091399819 166241604916 804044920420 662916466812 544798986501 53964728346 331440764651 497909350962 652679925719 38432593026 21522114080 296215121603 604027796979 998979286081 895219264786 931347475686 146456466870 478948606670 543255325737 459208425758 11945324138 912680478190 600988581336 677931505294 346169578424 748238017490 629868732437 383039625877 860945038554 752673625176 337542248882 699235802467 685005340232 688624873275 365913092103 381476635936 41916163885 686343183052 258694134561 465439740186 674708955065 82119174975 262431738981 301669801222 276251687003 538661048767 656640103783 21120326130 850688073725 521929184768 281698148947 624697832456 442284482515 953243042791 813499199216 341381899085 128001006038 939903115978 614494856102 777415448865 219754305378 25364831482 326149096534 126510476144 775280637927 502814144123 152780935102 240686412167 827669298575 741578858322 494001143149 476723901903 304424185952 528101636187 405261890911 10254209214 792709024914 496933913677 251099197464 618105356759 324255385447 946896181770 218971888202 407418105789 324117087436 425715329898 147480927176 504971603821 129466036616 691350678385 587334148243 487267593160 191612332622 786627675532 467110899898 828263185930 396547447 91904442852 786043671367 386971510627 960356182437 513208864471 787982771456 663260119093 613146457062 12551246225 161923792544 962914653113 590248497806 206984616116 56752911116 848541999998 659815750832 232762593957 271412347789 43341550551 570278947385 874142833022 330627154046 636009752064 574933517908 284233853982 75543805005 649525258826 653462487859 55175290855 123290563278 41617439909 403694387096 977051485742 234903703953 951431526022 940318598733 292493218882 28341973724 314857225741 930915873231 945755418234 842872521388 136126400424 300218024925 718085381259 702645563791 963338032810 36418142353 144429210681 998193512608 63898612349 733783229019 729730318408 610848829864 612277407755 856345412963 705790698347 253353388922 822372133721 200904844569 773454295992 237822787324 994979389282 968281808979 991685105231 93926222002 448703365426 115755335370 578387443437 967208350707 931388029676 506399795610 222939436276 112808196109 337666075611 565742141249 16061135503 275978851465 565211449630 196643575477 778502464311 246483604449 436213148270 640522157362 777837445472 730171441300 614920384064 96556123970 312481071547 213332192707 812751880306 45068755955 287119597387 525769094677 14056513426 478649287462 656660840160 452259071898 204062696678 443403758630 876406883585 396491055950 921362105106 248291616706 868821042682 795447022505 199297031865 336056369273 813754684697 929012403101 542187843373 853688716899 537983469309 875847099274 694548340614 939855660142 982014001239 479343595133 124330396579 326109023642 195519696519 866101415269 627876035378 989419408426 616470775134 954981600353 460001089049 705968586691 776239386196 805782027046 580496683622 350656573477 588174170168 292644554299 263711482332 261916045455 262804744631 166721167982 564436958320 228409590695 508111930172 940730632539 936899135107 484110719635 721607272370 187727139055 485224493003 466125316219 574165827079 147192357703 410465475624 702434799055 924726299895 30977553437 834006948930 903747492416 366041539939 312120454614 884928445904 620876979657 68079840218 96939685211 472896831832 628355158766 769340652972 295971860685 479668415205 211617731510 117549264010 545113608096 868986867817 962661578871 545918794354 807856901700 133183391456 641507013859 310198275483 673289613718 502528652789 195369313775 3966779967 727619318376 646100171879 385132477564 157870052544 894384602959 333395496431 248129580009 706784175930 512575700670 468007200020 295368249432 306277379182 691871090381 709746675276 149647514384 278416826821 342545930305 15511647894 643004042704 550646590036 689161051358 8554952087 895082593304 76787822996 319702380321 504002197266 137468997482 887353317490 604028283373 175258816018 854684968552 743379136539 196400152576 90226841710 790808587319 513680219106 337137333216 490294887953 196508965171 886375760577 476154988294 741623997586 715569920548 281265329711 116258002532 757025938576 347087462841 774572483601 909686712659 816272099120 964186118726 395720367007 613308210664 444492191339 520553111678 145641754964 500986277321 767730558245 650433982829 354140220053 363653111214 755789283702 569352420974 346551960498 687220612714 309646502882 757670345665 470797802637 19096002006 33399226753 888255611213 981776395217 436472437869 829869169561 486189178877 882749127795 930510071767 194606884558 291373643840 581412219659 988270898545 148360727180 404532915902 597528403807 409918679488 479016231040 109540883417 244262377881 898962684204 173527782782 933075197472 972553291534 641893353680 870131120076 454249763900 184851063223 497212596533 821693831179 479666564926 620498838955 784173231400 935099502642 785428828039 719371733047 762749819148 121974085600 953577733746 934978199705 454734571681 256363444814 968227515933 89719368073 921078957704 830144491686 756920869450 744447927179 369693253771 861972224091 242992361983 943365438834 13854338715 11671947626 333779800591 354501309402 831150454366 553604468391 957137936234 239363928164 572518961484 106487027928 263573232380 925963382203 134571362943 53080845963 657312214671 307585592428 726944911778 868453735227 101401130193 780792891131 722540598891 161830548089 187875705665 632191097697 51171228744 378081135627 468470772010 802523701270 65728012329 878966092602 860296123207 761948169825 208462721315 710793638443 926971794428 377227249856 392282461447 919399137063 42113874189 56381754228 294631088801 986473598368 795404902765 940465426075 332895743384 993471100731 220894844366 421116612810 667302495313 419103857351 941092353483 370204150963 856413580462 911537637245 571164170571 56294263665 650828365696 923051355005 161661479328 506263161783 294878123418 657902637669 623672683573 906500722592 162404196991 112965614677 577759923346 478688375780 825829231899 250824161521 175995154667 719842995000 531445058271 62276868606 867642188794 458637360619 41852773612 758858688578 33019910982 814933631134 771788413964 201387362261 781569586670 231982239644 402345382573 606780044602 474675038071 492986127331 345091059298 719961948106 43371720256 379023681770 372206913009 434706537504 221841623637 492565106081 396935577916 10043614432 756892525139 809509870391 336807870684 451054368797 566660763941 968645520824 808642845151 513275901422 401535781620 175654121586 813682793397 621646411190 344053737583 259674790782 529885850882 451925895463 841160440868 692512243595 581760331132 725552925716 838190413759 563889035196 631228865169 347644099815 911484785743 850462915934 558220981853 96341820961 884694562915 366499215710 369481954983 234608895458 380304183791 916627436034 863327540954 893186404029 893979686107 504977484740 464653619595 361516274600 143611387964 922533866350 473078612005 152209824741 510849168509 238964973658 102329360327 325101747248 291019017834 9316165216 168758240969 916274668069 980023967829 578103952008 20157952810 803705734351 595716791696 663846534759 893687657576 64924948175 610692171552 806778691934 308894641717 923426247464 865287767187 72646291697 858991062069 156054976870 832948872131 109418367366 988256199771 316127232591 268801896207 314240338859 474276575047 373214208873 643466934649 397850655492 418042617842 264563738373 340454388871 176349175850 882775458950 48301407572 937934430128 316390435012 724511276201 17843350901 318059119730 187279128493 70195017020 350423873789 615136273097 229087115747 518090631767 448401731087 125194427822 194201929040 52684925603 866118269630 962098028080 247474902151 858388430 723064717546 871234938797 358725967263 674284859502 868102206958 13905882866 7446574960 603185992250 809914853358 800720318596 132874907883 232394239622 478971816223 137930510664 742237486558 372572389813 332662140282 79473565579 840936814454 1243109263 290276281320 341254767007 985899278257 443174782682 971427996694 924631344761 157190107342 377855275255 427349259841 933318204605 749021134996 431222725848 410542052086 900101817259 753730351052 212263997517 142838057459 135196323433 509159621275 429167378058 737529672658 378731170527 182372487833 936217413569 132717078209 394134686978 141521283700 92339941329 71992749640 115419875899 246969312426 995040660923 319332770201 721062173361 193057582142 614889450673 831164942683 774700131092 115898513586 231504636547 737731564845 340112331126 34408808500 542879786097 36825929266 951861112669 178342320536 721921074960 461102533732 415224329538 634219373896 29578037304 445699503574 518551207477 700820963184 480520825411 820392976392 755857021177 251936640548 668063393299 539380642763 273388638186 948420887879 485285472219 104587657788 849815517416 453691302288 802033963070 429344084000 78574414966 600975618181 616797967560 422625767562 382562332299 841071715222 1552972957 313584093553 305288798096 780608741607 20675915828 234763858434 651790281738 30301495384 49656816152 443077038031 910762890802 598744359571 75713002697 681643760453 61114272576 715966666875 638476310520 826823302301 955043267486 347313811428 469486564124 113023611564 329914175976 138298420526 374152825652 182764504754 406517300776 556657065699 467917017508 53549674251 948699656970 960603873265 696388034259 325987409175 103962584444 176125483266 910697931514 180270307084 99731551435 521661085517 810821280158 274538870654 93830105916 349913943378 897587347041 89190264860 470146318485 509506055435 135523498977 141140978457 593216066388 879234087060 899972952373 129933497575 273344370757 21732041461 874192558990 442943129370 19596484452 441624109587 416865755365 431982527613 36632418524 383061285403 218729731536 236956483392 371468074320 871029978592 479455561688 901579335914 12359422155 91813957641 756818769511 317418462480 230267547492 753860979344 725721129262 485475748142 59057718611 975794354878 512649401863 718493546101 649179929206 363179089726 479445887366 660416731575 541307588720 957830870331 659859542255 729091549255 438931447839 36480749637 105559941280 699327260801 200398755118 55362231186 328737971266 979998802785 978381042700 838044347544 45728857479 295086288420 607015938759 645076441584 267437274839 933708932740 128404032652 663495993162 671878047328 289048753060 778616519617 124777527415 525362768918 714402971822 332044774327 644552058037 376175059563 121770290468 95874442878 598893705132 879049737109 656998794595 434606324273 115374949373 340198866392 852218888900 416636156831 715330051693 716698375170 908356210310 226491312300 383936483235 781994699942 351875782188 662373568513 24646915276 703712562992 414754211885 856246121156 972486183272 579365292455 448819560552 691515549050 151837591905 487388709839 209450841325 907231738314 348488974966 77645212369 525014668641 565957283975 304034920535 257301231617 58296830884 370161557816 701037319076 920051962190 661586006591 897911639229 928817051611 178547016379 800050277374 378520630831 786337863045 56447599040 750031738399 647848259548 347307146136 17635519212 941901734530 800298061896 976762545569 814177316668 581186019561 233684897052 952608928203 913283973097 732312274068 644193507610 365184212325 158360457296 313168731041 178455371676 760742780131 344543968880 79362153441 751922321260 391112475491 666184378548 758816646490 376799842355 547611813570 67366563687 28184009728 714109203629 222533647547 867853089607 2474525517 769903969290 394862325213 952267426193 638233408888 874873281082 788644334961 92764964885 644846340189 884505956415 691629787433 706368350435 210841122444 671895319992 116264692268 539105279240 631728104653 898346948200 515818449827 197719561964 476151998011 109694267814 701957556185 14624572005 342875861764 341168728691 487544163243 358387852729 108265209017 484013425879 86530667684 64105348005 331302110641 343421293856 10730068741 983046397251 617090037713 614457909320 471638034868 287815552028 19074702529 273754052770 404801462691 414389529630 230386290805 740231094040 701445920435 279394666525 431029054427 297490176544 541090547604 135723259843 897078412761 358494025335 858677722518 323709608918 38593275144 857280029364 783839029625 336891870592 463763801299 423107128285 20613043441 330486709879 497825793117 365471862612 62855504958 298589185283 421532346497 380513948396 974574529744 279322229994 171996448315 624850731372 139593814448 520214505454 467256360379 938456006080 155107422799 449237781385 219769595645 194784705708 880528613122 632896748195 572148824633 805776178884 653104172719 773320381263 788941308840 513765182042 905992174628 4693018746 129736260916 436374953964 924176561678 936244409561 691407329894 949372721045 746456272557 173474304184 653542968209 594675622708 652187332070 919477196298 680994581696 654663386055 30262219761 532462221215 695392247868 970644181628 948453394459 517082495834 343290379952 621470692271 362052880893 770375275231 88489257227 523433518578 622572547294 170403134255 702554288714 950324616196 854468454380 238808483562 482860996950 567034364067 441555382031 343057897708 887304595970 264565072771 167102341858 914090993855 673856144729 255817342025 153257147726 655005866608 145833609124 414960649105 475451711347 533832766207 790529980507 953348744639 258781689031 218079588503 689649937396 381303215681 939455348105 362389415172 429811588539 194186854592 505553888334 307634827482 754367408368 705593547186 796226774152 75375711699 794769761516 139429982914 787152318511 843199167310 831533963230 314598735999 324217654244 153476191340 455854461772 224102225155 266279434009 431042055223 771007566400 619248348447 871061770069 475873449196 985546612267 255025884377 657774863966 777326574075 632564951480 515722263148 181587152618 730513126222 808998325276 881696718083 224021743806 882966658408 659964822279 979701274149 421380221610 595079418892 776466096647 875807692241 399744291800 319736491301 539322784131 135322746361 786548050427 711016032232 862229122015 155063509856 530082915822 482158029827 609975520022 406882426373 495784744504 829831083532 685138750938 28371143104 209420005940 934793962889 249246787179 147966665570 407747930019 49132561071 940568529674 78546625829 284848901338 105969356742 268505897880 326456294727 942411178516 735371500833 329574653162 474016031514 365678885225 124987039378 803820877330 959171216006 895822216133 900312214383 261536809562 390678924243 526860741061 424151986351 766708626266 841693521123 422047222906 979180429487 122855914675 518903660908 61291820063 771942830940 382589129850 566355270374 548206270987 835182577352 884537508133 360067002989 76640529016 237295035430 272733305008 463211560468 37823006936 617488253699 120439114625 245968149395 174834671137 208004912122 555997559086 703992681779 595902388388 339303382365 583915968931 393891417386 370049983200 947934482950 608865105890 601866315941 226193219365 339631510492 534990363899 913690097402 868335757274 618561397035 345886523004 29288346220 946302613101 558373120037 561274572968 244357387844 611331339506 246007788942 706623977371 291807419947 933595434934 857462230485 467678821657 970060888221 290991052628 308421382306 830537304088 412110486127 921628297708 118598723505 742461500453 849859024734 974544750682 163576221824 415133420623 796250936299 328006566393 735182449200 527496413202 919558140829 825857950713 85392702645 779148224503 437587928422 706372014400 569656323357 304466252051 749588782360 100350634278 816351676871 621734713842 661807143176 895740475240 639892087349 454941533828 328225017699 27738995861 444570441509 689837477403 663524873146 267327601092 381567889989 465197888117 531465592677 951447969242 851939796085 93586577541 606571135846 671446232556 363257960511 866487479683 195550019453 13246240503 701771943343 575305426467 207091949330 817457334061 896654170213 575612380113 328486564029 419355981113 427755362147 553919428802 194428350588 403729633973 214830020678 700652606139 317184229388 271702668680 932882006403 982461234313 664683484780 292479285016 999147879666 958101832349 233529850921 294529198762 339382767339 191001590875 196066404758 636683337401 436525017197 616964355919 443899132747 253275670898 318825012869 841199485702 145979292525 659426283345 412945915624 802143029786 151831485205 636933281564 268267908815 709680914412 749167607252 176795120899 28236150533 171109374972 519028369061 568256158542 523740007003 228264904184 15304979525 665684812689 622407259014 810615307296 510620757 348284233104 812643599949 989997767784 994140161231 511313522954 145131641412 42018692504 950108526993 531470176014 435463043710 402205761927 947897529515 611156187873 223913963989 209189031888 773529387005 83989350462 877600810899 721439704165 155862150037 207832743330 525448952214 436448972682 520375474509 936753384865 58174293711 676308408420 467733814335 798299581445 952087839722 777347108100 306588395150 80199214245 684704710738 528548366988 906256508235 914199651406 619569678728 964549285523 10449743187 759250070719 22063487364 532900514193 666657957347 257264158075 367082878631 342582292409 955512528681 483660998117 403825156978 551472031705 261456391638 340823853801 716633846597 246395325359 299140385896 494482108394 960238287288 217570675975 948793560088 664821133347 50072825097 495297347384 990168146907 841269516531 954373528341 764567282561 510186489883 603132278702 567942165002 126569055154 566645144968 495989786207 6505555031 187785603979 27099793437 521086444293 992546924942 726213611165 296711257701 256704818187 440230556436 14098959948 619617715236 62149978314 87665409202 423943194486 330740131818 941277473778 927319483315 363862232216 393652079882 106277503390 468759190225 102643748344 874346856035 67169097062 629599552523 9019619882 401573976061 681562772124 321047262253 207038786599 665435183076 599015030631 867327118872 550894233320 766501040727 871472885911 377233392843 789098987709 119947373806 433967950352 803248764242 267121768762 68718036248 789689077096 441101093722 878055467518 980097170226 572057995453 693822990064 912257896308 124240242696 918512015245 371736306972 904870568291 989944658475 208258241567 638942817730 37293322935 423208632924 675100507915 226020581025 846003738545 750535565920 695877795367 939196655840 371497026503 356318386926 980826991389 539959115335 40585083961 753088117948 330817311013 278753237407 255750433588 65144955160 901280350247 915901151516 535380814764 390416653559 858764338057 810060506516 487245645749 206301777212 42332829226 665479287071 184235778943 865302662709 532831531768 162313651633 301878603298 902381045975 467028144964 7666638466 715104082013 535358649575 120566986670 801034417326 12003884894 469983016014 436635653390 327953517075 305971334614 4140964920 295088682526 997555287282 814029616395 992567155535 336011608559 210883397587 524563678705 937499220609 451623804063 360433641944 369909765009 226963208225 899458937570 123871753598 697260982205 869308803032 879525529914 713094165623 212158484588 529194382880 832915444141 807801438688 424673041279 895460553562 925546172594 365619923884 950375801023 965985260089 362911972475 534896338377 418881120721 815466969090 797545235436 374634943890 319811848761 135950915737 903900711037 372822735648 382998383913 983693503318 441102652138 119819554067 756911736037 604557012507 597843664593 84991716743 7169563921 755239405699 870775952593 605717919802 463011015353 363695517865 121521261251 399143171361 374576509703 303214981198 783748712853 323618337819 869365080906 909774560829 977489106199 157543660070 163080569773 545057699582 658809444065 366393958588 589334637475 477962444475 136321682148 640860313207 931886534442 422252829836 215793717312 928274308666 794649259134 306883296347 446463676414 609450689030 45931354366 966867842275 381971680815 366729018978 152135744405 918455149963 828659436027 710636054272 326339637851 64304358756 542514185190 292504342832 764249952235 395243783188 421042502261 925716969732 983421762061 219337456442 422856079663 298051537426 999189346683 830055998906 32686923513 312341503404 3348579126 580712905842 952385641027 304145400182 580956888464 790279033061 516909180461 269365611403 9027314733 213863887411 181619059993 323790715899 753733350471 701567060731 457203436026 598276656284 11793418139 142600115722 363643285065 182388932831 687766335364 3718258671 348839983701 791302253741 365111494469 666479093413 499822171561 606555920312 178723337141 25012797075 175363810050 868494751683 732146973291 892955357634 280060143044 717937107629 768418039039 551505839522 492595374960 435577157135 553780481548 764712360356 826223386952 38259763336 392092435766 870431123226 203741741515 23420547422 223636503375 580973899036 266525818991 65003634470 952664878107 652683751628 676920124537 18518082691 661022549211 872116944935 476998437983 235621662879 256357996599 268319094092 855930280806 809711959344 322222139154 203106081068 244637871223 717149289255 892125660994 525382958439 627994670288 772595463661 814951980237 313082782369 675989591909 688474192629 885609479855 305412793214 875151469789 194655976764 812063487813 953612853607 404338135409 897189819327 902431218328 851360603345 609429440373 828914265857 883348336159 322734843820 736481236021 225921173219 545960951660 744884119438 218769227373 926293780836 949532242073 385363009511 95052459201 293685208232 959560436721 735470583949 796504826893 652942223145 569273834927 56659503308 209737986113 40729380907 394588148572 412757287183 141471196387 180014841183 592657852767 560725681352 626169963125 544536832084 922671054075 442983924418 850289202716 652240541846 951517981690 904694926417 399262329547 970539737832 146762460313 32401222595 681343946023 415920046637 551588904291 112425309982 756870198741 653424783409 536624466554 192732734437 875246321719 320012419547 357779945567 778544059072 492997722948 292383858284 687342252694 568858322027 765463649535 739160826158 538515027332 784973426512 282152947332 844831263187 444795235050 995527592427 641209436918 744396912470 833212167815 816060980298 264968682293 293805531277 873120700174 991046100659 94174717897 266027309960 670098300296 618222505170 357979470479 999874410843 498179853866 284333876486 674791277280 484204122303 427973384026 62961352215 981774249916 450699273193 187208043513 146486479876 954707708508 291864608310 830847143416 368098858282 575554812030 842378114813 412006274451 690657452693 329353325985 169146633006 486121794986 541237733085 936580596350 890644382836 347932806845 926122097277 54659230209 429323267612 364765243977 213387115826 77464411814 658816965725 904275848563 170405510482 853592473478 203538893590 421288313505 397530717720 118685657140 410983246140 206013565077 89286320897 448377156593 375366085193 912472224707 898427662543 836742596359 280256520423 931672918445 977650943575 511258630060 678291816901 139025790484 296670353261 924718096493 515895268274 971177757128 92380923817 389208293152 383187108058 732026606764 392233115940 155221838906 307297655510 749654397229 556302695724 124103391456 68452500993 761843076492 771789827813 894491053325 517139271804 543377410872 522842508112 422627145649 789947132563 863581916460 9553382363 150016112796 784627148224 969351072147 921145551121 480115989286 284321723433 418880584410 769489967745 992513767813 427445129396 284847079224 591560519108 278527896450 525016753529 237891039260 769541413047 927859956797 349188914734 246536057420 817800548172 8973515824 796717969676 779148630609 297523682265 664818787972 627551238182 622794763896 546061421156 458935640452 909909986844 605577422239 488043568343 790107032034 881288957797 784583419450 632693647335 126779101577 354784395578 492781736609 57623232942 328739524896 264504567526 772405309051 466430731855 330276794414 673013331165 237123959660 908054114611 470532860853 804767691296 363199399369 64607373977 516284219366 864620325416 921552284481 359673946618 618298945680 284098543582 799021519252 569314005458 991158203673 666698811449 69258062857 384654484615 318353451450 866259071734 888545757770 986218683058 932246189760 599330856745 968007757993 747240717541 86636921126 482268678324 853812474053 374968226500 410494961258 162261338993 97949965429 472688527465 295456047795 151706399610 398860715038 962811076756 339336668198 15572424171 325366295410 439561324624 542315121621 290153555017 62439516043 222995619048 343223489134 243101212335 808574431497 581001708741 632021529497 236504345629 804290454439 465763344909 206407771760 58969614861 236370064090 983328010841 382578263484 144039140367 923319335847 763783307453 179654390045 33660472643 536595786679 294925978734 858944422557 756774497028 681006836387 63006293540 296770851538 924445436337 122229791589 590340966937 604718943021 612016558702 809380858023 489057649558 689980936922 294574978263 442857993358 893610352004 251443372656 842310918453 409912420753 808372751880 240628690713 861984042818 949286338044 205537140165 947245982106 386903365917 53696188239 439749624005 10316849848 277970734045 425439727214 505794646370 720374371039 964077161846 684562618289 561849104674 763767457468 945580604939 892119670778 378395010971 595382534576 555849072380 593212867898 858228392243 649969545426 266552197826 764931680690 169656525853 470282693541 547720105558 193254297348 287502695761 876051274742 778012558428 748028712546 16976916745 698519193091 952133679497 856391145367 619563028310 767090193029 184620307027 504076191972 315024726269 653798313263 754653732832 973534873767 344640092000 579535171526 892833037079 608479602195 370354452192 48282253182 118857659180 176873999978 843586451483 442407791489 783007227459 538901367935 576726627132 593899961266 687266009096 357629674419 57371128720 420869726733 656301334073 758584371306 880671981942 364208129890 121248326626 939150228593 903801560595 915581002723 883470396544 652501622106 681198403172 540323590380 604622032624 485383309889 26557182994 790393695500 997638735712 841248230424 296633678080 445761746363 13216387998 955898294053 224415188631 317377225883 389725269819 565299636700 60717915107 824552276849 818039585151 869323302614 80079933337 300715337320 987354562230 99128497632 377275495733 315263091386 779604388178 572749592128 672982081284 677297307805 428785033361 717855225884 798321733101 460826556945 774337655295 980770999263 926255297728 185110928182 830085149977 77802477979 344081324283 366408110466 479063858161 907500023970 880071691420 40635723726 700060013624 594290099122 623306471503 394363777932 789645377323 328108656167 402903516792 703490449157 45116387098 529214775694 185628294312 479438267422 748238060894 984501615265 614846056133 37304900511 305915358258 686132751121 152805395128 575936078804 13832177945 854170813888 777755428246 49011886911 90636585397 864062411739 196639151359 873729053199 335293582794 131259118729 472475919449 597432162328 338855392551 983372830375 815858198450 732042799091 812808990566 516136513805 600896021984 120013619961 259335106704 265959215300 944671163865 390608716015 812208409814 908002200034 167866941090 832524155922 717691984405 156941154637 120396610446 827407720058 691379995232 343803521499 672422825068 564306904371 50404039877 252341103189 25802097900 602165717590 887893871650 142651902940 69864006084 324793132415 298596241509 277474549521 359232948906 624934775116 200526086311 435099179339 521557070831 109230559044 194307715838 380274788427 387181853184 813876961684 697190737371 19457895239 434245289651 150483083963 875867393269 579156762822 480072012692 567557962904 827143642177 912534146656 758000944631 277487085247 636626426215 786687970152 160876398302 164375109092 933316697483 62719034369 765906002617 236719742430 167315018964 440524489729 844943598486 49881388027 203562795265 41166093684 641383963764 590423819644 819698299931 334686204411 673378065 293120498256 187506919411 263079408352 238814431610 977720133029 330196590099 394348798239 195484868534 617912857113 448935989772 692593572895 722349576634 659312017477 106119921972 196001551967 205303547692 145843427059 226388934193 335652210752 849394384751 516376853408 878233026663 397547150790 66218905764 589638197002 405839700756 131525477078 393464468247 717672292841 590952446927 684245607406 57566907600 329904888353 278484529704 622650302140 215715017205 60525543195 422647049350 995919138421 292850330959 496399481461 638933263206 299492636916 91277640240 462413390513 14978875798 275311903882 486487279628 490381017943 783344582990 494525936012 130595082024 56762237912 383368042979 590368621025 558379215147 665960798309 456816663935 892951809571 441688600328 860185506882 324352047860 230414079970 43118688152 144648036422 743210304999 729992008673 835760693658 687415651286 955240381855 762281813386 715692659154 583965732446 862744997624 916176722704 621620797316 578312079993 668630368263 1921684739 639531444453 911894834452 372425414086 639923415578 5790559760 70632541951 614157919166 731874581446 787351404667 909958894573 351037841532 951924159694 946160145656 833052052549 852071890295 454397456435 779499879208 16070924121 474545317282 878584869798 12650651481 766314826175 475924497182 357730120056 800792895881 328153823277 474447185086 359579342106 330258228293 745349731932 224390137000 679568404564 16417959512 889074271631 170133862204 33442340309 444498860769 971414360896 629614799010 241983810283 286971415453 434248985562 783679186313 532371476865 545293963733 250588345539 471062639208 664495299498 979925683341 544348731492 700693384613 585540042624 456388306769 548445670225 229432516747 238554243009 434658760018 275872362763 408066082874 668697229984 660627121584 725847509025 902773343984 926496699318 914634690654 419020743642 557424417196 744669665351 788750153584 345923151646 169884433984 689555963904 878416526894 453737038096 276454512006 797282377208 56257740400 226352374713 917950147948 297348150708 892898572059 324149461464 836490689982 925373925701 738615982069 282185334014 537309353706 510175010175 157074839336 342664261341 668881712733 699064628299 622641209405 937075172386 119615625721 276318413052 196168267694 216524695128 241906778208 677972439159 409967078697 278580383486 191629456764 872208213182 608273730790 82921123548 80923477477 658343056982 376067992936 363371647910 520812250293 848338404745 132106517459 958182376515 485673673599 466237919743 838003001315 954176583316 635072428480 673595697118 264686051826 602167233695 263579728215 146532227146 491046759366 673853229726 21813829699 868700338087 378949806966 432791321063 687744831224 865839208708 811282077779 172603164953 689578956366 124959396859 457935802581 846888776989 509774330616 502180429465 350569888620 470191771482 785390757095 880071813792 725074569972 618953912725 441041908682 607504629291 875174621817 861515613594 380528169520 326820751574 848199460669 814140193214 494987583173 774317296094 539390542732 612285889855 898798023339 744489240271 388972395970 470192765718 577150192976 784875613665 588834901295 632439276200 797199857059 503391818035 234152563303 16429262871 96566212586 708441505691 325747249991 328907814336 293576416706 916722271472 236663947847 352630392454 710180236918 899722761940 275948876633 647579274351 348583499101 212223279612 822596368292 836273701409 282401170104 660893463437 373221351178 871339309564 461101584633 279136451412 948678800105 927571461651 546710362955 813205975917 496170055760 262578636022 647307628400 960630004316 756621899070 251222564685 809497996833 112329379822 694551567078 601033013021 25085344496 249134711561 73091955897 68899829901 962380215804 323077266589 842236556789 56715488816 931871838739 195236430065 267776880904 559734693651 552737583730 108715996781 529216092837 83735017342 584102660079 11117173819 281521345045 20376380103 800502945746 7864262049 179327330763 366848640245 889919724232 91259874232 360700782522 410094981141 229679853185 219816596537 115650700570 429279010509 292124517996 657179976979 635729915967 573539815169 351742889131 210397631934 433409454518 651709395829 531188333799 959023338095 826230980721 596719061870 55106252828 489796326755 347752905567 222980605751 95115279523 817730228536 80172642127 444276065795 746206367420 470639852608 568280995968 167250270015 850230778810 290566621991 983108744918 643835065925 847404528955 937007106956 138868330045 319852563948 641811296166 885122414865 728036180097 275224573040 716230791593 174224161148 284798306304 14102169951 175795662326 211498904487 849394223741 658367798385 267517157714 201956404954 188720416589 276915415013 117674330191 103329440566 41369533277 435107607033 558571366955 4530090816 53381583871 96048949602 679740704160 528971004564 33311355739 930606316935 3369795022 603859118328 605128591825 242082357486 158495632276 10564362268 721459490670 917532126027 956402864907 28374260252 840127083804 134862152315 442491183677 21821638929 244331276166 506034375552 560230185541 759676728879 159849348473 871810810624 130940372220 106942697453 200797421216 375776594601 815022993674 419355278887 158446728038 546720522158 874813880191 428228355090 133910763639 210720050614 661433650752 454408433057 735899429498 120515906958 58112620735 276478768414 104936695797 224656795652 21738985614 144281535675 250663921482 780498044160 630447758567 244688267941 976960542435 773140552851 250260619297 38343812887 977647277757 632056837722 874934791997 40964825927 149912202375 198430250649 81656652988 453654574999 866607551986 712089819517 977843105960 715154368777 117795050659 292706979887 496150805092 316502472295 848429816279 552471054209 772046280285 154146120434 430230509279 492787969742 461744147791 406522574067 614208802265 388875642118 919460514533 87262199084 790064904716 643191079914 37234802391 138898134511 444526530781 954235667888 387775206101 260952556008 220822852869 686953505042 468539395617 492666016783 621279273495 527452757149 302174390766 794163792088 291698809973 10208406624 189893730958 732754519530 790197967720 613012250837 91060230914 892753148194 204301956962 705428524534 682225265416 96760236064 481505784734 541650969203 495091768137 598342145323 306244211048 674661737256 589558813183 715891975024 696541410492 791597759226 483500157986 917126692585 638894382603 31103787144 323629125407 968243102729 718174981024 600220959315 283549290730 673318284878 645300116455 245526325023 844710059136 808326321324 947446492833 842205366807 167666658299 574918273054 813309737887 780849759251 90687891499 723645463205 847204531495 201229757532 196561365481 278708484705 622089927425 756419725826 486567997940 541441873906 544010683060 241802052811 61574146682 353574049414 334787529408 554175219879 165089389409 712776269027 622553042957 327030845123 55448072485 70353010150 958821530753 610950543706 172621310592 659058163557 990443109735 619710191523 306146275900 573309646553 63689293785 845225421172 553882399381 32677584928 139764799321 881990463440 769585833553 255360918819 830713209456 923640703458 933004469611 612235691420 95477933344 317870876225 970438940777 813647144992 940995716321 741725496329 625925581335 28728294328 513963648760 130788117310 955585588205 233126926377 69894717462 974978466495 985224149806 479015077011 236412296467 936648257075 97566206045 994384112535 578050332088 778935488969 785687497105 532210846478 397703891357 117050272234 468549779605 876030295044 453883057813 850427766598 68818272802 887370457540 26731114069 521892973407 7257112880 477492093737 322848713677 997277832615 54063872429 992410660855 534950289950 23577040805 38098133988 90773442978 544762816203 178238455711 515340393573 797545330659 679198235127 277406530285 394404000092 627668386109 498704660760 533420639244 165763083538 395036952368 338402596853 473534832624 745637593980 555576624824 769338943585 507308705564 819433802488 816034985359 943117835462 145368797632 265821105170 865181729086 722051330832 791153969357 554038326583 528397300719 807883390722 464272746984 222355386341 566029221442 856843598722 434705541527 378763972509 17630324010 672385764299 383882222394 959980944922 538082250128 947415904235 801940364168 732460876360 829642481083 871200202138 839035554458 772512036335 871229035667 550882149805 709033946987 798335915721 655119939220 886529129933 152782429974 169153303762 992506202578 72020164978 283490208683 632226917551 230924004361 258011818194 844545776551 714866340407 440137568596 722434958505 567918079549 514381838400 955103477132 538681437821 565067897649 225846291765 799538738213 993788545902 18318402028 124377190718 305069607314 329253796655 32663029894 416109301387 786464584733 598514446436 928030348781 334873978828 930844154047 681558397129 79013369928 765013054963 989258296043 950921730708 868794878322 283026183676 568918690817 924627870518 233437266843 435082410571 439143892229 678038366820 360979592895 376455712485 156498423634 515631243887 306911570255 306852121302 654464101297 614799184929 953112319571 237150661629 203077370368 414498331915 73014995180 376492774776 800491313197 993279082294 824663263400 956662307028 932709473043 787309331101 339826086345 260035780591 421895169528 282805187218 342091221573 353570217950 649498211035 636830662354 441428962148 599824763304 347804553023 147130159309 369274360525 117250557102 529817560010 199207165002 290702124400 864911407126 145282333517 291219940094 16927314639 462954392937 456353543142 887316776148 60816117508 315444997117 25516356562 111521808837 559008475932 375975695399 615414179661 814762139682 788108916882 587961824838 711660318692 201916265779 264629613541 545316625682 694872105891 398350160184 16167953121 515069088402 942669547080 921630149642 258783664307 13314482801 798822482870 309606267312 372509427926 846858281268 823664453903 832793126886 415310950920 333371999701 509891143384 674230145070 740572614946 934769592310 859490342972 108854636276 540630394118 768830203004 660969149925 588217037463 992263592997 607566351739 895549231886 697730694575 837073791524 266170021783 372628601718 167563823758 758392137650 249023475901 114196378912 958094109150 299408580835 110633416926 751279478775 417144520713 458963981957 958876246943 64402621763 719491123832 778201921072 258115345780 693597941634 548410698504 61367406280 87306585372 513503964737 316359991399 762994403177 289487119537 566268342731 528290482313 615520415510 148756518164 377694044644 710120369615 192257699285 582443495865 397585229372 240415657561 862193550922 961320687573 962623028049 644797149605 393554921799 203688415124 946367553580 6294495316 787240083102 223850126695 429055684513 178388564632 978140146698 947026195274 78762091938 271245856053 291873798587 508692184016 855280231635 2715177621 960042741314 619667606178 654518458488 110134491387 133743294427 284438272439 344686866968 136263403196 411963512893 762441073087 515030557804 317992048715 631329542305 34198193309 738757453856 880517805340 636338625352 488787680318 418302211697 196742623219 53129088710 280995726491 342996537654 69420096790 300666839895 82884755856 676508824432 228137025224 81459093860 238498110473 431059169301 97855436608 375737333262 716831059820 794078561539 78666742743 884025535406 224045505812 517175963273 12588460417 265626267835 592820572793 727993946992 800778923160 163139915985 877598004491 180458593053 302953805835 825384843735 281010475072 324031153549 889392246298 898111248383 442229176305 881970747646 612536152214 922744291006 709859837050 919949974399 961877287545 422814654384 220554966197 781988196844 550039353656 412688962419 856262678047 399637888166 120840098840 582898293104 788307951408 693425803083 245248213975 246229937581 289961647379 38961895445 467975802428 12141000558 989363517040 901249099636 234517443442 637785087578 630711777190 833151352868 583196717284 487663103001 554745286674 883525479630 235125744781 172348651537 146453964488 756009008917 655516830531 301651319259 135489219460 108021768645 216666130938 201758190922 993494143705 317880867528 19314824898 801713961604 87431425718 886005048629 572976835738 43099382228 557882783060 933933249627 2163277877 849241982045 663488467827 571015454400 562595498707 907354171074 430258525931 290188467528 666435311804 868986935103 730726133575 164981733105 862209253375 843226088663 518793056196 309253524471 934556019362 456407423550 198972547426 406193119136 151198323941 130316947967 969646846260 596658652301 369251344840 720800783388 437370195523 961564211644 49851966310 888500258687 749883817582 99070581076 806704862553 545401928307 348950501747 183999976215 19302129000 470358556041 910721121523 280165268153 38357186251 706667874725 288882315725 732028878357 620103002624 656915539056 324794671497 857232943416 615628571309 635541461679 790200068718 131825372318 387645013094 740159008705 257064328823 656031957853 777091155309 890127332934 706971054350 343920598831 982575858311 129882257700 492343129014 820191611536 228051868980 864461009497 542371262178 784931393197 291396371586 193267526267 401873719876 972100721039 377633447006 480619123321 976028911759 769158248363 596348293927 884017112756 678610762395 804976643584 408176588545 820320937371 233967885771 687606955809 586564888807 979110319345 208326734509 674505633778 830701402085 954369283712 538233194038 823541008503 606013743798 848655730963 322135960140 599858898524 654210108535 639853874231 987653105628 516875124717 43603794860 755141535870 596551225246 509473804553 207398752964 85235185263 487620230754 271509905151 133700185605 445430314552 467647233091 540362600483 973612830047 462134552860 907705542695 177722103123 159521912497 912768647694 970047532174 270121892094 301698942448 906888089876 774245439939 928253142746 175127800935 108712885843 331701900490 606399580173 53693368424 444331006058 311125156702 299597671217 857941981831 227879446749 511888421322 394064758463 15274896581 369022010499 559480486667 266340054891 635033451403 651275936898 64823829835 231637987952 264322668243 369396403452 326913768310 631514394687 208414659696 811252034898 470496277914 707718501787 229720124675 153116895 641026417339 712633293319 267498343696 550103215182 357196348140 265942790302 275669297950 196653876845 129379982752 67209317710 433280874186 668228682334 593361630774 299480292507 193632119554 225315833137 21889211929 128584516329 661538427549 822056523677 348320873258 468986747421 723115082789 892717692456 598597515919 310008690855 59876668435 791470085613 310300377119 992273853631 987523502676 688320058172 156016472221 41012256004 11802216303 62507167798 382013030055 644748018965 746843040955 904598707142 978898283243 766039400124 517813423641 148421905824 704074739146 38834610562 459079271340 91574273798 870153597294 174618594023 13579948539 502183497320 124250857198 191854413933 839702664871 431537808613 549195051197 620795475188 503951690718 189539385634 409383658527 251037710902 408954748314 222779805093 160595170571 682228178651 670589251432 510838717735 234940065441 971699878604 749053203327 394517155542 730920912213 398752514147 868889687195 21791702694 368746329046 683659607680 175685754421 26883481067 347472905588 97373097781 769676745575 964879364087 322165834767 2244822687 856209615587 846414808863 799635911230 859610154195 686869129991 428921134647 943802407856 929066438837 127859711977 7301851230 425741993886 368677129789 466726420850 112274767822 592113156704 325470422113 652861367909 699359078316 27945276708 74035068925 708381455166 296217808676 173971812914 799815785427 446330036176 645587453008 451625026248 604381664093 524168183214 192025461108 608248233222 235333534305 218496487446 352447424712 763039908719 563407355562 92029751893 655381091214 284165670749 569954418343 625953098855 639772420866 203218460545 823516587208 882721577479 127932954355 565420814724 404164719689 992443381017 430322600845 699063479673 679613282266 532387157293 335275642908 136298857837 85723255430 406007253096 687250093505 497746477896 192667216551 798407808936 545797292552 919632920789 183484083617 687347999861 687555972473 396626621076 938804527176 507053947192 436883121255 969005765541 695068456667 707166820507 823449987627 718607230481 19915068978 432194281480 391192319627 216878789187 176140128717 920749615249 448194359177 206318923834 649360569202 720454002181 188756481362 111273445264 863855432118 511579827602 914342305268 285978317582 129411882501 58213955621 648925936172 272624306786 749137640026 944304531459 519823966520 651574711942 65262709362 739083293087 88105165944 834229818653 789189923988 975511973574 848982699169 737986197455 290300744720 207659533429 723769470846 876504678866 734910353964 799048127301 421312583180 204547241485 249893730339 490491693443 538880790198 293078963928 701031028917 806779189979 226521186991 943748016541 431672841211 2819391063 518226326022 92969297005 512811552660 123324763957 494176338714 382969876489 98247374000 386280412537 256190344689 542523273269 467021932251 214999257131 69826193252 671428983492 487629964430 136025675916 37970753114 972904877281 804427696478 153743295336 246789726915 453679771590 857589408386 745549168563 81525174347 690438915960 922863019481 153096920324 499467091616 21881198048 282378887917 611372227400 159120775225 408105181143 605170462796 49593495177 325876241933 835606867424 917517431127 346317231351 171413997903 562113367359 740069859256 861382361325 832002957000 801610587305 7777940308 218740193247 557552027132 9802145529 401118288506 823779927376 173363002296 864420955887 895791842635 353062942026 138210623700 861030269218 141360599423 548376353524 628722247178 593303213288 494787173253 921020424484 701208669176 906445859762 323420455106 222342964955 920264634264 693876498055 266110160415 86029598757 647914015734 877633856239 132316381766 626196354040 533721342550 185791032406 982911336326 768586460466 417954453782 379655468186 708482275988 161538025606 31772054253 912737999724 571164714274 38909509906 522638795874 341499487074 936528923669 248387057131 337915991588 550532889344 34476458918 849790069675 766175152184 318101866160 354582787330 152143531443 523451290036 784524452770 330651530517 228606521662 945335116982 921185957104 99532499523 589933029995 254700669151 245051721640 818445126035 362088420876 668230812299 465409266401 536626794262 681204387629 293391714180 854940294009 527778064273 315640465769 201599421746 347557756951 252835011664 972642179542 388397388435 819338498014 236581264305 82939941161 437241211515 884416946713 799347272226 504944382825 292496289114 526742078710 907283932453 815972076307 256965625539 810987104164 747239005835 736837457253 414787397160 371326830805 172145773034 594796286890 266414336509 113407208829 348580113007 470119875273 171675970014 744964801570 67833989925 608422499514 968700347156 900414403258 534634145587 316689307116 975444756840 487346629242 390817851167 695579836514 202582295035 436560506521 693526214137 52637411746 163100367787 707549884255 974806185943 532388459174 777410300267 722027944988 196399915132 927533754834 646947874969 924722775011 583229811592 473377413139 767815056994 578237456810 22641084893 166480431723 222641862772 879973350243 851718393282 182765690049 385187683104 940432534067 149484382299 148035967133 905152587362 889645956763 554366317959 740141425102 776358115014 999207099514 47630271628 145135013904 600080423234 321541640007 156789686700 991239449537 476799713410 224096846451 466636654224 408711039494 847111600902 236169408832 249893670972 517808223011 232398353089 83021242582 674718787031 594781587523 280150312717 195090496533 308267103868 129301137205 147210801050 580560757322 236758185129 564184857008 901652449817 337280278528 672894163597 201209052145 421471359513 80946800499 955183113274 763739029154 825105623771 76459268514 10163578751 707957093242 613152708165 877211978639 666352713325 378065207478 738121799810 198630494092 366646304998 792962183311 810497488449 541493241461 229739855575 718675737288 840332752985 407251985763 611760030155 699829937646 452877038660 504589263049 9996440661 455959732801 955990789496 521149551248 961220341865 979582881803 630292987612 179074578822 56202700029 129063194575 673061498523 539375866495 525939115287 849801977261 595674751128 565114165287 112351958082 950960698661 769726303862 76516596369 975679132014 45113797475 598960133962 925181043459 640984131538 266485806595 385967455612 62658453129 746144621375 155537139293 609260440819 52124521898 918656538826 257567382988 37660694335 793756713134 813248953445 413094821827 941322896886 99856769195 591001862141 528300105659 701184746401 190914264796 627984542828 206408299325 550775610597 539574532776 653675411355 822650625183 947802302972 413716421191 172659940930 403790415620 248489650592 738702852290 152232886970 29752583344 643967990332 873897383562 357734719796 350167534796 26575358245 882224566728 107356653928 944142492452 405947125100 592789702049 184268116673 783752236905 493973051796 721029904289 771396623595 614304863131 758550235758 529507679631 728221187188 682484859665 253162511479 610174154358 824028549518 715575311350 296292194276 833542025741 309005863833 720886311068 45682151916 852880741982 736985864188 443341350256 310771891452 562755492249 484976122867 328982509718 341574245771 877753932294 688917548671 364432114438 845410207845 127554773008 525064868875 876023294010 854950813905 413404438024 261810847452 209818430481 416942977233 122468060378 515813311619 3884588576 136367123663 891051181882 691007328474 739719784464 901769808955 521441801732 615041148182 89291048499 7891979083 262419609689 284698585702 536769818140 114734460081 792847852714 959023175046 23647907081 15090819890 615181890828 337187358186 564657800260 335793552381 795401627138 42575286732 224345562223 749111685627 673344618609 785602680196 492566937366 540559893022 433566498361 527602520581 225221247883 74830362297 332731564985 837149249463 374132629261 515296009269 909347771241 788960382499 339885512959 213907295816 151750576188 123633577584 761424350988 485372155608 334258048695 711897318297 352663563707 965903840910 542671199414 913532186773 575518142688 167489077013 763026846385 56695024955 233601217099 751693898867 9918157984 811703091396 116873302941 69039482820 268386125375 566527657365 26463272716 987509279995 586266270319 363204771572 550905546518 799257520152 984946527723 105335910808 727577322496 323396681367 405485999933 11889408687 575103421100 812583732493 973116083930 742244050988 759793250627 916130864233 186914663260 925918018143 654968875864 101618112865 831594536052 564809670737 7307318920 334910667395 509086134159 190327456811 692252071855 325620209658 568899773648 237875003496 247330647803 871688839994 988405043210 673594473385 860155746540 364793136004 433834352756 760971274723 222976403418 141192881371 177080059151 558830186102 102550671690 104318770076 523458948155 614245752171 550798228004 385537617785 865482062704 367403442650 507474693892 497489682869 916755583098 279384478932 155157327807 778388485358 782421833922 586628544213 981612121230 649613112185 344359610476 508163872262 285932760074 225829308995 901877240569 690942442092 3198261018 389099839157 825007154276 465053051801 365431987839 292524500552 385597987777 288198446670 396828854315 467873770063 913199490087 657042729421 11381027324 972905903109 91342278660 893069604417 235077492677 21812362948 115778916757 977188232392 978285028754 7939116764 806454965432 794436006031 742788061630 997526509547 710376867195 328443426970 231117393388 126347748825 734450679537 198982832173 436989336162 954262908035 862056748659 672263065177 53149910514 475815024286 777740516134 243191046919 879858146158 379884711111 853038088944 899109170266 294007712404 926378358943 950585767274 328081477712 112979449580 215571256220 829087073196 354700049664 214653668635 621941511806 960798184993 971704870427 994192282210 627363012941 281987945439 178205897626 430526104735 132396830964 925058975431 185683013718 656003670817 581576004072 373258370906 480569928393 271405744162 173253107358 21983882304 788774689893 498129865566 372800909670 297979350315 377705786559 825697379926 723068240933 960154073881 793060940301 69615413997 975183885538 603115402371 570443424426 615939343010 670750318988 927485164714 176435810073 537470482519 500000532276 162101355787 835864152063 844318985520 361239053803 887539276031 834825359012 965444199234 697614853443 342505776489 59680803026 648463787449 874931320516 605052085757 656860241222 749945046362 183129545590 760646864306 718211920906 2234184057 143876997601 101337009652 960145912881 797543408475 140640525513 246795542287 888196765027 394116804834 631565448888 214165010418 545503983907 342430752653 202151393463 278285568334 674412940318 295237229444 526025417991 206298161442 321219278332 3386710557 639240037139 46420386932 316768139634 553913108421 215312409516 732583547330 936894103663 654101127933 570400958772 339709856890 152981628599 995012422159 145326856017 924121699261 665462890621 121788604906 62969050438 451005507950 885600668189 37391215753 159202472010 239819871430 464042974867 211326199012 950971365703 665068585738 531450934853 515168983806 240515462844 36171888845 30274731258 893199569013 448136671536 795781402863 455936169125 762374452399 53171154579 859892258942 755250981627 266062398100 826101562594 616257256998 427703271388 204569366314 3134092935 2726104525 62626504805 460377305375 47975938833 701252448604 13807255502 549951667398 131785785718 535531764149 52636261642 898689260278 544639862146 155758466003 667366837596 649669535016 486587612773 917249766847 957149179849 804277491757 501699224730 601693776452 966959565843 41349869623 454150944216 698399499597 638182627518 463371983838 16047491598 571295866497 641265472839 360303369721 923298266515 669269286425 325764640933 144249308435 207129419429 171264138819 835282797778 51808753312 509598184973 559422710248 735226664418 675026069896 838947029200 356847013690 442249897043 764306077753 318751659761 25201472941 21554346494 890246582378 918307869190 456237429757 975525006839 634389208718 17502974107 551248861982 937710932436 261862046320 533675402412 873790159624 417521236740 88265695766 171580355948 709491978338 921185111782 390637063435 154925117751 631745496177 708180524260 928255086719 920267297197 149855813513 261662346325 622773787220 18766269266 370133117920 865628689827 501672992109 85128013753 492189899063 83787155509 81705233009 704602318378 23514968734 932968647914 391998974189 391055853420 484634785641 497268352924 551319478656 465802195671 319930495146 685861698783 222171583141 315624654728 526744066716 589962969176 564434593713 493972459837 573776075991 840690576139 53194205095 433691813449 965414585177 393843366444 416826086304 504387122867 250840188 26938158964 893325878988 451087307141 89846582134 752780876828 978228052355 460243277273 409436272213 178984217608 727503592319 665458812846 975615578024 813216070808 344406481749 980937422705 235001364887 247076430516 837550485275 674326049508 877516966199 204196328151 357076092955 329508299709 967187694461 179034882022 557800854038 25815052310 832998520402 727942864310 268220524975 892300602181 802999140153 580620369203 544385468626 306523505586 84799154681 801975237114 515605725997 434937401668 451450528224 217177288760 547247377022 766310769977 341889838324 993925067932 185970486985 247792886061 206094451195 539733148675 97705715036 950013022786 992197697507 997398316993 15406135148 613650281754 849034077777 675265368897 310947726917 411471465224 774699364742 648836915658 200032832790 334613375681 739412581711 690972509028 753299154122 180421236963 896409728210 198390117347 55152868959 967691204548 4693085849 594811883328 774663250978 701312892648 685615922109 172220389077 718302666583 83666426641 605838310966 359590204579 666016947874 660546477111 702811409555 246247322922 43417184008 635702776304 748953066360 922832800550 646700577673 211107435390 641496017891 897523755854 383979395034 204016882270 943811233095 200813715512 597602888164 768885638896 672646282411 631201948485 290176466162 454397373721 875287233862 739463458233 854862943474 628916361870 947017333705 820343547726 818652763215 793609982748 579920272063 571654896907 83297074692 17409559637 980319441946 966085459657 962388142567 374527160620 902471915532 831013529731 952508761830 214352424690 380049010733 706451133011 102403534269 20578789903 244092110529 626626129931 945441752865 462133717273 719146492113 835922660074 496827861716 800518561634 635117031575 916025692593 380892340232 766534846488 467180188135 966665516547 421022354208 526461123794 471357593220 230618657647 569784228201 842292010138 558894910856 577159000168 175589296044 51031691027 339184034075 506029089532 741207475178 482867469341 22045115743 880821419315 292390231886 323134242637 882518652340 754109484170 47080727252 284966051225 256011421053 468368402807 767927481826 177359746034 391367103604 719975245232 370528780698 849438429381 728878269782 178882046498 672825174918 410192499922 758070555094 529463358342 982006249720 98467996039 459315493731 105240704765 838636765862 847920028442 771325999776 800929441542 438435541318 597914587675 436714598795 931902768776 13225965341 191650169742 221527180380 833471479792 190741579694 310914809489 520736120597 258290463328 729727511199 689218405889 17754333300 450537050428 709263508214 719080055156 310413319311 706351782142 303886271115 190865369719 639170637580 274501961529 985574528176 899758121248 572709596382 724452596605 25500102983 711613452212 365063076466 984171291945 531318075647 230377240745 219099471906 920692854280 166505936594 612471746209 265918618377 609333314675 652804560885 145003456247 137553923372 630464536202 422047536549 472972194822 968363954698 310097069182 344443303384 494912615754 448462010162 139292165098 725341934518 753443403782 647105952069 779634226477 563244795582 993566359627 120011523154 892555882192 876394178533 425019650144 210883351653 836233017108 546146704977 163079286921 208564607001 364127835586 462972894448 297098493235 195047969671 736261454680 517572577677 978116211894 699572612061 495829899869 561015934442 939923601772 825979802517 690477855639 161381451126 76251475800 78967354171 427846252198 855847388629 306648711335 387140941488 42195095996 593565256700 26664345140 280870485196 434964706425 3489799590 467732754897 993995930956 863955245587 940837655502 651097182081 397371499205 954462862125 251710560968 553912125767 113701370045 463845271878 879092666905 846577133695 943957787481 955123525719 241734283322 279823268814 453200778999 965413106815 611116826525 686928826514 528062647256 790216836309 923930959918 823672379762 553111675629 121409507870 306672006529 752042711240 637057377014 1413012177 752949072408 124973954357 778199230490 41748831432 495717695658 941559782484 228951715896 134795444210 430898718766 963221283284 27942599636 640907866143 782674079323 565326546595 199024797856 510219613647 4764505295 776819153779 543428960964 323691235869 55453749582 940337706065 896762163548 490245506061 266920305569 224015531763 350380776613 310913912474 989117249576 601978562421 597917615803 76832940594 694450101689 532222999132 749238066199 905863376574 164067448159 673118003146 945023077626 989928034674 999144968568 148165625730 705785633497 781404428312 238233560258 98133028345 273588215294 815219278972 327378183319 844754767473 661824967013 844241180529 367430988136 764610907484 124941881132 496375277702 974745047350 596035864360 487816441531 600596177291 50351316814 17705953172 355071359552 630166672642 757357006259 659454742926 745326060499 391029850614 66805061914 915027366640 30784544617 462239720439 856011527520 601310625898 627455181161 670638950306 860396604764 800606118188 364384959644 785886082721 579581410127 618892816024 227271818024 786683167573 433592635757 753162805623 655646759593 30849181744 553605262813 311204082675 970245864988 360540504139 82626695761 283548379575 742920693364 92096702433 25036478084 948410684806 652161228002 844373438326 632797695222 224068878553 761644836487 219971272582 852481141941 687216265036 477653862738 216170938106 639658585968 956565352552 281096105643 982847268716 892222100655 390155716363 350929998097 443170111965 359111386636 745614910789 53865140176 415371802991 72520048504 405904374149 556325209267 147863421465 183866819620 779055546872 339545814134 954494699581 944372117544 480177785205 89693847430 837355808994 144991197659 575620580881 98996986596 674069955550 259651904015 72899412357 627411074628 678724500124 200776290008 178418089371 485385357748 775831493761 577064053706 296774721533 596764032844 410069021568 827077664745 811530207202 990541799562 637400281650 867709909894 8134179887 726581168484 859674366368 870044944123 666839204730 399285643798 694567590771 161224184929 899780556228 897147029093 99669524420 291971498097 423806074315 289260629435 370028820929 375886014637 958807405524 98591782332 420921418479 423852843654 949440838063 549815256468 148852793763 968292455080 623061405626 697874870066 152349069013 516372091263 466519796016 791964029247 631323450668 442094062228 400084690283 57684505526 859903503709 794894474387 878312244204 767302536958 843032412429 326218922965 208414392454 36324578283 566020597927 632639541976 195147034784 396848011772 915568338386 152402259075 961946256298 407132438311 52669750573 606206698455 499498968958 522033389057 248981066531 276220625108 700818790823 372049611098 444785453063 806771614720 161148438444 296574501669 807102543382 462482922018 46082628900 786725807310 569972046592 432917652559 18525172174 917050485503 355667117164 299611696980 426478643722 335641900687 754633448073 973627293460 315149206017 494648461217 345127668964 893050711413 434165507963 741617838332 334265334665 315915683688 661822762916 985878529560 834133942193 65160032680 57042322810 400860202649 471187840403 994382215977 441395026281 590645677626 966782605622 576381928427 987056620634 304209053079 644638325673 616461799075 55401511678 768831048605 833709818334 590413801127 684035226892 494690942738 73168951279 476643340007 616622747716 578050803545 504252026379 628395344803 953347286835 189431012084 429437188795 115017667145 294493480712 602007912826 248869737599 588343308949 619944706575 148680090308 335227946623 742210853442 106766865611 391433280487 377275666088 349640009952 942187223670 607377187005 734825087176 774551088893 205398862212 400028887850 158324109007 281339796455 412931667266 263623390421 174241980949 819599517273 47712162679 527218081442 377444318843 491187345682 122998081255 253543152394 44776680382 335014698346 35741095613 977509364169 16641948203 59369548575 40307340697 341743051899 333666522482 813754607850 148198793382 692168714424 491629937759 825962281379 642701050540 482444482371 665963117714 337855319720 627402462749 165285501298 640772235529 487052212483 500828437013 851788480194 30455920634 742726445152 190742422254 739801219786 644428262291 623390610679 903105087860 466796660628 28043116875 752576110837 431415262597 353491672220 189799103435 98825444968 267537479825 896813392888 174996642543 467715894243 114638769333 979968625190 381990619330 263543976255 600336776495 163061350585 175574763396 594436267193 231851327422 330309840012 179494282928 445399747801 702175271463 917058165562 420300327219 311733364775 677011391316 967444255923 390960279694 247920861076 73734511683 388675875048 745583985962 257773579521 415528322750 196005294284 540742021889 243867386433 67250950310 565823707001 605731489465 968901366157 235375644239 516318249628 242382983943 738661107595 908748946046 104957803496 86967840556 622585898704 573898362561 617445362229 364161521063 985041422980 89369788652 136452644711 943616428659 995755075268 592865309936 615832559370 560173466315 920142548444 524068551939 97277943735 667551046291 723343549264 392248327853 759749407653 810494649089 449633597329 196164739001 448061435263 791417101994 832989439246 163586702443 111857385959 195947046291 927439492247 864199475490 593541899757 646392867941 120806365765 577415488382 380352881025 161288730383 37867167497 166454698993 418570975445 984771369911 594355293036 569464991300 446074653109 213158293328 723868107406 244863384177 863999672074 536267402163 732005562099 299531031710 663150622588 6030284777 583036216446 728093101473 290335685489 843160090483 698476890573 259680098200 970173531667 852533833102 60099186278 983244458092 740649704312 253689475600 924463781190 540591524446 425813052194 615955655823 736774916365 459272243489 3135171844 52152932492 317661255569 836017916562 109900883544 513407364299 536451985307 741009040123 553352435690 275943968518 912230883298 147384696081 167627894675 219746694956 491796565746 468511499191 246285683502 294934287850 266831268748 511628802483 675890429663 337125980103 237594183459 720476007411 193783347068 168664677343 953347137223 758913917411 980524171906 386149667270 532179094133 17737338733 709153927345 759600242861 210610855168 419283879588 998445644756 409889142489 538324865783 747215246958 599262302179 441796231275 179242077674 225792604404 218603442309 191316234953 512376195100 159414440220 379344037790 910809630684 267808145970 299513867021 729844794147 744636191208 767870369232 17188029424 551166562509 646151721105 238925129746 347687310740 599870375919 922418507109 990206934330 268935876110 273958783776 145505415662 808997979686 923802845159 468462843763 588530362442 980676615569 829331491527 814545114390 730950759639 840893777926 814831620077 588117501884 843654466968 294886081942 624602411115 643964966643 564929840123 217564530066 716074892120 594623946367 867104204181 226533017331 806022312530 716501981170 645079155768 782205777531 974100652026 580295430615 714267626292 117950225448 55018832298 163505649241 43397918062 142047348620 930852758343 882060938150 390692448852 271172907294 38729179217 241887228614 541538083729 480935073642 220537047497 821180036422 335298670989 378143806702 349272979371 403292891249 982582869911 984162905291 654030396578 267768026127 412125289310 533418188223 819952250331 205072076369 73896902782 175807794425 494788027107 416337537111 593149236566 90006592438 512641742733 797771406577 596494915973 890089354160 283084642134 681622249697 611294134962 534786226216 783800433369 305368210977 492830668820 596015030175 519650569985 256686324530 733504960178 513684535472 222162735760 568949181989 150222079949 308604331353 934502147318 916412504208 652449843152 714042582596 5111063375 651830635702 482592149559 455215877306 110027762984 493819190198 386433140243 654651172661 304489187652 69847246179 308097999669 587567306594 254966497306 600511193397 480966690076 609177821400 609753057698 96918267970 193051648233 631858038847 843697902160 434851159054 117565051475 179073419854 188452696918 384610540855 544536193676 103356695054 85558285687 562830287710 637507256095 519308053590 892006311067 698811927379 648181977749 522090690257 893460234220 211980351978 714806768933 870373610423 745373233172 310606596427 623399439307 193748591027 599430271234 757183245449 805515915071 849419614231 649406348650 295251447008 154819024753 359278383230 43031330523 267936818310 656469030209 885431095557 471499274753 121041190452 211829272776 573455251991 988837896748 512671517024 719347714572 312566962415 696661657914 713751038517 496287794797 845815223927 566277275799 517831676798 108210556009 386080044394 825825797615 593669431539 328441964010 661978095513 29781236276 719699381999 851077256192 12354475140 318841132244 95242822714 374985417256 459647913379 78071203660 707666719705 236898525081 465941821116 98289631967 984330319024 28092806622 228378257992 754972490086 579894676674 452806515483 987345413976 26474228228 987286951957 70820750459 166411918351 814320863375 550998526987 319776728810 199474381454 973385615791 952340745188 43633107526 454652949129 744050791748 566899245043 34192397665 90868044769 674087793980 412645630743 774617981915 965892271594 196442396661 790056591667 946954463279 122566692559 140419639392 901417367398 262674214112 849496172411 548747421942 205130382372 713096040173 192171999898 910214676805 325519933499 874385336551 216674851619 595969846960 188058731700 806069368355 589522671002 969630854475 732790129852 737227105414 519985367063 275937269287 189622422310 636652057631 547346380211 83245608797 630971425359 988153652806 571071811955 598740391170 368906058643 538369077012 262539305952 108079621301 553049964289 681968701627 491453840407 273275375728 704301073361 394637315823 492184768391 39037308177 198896717694 586395967370 814737437682 277386666417 733743588655 270164277239 83484546479 8868403396 889552623503 614441205688 497554805769 375323874942 479381117440 735761232662 435443292063 230731455080 473988348480 928137871334 404469261279 511012423149 57640750062 167327242581 374290559228 825053290677 516694812388 444824146665 695009902360 566806228249 747904784259 616537843312 295484351112 888480395581 389508684394 928311404829 970895677378 570525300609 691304449154 917126219052 740679637720 752976643572 281074045653 244252640510 443045526566 216436394651 694932792626 660089389782 62263231740 115533672473 379735086175 369227215152 912056597685 507961945153 305189202430 700104882195 399898949028 642773812695 519722989284 172466817148 143939840135 230966196248 493103846341 782043489480 296867230118 487474953946 901345688217 586012586198 984883536319 402493537930 260256376073 543343234764 149405041327 993840209616 765846518636 99139644823 35857455316 615296052484 704817290446 391644873823 837711643939 803986432302 998589294701 479440168809 718793279626 471411023511 968596359944 996928194427 159768422150 686498567314 254042545835 478248486878 64118244662 577106663785 83892018876 648680869325 957124400360 78263833802 692363031036 573470275212 985183572237 327933715373 366681932748 964868528257 522390860027 956701675641 790327271811 340138265307 434304449406 679468854807 258540595957 622526303095 619536944049 650656025822 189281588164 871733364184 785861284705 973831187885 385265824380 676784672033 65121823879 440976193481 213512289805 260094175374 415757487701 740230905049 909909917703 254729445504 202177557265 342638077754 847149448677 688574760502 949112934134 929074551673 258701163825 363628188707 322908529138 522582150353 729105457441 233660145513 292601541118 661451818347 317901356505 540357381240 187596559427 695853056936 467134864538 873731615494 386816061666 942500753853 833393454026 389659675251 660467516234 234662221678 727981479956 981646951533 513680865373 146455360677 634355087665 890739153236 893398747643 714028917399 952421410438 265860761482 864549871704 858973266452 778580795831 579568819544 984651861663 948421622234 378462951459 369177585288 422724270656 817484434228 533746358116 792549304977 60266186993 61356356466 891396562786 360217431996 158662968261 728377053017 251932429957 36175886394 277981537509 522553506060 643420355486 738482034015 426709422706 514798917965 61713074326 525518704889 895244877237 947477012462 997811992669 683491213304 236441431336 19054812582 906298527555 20464498990 220628267518 692306307185 11294118732 140803747326 880878914953 326988986754 248370799189 284867339013 869446726615 398476412296 289695989691 666058213412 964183035836 920605118536 557430114978 736058950294 723301186156 144464723095 458177820903 744240327242 18152723387 643447757205 389125951418 69246432600 339608214490 741344994045 123780850173 1470467245 67539324193 836576087182 930389785523 374614066348 903051090215 878413701326 888900266378 148621666639 383003928262 191310567691 834161366456 128384574870 74225471700 190174347806 599778491133 145515630796 220826697952 514271205658 615607796640 234546608525 153812786420 924168355332 55325595800 106560457424 920612341815 254994276781 831904206193 777263419776 547376261144 555695630411 385562149853 628717843748 457990113700 607805554847 305134704601 848038571729 914069428504 808885817658 905248620236 139098721251 820597298096 429932749681 44535863447 497729192665 176530694962 950012203274 282929963661 686791634182 400091532359 931184655312 625546354257 761468551074 244446329683 606219244075 137613099542 196003763617 189899780467 608395119572 585656017563 483851813434 376077203163 434678137424 960985873837 381136071508 993647612382 126710108898 236717990171 680631829978 612993063831 947145775022 556695132301 777107674364 728768639248 147659424085 889956658178 263241333955 140245370047 547398401625 579894162414 984036282078 400338469644 404481563940 250950068685 665921755697 282444280189 539987706367 912226253051 941686414628 861175372064 50506434766 347582399173 884163159824 804559838980 74529431154 925997850244 313453418301 465908028217 20898097437 525153065443 688666752056 656439591897 310382522949 575039023833 946937029327 810794508548 599536932409 925240427337 761846497440 424336127401 140607131902 844863445366 349047010898 32495018399 861899038358 273094506370 817612070542 75873157328 501778296362 124697151104 987151339739 80909637008 686374276967 79008639927 26553024615 829927190941 570628159136 414473184866 126347515306 178885232039 886167944743 626962030357 43516653464 566672008113 896645168156 518953618026 914360076190 689599174975 63734291001 518156377971 648127592666 850883183507 482607101382 551340121220 181272616732 731426057655 507822280238 36831815488 985291107017 670818904273 205321343221 928362491200 224205845615 992218905480 319189120749 835902932374 700032774441 561522374418 461910083203 344307940846 245559813281 358141894756 417202818495 678212038864 431761889231 211168654090 133047730247 189522959168 679707392618 832497568948 256531247239 789744511083 333156044961 670994305712 782556415298 722102589299 261015267914 935609486761 839717201370 364362289124 176655748122 734310461758 826594347561 702947389205 799406172122 687139208180 560781298799 970045070756 694275154052 221617699267 600331893061 64616261378 631482927807 28101651258 779100140497 199577598330 405353577807 529956070753 713916212805 918291475430 655617258406 582859641673 352478800513 958307615529 987090231946 601284162936 948920835125 310381841961 951246590891 193968678753 112916093197 150181711816 563834015124 422414039056 502216916987 861105997697 505724679859 914284830538 251539354036 782208429276 659186165240 386735663237 947224273145 653721435507 260960253737 388818501511 821311033975 877904986068 889811610022 175188496880 617433378330 981594102884 77566079714 561629767693 199480051129 507184203790 367454456931 37584207743 693123375908 198909793314 991734991453 739241433017 885870737443 220162119648 247728917763 494052097696 566542913353 630307368696 795394071635 440633208589 752068456777 29005182040 562213233733 121632455696 443351157176 564464115513 808440031512 769175067069 387110987959 327404259386 263407105350 412910641566 675636801568 609966369922 291691346302 905357260173 401510929102 315795173610 454284864198 855045199955 842989513720 597398572338 356365462185 501879249506 97487957679 714404813167 368110794391 578750076237 249537037383 308046557493 634475323356 449031680737 144035595482 65099126778 967670298984 230828702405 145815620809 178598295031 80163435454 761998638602 643192727787 531212939793 416108092756 26353395466 615400104474 232438944191 959125561046 1943413958 12157617103 909468182191 136689929929 917850652485 356353261574 556140888171 892227290715 312324408399 478029783312 772624043011 229154996216 317138301765 43705858854 628137350985 684051291831 722656800688 372633500110 950906065113 432653772075 949868865680 783203859038 875737751807 196445637585 283612690013 464966776478 61818691275 780592707295 982371585660 261297206335 510963545383 381386541678 988627105568 23461833065 606375672649 938092689210 949385152736 688968130194 283679482691 309094436965 905538686054 491093373722 516906872611 243532607359 213128279151 709278194377 88573197128 914903187442 776661004133 837053567864 73854370282 183557809671 242005432062 442772215631 355913166767 612508549524 130700171782 432757228612 437026415001 14958967311 882520541576 862574730673 885385296593 112795409257 141184932184 569636099043 297256483473 278662419655 913536033005 217939834735 388361691415 186202621168 349773686610 51961437550 314224586225 982291134957 652568494493 480959270646 753093841299 450761245695 316333447487 126907937431 697562473803 313657623794 85349697473 145912755808 473111405051 842177969743 738894232690 188434581823 94791274866 221286814431 543853425158 887015769614 258870517387 634365329806 960804990252 793387171468 41630114453 506411670748 460378555985 304106597992 611610603951 157942199454 121573455414 649280793612 419123275879 120141651364 593360364611 578218706667 262920480375 392397362680 263482190622 934982483435 460905872556 699198515610 470442053977 583590211707 400663082601 63178630107 307559012846 42204923725 853265379371 969583180575 986561002011 393558912244 153091331481 553477730464 971161993323 990105275698 238448175630 727328285849 627342835549 772106429007 413972642662 623961806560 563545347286 142189888277 633850635085 404596759128 615649636844 11434788464 279492101198 935644920247 169076199503 328487133684 103708004094 192853625958 638967035022 818834662240 429152741966 604782375315 861665714037 91383178019 89403297087 779612208108 956897137470 869956099279 409757495199 316351283322 711017354187 928001739974 206878525940 479636813511 378408269344 680333347040 640577213812 560623043976 591829221317 756535519636 488969140529 530656481364 536945338806 738017055216 106415878855 273592198003 632155236449 600814396554 34783348781 412308171843 116222910968 701034780080 417360477564 364683207315 440953097501 994319215195 107009221123 706369271220 768546527858 148998473450 862471440041 941318152111 569669416427 980347259584 825771703630 992697183591 563032048919 740014066730 58801542338 956598654780 845044836665 286932452407 744613476040 41827497681 239271276306 56844557952 853456363712 133517275241 65233264083 933849467572 231754462319 369946888193 531362375470 131404370031 407512940998 506724225810 226247518081 446661681929 246492054866 164800405113 296643963641 524615432532 197626489178 358229219726 799612061600 481124381105 236306577811 188606650494 985575033514 973016059881 331198396560 629142803532 272203412410 332294577969 993483292050 880734871312 943914986609 433979489676 913378133556 313628997027 818029822042 836646050237 161408560884 582619590747 24693165690 591972855830 344246368903 315533567273 572825692550 162463019781 215714483484 806482084228 340853254750 440437331167 279955481718 353447819094 989192953520 799553496403 223633854674 166401854218 180740701070 696268863651 906303658960 450052557746 781533634956 123341996695 657103651585 682607143792 837752810396 498928937181 52974250507 260191088475 750955568061 800619355159 642846858752 638232377655 863972406186 85552758698 768586983756 991502845880 367694218990 971891873586 216612672694 224694155613 962203422216 296257321879 729607125759 484544423504 784436102849 555573571396 810169392883 232951764954 863816234148 534574137851 347343843945 216727134946 673099739208 762781074505 418670246995 571101913147 724331963683 842535333686 568613768 766699903365 396712103842 397386905792 523102251994 486634011966 339431901690 466114954553 899214982447 808898788300 421040905993 339387560807 417649278222 271725535421 781320191173 943064527678 508123611018 840903043004 233087236111 621266246848 701445899875 537285780037 565641512391 997206974363 814286697080 576731205816 350105647543 95419281614 766769437979 323161599410 397797837893 774750607108 838172797973 202527772401 346090353112 967563243228 41023933102 883370217692 485014729460 983174784317 132262098614 125917035168 628879573815 730382392781 273706764080 319305613799 178037482510 960661817709 875245954593 201788728587 642275439214 37029837225 616841017816 258638061386 710647061968 900616732244 922771576024 459557313618 49094881237 768185299903 905511610043 941223943337 164811108946 118162465756 994219116862 646274905766 590876053305 440396905319 752449946132 764706587187 989488586028 222622320228 844190853880 225643590100 558698528537 540974179309 684730300453 506901494696 929812105939 313011629842 597784094415 98089702303 226123015556 233996882821 386413083546 90401120964 746376631956 613948424839 58376514982 131609931909 721160628873 366537324643 611390500290 790178266726 252837758821 220869040818 619842188218 14286906803 731734222490 968491547422 920910403237 629615591784 983412295883 73645777782 12014302873 633585311986 974670533421 540967524305 614587363673 291577033286 254714732054 148281302968 7965055882 890822828015 35217402169 929376407820 523273347021 287904905498 527661364267 69899212089 367408931176 22653828721 161394768102 624641729036 516287518205 977708368864 202477068250 489613996656 443651594176 643898701936 762751581169 220146637970 873684883315 353218254267 429538797950 322928905595 67904967903 354306938215 470280290320 641284128242 605774336968 573185948914 545745800197 475228722904 611959309432 63662699151 21273305285 54298335369 960247898591 966090912847 181025032125 941215242547 909739547802 932612758173 495965556624 830002230268 954620699330 203890885208 516823117860 213480980020 990068222324 735551517774 160933301136 263961053243 974806522949 865477324157 567206777160 359663633556 468934026391 628723985340 892453195601 227216825588 465056193588 367179796140 890687612904 868858224331 791506129931 467329692190 996671257836 922015553414 633953104954 735920068441 382723823325 129512725902 4208188093 154319742052 385147264226 830555039136 944864305642 961173410094 260908498537 431958367839 588674360000 858418182772 655031477620 452954515343 640367343188 182513642875 793217162086 165248357862 698950794102 724635181210 184912282512 363164613273 381734832384 638882686297 121368025978 355352653688 725241704944 78179975052 241093212473 622408007676 616990092909 212350240586 460665118121 43931901451 957126397543 943070725950 669975673421 560869355114 913647322005 257270229195 288403124095 570492614471 847793181713 715704764626 358879099825 842947026594 851196317366 225100439169 784851111654 900988626166 546832859266 430696630410 538202713681 334327255802 122644603830 456463005538 754953830867 81814556404 841124271539 286766960049 337634792585 761560762011 8820996675 997298170314 693890430938 471940419490 949028266784 891463238326 493122434560 580866143620 532291606664 83734384831 841932863580 168056224634 750273051351 132942335607 698026816567 528868632802 126298950739 119555534502 417695330744 438955148050 204888269689 623999065731 86437396802 225875489148 799281155467 715050954857 320214504315 69302468951 638612646430 113205304965 244464286444 962847733364 881891186308 142740579635 654634190759 120826721057 869430873885 475801394182 645929598590 567575799313 765032856567 253887827531 971621746313 724910972978 992494289591 955619171871 409653815911 610517532984 377869366036 786361717419 260476038567 765480667688 819516668258 856531085767 929580138219 847156131761 378386227195 18524718125 465358753313 322451401012 471284179255 319658458709 822870175640 583400490765 94656523207 553261688404 2035145577 435005092568 296202933929 128236355103 404143539226 36454523876 639121844533 675833839939 393898198067 2030227902 68400160273 102108120770 148687706474 455957670262 213154665107 341922481024 334571498423 585515171228 902229412979 392040453833 642581056385 219134901700 597792084355 69775942256 812167923443 286885990268 265673978608 579812282129 945320068484 891132257032 324585354430 523588803188 811579135374 156648263223 212127378752 627857816433 519413071577 522059612848 887801118230 594322176529 343489509764 863120027836 331171703865 162311132447 283481289199 377487605389 467412639627 596147100240 68236096392 234314740429 246546715652 679661108642 99629815478 761982943227 634722127882 789343626747 308519163879 37782348092 319822466535 648320576488 544076805355 159978345459 571474884511 390063805826 334211160608 977178347023 606217833453 716243769960 934547489555 712299516537 758311988224 120731904453 69892907044 691794964888 654294009485 428616725722 356084630081 630302082498 729757386902 416049745870 501527221079 939546872771 650954645416 920053927133 616114369928 494086172429 50244618418 409347600564 983280803986 640721031943 569787616295 926063840955 122947077566 44939876163 873887480048 649448360712 739589905487 587137024583 723023033435 783552018411 701838452153 360103402317 794336175374 376268987158 719098466795 705770059702 312023893038 120440973025 402690835435 789149357406 178858305160 224565956598 879750167753 523487254555 337579632967 190770413941 774221112038 572560141636 518001563870 445699366124 64770086704 744049666499 909125976186 141651673146 59055334762 728509789801 817419839429 640593527350 746384812163 513549683829 164673773737 669616762330 68182239646 435968481170 146984855011 615135500938 798846357992 675477895792 808086490904 975735390730 289102862966 510220552234 255907796665 894897320115 774638544109 241999314199 486845755164 96514218970 329997895217 675343609892 563562773765 86279424404 541438362593 281577982284 896886899671 605542644324 656757895283 41409440277 980747895803 978524510290 432413549942 589761852191 464046884315 834552135771 420838493336 148207465970 418716938197 402382507784 70813558443 308568463770 582114249974 84203914248 871577507873 290495196874 717001147882 873784004437 66506076220 505948383396 547818734307 618080327949 876393297562 287229046419 546497912764 40598788889 461285908626 737829490355 187029810337 712730799969 969068535163 822444387120 934308190279 187575846570 955829634338 391268756095 437889007371 660600404609 213302858037 970266977668 428603906459 681255953877 694352875972 160798692800 289934581237 206432714574 499234461366 593968063180 368237884980 172262140241 402340162916 255808001636 542520447736 800771623766 947078511921 194697486577 189204342175 661279499943 976701513362 456948310103 477754655355 897840825081 790431366346 962427503270 799082620924 690114480133 147732049868 350565921540 383564361926 380012194913 485369398791 941188239159 991232310335 158238130182 393689644422 412637313237 275913043966 432567337714 9774715636 331223522138 860001351999 577689952575 393291167317 715181375606 276319285991 648918686997 433324816882 736673702284 959457720195 203731567289 733536303229 236786468343 201469854811 997218635477 868811238614 19042476815 508233189238 697329353860 383327621637 788071154054 167311295748 745105134286 514030909855 962033032507 802624241076 31439759802 445056806290 114624425239 783784857464 161746024313 728951384322 881499164221 343097251661 114587557175 817212978170 397390710159 502264882479 166728799753 598017920969 250373572660 611356721761 907474847153 195329196455 817684114750 336593500805 372211684092 135153211191 512260591639 639704231170 989655072340 166140261605 479803944744 298800935958 887693503406 201011977029 995141721588 684043328916 960806115969 330730004485 707740675359 308791289923 894266459679 724035165441 454277829168 713767971172 802901033911 151647096066 266493669910 608731758104 399052759310 590222460992 481879760629 754439654486 572337476809 102374414792 36029592745 197439283669 406739940750 87442256238 297229802930 446337731807 542195418529 264264829859 900695126912 924029855652 504069038252 925822697382 425825961635 66832028055 428264417606 906945811444 233158084336 841319283676 755673097930 354260497466 941329900080 379483040059 690458064784 314576958786 563807757544 825423789442 824520277813 779797985331 82633935509 491463594272 735886408912 288755680394 973893505564 165617408155 155468357369 956379182353 317366253601 34464732025 851683053496 430263470431 59705608625 772148311661 728647711101 623752760700 790311834425 297951069197 43116745553 677792053961 603873802391 476709074069 167931476867 580031539871 986361016737 602105882618 484349194530 83672989776 461022337444 283271355582 304813208522 537493146989 102107911709 593807524360 33260174581 652247466365 419259707739 592786155760 651452860585 676809903562 330009323624 706643442457 517321893421 785248848748 223069143428 889548826390 743161997392 69026395250 790743434744 687549058406 495528561650 642047316954 77743298246 209384052389 969329229678 690194267924 149670425000 372155812045 967282278695 162338517903 479676361698 499825755863 164368395001 811972617422 496356152586 670117773202 560633066545 810093540808 217373338884 18758725654 929125699437 284356474315 766677375952 58600190448 309534559573 402126100099 984268291900 83831105722 380286267165 395339098348 199598076807 606053667920 17589123001 98063647699 127739671054 723598497702 509569594682 343577148103 6725962701 604996411844 209625547240 962074370261 618209629535 493247698120 642909806414 667770497534 585850746551 983461852912 774872166638 401949028939 608771287250 382844388830 183693110726 120080236911 605230707411 982364157718 752486708980 394576173829 344422468198 687085105946 710136351076 531258219905 444992471684 633768073668 80897142919 114177861497 660320515689 379237484655 911415708241 364328946577 4924575967 470752100093 285334233316 744174266439 729848511593 566457140413 550439709278 751053260038 189688265121 354175342095 82392944053 924985392036 870650854956 347556869743 92745743160 512054443066 178330329271 818989068172 807791770286 213633999431 404973650008 770824375236 706848406582 167131018574 438191899774 204174611252 448099351772 419741302923 689527271922 642606838121 172676743869 253182296457 147382918493 826557672825 284177363856 438051396209 888924661432 620156798440 220991273825 64284228186 680452835477 165076263684 728962715514 214749021086 12166086754 937905254134 52707011987 145371148059 514422695952 854433101436 329529556784 239408301256 647195818541 566494016965 504611248793 344341158938 20745693500 721554264363 116948460741 627051717287 907306189517 37784931303 652010774973 164155684044 294378748357 339503521176 701262309152 170454281518 72748163872 381120492394 536997659682 2089344324 520750515499 717771670664 502110077505 185558559073 288638893861 186210286051 616330390168 679248393449 906624932485 7359232099 851520264704 130686225099 725608556060 97818410692 538680823005 401095224340 666237120972 620103436259 767080312057 908665564904 492353840075 957985763702 141914830065 664783450101 578564504578 857447724245 402886511508 777817290285 300706173320 418842061166 165718589561 517975455664 692013786340 824885425113 556043126967 128561657614 160340578618 991606498855 777940537915 348808155074 923943730824 646896943384 106672115388 372978944798 213281446356 656185306660 274072486345 1900926287 19793868713 944869153890 845689388053 852950458650 244972718058 179756548230 946805564455 13184742899 470891809551 558324026537 892212628943 131798206162 497818878394 4048447248 490480216378 736179966396 569397272468 868733324732 256500607111 481784878401 33644231685 671666797363 17298864040 851507317108 372965550793 303048411428 231582635160 362582190087 308461292993 646366520748 459999161963 327147173684 738775648175 147302791775 893126858464 858506935532 694398381925 661416525194 979246339591 365373275091 700249067693 355144575079 605615916418 556411075900 143270756600 629963882986 177331949296 371500543888 388000466495 221198582987 987020823993 897125397203 269335582441 501550921793 857221639786 990385894577 203171119436 718256984463 591849883316 160208215257 125916054244 807696835471 381413071690 958428053437 948767489270 823474051132 549902070804 372493296968 328667525496 809160170889 79615968072 540347250232 657573476776 392761911201 864063628730 60408949822 703751809643 282303370730 501424652169 308536670792 297274146818 134606791804 763413573410 162200504160 248804572856 4963220032 443667918483 694153448100 278726373965 844914999690 119521846959 937709267479 876991212976 114023055867 189475289879 734100941408 454005268708 123547451770 636955600640 586928126433 597865592552 705425504780 858263639738 309315429754 312367522201 335117713571 59344519389 847662300661 497627968703 406596863341 673137889239 525062030646 614960023794 594490953861 432265051769 793037680048 944047562861 414591281733 438393605508 292312386510 572091624475 401769449607 551794006773 596779193435 196791627851 82462777731 274422409309 54246361934 242631270734 860348503547 11185935232 302066707105 59423735997 991808870934 802650033843 273895318098 63821828088 947254438718 515493324200 744503323709 680756011990 967013772742 505209128960 689949948265 828203421972 780199134846 115311015927 41204091364 921507186909 707553428883 865295032848 622987795517 422221919906 440844969531 753550230535 388359601936 546766524829 851778218205 32065543495 731597254848 142526936972 21236500078 735301613403 496840103652 854806268703 329994959538 584211421019 981325137039 516040848310 309741926499 839385920483 50437785681 469750072144 942692594786 480574059702 603586671583 626406033624 166215958189 507818201650 574895343895 135725153464 50105908468 81510722187 487670776214 912958509616 71323961614 21658840249 433551797618 602276910450 356645406656 22334290430 980800005005 236419441885 620289780790 161101661145 156962499693 537882512419 647618106537 776205154353 967343959341 888036304147 287762532866 910798771477 764150479522 536595695734 509028113342 920984515579 218944451943 778095689315 86244085880 818392558279 385820729057 687559399767 897656696453 316527729397 356511085881 557497910064 764829627747 671758314204 246873468016 685441032102 53229430636 658147337678 626161324192 122769679860 614126409167 874920126884 619829206791 163559110962 366961855581 907747940631 999362739860 535010169208 280560336046 11762281537 501808893904 746727089068 289794219018 792931200153 335282573132 351009713361 91376624757 525592716144 513111749347 343972007123 400188611665 905347375549 393096722049 197765640482 579163119795 469148364298 818517244301 35726637427 242160655880 948871830953 742381352016 408054390950 639827687700 637612200600 936867956556 634939132862 781034045290 273610730304 120454062972 15399534942 614298910629 940904308136 618694278830 791179576105 953057441129 93353985215 348644755744 769459005132 218726514368 702800417366 324797281001 692142490819 516198787821 795152279635 760595879844 82854434589 723067311955 507967719970 805004539379 510942432492 735720489153 801366604014 746129567120 141249654341 270711752554 678934324756 229517463531 518072154457 734193593473 437718209795 791093415050 167787874367 274400996616 679054005712 904119522831 235649929617 715349120031 141267647035 601038225400 900256977313 760786527119 936059845819 388285588910 264573096447 442297444140 809733499208 974833632968 157172851485 217496145399 429825837563 939368770189 820020026939 510949098327 650356882779 384640528253 700980385423 877126305173 238251982256 41505018368 615687111993 517987295314 23807134118 402803282147 113316518561 925043728760 628360657518 19037781367 707133167337 274213259301 98031134583 13244728822 934219018947 857309617410 547324171577 851434791091 500452403964 250183876314 767832713398 17562896331 299298422923 303976620963 149128310999 41554117430 69732362318 641834941515 838636636519 274307030642 328540811540 288340529785 91121764004 102954395951 489271885533 724148139153 679381246156 106616824270 652242455356 365562378176 10011397291 836978785 190938168636 244154837751 591911757719 881814978538 700563157816 124699566986 698128175758 196911728143 747149372800 275757213665 181621139662 380192181136 486124716246 904452904213 92213071956 761736309789 563962467110 706205688637 801024407971 292814944905 647205509969 771322321293 649133753158 269828131533 660155324378 610617315805 507840669040 434366491354 828337358865 948084872129 620508559853 927684298988 362801543955 853236297293 991520764636 513753089296 877655634176 91195755750 93837946822 973640147482 904395517063 486421113389 103091327876 431944532487 646021422276 814830393425 969921402684 101656424245 711028951333 93729005282 591126281608 159875001128 415188911567 684581153937 405397804843 893802706001 558940261057 271882759463 706995226559 664234419840 984089056706 151122390933 125615335213 938506517569 597734356410 788781654416 113384047466 862850136529 992038148617 353708063464 141773720364 821660031024 542267666364 923312236025 319074849861 377423664714 792455720009 661872439086 49779466667 520553876932 861508871537 888893123298 750517666085 62345001508 173228974025 135280678359 265807039659 537494462954 241678175699 538781433414 116997496734 356137123157 821906143788 225823863528 108045987341 192602366157 102981551576 195627983556 482439865186 369112249233 78255233365 870391636921 716224642419 817497299581 135620257572 531103923909 152968169991 681349436261 293443096761 607491150539 73698144996 59653618314 900721351308 299523745878 821325631621 771050823690 68805290607 696299767486 743103755231 995586710949 686038316935 351700382472 976008725146 275452706245 917428767176 240241368303 875918711279 799550274847 35934845194 743996016084 956208590916 149514935128 580900802718 827063984941 33765477206 498030160961 155309972361 30738073361 981338368461 123024460282 492995278851 882490051518 665606930801 189627410648 914695007618 582057388803 231932702300 842042685719 993617473672 64331152716 737211476474 137303805631 628022371811 15606526942 528178500446 954423316367 460138254593 9569037219 297633984907 495164931789 521834433100 61804634220 911570893446 148897371248 193654325179 504715476604 326887750467 919508641580 867463785232 302956734828 118788711779 111603645011 545907054480 173965465813 965528103248 358664596048 199973293803 981305788320 490577944907 748916626580 377792527616 477691737170 536409865107 616704825635 843350268694 920915361945 281397125099 642774533317 78589812076 140642957249 939678154407 697144037999 76501780783 520486955407 398530337642 425600799406 346582034363 276359395688 682579047631 622867175564 64237226269 535264464101 788621551774 134119875252 758737919603 266964241086 423033675870 179017535175 8314904233 56524685234 320166545040 624959980384 468729333905 713626844688 436312522245 41316048995 699502874510 14462964574 128065546370 303672836165 29315448631 48323696089 499131968845 536078657625 448814318941 287267122419 610500322025 25409147417 468782734409 667824687224 156393203002 705632960136 754223520150 662166599321 714877826085 988664696931 348155534299 559528917032 377766533131 731077908759 84320897312 371328899172 709239756130 779634454077 569568466691 607391838696 837235038603 266542906319 711346126058 784160429903 763323387464 185993062803 938559432753 431793039146 364224867471 57093064312 496368605015 198521360778 481052944497 424863438005 441942905306 354461884988 804100381438 492404947912 200046480801 295186364818 385129824330 558800782532 334162172378 590015970530 418066726155 495006621003 288884022676 359428956044 57367698750 217750325448 329307394926 643638763540 362458904593 725538924188 174939026436 203201799897 670523097210 306878549281 882350741567 355271924734 640899423460 744195459492 620166550882 146148075980 899713598838 737080979699 182329409513 331653565783 597348318168 252435684072 146193273120 821927905338 13367110716 852671598711 178211445913 696776268620 229080493590 223576534101 514015097291 893508052269 292788531782 617639414024 956482476146 630884889675 587305927130 288082615395 310574260446 1651869348 615582197600 508182831278 341937000051 725124376297 827452173252 760678509299 824174032844 770955774236 647700308477 713740330862 789550198658 495240993356 243571238500 64297202392 255390099323 190954887781 421413786138 226987728990 341054244603 272285309174 998137889607 238397143566 854677815397 923979134897 947921537286 634492564879 527529163648 703442350059 59648954853 459409195909 135187536740 516831083331 239521151084 891189973013 431636352714 339084769378 925857012724 303899064429 676634115232 497388274143 22342092377 363541478536 335591824328 775476819609 768561767855 460495674570 295952302036 491931392920 450180601412 264194977586 65407745758 659498883012 470738113960 381457021256 384780596451 759604883531 972551833912 386752828613 728329338865 144371798666 700769198322 221534720895 684541804475 910712228680 709983403632 285783152026 290119679031 66083059447 487889774110 781038136908 83545403020 518673087759 428921114571 66535145388 236312435606 88194887746 545324852961 599996296355 549610211125 546395411666 64851036880 822401260945 765917301029 300120321548 13505931160 774322068788 752417248092 698124250480 770320476050 715535526319 407288560071 64613045194 701631266849 484187835034 920678784377 314322038744 60920163803 597991560954 562080987012 886066891216 300737917890 362954962865 435208137103 552634706692 191509027773 462035280369 458676858501 549680903411 729583275350 33135708473 343841784386 239247456707 438418715013 898802491546 211472981008 482304514231 591656848883 910710791927 280611952937 837017773835 911815123670 297944317696 388806315513 502516065311 8027802656 622627744842 78733768625 736758073423 406505577936 929631209626 292919433785 718175187170 506761396353 397607218770 874477003708 711544216999 740786108268 706777605749 186377540266 545245706080 674171082066 451415208928 634310917084 977620109653 566569536378 251725698714 200789870285 34962696937 554993954829 125865511017 743398062952 584005034095 446965643383 579338055107 7756092204 307474325226 792142584431 339174790586 786654084087 64844538212 830504636444 508234260390 454717256100 997654035712 926667126066 199242421076 588411813679 536032242495 857628385767 668693050029 650135212636 463378152735 202036690026 349598080163 769877355597 275858906001 218502020945 20496865140 433938459123 674595121364 125521792565 375059377770 839184203427 267460163957 365610900526 323779111558 135749521373 305806865528 787744351184 820949914534 70642575266 491551634805 31540592455 216080282030 473970790826 607483531520 488366753214 702831231596 455519797129 269416523525 713228812798 326610700594 464343314979 445503354167 899076608504 120083062662 871429369383 818219590077 557146195510 732385742488 740133906758 399806380144 773091177373 165048458892 686692376872 156966035387 8346779130 714388142691 23387030457 855257962385 700126027230 966894629955 895960533050 591476545376 975542863644 267693421436 758732736395 830513426346 131529945652 252157904529 351323602114 467336101497 852855627662 334911749109 762164656309 370922099475 225466613147 773762675072 812256821927 923565150841 219303532069 454289241046 937822173557 461197540136 977461880120 63465824769 95709981670 74334624844 78956807241 864509138547 371332299802 10378373466 21228136414 823490381962 880756130852 569520200296 736208116718 35758350851 100348488395 282447426168 423805049805 20744592279 307657603201 919059635416 608706009060 568498148022 699144448830 724124333701 403595999997 32388587084 845487430799 597077792967 785729920020 849310905636 455154300935 178231129281 411341012971 548038362824 239457981933 474400041782 488977374494 339866061122 326119578858 453134598192 152390478288 976624679697 222655149999 702133841533 466108509636 595062285802 644992882967 683721523446 52784752926 766347367106 511676035949 50106036297 666350696627 72331583330 607759916718 212575313864 969078605298 626296469487 297144870934 95146698933 597668805733 941643005812 37291206667 675557197011 901715375213 9693255349 519433658557 908115567103 688763514394 55233310978 86201529943 453220296425 401125850883 592273775116 278780529760 302197234970 857173979086 573709069379 288720861861 307142048938 981225786733 960303880304 604757224979 899002558962 420525963654 29583450118 845455816528 441229941131 653457474943 537313923087 675505901109 130053804730 524140571014 964013043322 495786426990 749528160975 691091363938 87701974427 590660055427 272263786248 837040311315 837310651967 336918323743 600616343221 901308542698 396629401103 898794277177 574871464997 610230122432 150151970337 590181397320 433753202598 874305043065 920981872960 767362545960 298458421094 963322770157 35669378478 762790465163 895144651698 79101209161 173638439454 423150754389 337358684521 237218876449 983103269139 11728947170 134206912234 697513133748 476960739963 271618343877 840733890874 254099958820 141145808458 3316486347 231222862216 267475565319 337199858174 734681374581 80734477295 48034881453 873419763599 407366358908 601036572055 420854405321 185613281885 371202469660 515222294842 82427133253 129381114294 508884279623 719624645418 556025318712 508707947149 71513529564 933990672692 732038157328 495220527455 93573356893 653050262065 897395493416 387447676320 415429286667 429647713407 341788937500 724119091990 899180197503 482922347964 142986479707 852484456181 820138484879 579581042849 810462324276 996275385297 131269091726 988018491399 98557510817 321142488428 966060890818 597335816448 988680266336 934094080933 651465417954 305421100426 152044169271 938917364746 878908176719 446478934249 823659676637 396723791182 250591977764 782239034167 619670303901 385886537645 698591443708 923005249566 280448952939 263641695222 122513794915 17191315057 482989816240 793560820256 948580176965 680300473206 332629233149 767433435893 763951122518 855778033723 19616657834 828298145028 387644474076 52700237084 785632569758 104773225247 297452240561 741851598561 447157674194 597549139001 72696876371 382756586469 407794604791 226852401223 905381797667 250805220963 568559544971 180623487931 531061539905 448461062810 79402255963 805789992704 898907245492 415169548183 509973369644 394316415375 397571944070 598029332565 286088123407 643825118612 479254270790 237137885996 802280129100 856492211983 280597118701 862963707265 135712631704 110008177753 208604829912 316070969485 87047171817 791721783325 860653974900 68064033133 139309310642 6448266168 864518932269 277488192447 764777990445 360422458947 564648142200 213655360287 593128008644 690621361403 436501531365 710098213845 349575474286 434242427724 170280650041 572200441385 358953003000 532807902897 135722938305 189782880621 100840882745 456851556281 324465348972 783240846637 68597158758 369674949803 165226549791 381832141395 491064491787 227693307238 845492978975 978082066417 173892538224 802493204659 435211259754 865995467131 652627390035 669742780321 742429510794 187102381250 722746982095 705893421229 582431179962 368639322329 956230514783 93603641483 558694029145 374799127790 808850592329 355411198295 783284364303 934609064181 589848942780 997345660724 227093989108 629000853142 119457288657 58246045385 664975649326 678908144644 681687489063 795894066707 256995314590 814884251762 952908249694 56909210362 431865290490 201511363375 842237399298 103771431803 755601213861 915128323825 784033095108 895273769909 942143498559 387451662093 754644689651 820888000143 372121716858 27783066148 514571668485 45166135243 59918603921 995929068929 107069459663 577389780216 859233587277 699777415940 964349603466 907679728768 488091264826 978597366727 159235261616 958627240695 59516866055 447903576978 141751766914 737079765190 396686916147 545871378546 171150067325 644692356150 190561730058 316018925695 539524939277 767271824503 497024363147 715484996295 45868889456 311008890735 167341516043 668748566306 614539095827 600345931319 7764715731 216629923905 419704303392 266996569067 208411977295 834091597109 232091871464 557582968233 519378568180 152945517655 706313370942 186253593677 913677913352 773641175178 44551755236 479022523145 317142155972 883223735652 109059913221 766304316440 928951073551 9965663342 822159214480 453775601836 414895687363 446828186942 957855328332 996448703404 744111286435 361263435626 60134101865 125895083237 973994624219 129388976732 955037692254 996788280475 118915748296 461322869496 150319260287 372970621282 525898742833 937665483301 934788290953 879104715748 258272572370 424349352498 36258218248 447020805541 754780593109 140840885204 977225086706 902426538407 277588722072 214162551343 502850798466 632267926273 82495261868 756878210434 840017176205 959553121087 513477906702 761359727702 263320661544 349897818863 449508290584 992633340352 214098004963 926094434763 55662685661 174048366499 913075463642 89104500809 347940125551 579081320339 85237510663 586669767639 728276962525 567277864953 31134252098 485273109573 306243735859 806713584501 616995916449 482465877790 816563553080 223228313065 588929711750 453273573660 782510596202 479941485287 681022569320 704123667412 996674603710 599560655495 664282065993 183496132721 2490225185 166196028716 994777286969 812344962400 973093516175 946214086141 1031058413 385966106167 268765852797 429918078709 223681515897 6217452418 166883135366 434462186527 974804587012 671492779921 821117269236 555305154861 642588805806 216098184872 55263214215 408244457796 902852522958 289282852587 359693884029 221902931970 349797304686 959369231943 487471673229 170070543329 34990733821 860570360158 778600104033 69208687427 546043391834 974333693759 615872360551 119982129521 909869988487 429475982055 95581715763 198650626261 971690354129 16535666902 526981549186 75486084999 505834695697 365455694535 843582352736 161337210258 92957222364 457794997334 776154724763 832134783129 927153209164 874950547436 277770821548 23214007769 405531047308 749099170527 446485468733 149842658372 856617520155 582021688512 4024261194 900313019522 936198155025 875584915394 861453510165 895681848451 54577413584 905588550601 968404241275 803590570563 96224103019 893014582144 188408722404 120339134015 19250849550 493357116730 763006866330 731078035957 588523495704 554993574180 841080181172 740756414583 637190937458 783251710940 324641516552 296005053170 454738912480 659357412131 860624380290 344513359349 812952002772 812818249584 503299642113 671063938911 64024495012 739217452901 241743227973 999970207410 852146390797 474948602576 200159984585 283889258739 46463166991 633571072793 899199918929 67714521695 132930149041 910332318163 995128807783 10896004285 203422744186 828693168974 433065410732 829267654355 816260155317 670391197757 389173540946 872364537002 510072482156 709389731220 935744798065 177697121618 120747905766 583514851146 440405452061 461087364849 358293614235 267960829984 73172508082 745922082963 663626296219 652627649099 117568612388 765709872612 249081453145 258087448391 439779013213 448613626112 294732065908 230444801880 776860205686 914836908253 685012979418 33102646224 896716217599 962340094953 419141230615 525418898073 676631591835 344205044615 1233742057 933575784985 955648250233 337200214468 350671273681 625036996524 807724789153 553421977473 452199790698 110169434052 62697725931 584613425639 486187971121 637026867886 351362364884 274907764960 717893453512 808286488301 536388768569 516905647277 541572972207 689461657235 25719646868 140957363960 696560721343 293012122232 81361363864 484274188963 406256055320 411684888449 272170356755 838809143309 498133851695 167412107659 391330730880 841949655205 861383877635 811683923591 468008875086 394684839410 682076630502 682018325083 460054240501 811857349317 465211135927 629283188114 836217364492 681832434377 811732863761 335163055773 853699428954 13980105701 789025341471 240591637087 777391871602 91202949212 709752553179 796390447481 83998993333 26551462166 147101360820 928904076136 525658481794 280563080743 679970850925 884065132379 376029636430 910522091314 809977736605 893480329613 697790748421 732408313251 138526252167 980620856099 819160459072 940396829789 703236965041 509208542117 554009670561 23431570814 304675301801 249229771266 501973620351 133471493076 241915836487 880205605060 438240212734 535019410476 245762320629 95112199924 972718791793 604720878056 244692433176 774312984310 610399587151 114844662538 119727935956 841284295410 979642510180 100844828451 48754283573 902805171362 808252585709 994952670751 618346920666 180022057652 708708260609 418475245168 448074497289 642418245558 264754215727 678220239862 13528888389 296491460519 123459314027 379977015105 511396409669 476907275809 886496575746 496228626905 556522727363 575121806727 947404238848 221857801390 512643718415 255908513274 575742523105 122536128405 669580888746 626487109912 30346114253 757797305746 533488299136 61195829453 638752419889 50339064778 351277805839 762556657035 886152112152 384403399128 709457617965 350260092820 916798161135 290894592555 606305765111 351315623833 698266576595 600769132493 294229794661 692092381592 655782432659 278590568974 85785539365 175407633192 768837671615 647840164158 448770215020 461426466181 292527718075 934561791739 629955031519 901540550304 345258232091 344511900003 242524154439 546131225926 681902386401 530505637667 874410093189 932273679520 324999266942 144161965434 769060696137 564631079548 285977343611 456644101745 430456407502 857891242395 944687917845 546034040570 401454775949 546080640011 778077603958 66136894947 757895819245 328342332260 807125020584 782257643270 854868392165 280429434312 4625867175 468552885957 54169205083 78899124723 822509282910 890844500064 52582073169 758269115212 924499791946 501951553578 167962563254 391130843889 234939936031 229392763244 198961845538 561139928101 106282361936 661975680771 241936661360 940244675114 597797229311 698712854837 576490886651 552513631830 41044968550 143622788339 11502921652 333020751447 285718550756 83687200771 436274282534 995397465419 83205418596 232794411582 444364398993 270677084502 782941459085 153829534024 663453908913 453754494327 775325907939 755276089795 100385331585 554042923857 491919577075 125070125063 988784688999 242352608880 371123923152 442974365778 434014219676 167996118928 926247757916 845283889913 576046572928 729908451561 661587606353 856937068615 35324095810 447197158449 964655210731 742970133239 657914382596 578727140510 65691577396 637731896828 162756256614 580781943924 282223703191 111033674693 317498074861 539287164659 96439093902 210602556636 796061788322 605973841177 869698201702 546996363629 639974176149 141702820005 726361398759 571337190495 257920807395 39297197264 851804078926 226822091041 336455055977 593181584107 328353229156 349845426776 549969764550 574150655279 42522877362 217716465764 800827521056 313682783066 763782774488 350551924038 360618359695 32376805524 571653317904 423980106450 598147972235 704501340340 365881479620 881182229116 754818073221 93806087289 142449854156 441625781604 297896685509 678203925666 677985499681 628031215665 219460132318 866258467691 376695740335 592038693091 185760183912 137865212530 498008531788 313236969311 820984949201 826596078983 802057406488 589060199098 377152143684 811514101258 877744182398 277011494283 477251654036 794048751305 857454067479 552472588574 948663559610 170063644906 283455435948 811487411976 316979926842 490910502028 362703548623 556718496729 990774052158 317073190979 511402992749 706453949893 237551034160 623139300927 883251917036 85518203421 316591949086 885056502340 365924788106 484668078391 994045692600 338679458422 698116719214 931691185524 980890390156 81970824611 320307349987 648443223627 290588632765 289605589784 787977181068 524155900296 992967949647 70061738304 4753061125 20061773392 908530113030 426181541761 94827537504 207339833825 119127284046 638528396341 384205761070 365340162110 441788826285 206727498618 681307050517 328360839008 231680592678 255909950193 398999349999 867883101166 723116752710 224025881556 582923852102 326261031321 317506759855 474709942662 787479137328 853320358355 842541111669 657698241753 662123634030 628668883549 747244035831 789414102741 526306224334 728845872421 777867494452 568493363770 244551836433 536408694481 101084782841 334273508834 632801594828 713738125774 459952923405 181153162830 362594217233 769803264141 68326229471 435096301258 53578997655 829039817957 529340817332 331692169597 490614780578 439643871864 980592730658 292526524833 464281384407 216416293877 810924765927 776954262085 535086115589 784963490371 414233766357 845982126229 919487060159 254145333591 857225967545 507520535811 679143510844 657770334950 971514069532 189945395820 491433329417 7810552240 834954227337 639808537474 555188370614 525683863700 907993981405 555273354755 328710053775 70202194965 727079672276 891977239427 189889729552 695837438261 352960364368 773882782833 392629910716 399668429292 277843761212 955977651966 329744029149 349796960751 193533204013 218784252796 57989324504 101826055781 743010394046 24371231563 950734060807 24541671408 715402007873 458346426608 471812063073 144586861891 525976730215 248253941643 648731671278 685010388015 659888957249 147609696205 97430609565 624947811136 640136643523 15715926672 757685987474 187737910711 434999946339 390430238078 63858831860 845127516265 622774371250 251608457478 180027369448 657668113738 116480491174 347823232239 76047642283 360998910668 782319092329 642886957356 725221188642 423097233585 555933910759 545077371908 571289553231 988042326324 726523194197 6280668693 372704586382 670714630088 780480154425 740873680854 757286802508 977535107518 166058124013 577784200598 874159992155 699129821155 154384267685 230509510397 116652671897 727450197732 327452627743 528664901623 67512353660 834714133225 885571675918 29348952452 933309644882 413646553080 898705387322 738486714591 458756777932 504539695679 553786083185 727698290631 897290999328 62736163239 539048041955 860835984957 267089802741 95561794590 375025929952 948528863777 671083814050 979383550748 979475824083 270230548993 896800461827 277981360199 743834467010 496999301235 706156814943 733805896664 660639813674 91888301373 259704973273 877943567075 926085677834 405940319912 296462038056 429395661918 405358823983 904250848001 714998340949 247190919166 235594344374 380811894966 539741725949 412768465747 281323473918 57125530508 475208439795 131106814631 431907581088 769252935988 291697895894 119231880476 140805543693 346637508320 351032735365 682797530548 510163066128 907671640256 672492817412 404420908874 794102378229 755870374966 853661922021 908375593687 407832804626 384140983459 87908028850 294047791656 215849579725 53302637010 3746002770 728813176208 56068884115 649797656553 141256494197 62534880003 876493446300 323018595562 169331564813 674350033789 219448346847 732187640319 1604159863 47292690799 899244388807 873220091228 738663745951 366895356731 220269401158 141053273808 85029876466 966459693328 615148165330 370846644708 210120240587 212874908810 676704196300 685979744538 644080673925 880116379601 795284046794 409108530631 731543490633 473357278417 615670371774 134759645490 906241803922 598712927384 192801802021 601006997904 896302669155 714597375887 928834455372 583248805995 25114213358 94428760104 362968247050 537486614835 569092310222 178060658306 142888388366 711643118233 250879152811 977129979818 26590046005 608765784094 396748644033 77241805665 890718870424 311920219889 26683902593 190642595442 794306457306 22404150122 89832996465 754663215640 554880052667 597665497048 721436458233 961519312831 675027023128 887444818742 635742378884 222917571441 672681066776 854222084922 29227074615 811170976112 249556826772 16678073823 334604318587 171739633775 483462202483 53659946367 749570075572 972835849502 624404628701 520243510533 286821784085 624495606213 587366069485 729098710360 659025480186 618046733608 265158339861 570115953266 702497949244 697907461414 414922890565 609256419664 694816287646 618466874837 349601697710 508316473301 769616353195 585904142204 917436852446 43999137168 824100993898 465133858815 13866040187 264303957071 358176533569 552389035237 303797177887 639314003177 676968779336 562211725182 111953543916 354554880199 342890579545 504366750238 113714013302 783761230566 857032424678 659789270546 466622359827 174010195485 337188526444 227907086280 507795082472 636786731950 844623069257 192635915044 332791271945 126082818056 718030548308 102420105202 79458682983 232817922366 608995201940 481500874820 538963081233 60491359209 600916154794 807506051684 934627644240 219957838534 519802381004 500613409248 526496689686 527156614096 892782242572 827249413628 384893516218 756981586891 685279895564 773463479614 97772171376 989520941068 931758488270 623638678129 726366814902 789741788942 23883771429 702857948248 703625320089 145892487178 312473381530 1540364644 975427542202 812728906764 980741839005 898101852747 385305683045 854658674403 290273133028 427623972252 782560673750 186766435496 708896117310 838427655623 348318322614 322164912308 980447215914 545573480629 694882991928 139732849340 837190238488 906522237814 234584786433 405900573033 247066541907 907692205549 369453939812 610993916760 838801313151 675034328493 348540618252 757136063986 839517561741 621474745128 583138780875 123975902905 222311423328 416357131909 448742729650 84358063001 493941058080 34184541371 527483599926 279559451742 171547436124 106338861478 87917923561 102322579913 471838039668 560800931986 700134570138 562773634538 28676945393 454857760358 500390368417 148819498304 369380526867 170388761832 193425332107 869813268129 112381403161 812573223043 653504864551 734518829739 276761922990 940844509048 641050482005 77077545353 881921690511 763320312849 918640357080 54514557036 505339025404 598576929091 983287149179 997867003223 257925151434 294270157622 613253913636 138328451443 875964599888 787075337611 48837101158 819141447912 207120941011 218722200453 593065423252 591079035767 656145940202 327602208142 835070494446 547063708835 893103818898 40120803971 186618727678 466681304712 263373158575 301868983078 255548271889 279581794617 24298882829 471560603712 11178032087 372341900869 809684828870 70146463081 165916353066 580155123216 263721401220 477540910488 495652015886 14257901993 711340527233 364731121573 188859061967 828784348267 834280459956 125455030464 412722514336 835236698495 244850260092 91749107856 17041923003 682223566409 979406363337 700785181180 996239012987 150094284230 227972790224 552377833520 408169445911 131796644735 297333220422 415247317177 803960593642 265767733208 3469586570 80313357388 32982060359 491849013562 620966639451 92910561096 726945986357 207386945381 190239764541 837722227169 317053679188 677164918762 522146518949 144963200722 873735424624 433286289255 610147951135 823907829549 996898819810 86834231653 783802669426 353628135464 750563811183 968987890908 994242440017 993915735791 911908095907 735112758101 320167263305 537299021889 311494469316 645251288008 788481590357 85586181322 976377542660 533535418911 609441358795 182509260631 883022055541 602146803289 351473922767 788513936353 474709363586 712713560647 16729999608 518143569490 347207688165 658021373219 46227391311 238721542983 260712146581 565573980757 607883786274 815876267695 462565121670 338438227742 863712252396 499978557660 855046861935 829534395538 89709536708 79057920937 243408051614 841051600210 101461745946 396033558602 335255115751 82901123042 988403776287 185103677759 892292892529 253000087539 103504160208 122837837402 609590285470 799761047373 433975458714 729367636427 233372153533 842030179758 393811066810 103599999351 637798097498 843489924800 783676469724 721758000099 112148352735 618177300014 338585432982 109518728835 722383900958 949318562627 834612026648 751439613843 502746584823 145265870006 999454182658 942052502868 566661225495 852433388124 253215391636 146633491274 81536808169 716456269653 829262283173 401111233877 582568677427 699499802245 157059078533 857662753835 288215757071 179844819175 88800923709 243346021784 139965486732 550249504422 319373603012 300944491465 116639165215 884538935228 798762596494 991382927906 953869911648 977366740534 717037217135 62823264482 114892355654 667645869124 836696450634 796676210381 985739984557 766907118756 250315999116 362382537499 506360472064 76529428876 710467143106 3311057385 49487200207 224284030965 605650517335 445355456858 244828350643 588316219428 838331240729 519123216840 462817202864 612508056047 628816891191 827213778190 434706653713 483455888947 141657378790 47912839340 904380067204 40507588121 675028329264 640914828434 636260910521 861538919899 656128782265 395521119753 141369922074 995108928897 703492527431 453317103134 711763462935 354691584823 481423237536 900788103103 901832581115 890726100563 425316843453 666067121681 181468158901 292372768131 149943274680 168470976324 720147815333 205301336878 728224769200 127563732465 316539868420 352203930214 548914929054 95252328457 377632628871 990456776520 38681354350 462947893499 336188623332 152391735111 299028820118 762719068992 723083107078 267795119303 321674996065 569061642921 19335083377 59821764296 517198698792 961425071408 75678190239 509845526892 7682420522 268703424644 202220468964 727365007765 403268981066 491964823225 905454116895 376381296599 746143064781 31125906778 493639382880 432827679684 751980503474 625152664432 779339269925 338165611854 258227143708 37791316368 252352185207 994351194114 524646135617 658806413048 103049237525 570042743309 260508482177 61729875078 507708055732 907980965125 229329691629 701641436833 783697342184 256489286891 366490693128 958679557432 317013055994 12312943029 525399783302 475074807041 684768056230 115924750191 312293229767 669390179725 61003407778 454676747830 89588642614 172486756452 536633919978 343526965257 269617482677 509279610490 196734541536 623020248649 972899598918 584926463624 270803871349 129925360897 552292160799 200710366891 345224092360 915498342635 453576628057 567093278595 937995332198 263962098772 650629343085 821772141971 544654965837 646796752099 150832370593 122150941311 905333595863 251992192565 160891837117 874300110561 861062638775 373433493853 99591026460 805605041092 219024131743 337236733107 153459550507 939971494107 513596581230 590392981156 398397299626 482235470087 818281132778 588379153839 498893733869 531778898821 293178057515 836169115020 461463840788 420313023386 13289442679 74913235089 923204950182 260030982199 595014542817 607520016382 596944581735 483204003327 567284370203 854670485887 109586541781 472744421131 872217068723 992037398437 74997336782 639522178641 185112836737 30879874876 73874618324 958233617782 308544346136 427860851781 784608252776 914281272234 17880277802 694879695421 61103865930 278556963583 646854351819 418320021241 761666164145 377194776976 606735765851 629725081388 661372784648 245335380891 291786978114 662487072656 603517262011 406475340039 341288386173 551262134529 250332526738 359657319043 319835008928 224218885853 475476459091 202893825011 988352410854 394766989646 360325576723 570329364387 145160669504 850894560167 237570185951 885699304652 256707474603 813089391355 422660495836 669451208612 985981802632 10439168509 157023009383 302761904678 531267298372 609064504118 607893655337 348112232751 830467765186 280497635140 574328329657 240528823437 17935999261 300288871224 666697878860 488891238254 438289882826 994062098488 56417000253 233795018548 325374274743 425546057008 534278789750 410005174798 268053056467 577438073184 356987813555 381844092779 456520729668 993987410340 145081499326 201613556083 885293319811 167060470902 208030048814 77479378527 172926244297 750453248323 66438637426 105358992200 949622667940 886682243218 933579522473 531331410559 198746518130 981068946866 244884917255 465667624531 603086607154 738080303438 356454935986 867561903217 784101916063 963575620498 623453155771 88954799452 398047677098 134245850479 942031977578 802425886003 407098615272 239537631244 585278593137 388909233381 268655129360 862897085051 437706340580 750585813443 596321955819 857338638808 950254456755 42888196055 301128789046 606281210690 931248888664 952161855346 238980856820 282909047306 888026415000 153935203023 203453960419 94839727774 449719963294 774738881845 403814114698 806822923995 658263857103 831127357740 150259481940 684400095914 418413645474 174832600632 622803810438 918906008309 58055239039 978209086243 418500787747 374938328300 651202501948 946048060764 477256236530 998633096078 53600184075 783291660415 371694704744 627507827061 797049906789 820673770408 776837503667 315586743179 748997737439 912630627051 153512861691 65320842990 155795438436 537109862338 644419257026 561898617377 635437171538 777384327972 449652201876 763186887733 773885424116 704838062397 435651591880 815907124195 255251297564 554696280869 324325233003 33198583394 855624165770 784395183830 680075933580 800463543593 439961659082 553263483236 212807722253 116209042557 487954476631 902968666967 482612117709 315325512653 492508428511 642833441608 711739207732 400620052408 590814565344 652721191820 52924851520 7389868553 704847511121 356679197356 982872024539 707930276214 540186337368 470962327702 120458726137 421801429168 114365084338 554377043253 852243567093 168535951203 257866207057 724907148840 305288079742 274002157093 164979147174 215703037037 898998873537 704976399210 500419518938 374258947403 585229580648 372214189477 154521982626 340445896225 85085684737 443061643286 101365888289 413260559239 676483605648 140578001241 665618934207 663865485908 853939203058 236382837925 349193749785 399110047575 513484539769 919303789033 448423759628 527135201572 279743280793 816322571906 362983417159 890177063063 171353811315 478605945252 967196786821 436685186621 728440896253 412149941196 803666260666 793086417965 469522080685 540927633110 774252323441 495083326214 722524073912 650195507461 498282683000 235281955067 661869068166 208138323305 403382075541 499575906273 394250354373 852186057554 263044985893 406939322880 570461047085 780457164002 58174118444 547425708568 402998952913 785314009626 143908311058 614650913443 175583189562 441434403967 332530300665 341190042357 829668118673 782337053156 988312102709 168731989646 520583062702 159764414170 816630496065 294508762937 547353552057 154561993788 734082834742 32010629122 27849565890 372852444654 44535369348 521879898244 875436062926 367070603878 863982084296 349211800782 162454189378 761428111541 387229203653 545273352203 721420168141 889211136888 443161572550 935464090040 336958107469 54410333915 136288011507 686222998236 12856999941 354818319684 366911349023 936021650926 853444563169 605595386441 405811243178 52680479692 947460165103 361911287954 896383706748 347122644482 785893150812 942469793297 778287959184 742344695679 438903296079 973075064968 319237456557 573653911890 940472598867 242294261957 774862520194 557334360838 576698215091 554104426159 298901905496 607000491168 545796622830 249107813467 148833418508 358593408588 204062666361 241199313665 326979652831 604441706647 823721273188 26697993704 708072181774 389116295993 185140535452 385761186732 384299913281 242664648486 926034002360 456791619369 581968104509 979269350347 640062511274 117684723235 236164419934 353706982828 133123030825 162320698720 562295666288 666873080922 41457720887 106122261037 269445732935 209386884913 452502633188 256197602004 192458172821 315829790524 978825096329 811476059181 515126905287 947869458752 931221904015 178200917142 995951294595 67679825015 390794948977 176076622999 350587761082 163341621228 685458412269 342597227875 284302200724 756311887344 700578169060 860289042598 329001334446 302615473539 483459683622 114661615586 621234292398 894424728417 703222073930 478975566118 98940112448 532447961226 688777347937 108051719315 886205056628 268442075951 387039756916 326038779868 912042493243 908922558824 72694786637 480399903024 634130047749 499780754866 463702109534 864636862633 283954940101 973571959937 432989730330 464861874292 103905461249 913467457267 92122781206 918560670896 672289723857 153284257454 332172778648 491971267279 725404348338 694303805478 882600221016 496618418216 395909856447 260692585596 139323059425 662347834253 26463908920 157239346138 614308250793 768657193151 426359451838 407220669666 17199346687 975299441103 792123974915 413056818210 330324968475 663467099929 922998668006 349498575762 979003391605 780894226826 609107681061 528889639328 948037771584 556312168767 47611030395 818616051124 912834168012 740072620398 227134385419 942517493398 819960830575 860624166763 453349856903 917686536902 654625455765 704072751646 819120635942 32319664902 703921606892 79872190266 965484137556 392144507085 142784835012 379612637825 936493597188 444820900634 884871354610 788583564706 7638156957 368289337214 311215365220 347712163740 989660852752 12760513159 635549866371 646376010609 17773605862 186488226408 854804729963 777065219845 596647788104 937327382122 223456459006 390673932770 904284185368 842697125025 626630802826 307680059039 815219937871 999724439076 137277046235 243757659853 674550134470 754726182018 512887788085 684018866861 467066653547 475539069998 295605290459 104549081153 672751411962 269239238489 711963261765 590185900453 982134374388 605343190569 985279614625 801762640292 586744181965 166002024015 365430231411 241690541864 229265345492 219707885158 413439043312 601257915236 846623099961 383007383247 231319928486 279761093987 993973709949 896259361685 412210370513 289859588604 977888682807 913397835942 980099561427 298127059687 483918296436 265691796529 651136450960 239976477526 116883314663 558024704231 89103709075 586226175668 69667637525 889977555911 440533059535 410086462999 135119650702 809159434487 164663108821 745044374510 846410479163 673364831356 460371838931 215228934671 848000583460 917447607978 865968064530 514314462214 172840300022 477951731061 94739390027 905837099205 255084701181 737298763616 486085976116 961014023761 270992247247 166651688910 420957255337 126642818191 391763876113 434347865273 115926252633 51472595499 998835431552 803795711999 663146706079 48525050449 697809148539 709579082735 406871544569 478181281452 901503834548 195725292581 918814053004 66419549206 909487089918 829639141189 990345822058 740887287761 348653117004 22423533665 726772059069 994847109980 768754501881 26176860746 743212839738 744172583893 271077869488 113514723611 767183223871 503490677094 163406005090 954559307874 32868888578 849005866112 887979033749 185179675711 251404250212 936615740801 192000316864 441295453987 4264928825 528563734277 592710543616 738652331023 34659957078 499012276231 906143111038 365331492965 899492286829 593964040010 438099800442 929676381739 578646999086 458409173290 261832989248 829575975791 617019712324 115314780708 147019572383 982014815148 304232811479 101213262181 793575740281 270386482780 27129446596 692578674405 766646832804 329671689850 118546957679 223970331193 139889736378 916094887454 565111000324 673319358715 719968279250 44499515308 956599613731 51524398502 611316834213 660967747030 907346439832 156053228615 642165938555 253601259299 303815735996 273864103052 814003567717 788900498840 508995488501 715865295624 707689917364 451489419456 922120176532 571538327018 16366615056 698095958595 598665281768 177086989860 675580169262 94955623269 671205567842 628983847328 939620522291 361935624172 595246644566 583839677945 680107704144 564030816091 33887914394 255846123894 179618710879 427997737641 143983273737 31482964884 482332926643 188954229885 634766405368 622214485067 43114592926 460182433756 204886977593 389747483227 968364689547 246581489065 305507483822 447953681644 9781912695 288529810097 309954817282 750485541353 583549176078 616774669243 821200379866 54369280420 5059362100 566140708316 925365142985 603915742351 317341187220 932530695931 824799196386 211300093951 835274477709 852951576883 920127100696 760520146561 498774757600 145445202360 858237327214 5338497711 196212088859 917707219309 288957140466 749591770996 114789142041 443116268361 792337141235 44890205153 791315020276 634388928993 561005276421 188317750800 556909814947 706127829228 877130326166 155163878419 64043999016 127191356936 292412880373 987536319715 42598955311 733882521319 706931729299 462495963234 467659229438 471991937202 157043644402 924883779982 466823907488 422474682730 76788350816 375794033698 389814322560 103920807846 417539229808 2415041231 786183130220 456581011189 362615603645 542265276475 566406296493 906644794542 573020629393 924977962733 34528648709 948605731532 283610147281 385151486477 486629720200 990408075794 700361766352 103679925374 629842949755 60653816195 402271735390 304284637521 359308481449 863823744645 486872077708 818608229097 149584673351 562268338557 423842167445 596255029269 748346982068 755256827261 181217567995 36194497995 16672454795 686348406542 539141458924 760765904124 993866894667 991602075738 713101735911 681948770726 379699314765 701463041205 964680498731 266231538208 31263351607 153724076699 411603981884 125910699075 511630959775 368126630783 257469430286 21610751885 794585878293 114400010361 577312927904 538902509137 398844951462 862211646045 576784936045 986060515897 101960357195 628285984327 184157716020 240299575898 733958597803 516971456402 977683809730 4281315624 298799921925 381189099047 891438842913 638178647020 520268968523 461265160523 738776469156 616831257114 892415687532 996649495298 192371882744 783307238470 993387441994 161404827882 926199024808 743154711277 7617549980 665897203499 135531941163 712550834999 151192987110 284300010581 695512077859 853551923031 954377470751 592863772266 969523385274 270045608602 750123089887 405273005867 368586756186 952143991822 275387673786 791951041094 378900196477 465615474060 397998576363 925998186282 301692556973 541856348933 374485310991 379539897308 843583118212 844435067569 499780537982 389150285201 155049337899 614111567101 849072895643 222537793255 625264815940 554727210956 985514742542 652340202061 131336971211 650919051869 130910716054 483550766050 840343330157 824631793472 65576168265 266116573671 894401142849 520334806241 566916611793 22172352844 662787106773 896701771849 655493209591 287109195018 91325915363 288624430019 91636253462 873589553023 465007374177 190152446489 473755911021 725051877801 401672198032 729345136582 931304091718 780436283576 124830256681 535855584158 590999014993 922575083620 196105052048 223969856316 233957811343 403856441517 366315388218 968966421671 694066855577 550696125655 534636997119 384790448667 945643612095 614457507132 733337476399 902493014636 282328747148 758495797554 375929598448 974719196011 56309185162 59864905008 897653691005 328854287057 866736423763 625966046163 9584869739 581334329388 677759965503 28979611157 202387910115 507891757944 482299472556 60721537697 533614248571 977944228470 969840103545 897573856608 858318051614 870945912281 740066969336 595342610756 635397250843 340777165149 129953691172 530891168720 330538957918 363577105063 487417599739 690610862829 521695003304 828473925580 308494262531 624781657692 879649845778 741800582783 377955132681 551170653998 910192454402 970030147163 444846697008 713770475541 112260977326 310946122950 396018327865 742601180367 837022185342 439138650708 822482156503 492476073513 711803795353 978601833440 774160493423 599970605663 533915060844 461123745703 198743436456 324757122848 469525957123 690325485815 129467610041 38198894101 798040701109 765840519809 937487948484 200665064025 557399957146 648159886682 78138852861 439537849865 9438140818 122785780766 730227241079 563110641924 387722350930 887077151732 445914845079 782019705000 726689754877 494108599161 597514194918 446125699398 963620664642 857187515982 867916507170 976623169937 656535056856 579810739060 142954841566 60923197598 975226951194 960345934579 345256685239 428400165426 627006881556 460024425396 631376621013 147190638521 1518645722 179589682381 522373599178 773514674117 204427938117 117208205275 110140786071 60706745460 462194941061 518883407315 691105058817 888674185110 182945281542 616869281208 248797797631 44392527248 65640371077 392746641139 142426101349 377983334582 252725760846 648950408205 364431375751 206590970631 769648639366 834732552956 192850133611 687439496121 927370726520 39398977471 41912104352 339028515482 435374198695 19597727596 580356925002 868525422676 456043573139 851887602511 412905545347 858206258307 33303338929 123944300640 572318407901 381118794633 108089979292 216046687126 214297644923 998649151110 320620264011 403177973154 697526746169 448847620406 7518437402 182352500911 325731695604 63389537210 393426627807 626290862052 664513143540 729587388062 717579356620 826571117085 410102509043 606479558184 707743013302 680665710592 858325464912 418432399405 568450102431 39495409422 186284923418 37760872229 879242010423 93741221315 86634770632 794695551067 311303181350 905514899958 885151105222 477636607637 736098173508 861109539425 319062161317 9844203172 777557130259 69326563523 312889883685 881992076746 454483761954 510213617490 851340824916 552065683321 877574844378 654520235054 529427722526 890289991903 742107204522 243574648743 157856753748 638951020032 898535820557 909296530041 601162352660 486762966884 30617845013 606609331105 242041552503 553422957122 70811773157 569600996709 59296672643 727329961826 622291523901 972973389957 881654302957 900895380671 758157123330 457844642598 727144330166 223201033353 474738928026 397114996016 638609671464 282107618107 471756753834 127050633608 530195219803 54656417067 358621676394 760808143134 809036798568 823391374789 773734425184 865606586243 989754848808 448154297535 260567261000 305975067871 178605883138 247688343954 395260120394 314141102385 108491626969 40960553991 921750853104 346869943040 231992477549 167402911049 844272571631 299203684260 312084228293 992067177848 746981722274 86720296015 216884160746 942016540247 804156467700 23842658429 400513973490 559418260863 435368485624 641540557553 14718757494 50333548288 968756937453 3075498394 852820508766 954841592267 543745051821 678489848967 828761085996 15257097120 626647391069 951947771721 431143084027 965165461285 635942841876 623246538785 400144580153 8403904634 397380738234 878286235986 176837291326 496055023829 71628451316 707373687728 803186776348 364720810355 254729458426 511449755031 60196112774 723979268249 314776853857 381691212027 573126838401 483777780610 232847474318 260023913095 126558897441 158198219651 568523702744 124070110227 104388158727 870637842402 235889139344 906451917976 966227519522 705421156683 931469694905 482780882157 662323477423 376327114365 707440863246 533102576692 472684516783 892731292067 224025782540 564137669198 143273381279 265127525179 584226546559 19088647295 704369132905 954949199689 929423876951 23692954385 844851651960 697376724752 311795262321 512686508185 553517919131 620930105969 219536252971 140890732993 624916639101 445518518957 651521223524 920147084373 587379350397 764801144627 415875906878 633703126118 228643923367 417038446338 882348339163 227270418368 102024878992 174647847241 237689138683 152135563267 914077058089 229279437960 428741261726 417996114764 352044058297 721513420996 298825875192 835303181928 697198382338 256707748579 253215199684 961010921413 452592154682 657135233644 372975279144 328457277468 298961213282 235917161424 763144204854 392773219816 702160505854 90432401382 986162310222 656200428072 967390128455 383562551824 818403935330 81795243095 490205125697 918465648303 656980541123 588525020480 767898138265 634383018017 534390609436 422825407770 142511547095 445427714830 861246398716 80993449614 765641263030 142572613629 287698365073 780210009079 482661466277 976942348986 280472518366 134459246806 246771388359 512094275430 120169873808 397896555487 660579952359 81712087756 14628257134 987419753867 264714260667 604655604058 179552908457 374651424331 966368737284 693480642396 441001954117 404131575490 447369770475 93968408426 454663861752 951591804756 331497643140 8100902733 709089811903 518596717331 220042831214 517249953645 172169112262 717399187550 757638781128 573031861542 659843023818 126896657735 991716776188 862530552177 272632176563 20785233544 151760954234 211240581719 154762381397 945763066472 141730763181 797193407986 100999125849 707986068580 176241746518 51160430490 911147181739 413079370921 421729996847 818766626556 582010478916 519657751476 957282104116 699106096311 277655261954 990185032691 447000378689 699810050380 723475701106 451470852566 477916838755 743692391149 119475023792 477387251766 373329106011 110896369130 669168634163 734037219641 627144561674 221311411930 210738951891 512388326522 222621643515 934490923906 65630022197 868327457940 703506033292 279861289547 855998406041 858092131120 466405937131 453588875822 635691879838 731500995034 486459511731 445962010399 346046618411 801643726303 754715341863 373799043844 523088052360 348501215998 368102855410 208390843603 780784581664 168234115018 145226064551 616186268411 729755991975 324733288871 103507116710 817175558654 412999198618 615498561580 363321025694 731494015816 260560039616 760707113913 394148286784 922345627312 398413183666 788390492768 97587969055 248050955918 280691144186 195684147449 328902521886 804993045457 355793732057 314488522669 157318861809 542123956281 982343346496 622206335792 383426939133 23246952031 327964690978 867457863425 672705117522 260616864354 342473383991 198953671530 621167195251 201265166724 289543405846 706821693394 113408298004 215740423589 624863774216 692224283144 382977018550 416984090807 434897417733 656914677040 842123136447 64335714859 658563907470 444099610439 391908150415 862672131356 583822096424 859962781673 3748959543 55445934288 271545584249 278177092265 533345185960 522039921315 414985047383 997623328410 243050550648 197602649053 795817681186 107202566633 573464205192 754640272358 70447212462 892846750126 562190875201 357032431987 733569658287 367624960424 709254960234 754416150741 735198485389 609928106829 147318814422 416274681656 289048017182 142048309628 172265750995 945794933953 710606999295 656390781309 530780296350 349295549459 62589176157 23678802254 137050106171 700172066605 642792071034 365378239834 438935641851 269824496846 881693621101 260643532788 741277049887 247974873939 98143226254 569827764270 917116959474 651061768248 481548613197 225480494414 749838906271 962603886525 445730435178 35822049320 759200906860 873785838539 506216866681 132790362703 491361957362 616509421696 817798475712 78317023999 425945933822 604129763629 246188517886 812274976453 22545320021 505109743464 508221314580 596383913837 254934299961 730604690282 369648693235 540222646004 265385789135 707159396541 581526701624 453934403968 873671888946 841677777984 722147533377 881123121543 709587208074 920315757693 559241139326 583732772946 312246442291 289919285559 391944500985 158784341584 963290653850 767225051380 135791192829 532345616737 387595732553 248751678503 345547821723 973877772921 382408278738 293358695874 283948570299 660786382648 971795000113 589552839001 560152367018 168857515487 375982047745 139015424078 350605427918 365548260429 279923834986 430849958825 794108673439 720388265143 945132198498 667512455959 637442713443 717241700045 853251017033 562243935810 51616768587 779876088367 734135406725 969297756374 512794989801 220747025323 870568748039 445605801156 645762472503 495997762785 687809301342 218316217564 258702678077 324327815121 606120525862 204929332943 348473836027 515728247932 763095259066 775213065550 110275332775 34767030517 807325392532 960054531331 153933405511 321517319497 328164024002 530775281154 700799208460 293278136249 54544244241 791052006523 494834276173 775490843608 739326617940 191427849653 160582845982 364619205612 472983706857 600264264707 888389308307 778753402085 710712658884 42834241124 931016379104 783510971314 69473208382 695195497166 936998371870 23646833823 6623188141 378563164993 395385038796 515153799166 15509665680 28409518905 951851053576 130886497317 75221118634 960641949260 5280909097 914745779103 309783630672 878272867392 547484788722 149584643272 720224956392 443613289139 196381388492 550630629743 205209979985 96927854512 975372137066 370080194887 727042167721 297829984731 953434016598 953505519829 322811234577 668836624295 738348767884 243493789177 474086096732 404183221754 646301767905 911049461258 336255084493 26280855597 915589175589 427922836622 983021073699 931399132547 707496187671 598535268893 202778251650 416576603252 116863586281 220371986161 42635371378 811102389469 794304260573 631013372790 84603373453 410873896967 767397432960 256162186863 664008360287 45346868186 117578561749 606440075537 859535371211 503528572103 430737909250 752518394503 438767617237 684659489210 766313535360 761184000931 414657667296 718307297820 667696322572 877761634365 170281441586 432725850864 268007875120 749034659855 909554449361 777111924403 421053979914 220093090986 822228151026 210202945270 462740101731 689063621199 38581272058 102801209903 241438055204 79836733865 694006454880 184727658985 346362082054 212648332094 369870459930 372818613568 924553166595 282364507637 214634563091 772126748502 66891492186 374414272771 453723323316 970627751337 556587868420 73321657110 896718940945 57643541893 788755058653 954719098958 745166399796 185535742431 893540085837 539710736073 951785340654 548273476508 120370232664 909306378683 861054059732 436061953004 556720535742 513707512351 803350010759 188929565254 791662028962 685075125005 649216632016 46136335057 636404881788 745899424631 759171183117 260272465461 104020953972 930177288830 611147832316 872122475495 286090871895 827927831737 759282731683 957443383920 96420763621 52120086912 225683392381 871066039394 778872522282 661284262220 988638809979 570850858856 362014336144 823341046250 967797465405 503347859366 792430385220 711453473635 930188058587 682435519400 641847410591 675969407907 447934496866 59426369076 595357106889 790627969902 373456884332 658920986831 396131110427 595822807256 673104086145 458486750669 353685426548 393287530994 301949801529 502196506387 603398395311 998778593366 260301647713 401163034224 452678041733 690324467387 985237938882 332470577212 657621425005 956490545240 357667078628 558060216671 556957979449 37156965666 367882269239 560281728957 411583240178 490461299750 628785663910 751817107051 812211475909 128942729133 151933754128 229485470113 619190752702 434193263697 73267720623 24696873706 695561285056 996967325897 899109177013 242934527889 498550108691 523351999058 674884287856 738895550942 279130651680 966058067487 460688242280 780488053404 175257196987 165793705361 266110964326 597348590880 582557887667 181848779946 531849424441 329474745939 669612123963 556329253877 521343964496 390142748901 734375829496 93454121078 889102572079 529259721599 900736204904 24356927251 846695957976 696923831305 600826418938 23082981360 51737535854 475348080972 10489715536 191624496412 862719098773 458540521439 989588632098 54835346418 952166703682 649002441246 852097048824 201100976786 29289905422 134424545692 920464733017 548449891528 788958046003 660077108759 453286964585 601760473492 474214405448 325344932706 175220640038 168000728699 591205482171 11737492608 72011605558 343854734457 104123805302 523439983350 936432474167 374718051016 865601188515 35148532703 135103285816 971178026175 600269736566 831628002947 341024059829 882325849865 728549144323 685000244601 937182801508 735646854241 138076153516 791149221138 985872211118 820996229830 107199590567 374143137599 644197618352 687557559439 844221654285 828156028067 188253532912 440859673492 169441049261 952525149558 863870111048 266358156283 666733552502 361293348430 327665542892 252951625308 457487776536 902272920963 653810299190 804453282695 320303410529 761216189565 260079665012 264535907480 793244792968 237659333756 337864174946 148087919892 198200895144 234989645399 991585369634 181150530751 242065854718 736146130060 564206395870 264976349772 452942738057 979188068395 648114271388 594143670124 31708592549 118741060996 541609206910 952795126492 683086311388 16636661590 864247256194 366042838957 685403075167 183689741046 678060680869 786809546983 495030600375 415500139542 448356877415 788186771182 190541573441 228541625551 934625961537 643867508151 515389619685 92504097729 17753395490 406457681108 937032856394 331577937974 558758898714 594525151931 2929259864 886514920485 713549664721 690545457874 540135293379 586222731615 365797460237 578686411304 919048536059 281669009427 803713971772 296971020457 405967448716 272496223635 626052189347 883673280909 356889205921 907018888402 393998768428 512006394628 155498549441 993840332186 784519821739 721252112536 598511403173 866770817219 78230119612 429400078448 894769348713 704129860444 929539175339 94478438266 408307988752 124503221560 51073162365 561737310706 857155310715 177119145287 635844414322 518279003212 549541676342 394856192152 543334393187 304252482680 649718874539 169252965666 872108813288 863363114647 53404502088 649394645301 344590025473 632389229169 683643898577 761989933713 25243924402 482661091188 133046937927 616392829429 739300569578 413703104291 636473247379 836097342702 616978082351 605090884413 277361387967 235998455440 773023219381 598620982865 8398106181 976815085448 498022931862 737539919382 303119166648 946644429271 310254669932 267278178944 706884849886 865679048659 894977016 512515410850 299306156850 148086888481 404401384714 861158233570 232502310888 762092461197 987434182410 552569855236 504430655440 855032294109 800973508287 870825712570 894243113130 54845349985 387514367569 142303209591 379669117506 234171716498 16143022920 524790951915 803868645788 976908045382 683898893291 82848146489 760191017968 278205609415 460225690820 897252740084 241159392405 22175213582 125152406985 683851191411 590320964676 53930858805 564033552852 526006847534 839504012640 234023534571 870208581388 823432867265 948537163800 964882622524 103705906715 257095682693 570743211697 898434070299 52380013409 637667137477 159425565480 926268924297 209980436478 232885015786 557955050066 405887072985 569283530259 12101017542 764187339681 355912026494 981311129589 380247286330 136579641465 615950447593 202738245831 801549505268 654380008849 841165424902 325421695042 203424495209 638810544751 709070289148 526122650753 67551642801 784758735058 786365187641 740982428381 888415254587 722037006113 902274244354 642089060192 591940579259 495619839041 721949563015 609944692461 408536184969 135911692728 735857854954 642109837100 2096338408 406473655350 862494689993 544910144186 894551502785 149236918320 944400303697 389689504643 596572608025 830024707464 34431949820 505896976396 131015574490 436892502523 764897720923 370262323398 754973516650 847571065300 851347576288 399084829372 169515830359 157474355722 451075203380 147918670968 888927854885 44356548286 294773377195 798368093098 355453009267 764498899240 654362118475 865960151445 265194087146 847797759228 249830901659 43108855256 420814203096 107394072692 438246966098 863694827850 32893461780 245635289098 787135010917 412593030019 514706424895 688019878933 818070198218 390182064728 844704098352 192905307343 298575734378 561201288001 527596192062 416363672350 27648288499 445494998926 314933688199 931270794017 45660523727 633465827344 710220134031 600962863007 785613575777 794637681175 124813461581 498558329477 127867538561 856016902092 282532621377 514468196289 374261050853 598896501736 909141778961 758704404271 779719323280 987622488566 864250520453 479099663687 202531573341 205316390754 271854488255 580314081529 97497394930 107338503468 878756154495 163699007729 611470640245 388624914239 450577717528 927188428268 310698421298 613294371662 869858284027 535839411454 475442040310 415500178195 871677455754 459782978341 681837738409 168138421631 43443650775 904736325616 179859684623 822474427984 964745649387 705726876563 273924319842 410105734636 417991736143 869683999130 751048416053 375884138440 141673752373 606115531619 994873415806 194551852036 150039496243 527770012517 859360164506 586418246381 379526069166 259835055351 554885016498 308910877569 93431729148 328903811522 751415490002 208846000244 195809882192 63335682022 620556570645 433319921442 671472102102 553620390891 500037159908 586301124939 911409429195 431645712271 37500972623 528414134806 491502769191 503738014710 388421754212 50835480201 493436427077 167090396063 116263495166 33551222684 720656681156 645303891634 632962736542 491978198520 303871480030 192269074820 78537230460 349326838750 465482213401 392078405039 157362592956 415049027306 103179879170 871954504919 226706550009 338884149743 109285067967 679694264258 529819933170 541123342544 449520493455 331533714746 292663429252 592473300337 335488572830 62734709895 679371956265 900300565876 639819515306 180182545564 51656375562 487325998150 176620955854 375882355086 902660865418 422018304838 10197745191 40216911634 306872822643 341427563186 68683113286 654443518035 940154344361 929302066181 720933582960 327957571613 327252051825 347221804105 834906247321 935883969435 531020139421 195157021545 599828598974 122843620337 351175571627 950360838019 257787113764 850346877943 234215169079 163115386513 669296226253 859132484225 255870482263 792554504210 483725580411 389632682246 788136060077 800856154916 698058868433 3666529870 18837613164 366959257997 941594338318 402135731967 512405829594 901910125203 628475022814 292361364791 370970640716 180393282031 863428707323 215450772086 583960573786 907226424509 563632640593 805650095035 994056977359 273870925470 970396492387 204077507452 832117093751 966988917198 332515268383 230095906141 310193763536 998072498475 432291038120 176432759709 559889689274 834489535566 958334150466 447959236224 373865629888 482827525994 978578808835 713469831242 235227272182 135915850209 854178544303 918722903554 664191201783 855918094271 122236258067 78101968562 88109345612 752990611998 601442721495 506585062323 583085677041 838259379231 595273123904 970301554392 507863118921 231283560265 557830892504 608487082496 429541637611 704435697866 674778449271 459075464341 580913206830 569973153717 694026589188 403565432622 994341956761 634749676035 324683416110 830607446642 540889358369 725721488840 6132784719 540530360136 614174194987 627189470781 119102942146 83218893895 443233846614 23649402901 264800882073 174299574611 627905361314 766069255632 170023766095 267868217050 839992414306 226306653415 900380984842 309817533918 135400438191 613520706558 143386972027 237847587145 793901202265 296529211692 239086438741 950823362712 413203085916 772582024614 188555068373 46081681242 263163481500 950676373696 802406155832 816469911515 529932258146 668797222038 905266270227 300846422024 42379160746 69856758451 237457191171 678500863806 157307605077 210316019178 379891243870 59102196694 686862432419 633953270340 181984382742 899293873607 136890834543 968154589442 842658983216 994621314850 497640940329 965150328686 931619428070 364242763414 580321325589 210131496101 471169816780 527261544392 844227741618 969701984374 993243307241 488147524292 15169751110 988866519694 34177079067 129807591676 660933763376 759094217853 638366209728 273647023275 916446372056 475176130756 160558057446 11135861524 197884666118 901216580814 343349515581 170887756009 365553807973 805265250111 407226341680 989899363516 503005998079 432690183912 271433803582 227545847798 487250170098 288899852656 652943158526 769478780772 93326492792 25078750900 100905546963 966880878239 366946923326 143301956764 351562381353 489342775118 163132088946 485391814014 625101126420 962113610315 980732647760 543839918766 962420771533 690555866875 649483496968 230746849309 343221668253 848563387041 500665961198 423284448395 173069623279 621957571481 284029846755 984730635440 582750757111 717770225233 653085872157 157467432859 367004646739 979722071218 677498847302 181774959 987981538900 926560489124 715048185817 845310183890 406942491453 267772573751 514491585922 367982965682 762543803646 287369173923 492204055049 434468998387 728780773817 371549861993 456892613122 228339685675 121228184824 373111959173 664506104705 916079090718 754799432910 150737988789 850051139369 286819217451 328181750418 537361618112 130354002181 655991042735 15321505524 433251253280 730633358145 776787230471 47100024603 521207905055 464635266767 170242312867 291813077108 71447029123 559274068774 209973412477 276769707715 9297928000 447892339437 523626431149 303246845658 57604409632 959981899656 945622646221 643309518693 121060188912 673862418316 175017629354 391839481659 263834705110 95728777412 608472930420 231329775687 436194474471 166066126267 224987192036 124809764396 62705748305 876869263113 929389907858 829249120193 245172126337 756404650274 607067600597 579686069420 509509913504 708257738059 286240716826 483424962799 243034262127 523775871534 87723396870 942853750957 748079009101 87589675009 190121034062 83713368466 832796650469 362894504415 668241646441 626829506220 896715539309 650013454327 901608307223 661307728250 859991168166 354783104802 226240118030 646863758224 191219502228 230462439706 897799295431 303551026476 819299777779 574792368027 760605871919 889167938911 69457051709 87332963395 856258279728 961000566574 991875061536 999148760533 691998612704 293406554929 232372295978 862187708546 155586983702 180542306822 440568348238 473975411775 704460546445 322023501217 689165845351 262422238783 677392103677 192256573970 648314723443 803122451903 209812799146 343092248529 477703632188 178415153325 355066219457 123775281697 193472009520 123540757309 514378645067 12688332055 447504127167 927589172585 509861454613 991842648029 666169936342 58395086425 653405885957 672185532638 703060916710 902152468012 757278690327 398043241101 476412530339 765102559984 886180839335 575933405049 205470368174 789083029632 980373830170 904617888143 759759315735 790952526306 637290679499 690639423719 388462420851 237115475154 500730413484 687080925087 309689167487 942166930251 880305058382 836284610306 717846078248 407161137279 213299337397 849930870807 543590869536 953200390732 150611965016 908405480948 117993081967 849006568589 392798697997 423254160493 588548343923 497511877316 948878215874 884981604960 192842058080 996289541891 996712948989 578664555516 244091516060 940021386183 445940655303 291355942948 408489451794 672751844271 581047732190 555413099809 69536485212 330598775983 389345401128 147594511890 631562404491 834391077447 43781578162 313927238775 940802183677 31211758843 634183914933 761426927856 556012634136 189667097129 297633843436 737517577984 829274016838 159204629300 50109109249 75195822686 445330062762 567089038751 669061202928 536860321402 383656270282 247633548764 96801418123 718942185720 564419201243 115055447844 759491543465 724843435411 927652336199 189448945201 749075607495 193365656995 112934224502 193656455804 822102739672 573895562231 292064664384 803429489852 747003346753 1288622953 231643439671 129568981315 458812246500 467462336822 46661193866 924064392096 835941348087 646441492844 38552118800 210690323874 984129587898 788665496390 33395041586 625342378024 960062892645 247971371391 358762020863 566016760224 955695656879 959207089302 700030147544 566488195558 28576804653 523757428872 395061344641 789532201969 843495760371 454544027429 762251209937 77838205908 215109800343 239602109642 475822098438 859019630687 248642647713 886849967359 587416039517 7853723269 774079978766 623905930434 89351113293 799012289271 128225802516 764483015582 567571652791 344884773434 223189211275 425261718347 842074930766 25663113432 569833393822 155745314297 921281465636 281048318231 788201308017 201241808232 425798199855 989327143811 177325425794 264426216363 320016028590 896935578789 842473865884 195791461236 612987471167 581099286792 663104340235 152428755482 525854503376 948060781851 89768234214 307308136017 612867129322 177153146985 103035849719 967119882747 810696013597 16372271402 282811833060 26862477826 536637388138 799574863850 111959497777 839104860527 79303161571 239388599038 252425075071 682232957183 545028691437 180170569116 409474673902 791674063476 334391927891 54587502222 802684766496 142104310299 787285656802 338622216273 832059044692 352167397713 116637306799 57819340360 343808143591 555829052995 618435512685 378963175917 821451749817 317582127096 756961580276 494581442031 279308187226 974568255914 111325104925 807262023335 958289829202 93048960848 789229877651 224892711405 829591796051 123030872257 260807906772 305240999463 430863702774 402184234086 317623075960 912714566255 988265962833 706341276769 713861353935 191101021238 171383128150 956293364025 916352075958 697338711963 120872433285 163160211481 808804958678 270274309634 762925206891 931198519173 995943998803 114263055195 237455662169 104886706089 897913462040 488386550558 161813501256 181822240540 369425499769 538907983795 731609252606 10921829345 999701505262 797006889975 991446283656 941719569856 592548936981 24392230914 159205505040 55137963550 933339123716 771695388494 595071049749 71159638423 338408794479 849551993238 792583356272 193629704828 677339407193 376461899306 774554347116 938493703534 501717741463 301484785391 362896715344 180377624384 782604334293 829577561911 419799485782 297846984202 922357649225 59797038765 117559360381 417133061564 437936641828 27253334846 286417455412 711388116242 853627760040 452066859736 308073373443 419486434470 711021076315 142313908680 45860621336 549667029232 560239175228 781875111764 42100556657 660368456546 950340156132 594076126398 807582462727 14547353662 167525871837 215701314810 518870920236 888068358604 457025609386 69435495394 917269965080 855709248213 431116665167 915109750182 61173771745 789017960481 321761181737 221058279951 126556810566 103487331496 368056654196 614759013997 27280867217 387750095744 450552454371 844836284443 497341483016 894725509956 632543760913 209303542929 919825368780 337627902222 223365592746 45908763142 927925872222 867797311764 906982772081 247311848325 592222316947 910980286285 24198346332 240525054098 971624173333 379452956802 861134398240 987673274417 198483179381 88748062041 303267612969 576667609622 546851757887 509057434867 54210117286 237880663667 811309188208 306748437487 315962151339 63990143108 435093649361 616318267726 801577915402 151712985452 754096464007 693718946155 443349237976 369847588071 696399485329 692663518671 899220677506 646697940284 379967928683 352976730903 908531115768 418925768010 807835142731 324310650054 235956383218 996369017218 888431905454 310982456419 823957075022 80223530653 712934552317 64267736174 215020203343 509400582280 699141222325 100594905123 312899435112 985349727299 254349914090 799512953460 433480134375 861587986633 649700681830 276354514993 269467311253 547678802036 503598143241 609656692956 145950281341 320480399478 319347735288 48976830170 525062820772 528926806232 464057436636 726984399911 962908175182 44521903474 305467033217 72405743011 289657297167 804829197656 727825033337 415639502439 312744698651 801263702964 399322738321 971749000885 730233538863 810703183642 477998316922 574193107132 846971563758 966683373536 540179483900 534833956912 966078404474 920695492735 546334728062 183403636593 731573567631 695736243879 500141441520 92761612336 944891794946 510809791689 515485782854 325265381733 828338530058 304434430855 498548427743 526875067501 266013281599 670765278893 624228072122 864151446790 257961252973 544888653149 598966377799 75845768423 834571794853 674893085731 309882860681 473094135285 239828516655 854675152715 597817388756 362496229149 395025467095 338285895508 161921408601 459928750426 40744914713 12082581757 233816476557 917762143569 514481531306 794557402893 598364559356 161904652627 341212449295 939531495477 150692224801 668255520155 612664828465 581608093960 559879872346 463477143932 165199391347 550175043356 153035111239 289501405094 682423885943 851626616926 933769799453 951565559392 338231831695 779927613045 996200149031 944146280057 350794770619 241919126673 526584946156 93116150466 197577985381 361773069151 732036448672 937768696152 706326919450 385935463061 441993084567 645439681953 855231076636 355868095895 733337690876 879485404882 159383330673 22940797583 5254307271 110197908719 311104418651 37649518718 90092167444 180395335392 503409429001 774582635869 51967811489 249820834526 126111973597 228265938938 418949659377 541463852776 617059909554 584601558056 373503467396 457525404279 200827125550 285318308347 794963110137 180333289508 831211131706 744483264592 881175011771 345225791961 703003331695 702410498103 331232297763 295888364807 502797158734 800469318544 795001067957 155574704762 257209637291 726537209821 702137301036 142929138951 739117023560 315763516931 173231290884 711495750650 840650436870 153602370895 131199639414 847432654032 665293489271 897113400962 91871994442 71715137945 533914065946 988292575526 949362932332 200252050736 533827614448 154251947392 427852821218 514257507513 990986868182 900364665877 221507273468 828260377166 856811918399 676331044964 349939814729 62394891448 25421394957 498215235706 430815408414 412533627685 348035645764 355713510740 980646732600 546310023013 844011365347 924171227328 493834133100 859461961608 276366985675 658838596800 76009632146 5765993279 310248427753 502732412018 514161542136 101464889377 16472284709 789583822023 425981900526 960497779653 987205647952 726066099759 964013639522 507599637059 723810432248 296872950201 302251192164 633211394938 191931205328 514034990422 186944507479 665236404103 454526725577 758216807844 931887360428 614819532206 4894396437 716317690556 589860419935 697296667807 706322603438 66697676305 510457101657 55508264 98223671574 398104844618 112255372256 135213574578 209295238589 491855836878 95363802356 756813888422 635979006587 313563477381 279353555486 443157979535 127764584476 88388015455 965231110169 741463170390 14634721333 230861505427 244989911600 672077513251 999305545896 696863021455 841219436037 143030250627 232788066511 310056453944 822749291022 786622695782 35932245914 838575501406 497694450435 913625481764 164379230769 74398388045 75826067524 609603709345 27558174782 444328916012 706630564177 21035568292 371349802264 484353575828 221485072424 525558121136 96152285231 199550618548 690892931979 744935860220 15249676140 237903008870 576070544435 820935237603 281791099302 651465031231 745455954476 519267406047 174493430262 678159026676 847975140133 309934598077 493675325323 593522593679 773771277334 348327162557 385053583185 997725508720 540530585904 854065807632 176520355657 769251457568 121667464594 499490417831 833253083799 737934313434 378408958994 599300889168 289716282517 318413981291 393598349104 781730235308 772149240985 956988282484 874402589308 880866141034 740341351696 752003275262 207519501231 686265708353 865055749675 495395233237 174314497444 552175557692 922350091672 808721207644 917885188142 619729931645 826509380480 122924170513 398833456569 401286127155 820025459604 105348220214 53081904146 392201381610 147567451634 989768778331 796390255007 856407726082 425627500156 511683481155 907367363436 872755864579 443477628834 514802172985 586378121469 97883309560 133486879105 17126885919 902544017729 182658524931 839371604400 959494663785 316437881321 49817333623 377491632924 777081065040 676569895903 108698576869 472770254828 246926428212 534259550354 708427016700 262357956078 992408889106 815763351366 448470607412 350476768196 889833124074 369545031055 213475712641 840456502611 78449698390 342512128936 845714578508 168409496384 263576527741 726998456875 261840849846 354824832777 46079491300 300767713827 452811792514 144161012431 677541141420 219931090523 830073257767 194778793913 150235991702 716349445705 795126861009 105002950154 661622751370 676447565152 869186093851 911792378945 364603374101 52166568558 885393262422 946477809521 641847744186 856589794348 768898900720 707488062173 294735296448 304111931948 602150381529 185382774233 592112633842 140677263154 638956048598 164509769906 959754732507 263791640722 262790585208 265759993706 289254023213 985285495604 520823750712 369936703405 302601519086 977040183050 631992162598 815376729004 122058617141 957316706135 736541397721 282723614697 410912243686 718320369342 325202891866 408145693097 463222329752 972219213357 70046516732 470207345465 317689003183 390042049651 895247320731 368819628027 131241047370 700326877202 340036164234 668603217472 81309874139 963385622302 771913362257 201812899718 797481370595 129540977308 6236380640 273968133222 798967455283 665663788480 973891718738 610329698803 417214251868 66623128640 225287977742 394841235165 678710949505 513857248365 217892621295 217975050434 52877542095 424322744913 27103120433 115770549867 609720515559 457772051047 981348756217 425089994369 981639740239 231684039170 239431367451 840285147967 983502760165 471970779896 727198974628 924143013558 89549572479 358545523463 710985184593 760733172773 695078240659 692392301468 479395827898 905248191535 845514194177 860598691029 908933289843 804060518716 979722160300 52602286106 254170885359 268152164557 322162661960 221932121442 71404456983 264465060619 203010829409 192231645486 76825275364 402980170707 211973459552 302517873841 213007113382 591768324561 896639128520 530858975152 459610803282 722536518027 234888385678 138493866549 939059705072 386562516763 71073882193 307335194077 653682019416 909956149886 551871690998 42904209125 618128857243 854823721449 441674683941 650080331675 159354707245 135306019772 521068253820 385833350506 630838909521 893756380455 462430242188 292983309384 682335090122 209374808425 103581645312 731510654241 684000895600 429518564894 385131517194 931159114076 82199524044 591949928778 986870334172 112241051376 898829000612 408446531450 577180575550 862975609599 151617593597 207220181083 250609387505 515557710560 175531608409 191006849164 901446938912 689624559163 937874384673 75452664211 281617861594 83355160177 286303232232 356265627471 611960730581 719255472017 801362633257 202156505456 710832863831 760656897760 388837428469 811762156795 43475993239 821650817850 714345711578 351401054672 995065259951 330297986854 136411258466 424783296342 92642077711 503605314766 36185904278 245486510549 716039341122 324429572034 794289991942 925230815720 797446534538 91585885900 324672728898 884812661973 557363924176 334464730570 254979412375 843494510000 564089898885 709192774825 252172529361 63422656454 364358233727 59984444472 979842877698 466880111008 223493950568 430894181463 219488651566 196697319788 503638918478 564951743922 691215817128 66001689817 403760649105 861651963984 72651849397 301679589453 997548487241 128842342105 805424170094 610280346667 329129352174 205004363238 703577925405 534259217254 68715365787 961390847364 410122393159 571030198237 339058347444 627069580471 690337670123 988593082749 394461163019 239880985731 165792303700 503340337944 997058084267 623982962611 586559597687 800706712434 297492828884 995260347642 753969691622 959233603231 481767757066 835799568037 753650593515 161003443928 634476288667 991045778690 208005745034 443666967870 224776286272 997589686860 414948140897 427232209627 260594269679 553513314725 642878801394 585951716183 509738114930 995838734424 852847536031 256984723791 736209079335 82194401395 894059361525 816000986905 999370827018 902192628244 270509896444 583832892853 872806335250 993032448617 716601733596 131522538793 379625066726 660970078520 869549856112 713351528388 414654924311 318557789874 48818790899 556428905114 104099337067 220917892396 613310970579 16316384813 766734044785 958165479600 558794125455 244073099395 931194996772 53223052409 243979880259 569008817499 702554887246 718388266354 824910152915 989100306226 504394613750 416070150939 29902065073 70934657979 340921151818 261478626033 153572899801 961675344799 456838382612 922928927777 912169123282 432945270663 991174105460 776552041193 746522391169 439184925058 884224627897 369906089903 135772386509 265588309107 255452079756 919517893646 553037213454 84822014680 345661592724 299579425808 299119237349 20765350314 437232929965 951044543079 464233942566 347510697080 566237916690 658993684014 428980788709 672207053356 502678476285 636119193619 802283041736 664629427938 172152096804 546305057674 172479373219 514840320481 150902876868 982390617257 602802879589 672077774261 783360807234 608655247753 610996389054 29110399049 410348907921 856432497506 373324677298 572994480961 738401015050 896525467879 279357976961 675718571235 975090779935 540915569897 725114457414 565763010834 948127193406 421743049217 774714396241 380155749718 258050382908 64665722448 775063812265 223004848463 285956077244 167884173763 724841659694 37121867677 55427703956 446675343593 992616221923 498312562226 442786881 195100906807 571886858228 960136239305 915501225052 932188953 148468172402 614471711882 380297184155 719222021602 676351037038 638048608782 159722544611 473921324017 155825723305 784531938759 561361754409 324922026904 487909459001 871830968813 26901010075 188385345017 298284913730 173964347559 654544886086 820683365493 344379671722 582596767927 236249278848 632819145066 278431743042 110715773173 793557388087 991604834281 212012296125 260190643074 537604913497 20284814118 567316218435 703863220270 505980648291 761917107409 108155312647 801789332980 599487100575 823515263775 835227637462 922921850475 980215650244 688250393796 408522116395 843109756853 7971056691 67914379822 938717277597 208294811854 397350551146 628814249596 509581983836 615450073906 820310546449 332109972744 543490989731 679530064988 983051087357 594909795461 685960930311 622881140920 8412090163 119253408828 581701497911 806272558609 863710592200 151812057464 386056954637 418039318664 546450405324 434909532628 405466423096 446314826858 928700403988 916114296726 716199803331 89194966406 158222077040 522492368633 580901219269 364960226775 833913082854 909675728096 52913622292 621071818545 997202038826 552454769963 208980316274 383995118418 66973524590 103403541164 787156245226 941378501521 277416009257 173825368423 626183904196 137957571646 167324218809 933760110934 661385341851 161247277892 678719892787 562440996190 840674431922 565028031100 656186609864 954775735150 182831575153 738946656868 91782263295 152318783997 486976791026 867966322250 756433634035 949197426143 391500809922 143157499661 600346323770 941874517764 772709017978 985747785039 896932099115 602877904507 480640445616 348746722738 944801274134 743795348618 131512704351 710578541886 255389556968 95630329810 892863423114 667261819875 362964082763 309095858873 395612667070 354570847047 973374529026 334708422384 241298238536 810527339047 905576228468 523061498872 10355022956 926135551802 558725767142 973954409483 723962117629 797686364660 235798784120 422573509200 643105624732 390185030174 837884818128 253651325442 99385706289 378838452614 263532205065 396719636921 49823386080 446372549804 520699977947 805468531534 665652447417 476769544395 788656194170 728664429550 292125238895 329015167766 573887377212 787097296367 216622268461 637453461678 410688763287 840293559370 972546824202 125511500382 649190541245 691630432297 187576066744 733809138763 895981923441 844426465993 114248774956 171207654246 131201129195 855672845545 102751791315 755989276298 827972505903 911587418758 169729919380 707819821542 350466425015 566352069481 255291296072 336575969515 780143051953 646180296709 728712446982 573168064425 739005526574 229593380226 553213763282 163876959794 22289527755 664606245979 611904027687 334336810150 358974698375 617717104702 275613741974 336797289154 412196768387 28430205568 275369020673 707594920599 78512376464 700065841321 424542340484 326570153939 946755362507 726053938819 632028618318 708916750584 187087618002 920281533461 144123295183 914955973514 614542122125 965663345681 63784688639 760345139362 54914632359 635154048186 649240367456 686493321852 319382560596 315914439342 769944794530 539368450123 722237865710 315862835871 733448141467 470018357466 689693092372 508338908304 796112094177 763661188734 928141728397 511378032231 804289702547 825527128711 729904752463 918358497360 939222784673 788606765387 565828525042 772828682660 926643877473 988734603640 244922149948 988109153867 211728804119 975004294543 719471179964 444124938294 224443978125 588453193925 116193663922 65790716001 328485071178 357550288606 379297680265 923830534840 666928056875 140728018129 20312563379 58835049240 821211476580 247505761622 813114524299 371126753781 114684158348 545569896842 259553657629 696519078700 594202094567 984631217322 488038071288 393513368853 463468467764 938940829059 863334298022 401172918009 58256914028 112377972522 923382623750 912800719930 718399742103 680218183079 121158965810 98255687038 803946646269 807282482179 822670038940 52873657595 169983224908 591464208441 886422916493 909707247588 80927992175 121318491344 697039733536 665197759015 929223107837 356065215438 284020440915 265962445936 216658817427 577888222210 941807412063 198629845246 700184451722 990851035266 79389802852 911634674296 674181653228 854091577320 468709368281 520081195898 424978067793 992841224910 217661487314 244142006274 19797415283 670713863593 301343974530 963661241183 522064610177 485354232431 106242007008 283060798101 911290072473 196657685963 882684009160 976623070414 115968314079 2963833121 573482430649 938800639445 21663297470 51093416538 155166639912 319887357306 162796047233 869412260057 3932973178 803577244490 929422112355 379852684974 561508811411 436011084809 305097337428 826530643330 145902395378 454780999987 328600233022 549829902902 123035328479 515122476811 559971921836 953898013137 374255316485 910334887006 908169471336 874578258532 135350214846 792761277824 863030756840 752213565471 776659145353 461832096381 522172046393 386276979060 104747088263 849803971684 713735661294 843976797936 541087741860 492611518999 90525605115 961853993481 840581442675 13146993479 95099753702 892563604658 383050321845 892284220523 586775243879 687227649967 251418167238 10709147047 692357373252 20047788042 266758703227 500545757909 843840894235 699147790886 811950713548 661391662965 275741148825 542412909385 66909523289 631195587393 36911244433 896879707036 184143402026 21804368131 186942406952 297883949457 19260269528 782228673741 973603802962 72321743753 720605509092 944641689392 747949062911 854725054904 53664649735 117208619831 117296006860 500200567760 914587189352 970061203457 983533318085 587346802160 713206763225 573860041004 408817750457 422726494195 214553935588 615771810252 732380678645 910294655287 72541723260 512885749604 310017313983 26566249773 462226557884 611209555778 726995997261 733746677604 369536798501 96409985720 167485557270 560092426933 311481914319 627348572168 536841842477 703744515681 311910587814 31140057548 610462567053 941435636088 474950983964 440550211187 251900497559 68359976100 941733493915 598800945366 277325551135 11609745469 704475236784 725458564806 872320190044 119398535751 129306240664 549696492725 186509425716 357788508522 742155448539 625509275251 92735600372 86561373932 505673701204 35521282416 359351767852 936206114547 395428454322 945435242337 201216466959 435050433730 444645631251 5734466227 475751045347 137512675634 433134479981 993537389848 248533048031 458426774143 539320721873 987563683145 277467929890 328444659706 937937532575 846888344353 597907321564 508399211073 286649440570 403420767653 309748241410 251731356384 247181722478 537100914102 601832668041 163478861170 239450562558 611239054039 729706352461 527730958655 604579114817 446663777742 335812793027 447161012231 586067479225 849273539715 509379589759 820763880255 547286490507 121807869874 179429396455 193541953545 884423124284 394583268240 48794565627 710180053409 384068350317 909785179653 588346995793 980914723556 365716154978 691850450400 734638287527 987344786654 436770074394 944577928810 510285575137 737562482666 208161208104 664412100391 677465967639 524467134812 755119462691 382153190413 750623261963 459037678183 388620945293 549830023188 336414414744 199350331444 179015455765 130037425431 790853194358 368716525565 74772509728 997474879099 693227351692 100978499343 919737958764 354323071797 704677624471 115254332810 455517826724 528369073255 622243098397 758127028154 619360915362 605473097981 272193073849 720147637661 987423800894 793357422795 776053237932 634802193114 479562256727 551163951183 656886996936 678708916931 112127346770 547528327752 770992862386 974679922146 702138944821 457168795967 998583617631 568686755978 264669623115 362175930844 348006730291 803294323488 128267285683 183026242395 106508390155 379063012937 927818809091 308617642598 89615755548 755073736920 267640085587 8725914276 474608502938 426204616997 573330833575 972791525696 18443992460 99388627328 430573132466 708208117907 868355374469 131129892913 435822326066 745413617586 74009342136 727031772263 896786671383 827208455246 710603952987 793988312223 45680517611 180008239949 607937747808 500147736776 950192861575 652799018572 490423510795 39882126622 35071922315 954231068602 497034516158 719042131636 16117508601 490253255291 796302241316 426691323280 254569166725 64193467204 463774513469 534064811330 333498113518 676418625691 47377097391 452314876181 379142157737 99694253167 138286466851 226445478558 103949997518 980493669248 265917283854 3567646206 905200772585 839373206480 846407750747 772770152660 154936396942 717410348564 10381513117 548946889162 489221933003 514205372864 557960007590 786912737336 993120988558 422057551881 660382117407 347049386330 942376268987 590708237132 768487799554 438801679794 447596120013 109927569557 914761999304 962332922486 154455423941 520411884059 245696550214 359023673538 370124293775 205035707414 818079671985 543807033566 684858685719 980461159448 695020261246 30010591830 974275739270 607003385736 792260215830 818930030272 45898618254 745305707588 857705911094 497662323741 740197247371 685070050004 813948569042 41907344721 508006670676 912680639480 895968958826 876843258300 768049213095 400866542866 16446452264 146099242012 377039558631 676770832753 379202871866 546712505200 379443657866 166067666082 552673791063 313408053257 190425237563 679576905822 44877596290 650034753366 280219412346 623539756674 222445526521 24590250153 575626693699 358420300119 991376378259 395531021515 401373388690 106369443861 994132763464 536600266308 929776035959 966972732603 210721099113 11131641050 606425581562 429535558070 561636611183 326044719520 379948605988 383027461595 365168753049 922527692894 227466232082 369013600541 873960928781 865813186185 802483497737 525307710540 256428215988 124650569991 809704233936 975488855574 873160724487 439658450013 52660667914 825118798844 86745697657 563163603025 357891228498 527548323315 688947270813 711136383192 732287699678 919456469904 118950351165 975615663281 361561803166 297636742179 837501378472 695026011686 970104651993 359588340373 629060564470 302342098126 604859355987 294083666744 777062918283 772011073292 817018906849 732529104495 558528314511 605447495344 102448534907 723892823132 377887864461 212844238228 473372806 882895581727 265889662454 175616472565 917880020767 392552147604 36485963093 57250252649 107867937859 948904252366 85483773045 674605311369 559676424425 942736731013 684305798167 249008449909 117496124101 204803002059 402440850654 240971264975 283170129427 605459611309 236137408659 730390350950 363930159847 679796643551 602862801650 326767952669 172424121888 171489008047 757033622496 468297489029 318865508720 135524083495 906192931150 5837221428 991938819652 824763682033 474656794595 150651686889 519317427726 143553781548 908880791494 725935150085 403099029805 693304368558 883056020634 610195122668 312426005103 226765516357 302148918754 154777172691 861086840536 17522896329 473247255225 478002514920 473412065473 966235362527 129902034523 917281294634 118635199023 466206279376 82979530677 988283252279 312021429019 967761636617 595425691180 163161900882 201634715794 262395941121 32554361946 719783461660 897098782243 208190987132 962227679335 538856637345 45401529929 484189494590 946730194201 222356991020 332228368951 536897672969 135676474495 758541525776 895505469404 856113708359 951798312606 393578013648 637134279410 622113120641 740940599212 352460852908 657342377351 107203065270 537027954872 555115313562 270824689091 341855798946 535626100289 193583195874 890537422044 376839876570 829240652673 459144274910 400766809253 147907310218 8738135647 308089902457 499488199799 275677074727 751445087682 529920119528 749635932254 229087598934 977172421715 314014288579 864047319596 202192936806 31207981405 570177312572 961031590065 862843319638 779455015910 668243737122 294128735590 527694059431 482530603243 749018182428 321981505691 621233177252 630436001285 171433563096 944029661853 383156129185 832956009288 620543698298 452790930552 71536113658 401795405314 715970519090 785121709726 676276296374 668342273044 534011061456 448845709455 421602925194 228773641206 583445353866 428727840805 682724030584 828248179761 37764482175 975531896038 851601270722 863524125514 247694174856 765972745658 334278494196 409606336187 100934389621 474915174104 499506480979 392430340731 300876055286 357622623581 144187365737 130852907082 997311128825 491681455858 534063875549 267835712133 608591436817 91112909953 431043620750 647458474460 198157806340 482760553169 127063735108 710652653164 510881332933 370566688494 240524864605 265808480857 988173588641 204972455659 557116390831 678514490071 845528576837 319843291600 643749975341 168163158390 782126212986 651630151523 846720886136 404489427134 747085849907 814798727236 367315442755 56971545879 244529585271 184888637017 386414345117 411845764383 173046876022 364707012689 817309286725 689159355034 230070540928 546605146154 842755016459 582118292432 212972412453 864621230239 195185843565 182258660436 266223281952 656158555167 576829294659 145565406785 556439887855 243595432593 464784898863 321604447097 5985706081 790501637484 700506266241 726085290523 623080221302 619390986540 356055680376 874795620577 990473677771 948349959674 814573095904 309738437927 304055693936 39976923722 395876753787 487469843558 455166435135 84698931990 34836027322 488150453962 307403856805 171223796765 768062317091 2103067893 207696240715 608685510731 125120320114 881988142367 437598420342 185390068569 42193727346 153992239176 741452771612 467192238481 388156648416 808793145749 819108969518 662185672324 395449646138 688220629182 316539467988 223407379469 388544672783 151844905930 625406729456 594655505804 443701061839 179544072929 327719830303 518933922507 744977580604 37040026815 682025628504 602780382483 453966954189 90479480737 204956605698 791657577733 499235877277 604986353178 320612112498 996292173993 506688433162 404654508366 547827741335 309679294455 943163293078 290094538220 279474830813 615456103506 326023996331 729351302431 7679104262 442083420401 543202704008 707436981492 199543939620 78122730108 393844072294 837603177260 605999600388 607762332608 135974445391 459277204567 756533155312 74056793811 930149701151 510921468579 888314044125 584005223753 338811570321 756392361234 691581117624 471937992560 951071973714 686218228765 527532823538 832990558043 360640377074 904946161088 129286486354 269557102688 683247081968 296549422311 813598288416 161931788498 643005374764 399154876544 315733932084 580985763681 998989252379 77855670291 444669668913 369006701431 564125434430 647162162132 381784671701 430645448254 592676535072 98090170289 252523201382 667837254737 255936666854 421782703488 460565399544 175581267200 321380520964 497112927159 999109882502 406688656473 662504323190 179648869039 967603987943 408927401581 985771083277 639437957734 148948227465 842258196716 112409044773 843919242571 517963081405 975100543625 499864576395 498822439668 626539230402 218931304099 941991145115 257366811972 561213245550 879186944125 332315672919 96686119519 842480408205 97178956793 932210643329 529884836754 184894182644 848475346029 90454405371 691706645140 623643794545 829062899764 807181870362 562303594936 938211917065 305594520743 189323707084 296445155038 114966337657 279035747637 31436423420 889570575688 635720754944 674919044183 781085955548 374040654616 661137081094 398283556152 127111689129 682877448316 940931386248 537993556698 967454038128 59029117178 49033685910 300538782998 9806449530 947377781546 571912248809 177446914268 715464649024 790099479153 179026556481 538996658825 574016562694 331866268116 825105426919 612154066317 354202551503 793797041827 497346322188 578136943738 443285902051 386525893465 950025462310 330683858974 561667768443 285808919602 549084542794 372084072710 593718447336 690647602789 924114099344 761783359010 692150374445 348085137123 687983460335 772435116271 920472441996 6174642202 385892634093 739050591817 83628349861 398933136692 480386729436 595247535545 675386272610 598399394935 792476895073 654387761867 491978461623 380629328146 330547084307 268836612876 500791578782 216209945197 569839721587 817799346343 341696104969 456634521183 826204934804 813803342795 497280845973 518110413186 33783677956 99779647335 776472175130 427406847905 648636848897 140367758727 557643128346 15543475524 579777131320 264887206526 833824184356 874005211355 883387700538 996712727504 995712744601 65015166351 986381083439 695759674259 717370564381 579649223418 605361623827 765037791763 752766237029 959265394445 535448617347 222225710516 292660073358 33628139455 287020715391 970486781137 414326745317 391988224275 628996317299 213916581331 104596634595 363371232460 928986920035 832890220303 27409673175 767841815616 43786664300 80311171841 944082255263 18212201603 242078365217 398835355048 893631288557 459047055044 169594939417 547486988037 515061525079 275351322195 103723247863 79671346977 367652555949 337507539248 768845964535 543024923207 430333597213 906937224320 386772388257 927346208408 645662703353 143084430244 951124375881 77869964206 792861656558 696959794594 934302533363 157633754933 962268861829 147241731016 21524961451 834218060156 546960057887 344297478579 22627396157 169620815686 6150763325 285137152015 307110556011 803853505951 912423747941 602351835114 651220805455 36118726383 818669890479 897298133897 696619405289 409797888145 408342586853 887872859146 743709192529 142486235409 894527032405 321066651222 845813435856 315542355189 311449729418 641817452537 835942455039 410996729453 762704673185 427577186490 773454249717 73694068074 310963308721 682013593516 547181408544 906889563613 967056802583 326108764541 936476497778 255265117306 841104074838 131713059471 936633323459 235939393416 726191852189 823035984956 525093903064 800839602800 363326669327 167351377528 512744057294 783195526920 328694002749 141002529496 296959173883 808082011831 922764869149 528173581975 327554835407 856046539131 235190152480 557416907425 92395795277 776432465893 985124406219 750010507555 126573734613 567406392955 701110912803 309823232935 823725619476 816635586545 855070622303 287797772071 996905446783 917116621257 581834269066 446346395855 914403912506 502414134329 341061341141 640699224337 19873672686 367459462221 475967665021 445509693658 712858340628 426468167612 625035130579 92450716788 209106759456 371892703727 970400861344 156706881941 648095169040 519475533630 613391966164 248367753293 396299965140 241227949605 665356991712 839360612068 394726124959 54360762748 903425156669 109666300948 573485574903 922762061521 402402536339 94088181717 551416284918 942862307442 245906060275 68550993165 737851589542 398796170077 883305559343 11707309174 735903707668 713054815300 897376213015 728292197028 535048796596 618247873581 956881691414 287891312132 894701406381 588393297468 786829534692 358449383481 454379085649 819635435357 753617479925 36792216157 273632488231 377095722238 130970848195 758241232746 345820841675 672203710432 87605269217 457008875463 152750533453 174484830033 19729295676 748510617901 22964274735 944821806194 666781443778 952676268314 572528276839 844684063802 448700571691 964610859832 115842740354 682424417068 863853449137 988173096969 64265708362 595531000799 196180168502 470518180529 621601735733 465496593207 533629152755 420287541649 222344467809 323734541167 693538093130 469684703524 853316770282 989338475115 403913310708 135578185355 429784626010 168421017463 252807049505 149194170344 293983238123 218480183060 352683141411 303214180921 352731267042 233145743037 182248745716 309740170418 130644241346 356876671061 335438880670 372297481758 154631490342 568055282164 437033330931 524035158421 778013782720 999734561372 2487870680 177860519863 522539105168 675324041780 845839194595 490159270975 732479074007 583021091400 578984964331 991363177152 457519707713 163990961949 220493900356 343396424765 623619985828 752991230947 586454653211 888838803121 658559661589 884120662825 573837020137 342031927840 992660741372 76325551763 448349916290 414636434643 852881583430 237896358273 166415952504 170606012561 663384093397 76336048034 433597295782 373835595879 252263185894 386367084003 871662093836 97279853944 287684694654 875452912678 909714486855 443909555911 189201665395 772740501879 990502253783 576609551528 69255532380 909726206406 778484294256 954903620434 131435776795 561597928120 53986165856 70744115164 791278935714 113094517069 966554566923 818070580596 887103212785 432908930737 306925198433 83009247273 468982183303 307818750008 737747613282 477706359933 484247806579 199694890055 671757163809 784463938277 125437778028 302531224798 160867656481 296036953533 337857942076 569415962507 845919351368 618051150179 279946343985 391576850213 321478370756 916914113429 842781069955 991847473523 261180516081 456755796977 813988289235 675545131478 104652990 114842551796 65867856690 581390567963 268844104939 768807398962 126900496439 218841104475 553627711737 730323039146 922193306253 549312204514 153978254926 878012070805 351809637200 111645674340 808035869386 637236715820 1143431250 791032235417 418774812311 860723040582 510213861524 950680269768 361440751674 822060913451 770851547719 971743985025 664457628468 620982692989 927866484670 628651768169 846187317845 921462094672 403942882649 877015355504 349920527478 759389571945 364169256208 944985924591 356926321729 387239805315 726985589656 156574422841 742742868053 848416707097 147795790245 904295900848 429865309264 575810213542 542292993392 605729042957 691983829894 425951200641 195267779864 746733228745 868572692995 215819280024 874455147892 346815091039 691026209641 375368703094 805800657100 390427945325 420198326981 88152922475 737175514926 645841560723 514257427391 711152009196 804396840403 906866138361 91394621417 638374573713 83597467621 807371340425 156712173268 654215234966 540298123512 212193144720 280046475415 156193150343 569094242058 452429836205 902532449441 177854810761 820239883565 790017882012 917694840610 323290904536 768853669277 924948103529 750930538665 521597238827 604971272962 750163921389 461563795263 188514883148 722125433197 250423006601 696679823392 598315958499 901873071504 426980582582 777946267990 536765258915 892265902088 833108328964 595317542417 551483682036 742844419280 925532446020 128181034433 194137578054 606418964231 723668386584 726716987898 719677486943 405635620823 729686565992 429174936833 415564170665 167915833044 883977034980 608618855847 501245592093 292797110511 452107430976 907532727569 369657508874 680991258797 848786450145 676119961851 761009092237 742828348704 188481830577 582970795767 389023863093 903017146314 677481545225 984344036287 184565308237 279273208439 785769017368 365729767103 561437679413 28175868484 227202253102 803823843336 148813185735 814980193517 239993503792 281901409969 970320609461 593494106640 403158341647 429771322682 446809936171 820392434018 44718959960 863460552609 5320680140 968893813502 987066117685 527099111180 985264013459 167577628925 665548672495 47267656830 781644468259 801943768533 647699661137 36005856764 907700695269 73098862716 614842805049 355824603938 505782711399 433795438327 141021317580 463203630156 283631179289 597731027168 412182320508 277034328971 659031163556 228548652665 511636512206 598597580882 873154464484 297349017937 924762506192 257018529564 345147749586 558216630713 184289525755 290359821130 124568232508 337574261189 642595609033 791395225564 138667842966 948000863147 675221687690 24332275415 651675545437 651884705386 50239335096 409315066953 788125457641 84911382177 579099670318 110376233303 353334347815 189250004117 20029179287 91483520859 571488144520 220024847746 705224396636 424548031320 907300010271 893448620420 30573480286 410907236778 479479262288 973100099419 747557246767 255654706832 46147128743 96485416719 175889504261 252428353852 855715106232 562338218753 776162344606 221602075386 115784448618 743175570145 652672854188 263947497207 332861085103 291595748819 908959320431 54296613312 851192972505 397682574746 670648131951 863064022584 743641190685 882198728477 994092449605 743673884254 947110129479 525148071244 647060269142 889312233460 399028547817 381965386501 856414793691 360175225966 998163041104 155372081330 170828122925 700609383349 192195272839 369539041266 396238093899 27494315767 288375566499 808253850015 326695476422 620080222562 469065905565 342451984877 727596627532 392598456780 734874017844 886950697021 767185676638 940436392939 652620278060 209702285999 19083862080 618625926876 995505479182 496289772143 478968133416 370572218526 857138097274 68538811346 209258319293 652758016928 380807912811 769998045278 587776299551 416126184104 974311853487 555422366289 155118512191 578489787673 474722397805 543632575833 762058892272 265645867464 156806608046 126319549447 708258116821 689361956378 870887350016 373680945738 921391041506 350283058993 788907496853 251421187972 598278859413 258021413214 957920767902 194192425942 623034907360 568955563314 972708146012 251464139108 377551640338 385053320979 172605893861 815790660145 974024779466 506843779192 30940776033 903862519778 575325252441 313378276202 144864622919 291855401549 62930887036 331782714270 204041717133 731924646582 554777785902 418070406965 181107196655 344524685239 115781384258 194769076041 489161550948 436362764790 664194552682 935237131912 371322024519 443204228695 992829480675 393064590136 785133890002 269976566944 999570923368 124507803975 909758441331 302568662116 128373621970 706601408424 976335108060 810771696032 315688561185 958293257611 274334179914 670421438666 344906776081 871281347324 650242372920 341282225483 491518631167 619566984819 275247650804 70664893627 935722630641 490406029796 26423483839 310980504946 151496471157 203729003907 667227739749 501470007467 612290317691 408774238114 685979113860 264093780449 448149634019 434918010787 724607405184 393708720665 804025131167 780208639635 177094792730 344477812647 921886260324 793060305802 695838039647 222546525313 673219485883 595769139831 315976232083 637258221364 699022550939 187663807885 936984327038 92961671171 485356621625 178904192382 178844774794 487494062972 735329665899 871872312116 259395779157 283254565482 185608929041 68507225223 862105439138 30609173473 63969393561 969157384879 798223122301 829020347445 45279736152 83291448660 460070419628 771576401959 734196173289 566767657410 606541314572 274791913670 656809895307 480410426347 505825288149 95148408455 646877754362 163380892767 874042401223 781319411868 750693034599 157411067217 419346810584 771828366812 30690360634 768587231200 935897919684 775452684269 944152907698 137851593882 21373962421 590018383528 588713770959 652691695494 191543058544 291937526237 42957203866 178869995351 135004088969 199048329544 362240638770 619528642735 798263919370 571539077972 326424029359 352364035755 279092391366 942639471748 525805866645 590667181657 656056157298 957967208972 910602530014 817068775613 350688139890 960031601208 579759049124 225811264776 551493497945 84595787580 625995853031 579315761566 268468944701 699587773526 502586143923 673052755156 903348772130 485547429757 184943700557 490272443830 262177916315 371807394654 375019869821 534752759994 387049333856 288308907289 726067815453 801952922085 541828417814 748200010401 695419565467 282828190912 788937896209 420929535980 948578489888 324757518144 418533348090 20406419731 16321264905 145708507648 231369171120 501000430384 280929004803 195068759319 656451851615 178724172507 166354724453 973207180129 961504892250 659015935632 390439482478 545481179428 493848436660 319893795600 837804077478 97450384919 5028896903 278642965689 219433419406 203637252708 245218780018 239896417395 812991271094 516301655399 335259961218 65486709575 75008359342 661472399914 10396540950 910964270321 121250344246 830773104885 166164389900 956491240126 684999525763 749630851039 636864759900 746807528295 787340002877 469234823788 632685602594 52610009594 324838870634 563289993300 719589550168 578415415484 461802496325 594120001521 9873454328 502960152134 583178490009 708359278410 674013409606 310789955977 907943045173 993346564493 23449504340 814813767989 858883013917 165643928696 289747403619 518918070465 585710626942 688277497282 499325804949 428823972900 485744716161 303090782998 643160962972 600643940759 751832493998 74206573084 282721505566 94228792910 115519592876 868985997240 614967052488 425034719983 3103271870 726299732058 746446943467 355383423955 362782921173 973778012537 998419473470 936351038844 36713975261 198320730392 541559769804 509967119951 246413167298 643087538980 231492526907 105326878454 159429597088 736378781803 57294956643 810295753633 349868122849 191650478730 191194484093 230653504776 623651584240 225740474765 273396129967 447741393553 639455726818 414907785104 480799354628 311675506569 48950777869 222235003609 952784784787 147931157607 900742324945 472114643819 487266769553 474454538667 988577259015 557466061053 156216214414 732302392589 63113516838 449163065724 827420719717 401886950294 808728015435 262445217790 666246619189 977495488118 460131271463 919394027877 667721091260 457655631680 608434431685 653957136751 567045144083 315271840011 442569562610 389602797237 202812493066 155992502405 76691282082 574502025501 387708879531 663675038530 505193562479 995972713327 25888427075 273743588108 266951256017 415918340490 524041107188 193581114617 856001760391 380405431972 365449329951 261291767414 301257193904 238320228355 539971094107 968939870075 817930055549 147386008961 157655153019 584863177513 920629092701 471172843546 366337419289 943591978366 642998061698 309717825402 558069873936 933957363487 169648625696 897421377707 257261284166 373443322619 516667198409 362070187321 644793325446 345742265290 88663634103 579986749410 667718220966 553769797854 847571784640 275379882433 491590634917 469456674636 651953972591 633575836594 428067290235 266036852318 918294861147 815408217660 770525854049 518858398002 470049187756 964300719588 181923529724 46620669457 43835143612 145517308656 768946039447 174799666841 994753720286 545171403817 985250559411 615770218814 862813072736 226735518044 755749486271 617139767594 152329794177 574252651798 44182199817 113414350068 309429438240 397653863574 622940321771 942672918885 118366871396 463481921760 369183007945 287777491149 701470405307 501691983684 15713574036 15971739586 779815213399 673712332074 941620268436 851286108409 875440497219 12461207372 593318520787 115022472319 389427154517 803096701468 515511441831 133767997289 733409149567 93713400534 890720146322 34443655467 415823308570 366329569644 169240045018 144882749718 454618785603 782428515282 877690276959 866036850351 8914231144 560909680906 554077641511 532628069886 973295446598 423626958953 698054349604 391817107112 849683958372 204053148418 680466495032 977992690507 86903610392 84096799185 320022527137 616064493081 794594693582 420474452316 490504871438 482378885022 926302974691 250445723667 903329258628 701815161167 409518254096 674171164409 532836743816 408108820945 553038874500 521948045146 757797738454 628006554106 511312374061 67950963210 246330013987 28287861906 634083636412 315903640213 906566727870 688482510640 669606690268 841312972360 433313844770 740132837087 638962422899 813349069850 160428820226 283735876194 83078451466 93016716444 835692376389 123096062258 895104220362 164156484586 270070396164 234009893370 988149657444 329140540321 634775581255 306922667559 436964760445 354400457915 562193295646 591899209618 676973704337 809559051751 450431368451 489500248015 730731851284 682658749092 432181533685 809313587406 945487005856 56191116793 732269075409 948610882623 772892205637 865606117568 995503811469 343650723399 254655817377 323023828856 810392433119 302831466733 765327550743 838278597619 704113482295 168761475461 394156395496 474500399779 252285141959 71845325036 343322055128 236312212149 320875206499 569515675785 637052760917 515449183149 606656050681 815866397632 473357570473 433032357954 968789546972 995725807154 207869900749 96906210190 163287750767 513770033247 459164329926 903309856440 132437518748 28327926645 700345575 178607443798 435181372499 191532429186 478811156876 988045316780 781463501114 88456925968 567464184554 823776885523 269039386555 23375301723 313678084906 37127027023 880188928594 885215965867 423860337877 983956636641 745578980300 703464741449 804488965967 248453678849 328982450423 889121676772 678091251973 987842076517 265045192534 513815289161 152885588694 887104682190 136063060635 887576838163 288180730410 353366366981 524587125048 803326701144 972652738280 383673730693 485446796885 468082001079 539447484475 509137886829 685329026356 833588996222 424448004831 432287292304 204630389000 751335551850 58382347925 975438787826 444854798098 854205354426 377131867361 947878077550 441441651656 979689441253 497534900644 367743298715 636102316922 990150177121 850056508466 360799483663 547510207018 578754296235 579480077231 653552572779 150251961780 139755636291 10841516915 423570191595 574637569015 238609570790 427387562292 443233796794 560975312496 227603521552 616193501707 771672552505 260828436726 176225429928 804057924729 454536464222 509746560202 833833604607 660806714364 334903851737 898215593672 22703815906 43015837179 485687016216 901002792758 742407254864 608272039277 385475099569 277946660449 416866675436 110413147861 701837785711 996211380709 2117919150 639076583415 690860820615 317979503128 371950940476 305980961015 509493047791 60206829406 297772204136 604127932481 562910642454 511120490693 914783310771 913076265765 984879340785 406536089227 798923537074 893867122968 204226607875 453309180794 775431390326 561808131985 285381623178 256675102263 988738806169 543942931806 171269025598 744609190827 112117589871 195942617930 883951354218 214879699843 83490731693 682269530656 99333737561 979330843626 163846231623 13656241406 150361917768 999605907684 994476165944 757861306537 401871163142 963144810362 731971784165 452962104780 609765562164 821552736260 375424200908 770196755315 466933390883 143619406088 819705318841 663850346249 841589601931 692021320972 415949868115 325232099690 423717884160 470468122379 807596752175 624432472518 393849484595 370680000917 338947674299 929011251851 463348233877 294991231819 762859791058 542835836010 705849056755 187477360325 1108596473 922534929974 384375918198 557225764444 879535917787 346122700623 78420654816 726663440539 564698258018 441474426393 534955360351 579460061822 249552417817 408853915027 404035176910 354791339161 607094376327 296041558549 752019143199 133869369028 47500882145 770185954611 962001434633 236758696540 361467010903 329488500353 92820247974 165232105395 750522560076 39184288163 373595487668 845423536159 559432109749 157620957074 162404253183 447744160396 367155532981 302125130487 480355466018 370084454798 211132221330 565847808261 613197273639 526924131059 155637025923 415264308921 704354766102 227795859381 532168210130 776090547356 26485742397 817449538539 647926117444 321113657410 573948317544 819893368335 479516874770 192644685911 122406933258 627919979653 407303178848 773619122455 411865003938 718820095251 484833701130 634803422118 145111758091 473542246466 268102277290 660280350458 837818231473 528901827135 151652606265 715779559617 97136233668 909249969162 623621853796 643424139580 267443247126 708229300394 166574100997 883607250766 16308511122 461779248801 172505668493 938608271098 475081328406 390715626060 526718667777 764175284612 300269467632 417547346851 192993645317 873554467833 783812847081 605646700516 974201644800 302638274409 655948010655 292082068436 172498787853 789925457467 880516433205 340118264946 30502707198 545515053880 181837157089 892656208376 554153324824 854341647011 285295632306 682465651444 794269610836 180560480529 23965792663 212327254878 438633633139 77561713037 180935561830 451649116803 240258192535 682093893361 773692598864 377252313683 705509035372 829001859969 620088049667 173668966949 141553505560 597077844489 120567814146 318929068392 512975059178 780006252736 269635178314 693395583789 373671672852 289511543147 316505365705 423695393359 242400606763 452667564955 711781966061 763754483983 69516199227 878844944194 761571792666 723500816827 144247064188 93472122985 933404800477 420816037575 242327194714 792387712008 980521886699 946949143913 574950054997 296590377221 209081340600 566675113959 527914363205 301598506406 4904524405 644426310155 769595850196 723875006075 237271966430 947580145158 267892121665 285556758400 23548306486 520796591466 712736828421 897600317679 426835665708 145787528884 510030997063 38961600966 202000779177 525771963886 47936343921 647957576373 102612437838 993372737785 31188090228 859277929352 573141842888 931783843970 159964444061 285820635087 785000509189 611559596319 138770523491 528616175472 785051359020 535178171144 261580183974 444783544829 929550445930 356731502970 970954603199 538511784484 672578051494 145417815044 298783502988 649040451633 197683051472 250496174214 485815679933 787593528411 733251413377 502954653945 414312352660 362987223527 987600967250 700815814715 128336484345 456522737412 672537073963 323524013645 48131096754 379488390121 319249038341 294155298295 473266655601 909938793617 329214515360 506032823181 943391719489 838424100613 692827713195 649893730136 730605644382 748597427637 324173693794 805991004697 449756967277 263910772209 83759990679 920973885285 398688687988 525099604541 656646902996 424125647861 443285681625 145297424068 699300115246 315694725321 102905026104 257836889099 569624146852 250121800917 964391539566 293325153595 433233712251 231653274355 136186816694 854956977938 54359079303 687607700429 343173021111 193054770628 254970533831 973005540384 827762482351 859257254225 179020884074 210934598678 662911405597 364598785893 257239008077 383301859638 767079767640 842290913697 386502831898 147667143580 675609538611 976753143803 306206059457 527354946143 828815287853 609584413032 276029209782 31741391748 953501457267 917885829152 850871870398 907985867777 132247213591 354779387775 602637655368 419494897954 568542657971 815303410400 919422251810 488734494650 838908765617 702921597950 637922770290 61689927889 892181665522 718952917012 40044813745 794925448913 355259700281 464512528999 841258887560 511931211983 66587985617 725445809171 196077040812 995371967395 936697328976 676810902590 450260539255 164542201540 653475813514 189887998368 594090148716 36216105290 128823414933 664432915080 879481349243 934879955490 942289316885 670173769935 714595403789 483877281751 269255265019 514059846137 337445331776 758390198654 322438886193 971165451449 52754159759 970199548698 183647902946 108846786023 594077835196 396472408941 291760790337 649100902402 294208514257 88922466217 650896206300 248139961966 401729519247 133394199832 954230908631 973619149104 205947438762 312570988907 220472970039 153553927515 602334800300 434851165306 804583514920 596390939942 858779847431 979154497773 149047077188 228017664991 962561230311 75990447155 348171723956 688485369984 470052867811 753439773184 722988224498 982812635802 815791530819 257590630065 990981894619 702791894823 341426059798 330534935587 899771461533 235858382745 345972389077 584836534502 175723927636 533201871436 61500930378 597099885997 198255371845 718958900547 746523178109 163799566908 857033608462 216201980788 993331212554 491231104560 958552600432 102429392650 862048182160 98411486839 903231762610 939814431300 566802666122 809026467942 662753755189 5161061486 950148161702 914436649882 470209933158 471472798143 173495994441 144480707248 985177841325 644590435650 735956177222 370639301726 50317786021 336327052820 98577250909 769131822035 395496922327 123750047883 265269784403 782335899860 257327411388 162754640175 198608092620 434973607034 92346866083 143721354706 874720130449 335755442402 987291677507 856079473190 922820713952 144210258874 800109909251 237884819556 204735153374 877519963234 908270829267 265609835263 418805426969 194809718931 949704834616 598947679553 684698802626 790674324971 592883436802 80594997037 327726516999 369614564705 864954013145 256772351371 164792103742 39267325310 388212621176 999883670694 669629576487 458881920706 147724359345 157377316541 244851470331 654629590539 786714036149 46983845669 195241224445 455387434322 319626174703 183482630403 16846517151 378321094280 277634930852 522669578502 891708535041 735941896579 831574046697 242659781182 591868561687 923000214110 901433161986 406142248863 727550876722 838450259418 830806710710 166486742080 632688340600 408196936883 812987169426 96434967383 745320837321 586687110272 493113345855 622627617144 574583996908 212639713161 394336638956 877233927571 383861751781 353864174998 61207139776 855197919417 351120492971 57735279623 576916918198 617005547135 842868896111 814194478239 360230180914 419387570991 639045343618 796162083692 877979550865 427035460652 34061434449 579659134322 561768642552 333309652101 88893122009 544905283112 22532383376 999203692646 661932222476 295929103494 820367978471 354409128354 612717962927 290362186015 744536757327 709420906447 409943125582 243551177731 73130762140 708909572272 725253288663 272725532624 174406569951 334817462548 527885991173 592852138991 752148226130 528041062971 866208216149 649421570790 369875328778 42399454647 576063976310 584137926618 437368724091 181285643944 940211822115 365409306263 196372272117 87166418011 171076081823 492444537454 956556608184 425727741595 238348546019 335936447891 185090516206 372541195807 358784349557 328615646348 775535197427 592981047490 365930126016 940921837658 584303983966 188654317892 116698129198 984988069198 389589952386 203275836019 46968835971 657428009633 977558196616 965564133674 295001443950 800305781779 193181216028 706845800740 559275780156 257840881522 263690599947 30424327606 113163088447 558235010338 950839959919 393481834719 945877772655 491523252383 928133556649 108281726402 662004870795 977727054796 516207625385 558700013068 238663832441 979824238144 456916996890 124397635453 527299578695 710883829591 665567539618 75632441023 531983275272 853370156153 322771906724 924532861405 367877404877 780594818495 145216170862 848094334893 926459452368 855659815201 289575478146 619505694274 670349385943 10193701343 219895111813 589442263207 191487981268 361498053309 435431959861 789968597927 775686527337 613737079576 885448826771 506614941585 453485720096 880550818157 91778498135 452728882751 15770037278 928249948560 858073464063 461098760817 164605046138 625997935714 581585306736 189180179150 797647154460 184849911423 692528415737 146408650913 750502024811 648241539350 613733861160 741382763152 99988007288 235299024098 223089461474 948429539879 813663805097 363252567584 831761721513 616758866920 808985240501 139554206500 252839075309 562714292153 30973791101 34833718039 839130511332 805490949035 848357903232 897242516151 410745910890 853356320607 490307844363 256532104290 271366321194 746059848390 138161238581 580746255641 634129164579 636510715485 546329670688 262024480468 292558767674 911251259027 393140572698 495054819455 549728761407 944871388586 516961031118 711099987982 6429914005 797031364380 129024771405 526212113688 933191333686 758566697617 420037227279 137630502885 907852460544 733213439040 432424549201 592489204678 882062566052 199794021728 964622703098 836118065391 460394722143 344437406041 719423823019 824186090392 965473674176 885956619982 316273927627 102775321230 111328051263 932166623633 817894763660 251225116220 907966058193 449947775497 15552518506 156664487683 885612006461 458529012661 62710164493 482804006679 770124861749 960774659221 40993786292 688776599115 24124605205 523375820376 358690514641 380910988319 954444015199 78066917921 657205675691 94992931184 143667466238 672500589855 560221270042 652496890677 698844423661 929982744866 52494826427 629775612271 449252022890 433480765054 457892855105 920377176777 402237065771 527827805608 424063127630 809336133504 488605757211 607663751104 384515757645 490333277597 416313855766 912663065218 233680154997 416841261593 431376777638 396980567425 886901548295 87716915605 423346767816 960418277142 576817408844 167465295799 800957667880 505269242207 900305313093 242024845747 624032444172 469369871932 93676479301 208313484977 37016660456 445121211843 318948097008 712755600250 109285106230 119421000664 534069743741 278101285760 61992829018 972380299006 311937847001 822823815173 43584986092 979822528019 803774774772 124887426440 345811183766 682952196446 232363765603 775038405070 899885574600 265555073055 441828395483 299331960899 542295332373 160608019474 406139697649 40463075090 924632541167 557589774687 231317177998 813479139809 778828355442 106519549660 717430813043 151194354705 160789962694 131381860015 618690174422 866135554912 923231242735 907998042302 228391672125 539288100800 468884040229 613187497482 584830612101 737621933583 34499600690 176062073525 535109921847 987885793506 168264623062 877796800819 716473031646 416667199949 378552554360 891397856848 707625378823 965473825830 842000331554 257833450092 407813313346 581298233854 613730468924 413224320065 174575428691 394499654449 558655148727 318429905582 89104735593 137585896957 664668211881 412801730240 103772359474 89085968093 80491681797 594796849524 139533132276 713891554588 97053786881 19765632787 103731777505 999235725455 185852528362 398869049178 638798997595 516158784814 112877696683 464410886426 373907824835 689554456720 932760510833 714922756971 335460620228 187514818795 672131455336 76833948948 55196837209 184822667614 730607823352 439583489642 784496585218 205309634887 252375575874 744887963176 653228204238 998897287351 235763266183 536778049386 964783717178 452961418631 34897159522 638835493640 832461892337 701661871954 601190447544 614996272250 768570863672 792902762618 323230744971 783789765838 90885321892 998945004159 540576279703 666149507069 50994637886 538585773481 935200552015 370266572051 837064644207 454102360612 737393450616 504638840450 935229211496 631683321880 802546483668 272837761069 4847091350 245261667085 41961466846 815642452912 912776740592 334375585682 613232488073 374872802030 495297177654 132584843188 596795278397 731007761928 653712296592 445842627886 388197794836 167651325366 221038380688 633128711551 575241619466 72976074324 832452897018 562755343537 762830429169 806920922670 980352006361 636989013745 396659051719 353010339896 284829974058 59724176704 151698880757 589783250636 825282122552 146280326082 332763914291 994066904299 660797211081 478964400654 860076716423 13339963002 677492982851 450584330918 822955874436 711294281908 852297843487 803590045895 948991490372 538937164208 874479886214 988162229125 152280416547 977334766707 925263644167 196593781556 671098177492 626135442649 231490482864 542477447811 824256713880 203433517760 365699921219 203168763443 930350352136 82781464978 444067045878 529836122457 993687527386 340478228872 804620289637 742555522347 689814519086 629173097035 586496762828 561680151536 442948756792 624969530226 422050937463 197707240388 362615060099 800042850500 973465898744 22028299687 141511768599 411908628059 456314942964 297228477244 210143917171 113547056669 578723892239 865328055083 21274495194 50014213171 304162321470 125461440187 378497229871 807503837165 397868186191 723747080548 283385228353 920906445897 616438641857 501464143701 207629298374 412816727138 364516174287 783014970288 95236985909 707604989117 476112293150 753611621778 362192756539 403589861426 65612409999 30742006994 627485111426 18377353894 403252311455 759641756019 186148237995 828565271891 86030135614 910288563368 534383590887 309970105206 514013156591 470797216481 266658849745 439740464420 558928904742 473050466128 492011628536 68439138982 858095472916 277916630098 258597861380 521218734246 317034099070 284512853198 69530689138 541658746587 186778521342 834615535122 611287158896 352279283963 331556317511 260490856712 703171933702 650804443790 840819438272 80161173785 588803249613 388640677176 460501686012 724454528203 474199731918 324162208231 815029399089 97766443772 473717105396 159422114054 177087371653 610475306476 485768617322 92947565969 766069763676 325549650150 827390589805 280575326580 759715606050 271615396217 475568028163 13205303376 293391161224 753573543475 112775032025 257826318660 166130404967 778881058243 486187958488 872950605341 736577876095 823081539470 585918431817 809371014663 59977005800 262610837685 347659587758 47356904976 246141387082 304554721658 438299600894 529885239946 246490356029 5157477309 633172229052 795641283523 595915427420 406250389646 550283753651 115379514478 961668743468 451993217344 890203444636 255877757827 817926960134 110984118510 822351156477 928361886549 823495769457 659464443196 672387329952 376918853548 706944814384 223420359091 39114262929 183757361044 941493203588 366686400136 603246796108 546838168259 780782605663 128653073592 981771285108 898793435153 361071873405 787021216007 649434318030 472380555269 823060629109 223829556665 848057717773 250455575419 407890922237 547452236476 69505612079 954226875884 172980293297 456894014586 998011546441 85713113261 397236219568 842968887207 352047599987 517493095852 210241184436 298649753760 73449067870 930164003427 538715201272 528101577643 65721187892 682994658865 693554978602 299321316880 952682981279 459627349525 29583847390 97638207414 963860740685 421443432442 72794493680 299123054108 736635384012 840884799017 970458956634 64621256916 5571706568 311256163873 113185295347 352840080409 49839335410 55552493439 817854722274 160253012695 840024234141 919824399021 468240794961 383883430416 159096295134 31083778857 49445085573 16973118460 101561448835 814386120750 522323592075 781979747624 372112363600 145182804978 921468994191 743589034944 895470002379 942830057239 814898780334 279638845839 706378209403 36686156580 218671216112 396700742173 406664492733 307317349655 650976139471 791033356534 888160451007 620144901953 892272439053 856478343376 647101229649 566795253921 506964048625 197165113971 532642016477 636831881213 525132485511 425497792932 773157473065 75629757104 292660881312 529720524140 721781773476 933611768900 198666424685 543155374202 791300890201 429842885958 602386062464 150169934456 82028613316 911552274628 437481612783 29705306875 85870696487 271875551091 184623736546 380161889156 802959454774 220099204088 78524533226 956755621437 942760274232 838828970996 234452795419 517706357791 544602133810 170863012726 304955338412 170294037613 908398512766 572202194805 29386893706 818828002648 133976805520 374714552259 889958164691 559840999748 345434636854 312193606012 114714956125 995047479281 140524899994 222235064881 627237714721 136588019541 338152083303 424992363968 326972746246 940023238353 3101256033 788951066824 521394041429 269434255032 918009819064 264650821075 623363496916 745526643376 293121229157 204855536290 364122260379 966794443528 653488535908 944970680051 646973518208 997815170566 533989608694 68953643136 356046781284 104433435595 277253385116 44729255934 888312529818 441195603661 545283134250 258552812927 305844619673 269060903887 730843072235 479799427713 215691109634 364570311010 689578059700 196394654568 336187825054 683345894416 140424660666 25960185103 773866352647 357301680682 724497107618 662600492286 630776706052 655190788608 372591576710 934367047182 669433628443 171656279354 351883516303 951629552909 928889566156 563723289423 730704876428 181238700404 627450045633 874720685867 583876077625 459350915126 257215702941 348046959141 135700545103 471878058848 558198451813 885900186114 114576854856 644307715265 161454586167 775869697020 842571301503 69637449380 754127297370 856405303304 373088412515 693482859722 745301339732 140697614797 572226554433 762548766760 49433035295 299916840560 924588251269 418614751805 937760504141 715527234676 710767790146 687940413606 840436984358 907962674949 683361846021 156985202481 495079239436 473150725858 615851601862 14085123816 665524108647 541795016406 995442118847 423059456871 498588214795 400002445479 467135306804 687222538178 859142409154 235611915691 962725025398 813306790554 725068354957 741488726934 555636822178 804152491567 274527498716 165057132082 975757378603 124621181857 149449186835 595727813275 151307572955 464503108737 505768199149 448027015939 502374883860 436484167620 454113709809 996480654762 833041366090 408621439125 925465902459 907876456338 495551261217 752593632141 56857597694 923963834632 276419250326 109055702728 6949744843 573341798422 546888004730 377010543366 293672844273 272340449042 672328364356 989294389893 310187687368 20061929453 308264567106 941958648182 727318191873 113615288229 171685402443 125156070198 856695132279 170295837389 401664538916 278153178724 629895718570 442348237691 737362497147 172962525900 972476664314 619912075102 771077179491 484339361241 832237588455 910538832031 730802310847 198489353210 663699140681 859293962590 577339637016 827673661178 825362715026 473218405466 28338263301 861559654199 25576849874 542971795712 923630364392 736889093128 553200087025 71310805805 643685727593 520886301477 453069683534 499373045239 301972092315 87665777646 184034605540 321463923473 497799988815 191841218826 331650621730 817003387560 792305603532 569618258748 511592539183 782730634894 474974569776 951228270135 864690930979 296799713954 422366941270 212340077259 62193392527 499818166231 559391181509 940760697666 201558757848 346308291902 528643806561 446952906916 71478386789 864276230013 221716168000 619051621513 184411997367 307138574594 315286414503 780963332989 244533189443 913287845283 677985700803 589585615739 222378311825 499020420310 891878478700 21691083845 642683393558 11688358059 945404421865 98558139427 437135378653 330529832662 712463010738 791363259894 74240059956 988212926044 339812835267 357656800472 984911906361 397455318347 133365584620 468462275951 51173138096 610821928408 984509793566 592548291882 165024502309 635213356020 106385162881 406190720874 540925410157 412350488201 534928438512 965774237667 514328657470 503427669295 335796655658 462869625231 823521060300 284769621585 332759578067 642789610794 920928289393 847735389533 406797438626 984487457633 394548125019 824441791271 652346378500 340021465762 433119787363 824592471706 163991489506 474206436258 661675047820 488123500006 133176650172 574346667375 474237644047 75652960428 314191233290 357303337661 936904019150 537555079129 384659534321 708691978822 778658807105 182499806878 498844539998 632256800893 783304412937 980268675057 615424452623 438562835221 40673303525 177044936935 661352636180 567893300998 7839992911 958593266638 185149369071 299771017710 299005898284 788623259914 659294233025 628890059490 320833215976 282827866427 258159054696 929519940248 78199406122 729878017444 851911784769 898965413623 250359558436 766110825569 132865779355 862886989126 507042675319 964366087595 459785149721 273011748720 900015975299 732970895746 61292244673 778317561289 645455932762 258891792788 714722622504 981218720884 978888463282 157593165910 868757257823 635097439645 718092779009 151585497935 159069291079 26167700597 543231816959 606805299642 412811774916 680433280935 447512335594 624811507514 572765786879 739159159632 912458720092 26997927108 938966523764 419824685195 80086768622 547194479450 831574593673 744453160480 994244836990 816859890949 139772300803 274600042153 437129997335 687760170423 62517140427 789878525889 831048698801 71204019554 885610717924 749137826371 979735073358 535930911261 506122598987 922954030111 698687448891 4802351452 951927600139 664242356460 591977081670 301290145828 674017004840 379674199351 755196732779 530108714411 675793001566 302742957469 982173903706 326341777721 766557576460 546051641076 197821911915 658634605754 139604147692 737021208092 850720956600 865890807612 609722685001 991439571924 633563009212 893913544309 47364095551 31932172979 632431316561 101682758529 725606804852 441632189940 456040406695 545466278429 584794430195 188181812694 968638765408 769334806972 687376956431 617228109299 789101867759 298502719488 885779133091 394891413685 48142654189 997514554045 581851399292 95631705777 77493702921 230430652971 985832044739 134794418608 475131027020 495017911730 100431159776 646544919073 894621574946 661735921084 830905092771 123862875952 571873036631 405272779046 152722327758 428618929063 991913799115 239559058130 812847617213 959129333475 625038114275 243292091121 172507439827 412589663294 624439555661 21561608279 173029639888 120848374068 787829185784 375856957223 312979199246 324018633116 51523540555 374317291299 977472841615 234357574643 478500663996 711847664406 461962902258 217573534593 644957428449 412641254909 140203404088 671620725995 250091220618 222497344023 482209731118 928422519225 804406415582 441667439355 626382149359 181454433993 294885450683 649516474210 153515615303 722475485456 16026136077 903201519872 997916876613 512044990754 408389100332 763902484177 629382053427 364265502344 176136772637 938526884509 950969759017 605274024676 182733932493 816507766454 811137674206 951657058418 381114343865 438823707905 73924592643 239511391377 151092395944 345716612249 115339153105 810524631276 17538372340 130641914241 912488168220 746651959973 140100280718 315888149508 927584516694 30040175376 354311755 1117236169 499972249418 617130179547 686518525214 56904867785 560837382860 842212178144 773843477860 34624208338 693183982131 194369126692 97854779744 784511734249 652971249433 514548685071 975023559952 981318506194 546144589620 772171422580 827922129324 289199189946 960036481935 730412595148 586952210494 338097208952 164065476816 983786511033 329870764610 745106948155 184901084356 75837069809 743999048135 503450375602 624932095075 841543910352 351286006420 596252424816 243720475906 345776277331 426502758513 159314355550 314474618376 762704115943 236492322576 120433182489 380201679040 864895867264 864013094889 218331196431 668763902556 866383839804 437894039751 531592121441 880132421633 492695990131 446749100496 979916700342 459345744509 663707261189 560465801056 798738799385 41260757464 942261783305 739666425600 987876028992 92792507468 578055528735 557114092587 395460779028 147777599932 914240829685 45445973377 660795348434 657765549684 895986027438 442142881715 282229410042 770704615123 466244669399 140462872398 221318029827 9510868666 64505003651 349353595802 426879449544 886588392691 268735193433 542450011816 667342899669 264155001426 114673975754 626754291752 723852130098 467741736274 748882405406 942887026570 957477224819 661245848569 771250646776 434092431707 798567893129 838169160728 29296178178 777249020718 462209380371 891658104819 430962673067 575738892187 433286710127 727253649868 240256701191 931917718696 872960888797 274395867957 453405365019 414758610074 534868864714 609829950426 874730732791 168545694525 78317939262 551519340987 975439731387 350945257897 707424903899 170755390729 6428584281 988393043432 882488904248 379774676175 27654701149 327768080793 181346414371 271179665712 522797744251 164356428653 216964304371 899317752235 126766850410 993999503765 123917505722 535093816074 563005582266 311208575695 575141588329 715587092320 751696083555 572890530050 205521979421 812646166171 386106627959 203744509639 156055868118 634091444027 40608021512 118690221081 607798756015 561710901185 403690344706 637312301721 591039584072 391038767329 968273532207 509340908224 860178853170 334706615930 413947621935 533097005390 360468214125 522746553654 863998684864 410811646900 567248594771 385937144898 647220361199 840104404039 84679163969 682194927093 461385643133 608943369042 430475863167 391426950707 512087249311 821452009968 766750466645 693592885025 864664915196 228607322746 182617568570 824965932247 955650117826 509207330069 689959749266 203565101332 891432795272 309474902512 325140893521 779151096634 645811961596 869206633338 492709002404 13519529314 881599864161 432201563995 872106912178 981197653101 25140711693 229596035107 557328610081 976977357609 371415119571 768480218099 193912488409 539274242849 399649975654 728651556658 128639479298 999165757739 745249073474 68863997755 569542748615 585228131483 675531691886 7209115328 222053042197 904941245496 530041733549 120387546851 592916564999 304889640363 83237106298 680067907648 260602353133 877070782091 798899988423 280832988441 429818248809 681980264169 93504574699 556582154375 250669415882 639932708786 181004905324 221716625520 990039947012 412384789321 636818606220 713433165726 766517833565 440600137974 472248180395 788621039686 199433810509 322904165446 306372718787 974587303707 15000266538 998430591352 914971123493 716055249027 931225138683 335943397601 858681871037 67444367017 729728780790 595275829883 315632789868 597580474668 390268865964 77870318515 583560431435 364276517088 294684753794 729850605294 548913413783 159289325844 852557529034 358249419562 13210777650 951887257066 20437982137 10963711029 3361115373 573565631838 774285413688 724779600354 267261768204 757088372042 53688213372 462156179841 988006515856 468625758351 323710202237 824407172270 539794359706 803748174755 906870714971 366992729573 916619427783 909123067635 250023027751 306084998504 337682382239 857288843187 997887951035 190887973421 811674469743 661577217896 69765075361 613049816937 8717491463 420934056033 206675236083 174508267239 756308059813 889280587892 219592024137 968453152684 407575830742 32067055827 890711092290 588175530278 484492785349 333082398817 397465785961 283535078367 529272669 954813599791 15044460941 963713380921 564784935417 180351666503 205866215270 784104446903 144311686568 581887409875 325643430015 6725828282 481797863814 378450187021 459422634398 675894906627 141138297943 689970786226 153288893653 56442513390 848807732573 673716487943 912499379735 764085418658 551046531797 363717649419 629214423686 168023613157 568444769802 487750631751 899009573142 972613013628 687024847502 749837891100 995620500522 281971339538 462330835228 703161690365 119261779594 442509926645 450269633608 41570200018 128641138412 659930662991 39474860168 146800731888 58205533403 756537904688 119868583970 26253394737 805121245575 795064156226 192123662644 640561695813 64951284377 768517801025 454895037986 784503947215 526359606765 158625732506 892974166260 563274661465 859974931648 738802172021 444075250980 558281291651 452064783319 918988828071 54746646597 203583159326 555931948000 803959469516 902685307980 190340103145 424384733597 356334059665 61074583054 969857569700 882810224930 542177856810 840529996190 212097564756 422857425227 691081361384 472495848408 900935153777 342174058929 555621624169 682565936021 461759333283 437265077442 673056118904 198011689244 988990837958 477707322190 919249300328 173289182191 626834824868 650150959823 95115702827 940436311002 625281829440 49304740359 325429106698 876828942830 482288521427 197186126534 279513225295 16024476882 404724516136 671571318837 917151329590 52446570418 443031856622 590352991866 339011516302 130028323367 366276429288 284668185104 517820103638 139130934775 4726596023 647113036804 437006459497 265969589924 618247589647 901679104593 972817983183 445659263115 939016436811 582219691788 394278112842 333404145947 92161801871 547046068192 800875431344 174129506221 171481477989 197905786532 665941699027 66763163226 582313644570 808478937441 336662927978 535118700594 182577955022 162452706925 718772239570 778749089855 76785068929 917107064133 812573828318 794563216424 702142007464 99567578007 185463475252 19783165904 32826420747 810653742034 581804406107 923713596572 860264640354 867828662482 864242542501 171362657630 20063704974 485486895308 648235033378 296424129166 197159392241 901354257685 456860291674 760890967419 623208781118 389931771610 664233256471 231947657683 923482141109 52777036032 577995491076 474660733915 745807759967 619369698357 496783595153 849731574105 908985226283 828825816954 689642938585 530360546788 842229407097 966820097175 593573681844 461650467475 952567750718 51317915060 800645206147 665751454599 828042907227 312205352379 836784818294 310985366708 648374657917 903397597906 608761913232 626978600780 676405432663 44495994319 985768448817 997063680791 368857558890 162492607517 646757464316 354168999322 587551839532 502670741012 260121767494 190340978043 814194334124 362556577101 95125986334 298423232046 943819047926 556464482748 292051058574 856905133884 983468793658 369899949119 540344581970 152956877563 512665491282 702083556902 935288741241 252811063856 371893779309 682230081322 622664614748 763695638307 259620366859 809550482438 808554630778 9142954289 460686707384 936689355444 380129179162 848673424611 123886373017 599753906146 635467946475 226448566730 981390212689 466057359669 202398778420 597679999424 375235019267 588426051031 409537271831 629787672019 149928013568 678877891608 874251375870 98926942145 564989754968 197239819291 917729415257 584428431866 637117003630 41079276248 749755327272 767257772858 899285446582 354128140256 498474340558 841344053518 150759702078 608781822228 106268407270 454472847501 433185272321 936288021839 738474274042 301848062163 566379303832 14630433768 470074834810 135947956875 744169331101 46460370785 363610664195 410328278524 788239376103 63257493387 119640953267 392325920271 44553618161 654848327688 905304378702 132122587341 670616368221 338904697794 397465962737 755317372450 663181195541 28876043765 531284580020 326917728662 696214129276 690245775385 872262820863 392816728662 572292039565 107785358424 146341568065 972976019509 774047936989 154838582764 492060975084 532272713212 531099724368 876595892779 400858192041 728751462935 839746600954 901477104104 961252162936 287889309105 726857567614 276521844247 640298228503 205542943410 134674795798 439132165027 171578180682 913439115140 935192106262 825577972850 837980163974 689456420366 571020364723 244259913941 61309339529 312785293923 620493113702 668798553168 613144421183 180751860004 133279964496 867514840907 177047278126 554431508768 968634444852 555816587379 991441990891 929603056203 844721782374 258081494681 431665420166 118655772233 75864386718 219728844306 181927586396 931047819273 865515896708 396499245264 380505593397 141738744977 824054740987 158387381423 530010319350 423122435437 51624044235 420633376357 322536055274 230249895862 50600205493 73882193575 555165633126 677303717478 592298982389 405763949671 965139005285 971303949426 849075317780 535327957658 845411562038 382228878819 486640904450 71635811471 220694013025 523292884153 183511079507 123665412905 398750562771 459045338432 303422804592 306366608198 150546142047 951112702853 752784134948 477113269683 831235104661 472078211642 627280290552 764895939853 292466036896 861459348629 412617632631 723331043553 817321305463 979271162609 295084938 373293619310 542280441254 644220874860 663437961095 69263727357 708115218885 706092230652 10876520755 889573530085 285359836908 90883298389 939746509296 674475770045 988535001744 955786023389 581531198437 335312486131 888120886669 27602832262 333609835865 504114158140 198582896175 129733727380 126526310198 567676050897 431763201661 522730602421 595653024362 25230762661 243584887601 761657896099 684054139175 960499968426 702851919954 596845825747 506759672689 295313511493 865678417872 571438835471 26567807590 107821440471 812675148977 206354136378 145330361026 550037970296 844686328706 171299278700 43552121607 515111916545 804672655984 243767609189 904898862829 827222262588 177900397055 390892114749 225347353677 964073605995 167111432858 685462750593 864741424885 872653868356 300068141129 937985111150 725963561127 17537767081 685817703679 232534340238 43206629722 604317705966 843712097803 391531904950 230242816734 267966882468 794239649023 274515033399 757981588281 409517697030 648503719751 409166300411 491663947673 427004890542 180150784682 552158119996 366326126760 51423249443 136924017225 152798357380 84355668517 702236711242 503219769590 422084723163 288117932882 892778455080 668386479576 775928317565 880418548048 898907219715 217322305060 223389824073 771836595859 823161930918 507800576392 772912936164 892159365764 331895019596 503315007671 988259043286 298817691720 591830857795 757518264891 952604633682 784433480781 547634766557 673533356479 891931033741 724486130607 857895684279 768653138740 828077456771 78520885939 807517225598 32021337309 295153158076 489104803730 293210778465 185547503061 851321292138 701303277075 711233100828 794357965651 63548245674 297210859742 436281088952 37950738282 58108618600 648212037069 680586335219 27790366123 270247048015 199443177564 644878135019 151347476030 961308892837 372255431731 542983488642 770803630132 649451277115 925213855348 380682245804 498599405589 589437670660 732987897618 461997163281 523254076687 869649004051 664736293481 49478530758 53673347871 458993085809 931283422330 236820857101 75649301011 568202845741 129809536913 104167847375 249811650412 456648074583 67618124441 779384032440 143308613001 62443068094 480361867704 679888540052 307542536481 269567876589 612023643675 988816941093 724560816005 371154482651 450908621632 215116519124 283805249331 11085496253 543386310967 629041053660 910319148730 617640383076 307995523404 673931713155 431987949081 312366003113 520157274264 631968294153 570948641922 270946373889 679650128414 934418295676 12039199721 466712664775 847621348724 297447648236 190481282259 717835874209 314889659175 211136092325 805866560777 920965381115 387204112961 801516250231 619057600807 914110926010 729007299280 749108715027 862329215991 186024153895 127196809663 435615249802 125469152964 845404303676 483393579062 363761450036 883601675890 279266634456 2679076183 3670451213 378446837909 624476693847 886319664377 491901735603 464470082623 74517632987 944496551679 932304581356 263104996412 208738273896 193615330407 970839482392 900515047578 74671994256 640593618351 841424790999 353190157545 72671920866 768086608288 150968856074 178283985571 207285337596 968582389999 748288161192 976296387561 70881315033 79341500150 195453619935 661862065304 989802051342 877487141268 372003174573 70246525563 790849123564 538757978719 145708147154 288338217714 92617973445 43727852673 189852907391 580832073263 299330571327 938512957598 563971280911 720298952391 387805413425 799401987436 884836448968 497174769443 786392427909 538415782565 365029917797 885460609244 618218682421 894341464691 603813796716 586211893974 735467893162 596580688556 894595974417 243945274999 943219699422 493000390457 176091683016 409069124069 15478664837 733031915505 756451582977 611428798035 112715118843 125403560823 599273899074 246895531982 455186379127 107197977332 55573423219 88827898635 239074169205 210904228905 493069447706 834259009512 339774783978 565221204593 435453788582 840320376873 960185385054 892633441117 979882290567 399415513298 737759633565 600859761092 367795867006 182374224257 893209476941 575339811528 714773729859 466750060599 712873544947 679165788642 131155439386 766382556407 14552745180 544054312835 416254251056 412990080984 447598925121 927513760071 840760945975 92220765363 819581605837 359321754330 436881182055 224219242732 935540097578 429233483275 815511904138 279593630353 981157841057 978136352667 97040566154 482163988246 37434508797 764956889006 145920373555 315301178586 677631148772 873208062004 630155493044 147968593539 58433699651 264789789289 628759906278 31487824490 950766541205 984203209693 520657386152 319503240896 712241538384 773400019001 563601383697 322269620330 162496537568 348057656943 11108896964 411138318481 232966181355 491572224041 334010896860 864055200599 678374382422 347630289200 275627502805 282605007533 247357347388 211110208676 531686333708 264539982942 588953655252 661556030251 450370072361 850531626826 551304738219 704281961677 756596378154 788553229539 711434366801 757512566109 572863518001 689594111448 94041486113 228743581449 970877422732 787135040676 471962254985 382465776242 689143829680 969703902596 118706808556 240319927042 414323660102 394983699479 977607797028 805023624573 931235662169 900584626849 479323764073 334892144064 801399086406 253561984653 127317645534 987216813302 281275106059 417421600804 1655305767 105371302010 104158033192 262641647776 544679236534 892596920798 876331706986 757532166598 924146154337 842977025839 416645790670 685303396874 953298540921 67643156340 424488261314 359897581094 780732667706 856608475285 584225369746 786409403332 849304221024 736212671265 470687548187 913514424751 473727453080 986349277520 366149558650 860883682748 509558574039 525842404019 101017667155 917280151328 400434683305 702084986495 758875257348 154941656406 588908271973 72985728760 47430373962 388970589901 360860108125 250319323675 246419430026 304016246331 250859350362 52499058678 961330617451 244923301105 431690911758 603127377694 128808642184 621082175440 862718277957 353914408734 166655352228 315473551816 731520599969 671270265082 803113522598 109858864372 883739546977 874557315221 395723985177 600601820146 44288120950 802034150745 687620567196 122271243137 193250332732 7880783508 395010390614 77988773676 193584985973 258497337946 759852082815 675228306407 813504679067 380961246688 605357344438 982894967611 291261763850 163653108316 377481085577 321438169545 67132617443 906976967641 542691402538 551795371240 405795540441 548642191148 114799195896 724370389807 217763305357 210390295624 362188988680 915303065018 939010371938 123323504313 587036490012 519025122751 383343429729 151713337661 486579539243 231554588992 276373785382 746764370918 365235837221 332415318565 632614753421 517842391703 795872736843 127046412010 670054807498 439213260448 67972912792 400331454526 777000473989 237406097029 352455616815 221147169892 122342385843 840457858480 395385615178 813703690995 452549343271 616005722569 252495429160 514174958815 623489586168 558557777553 833637995712 787204750433 10622789069 770277068913 18280931708 989199764849 608727719955 883380089612 398811828248 66905420314 62878793018 500692387006 183211472031 308295831229 943630118861 762341364295 753580862191 450166362675 82176373274 501725190724 528330650186 543725878682 728663375037 678195674749 490422538969 389015558912 263798487356 100408550734 88755651380 885713664896 336855892775 38944144179 603387705938 483860690159 392836008100 344660064454 160725084124 499626433699 763826473938 484149806833 873588257970 737626970004 914843635133 798629909142 460071582818 535988016871 196271976998 358173616404 821880976902 591240165628 318421776777 688567869623 901690378871 758315584364 363177186632 56826673550 83256482606 245614316135 625581401655 504350276157 206464971017 526297171424 69558544601 879832239882 739616223407 127365405575 999849485545 510193240593 483700895924 7158406214 617255070982 460670873786 966858300704 263885975519 122191922977 304153053750 224208180309 992187252485 406618004874 909291384345 309474039725 842156033183 960222518097 675327129904 359277999226 981207684677 636564124606 441569992811 327015213148 47425972394 920519300702 330234355348 961591455824 398797597127 436156331010 937061660382 563510653020 944659466205 365321035298 368500927861 616402743693 499190744962 856874180161 992804963347 707508128032 62208429872 801763495092 89109171094 96292563388 304149405847 994379846403 519735945835 91085461467 20112208320 659402722994 618105482146 444711322805 132326083628 399250576351 602610043845 964443629214 93088795535 820707863670 953276311331 89564886630 304681444510 813237582585 622324071569 390216802324 384752965684 857403644572 959346759078 804834360579 27224769072 684147752321 286076270197 335829258957 201586505159 434787403755 258586416655 755710005871 124365335974 668477893088 555084968598 784594619283 37885687687 183339673419 45098085561 557264388989 132758449822 729398412820 725640867970 43213114448 253302731205 568704390746 561515866722 617812741310 672945648926 460022616353 950960433278 895694093461 977474296850 250323627864 179564956022 829447443864 876529309088 130032903570 339236253776 210926664680 833341474927 293673473445 553693905743 275355698918 679354430188 42403392423 14634514725 96671810165 46606581136 373259005756 101185907507 637936219235 340722473718 817122546848 174953057794 807076237510 396564364477 871117158371 290464867342 471479505461 316570446969 143697376638 512055329084 322960661398 39682606569 639491820793 959855239694 531646997327 346284562766 975967535949 679040236894 237932866549 402868042139 484072783087 402876082299 168795127895 75013686804 859726971017 849905181678 825526768637 123074764482 598327475938 557286409362 609570147397 705864796204 143924928012 672776841223 975064767265 151575042960 371059771878 297353515564 650640123868 14218876824 19422890723 300243563641 871513978752 890938789046 218208892723 489380139326 777021836631 624407457041 892776141011 973892479308 149686014078 247865390853 104470184366 768968363851 959956486917 21034489556 209181609677 428897383052 417777338412 793129777209 143655550005 558526274476 689700903307 565791985752 262759950387 75495042539 57125119103 795230557424 374315830269 24360168066 256886261301 487874422502 503638461638 497876152068 678119605420 414283786502 379499391144 241204291779 502925663702 726594928650 187178619428 525622130650 316429957930 745452445951 125440642908 636550508681 246363556948 438883634763 617112377291 26952405126 684254344493 690563925761 953651068141 619146938153 636224758482 147092707285 486723670516 520160628682 341551686792 51668292412 249828173445 133188181585 709580233542 924973294425 318523272822 966131777061 632485627727 203055677624 441758412349 609615219026 1549676863 442719371083 455522499038 670900472537 768113206241 645436440035 903070999987 921064113535 579332195165 883809466126 757060778985 50450869122 331533736357 172930210354 429132996784 678253304642 661094152587 666274129912 561163568713 440526266457 305111522410 924909574638 212965100288 164093577852 664128433035 368333685025 564338481612 132350550883 890228685049 97816897345 573112234926 85085710825 829960627305 303818060247 606240595582 610976407842 463672077160 345695427168 729240845760 869388687390 999058506586 245084061635 851467447173 804715803021 184155934863 370862224231 957114285744 912080035832 549076278440 478642895690 43685733543 913336841102 757840917702 635431331059 28480563347 19939585672 301407251170 518374139828 631710355911 577008906248 107885065587 205227591239 236032290388 758861099781 299083863841 685112147603 25534970517 588358005636 697631623587 430589578347 912403400445 400192863814 381116684900 65685917339 579108948230 956717885833 15306609496 768110069467 899468203145 425418324076 560656781508 163691959842 815647651468 693797326323 674561077683 247394732669 985533269545 611269200871 842632887785 920864205575 772212767246 231386606989 582432474389 283482011981 11138858440 219460531655 961967246370 673502240242 562141555323 440309885395 664502635590 708545176206 347078488534 882735584792 741405953558 462510804110 679593707649 547209553811 75498951100 625671973159 930328877336 536988202727 582384489055 457802075025 74221934989 725923034853 794314177455 851423780038 551328599490 788223609443 833047905800 920172266830 460020967509 260491924797 933715077464 214499853739 927129684297 33648173000 998402985003 288168969371 439245713245 526827676031 682144941476 299428339324 601207127794 529564532053 568454852879 22399553001 502825926937 953407603261 816338032407 646420254909 311877337899 720496969953 105177802674 409587440518 640169479178 639284292097 538022541342 420890095930 812091737413 484758083643 614258890335 859473316278 371551084732 353098113300 432966589348 502734140558 92392797602 291407383338 205619258462 106911282913 354622674604 542306936515 412391636429 328829262530 335935921078 103679675632 192178011929 302140465189 521714338190 183733693118 162744964920 60457696664 288386567094 79110303369 494566017474 248121485751 706314563947 793018373474 98574794206 876349063154 530890879673 627030361121 580480201852 173820181888 709723761220 975431663746 364953384708 714896266139 349275174368 833012026537 899387916129 456242751380 488288211419 442630494739 57806120404 632633544834 738968854179 275975478844 430515099049 476213784135 420629592465 588145701926 29166105241 583463884805 953053313514 926268022386 159214121577 892368215591 622866549224 749507378492 634502676981 92192724976 643051046875 572893357816 356457495459 245993801087 259022481287 37877744507 143983976605 103484970974 186895355352 677090754151 171752543007 885364353112 699102161787 672338994348 565753647018 126634300240 580943562246 457805712498 274663151029 306399479538 82387652036 177228519916 603207310137 438916514488 518954801600 199905800736 515855995254 317329872602 956572613103 120890501229 278273183512 616464494150 481119804743 953228332397 400721936634 314823359074 454614837731 108508155869 401614581448 275176744342 232277324225 399166083476 180701414319 955933677164 186803498011 287552049540 512292285471 444326811359 679667283420 349061750214 980714399317 219512811675 922106071192 544138058153 633921107039 481296524060 532078757665 565602741341 212390441985 432033304856 609233140472 681314364300 689463965651 298814610601 165436570309 589329159084 369923347468 516426817808 614099791947 27829918126 553333585999 491905642711 559645361919 577970975296 688640475672 524843372160 843144615448 561783458474 507128640498 318935699074 771148225726 172236358604 439005145205 460459424728 153586166448 142417885920 542479290291 823150548202 559137684520 831795796893 806600799673 246128942113 459272146644 441456364646 316580010574 797471663917 923664620255 231233237922 743643122665 149423429420 899193760183 933878455874 839910508367 876153272305 794262311117 855531729282 852636087446 336597031019 888604314864 79891404221 294089529903 89058790742 462254278905 659037380196 79874069881 724389230009 741606719080 661205723796 613135156196 88483061509 212362300988 712691610774 103155774375 896922622846 287332248470 744774729842 555787876052 124765890553 757375401081 472272728164 741168574379 94430206884 172051160911 398933999899 742255571708 931341344886 21412371917 903152702093 192944838344 668124227246 209285690810 182208068967 523318902487 277930188378 563932104078 7679455999 336112963589 528557883661 24539921938 381611090943 415009524514 978627099039 747265922599 303873375042 399328048294 160770725206 553931378384 23109126216 404422969743 280868890311 367042433241 501508400310 45377666491 269449016569 510699892512 878820786647 463523993977 837335162959 796786715599 972675102578 167214516792 253603995425 838431820444 323250067407 537936839311 206169248758 56192863378 133307459886 954982543990 288019537975 391125416689 16306600698 134576911552 700327086430 780363464245 796100296660 41550015778 448644585622 958907224318 544185750627 299408238928 644670412872 767573379996 246109804234 121179742452 829269734726 193704531363 952904046450 737692573748 448687168189 263464975864 130479484373 823985006748 523944537016 249492592950 840413146434 700410325236 339633986048 212713935007 547768881506 658677244664 458812698875 346809420958 733507113564 870405488422 793142686805 427969645954 726506697003 904341918238 698461579210 9470087204 292726234380 370182954717 802789589787 47390074141 187762398660 59678314310 706954822042 114550095033 759611890311 941232516277 633170150180 851372061079 664999113498 862488709870 618738479660 250132010445 680047151364 308915606530 971105349107 432672620016 39682265523 127085172269 408937792110 509697881156 658967270758 622306554174 283685415147 337872024316 834220055301 397471198280 585591083494 349498363765 77841787013 135752963809 101502209633 774028562123 804902012562 851370422186 969790782421 22562494089 204156250847 393067659021 575542379528 874517019276 161327961890 371106639362 72778312712 951211016901 185090379801 863561151835 245020552111 842131826874 625409186264 996211429272 485573658878 792022089613 994997689123 267736267496 247378917350 875901331372 447511045400 225085063999 474978468604 624837230223 225697718290 225301383170 134210042207 424688653389 419501694040 24308461252 507059262752 460227630292 334664758157 366218772321 525752960747 713994248706 547677305278 716054557099 679527527353 377210984469 234666450637 895706495198 203970237923 947932799826 825682241684 258997390345 54175038047 357931614068 83847896563 573365670206 555045516958 940026376651 841328393967 948773573279 186807692968 671059799400 617796444129 375379089253 861191770305 653996467167 172519543799 320611319632 837970300032 978307683140 300057167818 965554313016 548129706166 620853153305 817900233002 349885441531 357771462229 853018533327 605749745945 592083851539 684450863155 577487430316 227118432125 960454454593 370420550452 307301169869 151407316400 129419888732 909575359363 535649414152 531032714333 622231492542 449112037920 565161440293 444624278042 100065708234 560740772259 257320503044 853006366785 38978653718 415091273985 399933564075 763650936561 746564590067 300622651094 653554403246 854240674373 20961603000 687311725800 122077031068 354701677919 774988027650 711586389789 873384273195 924617281727 518685777161 107894747001 474094980239 930772655155 531322590305 247920393824 623647535721 850521837362 676036167962 774312496033 6915265258 808481362274 708641797834 577215362196 245690681710 721633260067 380586593716 376745969592 435437573704 175647564536 170149249116 593532606937 698599105290 780622700696 458200525818 704394789215 837652626063 445370175870 736895908749 430181243772 836410660059 301977648374 503993384658 728709899355 145508578468 650512107396 172781296654 48865870673 849226343666 162342373795 891690906347 797960670153 549433079554 111570227951 912801553818 888786174536 399186681199 337197199568 392392194369 998854189027 598964426414 326357131081 77532968749 943455793785 948600332043 341768242574 802987536625 967847752181 815914421488 902581442939 536675247157 765313716177 265237723317 197018057244 203246441946 959234898108 41585561072 721555865072 281531178295 234260969871 555130922050 159639756804 296643726900 533052328822 715378977574 471547264655 508993523364 458019894557 446493942426 768940757678 219427781129 581188783915 430592659042 629165195669 219732312298 521178608170 620979269893 273526254487 959331936210 841435690272 997248390843 952987613660 384715295633 475757958334 198845124280 790321154442 779591483502 78420587325 907675718582 206810859568 385355903681 505321301523 220908109420 335360796710 130785687557 893335723601 240880162046 285834609850 775377025828 731850934410 681550235534 769817399837 958431534463 827207846205 609555965747 941861473573 99397664906 649519634909 377555458156 71189550215 702435682016 900911990028 580041101951 96623885082 598070632135 109470486891 227279745627 97445123810 17503324206 823362431420 992307769237 486901271197 359845855969 341853330640 772790345488 572907508538 549515227727 867458004365 363825528325 729382479483 374975066711 580957643880 22838895341 930713916494 687710454450 223426361484 323585290377 558611367667 652657988556 549740466066 769881666618 337348398702 160706949611 751644197492 285074367696 647917815501 288721229349 719032442690 474724516596 412688976743 499145238387 460622122520 650385537498 724476835559 491899178300 878657588512 80118743314 929955095398 951595831395 227061266744 70115163726 682557284802 653626618735 803666743184 28298767832 287490108347 408146644267 823806144850 682872890496 960209701875 302930654357 700849390143 691445652126 595475046744 76088454764 872005533444 791753813678 72365101127 52493112070 430925080495 909610314481 312498244186 995404044583 7098621360 503013714213 679016912924 319465721275 910047189050 375108985555 663550360847 472689176788 794038448695 427208925286 609133068545 350408922745 208980231722 396778787773 348639280795 487566612137 727366579750 46496866795 460047083356 561625315560 296593279581 981104071078 678842552934 491896380326 233574751984 138172847387 77629619665 37341481588 561584983563 675919235165 888556942227 676668625564 855827644088 63236255327 867157595400 138179288790 984511831993 526130473867 634686713174 838997452572 147865955146 340790821073 607638877931 978856755152 214589913311 384356722121 161048302586 656256744163 64330990826 302758547185 274831275411 748753300623 962571543252 91866614808 591732830141 755758773733 714344186896 737992528046 865172840675 793447373676 217039971513 67826482280 728088728726 852265124875 734609806370 31358089806 538296301900 357204573198 785582525180 286401777943 957970992259 68291800586 194860437495 134451281434 496194284088 493881680873 61464668829 941325816718 313008012055 626067438717 182569550611 235502719443 961820606279 25111835317 415283200908 920169791524 953179286640 837541175609 437545417451 799346738801 86369425232 334722909243 811689534408 446703279901 907480202007 833805350885 455072238042 190466486879 455192154663 211544432590 426240121123 398693649142 375685487931 953895498120 712708551995 413756631294 847882612072 394089417120 29924554174 837168033301 471097915355 670568331857 27063637531 380277341325 261862174837 886464304515 276666659894 87668969719 657930887216 286937666715 431837489719 767881345648 290186074428 216805667103 472445736795 904010260866 565480649500 681933369425 235496859143 907251808149 408208016828 727644485806 139812487370 466537589119 805337548938 309856419281 535937082996 816508466551 925087158406 400768459885 851748892789 256546940242 761031023837 269741239138 450180391031 869741426307 494432469803 420325534557 452172355570 583699715760 436114972701 74649767109 209942914469 33032150805 945702383556 719801642989 336950685314 454682001244 821718234090 929601782408 239524753553 722292290763 170763378705 205982145688 933665659661 413299588484 439352969564 552578530962 204671812359 570347677303 33659580556 402268205292 357311663483 464531620467 19361185608 312977397738 435609843802 839738506032 130436731006 590161429943 24727075636 872651077526 278213578439 838598404276 433859875302 428320041644 953847013227 364200079054 6391587530 830432660859 330158673223 67103960576 462113891631 806559972814 99654590654 812779829592 709290066513 493595934023 551907356388 175695026342 148305410527 372581072455 867243552435 715922990873 247929537757 38682163381 411346477653 422263010634 728588038565 547724848517 521536462719 338188923391 487347150944 474465795433 131413969715 871618766361 66812116975 238442067184 209971216991 288259242030 612751568389 317785135013 826946908706 883823339966 332833811456 702413923675 991108384826 523633141768 268593596646 846844107530 937052288920 592404550781 998799518416 553238507263 620591992114 215475509517 426930912768 179572029678 152565142385 69629592856 921556942760 110807354524 42090102962 960467276241 816619390273 53993502322 706683869452 48919587873 85834523672 340334436682 995578347668 41765641842 770136139405 545356088281 588062849474 600841216750 341091393134 648935909615 879007856544 669813328159 299297576093 643555969821 841510024195 38321345232 304309052489 67130596629 90885958901 114231752609 563151021822 526736337066 621149207315 512332675183 554875870995 211995357810 284484605050 842174435477 336187661813 315674381137 353026390126 363972534889 107971649727 583426095979 408691331892 124813954234 869645538588 379209771934 121739905265 695003696927 18206871944 706740052611 286245006070 184325101879 628016493004 291061208629 177790907891 183205373309 535564074619 440618505632 803847553203 314363096891 17361626537 425897284579 287495932170 504553459122 236604585571 948946987306 492928074926 559143063310 14168482068 181653172651 837497727854 519824595403 137375298803 192700312230 690234678401 568853641311 616696569387 250267569960 47109396368 268235060399 807328570528 499733543707 505059915254 192479486683 870191257015 326405330892 870682698697 178185930159 814825275967 888505113271 481302002640 265993795152 376527358798 695968598903 668303080597 933163890391 674425745318 366970664422 301343033951 324306334130 779184773780 493897176278 313776017450 521079615523 358983501475 602020076302 144608074292 181636483451 171089760467 219054354326 737513237607 27686033294 882856487890 283371383642 907688556108 634007493156 243604321624 882684592591 331058996332 608104295276 488002009600 548429740522 228077154925 305706938060 732548304272 126602996595 743806163941 479989681138 54841447933 568725516519 890364192254 39775868496 742303940198 579330716251 778927192269 783704410018 721490588548 414272152750 293031042145 64689451272 161736094052 489644738020 3505467472 244612244261 385211599157 436236502619 109042317734 182657192119 696100015450 903890282080 214988086959 579496110639 51782584163 984741956754 351850362724 669750313550 299704093405 492671859700 550153125393 313353103868 543355516817 9150492011 309136576548 366998228178 18810438009 785470761572 342519447811 316945094821 237827324170 100066490755 817024602960 340233764549 526696240462 933540994772 707030532238 440601873179 632605620840 427485038396 209210592099 721558540547 834403398174 269612359738 142680251560 325660868433 331218936261 251234517948 877894577684 248289448271 101531723539 778616066289 951243276480 79954269795 864867224775 771277401413 454629603534 356025705887 69467368616 338641843102 68400948577 584690058116 865178917695 915624371643 865860623093 136726232908 330796765185 601691484084 248782838734 274307762092 810986959546 356818048894 847441117609 125312910182 580391965509 157026669897 74760409187 279586709625 651520179266 124977261519 307457776353 627783360136 929654552369 790146458403 101473312404 823098285227 727327875761 842560984871 843206804846 888764686571 482430599216 657277909040 602850101205 71447915847 745265469928 429388144962 428092650584 714620855456 754513642591 354045813364 388615586670 166356789063 963329557213 647005393412 773852267522 943908605469 244858704478 728514577412 157728893484 662317383925 92635183971 997215290073 190556066156 80527562283 923581551614 789766434817 862806993246 46086390118 932268637002 700475394625 546005067293 284558775273 247729632394 601461066213 600891275232 11008643965 67532498651 969166156894 874327769207 38028361188 159768696840 385175851179 884927488411 715559313142 510648532321 810892099933 707236910083 363009907854 426891714571 118756912925 768780055963 35812481758 930775192478 263333702044 368835834590 674737177831 399555817989 52013119403 209641601715 849792271565 998833750250 953764881555 305647218698 811914850872 65203537889 444012694585 396786862541 527545703196 60158365544 782514761922 982759858792 617387965320 860339084454 535439912078 253063893946 694026546186 919494735387 595076771726 32068122426 128332233604 23688483269 235309130236 357304945180 845903529858 754963718818 150959290544 856449055738 713697094186 469884823988 542071080881 962950593956 549015730906 727492901550 366065904477 88816213652 554417456112 870680146776 639801894944 248570343740 251454533351 397002331181 178285695855 40299344168 923654312868 735662243544 313704866187 773941535633 258049525609 829700404665 115587976890 522179490331 644932562112 268983547255 272201348662 662178257686 370617083020 536024375955 291994659362 119418977772 696755763250 89107206439 590940505380 840336512709 928033646123 645209527556 151429149668 334151153424 311403558030 150050029561 615077800871 189278927304 640875554942 628945169799 567197546964 224876038441 964598939349 124086657779 246718152290 576939084572 555587710881 265871244501 550860168234 453234709667 835325541284 314930411816 353823838935 3280569408 920251982702 970584033215 358635506213 119522354731 232549977452 435161686657 972170746647 952346371678 180116635047 884524921267 214570533089 119311790349 253748689627 114811203086 15067096397 694640782152 199145078599 550082008369 447467662265 900300080606 483178795189 974846734904 808368732964 281072779504 17491969690 524902200096 787712795545 696962518163 616350072790 122096872129 382090714450 721099406681 145489988890 469720591694 298294012557 769441015189 179013272657 540653671057 485663969457 481403635234 181396895329 481366412464 474674029691 943803752127 422031110702 835667909906 443568299510 656118739674 520020717790 689982418664 1076010041 985211501931 818905357412 638652731824 463737750990 770775969132 933475485755 650646672167 891378760476 291374299885 274568503524 866303446467 921285033406 105857610433 559324513502 556188731737 569989514287 909750775305 381997501348 678047108291 270071129326 689655215941 320662228255 772685907283 201253614844 954958623365 983313908581 243511336073 455594510340 837599481724 917966722522 873476454598 794456532485 29262778725 530729458434 437835857421 356284417296 973682592830 780918833406 74345376069 160453189875 750686393211 802960509289 902277951320 506463921681 750537928392 274112702854 453348763106 515670628324 769943520113 284922636193 56089554454 773000825182 793081604626 346293430133 425971875130 759282733743 328883252680 396820330718 676260941861 258241075521 208029443316 921770630678 278687439663 856641399496 204264398778 64045977435 266645922197 786680360426 967351863728 349524657813 149334434526 651985222874 617141953407 997226291059 280572441522 269692464462 153991935664 232101835316 174285981765 802319849176 962271712211 178912552158 204459069053 787608513783 858286232109 266954532418 204840374528 764631584460 680815038117 724506487782 989230444672 196109386297 473513518084 532488361805 623171645066 153031640560 528167187998 853543161020 468367302780 23853394672 406338363832 324070800318 222450997702 971390335416 742246635805 171217750524 382149518080 56969443653 161541591956 309093673968 891118052724 114270700869 87789789579 346046805459 978890496394 166579208423 27749322150 152018876994 115698822939 567868150246 506872046534 637023380755 362223702019 702271939172 444708191829 308068463515 60151066514 140160808103 673711705643 900733911613 1748276934 684822957900 146082190630 120651271406 395585349926 551105821512 436538560334 124253538284 93480585639 876475805654 973685340322 428242301068 424865913102 683974985335 178881861626 121328501727 145683979222 737588954930 691119383890 23880730406 78722257739 681921987405 549536787275 503704039828 430509511354 193806474918 656335118782 641166150159 137898097511 158530239209 81608688992 680877736730 752148490073 653097256552 371593871584 921830866218 80742971704 348812586891 516016798718 432897440903 291636625422 710191575190 274153452566 295116419792 22318115223 50656055577 941320679594 219368219789 745489757894 237768599241 748283305685 524156948307 687477400956 363974263631 902951322594 558597165205 83797607256 592376044876 379674625964 232046516950 280116552748 16934837953 873282244439 754003542185 733180415116 849872656564 545806732003 279830796380 259154166058 375185355177 230814418699 326561354792 355772095609 566345388935 152330749123 809392050969 719335904103 876545291984 35210640564 285228907976 675127385828 413725893153 805252699807 397348228658 346378177571 256639643788 778771016226 432307371645 162285378321 834307790930 610766370709 318388346553 279589997213 39908488100 728400313687 654389404542 876684809163 696194964169 256617100416 442134181066 944285745619 30666497339 96550287767 883612163808 701824172469 391345626114 887826823043 239236131839 350316874237 459674496231 248205957551 317836106040 58161466763 883073641733 200252102574 200131300150 329652286093 254483470850 155365679236 519202631862 734933714579 457453081518 993863079315 795893941504 605288531238 886612370748 651650258246 26062093916 531586391233 970449218717 583641149455 182614197896 122612980332 324194506250 680277872449 449418008396 237084413211 473964954071 744810032558 999687665811 538606435409 669171571342 690315941778 386651558947 872364859553 78840214519 621870900852 996295727857 912403020783 124099380754 747200317942 146589118375 663404812322 211795548422 167165240016 407529039739 772686993850 668137595475 223714344806 477123518397 855494583812 668070095325 58582454365 5505318502 463190983937 418573403575 180472481433 885703273426 208294486389 250938340568 175434292158 450436048783 490289498336 269081889884 98393055436 201147843893 387714896771 535551007509 180532573326 310542002097 308997492482 289873034582 214545668407 242945761453 24747939793 463047786094 701627804519 720715742481 155427434856 273537667008 769685978540 144911023190 479963502023 861947842023 490520952603 765086842236 398728130638 345227231002 941120130936 601059896817 321122294440 516443541075 977445945407 687113470699 678256248099 555554874573 191254880549 723761149781 468333133921 119837313435 616638568879 108383771988 56329855511 225838634323 210715800409 869397726182 960976968778 475204899069 113138508972 962779676283 857177219481 959221000213 342248330793 465947721947 236950349519 89801923222 148880395102 919565000991 413894915517 301838969150 462812938833 420651881110 34269611752 836982054545 329200481239 518507761316 52368932577 510090444949 770035498689 249916435820 660435990527 557279555191 782254754843 567201492270 138331218044 408357498642 983478696359 257864748252 456679462998 342064356122 577638802600 911347661171 89319232118 755962712796 348738825384 729001374560 820146680415 547055872925 870443121578 757777519357 254081997908 228370798 676644650623 939080485575 112787292639 657892747230 408278981074 593342841685 821393495705 92084206878 747761550961 839638104159 892752219007 946531954065 232439486149 369815057015 832124875874 895043919672 338562750518 876686241630 946556014761 726885257503 14884690841 698498930992 391942088260 113671588579 100526612972 637896969537 962535339560 17482352865 540343560234 786828361169 231851034964 976922980530 583984829806 494113774745 376851957979 664090317822 96110367146 347550509424 202999497586 329900836753 713194555307 8719989524 270848879257 31012589183 223171594600 630677083421 148457919813 33342429745 869398558741 628351064894 486116530782 122014987118 769822669852 850769397050 708687850989 95434580511 818721956259 192079474895 583203763048 305334603032 131063617808 438030663283 505247455012 497732660769 445154951805 197969358214 448847545421 121764807024 855355719131 951200565040 898407352386 50652513049 560933081076 892735692096 680397829350 984606967733 307632808996 967860902506 18966204830 289224458338 546431395236 472625623665 949702413036 734579842244 807259134769 92496759393 235075866189 308353630310 932121863283 228298023598 140623150633 733692590690 717552894707 564584183208 212551527534 764622246843 948659097971 774142753493 833222306321 294111993183 532563955749 441452661930 464575262692 928290766231 92675634105 156854080700 52946414318 145161041835 292206713179 47425701742 830643371780 538899572944 474657726915 383099462025 403571575179 325671353997 708532852786 354271481924 526520795493 515143267963 657410745990 4961776864 480172234939 614610756419 225104739696 693418899735 55080630688 779398233044 944094306713 433624684914 451653317016 178193051903 479791446440 606392348014 990694217845 345553370723 743739024508 663618794805 360753120297 213801245601 402512144545 50258243787 707843108625 254471092252 320780513972 363191816042 666166109058 537167788157 428434664190 87125873693 804883864503 248528238083 466868479987 662831624061 835854247444 816156276545 144118132056 998599708222 366754910477 52521223333 790679876268 122045860627 694110157705 955605468566 528447063159 640038692807 443386027047 493255681348 255814143482 980815758766 768629227450 67674459255 430805686068 688254665396 377616273099 390812593619 69716315021 785479209665 272610841260 155432526593 927897729696 281086667263 848434304218 503325990005 63828801461 627244245503 4343952600 917297068783 785327393178 837960970679 625089365279 916985521223 502013443545 712165562086 382019804172 615988122172 691043336649 95405740133 399868041466 801294242233 765941226843 555345995036 158815839735 12189545118 640508329718 602256304731 554228598204 294698622743 502468202190 26745691181 697690913047 418266341142 322915171694 833902857995 957141841097 884621017906 924047289879 284781583240 936021778684 339737328096 803145662592 418245310534 354824630937 609758243543 871053435113 521941848092 194198936876 468082178637 929200850536 245441117261 793913630879 445475714978 412889101697 687596788674 498076404768 214784992024 428814075204 839660644235 50298470453 911641470850 891602274864 751694406945 26499923762 905891031175 569283025366 124822139682 333903605625 662913536233 860886859196 267227460699 74557012622 113497507903 440208576133 607103494695 366779832700 352217371523 440708728090 383433614906 698519638611 679970673871 979709233322 359960863950 255043670745 116452910983 836199728494 687847808585 642744734884 667804427510 512671804467 988802040900 590296004363 777198860213 935537294761 392560401934 763154079571 813053736608 576781809640 754773100215 571492120300 913875262838 332729154017 214140054089 318968545615 393211836767 409794128950 254757210821 777129569918 695669144053 921742266766 86221090310 339988747463 360452999041 887317786172 763470276255 21757137180 921545709257 345899722678 162596480485 667279197846 560238783534 533717912052 991663398524 774141502120 123957440858 740502137183 109169356449 989093433064 811873576339 505851952938 160547173971 51623343398 10565701428 324488219728 365494270784 616316680291 239539127344 731631743279 560824425106 204195214499 533670954114 189531375289 757811363507 373337769535 790006306663 53739317602 613412866375 529577369686 199408467056 751319663198 843522808605 399224780026 226587375296 304991634945 118961740160 920347711871 911911180273 886374115057 797510088853 375917284848 89913606923 886801576601 347547857742 194047278063 363408930578 524412450045 862987724656 605857422313 666797675439 926630763054 526744014982 380960762402 493621993642 563015006686 753209340453 894944432617 775066028426 101076920855 997506082018 539235592548 117153583176 37064808238 435587754825 612365365921 877216461163 773486419917 293432705837 802445279096 465824996320 296992411438 66222265463 148723927305 459742484391 548142694343 896522183282 168091627193 929167915656 453734768820 872238694432 231662501277 26028438922 187463554724 692865801798 549489312165 90858744209 921652086321 974436885491 610021158642 435684476063 17439603676 706116292157 868877573520 204938999221 708420234351 65196479597 253552645466 105162601779 314243584754 264702396902 650817971934 898370885552 854420597958 885096576275 949117860048 879528366 243129131643 699097474990 391326073245 251940856111 616402879577 123894769064 949059006196 389786848756 871300701214 264577346439 50682374491 810985068742 893783056875 759598080804 7188484655 554258540731 558131934964 899204013850 170957614914 893570718475 837705976570 734306001131 168554767066 893429204269 164792809573 306114938918 773767669866 733430577483 58681350620 109691771616 234741191633 522833363129 297443232478 273621752629 631278195941 299268182043 568210460652 998772444515 429400449695 809537011178 173493347534 593597364451 891306415828 12834237087 361118743143 280579563512 141993158118 123932284397 327857611255 323981680934 557859996545 424429239826 535249798140 370358214339 374396674701 797503663648 721856057336 822369545567 257192174580 824030743509 692165937541 862083500778 232912799110 913505960837 557058674350 447218347291 246908113439 896054541353 751758819164 200202098050 65048213135 338984553891 812625646016 617672309185 38129886277 921915129435 538214332499 492025862040 104745357865 920191707482 464264060557 968150848616 5955079752 834509893226 45654635089 648179330832 711051066848 936921638151 102253407000 781874816296 697211977616 908010414163 253525946847 384480848740 822939588534 270678368541 183587668806 460245924426 956337514850 276448478418 757298653528 468221925811 285331609396 959128465997 445765482801 905953396696 970396127212 46224655820 132442126627 787721488897 156199053973 527325536452 357919072668 820814367037 761825024414 870458679979 748883871032 814723554351 202016199950 270179778491 980251692294 605377702271 387655569018 467760926525 498106860213 780610867611 542385331816 244638023393 433234413490 236630543515 600260659591 20341761983 105170528901 563769923920 297102728492 521183691937 747836058306 410486921971 442257421104 917415655217 781418265673 344696607741 782013252846 359007494191 924348533067 588185637871 822478174994 354833969855 501913038519 536943898 527620508500 770488985461 201602132438 281503062546 199596160645 533469616138 718476804836 83873496276 703079388807 326302516780 978368779327 315846045204 570758232950 736200117106 980919401867 505045320978 31203003538 838040177234 275152004259 21153754286 575735640875 906745906715 316951787993 700940224650 808012776864 567334835635 654734364125 719006530520 891454617346 426279519081 187026117063 325228906539 115828178974 852060369457 309961021906 987331169317 377508314422 162514750401 834800577868 911947674387 99887358256 327114633284 304802608464 228162462301 691853583569 221413009921 70840288453 189770984828 686666282575 64029256440 948077631130 567823104105 102410404140 576482547631 167488070471 325857551444 6886768207 848254750175 291985588959 918764972778 277003539633 784214557743 459738768252 66983161859 119961330306 243164315607 187870011198 201608581180 534471739650 274008640482 908716841628 915119575753 460454595756 948239440969 270005139183 478539833909 430611260718 404353401206 81142262098 840006562623 334811186424 174308615249 802989931139 757328646012 2367532433 913401183831 646107044526 996888810976 533104819567 588271116744 587134955783 121089724305 869519934011 77429318856 130130012025 662607017430 78470956131 83495628279 19142676916 328177583652 381293691810 831685276309 769561115066 158372591508 643898387385 160686946905 380897090793 503661335487 718221032433 826251334773 643307901624 772614882754 6220922207 32800423206 168911489628 257981261484 445047637039 997107313040 240032196635 893785066089 345519313291 188441586787 761462474005 40378499239 453685693037 543923875232 462370625557 110568013573 802602497133 384836084246 714781667532 637935000629 88489068101 501606284780 772333598686 101105708686 822961254872 705319405230 943236676763 928203960619 493315968518 67003358970 26356613306 654773894833 263029533137 203363841508 868371042738 522109172357 511555998808 666526226191 405252636779 81148008977 20834791638 534468267302 968950022164 918389668091 934237189966 571457596604 164439387740 922462398282 478039859185 357280989110 125953326087 299640939403 20009608410 30540937409 30139287865 265610473027 29488335568 533346289070 421436943563 483251392360 321349909072 648359916838 91043445395 783072841485 750120829997 286684031969 371767864894 288903997943 422280830413 230496313245 663255975973 898444773040 873808763511 740638244896 22404215266 98088721273 945248529637 27631405919 427292253181 227078295344 592915764853 724920828232 688064573376 324078500487 411752638360 745782850089 784957344833 639401514006 375314937402 932211763302 31570299449 666417599214 744623486984 981475510509 911550962244 44511327652 244234379591 183722494883 757191157961 71658709436 776097135131 263444039594 389816918283 853204892053 627396002031 257247353832 495375698457 456972988569 53198141649 142309944570 833539280462 841006224577 603017436134 604961197496 774542030297 499532165446 184227424591 283673982335 732304112361 780583744464 183819436018 106835366975 199230042100 137708842216 650176596716 601097145386 304495620046 920305720441 858571093972 815931063677 650536116909 831349252881 613586119384 938519591378 231698668211 332762139257 709243852182 312989985006 452027991074 110770770923 789371948863 639851430408 822579366723 68288504276 727710259734 950017785147 495467799758 201084269263 888677238517 525859014029 674877584794 230247757297 104799720466 274777411228 647395492999 754664572379 224197637720 229140136562 551419602465 74536342483 819000041247 418113346309 814956442869 470841397386 173440669263 264607928760 368255058250 806545452827 705824695335 364798699175 69312338925 887755106250 947035462526 555744737791 38417956902 283711500632 236038155932 269800418156 384644719756 872256894476 853059795761 892256904873 680234089552 472252927802 355473856671 863660185384 702172959621 925071796377 908414995063 884571374172 878405434059 428800016012 806349244756 998999304311 174416656723 519881111035 511663159884 27912334484 69435774573 15291931327 414475196562 389424931475 593026844323 486190963804 413416881912 232729878640 891158908564 550365117494 433583848955 609455378807 794490433213 766863524254 232868642960 271817430771 54722351950 932936948185 795753777335 458751491818 146875149976 781414327003 987100296040 927745183703 948251343933 614916283837 389006388410 605957166942 142991477207 647003726192 631604169218 399798381724 533655399796 719822567633 817190761300 942351973390 431965237798 957439425927 394510289039 804564286540 766890353151 622058374065 353873367278 310753268977 395032671857 393196948 243557164442 493937456347 151244173473 603518471578 618547508905 810202972938 365229687914 82690990838 451754976966 981999507024 530340443253 148576675860 487691505311 438586246852 748415085089 937496762786 632931280401 553971134883 823358899970 391610784638 597704829624 234263313128 498544893462 935497684174 291292649500 960553321830 884984994174 176297965758 783155177543 401078864688 122233440032 435057574693 261748211719 923477343627 741620451008 904065895321 522645111382 651730777259 502404895655 759713494741 816553427493 721382190143 176663509068 89822080358 929304223547 86663640244 223256175921 958195112892 121043390516 751372291775 493228063182 385556794694 363569330542 936162487220 899423411531 218747118279 111938105407 697070411642 200956865305 98793933241 573577882730 79920918693 625427192347 238114597754 384673695815 795784048079 395458675040 108389684328 138198603744 251357996298 707374962364 87925023755 603401665769 403317111636 449688391648 574077678926 893921989933 906406986982 33572034532 426564877956 399822115554 594403410100 591110282929 606993028909 815076604603 286077261064 735757663067 667532146657 7849872542 766160797492 838524875034 109027955992 66431616494 232581367088 966457546543 412471065121 734682282007 972147263606 144668296560 776186875907 957463905768 855136221906 642697931969 194269297577 921932410076 371903843760 214096569636 773387824335 367153839768 494043794003 712825698611 365961612646 495230601734 611063538975 830412092316 194122549730 884605534475 15262040255 754298917493 500327535846 893795710593 194632230572 193310373674 26851952747 921456464690 20413330365 917139483017 218378734871 197378548943 844224454911 918663129449 728552966204 852878738281 271443985049 673418325599 566858136880 750622611787 745132452452 636401163071 93304584307 553893998616 370107580109 451972913289 834800541405 975678057647 359972852448 26510276297 884490835957 356270308201 692087441950 695268635865 358623472981 971654212624 439128205614 814034823574 294205181026 977788292348 571061565091 919012789391 506416141899 918712585302 172550685702 958585752192 964251005750 257203989310 673899298845 226878482310 696696141019 570183051604 906242516614 151258943637 160091940843 289959331083 437455980843 313891487853 50215647042 807804550587 192095193794 261493278031 911918583129 418731710466 68966789480 368332162813 129823816675 54441476728 622516283160 430319645806 140898503498 659133000949 305758266119 866306353300 785851232952 800627346821 48299599147 500552133298 557396806927 3619454086 391079600611 264624199950 767297115277 19045583276 562803297283 550249291239 578701593044 114555417626 377643488581 744700225360 904242250303 870021980265 2063221618 590994007103 814590589559 949429106693 267175328672 748276374024 345048966700 525172254511 170268319429 727400011094 882064864393 445137438550 954279183082 142940978484 551905646682 941375112567 499124844402 944022958343 644936110793 838949214390 183595552825 113136550485 918459835259 845539651097 438859002353 88105015814 99171067651 861390186315 412951126211 445266006069 607480009096 219163706761 764128590800 92284639740 274658175406 340267158490 268859658478 949218628255 476809539037 931746397628 944319598541 571592467274 816443900014 425931718980 380935727979 571152301122 299330266052 643544119031 110576932837 762676726912 223087388042 726635410370 856054628310 444931468845 202440281907 608943623416 356208241891 191012567806 321405571027 673566049090 578054809107 25012418360 682583829789 273339525066 508386819532 244019516603 165062294302 228939113079 706276835390 609817616043 557661112860 165716638915 222184052907 563200740290 758136698316 636011832158 235844783378 797370192374 121918366835 370398727551 731745599798 634748495392 393843464473 391624987574 636273691366 620240924733 471544173157 673922234495 176968471314 38819765143 648579083825 520452911172 533696454366 515079286958 964423916524 621082113386 921512932101 406479408550 809433080619 515038056407 241969722812 497817534155 703027463270 288302057852 212767472728 801298623047 733930536345 489234933700 844084601104 738703563697 860711367031 753992670095 741889155943 423655631085 996272683962 54286406510 230640945084 479991250840 348651584683 667928453358 727425667717 208305306394 877561638390 716002697685 873769877785 787629846238 539726180041 862807297414 527057121529 6827535859 861932599908 837100532862 159769236909 106644176928 973088840917 994276731120 738835098053 912735516519 855693539187 72174792503 882529347056 808199342763 640321312063 982038231132 705771846292 276700212005 407132263013 58875761208 903037073112 753701761017 483123164551 124963454149 674562677859 478628392400 578142965038 441224724990 606338166788 771215814017 556318708252 400451242654 422588009332 663561942053 50983759947 848937821110 602660279494 358975415089 741719846493 442398889323 740126222440 992016031666 612209326986 687120932505 801851777564 765363906215 808215827899 452680722532 596632952897 16574316405 945439256763 808203736411 317431602585 972234469560 208355491310 13145359524 594244315706 590580246085 699252464704 723558620117 305931635340 343039756431 600459211268 793665397490 99205273830 148552890170 654588551782 847460612062 369039528518 905841737532 81776531099 472958487965 375051252667 730959684699 65153045227 41995650389 328540990825 777858116263 437419471893 524530831403 870146475736 582714570991 883528058073 668262938031 822014190634 24970858805 220271665744 44319648814 203468661411 581879921044 256748605503 793845367631 605158812443 160958332639 66867939264 31677888712 793140967924 175220491250 811778569303 103678954735 609280968518 774810728957 847206860687 703249093267 932525510263 699704079478 340254779110 550462744890 452949760093 471938543208 401850464448 610026915726 694056165622 106976435311 444605712917 242222869377 22005740839 679905644858 733879352402 804220324496 349960484256 591913986476 758168238222 626134354894 601876021417 553271298471 628772258258 284226151526 84645735492 601233789623 313639474728 274229294209 595202299981 166595339182 430921812182 366930897808 133285920974 58733251635 788450732590 36549230431 522986470287 826740364805 208871460811 401440110055 34482272275 257704926105 737211405437 606625118607 416029034530 325338237716 355825472875 719488538333 944687260302 525894738694 765285547838 308306797768 289800319285 536548002935 800251952192 509941375023 164690146430 558343918913 604711779810 565744993031 64891142941 218820280512 229741794197 404702297155 978803997472 473363497750 730148966333 602088186132 515220812913 666949793372 544668362446 290998747396 521661049087 583985627755 983056876958 970014765183 319765299331 423914274169 654714773796 127444833793 280384864982 450630184574 368728845869 236373173172 441016465133 805627818504 81648227591 984609475464 686872264105 289600046002 125045939740 40265141662 934205099339 443327076406 807242608652 100917687874 186742850077 17848220873 515168131370 699226729677 729011592358 772288790176 330467431614 768445937858 36563675056 607237359446 427140959397 698672225731 77407865154 69811082648 121971655653 793046663895 903139204790 228991203328 934863440794 777850318944 262157890754 736719584630 980756870238 846575996707 969443047451 626248393512 386739659799 446499731228 678154159156 393007491048 416658685715 519104935386 140560177611 734238273819 163881029578 537999269670 105650398603 527851806228 163410867295 431554836111 557335970058 985000449646 91074291503 140433438231 653995211483 372093099445 640089252967 416234840326 610457813764 155956042209 998466047818 221956121157 117407288359 974359814753 566822642986 22128713872 322958903521 582814099569 532548533697 770259629336 731933057261 361990749342 720729870719 756261119520 952670943036 694919916951 747163867224 315908324738 659033020641 115556663382 614987479768 351120845945 653054727902 542392623876 790973505642 917233879997 6134404229 73502402573 633411261561 889961391737 376977966868 922552961467 260630668495 706180217915 21781854881 830264737052 337255807707 179448124141 889032844878 687276970328 616983761385 358034138203 425327141991 590900013805 695452363157 572749047060 796379266003 19459230329 787968867345 15596224853 893566220799 734629767218 355108233704 999673686417 219801896132 493898252119 369752035105 861553600070 240528877690 648680356803 572896602373 144034043654 645809736622 414028858563 415977944193 204444613708 776196347270 15146074086 408496851973 591258007028 571648027038 726320071127 799527894569 8976938558 882957371145 648817090840 374844545278 313279606810 873341808136 546855701768 456611857137 268761668190 319083285617 475022494310 708058408773 833629756634 819271594053 111572250749 257474517273 54724573711 109165810039 967963957831 3077834214 933617398198 755989522326 895883781217 739619351155 203463619932 561867801783 883662506274 661540839580 465622815716 244232707295 360335870999 16017589470 668670638363 214109587602 219158387660 11966993167 149155600032 873423926292 294563899947 917686581580 264801674598 99190606044 772992955122 814856535132 340747667105 814975863246 833324012179 380084585863 464161039568 144881334833 790959228317 839406848735 284358799313 934573471739 877948608937 921649451218 932825910907 119036021909 618889193090 936843478393 844990495438 10486030804 703013537991 666078489808 746979978343 5727261007 392877959990 808109624667 681994935449 789516457694 656675307967 221504651115 487738991870 720154617677 137684570143 610099211997 21224975950 20868568004 898600465705 724227554017 172039901439 955100003936 217111282761 379450922140 133138473531 575791921748 22554527663 246863124126 848630404748 425787817345 844390419602 569430859507 396656194822 281196720224 167521908310 49728426067 268798008764 970427116123 702970293722 770299630163 390560296887 366941250809 750494173481 670561070824 156901348735 720635340954 699069632935 569001247817 804630734797 494861451974 278782968773 200611291805 258277645706 437587727696 633703508592 773063215280 560403488200 216172199064 7688238460 649880018595 994428065729 542492433564 833524423991 184005842783 771083521990 964430515593 190702236346 772237973678 516801969246 569701053024 80558016989 689539968992 168535911421 649533752226 464830557518 852222827697 161661299606 535914354308 809939449818 870261595298 83464845296 724067371027 482735087660 348039026532 186168277878 342044770335 750337283897 660896062710 813291278766 773874990388 129295396379 695183521046 764849926138 317309465670 357052610843 47894339820 69125579871 550563401865 732557515669 841598014221 374974243631 528084329579 824409034968 950326818530 564467988207 925039222272 219271176033 350215395634 757877601482 375003263630 35107830806 618896255826 66868769784 549786087058 97249034871 980972828035 234809826275 512800915129 576832798597 855062523101 640254080 684809737238 772493595882 163569415395 52572889286 992458209780 503026853334 509798726566 428960562417 82612156973 360969698453 804450112655 916242208752 944068416598 915253534393 527885354480 796718361207 787154393749 245366299960 10811162115 763752191488 194422756553 495091193467 419844881680 213251351314 625179283794 292109546123 905562431772 589836942747 887143208534 198065563984 636580247516 451083680168 496156707607 402860417800 345837129779 596993478192 441555327499 848008719018 407306155605 497092730126 94141447086 285682331854 158373340702 389526496313 692743522640 456634488251 4724185925 879599435309 182161915886 127949917951 30249275720 334462049661 461160770822 432622463314 17374655581 419492667828 417745929491 210092212256 647705245478 405325304201 208154318948 473714273835 514871354773 208783849375 200457031509 228844479665 637749226187 239667098869 44376426622 764892929296 907484683223 382173713762 913342359145 706177133815 675933860466 82531552686 226405326315 885174246503 568865091933 834008845384 532422629540 389114350563 785335103444 44809945002 265616307222 334310965749 975369817412 469234763510 41147005224 736657204852 874952595452 941232859450 333560045280 267706330700 845559350955 750181741578 603652097441 668557162340 280518422593 678734925169 179271670794 100424569386 586153460969 293576156735 952095875679 387513278482 468835447736 62145028099 327166340043 267133949965 851735238597 95257980116 397191443114 656733803395 884869082479 218446477668 372336629215 319377535211 527483383851 57199892475 766084016754 788435349069 217616037551 432211357764 62636001073 542422812554 257695460486 528279932517 745018741091 533958309377 947706696335 401580455751 17468791564 152532376727 698748673596 119263704486 123798752239 189171788530 531564248603 313967033966 292701375360 127844919851 880949050311 802611141701 341329606798 661178394737 361933477833 398435937057 736807111723 179343545430 888723295940 440121916034 612305461806 115504634369 643553340417 500057235091 628746370694 140429254228 531166443487 65787431397 916578676636 414424238408 792459671555 16080824491 269897956795 68470774862 890719013110 145087955838 210810717046 766319523457 544757251797 866522723494 322039478148 264657175400 180870954318 970451725302 609508930384 721703810482 664032241971 539101238962 162716557698 656745368156 202732769855 641867884891 84608163133 261970595553 834235026079 292482462240 289521050296 146789285324 921006008772 245151030272 712949179737 27356073791 255920778324 771101634403 878283393138 630647006609 201590968212 676905642445 14213826671 797180760710 794125729972 624316818591 659516089943 976723699846 634414491628 490565834081 819923109166 271444390842 443890403827 987688654070 37793340827 419704211407 271092645840 902742792640 530928550973 879761964325 134924650011 456093917644 292027940342 794730441623 758066682573 222494291260 183610720281 883855644611 355800713849 870418464469 582306973095 778230030680 963052364695 475295329822 348864808753 225383295778 884644091837 745446907528 784283969633 678330247665 579040656956 90098499482 663123176220 945481732659 87964825200 276417473900 881389076831 140669991392 545593071437 722418764512 599274772029 220174422091 486812481820 64919265366 604093017770 483793068005 233546417077 42411802293 583389665913 869060081454 59165607118 677275636033 759086178118 124332047600 810512289867 693194024464 979849648544 559876855961 863036427399 734822625383 896880928285 362632460522 355860288403 452978359263 300408678676 436550811307 574497058567 744618329963 632531396230 284700140296 897886856242 70423888017 545089692747 873074022032 205582807051 757868743290 405605339409 375650725754 673673301680 17710750649 940242444958 934030017741 704319077969 563114543418 597929948539 203423225671 599889097122 670979984009 197464672337 290314723466 853602275247 218606737261 964501145504 978705748466 440288168830 89342103132 5281714745 53244868684 614055521068 158456506721 637013686548 660792530071 157227202666 665922686775 844469631659 145125248 889831504511 261447056896 157450810098 248029336633 352989917277 767760554168 846230197751 343744650720 319466005639 513388314914 211063046000 749070022522 690626115799 314918398554 860919049850 560336468457 498178621560 419287981849 758948342711 629434200527 149920534702 733403591020 691031223766 461668810618 209557466758 260884522717 584496281949 540649036152 899647602809 35496037481 179505997389 97313967528 808763704239 294745356873 644843582626 382185380333 614991804938 458673430600 36461910848 498841851153 28482923275 12173177892 232646419745 975852921416 228158067108 366848984727 551631484311 799521048508 701980883575 435442455588 181624476219 941973227269 213420087731 425358212435 744714032823 21772396925 654655246709 325236643420 899376857132 683723239927 299632854295 861970563058 900612092059 163935195642 942544137130 983965688142 702733783174 56471887128 232018695045 327627278741 48876050494 438554713658 476578671341 104197200127 865831226728 408038587789 625532325294 98579476066 430864388617 312661191511 792888734515 421401216121 942018929896 100855759250 507047716776 580485243214 106615278232 101920072563 801789971900 8121197390 357707852272 463052767145 311790722290 867541682305 356434684251 973952783539 449842867245 887904880526 782757563520 987482427090 714591213421 429789340615 352406216118 752162508567 940473364081 441835131112 771970315699 893682286367 326446932659 449873446724 362931619013 816113223821 45473110331 337748933773 199388446722 758959771546 865460452217 207649027743 243766298610 979153705479 594096128862 439695207059 815118989960 352673368153 553272252173 52151724013 747774966340 454907020913 235040221878 418916183563 241687629156 42532982197 347553641031 688794490598 469726381062 547882824867 818079769203 268131277256 667718950021 884581356339 93194097172 739051976018 241317371836 830046099801 74207460912 461819757863 80197358725 374025798226 930863834993 992829550187 191901674915 406876525579 25701502076 241395842346 661063936667 756318880396 512758450295 860426665037 826525666079 124629533783 917759317151 529740715815 670252344428 468727820231 279257596509 38632106683 999056335014 933510506769 374764115807 858671065153 930098218188 517958400213 971359137110 305567462132 701771772006 596800021333 946192168445 383229309528 643365920441 641872350777 916902335399 563619667784 816716288263 547418271015 819439237101 390036021974 877275525253 935703050129 930260475795 95828095505 670548214753 713586622003 390449521851 65897789949 450343227042 714827207379 967059947918 805169047552 143170576044 245442405198 539647835456 874076270239 420952055398 283384166601 659680761973 446056224517 777167465744 3123813443 101495158507 434418944619 215885933401 228858800445 945617025452 626686232171 894821188049 423307117691 743275212688 269267945454 459297032262 583578675528 139870805090 144691379549 414039163156 174926283679 615322106610 693819025172 841009640818 796140834443 156998704471 737478153311 552154511603 19947506597 262892380684 840830117187 529386857488 584347069498 735760668049 294137714814 28491445860 455383515423 301627847795 568605612896 928296204979 569154136103 103930493739 328699395958 442577818542 619582515329 327867055875 720535536746 266382164339 260139269129 510692158841 719798836981 523713019637 506262538215 163091694148 200875315420 165065398107 574914576891 178903351604 944360221789 368779331722 451192613437 593342216137 377221152249 147362489098 779639513175 662075497726 210740458709 432278439965 348412071360 314169074036 461074168711 883371648481 303719133218 71537683478 14823568100 321017251681 291373643386 319964690429 481992118588 622999113247 34903663351 976960609566 930766162316 709092820459 532756407873 174733891261 869830663955 68051987298 844351783242 323938504496 987365897728 35910374304 582784938553 698245698776 460094343516 75049708814 394242230703 573544151680 452703091665 567532942306 220265355168 611444824070 341963642858 84010458248 929747814224 277417866187 889325392229 292442974289 148971276259 688917611523 631633564399 555483426704 325119314532 798075005702 4682021332 331085705210 853888551682 406632146744 693345214845 686210813681 314715722419 908942312037 821108102516 58085158974 3869698391 689558193112 857215450364 186566930223 909182069150 268736583732 232589881488 775721803094 295093337153 614299936013 18654449575 568130840531 994867674423 117332068836 945407517153 253821645349 485923079998 743502513450 365399971909 913760787181 647578965743 457155419707 702138813500 168359084158 328526277013 324152594120 612647745186 287710129034 379267256734 328894827008 831153361539 179338584126 102505145187 646413899085 792899585116 531262481949 602902267062 371980365455 315528419187 924421380423 703252768055 56252385421 953907033537 395567780364 286517470162 683767372135 578715676418 480309090597 390566375203 941898727600 274945481753 747192706125 489114495684 400509074809 282836505765 292546498974 125002552446 807656238636 541192820160 367524994417 360684163261 997682926667 387177707075 733232816342 93199606257 899244904065 545503344747 561399985831 354943226697 993065667752 538828399618 630221608654 245381166876 66837078597 42967511830 352125025568 894655558446 147656545269 797022645896 918317951372 195093643663 969675816926 156230320476 384925087076 419019601627 776588782878 46325827628 477888333006 747427682246 186171703575 426941044777 906134427009 461068700227 591931220346 676648183757 846740657763 445630311518 692916323611 795871396338 70570538486 333252613660 897344569596 477364166072 344197520733 326264407470 888965515719 32757055438 328989467295 670121878414 960785007436 953112975820 795429803249 720599448386 466378868255 844612257681 626482031581 967284385786 223581571711 497780336052 40214027578 537542078553 101531504934 744184731867 731621955126 218104331626 121444801587 944926256572 777818988827 219315762517 169755657385 682758369904 531554023331 874806158955 20876584145 338967305648 377108985004 447521851489 210142770786 429905384503 757627065138 468875398758 376959657712 489765877164 268344066432 46312193357 880402303207 394692426698 755447774291 219447780590 534533299259 672359784733 742700271537 696070908606 462645912969 466585938508 242136573851 631577458618 742117159225 137921764751 556853425692 907287587554 872942666385 51886869650 140135098012 279110275045 165790162817 114279320095 271489587275 262839517030 22814960720 987860576675 63339265343 508512217733 466872345066 275305220744 715326012614 526529010448 963968091971 26434035180 250964922105 811595945613 242339408949 734567331864 299645342358 149209898148 185393404314 130130591660 306925668034 278458663168 199394554784 676125619438 331798436996 247812646226 53916737622 699562709929 139777441275 611235851688 266484248043 515092317090 117138219804 380081170654 848020425810 123198354310 220541966696 686883852198 511099421679 662297988429 499762455873 945608225857 638696747373 427743546844 981338048045 614651380221 355602014462 898636674881 15208809670 804086847986 675613354867 792937195987 784166566314 279092271650 530958101478 849583323813 66308139830 245342306346 894945917241 840599865361 421319406498 627767479905 941110700477 493791281342 189083578245 277987992500 37728046009 402656622141 302254620196 299684552469 107879968358 442128276337 60518677469 528517253176 654591760489 583486815359 256908208047 457973539895 140003609321 680741058029 154912862382 430770506799 699017810723 93465021448 903362174841 604857990968 243088325502 716641157819 500187908443 427520011770 616384237974 766671241605 211235897033 922058407340 285672220267 906141403849 130184307274 163634911146 758254711534 984638019701 234988153249 109539183003 376707334596 182557776408 906355946231 384302252505 49509906592 574555055758 423610694505 277724334253 86536286204 370392008258 280811352385 307536838415 908422865804 223445659819 574536047953 631633203997 896250615433 154006115331 462274342006 182263503609 331093738763 287596309875 68671787681 301742844907 415059927005 907209707174 636922451557 140024574492 360550674118 851478537951 316363800957 694822272542 955947188645 417942469134 133445123021 992912679961 919095904181 788976579035 900329103621 632952666830 475213765033 735190757845 656813545237 271205625554 534767436482 403332323738 565172544498 962436659298 993956990488 353634224944 453721156894 745551849218 938336931153 678541505412 583980915282 844916380535 849695727887 732594035129 986735469629 259408680927 143118105331 956986685279 692043464895 403660885456 36810598179 700721598047 202656563522 53621037642 850336752292 136121928050 134518090799 208997413468 768040140516 550599863849 607550116932 711423530787 2936052965 812874646127 154199472414 672021286834 564255002018 538764756597 988399134290 745070094754 161254094068 73659165669 326717991175 521307848234 228663357991 298001277808 711258106276 595159454857 313565146284 158359011665 288211468071 576330131628 559601418983 407124044184 829628096034 976067804718 910259383613 116147326198 715487325622 168215446377 955993574722 517984560021 112955587246 564418103655 708077146586 979353586767 671960678911 665610319804 605399546024 416091629200 954739223391 387193149881 229204559990 773043187270 948979119436 133971879387 23546173865 579927129383 390998294399 322429936932 887497462083 409002533943 769185710804 357270305307 229454329399 761468720016 30640613370 424353721795 53814865580 772291269335 153285704260 322048478977 515903243057 88300139693 551032382308 419289386978 433098012630 985730465512 992252869316 338820021412 948727593760 150200325242 376394329335 313442751618 51772280075 531678352322 39268904761 62886260015 25707414496 115307025144 380459425873 687048676450 845204013567 859401333155 648458436700 798593185061 893779597451 717620674818 797375212800 351498954225 225282555497 438724039174 626198123595 197087059658 750497973252 711534882982 940895104042 18165762133 246179134834 529537487324 156950447603 468099809093 802544725711 575053849773 395484142988 513249755958 868436750021 919555012654 124106101924 525399742388 272818864358 134471894246 213941566880 653961327782 784206808541 683330335866 399697415753 344501678930 390420664643 114744265009 135972854079 985277125852 91075832711 474706768096 722526941570 182574260098 861173038959 56315889074 5576771749 551560192113 379749810708 686790808337 295971017760 601948465215 658292781732 71761092649 487311980217 200581364901 461606093858 248731799864 401553922785 317164137213 930977209083 61186676823 472490365412 515993292986 138556877367 413344820332 455814130546 457687089516 638999044678 540956556615 948334508904 83563369263 408040129008 629278739562 682608101190 368695755921 758588149644 511020771210 466147920231 879474896273 937082378694 122620462704 484410546250 597292544508 718069194070 797668485195 954577146511 52309264133 164367184150 335476107886 689512442538 165809561661 533573434918 924546620984 68218409907 998487162347 526524487246 341941293323 512902386824 203819807244 387717521497 82284918829 351755924808 730711301764 443692319672 860688178772 981631563385 470833453555 475370301259 718373605029 879868432865 410953157804 510652166466 769543431876 81953012637 640265931184 959075473902 361242783329 667528611620 173710808860 566704161735 820986694434 362846108538 314141848810 290864097830 106847391121 29664854610 838179527142 979056860605 476339839974 234552894191 588451801542 882344738562 909299732472 934131343881 52429028068 315716469613 146483976750 208551359967 999106675134 108204503090 868731502424 347598849328 717383490659 547173159632 100303957449 165949681546 100411396288 202181539457 320918807863 226668356601 438819576828 765821559998 258815572306 347959916475 738897384055 834773207441 380144450235 419291696053 332234658774 737624246613 13088668287 285735286649 863961943127 295515016460 518296624729 33387869117 36792972306 652377412725 733903580632 623139810048 765731508037 240258940243 29917124292 391130972678 814737776675 598311609063 186826003795 260028921700 926772912609 563411211986 604618753066 998111211063 777079465263 879278598097 236388675693 500154449536 535292545658 557724706196 723471411203 81430171669 268797788324 978871394718 953020388492 657881199617 495001985501 858735629155 428976915677 645231201582 796283813685 532698900006 140250375668 188003591664 842468949188 660776356586 217341741805 778336801249 236995367537 713658516278 756901988321 295141440849 179833963691 778116751788 376158499854 280492776434 717964578791 736210513998 648090564518 96788273198 120308298077 457196167798 81723523170 168241577264 633050461533 669889484606 443707014904 746589426621 461466369500 847059847850 862919779091 131599538012 392494926754 868047314699 406393517668 940408579857 603766235304 403253338816 648171908198 616687962188 500778289867 890147760757 299630640832 195686533998 600399962662 317829649207 232024965180 359778911095 383976094320 588054122919 996325188695 863357508397 222932744699 692352594788 660947841728 447596986275 612014036065 622726310925 697385206904 297673217434 182222821573 351158203809 175264487047 560440877294 895582720370 423250700860 539434242728 520949562775 744820555494 882206025546 678735161507 562753569553 681748336241 12774116100 453743734491 909415785251 241090469361 238173648604 20507271699 414543339411 299403240396 846193134521 109893944519 410765432670 58598761878 374403778494 40864017694 944479169694 49003435245 694025190167 186375236653 733611385610 483717787354 874909099540 341663837171 151535759425 467645968127 883407478734 1353756000 156101288263 166106812400 714327169675 707070516094 855313423031 993315011535 640202405093 166549004840 410797620802 297678892535 231194117397 960082549775 761472044290 274572509862 675940124013 697894154312 471533522650 580853166628 373288760554 604808117511 276745197097 860588988693 310446175227 521429866684 263804384541 341438432388 81774516920 436593820836 118046543668 809966297598 119339128712 209089707394 611052674405 122060131585 617441112541 374565455722 644338787550 653420474317 619894774155 753478074541 275288122907 683218978763 658339785840 626709659424 206326412253 440529940820 64680136302 64778099855 749708462509 469536940767 576831231695 219287235510 722864431529 39023392171 274305336415 289760593534 393111996439 782748793178 467420543997 381576027030 60473706018 675524414070 539387264412 229361155637 835143808582 969863111874 231037872891 15057166883 676668400018 719102951740 238989327280 643054195682 207110679027 822565722427 364469181685 680672731680 843604347610 631809448122 386560026389 30171645257 450664529450 903511212000 277086000094 880045840823 23039178873 61253344798 249697316971 949884471027 961000073449 111531637702 301931352374 213489047120 225254593196 664245699910 623089851086 742372292360 889763509555 672013973337 667405333 998062658307 704460473570 604503736136 798301908514 15139235047 647300350868 515549747138 79316120888 199895513179 131276544174 710371791795 904095777173 932150590281 41634331848 82071616897 178285834247 860879920433 76457786696 44854679778 125345037349 967139876071 481064875961 914876795801 162652706952 121560206194 614757734226 356104620135 103049492489 796258855645 104679384290 426174125894 194980163600 96369964733 429749729556 576535489705 54816362339 450470195279 570920840135 546111547514 208733632722 840798553942 252921999821 182219163915 392605002262 709858436155 948936015443 58733126814 611022465429 356869542241 571089211042 633832832181 986073636413 328655821094 239102173120 68937684271 425916573834 170924618349 74929836804 504454763492 5413170737 162770861399 729760582372 730765557320 356741120873 709562955827 354447281773 995038863471 690285428285 254754856073 91502302723 416386326057 650726760399 635942562648 902398612663 14407118479 831081581691 730837437489 403001647560 106056776253 206317712020 887183315285 914974484742 235819393688 531997798319 962318987178 955471420250 603098579974 86630605491 642077392915 98498671117 338157966784 198709857045 980026416418 233289345932 917716184232 988801612362 47881361040 613931704413 356689310319 99130567018 778363346866 922310491556 688535193566 882668739590 524625756517 484788831123 810382697409 164519080055 114462972823 166274414442 519663819154 11904214224 101503159060 459832967300 628079837125 755938411182 401291481702 821938362246 432570542086 743394394989 78929826691 432617769653 433281324674 380115236964 254528276682 908963882323 225894548326 751076847046 883075946753 447647919387 595443749134 265942212483 568355799400 724534586369 781677706771 233104756586 639722484742 285662588177 92008090 399866286667 257102102320 773004116907 922834201956 811312966258 810564670796 149792841096 833492912250 736133715963 482381846212 353360217251 98002762211 620979842123 283234944117 541355638633 971270941709 978412144491 60315561222 101602668248 677394812192 529996776160 527040687272 561357661014 968775349069 311602799715 726533683895 493375408107 386242555137 530987779935 675230315446 734375757212 567657395823 392991574364 7696221108 773733420742 758494190100 357501492261 756456293253 547453979408 82248930072 24691280704 526743476812 743766685067 205831339433 414112035507 800249712917 581530193442 606835902006 264971844491 54863792842 714572526375 249984063248 938116229867 762106950100 974256915485 671333748989 59739013571 25722621656 509861022066 247924737115 409161460996 651485684571 913827544871 894154472275 713870232831 467555521227 589025422060 356501320917 700846767049 970506366204 178941208010 341045804270 445022878389 961443063103 165486861438 558878527890 858875549565 135966918882 458121751416 137582893491 464630722727 479273073204 571155667390 914573099388 679064927954 59328200481 385868359403 815050844294 147898167237 187834414485 523482996343 917093179510 642907950837 332684067508 200410305605 90773928439 318035986261 672523435195 175237522918 12848351352 317363945171 953384910693 770536382898 105437588391 991468858717 120091366272 683124270839 821670288009 204485163657 725891666420 592053770706 387466232798 837841962947 601343546210 611020854053 674623865437 13280538970 630071700019 681345516904 271734215723 33276918815 258794253679 705053928668 104355630478 401139002422 192056752109 517301959431 969165525098 952799781103 250314906306 296557447363 688825335557 21810534602 914832734213 861887799125 183866022793 692753697330 261202831074 673028290219 396351417525 375289466815 697306469058 496521554446 348701927508 14006571770 238004164588 453690357974 208379824708 359285604937 395065891259 556380716908 510388152723 198862663496 505460966483 623084489008 995501256860 608533537210 510501803616 701237043915 955552958191 874070447469 734258859405 974709794336 645331897001 803002705831 848426469608 768058520596 628598146557 983634255894 394904462869 57816130030 851029362831 462914466705 712666200303 618007826024 109763514846 18677723927 515349589167 251220577355 168039024894 578793555202 941974175503 281186054413 273635325505 635640262267 356587970697 693788734771 395287404650 954817485322 228466710858 273887873937 674841173638 172883894353 590436970795 555065750775 897403034329 320113516605 249880945536 142778885915 471788050976 8245525954 518912735536 770155624157 580970413037 53684289158 375898368994 858651149316 177620402785 790408558597 395910069495 836840381820 605071956650 903864022461 535253906483 340442737768 389112997559 363757515501 545729193860 969957399507 386366626969 553613956646 664689228296 522107699790 983963824131 274890905706 807963020509 881397144146 763946766380 562239205027 342554528673 783331057383 343957936555 616397361054 50340047097 306308394455 68526343573 316386225775 944210644982 341250293778 569628200439 745422673483 902055207842 942323689880 723481855425 536691661430 967585544022 969626412342 545220095497 498333774098 425812242002 328978704159 160045572765 151951144004 508972015877 177426454275 858962428072 595480981956 528786396056 465588432546 568941004966 110074858726 527590912155 948267338128 341860051618 545043100311 525304296399 505231438170 549050541821 506424651294 241885215800 34971054628 640536545533 425974057790 755254499116 655100846749 588061529806 359652141092 954637977571 705904969449 393965273966 216886566963 94387211326 791916148890 620230389094 52639954409 471076044423 877460286587 899035844333 843147320114 543783170562 604112461630 772060671974 666544282497 173442782899 754121305150 218434601490 424545695099 73732277459 395348913858 377271601686 261277154568 588969325816 137722867739 776806162604 220099649495 179219446091 654358999781 38627492127 520846509816 260453150534 865924624676 442464787581 527045274308 485114519155 862925468232 668102152443 85691034742 941791351536 618719762761 72564002093 7426357911 467470685748 564157620547 324620116571 327376575666 301952796400 298032434664 8271874598 975194522153 823940840302 196066124049 397523166516 955309653925 427103412215 118375423436 778703043775 883482537349 911525353765 265865198463 639145479694 349802064029 319703870129 479275878986 527560838314 592259803070 991625602209 876730185401 792285887035 496336514279 717345840861 239837542818 308912113586 91361330458 942106048093 114262606305 157276369137 182193299938 692160118280 825719343684 718664570489 558980437500 979077733706 594724597342 491305846613 812193493060 672394049069 892657488295 278513891636 519876852646 949075207398 69727334793 503958938607 28131832975 321842055706 122756066121 7326102499 226660557372 848465677188 64146302475 375332490072 612868332538 236127923555 811859203305 750549622367 291549593820 363776559833 760055567195 987516248639 659828151463 360936619519 622295999325 829512067697 94165277734 698339239828 387790239509 476954303572 227867437366 626259951192 748896670908 699215097916 702979431785 883789182316 923691313894 87336460584 986900118097 905887216333 357373978131 964811715099 665004915902 233914286318 300968485212 924703939823 818703281078 233358634790 604535747924 960088935903 670404138405 81900270225 750989048170 3326560378 49231392507 355251823881 920356913456 746271655514 952782696567 233604890907 821866984937 626983102915 188818419750 41625104642 105810773246 301328929932 647113106731 251345486059 326533962695 165168130798 561030512375 715014035241 645193067816 894321766115 479067505356 823556309392 824985933212 186925473108 284198896169 993656859746 36315859245 941303257416 364408045376 648287275736 725651583979 284616969467 372640653215 801861886877 6937010329 588403686278 701317363834 123753360795 720197380113 130393688855 91997281253 862826983109 782930499217 633330959256 641174591921 118126482573 848551834108 519134634706 114792339102 818296864672 153861892078 696261955574 782803049402 390469775114 444031212459 148993626674 333162818996 333226029855 4148141170 618315412753 640311221983 367836685579 940089491721 188905603125 110810266875 571216333616 831386209578 824635669237 225854059569 263596978021 561761733459 451761236320 794772308656 854502798327 514287121380 821802836021 885765636934 928509495158 941202924126 790480311376 514302560177 944154924722 404619891088 79489963659 423692117873 948737522955 502113896854 736185135363 596694361138 57235688163 59945031563 307504696048 612612016244 970507231335 872996770137 152853713942 736993176321 982662409240 199132867686 165195688629 670264906229 744223562001 506935356290 474806510446 23398717500 759932466414 519335501585 59524906621 981176916861 102298807736 439560189376 973357562741 693948227536 984383128143 541850402543 858544091225 914840721748 145453485061 57230926293 213808968857 189376693722 566627992930 742700179016 548975958936 256110798636 216144711312 412178124521 357248211140 253506576448 555122951332 530206336035 205289272647 777414822790 231327371906 559172220670 864231069418 996771855811 983356048458 889057210648 744547297325 983741087039 797209293505 290222001828 375801871895 663675050747 314751698832 889083219896 810928771118 9199550096 689221286054 42108249256 779160991568 540126445499 331628647389 319297974148 984113375321 838204649107 351333405049 521755033218 522193956085 48566825525 905893612136 606853056536 885905123931 937934604975 702663187168 723467911031 101098442853 504210371538 391223874975 808608102298 391880542298 917117846160 51743518061 831993169952 437824718673 84618744036 769947621663 38393621275 165735254868 672592476639 918462321450 534007319445 421815626629 753591856007 221906129852 193326989054 337203103566 691506166903 709758332591 885069624270 525515192792 247431211410 659854646704 459175101369 347128133382 22866571069 29228978206 37968945497 370954768267 911905256752 150612840892 481697612963 950515221831 774792802878 521517462595 172300301422 38283522835 30055438226 493348207494 366790851479 617128344580 332963705821 935744694308 353508764891 787627511455 660484301240 486325479842 296624364859 338741633777 688442818869 91360872594 512188289602 853331150902 702117862851 273840383086 562992198308 852684871038 296418103124 793774859503 409871356985 930952435867 725286787383 53468258780 94227007258 907008243259 666856223507 677912100201 396681898611 718783360832 670780027372 984006299959 779658359248 494714878551 783979363660 85429110786 97588556498 682559582095 293805310014 975446190624 103951227348 58192885962 758466633638 628359939831 128279300128 768036246203 747454760812 253728761096 283298892544 600738097358 831731783021 297431039534 855673588316 293651814337 165728787184 709181087348 862959715882 987637153904 824577655958 415579743926 583317541919 506500468656 339173013208 184518531231 197014719048 911014918074 859921039622 12132064615 776123738039 504086783618 162253720823 112483923633 582185556403 742705504452 822702979289 43453968503 845096754977 824755837255 51789620782 471607185757 275696502721 232021701942 569542378509 537231787999 757696643309 584350465538 625665291946 949398350907 699011305287 44585013325 680819683560 826766859377 187911859847 968240299403 322999805987 824020971743 762946391060 546858508051 722796591058 369927884017 409709992717 173396947386 263909417875 371179947596 336881693214 528677968080 564569461274 247152731541 949434879024 944724578504 382874941857 129211839469 155907734843 165133875660 450030886777 609302885004 809167081258 502557274630 435671942124 763688688428 19860302453 820819341811 695945001878 681256580752 233922891881 26949387332 787662179174 880303199764 304207698062 723343663899 469281618628 35722391361 124610648975 585026073696 102558202172 411740727696 372848423035 953231782414 505931837020 939633378510 748959231358 834551833869 942627130175 696465221248 551364769374 310955817447 22247489598 90511687806 151774680364 745293752892 346444374881 545879670372 266228168160 978624356898 109353271115 860255146468 271746839081 587812651989 612210133695 955601290317 915620145597 515228887065 918424325690 387431812866 97439499216 794380629975 122983616414 483403517784 210336532657 11466337346 163863903133 204342577251 129570721969 505893404255 330519017823 350129444356 112680514507 80743892528 291892351989 111514345494 82534904156 225118984643 791497666359 141133574534 696719824324 964891458420 794026610637 260881643472 673175667653 904208249871 583858872809 993857389715 957583268658 47303003406 919832458107 913769234415 51274704232 245250689742 198096231721 628291289905 554906809850 978350468105 276441398219 679866520592 61194382959 341574875714 85633218181 302987476198 409999725690 336068738044 482789340853 300692787841 809527032225 682747335773 720581522428 308292167424 65994819375 668821725989 471246726004 453634563059 659405782886 537904878604 185464828895 32475234448 709579240019 630425300029 287880760503 169257214189 211293602693 867103337562 693313253246 765982875841 266286897691 13557273595 794721968779 265878510561 970249316955 785421565385 330880014153 156639709005 883840526162 22854628345 597173943677 850622145023 60580352639 100587969321 235728550060 820864504931 605141664355 904686276969 831538345967 442170908577 14083198916 331621494249 683952465491 722401508268 429251152832 449106122909 84828347783 271609561342 930305549170 500488217543 933772763464 304733920901 80468858290 868934895907 381816241185 790359731065 165537715674 698090798806 658653231968 207656912120 343303788039 732220550491 874343035771 956425235985 321154735087 230248555626 756015370544 266819619638 816639296028 645271948741 261367802241 292779709621 634007923195 92736936190 859435620311 587549242884 637587780984 103435128737 755980786887 582129860099 717525358975 179637117991 134071994646 805251141824 173983197418 879754912269 15518070017 987930391238 593042250419 657145600002 774465550825 382759723404 573585687765 442043150845 673430754221 786996241130 562377124493 907113750097 627700683115 248860332476 282375843882 256832656503 506877913367 968911021020 906817172064 334152706297 783410460562 23183203224 474480313120 390227411550 584717355671 617401447733 33595633606 242617006242 83664143893 453313195594 755843524933 766291213872 452089588136 121601444802 851563310227 765708335240 332800433828 52852043357 669797385246 529088190456 124927470107 632722973275 963090249603 609469340475 400380620610 803905392520 938483056443 106031389212 817011257218 630570274430 352219442543 453724917242 427371051965 255577567861 826620236820 247647558272 664797466479 636267606545 865687747322 255862174084 685067289015 166218772134 452390761650 196498481752 807301641144 220825683997 14527140462 622348416928 60243986517 741636405706 295884178720 503167333556 286333073990 979734222450 329323932388 901499173659 930948205523 386148640890 562715987710 312749506125 25601911263 757079235122 838847758127 681012921302 210186029782 980257126783 433532396857 550863761279 961045165483 961635452350 23025100078 664563807478 598042488279 843479606499 299496532856 502936396461 714620833052 268811335410 159751482011 261900716329 548480340340 673774919677 631492956038 903021428926 625932930892 26298006162 102189605653 113812043690 100369465581 246050730448 932396173782 617167687194 643831191985 799053113266 391833791263 577983958503 511338000256 990215680354 470915656368 56861150159 892416534038 914137801137 729576033256 299041534786 414483798936 602176298726 581883482195 734507950482 927515007971 798291358596 206010000774 893797262068 684122965288 110636607576 818116371744 111216083971 363222915443 165982169658 682379262797 81091730228 149111397147 636475837580 642880794242 732220553538 653789295745 184084452088 313666012471 856186039325 726422190654 507748445511 28342154115 902825985492 885180964326 941935871031 301466741769 454145214137 435292704317 610915172209 730348210031 948639714831 863418108177 501105620783 327672536983 619541695962 860792037208 932343097681 691595349033 217763734644 979411630034 142740967086 594950083089 895877334271 331830145574 746691482361 44261047712 881344876533 376413204015 403674989819 583384912611 373148047337 665632810284 874253011528 891592692361 343069164511 74792168103 711500643049 468914565895 923095122805 883353889402 998815333763 886694608475 500897401601 850693403765 631680105109 127131890403 417862402387 846909028039 109358657075 462052547830 568176030791 586957084526 521141876863 925271063057 614986149038 264932313630 465386144879 487712377716 564652061285 245270872480 223845771653 157239153510 902788326800 90395464198 413483005667 609645303924 744177956334 619105125587 390865874622 481239623576 829929537943 64902389624 849662515562 244188896893 254354172664 899480597900 759706108398 688816271908 387029870837 2947045156 327707303022 334004198970 352191613089 840980506038 527509609003 604521524710 760236714405 791490050656 754422716396 724492368502 909752284275 48833386345 331967278567 131745698730 323627432308 927508075568 81836844491 747397634720 519734359138 681930387396 134360584562 937813409291 239676559346 544365528029 944826381923 325427832489 11868245494 361072689413 460463776222 357712180338 800192599788 597698139376 112070169076 191005256515 65061455961 501456289328 959139202168 789254387569 453281125000 726433099360 730772685853 815027791028 385487564506 647784292020 185671294471 927665093855 844622312954 609334622436 477650420401 610623755666 35532238404 977488852730 551651353930 999050599416 636718493542 610177862550 810810781597 149480747619 588572560678 919185236758 826136874433 274897891248 412081864650 456715011011 214816614556 337100040253 632512066808 795899685877 113565183300 89256688258 494131155861 139310086239 858305049323 47985946021 893844271031 528049573777 968000669911 920614013627 82587614681 228298163055 245364287720 106861696407 197334622241 936269839795 943105467225 506244005611 238759785203 537572431581 259120208891 944491052498 205716800472 544165177073 491604496021 277163457207 740903820208 553395689674 255694698631 704324502876 454030942302 495041518817 183256462902 427758041692 787691155163 834921488001 323340025038 895200845814 348261429471 606319150482 379293487959 323834557434 715729460007 229476001736 931468563168 5406474865 854281471010 83628707053 568586749234 704732335327 864707009783 777337400484 524773424085 642071273420 489107525997 888841403447 83797156121 762947455346 535628285944 884789333812 555215585994 692385582829 522490847888 95075546761 372145929931 197214611284 365657543715 311468707750 573241938568 906975473685 414532700924 350617672965 167714179603 514504538579 447887095108 324644694289 181374961307 850377654812 561267436032 102343587585 197891231159 385434180907 306418879058 479464608255 830508172059 662200255734 619050086195 498262841596 669424391904 743711314349 1579411815 584794003558 604875855190 470397032245 665293380437 17530526803 193274580886 56625701012 137244327647 256629097263 732049895181 849791987580 28794335515 650990569609 703981236630 421392976699 93582926502 41649001395 626712778090 903454695922 700142126628 499670912246 834375354837 778801352666 232841018724 279989327355 547401373037 654843093220 924387738304 888843092393 328575470481 672710570689 179452936194 194417523860 395565336964 477287685037 638966775606 458743817402 619377916402 49511904359 953573850756 821631751231 737442507479 140113427445 613636799490 129042703892 740003703902 277679462672 906972150553 650652799477 517260872414 646068535626 35539381905 827189614551 204892700333 803161310978 8902477628 960740224373 55486410252 532236893837 845900850941 407445254450 758646953551 858238791243 438649183679 687547452164 335635009576 504857474736 401453419708 667260849269 427293657722 124348966162 874511257561 991406851488 246523865201 655743042102 257313876480 71786980504 946883901847 618094819134 303530700321 603315701339 32064778892 61603457796 745467937514 205403338242 576866579947 436594212908 189382392089 409757872058 581535137924 231020289514 647586503905 136066282602 485013148094 355284949624 499221640409 82282304994 198258622335 331743197511 278716867400 947647901579 755140296078 275513923475 122183878819 840897405615 61336586784 165235135826 428560089799 368152506687 716742786805 681293158569 361045244159 524282603265 924164763605 397306104858 516785944118 18644331578 454498876162 857670908387 616107582443 484698913203 136582495619 571261449853 781272569801 316615933683 314905764053 167773799028 687255267300 154700228022 850885848977 341479001018 836065202510 755509599421 868629831964 478680356320 495642266525 951910319466 465149997368 651676393883 13745839179 696983867640 986076776256 895406179746 168308810008 392276770197 533229749666 262826589009 985956925754 405000481076 780534147345 158290165552 838984602668 246155351624 512739660291 408820345474 712995099574 145514973276 920260942686 198458096831 383710431795 568714773024 848402434176 558018108588 646103142210 892738394891 72422113842 496283504788 150340507035 246989912724 940183190042 820044165570 298229881132 122870875885 780071850874 265774074281 593320472827 86413024510 246305319962 482647858229 731911962272 167901036455 495359118065 269981767901 989021503415 855552000201 162810161341 389679431204 704240749107 469338204702 233743018058 831879353785 909415350757 790762358668 994742537582 987705376332 147584380814 846471012148 29572349713 375342688126 279587165825 223722680276 540789109176 55142685964 45677621685 551301065381 718003882634 208631062247 829626367356 956871182049 90339581203 844381773137 334408035058 334378699167 869114258832 393757722445 201226262638 542616586083 635933459432 252285588607 282550929646 48244261237 138786176200 925396272847 360347038000 885280535274 381871648796 532904544359 706204109757 832552388507 669264527114 331507039084 380733934016 720350877362 266565981996 280646913976 946703426153 764697215353 172128563455 775936234018 192790283308 110048772016 388592984581 944114972514 692459337496 970523117261 60365314814 867869960639 362490663106 222062442378 275080588388 789369720364 565744706593 3537311570 268594798367 477145627605 698455682965 725226718803 841876528786 409128698735 445866067507 141599478031 605641597968 298605841421 76858534009 209280711895 982540670332 263364870706 361193538694 274817466273 607900846611 768913399789 461530021063 805790133874 680094707029 994555640781 912718226528 141982394045 937972470885 487210901659 269574204918 743213072937 286068148505 388824569275 321005029623 506211791230 847592682995 120192907244 319828189404 753341288146 598534201281 412314036377 324552622206 488876181084 720406938505 895350578393 123739122831 38152760337 278277870623 59100457576 610135490984 785737867884 203095256522 479203097323 447258365738 203259209485 213578015573 978656310971 835992459495 84104792532 813569425967 52052695882 783800154523 626197400500 507003563376 673098491323 738242196547 485750426657 932051132722 757544016587 56929872656 781056220914 295071367096 952962414259 247977568804 477478302416 747993701986 573165600454 741696261410 141313753880 143420999968 491822491099 911542968844 945251114052 913815403619 892622534601 898656948724 524176994633 227297103528 73711273903 934602600602 134226257020 673168328676 103012326911 583026192234 359624471553 34512451128 359036813297 142949536910 299532141475 232541241753 982549995280 487771054911 723009195135 784673635571 909401054233 503189668208 920003829235 992644746610 671267948256 764710810747 411984239985 829294319839 105524958958 646046821644 441643681933 752304825434 82308689767 629393018489 144506792261 21137357353 802746168953 306006017504 951890087366 904972872103 942305022002 164180039988 189951008908 292597114905 83641866150 520846411587 191710494798 398705491817 512083519873 111808474991 530644605285 150534823395 331928481050 253676996264 175208721211 861695528660 675717852917 370030537920 374569702774 28998879848 100741280920 700558160757 822392055487 810241592780 558040537140 435653703676 333589347255 359209333845 256448856432 932082262241 843208258093 342629392553 811155626230 831614991171 411768537268 46634927651 439535521019 830427214270 991322365583 407995097326 337946957230 951339359340 247920324172 716106777282 209155908346 677978022254 859374682170 220049830457 551002200659 199588884392 717525393471 213538898610 446109791931 515453185370 635111349057 831682411324 756962885749 358565615275 331913972699 571947246221 874876156812 256975085877 767318526725 811942255588 951339502830 651769830091 286364506403 101884749198 82026255653 912696388459 330677713889 759245884429 866527105536 223885684850 429190957194 920688687140 88402494663 874788148123 49650300835 405646311868 85480616733 310017248095 821062221274 982611636081 902848996039 260612045031 851484424839 259064583367 475848285664 796280607101 461055211565 130365280976 228833167188 690473302474 706540898250 29062101377 645008302138 993932968159 699815602651 262429820775 568023736674 179352820664 984401909512 451259329413 363555562995 461742960640 160396726383 286432970117 118058130012 416544658896 675616202018 800553421894 874798538312 714002782170 74139160322 543196472985 701296752146 347191353886 743073606298 151148840219 25639601098 421469784790 984729746155 869524849719 302369972581 107051675178 699299958774 79655201716 497082063628 530273383982 282682803584 627892063266 754126081495 738706891836 119320067604 493201632128 658975019986 899634460010 208511432156 489991984815 139472948109 234511450683 847458081644 490371702564 684091810470 111178519457 669171499753 970796413072 528051159144 613857886803 957253000577 836475075533 415096764578 660562174789 132234547496 79601931749 148397656153 470297820369 295787769599 135909301889 313037245410 274527112806 703259244002 834454205320 315529533864 289294045284 920648857901 26937404069 479622428858 235832150258 458367539234 71268437155 441780841452 927704586002 418843150053 351606071400 794704112327 632999022745 414217279799 251355379887 784167226824 149072471139 965169671911 439247643956 830095953533 348350924413 545333037377 712120742024 127011545594 761672084509 137402467238 9113343094 244558928113 373779022776 650515041722 761435630679 786208960036 228504363891 646277646318 994948826563 356986909954 24545446027 787232521879 398099638593 385507618345 858675825603 196432314218 218208868718 195570646792 692498148097 107866855670 272959369478 604341905471 356694565245 409264033672 839150181474 698130189446 326094723716 619035693632 493727438356 840111835914 59907001037 591795970273 401994398689 608717843493 185006594699 427123845897 509597860149 639343765276 386608842978 652315308214 372448282884 836657213452 610064908185 554862521677 275288692476 513408157019 300656509174 462234042900 585635841177 36283381961 808030524412 502154109961 224297515957 713264550690 374649579675 231706178559 746414461737 473481007982 150493347920 99041247542 683043014773 220024075504 428762456863 313625105730 257856206025 557576044171 642266460402 38694466143 86076595503 824829427022 111880339425 3131967447 47287706676 815063162104 30772281910 978965686415 886744301573 517307206562 727903221111 441643104361 399889000465 577632348768 834917419072 450932075480 970221629909 824325588896 1321578433 91291423972 974171190663 926355737847 826443776312 885916232310 781743427152 703340412066 754331550091 824797633508 65103040306 616203665704 468486183277 778001134402 954062440228 578760946572 746520862335 912864999643 981781257520 164965565746 94326669601 752259663919 916124639582 999346740293 515585782365 618111452600 507981407210 391499935004 999146314 517143818675 340509611211 365756033497 475590610775 152787230942 347999277862 818781484374 207746254597 293595254797 210960522889 496643925967 83670199294 163838255311 781697418894 372468431631 166601536301 496362937093 486239084936 605730952328 180142459731 124511307691 316572644380 298905207391 798216057218 608564208951 379823567122 579250383547 877438455102 61242705867 456179338764 79471618403 277588523001 585318851062 475474695634 957324424311 57327682221 942497910257 317789637439 650441141163 41455153438 696307185729 110954984142 246743024774 244798608237 708456445013 282602996384 101311554901 768539649570 4075993073 944481307845 502568156582 112964046422 999824114539 685303123379 328752085968 610860146157 245947160654 145573720650 154123923275 627573612264 185210736397 31705576396 327818978691 108640282685 471744593970 611088397633 634774706460 708866150679 655565839530 259126410271 511191106070 328417450205 602504072160 767187091485 61445019657 447946942951 29570913344 743502606863 631207584016 302404658126 977461893669 759438159343 814209373155 686862312384 880774890201 152334856876 890901546458 713428496226 448030520182 628091677869 311327908496 406877942467 509324140444 638273209487 310763380923 191737616364 915878303065 822464796095 728387952457 807088665058 710323597748 303251678285 622778897013 862553996941 637020950746 428374334898 994374087966 338062473484 705590721726 479000233615 291048072422 7327082914 358262575796 388497635231 883867361863 487337321242 776886846567 629757647690 301370032653 818527319029 685774177686 745834752982 977019847855 432722071677 338159488532 774555143492 878198062349 683074060327 808927758086 539265421171 577250974160 427942071517 972253123274 361004379071 473601828755 173168329727 117937153293 38293024241 10328439697 949434654885 544317728803 824360793211 324419576937 71033727857 756438566764 447240800634 800705532526 590359256453 531069875976 940203383641 132343277117 552947791166 903615150073 330100143892 209335283619 145795700081 280737806625 317363790084 600670846188 136809386629 8538384611 271497953661 256546865698 582644173860 570151130138 297398583755 579379496927 883998970365 372025660417 574378717175 707932856553 562540613118 87152258916 893643414612 730774006260 632422535307 550270481680 483637090570 864605175974 114010510465 367309940127 488347524426 453001119264 353879517394 891466355156 949798349036 516131709534 670011745695 39690286953 738462416080 348957716536 850987976024 215600925068 560633196866 585823316669 996158260402 587650361911 31683660104 71575922714 606405459213 207634258850 510049026793 514404641628 22712011189 695832480297 841418437806 466949549311 438933922357 291410497642 378023079319 631424035677 674169886691 163944820251 270938349201 836955358699 862263629910 883669811856 357860750161 975456546973 337267981201 80535026422 413385227216 532000951531 462414646021 356530847859 904165339471 314068506124 59353872098 576763562741 614169374234 936500961691 861131565066 23752388915 834961874234 936396989868 893112818796 117499142158 826492606271 627233649702 827199607262 369004428824 911059347332 941997303577 756890203429 414956077409 696733982372 536555432395 725652387259 918583667351 761937610542 649736368980 761414158795 881505079864 281467850659 672597159328 712683004421 141728630851 765992867219 601591622967 950040783086 314776332602 103165940442 599513883531 578330998283 810977752071 830011131893 124121371004 59142628961 72732806110 793026019495 741611423435 116287214065 86421394585 755352084284 409529830111 877052994506 376024560428 781747767182 158502391774 847951781949 649843424153 28673459226 367434048611 409792390836 305512681668 999170805623 3262925132 469152148269 360533402521 496753468234 909898039954 977769796507 869522567762 604227379704 923549552524 874877693111 695797710743 98448149172 181721610913 882987346431 273205897701 325831128248 790495174328 643430798224 69527525751 960430684359 477697414979 20900857723 930924203195 815753908100 159740808451 896239399898 778722508890 955254141905 426957997384 471001525399 293099654530 626896690597 2176828704 545236171357 492167336675 483504783149 247638952356 682898272812 496213436761 687167016851 709029771055 318419543810 946841294139 942462977490 466296850792 501091284388 511701135084 418261418999 272332734880 570207285008 507243489582 538878238721 530544754368 222696003181 851348996859 277734280588 402934135856 13401281068 67985557689 790289224029 26874420193 42318246854 491257019118 602791990114 860388819529 657648636717 836895177397 945616943100 320057714243 345000409251 638347035322 285065295869 527050579125 538661866546 979061638065 838288975156 979652089740 352701709502 415377829969 19911027658 367466459982 660710921473 674127294926 431710276912 487789281601 871727112538 686238417921 918355420003 23796061026 264416109760 973734130280 382977626079 413851682607 422945117273 321898388444 401647216349 44905616003 559311136603 684183601906 474660023655 937157891560 515430352355 124754484072 329475549262 819139899036 210961125029 125514795119 990140885938 434481656676 449676112644 71019174368 386060525316 434842482129 55981393334 487267189615 631437639587 877426593617 522652387811 974316157720 890336672718 840129225698 913877590756 529385818745 673305367516 846970309649 588489798978 355623739136 918734636433 612896011005 196153606625 571598087680 508534072278 34945433415 401908005380 337441017433 724756990677 239729463642 357221816192 1851128693 443558195719 18763614822 427581856134 444632152659 55345376556 674774527058 507676759135 353745056413 101994485652 62129320309 187698364475 660233625739 321281259908 521439439780 819802720117 384460498107 429476166371 348779226405 327028670670 456820928403 454004247421 540974857668 941819382934 856659753834 90662495138 235634586353 201686952463 526645042523 374827802441 726299369021 239858805830 510219883804 454496814794 923011025902 29811026795 476756447751 493572730314 167947646508 822903830324 840113920270 733780273619 866526259910 728522795620 839588403264 971491429256 280430930315 87106803373 736282564171 359893251551 658607966569 156352632315 203669037283 213738691313 306004083660 739658763246 256067938075 977151402497 691741604385 70881162804 528673488891 534454553519 777052896964 121366298350 441784291384 542158227508 635642943320 991492372401 647872159855 260340400972 263897478983 247309194598 796449633325 812263436226 530353152807 690056357633 310846541736 886085377781 276005597526 787556001657 139353172059 539514163588 244505775211 745666904594 62931419612 163776036278 291307685081 67842472743 792738407590 238788093977 121797359566 243573748605 682989245856 610007172882 806158337746 66646771333 377597383971 664995297502 988057320666 683157697827 38871651328 660502858649 686029364205 219311841047 43295132064 544372064198 155254769344 865216560145 904535680398 540527471495 746093938640 304432177355 389255254549 284855262641 788270506511 395497492543 742748150871 197559744657 97467253570 768232462792 802022538453 910490908615 651032349742 957995082142 907995242090 75659017017 988244325356 139343359696 603599916709 247924487160 695126540168 934659128162 173061992103 442771455559 501695067522 541165523899 356215518747 993160528110 643908247459 902704412871 36415427874 709842361238 359523760645 680740626950 778949340289 660767775955 562083482419 740268770183 759139814086 339723134142 921298801714 770902512036 838811153309 269745190420 705933696583 848448050623 299262232921 569204935205 359045025196 376484951355 522366184507 194454769207 707826097103 371714197606 339285602886 609729045609 956925559644 9760901683 722757741324 408592014339 785602944855 611434950681 876366152370 730915721556 599452538003 939015077885 404971463554 18127216996 414800884914 149178999635 620641423237 383421203889 930742230844 648529639640 759683864731 142692432336 207962415354 481665065290 669297925242 148739095477 201389024811 133092937076 73916485230 445005477099 760947164795 379740468504 541527538241 57633958653 671936651136 148130812376 268697204751 154947695616 147542330701 127347167400 698518476006 229386949708 198730746389 619111364932 504609407319 596746820034 938912238952 497604561244 9001473560 758368572 277891650488 432743453076 946228344035 348935202291 497528802315 614397227825 652945415241 86880739736 225881115471 11386399352 163810916047 465024539930 408238301057 228606761740 775279501931 508348359697 983899892103 670358286973 765931432768 433404001107 550016033893 182122298762 696118798299 678390219726 911029452457 480121804057 345870718667 802281557820 199494688408 24618951625 684387837517 656304798742 345335822783 375011398133 152272997035 726111065789 884286293676 359802691254 820820791079 556802613416 54367397442 610489463382 791531699263 663974238994 670825844051 108476924461 84132971121 187181876135 434398450810 703252128398 231420618540 737130343165 998262110584 838818870747 624392341458 47633516719 803624019644 691805678185 467049317613 690031047088 317960487698 893950567672 627220865352 280882099661 202970705039 88007228891 194956651968 542169015175 387322460774 738486164865 5269787758 135774658825 133622972993 65098951115 87739772158 879323138558 223881884098 37649115409 618389719740 503207838008 721487168246 750212561190 308064711245 717502374516 589349942830 189594871442 761734112384 479235333892 126521092553 479991864541 72521252382 79254357035 708326034669 359022252949 928044412647 197647396680 620507975333 651351169456 452769336238 974348995192 561097316753 769912153646 484962275197 81324844082 985618147552 42488285883 12160657541 800944355437 351984428388 357388742210 63221983301 361572127030 484067348100 179434652530 463568535046 856318144076 467448204627 838030076849 505659150172 26016263034 174923397709 302360858719 129414687483 136997567863 790758196094 657008816633 696942260569 301808309100 983173821263 754125651275 794439389844 956081969234 656007825909 389176231308 412519071569 498703942162 418673437279 727876556358 629471258081 760722455579 607144956862 997832961938 721594583597 642080563594 635425579327 478333439610 744819309822 249585132270 25330546750 725075549764 209420452190 552391345660 273209441793 867844205690 780178415692 412036466140 694596738927 823370121171 759728800842 519152365229 263151142715 345299553056 390582046579 106565436260 721373183986 77067539628 144390682643 760703201753 245158101615 629555020248 32032593974 872962461153 42400017316 187334882494 660508949028 671657012988 902015190764 358542307464 399990756423 394669184172 670753651679 334023063364 532675334145 158065404459 952800456846 822973440396 36840734920 873997764811 618991278037 898896521878 418504038114 131284301635 373013591260 696438030900 995284475910 639750202217 733599794472 950843624042 243286915185 603048513567 220186401267 932348549029 719729611610 382088174555 473581117756 727813429464 51739370123 127524307585 839308812266 782318112851 495038336807 51169956556 656960332983 18041508055 923005172378 980964672132 547999858781 173244555966 436324945351 15982343683 907264526168 415483897130 520786128749 292942963307 889676421591 686413055736 817065229629 858663096137 716529539592 725716346449 177306430101 63398846382 848193336530 660541236782 162421242717 15527168460 155103089229 146671570801 555699397511 316119725155 471562138147 453071252202 815087729308 960446541223 722566757599 998924564181 604231078786 415727986057 690962632903 615575186223 16719055391 13483956358 661300857955 130205674006 284492956063 996018186947 612685477011 150813641984 44633395996 100410736902 948869325285 592475710717 559946746318 73812011303 247100481641 258992645779 697649872175 670640883136 619887333100 363468138381 127275884559 900857512003 185698803958 177176348547 214729449183 412754961350 359697120519 376521953708 206705910842 498864963905 757123892572 151630967106 213217486188 668843642295 381031822424 987783300511 390816821188 442971779355 111849391134 166270673781 813603367770 762255232143 720509385927 762889145136 156652218898 902503883888 476077970359 754783993605 649261423217 527625075325 735514175325 520887732486 400299374388 943686741498 293047548722 185909276469 537891019236 377175971485 384582606631 544688373663 595931788480 949978694657 410063494762 56504005188 335215565004 229733417245 298561582895 132787362747 250972474992 42817002523 801905943022 313152244980 614174692499 874706835018 671026062498 426832256359 82190154632 717789950985 591771934989 20840967448 716558950181 87950276702 810530223329 944975369780 494940744045 114354284771 227718290645 212538630953 485527260460 338285504781 752195344742 841718472217 804402973985 604729593087 110723444238 21460395650 178461483878 665849023577 356495647053 135458586310 790803572026 335364323776 908786901021 673242448922 518557238384 569358747842 718431749576 817364612766 834762956104 783236775654 421132801142 646751421070 471127175395 244283515745 778977561302 783384346395 319715960415 117808510410 70928981357 490553803724 274092616447 390386086238 233380386100 394740826099 396176200170 745730293977 125828739636 240455914215 305543484143 359833005841 147947475027 332382988444 269751001970 365881609630 670074259084 558714261440 146056113495 10769303736 121549191093 424521256508 966638083577 716746869070 663523645814 42655027921 578659474141 993658230926 862541877942 240653845311 420120582234 498460443999 575897423918 557887742081 978795495117 704970845018 957828401514 74597225642 585657736613 627519990120 327696761858 152558698024 577595953362 741066913527 169244608983 747337109040 5221576051 212084521472 176389788432 111615950500 164340802882 518048371255 98600586342 591354396637 588828888325 914863707997 816623438509 922134636245 279816276219 319308262000 808257448730 181891437854 997273746493 698595698690 179414148957 571271078316 410919862566 695310917934 244585461172 711989038500 137670827167 940482817969 909155854436 759836663341 345826520080 866692192055 104764076152 905473542877 6418683233 59830633394 480740577367 108200840121 140178290968 369604710270 566095285905 786459809350 710296985954 987104811928 490379211370 811154733949 157976916438 690151955551 302918322157 883484695720 435683568810 761778217144 542399509498 375726469455 620755265221 231732948814 841828022426 221719445967 210988380117 124830977534 165084257082 410989969969 544866272385 990028474029 347954649736 831253611586 530968802413 531084158534 748621954854 456201995938 75608969819 753100528552 69358418556 617815892592 762087218836 772545902073 900215293919 129579996680 899831757359 300957842362 202395731024 797751378031 215945640331 879745489747 587057913600 967212472630 39668081642 185718358526 104588770937 718401385287 843012992633 280329874076 100297714191 105742486769 203706313708 976333316658 828834597543 725443490403 296099594722 886445514769 220554176464 124887235384 46452754998 92397623472 62242384592 999191701888 561918040667 672130939609 175307065944 404395247538 441902355855 147267295403 740753991790 215123786469 877796114415 595982732031 403910088201 810202374828 641790048700 589196701147 387431003675 137252923940 395921776590 973842261195 217766716679 569467001176 916504268499 321525757793 936603753573 871360784256 368416796416 651226655110 330513067607 359971474307 90820961975 23269594343 291034553890 57450124118 640781113446 414166292986 123436949537 631187200549 981746963701 469814342030 838303617334 454449237244 985980360012 133330664081 251292806828 490046605520 642578776805 43443077126 194298944916 223934825259 454128330359 989662279132 22213024672 793936684181 905611960996 741616376332 617821095590 799182178078 793475601027 473502417446 976369275132 726603374785 611169560944 18959355891 938910896114 774526488767 402642892025 828657070374 578122207844 174174526999 732271477508 181382542630 663254332034 884309483676 675681250630 842494850249 781245878967 234707151228 579130606269 347666448927 745852340370 787848083337 197547245631 517352102635 374600128396 105205954722 715307908155 825411631804 898083094133 230325077297 157309238197 400933012881 583483540447 720181865986 878802201226 443494113978 152851112203 788811250638 865930700040 416078284554 218555545864 459769962015 371821811602 235128993345 715143939380 588221934461 803255880140 148014225271 572195686153 809263084883 75590339537 101053071039 595238314164 679176575226 790133592393 574110304721 230933850011 998097371328 333813307432 201827101711 298977794224 4152188977 800132601407 930796964783 464215987509 668280800497 197512005311 858466575680 200702437832 852205066258 986007676070 743766420994 446411735878 136491600626 201227090136 866560074632 845772644270 794209057274 532191318102 974705808407 504950285690 430258843199 811517078908 348083098789 242777234502 668338157609 776968052779 528626993217 685265677378 614250070660 6762501407 413700710160 115826484484 405356435529 917028223519 171701035681 175250343663 536703795525 17148080137 857390438033 322046321062 910314913707 994765967255 957261336213 355640374114 715947204320 996387424366 102074560935 406156774447 678786054266 833087225846 277448655145 397850588135 879748969206 893892344696 100667859064 977985708778 702359659374 353050680312 633987676979 165316735046 322475600543 177696885792 499347545381 472597755161 9161687501 75163989973 695684771622 299142139490 756807211016 572958356920 742382951570 885201791895 367565213138 238295269590 485085164126 476802495198 156240750143 382284799363 172767390252 105760944105 311557862230 837051858450 832157878656 136759037814 302269880695 911982567090 178412433317 491358189846 579906048941 710168433639 332935299155 259230535203 482467932653 758626837232 740125218781 945612513046 107272361972 59040336556 351860448276 242014276951 312692713205 486272971363 297546624850 536456377825 534085424874 794877340182 407752631443 52851119391 75934781905 971337348348 154919259057 559836574737 683993755224 342346703633 273200408090 454540999966 823324436833 399871184737 471104400587 836063428975 853367288013 991808857407 122140364110 570392727005 914119544375 187704755174 579802831821 151290373410 793406540489 352410763656 983055104918 518515683350 779623275564 160538549672 905099323891 893884372021 809292560340 286493498110 827574553447 466154006210 250429805696 620862389474 476234240967 973937065417 275009755129 517045589134 998914586328 920333911777 168925155385 787641670598 897494920125 320755332220 541244746983 534462987651 773268130636 644091119702 952040291015 344432752576 787064684638 182459055634 13686917565 590162473071 147902202029 767277868693 20303450632 524967761186 354310989299 701397084525 698881025693 906646544151 532978030033 885587267069 405348419023 470579384473 76158909766 444798545711 876406591364 656244554233 741576667736 200240281638 288621399376 986720165976 325165180868 73015318324 644018591011 300185034171 78260694619 356033874070 562638422705 797846468928 780853448027 40350410232 99288231412 260569409005 206595050812 683378565630 60211347099 474167899655 309030153350 428546817593 590497845034 10401542703 800649089949 424012565680 958815420179 868288975989 805026027842 253677710016 488206325192 692148730034 568597835936 633437216096 900234746744 801818894322 449578239929 351329033386 841056739191 97319322794 163038419346 82391235920 309451961953 454513656123 67265991262 378215752560 582466106110 109311137954 804467788453 713449302202 831540969157 342163789163 664420007352 635471465218 75063712855 136281755002 930087872275 211884117504 314046220535 789777241939 828384362779 428650203219 844815216318 133385411302 344073937566 755172529086 239881948014 453125272318 96756023481 704869235502 660618131590 642403154691 172272440397 143771870704 686786445510 773272861325 510509030323 585898509837 495648691682 309653773962 13474662988 714311049405 693406804067 386266061085 486153666863 532407814738 831168802497 486260796422 30444716712 314594081678 106404780173 148476876562 348609062386 51000917365 276067813672 143558202918 650827495134 109669011775 88089796634 131706211776 874869937172 874656604047 214311890843 228802686739 195595008747 579298348456 142420426574 911714277280 581228257015 766635182707 587121124990 854912248222 937225937558 106533856070 321707045466 228789933808 606101664411 920439485760 629242408028 24541341879 473907680082 128493414322 929614957870 176599105172 68166215828 181439385678 961342435289 454537460478 774565098119 276883329129 313575594850 948346007503 193106528436 867624442755 188031310887 607793705809 554985916726 603121525091 531285464946 743913434730 887327923693 232715908837 723423013701 911163221551 946087308229 520307712132 99701494966 669491567461 242599684821 865106107710 450852372115 589361206255 612056714255 513017343326 58469982620 249081731808 610760073186 34565038541 291047627069 646466370948 881391659238 679554077171 561687141393 59952172109 785234205542 561757427885 937789706122 774156698554 269073187885 271611313733 845878536165 592565955681 327478669133 292497859930 240952736684 180918707265 351140893743 572637900948 239090957229 308380498472 835448806408 478101568081 961451800226 619694565123 330872943255 135792163950 422192296498 833379895366 883059576157 140926145114 945368902543 133534230411 888478909182 489121890560 623798759218 852258381227 990778761688 694317732798 660267565437 607911830741 817097596795 287564217216 333250668123 915847853284 892727296174 831537359260 359975360284 955505169551 201149748053 144939515189 67163905559 494274181255 629084913335 527825572005 832205238478 987399322960 164336042693 350029291292 492688634170 854226201259 341569977361 473151172115 33340764000 6555536008 944636991584 58564133686 748725490142 597627688837 854485686143 934179090781 193922210609 381469822674 997347979046 601116465111 811339896858 357037734568 465320615125 363990434821 879404636514 743295427544 925183011525 805678377080 562504350451 338530097049 877507746544 131617161829 965952960716 614950952646 973237491892 342796325928 996618741284 740829426323 241586567346 159156142785 437655556378 448062503256 422969097779 166068358727 342678764630 485301811524 399381725017 595291901906 258210807580 177933165806 538491949640 79287676786 230200187926 897382261721 34052883008 168582568398 296173801774 720547679921 603978955423 866879890920 796083240059 414271612887 320069825584 665170912687 899110897188 574220381193 956992637964 78438578519 586480494676 725309545516 932220016838 682135647758 612986341614 520584619490 576855106816 598347314946 166875522627 235066811357 367497158323 694849052121 557946908349 414214521061 145932925855 618801657320 769208621329 880016677769 555484666319 597530066675 586903895658 992301782523 939365989144 404244780955 485954590368 878403779408 206716280551 688539392483 578386430753 787801835607 758805671766 642151206819 883848434480 154492165272 419079854179 378954191019 192812749454 969359085680 787639754394 73068825263 617213918666 201421027688 654879397882 571641834274 206698838102 183093766227 378258512072 402807279727 365067739297 420246581004 5305526328 757369176427 825511266674 660334448006 9962927602 188195270290 796684612863 147486923763 174610863697 400099309520 498455970158 223784037630 213309423537 982959967679 98648571942 500534099484 441760233611 351380722946 781171305209 22037420927 755483900966 799498930146 101200253593 730246777862 549552365185 497275572638 464079681554 315626558931 161262304848 860620894275 737581930095 644571298360 970475214883 893541623778 73411376538 167995541207 561840266106 542049501348 500757511028 524886167473 94390548688 417072072123 115416718622 50109917976 417757339855 424042493541 113066795701 235642716308 171295131468 387272469676 922178637545 690526764049 434443276773 598430401100 582244589278 76558840440 535072334599 861512244656 716482581622 361281384980 858700505705 740621783525 765303951791 512014788289 598166922629 25840912629 908416484873 191173705986 645242740916 230788598062 604670440025 776946056101 261734290711 441497365785 550400369918 437968158629 997676173457 629247304235 98563793207 769948425218 735102046034 805555935910 877385895032 842895535629 630989923604 270793046553 546574515901 863202574425 783048837082 682117989971 169800358467 203394017911 271724665991 605457352354 304541697205 401505424570 832092470887 935301196015 731880238503 377030091355 669344440122 989860871334 668141559740 128614416372 208660668363 702475588567 21622333817 494200887587 462454752368 54308548314 383319702705 636645330915 458566927295 16177986401 977354042156 435673071887 199835339290 99357225641 253093198969 874276255372 768066056077 22891877596 704209510785 402783568395 842154840007 778499776001 773538730586 997697295484 116437690298 407649829562 962955954418 962259332857 389890450959 218409627658 11490649647 430504678348 146343344451 835785342157 554941703959 663745344721 447503486065 124540869623 472541372983 258143997040 647646150429 632059534370 489433015362 450519549865 773229806815 577228977460 558318163524 485494402116 32571675408 649099470342 758922880693 383585919435 201871024537 375849450659 369931904001 529794640314 218148189338 477844996902 662131021434 36636703438 934134095551 152317447897 661998912875 928728089071 795975932181 64238538397 671871916006 307935156249 586157502229 704581966965 508463995233 287822177072 176977389724 327832176456 228929684668 476041740007 922564141181 613273765957 464531116623 505660754072 144315196591 285465183908 125235854902 839440732277 261519407550 613890841734 319954786699 944296561705 959859397957 690810850549 721279376369 636711516363 946733638727 364478761663 670390895233 359680926552 217436673360 289713191793 102107323268 724439286023 711742743696 469928333409 440834024720 519114902549 952208525004 914505716955 856155732822 189290349237 216621909923 290722967569 308777352603 857553283714 483774805253 960704420860 138929030204 220593544553 424654291990 133327389596 435823967415 855794566168 411400937411 925394990234 649207636099 487247815591 780604906287 800121272025 274568188865 308841632089 922993158845 79572553413 273921393289 818975921496 795905382082 461618711401 966217323946 801316911668 795100806598 504343227843 114549449709 667585930322 330042633089 122905186688 105412580989 837301245126 644410105949 226088089318 631728486524 838239256327 317274823939 948208423298 134936638958 883427664262 223801173333 109858018232 122034068658 866721552820 903422626509 436123472171 556653093748 155882840018 867072559622 835215029249 11532603246 245249716981 905959969597 91090746760 489199884785 72090748116 762438004345 328372922917 903091632675 410560124843 363535812818 739833028424 849031695244 234983123444 262980253372 144028973104 592154895099 551540311053 791183252634 821409932177 90206948952 357289371682 248181915711 399439055346 313859258087 320024997274 296945128070 120915628850 967534367979 151223570425 464120519879 228229595041 649213128658 613658882669 760087620563 578467945450 387257418571 700333794705 387293943983 363940676245 880878158595 882948203735 272054866578 535998646866 338703087670 854904780522 279550324959 482976340611 775956532889 801964279964 481900665734 110336546190 356614106092 741414233996 166029616760 861115266125 726768177085 471035342983 133224076883 274264656345 496410332441 166110633966 606049104267 179854476173 983977622642 178732519690 33561916104 140356274138 658316130200 966729579866 441950051245 873546999663 699791262895 983094190234 669939602647 889876031763 569147736281 86600059510 848071402098 641677632287 65429550331 591306290788 493927846169 625023045450 307819150180 457987470807 513922148052 217449905265 749790821728 545044894383 884206554895 330877908171 155405838459 273332939324 80533591751 116926727145 991917081741 821297732972 105241579535 968717377996 986185682304 871023490889 441594309539 439620828831 147894093634 212391360404 36218095293 580056586293 941374438555 217250529711 458809264654 349061795108 133402043022 801760150650 104735999537 585231193063 387699515640 123401977012 872238894031 608613955955 705532340718 254556501594 788921222582 64009416178 752542449922 329457319964 116362681556 17798623116 877168090458 114897796549 894194297096 222238778318 992410494432 510057917941 493125945014 318814442850 672169027234 891954931553 263684075276 900070390659 778600424572 786177032431 499512964934 276467074620 81649597483 539564102263 860399745747 463649850887 992741028708 570480010938 265488021182 240785005557 178335474812 228378668312 894055214198 373724858671 808506762390 627701843286 133302420599 242766216388 839786511330 786451933926 332166912796 294995857195 733691156352 501286723119 105516379818 823441132705 905307663969 649922810357 505178826786 102474060230 815097700748 845769547247 88657177102 147288015257 124931314054 499528694779 581755151434 668890786317 21048698728 704689702661 586844967334 698607673375 951077752609 997581091571 896439519639 242643353331 782061924267 543957129569 361036601870 144849367884 126970138870 801030941882 766171283907 455627059805 527340646600 329808622419 937962185742 662866006094 273758746103 334590127558 936107502658 493663811554 821689296847 935577019725 363130497352 73392333004 876435269114 474433604823 856005197464 310165039194 458625370471 683652223498 792126125693 125896187831 249319043316 204745769247 421357219903 875392215868 938927553791 919258710566 435783242799 903946927009 413211054162 202075223323 627322226343 366836962885 958489554682 102012533482 193787814463 246217005430 758485301658 230961784726 304010884693 826660698827 52794567029 355661103810 565115948082 197281357446 726527931640 345611435032 492397309953 936368099916 499640874850 74530486488 337147352708 378121714434 281938617471 830858145989 680711788860 182876986851 779232937546 780347273234 309116938315 554758188426 428599584338 678251468501 562627807080 88064659288 878747278790 827085924736 819753678425 977887866413 204580174180 914749478203 232567300444 345294761631 862988701595 391851384500 244820187933 577266175166 832201729773 4815847258 84152843592 358704998055 297722249049 24200784249 52121517065 738172124120 517524394552 207133807237 603456573121 987789180465 38665550135 492398562519 131538193825 424240164622 797568612782 221527027209 297105627462 539663664096 958374558893 620990883689 898984538826 167056785821 939990944748 135372677160 883830178011 829757547408 450260676750 633056888034 342290488907 244013032560 511010831282 267647352846 447944071243 820429396699 755992908887 26853958686 559027698294 508475329263 68038636543 678304197958 635233747874 573389479835 455130117576 147294110287 915937553026 14422794592 319317316535 659589346083 824073119886 379821329791 238141779635 452859912418 916967789216 611368694571 551555811889 726062128559 99715622975 621516168629 514234528401 701980138973 275141549333 904627405208 570767105298 978440094485 872552305693 849921221129 237661104065 709324814289 270657629221 616568821848 270943855227 933847395972 44329872441 668875077298 923923107013 946219084662 332722943099 979433284500 64057685620 819260710895 405457307859 373212823966 340614888507 326413345402 622182362994 961336501659 116285906093 978835896498 488555073204 463275511506 955981702370 124044170867 958980705306 414705921421 461108781631 960558926744 604697670924 326536531855 828113141973 647130634813 636235640849 497150840010 808816588346 211814294346 981014446762 318469064416 587664321445 615817933372 544953377393 639752135634 431195427158 929925560942 50760967133 669040452869 937224276389 768602176327 43776808817 344618809252 989767801883 808858300715 724206041875 111520912845 491747609005 760408623429 455894540446 622405677899 766110077004 537103444324 125522577171 261408119497 986590896445 490756513708 408772137319 88846749672 1024125276 527699751027 489991749373 123781613492 521418694441 136890688164 558752295255 401994173895 677748656689 851890557740 189775107094 192413210006 327098249532 938818859667 282987082988 218205555424 46989644900 752757829724 218767351348 332859727436 934648142426 158762003885 313331769366 172238502781 898947096617 551478381585 607265075012 707988829293 227336394364 847316101133 139765436561 656329090945 81702050477 537442747004 631261885612 840584808244 308014467711 92963078391 774808320870 239152586416 53158141172 643303364535 917130416500 261733239472 279459294467 21890788650 869739545269 218874657887 143714421942 856321209330 736529639698 357514685223 783214061743 215957887442 771296268618 836028927778 65591976808 46656474300 376865961213 242554093496 32338413194 491202094166 259005830683 107895781742 815417850484 278326788888 453012941124 614631625336 448888231345 349157409152 591010121800 123559682433 946265385619 889901318082 245132717162 307610587641 378684578050 243413872356 789034337281 110597470226 681820488145 954783726278 918905155432 47539939705 943706754427 57668957017 95995321402 102119871322 706246785607 596613463430 161880789053 417155957891 858766064298 244213590283 604609113749 904474895561 32148726770 541305200687 617732785962 271807476804 464907385742 137696808507 766196575961 955033297165 764131782371 880963339457 376330951829 193968924419 586305572097 890125754329 208754426773 364700157411 923848713693 743496936220 596877821900 66919385990 994022151927 342363913243 71821620513 951991593665 865058066900 185432465810 207281123173 597092722088 981506638970 20689147987 519823819742 193287613910 808311798901 453393294196 979846555399 904706352420 628477068308 448814402753 69114419345 939825171573 474140406625 411283762016 640273577190 187369629472 70899450029 373292570858 306419967103 470874783478 950583891512 870858925338 451720143870 108509619827 275930569897 650346100095 765821540001 346527721750 237017319153 264697799640 772594087854 867021516662 337134247661 65385633417 936238979966 907115006959 61953560463 528518661159 984830595284 519158542189 608238142344 387851922321 41805575897 392270901300 367513924446 127042836479 625095387429 176334080998 170060545140 81589500313 92877831426 97503667861 861905145140 701942568009 169179887494 909976587444 286961632914 26686266369 226957313668 123186023999 582145990616 283353168709 58809497031 333630849912 789508632909 738327495332 497095051881 859284491369 363067001762 551918204213 341418199819 926514409663 43265808975 682585165438 310103023670 633738607802 8663490126 517412624364 99319755469 596984695070 154713421582 645193370987 562836764194 406676604959 858281063085 686984804822 886864939144 284756675615 24394622033 988757319744 214842974683 646699719084 437200103438 472972717278 92392918660 5848361601 693393436137 717447144577 340052468683 587151430055 427483047549 64584572574 769642011759 89076248684 116651901679 647150380977 985031991669 548754665971 198212197844 131564900678 628731002086 598984894439 724794763722 720621553263 156053117282 556986140841 996629126762 467468017250 453756834357 286759852891 502855942942 832267879485 449338515948 661978587802 41630662645 240076779996 584017110956 486190855113 178929426910 741092903406 239227394162 720996807789 868096272198 312660966956 949673623826 51070765847 396925673799 56784332062 894271386125 238299912172 625464640320 473307398069 779474970806 809912728480 735292933118 62879710614 179991236384 783019537914 761209898754 985643745839 823056930558 811145254719 338429553871 835759534594 466518428871 902622504356 456551660358 202779473905 953275462379 410708423440 834793174785 270308422849 991788257408 875918474103 290457483129 612119692022 813171620254 53196056732 249875038623 202201664704 50237087889 146787866939 672595794627 861111198469 847963988910 857743580766 555047193214 121732493307 185803678447 806007423846 625747555137 302380950581 487786442623 531185444539 446520200658 570941758486 59368115128 790476911345 909041331868 63713054927 95264713214 636966706438 133299667182 104122278611 619326597867 967304614102 761004571924 267759809091 83325830734 362494514905 177566088131 471631785441 521150632202 476683803213 163025528908 512454116130 142984374832 7347222071 927474364458 704827917504 468030895417 343828721250 657763543452 620082660008 577206025561 577709761329 435743053019 535257507121 637917623270 178881499365 868211923699 347801127857 637321495342 518353252962 965267935344 767481866040 272645020049 117135905474 551505426116 324452153045 989103860297 13545313067 21183545467 125331872096 903475055619 49686434921 544954883005 342951721570 816007888320 274308390070 405621034530 109131386204 767565012293 399853817984 139798719048 448749191763 400726009027 10565011182 750869444738 900457970469 37804011951 947610076452 472366306288 649738162879 638996133026 410926924086 594215792360 954770568821 783620602491 498317591687 717109239178 360686815534 743104440925 963295255694 117181829920 284647260029 547209994608 26086068686 337688099563 274188012572 463150461438 275569233913 101433402339 745608416714 267435257724 362335263868 419126259600 646678089023 899087972031 160099629102 363878899702 236814490671 920827308118 18297186086 323805569107 306175264268 69032305640 523982437395 583842054388 803058932647 496184255396 710799323725 849518521981 705468066009 534494251509 457960279175 808894853327 124290826886 586045645610 290295987718 716344786117 594326667945 810127615759 940846170338 226870533326 636577807575 459533203515 411462061035 289378458039 620266248508 566688284724 252130149094 21710381018 765186483424 126734957713 903078139739 974997615249 831435496110 898869971846 930652269975 882297928620 761237481227 451786237978 20157933326 869449578169 220868125734 810188215442 155674892011 314651447878 238890570648 294493220400 503626781275 1054212365 947087178355 190177621469 761886023716 318455307122 223961170812 896207240784 644248491377 404100510335 206369092843 393287166817 525938071108 29857558015 665438217597 250488825867 835802040856 109782866714 882545261953 632944805086 488169993121 163790816997 819630645344 622872787976 465416716811 57668294144 103854161141 464958519934 850445019785 757351365315 818256952519 767070976662 455303418817 73090504917 502483086954 658232492962 953603076353 753155809046 232525353738 661198582865 684375802274 409040213974 763241607471 953967657141 992458578781 574686546000 118913728328 548988670175 39854197816 987946943055 89399710210 426705006724 603437344787 627584876884 192640134750 74856520929 922936823096 875138923240 587781040345 827507252367 797982420892 990259320246 440669926021 465846343609 993436175528 951016031380 389585088453 798723040189 485179228302 510344801951 361521387240 771579874895 264965123582 215517481074 425786416207 253123760120 935939044804 565117656851 107724544903 992267833642 960730070531 651561162308 368483655124 140652725657 457110366546 419354295151 438622026391 880598688704 374200663953 425165423709 872099397756 206451244987 904996133461 208833592597 260632435760 423738357011 636982622432 89972809392 64366373067 558506846390 100408812522 501111135440 961998394626 741116368226 42180138242 34391257046 925629767208 665108526267 83343619115 272651381165 49340208226 862666746514 573286037450 684798944955 716732224205 762000960758 825198573076 542625696244 392437141149 944487313644 95033590105 71917535308 520806935552 69410865635 908185041715 791808068839 911725591750 646072480402 531770543784 607493751113 571614966881 883612004162 190512003070 860166511681 436595905788 35435516691 290791026565 751220646818 385918527412 559120684369 981005259467 169656486741 278319702314 908298218166 65316975283 182029400181 651331830237 258077289161 780215703167 369392414571 257626931195 470068889281 206534162785 637824816834 918649916405 6733316112 82265128082 556196703338 781406257002 88295399461 497502063182 807071055242 986671811461 117292707222 244886748609 638690692345 29948289994 816539678415 363839158107 194512686490 834231760391 355585017594 459458928345 600825792051 688121219475 805046569279 840348904260 208296566243 501135616182 864215445299 121560104900 252733248225 506856301920 917936131148 830285431336 995453467344 782616547499 952656163806 666143324655 270320234875 790515691772 919367876621 309074450080 838094730499 509675035440 209536339138 124806678646 271923127616 824847884941 382519814985 526421291909 480092880820 34660414513 703411180608 825658483472 270136768572 2782815785 251902362938 360486144560 340446209119 341972481062 114773761397 928612097961 688174507865 944637950313 962936758570 883942227813 701814420293 418192455779 815854203911 994027850240 646993215702 790186953740 238775564749 843153260792 684359427397 162013014364 435506045846 417620437959 8780400374 260866569662 43243331061 933543623689 854049868512 510977940917 292678448543 196631994401 978308613119 330320679675 963927949352 306720134660 777429298133 841222453189 804616518866 802814678102 609363379343 123184005169 495559898589 974109598713 374646184527 399361414796 376106096689 922669548694 47857820232 115731472331 397837051812 192952801272 991732860304 874482869184 154161280459 642582744791 118387960027 306164163459 852015466546 291880862082 194116551638 879407368446 146503257434 486250278389 226079461897 611516588858 528234663037 542375950287 460287797908 839514353826 730691877135 233866868226 400729861671 869606780068 881515873129 664331293112 875304812783 25434773018 877221289434 782421885445 410855771979 609829215742 239524163315 46420934552 762156887534 338903042640 901198313816 77379382065 511148524116 244923319268 39003098090 59714580959 416390840319 877514080216 592224212213 924237570334 887322475002 615382477248 909696946811 964727499256 119444012101 392961812330 907381141565 440789216944 130624600452 427445479120 804959927455 311937792971 345119336325 818877258094 951037036627 804550887217 301507450025 96900322257 134994611325 258612138323 551445020956 170402175450 118655571959 226386455539 526213998533 611034285429 917312759168 682220718773 365738613533 933492751326 192197910002 851638210216 577237995734 785615810409 617663641813 191401836629 587053640664 568546148642 257591331417 874309185087 424735798492 301952763986 897755064600 143579545456 174664802900 643226996221 670755346506 247618180421 287537365237 113484697944 640324547972 574723060783 661515417317 346914594518 421530686015 388675680850 173771527212 925371108986 711219039204 157063435161 841361683073 941995458312 897908512257 637244716973 522862212707 214934163788 947955420375 401449644892 106295537044 248115951249 502451453860 716463933580 25628426204 234971542169 764786507526 160184328310 758423642767 952128192236 440268778538 503284430329 596834135566 497543712398 797985202794 624299869525 113981543538 397902694017 711894626060 68680968557 109127392480 537914401045 823123388164 585968961492 621456424017 958849168935 576673303037 313709490 114180013320 349624094128 508017109215 655047672426 196201451303 234726347150 250622229893 843826655367 659319362753 698555828363 941093722073 246488183045 934717726361 888661087034 219189386067 606743548653 680947271449 217678924755 694771760105 641161015300 729191828212 764472615141 683627770352 244472509049 504954442660 566103114551 514292638006 571887453170 843761234756 195276779161 599193107457 6815384335 380377601006 967636637651 58131769712 244621375846 489794831653 890965503848 355826233990 926953080151 34561912815 109301672394 580960773195 393844586522 109587990810 802332151780 928062723256 760758023717 161991095029 825589336631 946124230300 705497944182 543266819841 919116158407 969995543429 115042951761 474629159356 272482810423 665764399938 424604956034 175911484076 395752374548 705899811212 472593522224 684492653971 963413096833 171982269269 778778376918 375342038628 18033289320 959858563822 627782557268 558748183018 662867689603 557033476793 492041164320 141420646922 599724998035 958566994905 939870755710 439554321542 355154476184 371091920520 918213405554 837212452156 378552825330 726880329865 319166759570 899574337940 885970224510 56135240277 11604654192 500832527591 445656883648 113294776378 679167930321 473036863642 153189826605 703266272295 371735559968 416210217147 784994194168 368357957072 623317486818 607146765009 554493437466 404775006069 251412139127 320995602984 552846406905 208269175915 258977568321 710122992737 353410995814 582750370451 293209532755 257339520441 643877867172 744263745280 487102611559 763624005915 11371040508 103601471575 864915199445 373834236896 153219991386 406611130092 454988278442 326995160951 867751175893 582244273127 931492563980 668295987995 431009555610 702400128705 436661426604 473629308339 186297091362 154558872501 493216604328 335146903578 823287892931 211934719992 812230651001 803379772199 964357389736 703646709118 853737976190 698525342237 250359903430 219310497045 183562461707 144777056389 510813134946 782454498470 710936270386 517981339896 958011071752 609033086161 195959744315 215722317453 79786479802 974276661456 784315450836 513572799862 655349518593 285136992334 671832183986 52725080948 680998276842 117995634214 689231368749 179236293570 565899157837 601732299957 473105511949 655592534198 160818225649 654882790425 746000064205 994595091548 683505771685 862914838015 228638211834 17975858704 949299781374 373795048001 975911630344 384860570713 414936822423 231402040187 635284105761 993326613603 364487529698 825442563448 926868107294 646688726870 448551806962 295648580908 291065942781 460549727496 165137532009 156318000166 205818344233 571707517795 862901486505 884800989210 313065700859 268359803526 934775938810 720460589849 247764711944 969232664049 917326380003 49960224656 605635669075 2540673744 292440778239 75991486362 810545639312 672415672923 250669388133 150993291528 140722722133 421231273562 375012059210 97933165767 551255285921 227761843668 561992582049 418291684462 155114221928 54764179253 869704548727 798773643066 996992632702 839068506842 677246288064 760120532588 398756151467 989954192772 512858343205 956352153105 687858148308 899197263265 997696844885 782010744629 542623971557 263858779296 825769244084 591322610441 725530814774 364134490904 44695917144 760062460632 627897644208 148042700982 748198573952 593557204588 694973656594 82837348327 589746606631 395186377609 677179429253 915297606923 83028896284 168862248613 195016470280 196812585677 679760618506 285999833490 745510016181 509397893859 664452950792 63089241354 305278471040 737218311399 662152308750 80688607081 211819489219 828658770241 787765322964 111615954979 937599096478 656938739708 756954738491 665766437613 656095015824 883630989015 70801848803 617732223403 995613359256 58013635617 802629992796 394066058557 900335146106 287165031 50310904825 643019903507 513606820532 863169058408 792719190668 68986334068 536304271962 750022320730 896824918582 409565844414 42856967267 378772889257 770989947650 869033118358 263476431234 629791937737 263903861115 363881348360 899420187849 122824685163 481370598939 295266542228 172428377758 9316489320 806632876270 906568287850 314698226401 243218434182 432615886177 972992292624 730149421190 568204274779 791615439572 516011532142 701000667108 186418301133 200198814063 538544844056 701708712037 101637004327 155740826439 861184518593 601031864452 713409287798 630639119136 202392416853 894930564918 701001348160 125513760071 115073128599 147965977711 456250006884 366910902084 781289443419 63023871987 250110030262 591327861435 618311020932 444600197485 738928444421 350505206624 973189083233 819153296107 245109124008 401247324795 902243085495 358006091284 771409415151 767239745399 295916572851 799368874555 297116460841 58573722883 361839028825 539359366474 449476326354 713233849606 933606928339 14909700105 830845629367 147642883653 563686647880 986380319605 953326238175 226228534027 856932149410 813604940892 8764901369 917182736658 656853011635 53790272939 422498572989 65130533037 498213216838 107245117820 834496777331 325550001315 213482943362 836266060039 594987396159 490354321409 120500115820 115065019753 723293295603 681836868524 988723130410 906825674231 359590714568 390222843326 870491406027 447288108129 95349707122 880194895861 286281006292 916916793863 5521702899 359733821168 551310128858 728214536801 927062278081 54911846863 182383372242 895266446699 576763629293 496003351810 956417098624 449442575097 77225856542 480409974263 847949922885 423128929369 652908039591 894537139139 353506153181 893433967691 887065695776 98733156065 253118326872 778748870497 572761604156 372767875200 464646147363 951191408337 906358127369 89904310403 740071323839 275146280885 155412729253 606749989431 646381352481 236289533243 566745244081 151521103133 226651739358 519342248905 760548306360 732576204683 257791570586 561356457927 493072644195 492197649146 182172758889 863619935968 804124392396 223801834210 872089408980 458893832431 713469664167 967258624017 801051676353 98489281660 141212862876 983851023902 964792014363 41596645556 826704558007 919325842725 314928128 813993111244 890545159193 424726117758 766790473776 928802229786 784714283660 869295548500 394383534295 668850087659 505781970097 313900189809 411974912238 351932902982 433400879217 445956153845 686134283583 67430864408 201828360667 334350126961 840877821162 191430691242 631160328140 368702148331 656897619909 554396739900 487185818644 809623276567 159429497114 760816488477 835440251630 304893628786 129167620835 303122551793 185291583203 426018136524 392365056547 967166851260 964019292484 783285210728 393734523027 637800852415 424317734088 695815059980 834547965615 13285232353 799995371832 116276959956 442067078720 908432311036 826133769414 915023631428 239026279240 687916481058 880605387727 682166415315 291185996673 253931660022 433995039684 835928085411 505733866986 72188198898 292110453266 203320232848 319840502733 356609383346 629038706396 51900277292 650009501525 918484410396 535850080439 707070518239 27062635262 833290686658 180727735457 513734369723 600891034053 490133164715 889081808465 566160901166 634555373210 657685591938 917954744182 298040340822 937473226084 476056473552 124528423479 291563940053 525872216772 54854668902 188563334363 981151936730 237193230078 944913254038 100049989848 416126350146 452906177427 458157787380 184171251554 651807340680 540016967204 993933344499 360253637368 221512242723 539258234895 442370290574 118073829570 930504407300 58817957796 864302767378 354630601005 616202363210 801746289614 24193520175 475461454202 115366569122 860451945050 392658492404 173320533874 384328339882 699404189437 111955901456 301854068444 782420962435 630337184960 159156067911 973060471558 999986680649 254510389176 531587930018 728478227488 123476047719 883270629306 128935701655 555990588388 704280144541 834721404535 231726476974 325725221547 977796785167 254062266395 129312390812 940271589304 796647254333 864484384654 533182921228 574526055977 308697741029 676418971755 134514194585 640502282009 973491203920 468681166858 382385976903 218176543681 590941079873 783757728866 352388485036 467159341074 90481127546 202061141310 863369087446 7421937140 314320882628 705533571139 328218119415 402854862129 845288035673 659376373908 770910048236 289726956949 937338437264 282836917472 40705846117 886740481050 781062521789 542695534829 319469106346 543526443433 612544015501 619119732917 518481982694 991828863172 232063362059 143225478425 194266898878 376025837743 264580900292 41693667323 434129013259 584969200974 190119623211 901565013938 227419145259 800851210531 859387090036 92323334626 359549143862 496353601681 490840389615 345651246292 847588502464 476590644523 178682597755 255970843870 791441603829 250418136456 848016543501 268228528961 695239097164 405218938458 873986162523 50551394613 701555468926 501294102636 188918607476 909804008363 599932943110 672826176294 403825682495 90333075235 585628986389 612011040181 586815773058 367497567839 866848270897 693571239323 582996457 351120280527 617030593966 201403912032 560226374164 209200291695 461475059377 976568431906 49387140644 716512870028 622431041396 625626160456 943733560553 764293058055 592900902430 900280970685 100131485451 858357128456 417814760636 321079175132 287446887778 978749456705 276913266069 291125394163 783855289996 622030364699 775832021056 550592978030 856545849102 567438942849 923932903852 548032188764 541762800849 998674748239 300112717221 324771338521 945102767690 212560649604 829461154355 619892738863 467134952096 514031417609 835639762090 280356479140 850600805681 333688597493 928353255645 721017094263 302285928634 579907257016 233296050893 666505447543 372005341061 855445898257 125771415742 363922050751 339855915788 7224666249 630183029398 457615740798 18838608265 909650205710 653387691237 866528793459 482161153172 316993266930 157175251517 384453264637 651759107231 954595424010 24606464155 276551040445 324885230236 908709393551 359789817367 786937221477 902745361273 560693343789 134112223966 679460214428 964812851085 70193910039 119289191741 958340297598 746355197756 573010707127 790442528672 367776951526 790065953579 441504565713 385519158007 475863473493 99500834214 137423098831 670011057236 148354228903 176614613863 761711765298 73342121085 979064407146 399805491008 280290149979 359498759926 899733497206 355488645225 124107176767 582016086075 465493168962 986053961421 861556565567 142814154387 691650725565 52596886160 347097487499 936350271318 389194743846 162315066949 172002735148 328350624606 528589061954 159081099660 785591413351 410695483877 667267671955 426304055124 153229417081 552564772717 41223519333 953660382817 850428756809 406481489655 635482701167 675419514487 929583283325 785802932441 550932257685 467538431778 335718619273 333639863532 548913269105 220792162301 321252390714 983349206158 659418375557 557296012921 284235601955 487179430439 722612940888 414654649948 58707886689 43600587535 223287093715 30767897448 431387420727 178738941640 489669355059 743947916113 677550447224 805956888745 841235321008 954758775274 516540973203 510226100547 753364538272 976331922489 150943481362 478834382880 651348869401 65788726213 974199842459 204065315364 599811867898 719181323976 94020545950 360148687238 956187592153 412561922690 240239494661 507683736240 432088953840 637168157153 707634969989 79176317354 221751291729 449860329687 895229044318 666713925316 821880344023 193212115403 914623379187 313911224876 547551581356 528045861664 740804182238 353753013775 857130883289 698080046176 946102013144 254778342871 168708836990 574095286670 675633475384 281114724657 372687085990 555848562032 798455792945 33188713930 711385554499 279872447874 662613009159 30396411640 225225357089 685715260147 436777239938 276582586292 288762549972 407299720984 350418776417 554669955801 727756964716 666854981226 176384558735 195376777975 552369078815 326953814263 249707892820 395796286163 902593803174 817968087141 946939845845 106541898757 227062173615 542395768439 40012104266 988329119714 929340843496 498598468167 457216272754 478988505874 970101255757 535583059917 569762630281 85495942056 714651496524 261400942657 8474465330 365415888847 846637862479 725170181952 399409522043 32640439025 633472067458 385160785098 400518069330 131736280618 764351070943 473608305279 273553334364 953792843595 705664594460 527796359762 854724060000 4764884541 393600930564 352931851474 988284424164 400025058122 46808281575 876499116270 453387794904 281497031518 595605041771 668201035301 540080302474 995484803725 232406016851 388252306078 605558375992 853308829549 260643553521 288581523455 69920302903 748578288453 72562439969 70386856364 287532131989 123240742132 869662997361 465278568653 777635194304 11519069735 350023886665 76691893502 845389092357 499439336521 19749482860 299970588509 166552155952 921776483920 642286481752 631478260201 352080376034 73549243248 735711814433 141837230613 278533106196 617856501482 449847537503 984675639644 288873316745 561306323555 301744978288 769151710015 424088117470 988895864863 746117374746 538029336095 702119151997 342348589782 365155362988 91971002003 214790786446 344956055616 863572792196 974937480661 2865223731 251033317113 788022146836 858647565835 960733229325 612818802057 721367901284 563594808546 162653537772 430147940505 994499138859 703577577876 111571808428 587236404036 198124032378 586189980072 491508120029 84184988252 359994899983 865348153290 998774007672 176958955258 594404472104 178665741550 158396893491 315024698686 809631002831 104707370483 471921161497 349457496643 557217589197 658574511277 10340723383 496539222404 352662346009 819830809612 84041555831 640765335984 808151398275 362058053750 78057717421 708114550420 262682783811 195026192791 744443538423 665658840622 239235109957 684146067959 701951330244 724063726297 679877145541 656067139669 197737021828 663112460936 444587740980 331437465733 107421497766 752849894566 828357756220 840674542190 299325129393 65063582163 137084902626 32949250171 316294475528 71510511882 958370259642 589708602732 752727879381 365387278837 678885637798 100340943395 58958798608 758708095143 898735854319 16719615879 507626656234 257987630181 670912732320 620532003495 529245086412 344811666859 415302359710 272651559713 361078845062 123688042371 7198966939 784183829747 722535440706 889440394014 261728838377 983667897252 335626601171 429557347504 478082724725 739883626781 661758997364 414404432038 84209603142 556423131432 935802675134 788482873975 289725399629 155866890050 509311635134 653435448605 223062049040 158518576924 83106293220 282531614890 811390998782 441227425623 624152447603 484050938345 581404731089 462120149228 18473225120 685567489793 108820108740 25916507035 522598801053 877759446186 302096171268 969908214521 647524026880 803935323942 439630238751 325398525615 241135190294 780044050907 583917154311 329561614338 106200113841 304643004042 496640784391 78945259282 103274848311 258901285117 904942299142 117652602847 431908250524 227094537492 501279883894 133356125593 341754987188 521900221067 569369480220 223664448617 542089545350 151196811532 721907982488 358409525858 570469760414 247413760062 538470006438 650524126058 28815457116 464995820225 156493307187 804768155030 655434798803 631360937310 371726515179 177926406310 112088992911 808759343880 624198722270 381234782324 592265314160 584537713197 890618128088 981444768215 696550732557 191112839509 92022724197 174538803588 725518112010 159710705849 183406033449 502133949371 18583621831 324142910522 373996756244 937722238096 819849496645 912602948517 468432186745 663028745844 450845754035 941029235006 167135948502 787455318397 861356527731 981031890838 858581425136 129243602287 284075025854 839129055962 406284611704 64016996836 941647080242 194326499579 890601672906 891191981300 733679319216 940097433667 30653536873 788196133755 354441039535 311345025360 919587786188 273414400160 214320251623 710660876155 537546226851 489352985618 78146145309 806791084656 206874881926 31723652781 500409746058 91315871081 703066298913 323618039863 657837469621 281798970412 752862351187 607002537628 933969177301 648779525663 746454114998 496635558476 699924969744 775243819245 386050519583 73629606484 905945711305 869759011386 181624068812 836424236384 593640892581 216724865315 885821455022 379868071631 906110432113 912023222703 8287854796 946205456007 80093596509 100353095885 501882054901 833333526724 974650331421 299918773719 895754370996 921770419859 578367834526 546900315700 398780908874 976501560395 189288518658 879488328299 690658554737 722196615535 680096882919 795818417919 221311050947 77090104591 37405576706 708312586604 206007046086 965584686003 527742558094 111857181983 722829340759 498325569894 681871297477 742753474601 38039592752 829916050772 453503110619 339111504502 352480912875 531958909792 147130503475 487067283075 748653725523 935455174406 62016291801 431038612887 294898105235 448661521379 725482921073 67774057979 837682778827 195327041603 85721587522 622342144485 141453133100 69321110090 479573662175 873800582475 968112189892 155351959104 444410439939 130183679859 235641635802 815667761836 261319338661 949141424198 488110407639 225555834863 746033123141 937224747109 209440688054 822929594542 519581427215 899729075102 581708026821 590292699145 867729618025 873607782576 675411857678 261638215434 660854315256 584995565347 34724047683 383185216659 655024646105 730056808847 693663283373 936550815225 965084159016 466728414103 568358184912 615582725789 781980545816 263541323877 838266500894 157957967034 417779442882 786753600272 353237631035 459436957622 671148088415 329889744518 681783901116 869357844502 165234457057 424226073268 630173373238 114513897328 119262027229 782424598242 283759536702 719249163786 269501697427 219638640805 344401039514 463519414918 594158886604 75585747258 106754603729 599165731712 942510680941 929630834182 806005999563 1753839415 151446495462 354053090544 89412773770 886530559599 945512953680 614646587070 451695763533 940871642719 309556640209 426830382866 141100200728 101222205799 510136088065 991348555448 381720511805 680798596293 943257748504 125942418882 532862150031 149213755432 792615149012 453786393725 301370932889 817480154958 708621296663 901385080264 280319399492 906414257750 365069159745 971850158197 95373702599 605806124309 731764918980 480713185737 773156559030 774774167464 670560198897 172130852722 23028513732 533399725719 343502864488 445255207367 630281670164 682923111693 318142495479 388449250363 506693242482 757939087933 420908940887 908830801756 381050054177 724534458269 144217335130 729899246147 97905250011 765979222732 203662783415 438369518280 223472023596 741689045273 778157962728 877067262884 222934080700 328509152407 9052622972 619488906817 819600822086 348076219040 611900036765 130781623339 965906100545 370285178328 590145674366 765453510737 198210828063 609525490681 67219428727 9922839993 968356554545 687619282072 646967254310 230657751458 412631669077 481667016117 634482121358 463979516136 15083987870 940265527823 604757706553 725234136722 534990969473 583965290999 424017445420 814321242471 622426146991 39240987294 729553075942 104875703969 68627116213 511966192031 978107893754 428613618902 340631123249 578107074793 834493208467 943308869921 843327990231 934347740617 549712044931 106617812337 602177799732 744249178108 537312854765 924665454377 175214669534 8995432075 684679496529 724911101913 268946997262 833001435752 778152794234 251732213048 348843642944 552628461165 811457640965 559589703732 443287577753 551251735073 267439877074 430140733281 261183289220 185195684752 865953959990 302209931079 161549833299 953754079845 980688189749 224598212435 90591261004 735711871491 817655954523 592878344826 570232574551 268758106623 19080132918 467413401202 455284749549 237709101883 735150470908 346360141500 86675813677 716587542014 365310520544 623120836760 201000475866 437685080092 428358232072 920988233551 557096969783 468001988205 315253054992 961949134753 663438359002 933170507560 709804847878 138170510321 973920064428 777776312104 701180140335 995520039693 739329914432 361186819990 413316228506 694737180629 440393862318 844543010279 75720319179 636546221869 88195158029 484582913583 348226154071 900331909255 786868161081 873968202704 413216162206 965163356640 41682797749 45908360938 597639554688 542378449708 568765791976 613151514478 704713919466 279001193920 586979585280 746094179226 70623267937 70327441893 74286350564 530406000174 803648538915 691780963964 614553153489 858477123216 425976272560 210077027116 891634888795 84723821861 294028728957 773323233483 709781868761 154767596700 236184219566 74615451346 898456417147 998014701756 640494079613 785711962329 512365926856 654879295848 165180236052 323808782495 796168926883 845638427478 855118356942 966104745766 835411784248 111712425182 315971570062 43292257047 435247963491 507082727271 759996407023 232280601776 511888688700 385565593919 205972798929 175842532126 968582235130 306124244353 525422961099 121488797414 93902189947 211507106810 629216311828 83854069959 191303197970 453138765885 54402320596 839842184247 767546776549 800403686931 80719923976 673112305643 301253328139 215373065461 674726608218 945191951777 420434805531 894531162 264382835402 289389495741 652221327947 348942218004 123886757919 607773677069 222609415668 809202230278 39986146752 495152722379 657135032586 217390160193 972056855433 673847823349 830199032259 966646763917 543802464570 311401681207 416372708127 847114910966 489434147265 410740029059 724637633927 311752847807 472333324852 621290119839 286021209666 646039325160 270679833627 205107697372 489841697232 199477161052 641280978801 633529921017 373710865320 347778626759 805299804112 934063017863 890346344025 337402883656 224981712696 188111253633 854220831450 69783138138 912281481992 553534639843 629585689407 734075800517 803051138836 609001184289 769092587855 179003676156 344067254915 292697609108 266966202752 93874745305 994968657335 657612486319 598763239963 448228718287 940532289330 933370767739 138539498669 224268207792 377368349226 400150548145 719118495180 672754328507 53651075641 623836442541 382833469516 514017241948 304162211096 85785439715 581254077889 33456302011 200177707528 313854673840 596787655446 39115679875 592869022110 857370247128 337706839759 68067290274 713996358179 152284511785 935540434317 419844345933 165598547635 477473878638 738544042828 700101802096 390700962676 318241242068 959527051543 151439002204 902762401582 154140972480 89200104553 971420374972 153444728018 707673954930 284008591080 330422692666 284192084774 732021007382 483245719686 422995961273 340057318495 717050151761 217542295444 443299996881 931635117014 96351978310 261082033141 851133312486 405846059919 907487887291 811052643849 618753351253 202029703189 321452631447 796902900407 460326852086 722212659369 629985107546 282433984410 238255736779 94424372355 160515179152 531322454370 432153527005 736183576939 627871242795 789579707130 491209177103 571097117185 801668740847 124785175199 528942550491 218008478211 469893161768 896234993619 287809464480 256153302101 519592721035 972948942953 856911953461 54968798951 381445842242 996922699669 992106920409 962518226668 254259170039 448577317294 428671718379 984448168118 970657130119 487447108001 358167379677 780082531867 883698457390 846533849296 250797313679 80057296247 825020825892 547237603525 978989680624 874792854231 599994299665 623759218442 407637584335 14235309817 915978755671 526286278960 745740328116 636704550791 476107786923 484913825838 437294916670 304729430525 575330883119 965614173749 614773241986 166341239677 37622137330 485318222355 646100660721 560095886881 995128479110 525662833564 468469782049 484281126505 994669868753 704039938612 211381768021 577988448266 186902162171 641254169620 565805722612 560702300175 209566894900 335019847047 400836976213 81544008575 889999773678 169169414854 644164179317 531815714131 22863362756 44879140290 306649960142 54160580583 553452155055 429212467207 411670408859 803065749357 785067638634 181622061994 483974585194 651831683852 503386952978 68333403004 335218600171 89843874371 622228354510 126275107314 182855128867 602018124057 788453376288 564573526311 221393095812 230734283753 77766854495 262126389641 823125622566 36195712981 582278703259 935032334472 448162259249 809296358046 481080193437 392284135063 554877423939 354530364554 430611435098 100656830440 9495954176 776976756177 164075366009 709478962628 344214478083 959344009348 29731844932 182052537145 382880633308 246114362493 314586355492 391780860142 894123616731 167751210072 492644851676 274772506152 636897824969 408376140621 948644245460 843735814609 796882252752 174985842916 811386771965 888201821005 554614778382 150287519300 972271789424 477809127303 761865500652 305830087297 744763254578 624025722079 909609008175 905284797150 817730403360 76542740806 750868812753 464591404635 425378487960 232287732766 398365377986 73809497151 131139779237 324342971671 548857149537 863702490334 909960176622 244030231628 988264226307 357091990211 38871851119 777311046505 117718373350 120726239957 528198943696 653511334138 240137196802 221007699287 817365987277 812444657645 616959209883 741427120175 575656794682 806270213208 37195332289 86240124910 353624728552 914289877999 255292129421 461647979294 271865756395 905863926725 829655136908 69781602271 95953333091 657812232765 706363785468 793666730443 58226239234 813309503147 272971298477 438093222407 753764881561 768841650461 149462797407 338571210384 160994217534 768407412831 336939853467 599462359093 389904375445 155929131315 619319310654 297426926609 7176484994 784194001350 565354952358 313811069424 521485573442 407912553109 190095598322 656065348331 488690370565 319719473475 367230991154 451067445034 762787264291 685658712579 491989388251 359171174851 571289931802 709848661621 472641575967 683990878587 365872907203 632479780075 250323337934 466917872164 799823739821 412493027087 181562829694 279009044703 572635220702 326136388009 806122117149 283848252728 649496168756 653377649426 345666037315 972760507255 355088785424 404950234332 652689266662 274925998122 268661905585 114543739713 971151176435 481798629273 304908140149 445585300000 716355196943 211241498284 710687993921 465368043255 501406293105 27813623297 836155572773 925093478356 750852610161 145299173929 909444057071 128133822390 298955104824 334744974886 611661474270 859498234478 173857965602 681963410323 350113304728 940182799870 917648793947 378249675056 971780342731 497533897521 607226430191 810303567515 929062337031 379345180214 452245236945 311555125014 859010479101 78132517115 717806530074 150213224824 146587836662 972907020036 388484774879 713144609910 2216524310 229731314886 535839067236 767286752021 458557520594 691095019122 590002087991 265055797737 639703998812 40457384872 947988806523 736069730582 536876906264 864180466215 751193297362 235190819065 725540578410 114502051807 403407987419 989272415436 893592520198 246651627126 556262984710 743737520847 475187286646 143743824008 242902050226 394590438 642408838350 219602673116 940851267685 111377199475 860272487974 291152676910 844634243736 200246400094 558311969723 380935037032 305773805918 168127150233 552206200796 882725001532 236208179086 719335773574 74952132648 719604425046 899054104886 851445754485 204235311148 737109752433 848721260852 480436262417 191672676777 291673847561 716769769252 501358997609 981996768736 357878556977 723612081271 764995622282 561539543484 794365215000 637179879991 728226097408 721593518396 214664942763 521343341131 762104714544 127572114781 264066520003 162382338604 983488300289 144443719922 186292058018 885781431026 513051788914 714764611188 970577141477 335547336614 867960782302 867207952449 29421507154 243181222966 543287157830 445416851147 846732902458 419231383309 247993877596 422291918015 50593633785 508882936277 671781894303 987939239624 556026847789 93659384597 7305346389 994580401473 71783323844 611529193073 469088521817 590233947780 405776905927 140900405491 426918682945 624101541631 199764196741 679679630577 473999955731 302076374407 272642463046 928280847079 176702814481 926605312108 553371118387 201530216970 47337687654 525339636467 602626500332 645190149669 105937628602 251752343413 112336929310 822901799550 290859764203 289405969199 201294681728 29801029539 538646496189 323392981280 468819916438 189518863083 137474727849 452099008793 751926508292 353165896524 991529520791 894849755777 837273768496 239965454952 716430732551 81738961330 638396797090 749898987420 191484331470 385074425297 3263784367 869605688133 119029420052 326601529679 807728502831 13825578630 333972520549 612920872038 743758345152 913485833538 318184062003 294064578561 851817105097 836356480665 610559612831 133548004768 323499756868 894158786635 417747529432 477216150110 4553445474 463486934044 296971929115 637841916794 266209322881 112943853083 800882515063 521454651685 228561794612 581168783578 984233313698 249563226196 146919143468 508949307881 605308014828 715753761612 150245741788 949806500765 620298556428 949579438368 162807146009 295611543853 776995734249 581115133312 222979608284 750958600269 903941358731 551476009266 721766772731 380844569116 926744039318 165940629185 718973532354 898796108199 841342069070 131214260076 646571232954 621870257832 252486283427 37391761963 550306747688 728893520439 963011670768 461434347221 154120338748 536636658512 175823830344 372358418686 601009703118 32060888949 792499579523 305902728369 618453588194 126597735943 680406722764 552978085097 929646410014 262877892127 656137825880 15372113434 342246146889 557697245923 927874485958 667186832792 617051186220 889015184371 405886320182 634226761586 827844835670 332507228426 732770018361 935116331987 750274358805 885339435572 1825394435 410512859916 827609039582 580363203108 970284518194 397247445692 108774597038 529195210910 434364331384 234719624093 655499938806 736778186416 978485538498 115028865925 421303476926 465971420240 23481699093 968986092637 645416325529 285896245585 605298251110 277457282733 239970749897 539792607748 671910021039 111026234293 249659681048 238449455938 9016933554 47106138386 669641218920 369466340309 696036639823 241766286872 749794210561 147960657209 404269178682 894777439758 562722278334 760537994930 397042884509 639342736042 900857220982 396410015341 980249301713 717151658523 627643618928 33362338039 819231366554 78810788368 972064648371 280575820832 425354973192 459244553712 458385120695 906763370054 918273545341 918809670000 941787768606 82173534819 93877392378 821985506175 477498421525 357568947185 956808929123 396567976499 878018596755 466017041175 949981088927 130664388819 33208580221 27105063713 473996483876 163543338474 736049611522 697247188315 386428448486 743607744075 108971892861 886083264045 744790167770 690905203852 494572103210 363433126574 776171527971 340800452067 309730149047 253681573755 236186205479 497808795061 394247214300 106967138395 160482609518 417586578805 996832956207 778120823346 246551929053 400040648108 388425167810 528334970690 622924484626 973130809905 369477485279 351046201281 504001828168 40698057701 370526059340 760855818415 924557292325 440797557323 712240205985 581074074575 649796199903 781480874463 464048746827 764129230412 265422576921 524023009237 712815875324 647536519478 787091434922 844945411356 604883964055 795480775248 823916539120 734634852028 558910303647 456299091817 667607659356 246722216230 125327932856 809507327899 715042128166 45620285471 715370705506 171206100092 402996303760 123998482810 557413370742 62428601675 149565571766 681268500273 184143292332 399107205875 505565040858 138077121923 19656110999 637768576432 139812055525 903044353388 965944350439 48421377597 612095379306 524869494085 414071356669 32749631175 275142849367 510078042593 499584270230 487597276706 477218033751 545147966122 300986887614 187201807746 960788299744 502840029812 287190762758 101140789366 568852705403 730375184830 447197692287 76846385734 681582155322 142205206899 942448190348 189485656128 467587221298 196263935631 189369314889 794585890771 749431600281 147215383971 680650257553 874429572760 783495475193 749296960561 170992879196 906794879831 209471463227 414964144953 497419722327 360326949315 512116977926 440608288639 919681899517 846688305395 616115453375 426803526030 925393898979 15332380815 286969674660 991442852392 904427094256 191662600909 284412637725 252497813574 736654305663 559626671731 122162163414 324964160592 994785824249 465494823343 387323182526 564667288033 242379353178 145752321995 623245472959 968815493440 690208548421 527663640162 776643263531 44245197685 107990352206 820552431387 284233704798 403774611245 53655896529 823743381629 384954218376 654671796555 842938121393 456751939461 395886630888 729996809304 164630188672 684439343453 623207223533 413645664730 189455381081 980411629019 310198627950 662708289903 270422192984 920952174167 533763039377 88857517628 192194912528 217821236113 375892994065 877274082165 596238682851 517771156251 626148789297 771228669057 587151728900 126207700567 729784977741 851018675235 298854690695 246509303091 785272777964 553401137746 186144263987 411886296050 828393874842 20055653924 125295017827 970274637696 8961319471 417180193645 183360310791 111739254165 627884601086 54677324559 735162669780 314327617810 608791323220 932363116331 226083892650 248305140783 566182906108 513742573352 481234498383 413942485211 342337773414 124820609188 950831046171 116223688506 46193929747 277981459282 211353949916 606579334853 86346737807 240464636094 65173017070 112060038036 925092437302 344022118985 96328904689 899076528060 169808774306 237562874207 652179920819 671269857908 661262798981 449364722524 527805622596 644525368509 75044790348 268304842803 924451347689 566838456388 75949669657 624948428 692013940525 476238921580 523477534945 680685587880 785466297094 530838529349 555017274248 411365915111 385032745850 268218881085 47831885335 29957532593 605048110718 679764327679 436138389655 117539071973 181834329499 103989453298 1699258965 543403468072 10306727063 65999854490 439355444828 203031211236 600314341681 607070160259 175085385780 805476521223 278391332636 776697368958 334064977028 884025621501 263272854831 432459148594 188578726046 437312521878 640910732651 697637153701 739151339011 751274281787 59731868325 735888406781 60103749273 585043008998 710341488771 53526168049 378173059956 314110387826 125136580208 769859476009 285796008498 54615342871 727627521604 905160327620 72770561305 224917764778 84557457998 968663209498 368899294236 836302946421 452569024572 220176591040 247105354109 332342370549 676241199099 677328326214 820439817141 324769572161 19012853625 270635382600 969490825630 937907372346 675013620337 645765781816 143443656587 704534662432 548277337600 583935780936 340652057889 582010529114 941528132295 917327103409 551129020983 462272346100 457693531141 956533087356 814262050578 520246533363 732208193294 177785673068 900798622153 97838652003 294759617291 13570175110 81008473954 367493892486 233757126528 696717491337 73622216478 773089284230 664975943371 208383002675 608265298113 843714982055 835706044859 116785398376 285124351446 440182227679 432598400785 864449819027 6448985410 229466024075 247303172995 924044309458 100837731993 535346022004 595356932677 500045796638 12508721926 619719407814 411963435324 963644513829 644784362842 788347367599 924498018262 533444203804 570630604543 49147960008 188915326109 411829120226 572750078631 853715839611 962196957914 608862151058 73942716550 17992085048 42224730327 558186962417 794616775036 308634423149 850339837313 597296951120 123911351847 37368814290 317999711562 832629775541 357310440909 596615935139 178567617074 800657421346 255923175558 780434322949 620479533035 561911811704 235821130368 562451940580 981709468885 584038525249 309930299129 483804838339 475671248654 25420338312 861106600386 174439666789 141339906774 462265607196 295278227309 965846105297 487782833564 996625631621 241226677507 820828654215 710851345753 480139492817 440164320937 23452049602 88208770493 615139368566 91079581798 995209673882 447524092309 144487454248 90949869442 85543028008 964247529248 794285417876 791291655552 477824190987 865680792891 540644002668 399566854558 569044345004 720092039102 662074664670 671394458570 254157503710 509442079166 68842939741 484579811016 801958528311 7876593320 187910419536 882038797609 50390682877 288548631014 506632047793 205695769688 589773936007 456525625998 44207169693 666877143672 192968985628 795582696293 325500101318 764534821171 384483320035 596552700454 567358929888 200601415493 898577899233 247432929683 539811331909 481314692453 968797566662 92901989058 167810588555 494760218898 785204492305 128563582383 934633163940 741895105517 931123550216 342324615447 475756358154 47763782865 69927321412 653274674285 87261692729 763904229679 504745176891 41104269800 801132849748 296062884669 538277832953 199511980535 752225189342 646986838696 423991781733 427068950359 170043126630 597857499100 548322569442 787881944708 514798141249 13300768319 318382453159 376379543365 981255371544 966984414122 558894741683 735862194187 128314903668 515467319700 375481395377 104338091192 962471043113 256736499754 466213037652 810987457394 801978083639 848640621705 517517469213 136246169236 332894943915 645612463115 12469858269 860772028724 304931882449 686254154469 246128523704 889757509935 414168985043 225611888794 425343864816 267628212992 900710337824 856132297023 580644058949 1848576289 20391748962 313931694649 571851051880 198726676937 51554553073 338610568984 835849789846 993328144462 36507352350 914945071401 509325490120 408236070121 335677886827 161867006286 493553958870 80995982496 546994284534 488874634714 41633112889 45821013131 318325459520 159133781733 446963939426 511173865513 348239993574 881056775714 460454710015 269962780503 12884692153 708861319670 976132229182 291079796674 210594182027 20572294562 515047702573 425800480542 507165133444 35299536236 523654030475 864128341034 792376829391 912850235450 735541222981 868544615709 225661237512 520428570838 197964630295 708476436820 841849294360 399051308190 343849753584 724206734162 988082250813 324129802136 68372120267 225768117730 464570059843 929183937207 675816256513 585469315450 999964206232 303929475654 188857806075 478608319197 628456834471 448431344915 535831597530 903050839976 274575013874 97380148983 657229224729 362379915593 719349932971 607408197501 775703874581 232438875670 93868331894 490211462979 893248639050 861301695511 499755338748 220607606253 811066242783 908967957657 790392626218 597653769073 103493514140 231461475431 376402720181 428859557246 262667427685 270997394322 151372141076 560946776969 281280254390 918149888750 922846727559 113490239418 660728543264 144295727164 393136100830 334122756555 962269711705 880610689632 259245279738 398058233218 759082361896 385487423993 579752595424 240343042793 432022030510 172988076701 569764329850 119381261091 44255571475 142841236740 252783443294 778859169294 351377471043 681974136458 158037248551 735909551391 726340021157 711659108373 379318317722 808578407765 951282417661 590217113236 360503379538 956903589630 296868791129 219160394212 199012953101 253823825108 971759220707 459350148894 435821692239 298333319591 45247410933 665346693495 371020336357 155114241889 861067337689 242438415949 45200516574 603594680582 380999230774 36599711152 806252172336 23417520873 414096820735 26535712394 984772255142 740888630831 371103322037 253416759148 532400183887 513467726085 856228501415 398849500287 645302749785 159004583733 876683695091 487780790199 398023386349 167801281739 300198023280 147358454158 941703428202 803022244654 935098893737 890425289583 89519394288 861423064660 421334776912 783144354966 802806641784 258249456340 265216529120 262810608273 50174090687 293473382317 671800128023 791494319055 983040331370 111963544773 709397826810 609024532918 843205165115 916246488807 865906744141 558154619146 339734335484 211899441079 212238001030 673888517954 826931164649 216726172432 52795849652 410224572522 781531815316 261297735297 167271413623 389204368334 724447037357 535972034423 198031913859 653583887345 303966247865 211442796415 15475556252 253442804824 535437071609 707182059605 363653121146 27607032468 947238993700 270108523069 745082852883 258921198429 831127906461 875426914690 827040537993 269548079417 647740861484 818899988253 567237382710 61547522061 307091176540 338897997020 707161260726 910196682088 485173153205 131213269405 764832873316 665497956219 607519921126 741017561992 527720994448 686617624998 645721739849 815402824658 557655885982 549499328983 90767117604 422078995399 306082536093 717700692102 719098773689 201705710275 203491801852 52469892084 64177552872 743193747092 504925949599 868947137095 735864988118 599875370897 495228922415 652040619318 213448590643 533268521951 114122078047 954431115253 172372789672 350643837319 628528134779 899951058992 685732332311 58838453157 861552211451 546216270260 149944288830 326592477919 259493819368 685236442180 436931993914 177051612653 969037377231 312967386826 962228610352 487434946666 692799214641 125483115938 561697409903 6982658569 879659670929 147039900391 791659169863 373867767626 626703096072 663713270713 584766555502 867373913478 224963058165 753471215957 770445498301 504886994620 169741788083 732026931967 725775843516 332575667720 261496931431 484609137524 768886842644 19476669969 264610170543 227526346640 35562864132 79729579772 680204561221 521793190211 358749330973 286620563788 780200281713 230969532697 919716898030 735283938341 812341400487 561942715823 373816017906 427717169542 403427292420 35628393492 40885118081 747948098136 350225686830 572438131171 391912360596 17713016149 70034706396 173587815474 635765492730 61311896177 546044720867 358850429958 57022533830 3542240994 805336683469 767516285197 485351037575 151461720575 755065651476 438970082689 327986137144 785388065296 190370037985 459326522594 837387495806 465238012546 231304654425 162310973355 783014559173 283709463805 244426245564 521953841934 379824923274 12697342601 877768446660 707547395355 561269755850 893597483673 616994093413 922438487933 151469513953 221626377200 586837265423 157348576738 687126260945 500545023948 310602252865 131381757021 653502928667 605623391651 657756783497 300802894364 948147203015 583940201735 371610365542 426438696655 538887867631 267739578309 338316822148 250901468620 538215348486 927652002064 618475408337 423272889982 166020918918 932051796056 174843079006 335029593026 29831544491 183167500314 586467601971 542738833493 669500280586 742967699223 981629414414 356166036110 567252797918 165853311543 48938914145 181993539874 65091995943 414895932325 798175229185 12219399600 67773900241 277595719616 42576600695 857791608605 453279701931 572318554298 507471175777 189559654334 403080942885 106904918565 479504151185 749091791925 587894462070 822338597303 486199567291 58241380036 952966838889 63698632824 388690668269 188024561595 682829763577 541764779330 865798686245 181797685844 725899397480 184328773295 537939346910 842900796027 90512742402 117504252587 983116925484 871835987407 384977457788 203718620782 326668490434 164200502562 758941182465 641697558343 693029503259 483469077554 906974220109 447964181400 827380229899 142819815820 275305854146 699617189946 230433946368 573253419248 811852362928 154084526264 471902012254 702891558684 919707640630 795207902285 153607315177 616745166966 118355611147 612758621151 887745038991 752524301395 451995689692 903993528519 18210185844 718454187882 739830546941 427624338731 538308861816 394445727698 913780692338 930454434874 983255305338 820564604171 496483408406 815716053291 285787181781 253556344458 194151525059 42116302067 556817572842 914492979735 400334675339 20496699947 592484912580 857398014219 542251189168 788359090852 321727805866 823918018181 889182713243 295389234966 907884360263 159181751209 297384440121 209520749212 478841401426 736981582627 815763654132 454750236086 789188622332 287452591609 962907074840 582614779940 263412234994 713224365416 250610593790 525512950269 169337886237 816451847805 653399049493 934111781957 200324647847 529798571109 387584648034 86924842322 205361125487 15699490073 952017220718 512162219907 791449497595 566666181482 513652498577 493116835664 585550513480 884523039429 736984069872 142494214395 138267173220 907184153854 517850499386 169721449464 127607783766 726434592094 105283223711 448451317716 939754090145 636959577450 51076849968 891526049823 38714007231 676730313472 213401153379 497765843474 975907744420 201161454119 40783958171 582514220796 243788299594 866023517194 841298042081 790734810956 632036113482 197377649946 213242527620 26602189382 283995115552 529066962696 104318451079 179073860299 110895323816 200464701381 429756860146 499777826079 873389043086 407939997587 781194529509 981703407032 304849600360 338924177684 557284211411 60173040457 764096727690 37737068536 772254813279 456062025537 801304708403 555247183083 922197291570 292617432741 480797976480 794230754869 237626341986 217870290170 96836984373 361959048915 955513384717 136132442158 104671489815 836763116685 137617559121 641098350813 625134214018 544697264217 56571193466 212713688801 828993000014 683516459064 115611910376 901482836805 55851601777 982991492218 135821667598 465884840713 111595192035 246712914132 339325811314 18475070117 187112032626 95732773797 62910518129 374571906697 130301596914 22830797762 163428061916 142461223222 175400139987 623936200468 348338735176 921803384082 270048653818 249735245079 982832918977 785663720222 631527958779 915233884928 951604072276 209039129976 441642065646 679755215710 672708920531 719930559314 51107136046 634699882255 813217400733 693179144687 290155618489 611247173585 348964641985 696455788727 528499603207 953739207787 573637100288 448782353237 553325679672 606016028796 508241175039 199969682087 540137074322 794002058116 751576735041 770555493004 623336277574 39355050649 527541749336 754659009391 397318362066 483845808150 58698867902 644558183438 896425076149 106960324718 663420599490 770339340975 972339742138 563150817392 420390798654 138297219712 821852757540 803910256089 111197687721 294650666314 202519453216 676892779413 206605912105 969460786440 344516556089 600683075748 868118278556 280257382106 117078405156 312528602810 662918317663 281043342054 190725266170 352966970206 345533585017 93542993724 950389641970 688857086783 499434701808 816932050558 89742277558 197636897455 30028967992 31765275214 305077798615 180710393396 384795086229 736511440043 618358647083 911830419816 539685648514 619450029468 612159090715 374005336116 446710361686 258734515068 208577129213 97588918808 408736200390 580990914512 504993709619 41380812634 922282450393 304834622824 284762733670 418018199200 185316512713 941972706790 92351614152 529432617726 923088433308 721013218953 79070246539 960447537051 358507669245 189080769245 15104178001 345434950422 435584632569 801877642056 938914737907 423209934570 837915709773 539421026625 998978120053 580970085088 49203483030 5367379658 124882471479 482080898182 381153346407 992193256620 633373262073 197443753684 148739464079 899138130817 393668711206 377370477157 419773479174 81448138404 374987939541 25454311322 654536670833 723132948693 51409325420 554551164828 830756008019 864918778604 279381442131 709515369767 91851055512 616216252865 164612141466 155871841711 755615074616 708264385690 689141697702 779396938404 766305289770 599088161900 793964796658 603354485408 25174872576 762203397651 700773706262 660756151215 804819987155 21702711430 621233332666 839321543435 340960102287 982357021767 61717550201 309763026007 387305088167 689629993047 155584094867 486308204913 869962449866 739282602930 844133829226 233400520662 620838139163 819623605085 266748874746 978547674054 19072887583 668515897507 799022521009 422076076144 15462559598 932286146511 614727484789 290418379446 402056962612 780482883121 284142900669 530788465191 910122370348 684478767226 982638012302 615122579516 387603756252 727740775818 846923725327 72311613500 410235223523 389558446536 354529861658 404765716991 227420773749 529226065452 495403241382 916339803616 473170587882 503880198804 88763727543 85247795165 671248497108 618697840131 852226551215 393914512365 708667039455 565048622653 895479760569 146756927349 837916992288 801050878062 7124829513 951631639412 998715174070 289931076406 820113208665 256878243532 633910908022 871883075471 835949905361 682549134433 580070482977 193759224837 246449452986 266077310890 310383328570 820037674877 491253126073 623993404270 232181516871 862738772636 454710488492 14525499493 673780566279 554146702550 535002901428 415621840692 606203656471 708242997835 50547149312 603598871159 872222525663 699287861112 346859893373 480804967316 358251416693 18541482272 45866052865 742743363245 235274198523 183975185116 806803840961 215323667920 200048860592 630870731920 141314339872 169800786041 243593103556 342038218413 161923291293 334589361366 366426917804 846787709836 904362226709 612159228476 524385136959 317358147234 491708616078 747698180219 369587490151 483796911601 854858397465 623412288703 858817923933 662857424201 286476939514 211424808899 461044876616 79476609810 877501224539 838824510819 828715061148 378490496962 146517191175 513555175754 671542234588 715076426921 948972391902 207308372989 297591141268 52091089334 596814201097 582406146382 542270429914 172763855679 339194472681 113794843275 824244753704 321683079551 899576697631 937257752418 372304766509 338214236349 487250768953 836991602584 489517903215 581165671161 298301144882 628122047646 524087918404 441063256179 67599209847 340254782147 190658627681 700060429073 23872600203 753628756628 969603541001 525455561923 536207277587 362890948891 482736251005 123464423669 852455821835 866728693927 361877298485 835974374824 965325237385 391938480228 602201726142 678459223757 823881050076 610222123993 338103963121 143716715498 377887273282 885442040153 270915653445 515449715510 42427448347 913756693308 35767661376 213662813212 858219884036 347381220399 77208845615 369369757624 166570211117 134522817299 842410610633 669792854404 430596251017 671303239215 112362945046 882014354684 415167989853 965312723224 850671295513 954546335093 939149695442 506565454455 392334048055 885422674759 284198096001 349035215472 342491458858 881328640088 903738709171 217191918010 54582032155 853365414717 950222267864 602270056199 662267250833 284675671240 661385753952 868215435629 441184977915 723881050184 92322592219 513767715949 757750862633 626064448873 324860381325 86050442654 903161037420 72953921377 515052150670 402724330477 429433771218 281718067486 965018978662 921614928220 886600535268 511188337424 476734285826 411333380448 402821474103 690862806908 33630834883 878966762486 282873743061 628224522482 454728105390 347117642955 309421929111 11810991348 659980137289 294843764791 205941066374 217558732706 951473821730 123713274636 607064895646 495303232977 723849420861 332636798033 74388491357 579992878922 119692959139 465083969178 953688426141 374446500913 378937352262 31092867364 636113562373 157695562699 983129581649 921485754544 770576116043 742283543429 19345617039 154536816126 74951303034 493165284975 889976991521 466913419382 163776035326 811654111769 948483379373 50387898392 711005185446 601260762075 83832680415 873795349279 905889355927 561589152719 707045182584 111285904923 481267114780 233861743246 177234356918 616426198886 961817621673 556525690434 779980472333 613176095991 975803970198 456208569169 899474479002 133503610966 830417147959 17998598095 73034923036 741237875290 385257447326 314836553057 714704123394 386220611854 150640818898 119365756620 238725174466 903478957329 571498861270 594592189850 405747587401 901954655990 966117221893 681834687438 412530863024 62696190789 468804794208 291658091512 362770727705 80374915462 697947812533 364508462550 368525862453 465412614047 555952604641 6112374566 36458203800 192738891731 220768109209 265474751532 132869057955 417634135143 395833673887 441574537511 572646756181 359365548302 238969623578 874529617774 153172974587 528886638467 492379632773 910251506797 595693598990 999349664439 260658655690 781637852658 303307462452 269384502860 134489601203 89528468250 27337015804 879758360671 289034931756 528752576729 409870578994 999887217702 740931177928 387090475119 918909750511 816884694877 122101120478 765011698265 30335561691 477222633635 975397408657 719725981823 919227556541 812809057193 138941596765 866291827539 226608741558 835228281249 368842666858 369399054635 45533673525 970706485425 349561050246 25137969313 813856762334 265987679200 19172458333 783672996371 35396031509 105018971651 109369502903 350515564760 315161204890 408556576562 892299786014 734506008199 405302418053 754387448239 217267431956 98063667485 525004393732 417207149733 775968369300 527347422955 853724268502 696018385853 536000074112 167480988240 454233015572 859524118982 581932234419 247905027906 765154736499 470889228348 69903383064 170730850157 888863059655 185866604680 950975045818 915077023176 59907090356 614956188270 82729508479 302317084307 565897768747 453625115257 808866516427 338940258706 472199462342 756775827591 583952036124 99941186068 28892474768 571791338760 538297745219 469784479610 983410565308 273906883546 663971195734 98452493503 664463053397 667126761346 272379943074 554512298939 326751180505 23629691832 87436770556 125648876622 315450017382 157249405235 9739998839 61485908178 709121945241 752159704116 154530217875 319641904014 816459535909 815871846258 604334694325 130726266912 967200307332 960343566834 540601373827 12830388831 533160355393 484869931823 784081185260 626217875352 731668037375 344851859880 465590273175 117302252985 961623818028 891257802566 525680050856 250495398940 607573958263 324781022561 545290043513 37243101072 118265622965 474075710929 427107123227 818485459244 343956085145 301863688450 250396228045 346069540207 200437824257 112173121993 542784438221 130629846050 244581071103 198994148115 220443234746 20676855785 732691471441 59680885493 288596856344 153459146122 761031941283 945105458991 633815479108 605243233747 460321919607 550574758364 555946956260 846333102985 129034774511 802920171672 136506034216 953877632508 652128267354 988186247784 579494174206 463242952078 318762388444 198127448446 241054645182 25457562177 513871332016 446152430532 263091489472 419302277141 996025847516 504912006962 989353190435 337776546092 620621601724 474220323683 357359788558 449491065461 993574414560 130867149375 213488321162 615757340272 139034352409 761329850198 776949544985 430834892438 199365006290 823258458644 928900996304 139043842266 616247248711 747439865125 840846862107 258229737758 814412868612 194690385763 390641219412 871967206573 732133937526 80241213986 412347660139 209195669256 265680303229 98575918132 855907035405 911934120908 169441893878 672205366916 848229214398 562258965980 884529976058 122957584944 224145402612 939898434844 652055801140 389449043622 903079607764 917147844012 764170560183 104758361878 736423228341 61377749778 522606257692 917342890237 295050703009 403488280100 655166039657 886192344470 324169467657 115549908788 818953295222 809403009680 760220840493 496575847330 814140492128 417089280897 353261992537 519126937632 54189145208 279925465474 21439315785 654572236 670080756181 415133629625 620300949539 870551514561 828400438617 616112185873 428288054380 320979319071 712778230210 43720321221 53446609162 602340515900 161929816488 798379816103 128182044373 565267499927 820571486006 846744198820 321352586540 359018938687 371366959886 89834761725 667913404085 492056448679 80840438023 290753103187 488108307015 352362291907 926532512561 631425836717 880799264276 658904557147 513442843698 937525806853 853083606084 675973165551 377084123428 274604338000 70124428721 264687493102 776953849749 40247385383 286159289549 311699956035 494247853897 795007486244 228007655068 245561823283 32671755483 600633997664 80049531371 163622558100 870144875825 162155114071 574355128738 568747005860 694358427584 565204517837 493212132478 981537892425 577179177102 273611060664 61324585199 379581855849 477641121176 109516887742 659636658105 424642701949 127562353263 270570000012 684492485532 833159650940 696555702979 568369317366 335989219144 766267158803 770383641810 288176875627 711174216997 719397246282 858211159598 694101528787 753387670702 957619028193 979525584836 931631110050 205983276672 611209624485 663919040657 453770547737 80778873810 696141935140 604358077035 946851275024 537286029761 810066756524 208526141742 241982750753 170926265491 464725972866 79626112864 714746732535 535016515030 604643014899 218861217088 311086236781 652729911132 917787980689 652238824773 713285220844 410983352998 875734756859 144325148018 229873418845 782545832606 462936544369 439155449240 838839815621 552952219640 554959942888 220006101224 985925148200 929008545173 320777829649 481174752030 618224877799 658917118927 876856708340 66493440619 740882017528 93301855277 383917025094 290953260296 813566887200 775060945030 869283832006 164423167580 91942197354 102085134413 686923487474 571369933888 227650167681 141016762419 717173889329 689952512499 176670053976 621066622410 925279693464 666666331055 962483644595 438886769559 299152038583 202300075326 460522919954 571748987943 556742674765 839430492380 579930129397 673569378132 911855157910 405909329644 969049384424 695959985394 170932420753 996207468009 88588088165 166610820583 806516950453 863068190244 549091297281 244019132700 377489675580 657607822429 685765693835 993245020446 694627839177 429048882466 848835226233 786132446589 959645446080 541774718979 595163932343 553357496517 562017243821 695696938599 441615050106 612242012491 200801779949 613985925623 397912448834 145538513348 588125827935 745521137593 535143365102 846090027070 464851643090 628310473645 50364547409 842283198717 380222812204 411098844481 792488804747 898386843759 330505680963 456208388971 610746599135 144836324405 790389958855 408057592848 176692658793 218746546776 434635131134 414697869063 899125967111 525773696861 392620073825 307207891339 118087712648 855896310001 80297639477 436374184747 658808468703 25710439172 545377962438 492865650133 335409272859 12934716227 57558464001 709993709578 573344449662 592815618273 402887853693 394774488326 429992172279 510292985738 159325156890 174544098050 861359463650 944988174031 513175718599 101394077850 894604987289 616183390379 318281449330 63198073126 751855952022 549855925648 966950578469 293859963483 160913573299 312719976139 556722094602 508456358427 274939432326 538820221180 694064703901 388028365758 238454959523 754758099446 35796387733 987094800015 378125281779 801117459034 461368955279 317074986816 587239108401 275189176957 380393025351 77532714886 393593288574 416670105963 285220055375 100334813422 744333480555 874333668925 802006799422 930444466919 316874668580 257947249303 375705149071 864689361741 138550815833 933837703499 767705720095 592348803716 433860942229 541588734904 172889075807 681928748861 834404475135 811522767550 715706174461 241396259852 643907060210 225816463114 820664790197 433715480897 565192300698 880846869584 425356364737 536535032461 95247104332 122859881941 564111792374 326292732243 217165673133 799252556471 804024761359 807063535581 956261177644 51549370258 743574625412 166296074742 938348924070 642504441710 757696389409 803680493250 431328042983 482365417734 373787927038 781773555863 784960489519 580166689692 435775118078 53589172817 729052722722 579746782288 135398000575 608632197345 513406268461 243976318155 785083471956 682789703023 908776459953 399560550491 678007653682 974865115891 336776565146 359242173079 748026461110 287779085553 8271919560 401947493490 787140020686 145838890335 581258346991 32746631532 785894675757 328617462655 257958145974 428221253101 897753208887 677746490160 946643125773 155410599097 266832779244 388122738822 312904827305 825850407722 724786610664 862565502952 560424964949 738205556186 904945323442 843439025936 343424021056 192947692114 327549053914 882482595636 275517250066 115464474995 368358059213 196839358150 786090038916 876821997066 224185446796 242745039849 90748063849 902268094753 530911914789 554628915573 747888016952 625348076591 961066005373 957505394012 974130749730 303273513740 516047315587 614893946457 654853959099 265174894746 277161818771 90176918662 848839522623 45462281468 639528850610 784720688192 452464797890 705034797607 1977261754 595549724803 297180808646 663252711525 938432358874 757322016987 232958697854 979081626675 991939424107 248555027592 225173200139 680706160131 470809422888 496322429572 776483381262 649146810799 116009765146 505125164398 649060269353 860041467522 330563643484 839773667031 885489217573 175941953151 979372048591 284622016000 587675716514 881993751277 290214272593 293341395832 389587710033 667164557937 581696114958 826993918752 609764424763 16248348657 354356881432 692082679495 184443757327 446879417270 38786920528 951541841390 932392059625 124518196444 580617182985 467837367110 87761557594 27862247126 506459808242 381373595004 188427299766 655084199894 303192648788 548968483141 827797597097 165976855255 147669770338 95896891899 107043420152 657322227850 150487658663 526725035222 159925311059 812677382603 128965733943 521184194798 369995919954 366867069748 916719757233 166716544439 255239088192 822584526739 761385539341 120483749162 221502119295 762272895936 456393928637 423524875687 998078094157 439730264040 879708436374 652656474363 166027972343 114138011522 700811347640 389259795051 4985457587 431352915020 605495608875 591383290630 816019222420 20171834407 803534530489 877593924977 216343789127 814064823914 387976171907 806407012400 113609417547 120254316904 836969875056 918167185221 328414141035 955196216231 200365398221 475737719329 350853643843 684359803353 45481389748 108751355580 410935631778 345794617958 895938660890 992898843037 782496369748 799877689361 75092827709 923160861305 213475838539 648101084845 902555108959 352975923740 191087191635 686546965122 345675085165 268052642083 31717524030 867506216613 130824786057 885326193402 438428845995 831685178097 352146071925 454634980526 845703784251 615059342558 109285011563 690373556348 588748644849 549286021865 452457188353 295516057136 753453256284 36999023974 539945111217 971856312003 371541907422 232342215006 815321915392 445942573174 664588920516 39413312690 799524161321 775169731041 756294058047 504197755668 705040099168 772549166500 747030894901 645075669544 907687796559 142992197716 793903011430 581199034708 931750499861 570736063718 457090117011 221363508479 912516324268 7138559522 283450494042 965563205834 674407845738 753062173987 373851058708 372212472460 728332851566 682041540781 768118500944 750422853857 731013827238 757259891637 796906700445 541894097658 660196934858 90911002890 861036218522 317536316653 459082428640 312529161863 647478489546 552563226468 615795773459 419407148587 245908840190 765380198731 831303493391 175156754232 756519132853 626552207880 472283183481 378336372926 322581305204 178014052026 531856208145 653222784440 167415497307 940709851667 221379267284 444925908157 393953701518 41208955822 352513804306 60223855183 977083697199 400779810587 323834561442 672713484124 834555759052 664138711657 438513443253 745080732143 375416890435 468413890766 555723555081 536688675179 433777146231 226888542442 484902529097 206435556880 31988007288 487529015984 536939206695 944924517704 64688034476 130574875883 81188741721 214397590076 86826722370 972355699488 494558296852 784274435628 456391012341 117206376259 223979308955 617431758361 516236296740 117761013329 265011068577 416687732294 844804078428 680901773999 946126041920 703951477335 912975348471 793065276226 464696521367 327339519828 113851903479 476254495597 439204688005 724005433893 144505402297 304313397084 184980646798 866655573723 18243297711 123987577350 83235894065 388846144869 855205357155 744944066626 849372930097 268671632116 968544665567 518886438519 619954217298 139399858830 515118788447 154678314045 796991756128 34275750541 887325418977 101947708719 201691755682 12854963127 166387629001 180067501543 794768911524 549391753900 843751076358 318979254999 87197439629 492845738475 866366526217 27615917763 570534492304 433203949604 551838788270 786577748729 499897043641 357979923108 903405019186 762626253021 68614863726 607670842412 555628844128 363678804547 800817840612 531402167626 816606656722 653701204664 381609489989 661820647281 603659498449 331857654396 632613863883 581446334410 219471759680 616217044790 625090557657 23046983548 897809931824 762549733832 5947066965 758580695721 965889489737 237610818015 521254491806 189633299450 981439058963 682871214962 599117946043 103251523724 275230904269 657134460399 148586404217 260435484941 566099240157 950565378356 879743920286 944616705940 488713448870 597550844582 959056765286 936565641334 166559801725 659614776577 235226565318 430507141256 930977358506 252972964188 849249393790 887830615650 292834470507 846261146191 511283006845 961690866215 377942701115 302277916607 504945254767 702447404537 246800995019 408766757189 20811249571 567752420026 768542450101 417302380652 515089262743 965671224933 871151870387 54564810731 37198877338 130203512110 525318243356 711031368346 905729859436 724752800881 190532981897 882930903211 830602766930 429853697944 71111734999 591362899520 83791743408 943726659656 285511197793 518883386881 799179333315 763528833745 312958743686 73229403737 151485875044 759902300685 52989679123 535731317393 564620516236 812584104378 718131478007 275955407616 736533919744 461785648760 165701249609 803893469474 275857903100 104014203450 548116874811 381658251830 392679205428 478788051110 789189480953 308357625029 625830246648 149109629265 583334719994 574565594533 668226124376 976898272884 656553112796 828111165972 410070550633 65980255759 132310311135 4165839803 348061313498 161292960364 244980929502 198694474581 141898172486 824968615773 348438175869 49446947614 390108683040 129947850657 790739345689 237446682360 789320729150 264018859168 238276870954 541396900187 777014321857 673235342877 466464626718 795840326630 601062214703 608888060385 384886516485 135058755580 157484985265 900342150719 463123260307 375002478674 553760783922 446467842147 505803421070 723095170030 391551602586 90092142138 632150739025 302059064830 774434474220 185100135173 852254596577 762681877143 807822809851 363953057072 336260167642 142268166852 522594629528 872539105838 54948014975 233335423670 791666822041 10373457661 658121925209 42667092441 75564228345 699547018804 319847120523 186200584037 739242074646 617329332161 124010885163 465570676827 951847977878 992893271965 409254154607 135538265652 933770563770 427532077131 33504793828 689710695045 120826854759 626449363351 714040887163 747031123280 300571494283 531049713590 41272729913 980763031714 91542561514 43251660075 228356016670 937092480598 821498732448 304247468048 248374405 265197287212 61477948690 545857663213 635943367564 349005967073 732563723755 579935027897 358893085556 476500553023 324906898333 140681261311 33410242682 658374433657 683531926615 255206659139 36103080299 996922680404 893989510742 997695268775 887706969776 32406086211 581389070841 439278161307 294196697787 1452630868 422965840076 777475511422 303557865851 115634262133 141747062641 131309336990 399825057087 670498481787 728286043495 341875921634 727750477061 444793073038 175909851293 544682346783 743195043472 779906356916 806302952416 241196488037 282920939852 392602895103 1350836734 53412023831 815307368582 475718775615 862053922236 39130498501 554845281438 26480035507 762166195792 812246064279 671489151694 801142676125 416227535494 576276421125 943173051049 37443028253 41244837299 796310238868 886446680349 325489762616 537848480981 520704136625 615117806465 377194762164 744404727237 511419695971 444751002541 175578631888 970740264486 730436362312 229687452696 406499335908 589754931348 188222270968 916082004339 658221357444 57125668209 260603182273 887798520880 552405403425 232613310004 485182545585 416219154520 590171561823 929243971173 256373327775 833617120653 983431814782 780288501566 811141975833 836467807448 28560530661 582743842205 7525977389 358015083336 231530130716 737650835811 751485087771 466640796241 121310443755 51365373395 278004278777 661362424406 803772036191 440966818130 651111654254 36587466787 709600151141 443681390372 391104673911 424724629477 419414321709 522811966201 915527810947 912020261710 870371049523 633814547825 963154391938 273079567403 293239959514 799392051299 934501006986 582553217832 986144443815 484828460509 826178673251 5166676441 961753357487 286166261254 324185694165 250967213586 266776947407 502681551663 530980590119 359473406588 713166633404 772196269953 354090768954 828340355202 660733801115 975090427097 158069038139 350915132771 839175538960 19670367348 50040328375 132105773169 760135233018 930564610131 531354290893 946870139596 804271035058 60630892056 586296078203 735324068667 492992227213 1874234795 988264622891 78610857572 492169365039 776868730554 240473265718 126741944791 9981389229 211566202584 162172405903 943114852287 518223234715 14129329735 782825270908 969807948371 149618539285 778961181802 493390608626 683409490405 319550857494 616227436630 134231064599 522941973785 368982219413 940290398640 300682996276 412008633261 370052532054 486034902606 96292506062 313709086246 695860001200 764967638289 646443474177 117455286554 817519105160 46986885757 799200063516 411564266771 824460895501 663316391041 644374292761 747546908812 121588857222 828352886536 477540733838 931024063314 894350254252 982212829221 967657390594 195511317247 214135025860 710700451400 332085461811 888336475212 381557784880 492408903958 329171453739 346426525887 755750203847 567735181691 309068381699 597002011980 956634006157 831606993220 132144305910 913407541015 726772885322 575376783837 65859399058 362422433111 53367785228 47258228700 254895930645 155257463775 742591486221 605128813342 633257621663 560626569446 407918070317 140435206911 235915927256 155705655500 109171111862 663038242039 243153826385 896297022248 334246931919 261185639268 341266403263 220544386104 537704092426 88773497357 637143195442 746597865629 25581062336 793440829096 966606239641 833803310317 23602343368 686331796925 182586284736 592186842135 871943465922 278860403525 899684925897 994010896843 677984760282 668479397745 547635948792 616806506311 678062340783 998132297495 642146816617 350367529399 951586552532 666197782261 693041088019 608345006624 659923830830 458387789338 322318466161 874521695788 506312860967 832297034983 992688125405 555221637651 766894265355 356304645576 54519261019 68146148032 674743954968 529035445222 208914934626 2811639502 617439735452 74632647769 872369296614 12715093342 662486397005 952312450278 588283817260 944893413956 447207989901 48712344818 983210557687 424669899562 18233249284 202745025015 342582170704 144374720285 816642326645 736417415821 729680727082 373706995237 305651028998 306267570888 982045880407 75524430557 145345140238 852356595624 936121092658 821192823858 502298893040 935328367646 989266223323 945980299870 631324988680 992632839004 163836162706 718712584062 784190161705 26519980152 383486275032 346055673630 786153030113 803921578226 966139622802 187697149413 363010086159 170348820902 761100007441 803018300976 300497933737 468427078837 615039461174 335145520360 479869791155 27875204320 183604911463 217180964122 39042052399 784337145228 669826573183 737032456620 923638236949 367665256128 420896503001 871566185455 52558212678 405361197979 821422053140 839004417453 502271567931 518859719946 314732289988 95551531106 508795837391 562338560841 833760347708 221011416624 205117498361 594213350997 481680947233 617771756676 12536894937 292133260101 155438287678 538690601874 790047832900 533265433418 158614993965 312542730500 878214647102 432475888826 220140262554 288522671718 961774469543 937997521818 760742326629 752583328771 853719416515 707277492303 48197435321 285213920704 389819380168 689872175802 8800452306 272915231831 456959466813 292115156794 677579658932 689426917433 323384841759 655208630141 363886618686 114803238175 662450962727 50287233867 360917781548 659476874809 454895233466 232102471674 806643066757 394947867642 418329128115 621129150793 531024269007 19717287266 534716233238 225016102066 83126048320 744805343167 632296804876 84531746151 778565256800 582680991916 476323824884 927695476927 801528104487 60148162274 886301655304 325952298318 53216691494 500184012095 924742349014 408120449705 929406690691 197309264399 205817872476 643247347326 281332395667 580270256632 893458294701 165760006953 404440655976 543529926494 573037779084 256044113153 221933916761 227590982390 120635470839 825694088658 114294860622 640137653785 471169523153 14392735498 255228717181 661128543152 313674503112 768193223621 525397242160 408551539475 158982570979 431521170908 457473974294 743650827314 461877932433 333207563148 850188454937 619677880966 9057443083 863263144637 941867615823 144608455922 249684219309 374364404087 202405496992 546164928930 625933370958 814353292907 178073173243 518666660409 351298092594 277001502185 419217236455 955515978191 844701102198 706525108740 348670491950 590664916243 131150601805 344373926316 352879271569 963245273547 47549659793 924358588704 816907432883 892086834728 391916223396 159091700202 989630038674 124450807509 700576669408 898334306176 982367720467 420944160706 294521328611 202052697921 473465595574 155619250749 612229595831 486928275203 947172591282 399464247554 253779841899 47146582569 961493918542 980819766488 722527300350 678136835086 198291908212 977267865245 893956802831 565157226147 573162456232 571107980533 527635878428 537428552478 402466820181 462769755926 780097222008 716515393582 618507708843 69371150737 334763299752 495584614366 273922531704 770882153352 448528537248 454256410233 937523039555 553758274872 805687798169 851447267285 874044503924 119175425746 667628713495 993070512467 108428979117 512593728348 476228491457 402476366831 312470710564 751129282388 749400570191 61042326579 633654995143 827767848041 478570750321 132336949531 181143813668 612383831837 221597691499 1819663192 167946990527 282066870089 724136945397 665253247908 677240377383 263325356911 686658542250 226156932953 948656195326 169815507434 44794219041 212648975460 610025497832 248464023171 44727041860 118834944083 144558201953 31922123156 821026117749 637088767556 300127441978 348443842590 926868393646 225158585495 675846603594 1344771962 236239179027 439757802572 82437245206 865199506156 701217987005 174276751593 53459642190 475619114656 142135883816 679322882077 371580373191 240174149404 442663474900 12864858068 763728813207 482492950125 736766552248 230991683997 585147854786 5677437162 92809034781 884600857981 459831507740 875966912473 280178444111 37289042045 831283816840 834977914700 11436258617 640788459248 48783916393 580798143860 569349864071 592584797936 63063282408 970900469508 55738010859 90574906956 283660976201 589536910075 985102463286 927613047487 101271668500 277917127171 116140715334 968852301211 915775607165 395731978716 576928418022 739196836979 146301284064 155384553203 498281575415 893450783619 968003585386 671733730566 283644007070 8807267488 476672290717 461459440776 84353159090 636255410726 330978069448 550943646462 26925976835 363675691850 975219686491 456329879626 97685217440 932327952590 898535807259 156352428503 286346634411 612501847833 332552475039 569508704740 464938248732 937141250127 964341473124 726902509986 658316627690 714102142164 538655701726 15067628889 711302503415 859986414622 226185499108 623475404046 714302854 285271496323 116323336115 528635247960 550306716627 274538720800 480090281186 82518115581 993630116630 727686291455 932802480329 475643459849 488080531544 494774097752 707132933874 196525882907 280870363204 196157888004 698115484466 656392447427 939385483462 131805185747 51027672155 159745613621 528593718919 659329731402 793208762959 362855322738 525236291794 986283603658 801550197532 277397561044 172518381531 311375307236 307571329419 927144879239 224737487972 258750402020 74139918750 896596782148 401076057983 23036272664 332269792044 700735860491 220770972616 342725887181 664858914723 988426540065 341215405307 125835841394 627168127435 714940024806 335469285840 35057492242 27519700482 965112002325 878463614004 318984824796 622983775531 358993094519 972060728093 164057051130 92068285322 851201046575 931717035716 895983857013 396424781892 935552482122 228381968284 795138464205 758733952504 454678030258 33149993308 52865271735 578372946832 514782341805 163796673950 284545006974 264442892513 109122293972 421669057008 679370696660 315841263098 205797500677 918463964925 491892027181 144564431891 513944683480 370578636796 860816373418 824252839270 800965777385 589052866921 978242301616 25268702636 251804737147 94361125368 165205406780 165436926239 937281353567 439842729101 193636799230 763450005662 538543649037 529960045987 229431988137 467877748371 904385200693 990649810201 23874147200 127902188139 882283774735 77073042495 213939253718 282499390869 30414079703 572615137437 517207774996 475122490592 435818997800 887634290055 298790586036 911117799971 639785270451 171621568309 579431581391 764167839943 570874573121 364377581720 583997915234 781034225694 394017202655 702305082933 957644656786 831949974527 546385384350 360346777501 749413489358 445422220163 38087057710 216998901023 551455201742 853218430644 384730100858 618821494194 785574395696 540071949894 869326058479 255634540760 837182286354 836925523910 351375653491 923884849997 927286524181 647216822785 137880343980 695960722521 473971952602 398074924975 52104241396 899044531591 711536110581 487133151157 225705788106 225741580854 240533817300 148225367523 225584185475 224083665953 622718102588 172016631348 913409989528 777819557831 545178330389 552655023104 453511781914 649336705228 370902775482 858421787733 65016592622 750821822983 935862908723 346929916703 459488674271 870641113460 520935947292 128271972790 254775503080 915394008860 747683571326 338144931156 710731708765 178677346329 674207631957 178182372794 610446890109 184693240696 42636964696 111491614335 959770981330 800395895640 458610915713 176231362210 29406226726 335607461740 310456021034 781872893711 747763923455 197280976108 304346774852 302797977700 372849957528 773862277254 467859059285 359749716930 928672507331 726845631596 92225127525 380187392358 437749301110 420402192028 902833324507 465123712190 542181579535 594043252847 633985059579 951536534538 31330979397 947147011048 487302283393 188242627687 845415060415 294236212933 145000810568 161707262021 467503759844 354140628196 126362155508 963971371025 927014120137 942614610904 612175808144 244478262861 366091172424 326050161464 75667140592 918425247812 103864735116 246423782825 7026228149 592537284298 546719224292 364842335252 155391659416 207979264046 197080684190 383443104125 864309035239 705251090479 451131689784 200877046228 259387423914 963441433632 590924569376 87617700293 92141887857 220954014619 810545115630 966844560611 940550684816 69253087963 64732143233 759939379704 999138222666 157593442380 808454089139 90758217586 135136383753 46944954201 937578010693 735336928001 24091992681 701650745978 241228717835 544067279600 148483414181 682872563999 146335503081 148613757906 22684844624 464572845293 195496215197 638496015954 560064988941 368006896406 820849069549 382097880985 485599295028 759089464598 237549906478 131332938876 933690211844 60080703720 397598022132 458472795839 21488584247 432207416091 908323546080 668117581768 190585930315 364130691901 45748676470 284513309396 93119162607 20773296521 398410985524 338252517220 56314634494 88449873884 719197731539 739988912224 309192099563 617788611194 84059890234 300126833715 561009929376 843589130638 318241341341 776033258732 816925736221 149971790126 78562316079 766347896020 105930737838 234694031166 541669299987 221382544491 869398141432 853549859609 459820503932 718540073004 922381301737 432854812743 345412021242 59186827445 451454203417 312619515386 23373307593 269678160726 435733866013 984892054628 722484690139 537598101788 412516469179 911466214085 200775636983 740985687347 691683171585 596747559141 75223780010 818478599490 682380913775 609577474180 93742813735 367904099781 3893116603 604470362619 548485554626 97271113841 711489083045 668158556260 239360759138 857313847952 498522213116 781266336950 837423229932 573542137899 313826807829 568038044445 851193608299 247847700756 838447874409 191705437060 298704994592 443632794868 232126055674 847856786800 799705510416 589165777193 976225197778 40487988108 722822408941 249680993964 706220041046 991438688235 631243970650 208127106105 704146943583 66936010909 947935118562 182236724485 371412834552 46893562843 346401541809 569076139841 715281258888 843817896850 687055397819 596770575888 813729980263 725093080867 932236268513 749418571294 222662704753 602018063748 708044245569 965957041081 414008260129 246925513389 698126476251 689721662262 814628061931 595138752906 853779923848 373932174189 657357534680 271042099406 423437164848 468077745879 988969693773 975569515860 515291576451 636024931071 613645134405 588744510615 383445052912 525878266524 547966979490 828550725861 423353584331 15741487077 610312344115 595688246750 615498356434 196098370106 641902673202 43005404160 39610428435 851000442820 238610031692 950565943676 12399965137 351062136870 443923106639 117237276192 936493790453 807865834764 677221742078 407021527286 965717870600 91972693493 534096807706 397828080590 44207529898 285531075237 784745158701 9601705331 66186645099 350315450695 615060871384 798466738502 875525623236 553539435897 937082972197 561663982475 417438765766 793973369182 682782366268 677376549955 403337844940 397066096749 806957583931 67845575661 983405399661 489747032603 169755362568 316862973563 234216977912 119762003468 797309753001 601968341458 688901662674 253099303124 822395200252 283263486533 32850641000 257845481632 404662219940 406990679314 469306266597 752601765891 836499302224 834438186102 53922508916 650446258240 918126677131 674011938541 739603772521 555554146393 213795019198 84290676547 351283437324 453490281866 313385409854 196535517296 180698728959 446167180594 279118540921 453856536337 288183432573 608335210882 319797140104 352633111011 343025615571 968738715233 174002548493 47561362240 101682185396 901488090226 207510328744 307772661828 33476963837 865242502958 614554846279 491228372746 739461536397 787409413201 526737383369 361516851960 272245990428 701034941509 523441908611 460566406321 887584341797 491070155753 238776467888 820945497821 117203387342 231724884375 347255318734 182661992817 799434202077 418488326112 491612769235 542627518457 217971909051 580317270795 48172773013 843471401552 594250025865 87133479956 451655154764 312025359630 849870469329 56989201539 606205761067 2154688927 968101457817 269888207554 798112625927 44938403308 576155026994 834503720804 653390922664 298908242003 958272225691 343895342088 992535636838 544517175281 840215998331 819165834973 110916371565 196591362391 400472168684 714714563935 525439040507 880829060482 303820222378 170850546853 435605758419 442126906465 793517952215 175813535262 70234573300 181257603753 608337223076 831868180077 488955727503 870862182053 458757479915 359121742438 908829552369 944118254509 168747554892 464655010216 639777994877 529836374862 131399010778 500711054433 146964012054 517701880335 764066071881 10197703819 357787304720 391711353220 510098824202 326061985636 660025292910 611420319602 845754871734 866192858813 72124725360 800712669268 181096848693 936910003175 853630574595 796635780205 486604956493 388366891494 470005087285 349021462796 798720928477 595322511219 268275087547 953738552772 38646659611 350532237685 189084029636 298793716292 723110908236 782911143292 140704792015 285964928178 903321091699 257575160014 623582884320 944323584685 738455062403 588134802785 509112117447 688028203401 624861783079 94504973382 505862495014 448579212341 365291232365 976176688834 700973199302 584440525627 255790230586 146313153619 302626385068 567352967246 909164136492 568753798090 961776747741 337650096142 715878666164 327140977906 248041555439 760443815068 182499315097 657595052716 493650809339 535039570627 749163591360 900806491334 424128693666 554804923979 468625741997 426308052058 324763470788 890187288130 860525831397 991694020685 788869958380 575751099069 142651554928 692394139332 819441756425 585705689450 4082106023 9533860418 392533909269 962521576183 456804382248 839410494045 124748528254 403209288027 352873842658 328132998250 37681385807 845537528345 423163426503 84028824919 559099053751 336336873184 486997928350 762290956230 371338028599 603364760604 700104602053 165143986073 39009468529 45233210352 339217660713 929254843421 915597622650 942481816549 837656466286 589425047123 277219962688 274108508076 151665855471 81146883296 341610904050 164605400850 676142576802 367163951047 264203720911 936396877791 27187199084 394895307955 419102515666 798874393929 749774744993 387912445033 457552959343 586084505547 708222869989 428667858388 121293825604 655512566528 933515156674 699726947133 410624865893 128494981588 622910677577 142462626680 752926557230 533723183336 571227639081 590703600402 881415486799 980075145116 728202655040 736562658156 488296496936 550972181462 320039046699 322832390732 655354993242 611098379742 381728726888 255508596185 870758428288 309445362370 792678706945 424528051266 860877948000 895397300513 258888955705 343647050786 870704258384 582014522745 632612902957 402476994247 901042190344 156247621646 798405925082 407049516249 453223782972 288975860034 247983269101 66902793755 673347594095 831405473009 351153386143 182759361264 598838181447 187740004201 625124349755 523617878015 504666748786 125238882335 343218668593 760105562899 800421445376 489818228427 145412740539 767063079835 526517725946 70268421817 916615123742 88363475029 418570896857 378078394724 858516105329 502124477882 536121708155 174148779387 96502941406 663163326329 375965003478 802605692194 350952214847 816740419725 581394478863 857465238413 305461050688 897401531683 551825197571 632600314551 226614425621 63528803590 506625670271 770682891936 468045308125 435228208414 669516418292 509295433815 115942305438 882260951630 849243720113 905373287828 703326155490 535436191887 673209534805 296808641475 631028564541 165167904374 226411331036 102466027706 181210128226 743887474824 421860474074 164144506609 149163570056 668711269052 848587227085 147210379376 444010252673 175286032468 333452265107 416418291212 616982695037 639859995053 591790384955 591403758461 569619663748 315559611684 626565464990 930930000408 972215890025 475822911912 902315638290 479283377552 118447297061 816192736402 185691726851 966445747248 617222003370 684849615886 961852762709 262182936766 9719449298 823343871456 262481584639 652291754842 37234018434 253071894650 460353384000 301388722227 192800110772 908950862492 609566902028 117713405001 220224025575 696052357050 755118027077 915208655431 415724307131 973903588462 48740114350 620124845294 639249890369 818352598827 322692179579 312465970895 612182047134 69531057913 841571073965 72740718668 837027527267 480856907369 510688365258 815776900294 257195032115 71526167218 898951059212 239190980164 556919511992 589822379707 927480112146 165046941812 757745786922 203374802011 825861985728 413809272109 380601055070 776110109286 757197828345 384316568092 336518653697 97730570247 679680092346 678335549891 256763139097 582602587211 27675827722 563695296161 64114630468 156046317803 396749204899 598810622996 261918626095 755076303317 40518663290 448091449025 730567089681 895367461628 346321102276 71455705150 872530645025 134319097222 360818488463 470595648025 790462035210 698561410975 136271951255 354804218600 114255161822 186934249799 784886275180 216877899374 19707799657 505126172134 9864942445 654588610664 695107894494 293341661731 744060663208 162306657910 9984513772 63752565761 673468303790 893394061955 893240073103 261784527985 503347263493 15892816272 361894079564 283126180664 117836608863 811765453285 553655579729 88513023340 619525940222 284844996293 113098327546 132804029720 110092214187 26816185840 530677459310 708714049174 195062468838 862608086953 998568955282 885638182940 460313369537 568382322976 355613765684 826497640698 104878328117 485516039786 490377755393 543944158243 249732108928 358007440143 505113248441 421727206335 825806138337 447611549894 745541352636 88775134645 940215134096 366144340038 140581675422 62705696723 5932149648 742567370017 637542767451 29800308514 910950947332 301354762269 349308291802 127760884285 396503126372 308829097831 28840598297 608327919944 194609183345 267378066187 336229654224 498740629997 822166160154 522756364706 468554766134 890461046522 723324739771 167971576244 84875408193 924820010172 729977950292 864355460123 718668614444 394524992488 975398973095 447275164149 941111589160 595298958956 333635936098 656720108994 22699537080 439620283594 905124960168 886174468038 424053485027 808548641165 535576205539 251740806930 932949901661 894635915563 705613497224 126286784278 77435284828 78572244597 315525862539 869261040724 178924453400 659881505740 206448522261 638973590257 703114162567 590235279296 447567054024 71248926794 862446618974 113865922244 89972577823 740383872657 59338731808 554628322321 183932356087 998826254280 374479512337 460667462865 399040034160 302687599667 378137843841 257341510461 475452228056 558310675601 48764702819 238595237930 923832886844 300002976643 424635311320 858058911900 114318353389 773611718516 703223862211 738406265203 154036117014 195623880781 723902486972 593886223273 945503481041 687245410279 705276853070 790395639193 972913688391 591843552181 533275300309 310739164573 133580102994 181867171258 712973799231 652242712707 96059642344 990297821578 596914719600 785223447236 733159487969 968293556459 750789055875 476564047846 692308870987 963925593829 423144856940 205527813387 61950622548 155093006495 633759628818 207012827233 512047053837 586860057569 203768623483 469792665057 104137067971 427201671665 533391855991 947843949924 545322567647 518539258571 85432626965 879337224983 335668960466 719960639738 505805402322 196183665607 82279360060 749386789110 707970609978 467187357387 993615120585 432923264264 301153285995 11496928662 576696631485 41662178036 680901287772 276547879724 58820405515 103643854757 857536935101 851980896773 837429877661 676068741755 411958001837 30017632820 517379824805 174415770099 775363312139 157630601467 561943074042 687355673041 235537290083 181599524295 123579729996 206368633699 802381646034 334027845600 168550380361 704952136319 742603615485 741943954055 88210114912 863668134700 836226882200 128752141016 19101520164 954660796536 825289619663 167679201520 704633099478 968444218376 637614878038 16593576767 95251260598 690956506265 916010975943 626524182974 712044484492 806868583646 413511021833 157203603735 63502389129 154582641347 987305148855 306387734923 613528957951 212976758666 323822820949 588615095571 463629231204 386113327559 929845286880 42338301355 560223499289 726344913579 192728013872 531018514341 812127610544 967861256575 602178431244 571738257607 642822016297 582999385340 462507356990 179143121623 753851236110 809894399295 496336202901 325064533779 835986225507 7519238147 856594563608 139833573619 70046715740 195842517459 179914559582 207694697904 910035904632 643889517575 29416296464 145389686392 963057731184 316946161936 217819301901 907192841941 314060751211 615117365838 5496466308 443082046187 502441542811 531653411953 321800376280 123180206625 14236080472 165246201583 552653054611 646913530495 365992284667 897191387073 782541134275 118465955624 255221848405 573634962398 370959515036 369698918453 634831980674 799279953657 211443551624 962642120206 715188606003 942687518206 806728526611 351542105483 989130447068 46884186648 38330613335 183470244871 442100387862 950204254432 892897683077 268251807097 723662983251 803770424421 574585131659 377039032614 962111324999 60842889529 586883342230 764003251072 950287622692 338726079141 566423003358 699887376999 274369619739 139326027730 732259580879 358897362485 992157710690 950077722046 853907099054 611049426756 62261856295 956882428470 128503773546 924017315883 200907595974 909572138665 941665379560 627548725795 10455780630 973762298130 344370657460 189639701644 589568818364 12883461290 431625811300 404893563836 210550694454 253288227189 287290926580 383628357437 939140614276 886071010958 169016411247 646226919361 735840641758 244435155831 204711232607 369979029740 25520190988 244632541632 498994710708 221009667652 769721921008 725196231323 625652084556 158848718968 971651063769 371840153996 196940980727 875494810862 533521753444 88889394013 749748580580 762721912919 108479724363 365752377535 491152963449 319137305715 84096983166 284194252492 435619993797 325506933217 795334212211 113238637937 85338718105 697079839588 789797484292 13515411191 454473922237 827751066323 700284568342 855724451 311115189223 9040502551 230360309998 91704942104 345574310863 206925644748 142917410182 946672923043 734690993690 666879208156 151035297730 66900438582 128090137865 865831783740 40615115006 513174514394 652526589700 113586461795 247276909135 371152068007 622667080828 38989994729 63534281429 789505063 727470477551 415014089235 194288708584 104238040637 548926928471 374788497088 718539640138 217734579856 297578976847 123600489705 895596786222 254097492035 86877322867 257996823107 809205156616 345906368612 788485471475 175487792191 12946321449 222733917325 99670044664 907718780846 741422186103 472311639342 640941249029 298190737715 932905294218 386560063234 8278460204 381082355473 229161960117 291626957364 889990941092 939525394468 706726850334 971061817645 305202618754 105873051951 179025963414 770407518466 109697359710 760443616956 499740903374 438017537472 452651640444 956745285678 996356577561 991890117568 343403063902 708726464670 760265550818 624352871598 373428577317 407054535777 585608131268 785791439794 745615110143 565739497642 645967925356 332666528756 712403021581 574518659396 679271235238 77453267564 625533542436 351740861112 723513870119 96577872055 36774086505 355700374315 813674490525 241712038379 446619902385 871068981628 799963055152 755890523208 887863498442 958818591519 9416833553 163108316472 425574767656 203339102667 180464909953 356845665312 157364023163 974968084336 750524432661 687288044035 875806410923 938025601491 131009710352 974005261607 298109542410 272517589337 724173018524 793588351059 844720492974 347678762965 519572175376 713064335233 245110793016 269672479033 923111759931 647102343149 243382630057 202110813415 846427648436 731888841689 154094728185 660370190370 300808699446 144061180154 399696486588 643779356418 344836971140 457238287308 872766882583 325088643452 581914505560 932886126296 729287048913 341068839146 530705651706 939284573542 891636601124 810482128339 530027167675 800764354747 967957393418 228270387581 823605453053 985152581507 688412072255 464159518753 794938564901 888303130497 512121544176 771767805702 601587764297 983484192989 423167820654 754770744847 623160352048 282120942655 709552142934 470251143359 671628039047 681741454056 983398260589 733731109760 406939858040 790268522188 305463968041 499176786137 522277891968 48944013228 31156890121 525148484444 441484436653 197847253860 775179120102 195271763459 698383564575 690952023590 155962775764 471815119094 751605180278 917956759230 449775288867 523414207104 533381323499 858756861550 822606552230 973710781512 66194907000 276931737542 746564950030 771503716588 777865677277 428701879991 402709391403 802865835535 789447857836 944805915716 969650043967 687363101460 691684949434 769950196812 364890145793 82496949371 816054817829 803523507261 551922247105 847539705565 584726440234 421635298087 483088335445 142879778821 501659443113 648839128491 956934321442 979759558183 487248042312 197594244838 186757718049 335030380828 250824297878 10173635452 735265287042 829145936509 368050171310 688216292795 493516969067 417449866387 184350842810 64447510624 856694756263 39232744969 465846974701 159346280470 231943095116 734986820251 600512565822 52916274582 808426399620 585172152633 216268350744 806882346780 62725771285 373382201601 494578493610 520357713573 79945535466 566958724111 241384275427 378055057664 740841567784 772737100257 423781644300 59063115832 956041200969 144827424512 328384289839 984885849429 266025023268 704448123588 288688465011 471482600286 806688957358 745743679786 997586924557 77522545618 784553535353 402645932807 629921319726 343787249706 447438978768 26858912551 383178150639 604566723297 769033195518 853162848461 250802606941 285982454080 22661819881 431630307356 511460508204 762314067749 310189368556 241255134477 15884474487 640026923337 714690906165 6471658591 180191624130 96397440888 334889078393 133552993825 472379888885 717297674043 172274685335 570788626743 50675831240 469933470099 262490305687 662112888586 93907166223 106669897540 403581123479 830934072216 471646620278 801173282252 157010636941 333271561665 62057125591 805045446761 127470722508 685839571926 382084472948 281422413699 204620847202 592376197027 205304033951 865307906732 375121394380 571956938349 591980506605 967732308179 390059532788 17899211706 198424494888 672611872125 157052718739 98024585717 748598863026 638408784048 678144638475 779540483530 640017176637 618523678771 455890861507 393941173318 67847331700 638826135801 444462413032 898179756961 242132831348 174570285884 223035913161 856147130088 318888475773 759588284150 734313091113 257376473311 604017836044 412106113185 672345608890 737210885101 515166129343 996182092775 731353922401 795927341100 181762440588 188577171524 663978001854 447864472204 141646113420 227037376555 156732588664 444312639100 437938355490 336225274553 116321833897 457871726690 649349029528 106152566036 124170728180 782439632915 779225480934 411828402472 890532398401 437626173703 949596714543 632625712293 670202002117 365965232622 9122587213 175438550594 526330400517 293555838806 970273708070 101315408606 886567554530 265430174234 522610088636 234790695951 671702835006 735032093651 714052671901 949693515025 683754822876 691693771243 689259811298 508870659417 871548225271 230253574863 182263159254 676056511166 967591887132 716237797445 804950782202 516270124230 485459800022 749050113615 36136478591 950572864292 297931855135 397124775180 869343134212 712696412592 131210306933 947871959680 951044402017 818287499941 685612754373 916281488415 272123826208 346453643428 682227115330 192099173265 191753123575 458179662625 608009454316 788945768209 636584595621 245672785757 954760837265 626216695398 410732084134 20835389982 724893921029 189127910711 248287044285 535854775504 864806757240 513919094199 885663544466 129623668411 20817130449 943085521244 12887750548 710183041297 36018106681 42639828476 956337409027 283462916250 355146519738 981280682065 247905282417 791982913566 211838728163 832852820599 49695880926 140499107723 44227407351 720301152652 76913911696 854303104488 69146842416 862756144183 856207339830 586631316882 122242295268 594420392949 989898400408 690062191048 585356064118 538454567005 612460302613 418496312851 6813643211 570474209892 752092685105 86117085415 416440008023 68017038118 397635664185 300720886467 62859175225 790757760051 777848193845 758722622090 612362838391 252541854138 916223152752 338532504686 344755867595 983028963952 277248697722 367852527674 992493277299 968655402907 955405712633 383205855912 123566378802 3725900268 730852625074 698995563642 212374066690 469087217817 859507994730 350396141318 728804059581 400630316204 516130201848 900957730166 623325677484 54471765991 879873394915 148527560464 688746222999 527221841016 593583509706 997779240607 104991769178 463893462495 342609374552 48367664850 491002636979 479145982014 138223667682 367294623965 696122062988 453814324041 696485567510 564357912930 454482126297 145256341080 208009787532 278296566625 484673450247 348312715079 907863905793 96733551109 112848774847 929806257921 431758089909 56172507576 12521801694 530556812907 708764859434 102328026649 58564134566 809315546028 287592841410 874353596825 205421890577 650281771115 521426781025 817251136822 29476184148 932900564816 885963865361 301567253197 350933596720 177434555902 4276770174 850495452497 312330346462 554272310371 848163575775 994706277225 675758235414 216534085116 644794251923 738141632707 199106031533 209942559496 495331605055 388301491962 135854735012 45566229658 952695536511 705366174448 663894545178 307416734551 110944828946 573936932501 716608715668 450961545396 787617076706 587310900696 802731110289 438791391004 259093629601 127491156840 58874769418 983563582453 983583466674 620601943724 485499227359 343068242679 11831246731 177001610569 281660431342 941227355225 386128981761 84275140227 513038610783 783148594115 902491120064 185818067189 760334448659 366623793027 39720329344 357418917458 288501469655 937462660073 895231392556 478273705384 416914074861 531450759533 427329504132 66668190108 989443891886 576718386634 235885121434 245459529510 431300763836 660290188260 295990872562 74005599089 893105449861 217282801682 154505727369 35821755671 657234238322 943700166704 895144650081 676908110599 412586186479 459207522158 542374240625 88594186698 802412250767 234461701283 982742787492 941321730341 57224840171 306495207535 282518341045 324572093702 443878801978 610570896757 385369346949 164881785207 567928139710 280963671732 934372371794 526282026221 888920896367 375752756322 366150488385 366461637737 364335976469 928336816005 80393358591 567841595474 570928823787 195476715557 652992009859 727042316398 234487687638 62963031289 439328235538 228348294523 708474286253 245145449795 680692419988 301867247247 934639927956 201365659312 559280636354 217994963713 351623168548 104403480159 634916820489 414191242676 847176556625 435931985305 459649382550 617345014703 890814729324 372919530629 800389166022 785443058971 898425146110 928572539375 360729256076 377223981314 947075577919 226009500866 943317948222 28051635026 196500110379 685434075048 96506030238 440098933814 186097159881 185520911904 134091468546 980148101784 527197795446 25401214051 58604010293 882751244501 11237793810 142840589557 580531512716 575936041730 408298192596 201014672094 313272384966 989625799508 773229717955 116610574537 568899611005 837818246170 464681657828 850440480472 649686562506 911443071194 133521375230 65867861411 117054361939 21923563254 26906833690 248068293908 890188801513 455449672740 660438717482 297913094337 696329398586 239000538055 944237858447 490313661289 305925545198 747991091146 351007647528 372523382942 881945216134 975279323015 784193256731 822740634972 153205304844 380174257664 989431346489 841257145002 711568877909 613786064050 543642969714 877706224491 362917376881 575940845332 427636899989 533917810674 543190067709 354622657588 108953503469 32774374903 708647396303 940474644037 579212559489 686228178894 331902134434 460515117153 307123010297 66339198010 967844207388 170706726542 676567965186 843616574810 344407656677 856645878412 40733051004 979276575246 322029522757 950116812735 595352486564 16082264014 518207979157 182813301660 2471526153 805380541414 89568193124 931262883978 533137504167 11091117158 592442062746 176497836927 888025093161 142438743348 959324198750 771337497551 196660638473 626740267596 972466315630 565532140818 269742972133 541552530831 471737021039 643276095607 993998617067 534117695734 231718504680 463609406299 104693573957 773716660202 426750488046 30552647433 633866649860 146680496136 17893266898 669958236615 547663900770 498537596543 800267255367 770902713422 84436259004 642673429599 990813100599 287498738349 832594904388 707775044924 461157217628 979033391957 777224532138 93337761714 625080063950 168102518279 70784453719 77446366778 802446232093 808202413542 977607845288 142682218015 274997399687 921090524984 430237491859 134577899269 775702461861 279991577682 338806937440 958072395359 942946242825 306993263367 455373977034 159416632679 781264862782 203794162201 800344930446 950280053619 596452281470 578732540065 804803021608 837604939426 697555901934 591903294341 923399880592 794962556058 402307823160 693859876969 763554853750 913912083706 616637338198 81443356385 122043408707 787091358823 217702574418 457748754950 697091147194 885470509903 408507026382 654675170554 786897230261 477018062026 610927112648 251704106439 494383698889 588871400300 29600379673 637502567524 54097379340 797977867979 181770439503 846149902851 873928349398 287481948784 177812766665 109546800696 282140104261 814787354321 492406183694 830683690811 372964894330 293093719145 409382790620 80284143409 985172704006 745993660151 26367873249 369297387754 528453280527 444206859420 220057795612 984926820683 402147659874 295782025623 987936849598 96662097117 544387321827 72544475545 640070527252 808915043290 51807044116 504730107362 406801514067 241985092585 813135079242 911433124814 199030389885 608515447028 922433630537 802820502726 922249856788 844269659306 378942203660 224921257832 680762536547 871991304165 75016518265 813820383615 592197205485 6674309535 952925201640 599999351052 715979664908 744882501596 701141795005 561925206726 421462224739 535556124551 506542269887 37992349008 235305205117 751131652471 63397082079 716228296647 822622803814 83867892225 673722114396 91514390893 364797865174 876435556395 22456226218 460698985415 570952574645 547501052581 432546912721 232143768050 100906126067 371022611843 577984333441 862388782912 958742760222 218175359415 872546027330 175060646729 888332771097 114061902672 647679959671 826465133452 447600528967 110679550432 640091635720 500486910696 299214850536 751592694761 868997437596 899615470280 127236241319 15214211382 630280474233 390710040794 19863093475 725452487737 226900076231 459238378695 400504060738 206474192039 291749383304 518845814526 40580746736 346248835123 630338025555 974122505749 660750620681 671817280889 872892619779 916686126741 34166434745 988045592247 45424964946 496905256400 982141651090 700672054945 789585609067 938339441911 289539681030 252578123351 667359412793 605573588972 24649585275 269606525724 345230649978 304116487702 57456873893 40946806151 682873980220 933965972708 888032819867 44459621277 932834915948 479861081656 137511842976 248639024095 137509942983 227974603378 580999991162 749100432036 796500607965 488472953878 290269334925 335720885868 526528796461 139486552841 577446560678 966386896850 861454601172 544585588169 771288889922 410501421064 107518061334 553222185650 393675951808 398654927789 104944285779 940479759661 221859205082 898243777357 886113761576 149094970214 700351361754 126872327897 985588782925 44377002608 489923759399 632995409796 270622584767 242013046310 869236049776 659169655417 450375574386 125050930944 267547115824 122295457942 311640480767 761279850397 74124424959 774994746398 397075866298 593712950828 516964944415 261200581715 361775284264 410366953154 299664908290 898854295225 157174369863 541417234824 483318174487 721352773258 911205085386 440110638278 856174986192 338550876594 425385720822 388268914275 428238559650 640801200506 40196461074 413133227173 806181234653 731345167526 315960006337 144581814172 122129146700 671935691960 431668935497 962831461941 789088424507 815247046979 630225009956 871683591571 908320166954 213057630847 54458820113 612942427073 187598716801 193340597073 668953761259 366311266676 221970692674 518195770722 152757669421 242494195655 840640862035 575199708292 313975525149 788858436438 784322118648 26965927289 71802769428 723160107091 348727249533 518785130157 23049367342 526156293897 3638082570 99572221724 354157475819 373433052432 571911712637 19307147465 340275035451 5880899760 265564782371 6182377333 486501667586 848459192798 757672867903 612644025994 565560275384 263210614379 441480456691 380190488368 26152570520 242282721341 123654642640 240001013377 703217721541 302366481926 613510108721 532671401229 440429742099 861099212202 861836318042 545459846472 587517463718 181278505583 554736030200 54915524937 46740779640 284253593611 828777642219 445506692944 150393278349 835980105197 132744182320 48738855420 180437743850 790264329675 6578234061 974873760783 770160924046 500220008427 521097792315 715769770287 878033692562 88981028320 562699004829 764417821924 876982836773 386207110720 939345767824 85461945040 35284296377 326654287486 777331109543 306741579800 326855220044 36998409142 462820387096 709428729104 886645786344 153040942061 146021713417 341865164963 158113132770 193463163623 953902457192 246139811322 234587800476 831301193137 260591435684 575239565436 535216352051 154001775546 57174317351 537513791442 299335027189 690739574606 122797747388 305574564662 760097602548 106476613007 618166318552 115162767415 444759620134 683286360857 307165264157 665872177929 304403500031 464398806990 26603853256 957918496885 589671969031 968608521559 313857279589 29718763238 267342780290 768102117764 742469135004 719893002601 323990147982 749627106420 802202391599 679799508046 910568056817 818124719561 541958435686 322474706607 818555638402 820792326962 539550098663 881214788377 736033664763 454097572707 622118412468 424983971065 632457176389 985174252168 996537872410 744724144147 558972864632 350998459065 654419613815 87412657107 339522214683 412131962440 413342110319 693958230769 994001144988 117314913668 323647277969 478950945722 57805890630 809937771444 840191815479 159541019417 281464797492 330941459927 62887236644 892361770944 251300568922 622305829137 346785983124 685246151956 717524142894 723991744827 17570421571 597055295221 937228161210 705365485041 738217970809 670193855486 748018771006 500641135826 435238760550 926385702643 697797155906 708281909645 534410583339 111054177540 252672891735 279367014005 396070053238 555352945272 154710375837 469913228748 245433130696 600818347229 854695137525 132302548371 1120573096 512959357093 562089043818 13603640323 467227687367 530143585214 686112818572 782733211923 797373843908 80780807068 988838548734 325300505562 45182614952 353321665153 357882351208 591882179359 838922014949 102757698681 909976990389 757146809200 383993121468 953405384415 561310969446 57318797918 474670922704 733435482949 591885185206 877242593040 607792738790 238684602861 862883175883 467278245142 415651896263 776922460384 881500275217 829446231254 973610171648 335264358941 679825107892 704369914592 25952333171 272790706078 418575157761 323209917119 192296974806 627331386831 420894890360 53667380424 400485759749 489737945019 559663366223 435101559170 849781267993 2367050621 869960518168 878877537735 951017573192 508921361913 601950906426 375443188064 7067247026 770642804857 249897767989 335841752095 809045354915 758763080040 342821533399 141192098312 723732034752 771523324581 442072361847 639714113356 598675145822 841950072477 812129864014 478991765531 920819269751 710260320691 426829773911 338145523371 931506597418 623538252277 838144533802 353871572027 894864662731 917976254718 396672011516 987778582515 443988008767 40118136579 277432280093 237433046445 476543475460 63460459624 693231108291 144515704856 692066432157 895290254902 523619564412 296105947967 796634832521 131109830986 412873748543 916592986130 706662900434 834889971763 181815638013 223812347710 819472963146 574256618943 61110394927 858080112839 475274535300 742310738532 561438022415 289843636616 46920989106 731733812313 36573983212 94607586368 173732855423 700966910689 792931782440 683100206653 846191030571 121808896234 142609863981 656036011473 733579879456 515680039513 122662916390 589426219189 371278868431 639467220904 29381542666 754481734988 647285729059 161952566443 741862650917 70148502746 305430542003 884264689619 311241259725 352499627113 751964851571 568975741239 262689055194 578681709270 947798608197 371908191800 934789544004 523868031740 222713397549 456246697848 518411851498 39398032785 434170657903 962444627917 226413436204 591818744258 574528098060 561585322896 492309565278 605628677000 725407660273 87379415330 178935958538 888911409941 894823525490 282560580572 557549443315 727473638826 799750658048 537606365625 947590934678 514789682949 247622088897 170360863875 599098412693 82310460634 749745547889 340750810982 194688331987 554484484754 873392038838 738716918069 48425268804 552611780178 155531314948 604521222331 557081550503 458411226603 365146642798 689963942325 159781633550 364647722476 589698788310 495241281918 537528012928 249685908810 836447405219 753400802884 105400086983 327641162805 73715554555 864316939278 427361670498 426511629712 58717103821 780624884279 979692025305 244831904506 664761938550 865626666401 448753363848 265427693337 63450073974 313969142694 851719308264 855812672728 357408973196 420159753631 433090643734 389890182757 727708461767 485752477923 176787181824 185125086687 168188335807 219032838574 226068944495 230035087913 234249630127 18371924810 488780665032 147133465314 808308515433 90667027363 917799772536 963046043060 326357205065 356052325301 669029977554 1291277347 120931845461 687557199864 866944368195 668475682361 179879337520 505984286461 484286096220 918934273337 924692132025 172249685711 44616320057 605417163204 702583281386 389497932234 543588153496 821303574736 253243251740 221063483256 899375834923 78337195491 302694634457 372932490644 667054282681 442850367472 308604813543 249116621089 822969975525 512917225770 581555656564 876865318194 116508145647 368679469510 334969702098 64962127750 613658157159 339549240399 207792450576 278251385270 530399255656 900814512403 15943034874 661732300280 440252755715 727188978536 95612190007 594741356718 846695533987 935462503001 434543548736 930365632956 721168720700 980011721652 712916977738 332971976553 713659437828 510785118159 428188724425 399595774604 753046391756 887514567234 976376657646 38846162276 395422768812 557432997857 707967109784 864408948816 191175514075 219904609506 183780532621 514945863058 222712365363 10026328896 964903148408 539661989390 280789658791 489648840281 462620998682 386288125767 673596908878 696570578200 171679212140 55421730202 357801760164 910050440688 466424395607 110987965997 904076326574 958862319336 653404835635 149461897728 656622017888 334097243090 289035865854 905955443747 551673521292 740680244441 890701582210 361435115263 32569038413 456146857651 121535054675 311756045205 56549838886 653937530400 243729028031 930495956167 692713032066 65279077568 641417572568 38021249993 925888303547 476030587333 756862177165 747693738697 748226367185 486139414950 408019788476 434441280264 460197824007 8508333342 207539456715 226450972463 723000012322 111185657561 885102949716 503521222681 49823456674 467469265854 796524634046 755700835982 83904327124 154798861018 673264118452 160467645678 990175220401 617354066738 8041962946 835583748417 384461203874 604258010072 863629954723 377480963820 330249019506 46938257320 775795821508 981180527764 814721318964 103073216949 375339108137 811405074996 868929168783 576545844271 887093252981 736745816581 494775100947 384868311695 108102801123 264855894706 569256946145 203661555269 247682746369 627027580072 987576974698 791529753559 296950162164 266695979007 691941103805 716277346962 281830768319 495600354477 890703730361 508438682630 376020267530 942685934183 563121738088 816458710058 960882184785 327036444310 142048884335 695455346708 787308132738 851664230469 370788045636 49207372501 415344861122 873130456136 57080803206 596322409046 323145016489 129069138194 954746271380 628240058041 126461828187 617999780097 572079362384 885019721976 91307523230 112225318891 769698339675 735764835125 61584667905 858778471630 553230234271 669118654273 300559405178 118798035284 637489058477 717696132727 374454264742 713331616367 920005703608 159055497983 888766561643 495595544836 986646871923 387633149689 595653059511 896046225928 523750647069 395266749423 251487184636 669847075674 979327665711 313698657722 807845244098 213894658625 566657972039 123758208162 497322815091 759853622294 464913945352 180337850174 440821596621 588860120052 794076046194 437479608656 892919467200 243334851808 682153954664 884313175183 978612204276 222385622071 181520630805 902470263893 780531341699 815798138305 459086387620 31039467051 236999157095 383721082422 17582208763 846265269899 995723063827 645603870299 651692952955 737510692704 351323196859 999088261486 839522047011 598122644722 310314037925 649221899079 895038975907 712263762131 172478930321 797826769811 119599240064 688482018521 24155686454 802674543290 297414850945 144096943028 821598718016 11841651937 148087876424 425479132099 231230816133 516213514709 387196262015 735637560369 799704627532 873815699816 967917614589 190912718102 719179672925 945581585181 143424119883 165715186078 912362661809 873393117095 273259200568 877012799538 257945858385 27347892833 357563234781 303547486100 565490931561 953088939580 40963211376 161899268763 22235916757 495957519181 118307378239 407896701559 4922490141 830208091815 73692650044 313899274325 652310938065 46800317548 57732573145 248173345973 68373122473 611500998646 655282184508 799978644587 790151306850 332703207416 527283883513 987892830702 451601049156 99575262561 509242442360 791147229024 416895229582 378637782159 28300601882 747296228097 95597599312 325914915320 735767987244 175732903429 486153797320 829838741868 928301637361 5791863863 432281043855 113213591193 995635902039 975358517026 394579839473 889979040591 222603276416 571815086894 131127414991 624548653201 197341191960 376541982501 37976418488 559434861452 176831886876 181875209165 987107366005 858844236694 860427042963 27925125337 763895515012 196773716383 326652996587 543156928400 442391059742 596925343272 287281226554 261349232202 399491454249 573449569933 136990009413 349894471576 175603731393 570793814311 253028078134 221343573881 925455782102 796810324665 537550418493 418836597038 160491922801 621225849977 528914053976 492773691269 382969740093 74188339501 733001985404 675067039598 762496666731 420795841123 374443010203 438687653885 315577038513 263890510273 205411811859 953475255855 728110477703 693270108660 995406378080 541348474890 182711484252 760316278792 229506765344 236812340130 502325652420 944890146298 557981766622 870393479925 951263580137 824316421947 346404009109 977076204451 408537407193 660706032212 586232100180 444019205956 184587427105 964406597066 469648128859 629988749484 513511805000 120591827819 319732504139 85187762247 486128088776 598579936936 766296295725 683444445415 722203405231 895733206404 111822601791 905367155383 133981860752 59956301294 16219601697 260666708265 78879557829 312482805684 918772139881 345946675676 358091527771 491532789504 418440198929 962746722345 313054547052 821517883840 100562015821 226069787667 142281905467 97683338621 891586395130 758785129522 637778665693 744130841292 159535932227 645371346342 919268879643 21203107343 100967160613 216638064926 760333019805 389576993187 138603589808 288450388176 545875974237 605551194843 398824978678 102996947379 106578275377 556352134855 140464854626 389069870986 203767731957 826929507355 681997317051 515084462080 107341764962 576306552559 14812456626 563569020432 173055494291 689107732502 737208813793 327928092427 206853289560 545796750346 845194250582 804570135591 538077060739 563409009538 763538491919 222269768915 177876084575 126997894269 796500208051 462305093057 342698787694 268968028762 741002887408 96710057620 139025196434 793581511861 811602132253 879146046296 383528248947 580180727165 784002799862 757427459760 646068937901 446573829892 84239200818 132729488430 413649241687 312725919382 940378219064 864870210162 41620778321 72480126882 849963742236 70443638344 96144409550 622612874004 990537140731 620127614290 873043497550 52259225795 741987062162 71614574960 208920878686 998768795881 260827001597 98160777431 538748281155 690530413237 849918287894 468086615863 146746399404 364162610519 300639072012 455101549177 228834742413 153255152652 12896988654 147294846992 251854259186 767414450164 53651290531 515094965670 250026646086 705841080357 422596863188 97736169483 843216944827 975928922106 503970513423 478742018742 848440992624 127833266634 405897445578 78083945787 870783618833 24129983059 969936605420 395626430182 688583742770 641389566374 238609322099 216762068650 482358019793 885388706517 987884834790 747169505656 617661253488 140894105320 815557259613 577139297375 586731427979 295617291956 837755259813 521222647144 633438795444 649423572525 56294700333 946828365861 245483835427 321717601043 81340436544 979575224988 249964785904 217334532202 888260530694 651689826142 492563405740 671179462726 513596152413 209851473898 267968470531 583256891351 690480950496 280978839491 615942898961 117129185675 213598529504 516026224962 640777203208 956191741824 386628313523 458719826229 6520483727 793701035407 781315028512 688093451008 8665672425 182578374009 71068830060 388208095653 972157765941 303320469140 899846231159 878599393573 175837899001 999734580212 280437531253 21603949074 206894443196 427309713728 665732653927 314342828404 553773896736 972290557490 668854554914 939454287358 587105482483 68670406009 99429691884 998313062567 739457944032 760277955561 202986349066 234481368536 13535115112 962569388442 468906389772 814222966243 226661051673 295399778507 149187103557 63078869101 713191767302 726467919200 205549646523 470383889013 770331002362 486370159785 556734852273 857199723932 392141420152 829485107427 60481373351 823778803561 180914090403 4167211027 321919563693 708919208864 566258680975 785222044473 428584580902 580357126815 681642371663 398345470218 271601738321 700227782963 535127355180 930815233644 215118617975 403469968939 885948559401 575935236754 274408850477 228000149695 658895385064 165650778384 400441116145 332761417810 423691925289 159702028780 705871238811 370761000093 899182746563 780991408650 581823623466 994719637245 760119272806 308918195821 459196705285 103930120396 143445481560 302217179991 651701254773 462687588354 978444412179 600181955021 225834546178 793165227280 432328534954 225453365582 233257832084 575872764667 673968711163 624349239868 657608010452 436102803219 897005458916 898752366762 489665427844 981598711993 432181884976 89599652325 508323923762 900329808331 722678634746 718542146142 775928841935 94150437307 116149405566 478150486760 300829806689 675478784187 164511234726 427163365016 547451940377 329109466785 486376066859 614384721249 104058414461 606648179792 115649158960 289393787209 623709778524 713497264433 782239245309 15334626204 285349710770 400129577366 656325447995 12493693061 862194764758 43920227838 297042284017 245765270306 367647631667 133339628023 517892399412 149742211189 153755619003 280360678380 213112610836 972341119714 995772379159 28007211985 519792135595 728878394268 799207307014 945843497568 157383881814 909823041827 589043538938 359271699927 805366793956 312517562639 371771616360 322730161572 598998784168 144681122032 979249448449 186637579696 313768062318 176755751538 226139502549 567134315192 201486255752 150454788694 394688553347 105783492056 883646864138 902939920645 584989023974 805442727950 744113779180 995474318578 72709692362 369586007042 341903265635 745748177379 131870499926 428960347885 895365664825 192128156988 637612515984 165531638657 545982623580 707035919591 17839244143 301676369307 109021532217 23084905099 327888462294 300330733677 116461782673 73286613311 166866005641 17065784286 128104644809 739354498889 324125109212 771028458431 591212689454 23335987101 83947369334 754301609141 654721965538 893228765105 433454287752 623763174202 217486079735 636763743892 536570517852 114641691991 101616553095 18661163744 888743071193 852742871994 987809404682 775947715032 309010944515 485151465088 454910866561 19587026676 111719066492 256717883002 853131737214 911684718266 312512269846 599927865535 228449534178 734349303633 943196050621 888370206458 862041609796 667593918599 822852111397 288360735222 682498644798 768700100129 2159677794 666079912466 807434548872 974546197728 647230800561 353827920824 413787014246 19831663708 964183634870 446792456425 394890069658 232445168707 39183049871 767919826364 267479146698 704129420860 774762328899 954124299576 509943557601 426509568204 667721725817 266299722899 850381634812 777358921052 348312186401 415970156568 928402868714 938843367152 352219645281 765390635927 173836623947 96146124265 7593417724 544060743179 570256632762 444327989330 283539883442 287263764685 693572256456 571622675973 551894514817 478188579638 139995778419 888302919202 854185660752 886122538453 710264188854 972690318892 235115684170 762895814183 951948589491 465936391647 787740973987 275753494104 27807703220 842075671822 554535136375 88932993163 115172575920 293793399088 353550799326 668948982886 910835623982 367961488979 27251511941 441472864722 743002747024 828803885037 523814951531 761159418758 746625365964 787954586057 133106851434 520953260910 665561679126 146294320404 929359950568 602911455408 778164774737 564859038516 558100368835 753481184778 912455693769 999426557079 664336097038 694022702023 549447295625 10782715212 888806308106 167006106457 80848046788 273686116507 286674299262 513384825325 828338633957 385764565349 322408265237 179222761690 671138897471 213592525790 639662188908 591144328412 985586211994 801777552319 953575176413 864738078464 848893445071 97296602551 81890463803 891487470325 213045380368 236218993498 896425007446 699809130726 566401326568 392058393940 495638804602 196918418750 543389924084 218575509157 253059126039 868990428914 771091832731 874366866887 561406661202 445091344281 244657717611 379578382864 927634611774 572727377183 848037294603 672396894722 379383779220 748997421360 122325916267 429285256480 32852072557 851743081784 360098680073 409027992695 245494610308 811302934396 248131083958 297122738591 795034191904 521985667292 164424685591 80841727718 360912851903 712836938881 357737270588 926359144779 534057431873 146303765389 120284532004 243083930826 202126558166 668841245346 154943116245 889292370573 393256210259 550102967103 15323333467 175000463224 241435660846 750200847843 56715196745 763092060387 548102838749 315160485107 258231917278 52387266802 117983522167 498142390659 102176556129 667387980244 309146541301 76987555137 738739400930 79933011613 367068489637 125605677883 648323650994 800336259379 444078546471 360695406852 962488245846 307943384271 174054779948 31177373110 743467102152 894158588285 43821488193 25641628405 492042008624 376931927039 625172108681 37765943761 874951039946 649008322528 509025681207 788465675102 615869909114 950472951318 792622865575 241855015052 498075237504 472222875760 635128866936 167569129138 159413223472 250168718462 622271038581 405580989630 595338244589 303225896708 541008716183 128394096012 838632574281 556458257947 115799006118 40168296846 849555897187 71511609156 822219358196 255373589644 939361533652 793707986880 593763940819 507335032525 844123688228 478698386386 773737588871 160850651147 798131313660 435061628178 549864721826 957854183417 301861962787 595153483577 256912051400 791438941257 3351390342 381069787410 703784265545 340010510867 447966134765 85946750780 748440627070 172590765128 443806186198 185461915194 117404367887 97884100833 978556346815 993115075728 47970681141 215083008843 231919745118 589193937911 851557782971 492547314741 711713826288 374370962446 348342122620 170743517621 699783064222 77257309372 184262417214 116963164726 909446745684 300051464147 17926597 887862672502 925042229255 882733564587 376016551020 994449685129 476669189674 250493559092 58407292485 806924110626 955341493209 413467176482 419655782447 480778132707 847459593379 367873419537 154771164050 250961194205 58959020004 345886215337 238647977564 729291078739 421315629176 622341287896 75285874352 61825879205 288333200369 270124072396 538629176669 442995286219 360701086704 593002155976 762924370495 414007405879 967993458905 968383026037 882868749609 808057250674 975051608545 740158692056 904285775411 64904015081 125329305835 736058953462 783900766551 604926552267 432722024848 594303463249 385552481682 163427977494 633713652577 784358038726 899641330900 473543133595 693402215781 854484177406 857276703427 325399564157 626326126540 764795507245 283112241882 609564712925 181445487112 768192441213 564563859690 156390558355 812843172865 185468795742 800124395911 949199274993 350069254672 622292312076 168597830308 636811272063 996499067558 172822397977 438719011767 525168537297 337257528975 786977578941 891621281980 32780839883 431850105907 573423109004 235929793975 342327888155 803811379093 151513513520 653356963396 885995245766 92147162240 866620201852 575195918501 748863562053 743568593175 289852358271 152667705233 115898314209 540483680722 216205646664 420470496978 379134177454 411937854959 861474491089 866686041568 780509285004 948239846175 503357770111 249150305848 470265325729 735693792009 553472468180 154092773340 622502244453 18175888066 272457918479 483808771862 670495809444 767971800486 577023127725 639186920840 831282558111 53770638544 473109956928 943326358244 3781910102 279390138670 912543402079 260618779216 230097858138 233813302396 116204058419 932797388718 393302118176 212478406727 274937739452 345232233167 130356568223 131540787053 479932472639 765863574403 584958582688 346452319776 664618693492 192317290658 712380403675 516009673201 168894407189 726473707778 182414198765 76761866562 27520805786 496982382486 118703428502 394699268837 177120767321 149027854677 849549303416 212090522768 324037768266 907301603023 953431107200 553723041529 189505902633 505524365608 793362671644 880696242671 319955727884 807019422950 252626321798 968264969366 686595817804 417805593084 222780731648 950635098244 47844767692 628890559148 837401657566 483704009897 629692805560 974319176839 279579684325 534912784870 359017620923 45213116984 340144969066 497712941012 566826698318 448903339326 354201821964 118352084072 44773498803 547347843489 230178794322 263416369029 748056465685 54378386272 204693902355 620366946711 620729927068 857989702715 840756674504 755825364686 545575009723 995919703601 105374723348 382163225139 440442272279 148204132863 877821134999 517893380261 189877392949 572272875304 975858280321 907333021716 777700061981 962127147438 890607187994 463375398657 949337656671 265482581462 139654596590 676199685807 588618620594 952634585163 799590705045 481306437840 446374753961 283957464504 124351475780 570582041652 939861108799 318702157770 900402710975 438758423442 998394279679 965483960398 763548766357 869186296755 812993938326 753161338688 142181349358 41358827892 242900253181 805985935414 854905755866 541122623272 526831817813 19513601530 407230688798 346639245132 633934572574 509404186039 247058159489 624069906000 980884908892 995989927091 413604095042 291549803240 665972817686 945507109361 874426257867 665567140732 75674556926 801481427906 919966817093 821744201689 339020386573 226341571842 134703258743 957602865997 794820912932 887509515975 52596393935 485801083572 437252510530 524998639133 575468843222 854507014645 621384649730 676363183684 108584180779 470891342229 756194846306 976919746351 351400096098 275124189904 254447232027 342849265640 856515495607 970049637479 443645806231 632995266235 257817952101 145123054514 482716621727 761879968453 481865084750 817354974032 132548544514 777780523868 561360704856 351710042601 4130570225 11015130689 445663000149 235393987177 690755936243 820420576521 849817759653 519922698190 942096662659 689245883146 690111656032 98989500859 172205136638 169583497801 235780119491 311472009141 687476843620 518262029595 215869478417 931378843569 583942886686 636151808080 591118589393 184219526715 892790606655 260775684670 202619437616 453123931418 883657761217 368845841257 376109658572 410117233472 957835179969 901777058459 908840616285 311367353281 154396920234 576385398994 369935335911 435544558538 975767480648 588480623032 256111981807 224029602027 193882564632 897841186656 414727361555 258156245876 788629494276 922654472752 498179094443 603022968708 663551592465 280471048293 200990092269 84248235666 106273287435 582440407467 8521818033 462493280084 742933044805 201603001992 665494873331 95683250004 754223734090 532327761644 17246988469 987943024752 202356470667 469577944227 265529472701 202031490367 563886769739 502928311849 901344263386 590799039777 785528655004 854319937813 258337804658 595768433447 190013700847 118269102838 658167362997 223448945815 889095213921 838343015229 601956308804 712857029086 963950818144 19281369581 81369598773 156002654060 285864486064 906104426553 172291273198 398075846747 614304697438 790553345385 687953734950 654223628699 597366653701 343582642971 625625677796 352435501003 805397689196 440055849528 778384943274 702390454362 182579119552 32640173886 877016643123 918147568057 366412612983 623654045262 342888435884 650931972790 132542653249 494334855163 749026601468 801508620968 30495871303 53256024800 734522548355 425066034209 237510695464 545969173043 299927297915 892252114952 387205483869 86000423000 878344456819 217366886390 642139339758 237992908710 81381719281 390150360480 509808782047 703861650476 262338457589 798713861611 709415823166 152072895054 220041035699 129805840184 399518294955 814722399090 668859718736 343288218910 134808966741 197238879147 96335627117 232809144208 219612910152 158130779155 285632117795 520694871161 508746890211 302441681388 857736491886 573578344002 276853320379 229771518066 909903111630 185148202328 776274724824 576689796254 877841397682 57679315330 58609651270 873181051521 749548669502 604011531756 913888878356 50697405673 993863658020 658725301169 187547532686 58576536457 245881431432 923181340061 684179701214 238677234398 594844568187 146228380441 240266026623 544524491259 279033029918 629671754954 45588725842 108822100338 765039126816 241187594590 696898943830 371848531986 458808787599 376217345829 84168564830 529373930514 458656219711 145086593158 282534703361 212474439629 979157425672 943181544291 25716862924 134857515822 988776897712 575647987909 498895016579 157619689813 475180728377 148382675292 823772135156 399229177539 629177270864 256868096182 927544133291 680565792228 750303639203 662690096374 646854294713 624815030019 857062048654 594136176513 948510409015 620134276740 809350558856 947386494413 154615597590 33664430519 881634004189 788233894599 435273513560 265152622663 449290458205 24969038102 277232031406 838816319155 674268900884 70395313865 820714712564 54664353269 710296919419 152019145270 743145329651 476845119869 83071041610 785265988518 910667376687 799114110979 630018324888 295497150394 216539545541 207975128286 751659139332 524237155187 267828396773 774190128 712953995372 192068284799 258507691513 461914580976 4025056694 782157214148 274621849654 318703664545 646337430616 541347909918 29460368371 821365376706 493787669529 41381822927 595622440312 758835065073 221516897849 172806598218 346522649964 155094941065 761536186019 304234204974 698950783539 149177959259 25209284673 915580388665 780157384132 174589687314 319978463425 299694849447 622565593964 839488182153 354329762337 292616943419 48589143083 572497721010 424677975007 944080481342 33292031965 82088247316 696749229540 570132569028 316427120445 692375003472 84412350491 686371558478 876950723289 37843014513 69554465634 946273681211 527140983853 107699767240 557562674196 164358031006 830492419318 208409053452 277732824441 380535319975 915368051293 906782371128 681150608469 568809389562 643611070037 305307155197 863574993277 813092416530 142512832234 42009718720 362583582509 831038334951 474512745290 845210522079 509954430642 512915552193 597076703365 558988778206 117586063321 770160016224 503253938009 6353551314 960788138148 421122460783 145601570568 750403131012 54537097004 627836987493 855669612295 970230827643 549982402679 729911678899 815809094024 228533556853 229895478302 408355080727 684653266739 539852435088 425272044022 247529921330 490420381963 433764162594 823275108575 755549314409 995774728077 448222444705 782626765066 871874244725 558072439387 45525081425 172073595935 409154612434 753499955371 646032810795 294721972244 575734819283 640520942194 176330949415 827708189847 739487690441 844798993151 188699628265 476379855100 922157994523 286810668273 739938314258 539132485751 340951656046 364255986787 679385865779 877007067436 345477040606 70868737056 864771568560 660319078534 818354574149 465597530978 198616127211 1176404129 564557687977 65326870257 49285864521 435917987751 33560406539 929822050590 233538708655 870728118164 180061088370 877160425285 122915427448 586534494694 534219753513 775934272236 491577009055 807648727061 781811837284 699360517921 663841187392 618638130085 554041047076 557608101995 388849511343 780097944549 348920872411 248915658515 496988267607 571464977360 894536390777 396250161311 827489825123 958513798542 854313922514 501451469353 11958380977 504563699904 175417525021 233111796321 163935634145 790812004909 684429985804 702103771184 815319452242 48032996338 234772589314 830101492192 897817737615 674986677876 144508153463 2209058527 121299576031 44974348073 914576783779 615160416305 163252730429 260342232254 600645777810 584738278613 791015977815 527222885347 804661365463 840978355072 637624146627 974625675956 252411998427 226213953928 271800092033 785098018113 659418623596 2098544085 782106706031 171717817208 476240579415 601686392224 114393680948 895382932323 589025126878 750157900745 359969447608 457307825157 45800109456 834204994471 361965112340 51168031983 330763077078 769156282996 924519699584 163999838506 660744558328 62716174271 489163501631 280949690823 415636334104 170039819287 122009844650 93798579126 958220712935 647778658954 569894579269 662181477529 739539760856 487141623547 449172173819 760868277272 475891203577 589401446027 463206760444 325010102844 207108707589 756247161661 213473460498 651298836985 847283961596 270033636471 307240137850 664590882656 193225782098 751354929097 798966443666 628031167057 863174514453 852097112328 87315830081 179644773273 263305206274 734639795418 300856829637 248830462089 630911056256 495801268273 379045363248 666017854093 456814822025 440684897966 605464148089 883216726003 489361725624 989733150703 454461588030 389070147252 906672264642 923609181032 272209880816 268450158036 497015270826 182639660178 522329752610 468241657552 523875437309 727982279059 15469627667 528861540304 960773796504 201873703023 587102545355 470517086867 458215020851 841149508646 249685340538 9225933415 901079488798 750871046347 881398608188 549357286193 321996760387 560637064150 634281754457 870213143044 67451803035 386035208409 195495026665 668720942674 559330929154 122664460202 171230367130 884679029003 502279974595 857304730536 742776942255 104926941977 11907499660 474688433100 506445701777 963317020691 146728704003 884205076128 304394084118 611094517004 145902576628 935577780035 203872695153 472892242375 199209792680 428973866139 447040952355 492956368391 969769605050 842593008689 336445816573 542838247648 573317570397 156818692919 607569861187 260505805823 351625279303 898927269025 282883524137 558635083993 137480366576 939758958605 886093200052 621789766146 647621721088 586249463967 843279912223 35019273272 42594496328 972409586969 795348428288 204379614054 355902846818 387678116814 708341633510 785278812918 129413753954 405060521967 184619694925 991247232989 547399090323 910343393887 493625747857 563623922603 15261332434 531751190193 566415212783 192842716881 19249685406 34533972250 722750102158 803624930864 666440959475 341754457503 64678613881 764353712214 966500341536 543256569143 774946852017 162526125341 196967514106 841855977239 454487845927 346167973038 516103497995 312755154360 431799781809 698350520171 948390145468 166336700698 827162528702 84268628508 206781950591 436809703294 293540422720 874604283152 880419315057 466577472112 640188221039 239469468744 75658226568 659760168631 964246449818 179385131706 520246872043 990237545242 426646875594 34727730618 437881669365 165800967372 14027102890 579036658927 79487983501 181261120829 859418632231 449453511564 301815169656 852508476953 718192611836 129056340095 278140385789 137366085633 200896207146 421322941010 645994555946 299027620091 220990385099 900785620038 83633728514 801319433653 989060128495 915338100240 412052169502 940128859110 530534387702 119073228351 217037878112 399034442149 82568702363 912013238731 232736304602 731236077024 351967731024 921932251280 178023121196 840462054217 580248608230 445056497797 266895897526 709906837265 735951450281 331832579991 335715512202 845971206869 965721815917 286757657148 309618158718 156918204493 743926179028 195536172889 504705003179 648447412553 73536799873 448583471037 653148481563 755915358822 288769869768 185083008997 155499541664 391899762343 144699677217 74777300988 160325247694 644665642512 905632118096 473946139062 826360176992 97187654071 160911183907 400050074164 809293052581 382075715687 941287581190 443552962329 133095128190 870170505738 95789732331 485502949377 849297191815 788646524547 936183352130 794644577709 658198210436 869481208548 678408603417 639007524988 562788875323 959592262564 411954050650 88214615380 727561177576 567369144350 979716505065 291683832297 604825464772 724629676542 746814967407 936814502468 319198231328 312987457923 153664396628 407151794976 592766751222 842720126974 61504967425 995697466784 407210423427 644957132696 59359783017 613227818646 311186860871 207311800104 510918331600 793492157916 591228967357 672091442106 461445385155 953333767371 667063099748 899657863623 517144112689 18179518234 564317693959 675631595923 5276359008 924228419059 301064773069 739174534285 402900976490 709400402688 827121356093 590381419228 284336245165 666201673453 833655748783 155064731306 289975779896 346627984705 463276665930 793912925092 722536695282 469429710433 28725933752 318473911967 266647136709 477874521618 241534278853 807255291635 13309097165 293077936458 240524711007 138986278019 540552208265 748948638086 456348994111 926433801963 895083611020 436615718970 664768170120 423360647767 756371719016 913482856796 735906270382 378146834810 386580150426 834258516053 324109770824 550777417793 158695884423 705498200846 612603266172 77963357577 106411368272 633595177698 499600787318 816078052368 841371920585 357354325484 383822153657 296656710 552615220871 580035980724 219150689833 158607697192 889343067830 322545814070 761186229100 858805702790 48890722502 520271705628 857130752161 730835351631 386359090791 275104365379 309952523461 278224423201 571069115131 693087409105 175744313324 667109158602 882426276872 325431811591 741938587739 780013198285 244468147085 781429238945 987214287024 890557919668 438528490578 533929831543 562638066926 750004051731 886772922464 119074214539 959320422932 171514791343 870850807850 325502778250 77890756774 164513920580 255341869506 31136942014 303006020111 746665136231 923880511742 394505141634 59165059556 661824203911 232490317906 574835032113 583383484108 454608504357 629207106725 933091528510 881471407617 819680994543 374881987933 655569366757 401449162996 40929815091 429578344224 123720805585 821474586990 1575489179 770828834749 81612169056 658065768337 709491041141 104625214288 631979283195 394559200963 973695278078 110413723040 600452424522 412236520205 573007309131 559170259256 858531860886 843638390161 548359586328 889326261608 913833973546 167740801779 287783250643 595363157358 543222614646 838643844503 887029599361 111442986392 729295582447 20431859686 324134615540 668283938291 157566684733 520536355392 819211595946 658308454243 846617839855 409519585329 929559956610 497695567119 850183297655 266384126879 262560087433 241792448010 905217855300 63777263957 264593152675 979794723058 852437323177 756811730882 251095713630 244526609498 408879987623 236499917278 827545565763 569964380072 632795997156 971429243123 66510868796 382764167643 355252826781 991736932922 763199023212 684225772918 702313865331 886094914358 538480853422 596979017352 4647533902 311496982139 457126863412 749459249249 358863412779 279083246616 884952662002 794599161503 814737915453 925357235792 234716740292 11334204633 258250336128 175723686338 268993014743 825296037994 621804084420 944024067829 718249870721 138914955217 725360581282 27826136928 179423137229 841662700214 670026217650 134840509528 287318617074 666301608981 132220347422 548795684859 777011899270 111765129085 332370926340 99207737422 798521228947 900192734022 58072809765 575831432682 656253896966 638664435767 561091631368 913376750042 956713820689 332014045876 995624575616 73024464504 670989948553 397497751595 340512951621 155479527672 437909761964 410212721521 633010088948 877654854744 146039589867 574118169356 661858160324 41033234061 998781403679 82974846803 889101315856 355277273709 44813178259 229796763542 686720188476 918138263445 639245032133 88949544068 826119295609 442644973310 295698555046 360332250288 294448318360 177862939058 261541414143 921574620912 391154145668 629231054169 860751279565 786104727942 883353662519 621621073341 740431805564 584630345588 912598888652 106538352168 200453328496 889187987757 616625464574 643459240186 296505932824 819211833166 115876592697 192113640205 472930308263 9335359040 912608547704 346345603904 381987107347 379647938471 661273946378 574080139182 58615463602 151986148258 261914933714 62590841673 98150550760 260494112075 873658241011 402087750398 820668160044 698582563168 5042712132 345236022763 304365622333 343222810232 450216985039 611475662188 570708456537 723580395042 426615761331 33314039402 655763509245 661010596051 858880569543 410887088305 914000024425 568211404391 767924319483 466637652922 897303422214 80340093004 176796622848 651437731790 922020256964 336136497798 147314829242 121951894457 227406975643 873304100923 773028100866 200422754431 123269924806 347979457733 560984043694 359235823511 933744043010 50705159915 108667615978 937102774785 687334017572 604854901014 327401053279 150220939603 818727984928 55606049798 13400918551 828922619376 122208637140 562072179093 783646518755 830024998983 572078094735 733752192624 371481273755 186594073577 299740823417 928523760652 320571868674 558832915362 789005605140 995468718947 840216581244 250660977662 555497657045 556321779049 393616340055 238330588962 350603087086 53894579238 453072928017 892322607024 739549673619 52749067519 71093033871 498630402912 255453304216 967316821759 424454276747 492875084791 394808225508 705656670242 710661110406 36576605948 839632772859 200412332718 694129632933 539621919297 123623674895 267412978084 65971666802 761135589267 424179951925 423629433691 143564695410 668576157627 262576310873 532549975292 573303020301 432069638209 18478286988 365967735651 499086295909 967371075221 709475466911 865538905969 737731590034 840195362165 166902376413 75636603027 297903870617 109849985849 529175540240 137429030181 719037634195 34411634403 215035112611 819685865431 555325339580 357475941254 272158382931 371809612404 767300135674 407119576542 445066936503 424215404581 510540088587 441060417850 651788175664 125622826947 477956670575 380143407397 733183273265 160701955678 155082569664 347873323217 917229108767 907902686188 909526568993 722877567272 189341726712 449463349959 40729825263 690201123340 320893840155 940291958815 499583322395 493335112542 589760294576 492983164710 793538085616 472862809549 63325029606 188797725251 591848475712 271822127638 274299724722 841935729098 54658839033 428032022980 213264883981 187229656904 200704569229 240424733368 526842873842 965756182671 370976623017 973959357683 346233847670 277154500055 864657292287 109219797122 866762998014 98915352648 23391989855 659566906693 347985434955 677518787858 869676464164 773463364389 732199878388 205681559305 491400171777 701049336818 286506045413 734026010792 220767517433 237740296620 414693358873 535420644435 316049848992 438505268365 192545712004 328897351149 144308375775 200904293587 203436728387 576571733916 816594231689 335779091152 222466732857 76536995382 468185000112 58422454251 180334220280 189220424294 107266729747 281116940239 696635934049 236476053235 796462175296 760831611374 889109679873 462968317340 290605761754 470221636304 816689713230 559431334986 82934243076 515220436089 734852300676 148347970828 354066722095 554707630778 119951278475 962773439902 26280814146 851367819773 572562999534 191015571464 813999673705 812747464530 532587159508 215361912788 416816856254 816822830678 923964177248 325610685261 764153231490 543364239679 983675237998 564757072483 228874945769 912231799442 86763185131 473482310276 983421686019 459480638930 601043987131 797443769469 378171312244 367207079854 737530872399 734113554551 39155480860 693098339808 366339662059 664892845373 63891668130 968283741280 582396887427 563661001680 215845894029 644017735915 130745622571 524009920361 398014957693 245750725131 30904414795 909861984624 578017234107 621403832743 217318687496 449830427176 847186243223 786373265709 344266878581 782321752675 233734343432 693312801721 422022759732 883876511174 287418190301 510653541805 33217385143 800014771441 611430586998 300451648285 694440080470 278026972338 120116828015 727144862913 93319134363 561973172884 356409575964 638489751910 175089644693 849069823645 802051819754 852624527643 417867172444 760383888424 272245045492 435887325316 204672508550 457132185555 479202075145 739694999055 441991923418 669310411156 938688940092 765691763117 102970949163 590597095206 7458554239 153566882527 329664556391 376976894411 245463546368 862047215525 148248691610 783864202102 24113476425 350032822365 646049360626 562629881848 7252180380 486117985224 153669531591 252611679561 750729599474 347679598066 373002672213 409299627245 4086156010 818261827736 297782917640 769076147465 522415344365 87900346782 849025951556 179106241182 820057692476 877799125109 386700025222 421482327557 543101695666 578527730028 386392954063 758915623291 124473593757 504652325540 634014771166 995734510612 186442659044 430517093845 7617681729 743918321125 224872970565 57623070190 504055764817 989433244860 792853092737 931152633603 926234982275 621533009860 819777199569 425179472670 308834730209 46926133841 115865879105 557016800685 578145996223 64990222568 155723894898 788139601596 713501533444 946964841114 657932286496 350476714223 543465540622 605087553484 288690807541 318114152605 101881478990 815896301570 572868857561 797657307723 259560247237 506709044830 766766444649 242256374074 999374484026 600947216535 410365700109 281748623937 835770650349 593619984013 350203719843 903222036314 112807839017 205420298315 470260424445 947672558655 907231816156 992460850870 947104659246 848866783388 196010091725 240049673064 796062550649 966041193076 226125928587 997994506833 281449943691 250783120820 208209657017 374840477301 553376847073 994342549633 702964070868 805152860810 786398287866 788860993009 777788314149 733550891205 334858013169 800119724923 340253784411 274036832321 820872022535 250568973875 156319624048 65589117907 698975236508 335884970656 944098107859 263962085163 133075740043 586365038779 885829914787 45139656063 196200505675 618633009325 59040633189 263160140496 298546559021 944002445374 651039253346 791553271684 998804343863 404339739642 539126254399 711869208789 257730203292 967591274556 792361140006 828616181297 502977012525 907756401313 334321891922 593953169991 346497858100 554106741364 702308631508 9273193104 285926350884 971540388328 382459830242 98169840783 900448405102 244079852797 161806299465 563231590935 100351640828 71187097144 430363359600 473742997356 632642309745 145139730325 404648051485 120091322004 317142654200 823138693479 370635841171 168693955082 10813763961 521213049738 850916634489 830956880740 764870687857 276605626458 660860313093 553462423558 852645694545 462104216658 688487100913 544054906427 298647546049 547004719621 621482637872 391508902554 840163575614 114061852256 890006128668 880407589685 792432513007 51533709468 74792034891 900884198582 100965608949 437000744731 496986832273 361343489362 603933246530 738463847150 516303901455 806504130921 748581067096 246232250822 91719733468 326058673837 81457598323 729937260203 987629775045 742417999937 775394115241 378184076606 140241250080 363862857826 647350904621 932758235450 506498015707 912701006459 797249069489 320292217435 439210589724 821027936944 52817069579 745926372862 372745742349 345782585028 498037626421 785194130561 678084489269 646865696749 917527268669 303489814625 376557557057 725682361809 780909110730 800463176387 100015695310 373189310941 25229736361 240472698715 712232804900 867276304382 340111777846 187476880703 737654482203 963209536297 503210938562 874437218620 485795027319 565803157177 48899491632 741971060574 95866706362 276388877693 873100725200 740566322291 766085924424 530917952571 866585068133 541738077900 178668569674 667415035649 987614375416 391115345985 926239651135 147034510445 954020025924 873194384955 390279964751 63144199746 944776501882 212395577615 693468728613 223606234946 337655461310 205772125314 223302431215 649664717577 710472107854 348123057738 670300375162 474470215573 339540702794 371999242536 72504949251 344445860534 336188041685 694203131573 366610490778 937863205070 730531700524 587835492686 753255654070 8991668929 437681965546 966350298726 590839320149 712293018843 180060847374 485881535579 2621274304 481447381901 838096433300 49362263104 349076326241 75639762243 746832473617 277296627868 145116296843 812532712034 840855092789 149920428370 386144367787 5229157139 424876510723 665133152144 576505271599 932236897764 806163144609 702855870887 182832456880 102149224289 893444785547 580031036238 772714515588 214152321112 56820060225 667672641713 906274574171 375001827188 778894858747 883565315991 90915044963 162456456055 447803371213 629941703928 819448678850 755563716418 212622142286 87249952292 721266730001 693851731173 870318552624 492536581760 535664155536 721455358146 546239809038 655928479726 42440819555 180160524808 28828837905 427844814733 392679850285 120173802942 681850783274 659186513825 328876844827 342082682646 534440150517 903824174691 343773920764 763820862765 387252749694 559466931324 603235156636 201193410061 557222872102 694969148506 907831847481 462808474090 264868422447 430451838981 437855001197 79971620189 546048316566 414920595446 280243207997 102514596374 624540044429 52243899079 740410029516 169720708763 244136401355 587869685498 751799754924 310781787703 858277334660 822194985021 440712454850 262037349529 982720876760 765730164681 270427339377 11657617539 180977230315 387873856417 265690163858 655684021035 34049368563 598088342616 505096607124 206604619314 546871603675 492581413945 719307441195 234713555109 876892929965 185338370788 633433117204 678569441082 196748449849 284156023334 479278552031 163198044225 362669486096 355596258424 201368961649 966707926015 803694696632 938449225176 221760153394 658459856722 744298552470 59945989883 4659567447 669015415323 895370037960 170401490373 700656893962 54311798234 731699877327 898778731527 482158828469 801408418960 419566360731 88143077860 912038354919 580700124728 447395122948 37914910329 490739807753 92681767509 326864892906 244875762950 428036160010 783227523687 368631690389 340821585210 182410681637 691558534149 525709499535 132571221548 832836645291 932656079698 122157439723 207183951541 734083544536 444053961178 371736480184 847767588723 250768386544 76441641929 171368762675 99043628153 425297401183 66879171225 665332893681 338425694039 84352071501 424092121871 654807073030 396069169845 887945899923 786174952338 438509956750 748545036606 168001493916 157586650728 83121531609 266699470965 386717390034 321109732499 675861431195 266714900209 866389720027 835989088507 966901815551 417833045836 925489567971 345855235444 359036987614 718998673021 260577488362 447436691681 550121430682 925857049223 271644613591 572734349215 266787196620 317553059565 803146180477 834132363932 384450931877 782694273026 299348889938 276964374078 366978661344 192863929097 993928999146 997500040486 615853286504 692965041868 698999194167 225312003552 381479672799 931778738713 713139900427 152868564138 195592871453 420711002726 402194240669 732289825281 191920266560 952241117258 32321980996 978521633010 288500446525 805607509120 543280611140 665640042067 394674547284 713498081482 536409089063 927735580331 4031859498 516487993312 19851746790 75813744710 179121718 49603147178 288229002138 234934740496 258151979950 820846541234 303937128910 441781245947 659941720782 303632152791 93581279161 825374765954 330537987265 423704882193 656573617600 742050555952 31238640688 5418483570 127295987231 216800646250 106463899146 754716371215 804511082931 3559257296 325463477001 863131857742 796918907480 993265066616 873260322568 898984101855 469648356825 411296762914 256454818290 69272012043 189560942561 532101329250 759893346072 971664958452 165338631020 325527095480 278412529568 141716266258 78924181085 523240924729 96720694706 74754095700 578809418935 563480204197 336942042042 899353418243 18547072802 643198904133 806240002492 59005201723 236125023129 389423278111 31657365164 491334198546 480550410330 535934947087 25911005539 217273099916 451106682787 756932638377 558707605548 204017723355 60650652733 81559148779 401323096994 419828773189 863510122868 612161965454 280955203599 169108102460 830645901246 47060437788 452562901213 87547904883 946539927626 545575232622 333543299931 999187375445 237124029065 487726729853 190919691740 421197931326 980313072172 154019463576 6677082491 438623779491 811434766179 504823795228 89305583962 613129648902 144154275076 713590261351 316243754246 632579041137 243207801787 526717994623 323629434080 546172356051 256474116386 76453606136 244172708975 870096898307 958060307037 746553679143 543140993594 500468161818 44750605522 367972313165 7253548235 29264383077 485513068646 699112389199 445953599053 428984797350 251163599358 135790364834 862546154153 132519264031 347296909894 336718663739 156006437564 183050666202 449135785653 173286293662 361750467694 870459681106 214733604374 809744674474 396003592217 870388257928 353621261644 462306706186 450532835754 995144702421 872328198253 969732794481 813359774416 193018975302 112883179903 348800496911 938392181790 74487808569 562272999104 145277391880 606701612033 211001975404 338314001703 161475030191 451864000905 949053398822 233427909837 444182995829 483336450868 643095293437 531854062914 823270882935 889847226606 562195612156 152504241913 366929907064 366589228955 592686885931 385263306709 519749244855 317045542133 281326775564 985413382035 335930515946 107180731599 451895564654 842143054212 884881882467 361696598022 781848552028 650651955220 657393057672 932422299238 493007495188 904134707789 672371068200 313686504548 829504821691 623929391379 113848337498 70868860702 576146756545 170375594562 968133140004 608877694686 509885031283 985943618551 646834383023 427710526761 324997086402 783716423276 935714753535 803864999151 263223467314 430015190064 405484342157 983185534970 735542471843 444957052968 813358526226 974400293603 535312564784 968504679156 542107862104 571324140262 622424925779 157342359206 223845451901 587811363953 685120547434 139318214728 340176374428 632012338513 690651866011 596878283503 404321674605 265350494497 772045258325 354728555590 248952817926 594858569123 531749489798 831390599701 550688459651 14811623400 512769112634 989829493396 159423070469 716547922730 236291788467 498229579505 346177370979 738222913563 695200485021 718359357493 225488084534 983374120929 150867147616 678103368895 146102647461 962143544283 641970390939 526239365292 195430522343 558819905731 208864924581 433656859443 522580337282 388595351395 490902446183 547032910541 270236537771 987375273738 750982128792 728883057431 571932445619 612898042347 455903607934 283748695120 218140834953 782097505753 16280855830 777292464683 514009680444 965536314568 909761439509 197838339990 28276907799 134193233007 914230653249 57258550050 505454195772 586225236321 972626653552 410991812982 677098190442 629911347237 749334687862 235511704267 98860011446 425478139750 450320975552 907222897470 403940761725 405872068827 453531011028 96955920834 269853228669 438924271817 733083933236 117369347417 470776371103 582205725875 302795410362 248469589980 113287971376 972731688760 653835865963 980916226909 292498430037 712055880835 343813379330 324039250559 208743927973 498432880608 936207886100 845782176361 256548938786 234122040911 431896511204 551591581811 650615105269 213566159787 871274851150 302499885300 53121750914 295913992727 923570538727 411621839000 166897169388 808002630187 935290130969 227149798921 75680620339 184822050144 67926894643 219399104432 154134678831 10262564043 951857617267 679563832663 700091326452 926751659941 977063935362 265636441943 581695594225 850314751485 269873644029 581467627949 668564710737 324526839325 549799580046 642488674654 435449628814 731330128349 787867950129 554246764151 87672070260 58509044857 747563817035 204916567082 345835471655 771948220603 685824062907 524053715145 894151158379 437938271947 808361901674 720847602292 596749024589 701106741517 893879461203 8525968083 306066064339 9806127818 964197554316 460737430888 956053904051 845720480855 654767332461 365912440541 288655051591 102685891648 415272312225 759617195113 389142263450 557504825800 627180862316 328646096224 193227412797 242726856916 310617395193 653826587145 298635886489 583757362590 265708020704 37434047040 203778018552 821266494272 446454590764 403823830481 579029066091 73367703990 709696647838 626011012747 547798983667 592302690671 788305510567 264233240424 988980063388 457056807525 457869512748 407724062793 103793235229 523610747388 394217332490 545816362052 380224985228 974408152460 311518887105 441218796418 677260806517 321790173786 558562109679 90513578193 422470412805 995866849143 225410784865 307153066515 748632434126 53117362692 957745632363 424866867785 444819355039 281955948961 753165387204 70607939384 625114741380 216640693398 28260333036 392463641488 392968813138 167352522416 810778805393 252837799696 739713570794 139741848323 327422111129 104260463633 863986191595 998085485943 434537902405 650011257008 585680123854 298298504010 915668770246 3286509687 342006147378 506433215452 856971415523 410237426511 839097122109 523438448109 14091731866 691658662858 665238642930 455522162859 522941103626 833481120121 771989859690 555343288151 915245998901 87686349989 497143654304 779389235538 683549105511 670296772533 976422728831 596152518505 807054008851 58916471972 471395198288 405613126433 935816794268 324868852045 672621136021 429016881079 637369011906 192432576117 619381799803 82979798093 424538072759 17423236270 762590967147 19014671351 862229047476 248233104819 74074695640 966334926425 242272017650 644138746306 28244241934 943734432214 588515474232 81516536763 502031269361 538870453762 172749794466 935532240671 481649887501 453594267286 455902624193 452228843543 628956781029 565232491677 374135881083 18402368983 392034717718 837192235718 271428717923 145793734466 754986367615 653379458929 133789735043 466016481075 975129644739 929313085710 18692746793 956684191106 893211621711 935577770683 812557182868 339065032915 354115253361 366666132184 100266379246 420912689731 599357231424 998799979934 260354031512 244184023246 596337755405 427144619386 574264752339 814169771583 103426032452 264118222793 944152791971 529405145982 487989043562 568065946799 853362004944 504325051678 755843194416 274648421561 763037989844 411250890327 916440141262 143666460611 865908783572 94925885208 933860363570 258641656079 887393133516 404257077064 254653187455 512961183523 401800515731 510880986624 968982885989 483205233643 218949892893 957592809973 57654504594 437644220546 89856344774 325820371387 518338159593 688313635391 661058539629 703479342926 52027659921 972361621218 827038953913 480622430237 467090840154 701708985753 893721671172 891381910584 322482510825 106517304083 219787831066 716489958204 938100046159 413788328259 375576225868 411129829911 64600109600 260837851002 619747630408 816323368356 552450817996 559331193779 346689942517 391872142178 55885820338 866123512096 880576453086 773358209316 828065474977 562230374909 597091048886 282974951276 185179776658 515806210970 932584639868 770845991733 234875177415 653040997547 858205359639 539859652697 401978451970 975774842605 410566883703 535013716612 357664672005 283734086766 942029579580 749065516840 210121905276 476823616891 788352684007 303097169281 751318341174 711921378575 832251297585 480638307947 265390969836 607874815677 207912156206 44989650904 278189352902 942255628031 741543540591 910608431531 635802672637 809716147164 364721930399 972798672971 236666988376 153644464052 426369173165 735961788053 656621645034 547005695316 984145211514 326354121095 450191686780 262572705259 916922840222 772867697899 566402773087 749701949825 6430905741 581647216793 625257091434 40412998971 549565917963 18921786286 55376841504 311584146040 745194128424 806143368943 180677169543 494006987254 222025185893 815822347187 923675483730 33321158402 542912679158 886384870367 978661717583 320743189204 345644207828 765100177943 238435705313 173715240012 191307903645 642455562595 41449624415 914866253024 677294490009 988661379011 497028729165 698118009663 776618245300 718548277558 389590538918 543752302992 683407170629 126100820172 803702107015 326934330268 419109767011 241593865672 818175005308 332302441791 79382574129 337866476057 608404348286 632002955734 863074164464 435319774035 978183023799 525113578339 835135142277 644074809734 510079785110 317972849056 867345780210 358492500994 798292966259 160819558589 9400437221 381745302036 964246442568 840907424928 547411164557 919845414118 496110606096 124074616410 319234910643 963384450497 131446603029 885132281126 849898285621 804937575419 655081417035 541672537097 670609146749 774107486865 393737600426 587301080225 208897571037 602336647227 739200220239 615480400356 637857322825 169605780996 560278317918 874307734311 156352608516 714437363154 242460685942 850138491928 135369105511 651016045049 399515128227 195886529219 650708358086 235967111724 747143856647 483765256483 572230086255 822407174848 363384835869 142206166528 227897245138 309806425660 591695322539 907397857280 227469101405 458609045260 802225080743 69484343391 803675700538 848612060128 861736898505 235224314893 98708882875 694722715792 438320450935 144054496525 162822041558 969697416005 267624704576 768074739663 315596830070 230923332644 134704375676 353722889243 269704319343 588061942134 293507872841 614987310930 469859930027 715076038790 557716738542 124109810720 428231173999 192855027869 467099587204 227805902282 182504608151 535799871794 2270183618 895975619240 372518659394 833674052271 204354074802 245902248643 644183913910 157104426427 60978816578 743270094971 901340822669 417113846206 887439901283 179266070749 654750362352 346928134186 113684246532 525124539939 484994529979 494235913298 105541363055 829252682381 626401406487 673078529230 956757751732 349571793413 15910855671 764371224699 648902930836 536085032016 738529717223 966608916301 119543057820 343775430148 501991785341 355235555528 290789672623 862924373510 231490032449 914438974057 521027019673 510902073472 13021418803 190584597408 428313577782 653847216884 981263777392 569638406238 373843964596 170669827022 400527326942 269818650312 897698484741 608635387114 538350862793 78085067454 379193150982 655617500471 317165805835 961764272173 4125150024 448254200684 325535416197 15290407107 242439050664 943428163811 586213785161 339538095363 877551002937 717791043233 524913291055 229869675032 574317963512 520361419673 239708632483 15251390716 559616525166 380236751791 594342033233 706579345577 305621887776 193226195085 662903949209 296858973236 317033103645 947413664339 210952040856 445793505856 288606059999 572575523023 442042912700 935103653062 157777684262 353745699682 631259638652 991851556718 696979744517 162124937292 736125797566 326659420469 754595482476 423187038756 225904413703 332225249094 336243314478 895578770437 367160101433 420255279523 178375711156 759382627202 365618233135 932923201451 665916645049 987763461413 38616947442 491595410355 508224729822 379262750503 778807616740 596785765623 828197495761 47577267336 681416233609 298445794409 964552367639 968732130469 931650311304 931260843853 253548293269 831800394372 516219919456 588271946544 651686141822 144177287721 744519917032 196087533470 442042385194 449576765669 600172600786 975090204335 18677974745 865559044166 181466574030 211563314887 830106426846 811326264166 852145073864 938186794480 447378009474 11872760646 552967379525 87521516022 953005563059 844292413611 459441115113 704402952467 201172053529 513928814918 365350959483 263025496083 715652539852 898291107575 976104678028 130162847352 328821890000 949541472277 809157124641 288969381963 581939437436 90256226194 497157939013 750709082935 742260825701 587641641471 856676034115 506740949765 764768127771 427315553795 385637337454 727096905383 838212301031 540665221751 840865714617 324630115688 80451071668 473275443451 955790977973 89012511283 719204322586 748908752384 101846812839 985218090967 746405952908 436646475266 354740470677 218981162606 46180015674 193469025035 273517513227 374727929530 788973665757 69271077088 727850731298 469530295567 337837139227 278334632928 74689258025 876817651357 939569114739 680160234595 966794390763 472123854130 18393543758 135985672098 721250731230 399535301876 491594142923 260656122414 75738633561 51340531591 252810300871 401270058754 828482799203 437888195942 257321656249 160427703570 623626803686 754214117103 833694397170 541565865906 844883151266 495827449849 974627084702 226953550542 529763584315 895895755509 893774875922 841603880905 433300443787 89100330424 522708249991 144019215802 433184243374 322377556425 61131061844 243367431171 725181377897 465690301196 895807953094 604104363251 49282443529 967101837889 191715982019 197464031070 753406308383 221685336647 868722602412 58021262308 621575945168 195334568692 181955333505 929615545202 244054634942 691747239176 947337750893 102211486257 404990517405 493978225244 31222443003 485437730829 902712652299 905057114728 98139575189 709839169742 455331045230 850995460568 449234048575 836799960109 522422181946 235209330850 580759393931 435433706939 954702022742 304678446807 203422173163 715624551697 557468682496 117489395805 624927453879 881613608766 935933438041 525238552841 881799381216 737925076813 676074154990 672587606793 273116991127 345417474369 511774135828 1859692049 903475940641 193230177499 519094315474 688069482955 70145721957 109631557709 977176498742 16453928993 250434596075 666335535069 128052748594 970059589943 478835423815 492256978940 918526144533 28554250812 174425581361 624494694545 95165998642 278155716649 635963223651 186958168717 446218134072 203653142526 140986974748 713066882838 541017714470 756846650266 208853108217 445302298586 317065378909 930613610302 542069084016 551735859660 782369957011 927002001513 655945567579 140756469128 522385551122 621763681858 742438900521 182782602460 585951511923 138145219557 193535316854 33522231104 318388680374 128996445151 817803487803 692902023470 494259407271 892656753275 54682712601 815511839143 789428234449 793140447638 915692216129 928018098425 525501153249 438317725006 70966827908 59302343988 260825220492 608463718363 920205846329 361714144474 903375799939 432325763374 430760804350 315668293384 419579589276 251497002535 244734716225 248017245822 632661532003 750979973651 660998121546 705131464048 639508358834 870958089106 130218230425 817412431653 805059408070 967741000713 733523467234 483749516590 644896438096 458811001887 813589359442 138241816384 65229176206 841153077339 45507922620 396420664068 114158141115 861984423912 373844207861 528680440859 261450714813 902581085251 265514918109 751982020473 497226793671 696591146443 998777306128 595027327287 73998924950 113459019902 417639796929 578104292301 752938561264 404281604831 616878685961 451296519564 169964088202 854049968912 438059269936 882796882927 878671531246 369064170526 135903683875 147638754499 913992982944 419537177589 524116433119 64930289533 210633673146 123252931249 843213788077 208771318401 457421343660 500986284486 107145056227 463434086135 196337297155 111093236279 381905881344 562710662028 209397475630 297249031371 121652871399 151728780260 253687574384 958442772452 463808795259 492059781156 240940425204 398051917460 238548888935 180733773461 793158740082 691873285032 46598635105 466604089790 353597694168 480245804162 798158650561 44920865512 542606002050 37967249122 328742043663 350860929828 701141732348 129272554374 248637144633 707778058524 765191743130 959946475494 48907755937 712904310716 988438810909 642596412856 679278661459 415173846788 725742626149 290226852445 833293976692 66841030032 852694881843 260297914066 734820939723 475581334750 858172391732 199301663712 782025746005 560432384132 357638606619 366304632816 171959462561 599314559855 430024741179 663063243247 620751160005 681197472822 490502067651 717764232069 481253644886 378632149221 891718435245 517362328793 750775814393 914947951843 645193748943 135077015424 541838484199 394904056170 234875642118 292140971807 74606473470 6336351823 522222435538 858241477830 606569485299 853300721678 319587520202 949884563366 562621086670 857088708092 941852148419 32151936777 282277903154 686429377665 692727230429 497442042918 443782217393 566339543213 534370276842 109236719953 851610445799 668560483576 737930898940 781322933940 153916840472 341994667719 63103092547 975733899315 754890211045 948311042267 544706272621 969832142972 732363146840 391397202392 643230071236 224136457636 294272853289 906820338632 964405655388 912405359876 106363771165 655532337802 662285325171 356507786381 165946084426 388567683070 391993368643 328155230864 615981403094 683251412443 598384738186 319622182730 753604640761 451518139470 755948731886 118656383247 484586640568 474369784291 262977273669 847832678230 985532049439 213454608570 773459702314 224592024909 856744651585 7001098912 408914911279 532786229301 770866504360 812682856709 278775344378 327593712661 276598831877 948200536603 273728584887 394360308283 370917065005 129689053323 347115854864 976972720541 879874902677 615065005453 901102424944 101247629339 323308643697 542646625670 207630034885 581732740822 739586194104 431850043381 604490225322 381752174327 238377539362 516792107873 589796015961 533605137805 818697294469 557294131290 84795411345 976689014712 72369461054 763430914888 254602626685 803945546977 935319331858 514985906286 966703768432 986608722746 232235808237 374762801926 969035941360 753106259942 543696530522 913370427580 112875873806 935444584848 422438281316 216136637529 209424485925 606525643283 569209613751 582642060549 243033625115 87000073153 455067903268 218623160623 917960933336 785389927400 529280617033 852784420959 327381018149 102168647162 123208815456 266372612479 958355601434 7367494218 195155097609 808156162605 369960824897 886283098178 838719941086 765642452816 550102598307 584497944596 904593648340 738622850856 989509164708 770356649347 786590027943 121934609238 352719459714 342286262929 180520624627 249731618909 412811498521 526262066251 910132865015 98696965117 314669937630 380509344182 592891144192 417107612707 288503854382 264817535112 47174976518 480237880421 830314678931 14699522819 275567416841 602178596435 950320391577 983901369581 643827033313 733698808599 147406488890 614575309193 752867775365 271493465522 116796443574 841703138107 660596338244 782374298970 399013815641 757430334344 468364347095 43869342347 479455392730 998989962448 230935086232 3134716608 403698102086 719444139106 884587381198 982328415560 284221094035 647231615312 433020605008 683216686386 76622263291 191162590458 187839181086 67494416191 530976569978 446485886669 42190794797 265434750916 169235678048 967224958840 783079386583 209648453628 747047809437 43256151059 797789219546 663360653348 15423146662 849242684412 847664107212 296341590424 1621540323 122107702817 868382600158 702401921097 887862447228 427323268767 803979854867 674595466029 82414101439 185410993505 299963967767 187052986686 659425354132 258260958273 11424356561 681542985153 57267511235 673964494612 158148961905 79311029197 988200677364 990890816326 446262105218 191682310655 338701958909 102621691993 736890002859 945054518646 657186516357 691232064245 905289886537 91689279434 826819752681 835951993525 823426472721 880141398686 439655858350 927541577009 850949032217 176470928131 295120800258 503005272005 868402063198 468902016058 691143293807 930337539793 667158466193 683821176711 424282583022 507375552224 950612729361 20208070370 492261486783 958360555524 24497350944 956641032522 671529670605 191210187598 588650401684 499614057254 941087843987 784777552815 892668803728 466937154220 787495142486 598567542423 288133514956 821361229039 283666883341 472097124611 281274112165 479876963321 644208603226 591552217321 732523551830 904937090351 626543097538 786349145586 924975686286 106538108256 52908656076 319606487617 145769189305 222408046826 466440343265 923275326077 29591342373 849239457634 688026002709 768585314744 849128540327 872987450575 645489716773 865325980038 450365477099 849747303476 572391934379 699592818087 165813521141 299566523630 773647139048 858780326809 642423442345 271622973229 857805901541 755082831497 285208928435 848797361308 901481224464 426040938638 918494844469 75258761794 609469476781 101375719641 261292940516 823482968529 162982324876 141590143727 807386696748 891682617686 852928268533 884686532079 379771859264 136476568010 560984236541 864670873226 761458424998 497509945464 118840447028 695007572843 645612162696 57567631263 426756564129 316599126428 755577889528 139756751278 819191531587 939476210820 643373081632 596350405321 982751538562 585548119143 268343709053 877252363283 207936300852 35954920955 576304518401 351710275019 129728651348 496289417 806586123043 13973909189 488099369055 963821129557 918007110875 74865823177 566009798596 805790844216 140685678815 376488446444 456392840261 39953458289 412353473578 74920975176 345071642433 777374053894 461844487312 57712784691 911671608643 556809429522 738900985891 120678399184 930482161685 685767924205 439448293333 774077265875 819739319696 810352767242 772666075428 233214398444 78400327648 194087676969 286081471373 117096118025 589519625818 38466609957 372761919396 182028654379 950289525176 208440217703 811385407734 240265923407 791120512465 267505899673 660553956532 461980926443 527118504740 275605988506 703873861915 352828025601 141513390782 245709645522 923217252004 246939502641 412975264962 837695211841 358130471693 620567529224 794130480126 165130362259 714856330280 834551750738 451274624620 769545637265 809651099514 139443375869 628710668285 643331179675 503745345516 730259301092 2858880655 965589866466 682518625647 294299389888 22949802358 719277758647 677725803452 605271745357 469465586365 714462545772 890994455855 871434298061 70818226148 417603795851 458483164599 326063884441 151727876975 756613454502 650142641660 984542646106 299808742684 934837757628 328217415321 372208432144 223241097227 931922283470 713843705286 880911091902 334275465530 863024744599 545831872715 423170854594 230883378351 686100593240 121671114184 683020391629 260576101053 164258526865 53844701124 250245652650 538789297158 279980386656 767594962274 351962361193 50085042933 858719102044 569464521571 591197093419 391542906830 948861388090 497285471195 193873408584 876053956271 764203230724 278193900157 206189135407 484437663335 279433457939 729533889682 613066939268 997037939953 585577558954 809590973739 34114744985 965081916273 718870258550 341979294641 335662222227 233850305730 293668068398 841790411712 787889221702 563784821356 553709135772 274400323003 65272210272 667534011102 835870668233 13814299583 973142105100 248124975881 11469644842 94656586214 840644303551 975204759442 601611721606 516985325469 374280840846 401391245505 508767622462 855253235135 129167990794 417351879161 873032628760 245927876595 904198058612 489548043482 659322530728 872015742939 557026847881 355931138341 547063803753 359162674724 713381554308 558892031020 620363577929 281333439197 605686795692 922001214481 34288922472 998910369695 80211729336 124069867527 195032338425 159878847746 226924706598 241465495770 192484255652 427219933915 892122018230 404283835816 525063788077 926852203230 278360029341 518848155641 816532858892 241408576918 196390929627 618753022454 520582413222 724143382299 119065835012 637398784671 712502372145 373782978766 775005633197 465436203969 256279992976 671247365562 63518164054 710854955815 989267556665 855860432287 825665187682 616877937804 743770673045 693507965659 739798266762 647810844307 853812025572 498879425461 102158175606 288317028221 645428898200 242321082549 578877717726 135016048163 666938668762 961356204336 664979402098 24449872965 472839393072 228606663836 195595343481 109237978488 279717024838 893898987417 594617894851 955326709849 879222965053 627921632412 312754445801 772596703033 761774180986 985513856687 900055440615 348402074962 765139172359 55316377521 423318985406 334482085821 972715614349 94020628579 22402975155 836195088389 638670978908 644713720366 220994234128 253539517368 458078333627 47998281979 559147470654 598679927745 938481934531 424524837942 748831837713 880017524231 481976377947 881360393808 795990780475 707930949340 877202935490 86329920323 408054781940 639291970285 876323415146 5338117702 867150453967 673629259396 191731366030 72484728612 627671140739 925210228973 257851656754 249992013130 32941066108 203400933395 157196874097 976920249395 417515161484 570793647515 165967969551 873130033054 917998860014 709128646195 704316395004 593658049095 607117076427 838816895943 908158573583 471809984071 334645668599 873485218045 12564857805 517468412138 761938470793 372390928279 922105908147 409972206421 565794683354 659699818570 231653271643 647272831588 593557223836 664188637780 502414434202 560045802454 375414706962 637519698203 935753943527 398605289612 497272605143 43728684532 545593565284 507462792923 857839877674 974424004847 228349052533 582491236375 805025539721 759565199677 683977238653 702698442171 552833788833 297442381229 223671002859 778266238588 350535780031 79641785791 387905394195 520524320085 70270146405 850125461211 806455775138 511777618597 529220110118 46861506523 411316467761 365103523358 734627659296 992136970368 525832315838 3069484335 559591259112 417966794405 773433336974 503472774294 890242937795 520237834739 807266716355 999859477140 521829082542 247115836215 578212996196 463984047247 51850055059 423128148081 327212670426 433015889746 269192443434 386249387235 777267027489 964335219546 776763973336 276382780759 914803401619 23376572691 604798006517 158842709608 409127227335 189523356179 198785388053 555847635729 659655059056 387302317746 410691092057 152158471964 445542421552 139679553260 981210421069 829714172489 714659613471 852384147887 603891756090 136714913466 862572508740 309034573765 326391278152 765850774256 612137540266 598246625696 307294028760 577517129208 441492184816 447580551145 593681900991 613744421397 193705919328 587040508058 664601444203 840747838829 881947476034 728845523992 53872130994 557395501722 496602105774 758334765520 508553531403 997553490396 152054462609 651185320868 789006116247 259901076225 767085805682 978795379057 373441449994 359827441333 171655072214 317115811007 123177434082 425426149193 976690800994 983667037885 46876106727 61351920008 823559283031 809542844229 329375656474 132911916797 181134412253 180006824751 96325490653 83438604127 820863355933 507542519136 888609558001 135224749033 125124907531 298671296598 740617777224 16693880095 520885103327 491165674504 908240096343 156650138720 808026109784 734495075039 668625238511 250318585947 806731172830 926594598027 680546409560 409870266504 776620463052 756458224926 308783870043 509032991333 74435763401 938310953652 323263530095 807386889418 881287389124 348328748652 238249334886 572260212325 278579255781 836170598923 815235811571 9408781114 738788942795 412336162535 655760471968 635782070210 999315954968 349820765825 149925092164 853446506738 31149231142 999444342543 304582973234 76976898152 84908823817 789099607977 122225296560 63449361368 469632112011 157152679351 333277431976 69161172098 442193010521 614211487633 371286078156 520496273484 191546946639 83291705317 754431787773 777627693273 461491526269 813722227378 351703206025 383807844223 413059523875 602381245436 938810566992 507291994724 918977387458 139533157765 946416716206 7154962761 858130105889 887938310552 978384873970 939954151115 972139333762 886178641711 366989525532 255573214060 289333835610 791068487019 48864388491 23112146444 122508939304 839380700500 861292169242 135302276627 64208508076 952282674528 247756035774 761046041466 793455458619 819007352072 544531123154 35363897225 304083328703 721740670813 962720211083 393848075000 138796433697 662956117835 892910432413 617469051233 212464379042 994386142226 991183910208 259992449226 950547011180 478641559835 872515334221 852216196710 288188580386 263059212994 358781719932 18672601628 786413815822 167776867110 671318692407 515602043665 810987425159 792268767518 534396398806 224472589705 201954901661 282799598428 20899074995 425778755271 200848999521 689590658237 663104477954 10269731177 847338237963 326346614633 524683258644 152091775749 164908766503 243034467602 638921898013 431952298566 815695815833 361255499593 833428260484 592868816572 944429600144 826993554783 18316012654 378941057087 977543768507 460092656856 879917614150 734714250278 633506275982 539551791500 236259041233 861780573792 782373045106 518641261078 499046479176 62569055088 33390871508 842416738112 653171606037 174547745904 446095379180 63183805974 470529510000 216720830280 725675946058 988256206841 780159888020 152641123574 841821907062 524608393712 672958798562 387302939968 614852634269 905636008883 320429007868 571721007389 980965454333 240908700035 812400291147 368598937056 923435274011 865701952983 997943613352 824250780573 339984303657 70275743013 871352380312 929940464357 869692742546 177887326806 507199016847 726925896426 99653617887 888205646110 558903880465 449398051883 712594457701 340894896232 212789358089 169673723319 715739694471 867442079604 973778657783 823454141895 191509115231 868299529712 839052097127 137039117454 997873194276 450200060991 175335782640 891581769863 307396430599 909219837408 296572956634 806837372449 855438088249 875363586806 651772161558 992906629277 897179319787 222402853021 577247419120 362249318269 35773711638 149677258614 335833405552 497877575402 550368232312 30167793385 886665690242 866272741004 836496916463 370003697412 948603232452 970859079194 809494956233 646551980361 99101127042 444288514047 68963148223 134026820170 463334378303 48992342140 222134952505 212948076684 334489240632 823839239504 396824559318 965057186021 410405960597 323083687135 51628414462 755548401525 175212789556 10905499693 729189982865 56004565347 42311314522 892756398137 248926404007 175177066899 937979933845 236226146766 399994978049 888618259661 955098770471 441979243571 376241384808 398147125575 787895002161 555042770075 669046123486 767717539401 6385458808 218578894934 215672111118 584414847920 122380308191 593678005528 492791118583 100597805794 414505531831 447434078756 272138720744 733215408961 578499131164 998848726023 703476538065 16519075812 534204950393 707234451262 658746903685 111235628487 155979846128 361198168164 938098535192 989045449650 117667633440 742819375941 479112783663 26257789044 101005291827 745122811323 702565323598 85538664420 689707593565 460167933201 960438937525 637629772260 397497948381 392285803619 800783891578 47590023152 437503042920 842731128898 775248385888 927052533815 311136521017 356344595077 297510046673 391072393456 896625430360 334501612014 281272212295 568008200703 834792717348 675462790386 791093121140 321027656698 722837956934 970013221402 603897981762 917966184563 426345733267 279930314554 643598668857 349195106196 485939551757 674630500898 614817666559 260505957526 378935914556 441233663577 152912030855 899578791252 232043919368 657728669116 728062263978 669928015368 38645366444 447172942052 49046877502 879504237505 196486524852 195116946958 560073435038 364801752418 294601508215 79336758756 793498357044 529014633730 240586098379 434909323355 617242486177 979291342788 518717460816 777796804758 143640187027 913367295051 35512730254 499935873053 890688755287 717987737842 374272951822 456952939757 936620689496 295499664544 958060565607 200172487616 595819119854 495634128832 412281685432 117562593581 960828342831 394178690767 151587802762 308334443716 448159109891 778480460139 313202360777 112108193313 456500429272 507360939391 334834816541 833846861658 518688784894 626223425919 599340616819 135953196635 18020436200 935262601015 18853156143 7901347824 699528341446 692112089397 572917011152 261661786701 698755375537 658920023555 431212360675 503439278547 186840114851 511251703126 145504838120 348363395464 471110977436 137919377917 286463316918 969786864782 504484445499 766703660398 257501763080 241084097594 184401629849 301051412568 30270727371 591037490190 853643325524 82900238037 500082540610 643947739622 910798552321 154685624999 416405149659 631153554059 20223407470 105752241821 763275764481 368287934731 877233958691 657718567854 680083830987 322783027883 411921588968 498692860230 396056173548 90013807669 544757649189 273535502825 464836222637 678817097720 107806459661 201020072232 848231384437 841670211117 843031700772 244044184657 858754907535 636131107921 692109834860 194069813897 243787824652 522030333721 850293366514 516599979866 31916541282 802795009928 912071506552 445511305237 172071995024 33797583872 979436905274 451702849380 216594938279 571427436456 262021826954 586572590650 865332712484 915580587622 774056684457 682116475645 397646020049 687614383091 770708567757 798923314464 852800378746 265761632294 757533230510 173000506695 553912236903 132940866628 784163698756 637165476121 620526807895 983099437817 623571753790 516158275569 768872440136 413682824099 884240686917 546543428442 914665496712 519171946629 602445032187 156715810188 129308341479 584618797975 9188157656 666804309290 993903255879 634714511540 704585577735 874184646383 362948724841 645946504441 892356962967 599007239076 946991500976 330966587535 585714077672 239568230889 195473517758 318756896574 270061671072 65001009728 167911280685 638868014699 912760721321 968194665804 842407824785 790165437986 239725734520 549427589475 914605556249 30115668994 126514280377 889785683699 641643178549 506803574576 343061005881 981039936317 955622115072 930350834879 723412246651 620983820851 728986609396 111961571536 380592066500 27190147530 490102034273 931370621161 195595564452 196691338035 186136624003 671368700700 755662487448 181878034864 522725091624 658781817581 558668173539 404425657498 710016302842 794320021564 362018252022 601109459391 493012140928 537939881685 578239060197 399114002564 79364536413 475121444053 48430125368 910553480752 966889499167 650471852720 711246224066 568748867150 90257950683 409662254936 791596676985 677948189254 97751787328 346257035303 585496161563 715763490816 733443390489 642113016842 5229608091 669162791443 903580210510 450121208401 891367701474 844240165800 833447632557 261072661207 957710394384 342871410671 673118110164 528853484529 600076715674 158613997364 211001026338 267702680782 677960660973 190939528159 463369897754 662035961290 874364943212 726354466253 207889237430 669624977654 698359807177 340493835811 156406726879 208837393321 510405664634 642628171076 582363389655 382205335608 936736523921 490842928761 720875739717 666656562547 685770480054 448039525292 599344973325 755403381491 303496052630 977807038528 841295302834 178510577891 72458573883 370020240027 269329904285 233620273989 814021909413 749327556680 53375990083 90183852056 780081716488 501387339546 672319699807 704423476684 855410759997 33306923858 951291363943 387247765763 395593728699 667232372866 987287404137 980035687925 530202546388 2913911449 209612883690 989453901610 302232153098 155857398121 596100400122 893665299163 498134491674 798220650921 413622907872 385905202430 615104182198 104304172654 286957070282 399971314240 524040889590 128416857703 484412746103 475665103630 164885616613 450170480435 326640111177 702304968653 374181413486 330070911850 922575496788 330558046725 365648728708 373943535928 469553661375 95534910217 92891645258 919177781424 190748630362 764817982106 667139428401 381875041190 601215230841 215750466151 527922557595 879520578690 98330651601 172741607544 493723522626 283815954673 335775236399 225048125166 303201295787 230791111573 11974134781 270340865714 139004790392 34281074742 386416232629 681874410008 771117222617 256023031929 953554863904 925174605194 882877482495 426249326989 168472465677 476855194998 333518274836 993507026390 263875023194 726626196272 359508591492 762244706323 604862668578 807530654033 657614491586 158331336399 120574662637 235765707476 612965456657 322885106436 951376288441 226967192868 665824250019 241357769763 376702627028 684509714619 835981950475 636572994893 152901180457 306212282417 463970593888 762050129232 664289472422 63121620626 691132921818 130643120266 987253421859 847582305403 326676785242 450753288300 130384613195 88246535577 262621191021 534897334148 783489897583 972022202940 406520401077 174039517458 61202692242 345578966358 168890201846 238068408853 4883064018 593388824446 468058529329 316027298832 83915657112 534750266250 410632026845 472473777014 433968654115 385303359691 879914403085 302810969570 398284516571 759085102376 779416604849 427086069280 99553789939 594843740813 838407334534 582734209488 649142731503 317799461682 965107825573 718564153075 324892910840 258989572316 5704390278 6133062972 339243927951 322688174685 247766218568 22520075724 872513697047 309947381355 157884264635 647580324738 932655856055 364368559671 601388099864 472762235940 686575163861 974985553026 412916438138 117214087361 526641160773 28450248726 822289123012 350417453356 706484277450 742293270579 718775607727 760824910075 144933377866 461806474114 423140267615 322855951832 488308997118 439965677143 872044014789 895046402073 270478992740 518809349260 519425037148 564120394694 229131584598 938549801472 936268063572 491926929891 259316117310 252769730607 69757686144 107608350140 627255164834 468704659584 443872625830 420665606722 351371457662 583599072867 591926860086 377122123327 554456251984 24370672530 68273440062 135541527857 759030891736 915203238955 854641545677 14059538574 564718297509 320303592426 139389393402 938973893455 477462808803 329262553203 778911925113 851019336302 765164474834 686792735045 765261802451 804044810093 641926214658 578045861178 735508185727 853143072046 593197177193 61475116035 523164989974 68171939148 209931921385 850271997235 818123299610 370602085368 716065160981 717741822840 422267982777 461648704020 422929638107 113923892841 599816368808 920163063363 830119746092 66979776104 829425373821 344063824958 417054695493 532504588293 596530368224 288868756106 331878946145 531479392433 524688842924 682472947680 68616027507 610789456820 800225519748 109279913794 211408761641 104462290306 296908790271 524921287177 37727278191 178028698981 272351068415 489669318140 507642076020 141123975923 466290099090 248193654261 699928528206 236183508114 77608457874 139235264335 106237433668 220703021975 591113668874 390808187682 427205890642 690584746410 192956797396 496481180880 872777917435 504186296849 685330707585 443843934231 50315196156 955022425268 302044651687 712226073557 744452329645 997948208268 572733536462 460807351655 254294220069 219083068274 618997399338 505745110222 617615597907 369406508468 834650242104 592313233481 739521676206 214387726968 931172029166 798948117240 884159733619 653680968442 629826279087 728887408270 783280255970 401764175540 910330483339 562304106904 965347278751 593284278926 27311580968 602794482369 885072113176 399810171404 591017949329 776616453736 178592094137 568057465515 78056154921 901795638726 407782212366 382640209703 159453309971 595490310898 171247606077 807136050286 259686215135 234298445528 804313402067 893046845763 233858338349 182258543242 487702191691 228203408147 400256513374 451638600707 575777948412 733588061209 219567332743 708567830264 378353599153 708394045707 997686222668 654469840852 420994832770 983631946723 196698025923 386115808667 940642832086 359689322938 865414068102 674617997219 227242693366 121590073822 321234686176 595469254125 511622563580 76933513831 263849044743 730143305633 706788540154 847734342039 837648777388 638963128065 926247517223 768670212160 544579557283 336857900004 953760869677 460030920275 663803432023 854219871719 750979702441 321119254946 214165213999 481808579617 893828516202 928220588754 686766338978 713725704715 549862722931 402288688081 583493189618 113178065020 828550383066 707481824931 610129871677 317059632705 963648044444 907340755050 688208936726 545081266355 701692753902 179835630267 588870805173 862504747968 618749142210 96165954903 184804363130 507427122193 392874989821 746273200906 703425913697 268496084021 244038727712 604235812892 681021452225 463833720427 197830600381 482796801840 255711282981 688146427726 104953724402 616911654627 669495652041 399122880960 983185983422 529168319780 219104517854 106511785387 95701483522 516307880113 235988915591 972892096890 759096523041 982686410269 317036619344 60765691877 937125007988 252150107953 945200519178 315835363860 222246492871 879264721982 310302236764 12169675782 615483816576 220507405760 251263433195 153969712531 578786873688 268743736355 412172142644 369808387181 855954453712 696525548311 34106027272 899546913241 262900189459 600374880590 793781310874 882280559080 17364199126 13403284335 672865253380 182323120716 501808821192 160046282053 555047111800 911687247292 443547712053 987196564712 88679852399 769290723890 641365964627 602085444377 70549826481 622973272652 249701671011 651055478255 192450741678 423548640987 720070880534 137906727665 193557327927 130555375691 697205498364 832517799533 347685403956 622726192634 172475881950 503453303932 173925006435 707319942047 417879251565 984606526862 349488084635 713613654268 801123417128 564416292000 790528592248 415805679771 638440924434 12142574365 148785071213 105565678646 265984778025 327165606899 595271681997 696540984173 728006230003 852706371140 641946828181 764423315745 495023337970 526080070911 510005124310 604208489433 758307659387 82520325933 165543534651 712934454401 580846333432 840470302108 868379162861 476334244506 817945723665 676301185703 777905041481 820192121689 403788928905 568296750798 288747010062 526455835760 598345204436 836063253867 763239724730 125766315659 51133450498 383817074567 124402026674 685174140481 353415308051 664391926606 496054028643 345129275217 751023280004 239496271136 620530979742 186498969058 337809358528 88160307567 317921718664 746480788885 557181222860 885052502586 995663919995 598070313606 814877715124 594417604580 291870375685 680890056691 739786417933 880616342003 449383032776 22268395503 641224978270 762015995103 30418432722 66464589494 833807389029 84312526641 392801117150 855737371351 403908113386 343350348332 742610937452 878038466079 505336790768 631942883473 88881271417 124034999393 530010471523 471182656723 670973947432 602183426732 928026733735 718442121968 519764821386 451025691694 684169051290 307524629377 320706350136 224432594903 69727273176 208325123807 550453262433 976962232801 754660543246 397576131446 836595282844 109718948806 841526028333 481637770534 146076125388 931016069912 709461794367 659645426091 721845073816 479590966565 16831392356 129187998864 365949062621 857434093542 432071132454 769943553236 430554404628 49279390426 922206979311 765903226624 365870817874 372661035016 4338965412 204482122083 451217149880 811278369731 744860952919 596852209072 684713396699 348959450095 558337013567 302984551022 386035033787 689338930073 244975293644 53871770247 881241636719 993656304151 423044803221 115939804012 907458255261 178678645847 754205195368 82285415566 178456764318 326429979288 856364786591 842315635964 417453306527 943905498620 631159374567 850616823271 374929277905 354892445468 516302846547 731621796546 872463818987 143697738741 650164231887 103897442848 301293172459 991555474697 826938319659 587949441726 194976045371 4776865108 327224111278 557446464069 638109338859 323704251650 644715782804 436114088745 531972334712 838797339519 452863357919 966265364125 33399492571 776447476718 572802660018 759897776027 680694294749 588933690008 502569068960 987717358310 974091488267 48044158911 388968836837 80795919433 12535843198 749613608328 515165205180 4548508535 24432368188 586512910755 196274392780 686169375107 728702330736 298071202016 514318661872 139853146997 743322357283 895358668483 1598955524 547121303750 969060773768 733368852973 576627624120 544594753845 799675660032 145821441983 377456144808 952441583297 760555049648 472348654766 651940454015 21625892337 463073193980 540464544309 510325651872 370300150471 809036637759 754398541651 266035917586 186655701971 449349866464 937776755554 380929777368 112364737548 808617635127 324888450288 28967821388 320674270700 198407511228 394976412855 479057843105 775559067683 104427294310 547213215224 257121920999 867979903743 202024818700 914996083995 336006686167 256078482861 631626819158 233126510046 852895671057 976565073141 675014644711 654108470631 583946428130 490604941499 270913853766 16929586983 314529380253 702729897107 465562695212 218813887722 606015206965 664803334116 290733653548 587496161122 184503218789 726522518476 459872633595 788900411328 291224489049 93258948506 885345978409 934238356804 287113749750 239588867426 399099856628 137941002028 621240466127 257077247772 611712967153 271267218564 58506808148 195456046002 284797144002 678265329776 499631066244 895833520644 951233829563 82572030112 255457555537 85079477120 459499652257 133555519221 760296557841 644778239636 12622702395 711509841407 122805477787 152081677027 788053891888 312815509815 635194290065 568523501096 205753986406 597749189987 792889779577 58901117277 394755129948 104346790015 638742317520 902908967230 927746495982 854204458049 23097679550 844416609238 159504233537 504686735548 983044927148 491607333654 857107305370 49081235441 171121742695 503326624164 904384247779 668245802770 468911047862 646063597944 681889868683 835239230332 981722975116 511896110019 613206027706 891206030623 767352624690 667320152789 287928462283 904690128661 234511557805 162165765564 450000266199 213582914890 527925687869 162927461476 70870406580 790460167216 117268621501 688110212793 962874787634 937521950924 916581982479 52038691051 182193503395 161049418989 202150483932 651241533913 663175840459 203334056752 845790734230 236010281868 956734692851 379031898288 862817104932 237539673779 668022204409 779815130216 369653573465 727801468386 400144342142 94282121313 650776983718 74061197303 132205741431 602023142851 2359411461 40060592465 528940886278 244677308661 270505821899 496182898871 621747665711 835022566808 861594298012 870382899153 377613228026 755193838208 340204043228 245180013920 257411062548 722922680890 771642418237 127648923474 904752319377 406670765501 726091319353 791147826463 122494491640 175675486321 783266442553 382394410146 778707698096 891632414191 191368254528 685858242740 501344890421 495437619612 171175165225 614750885135 680741808016 531918913067 521507794535 293305545254 628280638754 496432218735 797485468255 659954468677 251561510256 745191629641 567947944299 252301647000 911003997864 45328235701 643354741085 177975380706 304789167339 219026493120 412972379010 717894792374 745319300181 544993942496 229856714663 417322068997 731973340191 507701923141 621847402708 415858974292 132474858011 816523692831 833152368628 780392004980 943195749434 925059478971 410114533883 353246858090 334894039952 363518319286 50247348716 422712209483 290804521160 30158088378 383907058554 442306060246 728284079483 92351340761 191764930935 808816228433 151382227677 789806511704 716122108262 765179644572 662690057587 728744208056 788386612559 523316421110 749170311086 385416112058 235358849991 725683893856 135116384458 357567579803 624464419930 917406151362 629008980177 640086413060 176401514789 392260524448 321520944127 118042939403 468077359366 792215669471 112126539781 512993374700 200458385239 54541001197 194414506183 697877323989 168778553282 387922003605 799627337131 761048125417 652704222076 124266884406 58716736259 256302079215 291686006259 885702956229 696441326099 735229178012 229810300251 117721546800 725041797115 949131552466 370758337857 745295948425 602266026710 997237441444 148946195975 928634462811 135571983074 318105743814 197641151868 386097139561 151741144162 445695109816 141141870011 577464689734 906299483207 46252445102 726047866650 487795658974 520682368666 851636741574 456927719654 167495401642 127253011040 252353304271 168276097658 261155774617 673503609022 963664447993 784840767507 404363467803 322346189412 787659469915 394701684893 506501194454 224621677270 713888683791 948346561086 883458365818 718452492753 672408280859 421804209141 597363962392 885641554635 881184769109 273960455907 640478066446 573307088848 850440298260 306552411639 798871829529 596196248257 210402652663 3208362518 271341529223 547808737360 211478146992 11861320536 350205763408 876870210277 584703602441 514967028330 849120468856 561209728000 306419057212 906719648495 285618808879 630304853801 203625801026 378753777977 547248135526 22888963706 649164135046 198888839270 671111340260 570979066695 567546870788 112868679076 94833020299 237252686271 935953505816 56670665706 41913195312 318131147889 283934024242 16888578887 452333406654 330418602989 261323692158 832219916117 9551486820 842236303017 558292141466 551212041194 630167032619 861156733931 786454997944 368394651281 307205608586 975378656478 807395774401 212090834491 693593969339 941986234855 709436316324 739303288973 515368746152 205956725849 130396761294 790207348272 427219167569 354928361644 338536963204 528857578823 923938479664 996726625880 786560888524 903260382410 86563222386 909998079213 110265904979 504818491013 757995973354 435391894385 818829331100 236796486175 464999772189 232831548496 398245206416 978150969586 763149687239 436943065689 940165090756 303555356699 870876258527 547022157110 511440308517 339533125817 453631756650 20704376107 772378666996 326062780048 868513556008 754220716784 820539573846 63635520759 574105546502 359768071394 104072806000 933583412827 213125971583 593240495673 671162037832 437921486895 403006999599 267182761032 869939158389 881995268807 145038294011 838023869173 357597784906 271144322420 762566262713 602705502687 952706845985 159193474918 290673517745 310229226815 910698418179 318551515733 869431187334 699089895991 133941718090 262573701862 54523071388 133348786171 396174330278 646138459254 399769207445 245246217548 596195075982 911559962370 983299501184 37676041723 80046020392 614620019973 27357315029 469340240809 490294909433 891460468658 44005719415 846643095611 306141462641 199566699634 569585884356 681005309268 626896507146 68433967102 428906932340 454482253354 895942741606 961466152570 570518397030 651265177031 293649896241 500533068762 203488350471 782682845462 897824054825 65391238033 909693966355 946969471191 251514954029 300608684700 430161469572 490632827499 646930464789 706427164412 906874175579 25004894334 954435570908 58956456283 918748492976 91849054406 567497957793 669121030416 277971510461 75029861214 590930696500 779135953096 844924870778 132550995096 114259070933 379915488347 425005513790 81862568076 444473169254 777979634143 66217883273 441990902553 849547513812 114143046715 373992023772 379932960118 308855013091 510583064696 640329543130 952624334076 349984237729 148852362037 338429876810 200808721888 322091877586 971853789638 767964102124 616334040464 217197052307 911033620391 111307684591 859439270508 675545058307 859294112618 31437477350 913673499882 189445700209 424670706609 844441892609 829311349500 443030856323 654422548042 714084310582 696717007654 723967348922 608460205612 759177210247 326444428521 585994074755 689082382984 521259892947 782654651446 621093850071 891889937632 208828748266 771818915148 328540149889 500945543037 708309273694 940743607398 496474064262 305917368065 792621843786 312279788423 952241418121 801303514662 42787512506 511928396390 384623351393 851707331440 898490047673 752337511785 76098992090 749128969359 969685304266 40282726185 990382118142 967683176627 991700464837 351385777124 984991514309 28404357913 624341163254 189280833809 521067410342 865390931163 176278694638 315521020474 93913370249 866865554602 43969583997 554466050382 472641203962 190481332597 783709657500 865462960985 364109788896 183411284254 276939468639 116682242377 693872079955 327247725508 913577466614 814049809552 762791957891 620127042545 821754930573 655171803017 216989847994 82287025771 925863556418 110673751542 646263442600 579252975237 825341806867 408676843621 542506279810 301909450440 568961876311 395317122215 628148211955 892671653675 731940492855 315846251076 881668561255 471550637511 296589742912 821988431644 589863070189 370193752858 727138911060 142510133424 800862714058 673651549934 446203495460 226188233297 23909712344 775555939733 107219219124 285852624661 403792659385 291254708437 821256703 946399069669 595360138407 144446177562 487086665311 11331071986 896012990912 128376779111 421220057185 636501863312 716721248814 174171507619 881432951631 821071987718 396678699015 864144017808 196926693441 468615956808 864239516514 638260202497 777538442743 728622014454 7356549418 454368976788 122437767273 704652854138 719293574332 499993716995 984865052777 345701210964 477638437865 235928484380 603170588393 739498405800 927438910507 510175914340 110824101089 300097368103 471509857797 112242740784 533253394594 263571081710 879834617587 820950329408 834816698487 967609379832 126148962439 101867670269 569835010024 175439369719 324347530032 904828506268 907768056983 140826973789 988612188371 302784123023 658947627894 615560711584 644269029782 263100811664 907664498983 337613658384 426100059380 310074335495 883730904871 737553376895 403089086501 87530813564 108732472265 329235037148 276978590455 815579663339 190023771078 896805033231 326505426172 473946756703 883065461086 53728874347 780464891663 986109997073 762106491872 458888079397 239829428177 140864903919 891668502678 111652711153 840283737383 108901318786 448750219051 88168292272 797276602477 327879833224 332234702106 566918293435 819002944153 70605335149 818429028481 673254146611 840712516138 626107723238 902975837389 934743011122 494972642605 184890086371 541714355765 89927424450 529181082145 747308157915 682462908310 415904529565 669334641822 144358383422 928127018744 2185767671 953304313733 595972236613 293580277123 661787437313 750154479316 399880013385 143688170648 670940846443 442256207796 272848384237 55267723146 969526785273 633974416547 844561002603 850276453611 521391465686 350040664840 820415754560 155078795635 684745182168 114934002995 406593668459 476205659069 91421716075 81086511928 843049354901 496379775854 886402941992 108010618430 775689820264 271306267409 66486856461 181181336754 699912673622 880984189692 861842839384 8990365464 989548960541 894315800188 949289143567 503875177779 617864743722 26157588902 529763340103 255803157742 860877478923 878724820491 274101231830 27022022559 362179271748 344512719734 326022443250 22578763383 691509553238 869640349607 619068483152 545557459766 702820751439 776954924959 629820804057 702284676026 98312405617 409792106291 49474543238 629718666393 876582316986 835665584676 201381123715 542777260517 790622037343 271768511364 800335297173 637848486965 314013552486 236803779328 695217317543 189217302848 202105320577 870267043723 802956712518 545427491632 650436095390 453023676228 244484879212 564208047826 96639204240 327698437337 620312183530 864505162437 612219491910 88159021895 976058576152 118838548774 939301492824 591061092983 60500299739 846961359858 919559420030 874177289938 233290313857 132333069422 913288442529 276464793809 295754072394 930424412726 174989773212 380029320398 171159623315 215404722714 882863083575 461314505760 125028336481 327674798667 670927591036 985328357871 980115787270 90311828601 392048589658 162470528213 439107598276 162709129764 974536805444 341960421696 142469017827 360130786095 825318492031 626784928240 532981882510 227499194313 502462993396 70296191864 307471139446 704984149879 930475332520 263365405034 937156787800 249843637722 504083789983 894562733799 712125138971 108591833795 463903954983 864153982407 154799577197 879405384246 211562829072 542040943940 31497598104 525557015627 868623528763 786087858057 913216230850 527722407207 17365265409 401627055096 297841962944 956433685582 368810890239 633768288878 521879442504 231321206533 395273844611 209478245282 632441266180 85211265466 206883088116 203895592812 940063389487 523505087714 168597260173 749824987279 726108959576 331728120802 334559213096 869877144430 868882605356 317936726107 364966709834 945055528994 870264787165 977011839991 187745058997 256845944577 945619302695 497492930654 643702291077 431828740291 640565086527 977188309985 526624716870 152460316189 326561218053 971960357864 898561354078 997899170701 706401271965 436381127886 442773481207 572393948480 708547540932 92151042020 74791725257 414228597922 152830682528 463078713046 951049156538 118696465996 447788725264 14687910246 249703708007 525044993189 332033084939 892378721518 730687599614 467177987803 650742241703 634186457719 666438513029 217570234043 855668358343 993974216336 565685986978 676027114070 199788420709 82721948737 832960726264 397294904264 149704939614 153265699750 291166530023 257702837613 880705289370 819850922973 238422578868 907125232539 486229570180 628803330566 584401605275 753618761301 988731267930 446814907829 857403506698 497282340017 830561922103 563360865341 861351113567 536792983937 790780839170 529248347396 364482418263 493799237190 437907135208 373726552157 114404380438 37703244023 891942298808 719534802448 439703912443 508184664452 387932496132 969097819695 909224674869 576810763380 675693333747 230911162408 641612656043 696585533928 313076290893 422272564110 979407995475 682602646953 611573097556 649037229848 337044175121 24057825576 657444355283 553728709508 106489860085 935094828666 794145332730 44125159394 958898328178 763521301884 447419824419 498365043229 584092283533 63801444536 644691832273 174441885142 506402896977 787719977143 344270513399 997615387085 53780081738 393698614281 292545423229 89213173105 945285458793 567018353944 302898980442 898167239744 3912507680 850170056715 333210186161 986358629457 367944811849 71913827576 88067933620 829807629158 554493359725 319323356240 389538514509 242615414572 598354164380 513925777962 880126421808 626730725119 601305285786 239243724429 153186919476 832488902583 836947280743 855073928882 223641659430 360217630148 189297894735 454960847065 560194792979 252704703727 885630526662 883282251975 289959672823 972373951969 919631630537 628220988440 437863265481 528014926757 468962213479 242846502607 119795080951 125457262272 305844762727 666577078984 879025037831 193340199219 774250885080 573983811922 673997564769 901188406828 551594553194 188391877721 373538137925 788237758844 534813900855 496238402075 337020855791 434823105485 780565971465 336668990032 394597569859 388090392015 673485695060 608299184633 613303051466 124476509245 763739660218 900722026059 651296657915 480184726233 216100320534 666440500055 699799812656 454470451549 517711327660 745971138722 881062100589 799725959807 522997629128 217982162011 298634229900 423984503909 817989468251 986736913223 630737055198 833547430243 360298170793 38580439921 389320652514 992630929477 306938330838 561636327151 991403895474 900552979814 741301045510 497156871864 247100629749 836487858129 521225548930 194159565154 409630205857 613949499782 821182145248 826485156737 862904643159 275761819943 455395249780 610970401186 627378214314 241668935169 36570664257 1296485521 644753185314 79463250182 99937620060 513063220833 917803034976 679460763793 327456274061 964902482192 856286637695 254444294865 208656641463 398140825742 300553740040 724268372712 191358471422 35181805092 210290328950 38835924292 217669364125 158557524120 785615351347 608290014072 257721766397 830804600997 54325391437 2631051311 150559545363 516102725937 767334269291 155372725066 748006605240 470413250610 493000334458 195725276170 693067140659 647945047827 535753655969 32813832973 895290422025 359111552423 644262009214 829237785010 215975938201 353130125199 779006621947 833129081173 713047536966 929057173892 770239904240 397271771161 581348710045 516980429760 479671501855 774545768592 542632788340 94472035646 384787051216 570982689727 61448990748 817333248746 829644256830 319521504916 654907155641 277771832655 515135436260 233347557607 489917902971 707964413228 164808047730 800290477533 285210960039 275577293837 40278258792 413701884579 900282306133 751521400858 559196497835 268627051219 47981134835 152438038115 235793445870 734729079162 496523628310 817183463113 838342990262 143736267429 569195334400 241986935433 20460987764 108569635027 748928179221 187460800551 642946447969 649437981301 408049829245 310842484470 755629419798 257918005131 42115875523 862725769150 895153594511 69612348330 722631291375 121577256191 473116144023 613833835728 911289607151 380269678173 695963352256 837970114254 460173896977 81376777657 167976078973 698785200529 764670688836 97876069161 321713253088 526728175676 433640074040 692841783733 673180711902 968205638736 71667132990 163710885439 875554497660 229605028415 195637752309 112995176960 87779142117 905297510762 775178104838 671249939568 910822704607 985833190274 314710902931 529796502091 300769172543 96486537028 660254159001 43641782412 193588047236 208209540714 224862075135 658005313926 885096580255 671310069834 320867021831 2455512721 880295843101 394000694334 871698041342 929866515972 492730120207 734279732258 773882128088 387237851440 822535392839 271176254165 253403552202 560207375418 92339437002 837802959623 184527295039 98443276002 436450642904 46176813827 470295857080 327607120234 614102743726 954903411026 935561705649 659942354950 851450929547 902910778085 171986781464 125268017414 364936377259 138022343096 513136921886 285481641683 466733157990 875049496431 820648807459 400160521181 674875331976 809792311881 548753795841 545637893104 254970263696 636604169287 777468496366 475844241619 562658273305 362547855499 30134607136 54605052027 259186040854 365030392419 644217744201 949422226094 93166234305 847937860249 763149428684 143553154418 280633138743 817481314044 310319557836 865049401443 16462532728 47353174156 304951842603 577134316846 456058515705 850400033671 133189202699 513717404611 907573676511 953897895446 192824412185 729040035922 387026643644 353027714235 295301135585 712306044112 218188179685 483469364986 653654357031 389497866063 824864377378 901995594892 299312475830 717886175424 534393342293 582526940247 217723831333 173596409761 236327582631 264501628737 47374192267 407343459536 461586461582 820894536483 109766057935 586169681252 90636420727 642563023023 448033144859 687964699354 503741778011 755973559898 396064565675 135249723948 178618650962 295228691288 651442139921 24047960118 730845079513 975155421023 692463889800 683113257242 712620721705 540024483652 976310092299 400052924328 916641819220 935740672232 711911991099 441726846334 69678570721 890573456994 80592441155 814884603635 586391154617 755616495502 322581712884 577791475755 381645362028 166539258457 102516509314 801453582270 367916600085 159630672853 755104424397 366472125303 697176115708 933410753878 65474768442 58840823529 804471037915 129760434441 995947609201 485913557544 855763183114 914853403137 87872537392 77090304834 999842749216 397482475044 814591255698 438277564695 513811451349 807336312185 130566810445 226735954047 115598421282 842633930051 574786539513 549406550367 456101779516 472330355535 800953882545 731914753585 611032568880 334543750014 544238780224 589341711520 794534978810 193592542617 987670868616 920378689147 106480737286 566911475993 929757098040 253354152818 551946986896 845257502830 576605557519 754635713641 962258621225 920423830367 491473507879 799593166197 667470676230 644063229613 775969930807 837178441177 380827349077 748959354737 641659586647 598271922188 101966488766 737175822245 18906500188 34445906601 822962614672 364129857780 616226932705 303384590945 414063751213 663873483059 104053917087 995731294620 804131981071 254695503208 408680895577 995432867121 100410007451 599234258845 74697206628 593858511205 683137311505 252002945633 382351763112 550275824562 366556635695 131312408119 628730798648 767972138428 742372648099 323191207108 193354294052 145345038741 277998058457 853404329279 532933926383 660468364473 678177006358 260600456360 670634158389 745713294790 317203232243 681072472050 766997160755 599765449468 603511606306 772157356375 156870017777 738745114915 70180225169 797472664506 691083140600 121876316866 557978681071 333551768739 143405681731 955431451310 286315243616 806637116652 501829412995 349799557225 863520906394 74745269885 870133368533 213387498723 589228782617 300851703399 199814367531 940349662378 518377445289 942821092360 522811797859 569158164013 166768768527 118834374353 76878771784 116832280297 947004166107 167558085448 939752486362 421056690243 687295170689 393599164946 200394996242 978465647529 431807294947 743429401399 966395856875 406922653055 887254170511 880973651911 988112946816 953879924835 81905255411 704582949531 384801573940 107244990158 617529229597 366137523535 325394034175 655077977852 493574968725 626218014843 946009333045 718567372183 922021930515 681390377838 903362259971 645131121838 685365162314 725948400631 108215621635 630330837072 780227832846 709817239866 500221508770 159050755944 77419516791 321048688192 320561032740 665536066443 608556504663 885956517395 414876325430 883120409137 404312175923 253724313863 76510719366 287141099899 345227159219 451850489262 814296919927 93747966118 375716475904 408769013248 851036760069 93409881452 337402443904 88222278925 15357749469 964937251720 276904081471 143650880112 692312018914 65309235454 130771824212 744364395385 398977209760 14976007982 4843651806 346143401558 189582167790 945191658484 746293852794 441460637263 380826172530 85934941280 800932090876 677859328834 630912996840 468810404418 964181390664 154160743288 4618042348 962877728701 801344403762 113409096321 34171637752 172915753217 279029525338 579474198536 136537060325 731174960619 223573891616 709874999224 212857073009 559000732834 549205654553 192439709124 406973223666 756730727657 885875519567 505927280918 572704439002 642113658966 476762276248 121577690602 786504794957 403877340236 729460095773 110922605524 568775552896 373930766418 953126193817 591300216535 677465966070 372675055786 889412990576 94299969327 228847676232 369193954044 552034337054 446769286448 797462075140 758577270544 899038083424 478068187857 651932925525 340649193528 873060051837 263798675939 431367371490 273742635529 210100652788 422224538744 170353303441 747163760318 178296720810 936982140922 113868549654 503601326641 465321537595 880533067661 964813302898 381269768989 525155666491 261000251411 323267329942 848658410675 937574591413 34279056757 508053235117 895625648535 936538658950 408819684139 274532456678 629998831244 32886309088 817453492210 790894245835 481011107989 786919466890 294470373850 966617281303 669430407033 353600254723 922471599348 435097350029 593644336482 731822078982 119461915887 954250133923 338487515762 411735185292 364277965990 36877493964 897694294392 851159042932 123754357685 466416526716 822424199073 367521921807 176149039955 523173399862 92294855004 633789163643 570913460428 659323520800 41553488117 125531413386 166770590187 507829478692 93742870429 399187050691 46444655287 751627399147 702275969455 340074435204 204400670981 381570261166 464894075254 925660168963 449196264439 390781635470 474707756453 169859345042 947403061246 476344706050 59825351550 410871971463 309245497554 691478785265 983278192677 113505885026 706841447211 806045703761 137108288158 233010124124 895977851542 752062019436 919386035627 747971155505 573014076718 188304078749 794765417654 876400840400 749099791836 479438236629 406395854247 883364581566 774439765835 744045670353 751761714747 592669012771 326400742760 875661741900 344759937931 319867687589 89676015076 180260703391 594022647271 634533816902 55115447460 982500651193 27324173576 940650438710 51163724964 853503178772 739437515836 59351802840 121167968022 943406835798 898903291822 547340518978 124941385033 370211716182 221438058142 213304324061 263713710252 887165954781 174361829239 432189365837 959107890295 20473662792 377680891815 675108405504 836183473349 554260873443 315459974889 17796552224 747431283891 377512243526 225489854005 319327887262 33744742049 93891801367 778607129722 415035370568 964963251205 594227619241 612983948910 232192454552 920947112194 842110969296 616919446950 450211089675 996479403908 572043308932 660057641341 208685348511 885097142824 969268330258 385200019512 780422788543 623980781759 421437147236 79926970166 918125111442 468960704234 45761053280 65840013730 3195057278 250073802333 537820465540 705878816485 683229318931 463749888157 862592208161 958166124886 309296482261 420835092495 687305141162 471122841350 565342121422 441082764468 984972981116 839492392119 659457479290 611018691795 45412017594 668415820012 281876289813 804975682908 419575411804 578403628400 746645826942 598631072783 793340868172 898405023386 158890603382 151879376887 480804951560 749984100688 193402121654 457141554623 509009187145 967981243301 786796088013 892795234968 221766971745 337202755458 740870656682 494147514153 346304485345 652106165049 614691764264 846810723127 523126602802 780112545129 399995425953 230591866677 539706514513 624201240992 519338165898 557157411495 616915596384 789430762419 74231399957 154558611219 704529281617 510385325979 989260142899 294515955715 591763951044 343229706647 128192189862 988820069932 396066637303 150956905022 790731771415 94224916366 514693223128 287200951674 289771660609 144336904946 660355275695 49358347726 284748677257 255305948157 130634954086 210715094805 664748413970 249535802618 511634514504 682212154050 534324179494 946164104036 61878512505 860015713389 125506882708 867118632770 756944087890 459216427766 280437226432 146769625754 824776472532 335933341187 508402529603 232634429367 756040430068 457435809147 338732968510 28524593477 455094795703 207258901217 57199129680 645017804246 519363353361 593847251280 787210957000 99257103620 494186371412 296173060235 839297435098 683672505131 961996376357 269036928897 543992853127 793277262339 140715247882 811384958972 106848512259 607852587735 64927037674 672050325529 42158396084 944817280580 670129098356 382521662628 553025474413 812081856981 437715966332 183820915797 887641363112 944284434943 765284226745 560240511916 820425783229 872386131258 294843397769 908564272755 3492448099 173579408327 638940916473 973553051441 321623770437 987354931978 923472730246 70510919739 178463492306 673463826272 139631652953 837802129387 466833166656 584330725061 398067465096 659759058288 477223803088 814339402218 279931611200 161021455531 857156279384 393074509639 778622797491 150727353569 646331233514 249774929928 830038033367 865270545342 598694479373 218505524158 499802527106 923878981857 851397232899 974154500184 209291119475 544836210748 943804978095 821966413893 887968639296 808754485938 992377504267 996255038577 964958459510 183994666638 217302525386 792629074907 904182911079 692950853762 922868456021 516710721929 986738173640 346446726264 525023693289 824030577679 182798231545 433161203394 776242810064 435804003562 425384842623 334918526701 462856685635 405739653555 890472683078 969700815542 706607316396 345963131181 793818929150 17371866941 31333953880 508620114732 101277214385 474695507388 878818949718 662817737363 903853710047 398823318972 199689864052 856465151946 841720122775 330543567448 382654058995 991793817875 883155671833 568456963441 592297264025 825433248511 510297003954 519548866922 644217971844 8895400047 206488576322 855976079165 730576713075 993528083646 37928959888 772177998739 616290934628 408673107134 842018438458 951275524967 755975164407 145231843227 134119776500 208064105163 814830921419 118026027466 916519623975 764257740558 233076521481 65651787914 133027684125 405679363875 296110661316 298300856829 550232284132 325303601842 746600626681 828119265614 5377411677 521239896466 293738704877 960157306998 459166495053 688388717566 699474168910 555120270586 584204698150 895609090137 939607914457 904347141527 80103332749 716139839166 196942754206 63349583780 126303849958 437927580518 910660666834 331251428023 457708325181 853514940222 524985572651 20674895530 965430524448 642837416365 878492574175 743012020273 770846048265 127924633563 462246636271 94308731085 242662623108 82733288374 739864017224 167083510481 453529000996 308855327570 197232392270 36226141566 314925856878 503639106540 533892926151 589211007742 931624244611 966283792520 456431121838 317073558555 192837004892 498859304247 804108170938 482374208624 213672962601 200671096374 960584927554 651577170459 904507518182 205535117734 419404528158 54674816880 856386222724 509913938206 945097444139 332559795126 919319983179 536108399672 352600500199 544769131197 694394574582 279379632684 712786459403 368330145464 250427583801 547678479208 117258959017 718772955737 105672167849 822960997335 565255111696 983273880240 405924474187 604607967589 564788241991 341122183986 198678394460 570342305495 869635259418 340929753439 74225696319 621094125160 510370563546 992888843747 492500168667 635544613291 480881900515 996319800189 762372121038 95270834002 553850658245 92734454907 105521214555 327647883369 163517863726 410329404054 909525127558 398479056893 596397590207 916442195743 501172182789 280208199313 888914658154 171923734206 487003082443 3156679407 550084975708 48721496441 399621445483 222639511235 286317866404 474925598780 264030881011 776322144276 921647893043 443168523531 556543022752 513497884709 246347899436 768107553935 83606001988 484456803958 614844885725 617928710294 991873684891 506043480925 620234014728 378055672848 37706232199 645394681779 722910651856 598843316646 837728081147 911292768999 578153991720 421567797741 790710562374 655995812803 543324386830 9799574696 688302123042 823148307883 171910148901 827636953178 43234742604 149010005719 987955776685 250933117375 184675098197 595274161035 830313958111 988113284111 619526419818 885611874516 880817721196 598503676752 813099245072 995383679565 509393134974 680435942159 497018739689 562300598877 650963327644 44850169919 949903586884 155863020437 697767960310 184032546916 281144759896 383492275691 817162560548 856712330723 295157013628 38019240417 762079378533 82012462057 722303945364 228823044680 840271496609 235218249095 785759112056 548071276885 497059949913 170918595021 900896673398 948052129901 174216115774 234323615480 126649948366 172791595971 890761099147 435780744636 24610591274 448933297071 418166727504 450510740132 907314195350 126102556429 478446840186 211562745504 419572317435 636676295316 309369071692 818408714587 254120368459 864738521709 782938726812 138324215046 144681567532 87039475501 905792448452 48107095216 264001119037 744641197463 659138017181 641724312711 613708784367 909641866783 500051574475 182750681317 362441984265 687401856764 553588087197 410678220562 592155036644 990934162861 653671641567 904386670456 967901892831 799911446988 838223757122 494402930676 927965980742 456694475742 938907987309 15481196581 780040776994 591607811386 832763189447 850495130706 757423553292 820367352746 392564325589 455980292976 308631712243 763028239172 544847617116 393635226872 107858981528 406658176600 260750320867 45183895377 714259237627 495680369271 935549059782 796021142381 256953416513 314745236488 308579811169 507136059104 535430232610 27079086568 834066967789 349446581951 53597166911 135999941025 140923236078 396672229559 175565412127 369320456281 208166076571 772422679535 7711205762 606881494100 568886263534 485729916804 596501285729 138386226266 65513305752 272411301249 649949645785 720275706824 433249967688 693457431468 706524637042 21367134455 777435313315 951505817425 556148065572 855721868707 342376384766 278425592788 441193515395 73368664128 245279556988 974858776835 437049454911 233169287144 924224903383 110268958406 898324950863 809763776585 187487492451 309289812522 650704664663 237063629150 466328798697 738531124032 766014065469 83384492458 317401345117 390221837471 737236256195 179670263618 886181855164 686477919327 829076391297 298596781238 509986682596 893905202782 772705582576 164719536574 444271203090 527380632176 638635181076 833324849959 616713028707 166214727141 224526174167 845068951030 664579958294 640123967188 641578074603 487920820024 491980624200 914360755957 570079938461 63724750269 377349219758 309537373168 527970744336 935564104780 284754988542 258259857242 423488091837 650731753778 395414262073 121445201707 42025789465 614165427939 26992460501 467829339840 524087415323 730307179839 699179775071 365368886926 450436591418 339772091425 914229863100 453449665144 828825189982 669276763799 36009241490 994668346792 920693088510 683305803561 877034632485 818989494542 483046113474 846887391219 20663390757 536125320913 33262223044 45701471441 657919818683 379532490119 460000816900 371083411373 586744469714 863646766838 877075420599 874671587213 898188957255 133949965096 45037134375 335441965868 636323329546 666593288608 103581636446 699956117471 504862962853 293911542779 391353120081 89666204416 801207671580 711703622069 798363679703 25746833367 954175248764 809280190489 832724649335 118823449631 803674389513 321574105372 453698389522 907386126808 656603203169 684655462593 392489044884 431650484007 604589489957 757713549451 495613216014 40032584604 35935432185 781192273864 295903996944 989443444125 305568966412 823063809195 248789193569 460646360439 147352397134 455257634886 477318263641 454920323788 794110474436 702114794138 935399052169 738990424301 881832727870 580156791180 471244235709 116276388226 263412871072 232261352735 528162416705 431053934371 114158430032 563899920252 992751831242 869633260395 498730203104 15864655250 757747719384 504853200680 188431021757 593865412060 430636999355 182927611462 767070172447 485986878051 470517754939 509132609925 321261429538 803478763661 730101024166 351362862381 380776408184 724067467944 535883836753 966042810566 533739623465 325195070112 367667524525 345609041790 74255812484 244307186241 265888737370 847028834766 877372199402 182903217558 282491068768 858103565667 487094645197 256611558234 231316475112 202756777190 530499850499 72168820657 220895139914 956688798679 401648761240 17989327225 873358606729 632140726516 156876186653 240567337560 880096983346 179266753765 160250777031 678104882481 792123945983 266144918834 310685155558 615542124103 39910590548 175137124731 800466482793 60345860865 461251663841 684077457358 498571557834 126104399614 501317844182 278825317869 652280298518 797505242719 267115973201 314064068368 648642838520 897340274759 204397549735 362108005668 476517338713 188297351677 364455650121 509627086283 583425715336 875644129767 234426507459 811286674971 186255232922 264864890752 832667726158 587188893263 537431134566 656996971707 432154551703 228984144413 332933294702 481029061425 139024079021 967979834700 602229153885 718860485230 97044415733 440062507357 632996213319 218161925385 270620161400 264035163521 354304716111 522787788537 647553985375 824873395178 246092574467 894789256389 524685333975 126911585770 802659524398 779805949045 885353211167 840591370728 31095540098 380775805376 936827064534 670347828044 719420554115 43079511311 576006623416 764375032306 950614566178 977113458598 60510664230 902535129268 102926345966 749089377870 56171494723 653884672219 302178959075 327672643782 376366201269 219917015115 534653344491 174611560695 21020869821 628175482513 571701773188 405840835541 983978809945 623480068242 704133174627 58502845463 853801034572 55731391748 770065170539 342375754682 767000807821 717144298025 617949884854 133694403097 701424742231 98648616917 652989739441 786822763900 643630420998 605710953416 17620716391 701689914444 48135839934 477882582233 795175349798 644998203505 195338133695 883525725805 916179397559 146146239638 947555345736 664737670924 167830477830 2226676190 7498791798 5516504195 679415725449 401589126242 474669889669 33546975841 598017851203 531502911838 93902614169 56643754598 302318074948 343956617666 847670977869 639764490715 462370312154 504663597826 72528659203 129176809458 60382335161 649256279129 377972820348 467991416140 60012585644 824396968794 154112382610 201951981842 840267567515 737904742191 77675346129 690538218784 291955426210 839047414365 310534410563 485812510452 158251640383 826940457245 708245106566 306065948336 712148541464 220423388105 889072830703 815571285897 615650950043 434944250166 271870075060 82907891868 318241254293 748077465502 196540601817 175896784551 983144312641 178609503253 596480035164 751402417316 669709466849 587876590153 906968160940 121500244289 724357296910 396942709203 788620396285 180120670436 42016612921 275165523600 549204936901 452675538507 822312050160 177403338729 364538767583 253188535110 890822953877 621426956823 764779627678 831681249216 620840147750 335072202683 833459712357 644133692036 257830590627 665158167414 190450355095 895604905085 147167696047 809500632674 233394199820 282213039164 734670233470 518186378048 894769398467 174965032070 532991438515 130432418944 637783192840 501721900690 928051930477 876779807009 341248568370 210958659455 379715372209 446613059523 358060348543 46058062688 776510315884 202041904387 560491635862 744480369746 132704476367 946755779792 619518229850 689056708011 715996330921 818253985882 164154930436 429374716414 428077050469 644262623350 55530474042 510960906427 798964076738 166174892786 934968818654 36677121548 711127372376 730128691429 761721401394 677131239612 738153370016 197410939302 327048219657 261063285837 642405038818 350984342037 249555979677 333442038714 982523914166 61477857688 173671405932 109286544279 183826899686 462423598045 67454073749 7738607853 433421149093 771961245177 91782661162 923829294358 557790616152 153688340174 122960745252 467755096798 243809448940 84463162829 434737894217 878542473582 479745016359 489083111636 379611157059 756399567771 687878016840 52182203240 189802230469 628845301207 10654675443 296803132362 414810414307 574199751459 839118266218 897333063682 229203931328 738616156149 420362498278 299283491010 596189582366 928213948559 937164543123 900655188355 645950339970 568344335277 36713659847 201776265020 495033017240 425863293189 821769696835 645154652506 590378733613 812337498607 388614904692 76445548819 881578080644 692400513169 802442322448 804803599647 330415987768 946298168840 101962497331 13976316351 720470310647 746283294795 747273894271 326342443319 176292103278 710339063621 853939233510 370418009677 734926673766 392329198928 243691613180 146175133701 251452212839 973937397972 670380139577 936881017179 845148966665 104777048871 899371908999 175064531296 248909469140 716369986731 954144579118 962387952637 407690600452 541248337968 107498974213 66750771591 866567830649 853466732025 597842792196 725154538381 884322734246 991250210972 596077375845 482054927261 717349305764 430238872013 380631400424 657275816806 970256364975 210403248369 686955389208 507494393133 513202476379 912993917309 155989334349 381103633554 785869372132 629123400030 580259991297 797189718605 567557377646 829819224074 63776609448 308769156447 656710117464 77290010887 793772137511 635086559708 83050176599 595207776939 253426834125 368766707585 968842579770 126033680627 717818702683 851820703918 592324473242 100352089922 63440584881 990988471965 142794805843 403491163850 965503267809 920706763671 312446889883 611063509131 128545659978 642521176526 931541004448 436274490081 264612503062 22821402325 240161904324 215340122217 201411180799 186649427300 642820471513 459239398037 705737868334 832788609901 997237703405 76672547855 455425356026 631270176060 360264131959 154123718117 272968155709 505292016405 24889873427 274543448166 927403231591 137090443524 665314612865 785849529035 973697661811 24130362042 261590433038 609751649237 96210888348 99917656492 699879409929 898132601135 11178607709 78364612107 396555230165 712732632380 175809035362 169958500061 224312048466 274624394295 148879036844 449344080216 424733307100 407477646870 538678974978 585960213902 429814814851 141593070131 854475671110 575616181673 84661778865 602619216366 380464867465 325016770246 196122685063 476494371378 486164288260 593261326409 485148398872 119268221118 995235912428 479353972993 134457191969 478941497944 273979854173 850390049004 56106080895 13800572672 943443573897 804117628328 314691935782 685831596475 40450210521 228957726782 46118164119 656305730251 45417074441 558485772373 371868196308 411536164286 939636812885 450565394671 994222488916 480698494024 575536914978 200625957609 73704537859 352509085569 60711524273 28595684741 521859407338 912521466284 342008487631 224948272143 141837937761 234556698534 82159628446 787099337668 198971234749 617257417347 298067003797 137025109779 889931679940 743294425607 892411719074 860095235603 777212671410 363910358996 608359621636 61508072405 159656929936 604897465385 312363037557 922906088972 214463542615 836499404788 628316100010 676127720916 283110887326 165105080001 180319374422 390359716040 637978861070 718398417301 82785642139 75113037512 201989868 68834920002 696365409666 229753688385 116038426159 76486008606 135382632082 886802374238 696077861180 57613418393 47706350581 887423460774 904724162485 332105116395 434796311663 505146830197 938779696956 938116418675 858012546106 271269266349 573285530132 526748456401 48422566350 435002510659 793871235147 305270561833 968540332533 126246571144 654420498917 78578155113 902279873543 174442105681 288476435674 506137978584 33360926581 327915990740 7081657641 726786124617 359783902285 593265824536 187010030868 471953461393 720903788049 152640658082 793441481779 530355128785 274798043980 21175433511 757194429284 204061187480 734234871037 45279841890 197005404525 494155765648 539834375701 160179805978 957419319026 334002509454 349504227984 681679077514 818946776899 298815796672 966685147013 694453624171 614323311551 434123023475 852110043857 186350249631 778422577280 941426045780 335925544023 415021884480 623756303687 36296192682 471361261125 375160780379 180468970881 559151612822 881722683437 20455948020 532735520157 521608426804 959493532451 612401674805 115917187984 407800515471 782786273246 793273834072 865622787369 348363963424 80022272034 390875786583 203480105543 370998339322 889005181528 885969326343 367952300906 339939419531 91144210496 654711609206 446563134919 159993145119 414954385062 731625264404 765995462941 914509607444 133451893524 779447168379 102751739809 926368006583 174229715829 991407754725 270551699787 368776389620 252348305165 921977537989 885350706656 672083137622 351892988094 671116055175 342222117933 578265975939 243368735865 781170737309 133744975273 950509754704 276022374535 533898412734 372083779352 669993115000 29886373361 827504319355 220958978391 832098490104 550165861356 827558350692 520194525758 849216209520 249760669246 284057182958 223409790373 646144194329 417323917689 361789730320 758692186668 40942332064 849139002994 99989361903 296492363404 788154400048 600042497675 421966228147 832062640267 124680961852 822100128690 25318527739 32534591676 816030379958 138560385990 29592361602 997969964376 530244925153 185609307700 715203978250 243840394687 275951905743 370812491858 457271101225 517939749337 893010237664 46857287191 223953841952 643529424034 273338581891 938603488095 918449616145 80812224990 703454150679 446445957254 782238169328 895174063127 576270588420 128068161346 239456528134 788007962632 308095623197 221189651265 450013213967 740757041325 702937966218 940765588762 364678377168 410808294674 730741041212 984279500637 609131121139 651223830223 958590631080 394398697032 480296040035 225904949893 899698149079 989122395989 324036425888 279720916538 930109051173 335115977881 829072187399 671661854791 65941625260 916378169874 545689635274 209305002303 474350641731 789202018570 315049203438 269197683397 733343403345 322652555800 448410376209 546969840921 672310295365 709415954228 294424251425 701898582510 901134369721 792929419332 636643718982 458953559014 687398452398 420335462856 930333658868 404081359800 586204271904 364241999903 862163903358 133747584489 684197662522 675647242828 919488128627 654915833843 57827017869 244544856898 980528545151 583283780031 902974969611 418113103945 355973847075 471612635730 266323813708 519708231154 224492712744 249402464852 168882491925 999176734345 606973510538 328583407079 627420226847 830266375424 971205672138 297339358585 165410479794 10897143992 613848938613 777222169208 492035943326 983162209909 559384769087 774704423331 420040144189 984697921535 108544514597 334184590088 808048134398 211663056955 570465377478 531960724297 54418168403 165221725142 273220937686 679901488226 240282406457 195869974735 643067719830 318212211324 128235431117 162684509677 184622242058 974277268720 651190820742 854087778425 462563286866 295684843840 22668594910 987907176550 617031688861 453678781139 433381218602 55163736122 176279089896 883314507157 255442078087 738012475808 253377708452 423815519523 419664242258 604303638177 618661526695 736641300969 215637184181 42252554904 348594557279 920076253796 787383421653 825444727208 157697110916 893338371796 861714899612 14213064238 334579207619 671393783145 657705739335 369572366720 3597378415 283645653898 531783297566 191550442878 644085025277 15477039735 390325079534 996539577392 965982165418 351012027397 946361228578 816000792907 495632831769 436138342735 346550963367 69752543723 582050401185 717055613841 213040128293 55279691388 25949782465 440131349918 370572590554 711495560011 308350875710 318566844318 36656288454 877940574441 86671767985 148755720720 449617502789 742451225481 467695278919 425332770592 712009685607 519509302577 224613237572 264981959263 432053709894 677256823015 186311218886 75762439001 710107669495 313830380036 529861572461 124040718446 934016957449 107521597369 72168395416 408566513129 585549323304 460516603710 769241992267 746981781628 123382715519 31963274293 976673853454 635667591702 455243982395 462524035551 451926455760 199012634149 466239416589 53118169693 55174333044 374087146959 352412343673 843744268093 703692911087 821451298756 210318724083 870536222213 95648291308 797653970982 578521923660 184082206052 836212039430 500532887606 525885764941 655351975397 351790190060 857069416057 197786888844 299457113888 72071169247 452592218688 590498321728 322336544202 591133753461 705110959704 725162867705 822497965991 192028377142 258261828248 669615565109 805222056018 448083135539 399236302392 118015155924 497367234322 825889160141 622154381521 311943077895 750673073143 970143573851 888158438864 477383950311 548841157919 246910383430 991732525640 249132100753 955190500197 354302427927 747715024089 158411328133 656713074227 48419034795 763413931212 752838437648 964406820768 933006955445 161369974898 361800472893 954803619729 755034725131 438326042982 302978861638 420535550493 159566862777 117124604582 717127232155 565399422423 184738163002 497984188917 620691433529 733242645954 301746778450 336669492963 877032142512 664355998855 580643494638 154970274431 227764921228 985088287294 3942622979 636776697853 54792837755 992023455674 44069025521 327630712000 850754505945 121528496873 181045437294 847838052709 323146611424 515090920833 779343677936 906471454911 884303586654 542448519920 454526155186 392527283493 480178649679 393592884853 704214905982 349515822774 328511764916 518995644238 692272293618 283598178580 352866860921 419027409490 555376859304 166754941872 459072602855 944707843209 662798057483 559859920256 425215466692 469059271285 643410365411 753602220335 890187230677 831677908283 652650620801 598535489879 462033733528 881632664408 272862715162 999908496200 990687713626 297468326070 703011736365 310764708989 3038503775 518035911954 754736317492 535183934891 858461023995 646346776416 257018313864 883932009193 999437814567 673656658231 450469766532 92776279385 139159840795 483738315970 122796313738 333149571871 232356918610 782672760730 178781801414 412772924188 301261986865 858791989941 147189449530 582456215456 257335644422 384045471225 843174053296 326155620679 129215143044 553605599077 992136607849 963277587429 768272320702 850255832315 357390159510 597499530952 831884706938 288736646774 895705647395 706377574031 150369247423 245833446105 13601822449 552718031398 126075130088 278538074875 479228883665 774268964265 776185006706 631121745898 826643624945 210641505762 564276855670 952440370218 690830553208 490240636447 999011612542 380362749206 408021800006 631958449094 863481520246 666222438325 350277212663 102487782410 640548720390 453218005840 30729467254 492149275338 994836990172 254169000426 617102636691 642568243391 141062021765 129973884766 541510059537 615324224617 265332558930 820326233610 834754923812 320339796439 31827866162 924945976021 664092552471 372961774730 417905286522 136511788138 77807240352 917920472956 737926163024 255534042530 94695013802 650895598480 412338517913 840858841754 777803990669 75671525307 922885805526 129109506626 318426973236 659824203176 604506129569 916174041300 852082997021 753765611267 295193113024 147637716781 281211146589 674900779222 912079457672 905559126833 520393684729 431180988835 170927709388 61954556708 508779934186 938103845789 72442037563 3784644011 546643303992 998222708841 755489130913 64981392235 530947377529 460154930404 966258408696 803104633959 570627374648 197945272285 200095137447 773935493484 601190344924 952618310005 110384696548 106075880391 613622829491 412863053856 897267669908 794810881615 337080498423 821843185242 112260394925 287825786340 661182789925 215140234423 197146508327 917302751332 487855641599 759332083723 109544757485 944519664262 250863218255 18996123466 709584282421 10474962933 831936895893 927199801726 717853821226 775706645048 749105127828 841013826692 80182276258 128925832901 624191900673 457334654521 622641033009 617928564238 36363948210 460800799634 901597432745 60116199216 201908561293 120233285916 410827971832 251825882438 93310005610 442361093786 115078256389 4946527898 368825613179 236671208075 270880332472 168912620119 968264416294 215430208668 928611558654 500813766040 990121444867 408447662166 403686944353 786795177578 53466846186 173164048467 860879757543 725655300020 875823727986 102495387861 282192527545 350669679020 505405747209 793727018376 327588885666 500142721786 653056228531 668503710513 681603664457 950498260356 582585568077 265771184685 871178942683 447508480285 474171819088 712432985226 44867620707 981760972113 444444164388 630357283848 908185516968 756150084387 840131118660 712373923660 293596288619 842763323596 781923206971 338542955404 788922216279 717669600291 812954097654 266864159150 628063328603 450939653213 549242126709 971993683623 85825682122 536488691326 830302536293 228802322425 386300831941 616946321710 830134582627 67950862112 287856789881 666697887134 199975249326 181033388987 275048301641 313684593015 496891571625 133681308119 4673961073 563640350537 164909618330 422897160945 411976663569 860590083335 969962727850 567112274622 442156472457 542262535996 54254593380 572606753736 169003771596 34125779958 577040938350 256461296753 892751825105 124787673028 30187684042 781317249882 571001919909 134608300979 27718960800 941105091705 242087762727 134920864573 257212730762 211670112611 707172201527 145726477825 30943729482 857396671892 988264010821 654699320935 667913452997 543576449466 995289483191 891199997231 832834053038 268532175907 547870877906 440335824501 109903300673 835776730875 928698198896 251597567245 393522795484 666164271832 812610890772 839528535674 728805388260 444937900866 625207894563 90773942930 430470633152 732491504198 80339424777 831537511220 587871567076 976617820837 243811281951 961707238914 663051965445 648279342901 567656821696 782959549992 200777600274 455812420485 900839758453 164058795222 771678735032 810565971712 69393746944 684577578151 310464869735 467193963104 793849728327 161088367842 873321166471 921983105753 420160166617 121369123111 227201135691 850083230241 358753304583 564519898672 439246428957 806759249298 139970330997 581683325064 209754026001 159392159767 931745479691 753549074188 152760592501 907948680662 232025728972 509690668926 258969581081 826258403508 406587149210 787454438889 852857737941 153819847186 77073976785 867104897897 989041188016 108903504920 89007737971 926761147835 626815553816 224075170623 79528836745 94169742333 435558305924 695279792010 538988031908 736009450338 296064502015 433836158225 865923536513 726988370302 491597357846 521955598629 459509236352 686261593474 19878926581 410013056417 35594509445 204500838592 201074769725 341837864093 249879463590 729674533104 175382911896 398786531979 339985106954 344038762300 711287400497 748517548451 773111165282 823816593368 345847480799 898089551330 915022631598 631689554368 321651332562 191327973203 567011590893 722869734489 335687637669 530981951497 448703702586 776365357654 979669501270 848846937719 409879354187 574404015423 707429854047 833488583161 321703830161 418319757031 459196893640 968445452927 169198145268 853002600320 286675245369 440368913472 506175641039 515436886224 225059842787 478572838013 344331006074 387601350860 807956794793 115833009027 962573467488 142879494818 431603818471 51977304560 677013871149 3948096216 89998798732 97243313918 13941370731 49878204033 596595858704 278092383432 920593323159 494093186295 323112862560 454859953483 383345755967 581099004233 248147792501 416371967623 918952530123 395870521018 830649507079 381645926659 157516730441 578713631799 885410742412 71737069921 416201566694 443136132560 520686064445 130318428551 538379737662 108959127062 780611830423 130818319714 854768015516 998563001616 433854022841 971320331969 587509577338 598100317156 480145648336 883409537001 557807914354 727026244240 825567681110 828950207200 555870001959 300560507575 556614708957 789556496569 678188040888 557611363375 296205668564 777047813523 457510153240 979677218556 558425114151 979612268573 624704590338 739201233733 75594567490 377041812841 511166960130 583514300559 595482947712 650862179233 310160192075 597148986786 424695075887 810334154452 362351419985 84614420858 329621372960 15904396072 961598598530 441510479860 992880403076 566796770817 337205652334 275374762514 359162563917 252633162458 94375114548 339478037818 851208462850 505574045065 784591666836 895411381935 460649512016 891137391785 322311208263 30229919354 109124470830 827701055283 851594093474 509710442302 308897706214 902610799843 495641240750 259288651195 829209780962 209758647949 971058202218 336970893482 459981401794 360213247758 265926583846 163124780224 831543810668 636578196412 616168504719 13093922771 736081490942 333386289894 54988696655 983313273225 989843622661 208951695676 40470510105 340295244776 472824990855 319842538710 77687670028 995016504832 687822460503 631366422870 53212522936 904569666537 59527594486 208786396551 336720916449 845899017720 400848725634 819674825287 32500380972 796444563000 352070090761 379440344202 437070193735 190171623652 769554825623 706443426182 602891489833 871608075630 710543165485 178542740190 883269423620 55317620716 557960451692 939358705489 396957399867 233411239122 434639508936 600460310579 514409267078 20815742990 745093808506 857913497762 194116969640 447776901118 601203788181 705903444477 689232269166 200062055261 17472659646 94134438897 394224063510 262141485652 488498653646 689386828624 665045207626 715603762710 787396865819 904483287432 666634949514 359610787566 135815746421 985531634099 31441029290 958984461570 957702035387 147289818256 318518545363 323973854188 553965113200 640674330726 531416809793 713924750522 413171463294 312338873124 944526503299 650386476010 218301876524 72918941471 852804954805 783121850941 360506117059 423354147712 56524819551 865341080807 328283587779 77814487594 151547123135 62603295064 916825308817 765852206653 412187272861 464414531873 839648336036 873770506778 162929030629 276260280441 766408646587 130795273878 646282826764 846966995750 665697202059 440133630366 816703283687 828732425945 959133848756 731761002237 642212207424 725681472716 219525999314 747237056249 388529377066 739810467298 942490646504 835089802597 464825255607 47017413929 674131498100 113274038537 351155276358 620595534246 842457264539 220709520870 308242785815 918544266214 167357367322 836753941765 882304519019 880253290873 81582818311 197856941814 111319965660 40307350398 343470205443 806478546572 456830938571 248052145143 350860694674 519017601473 185505011762 344923715467 359274682800 622299259728 658795808877 973427343104 369195923911 93826170774 306846442087 472246795506 566249838058 315323615274 663486074854 123169044836 158191962961 174896499461 113821777421 987951365075 574202697272 506064757484 449015745223 554832484093 188113295503 681374627963 944757330951 351388312905 745067043094 842731448179 789048302330 98222182502 95394963647 913248221980 308100610683 82157833537 361478195934 259487836126 323584781538 916556488963 407677863045 756964072131 405594170899 887167425069 205354054632 549683028651 374377581959 887162209819 352144654705 532736947648 558461013041 825099972632 719569081075 406759528592 992748167854 241628774846 405189891231 879233114025 192686613595 871488565415 911309827906 706117686548 362609150962 85410396882 704649022209 813698076735 195221664911 347482350924 687538852605 546129981194 982435950614 888783705150 705896075963 728701119543 75430537948 509992526245 807120927355 272121555855 620960007526 471875213040 478093172292 694554075002 447655372644 467362908929 260301601112 664884704342 331829741769 606600844742 527322383976 474849463530 309382312003 878193095667 153630275413 348699596805 673141613443 975159491286 857755908201 416738223920 441488691071 516491169214 773405576914 941329130638 450625105200 471847886627 366154823456 587983808069 625999760398 808406206277 392137614819 760806175188 609062517092 998206017576 222872202337 803153162102 677945914257 466788279490 749563818331 543502674407 500456858693 477355425201 699254841712 465720822342 144852142567 705226771759 187657956548 849233810692 272956664274 458734672620 374536915541 158883503817 356668229406 26224491202 927722057408 559341213156 373872666904 341370433237 552426568266 210830280405 183076731131 152197625828 552458093458 74979060914 996016933787 515662725026 226563080316 276559217726 40401222126 585438991025 285517922909 878779439082 714966181494 607863802033 678954510762 406755948566 268626677695 237897764362 460584748504 927565414124 533487829809 951197111102 645639227243 947305223653 336581980910 632769844139 523595448440 988437438234 762111637175 101064644416 964755108810 538313831585 568496722381 681155893524 607552443978 476981866497 865293443029 62339580062 81580289445 952276321170 299553017347 452483510931 768250227863 822784597802 619283653735 312583764417 489225170397 518879181521 138243409629 982835754994 370598868197 840650704241 387231228840 632498316838 898624322178 122569981165 857591405416 769758071143 129796231913 544584230020 513936183066 188945601678 700646510093 227107758986 47716615395 100869722779 156878972978 22530411086 677465956002 304839489482 410296548710 360940786945 929207910718 686974558771 21090434163 52007007780 362698153866 698205096438 708484993170 926275195912 848575961950 810728287933 831762413748 158361060809 349991845452 734125947948 361421150512 331523985403 743527919568 510968245592 959552973499 521915014419 651738710304 75953281891 615166112856 63663042033 39345232079 174012737346 11297270533 582124108204 307356361096 161399102986 412058079804 352657699564 151990612352 905670106494 94161609516 1058246510 477275385013 863410349823 150059079242 293477810851 164416263825 390787931757 227061349865 838884350860 728918613475 376829515233 730546528398 5497011149 951412896256 405744524750 904063018263 753496767021 678362732454 496599175976 417711226405 927335124290 283862660883 84053263602 211406054267 931834273533 225552293200 759683310446 59753196883 755124027693 384910581100 981262350196 110728501160 906147745190 216835163417 770285715978 874485378145 680356796002 928017007666 636697417175 396732914398 459163388804 170155548135 913761554309 808532878694 361503597960 746839078474 417999593465 628211219870 811522649357 135409885168 929663189150 642628252560 139880641686 144980334897 730801673636 171049629899 564766671216 485654671446 531213515510 133016179377 17088949725 335561896531 492845971242 267336173871 806926325195 825531699791 224796584940 924525435723 968672200156 906836496244 537739831947 471299208191 17401955999 797465319327 616861845210 201235983594 580725964819 839779335567 927539581888 736952392291 600817550826 275697927131 595956325603 462428808687 880360999424 553590262752 961796429844 429599588872 264344727220 687734367746 58915887770 23101866105 403503422907 372133738545 697475370760 125860583705 185007837985 969395481206 651870919930 322727142535 661141121614 262310002172 920713456662 346123162659 631795950218 21066186169 362187228930 701315789610 422461410475 577477829991 492918771831 826955229155 418177403039 959713711700 338554544548 18571426451 929397344950 918084348306 539531507083 786900333852 932036981956 212116867959 447788158680 786653364335 35819132240 700693978627 252555639741 90328154441 893923259156 760381731963 665417543413 91969296334 666647622470 681697327626 363816335749 881533384234 453319181844 41420121613 427211963290 571665187947 370690379097 510779645121 570006122764 326244059141 843921965229 605669111511 168866368772 13718077412 237174818847 980434485713 805027371789 192346593200 477993750600 738414929549 46716870012 504632991994 60010531923 764573034216 316934415014 595146526431 752031550686 336229148571 82707981209 236016551027 281464008952 385256959892 810755177207 154220427382 151160440674 890190133852 145707880432 510445617501 317576934479 990134853865 41418682096 384350103718 588825320180 105843694282 919601591629 452917771574 933249939192 391445271645 262988291471 812510364283 18933718263 996176041141 363160504588 454264827984 978253598317 133491511888 620683753292 159288695903 777818817268 401648306233 551629289945 493296807021 939959758140 76413671627 68075409335 222887137912 669076525109 413038880434 107938970625 304802455384 83576232813 456122370862 768330036202 557107358964 104527433657 684012910077 883821986880 698678829984 531636749032 324449677780 262741858195 191965951305 928213124636 239570495605 217267271987 636376289418 298029849575 533205396750 960383921613 731957899385 662960759435 272257257631 843268699251 880967741198 957332545772 852110151791 524164617353 391254082713 854313058383 410370344073 215518121260 371533672639 442601369565 53969180667 244377468923 422749520874 166078959048 55713188587 316085165957 616001040800 106539754331 827378508833 984734030534 772718188679 410459690763 636358622043 63891116416 43468140952 484520845229 86531803653 54572115435 795854254499 917972498666 880993573205 678470426335 314884861199 804648855248 854437447391 651383883990 843412456421 705647847070 138329819115 24046961583 728875919329 539170733630 711140311506 743924708412 61981424921 855804266976 453067940813 577704044506 189170073635 769855667233 911040875447 620987798735 559775202888 38416523944 532153626527 184546596026 695781930492 584528725300 549863192127 721331477345 321270368803 715865294907 378211174181 686495510119 856677016201 975320775633 971181605490 972265121221 112401478059 11568455263 273667046513 73045314046 778252422330 909806186562 184566360200 766151100972 209944911995 64360041586 869085658549 580803085039 435547998468 490331101701 526703949852 796903263465 3231895109 420592431210 309513598038 96983710557 797563233029 713185047507 969463176719 598366924152 94144994067 551234743741 871774080733 602051868447 338894587602 987723866999 454097685844 222919785922 422330509907 736085007113 224926087011 784317738728 467437567441 87928777681 220738804001 211388651330 1260982253 347814404239 497230502472 986999946424 45288104057 765472478317 494345320618 385033985625 779861305577 531201928180 3815350070 637695614095 889418334460 24031008490 625783644215 317205738725 823345632025 404660265010 987606836240 116235980621 786337314935 837121630179 776892877051 560554659804 506268305667 134904908006 696422894413 444047407528 245917125559 990266700211 350243751386 904969764108 197218302037 4125394495 274467088026 148735606582 289647584328 684622552665 331133049519 532536947033 635107355417 602289994311 912967156977 115019771755 159076728796 284383467944 572364454819 731297781672 348461685865 145404141044 668178923457 423440035164 565955596503 780382860003 849677781357 153636835051 122416197310 815883901800 85763173968 655698144587 107647057705 719563523578 93201462125 486825604895 152984847667 235688948430 979011414098 999459105317 515951605802 549428022942 317138719170 452593153806 124561243117 513974329254 944309954965 367556561799 351141510922 745898081439 79647555666 761261183016 693031275306 560407486730 696328293633 534863330378 618374674043 91338470236 787533946985 598167672990 736910768408 219086698908 44005327825 531333926348 851144521664 673816976835 259543039646 430480345287 75119174001 644152921188 237046144631 454618351414 529868981030 154468129873 21483577293 617831649784 140142573635 239910676611 459887585091 977425317486 63942264326 480293046845 81556213447 362538499448 816102208661 167509705735 186783616714 157331655079 904143546035 664576730811 917141354474 789819538170 810982741288 308412900502 957294910614 338345497993 463897206142 505828252515 567992898449 418336841190 199608352665 539246344680 903508819767 731455594589 446880851246 232753688989 48128068107 438908461114 564348687586 322513730879 942864738375 831549109543 615869101935 528650495961 902123262922 328304139577 829507691017 318892407631 375527610315 149879536055 241502869076 765454900522 728947910376 86303285117 34059214958 114299208465 661389953416 320532311385 633930725965 53907722728 267110116795 753620913113 220927657364 228561102516 313192678607 822599628436 599732336021 721456722575 59989331828 14115309203 435974191969 835016555177 43854809494 990230001942 994039324880 750090464975 256060845747 675983798695 566259374958 712549134758 350554528639 258049576086 112136779784 780832821723 61098588835 181987191261 679287239660 182264120766 529371150303 755455816227 237591636604 250647259792 483607680153 502202555835 385546499005 583889267452 485302848853 25999503677 900837572308 951771419277 489364788396 94636852763 326639140268 221475083994 546997432548 10050941658 66584799357 449145894590 18107998520 662453077176 743727914273 473341137376 478625198556 640500063034 34702666944 920649055714 320902150592 82014382053 616780229910 42328330284 342869354157 6633200825 432513261233 33656916509 82080139165 587185536185 560563866495 186771551512 52588001215 942309827504 887837836763 579670621065 185668507346 594667160373 270766424851 744836651194 115019932264 677184015824 937117296667 320642870445 357756078941 52963398477 559413084513 962976684637 928345135795 345672452906 633681422140 5797315375 301267213982 69765203800 175477954011 294126895802 260960778800 276269161 416825340219 4442594703 393648959112 910047567374 660827915826 27684049418 162321250230 143121542006 712991865757 658983350081 565932904905 980541393953 19173583394 838238159958 763583969917 582229299405 845182485715 194555018960 530180254298 109281476197 654897239777 174576006092 109616626565 796780725348 970974532134 831158755001 246129579491 561175330435 821580713432 437346121677 158874365502 109705935975 75690148673 902842577558 906310486421 951434104552 489591267724 239238048131 411283341413 674484536651 777955511556 272511221505 577710954026 646712280785 641566864268 391192073401 104972546703 977047151324 315256057629 260555360397 542144290027 51919622030 872498465539 739573832845 509639458700 398755155526 63606841047 124310196499 361191418488 460366807535 249093117765 619768208599 396663004341 715085957015 819170076968 65104440526 793945965923 198354604316 81207517630 727624436067 248595150777 38611343728 859516232296 934337041404 759215935548 997985348090 336313740051 351449831971 567861686207 16899548558 120007080093 699629631568 822193260955 379876035139 873265013436 659862631244 903882493693 324699763199 825113602047 321787753967 400048906339 240221106616 295347173248 98769466312 646811799355 478898963972 504380298462 221345151834 102925620654 864057383140 124883808849 513158489001 874841037456 36737203361 539043953747 275243662864 139125524898 820634360539 451991183036 833321985146 546746478673 269574599785 827533333682 783884548649 854021441481 367411168872 235353570724 407579724508 618486476821 518227156421 563021914677 834907556496 25448892793 625364973667 914775465284 719099372304 848748805719 849901808910 301355363979 303314296046 510193501677 943303444479 60879799322 990859381367 787555871345 967785614036 105067773284 791005385268 841619148720 995524307463 902457505549 138870455168 330074571 512036071928 789988298550 373982561296 947709887430 295766221029 797777849273 542928815598 372852062084 195635768039 623930989346 11751100116 912737371685 89621139841 645550792358 467417524655 242887876558 131260424964 220573977022 598958478326 9038724188 364127795416 406767796519 52884626387 560331292764 933306928047 252796322429 539181254395 816450127327 23562998936 119055685581 59187802801 382102843756 809924048002 454869348148 366980813689 204042542535 287387107075 747377130376 388692547889 14763934000 669307372321 583535463981 81072635441 21494781988 544025602740 653818288825 369794570012 999917948629 689042909802 40898244802 333129434130 204654035618 313909385948 664458187367 229197277359 327244637765 442024900756 64526086955 353996344016 795547833385 910907821710 56502938267 378586466387 26698897929 512969928663 870769946085 859928481343 680923350034 154804369223 289114130016 840397282751 562403292196 114003829921 867189935791 956955503505 625436185184 660057552966 235353674509 406996604647 737784559201 922772997753 489271839730 408160260722 502275696767 364021357440 854456076785 235537621905 674368343899 226102642072 345467108881 349827720797 461704958430 22649751357 475123368897 373779721596 280596973477 511585816207 89953479881 917060746949 610577048745 143022131702 625760609458 732853042854 992231839275 517624020644 434116149425 321421320935 767136922129 845852625628 951813155044 557228149995 408939300805 802753381757 304377006145 525014329557 616035987349 377435394189 231381608997 473400891813 365355425101 402048643875 438229146298 747761258030 424259218591 437815603205 673374989880 159260116699 689788330406 664331256449 207430932244 11936956732 161704279949 95698064371 642435663228 238013351384 220726062362 733927489930 824015935230 182209859430 506378484188 690246533910 281902409652 820730273080 528751953678 678348106843 830518005504 429173075978 79391628067 265969469506 511249321761 698226873012 930869674512 325949282569 941922849054 268476145457 7920116743 857294080029 753292823492 853080686848 132328456582 184089226937 881861688925 317445624543 26290471783 77129414978 642538859236 745011059547 545687817289 172209872759 935532173962 354582278869 180390310455 433526846353 491157796520 617593281072 233097422560 288654800899 509752439047 823586294010 280976680604 626304269680 593163455490 688229634549 397514816134 741068982728 879812242112 342154494798 502927801337 716787549832 872215700841 629508699368 363773184947 177071171069 355149891735 537902916814 808121952280 301984235899 708399757585 643777271728 815625179457 386064591118 701378695211 494815396832 794307842606 857679907183 812371701045 563813944853 551742336172 17910456278 369536567507 135443756452 414532153939 461289020752 842363523500 682693561278 532120365841 453514129799 594520874394 787117922910 368934592604 648120726747 154168239902 277014127029 567753316550 125230437713 479081926074 837691094402 862098058663 690276386661 90082387677 732615949535 593979556947 855727337000 3553527684 347400857749 88604955751 694951730821 909982272618 473898022955 603864064329 775534563816 36896771993 90515178870 444817367238 949695179059 485097521221 556073616836 788273963956 508930959162 510871840596 90809564773 47059865523 626271299505 533016782173 515392018220 208571487432 723778403843 323442258500 119595408981 262879464130 914221801996 83274920151 813947555905 161496529303 668279850483 303198951881 768847334827 925187435916 118111372215 482700145857 515770919572 993602444821 916584407570 172107426904 408176255131 597060961636 533148662657 762257684630 485881655521 118243045733 484675614463 659110785192 802433044398 579114735629 809397797279 624183660872 502841430379 539564621875 166415457720 905802069455 69701339527 64579015255 862173488875 602402874439 82909874858 898247963453 39835112619 308684745131 43915892708 603383842176 954983156465 408477058337 325232144634 870677960879 811092287484 87984120585 46192877128 567736347943 60308803066 105092248730 486268463169 493011728328 926306299792 341179245019 293640102330 611248481078 699368445116 589419171762 942117391343 125464790256 66448576012 63966843689 780020363162 344719970381 704547967866 84480524824 259303680923 241892499035 13081275311 632533998804 568062697798 365076641536 367524405229 198341729681 923019848361 808378974199 905460769089 888286207553 611477741732 217318730187 704941391834 135573673026 487523848826 856847216630 911077257122 576214071533 586874148285 22196344170 379116957308 675311589080 841319097370 870715219417 687887359722 47890626366 791729944717 95126799767 281164436833 916452560198 217136112854 931333079810 68702985512 92643283872 379383224742 180171287133 466765044427 759951261666 905508766729 323929774177 573722870113 29359389767 108663947469 986057538156 618893447188 66943974402 775381459975 358328107032 12670893916 271824137311 119600791750 787246169596 826694101853 213320082221 604240247232 790230665249 988898164467 728777620781 569911030251 742052088132 884467468242 191846699815 117762181775 634716577085 447236744484 722441259510 87806305824 59992720436 836324945224 308825285825 147359329048 346764173993 58821099635 199079874715 892929634747 462600731738 123825202770 680436390527 549357147473 506517472172 304820420354 475238499967 806959680603 212317329643 468481007493 882790068005 699682539550 357662775545 800483642715 418238164508 84885623066 763165219793 763179213305 601848173938 498422747418 655879553822 705093295681 133380001594 799932033443 611213290007 70009542021 649794790853 691170880924 510996444216 217684049182 950594977858 936790044571 371241827766 883506045413 825418643701 744005440365 865876339350 939692316393 76963621452 674865220022 537992472037 552205450542 952086784550 501620049653 246246366405 488431287374 611925838910 19013320804 473636543550 60162342641 983438374257 791394004300 10769324529 257279306927 231030009064 311593066389 539781246298 177187500075 345135637403 508391596880 140155648930 198347564665 765200534411 54983897758 72939753467 602196978111 50648545875 209411330151 654324711148 94437543626 765203629685 175898972677 916748786354 881466407018 310975848101 195721768924 143880079271 457273477755 103179381782 112883658297 389162960815 337247142672 336391143716 472086069448 742870719079 290255406084 441607050264 108305702293 971399091285 612905798787 214190447219 807577811557 983171096451 71173602740 545185990731 779420476466 671278125971 934275138883 343944625194 631115277047 369503360332 420642816633 117836120975 54894020602 303477194512 161816152406 408524077300 814997527836 930475823406 863696386734 746296316744 905668089865 910365520963 69708863991 373186920992 692241369661 23717707889 884184088564 489604348316 39392936342 793160619589 379601458415 98143079882 281197922686 250661058864 309878413448 267895329457 29265350777 302803587086 587361079863 440532825918 476404169203 663972440362 927787920417 39200781284 189021849422 191320240362 511851766465 860990864329 543740787540 170043120642 393198356707 111237433238 327700010965 266849611243 198443859813 650927280014 885714199720 638508022390 805701873963 592245967194 535263861869 919661209803 144019872128 283717406955 158086549173 250921947763 732408341062 587204774835 880036197928 759684052536 307994102840 27037024210 887173161316 708739292108 913203597636 834699963132 735537314374 298444384420 828864759046 904006106706 82916995848 360650831405 734078149213 411942418273 796720902233 977555905060 591127017679 233599033049 540948423151 293488338445 312560109575 427939695757 41917097935 938320443549 45901025114 425990469054 700090894582 61596852760 60156374211 408735339729 555986486639 286218831474 221961979501 646681665179 365186478619 7546059939 636013150715 571048815636 251569972455 99086399831 400310899538 395277771709 354827591801 276695368180 697380767110 989851139761 798219134825 277365950610 891532992419 821103524148 62167265595 834112035199 313999520166 616110998483 36372075026 586678156181 465330280191 783357786431 866015972108 384040352341 975645865805 540167697111 69539427255 269791690396 579156741737 889290067561 92405554998 899489074279 697069974997 824807752184 150031934210 235852751501 594633555387 794562798730 536508024998 300807219427 941017555292 339834912226 27164725971 267642280515 404095840853 999444488563 657020117934 554176434894 191453614855 789776494345 652142514412 422635440950 589668924123 425723757790 103743681937 403791662836 495184228983 877818647145 562339291297 138489599275 543435225647 992256352277 977956068135 500802267586 305476297209 11993829399 999668735658 253947150942 567422263126 7606193549 502215226958 187373954307 741236137797 692339923316 730167142534 336256579555 134498767639 790453831929 260516506332 933547402202 609226602805 781198600260 376190851015 616198306707 916331436378 568803747306 909827792725 662898701621 284601217299 452956319866 580354305412 98485388277 961783060820 333186653505 814140071873 983046314287 302762021439 932277575992 23522100192 665823488120 969003099752 524915392777 479687130429 672664483896 379960485479 680414233739 521787565459 971092290902 929997557739 368332148633 511877851496 797354235680 117837756701 427077746413 722572859978 289317382696 638786983486 260323350688 581901404715 275610349095 942574485751 629057331123 542139725467 178117056036 716841576542 959537762101 97631257469 211571394637 684878187725 765672246413 67201653642 709343752618 364628618509 220378855392 126456951175 463202939655 749096571212 718683119004 581227194797 874819916907 910244502873 740683065572 427376442407 759455209082 175474507990 680927039169 437198112769 978626494091 105648307134 158602758138 590555405496 811854175492 849556692969 405350568796 920056085097 122935688324 563135706698 797336084435 207317656863 388498302353 667703662666 180167267754 561492674888 373911660484 833648380696 481695419437 302798966140 584206665896 61692308396 749478144510 532329203457 491310276220 274810025842 544335296121 388201808426 193602004177 123102042440 773471479435 856603997161 736526332583 109215429691 657159738811 767282120294 644591420187 990855606674 470927086346 260094064626 359320834969 87427131680 731802004255 951393501121 56579687596 572141773514 933137022667 960674907714 692071248119 413553176474 921564971599 430931566308 38969184398 104768662376 840004592765 657665026454 737474898278 172581219845 670029812441 313083871027 626022575227 515729861913 836423802440 791558270534 305884492313 982800763431 5998843282 600498448154 636604576679 857399959268 36220029981 536265347839 412932266896 718518241507 35057693601 284896848379 675976489164 519709846277 896912227197 436614649868 679307600333 531544936124 745790057474 794352633817 658768334512 409403819350 804180447040 404601516352 482442330217 202400591586 147603416423 924586908040 801255463618 451384604866 600227114622 465292050178 621015253105 402101063652 839897120380 119928819397 577265116617 95391787072 799571217567 711716144711 703329207641 6447152386 747698276331 879712612562 554306091108 566820208646 855201673139 500074850369 552161038133 981430001224 144779120887 243748809417 461968236118 418751043824 243663901217 560447746561 382826771246 81138750507 110745141899 846833788101 835758338396 860474240848 877216994322 772917416978 766634258093 172501005253 681356589763 828781946375 37803772689 113705490012 847764447624 669299115666 189300614164 916065800420 975361712100 534849049242 835620378806 93554135810 889464312608 757391250930 99367182467 183316755937 751891107985 392902140632 946915591458 267262892397 149247146714 218338250672 510194974081 552211537340 473218543439 493162034572 722091424206 590806397172 708972122994 60224477989 276299343387 555602016446 710504395980 347801852180 774812930867 803786522148 399588035492 49177093830 991097962603 99003948381 674680971178 396920540507 581278978701 38587341803 858857174128 620298774718 933717006285 675965692370 357344606197 167038462059 225114555530 120294288408 428037063298 563819975461 662681710062 986019133226 10460846748 897639035154 415809351727 100932421086 450895339587 993059570028 792448808193 729503726188 707890772102 935960099697 657620676503 857574069144 212816045757 562651128550 518028163389 821012446411 74567643061 729507540090 520677608816 536876130699 619540457733 176984358071 464063392513 459945097196 230820464688 401348357937 509720433721 735145480971 246850565716 657108317909 637255387141 694117602256 187537886655 69715638075 947749215631 925672732821 573323918149 550613724580 868359785416 278013246767 672062364303 104622161848 946200892213 851263543653 398149349856 600964524056 745275204725 333475672597 767300288652 306998951495 232315409009 250019842309 286477841779 309805280900 509737082327 432619258138 16550520335 139431180932 48446129409 651201731179 568865711388 590236671321 366831224201 476591868251 725695099076 819144964139 558033073269 455292977676 599554048228 127646559605 226510224002 653085071054 627400882942 16861799130 77171438611 887426857466 429732882177 69545289615 960435070622 308218417562 719437163967 266999690216 979550930266 372527735743 253364740196 639987296366 215618958525 658653898855 166877818373 389332894257 411346497439 716928750318 771138361174 11105536099 13305597502 887111364062 965379295174 55903388187 614850327886 445548436562 242758519624 462205243978 143019980375 163604525454 965307116115 180273893320 276352573409 694064421906 31366261623 786221357561 279614930650 455443422444 19467403693 386502748725 430417313281 842486421065 324157246331 656241353037 317743869880 704958848630 278497340650 639506346825 492438710803 748314659879 893640054079 46550317361 132177814711 95108680558 422461396701 574911014248 760157526103 834399945844 793094541876 289763256339 507740183434 773826673590 381143195657 394044396448 213169347415 971887670617 296698904937 616805999139 837006038776 536104416090 835396769999 790662845034 415924279719 247274098676 40716700782 86601148860 900405246492 516175045082 802023671398 153189543170 899272745583 860750897353 572959841402 179333660610 19312290178 507816605975 839643419030 367719505182 888378713705 325024929357 909470323370 138818113377 562030631336 949720331451 846126298938 943598682339 510756301730 264449506777 66054409871 455697776673 925103439718 321666556066 984895787463 615352203765 14122351269 454695017399 494618644317 159700755455 75008148279 370043065315 526214845746 259696760720 750343778555 866987902828 932085684877 898428474371 358744534554 579947311559 50716336361 509683209638 137444134089 600488968294 982874481739 650722884422 171133055265 404157435198 351417389063 807864698845 824454123881 102789635011 373072615050 728817624169 389930644006 792958282410 361443520953 115429514432 921496382825 718770063771 994923529909 375596445408 57605272706 940225027154 235287396824 638051702980 940826330896 982621927594 158219530741 225638359629 808074189348 462777377809 171473969682 550774288118 216998048424 410663935942 190103267160 333242236947 658934605618 754931039154 605052346392 527617676473 72107250165 894044780286 477493753365 504732000788 600724268165 956864283763 385012016863 830943931365 39472835537 297102472413 550002914632 115472894914 817708066462 943765435636 990395144575 34264788406 969126022629 760302317609 789073623963 904816615771 272665650670 410006463443 436000115629 249388959797 155000752169 865303276413 821068036546 741141386508 933010771646 143936277042 568028186099 354203969095 127886126989 553298956544 361273113584 884041121852 991452578574 878675418510 104440546489 66619088952 623499059268 708469132961 760382464059 95598456005 661981625189 416938849835 648127836198 959039322391 400525154969 929311985224 597651312627 779085324483 891420902666 174469241380 229525517276 596448439535 687854679994 515585421273 590312606953 368670647175 111177248749 24487959815 266774856248 101741715779 672570955414 558304724894 14652396553 347341313947 342619723039 960685658048 577715264119 265647324069 471438913678 724818040208 435683496092 436927154574 653027952396 752724090528 539522089073 44332964834 339299792374 183163263472 280895907299 313617509525 739825711339 459328943876 204163435684 107296763939 509755316385 482155182392 766302435392 120721241238 680572336062 714307981530 255449768183 189576809824 781319121711 589999921453 903404287931 592867225790 253576015376 35988468156 165739152017 276401226786 607141351407 185234625827 972081928885 700270457599 252512958053 576890805197 317465930613 252965579896 171092368907 251522997582 260595408223 584085393929 944985727389 493929715688 63256042397 755865846686 632801116821 220785112728 143555861738 611885563426 74744711832 736017872802 192128591763 902860880624 907903901357 844177171908 460319475918 576628885775 86497840531 845816166187 609717771219 532908173168 972218242499 679753476349 905125157404 642082641925 835331512949 628733523033 6582499373 995698139115 450483711032 878813018455 49524732846 939139807179 22308671677 526175872316 19233529306 643478315123 738392450576 730870725512 703863604642 115091111915 957483764091 444124107638 578379441137 705514364508 574841563080 893249172641 351186328433 149688282850 334656547060 372493966981 17267401864 813386839526 545649979666 69776855303 870444016934 483725143324 807473857942 709129567274 407197765401 446928904609 302235019375 914404497145 266361711087 725726288661 940488699139 620774760194 682638076005 948264408212 673493760340 444895641934 170016870991 968686437998 689784916662 437432961905 82754269987 988704166603 30291880467 736247715349 285187254719 315022346384 357460552524 572226269151 178956074761 431721926406 542715606978 998300203517 949108544672 8457299364 447284006866 189531893959 40042986442 734322553813 434137983889 978089716264 884903024573 123246973674 915347139464 811591825192 791791615606 731383564358 582144811581 265868236970 94154723178 486456925653 884870782576 872034172955 5790988704 733388188262 624202315022 650203845452 22017134899 830546030221 131368934283 743668746406 248640769911 678460557036 335693277389 778329698679 613096262891 378838678673 47430849801 18881254508 111870843358 902085522184 133866022445 198530103531 444612956503 604260334152 336808604064 828705581498 774412104306 37122547932 813276058486 268469378186 690928694045 514903492094 771728890913 692175639274 87065987298 813533268262 752593783607 54244138320 464956634844 72673422500 344302373914 448294281492 394876534776 57263967149 437875533619 441037761046 574343677343 834324059561 440774239667 313867146442 609656933849 715564457850 654423672713 637287892755 66265067956 603044019906 53694886480 210799005107 475829910366 646005346547 678963698369 959225422828 526849742928 615981064896 153139714296 18536996431 538593433792 593140231653 22291591781 429848418575 320122209928 450244634771 148133983524 81300954592 453158629241 823443612024 529653720681 199432981674 938693664603 641646980854 126186678315 802240390373 681868416613 239918717099 254745152510 875905730321 615378989480 952561721894 15230080371 735590048500 642638802402 179706902659 221684533311 35689663029 638144505802 653351118507 431956221321 985406387018 679413384140 824452005421 530107931734 512877283218 687736294271 750232910327 82000700563 868662567704 877892541114 838341292897 198848659722 731844252473 513957284346 823161370577 866677745189 936789548242 439822973727 812760197420 157981456642 810721828402 415694502420 825442320046 207757623446 908358060375 144514527718 309408898941 879710899391 558577779294 806925808693 110210461908 957911403274 166126048006 428364664050 105751626381 97773674781 670938133071 539175118804 993155658208 629240698462 928003678891 266506829207 182884337640 308662098377 811627557408 161320743988 506236168019 319289661636 903456435004 42695235432 913807955305 670198713089 284268979701 73472030831 991671267425 586631395604 828561475552 562890138663 931079895829 206748422738 940284368548 535081787349 265796528299 215336688066 417801765043 997194367344 505402466296 567382891441 851111688790 277685692379 32703428756 258672118313 351092978313 995980365656 305379317029 787832991002 323241579247 517808336256 366562320406 622349202746 527955654215 473979164541 490489056425 329298250133 382062590630 213810628146 175064511319 553447089964 542446048363 117766091420 710121289240 935061485740 666650161506 341260945849 743888323137 450523659702 737030575013 750058054784 823982368291 322118266560 332146572988 664359920160 241204342497 11131011452 390183111766 208630206101 116762827234 643497200439 662286590928 535273215184 15161404639 887632945510 956765649301 528499962052 327849479540 976598071033 255935817215 343651986059 958457687643 594764139393 412438122858 168199178163 238731010080 976629915922 281516103723 624815122637 246066395236 665575461189 986599237737 376625566186 629612685488 891932849188 693002614736 729088609188 529278880656 585442180327 149091639411 203049811749 302914959701 412037231472 705341218036 999853801272 431095378067 19526827042 417728219999 583926566120 63211609478 9818538098 842595309573 599406327660 226732693861 948469131811 536127401249 886924073895 421666531682 48913158974 961545056998 346035825887 396813661190 125668020119 705215161152 166820719551 99027475639 239752424491 154212945345 207082201268 915650281576 227889624416 258491590002 16098301385 881687208631 409301363512 731078975298 824559147993 165934894099 240929498988 932310534558 49365502401 273949644440 130395091202 66728381328 862871734316 785604241642 873674611063 706671021233 83215684988 146645446670 541148983392 271296823613 506194832111 11341350387 585757598192 276635179054 151827021864 844588026356 470115464622 603339684130 586246050090 377447862338 846182553156 41676910183 720422214615 792667326534 7528858848 830437176746 643398152974 152985259923 991331064409 915107184114 814720841212 884952576158 502926104419 783203865403 137443791199 884491081213 192291334978 824907773801 457691264561 287310443072 47521222617 86976244960 732481762525 178132648990 89532808718 213621156459 259216610394 53675286573 433194532982 879078786915 85933939097 928621198145 630938166167 618897193681 96943161100 817198375080 119392193511 901765730504 457144242809 113819332639 839038657675 854085157796 811375924611 168676073977 6110468430 482646954702 643740261858 728010165177 221071831925 605165044813 146082169742 768547011717 947322430751 549553161737 724726762865 577326890744 790143768959 152328595295 723289890666 79414981578 113992336937 231945350673 759964903402 448633491763 728232116473 352097066859 932087168516 577548377734 309639560374 664116227799 589873238425 86205591401 793402989470 871968831215 981651414225 690502442615 575486343735 376105280626 31992166176 302753715443 763289588960 996882736974 463042248612 479109617718 374706837196 328496603785 838288759962 394126944383 30003967615 505152143611 11493075061 384414492006 473742455910 387631127000 561315680513 53631947945 326154209844 247651460213 390715417392 224916849715 137862616965 389759054478 706484517773 134004921263 133728950532 519357783933 497293728990 802621973448 476180947782 202937305476 498720030197 712770001936 1101781139 157655878378 812923660949 771773445951 321859192046 725859063446 6712953068 718851956248 431432789080 628789147622 674157700497 469670349902 326602928665 548708101987 854449492366 101460810201 195261236509 643282889373 854580819526 320118934128 653677051407 56773766730 791240661446 853431460791 695316213453 212092834363 193906727686 340293165897 76696151890 274710431908 580148481570 429151594984 787801661289 369277152013 512774482867 119907567595 59882815312 932099677111 287218784895 894815380235 980389163877 835971193155 408205291713 501409512769 858088071696 302544122792 961315978661 814358092454 487692993510 711940635671 730628859006 905212297351 68256342762 285899722588 255137414923 15749564484 575937683462 760595455221 972977817444 822679384196 417413173331 402042486090 759957244346 404531513042 89088820120 749511547652 334443763128 508773997225 173478467722 446240536882 771185997958 409714077250 897209086846 546067301116 745806146690 944241611364 913226301566 812649207824 688488066001 2056142016 602680077990 282770395155 60070124841 504363025092 714988663199 815634834937 790170345859 4432848623 926869753937 332082689068 524501998538 345187814821 511631197628 315395729701 149593698738 11013422035 675704514458 33870399726 975066770168 719641837633 418188614053 775488975295 121435536819 353226818484 575123842492 485235056786 714465924860 471272826608 533195107476 217926061640 855620764633 6940918983 105354356506 902608507214 2751617464 947392514968 600847027943 578171215677 268126988144 662296513665 525772026670 919462761609 279920319041 331494116607 660656498785 703654596760 194836403321 585393257506 444943220640 197551097928 962018283290 651666968428 571275655539 206113722119 673045600494 501554936806 726116825804 156235025914 876810685885 102186101062 169817370084 647912338332 76110348044 744738503175 38529454711 630717891445 162379481328 954142588493 399797551004 638908357561 818645443898 735467218176 854085491176 363389481049 331183033988 311269454203 438020628499 303858395344 755033639140 610970407811 298422070178 745787491538 34927931665 98321463997 907114971990 785049757296 900275297931 31360938542 124220208995 195061881512 765961491837 752152486857 579739499021 303562864983 181066134916 90597140392 3106732523 727144941978 598380055873 496962941508 550861917126 710848355323 269568823961 382650559442 384892438605 840310768074 284143431458 800756397903 794614415184 811518445462 347498942184 731859422426 354463573221 180747482958 314002568101 851306864772 937538438847 843704176425 217439259434 447705463333 316250705027 180863589203 465395596003 304066422832 954618910904 219876534832 523626816913 627357082880 225049268901 389197104079 969651385606 324094572706 907919835905 319730582119 301040670112 488543822544 691201484675 401773274879 870678771044 857409638649 792150029070 905160134470 91625266098 894964822753 544749493317 487133891092 598101073134 213128749353 435024848088 291343071067 989049529526 320258538094 222450299444 847134489266 623270524316 110066975264 498832141691 457469523525 421848708491 967201075179 586076234070 518952362510 79471509857 45328152532 326107323970 654640178021 273267616231 769991752146 87480030429 95453043219 811654092894 424750613004 377032397890 419888571946 105730512740 875945522703 18322660338 767132161334 294523801320 452554739999 62424540124 260378369572 693669503734 695440076029 831534453452 555696339537 225827413392 834430336119 162902587779 799438587972 939268067390 499264384106 869059728616 356931925311 630733146595 985656495042 763840466348 215968974677 231968300255 682766916292 141777442237 495089540584 367278561418 212676801748 765926051022 155194478865 771125302149 430498522229 407125298568 617245125482 914672363631 387562514889 27684374746 551330625585 4500786844 749446112540 188932815252 83572867122 218532431046 220879084952 942788272079 209468827066 756581377180 719264191517 654961222837 473611663836 534526883403 477055763216 628384455260 719852950609 306342422694 487527176114 775000164756 760910106756 554758023692 536589024567 3695068858 262003949510 616417675240 784996193965 89337149759 898231842697 277456443416 83937250763 265448903668 58095196268 488218136926 913940207035 553607736256 283993444181 751306413082 323023260855 191690787139 768393877279 142317331900 973049008632 857808836766 503092426075 808493191545 754662267358 401168593560 354015435380 315918068352 803463306038 559846128133 404529309438 485513710201 330884694082 446918629249 524074067152 629161643857 260601043537 321423412724 892391881315 111903786395 955997417639 416506712390 404251833704 891699949989 778406952863 431802903066 335322808628 520808252195 62516301195 630596824310 886949472242 754717598549 8366010382 761400433231 176418052114 323634583090 211209590427 725354168392 134855049367 490126182832 357597367251 603671093327 32993527228 469071382313 526442359285 9357958116 479066954970 625854282414 751027534728 247086964749 14655154650 582149879248 413522361596 254074885063 360750158886 567224881025 19170737738 970986593822 119184357921 844626054404 307108420461 283523672703 471449576299 415271456442 70944161902 209569077334 190703497411 999976209325 204166886836 853422083958 62399114256 27749652780 627302236565 173283581381 77740906310 443810808819 740712371891 920431971012 987069610232 975353361209 274864322804 429788895811 333189531711 965896905073 477584799650 13944432458 971235016039 834958199615 41915667626 653323936499 778110147979 494486009171 689414033074 461397012415 516386582126 577404345086 554969713575 467165321061 982361153040 973669219261 240105646494 158217322560 437450152704 180224943730 714881490670 587483531236 606546661586 72926007474 678811087932 721187526018 232222853328 837766024376 635925707497 330304630036 513688357688 144623958441 517516306950 722114888834 590161893163 595494065242 362588680930 87264430141 2896619813 619050123613 179268982712 482395812896 325114453439 956873850138 693430224660 651697578059 956049095377 399873620102 753015149979 73772645554 178284370254 326127662524 816439689505 81769866838 883703345051 685996515530 610195065191 415230858496 277558971793 967993208908 677112611894 482683969506 870825131042 645164693560 397331075924 201726914797 213688052068 307257020508 21356876261 63974516333 509121901127 537401377218 976849242624 842586269801 335662377036 648440213496 159869709959 614650638578 999745377359 107408251894 297756857352 485724536210 639520842858 316291476160 587806747607 153744828285 868001338635 110878814483 781492542923 225354533588 392809741816 59547047892 222209952980 754956342621 782015660646 509557776212 669636886554 424442169572 645476054914 446430030344 338571731575 762714734516 84004685280 496801006690 850603557024 201518307896 242670059065 707682961297 103559394534 308855479117 485648606316 927266808625 632067864488 447683314257 994018131204 193714707075 644911577917 169133390593 411801003043 710355999927 571547382367 247441190106 599687699454 342121515059 679653247723 450395493644 294568312072 210166204215 766581558591 493436922024 856030968274 192687447730 799253805201 170589227332 642014571755 475395342256 82905442545 111320600396 602408112497 903407896680 922967959682 18953236591 863857770803 624759622702 272767806045 170696499605 314978906185 445487007913 419628474986 399138029278 657593103248 453156831216 832034637441 396112093157 161296699113 68310949051 74077980774 7213667408 403499926739 345484253393 919448073251 436006459481 282319630621 878712371311 150266634085 912785009123 326701843923 422141947222 123119747349 199638451884 520290694715 458012652559 777532047142 48589868005 351968404819 344456724729 344568684384 274028602316 31200699642 398494945867 173853141720 410179706134 679903011764 541028435870 533906516324 332400841635 849998282524 244396376479 437525689711 392233887705 296327295306 109313125939 499383942971 92041667169 138191647869 232744746117 366784234523 514869842967 183534524628 175981741146 178577409458 324279190491 874757904103 66386816055 852519109764 270752866435 969720261434 309105367036 10282569313 740739494744 903237821651 733103938805 227912263941 478165867067 535605822669 190484069451 206198869928 767614244850 836896883070 613576075798 922279076243 9081427824 124124372226 23138582570 520989822430 153519424055 335341133109 947006505185 512485502599 290354176581 738271047656 861638682508 478592837615 327090912039 851411999940 785852942246 15577540278 893071263789 966362515524 735257993813 15147710911 327896949905 469929963905 865005031086 897832282358 959703143753 472800130418 500500502987 412391472372 855310564063 808934506847 237327472484 537811879145 146527722980 320866022359 57203211595 465466432727 782001017733 407472458653 394729067899 748594123009 772518224506 828181282293 788889282992 488436720571 178870552738 320294606377 539357954220 836879056755 769124866494 565681356506 538715266812 822961061091 663827033177 800712970642 56437577374 181268803434 102518813945 259332612954 907309424463 869122371314 201734098604 914146014521 718250802875 502994012235 424742991613 830939696392 442186665412 962383188114 888678034602 47419689691 514955484858 908497762763 38679709133 379055640311 31877456631 312963689422 22611797531 568982928576 331126695995 4704083950 123717946866 997824717383 280123110797 821127722663 183679659985 876673553171 116846134274 838216652639 684946255759 66636369148 82864432408 108370866512 670588909026 380696632537 565833316596 765835904617 243225544791 666324971072 840039567049 264857897204 263675764762 995141364072 765292405989 774003644825 424710403304 807491635163 641283116029 149572681000 779056741931 800539137040 607544005866 772433299132 416451521787 143248324969 807844382587 685594253179 415054584793 583553186195 897733276137 523144259967 332264117931 649480166658 713314102397 103300699339 344550260225 463664879266 762521507714 154767677927 283105920228 19467401719 5320951298 106433312419 226113547489 77445898710 922617212923 86351039789 588897601403 164585272793 414534676598 568804316881 55105293831 670351006442 438517675659 657124166148 297909069868 740647081019 94595978298 755626317098 481391891028 680131778179 10286418196 882347024056 994020682717 627508405921 207679676848 534245680026 899031250253 805907627984 576416698365 703969070080 763864828403 123695854028 660144375676 55290441850 249618777565 336803741185 660352471653 918744096508 658026709073 855141325612 812332476851 39356773165 31473780776 220344790676 245282195577 962825660673 32592820730 412299409685 725865112202 371544457916 626498778589 274039793574 843794009770 478223388231 782314039662 424472615360 368738176244 541553336243 413633519360 950312405657 623231794293 912550353172 733907858351 914708937783 468663788390 766381116143 294837228313 768700192380 98903782680 724912136108 632767475052 614636011425 747355149458 252336270143 609871021180 449543718443 66747846694 438042586876 688011284597 16911607241 266855814524 805916889289 617611720494 507369590082 695070641196 836726793179 636383474688 389886866057 69276077301 861258846739 957888271960 655149456550 413962574888 329806399165 956597369171 270702700807 114434500039 4750548156 650157963652 691468053059 941326492225 975829680293 890156411283 784236630864 609258256859 302439978772 449683410795 102458990191 802851689617 134042001268 888772756721 144038289269 110489130622 407547178360 858605565736 69207938754 748184492756 328776226289 148619205168 480788334562 125579021406 663096071862 376597891445 299364423602 71154324598 740157785573 71933240790 919997674947 112974775197 775951591067 839236640964 2505047341 192808287257 405158451845 47630479236 593326352651 832178842372 430290155743 258127333289 600417494386 563854614794 130441286562 102836854505 149459479786 649062148997 441307061299 113292032553 372415292737 154879761866 932571404121 553805890841 559841738246 794058690860 830052546585 530904145855 29342132105 639546494801 767520965033 421936525233 470308851457 856597379591 500651852244 668554145519 32140329842 154441672260 383799134103 374173058725 124600823365 704173240355 826464882623 78174190320 797990223702 106147767418 728746190274 745495804284 870224253673 875554744568 249323679095 504384223632 667252755937 634312935668 670657710713 944479369798 400384748710 644487626360 320406918687 880359009713 554997186599 263141582982 853126999318 351045504893 424952794404 623834962827 800583942562 329822252137 987128713314 626414914072 580079663570 93928634764 583881124637 310636947745 399664451826 596712919268 457598213944 293817400492 611343071032 828185038939 299373924222 837758553984 335224068817 809359400173 437432734892 738823067646 942211437452 642438593867 817539204136 237805755460 74799553276 760574983014 165971319263 414043551127 109233243489 354578458604 770345349507 804214896515 353291062369 550737663648 448147243340 515443976536 228273366701 312549832335 174350683952 951051707726 723879644220 582053823135 195937195673 898276994039 9250454570 188888088449 900723760606 555015803387 551951946094 826657805692 863401471 521187013695 354618678707 508939782579 430849142517 959853525862 51757826911 793673271132 100760902415 260889711554 659833104925 937308515954 931794983440 519246954231 306350558540 970027951665 276379945330 697594850418 149769003082 35211763188 538161383475 112128771711 91532303042 421488269258 307752086210 292649326898 874957419985 944787482527 304658385734 658773182009 788863346457 771678684931 275036837373 542258605747 717701035139 651222898368 708607618137 107524676931 284904547492 96011470211 996215240565 998922924552 331637131665 67170606469 568372724307 442028957035 585060792178 846494880760 4816349306 732996227079 99266756965 425274028356 980905713549 891531951285 13537228913 953473647848 297318095902 853505487803 504057433700 546197983460 350951452629 965516439721 790855637274 804968866063 339128762233 770034781705 680018368068 381384393838 850834898448 935982786401 236646189057 790518575322 389953497914 784482894082 534898891046 124866220146 862661187101 275810440003 111007264787 780086654768 901552084774 607094768474 172169992682 513665355547 331914863332 558078710182 884546339755 30786634431 500611931298 414528295195 965988767083 82072421239 607703667732 575863775750 731481279863 347887804535 670171956380 839137026240 16846835123 868315350297 400287902227 859348796434 886196854920 524599518526 569533319325 902631528681 349890256937 98821268211 235296594755 356308820545 251449234126 480257040864 312230260042 223520597995 420591014169 553391364010 992019383075 160485238907 869011677011 848440529110 513624250176 204975921691 542741844547 907634876694 602349660819 628483068336 22935483085 677223663872 972810424461 560795579949 117430845662 737257009485 870082860353 375096540799 861297901241 344361388654 282550938209 646717898684 777656042955 46087853750 953073769326 264045267110 847809294797 252095220946 238892011614 777886537494 447203700102 763031631298 304694732040 449052008207 728985471916 65727062384 799504000465 47836924778 63959866961 952224350048 519723245816 685821608053 735121489643 149563173119 363906423630 480441533518 816486595859 991217794736 169780281748 792933931103 135971278196 480486072770 443892542239 71535143291 660662211802 46323681963 517043692726 674617465630 978277661914 22021366258 982502009974 54018677241 1391475363 459292405713 273296455081 770016496459 71877294965 915076330133 601092232690 325848810585 590284281409 121680809332 218144078210 774777641218 702865322228 493423444286 362263503447 13306531500 197130003538 243481488395 880267968493 185565095465 65868142574 819093318933 499162996717 79012760705 137305137772 564391514869 862562206184 701496206886 249807687820 661751503984 291360966561 947182221591 68042734892 320823039814 55138584141 7647346810 183801930599 30328955052 275444080288 223016602230 69286550154 564611238700 76491351408 830898176170 872176348264 705221668638 416346448244 915078555833 165549472108 85627788802 60844772579 962457487424 302936363095 148045592671 328099867930 247470483277 597090679256 888143867576 214542047600 930837880898 420408826705 917487875718 159579094909 699874120894 892193688922 935648357627 91710712739 312852713234 872660125387 57035585260 151734861198 745259250836 959833335889 810875141158 365705562814 142299572158 706253791785 129484115950 331815154915 424012204757 131500413530 69403675583 903457777342 895000985094 652909793471 300714405731 260198606677 86822828807 318755621530 616117357745 885481921762 988782750608 461815274754 289262340813 576299036548 124917678482 332994451402 351824221820 834599216079 691379928634 818760889591 361397952550 945412375241 768323419823 947299620801 144074329607 51673933898 162827169346 423692447019 74828386727 295658921442 143087691532 753839834728 390543948690 886697546500 589917542868 40901622790 750198511574 532371558224 465422490352 773720344215 647687327552 49827301925 139669882131 659400635207 220049624125 293548876055 885604887538 577207255529 726692983496 218824650153 824114527072 163502177202 151187780446 520430329274 425327358975 268006372920 610100714805 907634536808 15677237435 484640471673 403585446951 992795949883 515409653723 350323635073 608306628152 75448077949 610695591114 422494399000 245683125525 854795383785 20878035643 21899549119 418647723763 182562975252 96493445386 759775285930 616011964653 257391017487 815089763308 365432533302 789725372441 938418785636 935599552376 972775152329 903202828549 227451058897 699895427165 991237580584 710329049283 915123731584 286945297626 21369176537 439137612290 180867998305 718995704521 408950192524 819392931080 103301530276 661333861662 155388116100 918054431581 81980716869 991231940605 528316015792 891007339070 68897775124 72951560878 942294733471 187341286739 835732841116 164838255463 504829654524 789184061737 85325578273 402366362583 882330620911 646897261513 72779706194 653974818040 161065797327 528591739934 926461062930 904694618708 942190499600 966040258807 480008358419 124451620768 4677253160 618520453272 763530897340 498232975077 532102862096 242499375851 94944146693 58516845150 8521452705 492478387218 37055670951 126414111992 681928100665 62135953296 550788326896 890218411612 519429380528 297764599979 317447409723 128737463551 938328711129 874044729 557883377978 450155291169 504351968833 407133066477 990175321927 453256499601 997103368596 25959527082 127076227047 766084325923 697686544432 39721491031 861800882417 390945077741 132848522158 929877856865 229234761168 405917803795 938199869097 444780464648 254959492047 347892103015 558739002701 626020896078 71155728403 620479768721 596521675849 527194691512 503284160379 926464509683 747121132108 438919713767 359987150445 867940568698 243571320026 657377279839 740420773047 498381056007 539804494117 563480286028 83203657094 855277796697 68901265123 879251220381 69230921499 208357037012 1185151699 224108040254 412497608939 884656383342 181564619785 781558541924 624009784337 328763344217 844334052618 871096301499 698487147774 549441574503 475231616736 962989117982 968546039300 97746769085 730846875008 781852850385 498888784450 137348851046 280922598506 6867712625 387705673212 785810218080 388553640942 863449725238 933330663762 765238052717 488388034664 398651524186 782670320662 839971022123 137903548216 592263083338 806452414685 142438112993 232704053884 594644252228 433360010376 381857266463 48615270104 924739639932 763374643768 42184047440 446414755235 15302166151 10566557739 530578168433 741106615225 261683032810 175368269058 907675127152 66425735405 465975186109 862275468760 144585832018 50677513787 718607462407 302239559331 241337430523 897763846585 771344677864 425275539536 389357568983 807134366235 545026560276 673099391121 170759264975 963808683655 619226089580 27476673687 873022849440 846490539868 264520098599 527126493133 136687538861 912562886229 855961577754 290418785520 574279700431 140506482121 664864584975 622447868430 372517109524 661749727254 816338147580 34368001914 116387290083 868040698292 655328693866 16006347672 757687941298 806998465193 108786595830 248519326472 812077188771 984375180506 50255708784 312659116942 236093668186 731553436406 311436407385 137792465477 30837187508 311172172535 752096118625 160247640134 578024509880 954538562471 738477344342 355719484366 112287526785 571100585575 257394599737 442554343051 722312177728 484629588323 194236578433 217395981177 377119714225 421273848585 486344452381 946220442990 847919891702 699562376828 178371427704 325783552767 411442720731 186975446943 759586178479 197452437147 45001354909 602715197977 900011681107 6710598274 793215315535 749364122952 830219957435 40768857748 673819665877 655417953040 326406445802 790148971327 947534481477 999741178134 607816729688 516163155872 319236041467 461949515195 905816273004 663139873335 649985220130 584895199182 221438067582 714041427831 646929268980 644608376435 64626899566 966014639315 705462434523 100100810771 649769497370 958155701511 72336854376 366046248150 816544870178 437413667239 396252850741 222678095420 917597676854 237398196530 334211603341 256249204643 840146042164 560231531055 18487086778 835260254140 894130672442 810419735745 188049214299 396643247077 714657315807 419555554421 607525867662 769918925941 578338761379 419716688513 372347689982 908157361566 77228030746 335843064677 319619944136 892021681348 744252320980 805349971060 436387028040 982191138949 217910832553 101211626714 52387756225 446866782247 978860592755 76508119890 512989928550 878850161707 699740544641 442446789340 340187391968 98006801088 67215095050 236852060741 969829447722 926679943043 573138639130 374411138040 55552775183 850406244807 347153390634 931160911712 183982696173 453961547290 249101400882 715730778357 656829203590 310458403986 399827035786 652569772047 796483856586 79642314545 143603941151 715906091151 661825276052 328651258607 571801127989 76335672346 35684226381 95408743396 165430139832 484997898476 528257311861 517513542943 303321593536 120374704769 913876075734 614863573589 465150349122 521418979300 863522806760 946396049184 222539209063 345415370158 719250244092 91657547249 586910580789 531287173972 166236229528 425947523664 155048267044 775339999140 680158528026 23191020671 231279818905 839138037589 317813396946 138212412521 630024778880 783442975018 226026977056 551371676569 586969335639 550960502988 104813877015 702667581290 120661158598 237121158711 715080086511 979315310836 351773938269 993339176786 297022413885 611713373027 21593265934 474708259827 650773650852 179633304010 640726603771 292070760252 472992962205 775269002638 888547024695 47478520247 887607437227 729694248256 370870266500 778202350896 469830838531 140031251112 925488829660 125780101097 66245996671 109486671691 202168321709 135335449528 923849664255 456394639831 346837067765 341463459643 339461194350 634571439963 204248543642 836074512302 185312370304 244497390355 340490503195 758178310067 898779655921 925298944131 404073766929 716050535976 168886570000 162833495103 299674958914 261894655770 441847657698 15022444566 311493410037 411791496876 967093649563 737664262982 489400528507 67357548709 522468561287 77728396249 38542099351 325759775438 346140993616 624627433901 596703829749 773378226074 559785690968 134321317482 342468828924 956270903977 278802473088 668218541271 889759788559 696058669018 418745878518 646267018284 726933447284 991239576757 354637626041 939040677320 811430390763 122853969630 56958527547 643488635535 85735447422 575959770015 448540141135 853071579646 380449081916 972593964551 73929458384 241578335841 335535299058 65963418840 116772509686 174109866026 886905533354 755594097770 628414458883 464474558755 480742515476 462657148718 969193400362 88401088608 729154173530 657109386647 480642396170 397829195104 791623438096 375694057786 560385812883 261015836932 763556298156 52718445651 213800738919 888830245965 235604943822 144440583295 6668795967 895705022313 472367902305 531464925162 947045852176 160482968561 369114792802 978965641062 65599417669 6253552475 144654104454 166927477453 461333122404 70488473242 741203961170 836505889397 863429733282 754783911118 257866264702 395202250904 670297181653 879406239972 304866868479 556495307496 194567275396 217864543063 323682309217 777125079872 472898723367 954646550734 175770925508 934514025717 916741237686 477014206755 718307415642 237976540734 598914319309 282727552827 428979710653 235835866149 757600967500 902877050356 30721488134 320022866233 348186902066 54427440238 434496111197 488778036010 887199256080 767853552218 661274619676 130004850735 905732358697 188807833461 251708478203 933855164031 687997891291 48541602266 353092890534 698790967596 332806632982 602731123135 913579170763 374914865341 463199521980 457405006925 146806348153 286898045081 209486037356 973532293941 597670737333 93894852015 850797800572 327451435667 772683490506 556855856937 806320396602 138398546997 518289123032 497616457379 473862157920 382473563407 960716890156 85642522788 658562188856 349167120626 882423557645 186360623372 771762748201 662638332597 520294564137 988850029387 951242483095 335504476881 377269662607 757573891769 756285736757 930461056850 299641050945 463559483969 444543055308 660264815147 133046996552 62641938476 436471280990 349535136506 92938980558 65010571331 416816100088 974658269523 779931313294 483860424093 551518298004 780239274781 562658042366 924299901846 49635415389 666306186425 714489832622 940684667929 981685967769 333574479576 295383346603 796063829783 245618976890 527700073132 900831759932 78547564848 696656205052 915581472720 610857766738 531976582446 166301691037 13241213998 299992796088 659693021933 303970825998 49034249900 306927809233 454300692354 445460216939 305889350453 560539459615 434171937198 11222936145 257766224799 975247894933 327806278506 885198320480 676384740721 952881576199 720647948056 286267263156 613630223299 296677731249 969862868260 153987801081 434594347003 289910857384 592836107152 581080755683 99224377191 527522209294 565526799592 661767639108 334384419981 559342495375 489578751324 641405172011 550670293611 664461958496 396712361637 167138872951 899510562833 559086142870 483840398485 993503435570 898365075133 845511773987 804412164699 18309458873 930477525003 434567386428 961040362318 733472151039 389973903423 7735314516 388878113857 84100253235 234225531601 413256615787 502362673925 15697258305 687656051204 96688998803 671258750468 892552974151 877203814100 472719374930 199017476507 103528124299 724763459393 812871923757 407704844105 566163653604 392501561292 275662593021 780478553649 911201662458 2970130717 607281313319 391596148418 918954742591 162413421370 606984478467 238544373114 572205711000 345658006758 105698927049 72715804444 682385533113 623369015650 169749921151 992989176942 420133685179 61756185715 642779876151 418670359773 570545855595 467449536447 125862571998 160394186239 345616501327 277130224322 425133349447 652851143160 545619016755 83279387976 6079439607 685075492722 224350177756 174510425569 971097822353 422938582500 283669631851 430751438828 919049646826 836291620544 448230740251 594617672537 588129600185 259043830365 104522712693 445804987046 873099564010 588176304140 264989501335 856132034541 31735132168 875645185537 627861156548 522168560353 218333173473 686866378719 55099290204 849765114335 58927651301 889912610030 239580195761 643162449767 104849700334 60340027836 571624967170 758870557951 163718928600 361229762793 252077440488 947684789429 500049543662 879136881699 52697322402 952128111872 192318474694 284924827301 212299373078 591815403227 311421783377 888885107356 362635746012 361918724270 174563072353 998083605416 860912685941 334048583613 358340047348 20979420505 1159729172 167734918345 101809015899 242587395183 539202495776 14107580903 434695759845 322468653254 62096626110 872453510411 29434944080 309515993776 455158479474 452165066518 574169571353 738296834741 314263657091 180169151087 62107420135 360747670920 232210690425 417976644391 282295759950 275341767966 226702958744 747294160686 555043269573 166013303116 985720235915 551196148984 99905162121 759660767934 108477105768 286590796322 643583252652 392239797989 936745513137 375064187290 407312094594 936499144745 271913817733 514768151790 582424908490 55964421405 324087654740 809048429988 731383291380 672171574190 926217012426 908840313724 498901320715 540988915633 701277984329 61249025651 462402124358 162569567950 352767309970 44925143702 57198042436 957570955498 103940315887 909469615248 569196614051 440945279315 557934933735 258099339167 459566496026 523249519230 243131725517 827848076885 166721572524 539227179269 659665030115 470301637966 166849398168 93253149366 941325583573 425588202246 373830238046 909055947179 506740090784 826630825808 807074466377 900558805987 245859770085 682855986690 905911964160 432785977750 549185896146 47161462817 825477371282 220008023264 903281657521 678876965828 666482755729 628338422210 204572732389 325109635370 449687935320 796071753567 150846729250 792935067915 751605499925 826713307832 550629765137 823142242068 168272309800 721780063222 765529066765 110328989857 199289798519 152263039740 510579984259 114616761803 424257916633 796981214037 830811333115 445800778074 541107744579 407203122865 494222347929 703371465101 523766593459 610742022409 691750919343 706301546095 677223074715 993099889232 94776019060 155510529553 229077460031 262751901588 871650390538 918424055110 638856039462 812582025898 588578739231 285019745042 317380346671 895548902072 238500567706 117468755283 720166040357 437743967720 376948056049 900289283290 302876432746 815346557737 993315619300 716796068699 530725658027 344494044801 492567323586 231891348934 365607814731 123740907332 312024243135 127318632086 581781752521 402690479584 164115652025 12856946459 352119222725 637663946477 89027595748 570711757185 647992813845 631514431231 129537184879 426048031952 146452194132 631778884409 533085089773 122204603746 180156797996 143882098618 748220305985 427351642966 121804866497 587657985611 230329997910 244990441834 735170397750 100665619999 988425005938 816858046027 981885438210 303258469966 226094869239 591041662496 787717372843 625349096300 460333673748 621461473709 898658967112 601506947059 325949591645 782301984316 124621637755 9759075284 77458434858 601702473883 461193493621 423856023421 173187837188 162127725479 276795414618 862043200389 446570655774 463067712752 219580759167 929278127132 434876523939 33367970611 674250804712 484787998891 673276542562 564935403889 844503388148 814629808772 329244176303 512676864745 838980917508 766434918242 212782972635 310742848677 107966279789 556315462857 150882842503 340303013878 652737460784 281473645490 922886498903 636726373983 875657736312 294753021409 451471920387 563193148756 30819995912 237022501327 190642030019 857033270332 105309230219 87875168731 122836496708 378548331334 807441325428 432566462982 803213743633 580944251435 996889322059 587625794589 94719081959 973110001841 478789117156 60963735156 145278993653 84362023942 685467902862 313095203133 892373376725 986020077867 710337734331 637825763749 220484684513 469852725573 675259797269 17969092736 203996701588 911932774314 848989610735 581143101921 814448848610 463204333948 263048583643 255066016296 741992110053 788853739583 642575772636 180229851568 934802843234 631276888453 389617432242 637844906338 741304043833 210416268203 706858291630 420160351187 122861730092 649658061298 209999304300 996536863954 406764032287 34235398595 44742412978 10292795441 728037378244 649441942836 121008958222 280880932195 526540719435 558452614692 604402115369 298642591013 554639890824 218259677746 163972433552 583828046663 454705140120 796771628939 364433784815 202377994049 429581808453 415632778523 994977497855 890690791553 258199214524 505217850176 89704468575 50599517911 670895378580 381795882599 642219152457 231607240105 639613383391 432820292238 286981578387 269852447182 796434990846 750939188825 515265024482 466039459292 528356762728 549423559658 304271714946 783098751163 944613453176 341741230354 587614459548 97144550949 856433749436 362693257583 779205148752 394251181010 259109453588 561760566678 322906372023 115698341375 634885605751 994845646000 205072986743 772006456915 637924424879 572890841719 768026569650 266002836995 235660814995 33444785495 483194614230 325423202082 664273407378 224279068490 86863460530 211851557184 462872084181 506760765944 16419065300 813683893007 438490578587 347516359910 445123239789 620689766590 439436680755 206243813989 82314655353 248626939332 383383045347 244590952424 999775070095 562874025011 90385707643 334522686507 927829009959 196977535022 505559975375 817066379565 881781098857 703645241098 964121613365 455147954423 478645024936 413564483784 582551637707 732501907003 529680158168 278991116550 760120666448 754025600422 123535844755 481762419479 185912291443 775187437549 265190296790 251920902533 368400376515 182924447399 361633978869 358873757082 192461110351 468093261249 784437024505 515634422817 556730385224 861973129868 232371118544 767794441275 960392361748 938229660062 285303618172 87567419507 902011289228 699724438011 309002984680 333163757902 221022564171 151405763391 10376635597 659538356982 837127060117 261554754981 757670503754 370640073473 755574178619 503018532193 725654845922 788494753159 823746336953 438252426977 295630418792 364845471366 832457760410 63111681014 624265277307 556340727210 625114053677 155241227886 778009083678 595247817338 139337471131 914384786364 624533939636 534323322966 633031201577 603082654046 222005679958 829365326621 277541161464 402150286800 891602662860 207187951918 524112066456 978962086566 428584040592 611533267635 130953382650 609735409864 466693703715 28481521389 80560254126 715735084256 772531623091 995999696666 647773476334 577646188305 310658993826 975900380242 845329226370 731694252577 853025801235 585859094546 154903178098 396071962625 236361779402 812587954964 536756012074 771786444102 508300355288 997203585861 402536932960 945086973011 93883412012 633187676796 887720628086 296100605016 297064725780 316797719851 972220758921 613028613056 193100915076 283912403566 325484954760 88503658512 794604460046 391468075868 710713028047 236422161911 676300612903 480117420555 182918467313 986369584190 324657143942 690068684430 34300103643 855785426467 450873934357 879060371056 539414560918 257313269995 824041264773 117952441860 143685568866 241226330646 426335903151 683090999350 510119992597 433629430272 105848866494 88167950058 247497127403 748634491865 551786412306 432069733752 55113113503 293918056465 740698304575 923977973239 183364842778 273634891748 265939689073 555685779307 371089865904 266246747804 854710467434 919959933166 919445766254 751888376234 547898093834 51135385929 241149910556 321479284431 668525769602 179996635634 731098427823 984813434708 95408149543 66505920859 56038203342 355369805859 507993441065 782410656287 4517681255 146338327587 477254680647 330937413141 724820794227 642980150050 947687065826 323968778889 318686015365 48599204094 91896835035 568010877225 956791590295 925733185263 118227275970 176313352903 342365971062 880265049900 895277958920 442210658845 550040054673 964318412530 787765170974 283502890112 452704361270 678471285848 950421759514 270119225403 458629215995 332118616364 69491836077 383275531129 304988418060 845937754257 208656962570 131870077714 56217490466 21579790090 883704567545 643089451717 485820970879 262834377325 388619007545 877285856102 548373622470 312007302375 559122874017 817273638312 514922932756 414116653171 474338907913 976633879779 282400782339 542857093828 747967366766 982859021764 2403191285 525063425245 962770643202 464368012516 129650021548 823889127146 111398082756 6600320358 824801561897 471981573104 391895096574 56628509526 663791292119 692372579770 755133698718 911240553247 988684877431 928845123012 385486123913 358811890475 136952064785 389267501663 773657217509 428055358814 910647832289 166754087732 66897859288 822945867921 232318244090 337058624198 295925240769 84286314114 772739280789 951219348458 422442630792 532158168091 409159007285 706318422954 559840351315 974002434076 754199542090 628646783032 530351996985 36775308966 48941868214 126254877537 174017739652 564465656698 905912267001 676416231566 175876121119 80911851555 979518328848 488733671598 496350143416 728823301838 245402157060 366491735761 954233819952 11634156483 9882122292 185234920280 528894530141 790967014898 945548940355 414591918295 294984443400 799657282543 871308071626 8190275206 872362982046 7185975671 476426044825 605274548067 235721432875 788261963752 904654494074 600719193157 458500130001 727214449592 985029705457 186749824075 674799960464 779782531624 183271741581 326048658437 740878383327 34375926868 6143691412 171919741035 32979077509 526793768513 803010957837 567745459484 602585826024 364750205211 418230606832 666889680754 713115174082 669718775551 258848993002 390793791586 258778702092 992577409744 12618461754 344342350853 489190146786 759953787990 438175692389 768538737554 224278873504 897533010700 252955064026 776544406343 399937943833 736653319674 43401565856 894147623677 85171130523 764715736208 392074214547 145060070279 885657350775 912962497209 754655457933 410765499062 807459048500 305060586375 982996650963 811641592587 307535676201 7904144626 324287940787 132366932431 384566978151 530971689869 828907473831 11208000161 811395063860 40105484791 402924719354 530884828652 40311930049 21546939484 245864672473 360832306147 70999258068 609639072900 974314755390 120512908648 626816569641 111137372892 65101184490 484948487152 531359437070 201949944884 915440347187 752622766413 107558148518 498846612409 423958074172 171921435226 185185585140 189308261316 815920408138 613773733976 800171600039 469708495411 894118922565 134491360230 977439666035 688543665214 24554781957 876676098436 33994476299 158286067870 47806493011 440944731817 132851340242 956330452498 197723839532 134644734845 101782318571 299858071593 315568627741 531868695945 517807108644 274798495006 102645796395 583678925601 230943848480 490431994710 420807299344 236423110840 615719485977 502936327489 293192081806 541667189611 227231341060 568392755889 294672798706 497858748783 38792976590 3014529140 488422501625 154420885449 199682757660 605119902322 744376081800 323413378535 773440677842 935845833913 764830768495 630495880066 146153434403 739453218790 771909968094 125342264207 768361609927 229481028609 403546355075 494261295816 293763022957 968006256596 658142732830 755577060095 52162679611 945283305296 328882842963 369811987311 315098506758 306414289305 208680525268 140059330656 284384965290 513134729520 613962305357 403686676545 616873207641 904857201961 883950127049 374406544818 474963724424 943811253560 647146318073 700960270576 522786357651 46206805020 335753711368 103097283869 132139791332 648469286574 962974696695 819731391963 214889082148 632630056119 676497438946 491578857968 321094623736 878788158883 502029305075 461037101335 35959227729 751978391408 762457276409 545477309652 88807294931 572714428087 478454182187 86501571955 745786702481 775168827225 471228329726 737778324880 242535905026 727467401738 679712999165 842954792711 599458210234 27447416941 389686649502 976663531251 558736463432 843509319324 487361855613 272183357723 255696577336 768975536510 706035548442 513247311614 543821710798 879033283206 966943934177 257455381904 450317531490 956920703845 349198771428 387713308242 716669465652 720505621185 373097872062 167029472758 679233731898 580644424435 112443080456 425732369667 515991044320 972180688341 306107125496 571551263159 468736155316 996349061731 346938192584 399259306700 472973223410 547631706426 884754405552 3981757883 22800718009 544946090663 980441529345 201593365527 253638703143 336070432664 234611036404 399654968798 446074981182 770616073134 340160799795 130223525346 638141279005 270743793792 628991622993 370334002207 955015975827 619274391857 829817759414 949484397318 187555515688 196593580940 861924650288 203934131450 876268262196 789279944921 962796562068 627791251394 337640906747 245384113311 406856435014 879549747475 261451049878 481656532633 126089527770 508835648754 827177667162 554286683007 63178031321 958791434233 191582064187 906105468877 307892147308 802656457129 616492952784 482680719144 954263665697 24782453060 243831110346 750119400882 623517259462 758763411457 246420005917 854264923503 499120559194 248867834319 147032915452 767992214820 822979416651 33470645576 630680619593 410412588706 382556664466 113865283835 621945058578 934688760917 62619929441 749746931584 732090294068 273502726732 882545298833 655625217573 882411877390 213009439663 988757273243 563139643803 239206377017 524742055593 235793865104 777937703870 769381931494 47524746780 736740020340 934302940475 612397284897 421616397044 988279836030 446042745770 61720750216 67312136760 206353079849 516907959537 750311236628 292342299114 381901854037 520145438466 146253840898 559488689744 372579810544 726114561188 463439258004 724421433332 579736646972 898246420905 713562972464 297567716239 14882496818 881900749083 910281912626 853544699508 129699644876 579003812584 727456290000 755516910622 321222504647 898093085940 176833352057 160783716828 107797008464 502088018433 658775165680 206105735132 655767841019 288079349609 583829437023 319374447597 432636966939 465757046217 265840288837 718767430997 774948914871 265978493546 729550232600 138884869274 148559486648 360669646069 32131892607 169005044856 222312296465 1543240181 896362685099 487651501306 619529262405 29020976116 120145729301 794108535012 244986665723 706022948966 431125674051 679248529852 195978155731 392479159943 603112412592 238858238999 975007010722 921185897109 5865180452 544164319041 728158975307 510601169273 840791473061 103215093649 697025133550 793956494838 62608580392 175539451750 733396062598 818786984792 737758608179 422290682310 173901363268 315103254010 855644697161 849173132672 612751787884 484506442211 787955927843 894708839023 514244273143 260258575621 118589575669 766363527682 926134296010 194792513094 590820718730 905294750003 450312112618 271229953734 25284346194 577133585647 359719732990 348389551481 669169073197 836458896633 168815855197 87715583004 921305747931 494210673748 621654444828 83695508966 257369605813 475670448027 789033985624 647349853669 30395568723 241770952687 900303664929 801548200809 388721580158 392267258912 703931958447 869428254980 412578421917 321831004360 349840879124 553635024648 88744946812 728097552412 983695339109 400870945636 909340990100 606618033857 814059110171 357423931888 495343177226 133395457022 954008892111 98587539560 587768629853 839763724981 491667702867 458209065069 579123130788 905433848912 903687436018 825924359890 676153012109 799336173287 37212155989 719480893987 461185937470 690111966958 64117174089 240021376536 632106648092 492555817625 57037709129 478073912761 282347862340 817844135212 116122274153 395456710136 243069977663 164521143712 492865859944 885573176725 152543728171 511118314070 234669507703 956501635372 910248195407 208427683922 698626832166 861258084841 706360292028 946844833898 490333006966 726611232097 118665254263 645182181732 278904317901 218610091706 295112194146 449064371334 423652889583 728831929814 606479081061 849686128509 313646980570 299396529764 183053845267 616302647084 791930256168 612232468626 585570523557 478221507202 640280917105 66367159829 253245565015 732081928773 983179216130 542516685079 668147973993 53054198515 798373406683 574016899469 547328188594 131732297409 28610965884 223989678293 311082750779 459291945498 327493348146 283345067641 780326787 553783271563 224755741991 983049134580 948298698213 635315555052 284521954213 726562936044 522402939351 517351852513 760639019030 422951397247 900900095671 891883076133 9925267716 559016662693 958658884643 673491496342 291554271632 15446872561 223870381312 87284626980 392382362965 133325268640 754444545513 193636749569 979425275976 228172068642 93665379008 674892451972 776599331405 186532281697 225559195562 929930249125 619618350601 595176510564 96424648165 7682830703 45943921751 547265120529 979269950150 176365269663 561709992951 967128632127 952639511056 288147124357 607475981601 260614108855 64517653278 639979394251 690928114665 898149875491 570210756337 360847096434 513095596921 351024476538 139203849505 514422681088 235919647698 732152432376 36468421178 731886946859 947625214746 96801682829 347032266704 474044335072 961510118255 379552878139 24695861712 715573240770 748061414985 990307480815 806695444140 867198351451 725879845558 966936612052 838888645736 266661582504 929203741439 839053238788 600541169863 770450015918 676901514140 348351051600 42095042425 808742025856 193688377935 752785177011 599350193798 26903241503 425278586358 727519512518 738103720526 332935168434 601538250188 307330588554 39109895064 614265205092 866949254288 378060177665 708621461157 245566505601 266027098920 967409044537 461639517207 597072973528 971454007427 560319706854 240077399451 357162996995 63926063272 321177389362 680255001004 936768910507 172060387350 409720009402 492191988202 831156489482 621515505577 596123550055 806640366508 135088593733 394258702188 567444493414 448998398323 819049173723 42267476127 464754279079 175541532768 334161690593 245068689964 446902694639 894956114820 387646797831 314912292693 289593199588 413927633716 465550472886 381619080856 479345329363 634172833964 857048776898 910982117326 496205390261 694575195522 857079581094 306883756638 844717859372 534235459190 404233688742 396568954133 633413696585 338698178174 504448776132 166279659265 130641103525 734660342258 619398372343 91729400963 835956190602 18999034937 348574327511 779992850101 37695004615 410120676975 606564654086 417007205962 915908834382 44813614618 726684483688 181747377557 942057369579 569720710686 764864686318 290351990186 956658512533 613503051865 362998925217 614524171624 894917886991 887798556730 447213137582 330640206751 837680512641 784253002065 35994319398 444850096234 282754792355 111878902208 858084552527 495973819974 376382817289 62236751657 374355157848 40425341783 391280194659 796074776104 339993426996 210893209617 740985054093 99443116604 41224238841 916346947955 848824905595 512601342614 828707237718 327191311253 166643021758 520518823666 774716116553 37991979296 478270240536 575549613534 464016523266 498098881126 118063531280 628875604825 835749893937 480918415001 70298651852 558259551701 612184108234 40534920191 749136398220 135895898470 194640993105 672872309087 732134400394 263799096095 266688580474 703386054733 981697514282 438643753796 596121611079 611774584815 413033255872 696355843127 288247588004 490413016900 701803204947 561808812281 313949172283 944008858118 355815085777 140385664502 236571122328 587084328904 872979037480 861373865292 621481006947 697484150336 854346575212 730156595554 79154972423 817184282210 654987659191 489801698273 560045867616 351425407420 906026593653 685349141950 984598075957 433726898334 15432411273 952922305823 718574612081 464899625236 71278978862 636488289652 195422465645 547491756367 261587406984 881548943502 405735562588 817134395356 921598781936 460361006140 984907296957 227536223171 530924694441 630490653447 932491459928 447819860266 821580311431 557285009024 946394823410 349460364148 790650828442 630182110243 358314366359 713803876616 776941788256 643567049385 853052673942 911589405574 676012132374 321740631315 656164418793 611443031929 985513110841 796801319533 801060265981 394474995554 163397053454 47090994574 830786594702 150592452946 462815331999 416629950850 232784300523 363411896445 349648314395 779716673080 145657824261 238607497796 336115847053 403099623238 507223378213 664970711780 729141219408 842430636371 699808799018 410318396086 838650389641 702111311288 865517834509 760884033933 945405422068 828891382767 985019977416 891082445759 465237258641 528576402721 549789823246 721229265016 556818907795 677070849786 613280030789 574088366127 790607623433 161556739707 405272464 631978274488 768516369592 789301336375 997569494617 281213302718 476159077199 919206808045 921396697741 627630313460 989297927275 40536775361 656644085507 803851160797 416586842115 152316075696 606569280702 365670909239 503620180292 543660587201 593512233547 925675719299 856951132625 532613532549 851447982119 789161183559 374341206748 430660720213 421777055636 394603710682 755366992248 581552552408 706993959062 253790341229 408504184326 588199491909 51068283776 657079945315 938584151113 506258768200 655293755979 59469250108 628033387107 520914424661 966278518721 345917282972 317098065855 918709774920 475426462936 87054672667 314026191704 828571517105 743267524249 495166819301 631836975769 492870298842 988187465634 49190452245 149555216929 60550541759 510302607963 962763667063 652159198869 383400449673 753610615109 550090879510 711879310480 405526948515 111954293897 402653553089 217071628257 499274472157 284347338467 56439671834 51315241262 926785857647 335573226571 242251405819 676827383310 114472264448 528559773161 880536232795 120399084779 799804459501 397166128372 326379355926 475204025790 135798516942 320723997332 718821774889 836418419029 803859701892 94274649338 235158266111 798233599245 98065746961 317881299934 188731783945 552466067502 395283590011 782925621954 791299252881 842248644071 188650074059 585132934291 627353985508 26455671649 150092721810 290276319354 932084368122 763743324770 705549146039 480632318045 270371646847 365136247067 639294148111 277423330612 758678564393 980014113776 899267663103 929759214722 833519320757 518476493949 570403947192 799536688504 949832194791 908299180538 203765743826 982272122004 698883209262 160456694169 401777854033 569801741453 174126156053 15362699225 34574089090 424366869529 127371643570 876773064356 939233741291 163222496030 96681378580 217695725426 256519745266 277025762655 595444866328 977433304337 415756241044 687012778258 811959063930 345778610403 510737359866 603070269943 549556138 271618207380 631408658062 980234698568 23378926374 201149929394 463809505120 117626074297 553538017026 408012748162 380318253130 91113518641 989048365236 583756313070 480103875477 984196424422 881879486786 342994688104 904696599247 608285417722 540171534530 184038214811 687967022795 637446449390 333966880347 249414817650 590178952686 69968410497 982366986591 67514565314 404567960693 578688269565 202522725641 954537728074 295857343912 976700094544 607466959984 83099233988 335158513142 585216495126 485699192313 151698316578 671339234799 889929281196 847241283843 620579692229 600977918196 444386300442 396426403911 866567665192 148397551125 835266527131 412838016496 470346151862 735318359418 498128969963 551901307172 141750131856 770169910417 828255911334 202908406189 209405536119 359868095592 654609450451 917252829889 982444592449 120256428830 982688168547 622889352300 293933133255 889294317224 958945745063 306092531765 164868421299 362164404698 484064691131 461437600272 718757967690 734624237262 386279360734 173994248049 238520286369 53846151155 448015761469 249309143680 705201603649 204592009681 454446928201 969985677472 303216144870 11010553281 899337724661 783714994481 980647214162 493327543584 95655809404 551347823328 73044302680 357164096204 59315712613 360991985916 389479258365 186561046662 442013382967 781926216487 574940845815 563098448736 684445374045 477406384569 459530497284 211214790741 190641408808 686006776706 645633664716 146515875349 917719814041 760864598 681089655303 500781076308 182540332833 341993077786 689348102623 329804732490 406473040389 25935334472 53178919163 922857148207 723590500290 950381917254 107428387869 681411420581 810426083656 15677756514 215234483588 669508505561 744192653751 172208427107 853329018175 891492434137 262168981314 917694146966 473928950057 31622922407 883464666231 135985921635 582951640291 842916073580 47223772776 644142678721 110961890989 98544662212 616534511048 580530172248 626654561161 504056416806 939857784935 49045036008 263197963930 741652250358 682350659600 99263709493 494637042678 973252747386 690035719727 576212557434 475432003008 683698055127 697652599687 537056349313 307093766612 831691568585 328382280025 34684582447 409355700529 353408298648 806762638848 668360724398 522666873618 396730497928 56352631210 890431798 777269085520 516927660809 82362019592 7419414771 180025057414 393697574340 899383191753 390490827239 334054774106 47002224628 664422832510 122382548535 302086786972 521494019179 826024966354 63504396542 211640674094 382991936946 85166377778 889026547371 795326944135 325232749018 81886675568 128048486510 398565309147 246597205050 23017136744 585640272573 98002430934 562793098240 338167156887 399278815780 144480095089 526186724109 292910511847 80189612075 233143914603 524974806416 868700450412 105858512532 582205104087 619445962264 506132750983 523599889327 498211281651 143606318613 937587647155 621218837708 878242457044 959305198153 825061836930 803592894540 578639521112 941552285225 474485811249 541423022019 722721708250 368748131771 583897652950 226358664706 253300372808 40963533475 20936165720 941959349391 657027876066 167676834661 396713377417 292784404730 121658629859 625188209667 880530743480 27532966652 353001291065 293574575606 237371566426 295849516161 501738839593 824428770994 907774100554 999562696241 793692860577 866738887159 856087272096 154205076990 311950799211 665355296349 281604772955 257989251370 476102910967 406233520386 938706537152 122345965858 593025004885 189657484490 13368037477 576488883044 484246278881 770948208162 756527978025 413114272186 364472307955 485654921307 756309668849 913780309692 309969990732 772751120733 183692519543 551819830387 933761333291 595489396948 824781704715 551714071803 527483273059 237424969093 419755362803 223049539792 383661895439 194325727818 430085885392 311981651752 711239880198 670386129522 318741314776 542755586387 540337858673 211333193974 865404079126 840215841568 597158846217 868534548684 856501837542 980555997096 210335529144 642345081868 491178676897 398951601321 564878836678 168214181782 655217181865 260529990650 217459867080 919388077113 536819199876 897810304964 525170198860 886722190340 392858329781 419235173599 192561946067 657352647671 553531326746 642718502998 615834642797 456426526982 175784348242 764769636810 360413344938 376162417639 612171953611 167019550462 831995085882 297726033977 7407772126 105092135059 205987816926 320712862654 455679071853 482976820956 277081162017 369417453177 233723248551 296521692983 832728685444 854041496580 508521081361 511908640288 752715206681 3251672073 535736580535 741470008253 353923110142 398463068517 705985926354 206905550140 788475491252 649760618585 19695985924 118442930796 138606934728 439066350164 962052540574 992648875572 52684660300 908804335407 133131429881 63137514956 638449420577 654593131202 275555909332 468672972846 807158964389 265582435408 423736024773 155522639948 799339458631 101192345940 31606550180 782799128294 496700924365 581768571110 285146642384 901342091440 221816347242 950655848367 524646824767 974730314552 311260230469 793455258117 420457022550 112067711039 466287224037 388929595086 915357922033 400735982466 729015395993 403597938810 22198318012 172985552538 226961713831 324619763558 41942104928 572828678198 662000816479 77630548912 179380317500 854540939016 440010872900 939204449303 620731610591 656292261427 899330603730 254417019623 818767546431 209305658809 303691422038 238887162395 506323373107 995901818254 214488642373 120909430977 96644863053 820199513427 409501139628 796289702513 622434816545 49419714363 166959823736 24388413981 545091769921 783165220163 380209986246 344666637398 240702412488 170184080705 503653065556 736837935093 71906765073 703566827916 389263358768 756938237721 971377911629 61429546255 102815525516 565532003496 313484250948 695571131409 527823424591 492724487819 447300316959 193668552765 914374636567 976563772503 295903280007 541524905135 744940777957 52214899096 345327200257 731071084141 951996581947 736594483738 583626410605 218885374962 740484557197 662693479900 882409983821 756122113815 849698085703 321041882394 341915647040 26506147411 504618783598 49061062609 872828817288 331185127457 342674098603 732141178102 378280666519 625402198883 255943034344 574784891607 931860237948 906250017434 919203145276 863018256936 524784768052 1551272086 634207393297 232801322613 687290191627 256312122283 180960120351 778411106464 755393713316 432951834831 322222120893 204505839967 465141541825 623903633635 415453056922 475788137181 785914549480 645354354098 536455489121 306752789267 174061471310 849537104405 951031095862 637862361614 819615786193 574290078777 439114821993 651449224680 514707159932 821362852671 505096491027 109105803169 23802294763 798236929768 183644333052 258610590821 96787346726 942992098923 438332503431 120092645007 222217490018 3806621678 761302890838 983451017547 730595188532 334657495747 717861135001 890046587386 540430459869 138594713360 825434803867 871428514925 682812752672 600036658429 298071385285 462390631937 162085846406 526418284746 684568971782 726691970212 491902346204 98597488412 543630052284 997601984058 770156870938 463052816814 389246470962 905901279439 461312747430 285217290257 754606501258 126854828842 548255680548 792501968098 857332488626 372473384323 608879056434 577166656945 834401086195 59413973531 3835681189 979692631423 153263402582 624506498442 55490778677 682717612502 768651010073 648840958108 893121964694 986979251236 967576591088 881539148061 40729736697 46804674560 475147041155 553285500216 554921591258 11103350506 485400904964 817741339540 255625037640 999250578792 980132451 642566168693 237379647933 548794444439 932107736976 279550947105 66797057740 395434970382 9555369954 771274399567 848150615443 92225531826 807719149551 827261461960 993485969992 297693396185 428780634656 75113867608 85623260864 130883212092 217483678459 905541758520 499909904639 252990152131 650433305553 913947973772 630335947894 443360970830 710666852108 884866130343 731910508611 258486309653 462230751855 598909161901 528675126589 38999456783 842257245016 795944388155 513933564386 626259933595 693227284336 25298984087 904968504586 804701185249 40144581977 668693998645 980394759085 630008225159 77928797491 51448194415 562058329713 273261873240 16156855778 672761715689 405844719850 6994612294 747762740901 99308978778 161551447914 984923599110 711873815558 979113033579 304508732038 724154937401 375772845650 294240806684 781615445917 699218648835 975038995403 751002061281 439566866245 542631428059 652506558701 863718929418 446375020180 687666051682 157264013577 727445186103 286104249391 595056315556 278485994080 513359171921 447697636186 668768655278 668730816876 885319677930 932447898638 988051044102 607608606337 473997455289 895079277186 213584951793 224261123869 116682764147 699004790526 801568738508 199184459131 899588335385 423153414542 552928707808 643332689345 604061043970 896721763371 360313689377 734570390844 600074775690 145825451054 677970907290 670309697206 355916947337 692689092806 259473286991 77505537955 341934538143 601264140853 86211484659 969941914451 554485286904 515988120158 60000827376 997463734593 668669843609 563462698008 617010681277 735318475286 227372147659 637939716683 876624395490 987406274639 216977784364 21715299722 603275849706 441530273365 477024059039 197679117240 680280584295 80670628654 987172263463 48365973628 40424274765 980630487310 981176906233 133727543476 547620084201 498827395705 101195812776 128754284542 363643867627 473051354433 349849489435 47126433447 415537420897 48439081666 525830517309 243485092088 237716278403 757466762285 878396669969 894160431273 360658038774 722540309429 434732253234 743117886011 472791219160 635585180970 249247952961 905765715470 320528511312 77103689100 964715916787 299905073317 145596050163 439811871643 289660554049 443337454355 348467942511 26561648136 434866706757 315128596256 360352786290 786003863153 55751735873 641767008178 513129016075 410803326908 124470624466 515413335174 799938017473 628121430691 949713606310 156248009327 449669142687 720903884517 194963822580 485682109537 39439636056 226545068769 164373688511 435866340447 195955032425 686839441967 755814700685 187593464855 775660912926 548102774574 936206450348 373958964350 820841248672 999899178814 159861051956 532087812023 529544804367 809379751044 586192804331 764545015615 505167842245 212566361147 14972011853 25386687437 437499159023 249344264670 36195451936 538486107156 485952591255 833643284617 75366030646 89165370992 457945345686 706566447514 698536240104 516707028530 718726233860 310881789221 367918079819 588320049600 519626472311 136992618737 136825264166 588016005141 506367450141 395378626550 663659168525 709401121251 191015101263 242244405589 688721477934 113601691310 487242506663 143457851994 678538457729 142889108742 357240601501 606035635268 992949671399 892276113677 552639544431 323913226960 72850093499 634197671544 121988978742 990540799405 330161662679 792982997048 95336807357 863724438172 318684135726 724679049216 941639095746 29916750992 283031039262 834723940050 586868695368 901667839136 358517881643 578443303651 264402111940 601082523383 70420566965 477642169946 726441735308 598504622851 795170029027 216411251144 857958226792 421348908712 998988592887 637194454381 866483786055 275592101464 95085136083 345204883570 89746604289 360956346113 911377596780 630060725468 475207958943 138986589837 611401024494 9243504962 530317216196 551087342019 409223830909 96086823902 812219694054 422688878275 882602226638 529779283875 684926044628 898442056307 760614457716 39895515644 388822940142 117792923293 737081089734 586144374069 913294450661 827253830775 327000457146 293247684470 570127572478 361672995151 704320231827 192144081464 388917289833 449124036395 768498984029 839344159437 843260115308 927634578041 200223492951 260604626985 357956183023 346777857129 456447032438 733633603898 746420541548 131382806987 655529512495 22339553010 997066821788 382490607018 61034252635 484732046101 986319253911 76031086554 703946626602 146984302689 427580409666 111296033603 568874968531 573809947418 878102571619 373962167750 995936385299 667109964013 891083484655 53814613286 999370664935 244816952543 387596479801 698910130067 799403679919 548573302322 16251741809 241805128814 363141865123 453560006208 908934511830 71683143933 483460162090 506959622257 681308174893 852731005699 135679225624 708582494278 520022451294 745442653040 230124926671 30916270375 799692260357 742403462078 205304149656 650897736433 915924422307 250112234376 147512918253 621574395120 482948256925 470334909727 743301127999 753948093070 929411402073 955899836142 57408970333 818327729455 863634467608 851298660701 406031975576 873915382029 871589161632 240067876813 844342271335 12623773550 486015702347 610614970346 477124862615 964402592186 136005546765 663791612231 710693167757 312460405471 387746048123 829717961043 402956217596 311925703017 170568526358 645798704591 662208483798 326749605463 162803661881 915459436450 156291392050 919772673993 426979925181 47298112291 550644274633 714906655452 875074596164 412066921476 645375997074 719507696392 365647474341 491289466554 500572467551 79291072305 630971400949 996951990041 138475901756 448179941054 478168890390 750671568323 253027589521 149110791983 332121987819 127279235785 554029318403 132670924494 509932337807 688472533535 747762210586 770370934401 633366143853 198640139504 507916870543 708839347141 446834006645 174287873568 618787568945 509681522732 214610168550 120007723036 111355564335 654938100985 96725917421 167685249318 259782292856 630816625236 368800982413 326766335058 116120501489 824751085949 593984578673 419358839785 264870383239 847353603596 554927079008 718166512165 542077770840 573685260147 597619381392 318818171421 317958672044 762759963588 429032694466 606039555361 705491152843 331034109526 598129821975 594700696340 815204493705 935671334850 459307661340 91002625944 902595068011 51328124462 304984496296 903183294191 469388192044 350712800900 259378773582 871460442438 998279258058 179828966982 354322512465 654600700514 120873010171 14777768268 234236849429 347597044386 712300851410 433355908330 887341559707 858014145875 239193144756 868752015759 322844426509 801480606424 651041133324 992372098484 962225893308 15503070731 945583873719 357959018026 423083929158 10410524189 158436525913 566958452676 855184735872 789962674398 87863812460 135204881842 82798486945 298074776789 476993382950 547462812116 388631255281 478931009144 180669748613 649255940830 953243176719 97450031705 961452448871 642855206949 869624344772 580535669633 285360548741 205267359028 244655216628 503588315740 278020079399 428619473481 846249390182 433752019559 879872084654 444169595159 986598728947 555510762057 722801429164 288295299623 541394015507 279690036957 533039677549 997009207363 837138014568 735172804653 55509656033 501726174088 266542550101 496911902582 818810161538 279078078955 339581187169 375039957265 333453938758 220588462467 443522725644 249077518458 191487122946 390023029072 898438229036 838563660991 755683246167 435035079542 614852416513 343123770232 874147325351 675907464780 416195428891 68406653342 768938274163 895692626919 112601194026 563851530777 110858993313 11619549199 106287927272 368890414367 897091650677 953207268508 11830103254 826755815368 869008542560 501214932900 997753559390 736108451993 74956356437 449411722268 33964548148 484004322423 789306103553 315046274605 78603094702 99529014494 165096782615 784181205034 740655777532 435967582771 731573350674 602119834790 528176456459 590637319412 531151254548 319883634000 350142838275 795566404305 428996757716 792579194733 431259773204 626164702793 739393554332 125941164322 162868249648 490182300657 645616754370 515831195739 311317268187 368896021119 57157189756 897752088063 212532192684 901153467905 163538235119 593028305340 3510607271 270946598245 71212767323 699946818809 554750507413 226411068062 959068960007 473667429638 465135471108 626377788829 702677715987 402450398576 854173835287 329252027333 486764269479 482741053385 411138133734 127810205101 945735464162 52042973035 990934530103 357806913549 779392620499 226280149685 848553652033 412814319352 243017617223 189054980710 849135453692 703244842353 941995246191 865554750795 880483545589 391683464265 858297088131 197162349135 981933069015 770115860998 892289793798 745922708445 534227181534 985225859299 671977992830 506674953309 364175970847 590308292925 745361620254 110187535761 42981002001 472250638941 537203274647 955840759802 840282628700 797434559687 439403363067 67479999565 379767491221 546617318680 244605066254 26641155216 754528694661 629230452027 512148855583 125404821377 237937642502 655321236518 112139765750 573049511044 63742010202 608020428212 379219446160 702785339674 167464500084 876866853284 725555106579 491151069404 126704507868 37840202570 14027566525 55618810429 15484063377 14463938588 615769787785 572863047878 702867074175 868902758248 904036435271 514865848384 194076859247 747952645988 835249983309 464721492395 332241545514 25329682284 992763275036 789881620318 217697600387 538704774169 146751234211 916668263215 751689147730 106675078330 279572336966 246362722996 900347952885 492656830027 684011092124 746978348552 937235233769 547632990666 628050242844 675523327067 8591388450 571596473574 744173106142 847399435062 361338915096 209143662263 660922308649 836167585489 994598079785 406753420350 981123813853 320177322029 861957308337 117364664972 560702769806 367321843353 597031171586 832694849766 324019399021 1680088610 502730958753 466080228965 892224840585 99738697902 233226520659 536381401621 340782519120 90323619567 535953353516 590837399927 291792253125 990822859830 894509545301 328337849814 769358362336 929573659500 548014417249 600861591628 404863473476 480980523524 823944217555 402163302931 990610962315 433973560262 822931619893 937769512008 670854429720 186489009826 360779238087 664407993940 334107729415 303807970956 652391755991 150101329995 159152588367 501177380886 399447036058 82812964722 13699419158 817515143030 580790305334 853610876157 826475604678 25138879718 922372517152 762954078802 566334467901 40934029013 46359633291 43093181727 46811155843 377162293215 764947304824 205541222891 927537415063 308320594147 147772175805 248403261818 597719067972 786450041314 751012246268 773050246845 519656049246 535084279567 42172773190 796309148682 372558176450 638858125482 408724813109 56178214428 495188345147 340886329303 898450565312 5845969141 575469627585 5664352681 27431682526 498035626143 58582222486 790217419023 351361177357 587180285725 247749720873 452787934980 977698394498 346306837169 81392160976 601297945258 957406819390 167546780738 655636119504 320681191608 492432811843 864384699902 175527230839 728998522131 992376203782 545345705183 276978565917 70891011011 990508620794 330934568503 803230024709 378879297348 923803249435 680330007573 672682269941 150670795115 504855131025 690434288970 550277829798 411746140487 42169606972 304214794904 690374004939 856731104920 660000916428 395728307773 434326905138 722439868385 29861270913 343305838497 230765568408 472308138770 752858116519 4838318581 188392937992 985863799661 97092417867 734658023470 859800355694 167941967890 77460559332 105143483979 818994615709 459022495103 375328573544 330713407790 196956755591 727079421952 732180297901 303989292362 289176615691 973829273094 804395682860 149130179 430825810561 173497924317 672665940092 982852637597 86428565560 763337146761 507909580104 129663321448 856767105219 414639167588 600961488716 128759771412 802762123740 302575966809 412019278615 614705613713 959987814057 297791929725 128308125857 636983541049 865248445288 220701153017 310751155171 734828626216 30357962829 548819216633 888170297960 454352511844 202558477689 322960256976 442605720364 443048966819 237280552372 926760287842 101200193582 371290572593 998403272109 577797128973 208223108199 821686764979 705377724770 808452014932 59858294268 726590160907 626439887427 695430478748 700453090978 439527302913 370029354074 11531060034 970814737303 871545463746 403082856181 169804183415 3435074610 989384584064 670096713706 620807193127 963021654219 87440400549 782564193642 527246797750 984907912009 124996335535 333700918447 237072315214 546760592195 341194313136 587595290941 200459355757 321547445451 418202344153 590993205742 524224774685 692331092811 982954877214 166471670152 736059529264 242091909679 235011283493 398694343268 89531616747 904939488197 385731777350 409455415321 907190001228 705249195494 866787280391 596970115356 198298617474 737626842470 551655058688 651283737516 840488522140 441346619964 290522649973 899094431201 252175042010 860821120330 264212582385 505459322971 946708261801 440474386565 1582678055 142913860195 79655464615 657169812133 571916563883 960210007495 490281229974 557511799624 835790262544 961151656742 429819925105 137607110407 393868637599 29884330916 993361387064 334696221051 145392424118 291438439442 771056146264 206396590461 917347188612 653833798038 860803305972 543320480029 947963601111 782319012474 705436593531 252501162854 521433427818 941463835939 56841997322 194540292498 630149538269 790442439842 2621516538 776012764692 92288578379 990373638416 655568858897 92118195226 393490110094 4311923874 214891100756 874162660444 411040619572 813799198667 400570588201 461202728786 587460625609 71659618507 928035184917 395210485098 486141243644 881489094227 745430390072 535351158286 687917610025 853305145484 628108323931 700814110092 924899226765 52913329743 815629422801 840219040278 778838007638 758729568731 326261353246 432225061007 147001233256 67945555011 696846255368 471482681176 515276736921 939403578125 792131574211 53425149550 807801431741 544452623227 656489881972 418273171770 370890734748 493911590692 294028176607 235988614854 873457243829 106461866025 221344651808 865429302398 423090459103 168798764873 79072388517 175424410494 56525980154 115160524752 440803022769 95355977987 398845600737 985105443403 374167191372 510952466210 661343747548 314080890743 998653012474 311876885077 911866739616 289733684137 878380573621 81004180375 679743489803 430973605794 41963626388 568096776064 311312804239 14530049092 641542271864 311778677443 804905968758 361586057453 858206756146 828958115574 263376477621 249183363899 430597886590 84596431763 382040632022 166685632338 497727866182 583490841756 813054546082 616379248496 671758290833 40647203511 187050212341 398506614018 707370096716 282544395355 521327590774 459107617282 218892125739 709731391438 187695804300 495108640797 651474141024 119832720944 380193990335 991487342661 464630320578 65994793043 369738756633 800138857956 580269149144 581019047653 625356146433 70153992268 102871482082 822018187026 729329898792 101246798972 483386710477 374708630809 737062179112 26590624506 325952089623 576109837875 750743004942 444393703308 293558249686 481448504893 899700145251 269837065798 108253047323 92417605489 348740912016 158685877661 519733558568 654491358483 35549212261 981156070886 360728946732 295211311453 283838461170 744362476195 434420438811 442245244345 185487599044 116919811001 581323525497 629560276562 815316020196 826354067664 684593197896 473261193165 605535333960 185030397700 88965885335 341384791567 329694257368 869199673487 651077604612 431024888047 875176636583 92886570820 398567134436 474179078801 886566316744 383217165306 544425621467 5282223492 20228985621 958806510576 170667333719 347148205149 652787158881 123920210935 507518938224 506521701387 406934044331 586837689492 594679029156 958751169154 735687778012 384907578270 611912851298 894997492004 306863792368 58594371215 47495899135 896063573658 879082279029 473295378031 749086660740 920164494850 961712728500 619313987917 101091546660 198644432670 435662817948 333323600581 238619271904 912444402986 939405024717 745470636977 735525155430 820966604286 993446503707 859392996085 34142980265 382810229257 683404387677 532261248380 252618115588 60784813190 956019408454 959601409676 719888134733 215549506397 501349810267 412922440795 236084742871 688279793995 538811098164 368082310370 418578368631 800740624371 85780382438 155048054420 452011229019 458892067020 81659855755 169708407407 616611178007 991915266890 480878252112 964723051149 343991670731 52885584878 62518795301 459145141600 100806523724 600071857111 337386413716 347345369360 250716415003 834718468946 369308390287 551566048575 876803942513 673270334986 730282463605 760395574764 48778464661 973156825328 497668157210 422182950585 822475159018 830029346476 132148760411 332297256029 958862522157 498818880319 95701810786 364737579223 236245833718 16987412090 82027488760 849920258499 395272789584 490843906368 189369144633 658613524972 810606076852 67370094208 817924092079 529331870510 790753813377 641376350792 81440980214 158379907925 53473850513 717923695388 860933698845 736557354809 383675087278 526565492776 685359989437 450532725418 412202896937 331722154388 25283766471 218340003602 565436002644 732921829143 749466979633 786832796792 701881570807 807420004368 988869808231 491825465900 844748105330 942332431291 667727907948 754192677787 749253145346 360789457592 329750906237 326976618954 621335567425 901815489284 567307165751 100492548726 139546816425 503879333680 467877415495 549692347591 850731086450 102911238970 664910848878 722975876660 152794486268 171170361688 314131816840 786968911265 544944901882 2119358549 473515327654 588491590971 197286669813 647761836518 537538607018 463404984573 158392615285 795702170661 407117211288 165174050743 38002561455 726313998092 865900220075 652909411655 167342486274 289838094313 788197418359 271660727361 680392764547 568662571464 463697701413 566837528065 181060316480 966443664657 631548396073 641385040492 498636991913 286944580459 597339215051 993261765314 462538053934 648487650681 838939425872 330876459280 912831779378 511791845482 634961768262 344206949288 531148293335 919731531921 57613739669 279955346443 222784181895 16431270575 920059941464 544220535372 895886048787 741370946414 812294309195 453718475555 96149935960 464449068804 662392931893 387509007653 983210939672 840252868161 799647497419 738309776861 917698441443 571534782797 127157362463 472398878156 31748183835 462155675125 286058279196 796482418485 814248271624 167328818556 132788871642 610739418324 303016165206 897639113831 851559854871 188371624999 68099963183 114440791527 64916812092 460422921581 119921374846 123836083066 676627984074 366522216089 552779153707 699203294152 895132664408 940910358497 487268203812 992599028743 429434807621 42980782122 14396982813 777511919265 380506440343 669959651673 282314057010 530912726548 879062812955 764817736274 951553236896 575324369550 950504702103 252332520634 382986774461 661755216082 78875621464 111046887377 703054915853 619898109618 922832575513 183417790729 768431947624 134043185698 403626764528 121957301991 866925396613 918146446596 542849462380 747559099441 730303711688 50632983957 278529005534 196997383852 602318854798 229918095745 277710276469 612206338188 744007368547 59237806375 901106424016 19194539940 968125855453 945094999436 350940265071 585807093724 596180475581 64776763656 507755831598 394323329367 439264979433 404721109828 196266046741 979858521670 72545621106 605332972120 345463086355 482108476748 37385415558 412226943574 218904696413 226158080847 301892571427 234169847928 705378867934 588790002316 19890470360 386939420432 101928799233 92423270316 628807850127 764233271176 778371446700 652814994246 922507153280 159731850676 150363324880 797004908862 541580809646 358682139650 954886225903 668506996936 409146520897 978266551540 480852247804 715890880010 254456492728 637703327502 244487109011 954140230184 492427215658 195763655467 550911763129 645086853428 970364132827 140554582944 436447630533 856142424310 283285557927 280946210223 784019448372 277861575055 771596787704 506071027154 90061531376 428528344654 983686430690 131264224828 725745631553 657737600507 747042800982 396065389370 505133510394 277834986165 266598611858 135614192721 605993528432 972313544847 72732145499 725985056377 826935742874 794848059214 265358524974 222346773324 746887328897 145053206222 390974359615 717610447046 30068623681 149139594701 87533180009 294194629429 918116821742 670188576214 604888439303 860478151472 653278490482 136352126859 77374765117 958672200471 542403763783 268491903037 237719681233 437025147694 756991946759 885629674517 403433953661 275125175361 68502136436 399305354420 695347509752 339524924307 145054106056 125654470403 713105184263 303984897731 608314128537 393310661789 512322204179 851132840755 257148203744 85610345245 655768543294 369964293200 554801225561 841263346202 541270859499 592537547129 41663389712 189155315307 419114817744 140537397727 82994007786 666602042040 744056913869 237353785065 101831600701 637543065527 309250794165 345176412291 507359540051 234131652429 409807998901 672364800074 509231496798 872783792437 859814894150 705315656324 758938062505 520864126495 607194426882 796934462337 76851290320 404445005655 87551051199 857513013277 43779303025 81203211879 71388021515 925854327546 667147199509 316297932162 192180042845 20231865293 58630774096 842167072379 774054805287 735231414560 941898330993 856267689412 73071082906 804594626940 43249767317 821145451508 373553214667 820171896469 19969522370 227149410077 297037808460 198225843697 611959437474 791472215931 959963090696 191224929439 920629158280 929031111557 133139067888 318728225842 949586849575 885280261978 26668937182 90061889203 718294620717 627665854321 285816255126 629183148174 651582979176 263088057398 823872814719 637912188661 39055320843 894280646253 228110254160 924480390011 139534558936 991011163744 805467024003 750182374341 703046181072 758928174245 196124852776 416725074665 524202462418 581203070744 916098226067 628719646383 213030465812 37847538139 722706728349 621337043597 801129301390 557179719656 573759820284 778183344899 908627883250 732545991961 56527072998 968814429324 929824286528 730740740966 702581499987 702222314346 989399748739 742194100238 824581412583 723398262448 604379878235 848791180723 665456838538 959849611501 200119563408 501179471676 728136189863 155721967191 218637831995 783613583987 531128974763 478222156012 54340883996 916939367413 389148863780 903130140035 324000397432 714122889478 9542182124 706440347099 703324386110 16445257243 153815970762 499978390424 66068168586 958459876436 431878236562 522326087950 549095708207 472360391027 699615606433 463701358400 911260033858 128675185279 971574787818 240500624599 35189586667 74744672815 783019760574 37972669698 519781434909 102088193942 536618910262 184717088154 756387396545 2997826794 447789509778 924135890112 338311247022 63018553879 792047518511 388991479834 648318129465 769361468464 478466426729 630044028795 54687500758 887245711962 581079715536 819620074423 615291315140 485341938572 418011245237 54587939636 37004558642 646856173063 953371037036 595523472622 540264721074 103579945750 568713771458 190686959356 966677027320 247306353838 477954563788 318162542240 117075814568 871880804626 121654764084 558287493408 733855008520 804015426866 636820654412 848552428244 1550026448 841927342485 828569222731 969138732356 479144202337 165351113205 181711757553 837283070382 827254864007 696762009236 974034955381 448834303406 618899151288 403389147199 346781269669 175099645763 97444170906 202705233201 903946489988 471641978885 199364920823 851364166597 434233115136 682790322233 794495510709 632103009094 209776736489 377229371159 750163881935 185025752009 713473409044 133976518160 993018970036 168066273008 301508775393 704994177957 394253350332 492621078262 160918762133 671004176353 628343723115 168508697735 372822611761 232190420410 810303965369 353332229965 710752254449 423624166806 350847395232 299089644362 179943914100 641978584139 63094279623 52695985471 782989012805 816283619208 31025425129 816439582391 205298603208 474183180329 995563565731 896682085904 194649273965 94508952998 239534501694 823170846822 47964817853 40068183378 255854880046 211856886884 974045052706 863143003683 522556339835 293081963724 758747643353 84738209820 73023467088 755785606417 30029110135 498613911281 365472536966 737714862553 288067524566 104851702287 14011298996 623699698312 136583594647 126178336124 681628576731 848482770360 883610743625 782354793581 210232456464 731607270100 675657464294 900502222357 536265682210 146518347507 137013300540 900378263195 72510891540 687956397068 604942699326 584540153178 24130651269 780208234399 663029853046 925230884638 309858555371 90569238668 730871885094 835539746121 174211450948 55160982621 133031422556 899878396880 302738080635 519459887940 883192761180 299420819447 776902848213 743495956370 779416533353 394100332194 847527711104 706767232780 585319214725 655438008509 901194030728 194358420812 941382532254 229978603980 299335286991 664549016398 274323493860 557206492176 67647794450 977543188677 769030803804 165469487804 180571191395 529832279719 842338277229 936715414045 614284223173 553661086451 720570327585 43691991240 131293904797 191090673738 152099042080 898176930048 463383774642 379087198724 844180494721 299258035087 429230431928 845325498907 128906185536 496901941674 904857245623 742650080835 615919687821 967857002173 542661009880 500113196279 617460139210 910499337356 348059320433 832935973367 737184041067 773376580714 445453207963 653687439899 243885104478 590346180280 501761730954 24004269642 118785780540 729612669608 130927761375 710506282617 502538789957 469650130103 429701376072 438797207372 579900825186 589967231284 275461206496 550723649952 158779660727 92789950062 214901974907 134961862442 993031057478 835888246632 238533658571 360706605411 275789732413 592286684097 739243308281 187023673593 25102084906 673989298763 641659605549 43294357830 346180302499 323250783065 933154612455 892773355830 532723112224 813968615950 781143069549 34976025505 134144082944 204420667600 818076019965 865888795072 211329222170 14032320345 962449448381 7644681539 622374141680 127874911069 809193183563 326183125175 706712292681 293020386521 751882420991 65720706995 313467890259 340250460173 785416399 97418773252 946618148276 604345571657 891079048180 476902320989 651585121934 66443632937 480570815831 590095692097 784489660023 439666651217 543572295819 119525565433 818380310893 92702372253 674505974138 624905508023 447903342751 592812209209 647910730032 401528741649 231875069859 664423488155 825040122474 862684354501 925352213455 899885945553 462414833040 300143362959 573356558977 597530536102 355541736959 973452753894 427526644776 374977277891 842029903109 948764335424 150360852223 299364413529 363006030629 253460747038 584903741834 267506309593 12359549414 179831610783 600346532304 166807359871 782514434966 528996912568 938403830247 465947445099 150753818498 699271302856 696614956439 896585542857 363515945395 694077106458 44266251997 426983497299 19181122766 690398453684 134129046591 251533719958 441257865037 531071103172 101571541670 531825391236 190425312422 622925003721 872544542387 193932279505 135581167802 295396831735 145548430387 549914345564 450093901472 181369292846 861878861665 936069990375 329384307185 583053031839 430172701439 681217362124 873089165983 945780861176 461500013976 512976990668 682507714629 852015135591 245369425668 399447575987 732462677975 498763109885 747168511426 206526899021 853918029274 521844068729 142134276566 877817781908 480501578502 566922647352 702876919137 91687224202 182637134344 674052511515 618966131402 12428323082 835848829446 147620417248 913281115446 258790353665 687442234206 972189706493 388164451410 25960904254 949587578755 322072415672 81669402780 7179399838 8903040029 648493722311 602875847685 350501328923 775822227100 8566069341 150169881430 249970095419 109103194799 638836472645 781073115917 794804177726 207001969992 454079280850 165993174100 154791431581 674087278789 659546991426 26757822026 328182208162 2103180221 235672896691 71391193663 212364530743 779311504855 89395659310 728641320992 957943043745 734223395192 224893761622 927598688433 990078050108 286963711637 864425913967 774156833744 169353533986 371140180453 154549821126 795597340034 970849663103 804876788951 484776867188 612329676082 336425810133 499912462881 221498214605 372790266767 402281478223 428947990830 272841494511 324652151934 34374183548 664471710625 848278352554 515316718986 829298699799 242594145314 702757006626 167221368595 313528435063 698216650946 438085885314 520898733451 423149401674 741612882679 826710859662 996726404161 113817006561 435682849918 797496522466 945250119557 426633247490 899470244885 838694528873 668322575127 82182767018 819258937743 757124890527 288923125923 14477603865 345604130715 111414909257 750299443917 151909037872 802492589079 305901626041 397228357912 681936654545 959775341504 952019149084 40923047375 340938147980 901788643765 289322233305 339608068257 921684473761 888080227556 177459159279 488024589304 248485429487 381476431787 840075871741 56396089772 352838741709 606298160609 487076050660 452929939621 373145777915 470799289656 27697418173 509579951740 502560377628 88881609614 663856616120 388562393830 184089101167 991754871897 673105192429 16544065219 376806788015 699147783134 26007584899 465528784219 820828695683 39711353518 545401539610 813991017945 886230606789 91867843152 622531259279 199388945339 330693695438 893937015109 663136909834 21840495552 808220684006 479133524915 175938547967 979963113781 776522126173 173265572793 708354342933 895235717661 547585859132 342618824135 471588102649 659658108649 686263390882 102258450011 425870003734 968625371576 814220234712 32081411413 397288583462 489347119214 495874682393 548784830662 273813131222 706767752039 788594113135 127104066295 488393151392 903846382696 871573018631 344028628071 774787456217 519318205761 330661790332 475408261887 970297635873 759951781005 705662120173 188169797250 331370796568 478148901475 733961054285 278783111466 896705918995 328575244184 724723439311 237198995622 214578691819 173308203311 762187877148 933000165149 618080259066 684729090668 214958683710 819868912493 77539061836 356030980819 611892982334 910272513394 727794774348 406362361344 556991827494 490493259095 917057350988 249346894263 768480290700 274092282248 363727704991 349172533402 932279367834 767063355785 595285801666 172399649210 516076130785 72940470038 569471875810 942875654356 854923295227 66965689989 970706898408 702355178440 896413777213 966063466334 737441678448 443103824362 850583488187 269057274852 88885011672 948727677366 105590679046 287518519099 931943836261 143160680136 514988060857 170756863297 615280522210 708118088531 781717543971 6824489255 816185869777 767195573993 655967890963 494291023991 450825357824 567023380444 344080632143 325544513369 619741068219 938964249420 205903438097 493123485286 726641308257 130542028210 244261991768 853264860347 552531344630 256003015436 981663120685 594708711347 871056530515 856501325384 300832094962 665711525975 542328601952 558447502458 80479128691 60466183488 638602056723 280940439191 14966004617 139408602222 820477411560 309030080157 330572715021 211464068948 969361713765 682690733869 430367340869 224612496122 159335054494 765968062097 25235256048 876698651340 349212910857 233093451380 150130040899 849058136404 403380618510 223251376879 516820786185 254894275522 364292676506 291158741871 369398013455 424874411260 975888314238 971190749525 975578680528 807493691149 292395399097 204814128550 878099887295 62422773710 139930290165 661125257626 637444780052 102287644071 929211669776 593512225596 960100086217 171636159292 618366262714 92800866489 51315981692 376801898770 866597183918 128963277121 977707331218 688922665941 395760095887 154297092309 240455717651 55354512703 218115671415 590801186585 916264256809 487984008380 586858736035 909547126738 745028603127 786768352590 972272273166 414630901159 311098558644 689584431749 905491931833 513758307133 787542073505 553302317552 288510947517 790477966362 853049591428 377262155641 319860574201 813845425121 480329028381 638629179472 118963027797 914989294767 698291118995 833258332410 685705187460 409978688014 546242895428 168715759342 95002485774 57261775082 2555125193 620502217556 796881872708 890985897728 98088654233 535076378257 864645857834 805322293654 827167179212 535113751622 28440054554 363677738087 492186371693 464821902742 999267184571 888539186149 946984592843 754449714085 941919565583 13328078128 337520554435 717029960422 419412139508 307372421830 709690675436 160908419497 10002947544 31470595079 469659061936 268936135533 756893134008 210018434060 786861221204 660305018400 569842296190 479058204984 791979633510 444082700993 43271570027 741658047909 427347809819 272107303856 232114623538 747827737089 80567923156 380336314051 826773917353 135775040037 137092418834 202097185810 225719843722 537238862161 898400807329 526439380815 496287756234 626531254704 592031403823 727104578149 531993944707 135832650652 587647493222 986041091492 940325115102 292397029706 769543723342 546717453669 371648397646 665401971092 37078070879 853575104524 145793625278 690328648412 318834507633 470877224907 469398747820 280755762105 249601910228 699468204960 192612252894 558241619127 736922809242 166995996880 74935105468 234873091341 984005274317 611434870206 213560445634 104568856927 847639990235 379119143495 324589708807 496901836019 527232568912 246371470547 377913537972 607512623326 798256222625 403499414619 663140435919 175433525707 907304679988 770283119029 965067012000 276620124950 969520269125 866773057278 953317684966 188891976610 625399864805 466746825904 636308531109 205018363182 223029674687 721821473783 466786180851 828611829804 188955970612 303813097659 627612753985 605418949795 214793341722 559614211517 879828115001 144830770195 341327797598 174168695347 656134779046 360196273727 645870203728 867146439705 62869536241 842946257247 561687898833 511283433481 996524289553 177351004456 704892774397 544353704739 5119559436 142222612070 475154803758 674676311277 255910465302 43551249042 935928760795 702731795019 407530196579 918251291155 275751615240 322801847469 869373151332 267042476202 339925640917 17526987408 333786703328 769120479279 729726058010 409232565644 619182295131 636459529495 217129672935 918053741972 12747628219 69199981068 237632223253 760990521880 644898787668 997967870775 46971770421 689099482046 521100770748 428037543003 432663906138 335255280058 490649895894 83020069099 121430160393 449013068926 758710874403 262977510582 132985077878 232523649808 689393448599 198698209524 851851779975 333111047992 330577883555 90507398735 272617692042 765892744905 201372229923 472215534811 325378094539 471542551832 609428256739 838206776213 362033294804 735296396695 4553984907 412625911639 390163366789 925964004320 48338207429 484370959522 715741361602 590556196104 902516645490 864677700210 139043370710 351070489221 94842890295 529632266220 936632289737 450506002697 858000102417 622044905401 195587205602 240663860741 871136880251 955368171128 946331418668 422223546629 881752448628 922586835026 879197939254 21174636561 56839198472 571796891908 419712935672 824145567066 176811294229 217201002938 256818165190 592708766634 738986806086 795894916731 405549795046 5200534796 141424717060 483990743430 61981523128 685483143345 254830860590 662703615898 33332466541 611386668021 858361300324 200185317434 989411311969 845733608823 869709431250 758925046883 632557463012 154155135808 833014503900 358806545211 300245419335 153373161153 264457884619 27335972464 508688493463 254588487783 33783048013 896759780874 728976169686 9162518143 205542782125 115762468740 589592764533 27433679523 32148209131 837966889381 378966912787 360272726714 473648666706 365369097944 947575957085 74873736781 834762553229 868934407514 418014957147 868900368455 634732932184 201917936149 95396209844 931819150776 762759126467 832033636207 842350494552 860348058806 4392914635 9939086092 333916152795 209497897429 612981808465 843898136115 146963384367 945389254736 480426878617 695557540111 256504602564 22531706094 268607591747 22557657410 338164187418 277440549277 31883708970 33073702955 114526739785 138018305569 761791733610 729765422855 999438800163 208858877857 235902569714 114982430513 621254745533 773290602215 220584633392 457255415868 25977670949 395937523285 925836951211 466889796387 830832447316 832378191356 136285842443 264471276264 593178167485 590155698044 648940830601 295436852662 161061330952 965125655589 740022378889 499692846615 936335936263 157861119628 173253446146 950940813660 415109243373 228601400389 340551977293 73033061338 576698770342 244800076642 745516978068 367248719988 515200316911 381978912903 29653599465 732917475565 297974620677 446688769958 201914943744 175541375812 2449262193 138216195815 103002078480 837552964419 371127786329 571683494208 554134028956 485239323351 172890140112 385450933948 941881360450 469492019520 618096711596 747997474266 551236429581 741556032482 336517914567 63427074352 294561261549 302697852459 654543163045 222175499983 768859258307 733563250484 540332510295 873007767310 403605320266 878658943513 447318169942 909204029372 972209335669 514134744275 527867005081 84196325682 231189980916 462633122218 101531592512 293092790859 35695600975 433949331791 539622714279 346544855898 162908068679 18724118400 963371030932 8785351827 338316727320 723827906819 962211428192 95493390455 36469625298 409454327779 333542931203 549920523134 960291051915 465953549804 196383596433 718268826143 494734233273 79854485934 571351196458 760150418038 550993606761 176441265605 963049823298 689093493629 735023954997 156261919824 156804249667 631356794464 691030912544 321803254126 647416652542 603445050698 214710347736 364157266755 382504280046 648362090767 388625212700 199646610566 818745069838 190574376847 371654250757 390727980883 36414617892 169584838941 823018059319 175956834612 153017754715 414420663195 397882254970 508281050509 860638997740 122499176070 734743322104 71936013505 217964073625 238017676 405690201039 924218020092 987202533123 942075606015 506396256480 717055463562 118801538216 107068669947 519737601701 780398923422 963823853559 953544535408 749374152205 612242107063 711728390265 814336019076 765041408759 119694910520 830232474343 722421046381 793449274350 283284160526 516691456078 369816636381 46645168305 134534242463 194700973751 222781524976 497073347294 75245426450 375720291994 655665927105 798737806522 249561903515 590840984820 131237308164 613297683831 756007888438 124177097361 827073312975 471790165766 214553316242 228133153735 390745650423 277968705714 768238982995 375868114814 915812561372 140248804901 766815372156 938213352028 95555510611 94050167148 348281127960 913817604983 71467197688 230494561810 581225245795 147649226082 174920201875 762273180836 892221953914 134190469624 73132748948 631249910660 447915804512 565305364844 415604723010 858489140282 848998991663 70217669286 264797811972 763843978792 216704449895 354278186250 360879106129 696842916842 295056196782 853705567464 728499671074 186656345271 195198209983 977927570344 588294612115 836460499548 325461147088 862670512527 22711993208 738627130031 693965499869 914802104115 149417088849 995600540065 604312360563 566085534868 316200801224 44068808220 433384100726 917053938841 917162090644 951985888337 540740835478 410185793692 51381340312 341570911254 831000900830 559010512602 782192310172 122576011557 678734083313 69807051606 667098924073 495904551035 744643571778 256011790570 825543865779 365204468993 768523354870 219861921852 923725475523 251674160790 797903166151 889296267808 88655544671 779407086617 611759814187 261621891489 854795210489 371113565552 141253144476 746786761394 648132019010 408257772823 79003112358 843009069251 441944794167 665243528648 523358722799 267550778090 52544518993 548206732831 808096076528 358585153060 381395129921 577224724415 118645928793 828128633327 906253514321 471412026430 242337914650 522532195157 955667404705 88609760736 860858245149 908932990364 894989450554 665408413452 299801971651 358765530652 329227585342 743673829649 213165276271 846842150021 307499039382 669328352812 801170364025 421543162068 245099391057 839703147377 976761449828 574741178891 785086976553 336899321616 476621309655 268013618417 450316762740 222325736947 959049310953 973533723053 484581598248 920027518503 286426388866 542071927717 378415587602 829476423280 699170834597 24855565306 336238757014 667756390573 565622815884 209650742697 221744509721 112362880654 157389288552 308555813662 812976128055 590468793717 48533050351 530548332246 582761307435 734721856768 674651539176 948544801824 881532829834 672094872789 957258345567 6273261893 629730232625 119872490854 173866749668 855395880764 610841443087 476911587481 553676692836 942576290196 944399574211 34637812769 685797988070 971512511835 11389625246 266527501209 812360172414 110297603282 945930042378 703874834535 573706629296 93500578368 683894848730 150083576815 381323369428 276036368488 543548784383 723669360249 811570781876 699584781511 683962889890 266861723735 639273009292 519326691521 425207310993 260539922429 463602655498 107066188224 96023762400 945355062290 974566178721 596063184604 889026072835 414798980914 95396235074 349122448481 976496089283 972998100668 582594014624 954096868839 517359154582 900748370384 109433178580 605740630409 605650397592 930818049699 69550617593 820863792230 206465975873 292939182765 819008297292 968966424247 636513434672 812115904456 635159357359 916983314864 57648335987 707250616373 629463799609 686619814144 481982275281 657296397194 812322339824 737625095377 651699523101 531288356617 560642832041 134651021852 965467741947 77482140507 94471560882 413528125636 470255894379 687799355380 785263149750 945209412761 666264692963 28953473475 304426707529 889037796596 262292642206 142507917388 738256768992 772513539691 523696898358 566093354619 493687823293 314535503452 82032672230 480234339368 702780723907 598918880640 556530032989 118292005626 241132690249 775153086820 359176018190 466357202545 673708968685 215103185992 563137345058 103117413332 445873323012 669311162513 590699481434 981415881192 590953682739 939998382150 505027559300 31611325660 718531558448 693299058039 112031617105 522051563806 478397302070 762394744980 331821617011 76449834242 309152562958 286777610998 992198431508 49521963078 655593432645 686273634706 168009326441 356960476036 474655532827 988343913581 998650301776 756085269624 327272203663 781236483006 462453502879 88631263961 754211008977 571560152365 760792843435 290454570552 232273125718 752064042069 651768455941 141738698891 344297707070 177395476514 393076735808 792104758805 458505468749 893678421114 571097390587 871373888612 699289449448 379067568006 85000643611 233012249294 450555201172 5249111523 544289413836 559559952876 431430729751 503848066485 63077273862 236217966161 234368973461 454810627771 141678756214 792496407793 135409416558 501539159671 127857640862 482533242025 840403986042 39749693804 458995478127 807395920943 29107740609 837196467226 256277286234 655629506322 193899704291 273896757272 19485523441 198064974035 661384234415 97899253018 555587521913 925997615353 63062996868 394499120559 904976352826 777565103617 736430149247 444096871175 548955665362 805330405314 304209055940 671837967898 343140472882 794885013430 45318957712 46460509570 266312076968 904353173067 308433668006 272912725885 391859975495 118539425554 613173577154 292024374896 897750453325 435072815229 846887777377 103732457505 545188821572 452219331880 931962282578 87655640701 438095524469 360964246788 188160230118 272251291276 944849178104 428507040244 422513189324 195442705018 809815351101 112220588156 153230420244 776626943480 413671543100 170370205753 599411404348 607407973099 937901345106 448730812079 39170702561 757191301052 213498100252 568704104968 184475032919 497146677459 43491244290 897898277411 552274583994 886806906618 202893945604 100848925824 801584305953 541520926551 410981831182 137704152397 618596625929 798880388731 651953835439 956480288267 109757394298 104043516777 469813038318 198090543376 789305814898 501999497411 722470848275 852611175455 712187797627 941863570570 189645108212 769032259251 483084696995 673787604264 486758206138 709286611428 82239917522 813389004350 71136259068 348782672302 53556200424 181414167469 639783694667 410100045819 772028022394 671474404719 891544388767 693343137750 994370109445 231944886385 987701805599 735008663155 438142131080 285388571849 470727738580 442251739574 77861557214 288467845870 295655017603 453539638862 246868629723 790157295613 661932084175 175893947395 932432081840 129425380122 375558892081 615078800876 28043394021 623241055153 376022150685 571395131611 335540648137 157291728759 579090292065 935121271112 582428208547 737647841086 146159845507 887486027352 2026748525 250785806237 940976282741 351625760465 165306373836 838264468886 800188293459 223257519139 525860773066 771596005707 500761879739 800409466620 668816630026 803068130039 441836947813 984393754913 549196397746 726943264158 495774691787 283643141719 917620134879 894053283158 783954275718 839973014464 865484504223 309555823664 912503155177 949547276395 355741161354 571623779440 955956818665 105679918014 532097874275 988737810472 42523892740 161791572175 213491888297 715788171835 335952159987 957563250101 230517420581 192980689967 436166175769 804069807075 206712064575 529827929280 473939431560 219039147979 422397509081 189675801559 301063697473 701994078929 538922833820 324112705057 593883493284 65600031302 570952303222 789233547117 512254040620 288640030671 467483050791 262077903944 964911306589 702146750842 380493289287 565234026598 954041628978 865443526421 24422767612 485009228925 333136153263 87206407584 258036928124 402975470858 402735206062 317012021887 481786232639 667115061163 846240658547 812023301777 844433606166 593384634763 558314602484 220461240191 225237225496 735100502977 977482058417 758214566366 933310240943 976543315717 893406531167 400187483527 807641442923 271880889393 317152917061 426325586267 958866276100 192157080403 716522590900 409312260813 51011874880 915521850858 447084896161 8781478788 142746197423 925070087444 587800275457 56029629569 508556500027 764491291872 774117728841 585697851352 809216399862 662244051872 429877548265 592035973888 437930195159 647151275168 960537399347 199955530549 682531625313 456829099116 265526943541 747396276720 910435918405 356390465265 13754832800 856071722407 114681819245 597685835765 211722169665 85514583786 18536721978 640181750536 665893850484 931827219627 909847021688 592439078067 342182289218 658970103250 53341885271 275793443245 119573804945 288673547149 517900968323 368340469798 771530477284 800963081338 826478078476 31916407895 827226917722 314188077756 67592795560 549583464658 605445354100 158205292412 602889336884 353541918541 813384938046 103877778888 867139292892 303723984125 89144562804 483115172862 560582128496 693907503395 457058555502 40874698394 279385922428 935911225955 889036686646 966158822572 831101825847 627266657048 727846307954 26963675996 905462907542 55884686831 896283070874 708301606497 264878791494 787113853847 115015538109 537342027 482062922479 457503582917 312373104067 34797499029 669078348321 485653576297 225710098987 235138431339 356507034987 123643351205 696295949587 356185685256 951295503166 98242573238 752724170696 552568855790 751439410849 772739641952 248350866198 759478600057 447504975811 10481881156 99797038216 727991348743 863274539842 621817366670 709943372787 491263971101 608068356929 496422301911 690092181788 623991391294 926876641270 507114049560 96691417889 307004214905 54269070613 587824622820 227962525140 131368882017 519072396174 729617285455 297687180815 899484355989 763779134640 854721284859 763916810240 470137437345 313993843695 92821741864 772079477679 975049420013 602400392002 169339863160 287798802057 545095545473 217024918781 713441286179 33476810504 9380665563 863872533967 429217138941 309539384735 148891688171 243908310542 706591621852 778313070094 163762229835 564256052139 193697011233 771956613198 161251104394 896036830204 644516457957 599880209058 390698506718 613939610251 43030126918 951590107152 603049318076 401319818133 437849258231 447750379818 257603334303 923020508414 280885874224 477784372819 149556773579 143674154413 718280278230 998933981183 390354691145 171177977425 579905728168 761075736067 572757036674 368728013362 669982693563 16856815372 196719765438 516433798848 460998666942 127731271890 219798083619 681301479545 682232281886 50901794766 81320276463 598256389771 451677556897 814547152029 829035558281 876067372482 676113799200 642198269501 411133524195 281867642657 88072828055 811175855319 358341315626 680681885415 982025977999 429482259691 716720129009 180863157407 92321552584 11328100919 583236162282 835253031641 814465206731 383039067005 342136388046 868951561003 127522144918 364725834301 361692285330 455969382643 147338572310 331287720429 526919803252 679951379170 524628597282 102162025896 602262069529 790523056058 904042600711 695315620540 707355360262 695710027807 67892703194 777505627524 420608236943 2245978704 207774583587 182839204051 730763921144 726765772676 33891414273 562480200685 907037971261 296970069591 956230436163 35944046459 976056298683 642523972441 995270876486 161255531287 157538788233 663471052369 474774293323 225957891159 350598693098 473760738543 309919674441 196747612166 525822028174 525473869664 500269081742 552583193292 159190310843 607654695601 54027390221 207915417803 223817415987 941688087709 17196958434 470683528283 939034526069 640221644444 683188347209 654526917957 669493931423 643952642982 527271835126 730163299718 959407895209 206660152577 592961187684 403252893239 533026507674 651993347272 613882114335 880788650867 276940342857 88003077754 116033662859 932134133571 426156959921 245390332330 246230248793 743345629934 794830278386 240803631454 971331036004 704365427399 401598808712 30317862643 308458579750 999837634584 234659809915 36982557028 915726206272 556769915676 111132123666 231750948472 746991901282 283368271668 662597416833 148523039599 495052846133 450122787151 958223780082 768558106343 14859420349 968703017130 511116341790 370001375009 75474213199 957438560223 633103311089 548266317730 307731596648 451768403604 267873829632 553838733177 89132781768 496543245368 886606508756 179946671981 829841467742 851119807329 570478612021 891095860889 883574934794 977786900576 484020197718 264896709662 634927480045 29581696655 380112778616 222871040510 465040188905 131065972448 631533150876 221186206933 462916027599 411943961849 915459151044 377971898499 333620853508 733617283546 668090293189 423873830316 764961354713 140784087056 138788240336 380963506653 434897339438 700415799091 733248842303 617945164808 260516502154 735608249598 326731602055 243645090945 336908293869 299178133116 649106730147 287346266318 534282254875 556925168200 980424525512 445999201033 211182194103 309746953578 129823937776 814389019670 213773773960 229618819309 270456350883 887793736853 227034580648 961981576385 702993842859 893812582441 183214558 471487462246 26939106536 564220644258 966426903169 142804396204 576833750238 979535590705 590200755077 191350835731 242965119402 872328342075 449646888224 660875750797 320065681754 656063516071 475507831373 24178305216 859869735679 400576064354 409822198223 218630485745 964277478216 730797928996 625116398441 87951826864 702246359020 416437074858 715001684568 404097266859 318824489641 302680725526 119118377608 202276392317 672879228069 732559990698 144497617548 337502348719 878439836799 870290814173 386638042045 177397587594 87236780253 263228644194 486396297780 706773401064 993736686949 884922539297 1214150910 269768515693 739600961685 555009958172 525258300137 652888682801 483236193654 206449347649 371243962322 535291650883 341131623254 850228673103 19129195115 714507302686 359429561890 730292228265 3055636605 953725252784 713236459720 535719993776 306367625903 617369077475 414130185056 531013713293 171839482849 165865837661 729339275505 89538750458 393326365085 22446196269 962563166875 1055866616 58692554943 643616881660 330089491177 987115041844 880519090779 696458294088 411233737700 910274644976 31540455948 81126249308 307521681633 178755508076 441756536337 428284579090 837953234711 926974862378 206873769811 4993390082 973153423982 321406257384 378403286996 499558996587 453135533164 676324760721 870628850467 331625744532 356596713108 376156328840 629829605836 500674107171 825095797763 559027220980 927498623022 923299316098 903693754587 70357295814 673044938681 151444945356 257920830352 974869931337 664259882278 916044599425 216201598436 894128782865 862166285010 528603376051 225323410828 709508788618 713902775762 212003479221 109732737139 58051294847 392037589883 64017786623 967644231660 499097745792 969537045516 117893689061 495666843621 375809094943 11471548204 292540089080 573557499016 354489419621 70072246613 768137412804 211072085994 705972257176 388567724529 144960284281 102864693440 905679687830 643307588350 855039630973 645057770429 12312415318 173326149340 1204781289 816918144118 944558391105 954299921431 723890603632 897015280135 301383985760 984519919586 279456658400 972260476393 322209173071 719492400354 545861052906 714289035806 979610152519 616634409240 404395842235 948546703685 667848198216 731506220692 854419242350 940210177626 15942282104 553355336473 996603626471 688633931854 248615157403 877405610257 102276775075 790816306140 955273062974 11884393228 599402383038 235738703929 920249747421 879902328524 180818159503 718193489522 599732833650 310643035014 438449918295 434971317965 751704591617 840917991204 498761535203 971832849118 22119283703 34973820323 864159759818 350167933111 202711512502 182315248669 79218162744 852510529918 139134651468 307646693112 168663559100 766902834080 168326068087 764867794130 977499586951 859359938966 689557859624 535416387038 306231252095 697014231107 789193604717 302164035315 680463667682 745122106811 159613455861 796805204275 145921393532 722189075687 803631459364 633084683324 17633375829 811059685979 894526889739 970620575925 455583778947 149839161510 364401246208 222258201215 751096720818 535601569574 473165655890 861122701651 992601824333 382397380860 407550138092 892363328954 503208686051 162366606011 853887688002 319115338589 913592428665 658981840843 725457815874 10889184271 170771396634 780171750839 224513958064 971911653749 310088905548 7961095791 131852891262 300335136121 711747977083 689062692214 699885667352 443660608876 547751262809 425540495358 784418837947 806269189943 385731929850 963320069997 847474580137 970828570446 776095941610 317396106628 168117415520 269213704983 422680535855 905485522393 980834631879 398352855074 932261503733 88642431095 830490614654 707179861881 860087479477 747395129892 469317791486 796609080529 469216187558 34950299509 754106656339 325829021978 213120739306 341115135912 966212691044 589472548091 485015033988 634129364251 842291408821 467974143873 684838557720 196295918134 996432840384 990833384525 95194349988 29523683232 893340814509 11457386317 403483126587 758198999265 967287363575 403315883794 477445443343 818260546745 734076701461 319134047579 128857116271 845029300407 261043224731 4919021440 76254884646 880882214459 563922061106 590215854078 627073609456 891540962158 909107922655 747871944328 259972671157 736734026814 981540550387 943237282323 598874100294 28412220729 389974399816 863586453975 69306503334 676151496598 436276428928 662630188041 343751737763 148723414949 94684376621 446552492086 568122488899 713313087325 80222214501 277011624178 137757546347 674772881829 141412646203 778711446778 836417720034 723331266125 837225666834 306686960074 206890461065 692374985613 842644075569 82918250113 249483859340 387910944017 371988629200 51519183250 193504254734 603820634213 631979635709 40181285262 573019883144 914206778977 601511064480 782923304417 816364856625 775884972637 992917152423 322077138730 170015504195 127549902182 984179590304 582685811059 116872090780 986565816887 754886290215 680608881192 491718430267 694792723648 345625656964 38339606881 708648774199 267257845329 536287273468 114913354461 483426503414 625994103934 886910972599 446679328823 34790935443 640386260256 930729846936 938206049213 836983307192 348605335131 372178920431 171127330718 402884639164 725139110450 409146460893 912732470002 681687535900 390999791484 4275609186 619097348112 371437780480 764021396762 333606108472 680944722249 375891203344 911198043918 792306755485 16129707954 290377814455 896839701897 875904762100 879412547211 663842050547 420582390812 485151961970 714482432888 720435474313 922031601142 815738785941 42716393635 452467919887 448305397928 773421122860 53318088306 703568678708 578833230037 834191126676 68622728588 606846327441 11810696578 790623995442 232678958306 963668367502 989689092337 666530905480 188279886957 35261468095 876134056043 276036503146 157592999239 315237125576 487249299514 274797743094 14806900790 247111591398 830311282956 405857645122 160994303753 150583549151 121998861184 77033758162 172935189677 388207525080 438600323748 798177410847 242488439781 857718090076 305500147258 532685649064 420899512771 789152694038 286711577461 289517494331 286227526018 897912308951 286656052977 307269626220 488160727215 684259564012 480729104699 503842246882 951063229128 466148953615 805047521796 8499929445 354371713320 733165959181 693330728323 537749602537 199663340424 865726077340 68040900080 933614507440 377570953416 367390171575 809750288220 861041633000 991436698270 526450500855 219287468418 936213509520 441106224126 790423115530 779197208473 613289161894 630686277041 385038628224 147110854211 794918886089 38196499210 158701947386 553331428101 788545487954 161859291026 53585978779 945230758630 524371467901 844273133677 625842952584 683913134737 423632337367 88032639924 5942687803 57057072975 706493864951 302284423646 545234763056 98192217160 412364011891 770508274868 537853640581 115500639625 143815012488 250907899426 444197584053 51914726709 787151488067 286611023125 619135311439 432012952705 587027166410 634836159455 107350489782 208637136080 808195491679 12492330577 361462586572 239104221345 898248365204 306207220061 586110615948 106929248661 937746488539 439592091863 280561587342 477981269460 258482109679 463405906319 5650721689 833154339813 181037594479 490845592567 26036196004 374402186946 615829298269 742685042481 73654705068 807427666058 813456978702 794003120748 896128410961 290298633479 754505411658 999835870218 384500569968 387972692775 565601180884 71323340064 586408184695 127178634983 57607272502 879603830380 464874121681 240885768441 67264792179 991469047061 79424071085 927759747357 640643961095 390605069601 194328211517 684833054490 923775015097 700668290051 352694879596 283940288488 72221752264 994441359349 329635100054 538953301674 453230606056 740929614860 982655743249 713179031835 412351297634 535656771026 133539960672 894664393530 535246538489 593953501824 136144748169 925425115546 429839848242 205019881424 172037722011 780819081477 651159174483 793671338984 472293828701 468892953267 935594040163 906068465343 519364022529 907221892632 670383626277 748624672168 356861523193 774147866566 507722229681 103963925788 159392072475 708006774505 350334457593 330901866867 437727796285 326826418496 531479806404 107505162100 16984798122 261814479275 833732988796 78835040886 934386937567 86977323027 18383954303 769047189805 321083491294 799337743093 542515894983 795869961216 709787929010 226598175477 128537126238 999483521564 205149332551 266609234595 820166798256 814833151240 731245665039 434835381166 60911485322 537000364981 304965458970 794467084737 713921569221 655680216699 70877203694 593781521269 2372034878 434155778083 62287660982 695404442365 568425089512 848002646671 483943724834 423220276671 719423613532 163981015247 664322184987 37800757577 677456787631 303982762788 920950582331 416160298355 994213702210 367365108194 124058680081 227064243752 17481344575 725063275225 269493668390 222882941020 963285801307 897293274584 667226182895 175222663204 546910197854 392889574251 595495604532 989531864527 163987063840 896862734916 304860908801 56848639392 652681934154 120605143551 219205490103 63519295511 658065095088 377387545206 870095043349 36136373720 423850896439 989451692902 666613324138 107568826337 844887747449 996950274100 456452257041 691975672292 777152397464 934518394123 733139723960 932214032024 621010519590 81296721505 301330962631 941898265320 809913534626 575558402501 393312281392 738690003080 684123191662 490143503845 694779958048 569013037423 853429678896 123087847280 819656472804 870586219975 439810196023 873978610236 395223597179 353687948400 394282578686 572455255786 402097695780 792895253464 452234601210 92104653671 10189891244 342283201267 689054643108 587769762107 809035024334 306118186332 6294486748 550870841860 206747878491 854589106278 687590510182 356262183918 301634631031 26283014950 866791875133 83125330040 462334758674 503025088257 590901316156 259528363254 522815800927 879979058201 349791444440 685885563728 537774249505 60415230835 942048144604 224629762774 798233653944 381259276593 911306158561 127711162773 415521110453 472376777316 709429508577 642323470307 478571116908 872485683619 275474523920 790462933528 853156571183 268986164215 501475171303 556811272610 748385989966 112929430475 397728968955 418351681261 301426285876 245939392503 17592446350 584780119542 242171390169 128461945871 90667183808 425306199783 10639950291 540422590710 13267974551 160563627029 522709188068 538895033055 111678729635 871159325846 990478656492 322988254891 977262625940 306713919187 82462645004 580485935840 50579725800 736896108264 118515358067 10928461403 629494779828 118397582847 694408582256 711152831126 204515561451 321149621217 184507797247 393768714093 63775196375 502277081115 688066544635 510530014001 6616200150 651452133362 301114764227 39272349570 547872027883 869037653365 789809086757 943130798808 725319332088 369918741135 896980744967 126452181935 294194819949 595578026839 652266190976 403842011685 745491467988 195023756582 136986263608 233400309855 58999119560 282291850546 355136799250 697195305969 910447702137 731457990299 599089919859 971812504085 504604428492 293038171852 222206137330 673172582914 451084898018 364955452318 738165709378 574300092911 17878817338 692921482237 770978227365 933795014742 898726586371 501715563579 428504935509 993935310390 258382801619 529532981487 613371000197 853303035420 908068934560 458766138419 856698701290 662734688434 343114477976 71465277795 82314124627 34809174365 293871886871 288192050492 891160106724 243781228876 973559824410 977502472365 476827000957 41635909967 432343761916 947934941791 329887224125 145424284448 396112736060 710114987623 885985569886 763185157275 778620516335 837421748384 379100653602 378648167131 74786645714 861257340820 633440006652 936761080538 343972130808 26347208491 227013821336 461450594363 600505268621 413670219100 208744381502 268280199215 593926692408 314587331585 1400602845 722675964477 819090560980 574582820796 8403944524 446005456552 57776867874 253969128547 737729204535 178584658386 949308360027 521062189170 812124663801 455221265132 975635950780 766457005093 215331910775 697048321825 675450801611 43840403895 242764802167 850019471239 555094025902 26267832598 449214616090 300438916370 563203550134 967014422395 671516151416 419989411263 379682470894 250956314996 393792457399 128884737861 40275556701 292633245795 588713432745 613943104810 863428883170 266219980598 481392456855 140121900826 248918330679 71622112268 788713972308 381360678985 616986016244 606898395426 951957960341 973631683708 265581586921 752483366558 189977338410 742729071967 692554954782 863899318344 666472651871 390130183483 804452912548 75221300259 894978670095 138280364605 482311569671 262506136347 968535251430 694191513138 719234808242 401460252084 956203328361 83875688506 68533370073 303105964751 905350020211 237254617599 491277645203 174933677605 803652179326 198425182508 399670101138 492084344739 96440424108 41071513131 720948939014 782942105172 796663453462 463215900398 12115687363 597412361013 739532599167 110107406137 664068991363 526600556679 151255530443 357080004603 472233412905 20004322327 231151953107 623672901090 688227664220 754529850299 378560349003 690765506963 377068164314 170766144072 6092831914 331399154999 103515936562 529418111116 674306890884 526556245437 409222515056 227377087785 378290282563 900880203765 580757499566 266977213087 295146522710 623235616394 738357511776 780506269777 381940527901 224429616932 741475773743 741056917933 519910470621 71538570 273838264263 775017092958 563105413643 294208441294 320924630692 30789699703 906512479638 499163070648 88477640340 155957783907 283346576834 378859738158 559586047423 598705129012 607030639231 934875312559 478223661017 786029562937 551264650043 190747240941 426570639317 901004310301 142871353057 81151323328 475204956891 221058301475 59188597232 39050274974 232146734981 293695568289 411240137009 566619522742 754905964253 786412971409 486820382084 428360887933 857374040553 387617529867 845366576464 144734751001 955008799203 959104424712 236690725715 784943618846 260427305158 74776359210 862744896098 567710144120 490853527490 412976539961 438415988401 863746578183 957646944848 966978648107 601710762066 250351929568 18546786078 745005658583 8016507381 51376641213 401807385657 965380373574 591024891049 294259649602 383805944706 433062128486 584617133347 99214289406 1629365091 765517590938 756371569884 383143875254 558823967090 962153770140 616720537349 322459492964 674404670481 726204224498 495045503729 17033044146 482129989198 708285553817 406399756200 565525392361 278242101120 604855530208 936700550136 654856873247 751896550220 239997190299 6166352105 64873404654 440186905309 252175869534 95212901572 299850068108 178802651071 241429584039 217079120297 926904532389 151400682066 142225720113 663871437523 613112701944 966587295183 297699997295 119748399650 882824474135 40975531808 82382123960 913880829720 988869436092 218556344749 42531100909 194789793427 525697630552 592834791097 362354051563 904369051702 573731526686 521294657189 272884051399 675571203415 313994159429 563656007743 778681780388 539623773247 727611728397 1499576333 387266696500 809044137672 776745769321 19063131889 443814022390 918858269905 569225696215 937705331247 937439153454 601356721278 482525811462 113778846200 743190398091 791582891585 235289753068 441233575915 882805125806 306599306424 798116805668 233779094837 114918183744 345454157635 823821645437 142033504958 716680507035 491294787912 339100608580 473541394287 519008717172 258304065694 765936140337 785009072821 39855058496 268904236329 576280117720 748506653950 74488836489 857900293572 717888714127 626105204057 603805283853 314373147349 464923924952 76702791160 546448552878 261770219372 997350733620 359498973465 620539733237 389899275624 542812742505 410925670650 279550852528 79085068991 195562839881 454614848617 602880935999 641976993291 62387954634 205987571940 993996290561 815616273230 491153798962 62400508357 120999917539 263959702024 682559263897 232611644758 623874861171 911407657573 229498933482 604634061293 538518725948 101512884162 589924030204 814740793101 67002463582 924189042204 14184689216 983924025669 799677751399 968445559946 519783353501 557998885361 136443215922 785151680247 565790995691 536314174475 694749454931 84404138629 751705360054 48512510194 773775431230 215099518769 695762867263 361620800502 461830300696 615964880372 770423332954 355120078830 374767591394 37615957042 525412325103 290408421250 16418817336 269207654312 836377530806 98973241723 710918225806 704151779433 177975473297 237506323019 39653847854 231580563719 94282782042 514481093091 259110360209 181156874752 905201902574 23582046685 633344611195 964661931175 804800777377 586155835103 297296208534 31876426296 155398437925 144342557293 654795659280 999264871618 917970694692 523792635127 430279330781 319843420931 452453413185 489038373659 261360192468 104778929383 859276202405 210049445234 256850223239 662778258616 147850192098 901264342146 582816060110 477808641798 763365382756 39286180423 445860598796 582394889691 59260457077 192159107353 122193170508 748615617014 854513797623 947118378961 892129014710 202701327395 434713512893 946940357496 426527250344 171478639137 176359607776 757576756193 89383340630 97056651395 500738781057 354061955235 726392443691 611919053938 137107227127 731116789133 833477288715 372133503836 854998640028 72185113137 198174723179 508191055469 839213012385 54708651496 246421822514 733744675910 850640510067 134547793458 827485368018 93914116332 695519167320 95893615268 364143557483 871775113791 272765390582 14749529770 709925711748 934814984924 259220818500 911152639996 583492416036 126886924763 893859743506 959459256928 996943766830 624999046927 364227171027 367261475916 700893384672 367034970702 516848227762 549683723892 242346215976 297790841467 865730075525 545338654015 689195891101 709977057545 635404011716 519081576330 112850256538 496839267703 234840530862 173784251185 115055679239 904640521762 242906436914 437077530481 623392767660 927855404654 573235890701 125624316789 931995803384 866034508871 221730152456 271162106556 749767672493 849052935948 714289021293 979102125242 686994049247 618503166095 828806011262 787105642885 104830835159 130840917598 683798794531 966885302754 536243966549 452228575976 537154218050 27226720018 218324218088 715444643683 899443304041 138282189359 708256456517 499868359686 611998168537 824591959715 238925746316 556972806875 618725004400 415364807491 702436780282 894739163769 176262500254 831766188184 333284833110 641198189695 648325951625 842285168238 119906884306 129496049481 865358176482 261325142301 139072758466 919077857213 545448552448 20984582220 64769439769 198554651095 286784933819 382420027712 537246621702 737973110480 500195002244 515223940771 315925051378 523083224221 690453686659 608749160810 674386875580 871763429738 707456152915 703299359473 465967527398 227765509564 262599503899 766354778665 802997705131 369359099614 345035715355 251860777455 911764657639 454941303342 161346242867 362805292840 209994555157 934384638899 395553045362 636537469090 712249205575 326800923272 710540064640 457090542116 714742996445 324286563860 122902438798 296385722102 664648904071 805852061769 930908776721 566950913336 210269313432 179495828028 787045923619 298835704642 807024452111 797759311563 148482417058 357371669627 683237268469 830796518220 51149610156 338774846071 998240527591 791429378751 34174127593 958157647737 396172628579 257547615549 576233502900 609925754090 358914544295 581837340726 200795135917 157949362338 75913652239 609313679752 598785074023 401632312235 801055743628 776028531490 224811811282 130298392720 232314433886 200958232030 814036700344 72267393765 329207651648 619865274182 100957665519 564701713673 496730918757 895656300316 108505971080 77783490460 808854130191 92214280284 870763746712 483245298311 747028008185 644743442808 691441083116 665738306855 155078124930 720750861057 180218402468 343026205582 501433378293 465872055864 368034242263 270895853882 935776277579 806165484383 15501091768 66575111575 581110924634 607185791888 350114141685 563313448436 803736163295 93791678529 710341756384 19460761023 509956235499 18888944084 514485076999 805949145665 205201794713 605948552578 413893109039 831992953622 660333175295 979767810892 682903669827 687711723846 568916416349 855951738600 53650087003 215330954878 372755602679 726091910476 933765519821 669499161898 316656817519 104855725985 530227780915 577012435492 886969673980 306910180235 136047262061 867952453193 543065235505 204960267301 928362538136 220011394354 963597244398 805644786040 407770623254 260244018589 236041301281 525051795889 331533741366 841988094993 245133138420 151086190807 57554787620 437324231067 451208606524 65966466436 443325212946 84880979231 60282511236 828163553314 368046986599 998005788824 975988374841 360663328197 674879939431 664371535630 488465802631 876385968928 536639153041 66131142825 873002699428 568092123886 678822493339 260164196036 851970962178 736552308774 809803235105 736835120644 307392756604 854159868101 229506246129 803543519427 132175721380 120403171361 461111654631 750138345941 632926919379 703890386972 355696179202 646348713114 555200256002 430114027723 937263460837 341890445454 94226224831 129017378901 749265428307 903712646825 832429103609 239819404012 840974246359 994270677913 134341601314 297264446173 955004694392 62705178418 706464694680 374085314423 660899158154 974412590134 360936300671 28328996265 718349141901 347298498118 533366819571 705403045483 284346013461 771206074490 72333096452 504043383376 231879350017 110161881005 827736673885 390105617889 313574578663 395843915660 779873890271 546728826402 205580236354 795109343179 63405976240 53495900924 537676960242 229175526214 748338748939 171239096002 580874530169 920927297811 776910003929 141643065328 738430238465 980081483304 37847717650 436051668557 834284439135 525764898137 278791129900 462294556578 93263413462 496068751176 501764892519 97404785254 596441964609 157581154522 586006808091 372002741823 260829297920 427584071933 269915623621 264379284211 183633557292 287083584942 221093773499 838205193689 501415153257 501548237776 48525698929 241518027912 735938974029 603274538703 460554495920 15319620614 913174494149 103216553962 110187856663 984985051681 659568040192 350375979268 80002117782 226419757417 771173669045 639151464762 572750405786 381317826188 730566763122 573488143125 864491808850 151062476181 215614682544 949945461244 668363326350 326332342130 807075750134 730940165129 705229773160 749360158001 259896381402 388779869725 810731428973 310565024473 567294382384 683150266247 965502221072 176389245763 520643030 94234548458 427925293441 80041914612 322473224559 401926356188 769500971311 279815503805 584076526155 432869102005 344478535085 745247574598 589097389957 611675025265 732767695446 46456967726 67587178893 642273304036 187354108067 43774108967 5377212758 193847593950 946513086342 370404868176 117482192291 719645008205 117040181372 172694789352 845012174068 448777754088 658355951897 628716958254 835281558181 457896182237 535340594471 284081498376 891990517371 586803346726 152756014177 490641277732 263142616375 472285966976 724912172215 926901835563 156696111322 316056295399 38225559646 996596913071 87209381197 423276461048 227590935649 333262312326 664715804421 755735498480 647545439165 35807774205 853285687636 489473012136 309308969489 717688400444 51613111469 492636020219 869292742048 165668677140 695712947287 693638382633 562229789992 641651603870 546910188365 204827923359 448423721519 756612301224 611109813242 240624171830 300046236455 510748869433 160462885228 51481512293 830974110761 93070027703 622602056018 399345261655 789160202057 314449076946 187598166613 915631125873 276197068480 105757377363 768325670836 721598286949 421851167603 757121487626 286503472935 534815383710 39352281292 271383860145 132501554391 405198183768 490615369345 941097142097 4916863010 894221177217 787744649992 209598475483 185069108792 374347217406 230397420693 208809043048 218011445640 221717938075 888499948942 266580510679 148593036427 201956788252 967372028880 314445729979 582825723645 724095674711 331786668810 662917315367 123132021843 870807408198 896659526051 101548921274 732175686143 958550256091 480107139607 41347263098 407325259047 50854717790 431741498671 252373805353 504865377293 869571822280 792353285486 694581997243 751905547605 963984848846 912127126622 594618636017 137849645023 152785528355 781764662273 900634159579 783774386183 644671961073 63791790327 989443192779 346821962427 822875120408 194577296951 669554651191 376569230495 494474378078 454652393509 77587041224 389979316823 4121340686 271833301933 804147189103 164385655229 468244007248 790333936075 785622605718 743925128193 961514431597 443147237369 123343360929 567711046096 882964469237 567403543074 582439620414 980236792075 311467139676 688414415948 398917087380 629097484673 33794491819 108204839078 791690017513 289450051412 527599879705 860233876273 279575816025 58583248071 514779420070 921545537896 773800769519 1772751370 995793212306 338033870780 443069525012 460221749580 662897890408 211525190864 691005058099 290690627206 139876746303 384815644537 746430615139 33059375726 869999516334 69670644933 444532480073 3053059890 393214730578 632703440521 249515541283 886353105689 487354936626 748424287866 825401324033 380291562577 398921400996 872067322664 656311673958 934146029161 200366713070 575730047205 357411075312 989918795053 576280872027 295026340533 588943643499 913782815831 751275183922 809319846028 450725204560 830141036182 27107217934 544057747467 209217050756 631450058249 488377152537 40868923925 435695740671 30574619545 917569429820 114376920848 995571335536 751715713946 551889619967 466238234539 76658176179 683431614936 309115431147 133631484333 930187166322 51134741231 909604876887 413356204565 530417613825 457683838738 988860321764 701966790206 40046507119 676623876611 75526012470 383856529554 537954039007 97249798698 948726844725 482772636041 716800142775 810118556365 787465622032 836720655382 942546480949 800657812039 809248698100 703026542318 963615426361 448121965248 785325065561 441695271072 386687078875 572859879545 94796463417 772364738106 724704107138 351503211998 656488018849 71644926750 101270924186 605408631356 280423190478 450049921118 938620518108 451359659490 308720542947 773696842333 157796561795 112125814404 148376194677 32487164504 988767935035 835581813063 945004455289 88475034382 685130423622 111796260825 230378912348 584520405160 58538686728 177175484627 458448777223 498644101701 399860464978 173157003238 342017214593 281282292818 453064042739 213510806825 906183980688 905849422663 274317867948 108249622230 98257329249 533540284086 944950694652 706473531026 331570667565 447332940227 616260569542 366073310018 227545119943 633711937563 4390774300 863939319443 707940150038 948432744077 752048583866 609188815227 262791454160 687663874378 672896885847 437720722470 132354506558 41442679733 541624750605 254610790280 903083442298 583074969432 506306784622 337030370399 187725426494 242813179261 459111471825 949050272474 596609281516 337546132836 751542192819 865007622344 504000389875 382363409475 449134704118 797020824907 664719730209 877881708715 826069133117 352220870156 984219004958 829873585756 231575247870 22430986882 558749662839 764805921954 506575201336 289124460217 487779252192 593301710099 819630634040 204845354651 13347760035 305699652575 796054447030 210493782019 192883770078 218374785046 411330868091 100349522655 245089478867 639383856885 201507758525 788128037732 116942256624 721840323857 365742632362 796472215737 107988743256 276658527938 789976485443 785131408838 113696944835 780571405575 876506214600 684375875207 880984962170 321300150356 398125133074 175998832642 934378657727 840490310941 507742499400 520294255092 949940984070 639599616093 231862945949 237285423628 467790658352 920763783734 467065744524 337162286614 598683255606 26543920111 686611281371 109984663160 473645813140 24477413265 64434244331 63963177436 593938378697 452416140088 229323826325 25764873310 134995144836 533852202835 539314640210 928312990249 782011242628 794540019514 968596710085 69003239899 485523314804 34798569264 194191467293 866542613505 344701182223 958241021232 264025907054 194628639784 902584433373 333361780315 365389913198 215893416686 959029793835 304121484250 82214976473 446164732688 636256128297 793359514825 577383128486 659716239417 706737765594 6036419735 269371979872 104381766440 218309332572 821240185958 393090938065 22739324526 415605669963 916080376706 451695213115 358543781146 461469297316 960499487299 629299909365 224537314753 344868471177 601855541288 786012952948 376552340065 974633084891 135754581958 997363130466 141777230310 314502324102 856585265029 183948249086 798035614570 581082824499 149354255328 240944670577 634575044102 903590818700 498616049377 294615192030 820146928417 288667683405 543807310150 469113311327 289113443109 279168170481 670210972327 85523174825 639395205368 231505833273 953363611778 119891315010 837778179460 745705542845 5601516705 938537691809 721484290956 196097309541 176334157539 372351727990 479384511415 773772601347 53938119943 558975171580 611351886712 62661656376 77574340126 193581373071 269936704859 891135281865 296991761047 474195163087 602436109910 603963363049 150807342470 770903782500 226200150179 385618260664 527249658601 71212766012 550998296121 373970091487 311691312726 151871765401 586344479590 349852771741 763206825698 727181264114 308335835920 269881285786 561071989440 269207777615 325578727510 880554922927 952617648892 753070184009 175120703617 28855467813 181549059215 173255478909 813066947895 548699744759 898713223493 937254149130 498717710979 841241930751 559543001465 498786765883 479071819350 494023470769 160392598508 595916237047 882486612599 620325275504 429910653358 624114766420 9610210925 105887948371 600352337894 506273055283 235063369437 674381822166 837916202771 551482086174 126235204103 410293880772 225540113432 372448555143 685255485896 492514931613 326325509281 925599216624 584879845459 538010090318 974974054549 849922817206 641630924109 999678504025 900605016740 638101300103 144570421671 899171727250 818895119017 153689189449 65146890352 352332705638 900035228325 356851318088 773316504687 561533067998 580277313295 880734145080 80522204547 235586253662 449380156901 881382753604 362345481393 404969519247 596113842916 777441488141 564618234976 733247040822 373701664887 969508729328 980714392814 693029950718 129619648572 653997274356 496823495964 63481654965 706535879034 153774348853 813723865886 647924976694 641303068108 509406736303 576697998354 209652478776 763006097081 414435759929 723521283669 593866368555 182186508755 346621045322 619632597157 746344466253 498429647442 179768140770 272484560944 709180420764 312550388909 187417920350 300918702616 701145524687 340151987461 826370346734 345688103207 798672376930 811670277629 557480130969 959894267371 747839624322 668989236575 962322868661 561924358515 136914906267 46421261867 774103923973 465372966748 276564651367 508867309382 8454671765 517532267064 360518202729 148109791919 555991949157 429902008428 481475195933 935320384715 940920728738 627506456957 362833274755 508364554966 773643491369 926237442360 120517267864 896437881928 479644195475 652134774105 999033433069 531442363223 274062433460 918101106869 142029288373 34917622635 813467234507 471434083866 793426344442 945726683414 309735059850 313930856113 619690365697 247195558243 490245817587 495705883420 24853837869 73746336579 481115543368 322260820632 635371948946 770030456720 897253829098 289948270156 78989506802 517989966102 375855795356 395785096629 712201398806 501094888490 549511308912 597711643811 532854404585 954551435544 397318341472 31347011190 893379436354 295587712073 447047272607 904458824615 964264409301 238379758210 147212819500 452693377427 4636778229 148856932931 478252701667 181258811256 996581332140 19707222832 645599816813 656771001556 713569585157 326493682921 47020370845 598999530715 648490923088 283451936988 141091250192 251742334451 461294735296 827932972533 267361192052 73430228046 496904754996 589132742894 977381764864 861019742454 197117491296 145681774062 565576757550 253037207096 466130788220 371718621537 27635746000 417833311894 548627274662 858676837236 684656096080 538522259970 118437699007 735408383881 47587856403 281875806293 212433721739 34970882658 502326671700 800360385359 810059891089 832426403747 886213061864 848512202634 433544522246 238008306975 838237142991 296421635578 64572243537 773749098809 684461398226 536320118427 973761670670 905037895806 797255676906 795609157926 651351816296 334598842809 232634862977 223109926938 555631244270 218601972685 118954426497 28160735389 854932145792 662802364493 402169611557 850346923336 757127460105 766229070520 761996281957 546492926997 885515491750 569435007074 207707474761 854361000364 440033439494 444910360389 721453439505 109259990785 186911873876 806220502195 604982582118 848114354929 195132572536 60301407561 163401828322 424176428861 335265850318 791177859278 101301819944 579343514630 184409808633 484435854676 37268680392 782503391819 528702315039 887842348861 198184322689 204578559537 448491366936 850633668788 727239238760 130003196505 803346207506 632062154782 520398645728 339589648004 770518972728 880137467166 752112696555 29668706045 910040283666 722887437578 478995977782 26526471425 580226808291 489049782630 447140112360 362269288572 373261454355 948187692357 727678883016 499367977835 446884555458 910002912289 32541075956 295411849261 38326103629 562325532830 1736261747 132467028782 204259292763 353689238554 849899857239 470264991572 801638891799 386013090679 792529668257 582741520745 491643372970 983409815480 596373186889 345589138440 140299672079 249261780600 842507562424 801159696623 377727218602 894570345191 479812923010 38866958696 780727597633 363864842563 289672066711 414425276545 241543418325 350486781568 640951522778 1171420962 447130516536 160226295846 224089705419 207974202098 292385039426 765465945530 584982117879 503057871903 984743631757 598775003700 694757534819 383143973992 74638089996 779040616679 881546853505 196590900718 316741742772 523092441685 30937136321 403852457368 255545532003 259872352374 838895585465 186685310710 645786548125 723032219256 736010907793 958749518706 322377603722 155752730632 372058947484 788742053399 699217449783 768116287574 531238326637 455112074851 609837740904 853798172677 415602908256 933462999775 468135082440 361278153068 539474915678 98288657735 847799153679 745435077137 217896652901 327040658040 936545499205 354286618074 47839593770 569741447138 529680995080 903570353749 261692219631 90919427732 96079662764 768572935508 47524762440 727317494236 678412132940 120465588873 62902596405 994921776849 331262116323 50106719905 626986302642 918095370689 182376615816 441203203725 793774740186 455206554732 648260093690 536358136452 589550887848 824795444803 616287877494 680415263875 999821076249 550437132641 573199680163 139690072553 707423695623 396660465082 573914422095 852189613491 20526611787 166894497248 531176583258 495440104536 382054602148 667028487843 303719279344 612984454663 214556566132 255724322277 698211833406 612482518503 539694912965 522116710262 18291492283 639569817945 223380037624 9899037855 478655864996 169926583678 364436477983 867075010497 5180115681 890330445858 247345827378 969257159316 970806137562 68706397260 489728805441 177129465615 515516409422 852132027780 407281918347 913633054904 116537526945 298413817561 392003026860 643494891657 901695067795 72795924246 483019805399 123214014232 858837069259 925415266374 195558685544 769733520313 540670235452 996728330419 423826557589 840335730020 346577418805 808252045244 572767698447 240800182506 650072951880 307433415522 96769893621 430737562522 9191598087 717903269583 233138529183 46856533962 382115490085 446669946006 541049300209 428380995154 418888026042 822911109800 638534300063 639032161124 296419787000 83711953443 38291612545 450146160972 102205551341 877108412128 494102791286 189756900270 53828156926 783318921902 823748709053 798953496817 367067597532 399465966027 416013022152 708741400766 465366049943 115639935372 701566852622 639370681252 114605335617 686423839606 993224243365 939356278722 239732319119 336721353497 604556157610 322828107549 678072164169 659160327199 220675026322 53602867617 416416335962 876373607600 901512266802 854534994409 535891402586 414140909395 840867525490 731021102127 421690495202 881971887009 730429562913 803055394241 342375875744 257140687219 123699722906 809240798040 879286560992 928426008231 178450699015 562568583683 909723108798 163529755127 785107369965 267244819822 776709185906 989777461552 867036169178 431591016741 714539571819 36064835197 827469878971 554766573227 146835271929 824439204401 870559324504 780757099750 831742961913 277658528865 448948819757 325342048780 866674738725 552622929204 739404918617 723803431798 52107119980 72129461212 195746142014 226739872242 25781630061 394499257755 230705747182 988884833663 854845613081 277338273538 707219473137 869501443478 758055133917 404918193807 317339397653 935448836448 845443481261 21754669072 240502549801 661425822788 790960205710 9040866092 680539833453 185725493200 677004199330 9169005295 402018066475 81074143190 837379807348 47310762600 286759536939 832103260805 192996217272 53825766759 99537593129 294278840845 888367849977 991158765089 624523478690 306607199409 655009433327 855774892429 330988234052 448229533310 718153548021 129826267491 482486816261 256721462509 76839576228 684003892054 891208986995 747146088193 211751597503 815472871952 492472570479 888291596123 661386025560 324676440781 861714307022 435205201031 284189891639 101056859480 897343110747 964702974044 231244809485 794028783657 317669645449 135558503811 780474143739 436458214464 479249283277 177797314144 747269446315 781425996566 993062871773 734964062169 662044741066 809461841262 76397413213 896576803500 439252944841 259602897516 623909297772 214617452591 852803518062 137431850246 834264358681 479738340031 842132541520 766600784071 158045328658 361199475504 898931824669 665401130325 750840919625 627373476664 459627589410 882809596219 188643654473 302976399634 864300771131 269349128630 127131659094 760440909340 349097330317 108754641711 876093516561 262029383656 995267056314 746963604362 299769115488 32508220178 677050916163 14134984055 340431746066 635752160430 97153040940 985995153319 982599210264 622452477731 888795888140 907353913904 38132994224 331038856861 985776959194 363029323812 601585038015 241322059311 988467018977 405243618986 896066023029 388188128886 459257474773 884352805453 535042242163 278681117407 813383046281 825239711797 564610346323 92990649942 29615777695 693241286381 637845599891 830562586025 317079970134 414122554846 382679391079 143936424404 380722258566 331034434321 672396923420 409573996623 636172153751 513399291327 641668665916 195939946696 442014272579 208003824530 519897879708 562241308106 520954070981 183264169463 843892811263 466939986667 707324863629 855974953580 533862840234 344093874669 699590034850 125611010062 495508660368 49883108910 221125182901 830791503428 362633897273 315971542439 608790240483 69773608147 312040634621 134781506120 766867532434 155554426157 440649781645 587385185412 583988518368 444835654008 903884963616 596643513750 889190601654 976536177927 353187886240 690892676050 570482910021 318860082997 210798328617 529891812660 971301512096 969436648193 250206410935 570550744430 277900036483 906857946346 255494548407 20242237201 216295983964 288593875187 692715717831 47346859385 120908757494 283904585963 273813512434 658764254295 577519782684 8901674171 618067639794 139278943062 420074098494 773521397258 974537718796 295539182728 543146358161 561987301556 153576254058 7235256034 246250517052 376651499275 408289987207 80555189441 287833419566 560518960679 304714292920 839299359457 26486324664 589854880833 180024797425 395430155895 711987821851 762632115374 558582455299 33498697211 938362150381 314079161653 960253466526 872608112533 210322173933 759866896669 682463409470 529921544956 970149065479 512920709814 9172181125 494373436169 805552950145 849504369928 391261138259 986401648469 549888773049 707179344744 875460217099 295602886697 36404043452 793735037539 719917503477 524058973536 483609937291 782189691922 861337749580 92490714614 657657614251 235821626153 27607519680 17837505938 681243420612 8709768634 778943616068 661808477353 68075082232 241833384752 414444552537 227687040900 605076240821 373538580123 350040873853 166097221909 778024570415 993825275003 460484584443 305016675845 185657908562 346010450057 222863723815 444357083949 405518640902 202499329100 344441003949 689942402912 506618523823 677345226797 614102147411 138850899424 761378204262 895799700398 330905437701 355714786570 583641452767 600339965342 965079459232 15239823550 588177704043 909975864395 969354284740 119962214070 385444674840 967454510899 953864176191 290220933910 815171763832 495878560289 476858210691 425636713683 486733484956 244798003447 687907496850 283332652729 333517642227 687952216432 965549492512 711165897942 153347137515 914645969577 265753149290 810553253435 917046749091 546760365145 689875296806 568728994731 206031355009 6652491458 90963013444 963586704518 319741147683 145091410199 778100431062 867701983149 877007672028 485339956965 1855717750 669241322006 129986521625 127827271435 522689353360 159151700082 126759553127 795658857341 339433199125 499048353025 339855290170 704329474453 642700538782 983270686524 986388603541 570579387642 893228554442 442617276898 143997450554 824293526573 36085204208 706256516664 644657851344 602148308195 56746477443 220852554511 88952867033 830389153173 840885115704 562599238935 71711219633 111555796134 657353941620 80192049267 319662626392 294210691350 678464913456 87962180787 305630173162 391942950868 154785953766 435017612197 420452415711 400559518868 991677996472 112917602815 682323580200 308127191276 924863105 380024817787 175728167397 689058725172 491749626962 358675650717 763807069781 633623381592 680559566655 841755087949 576538307656 782966333220 341478523117 469098278465 162316965083 937700245334 742807425790 28759432353 832429536500 877832539323 923639682263 439434880330 145269073098 228947690021 155978574274 932698520974 500044135876 701899310543 119605140262 901991612932 118583002401 432155790310 652035577438 989072151975 806475627610 40404094655 284655669253 846879659311 534216011049 263977702774 608369106897 642843325395 147872472467 328284025326 854567600746 448913192119 614518432120 25900379463 707829912238 331492717974 487854430010 553431497590 321440022458 790712646532 934838173301 319494580492 676572798120 478266595388 178703621771 365392409663 151066143215 586287106096 745914196133 197292195590 107873242228 760103319932 271966317570 482183010318 751035191333 926605148735 658952330858 55108920929 362773013364 216433684275 924802948429 424559562182 291692145443 619005087037 617728218879 914147836160 562834722771 493096097295 848493106358 24477478318 787818907988 286468099953 60862129924 96917373998 472446475980 252342069089 561002430645 70127346 398878518792 209459771367 253878769479 399717962404 500518004881 768875241989 119253805323 501667894011 863483412323 833774798229 607110535252 826189896214 125006739316 287477748173 472528361051 546194977129 731813092991 16302671031 446449308580 590937679603 967542304146 510551414339 577623621114 456082493511 34367322893 59646491642 13203240129 481738080985 80406070423 536322150269 282524736542 261802963884 177557787929 679664471427 157258421561 620039309121 997440574465 852326743083 592729795510 549307050009 729601502750 604501328614 393772287080 502396918616 778208751345 386801818747 615258260042 817119719413 702346138981 105013766791 773080808859 420158736773 9854851393 563014278432 742175234273 784129450847 743075924903 936627274474 789960314167 163863264697 459558166814 378512910617 994180327930 74224857871 245926207729 313359387097 960456127117 652149683242 91697229493 403578802812 772656834353 117536262782 348617912053 700995709464 921785734289 9792944357 475633332663 178403040289 486880304361 495467405434 154613523553 790281816441 66717305488 998900141732 708029636308 268548997772 559646488254 148077886041 340532337087 639696721870 289170509998 366809229929 473380948376 699487940803 197941719451 528167954521 649205516209 974545364372 618902827485 129064010787 862911286897 980546318486 799772400964 392627277699 857093272811 255773927889 89066785754 246659887844 896656259848 925850125921 956801392983 9949607568 663353654204 17340791677 180755890388 442418010386 414667694542 369943570068 27893913606 935112918828 685672370945 898122190516 975150442523 622761558745 151149250141 62536933792 955311003984 447281989656 423317064650 57321928916 528868909727 573045660770 542426835027 397933453254 285916340522 111869502406 928266034963 610748948545 905044616404 160702206034 251936119961 51469174716 699867102722 469018176054 164033669621 666637256741 721165672899 299278405876 454597142508 123233618142 623666668292 235367659325 753084294256 290236603857 505456875438 854219688435 217280367627 171753887958 661623386127 644068453391 782518466197 955872710202 240777133108 125640783773 238160102141 379607205979 141109434719 147319470058 584085760365 49171302037 162062654714 289175469753 192305531055 896951728342 325495978510 889611803950 794903704625 479681206806 482978541412 791740069098 831105517795 555819852491 920775916306 597272380264 579122304962 261736189915 390079971041 668350191742 477197629869 646138062863 134005226222 902142091913 688994661247 417079915011 390778067465 306397341050 191243210792 361508251644 478771849058 723295839054 332458095466 737846682440 446495230161 284537733187 373840487486 559180497970 209284300504 817644081594 341371630580 943715914561 185009052995 915787070429 447718000232 90966089292 309252591826 122631363021 389440522882 104011397292 666849930036 482302502155 734482008570 779179706239 529610071897 737631625564 546223472263 115460144248 409894013589 24042968835 652742870840 803763842484 219155757926 484120731011 830237536133 819089940132 817356136963 315460449146 961054604412 78300251523 97513396242 401467687364 864184340316 191707692549 563881160 317871847542 68425139127 441828190448 183566233313 605619172912 837917569110 8485091160 887393505916 913585987673 762237138717 386896207973 706820998997 623523860045 143052568572 756308172608 361881044231 825681242135 639967847711 694425254247 236494456874 418274288567 587317202250 365542994531 582987292315 560447122507 440615003151 394977022878 588861533547 115679250493 867653350399 28765354528 732052882950 612376075372 760688797678 337612707225 214636101904 734355044534 272421583044 412347145017 769731420051 897754105215 489715643699 287877676072 468662726544 240198842528 286428788089 668532073282 962927968229 756222146733 335802704130 679414215126 727632781833 652530153181 836403408363 887815840666 63762321865 176687458995 397747477011 853031600177 912026108338 829354669502 84901801275 598607273062 409844666108 704748553311 74141880941 247027731235 161834050838 619638296272 970976260817 608510915614 584517665010 838337229371 514455235396 189127673997 941938963744 326620470332 896974746329 191146821970 921748432750 220522514558 128024860382 378694012656 886068313336 999605039685 537857743165 916880427193 572244353414 812549638833 667776217952 395243395877 598278186858 807057931448 160213565072 371261815392 103013151010 811953795999 806797106680 275780761105 269265084194 528213865483 996654462507 192744447435 755411420719 907394435402 303768764926 922748730442 710395997661 744247158988 180626489622 932365084902 164782800842 560486822939 558522490002 160984859961 729356348317 209005275581 557982317827 378267908214 952887839819 340347281596 907278908 65413640915 593782805585 693725073088 477574320120 918771052681 556664373362 639670866230 24889880455 394035145904 378842067829 681120694329 658178691427 257117933396 193727939445 966667141904 319889602720 173751875106 307032048652 69980222904 796877848413 794211039764 100538223846 607544076257 914964567704 318301872793 469482929065 395718967223 531204490188 760721047896 424914866463 90285853061 218113214723 974392757669 403164123166 143887386018 426906092420 638846386993 584378409690 405711737017 90337609787 598665619281 211455340925 778763604780 136196706171 372866201390 247712832058 276817213089 491843695224 485542184966 565205172233 272477538088 99068624690 623222443216 147224921916 73247637317 476343177884 303336787568 35108690314 555844134456 275587571505 751101238684 391132682294 108733417703 800601389131 608153897707 411099008140 12722048851 389143004226 838766735834 314023660183 32985894562 629946918146 301684841329 5621881342 650753591406 527842031996 932830770733 602554583182 487821872200 973636216030 927775404654 240662700276 107145563828 493911309208 522021551422 199054064431 965506438972 371435755759 337128620172 555196472172 376793352534 435254248283 765970176179 740294980528 420640899880 706753505746 265776380210 989584912114 866051271041 549658359026 271373854979 822751269745 925070198393 923944671452 747443719861 788871913337 284025898172 134537756547 555394480667 381927161118 906736325662 650285031532 810302065979 333851554206 579553218062 501165208540 862265000480 970488573793 584327535170 714388274228 343989771481 748839906855 488592783386 286972464201 880372456924 612408930247 945086367340 694521874816 453369294287 332014967028 363122522071 772473979080 194710197383 82678058127 25385292159 535990938961 151499726822 195564647289 948444013711 449955391259 500411295262 477875115370 978116850479 48520058162 684555234559 290575796591 170556167300 652508749260 289266735074 987475588684 966110264450 995022760059 93810747995 918784039980 658631507584 528920119850 563846937233 833668442388 361100190570 786144356477 550808340792 418109381730 750368407925 941902772076 421571340979 141861349071 982219561334 102962924667 696415408168 990588491885 395521900671 733265266936 400360989885 587064201408 371906363270 18751424564 457756709326 983708762332 185901971433 107095969002 323328032758 995981151985 561587227518 198140461312 430766000411 533969820357 488607617439 805384964510 391329219533 64399324711 730095640910 437977069272 22409510088 172394440483 359362815870 128518212258 1358197657 792824624618 76879485839 6584400635 576764482184 166157144235 563115798101 125519215856 900282037161 207669972520 154308733698 921596657080 481520390256 914561724133 864942433416 361900332863 815062213423 941815444578 692531755154 560205024108 493838888809 261796244730 518013546801 551544756423 756008103665 668752154531 281562209537 211489988771 928583201731 705929209399 160532819769 425152445346 974147912286 400709293815 968797561405 527870539944 640986067228 35446376582 511516135385 215160803549 752719269806 420405966430 363406220315 30249409454 579194916426 358028869531 438818638014 679392422384 891923327105 788013062354 279737825453 10233496488 995241692380 514098873122 162436007770 555193736323 682467148080 533644914907 61589985967 905060387406 682702871704 341542644985 71887358677 815745559470 738068829222 783960881366 263468796799 467911308456 780594416409 795887394314 773387769703 653671545287 543919803194 420911497330 240182703843 918072216828 958157933653 166418386510 449912746423 792910736056 605477502795 365858090045 120918532254 977365406918 929440854407 525617648214 492848961518 87643538144 977471114535 892862505908 332111515026 727147719108 448861461763 924040786259 815867271277 276910352681 823333437139 978419068897 420157433607 78482711723 500052406141 37691376813 195341315098 819292042889 202092347653 131454544467 16661879823 397485434127 654207212663 342172096206 490142361224 915038939940 780986710700 555220032328 485198621353 318644567094 553101999546 550303764245 985521559533 596738271481 480151248720 455996858187 246304233590 104053395794 826747390895 451418546668 559581048717 964921043433 372648052231 789584596009 152512661091 80356999957 722576354300 740761612840 697368095407 792914939773 446825400824 757968660141 910420053390 600007024102 688861958667 308290139683 515080900486 145046377243 925360725158 299027988355 980230544263 391282152562 17526025370 124173970353 175727164823 57195208564 621003576283 708458707206 557121957625 3902305938 572021661635 551638670623 156957572833 229265056248 979976000592 737256317322 583419952647 688785634984 601736439467 279581388295 133865270757 590539748916 186180402042 585345513715 315072178838 178790829716 363112746635 82720338230 476786899632 405440257136 267107382727 462762067795 965377014535 709650880549 671272396652 520785749116 95380696032 164269446501 369890889204 36544032188 429416759680 244400022517 567438338885 259957634230 792028898557 466850013312 453409784978 406167613703 917755272840 679001364129 846152336641 753475629424 997115413856 353158917035 285148543490 677092337374 120335778374 336692577871 269886088799 77886960224 400033509740 841620979023 131906520267 494975838517 98778577148 223632970056 554686125949 751488448618 160533051893 820014583234 323366199284 900158268197 852773988949 582245610183 581276498828 368683556260 213680469208 367160039279 928547200959 38700977219 838023268575 907959742983 30962089934 898521415916 66127221127 283572418648 468275304382 385574195430 872209050403 206210592623 448520776373 801961209994 339201360518 300956947177 504017607932 957855621310 290654403394 513886969436 926640809562 60412372876 808294502278 33564124838 609644290296 34281360705 297299407527 842539153718 346086728770 696495683035 149180079343 176404689712 731145341959 718353942651 533333690716 208691398039 269014088500 88693137791 631121530064 634302253983 691164428214 244917010076 536735831241 238941974229 358968223542 837262440172 973755486783 845438758468 725984694622 139258331961 994562629587 26019495422 80638067377 672613032298 785140980880 246051424231 685920659432 982493611658 324161961259 52365692890 440332264580 867771673035 54328086465 1498615779 371559814481 848028749980 264963751723 347211822088 440165260780 926517527034 147138076338 68757172236 727505422270 537236773118 51679990923 430691718106 6048864462 303046917511 989570408417 693290302445 303509767629 112156603584 876853416405 307765582233 570154713054 712402915191 232973606065 816823152794 805670711013 930104035153 643750599930 678460794623 331147055167 602642296433 600451975270 816063409257 679735081303 808898836140 782715349753 847209045891 479846740034 587326942192 645420118758 440592209613 42657652455 767370289664 557004572838 811612260795 247650166045 881154461856 129248565130 333707029017 453691862481 68263667331 549772775889 392697317382 265799076029 296808794579 801677182865 490152550712 183158025087 117867031114 906652408065 527789105909 923484635484 28078131914 781661136258 14031091408 596731208460 73775495499 774649071958 770217300359 608019252717 93306139915 913362095267 669581508043 389610274603 953249163814 54809360718 524051558444 315089621721 620742846987 44615904275 387713996969 52367277016 813581229039 768357087719 172990514946 298993707613 637770904322 912413892530 273461180176 320309450535 256154965729 553131916014 951109705835 485239256989 662116392694 374136215905 493653360584 508857663507 834132694735 842747075530 779241050758 826659391361 145275356371 806012727256 700638627996 344112903298 801670656149 43212605456 278565846225 125788890270 526990569345 726168146974 762196383873 681782884441 98872899899 699857667846 307600718110 941167598778 646810163132 978108482548 986104360555 654462326963 553978778811 415751927114 612294984738 726435907517 659618676319 748820861984 89814931836 929294664350 878110513379 974671602378 297040368795 890374833760 82818124943 919357880318 297340418099 864974335477 719071963819 259541285239 191632037838 681520205940 413048777544 952356642573 357630730501 812873417356 617563269552 780598965307 296824411698 683628565006 865396725164 610643280025 378699005870 804230322191 712219829086 102909306878 99869567898 524047967492 32382897675 899291506016 111820089454 554350732227 129385226054 442974035163 376917686445 968071769910 99626867677 768983323143 718649503032 243555774014 432403940638 647092808838 859393242007 27843589570 425476806412 564496395090 810901137552 545226816033 731988550293 578842262524 481993340620 425792855038 22293178817 95121282626 844204851605 329016458038 438573112030 531567319086 7991645649 955429235278 815256172503 868562019782 111800612053 711465706573 990306828546 996069963906 231301213630 565416665961 456545868261 966439699118 141627792149 153089166816 90593938166 84751034644 413740415257 849794810809 149661062497 552205739298 989042806635 82438765289 231737788074 613302849080 233339878138 737196169386 312166484871 214831332698 518911716477 460832491309 230701716773 65325566477 357809554746 97271388284 704786487989 30586866313 264794371514 3855539817 131302216459 637423708319 601015291094 31463085765 668047966859 951258423931 415158732556 614641664774 840958247417 66403038353 974541166156 134349334791 775316108767 684108784750 713440195459 26525613297 220181487591 394744003875 937094357642 631450742800 721244796245 83770068999 155601788420 424101218071 737875868056 209490097714 246397116766 774264629576 695551039727 540957325254 256863431431 974756477130 79042756278 321611530513 628261456886 524597480165 428344488141 334637402536 669074304604 66804367726 112752691183 307191718229 573206175946 429798587145 181964926478 723110486345 569567503056 758314552287 830148806194 634391638265 610956568878 636286811258 392142098094 795573397912 758262125528 651080660176 992433371173 450094723823 898361221462 107428299740 476333389868 172127405057 167226519824 580584217212 654320266176 225029784164 180750740998 565146763715 865927722830 409365400641 671151140741 522791846098 189515845664 313996113931 285170868416 687544151887 564746620067 436776057748 503583793143 936524521063 913029186693 787777465560 496372968764 674101815341 935050072449 874956209346 450217981492 992555312397 427283122458 156578993662 739757318292 928457182497 176579487899 179146645380 547587348666 567780540061 318197901536 263112375516 636372925625 803880607817 678633210261 5498384563 832531340079 615805875141 3781093300 919533120341 576092509921 388561172605 217644850189 15460325243 832511044452 974151722101 598185956161 847704993570 159099000801 347177121222 579344744540 147626897057 569308938398 870374094153 272365982398 997732056882 938323475628 775360856064 258574921368 515829506660 291716770275 38617522671 333955931051 684144746039 466275549790 564723071721 225118451285 711891014558 362772371472 433430484045 906511237257 690407633690 416949388438 992200246699 263392693053 451869438019 147181655958 435271469160 623462772993 931334692968 358435611193 699870852031 229994337205 727436446351 394154444758 151466882540 744618870323 796377319077 36758082070 497949004225 167360966002 919401033632 682048920785 885007733498 954961264837 112112184297 995152531038 788038625860 735544408092 463743615558 863011188545 755821419206 229273086334 420712301421 299791669359 21505970114 738569166986 272723800405 733669157818 84648144331 590088489339 565171727177 483199452573 644007122076 977090286763 718089918779 10464515965 647866664855 12981597266 664499858566 892972160029 958552956652 878282716080 697583917663 393646173317 591082189814 55784765520 365535114162 387918356146 42048046477 193653180592 1068367377 375635261466 825467935914 643583538344 195874063648 942116377008 393531650844 565655864976 372425345064 316004394695 305665864327 399981579590 850832466363 659595885801 584149712670 138588059137 933612756858 858057587703 529775050608 58008471908 590065430900 346266961670 322701928015 973035099377 356517618490 35510987690 896463072109 922038064815 533770490016 818024450080 687129935704 230078968833 142272616736 223970651590 411965784101 626465705887 171571143670 980606242279 775599857201 730424451753 605046502527 660431028031 682804304773 262162605452 881825636540 865955591408 149812627340 156572253356 552639912334 95887029216 483101421443 983353670451 434634622460 428563589832 653792463856 817655454705 232715423571 696469150246 672901399590 570307614928 587905757198 499545606657 951671561941 839825243963 753433448213 836294946323 594693422 801980469563 147735167330 817818411359 509034331441 772176265301 407733705674 336350506032 361566368711 37295038194 813135809022 138284425700 646756321412 498615891243 566335770322 709853156508 675683189571 671828602069 205771195721 855276962357 512894213752 726989257283 63746257042 180766062372 850825446496 914833039954 220611821968 435852826076 698769652546 187678339274 684122753074 736322164074 656253925161 24030406148 967857480443 761180523952 276920269390 600263723725 626051879429 8399052832 550626884975 361252339960 825029836850 170673516125 587867564024 302695067967 880248617152 98309213980 146721107784 258803989531 414029011947 537396516031 725902343426 957393572816 734903948908 396863689618 963065175694 383289181365 646901257496 638596517824 369310333274 341945682280 150842647861 518255066325 163381232603 980076758600 924750320318 833207214366 778385474326 617013439094 777687161612 159805583618 765874237158 797537775196 478622194977 199288902198 96267968937 943529027495 564046223886 799042653440 867590548840 194430273085 323117007849 607833821756 673963197399 714087944628 974558747575 259635647229 385290590069 672863227459 308210005510 444277649148 840699714689 842571976843 525487330563 22484534777 663009784574 442815196184 723374196740 516601033532 911996533362 474612215928 59280102312 800691221416 349329417603 135639906956 377341644291 507321966427 62209634786 677586946460 235014579762 341358414814 591518643886 38410558282 686661944565 25222245979 602023199306 537974238046 420600685817 576130589266 63931033493 938140854048 127421150231 964998010884 602065915257 516344648663 131592415327 134479037871 288686660579 936055905253 3860126462 62412315361 181557810752 492465171607 231969385721 524727696619 323540518961 236881648752 971920391150 775871812364 647274051512 676794668055 575609000853 476170684772 806395831632 707153840904 441041619670 685677397139 749529034323 31531950280 666752894269 461199741066 338786940517 302835924387 783562189199 838263288294 772544861792 229842185764 403413602846 634227139004 572681645684 429413643867 827217269111 221344958124 636312663972 15173462768 718671398087 405075763109 560521518988 748849476885 576914353345 796828537665 695392220948 434539142906 166115349177 136507516128 809589887992 668143304199 8656996881 6028060496 885155971787 255020652302 281321078926 890618725855 681517836890 239033576443 553467520066 985856643253 273445938820 917739110515 558668620178 264644727348 237766346875 178538272533 285481398386 154603981998 1937646620 209899641314 91249166403 969516977102 545784430243 20802991068 304526116395 547687851810 911873288339 471577280890 582602478954 433754714500 540145439675 608318582444 632727553143 54863226607 734568794740 171741929549 257099255063 748545835923 82082511745 226026907228 931815799489 652198463094 465149029482 255070444131 703990952129 203570155228 895451534101 267235677091 520329676958 450259358876 247888975809 648032160599 603037185990 101730443862 919244071229 269763044851 705459919299 906979587170 775191368872 519576526308 855407573990 649432728659 848339768987 699436253358 137819434221 714628567285 693351664553 892403797413 780899824498 917311990916 862520124810 804437993868 56891031705 67418122967 6419474546 670498128493 279920955809 917016293348 753845734466 164122270277 349741419827 444686671354 950864449873 849748297805 948097650023 996848733749 737543124652 495227695698 931327573071 601831054788 478457223625 943662925031 203204272251 293223842635 392352895267 258863273971 522869648200 725268518927 943021344146 679067643293 427071260282 689503147799 295012229412 339111330369 128833812650 359647611152 992870251774 753181832031 255440950727 559980535859 479878976253 941318997939 496662059 636613478072 113396879604 15431433213 577917297358 674725415270 942450845384 839752108332 310237686761 564382178912 321512534768 487374588943 817835863292 715561593772 769766300618 708751672894 674550435762 631873642774 620893115387 304510364302 221252886807 641600582491 497881782958 709009784207 636930027909 123332103931 363775592233 580898680543 173220571896 902289002354 445566237568 701679649762 70478788941 668525795859 969566177502 55956450040 723347667805 11171956614 756540886746 250536502384 37034130522 20753742446 60943477915 855648855446 334278329280 671876175967 408259199302 261563150836 957121424468 616697046749 400812705549 735337684992 281321090283 497382012470 352113547533 461920395301 778495024635 12760181509 234065261217 104199780015 870985154876 58464334063 872949783008 997165885622 537805125332 89796401104 997685487533 542914050933 364224368006 837468765936 665337119403 878150362805 167164128347 199977963957 212033370238 13606067355 840764017314 270434041914 855261062712 643093027683 870788823548 413131031347 955106439678 169034269527 505651165158 623068759607 891235059660 866830380739 124318168658 831335108503 721433892316 252241485553 933479688277 660602824769 947518723725 536858623121 374216435889 253668038666 373240174664 606801734419 581523955652 959338429571 77215960447 458522811058 163088799392 584689385848 211938436575 769370418051 87476380068 855770393698 346376701161 536648732659 481403065708 569936130820 54645211865 821797045554 978243897814 302564673639 349043516058 801772033985 697039191919 38891528633 919847006619 688234153911 765644381010 363449152163 654222155211 94464464983 253438364723 969274845217 414848918592 107074385333 312920918525 623486980694 993565111592 455892915746 786711996733 64202951971 809788909491 598846356739 228332519603 665570651768 384431931869 228303242297 637171316237 76910158058 499581382558 423085280652 322562960832 180555345566 191661856005 441649649337 304454306915 880220754582 500894316664 893642930478 429132383623 738826044017 71801477986 111492405785 498013506603 527027821590 107518302335 2412609399 381082250179 540915161927 111291378737 714786174172 958894428358 596495982780 889099081907 959672565897 940265160523 945632643003 907584869495 80773780560 573065389369 314775693911 556261837101 25515451950 670459563567 641168303306 628430600935 127036548092 891305918316 942433004808 384198892193 786294752438 666631880663 121688331133 699609629483 494089677294 268739004420 555845432200 220378057447 938307858303 659738191634 721035139409 115770154122 470222547644 162109582302 514944499011 457775035705 281950365910 238477542924 562689910901 182653468736 315546584561 403939590418 724657893078 905464003313 88303929625 695065120658 339219530618 509092069864 95875840737 866080188767 762562569421 188174508332 980290653395 399247128640 227091925300 76479748180 842240546277 458500757584 826407812226 504648532030 291556527126 136133546541 758855712329 700576367325 456116759100 658987880590 727623128287 862902359959 299317008289 699279662703 473952463407 223167722775 504920527303 702005742119 959672441176 234740229259 598446798992 855031976270 588533032081 254430059476 623736274899 590073968092 255022651853 965969587558 596953489580 452252433915 314722232221 862855317797 985754937380 238639353123 464355689880 566019724548 780765976915 743531534728 800995597419 812362895762 296056397924 161413633273 900964996524 643623512711 299051550303 662779472337 778980558003 843235874873 844386007947 812171534711 726416105273 435064667708 784476009704 890952769998 54521508826 321089086958 737814980129 428676806039 149904356790 145194194096 230221346894 789174580690 247242146962 395273537512 696976500412 619671277038 343813871855 86199886960 275931447292 797310100974 183733812549 3795527389 835024110305 854543069251 855122944888 173691435713 587922701301 757899785988 168226232926 786367731704 32367543855 561241880936 97132080089 446830352033 930248522719 812271030691 606068934944 428841257453 888849471659 542943489954 253169151719 849907797176 418350628214 264376239138 983215136044 674065681555 205049318670 119995173206 389463489549 658244716183 791360290821 866250441112 576616966723 47297771428 77566735670 284056474029 408011732354 415749968887 666670159209 97574528782 353149251551 411153457246 896785877290 149523209239 994761038484 990893113763 791325003360 678450153876 369359329988 754498465776 129756528742 475820283782 698500617335 301605622907 317976274087 435535750644 915768722960 8703194212 713076208299 538984510769 256751150603 541482858765 750948340612 874895018783 801109148392 803991811209 519692359511 125384821597 182350238253 733543352345 531973460531 908874221887 741870146654 385787379703 321152224510 247483865472 3476404399 276622704726 845226999094 256336347701 456185200493 713460465426 905708260072 288655012163 381780921543 714689930356 84240399141 949555831680 838295528846 356540883307 360811961406 174464739090 155600514165 196301946735 468335492816 310581406002 620910395125 991296278342 857481045164 130858878199 613412160613 243375810297 758755731094 384674277769 297233080866 862107007741 237083774035 637497513711 628182092834 115829430067 148178812955 861864888718 66867165779 180609266022 421897867196 770341443148 632580444754 537584056092 411588883946 368200458875 744786315332 297199771714 501325634575 360428405378 359715330576 237520456210 336516959610 316709979604 11373144248 494675657309 409824573615 485130996909 39829012583 29349870452 532528153426 199878186567 115061022741 166853558472 896316861666 559198765197 153580971310 813288473799 461225493185 293657790836 247432277970 261582812324 705965756498 303784501506 50847056069 342665808762 982702129988 266739617070 621700089198 276790894622 136487484910 990164013178 338033559207 752294714154 645126827759 112458187057 418883127273 72759851492 20064148214 194679892240 821187760543 523227776196 943384425795 150899802911 962494448069 622248244890 30839387836 631119089846 226398819195 460398710885 657004972362 50491719130 363080759476 30809437789 883267411657 503437834783 882432020688 597346782845 40913163806 260921849363 332227907656 763186444492 55878278340 83405250312 609047856530 374521720499 189974657059 275253311091 331102764111 611998805237 250245353037 41797615312 4914916585 992280427936 597519176214 302581696564 823091879199 437539219817 733616647354 894716872450 799420766291 335212137098 977322307377 128414811269 260684296813 428645911842 721822000190 539187479834 648139921025 981781928557 77749223345 637886945455 672797052845 116680431296 26652556672 978977152748 813346940517 421032051912 931132312852 429477832502 706038332594 675440917578 590346066269 965327950416 827591030423 889755159952 169984017807 310633572846 559669055306 505296551403 564645385955 763043100811 106227091057 276852819575 973726160106 71403702922 21688090549 612135612827 561543469494 873401514405 573851724365 14419315570 844475385614 407829177454 987955651516 460000922820 55443775128 391564041855 898685422787 624728921634 808140299735 836383990069 640185903328 662021189602 199270067486 807057349050 670813673284 804318176428 210954724329 867990773774 133620119537 51439380380 296245955552 502867773733 562086394994 377701137948 102301176918 848624525278 973417937355 959374405188 778622856889 198423705424 149656753503 891347305279 741530658701 409484676422 308337534247 928020713266 207964513562 788967123946 251299728517 905332858997 169485435034 8080155352 667924977416 378786022442 646252145586 171660541308 189321188647 52494706657 189089413600 498989583469 530063451932 627275923485 783096724933 539429712934 553201038530 155998063651 156136272993 701764857918 698636272957 594522426626 971826616900 47164180324 33198602220 472843501906 560078438007 110433182697 315024457558 884787169997 413436006494 376301903315 358441906977 55681868441 711250937014 786707871347 140159740557 557705112134 54298993650 311232268741 117702784814 429208511455 230117660444 368004976442 408081851814 452810702406 220662726711 432056739599 30619000410 116037411998 276968761478 644008692264 368895136031 285801200722 322243307691 381608848343 495432708978 441620001243 718425259216 839523406271 535716981997 485187001824 528113254 949245414785 289929377523 715175244711 166502237166 773014053252 721650097245 349028971633 490908283359 61920927248 649760695189 976560796878 151795278118 398818894598 874040136298 277620847065 346787456468 97155537575 793495793648 506255234665 292106484312 984538231139 909691393461 680300495759 207152884763 548980491170 130917009477 473993304057 387885001724 562044903707 410636141222 530174307862 154713060361 596831107893 883350112248 14406747724 423272571144 583550510936 573776209632 575384052893 712253434192 449697716896 640116398113 347058476972 347426330813 374806775662 801669304809 299924724962 953928393496 342957171218 216997493223 423744771557 301460638852 471666403604 130217325338 928345506820 256708188817 496611896356 261136785338 882359407602 495014016287 67747981620 488254633004 129952630152 221718344381 26899717292 702589649279 682826577346 669749147852 426028103296 757472113322 414332906193 786243662958 948887583443 625141023529 608651006050 305470292724 881476758712 368964767092 657846268472 789150262765 413187621756 176333302309 630159592068 695821807415 962268189100 661792641744 491503588641 181593467416 699621928379 908167091469 184491643299 977660856459 805322137921 95614808724 988414266619 384314271273 913846580948 876964796055 881900168180 339131209820 145395782174 867053175309 73342516892 928778838809 932505085899 814540399524 78842998570 863076032582 491427258246 176373139835 552042073448 534778596549 131149348477 321949571121 623998923060 55352342189 293725907895 454355764194 908755146448 708224296216 764036933441 213052609412 116437769293 467154366563 876914829264 93120348448 446298390827 828980448978 976777775051 318159481631 679822804851 302255170875 5826140503 655793441072 770661444858 751298553072 508876679809 419604046314 551929014216 784888961068 944643395943 699673328709 958683229476 16882078741 198994851669 639597318445 667261736212 35251964307 553491705226 363325375607 624683908521 110453030982 158970856816 173813641031 571718998233 528000458400 979585303355 7130783288 833294221437 682999312951 519699483893 95200615084 34321646373 402237725628 945505988579 214632998676 408246447127 637679747686 139038115889 817772472121 166494119220 251837642808 294382002672 904492924598 612633408665 440984377489 944786575461 586549993047 376440384106 245836930267 148314937666 540589799388 921044242240 135518905382 162239226431 103948738391 114221437139 501485365834 448883482371 925615011864 744441775426 444923241042 27418217701 583747380119 261311277343 199759958137 328349916281 458939108764 322172566557 475371232872 599548706483 214034326208 698822108805 24397141743 65866606741 74541650427 687607674849 963285961428 594444190534 352953728231 63795489908 411183876442 961230254939 121148044648 999835019469 221475094934 694379072618 595102534699 423739148608 69359406114 671036515988 828413707786 944532740024 238838840511 853117923921 82931953179 588290491917 202294615439 893503039120 31485117654 445404474753 257133694843 887851163223 160107644936 524907363681 639341109164 462998556822 657556810832 471324871552 595018876238 582897014464 696542930879 344440355063 21219151068 171115507754 699035761013 272531690182 16411586381 924741205035 784744808115 940982915333 448469334837 587379850468 840547903520 526652949885 249954694468 583070516059 453186131015 873027867137 711749346628 535456002322 997665285716 215481060672 760244072385 668440683555 220438534098 473109214207 869706675935 269698509801 600339100948 451315218463 574935396871 425436450535 608041015806 183437590066 435761380177 19543363296 960738407788 234379289692 921460342022 130697765299 40592932312 145323230282 142510982013 323241706777 390328648520 877244627176 760830078242 472522892261 65863345013 876192553077 690242604024 801919921363 706694039382 179118857758 537692179506 617058341439 669782154685 855264091817 107507824603 800243411148 124852214696 33210281720 607697770486 226666817281 750234171143 999526723817 140063237635 93083991498 976881779687 942735195870 457598814428 390490576884 742702434493 162990559563 352329786981 587834406375 574458818612 698389304515 270307586166 67849368570 855988400507 201777354498 18925659133 404376906536 286742278412 338702895689 397420806192 306089860524 89387562772 446722741496 389739927362 23769151388 46069143027 329302834995 266803045814 577348717998 232840913216 427453709378 973792049796 99783589187 588905292298 668540931234 686961113018 265072414612 71672025474 756715808485 818189440382 932732263839 495183966419 92733376007 504175863079 419314906309 597399301305 563463351657 134660190189 286578242544 138457699599 46089090799 366021037680 103343589029 458162955421 854215239202 145466502088 722815799674 715168203539 456297757008 983602139887 925533850939 559526494662 947843496372 483845547286 879670707992 773044072976 408852098264 906403995866 676920185590 873413039477 174972319103 867123654511 429202621179 215764528774 825448501098 591968922509 578297908638 384548174140 39085652315 947640669383 720170808679 44455323779 858443535018 863933760123 452705183496 446172849660 590813250716 709935795234 440785326999 913157084329 162816791608 724647766378 405333626467 612978245461 989784609208 538469372969 541927871293 49877246784 733440888333 616314141229 666419752760 757954292527 686775125993 734295774349 992627967791 151250071371 550433928312 569729022340 665062057269 613442676770 782266257400 251034946150 510225818340 280804819249 454448324619 227196938460 247818349766 151760314666 734843394453 381720181898 820949096263 76577077859 136401859375 745059863204 654681938974 864434375800 954192172359 147918734616 868736064801 684860577101 562005229286 680176089847 655638857046 266284376350 514724494366 406061185890 813655900573 629085158769 104972470430 159465722219 954445947029 920738921203 232208849719 992993782466 997848932928 267884645410 395278736363 5263775989 677906951039 649030282236 313497340096 284908815656 629608069903 931130138142 463088223791 824757681125 435897180105 270595275839 975655321209 742572659689 685434010142 203493955266 684003568368 142375262676 380974104730 934466174510 758900836794 900867854679 974251010669 186164914205 433587311718 545036827742 700883649039 753547125810 852696475252 313843024656 784488184208 317012258228 975045271064 870707860650 438685123748 752026997070 3952851590 959281861164 352213125670 583695677333 996384138037 573641176263 832886837006 690343727773 21605589006 135456498824 546374409205 233352337717 70352632853 728558844652 20235517472 877628497057 346002954108 249640107381 548946836042 431453721254 364251470162 238070901722 154123514325 32748723649 212386593007 237574006380 667528833411 279275562261 518087166135 215433815821 342751973175 53715113914 629217197140 479841081735 146843518125 391258263114 513807369138 727761799580 217479914872 721305899931 714840453462 536845164915 607300137573 477577441511 604856099938 15992062841 717467854676 92163155416 482111014592 135619148639 356307680188 25852574065 831332768688 910654866157 869943016091 287189227713 420620376867 321582952582 760961956219 381582092199 724679633992 979016686364 470916210286 504254476362 489137705996 885850110851 2866604059 452844597867 287921657846 826009611518 624039657854 152356508260 333788185171 45817624676 137647700518 493918519422 473904352455 626449080872 170620565653 708985899052 696171168922 258048460393 413360850070 105895094669 732035198739 33525853610 358214792502 364714032300 377233220200 5656415283 530183904463 924479784290 197296318201 916220417509 659411853145 927434359338 280686750908 503022664641 407614689203 117230735759 410962665837 709036020314 199900999122 766575775991 297985791961 277335279758 198352070159 613184325123 786828642015 886061188941 174066664219 373640461072 84601118181 334879678169 809627726809 393071046513 96383579370 10200458659 852571783424 201357357209 865075846149 30489198509 241451643473 288873519423 556058289295 363460245346 799187285355 328501613679 679223520073 34669145638 980367970785 756824868595 659996462693 83053600943 152903459130 790369605502 725826569182 448370633611 591960064369 103906744208 249586018446 537015809807 213498460766 122230742346 788034805320 829030576406 546657792890 37456625748 661421040719 913106402769 261230500023 648425504093 405427341565 231187673753 97727494530 318466154063 634235901470 629685859361 243944913571 401929986810 393411539735 475536261051 12811834788 913419865222 909420516485 531601184154 509672109141 293314691591 431973057757 665061367050 655001585789 285272998933 674018989538 676328154347 472251217420 948744884501 492327541756 278027430827 296143692172 190409313435 51582523944 499895028103 686355185847 64062996807 903300716981 460903150565 146891271159 807045687373 487917335299 777359516451 241034072874 29918956918 693205446823 513499801238 121867438995 988045364007 671148076331 122279673284 355011515487 489683003111 609085346046 10696167226 243122180006 585855146917 197974464811 812090661071 763615763740 791692219435 351696087637 873792300111 435179056088 659778550543 400596499134 228205971064 911455449793 672675752078 184402099079 504968654391 328258356169 890304627555 293476574072 994638177225 106466531300 294223238164 249037772279 917110038543 680991501804 659066031383 23969220391 634374911451 219395342865 521080025972 834222593277 770962265547 92881824166 399303578218 933960954661 453078806645 891167123898 890260807685 176441602 335263315953 925005851066 702377895320 98776983703 645756192082 579805682198 500392015937 592129172983 95556413363 996791817662 211098279728 352441308329 514980336364 927453510156 628915283972 401184065027 605041293219 572274484477 789692583155 943116534295 35215069340 191050915196 962730844582 690909217982 98544016772 843697133122 531044040657 652381255404 36069299526 742790432780 774362180892 292743744193 766755187110 883299909358 321254000435 160592253500 285292643443 243749029367 109225331616 226790677108 940692371546 808460742476 14061831708 720064047499 965010746875 774890846975 522765178746 710287408316 993490075809 73310028912 76203745356 404190405887 24809068323 469170770134 106390325470 314479728771 333300589624 976568472229 771459106255 677939834014 274139495763 419828444818 842146522570 637840887724 52890380222 391582233109 138319439238 115230777712 274061792974 791227824988 527077820698 575927133969 885644107369 835937999749 684010221287 134295104282 920932785321 945487637105 723127999750 664052452495 630985932967 576845469375 157767832313 842129254603 177242696846 911089386502 18445510555 719905322814 385194177749 775202249958 485318626097 360792068716 689033243040 135128644659 476145625378 570798697578 333228396891 439665954385 621349743660 450846453604 343663015921 41535636998 103747099598 464485753130 248228864926 468680001843 134512376664 308254042759 503894242811 408792321857 78734320071 148111178166 93252392818 7179038709 544418882829 397276714219 771426055490 172023724494 22578514081 20086206639 751812390249 864728560247 507288912456 950764601873 307428387400 330117571767 109831004012 904148022983 542931026314 501512785692 83289232405 965382462071 340012750057 637686968613 690834709303 528531147607 653669602414 797474561381 38206766700 47139044496 952130595836 940018747304 164051323794 442985867976 265681538411 367023032650 283164948807 701271465029 103436042444 778096525761 581663825776 53331624599 120817640476 304872268906 148088111567 697923924386 946296237367 572800059463 137956941241 914596732135 275552459598 478417519233 170154555657 606760409082 581293667260 302798330328 773699563353 787190710850 484446198248 832477977915 285845517369 101552890754 643287815600 685267496646 752070028850 335650419160 222881190375 624420411457 430648058649 413436229656 615227344732 934614111095 143075634959 439559423876 132537926816 340410038571 294732806123 133110304111 415870396936 444621331020 542555016138 543596318192 168968952772 461571861814 618636161673 400240197616 421171886101 832420241366 457145574610 702863095301 944364372934 734681198268 816474669230 375017296294 981880596029 356901479905 904792621222 740816167677 795533908770 898425256744 539208733290 555676545519 410314756375 683688173894 821569899677 18338718792 290076022836 544082505249 929374271800 439665047475 645485818331 858536595597 572171600052 268967467346 101572237924 254939632072 106485899334 379334943629 396563745784 388381045682 322483844450 134696166366 353318018564 927481324760 535154753340 456230346729 616454595570 390215919389 452043720915 223846984875 134015892255 646889999432 98610875316 234512966644 417387965280 86708698163 192924322918 381377158297 416053873320 217373427743 639279354130 213200135433 114444656069 26691913209 613855751388 635166685344 335642122846 645763804330 988094522183 800211200905 903931294196 134261532500 101726138236 745298818349 686046874015 313152271002 516631715717 420746453537 289550752271 919102020849 788264873590 862122652306 69033243068 826074365100 109958110698 873941187154 176839884578 560655993949 574267035891 307130055782 146583280176 834771406275 476068083326 946531794801 720264586655 155854653944 356336652810 159804908628 551572001751 163103842714 1307051507 97087962865 242430267007 891391194828 162653591870 644608950442 70136938937 279620988587 596932959497 634965840804 68054334230 659198921271 554117944127 411993140176 605061162207 292315943211 194065886857 224035275447 653643983983 641298696919 534582223950 852641082742 699814863873 573882167467 861384052387 509494821204 287748192570 628623192188 633272735312 23119471582 259608731407 834592581973 125935047223 424062746784 759411782735 943311687074 508017538597 690799680893 644170061472 587405427579 254456827634 984624177325 360974942557 658510836962 417265896054 343735216004 4272693936 649258605505 959155407392 277579147018 73202928661 741694996839 550811946455 622042183462 289707863674 492002258994 52903007893 3739020275 571303133836 601683466887 174488087782 923890991698 277345519660 154390835296 39965380979 487635269252 936647101306 757004472343 315885432336 186376404302 96392996686 930356129062 709446765744 746569321188 733439916233 500705089564 579585016592 983371294808 563615813492 248700013937 861287477461 324562895598 354502240413 317745201040 148089964779 534411660260 195327593008 843634772961 507669099116 636467364964 753862771174 596772150273 240851430314 315165849143 34331440692 469209186766 692271579183 930086942753 484237556888 419803393934 520135903839 615693562481 595935670234 666156885779 619664138190 904718810538 749504603492 477452587672 465303132816 416176582772 229833931210 529542043096 160914791515 51423070971 899960577028 60394029231 1054101941 5353115454 452453891166 236945826258 652231312219 786602483832 311009282030 852970931845 392237516126 953516921440 394396321469 271226419349 917309386408 476480250508 940203153436 26428512745 536097807732 786365395041 475237975800 607428105499 223045414867 98621635187 844452429385 298651203945 670646539278 723652402996 288558922312 722639662999 13275393417 997671994503 146846743191 722052865414 192099398340 964205710147 171498063606 942856521401 502153738067 842450602865 411818385469 781790599414 414093600226 695898987379 40294431498 812294138379 765365099452 844831373889 863849186789 36186853553 946757176218 541497305721 478455950998 562070359619 65883130155 416251256091 277565341962 222482311499 704709264603 450403819683 914871967441 571301168181 800059126631 751591180502 322319980184 489554349498 936988126844 641476748712 870291809154 954112002931 391974244283 894603517072 204150288055 836057990010 216118882214 16560787655 636485489663 566272057984 813561824412 76640013031 678445692408 106384687741 47156633640 19174914853 763800746726 863075937781 185566056420 916974841960 11037941052 43852812228 409313272159 307528033802 971662762505 655512100228 56815644020 374356922932 61019500621 536736155909 678435394483 854146402810 916025481470 204096037992 360768686063 485161670913 816279834387 546473075864 992150325730 937622056613 103484021539 942690256162 177737255362 57246401714 698158261331 345624556382 670785272542 811957839342 578568173773 533588937279 605454398724 210425116241 788676724284 456530242520 654626978961 570880844254 797940434966 74050406969 814595588009 72430249930 272210481487 741327841112 46632711799 710811024893 366026687972 615334752240 353440845503 415143372226 359455480383 485587695269 432251780250 67917915475 640947373709 471125180719 698459290231 220683897893 321019496022 652980977669 985263741590 277031456743 293139790384 363856135808 419803489738 507454760245 871139208717 877838788268 382723757524 987509777108 581217707569 229423861692 498238085131 511619364903 581889394416 8431207566 572514247150 736084000923 850161341211 392708672274 493420603693 421260415453 78387201123 213751317263 744013710911 688900766910 67831178823 835905641982 709794677507 202211640678 197346974430 841047022956 869913238696 246480619275 84446483463 405182812470 911840871288 899764005042 710127554950 926747819107 681577893766 437182198095 384583632541 183879297927 770373318661 632753700704 689273943603 149626301145 749725234686 474497196735 765334316277 856884574804 46915379425 258184888443 915271563421 70365362787 266590491552 179340353223 53579413674 652826352006 917030585607 544221057162 501523426107 921440334286 35231973830 491468248613 595458698203 8450844870 858591358248 225606010070 265080561556 770490070696 988214993174 696350838638 274907237991 735260449048 199631214585 873768665476 714591679691 81652717017 17053695233 499497505145 542739360342 377908098693 559718766847 546510496806 222319622475 938835691482 605797492285 504099452734 312058439935 839785269943 593887178349 93932185930 671612441791 990543965526 484593006616 801986297011 731644455183 999538292133 827700879197 495485149563 894847610845 217133842957 414796666450 737655385107 18648299881 62585648775 901348456376 213854582164 187636875344 588341372368 423269125066 408707573723 730176698058 720088686191 661448461075 830733775608 370696110253 194924738723 797851136721 220021261058 670089849400 135862405590 14343715182 53975509903 851940117559 341791680004 532101050471 586703627577 908957556265 19262777505 559514285866 900872186912 825822279231 250985554088 975322316203 105397706396 683790306611 348134983564 39661920275 429738660676 938177810929 266374844821 885197809734 649675513335 656962083538 586549033203 748761045785 98207894375 129699136182 548121126052 797954918530 978119063186 614111396134 109474297640 563193857906 848326711925 531585411944 787482789606 381270173564 389538839203 911965276999 105819574187 712792132137 357933259188 128672339730 843554603420 37091745514 488775720658 875733273560 335207934921 356430719685 950398679382 848118479536 864807988411 19597416766 125677828450 307093149464 779143150426 724414478466 443497260799 131996812069 581670091795 985223177248 653722481452 550209209821 733104365952 474778743963 515777085195 693374120313 59366550406 211271851904 443539285994 610594301114 141393352687 868296986066 956964659420 251341932112 231269626133 399820017776 806909759153 999721226294 899699139369 277884154539 270825481400 769835767389 368913415803 282896897035 653684649997 444220625158 552806384864 264006492500 827002770688 469557730090 737492372928 87164552012 445507866575 865428951318 373937911836 52869947037 762177256663 895279671756 643370421726 133772841778 976927598599 122897449361 856854402198 493015390676 534098767824 870871243855 280863417095 232035320164 961362434469 937615574858 718541262448 707371683935 460679611716 197486549602 73422880186 808476366077 93282855814 701811177868 206596934083 464517391743 477421451400 671133114629 919320366064 520743254372 481981048759 660084553901 100004665079 429387162943 813208894474 793521426271 237687438003 83146994899 215167543452 831465290995 566649634146 91933402771 810619579134 283988926681 207594844615 664874324292 172746601362 138015991503 837153906660 79952621352 741326067778 558142207365 414269672127 987171858364 428340382983 800966079499 577531331638 271395066076 928314241030 568687283207 755792578955 82277445402 289714187794 869954857901 252644260904 643605978466 515939216136 338023982627 898662877498 256069315599 934790761620 291396279922 411485168359 596395256633 963148932776 31224651282 929213951877 871308677097 716548607652 356017583649 561971122340 360709295483 484079659220 773129946923 790850898529 305071928262 423949015095 772938430549 522578224451 819507353404 722519615641 420016565133 781956213090 492293698436 274735952214 21509148054 565074961656 209196312029 793887538584 554173886996 31936010895 111728065955 59368051526 565763231916 567339017325 935008159249 616278466219 490748620096 21686142956 556497243428 550443701564 206672760181 484207045203 324752804502 165059233136 780450923792 130393197904 268219923800 574550773692 280857023694 642344528385 959810783311 640595650311 273823455648 246174280300 781360532061 864883170038 382359937301 881141217902 41626568851 126500006952 187482667291 380982982116 358879084749 837096403309 565416422290 462042822531 26435039617 200387096044 550736075026 132267310750 132718951266 182383112488 144838583494 386945760677 211818459667 275996868382 105638381329 696290559761 208924914959 965508302837 124236899832 349884621779 54941235202 522402135963 977029816550 415588331331 648630899525 480250887252 341653370513 5746876555 611843286699 114289964391 561279318250 560639767209 154310749549 920744006508 372486453310 817759388208 568880306838 227361324335 29366315777 484563889868 541267333694 248526842975 658311753678 189339735495 453181906494 695633724171 325946074344 489902523886 149044266904 761626716403 256468147081 858436220824 945834380389 377218588194 888135740311 980431760254 568777394917 540474195623 857080224526 301995518404 337251199269 145638680072 97865782097 989678667166 356128750622 726596877788 823784027835 698045517328 587076644869 219187549178 277648341328 582765845707 584382215459 617954949727 664946389755 654830532307 220012694824 877463941143 830954027133 778712173314 582990172946 649282027534 167485020943 576536459853 101487150295 730453651405 70450648858 345125281217 863147090060 376606982341 511721108516 638877171444 474020891701 624934023342 898833554558 228694752196 915903904559 3312348706 686308326203 288172930714 707409168081 144278977964 505920031644 776629146324 434150043066 905399769375 309018992489 754453858111 938016068146 52460396078 693205454790 225009815008 995867185417 495673451116 171203306029 528199776492 80890689804 440670792365 662437925641 427273043305 772375812526 941271823052 42382821749 189706135651 32804623674 657809603618 475802896614 881109290165 865684807984 681681018695 19557714577 458964251588 320140177336 469311212243 799048441143 334530098737 367542201678 206608675315 36801159065 336942201674 356925829993 189026798257 453555723318 502640442175 181462803267 440905974800 281720573662 779026821308 972296513885 572569766679 250513997437 407249900347 250992796095 25448145687 411832827567 326656935141 513557201903 274214983548 787741131201 173347605858 634688547483 234287578105 159558528798 427100652243 48954320808 132280210961 717941918612 998168254147 10378653521 421141793719 177219319372 998564411697 398194746279 3196817958 854138496205 217466170836 839877148834 661316914827 907016280887 63503727046 815840435008 411403691177 270152133709 144112181803 306980598232 500106897913 154193893347 151716353557 753736511440 634053935628 642832983102 415457603971 423948269029 833743006707 2387527903 429833296527 282819357164 84785845476 929010040204 384650038149 754555162434 476437766162 600744310044 411213944077 920157140437 253127807043 898442086671 337128556527 896556697815 958309126244 882598776589 658865422202 129588362603 208179405780 914722326096 92400202448 940234224355 518382153991 953199879657 156533625255 296362665001 549420915859 69672768148 174294221448 725348988972 311190412695 510849523648 696497484926 148723722908 949885729816 444058161123 340205462565 732036557158 845548899206 775189069543 293511906253 58893869578 510105219397 464992962271 680631391712 295932334204 485491619498 203172732570 699832769098 557146283898 14299860958 168485906039 707953971095 831137510732 283540608235 510271772796 891117996199 14583984678 13460133830 832840271522 979002049968 170211351292 467748675605 1588409967 669148391452 446686975783 112359265553 718144083299 97027805005 437668618994 915122543511 484440908011 993441810165 580224786410 472713272347 13921331488 314432335606 99737090428 703452587585 37246588241 303520963733 522007116245 205418246315 308740122314 998463507195 339393054989 818914399050 61707347402 887637814541 903916993607 283663102992 415529708463 945716530594 170809866280 827358052071 798228230923 392702088601 451351062673 436613551925 623128565256 253279209451 47711249571 380926003839 19058993868 459561427142 722504577783 742968661550 458141716785 769169729633 667758759788 440217006731 890718395203 800613089280 355618784303 884643353087 897560738575 979394884683 180095032868 446846486154 443830406267 421292187856 978122272256 793182598299 204423017042 776258187417 143307269136 173209594956 839777567970 240143628588 604154117794 320099800807 485900245192 873824813866 801253911696 112353947090 49697470119 148037973361 427133299999 70878099738 909223142701 511730723445 678928526144 796935544273 93209566865 605724910488 494913468124 879800066555 271390469102 862446460161 345641161282 225386757033 452108327377 118618387600 216956300560 233220104899 371972042700 821329881446 625222514122 485346725112 557250459940 530816161253 990922670382 143351553915 912938668224 696908962567 493442481918 320644016516 297802702965 722881028989 375964341859 513585221018 530416629626 698675985354 798787097021 810418789435 86837753400 724890491508 18159543707 904797579463 207603214479 133265436109 62806001130 923107905990 878791018456 459360966553 456522616180 977556475456 519784077267 93673973616 440001421112 644398003280 755619136815 626670822474 432202970589 192026565357 933660236473 339527769068 759111836835 647312611265 770106310221 69450263826 611937655758 18671596853 706714835406 451878812206 333873556644 159096424717 296804462551 67087121111 328017654102 201314519964 376553251779 432167135822 976382982849 10383591328 275993907408 711207360568 788992378156 342938421086 296998417740 824828072658 760907689959 33995345631 224460253765 372048408733 100569063385 138086723319 733378955708 327602337672 623517590052 289367343636 396483401157 325162238666 440636279089 645055347010 544549286911 560431007837 564754581963 20435115861 832832222450 769954664647 717782250580 604839306239 864522511348 212379787476 112600530520 449688582458 471351740558 677953939274 763511304471 450530053706 422008813676 61729756751 281554018136 169789776443 672137846879 52068127657 535732518944 740691602151 195721555887 479623300678 996558207819 636807365846 821314234345 526101775942 838674676591 29867688808 596825956779 676940313878 309862867429 702776662998 252719860646 660289862229 203993677451 877348544779 355256489201 22377449185 771443651305 544752101625 44007326751 192452112423 495265871955 990858446842 213200413464 672410046228 280971873712 317173589314 151724567631 731279926810 465278886091 198395479215 118342550708 565816775632 952579219290 174620570526 115071865515 477115809271 118340657101 176055675639 638607655969 474755223667 904394163892 386021411586 633182964453 917844645524 907227259971 966471223539 345991293118 817618947355 920579475730 379325872143 911788830467 518037419650 842915717676 306134297666 217727626550 241447321725 698402401181 340513438643 551489159467 844302563748 210370446288 231160227896 419621919026 923327914206 768331986646 380428782754 605962094747 480352467457 185479636787 967173078273 982421358587 522204266482 1318829167 67289763611 795673876160 749481663852 623035572939 289870009932 726946301452 698142915801 69239293300 318598626785 367229603619 240234496654 452334185728 628938677201 200752674106 829736249928 686757416124 379621724218 605232972584 751226687920 219300347772 482263687054 220163285765 116951926486 704898558076 204339774632 929290250256 227377929817 436461987334 707984322579 797794359989 990062245634 398863212469 82232563396 690537859888 248195148640 966914942504 554065208547 858335054556 319573259070 790171499532 248721935763 234605337821 526552103184 473723617815 15304573340 182311093840 444050875442 888316541561 127749940173 564532928983 406204579442 712381470732 748710114106 148506108999 191390693839 660598110900 348419881236 164794181297 462382623642 157450192555 902274211291 500839102542 939792044214 204258053721 801322606371 634403686421 643939045051 199638110857 913542027238 309727375760 390195824255 856261800195 699070647815 163555614186 128019966141 971513962827 28669923109 992822944565 603965925985 728066609938 999459156648 849894907112 194169416774 587190397603 235097545065 716967123772 673332228478 786101883499 313265689024 140740607255 714982294761 57822778026 679693711999 615274918204 242802627594 403821206685 660580968388 863616542241 112285001357 230027823556 366370334573 159854786818 722496292841 74336729644 563215887761 564140088213 256855397121 395993570951 7083031390 436130509481 568680896632 902906315494 326856939998 75735894435 334547614169 557864523367 992010354016 401345753924 744755864807 119377005473 175818885298 174012166883 667593341543 119143029654 260435045088 916212797592 638605082000 218371967287 672557554768 425515190625 686167165412 803800388883 558477951208 428938815434 416330431087 538230574068 576374915568 97827794101 28275795614 387411824443 793351634701 215175811088 317272355414 934106804004 16394639216 447962414381 294022291622 75364763998 646629475532 647068793983 150497670664 485023228181 37788845146 310989704937 88333350703 948818763569 407383456938 730277957111 545749353482 785534717165 848411007025 267309179046 461877135103 924729733015 200191501073 883602030722 895314869058 963500115320 264897128817 273712290848 209283229254 699355354790 711950024203 979681556889 618984470365 399280221129 149343802790 13914165700 17855957388 533382167358 194413237543 823419639958 145681576053 791507627819 456897283734 172717465340 761873197184 700656673703 528859317666 577586166385 798256144842 726705522841 679624974448 376460982677 808223428840 961434627919 348378869046 392441394855 498441313250 943584808726 191917732989 391009940698 350771577608 26190398957 684890722714 536584840607 985749539717 193114664556 221719374320 854283798856 814627921279 101353733672 453518879070 876902644585 83119279351 738518063701 679286235204 700312679487 932462755958 977090896521 655793738593 594929661551 470166609250 346287241404 339537876034 292381992266 628324071658 442357145457 33829852959 644148648899 308117988520 566157034396 885887836851 154416874297 108973183870 171769853891 109992564342 326293958354 124721356808 314699744762 631515775736 942576379376 159308368689 97352743514 569900302210 654162868957 855505126551 860060104378 517865931821 737801170299 732236125049 240077807901 979568018748 88711994342 891682172727 196506666832 679793425352 839318666910 757988819503 619041114495 356930041563 362432057896 263420076269 635159677527 815319809110 135705321510 877787157717 163817491204 858627636853 307749654337 652301358272 445567575780 962461903944 201828750764 387428605486 284857607797 252814117301 665889189484 472647838377 561826412448 5294926435 467904442633 759424283990 257568664928 39042723279 655560943260 248773531613 805936834781 652160085320 350757933098 59022664788 482422673957 906054899910 169490450507 421226877610 863673349368 305106221710 915487740683 93811428190 891351624299 579207866042 331089275538 214060585182 387967640846 940418714880 480939644990 839142633405 812411671799 427165807599 873888503003 418245378431 305525764956 551297530998 116411223501 85406062857 206581710813 915519223929 592693097587 704951967898 355112953554 6585104000 616024552800 805045087917 164141895836 707165126850 483163077831 647112491481 92278761951 682692595646 514236684510 804194399383 503943510269 875893708806 327450514490 790980160885 751582033459 181194899601 820255161165 274825564703 752149396689 442990730381 855921322658 524202167090 801471010404 383431035258 635817006795 119892051516 190016594683 951575682442 805336845282 588817168195 785719816349 64506043651 687605353469 727477617907 317859030679 269260839121 119105245052 268083898698 222354407556 269534954699 853065928408 928777437204 247215330144 377743112523 396004568248 728323034859 629939199284 776419901758 954162127969 380531638168 71044661212 479593285559 620982404753 229152313041 21944868087 460466518084 354681131947 835786517984 230349868202 862961048450 987731289252 208134641882 657773555543 89471018582 794045318864 374535459526 506942956639 335709184370 842567592458 368620705495 203803162069 176893488162 596650408355 725249552330 295581400209 913611962690 89114251956 558078753359 710760674521 398056602297 937040622574 164718817889 338133441886 945806472393 97247699827 616189620476 224227859236 961130705809 249665674436 838018283596 389894015746 446324479965 985903245274 349602841383 191735879128 202758042842 631123026232 255869629305 757736579375 373826379767 128423284523 647351996124 124786382365 484955960813 124957680339 924195627420 659852798975 629660597129 457656903892 515819099551 906014603687 51377990656 127322769223 276358709441 18505502803 956507048061 777853951215 432506647041 876264594897 745032321586 468663081323 673522098356 850812774641 478017777609 661023322999 106364834955 611352745994 699925275979 523532932612 318545979660 512300811785 87542746360 221743625264 913371212581 302760491758 501553456077 848295839045 259059309703 749413528818 204194501705 546601782551 868291753511 55250284027 606086218080 141489545272 558357453039 814134422346 598384512827 281423486516 15776155942 258696848839 962433659607 448134613892 757915779961 22942745817 740340209226 718190644787 600172763087 819257231421 222798285501 554127275518 559508971007 44667201672 880930693125 80431525729 564101700312 824457356901 263162896372 818577841472 7661530370 95915498220 671517473860 974358447425 207246147573 278028435220 253406827864 937985493215 515640623146 860113756971 845538371546 151044162410 374956169015 477743713678 512865708702 801100872667 790384153277 794609797030 40000152088 60886795435 302709563832 200414682619 958503408435 460591960788 530512742296 421953364536 475943749998 128129625757 814157157724 333835393556 517079991336 960079234859 328842924875 526302347714 904740981366 781014751731 113717850363 12349104463 202912797713 86975323601 541733881841 811878738728 31161364067 971491585215 494581341701 29205032975 298803171882 704075203278 918834550936 927361141454 911635532025 959335134956 578767443185 457209345956 205017240643 48858479029 222571590801 650743992575 478307179887 868491412985 543763809039 113599663408 924342858393 595757582937 577548894889 82926235767 590817906432 750468156007 2867015319 199350427233 797318951339 523704617369 606663057724 414551852725 845949014755 668057652175 957857366351 25890951212 674123177515 149834313176 656044947867 883854769636 276264183475 791949807647 123174029091 955895343878 378546288340 175405376601 42679623534 506479943137 181684209407 162401789884 481233003609 588397701809 749854745068 34674443603 779170685830 364513069569 251844894388 213942023850 171660666466 659431326128 636804135802 664259354553 430819520919 664772370816 744424453208 960387848713 316694738055 192557973129 747501968005 318949566824 1555258388 794720427073 297734879159 119239262808 90249155151 535481313519 71904697640 770671329051 775555241606 766955571482 158145937566 528172727668 259327749295 49894465862 334629441933 748127997676 177475175867 698989324183 59354659707 574980565045 533988550820 517373665455 161929450310 146372239585 716577200091 252298184289 963608690301 129033602088 858091553044 407144171207 75392159693 811457958495 220769103881 52511601596 440891669251 89558677907 884512134072 397840442838 957766145681 515182639978 489048104593 911121069408 895784856215 75815442400 495877518984 769283301591 572726842110 188728762801 453800546216 889549894311 150678715396 79841638830 864537496873 463754619170 382473236806 534203549398 576200420900 99674666682 168026862278 618455124422 404379413241 418665039236 585774987112 345929044318 555186361076 81500169568 639735393680 530736097518 247400879665 269810628879 261932692999 981609216869 9510726580 895262240156 799969818876 856826605058 867796513012 542571698678 714614195617 759346673989 186633687858 544471087546 39735496247 61646658881 258477609090 472338386607 18640789829 95261744446 732649299255 777007126635 441132452801 904564488418 398936513974 821356717849 965122122441 729881008456 430943781664 434081849115 255210829130 657226988719 415025170387 263111849127 895853179946 890224374111 14690945713 970289698203 709848839390 593772328877 755825132418 848195192761 567484552720 26788614033 588895045854 369844680575 433486792278 697782260621 221600425653 223773516056 412835235555 587818985684 280129163953 354770030736 453360620018 464451081000 898416072179 160254989252 72112796023 290460903405 668048389926 648100120321 782287521166 998744532945 978187889992 88307156376 97419980649 341144668858 472074763461 117421495534 515328396203 35354512312 456145058283 480902037689 839316940950 875977004985 956563195848 749019985380 919839698816 415654082202 787225002218 269566006106 93904735127 79404583544 448362211071 995769851394 176359435978 680571579651 537046970690 72424451752 474511951023 145431200693 800180286216 166246078930 903450673171 920557865302 675652867635 181035409407 197557496680 776314549499 822108737573 583187058573 903640328716 669173686985 972975797322 555154551215 825805979752 763311926346 355888334430 710883924098 4271191535 668218886396 328229294933 643965922959 49413077320 19913387651 17809160322 63779109495 3903580280 914969859106 333488090813 361101335502 596338368449 797516937844 91493407747 692061697664 500388932324 388587513347 371171625599 18202647359 501643095346 972954804250 449836419672 462549939368 828582290855 619290057980 966348653514 752877742642 931470948119 643522204948 759120736176 38157887756 138401719616 863149491867 931751766555 42496176772 54465816379 405406910823 597128342097 408667035877 354478950446 157484015862 543417208766 250668643542 776375400159 340289834465 587707413913 365504087002 980479137963 124023407738 273932781191 437923369333 570989229472 30797857290 871494940250 858965421967 773703947231 822142795906 595804882024 125139899093 280272723676 176323818782 827482724015 895242309370 135541409981 203001767104 452585520386 847808624028 219018747283 146279950414 528411236732 733117028673 812961431733 699297112430 724430515721 829565160035 827531473740 502963721628 596256343757 499928215076 74191800504 919765638740 781388151762 386786074427 360198938563 633103827688 841836139706 321276637839 623883199692 589483364900 630772608340 604624683041 924323749734 120510948604 441408723071 957530387620 849300955584 654024336429 615197651954 888538496944 330644470469 958565200608 249987053839 358401143023 23787945222 912967485334 382712372981 38482539721 248306406631 871654491513 28313322539 888353878677 976207839353 861525970745 981448271757 821800761766 881891918684 974684166668 800808005673 348336549302 270440708183 231065636300 686187172453 781431774029 533653578749 853867304470 967951448659 432283991133 628775918260 80043780493 124577512370 536206703837 929032493132 368920975317 273753926382 830562485875 837580780540 90155321585 805612378215 573209843384 43653999969 887627954274 968242303783 869073287287 910904286843 882072106067 55266847341 609931466987 126499373809 143125414402 587466112040 204092262218 182514383342 914386677420 688701358103 160642353637 894357999152 294388969533 598454750810 8612542412 382417345639 571749289159 82644079327 944539517660 316845145666 682867095675 532026088339 939305845930 504805388514 747146217950 943189523002 974633208444 306187313802 797496428346 225081089254 577882539757 358278668571 610265550240 480181524411 49224068989 649863018480 692013771634 649784929860 184797199501 598238614350 955974733373 623838761626 312755360711 414081102149 120847411783 651552545406 293124123262 9061709800 782845739012 888693423821 134375974894 287840219408 20902688808 346474250801 77460926973 957235290565 924166336479 340717550611 496329660489 359310002656 281522190675 293968024814 724779354786 67800980998 909204632952 216475861800 96644095045 29571015714 349195368039 157754067919 907015647142 514488938647 736324824898 148709794963 146852148759 780632687405 477421898741 173287431735 708388056381 316553847183 917831612113 301878179009 841041603672 964499183637 15913039992 913292108565 232311011666 949610552325 377065690314 987729668665 931727171865 316524064055 538957993909 94566350587 951964719597 393803554016 944165356011 56070741938 528600366160 359668768795 316740860355 971627195934 722345680954 801055596534 54557192297 6445309116 558295854706 943730896649 435476382158 754284216731 80572507558 245666130087 642958242451 791757476987 683814151982 317791694695 454408529885 926716594975 577579058223 569088083323 295320403959 848814799967 163182279099 497605445372 650961015337 760856712326 70964764609 206619229557 662585404579 307976965996 97673727405 313299813169 367681834794 920117730416 404482478429 180472477237 234674341917 485968366858 608148015908 364358026334 892129209355 46363725595 931879307015 803032198242 483974297693 136875714286 793023772241 90116107401 529300254828 790165901704 453726435907 62764408929 241324953993 401398024883 201781605734 134357810003 903349582791 544953863311 678207971341 28516224114 618009404839 158762715908 790631072266 722669042201 422704505279 822275002997 971971706392 92879294148 117905454497 716420091059 767979867797 235312107137 737600982392 151470787085 203751787688 861220185852 635502908030 507505947917 213751958994 46573984780 746790742603 265540209974 635671099634 478323572952 986627186237 23572819509 109197414609 263422131584 88589943853 484879190253 848221524134 161086964154 87344345683 180230958731 234545325942 540761020662 530233516339 917543074901 609083372693 692621452134 907779255796 964681941790 895451494774 270193362118 84283283905 48170250878 346122331781 958955593692 887230878226 691151633870 88793536641 89205110814 159234148139 525360083299 446429069402 607000516365 367998726217 326327298781 620874919680 9096785998 924575210911 218193212472 886296221915 780694701976 196426960353 419283995417 916061076316 533259837389 504201646172 743596920484 40499109143 681176876170 894993271846 245737485157 934285821014 956064564946 436516697766 382343866930 318740361207 544613925886 882110924870 83138977096 57355541836 314131493761 217062190491 229197157974 681527308977 649670084710 288151368625 690290362715 817757034472 664778592756 349097550299 384874188779 861591218936 529275419947 439717163706 822511510820 294144311453 670710144825 801636296357 965916323274 299941899215 626708646827 90218328993 162499202757 833247695581 182320564021 615536619192 85582176876 820303723230 525077354302 891183969554 348426996246 769254910392 888590245654 83600062071 595051539441 160661652453 212228389218 471806989548 619273005195 901366659506 607290904823 91386538202 547122702834 627437928110 825240731979 791938551456 837461389928 156053055655 366571612756 209836672211 840224151226 326565206233 669307585189 504902774575 49684754565 164121536575 395947023796 382343877107 250111281991 178296421019 770136123306 68576756310 207587043996 559728411564 288002703419 927209320501 581059105915 79721067909 300627428473 156939998818 578063556868 49722976788 564798727172 498500357663 136450003134 49284558112 944833022595 993931351489 27965825525 517282296803 538752859646 794909191502 45114185996 425579206852 572999381181 330067426306 253459936131 198947925309 500573836084 68807469399 684932739521 386760774017 724664552933 322678908179 441046711387 99979281969 391226512752 719783786790 183618701427 594941978444 626136709404 91182541224 302966981651 587242759718 262275493702 846705008262 258982983358 62753986890 866843333980 381751991056 156350074678 409296402054 318526379262 481886102612 141420122121 898832558804 217461874170 953521110433 808134154612 167895790521 389924375280 599375800849 647967252447 777666083015 978650474904 775769516486 920985527261 504268455498 374697331804 154122874320 913720888808 212065922156 497508322118 935394673954 643026034527 645252513534 790405563207 523871561597 823728601821 43989454009 587723276714 59804170488 956931250821 401894535010 303171481632 684185344008 78701112082 24524999394 664119036790 293300839540 56148966747 216409817116 773922827143 13366651065 897401018826 143561265534 957280024821 267460214714 317654414373 96551686521 315414853445 276066856644 23772853365 684946401449 641531067359 257893226182 864090405870 684244282019 310905349837 722771415504 255986899079 773090350326 254690401119 829636562689 762786605564 947751443518 376669313731 501816157536 551738554929 743953290760 959309920052 31458942107 111762633263 454223141419 413794533865 68116698882 926122743413 465402718339 493201967767 992495109755 19427803450 259171272775 572213903795 221631208554 899879893410 844622470584 223831412767 547909286594 618300331055 714546058954 329999809857 934540227685 930413737189 57842199877 308234589783 151580532671 946490537653 739256976199 94267437427 512971733033 881251317989 332807956909 845774560036 421276643152 593053978641 325321023415 707623267228 808940704949 420856701444 186330900198 828074909183 629252340455 920063970141 255311198073 305260590071 488037418677 110422798331 580970193509 491305116582 277443704176 235131229874 202275890214 141780194638 794967111860 930005758266 148932416494 27832164132 115362035406 736224662860 119446428551 836637101275 715137217918 581053729210 979465274224 209455530197 155998276958 972492355959 207423416526 206812938073 608989528341 578794683566 819596967199 384534098348 92152107153 553598596645 641270536776 844481349266 785040279677 716470843976 15688556184 833787272352 330105186531 900184637659 219278248800 658696268986 162016803510 155775778545 177709328111 802115333633 133900984790 210297755992 233723052823 293660446277 804005818750 200168990569 792840831072 613952330059 394170486923 451882839485 881105979636 209661980744 365256089973 606070953074 3294151479 52037340839 93019173034 501555459055 901752583732 322905973828 842741798882 644790450171 485743663239 921372688944 822016300050 258287174639 751794466319 370532367947 970777748994 5707491119 875597112276 752223110976 502681791845 481876208835 657540427159 487965268992 378201470736 835720607980 533686999524 856478089799 634395346598 135275937069 674582586723 173249439998 52083434556 668460511436 430761604398 587817612961 209097846192 364630375070 844300801138 743749239439 34083447157 655505493629 519749547454 828264961403 598180956471 6765945342 643566890322 794812932208 840397077524 240140442114 98150063694 64523957848 453762711170 179187511464 671767667335 206296609805 165635516280 396959413851 238836334054 767056653364 143115532341 701382561840 339096176188 502665850863 767977767165 258530455330 154630546595 872096676985 517644346009 787669978503 761600632671 451312530030 730684454583 998508448864 99763229059 933795862434 559639548786 973644921796 513902090690 714856225366 12484436655 391365459704 469893292906 553243019903 993867387318 273676105138 122877178810 972665070071 831633597729 253723371837 715742290070 320051316219 294014270101 384798927892 107481122750 861388797988 684281241721 474667460446 293312368341 104848275052 464549336317 261481492881 606047513883 862089877519 431504373626 525434386485 612635137259 671560685385 313327542760 420915407352 205391625803 348470088841 995158553107 106881338319 580277627519 563014347096 715337760524 995704102242 426593493023 332057024206 23741120571 166760905832 469488638281 244835862023 835754973962 931473089200 894441294064 210329924186 489633517622 817815579320 607385879071 699187856368 763639235528 337880316660 117541954083 381398784649 130029816412 175642831429 502228983230 390604493525 403230587836 505841618683 838805619976 370676020270 208552562594 840362272383 182231442958 642919230814 738462278414 93453759185 174196620831 868854524573 910402697094 109637728056 897461900910 946851558124 548950255257 29545080283 843795138272 281210412920 329544998861 433958481407 291375639737 147327354422 641358722564 45874671564 756173876818 496059435391 567748173188 434116633801 144981552302 419669190314 128078999137 294918489550 327860333263 332798187434 768649986016 81167771623 111080210435 920586750822 887425545481 805918138649 681109197988 792588959969 497009671241 477986761364 925559709663 467800824653 315831219321 789374900644 195120335704 970735570906 237240582964 524765376006 783175569623 935631410013 223358900363 590093093805 77444044131 977577511951 973697409322 171679020502 326266798313 196456460264 269353249937 491206436513 657340659770 897018204991 372417189933 564383928835 21164566655 633050929248 552250353355 637099216619 617833734040 90693156902 583105120442 899336750717 368605370956 323427772886 552611601841 793770278724 177199541008 739538137690 340918653955 905454755180 349293308559 353178712265 747607421386 664736810190 708883375048 20821589184 456647703231 713148707130 513595555263 831720423596 110782601313 753178062301 396389228829 24447728960 329528346734 918417353149 972061084151 773510630905 253472926105 138442906932 829297132103 213198653049 886931409789 419356611090 842225168089 639616996407 824194645715 589455566357 916120055496 764012629105 994153397356 570924774150 546149441096 296697616819 802252235938 274916823037 711890843707 625539751617 585213833658 803316578121 258244638713 327276226791 909913443449 659233439935 681837716068 514026210623 259629380897 245743336544 200315691125 886088160091 285975699448 532128145287 519424274753 211693262735 653822673085 12402916965 306798999885 994430085699 128172352315 358257947042 349383322955 954748686176 234652911112 857101140151 15359861652 377881914147 617834164555 974529782012 881915907792 676790114225 331210005655 552229419978 678366155183 932501615912 939878872522 706052652000 920343583084 683615527833 348659414527 732586116743 134254658370 469184631731 814729020616 280099387932 830038906519 727907066762 539019068261 629789805506 770847279052 124008157679 790912464891 63311651790 72535738070 486514890323 897283676485 891326076547 375640497304 27152391899 352771548107 708880677891 224162565396 692344296414 236408666116 694325311391 869496492084 885018161810 352015416148 649047949281 865027631056 483458632019 810502961465 985276732866 978651374041 653900155281 96575733665 626557122306 487553014916 608268375092 51163603925 395141155269 65035081421 307385759516 612213158730 214283158930 715112484358 38175021442 872453225704 79574254086 705783441382 525217608390 167284727209 977636538676 207803929986 490862323307 922228118359 686887141946 306844903474 82662644896 947276591892 837080696040 54190952044 832718815745 747723096755 738815508998 976728997231 749178093102 452327495731 979196226595 444697560403 172438514936 555390071445 155371857332 51823656421 550032346498 864888332949 715062069904 604536757277 638357094773 226540784437 650268282299 437520894637 567550371876 908351013089 114652142211 778650818023 559789479783 849136934443 290087783503 826947646881 177763297230 970811877462 535919731223 619656533676 334374210303 281647016798 620388953415 115552916114 950530854072 817022540152 443728961258 623639335227 642878919591 408867057967 134704770312 834024441399 858969106567 392382692339 901254395084 972659235642 718572485101 632629463241 77775723871 461138049527 67768742724 122963670396 265764898138 386735203927 66534573534 325972113007 927869652964 862824507319 148745823251 723789645487 35759782797 51536486490 567017289091 231676669136 589137482227 848813357571 190035443372 881997771583 800758580975 5105452659 289880877666 633182175533 847841162571 806875730453 868319243819 864746971098 668710224368 358024620054 395279368776 12105933145 831124646586 376068599028 359465422345 212466705465 643263278858 710045556200 610899027495 826330306377 805134673899 736764503028 267118492083 305505973489 713087219233 372328004004 779122577875 157176676255 904767613265 743532333033 136057980588 507683564063 205225784527 755665462480 571507926114 471678292543 510452485090 8347818795 783690907364 692851589621 317737676829 911387893267 29601695858 668583982443 949427817542 177746058625 802993133669 139878211196 572184831348 384509490755 545172368059 708224823381 643989018348 342049886475 549715539687 964328933496 765741077567 480809928330 720344996744 512631828481 538985735009 44886970180 573275068378 887777340820 554560656321 733222461475 736850039587 234680778226 884084094203 161993107897 962671175880 283990581084 684004899514 831032097099 135005044206 666621947855 248076986154 862353807182 185539000645 482978640531 52744335831 992789308674 877687352405 972707111411 275197108739 751599790368 780969011996 380003848110 913253653827 268699676186 506854426239 928211443963 470751568 984889341572 968045972049 973103094759 221718212045 826466361885 70669881490 43287737774 5590473182 890779283449 755813880462 44790490031 844427290728 191954725237 790622344847 920547557509 575826218110 239428365702 605379788888 170089830721 825221659567 152186792481 273700754031 963322488146 518869989365 281784721255 340045440788 869299164581 467421399327 187992592373 800545915867 56674326717 437414984446 90678238955 417729035696 325311589185 956388026395 647496712723 275342820031 193855544921 706598005346 470238315349 79796427704 532332646653 334443666208 116448649009 688868006359 974604785565 15397417235 372453440584 131180438638 543930874351 303876542416 19666630539 642837542630 875761087842 887803461628 847086512678 692917348191 161880343824 102449243535 447724786713 246061583295 561134821395 353061168924 863660428692 264276902089 620140658669 779627326633 182458302436 281070492619 741055754280 789307351481 538667965930 996577095731 999342443528 421750141687 161669210218 615109725029 900345738435 977159888374 195862778355 438087596677 777193917933 144258198235 692881943507 203280867387 275240445830 900968955764 663291607448 612406985984 553134813217 116389201468 4011601833 749232395000 304302072995 210209519152 340426328269 420809506715 819225521085 473689814191 480793798934 733631635855 587469362392 471560850391 716850232848 458088449924 667916609999 775834324914 981893854757 686013369873 504398591915 642516279540 201618775580 675915775869 888106775379 336631915384 377273014580 817926921419 225508787756 816023606553 320357100956 251916043679 345376252406 329117199871 294230271699 223123388186 833834549428 519555237797 31168667707 405140323469 861806061123 141228272959 565006396391 221096663218 992210479106 607371218155 894835670104 129996982744 269701699180 765006680867 340169800770 885228620392 517819696119 911015261037 84608661769 613269595489 258423023270 949968535586 619858889268 811298024730 739851597096 294884258447 461853084274 701100527322 181561352364 803222405956 649405646896 319256490665 170059631073 111589906101 440733894051 72090382535 782300600809 808960496138 323732881402 436835255472 662391089713 384149045069 593639688840 676312001475 973840678232 903101234667 93991163046 248881248116 889623738224 29868476573 120053738994 766996775610 915831738532 879874430603 385629635485 461468675035 757802204592 303422937513 607517087618 439492443231 437718558323 389355853492 66334529263 726380972168 721954805162 653366998818 746824937612 544543160832 140697996343 326177253723 27522929058 156190481206 175014377249 872925525828 666449408929 244308836294 162204286625 97186202306 10350903677 994510397920 870293625799 650829221497 276897595943 674802681166 372955197058 647148777836 517555470539 872136245005 204900092212 376622220489 437030344860 400873015807 369693984921 75507720087 528032428096 656935511456 203070731843 839935252671 682392276481 290263640349 705720641901 308479892056 332072152462 15467385635 796399851903 649674157523 772799241873 596035932152 76753544861 330511193198 753337180873 792026195237 349372945894 151493711320 415285564657 985556895389 39149425930 971052451123 917685111122 860182048236 843949220313 183823264101 151311429225 536170284135 333434145944 1774203349 100520683359 850035198422 12123389591 592808900725 63529096719 269126030112 490135887233 763922418961 18800589381 86832217220 778338095887 820640335981 174613733665 738430782328 890135696129 301262877430 203201527715 403795947597 122731887966 815836002526 720271375392 946513492490 120688163211 34334305566 482549589158 660467399175 356172194503 739356464135 318635394092 101190980064 543542999823 207916702780 873277753676 552962769599 954066871329 162859165511 149203174493 274885996445 395973198106 453166681944 282472156863 350712011117 538320664009 394585895518 95832736131 251937801448 823258876791 106548432754 98771012921 267757111279 785070950838 22934492438 849361262975 187883061379 411015252117 313472175042 570299178879 11738344992 270395078075 803177690370 362694216247 570946907683 690814476679 317575599559 599103644039 443225989108 743396434868 308041883351 869151205591 426602080100 807156481644 35399017266 880642805152 973419441314 374499150126 244977939615 765468399172 70899543771 837663005998 419028501685 4265910032 412327929797 319666650454 701820417151 826663544736 480058856593 461913406240 529634997964 329869680731 44959808106 874289961723 204941915248 783132182951 39034217386 820150002561 389439636585 577728506758 320940997589 692455260999 262463286906 831274159092 369742827795 173760236405 774831163289 47854884596 352106621697 693417016913 758406735291 7227838062 690574119440 268404693820 640032793490 770235357399 36862368097 388995606489 271526721984 782819624499 937679108268 354842001078 713020319629 629138225140 250683862588 726015694960 473758286508 951451064524 172719018975 369236663297 445876838548 97528726809 666753329648 210460417523 650479184024 632204910528 702615219471 233744652481 114634244082 692002736022 237560479852 754401134620 30360805854 927221428228 379270235135 596651574300 618439610009 817319920353 274551326211 81248442822 819170477524 714047647356 518518704186 207806890621 47222985112 854853016323 172491817062 840522744692 807551353064 798879347593 27592846067 750657710087 395339280751 270565091814 845046038275 154148254043 38897490174 945623863638 261320191243 103126817744 576375635957 854017221695 450934641924 214724415289 311990192818 754715622251 879503022249 277830951243 982993305219 992299290202 499421335524 921112604469 113179250966 681886659209 522758252979 881152773365 352431503295 154182330539 312216279870 840253038733 503164490181 375511568180 397917235307 110848823363 37405951607 629350890031 244945932894 288537648554 648074793407 108652693767 118329128456 775716125402 411409020570 699276625680 278689415643 675261671703 208328617426 255623631563 215666768321 903466505498 462245209228 909703873158 794012741259 958400883301 229976470306 918088645100 408231274381 710789332515 334826049165 706714886066 727263646301 684686550218 356270078149 48475604127 177044978057 830890274897 231357210055 497986524865 388853967927 500975794042 693302530768 943140259109 890200386601 959443758723 482068750902 308168906426 283815308138 947333408298 742070311819 299255044824 805367345236 884817969403 718710496158 419885235243 778272247281 958617735373 140997244031 441053975012 166135573624 557219411226 726259016750 474425265598 309241180620 449410029332 539031991242 184839573525 184648374276 869973048298 382051718702 105288528401 501485422289 509865207347 110167283893 40698415947 18237019592 224033692110 131682810592 824457348441 719527657146 427916049084 554151563466 880517477459 432302167372 87222831908 737245301321 660498087765 313355988580 694782902766 769105359539 384474314693 353973133360 670212678367 666603126226 815902461661 578645881748 959186543965 854832737700 377235589593 647510091223 353300035150 778203166316 343007069154 130080288767 56654885111 426036375580 303519377342 472077127377 855243548745 709846195736 412701232607 876736058075 446664878502 560999387470 905461836191 789535261462 884198842194 447413655758 29675502733 818785658015 609784076857 297309346757 230235296976 831753535923 563199880344 26022880282 965079437994 708872949032 380775150790 860327807025 478336106076 814630466479 414716042595 473913131264 337393031363 141701364283 502910618965 829939179236 198675617794 480830761465 237693872770 557536922978 908383520955 961275487153 642491923923 611358551027 143407386355 222838042154 519098109963 524509760070 901742568255 258387813567 5341701611 770016456047 404769400134 907500934775 920612815152 472727319668 534044419852 462273648114 575172549925 880117547197 787336806864 919599706599 502818558565 198856897183 514002081326 751176595754 198746355827 591931917280 766604435838 246283605065 70203405479 220970610239 896065120701 905172272436 943533800469 538991110445 739337939002 983861901912 992646995224 335816447093 548052728085 981668922095 893894532974 895128029654 251742516458 641280466634 422988194543 28011071586 673451766680 65282214005 161071954807 907880730775 543992335869 80234970345 554751992370 273016816309 433720644738 583023224858 573711748757 77117308163 688858318303 393641695523 706373426793 546605964374 768211445545 69062293242 668291396233 593552371519 284970872728 914939745262 783180111331 644504995379 803766460459 954480597582 265334986705 540903588360 47435596825 936271388243 207135297783 439419279292 951306223120 519870744554 329987250776 994890197323 387136556013 961932701094 113139986406 260518851493 707724637471 865592157138 321279467116 922046072081 359309415772 578241783450 595949603897 917721135184 528121335962 144159563542 333166073792 382700118174 216865613975 955512495877 361780097745 446220778127 211926481942 401925101593 250426238705 334279589889 507621246375 76670949008 667989999306 758100796023 864353156124 680935513805 461781805497 575089434396 489943106226 38772297586 332279033004 844808534793 359694982279 825117441513 750937027707 245403005984 997961110953 456620873816 754587488568 824152133217 789163889480 27003939707 907910970193 480114671875 879682025291 298929591166 78036581568 252724843283 706025396946 141326921762 802063650524 664249940477 753261582366 384818924341 7188030758 941014126871 798482954341 874231119189 509771513800 717498404309 484279186634 785421577078 300091224960 28504563739 448358246489 910927755278 561023005990 764912566611 902914972299 882094336785 554358393403 254916617628 493293043689 975734501402 810129625639 635177108543 555747743417 299295783546 47641010493 179734191628 81539103101 922900985214 697605461451 338188041162 714288223081 131374610124 241431892504 749374486050 113268807133 867352437383 89161385240 821152015276 113788215358 514145478072 201976077651 32984060040 23158194263 56986412386 69595304287 730685609674 197361096147 961860612687 262884137034 833172730804 926888542463 710954610527 292366953342 995656769143 934970946536 565075172355 19985236447 46567337850 183086472861 914924427010 670627687277 827451884894 23979858018 123884055473 877795841318 992342854766 687317760516 921325917477 766332886250 334471801294 154179408280 172554918944 264524761126 788526233495 31240633532 681155253002 109971338084 776363222283 726882338151 41124604411 335473366003 336798188556 667167075750 702614171136 84028325153 370578559738 9861802290 298319358807 29183986521 45739092887 309246605236 814444765742 387350979035 933665840986 824700370151 496216771024 786946753438 314017582553 691665973268 101997114886 121849773705 154245185518 340061539181 351692729615 110177583951 75332952390 311523615787 679738996900 437964242288 954031446647 195112465363 983338636115 532852925494 356126136636 599738716918 970528613707 642482913648 703065286334 948717982144 324401000717 25635946731 891724456269 811532657338 767741555976 712320180858 352528415210 241594756028 243797834561 56144772546 273376212028 708249341245 121204754598 251790680028 333206292011 613609525506 547568701077 951812649209 445168289156 156609190179 998734671134 566881234621 222874862629 134857828438 245219207332 933818003095 853563405604 536227742708 139251987696 940324223667 481062521856 46613063300 640467486056 566858183963 75066940132 544310028857 667718479278 325831780326 547723975567 421512729485 327749798915 964185807650 334079712183 286455143821 972194299358 693659924029 149669356579 131777579613 540508901930 710816577686 984649043636 443831874960 725483919651 573523746613 378264729908 446402473487 414438578779 74428454901 821773543627 71648173048 558679301844 237760696418 400579985645 815011872923 675981579114 292593043748 641106112413 748580979476 403219484664 167463874680 243404865998 22255693644 405469655274 404749329824 949565582322 722775662150 954822623991 394713172999 758249033624 603413618377 269181805637 213577793778 216308337 119626859407 210748753134 156299271761 797431893271 48512385887 608212045177 602248492256 123341454558 653818908620 39993194945 477185516735 206823381874 310038600016 837270244131 212699561518 489370443462 506523006308 355427900905 652309163752 852248732551 602556011255 551997185889 35201827838 659182415695 372883971116 881500403512 735226428297 313638598443 953556468258 642495276897 767258258593 574954209466 81708670309 730779825546 767916839420 808136166380 582898392570 698785301785 68635274137 944810313582 38112915406 131721673196 284818424689 600504805647 749237450235 821699222004 620145833542 435692330135 210776648717 33046849825 308531604271 840729821029 974136162383 538104683387 701948468046 711726993056 124164715922 245276056591 811357795159 85803211627 664058178129 702883191698 170947628256 958201740938 975828765124 317198976666 188474958072 457360646705 837434583071 511268669086 598059238495 532547186857 289422977113 171539281322 469533390736 484740603872 570232643280 743906598339 126800086113 118830569062 743801417095 359294189270 268259678563 484492655135 932182090743 757121665615 69549768558 172138753186 688233667142 337430836962 344415594543 949018429583 355841008526 394812386656 821173995462 634171244301 436746539412 33119224583 680032589640 520948093496 616668203655 645457735714 558799975774 52896997075 426695060849 557582347523 683260592193 349676336187 221110683993 34258162387 418561920324 702823994085 174978896646 810304456790 148482485549 254194048373 958378464889 133670598804 654450910680 164441257684 397140991650 29652382896 358652894590 929806690821 691049631355 13799276052 923112598996 817510147822 982973468720 409875614235 206040998756 551710925343 568282320286 791171473425 949558725750 714863664800 735903163344 641944194259 295723562147 503597570890 363528675824 312447549270 775132311377 950479018770 933564113839 391350467974 930557510588 230329665156 978154268966 203312354419 156061251898 645456748417 993729204883 552412795608 225151476630 611650243393 241624275539 586096441136 449426717834 260581435601 809416730607 687399933351 984174214657 626554474981 49842121711 239411560736 798031626642 254938803315 693193691086 444188240721 962641255273 511277651171 615068979116 886052715838 298375313212 558962896594 750493407319 704033955097 6488776610 931931225398 22110583033 329130437578 415741908289 929658509708 476320777388 133304696701 768149746763 519785985039 343976978420 231757720677 690910562918 395727818174 252184969007 604354163649 788007193400 989577143237 872847293957 340354294492 202414828428 510656818737 302167453973 851080085979 870094183161 729518207053 630589203003 274252228618 117451211758 755013244810 642013750494 118375975474 940989305904 378330929757 15460040555 368196670540 585204412464 89280992831 762383861945 533114304655 491896933943 175884334774 561922858277 995926331784 137875857041 765829206079 971044821272 611868667017 149162079978 982630588401 661040965266 675496828432 488264356660 937254620408 946100257882 762644330687 712788938918 271468643739 769564876859 828045431865 131669820160 214007942616 127182478558 865232913424 725823645021 208055184667 15768105327 190362737721 737711648976 525554386899 752764252427 819936915256 127177659830 772321904121 809462249325 415255574178 9048462469 401764733871 724803298534 670575209996 822088212719 710277611284 788623318038 994388049886 45985065610 258400731739 587513751614 602595864972 642249468369 547293273587 888200271887 483683917261 964671412404 936898176974 988359236439 776585749891 450626951562 372879135663 145002608656 341758486807 894870755616 121777846159 654577361956 24994705780 983823332745 387743196437 469936640531 46656844323 765426474703 536115809348 794251297361 236493684941 854821341978 431048684835 461004632712 421175521178 821547409996 585488951969 444516751391 912439208456 156669163897 112019407030 25551899026 585117174472 791565548928 45776484617 275760083380 360668937676 427407048393 842018715070 933370025462 277652839995 626345951560 779537867305 415560398872 89512095864 435135982122 415140639649 684088789305 530052204634 898974712882 209955269141 61300519770 976155920552 331775472994 90607273467 877401478516 933590941881 475007090291 373462303105 482931903668 754077746354 590814131450 639143554355 2549571547 643672508763 57922827879 979981324648 986322815188 941736680180 83726918569 84815790811 2045333966 813058394471 549052003779 804137563857 539036862104 563070637352 777518750255 660730978311 107397067280 404252327604 421081530295 87946369361 991823447842 54328166784 991280640727 545090768099 892430248446 386210839218 424666742337 13810712708 692462122471 674406128393 680344127031 905815417066 119292074614 262045143128 495772376543 375793643771 211650550188 118570377787 302216854325 723284312474 990831177709 742988202133 133713472997 768121750577 319899993752 542851022224 340151709509 604401180283 829165407799 370627474631 696864848559 64229846638 563361682834 995688316277 301607562070 259339974433 490429303267 798091921115 659114730917 319150239697 892635001819 80482971916 637032816483 891144358957 778031750639 619704071650 35764988831 879817580580 205804370578 243981707138 345175044743 341667071727 376430082883 504766563887 31314965754 925349288855 848549105894 589746099186 891480392057 269407448630 633576806855 610968732413 434904872512 703960560746 432324086065 649064327278 225449086577 303112311829 171587691061 754349448364 215596863895 303220880529 265886822981 568998465447 370526795589 426767248932 984174380659 296872025474 444903474419 555855727020 73308594282 668773484850 529647061283 221055677031 952995320637 747984530218 145358815930 207496188572 2895972495 389062497980 749745152680 393626172432 103811946094 817724120125 389156964124 620399123565 185130906630 437219401041 374498201285 34253761637 615544483835 838893934328 939677553488 976503744454 58185056386 219379151841 115144012444 78045315187 921525631046 680858707290 691021581281 265066376472 419737369716 643786093955 827136293081 875893807630 110843892419 822873770736 265790639028 142956503987 751459357482 671740473956 70731636676 490117511115 754199409099 383370817049 840640423334 751976982217 496651215250 840816099874 13983008947 281538030431 389472103381 611225282941 618836929536 800392804132 721146846433 77455194137 712132516053 426981212678 935556410023 535730006238 729652475093 20385865105 918257034080 334133902422 213554128873 947017561486 454097466950 594654829340 93746063602 776702173320 435447590152 405014892994 667973973269 201231103436 923632144844 581555091688 119484175159 290424910785 278677335501 946421180882 167254834114 892589160492 76328319867 962123323761 88818656763 759259810907 491948404473 371272444329 887723018186 254623101936 942976602286 263713381929 836336287392 555260287067 360556304638 218223968333 243304868247 452902426916 149332633864 74417521361 7522599198 55551741879 395396120627 1442070504 857193684695 568658042148 46979453453 584225480768 437515102330 108826369977 531945576090 877941880392 851667151443 675909860045 716197479085 907571014202 191088682810 617856414055 223343296214 729074001372 59951687226 694815069918 103479526965 938785839427 420064813118 296411483230 144865605322 818070073126 995232313447 838042803729 143582886078 972702183347 273635442807 933131494322 767267329758 427290084172 29559856455 348663239389 831872201464 592471923486 253920819817 551835286553 850124001156 135971823157 836580086207 418099314588 883245940853 611577103214 99841984404 587938316878 841602041187 21388194225 795257557784 381340186609 931475510084 616982530421 347374874016 13856885823 284840599121 597920355702 822897241600 114180674727 154974252242 422390236068 354095191361 372628768770 943895343654 533720399967 702621490523 431621461380 446410170692 950396168751 99974741314 167829347671 922449625093 101260231388 500200741334 144572997872 552917192168 235692996183 462293310790 833220918639 541391376378 156676701654 593752204499 560688921139 26178091984 302727548936 783973829009 379008946269 131506457027 731298047731 754393474456 636143271380 533697683394 685627354980 127941181337 99496662331 59275556729 149547822417 452236680438 348853080269 24664002644 876473083910 989094728590 447979916060 222566341762 114721370625 757750782400 195471974497 801626100190 768404199380 451223413201 165841957730 601340082853 485200447376 736222088764 594311738234 831295053859 684445634563 910665974359 965716268771 89205596102 871300447716 925935497251 76642217773 505054390777 585704698125 514346299689 580601678057 882756723634 680919090243 118910847868 839644836200 398194658964 582459157652 34040098426 232483610445 179621072863 247108546570 288971656269 4840060387 522583072386 903193887875 34032011523 285609761016 743476656050 436802086248 268877431562 292103951749 259544109676 879970618552 451518746021 292941444295 696313051333 371798372379 841145743329 550645453777 599487063675 447174485457 177037577633 829316209507 888857021860 172638754270 100138385142 742789916076 813424057493 381296314638 262129118541 607258556296 604812853360 284007127817 422787021110 452663255320 783766262082 377413906628 24014538903 594830770879 819277111580 578183699284 667153389169 437646615669 592502078343 909619980094 191649984305 775357063711 273536309985 450547610525 18037043208 738492702894 35778089340 61556788053 900963038185 751203055721 38017167570 795799114772 277307861007 266183000139 267764140057 629895346676 604151051386 423165865901 908379525275 950583617366 820779631801 913141107320 500892893365 821815086359 296739085022 15486615184 209291168505 90657095812 272491623001 292516751350 280313263818 118547737295 877236508154 314883068428 493493692799 313092404615 382464574437 444877759038 258582057662 416985027610 163403935461 680820793975 365055170427 620251314916 450332737715 59544971862 315748057119 76436674739 109756584059 442208641574 206923607127 717718276198 429546649098 204591811085 637247336681 26026164379 263295549291 512676792486 719008171567 430014604104 253117699548 568018038543 413608358462 233863537041 127848836196 604070739802 674739532822 186716841120 110376935926 981052748216 818502331845 667333139682 583679330509 767628408937 348717099641 983274901364 294101353875 849162399612 463088662573 296133086583 116288772607 269970896195 461935462365 623404953909 324607189434 501727869545 264146806499 229494783886 208174549897 818577486764 830669203657 707706405487 586956706969 101608969388 12235265632 471509254591 898928786348 915021150733 80332415916 685747940200 549509208367 10787981752 65606228592 299014175539 277988834577 649605254853 419383200876 714350991793 201864528715 563284253628 317146924423 694232012120 610129538776 859382240329 493162028339 812333586207 985004732042 636343783958 51130560361 566378183490 831634867973 398716929561 878853697482 138615427070 944206966954 956900520532 19203948589 788655523786 610951105099 581443648286 193885830288 235181929169 450967251671 38874394176 790157100312 361443958911 697034302184 389680067912 571879658123 228510112446 705226375303 278900244082 414064263843 452383612516 744320490055 860327463455 692719012830 376301055955 995103698936 358071542686 712182038299 366926979710 237105782594 283538040337 576116538447 395052040857 787176853572 595051593336 656374246296 727551541852 769256341146 771299241487 606778395143 324734333790 912665870621 182190379111 234351319523 351823063276 696230734972 431236779006 325966758957 841120332004 113828426278 406263528351 172658427426 285228010623 727500476641 442962625542 295482704837 384537271522 604210139760 153861917156 165210525992 709499381447 742476218488 410904528089 337177928399 657859028693 542943645110 399131084420 386303984230 926225143996 350933091224 355330693456 900851349426 54216615016 858478747753 500471784577 135487905339 172349925654 69041792253 704715617642 44662927803 637233569294 661040553730 165101576179 359056249785 189357736079 160470548779 405747186842 987778078368 499877922108 100751906114 619773597033 702329862034 213897237620 731755127999 131170012896 701308737739 502296787200 149861003094 440833732133 671252631177 552127068786 293977317823 61766412640 652157915360 881363565575 949576581644 505055409048 873149767938 473432314467 6637371832 838190930639 656232868587 34675528687 380139193784 726572619047 835717817231 786701258014 412375719967 723983882724 911028525188 758830678522 642969924672 74045622858 1994744882 756516672933 128149048376 32237084330 805570799135 345589408910 415092488031 895577995301 424060761332 269365969907 133362182417 727318616363 156100612245 404587892881 18531666042 347392995784 6367284337 299032147488 776265697506 193138841265 43494395974 363983364160 753853270207 229142189999 627385147215 278033963140 986006330810 787235657105 475183952601 339316110983 376853025986 774484724078 695536200163 550851736537 677135239010 243423456871 696274568432 547168759702 703607983873 15967615812 703196153868 329392505313 83250480325 898303482592 479782831152 253833198620 509124048068 278362315398 231141026161 805547083281 228934779620 84387763286 713217025763 699190776445 687297103351 218302406083 346669876323 433695270601 775612373477 949392121210 831549030964 731187420317 926546753444 990019120981 516949420935 733359516901 240960862117 205065238904 827727657078 391993473970 809355688465 432199068819 746410207258 964095643010 980758579870 781231939474 125031565305 582774919848 977963258583 104649629644 104087887638 732794759879 508552738780 160451748248 664294069549 932849702099 145168384471 944765265268 386694617899 168187318269 212749885148 354030585435 969918701463 196001503168 57896825629 963333366309 800033175589 91336322016 481810120905 152978103343 828283227463 487866023015 626849256688 669525692984 801427113482 890182619986 580930413996 459547222696 509472341447 532156459336 437600064065 874179523926 323691376761 433266246254 127826631536 436314712837 129560441379 133871422803 30923038124 940934866334 609120821312 62237056146 882255518762 730879467923 990253577386 580124049056 845931087279 697412736680 428004535607 751680248877 646716784633 121539490898 819626361495 773507930339 448386094718 10561464129 518687110631 983337376792 678437342931 851269519936 537698974902 533699318672 165124098843 190330779942 786750330850 894755463797 742371860687 491687889436 983472155006 648272782741 970484534101 587281744379 187835325695 863652276966 409169555609 537929322519 600315815389 172752705525 574992153309 232189008048 251710584751 952604447661 363309423828 565807566290 621521737514 359383351064 999682546996 193566896424 257329410467 123945768191 712352662332 39821551474 363081637507 305717744288 348575621367 78609650629 62012870013 30860620900 266115398044 516828707574 990038583848 888494820267 952516001054 976989734642 983382486208 22748224893 136944211702 418434946258 621957867006 871898776905 224266889318 405096982568 538385438601 865699117935 30362512161 166062528611 45123638681 280878911548 636918878801 750562208891 252234719863 406830636847 553918350871 882477831355 21998487951 263993038384 141289436589 197983628655 212383863933 334312975301 871416587196 798352166120 525712754234 202068122732 595623891049 486240870068 930321774908 919641876321 600019049258 482708155942 648734992785 582928578209 818966737244 852854497829 798590536135 831340257718 282915945550 472510474736 241235834714 496087871022 674395134596 241404985607 811189625828 824841925560 556290087963 55061185205 299489220561 970446001857 309994477554 487186691685 349279593471 540628156039 948951759887 843170963426 729970742328 250107260066 475717510164 466414431176 973961264686 669103782662 840164716839 26981366616 833113744538 734223635900 912710487045 632031774438 812168408364 298290004791 871264620687 17169889696 721230612005 143167794890 205487032180 188647770191 367223589565 287668534247 21172693159 917824827228 966974688529 87484473352 411396005966 781369517451 21373032567 867549770402 156576953746 556680906478 953406476534 841054789837 334218998512 805833011989 996375064778 395713466088 624987042954 564506391827 451279494166 861612827028 500637715529 781463184437 660347802008 892257276282 6543497326 147613694912 311892671253 657074556787 839679507355 545346549211 827287629689 886472369562 209633168970 215737300109 438924920576 257666152166 29336023512 771730376244 618401014706 370696773148 794915747688 116451203248 368864911073 424295022693 142505790053 144835142020 599580518849 607942278585 668751606284 14800503862 633039064344 851536471223 477759804789 677426717412 421367577752 134891022584 285288034856 353333630316 708013427250 624278253672 903236702522 393748387356 338741960177 247341452702 272159883110 861063281530 330522954128 276624393614 639262567830 187191973904 454760389214 590959390611 133023710702 612706674268 322981467503 458364681348 190684784177 391849640650 743639320635 966179010431 377391123262 637699599387 255637070658 708191240246 183041178024 101407958883 678417354885 830190131776 359009301364 45065284450 716994547283 577751576554 543441907892 941510521374 618152617610 163598153994 494324840499 178017437642 333284338583 583297089864 877559359563 263001793552 371562502986 890149217380 985304227410 24690267463 573494098254 492903102910 753031645027 480117481538 161963813631 480710244602 139802501523 593666594304 276801805775 729729570664 708505426040 51274066601 812268094518 849937049560 913934289674 878983890053 90235997907 118045588441 151494780156 377134419117 182358842602 145159829887 125458387264 888495800197 46085548103 240806272992 888546511264 618442718275 90189476429 242836060959 8055429639 751527284538 306065273009 746150653941 436532309951 371260150829 940222167098 628045044187 894478887268 286620087614 230816454682 530152473575 600416457933 333223416526 656198885216 206618594859 425360877600 121173102298 219936520881 366830947582 840757348690 953771561476 519296717612 758141040855 111969222404 202926609763 237020970259 125731438079 415490740860 205666608848 616637070675 252277287596 880891037359 518586379564 408736313438 280323889319 669862622184 261589207801 243369281765 19527242306 823262244196 434350991453 957969988310 286194858676 332516999010 311165064909 828473356655 839188138545 992414570093 903082884477 140798428845 650992717822 233107564412 292924293472 736157856802 611488269632 556994659923 572116798846 832059042599 854800202860 270153639602 756837539948 469007935733 680200767630 660687591764 6692181908 566598765178 691209181836 660577637082 770478573116 300694395517 403207060488 119281771685 864005109757 283490069012 562566422327 8187520431 267254080955 24513236413 819901205786 373333160947 704250094922 431641904441 572383817379 226113058941 915260942145 693491685159 960919907855 877284052631 225162346474 885376719791 712951417809 33372468217 675387513182 558932022950 352679625227 932372235773 756858365949 38926157341 989226296227 245869122499 159723131872 901032523894 80905859172 725060504909 286705580544 638431774009 4413519518 238554055968 718473798705 100345278565 253131912121 463415561341 661168216337 230154603768 993128667434 499096930351 830959572702 880212337573 593640348338 355773103999 157253102617 878739699600 30188030053 889520006811 678421034624 162394830675 610063913079 233918777603 986314277129 287182064142 538113936951 803997481229 157349951810 842002592150 477593754858 603783350595 12785398300 269387660446 194450477460 537287645953 366441697498 188422073770 737007751070 796264191250 203342824043 70501884629 667147204155 801021522467 381979687109 500112407857 986857939579 745245380184 734133725737 133790588217 48410751970 66943225949 86290098805 139759630157 645370696870 775302172544 498942995845 474709886731 488510996194 367793338152 353491248874 472999339926 913068343179 574254312648 98888395528 105585590417 64899683313 350428046434 713761213005 680227437413 413145490883 53276951473 292403983151 387199200597 674241789599 351241642906 251280639152 935426408939 417948423441 901356709757 485526554547 463569119688 926792715172 177311433907 257119991993 510791485796 244924658178 890760251404 815543854111 293072389877 833847828578 349058276404 176599515598 161647318344 595205232689 396840313688 659433144000 381279797836 964661429365 309517081963 743448583866 326224359342 872357087438 582026706806 127048721079 883572921921 859724264206 438972371365 398265329033 996777501613 947043902342 596353134720 745872772488 56952655090 288633994979 792266164451 406005346482 674126147440 259338849646 73467841197 890686251506 447514163741 981746562591 65888913573 638976570235 360712769365 736256843889 939124528939 548004726127 967462532896 777934910029 377374108740 717186647559 302509251842 570661912838 169510716302 676537102028 490455416237 501904257586 230055297834 645068226863 773765483178 636619498933 890052497754 49858738024 791904321408 702750961898 289426986226 140648467261 439035275726 709517345713 923415203877 164301058598 286307054105 499119361154 798461838573 996800380143 297286009046 536655764867 575993718206 838350307913 425526692302 598490731713 333800654495 384381509815 322814937274 230889133391 34483945013 775594178285 305548236475 682501875479 893619078259 592312698058 536167926927 700701629771 298796747779 469339429256 52812925349 16059543588 787511310569 860317271547 220585201159 98233278398 213499460407 320270268044 785008793487 487828256634 642379778534 221460622435 129697241241 943503709878 256630819734 367432109271 803264075379 425470914602 487290259639 706055960138 740845259556 745553051727 344482581380 142939869441 524855232662 89108961750 975572594204 613523654158 194491642865 588184209547 489877113221 515578987006 514089471120 808311618386 972164627787 324608985501 464995384344 136117368752 333443970085 194058632849 36704989758 43212980479 1347130354 786382968743 216911665972 737951297365 4374134314 335062430820 51690087734 98597645796 715770654150 824662536890 750704787113 328231964309 803095571071 669786063304 39553871988 616518081586 750420754401 138060666570 29074375288 723424815117 277646950422 421072353667 219105149559 975913659086 967925912557 799892452695 641839770047 365673329309 927723625405 237527925766 515838058495 765752349784 634782251564 774136268283 503414718666 326978322431 69835268629 671941551609 512303628190 933836913130 28220233885 865803341580 16259948856 556919147526 903552029704 82160002971 58890398225 951003953322 94475759130 576567153253 729744389432 167881408396 130492314945 923881492332 209939991569 714200389161 711562131456 984625225339 68534735525 924626232665 325821736892 820450880666 545645278061 141490132455 668643183484 588935925883 536612868496 312528757142 422931101511 740010123506 796992134181 515700333295 974641168669 737270281669 477825868147 837855573593 457602004999 857468516554 624430794910 698252123641 807261462817 570248848719 884700433187 944112631317 545822508611 877699794433 150306742552 561049853102 319054709714 545398856159 650070592400 731475483058 634043148732 40032391284 594480988628 358950331000 968347418091 559718371247 232042091755 107976141002 54624842395 118118155523 982132269350 132311359078 939887217459 124004262782 36056237224 812868539074 472950215158 12473424210 383371073135 639838262646 845316877587 220090071096 914900430340 491995648284 129645070440 163670035465 443708706746 615217443148 314372266011 369769012777 850996641724 767380229655 794790447368 854869449684 980728291321 496876171737 644071252952 952711153521 945797607401 852059628309 639033842980 953963041065 742903045021 673612724075 145974520649 34741814514 786288898894 562294233217 480512452303 395668442739 324054914480 573374454355 10743491698 86755210692 884282207160 76038807254 517694192303 885864261340 178668900842 569383977750 846386937374 574044751918 757435001373 785632899968 226192153749 947559444693 819588811930 58827930143 672568824766 462092696609 983576992641 30357699853 778791776882 945314830895 73572734325 95999756919 625053678429 478984649959 265564020204 709671348324 165788361434 831993751184 763366535326 458721214056 318650206282 430078642843 289300264534 633333783949 948055133082 273803352156 550851695773 836426121159 589888144429 558845606591 460323349723 246698810080 839933095708 99100114795 340061710263 860895686661 144309738230 327708797102 396563962972 714848454475 134789041028 300319037128 580997338919 855080870724 624656741553 747317887784 134953690137 293145392732 178528911024 263167798699 721939538622 444402640804 590144937171 677132652827 100471129520 943136839508 213823650658 753133571861 696532925690 912682367768 858420551335 451340130853 281112780525 525401399898 614508885524 87079044290 182027181005 839410994691 703311647784 496288380620 860076177011 301829839360 79952636279 667661438694 415406672562 569222960162 59332501155 429408594410 489775994385 145115548312 713591778990 550217689371 305163900867 589384124671 703209158842 554987023437 453162714190 106608472396 527305373216 100203089285 537371551768 682952451413 905959114166 460720615965 436912119080 435188830010 503912504694 904859498622 127711495327 824994083864 517800521562 197665930957 282118041438 394279406521 157520436641 775920635377 567602058903 842462706388 131199615923 869121190001 803990808288 599791832537 101086002308 91893887101 213239118536 425233478431 167743021258 963697507196 764412651879 894761130454 841603904527 391197185583 21318138282 806102969151 65350496067 890487607040 521034745066 928967254489 79189697205 785978133789 323917265916 859441178097 109267592897 557215268249 128954232313 42746568691 450482076757 575782398945 111537372695 641386333286 397242331193 405353171886 587412501129 57072986178 15063016347 545745904730 244072700236 567694442026 331846749755 180682380708 274482407162 757185853642 877817665602 72928221182 244017014190 975418822250 923245880831 753126299045 886679895111 832881240049 861367828791 476173017430 343179226472 359149761551 53978766565 205851770136 588446027371 127968989128 879611275271 154658300373 279727774507 221599749800 182405858554 442824813263 318263239051 176082130850 6464401724 76213503270 550474526842 648855900715 251397502181 986309779560 106977950021 485945517473 637645027866 661382753673 82810905525 249711870382 982807522066 547799534316 650288427490 600122714441 590112593500 99155454005 924168222102 939937894864 486231778381 461135333557 353576933180 745954193417 757431887484 554994592108 872138990596 418885367035 73613117630 692961354256 960341182147 586169051758 302190615385 365248098468 737457583023 922053121850 57050568632 706230508273 771431653110 779472867739 73354446870 765387025537 676718291783 31522641299 975441261017 599490726788 9850158983 634431280228 133985320472 148303840240 169741538381 338947770072 695808758163 191786657712 544869698746 479564303508 323866125216 287934088636 185750266003 31628544696 128974998178 222410611918 714462095460 554612373767 853930075491 297282286081 6893275689 955529115700 118031059733 670037516581 379013177015 298436931674 693018111653 419144259304 564224480756 485666897390 897258242206 98993560185 104020897765 933543134931 985171212652 293348749225 422720230197 82782470193 696531004418 609359935299 652696657203 192564260034 642474427700 691977558480 740041229325 724590386413 666427289549 288723633377 200873760048 390324351604 83880224803 943548266221 506827418229 284435877254 13509732890 285026696960 822988864013 109789506889 127661941691 151078275880 800166814268 783996463229 394932632721 249490908449 230227093481 575611834503 273778012929 729552263634 256866959982 655812792365 443802568782 345992846618 913835388821 921482962278 539595123383 100576284854 716215717069 283323290044 144732771477 104972898250 235930022014 203177809759 517448544208 482781346061 415895859242 373963377411 972637564933 264741043810 778086536502 975010476715 794828063312 885669891921 681533710863 583071292622 677580855120 723400700056 182212508643 347621961034 280270697355 794207291716 42618725265 258257038586 932842627310 744065725359 770956509696 192373176176 201749037457 286868797513 483073270610 445112819817 516937502602 152507432904 624115601902 530497947911 418936050899 612976401503 42998432990 755972644454 374368886276 661349650893 13637097663 574638203220 762293552418 758138832760 843939836377 45932060359 90691985610 560255898159 204730905843 202206785651 655377640036 337238839520 545761986213 326482499384 250777964810 711831551041 171643190221 806409414503 433745978710 429142342714 886532574611 398986836247 184020907295 668749236153 616877863055 769710939228 154150580939 408194468524 435939503549 176760014751 101658606345 663975212780 144734607615 240961006920 437551140655 434827136911 215901559670 986644138280 211218124931 878529499079 231886573431 19078493492 333324970277 905127275478 290186023248 115598664508 288764205467 798377493547 547002935064 33701880784 642026088419 613450989694 153099905626 641398688151 571538166258 719881388845 725354610565 101077549413 148156399661 208968805734 198413607631 268709861221 986580020455 669476125986 914002152389 55595151008 871505474176 363087702538 339338544891 369497494572 556194458159 12873418131 927246141693 514507656289 592249475221 213160669741 409394963009 307427989329 178963515249 682206667774 707227881163 646428030490 370605064890 608966017489 65689146489 695266842466 381166950801 140432071093 92730839221 227176169129 378510780418 279931388556 88836295499 476090147970 301507739015 573896276886 818742880339 674282019562 611868077297 571577131110 29441237971 852437718315 12649208580 593135276349 378854547727 533374805891 605968891226 607008663427 633763163018 248505797049 944864685226 977061082381 41290532330 922917868051 905651868341 463370136348 553339401931 933006872147 152976652854 552084532397 774545813488 142661733018 341739408849 26641321654 28529664721 718007056866 233574051836 291029716715 162458420832 580445942796 217466746555 141022909942 696566035711 547393412378 358518643912 353132874217 321718959620 809136062482 11531350784 253509506061 502245827424 81732933868 578572773981 607193299227 488526211066 54279588572 957392197764 191431651239 425823559255 916739519847 654258854438 914801518945 59392850808 765833233948 943521663881 22589932329 586855550217 834463032132 810986518638 67202857361 765406194893 607218893495 820094869937 998688682332 949165859995 586885680924 379980638857 631022076108 982191318498 469580813166 721029280566 102276225561 180473919457 30234091249 815375911641 12892535983 721978736433 430075303373 212498732565 409207477392 293123139526 68946973278 950234121758 878757636510 278627943096 359119996754 722576108672 356682455262 678409896373 439707032306 724028630250 56032685043 919688199141 988769764696 560735784070 562013937218 770575816605 682968775155 147466738918 264015390789 573215470365 803575209972 528674673976 298947981135 791609005629 371778624076 330920142461 446819071008 605960995589 158142964299 777630381084 760970396914 924018557602 925817977457 994560164285 19502440140 347145074235 81366345769 249103171871 46145052195 513263148891 525006750669 404963081366 961007275746 210509161344 878704900638 881634468646 321795506338 187064587417 62811267387 703014826560 189076827457 119100442482 37293713718 258505384364 935421652829 701091063554 486718247916 607583355029 937083423371 597368141184 380588914188 795720217088 92165148094 141087993482 66071318093 442799930820 327464236527 182001649143 896788309486 742994270093 975599161079 194922017175 700768887828 959384330440 623373682672 788552675929 136967247363 232566038685 674125783980 800019708067 548513947422 923362466165 77862206532 197929013736 70355923691 911723829465 350004100157 454154830311 541710926377 801916647737 295046469484 926557667581 502055899751 66148553593 600902955701 163660647386 502535441517 310920546565 914180445638 818833565511 668857948213 250265442560 458694462903 983790867753 967720282566 165007688998 532565099181 453276661737 685720833480 681885298924 725159182971 490181540864 443246219110 743980385259 392174713203 304026625238 143906787240 594622144668 146409099640 378901295430 38603349338 666456279235 342026066092 536631378829 279741185191 686636370176 918870491416 781298863550 917655811075 52006241285 539108779975 468388998595 244870085487 363350809110 812425767292 646799793917 834174976531 723131670833 85030365800 738573620229 217473481378 51397290488 478130886380 125831495924 432083327189 948499818514 909937358468 420491044416 184692050624 202610335406 53249347959 483986269206 302264732215 568633351053 535980139395 74509414206 345028369292 885596444523 358166687807 438648698195 928211887974 580499403332 319411835151 772501748803 191276903388 296970119810 685901644486 563443484834 224193697953 980662143544 413241161555 738048476481 522894699011 165588013618 661606612729 190551863454 628430672036 839810058287 147012789055 394678766878 297187787048 463670993867 66837537703 39483577450 721867550834 675482263536 962787779890 802088898896 662782134663 50114279550 571428551228 362701178200 887019209878 482159097158 568652325484 454579478625 268958860943 227423994305 619732259412 774239243239 236079655924 67040458917 750848695985 808783689741 273390609213 193276846968 921728628662 984386872935 971602151273 916728086197 274477817705 190053606378 957231282191 29598707892 343556706883 609901598545 48758008194 759361959592 146075060281 711337667452 900953859602 680551585736 729188426543 125124065837 469168286814 535243659669 292408392365 632657825052 637848855067 617929482673 67735119586 514040425206 811908313859 312688103452 906320624144 652868875225 166942732094 704579851960 198675501256 917865999398 782987294336 338409701477 294123623561 216895073776 830160550411 313118586426 534215833485 982941229411 48673273671 472285185576 9213321535 817066715267 875680578191 259066732329 337733165636 568788693329 530230708894 833150177925 224467915542 4779260764 836863529791 902472108131 943280723956 157113992912 925211453027 745071774394 578286556608 745525449855 168413044051 294072926541 471881899195 399095572652 447655446324 806243874705 455449476540 907779857620 709477886597 990659274927 197965456832 704789119851 247949182618 812963620704 389466991414 997434761219 90206315857 87302149471 598413489283 573784554057 762398563625 792666475959 865609045963 372482297444 273983964922 102637324400 131411452328 945697765894 733867334191 824505751983 206886717206 658344291478 215638745468 757299050267 931320764637 845548484034 578185994983 787664999836 185067610740 345831916343 849608093195 700616586258 114511397490 283974443400 645251648221 363291634760 538825551899 456774963297 619652774898 501656683927 634866763385 552190693237 784464489678 699449640906 265409782547 544534776309 760710907691 492974504546 809184347160 423575048493 224380264014 931324733631 230521915573 476712808081 313710007817 700036767070 766944380036 575598609762 117416612206 130704489833 799469513857 565913820948 3326077739 300172563400 330333776536 302888212376 753364302017 982232420870 91530807636 738792626155 633079775907 377896470749 165718097006 518558547581 567311928242 268291472672 290196734625 48207692587 258875740329 175736521351 485179305253 18098291185 734346269371 920021849434 785348782163 836735816799 471842678803 574108672674 457185707128 180032574523 655433765896 564330780368 839512815914 584129080972 482237480661 17676833746 384824731356 343445956437 246395064629 968626652935 104108945783 785817486868 485129513864 218794455657 604750660573 103760286515 32186450863 23402354416 909808260154 166134084353 857411888532 930281568150 592130401847 59677410869 999540021010 610211672091 475455842322 766447416156 805037936793 79296071318 264299910849 156695736248 468816160780 997677288947 820138934652 266488761471 693311780589 64372372193 795570709062 488524167192 440315074174 361773384179 626348554924 667689329081 366840021040 801095729244 644455558164 734193829623 37743663934 492157076640 520458801601 948766982033 347052060923 139855724719 183173720256 147036735669 539325640781 799566856328 354505447081 595789579465 942245472984 950852767885 290976056987 178872095094 131519294948 668925005463 946734119889 540225803180 366342890142 883466099204 891162017723 468397595673 975464145409 697944773496 925618874560 284829943070 686338845764 271821844724 72709481224 463114712644 393510285837 628021931947 123527894453 863664069524 946269025741 512021134190 994666204065 674344031270 743016410784 161004998699 643347226220 549147985393 23294545267 515074754015 671604284671 83492270165 555056809687 125822249908 505495025494 424492033913 946935131313 800590170555 697909282930 11890514616 62743597934 919949231780 995049878717 985176820869 482376550924 534875638903 508233172931 149801536986 708382041271 437977595422 206740802259 742578317341 590123533632 68609361348 328501434443 111182513000 44825570646 771359503291 51095796351 869048526500 375543462095 81155147924 761953712849 959810568314 524170642419 722093524356 337944527619 425607404096 781337771628 902866796142 666024848464 17832726057 874875828638 624204269 648837056528 312802441439 404323530680 677750681957 809060253960 196646073614 212490591600 109685134628 941771259827 73472891201 38635191470 927782729501 661421081549 476884175506 385990488149 473893484314 947159783165 756613112778 915995474396 768625106972 354290874515 802847494948 683680705064 331199799714 738119192728 841210982471 641409208965 425985511162 977566693265 935495919826 502302182779 46718950256 483532659990 688501898458 880295068369 742100692568 886714681657 22335407259 332725600421 766094877883 492240404082 73477041945 834603822806 399938238681 78302417595 270856589435 603923137145 446319657864 985957714446 73933317615 912746420359 257118966012 189239279639 252394690647 320745223894 1006481524 219485956706 654587715610 351043915640 89166524978 483593568501 613692523373 660038058718 661348683743 16973749039 834767488465 205439511111 307844098723 365914224164 640831681349 647054607278 238962356517 190521433358 325652123652 934274799088 991985461283 820980925781 471357315877 870489644924 719085151603 434462707088 212233615758 418736085971 920034018555 109625360596 854284912990 325682377988 853688229009 340405154675 494036367718 858798394489 755728522309 969674963877 911387295289 274092130112 629985671777 741688165167 237957199987 191289585824 210749153925 376965740114 311583889900 866464205525 425976950171 478701765591 229199579500 462730784256 651964580707 229669014309 58336905017 892782690151 59329578092 883840426372 882067503131 639920370159 36820711188 105263791984 118820590234 996882468548 785276663290 548514432795 441500721758 688917492409 644544287472 52743151719 732327062574 385074118613 981608589607 909879981015 246021899271 844223675792 34518520880 400384337711 843044186196 101310575689 587115487994 132855809509 178817608786 765737050026 511268197106 585257522361 653638800609 555790183191 70208724035 289292946017 407518179260 2793616677 803284993626 247894713190 465719522754 253850096717 769002916183 87427257300 493470089646 991990297252 882725793083 789043423300 258206783705 888477436951 773302002426 598812092174 732127824832 468785549762 355510891649 129367093637 615024203576 286765721053 717722067724 670300686240 401123600844 581925910543 395975532157 21655605602 840393874319 482727721003 678608103954 769403531246 619597065407 62158121181 47637389495 411693411913 894983923712 359888929266 375548825389 636874098781 629391893663 545843151625 727817119687 316613523063 754677562832 102809272649 841043632807 300050017106 305091089054 174802621008 805780261196 294602876653 55466107858 29312058358 388523525876 674006202028 703270135823 753139451292 378194555321 730894614171 690300054246 773540911835 419486948375 487487953904 175144314256 603937040362 346635230011 392330258049 966209582593 852564537522 309533962649 580460622597 709391690896 500214025478 443359090789 378100821640 648105057436 442436384777 51840135401 245994002235 446798534443 705004672977 913744678314 415221661680 520072061896 407587199445 206313052173 523072033487 869828549624 594340955490 371307026721 860260376252 210084933521 355561286282 485933122544 263326884834 396381259503 946706412135 140945000509 611026636967 729169095959 54137024198 541349397286 3379777456 801890906421 132377737122 106459303983 649269906831 633512046011 681135857690 107620893314 543963799844 574727639284 426567149107 399323457679 163714132685 366859805605 605943609884 284648576581 81233154478 758710478272 996607048857 809652479415 846138495353 94912454389 433452114251 845790892028 606762697173 642741294966 685159999850 879190008842 573168744855 240487709974 129272015113 109851261699 556249912088 111983368480 169790079429 324502316377 937569260010 922983340879 577729144034 232849203694 652354275167 330514651890 245860709951 844814498622 652532706787 684881881732 544717831366 811490276121 423438963410 966425171769 542357283312 172965443938 95285223571 886296646567 603406632765 673014331397 859098524421 801882328678 625360335680 457664517378 462012459286 452660950821 59438104747 547177129220 50324369431 35335415656 193475547481 83913375342 754846856546 125430293335 561420027965 428931372705 457874790620 9699450821 127788241364 812158348858 560803669893 911893989966 754587929616 943438343228 454775188391 700842624631 844422828496 822658036636 224259751924 211983963365 58554894510 788463863688 645355215928 94918839594 152399084731 200186544711 352368145172 102645953301 769485945417 357368907523 211024595768 590480674961 901156597679 439149689516 276116480020 677409827599 359963269044 948521912732 882212684712 59539059935 482365617114 713338856727 822946413016 286514715324 388776278902 593830290379 713102160251 363234343604 954816164986 66558656441 289498065539 500316020640 567779049823 141053760662 551243999382 738683032045 127112199053 801120798808 9483267130 246968446838 742007827972 467852581527 267659061151 371440125380 783373982584 468046427800 123239250112 19372423589 192467225768 62603265476 397093991649 692122063758 249357388566 123741442820 210561841664 295388034045 471389457053 599732664976 942618349470 841437038011 737802613191 629463373004 224789259166 809766692110 599186357729 984555027115 885952721409 542008385550 466912765726 688422920852 32689772552 726694798392 638591112062 46845238283 724541067381 506454388350 324204100665 249330502895 352821290773 429320324823 192498904794 663928144373 781319810802 650819375568 738549571687 26432453865 308984753901 888383986361 544488497110 196870559087 427574002130 989777846138 306640075737 775982836427 471149841492 767266504498 333034067208 178345569364 246773058212 416413133759 19435924593 512906644617 164203111521 547035382601 610009078110 257850376089 781987835366 297117983882 940257022964 750926217334 453959899242 351440615177 889180606280 64349432866 621015607036 655446613629 49050355400 704043294370 235139715316 964816292417 521692916005 906637743270 631164596228 697818426070 715117483085 930205747349 914679236226 267095862057 28749996104 424710294713 276163375845 602631745691 629478072746 19361268854 806256109901 228325869085 952324867073 867817276788 965544981425 691066214036 571658050426 760203999352 952855150876 47719365727 38090036932 536867818562 750218769495 751351982101 550849035855 66075041565 223923250796 481185767982 630075545825 345033677655 514306058192 831571622823 68506486015 727799366924 196670795748 198422308795 743341398531 107947470626 210997624125 911034425202 955769799446 903462916698 633263103484 1564713598 126775197028 273353060958 209186496389 154488285020 54250614607 751214974337 368566138182 568629559551 928072152977 627959954021 695100703043 189241676713 780829149216 127326160523 469488936341 18171250509 33647117765 803735100393 729711430214 937084191678 417082309581 504259825140 285656123282 442861345420 451818650934 269314452125 254041007880 385265415756 192891569749 668665774393 570831251853 687391607673 505208565448 740646799920 349293219242 146763896854 840704692159 216275711193 792481695252 485067750531 230733778417 302637415968 39406231909 863214218712 440637574563 38059842789 333906143739 626453500857 763233187728 593648236975 10529183307 888642054828 898205440540 100086669821 784610412695 772713337754 747387410429 873943005031 922615220367 46010770601 210111806753 345965587233 139472093715 816818201717 717656376159 518835404419 264520677271 346407542024 65911223840 70037023195 964346362346 793390127499 616655825489 277903616641 569581776792 500100832232 950213270101 155746807669 845189859521 913329738188 253626710201 27195883982 96044504600 804452498407 670994362258 625480656935 278644972890 585881135979 233584229992 969046277923 521811204945 824802837096 127196844382 731070016097 639900978856 657154383143 813296336074 244420305037 896927789902 120849171921 125292052849 211277693553 369260003091 219701031689 224233847195 946217246814 380405651376 535625017947 864766702477 782224067704 367590470705 999812584137 384450508862 268415542637 281094763386 806368410875 13387556239 256613749952 536950561866 665488242877 387202345127 741308347760 273083269166 398915482587 150353194466 340482846744 741946117880 911218329137 96917366896 302634164552 401865661901 272367355522 995570771626 247840059971 238425002217 232763297869 939777211508 910218909960 201313990060 256233723233 231158679901 535086273244 13929993251 701538791296 458466197855 29503726231 637602407278 24632046431 377473866626 870536896514 799310756738 306808526900 759258020410 472938378876 432085084931 774879928110 508567562442 854190690087 767127227111 377071143176 949103244026 367303310359 584972863958 556111364561 761337742028 214237079551 296986576561 166430169810 143817567602 325676552711 676209737278 436778909676 426299440328 286732827032 494955025526 138455829156 751560212422 39338229987 463299243995 828737692020 781653698350 549357989752 317284235535 287425882110 950060583433 908671571024 436712246111 277067592246 694348091136 197147650376 207813114217 167449406441 863717886356 242040513937 716179086643 378839577522 139052195436 957048033064 69564691945 530249169585 177245490717 5834675896 637441927475 526264619783 161427981698 486438587998 616133906767 857764912128 409449263780 384208181566 415299224388 119978776341 71927627247 641538705036 449550321181 688512805579 720124824939 401698074538 710973223881 305973054884 27285942773 201163983458 109132995384 310428977527 308807522751 843351594943 564906542021 942532158951 150753812642 930548521234 891542874438 521355735659 394211486920 978531672179 659195763581 833691292275 286072420791 226795196868 386379321347 21181566978 372285576702 447451941649 247413840894 760909071089 651176952153 240070153099 402160588352 57211714699 659229934818 256650010860 945727004936 907122566267 983863116975 353918437356 870136613594 168114241302 692045741882 719980595901 426338711979 966087048754 618001760360 853965818251 408641428847 67917219410 830927607758 966598595673 173439963515 467654607012 870404376828 506023831592 974694664329 908306581813 496353102020 611089343851 762218263560 343860995615 570738282180 963287612768 654101379276 106116206034 568183730540 286479047260 442258838423 598766542248 599400081575 170248266430 299902132296 557949415823 32967259392 777117561841 398097031708 957064286730 329698400 40218583325 355382001910 450584741740 986374478984 427900638001 261301821819 549074203708 34986545081 621498839347 754567061747 58503841596 472622471968 774965303631 111876656211 158022120760 183659422027 914806269009 820791292597 392987631536 799479005112 435569814729 273015111817 960207393639 476992051146 796219626811 72544527230 403593462129 526832589358 932863548244 955725542200 654259421478 583125482410 729684975033 52009368830 907488582200 233489747870 700765937952 813773197968 500527568515 510578529197 914024319702 50978546511 65824664084 168733007569 566115094040 439657167501 46334538041 38150290505 763189189277 395201865663 609352606745 913861209417 273112061116 410289237574 576333188206 988770863599 272878415939 319842539911 3927599273 800561753355 94577647267 537772676595 589105907450 886186927366 958897850899 265108700751 777717040785 702237997645 334035435210 477313528783 687216798086 775685919117 310271396791 182248917030 586440849392 335106019166 179235758368 32982114715 184082628267 438528721492 14083260956 730749786723 161217870170 513580128260 158923862099 660676476983 342939664868 616043202052 726792178256 626186322781 383461390303 474369588702 524434876212 536864660467 834616317104 273565123576 547317203316 359675106426 796107271411 366830379033 480679304779 257831259923 623739736028 849998244188 771819759846 52290468964 819079624044 74062030335 3459719693 25377890929 405647543190 755474408523 805711782747 881185642339 461419218030 713225824764 356053456524 773623968396 862708306573 454083670671 334018139621 353031577225 377618826842 979877756539 158115340922 599857641582 312037464762 53240914119 884115547198 872906722692 812674118754 495576139859 553349725680 580867833079 795973251168 879494654880 983192163713 852708473567 900971868471 314877174331 178294347324 673994859434 358623604086 466436062026 97551600308 385389273088 349179326375 599019591010 643953196605 865420707281 344184581088 940498661845 399078052774 577838954837 904262090657 407728621097 751002733658 109477554316 104729495220 612453196344 302935544591 126255345963 791565944546 40657683686 877928294215 597037845743 315077301353 659272033238 732890224035 550313200157 265667591673 488661042262 129213550730 459083464351 562828989144 393163577491 366569297187 689299609955 196617125032 645391717863 996288583133 948972057536 189683281995 278306290651 431374487682 6826464765 955852215987 933952609316 151521178550 19663239332 625846143233 100211505960 35091140691 636443817752 138458432495 971861797587 483060203099 517632603257 764774253580 521554237924 344714465636 232994250425 121817422266 556493299032 586225949234 840167242912 565855157042 62764383900 425689167110 841968771592 578009596526 215390827242 829275260633 374582927518 658947915539 105228545744 760393159425 685098133159 210928504753 477036576049 946026075702 812885519108 660723592022 396243225290 265124321560 119571650585 404999551184 28335623723 640956911037 851031258506 900482438305 425649375001 32780050927 597979199957 91054819702 228427950703 53213717879 536719321752 399235786425 745568729673 161946547046 430064486292 640676822256 313999935749 416636792748 156427327207 63322274796 413777412575 882416395049 195140601340 664708159309 310262834429 3020806941 952237122235 463974700664 446465002218 533624005932 482289077036 145305028990 401044368357 723713145501 494401857439 443101562652 775903635014 96199856175 376666375123 574192692973 705744405700 105098661828 936555920253 442863659504 191134703386 445176429226 981127151646 611185839771 535521463533 636682364743 639055794628 499901620868 248254034875 864601128969 391969217016 101707439423 628564044908 292328453731 219072880676 254496703512 839173747139 318539101766 971290650468 771284410291 2546744515 357092438219 818216388960 957950809890 483186327003 521628192878 506882429322 956536988098 384408126263 928885041150 160190813589 639753547806 858913811317 877943571267 548198529768 531168774194 596558169391 402590437799 336542624508 193552295405 280278497596 802427226256 522060246810 35435376931 293481453763 57485540858 856955013638 22884432408 911023765622 256149792288 586480952133 167390994869 467602915442 799137442054 274980962306 746636158744 826920530592 61295900566 161271685386 279329431144 415482286634 603518188215 192244470965 53816468350 320170481447 566188341311 816041336327 240257324686 212768695772 583991258373 56597327009 740757706989 529206795198 452070646506 26526790716 259953229287 497085524617 967569307015 337563753365 974046397173 41444327385 768118438714 996821593324 691117763339 100562693375 671698906940 5614735752 799878661132 427576154927 647575474988 767807449164 909107942742 681401197441 221857806639 482356456804 238296391623 307614546399 118175805830 160346901536 4352078168 598873371377 202953173007 191694674454 416622398811 811139734862 754711942914 336308486405 408068689012 145518726227 327028224825 843909391187 707977643443 780142225517 257650072362 32419507104 67888896421 824675596372 945228029696 59653381081 801124278268 13704732849 542319823080 255641545897 27980211743 812430581014 636184100146 998197900645 797629503995 178025600533 55184321363 181880963081 22523133772 44537488170 756522041299 664715414240 446561975255 735283355866 667859645327 909376664130 744971235698 119872870611 379263478385 970103239426 777255160865 576833931775 710327244324 878593358720 182286314712 828230964889 476724547993 611539510397 312121603027 546173462136 209348549724 904274568256 528876234313 28898811545 164978704822 656372930993 999300310356 330645091287 356084474678 811441162573 769151608631 678710267789 677238865866 643767514474 962413847500 327677761119 227327874010 855267527104 938578651493 755352543055 477433695546 380668367802 491741136950 259445862362 240273963415 73577760553 138563822441 609141346782 920303385521 81445526692 129653822549 440384955516 542000448605 248761548840 620665020194 821604652618 789597243101 465264636574 495877643076 205332913944 791597756405 493321274297 29173640569 109858801343 812475670114 925218558592 511753469619 595596060569 856513946603 389399373031 764739473493 151255649376 933666674652 846091433477 355702377719 211705773728 735527602580 990372425929 152218004904 170073305034 964298536978 949405583979 213846728630 301619123759 64977416431 764141025907 341867540875 512976004383 604794681896 932940710576 782303727324 951517290800 86326413461 991929722547 702625417636 655928875760 597077935918 24918125985 193693590116 179289254804 916400425262 571569279868 783121885161 928302980525 994278382368 317818953499 71327692273 721488101694 16486947858 769720918422 765965535911 891709511189 385255804485 608294626351 548491341466 895955187911 122588342140 530832551573 510540089220 242988732689 587326471243 102202427177 303709521608 690961843481 18506523807 312294397445 666974145715 312834486426 177051790484 851063159979 444147051097 380653425021 60445737121 712970949150 421707817152 5978618615 153390891258 760807972699 37730508185 191035060529 728569237187 132009147212 307089623902 496908992819 378876789341 357637288128 510716482719 623468958790 263541243032 495049791990 546430157780 187212536238 253625247318 199396221093 780524525361 427071818403 820044630433 871563725658 502423004155 894100501031 67891777875 76314718960 398483307779 689997107867 315017649215 241988926914 857159339347 992852016163 908646443602 817145488011 347136808530 391214590999 961019436976 302796645946 429513796543 436683489219 669352009584 842991492793 131283532550 32995415680 834399429128 847356637261 117573280866 894850795868 647925431123 195566310659 554687759408 24410473524 156526666544 205128149157 722625519712 206051734430 198847908106 165640899871 846546450422 107178487387 694019795048 326827585728 426453344817 217668074000 890411423112 614816005369 212069366502 766217955024 462226454931 170843623036 895099544063 906484764078 720756528920 859390444558 329158046007 180950626104 122283250505 140266989746 477334200163 490532670858 369270090135 612620050484 189595388418 377637902016 646707122320 752112747343 571440620150 207301922663 387201173376 323732416133 266134856224 348512338258 104283106666 321565017040 554795859932 820814529032 522011035135 616216098740 70727693517 651278513727 214681436506 610642355278 239016851990 123296209390 900906505429 931441419953 444243073137 519920251134 99305748730 26144698517 644843215551 120618477110 387912166529 658564020044 915955821402 961187135775 313241443494 741344603861 32381851146 245249212586 433224901653 345952104825 62440116465 926128418253 17479171033 284548092890 233808972414 422966936301 650777746856 528671173019 579766682269 914683004357 618990265726 869558756919 794318785221 52533283830 176440997427 394175023156 291497182350 947049992462 254796579275 772383837565 606748870993 311879245155 690444602223 779967472241 20170336431 736769657037 56118614581 444194571586 546605384071 388434645349 940334261366 718947147387 174384073913 962561310811 515093441305 859165083953 691882959546 729278502234 299292107487 157535458503 590855296151 262367031906 425217504838 776519338905 343353607554 390715288063 558245704595 644530271603 823067212931 992156205368 987561683427 348602151312 280335386146 824741504854 694458731676 900812017801 24933282705 660985646423 696934296504 230302769351 373064090529 162406185891 656369959819 386252250212 507856926212 913889914478 532963669845 480069438375 131342072607 986340480042 210011679808 44482587992 422242508004 166802070419 481787812209 449953231353 56050661095 696167786961 74287446801 147575591711 213212564412 367390797208 596385290057 742279931809 649913467283 637321664800 370798700515 43832409716 711013576527 357571443239 495189712176 770218482553 409533514675 99084010444 374216493683 347179650517 6009895201 489236632519 672147751135 183653346277 939234621109 517382149189 37453866757 959846286918 961127974321 22254104724 822749714376 105847864790 725966502341 515392033428 253094991412 497964188657 838571552473 878049175706 946038855451 135987902534 831607041453 494776585898 635850485999 600558907870 555333916742 863059503343 467342166539 219742279937 996656882462 700937342629 532843165258 103671930264 468753097124 81408292661 347663532210 817567599060 549398660636 383561870152 527110887890 960095714872 329911073212 849741589693 59283478300 872721130859 422882746578 175868691821 196582260047 952788138946 954923647511 34771399649 708879627092 835239660509 504910068124 830000819246 799298115524 702759505631 956795287244 425416170392 324040347118 77963044351 222654050815 291894461966 171417743487 312915750403 539736309956 250443103552 704767645472 968812111314 189169136476 480104104095 374346067475 285160300878 764305257785 502827068271 145061036501 611516290286 168181906000 553213463184 629564289302 880511610331 510229134705 797295419549 933859750341 655874656592 678422015626 203244424272 248591723307 367844851446 708489497764 41960253495 458959725148 307518102266 509232956641 55180791389 668224919299 804448415960 947059795529 276822724381 534408478593 970401790456 717978265900 383875430768 805916783303 240499506460 798676311511 721237660531 405857488231 341294492455 791916586234 469210320934 376473937887 753036114131 900131681820 261175663862 614842173205 796239243727 68098193811 396118449038 866252137133 561613279579 659698563817 573467723672 364581214411 373193071303 171591067875 356769084381 574878038148 328668074863 266732914228 898406971180 160380467477 626213783225 550217848564 733288125637 975839233048 522144116789 278197210017 774367653556 817915866585 723152029047 989179892611 476955716021 775928225098 653333639791 566023631970 583276759893 779911053177 629464265159 52508707947 532857063108 134143379247 129658925766 379969041543 810791756865 26066415091 332493046858 508457662079 291540130111 28260178545 894743330830 558120743252 26383943461 868321239298 510559797292 508743045166 679935640891 98809913872 332086466653 278116644725 814215171741 509991064192 332100804501 308825217905 9333740401 194400687653 222504588575 519141300390 16289958667 492175355252 573776862671 55585632355 704039350474 22957313762 864852524964 952776517128 292474221810 693324477184 160483926167 28288125390 192484745810 409763759471 54876956555 847629106674 145138605307 342948864006 334132788669 808876175628 47418304215 713280742791 230808173578 376429498431 435012520311 242653279426 462845772243 596809636217 949617512910 67629973776 923806968138 160450975314 453313256784 156155516241 146310731958 706790373469 877432629980 708265907975 281958065505 876193945104 476107621589 505889990006 377617119493 443390093469 767241071010 494052483944 865358008869 226179354994 404783785794 527565904598 834849724605 837128556025 666961211065 714500943123 264981470197 771835810260 381169546254 251388199963 99048444988 934398804950 175318802604 410096951239 778124330431 517230948957 603433614623 412894897634 519204767549 829183721122 394265738290 949919219501 653508411791 603591534880 207865715563 927289345620 375372517498 726214383132 30639070306 487046877965 264153260732 883124335221 896806781009 129477299035 11251753076 921288853571 142093707057 791680263082 495662960462 584294444145 435750084296 632776733517 741211074413 125790524110 254449851318 247759369947 278442877131 149224165185 349221724616 68369699271 476494361474 82149707085 254916123631 295720101411 455717291504 181526609761 588489750494 852425496899 106099469370 709733130513 151964981970 22661564490 558136256481 315611319346 481054641802 610110502146 810716179358 57412467476 114740621892 925825470209 653048998926 93059980315 17728709014 600774090153 580949272775 364196975336 926488265418 352306280644 235269467451 222561496272 38948866938 277083085640 120357510073 266412546894 545847122671 65047960203 322710346137 627521695494 459173016583 921723218070 944854363292 696824671053 652218927245 569965972014 661561746239 562082412198 478184519979 119215085469 778930873437 504206158454 468234353355 699666124193 881744208041 1698648998 507976550075 315362734168 772479433090 949331424885 918409021164 425104300482 276731275395 993009931010 668780316211 330738009512 293171472385 260414043742 498389102016 566884659732 197204847096 794412711361 606632963622 688151002175 285009396964 755412257948 125975989918 940802605692 902984373669 912628910515 901810400863 781729071181 120291879671 253089099111 955495771013 301014225033 893762293811 90500601819 568382920356 653816928660 339615880314 562611369050 646511505186 25293957909 481466712368 503152000606 296555867013 878144869317 727768350163 663969529351 249152269935 248153190301 125296254375 859172845201 607749141922 124069374145 514189717870 316746644789 513782827956 617680270440 538923677819 527058753336 831066651274 865506270845 513407803435 701544820124 340451962982 759020774654 777316171090 127633657907 890390153079 865008997700 53219940982 575277002825 450592789471 830431419307 333898907501 825577088522 98150133528 567256087592 656055132538 121436649787 684430721128 150820371844 463338589365 502283738103 529406133046 764883185069 548344714093 325695881855 541713674054 378446116544 195691041630 853947478205 718530583297 602877148003 930650394934 689416620082 297937337087 779519933115 500674607589 317156994977 755632815270 969749026509 712725944114 542960038029 833902729544 827414199458 25812374214 638316085210 957321499810 828635836276 639886560612 764564522144 443518534576 326089970212 321286329427 570838759049 843306097656 578930251138 841230650773 882875162097 433767198778 157818328813 879793681313 878718266891 118437462824 773711608739 954534892633 998689824428 216885520767 572976967598 192580532273 9994942679 395426750014 281352862299 781154056827 559507194809 973633035523 330506286351 592626534590 276465727519 364123135113 183196245801 345668194239 751894735060 922622142152 32543441034 225618776481 407566711789 659161590039 593430604939 59073620733 170191800489 730821767823 804731171693 213337869816 683958006547 865940853622 694207566881 624939734106 766786154571 496261089804 262894807112 393389983165 632898981018 721877417263 762996364164 365334900305 355775578948 527821948245 57218171209 708689065505 66426479788 432679138300 959892962295 126494850853 896339250625 652500911268 777800490427 521385607121 959107197227 884229558522 490840897437 636724340680 553619543459 397553192996 34871406977 102080578328 206540653656 271796783044 97108259830 274287915929 852278358739 332949184326 281719210672 296065697004 394264136493 573488185676 741102487658 209160628819 361489678083 27911275317 787514628338 697041038689 343356018231 475893368070 467528968009 908605717151 862192994616 958768211868 92538479410 980233769712 351950946633 417926554028 801779920655 212431201594 92362458008 435298233672 445764480536 711400994999 50952111779 487459654814 821367073345 610064055331 290216176926 785054306704 355008530924 519097524502 32263011797 912921816180 895413075236 6288521858 969082282581 416410769864 738078736737 28735414689 226140481568 968957719868 307432579547 294060072913 256812183650 490499819565 756686407558 122185264605 178525023603 401793533880 190212291867 204464408247 126380058651 888762707014 697220429401 243833499665 104191828661 56978258239 308385909319 895321851174 561473358227 834627063792 445731414619 152136968566 965100954064 879526653105 379286270881 986623193870 210517672473 721265971995 127619188888 182252889059 763943650967 772728006623 498812992403 726497018537 198437680630 532413929123 613782844402 230994607100 161188220561 592648543548 866036831381 919267766600 107516376734 116213162298 750235640893 106387310493 44399005911 376284241193 831086184205 72399355073 230470397840 910906031051 902784938347 862410659253 214120190021 737831049463 432917819429 505141879166 593382271220 710175354768 176318134132 800048134441 958136131434 418383949490 785168521286 390051075899 734092655037 554089194315 4660751522 263544544624 80295998125 660076228183 546355442271 973324294386 922195117540 221869497718 14500202201 480190083010 208398994668 803727160232 379700735488 442097265467 909382799184 92302595007 736085267267 263159947009 58880690444 557977244517 210149089435 26349250462 928332030957 307847105959 978246323331 646712189064 537179950080 14081472805 728662420099 232759497776 253913569801 526432947370 10978703633 908923179175 968781181949 418369251737 292091499379 454203865413 857105684622 239526352441 431856864670 397634416539 520216357263 160471115923 341375109196 30706142896 784879426479 869297571886 892856255026 843854103527 995992841792 174884837628 592166521586 401330179659 48293112007 530128864104 804079638261 572266698099 901473618501 14317918095 909257327085 791573556530 670590069625 456250326446 72096354150 920523286874 655016485646 219162367393 282033394646 921270806310 52425967528 410876733651 394582361477 716901462938 44013200139 474589558161 129127884821 46461354607 613167381900 529388597643 906080881206 988239363769 380324897905 743266685465 866161773428 839156101080 32887376494 946461694976 466078627654 943598514940 13682085893 83680114379 14102253398 22162623773 948860723137 629519788253 590349548209 524976163203 94525316633 681077336805 282913104477 343626670408 235607976700 718733968505 868769564594 859943176152 291603066224 547850590929 638933404790 42609500860 398894441067 599805529501 578441358797 125789863415 184425755910 78715137523 717131449915 978774095194 535982516189 189295829521 282398264877 142834461097 356325588060 47115202240 841689026536 899250602433 30240632560 548449247101 497760831293 282198701201 212342015730 692187976563 244113386419 700626353505 371854445282 816107574260 606803847314 608562469570 388564354900 750819919495 928126595360 417915467168 877694798145 672542254538 758405498679 717964696202 30872230093 305516291125 225029892481 640471123420 163071550102 372147482096 188054188237 585369337782 399016980222 649033627843 849582168755 867870237776 152463192797 637150023395 600369446684 444257902586 43482169959 253792203852 325024211944 514947157134 820421096633 853196068576 504004298797 68959114914 437750775740 813129358503 632886890436 109007401928 989150290428 179892822155 215787748799 645113323479 961300011786 29065734385 714713033419 269488257892 892243418460 794036920390 155880021010 28671618449 871365121700 516647035403 977199425154 825638983410 235754767944 547482575591 261708086606 128040104023 805418172745 694304990992 877116689364 78118995102 469329307265 799478147015 314863946296 923213031438 313920493711 768361268884 870624863732 918097646600 578919433620 884216751574 531396877254 587004452393 238981383084 659894717181 468219546262 962129363745 690861223153 120069125032 619254852148 442856568166 657681195806 49076080159 855324358807 756516876428 585125070726 832307512672 59910779930 743717849821 267515505262 413494798351 347270931745 392838790882 284918317890 315714588241 111255751982 995707211732 735037840134 210205195625 259877070466 234167146968 620669666237 172255621623 226940451703 428820607079 310386158168 503821001287 370886541944 335282235939 756537859654 895952085463 67313589595 262877045992 12976822199 273960289592 587612101112 257007109356 309134749842 181304160544 58291370313 468975045792 926078289050 840199494437 302223714876 758451069578 323777069759 224470404002 449170213135 773500736064 6621922032 633656191702 904955055638 709662259336 500083475442 250288472770 938298611909 494307610575 728988176402 692938514071 53266518755 568374171795 497273787008 131419726033 379922476093 243386302638 106104332513 635605935072 334667353503 158574738193 667277158311 665270616783 971440595434 538472508426 673155648860 401527090906 479880392274 705836717418 11209390615 777018450268 144828764063 767440687130 517939101406 790578983553 257469178214 714954654027 397738730197 207033730930 988372203029 773611703068 903179413533 58728128233 225486800613 706605669168 173870200062 240249500445 632080856506 364405224464 410737077685 561908377547 137540131096 79196675026 639120489843 793299641974 488885477213 944887227150 318933860769 837610415802 854867381884 114142211917 397021004376 970950248810 45976630622 872717022 427767838440 375461892803 898513083572 708497662987 607956265603 303409647925 898257558893 824120919829 375091595322 450347739406 691356346099 799735622851 553717167088 926988284816 843783282616 488052397195 177164295755 653000663399 246753036591 563235889813 47212169118 823180977836 280162699158 935706858702 875861372004 642695003772 150078078699 283211555920 128795258395 408907669431 893204276692 578174250530 71070913247 503919548734 977759703981 165231739304 192019163506 17913499566 136954914376 820974097818 546682570090 366691626058 91958287875 577082548074 478592180817 302883367992 929849112082 611299028748 749745015982 194382552235 801737080599 171059993868 442871719251 950904194825 578828076587 857983309570 304170707737 745640514702 225992102301 158940136979 689333129038 252682827590 265490214089 379842241141 270286605244 564129692390 562614132899 897165355044 731119792059 346432923465 125732963382 771887562091 558867703251 337610865943 890607313928 794636699248 762709544178 62498964115 143832504395 58796417196 319129603100 760064355300 259971171844 997431336797 849505493904 31641459072 657238574318 69905665814 613400768564 267687334165 993784426859 718943408283 84486370044 364118418071 49562079650 974320933924 550773369873 789515477055 882833180422 106265576730 876271905530 645403770622 653078533636 724107081141 991966134060 856330663498 130655577639 612822942255 968156645555 145495989308 781436210347 313342927342 20651814527 290308479019 91331182827 317831110596 146858243835 581837211215 238138883122 991300545696 743150646811 862074700024 727670492205 208695119779 445241497714 851402197824 931470343163 447408812343 141053083935 630928888385 161989829328 404413175072 870711906020 670329550739 746841839043 967628083693 870597520410 217913006113 69932175201 380377022679 958255320782 661597615676 897192416309 893943972793 880552099759 554321625772 587246332572 268582245622 557861084600 171153382087 752851928166 810672263443 931896283255 837303116703 53322157279 784110104799 131957739174 291805660257 741264163628 269492507195 399846538708 725280122492 177524757844 100329955940 573820918322 349809243883 541317309590 796893121975 691871316504 231220691237 102767854252 963429673562 799572913015 945395526202 894455745259 989756052144 235764980752 128622859958 790653880222 789326457701 398752356690 423190703901 421236744780 371630325027 765370310133 782461643770 908587409881 497221461109 136767606522 582781475418 396844908539 561588774357 83206375354 106833339778 538079278659 735924549408 988671058017 608106397455 321395388396 273927776136 132580650980 909782530236 966338280128 320807095230 644752739277 452412171266 673936629281 404856141125 569316278646 145503520974 215829263983 951128236324 985532658997 408757259730 208285457965 774960716560 798047013691 692008527862 221581855342 207118122920 574128732491 435001549528 117890246644 485196215517 508391017924 988851406366 896369285149 312544153993 702935435868 829277581427 349495975086 441799348820 187569699214 732040376495 238453162797 475266509138 262768869000 290357268609 454624429537 342919107614 551461948514 420654399632 439215085061 898417988379 301810460054 441184845034 619063093901 807631425274 269303993232 245645512586 520678846631 546909143044 113257984092 396616891926 555896085125 589262445900 646574257108 850163435783 912330641910 93230080761 777744794454 237369060207 237181593836 618800999163 670685834055 332217367784 685326387478 759030289518 413543060570 572017946432 730398363255 180233488285 904341962698 390419287488 806114556542 453951655373 492853203877 619694193054 462139692817 970088270838 600103641425 421074194648 469343854277 896211477526 375685494652 230130045068 960412264462 550898543160 694856354108 794989740597 774091855146 325361963566 698426638589 950397222665 676429088683 360706884632 165871626643 769278951877 752136525777 355374888650 726907163325 888886162257 203342151348 659564890421 459074836243 950975071092 119956695267 324926801932 415026479637 770586974272 244081610033 118314521125 958844633332 909846891390 715734812522 898764888927 216529260513 372491401981 519780090545 127628145863 554175416146 503176792975 749787675304 421870312224 394782099890 183793887757 113158008060 617637441305 776971109912 730349452841 613097992537 365003980823 75990487798 796052760447 902479294972 87205830571 937870619910 527754226319 707571953511 794389971628 245442390828 405014952604 160001883787 438179644613 468384853659 870742293346 656670091260 776160718753 149973270338 358901865976 152568996680 378855977269 571101888423 699887678650 470107522308 390532121170 415889982045 843506639893 368523513937 21566465370 536987163807 59843053 909952828909 110872614339 757897665573 77363330132 470046629682 957870204400 557117710265 978180666378 74551728186 219756125586 264466638963 232421468137 193578273910 11013768958 171419036559 338217379571 326589431783 348008393786 874847437790 551595829200 288449854309 993322037677 764465591225 876623575370 605729001567 83033317523 297940943910 572607746983 948298773157 472088176666 368256823063 576916794259 710801419813 754477034330 334103989565 476156179238 638483393772 236701581768 158282364147 347671014289 408740692637 787593354320 709332777284 169726897537 172694730173 298784061525 174521986560 572259271100 686877845852 817961162148 910818807237 593917809793 930370441293 334983918655 866958371187 731706403963 485620454493 397552936891 338038770871 133535086839 470747781574 781328879887 139126220907 139557595879 491847752910 158697841439 859562460761 229606480333 349429238277 453177403967 758478403511 362612292952 65134285321 38762978203 350916706768 723544555546 251712122874 595308028670 859116961974 954829553337 845169011235 103834038419 473458730934 378169529845 288571455976 922265821630 709137356704 417340682107 610576285113 127797930167 627286764913 590684445760 640112566567 288159924448 229796585630 134722124951 204477393371 679497226534 226964286447 6080481224 851203698986 245581292819 336197113279 958304435188 503497442608 601372766196 1485241622 575711814696 783616686746 763995872096 766880659987 198792378105 405698895389 478648355987 762142160484 497300007600 614101170347 389520787424 635331696382 534258837002 353414170296 643257425681 56660011112 828506829640 488419911328 304816293184 595615524471 226166304421 972910501983 781065238268 178557004226 970088016711 771708372689 66664302399 927519665259 45114495009 546858310918 190887051649 476101824225 746055925682 746975828320 407292118041 521338302168 851860652145 342364060500 285084808182 859394387552 835965708495 698024969148 49894684262 950107758217 406100418133 735005180629 687103133337 725948129169 3236577762 488387344780 167502117074 839048830131 570095724946 601410657807 289291675868 99341134873 132444632336 749048031612 527732324914 726617446593 944209032848 573211823930 641138969667 29078082345 436123718678 757766143500 556792782982 835312345329 258287104832 375453898398 733872190402 387380786191 348101765596 40518523901 29218445811 134543273272 787333608401 758792027702 974939086635 980356869094 960725466882 205939214933 15730952176 735017675426 680429271907 492712832028 508340715159 735632805158 833504572943 612746899206 175191644545 768420070457 924891596119 85168625454 770871944842 879170716217 430468130970 662798667487 260596049231 131634038144 255601164528 920890770798 336173373922 267965361981 327585770404 888200877284 674538232876 395121736564 294134837893 682382800285 943236806801 296463700663 950285289012 321170420425 473599755216 508759601490 978513772867 305721175764 982737274056 144474105377 666526088107 397640785333 186587026029 190552464468 971392977591 279034530645 126826483380 394856101754 343120468649 98489104681 991210027675 201288485709 586629902443 238583261991 903843419368 244939182558 340860598226 516003585688 341086202911 168724942114 440372410751 129641328103 322186868625 475505798604 284434460396 928326130828 692628743930 267878205562 164984198153 170312796043 631209997123 333423585674 539024731424 345899794690 382104834648 513533753029 540977279694 865887840810 157147237267 615604181669 588287432229 659137845433 293380417633 800361291037 649161536308 391953099204 750832107706 690901744930 858270770168 826696532996 778785718515 10874453038 1001227821 228287349390 988842003687 186477347964 824386460835 455639687842 494234700713 547834444008 201333865511 670541372866 677343811498 325441112492 870105360573 449693960602 434653137405 545309037918 150150067972 308851097482 348877927864 100040184108 755152967599 693585078298 329979639116 264142654125 890198588646 493586141831 243460292213 522523219444 21934516747 989965227207 655167900571 601211167023 122599104010 335508419147 143909622021 186562552793 974518242833 485959704940 68230861818 939504816736 47024220623 616293715226 261863068758 609226841098 327368247783 568187676054 813950255254 5576880649 796768656706 505956411663 40800164478 341209077872 517316130530 452225437154 488143001786 586287502944 575577658420 186062990432 960890831360 508785064342 353678537747 239996143165 102946188398 136659327349 739373577008 140463041280 70039417243 470808481949 510600523920 236304971632 603835912528 907485330287 370223912439 315789670767 902254136261 620951301237 74721661194 815856779230 31475545162 409643526331 707879241073 496286957075 834237674887 476357616455 730008360737 556134224325 202137045316 779574483232 220846265341 260937715762 661498723760 668899388064 327870129865 606043046530 332164164076 830162886354 267344446532 263923983920 622690735493 58828457210 332107847247 131658825479 301296336693 29805813321 480021731481 891462419428 932847766482 286953742231 270039820895 952550166473 594973834101 528196346725 341373516339 860630881986 554302650979 82360200328 767176807096 241826016303 31975583352 537720268920 733367464476 124036159157 63763625235 314686350652 735452757486 511947797170 894546023767 483654489849 107271966885 249604590378 756893691284 538079652123 396146268361 489718167236 668102867557 645548309075 187380358601 868767640738 121828064081 831333843824 510777309295 882633707574 634686894284 649185075840 944443695492 974528771979 921160065639 45673827251 374741422635 314268466246 504697840923 283177190268 159765259682 275000978195 364129878695 813558770503 583245681071 979195204710 502834913648 595343630074 737416605369 540483889216 369679984351 979507864613 432938454332 752460605359 165223219524 364279108368 455007354446 974766622732 452162988440 58744059761 278653853241 39840842806 255849198990 891457468474 814276939865 782733936711 548181795 96300071666 133361287878 433558945744 962497578463 716549468719 555062986533 713289058909 522506704752 353628775442 436197397975 110110008529 752644105291 947188456793 429419452040 215291339430 362335767548 608978471539 591399549317 966651595653 165335110427 955575168787 111806602452 1635448840 135657277892 853226458963 588385722347 545694192523 520027972571 251804477489 596639107504 956858659285 217330165504 152117779360 978186018495 406073999947 401696300464 957045648548 455544114266 370237992475 508315741320 485922573643 973803561220 960726308392 880983407363 310510886123 921941124642 535456988575 90786471751 106418329325 827444325836 889747431834 886359670900 265934978584 215075529330 276448621692 219746958532 726311417453 527854589351 746604602682 477275124592 658080023494 31910331650 637107572332 694978412830 962458322913 27254398477 693115737243 958086575489 730266168990 831449501238 106217625099 905900063988 743173791529 982988727782 978300141492 22104812257 292704727786 648991501121 662503912648 653737726094 469903641238 733214509387 617029136041 217560990599 5646129575 945295789630 376694374738 50656951164 766995347309 361726972541 334861205555 602844583834 363494333948 712274837867 327962898565 175499159939 189599937945 80354108328 539881503960 917595329985 419518696677 683759716470 131793097712 596503750743 686001430658 914952931165 968034192975 871023704017 689511474479 859547505080 582325519208 447088626654 266901573541 265620594019 792024727611 439802164940 208823435619 649496302441 341073336294 224307955117 967403516450 626417445396 649334315863 13358669711 136741816374 766173364358 406083752919 696379585799 655850970983 691116796187 220020524614 671262846962 912407582487 115098843633 49955494328 996499994646 299452868545 884802527712 297425722335 749706567648 555394898425 945273304561 9565568910 547774987884 612408798531 135783773968 868874648385 401974787608 917811034023 70136863933 72255964528 476398114735 20433028358 341262409779 785769811646 980964677063 20907160526 136113891913 322190899950 616727776666 786875329239 948552973836 76414091240 391268563235 261485003758 317934582114 716590165152 442882530465 933397444404 624105703434 542408231057 681660566702 489235500892 544727694585 699940992869 983464946576 941106120141 221702679319 523430545542 683829771670 818910139124 616175261671 665843234388 872085737630 283866429573 855544404086 309215770890 558143102552 508048913690 338545657105 235334721140 785739852820 160116662827 215541916504 426884982277 116346930322 306383623550 57511700471 587164925179 102590255510 244167337340 384434728440 129472274231 331422609469 608941214959 856523912001 459555773210 96262778572 369051029273 428133695892 719700026307 215626696311 117694945872 264480116719 791676611556 999265241057 164628065824 280026596669 756467207741 815710383834 997542958627 646862393579 881558434282 6426637715 806781589260 406849956564 601983720729 465049263894 763554760185 997134126297 914476733748 422339406970 86876770668 169859669705 982166738581 267484246481 965536403351 622605436449 949528097253 967614558418 445301071907 996237312000 487266813699 18538510758 493193709449 624655113721 872746363490 234851398331 260886936631 538082317813 256982461588 292906582013 634231037855 96949718061 624271276020 768034179146 171534863267 501468129273 809599983217 463914589390 878296136339 668294931527 853731877192 41785007600 752253501759 992494694703 68578392556 766998499907 628042882366 963423513242 164924328151 73042266952 980890461368 120884861442 906348001891 36007197967 511697446615 809790203587 79811021669 996210222824 293670340559 899645511001 326784403792 322661617124 172450041041 437296904026 26350198059 27490582652 505705696539 635875590886 725439222529 268018217970 539695733386 760815688033 331821224875 163848471152 183794359017 543932159530 234569191725 689616201761 700654396790 718364462858 444919134371 501772243719 198343830385 283311219203 991994605685 314786080658 533857378226 941812749936 31722380246 270558702654 92181224476 162597160127 645621351503 159015643416 317168137169 94819757202 975310709703 901642975909 157925065308 759523073992 578989488845 698011641702 269918847869 644581092202 908179063245 718722235565 866532825204 497550056805 619949705314 481048883510 853561029173 358697003533 130380334340 36854996406 831458271975 571934679608 962512453180 342877061997 446528789730 593162955468 683087747496 114016913010 545555439431 273025362172 69965730644 849676299191 974109145332 345944509276 148552874580 333697498277 100137061330 498467954159 612591266982 84443500084 41195072653 140560116352 800956211294 863493696332 497607088780 523217292013 131298297490 940769963856 277739346633 796307992292 225246390744 646107072248 438594449563 536640056606 273113760330 474752681248 152837819246 683637457371 951567529385 147452611073 115778622891 996985370914 495730984943 427855672078 987006992880 462066595007 356955330528 1422816258 330517207596 63580545036 686575838779 465166499703 321736137438 136017789915 647568297141 298200767426 227177568703 383387324556 40072052082 793229697409 100926268271 261129990915 543585154385 199288596545 429513927839 64736533989 834389076077 730505698775 302218882288 488809059998 807513226572 490938541960 404567241448 145000761860 446943584941 144140437831 182797999131 739197216638 610184055599 338366378342 418461462063 558765343369 469275108280 477885183431 894842449710 240484462394 566481085007 279319122884 128294138185 719106481844 273952438763 677173826730 230928590696 495336849199 101392160585 651572382974 23083536535 34725757497 50323476909 894673324653 92593252326 950881658419 208466482417 419883919363 707068122154 867411366449 106565136502 70890529746 79338733842 59441494060 902672840436 284700026938 580889133834 4484785708 194170301827 445644249625 712117047650 207408684044 430021407974 579263912141 727545145373 592823966015 213324914319 5101360385 981807971599 705953164875 678885959611 409918234609 21655282640 710938356256 121417554611 810856777792 83156638577 816317655904 896873465424 500118347014 992858319582 811053565578 76972911812 645854055394 981310831468 843628081933 114196557732 891609525859 121865457310 544522133822 801736175750 986783210927 529688200944 110058177161 74456376421 561439938030 634097077506 346095322838 661579009018 904636137197 987066499172 987994756216 384791831526 277777993307 118333815384 747830320933 811799671642 651707080794 11087056281 358746010889 408228533895 726145641705 283106439003 524237454851 163058651994 429666528052 16762043910 889070368433 140912784269 738635144887 494284617398 779123856741 766089803413 148351086621 500202469944 505976099368 569347140363 52925453256 679462649726 407773034304 918915960670 156971663989 723799149657 554246974185 30166000812 524213536221 756998223176 512231620393 812576698934 243754458954 919088884291 772567546364 790199470859 359483130793 313456557803 820865243584 178398053419 767168602304 952513940222 642508071737 800550895136 392699334173 295811616295 875567052149 914240013464 848840164787 856072854741 485468715658 954036912427 899211356428 353460102077 498344429057 193165303953 947383326569 318779879106 548811699817 763372403650 367604821855 277433581273 553024737181 589236869314 864817773433 256970938047 358426661045 705008271915 357320577136 581700890006 50705131593 914825438049 366764866423 977833338436 229888648811 673388530469 173470142587 557155882900 325238586271 732215890126 272295007610 124959377870 536727312221 643433151142 314228686642 758965390556 463607691617 224835672550 608792983489 209269333014 927432886577 492085671768 482576971753 85596385924 147514017621 958454178607 142610802152 256994420508 132484046686 240316672107 419216096023 573826227303 558716980490 248533906922 781295866477 318285376379 985508995241 307355157972 916524212728 871467320601 101587139822 145116409049 213627388107 325945925282 758281899903 427308191634 146641969725 448199173654 569302190729 773756546794 210476631687 90719980222 740262710665 868862015089 807804117618 719330986342 581257158428 855970351357 561269380392 506989523751 383599642426 972683863814 283228796707 822330172896 862966418694 948943753015 853056875614 198723893824 748736281610 449993813749 733744546548 963537944820 923445385080 867484105879 860142918949 408730112323 630630088567 378703010793 190728501048 243487955816 968656701033 56799196363 375129742695 517137979438 731850147185 794120302258 334883998769 53153775435 174695036853 884167340583 382107410124 50067372787 799579536206 222363576066 312639114779 311595000845 55854998407 370348840683 643446015036 681300854974 446230005820 944146596414 378835589161 867152759007 707754105648 87102304999 583626958126 105532538724 109576908400 230809865368 244616038336 525266158798 109910271509 359549375287 502783033966 316540852237 415689469399 821395295160 745524957564 46997670728 542815427008 496488183332 339847829652 861216537777 787911301487 755623096361 683757754129 333618985605 668936651767 800306328104 796140922597 528719351969 170346895260 801405801784 541303117488 518214822048 238512664451 667454147608 194519117938 88666547807 60675603665 992980883262 618922845349 278121561955 80690649699 181981970939 352153583157 254696610181 644403436319 331357324991 724300975466 322502348408 457762987721 23898825093 997721510118 31051548950 482303460356 593103700569 325617088183 281871485390 678306329600 312257827105 516308393950 622841437004 566190623185 350448171219 532349953162 653234841717 644448530842 59698696367 57557515199 207402256063 104291565350 94375424132 55786139812 58267113739 294340685231 248620246314 714157973253 804501219230 281308471467 787937742350 444289367804 288535352576 520599872577 219207446246 832895260880 991115826254 767377756636 627331108822 846787507416 890624565558 904823325775 656477137148 596104185707 257363062790 645869346170 410992472181 499629064519 985497754306 331784770140 987233312223 923469399936 525866424343 438126335758 357491855819 995264726596 856292988121 577224666881 180787138283 200481751639 744435602742 472440242668 48765834693 823755007354 742138312644 656519565080 109615868663 506859862651 474535258711 402953045278 164589943771 184092303723 160936680721 178652558453 74437649639 437906118142 75478650328 109860805824 202367380910 676203654024 879051908175 538205403368 642126780185 179162478276 665897843334 228837222735 569151631787 439600792469 400106080521 967841283991 388476618898 982822021289 744065124891 154914445754 976096748319 557533771272 693892702692 806022439590 356131297685 871182041993 421971696343 288218700665 349040404285 915019572292 799395203731 460630390799 621192767613 90757119672 607917962905 616451392125 989528324872 956055511581 38023172995 505810802005 603164800669 310471477338 202556393773 364653015472 259347278186 960902836382 692217179189 972214387027 607542547170 854927598167 490525348237 143170652425 486344556964 61664228001 312637801177 64308579875 427064913702 832266194208 965941132607 79300036828 92139036167 339705779482 849041857137 575621884657 366076368496 473573455420 373240127221 893127477698 522541773698 545671516635 471374599837 873264536714 860012577356 255104714186 261928728567 594111585555 792386886596 302318049433 978951772448 598478616077 823908919074 966110506247 951852572432 988653283341 739323927486 19762234645 654392791174 695867199388 14048659494 885928337933 230468550286 824656063657 880565632042 821131279886 733573800773 20578089656 716815481818 904899436694 336695258611 432953231515 775351037893 58045024270 999300943365 495580435127 27375919854 800927583014 256403787045 385457430717 137111492624 380410275446 426280290537 179753495109 320568007714 872969360079 202930464205 824187898561 155754162193 185117852776 267539222346 223391253685 254957688649 875583650459 60572393669 245247518144 429914917615 985394615795 396434239171 414153028289 669105039218 260845866142 601679315842 43869433167 374188001843 628806050718 658977428230 562565877469 275203243982 888035020834 546620818295 588779315338 916875667805 121059025076 222678838885 124954689674 523187246583 494032298280 582328394606 270684731207 890424726288 441515044761 902614963983 816022862972 108789300627 519370383402 495807594122 366350850332 608616699364 48994057753 408923283513 922955309182 959835625186 788137916016 426161475095 849057811507 75341700684 482740494222 116070485578 439784930560 238753211821 133696527871 524456817008 541325019151 285764138487 92417694121 249390579123 811003209965 154823908834 664247998160 169295810881 668927867985 586532904819 857364225210 863690052773 627740356403 42390061114 982049445759 196224626760 676348877543 767220047074 155270080158 151448811625 51727115859 349565022237 248725534178 164215345777 452458359219 245185036557 785487275068 618438550572 311564451215 607175874098 95997852102 740437758217 371299645839 622940551074 710604178370 181601645863 915155872896 516209272558 585591892488 356985882079 512360450843 695102518965 600819901004 99027430491 920105852835 918344056247 438055133748 474208562055 711070346234 273986638640 413908427263 962366073117 580924071994 211249392400 793185205990 47845339679 130872432182 981627733341 20951305598 415542907390 542635517250 812403878967 730955589744 169979160885 492316899156 900602345233 593325562909 155142773559 965827607640 484335761242 741484349242 728528448319 130012018951 479663733554 844144112843 287660131961 857280721272 92895997241 751972891778 863212572184 42000212650 654653052891 307101441306 56176267468 166303954613 605233070491 687473551761 407111882038 433443287376 626700140143 940527707171 999526378553 508266614743 706221358896 500999856429 501919832319 268440669240 391752158366 240716488837 146099933261 139155544571 833817944091 252050779464 453569344629 269159247761 130150972512 429722189157 470072643214 488286579947 435035973884 541491368814 333156990637 897066786411 432943324063 713325876357 567267624542 857300985744 646747186917 870050514668 366129390623 16073494629 756438802615 820465981299 679458416481 557351068321 980694083309 806661324019 291360902947 428091420257 735271209250 289956858876 883559916378 557600765481 161244470363 23215275651 869013011949 832043083064 245488537600 383189001703 570726941948 372674629021 614911407639 846587595996 114114945148 694257551346 633966150131 867588448096 828648438699 610320787652 556382431622 886869859642 746088086346 419289487751 658939445033 229088954017 362045643727 780288207874 36749975702 302197068095 956488966405 924697874402 943431676654 797015914698 996563694664 40277701786 446200519454 395150046395 293126942533 596542461687 84117463506 414913872939 500996529420 312312531512 811879851083 701414575497 596753870287 956910975136 279815305308 795250190672 701696747892 728852937265 589281468611 236316745872 461966124487 906749342389 812976869447 401817281424 403589701823 578750579429 140684943699 753025989963 598010308736 830925427448 879641913453 345052602275 892565345183 430455847730 156779663764 877726339134 705567104469 48945029600 71352180575 770534924501 68025809447 298837913151 680338104558 264425556889 528903546676 198033480481 286446114338 844058153754 657325245355 2859813867 514204645779 633056044085 199574303661 245400800050 825260371497 153679969898 530617889596 711386865358 454790100255 375713812303 594255061133 756763600730 607547279528 329790058643 716229459505 482763253141 823382609120 439416974648 193959842518 509311126943 790853371533 580314003297 578317268649 981262809165 945845361768 124689624079 349751510014 319908493604 424733274628 224043545336 98040576282 388227431140 196590854731 86934400732 195154207212 419403173081 126928073046 476746042170 243924800348 480143962466 689292789264 360840209536 303716787890 544671288229 539768188356 538869479908 81999058755 475815782291 46590956604 26318473517 598966291916 769669738961 161097780072 211098541926 442179664755 103955575050 496598183868 110404863191 433849810467 877628379317 731708017489 439629586707 190072179853 877936278617 657854498146 652622798197 512762984674 589288430703 465835420072 664723376529 934256938832 557509652173 841442383383 914190689565 287005631186 653604977973 868874072253 924870847497 146449608139 92173797211 544528267821 37413909978 139372460365 804913001464 189485043434 380637315124 292521652186 466746358847 803397787086 867389986900 456667529198 666489847055 879439769145 300679157946 221157096363 532451415193 852612784974 455431513894 49899095629 969051871292 390442040414 913975647711 258407088168 489652582484 595404775109 400966326682 146209151944 743457211429 252118019622 468333950247 18990346097 139560257229 377761304510 965361810088 22608901077 351019998564 570762905504 769317990373 119776925090 984249640987 59231632670 332463242676 453772864120 213021408047 659500755226 783573358723 721055932157 247377827099 654120883829 864309967764 232618711324 448875975143 888047782145 400226448947 598642272063 917734521422 724133556573 162900489984 373635122196 14240791420 224600682423 583935711007 775505166170 299921516349 992397612598 727948741617 75539848646 302803364006 568235233623 154818545174 907596279568 899517450052 803622405327 366943888129 792182456638 718527898583 143984061655 72956753678 376649247030 151543971791 733134565084 326561368783 386267995198 791751002466 557049101734 433250432878 525513410691 942204207060 337836258130 682467700850 152520282920 824540821912 702906906952 857874853399 235211595511 271141825273 221400123457 672610088520 277229456384 330227586419 515508429352 534819580807 246712321068 279575605358 877521383228 508468259722 217404151459 65458224273 705774609858 920723820707 812138028710 258723161742 236087582117 807951416137 541660553069 340752194600 937206864132 964135244066 295086130921 400322509130 180574471661 287645749418 815995057997 780302383271 744554544806 35418687204 476386543275 239138548025 296533851429 915337403359 386198036336 452498446579 544291540937 244706054107 827019759983 214159359815 120407533202 501824699156 48192386973 490691200055 301181453211 658438711828 317818446120 614888611543 605802073080 721833415356 233273561744 911882379643 602373522264 7681298228 89249022357 879201637051 546134182674 171525505234 557186493686 537346100584 162677349685 618311127633 468727737461 938427352864 89927363905 349962659677 662300738727 314808217590 14059355302 121972565761 758209837854 558223705445 206006472974 106601927150 128679807252 938531350637 600717912670 49222298920 3072404127 373482971038 338006389342 534147281373 305651731151 985346131976 622911893605 857311948730 595818703206 163410849980 487377398573 877318953060 78307622125 245841617441 742639714335 483496867929 725520070341 179910396034 869369340490 440079818726 94597651847 558371699091 890476999767 589099730430 956209232855 51380992068 361362323186 670051020424 950453526951 189298438123 362002328644 745363189388 595970564554 944104234325 887917992663 762226771121 760817186192 95074346036 244753483980 390273296902 119275986222 814437634375 306111013522 741976068948 245546146227 505507477872 926913269852 194053593428 4829131275 605761631201 212076204122 507834795261 457611688879 626803669178 454709565348 680849968970 769814153544 57274097201 924587180225 835733416963 513158907724 23653512242 564530321730 416274718766 662349051514 322070487675 830947728657 368576188847 506126934715 535578340401 638697764778 951602611252 661590867374 947191071453 164398066146 369061775147 822359641016 420744331532 823577368614 746774296896 602680149295 285917745738 267720370091 264345340829 351870048952 307149839708 396883929614 646918407778 655830140342 514822234126 106965167536 351392198066 476675542742 261503735594 452213220002 964325504885 588294091468 402773837444 328363047165 518340287642 806799720245 759017455824 93987629778 359173048684 382991401486 403050724990 649852006402 369825641946 841475218922 770767123095 865943055649 240270589519 700619826351 121738566285 428947255909 432899356818 697658564326 474925731073 16415821045 686760500603 243120064284 976052239866 208127642593 139384144291 409475126383 201630860619 664962789910 348989221151 370001349489 366285890424 783137055920 744280081952 239821410488 69630894301 182973406145 360674507179 355824217898 66839693048 155492288315 404302231282 716394944688 191317781805 407609086111 316635686338 156721628285 11657526580 196143684206 19525029358 734825424546 108249509058 359267487858 427933981067 826631534340 925700137768 168816894479 474221141474 56426046998 482604703693 919255936851 905836848922 745401410129 998747155294 112785507792 294628655540 726588968306 229476314737 651452841639 982501875802 741997993961 677031609514 113906174298 663479779098 773158915074 16035195997 299972216619 170307645866 378999782088 83510675344 537799026682 429714856942 732618956339 343909974148 709611208013 801895154858 200283687986 313720332810 923114094831 77571973063 154503808508 323387151006 965221850926 147524987716 244800345611 34480318034 351810337142 200886115458 528037646402 872710141808 807930615987 543451516821 382827885827 750650656508 218920126121 465762161876 482624903278 235171193212 897845463130 543526910832 321114635518 822176247292 165742297753 507759171686 458361724365 650710029510 462777203541 510142406837 404283309454 558783323342 267428900467 469637542919 11328342715 187784059640 497256308561 469712263814 482532351882 826263003139 537072379694 498663372361 973667406371 129083346335 47367725297 816081293815 499874990593 762940162928 654017899035 511258854195 582943036764 661852970439 196730309705 876879119948 143690489092 215040275128 407359037902 2042823792 173181400039 106461123305 510932371604 554215357783 713914321629 743415221035 14953088261 765895393009 892497767066 767031051883 780148364837 76365500862 706798769384 502182448847 36237071167 615157439402 103190598000 625983559468 855562115576 508144847744 270206953414 894119018481 580952432237 796478572564 774184260970 229247727470 681429191223 324785502174 153938035228 305325589205 192263728766 925832227149 704224060902 26229212714 537894099056 54138748648 472818019217 667361045673 214601923347 820165274108 831028767921 610975503074 800305771402 594548331429 945462128370 894108022612 351266869055 191103209907 366124228443 135845035200 75985847777 902912494749 137228127762 208824629246 485501621245 492510539957 721495824955 429847542935 703776248095 183800066379 853708012521 318868589789 15583865985 715545085010 865658008371 229589033445 813154982267 852771041558 419419225774 750082164122 248649096 362840875920 54307477680 248668408072 306927828120 562957439828 943419819494 922640268768 896338907104 143350866085 722541781571 13124370593 437898158253 202095953928 568545487397 890521514029 860202584334 754716168118 155984777331 360293983715 697998996345 829018355098 582367338976 440869430556 791831940403 814497044146 776945255381 958062412836 123804623681 741861035743 586126826816 134583391011 487042713660 473412622974 286360935586 194998697767 210147288837 997052239472 454809836486 986165306911 201070474608 850437734891 30061689593 700426998400 738946511253 287119551315 981705642061 539730904758 810032762395 721288879907 363169483996 233644514955 530193303651 149009632860 223071695681 272944414310 468269443376 251216593551 291442559037 741008326291 191916956405 657783338729 758669487596 879644602893 55199071453 690118026710 909584440067 593272144865 46367221192 66714596760 374118521226 873761753205 227740593018 945958055387 943162969998 333332881059 77491682131 532576414524 746517472156 622820509868 387102174268 957035688024 647918888386 929534413974 506343448568 730691060385 727864166869 850011634534 752143036355 586058850756 60889696939 706143971815 14668161000 650284032567 560735771896 496656897300 680243116504 305222317572 272658334051 732011863152 313942128880 250261761025 945649635305 164741500816 713394782841 839246408946 865694259330 339108912279 444107192103 727561155254 883402708408 81908868440 235580593687 826513853764 338429364133 342550958968 925876403966 992357134779 918289890357 393297915227 107193396638 425248725771 600959575 481416972111 534923632601 515942301737 716906318603 193915841986 645455185165 955430813740 922376751914 696725256604 432776093711 383984271362 924047410364 250917059837 513520281916 538399490029 538434370959 363966027048 422908902759 510645493905 572157978589 844070561724 892989212932 630860695443 380921841612 451239497762 694216442292 230086880757 500280228921 998890184208 400081184927 861968109058 207704535623 117822818915 419554699155 543296061541 147612651178 19016347712 823288840019 97603465378 479435930878 38161351990 479556681442 314542324395 488854794973 380507105376 174678526820 604193856920 17091066263 595927421474 629850273586 785488675301 594617907474 948510768924 116212332990 762230682704 899737732141 515777346227 302648507082 849421483854 655195959543 556507958594 998570575326 823564584260 988700976994 290928329635 378139091620 195129529964 427376821221 544110940462 336795954194 53756399120 13055344472 669959322287 204348955088 632861043134 632321821537 94459036343 645339670711 285597563580 360828773170 255324674837 436385068974 58474391023 516334317781 998893553259 312218243576 767345825614 443818500421 87612617122 67945357081 746131358826 90032462713 473700054646 508791231740 119574286573 604835850214 214624032404 892268470021 329821679845 592967004816 294376400439 159867584626 863760074694 855565435009 874056525269 567739482590 652961338594 442923749294 491809323123 936950477875 708919109628 445716805610 400429837835 76303359095 547741356270 675737905008 513265027115 288835795429 203488039033 722536040881 359611165285 677015319676 653796123109 841271711499 573478317135 374982195805 853775778946 860940842092 186579691651 468749972490 414439174119 438754028135 302028236146 724866328899 432536940584 349964308964 153124784916 598999035086 649378179619 297440189127 53150255427 240815543063 883947488397 980798441272 152101271768 683381567364 127742037861 392598055023 813953093459 169821574906 529852879718 261123647623 769840014182 493676122661 159770408261 704452508331 56803107103 952780546073 967084836240 961874692282 204301585115 355791397914 461745295933 269043117909 509004696943 583797959243 709896813465 124671180289 904455281052 912006800533 133517613585 425777648713 837245100085 94871251287 340213834953 258426596709 72715732343 442511286149 208774246689 883766587002 253530286056 45111212460 539637257078 38826661493 661369434358 21506321576 416452891638 970885482244 435297688006 248874547105 433218270085 945602308661 24614425413 64280693080 617745738784 383643990244 967115327364 372310901753 46975445840 124527512136 898776599153 913940487445 668550686084 198344126175 190646155033 268366742654 511676018989 162526674527 519670086587 578408213482 201884272947 953376149534 124203141695 4300520047 278865967202 360826002917 839857234517 583877498730 372800051708 260775304030 812223704541 996577748248 498911514765 270678022930 6600080805 591102649071 230695416452 504113835995 446864508547 972836148069 633766409942 909106610897 668546453521 875025238898 397435529257 857266934431 667249010713 26051704050 229679265684 608723004335 637197927611 84983418491 527355575607 200030484448 32595383824 969953476331 699272024382 391546579149 985051246551 851450312564 407931591124 759304393481 456150942473 606562912535 846972622997 690701029084 930981921737 712564378572 435052106932 475558643925 155787509985 983232656220 37917616066 31053405928 159143147488 614315436840 173075698722 62745413289 140462220738 464421969262 228885130426 433194174976 56531297210 231601705223 100991898608 912667493869 705129020874 226127332744 866309585252 954296742999 918235963191 666486091588 360008938320 261461092516 839584599190 963917788643 689434267771 912080183948 495329106780 482399135304 777890469542 387096514340 83100158739 927378199355 50933865553 566846847446 172704438925 797802231134 111048941336 184749764870 637702838283 5577283651 444527042502 235529372874 116585143629 159926727480 364103852476 393503867103 914650808143 86667761525 249327542088 249445567683 312981289607 514704900375 425771270927 387357205957 83516884139 519393130053 78641669445 17441806321 767079738870 286190556908 372098132456 725193554798 972956172887 192427699757 224227609942 821067613767 105803403072 989390532128 682317830142 287889738657 54264640616 19549967516 821689293876 532745597902 39782936282 5616507572 942277620960 176994914380 995410884220 420134756316 664082428075 505101260674 244458613560 479768773784 534235916315 360221230133 682234024584 73756517534 209747685738 96823515270 661363148355 393647568643 525513324255 116388821762 232073043520 970039926376 395435437314 380847823425 260388884547 50689752440 947281939348 559680162425 722624161097 56420317990 653316071248 112194323389 795059102128 309792662376 698000502252 670312830760 801079726635 202411989977 141370923550 752117168578 325378684895 79733028343 152554280492 944798719062 645203133017 488522973515 989247360218 423383956149 735347983969 426824691443 885943192821 838356547274 502692260820 697153922096 487793746170 949097959488 380384451225 319286275275 576535964948 368758500417 199455977898 486103920782 506439796437 230824343156 465336266964 373895625368 946412473584 771715613540 124540922361 377951947202 331493146549 760296224990 224914022548 16381339101 452024435856 388123978120 908738729785 494801627730 226628442687 641262609608 988644135453 491010358880 662437139471 514377826099 900472149907 108952948058 901443445266 860532015059 931964423011 109654246243 121170769653 607379815256 269652730705 370802757954 430551996479 129934711430 479701240104 621516075221 112391598413 450766372708 546168771794 934242340268 539371594074 440894757993 500940998655 634797851063 344036698746 346419413599 900068387113 10847106728 803542303199 694945656329 810750637338 684655354878 371937963939 198294539517 48866707717 419316403794 223660694243 737279279115 329930731407 296035102499 845786165163 345571641995 742636156980 690058924770 738808536348 650352314471 317483236751 996267992119 149332048537 599505842705 307373326937 462021472573 817744680056 720039018374 930160505820 758775477620 867105264753 402803962910 358697795625 933239583646 284678314912 620916398337 813804650234 962436745559 679285094368 812724856011 443874966850 274390872063 792875374568 794959845835 610492785446 661746712486 654555991168 236100901429 831665748963 181541005357 161327620190 862753359972 330431068729 26098995308 573614946724 213526865123 912932744342 111032237055 419613305946 305630011867 714552191736 472440782146 318026326970 896365944013 253934624736 699502876688 381367711181 696315671276 65909313481 903962186280 179839598465 646665689904 69152637922 493324272004 483536654729 187010792517 818936520216 552176259155 785730861862 725052257922 773371676225 765602723587 460777778947 347976742660 136913011608 496865789956 457541214867 581694284554 59660047294 590605219991 324114766704 202703496619 678029141436 686959326104 767181324253 239108322047 900119634480 783048561125 511227538454 790976973199 952574933054 698005860305 324544425587 715386170974 857076840628 660149293767 945118374787 552574613487 189997203112 898807536043 843766061137 521113630769 245928624913 394587098191 909870180437 782955557555 183621111247 294760620641 320810639034 419331791018 850725492847 596085528157 257089140190 464481592538 559039475321 117473051358 479222593995 632705108490 564989492015 838980819928 955703376300 158380238207 262373714101 525533123355 262999027104 624581215785 379536263577 546838944481 154017961996 274318127238 849885648393 219878749919 754582938365 886631662235 46447562490 315301571165 418674681215 535680645452 3808861728 342934410445 157242578372 246481152471 398974833400 964251300976 818752649593 29342421795 685997485629 498518686554 930324201847 153530627379 962976190087 68499680615 883256973891 362382914732 129718416968 863249338066 345928603141 255655256213 52402834442 16317529387 332816923729 969590871782 636258711276 440201589989 852959353963 387687847158 404081520013 581344960015 751264280492 153453493747 842301364705 926698025146 576621264172 737376812821 628606712484 326132448810 497438547239 586578662113 167976660466 27131859832 982566754675 275033134572 685516404796 271914648302 357534899552 16673652989 357107815516 945118371850 745047749108 382625607576 33791352676 268631428368 929957888531 83748357624 824283426503 807099670370 17122027759 796059191652 957081507171 910349741337 308888188364 499187295059 473669468207 895373786740 613595724489 74916336291 194065455830 913894290410 998148029653 497617061180 31934427699 102664102955 111717190360 463989431535 862608666775 53054225689 169683562597 250189488708 622577034121 751039716171 900358620155 241921509273 103174560345 13324359648 276226872570 539210326144 3250066010 279578886942 158494649924 466840107153 478650610658 43281987707 367339215272 152613969818 178052320596 516269276346 951230378978 855594563277 780458695894 855625124740 554666519313 295415610134 226830403519 226866826608 614703570260 825581781557 113078460711 983767876960 732087727573 646589719132 86161011343 436422668908 768642066826 6079295625 213951869530 381188961790 260085252924 660735271879 873254850902 630022563925 134734651016 555056709809 650143268745 417649187809 389881729203 451414560400 36073361692 174857118973 927171485872 950310789754 707349327501 169531566802 628804189697 276034942020 559436621343 874518166612 185006586394 530888542237 290969600984 867429033684 864687162285 780050823666 164703919773 648703066700 577634840749 996996718952 583230800577 523416735291 775542751729 523832730697 50487321885 986293513826 25972885419 83329646826 207365226681 974644713379 111159864525 353999691454 756594294028 713258019699 435266152961 203221145891 515076311276 227828425042 967308071952 373711101083 140230793924 115214624138 774324036722 302472096969 629110021385 777505564248 939327401142 440719181414 776819343147 712751996383 902061289068 64958569936 121927199139 235453958845 487065955689 945742368367 661057157047 743003884430 552819453825 958368360507 71836025969 641303373454 969103645780 185906111173 962314135229 816065847352 174152848736 799217797442 559389858491 638963643482 634815720934 116131007065 601385568215 722599621058 591791677056 968630418987 591314760869 144182248917 735460955253 981408112955 561116300955 572453413159 736727317290 677694443884 716921211106 915890009109 993735499129 494317418967 710341923033 929427975690 119142761275 822065086393 676600385445 464255014059 548158872947 340154127790 296606546448 450931758012 130165138515 946724064308 969519172013 711938599517 686784728021 281685385569 93296175724 45293656893 211848045205 802808289480 842200781122 964925734827 471075954316 424807525823 367676606722 804013319066 503139564145 590251510787 939048339491 612704234312 489101306609 203944326170 149409465922 171019913493 811696520773 340822459526 385530624469 639382681404 216544904466 116085630383 489919867300 318795465255 577121293852 917758807268 44475581730 794051554642 837696585574 312173044159 968938068682 242990094345 979853076913 839104916231 846226989638 568011315584 192520955758 397014825044 561840228671 78049757236 7906123415 331828429689 177939384692 565437732701 460101688563 39312251417 85049084310 532625530795 122629432352 388750806872 143453427873 714650454049 879296917427 560941956855 786448044201 164671227738 282397035063 994908945598 415006909014 516172145728 30363400975 442662070734 473230300684 563229253910 671205756029 318153126069 404832154485 224593864860 935588278907 491924746030 270007020795 380457132388 798994887617 895217151701 382316416866 348435847232 884445753098 193876123932 678417692016 181594373949 971694273428 182161133965 882970430933 267452714075 923498369749 677556813951 706576931986 956782374550 823358550122 101106522057 179851154679 722232995599 583174209034 779511596873 773501598020 817967657688 706690985087 720934256162 223317240358 803658106725 32505814600 804999282402 879411556244 632208931531 477317234410 478255182829 540439971033 223607478455 778313416522 751900049483 8217514379 418749029502 512790044059 200755676143 750812900051 299933376691 558637393471 476989282991 870921575953 461532002595 547512448895 630431014626 828743289336 778681892765 791799414912 163292066522 320678143334 917175179970 480196638980 418893905166 842119229118 187789830631 99203617297 584648794759 743049136995 199665443349 297272681379 529742555469 993831189459 15320670003 603328112967 432488142469 433094451789 553168061618 248639740541 514618433915 934790817885 350035096964 493916731753 993983150245 565078917493 589757351553 707786110291 646956503225 132243026338 488423286837 814505902812 465602040428 487685868294 80664406211 129015140198 914472973470 560811517123 806945354013 918650439783 301789920603 955654370143 938791036612 332825463361 696121638311 74849190186 583613246990 562074634267 238925487676 147308549028 305914567426 733127626032 812389398301 157313937579 327348511563 497244772049 284053488199 603197088872 756107301104 547060017733 748238709072 365765123565 161939429988 664500217586 815001025027 945678272944 8509663526 869225261358 916886494120 376636373281 663141354277 656305130091 248727378801 431315565452 988528308978 291808195595 331936493869 84884521069 582521038672 39963471678 352200586685 418171003919 406934405876 901897599094 970578978960 40103969911 908765770709 250537333641 75131026706 807002454353 4894239684 225287732717 754031717677 718678921989 684929349316 999952864893 228328949119 589325736676 823846470203 121639837225 398076776215 60065386551 860058563291 714047978069 500903446001 128066228866 161563201774 316980781550 634893302637 282856240184 621998646905 926594888862 767615162209 442942925945 8618852139 723208797441 58910244706 911411908288 470951747817 663960137151 144877959765 594412678218 352103785050 847794189340 280450339387 970647806592 864304912472 178673424875 994281692097 264337737186 754446329279 944942071349 102963018723 809359178064 380966786137 998816103529 837316486424 884761877110 402194586088 292276425446 26813506938 849283053055 10750967789 324369573834 160117126687 976123309397 392523654 53810304096 379435791675 633397360151 74457192395 141685419283 579301576222 410371506849 747710457588 656579723190 94724683981 976530148377 464631189202 629618286748 601268223732 344710934809 127959796998 775658963827 568088535899 275914271259 348786654523 520014972509 514132531346 803515751375 65065326583 285481901100 907225836982 983972968537 894971168989 277310059293 936478372023 749809320939 98956858729 488267290780 686116195704 761903392562 172143285907 952853810152 983024512235 408681092450 269825256285 781968543433 101961946373 983136332350 972739362623 231858690561 853695401746 936184355145 273092560721 831396270868 444570087170 398441113161 765958466477 266603302032 115395282395 914484288357 332946161690 390742218150 816704583888 734108036589 654386668353 506562808340 770108349175 74494444996 673460683435 843774676767 170456328736 844362005045 984430433703 504335188283 185046523331 539833115249 839013446217 478139639504 283189636525 602123714933 347933419224 683682520166 539879828144 513537659298 620623810671 737014585582 382160748867 734638863727 557509235793 228627783712 437362412439 252566462042 590760782103 977772194047 683117606193 160653900422 53312225664 991132708116 303102429528 383439382385 284008544954 881201694351 294997121355 268319949426 611127635035 936580064470 526187727387 16674167092 156608182019 625396780716 766137943257 863665063580 631082945126 107461646970 813349816087 664204238682 853875642135 713652903944 525687297924 227204796311 524875139541 734276022248 287903551637 943934501945 748572114103 602919332427 824810211761 444897462119 632439680073 945433112912 68411788942 105230832169 552898567371 588980888795 483058653815 812041364698 773283873789 747550116016 198346359250 179383315568 734941103436 528737954566 4269400258 743668375790 573127951860 487477300588 949625029401 100461479039 232419853910 403163560499 707768170373 570489942232 762395985562 77571099484 176268092883 716234918985 632583153756 679522723744 886669902875 486644388583 393037294464 148441802152 886362241191 535808689039 289542114059 138774354386 206326643965 268911120015 886748538635 73974813960 379918958464 376032563979 294281987688 941651861373 264302780826 473926034978 289920411970 326763224038 79416677663 983639256355 196110990492 795132241128 232470352784 562843728207 156194341013 168679716668 99621805869 393487999948 440935540848 9171804344 17146367892 3838288918 338981491610 906449991668 521566001779 743365737828 221446399458 891197757380 856797843008 305563771974 659850591282 213992984799 946884596614 869901074808 783422278001 185876141494 213266472278 198683385533 12591906913 399262190027 881721913109 43497000244 360121294300 411996999423 430922169205 77960519499 797226969749 720611580925 192633518105 257079878394 631820203810 757065449632 666956813767 759264990449 949972051589 921308418382 427675666557 218905135437 737868505349 818507837679 191711084628 674379289699 36308938708 673374326487 640948778690 959407597834 780878374030 478339293019 823223371638 45209149159 107809095118 407728961859 673500628030 267944117675 835916799580 764724109464 810875024441 67207266735 571433457817 141521342240 892868649922 251429639016 702663647356 926970488123 725589073934 706002698849 597470324510 800308926231 204752603616 958960254149 830118946561 579864547095 212067667580 755815508420 912037323069 600275958201 843906902338 807487922632 933040570963 317496865880 197326982538 26478951866 503179309490 346405028348 840139465222 430878910347 721893117662 255458087736 131269388656 543144183920 873885981665 696922150204 751076192567 69581250372 365653720022 136197058280 398841273923 796987980792 211704870806 995113328417 381195726646 560245981421 840188479388 491418452108 924196264544 608571541816 651463193209 249703675922 383102520738 407093656145 897164382672 717140950927 131962698085 859594801002 430919679854 400645445147 516671550477 27891438256 297205595932 576407715019 364580000072 36219124831 144220795158 583416549942 815410843520 936644596908 611998092488 455986988589 783948487152 126003926485 529497883439 753482265931 281792798828 764008547654 65116589650 780183033438 817654561435 464465092651 826508405667 302351059760 407046457126 586481194825 849424389189 447095578317 14620651216 318345836792 574229320509 116590446821 101879772084 534354180605 689292319208 377613160492 232682166801 679091435254 433343435799 468104152895 353903258601 627533241281 618404283969 105066702480 73050785805 871572233607 335268692589 614959944033 645352044627 309989865104 727168955240 613776902874 867705660586 678503535421 991478223123 482106803491 332769235690 740520096144 943735772151 834930057430 848477856479 141791522496 465542281864 300165134417 195435533768 465183671351 777446646366 689218417014 169462400356 7312873111 407224757706 910833077042 263574904516 275628469387 508159646304 799607565288 586218039607 315962179717 463535400228 430272799358 283589300114 99224098710 728443494364 332531046384 490924432626 808081566138 124434105763 411232101828 995221320658 227327609692 146026681445 97106577590 202826176320 355021824485 804649250192 451498725069 535830483286 465565758560 663085401250 521741859647 247688913266 837048533694 228857050439 926704855922 207944940131 373484523904 451175981106 34776933305 668641651985 214020144034 449244017621 881661099850 236035800021 896996381359 411577405999 155636582288 128312539332 695213669044 601777540546 620411917549 747250657091 497349750058 20880117117 361861169045 8697203287 958728798256 162418228363 518426203516 28711425698 406201644903 543274966590 600158642293 568599637165 469392129902 271117456214 802734792360 709382878663 848489262301 584634338990 462700528655 308829192256 758902572255 649519644056 979570006794 801767269545 433919022307 612971288213 708633593884 212882383474 256251194714 138760225413 69832704337 683242626663 981862725718 602314964442 526691332668 616484768037 668403127541 169171855182 697361118880 151307384919 510525459725 557904688479 264879376180 101777333024 354267624509 703408263735 256948397396 330283618457 167398145848 659972882211 665313823869 309616382918 33147250933 978418268481 231927080492 458607275519 577562774397 71171213062 296677842839 398291067457 668321974565 841695959875 917485694547 577932758285 20879323457 938989075857 477522520650 391046077004 208539065676 183563459839 912092841325 306913357439 299144511073 733493534529 378380447710 414771313392 365204450388 915209011209 39435730814 488850976369 822297744048 874265830260 755094342268 84997213258 300860099074 986574128241 401743659567 40335351504 586764312003 110361076912 661081758364 628403236377 513537514340 878295630413 180589660172 846725328740 493867064684 796113749349 209964124256 547683576591 892621883144 971005210894 970364272555 116256785622 438226235236 753561429577 143226609021 856422482427 237421235002 75177054882 928171299404 569179241252 983889294976 78051711006 893588202284 570235042665 771099438827 394924525341 110597527251 280330826517 513930380090 167330910130 755908609139 29557846824 192747109948 705520781563 782508732310 787882968423 843279220715 926494061750 175442755364 264166490684 917489298539 229152704955 58343802314 666934264516 513853912431 473020518699 749391220745 897141465117 347903882977 591773251215 189168684753 347360131795 563626740970 278650876630 299405835025 199697504803 341606755666 211387302526 753458690989 681651511957 76006484322 579443902081 679929159023 173357309351 62919328847 741342116816 537352283120 226694765480 454379129912 909017229485 444755014197 718069791482 397577170485 865215340900 843117846962 75605746016 761873542058 133617735817 990360877834 726971920103 86565561005 761645157323 149904709982 73744961796 313371454905 133030192771 147041179017 287358671032 793904940390 405192193475 707168870437 13433064189 258570698166 675578166275 198213757446 889841029498 868477289107 905375715855 798843120807 632374789551 819811841920 145454875334 293584785602 129610827385 857776676158 465640682431 989758111330 288678869423 346331210492 329893155340 599055885833 821805713095 809193130587 256807259458 69487690083 598370275839 571149044544 364681259669 298931086516 39222240063 483362782005 814785942080 743484947757 537223902586 846390641480 744509135725 667293241051 679045877580 484184650646 43390995623 178466741784 333049119250 137964507745 777555081441 589886447679 938902237236 838418391096 780784281692 181915908587 544255479827 943790180364 967860983943 350287637930 769200543686 184063030190 491558520891 121012084871 649734999952 676795584566 376950487896 213666611383 571710017661 614860983960 318597357806 84343113624 654147915054 36685803679 565562883554 611633071959 150514890535 796448414851 456046546602 526869591157 34538066337 899468418305 898135125962 728472313503 759496695494 947041742317 907035104346 911499471470 545934711519 427271240538 921378449508 627134810765 70905276889 714143644804 70353831091 403621067726 369058126106 956336400876 486263685743 455312328206 538464230726 257323418965 137908309535 997619511949 287571000738 181669832640 44640389011 710146810167 448123084303 405306446598 940763344416 544959428090 59722288482 460814998779 638771057007 418135643838 597070820668 314171914414 625426359455 763644697995 977455004914 443877206601 161717838570 699139475457 206692334272 989944305664 74436954471 145943394744 842370406196 645513994704 643066867506 922583522647 302107696921 526286950993 941568859163 880445166696 903607000987 308553939750 590617666227 538409275239 627417288821 295980586592 152201794266 815020642398 797109120913 746676398207 625798115521 496038143070 85628575835 896864899912 192938434812 88984426826 423732155304 214280639007 711182128288 471084006559 729419875049 48348390035 692512576879 205464576786 841976673189 93977358540 720240347359 854612156288 155573951506 580233596629 725132678637 20223514503 73726265371 944216342645 62765199437 353937996336 709771585430 677356791854 418679546585 45435511506 737900433502 55397461566 780375752615 258001148025 159228654207 861444872119 868453661299 492566186954 474796903419 75714963477 979096765196 483533484798 9093877976 856138781803 523639934805 725734825609 599435975329 613963977004 166118658081 37351091668 782143803990 887178264362 879277050951 515974848966 170649376742 291964903643 756038544877 56212931058 432482024282 785392931372 871213235756 467402407701 10335809632 294365798045 912669723015 442450419932 630623225095 822399009646 664428960335 767689040382 97722199323 254187720141 877840150321 105651519659 243768347282 862315871685 68793048736 251515926540 387556840254 852087666791 410195486433 176963771483 997286297320 485714951494 322410991086 98812841056 993467338684 912785924136 200357695179 929903273981 124260583411 229288945898 577407973980 591738815796 460416376168 631120834396 783404173533 392486753723 14610218811 68719319386 843149770880 337451727748 121675621135 523721768596 113161831183 97189522023 516964718747 502905260934 310186897747 884192935478 732430555983 427224530682 425485229015 326635331347 104537505933 138803064255 195207035640 666753287309 46394388689 51853350777 766894270635 911548307468 807305257118 583018693389 631290789981 292170408988 529449180091 557395738765 683499720352 892118601898 394616336800 616384677492 775746596808 834771056144 119192968718 754341722314 590473779266 751831625923 76466201643 530858236451 199693874010 665644120275 270815813104 219007768064 75725348949 579783788420 529211760321 29011737029 456531363380 4075556202 967109536175 318218371069 746212563010 941077127495 596848629934 487420217656 479852128582 331113216171 829232753738 771822810010 65994228257 316854447412 528903803534 393212519846 304185863855 779789370619 794080285907 779694619497 266350468944 813170650545 963186068832 840221624628 562794604345 761280391291 613470037145 985524156905 321857178027 982272787408 885701570391 694949659765 657231191171 645466221652 977585503514 166095716403 647730163901 829142140860 779254132100 525639793642 3763014704 731855641188 638325269354 591629897486 34692074588 590433472088 173864298540 234967595783 634964960668 940074926504 458586915427 227945477751 630606063746 211924502470 552818080631 395542597493 500631648107 827879672429 338374005845 16044794771 791155948782 668108739111 273058124427 798901016785 545008488806 306677918095 329522241028 275508105526 928824617615 950436369942 753528169333 328435317618 282810512101 818383770211 731054373172 341444465143 120280581850 799513903222 970587203451 205926568520 770343959047 479696241736 443320520720 848517093771 636227460610 69321657655 357055888569 768225766169 710703250629 618591949229 916506662907 920533621151 439116467940 569904728623 211313135676 38693944168 243669391779 1162073636 961805776222 254303967520 805609102618 692889342968 477831741941 484991647321 591213488492 357241511252 172130056456 656063854783 453176894624 982765072432 610800309077 584664134533 624803152274 641678056884 555242590110 644644870635 798048596787 901701601705 627600713907 37262345180 774652680999 144378519517 507932535251 729575993091 295012296020 632051279338 764970822186 894695778736 83646888698 607263700318 222487718577 711627563461 932161762503 42441820569 98446335859 699138237452 409852420838 926604552769 466401295290 991285287786 680426353236 152437396069 11821361149 528767092405 277650192055 507422108290 721084668727 131491691342 280970802182 89379697851 371512223017 648729273612 509315868069 9968062267 96956071264 103828571646 239519373234 527971258338 608860289365 381052527214 717995890877 328205752559 972242965583 563932702614 401081156736 594059594597 359028005520 121111099507 691646953776 492432663001 205703476474 752018743937 437794541764 513713193999 841454919465 683064673830 853370282026 903022309789 525435554482 233932224858 299875967676 171038936151 536557497664 120890935571 734864410582 515077482443 72338175174 17225468079 844811527248 242943018800 860732116520 538932126683 536995895500 679524969138 469856412548 181746537496 463356041340 974517310778 770809189241 255611062363 526228321588 743328250253 153332697898 786204877283 308937225298 19573489102 113381301295 377086996018 29223413041 875542543962 459962647100 761490360221 6421283739 40097963752 80502591683 357521560707 286773681166 608992493145 38650069901 726502892484 716369899025 646313794234 989443287518 659819609472 27995995476 197462842860 268263388700 158489486579 379273632575 309516379804 907198482120 575605334201 54988229259 625634227373 250686917657 917977225065 281141976895 82079305979 442589532324 426974800557 644283347514 579779483161 996111406685 177459198275 493344377001 917350178101 103280028115 386074395559 847132914670 843322048308 215265527043 793788305273 403410643156 789049653331 284712001514 296650547875 714518219905 61796930522 580548410777 537396167428 753733181456 255132905938 909173735292 649286470621 219189285950 96595137680 470198077707 784049550382 552278629692 380825470296 202719633033 717271839433 379443400461 957225637667 821312293463 646736721199 721354706449 318216666905 196343035882 751570075706 256969993760 947573105630 93452978092 289387089565 814697125736 730761987996 161276733795 246215713447 454416722151 839037333959 718704383800 310592228379 214444809847 458197561424 424063279257 538455406752 619502565108 227703252426 464669470636 156804641466 194205755745 51495202894 836725511836 290609627980 854147271099 867528353820 705025663375 740895029193 969589192180 493017112187 154728996281 124198091533 732189456823 576385709946 173956038340 986291656083 335145459251 27461787817 654124007049 588532012774 497655387149 903116938483 767614063957 26898698664 738372910786 778638061757 232783230758 38495088904 696035447664 57424422787 8631502346 907449747018 429949636105 495125496428 291164402352 173976386195 240439021741 269347254950 189946197158 946930806539 62793831590 59767424515 9802519125 550944913710 277253647355 845352776444 113252500025 832092247328 486368629034 42606558303 899244078787 182028530357 151342477282 104297186342 119826189776 12568096157 102694047541 280687484520 755571927653 657241718563 662196170389 941858402965 225359192817 11376436682 983730740477 552655604970 639160568430 237726361749 96122532436 414763208083 38064327835 336528232934 227088321855 942939075373 63175548463 108511654814 793594378500 364309391267 748565149113 504106413826 230251728545 358885199415 634843642403 332458073089 315498689007 48859623690 758453403128 7794247145 810645590466 29023279561 541251972037 306465996792 222230738467 563275217420 985863769817 926640086926 198844234872 105414957283 532571895817 326168360017 291579606287 669061133500 861075356660 988781838638 721392623137 299685129819 543016523098 42900161077 895715665174 976775634584 128773147871 713019519488 211789093487 721214491432 411725669332 428268036615 696011773767 679807286527 67454849964 162768372737 894591967851 379015935586 105678336468 314473464221 733945804009 847596259127 279026785332 870288320556 177537403081 265182761823 615767733741 463683500057 513478588823 849927753367 909652805837 309940061164 634850988374 202283198864 430961678489 175042001294 76059149670 528070148540 646319539267 425815557028 777679734681 740150369667 383856606538 231639226478 734228440169 155834927513 547973879304 648565424532 815250278685 318674051353 609849326746 377322657741 611505049969 949850107039 246360894269 321788823941 998243801645 833396834150 6075979661 940198821088 929175472183 971455158103 252894497191 711205356365 796715300543 964553889200 817952243198 638725363795 701752280220 855289210235 86751356521 668185946090 746341058041 926125388797 365919775840 189882817561 682486133800 299780127863 619531528646 678900397975 265299839444 700041939372 578778159316 602836464134 44056130595 697572358714 213868619455 36023340777 845769566122 254520467093 777771941930 608686535036 392947667963 888815442814 741036032324 391203671489 175175144343 610199097188 506632435862 847907627755 772522762491 113420960899 399535494794 542331656472 335308164900 499820412406 244533343447 109036768483 55942344787 178966591378 373199194148 207397380833 533209619540 789010256331 725766720803 808699300267 507854850875 150417707928 166159837761 9667555557 355256661511 384296339029 591422459848 53514524791 512199837684 454871646851 567758465212 463417453025 464599308556 320437381634 115457213166 204853878301 909959854208 668172237678 64193482959 150345996709 475352995120 184117431911 357040507382 407514223952 133474653401 793504643153 651541745717 889644462922 137738356855 347141456951 833415466236 660248831559 932448688606 387990129718 768743049871 527162738462 465415620034 571556016331 512089985879 59120283156 857547146903 448639295375 833118078960 831976660734 858926090446 704084094990 145422046685 816407771717 757183683894 551535926711 870442462841 764580756772 126550527589 559496663991 915167677103 518015532974 322221281738 890211339047 688323842605 842495302209 191579181097 801742002259 542492224339 908691952257 133903997094 522577902959 186471314110 714322997330 552357995031 28730803259 578795122383 119845733963 985530460638 658335123168 106260770315 665440250088 446094714223 521398844664 980084676027 359054840977 176070920840 933445976954 705349558193 407061724756 193381300686 471196922221 258316022573 957359682590 949565723400 529209399727 625806688236 66913596673 420925101882 566549545438 322227455768 213452550122 799718776901 907383003529 938785027678 218915580778 267476927593 596770487544 952549840113 287449692431 573076253264 970174028188 206918113771 127509036108 110885620833 172521548478 629542759312 338243653513 218808029011 9771408069 404908870006 999596423217 535949935362 143305874505 952374372434 833136657102 349095869790 570655287539 666735740077 328412532900 783363836441 82154693703 706799973555 255011393666 73908277832 814798230791 570524331043 42122101094 492019006864 739047796837 598100242238 301194610632 836610156332 485724708501 516513642464 476931188002 927076324495 109763643004 735746650924 693743208575 723326538251 718009282658 281506073637 249412085274 226853355076 617442873187 82854023700 978535665018 931542840794 28218750912 437677389115 775753570874 95689648907 968520977713 134160328259 371349852849 955989792155 200284134561 991826192616 630385864862 912993696558 857721157496 319970040651 661181804448 858399491821 245244835546 755745436645 995591184427 352759517305 543085423945 33528700449 328617683954 794669252215 587664843416 22476280790 331118840133 64308848691 908357183660 977774758052 233006921323 807352634239 412957602315 204859373492 176255784733 239447027242 823643622562 545531494753 489508856865 527995601344 118215630264 316774379929 19886081650 953922654884 341468959736 957366765945 316271850429 484281438366 915211873879 248569800119 16823783301 372989972352 923890037944 197706124037 818197411980 27690751182 384726042280 208436259333 139538896718 295992371623 545408708753 638218517436 689487838070 955554746218 348060170270 193169652835 193856060640 321659399600 352770422847 127549309831 726621426764 402894351857 308024437710 694150093500 566043565799 957634358865 751405660507 360577393275 716829674201 615180290672 150440959114 555838388337 431834749773 716524198982 958267880082 749767158230 762312829731 854459490149 384541406003 429865504541 888609928963 441612180210 563940682982 287107290209 667778380122 90048225122 752247188778 151197970361 884552028164 894229304337 574222969715 533237743463 216703060291 475505014104 99987954329 190343833763 487276770424 85650272192 288499825210 811912094087 164975721355 344167700756 456848949416 839372264367 674944190838 845798219006 322903676517 901864017456 177023195674 156688641019 376665280537 732012766022 994046542626 577387177774 300346234026 45557189055 838187698504 207348377282 752303745166 614921380709 272906357713 528591485118 229031554501 150721641241 389984570199 861851817336 785932078264 878928742518 635313806636 228431457271 726256035057 554187213205 239157540717 778338614238 579545029831 281460547939 774511598355 355148280585 36402099403 816863001978 772080758332 134887330254 907745985035 46135556578 743374470267 274985371271 721833224637 600840581608 295185990966 935398045515 197078504525 935323205691 933534581116 264677238134 483375392822 50161383840 219821121199 96499142734 437908077590 148384077675 879047364463 862403926596 854863287958 924825341204 117602943584 937924172488 712130576254 531048782812 688477521132 886958272099 886299149560 287423418377 422301700616 272082184667 660224750711 915370859358 480172164337 990579939710 504978137935 474793703335 200075405185 833249152500 133006253013 760219046399 414629379099 402023731699 185089273166 558589139409 883613137791 954494124544 423375363756 689445620364 765132926422 350125806754 215605630055 78939655259 173091502405 269182700482 139263779469 967384001449 191790538420 383110189481 563295514075 899849463747 355484448206 716441381471 603314249514 23140857656 845058282334 931303311221 51832462195 688172079662 522621892486 797079127347 603354160626 321275356273 905554192387 943697367504 49089832295 970897279005 609981797551 671994754776 462059954916 105725117562 765870855482 55578438052 465463432745 933510152229 446624240719 914397653437 243257870988 59001853433 190583934535 875802373126 668858127835 21393024394 700610491332 346686269635 798754054793 102242017455 393149501438 274888297092 261315752177 758998617543 507257167718 3539791744 21308914589 211067948373 483748967231 810679889550 339581644798 296946543985 29699888731 522656686034 673275071514 226867302855 929990505157 896193457447 666952230938 183881262668 172044222636 997088016393 592059811561 537296940215 17512540773 704227779068 98821676342 794313365736 705411893869 991054065171 472621659403 490521828033 142085903736 591507515281 527061773607 302424477763 509436844541 908244699105 671325050193 500748669074 756401995372 893913478659 394917786073 4924107508 123689445621 604454415476 556449034336 431321735541 890706724088 471945296217 189238883058 704484661353 25051297389 352080937615 550582000739 955281086554 87195686262 437433979697 767746453616 676025111042 738262349809 695987813535 425947369541 432931647702 116355011807 388967127388 486960492616 6113708099 691042984886 628841303953 210416815175 664668726188 688100622631 61485268006 771185346115 336016791318 329863430040 965944459671 555690510721 636271767538 680061890339 575362370667 667381915086 624847644742 241309710576 343041510799 954491207721 957201712878 937087225022 936408924732 626904628040 473794575006 705963457661 608762831451 713833338460 684020589231 186782820026 33126739897 604059513564 334336850668 251984864334 980086619171 179172984863 446596868734 266578048055 26478308288 959669716627 736053596372 195540507225 679536285446 94128070815 769144335854 281928329490 773704996051 599608465134 500898781101 519038030529 739815475326 552334189756 874810274147 939842587155 428961706695 135363863399 612014521233 518525254933 229627447811 957600015807 626596084391 807503491077 474492173410 383323973036 951411183509 667681406497 956787077774 777598309247 610210183564 518254746460 589927037115 186540561189 55798275115 170546153587 825102605835 666316376919 610237802059 357625811301 246825383730 245750896807 291237186964 635221996415 60038774654 991557237611 778304509152 288877478325 87507139659 233450436301 70375824745 618409642478 132803752491 970163289436 498671457358 61076917473 879158025353 138650533218 184763944000 161762086880 491419597874 92697326541 227749402718 385050379706 94552367577 216869884521 967373150189 485118674030 163722828620 170011091284 774364904317 24822254661 718546145863 472182501002 890177252968 48660130294 962897861203 922235402040 317526277100 681947120031 450307490511 242740925361 292575407806 295440733350 498436931574 833195773864 679818073126 948329523373 564664480880 596364776232 466351649313 812363373725 888190887191 874534525098 219296295034 994751994505 115304232464 12374390569 734957110796 827276308693 201385693040 85368924746 73779268287 813098314284 470249936918 416283633732 135022031068 984989707412 15226663067 673716065384 589152698487 246739602984 681972597490 552584912445 260002676285 53143930707 331184187668 226215220344 106096315144 669754329792 259005686525 91478727076 920404744814 385932663394 304001222011 160296939210 171428816283 705949679598 441185976117 876531480302 372889795741 989402971327 921549627061 559448075506 681645829491 590255420916 920099130288 301743099243 867496715389 359911869760 717022583239 701715535307 703667144798 688388277136 988290199056 653543393814 785058774967 23834505070 958141209716 719597987805 525690922730 974774743232 859868553014 955603542285 666491772414 9280995868 15270759762 430261760935 850010168125 498848880953 688066181354 978465451364 59298272341 393058482968 457811350092 823013292290 326454471983 25291204952 332160589581 252105021939 679254463183 457613356925 527484733906 474346617907 952098867853 716447457241 397429335772 344722663239 509248603562 38352315461 329790117838 369977142698 323327993235 530204606142 338358592662 32844608497 3539628731 683357139751 754029702833 223194459698 522134468612 362649530115 238497219347 367251546480 211294682048 159996697528 818036524512 944239234839 694759354424 3097034607 865440074052 670711520942 133283877644 970212164480 983755516050 655838072007 94683930063 11157261083 796045674153 590887456262 854984497761 400095529319 386591745442 674079891716 934428703983 4317979645 453511450889 479004580061 778005307872 673385972920 701461797251 665254304203 904912243407 609576830352 371419183842 29756116144 785601737354 121975941338 384861041297 434639858780 994855877862 184639830801 836827245276 375252474722 592382213040 878520971082 424680438958 528693514533 379513648744 815357096682 129829331156 796267339289 779609160659 671553489597 623610128000 232940071219 410720649045 514889291848 173488064445 897607070834 491571330206 857155281136 73582726034 922200165517 52528610722 117301324095 676371364740 272399817607 390905910791 323744199036 847175501199 535454224363 981968362238 75575503265 606107651219 414663520439 291932008395 12438962882 509194693488 913805393161 197883955050 634246348316 80739977115 433280337203 768216589668 281337497767 986049160139 830641231295 590146111469 789719701740 194362777729 406665618443 372502979197 521047727485 3411497701 855935319497 548558666018 929504175686 455637682582 350681220943 218275259107 492031972472 533043532527 7253315920 828289509127 489171338443 778366396533 251770025878 532329098851 596885524039 564229409961 68701261305 402347522280 36075882461 312851677464 790042828775 65464408293 381756490104 519884113112 343637998910 167075077438 750543258937 793011679940 435333886610 390664065394 985127024202 759918826609 601006740528 22901705141 612612776358 503393413315 658071099852 665881271337 953546687889 918101586261 269547254211 154900603934 282268893795 492108111121 985854023337 121436818092 310716885639 856489292501 198138641533 841502089375 812390615613 108796079992 677832548646 409026826393 767877062985 985147552337 893622541445 772474110362 392223027277 835953942559 963203703181 365344095018 349761189793 793814917037 44112575340 770980386906 799576640426 804239919354 202131003124 744085051146 896656453589 701549401367 329761087108 242655300704 597934285124 375265194288 597041151511 886877760021 802861676533 804888781476 471732371054 198325911134 768260378569 711935540408 63299054351 284907525062 817463939222 471338984609 793309014574 519554508292 261777679723 184311289159 685576510378 658314637310 470111332455 64738577333 166134809836 103539032040 809220625311 390501024624 689745257729 126664349274 415783667686 208985812749 692765083178 315897025532 806935597216 4768753645 222855725617 352879542708 353148135041 351430313071 378224515439 793995529593 128730075179 5121836416 418860458921 37488634230 427971817958 354355690026 330622422693 695712253588 244933853295 682156482007 303145564129 687838181301 708960581631 879517979455 339340087430 316766391503 176489629605 785017390296 297083474519 347372251878 930972346543 820179274599 344478450201 858080079137 144189686725 455813609028 182415537636 268248490661 144169316829 552170443947 21856284290 172890459777 443693200993 977789959076 56033120466 748278097349 984368372545 754521011181 922864466705 650459462375 759995544055 479611929235 86197871227 857023514088 525963693513 239176565134 426223077457 935012211110 293973538020 269958217803 476616773300 860001261180 293326430826 891985203408 439546788522 429412629541 270280404087 923999742886 928053254407 531689873366 102432116474 272207091351 575857728581 51405283324 891995603350 342189068217 232855546236 373594184938 649028493902 460120382376 896349815992 422610307569 497537555441 140550466573 550373339378 219468369963 735624859639 761892259096 689194702557 736541751657 822121022657 381531415907 635993676784 520996724473 682253161018 342792060082 182615288984 927099256265 793565907797 67684563243 128912450214 932658076805 353199600261 537772030555 626334553415 996084113804 463952831343 589081094812 204784274297 250008316491 107988596960 939119347087 452134463127 273235546594 638281587815 73334835269 12819233397 492090692235 263917176016 520642487178 486404155572 314957318335 836330661352 770811392442 332935936069 712226872114 67769805669 175161080119 407005566779 20767532605 806339205291 611134479582 256866584940 338324859519 733820485988 506080446887 249263656160 537467010013 36729385223 858887172671 606106916840 935209667328 784717925008 698806771451 512561829689 677392825962 708145331288 189372397104 634147982085 106534665737 739759776458 871843270875 853770374602 786778619812 942373406709 85537324554 461101770533 107931703175 742238284427 270063695164 936673725067 579189255508 74539259028 933560397777 53654125893 317668109599 566478493453 662328214168 320640135384 315525676112 628266366477 601483226246 341576664603 924519955175 328033678836 276619615218 499952712229 850439018504 11503394095 273075810177 967486791010 890407975915 366277924338 403581742092 777812413643 778897455157 325893812511 281301463862 582756966399 409059382473 280497545594 800580443983 477903640268 90628930463 845949047247 706903472141 945540680757 265068386442 571033322185 609609678315 941087638356 329275062782 536417367495 276360933106 440662092497 84156031600 73972208063 693944364206 836070134599 258602123030 56704611087 444045480133 110348831654 292681270096 328232539542 957221027966 579726889080 653643592885 178824461476 87722615904 603115295598 200636730486 501616369702 873789427981 679257989097 640325537988 238721903783 299133529058 566036882382 293142562851 49624619415 394235538556 303316765271 456889924653 565576444955 994341182379 975703863742 822166476097 167862632928 792927688399 672027197504 706823512136 980293650227 531990155616 113332695111 234945506430 763369771624 912917011844 587835382006 735684261681 828751477248 522465695668 192061815953 652101128897 704203813970 774587096403 563201400109 167407583343 682598543849 449041818239 57423509019 817151127413 902216753572 410124649342 499250011516 242103344818 674917288292 625615254797 374059152685 488985591795 764591305720 203762551243 49903121253 921779725844 854296799951 49448338480 953557707844 397724506946 307210897900 813393230069 95311261315 349951456532 838582946182 574159979177 757507866043 118634149294 258322360438 744852360948 313487511930 735088624971 806183715447 712849212693 691911242371 101593748777 897187300768 157064541867 2304494241 143508789652 906047584044 547069533012 343293483867 673284020420 392727833307 498981519315 121730937075 861063613570 891662428530 177035927771 723035755854 924948949062 606211784642 596557038716 27910900808 570042522671 248741853351 707219258015 156031449081 29483278848 703153192034 625036462447 947478808543 12276717299 64723345262 437088185143 110951526275 380709861207 415521987551 752666026412 232710865776 126093557338 758902315060 606771637410 72497982028 641062036101 386430193195 94867904086 340296756414 542092938338 853248670324 535818758926 113575515729 767340989536 998696275176 843376482434 741345089518 180405375254 553494716372 398152426569 919632895322 275153234809 272326284922 827952962327 365841989845 684344649838 846795947834 413760144040 91073722692 804839509120 498158519338 936893934704 350362051611 185988894033 998972263216 487010122290 675852873747 336780733839 268081997012 666408624863 618257317802 623194405091 772265714199 363647997393 594424896719 881170052291 34136651832 54371428722 986914793381 987767287210 516564466959 661123501203 229270142722 334018768304 616900400673 280018919121 908300861763 134517820863 560779656191 784077664966 222822146632 30503156948 944507709042 469020884269 685847192198 665709288089 132903376314 682441749552 42250137560 656374808411 432029942027 54687002631 105945611745 25497586639 193503379818 187568248962 334282834936 537797016026 920473050779 103619008534 335057291829 451679315704 358943799088 25033301045 965762593497 809200933290 695338391541 672482580305 273931979872 141553926596 194612112205 665471535699 198848324385 97281071072 43385944435 192181945542 658409868177 477159894512 296472949948 770559551550 515337678469 553850719007 670077684501 170407927022 500502194493 704321367555 346004785856 162282879625 444261536811 200329312164 106674654061 931419420898 744661102164 325034770751 697613814855 793608442093 225361044321 812659916455 289417715832 156385817812 80778792440 695409162229 620228296403 460504236088 27810627712 23231828773 187388881397 808749629653 518488249720 334159272250 828413388637 970323452928 280758394342 954615545641 290405108632 988413628688 616992053608 271689427916 321306135321 913740314038 852951259082 605250981355 157248832966 660002520274 721625187551 358744956558 241391869238 741516825647 752840227599 1417039025 981896824311 14329095615 954830255134 495466747003 997980654554 966236433303 540967656036 103653596126 481486999145 720844558583 101606016342 475980442675 714981537216 343399375858 753273784188 344933427194 736491151490 475717431155 13294685708 996961190961 811570501398 926653866283 201727771155 353941801854 91215798606 630579520645 622700283539 778952132202 881773914574 627377127622 25607335594 442788337043 200573348840 439482947037 738134750429 167267614446 448908491140 199856725653 648930893781 174408857625 586986795688 99634618634 562496345264 950417814043 231292019733 242478357336 948892136818 193280323917 332277889168 575319929946 351773720160 930127775222 553146692245 65307696871 849253328861 703712810462 787145414923 271917781717 551130971124 511147717220 88170788326 311283426358 393635881244 265731797046 305164068752 138573327911 145301640694 627878089299 831004699922 722707667500 618672537344 112843516627 549357768856 244528859668 166399555321 596960616725 296241867487 166207379544 310517618681 633638666872 375464516655 710265450328 429756484055 495875596264 267462584683 831414389705 457427132910 111619739305 628447598215 432802214590 775723836068 555698091273 162302729156 286005927883 934330372192 532265176509 421632978545 123629175681 348910377411 56211597278 299309277203 766290166279 102488965181 144052055826 427770596904 630973436298 125245115765 296775207652 120704905384 876123525603 475523580610 312441108875 41083203394 515709794206 107889498874 412783836306 220121549572 648898536619 319548487257 411861993194 447420746555 547664798454 664896254007 68230932820 34006927331 25118282845 908113428453 748519673567 155402088490 536528530956 943440297162 896711160867 46143210517 586481846072 483233392825 368379860966 385856794388 54465277327 142398391476 515242247962 250585062920 244182713268 649408561143 740940764326 631707519834 403374691501 55067962457 569390352411 2624412676 866203030946 537885401956 434755752955 178112694195 81674697788 664782507055 355703764006 279773151274 951362198816 727564736812 394402235957 496355047270 547695927083 423408112410 780645025943 494069846419 539690317783 168030686797 773784309418 160857527509 251434778028 692501324666 720896032230 719287874406 538374130842 275997650187 649778563601 859905000349 498179648105 179997294530 95404937109 56994166465 540750171610 231667034065 12626027420 532230824164 221734417913 167195624000 851360975782 910457502183 70583764389 813076918897 498110255967 578117307728 366460422983 543005900993 961084647965 144715544994 170071252279 523761265427 232741095703 728391261379 66071611862 394600110424 680658295647 956749279818 553303402108 213988978856 317742148103 295024162385 852931738657 113868406190 311336262555 163447371003 928646450333 514529668407 726848766057 256800398340 269548571243 833047969725 949456707035 696537165204 90680016042 374349503890 335759946532 238295511412 782570242402 507274199158 811287252508 864479043072 488720343174 719534774226 8362609545 652436406145 449623366190 948149361427 255674781041 754758173715 84288713738 739535650122 330874238367 382215464972 521932159229 255782829186 817832308014 395346544317 266942451273 279062052321 190594888666 253815030626 298023081802 852895781201 238210976284 242506040377 193031550195 441019852150 657787181596 38040197729 837614765234 530212831227 75342277184 76975203759 439916589725 536972374439 835490775977 950394714518 188952956494 620806462411 230073305019 22144692091 765817274067 267627075365 562959929759 540215327697 733405940745 739542577406 779788340376 745478816501 149923785854 802306760454 527072488708 966227123854 831868462081 703417313084 288971085650 179553512406 765410569660 300556934289 340277291705 802847197608 74782324435 383280702363 45370667525 549717897359 487414398083 411723810110 394226182690 133420196856 32762213620 766111235161 336452415160 549124042456 263421208598 813233392205 349294308760 521587379761 373291400971 617415115006 506039807657 816893452781 344648587884 897676377569 190584846981 249932168360 610687354748 134017685678 213403173193 19102698042 736693722996 119902732723 691094105275 396227053794 391899237926 474493856217 462458931966 809395375635 579710049053 815881002601 204097406927 989017799693 52511065825 850633573374 631236508375 3536679813 646259030188 720899433654 586073022320 167595229970 416813226493 427217577548 718910856265 30721029399 303346929660 697750068925 272947091037 160066389189 325217318088 496305447830 779101004204 877561010780 412763976116 216934410442 951316129451 466818265848 898757661374 540351346485 512770720990 94714166182 128996554977 205739901286 940143269765 509827086586 552892348122 490664227192 916651807521 623846494711 15056331582 655125942568 373556120942 967596550643 301003947189 552127835565 343669883702 845197995011 544499274593 779104266147 24511830751 852813172634 140570004037 473256994577 15688717333 749397648927 703049246952 58137057225 153136492952 973302465147 596533307732 262445474698 346901676741 698780562763 739805415463 548070233009 921253204906 532591428086 185463140252 685121322986 225239038302 870853518910 163650006516 720207005356 788565240720 417926319446 256976854308 362463353328 161107383212 908867142044 83630956115 489124372219 177558290418 188719923781 688575187068 818360682592 878219279754 816904924818 344376176167 366764682103 527424265402 15050850984 666733638366 591165459685 129588937499 800242842046 949643563807 648451305580 292505450161 217369094327 806336239771 743483192491 815581078296 546430376626 740411523615 348306480111 89085909522 457172698964 458281724922 645363679350 423441567011 694250477268 770297000810 160583888104 979212323144 553086474962 659174654321 886540073133 770864521429 954147805346 343036011015 75003762638 278588934174 520999904705 803576596678 840473878512 877115034675 241465150329 802334862903 938974801125 863684267834 595400955696 481964074649 593124846995 111818941448 912576536810 751284949527 178986693969 412433415212 973562278676 406751398205 34201163173 479579170009 221108801217 773758625331 708485871733 227220904085 224980671491 142156916579 46444674463 980029340666 473173018490 374359411226 871165719754 339359039098 784964744979 266829431209 635707881396 948040238061 424763430015 37534388013 567339633959 144102061542 270335976987 180012999527 91113566372 413373857004 743418965796 429294633385 163337370546 541324334215 888765612638 741562817371 93412071488 83449707562 894105784605 169000585836 88846344759 882488328161 924705200147 619168353511 631510998366 189707145178 128963990749 376758458946 183195811486 696739884861 82039524946 867545816444 455265768766 417042798103 14076524159 86234986096 990950956142 661308508793 957322746697 991410017634 396922830416 780898513572 844040118100 233569589995 245754585491 862805752676 848057234410 843532484701 502847493952 904407753854 384915315478 934783279244 44360799519 459176789968 129270319006 634104564605 704316283753 45130107220 558822439026 264862776239 497476390700 146230998260 434313872643 742546059122 439184923626 260552802873 686937440849 971995385132 755809517038 235347863063 793166518199 308805092871 658184572154 119567952336 904986602126 597932883362 65019701762 787675461969 963008601860 751522771843 753145861082 116612479559 280196550309 404229982993 169117683144 486486204425 812037218290 85425029774 315847045789 364324652290 596385537281 139530040612 709524706736 638430099618 395492321388 797255927852 191805368913 700324746801 479201515099 680541644968 414480653963 640433504086 325727758387 210822595733 613984243695 895931000893 759803385758 152378483497 961708113678 720322671359 744401723098 382742547244 814542667110 858620400645 673841694334 688357688719 179724131647 303378417609 387312509011 557899420746 334976198530 814679967683 854657365701 21104436131 967745452225 379689163139 414564494948 973304361537 906621189392 329956964610 149121060128 827125074103 601367981149 642232103060 492755110200 624054767822 653191760093 606437787475 667254522575 156142395435 123394698562 981356978677 786983416712 730417798381 126072340346 264963771046 291046963845 334982600644 905892296488 392505319487 646992381293 974122109280 234207853626 945770168046 282073655153 165177380213 463076801648 703151872406 182938857944 704539893689 45062385924 59705622696 562425661094 626387017583 600944510424 672168431399 766445168704 223260117495 197660557658 859925390262 743682512642 363141725388 184894183296 158347481144 972688588121 742100079716 875686853010 791779830101 112155992187 686149730887 226825293121 22612881836 95516305302 877585461742 366314884353 855222344840 671393288826 913174607411 125526621456 665454051701 705277203615 976008313099 922212465400 207077480734 278399174259 368504164939 544514899734 675016512002 152028739011 966321116583 709191170815 480569517318 515454325488 834325029876 168426263915 56598684048 487468598655 743262193858 44366061309 33682958774 328254802106 409408839668 561023329710 797217682702 792173544291 146432698225 64294203526 84684481872 418660077687 209666471910 689580352179 773336170333 363297630293 571161865608 423630767087 17605943053 532943736387 934125121199 111889367732 438172858018 124953729520 323177385008 989315185184 799807350479 774794151383 196538023368 476775189444 973476144056 362322237119 757126360366 711999079584 633718688173 245173405605 34426190408 526612821794 421385842927 943129167103 528489146243 645605792452 896006333662 396004643334 365244834261 958086750736 960493815559 926758833259 152047823939 997918706882 661174343282 78020809336 242123630192 287944298424 963725797703 71922194224 770449749671 270604661142 8212316290 119260119583 711020044596 566025722535 676606571859 485551073655 87237105331 782432878656 939924400136 251397217411 837066692918 930874505725 498471121232 844924557817 630704082034 94546116729 761933857011 232185601696 833755052129 576674355154 903788063949 303925553097 990663827313 493710098189 974658242654 469937122743 663063165397 109857994228 569976248381 820342254 374907448757 545802753391 619454147052 362967249964 157402662841 578211410297 162251691478 683334205354 154194522466 31843052233 495865832552 680216993284 105802625642 178986761519 674799781735 690138183440 758696478225 438126956467 244516203455 59108476912 130408685101 878713741332 479248826709 35421272065 75248783353 389382450800 66533939329 138128678016 598764829301 311609670562 641179331385 183182663046 838865783192 277644034791 691907837797 736263901712 520576487909 516423625340 337280613257 35222127226 117732090822 515528775490 85628998681 118577133640 170476393944 277381642502 925712064217 809065776417 759439349424 73405791853 169440156114 55765127453 983346009297 277802425137 858307023551 304800710136 80431860614 577246662754 753218040766 361304619127 383707915029 129156192486 166231352053 976955355857 973402697676 955370116559 686900678801 910413949161 311253171728 230757706834 867646434367 620171231857 807236376566 436700155012 716527842686 553385679906 846155319469 364293136472 59241557951 332594571262 81423141724 711138698625 85916196476 640305097572 130064162862 44758703377 688608984321 215194745037 348578844121 636906210624 966434777777 496335408917 840736346018 565702571360 194076413374 937348500613 316964415758 963605364704 960434414484 458216920116 29018440582 424079027482 301730483727 589456082265 318565207297 296164443147 974027644630 254791329773 24661871190 13583247282 475137513505 513831466200 276576210790 557805088581 775905620197 134420922305 821011030118 691068903882 730601762042 218816769544 470854183597 127256770777 635378204743 501014008219 431233433685 714794243690 403013084031 878295371821 611417331520 698314410505 265209750755 689862144001 589769691110 47572316141 415509822749 912897687342 380320932445 341149336807 391003639917 439684092903 559660076579 675671195547 49632957900 395935780715 582665758455 381243939122 901195719798 202755889369 767280152194 345059615169 884877475473 878198987447 197222917970 139106239604 698953735033 241601076745 180367574899 510370611581 289083493161 19753409961 303371113612 68024468023 842993051708 744840599153 354956309246 905867682082 67608777111 769907063115 263000743934 600693765777 464192038508 475858109164 202265565478 526126687836 939039316087 574802593679 811971026334 57447910289 853965864369 397543729417 625706886990 370760405319 298882460310 628347539482 476702095573 738644475553 531918857589 112275659656 541035079575 619881996118 920752019234 804822050109 113922312238 544312610080 459396981067 17024853303 435505373053 484905559176 787579142282 943204019556 878523150435 827311779465 146272585393 341335822317 955278964746 757169167349 65823666159 716195242287 10248233049 454610745194 937043075029 758824487046 253144443795 863790216265 932628576499 66893720108 498230855010 371490389129 336858441893 710140696064 925981925951 350300871739 242813256637 877800474422 582650122842 617836554762 576934489325 248022184154 192228490782 445352884701 473315389888 641645460106 275860493960 47186631732 395056705570 569781356404 492792897240 449011201442 410508859427 716492109679 737968446641 725582778612 97373242853 971958306097 898997263408 36877300743 510323462405 871274885008 571029433959 31270430516 717076977795 916272827983 433714077074 710760726832 192510868522 877539026890 934689814606 526048214474 220406951363 353819522680 533029949205 947158679107 356448482151 345620392038 9685100151 159443346651 486861197602 733787552555 37403391930 165133475218 544451763192 430398969154 474388430690 692503491457 110163007743 215242081921 890644247276 567982845937 347888747840 185370273131 8880940670 172563829058 137423049412 407874305071 29826198508 927832218153 634332965253 158033949898 122408365213 449599911738 542498597716 176624584799 999231666811 255081157169 377035869219 555666278795 368765817828 834561289336 504716931445 265841375717 102840245717 4491893942 647278092966 127191267929 99868660976 207168368047 685344451903 550959580464 351800151077 830665345003 957833896072 693123760149 842750033130 747211688538 615003162858 568232280217 479103075315 594649740313 695065128769 43659952495 308650942534 728358537996 938592809971 965619047188 385916638718 918922843656 806580345201 542402978776 901370309073 409572649570 804030817729 364381703711 338355301332 318964188890 618115030315 37693232774 379635677215 285880406755 84154388806 143553686180 78410050788 120346736375 903598569392 991476785616 278075208483 631419499983 275725411602 786172524932 421926841414 797726522727 916691339344 610989658930 922893862570 391010916594 589195082112 779924657174 691512647900 786863520773 99844453246 650785970772 529373955765 77245793124 829227395596 853390267203 707874779467 371692211725 639672083596 134363520862 648449324139 721086994997 726697443968 569876516423 771686950871 60405662574 600424955764 356119543042 824629525599 793993156357 140453950279 183212514463 100014676312 59825445414 646941161901 829630521592 620482728605 139655859021 930717393391 629103784486 621240027852 837755236171 180276799071 409171168954 777102272842 443733365278 543304562609 53634557316 743387127743 73833187372 332592406975 702005916727 220940771534 880118238698 304650205335 19204199315 291533808627 292839314392 63104220190 719364085861 703935380334 42540398390 937871941761 236008844171 673737891776 41698996122 13954130725 705708392016 751234783143 828406902540 748904235306 924188144023 598614619130 466818644103 915485605286 855969819327 299777461213 790078211151 880196911580 935694082373 466258684143 709687782840 416849842140 361585813489 397377194348 991041785926 784516372297 945956557581 610147884524 481701768469 979403799471 625620257864 929498478039 760864889544 639871333436 506514654448 479379696770 649935651334 213319959725 905657187380 563424763950 422698264360 508961717937 221282568367 239954564362 179091204756 230750955347 715094098312 447273333665 659150535723 711787665946 209433617145 206013815577 911983546456 764078463001 148386862047 340911258259 247391444747 50755113751 698817945070 541843418780 56486095800 604555268349 130042981230 917232600367 784832662165 742733157959 931419620284 819152344217 97719683490 949751307477 36902268977 900111609397 221658845063 806595362493 181062541714 75329786050 538205914194 815617925583 839823353174 101308432776 360821756828 53833223642 217332137225 945072422240 257468916873 559363838043 824342880247 907198628529 470989823623 167663948484 546546070223 847216986975 368637168651 574267317984 440107689770 978202253459 557026752672 43093456684 31185447181 148580684686 467396408502 812914943502 16617454654 971935596797 689204972355 986901580643 511549189764 889991414046 115360124860 925981809952 159692475325 602346296049 996473312174 410067368037 195217804775 294949175545 266355147439 946015635195 150839642259 200170447563 109614665194 23051418296 839574591707 485642874873 137035702862 600047132377 224831463990 568500653185 88223655807 869874551856 587506650911 330405643720 16489588941 539149350724 563394169288 203216620381 643268745378 803742005105 948005508297 638768032651 829897382136 343798120484 309558790326 973269600701 680908045814 881248747524 662067675548 9531524005 337723345236 573727576772 879417364346 64427470929 903423223700 640121656018 182925168027 83046781880 650984236741 781475600006 597942214257 203561767249 334165771145 850458096441 881035696939 301497045161 722984736895 426951506795 781447351049 583079890699 226536638044 968799863962 948177062394 926440093902 333116744766 430720895620 274812980005 63553788024 395363194272 155331048681 717891779146 889367887276 459170001821 192785229128 690308011955 791892574050 222423630153 370058414165 93211708204 297709163982 883446586626 101208391619 891895775199 494101044100 108422669460 253393867991 652060401840 400430539587 551282721629 948386244972 123360647868 54364991291 668041362720 207150986522 10213433365 166572490585 805574813202 953792880119 941452859529 860959775329 491776378885 280719832654 734064283159 780441080330 275609649930 61670742306 252025744103 474513125045 64240962703 681034615868 605957781809 939615163269 86160113246 587573610183 186023646156 102655154714 801502467993 943872167962 576045345438 75388642035 8625407472 576073790552 938424018504 405207699872 173746429709 436836464761 104577722253 263175407324 102702539800 164943416744 50441137772 429211991956 229012873330 652787378758 685886689819 787309586304 392890852773 945472936024 720382745318 92662052875 245338654183 995151020956 606783660652 60607049116 125935889891 132763315541 32029191945 169856724321 335454403314 64819352172 940299217451 3298218066 156366862286 457704098198 653815083703 721414107760 209643836436 923401665056 565189117431 690983568561 385077794513 263149282790 22421532117 147937970521 428964208203 717454416310 17769166401 563665498995 945693810648 442551051625 459698238896 218094521277 660136418028 875880518318 320295802995 205320558863 586222771580 447213190261 250308212037 58420450420 506610134405 504600958183 925364177008 699889327424 423712606624 476523582988 789474374648 247729832294 14046395310 945708699643 414223277715 224394974031 153829244802 665961819624 709441785720 524235095557 640685229437 452091179474 89794395327 652074491116 957161647721 962016598208 983375476534 19566103195 577940787411 444525909409 223091790034 775566009779 461397547110 407396171941 560043858590 280786262155 987901885732 610299609155 759405122477 213718649954 237700873191 411610296076 372825329709 935802455784 580752720220 251511494527 591872925778 673494558708 414614948610 574587451033 587310638703 883839177711 55832352611 270204583935 114567132278 60623971566 193380796585 994069393402 169512931117 317081605018 424741956736 389075811798 443957363870 983724813250 500448447510 703276092030 959636119601 48057318985 751565316186 912266925026 680397386832 56294794998 711977473516 833738138336 808538129858 978545529077 882059164139 963187418697 412132780586 237836806190 443423765327 134695454594 511083935019 576833941520 855695878217 771843575294 302679447828 157150954398 957290896736 839188100162 817528779542 641201748152 962365945203 678573849398 214635584401 149304370101 148211108577 74958028652 625273534944 12571885394 120986386252 797573578246 388309284457 658664272228 388735726275 306411142437 96658879849 982147406161 171015914450 691669762519 702421597952 503458213113 663306316305 831427244240 953097390251 80306860637 950861503369 283504506897 568186444801 13031664627 343327859723 784027890058 150563667692 975777781930 402226178625 323148495624 666765030098 97273282411 56755610257 304277843466 420183828629 974252994634 717499026355 371201946172 823640942334 648609159045 761191692650 865271288063 745323525260 282134168836 60417295596 273129008554 808670858019 971025320382 462516024578 928135774162 196003867218 261367902133 610092444318 307625319752 647858956571 786319097474 950448396088 321805192057 881341092831 185657573470 104443413449 927401747919 451532456758 181133254734 81479588658 137768636114 612923692754 188042881340 237761530035 3288844567 178169950171 800313171276 196744156455 894071655346 486825871474 711637643714 488240224571 336300247517 747011911102 125565860345 399715199595 863114227338 593284325778 346131760991 977267103590 309767990224 878057497188 775628775470 514603044176 64643004822 789549198605 572195276931 50467702241 624857526492 993459539832 186811696495 257129390575 703825860 89949212657 497632454892 822198199941 222670903613 537128760241 930182882797 176279838309 184511397441 813529347880 940954154162 64654167014 686300772477 201217848292 247912246825 653538520173 177781308372 421460136646 362803977840 853029671027 74682307920 231869212181 954651586283 286140454696 955671331508 293216781537 893230112372 755077102408 672749376012 365959551224 186786308698 675874314206 35523911191 887542706890 469522139890 913879618197 675712492489 825766756759 960288404866 706211041998 220306692511 345914388138 876186245320 147121913897 472244234303 690862707202 926972511033 537796010130 9178264244 696258464720 130707747616 177356347762 25155327206 212044048866 51869000676 960893779595 436267541815 563972062607 783649331440 891559836387 18778965142 814289194145 956077701762 724003818019 676370682963 12843170770 397535383147 242324691801 968954606200 847945854251 207163864335 173906626591 17840804742 439742202473 540306283 789624561772 780142731551 911289712007 51084864718 207283182538 648441029016 747013656848 953896075327 504516013842 863074547712 469585141565 740602082498 868944027522 7074340315 464776489980 265231273193 828127346725 758264828012 910269624635 360880813158 774412391785 371662029496 92277458854 8523072419 80505499750 76597886876 657175460875 311341214839 154277838422 303450314294 732431891425 82243638252 162717974900 935052504290 652761320431 252310997501 112955104985 659186989496 266562571868 80700346295 309114512119 356016628049 209938877677 861445983387 1571494965 733324271417 62669967770 417801433325 424928699791 916818865942 681802013851 927261415386 864564801267 202367713084 574590520809 902298973286 125641049753 640307121292 150686374458 297604210254 771839741587 406878124732 180070139982 995546835276 273921618911 873021048024 204198440255 642139860841 495234843781 217141956583 796178762017 719759639235 560902657153 115293596393 903613078570 868830473544 613056538146 118839560553 299560748882 612905704559 528790120144 932717108263 906386822710 394122685354 250355525215 731236930294 354392859037 67679969347 464599700513 881407477835 990173845414 538641951583 394445802121 369937106603 159312428172 91637775660 816504078441 198254537107 638151908329 844034084874 73679565420 552311928150 957049829835 384855091540 963605138163 393279354172 690859619023 566044367859 429711219803 86463266536 675192486006 579549797159 181442460487 75594253209 205814584764 850289960204 956723663657 767574462556 686747090642 68144490446 649238029759 241643696488 330417753996 336891523042 405300900281 177858016930 666708209122 349557240024 465694100609 195435568304 487473834636 588942969923 748870654341 7941862588 346250207234 845848544675 696185728786 455431807021 722575298960 231113338542 911945915865 614097077220 449322557125 254861657150 218444344759 150972203892 786956191550 767708353136 925945491983 749630771493 911590831016 484448804865 613535654096 969726911145 475993026823 394034908161 79057200557 873347398222 971376758220 92724029171 349396805130 315607822966 897466817266 30179245145 851006766669 201064067827 599718387475 370679523428 114958050740 671590108260 166343441462 724476220691 269584335844 402832072394 980005739056 996450621501 697079090868 323487270252 814090574327 946829587410 28701677367 55809508738 637422781826 130961979587 500158261160 827503918464 834880376703 297212813719 548239529841 580143018055 7734560567 352743331302 274524553369 822611814178 425189361405 254329180526 326967379937 576018058360 295498428943 4485339759 594500802729 649724024353 811005589124 945079634851 51931391096 264529717035 258418299624 503362646296 206598291876 552828297145 20291972340 121532264273 25695640917 195664101474 532694943805 246014397149 418337746615 145502203906 478306553443 662863174841 553580310949 59901310358 137964627223 386519919727 302924815515 500434539002 150121885871 277909482289 649260087897 308653813136 604088968146 695386306808 892603929857 790836830827 500346542911 425739127582 247935899493 154174583027 715637325358 858916912330 585799546197 560277344848 148744564422 745943554044 976109071061 500121078958 389414540473 592448960532 541874117504 252217099786 457198510503 616057001750 651787121638 219131332620 697801660873 475562844089 390391584796 657955954583 26632793525 531692355665 41713186391 564295029429 927569029852 366316035689 812311024715 504658669769 355875029698 766650269969 752046847205 925357113435 423747832474 244856133362 876130148180 952863932995 34141663901 792205859417 389184002539 159979532762 189200215569 361783409982 803743722722 319097248937 845529964596 679504852779 208058070514 475118623040 738839857275 846666166084 166399116330 302701847098 643939374904 150454935255 654584146458 159040950704 694317131624 662818193555 666729351058 191491120072 726086281145 678167468545 823325094584 450814727367 561797826366 940469246550 631601218088 815816238289 294004128394 461587419531 130283567446 954324691890 459583665044 566761188493 900345927343 455565965240 791978526453 408003603890 852066520896 271369948086 892859874967 681363645154 249953277184 30648587853 570006417326 453846465993 612262605757 5260474940 312048409367 163676491898 150632125 250655936481 54694017916 935917488683 998461964209 930185911502 550852188356 48620270247 572862989817 424569785733 5126947670 37508865491 538860400343 77953214871 888977996409 250204954181 444093802890 940317501229 574653747746 234831374747 653377598493 207204286500 847034537660 557863337645 401238127485 838476474322 382046056649 878494482602 641214760237 207687978583 523494223793 399168769155 165854083843 214938110348 394198534237 402131153727 379609178344 158520175975 994158925760 69902169849 343977919695 919573286556 644416649205 2935131217 783304987296 865930169266 884942643291 388491438600 977330903413 64029865747 631293947378 321639738670 89332574777 85867111899 300052990209 82111707638 809516840188 589851270148 174301048715 174152337891 402052868359 37532739385 299116346693 739440896118 642008049360 237371767690 11570400884 136485483695 291918004723 615885261531 898903230472 533603077393 263052512067 438683940797 52691737710 317843040183 548517530571 181233629143 596592716008 182739118242 970129974732 874549001624 12448321923 68563729635 24511752887 659830271671 818589679122 614434458652 47903397151 315596009194 153177517685 768485037435 570907534432 339364830250 834693109823 948841895087 830561028647 807024778892 693760357563 109909401457 103336138070 514137354530 270526358202 344516369578 228842340594 790750410798 867460657531 665501779325 805393662886 694058872074 322414680794 798736606975 357819513762 689871980502 912042207740 455324361968 626038609644 685960848743 6062014703 736138223593 116772697327 258251865582 955704543149 535661411201 999744844260 209545317246 318904526482 178746980925 21187151466 57510089006 96615523197 999278742633 378942237624 221359598993 244508311157 644034857018 268704800720 433980131578 539196924046 127375014088 5690379437 54469462095 544269736907 552934753972 192725701010 512413634369 891255544740 731748925024 302008567249 603347865742 295683829057 704407562970 217615974319 531240414638 174992993180 677381136461 577626004853 204075282748 312255248585 935997358834 397095266994 476652781142 494300666605 386198903852 520138656317 440397525351 709143268887 932428413550 309528965585 884126434785 807307559545 267943857696 745159630419 752466504819 641537731089 734758312002 62305869655 659948669070 247702914709 886600125084 346059086609 381681581456 267713734348 877648522991 243106747105 852956829799 133737160451 907164305288 2566022145 291009770145 183790600735 512701979068 483250823046 765277848414 244848314735 764925305975 636696930253 428610586440 172054889359 646581061532 268356443010 104970877174 395537264096 778568471058 315818026831 843751401004 583897387282 113081082352 350058286868 124374142152 278846269893 981918894710 292696566201 197249584808 411646284258 32925409532 996561546183 229549881055 514033685395 612511855331 974392062756 518982597110 469790704890 229579255526 203398486696 52272121255 208624735188 152339408364 788834180998 201912483744 513700403102 866347084822 267412581501 515237129320 750996997861 495105175058 579987189022 485891470995 304447442132 439173796400 302911190984 584331834608 271301799386 791691667514 410806746393 45696091820 8760831436 577165557404 31244396768 807260478852 172223602663 168340070054 96560778232 497310121967 94803174373 912445481123 514873631980 50921806440 859956140691 46148695999 163668845035 1123061146 359392347334 886697311375 147215125572 360422290856 462781445632 41757284473 807695661272 740524226401 408412708170 149867242134 450187487444 442071937913 970589786120 8774876630 406800955118 1393068287 786696917340 564786466630 681291745500 168558872525 422716089390 4938438777 647340274615 782655205222 140587760921 59887731103 909149067043 318594338800 772176925270 991989698239 656475431891 940105638516 806733046858 217501959991 274693495550 40856853943 752524657040 998568066360 308749362152 320255395546 687902453679 437870984224 736287003202 36107319834 568595610441 469749289555 404576764888 599364476372 399763080284 39113414836 364474356086 606301623267 685615115721 692522502751 695793674271 787258303621 512923383459 936675334373 198364693409 409666735690 177617921481 565183545385 856257796977 830015390029 986583598512 598245658004 434968557158 803775404493 646607379681 297834637517 871564133887 608473768742 631838905105 496864072410 418452828519 354312179035 36659297595 468110045954 680674944079 157813982379 92592696768 427225889014 79433129557 460053331744 997921891364 305194452860 546460302547 825947064610 134841521418 823451975060 552124160627 748376511469 176428384327 38474857405 115825700800 914137256812 848353212338 99686066565 1488214358 334009315934 386974712474 611960366071 122323958581 130124260494 146993862038 181140935642 640275016336 814827876295 713081632716 129219531611 738382691103 340841589076 151520126366 221099451666 489309744291 881678388301 431797742102 765899353745 495270264050 666602302306 540718699493 256008989577 777298881871 749844434644 976571560838 480391118987 252194231262 269793032795 513492271194 71742494746 539038288074 504565774198 135140177028 390283774085 262012388822 26679330239 842723485015 839314418745 985491385015 466706477442 346992680209 844659029091 827372775711 564828082979 421680482285 298316576734 565766660594 720894356746 930619095562 241330406343 721460456262 778297388679 232819033699 588439193095 6688683249 409596151610 108047123838 732793007197 237483373769 196360877061 493389694640 522109304566 825589926137 294955440937 922351296339 41303066041 696892378481 840387286283 563775619594 323700928462 849469540205 137341960566 332914324950 443491623305 963010854904 886025249678 9144037152 627605714303 907960561773 477067383872 734098161595 587830985653 637956648055 288499803140 148677214094 456533342856 142459406421 46455909533 790042301933 509823345787 459513678132 938239631329 231949914500 745005615388 91948163088 70333908535 948354200863 448265211512 721661683238 184887199519 411647312243 693647874950 826615536297 633067732847 266819520201 985135022708 181727197764 625113430894 695194800401 345156541205 818009128425 952940818557 172314799198 303914858088 523911343972 126490601215 115538911111 818120668969 48603363608 435102747904 594009485308 861849243698 565430319402 273979538733 627720669405 293352250070 407558726456 864214935647 947545457264 570031450676 960706583760 738655584909 811997568409 261440875086 868062370717 164059726628 418390177773 556781222789 539071103210 681524151927 914180476868 500018677985 118998351506 838243541549 639794182862 674559939747 326827011029 674560169643 74372194097 454442584540 758582614146 992339703152 301477896051 36158471922 429725056146 508140135113 814266989680 752625231433 396041298720 286644708332 367220560330 666560255562 989579437543 955491540103 266337732977 606227010260 793971518517 678943538428 651928981692 266726306604 392091761081 410833938528 195644316356 540586966426 357203117773 707548681582 160942316455 526955454733 946941001841 784856688597 851093745385 985179915581 935621703065 939452511542 181458718989 326429189161 300508434154 111068140224 628593433408 584954224335 737154581388 649330050641 232978607162 558022768175 298302317930 478056039048 573806763820 699318213881 114599433009 451666476084 578087708740 785197600234 994153277870 86737955797 985375212700 883472986338 14858458197 669289397758 419531472623 916330693765 450484056852 112653690369 224230398311 630523758961 299731047354 566830567539 241158780724 222212149124 381958035070 792709465572 448630940077 568263609064 913008444277 447314496254 25803431482 662542984712 668070078165 167598698136 884548976476 531545110337 972681121685 638365401991 722032071176 418692358014 450879192717 586478233970 737620564099 317439478317 362898202723 417911032002 504357046648 500180820903 783069096995 849399534018 534325586251 428255929368 244279893034 899982592616 159551452051 34036143137 143891214980 851549642310 972492904884 834993528052 978062565033 13614219664 445111506420 115184517741 462121848185 459882550465 84656964408 928652269482 716579688022 713808184435 901197378581 935727501227 497696835872 476769393509 506488574228 255656872743 233935249647 48137584452 607677594219 809141075450 149029024174 494230948830 803460957944 969219750003 743023111240 75704713544 617799750229 763210117789 861968066782 701397551346 919555759604 789643590924 608697792918 758678183333 103787558057 286760285720 652030416948 951841936894 621850680519 638540839587 346882549712 275655582067 246006005674 12248703426 99224063589 983158355253 885254096128 677640621225 556220856408 420948221562 514873600030 377116134333 42696273283 35336487525 712608189214 63037409790 125777092266 35713356915 573517180061 667731251065 265062109263 124957127188 748042532870 927030935609 999562368359 497558101612 405205713585 116890830971 481708857304 362089310552 904168250591 4959065105 405163187108 417529152139 287915845254 277878329305 947821524893 709895674891 731229963476 962574227770 687693952013 49567295104 518653386691 523841579646 558122817939 550984150506 283528434812 439063800668 99344992989 746355646421 572375989273 387619485223 843023577712 376151707226 249734085288 54167231200 495962731377 853741468282 954446118318 341926719341 873628829800 509999844234 674061251569 832731313848 849063927896 640419996717 440798774551 188978030897 715481089145 230082480063 853303277316 189917403426 708262990351 803421528508 746081334701 186741589117 345357434153 656305471674 735450335099 577286980724 274279192798 801443714788 268903288558 612071030981 859971671070 766487062058 79094552390 707207449627 405651730722 448957249928 767180030550 261523782555 843188561159 260352542567 626906532616 878866227982 943055933889 557548271264 162457875731 790962857968 406376613774 716750541439 463851951275 800213204866 277374126136 261845887108 759990171087 478925999797 573372144148 653010772639 85771896399 59871492286 79573099191 93593531021 385200766990 317194106051 685698272839 254003993693 877322229133 316181770591 875926060520 748263453610 734898775467 770588249272 957701372874 877171257318 669206158600 83444524601 177205396538 855367247239 583193919505 763665185132 710765556799 995271545910 730703162559 19716297916 311878154832 302558662982 848236742775 454047501691 693640484799 788171836057 636588853320 998225694857 8684055653 986667319353 528434709023 670504255889 437104463333 750359748928 51563716948 596487883020 487739651260 715963303722 47511108479 35189537304 661054279206 307812237276 659957142650 681914978741 231830824886 509286234338 17444364188 624991145277 221678168688 849782455656 664850900714 553286510362 202601424805 192813598493 355086893994 551945507735 149527176803 562436632862 896522016213 627338040372 349931162365 792444171020 245396095956 109029902597 735449232239 707145016870 548606031469 825002108907 267743653617 215478048671 673708661181 893883160032 727217998627 616497549478 351207688233 999515496523 591023594936 11712876780 662733648953 236361401760 344312710590 822435294523 660087246003 867069652502 505677716491 989978943063 571428291895 905753933212 3663946313 947735892420 13145399089 794234173651 539006737728 439747051990 790577756636 974141977086 512004935282 575342958501 473294224908 780485052131 415598501349 83799947373 464354745235 535729678188 649572137403 923974198823 552987092356 917244735999 931645266752 891157171575 399204069932 522879858054 932369763365 326159337764 206373851190 682783397091 313817529632 150285607412 567345755554 716032069934 155978111476 117563602657 860634877667 852918719333 901880263393 831747469686 469705522623 710638056591 983371434250 532126068690 457182883972 242547940919 508367284764 229742335715 812521439068 390812027507 340607180688 383719353909 899767647066 451565684104 497454774369 141555539449 873116190312 367392018355 19667332065 40007487441 368026656244 746713224241 573084032019 583975714485 342548557750 157428928269 63229811503 510511772556 482073239734 894698974983 31727627524 34430736293 430353503528 456919715472 548361768205 334993675499 400554680053 434815044058 722136228309 391127531337 417449736215 728840330529 396936491648 551401105128 193978522355 925126189477 340755342438 523512731799 886831770949 725840175243 993990952307 445675613628 755505966747 976255231409 85106501859 12605397730 626041532424 963327373584 180090180735 838247490102 398287598481 540894547365 671587966550 232499744025 764382456191 139488964299 470969672765 955973473786 837324594817 719953033247 80421792763 675156507431 576891378356 268124070930 848328159241 32065101784 802398223241 753809128806 561815266278 652042849893 938889560699 181995039870 377771133698 862741995763 791534964543 888957079024 852907259102 340409212405 985744823322 850955732009 627903268093 192206987879 841021986878 89400694407 645117572313 498257417811 770162815665 70336179455 973079274883 275847176959 58921240126 545387612476 644945566944 461763278665 34092287094 648403575204 772480837605 800942218235 248481493575 386449771065 629290200573 95438468836 893778313316 925528425977 665487898215 451506055918 803347419861 785464253354 610976272804 248769392810 541044768031 501962879882 652374819675 769866830300 202846365293 165855479536 996105187150 991043186633 968960590640 668763736911 223752624653 39130002864 631981908393 533156394742 863658276133 594587723256 263611800641 653080275460 415674044054 981994197848 907359466115 256001943286 777944956383 899449339919 800186447301 275036978316 898004280495 156510668551 197726281540 123659951982 327011529107 990637910666 863570985441 894736751888 684164330979 758987109596 231439464337 807336626180 877333368967 884990778496 250451022163 202247544007 517025365865 905314092083 150303948646 611797513787 719933839619 133508875373 936569793242 445355912753 354382101141 303652430665 672928096954 55524200436 461017255613 798499126558 313120856386 482663450441 485629092563 814608946270 234324254062 652224472131 489867450136 552114329226 710663338512 714488160419 241282227493 389047668137 863698677896 534833870285 363801309062 147871368614 714405918865 916701633466 14498516405 845361786509 750875161676 921104944370 525696399977 279263194772 321555741692 136379936327 563301672728 333762325027 877164073539 548171911063 788197931281 937177128285 446453736589 746510816165 142840534415 395229187836 917960748940 687250852521 889029143399 907339464694 346239911862 66048458441 126074359516 150926124527 414410019791 392066786852 293396325297 952815255564 112136130908 891992631597 624406321806 227518972469 737090740318 423617329536 957707839574 822736086766 462539138114 776936293413 374567218053 850155892616 562669072350 95640819121 999412189338 434613905797 692042840986 588863960472 961480305778 252013581876 20397501949 836461938763 100042214655 758152712434 838708913646 463566473660 463614327770 377316392039 642535162289 287651778088 856450917906 61280522112 916075789976 773093837287 325330963505 205695273996 45659751995 866713728167 759512020266 299722715395 741177420956 61100491133 440123864510 340350636415 320062070352 867725382552 328514310236 976864532273 400810523677 235451240330 645049638526 237410354544 668196982683 869831913982 265958847967 117028663448 375302447660 285757338319 646201185173 452571972829 384766938421 980598426727 565631853360 668822487941 801310241547 347391379050 290460840861 433807671741 410167961788 111632536739 656583594321 914037187036 471284072633 327666305321 353419790785 898924580685 608490296446 211125980310 669455274818 724355568383 826406857267 565388558838 391325935463 871409350004 732374548225 897532499309 861446100309 416039589008 501396308355 255605164832 609190542638 611794353358 535564463814 138153871473 40648849004 581157907791 702973566306 310912889482 494818952109 171481163517 485785450290 315460523754 519076966839 987127821013 489640297458 333963840090 490982664881 233424535703 999973002716 414604021689 728830869652 751189786017 489001301098 550520171643 537861201726 550518575129 588010155011 739379006080 357361681975 334575453869 120848026193 34038615348 527132942605 30050290060 105314463239 487014716727 165410858665 858221596779 302938326672 202314716305 716281221726 12172968820 845191639051 259267581591 313190629876 896531756973 111311435253 835926644396 780452400094 912902785494 329478342450 525212334930 354549928259 586101570781 53864320011 497216351042 978213987698 278860886971 280275732124 171865728657 596469174284 528020853574 917895952229 410176306588 98975782752 405225149731 563088089815 563064153355 675481516848 446726257789 136503001227 893152145937 578636179164 34419296354 720598483139 51267037404 532528013792 741048819749 139414687559 341030884816 93878972256 655273002649 892939520742 163036818933 687687177451 98070007247 772413882308 761130826073 641271157940 2503899117 703263212281 942973528492 42451265295 151312092328 492150246079 230673219068 810008936430 154775423280 133895480900 62723058683 552394037109 181083316135 767480523617 928364649316 425444101224 168819460626 409452254543 860832969742 363283368033 696004157461 204498846573 682596136296 332384653545 57300466685 925486261214 918112193776 530713696241 624049752405 200639260071 989364410573 72647018996 591546059667 40073907807 739158423651 867959797722 701854480974 865741243900 182143777681 789254761830 937109670009 631125290676 968346372115 27975076781 891127161757 772501007760 925711221590 624892691675 904197869816 693435591009 504318446362 740283658156 603836938358 979422558918 128235225879 197015911347 469371774494 561220397522 595992528028 978732399281 409864019992 589146245537 326872700755 776925757825 487059190612 699068824304 715720279090 898555493843 35299459755 533687775093 489136814420 260059684243 911855522709 984051942758 429614895045 39293122251 79058932327 107885922553 985879585617 310771893453 121572520468 27197899482 756567847829 930880994848 953564195100 345037083568 99875028478 201081422126 895851722062 902236359803 366272511250 216633253989 912030041363 434086876466 96914793884 858500076528 842952062488 780176166735 174825332217 357693607648 792990588392 967370222358 642686468352 63038815683 89316996609 489105262373 450126371291 324802364156 437622549088 960978476176 767082848868 233535280984 414535096945 336986135169 876841272673 431442489438 958716351319 256344825957 202944157093 176985164955 733335094446 96041215553 486349534154 333012178817 626792288237 464920885223 436297092994 899363448250 149575367582 290087296529 729008448858 998456574998 494627637350 153629119918 276941768460 985333884408 935648569880 262482294801 574974758893 490047889012 287099975425 478352578954 126867873950 255205143537 603501046411 722641760848 704116990979 327448969061 986106387415 978939883166 575312569507 495344305787 265451444240 70792173894 567390366417 665262595964 253181563810 41333787574 173666861839 584556310593 786430205799 14831534353 234914761791 764682854661 886055056555 958414032301 682961888685 952038214178 523427269435 166998645980 803619125912 400875299892 346150785700 303015157973 493663288828 996204190764 187059148645 471881718531 507495923827 938151354982 618869213530 506753242460 595498310411 42631028855 971054717580 997202581675 203235194429 349230355915 751736438557 925691373408 555895627434 729191759984 514623134232 113569465129 787836184105 279919863588 963891286077 430494896477 807378700699 875597539902 980916322087 680793426160 405914909992 609537157327 280910032067 301825922215 451722247681 541414507069 145449381809 643691192427 930937561509 489841285079 435904569399 650215724146 534915813380 639486692011 406080530753 542675466333 903118997219 411919998790 550551349443 530903539937 168544632290 775433888837 368499991959 77215897590 281698943180 694945687378 960265683040 240104112856 868740212809 284894909864 551238078350 49404203442 366307794486 291696757606 150687688736 338779964111 383577867946 30205972941 244295453616 501174734803 456827177966 602861872942 187037099443 663097443008 672605566609 106305487779 900355504500 49887980071 273384542942 560055279139 189441477108 757201239138 442877439301 944362130310 759976773447 725467708220 733575725784 424111340041 751152385997 301452511610 241342047591 517367421717 617281803973 921012268506 687490647228 704815261935 98302607235 489666418622 962180336664 949906861730 801021488610 418235992009 74035221134 818713118177 722816511653 983534337206 654209284537 567650586478 273654360504 765836737783 506191240549 483797041601 363849449540 486834198380 89769926322 485302372614 769372858707 830135156021 717179533952 855520617894 945397174801 872331149074 832141880356 701187448215 969661806398 548899072995 247620291145 141528432076 11648414975 806195184272 77510188289 144256646532 5882220207 757359204470 638918611267 413882371836 921866067830 792760568813 291911459351 130311895076 501769608278 782571573363 95907661918 616032535410 888067105927 575292944534 816130435823 306404167118 850024119215 466363821481 98964451502 399247822883 484989876609 862259678154 628339928593 137413975317 23593524965 367368250588 74140444400 808469784397 468881839070 569388041420 142796708120 503363624945 925850727270 770209376769 245741539261 477327425247 36771160934 723245666589 936447775319 651990800945 343397078796 815756559821 963136513574 482670545197 606517466458 535821746115 140635895723 395706031620 241233435588 177897050704 878810967604 266577585910 459506016447 429166136242 963982766970 473102118504 571557441431 727240124430 327067874998 591931411551 235918641341 803405621639 357965822050 237992584432 631094376281 566657005592 571441949323 951768791454 416226504393 513363262327 555101974100 264574301704 104845036470 173623711945 210571318508 351745871125 242652952167 993315534774 299462693507 979846369547 919465082203 762109002629 105278663465 345686790993 822356699693 565497193291 623638911985 64022434929 591151153601 173365637609 684999923930 777091761251 430897324895 798907319789 253124641647 117843177885 7368642309 663794150272 288353028643 516052580485 302941441978 406354527028 727283534159 852023155341 727261849655 561335741962 89785977140 395093753819 88411009219 670807591383 759233661714 584935467365 730898343236 739866832553 940586806223 45995898864 708835660540 514607911952 669853652379 447132458597 787426158751 587148120812 402600115623 247000711575 905891756070 999450853752 991854114137 536905242710 573773215785 587817259744 27135194150 234064788115 882381895666 941004943231 196574934968 203476338840 410921412889 758695071233 383747830698 304081275864 692103180686 815738255546 785689713192 991514506647 183860835444 388266840931 770396711964 376692187023 181385111485 887452671726 828265483439 96585789074 260740766653 35990386987 125003890536 589253692328 907682336621 467132573669 117015099187 302051859707 524866728077 450527799811 910577365860 305472184737 319843109754 538544277144 598970423605 262547764443 32427981285 264320416276 899682019493 210826481327 382358921524 534648741979 515713304441 17176076853 440546050297 762801503006 163850953543 869152577949 409831898609 809612616103 541162898108 613995547273 885037686482 741218467657 444306564923 382174524836 673315000352 230721359433 884700882398 725600040267 173500871444 836702189324 63711254214 480841607383 569924868116 963797384229 553422389330 7315879834 166982752896 809386712441 115929188207 931078938332 889153871496 784704042472 399112791816 356708507090 734256412008 204978778940 723309251962 820709352168 178210376651 697190904367 392956000463 640106782400 976290051644 501536029517 88132349669 327354337117 128871608092 953181810249 7837353639 394360347292 125207326536 929332147027 829752691853 757366227550 626705680850 1738498397 350689911325 341581114714 388572652528 215042387808 191867918361 218723961990 160648201686 483332745798 483907569548 374229654269 481436884097 982235742031 661731169218 976239758360 218391310007 781534917600 264575940807 65917753252 489772313033 961658736262 56873597208 964948506639 874023895914 596807657799 972233004798 129950551538 769600072032 104072081291 453319278308 652173429217 903076381220 296263314027 226976027525 582188370674 76762443817 358171015370 945772290214 663631218020 305236519509 649936754247 183295147065 570112871370 964447364573 580558466286 678106153614 944545722088 613005903055 46462728400 6718218480 372083606786 997805128320 793165469774 970727558195 712390981561 790270822854 626518159407 334313274830 780498399486 375144594722 925389872589 663207318655 577310667539 264912249476 118113246846 562891470970 861498681920 701713904940 8857338575 729442365463 142578678573 33144187903 985908440383 141823485373 610559053485 500469908661 222878165601 445246844509 548871822831 831013783999 568316237364 920532830617 743505553498 952739917648 510427954395 599883845484 708212915435 607890984439 41052621083 696725832161 936898131021 81529617813 646927960914 559239314425 26585620002 389814844935 181657614123 268030651095 865375689282 842350805894 685201046568 957640104087 459693623561 606663890200 225507932346 669126633118 866259517519 848528644988 95340606709 225098202040 283492968714 974826466842 188016613732 976948133498 146485861523 225279445114 767394577139 505820084167 145027372679 464517283803 123681102563 45236896191 752842531748 338320401443 787413341289 84211857250 384842462470 938402406301 30423009906 370265927277 965420701652 67887110540 27482562455 267529576148 370460653720 948207456084 329350312473 525436454422 633311103299 758843755441 795621453139 173323919287 376194236353 20801317098 467634682732 158662579813 866448121160 964562691454 185652337150 876647542600 270136248768 443769887092 344781575746 803731917579 271463533938 581810528857 855844411617 74710825195 644412805598 983074991702 336252030420 257110588842 28488023542 867912742050 119326742810 247360264138 268619020903 348476948790 610142466110 311810674367 853526471838 64773169525 838856762571 546639815537 620865443047 954647785845 150022012032 981654310490 385306792735 228947638958 345460819844 963258338864 403110795474 493867001423 841887010950 98382009002 784325407794 605972617025 13162203228 346918816451 388054915860 131417462374 296386822330 5634806592 197758693382 150643897928 401011967693 227850953027 956471009277 380365290510 325742237941 949575584892 591049559465 167210295076 935762140498 287797738884 801848362998 37823394651 204632633465 849455679742 870220087695 217836709027 568489234865 38726450687 814781243025 36992773455 768269468611 203221318776 775351433751 172590420418 926359206163 747567000891 444185475760 838921943457 8190710351 136393659036 471679356172 60146920954 238835174697 392566185153 951250233318 173907846691 801683569351 541288060234 706101848662 852395793171 478557868045 907643382933 97229950178 92217303905 624575248066 11912702597 931045501346 917118658107 101238289001 635041155088 587921293725 848172057965 720427913735 259091718124 786258332289 836115698934 913901104879 509107307589 20735848885 802492796945 220867745518 439590560058 137289446452 562437410738 286113717269 707813769726 160654918492 384999738674 533650567670 90503557219 850977695282 778641302193 993911489620 824975709899 402177783257 546261565710 438746419018 420262237144 505064134897 273220038097 787966430901 773343159859 252498078991 812586974239 50255746025 290916270735 534354435187 494646770077 462277640278 692359893022 382713046828 916695799793 170741080859 447418657597 483514627999 216384371884 221432866218 241931056368 619581550336 725476356583 360799729745 257734083899 96565077598 14482419805 524061164610 575758108427 115437996381 690555756100 803692720664 208169158241 142265306223 714991689854 984932701056 393272584081 213120644938 237358357854 892038678276 930744672712 481662376469 936160940608 596065408163 520386933524 609121095868 204262711547 140121118576 108847113408 906454419467 96912211528 220989559098 102086531451 352779225345 981976535591 952492612670 758057077329 878077816660 109724605645 419826203396 687782780787 633854934691 813314595703 353995989314 835567376161 839713840016 434337232214 709497014578 352865117545 314602453896 130804001228 188405648113 878162989310 162358660313 397994878892 683214305756 42784952679 327003711072 990643879580 37322877571 898799185368 571242061592 990962307742 127797956752 296847239126 659502077839 135395552609 280186540683 158468039687 691617495553 947709780831 620059499450 899685125018 94431590364 110628052016 857709861831 714074289788 842764495704 14074052966 214686509252 390043484614 152043099206 940247217892 613603607161 836358501373 870861226903 499549082880 651270171015 490701224327 768635287886 719392702045 717675866564 256699901146 131169043255 632519772973 213016056656 185232273728 40581972802 225555999338 885840202871 706159504265 308833664457 137589071493 666608797167 69960755979 837782783108 281130431372 616732591203 860954106099 676723280946 734130553022 695431197030 578810453478 178117588980 406129512401 782089238226 570233659618 351612857653 810928638046 647450219365 182678141680 82279194576 625010670682 242110567518 234296036939 660347420007 16055723112 861194595750 788585795663 343917590698 929265615639 282602154472 413157163909 998462689133 499929460865 527857035038 122616101450 560290428245 412389365597 881902953478 811779118304 284467025507 98948116448 929306326382 123080850718 14917144694 103855385474 299917283805 31568321889 37729117103 764573810257 822419972656 331264483190 120993118176 150094385681 856254766827 654447825355 865222555633 539203354580 862823969523 355662387648 328469885198 274310034349 422114651049 993317345611 41823811336 920031623101 847689636410 21797389139 507487014274 538365959637 956375525967 752214568211 538354989261 593476361709 596862540750 650548962096 874066054618 16601428587 395876912860 812949511121 127898522320 100697564908 723449384432 723011118999 607029664181 172520402510 414563865492 306158719351 206386012881 880899514047 224480774679 537696388218 972768764457 306884486783 204027625261 926693905147 884871168036 529567787161 731234260082 815095592408 536150226527 924573123247 398046251510 507822685895 738740756474 433941044897 882033422219 891543365496 778197732924 491170025255 909763920743 108156026131 942966780993 680064901379 469069587512 850526299996 614043347647 57160227976 505333526306 553245621969 260903640539 120523920940 165852626287 247997296217 317887889599 669780491951 190908020411 540620339656 918783469362 524602911644 995460154738 769964213342 417357936927 795132422504 283494391675 160840803036 312282642543 842612878460 957646969731 402089616834 481188213198 129579790362 541669541124 357653911373 680658116908 781457071436 684775748878 165885506203 469210727208 245382056991 48380071965 659860600008 870726734829 799334116951 799518003171 649588167073 714988709885 273468923528 182590995982 753436880347 207488497601 593274432880 160284600861 968110699721 740454234224 254515912522 997438208891 754781666627 265010533631 508749610887 727684740463 608740128258 422874850536 620360157001 848842348300 223552288803 371507775979 61077697234 561984331731 263258769138 928212851158 775149008219 823601031403 443670391825 308832419215 488534720864 918369564361 160420632038 541951990679 103312921480 212484657525 518150955025 242479404676 399029013686 961359274161 215456916121 367255765780 732399145130 520508206173 72278048573 332082566943 391523988854 454370088451 69296514276 413966829259 262736382821 783100900672 450378855879 90237336783 172856239289 773414173401 759818693367 141322288362 518746734939 967516627413 528957067198 82219769231 481937625248 806651718832 809530431324 111296486546 570249004341 952285728298 136648272891 343345705048 162856899535 573698331697 474887804096 290769031654 323872327055 77815717029 648786213584 502918655884 542165903821 44830699388 738227630657 596426226503 24420067832 831759702612 667134464844 478336041208 378558239946 672172957408 981333550431 134777961599 463955579150 455124893799 703926140626 793682626636 443392349890 41583299672 304442319218 473346242423 300858171158 284504187366 132880473986 45962810253 837097859436 215510915680 412591866735 739182093917 211059976875 851599408227 475402044848 363621753064 593884800257 148492416683 277485158258 88514449428 845298226356 666028260996 540576534580 92438715372 385508733713 900818647646 472947098549 964021143132 421084891399 43308197842 244093150620 783107592151 441188821539 373896874225 313898488510 554407139953 836274394219 574672470236 119462641634 284930641762 7748243971 974733310947 510522041764 420998149874 328876319779 432908563338 433705017572 488119874781 572438487289 241126971877 944882078612 395368058296 112487797888 430428805523 737458481290 768003380704 824467626084 417540857241 65989782118 199495543398 784538883385 753346805325 906200065426 870171421274 456191885058 260812108738 502182824562 862292946777 202119284037 308680672735 616497881398 289045204923 652006769573 629629705731 251190361279 966218811112 598991224449 73450303613 596079818306 350462827067 244530157183 159533442302 231706673288 616718647124 230741722657 129676821305 60170292040 914935758844 594295475241 935613486425 298846057344 531593980374 47977881506 267890906924 268953927016 872705627987 441564636310 629969937702 19603763468 712161096652 962237200944 338956989816 716320768081 902930100641 593301046123 58541581769 979751565403 11432371356 982870194083 319080898612 519639267444 764472397050 292842732094 32002131148 282045010776 271836026086 168609569322 140352205326 672830358860 241436738384 595080277302 123999784124 162391785681 795108649932 207402580669 269016927603 258175625204 231800912431 720756000473 64510509580 393443030388 716333829784 120030311515 679057736878 513683217205 256970439005 143102374070 197929494676 134900335846 380953227498 241682711310 530531543895 700624938112 957101524298 731198105575 589470105088 146532045507 932715634968 776774894022 659448409397 255666607686 472799172777 655448196505 919427395755 970221806681 821576929318 668161579182 5576425516 90277916093 342091801565 935541602238 277319064719 980691581598 99032779601 686223670817 665535775413 280337037839 877911106934 349854302224 49216237435 207114782805 578314944102 686346506664 956813849986 721224151838 563787396031 908660554370 184843280216 31881650267 796668731340 528523997274 959338100368 540350808979 264474021927 904715127215 316839623246 90767942191 601702372345 825859818122 26517969736 981842687645 980000008491 772866155367 26816688456 343174142500 480363153323 736128329008 898001582388 914508551822 78155302842 294472869362 27345597359 768820536125 676957545180 60171542401 724172802078 205563317899 951553240212 991083424924 538819478014 908685446972 142137591536 588489749771 978249268067 895378075059 349822861567 148188158259 555476847433 895809099502 891883750235 562656826697 940765839855 799123099596 522014327050 281454124952 797340932302 432963068297 926820553498 326513613395 751280522273 152509685087 555589841204 64088526014 73996913819 272975065759 218854489525 20065115719 577799341645 540659321588 409181274477 4197714956 493769056033 644061545218 410059733571 981872051214 292738710121 274643781963 568429201331 6337853491 778746855936 635734696665 715274488798 815875097145 325540003173 815449791394 699953867265 704507644037 185563595958 308706156915 684353287846 391425620299 590559371214 653343217706 52694117300 739268001359 949032278361 736539222370 64229344859 559518873279 314084738453 764629510741 831682571095 443162516667 814990306801 916869687667 642324074705 382283870616 405821274721 549055256704 428173629183 108121072223 134548871742 396638200191 389638142992 534683828408 404979111530 401827607098 518163623737 730962591302 356409291807 632494228061 315074892422 681306277890 768914105875 774585849087 18831011627 972883289194 620193413719 719850110165 393266673903 719837977087 780907793129 425827652222 800478521938 745951747619 213283812810 139833865924 536695317204 3544811073 256344820305 134080929037 558964260494 748892256554 312163612814 812771514672 738333616053 60260624324 925353890061 756371123769 14813221791 844835660373 600230318425 701539966438 831908264845 35597141630 42776278214 954019572413 859448300461 20920720364 609228264325 889686737914 995817975572 396720329373 395102891682 177623900507 5706557910 223183448868 956581936860 310266329992 543134185893 317250696475 949365416713 954430009593 733666910279 903598635608 713600212643 209110294489 699102393398 855387269640 257753148550 448023915789 951902535386 347845363508 896659430085 792551385639 309716057357 849095050042 912095296048 870110058890 641268644978 264572779872 887002737339 758763434818 90944304473 4850386010 559092542658 353804057459 251489488594 447370449341 12355982149 860946965738 661173651197 419130158278 980538313204 924493312595 804857463655 923906174062 640390358768 116104006944 311993078900 700947246271 209253858191 862652269608 811992538567 900331877302 213508390184 147581097205 216337767953 775986775968 756100185861 784499951324 602560545991 400732350392 65867006589 796613696606 408051778609 398929640570 788026460590 852833773590 730125848417 734405505500 29777493458 811140785646 424826358001 352430502478 445978886836 740747988667 659871698690 705433971910 143587676812 902586875139 563046982480 702122452776 543983918776 115614332217 96270199555 209383137556 444532125490 406169742579 987726304359 69004416756 50340582153 681634445727 82653582455 906033396743 343137924119 576590845083 958384509034 468623856702 517708190821 227308871002 960903211040 686814868923 671209801669 563658146344 254640743233 925944898378 79382485221 600966749897 620080148941 985296571535 143741688736 165369706693 369309420420 124311487435 631566769706 72385884426 447090136313 219664032083 674826324324 213437494294 620011900114 693140666644 861502381922 541671651772 243931606034 497646819399 431813967917 500538954838 936886725531 200190034970 704526131957 449285878686 614563870071 913358511368 882647541021 495534924912 873695596705 833079668637 793545833085 947657899559 257495411701 835451720288 338995532032 452882823 253774979825 955114068151 383192317539 712955580004 488050518594 897616456926 382890197621 13431563447 362029872806 842353645609 609066903746 792503191167 266315358634 475077662388 108115787620 864828777766 318355550708 216613642049 597320802027 594978529942 440618318885 197211653633 899486048720 906605311485 122514073524 238762890264 475013559880 347752574542 102193925326 197177490863 544846161929 801086281302 551244708566 959591095357 373034136668 755648496956 875317969834 786220671656 723481165638 592889847561 181249601476 789619027734 732916536355 483552176573 335310733509 464850569458 145144988313 593370096414 152964855361 491788951774 515432976485 857982491073 873947277954 928650023888 500629806500 708465176068 186640208646 716869307258 606276937357 742757602127 916900919065 368465378942 872006713452 667345364275 876280311028 165198546035 161634018119 650745666372 576805271979 860297535311 555490645441 824240067669 290856812325 890024050107 243150916162 936012667907 826406114864 265606913870 4660066519 486981922423 527116504584 226744459767 141529904177 368155192105 472644596107 538245375341 232875436938 161770408352 429596139816 920785218614 188529941201 3998187511 55832074139 12889831004 237117447516 253449424412 924049684345 581932960528 83736412294 442102953428 68984060973 89955992650 273782065555 240559975971 854614513206 144992183067 905892600008 87106797314 299945472304 399867662545 568648318021 811382262095 365085801241 924259604747 526584994435 8888842694 633010073919 214016239438 692587690218 495740338146 186396687353 583420080242 689782673805 502023255500 698871785530 815550126679 757258714168 551486645485 700655202363 550210046201 581660740217 690654209461 997430179071 517969259289 107699994185 370858674526 573165231077 939748680309 606333630615 600294969280 216510606628 995175233792 4079510907 207864023024 874873980942 973629971211 35968841422 353960988035 642260428254 844104316164 481491163871 649395527367 929007970918 990598931350 78606459264 215682523319 943987177792 674856881544 444473538847 580128045448 861354048048 341132125760 492084397352 39535397728 292885082616 851365960524 272268074400 323773272732 343366293635 815849161084 757059716391 13389574480 847908718032 286007323260 54968621629 921203845986 422444207582 580553992082 301430026953 193390208458 926309353653 821551452462 384546289215 788116984390 796891738492 392975120904 263573811942 508914842165 181976544421 20319704839 74804484648 191756692360 57734740218 66946437220 897418830208 626608590148 252968861190 36847452057 567753840326 54139177784 907649144904 212027437244 443651435866 958867710311 716698335828 969935422128 340139728260 486495024499 138092247345 745279229632 415086020562 959770730126 20878231107 562277268785 70057814973 547849762935 851579408573 701555101889 978664854832 954274030272 845276356309 180625904664 960193260595 725703671310 266317400744 828536023706 813027660799 94867779632 408249284654 478804524461 854489291987 286139122211 368502336333 979147214836 845125194329 771120973775 815224848215 120160080860 346936804361 109581654413 774310239605 393026902182 935825215287 55165259713 814126940836 701434806708 381297277295 712944729761 118167983320 11849548567 991666868369 488137772243 878429419507 244269766457 207400207102 29359288715 306467514945 265125563641 652592959136 970016474130 620712915294 804288285722 103438148873 884614069098 380851497547 827054403124 257557261901 779758961282 192117731512 247279208944 577708849878 387002977810 252185498936 616338730916 367153868305 540113900835 957014760766 111928301400 749502093044 783559189787 49393706273 119903050084 928211208741 45982376270 56092417078 940835522340 520928770419 471632653262 430450700901 604863307665 269742147475 834611441802 540037517484 317420459172 520032394148 392978586433 134570067364 26166634261 243926735832 393529068179 260206095125 136078497770 238034235745 629544342323 275629113933 647299420200 112879045034 280698407071 614059445593 821489089811 386978425388 205306906083 457455843027 297914221778 868567919673 475404693930 100871700095 838534880256 299527033301 921821288474 2689584261 724515920217 273693807562 913245194206 800961010338 439837276975 37030077053 206845664398 980276877726 539032848065 999081588647 123128863094 583514222553 985307958916 436567480683 385919971314 88912793134 187486680064 574542962994 973946581953 144384678463 637770518637 571455045833 718076069834 503424012889 950300556634 763531092828 284401702344 629120614885 315806145960 485384314402 510771455622 284486179351 331918098334 974384887788 654008712228 490841292068 343337226689 668704406214 659134294263 159017406289 371921833267 737919036622 358049597273 416795068584 70245586519 471269072746 46322288592 927350792908 687569403964 777310112600 510923730708 268553684146 297937852646 582050509807 228838718721 967578623350 370316247032 593828232237 693866304075 469963060712 46940712128 957540038717 399048010260 907611523128 102404905318 748088010904 879986837836 62458766728 268379572418 454234056277 628229174982 197312899879 400794595872 523910866419 998117725514 570673571536 569227531233 837688755457 733992620274 207106121404 214264281495 930153721109 319011625147 391626695069 581068286281 916600163012 953030515903 348295889064 98126757778 97365053150 839710564082 609440418407 48399152550 366764161331 814460484857 601104172496 861596659419 485139819431 876651141083 618382553559 54820469052 301740311887 401803654221 992348648817 391774674427 39123282404 273448034430 711444835394 390147924667 674064859243 113117329334 165102893444 834643148470 614837819281 536422040820 609145697830 464542704212 31608805064 73546232222 339127211709 446239175641 972898495442 584534328282 535346162813 411760803750 603855699097 722703950872 175008917682 367829785714 295122601032 453888070674 324554701549 654197528831 757688504907 518632564560 52790172158 30299175036 748955397370 491311605959 82017304236 227119690501 14611505942 438751116486 135861521897 692021693816 862759902111 84400452265 236936278910 277006041127 750333749076 681207079554 483659114020 727351739944 757648773123 223055023791 790032856931 871929732661 655906444990 134326526436 911534308390 835343201865 977064278156 756157160183 870214167908 713100583389 836179476548 526812640972 491167395688 790417069997 368246722425 754131144540 250729076577 337558399955 403170147847 81947562509 622521283053 748136636995 914910116810 67235527199 927792800862 681610825544 45197479496 937522422913 417936807298 492774069737 795567619661 280082223553 382712573532 891769086536 519344098711 745668388054 799300280406 815533231757 904382951948 465843503348 425014077217 451201916877 276453923071 406540129062 756182188635 221262032535 976060718445 739768594658 627772827009 187290943503 976931021346 464757928413 231838573182 724120646209 98298030435 739374397306 847411032354 765765750599 243896077217 785930470380 673003122628 772487581504 238884071158 187408430464 355885350877 23673844761 414245242830 519659623102 164253306380 570357434809 414540083478 887361023096 481850691148 368913565094 137955705924 468528438008 386689973190 623929707775 726701662699 218943940388 120535201348 301100999546 834284407175 659413532437 741778576301 5150889947 378720408469 516073094970 839340381469 462320561354 243251620887 708389632691 347077106131 923095474689 271000900785 411054587147 704797865037 929944743091 726294100287 327093937850 529584688232 613143592568 33918186681 46513463472 507433663467 12108814726 963285976428 137959200589 448000821589 501523371531 789962489483 561229658858 951857531062 14438328565 912323413828 153039370319 858211769059 580693311641 447866283724 414298751268 276073001570 755373417703 759382413219 768267855808 983430496992 876384292284 475275655001 847092857997 279431859200 816505648424 319921396449 18306715165 23140684217 514786402939 302253643504 823708479548 229890708198 655194273863 153908383207 542949210953 780361556310 748658961291 60152262976 640522512916 866091291181 813364422271 168688077907 662789445982 111296108564 841590910163 373084376995 177881490475 274414591973 690249636151 391518909859 174902899793 13297680455 251571774849 575403711351 136784781468 476944491887 988736471489 235482362122 626997561619 287692629758 570328401489 742925448502 332140132652 635293024284 566704205885 799660144004 545370261150 654520593237 918544893946 401502352943 2970455635 678159197596 502050923799 976247055007 620896475783 207728503410 767744394013 842095597538 648806512759 201113387246 711241175255 816036737542 814301283142 535140542102 735103174256 360022098741 514956234123 882412534133 822051574001 973253543808 241943126690 128986699660 336118162185 865166959540 342285868143 100243281014 294210815325 691031694579 842663267205 932643583411 183276537243 515551608369 761266506859 35618616806 851206897969 946728712963 296351244242 683627464470 539948026314 345303582110 275109929600 495727680217 369132585693 275462520740 228693226160 223057988956 604276601214 762488815531 108021219311 683036734830 350859580266 889979868942 613633076600 711187222039 493381714400 259811700874 775002828460 726051378905 186337014634 966483653220 348692091493 377439241823 709742300435 715333170622 555198151527 827666001219 228416103837 391504454578 400857433400 193854705727 649471677921 386567558273 646890495314 62956608552 250518049798 529679098682 509803273658 119623334117 420832009291 633689293612 86816509262 619329443892 240365189334 16079631382 633712059857 539074412407 870018921867 816218636698 714040968688 748227274072 150224490299 531813904461 335190961911 366757256500 476789660336 410217132233 108311389151 292780746822 719060591082 694156765337 860590047800 503801218972 628180755270 792724396799 237839815825 866562899278 509741275299 986285931811 322620777570 292584880539 493630831307 206993185326 401168082528 387726613070 889299478219 636259670573 259746124685 459824392762 623745129056 832369296768 966987987017 422867547693 891119001614 840687358021 350852614354 709787575618 505733581604 406921213285 244320317033 46313664182 492790910594 430998918375 456853229551 453338100596 624924571843 906572728676 689741447698 761473614746 461803940798 663975608240 433390064194 687873419779 369551902022 9916594642 40082936369 136042823859 32239015645 420508590243 950960913843 514348109590 775475207027 25306121853 913230473103 490032547382 263362610147 212989179632 795096655663 74427672819 417449113144 228144839200 855580421545 251552285148 347440891283 22558811218 738878196154 758220053801 707185849626 472000078708 833685804936 398344270408 649688808943 561826349681 285461562436 955267463013 831903280687 569968388245 264939330935 529542451285 15241216709 39885728848 442585980170 50424610800 494264759395 165076213982 311768830356 649498063594 490381370562 60562963388 510750771769 491166204998 35314304703 724197806918 781990813981 912095917026 759228877993 547560302278 12100163607 725577863010 868372797934 355155020274 350813480828 625560595214 779328562416 541686631088 539669138497 351052916271 21997022971 942767822914 29902950049 705649603375 923548821259 232126576865 237313676237 290441948435 385906669522 199482188681 160559171995 778591965239 573951769032 442791296174 299416921581 70544368812 470292565042 978128081470 241038044551 133928117237 297990263040 508846928331 962126757968 230334906696 175017836131 760955310989 36563778787 767468386674 462050068519 660531723600 267919785571 23680885698 501856905724 692794391097 728403764953 412251671348 597923992277 624199077648 624314944774 848939328358 630445119815 139889445279 670230493973 847809045239 49739549911 818259015326 695947621788 758828479359 40974257938 958233579309 625781392347 111707225499 489391495685 47872282090 376803306486 856538033182 399715110791 96956284142 375727419721 15792431160 383420788967 738481978999 127894133120 893940275451 125327643821 878641628596 193612875618 241372945882 802183559495 774718988142 571359524286 151034455722 584003053735 267373368663 340662494936 262361753853 690725403600 181701101975 381573805268 80722191345 583282141985 861907662206 147659407880 475052034931 312528479458 997106620933 749435667644 600850495525 729107776742 892368648195 244071576186 1687674199 722124623790 719278734130 98430659503 294575384680 836110581922 288677825753 115350778770 789357027239 11392778124 949414413796 544795226245 926923313381 285833730139 434765288707 366793213974 956767867042 802286389865 91026270234 623819467401 581312604999 440360498819 163406333451 400802793755 765530093358 70393397996 528359227121 14124136568 458431187600 207184129756 638734153310 279861430842 511570728745 170777021752 925251437631 185990062752 835164295762 941672468806 898191906347 59326598266 550788963591 808214132545 184284883848 809539395275 688994197881 104320362988 884477077035 69726849037 596361185467 628502947235 211445623010 811300793072 6247714893 53018796078 894642186554 805149155252 989474286661 180560924709 310560763015 11662884366 918608288202 251526655506 768864047051 132155326414 849399347938 822169587808 442062353882 415622265174 142495851741 154354053532 936179108759 668844454663 674393944587 529701298848 657195626496 3620938496 428999081343 613826162678 862924045912 690611916083 842808175346 713494404986 155629685240 917251118235 798611095040 227128261628 735614923267 770545678010 890613252622 627529394757 888479034406 309959672648 582250913952 868972840955 564691400619 995182200905 252165639395 619295494081 855962779669 172507863882 813343791307 834102614330 565104434511 646243385234 781821789195 440653060947 240547046951 571674886986 39767037005 693292275193 391753908539 596708232519 685777789624 643019531749 204408937094 157341554710 478410671032 768578575288 39306108688 858361791800 569100839861 41037780242 165366991962 361187423652 600089629125 135534583223 590204729386 405002664712 730892628784 208410845460 999680209167 275273275555 806603459138 995870763747 766270596442 986610838517 344033426536 234653561965 60326310514 869354921757 993858138283 947748078304 116610873927 959993734419 410485469069 509918309074 751842375640 482726614942 177923261603 121239120434 454518624944 959670304370 463025245166 596795973193 39992454276 554174997602 148265242278 196141424500 456698546872 697626875732 580721156681 250462709836 872980687599 617790366107 438231906091 951058495417 562588839859 985931084293 232126033939 345811429729 272351489075 750609938733 992492590963 648197332360 843258827761 548637270962 525710774977 359201367710 793312262885 947542311204 108587670061 370401563126 602919460005 365845536501 563234283748 342884349082 692754403022 518250431841 464316200252 783174405322 405142400752 546585789719 594611143649 877800379813 413926514783 643505448550 503210124555 118450356873 926495357214 210432130697 23315901067 147073144843 990219224316 487108784487 248403438406 779163697095 696244043639 75536331827 297682418872 268117149605 149961476335 845916847482 476564694883 781219949082 770060239888 110860193627 74275833781 524065167139 907429927642 349754271487 251435001768 399247874214 593147354432 219668130995 917630357287 355071416670 222518988246 801934275621 790688945996 179996104624 990826344911 736250636797 219526421512 410865081306 476919761009 654428704540 630291097811 865433965919 557475633667 772535050949 92032447084 622622879823 882274582698 825341440707 869878257864 761682902166 533821414775 102670897479 750665340306 496070134925 469672034788 771751674388 125671961998 603802045263 312422617570 84241142339 369817090839 814901727637 71221990769 706306342865 446922034519 487993710048 342391602641 475218055658 77638582583 166812569079 296449131975 151090734948 735489399261 877126527323 97457770328 310699836499 300785886693 440522363589 939985806253 783209254682 630933491239 859799693943 359708523328 648903741096 615328531270 60601757175 108460577776 735516295190 882054024671 708039707018 399665433520 800035774454 150857072610 845718113650 717970849235 71706481059 538922729565 606251196942 395090965362 788840208379 748038374244 736161956350 727632258566 174734511557 422981103896 667395317658 94859024871 732336648917 173127522510 712427702389 922651036247 467545894240 627176030214 832247198673 732934021263 752328486130 984404202308 304066691581 296831268455 567915695331 639638024805 214913141360 95976326646 930639045497 504784994045 337408350941 206135598917 147257222484 68142722250 776117293742 61216665683 318163305017 231119609427 556312813492 863331429060 169557703911 936314951398 260859903129 52276326945 294576990393 992230165106 613815984830 685009390843 968275639835 935646441231 686277985463 991643151630 642708188084 763067283385 209979749755 992166349453 635190818963 984315548397 466262172675 915921124356 471001958641 727216957594 249693951233 666933062968 115983596576 804363110904 228860170327 284169283508 708937579991 348605623728 834923529908 282220909644 353608962760 16392492948 368120675825 396061524019 765015314490 6293815364 452268525805 987002170100 790599352872 480017893306 922623357413 391620761148 107338679790 454407527157 186786017270 267137137937 314264702030 744652262896 266833423158 508472038258 17923942984 570767073940 798003552961 392114348543 615500724389 14905017138 941721378359 799338207511 636358837188 230601803030 196074650536 606106199661 14372662415 415388617098 207840861078 368324876543 353541058737 713200377431 567386809643 370479778461 180271961747 514457699499 359765867457 577920994723 135898043382 146009689581 723051414341 888966507702 648089007259 752996279113 88806075048 494294291930 793603872411 661529093167 415776934576 551702627766 750986470519 914892125068 84097776906 448819409696 972155552681 438003753543 164122164675 414386661696 849156725180 877692143810 863152150342 207728192770 416200535738 862997686460 397079007017 595068316513 356240563603 99954703484 415110398445 91469248161 125995397125 289401781844 766102663205 25087336288 45469514935 618510729642 652190240698 98801954272 554877983812 809478774189 48345583510 347101782395 56224919143 915467672673 500958342521 281725960992 456725072555 194502802442 903432971933 925411988887 781925892114 314014466976 389488431348 774765067812 910662188279 81337034980 766267483155 269103670943 697068773660 453881568018 61738571750 829280252702 236717730064 233423966607 883164516680 302549659894 265159963984 960336533284 366287995296 899620134607 94651072625 48943794723 111263405321 889518766957 106047825583 99216293106 529893738943 616396888547 764414527324 239237512662 657564310809 242430499300 388008587268 187469603597 36933392524 720287924445 501599195113 808742739036 964099330273 964288120277 956868351323 513626018527 266627602530 105972796104 5767535821 492920500498 883680238497 152252849856 739815656161 939791575043 156274407627 36801752832 488479394313 950239982080 426330126649 440246764698 782197273009 173982547672 80096850069 558804614617 397963831852 98928315023 17727675222 693672516175 581907717372 859665525247 560441974145 554645264801 782472655188 395457328122 241945656116 750393487469 235057224061 831045134741 459212819051 411591697170 73387062152 505886373692 679478113722 320899084811 799829032103 830556319570 734817344119 48148899774 353901301614 458670128333 142374234280 225074842224 349971596296 4963035929 790303427994 520733382612 59473118103 360721273084 784398132678 845129262011 309112570486 831471823162 102755953002 239329909593 204200951489 76778672185 425463366677 657633094172 652726384755 882883741986 11856191755 523391130631 159859209067 551065530720 191791739492 850833174732 118461599260 896024498097 374847698497 520925753229 670128491467 606801281566 16577284726 673418413298 410096859347 932481560304 505003454347 764683029341 813913790819 252333608082 891952574117 902347308591 163757365957 772303644140 294135515966 764583107327 391248198882 466496959885 741745054283 138315965406 834148893868 944434828004 937836093191 916521548157 691879634882 305503146988 862162870478 522906600523 953576312456 207031757589 476508100015 448706844737 370744452412 34370982969 91215339959 600444955956 318618558035 579885270261 383476629494 857556886016 755217678637 501873180391 814887364441 936082691131 732483789545 372794022578 528851791653 533905467250 625133613705 792316827500 816146857457 371562786509 629820497115 824770697195 858210960325 595710177844 242766246864 83881727030 424032964329 275848885150 320029344100 433916917508 200446401680 288532797808 196792593575 22640437543 887831151906 956230885914 788426384023 897768144778 230112842625 474977857859 454358856045 349782410669 95368115264 507560284157 827102922755 481450413679 146682177157 397925632834 853871860600 190711087579 4463062431 656103437671 709291831697 299056238213 811906779949 592702390328 200091456152 798138764453 309389336926 627342154266 413822107651 638805785150 641572856754 134173059291 97087821456 263515498796 619880042732 377814089350 476812469870 651748160938 970342421046 121396155682 635468638950 517592582088 143159066155 739906513822 231432354070 525541270996 740300741358 944148264433 370121245497 342721305889 639723346537 138434110916 794194641910 355535890073 585527579854 425266173065 34604408967 455371327562 490514241263 420619563548 473556821114 240878501923 137070308139 265897394721 371622347694 61009308374 331032125113 626434829912 873135747564 762363106698 927831709500 994417132715 645105783939 234648166575 166910284394 664418515658 180563550805 419095690205 434028714715 359030760757 650179225817 560190998992 355029890930 371237792013 644495637171 231458998526 638982941476 479493027756 541876905541 192148100911 870379489610 955639441117 737324629269 975021190498 418372329482 260741405894 982638253010 866136401516 990136048341 514555661692 309975417371 312099907016 362288618067 443341098070 709135571841 965245301005 452693305000 324146156148 423286827338 429246157573 203388909070 381408955273 488962689207 889920547718 831102479677 364901911969 364462964480 41943202088 370095371468 181248640731 619888933868 525173422177 973988266364 124985320334 512876507607 922052209467 400547768138 505228065880 606516407011 275250774685 844422553406 4453096792 742457769398 78830764741 244297404526 398171156864 113277883691 578386125475 912526688200 661416581281 807353170575 387004008438 352306174646 936944047131 306100620792 283203704116 226809327721 60855537064 431174167824 942765063734 820195274360 295602215157 514222558066 870256196988 379486573869 478761781900 285317933161 771674654497 268173004179 329686374198 517696720515 226241149203 959906305925 400218095115 863618925687 452859749910 648239379867 300560162221 430423325677 743079467113 75586605213 266825074263 679096089262 484809849849 300029562654 713827282557 703939478229 435754768769 190696578362 646433242715 393580746117 100858148134 101881761395 96885171407 845902139107 620957174194 959984148944 304808070695 914078179044 61616678211 691158128232 545999027977 789047176775 505557064818 604571048849 371797899542 731698916665 193547347192 667942463433 252713682140 655521524772 715993792840 159264697655 676957081177 205154036170 898082164379 769501706805 584437822563 751182282604 705258566766 91670406093 35265116520 923707348641 638683225857 680119861915 392117785613 49636890361 792151692453 235498680266 121783059664 967571777494 855797691894 222965658028 180758635099 934492362170 70378992529 727495385050 348779963799 302997195131 961030732988 940300006266 300716568900 973204946946 168978326771 799118991681 716370056796 845328574534 543883630143 871261948077 732367243484 259219851202 592003960663 373016698752 843425707788 52840895218 126399870405 397069463874 588601681695 711526492586 561800073743 66824038499 853171663059 741147057891 356181979530 603107534677 805375291733 971730365483 329869789466 855981535643 452493575475 5289922838 675351435876 183295531649 516684224280 833569422306 814592122010 414103483428 502882627405 715983584565 718087837254 718230107198 501171364911 62747308792 552617244755 884678156544 670247385818 394070926123 500944588569 833875916821 284024019094 804372949325 28369753249 146859591530 509470499953 526092979478 746195193401 870720876133 797507935843 555204301545 387109757140 151743718862 115319852504 28899085533 480828552708 366755864912 326257751482 730933627773 584116692213 553698006022 612879283790 62573302576 850105031380 283939142282 260872199551 767120833305 842758678509 625855677322 798597816140 406040697588 592514267903 925821727398 889710205846 100821888346 772406053315 700006478802 441626462240 290526418615 26781998591 153456485363 11163805807 669355544929 195555490629 932824243256 84116069552 696645468340 170786656764 77238159638 58939577701 356610943110 87086998891 846592702108 145851308627 134814098434 27418177359 453990759139 361280832102 443840611723 580155200667 19575520713 991133391545 442074405104 518884030935 616493671077 712738764463 768314364870 317005708340 878660162436 416964823811 751395413267 411397810688 413323169329 511301244634 418050347379 561743719884 597811284176 753807125126 295572853058 389043707030 454135085447 886551622677 126371901251 88508001155 772972151718 899604354342 770594869286 268301076361 390345685331 968401441304 793092833351 643653857601 395374365548 328485854067 951410951749 157862918181 610850030432 406570531531 440760996991 127766231050 339157128333 837495876219 778702071131 334473525522 538230102030 82431754643 642003432424 851247076968 947008715188 168061425102 106982833379 549923956140 507644130243 862922373673 6696204368 223510354749 438270816342 296328923670 147852520436 41585592085 199717758082 279202796288 584488531694 752316598617 978900573429 313534499835 816207550356 907804226997 273533734626 745424728995 977627328398 61377257023 843837265959 425070624924 579358864252 909874468720 558914762858 930395893140 183477735787 794031389557 78344312233 219300406631 586477432343 565758655674 332855479976 137326146942 985793950002 130583391618 462995641737 149797710838 947646047765 408664264945 623142990936 228164118543 79177455493 855887499610 317572491826 185985525169 640650870391 1940321977 678420603566 152995217873 854545414418 42597702737 497301991076 120257162427 860778924739 30304244822 592272450843 935034473828 302079434897 800107500941 343133937583 724960872103 920521457746 799662747202 19488234373 658206264033 512906369674 639445030744 617245795605 438020719181 135005122167 986856094311 317066995918 814034454424 388868268656 910279945034 337016321251 800839653537 133110243145 540263091804 312154002268 334408427082 172277298716 502290589057 82310748501 501685024201 16287711792 44807506061 590744537938 234416983947 696748086296 188908498216 327013207681 708318961520 778559944479 517550009517 739266436952 936958164425 147630146867 554212137582 756216235087 411836093620 298931114627 971489125531 304821745821 606488812778 211956555354 588488699434 675250170025 774478516148 224655388632 127782647572 457813772538 479460622402 92354474846 971225522152 255736987324 989543688333 487130482689 865923829540 879754450876 923655583436 7889782941 263787217328 164878354388 115997943178 453178620128 350814150676 366164900251 91081141542 684558691425 946903221254 411388251992 261926917764 658034955107 654520642244 896934965220 670797495306 600107501056 836482711067 128780384796 963790584696 145172736913 813453178647 733783061331 665943663911 483994318954 382492740096 44464219210 929400795323 842015102474 607140767160 473874870556 999383528476 736817745751 496501035521 144053008657 53408180972 861498633547 220610149444 244471062974 424492006097 231831104243 572326398821 956586030550 601678231709 569794080634 722538605786 805267957609 216969975285 56588536796 336449057706 926606114120 757941931437 929048117719 738627751785 848066842989 842295115911 324691594743 463284311870 269377792412 865494164498 548662463255 634133167006 25515147366 2898644543 659208521157 620709511197 212657752870 214943496473 238626359224 824179192874 806388360129 356528759370 658594126418 12014490715 483816922659 657341483228 994311964037 446614961404 957729604553 345022092215 52844710971 983843774120 690396785185 934521051871 28544414714 480923631485 910126726519 12153066145 619465579413 491365883634 563278487659 157076664388 710792230713 793092178547 126535651642 911453107617 641921416138 717754671307 599241061726 872534393811 745304974247 303637738455 943028374591 645549557852 453376966096 437696084492 743444920985 105901343698 499491270970 125731320900 165401963204 382837163822 488804366059 458427271250 95794344617 672922620237 783340342404 447502427186 810867850296 555345919390 847812314750 946351638758 870271874691 221665910026 634399866683 847978847773 115645645518 184006238164 254930808489 716592189506 763983542434 701899032048 928025534195 334431192356 326101502119 494803165543 958913079471 522600230656 33165276252 366510589345 617027706348 683543830093 648645748687 156863236457 3680802177 979818794442 485220253594 522318094538 640701906902 954459943099 959569598682 966724397273 332343408428 676973204638 796139461805 949543259149 641660571230 763154428269 665098637271 346263725928 200273608842 361697296431 189323354663 10197842124 392235740090 511892257770 105591662290 166056476868 840411249730 666490019196 997011305990 357399181527 415720984116 372310601161 962097735718 899154471672 731039037203 52620841559 893910012890 678865436730 774570266569 123969763626 299534852950 562675419884 391153109238 677396050789 919930659145 876949605350 921050828111 863067034910 711920095905 542920797280 577346464774 771157581874 444784592016 18136362633 115519684919 8665180180 53071706238 944647627376 297458097026 917477330651 41477810783 932827465175 542129607392 147267152253 628370586825 636335447452 799436588588 317999269652 638586371313 34978779953 517928413753 279425714761 898096993128 712021647942 973012498330 530267026595 679860579736 990573365706 846665322342 151662799108 371357057372 162366191751 409619384240 739498828222 771371392367 667803973324 56080554717 619129641369 453319558030 661905444446 327108336335 695141605836 667526962040 999983890692 231217714403 170196049094 138299038599 273742091069 168675260791 471954681974 916142074292 509009295197 868407448446 144185730020 549843528597 871863447641 745930646198 887811270019 294003411707 485652650222 487771302638 660848942055 466425478927 699257035006 196201796711 762071007792 117368022536 681138964670 389822942636 17501953746 535113039471 483068999704 655717120786 814343029531 154949046207 866924635602 445540696770 34567111580 976490726884 168711426068 921154158719 182708406427 705944909969 849157354788 405109938652 643900375743 388048818046 920980515532 871801353632 965840287055 312315130186 529808813000 766454494684 94203739150 93804570832 663161801397 197993698684 938133554507 566016929121 777980322612 594657466226 709684311032 130215518117 562544456655 769067887443 974743445663 375077751468 397455390754 86358703002 321194715296 822005142350 54356974886 928012606020 24634876115 461009968897 38722590318 727566376468 39214761236 626663034789 631092837715 257079050513 663339270578 798287333167 190193352106 253670961905 940002213335 822489322269 556808347777 737242210862 346152630604 738468769283 820606140609 626023582307 865763879066 856281101587 688894859153 104831519558 287262200788 163377403200 231707453024 272373486261 663413523875 128170201991 513228476583 193408018653 243409446512 667100669571 433735112012 765984040475 43673219733 784535993760 753467262570 969637075671 690550771226 895489174330 583915076185 123022549278 40141974694 518368278455 528415304290 606492900948 451976543588 260079402484 48384601379 821039063012 319517327311 288836481957 367420678358 917480329654 465010014585 37959122774 945170156902 9906764280 878216518235 913366858293 866017802667 896785959259 225884183794 48957687468 649734639480 93170639502 557739611712 454267404977 528135778857 317277646685 318422577374 559037772123 604306029119 766494278529 10630540645 425682180135 253980631077 645860232465 558422909633 612701582019 362801297034 887374988069 225200702477 356890938303 49515265091 538511525378 88830327836 167870405181 378603389037 882041758450 818983006645 208804400886 371318469958 417334334674 805443009673 801874795463 16645931624 386846191779 140396237824 794963768797 900905184237 691460206218 217524142608 999105411143 838395646303 370130634161 783366688564 745189633937 90554073521 929629044757 955701532801 46086230510 573990263238 531499661185 189498835914 619924240038 234529943210 633423109369 430996470006 292775594162 799815688581 582551945388 3368180497 605942647419 990475953532 524598201033 934077939023 917303974613 408665022538 761389805408 825270885368 144782513917 361450876797 335724829849 151217239835 104890118547 369653555707 733222844588 663735632743 112332558332 928814537653 8407031734 999100678094 880497096611 751856801201 217843918353 820048063187 297695372327 544673105551 84815999444 303294413422 557596097589 523913942246 170426047624 397719186364 548114699921 810556811105 391051488554 658105138158 817635321927 147274288592 378368997304 326049136955 135892710607 552697309642 338337008186 668438234293 310084339579 650243027849 750435250661 359478049121 116492580357 458786366770 300087510464 816394150563 640900952492 129482519070 668799629035 289707183493 337401251986 214599591360 679677118306 677823090276 361106868426 52009852227 457505547124 847419513460 527987210466 715069218992 869194098651 93374261138 952478772612 85535845740 173448866737 813239721695 129929099149 593620201725 923992426005 924837106221 878366254837 448155559310 807892547126 690244795579 803559407188 190482860742 237391526837 990856476308 487327871697 516239351519 980875902343 704941831951 214966815734 440341544519 121676374356 102677288328 413768809753 428334817129 3028008975 824780484704 409184981633 829867285588 632231521144 186687580088 814463848337 8676294700 858116433059 51051873647 203354886178 323251475412 641745108763 869494642769 627580863151 461993165946 828950737225 542667775023 455409316960 273955733869 988740772477 485110483147 578782906753 252945232823 803494424375 612566892825 105050011050 156878240851 384057510066 698925441569 625875527200 805096331046 628093176537 323318522798 369605390299 483799546358 57355866988 121614512122 144926997500 295387547689 161072735692 316760466755 564634197694 677555921289 408531524617 867344355684 905475549861 806035147320 356672827961 977657895047 18199741530 107726344542 844203383130 463456414349 548128169540 723038712605 387913561520 327814892678 406382974742 472159597587 689774913370 218349543423 897747623946 338720223063 917238686211 628910757048 56565062810 335313591407 566458855219 745240900529 155453504203 712566746862 815777653327 76256935448 368877747312 163430655533 365400661652 816275140393 598539541990 830490560021 455732374453 121106483010 935059907237 345855246310 160717175848 163719081662 353246203321 337572911994 261279489811 435948375918 157577959356 988490502792 178978216054 733667046894 28152674753 776500414879 703294074768 616336790178 665463748969 99313241329 125347585733 101975591119 527887375877 556674484395 247419221877 75032691510 674782776221 762522028594 710417986150 116702614421 233657848796 240711044823 85745141233 520286798483 547178582684 832087070016 916692713501 53903798335 512905291791 552548410477 678276017496 923741795262 174975928817 530509927781 480750097683 159573206951 219718771971 745993745939 626377316247 908528086529 48361827101 196727200048 663287513491 310740191646 299789463783 211006199123 671799183885 652008235547 437956577152 25278726253 864775969379 962345276273 206452998821 894790508099 440211956104 547531092648 160715260176 247282284968 131529060948 833078581013 576572056757 356839611752 69671012735 677769336662 796672520239 76992033157 850147707218 542308715902 93984501040 680972126310 654299170230 53401685235 63107844113 842641277224 393992669822 951799763918 151379602474 551213955526 504950590638 579570006966 313832297637 681016804114 375795426347 968835019227 942427506658 878572396387 159699537674 697246999108 811034962562 269055365534 874539035723 255442292005 146676510571 584151066760 978122092983 977427868580 162789974166 763684386434 247086403359 287733317646 80551706224 219496566909 17370341933 779437111113 293532178724 792360244496 395168990395 737482212618 602662632180 114577131025 843399842284 690321309867 853260498078 821523720910 311412739337 76778896048 812781072329 451069986436 129368813289 755219181005 819166001935 291712013263 224874616780 614455293333 558591603850 522292470380 97166705759 431436058698 945637332394 454322818008 715282617391 322635064383 614824148044 469856567866 721768984969 593316539099 945029504381 311909047388 326871364684 218566757964 607527923515 74247631419 965287600890 63006791342 336961859295 258925945496 854082700868 877205609084 87784427455 95438823517 700190045580 227527742104 719202598640 815291178082 210396981869 838670575162 164915538350 536608698709 631103223312 265139177559 176693303039 60680284799 716722987145 948040884476 682221627702 617008317617 175699960516 754191825786 36671627522 328588896098 965277890411 810279135199 959520935936 279840968720 890825718311 199781753828 521989690314 33714696899 458759052952 736133017134 473733533489 721700735417 671907955277 511800760488 150342453377 803861650497 530110073066 457862007072 884561685427 477539725015 280872921970 393166249495 478185405946 98043723526 562667756645 347416674226 751529671144 279844574238 461360464679 130808585274 248808627180 848559990603 126092904035 712173414989 861184679486 623911253125 563149766230 202208580633 508301203517 828791067167 493836800912 373319878022 434742879723 918319496820 113397246220 769371185874 922832496942 862377167568 791889141534 188339624445 47033390924 802027372622 579042480987 38035494858 868470386190 52686910811 443521864706 574215537314 270374945767 856353320424 785086527356 800733614767 836305762623 944558891390 910948602757 27185435575 763713373325 990531358002 294381101646 875649695181 31426602205 570278286944 655171117763 121828255960 982081771291 117050897442 464198891118 383248428417 266561115395 957321889395 893969420525 503603161635 581795887347 127596646781 926011382559 316871118238 408650980153 186180753383 652348119652 777726467821 600997158090 212723128086 400598171047 240464021682 429702068014 78478692061 944440606231 903376218504 408741421925 806038315659 706053925210 572574769292 914411686011 290954067466 21314166528 608401293117 622221859130 637385465083 877695046064 559285208565 58637097748 986567136136 235864854043 130475462897 113191282979 144737000817 114946870874 755127726892 17688990673 466386658423 400355388100 14118895976 720413553563 488101993506 521922378068 155882627387 760030988210 468940589138 794826283497 272630886588 571177008548 608794249167 641303286320 167031010501 294368985780 155683247533 876947718399 529332692487 25231281402 231417694166 762010774143 774699090771 318241139896 902702690002 282043109092 672444188090 756134861506 235649292644 116370928664 866068986589 407901820188 451990319368 364601831536 22095024978 458899860642 836665094197 822983889480 966018107540 989671384779 29305257006 920940689843 653369371510 996033499279 963574847074 85506219631 628951467976 507330432078 502123176351 226491274922 659914991061 174132346707 456439330824 499573979334 566648289340 33649524707 985942292502 974049927897 553393620054 494046337645 968217557844 380936029510 62199116161 283073358319 63524094820 236876896700 336094374117 835056797458 893171121554 773922716170 70243473186 655867626087 324685038515 340675909364 197973946790 310688229039 13202226014 891407129020 478429930155 111344737683 63846169281 786354830366 890891361602 249134710524 31749948000 651444130759 312982119514 210680676641 377205354812 205943243021 149361334382 823497551507 804379151928 521413882445 813064910281 488075531138 569464020410 380123345056 939364569094 70796023946 965950031669 863271401293 783597424330 643341859228 674278743113 467400930703 544087834990 701403524115 853454770450 271812618401 60014805998 51873967469 90598879235 317501003556 746020055601 329496696207 456413465768 345473930690 821775761549 731943492872 511676734065 881177563758 997106158303 925338701568 714425858048 456942219575 427436984481 300892685765 160046413786 179780118 980438623631 307727952258 776188457784 967095476662 856362602912 947215352757 847059628844 743149727894 998023212907 746269694395 744882114294 558344851648 837029284828 563458936000 396755537829 248073970852 603374858772 973461697034 734305505142 473758702851 561583543185 690033001638 390486696437 565364620854 866866734047 787850895820 137628725267 477238532633 99049346445 145789237696 468060208479 640338304249 238786850153 619326378210 350609645460 307362661508 879250197151 819603726892 619933559488 490924551352 149484717346 171315229118 759314207253 439329316383 735168671823 87657938365 496034740577 738360582734 782273019994 977245193802 961318328327 215877158260 406557758874 923979783514 789664309821 812082333668 119205831336 88903714038 770427305587 633972183190 525771353322 404276001742 186609246936 284452592886 326717126189 683736436076 228449031072 79459204838 490304084620 846042867872 401910414701 119735075065 875041557558 723886946182 734312125386 679027047828 593351925068 507891935939 939093557412 227275137701 688397289874 530171129982 113575301850 744712484953 621589667490 764972404350 475630087480 606533796027 307974906675 424151714775 792628167387 167582730347 491741688842 696043078484 54801595809 821465394552 17024562306 237728479481 684479105234 351338625053 142014894591 550196566592 466920902601 510212822652 315387369996 683546491012 56633864743 315529169080 945148854647 185935475828 723712482014 145455632697 730927069439 266396421871 849065596636 532961416891 230179190670 525357317670 900503864263 846028064903 528849435002 109243904001 963550075427 398769438508 835026365089 689090506905 345446760211 98703297023 890840852582 823565310642 440135525442 256124871517 163282891304 443778195301 983100343504 9424673633 367344160274 138762555617 135453550615 883038828386 563340664325 92041611669 661550472527 444702773520 515247085698 142142792380 414867911588 658195126977 297167911462 248327920837 686872094851 544309769521 185672957287 352484134336 764925142108 549196721510 215732293374 479523712354 842722580721 246684617635 739926968756 480011969448 690733373509 707576750164 168233081914 847130878256 145594108198 599593775241 89117998409 620360423598 579991854444 870711584743 635910120077 538452568074 15578346752 853895937804 711652987662 48193679815 130403798831 684017681054 185760059135 904226041496 881807225010 324320739083 706373283363 979988673342 126757796269 952417864302 241818947692 266953582497 814500319386 705328268623 877162194614 726155688391 809735514148 543494222140 395260497019 877602511435 431932211495 629199351887 96171484505 883580734710 668940312509 527525873866 858477193906 200605209438 377903110814 328151380566 238386402557 326535956645 125999662265 354846589430 486980834481 983307361841 436472746229 691664364776 828514870130 982676019874 128877658668 841084957993 686196307464 581641373179 246342137551 998557044498 631254910684 382617371726 438858599851 664373825429 455343981251 647958572915 993124605056 141898840493 522004298023 439982803048 374101677317 870690268342 414092752766 521332385811 828300072824 266825901401 593001010744 778493175327 19548414011 597762304205 836678732166 718234132373 336301181187 981151325604 309523185340 263760412946 483513640596 374137556437 412115996309 77183859942 950179573273 975809487390 768123244804 6210301029 321431951559 392307084712 839413465805 123319672790 361063005652 143522760281 982724204659 25800893452 699866081638 6671994031 941952365554 217286629895 461854119056 597689695705 529313361044 749367596933 406888905674 734903884043 507228347338 62733368554 833668293304 625275719705 53939624528 348606880148 942165409022 549073999354 955796848508 656382773670 504676359421 889072157493 265909990953 382205203396 611613398987 295871685006 606294720902 131812824580 277173836877 506263576310 651616530664 73421998981 508382184150 304412177430 270420434957 490970186816 388702781436 39591106003 845260611170 911309964403 252572006872 198926959202 292920601815 138300980218 218539994558 878484306664 985824448188 439133297425 672726304929 337399522571 20534571695 482306101918 568500166080 210583058729 880429934415 55276424204 955232595000 808612116276 802265505923 394303760041 908161731779 811023784629 332573967275 841920100898 424773313747 787350080903 184255506484 274069759055 933377579008 813685138468 980006783427 724078751112 576391903353 680801755445 581673504583 970633900682 248168925714 254783438436 56236970641 377813640845 949203356928 435472530572 449431037839 641217700242 624801857545 439253588698 90501726214 849448028622 835633703494 172606722573 36195362203 123677992283 604251254694 102868264341 764922596768 170983825463 341343389940 936804553399 142775759475 844839466102 194703688699 528598876453 856163908382 15599425354 759201242204 504584695196 509254307158 1395920014 258220238266 520376084365 22719905916 481848311690 530424694759 950783444027 848808066383 627764916027 452448791186 329801414596 953814187711 507520368260 824854796272 227399802695 769844191182 918824410746 369632980934 718893899812 854659772018 645950455435 52464919296 513297297457 415172668269 577642560980 825860312113 701424236984 996148394286 332379070110 398105943738 146185874977 181120586357 716747994485 910957698297 886795494952 165150412179 324207015196 929667796890 190719728509 114670556568 386082033321 542064467342 793932033158 644631072610 876384654564 897061199429 969498988254 42907331828 549366261048 480725696044 11980109080 412868198983 514359033508 37902527587 399687273986 869264675556 321574262347 854064678150 629312754284 269606463009 8020161858 366912768213 408662814758 405751428993 703615578650 224564000128 170514393481 922176988285 820248526689 182547371122 661489224381 660631676063 293886992656 418883093097 729509760967 189519145128 622127911276 683388622308 837687622132 763719316053 129741612508 933674606532 764051194093 395484973067 831707237538 236748736722 304738553124 782471047379 706877508014 734170393198 613293749443 525478757434 65540453128 586938516738 454303164477 252841012271 491375093220 365264700109 193084829894 607239147740 263683464260 345834980548 309730225881 295150899676 745218258634 506240881346 951207725938 961081343655 167349318099 23608469266 284502684149 808281485355 685844706757 467990553911 411845175191 519380240601 638117720160 446246653518 368780053558 612060489813 390795241390 3139819814 878499405130 957521967249 415143154235 103249238548 793048640695 528645788024 251309316298 714498040635 651323919600 252637046620 483493388690 418532041918 560427926959 16695394624 724771358296 182572608637 234817700040 424838593257 764304517700 400544246693 937642023681 108505718801 601919223041 778487662435 325226217063 294164870632 948278255213 113940952284 600207363520 479527588084 30422850260 153918495798 701989029534 889642888846 771269989223 991717238217 449531568266 738251914457 840598392830 557772248046 395523482505 958098309209 872854369113 313437885770 582759587387 713629786255 621869550546 583718829540 892006138196 827098061353 78638635196 170610579754 260334027847 449110822575 66550387113 565310050339 942823705456 31993692741 541871236379 749790512228 913904945965 897982113595 436180075435 86291313310 495977889065 728636599768 708470870052 194355149017 11657085976 510980777861 557415911768 174436729082 584085291060 809558227654 101448264405 390070400398 160255559733 764839069937 287772012155 278659465989 355425433046 590738700202 336065880056 454864856081 974069642659 42397465051 621731287759 151571567942 722847935694 521547676579 264120239136 412138818734 507291679421 367211379866 4848135320 355065823900 371406283883 583453274013 188863730094 139837319674 63121401588 458251701678 122913029552 156590799314 279723302718 956399092282 168577917261 317052743784 252991534887 966858324131 50258323711 507802297989 730678249180 644670620778 507322694783 905007968192 838083889072 54597044756 944192789873 91568868844 924424181143 630293665289 360011427970 142980455664 2442517603 158220507050 32189677764 484026411969 459270342922 190791475290 324331315748 29885834111 456569145186 113347327808 253065173982 726545194823 79309527300 295919606749 13794317933 470457926107 427508518962 466887024344 298044757599 498991400988 401917475766 894055127082 328854094449 525165501352 497002505214 815307458155 882474468764 122028999209 575718616286 271923038864 620806212770 505934628010 495720021927 508913644527 625256270408 406837784530 716023174723 572261294899 758097963077 779982631446 720479383324 603572466123 529982288143 431835302759 976514485695 959925965797 797204467307 626333190900 357732650132 603907852184 306868686205 529470357291 865230861562 197400416157 451768409549 824846519180 128051725607 387017570658 51493304621 753686125116 147582185510 61199013033 1295720021 709231399619 931590245946 705718916713 564218707124 289368264673 390015447348 684111515176 387335161407 916919602713 958062403597 566204162970 371322356299 805802369392 696006226492 219409002245 302661790820 212307056516 169176379915 569646676145 713515085675 653053565628 42977141540 805028555342 626408037534 14335150241 281605788125 451025403775 684006921422 422949973143 285540147167 379307771054 431703283995 997380320065 12184006109 157871933345 528251805083 812346068851 802426305188 138331536963 230883512193 848553645743 712099054033 710036126691 593744147783 201758490466 547057585660 409476104515 705499548775 142508012917 163749775883 410326489536 862974216819 72538857777 812479728459 657049930203 718594516807 974658729089 392836069223 827543879341 690789845112 117194154995 409834403443 901374495828 710626788183 302691999115 902047163241 581643166497 283883122700 934720201299 816155641346 577855304671 967284985280 639104487536 671628784972 189633460421 912310874949 719462564964 87263540773 804849058444 916728912263 451610687188 659952353458 648939675222 358490688013 451215394760 691158047643 151784444265 475613430628 983903154607 402357060750 213328292737 121808224706 904568728288 336671040288 312971143678 311854691803 660245133964 828904924146 868590797196 134621065202 551190946022 965830761936 976419390531 287632096215 177036457880 637685949471 22781112169 559004865507 942787346116 278699346548 317068215380 734050872336 792484790128 34659659051 210795652419 584480447566 240418366378 319526889400 529748113750 123508358375 994924168113 234900591124 667501586369 819932534668 470517368399 219427672813 915013763621 653029608515 676679103285 237170624390 997822029658 575340229731 526412513018 335575496496 937345870100 451961891227 963417460876 985775347965 444140358548 295994878646 195022618691 953895365419 999600270573 914429769792 103603086776 266955758160 675921200099 665724959238 176126623785 564692971567 809282798217 831448013665 188591105063 1166406298 364815899417 637677472026 700081018576 724258022655 229980098901 561693017649 400515007562 539791221339 807132493060 709978772912 681653655727 231348403143 387437820432 937679700126 470295716382 614661015335 82930274004 992188774004 629173026868 593092588485 421963277296 153624820460 817516677035 445448693399 551443085380 708572162041 96012658734 32782810303 994114498015 528770152994 112710630884 595077037887 45403823205 161223715415 567345118327 853457530707 451050252426 457617180937 852182272978 738177992810 461261033647 348376104414 709838523718 483452868802 543382703003 866350922221 864146539815 756571224819 916446471232 27047602312 63856244514 245619430050 760058893299 605086673798 136207862673 817142886779 366729353422 547740341197 959474826967 264559610042 389353954400 306130357620 948534295535 699785490188 667529652580 905533587555 397228609809 57904691334 309995277577 473458844320 517070638988 268913878051 966246981879 542272278541 458971634833 793410944033 68922651352 991307081261 154888422750 847453868504 863747733734 471078835757 286864034934 262999158474 612933265410 122340292459 165642422887 412968260917 668614956078 153781845821 522280510440 753935740682 789727522850 762728780079 954122279828 905803829861 562079885027 73425210436 788312572852 525015369929 824532403188 152336632791 224747326825 106270306684 815592300025 645311737621 147866023806 162232403875 689764941452 197314932746 977270236805 860803877048 768726410582 41574710016 2563628413 629567517736 228813604444 776178584519 300075335493 98269686625 997901979814 672673566689 72129013167 338919104095 790394651487 309121259525 244562251284 892265579434 222402788439 128824740882 422250249670 36783617032 946681335905 580709373840 903815466553 977779003981 387919764787 776372308500 869288216506 353739360020 823880573507 720218547115 947066261300 622322280676 865760593314 795395402164 970992345303 263660138858 885285446991 769570577206 718881254541 101860958416 378372725890 199565573858 208713150456 297058448032 614729149902 646165074475 779604395640 208305932414 79491433802 24174760647 346132647097 508636365821 840933018543 690183815122 1571760567 614958203421 334419605536 904079836764 598800964968 945787074309 945198839609 922974813894 255310025798 659105881212 197501157458 757835030492 495838687683 299760239647 443660087087 842266865309 235813833364 443385881525 993490389209 490266852084 191174543022 272797238689 836374363190 127079136841 22600196322 364341313905 996123066451 874056849707 473180646969 902955752672 943171426817 975799120982 260047274453 395529455957 382645637400 980034127727 50728867049 84363588669 304288255002 953733682744 565070441790 148083740124 951202391144 140839557356 633566730914 442625641765 860394281483 304563865719 907159748012 295531507387 10608358387 880630367597 432229572702 642606046194 996710591732 240448491613 680239395439 301518415278 601260971270 377093313524 492026397159 411770782587 141788277370 80255248453 909320598270 265906307118 638909681662 470287870293 808056512690 382243027183 209546592353 910195136340 76094781760 704779647599 598303677982 298934055905 775235506750 199297200784 186951164237 782428110879 686505361633 821092666680 593376855552 468974148521 615150569066 15324204328 672139679632 879625972348 237932538453 864836595158 726505488548 175934235197 781909466084 714049857111 713714119423 136178546014 541856558294 554806485043 150747375268 37876787142 420692674592 921012655951 164016912517 448671526400 111145001514 806878909394 799626398227 773962013432 202437858683 716600241455 673280904447 1005317241 509473333017 19416720780 639676702605 33091490839 328395930061 858300500759 207742183227 239151486753 367810905348 945126480276 185045819089 644821560476 710762938675 79367424758 19160078323 44380849783 704215128255 217988045269 805283596898 558220278429 953503932215 843909001417 429638036060 841785700701 479162750824 359586809203 345091728518 510851856088 975799524672 668936152502 340338126679 583188422664 933181235494 706746293752 625723727721 173092136617 673008582212 472823760147 331426436118 785937035041 764295703687 804091681412 451555680528 265051388942 384807540075 230806452712 276110662272 505446192394 168541798129 153704239380 657630331119 255615112129 276643999551 716102440213 288253326466 993500706524 229439017941 631553645646 617279514457 838267383421 767463017693 660885256567 868897877034 868130747823 744918742272 433543309731 95940592504 358510677065 504945510590 680139669401 605331631149 331412248303 554299135054 122965708591 26681218220 517597097127 494539772210 538487686413 389895047314 523862684369 329961684826 275166782347 130646645986 378262729965 78252055631 217935379434 561709246878 882382465346 75012813194 163091962663 625267336059 797013754398 860724770693 97132780677 893689107943 720782503080 825031180019 462672966272 447338484371 944098498549 381319262189 657859708623 143768422146 857807071427 167000701380 513476745660 725022910687 83399164016 283601224972 872895812149 969782868457 263012145870 504312582018 811475491214 858840515079 779833036290 852084131307 738546276958 957905003856 70988763947 639683088100 228721857268 96335830745 649790875569 2070133470 869672068444 205094464227 579485176209 720568803865 892317433462 274761913099 164242192685 183929717357 703203276680 229016189912 714056062415 312305204484 571218143549 325051057257 573159765906 429998532551 804771458393 315098126824 774699520335 328154743119 247293400006 259714263937 504540235984 35384667372 172586729543 633787186674 436521042507 884107854178 460428334059 77182936944 240623323296 17863555702 59202325657 682783384561 465033991363 142192161021 767000621870 640660812506 218969346375 691287842413 393268334030 509057206724 785106149446 801364386765 141561151356 360431088154 807455624675 67879590473 842170776164 502015707410 430972059376 40867752309 903796187453 765920152635 435615957618 406988299888 985157721865 513466996786 560100466334 611842111644 590759216726 342646422386 971575058071 865742234345 314222041046 547186908002 344726997799 798805617664 962283612744 934279588948 57502510590 952317172059 594581490176 359749166353 855778613043 930313954835 840071870851 89184244505 214171407835 638624561213 561928488068 3196052300 444213812726 173861382638 44901762321 498220704838 860371018993 308753650794 323830624130 931011158247 589016817996 563401809310 475302084050 986934189133 306334252634 69929166267 440624513059 521776590046 487516854004 757327478823 699622685332 394218095935 881022552372 596186337778 223132426138 44850991962 382393515786 459096191617 444226289905 927169803296 500737088915 461583843679 272346369476 755256380703 748939437642 60479878359 399164828502 279173467160 61426315767 979008559944 226546784402 108429612138 734032774195 839024266882 534908820516 875430263542 173219497477 165469821822 482583016186 967962870573 714698992121 102673177822 329100859706 887847816385 449053573688 460595908758 744999009704 456601858068 451928189615 81879817784 668236003395 87735907938 965036979522 871104238317 396624450326 484940781342 232238588733 207528998594 918422100108 734749304098 55229237616 666711617392 391578021475 340242707065 60352937856 564999543710 295104859548 315470075397 55582763301 845029993932 548790076881 363194507000 134706535378 870116454355 132386286576 694720763502 10452156395 543168413181 119694827510 880617418614 376727797208 836713066136 991113741572 55157314573 409911858154 417294870513 912735060690 593438782293 820138556559 498140734223 739601604238 570449103665 828022740099 369103623918 550541594070 824472998729 362538639807 788364274833 614203433773 913995573881 68615674242 606503861145 561172427716 515705447177 669383400161 866870965159 174871437576 804883066076 161417764275 388149272918 17530221363 25198636888 467938546431 529216750018 952701004047 406765710199 790142075235 465313719248 499531143443 644832220366 940213523849 742464199638 875111749841 183107898862 167965686860 45582771819 786955422027 146868109888 808171448651 261314819446 953486296239 956627238996 814521447069 430195218176 139496262045 327562658379 957665458585 523087423336 259702955828 765220486997 468095832882 990052284432 876298697134 724427821246 556687461996 704441405954 538345205906 430998708236 277171665741 756425954290 61449517555 97598546409 928710555841 860248960346 113331727386 368498439643 556825158485 972417381263 64384527369 75786166729 182535845475 973954270388 951605057824 572198267989 509359389069 160068146549 308495640899 604110090615 599666750209 960078180372 313215427896 584628800342 246793952065 332624416766 64926618759 350054525608 737734065771 314258728276 850550687315 939587899465 335606729803 41111121239 356750159127 847401186781 394916102196 471109425557 570892905529 59056992997 913647000632 171325547339 167569782520 657806386754 885639760894 349968570361 751089525133 332896603188 748559266200 158278482245 612534036147 849189685711 501414382345 719836613873 515091135670 491695185928 48734073902 803819558163 435116375367 978171579103 398643308654 46291203730 317965917257 313683133960 407276503690 802859966611 295442903311 929691388150 412826054657 441465623555 208831236494 806779520497 591969955774 286312829767 214215117327 327264415673 957478302354 489270440437 340218453468 175053690234 297805926211 418023530333 884293966801 318750874516 358329061250 366469700077 476697420171 200159521219 618677327231 72145529182 791002870317 510998819524 712867234772 609455751684 993173175954 908121529434 592364903804 286321870288 675901493490 866902010203 453635296916 499440160892 848022025211 30435683690 957047013155 487529246104 194879191492 998125565875 474042249564 765439218518 681033048219 775381408934 841017378119 937181210592 482104499114 769501364720 108767883069 603645608039 529521002937 402588397910 214126737478 252836684770 259386804971 22510207153 895246031746 87380760223 116839985988 409877276189 689114128806 359740802587 277929137473 90418487334 641638199395 638018628996 287771303663 508948839053 379326501129 657827458160 911744040383 780895212271 640834892889 320751214565 844768808679 571475852928 41833571760 668174442604 15032571208 284192029825 514856144735 868042595109 285752304960 571052028784 246908670068 389182441871 331857832056 509053757684 495112081809 399829852258 528267854543 969489572490 511084481052 718935119426 38029492981 988576807320 61482808683 838933811019 771651381683 670533974845 988996002458 737494552592 710220109927 673609207237 487783945520 502514010499 717908690375 385895669953 931339464995 897025954705 664598713269 453816105669 244843199376 342178059937 828574022603 508986235019 830877355838 974190031012 606687530963 47823693297 739210229460 884026669241 124263705549 484600278358 915757901075 39904916786 870311950763 598999990618 216470701999 247757805705 600369142079 92049647075 781824261645 566935009796 76657890597 48740738913 996163695423 965939186788 763598240943 8074581562 524757529537 44995934839 197168070669 746429659446 90828044784 527932326965 13761742564 438704498561 535358503840 968297091309 329174821149 969475735182 835027496976 515206692126 598098361783 897841205016 602389159584 105798187092 660097081028 815438839900 740271700760 966293782983 837853091882 564894350121 546531283801 663115773854 418119836119 109256333482 16548924145 367670828101 594344157084 776026374723 277544275962 951022243230 882652633029 657873298869 854070799790 859496385227 144731792885 733226278836 372497088728 100163097241 29239707730 697556574238 568177529567 372565694576 60047335735 391464440851 125124743806 57750885161 709473826145 882618363428 917269269623 705943207736 946068324740 184914886291 557121781707 186600093930 662137736549 765605265930 84598584462 648289318261 350867518991 735165130403 583081284793 324713142007 844339410097 87464580433 819782981959 559477205289 31327008815 559329884686 595000913633 350967241806 146180341802 668380358422 234084872307 683927212794 449809718671 124494103610 672741354091 999921414792 928627553318 291343200128 141516695667 409602150269 878356807811 98150357659 119639231938 273563397454 720445096060 28848803672 236226458183 743104451548 206034682958 47061093965 823644827970 614496198650 340289085018 707810872739 291286680142 693504154804 681713791207 505200813513 35940606357 814605787918 554870405955 521938061888 894446987636 369638285275 96678236295 7164051570 400182072919 828890018124 654077895881 504933609857 593135264198 7697449294 393805358795 510998328850 750583660080 189746528102 396777603565 709760543372 924142508446 27769094824 780213080242 360288838550 842727324139 708027666613 325498286257 805599750789 936838623645 209580370902 24588689135 913447732483 382588618796 49649459470 942345026198 690912089180 29658915693 899398416009 244663271240 898346883480 285437818311 197847108453 500075130274 133426409824 634227736775 325844825757 956342958027 146456104568 324743679549 211854426568 938722623629 685994441372 658987894032 869874156834 828506190922 873610074180 260772700903 173851453483 470270654423 754573315440 564941373671 839828497186 735106158018 354864269477 73817751828 318414728491 378300267870 462433612025 271345945550 743180520372 39089359292 888520420498 180690197983 840165082664 852349937978 792883138366 680297097025 518382235924 714543926221 854761328017 103352435556 519961049101 394273557917 787363026582 985843669456 683696025859 727475411351 331035152970 276849713495 281956413116 75318742272 321246562837 415079503381 845747319470 867023799580 967500388167 934930734809 742755767233 442258416795 679163257118 332814259431 484552527071 261342353 513542861621 82538679059 521991511060 278467982914 713142075097 349287086740 491818230484 256042754860 346827902787 149034194506 153231503861 997784284510 497855485011 18685062455 353073184610 38789350596 601211669191 843229596493 3176938012 751373609568 3118265907 354020137941 226540102518 432396119497 892489913684 587905366380 615699067301 210352099793 545099851921 237680537804 536580186842 230476635846 39486850426 511901719611 707204110657 935719719757 470917987325 452769904352 978627539963 790730713846 523381201818 475536636075 979445318560 86565011391 345010314736 234572393120 830646884300 978398268734 118284023853 823696463804 85472688377 687971122879 830446351832 220647903815 388076688531 84567553984 393919349584 688985723450 157079197204 247552671181 7522372719 860352650718 488682756540 271153300135 862895314222 834066702793 579489199075 40911702023 536439524851 301833096482 32286968487 332718135833 956506890179 627801659010 187898229097 181596095068 489895861113 702413369336 394171736249 672203138244 744704992198 771289115104 435310953738 680669997960 787119434562 274554199181 719529415535 957233474509 236135505098 596547856980 228402303249 970459562582 943221556541 830234019367 924039285361 623050471650 598832871580 312723768814 590266932602 111253475840 79389625720 630080496406 915793171622 499043722986 222732870538 477509022164 334481949999 87897197543 18564857052 718825614645 275939623154 530160718022 399011030796 130021639016 358437190140 950848855453 95720819773 436486276974 613691995350 347929831429 863822855858 878314215514 16547255901 404182074346 519085383002 631896494095 233268881097 621490091257 820002265427 672761927689 617161533446 537580085577 296419663097 526496209289 672539694386 52309638538 624177122245 304854380187 650389366106 712639642214 288902501115 227426394233 750028477929 319654889078 434745467015 622007520429 6787293239 666285676968 724601330707 884837284741 414045258863 240654584341 925556024646 114235474209 754394576264 185443492237 616578367595 834332432510 128715329504 511001599456 670584650073 81851149932 46895751232 926085631801 952162074084 227814142828 995902200223 454533073542 42399472872 504743829562 297426964806 538257052832 408220021676 319073179994 690173008608 551381739486 817805830592 478562518178 332506400561 346802029751 776157191534 384700831390 293427138359 691191850464 179344143656 37876844528 45529687803 279673150037 857116590053 883134396966 322756987850 400138024639 146138026129 862709440177 396185032376 210899553992 927357462472 9077141476 668616627798 736541439621 427758905721 370209459999 200781053483 49519178167 23694920253 155587539 999830845890 648795470768 676046253744 78201690368 354373267135 935864448842 375412419867 683360339341 914678801951 563981467435 428740777405 356381196566 526061736568 953460093232 934169008379 890175021566 843231156516 505614162305 426731708188 352527378764 786133427835 39281354603 393525517854 799445380645 531662267150 445593052632 738334869033 601101904928 65059789691 3425124 576626998535 285089637956 996261265408 856984352103 730390820239 78462551010 444061515253 565862858790 595612408980 507200521031 874577017078 292241492763 172638476535 107510300692 444304384453 445206764610 177686814723 409599747090 830583182862 243862692164 238523558917 398028926467 924349821241 208371880527 731120172069 576888329883 500401237649 377505648829 968768361761 418076047726 332992355924 427973742492 886413647554 941492017872 70287649889 603502128358 254274466378 614416691289 218724766427 23789621697 468576278165 703231164852 759115165859 15472337359 568262932242 43920341547 510821159387 211993656122 155113440663 839207566422 680869552506 538754051227 752774889811 527181201437 935523320787 924263960771 597967161375 268001173271 819946048026 42867737368 339396467440 294266270349 740703071431 36035919049 392834089691 257762799570 159963221727 65127044599 518074976648 113993206711 495271438364 450197626731 917120524839 612983937937 360060547784 833527497154 582998907505 171937113122 510705788125 425394024795 402927860482 338771661742 755117779596 153741911413 706869282400 457660626528 264823021287 52126838444 381534536967 856541781947 891112627771 659178707089 874107323506 183108133890 355852606029 275655653227 462551877371 996860978717 703182289775 687663990813 281695232364 729182505438 19779572958 43893727230 703612396631 288561428226 743328377710 361095464840 771607187607 34006409948 988509143562 258159524412 172893341441 111555399227 186475733863 516635083338 675941415821 972641855370 397760332144 457394266907 340938401457 55744603454 26429252732 752834747289 693710349725 323194920895 337337563856 437925457651 274821926481 949327562045 363928325524 449461165493 775754392591 641980659553 862823186593 975527989171 172056502190 624125983843 639423502941 197886291018 246995492811 526084261771 652128798177 144051578593 369809863016 124693370134 590203626117 644156901802 178113221036 41077421168 450626568773 763113858480 680863856868 490010593435 616080657150 229704253901 122946295935 105036503984 84149671347 557747450266 707712766319 755779433278 562670892745 987277708365 477686516512 900965856050 161132246973 630007782978 876538080985 985584403169 457612633982 25837411689 603636434729 528210553663 340977009310 316614115968 466227441504 179638218790 246595702421 575461604952 780621909919 657554126556 210525244796 252873204643 139265803340 782409511576 930996899064 773415310144 294344956274 36887924789 887203373245 424166249633 962193976464 759304676686 81242566283 449201590054 730341457275 393625055436 78492390279 141338209587 407983970684 151828614275 857608817037 91605815751 393063110911 315519762262 707898810687 295304969975 457366970760 425315124949 558175371658 766492329210 935304344076 444588191122 391918026413 75486514603 174996539152 854233692886 808070332492 298307694055 418155123946 993308602751 462008229286 354027185246 674172891573 84900310272 997382944595 484676479314 472512128628 557030965035 172726765895 75226867779 743823723623 156997311564 858675180628 825970921878 276085881626 711700887511 968880422262 711210707062 186425947596 328679673498 907315545483 278731475278 382643427725 718231891118 749774448428 119937432275 833808275101 303992887256 368146028771 907100333711 541543399155 883847606110 562087915619 38277736475 759708315917 270983284156 742557210739 499901852864 908257990614 133459586698 340023416587 735454102817 514099879413 515417721013 525370656248 356816796446 523629980493 948494997297 377622710421 367487057808 360526300739 783994571512 839047197773 886374660306 852924186774 974201234388 326286946551 227453929960 812607835415 998020376206 606225770017 599893071709 357914390286 758236741152 793232453776 658612792551 795520544732 742054480820 120602529305 348915817956 665824998700 904630629222 32296185680 387506459608 361293557243 388928965061 778343028461 955238414112 93663546286 378873689972 614247183605 412351751351 156373310810 518134121629 443215475322 996567713948 674823100877 107982981153 977700338450 825588128838 142194036825 101176648736 830577914825 137628055512 362509077023 200618475572 823476599371 533207586886 921510965626 850771272287 692907592805 72078101096 557406657690 34623970691 150471574086 452907070314 11567580248 704659086607 549350289009 200636475338 235508978586 516884350636 836335128257 205527562826 382216964217 356050331182 607593878276 19741311478 579163748325 727016473913 928713627184 974431889130 650295107322 916477510081 370633476447 572997542295 848920425640 421145981841 111717787387 808997947869 367203203844 632669123883 65338279017 551960976685 851110033662 729592216055 331879097719 514116313207 610438056284 179489070873 571673725730 778927100370 737067815301 100122287838 406234437201 277651307580 626355486440 95409748993 910595558683 60478386065 8282917294 900108025842 75582368472 17361389766 102411075678 922075222896 57325126121 979677011799 434845632967 130407371924 876395521900 59898731471 876913244341 458997735213 776615082059 501835766305 806977291852 844073525789 519507248141 596551720193 636313975391 491951168994 218845666178 567602780303 116893938048 907822451435 702846525673 346587499706 965763052354 648011794493 960243072060 236265963717 717639233157 169536772433 124330960116 502726004126 107619666460 146579413237 410788643444 875370456940 138592444244 375509593293 22843888082 750973610842 854334770067 221784363990 440804023494 135786711519 59999765838 857995952444 838803684983 416332661007 987295364867 741534352926 732734155702 525899135827 376477014490 50724466892 911919978504 828628694586 394471667662 34866307166 924268242630 278991649818 412139954283 821586299001 195352779364 595729539309 170393615844 955979189717 721074685551 337329887014 542194321567 975061857875 986120105870 633230187863 345552679745 274404833272 613935503733 549089301808 529285483069 673630691499 541091816992 691080675990 834151034320 271146167639 503970511797 180405282534 237753673881 216426789017 552038613267 404685842793 126179449789 295796229033 808250099273 761787532379 199037501493 455242701161 73437856333 804616886954 87128832092 922448841260 993690181253 754882866009 491297637247 554353683550 798436590677 915115001037 98027204959 148643358366 130423082148 215661708490 813447235662 428738645034 40667356408 860332571689 864028839327 67914414032 693291736576 165207160827 134405571602 8676681677 528961490028 594390772522 170207727968 140668500276 130067794688 117083508564 864043193596 339467629872 486287807296 421725487053 583373365075 810162249129 242764077429 791219506756 269908969248 404579741263 43160057951 863976692887 264153918844 230899379945 613582935125 928872438203 932060434096 534390690837 29560805686 265234917285 153754032811 177219182448 531780955235 782719076136 690307681226 28045678595 883478373130 66319831728 78179515309 120524495879 71013338838 37368262738 376680819303 867000801736 179336440466 264840504767 323688068146 616288416993 963818227492 892279079855 387785918126 76799764693 617740395207 742425026008 117273385422 766525088264 204114114130 636369141193 501631594885 766368266472 213549602158 542537828240 60358301297 361415316969 416777107477 709699279242 387067160137 359144611053 251470787836 205709616518 117655704415 998296101553 542378360424 731544190119 365298213354 835207219637 240072369291 999173448361 885432353256 609426578848 71724977097 722505278321 722001032766 76007097898 469013793527 550525781791 743463347220 179472067211 703073903489 55474008750 811573952985 411184081544 81035225527 623989947313 523695165759 118796007124 210266151749 527084605239 808617273532 49227864659 876026623936 791523446837 482538732272 479767276870 159818618006 830660061075 752013958289 127077865226 848113150151 929289894330 903426343149 575559004681 800393965650 275902178135 953755341832 254731005840 74453153100 757244050966 188664240481 149910118265 544048636349 338233647177 231744431028 405137782245 438101217813 556580434311 377701946695 260711839306 150267677423 677781806472 454503280274 249977050867 68084519168 860154400387 711246861886 145889056362 111005701418 846154751686 164259081710 482482893313 816598804949 802473436447 259489590134 889786535347 954762345654 325126812499 477009904110 351386196311 927559029077 18145867487 423082188974 366488248378 640577697222 715332837543 442427061225 776056342868 198160857248 106930250985 160037213480 342152308859 971651864432 849707895134 574192837393 842990073555 769354682591 589649911140 846392719920 294819260035 850108700784 899605884169 183508058893 49838043559 489696591364 366802799760 933464184813 906515133857 826111444964 612884393887 962645537533 723598348037 405650448055 980532417683 679909591687 166189631896 297711269883 246633966734 618178953938 130542679384 776260785136 366860202664 355454576537 908957340940 195404324655 829869502735 959601795465 995613234833 38527587619 40713398901 938340003943 650767830847 455733486200 798787342891 528411861542 320639407287 328903847450 138954934602 341423788715 737587482840 705876876356 16177238209 835436760329 721953820062 787390415862 125902221107 342858915365 729825773530 777873482367 31104823377 872521405513 897717096232 222540798078 203651883528 605084286575 146025375413 565564048279 491783743056 886189846327 911527265631 217564742866 862910976679 945032313744 315260226113 409422900696 838756539911 344662223505 199539090091 878348981647 758762352710 626886237272 48048494383 14873860500 788545015964 348101184801 445129449307 797955054597 945632679128 636001445198 555244910509 582197402896 240157421603 817968658949 754825113434 422115287880 308381586826 748174854448 155339115096 720094590719 657261926816 857299466835 588479558401 213515757228 427739939390 208651759795 637289156791 353431673967 761971944510 884524681210 53758623799 680106514034 247710584202 843779018784 363301331449 214337607754 819253755116 244280473034 613691587639 174225273954 342068534259 948740065333 198916999057 585304512317 190508589655 500145908900 508364892866 304334683931 238200171319 620171364623 988149084118 923619597851 482716613127 318315751752 372702742739 331549374175 688445984139 405680209398 38407968314 817249129262 749872864268 184986016085 125891933734 66164565330 797420188922 727269591333 530981662464 645431072525 129813901649 843195526122 512516629594 953143450161 549603459217 106807609212 838957033085 6529956876 209311290959 837145351158 630195974386 767638359209 591721595604 202273170859 442910740693 827323495042 26622979696 359269698743 274014810931 997709473844 706406075511 84088319541 854792483303 909424382725 985776658338 490150889861 921540183763 611031435049 95304995458 820864393833 501314510133 316681516715 859530042127 712266433293 865852616194 671075983551 210602391407 738103264008 63153485206 733998729891 226068778889 738951791186 645941339030 122816076777 473027792712 42614174369 594291790541 104096939516 543878429247 820349751421 399215694652 680930346352 377504555532 215554109632 424705489913 934840654834 457327133385 52657602369 398298689183 63165655638 619416832590 844284469997 708989585427 600946143676 255645004492 370724221727 61849400948 149548549014 281395384898 319367467222 270555088659 478817131540 68848276479 831961120403 850924363393 578029976994 531901449415 417603758038 532093866694 249158596196 942554148432 384360463638 591841752204 51903630647 93891595947 325592881143 176543817375 925686305391 304531698931 809434343161 862231977039 928349343490 841631389636 815764994853 988240548853 854772812350 85367977999 387210606337 201890050214 725755012841 439513463043 614424412745 199599583712 664941027537 49144074026 760441242378 473583586663 545781427001 987848088180 319767019275 698851011346 509358223109 256478730293 109691763393 102314881530 117205923846 546263620885 656612243894 640259518102 809723792096 324089523899 95906736671 720237162002 465810911737 894667656393 947553325614 805776496639 952663602690 810983877284 739538323896 101232663645 628462377001 589722739502 634479672543 700827231068 621920499427 875333398782 735452708535 619660069675 537822369223 799451332420 634796935407 545892290876 775864727487 166429886437 656350760385 33199058053 386210956795 476183808082 764099202475 678917490558 231260748608 10582416721 695087488340 187161254943 539964321119 499359401383 617707268859 232882010942 841478647572 436792225176 415624589346 813504890794 939804901318 900221083167 365393893494 998495136545 916537694173 830877438745 789687185765 806426311592 99079145109 778225870504 338217192152 223822092634 669016841943 881566427524 175527273464 83055143726 499683393980 202754407060 993779474073 910622827727 448810609105 774047990847 992733042653 721282376993 389255906436 458423217649 473318254319 676867340568 353755139437 180541811461 20506339043 419484664455 338968413138 286828696349 323062172270 839087960894 317808224330 224665153899 747747676064 522445898363 879486061722 592448301866 634676987349 601012964322 93571625061 164299327858 797057318386 539802932713 144733621953 993598148154 334966750719 579209629609 957678192756 606383737807 745625808082 591574723455 308777136011 769609240709 360550156268 992109094513 652201147104 357087403211 389580560055 232570332930 833317940920 262217430289 217345729600 321710373047 768319209845 931849738859 287905740851 974964985835 595485850848 677798060023 540451917436 506465394686 373293165855 383028061282 416671232299 859200567040 708967488751 775963806300 228697084284 551682222505 366985523452 852927779298 651211540084 90776327279 545706223453 540081734952 801496367369 51793343566 72124220777 847210383302 705321031586 37733657427 983460021088 923323001878 418132717757 592540637724 416423178922 484773091502 805539372793 807063764734 773223187952 226946717546 62226635352 880019679857 300807208189 729660963785 86166501205 962638627795 168394257614 569455286572 879508181097 806138217391 932911364116 267988919412 424284618357 844129587183 726022351254 501730698018 147653346080 790232263644 517701120690 984764185289 373494643427 862036738411 306796682209 713730497891 375675675607 586068752530 106103483787 749393380471 926573719914 406797725361 959342209574 498466680885 926678097428 925335339224 991758748615 390457150617 765185703926 477918190236 525265287502 377591110149 119421969754 844232035398 874525599970 685710826788 777106642548 560544518425 532283348974 617278072499 953257435873 515991198675 379158095134 452245645456 270106902480 179059073019 834486426382 877491403820 816561349794 984331593552 542893745347 994387853624 43624249931 236262896590 382948055755 398621667512 230087483493 524049527558 135801072543 253588597319 433885405693 989102104652 114161509773 236502629230 719780666367 571426783306 518036867252 729467781922 959709351981 579835319869 900295360935 955061731077 526035038800 71716115664 201805072263 930822523837 735004147227 561842798148 72074088880 950992398761 464105890855 221284877403 901477496615 119655178029 876377978605 44374736809 404751828118 574667452036 50082237142 251965494627 715653844429 525079390470 907347968291 790337805977 704911940950 240663394560 205582766396 325354057525 466689755147 836188157190 542207220433 642919949872 957426553478 584001600397 482163871557 778286790272 11501499301 552404674526 623743086250 844678402268 604782250096 793575910147 170974627346 21376091969 994792755309 467902447989 496830690451 616336082915 158306430123 526788821320 905044428701 158477864803 458308089539 995871689050 664139688730 614072979507 815573911845 211402482342 769908025567 930470858367 816556408813 378021975076 883362882427 782200593352 822649467590 730649439587 274188031250 137506484447 739934618661 931254899742 646471847036 798765391849 148372751044 602415086183 300173447140 367227099202 682551188925 63556105728 961601674655 370193804998 449173479606 415150797597 136036805783 444837084424 108524390086 381293698826 394591117301 360947803017 649810399297 873483506786 14465811633 108888376597 750735549540 990013999771 820374897396 960650529308 412700091205 70482697327 470041944536 569986563462 919779690591 948644359215 149778331306 137626160435 207925208916 348325555434 253226516228 695717015892 159210483115 597906340912 302094228357 514031196393 841859701787 791298990093 849880424646 898048195235 955129528859 466691798912 89792384177 935542219110 109941952653 708737133765 576982323454 253112738422 347542210592 67293923896 453493923443 509278306281 827900762984 868274872616 717000133654 192190902589 792181123233 354710913692 917856213897 492640949528 655994805858 888633143687 265634177722 554051246964 69047074747 905448185863 561230600810 179853135508 720302458061 440911969895 719586260003 749273000138 124392388366 502032285256 63554372475 986272482958 666209273726 572855537582 292629181452 285739543610 557950668569 24282773647 462833282064 227721098091 359879172297 924051050644 287371117609 660911164367 74705805659 89983094861 478940601325 511564611433 134717231624 288043009218 3330488803 876835223202 275731369118 147109909451 736760193299 438520349493 141661974316 751199067328 973558908652 58321629697 250537107431 822351484805 484818369521 532434739961 945563688056 10431145566 589024312961 157017325350 659796937224 754789752430 895344552470 592880513813 447403934382 333065733837 467468524177 631349971257 255197850187 300641859766 233075636689 987272419534 540272138848 591646101319 363412886160 80996971389 839075571909 697932649231 156696025335 77929157908 306381325158 961975308782 906354922962 28650770688 123359491812 9559251398 785202379061 319726301688 407180925504 39201427123 781456423047 696080525716 922107916805 33744023264 800473553067 879088334774 9797346030 749280414972 779563368343 754504127080 533441156230 149887573817 813878599775 552473197997 721420086711 976890953894 201337234497 271640835370 686235236186 770201692833 176482207164 368212219319 901491994284 661384905566 507585862194 998579096012 417540983776 59877231188 525605104323 841888936636 632543920322 729613514117 841076371612 278120078268 316909801601 594250715569 541703640819 537445792934 619490873113 504897780660 950941709453 25156998456 979609109227 246505556771 636641857565 675508865256 117753514136 59139197105 796563837298 665369509113 991226064458 908822307448 634640047279 961400300356 227206928961 587953869417 854077276564 1685061067 962498637641 560502652076 544731574279 396273784625 214002248697 525428976510 198542972227 30067975983 331869610480 408709755974 993521168633 416964223711 388814139742 590717969210 30335072739 864875368444 628662207461 517113680467 885621316815 577684992765 173556026751 491009721200 382626600360 144831126768 556303936759 132107329 63718526219 952735237402 239461694875 448431234452 651987463565 386641229355 883005609805 183358876859 436356033615 117336384662 376850307979 571777404496 464363233081 119218135604 200402654271 687142744010 516807111853 876313660695 649999926369 652516857357 265131168336 47948144268 366205750908 615440847472 167220495887 323396936242 780132898456 844744837886 58842879814 304022168640 231879279558 383833488941 855336696154 974684867518 165788918436 895527038261 587184514166 958807903175 440239271422 651818053231 995007061201 862104841779 926265274123 800450982078 552412147126 870551284084 890164528118 754892694111 948190083681 883806492991 537756471851 145725623429 220965214170 356336015153 932600616006 513156112359 282778784225 655353442833 867400879779 930119677448 287093781015 992736004120 354183739470 371572086917 229544749962 489435700641 772202044988 650207543326 115645252478 57727437349 770129954681 783333121864 71860819655 440649893572 139579439725 592949908228 925391778920 488564734701 667658492524 187267916375 804089876671 647696539059 373834063539 9787159103 683596764705 410537524590 297340826048 631777240475 397940817775 891352118596 661870553209 630435894561 244028427055 240972261555 512640686572 671423714602 137438195601 502059022866 270087038355 284168015600 489073539657 2406299300 190527170931 405646782100 927718026227 683381463336 938852570547 914588614181 275581856178 412299555354 237984078605 222158768350 611818343885 680234335831 529296919637 114244818568 152881110744 764816704466 869439691135 229701288103 199670584373 831122651660 773550461086 618129121085 79832577376 335465562580 947827026352 75360147828 226760268104 281290286445 913045599556 752776374069 952626709533 525253145659 943079793829 144657829287 887435232626 196472782590 532336346544 345147817846 738151362923 353763599271 255128874507 960843763579 749351627857 858995163557 855296413136 182386585659 979026636493 452173486476 140279507774 287682809461 5100541307 594709319911 517528721942 348769667475 488363839917 299615013734 764462963388 497951829899 365213112660 439759466819 770675988652 453211425179 580362552557 157098923672 263928430803 766688794228 259555790251 774233663573 6639838743 364944877229 566024490424 502146955310 524104891583 82071465747 802864989352 258357409008 764483899721 931889917347 529395953671 844862238875 560567191317 103027718155 610236423889 606665180625 518282409314 379707009245 672744447260 329514910034 502194394146 479827102757 35788480423 336126652912 264846113628 690671434599 616170424322 74627115255 470568958155 695911763146 616238222075 338979641319 53862701501 670162192875 474999128505 823069422797 591683202820 442971870242 544157690981 801308777021 345232940512 151595119892 94908950943 524563690881 102089744181 363760921219 461801650700 880675394680 817685633758 271917589510 284149983472 760948072990 736336982246 436912271697 74176540696 380241828850 340676621331 993074709750 513726119056 940308530637 106694740979 452611105303 480472200453 522403432123 62098718628 154897590325 583290390467 686561352539 499345683339 808115382996 660221086518 977848663353 759537054965 461438427890 194633014477 147174500459 908307121083 261457240545 993244376304 683056575973 764574055074 869663021603 912841872680 490141263502 238802833097 63614327148 737664127047 87117481712 949150476158 520855982576 123381558825 727268676461 842016031075 79789373779 598191403818 111272157352 271105731564 168517026775 155519182514 218681487483 73237094904 880991684306 970736709220 887356127603 4091177580 486496857501 393293618657 445909324539 840445221902 384739293238 327505906374 484179669502 602161357861 927063974218 91090931241 237661712708 288841881523 266319681599 797840101651 4591818862 255407120194 537030516763 38776815949 241188509694 274687722330 825576063011 876738985971 264127244931 865210928476 953332664263 39616703933 65396930782 985777485207 103669696593 621591894003 479382491612 550283805317 798976337157 403007761167 588489200890 2145277341 953915167404 689181436988 271990892005 280137434974 785937308659 254760956340 601999279336 857018669276 714110262994 555338296655 125171055466 967477845202 291500108420 528090742318 255157085445 840924140147 237670299425 884276223792 958815838077 34907345433 199481507064 138239020612 554539841264 430384168971 879950743477 706813790871 249088595327 247281938173 986627127841 249649912507 815552637773 595499360246 140547224462 785992211526 521008325710 345009612534 446621472959 674063840682 660235950032 849207258218 475062626974 584371692464 201337593762 720182531546 757570527996 864410555226 848294251429 994083124298 189775929648 500667362931 424475560943 889877304365 680073380824 211852367285 577611001377 222287384945 499897591290 872884875319 869884661230 508094642458 845625280436 296125772557 655847951720 193581850885 820660748881 862002176034 495866605507 753049250940 572507559376 945528811521 358277102849 134792691680 244271221700 948196508193 598885320795 34842337752 66831274320 874339742486 50925288771 362607339226 277979751242 740693137762 331300318763 529485229920 147628313444 706946966092 63356240840 457725547636 311820678085 565210060625 824342493532 694778714296 195037768355 305487117240 803361728714 915193289656 613873193297 33049142910 180651142327 42131125199 917066717694 709518977773 969564145684 58940594798 486208465666 657745043297 473645979813 299726123258 965751382832 578313766786 953798397643 796270970538 206452721081 205200960680 379009362021 370985119456 899603674281 95934276964 700510284949 881717458800 251126235356 515305383184 579252256986 162348481657 542916670392 968997360004 976890304805 425389213562 252657062785 559574776881 291846082694 770684230058 792177643212 90522524906 536721622564 805907414173 439400472780 5155733484 164674366205 208019559185 190050336626 541644932128 716319407711 695369925925 54594690718 742389102564 377347559254 587561074059 708065368845 627683133722 871340786667 545641347592 445535606083 586931144015 318635992415 980189499904 769667111752 209470941550 261923091281 35185015008 522163071126 951982405913 125951372657 162749368047 229413990734 985435772108 338623965966 751407717190 35589922428 267974730941 384543024739 308144461348 686371231616 28575384375 703512507870 581518977996 974701361626 900732416505 743246248961 918245535472 430546799639 974179045909 347184178276 121472465370 897300302961 289118511265 93149681823 350574368339 194032876909 404514708083 358870666552 524238988089 256252328832 281439433137 629234256296 305898287632 493631323403 878019720112 834618906633 217134693662 655936430611 509519667159 509907420229 200999838586 194069574152 646289567204 568474025885 34453698168 519788790087 974917833748 348791427362 311235342955 832372036831 151023983652 143796219407 815831665033 195185545152 107827774282 147292209846 439491352112 749393039085 618651320507 109133821544 542239034606 770149615227 748847349771 672121374044 463756919094 24590689304 246691962936 76802805041 394379289987 609832041341 895556069683 313308366839 602519667301 896596370696 638023136883 74695724200 409649242641 186440164118 776840833486 552013978383 584614687960 712642907204 97472031639 859906248233 952814019971 505973314778 156051492246 285904800141 535917245020 647248834599 633347646485 715641312215 61963326281 6978420874 281207494206 685184287413 120591819235 346489872319 278238280366 598157191587 775239540303 663405801181 702903945583 432217119498 540348741234 262340654363 604251649553 235848598569 972915385559 257539814040 376677487445 462957445522 520863006821 710261577911 560110856602 676009163952 182096966685 955575026133 911827452502 118800288765 180921159876 130240239972 876020510884 556311351956 508418103053 106975012233 917484675834 755797880523 354718605830 629368993207 924264295744 42049634410 738481857725 868211452139 67116347774 831595286902 165177005038 747047150593 636918699408 362361889264 445109332146 684281265753 29080309695 77126777927 761164076172 876005950655 165533411226 128774757599 567279899716 783056179517 676134688033 246461348745 433528922733 744414186779 539551082317 940096471232 956853833397 187599633183 374640907208 521467543812 665109795810 97383127236 353026825439 445372593552 342907932867 703225143182 155902778613 458348193616 852754000783 239543870883 128000359697 669079846490 276104891892 366536979453 757074644088 794135570171 199585079478 533162820690 106372882717 661035264649 259075645642 145414891521 964753796369 837906987452 328847305066 928437536565 267281674683 601849279315 331253783349 278534190853 578969645611 623115289344 940352244323 459492310697 290153600052 576675184738 870460749305 982488471223 508987515429 196921269304 440171355540 973851724651 877809527035 599608166967 523453681625 956064329335 222784042819 872839279919 395419698093 754239120095 542868890449 886130281625 253823969399 439752903762 917278927271 358349367420 292392180401 869660130705 910149143384 618747491383 23511019477 955449218439 86875586065 228008508229 251617116526 581922883840 602325144898 463471336176 96481478986 80675561706 77448789696 986100657764 243487873358 108718727640 890693277262 251515708458 687902127508 500947123899 267389480082 55086250863 761971223523 17026980029 787498427640 747008401357 385312152584 726068774093 134924412792 175809868052 387708100228 468634565 179102415267 974915836461 778739909649 462988031768 948441781198 428851945332 939117065241 62150398266 15182172187 786481813131 434938296835 750157719648 979662274009 442649790293 627232229605 854924012010 376930041938 800741706827 953655933411 586584194611 538746772341 408351974710 370264618781 132113433360 93457594376 154765273977 582588160473 856810234749 207981900613 3215865603 268534961280 298092048635 135572670726 825926649451 935466644622 902331200173 111644385746 676531384492 799472617356 31445907000 49365487032 990310792122 47351995186 69282748466 675575383571 152763849804 611580214966 820378328415 414922976315 784428328718 302268393191 864752407879 662866906430 21165795032 109239307345 739377844050 582508142732 784822841173 177133509631 262004160735 586512025650 685299424813 399112226107 612954521690 899238390933 584557560787 489103662006 627088670773 933930141334 999877562248 327680821791 41247580975 775967193024 468735209895 246052347928 134816199379 782202181026 254390595392 306181468444 111430851985 13381603724 471771877162 675962569323 73933566841 997456079690 736311707071 758868020346 780500334166 710176196658 776650172603 968774861327 883808219653 796847764745 662944201543 956884084024 907798157685 371552954010 675092285412 828906330295 945355151023 562272793858 80865447047 207885995036 562812185008 868775018968 25712713084 933233645225 658519011957 196002009688 496562866167 670389753987 605639428677 739437049683 494719719439 28942503179 645374443931 53095965964 744879235814 672872516590 238296839730 23561943520 704066502665 710256315021 562196484372 433451186505 981606980376 874275950174 951602434644 334702502438 839752369725 243223782980 29531757115 79821065391 387394328495 691906107255 521022532213 181016623688 939227249897 766247503741 433246646895 293323956680 25172757352 403645197211 833629603589 503947163245 577506395380 552817737215 937674177171 16290316889 684299914550 514556824922 978751769093 654778304213 264023076451 402547236425 221384550877 616081850154 795385123573 354766138881 450671091207 582557722952 98345742042 689186864436 202281532618 306581171890 408819470175 355304607211 688415621734 329993903177 350519899500 56258547777 787376902160 931133501202 535415263575 697041722063 256893588854 136219343992 846013325288 485273922229 514526123915 910037232679 811468674435 318546724547 220138683353 261194088955 829558609157 24856584632 679402600292 944320718468 623163300419 42820793528 898554487310 15110156659 330995824050 697010106495 65566304208 194559594588 449534920755 676804938087 440615007165 205324752490 985963914119 354599295369 297942087944 143507644204 879856430417 939711170244 349515705500 649028654410 874954463775 762547873745 583544355768 735468868160 6889870586 121199948343 911846897142 711693478339 657624163851 343318479433 574822842099 802975307197 241945693543 920418353466 868536021811 28330255231 155972747694 233177730770 502221100084 118580548576 77629446832 612235008831 51326327400 423337160178 39287651100 30398212860 218611032268 704239683603 98483517107 360195692251 502349899668 441631620186 970144916241 63263798493 787738369966 440522309385 489642661928 123524430408 588471170265 384985027380 68032043069 440568031971 602676836080 816736662789 803865483225 173202048960 948276031979 77547972457 722537890328 240330916085 858006090059 656910873896 899919730708 214074880323 88902027324 883288478762 722213818815 507230853282 373073746410 738325722883 71092765203 710298014448 544403520067 976260137122 482326698635 477618846509 696519167623 961613242453 417649738977 805691492751 925959137164 593585380396 776692320542 540179620568 962596528721 941869703366 646868426338 843594030376 855795320826 412690343845 281495121447 654127499338 69206901243 877634188576 627508334674 568370095468 26063532313 863313276872 104909443592 359739524260 540053857464 241523335550 982478857854 486214655755 735258064460 656223071086 88585577114 138576642956 209988643457 70468790229 330230382061 192638034324 660642099314 300631899994 957447944201 913490211191 369450378064 678002791120 842849022351 949709295976 487964517352 124096156197 390083943865 483155909461 401622528259 995356596974 387331076254 38482207985 937272167537 105346464642 771284947198 77768668207 879668118620 751182158874 757015462298 330270769509 618026206767 214769717492 766071347117 57696111367 219293941910 861606940329 44170287543 54716441212 151355906157 43355246699 25234135672 62513376473 78013302274 13212685713 489028610288 108617450266 647428763632 358549100008 400422649415 551366215872 189764012492 389790783246 874293263188 933750259795 76873392332 344739668704 615667372349 289337325782 570920500262 174799990688 294306243725 511648680239 547376611967 534992334189 132741942875 967748832881 841747538839 632805326193 548805788065 220372308268 842550456925 85836289721 922294182347 438567420535 602414863688 266424958766 146634226543 586280642566 364230282931 70367516930 875395160318 693361315889 591964306265 752216534923 861448522942 538365151108 103699016377 499085565303 876817240172 829252489743 406266703857 250990546896 108687571262 654704120808 996659725108 99030879431 163134585251 720699370687 597694726462 18483165897 380975384464 321070288875 663697686751 652994186490 371956171682 408150704093 752376295825 109798432203 318365563067 862776106481 2172435603 413648214544 200278042455 771875053715 261053780772 407151652420 699183403471 506304703804 474825593982 817448871146 600840836572 454207296959 2659562868 454594210803 427661505160 32979964957 202241210012 823533273631 287527136172 88540075249 952571451369 637786065535 980680491638 997578634975 643815738486 590724578855 975441984787 580791088715 738836142124 211394196615 882538194029 607787216819 972055776933 102511969953 430198267986 98973740944 428697648402 447054846956 720165795925 466038102975 564320305940 52518565983 527771604292 935546669910 274946943567 355856723543 568658992559 436925114638 126223771587 93915517418 663000430129 197246445939 859618747814 371505688485 823764893518 975684385313 881820670164 739260240835 543073517086 761506096008 18223680004 136151185795 443903866633 591536449665 44030952614 618962666575 520081321077 994538382201 619730562257 572891839110 706094866689 231452446467 457211696070 59525236055 124918595341 240570753387 289834440919 758116786262 842033216401 727766580862 214152379440 73856871426 273727933042 918432789331 446799276792 917937836781 113578708703 550497351519 344558306861 453624837617 390395996030 484809355943 308899844463 190401107870 436837848150 838550246079 492192448579 95732583113 489238060062 685917439517 646028969444 121252814024 22518348554 337245414998 384601105885 976096902466 517685599362 100103131449 436823806958 117747513774 8209777882 972291200147 541134639801 935687128838 892895598130 649777423773 141681621182 62098939247 770925140953 602433148751 275776365810 583091494321 609402138551 800152157494 304291185583 740403310597 488161035359 766138125482 133051970635 838403059651 540875528657 464610389925 819153434733 7374377018 672976365257 151992933644 270819140539 990431685119 978332639074 212746077749 942869723059 290674080456 369275421434 227338723593 550905516644 475374365156 783200893321 837016951793 355291651539 714146411340 949549604414 132715415477 663328870545 507330593914 59664844534 663460017709 661044390408 403251037221 666492819201 253808824081 132944894309 837935954514 404060941829 159674690143 72902092512 332076037187 206594111400 310326301207 169011720732 947404842006 579887055523 782095915700 149366209394 126481321357 769181355264 715302704282 41036296912 426486191341 366028139388 222584666664 620077978534 725398111523 610196711519 496424136638 765526746612 580290608907 128294105876 710112893714 125033921694 980058297920 246500366414 896408580413 580859185203 598616412867 621089949661 651227082167 435972548603 602026112622 806517541798 2094761996 74448201687 713299756239 249579443298 971228292257 5376199415 145313690722 686484915850 890846913769 563411477567 382534216771 810467021297 617519686660 954939561927 539784086667 181341575156 295728739825 259694011707 447523665832 214875276048 911790134078 316903298263 289806428315 682091187747 5594239994 709824694568 142534019950 382597431332 240136958803 685109512425 699745850777 868116577624 314955740456 433567918250 841792427014 339272568509 194727792525 243328466238 819308579278 102154089304 942272084662 598061879552 121102003320 638808681896 927701008584 263691014392 160650547766 697103379526 777160915348 677493809831 65563968673 236628119826 16465275736 195414423108 453536304094 269654071106 786411339629 21673145706 653690728649 829870441811 651849558926 229145435756 798069138028 477868742010 877860779483 590823570619 398785216215 276671787052 556325481101 828864231603 804214929811 839466242905 583571601589 909861813728 114623590853 428456459872 768128207550 80108006958 619735987302 542703651133 471415448980 515461551767 306949137944 552806067071 529277860999 710135615105 110441615860 530823473204 965730894460 940897898770 212004248149 954259175881 794204951776 689614054317 895043732345 282211361051 765141314994 802896751034 167827150732 260928771332 859080074780 39182261711 702131110935 696239021183 972347431006 691456163312 17692040493 471744133156 22921369919 512650354723 487505596972 179842018525 182879841696 344378263724 749164204354 415830596211 937377330742 166860534659 246208684826 74120163511 357881944251 88391583336 823171297993 253585496470 196650924168 579875973235 616352575948 793791791483 166752828118 520346991091 485887781494 755426091582 722906811733 327295775801 920902919297 530298807800 742445892301 625682896543 590976661777 801150298058 793341616498 575697576 250691930303 3900986970 768772152992 98722985160 262409607908 126856972300 444469595631 319885445218 16386138036 845492769265 575307266473 481800327696 842458581939 415517756113 661172525947 530493516250 923610833859 823620086149 962028735611 405271834990 647293200310 497309594854 851571501004 394009218228 441273638888 404789004978 193510111095 854558030111 625220299329 407524485278 820229847098 376682579088 798567335813 990858838159 526675446556 145054620699 466965519909 827500583920 146015698716 182051527945 30185742108 339187031532 522611637462 847570680159 337048191537 479805300125 446697761892 139129350241 568956040549 338956345523 460542721784 611172979754 966685728054 122826734342 472781688845 591179477102 15717843196 403734656576 492207438415 800154384716 378355989649 674944216627 927462300260 683149065417 800933944493 314845562175 349740907021 332742487599 811437035405 525816774512 222276109516 572636692890 555616012264 302863679358 951473141275 194466833578 794357093500 804272067606 713198662138 385137346031 733365826408 169998998371 769725914921 430893715559 323697119792 42058678653 838346645267 534748932199 226111526520 899069731034 957629375269 483561372924 800167322991 690922065689 893025104151 837206010048 542572538685 687162054972 857528090437 375872865700 156838854024 941306133568 109629389505 472363011908 180260396639 675042950315 991944983569 337197898775 137337433561 695928723798 190253496417 988603197045 281290389456 452074359127 677635974291 584752764961 963364335150 682527215593 770871179399 526563720732 980992154312 417555431054 577566806670 38046857384 679347686824 830068572035 51712345966 215690069390 933302812747 83266025625 278346773344 973388596289 777334685546 869136456856 475685102972 224862201583 408079630530 65949201289 340322501750 714057929654 856575860884 319077448270 496259407449 376085223777 319250265058 627944283507 910058197054 447858153145 424695777470 622245750294 92743104031 519369896555 965026822693 981162531846 110790436243 649003733476 630372202805 34693849287 773267006058 425953668366 372058005194 368737332860 734163097172 128434106458 72818557387 168958076166 136680373234 491145740943 835218819237 889528632344 986848705323 40502530051 888000008153 524713414435 596909105621 111775224295 725606141948 49468545890 507029152133 992358446282 245521094537 697921488059 715130801647 760093154204 363064790675 462056281676 765366464523 513270805707 961867369578 91236398806 65841621142 303998461379 833207265381 916348486978 124964638112 80287147790 477504385859 701036807052 252695725945 864673084690 245253609397 266257294034 987093316188 633139969220 389273166797 306118106905 245127160342 994783799919 82628767242 874429594575 161212925694 31950913237 425737388737 89602775606 869395046197 360089076563 607556102898 309483449415 454166743196 417483809409 942130437783 458410164662 449200605787 309924606574 38146896705 346896965592 799965876222 282498246868 79559558343 570532509168 457251069438 496515969001 715676877443 779883184620 855781695018 995416250817 79066078117 109271276090 821557310003 915466649050 942369169058 22583809843 892576626881 705354596363 37161261456 873229362880 904536779445 621723458145 827202905957 195740654883 473221474568 957979781761 851422526270 169929863713 748760422958 939278126618 408458789058 919143672587 361915796132 815981767940 815482177521 104191740456 170538030139 936604877028 192032692434 484090219677 172524734471 7458822959 3956531588 265052470739 401035786957 162716296103 744357217326 943093887805 72984206036 179993406075 705675167857 930114511602 718768579903 279918283096 149458378818 588104136805 107811264417 349063674924 604644865262 496158899934 750817214937 64396135834 920225197830 682614390609 128667862789 118067073123 179342918387 437363467190 815683496866 131247845156 398293057108 494456143140 700299531400 713119187752 211875144603 508149454059 750145674918 148353891946 842770936703 416029260894 723468589165 328696191506 898237310680 126293743168 533834762604 964805906227 667873078733 743767399396 365520432262 232414132917 172894181028 76521454743 843742442832 801371686978 757653663941 328459107453 390741317036 804483786008 37784005662 363282036551 967478350152 430029091720 812147506619 39502902195 952709524759 754284746384 545720429306 264390585177 696866615678 316410856954 591123323857 186340445724 463560215838 957917169064 863379622312 924009654044 1288957046 327803813313 735556176810 778420549278 226335997358 730009565405 660995323956 50266315752 37841423478 774614471371 426393863279 903603732986 320032139325 801070004763 83517735309 625936848553 96123852659 528480990879 344911643403 859960189966 400202975147 521201214354 11283063850 618531701945 241917742945 184218524676 89258449933 665641429924 333555800520 199476184173 361152932684 494090307451 710960432521 976681477960 84274424566 259775758531 377502472929 9223943014 785880918185 442394607080 229852022884 920031669809 393697441268 715702624268 202074302225 4660301835 467314270487 466818192154 859586790549 99223367 516140807399 195406045874 569566428571 369095608101 817572004751 38275041221 105417295073 423593773790 411111910021 484326375076 189516702135 515154689730 581815653274 886066061294 296178237970 371391842609 513151593125 310484442845 63674453967 80876699670 105371819766 46298068864 846574893401 416678083155 754099110290 481993368914 482308742101 978527976140 538270962658 449266045752 202654966246 614707381540 410570284309 601201358800 692215667555 857705297239 161653970746 959728797213 502812249885 305985998580 538649275175 169675699704 862870879180 72631633314 63425447156 293253692957 705410170704 992360447497 807443689780 903872891626 336581346153 897478951122 704917894721 419344171400 590529885749 561532269178 392988391898 527075122167 718929730788 890610709843 722252516253 531513815311 750105308910 22267575099 817673933861 71936708523 957099900915 521217812622 386816971175 294826612858 641689405963 438174403332 217955445641 405953298257 518497482225 824921486307 142512007154 994801000557 92722141163 467081065465 113093057612 251140710828 617535002200 7161422443 606469696226 196684761350 634733315673 523619054293 805015266688 106878243412 432659371520 335168056551 842037704376 485659614084 931348575067 295218493238 44336756287 707996208801 902641631857 707880080675 99860259203 790874004436 898826298981 949324784276 277593929000 821921011671 952407117336 937233385277 101991596721 600334503045 48413498021 229465895422 216211609712 241154334873 949722690483 767548765353 94953919998 644246735112 681769787175 727467857506 215551794319 11236336596 943781561809 711678316502 715120624095 286384174508 509548166039 32030420655 561304558081 58547354691 699918219051 916436001717 802406843191 193908145532 559645363390 758950925959 394873290443 573913531666 380415370495 290123864046 103922255172 25870131368 911673395803 526251565520 673301010709 563574063214 876110747649 747835926481 911306660832 575171691567 321565729343 727088695167 434226736145 253167896728 420076082552 193590635184 74533819433 781194047717 664719342548 803756814428 691131543594 899819019682 676097106805 273531263413 989133320766 627727761338 469346326256 961906885380 518489088779 902377244115 547629574256 929866769723 526894199471 334644355466 71710958478 713731431933 738660296570 104088718290 604428835935 9278418270 999054606227 3365231947 34868577028 559347419489 901232455032 955902014461 802476558827 828566782489 58218659266 394822563801 559503740906 703169759778 18065976293 555516821924 616069633889 386347634497 888228430631 736474217578 576043310650 79096391963 663205407701 648064246457 941737605938 676794395349 316527675655 579419679379 652662891288 546270260491 707523386948 221097239871 65539865180 512242023496 255703950615 804098302832 420866248815 326274787302 751947309373 80288476713 29280020206 302077004814 611172371367 966051162468 903076338352 731848055360 542871239707 142680235243 902253636054 288075702900 855115627804 604116440954 726316206063 288320459064 484567545941 332246528018 501081005509 56392913317 980958919116 637832632201 244323888580 132952627724 450850831244 799771924693 709818042704 901449917036 295105979787 550936374911 932189369 139257468094 403816381117 753038302549 215758724638 178853683383 667647958214 108338120696 789900902511 360404406097 872939485284 689592703409 718232878732 211857478603 377139565335 543301537176 219801783343 197421947147 200867532751 36332181385 543067878417 877388835167 919327328186 389396057090 754418466249 841750935455 832374280658 136046407680 283508612871 232812528342 309144263987 155694385782 699268073790 687506856834 986337292440 425666752664 949391485221 409874718572 47644776680 338350862423 454796830612 953295752270 739785549326 765003591580 802389234439 754971662985 94491606515 924829726115 268313995761 896515739788 500889289006 986651906783 215463399869 623406207111 895644513646 391458095227 932040588218 875434928061 27430265215 397833868786 588888489064 324633686062 310418336986 909124291292 169486538427 335769574718 268107986905 525537003026 478813724629 937715674055 260857710273 716706686479 888861169564 424254848303 439683729271 101316813270 115581784696 425898541599 632275042562 974264101246 742449116283 584468142932 531345413482 649833517541 626441355196 644416033485 1155938871 811106711131 506399978868 202224145381 750101891883 691840842830 993878687452 43822044368 591578099018 140664021274 49052441059 275673755429 566198092974 450612321064 132739577623 813027328426 242692147679 164190724791 736844537362 542921324712 41832647890 406091231650 340376797425 441795611602 945303848158 496108218282 268055446965 542801342754 706053420055 989975968623 838114595594 72839238810 133794888880 900035162735 401690452174 877361095009 960237038546 508809570983 767287551660 904945632737 378225074309 769030494603 554045144164 322188378696 150603334592 915918297939 432879222973 183741349555 31927906420 446115124626 578987239037 755092567745 933070739753 617786311360 779401672505 38348459788 855867564721 32374626268 934627562392 138115492098 994340786863 807060252264 172011357665 631028797726 110817364765 869606512198 365686517448 463344998847 319723032977 491967107741 657897040612 346183321559 246282493799 893492182845 690281251453 79130285917 750757905715 436557600289 994107670575 211291615152 774358215692 736816436917 951559382333 625057591735 961959442222 998583402606 374628404715 864016729781 330596759493 127736927626 445136065467 199496968757 852391047317 710711169460 4252666598 405974973675 847678452582 751685920121 905488121781 233599527634 796797856199 996582580401 399789125902 572585932310 477284918930 295509609817 386034919599 401559784864 875139236679 848717761534 489464269836 408740624032 232792213328 322243250472 584253298188 733687836102 199437731823 337323359008 512136299225 904686029422 5418417366 236572552852 932968804186 815440474912 76350323871 599949839574 713503326897 261144306214 128874714144 662943808118 941176722368 532842886333 881399040082 166597946603 338840259413 200464870773 890047579961 467112147050 573355788257 289382589477 690632362958 857270427650 781738599495 284071516422 264999000999 294460527668 75461791759 772078384371 422122497388 869224889655 967558773337 519084779697 842782139324 14114471138 873365802725 555314487761 263876546441 731465994914 160640806259 865608921826 125941840398 736337719924 119735956546 1542733266 282924256237 567383290212 843402329323 978775443586 516231737712 125213881727 214184307672 428677922863 746781460886 227942586967 202704502176 214474835334 408723255625 715615204952 876297073610 740322123069 909740720749 969661048505 503894837711 31855588584 920722400053 375941278112 529711354361 273438181976 262840488721 713806141932 442269759942 710647309724 183939844157 385803401951 362035115468 388628996077 392431857591 752031938202 374342704184 880574902271 831728885021 896195243615 684015614702 794065452580 877520460988 767026863805 650407638051 816592793685 68194602651 894128042002 106685558934 130286688835 439463203293 708033959736 496505780215 178432315344 177923898545 417365783006 98242394234 849623782679 278555782782 359565128270 207456682801 873300089266 586919547458 207529409787 867417881846 832154940911 661077523095 362425131915 972706605689 749295605648 958322640975 785785492807 948165915895 830902048985 701746996481 79875216929 583533825133 284059836064 264209968342 418782148515 903202192343 116820243989 967371448610 382463347628 981736607819 683230343819 61618548176 29199492029 30433626227 677352390119 6993104119 322970044252 885429860205 582927877945 664189342331 799553598114 693295262085 535814599495 23204164696 82574269517 31036613519 166985161088 54700553871 332440580505 599493191597 707422682066 770443080871 925548808819 656667304189 878486844993 765488683538 96443476017 436054878160 474790654694 283787191409 955034756463 611529452986 530147906580 441748184425 832397280772 393506258619 504124474266 889852688885 125823161669 410215408707 541202827709 148541164677 301112427030 749102216082 744435120846 237538385563 3794993650 559629576700 504472070170 983655877763 380579645027 22208581126 736141027599 476322357733 478704282222 770338990327 894733542862 884245617241 46871106446 435818063670 294644314615 305100787926 667381090720 441752380304 265190653964 110675993215 893885985820 149011328185 82206176756 515265693228 961002078907 277988599313 378157417357 495706682667 255833506619 462315361291 249107840447 755524686747 446999603076 996729670699 879178074375 183551205968 601121050929 395279930331 176887304028 468522808049 125814094417 803623857749 471066088868 274422913619 726996946234 213880752708 755308041378 130063813627 129237616868 803481354518 468232069412 919576475772 441598621569 789759227698 310209156872 822332756908 723131968180 943460402213 896506953435 945026637376 975702188724 706650980935 257752068506 696956190226 671611379261 154949068460 780032248967 254105477808 539977942084 425284209256 776607620693 871563713660 486634353235 573974407105 35721081785 141791951742 229932307370 423998159714 829505734597 70589855767 708752169953 75556457854 257640378207 223011086662 165679839297 972434708106 454381818082 910767682296 602538078316 743059081558 370524661750 57040837446 926435462301 791247179399 880461610499 194121783531 322021005564 478337219755 952870296812 739767659018 551835405408 167565709433 875966061911 887125457357 815571388446 285180438386 891347126226 807899451819 981988895462 657413666422 956057584608 219716142396 269511299474 289557849339 403837816704 394949637972 219387126594 656917978797 133803497278 378418914069 160059736530 196462862722 558664667104 262684705123 571503784499 903417847644 330851618420 819157794382 789769586029 70957936481 737662248614 629897846612 66513034427 225785714811 45108918941 320442647847 113856651839 302232715105 37797259715 829844384897 18681655083 487934488487 267445210490 123193646896 82950011526 941775360089 996331133592 723584511502 383939384771 729483343056 457807279767 690146798238 208659486102 816914245871 871249210866 473308222574 66050043037 281845641359 334359355781 434973323917 340306195634 371256383654 93375286506 921046295892 229026388649 473141457809 396031188285 535152361524 784714518124 508119450018 944711022952 452082525317 740934925743 146936901918 651545786608 356495421629 690320417840 369004006475 358598045071 474756873521 744242516497 374604101981 528144061874 896118498833 560746293639 281877648150 716750735022 863995952483 12759921983 596681268542 432319683255 344753812522 527594173741 600451876472 338737281174 394343215136 997304989835 326343432082 774291979349 241525433255 680011191226 318660406579 41068968336 226934119548 238094123637 644756415632 811052257686 144411827775 411497189827 229825164019 801204539274 101068652178 233005376599 291319610913 178491418712 328216076754 828371579109 347419573696 752103599427 409063331455 97297375956 908621488551 299763540273 99636748644 439127374881 314556689006 897991402245 872151463152 668336084823 512171693131 477231734968 279323261949 558777435956 328831959493 480540984191 764826924538 793209235580 461318880754 393657919718 999767465143 766058437154 708621637070 89042768193 101811883223 208884673266 18160727103 672956722427 255178790241 235097334348 886029594161 248433132545 204942262290 570112213424 868062766264 720995995876 423868155625 915257949396 271230229771 288965647565 383180111448 768011511613 264243578885 830127563287 142650394286 406600376410 248090790291 781938259381 936733779923 709842832105 230090345954 750742078440 927660644873 942355245280 178114295872 505331638253 196883046266 332779873147 680479237930 625556943533 704181278061 423712857950 134576674989 707410735583 865374427801 853585056286 863455019227 369176619741 621099049986 361777711652 712937980600 385356773741 955708609311 857688393710 83515004442 805544407320 939599131168 375571086953 592299472179 286833082166 406863037124 852042815797 302404653190 480701068112 57889800071 824251340853 465224274592 513685051360 425050155430 417242818157 75277529031 20032146396 8750644282 712348933901 396627506350 431242784086 87036862014 908565432952 780585256149 427175104926 313738208187 338813236324 523061625200 967081610455 610867424308 883109468440 171767668509 667949517378 497890675215 268247318877 164777449645 300227948706 938762627193 621177330250 580307947997 937915265682 357457673368 261984658591 155977978949 718054942098 584338822068 489087453102 795813971184 764393735526 926232663644 479593125443 261262052995 298183894534 569833374306 167994808744 280575333193 903616700174 433679855550 706857809043 449380473350 496750862215 844654501927 267744886 640691482568 371010908828 115748159536 793618323251 578785775406 603154277082 997126361564 588335232863 52354436863 789660908254 961345533120 376820809691 820374745922 402917311023 141914736060 948049030439 264144742229 364663244441 329180999877 929380653044 853359066968 44496580885 539099154442 975122299485 119784048588 628625642035 594627505705 499138069131 730430956709 506413095935 124548899756 441619087319 710941705989 946485499664 13259844069 447823515894 347197133567 826367462007 555794656602 877438978796 115486208980 545909586810 357623537466 996976525352 830813988966 541018915925 90197343893 977993002236 146769325838 941599509096 339364050584 346708402252 317726445456 813559608944 432299368997 973508130850 141575400725 696976941571 7883895491 571114188564 140427341444 275091042126 740359701459 511164372850 419344489890 938429936472 928957536130 325977177189 391062870182 946964385530 120424958609 918461780800 693832914337 579189725171 900863816345 949426048958 75446716970 147931728891 998148945050 506144990502 868227049328 882975965207 897129330126 847639394649 434484525262 585896944981 449117926468 584052837842 111866533630 840542908176 930010406026 171326183446 986383643214 725259271340 609530063219 564674452355 779605919692 835137495806 503078147208 231790356204 631878767893 463719496049 449903855314 661520295690 856688544519 989276531504 436117467639 218127339864 51902030491 945179131108 405814760021 575957172723 277161122141 413329243646 775793658520 381783800647 50196981805 273908115624 692792874642 690225681381 386997702418 386556010098 929788956808 987634369586 442885943131 521371382998 16577710377 923543111841 305874897809 885806799382 522020716484 822148203076 311821660696 733026120490 151274866390 372000513569 468445448560 537145423329 13980682133 195342409506 4602432415 342290765989 797854185960 664230933404 273075250054 622747013752 493821194036 417999892149 895230252255 844345389853 864594529905 829114887010 546205475121 168035822684 305458031394 370840201346 328347429720 607404709194 738515039704 969154464118 593432512030 822609493414 530746938141 191534162774 357369976391 627508622448 452945938477 259555591222 552890124471 858579399617 774671763768 538907064157 460757698092 624262927662 739422097241 238787893158 899431896121 848969007007 200605281342 341653776 506746207062 10054617479 484227951499 783988276363 49171383536 872554760630 508491264074 988900068629 754535776881 482383360684 576630271177 795237080270 751387941561 570164566939 16980933432 594890914911 317940489771 926691212860 723111949850 188447884984 210491303269 742900263708 203659346608 50985738236 94118645825 140129650409 122688526381 938355129059 119956147074 950963872182 34991862240 10401973501 97645554004 547620741704 600422693723 790236310231 597206825028 651451759525 285439337621 279633232237 239535538872 877627580149 431458655525 434104458320 565086841460 385225434614 953754098981 106702418232 231270252108 445606111464 11509932105 34306220420 144780449337 449716178665 204564155472 40514376347 541123854293 732901883241 128315708761 572004688655 367133287923 624286092788 353370602771 930893781166 327727811410 345624683763 462480155192 175128523042 727884797339 47961749685 604878934856 540926618542 904572793552 958391596104 640888123687 717113580721 570296643779 788274167450 544137990238 887977739184 959003251409 545015778848 365376354582 837609851452 272020184842 437119072898 49013696763 866065116366 270023620854 347495163512 848703563687 159972261363 174334203672 551093584573 920338449027 161539154489 675162282568 295509119563 636578356553 362928413349 226672083073 274517660610 966168103819 913178035315 26451506570 837866123200 782861927758 384319726917 614340699892 350057892832 320231503938 213751394665 235585138054 498768018690 506138179830 455064240252 154463981649 289721240787 253222272390 238786242626 979654381967 982423268044 409912023928 748002059575 680319972474 981101910332 484810191175 614305725170 806739792374 173905612579 771178225572 886455274976 248599083443 994118992223 383095787563 899444717 33318097478 442223892280 178030218932 312247738609 294934440331 134899773152 798145171777 511565649827 815407569810 698979415864 535760422695 781430993926 230859358390 727680682242 876580905891 913265803222 309365120594 840770113317 115799408829 217254562919 98094718601 845888645549 649609214105 204271756840 569945188520 836894465122 207270275045 545528723175 884690837561 700369001105 798436860487 108028726219 888533439358 336916907539 42968493961 50110144389 739027428749 85649632132 571984749231 400122320779 126954071865 750604521756 9017924850 798786355759 199288481097 675970180098 732645226903 746907886214 250367355981 456393865542 150875776591 559698005310 721616286493 578944654452 244715262905 801738560833 312681878970 983461016468 148008275691 838175591456 771783191568 567332252769 440674824294 296155729034 998379155759 433301912338 909126686600 398426109851 530437496860 579280260320 891912356016 805900606117 142713021263 664353239309 380716402751 506887217458 355479938043 998329425107 410722513130 401934527122 583984549339 650654733010 565353387961 943079006482 980023535677 666422385913 37223992361 998998593243 296525664849 935225482090 52551954137 290514935199 817684905304 447528964135 899827342191 364777256632 933430165120 877490270429 203063122268 256396652218 983825365525 671365791173 441227976222 877937219421 682815171086 635324901460 800529755170 460799263608 30566417506 460608518126 304067365787 595071242429 799651358818 125432365140 692744173528 889051185531 568049209015 432618050170 912190917670 595156704164 178501792960 16158994687 194716096689 868944059448 380081626228 278984375343 208452567188 844798784329 190286310672 948185849599 104194378051 885180592589 836352955831 994485052238 218953368887 199904223689 44074491709 463490060329 952437972522 667760301993 992222047983 214823337630 503778607123 661976678355 557372825048 225819974449 319222683240 131128457705 578464666408 971459166358 734347555713 537397867625 920681100570 349436397149 101150819134 522727244161 790582841552 710518183054 946744037890 511214867340 508029742504 193145489294 448641802113 2642338117 156040203820 617347633427 469880581592 456562064896 856059384394 132052754807 87871644895 387665437786 454493137994 875059579177 686545038402 615170522590 6232956093 606986993603 218580331225 483031429220 565448885058 94455757619 903228485283 938226316959 822972973060 937821184179 159853974155 831202432240 964235942939 446122082191 856948286479 859590083739 595700921084 223352728327 455939921762 388584662340 489091656952 247867344895 683732031904 888189047989 384055905054 739673202522 208215877084 73986796187 956907638205 320097741983 694452837009 716016089588 144776544682 284833013224 67466067285 111257022003 337496303663 588318067507 680244826959 963438967047 283013214488 565755607878 654636530071 624375497737 340713631918 738687973740 449983877984 902752272511 898153078414 113546958733 185539408094 131676804593 17783077947 225852014632 659854307123 645669686451 131719780819 213233458861 989196852039 301384104346 964724398915 839408923057 960970594239 385893969980 764876285055 735649674144 254300517384 355853159276 854731983635 164795912339 928952747406 706242768143 151658571274 440862672453 122887363934 102698899126 249449211391 578250546232 355337017668 154422849471 583094941445 407158352250 652379714971 860029240162 737495141977 843840008752 768603652666 781284628985 117009897778 318392587546 575754651034 966334713530 852602439499 730356478311 464322494800 38452922281 654946943391 629654953285 789531049317 649259324769 138205645534 418605193357 442171436084 44421518967 543483811188 813739024442 778926115071 93094469683 825768872128 951685298138 327483998146 346461184661 647664007475 102708636250 923280327375 534022505623 706630180853 228438675074 938304103454 436124096247 458327712720 646719197052 662181631557 272652635876 384891352817 243207315832 375245040694 933644531497 454816889521 956614576799 398017406143 23680570526 244654487863 206961231581 220808671524 855198293779 402898817902 750930013413 213606376978 170709298858 740704658664 611665516079 620623201718 111069221655 652332576519 929714807110 336110638892 590362315421 722963683392 271438354626 29474641084 209143562625 734951616894 537129090248 638291458427 427908523337 427116758576 230031726530 996467434864 912700412574 540711117446 163764754007 170187941383 169217995136 258242282179 708407128993 463532972597 554051671437 685510879916 501216556935 216862907848 807651603258 532018513216 451783308892 854115626721 601240248961 927833851563 985691241929 31584923336 266229272758 898473074967 342204270929 87749919730 785993923151 103759611605 56325568699 612815731005 122978767962 826734402880 774295444516 876292279861 236531006079 671457488999 707817670916 842221239711 200153269168 35792572551 190747101239 374986215352 772130891197 289458330543 101392804276 216966730760 599137472739 336904742261 394134160685 861814640837 622739047822 50697653226 756708256038 623841458760 460467557966 566799368514 440771849444 592824917769 446871881816 239570892443 992562600272 588371115135 425215726253 117933072470 351487316090 138431586843 77413231305 783868822777 517686947215 531263523013 768498937777 229292991173 404288702237 248824866161 468210812611 243514168027 174752104253 90607281920 836865718173 109138701808 739500295985 100187725838 784109297169 557235584146 709733370618 135657091118 707270630800 695846837319 545211654295 970032293171 247502664850 240775881017 810489312409 241217859481 194415801376 493095576995 803746638518 390270908941 237210867385 269533845298 825621531450 652534960628 124696863858 227542713770 284977480959 548266177575 188727320423 207117929363 163582074618 789026241733 986348302227 801960762407 726072125314 841449075886 517600709511 29416224543 874629590566 139530538774 148353885355 342174414167 613688917682 313929518309 86494438500 345162683072 320560180085 705440054490 702308735019 170553030311 652279327781 122897779555 295352886868 842582530209 322587730574 901911396797 27013321943 332731787974 949000669018 793203051300 422108484620 19805708114 733810411553 502836173045 279720072574 954981114537 887401860653 91992469094 507052007746 970003911180 611118874320 625816895659 972874696404 505698250103 852146932508 22088026181 718243082454 119818252439 262122998913 981502339379 877546695865 998072602248 561080577598 781633534819 304916646031 702688593852 865335670249 151066023882 366926148527 74938532830 600488339942 859916666305 979237954937 276489737567 688685773805 48942491736 852740509789 71716023032 123967718156 392412867184 575512139846 244887425253 324969935116 298119268168 695597593018 481257413182 244948428372 943921728193 875985828399 335982114906 77320190005 94347276323 146680669455 605520267726 911598497534 968474818543 365979898114 932768839431 791128847615 574924250869 384511364029 937623604830 411693282240 43734384963 809340605748 656881403271 659365089921 969146477779 867155291304 609687559749 689753019982 714968044268 252975012035 791402883536 18183402972 510355737698 877652958543 968094105937 693171189385 94201595232 227921833780 329731454626 190461411612 542918491464 862285330178 50396977596 991896959752 58404843874 501642003111 732963115026 468906926711 954624710350 14589535815 827002188400 564297552302 851910268938 992287463692 485276398336 205660694303 985914782716 483280675475 598920396979 487346276282 645787974316 741945583307 482137739096 763419546331 692875173012 147739971980 184537445977 207061616547 759541052142 386168216292 933178619733 826111533416 532632870854 170507415242 304586431978 808792493931 726289160314 653445664051 943435386450 946449513803 610780901020 899784090604 183625546297 396451392698 283124469009 469032025437 216404740930 830790090848 831091210563 752225784989 916451762453 20024664133 117361565505 336273972137 435301789794 912280844121 561998205981 765729224333 511866589095 798374048502 807568571577 894618143424 407780557862 591217231813 12194889077 492951464438 34439839525 687932099735 874802520815 530093430568 724394544833 898985731419 619697854771 951654655333 577769233687 906458975347 342196822574 832708144931 492306796830 419794506204 704449832131 539642837942 66126149880 763115324368 332695850968 77816882033 317320317789 184305689 480248978682 868884108183 670459665597 502041585694 273312109164 342328669274 829215465202 267521170091 943993292436 90009740567 745851120042 915779163005 346298278815 711985354586 84746536969 866186953198 98872270832 272299939828 864258884750 505206191700 291105374172 902323666390 594360004654 584086634461 778945200554 739881303098 591461660314 239995478641 149427528842 159542771878 732005310381 533218443723 950662728691 425636851634 559216303210 55222856573 526097011105 898667231230 943579180391 644987520428 321295906685 847604233526 324519221710 503716128208 926267107685 491791621808 996546884511 214544634247 310939735230 855145223632 365430292677 608565072388 432998261275 834660220215 991385935786 405669622463 893617180255 365888590367 602909127192 161903647771 551736075863 514625054733 785120591905 440774835079 962807188868 474913923089 127503423795 367541375820 140232891670 604091346754 690849418784 537117578590 314309510994 598085071331 966003267672 708885455845 144737501487 824258938464 262673636894 308296983587 977142826686 551085335088 492818921786 416191508672 819363704988 725395349747 294267282960 640604267965 86359884741 76672241307 546580336516 708505456421 312939128439 630105875849 974341989995 224946604906 647341884606 389231105673 141635958092 746445316393 247744958960 387776821879 695297419296 346777081483 910437456525 958976269007 184801292961 731016087376 486948013807 867323546471 492335039889 117205245984 211538978258 282568513625 679478477713 746194445761 448859687357 177950694728 782068624323 27065134683 895719802540 408033084166 405348906577 758015494674 87662296572 414895968126 186016528616 33461681428 533397162149 125542346627 67025280744 282281272268 661456052561 126842782440 78604351032 575282866993 627181155221 949546059230 714444343926 428822009074 415223365336 752933363943 238856510563 260169825523 992351033317 932739806252 461140755279 389037873142 74392124362 582764484780 894500006970 58084984639 789217975487 446035012767 299835937001 740690125038 980547172671 234847522246 195374687633 545256921599 238660496554 21343468585 934931069800 383670803147 580178084302 817493488004 142318911743 376058145874 954831671605 141837081316 596927239619 420201245716 296904562463 134678948466 906899092629 250861563659 148086539126 747176715562 214833046660 66785510513 229579517562 405296591605 247139286559 374237384322 434956371983 643605836860 739458614904 694801233832 442968502251 914860982255 818029878444 946460397170 136948011714 418081130702 848156170637 693459170455 423974088389 814168553212 741581455283 174310044860 309357578898 485972650633 203116149552 790758647814 731516917362 710400847373 324380360141 825991091681 746456742879 50058982941 143138878933 956367677680 424933381205 57995444416 979324677127 596426609950 590024894134 407873967170 606845331428 455263777984 991897173940 806136305390 563974225289 681476166638 267778822952 833165311021 19824535573 975566102289 895278430189 104645745476 680467139825 974607984796 514288063369 392535653421 656512452667 864588579674 792044733618 899367395193 497851854175 267752046404 816113800920 697197061287 803144002664 354122948836 837724604252 921139403231 215715748148 286356490251 995521047242 638680025774 597726465552 854864419671 583439310046 43104998043 214282522531 283856316589 53272182286 748929578060 649194015106 798694858643 380441258463 997973165780 458469949302 819480893298 105118511571 787683473325 312639425053 553577741413 435688522932 712802129240 15980981422 822995494536 295246200775 101577883458 141128109522 916471383958 547045013733 943277116585 425320923968 482341429609 775575953231 686020964446 710314513237 620475047994 677436630867 35118766750 917937757105 724437666966 686839439366 156741786493 925637647828 698546903685 742534559598 525560916791 241040757699 194832275497 672733380293 980621209249 186511537429 749816553094 523011852433 154317458681 199304179708 619745872944 824319480064 24996756743 818602964590 852527006973 514894693904 373820301930 938943650571 742285133942 601935181280 369167315236 573435890127 690831031918 695146995328 488987320102 940911222490 556385374296 725278990153 774355854738 903593629149 758446325687 347050071117 291885180726 592965838517 353966908656 2612474373 49603708111 973326969888 635601526728 618767003729 137462184013 392563689488 825941488580 350640989567 530148588656 321380142147 517001408742 431296866135 663716537185 89770667043 564645887776 506692844430 389147609932 65729709948 67215866927 555970670689 791419619040 53390641995 398177165772 557266875752 767158802272 51218272609 979342665102 913529101041 855757695433 96124520592 362185651584 315016478372 316059750780 743046875331 439441820582 109202433201 462157372800 537137109500 276112148876 974953628460 999894762482 579885108217 736342685131 94656897099 706049653757 669605658508 509844387926 988907196017 695611821066 554468752841 713093205449 217052939799 739356305564 48520977767 690007013401 99119483102 8887660166 745450673851 859753177850 969973517668 289219756702 505387609981 148460285251 567703804790 247129677577 706721110599 188642805072 479217450691 298563154793 772148825101 361801668236 272978597325 167880756088 623812558375 255403414142 257936950528 139033683549 219973576236 961943845757 542749490330 419588306856 458382347341 313866436873 856644348201 756411117372 408360120636 811157038677 665012989020 382892698603 533727069570 62925987046 439685212201 243930771884 935185095254 626528849751 88833990500 870498950468 981205548441 317850700030 677956997524 686185899918 627455505908 961083270538 821839611420 60954916180 76972401826 846280292427 79018167654 20443093867 326236451588 485352492356 380717184584 268243013712 244666633551 431905678816 852406875012 572546988657 664733702068 537299157582 734393008016 224720384921 109845602678 481686439147 883354609544 907558771582 103076926717 108444665532 81521351866 471713320586 170134616903 959799619099 516482045404 104197160073 695934924681 654700189193 589067120007 346264735610 299632685681 943521329007 172900102819 12995148528 583342048353 264891173418 618268765047 698471598655 969219977641 569097168017 122967289419 698029346723 353532057081 469197197281 789276172917 790988312433 814493079019 645903560061 93149414828 55012575156 619733082812 478331773566 868951605011 191316706945 466959885963 5115945567 809430932415 361241650608 67946526369 804754137560 459130991771 745409738355 535026886002 900349270013 576426782433 445175247042 64559974047 344424674680 747236441299 98333505194 549438001750 722569215411 429671908764 637426612846 531280072359 629388018551 612752106171 675512740869 804260142546 556890172838 458794918506 729087679907 153045838318 712619562124 105662738554 999490310779 551297315566 515261846907 844490887390 54748436601 716722067938 241890276248 964443608544 724492362089 647832512355 964490093545 293849723896 612344372144 991039801784 60692652794 307873516599 996455610377 413714270411 999881679523 900614798579 13048727738 99227534417 210884077581 165332013854 344017873574 54255371580 921234271439 960157817571 865949891482 711745530014 58228908277 510466029134 366289879469 253526134417 435378840546 270558085978 850603388484 166622182202 960656179147 390480986424 531097486727 577573496837 217777050890 684422424999 765464288803 938124533687 752277205477 869491350058 698528968418 364906106061 679517521447 949984166756 727736698015 276426575680 587485359766 953433686857 323769054638 996817545252 860615821562 549025025038 371297413442 822819380269 722538684278 804888206306 237939308688 692129260479 57651956250 384824522031 891162775713 485124224878 557010170846 231519748563 768236552829 478618544544 440496507462 700547574141 962609248446 653904965694 552796119650 277761310595 649998379503 605525117298 383731412757 41378136776 252267928471 610915044533 767136885752 207296606521 777669335901 311745616996 502551116526 119546624155 31693149095 332789596759 889733127578 692461156144 486830877253 797737770909 607662188345 952651924945 377265224250 135320151557 711037239052 725020769315 231000563766 571340772039 22927837952 507385750516 522588098622 574066917790 578689846452 190498438726 123153841660 895256165373 916078701881 134653543132 240739031110 694912703763 299349366910 932329627791 914344420488 282216133961 447538754816 363979543420 560720600739 733258624178 797221523590 485597580202 339665328090 32837602929 771723619273 548375981716 842922913932 82844962589 206650374558 848746987254 922996771132 708497144230 243972026694 755904333801 8988372741 243941302938 600173558939 706930870834 590062926694 113403238661 600304058520 895438747277 491596122611 336367112961 703900027441 612410441094 521337273112 326372424101 474693568450 792195092918 478180415045 222599629072 452755748547 388638210000 951067686836 356483227381 997367402431 784488265936 56454783000 108134732320 675578111702 521997873469 35920707096 600782537405 416402467208 345440908804 984440271848 147511373256 133816658748 221440786540 950189917182 452932226169 849764786033 378641270717 479384071647 484520112842 718926709569 631338405945 537761256379 89654437085 953410176202 847507542049 827027604480 31991817479 426366163363 742487052781 862687654796 662925006107 596483459411 201254041619 204597585948 38229483605 404891368581 55411579109 374890111740 48036128689 868815025506 99024988989 908840060498 544296060903 639053532721 493249343526 473700104669 44370488667 939797798024 211529590527 456105561341 608254245970 78046900451 161760271383 678340926181 506475401891 411950133771 473227743877 972278165795 610919547281 612721088767 609132552759 559108073369 786579212795 119563059735 487361089684 879991542473 631746895241 277533920082 988257195546 757282385488 441124772445 304023528812 193690903074 343751802661 940206920619 350480780963 670768335708 867859618668 719357359197 916037973111 754809025378 570987765849 871147374506 734658872395 344730967571 995104684080 5668715737 634851865626 399987951769 106577166941 50510043146 568874062039 10692144534 148739649494 381300011162 55881982219 364565522438 854209652190 495616525968 201812439110 917004959301 757773891225 871031199094 755882531771 154505510760 236890651787 429639342539 174459761408 825309947843 288429604351 44324465104 515480242020 463635117869 594911743643 746971620780 679614327550 93558607675 595219567476 907558377671 253419797430 481285032526 284546275452 946566099676 431630577647 252361255404 986985543636 88071775031 978967662668 863729261440 16650655354 266583068496 308530101855 710696481925 569289096077 960678433734 260453836256 870539465138 818161422916 856818618042 204405984922 864117182463 80674832518 242731974102 75008848831 401907193874 386732236892 593344000864 8919546966 207932891278 235475435017 572234887479 325242433496 300018818260 890680077643 290424262669 350399732331 722956784637 350846296216 508633108410 788023926340 90101952212 457917482 24038825016 11702489136 338757574120 705324009320 724032772316 316992602835 142207897633 989087612770 596594708101 83676184365 488966652149 199525319178 161820172196 51615677523 670120646604 116617515331 733094918480 692306874047 616878883823 831553067233 990290840562 564229272145 569660727964 149689409882 938310093517 103713161367 605075686268 298984227512 806770393117 287046010764 177750625087 664132185561 800505645591 423863889407 64541766423 63623941143 971794674517 238092960794 99248829916 258312936449 757469286046 352763144149 296729153963 510086346288 506642655411 460474597132 655656491164 306346455880 947631835562 981818913492 698740760032 727993359288 638547841082 551736739234 569560117147 242082957425 755530610136 205647930224 141743384613 210159451854 254435268393 27043680172 797819016639 954094105267 991367927616 323525687923 596039549259 949323384052 737618098140 440287842882 552004644634 576594078442 243120973594 508832378999 416900789586 477336724112 407062026009 13446012891 864683893788 697545972647 79031285468 420639878026 222319500329 499801594645 185621225878 844984091923 570493444043 588157560705 139988602362 101592527491 266405577848 871661017570 260826755502 121478918947 680374370421 146854931481 792536385328 510530175606 162711572328 136668147320 345296513678 507216686089 165266520524 164065865710 548597601786 80171246632 603353939827 526157736700 846305367143 300185443772 906953576467 662003089295 812704434018 253400817951 449274714689 535258489364 371575488892 669109898635 785716261321 715875276372 672749482380 845385321235 268489192217 472658215570 141865198818 142709338154 12779680427 145073588938 249376391531 717280976185 676062585768 650630445746 45306808285 542331702084 547001565977 476294035928 457516094938 900960333469 984891921985 266602669637 382832687938 353986140065 865459929306 470465650778 852339443142 267656902584 698722454193 371481399384 613632426273 736458854380 479668195389 790185678987 770627650490 301481663883 82316080889 32953834375 941309625115 849727007476 404743884069 93960669368 782921136948 260790896279 264558547474 290303767870 137407172444 14580900200 682120340017 740621641176 279485035868 72826036169 669929453733 988242453389 24757843933 394740510253 195677070486 478547200147 954934419848 492389873086 532377085777 779239234404 811700184314 361703167543 752177325863 242271122326 700125025002 671879513583 915707826394 616725808073 288598328679 600837027302 222142253021 184915809474 998034813321 972122591951 770543323738 243264366019 466836570620 775071644486 959408056179 779674820284 561581675503 795290204946 493159776456 315557421954 344933098375 738435853789 250039037749 65733498506 548124148938 745446470340 972516508477 927078240508 851952816341 443415166854 881163181874 772379090489 216795617320 350567526095 529823631668 34063140133 943883484910 855836755243 250437658833 337761895168 340078572200 765013581633 997786901519 326473124897 997043935414 74095752028 385352135660 784096988822 71282037334 711337157148 161356363362 960880952449 955702000805 148014526248 24678025394 579770579358 74417120197 911136942477 901960913249 189799828657 42341455959 780721141277 368868934414 658314515677 94733205010 141793634966 491639247116 336087930287 949367128053 312460267008 857993986850 204493617183 290646544065 801564537925 217459607990 155967620139 754909152121 100151710235 157979246053 432924204507 779992645027 500282616058 988958196995 913489425524 493691099650 928431471401 435881337712 384202028604 655080972594 431312822919 326525078036 335692728992 276977058778 989440032283 535236297409 378532281457 928028481954 95167080007 27216621091 584277076230 565118866284 417163209434 41189745455 229867384859 401935983398 67655000909 393492974966 639161702846 58450744004 614055013825 588772394834 354809559901 916440034143 499233941283 28458713860 710851822853 162818402876 502761452303 830942800819 215757938717 981932270933 268494291242 35635223262 700581382999 234375642518 472446522092 169614172088 358941404101 306444437059 383750676373 686551808150 149872209757 313234802626 608594994237 801249567321 91027429981 595157650840 902970149398 172941254957 363831759557 106749350686 570199132152 899246317172 461660847153 590905805292 938770833630 306939397650 439820951591 216978697829 929508184032 447197236194 411625301734 823878243985 220817106632 675054890418 519413360182 890860207561 644328179587 442197013772 961823919822 647831247656 922072047409 978286574428 479894355950 927491728810 837395766537 237771831863 404272721021 855159698691 936736112309 192158021458 326624301696 366267297611 620364849414 861917350337 477508868532 129960674742 137027865601 882443198474 504381512286 203787120359 615269312810 43174674481 142853262150 489198671654 943526495099 419366230877 609194712475 15337053519 931162578838 550620166202 285115276090 749554100948 288561708504 77503329016 30004140734 806267863358 132452332957 201354670571 781737640205 77250201977 930095799695 118415968514 625411112228 935095211480 386997013338 940263169438 244146952524 950075287125 861971288570 768804516633 291976063096 460203421149 418483250503 635950345352 610353595880 505678078449 165178569804 865615824613 530036667470 969988355803 896937589098 762465844821 891454914264 793055011454 900138730916 158186847532 78781332239 55939224725 542223265075 17306302547 689588276954 169853285258 484146097093 37660933763 167634134927 289460433187 800760548295 428547217491 916730130286 303300099066 962052023277 375721669729 627200684830 943212722271 132453107967 224859362095 747221922342 449544089403 746171134245 994430124558 445588803171 970826430506 492764968556 109932192941 152462264222 107673882260 537498030103 584254366144 87754901940 248156805643 268329329631 799217215759 665018930544 963902485963 69476335187 536738630484 831383202862 14210194258 306497842332 255394926865 761918330353 383646360493 134503024862 82259306280 394429851654 98336152194 936793693209 319397931274 834588610038 210733722037 56910413657 435279133021 687212064521 966992496588 839927412607 909284816535 137097388501 922178685966 337426024470 580561167744 626228017262 256033265518 667668739720 417069353709 497522577281 277971274405 922249603450 403675969484 232237883562 243401804187 629741143622 740587398306 14730127215 554333740401 492567275502 182049189121 482356056406 624882970817 209285210673 448423211709 556132539701 163936658620 716476954966 47760715573 553996092842 721913607309 906563354848 322491678262 343194165690 478586020270 31253805020 403980444134 856354846229 415953684965 520992722944 472230713473 327300052019 695313807999 964595550642 183922682980 253329828586 888301919165 759131274709 930764354727 712942736560 87652743171 843893887561 749639420771 886289454303 267118111964 870624931306 628324112934 277856536793 49669692547 409146847342 409132087009 794113159593 358349907119 896017125800 728224516836 673758208732 668175656379 583901398117 117225466902 709569847747 139575073976 171250643577 740096199839 750083616721 133913732615 112877651703 289495046719 589509085260 528288496832 554653954978 175284900374 484521066222 869569065227 403259330831 796044843648 267103416449 395143740975 625002997492 975613158884 314044413902 712728926680 260720008547 15625749218 422832791218 39240015675 366488876463 942144457150 711233454122 872017483310 662854830571 122362818894 617918302959 220028848293 960808190191 967420218623 212473725253 600378041260 694097162554 95366023010 644566903005 628016040607 763906180121 290793575643 95114681883 364007610330 181055193108 996716478254 325640886152 764995262340 337660105348 872354477911 332161183971 865681554059 690469533869 782726655767 865295299326 420917853726 598012662750 963601445198 989986773004 480643872794 81795887080 290006861589 777762060391 112305966104 965509645079 44666505022 956422613350 968479502151 826618860317 848979794 43656442937 850517250875 61129728066 176970458002 928168889747 991407171153 297652311866 839307340266 913561120166 64013037031 730451492154 401193563831 542081825858 369128342250 914924687138 551249575399 392998878113 996025702117 897318661258 980000232496 595240047991 878913815747 142084678647 994127884230 500011021484 24446869296 157361507354 237811472987 82994379046 264389496692 781856507342 898946942915 182269801558 201329621388 707640976619 553862644255 314237359201 873154790989 957918050173 234158869190 488202993025 11867434971 831866433155 359658918346 277546252940 770955715163 981963510647 802978164848 320756106276 685316980664 472540952125 791741793169 56118030365 821164443566 69381649201 500416607249 705689522447 487019398656 500136995465 888670871489 252979638638 748183104060 286309042828 742042710910 563711251651 908467121009 294344298683 534550528884 291508527627 596840926718 167345500882 60895793528 164217768562 554125257973 707414988909 617355124585 976439132398 447399894733 844009289476 149084853528 209066456233 719566978177 861738176546 506563454675 752650358183 39744985434 782687232453 580481587069 304865356160 963447926131 192656703524 260073725036 82520212914 437676666664 625518633025 901513423547 288943968100 475978167186 122563816534 573786219308 574585280731 408025919414 50912008419 569638899036 620103016631 690269335145 358220857016 554012113134 39630654018 367865227932 512707568346 444190016118 298119880849 7509268057 561376262577 892915155393 928526278927 194702311877 360035744956 295101052021 504683414268 873917210276 723502643382 339646686804 448744262337 573128996494 937726104967 487270013568 193008459586 895372696169 980415843976 347150899354 493806322896 644349637907 147729630766 387935629358 492766035957 396969757550 422041388208 134681703350 737947411559 425467062285 629890714188 758671989493 37953672894 25759087080 308662039326 56218371971 403088653365 40862628815 463452838207 181707713224 414535097755 879251161357 869598894639 154775614804 166495188864 692754045704 460822026034 895545163957 190746346112 368519465287 478082000319 197778903083 201544606550 229506097992 297601180659 500061647385 356122094463 769139484789 836637616323 873629903442 606646744038 688243584076 217650642404 799876769308 122884928853 886249669032 667580214564 535616907787 458746498883 440955174848 488042786433 902448850219 189859988205 257146763977 363978146082 671842392122 265940364690 513129114048 475629506222 821912633871 592444515185 101415379630 389961058359 538761197142 491057221943 231952131356 335318392474 544951543686 843723525163 323532618714 762044177766 599924377808 816702537935 196136795881 598540233869 830025007047 731001692621 681577792697 577720698193 945798170073 1935276512 732428900689 859060148046 181093652001 153743497484 351092552888 8203831203 439757755085 180129723683 256587196759 790465555605 520348790907 313181360260 482261666171 617222990713 137797627171 496541284919 240211241352 828010738212 773582810037 454673158332 814473312879 101161793297 46819092571 555184761099 611403087623 602503646399 173244245804 663098325958 862970517331 181220471309 452678970661 414592893687 902017884014 571273497942 483978257290 14800629909 40194911802 59798478609 528181505441 278639659125 53250719332 812133350345 315981520718 808919558786 506125625089 831653267647 158681648745 812431041119 107218524600 438462293506 581082078667 51530853074 382016254076 292448817434 355855778448 828320150965 98206115467 553408190852 877338202278 936445080148 556315294948 121032761646 908910198304 126042345005 826853672635 528478609545 761967123288 957921071631 36046731347 127278797709 542227782441 300173684270 409103487631 416720484622 706781803982 288387625305 423984585210 463950279933 351859090434 933954102427 593016417511 736463526261 561918443856 250863623529 952306747320 968463046279 498977321059 957881615286 53112985790 197212725077 298509405649 855105474043 799020898274 776024243585 754568323178 491997378970 674048377905 999655666094 821877157746 943996766854 214194788286 916256317963 409718966811 607918875698 64653178599 244183325691 141985188936 666654110937 794904286867 747271156376 866212492104 302461393847 436624472565 373673360417 72476047317 697171679441 440088131785 835591537905 641572635853 746549242611 736789816475 129051656634 971917333290 800590639361 553939158471 40181682972 394615973208 471432661755 185597152725 376624088045 112549508901 111954970971 878083482103 166599560098 903568798197 516560969812 709221534094 188613531176 222047839559 938575625309 423434063053 171488780421 670557044921 842774958113 731155247319 901717123003 395435168223 546951255976 125370129766 831711724343 739662700141 849983182431 437097395853 515114387355 339471997048 243683143843 977929981764 737496654803 738853355490 100723225798 223991953176 83418113882 2310964038 147955666640 843759807291 79246022676 787115949687 414222105334 378146021667 840553520804 987729071540 628382861712 621481479041 958607162962 283750605382 771309455800 172255143257 501478028965 628974502591 504992372232 277549185201 50197417535 154647752365 907763726836 453153899204 994883407922 673408004944 605178644643 413002812268 433760966715 267527171890 978721499737 94738408683 633463574396 572733605329 279996380309 944960490250 470428241359 37384994392 902612154999 64942791342 600342841526 939029566375 352239996708 904871043190 990295218844 955580205912 512735016791 642127275097 349402448097 271410543842 516373417223 499482744005 517571542734 169517267627 851617707988 657532107689 76360778838 703611185884 970252755153 350570650635 888729698325 532443686869 747988687097 706156883657 736673658630 200417178357 871205494472 810442124473 388669462649 135906361007 764888870454 94411479271 922915583702 736924613964 257132451112 718205392412 453049272861 246968983509 78214776294 871659070380 258198536761 563303730521 621569324868 29434684114 759374520600 411542725868 71157357113 203045291279 114421441491 819713168257 312408891505 714841120193 698043744687 829955058834 221453959251 693994371930 618736121236 604582617067 118254667800 389235961453 784718952882 743491785726 205473863890 538948535271 783359558930 487358767076 336930559481 559128085247 472651035636 979797364698 635778803664 781508925011 27205569920 536389159658 16123171078 219469958024 140352390790 579784657769 84438547490 133809559168 165309922003 984097963878 391031234224 303857228156 482300382084 746655305148 128810025881 189552084219 809147624873 720314238788 486520338653 129092345756 866988011795 961967304888 132438921593 359237648574 330751248865 221277699879 444831451304 125356635294 136700523738 405089407638 810440757023 443466808836 751220076286 539945772993 959985158537 994650582816 301802449147 406617101940 935477479261 285765302005 313766126705 341039530933 683597426152 581581019083 984772225836 582118521178 191987438495 807370811378 507758178691 292699354177 343528626486 166418638462 313799032111 152974420302 513454220305 466056606112 875705640760 574415119937 699212116636 292544680678 725901624576 695361283498 135567668091 683222205250 233903608279 206775329146 445865194720 74053963537 49845633086 457086615191 756665376341 751944115363 948452966733 238934728698 994867419516 415003729127 23296286130 556900020566 398230629486 211815055915 515056839686 631077801184 564739005446 796335503372 196618093750 811413609750 505436566939 733266121542 684692446610 834647182660 783675680279 16811503162 567208642469 941051509158 441553009303 433429894651 461333097769 187274497257 707111556066 90802679269 727076865207 512372299242 578204679983 397715992943 495230354710 804445492817 108290045974 458372381983 859707065033 731243161876 418043685518 964174402825 662150380332 905154528382 437553499974 491068982065 489440641859 128738162259 265779947896 960076554998 682978235664 624972403183 678805081210 486147996380 441222295723 387561457162 803288039508 431583134100 860714256281 828871083486 32431951875 547488905399 374284933586 623018392813 704432013318 269188698653 220871599884 502011351379 550077041374 454250165256 385795385590 297455908444 427770102346 738964021425 655077672677 340369054501 510540259776 745830926721 427319356031 239363179894 958408668606 722121111862 407335991076 622543299930 465432453101 196218276956 460092776960 440067171052 204258625050 890105254220 821385579844 842754121061 984342943270 979435600822 152632039978 819683018174 509573070751 949852269576 337523430105 740585887123 591909860416 801928498350 567158703592 774174674031 703250073268 288958615886 24573291539 384847144209 532016183077 677002689793 299113765782 720385400789 778444128735 331050371911 276681370687 837154220460 674802449539 966134937930 242024866505 969806292778 237811903896 939447774561 334072890486 867866541463 176212724697 627202231637 805290369500 468054043661 850457027251 144576135441 180877885204 723891351510 836629358215 55987330017 949812129407 719053068477 899912558022 708542152227 754091834679 176723018219 428085087316 88929845042 515699661721 242422898328 18949957225 261016155331 321342869372 64683533392 221441621200 930580317151 782226502407 878662388429 52905717889 961407398858 228723241685 669934272758 696565904914 480110516980 40591951946 514733489873 924904588226 658091466370 53300196703 685160712404 784676116980 801839180439 917837405399 29260140661 790006748566 75734999019 308484047215 603814709886 976311898360 320935563451 137155617065 555228843353 17216457944 538618889252 369109323574 321296240314 246055822485 769614779737 682858177842 727823453179 586405061437 206411367508 303461491009 784086777007 645763221378 534883473623 658581796615 475256034083 601222047152 713309466373 297935988495 953165291649 360775854262 874254146170 262545450656 497149747018 380929847911 742942789965 324672298325 253531956826 29837656591 69197323631 524826115793 255437906628 250349709537 711239180561 285332770716 852339768693 679107698725 725733314982 298639875048 494066591031 325852772369 665146481059 241079146569 319814457096 44060585221 735271104179 144396033606 55404869101 493296782353 169695271283 229240534262 800371975468 367806209057 836910545550 592205739352 800695470822 963055739900 388228371342 516462888309 293810063418 246473609437 283371452730 807079500399 581586282480 614358926908 298277748263 116681740138 116468112434 106373511814 593478648361 301809886180 831632404728 649694706766 463259753283 717727331965 297252676342 447711107121 483025100315 67674104574 53101539604 352926534276 467743357508 359703002435 388176296205 714045633205 113948926295 612044866166 593483261768 230499581790 160755781638 512988605442 573584797068 146115707146 862936135091 350295967972 567508742832 905768051576 744115897172 557488832589 115042912174 774344232113 548278712055 194581863237 806129088557 680504416920 733071872781 629414886712 411875170755 640707284807 45265040042 83785982842 80839752264 796226938694 970438632451 476231127526 755393328684 310806499493 129112331846 150771304243 169215095653 81017293394 642612722655 819793325090 618562286781 61188719127 766670156847 52253735739 821695059739 646871752167 198357366380 609189114409 732021434710 490683893133 444463623710 976268034186 578597578395 76926954541 389126449674 356558682313 336305749157 114356490498 472759677444 734403979856 801473069396 814767991782 473718641693 529823439511 677780096007 155035351667 786097770953 580411641150 631186777114 221902896768 306173106935 199127352906 821395792182 608938570488 587291344732 611593389474 498389968449 398941093019 556977976514 416243997979 428158193520 782932041794 374724199306 832271905271 883075045813 318965295391 438204009291 243670680935 848771364651 551947023467 779947423626 628494510389 695572546152 983538782975 917847843003 218652275517 321334345572 913000078418 367659747195 401257456870 337837306063 618642249696 835850876694 713090068982 579523603478 250706928003 366607613819 468731811715 721818269274 482941171286 254841820354 70732429062 222679448997 940518462509 839833461706 927954846095 578856666257 86279663511 857213963031 923813786754 86787705559 735224367131 323058678278 653931177640 818221061071 960005899308 880837255019 446959939916 448601674184 69666210491 128932389008 45141737582 518203891176 950737437308 739798795864 691679609080 600796803559 142816845364 736532276170 510652842647 966952602964 909365087898 507156987865 965596715875 889557406033 580627940881 59677050542 895585788287 898414014051 757714306839 448842803908 92248789296 277283434228 463065302779 912915235482 303178453646 233527845236 882178669982 919234200699 426787483984 795692840261 895266238619 918369089208 994952214954 786880567133 884593062288 696754429535 790008010524 513112853965 604947452631 81760212821 922529878282 365359838117 155043608680 741123227494 255771381204 302523879847 228863835464 341516950726 849803054321 466903257080 203224278152 971296503774 184500947530 629825549381 802772234995 206675265680 866607944761 76074962010 23133509924 86759028087 107092140883 808395904371 162120468273 463592791904 568647694450 327711396020 718800226072 327628618784 933268779514 134210282262 143852187489 646177083176 994792125898 186943017258 164234507951 641245957644 521806824270 984846590443 617148139304 772221761502 169169110625 470784944389 723166596056 303878414514 256671281961 329639833124 836528855255 221365913150 212737898630 948779637060 607975173986 659890599181 793919545837 58651475592 437645877171 225826350906 603385006054 143355403195 62624844517 509416247266 310036509375 895598736610 942610868444 725206333139 818842545908 883474063089 221981439517 805246671691 321780126533 139581117991 8711483795 441054349007 331276047398 665280112734 194343650050 983294787928 184447186890 590624493389 887048724978 853465621426 463060518175 693995890640 442741393509 705354273001 886985711624 416068266005 230010595625 86271315810 399266710216 929858698224 10062436622 970725377572 673749729741 384170356260 549200543043 179412086794 521256108128 828370130586 188510260192 904975566318 866264246704 395812886225 901185793044 252795890993 351343245960 381442690767 498412093344 63788587395 94093899710 362248554689 152080724315 63165256598 338680205605 153825986600 610526103864 676318221098 477945525811 400073074830 309435089784 885804911956 655473884024 876882143733 207030697917 425095934187 789872193245 360916165218 573228179958 953834388192 920195934840 981045381450 905318608711 452212916506 90956958748 709932776107 877714856258 109603225204 706090038785 858031585988 11553336376 845633322657 867326532085 267329566817 175795548200 605433244660 775873959029 296403716604 737671812536 699144179368 103830879290 45457509596 741837408271 476060134841 946145089617 916135652804 997567006432 531266223919 602361477721 521982135593 797114397950 763966672269 611684664079 285507386710 760842456169 554483122405 424776668407 879453625796 242165971053 995074752504 722755335324 483386333417 868111012919 536391963156 675446397566 394622392062 17315988806 25542889531 887784362602 495044742895 743497966244 568704714428 524406627080 694681707235 334499102705 669516347445 890681906401 774586434472 725717290896 115284810262 643579361865 690383050280 303234483389 186670743829 262462734328 225358306293 329746319614 484236752759 322967871865 736848379619 952711986412 506371310941 787690631007 165352973551 767450864726 368345698874 794406205486 297285151556 965837100077 844562478497 315460100093 25214308274 709054944236 318556387306 879191290059 901695542052 612120192589 588050480252 376071776417 924062738295 355411084350 251434954201 271731370911 476715043178 175647615317 831747407245 257670999454 689629674947 919129147239 739676870286 284476841451 188268508203 182562563665 271931943757 17238424869 464272888702 693316267028 684304496063 721967729207 603410295205 390860778918 478607167804 585833434413 147520595045 45987034163 957346912854 794150170784 336933504730 764931901279 16705739067 522978447933 172313059532 534709449860 472642434439 179017549235 211688439521 122960287145 663199899897 918769422939 320822852196 423794441102 640315911016 127893892217 197291477056 97209167533 277585238356 615835853223 366629355700 63505787355 59698430511 955354834101 339190155053 540645750008 917732083066 448022299121 480773575755 423622964612 917725382668 433844102596 588134364533 769674323764 43993296061 528305117518 782615290732 815712283533 994525076730 574688308454 773109476917 442520625160 209734680685 147589513200 519636122365 860504065220 643525385224 22392431875 918906488159 888856587935 672561184717 753082808547 150315775065 524180474691 363145549794 887992691333 549642131626 94991000211 845195066154 701654312125 784803514792 200963806445 939318893652 308903328255 635252236955 992726010618 942100742937 35392389119 134490479581 60591905748 330369403863 173373698394 695609536257 897271177056 314286802187 939775718062 463287251430 253416184753 412938831381 282726156339 107554069612 906863696762 953769029048 131929629705 934226643522 598421086264 450603327816 343097327952 482690613776 713112331904 610532778937 754139881291 42719985017 985946272153 656715907759 384915792404 972831760423 715064773609 825569077139 513396138626 615086455639 596738359634 734795346386 724721811469 840487808678 166782922160 639222392278 136982098130 506524694630 585561661969 871356398129 96647260613 612511443245 701935178258 288823779300 558258675020 392942766415 76094522751 335184303759 374795085343 803775021475 1914200425 777715075584 805920787579 693648277771 435520220866 265666571676 213880828112 192842142447 430034380653 838122086000 49411026260 133640679843 676815434579 263115805726 501183712885 138273830777 891420526906 602519154043 333687952756 150878209366 466831249598 418979479042 337869037032 487933741279 867296914694 146499050503 205052705547 983852558601 957876388675 228068361251 541478541060 956898611735 886187696520 654057825009 599433184154 935220333171 442773110138 733483398253 974295437969 110850312033 42254452259 617379526504 830401755797 819590215410 342980651066 457641753042 398252062550 427115484956 263161932318 486660332016 584173628116 71633467413 816468059194 597338868893 474195906224 310184835010 742469413 695202526532 331453849308 569483906667 872149710909 418924937787 349943965004 533673866887 941118060883 670554675281 91466648276 21036560215 159400685562 798375038136 385548308020 822835658606 595256788594 828765407780 636611353722 82870823973 298135466070 133848410407 243399684784 362207659515 473384629429 586920798013 856645728862 821273366435 833295129609 425454637307 244320919510 847706889003 475779119353 398800588196 273332082375 257232572552 156226026157 576560505171 226348313619 878509619492 565965921854 166154691458 729404760793 144010067696 478228003716 606479682330 588308933997 756217683616 69003490257 816368042156 161292802385 231663598051 985862748626 976543271864 632914149718 284927130919 785746170860 981643986485 657830123330 594982113949 813965074593 135706718646 227250978211 789316981143 736499717280 186043525591 662638339823 166957247194 952303241480 205601893128 173666492225 785679622467 679795471611 731307033388 104413081738 567089010704 603369103960 315168905651 453027789840 96099188116 306428114797 223374237776 549646778376 602367817445 371498322955 753063801950 107568683943 747810700788 575570200685 970367537683 713160435200 107265604574 879375829624 8676178581 442862840598 266450277105 177528891298 209254857527 494529646450 990566055737 959411570753 193317660349 248729781001 615698559982 842084825870 104471633681 603558757652 202652020756 944448247121 764239458741 348075247965 315991074 46952034456 403519959884 526088908348 188549106391 817316864075 436704478405 834459809661 111975537521 427267254994 500223058680 516634251952 72852609141 620127631042 974821614394 46597242191 575545977982 853331780025 823202326096 409106566621 79688863546 446913038652 449901236341 408900439899 875666149891 207527992552 846652298067 510690628110 480547871916 141902823669 415800276890 595426595802 364848314964 130459949441 802237494018 882244051383 867966797403 412373792248 970990596026 297159625074 164464413792 465165075521 256228545590 626529279611 631359482951 472965824024 330808176469 151543155517 709256946454 300330969358 462079926892 214472910020 416533207107 666127836438 45704740117 436313769401 353446487694 58332135509 300680277402 621889828490 450650165259 73580239153 166440913470 731464932192 90648002096 488833607572 853122752196 835661713748 257813647585 384638064015 728580014365 171520828039 843104892072 858061675096 220003591246 976326468725 732063677720 513425856392 622851663051 521933292381 741251832218 324351627311 51094938927 511237683229 82551891918 107968843839 947409451708 180877432983 249590101979 505284594333 14296653430 619003464418 586189730747 682584636984 947282395066 504766062513 966794195532 945470110680 892657819648 811444082916 164375416526 619192585366 136398206845 771595898096 379758692960 783124580242 467099371913 929338844521 412555682611 26466489478 581992900507 513916841223 926507169734 507820878199 987117001428 391414890597 169425812887 492901881261 668628425078 194368639454 956279179937 37235629793 800221567582 920961062337 325968960594 368824283671 978284017977 464407303681 814788353633 179736559323 956373399180 475827173994 772911901038 432061114673 568520983486 982977473715 760623537579 343708829745 404038727547 121827992697 526574001621 280042660881 138207002882 743210726322 790643784732 744381045612 162977354610 768251398299 683359316934 278207126542 810506273813 385639606016 462843077519 707747940032 385348513994 108233700377 401867959871 935629922659 166543473896 976940956700 694384184218 407329331291 276423206334 759347422533 856467975385 900337754048 954309011796 384990043778 606191773872 302639539871 561707532092 299388345574 776948118498 468918874650 207247244934 913068765333 134258239597 247215513318 535651306993 205193986951 36605575429 237226188796 622352275997 81236496615 510725939231 120731062219 99476063972 87930279812 853617130192 980797772393 542046638950 88080000535 866172352032 733510631285 772324391297 312360296355 407866623172 457055254278 866213285935 960317082429 325810725043 831625476523 489744716883 869653516023 752220879120 597496424316 310632802137 67185537440 93659628692 305046498660 364354064693 849009941993 198108420272 597627781706 7480629431 301687667246 931344957302 494548793344 366322058976 646436472345 130506584100 662381385111 808796612738 527810076191 731971531823 225535082845 765291057965 516544565354 890894002263 615163971378 881754378477 653106613227 18308381202 814115179729 802744331173 464193770262 11577399728 335760547936 265626487798 259993471288 510614992055 215678296955 864524664267 834542025791 810737894405 480195547781 478194075242 645754399094 313303721797 534420851534 346402796373 487602891041 486309399832 928170379863 618861637434 688811874850 698103624957 206652418404 579645159020 512716582135 87425784271 743623639628 44168565024 258208363620 404141029785 771736860165 422480716531 251507102429 310135733759 221175440604 666871892149 574082063596 831343685572 70193435429 311684980139 424847080410 394606045307 177466755719 578191763115 303508536996 135914828920 805103049766 977659225527 14026039312 786526194820 157861196709 374691091360 523529386161 636023730924 900009793801 475513442073 44511017455 54872087774 396043825687 712591747645 80585404046 76448155079 782194003052 976632229089 304838850141 760511839804 973124377880 482388260443 415595334603 645347926809 610747722719 746435232745 821089038870 52358976506 421110630650 2568502753 733231501261 19783634360 491717102013 883311878774 625532473855 144341099616 129125125932 697746988289 896385043728 174393476221 385991160962 9769822520 901760798854 381369044955 236098343122 602017901820 428716642541 421197931676 249591321093 323796470200 94885643636 697799672330 266238009956 59753682287 125874154632 101160844913 113502363100 291732238833 985864551810 638144534727 815244794470 520371713060 74287885411 109750291994 701029793069 447683181697 378557129544 215065114789 34357077577 625959241210 885336192477 777470101788 751062506440 176036385691 201932989644 322211913604 175325076915 676961720028 441039432610 969207260599 668576815748 928429116589 297670299249 467720179167 30592533506 594389998777 155466289790 8344803627 242817109114 626047900350 606636014364 247682974623 224768361892 115872252769 678247381855 37156544947 527287520583 216400474025 256148357427 899732793894 267856223961 87126083980 530050191485 575689522241 293100431500 109459241377 526488381799 330947939362 26408135958 467363494919 857866238000 709430686955 74551022489 478051419613 52481572172 90368878113 263235296083 551618702990 292125874482 604048046569 20043640954 36307057121 948710224703 27095422936 942304884287 760560963712 540917984056 174024652786 7953483677 335513638128 825168374685 781598053321 801117987072 626815339823 527491687815 716449799608 966831808216 847122987394 408018263988 613927115080 160244199553 765903543907 563431488341 7265841387 8853819480 259946900125 211590418066 390895612826 744629186046 981660261740 214856698619 351622716208 461149939579 65092681067 972951291241 480152710444 537102921420 726777957397 91897670035 4442002728 842511091931 761922433102 119220854585 633675127715 61415758512 149721765903 507226108436 912592867065 164409626335 911651323622 794478556996 577849126708 219269581752 252241804113 584228227399 660571620445 562714470313 119099878107 920157319809 504160058073 878584432564 159802962961 506216591605 889090973746 336567962008 112053803407 685243741843 318602053803 823253937887 722931416174 566565346125 828296855981 196677276275 300475310604 582812607258 341342627609 676170832080 250711991744 247421732309 474356587657 933679152338 297731343854 986363938677 767585629082 24335749818 35909675372 151592354148 616888708059 988792939840 640189944280 263713486393 530489438882 807834105163 477883645588 394224049060 522886596048 119891717698 614067237003 695275093671 926468197869 385070579712 657559515330 328092881042 42022259072 905016933907 422868889273 473111957004 574523362525 51597149638 151165711898 703747076337 575236378521 71610746610 489467946890 439650870946 47578733747 480850256894 296390760064 499704902734 307516228991 892078918936 68413011271 770841274262 553181610004 823524256274 444337171875 726105675270 285116660869 409840069153 375156823099 750170044601 282157859255 866120139130 506930996481 961464582225 193991803115 703215543205 240697364733 97354205610 386060473352 400265693588 134925015598 156377621171 245290463384 421408741937 649305824943 371508439270 304929452983 496291050981 95437998028 157684081514 944316085764 360886278187 431055160592 23075524548 50768332948 187350727759 521593531291 5292788599 546639957058 644717933981 372257469832 66784431751 957099449493 459546593930 694635532623 182384805888 6792389337 975665472694 910152218157 28982967049 830218303414 451642096843 977049822290 735031948414 626179751270 46709457001 205390172780 418478176408 614762254961 673270636977 402416346814 765871098437 431574502775 648606755333 496518621560 509229127904 40345970923 393720836391 900131980978 542876810592 755679567717 137387261782 982063216398 829710956852 38559350997 774810613086 241012521293 895815636355 996101674545 323436215403 475021660015 97500311623 798476040406 688224961076 797840809801 40556356941 329021507982 919005722254 467620860271 11356200179 417808097288 351443779201 330038030370 539845579971 258297230213 997339330418 765239808377 534516948944 912938131781 954533270778 244470648219 82366839636 852882125368 992941639395 670451528401 55561800615 635043684432 413282852802 567957886647 869736301681 701998459334 433187577528 87957449704 491287777923 648053608878 96741776998 114565669406 604350426174 616707392050 889836632213 184158002511 274270733767 361950774724 575059632950 624038067419 218071196678 84696702953 661436694321 655608585473 46979837302 840033509126 53616331939 241719202655 515053161792 764766520269 910247540368 790434257135 725466684922 952185915658 642305853446 680120123484 411356538908 909197268664 900623232022 666185293617 434757038578 85785618036 358126203704 107819498315 944927167025 279303873456 766611408585 705646606573 115803477101 824636437059 865444617280 510788088911 306681006861 421725102506 301480038328 355964082186 364169262022 747311610662 756404516146 798016117567 834096613403 973604994111 597503533929 673886916911 639368462790 48587765258 82755961676 447803629105 416377906202 795440038434 943128837248 535705400613 431465540955 913961785622 952131136206 796453071229 874186258541 516217190351 984665930072 258232930145 968944087194 465477182785 543197447351 849976238056 624229882909 43617204029 731367440366 958475709140 407273970267 854372940847 125117436939 472015091833 140939210648 531084940446 933263241386 217383816772 142362288946 687198495190 410142944257 918148771202 93981857295 391073794435 749500889041 533084705522 287541138029 13068321695 653609590386 767891490252 234943775394 186699867258 680303864597 387532776041 273687177685 789309616819 759445136108 667643928009 568109854447 795407681215 677160017819 832623137742 43725382184 834835597638 129758192303 925942388782 698750673690 18194737411 279507755583 519188200073 842993414287 729290203173 883973757091 776889996065 303745283743 150439543476 795328262995 533605065939 134344041410 202345778177 751307675634 613972675335 774125194343 753686901269 29520109781 808509438398 797653457974 775377855277 919946707249 807121538177 739511131289 115779093962 658353245535 873682061376 864443781384 176315754307 856240219052 326137721340 20891520742 136900872146 986641563389 390603465108 801304134124 990218323557 771949383841 859366264330 378578652552 55974963122 378703896163 178448961100 101618987843 426830236526 238938383987 905722903569 51578014693 408311066606 718654295660 467936526632 158881868921 675536446816 532722119683 897986249037 601488389562 855160737206 623054092184 10095744444 686482532164 466273844873 345391658850 678339278490 36421359417 594067618982 6995188699 235148136142 714141638714 893933232922 845339334108 216710717542 985032532210 884129356446 662328488845 742280638307 848758308498 676046968196 643077856095 859753625793 743941324481 6847950245 721549739242 869594910387 747940705823 511728769276 539764140465 495407162190 347008714906 792602998755 73019619446 140282677463 809671807917 165928739226 247202874524 831854015023 339725139779 71207939871 765466184217 905514025097 514031270340 857070092830 400721627368 273121628281 915566918771 510709157848 968654641492 981551097666 772641841034 963449481464 975626913174 792553176360 997692702174 810693296078 933051352488 193832558301 44965270250 568323795979 99767692893 325491964121 442836883985 372046519247 337599359924 613451348968 764193444948 476669771548 464822408942 643784315397 516503365066 389857004603 699062150498 89946306506 45808865159 528969526139 129725651533 19307177323 577006854395 580876504523 345990667571 353241786335 798193796395 826541389830 42113878106 405265160015 576042967891 895883058824 482701383550 218321280936 707344766234 17611884787 729116462196 330155218377 422725983086 287304423761 309877489552 900627060959 74167641629 146283600600 482855066150 919973097350 46250511824 660821204164 870248422519 602984589184 237306215003 476086969444 651054086711 542814381839 672125950208 542423444712 476425400305 243540672478 356800708410 380546627956 809119693061 945984150205 225818253242 187771065369 666699753611 393714962984 400014907604 956939539863 754261370862 372888765981 369004730453 990634459699 204655531854 643398041714 948033465337 96612449093 527434106566 782840160569 772147311557 821583588052 583698248759 111332191953 605260069303 348626568296 52081767094 922357264804 17551993987 54163435962 762089687888 308698435122 639029184832 605165424847 586356177708 822566304631 535633277084 809701658654 726572065148 875554586361 92187555885 338429742992 560432469171 281891891127 114113456838 202831002779 430072331369 554705797051 51732085598 643219035375 642725051285 173517153007 649798726583 263907631503 906670155417 459985694469 146742531142 942898944831 754455109722 198765261254 277081863674 94763246932 724510480584 701893180550 919178752041 77072348542 297497088159 358780387064 581453280442 163339850906 181216401410 22183200665 143929632123 588394404812 312701471220 971889385586 866815268170 217592637103 868566035159 817025159749 441122390179 571938366746 412771704707 758668741023 71406876307 593317103257 669303364110 680368987023 748152310127 973882321259 815196432599 143602419597 262794848391 101733204098 933952757836 888065112128 576754377167 918855838779 308450309231 700326178367 439695248480 803246585050 375924441289 44973318514 596491302955 992603458037 71259817723 469351747855 591026879037 376832682951 823439073599 112411718727 302655299699 669950544522 533855307421 246244121521 370589775581 526583194040 927536856413 647131316248 659748581404 716196271532 153006541477 996906417317 539276028424 462367545306 204066741159 265476854628 842331807958 346483999502 87216775340 455959801079 932960038736 206935018500 193451785638 572344995983 672883447392 58474241058 995934629605 224913613327 707854540282 272518273542 799322200169 407799625576 306292276481 107760942176 423928089150 987493686580 453410370065 333710491170 616537293721 269287012138 514437835647 420843153917 818137601220 110257955003 950277083400 53643766002 866151287730 277221190462 881570066303 237090185043 389296829776 461545894421 587724310762 713212283418 675971361821 911729945005 847666637680 506349306282 424413670057 224451913212 941832674720 267164682018 859876501654 713100852348 723590750319 487985693019 847941071160 463915311548 272024283436 934914058981 614287364494 811685135753 13947109493 208635663479 464699652438 75605757554 431502849875 879050754109 466549211517 842693407729 703355487007 482018132220 35149989194 296082047227 531922900557 342331722459 530973764660 185350556114 897089761979 175337128934 244304066690 766877226159 899149534454 792902108929 872615667454 215404426486 911212101841 781639331373 238610149331 694297297142 518349278048 660295767570 237678353610 183835159711 757544314926 621907622894 478670203760 270249050492 249878751588 817085155015 885670992160 735741996203 379243189060 935787015241 655458596083 747927877089 439600778035 553962499580 688168078683 268741086321 339965081125 857312333489 929156683038 434565376067 224712288112 857727808175 827975599807 674900650749 882274886532 994567105327 496234828332 772518322851 400135495759 533486220029 717726456698 426596335638 352077628194 764105258327 741867490378 343370066820 682636132891 407978604123 246014342406 680914053143 586656674869 180937003929 8016945403 959246258772 568402598052 42442436443 446625911023 450701176188 15231367996 537657252410 121386116926 330284527214 477653740703 621516059607 993073483261 299352535747 253481774286 624713287202 828427153148 833978848603 472148438878 463832201636 441850029422 472831685041 385512331411 589681474773 810452671496 176189374151 360429499521 827953623108 376300691343 109354346411 869605385417 38396033646 487545892201 19981508915 118270599142 764359390402 844905478097 237863363465 544534993549 443333492127 150612472242 901750261981 811069454235 749589864746 355063169591 516367594220 184284498785 395258762225 131476655293 941390234143 79804097939 948948401234 231161488965 808454084687 305874378091 457167446042 953358359687 348779397410 427528043946 921696244878 225267311426 424158469713 950342848459 456501074017 373335162243 250422506402 454186856292 906249440686 531218864927 855081458245 820721763057 942225632118 645044865088 242129662625 959712991447 755261561477 672192948019 77724506304 181235949224 687221643859 402904173513 835966170656 447932551021 249401674880 728397085208 179864810797 472393233420 446222972022 440065240004 28656148395 105339519384 526293401435 574561631783 409255059561 687363011413 450202270775 870399461509 517475061234 813547330488 614913271745 772785961780 93845877278 703539722069 981052521233 990025006841 898934983986 157883604382 201272434581 539319223273 872284796046 821121818681 898072042222 78559207834 20287462342 404637297425 389733458647 45528185261 402874644447 852348029157 550210935611 663455414105 516725633872 805946174619 449841027833 623248885408 121642325528 363644230171 683311366411 830087715096 136632969254 173250663349 656303985663 186555410016 68259507920 590225099816 562201305324 417859844826 119593914933 529870265298 453885643253 830383719951 928535390006 492708894561 398952297397 258962191551 409150823617 754682733328 165349734744 157053489721 499815092278 46257107244 164926335979 576767944003 189576236887 353966937845 928024214221 595492841873 567981473015 91419692872 766976995710 62809585165 184056979476 601456546553 429744500393 941783965703 226452024348 825348050343 75884923321 992298655747 348406346312 277720224340 174190049606 764772638898 447514111439 672653412758 519412633514 295923612592 612774072853 878789719139 31986614306 160783985837 18338475341 462498315520 233051495601 175451174247 678527633136 742379092209 811500804785 476954913985 683065188449 313913306588 568661752414 416860991272 563451446803 767237672515 124960249115 25906159124 948510936616 891417599922 782624815009 112217032938 658694662282 482752349648 669015326811 706957805892 919789944535 215199434780 501780553580 247140006379 176468674265 559315019516 676868376718 661472430277 672596790525 99369452772 782931855395 202233688626 443768237155 630769808188 410144799053 417042956263 431058524723 419469453185 529408313284 212046735870 613608816872 644731298790 491422286123 123908808422 926971439322 81732230374 670542649584 209776291817 138063650101 62206965390 797366853329 441186787719 534001306723 447500633982 302491363263 124268258272 726475033146 566484726034 830583993974 294976242486 774103150447 575514161847 409339554803 530783432152 475755868836 350023972678 523978924106 112345698328 951734969871 813412728647 337989606227 22636138201 747050443570 193063571932 124912455214 425093086339 600358274217 634120272738 594465960624 983820704680 20660658956 99794539188 359905681149 655674733719 886851751754 831596725742 905273016868 617649957314 800407330760 113493389384 718933760542 78608795880 275694370142 624251414686 37885068347 527796356871 25039422867 916934178732 376885166325 640889345099 126506120631 740585983252 83751859830 841420451380 315548112925 5929456719 479347078072 14981948174 322413075002 818004058154 341756912986 411671498099 518575576271 982524644575 46044411819 923064187468 775052181997 250276118615 984510246728 657988878079 906164614488 675363650538 258812771518 877952354101 213839869517 797278509153 885357694977 943963670653 781398438522 104165229377 81000729874 340700486479 962139704100 841876546952 429082727919 477826777748 114898789958 96652757165 836966792593 37135503744 720702721376 394745117489 267505933264 973526307002 483120536866 103571524716 515669299900 457402751638 12925341169 588393710510 809635641139 81741671721 405533368119 173602653708 721512995942 711202030355 206720283367 887641832735 956331965208 203271323317 49448086075 78102983617 474766199936 427925259641 495437993045 229725368791 503553831044 951766435202 938217042415 928501356099 856081531894 562654901790 561138204426 890704394265 35637893356 228892710123 658598117158 484371605509 789442179443 611292774062 3695029994 469543984650 878509507087 910432953606 937278302658 605710083378 538346216848 710643597217 505589270034 629723568426 64779226272 431384826171 886250189811 166353928623 342438839473 811606494375 922278084563 809256256623 321833095830 271994758964 742529384594 73306721940 294302803202 498335422317 528401897048 379827351571 669023526423 434100297327 675384606114 902847422620 610820618836 758090264671 595295475425 111027107710 359572968871 333847856688 251043436045 341706606630 640941871616 283451191441 547774583923 582527670859 739024191060 635976784648 912008109656 581962845974 604422392094 736434410440 4246256544 453510562713 519106366498 976536378321 932843459215 661962354114 155619252072 307480603395 61839536434 389405101348 24146984690 410375031253 375105521891 833657590811 428247073384 805764912721 244972397090 413495188013 87544307527 759017866049 143491191614 289353154576 700244131201 416549894169 875393150553 594987870986 705726609944 408068134518 571517312986 815653447655 808411527205 513517935973 418020527859 133092660369 185971880244 588435155892 150060649460 498809757398 302402037627 34549955451 341505147070 413088955452 149246467487 976789894723 783643953369 104259259733 455588996819 780774544025 184518549229 135487214868 122355826100 968088511249 402423310387 331820205722 630465354150 589592603603 676225098345 260525194792 951344253356 699028359646 165764269417 444502331740 285930322394 361349732455 69350560373 79853183346 125818726111 715246972619 228972018249 432786505356 243071164708 52982532035 875925856693 622652507828 629935645561 361902103334 11032658938 456258075211 701389202149 5604641273 413808823129 649010100666 347820788861 331010727098 265359112011 165432478418 644129363264 496882755505 428784048861 80763848762 479099725871 770262020925 726759707178 995666276432 566587074713 749919061995 329956445467 949431348155 824692763090 42573689118 163532427850 751559828592 317171208121 687743114867 577989103964 889602819730 133506766998 811425815126 465077795073 62076214027 49957956427 617444704682 330914156622 243639862725 104109300559 284919190269 879585151229 815733456170 332162668765 583586898800 221908652487 184583689838 576966885281 258204357019 104028899677 544161604533 936755540340 865138326553 611571904343 505031178545 472858794727 382087287062 998566043505 132085320183 794381511158 969449185809 577685177068 696295149012 484538993138 881632925961 807369872618 662508349364 568471394369 957119246744 891489321431 269184397456 149097270336 866401647805 459222166612 977809521476 637527310717 833335659807 104407694650 97887568577 286177996586 834157568238 723783665525 441112715503 86903160080 473423462410 804218890974 274116382191 93862708407 605687845845 119275795607 948474506129 502344191230 210349375035 133426490469 18106012294 726381921121 555959462494 687109923883 682085843239 91936558897 342069419524 318606615973 997012066804 283137192273 330896289685 237569197812 449390146645 791486232072 237549877808 672408328251 762302326656 203866294414 456233022171 919815045589 349501541853 223605117281 334716947872 57201793416 780903995439 6528186007 299548516500 649161369959 402457318739 388473785180 98894983519 88264922650 880995184268 530777853726 324833353707 924830091004 509337723717 840440094568 870537565974 597602823677 879934860960 62422949325 526986745976 176116771956 713380303774 506081860426 913985458770 266021599875 797533826839 617880347803 648246693129 384189229707 674260222984 134954706119 286070359425 304137468042 86929289345 674742931745 12739366687 947509754415 596370428961 258143283442 119108984859 810945884745 943886246371 762465603310 933634289424 201516075911 593025237545 988128430724 958732326376 785212990711 993980299171 672691100284 633611193883 262624279182 762514455666 485707338336 156039610261 958152665786 904782913319 812535847485 582893938440 524254012236 53893167796 643948340313 191289496097 100685938202 832829582851 377745304471 963966608292 788959764832 61276064339 211938000496 302663165998 707205817446 543206073177 816578697486 766219814651 226713163199 65892988577 682960967197 736007853404 901804179638 694936381556 575197538478 923244193722 376110851639 188993874111 299004416091 710094771215 19200201658 305341910360 273349546693 165286392638 457390221532 992723485463 45623380207 332889078999 884882159585 20502171487 737197197489 187001804822 24335314023 57815092128 770981106404 419715142973 874092108395 33522336849 425638561338 461850873470 34877022295 575777593444 307797743854 867309905432 68712958089 797551260946 126342432604 966949894650 766172132167 894506099842 37407561894 590499382888 833118995772 66184387947 966089329089 868147645797 671318663972 721821928195 257219228 987627790972 77612518250 315216012764 717825229812 941258312826 275518556946 465196680967 103707121896 731442779363 645487352500 229386632746 300809085054 78374568302 788066699052 340140576824 952580803517 298550421802 560530432313 940487289641 421074850953 748987328973 780301125998 107868015134 817794967797 671982838922 944670275036 71510292933 492189726965 589303467021 225912973105 910024294273 781820020680 709049118578 957780285948 631091323302 813436091164 668395263853 682828803541 932583684749 701518247166 765403587684 674356974643 716175989124 123074349544 97367921219 675153014706 962066018595 31568877831 215073377901 515214761841 870404674942 430482985651 692848746767 910067973294 903829898181 11675150345 774342716856 571260201857 498971504605 287395409785 536716047239 67088398722 195069124617 675015347323 335892113734 95167312184 468073713160 282312365924 98296945336 361596415620 519329437512 368521362725 581707644784 734448482470 755996592798 7298447759 691454721715 277677128978 882766983238 183767995464 206110828735 827498909255 472072110615 315031594651 426550876796 125077656279 619065002928 649697501981 860402845675 199748730525 396436464033 872605403633 46244949478 452003152937 472811208000 498321520583 898079786364 842600814959 267818763586 810414062137 351342969342 255649766182 106109637839 105037325837 744346350059 231632634359 658850271913 885596769523 642394602721 40764183051 614017094867 574077315205 23966226444 250649424461 254414908428 684385500758 515159260071 224806747765 881475340053 840564606341 753951002794 503969943145 58485688628 949449735346 86237468353 394581638838 161666251921 261619743065 922943777832 81983688030 694527782528 376595057573 249427272663 286131616855 472874884530 575315206043 431164654265 761421802377 347280551521 176009292658 315473556227 9085566283 65369022663 688251662574 655107641141 45840966707 47458974136 311088307615 654916559602 834010935133 152248182534 464505869121 27847009386 758606966679 598536160195 41418210075 29445136448 824798342858 957385187449 476708259803 880404941836 280307890921 991559295382 54636765903 479895302048 273156234487 347393712386 342713130266 877121200857 523326352449 758823717376 497349810224 500043594644 854004072155 566680911598 233818483594 910136380765 941790274973 175712364245 169074649696 742078589544 877292918185 135920001656 761035931115 985441618724 415446778627 742830818005 255458379699 711787300278 366336529556 756285911756 755087694409 627925872335 837641028797 380004029290 207595063310 633297207023 604371390200 873901905822 420569183779 204836527839 270467518599 80290008934 941216832381 225391163585 173077655850 27444282970 642598127597 506035160011 400302433109 958866103945 267919383382 666409388297 819645676526 516396881692 725146392138 984521073154 818514627183 354986619158 961433829721 642602794005 526032345614 431944617496 761958878501 983469506032 344614023146 313545307510 506419499943 688249779592 669925048268 76619487350 912356358106 471196752201 595264074534 245005824266 877506939248 313237448667 83376318497 1793833646 505563952112 316199480081 238091643993 841954983621 787016093886 20229274914 440144382208 206936721046 936971675706 610571238459 536919231071 302671420019 328608136699 803396519503 871742679720 796216348304 15259443477 903205539756 205274513784 466038754603 150446034581 471982857764 845309145131 170158872265 557973054501 434511797802 337621744574 910691571144 241644035457 28456132703 605717138897 417418627221 166123209217 150105596939 992808354575 309498704745 755356507785 574233034162 721207311752 76869939443 518093096657 747789657332 341871764932 189774800580 509542837265 988971291074 512181944476 266704930313 566645427548 762297231454 233239799582 481527791639 631802524512 700086648578 39204857185 405012828541 27461168733 711178175265 202689760533 991978857136 706689544142 526346762961 267993545149 140136560537 119420278145 813088185406 642773121329 988329010194 306715881334 320971599177 8290681488 76158468701 691909002686 619735102261 462502395902 431082885686 782821506776 72690155823 359619022897 510747188461 528299405257 350110395875 210229521705 700729989069 117741884958 280870587450 133880759413 434661423471 942831036429 877354521677 137152791233 802784465209 102719812366 858057801968 265490552851 216739528612 905211936492 40634512637 910021634616 256874023787 141307408573 504662709395 563629019810 244779098781 553397039719 12378528760 731469650863 685382970915 242051094450 228143974317 942994396806 725909637482 380462718984 770778809539 313808549237 223830113578 313894708840 600296072544 789246750390 642866454836 147575936619 600284256280 31619537089 873567248824 744759091129 451814961130 326892583140 434409864379 204090229338 663398570008 352988988196 381870847080 203245557715 754094196985 842307697999 760631805928 477430937213 461035179406 988221214932 403901278484 717811900619 925681640480 821883081241 263494842168 937418249590 586358647239 538883829304 839469575675 261045130482 231248193844 869729785739 806478761727 948796873162 577383462682 497696821932 604586021938 997115837364 321992043505 850599297060 971500477951 489056824404 848409663547 411285548352 435681643632 731003369817 969939269730 228754716561 385482576941 138594694813 84914332517 659966678037 854140773943 596796723003 624903505435 679446048636 325129625697 37652883925 186081540050 477136521873 887453651796 941618865504 714429917679 744016723596 98343861027 164553604938 450497978375 122238421908 833941816286 27284808878 197633145486 545907885720 785328613269 41449171436 807622894457 688591283672 270329035225 16337600015 52838124325 653076816046 123088960744 947514739865 537672640086 554336741976 882738507683 348672438291 311555250917 235729282607 972271150636 995305846198 58144779645 750811993123 181459780143 119476483553 468478242858 670427109165 587457973599 268123401481 949675348765 27442645919 160747294428 410656750266 431058541814 537290250097 857731242518 365452307151 24381774082 864811690602 199785512497 850745847517 346754315723 853834454970 212768217847 1838974359 917931604538 299889660773 482990132606 489595341711 554642553424 680743997589 282334498196 677805451177 26738321042 464226826533 376835119115 105657313225 48051586075 535794225129 494333248160 171502991882 352524645803 704568535527 594522440587 359825491519 549327680825 811931192942 698836566338 51518111959 306773107831 27112304275 160733986243 49610937294 789916749732 155179211827 955190662303 31906736945 553650570218 781535531330 788839228344 859132728111 206541911284 726177788521 439288315382 576093007592 437675225378 597156850089 606492210483 105438598481 444596233324 841742629427 76856396882 480653949911 336796267880 36175707666 816751054845 813440847566 158963438163 271325632730 96320481175 581103118931 223821754082 916829675630 100919494494 542288906307 589350002631 235233714748 86092520648 910706703154 516369630233 511832040900 895795747149 843993766043 620024758397 625339716488 237286316136 966450666779 593274646241 228295888510 204956396358 624708872930 389958433042 808028779765 491029305830 788670330643 27488646472 689504860049 212167202443 148106837988 560295887035 391361990377 998714650114 228537998162 941982330417 667854927091 855483436685 658998499702 806333646434 443533890274 292990871739 406966518893 548617724298 98109914755 676585230484 653720530277 370181385329 909631147776 272318291019 365924203267 705221457703 727571384802 952471559478 359361378341 411250256966 468312528309 589081438053 603682085079 889784046432 616696908027 65896818687 907217334258 379958930041 528095094134 342020725156 526752512741 151014625336 536195832815 840674878797 79536341528 739618907951 690836522874 453335143752 642436653622 66597508259 752118876463 256172810801 895335608881 76594485042 474947863013 260972067364 849018911241 270686990916 794599608833 759523871017 48830885508 860508485135 411427019343 793578653667 135015017713 561496951933 206205630873 715283725577 722250058250 62005927220 480636822123 912918419906 128075157133 847021174486 665596124915 585417112522 978812840453 855069833812 536998512892 124324214887 993303663277 784553981502 238564646714 603397913256 652670364945 946308713716 951589363239 670156940835 229023942928 368441209652 207304243523 405290895328 866846141884 978719886939 972473712351 578027438360 371236967934 651673208464 331829793653 319432484403 251434291338 396767856640 179306264463 331571059197 731560049089 980168160167 667332413997 419704629137 251919937653 740415273738 303558596879 144022503619 347603181087 937767335511 672118360046 355699267373 295870271633 849431006644 56565665920 511774200707 28192191517 747857747368 769577402523 102682090864 304352738554 939725817469 667215108865 738906160758 434037530018 931258004129 331183963270 100664465321 893591287036 769574314069 475374650172 889525098196 173778482668 583954268640 408713490058 748126510801 645812037402 467637335375 182657350863 743605980004 724168154861 413465901912 82899751740 924362288854 965479237479 576590994937 874627890380 899653464371 941813403907 219949763394 320768555127 763921107459 427049107558 83119813355 782163773105 308098507804 664726425610 971196324157 738029476931 204674684033 218388808195 640786767925 930867108897 122289715204 26264601126 815603097920 214669890715 326842892934 919399537943 966274761550 618132718524 191949259847 55479705404 252641863900 785661469303 394826783238 514830470107 535668993945 541604915122 923126882163 662662876216 324275544816 668627018544 349957960233 632452843725 405186243951 280709163373 717488901073 758366815513 426610472393 343687264462 222947673109 283904495010 779288088194 125475000070 680072307182 44416278917 897019974751 301686422598 909091545383 457616839861 730571114929 884856511270 519681420299 741193056335 108013173135 435572284924 288551062204 519786115153 436381957855 986998688540 515783556044 698099303697 951470377379 225236850710 310923500907 784049197965 186965356486 411390611124 796650268151 667493779712 281562223478 527813240148 421252800168 898606121708 820241784083 4061946411 11622645187 888625257323 941658284453 367148657697 939483167246 742044077548 111225495609 942628991267 383721184611 967745652561 128503479046 497200046120 428322759740 895878072567 55856635280 601239937192 326226361282 779011237558 260973887673 137391679714 348877112717 611152545604 637277856402 318537842382 468146033364 970733997100 4123909633 673357528907 494444152738 696054093767 623659470967 483981307532 569087209656 954073305915 278365209117 177954371086 507682934241 978459119903 292886095693 138694858119 861173148951 839897673691 886923239924 849145456737 577788218435 131273238233 774333524299 435851256217 590585043319 993606792488 224301432966 754196615449 552088511523 570739653013 846267241325 34754569123 412219834065 27239723962 542007642267 52376233752 358580722555 458432392975 831131148099 435768035004 798561382178 953682170384 620781918397 456638584950 64072031236 814634119118 687728278081 479896282230 560716662670 471743031089 458562612253 147601179332 975755569212 454725183399 842356530907 451813530770 467789361812 795842074441 259049856002 459036331293 631594114876 694053794807 27814344738 686752068517 387043497498 195077982084 867297235932 761200459069 758095899304 496456155872 615307669959 338914736360 811669172849 899326959973 277218264920 749432841813 48351978145 803284491802 737949890256 831766775603 248902509152 759974523196 143597449915 845115794548 82314187297 594095073649 525571281457 239634856803 79144118133 74816591888 586551139132 501725601143 650549876976 731407955599 68924223896 283565628841 470817773019 136359867618 537234630956 425965636661 494056653201 247220350837 22693575229 119521465508 772962973835 125711244092 79925436250 845515477159 305722693709 599825237694 97715533770 118086240242 192187611440 163753968577 797573065942 423693423831 168049088880 951730505845 147584980590 685372106505 217575730143 423451140146 690681123126 73042114296 506135097753 95689501001 551393030788 168944883401 529529643727 834981679559 899202640956 435749016110 313473714614 232453426091 253515990007 706020755992 796878336521 117617114161 252224831528 577127674199 115525457853 191008813525 147044440152 48811827612 5577483400 934718171713 238579498152 596147536436 878665808769 555579982836 416889435689 298796575337 575341023737 840773295291 825866256356 144680431051 571252205789 392600515975 571936151755 595073515132 249414087927 737570712441 410100017135 12873117366 623499787440 301892423110 415767985982 558037838733 945223922594 541845070602 946586086739 80036415302 674433246687 585389708965 889926352838 865866175562 215843331775 351271563433 597565374563 747484644019 34820153079 514604464082 670972115572 911962408921 611102148057 625363623340 843212482256 907924433300 712289640721 132143875666 218966643186 961381899764 316119580265 400457349013 530737087886 559915351532 94661152689 566529977497 653026996837 507977660438 623838295696 193084508215 79303774990 566069450539 952138072050 554027039530 523644632815 814303781331 651686001532 704733594239 86831575074 537314191576 244291038185 631422988716 177893424210 35718552458 319670251639 927908353570 404418698765 340031469058 196827350433 397411571430 757691794016 921765367590 849416848656 972023795508 556344014991 985075520767 71700075900 14301197621 617611582662 874614212780 168315279290 24688865838 760789981360 7470077823 897384500558 870510928993 433751291518 618885253144 775014786915 474488226484 52494594721 757159619614 18464236982 590109931089 407005947006 209982186213 217414706665 13183018630 756552655543 954715813844 484278221835 880431954700 514815545783 74040850948 647022939580 651854396545 119535316998 203343833749 849371464956 657649991136 690404854824 487769934008 37202281167 774968756855 736026594631 883256119091 670068972922 555096801990 761347880980 904109247014 760430024010 410124420935 993236372828 839948256114 235868837000 315728781790 978520147858 418844497910 780957010588 389858608742 296160571277 118184009360 54405299108 548505219399 91907400149 754725579502 816247448995 823006650110 349776307436 21358869218 775284508879 699642525806 742051680738 497417077528 595587980414 380589898423 884767155317 631883588404 429800413648 770194887910 254644123018 700633148302 530855804905 620652646831 569282350655 813449188219 484454213903 149895343256 760874258519 340111226440 447891276342 365662339253 343372578171 330578646598 764056617117 694735409660 434974601410 580073831877 846358275265 28430573685 953505252847 842523893975 121640215134 694561538601 386170520337 766880622427 987649936502 100745021836 852556604500 746563641815 688639226788 464781474342 336025141754 273094262588 40117153920 464262892050 71142667322 168450711433 45374760761 20584307689 136973188406 7463851187 716868663888 574672853887 997617099289 501355254104 499763614457 723008445065 452988620800 571128294771 381714668798 474723476590 368747281404 1624807087 886109100861 593257974458 921411835550 126300318122 444296362570 353240336464 24394214160 75439974443 808095712101 294999951940 893207300964 232876474758 454580816771 952434536957 729363732797 596448667723 541514859588 385305934361 862145368782 389011831488 900468616316 117534509289 477644763462 587247317760 16733132806 688427335855 102516198610 572392129106 741878519141 2981273675 642042698919 496732261489 904232021708 679892697206 361855966632 167615656563 801213172170 786999001945 700521605720 341440870124 944106747597 951449980863 956872858716 337708371291 778440400422 854662608507 304277284479 606199350265 277361843827 846679308176 984752601297 10680439045 331019477906 294772847405 219344208160 542044900195 948990451904 774763517413 918173855365 416095544919 263392839566 94759982121 575729862789 849824955268 98780612892 821912809584 55289117459 211319343959 350280362147 107826236308 687322894475 340635613865 521546125464 495930601498 510591980490 666860918505 470813935648 461312057644 312585941759 684868304526 77064674930 711670115114 612855574871 43430739369 170521577576 79037855955 886929258658 395876845851 128800633382 204147465145 930188932174 24835098112 97966404133 228963554537 378150134591 329870002053 728037003871 305219735107 304852011996 466123248376 436365348411 484350206992 796706043706 288345495566 864739266964 19246994129 390045498668 331065168868 268179554112 179204184685 830227286168 773230833485 260042860083 477005401713 215870337002 693822497100 749741558188 542407322055 658451493433 385933384774 813387618988 216570461297 452872175863 115478083512 859603621211 171871624299 86322730129 642632658966 804440588501 386867343375 666119176575 38551385524 518168159887 587432956736 525130401124 971179727299 399354211795 418653837942 890583054971 120536425632 868891726072 540214830351 861068111567 337585685423 540282216020 838672644820 881612395181 738209261699 307425960833 172066747574 141712574191 642531519462 418434913964 231814382568 134083932093 649109893908 84503020564 563931967682 642007320932 667911102974 753143637639 578511194324 425418381191 681223604737 777248984603 900654812695 787247989332 894690140337 76856442283 459683644607 867803618658 425372653200 332325421371 965320946536 74642107155 735510418965 435916306081 449876896723 346551619792 31686725184 610578157985 187372869787 188778599258 779189619869 856261336416 200049422468 783764000547 2700649417 367969875639 731007423804 715251770871 670098352299 360929068624 427714826968 119955832718 678391583615 85093176323 909322608976 809752436955 464406807254 222731766036 168881940533 865209718169 969031736779 517971717126 900973357644 609062798643 35784924481 613459771554 1795687788 441307640153 69191290312 516124715265 382915372574 846490667198 814049835173 983994381307 183143769355 613867983575 888540542109 189721476846 687824445885 554199603527 452592763860 670499155623 611356391198 124781571408 36134686427 727315234782 176422609242 787845089200 238438949241 189721401218 565811040569 116441128733 399378796720 931877310191 47706400303 894626801762 873309588028 658599497086 131146147465 808150159912 608597682641 489883896335 802705287054 906884646554 193537567083 493985765662 158414690678 760668405359 455738642122 404589097402 638580903957 115837521523 609774354929 264541056155 781519355528 391788118283 614898342835 602981464766 257645720704 43898946976 740108669143 268981612432 389027602844 668880954899 384255450111 841136382106 493900338373 192902823757 174196753775 213257616227 127069132858 659371962471 513702625763 71442102058 465472756569 817714725708 985672084019 868316433385 107107979361 883201623615 563574953431 763970870471 167511577864 75139106302 618497223592 898048698034 333998338517 823396214969 808154546216 259210642665 61083134469 966109545614 63833190625 581053819898 157253079820 123705713938 860538595504 997427047069 705943358359 734478772947 856136844493 339170007741 665738643599 979715360942 210343509686 324249268318 171272662866 560391271544 285047023013 757373576421 303199911909 834039207525 988400993865 117960197902 582359440434 683452978019 162460665976 839504601371 546481875015 753417977940 888245062439 577409822406 542803768978 621489680990 253933461619 118480444740 880422826311 285198874395 767554441771 590690100057 623490708 464254071145 485579217257 284124532710 159568495493 433960652068 481938729631 297815290896 450073550861 532852886060 755423603993 519901042201 631540722951 435358610959 262208266124 655070865152 51308334893 152368647785 989116255547 175532983341 515233380650 671066329446 143182948787 547962864783 594635551452 692009651550 766276961127 690066286234 925172457423 630321023603 656860507864 803993598617 619000195544 158547164561 358955853260 100757316384 994245318125 227198021246 207313853752 517073260022 4339340300 340212471278 168538185605 254991540530 219735120676 703745675079 42466949982 990580217937 161886507125 532903348908 697679351155 379017241783 989030798733 119853032566 872864287412 998197871083 29780463817 456248859619 654191307174 53619503588 420581868583 940837916806 984588491415 293595651436 49114645885 369623575556 158401465081 22281749713 824840206425 582924572347 392371192810 509446973314 251113949413 201742831031 607365289591 811315904847 580884505221 390716890265 985184503560 482300407425 282064869516 13683282335 298087375551 277528662128 367250620545 722232565780 19438156598 341590756816 292051242904 671706570698 888296166563 735997766560 512899658567 433966225041 445919721738 904742249596 277670793175 368315341243 636744360921 403918832748 370465676965 803519950635 616054129223 185447889515 600645959963 922324774027 155174973864 745143927573 76220778445 984099660820 715875257244 986649973436 50893432875 971229721127 487849949604 661462285231 985981154423 301220562954 178442715871 834791328633 865370649465 505772940491 901810691890 744854790214 42828873940 956094422883 34136994315 557183392556 421793441588 838955034885 456039823578 750234593695 115817080466 579578103771 284910906373 373285723062 216043279250 19463412239 270406425280 764380196307 899463944432 110186326566 169020110436 453525477519 198958743312 314261522938 329105144223 840199003297 429562122704 751129911600 616797535140 342659354508 927280157711 990870356400 872024721015 28182438794 123214876205 675488011372 414236681334 356213011165 489695742039 717556090154 542648578881 947731859069 766639396942 459849003787 452736448347 574190155814 459397685085 956033616142 616675763908 445746930941 383641491864 652423969873 281995582483 709113999870 667526277786 217949605989 390605412376 514375915445 229410948412 731803973348 21744036804 481129181780 732426155892 95290931465 685863134268 349162988152 493170719731 63107236160 829283663029 968692577178 313325474907 485917498293 879073180709 580580654968 974100998318 512791266434 905946391286 195390820416 601567622037 90672902652 53339062872 820727308965 582563695370 842166474707 944620614295 817317458131 205433847918 859991596452 24378686554 525328830379 948123358191 624382395635 522533464394 427583157083 829121009692 709174306339 961981898532 982989183870 725225091079 989780201241 652896973983 941854427946 218166338129 906793710898 296420476780 30715809839 568734907055 397512264418 337686614439 563840311603 764290618134 927320053479 797842539253 831429749451 947873509759 55821145892 368842853778 479932982580 39049187185 639539106418 523356502514 15221182532 168004470557 686167005974 201801117978 511314480336 197485391936 295853453221 241834927052 1345311231 157148681066 269001950962 650713680279 357184491018 325264769981 30809265517 968909993536 301938582237 238173515504 104324702442 698372549637 34149653954 186102395851 91936899611 196369677223 191338322595 250789129582 60856929893 256901438518 40100890660 698053259269 737464252146 24139623669 549321139216 527992723666 716203674309 784055698320 603995622343 275763919335 332835689668 621447410454 90808486218 692709103773 220701192785 624721621322 26506989533 457003912926 104391036011 468121757311 317205072110 631035608241 886404140899 598867741985 996832596715 91884622680 663265611057 785194978530 932289613804 676870788734 918056116059 152595979703 810176380017 86624637666 261951179206 57653262968 611344127565 258885350876 392262967999 410250575391 414400777231 930903897105 550778998327 994376890635 437220745397 485950503008 335691564288 890999458599 763787255837 850145291365 57897018492 925491159857 65032468050 321092864638 32884826974 321725741963 72618751688 896262245280 734221284742 409253126081 226029447785 442641617267 267857292578 51799868826 210738896847 72710384687 126702396818 397880346565 589602726010 622085279487 800935453101 372201857366 17134004979 424666303323 90741624118 361006494243 682191816015 849671060380 513691788190 35607109630 258805240843 919679975774 525426050423 656585550377 706018624743 586231575820 702928693741 473625368736 891051081013 762636584863 17636753526 955520993321 126207566013 269856900974 616099465258 601875132922 497266746517 317155621771 403263678669 774047437212 644278061247 446515614713 892834084335 223310005253 986452661198 61533262269 939997447246 952028932758 836155000783 895796339011 446170998633 297020612149 39872694215 568274444989 738912835280 227962674162 372480087948 653105255069 103695779974 241091578407 162709475734 361117778422 374796323349 929566709157 426383362866 414696118575 778835929754 966667180948 448124232515 491667606880 686912679923 28197660750 950215072572 532841322795 472248689007 540853563326 322646722859 198174674029 360323064278 294254684592 41292036095 47255263587 533346257494 285596664752 540880696501 165515630154 137712579867 99870922485 550308373958 193590007970 381276221481 369004982828 740375003739 628455271500 451002018882 768199923521 261802828854 58999537231 913012633099 106479100414 728870205457 583729096052 576397514796 653004992072 731529408876 754206831974 101006685813 328775005769 773589442334 937233441037 313277071913 964398851130 667263185622 447754785424 783697147936 267384173507 431411862162 6247949432 635022042542 38228037655 900399826468 509763133875 207135659870 181582669781 273729089344 734437538998 699267969507 683977661299 284991879304 94554280317 711740116314 963240521570 650032595923 907759052253 61552406854 692516717811 395181666249 658994958017 814574611718 649577206362 229617402016 626896141472 682795200868 496203215976 633962118347 268779982451 396247019893 74149361150 453482426009 939148996542 893053404644 60181508524 484009188913 655115414091 712216265576 563297471373 343792423779 83019075224 564881520071 460100309159 229590734532 417115750625 629513035608 387473866546 332710355535 42431158989 14590283582 284270679661 478248099356 30999057274 12591922956 482023143113 118940944274 774206847550 548720882403 3770562180 891488265274 346089538391 932151671818 207742966973 578558521177 866966400152 162910603996 347633436175 687789121668 5478257144 951236854594 90858364307 579011850284 367461010600 148025499676 762031266256 600676200302 376210498615 931609561987 728398711779 297978529375 89972280605 163406467273 132268994938 805528529903 171062626680 397216710465 9884247339 465144338133 358148907245 882759746994 688781850340 795094472650 347911633715 148374905305 680975004869 617215065954 574052957593 410940320558 817039501591 690029059451 442298420211 597352658684 794291667311 346031735508 339542929987 679197050671 449985076754 537484772880 406252033237 428779431376 434239709757 706840586724 97465706130 18092815042 389007095658 529606602499 849512481159 725111078649 362918322740 372802677256 388873389317 474406053514 64498756982 234334662118 311562352126 349526621347 57427985841 596626519563 698315555750 31729013502 986673620851 694550924434 458090837298 797477021005 494633579581 933862701287 184332649618 213816480475 47819588598 802292678361 682234003163 745738962384 415393930998 972191633448 81670565324 565269641919 30823458372 636712496460 239096001961 747419060807 202529007029 585607117285 557731968228 360182905767 679227525931 695524392621 36526941277 50895680350 900307013704 99377129296 258949808539 380759481775 840554541047 128942238833 203236479790 184321979201 863218037495 121163368849 892530401433 510328022168 894149852155 221916369365 849760916063 600157208686 747312740340 14469573765 511775527260 131627335570 450578987669 622906564214 239923848055 10526312989 870421278849 895131825746 385926049827 721729753760 323567179434 92936031948 728344443287 5951386744 496611682019 552959491253 928371792854 12228323143 24127155720 838528829867 913729855377 57758405875 676290567735 931717979530 394531675326 374031398532 261609591849 190481979529 173321574631 72383533651 114615540261 966618378462 501979790690 206064999401 328846139601 707659881238 59398131483 798085506857 283782974771 606021986823 113260619216 322812594970 522766308367 878529455752 112063009058 219482250013 720494100732 127453063817 266476625310 716151661830 446618052153 437921693354 759750907381 592136513411 879130326379 201328614050 447264417192 466014859187 773980104978 325586289063 749729263154 149388045337 695495573540 132292630813 122944110791 302380320989 923581408894 8104900307 144220026783 895450747615 149846514318 343137698289 415915548659 388999471707 802906346352 751487505218 741593219435 11856189552 845998455540 963881003170 751298769917 272949104632 896543250580 534833855089 322441352026 159705050756 23603896606 369377970835 365431303217 142108478543 446121285134 225801665633 912958244104 380306143628 115239860534 325331378143 215524761441 313159615981 887964963082 365866909163 468837533841 512788510492 243997326443 498287815078 371968295931 721268042252 312298685791 224463501178 543545977466 82881470000 229664446969 791612200438 832029040797 872728332475 785690617529 850472608490 309837570093 292189023716 920080567818 358313479405 936327768813 546139629200 921633028906 103478195978 148450546628 397205495575 865175219145 684469895516 453972128445 230374170831 306156848170 817650447244 157001313043 485861943545 794244021893 491395535037 25574800479 885247596280 242550370380 590755494957 438803936676 153491850085 194772441163 392705548452 426620541729 962658310205 850773170108 312158053358 460667730265 828512530146 236887983422 565457534943 335068741462 106483271204 427951381130 258645064583 592149805719 921117367703 351732590223 326394000890 974220894103 798862748015 579803341170 266626900794 327755287794 703857667790 449240909999 489966634518 193290811440 309097914587 208438396921 357850174004 967983010749 58225651335 401388904919 255425732363 346798615230 414925177281 562476855800 633351438298 319829724464 479719951117 12725214081 726900375089 722204536635 752169035571 751121377707 618291339148 743937508477 213873763895 162222170649 210637651764 297124496482 367232366953 933324614886 416646536457 324487704181 305587002952 998337794965 698318898921 819505938529 279363681254 227060697734 365528114011 620462078980 622902938069 95320799257 138520468799 711325592449 618365786634 357175414052 769139843421 28072485447 101244961892 227425285682 5043515263 445214074950 556203920986 631468169534 25171322581 93702112692 141410801293 909820828389 480251494796 472844539091 19115135948 862110359158 176388511103 914636064483 577329324668 913209088431 350202700077 876404997992 29226548858 665528142191 535638118396 741395558358 946835878822 351547963840 883109403702 318677712096 570221116595 869390893833 73066349244 631940662225 164546372180 532903204685 976024362496 762336857967 344604064950 746293156830 478299643157 690056456415 146540342572 955933556875 234532472651 987962664455 596029307263 168550826810 21108419901 839643802150 81393915780 91988350631 674452755480 856687186006 691302733020 143053092405 978511813228 397248515395 303959907381 956426931182 327041395341 858991239406 834157169008 85637673130 698046174710 210960694537 318863362388 981473218468 415833891258 282062019215 636298377242 147758884830 805678750342 470966897150 373878318924 686076673029 718162052848 116943482320 219710195198 802493424857 92463465643 946569848377 888558756211 237024059858 781958833166 813565578714 697311895773 661486153359 268317646180 3992082355 374104832062 812382194838 894899435726 282114752569 143181457871 538671794776 635390053729 1031380548 670768168778 639525160955 479339966110 432767745642 575447185754 309781887529 843170454799 722270063059 765344006004 236239834056 529318852117 809720573851 822459148062 840130352133 291120416926 328319082102 558290867141 426290529957 672914414660 593801921835 737183795856 828214654215 447588416257 296666857119 919902724283 802145532829 440819448559 467296772864 890503178018 204013112981 798114287028 481474036093 936905786053 592462887425 75737670823 601781922123 220529069583 749421350655 950186774753 466394278029 258127068737 988720809057 883234365983 780894937121 131891636586 583120480443 651006738921 89197995238 72626605270 227587075473 115169019535 370680737159 859566843395 315628299553 496896004001 992843857831 714264209004 366919044097 295067253399 685598401961 785599761476 174822500253 258195700622 661877218953 109317097880 470201642147 282089665352 815809719951 689654983224 438008702313 371533144126 921596626544 957018208649 669395411320 693334480824 858486796519 642633895770 991411739672 935092958969 755558536008 122330521512 460143961035 787517255644 100549440178 143677639991 589277369480 541996856355 9175005479 275524118522 156698134783 762091500771 535632588424 214385466730 790266016034 367569223903 832135219152 824972837469 43485910324 70657097640 335847079612 608161543372 124054921144 829831684964 548133528287 72383607423 797232168429 353681821876 906027186148 892091509560 355454103893 196312499294 738787658253 614761597300 313414850916 940228707489 718471204841 851218118060 480460433751 297528050706 225252498770 586784909390 477457135773 872253018386 945455883969 184081739814 418290397868 943855370840 91214473272 212164738125 778472654773 218033372609 512388469785 959927849882 484873418219 755603146717 111690304156 251604144653 431477633785 604669436714 797544295764 998130245277 245581451824 73029398611 926122657373 619404299689 619250230203 296188911215 817497325827 729514732383 392554650212 795850255832 488739766444 221693640162 9544756891 81562677076 969082826064 335580215375 332155665120 680099108776 386385848133 723531784020 115284590437 118513930614 551386512286 748081666674 750054186766 47944254207 240251386896 363508438942 35538928726 238935820841 365289991127 790774935434 24227626388 570362500357 448472136651 941548854741 42234373671 86242998800 71225861543 828253075375 728948395026 732748198494 852926578470 465198729949 258145759176 262359309192 292221369514 216040653900 253683233176 293277795426 564024668930 291219158395 109110101362 703805331722 75278008823 547820815528 505836377483 433336227887 736831702934 826102406912 607133379747 276959447673 28112876237 56415543320 434678197909 30235713193 136229112483 862461302570 600101363408 521407875815 466028582240 566081318658 657589202942 725942827033 968338436873 671977876919 244198634933 295841890965 201683965819 526103296869 783156644288 851683940025 130645978388 177856095246 545398614547 17700754240 566541550118 500916218329 219840925322 347224029039 651325121174 995789349227 183449569065 689689666481 727716365350 171119969208 933240301126 515889160081 637468525331 674340186210 193572739450 87002479768 975352901970 769081124255 25194554859 268880374595 119841943638 525010558244 948357470748 543933231231 299936459531 357722802993 198658351129 676467873853 941073123744 135355282451 815055683696 51757441444 965658507828 634525749316 442320730747 436507409318 476596940935 254188809960 745972184249 7029076339 179048211786 550055904274 683521595310 865567522210 213364169763 47655474698 27352202613 639590898543 67064317076 996353192516 530369622174 5309899969 656881237458 223117657256 43902348966 8504140934 480656620080 967671029873 724044013901 998319490501 55877627489 727329332377 578274131675 947439286780 940543172141 170424246586 60290587583 619635374385 726683293110 114000241739 218496267036 244007760676 690723928268 677006434945 2293282533 809631644955 705649983903 579498882379 692691211044 467692457059 406108855200 363662186438 405604227870 710019581068 692657502807 180984482629 42277207338 187851535176 51505568108 782353444225 854575304956 600443394445 745127452863 914653292785 391785342139 713617812082 758269268295 97192462590 529671072770 179509154618 425497874708 575001540347 269843244426 227173529144 955484684021 682020836179 264823023746 35065564823 530825552196 906780611475 496481884764 518670995434 906213780700 348531257530 904811254838 154922416048 572645459725 151777637525 942087036352 65703841883 891368357454 595622633055 313591514785 15539836608 574205448849 951109850455 753260514919 696718056555 538062717020 984685563081 436603682306 724192339821 478146409755 42042508698 230726125573 613852610361 680702344130 477143087840 866569799162 235269477541 389921330424 467144967892 934334522439 845860372427 624818615580 212316417909 314304339918 504967918672 400417048501 348365135501 571503988207 140375319804 562260187859 54973897688 583974047790 304641966940 76532499092 544506175005 870590690051 493736167025 585501032607 502507606299 39424269249 561652813655 132389634862 131883403352 247958756360 630538482807 457739039445 883276327498 143341307327 98420427439 428643742907 262389169969 569796065776 293687943377 820242798427 928913599371 378991088403 574773575065 671706894135 642021830574 644892056719 745817696344 76745203783 808348370351 93444817804 638386933396 187974147047 587965734351 555587796758 934618533480 436363303981 987910795594 518741127293 189056631918 898942156721 105283725499 639005244444 883625459066 596277957974 424450102059 79082467832 423165269703 859790070006 940588504715 447151669874 510918313523 852527668490 195656382323 948552094871 571009093043 770734865682 576731480545 37302933390 722425375418 160349482530 713743956322 107892476503 372317756308 341258983696 78698972868 264977362033 683642171521 626576021919 593632935147 750931771540 320049558289 643602111140 955698663388 70747152555 329243998711 843857464084 375223737621 331138740431 429784188217 501314771689 520785704351 29538228674 258258766665 992649866395 965689992528 575047309069 370845304987 642037646346 537168951163 604680355188 526989294722 278904403735 397295237662 141611808505 779855418066 410056547000 68257083879 377800450715 571654732251 764065468704 862444771733 311497039098 546945251334 92184180344 40626265714 620050223778 880163919065 256425047052 568173845108 176733987680 165854971799 699717220292 308699576328 557478789674 254801031927 511181835629 651148221370 357612986712 861935026622 189874391724 868266379624 475025472201 759089619060 633755479876 646812862163 34043521580 785350394066 345319358061 771109882337 21599598804 883292466406 982663171419 3534355688 856060578881 678224840447 455094204825 492782344237 656972815294 565711369698 682419869206 635416212382 141337952946 362912658884 443148260691 654992218616 554452692185 122481915478 500417017963 994358979212 341692387549 640085288581 717011422993 987645702782 373397607942 710761488924 166097773505 170824259974 593017758560 421771839814 840108164430 390294728579 793706876924 237559791453 948460310830 606921163639 307579482201 854635264907 995885823032 805551719605 64232432466 87526642750 951094537837 444575575216 81303736270 603718332158 748750694786 87389819625 837694611216 490621783783 383887716271 706513521727 465414496349 642943665056 459370304042 271856198354 316117548679 776423659041 653443171554 627956930332 158248048455 860603888206 763719847984 798892784305 184292373065 210846106323 373216019623 714288421295 687754445179 72788370613 819001908343 723881057101 698903880027 296005153630 1552416345 440969765083 882029707708 606549157525 944064591751 680495808945 933129058226 888241280898 168242112257 732293919511 361239352090 960928809745 910982995042 856825983747 541301942761 646449204114 565195398216 649958588952 235526114627 254487964529 760191431380 146479700706 967955025250 793798423796 449351144952 887040127944 68048890467 841533875663 513704984447 907745629211 808025179125 331940066008 621244253056 235171207623 681979215659 305007513154 247583415034 536057262045 318568985726 575747746031 21883248179 936457999540 440749437236 70110045866 154430280067 723814122217 686072887402 777788507931 166152224901 628975325179 984723185507 285917653889 605401728180 720809475321 946875077422 516096026820 644137783335 109277271548 754901089530 612032805080 813195744955 943093827370 922560311642 394345668728 66472049134 958419127577 654008311393 655703433336 83688990005 96128300884 457810391370 898001916173 247762059929 802149825153 603977360981 482058196862 313843081218 763991987203 951844964414 88315894973 460328595612 652702700180 390064155397 170990124164 715473059147 559704324527 411288122732 337867094702 892852611230 384901501234 764489836220 253038179961 211069245809 482543913280 937026825432 112960534306 795038351426 577867228082 190577974189 592301860524 517912223832 665709099361 549031156297 153925822931 125004196276 733564884098 123990022544 606575614114 704700085878 276582210088 530767326279 493048312654 257382806817 458007540463 447815556568 282741273197 480197211179 992428257741 562527326172 894466700561 48214077210 621688933110 754210388108 524140600129 691620241846 173976119503 269809869386 995221688207 454789321394 334018575602 650017927961 262250341130 660606816769 204231766556 312720228137 816822437880 805870099581 96248524135 320889280446 156325638423 415076377956 980230969524 129753168457 15616191359 216992590028 330879230484 65280253524 568074064224 908409130696 262058444566 90222957141 110270615485 883199380232 854158969585 268821251250 320284691390 982732925378 84055598834 337684316627 164404356388 640891969536 623751441415 37811665607 994360168017 938491124341 911644704059 486095206721 689350761773 446099967373 848729585734 426463736493 567905345010 604687655213 61703475608 443272539194 283718020398 818488844976 544626703508 558744798259 606397352801 831331952204 883811466436 98369406728 600321743162 324198537766 380276429673 441574459966 201215287338 652812068005 630555522237 590846441271 991092414904 366001008151 200904321970 500138193710 797057273289 361310845057 512348419354 767477855541 322224891394 132994400220 949480768090 4029430362 774725261147 78023546733 322840552158 920539864460 826700866104 364077838811 646272514257 917160662896 360154292043 492464983892 72773214219 890841866965 140865908681 246723849849 251297490581 698991130734 13099426530 433326932321 209901055378 63096585380 316719642447 311523223856 24660749530 636859636896 939160800148 43922466519 872742513695 690996230734 735532264544 310168740234 935794642571 678309386679 187792363548 17047284271 434230207625 286002448479 382938746237 505414978432 746938701329 720707785205 78116334925 700417471792 772768832549 796656367449 454746676555 45945394884 883826294162 371507848367 238404499882 942729181901 146692383489 81858735740 180210237596 414648374214 550437985997 414777903035 253942490344 500718460449 45376339315 563791512373 936632532172 378248422841 281200716190 206039146598 398265206351 782938861066 379401241636 862690231163 679215170155 350164709070 581914950904 595805124047 888706702933 333307176836 289408820585 855925277665 943913731860 656283008026 876490973932 996599656336 182429347378 894498121771 989532587294 141609411767 239412895103 159129581348 827851626591 282434456571 21613388826 87308803091 314686802316 473444038432 514320792877 870912639213 625961506799 262760057244 790397029324 654658029490 597084387683 803896418066 286062174251 232231675940 360696357125 493780484845 432857157316 910261310946 977741271125 230781203625 567151183959 793918055987 971522682292 64089734831 162438322454 335768708307 656950081914 430992771246 534857546434 444426472892 776214267127 960657738400 158058992505 940616243178 281725286189 824670748725 664986116641 175472799292 983939549483 83297707894 424298466607 223958245707 868135122990 906770044153 138182552225 746703148710 510167940104 709048306826 234938028319 422623454264 476635613891 394914652044 101348475683 140591834079 111553269770 749784472700 961743507872 89076633943 474157040048 404888268179 727714796622 114980749675 685947796681 517313369694 215186677137 148749362752 74738958667 733046163017 160123598257 181171053142 244649164130 34322130114 173590827906 319231682503 130612013030 263491334728 150087426199 495303966270 756182934156 519063413140 384606838178 98982778405 579487729241 677238499144 609404944025 747295624050 619880460622 277530863903 754364799149 194642379768 361388660206 555336734721 103252211624 713103112630 50371967522 61121471160 220705742891 757149793819 548158272681 721362572435 727999126568 225187327525 926784750402 764453500177 571080964201 415700767717 659013621250 68795607052 298107268986 194133135660 558292542595 916965924515 295790880388 615413207117 349903235128 257785799128 620800429756 900769318146 717973565247 543384894982 43179846660 245439183569 515000210928 956660509422 193809534447 428236207642 709676749897 926574518361 522398999534 901534934470 416265734575 287885520357 478991687407 903001285836 65758540727 900725385380 782265034422 413138820243 977976022455 695322127099 196346403402 177258548721 561487569587 543175678392 410546445003 441960857779 910176575749 693456477359 247799899376 255328357541 296476358274 227279972974 233756021476 13594023946 396179960923 392368084981 33562807247 839253616976 491875727186 209900766763 630117530683 359762566943 986715103967 266649079001 728133854033 731823406884 603681240072 81169941980 339153080988 635931345056 943523564090 771106645816 923061520514 869969368248 932820561018 47580447754 260146783084 99090124922 140218435457 267785538758 228960880467 868185906841 458081120929 642865022746 399418485394 628131764454 293846908951 713416276037 271162745356 174828171988 286729951998 875441004286 523534138244 130061114358 170967105101 390887709071 855954687334 17090479288 817346373307 404908193524 487831728290 653307781802 459948369436 384049465713 931054685982 946508344754 987434656347 916100162376 112880121023 988506437197 76074861447 662477641051 868340854858 960447515360 23240733880 265236435508 879340429561 284129699996 441586558231 525339832080 897893862692 677789444859 248361105217 14713779756 185927149677 799674308997 479575419205 948058123131 275023054555 97588106148 784249927441 70110784941 326770552305 280924819353 515006632813 492054591372 770879833658 288333828842 172185289851 42690153004 160418615309 353204214737 197798730428 244170944390 953630823057 120851882427 204955247670 948273418759 987364392953 737183499199 851043730726 713416430502 292529864724 650798544263 929488716313 89201029897 197540254150 212797381918 648275579258 749246808284 891851835030 432381475885 60736413800 611322365580 63381158673 828945277392 107535490230 153595813174 575930051763 425225196186 267163416563 466962583154 536744400049 11845138588 149559128420 30475239 250026861043 505524366073 23404831059 553487314531 551868204373 939913906638 218254928926 669652877354 976339584936 764978566964 829999887456 702223585085 836264455607 171947199911 12288237367 953441782067 879426982867 536566148498 618504049087 293416177434 800184469849 26415857245 702892107828 850794726767 899592345242 312158263883 2076351206 101009005128 871734254739 161238290512 501423659292 25824663683 578061745716 8963204557 609787268842 554295078021 932604594994 883651350688 308540471450 725892489560 763417537857 290228280863 221265814305 427654286872 401675281252 32288014061 39435747088 439423472763 393840014286 493971711717 679173184176 829650737372 501967949294 70043537616 460005506851 835669046211 123719329335 717159380049 932430965555 319428049035 296307205556 4099466304 421684073924 318781797659 997175073313 74287596698 188120369530 922839846866 740406945262 995753780989 916708225606 650965319055 20171672036 296166158172 153823699377 828452761241 612631949419 653129870635 847293958573 954380949124 731368694586 539605553739 385957840220 637684164397 810506891680 164146628266 336230790607 972568443208 283616321620 208709801727 68714038092 614276012184 196587358645 614738911834 462110142254 545438237042 286537974425 384078292951 826706678065 250230761210 596947421465 224921083965 733398302183 394980240171 740931601499 115808285788 504292945588 328970403351 793480824301 987017534072 934132088639 149406383164 719730288952 254372923744 691510641330 566514568568 819400095455 196600122176 974451326560 39765297297 246347156891 728201596893 113578601492 350840575527 618423951979 644782244014 74121463040 307488664057 964947436666 678217166106 542984385011 74137043356 364602528841 50411444620 515250800443 849914727520 501044304301 976738368741 636556051928 771888599774 415502976641 541118783488 906880686943 262832920715 186852502455 990125335061 219143075286 450877309253 92816080094 863978693359 866423790526 718415095907 614968420830 954332721937 518929645094 290125482350 611747396846 399403345996 485917767929 262442027109 229993140091 712226565865 946631765158 905157099270 101274268077 901537207959 520329269897 201697161034 274416351444 104168272467 493624341225 946089577767 877650247208 30710819341 913709076820 821171038123 275637677467 700333781334 710891013054 724308841066 138118217847 101740179130 526605993368 857027035384 838105368130 275875587782 506811770235 345860793881 620438865465 904375691183 555675930462 590288275763 63730097404 982169857403 906891749858 118589102679 219018692586 662013860577 707603391241 173052218485 537814962140 507989448644 554634380334 585154674631 999769842544 770317255622 304386535988 939403360707 676386889384 832191472859 236215480041 570458453495 493246375331 377921046297 512374320482 567734714380 752242230997 351563439416 95087347496 362673848600 759225406307 664082470892 80152356835 995222336791 549439044811 516546701650 688448115464 582899587874 696298505301 911926318233 728575304134 444239146983 634398003478 142649488169 893874070302 606543444097 933110631236 616626004988 974465074803 933786290893 241957283544 615833739146 2918962547 842390897682 369065550357 579360342901 585560937135 789669939717 348019460747 108163979485 303136412266 919438257659 644037023556 726672277575 201168618196 874778974254 645174934805 263756449412 430382837970 905762119021 546538724772 899609270597 559832304264 146438233073 81205838069 293880504308 90651152979 723675065776 37599173960 369658496193 383430487981 56261463225 730365362565 409059522932 604736396179 76715938853 646974651523 342987944876 513844412512 500827234585 195972813932 464533436133 718673884547 907024526985 787900141457 596626019697 190655499266 854402760149 591629214595 933061686079 123665219487 644125549704 7548577695 513363276640 355624256940 321096407182 189178192859 231593438838 267184379724 289595902649 648717543463 578191960647 458025862017 869368160938 677973293237 995727084822 335876399344 734671954148 560200090438 30938497983 675504449369 563613021939 231908354156 289455240394 286601565194 517633722426 145718020168 969058093457 823329310677 683716784924 335194448824 669036728397 880752713986 214435672066 872644682137 944546465630 807212725159 336545970598 424416548896 595272049692 11331093680 350241954275 21880576164 827712952166 594489219752 814703632865 165152784857 493462139596 117189301364 10393239909 823204521261 161973610435 233440531419 787539883208 217144495924 797104889894 411069932334 790078510757 980973145067 464627188091 490396728103 562679714608 245438740074 153163894513 821404584618 965346426525 522381853241 207129203660 75094592046 273755329067 285521797623 165506268444 322636418513 328247992292 85382097356 277723516932 781671287297 778509874802 180193190444 254515272971 452256518703 358080265600 578630584240 148313672208 614595964083 63450183170 28015532408 404386931033 615564054973 568824701174 797886915571 338129991685 805352824745 72271585075 398370388170 815754060840 706015784011 579512930606 117667063291 955226314562 88675795946 144548661642 898372781009 528507163708 562355080618 81016990470 992269444317 646504866855 671983356650 866087003012 941522755857 178456571911 654709725612 341819762060 502907678640 683430334402 650434613529 895004756931 794266678314 2252443846 740733796601 368423275527 779935208753 859450719209 912595816038 447682272965 20261182520 502445825980 766642293784 799193331828 115344121269 737417632836 88550395452 105255721589 719962232580 362934267837 772596867256 226822723639 178772199976 641537054160 226465181786 518080532027 394883308644 643761908240 409957209036 984079336310 564113009455 972655650289 817595787750 698171611503 220790304421 379242435893 325025635257 808529631854 922619692017 386235290126 683627418060 693353744432 432734164207 524604851962 867438103100 963692286256 277000704520 354324419397 82573259658 694593169367 804847375927 55621971755 778401788182 107645338379 918566426101 480139766646 362711028426 952146673154 734790318221 771565642514 414021233333 980336167206 966697122977 482843094139 974718886069 55679384623 272492191872 521043602840 155153947383 815247167457 528442284041 230715367708 670680916617 148726681574 773101230432 628291461138 821803425890 932430770764 418780734572 842646743843 260165312868 170808056295 527045773912 15008948311 899777129252 896791571172 835128717144 236336831499 812487928564 261284136795 395282342127 913627900590 132426467829 25453604072 353619071817 410881809230 658661734986 965763693586 950275709704 855192416986 24099401129 591689089032 798035802105 432641415688 2330406206 598119446679 519991728608 264763025940 821689266235 405891747451 432294106358 541495518863 669178976481 53380248411 867910408436 440432292595 973373482485 614072384927 252672682634 942108533028 117524117890 634827104689 719728776300 405193623517 721480170792 692454300431 329835324749 652120572636 572462286029 926327012610 591918296982 149810541931 381926642803 940658635363 836406011483 169634010288 727921345849 910283290342 469966869992 45840058627 393662553308 691782361900 701119549069 487694266345 341451121347 122390577453 15605124963 141748167252 446098844934 245894592334 227205701363 746036840102 998474679186 155634480888 896111696074 177282953346 633379280188 349876373186 524176547901 988559684728 854636415636 242741763552 832636643883 847342262442 230655207980 9721601934 837637096709 584312331838 240588682794 495326735081 251472518878 702197742054 63192298473 177920470462 938855366462 741539110699 20518747549 177665746981 667618949527 925675029284 652824787992 222470267602 857070154 337017375614 955993088953 526073850698 312650705755 448268127414 421804181578 58831148685 566540914168 523971901874 406344222483 442585690913 898723850522 838103812640 118641716384 450100028655 892694941847 236825404800 471356821680 154003140148 851597639347 620780603115 388159424499 590982805269 724180169114 966033236636 26120578152 147085583024 136907125595 494122288273 901356327016 844716914322 845230768885 661547991495 312209110689 6398560649 351954628120 368691701360 887608961124 960852156800 158310320012 213800682121 33885924160 760505376377 801236190104 738749247508 261412628067 59583500593 624159061848 329830667883 579344014076 483167898471 669999017307 40238513820 812819097789 699577331137 361788455868 2477004872 572512570181 569745384108 832886073727 415249604760 796529659339 597549845373 862273714172 51021809919 473845359226 584898594751 626954741364 776274464944 434192993676 350652171322 954313343650 238565572054 144293029686 351492770631 177619829007 515397929290 775069817246 465388128536 271604394683 771034971136 375766215529 694125548890 417909057020 31799572051 297725133260 962530743923 17361723379 294910204310 960018053722 342937511127 383760142249 137532042240 253499630051 935368518079 697159425886 372115874250 271879180840 582254144494 730136387339 55159410139 838714723342 486002070690 824033366058 146458744080 718934365847 733706979884 646815765751 455172507102 538511197748 40120537257 127701250405 545558014154 849551897050 224015084743 809893781061 601935849995 564678308379 865097750965 423826829435 211331724366 773356065452 965268014242 83632080817 27174025268 555368906856 295624512782 564254513916 879566753226 35624760643 850552965000 855606651961 98756182033 880083434749 806163736790 301909302649 144691797166 61283020143 814926950727 599819050575 523031660625 825992790564 532914395534 776383975746 228395032594 441420720757 759038541051 592326996128 221477308221 328997289954 816823825850 208243309082 510605679243 993707380492 215587058590 846001131938 855618684713 438946202171 187181442062 865107936538 316846291036 515789793965 582201656648 71481790875 3206839023 631694039036 972355526423 546636513676 525572855568 539054883128 779970174101 833265376466 9743552565 365947859293 57056644027 557675798936 605233680937 273799143210 357022948263 144925440820 118554717438 475954967947 238835826324 826281153131 139678931777 150994977173 993429333599 887185960983 80595786393 813417101035 589123438665 677494857691 123228173411 687913829682 241494780989 602377336076 401320945417 626382598595 834162216340 610215915579 874654276183 667656205891 487351591110 477626243298 856328472271 839168660565 529560226588 785748099002 42950154268 422527343500 131580929866 239516648090 701113591097 465831285179 405307879397 745128801224 707033777550 56609596992 307665978408 49128374244 86265796236 975108148509 526822791407 523522791453 118129487043 667221527380 679359122773 212931263598 111254242953 425139670461 597903716449 1720113992 694685420372 264472129870 928036738729 104145177286 501490224593 78507797446 105353192267 987197211431 654093252360 818355968448 970594462149 590151756493 628046835427 531373278618 599490739961 91754925420 84441209927 322074407946 992153360515 582652062675 665461312131 388435391444 136776781157 512607271743 313242073124 63147266417 73307159119 198570541130 312458761860 147381719725 489119333141 918367797887 127355792019 474464177421 711704414742 251101651711 626712311412 515956975244 913792809814 666272283132 594736271496 271160033022 677738338500 645770205110 446132933368 825271616402 536567533125 447410120462 782342092510 963124938958 487319526174 483167639839 187300861407 92543604812 334468394303 589571909986 91943115211 509399564429 604574960090 802259756860 113267053962 454452893872 608945513620 70856614080 518903870939 98520645988 8566772158 314044020167 227263851585 784770074998 131327311692 618628734530 93805925121 711336237247 651579438335 306890164663 669243238221 287241057038 479222443942 912939246579 406842520593 371135887421 977490978825 508259218026 163464869176 246841619834 687833409489 460491964952 212343854334 70613731374 227345083209 739674035985 95261788835 297607122470 69682397649 346648337633 917308323223 262928653990 913489073615 827124959646 640566561226 847380845151 559300774842 540345242817 359579516947 632649571188 171949692788 199716556207 536021066804 365140009812 637480789487 981486724162 149220679582 913285857031 416841955762 363839455564 434965124191 630318059888 280069718350 36946876822 203181985619 362682045442 843926315661 199046548811 108281687164 865822535692 390591541164 992666671890 677616211200 802855586887 782832701712 481830381192 582530708296 822643953042 630080673566 975820959073 381394494253 400716427437 674654613482 941681065228 801925003554 848002230671 908789345315 650733266086 546677664952 370210627759 354925099510 801804421261 93774066840 333690749510 480507660511 552225694620 752789166851 68565183546 735035527325 933797927255 486199262042 925092277950 297088826838 433143115439 589210818794 954295510934 539634398956 492573424933 688389096688 396272889650 549165322590 307185018702 760477309872 119310646437 665243359374 95661111051 327237765158 520016422501 135051042197 884778668343 950777504809 896159547522 111544334420 867255679660 70532471632 110276107462 400205643065 436295411238 43175657566 647654249765 173868890869 469329081967 662615756256 28885296451 950066420291 246642440621 534110607756 183069377827 613303042878 407641241732 421600324114 695127069521 924298586686 307359878405 40457327268 298228385106 128853914259 200479235471 635486533307 478138745293 422976662345 204409470478 979027974791 135260583031 955976079315 98432099807 226590239393 877543027019 171690099867 411804824405 221161582510 538006858294 266446946911 280433216628 58914019558 861482608609 865405058905 961604784448 429700440521 295674632727 5826919070 360124800887 177763268802 789367355847 567119932130 450229148139 407137920036 461261308653 36481985704 922145172651 795805194423 512352314681 995440617463 859317482960 600250553380 109521664956 307135083397 295531203090 87674526199 538050638842 569853752014 257997726746 906478113022 957133271869 824132703891 174806462987 323511169914 583511531361 478434542128 329824471182 627501927069 459324733074 626197802440 829554910434 366277413751 193884826619 683640331301 865328845719 437779559572 148988940131 360548663225 238954309264 46880511364 791896175833 466444688104 557621784959 86512405227 765254539337 565595085008 333067709276 543151234457 717234324208 278917303704 398885401487 317489368233 940038526693 766134115569 734240988709 663589792095 511420228660 500144636706 14181789376 266467098981 519693656338 998880224813 339566163774 989345568156 272379943218 426086091137 917198154525 49828192898 554262395496 979212542997 886431700380 577830734536 457088125768 274837511716 498677212383 631247304104 95672565191 853938442013 541642458867 702037807414 783193286926 802260942824 372389588959 196008059915 573110292722 673061610050 479845375647 538883155082 658351612799 643552425334 791097279826 381832912757 103196088805 542493914975 993302361981 686664833385 840055470263 961888590805 327866230479 155718768528 417339006152 132635375268 607512144769 330078299974 40539653332 17164474689 833287854244 732262205126 61574449462 172453283695 196729404237 65968565487 467110407988 342287660902 516894125487 314073881015 859899227087 845269522131 961023980264 367332343783 983394950076 329715925828 331985180662 392015139473 391559406268 125628676278 747108225246 120426663074 404383741804 231884929457 648048482723 729201256475 995689146699 247776652694 89420404271 392401832104 642263858789 963535613737 617134518786 444991181318 814648982024 634806994325 184407673888 347485920304 782933727386 248385473495 206017751052 834940588010 533860837651 782918798114 706690375966 264635016766 42997436929 181672410025 333553463256 299758746543 562694417968 732087481076 77287242591 658331314593 322352098646 821237566428 165935518835 354173627546 518020481948 710767971939 701231983408 139642836922 903951186225 291924248316 538507011393 342437319206 609291397878 297067435275 608004925675 121376178765 157198017702 251701472410 179091163285 364416409207 752444955039 311003153472 553117325681 843426308991 384844675396 902777732996 745439971886 826368944106 668587895450 944339939487 261017422932 18284123514 621891849683 183653930296 521566459363 671690364998 140843812973 690881005234 566448845025 345896054641 507295912448 258240823003 74219962963 545511877413 917100688625 232698950839 851545778824 336343400337 795051768988 604581118892 653533430285 6535134976 769806047886 195547202543 137438919603 758010824273 542899003538 283316816835 855780463425 921037548081 479764004085 956104843581 640199335288 66685913082 409773957317 9082073601 603360803208 416015738770 594977975958 688531451403 833669439189 289773024279 492651117782 732423762268 907702306880 601649351792 740155923488 980043183500 101558224550 217745797121 359822636666 21849444753 269323146119 913769591668 663316583445 709713415031 997265610381 900894366103 110039634669 670689836025 834058953487 932651488190 402688463853 679438379487 449031230990 698365935020 442219582645 28896634465 876583533136 283630273770 44412864462 165416934735 198513219174 814325391923 792152022874 885597509556 506129193086 920241157342 437946152094 361436290038 868951645129 628170062718 97601508968 433008735783 867091416958 108517581812 2893694163 905111015522 153042581520 220074416842 847843702967 895815293288 841726803824 963312245078 215126534120 270944754832 615081020936 404378741919 25297569224 131963982352 243425578076 633066032339 960505033535 72043935516 583649768234 111897603264 690562104888 25360484160 929401960496 204422429769 476415856388 694318630771 84832899682 581841079821 90037108768 40125493644 137037368251 603008137453 600629574859 389631267186 244500772438 83799128031 508970539758 369929433284 348644217113 629413815320 709398460872 909529463452 728931349389 167794330266 599513336928 626285206361 123108166857 235869656907 833471522159 342818825545 39629876463 442787043887 931305135740 16753056500 150863791992 840307039012 107303025023 564149958831 546995965261 905952161131 781049027623 779329772202 385612760786 126303137362 973025839209 987560507043 425683340242 98410015397 875676564127 487895777341 192383842240 76152091269 280944140294 854551046004 927561227388 87061235579 601199283257 444452538670 90114233197 274666606973 567566571804 853140466408 888312406203 388428485017 460250424657 717709195120 762635259249 909054646917 985108309690 593671587418 561576356890 701289994143 233133529532 439810636408 286352306034 902376804925 97332701552 116305951909 140946678865 157170679297 844886031704 562506570175 959120945598 402659363036 22614383285 439603210381 814164431317 692120972964 465211784068 839654896375 138126255473 799044155094 405282389285 469928788657 267460642445 320830333158 792923087822 265931036088 7767901812 171595823971 947671076712 895685456599 194336919324 969277172376 837000771158 210991420722 678667584194 668479933205 327399401170 874661426715 315206672351 212435498488 509138575589 444914013390 641803596104 9613892200 432601037961 704998845494 313163161084 839712927132 881123054436 862168025935 465197880631 404203982193 759462967927 338468392237 838251491604 898350975029 446519229458 932096500262 551540343913 306405500865 403908924321 23894483433 109293368651 948910939342 620435982399 840795608414 569228971947 751702638396 732269154127 33493661327 904328498748 886347038739 22124284737 808112608362 449737048688 165766270676 238948368842 476425155525 8975285536 664873919034 47671561500 681171942526 221890993010 286576345991 531690842100 234667813061 152991375354 774771542372 104345091875 912966570695 203204221233 498705243144 696958821626 89222512624 832483784782 32502479540 191416119495 386372502025 29472840850 266011944823 964703634206 868180833594 592621805476 135634591785 809874268564 486411458897 122317385234 301252233127 965012611526 616799698499 757452873570 884688262894 435432988939 466155753853 289780122475 546069185293 354111295251 445804224152 542235931414 351400736940 470152098628 555148670348 96640642212 22903936454 43012819587 520312958934 870521350495 564273870430 132949696299 898798462786 134386530655 95781267179 350317642734 363358422539 871230569473 150297912826 961826531585 798831913177 902297489599 799738540890 474125084672 407614165313 603544459078 429031817006 784671288674 622374998638 991498962324 410399353746 454545109630 642480118335 899295759353 908331123766 264530269391 746672298469 41271895452 763232522934 312623216280 960298155632 241667682953 684468215996 671510795795 357925130421 689300980881 342843973637 942137523422 301011367500 716469172068 557794246998 663248769524 612586529463 668282134025 35107445089 460939525495 968007997064 361898247220 331146888412 759115862282 922227499652 97120545140 380631879690 375667486973 889903379220 633519405105 403331396055 150314077819 413016235375 495579726627 511421588878 534082814263 700445951474 288891358546 735700905984 524708321538 933606466167 948414214813 91750991711 27626585461 927709111863 881099130287 344564974130 915979904153 300447391284 542140689660 210179191329 838026210101 493397698179 689337567968 784525967615 370727541001 650869968206 447258637111 141605382245 305864318663 737911127062 775267548392 54671398627 732981312639 290883673043 770439065097 226217688291 365055250991 211924336362 537056391264 947791570003 398313502571 547028651026 98853003568 189538165351 609190195500 414579876100 78423653488 413951531860 680870180838 39769033573 266915391297 31422632138 600215950727 381579314144 285466363447 961418227178 998438279517 369486789826 62190386499 882254304754 181233723097 372093341604 680575091005 397273197433 402888771303 95615701342 899911212729 778019201105 475621958554 475790593937 815634160697 334851978950 882646750686 902297029234 263321659748 300157340511 193499142965 635429407858 727232805389 990295870512 593234051348 631834743705 841338433098 956854411564 868123456898 267892701756 254320465015 11647477193 147163808928 917751744475 426523043675 927954931584 488512701172 67387776635 431128474542 770255884900 396790219867 876579497917 479063698643 468511770378 431737660968 99116209912 354491768939 216716928682 966251473733 540635548504 680768971509 375746421369 687276642299 366736911481 317437525096 664880864997 336287322779 115901552378 224360809535 749818696665 571036107986 50156855054 881765768670 469805021141 79085895257 324526808254 424032710190 480034466752 253314715924 402073821550 888727124732 758972878708 210784018882 488138370268 518584426532 541904898429 230015217632 992287196780 464564558812 168628651389 358442447884 274000641570 14292776262 765019746809 929683281580 552877724581 177385960944 65689789754 744441146841 23270951435 937389331253 680467036792 223356804167 534845929054 380723746946 360678728485 930860151361 758763937053 743657465943 384198118064 56289332148 794131489997 446083419203 302529484090 657547147563 390474988002 768486554958 966713580648 361673311127 573768486983 951009497773 889047968964 142125801939 543864345582 382127347519 313716248254 504430078792 547891175036 897425080563 431306552793 938150299646 776358826729 755782914813 642642585483 944525396538 438633496473 240224027383 495104348980 844346576439 407555943551 719555189316 679947545653 441910038188 303391060975 705512519571 421160817344 139225364299 577056633810 118716223375 358341945253 471597507584 753520390378 562040652069 703731257105 557023377277 637345301093 263953859956 168578377151 730908150841 779419139223 521279820451 316424497159 122317932637 787588985114 261492730490 833793471763 497453256662 823044341466 770651976040 579230851353 355627522646 457589051874 175283506461 792792365870 72709119946 851830087669 896397929433 871537528778 905516936533 342754257841 391452818386 695208695597 542469906071 142332701334 847090828100 228876615977 40132230731 445079288884 941505137891 850563685687 333024114219 730089124801 286237396677 133784250153 45102886808 93155270723 177771192606 144765313792 118843677967 453300250187 402562075699 288779882667 851315569670 608529732744 307661623454 226718972795 229294627177 448008245053 655460965827 305984836247 121192800977 879919231523 215484978075 87026773016 936853052267 502322600639 33911827436 454529486607 924564880464 866657756602 18922237779 521289855711 680170862525 650129750358 374225785795 113154681666 253179804290 341878619486 869666599221 633835082175 237197384328 552673961933 946827730548 592785395944 458712551813 100178773798 185025660210 524514918184 975862925580 306043960170 349332792570 243587557010 339174446651 258115694335 222846154059 846685712697 542687216010 412731084610 202876130889 619116136745 897566276175 373407561512 830321334628 537079859466 159506602241 491909390618 368351095059 629273994740 808171235469 204315600061 70035396559 753136894793 892106876744 107685173599 687680668147 308981994308 904163585571 722481516759 513155925352 331921029354 678845947650 367681972345 436908624970 323127294305 184400859631 210727468118 36723590379 636189008958 978932433762 116681186126 744613722633 950033013860 896929478652 478477319389 16073731687 26890117280 422462095869 702972009507 694665886900 841537165552 200555785975 642162801626 403480229294 885322877559 182391888403 646514257511 233538433333 559562273313 197650872170 980084721424 270536240362 399192710448 21169411393 239142261096 161191177452 581749403833 180983351105 433779410430 808410152685 939208481127 447747848748 500882309463 481674727654 488673505342 916910536048 707387886696 138902962782 987226418568 95205469220 294387247985 504287068563 83881102042 377391491916 265253460455 795945552119 296390265982 303174955823 587701334566 482897182991 562326643171 739381001313 588480979879 310669518126 181674349919 339402403135 645860018291 677522785628 262741372661 799400807892 654433126898 726953227735 102357436443 637784386491 20789140080 184593919646 828399612329 735496504252 919019837004 352793485544 319778537621 790723686057 645906808146 788018994904 79696525662 428049688353 624527627081 297070968245 165084555819 586867511018 190630785950 388917695479 807332206542 544650894380 849455441068 361143237933 123943768820 906010506306 430604410938 884485106453 325985844984 242215069315 465553433085 588586757455 823245608306 557456745680 235078743415 645234980155 445210963322 688938379744 263785722881 570326659253 679732728491 866481629654 47805189049 583531181331 640454429536 383459866380 96026748280 867168729560 177885101858 79439483954 166286922424 965076964474 897938022510 94774890752 990691687652 556502122541 391560793422 990129199182 172150776606 537482317868 599608214326 421046315753 820183500760 547470077353 489889683995 99866005531 955470244466 761447513994 376679163160 410575094708 619057517474 352287057453 490489044967 388169595319 473539940889 265457647868 146205088419 77350612249 156818031613 600968664296 11786889286 372569490928 247850419683 199873546432 592748290155 532015217982 978707883777 147089674915 734096501426 703856765059 234695461899 402861396199 519769446891 767415439102 442295902553 823124956724 52446942794 681969767083 47511640999 206639601154 209742183230 453415596153 269207302657 841335060847 486179906785 867735464952 143449750303 64781322317 269106216658 60614423694 958770265155 789772663688 522138735785 174168222717 879759594271 393720472968 930952090775 507674000314 608752814073 586249905770 6399927715 37603383038 67945236916 956461066315 453884868759 156773126445 772094527581 595204902326 822698265150 790444027105 241169699682 969214445007 501767342179 499387914603 529286262064 909860571921 48074086498 882728394765 66114279195 182683659153 77765154149 69526647609 939055310669 855145046102 936795555127 274793115961 835099089966 639633709296 277138319312 576726767694 315110961762 748449760173 540198204899 690945061164 193000357736 115065684597 617695093228 728541669972 77379911113 331470996393 805804832382 735338376193 132852176201 442917823341 264705276048 532621150056 420699215186 707817286141 325778368370 738761403717 432113173178 17403780824 97032064928 146382276812 598345801349 760296786285 531359609271 613442677892 146858430645 846274138992 889366411131 330294926938 814040136637 681440320354 986227477566 240511936748 790381499462 277223425640 958922018778 19676552592 145566851649 592479599516 438314870004 975958311982 965567015865 656431409544 61841265628 873760188685 101706463225 592371078991 572998359848 116816264592 502236900680 509984388296 370115564993 972420815829 360266354754 697575357865 314410215964 870383614949 263607950366 565665272489 701525286657 780308687156 936071226113 614129968323 784424550610 724112898157 588435339409 431836065140 185006767948 94468772214 291398542381 798497959206 852100059357 919914131808 622942718264 752448674143 404923365256 691129317231 572292442658 239213467258 896678186621 345919973259 649754482346 293072704711 431648984577 419682953830 12418925335 116788730854 329254548958 442438308965 220775009671 226752870604 943814945160 861588917102 689907534975 971056362907 184875149086 208249908737 943012249613 332807347014 526443000781 857264102110 740827286720 457225259931 619978348517 90857390516 642573270071 960540397584 395433340593 144823062849 802867407202 451211883564 915425126481 383935923669 191300244288 827746856699 292508469127 523844456012 34059843394 206836654362 878544382598 901780017371 367447118835 924744532815 965818412168 484878595466 49971934139 539200998905 893489062709 330392181022 565322559662 419812980217 95381467457 482477712212 826246180674 567153494288 568219661183 150112145939 790700054458 449044606719 100695911131 397843255786 588996970511 687943765044 295758144356 426125474912 87889972834 159627894524 324682366263 441478959154 711000148777 39250229949 422387381926 379465139158 335807627398 182911985468 617455545005 24854994158 168518613320 903255926540 194793395239 820596766481 975620174761 559630020169 862632859380 280697855456 932224956250 273424013872 862183352060 25270150040 192166665317 850148203849 858332080778 823713838801 639764376249 72893804042 367931427568 592401246920 301163978119 89217449056 692819094831 304668637338 374582946776 37588431448 908034833563 562853997374 125951722375 967712214096 61209502322 484802043035 226812457279 612073475051 635307962751 350811182081 299215943582 268609974202 741356177342 580100117761 31204956671 420579719026 738032709441 805360278849 203142759957 900549617026 19617258505 389826573584 309272759284 556638174396 884158330300 293804622588 214306229591 100395617770 626806399561 856095162653 105307537724 22167534693 745228471256 763421073598 650803454575 161536997800 797033595381 95851239924 996990443281 420448919410 241671096907 433285204601 254483681273 608273036137 252334864611 618634816634 451169147030 690995798832 855888257332 972336079675 456985711313 436424414142 761655484800 173397125714 264429933957 122678297145 764436932412 735058755786 714518484113 849588265266 931171303444 984209725136 792731712243 462930583728 501171617441 910454480249 839055003445 990509202963 316618868711 332106118947 240876008088 691407455532 370676186969 44104296270 184671643138 175790325889 990994191734 372195501571 755302054016 790772815978 468115608522 615886176198 361862503586 777894335149 442656579040 943058549874 261750341013 168418663413 273797533656 93683261141 520198131134 907337631375 773510987235 616711018719 825070044403 507708087929 582765626060 845521593100 252358002034 6034153168 920804408201 830344113630 358716413733 770141094662 359952511195 548189766773 371256964143 31947190985 964044652078 169233613106 265147795259 293090243602 39772671924 525418472585 849344325021 511399209242 693414403167 541387981298 115485751143 294160331369 853667876478 414876652634 325179430302 745073872712 785282920744 160689662822 540404325814 805139016842 39522724793 153535173086 795820279453 615145679077 627099490457 111200049348 285422594296 81365033681 180652400726 558843136619 766729226575 998057860011 686553742669 348436066382 200342060998 493188809253 264276875663 201086874842 644634577615 886024118576 702138002586 858677648922 556009236703 815878231011 585447872803 293106822975 406692955228 15843985112 551778013327 296576384466 764272987595 641924330751 47164922954 443750078713 970791760067 908923769253 808317744163 872513295811 997608515093 931576491973 183743804057 641759522021 294369122735 408925819386 151910042596 239167521647 672229807564 64563861704 970022858237 867266049995 777062355160 959646870105 379215670871 133086924325 805538281839 102539270243 312551988475 865014287868 973269658901 217054075846 981930730416 457616263087 42419286271 363760174127 194614912601 861306443045 208920378304 832567138082 707966768971 929428598453 738562069159 433908104380 751125882500 747516648232 604328013114 226486484231 990718863065 254903364622 56255510025 217104498075 552554877757 158602024006 276194143347 94103194623 369186802971 147619846146 567626381228 833618221830 364090346789 960127460235 719291708073 993243624424 648144153733 337472065741 568527700136 173672283566 43887362470 82736122221 851476969057 165550637409 176221238340 67650117637 121203313435 736756519721 804842091324 797239763802 654318907273 543699486656 277064773543 608667400004 834543632326 120779035734 669677991681 566775623126 675989903638 2104785774 671695308880 40173754683 60868328296 883995692400 464140165274 431284094248 505684344764 955218363215 122719518680 396565324956 198960418445 161556920854 752817707630 722997530016 112445141861 169800550701 241053187507 213275801047 611731262305 482686488911 623983524920 275412776680 686514263582 141823989094 151797793675 198610318098 847618377932 635384124654 107252020868 841019148678 55150912556 399584620545 306399077620 299180187154 967296153138 297585298497 872766185829 771462478760 658836463710 989741908556 738480686963 643367756216 6452556697 573227206227 565653008610 785714189955 434525650720 482815029993 37064604471 480445163140 936334384050 861395100618 270455297451 96806347702 603693493688 155643198645 934734635110 984741346715 219770759893 335129019929 405404083196 729087460653 506686331791 972669992118 16660119351 709603868472 138904223456 878668997228 155448941056 541455349704 749389456160 177264895245 133350517719 75158010467 462111488281 680083339937 529636176832 604248051169 197369235661 312423475321 234941066862 289275775838 893145080449 237744499013 204987509684 114058940999 337278406290 339618422231 372440749028 275380244150 775246806699 814834207679 160346144269 249493128688 329556922780 498530529356 561304512051 53920025549 301498628733 973860497794 921481480148 177070095961 543152501768 50039471510 791222486754 510974899269 101359142985 385481703090 307993800585 243975834895 65431389387 675698437546 336895573426 538429548015 934401871369 820770754125 561649080291 975285173752 64955305265 887602637222 101531158954 914821300620 839839606777 549562293607 282325762513 678070039185 596200118184 189335429247 976191198881 523359886945 25528296087 698788564115 724019737027 33664719498 913789926525 927746799046 780564093350 505390488347 226380967852 454229522716 63491151440 833193723626 584611637117 163805312454 349705337838 976430872843 511748446488 826382828091 598173573932 91547777885 337860870926 177235934 175032588118 466986173498 147978039226 397703454290 255107181980 137696549381 828025512985 793022402191 547722306895 101801137080 651853950663 268317119808 16784679105 684401164388 219652035127 18234884251 642035616311 858948488325 618382920594 965896732024 523578897558 909003736528 369229855791 212913534529 305015711463 511168835645 261269986909 241244918579 718029613371 422245921353 171304205861 907659825720 721707205570 965390010504 279306467409 220567400466 220857660018 84111813833 760636878546 874198842594 293019988712 687185193503 654400266493 278338859105 774691393815 479851322731 10689412512 653819582818 255182985425 487326757406 435705049753 760923634601 126675977798 727396712680 68447745471 499556469064 197868426166 569246339969 180944269195 814394559301 394008812704 477190846698 660165692626 714834868128 980820131818 990619334147 775670858325 629963263518 205350920531 934906581027 140925749235 219906979552 687086652632 693072378212 372709809095 387752960780 701783583720 900694312434 700103347587 64234881983 353742676261 519186174061 863382873875 78981557323 452056647301 429465181782 738857098268 588895156281 13855909261 525116794556 544940706606 137669519598 420180203258 146391162722 76709679734 656639333069 847708542188 184073513135 23336144270 385077673937 474685314797 196453121884 139696530466 112312024213 543086404346 629449999197 116508893603 232572819643 529709187507 674094587984 966229328169 698409115875 214057036163 70441848890 620060581445 942315588901 395643470099 287272065964 451878239286 964239665550 237928566151 104588233429 259339954701 739005978032 547476335594 96368891246 770954324265 771192378552 384910470726 977485388958 480947759209 400671613855 629122014300 683233417344 719627295631 529759346035 699101955917 700977935262 145689170401 672295732508 744155045353 571949107951 661287130571 679575593121 343361500623 177882401297 396769780418 951677327980 320501690492 485123949812 504198846990 980454505831 971189691576 263654069203 105962230837 989716596037 397873829222 195573214662 186255770834 829853407474 103266023741 848801936683 849695080474 982317319037 425169985368 826204849788 570522431513 260392702104 474208759477 823043456649 694920368093 575291336042 451105522518 978794194999 379906160832 195513449180 816691019003 21634808683 670159833824 257010412812 598864793893 913219301236 236468462132 693589148268 57782515563 807172128022 632805866549 611756281682 897067429742 363829935588 217172876044 283471329819 37960873341 929233187922 931153740041 109119443574 660076833255 140310418851 296993218090 887248509375 986446708871 906300427640 740458175259 712995895092 438376109576 285757378502 643982875482 390907541878 214189942031 374184158512 337025614766 526557436230 424477037263 726853554513 463445960474 250973338558 502987696392 227358975656 678295529070 475841642284 351470138756 307747462664 339884348103 401882095089 888730020124 797873928310 241401662739 852130968719 474015008819 236922584363 899573615353 808454680406 932738335194 96967096814 842735775590 286702619606 885834675162 600395511661 993291647455 227148910970 289548288177 601217856422 10836492568 208329919780 675332570948 12627622034 787147705436 766413688526 32578306501 415545103763 312248735691 120737129834 879553629944 767196504000 822211087986 137143398586 856777890831 613156846371 888352261218 900273147671 428757043840 248691990125 57426882783 525469646989 130013600953 213484465268 565019916486 219770450164 848472110707 377014284518 527487843134 424708374077 344761406361 828965453626 329412730674 913337704339 401797272308 613554501246 344607128871 511316103225 332174610694 587909885910 212387514317 725055546875 775362756612 441614714136 444900413110 3391174658 431932954554 211175020987 617140771290 244770512904 288040602102 376491418121 977145968741 157470503847 845608104012 155202560741 274441886522 76099048217 807789001959 185792081865 947450972552 251001793867 9091053798 153826837339 589196105543 238101734795 351073555258 537341787844 337759995452 954015742569 188836297604 525023582176 412428945318 619178328808 397631804993 40844418476 784084022260 259578643656 312220764781 363104646412 631840789451 995973886533 695993191534 804749890087 387729100444 604091340618 930612951331 623557742143 612012496428 217745637136 56007234528 461811212443 282491742563 634767506663 631348331 428820680980 2709193186 929440745158 541472174074 951875390290 339249507516 260989161247 39812138944 17771631168 201787999227 501851078872 628217224464 207996017041 440662026351 691635068057 940468296293 519754342092 615070924008 195672840906 889862280936 767475875844 172086503838 345443737752 718947799282 7452054445 427359099564 797985883971 680435948381 967569319223 436715145647 371092105653 904277543181 185170340749 269757712476 393503014382 79499520560 123773848498 899874922557 952718015129 548047981442 643638739078 13026019787 41436010889 731286109499 228055508517 286651634293 597554151875 591485845233 180759932570 263203552301 93965230873 239432591724 540521151418 779119915434 144388925962 205171675891 438140771796 830172049933 611250856684 415051031409 489794990508 110385972160 972933520404 120306760908 258495998572 970877519956 504338146298 193188792737 516310366965 757227812871 558950774114 930161823725 683089093461 643635858458 987296720859 598445452178 876129352039 270632591779 68031546248 532193050679 655699971641 330773593291 285231965597 8163663380 762074818579 866105138064 451255660581 468881729064 403067790491 694056069656 614228904389 242805911755 156712489824 801127288385 583744705515 415447607610 918648920195 121100495159 564552226216 907557559581 645384377662 28879155241 658368417086 546822229435 271128258321 54354055291 763983298641 359852483923 900187790540 581317017574 53480786909 967676769402 495170203019 979794177459 852017767824 585013924145 719765742859 334438323050 61203618201 620039782237 190697926669 828816278022 666937282428 824722973464 982004109965 472991214708 666330787618 484489504746 363080503697 40659711548 925919243305 738676513122 362564645872 700587164030 71289027191 369175036034 168229812827 730429868358 714580836225 898617582894 902535746143 626885474698 773972253332 856537088818 824654022685 796736658351 118275623306 551498389927 269571389123 701341724540 561288035247 661540885748 132480997919 415272163216 248174339636 520337403845 831299398899 584570713645 278143096801 114858177911 639048637917 99412429110 499620454512 395170281841 225513874601 500709247827 650134783317 285168898366 192047887496 45740954239 944582529950 756553898200 781086017090 639052041091 992895168082 461783277757 30545360252 650682066992 624493211869 654470256597 890019186865 448252849950 864107882780 273441374476 925262137915 127382590055 212790888432 729639192364 778506276958 790283957781 154340643277 236185923930 753162378445 571912790766 579345728295 360174059106 688973355026 471563128216 560628436055 71658969229 488948658656 383561549771 999352007405 865776364324 945459308900 235708755699 525739296105 432238630057 242146722074 955030817302 517503763920 476470715846 530519304923 336478579150 516255404161 372760374403 72666462640 563140944747 466367834083 839847838872 863991628629 511883899804 121839254786 334616037656 882704023606 602193166209 592319373875 235225098002 765703256347 468190149872 412814603676 918079810327 748757992051 289107780483 88265952812 501394414190 86907313455 697442711663 459980293966 886157141452 517292850916 191689305567 394047971379 552000738852 653329899031 442677107385 756282388272 253389921688 336650517403 582909571921 271096533070 718747467192 331718600098 474241769319 799165498315 329728493307 760071454609 982794990818 741101984526 804685848574 362631611486 543269158176 825129261240 493367866334 852147286850 234033367615 552495078137 302842559631 460841985530 848710819424 66557628734 21096362612 695211220351 934185565636 274449881153 876272777875 139700561115 137104318803 644982002783 120623911214 845489264101 695876891242 478234213334 489234828905 531209751893 568093108507 78642474390 681972014660 573601907118 430101658957 714321749468 962907194169 325452342106 279425438125 814330282217 720515298955 777281964574 361815700574 891287329683 797047377561 787459160182 773850795852 885389978216 895560183079 844510379415 337222857786 315406381667 645304924407 146202277001 200513757088 886308309327 720191428021 812313886228 386108216468 36340188897 311892807610 113288904018 132519644683 496452734057 316935856795 661950274494 738687318346 617487790397 415219603829 516462863754 871127337139 197645974955 711234569756 833699729639 728559164575 73984680965 212665723719 35841636757 926027693073 541718984602 854676964800 114605932281 782616247462 416118100465 9944372909 440096647942 150190899674 146354457559 119550536962 995567802043 520028048378 190679378291 628172668895 397392826079 396843418639 975748399751 473700434001 753133760589 669293778505 77830727851 158106189873 561758546555 228133030569 832935874381 776527536749 58788097079 864189054245 291106534153 234159681945 355099409822 395817012112 811058402124 641037300098 590291024953 199603194942 243374098884 426381496739 144101310630 160355272761 796448782359 860457073584 285576734228 359579425870 859156838809 14238416367 942829297844 739326934254 501571753771 724777045822 476376123668 409119363819 378969696464 551590072775 724327946416 30693842015 938179465490 301383627351 232740938161 811947548828 879588758422 426997384638 904602964821 102645938782 620612702040 702968876956 989360003042 643349096325 507001337604 523954447593 772031153508 913813559875 593954099201 735853352331 980902160119 239952351366 973407982756 912151321520 256886365273 40177452788 737021847460 810678122407 812553806836 857747514307 445545363972 691256036990 355393241264 402199308822 84497634911 854953090220 938301958932 730724680024 690525384036 531480448287 375572265944 476952906622 875856177658 177252064074 280538874768 334222303383 214994460869 37061661770 449647966538 190504713599 68170457702 800231983918 637630228814 580710343546 276598580527 931567001244 472565963382 749853954202 627479025991 365252727107 477982585472 359942996463 913453621882 719697375260 242437116582 397524379722 401948257543 636267107282 494055709855 245310530593 542447551573 724227571643 781901105688 316001569331 812656175546 746040825381 426416494861 448461994396 944918114932 608060056543 262421571425 782736214339 565647491771 697978860260 711199161474 792917456506 924874225068 453448294018 302837656384 129929256968 4548694129 788996349066 362515175314 161498147524 330711785012 181146321852 488331947483 416836056158 769564256178 755097005778 442607233913 751518036352 867244220802 770049326112 154766893672 101317715393 361883195824 660795335669 38640352092 413547526790 645346069592 611597106975 152974112113 385368243830 858180485509 899888990787 366459816644 172274048103 820469353691 156775259199 714908986357 411663579924 158934681032 636169354540 970326528553 26547518682 886369442945 896879444571 999656741315 879613610012 427832485787 859498140815 500742648095 377160476558 920917845401 917453219556 608534399192 533111262588 198477493584 579842869363 486983863585 728281474058 805663958992 389145024530 533581032384 330965566501 207117351951 735167363391 169366335677 713450387598 212719997148 727656116882 172449970400 26388911388 834964544569 29209987724 926227913690 941576528604 25063137442 346157223086 748917808955 601527114702 471922201020 138096926634 197328586507 880013213071 992489062491 992606689247 7761587900 14311440544 817419458074 903450556481 737438751747 953025653446 669886251537 137967415845 986542066850 867219127395 515319943992 231643067609 792053859891 938252516253 833656581529 685798199913 51449557279 690461363621 808836459681 910588812611 123761801222 845851417301 919393668404 155033525236 844311035188 326683338275 455124149996 46028044295 495472661767 873363097010 258664015590 814715570898 21767139214 505296062654 13334946406 181142051402 870321328980 12945930239 915129031027 544632740997 280614541524 665013148588 325645191679 45124199184 641454379595 219527014509 363555366544 520685162985 12829957633 591781990953 343870496080 580146282845 804820487257 49257837441 100023251352 111802676897 39788273151 101969456389 799190834945 181431440529 693970437757 665279401812 246173668609 325133421071 423396757197 132593159563 166251490872 336857870935 757149124827 75454601606 904690138874 158713610427 210562093362 440851319724 558953152082 480490862812 921804897001 252950120564 638906116719 334306400541 363249426559 451558890142 57168609761 50588483254 230674926606 772028952181 806201433402 827976849169 196958220126 424813910604 329872293907 526550179809 887866553546 256133516853 630158018179 434132664976 299141367619 84898426187 900217365636 922375696608 63435056488 244500672338 853844957570 722503084674 66492000535 966403125181 911104131085 529674314339 106204801292 624558458635 988015224268 389084455037 887668474417 413608067783 612195143186 938053477219 588295163302 649826711731 239164639341 834359973517 11441547437 481327387527 541029875563 849608799995 86699038462 528527376586 132031901632 868543158736 57274683699 74511850109 951950272173 25308475321 577801478711 424633378304 848741243905 697021367346 647434941265 982242208111 39788265385 17438591199 467563118156 44253564278 203060526661 124923779397 910464970775 400883295890 459906376470 671723399496 333244247076 752114024182 847311465064 354341576786 562801328683 106274716094 364883180784 251114701021 616876623526 467952240771 78738457333 288942697828 476727062742 12963768156 301538138932 507629911720 693893236911 596616952082 814848753173 590137232180 434315913676 204347009071 258086324364 677360849405 747953145641 894263907037 605999783520 588587645569 859438163194 974321960506 791431482994 200395090515 902677463549 157162827261 657505346348 380119780357 506289639794 598061007069 966841777657 313558557808 815643867157 732779486965 2535965196 489479939012 931814268996 419025654708 676838549341 866032660504 555500115025 783089414661 811267029635 99431751980 717920002155 13722606326 926468074573 509567412646 767364278629 406764715947 535740901966 617014557019 207380043630 677149398502 289525933912 125371150948 752675963641 615033620225 977821424946 731807984395 537671395072 457256076760 63936771077 526383049916 211581574107 889878477384 365038143279 679003907326 168121002294 228667738313 935850464612 394532596320 630792579205 8809174067 400025704234 221866025088 828190566874 129030691755 912578662338 882295650469 402136134953 315052638076 112722652598 840823981954 281836111089 710202858937 100831891655 640330449837 374172349392 114078046268 946112356529 820021931960 474143255371 667427856458 968121314201 114587613141 120448470980 286621517247 969975410379 702845990882 521056383774 892907229669 458797023174 495071596711 646212529822 249462290712 250700829757 446291760504 403672855701 360965049618 71452306280 560162174501 382128322908 705694022421 526033515966 926180868546 922417234044 660650924736 707708135936 127008023770 467155207515 181506062396 331274460678 860010651854 759780953921 468144509305 542215015295 583202474676 912912611449 695789772040 115953923482 386469393566 436457505175 806854387714 379363671145 929993406038 699637359505 565419825058 864881930246 883753762217 140607040901 321737519479 213603904644 16163310777 874948645639 537126965072 306315534579 513506760616 285027095235 415958326245 258043275066 455602868028 495553412345 781437623427 254140441659 838293220199 124120425380 411497347937 954393712486 787121500909 48206194912 290063287061 566441539135 262570901924 454630163613 317951091750 393882629460 895203709021 979910602235 616096030251 458579924808 752857034970 521604691185 463390616869 235317988953 391112394880 980010844632 493860928538 887409184342 447390415351 415342641545 421834202993 774557168824 625913125328 723084496502 298078752194 951729581333 486257287665 612558525328 910218689172 425482767254 655457866978 458255772379 27812663015 894784190914 207920492806 148694155522 391666179448 781341021703 105335132554 558612318911 199327162154 779477549155 529711074063 378855834701 448421846250 493642878242 63942535037 761325424234 621365391032 238030995467 353980855163 164361957168 39626040078 709414515028 410517409812 411339510354 953529044907 810007485721 227423320491 235530407861 765091656623 30291518780 447280876729 562474670675 796689505643 665099622458 136039998616 544724073626 705866580651 312079216751 513788848610 358137605195 550618698092 356435970272 513174677244 932062193720 10365240343 917769122844 222996166586 263608274266 424411162307 418841172323 379014703078 956697314532 96270841904 188711743034 826437650168 348459706161 100406260766 562176112066 385918415712 311557954829 192201606241 535452776149 489300297031 706106338608 732630538730 6917867312 927914748005 999143687672 53294960409 460970338783 500786775286 4716495533 976067623560 550174132265 796548629661 836988366071 431933065416 50510714329 368237928883 135422441 163773284566 663422411393 312319142296 654567662661 782474451262 374156590556 409593668906 305937639385 839020740244 546124759940 912606061103 647228111677 410662747549 22995858075 557842727226 496180812294 794619105947 629927809491 87019536189 663716223819 972202112113 59252588964 104470722365 611020475098 100392701605 46293399539 536360967850 629567333464 219962472082 829051043344 317268891592 799197248313 152841075793 211117477428 308160913614 994917615416 973129664872 774668127060 861736815919 940574393202 774998365317 235557107170 342742210837 50625848871 301794682732 298986356704 741661092406 722516092642 58625710518 809049897720 436875047330 251453123870 995056807069 827151370679 552286852044 242607978286 949116958947 999149468002 288314215670 581400054438 739313929730 898219890873 975397623582 731940561972 38936457353 646866154674 9009182446 918295443791 299587500818 118280034044 173896610963 611470260772 717479034179 19218852940 408089618562 200613062553 864116335021 627437072511 131184982131 193505328369 965825385716 64577705972 667180571420 667367624893 133416373598 456203862487 221425025209 244963669520 183387135920 260352600447 99716476354 978508743224 783122804924 330948412485 826837954763 262364297785 558787439997 46713059699 37395968125 671613064124 434101864961 292417515346 539774072299 680925258002 659977560727 807825153631 852266155673 334308501904 245826195585 498574632480 943598987479 126993191023 449657183620 668308015110 288254248443 693955068589 156704503984 245855269488 553963732778 683455790824 594472733433 694072474952 777089501630 220094965957 431402674093 916970281323 849044480667 544999309488 199039750348 279211396682 562812002894 576915407269 992686195585 719549333399 385252706037 821396051994 539131464956 251879647736 264564861715 346267332227 234241347921 293688438285 235676088124 114532969648 956186863864 626953096749 394392559847 955102017845 554927590788 730122910964 242283284615 295571950400 616779028378 150305256337 942379458292 859001908463 7607972040 898099706534 774622672998 746288951759 334068962606 615407904147 423434287977 587215037158 881790734441 414682757248 670915103075 683956107400 52666667548 185744330385 324005434516 236690902105 842644181535 549445972072 669070206033 446166814731 214722162000 407965027764 161393894759 583550151105 18309228295 1003955348 529977596740 42904354640 868861702797 655111989929 22059577342 333726639028 230213117040 652801730341 739265463285 277344174588 210514255393 763918342695 205310276372 905836054216 68654614042 50548061869 868447490032 346028622123 504940743004 772310449439 254041568463 304421213628 906707790929 748723465778 727879676752 706017749009 186196750903 995803575905 629374590599 299960567888 244264971204 610731100510 589868769106 952585633660 690405211665 454805443070 962396110802 355111676574 13892964400 941351848222 888199590827 578231752976 687728534087 466581022944 640491772874 725962123004 660064959631 10258286880 706105963517 584269511461 440427367777 844235833520 215883366488 551131807523 564481632425 516946316812 90923275604 266739410562 689343169648 981709579596 969278317795 115584923151 38164775910 319414716007 476350436092 378328315642 394318917061 629046858158 101153078685 638970254569 107418640506 377913221238 431153345890 475137835607 354496089075 640986575198 409847792261 397654670231 306655215474 319850522024 942746280050 9262972963 721456863937 588922737910 140052169247 993541174086 322890459007 871341791252 154172476255 541873522968 788897862929 320019888562 65087939455 309166073503 865057540084 353933292987 423212856906 20814694681 30736028813 136217587224 830792894894 106947197087 683729975385 175209546641 820842839673 577574834458 658188334143 71513164839 508599800333 711743340120 836902233879 622377994854 398783659655 253997533209 851331367124 831083796214 87104167121 595211403019 400030098569 798488230567 20666081698 600175828943 8270272564 139162249799 116734148221 555724712316 402583985490 146028285931 24462510772 12520142502 781522310432 751888073912 85580783360 508838369958 753608326375 830851487835 267719402183 332878749905 517260682408 252102752707 20867744374 225071981152 609161568144 75556237271 514609232066 343762358296 642779787287 395745838622 574592309695 499088305801 559494254407 535493877901 937922247851 52720110795 781664321861 892715204519 820122477136 943515026877 55156386184 545530852914 496637621832 485092655391 271349719058 825768145292 402414675505 928046754328 219844118127 882433950506 166168418862 454315520044 865648210977 209597024539 309426072511 224379049694 195609809705 566325135182 442169694488 918705175999 88518704343 547823487910 663725984823 6899502628 659039389206 701185286851 902625218799 187617545509 359011668551 840211879843 768825688461 235923996662 681650871396 711381990163 803360133788 916169847049 709483652195 405981220382 239450297479 75393582813 23998669424 534259255187 455018553508 996614771810 168987411951 326894575281 287285775425 16416760982 246585647829 235140996926 451716574534 471675424003 227287452856 231273215761 902654962746 407614593083 788554048219 976728212238 795551284844 881693528241 421252273255 544314833254 411936222302 216496013321 892764009179 712277529396 895111350354 643907606219 490086740742 47190067012 356771377969 96990841340 525159529295 126657803332 48753742746 605208638931 314459479503 379107963193 463497518607 977367768870 615189836987 514985275463 264432785094 408083626132 573411190613 539447300535 418249019357 695456739240 53191825265 830825747065 408960407086 286964577321 273396879223 23045444492 618212058522 718706235905 751477900249 151773988715 959748198253 104153438898 275966428034 508921530171 260783711697 796361189878 257658782001 640422129006 180139329419 665918804502 830845063263 452222941128 305963996327 238663211793 373139372360 750993914263 574273474717 93694795386 341734334058 315306464381 216808858949 488215784346 456916243141 749288569287 46359287320 246064421580 300784021573 290816726762 219639956068 314767697706 176391809266 678682856999 166685806039 111270930735 551262684165 280306915487 500414723229 744687530159 667596018454 193584968548 349068436844 713671871867 909544971252 774806117587 14941999689 363275349058 245805390046 559123440971 935235128017 262991135255 495384830643 304076180224 799867723514 436805190967 935973362892 380613426170 507520232874 579987913163 100615549623 706054855184 772601801235 571344689613 754172238807 142172419078 164637548281 854791834815 925810345207 655746689952 734843702693 657414665247 749529066476 54981430041 501872424993 602836312915 572137884517 948208086267 694537782637 63511810557 220800187518 354528954422 594690739518 546509707121 329919772404 947127851070 355755786484 100945090191 420818894654 468771117501 713750475124 574905199709 194308804106 25406922401 231483495023 619705147092 128491483341 350844149459 92165581562 56771311171 245623745732 431347030686 750547726370 595832914400 691297545581 850493228249 134625074076 238744722966 596320687715 172174943350 590888123942 648445592110 912666580292 783920129092 920419490755 485211129644 546377668426 29709968006 201752490060 996705563735 197777259375 118681805332 600915851875 622894833051 456677923892 612042495018 900203050954 751989611951 561936658 706061203059 243525790757 242586574690 196419499897 314924621513 763616220988 178611724334 49799029741 588257778426 584560676674 129590264281 370620834073 356654376927 328520004661 748342545921 700459505153 475239428912 789240464313 214185940092 135018576868 506769866513 488781486152 213646458903 450977514849 733902850491 94482272266 851658109326 653951223509 792949119445 413872804252 183665896780 821391488373 582918406082 682244475960 55748666464 895424336879 792837285012 461429481604 314084659833 495097774842 288579489705 420771196530 524993865888 534098953066 464066283977 709972902775 295057606025 415264734772 75243397442 878270040595 241927024373 565079570073 377087389048 291966110191 715045747293 595363675479 338631384450 270994155151 562528214712 742976783618 793139654924 304696216531 316806991101 252986260353 275874035471 657035675634 981214175450 817633447214 430656778266 549791606354 401908759941 570703036913 860882752698 614899383731 180371724918 274351347102 553979945159 336750577634 800124272613 344511538031 473395052558 425792956615 910243682438 940464696653 203918925352 961232001527 884354472333 347163182668 445452815891 772022314964 715552911785 344725942551 471856920654 564232467973 619465137021 430622748857 243907129493 57868537454 408537257746 508953701166 981289404067 294654598946 667160095875 974596075993 801655359030 92806058946 614222572869 75517168313 424639433533 194698372958 975855929915 18459896108 886767266585 648321922431 280506608621 101246251548 400141174065 665354992562 75310727409 689750593382 904882282768 615236306770 677185793453 870024049874 471415597638 247570661515 340429132757 528252993053 397957027737 804605772838 37548948896 232169016579 879698738296 730489435950 583298850607 204571401039 855528699001 407309925041 463388644045 231065508699 484536576333 138205228753 172286259318 147661689224 389428792717 249565114983 413520290156 369915515610 569920219672 438799336941 793499096686 1049276809 129484841654 720578999057 184623546998 422214048783 984244706049 397154283556 530530493770 400353088027 184347197472 560098426751 117319361151 279264287299 331140577945 288617172752 317423973665 208185802114 744124788838 207214439516 412806616698 657612315364 964391966294 241418910839 407004580226 945021818703 778561578782 390285199334 55353893266 666380693476 542678538874 359632687351 605451692882 372339991696 797082250238 920907865247 982080020648 529114281480 836703455627 99945186834 632672011358 56775798111 638348151560 777827903739 635193220226 571315932548 209123687820 481059610231 141061420709 898094544671 382658410874 897527960373 351961642914 962638755189 801925704445 884326536249 838496372142 698951871550 200795062771 194595466455 417960017684 618142484573 43285695471 385232495138 502208734460 795978336825 674964127789 999166627714 946153647110 390981028092 108379811880 273415995945 366446251822 630542278967 372668047027 333725910054 681613434702 348424957512 768187620757 795392133293 553993929276 682322945824 282319076029 527066286800 204985143037 852492113117 259301011682 926226243277 280991746260 634958276997 566476950409 461479809823 519370392128 618560814571 781969498717 242956053006 666577940081 604079195564 103972278046 791644587908 651246169696 361444929783 837973489049 244309669676 83057901032 550282225971 545436221146 368674241492 308246996509 112495327799 995709039453 405536173761 999051309168 813673622395 399536658130 815493793763 673061177162 721478789406 354052090961 574384030644 769832051741 852367297032 131599842087 932708748535 989997373418 208669409926 215060560238 416683213520 938035587874 232565093749 809802087807 765379225240 725363321439 360121656502 554934844361 879982045116 573234441314 64938883563 636014217948 790840244946 396496319479 936085129989 226433926656 574278790581 185456049929 295192595497 364832372255 601102467663 694869795092 500471540585 128403642577 235995463598 328364932116 953459106790 257073193207 200559942057 954546428918 475334710526 492749593911 132063567693 181028087760 553640189396 533543760261 951531029137 214116330767 459389068917 869817717051 18401206477 638278214686 543776855613 905984218875 807562802404 289496885546 331549925859 289501362062 591159985625 20419299647 538030786294 246701038476 544606569535 886776165928 643466855042 460478783265 927409770890 473935950949 333814759907 878792058723 107163927926 419029917161 1275807514 627683834067 972275924939 114427004076 879695605352 416938089674 461636758380 96304003048 334015951292 564988849848 339952559512 882776031957 129855140753 623185723475 517117961681 939148108338 47093455159 251286494984 456602873498 739321253426 643593627389 796809605717 96119019551 635103443277 513848629157 824632102373 573936764915 209369191838 345939681599 361908438789 10216990113 494444482665 385570914500 244256498801 197679325805 252293098327 795294839102 349162370540 62360837462 289832411800 89149702817 188294862951 944548367166 572871054986 604099328061 636324138077 317762201344 350776117124 189085771741 635610687003 383365120280 846308028653 532692414731 922701431265 792663719319 344684366280 557464182919 323514740059 103843431674 105532861213 770033567536 825135426615 236170257137 333604381046 296465529986 92836652233 412253307943 931118148173 761380574113 438799925122 130254866270 213261392416 677011067359 990181828505 806899372468 368933131101 115830923537 774840687079 803854498628 671458114891 740404998284 418185250470 334354479452 254338693484 122047905200 385089610130 441228251494 31795443337 493902815268 967261336005 672255935033 970193847752 292645831031 484946886496 697784777524 771462230838 709564675786 449899848799 135713132957 782939251470 479260338662 772950454158 993021888800 556076682339 752326141473 339959382961 551876465483 362766116956 482987342093 109595703356 260565077217 701591984259 392377610394 586023463933 600165768943 424643834197 805735649158 779802556959 885493901434 220008474346 799235522067 274170381292 447011876918 378689373343 266838578040 419642919108 659138829091 848229359338 797456444634 660881205948 223279615092 453862014898 611941472423 690989755627 422686671970 198674941634 420944091317 748674883220 370419156082 504420438562 417315838243 889407202330 134560440622 982440999665 730196293133 454126027805 271844753632 139087562564 988411391828 530964659508 30873288257 467063620500 580630369020 61723664427 967229848936 642166066467 737427319122 324965349852 848424317153 716616152096 938292879973 759149462154 627588222137 917100870794 205271812751 662072682255 144363058269 379069607435 443079318230 754354147388 506751919253 236648484817 481739687464 498336993191 449502157745 618471823094 30969900631 567277827926 29451623515 813235399856 599883608244 194024678853 721695804825 694909058413 351625023829 133280752740 587804453030 895602700437 379362562087 302836661359 443448573255 374404870722 134903455197 872240349276 103604240252 625965607775 360799107098 196818157476 667421468218 286208742983 903341920952 291662854530 112619948857 160749454371 224370394423 590155561059 653592506035 957700149700 779826544798 192970524578 132709520274 487785924682 58108897624 829578553828 323112502274 613266474111 647384957546 288075284316 853097433268 412098536877 682122162532 492891339878 289481826870 484289400747 241638203871 698917806106 92123798272 238267374682 74324676272 432870726953 827118449297 889201538702 509257819829 262050649572 904048016683 857488213926 681519727645 52845461606 898311587824 932223254449 310020362163 957802146118 974113774124 668576396018 740188562794 898975858812 733117835433 622708863825 102455314972 863323113270 805676988248 771945796454 872028896583 653583575657 465024853514 738160630827 710529714071 865526668677 263739082680 779233570787 867415015646 937499121333 412824135694 196258322351 25998074419 906114529383 198968945907 97358219860 469289838725 192982402505 179675582806 19786099187 381720562451 788547564533 941354756899 33620664521 501098231220 87726428915 120389421550 194514524423 678665717327 731148634716 609648606154 142742249849 306874173259 512914764685 996950316772 528627161311 423004317913 48503005125 227542521690 684086595177 43333666757 521272193919 268112169441 500673608334 449112773283 73351040889 734199029034 202297961911 358030527316 575564306322 237616073660 270799615359 121143401205 213497280276 478312367255 144237931169 204662685419 990596078808 486860355158 387143890596 356345171732 818741696684 788182782627 915485387212 67776997539 853018988563 509728764152 629452982496 106318659318 510516201394 228430096991 742064543405 115143225980 47925161802 441287897100 136675933147 240511782179 815279555299 392338786494 277634806099 650065486703 524988779720 312456069970 744678510232 251239368802 255757894593 380830629258 390117495226 828659731211 721713873009 882919397260 800907720172 195872780519 155994291606 497547803196 82020054901 550534904232 941469635825 33758540967 931532294236 16010559948 976550285744 625585681232 115851202657 106952769495 659369267530 706769389602 745560716298 445918315409 977416675574 7615138797 789354194270 71212351399 376390393723 176704675716 615466990739 210398112921 296419545710 146061249514 431435560900 562890822896 541967418322 816540228238 359756416442 111394103720 459678965441 505077899681 807791018973 197113727142 221862105479 955956356148 464007629294 494587943467 855571182498 394916472529 737866160064 647249496456 734529528141 106652206176 189641015736 241402472348 400823274772 319400779952 24509236365 395068486817 819828701971 166826380116 468099185865 452995318165 456191754296 764865766441 501559933870 59757666101 516536072653 402768547651 905541547908 436495181381 286070321890 256396891183 487571541983 445321388235 793668867673 716461583696 320935180572 365956127973 773873729688 280585753943 6695918924 983334537586 559134383551 857442484088 991677387636 97138265444 850938704716 687758611723 867965396963 264831270310 735960419735 525175949819 718129063962 272663977230 718605430378 397948548090 91170630328 97348185604 864006936534 881328687485 88242950506 238294816019 628949498381 966010582866 551235642775 689013572773 943300238793 396208336343 734966581937 373595858199 859088307235 323659301489 360010030462 167976293604 440450813628 947214345510 926696851004 641522040813 974746216967 537042751730 16531683314 383204050751 722951796877 746763228551 319962179392 525516192573 596886252273 922068260729 237861774842 975976888032 330293319996 815567982120 828738336674 336205014295 137592894036 196611193590 875292361703 333202800451 105201911138 232156317492 365050946891 834478443557 573274090053 67449896679 242101426366 552062768147 97820690402 726798315518 502583050442 162121419335 751803484952 92239098088 169515015298 153928018818 461320352989 738867414982 503469696164 650881212436 547198732797 21936942794 398299911465 675540546532 136409036622 922507668063 359846801918 52234854737 561844425970 514164770957 498193321215 497085982523 64121833151 698779132893 340480963084 744312080319 165240202586 858390452232 152179138294 176917906141 320306998145 675491693765 391320344773 940564988877 782400742356 612481166683 1190151017 423722825825 876315500034 502559692796 849250280149 781574866312 917804120583 15393636833 7712890913 142583345710 37673252101 109859764112 176779200544 997433520231 560780755203 888778459796 691269789746 993184405591 580125748430 532630567845 414082779231 43079953719 99698639814 241275848873 456139079976 478025232588 784358833767 186491303303 132188921273 395932365121 638418716812 337004151184 976441694760 811433929 486718133131 120341076316 750824442594 322664034208 244328226324 992792070269 18038318255 463295621053 594665018276 487822151273 213521861471 109318437518 745637767552 544018613496 722741574002 907207414714 978743663352 280162472110 547188136621 313357484133 809517061801 669263264106 223642274356 420686169471 921568759312 296247797434 952176273480 824198446988 206983181098 260485733513 187949435068 931246622351 789132572318 540654325182 863418442102 148955525782 902286846544 909256961484 94579293820 88331137714 442132273125 503323052212 551007618968 410733058041 144883409907 311319813135 755179241664 913540207289 602446376526 757836286040 623990817860 477165897810 232377371605 997969539759 550506422265 960707387751 387010145420 929210448087 440228670901 856181566478 584378531591 278874128299 743554678942 483932221922 879617511659 640201499414 529198241838 391707427262 176964598603 731672609370 44769077224 185805244323 616944333078 5829551863 314900741496 314695507860 895271986508 768932387841 320028739413 958080597685 114853219255 444127205062 573678596374 923730674449 283882631347 29777196840 661797162720 802969107782 418953523128 450225475253 572314635059 943250703298 556658013405 718415735534 37761721728 438756143368 772275638396 682529596974 347887296933 771618787803 547906954174 939049380856 969252980250 376378426796 962277171740 153898758253 122429245309 626069986578 204745580287 85356794385 104268300573 97725463527 708343328801 939881539835 576498570580 956924984552 652648981977 753541367767 212692571230 301195071330 266832970004 74948752008 284904311550 309578247093 85198925633 246226566660 976646258734 832139812041 539490206666 641081177302 82952692970 731156925788 163532938088 219040036855 949963248388 849635674429 918643046780 436765487228 167524055430 589512496351 347257013426 279289186819 163222698119 830917257055 900998508761 786022116324 892797885434 62112698140 107087637263 909746813150 730009355316 106863743918 473281088365 458977889344 181507304944 429914447248 962967525344 646418698263 656660138730 142862307988 275222523961 844193003409 94710673532 235723908295 383415899895 177065465461 498883679702 988354037358 500644192111 296559668344 681116634350 810480644989 971279693071 101768605957 355222701904 294697018411 350199647938 798680701490 791871574851 325746064756 769149271149 771485209563 854646009697 132440300085 914712888730 511310672101 493142358468 436050242973 906465664747 127062754505 825683597666 972678683712 455002511675 579162241935 273671113719 850828985906 447869321187 45529384399 242735305626 581820210414 765511718855 744926997562 669840983932 583007629437 209511540533 853587849619 657251417915 664855076131 391973687261 597569040605 699099595384 429722917010 914983561011 439859060233 725813228596 383146899754 797395938182 392412168616 566361310276 745820413493 132931633690 756897402231 948534948550 487020952746 77566655819 149803777397 4357717547 461822987068 397407405937 59243348200 732587427993 327253779290 613104229592 720670662421 117520354549 145753349769 984635475445 520852000030 788615912108 233012650431 228420465070 163706017192 488750819036 30320158585 933195131796 894075715853 50389291701 187559878339 96178372362 133646271319 855416095713 349361775673 502139921692 295032539445 220913294113 421999963440 166083306429 96394444526 827443058513 887523620419 276413941937 398709961402 552021141265 427334197336 319615953897 839090338226 951244998750 593652342004 214387626760 499528719405 733807460641 941811392070 585313262206 735044947132 855054191963 142954529076 194467209415 441410097411 236664130954 183199797030 748981044692 331869227890 821664568119 565169912855 460227250258 487071788297 112804569863 178214576523 235447334305 413615891093 722800003334 642958415324 371886236210 960757315756 571310343662 740288993060 844662660371 50361435721 787639676011 810659224980 419115343727 218129653568 3055194756 189314246903 589476781788 136772891383 370304856739 859410475579 608664214535 452851677665 300060591261 267128834512 973564467437 285294927829 768761264347 826454796563 383132406780 477191613099 61169051982 870263463765 452556743727 64930228084 888100903001 698880893665 155087298920 349953889904 629793142465 762197681984 246740047301 650311400969 224279390155 983900514205 600172241129 175380082601 717584735989 720196456164 104344661432 476074928261 691633145572 33641697112 306932957597 133365829016 87221406910 216908470250 314770408642 396442070618 779863035099 352014497146 353324623360 560066951161 83041708883 604304713574 802408205100 490731301573 756579880359 204323591704 731764445680 255037052890 420465724317 640261235233 120214090938 744447255916 982862071935 110297057842 257372594807 445592656583 989653409605 535463653161 462258220439 430299843450 460612910315 835484995049 791109653561 769300663060 799912194960 27003022577 269310151213 8327661181 898235130571 38759656335 404337828040 561496432089 127434689027 637393850400 261499308407 581671415773 170404000657 404880323338 664148061058 615479957755 215991614264 312215161650 518391730056 757478246297 3078485509 713349091227 964514374165 533036403392 176824678468 407547906529 869262594249 826453264460 67025402033 823155266226 371047822240 146869908783 337479642608 716206520845 818884300243 671434022148 273152479882 914010700294 109839355020 981471322411 123442473079 217018441872 718034829480 573946050776 823944097322 909775551693 621160347672 483423990038 9152301836 484939540241 576633474861 911048180396 492259046256 71131314532 225475040946 282992429765 546739011447 309869146277 108493866759 590984839750 541018035587 664630374201 725078861829 473400419685 999889838322 927354732352 431106041799 392580186464 731161264034 984591318069 48166986965 582790320180 760342267267 679266743768 961694352878 627339858364 633877766144 842520648456 674674045197 949713015216 945782620989 364044549663 427471119549 596179267954 820583742101 191358106971 947065518601 681825618428 846980148677 460078356083 279447646598 976360119614 40064157766 268175044831 48683653600 230574084054 507841738207 41702866037 786375424658 939655198220 995067871658 641976170272 437895073049 424091758187 860591703888 985823280929 593847424881 548026176946 254109048177 79909709880 679574727985 204064145875 838261569578 898566633021 126466952415 487378662995 542618869559 911496962782 40913365787 852682763314 867289890698 14426355124 62534743223 937171132518 90216849802 130272110444 419968799617 968798509233 30253333461 883255757511 624499594674 73673095994 569053397665 339476410294 363643973776 654533718849 717244334817 979336095931 424976126862 746245553470 341701969773 725998856245 731605038786 645276897898 901133710058 99119896354 37648635016 663125309147 132191141345 885602605908 276951819384 721614496996 725372820843 764388161710 88322507228 347259928090 682596773034 397645924838 727568394038 895755641580 7347761748 951320615333 914914251175 704515485890 876233098389 895105393091 668928028625 825766329259 419584349353 66747393311 346051656415 427142895015 79229279137 933482958469 258132397431 953157727300 169880304784 645263326959 859185390028 170389466425 992664983207 922217948057 21674126564 518923871523 550537003051 34084890989 443716941009 509755033720 494187642552 977240866844 88050607411 684861842624 448639920274 137982737803 468310763257 481951885705 960285587491 442562294928 56983137416 918646439130 914971074140 33977630133 86278880975 466192596760 789448746805 106046631133 776383989762 76827806794 36939881534 669046700820 682299577074 873153437625 793879495047 360184369428 444087734843 370647114823 642072146954 220181139841 122676692209 34509997980 138349602913 808555098893 238940248151 622230520131 74726577383 928897377146 29458705607 322767202020 836842482483 988846314414 797381659299 239915598445 967596560748 662984399078 568072654315 711064553629 805788307177 73518085408 350635337534 130947862809 933845176405 766917646509 13443239687 807785020758 977814036297 383972210566 223044863711 462937880562 594634772525 576691592579 476004414676 386986656727 957348084540 414733436688 461640873740 25821699372 613285044463 212719753435 574107192831 314068822998 929385073833 417588904228 978342669173 125006099092 802541856802 514867745601 188020631158 627345082335 152328164912 654298024235 584181421157 821395431603 793756860190 830770228075 459291721135 433212587053 161307181087 66535851832 269325939624 946651883717 643785163479 8491953153 857494065321 305570662563 262648755076 707957999002 85262952094 380496149876 910945961126 876326193571 575022795646 808292620489 294468159713 382025669563 576262663114 734305300551 304039951876 185287412213 433237210929 86414939621 717319588974 787859877362 899626011722 272190016472 557003724321 837649080606 193032909721 721076395145 416496087450 299286688188 121831859057 371797386032 557445792675 10032907886 397035217677 328660888390 775767724885 30018591314 410028699931 206352153144 33010255383 82538806574 346488789901 747766349242 482080236943 566458252880 905366522146 180773048766 630257373139 838970403737 944415730805 875976874305 818514710755 671942646961 219354351487 406269275558 764491976742 986354898560 925784745698 897707903167 373365556526 867658072274 287615115301 905459643732 411064752659 41928956637 970351494070 142319932505 736530755157 380597703049 434769463358 21216485754 451960041724 142149044863 534735164490 122869529783 270620271653 67302961874 825755386758 286436397512 247788764388 485182981144 673448975652 992429401983 289580832046 210746299884 424086860234 738336509839 757587141163 284318241759 456464616777 488776762698 121071005424 343768633979 495915824508 705234698638 863731185533 908356880656 998416897672 628893538826 646995676014 603399578678 6090964009 973529214823 734218013112 869884972805 209487951313 54763826333 245769281623 754632182902 354289392278 859437240892 870462616201 811340749688 37791789007 772092526206 528923857009 81064309456 625210835395 932445592072 479861446431 185487514029 11184269680 127534641107 415886956122 321966436186 788818054350 60152161042 434319384974 367796247604 21910377330 54352384094 97754302945 297159805504 971848395750 471145776169 936854560619 794365430130 713461939233 160418910904 231186848516 560831787142 363097055356 308643718478 258329593397 751874514052 336802121378 706134316118 581855544417 662337743840 524508974072 83273120239 952921648963 621506742323 31579087613 454919086794 710968899852 967429495540 311310931037 539362232401 941219846138 123176869539 168237628403 610481837391 325775343105 225850118908 454075083686 505011465350 711348947455 947477411224 223380015456 913409454097 959995737786 765956511073 135613257486 596544730560 868209776942 285604347574 33967021740 681657159747 255997114364 393581594332 245965387684 255004444751 682088691844 470263578224 348901689708 905563610739 118249198632 454687096503 330365919531 54108741472 433567053007 405482869356 792137143801 148892914831 612778280592 171072909434 604382040202 287801311667 191638945212 278403734821 842463934138 776542449834 682319011260 760263728201 864280873574 452925533587 719756361334 404903385136 495543533702 485615203733 555072747352 163911754021 250294954929 888099720793 135770633500 80366051076 834427859517 707443774787 594999591038 923544228267 286251723945 589677527503 862205665592 167689531958 328881435947 945169375973 968182184744 117641390718 59863898347 241415951440 957428033522 873222303062 206813788134 379063699595 126444932311 432988546758 624026653738 824560117649 619199040054 514617282217 535717452328 53403113581 360136725849 952256903983 813000821114 687081143909 407174414453 441045394842 45468918637 86082803675 414139162162 717691981906 629233512028 540631519950 506688845526 874659390421 500081932254 596414646535 73394207037 662340778569 726093648872 815116160779 527861896576 836917362586 201305046796 945984182913 673031293030 976554507882 90815251138 353416120011 151676361320 808353954818 206551927156 984433440080 538631143929 835150747509 148148515152 622070446579 56977215251 139960279934 951238724949 582753443689 293816391610 17830754183 931717716447 116920157173 342125153535 792509805210 292898009635 553879117446 829490531013 806941276106 338244125926 969460460278 211123405659 901499741989 651187785318 210777343529 549174743480 28528012683 77797822799 166249060442 848544171346 807229788572 134201834685 66635999092 23183652853 867035860124 562938993286 566816929213 961084884073 666551931636 1249104667 616196012112 323294291579 508547300503 89147068728 866414946222 232468634106 828413023900 689109397451 43813980163 20003530962 455551739524 458336026541 79589591901 833929842006 686994752296 222264538355 979005119576 53181184303 323546731119 409636374121 94999720300 141598599484 604870278430 698801039100 875454079203 733160473788 998318988835 52186465529 269922193232 989361762730 110879514487 625832489296 639704281431 8836704514 666657438517 819961315744 307837686594 818292901718 305582670860 30048388389 491706556057 191447688527 224260066392 198442866513 603031253571 207446846878 179509944629 188780105073 704375698492 986881791610 161575143386 729543957421 572460539677 592502096991 890986739295 256458201307 256825298818 417855760098 909671570204 947972897487 546342209908 87231532131 965733229824 90545028207 762067638030 579342679054 418252303363 1174152316 362976505397 132752672665 853486133646 148089470083 707916878437 834293480307 109277603475 743256577198 633424246942 155803702602 534382075027 545286257179 240243970834 735755877626 40231167808 729365093991 865712633721 622975600752 491503988714 631856443149 784014890852 68425287583 858528603550 89688987433 364600947065 992500502826 984917530661 430266614853 604169112442 985558620565 427520623645 756251679877 29884353149 651269919760 802906503453 458569012761 498443911669 216150193124 635439185041 737286122927 746509385596 890436622034 47676134894 580611096240 964586709209 410143511040 302380197640 582126617439 90511635080 561449348714 745565912169 615924282755 556371629702 802725629389 360100994611 98479926346 891269246692 290692592531 260531015028 93615688754 760160890754 467128884484 552179818458 884599273436 761803533841 411123181113 994678176590 72573145185 132739099938 818242700806 914925534162 332641228323 873621876006 817833521432 270661069958 251570297957 743894492351 91351927123 279167886684 489492534078 723506787375 419198566815 277615310073 70975469461 683889251669 473505509965 606230283256 53460993676 788069502609 531408386429 408751677081 271455260164 89093565472 390809811656 480256838948 451800699079 834287752365 515749075202 184493476960 854375016299 837486351926 871902310405 351153619992 836819994310 834186742458 319025607308 543398044384 819565873283 431535384514 846405027353 318983888007 487817104459 399269418822 505670891466 718983729220 507542665980 297167450298 574719746767 179851923158 87065704373 336416670649 90882182355 473724875312 174118792600 748410903172 954798499282 224387698368 398382392249 681414701555 783687270318 781322469837 406973949079 784795948994 771391503868 548943853228 172568671845 113602675589 701492971533 231169772486 903163758379 764250940430 665126815339 622012730577 994014877421 555127260856 178834282896 934409601875 93597269110 980979910990 325765572995 416156302705 449873580358 423486687763 293356147404 771951424122 149607932407 980699976190 820111616658 241327270537 152395699804 268657086118 47034198441 594173002809 656004985547 952213306965 630806983102 739376229158 555605193279 466131773402 963265903304 250387943561 378734614062 689661813832 45763080054 132050576425 185333467087 223258007233 821689768196 459540254771 606251598770 391752091766 621010782937 602807181869 424447377678 748349278498 253541180601 565959985909 547655372562 405631017140 491047691706 408085831542 872335449467 459088328682 854063259401 112949200711 438932069383 872126981831 905849278784 984576997454 267955537872 669837526655 726939826323 217800398611 463545072198 456281703755 302100785464 787382763960 87273455242 219419547843 85404437202 663268881303 786077252674 463003674589 827120248528 525755768348 397744594874 618475408880 401550157810 622621396690 910083040471 573026888396 899496452794 871152459205 297106826972 455265627009 170992054663 879264183455 495828714299 974485513946 434670987399 688789937957 712173768445 622189031836 444130770548 586260301927 678891319256 59782132166 787731785950 625224406403 87330622357 668297736850 322088903963 275206442870 60578649264 435154618374 755038127525 513978527474 718065881911 658885250595 146884658641 756402563223 65218209655 605158458751 271685454860 509205748481 91187066953 514485967042 787587773238 385609330921 132429533061 570058827121 650252470136 79710567963 616644627915 253659468402 67755352518 770253604511 468997851259 947528175850 631129321249 410483565314 864534750314 396709833737 5984963013 967960330372 929176312604 772402632185 313359892596 747360841050 218532420893 438077212043 868886080176 234190936185 730719864593 316825255162 446425953580 301139035899 211355933226 542588388423 822326228009 729881772279 456109845342 715102153880 194075197682 946810211205 937359844006 696574223002 881337765613 273779525756 996347926431 6136726584 69262386537 708695521751 987710307783 493214462899 745552440677 366384378526 432907085939 224325058434 237098072362 532301689950 298874355877 64877594218 881715495360 94198714836 416101253880 822956874848 20330706243 643973709952 856595107473 829885981562 933634241671 101801563050 428998842733 993481362503 397135005058 437678559740 83938534331 500490408449 519692325150 711933411429 269590496230 890932474286 578567611021 834486862441 110259490714 726610554720 979078822668 660309402336 47843200283 339635843242 823159329002 942571538103 404289167633 122859633456 268112456905 764447964798 830597900183 602042417904 422108529688 631914150440 806939136076 334270449117 51494115430 677456463092 502296543336 847679561990 416649095627 689058866558 710063424156 647852839948 679446087872 657428290030 778540875364 383055268001 373595112996 132689558988 904676475643 138956604395 420285788146 220162105515 22869682606 420366050540 999520497274 872721912875 757445859635 317835106552 399961327451 522758072121 867149872953 970551431919 106730605558 659695570163 662744910313 798193266881 503826660754 451242518062 901550558312 178237042351 37713487310 200604567705 847820637079 405428964507 138558168041 597593995455 356728550017 568012662919 413183918695 777725715286 779142774028 609690555747 863502839471 610450801723 704451389181 715843020388 593602109938 213368052775 544870520934 595335155185 748890193342 742394016066 509235903111 373381727587 894593101086 241430785492 491912191170 233353720842 574714224085 20174690933 567600534485 901274306092 351459217100 485383352887 692777629267 511871731975 621490034617 480624453485 177740434731 792052637145 174056715285 799648378375 26469156020 93427985691 654515440032 721473577681 75208903114 849352773736 126066760840 900910838098 523552008951 353880306387 469871511513 563533217029 379032608121 513774315822 737365663177 550856477012 1366749208 508337582461 946719218766 386379209231 877669605372 23218263310 373060987451 221038784221 130804515711 773326117002 558661630775 809728222859 748419391491 956440702770 333468727345 316047284680 941986089086 870271797555 984230024662 50562293967 321640512430 835965124972 660840133952 621621206789 623237162509 257054000824 173324775278 501039043680 6862929828 993340570740 455604565716 929201753554 508728209522 448142524235 285611395952 25465836188 400306244385 669929910889 190011402035 514952244638 594719848560 129782623215 462243087528 632174420544 772816137649 84183476759 766786893367 474148448652 594367473149 989354435866 840130389478 349501847511 59345717669 949636547938 561541460918 470438952210 114962826103 724848023060 161891424885 958575716326 891670077684 591294502106 930826496562 932358146337 914343941321 400304957458 825333042237 254556432246 375821125635 871366520774 916035763882 543698735736 104356619995 432289899839 365305201397 506636010078 792122872299 917718311882 591038660425 583206521223 770131617621 983667511240 95622148388 124051441516 755199176225 514312399988 884475769269 281304930226 643777728950 105584646955 681050270813 305982554165 532645960674 970229118845 682536225892 485291437644 753914823837 682844183700 86335735054 685472786546 333326061050 631086976865 476461859416 856104591269 421389423723 509481649663 988271120479 406509200509 3231295920 960372541270 835206646271 606888542756 662166161488 559165017191 195243927101 370161689735 693210292185 849510031121 120912523954 358685568356 609530521696 383342075325 881414059946 598439967103 921125011957 194266131654 346998707189 536425929307 434380800504 708425727868 294944502685 494324390473 794074665202 798943779670 221575547064 300409483576 171031425113 114224715207 164649098784 293809697541 970301076772 104073821307 251392668384 317476270450 339943543882 580856000292 512280223291 732494485232 990207639040 606564662467 779777913326 812988729730 295478963703 557256044824 683613881450 165936076488 603658914387 988744616667 560954672335 973448023441 68140479047 347960429702 232215134594 162692120932 821814279511 344404422270 292920247682 946727291613 693964468224 123607526762 227741557160 583889993564 291707970252 674576089666 375351475926 113313107078 458492196940 336397138817 146695865273 179252627325 877406052094 798031971290 217906791889 18106645469 292240083414 936695566222 452997206096 331005475639 40100596884 964531466923 326824688628 543207895054 348401131206 432888786198 521861671398 525931306730 91217205808 804744714813 538383870147 106514922414 369484129086 418410454505 203489476792 318819492660 99179962581 837911054531 795672109293 498901638902 452804342930 641186748100 282367769088 251179137704 607090078761 892634523224 101093416306 909738877836 112972124663 753565397997 338420342265 739106748411 562078547362 420036756586 263033778566 626369377336 501900366396 195808839791 325367267280 460088577375 834403423669 793344378981 923682316644 323628907555 383422236044 67447292618 638483617298 497449858514 753778068300 232556842561 768463388473 859682485366 406637614122 383814152264 831533771963 283439079791 439730182367 254114938118 276816840310 740964382027 838820109547 1209458533 626134766790 551630104378 980648225772 724968674432 25565167337 272644027190 865260465124 74485497832 308924900789 865315511837 713518915049 444262579119 605782532488 717560641419 114131014381 467507653899 170867779735 836250958529 962530003811 501512657967 319544715771 965982003783 520368622445 733092767146 854389626686 262741428662 390422225147 325682933031 670371016870 808843478315 217365423057 433832131683 601181466028 243677151804 462430035815 867140965779 781231319367 422745186303 291978628014 23587998216 504498619185 850028034950 449743526319 572982515435 178301700818 772974656286 700110683898 198121115360 445889138205 48062913760 846223615991 151182945463 293044604757 773101879102 774900854154 838200320766 948154487450 560502023607 430352347492 612492468139 165619014762 126567216589 80994019293 493871725460 463165471033 469937725807 598054758720 329833870175 621657383007 402136989296 748923091034 935011689516 29885920104 275507757585 766513738415 835585254085 866830447261 908974249731 279631528975 871595492772 825010539014 997980540359 779138709051 444461466242 742910224419 682840886777 391695289369 224857042233 157614670956 682442887603 721833154792 83300649040 357498610094 266894489421 878084812275 318712139204 198659676313 185412909692 212731504951 517435236312 894744088875 22694200702 235728388641 199677679695 312839143364 337567789137 225454877680 556493479017 810888553374 491256540713 776014402352 603423484277 571999722869 831545641812 170509605791 972988250319 75489072281 172611474350 729524615229 452370198427 485262054738 132532205299 182372145212 238889395793 872321624809 589041094242 767179373583 560703215321 789639359445 969523809272 51661698505 678854672041 260890204322 415096165211 924493911636 717001122517 836602602130 510442743185 454915008922 315771042825 455748947688 553486994656 652402691324 779173118644 615493945587 147578300314 459085448145 784972260601 542264708878 869842322920 707616770485 297774194028 520850927493 503506612591 310104715263 401188722149 976123566951 242704323171 532197095512 940224918047 177616528453 619463213989 987623357113 673556207393 27832358680 935129598984 63102642529 90967287718 978558121639 222423791373 27430589199 751162746553 346381751695 147888844417 606327372916 910009710168 943346379358 254359854089 366258381980 503976376000 395883455807 34869978008 144480289215 245557457956 656237594138 963770283753 636809867816 219625422210 118276336476 974527653234 430183986367 273467136975 256385474875 262915298022 133016085391 332888801094 754824768976 205207817635 232047193399 703899980055 628071297186 881337487838 386409444094 101069021024 352175877553 304178216693 120999464261 697378406223 16052527236 752477846131 742506508386 932480165157 653611250662 688909775421 192977806852 464596714961 738430144994 123534190709 163263241142 787207301660 148931199162 718102748528 606750879246 724673953607 550391637934 672900326791 575366934709 356003233213 794892548075 703167724554 102288491718 756135700453 560472310423 838287504367 995004737917 622727600523 864420328299 286708584529 264066301857 985494285032 217948953291 744179326804 743508518413 369565338210 953253859859 959742890781 742170177578 823846752020 176957063802 293804684552 55694000432 304621175491 606937401009 683118440751 23530428535 1133994099 73547207454 448532771578 802907008174 931670660775 806622273222 425513713070 476018510860 267291453860 95483683600 42674337155 36886650016 281958178530 914093277929 821083918442 910754823896 281173405883 95550185409 934261207501 707649876371 666403319827 176698834605 357330488982 417694163207 415373455564 359401887986 77909401425 600207420513 122007201097 814482013134 91003006318 650465858125 737150137 710510609320 760128278233 378416622343 965921190383 550472225034 577588903751 89200565836 470270273869 718551918040 232470083700 572111534119 9149882992 487007572457 527276543772 795528436801 395578911650 440257470491 545813376366 15799559490 494534073675 862699364377 12913618475 827200892135 981142755179 334905906493 717874660007 463133828506 527835544796 727758991796 140051324715 728249505592 410033036547 549212113085 428573103317 379327362218 958229851879 949710902815 465096166389 885038921842 704534332497 721901657321 968086004694 232480289927 591424477281 587422396206 123575924192 328089254938 438632346512 26306492166 283786884379 905149860331 548862497914 138686459614 130586597700 83362821134 702526482631 961199655146 777862006341 57632667334 697504483791 980693622641 609745890948 50058430957 814666760494 946208491304 295574718392 581295022809 427336060704 299309320890 982388771694 38030091325 634590088156 833812928962 226946744421 753969223154 286445270728 630500287316 278046998664 888750230189 51933326163 721832341562 278771084982 548804675593 136618331454 411155114722 769576083735 17360631143 542277801343 387999185862 500627847314 31073665989 549756250029 489911823385 802340812922 229289364414 623250747672 317513046731 863244036052 325070034453 508589631778 142842076376 115741149664 789488825574 613906810941 118625581495 811505764216 171717106037 19675316091 505235643767 70539806267 605935055457 810477864157 999322134349 177329342233 315493699604 673408466948 940817155678 807500980496 619994797623 666455381694 465949332863 385600549321 624321721799 679537268959 32835845744 227694961584 293628958013 57951545963 790334443916 549424695343 81853647939 303039275062 706019096867 997624588023 390327391867 222192708357 482101206249 337438227819 177246014417 448426206478 846172449081 935629472682 909343601181 422262855467 267806444232 715919414983 407995507349 746793444588 893637773557 992465094636 561368249709 412750316372 895950537060 578163274625 530551864963 601444892563 928128449410 141700860642 872452366223 745933632 553375980814 34777705148 569447981784 318699386344 16431657674 331708933046 983426542872 823854934788 230982066749 931886118076 906513281417 633959251983 379659672026 457784453174 359274065966 687225085264 136440752660 354180245302 512717791368 75802861643 616955220814 702488749738 794082127742 111750328563 886754871536 838104068877 885540246090 473601597957 257992458233 372032129391 121265334414 153378088238 698109614943 461855852792 298714755884 401271640707 944273149511 489515219058 712638305698 584980436006 67279809275 246586484365 934307878313 384383597028 418394150679 308036575308 904615665857 82499047684 434775512950 143163690597 805317285697 479183930707 551099050617 814929356805 867899241214 404486506625 682484280414 229751178322 895162810609 424761327652 447560919624 256034648882 583034307359 157706945070 208072663885 485621253910 495666164546 181658708164 431025271662 428815735533 647694365953 526876330617 223486237552 869221643793 265677739417 743364061823 141866106598 716289288137 657562833794 543543532431 991987739888 691569337227 23163786332 959820023323 604808031470 439626094943 580480216169 752901278132 632634300348 434410984266 999208372660 235531113850 730852279604 903500758737 628706708969 762547441739 740826273367 609979489735 807258900187 143618899511 944253320228 659553609404 865993768983 174267277465 395605801925 446679291390 608888092928 980862912914 801328809824 930434518342 716101760657 478166967153 932085880634 159722250896 64519576280 84611880986 695337463374 939365194846 5526261995 643160002555 651351402148 707757919183 364746624272 530704584639 281696606234 834132067607 886115780912 728263793035 857747172225 950674786818 649739733657 534634857728 567715665923 710540699976 991579372027 807606623490 817389649946 491419622601 156505055383 781157198084 175658464819 471246695569 773214573914 99998696770 515566536499 111557332889 438063468605 548389449678 591029290373 302850616556 7947999312 304751723942 207816205516 781355045699 884322426660 854575733332 124112317299 304348846662 140811332856 301112846354 611591735 809208359946 56234712660 430392895658 84900897680 669829611740 489513463892 203276672399 410529270113 425174985644 895506149584 642281556249 743765143835 58173369280 308043748417 501185934787 6586090399 764383381846 518782175700 886279824340 518697341224 883919127749 784449159306 587348246336 406772640881 53180463136 888863559488 443327288794 863277600727 619631155752 687529098865 609697263413 66918185939 429047068521 266474085389 639459304531 63630621656 179058836841 890335689617 151786790259 786676844841 667312774089 604496582457 506278268723 763217913753 169725064401 581265961917 325586322182 5012130120 232661612197 153339652180 443955664371 875460067118 517932096783 605394483930 476457285220 852118645139 749298192097 501232753634 699451218528 857031788033 844509698422 196430236772 652104054205 902800619460 929552281020 686995486678 999371696935 217896065650 252433040192 544658933189 153685108597 602722968968 381480459832 162668664835 786688687941 396496376633 446788180890 579400619408 411738738617 341064075133 902665048603 774699399360 491129721201 865575366116 380566159918 219027693800 782692331689 615355638508 879863857031 595629470353 136914527660 930333044839 20158000468 860022480095 809377156409 808181671004 363850938640 634128650401 507255028127 22867625081 739200111789 832171274463 22972583588 639430337182 977381691385 642950483907 205515657250 447824646606 153390653567 905521861119 541714099686 728522635300 467466910936 346861522332 780370062968 200428325046 117337730518 181603706534 672892013404 529418881712 78551188172 524325609589 501137755033 125637533216 665817847390 323456124419 485691056300 830430708634 700613701383 902907176279 163675102210 332495121607 206381363168 21942041698 583114138707 933238207719 124271897645 325750823703 309605322813 401791776249 616190588683 150519310315 832385557063 678911651963 298053867205 249689418166 278148222482 39940315608 332830242525 836165037972 561068149606 38323975581 696540706340 178370914979 787203409768 34222250039 223720504892 245488815491 564867465013 37749861803 454784536371 446963407271 899735736855 998834731417 792160162718 566279069756 217490361199 647315340702 839705882275 23733327455 993652726837 667030856081 978903936658 801877567270 28398813046 435803532059 47345408342 228197865193 340509049553 852552174544 554114921569 560684629167 351550128873 690454285824 593718888960 236748817248 989902101830 66922269454 659691607914 9980875302 552363604634 508007066045 171868132756 280760904661 734944494621 162186018719 487883589920 182799441677 150415057715 227587526743 379400728272 244383734602 139406955102 268872762387 447540141824 558653346098 694364593047 955508063302 7659557195 904119540877 973563260077 327899895791 203800974875 347946507380 266260164888 31645510162 927228764186 263151183989 214643292896 700245709412 692927594917 527565185743 320319159777 934879458254 436191808054 471389368943 511841626756 267873927911 583598257924 51768592641 700397382930 307745198082 661550402401 896930133762 709767447851 367525773982 423090113679 473585033416 141219661820 110375627001 221602457089 857165709696 159687806219 484264387661 36000419997 29474303273 395426282306 284090875846 486267642549 264597147023 257937139192 907558183973 214870721362 996965643567 146734938054 728569268958 932205494970 300902635390 764179285164 622085957512 507709029851 486244695931 951838919637 475208203331 91611665527 17569373027 237465248137 783596262740 43466208902 147876233830 132662312674 353974376041 869595932690 780372990921 354546714504 893552326987 694733055740 94554330113 588404254998 241033039766 616707119931 980035314680 305281329448 862722572729 178193491739 818840170308 674999609734 831103090631 732075047082 208714020887 735512604994 681828531036 192590906312 565988695090 941724082538 963710578631 327201489272 661433788956 979839176151 602872075957 361922330392 118428951100 653825459996 19952442523 468517910488 944232500635 26463723077 697555389596 278633338259 836037876183 145457558498 25313750057 94494584784 214796880406 256188648972 125090325520 812344340190 476998897910 77531210714 113195438253 886151674984 862311939 93167653592 470777971613 692687034417 927042424972 743870247249 900765299967 554020828672 425065126813 456013023651 316032694118 876927373589 644778350384 700218604627 303180533305 22870528384 965336475384 845773113014 216708410840 632808433084 826411335558 164870330515 105257161183 68705399029 615115670304 27416957348 362207815108 894797016364 827438586252 211361315327 540455037943 754684546438 936001308746 246528105693 847376853185 951847081330 153916341022 41341846276 31896201086 174457978275 722999594989 902451078128 484046503529 275977093826 972494112936 379867130336 917871619991 101260083643 616869383928 411841698157 851271078006 34710178735 356484649438 449385303156 88040046507 685396296936 652720412396 237102035757 391083988299 716352922423 261745373459 73656124912 425314303894 325934605729 598501666144 372419716926 960426945880 627113646843 162926291212 404870305591 370455352309 554467548798 970813256283 417736495166 435854216791 1617832145 54554997729 245161028103 250415143705 542341526056 892417484869 88301381103 541309612021 202939549680 223545449655 727109889310 479420565970 331861056151 920336501386 434078864459 78158312244 203091128306 4769871202 604857561693 467329302397 751412965584 851491247489 486890420410 757356283367 551569174349 61588910648 138469320144 656086356995 765147918972 512695301011 219542379819 650239608304 897987243256 882644353584 136094949510 313096787339 278036883534 153117816982 940443212143 124549662425 34172526678 850663994456 167991216831 654683768383 697176728577 178300261875 446925849393 815973203850 724667700858 761687755323 212908809576 312351662391 327258378110 270115877286 948918615142 199599395430 625648219006 779782019414 945630888047 531045339904 727578003767 917675313973 613704065764 832492187585 367921415047 350362948994 348657942580 352236749247 700607439147 945431585859 759095638427 669096259578 272288225738 122143947599 588339418017 796372376007 730863070032 826637520215 248815447835 997461847914 150073100862 711822935747 237048991917 894737921129 653070920162 709390356971 632855379615 564435493787 615071665833 512430326468 804248046201 272480851302 248501188106 248595969844 160566533588 886060730039 805902023277 111770943688 440056539752 289034291978 904885402372 465160633791 104020315564 556531220839 645288248556 531992615185 523394643074 360035495540 104769285169 113800724983 86614647513 466777148963 153424327100 142658685169 344472684556 880065864886 920066977943 736476370299 751938667337 419901176268 470887246751 932445440040 766670060102 595960063963 168969255620 686208262775 477351413010 571322936084 2184348541 737948531653 928322815588 135638871239 762144519840 994937965403 622057078252 76626854853 978558186300 972445971806 635858101316 694186087907 400345261466 669440988298 360155296187 673140221177 863305435441 928254401020 650461642086 461365910514 973632831070 959118245472 980396694653 180242347734 699519927284 574444176088 471412176815 467902864129 696662513390 344647089373 991780178731 42957000770 609367695048 789809961888 884775850553 530728289002 991191497031 245509871593 263151919081 466582010353 792942535205 870918912345 474410584130 730731875256 37474723765 566761247914 703199769893 46143721997 215464674303 15909287509 707089830756 34176404463 464578418465 230410078202 87112178718 846570715464 502514948503 957326136378 683562139891 929159075392 545454780017 360577423270 152940558808 272112594328 837377058654 538590369118 215263261248 542712264192 947530500831 37093067761 614812392545 443900969251 588610381100 713557446692 523668264424 906883042089 507196286026 105801356843 319374891188 643409069444 822901981427 548338061924 180115971892 669575207568 532380161476 6655173193 241428999415 117046013794 568462686246 802137975548 608624321667 668842886647 977820725502 734203689120 502869445658 245846589055 883255249720 862587362625 960660301578 224389635182 578158805421 12317284622 593646641128 548967127796 482496996628 121887387278 671806144439 545661674849 643345479527 751767103867 235000948536 102256220395 824380361711 715038588694 526872209292 933745121754 770816866696 779089909322 567724908525 761312336440 273144399323 180035198473 683597207883 237310568912 441607931965 317235635618 332970904279 434658096590 776449144543 90989228773 33830861311 303096944465 238659712973 443189531050 690416780665 392467066762 5712013563 93012530774 845914749214 823392425404 678241208068 889275499721 943187237079 73558460036 891321221898 585364116055 935651705552 555906010848 972700331620 119316282166 818214272212 843758691642 999497653064 751549832615 31407140756 92357493804 859328856729 441748177307 57825051121 267022632077 853008714848 997187093651 630485353432 321375998541 502019166465 767267053633 78894743996 173392817155 836895447959 268202822867 59999487424 469563302960 765032897832 521411325369 879709602341 226995131061 266495748851 494396322152 17908659651 363574952081 974665420989 108448490492 470342511663 190506098532 917387751660 847399078982 858721538666 569716328025 776154128497 459387970779 834753027535 344639709525 602456473541 412326697790 456621783943 834069581414 329662009667 863291585269 263855515673 343308432715 267625427368 284482785184 964412517702 471814160082 430735201676 699985585281 243640723103 517462379533 591676430887 815635346038 925228979168 397169465041 824723368675 203477051567 76143927433 211608169985 604272377314 927175461364 50507696508 904070794835 164059826007 841666835743 839663220945 200640524459 33347335508 182902911212 47398206369 226706975016 987116318031 302480790798 387169931596 253811890740 329976997606 684039319074 291007677837 22678342154 829074546373 380741116148 694553666086 600742579257 105541764352 669075892797 110774557673 327781675115 875502806985 87639719975 393542842515 718510619252 668969179443 549242273522 266375348205 516461047248 455562472734 64863774381 437459930216 753040190549 806241658193 430048209233 285267779229 817751327570 528498547375 841908246323 63299420467 3491196040 65846101800 418378306690 22949384152 902119587954 756073963203 604995565856 218776046535 782399392350 68412642327 700621689176 159351113847 779420507974 630632074446 621236830687 515713064207 994756362841 518442906911 207139543876 900731007853 801263823280 803785982423 200815217013 176071933757 419214053042 685472648302 826502650677 36695245956 428001032045 515071926447 41912525472 473014400939 942516462155 688356557123 563994306950 901409690177 89450988400 546743512424 949313226439 616768225507 915223503488 973875928038 799624464064 199716056196 774424003575 578733842009 147316178656 691918878315 406154118748 998169149660 742248717307 425781182972 119329868654 440037964999 61079913444 611648570101 121803847929 389507098423 914875562070 20363634710 899827079021 824673208087 228592661243 209667016829 392382802855 73182432538 640592140280 774361095734 388289716931 214610218015 743526700963 768823537108 907915830242 158611011039 928985140093 86587139814 517832629371 404964234574 684856588787 652601073911 177558165827 33121499519 924574101692 412088098810 742552172922 688611717156 428943931479 558125444071 225089279733 55059454399 704353142052 334434615757 718382749399 192115851155 531187476296 324191986971 423645835822 867271673498 401801984416 832019065780 376204629117 970032014168 256538286705 672442679918 497857951572 647809548132 369007836565 390493769473 1711634579 282839566386 778671283506 54546350659 255502601168 483124035550 741954439796 69166204615 404453964791 313033833678 679995129129 916381848324 481373940752 458837126210 50429368603 493029039788 625098438996 237168940710 122177232914 446535753134 76887030888 789325236660 661393971933 672812076629 697385941796 876702151314 214219128181 673966448461 328856448730 822343391163 418517174287 81701095627 162031698474 246654663128 431290787452 648072619106 138047889156 104208314210 451017415388 517140205805 207662909390 758480400104 521651140787 46182347169 82129091916 624810500675 589260568482 198647056529 760153212120 310142125621 906037831424 379874993689 472741034056 608088941681 430190889243 245217637105 669143547988 574803850470 659356214907 465347678792 679782112096 342755292389 847802986002 19599615572 468692458931 404599696647 978518511586 345775422355 370307767254 288551055085 19477391371 927069654671 401811996273 950175970601 103462517873 210717687736 833489598087 647907043412 414843773183 293172977348 878422091325 970332651732 991229895129 793214799445 353818832357 673956600533 440885895928 397203707585 102897795577 173633182487 933962818761 288763285906 359938901605 338086271740 612253598728 733750831209 231051205855 763962926525 360476191917 153203172566 133992711945 140372383388 436449979991 533006716753 418258205058 650839456910 567639517536 274573610847 329565625290 918895472164 950979167712 643329706957 945470154890 572530424817 246643771132 280165483109 404943953188 1201369062 671094802365 829029529076 117751622805 306400645273 826755640582 550064828898 852925215818 238940978593 813486897363 569788006066 623896735804 784960256631 978973794201 8725684535 81677676860 136624244005 763633516258 836524549388 937243927030 508944011880 309873182076 477270757352 992027036919 897899614192 300617562646 390148926874 872795775472 103431670885 797081036688 994805543630 451434806477 464891192857 391047274192 305955479309 235596239372 520254485393 323258777936 866429087691 719810207578 97958735197 41871784090 26061406535 248334203394 439037523648 654238443453 162553500289 357433695022 749127148959 832650231336 674512692381 705010261537 695255513402 490514882350 409117100123 900565194127 798375249525 774298161834 173778889846 749824174825 663578739491 505817305739 58283067159 767129134743 448309151278 521425105248 219012907082 400296900014 259449910207 867413861422 545505604094 325583532476 198045084210 56381099311 135576305600 886619372801 241636706417 623458830878 342458036252 148964014381 65947129620 141453694154 277403838943 471078588994 173179104735 935053123222 498673502799 871694510850 55402651896 430311481060 676743057419 552924676715 432062544038 110797203397 660502949450 37694833980 688692780871 262270444360 514726279192 603473519835 678138282559 24339951000 266444875800 215114792063 531143224319 443496370479 515098483265 818358328150 638244963936 975766626805 420920675327 278737298953 619222357383 644625311788 980650377189 927006380752 667344393984 708938385641 281392002260 41505285461 417238586193 147274937554 603408291307 97573042627 631332672128 115443363687 750889533844 57147461631 195698644450 823294377577 377115252469 154675776569 782483592706 132165534268 869032124956 158482332364 659547279573 263974313512 889575673269 606597078865 54845460710 601564537648 365782129887 883074863595 287633767766 715939289653 19789789782 84312711862 545716664200 611408392471 609649168339 220750652262 973840075732 494639645781 635621297792 882332366020 350996703763 86408476781 317304719552 291553985860 576401966397 382574067968 790243704494 118040122958 297325694523 570570519561 988199179472 309771653547 556312898620 153817891521 746279716207 817889845003 975355841065 428461739337 647601137046 976476927881 201063059064 671240622184 111842045059 917763261360 396146452026 292043281414 6904935487 221154295772 76981489900 221294499831 169763913038 144643886174 559372995565 114139728023 903355116542 295692446653 210624495493 86654085711 88102830653 473373214397 461985638595 246238329301 841592907659 816973153620 951611250088 735290941679 161735261237 505499020625 345735611580 636290524608 18217852436 48231419835 552417303315 471725085096 678295420318 260895198632 939617359483 714155806745 60157908542 600230976008 856525503779 425380923152 397687926291 69908747584 766313922516 443728488439 29597165668 260119305505 152717596075 824430951035 974867854227 876189298998 786375100357 655445148871 248497210628 259423911682 279258670889 820453618284 609613361478 101966483589 951883019122 649734730737 690211031377 72841100572 289184520056 845112159688 809828934015 208017265139 193837339293 972724963782 995470802397 317729355928 972119268514 123014199518 338902866114 766715914525 574294532915 526380433782 878770412181 969753203270 191241967640 396384561247 915145014633 413119696823 699645932394 920877761391 24560971241 57984955419 522729244099 112993102633 199721909894 491661829903 242977038357 533295029587 81948266524 312470373664 217402239958 92331831495 123867049272 509697104123 469867014493 590690767528 790201709051 786064627428 938855067062 815808371251 839918299479 534302666130 681129893678 818911958595 534875569563 424693960317 216438623224 815922418556 719607708372 137239639506 307207206616 874057472793 543239692194 321631258675 616395427780 470746171704 780256780327 677615506423 273811820457 429142230520 763697625137 716558620199 358319872441 117822457515 3578255844 79028950051 539216363148 730807653329 752870758368 746599993787 561840199144 404606392862 81848393796 607251209191 847979367027 374512491447 209321599228 796318349138 370227141262 862825471175 694077563751 616483367279 292464829942 596990352195 433005270775 12669800462 227368344542 729553847125 492667301292 261566068414 484275835298 544018010516 506120375642 728463236256 875590941457 18457253121 975937436054 242301015970 120331660826 345263850851 796927255368 638078672183 91514324621 974359585771 825623435853 593876241128 152694818196 90894867546 521255840719 560080591268 531268737118 402696813022 911010586118 200656776916 732003198337 762367520849 884308347866 898965029613 722081157878 208671062077 66098848766 642283844493 43283524330 390248946114 990212076970 688704167069 594708292643 607994941978 618577019148 234664672386 586761935141 756584585373 284938333797 76333086239 970189790940 722086618688 464106039815 224972532715 84380404989 170272113995 516889874581 783054223331 923452183966 166902856315 423619869620 483775715225 877947424405 511626039034 331820598718 466258514089 216719185561 182440620255 158022466977 21802299771 306076539723 332596482864 137981386032 244552213864 817483219464 737377317077 707916269631 977711424143 965826036301 977592965278 574942090183 627790344688 252373797105 889517601667 945663898478 396880538546 226099236412 701960046545 621264255159 73477361056 957742614252 219006245998 382354411368 173563082201 786864201682 257295731000 10194580468 801161694662 195269322874 225554388561 142888977552 128877301624 816654393126 325233742338 459476093431 483220829860 730422297713 960899344130 864507315873 945690814083 232863107216 229729449051 626662629644 86315010849 322332508150 858918356098 557578470731 386866156673 352484621981 633435508330 697745399501 371525713377 726734594067 653096356163 855886035098 264264257581 263825408585 225039173275 409735982784 723970821664 995289985 365821359556 38519765925 395665130459 756201439883 848723288433 978419261298 917629922663 579446635628 335051201036 927708946088 223912949581 19881017233 747745976205 685913794178 12749936295 32066052046 866594740681 398066050477 333598735083 579338454889 893358318254 867207231176 869421710502 113891806164 794912040944 294255762262 919513949510 645661564704 204279363503 781086731520 441745990058 278473824410 742832198618 562755372504 268479807192 971187069140 651681768798 670840373711 336060880026 545233801896 777693101772 578927585017 916569298993 758731874137 285059195976 617981952214 723720379332 716012712489 274690832689 100809281469 414556679651 292951429653 39504682118 271147575851 991512564279 542692168073 151418589675 943781518526 190091359030 867219069846 601250247396 243362170667 574960670150 288987654209 601002185060 252300486431 233577007527 874106612428 615119715280 455154523216 965606422184 774357882234 917689771282 864074672745 159340895553 118575806508 62226167741 707764543869 985210128216 686989359699 61317376546 795304959738 886142454377 994621254541 194489254516 411612187694 412633035809 862811643664 538780847883 558257873540 125819505419 110740420679 485917422541 158540010838 259773274674 670209594072 103698569671 268639443411 86774346348 160324298726 690592735208 916293167958 301309853311 716177014889 946308889769 156368667255 549550502546 368477570826 776765208777 987830549627 698347294801 318332206633 597504954984 311030111981 950054525846 85587151990 676786680205 704025874999 282834503604 182546216236 968483957762 27261895194 284177188075 942693511482 549444124519 799541481126 969767114869 613721801393 20409762825 642798340829 644173744939 576297684991 745607691261 177571648883 327545715456 570971713507 910420041354 295267653813 655328217107 905213723040 566093628465 172408741491 94648066613 226468753986 565420300251 484798766628 254382546823 179089383067 578618893445 853101991072 227720714700 994258645731 448146912094 364086701633 407395500729 501365324960 486251024607 93460053964 102225249636 895413533058 306582325348 912826182874 3463158378 601534957136 559838689713 52869145755 209104156059 369009761955 959600794554 891135787648 131842923076 577011416693 457164698347 83420423343 178808492773 34968381823 309438986062 719336005295 442372179646 946290810986 44222131516 773598179662 132539032168 754522262033 162345165170 383006379015 725331390118 693039928335 774454019195 942264459176 449871932803 614306328613 136907181022 877653808550 856372916700 699944291286 328938414268 363665674412 57394821345 851495352917 276771714607 838032369041 999680052884 794843648162 617871352898 125761184848 854323130197 854921686903 862787367668 808326198398 49906562562 367319827967 555852397761 933506335786 625600280958 120378492453 446164989304 824478907100 501572351036 539175616356 283264043861 401919721591 843173944453 601576762531 140374852047 545992226769 848038137010 121854802204 824331341800 347859049345 585760733897 651024614378 238359336119 361891720544 203598618552 932023268039 259589896752 349628563651 969542338547 877591583895 101212196268 548066687464 323427535578 669854122762 495125989563 908066810277 402108055471 938944021346 804710599944 980768137999 860266303673 987932543419 57045849491 452494445846 927778047573 448316356725 780902614977 868322230231 140071169148 704392158690 192306074927 65069328368 120053761447 381850442639 793971265231 910874059821 804123504207 884083024870 522075158917 282925239191 6424334758 233311096293 827095561757 225514683538 176226033612 987696346398 814963765760 208594843283 902409080984 77504514751 374696383812 862392126311 734540379757 283214056555 32546508813 704270222336 301627314166 495986502704 478812344739 567036524303 799164572251 541899370625 866372055983 42825337945 918439329694 649772037264 53774842819 530893253466 172190520006 879952901659 788562182101 326246599890 445646289932 124273824585 573178285066 338916934459 100868264630 539604334790 790701180893 116567096505 145624840347 172294852300 464554295563 938490091024 220555996611 31530554169 595767449533 696501794540 388423237940 478833767850 457840394213 252608911183 731442313870 385792767403 749599213945 922493642745 561395405400 871246289954 173255805002 586821753209 648498938995 907562248300 51265952406 149816430018 864373576160 981951181390 599790859611 758252744476 407439400523 135293856198 917261711525 635309702992 859333434078 165511948167 186891429018 219663422381 306821985422 998822108487 318504110492 357916714062 599202737508 7053535887 31413020298 450158356392 451624340754 487600981108 864008479492 59368654039 906338982804 546135867125 283312300272 31626873418 233536861624 214107283720 952767941298 762189295433 341525213500 203868272900 527654930541 444199965839 326078649997 905409656893 241472039297 769074945125 639089341697 309450246649 303046106615 961175416144 864739475156 616925139222 633967814345 413591644084 304201252336 128718491731 359790363733 60583333047 34021526935 413968736905 660416060405 929447249941 656471535999 481960477611 858119143934 484863348333 594472996916 571945368691 568333086934 154725268038 54037224554 56455849792 407038947683 916862089769 102700975803 639603099680 752694764510 379499319470 566663845383 202229846039 695509085958 116256520561 632595837917 618027621319 313907033991 564842647322 678982916209 80601446691 926285425482 441117404098 489264912802 474229745544 71309036096 115005223571 343667881184 278111058471 658950379631 915012722414 410067230686 590619629063 178358625030 803918717951 663934976279 229695510443 478932533636 149397068027 89832740898 51421219347 315411235474 680423579726 840514720045 388324173830 728893167092 222300573621 586297761950 428823741162 414099600612 150867012923 450132117591 512815311587 299584284564 565368489156 814121384150 946185956016 317228609661 529476933748 957458689989 639293225620 649387919049 601080548466 49475606252 473424027824 314147187486 726999987095 389440554248 225468015474 128437826886 445708571379 655759361637 121687042057 523592586274 827953586732 695804946159 471570698241 867561374184 457253204114 3189102274 822483373054 656298044529 434655483725 178095263634 415614271517 356125667305 85282044370 599126909313 541265819494 575170597042 299050057951 373099337761 518446495249 912772766814 439898073353 957608220462 172785154627 230025811461 812115517881 723630254110 472800276191 463173943540 580088541170 497735570753 873004250504 798914256189 402483060578 21576090949 803022971825 248529923389 221677375613 669940211725 150673110092 782731530306 233688885498 170065669266 820913854996 401085744247 684092928681 813072682018 903132329272 564968897289 740917609902 83245217419 300439171148 337454021195 918106108798 2902383161 490558824048 820904812325 301473659310 370951674904 24933253950 195029947446 663095658549 822669849042 76054301343 857939167758 270001899094 664764170154 961139026829 882800088853 583963198926 356713304599 113456225750 372835689846 635413648235 681425163402 663232604421 35742943131 881094457439 552326422440 516624147918 23943030696 431614903259 183808360318 843159359909 729891877537 661551999979 659454005213 379326036260 930049218257 277764852691 917061378206 715069513361 204203074435 570016475362 148005932324 993914564903 664717761844 926856340777 422959590879 900856264588 267282430178 549640319667 685618137998 40728816082 586372275354 605909359236 419862101183 908062425033 210586881018 212636415659 140990225161 494489856693 914894301287 153947252448 858114126307 472613824098 496856350285 454029530149 215434914039 39737219073 427214014951 648440945023 522703997841 889798849938 792454275166 726121296515 420601350765 152757957384 57245815141 704671942284 105378625270 682240218498 129617224499 931188176137 561798950075 402905118554 603644641492 393614270854 212314220086 887613378688 438325414452 833120830341 726530745569 562333012852 108091041230 568446175536 971993977187 615317981986 196925700878 423744590356 727388941151 201293965857 728137047828 547545762907 931823771812 952753754585 895990775937 982698466582 806345513845 24700613999 598317624419 808769953729 716820615417 214353599063 332144262535 129898989732 569234724887 713722728441 755620165585 949511545865 300697955385 124794591609 195714392542 477528594563 266498561830 821355129049 269093186569 290668608389 35598085647 859227343568 805106915836 916688290366 424536937816 356591011 318115450461 691264178740 436564885748 282278829609 744093837345 852956879064 138771664273 77081806437 531256886917 736066217731 673227228644 30470681769 31185540121 414840986968 762842629851 571273716560 114694148449 97416427535 67724428029 791422393010 633461265029 949014360890 637969087275 891266398332 725679246485 37678285536 178358668968 109129548161 12111867162 415331796766 802088522451 272680771764 194193571733 849878828318 284665550658 769779964653 984619607490 683956383251 850954223267 708213417411 59579824336 145033631674 541048500931 954100801685 588671615545 681146709502 826220048172 430204553639 304136149759 668159348214 169703628589 138307850918 942718228776 432596585336 440003043 226658281727 19028277229 948556199438 890761860127 958123103768 622745548089 438447890071 842099776655 878397614135 443176111403 785378395146 523664099588 176449709111 247218935898 31326387440 665748009723 732083740284 387023126262 73436367291 829527248469 903467023367 283580666428 104177731777 535568650826 377104138048 851102949914 66249411314 126518012801 523402130014 845656920202 611738824905 146475187124 704295119874 620941589004 528714268511 328617424886 301302266061 525315179058 363268837364 51547610775 993553933188 195153961062 279587379397 674213850092 682407531174 105713320467 241154375093 805426445707 872070456242 275131385017 616842197868 645332305109 683413301911 870282233701 912821808831 832992762704 240770260444 547758979847 153665591348 558783574549 155268040086 921490100699 559518270237 86773518440 939271627125 113348988913 386416664431 591234451073 15592434135 780558282791 896607329371 449229574277 915858245585 463664054761 824966227774 708161577370 505488141145 487176684308 358446966550 66397092593 890480989560 761923414271 2063802544 709179909350 385702422595 307592857170 242778526383 153241163243 117329137103 930234472506 369504043191 663349094452 301210836054 541745148418 458160993641 398977347430 363842463994 745567650989 666590373109 820147080171 381126075382 57156002041 934505396441 19240439621 871495300878 946263643519 978334398744 53512654796 915734879357 582862155335 184985133972 101635574482 198721181191 524222689120 457674371537 801359236953 900072552522 633174399546 84745481219 989578026967 681344017701 868037163146 919014069835 395303801817 368997528752 9600991273 221454055201 564292702589 770575066063 478075055452 847469173817 761018791456 896190565563 705546876280 574448827526 468178241252 372672702072 941101488436 694400641306 481006655149 572917933193 262608920938 165138632082 81839995293 492032175889 808436991356 129856297060 407878974695 251983527408 666776452462 330563146353 583582415444 843428944915 91685294491 301241780028 397523018284 643320696350 54733425527 956327273195 124282905601 393095279516 944431113749 297950298952 204975799589 210373240904 838399109672 104953739955 677243647460 480413274186 653438744095 72089365985 594933091571 388472134441 163860006789 838276389520 62262652189 129013938717 637431177986 123061592204 86340381139 561927611001 434738739101 939507047021 335822973469 288261544585 206092277940 526962949695 68086479168 874617415902 864328507921 99133923376 688716373870 94125848296 805707713010 352150516873 338917804912 662475447722 643964173333 153894464653 520053591960 244888463819 810363178846 732833346463 52140434455 163516969838 686984256622 985670590533 26941652308 224407849737 763412209435 475774649486 682126333584 881573670763 381211963890 847833368505 187182467743 495258181433 541679565050 244940851590 951908298914 612580354700 995650655816 385781333399 126609844595 332737186743 789310483226 50277788814 176475990439 81979314086 703351792401 600325101007 482847421709 897134354827 76639175036 848899256421 878870030536 860662399078 762391404720 819346081495 241492463412 311465204975 159525649689 636020315782 772206676610 520624135107 893316522731 46709991163 380860000959 780562327408 753919296844 46560082858 656983954633 391065053449 361984747738 348501739037 499781537034 866851352690 59935289502 906607764231 181963727890 454125724595 265526089307 130179878677 874113149322 448806007235 936594989913 400600433355 27453308844 461036572471 833195724053 703178025473 912423579052 484870862393 647188695413 924333566926 756178922650 200731628552 31311894033 981076713776 286009264872 686162819710 553361279244 900792278459 676374930552 144614580802 447099639029 651740543283 975192680462 864354337163 391606766232 951960031560 360360439807 775706750828 943528607026 512523478975 713353513879 992628738329 666863782266 484732105394 782087831233 407606263477 32699597959 30488023770 55093226689 866909777936 335596825321 331246852268 75830996894 617347316755 340363825701 845772850816 562305450940 605628391844 901638274765 131203810948 433607857153 427519352463 69150081955 388947905489 781661117021 277889948750 548236785255 360280110164 233899273693 88551423490 566911904338 600972743760 850339658007 586596526484 77070168975 764841108347 709889439088 29495912446 613480170096 247126319311 105022507819 990647939693 489422527664 891670814723 889766852040 735613072467 44034583644 12775991478 746047976152 755004320307 21992481508 484051133823 764096221840 977192009817 335098905551 858201752417 347693184741 340510393626 639365139356 782289762608 273725861797 472241453165 236407824042 995734914400 443231495357 292567886558 663843196647 980090327334 856289161492 161881865506 581796145755 154861227619 69458882373 935069874134 878567210373 48764576428 352392665580 61924683001 340359574801 443833772290 617653335455 549462409516 50902046912 476773402308 129864143143 724061775634 529699669156 822929638647 728641958673 933868980387 676198550856 174313197184 103583684706 588950594553 198898916623 930304736075 544366676880 937946615293 914103345923 797681010509 705233105552 840459273765 573411407725 365017184545 996175627103 349792485903 480239302806 939913788693 227703419312 207695134514 270815483324 449504601462 239045098494 400924618923 684610323900 210140170353 989602860407 164127054751 241612315492 755328811882 185795105654 897499522398 538230878285 841015593855 843262496949 756497883758 183324725589 388709455212 861619541115 344696687006 860429010652 664740681918 817530355643 784876950848 893700431374 371085295847 83869018310 759834508469 614572872145 337308321308 613783341469 196061024303 943594839174 166667290971 149471901575 625638268525 461760921272 563156836148 704428166237 160103166627 99601918739 418596239954 41598628384 151890504229 972735854088 911181553456 137755110403 575383159732 978412623548 307013872455 412028866619 413515156696 478663724519 543117542908 977353298607 720428743104 687624734861 229744846190 414459690028 463334420757 668139910305 189881737872 938703882743 231933947752 957936442109 488211647289 166453399709 83687662269 627232949026 427828816424 303952946110 678124704400 323799858990 961471716444 368648803802 891724269552 809688549134 240960922315 894878302323 804986988440 982849057269 968527224115 580470724481 634492782513 45316183523 238334606121 424114418777 445298179721 382832830721 161498752681 437051446677 257759599347 406473942805 347945558203 634176580048 452243727819 564129213854 992244679966 980167658439 845385449492 843019679682 930580156801 552810307461 629934204329 447453853669 111300673829 731680575543 716715973897 227188074786 837280879843 31905887173 207909071675 986894539826 860596296473 907337618108 509923801050 935783956115 938508475268 99348565917 991482154542 668701903091 353759556278 98562669812 791223560571 383490700678 402908763286 635065876274 442522433251 994001460375 878720278727 149322974695 613993433133 71872530114 558930621802 678895988037 30140887910 187351572629 290913308131 251812285672 721155023916 940515580145 144552395051 941033203365 127645033433 900039028759 506624359595 998108809594 83585596870 800571985748 604810391572 465305148237 513745101222 959484562071 77206918669 55158837361 775059486818 596082134080 127214367346 483436225453 174046184882 704206242810 938210968904 929469463800 245130200232 149455749876 340962203026 399057963673 833869093795 947022230493 470834952216 884161561431 108064372863 26009910731 449105296545 779409961723 182756393224 237080950167 804529124532 710936737973 74054694884 637282070857 680345112440 635436335321 249674860258 556938198373 451721914676 633874741214 898820816262 862188982734 411643609991 637691997023 606210576712 536771630086 296083623387 707865873291 453056338876 838021013165 188136691459 342607162228 524711221428 60294812258 843148221816 695102275512 398212396521 689629497513 703664524189 69851364514 348739113045 686634239345 741308397339 321247630249 825111742157 922894742331 666522330305 137363852810 342903351310 820767785585 217195150580 138851663519 678046483109 417320099050 56775192812 39599005678 728759190955 803684075195 725605520203 694843255173 334876882665 5819663409 29974332997 100494550572 451511221337 433710816984 625111540280 592232830001 526162325235 904087611428 998688992392 402718377488 13449615862 459131198035 422360480834 546947529084 86070534966 25186494497 126480660915 195998806422 60459877096 347665345722 367181774732 791791761098 492051058215 942275954757 931605687776 217501092814 299375624582 842183881741 103822413506 973488721138 887224349887 577615888986 588333205738 956798646453 602489245692 211243633500 581712919449 151227904782 731328986749 499064474894 159361612410 38067041797 193251499214 646385728476 135701152238 105069905680 284252373351 365245893837 864199063444 132148792890 357241600549 122727151158 34271150392 205862109085 503284035825 910386525578 980889824117 945018962906 370512530313 952053081465 734411888150 338456581616 904265883509 617469714592 824930512128 980338031661 692669307937 177400447681 891107252415 112226478929 295462949370 499225310744 234683800587 975042512618 174073905501 336164320560 674208722406 601822325290 709269587444 955355910229 766404018744 870325023192 740847094106 173802869721 890290913853 2329378015 716960737558 391886730770 402873724212 70953687045 763824080875 657928993803 199880331533 200504242206 718094138156 499021675612 392055196647 585183332969 909841753471 806376996988 892992971010 663740270210 815135518689 121389210063 769260174893 258251567480 98328678513 587369821305 369163319894 490424245874 244440598803 716886350839 565028663371 96909971349 466795758086 833722659594 823584953516 615184964572 887676061830 517259787858 695304498805 861000260040 68069916959 680128121397 582198429662 613201126847 783417109454 935497945063 959435755275 370792721680 614114195766 79300425095 352107691287 244820519853 590376042152 688761795967 71651944552 760856734536 731250568542 526686561872 909721858101 745178681165 366263352911 488473568843 483257898205 42327360565 165067089215 685318536352 305129171006 913706790507 71318961026 936007729498 843359522702 466961144262 367493230289 108437318036 30824891560 737183976258 904203360408 518347930643 644018981446 219256945402 24159903124 578226983659 610613605821 83693826543 553626228850 32490027460 18638554937 78525204443 935639628335 627549829253 725569990578 36996387296 69076943030 822062521107 797515539184 880479710232 401777265376 228448820718 978381129750 927975764565 397128108066 967095447816 879024021786 442618495321 163420778168 51903149543 485659708753 534352671672 728616599529 224353459663 664768684266 625593927034 629393221064 788153046058 106258841143 22310267058 466156934135 337263491067 69789512773 816521878688 559453664336 249950041908 204474435233 469869970684 433725582860 211551662042 637712830628 313040566169 84220363247 676621682004 372336926321 687216314091 609701927298 356907211569 947996492596 937087776916 761693561805 615665261848 233624348380 530148484728 79267172099 73620711044 255964289220 217924059212 193869697111 887956651006 395835215830 717589461777 863436115547 577924599079 136812940003 722927658411 254407326049 410634200242 47327029395 538131120009 776616828342 575144560630 329147333269 454766291648 960860079295 837780781109 567713457548 256304454842 382806576168 22586190359 637231894380 501013855603 635277496365 701490630196 797330638828 374768922685 78735346051 646565253327 568503818169 105432849816 593563140237 89264356931 676820363181 52865033610 817219010146 341785594020 180322449569 309260238624 13767198737 943512261599 804194507126 750436824982 873804352010 387463538684 149043884005 921148720457 587126865657 764953516409 170630417702 241526453244 755398182309 529339598161 31876147484 432633651253 429413375234 862846381146 869895304832 228165434469 482932068037 455945700662 889613253319 870238330169 879830675667 657721751458 358551122883 503185670552 219935154096 91267213854 855122405057 834998486039 275058047928 82755585199 70512273475 187107094612 903781355364 324731452398 305052017137 504597852646 479067809969 489536646298 998812790398 105489277912 839268073422 448993311942 452974655749 970411292552 230379638631 289511900903 828638574386 549955155313 369172230918 216132213970 594451426937 765574459176 292887900473 374584683970 17391935715 847641000355 648210573470 160390437381 497602664726 979077156221 378591898847 632002361392 489077483544 245903402596 881754542807 510023433558 738181954405 261112225186 683472312272 358244669753 667516720890 25800519573 439201779205 215034627618 183439764251 494064558232 298462653817 934161012514 911217331366 371476540288 667163844282 565911099335 187756271755 339993372631 505385570217 523931805901 388071770325 84891614186 260229555030 183839197318 478896181547 447719512154 104816585364 964617722824 706914119001 62890851834 568994752396 66518820236 376519430849 196295593542 734624747876 725762069757 841504592972 780258604446 282016127602 619660794946 181750449358 582188648932 230187888256 419506669423 957283596262 166262919717 176973163185 16467981745 780822052003 870282084660 719012904026 357384268234 716125190821 392389578675 172305406069 189966569969 679744502233 403857682252 648477116600 319387845868 254663731703 122872096457 874354250927 491843833132 926810329911 714774879247 507543944000 510096515325 442489949803 678622950710 101456354928 926111938092 307700323438 83944584705 725636251390 120084217455 883652454432 65396056504 313317870255 802924460504 942778647144 179114739512 486607466065 197047896777 266175014077 417489751783 626656979642 551512121428 398328539275 481646873794 814796958982 167886600226 15798523964 444646727945 859254993090 819539489041 765412191932 549132691022 961333065931 749113353006 236318293802 34192694853 179242922825 400174539129 382804708150 279129850142 32839717236 580647558415 7336450914 395370962800 671868361409 16923207724 522030942131 686051265147 999486232080 235873867562 987134853684 691034170612 457192759125 958477592928 243907376573 760358023376 909570755214 469639601472 68584235459 407148039408 552111306814 640114887880 502328550904 222831976913 272290183006 251497418598 914988774042 810492837904 327857301253 794120408664 138441175121 859323295129 826233926705 510265273944 328068338601 515148043278 183381407068 536041685848 60017801743 69296479558 415649249851 105555807714 211549747809 281252960526 572183150063 973262761314 653348633549 544959613703 597569006301 767735769683 615171174392 303584898299 287572159773 28167669560 539992470367 489477832358 72196342075 745036544357 191812897336 925568111727 837435525293 494677629280 859850184163 146120425316 611314820427 947794739030 27687029789 360660835649 344858553414 475290401513 749111849314 125614912451 535485580037 38252873048 708949005792 751156690059 489610749090 252963407515 337623211102 293376402200 465929961894 303456864463 371205811660 102905262851 968426509136 505352873094 219522583102 153073819981 949738328757 821807235730 225314628350 326388019871 140892671629 733644200038 455799902918 614265695222 563421200158 346042242311 982429888087 177102641715 969333960922 920517909429 105339078112 933624855222 74334095120 517408876307 994522466162 7132835869 261043411153 94909448806 47899296372 204518056919 825552410390 469265100820 103206229414 488608970238 185656742131 616008753791 564774809066 458999156246 390982091206 709502527728 259907702989 711054859943 774348375569 630061335593 350773039557 37068989783 650200024635 51610887554 297096839009 381381878568 872516725891 283191685723 993106456165 111857363766 522690199951 151871243097 480353538094 780244036980 368935474164 537360116229 774504389517 568966168547 726822080147 188527987081 552963911376 970061299142 850847092756 791126011149 778923644445 656336030079 508694978692 943509709758 771524705243 86162340663 920582885301 136696746238 610338261907 697142496557 306134551552 466795967330 528599685011 362626405848 572103371587 446750138286 327523241348 151750746310 206996629582 700316018713 710346771786 837093844393 116489354829 164670206231 713054991806 919544707638 120464861295 600885840531 910541620764 251492446167 436478516916 480218612868 757546217853 602896693615 382218450464 352575221362 2404657594 448676801210 721248179991 254311609182 791907970985 159563483539 609111254105 935121181571 855330781649 567224329544 180137750786 954942306979 588390590968 394184030466 296482280013 334989431149 191925297880 438998337465 362711324736 540661732050 79590170772 226294959886 232034663931 376264295507 36355478063 810386384140 784591498097 97161816627 446871900001 798682670209 581931476423 329988397028 716234048382 643848749207 422036837234 525962505652 858995887270 885345403189 765615052925 401138629130 778440217176 21396363610 842840958630 940868058729 700018277171 42807264625 775128610284 517641383535 240622562837 703384993521 297289701353 154030531601 1950305153 517091238881 644994347742 702711236970 298122391097 120786983046 620996408296 669586144103 530879625617 398578608248 194181191217 616568443668 154582987887 713702569065 381525289940 534342604120 497277337633 200323968822 171163473342 261951923672 47022298122 988001440457 932474881588 98580027324 496921264506 508419270080 224296293865 157787096391 709408886490 885589837823 142403748149 141932728372 552146619667 596568238901 481035435241 991049496188 540265315541 508658209530 347903780897 669181349048 459347020951 284769426248 428752344226 713691464965 502353208845 849980663039 391866551496 752828461927 998104365070 321849170802 226962019328 917990211371 859386516644 781823812518 772436864174 929080352758 465484836296 991968797031 951023236603 79122669780 37349568746 320233357326 842010811175 559966303795 370369172951 25964732693 70055281479 705549950797 984284844678 884118581538 416441946092 517782964074 837991886798 394250865838 221760854335 671962482572 596357097970 389150772756 41931376277 202140798018 22296391856 245294268938 459000565152 801670695547 945343753379 957944667481 95593687641 713217759625 382707179199 152875822850 604448156160 528198677356 931419887024 108757842338 590450568805 34542225735 181876014125 300021248331 885168789046 287069391328 382454438301 158775819426 789125351133 8322180030 419048624736 860699398794 661745900469 4580630953 983365922053 46316983739 626932217979 601547191122 110702319910 317351263545 706333173842 967006813414 781964871208 607939401730 544165723659 78973460449 607087747267 360463837564 5239705419 876881051899 51861063676 343151584503 59509813075 293839386174 947490309876 795549990795 12969094809 746110364212 843466305436 446488756460 82043696296 803525878740 675296628358 496624705818 782256799918 613145368964 753014744126 234099699424 473747940027 291001323049 928916618160 864125811822 392742303070 467245351115 666682666085 309877664230 388789972744 819662600609 176652746640 495718628845 407858355268 347095148618 240265287738 416367955584 349471575005 1719237754 221448080992 878484474607 668375920791 394095281077 789605566535 932021581516 176254916856 89990480763 49189363233 188587049445 976614459581 954396922964 732969142721 344683350882 264536143342 539575096408 164527568973 995354194680 533118319363 836114635177 731927868117 582061974451 894167585533 825149447354 251354988655 555814034406 899178137739 180266094937 140326981008 83811397708 65365800579 560564654624 869263101935 400043893050 488260303521 763755317488 275182235406 710928542292 186333714310 860781019878 902190316809 651159773230 177010056745 925849145806 47499183694 674943991707 77574778128 242883768143 199890814840 787286795999 339029405140 123673222034 375231706547 65197158548 656909099687 529254061188 405388420041 427532095344 384511949766 966543341722 471222513335 488787299696 424230675182 490706924832 763363089189 721672870126 583934959297 552734567631 718207780601 192109418689 522617393382 280114124087 606926086769 252988143186 933287723031 29975829241 865625870002 820175161108 8382727747 509292475099 697818289311 867970092840 218027940403 330852266929 891101467755 506431840109 709288383862 597878721768 463539675076 274511626342 514521038147 146125046656 172612606536 947247913217 590226676049 546737435817 410142773408 568649754832 393802132832 478059694558 420064708243 528436664886 678692497740 23878029232 409872984212 363292144692 230362739607 864940935337 649731843868 33116757179 159123138202 173568714485 719121309791 772058367696 663271239890 60619198360 773629735243 342190992389 440506065681 800915128665 182171685596 609857637479 48595217505 105257205475 849116772984 151171540159 798045520153 410778018208 889639529661 102940232951 727399604499 940442763527 56271944447 584066719351 291813334826 834295861198 680824542461 872957811427 56446845697 92229425610 240395072409 284255012651 158053386265 823481938209 666635609903 651058335353 337123391108 731155514364 936905587649 794902140592 233667465555 696796808765 592594812913 537611161597 662583097090 734401304084 523511230361 637883626449 681097597717 482706105680 654983402861 970096274899 462610445552 174511659538 705603912353 863980895798 123596611685 535526393584 932749072412 256431350957 306132760960 654281100474 889073795683 965438912772 951223709375 401452340029 962772299265 804998541448 671718554212 464569288813 513842502080 428339190869 538877294184 722679470450 248235012932 750525469063 116527305143 919866215468 897764437256 776525840773 198197783451 343649648924 115237378250 985746402308 788848595319 478545563864 576577718340 984481568867 692514848412 843777034094 507991703884 340829776134 519099008567 826078878920 810021972397 771653421708 500142807503 157260857275 850694759944 219890232010 282233948405 338925308854 374966149122 688889516482 973917140822 827598498719 481887583987 830696384784 589673423991 931239398632 205992689011 476677282659 814106869334 587866900923 857509807300 624626400233 392722373385 370858845739 565044126893 725458491535 245402952962 872841647381 12497389709 39376360823 914774323777 320597363944 650211954531 884492797975 967582391671 444615806493 142104096187 291387629866 615823207720 367950110654 446437585856 981422788548 129757778495 437487506385 40921923372 490461653007 922079621953 767142867346 471343661238 487149825469 92978442520 830477178372 148939572535 601119855183 839601968443 266009651180 520863744698 415141379613 353505593976 90078397167 543632197481 306218052182 417819917087 263128580502 893228930458 452906653247 563013977286 930926950916 908388854057 981562144054 427930027298 401201684146 548471159651 594144665231 413067508054 681431791629 575819829486 804542761961 873637019045 171410867723 621027865519 342725712214 571100201753 688729607750 907400245954 981425258020 988722583580 879963524489 474238015285 636735439530 497071380282 845095682358 934617021342 369803750508 519127436166 51796008387 9654546837 850401559550 20467110061 787234209876 58488242483 274438192017 44404323775 422982934163 756468453405 68822068177 454896886543 267116373487 372952194027 907978312164 403060309587 548273713117 874346240440 799716275290 694347477316 577648124737 338209768567 232114273848 498537938402 159846892531 743863081109 759895049394 421390422983 935994218338 380758328595 346073313184 235816393608 746377589382 270714910111 129507881612 323865032310 739360428575 915013586961 78797694712 123800283231 448713273548 854839018927 115678573892 2088438682 693360748943 288490830779 213001063262 141153058749 35622649039 332880251006 776806179563 403707084859 243303954499 16024632409 14857232975 441171789099 848794851085 15629788151 974702317783 138835236260 785225475237 943440852441 702214438070 45217088882 165730139737 310936608190 198298490532 867834355851 181866345144 119111078589 71444192689 900273163645 895685300814 796407079718 46190756193 573918407147 195416456215 946953156909 343425189633 252019167934 24727807379 885149726537 18496689280 694428767085 793247814567 224759269469 202527186307 368010550418 847093627489 520043431735 769607247945 95928064190 436451615730 512661315326 320781889567 788108262655 59788916507 332520580420 130980495581 619713666044 644532569510 784197865377 828424828478 825455259814 423163062516 313194540452 39009143839 400497148904 132250223715 619229630979 517846008257 488661070354 897605226317 276279482734 940820327571 518724095372 924509647956 121435421322 803908076165 898023423157 965018704289 429765072559 634354196829 50157718761 812783340261 537424619608 833093514168 522730446068 418490705044 665043321578 299855421078 630923076304 623063094536 869784701563 976630696242 493535119554 35568901523 198476969613 963147373460 71634292764 290513777471 344518949230 373347093607 88746073705 311748802858 937319812838 263451704806 340401898343 416239365164 108672983278 874059149061 148333609657 81375605967 581529591377 376814451266 997092675253 657797409072 572337916759 851338049068 847925871444 80104300779 811250728709 297629950251 47981847303 582157938609 222263030103 145985915577 144598537054 532068685436 343589320191 863572703948 713620882718 439267718618 950419082862 826779917128 797972542567 70022898597 897635781166 162579038056 926150560646 508413099991 246175903187 384436947443 877513399330 862077695113 945910831098 694802323446 379050114090 607110260376 645066164440 987228225471 569609801267 451976124793 878260411438 829018144534 335359817089 489226285989 757921695910 93083058554 969499607216 90745033103 8342476156 979703559318 30681724049 394412352298 54461170004 922171660898 353026750902 465050206388 709876896944 597664809529 18279203926 552089961329 405419114834 842427994038 473769709534 167306271198 688831307935 132537002074 423940644035 665568150759 214576752586 753275736033 579627935160 283375899201 469769081478 59340062238 559062918115 524950749363 907243699357 730672410829 755926868996 344158906448 104212597859 786871540200 729608059428 91867624556 556628822185 958332204683 333513311657 212773985896 135814636234 142399695960 997940809123 662583275912 783345143083 525640031140 776929758077 606000869576 604975093241 352028102171 851744929094 670695867815 190032571232 69989865054 333466281592 335768973282 849031606775 216089348246 36328390449 991023869533 633025834291 568320340814 776193360820 966517071908 442483169549 736782251079 833728619310 921035027224 327454777099 556854479503 340781135766 325780523200 226209969431 227081576592 281248195633 953468213323 650556047876 771936285877 239400198689 375981386611 26267450840 114415091133 398090443617 988142820415 537729211663 413941844998 162295636292 295686762113 691035955118 672126672668 779493083523 832744027082 769866786593 17067957705 303744047320 460142028980 683831167528 317931544120 410467552186 788521373721 707768554224 221976689232 215084863717 759703372974 271000837907 433466944387 872849415118 111843085683 969897792095 777835433889 149437056850 497172034317 354361166540 826210894869 126974331650 63860939809 9583105301 847637768600 949277190865 359496847887 389252022171 350239271639 210534336562 745094773138 336088035455 26696240848 901300647211 91882695382 228193353806 536377487270 462778541026 788443321550 713006316237 252569167698 778122167466 60628663570 926331113764 21914623504 77368135318 520367618677 214875724687 313265171248 460246306673 789054144385 468718180594 585220325998 433027670254 3190648707 473161991379 348100875521 588406204341 101469302115 178890696880 247404316056 540479471097 243496485467 538633577515 309380612499 986279760616 226567362683 398188223216 291854902276 637818506182 766077276055 980070435223 459108794317 421790435773 626197717768 298898513596 139231611484 604624384495 217972099964 35003194947 496964595288 217394537351 801085746118 19337382643 485467873433 757057261985 492689161512 305730519901 743099511054 556781708065 947714000213 340283011895 938068354862 941711837000 760076208191 559605194302 263856471989 240905380963 11879471003 484380634184 704464210378 67431508665 232320473341 894792092371 795712519388 98372177556 543470962071 28579902224 704075705113 448741752598 752443408743 330061432215 689594278450 563955504275 116583277921 917974029915 850680939065 548304978630 391108007331 696604294072 237891470790 99950175485 462735671742 666659459871 350483497708 526910003407 998563155157 909304728581 178062706104 146779489213 457549958016 151178859152 765392497184 439939304737 476253012697 381511645118 472601139395 523302161125 423487649545 815985511537 211844549460 301420771296 543600120316 546393230583 993873095294 504181119184 927519448085 870481235254 554944155660 30694740942 535858176449 926748156960 294437984881 864401508243 344098183350 150072303502 765261791350 12512008742 808127846893 519849016489 599509587326 560502674870 524343937156 53564751099 549579340825 842899389974 376691760339 665674614728 472936073138 172600247908 28611490859 723289498764 981219846091 459132775431 484000408518 630024363647 422035104326 687502227403 732070317442 678549732108 25067911049 719704005251 257401594944 386336854973 68815191255 731776804123 853618960560 311101875148 543451119480 176047640414 429289736180 598968520248 658764498553 230643417040 496251373594 593486112280 508219046367 829338712140 565250155678 246705264171 803545224732 151837845282 606560827788 833711089775 744189166455 761159723246 618609737448 982091696043 5607315604 204480345983 673830459462 130241792254 306365011058 687571864154 286327359812 332164009593 215121387877 420816101335 676772497698 656435408618 361001301001 801236661021 637554311886 604606263866 872679244783 206515981273 839610403968 538387722987 337728998140 169513697046 497292112908 89644872838 584152944167 912075749195 331295961000 137661935851 909163042886 656548586091 976791816366 895145368902 487743980999 648933885319 162931615582 868388272551 848018008392 445159639225 416171374706 886264867919 298058789264 262136066729 886229932671 848865812300 794780425349 159123794978 507600757976 535449192249 979407746923 221017663867 808754914549 565751808460 205277356553 936785656209 357537183513 881085093151 398585216316 636488963251 267604361705 178804790118 158074692311 511642354142 947584620614 178932257077 159590176932 363208326838 625451045167 249388831929 138957128572 580975241203 267095678919 637820459280 858656731738 190459505832 247697231448 344686377589 654718561848 605175506194 783750774655 650793011453 793888687744 673766606419 915187123359 688521071794 671855764308 784477020315 304663731515 760799101862 591690922879 124705556426 478483375118 749153843887 167501218462 297330143523 93544031214 546521784533 140422609089 944772455665 699283071550 295218835364 24902537029 511243320015 181508024872 445032999008 725493057948 524097303092 856762556762 369170696678 279387116883 475539987029 764788246695 994538718519 91679201515 329700387766 645721707933 685936107159 978239615325 369005227045 737111068291 958682250129 166106109895 703009095695 43508350084 281087204143 794595554497 417377616961 645875845552 293764168959 237114570179 412961390256 394790460559 493446835444 213450923054 668287063818 515907447225 459439382771 409956162868 803046639885 186288399732 909528962849 998559761633 836133734280 881525144795 77365845061 224102161535 415342915773 897165599353 645741457517 501211175094 439629214253 5761433578 980888893385 170668262071 938095209826 837480742904 310935333816 31337130466 475448664391 822420227878 811395934881 475002873184 470211580730 509720084175 190816635964 641899186573 39937764008 598725808879 710693594696 904114293428 612263057525 454331046471 904125421951 159603401929 172061565983 737325175133 33624615628 996895291668 997659756031 954463270884 651881020038 691630486109 395732349224 933029666322 56001780114 122880255991 764251214582 857517398986 995443710267 517015261992 930790526315 167877374672 662404331580 172768813758 874266968435 413218027169 301612105511 319177322295 879089399655 625758038003 126522188262 409580740386 110822754051 678851927098 151886590840 276630668432 399923428490 117912809221 551334275073 621392492745 513453914600 546495086707 970365116623 293976710779 149334168765 55476682257 101913288020 157614292557 256538928498 858007069926 645450344057 347826985533 640195433361 486369923858 515768970859 49184515118 197488801896 749054756070 186402261179 507651115208 222055065611 9807757181 138272883216 140251033812 604175527435 729124629669 13932615384 976428272088 660382088815 442393727207 737300072427 316841403313 584291020953 959655324323 692175696848 324087004787 263378521287 880357209506 480894496833 192819265076 12419212397 209589070198 132119445121 997512472458 729714198432 973353749204 820705949671 195715129452 237667152222 305926658151 895977295458 2060516298 626431189977 962865633875 692928022854 218661224280 20478647262 713638455483 843958850259 663969003359 982160116149 749257486084 587480962244 40926200602 814218507633 121095492139 279974412328 456019472902 470292849259 663188923619 105760781090 467279498955 315610259887 295334642539 567190735961 267210304167 945329675108 434589287087 983253299575 738625326500 719941961513 49811610828 473917770272 319363288658 359081319038 920006800400 948336201486 450722632582 92518222901 603161515888 754926997062 338196174898 373671462242 456523946985 531771121737 338506851808 543230720515 336815463895 41407956053 354623710319 784170392204 308303126168 215879211990 580741627360 486317638689 922387667554 699232700343 327411866424 22756787759 666948764584 192045626822 266823860207 348475721427 802498707211 754830487920 997138191922 370646700228 161516279539 967469777390 878316159336 3340383318 97997560239 607575073789 867319319424 815460307819 799319255870 835812366853 677541140586 910112664287 361992353410 810166217784 483995357434 133944384581 472288713965 681624367738 9998760558 800426271126 478824102808 283748805617 421226417051 28570397642 112505709897 581496182927 32088544441 364498808435 572745236900 188548208071 396399265849 904151818054 682386171376 764651310467 305026199964 652236071249 434308017559 657637772279 148611112707 83387286680 691470600007 992164140077 575372407016 34199177762 165058536616 90091829940 697061737851 27848352137 983232728971 456896323712 44388722992 784916914973 841670445545 806220021390 466800207387 42619583232 322380447017 786094830823 699488532494 399505442387 63402585015 496134701768 105450167456 488875628950 147321241068 385302382362 381511409020 414311166792 935484220754 469259928506 505706857675 404177365893 31964622090 115989766610 551270006129 941724063258 885271537508 968247072275 797069319856 735638002240 627220244559 99858745105 928345640270 909461697342 323015663754 316359099570 313539254941 154318212154 838726702148 716932596167 73859688002 568322650981 620989836895 795975971969 333916672731 495187599829 337927454579 583082318254 810793684939 399145669185 11394396896 952353757147 668653593107 84681712354 836946179407 230865638210 578106822745 101650446393 999600491486 860196715053 663817297322 266854631850 826048324423 215518840464 404638208263 35105117564 360292675683 146621885125 475022272635 78937357186 769076333648 436444449238 36880685260 912653845524 932604458325 940892880534 303458072307 154703408406 678798735788 577047181956 208643067586 955276625600 902676644690 307189560639 60200506274 918023750065 539265468890 575877316287 689848517680 343058282427 169009446277 216850001461 51239701538 997976897854 156282754592 309363412264 597195931113 858305086217 943777111388 280018195318 69401381411 334896275947 668651604829 25174299467 435241996189 685740077915 176094969040 366444233616 212847409499 561869451444 14561608839 972463557514 522812494620 221184370637 996346561456 842740624971 111518984247 118198307356 502912089461 994540370276 789474260270 848121171915 462090262552 209400077222 151655489786 82932130579 697808918945 772114789204 900441001308 653617600653 404160884646 945849708890 523234259980 266548745837 850156964613 608990037650 620277970003 325843717972 701777873801 842662507402 374024363695 532135461978 680682260266 6670422412 222332989503 760744389876 34952202898 348580802575 45061778278 686717999377 218880716222 786690513676 153000989302 854569292441 494868041374 797241646893 736399929541 695163357745 42230263151 729292836683 435741466409 606699785511 311382465517 72128494360 78261149877 66664998261 631651177476 323601103684 708269929686 113495305362 70363579812 558200360872 787615778868 98309418831 72348167576 575278589923 122061477169 489354610181 287755318045 829925939655 295700137215 4988493794 509741523702 24092584486 356460262627 374472029818 246302000132 473913528097 535033445047 716072219697 73249879090 284578054490 203015922184 858381492620 395008105443 653155197830 693393955579 222280575697 52512041122 925727672427 297600110728 132310669799 960438763876 392529567311 942499264521 707861282292 532093684134 615271068288 898527062443 210960666363 810611070280 279766011596 390685466802 83576668894 103499738478 107184409150 8809818140 36450020777 823710803735 605114319786 566142522529 617478643078 731956158512 108608581365 632378245575 183539772982 509758743690 513366881829 236266418259 691513749160 515910159677 793299262035 298559098843 727035976630 479574828389 968896358019 944901343581 85139938554 997252298508 865917721874 940532954498 316659980512 325685496243 385244092515 458480843535 248409390381 555013777493 411374133969 576280270940 351384905352 686403761232 938451956964 533702612540 652154536685 281754524601 206712244957 875144763411 866893160147 336504783723 763160264808 471639847866 698332371710 582395427757 810147810089 478707436911 7887989072 952993014252 163320501630 384752497267 123397135633 906413737103 589042452892 457118478957 431353939021 729151097493 658130520019 868814749629 573011506512 623580381091 272140500977 555823523480 688276022725 812084893630 422794042459 434851944263 874407947595 138531461962 232102414247 732553462212 705519134077 662235004119 395458375950 355669278633 804624387543 915985221375 63900395684 88949096488 708502617909 363635373062 430812798929 877937050308 397919730585 678968095181 411373513108 46507382166 209734039673 98459615424 83572802637 653521055985 825762653681 468408962587 554506933589 603678301021 358151177297 66537690131 691764282368 104221910272 667837613262 57458677866 45184138759 328126466460 949085415147 843837338597 18131143290 280196547227 921859755530 664184131601 906535083625 803332595914 705023656235 156890910498 919106205656 158331422839 385166765127 650782521995 823696755023 342355608472 599068492757 473872986956 189680470465 849716783810 7711859579 979157234537 802999100149 629689117810 598166274453 912765579891 299275572512 194913905696 151622974205 349394638478 938340449910 709899475478 314473249820 137470826200 174894713345 305914804002 861720777981 971928903303 825231325105 163435594494 752563843259 922084173601 202066299497 317916793124 156160730810 507726865834 369450123006 239880572783 383113571223 718587025632 519170134382 942356556347 47008985236 918275984903 49795298061 268832133923 683013605992 95048625398 218186734876 379177689668 658166520387 538992731782 874734497503 450389292283 875263612068 410929030 375294242282 670049931659 386834425006 624994498035 377932390281 362216214986 414859697982 973335402383 768415021098 559170499506 203345437189 322682146596 318874266727 150793359231 753073776164 594987775143 494454565643 979704193954 791129035241 991107075828 769489276741 772113740272 748389967882 543600042553 327043629416 609998265154 839287477165 876045439789 272138834996 522699633540 221515485243 852099896371 192182450487 49307179161 762581284705 33642683456 184011654802 617225093994 219181833541 106069629996 766169357227 81956464923 694212799040 594955795504 914443992 262666453193 82730243211 733372301405 498841166647 603843181867 272236886660 326022861448 997269621737 721408806251 304393790591 795422812414 730823173589 706542076729 796682171010 525685322999 752689213628 671029717887 166791112617 841253439022 885626891938 350419067768 423861072240 430138799021 569973914230 725883067762 943656879513 578380840763 246471686580 661696398863 416247000589 727700161953 278058421432 298207488401 75185707068 554088469394 769201584259 601423450512 677248768569 903526490948 252497951537 687887072672 461176374298 288535815297 205924317937 472590739953 92750177542 888084413935 600607121934 850543238458 399669321373 711524413369 481399731553 180616493764 623315317873 913832345819 711190023957 432179936710 790758968837 455775568882 965873770609 878493221430 608307195140 395471222581 92769479590 633210056379 81143019773 540316822214 844538686132 714955958237 658115428378 44616974976 373103818007 445571080826 682790386816 624086081760 454508002490 401040756296 96805549500 725751002258 843743942274 234218137299 363200043005 730240654406 750803098654 91299067738 411384381875 457686247847 258028204238 761937166393 909376124757 680465868230 851928197543 768222763220 476234663154 10546471416 793061099441 44539776724 176994398495 861145862639 54224025294 267591662523 310772199246 271921703330 105035970280 254842044757 898251437075 956307818627 638290295391 763451017491 655205820580 538716787387 587878477799 134538653775 241011835794 566453953457 725829563947 311328698189 706435615834 867846568111 105850232495 308003988098 842966288889 174736480939 138678819084 619789389630 254816379901 721550615462 126901422705 447751159207 200251784206 924655875291 753699263544 599957495450 239595454533 980002406213 934323559604 196631957620 366368538466 770893555685 593039812373 662500394184 613907368324 515873826901 979790556863 914319442819 34249279482 295279618940 405839101309 146006584616 981684632160 796073922760 497077539013 875481251978 638478301671 239471298363 185251695553 510519892353 182459013272 386365087188 690936207316 71018721287 292266601707 768389133277 154763984814 478555443485 413878024600 679094918188 310118313158 80066497636 654877630723 929590456270 140070292268 312938471023 241110092642 523960416859 124401942780 137076940207 992509567937 936107814361 213757604393 940653839649 181144581123 219819463793 39521690571 575710269537 464723193527 40186561861 210078703522 867672094309 771064633618 789422532278 855603954871 364172862303 450488496231 805680342592 301446130293 598925101817 270573457601 234883402478 345634804371 415256110514 206035897591 293183579968 593757157636 389379116281 981860316302 389432401001 743729644219 871913432308 753511257537 347514633327 657286277006 180084449650 100870407345 668582666215 567922651036 355426496264 951943085828 742006762300 780613842006 733545342462 349766458542 671091775939 164469213803 304138849400 298398446562 563663680985 236986528352 89156836089 395096756536 712629177235 370328492376 910146116695 421485275785 624421575892 582232415196 518065655511 234946930631 471184013487 872187536546 817065233468 370604435225 243320099704 534864698691 339203590964 957812275335 605376556722 435813582050 603613208476 730178691747 266136982218 553337166555 465575224625 569668164793 633796359765 865331054654 102934673843 677901099853 703939561461 994955683945 597299860088 328737986467 41160069464 729494878011 243644845972 530601288171 509711734262 324999571038 357338546484 985261031990 410904348105 397999483803 258287050296 502680936816 383268767175 155168450665 127172140761 64516335584 159511782398 232484204815 711767107147 145109550946 605679097227 394034714790 983911532305 692496055733 309609122264 237063152622 36390316450 595791245013 511819425627 931437828069 20682182897 180586636929 384036642402 548830873500 729728505787 829577788171 865100811120 808243461467 139752429658 483645784735 286408097914 916902784701 638172152321 322772620651 87187439094 507177036038 377290959846 122269989044 901201067552 548947745679 105070363785 626018985927 490828020589 290283527949 403802930423 89420685037 522809013773 947866554408 404764410410 325860760311 318245526357 902203621152 556856525741 564194058326 246398924258 777967738764 686699225886 284269798072 414797279467 127341908913 543426074460 15575528767 424426471430 36453387834 187510563163 807101234447 439840946281 47370064712 981422091873 999490408135 111667772842 424158320588 473720619100 317573878781 485949644323 740513604013 363259024073 1423016571 18514401500 766732635630 15813295243 917472288638 768699203080 743999363739 374819830544 47310011705 537766091183 105952975741 627991939189 93034284622 384717472370 542668421230 955344220816 684912523273 767564299412 926404305560 184748907056 630296137261 555325937881 681961527327 435719818897 154191227760 314596198716 870081536118 858918423349 169754869468 373344098279 375916823523 592591256719 227411979884 285810733134 258585933045 36345517139 498555525980 446217688416 927574547946 762893091871 101849699803 293806984798 409887162915 110049433425 124459710220 52313943757 331710319591 467595331216 974305236977 997859567311 615180882203 973923708209 856724127837 101746561201 542970588524 790447521334 384574956921 636580780963 185069853010 241743519544 26428784401 10148209454 802715610950 33247453343 832237726817 244138205781 479798872846 564201149413 640307841448 578794083344 67168640040 643807420081 363981259366 811226197391 938633128754 967253110993 780800743460 523338854333 700917808465 614500635262 529268899302 779752463224 556770523440 935538136394 326082736531 569586774840 232651843685 11372426676 743609405530 941565388267 815231856678 528885447672 581252990973 900658450188 127488503392 651728918294 717659367388 839318253978 331494529598 217399676300 63263933413 816101946563 206977085058 958979425070 833597680840 784360518025 669341780624 498207338288 617107351586 861160684321 368440220016 54620219482 783008977561 517756485953 842287504696 943956882176 475319450871 431125443773 965056288248 314142233029 303895385545 752132396738 200064064968 116587185560 73680563593 921106593411 442252555294 902607162815 486940639713 378638570130 510878740361 505305922906 985092603800 498434203430 939297212781 400897529470 548966958984 631338833641 383055345424 462447678719 739771089691 140312978098 625053583879 44261440357 447693550750 770320004311 198276642474 790236725484 568710127012 622215573029 232991815586 245204952192 22352347841 948283905250 272012279946 789515203653 163756195883 185157040112 352308254402 188209106475 456065794708 401154982959 816620835321 323821509265 896931268380 990727944015 686191368587 577746200967 309114807838 263996344319 591386126891 188329400296 45833510852 135275202039 609841211039 353616109246 461745951661 511142861994 114847818198 985468617121 852506940784 92582016761 231002429313 499246543731 141868328848 478688777270 600043598824 145088429880 24735893300 699083575043 347851486684 9470126491 956654459992 804710635693 591178082258 905236842967 295933112470 36545374545 86298095230 742347327084 96465844456 457134222596 201141869048 342133617663 894224001129 559226942364 970535647599 802317393670 628701897094 741651091891 175034527081 159690664690 124691778692 16214909001 27180487955 968696634165 819582617845 230216755400 870402744693 959088663672 125422380737 373311325967 100707513602 951389218665 745967658210 323133710506 208606053180 965217542223 100536406537 789272930649 47876060854 135650909271 57258773536 894537100284 235349414708 95787623523 983709334435 32012984697 439006120049 710254095771 592465057936 439221231456 867922173062 241593689806 437618123574 313610081020 925091131063 142916787360 663744508229 825015988299 780153035056 932517393982 411088336961 871488708899 340516275722 804118473132 723140478 833765811665 831369069870 421422678142 517777881145 359940122213 717840792196 335179795539 69462694391 355540044935 897155736627 508719411150 278679559808 492169949935 666701052558 485501161813 560322430885 1411375904 992553173750 489435798611 844357431076 710805896890 602562170505 707919075837 457704525678 97726276989 652026588266 65439136845 441866397416 945954215202 548132778137 934582422148 266688029884 492655739750 190388037203 152941790151 886292420041 579061950035 10441013835 256028134439 150029235920 292833626002 397461663689 238144783395 488662037779 869255798274 588932545874 639684162225 167356555220 113332766725 644991886849 847959317019 940150718836 313374766172 343424350230 116181018765 217146447004 858179210361 331886747830 619495213447 141102552674 633482204895 833237529707 673585215101 369843723225 910138626470 537882811298 349388067460 578090983941 514243510030 520211406584 193200424318 322530271513 44096724049 335750676785 259839236242 6698951196 725313013169 564590377089 396289502786 101706236106 957829952802 852655336698 839904095132 410382884864 265309299248 693150211901 232286053507 936947608668 826535877868 621825739184 823356994311 260929254097 15504121968 559510779514 251997847159 62890347155 113438686495 825467824281 772543583426 21800757861 278249572186 762018383361 731011151229 748972857380 59369336007 77013147507 450621917613 623358871089 198233475285 253169429765 271135062162 954450125702 413926985292 255411846598 685349095975 296637171616 459165201152 413189735498 651957623309 726354093829 230039361138 915072576756 86454923687 514820558058 778088237220 952736613648 513008980248 479103808402 466129466645 322846141602 551302573511 890200843470 633370311220 582351227437 480019821816 715482093517 31792146043 460444595717 986758482617 595397845066 209854896167 433653861941 977725170415 133547617371 714732009036 790682406195 856580232440 285773567611 616495431017 426824818469 168915557781 164459951512 650375987769 261463629957 449622523627 124143182610 515431180562 499501952846 20536959053 165302846281 664599846804 988378739234 747078218305 504943329461 966261172551 117768698630 681716956829 218114790087 980864033484 722187119692 186457351544 921711127110 450171289289 644486824354 599038394645 463061923491 178592281631 170796885178 594274687155 275541590117 298407910655 890746017635 310620244434 53995287195 977919541555 949265372022 593133672847 326449244618 793749730988 519818205714 864453503269 38542863102 370629366743 223641954915 360541768982 157120556925 926506673111 72992115704 948270966143 586150133505 181615277307 384711669696 857933098335 399226783966 538864829090 672276916489 542007229913 340333770323 57356886039 126283949222 786701107429 910421603022 527997269326 209464475836 990042481096 841621479018 420095811758 980887986757 497642381894 334794577027 315844998792 121520575251 379735942727 172481849420 383594466056 926131634606 659114351062 473984527531 76041412667 178505019395 786347115789 152296967220 787594754926 158340862595 907175950684 740052978488 941970070882 939216095223 925003013759 733816330018 771272958825 471611878349 956405870997 592861829395 515596456817 83736901478 858584478460 685040694343 30220687978 636617045065 685931206701 466159144185 976849591115 912196375574 412933055224 440029661044 766902776765 914032068592 360461960907 465888048619 80013885872 795991219561 495721777956 527576643922 619789305541 783744452908 908997244633 974007586474 690244578632 225208460537 977139223977 692342559576 892783750181 280734229805 430310011130 680172322971 207037159102 294041166154 834864311569 777451488364 648062964459 822390575325 65965057672 728538823949 504313650858 468305232802 899777672977 933955033921 215184672286 242268965228 244378562504 470966864086 190531250520 110077280094 595212884826 25179997890 990654260561 297593151652 825339142236 390490151055 282217530167 382733480079 631587034829 541107850150 602856930225 149726012994 187148980982 803773282243 16603542575 772773400895 211169891826 119984901616 928137761072 629482166669 357584390611 89092577743 351194025913 618319747090 319103838531 711638007941 885625567182 306995275085 510868721009 626055395320 752184854254 313449837912 236487821762 263364987713 601944132055 768493690415 123996893685 55359747234 585864131810 786256755536 160834649385 751737848118 492877988386 714248260612 201357254075 5544332141 32686095632 892686762063 483015941271 14062943950 949094927964 953768264011 991346718859 161530345860 734643424110 696229126199 765925769866 68007533682 570418291581 365626381473 984217934954 667894885242 944474057808 164860569215 133625683768 250919716169 667117525443 146064693033 132358136391 394161721780 29766336690 510786171182 977749283219 349640771465 920119870742 347229305192 87802626482 562618122049 745638378356 48263067184 556423330205 951494914845 549944854127 225863202517 337022072058 972507098666 541460073208 598230129329 338959686790 760174329454 373542968619 203257386678 962000713486 819014583710 130755040565 413942689099 422415389163 713493080142 366548086838 144634631763 636678494390 204638113654 87421034530 21309577158 647088990105 556631691982 170859145344 191097814141 831093951385 886788131370 364602183065 916386956661 468769277506 308896544955 803759391112 201745953425 310616738934 924750916583 244182006267 507425326774 738874842074 584499059873 70789580068 952428406546 188557051478 782128859666 967818760546 209090975576 215869388564 725717337017 864940833714 394864969727 798385744910 86342330439 318354246668 826271971967 29408160087 407552465044 537975924738 634890822127 927176723291 779636863733 601939052148 904889039234 459729448880 860810093447 163013656554 112468899840 285205918831 861708149393 682900897498 188250160131 78033467316 56312010153 971446220811 145843961857 611434093177 544412372247 620891241321 22989321452 357640597602 30980228224 39497913291 985568945734 469715608203 363225425152 324470173908 399468227399 305878460386 776970906392 720426509408 118778335436 10555709711 585223010618 999971813021 844996856167 39658487156 978716542913 196903652301 401231690034 84547705184 649208627435 717192896707 501330538112 590992533788 630399780021 429460082758 94210259720 473203319908 64101563 546202648036 202877684929 423244947732 349536571087 809893446264 480959105814 131615804705 995322084074 970923368161 170575580489 508841846736 933315100975 241067432500 628198098125 321847688093 634110184716 200382859655 208662943571 702218396612 362718326295 783797416621 674425505369 671664211417 807738570799 584118684127 729332042752 273894528097 500244690033 392210788401 460321453810 612830859127 77074148223 612562782388 171443598419 930827135275 965287515406 932950492309 345545039904 951990544801 523075069395 664337333008 222786475449 962835626286 686536912025 101227836481 458927845385 218826436129 96735966180 174276863106 713554790595 116740784173 242091935583 868556906032 33076347740 939946027372 55392397933 643038237668 359851744459 85029669239 342050405077 309725957868 264822676578 983798037966 390385486820 188920271333 415049842390 417317258411 562132131198 33590849432 694060564090 255606718686 729055656008 14723254863 619895693885 168457397900 65315823324 836455211323 945361659035 499374993404 587460240946 99159313842 950790069908 778108504063 297289403629 681130501464 840160030844 664495358371 756528711584 61839190324 623784884370 637038361157 341222317188 611896299804 839989994188 598477497780 358303532870 610599583660 453449520488 710397318198 198497997656 786316620156 176449638469 757657302553 183133658666 284896998254 495844550644 428828054125 403644328095 916280532986 360280535094 767917747940 734609883042 87247066448 906411684945 261354616272 423826497599 47931295457 815318146508 437328563440 789739208794 343379116358 670893616080 173181066874 670449142308 98246774437 176953787087 943733755085 361443871290 482335118751 215402040717 644730452902 820602939181 796559756191 472100567024 869703816832 663781388944 807404342158 71537228323 393011114751 872254727932 673441284886 724838967231 974666891796 95906543189 246886260270 929704815351 947753671613 211142904966 95096444532 30617953991 686695800147 498146290575 768246851128 189219359719 204183345928 847618791986 696352465561 708080694724 895504043798 916057187442 860044009718 646777275576 286556185400 83583039598 279348033677 795950297687 720844314292 208902593917 772520614306 440170144953 221282605491 665982851394 335327329620 265609196476 155260912210 349768311290 602045269217 880613057370 223010618996 960275874765 25288534249 328776769361 330350404052 119169450497 792702516475 679369336437 663936946050 587348120739 40369191597 778060413305 711818042985 404845154601 658076736327 810523257545 986125414432 989631730483 895531251291 116926661775 783171104550 79399117123 789517673173 20505951038 906180566473 201124001870 301724883745 296320491705 884492564651 157932522173 527860310875 437509633872 821372969594 260956920737 464164450590 61813965531 282301634472 815266839055 103163884408 193936839469 573754791864 706103721520 441904602027 719119325451 805310025408 865172714370 549418755772 151328689669 293469195915 410557235069 105864097418 944825209020 802110113882 115953179095 909066261963 240865718415 937345222654 921268517111 751629952064 370041165070 120571692542 394093380344 714605903323 296657865751 751621375335 154536014338 135648352315 586504791995 203424785473 233283697746 226765344698 803899174586 183586397812 4784500809 444248712284 150350730106 80729280394 836904863993 24141002801 671377435693 554424616320 889068860181 737490145441 713222956845 961632932132 108513465456 699974954136 183004680841 328057565619 21844180233 235934709063 449521144402 14253260094 836275000797 367753060503 820954698171 332451570052 677339577763 743103946218 748423841477 888377157255 635460407613 872015473722 239151898297 712236657378 686997881733 199797285308 11487356571 939061367734 229802851666 604480093360 752278624830 935518578802 761633951150 767320420552 749252657259 218221491331 139673786081 276774424878 358246345365 238085729091 625991845662 22162712573 664506789166 91614704760 482959242462 242047829375 423005101138 508668399190 69821599121 406251152030 283630335106 848872153925 303405072790 763632555356 255038232716 732361364142 505130981547 825378584769 488781769806 254839390270 99945167826 562637070455 38320767381 860895319610 564939048415 451770268977 525354513560 845342197182 600953537093 192797173632 244175911477 318025571125 426271692785 18096319954 984142890878 352973588631 311067090329 741709855850 960529239947 61188740208 406787969519 666902771139 556539125335 641337151671 934010496068 220999262505 782414672279 987383680322 829944513629 370467039506 212317454040 395471371771 429357783005 858348089230 803049082525 736152383122 656908265588 316779844623 520898272017 464937195016 230934599572 654156049328 409276878371 368860953037 637346111072 390374573642 200885291830 770064411169 953478559997 279276074967 881005519963 146903362151 792277312084 211599570394 924650508979 623426109235 595495539698 13558078349 19842769986 890334659332 497824103374 611369609324 885526940466 87191202832 657993937204 873121747444 770277543486 157085376041 638350774435 411042330326 348676596394 448417279552 250053715712 697614603992 479231175463 540536179096 693182717960 704817611725 344405908217 667851371698 599715485873 910780142039 344686473860 123385507011 911477692161 145749543460 784020296475 277894736223 14849637282 476527261903 726467799312 709065965395 335402096210 593150528518 974579575977 264295963679 719787167700 278916113651 648361917156 768273172438 784608468488 394898380023 670830997492 77567684113 823698292853 549070514377 680526587584 102766894182 857760532345 7771094966 657740957715 117296056889 101990837774 189267172348 737473899645 593191077437 127692746949 184577300973 161218453253 663741810068 917210454977 855946502314 764907721645 113073104904 790141392443 715975546211 894444239083 442994630924 882032781968 919178745151 332262010845 528602806560 201042090404 668762651112 337983194661 460744416889 697690569476 145822711879 161014274570 803105763809 521627758018 18268074759 544162494075 97375174425 181893287793 77622967187 604605289327 52315117445 516201777165 785846769399 362752887778 590826388934 802738249761 495918887975 221480998739 17954949835 765111653741 395149834214 224204330987 728729397399 773654778498 758224730616 452520388036 428679500371 916884773820 535595486752 960635801117 282128185527 641477539484 485972816237 243602858349 866812552257 814178812338 597292613132 874887794691 273665566331 299078138415 481238349807 94775467168 182503149943 318324839164 926379086400 855237777814 557569660048 122755077013 56497845797 806630491630 47657956648 675423176 532045180974 550739962482 801976182783 764177319000 899972901431 155020292589 412016209160 282305075685 128044961986 939140277484 782828139215 273208134986 257366294384 488663323815 315784935895 190551664513 736567203488 414976173607 553208111101 758021987072 889141501585 1464443440 615966056025 265790695529 67583597763 154922014164 670276622802 670545615173 398470281171 138312090664 908043206358 995818841428 27949144068 685551559795 133729401560 320629127694 390095662423 227054915420 957185951385 304051669533 787847286995 211931541537 782998523428 646491074109 48294664775 282865495274 466422353669 740653374141 786117468776 199625487026 212651979671 79345018887 734392580709 662113856495 314753423511 232905086683 443395530808 792686963963 74216587108 657849600874 397610480056 324102824602 497600703825 400270528422 270731481439 701771628208 296386303053 767873016603 288262686619 286229544795 29137761064 230869563607 280711199800 18458306947 476255432345 523407121643 829410475022 537051428205 37163499862 634700175582 716731466096 523393985229 971474650473 570404318306 64129983336 593277518695 402076264855 534151327933 468560235687 327178423334 69939082134 237086220742 846349257338 913061751093 977875246562 202885321133 302267384539 925084606093 427365622895 548887150708 413556936614 918583302273 139664361894 227301929454 170300251650 654517832094 384225852162 444191889782 703449221098 874335350221 865661355622 903084757822 516760295281 127041014651 649156935094 728605351344 875869433379 686663290283 480324350260 804691886255 100795582855 334042954117 533957112308 240813848434 714636357941 829056136349 125280075461 151934403451 487105092698 761417957183 431752817502 565010411722 959344403951 819754180600 205961986619 294229807644 969080142300 779143660769 788795689137 123207071616 966643407506 178343544220 674702627014 972407633346 62058112444 356397818606 591249937714 77916924426 223105117625 496566784942 717004748846 110825455119 783207966822 235543223038 108296191333 303316721494 768741857145 310365035085 375837153063 658710918786 797749023738 823030563672 618426682176 7741173758 212696795519 237228088140 581542772410 50922418205 363975422568 542596046386 605278533755 90988022572 474215071023 561575946083 306634946292 231544307845 42373922889 282320152901 184068504637 2029858852 638483672135 648436984735 941215670380 799123641908 677225583836 356534883859 725071298852 778245531562 973190121832 993432662388 338526084393 715555851504 973866342830 659634250928 515085710113 810368427586 580877372625 557800610426 247103256987 524484766435 915335336122 387632971418 991850514889 256559659683 44161806000 583065317826 11726068234 719292462735 81615714478 140108266308 685931134812 147986633014 283195503503 578947148943 468952479157 588165180562 88725399949 477136352390 322220160989 261884526098 715439141756 837453134425 638828872020 224050473329 412331359573 349398526003 406819662234 916696319818 678841840098 503245428230 87686903674 650741184951 522491671289 692189453700 468719467102 1019767911 661665314149 399024768548 250134632877 572808984761 362356207440 308975181535 87825381468 765536707736 606667726580 987242427551 8731339720 488354407691 211225396173 733871969899 793118821045 462757539508 344576581082 14034114755 309251390155 656647449262 671745873599 176945812771 340347333941 721323348600 559162846300 676554365082 396823277730 152516725261 340828450551 501990320704 319568234611 625451882562 418041970439 744434893948 709591017445 566797293124 977787825865 531155346076 980976709087 131190964635 423017424208 423033241613 285444233513 194023305462 691974030526 916037938946 565023937093 750548925727 878560749757 300971219191 533984858066 821575215868 51316996376 340191881611 55637531043 320022592656 499412698120 38999980701 21463176604 765349588849 567388393133 157199680685 87668014906 469262754702 240680681851 498786161557 870397835532 207117377600 483969903366 700327096921 238049038415 104537895992 182317099712 131232207121 41781811687 897882354034 576968823983 797347865990 220147643139 902284714964 932439570567 474222204421 925413975410 345413604480 898350465791 358372786584 290697031042 270784565930 335756178375 527046651697 491296422566 117998324570 311295814486 471281307187 953379538005 521287928230 864152819900 290761536633 487059344494 837307404502 731205342197 745423888095 631851872736 710234095325 193846532637 465804953470 385130071970 331761660620 601920291956 739438315623 415717625517 867180949300 398998358648 121623387601 97375201746 556530457432 639368945068 122502194294 282922926522 706989201551 964727583152 808732982557 245387840613 164573679310 106524507637 741014047381 217924320374 939074208696 495284803721 239248425642 647931806707 413039358614 434617033854 201927561316 832939291698 413015350590 239076041584 496066888607 66634748175 127416398571 955732310699 125511835869 589252731921 831244786228 4706423174 587507725532 100829705654 37489077129 932078774479 445259128228 591197979482 493779858129 38725913797 136339187857 248728034256 179564220674 928005529245 306005562713 619250015179 188288291962 692406376482 30686958798 544883353975 904234641511 425617649237 719630418867 75216902472 36000483337 991347082112 33190976843 360455437806 725473216008 899658420216 734696728854 225702695417 274024182988 150216292282 166786764394 183968377426 444414081347 15653467983 630987027538 801108167072 308770883212 391155241891 215979793808 335042107944 999709534411 524515343049 147588943889 956282359662 276693953273 835308372847 702195975028 897474912429 533457422348 474699581516 759966027096 719064423645 577719474113 416379465417 487736752815 818107701780 972773074768 731407752305 405282887344 673976037824 175108550146 261384328675 662508550566 171403837844 931834840457 924731979393 400886725482 861681020527 78530136931 645198680013 674452598065 922220493366 656731540100 361854188314 77281852104 932883968916 464303514394 174805932853 579850577630 292141695368 513837250830 140163083698 462787684137 404867036485 278121912511 394641345912 591254814919 130089980550 975534033484 217611616524 779640046787 79948732326 664348805479 524901211786 836556914062 180816267517 620129087318 244822290684 794781639376 999440276655 631713096129 764537239487 216765399033 344563012298 833349649523 51135101620 416221940117 820958235523 509831181591 584903074869 761518004365 639687244858 748043120947 977225735086 640410480042 816270119452 9656150271 648653492982 124458234820 259411647221 329680455485 429988612296 746888420663 238392590474 903438118812 303512229171 733756705676 182183058223 147970365765 524462261131 843599371046 771830584565 819148077219 665719555747 585775741246 701352054701 895994296626 744360766328 515411729544 311175511871 550631650505 128133435254 589298126369 692820301135 105590348401 966927176934 959849967193 834535597063 307030252982 337663111892 242807090013 2732768274 983119210264 650090811967 779051166629 170526952351 678193260098 903753483560 888015857601 504561817572 233680847842 146766133075 912618712544 643122512412 17717644341 621406921456 676868448175 389546329852 705941989829 439967536721 19455448033 340794571486 610583450597 656361510945 603021401219 485375294306 678802131071 830198903168 199849120994 737296799416 197734837420 871939085805 761845973840 234998220992 492810243881 384950737537 529384577097 553860263684 397191485803 123941749380 282752331836 867735273917 220409586262 592314162900 957555024596 524171225751 362859743569 792053040566 221094280162 255035839645 40229805489 619539065258 787890879567 150219945922 768473008339 345964055003 879716836286 289100451634 553780985172 712038291204 981995170815 939294133530 396675737111 186797631973 766898217469 186102736383 944981279696 721331883805 540247118665 644602161948 455251205690 89981212588 94353968783 877958189379 831473386805 442220403509 501283952673 647724811909 762008964314 190129266797 961929285302 567067818461 106252634003 166159752612 206209652720 539165895798 853430339070 111774118156 490219341357 453927508489 492343263154 833938915427 755598650338 536992508317 8674143967 749459308602 430866972374 484710192658 835868959219 605956803429 231213275891 312314228184 572684568942 918743051328 756976291866 8218081860 211759467159 541930198567 67157109700 385937573807 394744823224 695816591006 897336377792 150216555777 560093430423 96055268259 587376828807 226009417141 49818468591 728782146738 489809368617 666132482035 71796035374 139261987131 581220603227 184597067376 979457186451 485277692337 221605292347 709677728970 41245591708 395979770636 491119351759 212911115616 125179337474 820651646717 653893790306 901312027411 776514102212 879735471882 248538511074 221130947832 516645262671 875642326743 784597246108 213925589437 615873277623 427686006520 268924663379 548223205674 609036356890 74506372270 888359646945 784585697767 641221035763 481573482281 449689352630 234749970215 634502231442 60722510342 587256002399 355689407816 601997419499 399959361531 189552204580 735650252786 176044005906 692273176936 803632957272 407967136571 129953258430 3283409819 264753833313 966952549621 600007468299 396241861155 513605674176 9245841849 240836108470 536307827208 841972366385 733687543714 464854389777 770644222976 643430251572 556644150487 342919293322 63462662872 944983241620 646259160994 953313425986 892593691276 614951317413 904651605562 191235161940 763801865451 67426808036 923879883923 814271106818 711186569421 137737353159 183720156873 919180301027 919411248203 477124815787 473603036458 300995416256 749494949867 930345575520 650078740407 609226652223 316364765846 970585622218 906055088828 331240451909 69729110124 835526701833 863410012454 520823187898 362123134857 163434212059 761786776919 4346508267 106046702881 317371252550 913346199941 86510630584 314546445453 972462766377 611242082886 463261759037 942512708737 132673361046 786703750109 669241098479 519406524199 594997670328 985333204573 886898536094 488969293832 521268374241 73255022829 213325199129 480382448978 312043516137 808257924557 774860604778 702661299284 252673446695 694811706012 605484230532 711383733413 171634897733 141753666167 668271881118 748627950 812981335327 253085895509 220729627449 428577476884 85003222786 417035418313 527449080729 824010768884 661393208107 182152128567 24952774491 603377135713 454971947789 899549059994 255647525806 595263057390 660778524969 839012436083 995080539874 214945120519 422075118652 408715712184 539940878491 353175987141 128851300580 418560181219 640953744954 218044010731 152768949426 48612131066 478348879247 688479386770 61434130636 942614141191 702555940500 544343331679 467520775007 133918911468 739518070542 131406488142 607390796491 547014820576 114799699316 507024539901 643930255530 57721060598 415371770379 76322993670 633845644234 971902860162 222750036964 5813365047 227132143175 930173350443 886999524626 364868860597 399987146823 757271128109 349051241573 422210772220 870363446960 908093446733 402912836055 799398571066 487724242616 792457546368 338480563242 69839839620 400213708340 708004135152 290844765276 319001970679 413992999072 895453970409 524168597340 167456460992 831070088705 686021111556 37756615845 238380713829 489591049465 82738886245 688421724490 285206763726 802621168086 699803887007 428866714505 677601372990 26822287719 384949419061 256503789635 386824924797 863954880955 746902202096 857438244229 422757795027 538788115415 968509238215 185290499047 909284904641 592182034816 924764256548 421346168116 982537030505 457681061317 115818157240 628112427425 456912035611 100746084381 521370816224 773070543739 344884778040 384997934711 963792490610 474288328962 179977159088 181244011326 364153867922 29261948719 167140810070 856494392328 393031274136 223008994843 462094846347 432928284369 268249918063 169959026779 567185883734 756437722850 994750115695 376279282825 524304453585 679992851681 20427677713 258822716309 300323857736 779494287138 45497091200 659681781766 464968012172 845846857010 18865603511 876345043772 601763396920 575301147319 314578506289 727466296068 800115680077 784353997658 161238061439 554416793717 869272126142 680069496720 44028227847 410409072328 782719995461 716452695556 184537535408 45144016932 163492003068 174908260543 5560259914 365892714882 168325642369 443166416387 758972257708 586381765424 407755844880 529388791420 362498078187 47505999809 520420256885 145187908781 88135099317 675618240471 404896494580 537800589589 14694173581 939616801920 347525738670 375153620362 266569007919 23294510707 794147198352 500039365382 991565490687 255001218771 762306091888 103189976095 718162488827 740038620505 384981548940 406731752533 823386993231 899256408848 328262030596 735079956714 378116147352 852151204914 126658916423 891843716250 444680861867 829484332229 133900227921 173224704610 114520142572 433043838592 442371883653 920996405305 546958299654 737610870247 768609149790 842036328919 468010435962 963116441098 282905325029 261200881608 122167461082 812248291058 205467727342 410415578746 487269771162 580770391852 104639912528 72813319733 459888323586 912461792401 639737046215 958440847797 851282051809 88918777522 739659011244 732742054763 387949201572 202062197207 344636120023 6858055019 845523083212 804343587292 922910350036 774545865369 35511925439 270343495681 756724361866 767344584661 101201209784 604324371730 441793771969 507109997631 110420572344 140643211785 454317408927 608720777277 852001586030 263818358301 985388192234 769997926532 84818287738 900595579063 281152437845 127890262238 107591332095 135649504169 50871529708 280143549366 844240813893 858188048271 370684254727 18060949891 637799171077 181529473572 367425374121 353965946861 709686739558 141033296446 206322206958 48785345837 639366564860 181435092046 532794335040 790467437754 830459381004 146147534591 31215980442 8368281118 681634078494 978931937855 777355258763 456466279925 504828983011 533472485067 995805599380 55759026615 510819133192 22602642772 990656824230 111121782491 499322454436 629779111618 602054142592 420103912524 841072682485 705104166918 303065969570 565805969752 367826135834 205184154667 126854304920 687267464575 987547949096 612575386943 684337919916 214806876108 741279599778 823896788432 819448677228 377697032972 554592332946 73300026942 607773105823 464179286019 398089551248 735691799693 667729212064 523159028262 88101710105 786899059273 85597422264 34612307838 376336253078 627873097063 976835517411 951295983664 724051390200 234617887615 550856818704 433941021270 678427067197 274438962242 851459410990 751182260677 764554980250 132311440139 466112576337 547835900497 201865718065 481212611808 102878493208 488087815458 165997017973 155752498535 610796385878 436989663049 84591872432 348894976310 73501925929 469880884998 981211925114 117844064581 474669414097 735468390679 202968518397 259901771077 627671913600 105358396983 405548409512 776401571860 319080154104 246904998057 567750535218 54047096634 632054474450 596483059971 776467431787 852499119192 992187473695 213118285749 966898834201 871025612024 264915851364 626730141208 528494859981 691108216286 246420856123 33425054367 256202680842 616884305215 176121766326 473335427550 196794701442 353755291881 914233381277 386687512705 133648622305 702146380842 466856913437 212753523235 728222721539 165324176169 216388470940 530303979571 685605297871 441010600271 206339691775 137594855875 190033735587 968201291767 90354617415 224582914442 261518203220 889010689830 595520710988 218497779169 755414722809 749639571847 389197036049 754590332920 505389208345 793065435919 481325481567 872824381564 408795058883 690669794730 166614798891 627424857312 611709971201 165277744445 43555506865 637385908698 477414766409 479381484481 123262777363 839504563866 317489462804 698423176058 556991251810 278340409542 182672467825 904271009741 137885734338 568970664234 140215061691 879319937036 527022308044 280472805146 439936894012 70333331779 209870941982 257367373106 443350571131 498283127942 479586193172 367453178218 967323390172 948821019416 9571406660 222420200412 664763658989 53187940061 278179408600 943533150640 136076565793 66096859274 171884280520 829875800357 741795803177 942188666207 552216767876 876473568158 663542424902 151004545758 56220030854 136103676363 479845710974 852442963666 176772139470 170957067327 305557752837 407409187538 955417238598 900444089045 131188578629 948097049544 346782915747 474166785248 268976966578 662567318743 298633101362 121887765009 972187809299 112135007673 39020423652 924406906644 819610423030 254691446765 931278940250 390445605122 845293955536 877366370980 721746021534 974021190005 592296769597 148697079700 317719340500 450989088814 336824210808 149398704938 340480706317 267170454378 765583735035 968917849411 144594263279 212839664315 428264891319 321570151653 538229969570 283901467464 273985488534 863650281533 232082783786 301230908269 902134512724 372233431154 806712824605 706557644187 578752582609 8826242013 196233590116 46773706546 675031869085 977281847866 232371082430 953863951057 489143461319 256213158764 403056924859 297289041390 352078967656 26762308403 967971060035 491998486354 323020953236 749496105628 319222726418 865642169119 190379607880 204927534872 208649543468 168162971846 640886370840 735464949103 151105358103 698549920120 436261442883 981469585768 578579422511 704136568855 55856762959 363366180228 471979212355 583893045000 772828567647 24216237004 505550812200 455166753833 782951486081 545950766646 441505454271 733273867097 761129177408 476868074119 382796768787 27787887496 620857981607 271444545521 226485524825 690089755412 403657624969 752842127800 175249382196 95094616849 417396758167 403968396302 318341337796 984033818785 659599423665 806707393261 385745597245 312638134523 173962712479 87140744452 563794454618 122081336840 330081472045 470652483846 924786460764 854947140701 870970427365 98113745216 965458382492 158826328148 295092938462 966302398284 283312925149 2189205466 997157958851 154352458933 369300725973 124506850055 61198828697 219222068309 287750519040 480657710878 916987374326 526819745458 375606267443 876206624396 602556455313 730601256107 928792820906 991751850589 781732488473 404772388208 816097141320 392764294315 633601787569 97779188029 592568713203 400712899643 436285319578 133061638727 77790947488 858963063431 678600842830 704465002255 112780561313 988835073507 650898153092 425134500872 578710105095 884261872755 398567579568 511282387464 512692771881 18921667738 285667424604 560210284851 82928827492 851907898160 339476725048 283133519093 169428608180 315725184625 72984199718 714190938823 768043762518 507523114059 423998503713 476829957322 921098681958 129890975426 172144176909 412019446496 359669736827 330082798482 803597934591 349560005113 215896623983 493884563651 328997894465 514460824673 826316115959 96815700482 930309574359 748588694205 721412563998 789549479192 928800683083 512659283713 584808558829 62738950299 782402894356 911034040047 598676688247 46395471669 416298736085 757863090924 143837236759 100724978341 202443826247 242442023220 99910001056 168971257379 858964204589 207719167659 324708969021 113947836221 246688115726 117916526699 660872174205 10059897208 136149967982 449013213739 174391933907 521269107262 430148511406 576656962816 364546258900 786845008523 775068849305 597571825307 104284782059 235421099803 30026106416 27209462004 706436546313 648856925377 716863782076 121336734627 955876028268 880928208238 426476167053 178552171106 743919833516 663844803173 519947960978 931109488432 481097298608 505981725409 633311091582 13832572177 496490180214 107064864740 513150813294 120183678189 339412633620 347364229746 299278998434 995643288223 706840524968 395331223448 329349521684 75607639302 828014423306 107266524872 729651938527 988682487874 174285648124 144381276948 245384801991 975619468506 475721114616 50401788019 857658430671 83235263417 379132800206 800089059771 445305645502 183495648376 15302077515 587917554044 730325125135 311565286581 349729752931 520506590219 636894710376 740558723284 144987533419 268557443898 4138958307 523795814592 739046366038 540987274436 246704306324 18515709957 164348615614 109735158769 421177848352 316512134442 815158906473 878571815118 5672523341 974041453128 250197530679 536786941179 231823794980 952897770215 481256524021 468265489531 520870996120 956204707758 899324925486 734973474205 147843225117 251130039926 271991082133 264402329916 277775831586 935182409371 522917194197 383504868158 185532473077 317097631161 370901360362 455614873194 959280247563 366886081517 512442655959 701114083681 89803393551 963531846130 799167976486 76565824434 473416927028 323707190215 624268194426 216780043575 494732535768 489584673464 936918330107 310860595020 653204877453 600222062660 381391214516 168706820668 250345329625 647911492939 669209060102 841213583153 828562237358 920984176491 862955783720 542503156660 460350014655 821100768092 716570180641 21103563273 43583249871 502015655687 80501192945 229381585555 785131150583 241430955286 860012352272 107992636632 907368146660 901656033158 486424311995 631447820459 576265435960 194072935930 664553793032 785776871491 20467800918 865495459539 265321304291 297919480823 601085078619 983507076359 154194055866 709401954744 720240213836 623301042751 352247529901 474370035524 639431047145 859252063644 526962582458 851792576641 839875941141 495929747618 539862963380 343156165001 821808886655 730559276720 58591581509 630275732577 963914985691 357433630224 506708523114 2542723855 64868018049 427081043799 87526616116 244713022618 842250085055 115948041579 718029281269 670098313124 568734768483 268233011483 120125374871 83373796451 713083688739 464926122696 398186611574 969072531876 43640381394 455255645432 461466272198 403426828561 809790024281 788503877565 279753674190 98167124772 491977522272 756483558604 522361383151 479625465316 34451463528 270878973339 990512581501 104619490874 753540595591 589945134866 754645393831 299457556551 915537471070 234371280854 713008973896 930307738397 50842328721 229768410416 359562610447 332577998341 819606979975 548602584102 554856267673 54697526056 400574053191 658281871579 756327503030 381529563828 616800478738 706127123638 237751761387 898177238966 949379515987 562865017460 410554427928 672292277866 721372270279 781184833204 54694305278 726619101686 639555974210 828382012003 595255167716 928697893534 167997772994 524487848671 680343608518 689371650379 837793736993 466726741783 308314214715 11930508356 37065038654 656129562860 941403709529 785808618598 318505628174 725203825257 140841459879 587779482857 756648639262 716795134909 806290909080 903130325498 943347136691 484570066745 957031177415 308704754773 46600268193 791952059837 28348699543 379703984514 733218187665 621553203659 336557692016 818194076485 384108670023 581746802270 754522873876 11837278912 268509897081 755425934369 57492807989 47433381746 2953581980 51570863314 238259540276 811118679485 40532695737 494465399291 856870276568 587278174226 266385968990 286010831653 78055979445 754100559588 666075324178 66617445825 28546346199 501730086103 618888850699 204273610882 17325219746 257010137434 412655977437 54084421692 532769805395 634278908609 775359856230 484287998687 87984230931 52841124281 12795647643 459017333120 494210854147 186380056829 141479084192 946574501593 496301784693 816115160034 591010630931 957431705610 335726033120 712440803843 717472223939 289214407407 935450146828 443984524276 442352277160 588229329758 42980548931 746560482270 839759185384 155246574848 743981484285 330528525493 694661696459 202147985941 914736114635 326994481489 639270040860 203970838406 260387208424 104069004433 790135421649 507425992293 636349391471 416500282158 874291641473 74022324297 115986634231 638495812666 595637993611 867973383643 16685687126 388292288003 846214352898 371067801443 317873226061 596791587348 907929088147 989022286837 948394761864 724825529327 968603481374 954404557086 848325886283 358021761967 778732566414 389002284701 786510985968 599184213903 703759962609 468814718434 949117575905 906882170988 974552472519 625119874020 688519603260 934908655300 608839448381 747627867099 99040800613 849400734000 999770390691 503497045884 832657142537 82367302543 221122773599 539061361197 437323053107 331516238422 975760654093 396125579429 108158334772 639990589925 163220539247 726362135569 438445659767 972825989727 988905054419 944025178724 803711084240 230403644624 483563063623 25291756798 36135614535 886305477903 930735053815 173061062586 697228058982 529370529801 902676770937 335480025853 310888355243 360509244892 215470983270 152653531226 490581686518 489495219077 426188331456 274881670004 830952479751 597725008025 297906588506 84727058293 52100400061 327450524030 399434724927 912545157559 353524523787 767360766776 932230242238 926053645624 784676186452 178776987787 702009863484 552444205916 13740158928 240257760124 449617290902 162859227301 888304409024 903802126234 476393601199 987851704167 63541114347 355673257860 972664874459 764089143403 449284038784 885192881583 794633956012 702759772785 447316720771 235699556150 402344353844 253094933332 657831519974 850937925843 548473048093 728419597096 206249804690 17355173706 420648515764 64449239794 240505839852 961567805981 869578984176 375456305117 271417019494 163083234219 306570608466 773974811740 60030138568 663265061866 253349571198 231748377552 602519824932 39034831488 796649022167 599934649752 92340207478 749261839584 150894604379 257846526195 981154308723 114227533610 352190140602 590703173549 485385320790 505983807398 720795163908 852584371279 109541050579 681063173072 752344198262 417837344223 549862562079 105982833486 335804236310 748470576682 560443097984 945516616223 795491822435 275184165445 840266600658 446935564895 538634088774 675417931704 444329764008 512092501489 429758608126 16346675909 44066719521 62273014032 639835515630 497042647664 453134639466 475359553263 241796925222 165240157829 855056969712 148567121795 711908550208 998223807316 819070293936 708827652592 306103228347 37593918311 806345557523 779625098440 707020637574 312345107322 948213607627 348251183639 276082004941 29060338415 4926252842 176668865470 957200869408 401208195097 890451713041 859843106248 252831667667 864015095997 936262743369 694504875095 103854732626 377438102838 630889571611 56320989301 134388101395 883000600838 997384649018 321880933597 196685398566 858744271131 320665513226 986479524338 460444147550 453255327011 882665022486 475641358699 601297988388 77108103413 676275015417 209545829255 196009535089 583805008706 658517600494 5785015934 121123404436 977886362608 603570322530 704193362744 586480982532 561162625784 422823865984 166232419920 905679675086 23268116593 723545916911 433349201532 270115393789 155119072018 955364689011 244144659329 225803635374 236986708163 203943471054 686220902772 276939095076 590106118566 953144560952 408138792882 166185915919 394631155821 793898040758 918220479445 86277117743 327691506662 704518563584 770428174229 926468344649 592282433173 271171724603 286671844803 670702537582 427037862672 984901477160 486584037820 220528379672 377865417857 677301503420 965219807105 664961067043 374760825363 903590242228 331976779304 27779916277 770066943886 28637457299 350319242400 46432733525 590455686180 241036373274 252633767459 341396882943 830078623879 704834738176 308105756626 469750914642 175390337034 218855977620 217497198846 461660947280 793339233800 636939910472 929122583525 433735667585 853937448760 933827565162 396407833287 344666490882 623743323272 740909297000 709975944468 705204469755 732484809787 271175673757 81311956333 810167892866 929085622827 834360579080 869617899476 699618308441 725534202884 979851067904 263399439763 397869663119 479420500089 65723689975 63999502514 527712999316 842887784834 196784917626 584228351607 359543904574 963316681055 367663489291 453304633664 861519098909 361666081693 71540793444 323982341944 851164854692 33274288949 667508721779 517699654589 889158162865 988708767242 472002126818 315017564809 358144949320 539693040950 943753131397 65467254110 863105866286 302117560091 610329978709 347895610062 205817637482 351739508194 734002186756 191444322500 719122706574 960756992842 981732142353 773333467701 365341181094 711167538901 441556902597 920032407643 103345742164 974236744509 192985841281 451701461834 123487786619 694507200733 349923366591 195565616637 539990986727 155014633265 542833909860 813363728279 551139599265 944714677119 389611927865 796538048056 389781082989 463994804190 436715139358 81522354374 152236536624 852376523335 436084478547 707737029398 220359804250 429873320122 546555696407 657216422817 575889417178 854474751012 592344846187 613814321966 46927383560 580998591413 512820668147 967317585077 19601502397 387721821855 403607439835 163652849779 661761831851 830437048457 588118382095 331558275949 48786137901 464004071262 917574493006 326574926680 924888119867 640864191872 660045476090 807241328897 75803482703 648471978482 193071294903 891150150708 844000122657 23826337481 330664999997 980608858664 59603618134 419533215724 929855066252 539547281156 423247456880 473053994786 840059725323 183424912959 613511990094 102316917938 687660922032 99333419397 654653851188 984378550618 89126621298 540731235650 377586407134 67164148489 140741775037 277434774836 867248619062 830394758575 479503954585 845448158426 331457993848 799851771894 879862250873 204863042026 70164986414 793437783227 677160962350 942669409663 374505697313 291759671639 693881692945 572271408383 442508597422 314153218204 416779743543 696458512317 963686149878 813661103650 404041934569 371996121765 564043329232 129130115819 251807260730 346102293283 823317842357 442281826680 755216814266 362189166877 816926558638 735266674692 271056907508 692819596815 513765957377 494958442231 192545597030 160646029476 358163495917 568364262413 632945506276 278152289679 226494884681 318458305819 484916944586 38588742350 38818869223 217809104518 747944131926 719478202852 433788122087 181900547620 669786866522 574515939170 955450338466 727189483399 176076470359 502763743362 104523304860 384989713779 752134481023 655043793500 107079328407 403632241076 552922305229 535834047693 616302743242 90259859456 204607656791 266916761468 753866526737 755492215675 331073563562 69504235269 754910108263 184917971412 206570874204 349653977394 441454841974 82199695501 809916495259 559278696917 816534023080 15373938906 339859551373 935620455788 211310736545 906240580310 118532134337 573627645733 750848974252 899156937141 796970739688 963344834995 89661937680 114840822737 954147493618 674632597463 69599739826 612892536604 941478954152 319475634130 688428533870 663273634096 85936377948 362854922903 637991164421 884635291950 417708066372 312423203428 135514274005 416669943074 118659828090 25349443622 383153656306 557691701808 58493214985 652176623012 30775231855 574167590445 627952424214 850644964346 542146462744 319826104534 955083157043 581395845433 673048102590 507583975231 517829370527 549307758126 228605497004 416816222924 601553499345 677984261224 76341330812 834726338157 790389109914 171805468302 170139622797 697439316136 662627229138 352451815706 198949853876 435009953231 412413371688 355668020389 216738868525 530813603707 853727600007 507015495925 611711769155 186226902995 286731918327 710851251323 905776885052 589698093613 967378687658 47123011698 838554062586 272132186713 36721194662 815760258037 944570795890 40073333477 581181948867 355055413325 272076962210 20248622954 795203556485 577762423238 459771092266 420652028436 514867684283 846611861695 362098126008 447134574514 352203525414 563935884775 429357358300 294681685200 3255235368 477345429891 103915770070 424805803647 30866141921 45654209266 500927153336 710662812298 4899956781 172252625638 467719538709 364638638320 939959145166 77974111436 782653487691 266383825195 273972560804 12157651683 409728636894 418467633464 84396643409 356322792131 846214020828 23845950384 358267831285 76012621853 164876431547 708817812536 184099550797 309100576025 445154352062 509500789097 236760913112 797790465741 787520764 891419041540 41369701029 717716684134 676105533255 298575123896 445727493328 216896516724 194554230378 695771294317 260303723201 339155350296 177209672488 35794319878 484619569472 449921769386 773133314633 889294914550 29115268914 121902238646 438482156188 984381857860 612934043231 530105286482 225566735297 172307741432 650193799315 852599454185 593696922575 483259358297 651397402378 50312784121 188043095142 585406413438 344937635643 698801748913 483188421681 6739316034 582916066962 674515148821 4555893553 359822385169 333077234315 374066595454 424271942192 116900516216 796538479721 787397484268 562658276029 403202172919 757261563178 721860400994 244531967520 8607615348 263372264451 61187819106 723595471937 352394382774 945565543884 169069026932 900026792336 326528744885 31627933969 7555947226 973684811586 259202693139 431929266298 733719902004 251637310232 853279396063 964742943400 79822446101 874640861217 999194717626 75002936442 29198542342 160150314270 539045124690 905184863816 708215742170 924443014575 597435299021 668496335909 691425504382 301315743714 9756281684 461700372916 253059376023 294530350672 33092773853 450047702819 457195937501 927629044297 400148182773 718008139277 381439417831 766197704677 922425157470 160390800348 596144536463 28127232494 426595049786 512484680616 39027466174 6363980141 469342956719 105197605954 137232503431 658908595084 474173913425 561510469587 961233926595 130666831898 826670547472 664453854399 843598908143 740240553082 116782274482 301245120289 823221691448 806913120728 792646957601 920201539552 889816376775 190436950548 819231859335 179714747578 132506853468 810115301236 555652967954 209551910601 120181256064 233430628194 217561952385 993809054276 534715687424 785323838669 422508203097 195195703810 258488279676 934324468176 682157016453 838113498973 520867094294 753290653205 893318697408 366401973081 555571607497 191208858666 838140051367 571603498132 211940878231 55834801846 961288939690 222705306314 455811637322 767864320637 92844266620 612150680723 92206874034 518271678390 656393053782 248354083408 439449814544 181935248340 918918343220 685128024693 155121162700 258389222723 146987981352 122818772134 690080015374 723577563082 981249786476 173775408745 83982469921 835948636240 920628436125 328253036651 81275486994 480304501661 848339279074 379942295283 75691866684 774640653019 231734857505 463365564262 724431338333 252886201222 484284478448 179528270218 265297671415 16425246448 209296113645 362339791506 291374492970 531733865173 754245046894 513076619821 771124186154 156603523627 361890607022 694774587446 105092087610 162224817686 770072967876 314817144858 257847925483 89534679141 291825166244 944979777881 325611198694 272723857422 966165509228 296599065140 943534181820 955628971850 475427623128 542441426684 606671447011 965624492528 248091999998 47725000848 157657968016 27480275572 172115990237 175353258939 993245817712 540330424121 742936194957 145956367903 702234146653 638663666997 211832850333 340735108645 929975778956 490406504088 172121346203 638949714235 531921990143 766411359048 364474710731 275463334091 6361246744 202210169857 227192613947 923281517641 523278962910 826420970695 310932764527 456918109804 48278566535 8381305238 752887722523 186474425951 931925873356 465740427343 781040316301 873434239677 582214187748 550300387377 90672210292 429675529472 277197193470 993601529392 594200856719 155766482481 242833334831 27058936868 776998316262 700656490892 725247465622 676492281189 104975593929 962896066009 494298919997 80004588471 129120128972 609398856413 292570195911 729685661751 489367583174 778753171751 987678050066 761177232628 481341187133 269306815252 660780022155 840298370364 446045846613 754559059318 103958995364 260316327089 285356831331 876896568151 115793729294 807932524330 665382751102 768215718420 450907221780 615489381724 290689338751 625055907997 986124416623 581113221702 756964427101 568331257021 425356568943 483047011536 973462724024 64898751404 368617985516 509692808011 734315358755 856113248877 901836429798 863871577227 608220901361 432066797057 186582510877 739287160188 963728946417 548140922851 19490977330 95456380265 921491744811 977756584145 940567556669 328925044301 179622695821 424352727928 143597729440 624633193385 403082228068 441524758291 343563611971 845385378246 732611833952 605432281809 679421321449 811286666746 421860805842 532445186444 348794396519 826977599507 749432179324 528277297163 341373054718 174874346230 600693480154 482098504476 181730096859 635856167930 588925242607 255167888790 17320686009 662382977214 93152606674 881030631408 501212629137 233465528527 565425250027 307794678034 514428046430 620114615958 837320397011 992740861152 896442710525 386242013716 620828898239 456764202088 82116297284 828739374517 619831560511 259145309054 138019345181 767623581857 56289418301 819130055831 589711203683 927820703414 162326670417 269967540787 770785157584 279150925307 718081783444 738948826579 220788395871 478901132519 14620033232 811995938366 41396527646 116328539106 957878322770 890259146100 875057352575 521359108965 692152895465 557286440134 235733691473 545340526404 214187031965 888592293892 954829937507 154835491777 823981393834 726078248439 260030389736 758607143712 260928185765 735520062582 317901308695 456091277801 307582046103 175156977566 980598528266 753990079844 213207342952 327308263898 609908354552 219384877617 912594726255 753693583171 631417670650 121150892429 319734695102 459286989727 583713818094 325192599556 529223931373 799509745380 755619952126 889246175225 327143324583 975980667925 10596381136 743856391381 611247562439 490755734071 524515122607 814208845532 198274611520 651401654204 720026277519 314341020811 883439335824 512979022775 66324449872 486782788764 832382928349 563195435044 400851637038 345317702624 734062342395 44831380783 281773053531 59957242253 646185380249 504685031623 190015601239 943373434414 859578031892 544438276514 635337048322 615812687468 983673940082 254704551034 644742678026 638267076656 373356557327 516592711192 775798449756 210435912673 805025968544 287243544607 65611481188 637794723597 864760336662 704346550013 717241689448 220139765021 362603183299 347891554313 571514293917 694435221721 776371158787 491493276939 766846871720 886770977216 472872555915 84215081932 260838997640 188532899619 975343544740 402287357371 650804698734 224425603553 918325175194 191572962737 638009811041 845223866321 481377794023 441356253419 634004483514 657670935498 6751896078 346432908058 736730359609 145399260009 408315180155 438171132122 340167270889 739979767038 337537693927 809082369884 608115463719 582241364432 750445377773 708398963036 121511898406 40711170998 344974791601 771369824285 547108378679 292916329988 257575938034 368369558375 667324927278 293262094388 175707447932 526894301719 546896290439 928344282192 433659340273 125966012642 733041686791 863452292403 277480493604 405424348889 211559093477 61403343982 139560452191 286700246724 168046224169 309461590375 773225136040 629462978803 622709971740 22936435367 37487419413 960557636898 447747275620 96138334419 131931859146 727388039742 516935704762 998124547371 811876231069 645331350253 263547596814 370013356475 786259816208 980210198717 605659737082 648194657595 556389221313 393685325592 526913910611 22216720235 29971405530 949921341109 376771056543 906205385852 900195638710 718959715779 226064173854 497359094543 6049976986 557074512825 493881748731 10676811707 954829124614 738697276569 590218024715 33404708939 942829903723 380397341522 203003186846 620675643427 493947752695 835999827388 676925166604 738565732665 162000015557 575963011689 907891215727 486482705322 481030179239 217706004412 460222644396 122768797544 722109527311 72463362256 635227165910 984555240173 722746691338 696330657117 48993105901 591270979474 352652008779 316165800753 679129138757 544852166273 293065731905 303374220393 12451955924 781069160786 851153175534 12266858 711103343527 899452395443 132807645138 66117866025 155095393962 159048884984 442518662429 439326611926 501193956306 609244987879 147152403452 706170165862 872502836878 567724866824 46235441125 36278623499 915125509496 311288197359 696479950046 887690259594 878414257254 243328014729 123698327716 10071366058 591481299555 736624420201 28650025348 875617439040 461750403753 979242499368 700267727507 932630053161 337701211464 525921785095 280086156010 19261744428 506098531659 225951506736 568484974972 98811374384 272171177264 673081077758 395026059996 716118631614 315642849911 737697290671 99579498470 722417334571 987936979433 623620282611 789577370641 36877121272 950685746747 623822229957 572174890700 301099711242 929234657236 383497300942 837692986449 896849582442 320851802350 229632302871 654340592076 85757275041 345403320066 783097683619 576986168113 803705639079 492400919669 309109200847 590299647880 589192764441 578936407298 659329152972 568190298038 984916085523 908703199170 507939721156 605132437306 325915004683 511067786883 94959701344 459886127568 404415028293 765327149904 948321579633 403995759423 779379287463 649020607927 940897763012 203909462104 42916657088 696430198372 292308781769 968339578098 356023005750 186104790310 217999588190 823242192898 903626552596 350494396867 365907328334 481360807820 446010515667 939613490646 747300023228 863940570799 153220422827 349349254653 132197606762 515354624832 623761981478 387116043700 123232408120 984261699103 38798568614 399061759819 673517020699 167812332055 596090841954 502363543314 414811667883 61426511438 976977271134 200087913247 703298955595 953882798946 302104623631 658626097752 616964297157 99270186153 736097367623 127467511527 705562622482 189173937748 727409857103 426001998812 678340965429 635483591139 655869025210 585409982794 463705605807 638561382122 785928257055 325651665943 330097201309 581248234624 91761709431 873378239931 63873899708 529683524343 587618993350 701337239109 575143846967 925483756972 799797482340 892816754685 104910674812 168350901739 19899653858 597751585857 824842657005 5035172301 35191663971 155275684263 469374645187 528443653311 896420671644 301506780889 835681445822 3048694604 958627547136 282287495944 837819619651 165586086413 807105462291 305892235515 660703079448 696713398128 881174175252 215374873813 247494145259 374423278371 737441032760 609732222659 418945750262 794024617703 19955314172 982910782341 542431487898 56872325838 706526378726 396013885828 789608014594 448750776632 288377443289 797398226388 473432875416 97551432485 731437035387 825891479355 346350837460 62787633760 568315242166 32132995222 473707794583 541945367603 180897914184 458291559171 468796630348 368690823227 335879846914 914055470453 987732132327 168248764779 334070811424 72958581946 625776544380 736320962494 119291930706 539150325438 364313962920 916629496505 66218007755 482021665921 313862750411 201737933247 644594888356 54472680972 669784956930 707042962762 172648201259 663901972453 802175443031 808534169147 449067131265 724083187625 947438865476 126790176008 279374463370 610494972801 43586914345 318752419512 254755062474 454096302944 55101226689 314882290727 662546092505 432664730361 879413918233 438661935362 366889532256 529357356533 66555473987 548742957794 443949899054 508338067460 587353055111 119996570039 672503999448 650497847468 892759225847 40520886687 364792516912 307050673174 505763731024 485751718555 684216788118 836035225351 976499684925 125675896611 762136522744 161326864912 337399538467 789199598590 902735452711 333520927462 481502751093 767245558801 196677066517 759254255372 603455359942 200265796269 572675971823 722398988593 492543193286 207656036545 590964435672 312264150827 120682245515 688282635079 10813554975 427859354392 112175262282 711616704382 719695314289 828002297359 29335863732 648081999922 807343780036 553202696112 667029925327 326619828905 856253641560 733131563572 91079508233 497219920860 681317557416 767516596725 379566880763 211413359732 310630245140 613502893052 229843288610 653270821203 493613233995 980715474203 179692146079 144965470057 15838529575 446008896896 510472282079 664515730205 817616024903 186616611743 700774436242 893181987757 81855765867 864806808394 594497610316 367730621732 637309470462 771862783183 764929602231 75462035678 715619227339 287708081487 4966542896 717902692274 335637593853 564874849484 78638159962 394590698546 153277686255 385136200179 709912385084 153188980442 517178962596 776745640777 378361871600 90296027951 389219276548 528381163389 896117029395 368663491288 377319798165 190357195731 181886921317 18249304581 549685756005 796983829337 907255677747 589848257981 841326670911 249889828547 498743161545 904365613521 982725043486 629120981581 854293121251 457333799578 269414091381 571523830834 739761531846 275620058006 865267551723 52294544317 511626664282 64245334914 426375542708 917937064420 986618170010 348707233011 801770609377 158975339042 742774756938 871272162331 998879905097 142860073262 644172207113 203852160736 548696968791 470233578770 767473389506 650426152896 986951831750 792617587502 641207016531 717773734419 292180350568 463138681455 743857885704 203735589022 439490725090 281325851111 494830844590 999440636016 575091602341 754132338809 141442709965 678018904659 75687713377 673355057151 106169135635 738949156688 840925543086 288064708846 676937120415 793729302675 573004451479 185029969009 361059057956 550187118116 143121118904 966561179907 92366750275 423209617425 926785765952 330776767604 53027609980 141248028581 739899146253 297201109651 609921509874 346507164019 976900238673 913536029906 495373132956 397663597672 649630891494 319440778123 458423608882 514495685310 979670391813 162832327851 527250563092 111968972988 332497414967 294255803422 613215631077 186136742405 562363957758 440059273685 353933639352 845201172668 860963629600 300951095940 179214591021 717056914618 131349942308 831587602461 191824545894 161592280756 637277500783 405547771585 466885647189 907155662861 500624273812 278095745485 113455320395 391083665667 355824834792 141227590575 706676054894 167402094596 615878411249 697833655962 78702967268 342214106161 856458647482 827412972930 9077650117 607082080367 926662729423 138285754817 280443426126 646117608981 781499861628 797598155981 178038347425 277122759671 165115254497 561223406273 634519636828 762923947189 637254644559 308020078187 249284343303 641358175525 379175194945 430823800101 325647973297 628859896956 438755912498 31747602847 86695872069 651328231264 133623366561 490193925669 806912545320 424811607696 925283556624 802709555559 366309830882 57642848763 916701159663 965126267461 29329093886 143470424601 679261990068 332704243401 585206838819 14101460160 587435545102 395145913808 555522644218 855657977646 571898643355 412321667175 440301765911 226083027025 768469627293 431457925953 33127659374 670743960351 84749636559 509943502447 142312959408 156782616673 894587872612 205390377145 865076664681 5432236406 985373981251 14678631547 401700006059 399126032496 532418841366 687381755446 721406792371 230090185919 357151829086 12268261923 92735680966 178151163618 606431442998 683694537089 769290379116 485163730244 382548014713 558442521014 341867154903 15319067530 729058555618 282320775730 978534727781 787506100851 108884163919 168896438854 367919183596 946101534238 404381074868 967161461845 972853866068 670548899400 684842691734 437570584218 30135626376 971004507040 430383834706 891965004591 305093201324 740165247102 728286835468 377988372761 233593206998 288900103462 369513288568 553854641631 884133250986 674933576935 806728869802 256125767715 915956305989 758119659876 356031166980 136651040952 87702145740 780281649302 347579717026 846327651014 600493139877 530175621668 541080903060 166089922572 4501640810 313996845821 584189940759 808596234131 311653982081 283635099182 980736393501 882648836681 321650960596 928460412260 242701582061 594517958803 504797205961 527018767526 726812793648 769403627296 883172814301 774303100841 973495626407 186240716144 550922500751 475215974376 570516773688 690380473560 753691751057 582048064191 509996131092 558607025402 961678356486 387019324511 359703209521 322153470279 477183082322 225965711086 228853134695 462668500702 930845089391 337215805076 109998267256 887987961996 438454093621 128164766643 559455927851 961545267244 821368315401 123094297961 206519148928 297478302129 587989460448 106243267752 269748655147 709445398787 29894210965 624794381390 945412258072 455224822521 577357865934 566433371726 123254749333 762123180691 161669297197 559978147695 106689194506 373037194661 276112144736 236838754691 72117971668 758674197596 432927612097 370249705415 936685243076 690204445421 60060889061 450903301922 74377688306 208407711969 908918677807 484205415853 126460473964 867174846164 815900790539 522999502674 898026349889 661043207805 154719140826 648466098804 93985185094 948953942036 128188081148 688273281488 992562324243 810076633236 837538686430 445787901952 59753897145 372555475913 970208432984 150730869487 865522460032 592221109913 191233468796 736125762957 189326736240 996358885785 79320080680 511851694864 243225495687 446454534054 432501963179 730400332117 705325271813 32408161779 273920338590 878352701821 407151308893 93813332028 264902619869 905021585313 13823505802 524790641026 761340299009 477552278917 329059392607 138260343943 320687964037 351863858578 741844604720 195736501257 503554521458 753224901835 993951044431 296781089406 309610586695 366671014864 329736321035 83045844049 597960590972 189326979443 407839280102 18344088919 694707889211 784431381044 649640847175 352385689125 384742717101 418303929237 645812187648 226543309981 58524867469 564801115834 676791444129 724244238671 81174186045 713668293736 131734957924 584508168418 544618393384 475964352203 807012024596 709322253350 618904048220 211719502521 125014063256 936036871607 35242778503 951365173333 672010431734 455192395318 672947626958 151200882901 597253820460 448573166871 60143062384 188097639079 351440216983 870984202441 757297407156 479524053098 768480353957 522391413427 240116233904 845968460113 511594428089 341270176493 784431477952 195339494060 513538503375 40313070066 48845441870 549663959003 753208377745 252427027798 653389017604 350982578789 18054808686 31786546246 484456772103 641703612646 823270148598 496334637975 235188520245 769260365338 759533182287 880635902136 16023890724 40097375223 563177074098 425498588987 440183073689 508540497860 603029692248 694407932772 679834243987 334690298518 854917562450 909544430625 304058252979 512768337213 826648837661 758320531951 22197661316 729925014172 643777887358 424290527898 982899438740 986977820797 639506948979 188715158219 684309532853 540152023493 613126112234 209027742752 1751655822 826574224993 497299403605 655859572426 74586432686 385257064111 611640831241 319202436211 748139857032 722173121587 413968901654 38098395995 473819107734 854403902933 128538719895 459016958945 684468419518 937416423632 488843035444 457384768891 116067670392 248563993846 592636200138 120242664550 646411851495 262850686316 272159329376 380679601679 681437246116 390774302954 921296770411 10237353333 53267590590 610978595755 496414122723 309774192914 66913356067 953657982410 383320134047 769807812660 902956986417 787996073650 479790057099 733037469631 497249138858 231137704965 166105429818 901643465086 236967240161 173502068558 328493349516 858665103306 860647464021 879114163775 415538455887 826222789546 950928184809 561961191779 812030370847 639041798177 913629662171 293369441974 974525611386 30477546366 623675236422 88246397179 196609906106 778234116102 238307867107 877311619794 620075639910 841495424999 291459709631 529832850870 91238477767 12552334934 112828327389 422047804589 284541404957 188107418429 572572315815 541786280209 658092242560 355871371770 248803693883 426562000314 964646288178 505652575978 852050639383 375278874296 88149814471 548166853193 685150891847 162329563799 808729467293 678857801440 579591513857 336877039057 152778160499 635600383643 969294892203 307879309626 919329096326 346511671657 517267135355 874632316665 447189268124 855945648298 183088213962 113119851966 460482945765 652002020929 518688159210 808162537023 862600178746 620086769914 788819057446 464946272096 296933402169 792827974601 664586667560 300971275373 696732554736 32442699371 220124485557 736173968526 846738566562 986055102917 510245690248 5107463822 638465989979 178064261453 501475268254 440730709737 593348752975 892825406449 538155302309 474733011458 446547898157 978099219686 396729969491 900197561150 883739958228 158992254900 828638338996 842896815584 71098696062 329956136460 112404537092 216699784763 532964702401 104165151051 190067147815 588895535643 922839993375 230744094709 559356369185 808009373678 616238227847 106146303328 122664840206 70212817715 335873882714 755174169390 246374462624 694967623159 946522593490 244911733948 836251303578 857318312841 206921538508 366250280690 201491295428 410145563236 709910501075 676099309613 807466731726 543692246950 143379543329 239660515634 386487458053 438645999222 328067408756 875669679441 217517662142 76912190210 841607324018 416692656692 278723932942 662469690776 90773037092 334797844275 740804313530 763904571169 996484892001 199750887621 737128956072 866343416957 386791733736 15483221814 892488348207 459529611334 988597311175 399567346977 350299487838 144774874213 262865231646 398532150434 411686504254 921186582900 656483886404 227109968041 476991666703 818151220702 656231878467 395841451739 329190883116 483517970904 576738837127 796727434699 349579425191 965384016882 934199324333 467099706351 902226025731 770087724059 659661688216 914837809095 262846943193 467361190015 599036768351 13361007842 996661566292 446402073685 87258008808 158253330052 734208110026 691197273788 593867151534 502287708737 555628292474 479520704239 862279709501 8010520359 830544005012 567087438627 856202998370 960077584618 388998482306 814884135186 106376986453 391541624211 757851050997 764096823618 604242686601 643645651254 938214164580 551745624700 753656632166 49364881625 231595495862 551313812695 557665273433 477367568480 540592931662 85916618180 783467628663 386180795699 961358892006 367486462400 784619942869 745140748089 163654710721 107915173825 512229966950 734854380847 425247755177 534738989279 165090696887 280726886619 995411977902 996525913830 973060148163 270241831601 912066697971 895563078127 569795371847 239173265570 763215365396 613740681681 828978560386 903238536894 385958770478 622283653979 986467779716 792776747209 752686817387 915217030394 91017773438 781599152090 157638435072 566813364192 799895834665 30116478887 333987058030 60821018446 929438142833 737548405491 746524681228 620216187022 11227886564 119421827270 760947822215 354039382438 35469270040 271073150537 10510393004 894029151294 429278103403 648884559405 469022035896 407962625582 495682555758 314035555800 355878670468 996328122531 982093947142 482855270444 552890250489 463997039729 450705919426 287954060174 354115814101 155688158629 459390997751 305062840314 712581258093 320573003835 10575221643 388221015190 390214183329 406241585796 167045696792 619082104373 720830293205 339307013321 933175335194 986304333209 966403794098 645733119244 947542188684 964860054762 711032324788 835911385585 179602090000 363836739179 58695587812 265022674755 509974227477 459056197787 780327349305 29040783617 292206117896 886164268323 524199936943 972445446547 216781356714 896850324671 855173622219 622177775309 571952024022 142103122486 161908778979 239148782144 183528018887 29082885210 388935178571 337282803377 599634279933 6553300880 132636644791 275790766989 475145735675 39729487750 596845463778 783323610402 343699030705 954021208887 515523683137 890551085385 843176006200 985328811193 772262806837 694354493174 385642454336 555949373221 442607040857 594727623038 675265605170 631817354531 440586893942 387618431040 693411041109 107612781088 224079684568 404859375965 796708905043 97203479020 828079775693 8747523359 335789143260 558043825573 818223542497 862230964467 719581402852 752469405144 492764014211 760998593208 563264043092 99888530696 851346467471 258681204975 89172057706 281224367304 759671194384 914401501151 876662229884 691298860178 843037498287 562781284792 627377051828 745270487431 957224034039 572649232561 32159742658 588753760376 126816660340 602100363474 188912644885 844970741244 612844874663 117061612325 37796277669 36237052392 863040471127 883319622029 541243471497 251033762156 863832531317 284706378601 244337838706 124704961040 938601428365 80197570848 224802108643 873114269577 851297888210 589949259167 683790741287 958075628812 59994060831 205747380067 97202376336 147350093436 361254794410 413388530588 220795505489 204350240299 241000310186 177615231845 259964180090 964686806510 480099516091 753250054442 315018593614 750213767853 325523230761 184073575134 923032575451 192938231483 736194559382 547717727020 742197445967 374776900250 981174256769 440853092066 728006744615 701465898617 871303770377 858698833743 77296337972 891770449167 92006141696 401211842190 97310121442 215082970274 197963772532 636130055926 608639580606 717953151860 354412200779 760605348054 231011153867 859031272808 549770112928 329211623603 733102664885 609740044985 951488761363 860608835621 21509497395 880089072073 398772984511 402795150777 75148888512 124741785923 702593067364 126174906485 184028161627 863952063378 704181867625 373605727361 148325025175 10976090791 812209078070 989660458872 614618447438 283648884857 854141318545 379270196742 207437916157 426222358499 488911559507 529397417215 399823903905 881494685342 245867559581 320432587915 296968702412 607820037035 672875566430 998579859060 320874945302 903389678986 714377945197 529438476065 7568969150 838788534017 8722931396 614777983992 741673885794 608826952082 101054288657 877332319727 247708538305 777632305396 284678592937 88333266012 563626957239 562654758422 477794558577 484012257148 216417995128 914683418068 275944584709 956218269256 248688093248 893896543292 72011949853 512302146158 704232349460 109422631943 170810044869 379458071500 21713079822 332105092184 452779559900 578048559684 799964762827 830870857504 897275086058 337171220856 708744165411 18995843241 630526411560 295970837645 322650981665 595107104726 755842192711 461141496238 108487848836 290693095234 952147906408 871818237548 390158660932 933824751154 703700343288 90843365351 760720269249 500018897059 812725477139 265579726219 287206996338 764578598244 693130683163 777873536990 857586963242 217345949246 21683958375 774876222798 359336177465 767458751340 990380862411 758870131883 998996804342 322102367836 611635862965 504813213543 483903399509 783183499194 748023010809 986826478007 501883193425 874411705046 332766278090 255382259002 123228796842 243364826379 294554847155 729601084364 124533963854 852724936069 814585467611 340348202768 697991757329 168211678852 488457207146 497767173748 41301493709 180193954249 964092515444 942701778963 25244917502 266781556716 963512909403 680022325151 195901548225 537070772351 958701119321 47928797769 524637026415 413693859638 598929454149 677658819843 672137848170 378506446130 842418796822 140262470764 688664861505 531941319300 737310468516 241348700880 599019227151 609258056527 355695053990 980097740740 409617075488 876609931880 523361108363 290304317194 343437885491 193782643875 47711190985 799519420180 299886844794 827644020633 463076740917 254820493828 450467437654 812172716763 7388209764 813812131210 830767949746 541924086756 823187533649 646744905697 671452203062 206679566503 128082065754 693040000793 934070186068 30254790498 950211167479 248600117476 743418090847 372488925395 225150465843 657412090744 741224756188 143262363349 799033603959 713505583181 210623057988 353999342837 160786756133 445308466395 304738022504 392546939353 881097208256 537411979932 3032117401 425173613570 794794452151 427441407778 979082132534 87882985008 652446119599 482172284209 477723520943 787516115224 895668046331 120437337452 940573255845 633712581992 792393570444 808523120204 121410334584 428458945116 101387530843 827265383395 487898146446 991577088455 441301301950 362700858253 234370322663 953988825148 568353846930 104725982807 843348192154 820164887788 800050883904 778739672369 438967709940 998942285150 97416292839 988418884885 811647833933 516180823094 991282741318 634755327951 795917308027 583994029131 842995057167 991273084766 974551186357 891538952944 674080071717 629363022738 357412641405 145226924038 709224699705 462542825846 472035559222 328057834204 754199998043 340032422486 940695362035 269107413222 925289185947 639955479134 842493957959 898421725193 120759964509 429971090977 850229747726 362824557223 253413872753 997816361164 563552690104 695528737432 100605778667 833583651704 230230921459 616437098735 904501440894 230544163654 179513015912 697034924622 696901600170 674974415913 456047820644 791761297204 433339902809 837806543761 351878125249 672933710853 72383894736 19303034421 393409271512 939359085425 885970959449 15803053193 39957863101 424923140544 574532838282 436922903897 770083373500 640946566711 642069703228 596759073259 624742296198 853348093813 917799841265 134075872558 69691649591 648622261790 277306060607 89285871674 629231621213 922720244850 935164700434 650083252280 519376304482 273517227971 792171857878 631843794928 9158865659 840230056591 715258144724 897201081437 686724687419 899125766715 326121117470 677055242999 552897376284 464473109209 235354349774 123704349051 302440675456 634406556129 815690056075 26832721176 326298895332 223557345862 572719065503 824443090436 81881314039 162686760256 623549104430 186837191005 351698941382 990455400491 979288275483 314556361286 967247714201 734592171627 400141314418 560697170592 456388810477 719505626375 319167744911 455595235538 946073290772 683995662615 520873639432 215481030105 11406135390 164249833140 432235156856 945812231730 861123879400 422235520882 719069742163 538434200298 327542390110 833658205906 175841316168 659296076406 991793758132 246565379131 724676418948 125693697233 704516387949 240967065924 704323297059 816748676647 123620887146 865790870477 376685407941 746679519774 887493151147 120674482163 843063304678 161269867337 559573590746 208194441572 285729989437 446857328627 427375899579 829428131942 161121323664 549914710254 748285609946 84391027402 742896632688 70755170309 918323126794 27230229165 809537922444 224502611524 833243486960 581954605095 121820464231 912588609062 716453733705 354043789776 642522459499 407787519532 991223918251 358539123770 577913259163 209816102582 478640891961 539539215954 668022064636 908477171670 245663730632 239570843142 296247588550 76856889632 258760149888 707849973533 353666279966 881570008224 746026960866 270954408065 245571993692 745695498302 358152695604 607581039778 613372077745 631999139207 599050325580 830183781680 386799638209 134594949623 986225712726 156763311709 146537523158 412245553151 956280593245 527482304238 534020707434 177912433159 235718982399 353478178540 200304054477 531012802922 902136977572 772320039019 765187831342 50731494421 101247909354 246515676478 981759021100 706819471512 451669210225 896152480803 248541426835 524037522057 446067757249 465559640731 724547703380 412610148196 18926950882 596008542111 631278814439 620487030966 423606973226 736699178229 796042688174 770811720750 203318221170 306428947234 971949948928 251004405972 434798190877 852696025283 482517158120 498748413759 218924362554 778784761177 83380801593 310151609564 705070859805 478438734702 883126192793 326048588138 297560115776 26041463599 6632971814 442297800013 512179576260 607895614630 741801077714 351313760029 566086166203 107606981720 687303125773 53166944352 353037064289 871696712321 703099126567 707281208492 576783240721 757381805384 587805106745 281928373946 731250928705 390957159792 94683688025 232904680738 279914016818 400636667655 401161931728 564851182529 725910601672 681174103010 30179630908 463780117636 951930028452 529561085644 326523300874 32443376687 632908205414 567124117442 79253401640 707472190565 998858448780 604548718661 9118869762 339238740760 444054295662 411310710041 50052062054 142495422556 824950627512 295561900735 453970594962 336206020616 265720890764 982157204659 421649142960 242226033201 710951153275 285365677732 362662689082 227570765806 259986535351 860269743300 300225631873 704522687499 183085432516 72809872455 336739518833 48303959920 719141229795 416139918236 792053560959 884298968248 833483019237 489238350778 414010181545 272341863338 265771897574 975486695259 736457446376 442898527044 316696925058 120898079372 647582809744 137560084250 189602732550 34086045402 36913676477 329494896756 603051246069 902979504651 427177156849 63246631010 813596753105 42533543786 568672230039 320619021606 542064667616 544196116295 70236072300 156730771783 880106923315 8583737553 443684845385 991484682941 592805241435 263084612931 230348793141 384681733411 676787888737 649834044768 257699758414 176678819858 769478967327 520687748023 801176239580 66862772692 988396076066 215877387050 694279548529 779274620816 513661364344 535760076291 787692781877 873853936366 225177950585 570554798081 289947417730 389753236394 395504574396 842371861824 669119823602 689207886532 976123369030 822043589389 332424006201 434274451377 638917315131 307966484076 579744374411 24049439416 166006539132 34691440575 895663396071 196001513267 793723865338 490800346874 77623778875 741678713268 817524159269 788580849697 324749642519 26303412530 73929145394 42503055896 585570438876 884496488975 466901250270 127523535395 48872300358 510467510228 314259510909 311312084791 580452179968 518329132329 892990397028 473743589325 739771444760 85097088579 264126868625 677953132647 10855797049 835249335882 648828802792 322275941126 341551503765 153999368227 860740648605 192475519427 207688175421 184342633635 631456375601 923817072378 934272426615 207803055570 691307147671 600230784266 907018139619 288138095020 321999340986 517952132142 27603682417 165569397157 270831595139 300693676442 318286049363 298535751624 672839318508 564931797224 487605179978 517963767537 602005731229 948295958245 648049921546 373891347385 521134845702 509248272050 135617105519 632931553677 869746906848 878753008940 565710730126 995954055334 713772829963 779659392759 708668280939 563091353800 944600890953 660208942634 987056612939 478609896722 132133605617 917051831825 940934977525 171163087142 687875367202 207282951874 449021223163 607589602650 977164710658 412410157556 320114463872 967933553478 275329756252 827434152059 325143716640 111820090734 433952367159 609623199666 605437311824 432874357817 722337020138 416493809114 551882060037 175837205635 340214942555 258394847169 556284484195 748902191463 464491303289 306478549328 624931464956 818056423807 920838167688 450461422219 193608946353 80488067096 899788194094 200878747607 632598502118 915074302119 54023891284 551044858467 818152191747 827545264517 888092106516 369959796170 992381329469 615944802661 173253515966 676095415971 289614580698 534500524087 25288838645 29078648858 61661405480 361093606105 115634809413 841529247470 623938740717 369635234408 781389002767 80599490874 478399151539 136149962390 752093505749 794247160728 883276982292 26071173275 981929559275 99059786767 980699794826 150819478034 62269429779 360267792109 512306832916 202520185628 927274857066 604348349075 891240724908 631934225510 101595389825 660954162175 304129878214 731771319554 802879041268 263564687521 589895568276 64742549910 624471971695 225872201233 98939956775 414715508113 544483368346 837100566179 955604512438 472187424067 207869983642 694691413437 659665649568 946617635916 669764172299 591358401982 985395561719 966015193768 127850350819 404857268919 661121106657 900570352894 951800210289 802769889413 388784490681 387020932411 451208874666 346808571183 487420071337 391979029445 158358311245 453859711531 610516376227 247338514527 913860949482 144235921118 272815365093 710058606798 151985185896 583382756458 330493415386 371365905699 942570068090 57654654513 641345097409 891900830763 377357952620 791388144604 98931516507 231056854460 463998674889 368620454820 624350105038 608701830297 193271657212 311964209165 695517920942 555527622304 949115775551 455809686201 224639125719 129429302052 462131822931 427729207374 156338433367 433783497297 818132452006 544242079852 502170606016 260251069513 504716478583 968407284159 531052845990 733627786019 168153742862 140978320902 509257093773 47631010280 611846303555 311371876089 973888034899 743265608945 950183120318 1614328159 652649533748 701102345474 164290814881 185516096069 32897188586 796771268685 591820078926 641003092415 203791198301 946033287724 277985354628 379392089915 324111557268 327661770915 361976992137 311716187681 776532366809 976822067114 182655508415 376371878419 642118550690 199115641443 870812775643 43918639617 26093796808 670442862345 80780488858 247651227076 591126512722 419370853861 348679309677 632898393529 235562358884 890076378087 18454843086 470556290558 429131636613 223077515906 427915548965 428468622314 119712666519 411736678887 144795625733 115653156055 494220402237 488520538493 853635987284 520769736524 661564885575 505069799206 702415685248 618645756570 38170092609 166206995909 942029789352 992150563125 119530190649 113184557178 993276796050 272316915854 593387449489 154811004488 606346817833 841584136515 161962927265 507558081857 101691698862 545554747760 924495944872 476943058811 214730557896 103287554242 932937387258 92551322131 728036191229 948082982355 769120947433 150981229278 735044191147 570579331872 882521091726 607096841335 415998420036 775026093703 391626401856 145349966076 587452550126 564469951758 295958961028 962125022945 924945224324 207517590500 783210511464 36665498244 209312184506 690233696071 21586996150 991775719582 581028360063 295542031476 221125235724 813191025174 787047467111 283242018562 435863718398 230572401388 88939034367 393904006439 849850525251 581766798587 540926048448 534196638493 906418138562 99016221152 203599311691 929731565584 226838416356 599721860480 280298243095 367678167027 756895433189 202502486229 910191844143 157431757137 248389506362 315989394075 714966610147 374112759754 445074055896 566180080056 664866199287 984688216460 549835200005 102664877706 884045767055 981340675390 644704385560 460012124673 841473716594 46608476698 560323690966 229063195954 102747079090 643964753376 906050329494 527739176058 157301996149 282945204252 778816736626 818587431669 50465807301 56136027462 415989824504 566760319050 726476635876 368090105662 658791172872 699270530978 984079178974 640337119924 58763027478 192196641035 870577231393 848453524165 247693467537 201936031281 55256324915 169247986627 536134025657 165803738382 947669407141 461316951234 48407256287 745791750005 362928616594 812005807467 498575066729 516565097562 682755074750 539662690882 621574011416 187477260682 91166402118 60166458378 640988957016 335125924075 105466578999 684389422199 816577113442 466766178346 971632674674 894589542069 781773771707 653539142772 94477060046 135464233823 405516648194 850440367583 225231328891 483341374027 603307722457 60334849672 116211218146 421731799820 947927826442 515342568800 570014082850 572565800954 906573573527 333668930832 138915837708 887047367897 586431613489 577213956867 818288423701 17360280888 587053776666 806196499809 418507531401 882081861961 37670134452 897737404387 201198569402 894095035899 551970097360 877173524814 36582117570 949093031808 825081702057 696586462278 985123706616 761991283813 4926833799 397717951121 342170157018 494201912591 31800476013 976259648947 274227476818 384004356228 711050118341 203182517905 550264227994 615475781348 868564257890 549341931004 465654851272 119068793970 13563653951 694939918227 75903288588 74506794848 745648799216 330806791679 704276869875 851851137231 578043254071 585477992212 272739714399 428663088281 940415597346 134427410015 60822396583 537447270123 688662562344 876374404515 689333163061 294608721172 121258227658 161661465847 559860833865 831319285540 778553459944 638769049247 423033778776 164739841691 890253417214 576687649554 172417501003 664958405125 995829210422 720939399916 990242121214 178142715723 388231670183 260200677115 437584544710 5705491816 384548880006 824041666516 207008511078 47232841518 323296476245 849138868492 320932715813 835295611952 45762136067 518466325575 193998338165 752671371808 333383228893 205328889729 577232761691 397999988166 126333687593 769447873529 236850371648 436744857221 719318218014 604222781040 494725979264 495697511267 332505596873 795592601516 584522985258 483871632988 545331336817 479895378849 752500916276 368472360082 596768435295 74026364520 442731208755 96816977425 363117717210 632194291291 506853098351 550009707042 378539454204 411063505486 431377720829 843416674642 890814198627 206597746769 373127387917 622441691048 242825018590 18104995514 350542322378 400414209698 836329238452 708651274314 262799377159 450728393625 587115009711 72559505670 175416753250 850140062759 418432116560 976921606058 991127424561 870260638733 306242114019 137491537017 633368919583 430072067169 298892659929 175156894975 269984771825 211709128975 360718233480 633713819250 331362265935 176852193207 260987182085 830711618254 596090914472 724509824279 707651321107 455511133099 520501985842 915330763461 418904030845 931083543326 982897983838 306400891503 818426011787 915247694952 688095494925 935043826967 54496517087 887893400319 88180328681 941101088148 403421657285 85074589036 684940993603 180483390263 175138837061 707762377629 267414945445 994890128047 233110655663 996981435624 740861671363 256965928602 424799425076 514451274063 289067943239 75771048443 264911441922 459684608483 233425612053 253782073308 464750654233 929928879924 263181409698 757598323445 864522595551 931334221404 308291372048 833122307457 322728224616 957325595949 60259806051 884825684627 569702372523 768656752977 740773318790 610994398475 283165271244 49473354284 412462931453 55112773424 396836132760 182593592059 184928822770 131772448972 935936355223 512063554697 191427905421 17809632643 326294505724 304146918857 758171199665 327549139195 612063685209 74493005424 57363425595 128033765117 868637630416 757274104125 967452329544 470479114604 53836234676 737305720641 167809907233 741768774468 219836563173 198074796679 489471316469 492847348806 840136984183 528341195433 840539994400 40794114783 804567340851 691301579359 911585276088 878938973605 722714888897 988895645902 216432986607 936944490733 773872741935 40740114107 691820378249 835692496287 251923587945 865332344853 344821782990 47625184826 600684017463 647156909093 213453540036 435161886256 80465850568 862995036832 843518737331 829104694761 350665160192 865318300417 450233814060 370503197298 341923631590 139144782248 814954198279 472239956491 42511499790 884246339162 583134023511 652602330388 846056640278 185934608239 850322837726 999207326279 358301246558 425051852078 954812731490 162683276303 236100192538 512599632241 837710196569 20466091953 717688438823 309273437456 694200316848 442792884659 868796362433 339585683847 214910086259 574781120490 951981781520 534170978718 533085215581 747108669263 688114558215 823737969518 893303728849 326049520725 196085000348 741956788963 487155363504 359307829903 10757149609 595218664521 629109686893 298186525665 532905647714 150067587690 72995931108 42294591769 568177585036 901907589079 892600448929 32446660305 355081129711 870843139001 558504210376 327844417507 258374667127 212756208691 886145408139 623293407933 409889779237 875245730072 121384978031 942038795008 158197558869 804567851520 877394781760 812644010079 95892935851 314849227995 340877066051 808733110578 891229123847 426682902579 803426306089 704901520867 805473806830 745310988097 99611249678 466509172707 572262675656 372219284002 213604962919 904697860797 118084539512 12312987850 600890831018 207636601438 95121592886 782195109968 629046683016 111742543173 556912516737 703410723881 73711825909 778869570806 36695063908 163873957002 8794252573 969528728970 957695322103 857268527784 948531413874 319029167521 987230774373 469878571508 596754985468 97112563614 615286588342 731697243211 200620894007 54174246511 81409444836 657732306672 240208513081 920158412656 492199403541 160725989189 330243264176 408022327414 327632479801 10048184955 475509464467 12579887028 350824913574 506234907478 874547230047 487944056630 791533477350 127564968469 253459737259 916412365946 633426884713 265054616254 30529907698 114129198567 737378112254 522117882913 482814734456 780952173327 122444353662 46470510731 508419125458 349044805588 703804844132 214469269644 742358413043 500478602447 557052929196 671865172038 602636925757 514068777651 687359602730 32875969044 245189022125 157306317712 571140643276 452240702239 988218514036 437093962595 811161047890 529922051826 470362522614 774439655311 415283131217 861374108632 305564403291 510536557739 691936491839 835858550287 300372206065 51786267503 498540305005 421081806233 711152898090 964458000074 761197718919 61613002291 588887826159 317936604412 235487741681 538263722850 114330604256 758413317253 216748723088 464873758843 361682843697 418252288570 408218968517 213052191450 139039879776 218117529198 973557234275 756828202954 446548906021 946576485506 356073877691 551708814177 12247989558 163106566533 535064648697 807813585926 527376941562 747509633442 196390127744 790805744085 481295211821 348311264776 924337902856 935012224086 118033707804 810557960179 48028227007 462477143040 433298449062 672409044465 86123265871 965558454047 207788328196 479550102730 760981871510 194541981611 827203832224 553248887091 664894115087 202726325150 906890739939 528003907408 495615610242 920341480192 7863650617 51066262786 599484703826 570250822951 362424122097 559388480492 617350382994 143449439457 591974089431 570602329979 535466003581 155665556491 491667922048 535442311427 553717977264 444313580807 894125450185 21531481538 750615022511 784441232184 370089800949 874381231404 855228897141 702521012244 436241989514 994301443066 473078154222 429588872556 544559174426 266108244842 432608473588 133885909706 269046300166 907256682531 621721600384 373067193393 192458424003 817100194714 761805941458 995363223840 21465877573 270471943190 293559309667 750302401182 528464876594 278585628550 672422275496 145298210738 201841524130 326265303410 822499062546 653842910629 872784445408 40696698820 385974517070 661613354292 136328534669 266190503589 393201482228 389074626752 984641686509 391747115534 347807243080 100233402191 787598660343 650805857327 702397178366 860536858971 257346240467 276580541474 323324658030 361138733452 619438170080 429817813576 685514502534 542101499025 782215354131 230809595642 459956599007 879475179709 965356443847 919670852092 126299609652 309489490042 881984168070 465595301325 286902913411 622642007391 345807877338 511976154615 541949295514 643911215853 305906744149 284792507401 294052769834 2920981399 942992948726 32854798994 963884962925 185413567207 147603116308 531519593508 42128927112 8750515798 889083563309 784627663304 975212052013 809361819321 67390418488 291724229742 456181593100 75219316427 517654042089 348295426956 178463277891 9783486252 696090435191 955167467926 864449519710 766770159749 72820685751 619045051037 99641809279 89656614710 678236097874 58167657881 697648097654 630812079702 818861962898 631815403147 77395339033 607027538157 222669475476 930765038615 933134091806 795648160690 730073523623 977346539043 138355508927 196541272210 613187514305 454355140320 593155368818 681750421639 145227970276 189978237925 708398348102 295852419221 884746878691 444533060282 312669362846 978092758618 952564070942 17370303109 927298211118 572995394164 898371029227 390703427186 978980523559 433339206702 804828694155 480836359429 114799201338 724738767976 475443336932 111010639082 108829558776 695918612877 847833031953 69522625001 597612108322 788962460279 129255163122 355189459099 31641152173 59843712627 117953574083 426309801208 925105067215 52330085576 939384280874 202404666727 357617521771 892346606996 903827843092 836147632373 134026355141 162604843272 939470080549 362158636270 659561156290 478012013580 522855898610 304971863422 171891040770 457538313948 503747397143 969439554881 569021320902 703887663945 443455868615 273918422439 81173545455 295696172853 981051973868 4162303361 952382168269 645686845604 744530661151 818588032791 420444456547 690757071239 410295335210 243276395776 338121525127 631968062121 1246066523 944075030802 595725499695 132176324070 625000940080 723908537691 328041724730 571304132082 872402383886 47684528452 222727810715 416486984423 527164924724 838907175400 403726604675 188321273348 485903248300 192766392095 221334171599 476297511757 825526071889 98129560160 126439253048 389830710293 190346278165 670944205596 37467655470 50278963610 233959512788 773118818413 320430218531 205439584217 228178287282 697590248052 827969069962 637547886252 776336292284 468750075262 337290715600 384899115842 620153784014 357960560934 791054947080 876415563136 46363150890 545484674538 437097628768 386382890450 883822575597 353190735408 981541687266 538868455675 34145050469 803581986785 950448453901 553924813062 205823285536 320796264077 156832492390 842893249594 402349095724 250180318254 970503500723 869935623084 506568816551 180629142547 692705209493 175459034102 189375047629 316742735962 109862012653 415261862727 214263554022 362566442575 771532485242 694525228440 815438302274 823979388564 856043864958 209229754512 818864054935 983420100135 545373237386 373828138414 149135922014 706521679735 494253974157 77078035720 481498727096 912979365282 645213261510 603039321753 147796142869 783827367777 929565163952 755957650520 87855702891 356460557994 98591606741 158505578013 158862324294 690269306411 182331831851 553263525945 769909690072 556649064828 824778644093 570485913054 973810744381 57283446812 877032205232 205146548796 767125819522 526606524716 754977934829 268634967704 899882892477 226542211630 423231984177 238953825705 435604561498 502892875207 987412879265 576588999627 704872968508 144766746519 29323127423 553434449504 310108828877 95368947759 642876570157 3495253726 894285639286 380354393883 727933651513 85482125142 678188477696 444226215524 215382489594 618483809085 810528600544 790096871534 284845688575 78823364579 440839689008 318380290841 33197906665 78563029593 917667224062 534143119872 845371005890 716839427122 163734198496 70085889142 761641855240 800334569578 42329616328 480993729104 371566332874 207543294988 563472768356 106018140918 898351327533 37324580732 588437213162 360594886702 860367436768 891888462746 122218890110 345440216287 832252483432 207451594024 869348155489 803420650760 327880976829 45364880599 686630001437 131752544411 84933791649 598811532084 588276736192 60502624508 63129483878 60567939902 768031241740 531927448025 112391126110 907598852738 640506105920 741383890694 722942316390 390422085655 230630246474 445169629126 134516858042 863598711837 475346491953 290595194003 620097435178 177381240946 343304279100 844603905068 660993442753 886777873788 518514410185 987921585513 355683182785 148525455129 334358192256 526830385077 209027315997 778129717394 559661253443 782124008426 781429485318 817541312946 909170696038 652304928180 721897900079 754711728727 947421535510 492500269378 117546801328 727043331949 550603950726 413359209007 523221911164 992720388307 610837005504 812201953831 423378029326 606794072939 822429628865 930050697361 729882027300 211908018994 366366182545 553349794348 494898046716 618296517421 170219942536 863564415365 870982687940 843207894911 498961891408 556843017417 602103507033 291805766011 955182190514 485934809993 68319544752 701045457568 833873278812 51746117122 515385351454 475974964152 172814243741 431672636644 39489523459 828153107150 250077918014 198725472906 402875785484 300181514011 367742787064 832210864136 484934288322 34598987737 418021492397 341072657098 968780114162 491055864944 143613149650 260646118315 448447810882 767954140711 707297116769 516605962335 563805429634 613464060820 598167560223 853879837568 352270701848 546372006876 700996607283 746606335566 268229768147 705959157434 275141568763 663421151089 553549808318 536085081860 868032231153 238632692932 200648189779 605318052854 820843662127 11725177073 157853160125 687564919822 154567236220 181735495393 94446107183 166151144755 510153961439 571802325185 676738377569 738168178009 416074759446 567217251059 461046639521 707907097491 939714229144 291347508297 113774940678 653676338380 633751750143 712361152655 226770976797 785779811192 743111706343 567826436122 749905134783 657463865440 259880541658 37398468127 405328136026 285870076563 66612070650 709076621677 704729184189 991604246736 765123865485 988776033066 608002422316 390215665499 35088572675 787302641453 263932627782 141411427319 998812801529 783827571164 128778215334 616504495809 750042805973 417122756868 636955225589 987641285922 772006267775 323601821346 327779435003 288717323884 419654754216 534352041041 809287215599 117044779521 532664720422 496900639637 537049060507 596889371168 629743664846 919786800151 573135707845 340149103730 74675509104 917681335944 239215277687 4597338462 974964043491 789645281892 230194914660 109168858508 757621612810 542960548312 224182179057 70600119179 472303390324 163989055690 16937826646 682471139957 726526821164 550119578393 548911564756 61933576932 976474440765 246496152486 414981287552 120418196702 862188823493 303868840978 965813095839 22143355165 661775582038 21581452616 850840654636 965829694106 63788770667 175661970949 993533276170 736410394465 408858651608 785632278411 3283319695 304236697905 22811185783 702875477863 482482195974 723402617737 394984628523 941404564190 828599444922 509913848296 680079793187 610977899592 966253929 790635155521 402615374862 537702901579 864719213250 211044084731 376228101597 498277753788 360227777220 556106763461 673729603106 394815192160 899384555025 812347218970 447313161083 575883793171 747928070013 80607421042 223877547747 397778550127 53932680207 445839390731 802280214243 515657090133 167830013513 115822475398 82447817079 977251805356 340275044912 868749804371 523759854611 676947008926 965651706389 539023710010 434734079671 87388438538 21757889929 312615184319 506800076313 177306312483 684391779314 250223663955 435171580553 672342178253 926985181633 331799406665 177486804575 530016920415 22233180554 547986030348 992132552046 255991773543 79875153253 498176617703 854353103578 233886223783 652228209570 31009091791 102755460363 812300319338 688255165421 912355851772 512288727087 344704010579 390592818145 119699428948 655431193029 421505241754 66847687069 780730761214 296357019321 548774545796 293363297057 512043353062 225830171140 538681951864 68006556069 271938973954 637202141281 203096800262 358895249277 339248599997 33077484498 712674297622 201203918436 385639913757 927450858273 858500816808 156217704059 570332121956 628319703262 590664751434 207888353401 652314294186 202760043469 163222519366 748148951222 853687684245 20817292735 935358491531 145126385129 156329519006 838542266858 843620534098 56739304311 448549081612 865281689793 469813625758 618227606756 971617455793 307114111963 693191473663 901279200267 562664779798 460600976053 906238380549 118167761339 701010387615 396354406 211290882613 763420601440 665037953737 328202699181 718550887305 543096906377 75446761925 121693791892 732945737128 316906171887 475464329697 67902955161 331035886472 367912442848 415635663054 709697948926 917959706405 131963451523 536859845332 72802461446 283396965222 901699603945 480282589120 431388225922 909569979340 643903891794 42410504864 214011501147 402701194227 888186974031 745666885510 179989941933 660385734866 515038028969 881520789579 169004450974 688311928522 791966902841 683270471238 161487143234 448990879296 920190256014 34777878954 861612039018 500330016246 773827418293 6770722078 8923123343 617342964767 655304334814 269651981547 61550122590 166095396033 822706485278 828626524482 475540549570 697714959515 713029303296 246314541367 425834849418 207860641658 936924924081 85999744124 286228787086 581320470650 688077887512 805388464526 728676564328 629308028744 488098103407 299253418565 308036052778 709959466038 250801466871 644153016138 321972754493 28085157248 380286990248 94827984567 520441292582 322794364088 575103815731 661008995041 658247272708 102814361677 500492298179 657737513196 489924860328 29167188883 182229174233 189505759664 711406338538 74688607328 902373536596 829991930918 931543618062 301408311067 600762629199 899097306164 420519925869 21426744141 357575788576 950245235394 848689415703 960778256911 687700094773 168217582977 684684651382 441460632828 249764475970 266976829698 165881382767 868193451102 837020751625 944759428172 649420043069 78371568087 155390310708 887349823896 164575303214 206475324041 27928910733 347327657186 215798944346 494104601257 990504500989 935183806924 545963270659 609640019318 525065663106 971114870991 490292235020 521305510624 716052786450 265201501650 900140450046 58274445635 306776461458 363552445389 835687483325 555320694969 377592654258 576606748848 348503444881 835630069063 131378371756 285299648779 240941656170 347843140398 457212310764 988564134563 403692768459 921097826965 647914186245 581076802297 307279184521 605661790253 179193696892 618181386572 453595757685 634366203330 447119808019 454910712471 423492253149 257354022597 480819090672 598055190993 710337513206 123741591467 312018535171 968460146789 41393006933 65360573716 769440242680 297200510968 800995178289 888862406721 657730595800 523185300628 862826108918 343130587796 131547634524 43004635234 918272572817 562285154747 669377784631 385239186530 280082517707 812051658499 198593683030 297019935774 74039427278 10612559633 94081196695 831824837680 49988720796 810528556101 87737059679 778203653185 748236960329 211934684548 142904080553 4285578563 894096149901 75966778132 731340845826 747048379671 494053703889 156520417891 963129747446 404542141027 170914297617 891929292978 645130466017 480193873184 660312871428 712178005277 219284437191 284943234929 827877452628 82210500056 376989117813 290106673342 170429021830 493350484332 390935412373 174546548612 614545483933 434048440868 352654418933 43023873065 724111017348 264020978648 512847554451 357181051137 305934014367 434417152770 432696867114 882248368878 733414376514 917927860340 222622547656 606206140648 218010681268 189693885914 865233028309 640496874166 933808976570 738766335293 853153153012 94365272622 639264230562 643624996339 335900807409 295376848664 727814150128 860614496054 52872505438 423278498583 37185770348 570750907773 989928776095 128108112050 233058522925 578189973569 673391332644 896341929698 790341770872 419572204133 64939074604 447676227447 656710148604 70266246727 418331690034 647382130936 379451050893 297603007000 508753523973 513293457341 76584205779 664899379550 16951607843 157379092534 945171955024 313405716152 541877599813 751795566740 657283396501 74815338994 41717853447 277635517756 962082411163 909078206163 290544371287 967090084327 663132535840 620845209162 314415840536 488110768890 876952515079 180481956694 244480183094 13326393547 40195881942 621424955273 235440706179 580326462808 365348620065 265130562141 900052234659 831765973683 923258349651 64436336835 651499803190 156296256390 954261315792 256510941036 30020092878 308108347823 254864973527 455405047828 976444423057 194335507100 110418362716 612818786152 667696384866 508255476963 531787711649 888987046066 626557541431 879982056257 309550436144 489092545858 418645159432 148787933133 479587349349 298611389696 470936730379 895635662812 772812309443 202671604638 684837637496 678757960274 767171662815 743202396947 854250528762 44926028354 298071461080 119601152220 693284533000 35555806244 364141325650 313235118087 143104538433 668447729567 188138999461 222695182291 950306933232 817588156110 837790961623 660232380717 740206550959 562877185184 408641604588 846292936244 694527573461 573263430364 833771414127 619247299172 650515388043 755402490053 937015146181 198417269853 413488507138 189767734315 851108464594 452620386800 920487765582 480409357527 676649929853 699932328829 692146309429 406920792637 392772673169 531775598623 575730153756 148704542152 353428571095 23072355342 341442912849 553720052916 603813155207 504683143126 126559830157 754041642106 987193887196 135933815121 737661264513 156431952117 106552494384 676280204429 236557066267 703497169019 589893311648 107453020188 560632374159 26151835591 466227264837 193028968932 821827127508 293158585950 353232826355 652503695550 822951632752 644639866851 275649555771 616345726482 147700074680 857396770971 636882418948 487042043335 704243420002 282247568326 748809031346 199088046278 96046990005 770493381677 828421524050 939542961310 816854587039 546775370294 24384953509 622275504141 961065568993 549178171447 595362173549 697818869898 471772785064 259100769724 976383578139 468583792846 180535899427 643385559282 669262798813 401069208809 319158243844 646915937496 978808249462 586172607615 758204188216 912033438023 976055604726 874096424838 42047439688 805606659914 864115600189 389625934416 223788760524 159827922139 132848133170 366635944195 990942921216 450135507333 104525402389 459000908006 931249250970 470513338674 136756926082 5833671155 417743228085 317351792595 680332914923 508875690998 671335229804 772194622210 636668319509 298944552778 916630739401 512582553136 109731077768 460428543572 602851048738 482973056180 902734170639 261976361860 529283464639 795146092601 462365089997 391443021373 212503419167 36427771208 703415497216 753148075035 721367224187 694031231981 289206583302 398895483346 708242870567 198279431905 948381564127 511105938697 705723874496 113458581510 866901915453 969309962440 279561142745 276804945905 339696330304 600073285757 303418509386 972274616587 885545593351 406324850293 138293282687 931551702187 276944888327 154006622537 705440086458 613077009602 80464334388 725337126035 630209037704 520624490239 746347873057 221455872435 63329112307 383225109193 702557143190 324492004701 411985507982 483336326483 792052080063 774207860043 841667432257 415279017682 370538979416 84565883089 154641110602 348033374035 309944728734 230114752317 201829137129 109249585148 210590450375 20433696271 425515919351 265885816283 346034391472 546695167122 731049403256 734791012989 955629311288 727842405702 984235824074 635173944494 404351872607 610303078204 94694435518 797569651132 69610484927 461217799915 750358202125 877507248750 824668823876 289639241317 649488595267 268802030934 559581879445 736132039273 982718457389 808633681540 328222167912 927936682566 896536159261 772840765863 857542830039 312894721280 283911748328 46699283680 220549024959 929705768898 307882016063 43493923608 740229942929 206825421600 521414687878 889425356615 563754273619 230548596397 571152472083 975294661205 377683694312 52856791419 921965999541 574829471623 209636075629 136151721172 110384319998 362456425654 473203754922 805958940186 301038583120 975391604393 685721574475 457695936314 424270127104 584499974826 712935679539 30566452989 193078433909 229420661381 641862380142 335930030836 926523457421 930982949453 55590384076 792308889200 105464570217 650314386078 292147035631 752186073699 648453011381 146574094128 64208668081 40538947126 84965830049 704245122855 389043267925 665782702772 437344317528 631879965957 229188802503 48007753475 841417734631 39804976822 321042303277 97665129091 529092059495 112681019042 459873046560 350434528729 227017505143 801134065872 266735099018 849871886269 826396125447 655692167002 259267152914 125445167100 917377197568 301380592352 767676570512 79331904998 217599968040 837496304203 233753961019 799330453594 25796320862 173129072420 370092613586 755342743375 403513664852 734459589712 942155860869 839397901172 192753901734 56963882722 420749665928 801889742916 787005185147 925621447536 768742243295 614370177413 617935062939 243736643058 545388048517 991386968267 265917202073 531101337287 136821050933 13596431651 296169434978 56364249432 899513021728 503833979477 485281345498 939896556295 677996039421 157656246918 48699563126 339426856320 659294165796 170908412692 510551033697 665974665045 568679172655 734683887525 243503866938 352199895629 129758712464 910063547936 840013290285 989756627936 285353305921 30514852063 221300242556 30117392786 268268821181 324403731681 29715131596 388808205994 814800949212 142878896843 27431716968 510274150829 121613603458 60960380212 95973820531 103499384843 467218289394 1484278127 176934043555 915249601532 930667054622 427614835415 358106134959 848143823890 633164686326 196029764147 743423824044 936199689394 46845258479 914563241807 939299948318 804015760427 754711263997 822379500340 360815245833 743530646652 437701292259 174120203361 2122957785 353070971309 821162808598 550701785721 548857075416 559134950567 454182118365 828319125741 957075670490 16418186905 174383825294 813618614627 502085605267 484601874154 963436280074 676895884835 392796435221 682463913436 549642621628 929761053560 849316001372 34663884128 391971808495 650092541537 317982561707 934498535350 601214341335 399145933444 215869057457 934339038768 30048728954 440409548767 868105148184 452118809083 501454535002 236258667505 104660302773 361185386747 262314920593 973900258603 674802111387 189912493198 191878913837 293880341740 45592018524 332616630462 481022935361 493468354013 180598330637 632117827296 705031081064 825938592585 529745651853 10153347782 29210397593 401714265203 372386307599 318353588812 963464815339 627573633546 101686660050 748634350255 810339859330 451340161594 237008693333 415292214244 199572958298 931195123554 87588289220 509843260067 217463040648 96337881400 882219798537 116467653158 492670935598 495193923201 111824277164 390685622384 49624951270 990725614466 547329244823 501007155998 656742701708 602324308897 87422365880 629319051784 850329167600 187909714141 897807128104 539518804178 717808660335 369783261717 313054231902 735803386483 44534470138 778674030858 336431225901 896938575739 215804676463 789100958691 427113322686 400456469295 64196999044 432324698952 208521755155 529065543369 707170344255 409447429140 744876960169 598151070914 942369073197 817622744014 717959268970 506452334467 373071923527 927934800714 241928366839 272035289758 985458664697 343313016134 465078015791 688033546649 625146507414 368148417374 968575011259 516306116662 65427088855 572865388725 812722531082 466057557098 727456040391 266885007941 226025817273 769918467577 280757028179 638890023187 111539742275 546629917000 312391436594 492619783430 545603743707 364561930223 180499284348 127193105613 622589917702 628877834960 727347607990 448263400004 2345056043 929010291172 654628485884 759770155370 900364632676 447825884801 448173890363 328966878245 592484711500 471959295726 633596453622 490751200819 148842401237 868694658674 745832815930 167541800243 988797243570 485317192475 754649372027 719784488747 936306547840 320027193087 922463219822 754691138106 648117927821 484684700964 250935863061 97229137178 865281262967 122228569479 356224205930 374593764574 105679398980 480005957419 712728166782 338955530011 616288421623 750902264650 442948051472 434437598989 461241215505 631406420910 822970650396 865991794937 283756920124 520067976749 46858942015 920861531887 579696271601 873483021451 937360692883 929476820124 52935256473 90644259759 689839803583 63217447937 969331011667 794115229196 981310144384 118163750327 278903368348 936562870210 548748444686 862168609260 890448518915 923900329487 105117046662 152484092686 366441101662 294701063054 556055182659 972373975581 271076697478 731108759042 994459837760 122047911027 536771185069 232601086237 714892891129 837166358133 204809958169 373062344871 469216291684 566789592898 159198551976 980389237402 752620923373 544972040310 112883268308 522005787067 833345439020 744966552103 757260406328 947682438238 753718778595 355054240023 456260562126 342380788469 622884644836 903955982103 26779906804 706903786596 212204737402 169812868795 642409082744 774079391041 765357427050 243296326652 102969400152 264548912476 707180570495 303367918203 66949644912 341090325835 208166431617 223272245697 988493936925 283116723565 248823427951 970369522350 845178954984 991778087365 596061806792 956003957967 896832123739 857329522888 300272365401 182861271325 172478346455 907174012975 242738810628 831975446006 531562733878 431662637457 943218052997 993449978641 73661930246 79766903310 868057188831 266265523487 562658457163 894326674080 361704662195 305084595571 703746514322 290335125183 86854882952 586283726213 187154244147 172355585751 559505487925 560140336392 965803586501 809022327873 330322967454 941993346955 84264665916 864193375380 421489120782 843921356957 516295786366 568002481664 378486701541 113750620145 679873011153 139294614408 444119913833 252075279839 5127344136 671758628979 833721773529 94089447193 123755471353 443304802567 346752043688 789347304703 698896937438 132748887015 73986201593 888507964617 161989977997 510579606354 751579643816 213594531331 220057840987 987094622327 74596878416 712079647479 131997589746 751410257163 173223058242 357038226239 837793091763 56882034467 911741770612 66267982444 479822256325 87455012153 375623260239 743647219419 664474824985 567658645613 709100628652 911674096073 42679114761 676280456298 788091729006 938179997071 431488293326 371514601539 380282904309 532954212070 677139938685 381751917312 500076256948 104290345546 536723020282 443955303154 210370971996 16609662348 860979433996 684212056790 139980559701 182657757563 358315238705 125490613646 160464343808 527438439036 405743430539 804229555298 609084560971 467107579953 37337205396 168079011991 102252933894 742813014619 194363316881 350735783961 627546418497 612442472814 121445453037 136930326646 923636335235 531183263988 513865868964 136317341597 80172446397 704401558297 716770224328 540646084330 282132844090 281814343378 174238087367 804430972194 231204194984 821581700801 882210573691 673539664225 836605697069 816228087647 746958171317 14153631619 428203443254 8593658544 61158292083 52966421929 621543922085 607833335989 946499484700 783788735447 889856816420 181109654099 702091913284 572722108994 596085711974 724542745229 852536798673 622315592883 861380618440 621781091452 200011136653 324248506716 236959330377 107302994951 23154912372 690396357035 737508989073 110732586851 141739967269 651054282438 683950557947 395389038349 358381465394 745951344170 834829884480 840724931560 98751766825 403454103746 908524435188 380769024495 706225120689 178801606828 486454551967 552195744550 52528292147 953951476701 890205104907 543079193795 741235746880 401471426279 312274666324 502950269500 906846025805 765457817466 291630162864 324076807734 914240384697 850366663837 479744186062 829721955402 940399877752 289792165035 180779871232 886952500615 56366082286 296334890915 529649646815 662333248721 820297347626 457315323831 698814060433 690836633429 53223745753 945808496363 321732039620 686858046622 658939442488 784521683726 403155791137 344415974790 615357645272 75798445253 432609446282 477532540760 542935424503 239813540013 548300914893 314515980108 572419729717 753017691099 791153855862 354378955814 321413825876 960073553212 389761154578 83501592173 240005380242 700722636738 568638580460 790672833249 103602590711 649557380776 824727767035 337392526848 760877959052 651475934501 54504557402 783995695737 434939612444 934847309945 844365539265 889885806583 362086747938 848516474514 858279045666 173251750002 477564134606 866863845422 171936443717 376432377674 666888565122 828792159166 637607751459 638640269940 465227552462 195912236619 510068988187 845259658553 912719127516 585303784543 195869694203 39966500847 504691108203 218201561452 180049870513 44764249930 676756028469 244742319496 439894087897 937862666824 252831497830 749798794719 568698074978 201415329549 210255626901 690624303378 339452825199 395542962413 448510745358 389385944917 982680749858 833245803030 845274388406 751114705640 91276211353 794673133459 599198032512 639490641428 395676276536 54664967524 452043195978 941867537356 141156349596 722367491049 100755711305 632723338967 237513934868 787015196418 358986200839 6469854754 608634536120 260703515475 403544463364 689780267154 155570954892 944268377065 135921389074 51186898191 505912596427 622984288812 922824745502 102123939150 460015889004 529213491643 828756132052 667778818188 157940173171 471147051924 644184599541 20278975662 472178180621 714746942123 632748156477 437433552105 176674746314 629927768671 172108985320 307718608511 440277691246 512018922264 879476769697 539878110206 186614718573 80334771560 138446576665 387892846417 271093663034 312233313568 596140813211 190823257781 401207667233 340126152679 106203526661 294279598217 347432915575 661496984518 756426062289 715016886769 112158706513 810294926520 55904002175 15427177700 111485394509 888754510408 370884293795 278517251845 986893431295 709829327464 997267712841 694179215716 570079228521 255031687172 3350776833 611346721319 102335481304 147191318565 627344736474 504698624462 631278099983 345946791608 12263910229 551017332148 66857579312 108977947937 437077810757 237562434096 562215818120 163044581688 526044844512 920850723392 769648168829 801347628061 900999803535 626083844189 745544778071 47574300224 984874715901 354827015859 605315005213 78932533889 480459977698 971246395313 58107940950 190903176402 813429980298 692258485459 433021320824 361661933705 350600308912 273289295239 717387496096 344415501377 999538287809 671432724203 741477068788 844445501374 888726507932 707377460757 356766248429 234489033569 691223238698 59079964226 934490424652 855576019809 809647438375 66922435347 619758298910 627851526406 69555506635 348262920664 17562769226 429924537301 28641033592 683844771561 839184314400 887058633760 120026436844 990713942574 786108661212 313856850490 598617465715 892271621655 38706429489 456396935344 883555071226 280567739914 595474266863 53637128227 141853492643 805986572618 782258592109 142746606158 481867999664 237690647477 69678001588 757901986701 397397178959 877122982716 153951465346 544251727228 270635629582 852026739656 299128022602 644021466642 954269298210 925709301984 998710061479 132156732151 688676492015 128713335415 825519125043 495542423592 351845306099 143325923509 316188560905 719326404320 195974018240 246020967545 620812858442 651413161148 393601065636 215734924329 421922348122 927847603456 283932246189 209403493163 345129808074 837389186015 179841949433 835886878422 92450752225 846182917809 591187193095 930645415865 648565081240 105430137633 85028302816 93353666765 799210398443 538034872524 677158839683 817453306566 223219360569 32930167011 820361830763 12687646509 689934590229 62692177156 641187503077 38355617741 155633285519 271636220398 181945155556 528802287979 136532148662 448503746898 266143290745 808376767841 778544148849 106440315245 823188405787 209448965137 828198937542 851614289688 729732499094 154970625532 888419919327 979621552044 625927289133 683708425185 357444876680 756799351979 994618061198 106701356687 738068144833 758721116161 117265404902 444239487722 749817169868 669266901151 962221847447 801546913001 715141397675 501711273766 840263724896 90693327003 189478303839 314078300658 311615771177 462401963238 993683299798 920541229501 382727024195 511655126252 231624713021 999858771227 353420708857 996500198290 975846980441 60990911675 558414428264 931828970459 805856148477 507653537817 825372885380 928053303305 305476678501 582918232235 238543681075 999101068519 995457354623 959638898796 877040900515 481095319763 944723525701 50332310416 756242463642 456720290558 526719063294 817347646403 513363503601 837538296750 239688581459 443854151132 588257866892 879277164093 939083441808 286196848827 776263416211 618835948777 493104911833 163348924055 592723856618 149064289970 44733717259 572113628242 214549762087 739345289217 576814965592 742817160289 207903960910 26919107651 614415662720 531620749737 294891419660 581880959108 866187278173 119073706416 149998002861 298351639674 423398773906 995336363784 17106456324 914280678211 415264986375 670436416225 368805491083 357098277340 335618664638 523937199154 221187438028 886405591532 52018049006 685065834690 498164865818 498034807934 876296383958 224590672518 109774211954 110233077108 805868434507 300167232474 193619860250 142196375294 447191742958 202334818066 198151109643 996700875258 349030546402 93887278055 30269735184 762248180532 331493193082 964957409942 762266801280 238036094799 643868525766 653206800837 89489163717 46834734262 724469047266 88028469441 740724186633 82945778236 246454010896 82781462013 126865977828 72024115037 269026138278 61039255524 984020814128 751768831658 60463771222 368003682446 279831038117 166414852945 898905578441 390292453012 943068219568 226263865663 419404471245 28895276062 420911190241 412676402802 653074373460 155205055430 422612412633 584531837153 319346335550 546150602516 84177960036 471990075197 851184686183 266281149246 720921867888 452085389591 628623933167 884210592721 242490794419 769988174921 559062336810 340428957476 622818146830 55904253770 834581162505 648439069123 359524336479 198322715722 877165720679 472081937954 758316019353 205497606890 921714649123 95877355091 131756893828 432660496610 534814121192 702977993853 435595635904 996389399279 441293678494 208900004555 133418890841 494027675423 618480264191 807436083763 596535398557 308219054884 790434689336 113502838719 986498155639 452189516269 865991996967 986785728850 951958934191 160472758681 425560233509 42010688265 421219857136 779038824909 482114032017 831723468593 903487549697 678316471099 873796741982 222895263500 263946348562 18140841788 580200288848 930856919411 903329843220 17971046622 88493230902 942181115986 710065968539 29292771099 748563232653 425819338370 277188617731 199158173938 974162927275 159358787670 799930387209 614431364635 991599780974 105574860854 662507221213 54304702 816594179009 148328662654 369721759063 666373712562 382122513057 529987592897 380376321518 527111679505 632288199375 587921737324 749802392032 557487284996 707502943615 787794443205 163210304719 739362866056 969424270406 856796494043 676704129404 27541591127 728114527413 700010654324 64440224049 801264978120 477293193882 588057562052 942204791169 208832177382 585320123075 473430222745 904154964904 64110268080 473816305451 185534527778 752290365355 474744595251 249241473455 950301016793 352814643668 352866362870 925962889217 333739884065 801867972277 966110262207 19225477913 489729199930 996765806270 845537032578 188739739489 463876583855 266537546416 133059750420 674792996738 956716923850 415845165722 447598417488 521863272856 196125156562 773594731757 545907298976 749120935957 296107143021 80657953734 598431456364 726678151459 813065132555 816104046283 118567110044 693366684369 984798135390 637199079956 246169056430 179472131315 558953722101 845368163993 670183637307 793616326877 547535918006 334942879756 461065181325 226126669241 353337487179 576263852002 894954227352 632973126914 703452753397 99720007263 911632023894 849529944273 804836904477 787191793099 745654905622 960538736745 795488043882 718680946748 423264641333 892920561498 327586566738 95202696629 137350125558 192703177606 191087218317 345250240137 808990696827 683859267321 211678527334 498038621974 724766696126 531687546245 149592788821 925249870697 150420175712 810997208475 531897324279 208020384263 990173533227 18883222858 451698751251 125776442964 389913026074 29230838199 428855448364 264192048121 277577071346 729098415947 158714099916 394059050276 919806315334 254898512912 988060834503 391338701689 895042677247 424040416788 28907627928 49183384963 896523288907 378126553182 712960363196 294230196317 810997262787 396793236830 839411194516 399687973254 934661690335 202571107603 722965549383 70948315390 934813149825 448293667259 824842847300 789216975050 740310254729 578294053626 471122067102 511462891884 994342940524 990776064506 303795336802 529918311862 937930520368 260110271488 262031942176 725708684105 35985167278 71838419590 626648545886 752568764570 116609037006 773605327817 185772746373 403491394117 640942930220 151304083546 955294361793 563990546560 941512067264 228392509655 474879721761 148281140780 97798269684 507739397952 169441182419 716662473149 794088798611 211169739329 116489085137 845112933090 991894015967 718265874340 596258277870 669778623397 295647792793 324562174944 886312726292 36867421046 896602515198 347531311240 967446825617 132935725840 178131207522 885694733132 617359700511 406953720633 788215498574 923430445483 661948841531 665614466743 478371427645 634710814449 189428835172 529302750776 897050584432 840417160625 59968032767 38303066624 826529211930 503630405353 912561981050 205744280481 867109218893 734315196344 800381204737 803522369162 494375351571 915716121617 973452749003 658619682525 624562415532 24159695275 166608729553 735241099197 826476373281 433438311481 570880882870 503080600731 939092775758 768147725596 419227073389 116326140857 172763562714 433490014241 696673497333 219081738172 911604133076 289196882622 335135454752 98559994375 736019258227 173317624585 886868995937 93213536378 889332927785 887218065430 468840429849 786094195498 995076800028 306026760452 102036666903 918595298854 835754414682 31825013112 850561857292 958132056506 422604077578 706489130137 385141538296 768149495808 168724336648 719064078538 92101941480 627789408367 428794840867 452575941388 425351140502 84805644371 229709014040 262563408212 211312335288 187574901325 654672102699 351562141777 42012337649 576260164602 119063963899 473223730693 745252365845 770629487234 657478460815 765225807202 905032248525 404349587273 611822423947 799762035421 617432269277 981968512126 406728631036 651793733371 570963576184 127799842737 233513252720 485445883618 519904206077 702600276860 400052427493 123952746128 11053393578 117353877063 120232799261 188514406547 703073058893 523700325296 201073794540 260663247902 48090983745 556622899304 827557797479 622452104217 956351136254 275658170797 394722212649 879159038953 950592231615 837053590841 35835461312 105358407077 905138292230 914183697981 808947413324 71086557943 517455663635 340523872809 2112963601 334196862876 587051022628 73310895763 665662811690 18843122624 755136504042 863942351325 351126751944 55200850837 393195708872 29780023378 338415233400 563061357836 72804238594 97002848140 560749079410 934376607228 872815213147 323524625796 134154051245 762951613472 470798348209 650099333410 904847610412 57112127696 159816811382 399292622129 513123698633 418609877284 522076986655 774597579963 838269110099 218803354211 279233476593 969258367570 979166321520 303175366367 525579018510 961714840701 160354834196 905677889720 276295600961 793376451741 477372928720 407289863592 617643500620 880006854129 509435175995 868862316571 756319904486 292241009574 299817511492 120848265777 470784031008 904387980204 238451862830 701899790575 266460581485 454224935927 342431665725 955127292123 932004700875 383352478563 872626670370 255917181802 964645029534 654823360578 819442221347 231184855949 561300255029 325298027301 641704903551 12403785672 185316306897 124320884846 274972162492 111439010049 734498525486 548606268878 605212025367 250885142329 942098537907 171232485863 414178236336 3145854916 214256671944 351603535356 349512838066 493412518375 506675823271 92342466851 507737859254 602413429578 515773833957 470369757882 476659453920 90239711266 394991670244 822237965266 290950282952 574678028215 663518148424 489896793923 232442022060 378359885484 19928429077 587281473437 346000812833 893981843737 916394653371 116128229894 594370085470 737330087241 801255579543 456609482105 840875235813 275396903999 126700575089 60877485588 45257829219 203581291809 226520655863 266466957589 119177054932 50679452701 598261583137 110100858150 636210744893 319732216856 744141246365 715369929385 542496339100 288701021448 641085109808 588251783525 521607806468 748031319846 62866015909 185111994638 647744896886 669710423124 20060808857 711324595412 75070893266 907450053952 516542343885 446177323792 179647764060 857256810650 33296845539 529812470079 762675534147 727696313806 540706056630 979618461144 317435192304 367652876825 718613847421 210154463280 127767286066 731869663443 641341125257 730475724219 189195829292 644581959665 752350905581 715769491315 318432662330 241704588496 78442367654 875788530934 831787869947 632665605510 232812608076 939632416012 836095891423 639933207947 570435927708 885244805875 129295050135 207142607007 329189718093 532072861731 590696508978 521528622970 782540027242 622204493430 474606828794 145313681583 213475192591 265999672172 182391448494 566005613300 789822870765 928662731227 403799547620 743140519052 733469766343 558842399000 679236992995 513183668700 729937857161 392818987014 60386009875 774109288344 979193742685 236859521282 620091411220 576620697569 633074678468 485578148476 178793073321 565156678510 659103897404 4919123457 108506205640 159029711876 709683743026 652440538097 341760100144 818018769579 496814773659 718393887049 521831003637 848159036460 614184346027 468308505496 239429303868 438486688785 338241397547 179277118625 177304298817 868974966370 889865266634 356735542144 205764606182 780202218934 79811220908 216364388618 150082508345 825298771098 255959371862 282982158776 25321953131 805286359451 549823249438 365467902631 742936262323 510308175655 402416857494 311925676648 454232633931 425886170753 645956813022 253780279318 393371779221 929699985891 198106071193 332358561782 284241010911 688680554402 892925989787 86905378614 118694511295 972230430543 118439361137 688128906934 381521198215 71441271550 80980580898 386457996977 594293583707 67683264311 523424010433 678586305012 654699970064 291825725038 275208720625 976535109377 697750036186 621321381323 909083315839 876731748206 118576902237 152180476968 26832273335 557884592998 726654325547 790084254973 30913717376 786426688793 116939353714 933810389753 665068016814 896699774684 323774936085 950566161036 458773258917 904009161946 262344219797 977655417713 483710079348 493395433157 818549504886 672012308527 357588438311 792496098632 809661929605 945681109277 511616782973 150713489917 205230620383 808199799826 301520105490 602477290843 488586711318 636364491386 230259676002 792807942965 894029017142 559209919712 862790869221 758648997580 143472819078 565399014547 153345710368 423997900285 166253757087 461954133605 836361591761 983976844274 802274020432 430290865990 1377302118 924835437167 25047367625 360002524999 341931219795 51704339366 948292932115 497499317016 211689961378 419341357859 812425719471 460330235268 845794014332 1074757810 624503746413 238490339449 734382068655 334525563883 805610381945 581896119946 365899634500 734034506990 767027784888 455777140118 449777723841 944109480406 956592967277 362811976995 526951554279 762926968133 937126455287 641857463466 728743068854 811554121522 913213674568 354743250048 754684403771 164592438663 96039938277 804347278420 289050477660 555483193596 101942233005 256269105312 817160504339 447700016182 637155732048 932667100829 942283165682 750478847287 905375876879 809251540321 910647161294 767850788707 309791668479 668418668449 827929301305 817331606232 728582981959 689035512557 45141116051 991304190883 159641485680 265607762712 192016377155 417206626483 462002817876 190200547933 397359713506 800949447109 775855494150 347604248903 293569227858 828322434805 769324806271 764429775038 552726456319 756360451233 366713528707 200961854117 518113446112 712229488186 612245194124 403092303892 540486277896 375599383971 350878054234 813870474342 532992197317 279960811317 466645386048 601450770152 37832969257 236182388881 533058564408 939840020643 557449802528 183560235363 290843635674 777677451928 652066469504 527611822202 682564921879 985573522779 881986593045 34459399426 511016023212 644241974148 878990236883 197605450993 977324741325 483256867482 221589825214 601312000750 839242503599 121498514682 795629142862 978065047316 375771635194 371289748240 690579516172 197987691561 706538824647 417491078928 524816011850 826633417633 608806886575 518464020258 121176109610 883396549578 856422402475 851609845044 402088006338 262224166194 710976344 843768221320 728569159432 31741628685 263754827957 489643575009 947508882284 840767425193 563223263926 78512923171 585559573483 750479131108 273338483141 575818593347 576053770651 289787028876 747512331255 77975604875 481977475542 810774341161 624053990360 423852400824 417589803608 287250322352 890874727720 858448067438 698720239301 950672746042 435184580172 562560796510 113366577350 418800922375 270046553559 196875261998 186096165814 618108047251 3823292338 840384342237 719086822957 474688182694 470179889718 214053441104 292927817915 137154351407 961347412939 769287369404 231428508766 37541957088 611781507978 609354324243 528205392894 455718584013 429269328960 30308566252 76289481564 602315131816 120367417255 432000958404 436225038576 788281735502 967288500671 210251064193 278558074149 8566006476 986568769570 531901135475 527595550338 489873329465 696644943869 318908546313 770581791935 152265164990 108298061221 305208913328 422063395374 466157247831 580682930620 601207586046 612090665261 508174697969 697580083986 861283854227 294598245911 554607999272 480063541648 618813479991 186843499508 881001650644 884591121108 793177570827 176977023286 232689490289 271131101349 684814057737 392220791829 26665913122 940036147042 68747590406 859787489542 651978915860 36343925427 16233841825 81584455649 57793280730 788329363638 274646157128 937689210297 94588999017 847314113079 779490152832 885969674246 173021705238 491950102791 693832145297 54753199168 169139651819 526217537086 635766568092 988426394543 23271299954 525093265132 41193370442 667556504841 892716985180 716908160301 138135968483 597871624988 311115886180 572233772219 845594606412 910149429036 455511843901 550377095414 613252324247 901040643912 16159720137 335742705002 364246846570 471045960894 443894659566 711049869682 92540858401 517538450108 203547531253 79415458849 364161053699 769775637886 105618592588 20536363026 23256347505 488788217730 82417550088 19462415310 70863472971 804155968549 942807719418 652061351109 227694553461 851079083428 490689803018 201482257297 372627756950 916228695068 217686092722 838076988261 889169551266 46768688013 973809861187 10066423165 974145867237 93323945735 343575646850 858522409670 477788817604 900492296408 105560464755 700802541626 582773554456 160016492260 594337993998 954828090914 599816141278 711592382759 380160161178 765957464428 69717611945 937513979186 422149981180 163243545214 495442907299 803636874331 347303340129 956605412399 650747154515 659317233310 121477439642 729451750874 477168086023 710629677937 184571455103 362100874675 92725216892 187204263306 747964643721 991262863882 476308145617 24159407294 847510032682 981069050768 39012761882 453743753512 782767534871 949250091723 650728133452 105097544549 826467331061 167384753698 779465130063 965778921085 124378723183 796118014897 235668949795 140419861765 488428563334 744419723942 679318325092 90903396588 663267941094 774183931291 951411581580 35748470343 838908850309 851887762897 88147399583 497294064312 531037759447 850682223023 358731761856 58142291266 969790414014 585668132914 413556288191 567181941751 113511396395 993662945993 520855432179 688216336269 555423562951 943079356196 692297786184 996581610403 521790900640 102898616188 160710516301 702420894477 472553074989 641150206653 807929068752 279924987381 951417408481 270474339398 208727504817 299225297918 671240859287 433680029447 276598148013 594842243229 585056502967 152571569317 8394800915 806101674623 897235914778 746515534447 904296282900 89738063001 555637721226 118028823199 709431489855 199809355135 910361790200 544815018299 867162387539 820091486989 726768270567 468870810353 298425097088 365825372126 386764015155 296959216227 653029469092 444583353540 156209038233 914795436908 763691967442 294515607589 145652972788 971333710158 523447707761 491615757260 904863368339 763502886698 949660678685 930858253696 802220180382 869860134515 964077200336 231913960390 102486901519 229057613240 278886182387 132327812869 464960661691 287609614072 963282360232 316284630441 503469250041 528229722073 58456441126 68066955048 672975826161 124011483697 994851056031 494867941910 266748983889 645025716411 630366214668 872115555365 790540262387 82125525822 938544188045 258078780713 700618061100 677621154105 4379447747 224835365169 28211427540 871614862552 904096599734 50986882145 744538986018 941212246906 996405136211 479954079557 141832033363 812757480745 876330338997 802704012011 925012220303 491470558997 244151515519 282193023534 52649642805 211429063459 989394258431 59822355406 224817410296 425005855743 214605974354 418325834206 339604656083 599659076331 797979015316 815103637540 775205584182 379682467618 662509188943 614870074707 571674589602 63690149669 304264556591 487012273424 795376525432 262095201322 854405006208 62309435510 827584947608 430906868720 69303634643 425957649897 601836600535 520012750440 344052997818 190945817470 268435136635 399743601014 457055001566 407613472055 287400531754 646627868071 780680143673 81131307991 854855235160 915914597226 625644531710 61675036093 935681223996 824575014676 170443870487 975727287078 926268512959 38688186646 221315887764 873711418529 353522082509 212283145616 658449379334 711599351893 123092584309 513768823919 411691612232 350513034034 394911963098 204539822416 986081668869 265501481548 127830544973 927180269098 958670306228 944165366528 404549156417 642741474893 448359774721 355509584338 221501807767 698577399993 938600993864 658898703498 445334174490 825593088720 87445221760 51099036581 919259470057 16689222604 422854237341 113981330316 636582410161 106217751795 331382896135 909191132308 828797976612 386969910429 987441581205 583300136080 776264436031 252256351926 914040721755 161270813178 137702282878 834526511392 119306486869 29758092248 761223060090 703412579098 515701553535 947617285790 646185015415 461405322079 565066032328 52913419875 510458487228 958560703058 6756814210 725864726633 556843226163 185590423670 242849235331 189397022649 796375162763 836909670507 735209114516 174058891083 120100628418 636180920506 768697814106 764726212961 454282836920 236456529773 740240342627 588586206791 863715093687 390092909755 167683032002 522751650784 661672887446 658383223629 82628972314 359381049700 460662218279 197344243254 608086658941 509626507624 313085531703 473758215489 354740525159 570602121985 515188005 435282502496 103517563041 342343329889 936542872721 773302056357 147596857141 227573546003 448696210088 45294215312 140131561052 641031560524 344374583273 280974788899 575564374422 671532366727 107329689169 18917983336 112908953916 895342577764 78472281562 455005858073 221905514939 602059534193 278124385904 457072821065 637669441398 670475255160 904186227249 86183424912 220282178752 993879380315 771574474805 787652419952 958386740793 456862415760 114763535988 50037959692 56739171537 829596779423 136032625308 184436983986 517938449526 532036873949 641241501171 596348536311 583815893783 433534297124 562616969202 32938381693 487690435594 874087806501 809623964440 513669222270 309686146530 313992818410 654311000785 374781835349 330473365776 293409980621 333966166514 305273548963 177063449019 9893694924 279371988300 27625011366 490067961485 913150409407 678431842940 352870789986 774555512257 551559001801 349291488694 624247356419 769487512547 832626674873 494169428596 920604376254 101452739637 250658648421 365390960395 571249342329 443375685656 167708700843 119916575206 895284578446 296016044005 920407405885 992884380682 19170486522 327589783542 674404307648 613456042111 1759383849 14633430987 949553661327 702132171655 773317720872 860179483945 884466379552 92120582040 957494923886 80093201998 395672016211 193783270208 740077304464 138531447133 681154044347 809140284207 739635502521 342322631311 37904064644 427883020376 231024756632 898067948655 187555805333 76654343184 102715296935 303885269289 782165744755 550735668364 309865082939 187013299691 60584952398 677220113378 970384039169 963757974215 120546579488 864746246109 554374253450 38388599512 593216085146 536137029059 966320538546 786135160854 449260886087 345970179780 513820082258 930700378214 946056381171 252771412703 835937737418 725611368975 341531919151 269755225598 824003079742 354088684610 960194435014 145992547050 209774913395 196370375910 792186559614 526915225636 81126367116 86533283014 365407151493 892695712801 66038728664 369971823348 512723964912 48362799926 52242610928 540269198093 862071206048 1226144157 859743118465 198099539784 658307762010 534240897925 330344013827 714185385377 712116317490 772310874216 398409349942 578689360579 301131883502 364653875014 974296615778 778321047025 273310842235 983433354012 401598109514 354713521566 952373641555 94385033283 180324882694 724728524976 927076845734 9244009191 705967732755 76958633020 750917261059 272357328280 66910390145 674906464930 468601014735 868060163724 689789294312 730915547367 378890890811 143732133991 13338897781 54976841219 900584466894 19428130843 590146776936 726573619763 113079487371 80544029347 294499257 438507339714 814271290073 233797145972 578885284976 177036491300 283692419725 602829757118 291801700933 998103975916 942533834486 896814649901 493467863058 143632815320 2880967552 630317611220 240248358984 639688585989 902528161907 143780620174 58758777677 304399028049 965808942149 466386488746 265078665715 130264483477 667487713412 26642966265 588664392902 324807588428 233396644765 812202489351 238827436342 416961896243 490195546343 96182245006 954939586494 906569874554 63841394274 974908068531 628487031055 540182295523 505788444427 402004799520 67952014980 988845944543 466676556897 826311698198 396817904059 947085527497 387998373042 542372500868 580589815351 813764682719 44538032783 13596337988 383467492081 673694868072 943341287204 7894505856 463104402676 948496073058 209516032646 72186254657 574066829793 517656816013 578941372952 775111265289 220890235624 640982016210 173930176271 965529713228 216685833409 504282980093 955307257311 338879666666 832848687406 947287722108 421539633053 879101137835 850220776004 859378425227 833412959685 431316453879 492600115079 750000381429 740182748825 123957511551 442660021046 536995733297 797910047369 657491511639 33457009486 116230486067 852708108544 960128119216 741007084331 328143146812 394465128151 788618367801 699590770854 159999795636 7956717124 193736949097 602727002369 1432585498 844767563560 206380637188 38130261772 808049148717 440323980124 6963022216 834462537764 678643227955 163232158030 797148538286 813258947849 670866675379 698405442821 356549479216 220933944793 53323103235 639966123246 542659613219 271201673331 896199349574 722670186344 565109676712 630588469421 371397827110 638190385677 435203353885 63229273917 826132429235 990307883649 245221005917 205624550770 648429520248 215884561261 801139504788 7186759500 50163005868 603969394233 453210464597 784305578364 306648106145 665265205856 524891615878 259098768265 289287153033 328949026210 278183246658 462507846408 799573375467 188592655984 845769825827 206972860669 434791368219 162303534506 275228635186 973170754486 793561718831 100567441353 297652218781 25262287435 668793638171 580427198194 629187674165 617954489847 458958467504 445728011974 234448413192 644765548617 250668747374 664162059643 362811522937 862322883422 981932837432 902814129108 468169817795 322094515481 399855682765 268691625043 316684169195 541224863841 185946193674 725985388400 825676300584 200083495693 820317425858 643301474138 602116927088 977738433305 522992082858 152956138453 961854893470 527949215936 972180913611 283910947438 919168259668 412010817202 220668961224 648909912507 453667317250 95181995677 204101973244 900701929916 505775001110 847706476477 100855601709 211505394865 45843878158 884162227694 630910728341 695742248454 147901055463 27275017813 349520663189 54503779064 744775907466 659984077154 671287711812 854549522427 171616452457 875280767508 750250307704 159759113619 499528017122 344676025094 934677618159 339407755342 816518653167 312396695724 798310432443 472313801855 700113793814 329309551277 556807531267 798924084697 258498070219 678197043162 246986274842 261873744680 558041994389 53073094212 971903228635 108618712038 22088267736 251388088558 55754854867 196939054108 623549712048 193220841615 961016966015 452174769122 583908448812 469966062311 699564362550 490701800329 681531451328 63592264311 774487654876 218205479759 490135367761 240219253109 587479313387 672397775300 697427340586 24405249317 727913470867 405940298765 121225492310 458911773272 221233461545 718217724114 486769501495 852744807245 707076534346 65946556322 521145221843 63804243140 382794617648 353101641537 88734115790 387567228680 331179847071 853848566442 235499483810 720007554819 553214573370 43828558747 423492348804 45858073548 848615738673 490006181340 546180708695 492941574600 86558727346 203987258639 620121322713 922723999496 127461955471 490283048765 370900412472 644836945800 41694584212 195398274162 511725221798 726800562761 53410559409 633172755724 121627361607 910955368958 670969724822 119318778532 381709392070 731073674083 994254098646 931846928567 787916221627 624234076535 955480986706 638496374563 664564119048 602977146050 624238858944 960915176439 446187531643 793230055201 674430607539 384991154491 351591534217 621598190515 183380388808 726872360077 565709570997 839902243220 549820327902 803328849002 420088828490 443129233979 17367618562 729708642655 465957247761 672447092261 543520034794 226487543832 66253355006 697483333345 466570471549 49369812985 758115113039 310851227326 693178450328 550434379528 332380739826 719396278369 714922536909 996777871909 383767402668 432756287797 89437857402 557782693552 888950827896 610581211494 394644759679 425262755160 941830376806 240077601855 532493800665 125477773064 585212304517 741649854797 584961680676 619272362814 231246629179 765951190243 90303753255 479889397230 490431200796 191396807416 990155214833 396518473822 733862252035 836663360258 505374109121 344877874299 413670332728 999077243851 135828824294 157746749874 692028241231 833004476806 846405865620 899923049200 868916074574 111619259718 64044662683 695627638197 232734874169 805265057730 966040293900 125220970046 527799771404 350288547918 131096887144 686741816792 602475117248 791499133546 638625531313 844087022846 202391356136 770429303505 769150217489 27868751196 726860457454 188858166414 231193567279 586798179835 338076051790 621170093365 538549614324 865039420242 24013738055 583586880747 494769474291 820914623352 769613095409 14896310273 241267670979 720177639154 537108202289 19616889322 727206683540 140368902514 889673523256 475086337344 272259172916 355520465486 138308637688 955639248706 68994025390 80646752984 388075354889 940014075093 695244722141 307480366187 706707784031 288772579906 636930264704 979739700211 317783727684 406000220775 904805286904 77574133489 619489289847 694904934493 298251296718 310463035092 164406876588 820010255791 15356921527 443025712046 600250945331 939875052551 197713799652 990209039169 382895668915 474388830595 300068858152 408598838226 700105347936 746852114213 586512116925 138606507380 605433158125 298423524453 710194753322 114993697768 430979952591 980631531762 361093904164 466882192660 734057125710 462562786805 9200524837 911108293656 710413191053 1838993806 46118095282 824823049994 775118256308 857707468217 79788741924 809970627615 738261397693 744159434812 248084326902 287061512574 593443975723 482115887954 320090615747 988301058600 879416382458 975534274929 68377745781 102460475939 475694238382 961486799088 712481613878 224924590417 521793645510 292361643350 839637203592 883269873704 604480422868 305204226448 260479537104 450093486073 989967753669 359228835533 892237454439 841351969451 708238049392 63448299408 835425552718 20959301600 155568251365 449737383692 851878669000 934913834417 661716995978 54926965274 23097596603 69694802080 723774754434 229132066469 123206846403 57414841378 339753653468 487694329983 877854231805 423308658500 414913333274 126902705482 603127264567 579170986719 104998501791 89858593212 228961438009 362769797925 292183104462 17855179530 695268537543 234799718786 48162203321 965233132277 511492764797 106172316193 928764128485 404836428130 17626476699 801243449163 698450718670 275133889100 403665775644 314181509775 613138474315 586042766244 145010781405 542826756519 221761826649 387323925920 276200487716 898493447340 369174402443 552148235345 833252672136 686105421278 134515509825 391010737172 627751849211 452625610711 191593841843 638600876440 734471047465 910952102722 918167389076 119619174426 333522340271 191978124118 742073355680 728855976965 741128741121 886903475105 827302671583 266675277011 242292477942 15329471251 741080660499 595650614617 237430481022 201223140257 743447349572 625259938618 576229857981 155070359449 548159108882 592914703668 597744073612 958876662319 287349451132 95413875790 219257112656 498410736152 756187714424 854269147930 924422282757 49322541774 685570325498 703147635338 114181225109 7570786288 960649038495 356064657578 263385657107 885418814866 654345017333 181634110822 446019445670 455540223613 940848743540 984111736497 251727431909 525216449942 956608504553 240269541478 954530181897 624783234078 265846880074 850025241811 338231174984 933025927141 642208183333 123246058210 636784604662 9172968422 361050240893 796965238768 264016689628 69693243961 78264931641 236267646843 913988227038 928481412208 554331075751 749029604348 371040322061 258723537556 260814497651 413114204590 777695253410 127767541495 816624381256 475266161001 869038660704 922979294590 711402194921 243113540966 894528683071 531441574570 581065395513 413934182828 717138298707 986210373547 412354267470 954625740217 773659677134 407006333313 34710985065 316364833932 677652772476 333354957970 661013951607 602319931257 92126441520 132827301975 721950671710 118163406709 541492376382 639919589536 729706989449 821291284473 129607617668 32812765059 931230651516 728903104387 946902960082 924808875446 292257998691 459158283110 170923705974 76740393244 322467969063 206850319310 182730545770 228216494178 172756071627 735609917470 309003566388 315227845728 853464645425 138208207741 873169950432 913430594632 984093316421 54131013939 272872638829 908017120923 929550330971 435394851809 73922281614 247228411466 526856921964 765796027890 435219591967 695433593964 293888382280 941342215515 69278462246 995664182750 588605581338 540124773835 190713223644 950924964932 830599455273 547178371855 911658423185 414013086200 887876249786 714507307472 707155474227 249073396667 524312613696 653975807814 566762423183 32165177042 780171382317 803624137069 83800616957 538787470746 945892401470 596661082000 667264501071 589929254071 336061801511 545445104245 231844238509 325902790336 693087366148 401488011471 929685286563 255827754987 345392468373 469261529524 372128612 547028988156 117855166627 882583073747 589036948318 340387688793 175304779818 677271213619 193295788806 645215580820 338737988264 620951321070 176811631454 41256132537 138441662319 619527769018 376046152240 441113624044 70851564118 369491422734 741101557754 976827127575 531084271089 708087432222 764023920114 719948780092 688494008889 555856904348 318170607030 118072024737 156244466159 402214911266 251068419007 874412642500 295102596796 910149273370 134112422521 450410250589 299653506801 346808182088 613601026740 965262648691 700276854668 513166059995 998862666651 501115189553 541329699886 65235980261 230507252983 282852561075 580391287231 918039239044 451598590804 167310732985 289184812924 87667049863 281725700373 306328626098 668020632384 307533563915 841786129181 469079021378 537730674247 781363243244 886875559069 583941865582 924879090277 642660838661 714583838460 302233443972 767730733287 226078713903 39331335550 679520044817 837140289974 849901293032 421578922413 398434587340 72149955745 384505585775 32864567227 43192366430 688132090429 699275023038 401082302816 107899900591 170902603556 824201063743 332324656915 999302755824 816422978273 959951295328 397355710495 737100261046 706598964011 859423397318 204087191581 525708519337 540133542887 276942754282 991889328209 430890583066 127720833320 652288806490 214938105820 545662858637 33729882278 694141492960 974722602451 627985396560 202628867304 392119122310 36708967427 845240136365 861328435967 642059130906 859299060917 203339326846 456925312874 64396057419 930028778505 180291378358 156053507678 803391818721 129604490677 596609735166 348640507929 969596912294 517967309413 274105915322 970127856599 810301961128 227208042994 517583332475 356190825197 259888509282 120959987630 270812355995 698847240372 732184361962 388988615007 957259967394 360710935495 386204070200 888450751009 323159609974 534281452825 711721547281 346600041122 183967659724 36273883011 251683390932 4407545426 438525370559 254424541282 343762445072 311718903959 809329167730 917690317622 470960870876 954979663913 425059042482 362430149419 896960686847 906967741559 835468369708 857419956183 722152358103 425146256879 802511571637 665885129851 927085224124 57826507035 607815257 219089659835 220104899739 453899300659 578418215842 532588135095 64678877707 456663924320 760603188212 265111466303 850427522121 22740733888 664219923601 74807754971 283977555890 715039858789 338229398508 930496263334 425735175021 275598031857 594416481919 677448646974 984409960266 313288950458 312785376310 17623054447 138590303397 662114246734 987338173849 516285547068 607502528698 446282828690 648160276855 872097356379 976817666706 975430753535 625208312619 507899228004 87857816396 713923845940 624316659101 159333606818 21214445438 859829152532 632599885726 78321107067 790015329084 990072702306 440734430048 394642382715 424757768315 61445417470 19626052012 28151506858 31386785489 919500403615 325349555556 894181462524 722472608357 145349993751 386149095766 424489605720 462712150294 880740987531 379168254519 945695953459 876222446494 136082980861 379240331308 645698948322 271146322621 640676346962 746741014344 425584981243 98864086864 9627262672 626486680782 405025391438 971678933889 313371202076 159237782013 883131595000 134441453120 231876143071 91500909155 410535859320 613578473544 170481027960 13701294846 552164080739 487386693467 238994368197 336242199420 372564438861 947927726556 370629605268 868684212881 871128479024 288313159005 100560168635 798056609915 462581826849 430037140521 64080469861 742796819817 850806682285 289826743213 624770217718 183667122760 818973658508 661740748802 75392425865 117081459114 94020690172 941152139063 30279316253 948119124560 295886288079 337021706071 219613487487 384981903001 955390249343 835124535506 240489173739 669941603299 637980312101 978714820719 428264199519 903906058372 937371261458 325599808352 344054663705 941834903749 559604963794 342035240475 402578802085 332503081525 202164812578 789582846616 649357579143 438228930284 446447580611 948668669673 576679452695 417303500585 605586854205 704642554890 745229768073 404011151908 353173635250 359399240350 75273347229 49220782012 871593955077 813387641994 995130228108 211928517754 125540832799 766910800671 450157286235 9443489633 696874038250 769861757554 806578425824 134212567668 678438271141 162527582515 384878404881 162777161018 697371580500 389385085484 983726777926 409586346975 346947839726 340488507317 871573096791 227258703414 240402356357 743311122734 661767315250 721780962348 268219643160 211411584720 808851479061 610090302802 194854727767 238475881129 641802212501 656701920826 91242660903 382384236800 271883297654 455489074063 733232284737 448302337130 986021200346 972047111766 288317347976 23968592385 849306337766 398972163216 487451851581 263404577042 438826113858 604334842283 549394783734 829583446514 281764542721 968492947602 263651595304 654946831402 355808061547 929090887356 778706711136 877664978215 282583411617 960255342212 488763026758 471499221154 385523026810 605231634267 760940929494 321472234049 361798122305 159724619063 588985449117 214628037581 527094021060 55428215249 185687838716 9051006682 105670611668 771485797498 124800773584 374958371407 508158992490 921144038009 801572044757 457195886296 871875056583 794969456528 968370886673 326827144777 994794251805 649103124829 430696887586 749278751161 271075527400 827623053923 749984557864 466519216532 353939805959 927769432447 23102661420 532485929634 96541058915 435895663694 15297630838 353730275960 871287175304 234459917107 401351550822 856181374876 942627503828 232639673502 858086527019 34880941591 229941279741 272087095025 51556541484 134872429543 175052294458 199247280933 518691799788 403304377675 678699890066 962595924277 371922775545 638610156657 617032031260 689180677666 456629324559 948102264863 300995896925 582712806382 311656477642 473550646222 32272578923 825993964428 994211119170 375134275235 215314321031 603294468423 830278478964 630586028087 278530706010 308815254685 172752923416 100614362642 527879316827 152786813182 1213407904 767561117291 716690256436 74714546710 727574550716 763575154395 251067546521 145626311908 737296994187 453760346920 329894053232 671896380659 527605108082 213278965011 10495141106 18464313885 921613827931 871092243404 588464591696 76531338205 877115835140 915482533032 478017011244 840432806556 993419534332 400679278507 44507056846 702783787573 41662797941 641927710812 933707717192 744701720741 258393922967 977448957161 867925339367 694462205177 747863698238 225128519750 493850238519 588710679056 694549322696 61261138140 539294317304 504820979511 878700264471 224359537798 184228177594 840172461318 977191325880 513192451201 212343032092 932370087560 745852683226 176418004616 466068587915 705474849705 777855367605 203478790420 813602177743 404239620605 207663716227 62275371630 324275967392 595034910725 359579090071 391998832235 548780471373 364373073271 609795372617 706042636248 160413807153 236897614349 787859419299 601442057371 413950491434 655327684980 384505163284 577905470877 562418048467 186983493506 161367601867 339329925465 853320033328 807725575661 886487634116 638665298472 528537015932 385973190548 899364261064 466130202820 464983351726 524344094556 63645295147 33906688338 573628527183 274740237871 584526423166 797263404189 632759361846 426041698521 19951798759 200795124855 463479590724 173144649098 568929579773 760923650999 830067393371 316513557166 191313493152 141299776057 423833922014 888931987704 741219532715 478473051915 469734555002 235902746529 430280219982 72114936960 206879002704 520992998585 641056551719 499274697571 583816589235 388372761408 122437622322 409966472068 236624230229 478633953524 239531777373 525992107379 824453998885 493913742367 231718087617 931509501782 420508685741 51781161215 618463343142 688436016147 700618373766 175797605586 554575699495 712439546886 852171410784 430796360123 480234622909 383376082411 826105832962 53570597135 966424247306 55081505308 623453863963 410722375111 569485518548 42179991751 72778184780 368057926941 314251368894 277395821085 548942951001 991627446329 16272997053 970676591971 32496214978 331182265122 790841464999 61449577370 702498731998 916709235355 550139470142 230861188176 652086470540 4306882503 459005480963 22585197979 550975338107 80573598158 816361807463 611536129329 294811058964 274229955866 725260429045 589352244230 260948184913 32619030806 50131201549 355572585459 708610052032 878961807140 236510519989 174805477476 355550141879 345327136879 315809050076 245373329120 329801556280 671921671440 353922278842 284357741238 471815376676 563140418536 967482497566 997172739180 928726208170 553586810238 48553565580 211270035614 376470516407 479175871239 777435640276 3449465303 984189099758 720965426775 504697192786 19506383914 882310913144 438881237061 793915730855 776411503347 778904515143 741205801551 516159639552 886773825182 94707205924 788166480029 845167552131 550744097915 85584793796 639196787389 685483035223 753658025179 947968118939 308983478613 852814345485 514528599100 307979340136 787245806969 820697371605 385249003415 394719009472 197240816837 227133983414 408483532780 236867588933 817407162772 19423785174 169302043151 96762907672 371824273799 550555709189 747545897159 929715836407 143769751137 260505995397 346518161841 245915321459 920658648612 505617141022 409723479851 417882360022 788076481965 601070142103 217044899949 30043250580 252209723669 927097418425 771124953119 927522120668 858409408061 592417470329 597308349921 498217935663 608735628511 971447094695 805722124313 701631755389 943054283108 312192219585 256784123986 863745763334 784516579880 647522683622 222215271314 688810462215 289509922779 397271682851 144669910123 90604703599 804321395271 820781408018 440772211838 282637842006 983467727275 649621959186 638294363945 840668035895 41106602587 862041787153 668699449307 231379116029 743534787565 656818603906 62793442073 863521254625 848927662490 956869738551 53703378699 628527118394 630676429060 615412696937 787359791929 519392728483 948021444248 490312381579 274180926420 917869479266 800828847176 860465103430 486688145469 76750268795 161388544433 76857498838 362320825206 702836732430 437626578455 983646262259 577767336493 438933667456 225202740522 699545600710 984976880318 433623806800 261583066017 785618987832 5397040281 633035082396 274143583652 119594923959 437912759673 96365870865 509358740841 228573720918 18885413511 882597423402 10256130629 906670320009 654990591153 427009608409 951730746399 464997859232 67216220635 709101718983 954056673629 341744989340 886676458892 905293866057 522142882126 139312964298 488132040276 676657288125 195535673379 588369851602 297336529042 540034477211 590048469207 939024661630 727750335572 308905398347 10845123224 643241591034 247329667809 204803863968 138600248075 519637410009 764626264234 730013194415 650171913324 197832061583 813874836654 846053780536 190777993849 930051604996 948253476250 926853402543 183617459001 670181500245 304894543774 874407386756 878477894753 36826319399 88017277919 873426492335 208231422442 760494174224 385217131386 850143024173 716833937635 60416476584 906067315640 94642509168 883783219139 64670601749 193630208168 943983191154 471574988272 627316559386 33267952471 104371715827 349671999183 267392065613 718974439226 890068473394 585238121515 42075161336 764733297132 949496050278 619396705952 579733162205 170958893881 828077717848 511035927487 857762631813 584360303780 250973419583 315839635782 213544383622 129724083278 282944057061 958144737716 837613448778 247012502900 157186946460 680102635856 11538444734 880055964412 769329332073 554572208914 954614096234 625211931840 132821259037 297286206709 374792983242 480946946151 386845728329 339757137387 689552491184 862557375246 780272660292 57250977759 16932112594 446581900737 395894600127 423703181778 993083851671 907271888896 251159485587 676699779010 90791847386 172130156416 700605687792 413797481801 778209473606 565245480976 603711816518 435234456307 101746684267 878842844238 558168804391 539341057813 960755283053 366477247434 436495867551 743980001498 876230337340 957020063251 218965800935 241282860057 10108800001 824537368169 11417970236 150591454468 45748248654 784440210411 301621335106 729941513518 287115585825 347995310652 772655251305 699360278313 271317799906 680144006813 365955071220 928225930638 591690566448 55436731691 542623850169 388831322859 871232337593 709025782282 690018838310 743189404168 827768540922 289106849124 633008473926 373171081889 119891001968 277453302194 449311015393 526423405346 714500991797 461996933422 116925870749 35637083945 490232323144 968182903684 609058884776 590489467458 808467385436 143571502154 910044213565 267928589226 472934904641 672493133960 147103580843 331703107432 30070984105 621737956650 941034688715 902316502919 32833407368 308640934085 186975109750 189642876081 390799081802 744514233256 556826649769 229777738859 177688964093 762120841701 691676102303 234530917335 677659704534 113044245159 586623590837 613343823843 968114381566 692804373980 54700413824 180672778312 516378580136 895716709128 967020830094 356579269334 489715422019 959195983865 544429326090 959247113360 323742120316 662756218890 225982555883 839174505177 423414029697 123061017130 543805368839 116242388423 638972761142 17901335215 202947322359 694180379535 369439442674 94299627508 333706094968 815134436720 628680560090 468374505511 417410149879 661744713663 134036082834 338624369900 388221874575 474567397984 432544120682 139701328401 902218543488 337246564956 553128704081 606844186902 608252870557 305600669063 741530350591 293429267102 34921596385 85399988281 83499130104 778760992377 761303568235 46234165521 506771056725 832322906192 367019281438 659842415331 926240644649 119086466305 855417604789 300728349067 672027875054 166038033648 522379269160 358011233282 938504287146 468938110558 605001757072 275432316958 569864010250 357186903158 261623170011 102781516748 925437504532 94113662799 924509236523 462460565838 666847798734 297600776188 479989909689 173786402855 398517324898 966084049188 361998158813 474057647761 743871540364 750729644992 230743510600 657094399186 652065851553 842072829906 970139238013 609864594187 706366953812 392850157217 365959667899 707746670156 87816242929 688158215953 448983269303 878583523092 670715897770 680063678009 119146718845 804288630587 864150609471 961371246554 233255346810 198387190373 837847660045 495400499330 333328546419 603203236507 852551890009 212217717345 432140100915 516686175730 23689039380 724274021603 532849849451 81086128358 475247841007 683911907036 531832756400 588770040240 985895271123 763271314584 809287881548 493153152589 86174019211 203083726617 320779064054 35374741420 662770431413 125366935103 250758239458 225742022039 237063314968 684338425241 905337526015 313993339618 364404279097 58597493156 906458131144 75444342148 684636393538 356204224341 160290955697 523642305876 446350949093 392150183639 633067730746 225488307864 262425008553 351434716269 996595643271 592340551988 875811714486 455385022393 280807090600 19747216542 111560815115 156673118861 756752932025 855374182505 585617532910 505754789245 944129833796 392267483843 691298923908 570054270089 374719249470 73770920427 684875060723 912234791230 969465884491 731523605659 365064916670 221142928708 733779133889 16634063708 232619833806 767671827971 16750114970 788318288715 265627307875 26793463233 584560378020 856022572674 517840165102 384424490096 279042662704 861835765910 63897903769 568575696759 38479012277 837952242972 231177642090 995167679262 274607967612 517575197427 942813262252 884040210941 611615450123 808853113231 182293975661 102288070022 326733994682 113123821366 112229471658 824464422553 649302308287 578401191757 107346123295 484506664201 56290426831 572948099098 65475844974 56482493563 925101147370 354107312771 362261003703 132789899583 35620248933 824429481909 318444230500 208812447800 869127821419 78665632621 165504874926 314227578603 815372852479 807605766550 119470863165 736470219742 455233362288 681112126861 228005064870 160358327013 364599763070 922591907849 622870567433 70896841260 105553047221 451236631709 759450452471 737568792905 919273483382 228683163872 613476953842 319037373279 735761368597 808885536145 157326102512 112004286350 31240593009 422899794896 997438628580 734996248649 551641273186 712037955926 988416061103 490367547667 46078922400 554850919787 514938149407 255652497426 365422523662 656637126871 664489526578 669643575639 807263632458 844823079190 636095815880 248564037095 231442041950 300718051989 782555144139 923311793663 99811301761 950104340450 262592288577 130624386116 31712854372 14452550157 860980860714 173596500074 86124415794 935260182173 477476783047 115516913405 488835113478 127247113092 382432375056 278100684789 141693535355 732895401192 352588873497 494943043795 242782598809 538331686280 565983327165 854046056730 931487732405 326554559229 801526581439 31920722778 147326951462 23920013138 226584239708 41198006798 325125125646 58514182618 558039134250 388230109077 427583982134 818250564179 275486369255 89744591368 574971719155 304364636072 512110365883 775280029182 927298723235 958782971415 648033395503 173838083273 152624697894 90828987306 576670163578 219729805485 847929087734 228256248315 345268279937 943928589060 876664784728 554581702215 295346418250 733418393714 789508936295 46649682006 211975997685 646857526764 65166518803 107313371628 204732702064 735248642379 75436360020 582103821284 625862601411 840690880699 796205333777 669360744589 620229370471 330239385221 34766245708 336022375831 169162363615 168062428398 784964564139 446157980006 413750137187 781665491975 257793786407 605632510684 101670063812 803911770908 843273796590 503782923498 250620371612 969237838269 580425873523 190165912193 105450557321 664791101936 50793542083 371372638727 810908891440 565470754346 159422701302 470844844356 160554369027 260848579837 361724562611 540989920696 204695124434 944419088479 730751152755 826551854500 362159182567 4580702693 952375727524 577136057783 323632347763 337695442986 761599070703 903495388556 581665368456 112652032342 907292658210 732418220195 621887919850 839551288274 798615726651 582121966490 562485709940 922352675728 533936145689 753882280548 904403883687 993854604723 877372968779 296029413432 856161990579 630377269699 354035627537 497884170801 285531147172 83913546765 768611528606 498592657639 353337536516 789526069974 38456297721 773287668193 950393042671 246211553142 288807735683 465581440485 247352509736 99461818244 107018998204 258818292211 728326663723 880221299112 721032452553 846924084095 920218533417 944605818010 151581047667 352670163393 188214465661 84805464396 378295791356 19685503246 449166639359 858044185567 87579937945 845433418236 41562157092 164087464822 801983492648 634708759917 379249826934 369927795088 145488091220 653445219307 144330916346 799852228651 910532496412 965003307684 548840673217 770563034055 548063117616 305990443279 103447170292 170433914398 183236096154 451075440713 802852933075 56243460855 999712891784 211756353838 455346254867 50994240889 329253312429 755845402008 934399226598 595059420872 173763272960 174123518902 999803569095 888216110462 112881613169 277578256898 408350463066 162134079604 810107943120 984851227430 503664727570 938264717870 86751691605 219367213666 6710679005 320260096936 664870381260 30996916675 156660777573 929680844754 883939613108 971500848599 544908208331 342790867680 314331003155 57127272634 774057080433 171792498039 468120068278 865068780281 591168989245 903466758089 802242399025 118632111949 157957935511 85685082699 234169909865 199678240589 925571848604 275816302625 361712697208 167419046397 514107305520 229180953650 31105880650 755633737666 540058077547 646193611496 56764851258 21479004060 448447524620 551370412578 646910572155 174236850147 289822038167 438169588397 199982586164 863115731853 991186119213 136987187364 948809207321 346457301259 965822827128 673718709975 670717053227 798153982268 849985614484 214119437845 264738731120 342406556730 642816801090 762259376171 427392122981 126310608889 852655619183 66366973702 772118823800 339048978991 921300822632 837836529061 319320345429 940869281030 328242147048 85678153607 446009343169 812982593674 92949890198 147979239358 92499756127 277120726844 260942895538 287240072829 71353311717 273171196807 478011688278 706650712566 265708781340 485415908515 403235809784 870992325942 270988852134 300099458985 244238499548 711324711086 478573202318 603769554338 415520501182 467080377086 745223438608 408550369964 213515164264 786451108320 64601923885 432771219708 716964382886 274682995665 477109016998 299206262314 192601428166 73942974763 262437001945 495983316865 105346595933 33384369430 758743807957 561020553368 36229740502 95434506619 220892186707 45567611868 570614590872 604663080949 369498957222 399451941627 331313347830 629521553140 98451392248 113671823430 657007009227 457500780199 531208284586 298033212843 569264532039 396210928524 952940283480 106320531464 428409909196 240701835674 906891593842 316422920910 579606565551 411774985508 579154540368 777398750581 789856954231 128770988959 967483561333 584521044610 961152139852 448563875654 966109831833 524956195084 223539165619 750837885196 106001099846 788624020844 2747839863 605047281229 702193479759 481564137492 559387192474 443056230843 842246790150 942419014608 544135738611 960606314846 185698058746 817519733843 776922604536 163326709297 195537570024 93074741958 78613722397 440467786384 24200351228 799573826932 22895862181 961617559761 742028084367 544506740445 281149297688 385699937330 334347603577 834536131599 776420680376 992689068320 598131098037 117942066657 809953140536 174794998386 403077943064 87656355234 300900105323 403138054978 416635871902 386182550536 916587501982 344320985075 436632559406 963503630685 311271427142 366022377028 203543097108 942789659830 122668395357 764814514438 662359432093 883992233618 432444000052 752567116145 110416265405 668277082318 62088174676 441109285140 560689219452 329517266041 991175895773 835624568249 550506553813 250174137124 835634523834 517806714623 8379595366 944062930969 534014843107 155597997381 313722065830 159331205115 403749705009 829217378823 544605987099 438241346280 854675784541 972629029020 427321109231 516092754592 899570733330 505596172760 872008369023 293245782280 918471917712 275214648057 53717329099 338348974301 156117724202 123756188630 464552553862 175365384841 875358989008 572400255725 496704784039 629466788856 959310145167 113819140447 89901618954 50336614048 481509474061 820739534423 135255053500 823732820927 512980103832 473682727667 318766457771 926723915159 367933152118 31801187611 654257722279 709471341821 283009899298 903064220999 23875811428 492374680292 789548457943 491279082233 634885340235 497736092105 228649499927 959846097604 356020282091 796122804007 53714305023 393539530754 323733980558 606099916455 357201248671 209974165741 301801596461 270874905627 881814214728 767771620504 946088537813 581043368740 176149399331 220776337171 752055591780 931858045831 881682577959 540043270044 396230005901 901323139171 866624414497 133964732230 654073123973 653068073013 937566614025 761653520370 725293840588 286253715785 90155422110 735863239050 697029055304 526412862772 172701696081 61098272529 117288603846 747830886310 799684175529 208643527361 808521069737 2622973066 957290793282 763997380030 290811531369 687218680418 25172994562 144003424000 644337092133 888280791452 537032981148 268157526018 565490274226 548857009286 593733639308 396807345788 86142245869 853587770123 491648002146 358128570294 183572462213 460626963873 503927919012 372403376997 345454080138 341042362224 929452484650 739358628914 820370526070 884222599888 745653580050 782186709070 27106115446 252675965215 216953430437 83903098995 100756277870 530475361463 486337060944 551778856184 538039634312 464040589240 790711016834 547072725712 357379079484 865066161329 252450431336 884094483755 348365478025 189127503771 673088997020 689388616211 99812243572 355371419425 368439988935 441817398899 69569440535 990902657083 85547821610 543351274560 315195123573 667940070388 117356044342 270806744046 603649112938 997736485507 869494123416 756768351567 672162035096 630938482931 484439164717 609398122310 148487477025 857655776326 288105764089 733849678965 72044515608 642101315315 475850166974 576704988222 48149787767 439195165883 150060054537 852620619301 295619419477 703767969412 730514601652 831575517039 242783113053 396740639845 85763883436 372889759519 987122178536 4222695555 253842458155 729120212933 13135512654 400888723793 651877615584 616546238860 311911232846 679297254008 8918718568 545581411757 259719035051 470310584203 393004580369 73889130240 363353050407 391848276801 266171124773 355718404202 355837806827 569049803237 476628645107 211684096645 101334134446 207694028957 68772618115 373855577326 876345223385 740716462823 734269410130 643327784750 5428402695 526462374494 675884107710 334187788130 542864067907 347775911021 621719620433 957085534521 547356260316 554313838707 67138724019 950335266028 502384417167 816811844208 626048377394 155020438874 767720939537 376857149050 374354789055 754881648450 62356043004 648246999344 756249780823 663574777212 32154268527 954033248682 73916307832 553224879112 290742208108 514484645338 597901207970 92497123196 496363279601 957531699690 675780878044 393923444370 92731779574 304612288880 422401085274 407048327247 499383896305 640779698227 318248820504 934461960044 832253399162 660395155788 763150317129 461075088766 56441700351 580479640732 458703392804 891660489049 722785141685 200435613932 890616940738 649052364161 738886641456 163345236102 95230235127 942400095323 94746840429 824020324340 595419021326 349575804014 10784925322 561532907741 818385145768 282695770690 945987163148 557739914934 482208461553 803943998684 297733913893 36052302583 993684110582 622108749905 888461008124 387969908703 358410024900 154306124039 988153454956 990581342219 734237395582 484700163792 879720274603 373123841604 87019015804 851664784400 531120921651 655636588355 225866371218 875563688888 222104299948 704091916492 19749967799 582610911952 292886207678 666107052334 415353320001 10564108917 835697845294 775844471176 146934964003 958918150854 39973940491 947105599192 895626723969 411353308068 593676415772 138315170956 505838357828 805534748363 524944493579 326966231997 682687576392 929528992011 695555083376 158298135173 439183419398 120811139664 942981653373 768969161801 315822118458 839314648416 839149171396 378096408885 310713358669 384831624498 724047843819 299324070250 112001318043 482425614982 147262957735 97682022513 338703527280 12112440201 850146331107 590363026202 113804430904 850316653833 994406014764 75481641764 107618792028 105503762759 887829171588 844730426191 72433924608 736736046210 638781896014 901086339073 726936378476 598606255096 664519898628 872321432317 481169232371 958559413172 736221112246 587476174626 653375767432 589907604718 890737851389 235410676978 144895661626 517472817586 878255102804 585424959162 220841802705 308484423558 340659449270 515418708261 707998504005 281445204934 778495508368 179787157427 609837282574 913206534813 282542478092 263585988853 445558092481 732736710192 119870496137 468366290490 208522811806 805342824028 570090988384 260281801800 470739360330 528893189820 724711034719 854178770209 897329253723 566197827404 997229494089 471170149290 937823695206 126612294480 878104311984 394803226597 289115032014 759392757196 781155389039 654128921806 173956450401 911799356323 493085832851 228732095829 192749031795 675060800262 582609426350 112422462647 776038844042 216098138419 309261922397 89794387659 558654219339 829933684057 163561580076 411802271551 292069738346 230148083273 460276472206 351571944952 707942288540 313637237411 113785005435 412891030085 793813422265 816737600698 144852316994 310244460634 364210400116 360066778536 363685454279 360285204856 404383870611 582326207070 166687606362 30541830100 378622676558 589342383912 458731179710 583769394511 620929996715 203729018321 480928294790 625991668716 233212220700 607629076408 71135139164 825625089484 954834975187 688332163992 817246625916 766309713740 48477241950 975543971447 156134806555 323514908250 129791086726 35677370386 715307549238 505816490633 712868532583 816748552374 325438963480 777680726516 39218562747 34874355778 618170213406 92636210142 892507538898 601631693566 407036721161 957020290467 663486136875 203944907776 126003414264 944203523295 183395363022 755484395602 165384485697 765932891255 486340954522 839500078457 280268567109 747029524774 564905406584 432402673079 266591477365 883641295487 46466349670 868855921943 133589173770 864518207224 811404511520 267611260589 843109835859 761844282001 803552984477 199773077678 981697696481 540745115671 532733324726 781701940706 161062607940 99280884357 40763217753 114989971171 824000025559 616735508987 518884548554 800820015871 743987783755 291909540536 230396946813 352316937535 8917746326 33768072288 203837428029 431296855993 248211226751 169837453044 284594157965 59352931964 934849782196 728379883678 173948430693 234099011311 591743662666 296865950767 789538313510 330099802842 732735814452 43556854138 608695406535 952834581225 262621059778 494038838826 200409949635 986293752994 139006473422 677420270281 828559048072 227994498719 966845925998 455218025365 117778521516 267961642691 20094533565 424986957385 775085558466 242337274375 23003110573 53261132636 897030912519 62787993255 204506381709 729976022467 779075683425 292907700125 21959803496 13609551463 752595365504 178703005663 935495291832 465364835856 899040101619 669863030157 257938913309 292805538669 220030960552 794340935155 404044784466 250549980372 382924362789 218372510624 702178449570 518087897527 349672723992 193290275587 806239511597 46081367147 394913514910 899021929961 835647481898 549776977570 799066024401 494560833622 794529213066 379599401744 423380645329 509856558571 297695183819 261510978719 232844569602 98503475769 7569243378 749574548942 643257426702 317118352544 525774485088 717644918165 573074717233 337691591372 56758834955 240900820140 414155951877 722015765407 124472190296 93684416886 287689453326 430063947467 280000539530 846959596130 754489322348 178189892512 668866695923 28073634503 644712175341 926100266274 172309168372 647226608568 710272464843 754111798497 133269407974 608818867118 342050483956 90682303977 941923513336 488652628116 808541784921 341577803836 512781113885 767324389258 268618060875 245451184461 882484021298 910332658501 991355050693 597110919477 642842864324 668216892976 944652947093 229730621633 186928133168 212675595837 389768387370 213449280382 338528199596 179255976383 429254188547 625514735374 251470181807 457623440356 292266197301 818366720428 422529228936 160000236206 857669155483 677892778800 986228295145 316095925509 58781218045 285670973438 545188582370 78959487341 245457779623 403480081426 850951599335 149812194027 645806903009 821951959571 782068733525 508191734634 264857054569 871800148206 958056821573 909696168274 774497246266 245609277311 462275677529 507212395779 663118173610 563618479679 496750659484 444711392763 802642806949 308245926965 583044256012 203536590515 178391461679 112317473400 58427328211 774791350528 210068466656 349023715889 930615742095 990894455841 671968403328 658994576823 579656042333 823330548693 409156728792 602814067869 740633593552 40286951133 222116381212 386939187781 141439152969 157896342564 416163495450 521427033719 93613040201 726710535303 830635151734 381161396889 480206474218 14809396744 206909960312 869434996273 447689731074 27779526373 978665780139 307393559147 358630830444 299878365045 824599614437 786046425850 958396059007 173179172480 717225789318 411121572728 241221856863 632052588693 995141914359 260116053692 161734195438 410701298301 905999114426 627994709171 254230903723 454192285803 334392488989 947205744734 133173608955 448055111370 564283770910 897104765836 80326311310 579459215299 170143548361 233601274645 659044070783 874368873058 619747173579 794000839406 438344942801 666529548822 220559678285 526351540199 268445377682 597974160500 291250621316 411790678463 503783130263 103152488493 361143921466 796409434402 53733966324 699793532824 91651146238 707100663855 851602797145 625417269486 689740966078 917723231661 733063052835 165350303828 724213355641 790443860663 97859465778 586031646947 795234487121 636366943793 65369062127 430560951382 457550036702 670380983201 320450739012 362656149425 416573736984 29941657539 221504420811 79739623967 160399554008 230794080312 39010463383 173157572653 858334306375 661952568556 934368690528 239869198348 516582939243 918175244183 298974166424 86217811430 968682456312 514854344328 366854473381 305106644285 987136783342 454682181994 255264150526 678461978802 838090047161 361966094689 395056470752 318345930624 467176560350 867214111319 706406333960 297808884422 681619814497 777739488651 354269234323 593823517885 536354731220 151370061615 279669409054 801814860289 371566567336 171246622516 254915664575 958351664997 309489754998 981720416044 332400808553 138810601603 109408352829 43999793234 573749293015 741630239033 478090941488 937093859057 682351643857 853213950497 566732485901 20966741858 103204938790 510133724676 304594967585 201719576844 753637415775 437793787699 589730645678 431497209983 160268423658 114104824435 280618973394 157546347413 844958930987 919732353942 900430707962 11442072988 235458039198 176243775951 649216811630 932651547100 664278338102 555885695540 802255941921 996328822220 706442560394 676477847474 658509446379 582604047271 89423386440 609970571919 263787700070 948066844947 834061643663 814859054829 393337932339 779141912990 207472082159 122593780000 545929422861 621833961358 690255387671 765040663790 856176010447 205055253586 318986994973 999822382340 535860471959 568345913010 124425163693 815860764700 164145166925 891503197478 707383762897 998451798477 987596463540 518273883904 550935315008 965423751989 955360491287 544618842868 476219904794 600213028264 547265013389 561182191259 797408836764 319208037504 238652343134 928263241799 240006864671 460090381713 670616749841 772078689268 388681532443 729972322229 904972627403 513024615117 850726415551 541941368974 919257906985 825766673161 369353640210 865470929053 703843473638 635926613694 408578115858 212210359596 395728761809 494286652563 948504163314 805747822130 148565703134 384442369117 128993256322 314938120887 740580559543 959916361412 679409777337 453292372605 243018493726 504216633707 12368366406 212379580586 622572240333 254361559518 331036067981 597280125047 662007297176 25394616022 50407741382 163523573803 729536588546 429970006672 299206364469 6480843828 139229521701 309329360703 545366798372 422678448203 39969105607 479848036856 616805503010 637737509068 779513027548 585357576726 674820379040 403082890745 559044165552 228504216255 61675716473 243508799412 681136835495 969836679283 644517893160 689938866835 656993491039 670403268123 554776893853 424447678515 302356139182 816112941164 319292782762 410903154088 902900901774 404245224072 811500827275 775608285681 322845790498 49470227135 583030496601 335368021187 973972014638 950246072031 748835377216 147925164177 394439254714 513005044819 90665441437 131615117181 138188350152 849913010852 937392066579 223454469102 710662287166 433910829835 21499398715 539401694761 664619378233 222178897615 823401755175 241295369926 183821403960 983561549917 527681743997 872307892441 893824946595 512977405560 941953733804 581862397927 656322197793 203237308716 994858910648 19256972956 640784912655 724702545635 471925366047 701240476847 633286113545 992057329704 90265255760 508145356942 949363534849 294159364998 684630575390 163508240453 934718208521 924731825049 11499759072 803045680714 421699334255 726229691352 613003309372 523120883709 835006869793 376476817452 893980884748 491635076599 126048439298 10885377616 460668412564 418804764084 860963708032 90175256479 361846847635 700372075030 134908560984 604302515794 867485298824 516312383682 366714417518 97833935053 427481515037 564468688095 91629675917 943006552534 583457275921 50278877527 791743416403 487990933849 746756719575 547663592924 338959271464 630029779316 862306349577 157244040057 910984673981 172507912438 706128872292 75363189206 217039729966 531880186985 290898574896 241141802321 991352959150 687802616067 551763534312 69975292696 242470546063 95023615432 895052186512 327814081945 282702670850 445038281100 451422110387 665391648055 277734904815 964391325553 207469649653 334076910993 39913851106 435170014366 664326505990 277306454460 833414426757 764064509720 179663943510 251425051780 655225016961 289598052785 400500779194 420148764755 623873662086 18327740244 592296577617 868405158400 683818026050 194000212386 842212300918 515179702865 901553783302 813232282375 678790712022 448874011112 670201727488 261376671864 467140230191 556109722758 888590115176 623056562573 727236551337 613392112458 269851321902 935087839270 672355460209 844152005808 55888889980 566528710343 314904229446 618178489036 721373127426 235665942846 569245683230 401261979820 709929956357 480078599657 501556349518 975242276054 476587758518 541110610818 223371866449 809124904408 620496001383 575633338839 58469505613 655586962560 293103511226 148745985518 943659066902 1583503000 741089152306 856665806252 874021686016 627020298277 249042904079 708036531785 642999816455 979037083493 734600002163 589895278752 922764942202 727148483142 336507989184 852079770820 375741746192 593699287408 242975449228 699690097069 713777139950 116581976318 604070547365 282891217311 116517944080 3847642875 823070788383 340272926651 488025940018 979986849528 846203282550 424598103199 846318906235 546337792204 126443539076 837101464984 374563068424 482225620210 292900535477 92700895738 328930739695 141701853247 435547638118 133391848503 789133697077 383460873410 846272687053 575562222238 752480129580 439546113581 244674932969 152070638563 291441969897 668229056036 219538219086 66264388114 221542170569 786722726786 514314449534 586198967461 74987337418 857722258899 940232370117 508218491740 821388381572 191522474560 59219989764 405798435665 637425412099 241078838442 524286898059 652091027281 737572685901 2134696736 312272013270 306892786181 331938892334 103959481259 417594155135 977614058665 723259880986 569182698070 54570369057 36189418667 650622071175 517295887579 596607265204 375550522423 168624743547 496374584488 530424552867 939814943402 121214554960 458866470081 907356437418 808071365939 482192157674 82170527809 929101862455 319453115787 431335809979 822899215046 95898478745 131548696463 745634688738 668459826789 17524252419 780332547617 170257208112 269053822809 15164122702 321337637446 269433500538 486541731802 118609321271 292374318212 328279635147 269303854963 828430650537 837126488143 468219845308 505216866555 87005018173 8031297140 27957889943 181821576010 912010380361 766746719483 223592188767 978838945827 768615740889 901995784822 965451894484 179305715693 665789120914 385925507009 547596682474 139496551302 735356053386 456626939703 584362703219 656482927337 867778354564 222744243156 133803320281 477821750842 667766588214 627653608869 262485902233 649273876822 800596534617 241798272246 624906086157 188937044090 300380222593 690169082173 552430784756 537103883540 109666023161 936227659460 778657617310 967693322136 279472083440 266114669745 814155120214 601986934482 72194913809 971196010566 997800966418 457120585422 222978973564 341839493402 676416851765 346133346611 619710260700 367569699611 23402743682 614654791334 252477054442 623574090287 395397802293 535938675367 58362587295 635342849057 902795986058 499035929865 253384076130 486295111032 726074879854 531158640659 210739985779 300244907392 744758117757 180873668179 891035127515 448476907625 360488464837 770906860220 700236157729 655148865499 965165969559 720861423430 514482464379 725077374966 261700290521 230337862119 985433727714 893817250014 298432147120 456837365344 726927467025 984921505809 18455559917 70034874855 643750565855 796694093510 5484277749 969333259588 769408073793 541871264834 577975003494 66515159558 340123176370 810747105469 956010083104 183561824781 700828513588 767234534601 347644970145 755869143382 413130308653 126777649059 332065599938 896312238206 697368044954 918366756505 952705340316 177862328095 506033958229 832385227350 115387808797 726171642885 835654642992 391084786237 867451752708 486481788199 387075627867 105526190492 177389951689 49175999327 758732268514 273486184817 422361614256 856186039720 52680253571 237332612368 716097251423 805083272669 957507187951 126032226954 492624948184 259786796566 150508573702 835600547046 21621434977 58148421597 849129965208 357592259594 930613405124 896268369839 847921350538 280075568073 87461983081 874169335293 234736748102 553395891515 516393462038 973801040619 938357411443 351949161618 42259140648 277133410320 431758826201 366356416954 751235997174 834258096199 288370597395 688381899925 903876966438 178986346617 938998876187 13357922695 26296169696 879083870818 911690482877 937944283028 235425021324 478408574145 911413461534 16849826556 864235604217 240312368023 860784953481 357286299254 598325036517 233904245433 159953830131 960944969715 268087194848 892655805865 625993726270 271935731552 36295769867 877309687710 248140603450 879618247711 449742020922 689385548760 30436679176 523140755624 64668694723 558775775857 424624500300 787316804495 850884596050 821715932720 153046292765 491846959385 319487303640 51136454109 115984893643 310573271623 686469521433 321297494048 15213401564 620934549183 545723328909 581068301955 539519798729 349179130835 342716329941 782395469554 394366986527 87778590783 164910033689 296889574829 582067837774 572405447446 694482906260 773556194279 479809318834 937198291670 639355823201 27333798264 391038689449 846605303366 313331495565 360173910629 37624148029 104397295292 347037015467 933248396740 528612523180 651518413388 526429250716 256617618421 866730152807 27846258944 93708763708 536739848752 851432945225 309913966553 722849365679 167153303482 985365853229 738316495158 303535574725 293541240050 43506260207 514721058661 994565306856 549811778070 250911661101 425322626191 639791368034 635278020636 948662981919 701364254891 523130577534 3528910631 20961418579 537785987789 914552821212 20713216459 229513033357 534738502017 34623089589 826585115461 92921168244 453911476501 64116725684 874449962814 128626513167 930698402414 406445212824 149156727039 339723267993 503382337418 659852557446 654276242823 203833227104 522841920148 895331351472 331191806126 80795369725 783631445220 19699671790 19076872132 194345727062 500278664272 546805126902 725006490468 301852531149 162232226794 515799943482 122405490245 777080650872 836472640491 940104758948 791969210442 820768449043 948913037111 958353943770 76570252584 609362472522 213134599580 586421033221 933059779219 858369307011 404263044126 925663255333 570171810325 26870741611 894614982733 200084982231 735026906280 32695306895 805016673261 565235983398 459215609975 783721845755 469830398196 623139172851 896701773301 791136814062 779098605041 695260024233 202895419795 882345254875 632555845010 778596107409 249077399006 408915964852 659708927717 791527250529 167412669327 751649854369 613029445896 852242236409 987100388272 826584629001 410313235591 893362234267 267963248653 334188471984 622859103171 593095856358 503006147597 542730912889 912493661771 896574371649 765839090720 903988685440 320806932667 954973906624 149887824873 325002939371 360480421703 148516846397 665853102488 592763134956 707092967026 598347773433 224178994584 542851473440 811322297578 206301923611 983522591719 975361874710 929249846436 400251465594 50299487790 774153547483 444520302839 955358248707 49440317658 134616333299 907043307013 160912735122 524920341692 173195554730 955938418055 225446940681 525918401482 389511485154 677776667351 803712988938 468731636442 606180579755 116664386850 869597982346 257345826260 548348187740 863804442033 632930235540 150387646113 846120613815 814031636693 886176303957 274056242658 230575256170 97957701563 365254055451 903020044055 215789503294 83520385593 777419232579 676990799674 640993363206 825132352864 630756994932 213660572284 295978766183 222794988347 455166630430 645480190254 804888396144 832577924300 762865380789 291672664593 30077957664 835402923927 7746378325 305801693080 141189947813 123510537618 714124108603 303550234907 217615300744 200646005197 340389807014 290896074171 293817396835 857456546939 528336316832 706577689813 932508290158 814313700136 477445055248 19312857349 554688991455 50102971733 513219373335 810071149397 705197923302 64600943921 543061167084 990647911239 803836443433 437421190060 239314518105 735939624121 763342273290 189417381979 866230895544 777552047223 646608665255 694314777534 753905719889 949234452331 729428255412 793347626930 994175163623 976198880068 381390815949 1143110690 986489314593 158033378620 858544431964 62719183321 859516335670 297586954625 24123588949 897973599245 703664576551 49200684355 818543132275 861926950159 305639033358 722227518711 120179201483 140169288863 330672711020 292986520665 555244714205 311324929405 627208340975 920288142981 131645458807 762733918493 339279254426 970714554131 694918153873 119561376811 838674160551 377289980862 757394203534 605923796150 182510125581 360219521178 650889162559 727319556298 567845494449 394174813196 345192276636 401291180135 206235351677 526470786336 507684703410 762131523288 823994564706 9607149224 649252663625 285881226070 313374125922 798244136628 84026149543 792403316663 306456065346 852296787277 947323658211 785433054535 909388003150 185873944258 454598535048 914482040653 720991007329 118856785590 391530766899 630035382976 753672823578 899005886923 411733774626 684513762027 512432014752 730263962847 300063803364 522047013185 324415984386 193745167395 488092525228 210424080537 625049763958 805279233924 583356023758 149958912288 761072122717 792141354427 500921536270 361245555389 354244445243 869969868751 899916528387 225684004964 428719919338 356204776182 326171809079 724189647437 176991772782 913343881613 788553738380 631382565907 480327957192 56338410482 513084799939 820627624817 237482887300 21675619593 379112334778 571388681927 185476376591 714953044475 222359526900 144601365491 49377854237 161480165413 166987461900 624634023402 110408879591 501147187090 667100262585 63239583644 499758125073 107146104112 13605431537 332150035251 954825479685 592656387762 37986812143 264847096894 665764048612 406513695356 215406127718 407800990547 956180145907 538020382804 922913012384 413556630310 443057143397 906027117203 721337730957 31135701633 68956152770 495398143585 461092928910 797291114452 844168147181 691002129125 898038489273 188781846524 856615273030 402282363229 381134829286 6399266385 836599568230 831566895863 892945983836 586170262338 987317136644 474635809667 495781132032 997288428967 379894316250 179295270750 738209967348 888147190721 347928128122 361639772895 258732007793 370221319197 484133739159 764803650740 442111031653 97223452239 152919089251 268870981423 317209731492 1522750087 115276964819 441327084248 414907046506 418432963068 111713369250 379709952471 14581886320 775253702804 146693683116 204878380418 554030131423 136540920214 873887394213 89483454564 122376730293 719823411397 95174299278 319243786808 187171545771 742792155284 687329047636 396111242727 11049896179 136197278665 184376106478 92129375493 808599901995 981188173433 597696604306 607477306724 480804804199 798994386698 448251510001 870066220377 261162727579 887000628791 481049579532 535050778221 903668329859 192673026168 147846052997 169646412580 271630831654 454284851616 842335603682 49999649698 897851244929 815805539614 884502719094 150678658856 677469599430 485122923288 558264982082 481780268187 758133680340 259062878792 358863594848 814156125193 859356906935 427572202454 908038141008 314370733910 54472243826 499475900557 237194815344 366063569517 913098980537 767226443875 872747163283 95293774935 708238404947 421139651603 640685730497 310767387420 392844193954 431420445602 867645413515 229130457900 337065571480 859789238778 35600573048 111785292891 58916431883 535122037269 693898143043 458457956851 573180285511 133263529980 580276357993 738844249867 411357258966 689606699695 121833019163 859250899966 348293436778 111900822415 18075348981 750154291547 149818875713 976215114847 774092669598 416858572039 166471350697 190507512386 626790179372 242163460411 365334839487 235770291599 37334084190 776708630430 33321294210 821384234234 847912832547 893385252598 88888216122 944685197537 628978762277 182485542971 47160117979 386044448420 230902527896 207974330046 99279478645 418787112168 328902766446 372716365179 139556875524 474147477669 979203511905 345137990314 115606996774 953740126712 502518798637 386325242008 502464750429 303194450645 105951234168 975794372791 263188096058 622140530675 550984200766 394429884434 698595392297 252022064686 666401456980 149235472631 351579539855 141027343950 505346468137 282744900023 541601072322 208459533933 751003207660 218843541798 916523041933 555437923095 221377230819 420008788954 997478575220 382678151048 115419372921 612633643130 559474890960 153343046053 852231180842 213855271163 168208100893 706093292611 720408273444 919408371189 45984666234 581738167119 576132504323 158052243663 265704853676 685389767379 453543746153 497847178410 282659002348 132865846758 36457689268 945097796792 303565027393 874067920896 117083408922 690795378968 896280513280 218248559277 415992656814 667473015415 494267336465 260239554801 275669452635 754401926013 569876106051 66824878981 95390804519 245572265288 643893959152 225723242902 875026724466 298231704264 901353093195 923101287533 190819487214 327258993734 837763638108 201403975305 750122676437 268594878044 781377107469 412749775487 625420731761 530154676754 984753384937 89394786682 276860023590 648176919676 43907363775 446560583901 331730406764 17652696399 265123284886 908956414739 270752902421 332071488663 135202216788 279475272774 254914063821 51140375865 274123253215 684757675992 408254018311 494773126885 200524044547 933697219763 439573512903 863386649894 680026684908 470908700066 177517254813 818675081312 719214184753 560371456016 288272787952 27847555221 795877519750 712586419155 179913314296 384969892155 92769766460 229359098331 509358101439 381536047274 710997572480 47219717960 158419482010 860278515314 652670875849 955411863651 220485555096 493484231449 725690160768 477714874695 57939036387 697547987023 269885059969 978571761779 527429010982 78777627700 922693180831 429189921628 928357427267 365060441593 351355656400 54776598274 576151415102 452897892282 256857639996 966613534133 782503162821 70024434428 379964440108 860629342767 439256887161 732316777007 780265315523 728252956270 890953894179 117977729221 735807658484 42457283398 179064916564 142747194642 330766860070 705738415354 378911677839 941120127949 771421497574 591332797720 560133040875 75393806329 68925515773 935971941112 331911770122 148542536976 15218370215 729503712620 675021691481 53896041496 767060679012 169076936972 972839344930 53899778912 758729269111 888653771649 936039095966 540373076215 612388335069 725071947665 725211923512 108140348758 714602058601 988059662011 537399339241 778581444908 675291922314 800326395091 70718388363 314779791655 52288040973 423518359367 506361205453 669004479944 281214247508 79247410784 282735450990 468627625722 30063900431 748258639260 717512859598 896718206704 945321983893 272162695137 882611451522 247691296847 743579919576 457284684157 68842706624 762259676961 28276108647 216921855134 637726234996 723573624331 667079432524 453407732014 773079032545 93320634908 987099592524 382509613977 618403562198 437974794809 187224503487 930323927595 239144817141 51311021892 974827486117 420806472724 354300129760 302181065700 337364679053 241936142452 909094036200 411237888698 117226343765 35705557286 55759368804 149674014713 449086930706 754491378115 649637236384 827034427070 930413447869 313117664444 103733876922 174299653745 250341966105 851865525847 362276628607 642426317479 40479033851 970922183887 437655041669 73839483870 317811931650 987924970617 407102962628 53089431254 38088802305 439775738305 458520994279 748463368960 983817802511 459354017022 449359045277 347398598603 68727521041 728477518828 105934967 718027676235 803424624408 732526990922 68670010138 607207120007 836488535741 839467310717 579258388405 768061341200 634094947674 741587282946 150232697398 168270364979 229091827394 967915525328 850041550398 103288676901 689189984098 281946332899 675435219609 318709270379 364566448244 167996907567 21273534494 927425216919 44838186086 499944554820 765702476768 415752383242 557006368940 55930839619 314572548322 947905259732 482504596436 972533993344 519732000833 425111000131 891874265946 326833202546 491262813000 735160978644 200022421076 135332864359 957456703367 886131036535 82563116995 351846730534 761055979299 946810545118 352316864540 598994828084 514990079887 832576177026 235729948783 573370686172 721056054249 691092710415 493149598177 53181485424 818270725145 328026187654 155157565657 890911302940 110436710964 787171048137 947537799602 148323125454 15601917498 1896011090 416726620040 81283034910 269795031581 466823267088 855982594302 881270198861 860023623619 391864946516 122044581553 460338509739 168977449156 248765993718 800814950337 891033151161 59145717935 462850099263 750723458292 198603792943 766622327095 38656441556 530958406632 928960343345 229757003411 680497863655 19731103236 889698470395 508979948693 110512285665 558766852946 343541420018 607338409479 508032698662 853923156377 524966900730 824361602358 855102528230 672733830194 899155928877 397927078318 959912938638 700720438661 542240435740 105226740623 469241317929 54497337005 618507011014 419024149096 492916995535 578131810127 171348875027 567809254176 876456221743 630860533168 826773261966 962273507677 690600148364 811673481495 139123874237 647359058408 122738504951 166092485383 915969265635 118580845418 760108588281 752517341879 733029101246 159359691607 186367375718 994422522301 185406957061 739350862222 117735987204 211127416078 370410842962 242990353863 833107127060 640699717836 895535510643 182873276695 811310535129 694959469233 241951382999 230034460992 481439882698 140191415481 868915339523 836242791958 28523287715 596194144962 188430690883 591217469887 176210472488 663591390808 308656709565 714517174705 942074841935 714111918521 874008368011 848815019106 753077830218 232358166413 944087501944 65945887434 734721040651 170611657973 966565420497 493891725868 206081999220 854225869355 731025967244 45847753029 771563881182 86046055991 12111468829 35976126897 409183237473 3363079171 679260174693 885050395227 803836689096 223206547638 766694875407 89694202205 299172627235 174579036701 559814556094 503915585209 653364486926 870709265250 959978813943 171993435292 165745079055 994472489363 681754067990 620185499643 672468818697 630428641759 57951326800 220224163864 575841304731 314765935202 895126488523 570558655839 65543938759 754705685057 396516341662 94558006582 888860837459 379916075457 104810324274 577821971442 910705338127 528601343160 987661917866 820083625716 124933669684 668352385913 277833037508 11224409782 221573680846 86524987853 596340984470 615210366509 290374720254 970860993206 195534116533 723148833795 984367004934 470849683821 330735720533 792531347300 103118434113 310234873030 652211340046 396943622906 665799280156 670127722344 847769050825 937435844093 527152695443 120947835611 816618445859 253463172278 571790370712 828913766272 107229118976 977631760328 858337396973 840574539405 740863875408 929092131324 366384542663 335455690648 532102899364 54116696513 495882457932 159583290240 527334295046 496329772417 563664966540 86859006057 80688382813 34990466940 150331436037 905373980232 996426653316 787790147162 343089411673 681710627534 900312423259 219031912800 106476541887 728363779331 273038418668 889921515891 252507025538 785634351989 452162551551 593420117502 300787698520 931662508518 64376931793 449981565378 263649569753 773432667008 119392686002 831930544143 816029234819 901559259224 52173661981 988505094830 534912414429 677275648386 199158875911 915923307915 914543012986 971240436626 985285287899 471051405936 630765116636 835926738440 970052206498 425944137662 851988596024 321133878472 13196888804 116666730369 267313038349 610306411853 59360654552 672799409014 279619792415 639384480754 623782894839 402340831025 661139108856 285059121848 34504004482 141272725626 693055509751 857918589498 458865731205 238786518171 928296852764 637090566922 244950698186 29384105305 840428417313 431157358831 351211325416 790443263928 510988563582 166011206996 784909029413 697698947428 608894243322 774629298186 947761981830 999404796836 421199454307 495939142777 797099145270 395595766745 477546108359 866278020410 242440892705 522719680263 221152327486 230959427668 254733219542 15149556415 417328272356 894162849065 317672687561 664242863572 947715276933 157050376970 287978431530 929435562526 635414777208 57272199603 746343291221 251774284944 644620110129 358083450950 888299789562 839845763318 540306308329 859124737682 37293476017 659749543196 457550690762 661169299862 658264827126 913545679698 347060261318 382392209582 230578142134 466558790102 974283665442 189327157213 801683904591 544270258343 132059601377 632881823564 498634352564 238974400493 997758633725 258591898462 296720260476 279332742655 846747478725 517282999842 542640768182 866653720749 688746342268 291578861708 22804084562 555717571415 634145815442 305141389394 617040135465 444985776231 341695117220 562358847551 934271907476 399871129379 988194328758 166307060101 278846379405 239205173924 642341219095 524579630597 585345359632 595573217409 733579376309 258688537306 639876850334 150728559115 831735600629 714903893849 835268043194 236389624122 785273591060 924748399005 482397884717 320374350947 70480080279 76157378997 727082568232 705495106354 117653164690 656200429234 410639891859 775425742689 690500766954 724748716270 216958763423 639737194144 165923026658 687897498002 935953386708 81306325585 999861656231 630623533209 809047400373 30167805861 474811230571 249938708142 341030641382 115060201736 833330333333 434626351800 839680921496 530125668506 963181766006 737553959211 171139227543 162717725951 955079086275 106246503767 908365059866 620597744272 659385022987 277055189421 465822363489 75721373260 802590107334 225748882097 362238065639 837510163838 660728677281 584646071479 734624222739 216408632028 837086683566 171356315072 817567291169 507635719675 780426956803 46262138668 208683735563 138754953159 326048052492 629278456820 39167916117 370375682775 792053280320 526815473700 280718599443 589751014435 296379421487 585082591977 538875183091 246239414276 270687024301 695413572426 689952493912 565332995188 339411256646 904686746710 478668773761 310891804033 503738620041 356015401833 114606791579 570825249685 207647620224 888377380962 294002325666 701257763061 572044204979 299399925052 34385691823 652499225571 221611049152 86823653524 442717241858 179544417662 299745117506 821266020526 553725471562 828509781925 112609748075 54376793805 893186038334 812509227291 529583857317 654168488625 633679027969 305145842216 620261441252 468080433435 815597722782 441800198283 290700194797 595697939244 569015483527 872410087171 883215868802 745177135904 658672586996 627880442466 434291910205 552160021074 115478222591 65280647777 358396334038 670465632320 906500268583 906560766278 415152827538 65291408608 722735476934 483053082555 883698954244 395641829204 761305264118 355418627410 468787003315 465295690596 378263225027 85834783143 768947151365 6502487572 326755873125 761036453448 358543685912 995495102534 844981397561 29248934394 246004847913 413388786009 503559183617 54810448490 162926161521 682729134503 933305937471 638190457684 560057901924 976672933816 222130739098 21446626024 225992028179 830048160478 135022515982 686017068406 801819941390 486255227010 746047516586 496320456781 508073101885 124841378716 609433131893 264812185362 719409651895 966582593558 623151900262 815030290359 172081156750 617917690786 488565081663 242261795295 149303968359 573764751276 259218087349 838217554481 257762351880 379777143310 842018694222 772644953353 541555210096 543092689502 849335827780 727394840024 38792118 72736294739 721575449289 180805379818 663518895414 210583931675 232025302637 998937052252 241379988908 972799289852 317088760187 222793445349 426770222652 186807400401 817940812646 980337877234 719959338090 930761852279 424783963211 121444364980 388975516326 181635082795 577333136966 840227470290 660716312963 965339436228 572190129707 114942204133 694968937175 406631549121 190493619792 397906392118 3055560307 746860904809 331093257447 647361624677 216247920308 847121198235 683659990135 853571485586 898397936134 786803464873 453139056092 537860495529 674069722954 623493725736 839388101935 246907763665 762919785867 146161843580 140689985137 738703931206 817322265921 423911842024 761754280159 404100751876 913797922408 922535371636 855417004722 798497572884 176541815081 618039420431 299815958788 538252132543 345498607980 697093603177 894557259909 741383117673 801540307279 712789213404 489782416692 87453379485 196747081973 5982802741 246369318747 180887168090 973549968735 65338174676 653418324171 989353735940 982159013454 484198063436 884308393121 788607419393 664155477527 907855921532 870319820157 590913158846 85285852646 207162727062 755183122036 761454331171 12527980954 52280884562 62770650750 389629444765 935384644154 805391088570 978330178735 30354076286 417622909576 674232899482 838265541198 674541895417 916980708110 147925219664 223694289534 41498051207 333646170146 399040303637 713181831809 304361521549 192593968128 274295469426 200885670725 714885941338 294261933712 458012002325 556913942713 971608320095 579635532977 461558561249 776850978506 710857925503 298673183968 749531648255 233240706346 757011110281 21365311649 688497579603 59475036824 195578217845 223347441832 252950415138 932039847176 743575060907 89407087759 189924756480 806605401080 273571716587 59628030255 918208752278 374555342212 786075919114 7735634433 891066079394 60648983830 272881812151 898207534564 446897712153 269109160567 491950342886 17060814305 379195332003 824458007064 855877838708 805683067004 262687309944 427030413082 856860963724 312017309988 618225577336 706573485125 124926794326 587770119150 178584254952 697582275817 973434891367 565043503759 245313357414 671303221174 335874663223 503166929868 281954850686 308218006816 676249290301 359386555559 207381296272 281010262244 145005890003 382176305917 74900119784 133894795553 297683448231 596187196911 537616374026 427173555360 674465584595 83577808477 407436318151 557757978228 828044505164 257376699369 480280908081 285213631055 867089464096 975175541900 240944693520 661739733457 660608203905 128395129348 451801080 464347421540 935946727857 130409764831 965535969832 237373276878 207423201697 921500958490 269852030569 194266402425 28797543719 583722824112 261105642201 660715066282 703199697121 829772561069 906066721486 461443101499 435463021281 441283815372 450094335295 679452825906 982105512654 752457039862 674966413797 880798097754 280600213448 395545650113 146080597462 846078527300 781823372247 896677439521 669354020100 333424156908 333752776183 360327825937 136856065130 772910809606 647508807808 659290050252 165732662501 647773809898 577697259284 300293411943 950651394709 891399517309 435697082831 752809910459 691255288912 191604948648 211139237490 144299131734 452629666185 843733800177 829375701166 231589933659 370975056966 765954395890 349057485104 25409749983 810516815259 335244773868 150985092089 86398082291 781524645526 109373783385 961577040152 926791335414 263043774707 775174803442 968897206717 75365902669 802509611929 608169411838 638313077777 977093089543 936114877349 567482782919 837203052169 903894945683 377468317694 86074396439 22224844872 288168208815 198858001924 164701543245 502170024739 466278738471 838956357982 263900917910 459377507417 803946826366 872186105784 400553588888 211051754263 524648881095 114793129795 698828186499 15705572894 467041073035 931841872827 94029947015 508318047699 610894733800 291234355312 370587731522 354337877598 823406612194 400547961434 559920058095 529308182961 488196557510 917278233771 696193824871 836041757936 146669664430 190885520505 806047859471 477426641418 974167482256 502256258673 799939271939 57706149258 110827124542 836031614223 620101099650 786901382815 177800830559 262370614347 35135587612 585541999728 505436313931 89074790322 214710925007 446144028082 169015872416 566101076116 457865096595 646139312704 526597052497 890413424729 806244382221 872465928582 33370535668 19900677527 760814332596 985616257677 943123364391 488519034200 56424574409 171229717558 154591021581 915816810572 550659956164 94067605901 415910761226 591664002421 119853657167 143614186307 208596557839 721435204800 341889726837 984364077363 926823121067 701955782500 808978665022 158183075358 937916786104 405369360618 658889511179 64093805842 426599863045 339904197493 13855532019 72811375551 567669343089 238915743854 80056136385 3329401764 1199579682 234075008364 823952679687 653052967944 942575212449 608410900046 937235850799 452091652967 86079919259 552195996876 302318626600 325062074405 898983934131 905281130780 698102068811 993851279973 148404725663 187665407375 662368556340 595107027217 598213024480 603363845789 608291448487 456572116851 725457415544 941501635303 746926250410 276225714576 653666773333 665712151444 16091977166 594515495342 182303799063 352364764907 395198155134 858631702440 466620245045 356986860627 815675901483 81988135884 141039387711 271142612930 188377486620 667721829044 169466606934 101583850402 736790028238 130572460161 810393265536 997808848973 426083817756 947979122116 730664475804 787677876857 670930198095 834618915184 831564034623 543908860697 920132642888 111860055039 227222823879 8575245058 41440291893 374716110811 313267063229 219255243782 881660012800 772766016356 281878287310 787224677727 914959956358 220094481245 849169383341 372801746912 921217858937 782502005504 447279903789 649534077104 163920658776 540892413414 774081726425 984197980682 105420181403 698557157187 427485298114 820310938641 5710905367 615191558256 423909186522 135426662845 440430535648 438795920759 393567236363 683795953014 613480041881 641851677793 612175635632 191117243059 250763935474 440186538281 935672371036 60568086985 281402312347 231051540284 949845658440 277676697751 628804495437 152841977263 365602583390 37743649351 696193582857 917331538345 709336328207 51819886430 230884267076 508970832351 256390759229 986325205621 353922049936 901150830369 177714862843 866366921015 698283973186 5184054368 365531348819 171051659050 765529009108 539148772166 706783133869 433211812872 217154697391 627237966861 897844434465 769355641712 353028291031 814337529602 395803354716 181427945730 313492665872 768372292721 365665268741 737416014668 919175683849 473049174326 859215626786 143605044455 724440795396 591345793445 352260995417 660378471564 311625584987 902370074249 355070247881 76858823238 878571224204 295570388170 974989494642 741106913782 710103890234 73198956784 449539484794 264066088737 71301615711 782290797970 129072191185 884255930390 923916693227 953394437834 780095720324 906543299322 518857209746 439931518346 151386247488 669463936819 62536891917 439543306861 988229137954 692758011279 387942574725 422296811152 365236113286 919641119893 202165050261 204379485097 607977334903 215283156743 653215032513 489885052051 228733730046 872792807485 76024047760 366205297910 610001980393 197426550935 754551662503 376081600341 405681760907 903108072771 6059859638 984167969254 567326391579 356790299758 938730722605 485852238355 43018109181 601267428761 564682336157 885472058532 340079514332 768795410447 982706132318 439400726801 570579339269 130261990410 405256790686 11547097872 230666395811 255854057885 575930921681 581675110411 941739275705 308757651134 617341156255 177459183165 574669891332 27803589036 294843941307 678283129486 695654581120 442329978126 732390401834 256888262464 341186880821 776230486508 822460654258 1048842033 810274587470 122122554010 395429523039 553574846520 46656217947 440213934031 16178775718 710166925707 645418693990 440197167143 73909077454 726037575641 188518316863 12536351877 441874447449 529519558956 810363906200 354597549491 289411339764 29368513392 254422817 29358770548 207816134641 59526395690 977411572643 415925938143 998498016252 537668449262 677065435544 920033147043 923666423801 780108472633 300424067327 977908046268 292939350442 125934689091 375305559269 300260892879 142118221396 934205857987 524738841469 74714103034 962746219705 130492864834 64739081158 314054888076 941398848120 50421826398 840776560021 695495739235 662322689477 626972852236 991387276051 186232696799 146120893006 149709862535 345354553818 86228834290 224748766006 894613025577 554400954914 821526784323 436934048191 371483483355 34347049164 143708587474 982227328587 250624947922 225639982787 579150617944 847064574708 231658093284 93506714099 625399251834 385228480223 69236647837 550905774502 820893657296 736762797430 878374040411 645856288263 252853654112 75529667807 632516925863 549057529537 886787015488 761921828803 709464843222 708559805202 498008514668 157955683665 776590591342 433075733308 477908808245 577991614241 452073953859 613074157229 584237754263 433883089497 255377260968 729450431136 724953823151 409798644079 272199356428 639897796591 869018682552 172372658028 105758954732 797777211509 604233765005 998427989601 65936347551 871600870064 747351199957 54651804632 105054937102 522751368064 350288009502 995401957329 135294033641 302808539413 258092268045 332125937363 616982542913 713361199745 711570231073 696214234390 799640329091 487487051998 117999284986 951722151678 277969576353 381612572643 17354221083 925618741440 548859922081 158525656675 789941076938 90188943882 61670457691 174609472024 884440403633 865494440506 802939879838 422658811318 934307018874 791264921818 820195868470 700177456693 445478327146 100355805971 407947432169 550132364974 358499169918 566567274019 192256873230 410062551909 556688663729 696111466524 646704020665 778610520492 462422182291 211277977726 642807083145 148650024045 500996458627 497386985419 982881149796 327717062872 498311656528 882904281440 573405844177 802526008495 737164712695 107698234098 70079079235 265763533907 580927677120 419403837134 426443086750 629501656927 559445825846 563477059313 649866280020 669645322388 967658336864 95012755385 894933165088 175736803319 404797087837 805354524256 364863995649 295235589733 593886498265 627373171881 314907624909 619807674421 3831143134 543464828528 680751390124 702244447162 898533089114 62558273349 517727054483 999108290364 406510963539 998030862975 180455540639 781583709294 374217162272 485225289267 189518963401 188048457814 759329649602 633387895505 873489764804 505667636458 998944563969 242091884457 251343781747 861194733315 958002173185 358220102209 645091351545 285129756449 481332695433 60927695888 833539385303 355270172463 73705436976 891978988286 617215030536 490982350277 274758673212 489493109443 220255012909 302100520648 207516289539 606941935259 359751661457 610221272185 657293829290 582386104842 680643190744 615663563023 432811607264 907163035642 814968361995 244944180556 461581787163 616075308213 375196736716 753363304386 250254172751 555432486186 108156006788 83752331465 170730826132 178372281718 15560282105 289251245854 510617796622 41851923764 385555846289 963435916593 583007909471 931899833385 783798615444 443189069164 776432620466 748617501374 760100378856 355733404813 455199916270 730284513574 294204391764 893094632015 273706317565 457993873032 954114587981 841981714519 913670657111 314039243106 682833488233 614858118244 443743827172 765429598571 733401731966 175968029380 425691511433 196467167722 689708117496 684033424935 492341884531 878670279757 131498902158 166423770859 145063771620 369910186679 841700109885 588134308571 52433040473 127536875347 507769621487 791892915301 47486235877 185145167070 214972569576 438867992989 51406045817 424421959542 185871117484 93815450013 96201941667 48896960288 362588349046 824006357562 240624513184 192504470362 221532841190 438653097609 448723466626 250296339469 986276080021 29344179072 600328745954 951347977931 125197427088 189833036616 843931144172 358054161516 734366574305 911759657383 383625158753 367271844037 632883059860 641331223159 436519795585 525090335755 470430973667 406347078540 826257571030 934135404479 293497055324 37492456608 227139669910 282222634728 67155523442 157406102099 17025136073 520604242452 19341395578 18759227236 216959744835 402966238697 76201800331 257961887947 141805196601 427293889203 826262553909 52582463001 222320853153 363970828362 720524339102 112576813777 813325000332 53195160261 694194941971 169627796229 907079265068 150542543001 363945308339 595854675668 663242516875 714912961144 826164022440 490947945625 303062645056 893515557723 877783199382 274055570592 437015365729 221756356385 626591176855 760712938645 400854282000 813161862773 524961067912 717241525690 448635600688 293667399850 679067882743 422333512213 233507091879 180140856101 17709265544 70972020024 611083645302 671270816315 618169725821 47261586073 787589363821 753176936759 427346280066 144550778648 370758932079 566222013949 648952925597 672382235908 612907772876 475992933322 672182854698 612689355875 251788533302 958112126629 129610208642 392317883566 409888972760 143139170200 373823441259 305718920636 228982617403 944667803019 693414565388 350574380111 165935266541 429768010916 314333997710 456435887827 282749787564 344832759721 960017367079 945141865907 53788982877 693498055479 752509464136 39075995310 586406788785 696422902517 488737202615 100294248303 183732986816 127737394460 139848584200 821957289832 641520505459 77789466652 811847904945 209283374860 642254069976 339758127991 533321279496 326742765559 192648701230 242939563445 395206105913 786072959366 677934444076 176433956826 421831317191 457850498583 815141171197 427020088153 600969337001 898711125959 408082991396 116163381475 289555235009 158868873792 965946108762 681924193613 821322988255 318764386492 731929977004 747202145825 857361653789 482059383830 111080219402 953408850379 299205826386 823861697535 333770008678 58382428996 87839202257 165033181557 520845385874 258707727819 975283979564 696409705168 674492436771 234303125017 960941838621 326632150447 892043123956 956974963500 906820138736 166436382211 242582982068 22690859803 397840836020 464981707020 735682440511 507615901668 43721356614 583115647733 908119027454 610276775487 996467239666 625666657939 898855884506 207225827677 994463185080 453695426383 830932910330 86073593250 948449500498 111117366477 477279656007 530934363119 113854872189 137322647369 902584511101 249224666417 91680811671 843971225363 557257176158 708823107885 463034699144 457203820257 715240217635 57688160914 373949183060 921409384127 465609702048 919575931431 880281967769 941069328628 172724461291 934156928586 761880608790 953250327244 530629926834 366386852249 953041479240 826957690593 872361137089 30527224331 134558875175 520187412015 83717509703 808727825924 753561206398 79352638446 124420923174 818080029047 77329556598 76126491594 960616663034 134524171730 562767671587 848269062133 523047191714 139171393884 3413231255 589246345033 455917641486 770487958260 115195069194 467943922770 637215982345 727709351364 278794869517 615454251581 423310688160 630431713256 197482676993 699497794942 421226234574 648710673042 745317931559 519005938300 47643396094 504313715442 345067344291 450608076265 302688690428 626113076640 96917307884 122878646284 785798138684 282882096428 782892725413 64737782914 291324135630 429814616250 246832817858 467223992615 27861470879 781194837296 617378342152 915235492702 12929274453 212769196433 7401254151 814925007342 959462397066 346231813250 628342019894 128776544521 135573162145 171775150833 981396719702 858893111143 85520147136 292826002351 688179828676 707353369398 992897817198 420520678615 134145884464 247801158932 93494223620 959365319998 115428949846 517710724937 730417012200 758220810739 688738492168 198756955936 152062152488 689961438340 689984304540 376371124699 383414572714 857404581699 869128331123 219259839016 634117504628 360703666938 407296586277 484534147648 206353752674 355430810143 654547595187 80065179413 223108987522 573440175395 214629354324 274683287010 631142591038 426019407443 18821530410 26550415326 293909915862 542081341886 645269653756 255524575649 161832684352 984549865092 856098887463 852510327582 816997729623 276007012831 423347461573 184893427111 719113118799 982235632535 744118048665 760441088013 966796092774 325101160077 281352287363 556606103056 953190118264 113642539685 840377927474 29720724548 597577305846 578733627769 663339010802 285835042650 68649706265 125444660927 919554324466 665003858287 399970699720 219929465744 257667108598 182162794107 117146002421 787075502767 662295000827 986466678271 551762295973 381844425913 617049039591 30561771454 639060655718 718314629546 875532594673 582130678103 896673348429 8872910531 94654769 974783695243 981795486845 840467799609 686477100678 27081766144 158075078480 404051089558 659723004659 317054228917 360353918148 695186411501 168772979962 25808294246 463863034098 230018083264 231917385552 266046546782 711003281619 466648867498 347249723019 204264119475 387502854570 490847114482 236027541616 893916974399 766315520875 449941178035 985689563443 411148155587 497062182649 797711597402 567996117049 395834682529 178386631771 291463012179 694442123687 569929306996 786791201514 209304361845 815114566811 703341874761 498167307085 785051935023 582077346701 185302871855 991138902607 697389152252 329053155609 624931338441 969192047924 143336500777 437744838696 951807716363 319756137706 262839882101 878292146202 801983554653 145999458401 862908096568 136716895126 972580202600 153234104646 513768545110 701201569053 846327560615 305796625463 927117128597 600110293336 129118260394 892387101685 174798231618 893524229354 977758232459 246030947629 126428874140 260305686927 725025625064 475131200773 783968417856 752731805039 748835087452 560314961794 392540215959 656366612398 184227598089 338511866927 201935298214 399414637466 273461768349 478949719583 711082547698 116420552632 810534226845 407407380190 978551635906 577845848510 940621330521 976372548578 177281820441 138303437990 759172732907 103742551081 703831769252 562786831091 593235504262 800382369749 878286220041 497087483680 334490049141 107020993051 794183440439 484000202135 697952942091 61185966688 912016911470 536438193842 777032059886 190354326339 728570346864 741774480334 514696136348 409940575539 808325953322 653341938585 808650725234 253001963972 615650657059 72748696751 124602936885 119427924420 916169558892 197217772165 648538016146 976319718545 59777638211 497832863666 451036216679 682357992025 952357042530 595514139047 548777671532 977227046956 355456320376 115193714869 250660453738 780981882445 522957102096 976807151874 573836865335 607492320143 141151142343 624055076225 73854749609 787192939384 376258772515 613345459507 296976555589 818643089118 906376000719 751850663891 731075636668 862527862101 796332092993 948560382301 245194791734 358003750774 273966534383 80567225259 559608237563 286238060267 926687017122 912652633231 462419887171 318688248642 769219109546 189833022926 354682989445 918590069998 15957794582 732485834035 313548466662 382640439526 264161003664 555371970189 831335115222 323246997721 366858808827 96132896304 300836527823 344042939768 938798082889 25479601897 586004205955 639134824140 835760201899 285737772781 910937066988 984247616031 115298686189 241847892166 606956636167 413065314538 10255229308 778926031390 248591043457 111969505302 762485844185 513643145491 95239646892 829953905352 231607127853 279581644956 769370292004 55618975663 741996268315 102255114255 355185313991 788661804168 460511495180 708380675944 361398115135 901511411333 85430150692 754994796079 60209337514 347453267160 670103781183 265869814150 266624583780 218828901711 985290633771 35730779027 961121454168 419930707729 55501026740 986035723663 248370599380 486814001666 589637793534 308561578948 486004849548 939211483946 111881428543 718220659049 14606768194 303615889789 576009946201 890196829061 940006387866 157904106111 947532853917 624132175823 409366864710 125190001230 321528479097 696508139703 183367174120 414908749676 511294994791 141192817308 644960282423 726245220761 256629798475 792999903862 866484334270 291408478980 860667231836 196623351618 722701962964 825462873047 323966470769 748023323730 921100305652 461902145127 767321634021 573871862336 156785396327 234823575517 20778302084 301090004756 660567518595 57223841214 399110453041 929402855956 697333518090 365465173819 100430963592 314020434102 507017590909 971626493597 115928725126 348482469997 908273263433 446768232465 738448487162 470593232677 813837208373 887014816001 348205625639 556069115975 468822612328 847671063822 167574618050 472168620425 264722537168 766183484445 54468667828 227143472709 627958683624 773844744748 254995807484 295319391515 304848619087 923200599580 35341489227 335153496349 196185891877 650407203820 412984174375 65530185576 618274804705 164909081478 899246131005 89817426753 188297262414 74866521391 864866201874 391301583084 193309352607 435471238783 328367294292 121804528333 886584265789 935302294775 923284553715 739805603372 369731684390 834700111409 219814275935 848419006387 917191879418 233756186892 251151582414 818875421891 825781249467 816065491951 315525306347 739457409022 792106785612 904880257158 54271799576 489529114567 910965993815 996214492489 504459306612 625469775242 75609824558 555219683631 870483712975 444700993498 65583318384 480701253161 258668703110 987495227307 715090033350 813837957707 847325267368 26061418737 516235744891 138914624072 745131857487 215235335972 411821575795 950250002718 520281143115 653883779298 485471021618 735628100200 688263562430 154343463542 512584213299 366917326235 863278531373 148257587495 297688725824 227778270202 101836238890 858759920726 182737603652 183276625570 230710782722 658364968737 261007818934 348135995234 921117228542 844952091573 221872039165 869655976921 11495318580 631756724686 477683038538 4383308495 494630351610 571378815417 740783188508 92569800012 985960298895 404662630872 960775466203 262978455639 476049056371 33661257340 901129280971 874583112579 765682967427 206285936937 470396185870 895230167319 714471218756 567116204999 933738540007 478098792995 678737562501 354753079343 454047183827 139987839120 551508562971 15651900910 667870827541 119898982268 624991054882 188480515016 604796858680 217441241393 575279388851 360770320662 418113097569 184405276074 427826834293 755842708206 308621106542 496918613827 152526498470 375851203489 586262443081 17495129685 800809067684 228554011411 758809138765 680315390050 98795580549 673987590597 548080796729 771730387491 147324429727 903718400867 509319040421 139342013964 268024299010 256140824276 322494967913 80774345659 176816132833 145952976175 811488586347 95889240080 698635077216 997574665927 778312241629 578025085311 96810278449 392287273957 416646319126 358655744926 873583030520 774978877901 358451865242 346969905189 525068807656 878498064620 763975498250 145786022925 653500204509 84894152558 763766661887 665325787926 285477447149 779046934709 895534975168 292979317892 427099549427 5940315939 395848571880 847639489999 601036270694 416598817083 487331183790 225339188476 716105919256 670032391649 110323739824 158707285927 850896144125 321041235082 44852989590 722075607439 240551459209 596246849669 120867624368 624439362741 356425237528 272235232315 124100126801 137506835577 400387352390 495902780855 784770006785 257947252822 157524222350 585156251944 179369315961 299234514048 388151897611 347397400951 984620115827 183861925084 438932448276 211500615632 886005999543 842505161873 558471496483 469076871893 177929546824 774583150140 785806023194 363872102845 666513469278 841650747676 849300193054 173630757863 912130322133 96620381282 495607745025 200625658040 942410159576 29415464220 513130906885 673411274361 708429998456 256794849045 979380570803 239943079988 579071593555 436401767408 709049626278 622284459743 462182367459 238287201932 73264597036 659415788760 385895113791 20964759771 939895162877 31989596847 69464066419 929483588612 781192616539 43163629758 729228330880 780997363361 384438077676 867523936042 999228589613 959891709346 423542091892 39876268179 471977441709 571242527057 725887486980 954418937349 173099867468 557415795189 22755241756 772076838479 593952354662 762126309625 428851202048 698206613341 70195037233 699888886111 550680858324 918095643956 677560506650 760648739045 428172717156 607472381128 994469339581 598912494480 194485018958 491834597505 121709143966 144065730923 853736170969 376835520242 381807654917 724845445736 320469731813 265206748516 811732466163 902196889765 475988764056 90012332672 500246249268 440908681148 954583888595 513798245973 568751252592 866948862688 141590592533 199265224069 657595229403 145436700241 458338735380 489653926524 786580154456 956344492388 545611659839 471209305463 351130515371 844320218722 191891430604 537698563101 573969665764 968522692042 541636068268 587422563905 697104938773 282336766567 292970177364 140670277236 815480638356 880907055452 197970863591 299168621419 877876169961 713745019822 457681909576 742504575088 298552574985 452649388503 565939040950 830569617144 247872697641 547939275742 136421190049 171137443509 627649689993 141549880795 722087561659 637200591078 230388447498 10271888979 527065375138 362030142529 379073621060 859719385600 192471346789 844358538422 148944172887 385604443148 712349108797 683548629544 303768944238 441244084377 775319618784 135023506236 214781453521 11613975162 671091780615 1419520132 479387786972 236982981481 414044939701 331806627926 162004299235 483189249989 128981612366 474370940985 499099295441 295082711573 829462219995 148508958379 275410762111 534088150084 75363359161 635899279721 373545839767 574981971279 104850151704 132069811017 563937843282 990347802591 29539105460 857755779103 620809817792 316497914162 943930860365 151645384932 321968839390 473707249359 167174677127 377610498448 820937899969 356691776729 19765844124 563500302847 376661485769 957246410615 567173027561 219141276714 985661423651 785864722790 565217472841 441744545715 746160699554 244859812195 346380745166 985480067368 454713060677 739576560509 430155249895 434647743077 161619755327 226570766298 604728278818 33289717197 605815651553 426712690500 622813800900 290862702013 711880555339 816200900696 6701766702 702213294922 50938375561 331202493992 986486204505 368435313075 43297260527 533976008559 258990324615 881777882748 341428521086 362299863948 13846461316 482125599697 652120348516 253621218851 543761696265 863397017852 616378256739 825925473939 146082043733 966639467991 174235413797 743552411979 912964223344 384355549088 795774692737 500476911389 835611371830 935189523779 954059975109 517623858541 717030097339 248029325776 259507845810 417056703495 368937977122 787907864542 488453283399 178160864759 562140191316 778028305725 759147902924 552800614889 9577811624 124643708269 549682866775 976784883379 739283306747 430522867875 15577891871 491983129533 822008864481 698068993320 678946988327 511823658741 21470333783 621261757410 166413602695 722259787948 990577125513 155038671659 671014433160 660358934691 472353082977 742002564614 334458548560 163416200849 845785731826 753907253218 189689239803 728044093029 391906155014 130170319874 648410135768 694754366997 216330287704 428213339051 850431967955 33005086282 472532322847 359193205655 503280520579 218566482955 279713106655 161151663361 535816755191 620103181718 854426544458 215603418386 845493126415 945924720090 33384254246 252898991013 474544123630 627514652981 262475123712 436252260326 705157321713 536988356901 965086361674 449034567785 743394874220 772185116816 375938167567 316724197282 122713113903 86679542668 718734941183 944870121040 883730148945 30387874919 548620411821 384222882305 328227403480 359518018451 230204884416 304301178713 973509946429 105975248015 473550839405 526332860318 216742678909 134381849779 40383160875 354351659180 162948802280 153838019580 372260288577 751952642487 72370019459 758763927075 240686766889 997438289332 947602427520 662538369845 650981148133 23841377957 963166737878 813268314529 391305233375 285073519081 238120290497 168818381160 364760627446 451435701354 626024273215 666123495856 700564499211 193911032220 450290383341 936863605239 331120051459 12244067280 58016647687 165294129991 45628021903 765833632969 746656684043 798113398778 355950399066 133410521396 248612716808 487983353828 171146189881 681468625527 791459375899 745411551634 730346011824 212428430508 287866204825 914232837641 638929227154 608654213634 316294563457 972255990282 566996937031 657929868394 728839994540 323347665779 951468748608 25135867462 531771203256 80539361956 493634726448 334715072089 460661452121 34728800683 652606619747 717241715129 803001172025 499777538697 66917881510 828902674122 203675324314 383272031151 60164607275 819453312611 196885273419 313582027505 176673868717 114717363016 756661450920 840168046943 294042229193 843987577739 92109295445 758513618189 967804026821 870141405366 292108110738 417392402071 185866386037 476549159327 337728205037 314073510116 631756583588 578853389332 36127922751 541259221667 133881643108 753661447060 188457070611 306291092743 679882361537 111439728433 619344361892 605619237663 253171564533 907327227865 763818167493 710061792384 811719295461 381127077021 583408853961 217705543574 51984033204 130601555911 337717416846 965739541800 375026102168 326599285285 475073601876 652131623223 586764394360 539664340028 556128270193 633418715675 924065788819 502824694870 107149390332 740399761713 361721747814 538630181630 44454141218 360554239323 504784916893 956065045441 992625399504 721793773947 867746798748 514662076775 340047834126 213615649624 718459697179 591576671637 440218139678 179922662386 513573369378 217034017179 163566669401 864678988229 412027112748 920614110003 139396197534 340723026063 226480990130 145217351976 294870403130 191000983861 56496579607 186899988840 816067632856 367464855756 72431101183 111239291998 536866314781 996734576573 98997798868 475621789488 388747900207 864260890119 495770232383 450960418969 696579295377 59900794537 658817931245 85749416116 84555679780 238147239682 647699212136 691044409736 583264885623 181160557954 397818771809 857758941262 948916611611 205751467939 297395885007 114814567212 312057622975 795528205752 395823277600 669522529772 232850490185 640223188942 120340315321 304937085253 80778823139 486483895396 759062908596 766799603080 217950232525 392323844244 684007654313 177974067488 537797541374 430843222365 411771072993 635572114341 567032484733 766155337037 764981663956 252685793268 89147305964 119922899182 608527933451 719308731101 469673660860 180203472480 349884938056 999748435876 2964845705 272599463399 160991583521 519844477306 784709486030 884639146561 159136002410 232736035417 128177327609 59923588045 29063683444 81826943238 595096316433 702782995769 32526957253 241045367786 429370543930 333036185807 65699240851 479279010079 32565909008 700708712081 35429332451 601352352018 636975476228 234051294319 547764531876 831814876320 45090179719 878887683214 493922544425 387228918108 434348929481 959820260918 838448905019 853367876105 881053882436 909601918182 871139005366 455537159070 5530501811 535245921811 843833378050 320000749050 966208516956 517382922096 740348655910 960641859277 644068163184 952461452303 164705901701 378193118183 964815252097 477162989754 608431295928 986920801386 295422077306 334646107138 949880298990 399981387746 18063552748 80827304424 147776731249 853565016151 204325574858 304818339989 55405688080 815316023554 651658494568 82125234688 483533571734 189500534629 30334956926 567248502770 588219160484 330185693665 421117254187 898544288330 675274629765 600876202006 664947695741 697200330052 553526701161 172916918180 495935161475 325244170323 533487402919 372522786634 520444921994 979209910242 378122349880 698694588202 642777238272 55074051095 936708210822 202752795517 839116681303 522026181355 140768867370 864639622296 119964165166 195908722344 158902382388 941426676030 823232753837 486557822935 544963883744 264502684642 436176933927 524510580662 930923134152 865194520113 170264759146 331304975017 848545512464 3970572716 733038545555 41226349357 908912663039 873220187313 111843441887 544295131797 392368813092 39203225829 503604074799 209189637991 630351024572 512474789226 842225307620 769127631477 104550926682 228905213668 812653984457 85608054308 572174285306 342773049040 714366973191 321585228892 130407730752 589105690646 333572308685 285924980494 951295092791 925558837888 375804407809 923097778969 340143315646 423815044491 32638788845 13310283544 657893429119 641605099668 512389729909 681824508858 606680244335 260036150840 117529936138 926053019701 31497335917 574631211433 185114225592 798309822258 141542543707 325325630785 701915679436 865481482633 584125356745 885377249816 194993284798 728648770079 621446947990 855773040252 809438987267 287580146485 705367751629 140844362084 209781256985 709504809322 612624145058 86611482417 609580599144 772513324674 764450607959 278597405626 554188443675 606849296383 238652194068 612268253142 563172816680 846758353089 347344882651 948361572424 353394033473 465996645574 10414846992 888303966791 551654958686 905981840553 227140504077 231690431463 112250057297 572863106145 595587384640 229799949052 763170413500 259874238133 468435418957 245489107239 402085723768 520747104594 811474424677 45041902065 848541141925 678644222691 114743435986 530058126723 689733617653 673003751345 345261813565 395845330014 696280278052 902969792952 707209404919 790121508329 550144159977 105983026008 316683561691 630584493591 647765367470 710046353435 509273450657 875716985551 69111607027 980245465092 677970081544 141716831035 46191104176 925761994974 58469616109 517203063186 77195316177 544686235680 199313444451 137489759743 89823697974 593282935197 116670764027 754142811980 605401437641 91907684101 565695772144 900370495109 512656715360 912701664005 296013906040 155554671399 982828640275 517238424238 598378829892 460709767729 777985321742 320545283258 389238770274 769612327926 921082676455 653643917290 583350036837 367013709108 741861617799 444012133887 881483716921 52829765838 161307275028 322262970180 655007583356 78233378020 354681439165 632422278100 617069962490 150651930690 484220521587 420682075579 108997038734 513796709470 175614372953 362034153889 255952449448 325764419811 927317142564 899242952442 505218638551 477791642678 41539241223 211470506716 871976920254 51966715592 245929281209 982181868943 938456812969 338686814626 936420613519 542343004892 929068407348 977266298762 764479250202 436637934898 191931738016 231882410792 76680073276 92961793885 329174465766 134974140632 579141406932 800050038124 864308421558 864855068633 360104276020 535830391513 30335027625 908253255299 391515877003 466625216729 508173301486 597555234450 851370495656 700558775973 434428377858 421739642395 988246960799 603396536602 423263815888 409228055549 192031627483 792481928911 54035064907 815667224277 880638216987 935842481168 304569429447 281023656702 88839382074 483080512189 3632830922 416287162729 604382850838 793492639007 376068128643 202050546825 606552457627 349297388866 378051703180 423539468045 405280799590 126539499678 761237158784 367248908368 486418005916 452437010093 610429562875 711773021693 444756488907 922023072860 29774629108 420487398446 794020819338 525502058146 585123899330 59273375985 427339146663 46573308301 231240105732 227507491207 604668293408 946418333439 880456586218 501130668219 647704885359 731724190569 188726705190 678756059539 440949694319 362685663833 863196006656 821295690332 614782687653 252344469138 358816588013 325577773437 42167939813 985521255663 377755083940 950030143542 570650114648 872872301722 574551373719 467164025589 868401743336 750091984685 246491309038 408682862000 579319625223 361946334033 428322936287 630376405369 216878362783 66317819834 817734515454 257941631116 91843000040 263685319359 445429754582 679291037419 191547185439 416843952608 674816109554 696746958543 62404403122 960340142154 620653757165 380951261679 333305240227 426225080137 484370628864 197929231938 315448575641 504324925791 583704560973 619094797309 136409247454 127964530864 507835226474 678666932767 741024464631 840391352946 177511434757 594644008248 411834032401 648017950105 672918047594 358506974566 190792211610 838798169821 6228993987 159883829807 45998241881 104222853330 48890973005 843172526883 480895081522 449623421586 217090176614 377709879818 43993864348 146619750823 598017276802 544470171481 679757989835 246097984023 536026040249 97073783653 670980409235 494348244999 403346394202 843220039061 75708010556 299867300696 539260139053 187666550273 964298483766 341535657187 314793889665 156290885964 408721661253 472456708932 998759784929 157675974673 892491990353 532721867379 210586942050 337244221770 731686402656 516275249472 175875254803 286671984873 113335702511 378369691071 55471190637 174005248507 194903428914 53257841919 284154650266 612042315955 607208512704 474647591323 529280030457 839878922190 365441963656 861162893024 320558503196 418607355013 665172484910 874456013082 191343520065 150186975599 258165126754 814816843307 538347757376 828238693098 496709698024 640360587266 278611791566 764151182190 561370002337 295989825968 331117355598 929121236492 3024125099 138740697569 617999817296 483487459570 503884906600 250221133168 245826058096 738431052731 578442619392 621354862322 374551551157 543352944688 374919645421 528268135899 495371839079 158761350727 865477337225 300007549435 296589314792 91487264058 729444624535 598248336878 597829738361 318821276785 932609067500 795156160089 550916823314 292598254139 955093612671 950422583738 992889390536 979119968094 8624046688 936415813215 486212898049 945331428151 97903362073 214138031784 159651955100 6014151786 547901832275 736243240082 103349624824 145745492664 353679733940 455683872210 339928685457 788970316457 914922735039 320978047890 232566185197 66627775173 466482920767 715320723314 200418679437 35085336841 903977473847 499236998509 727063800778 786590995427 936159306269 378800676051 760219552643 594207204498 348508813745 28234945118 246770021814 654499297450 780983782052 39807550229 470462751495 597210508399 134736072981 165462765805 229010025693 831512141583 491057340676 593927100551 888439177576 820349465457 982113170671 257475617641 695020329843 70588897546 473874793527 991025232321 954737672531 417528068954 964016441560 756287633314 611246419948 842458766611 315122923245 55230619378 723780644114 692612032031 323275523486 490322939912 434279146320 876451420891 8365681390 86670763617 883638334289 957968942007 958632861093 799274347061 520142739401 254393017734 857097313057 333293328216 399040637132 637316637245 171811755870 458256991403 879106912704 683648856082 872611006429 631886854499 472236961482 553198671530 230122884920 301391327490 435327860032 136502999448 462952909350 331373989596 484972891862 97127301318 416502997211 563364579317 817463639548 471611067060 76824932369 272073394101 789191916512 849980348957 538980769183 20585713291 771323931215 876125231863 865381853884 954560083366 532892505416 258136315958 478825970467 400585359088 771207719179 605853909082 354992446210 391944772831 462176250816 961239593471 389378106438 895291215565 640544791623 899384932462 94887458739 230107319184 3501067702 224271650914 644718082470 178833822765 688083612067 847638715453 118072767387 844245539579 742951160896 430320142322 185520725418 219027289415 572829145935 907243399238 974951433654 288017900678 929694854390 306954794044 798547302982 965861725013 760561285375 587315198816 111314452339 228109800576 609354550447 211264966925 931380743901 573393208082 600383364086 312763124235 412168058800 307676970379 802073963323 404360298232 427024751782 396572599774 401144953857 516273683067 934458031067 877707674548 949838903277 876363165378 867739882956 391981469597 346658498467 261104760474 152559828263 50200046763 9001259879 68062331193 47876915626 720447441712 22353307326 719302000658 765274601939 933582701357 840066104762 112303191259 773979915218 680931306021 747558885241 28299705059 486597595704 687389975808 144777334217 388549193899 592340354337 492084771546 639114107880 134717797336 722661257141 867052002617 549193482317 891791821748 892056541983 216484811452 762018458441 354028473803 678102847140 749616671084 337409046920 80275469996 870339869508 993308030934 557687959303 958787920911 777497653431 711818188559 965758611839 181131204137 735389467488 918843276548 616073953938 894933509482 597574690204 36665184196 837544010944 961642149008 539635441565 104892894450 507836049331 938198555207 294390459655 694046538369 993548977050 589439375634 45280862999 451621037400 575571200267 472238134350 939114155525 217502128837 570935570469 832980580639 480518540877 595666552371 478975257285 302266643696 456533672140 178334144314 340390893033 819402740642 979344005387 575729883387 52420950824 301786783820 375787942390 872573128113 708491213265 311828929664 946637007327 650738186741 460973705762 644947561619 63639751941 634775477734 940967632875 56865892953 159530438610 302073345923 468408617040 633567539971 63728175960 290439085019 871515681522 609030006685 427632815962 156463934312 335435816669 944361400020 147332018485 166764654467 41173540440 13164991409 320456689328 203743879918 387001987216 245393755982 26085580116 248866593205 643499397073 946178339833 126693685159 679293444105 941405060589 944873958044 553450355905 193357277075 600491581456 323859529722 274691654971 599560005406 507893485877 516734567178 42547178632 335211659953 930325113234 96169855558 476530202795 403075708818 329535976226 640666265987 776518704467 395377067295 711520637663 584305412951 490920744651 966171070852 656912604690 959410083693 192921219783 174191578144 929600618863 858665703673 98590556347 581173168107 480481156557 584833255135 950197350239 469801583380 892814869587 625213849825 828392147444 310119067850 760191757615 843773098083 309012777110 730706632611 668226660665 414340773696 576190178274 475028987021 606471638643 429091553170 674278023902 488331080970 529501945522 477925448171 732629876531 309528018373 541027411260 175641403368 799095627653 38155819728 194287591318 774358261329 680765672831 326592437102 52349608835 106356075612 304733345081 621889289665 525370239744 57651841641 442418940602 375119124656 906553149538 517717435652 891777258378 846767725925 98206447603 720671000968 583945604034 304623624570 313157976383 579245417528 250520575439 214186009105 709180845853 491435684228 190902342987 628833347530 795806685988 623694480213 358274356145 601704791875 221868115932 417396865248 96123788681 57703883507 627480647771 61512826144 380061518372 394032872561 132353135700 998480864326 630559475202 340782117678 206442740925 424691832941 129143470805 921801744381 137409902730 680285007742 348891717839 985688282184 407910194813 419389973658 253942513340 319247438706 755145821440 271089761079 839103701552 778287885985 947705066117 242776134823 656662961942 952059193278 366445166113 875356574420 622982429380 968274643992 862724364396 802150555718 147183009001 28008297526 889877323569 977819979640 157001645269 361596211263 510699978886 773913418752 489520653679 119824359494 482519624981 3077165053 659348391274 802425275114 816190283927 934757081998 837715397512 22149502367 453161936971 95796660182 273113961940 119297431462 770630950356 881990711807 934020241020 839267947685 553406971315 706335909792 107545828743 532577891510 315312346442 736505192319 663192624145 40157271982 240915505679 116209241686 398653029933 159448723872 911407206359 139992862344 185488107745 213411709252 822402403220 829596783633 454119250185 700957191340 705066011674 566587684325 973150236465 220264407971 713560637849 594564196362 986299812979 380091189341 404903223984 344556238703 983791423233 978538968746 514621547383 370981199151 130380244341 603553837381 232284111280 574178654429 425808699118 791690748982 982801055252 810200738483 752663957323 600393212317 691510315710 486810814848 303160548090 839836770777 571140086350 403758376237 303501921420 746004730448 392637381740 912337783146 23763143278 164891320559 873615222092 557876110311 636215823638 68521978874 162584918383 482446865814 152114691842 975442968957 613919882491 980986579809 47425205548 271984220734 548602485200 102305505943 221133069610 156536729766 42072523170 46416949846 679596954158 59143887323 979829089793 969664738812 681907402542 211355951566 592869406696 89699953754 297412821220 898007231430 559212538575 719691825339 245500106641 888427401160 323416095592 275198048631 727926615138 91622384590 602157980480 253311745890 850422034714 693858909542 887602142329 632291572783 973160049530 8079035671 905875533058 518626468769 392966649035 47266282519 792761996501 824404121900 428012832347 461895107158 560313565122 742954722231 531504476134 779138850821 211736389619 126058556230 57957169742 667591227425 68170560599 506432131819 214070514841 175640475849 372369561666 442851585977 868197474094 787952554473 47726272291 771267476059 159675513470 396737868441 527500017657 484834917798 263333128835 826812376071 227998253065 533073278450 67114482538 943915087944 771288017130 757469289607 409056601385 550241282374 665923905224 884915943896 148980149175 185505665644 524068377518 985026654145 859097381153 121211990043 41026696550 814036997792 935233763669 269255360238 175865783821 757598990079 858717565215 624610266155 318222543715 442262132356 736122489201 658178448210 610200532677 682915077633 495080685818 146776703948 453706115091 388488944818 325345936303 149257733565 949735323221 101247100827 291988768367 985059679647 329165086172 483252150526 263482690552 109555287633 594258229535 787488910559 143746105397 860891386372 125876302194 91117822164 776503657181 21221895629 364956760664 151110602719 536798388727 402605782859 407587895605 399784655844 611464598468 633391771866 759165583722 706435346689 430371472090 828150811528 416532242637 793396457639 692874567906 809636426261 846865102205 293422049897 177978278367 457335413351 586768728130 412751282304 146411547382 637534503989 384933322078 481371410280 918701611537 836312014377 68126891728 41571433228 835566192618 985232424346 797783328351 125742747163 776627893257 470409807814 27087343578 809414884716 210256497751 113916886511 863325105926 955065699025 616690599832 342581957780 328307749565 707559092396 424897491250 257168355432 929287408988 911147274289 713689589959 686420343525 603349200599 887077998198 530327731043 525067369375 753701123608 677438385350 847326001558 631499673573 879666776884 668255396448 52299111009 108049141997 572770140942 536021322646 152910790893 205589631336 646166474541 790584458974 643309168739 499241656058 567231783153 771333081777 264811767282 814330139996 73493019470 470380091412 333529171708 711659989845 306420007073 216439974529 3751810124 594522016536 929639817174 75630021937 399513744961 924452534163 27941374440 630679051697 107595821735 328599723762 581814980425 877463733271 578418226831 337950957240 667791549143 18104193479 282579260349 551779355520 564611064809 569743471542 473828577654 479666742353 561412832579 962278752365 812511802878 488973141312 200048297994 293773012318 840092439913 420191794060 876363792297 246343257257 252430907074 762504080994 823989126738 816840068591 689678796762 70187576835 260268357929 421622442238 493749125005 600346966359 643981356971 964846383145 543501057671 840096319290 748401692448 605971488367 234172877860 407664896755 416619124667 872527895027 333842169318 456784025987 684762210647 203825258361 698107597659 191865975917 711391045873 328933081785 951672149918 706154747730 188616830063 424819245956 755783078782 221454802284 898454174740 329313593343 707458362116 563475559701 754546825470 775134855081 48339768009 813247317223 281515001207 512847150429 482021684695 641730599099 354816317411 331044382316 809263861368 222136130908 229495596555 237300991032 909290415882 361514162767 556418529132 601406560773 9225740346 234436802520 709088959954 340321632017 350425682217 959026038479 984739340429 351130566823 818427177868 141307866595 163780273379 482442235164 843764114078 905267476990 447093582391 18771259308 130671202628 333555300148 712188634552 240099356529 875267482125 213424624882 13617172093 673375128019 308327513758 483078838578 976555819402 50205455649 155367477577 337791454261 586796652095 816415432249 156424406978 55268118213 336810805848 256010478436 105919400892 389979049090 395840874540 955380430945 869415854353 530858454435 489004472694 866077158512 110108110709 234203533786 710037613446 882371103872 695970272877 562944940259 954681776813 286095072062 560086212064 536586105081 245353183366 619909981804 166615041944 683102540762 908195759881 95391582203 859830181183 563696226694 844312730037 605764307300 579318510829 58413258676 637930977111 355240879216 523980953984 290235991358 146538241995 855552745847 728730166178 22954739507 782717771316 982130020849 993711415235 957018625047 578961771827 119201567470 553585570828 496316391289 820723511972 756312560626 905480560046 28326723580 858383464134 726450977535 185150151377 563957877759 597204444559 543165960117 192925402997 758918821784 852668634216 877173088358 740293449415 233655525735 128875706386 19587427536 620259597304 103853013257 169194734272 562498708496 872674990812 914075025642 521866983059 991589198280 706224595383 21341011859 224408120461 453345575361 894655190667 525389704956 954227938180 964822716981 719468815439 698867507586 714470112574 887443679464 47900022313 210131164424 778849707625 858347223053 997143260667 243303535377 25579563423 150012188480 757339772825 268664685054 557113210603 11328610531 380263111071 867430445411 342839149389 316551485560 319235090392 637611968605 600872384333 68452070088 801839892765 871186453623 643550498490 327470864539 123239252812 733081511454 443078871519 304968358831 523109895147 925570662610 314478121324 299153056215 615748809772 926254528346 965824881301 452468950044 699145590216 813808978972 367090164413 164757176093 834974864806 926806233377 483494838232 70389066581 884760272734 768866140178 587508303764 408901492175 104493097168 582921492116 997661151567 877002089716 712624414999 753303557011 164231206688 12480819953 796172965870 572802907731 678446283225 687087203725 707644340463 758916783732 606503437124 578622723782 412874766610 513194832997 271775999923 34418411714 864206207654 375139526795 519481334056 135400045481 47554563150 512305849290 496385344242 234120638342 861582622993 196248955720 737206791281 63792907245 429853250990 501179047941 851310246853 529932144961 560089556777 512986305392 848187621938 851230849622 677283547980 632568471400 146021657765 947910642666 875546633545 635386380556 943235470203 222769346825 165578196462 703831416518 17360788037 144447062594 351949613398 799763671728 212339199358 368910280602 83324877980 384744122290 478371506916 18866163594 542634215425 181434808647 201875824925 784928867031 103923813401 239538246150 344542952523 544583439448 234800806378 828179450059 604316843373 571420408529 305430159867 687200808458 870612687473 773724680100 80273532617 807573623632 532012461615 628978527056 81714596460 800845363278 634828107887 366228111137 731699134800 243960113333 806441120899 637181296523 444705399097 135292110402 385209441639 766116683549 886867680543 947264470552 916581469712 206430138963 301599229813 379122903804 45419883116 661457005385 856728387412 648707628443 81741299273 833375586266 65091519141 755274182432 232713324603 402683421465 530645231025 305079185994 411286066094 143084103316 218801260195 559916427659 403840498928 953058520096 284205394765 364333174371 703447751259 183109706569 52720529447 459436210932 453655869470 519020549576 944076642196 194000176424 659015250158 527271373597 366982309920 498320665149 754333885310 342743119364 878993534029 776428380321 429612763081 737451669867 547349758856 776575648032 847827148757 550815227587 892167305845 12395052132 121818069550 398871694135 409063911493 598622396330 522542433245 140818011311 861435354214 761146099625 272518055649 920665047012 862957663147 582688246862 887258126265 76672280770 270697663412 851992259959 438483764134 880548716209 34184101895 49174733469 646727082284 608795406136 200900017013 495513262385 331554057213 340665938186 469215548431 176293327524 657611239808 974067656104 707262545944 505717461811 372896582893 616751575037 620425513425 218455568300 822745899763 868239888157 80913832052 932776371444 784033773661 325572694499 354568214115 108430373317 932208566138 612702030625 563095001710 968709948339 721022535527 336247101744 157849835966 908239298448 918505612607 408785890343 694196337584 379473044154 415902839916 93668809625 226252758428 664150566930 192025656550 382679494496 364039211336 171947285187 636786822379 813177239239 605634566368 93409859704 5024659919 897199741074 338402488840 828224078506 704503251441 419491473928 844547682026 686190341039 668485915743 272817832927 758716335008 717547451831 13124228492 651669437884 982935439744 72599412228 591526044924 923527337862 481176470363 594219780156 11826202082 146337193164 792323253243 719247956496 573625107323 22490175207 565456208328 916789459287 329975745880 806644737663 179774040681 362174655442 55612918263 250332972813 552730377767 922535175533 805968807973 724636118962 567053405538 563816221930 106468182847 914479959788 96676978290 400011957281 486394679253 904353735588 764466602316 503098895049 545149310817 582808201053 541173532468 674241369765 661467396878 633230610119 600638728499 576891144225 188060146535 47759108398 163621262114 860191267517 65011746664 499737771952 434494124936 189341098923 969278510374 259096864497 999990442832 191419456286 688763957407 620396831927 835675840227 183361403602 48837895699 295779519486 963546475874 757595343826 961789910796 25482217372 235582016887 379088279841 51015794251 122906890154 300699667781 121128740930 177564069266 19670070696 605152454050 501521489503 808911685562 432681863718 178413684416 923648246587 455264738461 619751263487 738414203040 456721688935 216415634614 192643897129 119697652022 605005438333 934453545053 575267191048 725067019061 387881559501 97659940361 99755096819 612313875213 131866402194 422707347475 338828020623 491639951038 943169514430 888012089731 159327754486 167625956010 967711192511 545945423663 244794038344 465266408597 110250235541 585497492412 887086383647 229599403939 605897966642 437771702553 890662423914 889376824799 569702118628 845481665434 919059045327 285203790159 961034589561 20969540095 848411650390 148170161736 698068302998 352435977058 656398991708 857667449482 654268018491 641865541083 926746298885 508684098241 767491838346 463106223312 947634054005 930087666998 894978658800 981236560385 389688095285 112193788764 871808605893 746887035402 317007094053 790415416491 793107147739 654032591962 312559805474 325977775751 389403023517 133887148108 625220605486 233015574970 954620121064 3100389750 724132749021 219841411960 319904197967 540919100909 615975180555 194493061007 443107701894 19536734825 73077365243 767991047853 357932700799 643780227173 931660822685 358237289416 700531426987 958240480060 247956898763 715700369055 434803706381 155402389451 653402338195 167028055359 477174734038 506273032481 519893893152 292033343762 490799903441 445816166644 480485684442 724630843791 689298192795 716989614769 924281709840 394848507260 789605919947 603552196974 553543515061 848350389506 835871402279 644471275166 293232507037 335356830104 530239252318 308279994522 712015080443 579552793187 205956877866 376833448467 896703619766 908140582813 848760776029 614881770727 648985011467 670976939748 879966871744 475670844835 280088459185 615515162633 542602871864 721276311537 921478734407 448822237299 47369361020 503738845701 812126866582 669691662522 108340564237 364809836374 161691035311 673916402488 710664722445 355804024949 833132593019 300028231423 982308454928 626701298245 229117059637 58760382252 291336563479 654671218245 921893077351 608701165037 124996107221 272709102756 817661754756 296814092771 926336624443 379761925319 274828869878 124007639037 838328608736 822342988438 303958591460 593790167838 768195500676 611027045755 507476706701 657659472778 29018427723 918329066517 612812721295 201900197287 501134642290 670401292175 136644179165 860512307498 647552011280 460982140109 635849728471 268580465667 828629298505 628928673256 596338719144 992172794095 684684069375 285833339741 721367560974 885605381162 766377006410 158644383472 358259961215 28858556092 423542926524 168265868089 843285064710 70454586109 587318413448 414604041456 10412809266 94647455885 832503543420 613486639217 242079127042 348838966548 824900851454 777259577763 896257538647 945232556803 494851074627 757759050830 130768651412 230058221818 904336643650 490759494591 265897827434 574159763668 695868845716 355669128105 407652418295 574658531905 879803559453 567753445351 492553904184 106830874083 418508018250 326925514644 594418646211 519945558180 697857422574 306922505879 672757967256 351968633797 235861786277 291736254502 849768076467 411355427936 969336842052 335743815682 21221915728 615206181566 662280717637 697536339253 433589882321 67843203040 147632063313 132132036584 804675030617 837345217227 917235386406 357970562967 575783754770 666591798314 105966448991 904657380163 299590416715 450092316027 145237767161 149327415748 479399847683 32851022640 118788081528 60243443080 740443590666 202290836625 457444682295 713430450453 220597014672 978109350976 209341193260 778871829015 795055462037 111174631362 287427624735 993850877849 97290417304 958483808286 244599529238 111904822699 252800693929 223737799633 837501198978 293614555614 725766433663 578629011836 160373952259 109056236703 941432359299 111585627044 726218627322 539120870123 309434433670 176278368208 237125026103 562660815875 474058705397 907150565218 569247056309 95952185223 833135333360 783672585477 463080646396 229470088146 527155863356 280945351797 58053793150 517931415488 566805694719 417369670040 837240937685 591746774938 308530301862 217336569871 496296082064 967579193570 671875592232 285959557281 345649873214 821833109775 498134360223 980443911661 53731034389 573430707385 23553944308 767546930144 363068224495 965448067746 866672884368 473678341659 593978061379 460997543731 223840042278 730064609832 870312658201 888034853695 964046840046 456208685374 190157024070 539508443667 761982394538 839444263888 65780131251 550017503554 967487098225 969618611978 815626655393 866409444189 765136305010 760397525861 889260494186 899022763627 789743383298 106874677420 507424675109 593878302074 764866758117 2415734451 256577588422 101118283240 632473453135 374665101495 81787228483 781250518448 431792089469 299109748846 252936213228 846332880792 295543370644 271439094663 231169664360 184689920030 291939281312 545357806273 687414973052 134644395630 179850652190 833603912570 532040241791 487836230669 98796124835 27402074091 871550118155 803058268198 495967595779 34563650067 862715964581 312323997790 579648905271 699032555330 13294906858 568709070338 891565729976 868082794278 309058808146 954581783038 324292585611 371311632595 740311295740 707205317191 57510249531 632196850664 262526166536 954489123506 145871374830 460848735733 67390676585 1140511423 992246747737 674943921388 80524243045 219014715033 640156838113 533275025226 89142454088 434893418562 694843266703 19277453521 886872720058 937677313891 891453543515 281513084910 681888829197 942109856547 350732345948 452344622565 904922081088 71107504325 817407237313 709842990547 135362994078 472015426868 293765331796 183182574043 504371464321 727148493340 598498243029 652833713527 47835717005 415731969264 185056878620 378512374758 992584218377 325360233211 940460874172 617322410534 848063637094 301028849236 93598378574 845612676070 373043477711 470654784045 594751664860 554586550149 944829668978 622487926383 347228270096 270719360612 372797334627 70807064859 252451012709 876079860624 305028127758 807877045094 89448968192 449115889114 736813914242 34465039156 96017879870 829965673691 654821287912 545936743709 451294715790 760644494949 279310244953 29635367156 172344839711 417221543361 97707620430 603181412829 500652658039 807073876044 424855519544 771584776052 461469956744 338189287853 81214325728 639048478083 544794969564 389237952291 38099105134 35273343271 957199915056 734166261232 866106892751 273412309227 258742725787 428555029319 428447514950 379720377900 1207514303 497211315410 964777287491 907229008487 684840951356 936028905365 529262188124 637870427857 178999596734 561476642238 231991196471 931783832576 700082129844 336310464580 474724002479 202674818871 282467696552 240633322228 926172547631 261529448806 239533427271 163063948124 215021296179 599272444987 701505119049 230342854409 316315807417 824397630977 39147163603 738709710316 378116900500 309294889156 92703418802 472635802472 620564049395 367654705413 777635550468 615247173888 692014702479 582441876877 771423785512 924827491593 870166193379 545204783176 116939133501 815291001896 998762827107 872764269325 843651365257 877469760991 590061059725 690221417559 274056606905 468276259149 196944583197 420794312584 817205962160 540707421184 126914992861 902203286225 673970612481 833212801859 624007876848 966161608609 476015335132 521856782734 328025120543 834827721236 771826615631 112632876129 746254363683 5410632697 897736834118 691471080683 233915215181 768799573676 438771325251 250431772693 671708306510 758687317659 381998490044 157845131507 608720516763 559586039713 174359820478 829423453073 104970900504 246963352440 300189936846 469328051298 287273779802 651410377233 224542346602 508457091272 748908089195 304446356457 489422129730 186805089754 631064873374 967761630335 305875860206 141195580042 310716144104 100702091421 248385598613 552577671374 253773151922 437933677790 904894089462 269312141849 781460584121 34840761732 966181091660 91972388646 351306201827 999797659961 511529887962 928905087144 868004914649 769282381047 727503130483 666931239229 909360748408 414587619904 466235284717 959511359576 389243661556 508271422880 285804861054 620436416121 380489766998 90352079706 447633747308 533979894791 680607712577 326738345523 186081907372 983501269588 416157999669 69684032535 24258861262 734690794934 946468396937 773081011793 215790183111 461037233720 946227868863 732867763230 558364208410 986710511667 248713867581 990535851047 767245867368 142601041041 910810750465 939775672347 378463419072 447838958893 313962036447 756880131998 584001585537 227993442426 518771920080 325501080937 66030607873 418630916579 55811254468 611330151113 776566353533 332414227078 896302158730 844236484015 819374413301 576279658180 190225064649 400110143491 811693371739 927002500883 342064116212 165986007858 945564196996 257162614223 813532876401 363452883917 557225309390 382997727398 371979399314 327921506684 886264186409 965687171785 928475066896 222545459408 644002287429 5897171475 647243738964 807542920126 773005309499 354344161436 825715972840 203575301731 516436626832 949569738571 781395619885 806859242883 637661527503 505560893349 841208719068 726175080699 963186446460 973631882576 827219731590 896915357350 531043629396 121932891477 923525924860 336129746851 877479331876 373804624512 934461517914 147940999843 669229419190 630500998371 26056784234 990717259067 317340777555 606467310361 264449199228 207389903338 41789806014 134638734690 623501966438 733719251279 270355435919 489674473544 387849922958 42968325492 324505619759 195503139489 734434811498 316094069047 413552616783 217189840385 586348909230 886964565405 275357893770 380148217775 436413394064 600070756585 959524964984 36438677874 901345074045 84546195884 583855503534 485956874701 103775143429 459575802380 125138128416 530762967285 150726616558 592166522743 835469129353 787354957152 750516511004 325965586771 48580488679 188140449527 125781667301 55831684648 222943105367 463617692338 683662485325 854225594311 318269803342 526731515324 174751961216 7964564733 239856602473 345066641377 200917776757 227199775072 349022825868 862279326147 459802931034 780203412308 761743460999 502947433923 436278572192 698480710542 927088410314 479015871 986086494464 842758545515 400878555827 155141016878 300431167127 175637738405 297742278010 62639852187 152249581242 614236524836 135272860963 683736166950 976250802025 161211150948 488231776843 889770905350 58185697397 772301677909 465617840296 463804413668 489713541146 268069995056 768651948389 667750064264 214522184025 181783780653 816412428504 54949322072 471502485045 955779443017 181794099362 429752464001 342476872700 514489975181 87206508804 809905741700 659173615516 77691246831 43696836208 955964675382 87070708453 468738916624 23612315965 68756669925 204429867470 124918113479 50824912887 91791163699 802633370741 76102796991 988121460873 424929771770 377307997190 289690464093 22313242354 77397801857 634735430463 35347743425 753437390474 973094999320 636264962664 710703846784 508242467235 764514729536 930946040651 820319805035 192038082172 766387275554 761100075183 356682510148 37944343869 612871933672 478775415910 638838481996 423319726510 562698683277 847128359307 835272775241 414390692641 875866262130 881276181405 43463535781 778944862015 562542687378 619139320447 838860152695 705296430826 718991945143 302528575372 382688395601 170473110474 934847336642 951902659871 269770145937 264790641871 647760988339 899825781877 866748877690 295947127104 67150063831 712523282282 498603313740 379262451959 426612227386 987497873768 402985887827 466845491124 299746996206 510704267301 909031627629 103212154693 490323731057 753581648524 858181253127 619582340274 331213692970 251627101391 516150824500 355678334477 575837516288 494671785661 528945604680 863318877568 402031793911 274972012548 345367043795 152976375724 530812909914 680606821210 948742609720 13774777824 213981264455 47003448389 152635223869 700576856708 888096072709 277975773292 695517196395 188330902119 225887280289 693780127943 978470976889 604643741853 962352437929 76219071880 993238913155 45482812627 932944118157 714785515209 138198827971 480333071693 867896542015 90104688993 931149709789 576794435112 416621265745 929319748601 979516287196 215054809018 647396578298 651001302 84085830123 284014553333 143444075046 179671695269 908728560015 493156403052 93756497141 218103507439 781857431073 845086836343 231770356104 58276851306 845736294689 649496739949 572622683584 546679606996 371821136709 246308717651 967465359274 495254779862 457958970890 687379382934 446683053303 265134724047 323715194487 354311053111 523311228356 723496090386 672696260791 783906752218 236876817161 656671343292 98112853014 628247506623 607958740007 761133979254 95355595598 590789775671 101650684708 649112448846 871700891145 816249101886 845932278447 87094202282 296524117878 808359288716 870283884928 135677914572 163502289808 740326208160 395415047941 603432945371 268669955433 246347701777 860551590467 527554518527 818022242565 403120308545 469026738634 182036411286 400225970438 143988225196 766897240378 677231855206 809759354437 733232088581 341455126011 764492460379 516008735189 542256359561 816302884135 591316770105 902645095330 982986680018 360441235775 512781613570 416684029575 321000135703 878969811283 336016595422 60604974514 467287089926 48343386758 88935081081 387580486028 232619331399 562511296873 505400233306 356547267421 965890270018 53026994150 550448288398 8515536028 502436633609 398352854901 364798577267 516711342798 233404324250 778907184895 671124096894 572310619132 20525259798 778481855339 996038377776 587333144210 529768498756 236841971380 52077085419 959692447253 761904570457 981986376055 661898224478 939734419405 93784889066 495412481364 504357750272 740470727866 237837934537 668184534520 811385158579 172500736399 516422376680 774579880172 547032098147 76719588541 446258638940 94332990330 208248355995 76883462728 975108990541 563106667647 926562387432 466205632110 396784074558 549578487385 134073096357 845608521822 246880295706 659276434531 609431549827 112078463318 840220571920 6819315881 766271752039 820842430355 787018687423 900056598380 87496854314 483260145445 815259527945 265091521922 203193716383 131667693558 9573668615 489633590820 242257169426 40478861144 946999993227 631622586593 695069874634 316939740577 369246003917 414882836506 30888138967 95043051400 185773035106 821789803429 850115531979 575231540359 485314833167 736198590805 374833615004 32013710171 980584458433 918895977957 687189906276 982683963475 49346444138 943196103199 813034481653 226123692459 374364787282 106017409075 148748458688 386760000574 836660898693 514096873748 100983171282 845901495923 450082239569 534732756101 568405955048 862005007336 836929430652 630766638304 449149925679 979473038742 973698324882 975758970622 917025214999 106846727109 761252550936 219390279743 831279090503 129051720161 129787426591 844511112150 939702922634 779132100200 404718530828 599248885144 477643555176 310648405333 140862202623 211746359065 183037555543 497779064049 945268552117 463820908802 872835222017 110811276542 823184738941 457270691823 781085435199 850898373086 24206793311 686443378969 688053356370 621042265046 185933707153 277230085501 495055938822 499707448675 802092663230 513633408134 177625282189 278374107160 438194688923 653909702395 28504498134 586401499884 380893622477 898779651231 442762716329 209998295314 575621309979 465571721251 144239323789 401838981596 543839962039 755359385456 675208121152 421275503527 836654534260 478036543521 873971571084 342826521969 192148994957 672185055914 374058544242 182108540807 294290240866 985086420170 536412062140 934015082609 221251076987 85964769967 383092588851 276348319650 168210201888 167039213756 819974339114 821909214138 695744317307 73678101091 292244065386 210310241535 141830430833 504974778630 808931796174 414882503143 160707185980 297655479277 452547804783 925608228790 682676183528 273501688905 723201853428 979724496768 629453070358 20712518095 441279876572 900894396523 595345565442 162591007310 862958574638 868623491374 802384342357 349411947819 284497386107 156695647174 170482165890 657326854211 777776634503 367111035622 161251274350 850363840592 788648824832 330849000853 342889619616 830558192425 481490102212 351834455204 333555133318 861444609440 151099431627 741168220965 258350926029 393774648623 195218895720 346099764205 668477660309 995853734915 669436620658 870008620555 332353659511 412858459929 150440984482 788539674871 473516226142 159892082893 933244062600 890742840154 729796843546 786133432440 874059142817 578046312010 173091174660 158011552259 131008410134 708301011490 463532478164 130897758722 551862937739 802223155947 890707175260 930443401428 798460611842 274337304486 54901014443 746925593209 857895350551 358439458697 282681062430 329133202990 336135113664 104650624454 711190838065 927148435521 534461549523 804703002317 307355387907 23488671657 802501250690 938742709346 339732910963 357188936550 4686774764 512261073833 827750227940 860793853797 467131834812 478161765989 590900033383 212772311149 743556776259 483607774068 226885403119 64568345538 709351315763 201388908813 132868966018 138968549135 501641944425 653015468239 390237536277 279446920387 312821474834 992019821641 292338042101 774807379488 223919665681 638790282913 529534563505 941463197207 436522214680 830720362906 169930396635 243782656262 348284808802 768490765806 89794163990 123193514281 861411363079 186915948333 211183273679 218631149429 742096653162 380707224977 183603493113 782353574175 141783502155 945611959569 635202246900 653761453970 505576496757 507407806344 220808023438 377722902247 166371292632 634173212553 783121380674 540506360742 270730589751 741480199838 774494864262 722077722413 813814654754 779877393618 974703684221 183469163057 885846460571 61994774005 332682042164 119339239492 982724923117 789815979699 123257887589 13310107513 949630900575 517586940878 149779665918 681188277618 761002223524 918638268636 553195911281 731960692538 990908268994 405664364231 383376803475 183640967848 791289701612 478374795205 708077059380 173176862613 192538082850 189670262806 550302954173 97076750822 898373869583 260956186832 472653910377 97367795462 323256883259 322900277092 572248964955 205795754054 976585267341 693269569265 206194962087 563907891435 255309718265 745748810396 966867324010 436646015153 630900855953 596012158099 518663010693 623602250702 981714121578 121934621141 284939433654 522175155305 529185197133 224213070952 8563022769 376438830164 598994836388 635818787492 655234775402 891092877775 426363175230 841854563875 8056382406 175117127677 874340833895 615871869376 316168759606 678907817527 972256666948 828905287414 348567732861 213139305775 837434701548 463723120439 804094555337 609403555308 744580738856 309490172197 582427064954 974351012509 550859512202 970403037419 264838171042 637057313622 422988928900 60182179413 3758278162 447669320626 251059856209 262266312416 438249951259 865121136831 301032290894 340254360179 114829788608 725270744005 614642471393 516045311689 228779271896 666375140959 839659040881 820713292303 93317870771 704239536819 453086902728 662512078749 285603012805 440273430019 731055733937 639854111908 893560180565 808148798284 563510750290 844486593795 999999297494 316273591131 355617557598 988712197289 300934480990 243405545507 717505441415 890435875932 455260025792 720994286905 519071602858 280143683338 596725841935 557425424961 927293050158 245148717981 490967404014 158046051765 482590010349 639289241087 119146863789 346868925219 635517009360 286448259817 532047154755 865673734308 320285859141 338592412873 305237667897 407041337669 742803589647 823807237069 376047316215 963189358110 556321082691 710949783452 504223230152 46028090325 274368011078 157934280963 181382247230 566307047944 139413720815 613571819909 991527148291 900412842614 419433540247 761006632397 476425706346 461852508783 159585040808 241508660185 178556819471 176749091185 194349390514 723206193807 992852662914 712300069839 279943629680 179782776269 228547751245 174908300056 661135581951 176347147031 367646936905 32432227017 254915869134 690880908887 53183946499 130837060136 822287891703 836964391162 346203474023 876343876423 386162719934 395564117339 78528116130 789466919609 798130481879 356956972908 624507184131 638366288367 711813357523 211730456726 245790610837 827051842858 356259016676 919199224978 199306835941 921125091435 703745252801 242798281604 937303072537 215455375149 292496504489 781778912091 730236060976 807988693856 613664111391 397184330617 641904633587 342058602724 902175113450 416423332070 603409686119 65327549181 492343103745 765183769637 170689845617 444741717881 506250512062 312534459645 543488992969 896479346553 482391644244 639917711857 896006776097 441227311213 555537660088 412208882124 165371456708 521691672511 421391087192 907241359420 7800531243 977830616948 358469263022 852736770562 382878606643 569403118284 868300909436 3983351523 88567660466 433310091383 696150081998 654361611192 383479291824 860532830948 585837246644 137658246052 629037011343 634778991657 512397398411 6142349553 891913907029 588372478783 781633492957 339399314580 988943305631 94323831882 950058514665 645104003543 749503777358 233868362145 417447562382 364779237172 816691112251 771833512470 150690774205 268938850395 168071095017 158649146223 200460396074 216539356927 351062680174 202361343702 379729554191 209645510211 962130753724 54818550201 505386036755 510529201990 636573701690 933424671025 755384963825 313698785287 570937096617 937820173566 608072849491 134655792979 24727054471 391967598534 676973274739 753206936150 592671714053 494209164518 568526650190 48080791458 936749560322 40040935183 568246062505 340565252770 791855136983 498999463168 660543378979 93032124289 230867586185 734516968709 949991634937 226487466224 90716334580 102302614059 264847462133 245335145474 826289623311 938479098576 575172869226 954066200166 611124981201 241110970942 76498921233 434681544528 706945429833 251797366377 169252001866 41144828631 256367386889 492051746078 342286157046 917223448802 279378538225 503677223761 634055856797 528626130354 413898697211 48927064756 862302822053 164383728881 320889892994 991419124180 656645432401 259791550142 260625350167 983568538594 636519253856 431898496084 977929076721 660895019674 164932655419 362329275527 676176062108 518399536651 83879335337 905989391433 808239489729 333487814910 529959927864 215327941581 685217903736 532640706333 3817261285 110665420923 627954890875 885305457305 976318506044 557535283500 918857229606 948552935161 956857383601 642481897836 93281576801 236619904786 162824060590 498038448310 511065228342 982663040278 973443509016 868465268266 439771336193 983128044847 748292695912 658573680165 430966163140 520871185993 695397677600 515644997156 978258164406 880247924559 781436648226 638967499582 505677889385 474026553521 864932151073 425396973417 970516556624 803721196875 949830508411 900741473165 477689864901 367259151128 538211330257 395809567572 732550815819 578234448880 469786176551 740524180158 711403067852 685396321909 174758983324 536508882029 156513466277 83040026214 402123590345 178707351437 617585923989 601025349697 874396385864 473592564400 288000513499 349637487311 575773057073 379512130119 108029703017 407412417149 413873195598 729172247511 199437127802 352337543738 370717541588 40811852414 998281600133 403101264939 175112026150 3258646361 926131767315 70464647690 116936433821 410494090662 29657395190 416714760511 827686061271 969565713712 836366695015 255720646162 677605120581 79874137452 492977048306 753824171848 256024543455 921941497469 152087314382 655563622495 165374424242 125395601393 524528473768 686622772238 73452417000 79527528869 920344640538 633362543748 150131293538 558462653595 807596215793 559333027004 22229187216 699843246376 620690858466 503705599009 494700986805 454063630233 187945830487 308771956128 88523876664 728057552188 916989043067 411122516227 842045901271 576275601418 150574609350 857182442062 481947752264 684803663999 524832188592 714077290518 724462716042 176101063766 419343082877 210648210145 605466148594 172326811285 824100983414 205382719583 830384724018 937297454189 695862261296 484995687207 454278526473 510021227683 940050427634 833229261310 421784975335 357632441001 360841493234 573925436465 314525374315 562719514043 774799554746 559660775208 480286484860 1275365200 263813076201 732590408877 153377189463 271206681892 619057472927 563479695662 325727847845 26551930573 663959252361 472341382861 780879388902 725672879851 968062186105 955198503787 426338827266 718370935085 850576268841 905369637215 15701736973 681766572093 664715126044 289620233486 705475810952 910208396812 325491870927 103122643073 204635048291 331508380271 223649018165 2861727985 532367826764 901608910691 831554283104 78878289719 803994906974 100080591324 48072000613 341971244879 720920628854 894816335522 169679883993 91243234468 191123306632 950011121454 189863899017 73469207332 633476842168 294632495762 145478880187 768904390286 788641956723 354934161437 648190768317 989773935146 43870527159 322485233315 990090550776 517359979513 727839103802 376369893871 616270798611 539000615689 767797512657 880047406875 162785174420 487992907642 777005766083 563486228283 60221687933 165770742436 705822000978 221057022512 482137376192 213676460631 818283262712 310108067242 237867482447 673264464847 513655490542 800433275512 574875933093 143438611870 990249731371 957164515329 11862163611 494591910492 765677012665 312685629280 93129706485 296128423242 204220699321 524897639603 151949156914 693818397544 934200522509 32502392646 325360252610 157015806278 649036342153 18892317229 513400318482 492640420522 317072673034 936824028413 988838728493 173438613658 864534077710 1152699584 807885571856 799435059663 884556282677 898710919645 731213974275 471279925789 62479119337 280623039697 155006171820 379702610539 416688532369 675295456468 536580865925 696521257478 280237481109 65448084725 308534919948 839009883835 356209565532 147376143327 527913027573 644889660285 730826456788 264398157905 950549646859 269773736911 655296757025 699346909274 97649150176 197324222143 458965840819 695506531873 668021379813 397858316548 279731803662 301008838995 824494564941 281723667830 436027897904 115359686165 414973500400 395214661546 631108320663 794135504013 977364524934 656907607693 312696518213 927569912650 201103008362 645939765584 69839065648 811973906572 491198170683 317245485774 53185963838 945395905886 269809471726 97336241347 90927564523 604716092347 915759185146 285075285051 931926922160 767429052072 495374259533 506079787443 937351041007 658558871936 99225150568 722107680115 910489833012 119368044153 841475934203 505111485566 108180108003 147317054399 93363225655 856310463305 452032032991 99635507624 609232260322 450420109293 533459327243 770802144161 535000508493 224017648798 362111510938 898011402355 599307329399 110321261970 398496415423 926745373820 923749794733 797671011848 998416197816 771333111903 647091907016 380073120339 403448513157 739381900750 770808347393 100231502549 8574271766 368559165375 962723539792 826369332069 674398568443 703121763647 403212767495 529906459 145989175105 471190998223 10387798477 885798290740 811252191821 50466031972 878551823554 692245627186 514205171838 773262614394 905725643836 31971574243 269964941360 937630256537 275437574575 607837229045 800956772412 937938727688 462390194914 197495876864 665809317453 877390300990 867716902525 584122669359 667501069710 943975772089 506543833777 179295395101 412301377422 631707840599 400771509328 588389047212 749789397732 183761857383 46532621289 107834762969 510607034706 568977091102 541998409060 861817463126 963441481970 638903956736 671270335461 913502812995 415263374949 994196774397 33130977193 838687786243 543795752486 792146658570 116033005354 403500243901 697949834401 598284138096 838371624806 654093687427 565557770132 641305046970 309475377828 128918231969 801486588661 271856793434 365483945360 296147702089 120642087971 286733851905 788096246048 525361531443 536682551310 132780757287 269087609577 127966322428 387770226464 910211033377 476822670675 905686604578 488608157844 438381646873 928947458792 199110275869 336225921024 649705870100 954278412528 907213731883 55342300051 469597235854 174234996057 579111411802 658028357933 774550956252 980398890062 24432629762 878118231263 665433580622 2659829184 626398308513 921160006260 755626708428 865417700835 556951490048 874581468993 342799312507 444186683272 617691391987 157794304366 674937304276 680020433407 122513350053 423308492471 237041888260 675278645557 815119685805 337923795309 96273670282 596640394514 270440706372 517380667867 402553207741 146411262047 161991814665 786513775285 783337941148 300223215468 503163409430 671741741251 498915848799 853862506072 904273561403 559582902882 401364192981 102459170855 223365330938 857487962721 736126847571 902056650084 493424166354 392812165875 753258235824 118140168844 354744260646 283581405571 597044993790 338610375901 253710266468 340532647299 554649841217 918657805986 662580691448 239867198941 131054970591 542470525107 509347729026 308550722963 420831668306 164130684296 216244770954 653525199107 959923754383 977322662688 856738594307 154682910994 697692768432 458447340967 828321186341 975337615436 339452709402 208112180363 298453507638 852893716993 912229690073 845983579004 19476712970 158646025116 118040579272 422828170980 275388573077 112140787040 458948871556 893155664098 104683025518 183867349881 980961373993 703809831709 878858587469 299155150508 691810102059 840787670925 120403301377 359055130212 138172683764 430327878830 571017988980 893762079464 133949534936 145711588761 346975367958 724845933624 218557733087 522673667348 478110063675 958956891059 310963518464 233241916559 676728754238 855202612990 728036106129 742921783705 754318080866 50452431632 805073074902 167526151692 456214739211 288129384217 583679763607 377142331454 287893881532 185630836691 94621941928 699180840982 294447668275 943468054852 460596850301 524643817801 690890750496 286924365329 152455624762 169056024676 974524179105 717113248319 745680186651 614004743144 861756945508 710602835400 325919175039 820110333832 254752096766 762200924577 407440290676 273155987270 923689824970 998972307617 534213122760 977586385925 518085495191 558090034565 61245395331 679204916855 785306087030 386936777691 972910367782 844312343580 671247996935 63858743070 766088459350 519788281685 484751812779 518422785647 367209883668 906757255842 784290046617 362703377982 543596411625 980759278812 431689090295 608113300922 405077385604 245290198790 881658234593 890297162780 742939002457 18764553530 270694976596 788709815719 240865756958 100280361105 688108774315 10802176867 97022279876 765933141470 974632181605 39768737479 520199568813 32242268818 283437700793 181431410947 859268879215 372364188665 82126023496 600514572142 460147943356 663365701593 220544225808 986005068821 128286287282 55404034608 677521972210 142765187507 961097258538 141582718043 102172700882 489418127123 788650206831 360227759599 454680800600 431003982317 622015705511 840904507608 153860690467 340043023839 893495396112 953901452642 819860699200 954932728361 650673383073 838532359129 929417374191 868328851077 833444872630 608828329071 392885653098 211207148233 90834261212 825492200149 488378091619 776756370578 345224984332 777958038448 960931674853 924526214921 473140166300 955298540782 981623673627 291018996406 9989600534 799556851046 235710423559 131299473169 908330662535 843023664794 918036541678 361443274080 795135070200 222096576729 452969296082 866793085369 680518258985 227774191255 413311048504 848993445409 931807358491 950943667295 520594832348 528093662474 495237030053 375667268142 287338141670 335060278768 603152102897 329433364610 855426593218 214945203029 399304339641 597680559593 564859558622 19254580213 950751179636 985150648418 247817406211 735178222497 813539169640 381011459148 396288756291 19452861978 215339972094 810522666521 820834460602 947141477114 404798024167 181159469864 294463809544 935802852673 728339781864 840768121678 807409455955 109497986756 55176057710 178552633325 729432612886 238401752996 614849931253 310593106606 187867487688 884839724124 715119851412 291066766964 131784721042 545858486694 506793507665 659713404612 786397240717 94603182176 944755760615 379709111111 764687797729 615508767759 666336057219 302592694289 752725754190 729684635345 280043875319 746358793685 300398892386 234828121002 328040421790 88190095582 41508888656 606493772674 54677882649 607670703931 758787712380 84335941433 14417454027 291349488858 536168159564 753539694592 372809670193 754130786652 221680362359 102386104724 237145146345 341340336764 790053950512 743314268716 996307996952 712122926883 421569241605 943872044 221962294223 116989793732 499609293496 51230964791 159007068349 779144377387 288225117876 487764867582 724344449859 363424059842 146888067403 163789748205 86910063336 337655502043 984346527800 385780443181 101441449505 755030860588 403009348250 736308662938 753709240903 253865853864 806445325058 975418181603 731388013068 274166430875 298857768614 879592101543 924667104633 314629562149 846018852056 756759687068 277709669165 10351072323 693058475947 570302425016 586825765814 633406693385 754360469946 37287888030 862152614183 189679982101 145603658632 697137439692 847607057746 218813671172 72505955822 960592857726 399258972820 499450842317 789392369273 603944151204 448439107092 250671916640 583251073564 840344788161 851797690872 732676210331 670091690046 225187224667 867349133768 215574781484 209062074272 210366664799 43798154859 847066877091 711775599273 500860720980 39522323191 108189003210 760109794762 456305160228 872704317486 779216479670 829543537676 86190805260 330719409977 682233132212 615705909544 907362824705 174329105221 881580864239 32505325104 49561590804 708684429040 444060282653 382731887413 295293189754 862324700779 461727317599 397231566317 728842698322 988513979103 913952474090 478872815031 462209154573 799523510065 766281000531 167978663255 392725169567 947130604770 445213716484 819802004020 185117529339 373380546888 639910946035 690710678066 744821876843 727341813753 826181861789 626941256146 75763940778 920734874462 421824961595 696765474648 896607742880 511638427836 640412513914 940663890009 627992992520 289128043532 464608893823 429407352265 948729764710 677613788659 659277841083 781073760917 933153634368 424073998538 766996305203 879834664224 434803278799 631002550407 168956860579 110847087641 881667233731 591224827166 954727040254 443815714127 839061126766 81550649217 697122202206 409913628905 921865579135 528613046329 354579461671 208696086462 350889335552 219374736332 923052744554 416787783332 679975453519 938755416906 27583728794 531078789986 409079281851 421238584751 179705065978 212285398181 844714461536 574795579815 709945653611 393910750243 804301436389 695562926999 845707176658 443965859998 758189170919 971111415584 296278174103 840079473207 470301164107 508927138505 565502096171 184554465697 330142995683 357817729032 35929778510 674339617111 915884099766 958915650023 849118435206 508238068321 783132738332 375687848398 393438113900 710046265130 639495028853 301445590264 727537821130 493730840941 498503530707 991105741238 311817167459 285869437476 563658024967 543795744333 598707921997 919547596962 361446187735 26913107490 783636913066 843141518271 481818557352 70627366741 197169623767 308236517523 315273894060 320520146472 176017381418 81624587482 475381697055 809562981899 473193776948 735082443105 413860885710 413906176576 669782866811 298588131916 758586910489 19494609116 140376121701 757050860486 908369975574 217727852976 295271254234 94219739207 415402170883 802523411556 939073025750 921010013751 835655303257 115300446119 154419274594 337930230461 855254532283 744243087129 786216601004 869984175949 886085779065 240807919949 126266176854 211017461987 467433060623 463720431769 953155939545 503168028362 350763186060 427694244978 170307403832 158963947214 394558255090 722146149046 263029063171 396180045018 623448980751 715390208819 61332830329 680244512821 242701984091 509664138050 852151855401 241476792078 530154354638 550962247809 598803126586 44808877278 820958270826 514319259940 56189180081 498158452401 287406415832 428126256028 259224903684 638713015765 672852231353 280952955000 536909169509 912418614383 990148952751 241713784920 288807516925 969620197258 822609946249 638917521335 401037353095 350025546128 407770472681 648006512141 699447464852 983996530148 764470500198 256282190988 283305402618 516251831787 615346690326 733115953315 459068238474 476921536904 271893906166 206454597353 852738602609 685422260436 565669031735 295652310390 537946945732 728271442679 685417155320 930714901721 220992490890 338466203990 723496622541 957209612901 510243385948 292929612535 335706529478 85296342057 467398196443 407539354125 954044864454 572989465650 26761998671 661728837829 165775663303 292313764619 169680809195 204086375868 828761199991 59533666245 261346498475 281782670194 450509640592 112274421474 970119782570 299171109062 340524008524 370246184222 530755113169 576684430857 502487047152 128935063698 184788446950 488572569041 251299027615 188983282671 357983441931 941632039230 697782607615 77306905195 167858114949 309043688524 977887830155 198975257999 116714396194 392896113069 559608719430 411825138859 344960130319 592008239868 801998242842 394007656212 827807337177 230523013613 739072946228 982467614567 149899990631 148958351428 252446127413 648991799327 530200116828 6644095771 58266526786 685615331510 258422680172 899810206185 381870867584 54907071410 812785281794 641077651667 223044845557 172281558886 413889356932 859378176448 971203090706 511482166546 193914861831 770424539256 347701718301 429240729826 309963593553 564306282606 410283311517 170524611080 59834358268 773047114486 149315929442 815889217061 861216026810 481964318284 383626764261 404937681941 283626831924 283457535725 435694850172 52784690997 617947379880 211588541732 484897993824 793193159896 906568333645 75134004854 580104928636 112313853081 399766054189 693997480826 879609767799 821900295875 382939188785 576782817917 823533441879 709198068530 334645458961 215674877921 261166361039 600118303657 372981149071 77397420915 600846332649 943021232707 699555024532 428900196569 170047530199 468256662243 29461197461 828065332955 337162491994 50097370299 680067031711 915848983982 398787999929 55324940480 46145910999 445976983097 315553757896 964588430409 941031802093 294132701731 467891234572 966707888735 7269242563 464271357530 845288289048 567621518243 602972467395 717369342462 73993944682 69954949399 971644415801 527107906822 712561790843 100978585552 93363978037 347128396085 327597271988 646730202551 469263303093 10680986101 363316766253 199468192008 496345801991 754430302225 575931377484 875842234045 243691943319 62901746194 853972475455 923551855777 203548461904 430718473759 849356969340 841455873054 859045200504 790790626923 283208925439 34381733958 414161093021 836797697454 274172514614 804227569831 626541264920 667015831686 252901211538 872397300318 265119624832 939783372199 717744686156 994472552988 358166359730 913019616302 330082095760 240498434890 405987593917 287670002088 844370204240 479124076408 578825173219 771645490854 824814761762 560994787008 552269777595 240630021268 383397369720 662016427546 432929404190 431979467591 331721184959 648560662263 400721471370 457715236720 370665043098 768508926948 521093263240 901645627533 668370746021 618199051091 469817888815 109123988187 17990686797 197848500432 337530664613 683687863660 538601352962 29293360313 240019604396 780645511226 565085581368 423419287590 771462085377 264916395984 180311284720 239760855434 446804823292 561349358698 543735819887 578068291593 324876383045 204955688530 197553572302 425749973745 79316379809 697967205526 556236067178 509220720914 49483662002 301135079748 943712300951 286369691658 101009503613 796046840014 356953033841 649467036461 470874596842 227188430473 623749052543 734088911265 410233989631 611021317883 533005100184 858920595370 250106523168 961226490748 475890368009 778316493786 458878810420 279630428076 9214254622 938335957506 841067333734 731157589924 915216010436 867787423126 467073383755 474115959781 145042262027 71125096457 486392347300 730285552832 353130436582 626858572913 794540171808 478158661102 553845635318 436879736387 346634329943 166848338700 218354569402 11725155715 964158008215 497941539678 84495364047 603882198185 742325193102 215755214806 568290674478 369261188744 976706865328 622902377116 894975109041 438687082554 922364251179 427597604854 473354369491 307206605599 650653538520 975194242315 534181521433 673717994722 62009147333 244087166289 506569192893 692454359881 713628246142 504414111941 230884951211 903272275581 14210144718 597747523795 401720491419 98265253129 616479248955 938619280293 745881066231 873175937240 247479352488 460597070662 820988451794 797691597271 431816638161 738811453751 423380470137 699588715382 693227581935 412405373918 73183523200 321695558851 866005429289 587995124508 459136530098 574535637870 371959489308 59218638637 49015058934 624257164816 896792985981 617734827678 961448726292 320201171818 589126983205 361198582468 947088636146 553545658130 766899024926 940044385664 489783743935 840170913556 573641743977 870842381509 579120803667 604666918486 777943227083 433792352706 465497098412 513696300291 230238983706 774008873228 786949076343 766861537547 957339371421 839324593785 454693330391 155763075036 500802431698 11824065621 641984569161 342494299410 886313516050 609398331620 266972696859 650933672613 576906660940 654727332667 823473648767 550216016440 506092321828 805019995769 903339408182 797346915690 385500778317 769117294133 609908157904 628327800498 649510283775 694410934900 56680884323 683344299465 732154071961 620955968535 163663205770 122957490021 665923212596 155577597557 123311325014 188002691631 714898426388 450677201098 504117493163 906438570991 514398268645 347728811103 419883318959 812044782375 402889268114 118478468016 542731414074 7300959338 40082271310 470149977886 410097835130 486303545852 359268214278 208138055826 416368914592 860454898061 923655704943 966729203437 986045827032 147830155619 731542274288 858099641997 599669979071 152026940587 825484330674 633137549094 741194593031 720385210828 561683142735 655054838461 639181030151 104589388123 406300988330 373046118081 873695308265 295669948495 648056088490 36347496973 785528815371 666446682004 828445662120 802061752765 170260585608 57657564663 157541818949 299691366470 684215418776 730719156062 326347125481 857181755585 949295284619 205457098752 102967718699 490663108619 257621552643 762003949840 672448696634 239778941566 883820457697 990959999303 270653483422 104454787029 372759695783 354478996642 950240245554 410466517233 21292831350 444805192211 394375504240 196501900895 923572123282 998733458266 249032269123 618073884970 666184315560 220455682247 17296284880 747090985830 828286216904 927511458897 910939422905 961050016991 60446533414 755709928353 787097230142 192641496630 549659079722 855262020719 374600197771 319989621365 4208328024 306755831558 395940566584 316151788654 682682420583 79218004622 164515041740 124555045522 227142830533 801084131479 623179500312 605144315254 717189777956 79032719794 523556130919 79719068284 97870343123 915174361703 864682604008 206818668435 848972666091 807788414715 192797776930 708857385406 292790794195 604616020944 166735336355 872677749497 359840275007 552748371063 942225238948 877653188824 307846996559 310764042518 972276655234 939723152290 947340324706 99614038875 769717520607 459031595986 582482989750 972601883806 833731078781 896785508018 133946967883 510393620152 574553983693 865588938 790884862707 90730455454 619022897562 573533732172 212818853281 30495606429 326168604550 744356829211 84743529672 354587736165 89134045238 611900197198 5969887878 181236592384 708295858770 756239196661 346546023702 256604968755 253404512528 69791573115 900045293172 543532929055 346210575868 992277626849 854514387825 288776315133 533532928651 136382406299 496206995072 553997164076 49608943189 316900245784 906195056570 394986715609 940592057579 290882608422 583442302215 395980168196 662183481536 260200758753 93042069228 179670859938 383328315551 93092426136 480327435549 753621722007 607943312730 73603893295 72925137786 424689649467 67504539544 628738395836 578508092544 464167112968 570842152630 945260643623 752142441392 704458549167 544876905048 730117840664 158620843048 575882586152 758734922267 344228095028 313186494161 983024354332 955389156466 976076621072 723713581142 823856477840 846916143589 850834921431 663017369544 855484628821 950127025742 531553594765 820488518120 671360352272 556565177302 448788110754 739691391929 87041309537 343728701100 389355745180 327489720242 223135949888 685201143550 726649399497 272527483885 56062017834 510188983567 666118449679 759531735719 522688048792 981044269857 25167813823 211349197395 809636943249 316609599316 764082612870 802505493335 838541981790 970712723676 170778654890 980814728699 249617507111 496499006129 833630345735 626683297081 939028544236 651492451844 519676324707 622108302542 810677246521 231136016968 118541176834 659417372205 191917972386 688727233467 881596145756 44072641758 252897909926 690774685794 471602818910 419208701390 474954831529 804779371924 399073615208 994773644078 223784582488 397182557657 725727995005 849430871509 475512855442 840690152482 999265973630 420871566222 978251515966 107721146167 855104884338 487488802527 3658874200 141965679286 612874277154 54825985729 62619860926 287320919914 24960402093 892714889055 988198992044 293130270883 270886922356 74913889548 267040325359 896611602522 189422621759 39248774754 328813516032 513031360907 407557861047 327215103748 683089880996 490064823767 567750789623 903970998142 492595020463 242351738647 66171650657 985340344339 505659754721 633623919559 441644125066 442293121510 744079692494 825285717953 469788406706 163651924072 969157225686 966202746839 527233297484 250473494877 355849489951 280104282665 342434304601 343761394659 874428363737 961971293574 416416882229 931918522391 99222932975 871472031067 648709546414 943131593112 157646386459 524580093970 289965722720 936241287514 632498105589 316025777910 23782080818 358218227686 97872773813 194847189104 18840311869 78444212018 214445046028 897306583012 332233770365 48887175855 190579618574 442921100785 55920631031 59603689702 848769235986 572278448208 423790084985 997226866340 216902372516 469146161550 934293891122 382474470686 492750161031 644920633958 771707402004 105858003661 246984774430 224010780084 794312188455 134805870734 352502992607 422759201670 545737437942 953127599065 272281057540 264798712503 827766494019 221310125206 514071675486 29774710101 32318994718 45970901056 921413942455 699766084200 149515440444 589837083545 777028288127 559940089404 996160325467 843579807008 594541842124 536147404640 633142814772 716464982900 27613245635 412393077385 213494964834 212374483974 11435240569 264328859381 764190843165 214717815339 546891406812 439931166849 34518341243 253515441444 955685627139 304147906516 638743710726 505687874435 781613408303 840596720981 45496724862 807964309068 328795802272 953028800382 77112553822 452541494531 796995492380 90088758436 354563292437 961970536153 647965261257 496240576874 211323693656 300536291856 868810578563 221426804789 123536451632 227439791363 173352818950 909320555352 450482257349 686094086106 531073393388 8441390748 586456648322 421678230411 347695762608 494761113149 193339509527 374032404666 802116469003 298067376797 142508929862 761083717690 440790847873 893225306283 630877321833 509285871106 601047020205 106293114741 203999350388 859399402131 769547683837 892521856952 467501359485 760005866095 955582607051 285206460220 556098707211 441666857744 391930123283 915912411533 232220946829 358158187760 565741660459 97431512567 346940709266 29891754197 476638742775 832153926768 281364056703 917299511688 809053104467 328881206772 841403647373 420349168839 721819633553 123520980133 241241631940 560171636279 348139072098 759886735185 771429594339 407226007518 127810730210 735300776684 551577602993 599871753273 157138097200 100745444189 481709676880 117677768360 949770973714 636102158618 101287615134 548452917558 679267707520 522200977795 892786806234 439369769283 378192439382 860399214265 473497453163 495875510808 810438971544 760822873635 17177552243 976445439156 559194456631 189354171913 898409579055 126320073911 833617973104 449139863380 762399481577 921030778512 916331751090 42528829173 93856828861 19155264362 469934614243 598165281690 114670705073 188209955049 331718828508 267282293090 96494490292 906442570534 451751983686 463601533061 744860525824 488398055067 518261913132 868263454167 940083386238 1925246366 69145144227 992660342578 553492759434 87292400611 863368615108 642586789971 498866393035 387236273994 786572880723 909449458300 772167133590 579084318140 215656578373 636908290318 771389484765 23056464456 57551260471 916166502311 891980101335 655491148430 670618262591 10748116976 745901136305 809321625299 581397317030 136292573965 914931234182 773315259812 298637556850 917702836796 729249594793 216910836256 79204689236 23224697722 697417396702 533844478752 942572766601 848103587572 524964626458 99108291599 154374412718 862628522368 900545150371 563943339296 89235410499 361071131988 445583881809 756125405779 867925917301 832723075045 106500569666 528584902129 7787442251 380230315233 508508726213 346213104691 306933040669 451323075987 414703814482 644650679982 254323837731 608680165987 369152503264 257200097122 479096750673 143186357725 439495397587 754140821484 455192662069 753894082279 866844339773 791798617983 719003705863 839837818993 252896128643 704994900352 64927434791 61942878824 744023250877 368918034887 481159195081 814286957785 136454506124 214687298791 683811051000 977141426496 873255982788 406322254084 939065589324 872677780199 750011597194 529349390594 687402788110 349998622983 412780335523 722532112999 718833357726 131019245434 726685927778 644293747161 403910525959 835707443587 167548810757 147000692652 959040922721 667680493293 311693325994 367835409714 883677567239 358870293047 491963439702 575999746155 311014143849 289992102518 353843755346 920083084780 778360788543 684958038748 801196940542 871023033130 337751410069 398990871752 560956875367 928167038497 591218716856 676901716810 14375352925 594830808062 921954371963 985965078264 59754894579 976605502535 334325140605 314918661801 144715039030 273648254787 402851732396 121743913238 1000176336 953432408968 969298639049 351333975702 108588220243 239014727368 175706988080 988712744789 713883685853 472053254965 459339391646 426527894223 642764210565 710646687486 511463632007 95488789247 409780667360 604351152793 573290115832 331029247546 324609867268 189829107899 200011247942 888627294297 604133512678 996300162063 396839347274 84875028648 709573056006 779754134058 65215843934 26530208198 223158749903 625231875862 675591788190 447698285586 996539476953 483422123534 972705493668 596479179331 940717682253 520817165044 40811566638 728003600066 481154885796 19862735930 971269657121 924270963395 596036980926 132530062533 968586729101 169565267791 234194631262 894006099714 545953689704 37321780873 714837725802 463167253107 150397428312 195535362029 256231506749 154604461090 971290880260 80150043223 892770190094 933378885167 814657531626 149897563550 55166679092 930480575902 247829226737 355075147529 959971752792 600796326951 296274506904 153707888654 15631899517 47014079275 957091100628 516961379748 403500265617 308484436204 771664173413 401618291801 204450071699 970749525903 424520375763 615769239994 100218503468 697904199318 109512488250 981368643780 101752054224 207619235 824942578215 688712928238 525400071200 425003964910 138774935166 193964196152 717445901518 620430866463 685519008989 853948377363 846897685820 914890765030 214304737758 815282357876 210259686564 471481399284 194389582806 911044969779 370139373825 439674938126 434968591974 677263481970 576438383246 559850976415 430588389454 36651121203 561744616801 553419109581 569814225344 536456910619 626793650587 398963272051 23088625293 916275300677 626208088308 800175664733 224565769034 650559316493 946776415988 753546299219 881377690408 580628840566 408457197672 291746519586 585803776109 321828843659 969695407675 81722074697 67531877107 892478919623 250291450479 888410412120 688131703906 876731701545 691969034955 844734117235 877890794711 377566440156 519979712149 464828372639 792257545016 318198609113 640081187012 626384834777 779039866478 937049120979 884578752055 388014008689 90952502261 852588010814 642856323076 447464904447 777469397632 312290186737 697807450455 365924523139 966778163882 796131501026 381279476402 921037184092 899320597801 129198223839 257378249179 615706327470 557887001403 17300551967 524875718182 10435618947 258573467477 418674092085 958348641980 535285091463 157918196215 832297241260 81289251964 650596691288 760274073634 791578796548 512281781601 767544729887 777742842197 136907137916 568078822122 983101267112 632356950165 51363332733 364334977492 450510703320 670931636618 437391099406 723657496849 929584326165 275678599128 747764249536 747403863412 459570390831 151872567068 449617326817 980253400706 758521943788 138760378532 892801701797 397508671719 883776324971 535645306378 806044215087 303480404950 104714469710 441632007252 961063031881 866090689103 484265913180 586997079844 720226272744 474502998371 654819160651 310700167794 714455720382 518001141695 895522168198 527976456380 688251756736 182698987415 220100787976 393569453526 502670168634 940291813737 308083571731 694892215518 785450336680 737814541040 594027835342 93461045405 407675381254 846624226175 479128912349 280738023184 264896663771 602085616178 8648042975 582860504549 39360890292 253752959344 643248297250 282121513467 654182551585 996956012281 814123674972 250238468616 155880897584 882926064752 394981682191 576166169645 995262267433 81672302828 624021297960 500471203069 277848464291 680946136242 113534672676 744455620242 278779183676 8389422832 214806043505 687809442264 262588603071 952610696154 254075638639 198627442413 167359435423 855599057241 262932046579 735611561112 681271147644 439702706438 438244463863 240561054356 361797207047 602302636958 288100217078 847944446887 934580366311 296191582374 523300489519 770713624090 740284057723 132385679443 947258699260 389772386725 522829987269 434791653609 660219518079 126884166846 943360865611 328313245202 885778242238 863828186532 852496748206 395151494883 330582900230 549501539978 286875359119 89681465208 635200041976 737451035402 929469546608 25068033499 61404096676 172657670413 587677835399 147266545024 101067614699 286405441806 609377140885 970187780347 667861704476 228365647216 994112003187 903716733386 361528869649 449367597111 932307476959 97230287039 338585469513 495124144701 87554599385 873368001055 497197057141 598392864505 543266396126 272691024529 509400990974 720270168414 543595531314 177543500504 156905094293 528825120374 469584462109 684863021333 21252368193 133453054042 157496898466 165805443592 634977332846 307525335220 440448134402 663130895340 533397215589 298433543192 978041247798 884918826262 727125938198 799354706345 748134485831 617583745372 230182430776 169881303469 939702930513 98982457953 867146467582 57401838002 912182379934 332734809747 176273433512 381357026434 499634718134 231845997233 740932780636 347252902557 156007614865 984356677833 330984609412 226948227101 214121701307 78512981615 381494031415 784560996421 233377209423 26968027035 39825533018 803326445361 573349138100 157322866398 779645388878 86571304119 56283455525 303672811359 788342230135 349237871895 19631399114 969401906512 779129000221 768701915325 107598226770 856551870754 468942691107 853011238317 671784914165 411216212267 750446056262 606735623499 836935892340 821517332204 495515082814 488473052955 507277157034 878105101548 111620908279 782457536586 230532434184 336764295858 983775625266 24327528764 612042732458 935424390467 696754657474 640136146479 878033659505 694082344552 162998889362 871748732137 780213176683 659819787735 965011733246 837070248818 489586272317 53533803411 804546192307 191257773775 300272201424 850527890950 124656127719 915561473323 260016688421 395951965202 103433835556 526713340072 791438796261 910441517974 854049314382 821389497358 588483550230 945973684922 429126872894 520035793462 528776762094 403344249480 138273790167 552295485345 762742587062 811006867048 946135822169 654052040050 341667339061 20849708253 184442757111 819529142521 565694742030 900637831545 19395810963 909861017543 510220746376 159813829220 393698035741 12853134324 370041063614 920686863574 719332335962 115586579589 386129289323 698925883836 437870806665 243324418238 543423205826 785704653199 302424599481 25582817982 688109353337 392161851456 721373024028 756720560773 444343544511 183279249090 565205204157 155462211149 251858473382 160666706775 261950121576 557486680660 434816370150 515176991550 927761658125 851220144654 109056929630 504774595081 247027259988 181581114610 720289608687 157316861690 347971546315 667116286169 862992209973 107985304333 76207795833 931259630184 350432970154 870149448295 880995407595 877471415745 67400887348 384754194369 999166329196 839872212065 123185705493 162160032535 497170270370 220713357853 490243340660 877126686739 14406513658 917652457504 837228801563 515129414067 710822913745 842060164751 35895687087 804215038493 849822036213 536260272012 711658134756 616406763124 770493668574 143058282450 215942679465 341259017805 334739753883 492540912570 943876785931 81431950482 827355789301 376411911616 296613608204 434639130964 807993372672 91086996529 501905987737 328541110037 400680377038 988866925250 88542123930 90347697690 679281157414 999797904977 121688368503 242232774256 918319739556 298931236670 562912516835 109921286542 452930955542 313861949620 243064052603 223790478629 863196729372 840733131765 759599584779 957869146937 196488636132 740223094759 399762798392 316593080289 184078332133 37626383949 938599018692 193289337461 10433673654 728748562365 623734780264 220166417540 754164883138 198737456308 108155798080 115884737530 111439547675 973444447715 253590387903 164878328980 994084302083 765533981662 970545688582 541690330597 587156573449 868110798654 630444250518 551841502973 25026925027 798116464455 786057776608 559765795118 989418070502 987657714135 506783936980 534501375472 862803744628 606753594607 783337720970 481175603693 431100613952 103981899394 752540914266 100825970402 963567701064 454014010828 593871425610 587252546971 497429444873 198752752802 495074780596 782298115056 967121802551 702989243835 741508360660 902664171578 183903493604 955575856371 237509639692 709293262819 78472328560 539988246791 623506686205 311050025303 727662526797 618377036768 192443167747 436776510392 316372032075 146083610888 411378747041 108321283638 951940232232 555029331874 348362163245 593265666232 728345865038 775833653231 111897110391 509318727720 650184205156 615376959832 457306858635 240799651369 660123284386 913027400903 171569186548 318629585659 525135935990 534535276183 811739078541 29539878470 842547169392 454100393585 362892750564 206117145482 886835235377 432473000901 145109137039 249441225255 528385414078 386377425445 505846169525 256937369718 566197510218 56991151567 185999756876 373510743128 302814309743 74921565265 608513506564 735592968134 899258679275 983334066311 213322452363 7555150499 243174039520 286241692311 428139744009 55100534277 991692399468 292451789992 576147586297 356405820140 711530284037 732569781 508376741065 960717599926 233495698268 441308043424 6559484796 696136623735 386168875631 525582357510 379056648854 421567149079 700951137523 909315965120 654955998299 776570418172 857009025753 720411958111 472874973567 662062277559 498531503981 536865217335 98363647579 281505586263 330343842345 919064980486 360738997194 754855640533 820093252133 694672598302 540952096125 947380140273 756468172692 608698718530 782284094988 214839074140 421408021440 883958081188 418002803145 634706910554 309293912313 77945303949 929010400366 870784212601 776294386129 294550093388 892933792709 509681467394 369381599624 727652591450 688970337372 867531018338 90988229302 149286415885 998672844098 541090696545 657557395341 316672990367 881992250968 575934280751 940873517715 378782905436 735795329413 330769059829 992102368987 467136374118 380616660533 376207715176 735330337633 532616457883 917430510928 982718778315 367489968657 213697893205 620310267114 32120916025 987755071961 767470456066 406587023820 526892179134 243299387243 155627169130 273433824859 175178856000 682453875795 465984814509 473278861580 582578251544 752821975522 122101217324 165943087116 248456573809 325886502185 900019494830 784933725997 886540913430 157853684621 147996344459 181813847223 517032894495 501097914549 559463687751 988465958075 468744523382 789054465632 70408578306 56032044627 276439010909 270399695628 688819517887 907556527072 496034631623 47501128339 863394842968 62247789283 276737286260 633955736435 795891261254 767113594251 636699738862 488692568552 773155343388 743520272496 189051655926 778042148952 788560955992 140986011427 991557891823 257166383018 531679684192 924228138359 201173741053 903207384637 168385285914 880951485289 104883479883 669352459940 872217740070 623423403737 105744637390 141565142528 701611150346 526830776078 30252028048 409256076957 318146285482 479320168956 846945569642 163125000010 10385731416 235046868459 661426575576 490256294270 409160641521 90763342030 533691557718 508487422714 26154116622 631742717931 119078753242 329119353989 326230864637 968325657717 347207317652 351905379854 414931085991 916998504122 750281372669 214905221818 684586883940 757716449735 718799273470 351453746492 709548365453 960607318460 526819592992 688962332970 453579508321 87627142972 107290099862 752901012097 193849183638 206529193342 786760090567 453315202710 668377261616 976453798769 871715607094 82543355713 349073526397 35247075977 924048401590 792517436535 573038826320 530311171182 506417359867 664928629612 417848936564 329553067683 980164687253 484936055923 266320440559 705823161644 772285925594 282228973409 953731477836 137410790314 890520034348 951593048707 764026736911 675135349614 14131216695 954739560406 416409294343 89058546475 452904483721 925551640102 53817600850 225310563265 153503869089 435040018565 413268818852 50351122774 731166130821 27862065753 77302979024 322473787582 54862103509 331541082615 254443777012 744786798307 979370888328 999730988717 743809869772 864471275432 713247574956 356144887318 159938500227 177859373188 432319407851 407108996704 592703546789 735798956109 190615954345 274525141746 924511387518 441697220829 743903255628 417225713666 799458786497 742763534704 293856371548 320624356962 15611417368 684985931065 624648711080 619944798327 25845968137 980392919330 987711943208 921516449516 898942093445 829871837070 767396032666 925433053513 534131476492 435080174325 164929453082 668968803610 485483865722 424002070317 645080560199 586185747686 781148079430 31429623950 660387126765 694087749717 506634028980 712950959699 536468373390 932147296834 906555150479 36629472499 711051514110 290172676375 959186821707 160074831191 789323243036 181614641768 220232623001 885739455827 397758358083 302717812867 541278040383 949138916359 404101252018 598832108263 769379283043 264565647453 330261828244 425282045166 153886251775 110338696305 603361131594 444391185488 308600013419 30020384950 111956623064 789701171648 143831229742 899102630520 816880413599 629083935805 164599865259 349905147926 704064830939 851183827477 85944571930 241876472512 833473029738 263095000003 897330258844 32514384593 754587053215 989153221148 480630986635 854458197977 483712498177 661987558754 89054239116 668898634500 620226956336 387625172417 275783427641 213163631047 429557973618 431249046492 62327573255 349079263465 777406130982 439941493717 106276860997 476337665576 965681203264 945982560498 480848486507 962198165828 630531811094 135396785329 366137455355 500929466356 809362800792 896494755054 910426604099 309189016885 545748470565 419458582308 791321896766 353271118790 663965494162 227393886924 361534719866 645168183086 3610826047 670865474713 941168787106 127713787788 268706532033 280828548549 816254000800 435967859883 543018788063 651230782557 954134004589 1732382952 805838341978 855378264109 181229192592 746347915036 276798197639 647775726963 635536561961 635026101638 500465548207 196675822186 161939058817 886573004047 182268375562 496310019445 267306414972 16211830707 486465512287 409177668910 728476767127 996097296620 455109556423 367662731298 709129571901 770740797641 845212775024 425746894037 699082256576 72840396248 260125737873 498803462094 472113417611 363071202199 43991039722 338751601848 650961286469 284794088365 934707250501 8005765893 894488917720 448217633094 495818175350 264347835550 725021870027 742707028748 263847820337 700499659475 451633791949 406785382912 169899746731 522810212165 6845500047 979834411666 317505751670 354908814556 743864382466 330131565208 853383204463 85980154962 764839685373 829009992723 968529767171 434852128803 59725015479 660437767394 663684902936 520650347408 300771235725 464063693346 827029073957 41845842957 289145739360 354033605053 911596697109 657229863571 406264881612 863993845039 791636425900 256147603729 342491655825 396805294310 534255571647 526742131780 489718112358 730092208359 571337240836 608713211701 370463013765 990578640460 855951874419 643367455546 279263930281 988981958101 452809148045 956107620710 384940634893 693325540256 277314750580 373940056931 3924383135 894642973327 153227945831 726057030119 685314961684 600768618307 899813052094 32799618006 476442259151 862652747086 298095338376 632325129023 85598312598 298671767464 970480496068 803629870097 983585521940 983520681171 740791582940 829001579846 464277476712 271808293601 7502443159 839612824130 532607050560 173408384419 661165819271 487200472355 497228333331 232990600649 128355756071 909950788541 517302295370 959408323457 985269711378 965532968686 699515870118 227334704572 389123417370 523863712184 527471275697 414279437924 585651893610 391813292714 735422207485 69926487874 716371199293 765420265975 152566805564 21555026231 326980912166 809277987285 625093728200 629136075692 581313469032 543854764624 206195964268 332203971658 379650659859 259013201883 560235467346 580615891704 575829130894 564241700658 449176864167 427396567108 116117754583 380053181682 151203099880 801138727686 805072135842 95879110934 802250260398 58888459300 355265611017 317372199939 697143789337 671111734597 927002228771 34621986735 913834691666 324841219373 42289960903 389258998417 820135381014 513930714486 41522847471 539287567071 428164395931 14184447085 502462334561 274753932053 118390386578 723246414245 668522967484 267914325737 829337625490 197174198330 310986147550 189949535187 17669673623 273515181434 775449004625 462522315373 880924496161 716563586301 270082319216 438967264643 236660360119 835285282067 749120587602 749282460388 275911855868 528471358041 260196264862 808235067423 64403638934 841423047452 20467997303 142473355385 637088911643 172227786858 985475795323 754872146145 747433320637 703392109439 861193115382 111185495668 367771560476 456715439220 534748560193 729403904853 552620070695 707976263649 233612504777 392042550836 350903842527 957031386630 265873741746 737862279216 964283881375 906803189936 262708577524 510080283565 540551044955 497275549970 277569659584 654512535147 578072546031 46899128879 374335577460 429150635014 893808180478 365060448193 382245962098 820241781787 105882883464 778494718160 152539963284 932942548076 616103009590 832509311005 905738840671 584560836761 240513232520 898076298410 559147319830 954691516832 987298367848 63490938923 849473844065 651508932899 859633409522 329634070135 539213233422 967162149014 384514794954 540132221913 574758095865 304081051627 996616957051 290707400431 523505401848 72387993632 537870539183 315387164983 788065877684 66348418474 302739738454 805548795806 618853841800 786560767815 420105196982 164065215468 428343044029 238798759403 199877669832 841500868926 70996543389 255188388196 209593060560 81243451655 722047596290 988980975635 278516283401 622384338472 511594723152 19915361611 757315055896 207899701135 451905886618 504271111700 476993191106 649891560292 656693118165 214358383799 498109541986 3267016862 296324776366 586239093249 57481287529 108309245461 344273427356 757617013130 836810891021 594401645822 503738627181 924593557049 855119138183 250449501678 116025886108 102825343448 566973223925 547173412461 263403680809 886555510536 436955192244 306086682472 294349572117 662522726139 760902544371 553160600213 733507871427 309894271926 551973526385 428050676383 970852964999 384871912576 680368234966 382191414664 698690717908 330877315341 598112949993 195201024487 884869038418 521465527873 953331456510 954853386454 380026748670 41897264470 788347949647 856146732066 249051530736 609803240103 77695146071 799572277017 22527567625 809597305378 919984165679 576047069595 591473605694 145221665875 817051042357 921820284471 756212020521 345637971021 935003394107 505526325850 927495095180 901866106863 283978992396 649873431085 348167416707 589572373909 156035997457 850671693422 519389865124 225981855290 195062375400 482420380203 884707106249 292815587647 448510258168 218150314347 476593416719 240986713505 78484589811 513603588536 337755062322 179588792576 105591973806 26854154402 371916740363 291033081500 63742824757 311661546319 841333208165 489102671137 626357013182 354147183605 677627275125 592587403578 96709549309 309620812724 281126033694 654813735190 196759217450 123096162582 512393068486 134906689426 63590554771 941632061321 897446592013 257751408865 906762187532 306944694129 755207906920 125645024151 877402048854 863259200558 348840626241 816586434182 762202057155 798594487954 45964727406 563986463080 259497703653 608910171473 682474878865 755922510271 32800696572 227101690405 178179509217 889435588175 688593428719 5865604653 449858453476 713490459592 492630309986 693056275759 494996332432 146393772077 539695945837 272877990105 72890001317 404449770135 481607791066 179183544101 240026757606 157399510453 451492419692 750637250224 923912672202 906754298418 795034300121 689925657083 338004864688 565007340273 65417560605 164059468705 617928203580 183390167124 534156275304 735129441854 837065935367 921275688995 365053385549 528399394252 116808867093 824384747242 110789327157 933663812979 466212470684 651217278206 787507385805 362070734503 922746370508 12922630296 644012532122 668174204900 226271255504 833211768750 462877875458 709188424443 253709223327 951505407070 720988886849 311589278664 172730652988 375109397224 532706134576 14376613497 4694037667 349940862513 372802135622 778280855331 972506165559 996606816451 829932185166 846250009126 23721656740 187879354706 850710762656 201225042974 17195477584 578132857117 649989652039 787709607659 934110148525 452675108287 720322977939 470738030872 480320566491 226966874615 720121621310 782546195991 208466769741 526467609723 783471634936 686763910232 624939332081 523666160821 719149254139 757257184229 52462157696 699843867232 498862007742 66503923406 409264135714 828953294402 980475337235 991062107827 852649196203 882596164168 50742907143 416440718805 276514017760 622475179029 370621379173 212732447648 550403119776 967485596322 483886848661 830350972493 337422288378 65158009676 562049551356 746248267604 116999996436 474898677800 780738299820 404993792606 257006594324 632572010717 982770607533 883607452924 829445541106 667228513542 624126739191 701726564908 806630417988 788011049634 170302386116 456442387968 478759451594 832238029167 299661256068 121049987504 373822040433 438983093764 759460697134 93196028261 409236899405 56794457113 476958859267 928574753440 879872693192 573283141 244640530389 719175226239 620492925351 471395921969 90778261860 561372863704 946816731818 589507581713 23590132995 460654976375 798245105349 5259173183 6831029965 782168896362 604993126934 582201816790 790379923737 616151999708 858858727917 137925186565 686197156994 812437734794 879978875358 448235155063 532363092806 573576489806 370271680561 154120261848 68556018256 56411498007 424410612023 60625215302 106339281223 433819420548 261439273660 505859042997 881338544468 509910683946 694457599595 929744565820 535563554868 945697471500 710281046066 154768925826 921618052060 870732527631 47779708253 760071568568 995969257131 321955762819 340238730969 725076663020 460481012217 932570057142 194535006757 911505133162 616542923827 969414756219 968250789699 289714446340 877530256013 930488789220 922927597786 965149386437 324289606233 238771878932 525750486454 49255815913 141183612514 931842711431 629795037028 399247146261 595950520176 190150628113 249301586482 869832475780 283780744119 796621125623 395720921873 141654813752 866804243798 260915159032 235895664530 766904580119 870160378144 370833239363 51244059608 83733738792 930452878734 923915895616 152938195496 409116098342 922906306661 764624273573 108202359381 829367573579 917803784350 468487134892 252249746516 706033497792 420016945722 939684765569 983282648329 589838085182 672377702756 713804731151 42734102105 549583730200 789390344558 580891820203 567527814633 904015719669 425492116368 68562424393 52107372454 697870298755 870602962012 654181887129 957552111568 226788996333 985583158494 415887717329 97094753479 590938243832 262994353476 570395335874 870886722626 111423808539 281838406334 931644522715 714212475026 603552056425 467847911232 836685516738 743023010 547044876437 839964240533 531685504029 382898632969 386199057050 271684719854 367609547693 958822982772 273677309479 582895792289 161503504496 525667711766 681368010784 765711377900 166627265492 918790500567 282438551398 692824140082 450328536580 347346750041 112254740739 948080000460 414723383794 968539685694 550636816284 111217029519 354329184420 735589938235 289975394737 423060933181 291369885850 288935743112 189838577032 414759333167 432238049287 457679596462 599405436002 186131171196 426916414509 831353510777 33182684999 196397107135 767699014066 639380823986 303296963830 371995656514 608704068333 966545627408 355498491468 290304114782 515955959254 780508743374 473365048540 311811085024 617161845111 670418471814 311774670383 324173003628 549462077423 1057707224 541864836303 932403558301 447707984421 851227561905 946583412639 910863245754 867493933845 985890736620 580040881360 720378479317 740083016214 196733116870 915532737158 945471015697 600330485559 719240040092 247462036720 361881846856 633279584833 239437244071 119749200704 64447228693 499642650343 93991583974 212231429563 854150339078 269425028534 277618458101 770455626227 596922012456 416062976415 79580217202 88717300981 430761011665 391958693901 909210123618 719946886284 965587195664 943509081739 764830091738 510375311025 436002681613 655141965494 23631861411 235859909638 325462745410 713017767985 457709872084 366809895401 278542271766 354823317739 648787090108 523314192122 832448250300 655936076532 731036360682 81327769121 74001561859 151796996569 442792343189 233280035037 798051686929 731191256139 536064091932 933253645676 228787834455 431526946952 709796821958 294397392549 440176076510 818012754824 874134947150 160837253366 276637713972 491863295079 454051042893 393488759930 15871983561 26615358618 586288396167 683691145177 779518963369 962910596723 201571151111 384494396652 524796415219 863390365608 605196412112 931941605120 208994533358 40564232230 749194313246 582996372978 139654771985 206093206675 257300443935 780392102253 157816499230 714723871611 544174162339 417732385118 251455487330 419912493140 201382623422 533288459765 346256920456 829690051812 910044185207 793406691794 462157097951 995925451220 860121178585 431817557563 766221798238 351005969746 898696330418 575491013909 509275364339 648205808350 974261545941 251185986648 884551296062 248341413586 373930365338 212826778190 850755772125 148076358803 782646387491 163530002310 995102158791 136232846741 450712007265 694306372814 440919898226 955852032888 354302240520 873439996985 696229115614 515913252479 615359361671 822013869315 108552991662 685685107224 620798002999 236449851849 699550306053 522998918695 571104833281 900954934150 382767733384 561850902721 661194773501 708793526034 709534075235 646466447701 237310986798 855157790040 721411424284 119476166961 95804982423 86316129616 872779825011 302154083108 178242973675 628739065028 704693444364 62453938718 284853897363 29276176865 85220011935 774836809774 322640065266 248335690767 741159996377 711267257404 796057582394 741971588555 925432804214 341401490085 324274027415 710433181724 525609418832 92868414850 19125973664 2685609586 408662972766 789558826164 707687634691 25163578203 203276242301 3758848135 418018262776 291880377696 123570008046 92328540691 320787679861 777383702573 864125964070 754020979097 162278591844 487832990681 603270600135 337704034694 441036531363 375248128394 836276281294 579763461766 749095495592 396930593862 350772953919 477239851770 181855750463 746340807847 93934287713 145872970407 933785748262 6601871903 393822434343 879997612253 711486114867 3245228127 285025510457 715086240575 69422487634 638680726650 245629564011 877306772403 566786573231 159277505056 697442052903 893231627618 87491050786 810344114302 179437066477 781918193015 448813500574 823863866381 750265748411 495364841977 629655119364 33353968879 5036861608 855600657431 387041988291 377810239388 157262829438 697708412564 321216477680 166726254590 367136394047 840908553684 454916878378 261236201525 449517387168 136799173731 29241850197 55545031792 940852510313 26362577173 829483075965 831375117998 267397145511 431717766660 606675335937 609757118811 597800356189 495312061461 332021754901 571285157281 206198462660 624065618808 461719157456 755403266476 753816528629 398559677138 690025778608 843992679639 734043214339 532866589435 124170285752 388409891167 624381113150 803140897560 776028027565 284812734152 78872587494 563940025677 156747417903 941526623611 282541580568 677314221198 404402565079 714924077414 592062573159 156869228767 978930591295 739671099638 106840370066 905138311613 194645419766 531873046860 789604809519 694507467688 698563481712 620499293527 673792080483 66267373797 819268205885 930003954149 937611629744 757436225370 487752635281 706218719839 129311241269 409105622701 272090407433 850685420742 380308142089 20983706665 248916425693 128250189299 565436313219 14282096008 47913885317 555016935902 495304556585 881638852249 555293657178 943704670520 87076671068 347759310123 282142823357 660451290053 949060839319 343976232638 349354953736 741931171815 361466506962 645448436906 431470937621 831549141971 154623540155 225853505432 734872032836 552696610051 491335601387 980365801714 427410368177 560908188979 311974638583 740033558763 375736707789 340994556787 724334229108 298977914712 891321322360 234774303646 30897209844 865857468035 277939242091 230300030453 597780741997 27298761827 165450723323 299232942042 925635791578 299506807953 715715478386 204341158360 866322457924 16832119708 791013697451 967311840616 27202511226 407784337887 659951421110 78072235419 65284938019 45581559813 634455632241 871771274459 731677981315 189028785277 311217832907 419377096913 337359900796 133822511514 897314943569 545329824433 248982200836 9110992921 710661438077 969709572744 63557022247 292786079109 243147384686 299237688619 822383389562 290901844030 338862555287 148106477078 804826061853 913801480464 955079065638 703960413794 668506647243 553902251740 356546469327 354941517349 177613721642 383492209486 114004089268 357775433876 575396452273 82405709798 720418667542 761377887808 192711479004 655063670299 492842316538 472066355615 731433683317 598405044495 180165905674 149671048249 434180819094 482153762305 937217261575 256469761274 724423302659 680012053095 786551189301 822603985555 101270966598 816256883120 41473660108 329430394822 299488413647 949584015164 120676752826 371962486717 736084679816 953581594213 324077393871 990065681749 849680409645 708261031361 90206702037 353144928692 12293990470 49219338203 527504754490 285355821469 930871916879 398608945193 84264974924 641007612498 640571658197 428059564719 253724579426 514464900145 244403620794 242869751832 534432931077 970285092745 777444242796 520938704513 607416707657 455072441393 712725754496 182250879205 891210026434 350643316025 140669004137 425157842665 694765923218 430087047325 443654322010 185640253547 720155438765 525166935051 810029123316 108547687663 660315294704 640740557580 330651442106 319136131247 437781201715 206675896206 405302999007 574705552604 212989300037 94702284711 689038639776 777362760011 2741900416 473143871995 776146917411 76163618473 720598932736 426975614679 636427029327 944954695052 161924230631 742419631445 390445901257 360664228115 272278649342 236452478768 845157959175 740472788614 915046062165 593395081101 218262788524 697903429456 291017113791 329418556390 786119971370 847337594431 93200852005 300823365678 205523223743 91528602160 755914081890 51050955187 543671792400 112669710084 149827846971 536424486413 469500726854 172132975815 143517148483 211424749805 680589326139 610215629721 849028993416 923197503227 890038670608 351281781746 829738570121 743000497270 699964287377 201713498645 389194270951 234116474091 786811026587 441838275934 440613872092 876562990542 608660526514 892888497502 385899637645 926587610306 262503623771 885803735129 372060414653 558395918801 30217687999 187144573958 21495712439 199072126308 193374924175 308273985767 33362151514 561085795934 743245155300 995337732287 826897533809 866724841855 39516754 339672683825 480620368530 141283002901 251997989622 476422374636 794695544207 710773631598 223276838844 484987510718 707262301863 486910697679 350841545721 454954340453 480736998029 26774512851 538345273953 464524151899 430158812212 883916089315 539727671640 643175370598 426785593422 734619081442 761911434349 36565821611 685568081222 491445663855 577806477523 193692018269 282474449106 582902416413 641822208780 880616846626 811288069710 148375730120 851635864603 455575629399 593788443 236780811904 433090561872 628229098029 861379082394 374346416099 421055206557 50772708498 458822841952 801169670588 330502505650 233271016379 205316425486 585903885778 739041480235 9248319346 678593166785 798457624210 794305349406 528413880910 76767121266 85168752069 70645946402 830838314865 219162516521 82640939369 220598148827 9324874105 143161659596 135493527541 777232311886 885168623596 471055842488 953403824251 85784201161 186699534008 544786371703 517421205616 5674777360 994883022871 986067762145 476091850942 351885700294 241025986933 448425694226 783681472905 243540487100 896698390950 356150710711 914604788019 371058267837 526297584344 61667419316 419744541281 82962439232 361597240112 132283620629 773080694099 885475110287 46567785295 283386124016 119968855716 82621737955 744810115560 920205255367 666545631679 272859092613 47607792562 443509442341 785752298509 453173582392 810839137770 617797406675 735936714477 473743071772 251647898856 759862506051 541522860338 656831243502 972597962073 143203652896 785411470876 689291009466 310069876380 99736792325 136372289838 958099839556 368191318632 15272752954 712468260653 503855242084 588940421799 320185148842 686014404049 543695610828 446730798558 391153046900 816332711223 92250093438 785257264922 821728054200 166434861610 394911381094 157855881635 701467906285 865055289292 505976225507 879231367565 248534338011 738863887094 474211383628 114309313809 440107019975 236144250944 221991852497 391590797033 372827636535 484453459807 193033249635 111649683224 454557201114 175997833544 274600154148 660965048250 558582353033 402183832160 558676886155 349513962920 901802465621 577602836095 81098327921 960715542577 499713066474 85760641926 797927240711 688301447754 791800685780 22826068104 92602282889 508388402095 473982473346 621103413937 499238098165 463568927896 599072818569 518890027127 477936322073 911440831316 400885259001 958495125771 386107862944 865251344988 308574663273 935103263119 180848239871 130410231216 143187739342 959762087018 587363250537 121403622414 793346040466 699045511862 990786042398 453815398001 101241535008 504417720260 489585669196 690786384821 742669804129 910175743180 624248915481 35232421848 63074244291 549318898036 71375569212 963292208379 828974013009 932281977200 215792575751 726935103738 555218206948 609299371952 193737670193 292381476106 7579653833 201855995464 819220673885 684976333060 982069532659 575368555786 644948912169 655427700664 7158101195 879066417154 937254059613 170217379936 387375565322 856307084533 81514176008 644013730447 220360508358 16904725359 956347439649 352596191361 832766649855 525925336276 37314956015 175093650990 845364019964 889822911200 649068434958 651865340531 100654296380 825586288300 391553978220 948559266384 880298910329 969625224658 543939273035 937811499983 607107978611 230661209812 183154771474 532521119933 791268811629 972604104553 42142862621 606910046105 145829947932 387310315206 240073063352 997989447039 315352347026 540345772363 462195167287 52256432544 389805108519 441996608430 165437663452 317846957668 597277005091 111960807645 904859470713 829645092842 814854885997 125271286396 164318101395 85420589252 920053555571 162920333804 344327904704 486243518981 46285511156 490372746242 563577087811 630797912388 486475499383 512500326711 506624456545 456390124338 594761316370 558388473529 725716401955 167122338345 108664760302 728431345570 847225128287 814250004597 650003862720 673260566629 99456788982 77291327255 557561463097 566241017795 22412862110 820630531506 962684798511 485610454788 227860849083 159294055825 947284789475 305289309990 395649876157 202415154504 472534166855 264206494769 218007221162 22591182184 374692937200 193827055849 148028030361 518433157740 944500527959 969813761413 125242130440 95067519845 75714623420 507890133646 759612116346 280606373473 916447789835 40576646682 567953227994 200658733230 939263539933 296901691420 393236240367 390285874407 749622911218 687953754862 451710467772 158105053131 272063676456 590203218730 15964203351 416513549669 184810103938 656223746818 868529856330 628746746560 983889580036 538466479720 499406608089 805583936297 677787168037 790081261278 996800278448 950699631035 280504285416 715101465630 632500680642 292542197853 857851742989 628093480880 589005620768 465228160060 839226884050 674823486629 12283286493 286952409830 178034918829 699570088757 753799620488 578354173149 488027755410 300348908734 368819024295 191367201735 40816548003 56189265539 662513950605 515582900502 194358698798 614548894506 395686595954 289170342091 12051583087 215811406609 536474086894 985585054965 326635001621 838865968651 24978888368 699096421178 849077942660 231237419315 6476624549 53627504369 111322981230 964004443778 43584953017 855751477923 111997651904 600404494321 115856437332 707560301720 212783725937 59456019213 429876754936 553509284364 590555067661 960839127516 504715170209 968494390789 525656956390 636953571783 596699635631 372679778735 82396460712 391005883699 374670474427 306669622933 229900666975 917627445016 34619496563 264773508539 36292856947 604736420353 780273611426 251164616725 845021174170 814635533668 936671433504 291475160515 440090775834 192943100633 268452270512 621062555929 858997373401 817613544399 401459735338 141022000927 100946986115 374745273382 239037761469 491950322635 567625181201 451958912522 661878013708 430950044949 694749348493 696333503479 665482918602 257142828714 93793381412 118702276059 769680394788 863645597636 156521544659 644618604893 971896836754 677249767119 690053139291 912637195483 926712335943 607310250912 368044653265 567076515785 725413819305 37493279868 425279823500 594365783122 127823097852 432879870826 13562649877 218790573296 493339301292 25266006684 991253899651 614046841001 117387821176 333708435804 692836676737 842849782385 723560848537 214979969751 730964135435 47936465633 714474369390 372943928601 881626722 567653334693 595439190827 895598234753 500703935490 496327305627 766678940090 669804062785 521874154361 890176908452 790835335349 812704919436 21619265383 928555319879 57786498765 467360289836 204827075038 526449936415 7699142977 383692182789 937147884502 110520738433 315870587636 468241860290 214787346942 793504569115 762952216735 586594980645 596271058442 581594251400 401205352983 802605257239 466504332206 699232489391 69142718000 935076871859 439103486850 724539584832 596417175575 897306735317 673580091943 922454113225 868784624257 389767573617 891446073260 45740567817 540441112289 15218593452 385080952736 157397793608 922621218205 841372933051 664099877119 181120806097 547134116639 538071715859 995825467292 21779295779 20015357073 968012884623 276891578453 868706057700 33723415517 599269055662 894722728256 452311666980 87125270431 334667549169 181538071242 684791024058 654012322785 71810228581 127266516399 369264287932 282332226532 358529887811 253692709222 65535259720 295851070819 461833047512 443375790796 225642061288 23519006826 127164707625 49983583978 368351353926 211651779369 562087742329 828602345587 609883892921 932707233078 912763228856 95415598496 563214035547 580007986919 914457314266 789923654357 571070740981 575573010681 840965821745 93950016044 147216221260 905556012406 804931377478 230792470824 735908237579 287174567692 972256243897 907370068378 402791211403 445269120339 528333575397 479551527972 137754516816 665984682136 11311138891 837730666409 719423241569 962388744641 359858003927 441877710220 484980991656 488995548262 464932833121 376718027002 507185921810 510459177778 128228109433 864166154060 540145473489 953856453110 849704818394 809858013120 802750439928 901475359887 649337846827 78011630593 725505442905 817184640632 707192708770 774414024091 167952474578 41971523675 253071373475 124003107387 20919474888 764726856632 957309970822 843759618193 15869808970 734763609787 420179437867 827042848122 527803970074 739132483169 897658751371 566793008747 610309993495 902839002362 750001888488 193762308313 253547865849 113926488920 889645307586 43023322082 406690064461 719488883772 448792920692 630395231083 254792402529 531859695411 225575983235 404334631426 289949502211 755640790115 825859624251 974607964319 246853072669 97301501826 894106480221 294912619449 889866210101 445023349844 203959277482 814786500672 438429574981 71978735565 946464144405 372901499446 831065804501 118656695995 319148176124 595389478415 50704893758 627089712968 175571225534 632870583422 92133627474 938270193989 708001638483 282232438096 272825443210 889152132023 822809883790 256948697086 340146753659 132597336106 984424251407 584845096989 563034580417 891452357283 600941620991 752817173083 454204584193 369116235236 148957956351 785857711177 841325989970 913833941866 66809643186 28871004768 843616519831 80068586614 222988518832 531071998303 892898699991 370737471920 653272286268 421735729684 318558358821 498191357071 598914856250 146964325039 888563179317 664652219093 928193339013 124696341343 6455949613 839492496485 248332512514 498049828330 306206291883 161668759890 513232026387 479816372538 800269472695 506455680049 246171530567 602927524043 208380533691 68235114240 788657427910 839134086877 147949588554 318322576395 246349324433 462170545648 730489900346 338786279172 968903155885 569024265961 224790193157 694535444764 475907406058 182083744607 589854604496 484917306572 276590928705 918109433063 759978872761 171702230111 576347046791 57781361888 219161280166 859139090751 266061586856 831461945722 350904485036 25002359984 488694868022 503127159950 961427026004 448771223153 314884526997 878139854866 940770945506 465500732343 829600587096 6268445386 208255412456 729730016752 429245372734 443849668175 20237035138 320147666855 466990023182 736549588120 637829785187 646649423038 518144243648 567410907653 76286254027 503719745329 76342922387 546309428240 383541719075 252391902258 522248869429 659071117767 5880890974 39060925276 557459499884 986064846520 322251008999 800129614506 826536184357 722441440861 156478186312 85005340846 245288505573 320430190874 796657015065 563810665759 307601745960 251217034241 892511473674 487580812953 140948177593 227431437370 844193531013 35250014954 649772698805 40417117228 357489175454 753528231059 277174652782 593652039801 503737319394 69843429381 733162708515 986156823640 942388614174 380112393348 975783449148 474432746208 778211606046 985847511093 814924872492 30922162205 83543610608 1765832731 257382973140 992937817475 776683246047 153649235356 539023525875 730591987100 878445112623 5460341563 698764215332 888640640390 255947366441 482788297165 664768563862 52402943556 413467731560 269098836385 28181002519 900576954547 683572381236 681067754202 728334092484 293106104026 877326942874 935471523327 864632280685 111558121605 83586707404 365744986027 689986763642 830924140717 393987776519 228139672440 722719189397 612385175110 522594249901 883589625385 890276167743 943846362638 383923070221 371286883040 930900184204 442487801646 527719775708 923026266621 971023132651 448622866472 807346148880 691871061413 840531958608 371422553012 821444653024 181773294940 112524166489 501542123841 819020606855 736312953093 969258214440 72205713755 621956921690 804369213167 497213706719 223281587214 733802367477 484065636113 468319848485 312965714026 965966664453 314672266432 134147401906 990745334443 896564223514 781833461127 606962321424 297835996495 175343528467 984575100862 963760760280 822079613553 54685663417 873685114319 339481281012 610774169343 419986052943 544113133990 816660113340 853332200021 452775046813 757874621835 319827781120 772229646780 317595809854 886957831621 469503666710 578487804747 595838301039 968889811416 788477978527 227074382027 373761238320 453546123180 309079412323 183471828796 969733489144 428271058266 512896066801 234816738290 121652423177 552807597052 951908540832 412710520644 616431177636 354748985932 2555936001 193043495542 748910843164 734091934106 981675045711 676129193399 202706783879 13151388659 383309935521 12239900941 832073811185 559617176976 423559055183 404010284592 26954676880 933767003805 688210795851 416568280306 945236564770 550160357643 355699834039 250706862142 562942313286 643745835731 661052172473 553094452748 866884359853 724600508939 595744166679 788526151704 583162667638 905566019031 597128970581 700418710051 536901987844 497197059406 44584911386 877457514351 160052092056 312181794055 335020684881 82948372257 819560810506 213055042035 648021102564 232477240234 654124523942 89030088455 530856515722 485870945353 900614019672 256197001488 670600231030 227240501057 929499406970 171337133504 521357033523 785924110275 773236748883 801735189091 650857313560 467993769383 258923068539 6949094136 38083307056 989690015116 771859801921 169119055589 774613933752 948346923777 814250131267 193454312856 523248568308 582450121481 834913167851 746668407110 377854065354 254060141014 750401754892 217154590425 877140180995 99222039387 394192993278 855874050526 13167753100 250640417402 793820770120 920799514573 829178071875 753214952282 947427519583 298108679745 47769809817 45389563869 332781799016 528150708680 766210105573 109086497133 290269867234 432940311190 328906104633 341076274673 446758587337 309639026779 295233600641 768862926403 746867789087 79388025010 793049371010 460178165953 339156087097 621456603238 792521523378 236579957990 77045897569 766204819748 447410692262 806697763024 326695531689 362529162801 415763721886 78385180403 416489991351 593740048600 494453116850 612554123197 89245508292 344600141125 775254220140 263476722468 575922210441 199676117063 822182721066 551384606769 593681087164 966007235406 843193565928 944618650013 706168946923 919315649711 960436209382 709609764818 268466584666 199783393142 712635344110 992174714693 631841530367 545084602638 990406883516 58052478136 687779975139 388805614784 241478830826 706275122988 814199239909 44716735677 834839084794 328483014896 943851751991 482689142574 995877495126 408131051705 103596908878 287289952683 13735274518 255251536801 349677038273 284725615283 834933590415 459420779101 47819426520 968229463883 970365857405 312073584791 162738674295 224594782188 871901933826 423489327858 958037085321 212740960549 95310088040 1996891420 822165496327 954922661169 620194838963 722070936303 338078496914 855479076086 119868251001 845697089970 887347413735 684194269018 601379253962 173141708090 888501125456 840627754777 994182649709 667558964697 338207964793 332120380904 58183006012 142259185263 479794908342 672599524362 695053609677 939875715877 149403455426 891290965984 308533362747 72152258607 766982466415 338346295546 642773760308 535433314726 895226576119 662397489932 2479692895 25231440046 940871195735 128671627558 656931106618 594786368658 334588856305 638347631787 314716220020 878936462546 696067277565 195741025595 462718019486 683148919978 589930618963 848874360114 845398819938 940420580198 858788796808 710826370132 269872194697 481047951745 763263099637 872706541115 535916248499 29742975333 756686360708 137421283398 559903080925 394562314077 737345319776 315605051916 437963584726 790287319445 951485843696 860587768709 74890990455 229699587219 152033404904 274201349685 501571179071 27874936954 380092898050 329070125500 57350748351 571242247829 430000174412 447238265431 293040561700 713223748847 192766117096 154640270759 446676759023 336856102247 104512825474 193831356286 265832570861 131461938437 915774584613 502659666251 847572533032 430157517515 775091824110 389075513250 179581207978 224432821111 341076169156 739203824666 204177325703 986518872686 158595261438 729772746191 257150798481 790776075984 360647980037 205133682055 432123311923 608941025298 101727947122 189602167481 41556589683 54111071337 653032329713 143580470102 531163784687 533292844979 488916342897 195057138992 669108867307 57496995313 214856432073 315897550731 379369847696 273164622789 918702463080 102577904027 382760444216 550932415198 466030834193 283866989698 905596316858 949872897147 75265007412 145940391553 289257957380 758376365013 297750694152 689578206463 738111246570 188520127167 792638260357 313697036956 811456968449 654101982937 74647817232 255449894665 602099226144 340199674614 929040488602 276651759237 912241714398 292270542791 187450917463 465014489337 374872143141 854701755377 243968514153 780931154419 318200131467 725372216521 745861104114 352495684060 160348173520 89599056386 620295239700 818888988626 916733066334 178190247757 859179400606 223617812646 491651775753 210288825423 561449775011 211579663765 884839628898 32694933127 388671457179 727806803924 676645311119 575960320407 342155343237 56986801677 636605018280 248181156097 287461820057 941091562944 973218292234 629793793465 760585616655 911504088903 377883412029 486908547561 977902473718 168612520088 315223756608 701582968717 332247414778 19178725021 646278140169 153625232453 359568175459 141700169386 419665716425 792263225461 911780442803 625463392622 12495013312 223497718781 132265526212 879509788384 815678264103 787412120017 812626489411 664865567670 822531803792 544580580900 218454491954 750725058991 231773899766 5014054006 186105679595 826781118943 506767284063 941430511189 467213426277 537668291022 246419466671 72036451806 935194842874 969812910522 310253673154 514535955710 873826095832 131610090276 251312548275 411848545199 296828573878 510300122565 88065271431 972473887797 246110205820 84794712981 241675100411 287984134650 273476955317 144355587424 347273308867 170265162252 479281606040 978540279311 833589559954 861757729814 429039722182 86014873717 329051687781 132830735807 131492249345 653847945051 289852239337 854818710168 365737518170 19590768545 312747482331 961910628540 915657248781 593895381139 953493263587 596902870169 565025972112 231538595695 892907957643 484325693477 619195670902 201858420962 763084595044 84820635369 748964668580 158293222317 10493267380 714179781365 935784424794 353672471225 712739923623 54490916111 693529431199 662450170831 369201150708 340317388055 892233538484 82912181692 244728633685 96364912600 824555892635 649571012934 827463727586 754067463792 3902536360 559022053538 516462073314 774129692298 475345953199 124526264878 932026808233 936665007611 595320782283 385355151486 830228494218 790729384422 343095494895 693386688793 821680954191 404180996739 353866979805 583624298948 944265381732 460420323894 37959624011 383388481949 241802241721 42077025367 887391493645 292376396724 581595710190 873969983463 451750147154 839811085431 130959192313 39963304528 80723621988 609888986651 329229481438 47664385146 678506448830 593443823186 812247824865 162679961108 548989664167 902326297935 176905264302 622454490190 687660936049 909511415080 208187030410 113116749918 964731007286 319947683894 512903492502 495797188263 934803481179 755100349282 873625641536 689551221772 282333947834 161796769754 264365997917 787303396342 869952643214 921145841811 883162716236 652135244353 50394982474 344899495734 674687879420 227371285068 928627575033 308164457058 46141598612 893187337773 112751982109 562695524664 896094100115 584469569487 426732831544 508876322146 187979319915 515177077005 121324442197 900553726017 894718136420 3864362060 617116337123 595927624441 481344719717 642854151710 83447973920 152233491769 59860803022 313343556850 617331052812 930504578924 437786433631 469252386656 531638530243 787519274844 335254425079 620603835740 780729058716 830839872401 82291288206 656270509845 293150250707 87756990740 141422708234 159441784909 963661989760 144807360527 643372502543 87516962774 929668613059 436395081909 79824637238 674346079384 511561243449 862078752075 370524879985 916817092137 196623992015 388227650739 295280394297 578287504917 185738692870 784861645059 744827887336 336027086186 391643166212 600600995490 489779331491 89077959141 114709346890 883076439768 3517619324 721739944709 420289093796 332822996939 384812793557 407488622928 600208914706 893990920229 788757618068 895097728735 800653699076 290471408991 548239105399 797473681111 490006368639 843524011918 129384918354 206961326241 865140796213 868698699411 35558208177 350980176845 516773889007 364737237089 273752811861 195376948353 727825471784 297139333562 887116675284 858377158633 625091292003 904935804868 200222951172 710572607973 705070109708 686802555497 674657148564 21644890917 180214924600 33905256665 179125123184 836736495000 97059067261 850518332721 619019351700 874027082262 887100241699 89586978782 959783612733 447989666921 181591161873 59410791196 343556876751 639441833674 386849985210 485572268584 478299935060 532344622200 432593036279 163128167323 479713164904 719710927437 681186987826 392324184847 202762672030 57594798477 722640549012 155941384086 822515531030 767947284495 777575048982 853535616935 200635765812 695878461661 790679118557 989858089550 955280283465 239642854747 924519210429 741544441265 159170000071 258761704911 357828625234 642592881367 622730068301 744229051231 95880861872 866588503843 354807233868 161306630473 664343131807 370329337570 512792718233 573574766297 713882901153 655595574484 683164925743 412599315431 160985531271 530245631745 975802196581 208480321809 60360134795 864339349073 295839276124 421669442917 303253445713 968585596784 167195135665 98115053458 971279439413 184314562676 954918686889 22901766493 69196387433 421477774974 451817036488 482650545138 275535073490 765474004625 250105504247 798831747026 660813330700 951423934347 390483976624 242685351705 357684154009 733112251123 762677014579 853442364813 713932595989 997020945438 307625624900 778080804367 600535798066 401569360100 551798972461 575176302639 667692647068 906123022542 608698043121 413561401470 796619471555 393465781807 630278658428 328615408157 635895216680 976051729495 458520992818 723215446233 294543573182 129343146644 160193727235 166021664867 631968021900 329996210870 451397917523 316516926705 873416209495 918456467212 490846079554 358235007093 756860892364 480880175811 179961611955 704958882555 3864462495 308699777060 84496437368 802148324736 449788641702 703350857450 288535533166 491742246512 631191255633 555763675418 10883918363 483841846212 171361660804 823726325897 962645607178 784617756088 437568850695 9633914247 79900699976 71738396922 738453431304 76758230245 396587947932 686799133047 795479298713 540486690193 464905072979 500190259699 210613603318 321301948750 455323191053 159419809163 987334887767 370470414370 370239170530 852783271143 950146918370 982098204785 288459484765 533646194444 602180949258 737785685887 228590551450 530294966031 422299672568 557548412428 930104049398 402125221216 909278431459 317210585875 235683078643 883738014778 859622866527 147406497599 161760058966 48526014722 792308619462 507909480009 814593816011 910651163256 36881914007 624836646589 797194834354 981105445722 865356221370 984225867736 493553867084 944784829279 723168248681 286253509017 958287333054 753685281290 309160584198 346619714968 950114818713 744138113905 744972286405 117173293544 220280874807 620278281308 566272912536 753618230426 167790872464 930410611405 567123818538 612223832917 781367222973 741013190436 920752378236 643833143694 579608145090 579799333702 889473205365 824765376361 901465104603 291389288083 499612707514 20996811166 530171338384 282789720842 840815436081 985224391504 654476474740 878885053820 375373656454 337909206252 837876263263 440375868589 719645129927 610420876932 675562603636 627183810944 691780491880 668541972308 147952779936 182871025412 542925043634 157749335045 629206878235 686848493171 127991528427 726797314253 440605603519 945063206448 767549588456 805301604005 971956889244 506962702720 80245729664 463462260131 533580685870 227343948055 848699754950 186228759277 66630201795 501940287590 641179459240 683698284140 275961747866 960064604778 554154589004 134188124871 748252791860 111738548510 938526778591 445310950707 655025526871 425526734587 488732352439 873824062051 541667378679 366194185392 115940202223 91207844859 160042687179 83276712230 222768224104 436532674247 979365232377 636107781718 251593046131 6450869852 186003728510 564155789703 521431039605 701131912481 261992058746 968443908546 683506515323 180054807073 448994358992 897642876130 418852918734 554097877707 281997343879 918281617814 701759336368 193209673047 799471042811 732921861213 175428074068 445649976144 602672281036 36850259775 670476730594 237901384369 737444339807 923647285073 596019690444 586186656015 13139629735 610967814371 250972683264 407753026922 489755496370 644460768846 645464794445 292143487765 612032715576 773776177781 884522941567 420097572221 651922174507 628125003774 710437328457 80295845058 378736985586 987512349229 665271854252 534955437320 331183932900 652997042817 974475305638 223824085211 300675272169 863638955930 494449909282 572424842914 168752545511 354409559073 61984760028 71304661909 51668206305 154745137349 749177262395 634873424417 671654881766 139917132974 383973711654 883778866727 379862734707 867163384310 853550746854 929354676034 439218737434 770193718927 777109910322 760853560015 370057805018 84117373397 553091353612 537863874685 699791301453 289861990847 54907261454 186358866258 407674667901 312563977537 105449549977 628539291848 859712760800 245177912679 879651243090 758538663418 58437628175 829569638656 378308071929 360657697918 379507066463 493086119723 198353677774 921378645713 277394328480 338780826010 639584907334 783649912982 529772313390 993057685043 347508173401 691254650342 926140738236 605543567325 340103824788 432366493314 188396961122 585576679229 711082713721 95765000700 925656440972 989704553018 890567252834 849574755193 448137380626 175772920521 7030837646 75745245186 738163878145 392422816842 196068531371 517846942366 974884664880 529330381831 35211950789 44919011411 309507063059 685393744156 871950464539 277137672711 243267731219 928594910482 376636344374 459153957608 565896021140 982427021678 700812521276 719864969402 997835088728 140806721515 567969886635 807262293560 469759579879 432406997212 54508550940 996784473304 869613626688 944973089748 544036307159 313837698073 449326876655 394941608456 597116645371 577177244891 989383892233 490172342245 793649231409 668381790984 122473860062 839980985802 635145376853 479815579251 662203435906 751592315298 348235783806 141966263673 564762119358 789609353697 608130890107 41768145393 434742216704 113950046262 912390702697 626669829269 742535428715 257823154633 401218485692 938406006590 162340655026 414202379668 82109532668 925960323366 61865427798 115632517445 254915222336 975698031638 863876882144 603914040329 809243947043 621478297385 144061756440 526752614532 819520514622 415005473989 706325986709 666338858670 553238098958 980511188288 708891918393 666327131254 397954861609 351830985384 696008664789 604879064620 339493255683 310367806676 415443956735 599027405275 232705813071 12291662347 830239550206 716776273193 848411787296 374033660026 680405118385 368164260372 616747233831 389620017340 559154188759 776495527272 595553067889 886771389364 52098070848 334976581308 131637333670 200494599360 129618000990 56069176941 346632317353 21792324339 491910627719 791450173704 782673959984 658053601850 707552972507 908627972769 620021516286 200295005829 859921729204 122314947021 742380666600 693842085111 363271370889 862370139423 97800751800 586534134414 147437740715 196870139049 275131693576 926155172403 590929929666 547016760495 305646095539 476443628958 252353696670 617327254703 659344882948 31517061504 808405874586 285407928518 916553042225 263449279237 336826636571 818008554790 5982298310 909446553566 104769684722 915770211288 391580181585 929235878247 980269727319 901414915188 718721357094 765201225827 542529672778 122875823339 24562006250 924071270220 824409357473 705022399416 93907583089 28228334664 804788289894 448770101986 942350765458 701767033275 991767455232 612317766125 690712756291 336337768651 551203598946 824656840435 667772776498 122009821127 846467299252 631072151300 467260323822 455385552288 714885365238 969765051575 533671767727 774659111003 920785311998 322604841369 663440888918 203671485086 499376466025 725261193497 508456104556 203207289531 170500542590 475271240748 228192924142 729632082233 234678378274 146142848475 951390863263 500172781216 674234770588 860785123351 246462517289 49244253600 420060473839 981698515102 877168841982 840113928873 661713835235 937112671539 767208966540 601494476155 703367703839 880687376316 797969551320 810168464038 660619453795 890700873388 149269597747 312055029487 178704045102 884166456810 214022997214 992005561894 125775092764 15882410412 356570095069 446372697369 637211377823 342927769288 303054039643 283123514931 755647620049 728180377667 638049708021 785947404720 647416308472 999325022365 50714637760 511169728064 682167599042 834733941607 77916066590 967933618717 325562351604 493297410987 924387513241 287756518558 634165482637 365469622096 854708619588 727057903444 636516410785 947580939316 671723466794 957127340461 143554835357 404129958254 841424889941 485482334323 768003215495 107070801092 257145521100 527915622987 626820913592 274280938625 751849350206 451077305794 720131336146 325847718186 81125831045 903734168170 260294027054 737351812925 869590588337 892856318174 621702150148 779565349823 4758200500 322816898781 211267469776 700471130655 305637784204 768619051432 340134172713 948465592669 178037705259 332151284040 39779184830 868285050202 637222818899 395000392569 164739668573 955272003744 134219354677 184085977536 462112501195 918071206627 709426538265 266774434723 433370058519 705270958665 37131176550 379270890765 273986772658 363380026517 682671585371 988071673669 339227866041 261507639150 828191631797 149501525436 993666679996 413124888990 832127435959 782475782248 788262393195 56492719733 328022604531 879724754073 143318144104 37642137423 47898454882 336798952522 405891894801 324760065842 625478460505 862473787194 462868792759 634520390712 18316950034 106958833911 297918284582 479268346684 175193884477 964482364325 19402245842 125861940467 311779925353 240952343046 61337285251 837286694588 324425276410 898460481637 66370238226 543094131756 127010096669 749681855912 301339928877 81745311714 114038244799 881262024618 981735910011 460728702357 125678248788 491880335669 678047667941 254931094114 668665773413 665639783304 641260201750 579830218954 563271216643 896531757820 842571848065 598416887807 62302008947 731905814157 614045939400 303203027480 277050693790 203930716933 287468345949 475253165591 805282372940 548328070258 572996150327 759588830593 54430162390 511872983225 262213955907 678027038635 552689068 558922451325 405772512425 307188881966 662040808822 564513483072 433171193151 763600166348 529226062753 881135942123 637527693577 679545868062 526027226888 231717956043 486972062131 829180740703 78351456680 264249652965 108893314695 283776655909 142051926194 639551354822 568232362828 558332578477 757104697247 178728129863 919742774118 161023353661 805380144213 799776792921 272599194610 617837828685 462853391594 167667211404 374969404737 109182635825 985376285487 99493573148 922343737191 525270609257 141387199719 30722425181 542439709786 17638722271 575919269583 882736238661 203955101094 532520384555 180082721500 21249618324 127565165470 415994298200 681451513079 655408873937 322422087809 117871874025 949132392628 853791879447 594599592573 29774047658 401631735958 477907525925 424904074740 169000688081 683958224256 269025905584 294988269358 806621224883 381403769188 378416728032 663595981865 407193822904 71123292994 10483997608 47176856127 700946043499 672912954587 729897355427 218645143670 356492727123 852757007708 21958198497 22439191799 307481411191 267962321333 186598018944 446141927075 221152907997 878325946772 970205388648 228298773334 264262103133 903037629443 692661371898 684654604050 511622047015 103177004671 655630268912 174237109908 40798115559 336119769432 303317514999 948637162984 771051758033 76934000495 719116543086 365392019246 766416606305 443453030979 660579705919 770003354594 254246772172 591944506389 336928393030 520029386035 393839471453 609614118510 334419032053 33844062797 168660439019 438444062033 212598171440 57948109423 21951161538 418026824814 134742260992 882033197883 767287519493 572567357266 871369106415 178429701510 383967737934 600212006217 384354392029 901760383135 414002896775 508858247376 521884401787 905873330784 365177516534 718611855179 549817129252 40782975733 79208264053 426175223162 787893084903 896096516858 935039742856 830321735079 636131139754 735685714349 499242873420 638358669955 641528605807 250793524892 332080535690 930793194282 657987284047 663266293027 112138072686 364682655292 525093588465 862421395744 988104785675 756678816936 110760537623 292720859098 214065461853 127283831896 49973404490 621924036050 866845106875 491682523136 55454627339 979973871053 683064403177 325375030520 813238174046 218956358284 178775691103 822188895851 521622646024 268173222142 376117128945 92400053595 443129981886 695377157946 819512594655 113771454578 789330276393 862910570869 424836431079 137901152432 637810330992 785811064870 173907339763 210879175602 789643012621 767548542616 20303423091 618047397362 645544630135 573654029433 737681546645 882462474104 611643222832 906586934722 547181360232 293607690476 884742153313 614144658389 394631744846 499207005238 780397102413 340509274772 603674863136 925076626110 845208305608 337772900601 456924205000 663626644361 622940447221 75342620858 220915849706 905919844385 674183317217 953082212005 81103306762 250158866296 903782044991 2497324427 712023100022 385679525301 505625189184 114643050765 999417182452 357739026186 584224381110 280206016970 863015981717 904595558080 939112082824 882332786751 160155073430 199331470375 226261996450 663593647 542838538531 147491750536 223937083206 528627436971 769633666543 194189466487 305150449336 252338402720 262382224430 478894173748 3910061762 194854148454 779488028647 620909004590 554031711572 999076529748 73892469507 885902751219 380895143033 671462163003 184624233974 606918015352 63926195804 138800810211 501098547696 927086836990 804241670438 155485716232 534869032937 855743791445 972667456318 318946188492 167852582802 764172817724 665961914221 771672750704 240946634488 862129393014 594694518979 780238876749 133121685728 695753335055 950326530043 481437670271 53039895947 696705251750 433910045325 602405859489 646319151817 818040022628 794322592914 331343233383 365679478057 579112731648 743309805845 488412081422 494730700415 861750667844 681400745971 664357211951 768330970979 18779162510 306038135030 332835585021 358489338393 747170929572 551169722128 550522504258 177314522782 733216028430 285933610674 725209495599 346715427613 266844049361 824610025424 916490604312 878306741288 127454855770 439048143086 978873563848 911790609724 712973807480 697612275591 705341387267 659133875146 872190561184 847480332891 881076741656 794756033 78637398644 201632584833 483791854539 132946158066 599842180420 24182373 39658607296 657304129683 886813131558 403625739373 399275139306 732878267519 504397802138 851530970663 730560613564 612651763647 998942839053 985866403867 653734873509 706743608704 667213742874 779573851129 205817717609 582083806587 544369515211 480763558014 538635183958 126974157358 687155854372 91566884284 837840614605 664308726021 746314936936 850807996041 416778652382 337069402556 863044223930 581718157919 542350822613 267021433320 442907952645 738087174620 689721914682 897450431303 351247254684 521668414610 874590913652 333772954687 307919015775 491846612563 360916476775 668348765507 614499844666 143116853375 597168317089 514252547272 394620282805 324049741442 774355230092 135077341351 621971377511 575572554063 552693218958 885021421570 659890905244 173454581457 853422376930 160757521401 721978657293 231961535641 458631830281 47193362968 401050734444 507319357823 506179639684 640339136901 47322305639 756210198883 709345488621 218098262211 761327180177 385086186052 806881960128 820406328926 562901032688 803695151220 625949366514 747785269239 213081220998 869585221839 620603655855 229595433225 509140066328 15500472773 174736260786 618905557964 487268858403 53992802521 126449288280 622342745420 531931360958 593424637756 250218502994 929341691070 277417992197 900662979386 23037612010 493434322996 521143673057 479912615627 487076832964 771964999341 295386232689 964590509239 711961102094 515905548833 891983273070 398993222401 668504940406 745137016141 323850295303 722445886060 164626886841 817044811389 109569643427 836061905746 492968457687 551571028079 949910497893 25413229388 300800612479 750356395510 370708456884 610469737529 514793077214 55971392356 355045484670 941553751437 548880107339 72440611972 438961473989 83329786550 746888323660 449919779580 634509200357 879755101465 519302818898 647258787839 768162491593 249778846275 674725435579 117631601392 903230162443 406206094128 102598894118 796320174431 426654700081 496459597206 190546400858 771799090217 917232516810 755192211786 413797288468 402674899008 937142679974 141749011208 270818781055 121894277539 768330916274 395423326277 443114675715 447925333233 344712272027 562066705802 649898737521 643146649551 797146981879 310659724040 354690122117 930444506741 501092545107 771083238741 351083774360 713379965498 899195439366 561394791944 377174143037 691960952504 46554142323 98493814081 448238649790 77974971717 353362342360 822220495658 125047820515 652490206220 781669354843 938035185840 660988749854 983739791514 791208595967 25600608283 703291974385 532387035441 206287977742 414829517926 613477972193 788428248676 296238977003 358275399090 581149845224 357050859720 311355257197 775606825040 231385837255 841469481460 96919421193 494739685918 646824553450 340359679549 872204790940 98768859804 43942955666 333680182658 511344595761 600995744155 425061188559 108020708699 231335033117 901255911796 876248225068 358431124413 111434672462 680051414399 792675700035 469607908636 580060679577 695444852925 366844912599 168144665191 54447179688 859665884240 926971193673 279857105378 374455865274 973506258785 605470082193 692062732434 505431324849 459020368895 618052695493 516526400114 513933697668 244112177221 120860253327 826558671009 930670373334 426596155136 799050467009 901290437547 449116074085 724242735279 580390985413 308415665759 227379669852 634165287162 341553168275 41353140992 473859348670 388339585357 182445882609 319863887942 887195312812 134689764065 18351377068 808921913921 449096013348 972398554033 594290592581 426749605402 636421157224 706220763682 786937048166 466929463608 236089561696 488573794079 908800432576 642589361861 556465477777 500264927812 871471320474 439922243873 511406430644 449737961964 784477023967 885762199564 59555360345 982522398866 580890383245 644120106143 203319021934 914572228177 258364294974 330413497208 637320568041 100959904347 821099841170 30101414589 528821808405 888679933822 692237313283 872812243892 31726041505 625497354565 834232840517 297584981450 452362586266 749266491889 597552981696 877792218699 680173284880 148783496928 531589696258 905968008104 875091470164 163303352912 705161862762 717647765123 111787261682 323351690618 778118862579 67352222341 167654179399 496695542205 424172388940 350050452052 66223022873 412115650667 922386685894 670882538163 997738768839 879818264317 318456187468 458622719625 937121100326 293223723636 147743149802 609872112351 724884459830 52221000947 10492114479 57657412726 67153100851 410642110638 318882621109 400300730798 169638667919 168100976512 715076524414 497131254331 550337343819 846438020106 78002928321 19724427734 119629795049 114716653292 571076369690 706266442195 122678504125 442425656149 543944093324 991973467090 816409880156 677787640970 606247456038 858163684379 556748016712 479416205350 148919497319 313382535767 575219698512 974391265580 172162474861 178496533753 577588067090 69381938285 617080732959 744538487221 528819875500 718613965603 728823987671 599560706786 133436544379 17391779048 85352120429 532687153366 159642606066 722626329118 283284830588 462564242300 470202472492 783966903230 200792020345 337365516597 687239765385 716040294230 808415476422 256744175326 537763131910 242171771878 520342895348 83627501160 823016283344 135788853623 197606590647 201445944135 237232240851 92257747463 967130761196 101021619926 104790447635 256936297614 823717803666 802282954808 475812945822 110747502283 17124988708 516130443118 938910485883 557276648995 419619462099 922669490332 659543019124 862935466270 669275556 450783956338 248869799010 715194684925 206657673052 571885722021 364857645852 897817654375 849580028134 503390798653 810818872196 838963300305 215532396690 421258956294 534395000725 995894179475 611186324791 944230240864 865775267962 470142119683 253318972149 259829743958 403973268968 375750823174 537121502868 98274875069 181684491853 796958769412 560152961433 749184342513 685861836683 72652477721 356857965652 473922660089 184902862019 495357274324 844716461204 96746624338 377060905176 401179705842 249279661739 477987355172 105089644891 890786065709 903314244504 553322305949 882467441524 782605754222 862218556430 570201121797 251294837469 635512190767 884449988105 618181413560 677017637878 669805348136 836627462570 894059170654 23073297772 644062458529 742303486693 545527103140 162278380380 65303472355 748605346719 322369133256 802498414053 467889533682 832190010862 22973201304 8707088287 452982426203 163422666265 409657338400 86199030414 339141504069 888772128097 669217960669 392868433225 457029354712 175895909487 942976281510 433013482240 480793501020 999870176277 856888831101 651613793576 963880153186 893275810293 585848350426 218092292403 441924601542 39488543188 611610292340 467850136595 617492364168 436174768692 546624189702 918544588827 949306275504 937220605345 389417235973 103107805448 879972089171 145529862471 396295803835 290185941908 145450190254 993003750352 91780012948 538801814530 206545334445 232086217699 947044380653 801939608806 399057993545 473924295366 432236594211 538302596492 717282156610 259708129939 447876825768 403365540241 885722015311 776335615738 852454678783 746349049192 366126810307 171290455073 342406122292 997785963739 406282871909 93943313247 39618265403 613106082167 480039589155 177602400928 245974356397 54727372772 938862473756 633037933479 21936761281 730875481120 809777689754 27847397832 795635291089 939346983508 848537738535 442105179154 265169789427 479818989829 829381574578 629819156432 472282258403 979702507689 121065536052 167481194187 708059867537 904559933348 517653743746 879918388097 707498865605 654209775073 692434419151 409224373393 649753948161 886765021862 938309844178 260277326702 115072530354 392280774404 429593862395 711572018815 971919807692 482341051917 808596161383 952610805565 24765997348 696361276776 205697142892 272502086303 473343169992 604601514961 658613863934 628194440594 376472102757 218401970794 525966238096 192168705274 429580989721 235803339079 481808159795 679314691916 668042652549 124685857606 799354161613 267094099364 129065161536 536403367526 392446261277 795555131209 104476629875 20561533529 182299466365 931498339947 277296418985 470987163231 575664909972 535649704809 933777249512 75584982856 720130104760 684397516584 293696660205 209312259366 505823413652 590041233598 713339413459 881005149350 475658819395 948044630737 989968589558 45795560909 710141100106 29642364447 664660860317 379904728852 837646427683 235011994653 189562600415 510981585912 578589325630 73265625240 170326153728 46248727689 833307258808 746482584479 330832709583 634231102383 558150443302 330504924859 458196736723 675521212125 161605908856 901222030294 73288756234 420950140717 585881893611 751627660945 874760183379 167987198119 435147438187 907785259395 226572406607 945516822658 300641071610 258140628014 139811888361 188655587176 417288931121 453704450322 225981649266 153127095281 865370831922 204586961611 922394028504 777153369998 397039039199 428708941170 597607429040 686705976700 949640166476 856991992215 608054799678 160451644361 796252253761 377708711966 794995454215 993927399805 258368884627 511378508664 979828955220 300286700408 49505539332 233293239904 548919932387 16033140862 389904524746 798335420322 723359601668 109793160673 868546610269 601726088408 976521314120 765856950798 550153580787 514553203801 671081747847 229302244774 596544494278 713890133623 457417082420 339899700101 371436484261 70804278257 991111674714 649359625046 900693352038 819191472760 465896788142 629065414172 921511491158 639479629315 998788859343 913631295094 201726964956 375911628606 146492179513 77044508264 951078717968 828508184606 880281169722 261792759160 442576683470 429826195318 715383827276 876121021980 770873023623 209423759594 796660350930 836049793650 235455196326 75644706252 853845534972 998185350859 773621884357 735511451933 871334782603 816353133770 375641577763 467290700750 474983166914 542068014233 313872988652 13446157946 515060455993 124791115857 379245270106 568833741462 908601881155 732813356857 616623056929 674116783116 301409967159 816811396121 25455265642 24955711720 54844443900 665688798322 689890706022 765916424870 441557649187 150705131912 913478595278 794687062805 500045558791 316050633086 123564972437 764286296476 45918283706 619709764878 852970497402 707306894907 878508936814 220809463737 394503721546 103613303867 294869208784 591525291245 367808653265 521624105485 654343839788 487613751380 813827527275 26110213666 796335926326 993462737213 732706237239 906243371293 798770534910 778756712150 548555434625 479366794784 910412525098 399708495218 590237748121 297028677668 292657847848 210368198000 369407870352 247739862773 750898895878 91136513138 467871168593 53542925684 894655690046 388646989651 34015539323 554347469105 560608806983 330347221772 155300713356 614896956027 242221588947 251728430313 486643059281 858026374721 143270686361 607692578326 854426524549 374644807694 563666269192 709877808936 454865548775 809336734373 293939632702 115688597175 612756966268 889590641536 79937876017 807412572487 879471421437 800915748053 151922592267 196333208903 936783502392 394197663280 176375057799 83269181147 719874653336 125050770678 2464675264 893749746562 816399254273 66119116884 288513712267 334854519867 36940862731 225155259495 30793554665 603083455719 568100124318 604022945234 721121817892 803561865568 923344680910 924059819788 553661089676 4861179221 769555184058 813829766148 394194585225 9167994837 618710789288 327744398861 740772531066 989887374359 980468889322 154489758299 363354089817 624031918526 176689512893 610824798423 346979951249 921084815279 882103111005 951356083019 339023008761 154706465700 564784443613 593588383078 434874383187 545629479927 576542643401 754518071434 652961093924 741543744225 920870312452 377585534151 706589434824 401539348468 670259453715 532945018150 502948896837 448102709247 22819428035 407425066851 908668477496 990061365955 48671348779 183908611028 713709160006 569154337219 811768495064 586157556243 750940218510 436793913865 547063211817 456899534340 503509402066 502426151526 424247855526 265693333499 952789126545 424896562321 351336834216 527392235312 557167476990 804123398629 572275518420 261151828780 821430908815 395431575479 344331745487 324690523049 667753450226 678188985630 171392061136 76085263769 901390291822 940142529178 797156519 72904926442 357241751434 11810634519 459370240898 715623706299 581897161196 878401512869 296583307589 696981915592 530402362069 78248622661 431600199430 877484113861 43183959504 677405072050 469080319953 447396580696 498605541857 101570714147 288693225602 320853114483 791132243576 201249410622 883531518641 162264963433 2043685952 446206864295 485929977413 53622206016 478272913747 711918410154 499072497834 946354760664 271174298452 557083365136 729761579099 448969808221 268195731911 125593238514 624912552100 370085827380 566452704509 898354710236 259683857920 158200212241 162887950322 726637861908 249017066538 141057599870 963938198072 22976510573 140411606377 141310853864 610188967115 317773237770 974269335789 226836928311 974516715920 894574826211 898565485730 284844530352 896008956873 808146102536 525569084062 287856103510 413199491954 644088834445 218814854312 812109635655 363677018219 742998084798 971222740931 337704259703 902521210947 122384499893 655450815579 444290704842 46813476016 194223045414 492219002832 627450370472 805572377786 409639500509 169883170333 576223021241 957803837820 505801688945 573095911804 388541323169 553751886539 441606577843 77441701950 540734860273 821567813749 788406079436 846797759358 848458978632 685547900733 229731655239 712193347410 379871804519 522497272135 730708684228 301834829435 833192057315 17321076809 110738710758 571633375319 66124997969 910699630237 909089391235 955749624330 220601719402 810607310036 465939428570 49583056241 638167643872 15904240173 127393823675 291031145492 360382867489 110811982387 858741361259 69835564405 191218504803 35762892331 649089775603 514254004999 638022348635 393878177315 530649396562 521410502094 723622249369 873212746250 808098184171 38310389812 96059311344 150046596605 347335010116 553345712322 647295807889 380846259597 433586237444 263522554642 916216001225 738461440101 148896923997 367471135060 56686201349 60150172997 889155160873 644214333672 697400054861 258269731549 354054281500 99766891740 434242354637 640216649361 238973791743 303275958750 992211613553 583050652968 666075128013 435851361743 273299834338 514232444217 911435309611 640409619414 844507642364 214661538740 985497210891 875649494528 814048854164 46057973591 722595525949 821376856373 838029841270 923908273856 877862089080 766280793707 30366527405 68480972579 786680996726 778216491635 753236687266 617360672909 765568738896 262995982827 920127760579 311713668336 881146965759 562748626106 466780605911 676569870594 602159626621 807571509900 536914897026 663774611622 944368642695 630432890951 72996845039 98253537780 602322288258 854915012987 7751913946 12965820303 703407431424 41864507643 264513793894 497780326661 398248062543 779179923683 641056483225 962765338786 167036756438 504438920214 700407919208 887823737990 765021846900 383954978486 859674188587 247033198086 512277099217 99683562410 918584897467 508410484332 388744445113 776038522536 634708130536 681966643901 832365276179 431044832393 220432904241 935427029469 725325904906 66898051242 732798857295 978629010948 907752269524 118570772017 113630273141 635531328866 845226906679 550460727350 828273580882 529320699661 106783595137 275048895250 382541945808 752541320638 597745351073 647990999825 864609816341 419414955766 316950655582 153800900500 145979866649 63500327345 273499243191 163113774946 172171334300 963624872832 398432905886 588469611932 960803484096 243235400753 354346464538 710488569566 678037731989 234394772524 773295662762 803508111665 984789905632 187077666272 707437798676 961396263810 929834936236 443016786029 639086573293 642721333564 918305692637 702444465574 732783540538 671236850445 19192241202 662060694228 258525290173 186871054426 288572465046 526974635933 877586998043 216193841166 612785697525 176771132140 315706845996 610251596718 517669004007 141360153002 793546736390 125266484364 133215166144 666844843949 27768240335 288893213871 488370264877 854369382866 656986186304 408295548341 535400301456 483358980973 852077092214 513974078039 121812791962 615485759508 355650955463 593675047460 361621435846 153652197228 633007815870 733270032441 472452581666 455801628775 173674792271 687201008022 419814398999 498636634073 100967189330 585585367607 192338954712 329806479100 681462376173 810608494412 234112282603 204845136356 101196316262 977370233868 189821473127 614352128078 552366082216 959758679244 394682931434 906537145161 82731565290 756388140358 10658915908 922970397608 195397287483 252606986397 457089866316 629238343798 13520720295 813325397509 748638181646 507303705895 66589448657 365976922359 59195075356 175610442089 399997571149 827564394262 763233336172 412992310012 905806437117 358574695138 453532261103 869357991317 709499930296 790397632316 894798854284 736445230654 962472849481 781580177309 105823883361 150519513142 119807238111 959905867881 436930249650 538322207137 438457663336 830166216035 725718092842 498390301005 781271233868 586299753917 880169394523 291776515332 729110415288 903271001579 549953130368 789872051085 340527735435 712142789744 967674486424 819100232579 522068537848 965440033109 784196631726 196604828862 828689328618 856604815278 2094375515 581979829650 644650227003 889580348028 987275482290 716788896613 253116776105 258958844055 413486743305 269718988905 205506294074 829833599 866055754308 801738357785 349265822394 312155737575 880410655714 278414450947 120084420566 879996015999 989733626596 458579831517 815102555009 792972275709 737298138716 277710290872 159347551222 979472984230 528377947016 690178732247 500264791112 231626400630 332873559758 696799859303 129116890718 174209208445 982314609154 964864128276 511194518356 515461099851 812905152127 413810744831 384655397587 845843539800 712781585842 155027311169 889690889246 449923382140 21338209394 96313176375 100319402603 265334596248 919724379364 661297971328 937560449820 714721909206 786314150338 151427876851 132123222910 67205562066 93198447245 431985145146 451949676703 96365399057 782124878230 665568893244 698473987978 419191563978 299539135922 193046070017 346389938460 176906112974 488687404697 292775333021 452107185161 230034792053 271002748484 99177697473 990414574976 13883679613 45808479542 656855428036 456238611907 904981288822 313520240471 678394877130 977955537453 140947656040 296249683163 4701657780 941532233930 103460140485 320944828713 704609813280 256948833289 198592022822 534416802782 711977288386 108841901754 577465123098 996549288038 804483920017 642859954529 181451624270 232640747172 959144216008 272169686447 172419808422 343436998897 911240877350 271464592029 530533893962 224809481119 442606609416 795183850500 260035841335 454776306020 524069868938 640757102177 81435095843 210144953736 853387539014 387696235042 729761396183 652628795256 733601298055 480438316976 256301775167 1939375135 598980530900 56390864255 321377571811 423482355664 8972019542 53897072399 108195575171 874147974347 691173161186 191886925171 795317344706 349613984720 362130061175 758354028199 869017922535 543399190660 671958246954 966918425170 122854693405 345916947250 901967865930 768283756215 310300808596 128253474348 753738301401 445087815587 640340504729 832045103526 221237457054 210881622991 526375136132 279912632806 564907941628 670021615297 991927407161 971430266590 948969651637 923917419526 751647959440 308092598795 246778766066 617105744198 226459805057 34596352530 328423536198 194330750972 853972040492 140406199659 598278411923 760472777323 272566771469 574154725583 741098948597 628085193997 680818709874 697668512074 377960708141 19124153084 321817428567 219132951244 232363407217 719407798418 475971355462 972054103773 183114070985 301762569222 550532394782 290635378109 728466723376 313492485480 760538712720 714375578327 866524136808 165107810796 537811895601 139444276985 98963860205 847841729865 51586586862 769507653939 384302906265 159626339425 262281039096 549274718950 280933863062 290930492342 792917029563 454204005446 872694341428 194066998696 642889995212 271789372312 220382047726 507764757856 627774460450 559162500162 584827026737 222950682747 675288241855 300438503794 645973595051 973671137888 252907460802 382505954884 861158316044 422867226064 995929058605 55431321452 726066286970 136151485323 27439131607 496693485685 589692840595 946056603947 297985134888 626776801261 460323201499 679036480354 543753147772 516487622179 465542882164 854832912129 815493627711 879944156955 456266951248 951756740074 31092827057 443284849801 122556780996 298732912172 501713839735 221248773800 355342489285 279622441154 53987062311 173952885318 794044792939 674992515690 989147595636 716012722052 217486420816 293613058923 172057424628 399009148691 519485618164 539033849993 634658302 503483062883 127083290083 108762195542 812631591205 793215934947 524609557057 473851955470 766674798336 670590906644 54987903733 955205436974 85241342589 419236862537 439725651217 351431926430 668727062990 253371471999 802398572189 771880151810 738123105206 710374379110 202412977544 410813961862 158387819736 152478372146 464777357122 252782726214 576567699779 883588432008 565609754074 717498167412 579680785134 328906948481 712801975081 8087597631 830095753797 473836602520 546292742038 297235421151 241878614100 928441481558 73554529620 40792193771 668688160433 191008391970 914259116541 921457480806 200931558665 727795623596 286582474528 832432860753 616668791610 957593214119 574653192974 979011101655 995523935824 759126063274 976594064117 614044788291 748978058927 302851829267 471603802203 9746510791 963400016428 532044409838 603838813099 374332423450 842776410125 339972751931 607933444916 373205170295 402210672885 700816966025 799863783698 198475665587 406739300078 205772496332 970508423024 763301204709 155357047164 569336830842 685939718157 455443187295 832721115161 400695267116 811527002618 447141939809 520151071129 221521387799 725467892540 437001349393 19373125008 700427123864 789112643207 800941219407 162135682038 672133577538 979023641583 204157468150 581284578864 484551023858 784214586156 64509295779 614479788391 786272890963 809882177147 848336067992 101800914731 2398039623 770169951405 691964061732 431004750570 279888881210 357418575103 816733200737 834499108901 498252198872 401642179151 549998491602 654625992809 909249339504 583900318255 110832819037 914245788402 814478920717 504674212553 672486643411 971491476645 187119014943 434821402184 163171704943 175036166818 567435937625 922038267403 594392542858 538460055286 843161723322 91026916723 398030206526 734290143208 938826653190 702562174396 186005238218 28221441487 610126992152 72550420765 769909309197 785682841460 499429003495 788363338721 377507256002 209779301363 976514649042 124799347008 610974977618 34984432664 809632927113 713366440205 699253831290 580842850940 241795050012 74740864766 146125977314 173358931940 729859886935 628548115790 689434848985 248682991256 456135399342 163447528180 552356889543 465294534293 915272990518 693781633023 551796524062 506617449531 559750148894 556082361474 992087806247 170484535434 181385946579 169420048993 81633174311 226217628632 264491705198 660406132555 862517797138 157639481845 272698540783 873219112117 309478475945 320865621262 700044459052 683890680526 492199005266 154229854316 735706988599 121487417497 212620186018 397102486045 489091901523 857863458011 45041789090 362608893475 805883819925 503041135178 630885800777 581288804644 543632389744 73179763315 415801092531 645789378686 182951748450 466754866250 857561726105 377396876266 147471842205 950660356878 564618199285 640628843115 586035790207 918293611901 380172434370 438155168991 690499776344 431216302559 27051932352 976183119938 924379640461 179457482609 816946488452 566958081134 722645523003 350924553739 336435962948 390688723169 644620505292 355399712425 870167104544 943212252749 416075634869 897309217834 280401593716 794168067267 447701836677 120984127751 256439897379 692853813672 73534169880 95040272626 299437928547 838236848801 596219056789 19354257890 225768036562 685257752870 343195620645 733443887004 255405051342 672106908293 647789319044 446559824924 729356818239 998903507927 869023221900 556059790657 903235774673 460018649527 414648327499 572609545941 873018220349 724287389481 146265069178 147218746078 278436744870 556529960996 626309943133 628578223228 546069897156 985894571962 811490329452 773286721859 300206450841 111340539882 695062641045 908074958202 350540638704 352388387776 161135082717 9022159757 304457102201 665049679646 721596009032 302316876497 244464355565 284316616655 777898829010 271546470155 992908817863 647907022933 182489076174 287679599570 49270410637 587239067615 793976730989 630095951709 743876721488 640443490233 484406416828 959765248340 768145020124 867976174685 933857971804 837157544883 740354743174 919902673823 526136211487 246955135324 231924710750 715922460840 412387873105 395460144276 802742676411 581085617920 893508678936 383359018909 128862662869 840841074299 580809387978 14693457056 660052492072 430840048796 236157368159 658495166639 948159153065 853340242990 201378622850 579736912979 825167645171 240825899837 354408420852 525020816279 181092268634 7536467995 605894187134 83210466278 621215317254 202012195223 289525410746 96155202624 2803385349 903587306061 315046015885 521116447956 119387127467 162991249503 452300834030 445786830851 479853484663 752257165094 350304828156 684959801309 449107967742 868955609618 405538945967 999596100604 630145508602 640188604492 16872348296 394322053355 355190838528 771299441426 49952311228 913437371970 482867639397 556174091727 561052935714 86537976474 21323237024 586752909726 676197794047 885618262625 597863386949 957222560649 404640082443 802082698775 105159910570 538372373278 707219647228 235932232907 505999668073 766674757100 109600575061 213184290991 953388037260 553281833432 876940789108 696508859854 628648423135 648483916477 43208463561 932174219051 752446672807 849837194615 640135201522 802565257235 783820951098 553146937493 799373208778 617835456598 558020515537 203974747769 872280349166 714353255948 974770022046 367449500364 5676499502 672627649742 384080627679 620775768995 847275272422 956707155469 777748372591 771661261344 508930240073 616224195053 399112401359 615915035609 223668309970 504181376097 544452017562 354913109859 227002762046 256110296894 122421810109 263354778429 747429331512 820237986195 148984836565 578505770452 814176521229 53996216279 633929878093 491075172809 641016399043 75106257787 966236600903 459439656475 835205461789 916550312977 640471187585 894505429049 885920098666 522786158511 315555056794 770547589607 840890378301 86735979556 508179028432 301501207274 741767351146 438598976734 366462412528 96443862165 186791504179 234679967208 399752096235 751188701080 13164144754 832257658991 392390733052 531265393224 340112320081 27383628952 25447839489 614088424411 704130895676 185399618380 318555016883 540016448337 931192283759 423209438325 24456588220 335852163966 65527702671 371264802504 709737725760 243209785149 916108429474 350173921424 114086475707 141959237801 153205743866 521900216670 540722003849 526410272565 872452569860 920730213992 331855758527 547975491065 798502533193 535596118276 44701156297 896620600166 791081110010 293719121562 597750967986 524508610508 7443894768 891086172009 958035221524 536684553463 35781048899 816036566698 918867978692 69192200005 40842415915 371081875791 301296285533 531219706240 509599611027 500288938797 866424046661 542471873013 559648903598 402950511387 625666032604 359040254035 746839961064 815732711641 246335878627 243771112047 148434351694 764601383849 985750668872 350323015043 711254242758 523779362680 986521955120 891943691328 515530285738 682446910284 531710571036 176639829521 773889251313 109867123476 874915618136 329370974298 997946462196 602268459765 212565251618 214890941526 306925233753 380623179160 880635595606 783108863268 415922054501 51816161507 389352113004 798817817135 531574134019 751269591608 733677610506 712493560374 234675722723 117784040306 64456405388 19963647485 581418465153 227795663574 179654051882 721370326280 679512629350 147080171073 569010898405 379534473573 600089596228 80968444673 273693601821 494870393722 899366899085 956021918885 225502310852 891413416919 377409440029 938181272312 56054520763 133699131076 4083593761 435262200712 57487056340 168775616543 830240336973 487139487809 527791316077 579356730813 619801913656 490231411781 14671905928 162486712937 708942693084 401107742567 178576793399 183732454221 885955574294 197876158981 869750293644 223283628810 198426520197 71818619058 423733761647 668563787913 946481000206 850705821402 22021587027 924775506195 861014189231 246998251689 628392218660 164264706868 226482170220 784609731328 895528828536 559463219582 185065639323 943397462585 140045537038 74678602319 450055163760 888513169686 454895447128 849279579638 407327663165 151043769505 612871339251 167695591074 92230027836 843107917157 50596353025 648004887830 52853945945 14056042517 339783397164 552482716903 162442659264 908220044603 532190003980 40283398332 724668375351 183954614023 418534330167 313040925136 140116096370 546204569206 482952919431 543450136852 222974348986 535407898694 190170369383 763575168322 118099350404 363960775050 78196401010 961704933563 546402793970 84123565855 142831940527 1845793024 338144238105 213798712463 933525171924 777556121357 179861399115 856459377737 100316522454 695671308589 234698508009 799943181623 78275087520 136853860557 115127772484 314864047850 133726777496 149380849297 239193325791 874775023816 254523684331 309404559400 895581759564 474961480301 512530861521 566125794478 170821442279 264583587381 795008193759 14250196081 663555875098 360153106791 34194023372 262316151289 946147663122 492350451751 25727775492 270884130048 281244769345 781002333693 762509266142 906110769315 34096546863 588767718256 749391315671 647605840255 607479587839 536832417429 637963904911 526882480105 773413108066 298923550744 349990854258 429045914790 729814737790 90578136582 646390809962 187618817334 126268594307 22942167472 637524825066 15710564294 583453492037 262024934937 178549933774 871286849655 277216554421 198233384536 280421075164 622911110774 282520841181 769265276388 672819448241 561334866167 682402834095 749750630520 444981344109 728499791373 52971898261 437830497602 707865107557 906982264053 857986628737 822431191209 289235275312 859930581293 373240122795 898549597582 707601451552 303871906344 241846701286 523729751558 578379375704 485103582523 666871663648 153221229854 447737366096 9028258643 7078355641 314288404766 635513722322 311118361076 523015732238 972500591588 115335338532 275136316005 647940484630 989591423101 331877980805 494180045837 450536990716 321501528154 669070410747 15476888511 555123065174 193157933261 205750109486 833415382334 726771315973 839315192858 356336921453 433332455183 365618040577 182978459490 725662669321 209991504711 687585480066 932671449870 764442742116 246290160872 45634559981 571531095112 73959645000 968196562320 788133767474 724320086179 293102102664 318172690085 820657269037 432434061461 646773754607 702823295751 177535455310 970993769043 803566042626 28635036600 319116099526 788172002852 959947038210 438107496927 847505656995 546785659758 690518925658 81378001546 421466207728 132191509463 794068669142 861876717092 443957672030 360196104472 358214756901 647695431229 793749500823 247018750850 700892865528 361742297828 195650155091 623573933085 483995127388 822922160840 759301771255 765944038689 628512771492 865213729428 158159237609 903642152201 104987252403 41234281393 266301825580 632144121498 839187266830 285068509998 385642852337 907292611918 231147121553 787272265374 786786924063 894979560341 948293950254 477231642660 922516914372 242029823043 695805576493 533466494515 864711286671 402510753978 511237192634 238664291641 49571932871 505288687841 803480577476 541362491724 522775720999 690146942335 895710436277 176343979270 427385402627 849744857858 506739656040 304243854175 617538981346 504805483780 116442867729 852128319273 195162832573 916720719371 134163025198 621452395159 46640509762 832559429042 247217965952 384605613260 570909088014 447004344623 770176285215 841774477667 457527029955 44377169210 559195414319 574926798397 935187988793 391123152930 841168760961 603468397585 781167816720 108652798490 561792541828 790209048942 953661364880 924063207700 585425181621 347353287456 70217480537 732666789669 689175905792 515196990473 248453794092 176050236982 317550990520 16061978084 516240837337 362759470445 701026755837 262718801405 253086190897 762489903760 71113762772 44989541750 759031776624 478661444630 637465000656 261848108046 317765698417 252071932530 153213651726 746972502494 62555344171 807123039940 142481711947 921819597013 833741296974 175289923825 236239347028 169088898396 806883576806 747106574256 535299759401 437198900511 752169604128 279806101085 257308490309 669723135914 618554666994 532520220651 687315578634 290248390362 523250597109 19723765583 960070961817 116726745022 57983914221 308313795998 700647741803 874605195220 105556870265 40677289985 929524151825 903366873411 48651217101 191875213633 7710658064 612100157909 457252753785 869429219186 625394323977 589365816850 580645266969 846617101372 888556037864 204933030536 157089625772 207175890740 560677435113 521314883574 349589968574 723637128248 986184759927 682543264933 920224685231 997617749948 230966201398 179847316235 929982850254 389220381796 264103445671 192017417159 103451603678 415784884348 175964597707 628607864292 720224484572 734254993208 387475022443 22537855826 302670717194 188172262772 803937936472 263863915718 190676992708 375333124747 65367253877 106271667451 695199628508 998870874135 80803667112 502817260178 913190093827 153522536075 51827543682 115064946785 928586168969 94796964764 168051228615 517046846630 945324392105 545550997823 998966877179 154057094317 967503678501 402060439351 340634422297 154635388332 157798806920 547721937297 248778082332 694750570352 573260726943 276667644210 245709593674 593779782145 344846303926 535906612766 845435548941 202334454278 261983888850 841385052057 840178623178 384849989860 55566318671 23387712786 381960140974 904303487659 380856480903 699321864880 779980331396 794550221854 803047977947 193489298017 725817473137 712907177197 993919562578 692342605324 749022798315 681735158494 243043896681 303429025957 929947881052 357069519382 877973607987 512894302138 940299461122 231898750811 475564725959 901573892443 467819549466 928187674498 246243522437 190276895778 716462214286 350335729918 525354610101 997960412835 349089356525 186855580483 928466014373 183550739232 830577304622 787447689174 641704136988 298181598602 380801998930 284832317397 746567518205 522368158473 368877230633 393381164053 212462639713 318741010155 916848712942 659870058254 781701364005 480621087245 832726005348 483211426613 502634804523 67519814423 650197243099 33028769388 479139483052 19387687678 731497973455 290334164262 651599984281 724884801220 332343020427 62270930065 567130561774 666395517988 964876987961 892582535989 141265945421 867506916024 261580997190 415290390535 497664610750 389890064104 938197286063 952370679017 364498093044 119456243062 745316985805 782589750989 968583531581 8152917586 487492141984 460344349397 532402658968 100074431044 890428253976 313082938986 326974088687 626512345162 367722444399 338408508546 618219304493 931667015816 40210077807 794638068414 145580063529 245094649309 516317383239 567640005500 32680181715 686311460993 555395355076 423468541097 880231758546 469316073833 746285133829 569347491006 482863028315 467407655770 796055323790 89358659978 939187661885 917833114713 813319949269 885556614747 402366685877 689017797416 332051916398 695690288592 653442023652 986024005997 446300663449 741142549620 512575878387 151451594330 220743896923 411122573963 440802446675 7255347987 222603980262 608256650759 311371792278 291305419822 496557369488 934856963483 660001629332 83622295958 206127323466 163392848212 650869241093 28342145132 893426909870 600592729646 730312932723 542567190966 225886084632 723212896005 824901727699 84161839801 604813786840 566137875233 969061424583 337910836343 611392408216 862160304750 209156756553 837803419418 479560188839 258373458342 695097256950 379642423290 44186058926 799180884280 802872604055 127887142735 55061523235 252222216440 945483548044 606497442071 978793374060 300255080726 698095779692 929205015147 17112098582 440005242064 748406666876 308329752088 691587425173 270063707169 528340801716 661156325613 370245455142 464929811712 13390690519 964334689494 352574167442 269119421985 191219931710 95265798561 70021234825 451127476211 952329069568 109799957258 831114048749 230276932540 405124549811 161222619214 530100120103 979054914806 798796963386 665979058233 551793848458 966970235623 9680641266 919112561105 775902070274 21729576130 258846642744 543470579172 856964425195 859357165421 180321802859 910548848020 875608496515 626733518422 113573727654 832709278208 624452209875 582612139864 713913660458 521963501808 655613542255 922409460177 634777001360 4310186134 722259585341 428348276261 866649412853 898341161053 760360396025 47914009692 207346798939 799521165423 349852113207 617466547496 215535246145 429075429783 69586896918 496853510942 717211650308 9355394464 6680290821 290079133487 941884321751 986060487114 420735130115 997119515261 521481273309 831701809478 365763942184 15204063775 539169416546 225811313396 672299464690 906873723255 282667516738 243929849880 354347272349 286276088429 721642980647 669626641754 410615056562 174542210711 337519039171 873701313670 1208638426 632846123190 959250344870 374432040500 286384050057 685497678211 543277523497 527419318040 55688927644 423643173366 4546029551 275784692465 727658792259 209170776834 911042937082 842315622343 383178130323 719753845317 45363989792 76548572543 452234287430 165185984664 973730445357 250834907239 286064937080 433096480094 247683683764 635613169141 516860393461 565878363135 559323747226 713435030253 793377823402 939124633604 938709553490 978486767243 288202646680 511187379322 49163530368 654146981966 626074305221 39973707295 665093769705 750738709172 193517534437 946433028961 821259356802 449860381863 208377500544 397972714292 806452879549 13334894456 550438922513 381967267303 967207980098 256923314885 708094265772 52534611774 408925946794 380507542324 861831570499 979586357191 511288441144 352545806907 509857324412 648463716730 168134971745 707930366719 875190977931 114047540731 479586801646 556635223690 691112584310 111708325836 484300008771 930170497059 14775702451 662348202985 424143012561 567152677664 968590325006 533386331983 1464926093 524885902709 309528777467 630585855494 308356882418 446939310208 211021967984 307704258311 267687859450 821129660484 332118497748 621731361299 458529145256 765267786175 62036936421 27851695742 940977977125 476670093679 785585456036 705948204769 435713530243 177045566321 877159172667 150905496544 542943534017 306204575452 506266287303 847711355481 90562731174 90817357239 768692453983 678716393525 965028254507 360720023881 776367536789 412728243249 856011924607 908396450791 162274140044 689043605060 761255146809 666502237684 318982409399 599611827564 423343890007 151044246506 525879199614 835275384574 936869098895 906042989281 449564765911 140906016753 772375176641 167303234868 417795320514 885367110775 671576446055 771904382760 667238913748 204003344496 959047172302 994782128794 625130138301 911650136247 128843016523 494314019745 342045100269 936282665994 855456696237 456856982613 166289852966 693260692565 224610593436 978320903087 548189141940 245775092147 409703734780 43561610062 764848013562 990156702629 281124371172 658499313860 730754388193 362857576536 133096634126 613352518950 323396385967 402154921205 926268547525 227684570837 409483246147 619167727058 961434872070 675956816662 635097815188 879693046662 787481920179 586195318677 891187605337 747015642895 855599922718 885026371955 884642638903 913608666548 464275351436 866826227289 962450491860 599693723117 516136336817 829742305417 696001961353 357223076143 447961897873 577248306356 312540469405 945157692864 636054982354 862679225359 753138935935 275944592128 506750149087 292730599890 101439338389 212187458696 386649780256 261104804335 360298625491 403048997264 980598689304 59713257719 552825126426 367516732988 808547102879 989946763387 756693843602 188417786440 192112414270 794629139656 143724422953 515371848795 505914804314 121471185876 670510819709 201655327541 960293429366 518830144847 82601288969 131941021672 66037585017 753683126118 400540302513 435009600173 550267659299 618742305345 398706492209 976845385347 744033102088 317394506054 686183860066 373199087937 942005095269 430862575394 816798215511 419527564278 386731832807 878369299395 254057063942 355626018822 499448295602 367477578813 458759808623 471620206191 293514424427 98654871871 359189881005 221816835822 937203111725 106783017535 379541678506 938078933214 815650050124 227570138229 911622824056 46633764007 478621221346 135498977413 718280902639 112857110560 762141949696 862426760112 677918854366 804647852374 732347643436 766035924499 13231412259 356072109559 942806659308 825532978202 711148798952 614333518091 61873933571 764148487180 954586573907 876916302237 275828475355 240510929297 31507762888 347545914743 993493928575 130734884742 347790159902 434540456910 834116799726 864800371761 112855955890 434470231535 713990515499 767159742546 902192701418 486770427413 835044424673 342094894371 936288803484 413428525258 604196633873 792341028248 788374342177 147288428702 644166263122 340786496398 847449750965 583062919674 764054896761 339137771592 118587714663 536189068470 600049965173 148205597964 138507106245 716136882155 377365732315 914411868378 137876351569 938091649696 510391203540 70422530911 717094528390 317513234260 902958503624 304829997587 563473394518 53512018173 861427984019 964509703917 284181004798 460300833348 267370757182 796217466233 823806109016 761286342787 286784337670 850852566888 447016703573 10511401478 680657142435 146924141768 991892906476 103672414728 732664454300 710790672018 595996668956 971391952389 632915501936 957486422051 984978951346 965489271215 756909763371 603899997581 902589341119 688660282268 5045593731 870408413740 534698394485 199984611841 811349130795 533134960982 108535340663 257883602510 617950144498 410180702466 161288726989 640667781336 713148935703 981690458544 368387410767 546152607605 744300046850 955498081218 917045023500 971793798712 167336536463 487156223891 431052423081 579704866974 42014010668 60840300697 326368061526 998170794621 514117723959 436148545057 519437580840 131221053870 524617312494 167380947430 814921640972 265854239569 509721694805 830171926582 362182658514 775059038424 325023847914 94088416073 79140054106 380471841166 408805681330 807713896456 32934965885 575609310531 444695643409 742592270995 578293985960 631839186931 843712578071 142965224559 172901237928 466789516719 140783868993 959034182131 168236241801 968972831005 244385731336 290671094411 187640325217 461526846862 524587120237 127564294201 357821583822 328244007256 990784821074 97534873242 279402506419 46265764463 340051128834 688500630740 659322852529 778559776928 189740692855 661486893209 863969488962 339648559984 94984007838 579577111851 504575362535 617009356699 30790171636 879867748777 640448103498 31996709677 949220875829 174282825307 534076824483 727480499833 986748812535 283220643539 612258599643 431294585709 142447564204 644394601146 936116241732 557033850831 939202370876 422623507166 900578777428 741268162616 170530741702 501353653752 102281772920 437688314285 668419505733 109304841541 862521379861 600413878302 942796875091 953191861003 919285658073 742939056713 996238659407 557124125419 864709389336 578837925407 896367609347 127870464367 68941727403 506608498858 432422762528 275054400515 168176554723 586018924586 352094304156 963325431838 598262906520 164477350016 179486627720 715049131849 34685609346 696409693836 314481772740 565447345532 843791411449 801021759221 642428469017 434120385265 39887932644 488096715281 156351019056 297118663911 302078413893 528222246867 86205067987 763765639492 638564507159 992938218969 854262975220 225610109780 214949143057 421220010458 976207293404 642609429010 780771308262 929457171274 271160317161 993323273248 433914189738 749961360308 87236509106 761752469597 493273442932 449960465806 190661277870 46412252453 816280227555 597761719605 707407078325 585395198623 691186563079 690111336372 860802686137 121026349911 1927681371 388787069627 435729391199 603428131944 406165461470 902977086183 59057934781 910574107724 528916353314 793892236463 706985193091 705635404073 730020256800 583345537625 788188975433 822759954926 248120662677 866314216892 17678572272 812099555390 5850938525 826903507660 201726046768 658991483656 739691572217 856514450735 446165342777 22416671631 366068850537 432490924824 520144293457 482556697811 262456619002 543363759924 109015232040 885435347052 495367563940 306350558979 770992211741 910909245952 776308428958 320428757624 914787284557 62902928854 258071156450 54840305085 576323410467 830975372257 570049171706 990395941989 477723888297 136644014775 721121350558 468573832545 53670699396 256644012631 271003084255 351511244968 68155327419 681885809655 584731368959 697858793426 704817264910 809632475967 531890753543 969145594372 6909132539 646648318074 682892400430 962596250970 63867262216 591329456116 941959685700 924595607767 455599349227 228214217905 7079092097 175776785336 63517778935 911612919986 957766148348 750514078269 836788612719 689217653185 699598484794 395444539928 345767302352 392947574731 808305302750 876781450228 356907500004 73657270617 435263231052 112444699786 88730702458 638488418645 419031143567 226875789379 474006376023 868195532024 27545520427 301459977781 446227716091 402333711171 850985539279 812182588312 808332263620 617418795401 122883761111 853429838859 218376153489 653009375538 179505397015 637814456170 569451248593 290110424996 408879495723 850148431506 116749480897 540304596868 190199130 598819994654 18293179760 203491299225 930336819247 233731710995 841133812056 454991901235 829008744507 372563815028 298444612232 989333804490 188241291020 712477331619 282654267244 857992670611 363693019723 730264805468 174521256360 870167054346 503572316252 248558354069 820666026772 140704147362 176219040862 484198971891 756610409596 957138260483 554035884115 691074314991 905379047092 252481345215 973081531919 542193320020 545022952943 509366109518 48017303093 225581734263 173769360159 972600276091 458959871836 486387162831 207984174350 503795143221 373882930219 318705054509 904248473298 270989246034 450139944240 317797855591 614736080116 803556469534 483904493832 579911381723 64604204789 12254266746 252043826399 96640681267 980907090477 540908494429 925559447200 249718146145 743260709263 25320975864 177589391232 402200600390 498287095393 529889894219 558874620090 183038797311 527059264200 374291360310 687831604098 171601670737 311261227382 163659390285 280169407672 488200728666 108003094592 231430778941 48423331272 153081870599 281794103917 498241599265 566616104184 738435813310 393980121866 323293385006 362482703486 567021036598 584575801077 487558862738 837890952901 212919150790 71010376288 142931823009 1051498361 769050221844 52025040821 678479665209 769830847125 442493937970 494410375410 331728077647 756403035428 772513159053 499869696117 173662054793 688655780646 263074177190 112218229187 346422824648 867575383410 228071176343 957794409786 987100565867 426365111049 921677498917 748146182949 194260829700 631142657537 610089695402 235773864247 35784287694 867209378926 692927323460 882448471643 192148171294 283647449271 837272353226 461302908288 588555344791 301091752823 926790820346 171912122093 857442613211 996195446483 749265966675 302882562078 289312205438 79699013294 716785569124 801436067453 786430224526 81516897878 330957242202 170576665466 281578617078 964039736361 186326674943 239623611575 663386590080 335957195365 495761134897 671089550064 104970627073 249523771484 37327419804 244825160082 869776705385 326681143489 564908273971 427678814516 183790481140 247830780755 616239922853 127341226529 154239397120 46141935075 522116601167 609303093433 454776682124 850328024272 666704506841 661297873231 339848720666 88373729241 22706483893 392060168005 318424080655 979653119308 814235504806 467299601140 651929594616 343279590764 722876532560 633665928482 183025767632 550243293250 384105117398 335468834868 916053655547 960175250736 330429500446 838746696391 474041914993 951425221296 572403302773 73192789885 5844363044 530393317989 313327432702 216746890858 17502289404 14519600838 663300347978 831771113432 770083336145 680439789484 647448099436 167011320841 193467403886 742244349549 434122573061 11999073883 204052848269 292786916616 146838949380 728404170258 897118641080 157425230766 599019905075 780020785988 967950078536 879114460237 520022020971 266185911402 131812844065 744860505435 934317439952 328062339138 202379409667 654469419286 681915042266 611310848535 481051952569 386620852781 47211315874 193769852891 289278545721 192231905564 637059970045 176844808770 781454858092 698134472935 874451594437 998760116190 714414397927 37647548276 443851441795 72798632869 19384929580 77645766037 560862339015 86835159814 257023624174 912837879189 965292096249 579115872846 427212152727 848678947621 280869303140 647081170625 14473742672 94091531524 90480515855 261373978236 647119352011 895418425608 179002770326 678687283213 87793223976 245968762767 646101191672 813808169873 770701215194 818687561325 376213610299 745620882301 302222718116 378091951362 926995734740 696264033522 122587517977 181659619028 782031843712 869369582583 190288883633 908997071899 126536985990 250374552229 982344078576 287409297184 123438371052 674538704473 389178271649 368749682017 918443755473 125539118387 241476750555 917784672296 500637251124 228005418295 382589379383 429627585238 617450359605 530667427830 682789025503 941397117141 970744900182 891472752627 570036838271 849024316814 837886751409 552699187690 818043362218 409105271041 465372576704 434361266817 79639589488 597716205865 329724864856 266592480015 724381062103 296442232087 671233810491 419593381705 131244362067 147271434561 276650485350 385716766773 56109748381 39618767833 58296360061 840472470592 663959421977 285978539059 180073065833 862522173620 510204006760 325221432067 612698273721 862558308950 687968411416 226179676632 436376736195 329976953599 498432047888 266971081942 918760095397 78551543730 624877371996 463606555705 634224980166 998410936192 694943102070 756692225156 933406680492 150153436687 328280348720 851630838971 803941553061 92553138428 85713076840 522772741897 726989243677 277395572814 145626779662 187441772096 486684289583 65624406811 590644272287 314360794720 160056998294 987638153543 624342143128 115771395419 204664042890 922566821101 838624958244 602785794877 183656718716 602934787995 721355996001 749983065182 643485063115 550004256417 540944377492 317404978144 508362419886 242974544431 978596351627 752942292454 101316614507 47845988337 774261990290 809107454551 517622837300 108356572016 349452261558 125862237806 466788791720 997187234668 324816900016 676031565071 33784804952 429937886195 320972806114 349982204501 15395858174 222375085714 106168331848 140249885598 203454340945 942097116740 200379846551 364893952566 519030890189 180788260092 653127142383 782957789594 787123674001 417807339543 727211163386 432599472746 855836176363 41051055371 108238488764 159983813646 440976492294 53239697913 306987865237 775127308726 202302811536 136895195298 709633956550 740841565126 698181466600 330968390600 243587188954 835470241050 631779912915 242459832168 703793079377 362821486313 158207054676 589118236656 382597499343 864196401709 255989338839 20868414276 172159707727 205871858322 990739708570 346718773878 622371013826 207509913228 27351508311 281803777876 806082156684 611145680649 315869677984 758585249354 4290247104 387878925789 563245617418 795597057438 869472910727 663530673925 446462612233 636256375075 624589058010 399809029820 157512466676 645517964950 380293102556 295718362284 113858925750 588301831813 476783246491 203688879731 562104765096 851778470783 627703677365 605438561910 386384608819 555063998125 255901033502 256882408118 785650416868 864425038527 304676902766 240100666003 124871915009 859913285141 242235858086 829764663163 796659742958 434968782644 619723052980 365951422073 270263318200 434586827500 432427405541 802219401703 715900795561 817386546111 369464732442 63975572687 387294232319 392606266724 550480485508 239820015371 699226299863 912833163405 450816870674 280103116594 765600477502 767367245897 613304286584 275578397173 571232825209 134779140023 185936861296 626539887991 261465023246 954396232077 465676756738 534962770636 580067638772 599127441214 104178864515 429694991576 872848634512 506274592732 508328105791 616022681324 251288778009 748178080676 144417126767 227144326238 526422334354 942550444080 433970034060 23310763654 983431175086 825434719517 189285550663 64425262001 852446715411 328554544495 795035939087 54412726775 805909466314 517370058746 410792036459 11424597552 913128035806 788498194328 142930704002 865228826441 466482793556 980731415988 93673637520 389108422599 82082806271 5610872489 460242379332 117035146945 227054153800 182952694049 563632084196 152132097415 882692178566 564892786958 753750321065 479797966901 310388308566 416972199188 434151365226 713081233855 87500064544 908489723742 399135663956 168283517740 719354912812 419938820487 59266707967 404843570814 119380054786 129107725768 258351138044 149491720337 442425141496 961835606475 562991449459 49815053158 134675592380 979373425270 998438900214 844002523100 223907127115 45413264880 525420791442 442215787772 947536659284 521718745367 224597830950 521504796210 218392515310 972691923715 237437977327 771682771680 727776401771 615045981511 913036070127 725118516739 210465203904 927510490340 960568464033 552427410623 973131918492 80752517896 135183631063 245184723648 657605679005 408351242849 996304820124 218831607718 444050512991 466696144000 535028116539 245122022119 294997182511 229946711445 643370041162 320458660287 675029016386 388895829249 682700491541 227468118637 507827587978 720729752666 203415635478 749491404056 911949729040 363533557790 786510475149 527465731465 876269162725 294868692272 603686221660 612171676339 268709919847 113750605983 472661226840 8459581084 866739646168 141054240741 634524744503 506083984467 154761994694 164985876322 579545216462 454896209853 27991163716 610152865527 73139273295 850181192483 958921149144 599829524986 855975689225 729746112379 633925957863 833312112056 100316185127 715998934667 191176883930 618997980860 991240134269 181742474798 70753987004 23934870803 618061129209 422207184327 967571715380 84015630161 996194047656 772695914514 878302048615 3109943843 615974565593 620727285690 637384463714 289887678153 633613953109 61061770466 237841725068 192505034788 911568686766 462603006105 322768035713 618295166184 856063533107 742678037095 548713957706 524115615917 405803180436 90560974276 714637034261 881943319223 563598497578 386283928258 886899179630 628067262680 258518871311 481555338419 624011127946 948885643838 873810292211 588780431054 601976115312 630657917154 871316779866 674072839732 680168888706 444613429943 556688554269 911714227221 904613556794 172987194307 436358099552 562007781767 502904079286 998173125804 431851037586 204270999798 938926832446 598777828106 514918052945 479035855974 738396267244 423077233745 770671950201 849715251594 940433276622 946075810656 379257408030 693355290050 467247822959 398781531416 270562657678 400210256414 786110931410 32763685401 674050303988 496164492805 592492275490 18181733008 860158199919 459855087038 167386316345 5692380537 18052735637 608409485220 311423955788 781528539695 974806051902 106406345154 60368063933 53826210761 501559380444 883954739550 73708402982 784745062897 637531577302 973822527343 724264896725 732186080444 368351472119 447273367687 371829238234 315152124647 121850348873 23174715288 58266976722 122914315039 477079967257 349692077755 360158241049 340877207911 640228646016 79204079556 639021551028 734071309246 858728721527 994704563197 687980206711 789641995859 917584660952 541166875921 48283602285 530776390416 450673229806 271740916903 926189809296 17515306916 653743772838 989044193242 679067740273 602527808248 686434169442 552428822899 987039991395 537460611528 515745028939 52527186251 890416803743 81635794111 847010985977 482796195724 463208582110 225080761591 944985057539 767016139173 223738183777 954340974878 144603165987 444748437842 482381738297 737457305988 283681842961 445085155681 23452768241 779809200468 2197227283 289018419150 74560930684 965387794751 132285346434 955640253512 601582855242 69766109133 919899997443 105404605088 359510269211 189630040446 98248841385 612942547030 917106098967 534168407380 368906209621 860556285144 626760441244 36679881120 792023257993 535511723082 236936690717 185162624007 604020596580 381884119402 842469575766 281671000466 912099167220 200487567803 58052749004 585775336670 155869643740 111651522015 134706152322 422683238376 988570478482 371437416963 251339927817 979580677754 804205033862 926236306963 385818343018 795777263785 959223286497 932451544038 520505303059 897652608298 896670927677 97904009822 195767897761 431418004710 858549631973 525378404490 572359732986 719052800095 729126512143 335742134559 409022973476 566519827466 587019335970 291063411490 442079648944 606357495189 421053057209 965028835269 188550589096 95785638517 535709186523 419313709327 333670577544 268322944219 549070230624 522773543949 680958170110 124025179162 840235545094 188635350288 219439580880 545482331381 516059705772 125837202994 942875201701 893542480663 485501746372 619067441352 135785179490 933970492639 391351413025 672502426296 47506062010 36790232028 684204763465 779592397807 225406173209 983262398417 360920366241 939502581192 752455722084 269168123353 860247554062 517538053653 420575352551 603016581058 200464865240 635011399973 81918485970 193156263945 889429898559 339265763197 983656371122 528480526781 199699998144 73252313386 939213716345 623951591217 281816164764 645182896584 216178143005 546484197769 834415324265 824766959405 334672655086 36123339874 397968740270 47733568051 212949537514 398865172961 615851174305 510065849893 987842229995 964207717236 942933855032 528153277188 854642762074 83753720000 911780678125 567153088035 78001182871 591386848905 765163838445 514796127665 207458375485 767678406256 994533709078 47771245749 470910296377 343938924563 561947416661 914741813614 113814191114 274392713129 356054591727 816447802858 599138003759 42053388586 118735761025 254496035478 62789738684 832223919526 844619667516 956579437746 901943561558 156888339361 678074014957 78568958247 28460581114 321482898476 536925910179 12807824140 40706135629 614231398895 509587565457 56353957572 692673492931 644488515599 315696204889 975183442184 347839191135 802275682530 729806842382 780233871260 230838359857 674237731183 852185754458 828595348006 170188744468 838326199954 204673961226 246498072922 85484285275 545533746687 693558878380 42462129233 998982493825 399360609663 699988446692 385984325605 418922997886 969306320602 759671110511 626003752761 111984677861 861723357961 39435608851 47845823939 385808935263 164451314720 501637646478 52088912007 271561277371 589736877050 685491236299 897067286915 343402907741 967940361690 139702012208 240460759530 129230372533 52620163334 932786084372 928609799201 633184752232 199336458094 74872779364 631887935487 576827572259 80634372171 101255871066 922219691920 379287790586 528696218478 48332326179 58240650195 652059757254 320161525746 520246100038 807988922415 912524646693 130839460323 957929130801 209847297430 831327676620 323695216941 620912245577 334718532253 133087008654 583167191350 255523180505 778012484663 150506793231 439196477960 257916141003 676764406598 323291401107 333209810707 247537498402 916861308759 202148938532 186223605681 105527091382 3564952920 290117682078 60008673800 125939765886 981415930057 920395415937 287647149963 206634944571 725330574715 461454535860 821906321097 252555945136 279380178263 196538714474 262716232939 388133784264 897073508525 142606107820 484851466012 440699873454 640595715313 436535727736 912855925395 604060131985 772610004136 762722169940 365725312605 857823238347 236844952553 798358940606 431723084903 650576634440 389416658932 985723732263 540241679684 103820581889 943932174834 335988395884 634455819643 630119068161 609197970070 98512336839 770971589560 574588825975 906669863317 777554008779 151919964541 756766131896 388066148875 120210452706 748038097656 192816171291 928456463182 84607729833 501148081303 192996290964 861433669941 302507852049 698286271448 491386713368 898839725574 33192266805 195366386945 92673814544 148678846427 701625435155 411815835154 542940729889 588501512195 159840928188 354125825929 460586800582 802959379747 509496515460 49473033168 246326391545 160872801009 636717653524 132647856721 881829131542 894918109298 125666702056 301962077604 437944660250 521685389029 211909974675 734626283409 187661225290 599633354852 553444136926 643033771622 430989173998 711148684436 309724633752 738088907555 675278152563 935014204113 652173594296 744073373138 366025940415 107909636266 458676004281 389597922410 716764927333 74636012214 430567387688 43348287899 873106491303 632199973563 665252430551 651427930921 11936298266 292083633276 977449520093 945587888290 886995815984 943942455678 407710724760 174292401304 596786996993 656334457724 836590008383 935256090738 754066376330 329928059651 310378777759 390344869998 380967806503 525522278441 461678022126 879973438382 269344095967 783294548889 298845683434 420080168338 18327170794 746305956046 988516471927 163196577173 590490613939 922200311121 262185508740 811103961377 930606500690 573345447477 338918596557 542120278043 257204736882 358484990733 366295349768 372195352877 16529254751 192332515408 566960567110 343345200992 574360433843 953894600983 758742354041 186901381837 419684508578 536457031286 348425242147 422772336372 999377540560 775395096217 931730478599 115709100770 642407655697 552475518206 289877076291 643661403610 940917052186 552199641784 585122402434 683104912627 378822036041 413374421964 424341466066 389289417183 160944669754 115041446440 261968177523 679782192098 901474311571 327072187041 789226074737 187443162240 973270631838 422711894307 785545338581 201248986271 986598869597 641480581880 758280531045 102878659059 543442273094 659348944655 990407748603 794923630049 696170525434 936082737745 724782089363 360946908438 814586526469 439371796305 979187830351 820266207023 658015449423 742208332410 910526068717 589549826966 531244392415 402432852523 623833446386 988322581418 714890001526 976010726326 201970391907 681451460733 890112016656 813770380888 767953370939 629249412981 926018472942 103453373039 304556783816 439207719872 253488190045 975315385347 551334162356 322990557742 370326068350 565643766961 254987634758 407868549936 73757929896 718142807761 89670783612 679225712624 937691678514 114053358306 490365942272 280168888361 988349995039 742724419229 836154601351 176509178357 491038524339 286608594297 886424179133 82716314500 399106504005 808285292203 101920970752 474624734541 162841775058 156722755694 212890547824 978698677501 683082957991 872178142706 364554997732 20852470997 960731176761 974769566183 916653725438 448259932438 579259320618 502516118679 466847889490 224698290623 964642772197 824921470243 823523611915 116996678929 526853711629 154271566368 126062016960 665231996589 230113165102 237635258632 753110429430 544019152748 922918994444 326053518723 10367098154 955856455344 158056885407 168652582236 699267270116 469766456956 795770828548 775641858433 181058645008 714801889543 782890351106 998115679638 881037738607 441301109267 705620377331 840657103745 658040509362 751767966675 927860356509 52173468495 697708215140 809884228927 797972832362 407470031111 558558166329 954627565046 157099955751 377663272369 697001409933 90022817409 695533965628 543854562256 241655323598 695815217393 756188832943 164331960446 757306135666 499082512945 358574153683 151954648468 507355828962 917946220911 841577551228 726326753173 11368185350 128332101524 509115732053 411699114049 862776375018 679066369396 555775690754 781457310178 740239805856 418324445019 361940035764 529462595563 372805919600 596744036932 696241832836 931349919641 310643592370 506534171514 946678539129 64994979547 738697008420 640146299106 638737790055 411774789501 292837162282 272515316960 371944545570 808903152085 68746220440 724813076767 370724434278 105841476270 364252160255 785125381241 862484118386 901794873931 529722382041 906169838059 924934706024 697558663731 553929013717 617272241687 928855401088 405623659623 856415416482 583510858977 584201510415 206330059108 845602388169 975910855649 211344527907 930723087078 819559946881 604980699347 497839377476 588127065372 907473497012 209090302893 823629795795 183886302455 720058176902 228862001917 865430027898 275441948463 834455737949 636781092806 610165780100 385976980630 931996723180 750454954043 958664325786 603274780611 743536273597 232559831447 351344077298 568162227090 505317950091 841451712399 58394018706 200644909370 542747711786 495180226588 6104425069 546496645924 901605376891 753440821213 133490131551 403640852110 788844170714 147258596726 958013590954 680924021730 487377126107 615118808681 794695226774 694339604457 293901346824 372728766036 760522647402 161642517189 654173850826 289986037167 560932367398 756449387393 318904108851 553822522466 611148664671 687328757444 941724883673 317020433257 638006228748 640029340931 35014278638 92897982580 428040091315 584997736591 268291069231 237230810085 115563403915 298579132055 377905822922 182534502785 558965589687 660165123814 83763749885 234233101451 873383109447 890261471945 65078794841 709910047522 283139524327 306936907685 844465395840 557536547993 113317367867 820316328506 260440836271 387249114511 81996955192 989397929688 569884700063 960288395612 752594370672 593585658539 248598747608 151057741302 858937072037 235508109630 742094604134 926919204356 247710304413 483401052749 152375990494 453577505314 646743876129 217537084956 293274593659 969798079995 303334392934 131264003049 501969114684 92720755900 334883002640 346009866915 525239200437 589756466493 451202511482 986617116333 361749192109 905391791354 668992108061 102160398113 348557958033 714114379528 349423310262 871723995097 377364128791 687678180643 100050416412 251278485848 779831047304 393467047783 812481588417 593128475646 132971104825 193445368101 607592787519 82093759708 136349506524 565146879779 512028593867 32302464620 415681825279 407543863030 47041570636 214932016431 359395673179 837608647486 336290357148 892372166145 454105510045 226119469564 979370592526 77747895725 452253540300 371221719216 943689967877 907761053183 845648023109 656412584917 291808070519 166850005345 929032524878 899888781502 819951008445 228776467064 316924010501 563510500174 289082956173 293173511702 498190177434 736157682780 409813906642 107656629514 664069809558 862003190830 241434895116 642621752816 814301719302 763514518326 595905886530 805207629814 278487094302 330490743203 274985908463 893791795913 703443811173 162838209722 249675125529 571272865440 513004799593 188731046591 56895539224 882543087002 127300954169 711517994534 966831345773 673429269622 717375314276 648232630251 970185733203 786504085868 580741684551 236111794546 52912939670 815748330603 495351762391 435467054138 922491093579 836964450970 704172443822 899416812273 433612651045 638747427421 583144307079 697642165571 256993174070 898083940809 848064624090 217258852178 710976848178 98346063772 394262998454 248314811135 42740679038 510487701876 331229390954 136921143949 728959264634 60461955216 80371297986 705676617602 990315713733 393481312324 224526750635 70509281020 984849827135 463254561020 537585946459 398084721700 991825968307 89158516437 408128647943 433223148508 510738597732 73168603303 918562108019 8722473687 860843930670 106017248200 944842724079 477090506930 691008607865 686979773009 291971524138 9968779796 334288963185 299528405612 697151291691 641163963954 887153679031 93587307866 946462882220 994319192480 530519686557 927333720201 321948993515 647729204030 431220079825 301197245749 970930837629 358707537065 223877183977 15014297567 886021956177 982988490630 10279985450 856694925546 159970812254 424519683561 384418818158 272055174083 47620289516 364547951917 598066946852 399901927968 967822716930 744083393478 928436255894 960048515077 595484368438 943728666693 307827565895 802343583211 790879189584 746994597396 81786993316 165803066726 419593637011 275028560443 256975284443 628824933500 656299518832 205650948286 918687539424 407542448005 326806747502 728985310414 345346456646 547793084208 127540841699 805137941232 371700605691 370693103020 920838340551 777346453469 30525718700 126888583595 544674142863 840260884396 90189313828 120110584805 252740542372 974123949333 691270352241 91059412789 720490230487 432171519550 743452735617 854745971651 795749614594 321191622303 720817663216 120965529248 547908004086 718209234918 914972043828 35569747930 716956261857 395076599496 383897729660 988258046581 773601175261 646354202270 470707149501 708350545390 711095796861 309132681382 787847822012 488799943223 745932361646 610877970274 896513498952 437449783855 805685520178 416170899269 18781811646 449611091764 498776301794 183373599737 234507011035 992532461386 416466488876 204077943497 844060861624 474026882100 938971876352 993332474030 656945444817 150575519866 49644549178 438828814238 865643177997 925325392910 452506302152 432077019078 838175468356 758782355933 898373012715 373787910516 68756066888 540992634171 883278651389 639796464116 549621412700 665921533850 768995113284 226146020658 801464087055 824144346590 825932380123 829530671159 631735845069 654362451947 883399337291 983781618043 85142438761 755224615294 773948258988 526740922418 115625370390 264763588922 181050793707 936293665554 642890023803 413171356943 46880059344 471537555471 228636547644 110035070404 646816360505 790625398653 947312931392 325373238418 820730270109 97132479503 911677005873 460428118124 577577048784 143300652077 317457087230 861158635998 831298110055 292447820344 992666744308 472182642830 353024489988 601719559069 234606024066 831629577322 484074997972 734769878771 103610778527 463750736031 561892343000 313908047723 344383497931 248328471882 943449219060 372701922591 493791590421 11663753579 866362971409 673960910838 482372340032 376925744052 166789939759 908486780584 510602429883 744053394825 644081424349 573520728615 512629164476 126624286642 155000118182 282358854455 210546819536 208273143908 504487748952 986647781257 397736059494 997214792381 570821415895 147102978857 658326705064 702068486903 432690272732 968957330602 629527261322 529766407764 553869885425 198047722209 210441011502 577394525756 21402638567 533859738650 662246902350 693983491978 604703316254 700578710708 148120951052 327959695296 881316893634 622024234499 183228926411 401053048950 562839853646 745630027215 625830393274 693978091154 398808139981 300185458710 424178193641 247330536332 507962258862 950720597023 654348311093 408096783851 986508390368 561459678028 935791592635 719345754465 395803871056 410422991143 375773080818 924583127685 746370615192 406384298120 258765605401 518877971815 520757513494 629840666876 779189542949 972145854378 875439942970 574106062597 670233771213 928030303283 98794628108 600366214950 286289777440 919645754012 857569438849 61664915043 406738168296 323234058469 974963502094 154483926600 155737789077 312406893367 875047766506 60344116042 606998985717 867392970063 894338820968 654369517619 431442230000 201480507598 965121348036 14957236343 366999814876 178324842390 959221877071 478224356928 217158539408 399139289813 935078756022 952243908260 988005610818 337058303672 315416377822 263131110752 431785017659 150119310668 712045255620 402799696835 971572240235 895260332203 550142039643 828949936112 590423904239 133060525183 987764856735 552298322925 762191270531 322153783236 690545289357 689067037611 296365002344 761523748973 900302779492 276090225640 847077608144 514497970863 821181663474 346561361011 476563244774 915217904354 973552043373 360897454332 61836209778 205397762560 179101530875 916978891945 158480541607 695682842707 201665745279 726054368113 5966949744 298032209295 181837578153 175672562109 651080046238 454571732804 313952436770 667111911884 62257275769 832553310832 768822185735 273532513056 183969435429 874219661332 792887984955 376877802774 869944780599 693890926819 268251304747 438267593645 884272045289 51534073413 414681417207 500301387281 424843287626 248632075510 188055482822 77277064306 844411069252 779601431989 310409565707 214697783542 922004914740 249147694863 638073160608 243917945350 806801117134 91648067377 352040543542 909640705715 462170387267 789063521678 396497107011 222225973011 602373945412 361751523728 946347987464 132207510486 755179283920 333601017192 925697625168 844577442009 763616538039 784694032848 177985234211 206535095707 301026255157 149951488010 67050799201 585075323358 201441862919 830485867702 881903633743 587145805258 239519759573 285370791210 785158383449 182476536908 729747899613 516252664351 195414120103 565193422542 28698603712 678446477231 338838697457 501014645810 524837615598 352290229667 797458345270 33312554760 692913463350 434907768205 649417965268 265923968306 438312912892 608550940068 141594135323 272710186144 426843152353 516594952349 301293145076 209366881443 649381513076 822259497557 926677347930 836066388333 809666046918 157193918748 524766462255 103483729874 142768837327 464537361354 449009721566 554427768456 490498485523 456348918918 140541175816 545233480587 284380853173 649908576999 353862187090 240682159939 515787711508 694798918241 848130993328 474673447305 281659001362 118673275819 839802015020 477038876681 52488733209 627714746144 158688135541 838059440616 310224795362 721440061021 710711009674 378977638762 251574442386 935217388133 864150286581 837922044758 444817676410 437839452530 950995051470 322302479862 949932808340 140578462522 669038246848 82272385597 254277412640 450841061659 170210032890 378579461149 61216827462 31941384322 228208191973 349528242785 679431779401 899198783241 888668753052 233507435466 106667828412 757437611281 928246902944 525952618488 986766898313 446432666979 685136415985 612301779498 850063213446 995514774452 879428688032 985644399446 314217038924 695870343602 810219867949 84965247325 928176207824 946673312075 142335935728 844288750167 225957859708 962878592269 852439218547 711809763951 501940798565 4753469694 631104891926 747759809022 918221480477 819350366913 71940138581 215156188692 190686846721 434523695408 54911277094 468138573380 915215620214 172735071830 341622847716 264444919009 578164418774 685153904101 845075781153 545883806510 959121007142 615618708939 333920972168 324694560253 786149176691 977771437617 322224303603 644012170590 377050353284 520640945161 682653515875 346481375895 11967338222 276231667044 920541910604 298972312008 964651107775 285842128891 324501360680 520819293706 707791562933 164658236956 772893165889 571474321376 516293599963 849182985728 35179193035 79561264894 744549645223 830265250209 482265739426 317842990274 140257001805 80039021436 183791473020 114969542941 676316813887 168529491513 714468184756 315880387374 118671615443 201283466862 161300790198 633053358085 149208622561 573538182479 718004796798 900138906997 836029797932 941002427623 13432964006 826269881419 730064902381 341906627477 576793796675 107708094500 403554008411 975295710518 395246047479 408844728116 723028314897 845469447171 159613026071 131304295471 138658726192 907583833632 548262499429 297985788875 799717843967 753124860715 752108873538 324032310234 222252257185 977665482794 588703657293 652458384960 904756144947 839948769529 797212576029 268947372141 23015576802 202500892191 119907472412 434749940819 22766462447 132211830410 242879158927 853623408615 951807444847 125297707718 667624154979 977603620912 46608394472 808589902616 989910956172 654025663735 292586249344 7305279993 765725063674 945942276685 125105870336 683859908724 142498984634 667993587016 26427857740 890099435143 251616626305 319496216662 802694063685 909704346560 561826487911 215081537748 956747178889 83436773711 93990321426 448196835761 227097567638 513105193623 856548077628 266018641250 615140356623 216534491077 174916749053 290641547231 796696195161 881625568823 676601348577 342427486705 717104258390 884337413639 183250112100 419218466937 959122184605 30159809483 326144789118 397096691689 943944812841 62643546103 144394061755 487981456002 190698872116 978180309950 404918441720 746876298751 28382013872 839266260441 579304977563 52821092793 432269191908 293514145617 663067154546 262411742889 293528360829 380492361008 670751051080 655856255920 456946154297 940282609157 378329762168 508909615056 866301635938 383131266914 120266135260 282054933611 666540491773 524200441446 100426464017 257755871305 903934328177 808986965077 112296140028 670410913662 246694249500 545548254345 428508093519 97973278652 316447936219 815298251978 152629015222 418957187513 759024737125 461393155649 751052493249 355894619931 868425113828 317655828191 582029601817 144790942969 106435209542 997593352607 785434295346 622661003136 865132481185 303586833224 66349310948 673910841176 826872779935 721047762162 764911324074 806083174246 633295319298 332449000440 438670880752 107927914279 334086549378 968057359331 948221265194 303297928995 573504596482 779430863208 788386728787 767577649807 389362292511 487266622081 330741572838 989188514834 983932320761 552490820782 869091811929 4608763605 127985225675 151501126599 370078072969 536326255365 593129516964 679519799617 901766357163 842020303943 776910046026 547577704193 421472701200 638075758716 818253584303 28479614848 574199806387 346031195508 31566304832 593883603860 763751101929 710040016111 809464904219 458339437939 138009492166 575789983804 739964973882 974265913458 382823240793 919602283033 548132226725 355998907566 958320428118 282096126570 446831459599 859769036625 1497978608 724546863173 110565391660 345605960579 698088229628 720384401293 471805123346 88725451617 994340438086 849456350153 840516615077 663859126373 438634763581 524659047842 132900714705 649278445750 729890484991 217405383227 218452968868 46888349024 761027902762 11079400471 362739728916 285422045061 927627030656 313574146439 883569763614 677101555315 490480121185 248039153540 450179744523 358035332858 95845270204 60217836709 670313353198 101302492308 274756284268 687704874082 111856197729 825387627927 248596815136 529495955630 232617016847 872485882807 488029172944 62213374758 265091621640 585766262686 253513967690 861801367021 20898508718 168780508777 771449430293 270927764209 400535268139 621674493261 57055142029 415402836150 583529238039 187104043414 544782175123 427983395925 322077813989 257984219235 815568922180 219210626920 31004296220 198534971116 501029781785 126419495935 354841114878 245221319274 260132043139 559271389892 1167061761 313870565202 294673266623 534133349807 877974403674 463904801556 159545152465 553304173349 237961671796 481544274768 356896294199 286363491141 813684296778 684818780553 170092080404 661088563798 345661945099 548229784620 764105430164 176389204499 441068481937 782686841568 72033201911 742875610179 879126868207 690630748289 573438122494 823568364527 14706076181 423423623699 356621749225 715522272257 503278178618 111536071482 597770503026 332715468315 311627933988 347416734424 471250579956 741511186578 95730640807 257479487670 789890445331 251173945626 398452075404 707254981252 115429734929 555299344610 38794608931 187074143155 569682751295 79786689132 548255642861 160834058016 671725250144 720609456122 844334770150 258528747641 437988995242 187406601919 200863080728 99081269310 926372621880 49824422366 651667988296 830296574308 449411143668 814784503870 396106335707 149291070606 124747162119 992281916602 265940015017 576535876162 594748142823 738707757413 406372850214 421178957403 698104535598 968582163178 414040568918 785580273103 322618975788 463818456092 907389398948 496141762219 54707240471 773247575379 597902036504 406293750501 213555476394 685100147614 475706512053 656674497606 607502499400 110661284404 907326817382 160910411180 485977581765 375767087676 579023013395 118263678781 601548357894 879263492417 66194706092 971497900086 866641148668 648183730593 138328733354 686307954012 393424108165 798196489922 328866288028 808839686931 537286842700 246386522562 669196370206 529040262555 898832809498 528272986815 853761143176 816713722301 86697898537 643102988389 185100412993 133953892122 471074478044 787463984297 263719637044 777395910 995858996196 303084321305 753379578354 537383902053 462943215236 519666165365 467389715538 746999735619 972407666808 183284516929 525946579083 97492168020 184517018835 133212118424 844603052954 638003210826 611116736961 310690184277 924880989196 703542833755 774938370728 580629685200 969022505540 296818726396 753634383872 209372564911 769173947196 470072256731 667572278833 441781484128 572073798721 101857510470 833310667887 208497519148 265084287097 173371442841 591914422652 868716130968 700671344994 65334891530 527457750099 875385504959 322913114051 566462038508 513150159389 41353937610 531460819583 599096194508 76222280805 771881161007 421491505522 742055062824 680376302062 127858072210 642026266191 752212768628 491402470022 249828184769 156413378464 808956389557 362332863400 754259574775 42123580751 555765014242 978435345655 359632694379 899392824902 176416523250 321027469965 786716221371 213467084470 606661696470 976660307985 786859355685 812003407586 342096063483 966711996688 861347326985 583289438225 150299369550 834377785883 720235223079 404194053337 812344630697 136710294110 380593208503 593699272781 778584101098 600214219075 510085475854 435137343180 700469628336 118041440708 569551033036 16461883295 749715767571 59289679571 713883088964 680380196179 791543561405 776496044518 342831036062 609894381530 45836948867 774516279277 198766482755 473681627952 746477805462 723524823112 699713259172 67323843124 921223097138 99377562714 231944863569 846191959517 224387053116 914030303956 98075370985 754397808341 315713878091 429477975368 342326300737 265040677709 790669711203 561795311248 6941855492 808802211063 175171012035 696521037715 979585245335 276960253665 691425437287 660291814880 40434763502 572737879901 902209882086 496173390566 329789589353 823782813932 506277964501 565575185243 723040704567 80250331016 777828547461 797973368277 536395960203 295754402081 217200305031 796376364668 766719220911 890862738733 898107939775 764043947137 549185266380 343154383078 197576603919 6844615696 10331653884 348803203161 905472641705 843121162567 930508588123 501350213058 357880470197 174451440303 97465357509 700497454841 342877386448 87081197840 7838012484 565035307078 961722441351 650948608403 604068662690 769674745240 639791419737 828769315597 667447729938 178693096045 524753323688 706551211323 879664878190 862420908487 975998921075 410917431068 34915720212 121351042392 548072606706 223325793633 629586453427 265583166163 723777514538 346307463217 702919947058 477499532897 630758807414 116205194434 86775422503 622583411862 961000951110 327443030237 755690083871 577577978869 661271241707 88914262233 127198767907 957618547051 736039748616 135724675689 77367843471 799501339987 659006284388 930404850203 36791710369 321576949528 704300854794 600307593204 186515372421 893956397091 536166974657 92798515279 892068778417 592800931919 768176592950 472680946389 890337533381 388135610557 214536387656 189203106039 578721792069 793753910459 376971070322 932299833937 941497753217 500797336861 410935379722 66861086126 561364190747 980098536099 38385030130 225727887337 781051416945 21874094797 38977112612 381539786584 866849791266 211807402353 571718025733 372024547989 8627444926 519423181736 853223628878 293045811749 598254933025 578404260533 958231417581 613284655816 232319793988 227869921347 623824260888 939752547482 470859116973 71932563928 225233585591 282597599442 457076880211 788938495911 859842205713 171839924139 849412246284 304473278781 441554680523 640821567143 370369295807 930236862483 614545795286 986865636639 98658630235 974027669055 286392444378 727454195862 476767998147 178076181368 180246273076 963056140946 308263806398 579413877492 607858712341 135829031224 480406272199 810670762129 274089398270 401411799689 500934337904 622368562646 454501572 562946549876 428330271504 880024799685 537244237242 627671557453 220545545673 596152973625 574032199952 613484232482 855235705642 239408110907 418205188022 961269482405 116506329036 145347510026 454014829849 750852809259 688172689489 433049235800 295875880107 357051213323 317969424110 547336054367 262373990785 945698059316 859279889081 334101565546 927823103858 706974350103 271477139299 641391476240 419023086851 62612139719 431937451500 504909690000 974703109324 249692184379 498093404280 672453552465 978429847917 546591472079 923879227352 328165993723 464250517499 783182087666 911162872703 561681752109 956213224350 740149769350 781826142110 766318679996 82925385654 418503520768 595747187589 241181753767 16891908441 840211508114 874823970431 393071717604 491535372779 471856055393 726410533983 933972623338 961050245671 457040338889 823496214359 306243057987 199263366198 788928586194 576091562342 415037321417 698023167908 377339772672 171993383269 866655337572 394842119526 219924559230 893993262775 138183527947 674237219218 100600309796 452208062264 54169867256 731522677871 479661606763 646092782505 842862359574 81209911510 157814724356 590190989867 842345065660 957388460426 924650265950 147371948031 730043832930 509808827847 215485275879 729763304015 993292790915 335166599781 383604241672 342528431989 856799867750 546429453545 631482571286 41848846214 360817206743 740476131988 82460665870 677713561874 912356149265 416601600456 438977244983 512600785123 658809668097 460670158883 500569634732 674325693288 198828993780 482423055627 582053256756 784969614288 584081772411 864017534535 26942861904 762295675423 344576584185 972996958019 188566460398 631761775690 253535365013 623130887681 752113660736 473948181321 153926614859 956191496512 887508064235 10196113248 618480591817 548347856836 535957071584 342297311599 701204907596 924656645525 864599724197 190501418546 869259462735 826530166239 331872793011 210614720219 447725221619 692381735255 171908804634 488860872874 866145492264 425373833306 339620033422 697341989722 470801951850 578346942620 688672366952 937798565371 63473768152 800513905782 569228032934 759018251804 121695693767 523815196353 163827012661 677278328786 635157992069 451900124467 329427849786 830768535553 416740778400 13323334251 515086441454 397819673144 479876854540 663210345885 543902110245 421869987195 328813477331 232890933157 31776336867 270889639004 179370671797 86187733965 130049183507 245210099751 996047546456 181013039824 406540795611 284766813948 895520520541 782077969613 368620139480 727446037137 971701645364 458236132087 955438475217 514730048754 401416925811 972415499790 794508600732 250297560383 804911601894 978014545872 61782108987 461128333303 409384537401 946107228097 456955015859 817838955049 457739826678 311676542063 280521179884 864214124890 577827539543 711669724768 372663857514 247431663919 290316245552 940340730943 934158992669 624174571620 951854329702 163628250967 504151735266 246663684668 994436996995 157534110050 42510119793 989305146240 430322878875 327219150627 19112243905 175348067250 112566715826 624074555985 618320027989 777025633074 530773397348 336795521478 41480783276 821910694480 317499041569 439285338624 972334048207 531409065342 295741902210 583800749103 969620307267 394616751609 535754140904 183561041607 991527865727 801597756032 418260952281 440441298559 909194979058 378138534720 926944843750 221968231886 287414809755 535973046646 949071253880 505592423070 46121087953 983276070531 884508784800 402631342970 577709810223 403900424494 714524573972 349560648381 404145829402 3006340339 781536617725 818303148865 289847690363 206891497224 316264226718 243332294354 880226784264 380902685092 844686314996 274539252168 850195243776 214035864124 548923677447 910672587803 856794336341 328592875761 413521975792 674632220682 675626466461 48130526888 861331358620 48680050975 985464506126 723995061527 787271406057 803257876247 750415921500 280993448637 942184444564 278452336173 398453200894 454586447913 503593561955 108462827289 688399862861 997514953140 345134041951 802065743960 607967223595 331744700180 553605869287 598098116994 335333537020 481520969408 490228682227 39468129058 491698675973 40337047899 210135490060 795098003108 677928940464 990287990450 440767229755 784771012655 710452200086 523046974176 607874230314 572566581977 484633188605 80806330982 296920592252 675147235629 485234417764 585916480640 85590802575 381677507606 593249582393 480482474582 144543029277 219629703301 680763919510 141466530055 455139631171 748658745027 536701932869 697130560897 182127712608 241866165453 739495393028 572205771706 107328155937 54639371025 262037262507 934828612617 39451051665 168627621900 58254937252 355983874997 756691547343 595949734445 989125045005 250034296506 268708167145 326437337870 918394982144 953147020191 703450117959 552962278754 150397827754 241832349948 980988837051 356313365527 619743009555 640784259297 26890574424 584142332981 577342776974 342701363732 611541623917 68012424301 209284584761 400022537554 16122660651 284393563173 981727468531 803347927921 837714807790 523328719402 370364790339 288802063410 815377371794 46397773977 461385045887 631702088837 741824255052 285940130165 741448160483 760033316139 584537906145 209240451610 462700033620 468808523502 200375065399 317779747751 494149576215 935670550608 459223306478 93883129971 818461800812 278608990652 744651345646 382266497416 818808608245 334034506787 365208437880 899341914176 678991059483 939195019488 805143735263 935252206426 294797396044 807283645175 828389759199 120068717063 135526562180 741415787520 633564565283 500062040366 112030024760 729634985358 353397059179 392674801846 29301833331 305385383527 866787986363 424040931537 495969100347 165359877047 106874423947 429980730097 652234301568 821099742352 188138883076 120996330801 186405625520 33653220826 22359178948 996003997338 97905849284 63510887395 475534815543 528713456665 385606117414 873399502135 405345661836 578814073690 79801739827 514473017122 983094480931 50007691810 954723738458 267722675798 23340438605 495854055167 314638543316 179895330312 16874428089 437123868780 148854209269 426699182596 195210711080 759232539697 478901796254 132516504456 752862978913 266366410444 954566346394 256164437223 342997912855 755735897844 519259527209 133643687283 261858374769 682922996563 64488925769 331982853070 17873091808 536905088078 410232683585 507557941608 431219838006 519252266595 786145571575 662686330818 222591066014 638897637619 899737764418 592682936840 604482826961 794705503305 291567206751 227359331111 502610422281 987146576867 536151534905 94573742669 144886669214 366313440178 640725645346 92459429530 459464292584 175938677395 715139388716 359403743330 329724427224 854335599606 765218667382 677883321385 185881096512 20027109202 937934151429 955465541502 277745331017 21382100989 112387889983 44417714583 959608811744 573244794430 271000151872 153570186024 146902794011 605494591365 854635950610 871931444519 928696962769 573200658595 57081546257 665624702022 980317749207 516261671714 510075396081 497681108443 712197482763 957487572684 609786119354 228998834591 43917065714 518023140912 907433027496 752302101187 798729863039 831205921314 498124014875 880378765243 129659347673 945360547207 637217389609 414017587987 679886045793 353743793359 682226260207 53157190605 655622768828 463819489955 42009851887 769725290153 308045137408 710625523622 314254374805 527771549033 583215696958 987251066436 443047525984 31443874043 953477997250 697648516795 290495070666 919391750627 226275612989 419488756631 989546544064 787614668121 961831245512 284420936643 752882153770 323565405040 297739915277 865200723878 557217082841 646680620176 220425310642 782412117634 470168191287 894557956300 929342150319 898465819267 828542334051 976222146084 627159628145 909659886418 639994144199 34644181282 291908254579 494748412172 248131025732 172800589615 499914280092 389428698061 780671989656 605234423825 478283125163 819465179819 700756885403 338188067470 607072891909 878012780947 652997542113 205505966259 765986962904 770738988650 535278743662 151316268958 552304670390 306053349323 423486679229 132849305066 986850620871 896822743242 271144050876 933584229939 233773655868 892362806624 192611802594 320935929826 701062161341 177319735458 387922339680 341776008681 501882721748 768044759883 635868041652 749008974106 962915519883 275770239606 222502048335 804408509195 478382651757 868361607968 170216983228 576181889152 504922170932 828892310077 600866554686 921701547596 967754129412 843200352964 187097373848 662800160669 654208741499 418388185570 826338790455 245339369807 447195431479 837496815322 699894850896 377219849605 839490040622 707920943227 318448221797 657949743421 841466707859 629964625462 851984710955 965836617658 989498096552 514472784982 192064989187 619025856062 252094113347 146822013256 375136610413 125621568123 951986097467 599481055431 996353501609 593443172255 127979678151 957016202933 605942318652 72242535619 173393424501 667762885069 459488601510 303022862830 426696341060 722369848238 656932504474 738935800760 694442928800 240171730044 87060304984 79678891815 888842040923 289210080692 251625846862 461376031546 66855735832 906384376130 695769790056 772511360465 336575708308 71980669968 311179953327 68712808943 404554654700 449768943188 657418842035 677210561013 731514758001 495097716779 646810714491 893585541037 783781661988 736674425834 616153883764 726593017726 443703294483 914698040500 185552494433 494245769826 326957841217 333859580916 219450829407 511382261760 118430899981 515542495884 270064820236 357056108623 93585100819 308852122403 848083363999 554958520205 449087158649 268817574841 112056468643 879535615800 189009087429 903857410233 200275242565 643439039097 185689295147 373933725579 876371912272 858712715966 268302335572 999263366911 859532802200 905547926767 110211572990 469747929760 610382948524 528132457189 75172742376 531210885415 228825546746 672911898969 874712228390 92958539155 928622025459 980917024446 427563604343 467746233313 219740192881 206635369189 438931784341 716761300771 926822512881 454587911935 585099659077 325659324863 819608444574 899774047280 395095143311 992138684315 148219847226 942750247398 658755493070 685889491203 645638368762 904157545696 357095864634 454684605166 811914143588 362298445821 973996460066 197602585857 403930693346 69561401776 655251151413 450088164434 827913514411 999744822153 469429515220 246775602446 220065550690 82018428842 857684074978 858308811752 133816817882 914106956414 180398392289 750165676195 951312971147 175908088814 194632095297 922915384026 830952375092 303285842270 597806087005 981124186947 485495165654 184268581815 191672925254 381966427438 747365892806 389401377724 847744611760 42458383518 17603712362 188644230499 617083894297 620039484887 777246457690 390858317717 945976914186 81413074896 119852088030 537428351224 389134333512 602209413314 980188171905 559812463935 911562045503 223025771803 33823986666 225173235334 816270807415 506544629833 884681135065 183728701704 202048236829 250186061483 616897617095 336986371249 59669636480 72948170146 518557607375 444756039435 283901546177 561942550723 124105056669 441463391994 242808776193 439428444745 35215625078 398761805450 566242613702 471490665138 513996117571 35274169845 121994550733 184617369270 154740915701 514646615694 210024745970 345480090505 247492744935 443188051596 353583418797 598983370706 939136106462 11307680193 62592554716 271423204179 996203399569 922528636709 851199989052 504205832700 899838699522 651642418574 142828793890 165362301431 823006716805 75980285320 828700360885 140115323970 664226907570 18974292356 952643524305 884481180208 294267214893 897045354120 90784976217 992387459860 561755063479 427352795963 136352479372 81585712938 384699330931 567587905314 822494079312 616242036017 42852791846 451072084040 584162402270 149502295364 805123712964 271449700978 247057221277 609051372004 826021112874 287060521021 282518282168 836501792259 101501529401 407597124928 581863327228 817326339310 549505956053 79614987749 297923435131 725658790163 783287919594 683905262644 427657143926 955766231803 76525659710 298640683301 63559612469 412633458 73445096698 140474137750 364287230268 306341515330 563191451434 886982385190 878385382759 124909854764 123023538624 993842772074 236892463402 919972918672 464329605878 951483819861 990388175586 78120498106 620729726562 994784073563 452777262062 904736966582 658471756196 584923196682 433538751801 545148646983 546829408760 877215068110 247213128252 191022489673 925857075649 966913658413 619580515624 186079609606 197589207853 298501209582 619186066766 978718766127 657958351195 772482388525 484628604162 389437236931 164558058427 988487118701 640548192234 388454920 582193284081 158158917879 301233670630 760772950949 363241698043 686504291646 68722132444 984189221813 47219694203 227972945104 378570774801 519085932023 241918093218 765281481017 805050891423 419148522011 400769976480 101229226419 635061896314 681292912173 201974407184 16828927307 669087315428 33793592274 868408790471 599179165889 508517915933 939858611959 576740095656 666652825808 989798755732 313303320553 278166711086 15615446112 477952938387 319479241067 549935256855 930357776177 659709690156 990878500325 155415920932 814977628825 707971552718 724171376685 199317776161 828371044663 61839927163 861553259224 614517258687 500046810506 601668334107 867608250793 976435011622 446966394352 884073233457 120401798868 886607338826 413257642271 529413855749 265182728330 903843563103 507172921409 761011659196 979243798512 197987499811 545033166029 540577022777 664057102191 603516859093 322224490564 323579799839 752872856089 574659216545 677640890265 685576207261 107559657369 185117425478 245411557479 62928356320 904534049074 864973281005 835436196985 867477880073 365827539432 903945936512 461246153404 269473534378 757236470046 819852185587 576361626311 651182310752 353588482398 155195213106 930702393350 752499001804 780474594531 841136831463 317019808093 890445295580 463224286862 443618092171 993951045963 786237740118 420597579287 422974556191 239668402078 970678300262 780729060135 549876996832 78918123260 739481506786 877025929866 958305997372 623942578056 923113641455 230470156905 323521448714 157091374797 608206139099 979394503000 645164368981 239317593906 455838984620 26513850209 864737508736 952906946024 778332758408 547070284872 936191116597 180043721677 239084325647 444272546116 639219465715 683492931691 166134491497 743170496458 697725397720 490003428079 930011352497 453140207992 311012455176 617958988261 877430343780 659385355782 702784916826 371937678070 474637584042 762191724449 66933947650 911266023590 235988880100 895482629391 621676850807 531521391428 258271133675 362152226405 664405002199 203438907444 179490993660 621664266634 118753763744 943849319449 959701505751 552726021309 960674561624 624487395606 69893048904 656915175221 349652391949 436069552099 650938298541 778589486723 579853570888 4636672115 906723214078 504689924144 46477030149 613789996751 462626882143 560628260608 204052406842 207481051650 954421488602 658655114382 365893203033 713292630067 209882505139 985016722751 434720747709 136300584169 359555600369 227689401006 700163726925 995184359712 595917643806 701414091534 138257028538 770046733328 694575203218 596528715424 836484498695 528609201560 302773236754 784577174854 133052662958 28456700755 949195442284 633211079262 983085174574 501815053009 266497637414 176292490967 62870658993 162346542730 454912291023 24245186590 289384862184 735020088301 649168037009 619629634361 425885811171 73437321456 147881766253 588019658496 503837716244 199970202337 522080565121 236469319496 830678576905 438059821093 881128136010 441314832880 666528873280 277355712226 664078164879 931526428285 243517075556 51969303551 306415706290 147459236271 737313837699 289600386613 400305899355 949765205270 370014579153 78813171004 913135671799 87925419231 430088984164 668835632694 706120892187 117858322785 7293858180 433823860929 615125495643 311098787310 804601573930 686155711929 901906684499 330490791814 43604542342 389622998825 262114170017 934048645302 282171441327 928457303201 242861422914 23999315318 297690396236 152286950848 469559690256 177860528014 865179522991 84642124748 834079234271 36391884535 450380104940 183009276841 169380621904 919193258917 294059293020 812557379984 860660062023 853175721264 425725891165 983427267740 60118592005 381342122318 763756407220 114006483141 632905887707 577874056712 108540924890 450900343240 627009434647 583997288942 804547957672 361356219710 223314203533 691166565263 827409479242 549267866850 939353863904 897184058505 101949086148 290965542872 475827246752 992717640987 865467489288 429920609678 417555748048 226271358885 460487263010 467103148790 135932729160 791153340106 968346193349 551289317306 536444138998 899668353831 922670829336 204063483941 612084492806 447951719887 241692368047 303750094668 289147708612 842641623524 456989792026 945514663233 117354554123 335261821166 738949132383 362520853530 204348290430 343629503573 421924054998 561729792011 688215413597 221493008125 748672566151 341948184147 674397060120 840396332344 149108775130 354537168631 142423486437 233153641871 283157147007 392572460918 384892212504 962047049963 19956493563 126661611946 630711841280 784433290106 364846531965 248460124357 515405852860 482814936020 679891559893 452433388257 724026955256 264392285469 87560093495 982632689680 336215023803 658616716396 351601272329 52368308061 514761858566 25977158567 936410852855 43057315469 218724580263 233831104798 686626536392 640113393139 36587845587 263307782218 434965863862 321972195597 937409272969 207594483388 875604468308 509744737555 988968943404 687681991028 95070448229 432886035896 12169592871 99474558429 886738668406 418682856695 744930888622 792632063121 972224491339 410922386054 953542024086 986784548781 737302331606 801830739 200502975479 526087273816 310924796396 446352440550 524666960696 41977103693 121343363215 157242916211 32570291760 324044109615 936390901304 616987719660 547408755031 619063148118 596962586858 269600569294 975159267255 851987232247 605726926090 69657952122 997694969865 181859310338 39161926521 878805530412 629813311313 61539217895 509584557530 39827415814 263474083529 835583129881 750657603888 428594911505 531809029175 49069934364 519526520271 124295664734 405912655177 539724958875 398677072061 742945862265 980174830231 235964430011 25987053965 489282715736 591407097117 283827217081 603034101807 887211790095 4581700756 294239395934 779482141327 14320571409 89496676235 672919167512 270139482241 956542350627 872753442397 188453802526 656708014473 344681091571 347522020794 913609095240 514179195807 632494551771 459756629614 388796332024 171612893789 691963343036 16694009402 178647220007 706845064368 945070434500 235924287532 132162938601 724075044337 859879353400 413523190356 742250596096 607705966559 758590737761 386042296541 279921083922 134815653404 681695509123 374732934454 724867682974 441065974072 681981892676 84871085876 177930100201 795313026480 161259331815 426550009623 817562205167 448726108406 37943148612 535250619342 822609984550 783229319583 964007036333 280944661916 310343212115 477869039311 661165625750 45073560729 352800261187 216435725999 863806211808 453756785887 785873473151 985340423030 358395837745 925678206122 207066223743 796125416034 519406134523 169658992574 559363749907 668851879330 977391825864 100577338970 793501683002 348046865559 318995413104 995523895850 796920872913 409975972307 176359530444 347297312617 95846647940 649317001079 673148996201 234961395689 221211649005 725556283689 64744619429 193970861734 300055623668 795113607986 821928928472 189420834463 275077297108 7439982549 468556206245 780653368116 175608295793 531038152697 952122544594 282607964949 833030804613 101803396202 490844353303 203641503334 305864851290 919920600312 932627451398 283236756411 99598945059 648459137089 234688951876 229378116074 444764465545 874766206823 90540921848 619896798609 327479383589 96361392508 783195457149 741616379319 281143878378 433324038137 184867428142 584674839539 184142563582 267554083274 511358589460 310798287145 844871428116 1789263363 187008761871 639808141531 374432165395 50858815175 680311033083 955499010310 320388244885 707853653911 618273365200 385832137797 456658243186 367943663117 873703786527 397608841504 41653653007 296490198323 784754287826 953010310324 7616124665 807721575980 337508405425 301679828365 692813249084 15721518589 777915227249 196952071761 92114706264 954316280236 821638260215 846272872972 479640549418 45550601100 982363471466 539409968478 837319745238 821823269079 691474850843 302346707291 277809707635 166794104672 372996406271 285303920885 28360081250 407775081914 575728506132 663367089642 487832761144 81553119255 391116484559 262660121110 248667642750 11937387531 826620514808 40629933378 184090138998 781131452083 58591322524 757519577491 317384138014 199467953503 560142037861 788241782852 301393453277 97960945469 824507912667 51709384246 761433153680 589669601612 756513687806 500788250511 832164761696 642181360614 266449834704 572151780513 578502132527 966582354956 953902371474 31359537977 722643804248 818132945203 124754328563 165197512273 207621024190 340112268747 496970254090 29570853847 740581855023 734119335112 727094848376 640692191548 576864466462 569595660240 568183239381 129006203269 650841052382 522873423707 543793563189 397127158118 84878142226 906982652627 889683524413 934657805677 254756516426 765435631625 971014871619 604277924420 269508312983 965897277485 667408548479 788746103913 994493783977 563966824828 505151526385 838253159367 179047529985 159242721250 80334386922 25544838188 227769548997 103227377924 860318036130 872522910167 852616865109 771409408005 204307042715 562833255819 402119972569 4434679658 783620826665 285057450928 240571933862 604050416451 650617593077 698957018978 182279586286 266012994580 470920291177 111118428120 794010234072 215675747428 518426139169 180919102101 340884808302 685939720385 525088477913 498399708318 93342409366 618577100615 235269652544 831461613800 603589757284 916661460591 80869383932 553343930271 988858346522 633461085343 501440426423 162422915492 823853736295 257014504337 394834588240 795744785221 199412439070 705111998444 869636058635 235603636449 779366229959 181014896232 764110117607 208316358283 217183681196 104952718386 570567382628 14023348878 279191371640 293228056889 651374161662 429542231844 603045747299 351073802797 449502013906 448952422246 456957847664 77356567281 74731839791 743720776953 826940123992 364749469571 166185487800 714137878564 750768689124 994107959258 896768033432 381439698756 443799511304 907876650755 485024417009 446897096628 893104667152 272543524615 142625171601 563052741903 719281537675 244440523238 581153636435 864312680300 70870719255 134239633068 302790721757 925100934756 798268128313 162094698719 230697530310 153235114750 431904613546 955892533477 876443612651 396090718915 882622646141 749223788997 317320764295 949077889224 403050245741 94806410 931760773235 418130537178 93869254404 39915092223 251604771830 484387400739 20684148673 905649459306 550727467824 346369036977 218051831813 236008736649 166766201942 525275043251 105352608138 31838671369 225012191965 429321915359 270969588466 626218950556 633108156691 856679648752 639203086149 118323506656 885673765503 789026468460 76110863827 535900589166 62098929865 472218174947 84383243900 899279003287 466469820073 760499240617 486650463157 20699113480 590751778017 266832376216 84430958907 58898383891 104814245946 348205906657 780320823287 917397275200 647352340941 674711882741 55760817406 631348087788 388795595685 496102130516 292721744810 5135273881 525168949858 270111689106 379124113904 941899705587 684234504032 908012367145 813558853200 45826363523 723897785347 692040330818 589155899600 448009193930 390262773372 65928548017 380904496270 475077758669 531311891240 781946276534 912599183433 259108031101 549140063027 987725066042 891154516240 927380537237 171037766831 392734325635 95804445693 202926462258 374150238160 371939138532 17324223379 299766723545 655361353848 804960968566 607827246242 954479447069 15475860895 871204298685 82842055825 557090646861 901900885495 999919824593 181878657983 755682935018 771140838644 376804621311 276501143645 91070261368 631947312414 897126379423 511310707288 28235895837 419842418544 107235702649 945773035803 938356826205 450358973509 935538480098 605920592396 305927512408 468878581985 611134587931 125930052753 237926301963 12810238879 20818545612 184754314303 912955901280 910711730602 207700971192 151854298862 747505038004 668877678228 825348974627 779826707742 72091492298 103331314096 51144239539 973491506654 816609544269 243059669269 754896930578 757974376348 669778507859 481745672131 429102303472 768372944056 775360293076 52096179672 214095655521 39894237257 309198029275 672473274090 438598375370 902420451364 179712378295 908537180071 636301678285 851735872773 757262515732 865941190129 637693324792 804770914917 517787028184 364368490224 717363111962 895264553526 635891322565 365206425424 699677278298 71364501980 906630061026 304382996800 635425799916 887211900798 580346666581 645510015194 452416751815 671269817556 218592130499 834903389027 333748762488 940623231380 51347167839 793305744923 870077739327 295695246929 713537633316 956850858774 129414453469 829972436282 774601968805 818846294355 34321379291 334228740738 107656423474 710263207439 5970759171 836711297346 194614245946 12163555563 58789540139 418595639298 805165345590 16429474909 589815533737 337768141792 603711392859 557270336684 301831819017 516725999317 724298247941 813592613109 331595316467 656869625824 189191060056 138894653011 677432844393 71785378214 422679093344 104161183137 504284818625 945564213591 36846637296 353007194256 641179594335 47710467872 320557369359 618586161859 656436875130 735588893854 790681593522 83974282838 106579216661 683133418557 583116302587 241773078108 180613140408 45181602947 130010364596 681956377041 278266498927 534208421884 870894546440 239836516032 723865179000 215765260992 414539961487 863829104985 423164567685 99067955273 256546002504 135357883316 671952591064 488737329647 290876947726 750911899129 593648290728 180063838535 591012866106 70115112234 815403450279 12697564900 77952477777 356210833031 622764445961 387578698041 644203541838 625299394874 876953042790 862626283989 701656139051 449770964737 680297199206 729043808235 445220546384 978393556158 996421006726 419323926665 724550804938 674267594089 582424682707 461696278057 446886039350 492136413739 265494203046 210680612761 58846790084 507577918649 539067234332 412624538743 534587663970 113757092825 876259276387 802122111577 924544251237 802547818346 636104362407 949162172049 262056945268 695300098405 521241118868 973153781406 91858634612 220009149936 94931061574 499798522787 206165977031 918593146672 743043405745 935972733593 797733350795 4054508351 70659911317 670434444907 425919854840 447632456346 853043252468 920370499918 694251724873 262512672809 819903802018 231898328020 699686998462 183159850390 833339811432 98900320287 75336313029 635191965913 552450612708 380543418605 305797334936 658741543983 887221448435 323097493180 515329626040 846750477688 809266074101 858036997064 273583460508 773493999191 722753822212 709711811872 50568210478 508604608315 496241600936 252654247530 251528886089 88208389707 297018190735 650987015067 899665070273 352426996308 247744493801 351930738411 309162962626 966286747803 912052967231 5261921292 438886842008 765976744252 913419214294 449059556753 439193286152 223789770248 176427935810 898221797174 485979314874 917132382715 543439901803 582171285327 884042651601 859016895488 983790773710 353355755673 503129142946 45262234346 819156363536 436679895009 141444352664 298843325539 932494109028 560114986737 747609002914 256242533477 742823101470 307688162435 929526777016 542513391805 316086065321 397578051401 102225338039 680240849773 936087187999 434481481134 249012689054 660661916016 23778472775 59754399577 410998651063 84417127622 358385557491 667010368717 854470437964 58244777110 918030592595 174857385831 607588992958 694691764224 269896203775 557883633489 258604433220 957235864559 69629595745 454682946564 130311920093 767798307176 758945703624 474534312379 948352631653 889351297571 998459479348 675653507878 965957288614 403807974659 551305720660 681652879128 107328927298 752404741701 749881012692 999537023703 499784926380 20579487282 899030566193 697764793691 334619674533 686898431148 543509529959 778266600584 174656219380 23433977858 67994944937 556636898937 686519978639 174860015292 842159109992 710959470978 376994583356 100398729216 836438736826 751158109991 151639937589 211373539303 965449532423 773010140638 271657151315 368206240023 278935896122 850027472684 117613218223 466293810606 483458833701 62482111399 569579094287 617731692593 364893949503 298810352392 370586601586 43713239825 370544952632 975700237785 136376051564 689287386162 191709015121 263390752631 899553258788 942508072343 625290261294 414764374167 202577538465 439284539928 648392481191 746751138460 374023801684 422082777606 874761542500 373514333550 421980789295 297205374712 727221580243 69150493775 698903111872 452376328789 260591809664 43152188445 536261752102 270916966766 271777217134 253145730921 648429677659 590241187698 715048696671 511620100993 578251461673 500996469773 679666939550 789231578066 615189157847 51688980002 542417174927 799174830404 594856919685 275286230130 89615177118 254264132659 816402166727 593166985017 891946029024 688416696431 84371469980 871877915502 413691704930 904068899735 789639637351 670041112248 181771030636 521122976267 954921380547 247459074458 944961855463 101672377167 771061941417 796387279978 775527987700 756077729581 509876201803 914380323029 995859636148 174040863599 355856598322 499368788892 768042512322 544151555913 473245853575 737047084245 142761758651 902694823315 422591585167 992221148936 197553220906 26839913663 681575096740 821830937865 209984437069 229458869464 77578918210 21927935148 833255194518 825316049308 420094464292 999697604191 595060257250 19011665052 420883729886 724512445642 312065035812 482491603001 752189292371 668290953996 819886815562 573657265648 822724673705 450624135031 391196940716 141662140407 475097678774 757704956921 390545684825 560673318805 652608576736 954044458227 237751042114 77647777529 903815750542 702271047974 859478692619 677902766813 856606493267 766770071390 232824750808 262391138831 526763890648 337350402081 452492567369 996239773607 592517728333 771774335447 531902442552 925541077730 724076716750 816608475019 281328988308 257744436169 831620567470 920556978941 223558228807 318477522521 686287632071 373471354460 94179806135 353847271111 545575316262 300414284922 401597374778 588630589255 929630600861 37456523943 72647039249 285450329051 566300558409 182042150894 304135553992 150068147392 434858662751 237751847699 692045928512 186515228764 723831684258 761766059774 380961378015 614959109896 358247378967 937744789322 556999106051 254341505281 31144782839 6869768630 722070279641 745108178094 843144507254 11130869555 621553962952 504000843762 24233517271 263748872838 451336614622 638539403394 567576272070 450833655676 852227334321 766618217532 660167907386 173713689154 106426351695 494144667568 170425117552 493294259986 52006828653 703200933307 331516025232 265242312122 984063185352 13812539853 159450939524 994108175023 745825608405 273389003500 260874423643 285843455866 40210595128 381291732087 247441570044 846539893227 129523316888 593253469246 888800018043 381214919654 96679580646 437834489731 913246511983 704151267928 968651609351 947651025124 852784286517 293658962696 477763280104 966065000936 434441136512 820630896588 62426082833 994390902588 984732497436 662433183737 74623520599 726817331831 254272437125 625205278842 61866304023 49973804892 757634088121 296526963844 92952446663 344761966706 675709874138 156757955380 851257341044 7267203552 806201454095 277725467490 956381806408 343188717006 72639969190 776397927136 383368756103 206980879179 197345836459 687862014755 241652183674 682552756763 124015605822 939617514680 988101706913 859881603081 692835692138 584861153655 184231859350 251844948694 746428059350 431236802964 152549859840 319861289421 309954650552 912627360590 14970041885 336786861031 13562368630 88755718141 117805519158 787169168309 275513737468 619057028832 102869448998 36376798355 654996310433 748739587237 643854324807 754909067806 917660484687 338062521542 411169113511 791950787815 496363774036 225460693115 819048739650 354259535854 948194153119 961161745060 946634448625 514862727741 77653315239 279120112543 80682715493 585399233467 560272564880 104587095806 617912681612 485110511017 896929216482 960201604087 581574667427 64999064359 15418683631 718091165989 385429592254 3327293166 323282642877 821841350510 404112744743 700240652282 207211324141 315490427415 639144400870 832644354151 631820382808 881519050219 491092833352 688504203204 877334581442 492912371512 421328070281 85310639519 758948179625 159975925978 652031055784 825151217027 197598183748 683142767564 83766462863 326906571869 313800408211 256460204505 481924285194 433686836598 652990959932 675908675996 913378804524 241353891622 241814237706 713046503580 500552663668 983105645329 482558817164 423948461748 465557342249 313600912784 379715146806 216722750911 847300284857 820507805703 808076612127 290675265328 902663387199 280674991940 249604088308 151295319875 325706377249 969886198151 562446807276 35808261541 695153267042 230648309354 614361867764 692170262108 890622035929 722270814649 549034561853 353138621159 464969207287 617573621220 919992981735 693936272452 279207815843 549730170629 938335687439 440792759786 45633398580 548671039327 813780328145 512231356883 641955850396 413919066875 51992568674 45944407266 155083700652 791957072616 838249505340 442623483413 968765034137 562888212091 722330137870 120081523423 769744500350 727182953029 28230134367 419089194006 288501436331 630074942252 327276423948 729365233074 880784403911 305649173635 446624888673 62038150871 684312405587 797826884765 405087377726 84271913083 405139260426 303834636293 164031466471 249216163304 206185515250 304321814625 860492342191 366471856215 577417031183 211949438064 575620893366 187132496998 230353692543 95464125282 236704138837 69375821605 713405823295 251335826511 458979614738 226903617161 739298916199 739007225566 733949083511 116350982308 976812137075 980662423296 557236369086 651796965486 355150177754 754126008491 431309143499 762906125320 987337090437 87519426129 978070208109 212548784042 459855113746 45568014379 392043783589 149275375358 875797270601 741602981793 709929542743 181060332065 406638710411 315151447496 30503546382 604745726242 32993810305 739673510508 829309527970 406235011700 935452408763 167444598041 872681696624 260063655489 492231144817 637809993152 503685196650 750299233572 969167023840 412437212139 129689979475 194196432535 442190266851 979325048521 321904064110 284035641475 548888925585 549501726193 281440940693 6974356119 736455634630 820710500979 636236746967 606052285326 121345226393 792850259032 739668050301 907649448156 230644402631 747403527780 183022627929 348797712731 264145968553 484690556761 879001967713 3150178722 132709155899 744945191400 870847332968 704980114306 768448019864 379694701368 577557272469 69890422875 73538039389 346094983203 362925995785 457997506912 914193937691 950678821325 170988860555 129437667530 915467523904 29170350683 203427665214 428028112762 275993766810 41286850349 233888144234 314160627705 85367170732 949196509853 166105619806 124167454327 795619098683 950896895426 474536956968 330091082245 218740915193 290855355271 447701776261 208317956430 652235262880 540380075588 571623344643 740026642571 736558169133 662498889618 948113763695 781145584834 689369897558 361165736311 191695129534 927397609935 978996164499 620650090462 634125587700 649200027948 251067731696 258983914880 725956091801 766504841607 547908969589 479338747142 321830335718 683335084140 441669441312 704884557378 6273040558 363958580817 130710366913 207303826183 856757236626 514559332730 828979783938 554996956762 707704824513 66494048807 361212151445 428216645214 777053369575 645781049743 174509888424 595028189954 520504379767 620176639313 153427904248 120404094215 444035511855 534069876921 914018921557 595238756247 493312585018 233101523741 171208339313 595264845885 875385819949 888936772914 409081666334 431850312496 832747261465 258958283086 273903114090 157683885915 481489075609 645343961449 318794793100 899512547294 996458362074 657396458937 407128055277 112975874962 531501951142 397984470035 781698808933 12656521402 762928669480 21790118330 294878481363 730885740041 333187197877 400255110839 704803746737 32135283185 972365494358 746273664849 334733796607 634454050795 185334074572 549615253242 687897065577 743651685033 547557439797 80694900196 9219608048 310082150218 648254221338 863869095298 523102991715 857736360443 865396402708 858978569529 147054783181 245590572707 17077938685 491725289225 685340706218 6567301120 325629779837 141390538091 928531469343 535924487582 590074566955 616704062188 315499099476 617356561041 55605279003 451009571141 654376530934 62125706575 790294164230 215635990346 621878370193 936656311052 827518747418 350973761588 375520273734 471601456069 432807735619 892494217924 211850238442 842274391775 39909717281 480799520994 940731934928 654996027880 448817065555 661661070131 28785454381 876702504262 841742255877 781526927099 768428236287 894979969412 638931112290 172421811165 374726207590 927425299553 345002622761 862169758010 885248077866 913886426199 591567754957 556048336399 480799559396 40836540353 810607817793 753026879213 882035970761 421211250534 810652370819 670752505070 716786141739 524509772594 827576260548 486938478382 722661497929 973628483529 555335632564 832337292932 50541744056 700344401879 832622268571 392346006742 33502485879 898941642313 366004321534 730672096867 175360375477 76762081701 704248031652 875722771127 777538190906 730978873869 344169146391 526646089893 627325215692 215400386546 759675325549 512056979133 983935479194 855544622823 199732829403 231976348172 764692625959 574822253698 912626180641 495513836640 692034401479 526809662419 289473199540 374756485367 156688364262 155769032815 172127321444 397102835361 791340524463 425308422571 150329794115 481816757922 999094710397 633763546225 62556470566 436682378519 483565459106 331500628928 226654751402 325538108027 276781367112 624778252698 224328038571 340534998859 28203437924 911767168547 75208509110 587167860351 782589307360 851367605741 860348799973 82846635336 605392029551 636019629562 226024228214 991874577872 469910533554 410687276981 955345667134 426628409884 891151767018 412858653102 405109097993 231126084631 704948646857 63433072953 453909603530 834183100303 346876904500 570136889964 936967797453 870721674139 887940848334 728466868652 748172128935 483598776900 9812458320 718543092355 956898418038 536048457264 948457998487 921050399246 74995446915 957843929694 436626802619 721483897895 690579972052 789102331286 467983843072 165370565086 316870657625 34469146475 911436416215 378881781691 291982708106 225707936435 385445822503 561963869469 404476041290 978272205669 184049868034 773262459315 630179024396 5545664788 80615265598 534095547800 943430276409 534498436510 684459295429 950098800286 698478089959 208420874662 652581406892 575175078281 914823453707 192574448466 157328701568 63879891226 273791914576 203220185749 998756748995 532092969172 195433292352 976764176403 146954147357 702114201456 919740852313 405811240984 838964994793 124004781734 718871381404 820445741820 370226701597 691359733615 583998249019 872095114077 615726369510 641651344629 684318180275 823376029441 472673210201 982661879671 927382045231 378193979091 450599342508 864163097112 742753839279 245429031820 414507333256 487991460259 797859436071 71821697408 276272869517 106955630917 646162537270 770673094650 365991337386 258828254171 709602980142 485728615031 678319705842 437542691898 821821974367 605644637910 979161798023 626840282772 394246788929 835110815705 106432741966 659010406043 552053521351 494432002976 945727318281 405708407285 862387561723 673362715927 492031569357 72870392559 388345977849 997854769650 80640217317 509811643138 441653796477 793373861049 110854498121 425304883447 609228370961 476803475087 437844379454 767663836706 122138559210 74455745577 5259461126 39072184325 241727002957 32931331921 909386574611 969228168344 871072117750 374901248107 393622789848 96799084802 227577467389 672776239627 931649398708 333868636383 957554481290 868216138727 339811336471 771177333466 97789157469 12560268591 334869296921 308477255864 429794390081 72955475451 119341847511 163836115098 390942451348 536069774297 613533725242 4621358993 159354613929 240470310567 446752796995 242671857596 810097731219 301774289842 661574391362 691873360226 39755719167 200954507950 228179180317 466076034180 111768057440 588320603157 138296345825 6580634006 89048534900 236889170884 436350438354 71579541589 447578941883 916479941784 996962317308 716708786468 940940905680 770956057742 539776492779 252780974562 196498507588 915697658430 896018082800 787767059664 544925262965 361386670553 54502517731 5492596552 124657567962 507738544354 385422330239 301082412396 264155597421 919515968892 452904095304 747658922348 166361727729 526251733756 851770612232 558642789306 604145033025 636382675151 624166307524 468305773361 661338880673 974915254630 442414759879 847834247135 523407497139 158043188329 100328223402 880231610329 777578665226 608534565575 317858357583 674019159084 426730513571 648903339990 242587590784 851867068462 621955155480 808755755284 113981831400 737774425314 482894816381 308435095994 977794851478 245205517066 198050413241 707909839721 304096580185 19825309943 13486420761 39607437176 194039521915 817092501225 287166722463 784652815381 159784957325 738690912320 886570385197 723228489295 975470006468 474476815385 552706131414 906261142517 361193342794 942190139068 188117899594 89499595301 123008930246 538934058215 919837596367 435885417309 160421749813 510450858970 180505125044 601925070272 309370067622 707319134580 485476191779 92437174463 342471085798 402953687575 442167687691 102643514741 19495600726 176990120767 276366702549 688043834319 69527354668 243043345250 457325000865 150845187454 77885290938 119177416608 836898066176 883335119091 603463370466 520641530693 271666674053 704207534817 218243149705 5151117459 260251628338 228659866355 589521450130 498063691307 993829340018 421424107941 570586232348 98985523652 296970468078 741892720461 373458819424 969865767189 389631446774 915269562652 407478734020 336509451803 105310870988 696728654920 775400760164 167528304488 557583238520 83955474156 517280632280 940880079065 363360340974 319937018058 117295593799 218008181220 509038198512 150825034939 136689514596 351434191866 807756188058 83639632072 115470580399 155908686786 341493737235 357383214437 688042785162 132632476010 657713799275 77606432297 315370708718 415807107824 883759095825 563127781541 673395690434 974289327347 931392616710 591350842415 795379154961 269298017232 212862622434 250610233792 622190137807 181575436643 696785008264 456194683447 744661799792 560205527749 812490782509 279678434933 951053025197 817282530155 14258293727 437258103185 222399972830 512180200630 85674350824 385322938614 488509222179 254519234692 417018552591 166791333460 808073434764 833805888294 654611411125 166356788668 194816673217 548095134202 462813785375 762395229909 30804895876 12390364669 266524195713 364957613786 685275745291 97339786418 840191294165 785399231054 650148759156 147835661671 624250341189 521449427662 934107039907 343461850409 7122176587 942296349818 3520541506 443167992807 134032686286 121626276110 803933062340 695208084927 961668047459 534425440750 559533366999 445090886546 64413759163 376331434904 191946294020 248896327619 794831185579 389719168482 231417042316 81928979082 140018378830 477035723219 780073851802 378566954887 503281976390 540383230470 462077045479 640362284017 75208360419 278754299512 515535683105 408724484172 241763502103 49176016098 588688388890 663060022436 402010523297 971246914243 273957211988 51303351790 357887477371 33192017152 161077323015 20938343343 484873105561 744475660486 851611630698 861981889718 360955620926 303873074269 913877629284 288766318653 562232666464 509714953787 331361743977 863929829627 567276031346 336431214077 301599547286 397817193993 791121467810 655992915326 680631715487 520177519157 956985633570 963560596111 632063940327 829080535452 697974129764 814372442647 711646428932 668585275250 278795179375 859327899634 904189895425 64384755621 63426682630 610529939398 177287932587 26883915065 730964024464 682109873062 303498797845 906658329154 138745281392 422816511078 495146400609 860812742670 889997174447 822053498676 875139083185 141926124913 51677448385 686804695791 745773790684 555664345894 544706423343 347979899610 494600166128 522446768452 190237767051 30041057431 167304810760 663066120000 771168194517 934467724569 251188374694 152885627027 380178153648 66850124153 723053246979 842120285580 119290451363 355932818554 132988192191 905535348261 257770044012 482534663264 569085152447 430473679894 2179203374 65889699213 358006297345 790126017451 485376628086 821094205353 198897792961 980436659321 190993802272 705292948893 531257465609 223100327661 606608667401 824737418189 211374408193 840240974414 106888907677 342047390905 901872134421 996360614760 152825482025 510169921638 521043514116 115547715250 627460602388 762585276175 580076487002 575623140989 62221851137 413649258679 867920763248 178267295030 397416435481 392449729919 163970711629 477189178639 271745295176 410042484204 275394057333 206680736646 523550134262 817726031330 447322368291 249030435281 482890923040 396357945610 715266834431 158337250467 980145305061 266356322569 885008611165 365232638579 852414540915 966037649973 168513760225 319718507469 726939839137 375729889991 536845207243 298631427655 418010453157 761816192531 288846570852 203871875460 331870688302 359705449188 616466999112 10665957429 917534741966 131705699026 505396560656 241837722154 44979779965 63039985 274040727514 878649392120 602998708036 937441213161 744324165565 803282007550 499821931359 323966823903 889488566974 407848591618 861782486621 720887531698 407197606300 288403002081 651862282487 401882154801 848598973264 752376786256 338293443340 697244264371 823652945699 434746943336 155383570344 300184971545 954850856225 305213615042 292838157034 98978486468 183133426514 240178800112 324119493527 54333604804 297700781373 324644717219 675269581212 633467541611 268862554507 746489971040 7727262815 536983432196 694623552331 951682829971 141539308269 975771766054 214548603149 683302004400 408192100052 463936964405 793374567430 35730566180 55194544607 59048087366 459196952122 491041404949 644881773462 457212454640 890699285278 325122237767 595415670460 491311950173 993919492937 45955409195 649855835182 930889946168 279133705371 2408246234 892704091605 517772094960 804431780303 48778793595 915318093909 357777635300 955107295984 629888120043 314864896818 369774971037 364551955366 578389567565 112805049676 961331026478 826768526074 501500832866 466221321096 918842571867 645239530533 930554018544 359556808290 390866690493 961065026453 25825631060 384970993989 400493644728 871549250194 965164559083 998859597049 128005557283 671938343265 249831548513 849962457571 165019280469 92764315134 872380155998 931012475383 346495240506 465132035876 596320964231 327969798672 555797322781 724880560741 658729882175 62476177771 472998759868 485780302521 503957829405 835630220095 59051262946 662803714605 267327812436 274486704712 594432317924 938635529293 942342611044 311292224747 330350944678 875405800606 137686484154 784929497462 904058172538 178626365616 602672640472 336526001308 838860872540 117867674917 774627308715 777750937692 893071869687 745767272910 62302244087 519453249575 992798717092 768777368184 827244844604 484157926446 709577615514 804350645492 389363191380 58940720553 450270419811 360997421975 597654634230 14445491938 979748802964 269476737286 198609449630 906342123236 665783562781 519619231757 512836774941 935152473901 675019784094 952207777014 825086706491 29052025663 348477599148 455165684270 523841060167 206505685750 771919688755 512429125172 176540068712 232559103519 73327121100 4471007840 640666365044 692989128150 384025746331 949656977927 393920249925 817896483477 791903458239 533014642061 712501332085 500050411112 473494497832 4385190811 358859534790 234469326391 74735918290 572312172285 125108813469 829969047096 760621137893 577449723610 173549759618 418676620032 247589802616 628354347131 466352246964 485215499613 390408249745 996904835621 17403256805 700997862494 71143950263 395964625845 379398264879 429558054728 787071762581 314854434578 463724745254 622944970624 624921810009 344893746395 476397572905 659052407177 607335846640 345278158166 257825215673 194595601340 333358958419 113509638943 537405404966 795704189828 324464998514 249782801928 88307941444 56143400543 865338297123 104556030769 796303800228 760716365571 869602898829 32413090450 550263068662 110705904764 834072962146 568568175136 870264069863 499122769539 193049556505 591793028769 13395575573 579995700623 53547409850 101911899413 17560609511 821843845105 884713930693 114924582761 336625854193 658676586257 250219157206 925917685870 249400763040 644578963364 287192085118 760025820200 377836065619 8388198145 344944987802 718740009050 167445223760 393705063761 223791018344 576911261045 463939115142 448523859716 101522213889 491063486620 506774363409 753777252252 51982883687 606682160574 470993900582 114769203237 346341096390 818145860566 952665868285 371335135145 357528880086 608974468617 281124816430 20638090881 560943606326 801088727255 702592062062 252744247740 442001508182 572704361843 71016367310 145018606284 270906052995 690240438795 937403582476 13289994151 985617791597 265556667113 119076756100 120307046906 777453701902 488761060479 82003107196 278114866015 707402882572 205629663499 109811711346 895877401049 294674141041 258625252405 510696678366 6611429004 40297457495 725575563104 197319153807 884739858034 975299437943 359727214345 615190292437 276770884092 584139589969 803840417722 81002808534 532887010612 60839117277 207381604756 382788373567 856524178379 563265084582 793431606008 456665169228 899640171726 744812232998 663366730193 404454266597 966778345089 494342623610 965134661009 550742540358 746641002704 321428449929 720098816531 792620497424 49598627182 742954063795 496454471211 297167485498 194534965211 417102517177 673784216103 159541913183 177750976463 576098655443 500059890144 294439942848 820765379197 69770900522 63782229397 636908658888 125040888139 353570319530 521949424579 308404983744 264628482852 886873168496 364387002978 439527217250 858986710496 612288469894 493372366363 705193698220 889142559423 631026889242 60103726176 546377114737 733780880872 996518910172 151583839235 466429883145 203781213598 639173393020 494205241218 963427016070 838877806418 56320759328 422992200802 628201869157 582407494731 488328140425 550031931763 81440928594 850996522570 580379333746 464649242053 872038868184 848898944596 543704214579 399121384580 77418292459 700876978593 989701740173 804686800835 884977498061 178619108472 43293157973 101213848325 390240826506 95047472837 556388563352 589490044297 469443838269 860617806660 710500598043 185387055865 159747771995 269127476397 427261774449 275898111945 277648351891 872180148552 792838825684 906774074974 217205566546 869610580268 474922934803 197499593850 838181299431 41378313349 309278020044 242812212715 222771641185 695457675914 756971039438 376685873630 207196555629 123338894065 576053093704 79759520813 378152220809 313887100643 945173771361 311048638172 233389838571 928316435199 462144583275 819365367472 195738535493 684581668820 384688088578 327108690731 990583930757 87697939700 939201226207 800554384334 389898825590 763188177949 156416556216 655419838227 127133036389 601770300213 957911308948 906225780293 58438923291 930826605926 692834278651 428949785980 74452247327 69311212123 877874178792 52490938521 164271267090 946275936854 217482481550 927374884656 454168297060 146975086482 882029852929 480455109050 981958934189 225646037720 207652459144 318624399593 184201247863 767173817189 451450196413 775697682738 123071000659 402436414650 206551511733 170868035903 724946565952 777320328655 825811748272 558705956293 614307109486 407203872769 645347100395 521288021089 458888639982 125676281127 29460680307 558346753167 812295898787 825145085723 721750142072 394079635832 958894805604 38215218414 194478584791 319493276312 55729272304 219150416155 315257534673 210548804575 967684943932 794350976075 64024013285 851261367641 684479379364 620852332957 354160194067 383293415505 954550636247 546079463098 986910312745 228844946200 492043570210 751077524251 826998985309 451571802316 900556846362 696631007789 904832847668 895135232557 584481712121 781234535408 322409104654 138869783096 948683459447 509538996688 810230131864 876578155 315648978717 522025531955 606942115841 564100825750 179908517783 704305328653 589146573728 243435808237 880029643633 342899075425 688330829843 743211822928 637791529323 390695241003 751432692998 222196248135 942341065340 481019120425 468116238062 706396872478 743024337220 408390307106 962754868347 111608065983 29297050384 730152749395 545397977726 655672858924 466454234979 310438180774 262815937556 493855715533 318126215012 347741021657 746507297113 316894933581 652437525771 300628401215 62060121201 638145389552 575873471579 491960398522 925650012397 90188538557 344190006758 28950905140 366872702674 681217615989 30484836073 480068061971 858790268584 873535381694 848815520392 151179730548 282995683879 541188958729 411986109317 115607259296 153762871790 173751036402 855154481100 721996690335 847088184351 165186392424 181704287561 235121669159 241718571983 857781946551 951152397367 330882630934 197199344872 627082722749 504962556995 287604808813 450138764014 675514994877 40211012058 287678041235 222658230489 517775907678 192573699797 145073170390 681578767174 254026732651 908912001096 521850049108 955548860717 916191259019 444139895161 191318361647 734330270806 156843130104 512385585699 635106230830 373249510293 300365526628 990960764206 726448883897 866900197819 511508012961 392532449487 619369952084 540239545616 86089121769 708963653112 884359275853 697201514615 531012012604 639181634447 940907126019 145501758637 442050053320 496440028322 244831494002 868775362195 35193659506 172713451799 29860758959 648344804577 911762343107 857326781415 245153677694 249649428566 714045082504 894201153504 358468812120 624010340967 878483309338 191679454180 754829192485 669903224488 429717667659 419830893166 766067758968 841847372212 116300546180 133945426779 542657793246 553839105339 403838879791 903601123873 468024770595 580735662560 61957228128 552209358066 836332565845 713868481019 564984678066 134166484378 368783773656 16236608371 462895016251 908531901735 53681938094 599274720041 378149281496 462285221959 244425815073 188254605130 532733883745 805227931860 652153623499 482692266432 705175836454 410090269238 407173796991 433112283755 889135699090 421745707810 555859572635 675818671681 668615685369 548143709502 655555463997 681011590460 218215381821 315369301776 332359920378 92810243676 637782724539 927407666551 938897969051 858620957855 437310791476 878694678895 286558626648 229258941605 753923186011 798942671396 714761432335 888776714547 956131995850 560211677754 787207511071 35291726628 725616494860 587616035881 561516889433 284692016427 357399329928 609138849376 950682206928 665205594351 703229893804 543920988847 891662872526 560581074628 632153823593 565119649425 544458380240 378721088106 109876866540 515404479800 725569979000 907289264305 378674326201 513546877241 615319282773 456876007608 808347221802 204172842152 358012035565 27920366975 301292698163 998743162483 898849747512 440005277688 364229889134 37708771948 38327161011 566451060150 971738717820 119645278605 374400135515 451470293508 826967892757 501300594755 113631575741 281986859207 644699003379 577408100105 820881499115 138310295381 307996629699 322292214090 797196953793 260325397258 343270099369 433269610584 180402363442 523633073594 582101514823 22220251596 217704633164 765607741598 378284807781 498636320088 313363485216 119012243828 855727698837 604474522436 491977364253 530420117731 903148706092 816941470622 978455464923 636025926126 193952731193 537280207482 258257267228 84894493163 877023799422 44339526847 411462265151 91699166832 521002236099 225383989557 682944960657 470836136805 869851389901 15247303236 219462064507 548501925254 968060090719 621802643524 914204535476 247030755885 964299216575 844544776680 351570614713 718794571474 543968256995 140610348637 749531677520 720406269971 427662675274 907022191821 752186150941 160693370758 298927518122 630613840143 354787688735 746427201449 763385629671 482729620004 195246626188 960535612170 180058866543 10666723447 875909886109 963537324133 76159923510 344044344729 456011490225 17664722497 523063533454 67604693381 17483949921 734608669092 195220095196 610573828813 213474361026 347162906048 582644185072 59309280828 953184650306 549939922264 142540563164 548811338559 338628839792 24035352449 430737106675 990498117701 482471670686 452403929629 178779696192 373099930870 76206485375 572315878379 718438068867 105192084809 150816144631 919543895738 220159639013 823087354051 882948810906 576564183957 407507526614 410741307668 124090080483 601174106473 457041636673 89362098766 254062802149 85746885478 876733991267 805832229877 959563371666 4540415844 897657312230 879189180790 297280880144 318456157876 883755881983 10763568332 226127502677 126945967322 432928948736 125058044629 913151470893 202784627778 464960000355 494113105940 426578764988 380316319510 834610976282 900758404261 158873989536 627944986879 851577230821 317569735667 902650641779 945733037170 299108613122 644110974847 414573503151 777808338104 657324946613 629681361049 170323275954 789759187852 625518034377 291725972838 864739851438 994800261889 576658060147 672781205950 264158947000 10153506743 299610427495 591030036144 589948522995 763673336617 824804610938 796721000086 909588649486 977305558280 564537738708 154282180229 41310518104 793374658527 931251594537 618500219911 160153753402 621849353853 272135593149 430130567469 472348519563 756174423677 589189290976 819118759106 404940797698 625468805575 3798924910 275107966385 302066725808 950439329546 411799598011 911517713482 151875816107 787740840911 84707500692 164481620167 840144963634 77453755609 344202871290 858476334370 806497991965 802964499934 146322617847 803695215227 918443593870 41175464024 791229969608 334532671013 953824581486 341508200903 787391334779 341527498471 443702536281 536073683576 47135786548 670078584235 849049749395 467734289639 519368835313 441996531889 393743047601 134988670402 73799207910 389365509389 335475250956 531931754690 722112759929 290740570236 855035765448 604264172734 116128559460 365873991145 213057460516 777566137971 509959422896 512346812877 19931794225 270604244821 808593133333 119490976031 573587029970 259921617088 872189088910 52518884921 138161871928 55194188291 887055690773 122317679354 744941849745 315818938111 587868937809 102879206513 527204523667 526888327872 626562715807 173778078644 386546670919 596155045075 345635589011 720055182422 958646352524 562677957389 375643807814 565173947233 145113434023 667379230439 124829346476 876613470900 564308262785 860075912805 376010366867 155268875127 119723003830 662937622789 204309750634 340559254764 692173843063 373727941047 290747048833 237968284464 152995732916 444388736610 508563356373 834390904572 918768781936 51438071805 621901412809 76033905683 513585105015 234746929758 878552511962 504583039800 12008379789 450368751693 553456810841 504210070943 615711544551 698448722631 240336792987 661612827172 828590413724 392772419868 519324065070 131516198841 778879390066 710574192321 488441603930 933743976932 749705862775 887239307218 76619976381 677692427588 438935609425 768537912338 530086976528 95394257951 85589393958 171542288429 806303177057 798048828334 958024738182 375650106507 322423795698 745588640137 586926712048 633371348131 810311363021 879197266264 271784621027 544329812720 643958406756 701850379773 491511233429 565249934084 471572342745 612523485421 6990353144 821225877819 871527782650 441221600340 14293700595 801969346481 711176034984 559968422553 93536345823 745842259070 441409926531 485104570530 242213073488 122357963934 745315748134 588046574394 665941212123 754703239421 840529479097 120165852756 970141209581 817563793072 871887919218 397618124762 908944486702 693526892872 154477637800 169898404951 810099771838 46403324956 888761880268 944756980329 488842758244 55263847945 440456013061 718995976702 680389373058 859893398161 10883885692 891344973995 942039777708 394475783266 864723569413 208552623469 190445494511 619721964802 995946699962 196417311185 227945455403 799702887967 112488470964 94264188911 915325650414 531838312829 59759396152 6062478412 598176548295 628387501037 179999445188 553466634111 113086692606 889740972516 824797192695 30823133110 867735568621 433040013234 180094878916 743471678267 357544439591 778273616192 726423439404 920624410276 481895624122 563714564687 379044438241 956599053914 94750412991 409003682530 217148066560 381350449642 265852498790 196760080269 587055734950 788126792238 355078427093 823847923897 326266707590 2709851429 218056954415 41998746618 12580147098 284972000541 928926381135 755139907707 491058283736 235659752918 445391496775 631228841428 747139219591 225998603023 258126603079 126307132530 669519100926 802927829578 336308587176 395038336866 164231508822 637435204619 177887700376 271351253241 811881819278 434481239962 779541841237 365965332398 530661718400 134881985927 509476943316 303245508070 551084767480 638453839960 115077321684 73043737064 514021124709 90870449840 749617186168 564306622498 253018253601 237497597506 806068585704 470479602402 126166891224 202319395444 628882899749 925409420729 274997167913 722904750395 141874638804 328431702308 146241031275 164858258981 441074507567 938957153972 322100227961 288421152454 601909648755 806260836989 668495689129 564698918201 887240909188 644914799270 919180533455 95911402956 427656595326 103789885004 524633806839 335656828496 456415524179 447158223487 47279280023 157984395139 92472883968 442725353324 88419041906 383140002670 311424567721 829231133890 876742803583 435585024672 652642403301 107345052844 270800570010 523396971661 793324051135 21331497746 830991846225 48391290528 136387408775 850250311030 375806381056 177967561240 793573668483 935275323541 958322198411 685683451131 676153854575 227291284783 316763664626 426869534113 285216352005 917911285581 145521948271 622540810533 986930265409 657117807745 864586773782 932309725065 211522113520 719847660578 192430658829 230053700462 447562015617 738759314095 724991274689 52718173417 458985666090 420811492529 614834151026 934874738456 128945198295 747750641756 68069005161 50993683408 996841713892 112155827619 635308791991 167610621673 553372355094 648872903892 315255917326 139594686755 780164111302 386423023989 664208918919 344586558405 140775988698 232937595382 376690763009 440946693864 116332442818 837426099437 979831121310 867970532246 817796891744 959327466373 204150299976 563372880772 557610547951 423273510512 205200426897 852765756814 904032517895 839691333151 298633497635 105662957360 174376795645 537298592142 593957282729 200110277585 20475440930 518187628223 465416208174 26136537121 12104035356 628094383444 857973338566 839793664288 998418334402 712791620347 524117167910 807907237532 53962690275 338118534249 987186243294 471366855985 540434313327 276712638127 501876270772 654043604104 784990260181 802175402421 670464581502 601927103493 671214559237 826240296054 755494225508 458856783989 125423176820 438545874245 765085699943 978957273892 703712001963 14338035036 610730209038 693811199714 112481340044 573028504358 91177115262 296700628463 632277675596 940345027695 74986438891 869914091806 192254612451 858092885018 83641270661 99893162179 799812238614 168222620487 432024227243 565140359447 196267418920 752335404643 273793331094 195174946723 204659713738 795133125958 420295027013 355423891248 620190918479 69461151319 661411774818 739934208012 548095283053 296414084730 597638933528 943213522739 640653564131 417332303304 18019116185 770347403648 756032517314 646829755993 672788157239 796711279109 562130026272 742650680043 906536858315 821922815440 429092031276 212446748167 381300057239 170298175004 120499812287 399186361359 137862989280 26947703574 967963339928 544543813822 350268648859 33812699375 909099873107 13843778822 140017565691 869463016750 408926749414 950867686653 691052017457 598237376801 702787143835 292169789168 296262526837 73169928136 785642462397 332113741239 616207719885 203567271588 573710709524 730198524281 209776752611 723268182749 982587209381 800812961422 568479066336 67843964068 36081753554 365783689744 268735040645 989093394058 962654250417 934468645771 295966318171 495242165921 642972165518 364173988363 851403054156 408875791010 267665827478 957162419053 277950423127 190327400126 522316585404 746629568863 606979881594 680234637632 526923334133 790451292699 969434663254 27857996671 424919366134 282134091246 55132381075 640036413914 363821578070 593547145373 626866277044 857798036265 523633309021 297770854441 42356298833 276137822003 439172805287 809466866145 257543684641 531384956583 945383975921 226261576453 819983963168 878395136528 914297383962 331778856458 545603463397 766970076892 312558857186 861574529021 77407060145 712665858012 623067431882 695030870448 863792118914 656289720149 516563643421 270662123890 125051029692 827929112858 538174727356 479467516883 615924883822 423493249471 276576277235 66260076972 646783393830 304619573323 610775864784 368891135774 926500642603 608147471692 355369189089 734206653387 571578239749 649159257616 514075839593 777173974129 259198411099 68264296426 761590487137 930110652152 824287629446 367100875340 565185978233 141964336422 106941434125 86492196700 225594801525 488238518075 980129046574 230198254222 199330507702 313261670727 98562918384 598542700239 755411805547 706538137418 996173554406 73335820402 524854592078 660470638667 511458080044 994274098123 289027037762 765396842901 705694067980 886174190115 507772169036 247175736527 998234056254 644505250531 461083217701 89659537492 544184114752 811962050638 522274877427 116679004094 942566287064 273040445755 722977828846 547704061892 80145292317 422364911212 317335000814 878578001398 293809623237 530452805425 418633126865 600815728904 133883799477 673550686007 12833276246 173582326272 126054460207 94015257681 134364028177 139736279255 888528025751 118635175264 388375923513 820243113654 85872590112 690771664441 891264701837 783182014620 139433060410 79635041358 716975570617 123442056980 278925625846 679039449941 143440766418 83290268947 88887784322 680152413178 493210347074 69703851758 307158997915 286742709261 903508673599 307122471489 644237009687 383751719896 694503852871 302819029605 7826751315 60406094258 805261164480 955283714591 16710538386 814424185208 154461757831 852209094707 206482720946 64789480910 455030002866 772561550103 373180443338 706079197968 89014768767 451301010594 246618486764 323702887804 806869418687 569561809180 839893956859 205361351865 11731638669 17468307352 854634307665 182564515652 846610911591 973386822683 991310865023 450789431012 934839624396 629916297239 75144246851 744508416398 732285046317 981528808798 82271473529 49107528353 252114506229 96148562876 93512652818 917719819177 537415913394 792798651424 732186591266 499918061682 749618842843 83692490921 705105438728 312059371239 539992053288 524844271636 678495581534 554116978267 925570974627 696111742931 911433050841 480362793578 418340157646 71119664386 926115605014 8979580169 438861575527 754086662159 533239359002 713607034254 554007769786 479813808597 374700411374 883788762914 84354159228 110187181597 989801628387 293973100426 407233372221 147345980499 673737567397 859912780091 111523337339 420084364811 253182730611 139581158592 582481935001 384944073645 102356508061 727070436483 884899678481 137833468634 552237072326 296572748993 945812210965 426063682357 359654927338 976583606 555617354315 893338739784 866179895191 911603212665 997426123761 840894819067 354625687285 891955271255 716927881973 407522146076 839460071146 822884337806 331742096281 39421752753 422581420375 632490233120 429908832960 376195760223 831021984545 268528158786 297388327221 245550394745 488068041670 680915095345 731410057102 487593298718 176605089791 572958240665 570628849521 9836168565 959278878042 207088756292 898828769340 715157450297 121608439126 512255437927 185687918246 201585825028 150112309491 53965512158 801163949650 652680536869 185145611401 268970297373 52657605171 640867477718 575044078500 570339377930 953213524480 321369585478 124296129310 340432161580 142750361535 434435228631 570481463859 517399232468 497775408457 463856025062 648278449379 664704214115 702895684387 548285166591 339667425109 164980036721 861167957095 381777450273 594884987008 276414118880 330615719854 611555674418 244182602728 949995343462 492274093686 370607140040 661922828742 332128750303 328203267411 516292403860 405595164595 726190619570 543948512216 887400282517 104896485884 587098449618 718385715365 485218098181 736264105987 167074824018 475840660733 842265648197 710253336439 754488140858 727873488292 131978799496 456176254851 245077737154 226943260675 169630379366 92943130522 746298611428 875227572697 484215304874 512902566960 406749489361 480788530055 214074027924 747478482389 635533188592 202328179612 429870862801 514986347162 320108029069 137007364687 803308813865 284242643026 214374330239 618697145263 71453719800 113687656715 1308906133 536875757286 944556135192 997621389491 427893763852 302758073034 567901361131 931120221604 366126635798 676472458879 870079969244 258634630510 240785650104 810304955926 393428662835 71202870196 479160095003 258561703163 379821625723 820241729454 691607365951 175293106407 27211227153 635252261452 757125635559 353811613795 168924386957 559041902242 80530842432 957962969757 707582774859 345362330076 753187101693 754398047836 126753853049 918381065569 93865661905 467015623564 630407555679 497347928014 248104451427 898619852390 19431527194 398466290649 122419273912 630190263950 491733625744 277740602657 345063096210 137032137324 778284887564 605546521559 62706462729 48506692125 637390222061 880780573478 723576137356 642444055069 115798217443 12097849821 999743748715 393045291666 134000968766 228706105270 953532680909 29443361459 275387189824 126679700162 865233252360 359077633755 95140984733 944800200457 757047708810 389413454955 975267395689 874621770807 258775670564 383771835729 767520334814 754627703287 317950452394 304629594953 716440909065 985367142486 589937468478 610083976091 66381268893 852079672764 589955456009 631334780711 929528822998 958155505959 209029665643 817595985863 431264642091 173535237755 852700675869 283388835532 452868411605 595645408220 154663718659 135198555299 374551984270 182858811011 671971606386 959335450066 850260658323 809764075230 393240716091 112891057885 351284222880 863833358307 923431081784 381840692237 555322618443 73303607655 293776263258 98217700559 287515972342 159676732845 68153527826 853217982864 306653222327 186938183253 307720819636 769003687934 674348427418 690206760283 223764017866 626519485045 46480682053 777527605046 750416216438 620879567256 85581819664 89399773433 886638796465 554732896651 382182680408 8994884349 927839761467 365781887277 15389247155 207395944759 715842499260 983381974563 183286323253 621464460162 126936714432 175166360066 281102446616 303405355368 93114074731 685690621830 72021613276 778340410395 111327574337 451651450618 961514469033 833405320078 789163696905 592514099106 213016569167 72619800289 705938941409 103279677526 107560696107 463244330608 314038402655 360727629080 771148349264 732882649288 283577948055 748119241317 758964546543 342699947182 500367427307 357637446208 573910654465 594916557544 400336210164 767827572663 262519579989 738959398967 351589022177 631711695544 939917508157 462019532318 879199383228 790385499804 84718069975 250596466707 827121425945 435324639987 969829316817 930840373779 109775944402 50999914210 157280404305 404602721621 789688039595 929685528983 638447684582 542342493701 590647299204 473440243622 296991022286 315196965390 670837404351 464654491601 595242969178 957663553921 633251464776 445350745240 474697747589 161974190801 25666366447 368666206678 37099483061 492833192779 7468649555 888184007971 481351257417 681163750207 177418866367 616903845006 523522198451 904991738266 291731489806 145320735935 516722753082 117233242616 83608521368 294702449957 573059817129 803441667248 737557846048 565982135625 201615832757 723454048280 284444498380 21708243804 650685247145 63660921766 130575267105 530979840446 791186743150 252755889152 569584991884 379159170780 676004309642 708901266895 22542454366 997940819472 979480594911 918792631457 74341260718 960142551911 900712330340 307432220521 911217714948 532810165254 563870865222 144481073153 186304278000 866401683793 17793680042 915456024563 452350278253 729299383255 363390298804 591258045579 105677548688 483950438764 310191409633 89481461734 971542759274 755885618996 693371734233 91672858908 741288978526 125835260180 612124312349 762346195861 128401432038 321550422736 796182349890 645604188326 878257146269 506310556327 923281538776 479499992098 242473858198 626405566354 602843943867 476738265634 503542575920 432762049580 856465063480 887282673470 354592028147 978749359021 626399141419 587374983999 36154583564 890156806367 323494622396 63783227277 775209991533 954218795114 302930353654 839106833829 20676993533 716870959280 985473724985 813040543884 602323606266 950448808478 628205594748 601912562813 306402367925 424885894709 739406889335 956699933443 819049293246 298426879244 82943967395 550961174425 90138947888 643500151155 164187421057 688562668580 823471959528 573505902265 152877774171 931600141428 323264262647 614038208512 699887470753 414175100721 593582577073 232757651793 167205486847 212870026767 3048438124 648779436334 411818244878 395984794283 543416655306 770298106285 397946230186 920829045444 752663194383 298396126572 793536167224 154788671558 360140087460 602360303643 898202767428 470326404033 748988648508 764726808804 105802247784 115114406831 436762753060 606491652467 598087317095 508842524183 535002362697 426115485621 141423974397 868095918144 286627877130 610766229848 873790056523 624326808880 448301063195 428555946123 202471482125 310259374460 34272572340 885200368983 985911832139 875413298375 73264956653 8044015370 226154244781 691455346045 665608977621 637902688703 432868162791 897506122100 108057443331 38761131197 290778458596 648444361665 583799483949 736809293799 470360650994 97857384598 831274100433 590338858515 895181601563 296021476307 264560989687 58726734994 117399635544 362581966660 422164257445 712475658216 691838337253 409408675815 300311191572 216246322002 932402728465 869910353472 570365743533 791281888657 986034825992 737032421911 796347433273 127933021770 854084735534 444400789992 569821360399 888651887602 550428476966 13174056154 77686526226 444247589055 127475525389 850242268306 298026514624 200955966718 841189251818 525664875496 592657926455 954763941566 535763821049 614746044450 371314863170 573821595034 425760502428 636783824531 398578126813 447494303382 630249969053 253901072374 190700285107 950889866020 604896701069 964977603388 500632955447 522660467172 221464267626 69615152415 118798913339 504016133370 421111636555 897998885981 935435436034 362348120385 710947229349 786586773630 453999823608 734178215101 469779195668 904003784435 407243008986 520049431252 804891833393 324707185199 63228245251 920991555380 911983927892 230000619091 462609163088 512692850281 98564104936 864632921212 409912237373 602879536670 967937125143 881222597276 154262406584 263001590404 424851461011 368763641608 652577186001 780264710160 598031150037 268498098117 148674780393 616457862455 679657850810 847073397474 904371468308 661953385698 7817953344 886898420512 957034939273 523618403734 546058274240 886052344127 715508268593 132996954643 803892064935 9355303527 840034633220 688225521166 308744973509 59654085924 124486118771 75130212023 564589683579 591382587152 684804945265 289548332738 204821886731 443188375958 14688214629 856935233277 978005744528 700046174341 148352048171 362612489412 473885206022 586319856249 605118438958 881567047707 349986951639 845055898999 771040118841 807211615945 418729839706 983239096219 221816883931 538986940949 437827277981 257490454475 37966030618 975931255878 865466549117 24210240491 424754808737 751734539124 34289453974 416409334237 826745963704 406783881682 865098307527 510763344920 154114824032 693140199375 318311864587 873592692622 466634889266 505232853432 764165002394 308291557564 17855395155 636693185544 194725825016 666261365194 597226307091 320434423299 336776300854 334428136960 428159035677 205418147567 954207719405 678870316913 555771449269 608856089697 501006011711 556909584134 544868466885 847368965321 40369507998 194574626112 513703721188 309784588782 840754466297 527691405515 703854885392 365784861853 750709539733 906744574534 321129790303 609778716141 508294272595 762634159571 939296704247 922216850670 745921793866 625383649758 98930083879 601852103950 105353878208 995525915384 203944823881 86853352928 574023148628 511852547553 426705873520 297335904386 916045903309 9497886288 719255731900 612820422436 402050225982 451046266593 791659875753 598635718452 676171240205 731512509865 28777015992 720111121843 63510618842 256662458048 845973992689 427414870598 274815701730 552061895094 794368046879 201109107543 797009095373 7320009926 995069266161 190230392170 894072841585 462589047888 759678548412 710244550444 607179276487 362979409331 925801514192 358277185010 455373491226 301610282260 555094353110 417787490124 643983426340 247350837281 182791089105 762107686773 318234250886 820523416404 694475294279 511076567636 882475288891 445187273370 540956640545 656811945540 609556574105 72433266362 78126548847 693391167242 673507900751 607587801641 291026829339 145107480187 388949631629 621114278148 14652933500 117681909379 128380974700 981629520111 934553976827 313417544386 145596027247 122621853508 593506054843 596350405371 594730649323 975590263862 170288385735 306836525173 293939091680 378811773864 294028974289 974447920322 806710890668 879973703094 864756257257 7816542973 698962288386 662577718864 771603010331 241470955887 839369939201 633837858546 309816074995 394939585595 648670792068 912407647405 719021875885 973878890215 230461928262 650277323825 280039899187 828527104082 279453785497 418653406830 775653293363 167024045799 511933244271 685490242924 399570420358 981456863943 58476757882 389916158315 673735509429 676757191093 584263196659 561234960304 641153433013 842432244514 536940208095 353031444563 971094809640 205236013370 399277075819 83856977020 543320971019 220798482074 18435922572 342109627210 447665186252 311250838357 58807422111 93246696359 441675627881 19667061560 368085431043 572572195887 734383510227 740923118685 576207161089 913021579720 521163578178 178034501314 999299048882 477605580993 393571908323 389717738828 607574541987 995888855787 595801325976 311166492245 998859410907 187358382008 711185168363 80180509248 682951447723 797901135023 218029572660 199015204723 204440444617 768842844195 705030486333 341637662520 67678007632 641341757644 741015639977 195403211863 381739213611 943250018672 181283611290 147470602072 890018771928 450985997380 676538680983 588178155026 251334531951 472396666759 528163000203 819441544976 922473768572 880937717112 5443117531 310602188250 233911155222 202614492295 716432920112 120306225042 705299318960 637339134789 822155337013 788125999626 40128605541 989956696742 793044846330 752723950420 78624622348 473230054727 172510726101 653306280893 992167190507 405448671998 44265227422 617702378492 182517948419 452011768229 944323225272 929483994994 200463162375 371911070657 1117554256 916292976946 88151446821 12001148282 223981885582 614335232079 8533408504 797340270550 423867256765 653050515868 914927176245 10796221900 662712041042 613318168147 731238900194 592670065427 241676967870 532769885855 342453105745 987560867023 310261075912 613704584916 629479462245 745563435636 498178505231 513705829432 612891554476 755689075023 417332206829 855761873346 50418509485 701925965329 309610666965 329610462830 735415262457 489874221409 664188536571 497873670635 722102579345 68490987404 874756224107 563435261019 292550581732 80556764983 263854972778 374898705524 429245595513 897855778201 380978924898 157296269757 143711501281 616466403978 778093159561 35415855209 385400154228 925199800202 2290576760 256635232545 152993376113 931493958764 105707018896 593039559017 375401326815 692246697589 993577194027 265566476239 139281130134 296856685466 348087878017 212733745523 113188416405 706292101272 140580781867 568535603630 421499762035 729410597906 204977586334 673905345728 478029833882 765342293839 900852683768 380871512537 236063122328 814470387297 339864513710 654315918628 231454655814 206130571066 972096240362 623242009130 903671718601 295904814776 915437395953 760593923886 280995758833 888986233296 366997432684 343087021765 131951714526 673292775135 36469278770 721732126060 185073829410 143845156579 696789517452 844208406825 396753469654 637206445326 909199841219 173395341160 617227257279 246290664576 467946782221 512785563885 2829253002 611872836943 552770460599 132156751727 299478408965 716706155138 687777349115 454275191683 383942781101 834504224061 381020136533 706055062768 804907872602 189503235176 82430391288 348691116975 511191325725 570025837170 524335343101 420289730062 487157422126 636971509901 97622953704 572784025493 322205498412 104309032462 682333833600 514360146183 480567176342 44666648945 162255946675 879921838754 872721832637 238810640031 191074774208 808920468320 175847777463 961058837715 237431241078 531523214623 938341846283 646536972721 378007522683 620968299942 309320151964 579040368071 9594570399 746952551111 977057568104 369660492007 735876771003 709556907502 272561873891 863413864718 254957663118 304218893100 413278441354 338429421963 81171821754 736108714957 940902143648 331574333572 391557042599 377554781690 38922164889 86672619363 302801367172 496859479301 775827883631 249364396934 673534997306 436098752033 737848379123 732203590702 641288935906 266982299025 661556335085 250298054206 861571632064 411968326323 894803155765 148457668134 704272613399 804148414781 63289473621 31719538974 457525049100 447118215209 185167336753 455461469969 559012843927 27747677184 225701814262 600581627598 521686841293 267741090800 334107922459 49642559582 252961597806 794863036014 649155406389 825291346465 837702534198 351695260474 577814126679 211965975737 337782871578 714879431398 547913598587 572422193201 551949780778 301879040993 314818334161 903556571728 634205853242 18435851627 51747400414 343638652514 758924909531 809275762516 138425049562 716486339885 807767231645 963044514801 389898078848 719522491784 575847568457 166995538326 610663813692 98421360390 25768845199 322950801480 919537033158 422284832220 656301592346 914810199145 931842472308 348064915785 492353125603 487118167487 24509625409 357061271478 12055760781 719132415394 989271970857 657783711798 227514185348 907358380866 59779000861 683452216173 144303468940 964173140907 758760789604 726330508997 627864278809 678451180508 434606043790 394527904058 645887117025 435065216627 543550761476 68592663261 695387362868 513948051474 18496596071 801260704951 715379176497 581138972963 559607278568 749239454093 920464636878 71907765268 933645756012 194490259826 386977591616 477086935111 419387334723 296996277156 886635403383 174634894882 445260664721 952379206396 904687519417 238035433487 342573661089 329665538647 746748749189 120660703412 460563222353 978750838638 975857485086 847422695220 573100068783 885691349905 329370171752 418768470277 736234783324 940689240395 541972333973 419831640846 995016630967 359856019004 485332800504 142269176443 449128552147 718797922125 29313251896 153623316442 267572224065 128173343831 98218957883 200960254170 185658470118 74541149264 972007968909 449194478163 603571850720 153892560978 793237642160 567938453032 30809488206 860779106212 543144472456 456732300162 80396927504 565800024451 717858769566 988592592822 722729013352 793273237857 345769596023 688581343535 663589042491 562631184750 389308157423 729253153264 373811102198 220601584849 440552773113 902810660145 593828337239 99954911668 299748868341 736778680913 953462455606 196124208214 588146583753 379906655517 808500069409 204419471687 493143243933 886349659664 729902845618 741041009470 8635576141 69291259129 467574408946 973242481165 667220187897 286667590866 748849573133 694872116454 701998220743 281942642832 496712931224 501593392453 474153858742 50410627559 44264559813 557147493591 527297455511 996092488944 597328985758 717178866930 376572076536 877640983653 462062363148 693676741242 349095075529 210727841 706989899562 163053696655 516569016712 28361654308 865097431061 276997891621 884730658226 94080888825 420980949237 732820387461 924570963906 212181917561 491546398356 856167648928 173329856010 170067115481 996751538450 529307467079 876414922246 761147602947 282281609885 538429410559 337667025183 566694972900 61102797114 990576156672 542794366942 837811609289 379287059057 767327571683 784053166238 175922512153 962657752386 337169502015 931624036498 553104445685 800687918007 437847208440 517984591654 158071312890 732991083874 535025736979 698486253873 453346756419 400730440079 973925715105 970283116649 462626801162 238097414448 189704244478 853414345404 289549615842 732367394247 93605343557 355308254699 900031037077 722432805098 905392551489 458058001214 793979984550 328652197351 129970406206 135714060693 761575549269 937621394698 936190070639 487783490020 713524809732 549940758835 477868100943 108627262025 816511081840 665888482937 999635378094 577859696216 446625980683 217894413181 76203503571 421258490350 559071602346 897570184232 168119467891 164417454914 513462214336 824438815026 369440110601 545725355213 734622047463 160856712027 797604152290 71222725768 608871624336 946276233374 491561152785 617831475621 66729864773 608464742280 257368014186 647901001273 49571432252 343004176945 614754594162 254969985497 209153662092 253148835949 92369767847 136887624293 350037784786 144034951972 565136411653 623311807022 346200262969 919460940941 691147335892 832794049934 918213150998 674108160472 268352515433 623761231178 567957370627 528451525240 909146796629 711790853823 30291005407 16139366114 674725807269 351652463769 256392090668 72882486586 133824746820 458627353465 524300662725 950092727744 21136683153 982947166943 762573333062 998919561028 10611285795 633602516378 388412713526 748405665667 606081376003 376440681761 241903069686 665577735090 512833014591 336538873059 7870140507 589268984771 262776838372 504361217127 858432844600 311685071509 655946965973 603507344400 448798365586 816886291435 559586722608 472917255285 616735278999 956240426022 624984415971 321798373641 222020376221 502028350051 477673424584 80885987913 579182752278 614462023332 180653276285 237622484767 962385689909 242198591984 32895161592 499745546228 19134421663 132728064866 747738718503 806778293304 298532632824 962130727331 829093119662 727552940270 945677969414 595951857480 157246738119 595006325806 519907728307 337953382559 426768655889 955499382777 24615591039 649747851087 890533962529 588468040247 136663870712 532729704974 540107481571 159930601310 285662835549 328204264992 313576930419 843034692016 248033055420 571197288868 884130109614 907899991005 123664895732 699731092877 660186332431 870096618988 331377455201 948657269868 643860117516 370623192138 964209012007 411486780860 455337796812 183939159097 712320997429 740716058117 704252339843 751978382108 526674843886 437515219847 520070434757 606246284104 743239501569 260127242048 169777802847 493832779465 532929280374 357682816010 504788065380 627930581576 534673551038 391696248939 658823727519 875547442093 394936623985 782690254192 367348427894 501756391824 421018993124 88311198794 455815740517 442735874217 409892549055 6904030054 667199500902 460127588890 317426297898 753594939386 543093192367 670139460643 682799618532 830099460317 369682363058 275100489404 861743518694 499040447817 235425490992 931516820429 306319262068 149135351894 483407926207 735556867891 778032332220 714589233044 151333316701 686393619754 6807105800 339189643458 536336971012 611736244747 501854092309 786229055761 69485470169 463117214696 302879445065 139523685809 950909455651 681517014916 78446312326 385424955095 894721724985 677470332239 24227227438 537574543901 401490436866 435078133252 848439271294 511915470444 819742066081 746229814957 599731183018 721791192943 635061534663 221154792087 404256057922 691133607653 826098063247 582988140059 813616214614 932982017696 18443190385 737495563760 628202525889 793581397456 755466325217 305900739585 653239054980 85884740140 979984271426 402208977474 468263996218 809498368327 964710469472 952297989030 462266361977 454647586895 844419718458 41433194539 945028064843 941964000032 834630194343 851871092303 626278038176 580382338934 746386536985 351050010623 30266942599 876313453176 472520837793 563411302850 26615019458 420516178511 916343019700 550918137558 432652494727 497200677701 278513382123 701367645612 145677896215 327780100492 484389395966 983455096521 369604748362 623406847409 559864674968 17976781691 790539733444 321729025838 671619364407 987408988157 168591536113 451565785524 278283179911 591950675675 485567912035 20271751221 579218557418 113061757166 348609103602 497585429915 178267309148 34515215744 370452032866 812927904175 319675203009 333173625225 848921324594 450986208321 129361644324 617805240795 224203725544 826880183608 18368268871 968609088746 85187591590 351498463751 656109387681 668723866361 551628052057 323733379559 376418870468 685596050062 126980903711 205177095039 51487193074 41161789884 31912124594 175380308166 501072581627 101680652889 326682411323 217209501662 905979827222 627775806656 426951074473 724060390503 200109287831 609216560789 491177733621 27367135977 545588794002 519578442297 360010422216 821659624475 920334779514 207840962359 434436835535 282643524453 112546892778 666807789588 347975573520 952200376586 771854185339 553095330872 123643316448 326937949977 908722270100 124888495304 98220338131 382100544929 251830053947 511638541684 756194024732 705155806003 5297016898 441041546017 171428970755 399924034331 7328165382 521724544673 296049031050 866673447751 612325655174 925006794754 666404127957 99788228441 844710395929 321428236687 792871524833 586611004199 184675351368 504769960459 107146907290 492726440955 894838746621 982295094073 251087942951 54365431177 233338690175 953839403348 8273459667 486798531463 445496463841 542070010846 698990425448 207201698003 638701267888 624830828798 198941525395 510960569652 835368893523 425700496370 345201413245 16565489486 682739401796 129464826282 240934154114 557283016352 909193290158 786055690197 805937429306 66588238633 260187343656 52250524897 360637124910 445960234722 788411120091 832740984721 594308064068 103527924321 683762954373 385679703593 789719086272 209706407458 965438319845 542049729222 179151175568 330364085601 759154650022 916224371852 185233370242 992560441256 432558399178 8225134035 83799014852 96293947842 162451765281 739988301516 436211286329 590926991060 370650436062 622375117300 202607177383 306792650078 313416074198 150730940471 721299835015 249427196318 438595163915 746152428090 260811528544 859508579089 82948310390 326618633909 505570569051 437246546001 42431272654 796939410671 874795026019 909998503114 700865781817 896190529255 143274377195 476414681770 475685147591 818770754218 19031527726 147247863779 773007840360 181061541113 127761441258 139038944348 101910128381 921896076019 543929017512 57372418157 525825685801 458213105685 635563957920 316803514193 304380743865 450816533188 317493505121 341272657985 824510395760 320072618313 69552978557 85256462451 898669419901 28811259541 696931505141 633810419578 1141303704 587968584984 42991234426 823219297122 908036546642 154993383929 947433269342 784721611469 802636385854 555337910818 85072431049 442151171558 490708244872 862022019044 388465057904 767131366206 635225488612 177613029483 874385947600 338504150196 87713561404 475354538482 119834059277 83402193498 590867920553 575975494943 323745608242 642254669218 921500745211 987745091165 193730745552 579505755944 520564314856 334332130515 306592776453 142374436581 270266571378 713315263537 641150029818 149193985898 164759464988 653427403393 516927578447 975920849859 685909138223 697780507885 172402767125 23440376158 996163348393 83590520848 928603318246 233005732809 189806228805 179348968638 394207417473 819827910752 810767079437 714732993372 989504537195 162600912130 448333787658 599889305046 639432434770 147753102575 881071908963 73544352296 542215179342 754675536359 323250313487 955095388253 905863069144 266698699259 588479572514 842190500674 719560356337 752171927656 91470632979 15056864689 539303692522 509914888347 27108036244 494605133552 971142587064 79169381174 476790377543 440439576099 314483080306 655853574725 773539900176 170199415630 897549459572 618115016550 677633806293 75933375915 493527195002 554902978178 662526128906 697576375929 711090238887 411620002945 315345471796 415171515273 389509305588 860756816379 409668428496 961544123264 808296672136 231871991010 197823600574 513425069508 234188893943 969737697618 990843518337 125468759428 740964579425 700434461439 520726958785 443150994889 860875561906 564521469566 729722204265 648808559576 368866436352 457037394598 164536569417 944551078418 980495291310 374145424838 819681148394 316854657018 702474341338 778686057808 876050899808 288856105774 811856111259 714438062117 411338460190 463331883973 987179217221 223866509258 779838279895 359837470703 276868922437 749055278624 707302321595 600295936365 650773488 280095089139 992668455056 25355891525 169605919976 989131760606 167232025430 181014807951 120112953640 315285313843 25499789816 154656500035 741081857524 595956464941 553738122165 430615796356 922357668645 982194861687 385200900915 391846992507 183933153258 102868079247 823739712967 252839148018 386340873147 158079938190 626932413944 971794451637 876688045183 438613899916 818293491715 536571536755 230209764484 732254931229 850511941696 83911588332 708937800719 708270975822 396189962890 683976688668 502296467994 530992404807 84821139603 225605775284 981713115145 480833433358 903539315632 751999085928 851936125842 638831859660 869777967698 324554790245 946212395275 429707808282 935459288131 59529395672 794731236463 525333671289 642343918856 276253965288 523530618467 313603888025 26728644214 335101401646 253812536460 860320355283 959786643447 323698259021 279174831057 366842475175 635853129661 479458277972 402835475471 572438180773 665383964165 658207912588 374344099408 431306295651 394888982516 581791395749 884481332046 367714448247 619606199691 75241017000 676211711443 332404130495 769579800061 43723711458 77310675535 507278297061 888115718881 672530169527 456678486452 429895982386 510065098735 70486945390 978149139772 948396309509 793307451676 822415076304 820458585266 528097010297 222537716470 495869980849 919709118226 587108132627 693618359323 149754305908 71407144258 760574444208 353006337969 656550760787 602395452124 150204797696 824109572308 215539188155 344184211017 560885248475 483652802726 334780480072 77627000896 922901587291 828757540679 931199977217 165066231663 18597686977 202605564701 883233038552 822215463235 908657627626 481565376012 620216758040 192447289693 898556037619 98768503820 891737982951 538867609415 292075192183 534197057397 780140365356 92873530208 119544345303 478147898137 179774005355 212555281851 372241879503 253100352275 205722978741 193589009659 671396594606 455522785509 177568523220 453567067918 28456242694 999557657109 673699169886 581099523857 904280425155 348133716502 882180417020 455651196078 954602258024 860736111794 91095150402 728707324459 373253305844 912550123746 671695934009 719242197952 274560879154 845099323791 411787791296 205676444967 410517235641 126134484517 274892457553 200533353501 322695909924 864613850169 436183892863 345366380839 848460295429 675560834068 92194509066 284322625582 124472881523 37465150986 474741939221 338665081170 323912086184 705495450097 414505825124 768129216443 922642661907 129817758866 194549961295 670561171317 711645649461 165669424657 188191638867 736492251806 671581123546 632021121775 990063244434 85285396853 430303163554 408349593094 878797591963 675201639373 17847775130 159479036355 429352995741 197675391740 223437233069 94050252487 768819075814 563174823806 815598100583 17518844203 939302262528 441448534468 549785055610 449591141553 191343384037 579670135412 399669454347 316306582652 333482252221 581089923419 503973717173 406278047636 7568305318 721368554568 93712040249 154935640047 122493751084 501789628768 760554595371 446368722369 58978326846 262733380076 371148137320 123721415282 912200731049 696992107636 837674014065 503831470563 425357723677 401695822372 299465608512 454276403936 391314289647 5788436198 698754323598 118822844010 734402432051 677689042109 275967070162 776686195704 523188409019 67943904837 250163464994 770701248973 77594342343 150807017680 284464520104 364491730337 420816471973 210328362848 993059909716 866809036482 510742782185 792585612519 392094303026 918092848855 917274257138 432470795891 636873890070 302551351463 90018595144 698947719291 220147434809 110264055006 391067412333 949810130690 633231441325 855561407645 798506779930 257592434406 175696561116 983324081811 884443952062 935756359418 388044506102 14459817726 238609303954 36442805563 291843672870 690865390062 192561460091 319993742637 440163499707 580461640037 839777409523 31298605583 301206558860 610203786493 777498399432 716709057596 975472214879 339556951069 36014441122 675324208564 384423127922 911306182534 78699721528 320727338339 613728066809 1008308629 351784036948 58803397811 764888876019 438002669191 377815645239 889359122720 663032475725 845586040009 94024561581 735218127772 687392785808 231838243064 817808386135 765929008152 807601352837 698953914413 801342232707 153504797399 204063409005 343338482392 575562961703 287624920294 475409161185 521133221509 467637542672 972335762261 971643192594 660312970462 195882980816 40038528858 142656392192 213314184611 127444339128 410103995265 434782068861 742861772976 234559605891 903283681847 496453551100 426739941186 307345357994 730103188368 119494170015 136448150731 510952408454 721969031510 477716307099 452498557833 75881892837 54322652605 589117537768 59418892098 842637775325 243173266328 315397472412 92341990064 742582814212 561083163613 804555560184 401280184962 735503196290 235892187469 743206043308 92390586438 986441194146 116577513805 812918452629 732542474805 746914349895 949523630897 951659963113 386320134682 305047087574 926869787191 465765269238 459810012771 618482654241 509273818723 919175610983 516174703818 156961734249 305818590593 466967604844 435146816762 960782066180 67013427582 278760256039 563542770989 304283695801 18316110744 977742294738 167435265124 283609401811 708230348603 820235171297 234443112066 560155701539 144483641539 585104872929 501168324880 762400187221 499618848326 437599870072 311824546348 93306921025 671263956468 244842910027 141868064937 710985942371 394403202639 203942315229 889462829425 655567990368 929301715171 404880485861 40431051835 441580701243 439524090750 965580097672 12175632546 584765895402 38021446249 689366753651 450357527287 756789318542 92192700075 842352471054 183807702539 241704693699 311772318714 17272694997 756607393768 295300080026 412436122436 506873797276 316327162705 72748955191 544855349400 993275825845 462924003422 8735522896 48385742806 938343034168 282324428642 96182527766 181769454398 934931209216 582890818967 474553651339 263747216110 932000814095 197512221202 368872816210 506293419354 328744278586 228220635039 673906729046 243689881834 398469359338 513226096813 782395238314 722917838636 146747133443 778307441565 893090769011 562556018546 638469706923 923123140070 513813651304 169780894359 919219355171 719998909908 610650482057 80356811985 441482252607 382428382598 926560935719 640939534102 101225279541 901806555295 669068551738 19531209489 739877258354 583662329972 769311398891 14066694679 32525079442 297349035341 205397853539 364965194411 313773763551 916213451462 248713791598 346375323925 745362935979 911756167409 803011315666 712187812820 821181166850 235461135445 652304511822 630993754044 553336400792 313890455247 317797677169 579797811457 421914534466 219967118282 61836632801 137490827547 835417144831 707508491828 484721929450 294303984548 509876411294 921435995944 189454112560 331115342922 521693842385 296315771835 271118036605 35305955632 556670632218 863059111611 357194152687 195895558937 64216927752 80493989065 150932447804 37030914238 873153829679 646533966708 950556217908 657001416687 239141803035 748838075276 491870365223 552306625990 644786498603 484767880694 763405623011 401154139397 791003398491 116566036252 396630898224 817627982080 483201483541 581531644133 426043750868 451330041495 89166420379 463927628740 924535241636 908487491233 166636576879 843529482266 341249584214 538009472093 921925573020 679007675723 879760329779 711211513274 600563462282 658096444416 973223931374 789024083652 775762909518 663589142443 794623013839 321234442469 10134222508 592133833630 426188556059 302830757563 214808651215 653457460684 74340194274 699324789536 556289290722 592165200986 701219677665 223567953597 758034072402 664077839034 791632005721 794566447967 259686554244 608264014268 666861553919 233020833139 835108211197 134640392802 875160253244 663553433095 295215371347 480905043125 238850593411 131507252453 596704877295 443232089510 921333083425 147104282989 134947875319 999531857190 97099894928 769063103883 5744908465 933960802323 83845084032 349818434344 79052457016 788226332875 408194939793 346996659652 202009206426 98130507208 442847436005 887408344414 989856157773 110303355667 408790314816 681503566959 978162216834 53344022210 633036594137 241883908970 688536691633 324182976037 845615246198 358979646870 976872788156 610052510666 135441063275 115918715206 859294161397 812593402201 247699890258 13422644670 738550846119 392623982123 392964115918 228447220362 767297517332 508430517900 256960971892 305491417532 18254850380 39591038318 150333513720 936606391629 184234600737 496364903112 251435093277 267617733117 376008468300 559077619362 872915779277 558268838176 911831699779 39754344960 907543228015 413218595053 172895167742 3974774527 72726528419 474978409736 955850513798 882512473719 401920132415 953597223685 807045967320 34709198295 819563224425 618239724623 782979440228 886983222316 48139845217 292933858084 254512112934 452334848738 288673452608 238635335042 130006119860 839842901660 800673720290 74737985758 865057717398 225654941115 112025774848 521929834543 376556893513 25335251849 869008048423 315301359823 707390171947 957088360504 848218557162 334887209059 951110679483 342366582764 238878004273 649515332118 199699770315 63150094616 234671828178 624244102342 293194807076 414807822723 726646198440 752002949149 725073270039 19854022470 354551647751 621765042488 173608293347 636066936475 5714173074 896861640166 163351204202 948910878262 408200513499 989031604223 752216614767 597624129394 219672516983 518831447275 730834612227 591701296160 790979361148 104160944539 358339226258 602670964140 328010291538 505554237257 446010369584 401946869510 343822098002 472393911202 239528057658 735475820777 870767423598 730886118472 474157270300 850094929629 82213664662 171344369568 309821324012 976225434396 976277227268 538244509134 233669350978 393076349774 363062311999 525297483762 122685046523 624368776321 432176963171 141115236 153546870194 170899508150 240796141657 951648996676 518076671200 689358099721 896663222146 851879519755 80465548572 171627861642 167686675976 146679613116 898767410792 222521338215 568450538538 330246987054 97744392705 230165910 687515119091 477802052316 913769939715 452305168425 983111486752 660120966677 488991088809 822513169485 354062551173 794704260275 313770828639 315777554963 399017432030 916687697458 735162617971 294726294187 90888387979 587905281233 655255605743 601087401881 839305371261 859111986799 305785729230 886217325530 3754743148 870076972805 56555904553 787868874342 989812060911 134983803390 429857797762 176231911323 904025447862 582880409962 490056408015 900677831029 423578223995 17420959621 942743343893 509048126893 320749344857 749517412654 464248396087 177237153588 651741473914 825629815666 225077714123 512063666883 609866432343 411676515176 524740357235 919965055848 792163769237 841981561714 483900674905 492360955470 448000804539 872984036915 637421830649 69269338740 914492261485 731713634968 922082765151 984095022366 546680576554 762956844681 609964335983 610179984908 420867752050 997382953881 422073427106 994466752751 509743678124 69515587183 400399959963 90462170428 967414090472 661890217219 81132968066 355633548068 609228393568 259174395536 323876040324 159265426260 172185973992 381066419636 240539421272 691289504861 579739762164 522238551470 438377103565 327674034162 275712060107 960668197847 84456309504 928835149501 746555764972 604153561482 630892782461 792384970879 921640307480 765757688639 806629656664 888344059435 139781684449 116934311460 180430698193 54163595058 926260125267 150952827374 433042677459 371672513285 761065320999 737507404896 678879926344 3704105735 205639846874 364729825402 178199732334 947352511777 108212535812 274464005232 714064827155 890076335261 157466591312 653436793308 3693688759 914161835881 332826375862 617444731806 144254277043 14958700414 295824550027 640254255478 354941216587 561307929473 722478194553 495697816329 779590178221 243519911565 780133440166 832632857629 230180317066 582127980383 643240056886 135118319866 768398211929 634909797533 765235582638 642097662713 451202787521 115534041190 278704972862 369543002767 605489267264 322004696880 565764088867 193891802455 259667645030 367030966170 226992711341 83286464494 104635352595 271111049304 286883355927 708554639735 190290201060 927610520142 422872774298 716256062647 480202548984 763240562750 345813876910 229021167585 151459904198 318881019104 38189894655 958268914651 329829424763 525416871265 725184610670 364128188427 564827353279 263178835766 78141269853 644923520774 352651617463 937531119184 408167918417 610116021323 196240534188 316158570744 502603566470 140145947422 437984835748 380278054330 900085708227 497783472760 622718402285 824083787476 720707893819 702992864489 325125362485 602512371190 631741618567 680030328660 352427347927 460008859406 121424817853 850758903514 279055961109 459648621564 403316448355 554170474610 55882636475 633507920815 721963517058 28194858975 8239758104 601424401091 512076106160 706922059814 130112912861 253247192088 886542777500 674264860775 656441294330 278998619903 72623937284 727968114119 384604704799 142434547122 369189195694 577919885945 566403325538 859528631017 80037009021 234417468591 911335804198 178794896450 48877622601 422949528814 908407789533 931668409700 902791747935 545575378708 162322299092 506420905036 358529047256 601480005810 139903090114 834249567667 194051858621 680972076052 170120328056 769607970939 307894390505 633426007847 279062062789 268324989100 398505120971 420999666801 780943664901 856554517752 781062941710 667667807957 641568393921 878490454794 767723384229 424778928847 931581497605 653087004499 908650051987 775392947832 307663947664 627985434290 828512760530 868753899532 172918828641 302541671842 867639738125 429386288362 457114754384 621190853107 277528577767 219241967510 201604896083 189775280691 954139174821 399801503321 180163396195 912352945361 477045724686 557511639266 792989457336 876766846401 799740000209 443154758005 216440049260 702196479558 310221114487 73955971905 224854338222 875925224308 656664243847 339191520079 691356711592 666916921270 706448215539 80842714984 889574801615 876935581372 518506736521 74086130239 617573026322 115887167367 320086692936 537392657793 101999603744 215300690978 174492170116 44919092192 800147410625 132840208935 968314116290 516860640920 342736180761 69207016863 625301701747 481818953937 575911707749 428546783486 79291380570 116787504083 170342806166 364952836347 861078774551 427220713612 784707143876 856650444640 935108603633 185827101100 776515567373 264541856089 828256224536 94635099116 486206122677 840438383685 988190397750 410592665785 961235250054 639337162662 471551461491 541756162941 152159218402 53665555910 512635090605 312399580467 969385910967 117475287459 811390335836 697321000777 323954518225 157752039456 455091740759 411945590399 242854153495 371021346404 720565486922 897270190673 463610009638 161723014713 137703688076 996553691353 717472071700 731115881799 716103138162 297480914060 600009297076 471540436763 863936507695 867886794221 651111447220 309521794506 408175769704 427971535926 674307226909 710019666211 948007297968 982882196024 207301703345 134994677584 76756620539 222989819366 459233696133 763994477303 454778006029 804599208708 390307976109 383356188651 631509849695 629932307949 800451336112 586178227231 841715773648 177817750842 180653172962 427268758679 649176414026 833962606703 217630702328 989195508215 181154157111 222918040933 265322875169 748350708629 484964169966 429015857993 965052205762 26374070045 742590693400 582668198268 926860222547 661614244358 757921467824 736224250319 464111099715 288557795861 837372660023 294661948742 627856238496 351319323822 339773762187 882171046281 942937186892 481853521412 794578671868 233441906429 87273725728 500800836431 838697887677 92285313737 867323277501 547983313455 563631435320 570179267117 363834158965 825146392945 401428179736 528788684768 647484758927 963713030169 322890099138 713341738502 832503521109 330815541336 862253951801 544648828936 899611770209 536649971624 717039113458 448253327746 965533373762 357532021424 28082154748 233698337013 328704971112 51199021323 882625504692 22281318170 829384229858 292610777567 479452748179 824932897417 842286184327 987471559061 610977827683 716368919381 744072859826 790333865091 758172016543 91593219996 586278403652 953195979619 334100514012 816978497502 391213825596 531352901838 962355728268 875324506216 911438592091 966626920149 881951949975 272380344508 333141734074 98624303708 621951692740 870761324284 536894901687 993179524792 344816680336 777148300196 193678932314 272618636569 970551793777 416281680821 835007344612 451834177468 985648292240 971455314895 927236745407 695257927432 522895884306 785086301953 803463611681 969834138797 937914115167 668347489410 643222420929 95473712495 676752682981 226781842952 123828438120 864408279322 546173356266 355886155411 6445545877 324521829355 614739954476 654537719957 149472926596 444161680677 188374298096 968121799113 114484255310 309962033797 977238855366 808651574005 645795043348 920587787083 520103606007 29046147631 616106161994 703130537710 420926855281 368164964388 401744419401 640157221929 756355527289 211897539410 902995084915 876285923499 215297595303 178076747152 464448360371 89477411631 649809940377 720020033983 947516635843 732192900630 817824250242 944001692914 236242926918 693456059363 973673407193 202866955928 533292641672 332286759445 202307803316 485638765292 950242731304 193632190230 393952089276 394768162842 836614857064 340030000335 223876966989 926783678575 666450006714 487450693 858198210346 355797581266 925971193948 881330511247 470600169103 347193074310 783007944471 535193596485 256902671630 110267843207 375847348076 318698705776 697028997852 142068855056 732350462231 143828709605 811779887928 995027361270 380629553665 105692419786 831202638636 775059304950 785105915178 525824439747 87723233063 262116034151 472520644732 225489224478 994318899721 77212589389 848075651232 273302715950 703322588645 894440527426 316994652718 995944647077 1885977907 676037461455 947338008637 102912635398 532675147158 910066608976 408040242878 607074355136 199114900243 893203792013 599261138978 417547036178 574741062247 182018109104 334606023546 343618793270 540019671579 915333032041 992511758395 341353446333 828897821200 328289499720 309117766918 873560292529 721027438992 321060526106 837628196710 656441095115 177325746486 913754771416 176041310888 176382614352 668962798678 354655782536 795284232401 989309710754 252011242754 68143221302 283422471392 105672430149 370530286581 955159242039 385727102129 902637815949 996450187392 318095256483 266558935907 50918076145 741215932348 728002144553 341337109645 631797995629 700353967163 743608038948 450649270268 510844823244 873632258369 96681825825 958560739546 916853656836 206804882547 637219603015 890929746275 769811732850 538916825973 457377240515 792488168159 974832792450 73195475620 828497135813 192127082968 560850093479 55133149611 462768889187 558327045498 606800195914 350931938234 473004993169 600518494820 903696331082 358804229866 5451815474 376512078297 826498352105 173144915695 764230911633 892790250284 977750621645 741996430046 239694746829 926893186137 565460538483 991691429078 282276234265 733652263015 360496821509 851021466429 775356590511 276546875792 73452652334 916781376081 333146878537 359442531175 377002798472 503746604300 22666968123 674680057779 41300441546 390729697222 692791943553 379346493606 847025853184 26005451988 600904037514 225194330128 333278395949 790454612565 978667519518 575898273776 177717108985 104733622172 621104242497 379842798649 310397827643 233445269946 275716743611 243266737271 681525588374 379714974650 272728028202 153744448388 216721227493 506509335699 120659472944 12977212382 28431615143 401563467287 868647632851 622878916883 265647656680 590972007351 37772132015 831554025226 88572409527 458293944564 387879149035 947202414951 221395580642 32250743092 683857341628 756917157665 463097356763 657868946242 269514815623 590789051277 853286349689 472433796512 401081388982 738401426962 713452091913 954672215585 529841648198 203567989228 192602067135 548208336732 263237465174 184157118773 420229862787 626278158548 351136552112 785672584603 720541854814 248875405098 597791211023 343853801919 159073690292 409702656228 646770545676 606144190474 920917177556 996259293085 106148460911 639108192114 578228181844 270784552475 251544857281 627444919630 60731036178 99339890905 906105191087 487663996101 726837666086 20821351284 258342917250 692429297768 323025818942 812425145921 316666858180 518201420571 604474623373 91029997849 41708693826 38592206342 864368727816 815163250159 838287173690 289542176868 228669578465 792006758469 604793752605 830531145462 376000421030 312826521657 952072032241 30276892170 350322845528 521059853023 319534216425 837958551325 517767433822 358771547312 227461046305 30004386199 927561136873 521010392166 753389861503 267909572926 220607608599 954178612318 340498035964 710339272681 252749407047 408464169681 131956518490 62075108444 653822435391 271700138718 301689726615 311197354780 775186345481 396837547267 819179958606 994767472330 784497148119 341247112552 33728250802 266972949924 527945762402 352303741276 823210260379 35931127521 906135927579 41333392532 763898372702 208057447742 8208063085 220739572115 866739742479 42473247014 977589777892 375815106005 318550398516 504535935504 548544188067 64855962718 779919727771 354125331191 698531874655 521456620926 831984636910 759630939389 824625254075 435800384538 360875949472 248247499123 574613318139 718267538134 845388260831 264386013159 164670199718 6594427286 9807848692 799248690828 848819347932 99974145066 6674517862 292288521640 102344673085 861127555908 487779134792 723307451757 134554068518 374575605281 37876656295 58829891232 414166295812 295433401275 533513187153 550891038759 898176683457 892126168550 604336226896 609132870826 174869057915 154759644200 161937932511 713759009502 86124995821 788024791658 181791791447 729411648681 688845452560 538907587740 622489253329 569484155232 708104417927 85168369716 25003168482 395993945827 626178518086 432358095225 276108633463 409011245494 831862933123 327871452130 105122711296 977329706508 619415669799 138886499779 178924148742 293784438667 203926385441 85760252903 774547645137 432517435182 953323121582 899591129574 541362091457 503762092704 311723566419 101706496246 316792062425 896117232815 132871690819 322092004403 923094271536 205480496596 224494255344 332116144993 415266857762 275051429479 255981727720 112260305241 905131549847 125048503369 395257647625 666459263950 775460842962 590014772437 542607558016 295320027361 92454122174 175692706570 88026766702 751083707954 609329882935 804570399667 773133680355 287380218657 585616623784 207404439556 174544928055 297517590330 544046599457 161280366453 445795346444 551831642363 740290698441 425518968227 567207727295 773437938295 564486253107 778711875139 718394538212 173856960499 785714417857 880686323097 904406512989 707277355533 580796470230 39000492591 56766377297 812015317354 390557935693 72694341864 340909681062 110346445482 708629085166 117167561149 865922995666 929805509703 502767613239 354779166578 25937130623 123402369617 341047772920 420045145837 154792802613 539165823225 433580081246 275215798071 41127348607 81671955323 789262868296 70951905511 659401800037 927318919280 36563911274 45401377477 149743251787 682377552033 343089716922 430670383704 979546351208 132570097291 58147573705 756028180464 111032557801 749656011563 358963135767 874578910599 136463680358 529079189524 131320712232 769535624102 77347117773 774246249929 464771156936 485301905379 96146230864 555143622838 691163090032 619004655294 509865014093 480151903578 669196899979 331920374962 864547218637 502267588221 891404663758 553837896332 989777708439 805879885783 998783374155 428408078538 330684777882 515857333813 223200910312 830061182330 865312146448 228857259379 811991752186 331403097066 704523275419 721480183598 802439100549 468736129796 742005067241 286637712573 369318425296 694042792272 213957362034 808364226439 818127223411 773814565145 385169964643 905315460360 108401252608 18765886483 625155569605 290598605343 310270552838 399335495672 964469592572 637575894886 823298661899 415601587091 414041444882 887320868131 901301119457 691161935947 913046763553 344409441301 401529042086 238070493841 416496702563 381492826170 493246366715 368185735997 795954872352 271940094365 379945593433 301479980833 87106885540 342363713251 436409723234 404781503564 990509578050 985465745354 824179095728 800641198391 523179011228 686524766622 767378035583 291402781972 784608662200 853428783136 971516839558 94703746280 384920139228 116869159941 256736814050 142504665536 446047829470 378848705980 635710264438 925476369011 342045209091 464309619127 330213020862 714223554507 911075090328 405319668143 442173340519 822752868926 328934990044 830245386468 879239151407 261953090631 907526412312 272386129637 140141502413 559092226833 904701137702 515717485842 314356391810 847785277715 401169974969 990947577323 247548932966 888267780443 688038452623 168014146647 895578683839 216425922529 360239456081 553027715702 26844895950 924040657864 104245954982 277905423146 519319188211 67517098803 670047153334 186662276609 147353612408 127795164932 788497776034 238003539519 688266448873 734823406767 538041851320 831499544434 122926905476 406864198895 264920243039 829328366838 204030868073 349768845807 286684048962 931238242646 885414866159 331944694042 779350803417 956002413187 367479566618 836107374441 765947904640 234097807779 171153436430 287979926657 932776564927 593212486593 758160070727 997462935778 316599877426 53723905279 178939775422 404155476691 43810446427 75565335872 709228018525 274858701980 383243516850 874728534734 606418634867 71452876835 733277166998 655099730075 808590394773 777113918745 741715845275 201314052759 611304323575 855415346646 947329902414 755233713123 337286462024 510194539641 557494567388 827162027220 989030268724 855327259988 426088316257 323007545363 949247699338 866188030702 274953668020 843970438707 252458559078 264824616280 107362965182 376150011230 314584004337 766622297190 497689823437 831154848505 99452187307 309205007238 78437046680 815413105837 469750256590 133604659474 566161090202 896979371976 133239630134 157335153382 66772845779 797178969169 67725807502 671485628669 792656159679 486230168268 474663162316 594763760107 76079155175 562294712046 462341805075 729864541000 107904271297 156747816669 790349485860 610513988769 878940810131 680998702877 851155918031 643641244343 875350071415 725115429111 598435002696 284918125644 891569472392 850946254864 393597964306 949564814598 812029447852 441676897018 3143109174 830075109147 901620560649 191232928937 442289312678 913932551584 214367439833 167830500551 280112169110 250500906329 744847397001 115907871866 669417608710 529241167807 595615740385 230174178186 917465551042 902932234275 932255217259 528596271065 601010218253 644053212095 334024737272 532451726685 26273879512 259546157361 78381803772 91478896787 818573451239 247156508143 369660806500 876065942640 674685174266 426870652413 747717109819 456562511052 509092563876 940544419627 191220862212 925299862774 224114564980 553363175102 463421135368 575449134838 439774477241 430297220583 594293794355 447706138990 11710982222 214380586123 515415619045 748569639442 800141292354 12602859346 323423015683 587673711368 416032196195 676015412078 485958026356 179650445186 654630778757 175656851162 186079705791 832826383976 433415657727 434198817925 710348633991 802561444656 367014300758 910278438345 838866350279 15231761350 941034645415 654407311750 772025997449 604651768447 651822696111 885410858655 327720215942 969048572788 265815789028 121985986172 438407117041 900965226011 422688102833 468874827559 812146995683 865227504716 159680565672 136190868670 858240267665 615502013604 942598872453 693039165492 257095637995 1866015278 640613866380 697597984473 148191969537 184802871750 550694798970 780650221765 477654416978 814189782661 810625440542 83639684986 692635790629 481105361378 926534036023 494691657163 166462368213 933173926929 742777948315 342577440391 882683637655 544648563607 102257718707 43292013639 96381095112 521918100566 716043422591 59109705804 133672867703 120933365196 24392510618 381395600600 116175127984 717689950901 570780561034 64650374042 235844095169 428578575398 246695391692 406894875364 304010370749 626567041971 654198265245 217439931941 617085625097 374941206726 558186136219 533208135573 685003341633 310602178051 375650137268 258413125484 792181482587 166759230082 256063864363 163351140052 192529237471 908823868819 525142117322 972353467288 465788802089 529422355012 991613848797 817707967171 990486950483 577484014979 69232640873 540792846645 990427835380 927964865622 542111829132 74509385477 650949498503 966381280124 961821245186 746341524936 868419429271 150886770150 142074225145 465683285528 832938036898 134415260216 352773227971 899766334184 946290747507 224125710696 720083414330 668396756185 550576344188 956632431713 408117565037 68112398001 616711342331 439789276705 978492016884 224694039918 502990790352 323492041798 78601993011 205730941536 851529002550 459279130276 562157760891 194763826412 107175644603 996127627060 203630335823 25002671906 57818505848 113549313254 865964417040 72909429284 476733701103 856309950317 753738363847 865762657426 230685957715 993310169219 355783245878 765740382976 441406732283 249140381140 218163064633 453742569098 443047918985 863330654262 670351086918 886401250792 304545890658 420060224753 614577234776 117935889733 928523463630 209231256280 743291658566 331892630048 246138811523 2118955870 732513024356 84314961875 918104189983 693210410419 962790630555 728212912378 448171227889 948279495833 660912409498 762880371745 780083060131 49985259813 269493844539 17628815983 956643910438 35463633541 380271897191 529202633350 557606293213 215692847539 426227824383 97280615889 219070116073 499904083218 625480362076 195522337258 841402995194 336476968586 881791844821 114243090791 693135471484 572989152450 847034393433 711806672902 787405806315 986048070738 877766763993 912140256463 40091541991 13333379267 932441071114 204566748729 485484415281 904433458190 764588626167 109694060968 317819651923 34327909062 579722606777 48473712156 875779942223 677650363492 649236550856 236447371788 767647995113 206318574489 86508854854 553715877314 130309095825 81006058116 714972383334 232563453526 418575148145 892910592615 511070076157 111345859761 825722752463 394560484449 542464232357 664203284207 168894597904 374793285456 453039791640 603486325659 627793421587 372383615466 651568044690 140922910247 440898191196 228234583346 1196652031 639442205366 253126332517 188648294133 227362458712 866105845923 240105743038 592787661855 6849530531 532494600631 682876052122 77195488726 181642202244 915299205133 23156938061 966809911005 435453699562 43716916500 483299818324 824911174104 858262021932 245264860082 919888974128 474595178229 853691322717 72901816237 387910609249 738220172749 751138084614 690911266569 52885544728 340420490168 364799040485 429595732790 157684034376 318625954775 631001439407 252316503831 155006404171 90360413500 658318999581 696978989978 567876142911 388468379135 919647249868 337209381132 251165694640 461479964738 141936076156 92068462457 988725900923 449846839513 973169863178 592287372480 787026710398 542041042948 897810862232 987952524638 759050992893 394736587102 896826275448 761281621996 188605942377 597688452711 590512144100 39182103993 784907008595 147966892838 948145631792 346968866119 503152859731 23829403821 14686990934 99060489818 895768377937 837136541240 726797765125 232820091991 125128515244 772189668391 896888632076 396342771482 697149014423 578755014419 712079083965 709537067122 346472225178 602875363456 469039622921 877392162796 720131888586 428770843558 891279440019 684190385663 515923236441 587749313233 997409127575 376895052283 239759103817 492153725393 988315981589 920304118779 860207317623 357484318131 887712631502 92146692207 111951107588 204893556050 516938405795 906151669858 350171912415 145086729733 862794148337 880835138902 172124989823 242621554472 145201190909 610900682804 668204310068 120526464526 874811964352 273157840677 480833410273 670035097685 618623613191 949048311999 50119307815 23034598574 68197244550 536611072906 114097309838 975206315208 637050185656 79757058903 188914459376 766011051710 565647945669 713524103881 465629264442 585753105718 633373182753 470564781843 169140978161 331281010745 512352429817 523914420308 952558915004 476094009754 219898140348 58803650318 325667039361 681464353540 699781143392 774103694598 775835006068 324677919142 381602930118 686760322812 639539067131 17471933778 528408436893 526615805336 452681642732 511922178936 573580275134 206658245772 484904670264 748698916032 372569428043 105895281112 795727046181 114233511721 958386018757 806288033470 2887022149 481345942595 963317220237 566116369126 689807854999 126428341374 864513949460 771246168340 176304042598 327121076026 714774596871 258225587467 646640408452 208233821448 709344618440 205841724689 908157436587 761474851789 795204152526 203092719347 743787702747 61014654697 100804811393 752905204214 106512442417 621254127857 285561593560 356512106276 847238449986 922495402224 612107701885 651183305725 672513659907 392229961394 964361538293 521815980017 42440201010 47133881821 245079472644 165005672395 673037825186 302232209594 950772029796 308520762647 651807558410 65263885658 444187360010 5661983008 816388347638 573922867987 978769660616 519250584843 198454209285 354711444756 597260911465 312239695449 579911734088 426073788730 45075687202 37228133415 407638549388 884242417845 294567600691 617528903202 505694950623 387460491785 483033294758 249034266121 149538141406 787033116749 343463995653 788387653178 649408668791 584362566810 957437694260 405394433603 85970626767 965442771995 795709615214 422737270385 925902449275 277758867088 412404965457 695644639025 427532085847 473744780187 292505341616 919869822901 241377798743 964796237846 656469822355 838098265317 318054073568 596004327184 807103624645 429516974901 916871704005 307461215758 186044668495 235718503027 343839092146 311512699982 746336438380 12975371485 595559696656 984490733726 27916900469 722211931690 442928514705 956453058856 354453051695 740690016295 178264042691 974069681025 748001783930 31186177013 629310734571 323176165495 985264721346 374953231801 309510274468 964348594191 188795115441 468650418844 946941578273 358051712850 887551406695 126212312118 651029668542 806129049397 890510803407 97232825524 1065059159 836110597977 809854372463 186359076658 346252878020 127207318163 780852464559 575711305485 588565865723 729807005161 100439661257 906944813943 621278159434 19300824006 956987138455 214510869875 850623116492 775307479273 681892930348 442409071533 186839576255 170775173564 376070044988 884330223609 449674929665 89435257650 109800962351 257622085574 842873939691 134682584752 124593280190 653617305527 961168790890 10683172712 470929927822 573526058476 188322984028 713479842944 616709730218 45730892731 778923585330 739449024884 696933029184 948252662309 16639187061 891859874315 561181366005 401743561347 534610389900 937702911913 518065232548 46019251077 438104811636 394248252252 471220921753 45722050413 391034817232 130866830499 683740555256 586164745761 578694946570 633285328461 342985114944 534606333544 69840953225 418267093702 727936533563 622085251959 339695993961 340451550123 413978246790 998067225446 235717663700 893969152596 235686219953 148300002389 345473724433 111579668090 542597787623 150268531971 459341410988 767965477544 614685728007 804150035844 752383595154 467805969203 800613671814 213782901734 758501562959 317421208903 309407779983 764118078054 286300022868 41757795058 772968434871 42624040327 568749958626 874218378865 397411841710 122114668450 258119355333 143363978031 857899387671 635496737688 112753457273 543356989642 692723005398 54402371691 175719219681 700504292083 770122833439 285419269365 760509407385 223682821555 310885013378 715358577708 704108681468 49393740555 488607780338 122621991585 846377713361 863928832416 932649468609 11203796856 284669781542 929671717546 924730334158 612113275468 398566178154 282563027694 623855727262 61921332857 93368153451 269185418610 364599641123 827379352174 586706364888 253424396421 534012614209 236585550886 374324042591 628064756358 210211845660 874532093905 214314225090 837594653664 562185510962 547607822448 875764932956 804056280938 827878893023 616685755541 391392800118 649965780255 468398226559 543839483883 855974275681 348720327595 981545121095 708008789510 724749995967 592292860195 741580549042 590562724242 27430608793 202505598853 5358105295 660281194979 35368805689 815048471188 995943094011 236843734104 316176703819 940645382726 237543265505 907444910073 50102490767 380699063282 964408078636 719760432851 674323010851 106315916222 232022259160 56712059420 390178816143 65248299499 184060060430 782191010507 508538713390 449902591798 369469833374 273367661998 917629537546 855162964354 632474227234 785128938574 431250038018 260761920036 863334739180 99385454745 800109623395 652245244326 691438217999 923624537490 608695948135 132457562461 606688781941 513187609233 439250108722 729083415771 361199292640 73840266988 615872242030 647600228445 588478828255 940182872799 792485682605 542818280081 927790379861 985124296560 255558563928 459171964266 657144771540 631213838584 634729684075 627801940828 438768918676 189806707603 396742709125 452638910509 599516123181 871781311259 974501904806 66025471993 963827132956 681692836280 842166287931 33910965504 559316581206 465327756457 79493281015 515628117863 107700690941 834875166105 114469259344 776581401990 522227290654 944029151756 778982206117 580799621724 226269145751 236467322485 582713721591 901801433337 738848041102 931410295870 148578081625 935353732383 952730543529 317890710529 674129923940 670822111475 648324423147 316554555548 273422871541 901465912844 193345311445 289480329369 748293960902 779136815379 566553911435 307264133916 630026759846 884734489904 859417222087 26478054466 844037415409 740268338808 567458362591 479576969877 83550570174 88450312821 401818718374 157086950831 603479237986 84673434477 281445510501 695443170461 437177792278 243246357097 440323715112 498569338846 174099029652 468210026413 199198520486 612171790930 889989105916 31509276286 518681748986 482926027662 1588826801 604312791478 750104695955 170470731820 731146222473 735271348519 898038100270 276161782424 377276133153 876266495566 990893485455 145718948213 61401716776 76064040995 189801147135 82126340774 18252041626 372562578708 137759661951 696428318626 758691744641 118057661564 286415819545 986422163905 273248975163 691515340519 448828309654 660016037766 764071020273 226615873855 837517992451 328286867796 125263542825 90111639342 747276379484 268581399436 962044114233 258023758325 48115590679 665985164917 977999152505 477259285566 124853068680 227104056060 60249443199 757688081645 468813013079 992025580599 295906123458 756850123902 770176116373 3632699226 704754422227 798748909616 537569550858 729898637679 819366519549 38406264650 140199044383 935558847362 416503104224 313444344836 397812375519 893110494339 426188056469 127015065991 988488540192 72995867878 178855393970 951928816653 348914788944 921032790914 681166980586 992444984097 741243864842 472374259491 842102220603 92146997030 424100434280 721945971421 85143178793 905769032859 721801784726 549012321820 323227410640 318342292369 533531406434 156162088594 823830343811 940010812124 659378131206 956742500210 654350462519 710856990429 823241826404 658070589192 795602709739 859273913455 619523850106 222617541550 691951447024 68731844574 940704025698 772267152722 647794452016 548803193768 933091789299 7476447095 939944524808 849692765538 420441510406 478745110550 799762461742 681412713854 560189921265 332400130982 370284527612 94126526442 738414545929 284779043633 392293773236 767418876554 176639019357 734435046373 49818254327 568153630623 680228382188 660922600916 136044087075 15956114170 98129256802 563703922218 145694033489 710210547252 624029857854 316004235790 147842044205 353792229547 217768343841 375970983202 870688137549 974213943007 206085874151 520607072625 261901134821 602731017748 849614983078 569794537598 3992894781 286155341444 821256999414 474988454417 646856497264 458662904253 446760921951 437538400646 593018543252 1192739131 832630748492 666240345345 888231933530 701629675547 617085340238 725466009036 526102176361 34605191181 620153739575 538290172747 962708240136 789802663014 939061362495 529851507830 63086891376 476808250630 912017921226 801827703548 148934458855 599140186912 97994236773 214186380852 697928472480 83300385090 419172388945 592442071333 112647709345 670809258536 391328740610 324791617669 847532854061 437993096107 371410929229 935908880888 397491883662 31331980464 28695049245 658379846802 954555676438 385501155743 733046642993 941197513452 153285222110 864820470972 360079241185 742987994675 615922029877 910520877141 312851564408 599086022186 939888541960 536921783726 770280926809 370354346988 43295037467 957973372227 495795859799 845203473104 923110576461 467746379767 87212435050 627081594886 909565726843 204097423802 900304823453 345869981134 654101928909 557741871482 875247350510 375091659277 750231183325 732057579508 315130590212 632018659730 943593692194 187661227600 489436042957 659912258358 304705487972 812178878975 557200413985 539037176268 889814492378 204177671066 65880863058 136197550929 183941930339 499996590708 451985668301 48367325633 583897932407 19581904299 460528496656 854442184307 829883585334 521260693499 166444374265 177465584046 216360614772 691296840260 310895542372 457116312558 142930113394 779878553177 494117226378 667574048266 717841181288 883299078616 812494851110 318145409433 835541884261 898850850876 143873753381 237364119462 849805645546 36649774553 653516061698 455998377360 605099421111 307858770888 533962723112 929966285801 775425085366 365548528685 965854299034 661339474036 650303612066 612268572785 70146458695 183005438672 920068817741 284095288816 348826586749 376062373553 314622864873 382179348182 582411269059 26297077570 335089452989 350800767553 7273205691 743639153561 815014185912 899892860787 130821990916 53146034183 893242841638 253630033561 782631362603 241229752337 537989682178 968323930250 627007807256 452257575273 142498679013 400315715021 97057354850 225657011656 914670079794 748137630052 408441468641 408866551445 809902282666 279352876708 383571703880 992160977585 896897696442 14254044269 930328916172 784200795544 699241702521 2664041532 696020745826 108581967434 689137006196 302256990265 616774061490 283701136881 57475643629 332552581146 202714676165 474128583801 256999769164 652367836231 873652802146 815310587179 96692510257 235320176546 988263134837 845886981063 242554888585 889201142675 524356104179 196559653131 960021446109 468594939260 750230465674 315318507094 18350588371 673522534124 440439032455 334156705372 726273403693 337212824171 264406728536 232924826385 614488118866 1836614176 419958326646 227853423675 437410010032 446604268937 178387540401 965962672997 938158561939 307890677000 784174567964 600871073928 691496998146 915975190549 335482543848 43603259471 68319946597 226548527754 915091214558 68644097459 202107591496 844790258703 849514911575 839246729452 20952302359 913633298660 670062724148 228559607245 716536031456 750652693560 896559468002 975861861588 171859104492 835576787326 148450495354 112178643842 967612247432 431173988427 932516343196 392788792593 379743606685 848199018396 982200434780 510052416135 11368163988 395908418055 478854612792 132357272059 205496185327 525116475444 744168763546 104478651161 466057778744 437426968717 960684344080 127857730691 553022116573 653756878439 650097080034 193261461531 473628573788 225358189299 375765395187 937797195052 695206963523 179335015031 589414666620 273722924789 637507917014 494174729342 661101649237 154205016887 983127853410 601204675819 970422660156 831612923631 409815391847 848536885486 903742758860 504183960782 668941260621 726062331172 966208011305 684447391469 446487630465 674186047547 728042242272 333970133259 184699641511 654227980794 370165922372 361657795281 747770700820 176169702934 846933450014 85516671689 277962008441 7039331007 35285764314 977151765622 885830186585 569409941839 590781326558 775555541293 422002193526 337053961193 759382883271 179096143325 936107158710 4224359467 715765027483 70363249385 541637557128 546730333021 143014040252 403578883360 194163882373 772938098794 670040295869 811882345098 151710105084 457127641631 874254305932 43018824369 407548288604 310775192820 22123550251 686736286177 258534078423 888332016426 84620760793 994160884933 755861290359 682983593277 546748434231 567183029518 551648966116 21537588985 464921532372 30052753526 60421635131 432350810806 671594828860 397492054606 130935964797 71700536368 307671998277 349738672941 800599257633 627191036413 30591227946 213862155836 990740587743 131835241493 541875532362 841786159832 813275300861 50489534268 341518027237 223849717006 639956202540 888179829830 124588352556 81369379501 568860821557 523666402780 593336520666 590212282456 615032971936 295289226461 535545316224 311703461344 712970041040 318250594816 698154120128 926299080108 577377684872 191368675200 99457579677 920591360164 114489804983 446458582065 812796622088 648211971550 882537754677 48478573050 177108341142 920309509675 599823275619 514222932322 430831221702 170974721698 961469014847 701292480283 284551229333 61051650042 153980256972 731335791209 467478624226 274530701635 570193692276 79461150286 400401383461 299375154260 329781726604 659577645841 253554326862 218321564349 477013389886 717511366851 397138631508 409582574237 618113300041 822313014987 539583165401 107864226825 23367459449 496978174338 562746592743 171108288840 104562786620 837958074691 946836344479 622468243045 505367964005 92925417149 482208310142 8426993309 436432885507 837493190103 409287041932 957620279452 228237746876 672119961027 859472855431 993766449383 243605860181 815449489534 923858180638 76326046594 374564893910 183620112856 8321437538 223647656312 278546091170 73425898255 586539098121 469920751256 699284399879 601140333097 105488506297 643434466934 196035860454 475208691327 279695062242 628820010989 279856295009 482861833738 253065511827 704770223901 868584432591 280603653994 691398423621 220948533487 53892248180 947561248452 872454432146 249320871205 308402088234 1416196541 620762145795 919734513685 7087514323 705719338030 880211106541 658579124185 771009514483 377683934912 605746321949 752701326824 67896758346 410218431193 629845230335 759723730188 680876232328 865230271715 77606522355 439580833046 974151767916 826271954300 9598103231 489186875829 126110549886 878724929724 471510119232 982070333831 126415858059 642536089987 481155684095 172943956157 56012074379 244467682711 852728244833 946691748271 699196037312 668838755852 930580497762 965184185387 968268455247 341614920665 743929379660 383494146813 558636466353 997459131874 910452348045 167195381970 877323772985 538391964088 996252858029 191912461933 804596533789 528869483267 238534180902 418475647056 513568892809 132315575652 677294563647 526547676071 688993540427 108199821361 41037626945 292793454192 774164402372 519918720214 769054446986 862638125259 196712474792 554002897198 15323130556 991068923391 124645562020 410798070362 500664636586 22641097926 456384470290 550352066512 756356035650 341759724385 510787533795 990581152299 174453107789 676653730869 443593526591 492705307298 200194466186 182297033772 362947148893 959975217029 18707020483 823528484082 202442596279 41693912198 949113454224 374687326356 102300074635 439256066605 437690825569 811122478054 475780921707 597552326617 596177357057 999821213513 855990263738 704994970136 340789703641 319542934253 410299765474 976310588687 297008090090 228578381921 942543567209 314742314183 412638652255 710184768614 375295439849 904649817210 704984434930 788314181457 765086536252 76600082150 678463520002 936742499260 16296921234 802301362268 805453152950 14678512006 294677582338 681146364995 45072429224 957109864880 320694669497 743858190383 717228511141 30950941985 753764960339 871871633764 876117313592 199188187890 87796961713 560138076243 847502999561 632191014883 194434311555 838533629151 357693440333 582207607480 995324270216 796737284303 49370728743 227294645908 937334860116 18148353070 141230594803 579660378952 461724542072 473055011133 387553717179 297059426299 244502745446 713584693598 962204375809 686664909485 445055068306 849248294400 410367709874 997331162667 697956738712 50662951774 848678451974 147723549304 908065387088 815820811125 665657094904 330989697700 273659557443 839573109585 806429906051 298826406709 855137758332 953806899782 469083871936 428659070750 415566488145 446437543340 717159225803 979700124998 667999110230 43463148373 984821936042 645270861858 194986646950 765271968896 131789470442 224329700764 466302783380 78653582034 330388115318 702299042805 323700769119 523064944735 315906542067 610533496090 806168636856 827105198496 239535198477 226088746730 968026566568 311104940227 618755248689 521735305925 504379897290 105155566133 925914551036 251426937041 137368228634 469263197421 922795745976 552164685616 694641591404 487229274884 122107108779 858287679003 357168822573 189950898617 541764083525 723964916372 18548085298 258808443863 860787782422 527785495504 632305445359 555263915231 316900089321 538587271531 204025570584 98231279537 489918853730 372572726245 434988778530 708852326386 142461451400 201496821858 954749357982 761589949222 169048317920 884721747328 421787392031 471396396145 806264384833 534020527948 872850765906 192878385388 558041466012 526999685833 872468915503 143605525375 481625903804 172879823600 959772838244 848916130450 156779102690 113419605097 531033705526 704042886561 30685692649 301619314008 681997758967 335060493439 311407442774 555133350922 176722406948 939782047560 202332422837 870301565822 93558875197 937907806096 711498011570 747452796934 18602037195 673621385161 980021711012 642127095562 158445351511 215313596896 724824223850 566192237949 706073461833 945786928633 289221231695 360173369725 232591330049 763011311996 849953364710 392699946767 948114898401 650586246162 603803498624 547699477005 347572723682 884024981484 259374104814 577497585331 649886766804 366484143393 195964849676 556817189338 934440663610 276491708556 738903595670 600759584310 754483939033 288014021525 68449253759 745956201842 690424971497 751900414978 278259619213 266165313914 310756588809 79170727923 681092983520 410564591692 316102913814 369036344861 690947677423 662645882718 792703046799 341706327807 725888163571 970471463074 997528102250 392632740620 299866847961 644476897297 66949904929 425165341054 870967775129 735250203629 707048292124 96021335271 912250394197 596491952755 789636075821 415042486808 963535992211 357278292932 692985525670 90513530654 901139586040 684242557917 875875250705 564485590200 513767584059 517995380555 475252871303 578240082741 272238365128 253184111497 248856693940 416685943527 255504799621 678470346693 234812787685 368578071895 275446499773 354958277822 186211428542 758877796164 367127217778 401950494121 349379686176 974344661081 151257490235 347461215272 191421231691 221424691884 866643845693 258463316651 824916674971 357818404698 323868554949 148630721460 57848756947 538590708735 132259524430 551014418977 150624730205 522428510588 779163784192 871240818209 952297489360 518017805650 396159314580 244503504641 824344463823 13076394707 944374468452 657773337210 147180609676 650944924398 89838065442 871906936721 596177325612 107066881762 826516173700 258423155440 884891973670 931925205403 579100737475 239802616013 796168600374 619007516393 834877523024 536158598912 628108048597 617294888946 811713925318 341183359631 445919647960 211625653112 503420115002 134394575874 83154955746 881537339535 557631014970 34458091769 526196753226 462491693103 730791939552 378121666707 361725234167 528080439409 306240442175 427766847668 60081489577 256831815527 243150996303 131848828077 22251698110 620272739525 462358477239 900520896143 670877967142 937822465670 558818467565 400186236524 78618660277 366719459128 178689765579 455353758058 208627849025 154280400385 505039749774 668366265027 988747699843 401993082761 923314135330 435675232878 588492591529 403135480144 590857880587 272695719380 947580293122 908613048476 363476180777 802570423763 124846663920 551163050817 946652812781 402638026300 191399186234 460811698380 207615282925 162124000888 641485435572 618770210549 692789763911 627503065178 123758013757 574430481577 517973657248 984772264116 67678652638 216554408424 243931612133 520187845408 647287130726 639145541032 962474251707 791419001612 170692375753 948070080007 899250197073 98315882281 698722225281 615197235000 691447414708 179319343315 557876180611 228520003233 444168916251 385626515042 271955071334 846841031263 477020596268 337820098797 421288520639 612435557085 126374473340 398658888458 919505609514 406532939833 79575479651 140337170456 222585364393 72412245560 638671728497 228262510905 732398412828 823910305997 333105756235 327865816540 913036569599 458302396395 283211142072 673265248502 808353750163 598141520840 148480214114 410329259386 492471515048 622489356688 558328422103 249623596644 301962306397 815260919053 313719634172 71815336071 895725296314 940956242651 926260691968 64945423056 489084736267 108078930594 46942071205 498702660457 923185492101 491057036926 561477048865 560288404993 348108560435 660569607174 15038092662 688222415851 796141972621 400385159991 755470390878 573609005250 764657247941 974400505663 560502280937 14422763311 457909869315 460926048897 68867478119 976323750783 24184879413 662080472225 754566607449 726960046039 526034657585 591297149835 149115492212 317558942879 995376286110 904687920723 839882916872 799930722757 756015136831 463648307839 597929932087 304123713430 251050924502 760888172537 207137885637 355956573062 995629438442 57644625222 491353913487 976033635677 607959497634 774598963980 241473286607 734433164498 945940812683 587978766657 732908966253 878614540021 754742393478 170116048258 469084442205 696241768875 83493357025 332833580104 706187187242 648908218981 450926506926 95966505428 133590007729 897418213951 577788120057 205870133628 40073224770 661066571419 154793308467 393763451639 637918724594 689866525299 475133376773 976318716289 535421570380 809782303867 486553931699 228342318092 214090837834 685109048614 455802299292 131537744592 946324471947 375696773465 37732259028 913686325981 871882934441 462360994092 613712488746 467602292809 675912768472 755993666447 609921645101 858976598909 502453421522 677587310634 609094513678 938615117004 261467701618 814755554334 51461996189 876987640634 450358834620 773685436299 196676959621 552736121105 849045381995 68151351503 623068769920 255814672647 579181548978 474642200611 416750683688 377490971880 742329676162 639609910609 542832424017 814145658878 533952434732 682386132541 619593742305 930628304659 860684922960 454558369107 111810157020 53976953357 80124327244 790167348352 447099932748 51843532457 420756782274 410149279063 646927886119 557109588952 357702490081 674828584350 610054894224 516908188344 786612481157 35472759164 600381765875 133874518481 450738250555 731149608861 594611816201 66859454377 827097228707 918598704758 175449808827 704063400685 673545110007 513749067846 792524155130 461581082473 362894248781 772927840512 77782072102 652419160447 578648827507 540100645877 212550660742 310122452373 276406791190 844709861985 93330227317 950767765452 150332894888 494879902848 838405109712 220053260827 727970060674 916762852180 881764761134 86486326303 670432010894 833061474558 521337478099 405989456140 622749267125 184554261446 281154289692 683396488719 330869012893 584962585444 270200582841 966753740482 854047629673 204377710268 196885681856 903347387872 811044755693 558559302688 639944725200 6361255955 129740936571 333313347497 278578417214 803754480017 52148853065 895740536719 520655310521 887775411509 196190321785 458922995137 823418483949 770300910207 579528471971 615843456101 496495028233 695857090616 917909912844 55559808116 565256427666 853023437780 41050829220 870668068191 859233262145 792531427902 503018531104 119688390000 755743663488 932307997085 906090465551 77706874745 90905695337 876923785075 233015873823 179273519693 910292377017 755853228516 210492809335 187130208257 781928722345 412668526400 282909505821 928621002493 322508533437 525546397364 909981145045 814612181993 854190503785 585517730867 540212183292 965483338475 592930831742 589841879072 272757853752 790798695635 450697263875 979132317121 445792226364 913280939125 545925940517 390006255523 93073990266 62637576383 612519373746 310448865712 1086711891 908652079614 60628248074 303196670510 398106619716 338851209920 569080714816 18705255189 205038396157 446482800640 754314036961 906178248022 552974296412 92500202389 194183761428 258589266040 272126683572 615468080828 35766823946 919801055101 915445776840 123727611515 359522136817 508891703612 478412115948 800529572517 699779404729 768142457812 654086754794 602241193191 886449445009 347901891809 215037836769 307753077391 987550259996 108208927746 837374229285 538972855245 905451427492 427289495742 467947596449 522318413735 186817392320 565822426724 872398695914 125416641279 812994196394 368934518176 273374588467 890363404379 566213283482 66751337466 251503362192 83914819525 110168666488 580110155604 715237584000 251069513064 66925568490 811059686418 956442780337 499436143535 67315408872 264515059389 901779550666 832252172777 42318659460 62440311321 236093497689 588950413326 424347095454 910940599213 767502273588 622334615832 226903495268 241681433774 304054205894 111277988747 417904923250 186996931326 293199749851 631030637829 950256438993 445530466472 657429019928 973696675219 960941630107 187781728568 647399022281 648815747027 66731303995 636856314766 518549140087 911046190255 527173456646 574898332029 715776107675 401438895418 254276411582 997484307164 642878907966 856410428601 590369156071 438924109922 775311889257 224745777174 589548268573 639631098079 702814537128 972875724733 437981852240 148090059146 133222032818 165803975926 972117404377 997505745094 595570166230 794146161298 625721060248 740102547871 310838319196 678872728394 176208825469 386967873753 554961959344 121610281363 369814800667 955837792236 900659776450 670283945843 560311718556 127769303820 395605154962 768081650405 318520924339 500817102258 285226270862 695071516910 776239876616 789669013739 567218993437 4741682902 962804043144 776689325471 518926838992 13281661738 929326278027 516537669320 821903354818 109654459441 502188252762 892511846881 178806851402 298586941629 934790147744 258240065581 358283417714 503796304152 477288573543 638336977159 48692097813 821562935449 43386766197 190987411190 354043669009 702104150143 768997186798 526410467943 880357125827 140941783242 839658770970 598180229847 607391526316 147675261395 262083477640 369810411919 403957310069 552608265071 608985648228 329212796291 588496914580 965016929713 859486838447 836329156407 979058978854 500390351497 922625777026 663650695788 806568945279 484962422852 755560651894 749958746029 158451589907 290636741572 32872475362 694682140883 327083595677 635749894041 117948484455 954840930453 159517633389 309793639768 930084515358 62696005290 872102825886 912753582150 885907927860 226896127628 662751746956 532394938137 276174323358 896217475087 885203770223 559511247573 723745345006 548452796322 280148497221 764122594774 205124087576 231609644921 549030676307 882321865146 771610635740 777625841947 659848612544 119660309584 122392282663 514760636385 287732474824 601172413976 108963781296 678115551818 493192664842 938407565228 424166459115 819400099499 235702131955 482876436128 367266358879 709528227643 3701959030 788541255680 386460681277 241158932919 892711822484 599835995851 878264582681 479135463477 987637761956 349490511819 418677353435 702670668923 609345600635 922168458813 611521822055 956234352777 470218098271 668622677774 324877612397 273178584344 768290904059 759196215384 248817032230 943987740366 943143393572 492532782997 736798090929 522267852369 310821725533 797389622790 245599474502 189620896788 477099146292 454023027804 114567993631 235229721777 701011381094 123417049944 110903878892 807865267358 106386708396 140720738367 291878973583 356870419379 944333285552 648967494899 839044744034 23793767386 216030100006 366333018449 978848558209 941851452175 190844363858 366261428529 260992363288 593355179527 573911368219 265947645835 620085429103 378944054326 48630907511 685013362054 211158010933 59819242657 720067592689 471433802233 214356908275 383978833396 689205102136 746325343634 479942588653 623734965532 892142608475 323990331530 773717018457 472182127817 117505110206 197024499654 865773554140 467733492000 754453026869 428327339016 65660488070 590338088690 919610691869 994934265327 809191255034 620097916220 828009510345 181001677053 386101085561 709566177902 588410880738 649637652899 940621200891 624629188381 703452871953 675595607867 616646638765 797386481245 838150492268 86604522181 71369422061 548507996771 581001217544 610029268459 469167251213 976065574179 547449454422 125477492125 260914491679 395191257575 723057432952 258335036689 791371076590 911547739881 385214493873 845089824343 732856628510 589138387169 280874027913 583441854577 928178641219 105300218183 545023566005 245629951116 24082148381 926226312968 917151583533 815644014845 211749943982 312074945644 619116364009 265747357517 148332385915 405002206894 154113607635 675055839638 592823940883 477196849767 33645374601 574220403703 974669659800 138051887247 910226412999 211398405749 844553990516 163872968034 235510400622 177129283610 968987681423 386088977417 44499544349 708901869073 839059477696 61204822635 832689038282 715355217876 441499395280 257827688715 330714065305 50974310602 116092817307 173680419843 736174587120 733027764382 245539693909 219190786631 515749700770 979217141962 334918081743 766328466463 725822798181 432363224413 721247649008 109832793383 422887361248 837795671948 163362900764 184659329028 351234995283 58258522279 851977317387 934078686320 786152180811 742858792530 469617636994 518420041231 558925482846 217227980147 363926179430 909895773815 826339704120 475810718382 681223749809 721427956497 837944447390 851203970721 560201724728 820082823003 961683845790 640181048980 133425950117 588796837267 712459714312 538878056733 15495935545 422083811395 390954220638 638054382227 502603429576 770889348852 18201654626 941847675631 316650825661 569580092776 921092482492 536719372508 520572101378 495351309813 765665100802 961186915507 290508416673 543270862304 851320369332 951463523731 609939518267 813422607096 725504596854 603509043895 95417506784 81122385085 517617397349 270177952941 384350308472 222888411311 990909718454 815099081547 980374165997 460455452927 366946112573 421339137459 614032854395 520185384608 331913267375 498028144335 506130325440 768905716099 662068256393 906369476494 915457672674 795515230528 509401132018 62302720014 569647260645 547867607416 300675965280 669600513074 214019412943 317514178223 255776116015 685649747329 981058744278 795939166701 899925103536 74148061273 874353560215 571304561794 634886184089 412540207829 925325432920 744221102596 673417646785 453502905291 318314389591 233592448680 584759947365 616076618657 992929912550 20945585171 148504973366 166260383243 667408070673 601056954800 969346696504 683574416748 427341263684 352216020397 321526696662 493844317688 800724749456 301226413411 637292335364 827271081460 430737988288 506984876512 690045598808 109575153860 831039853239 843102558806 30628594331 129035971379 451072463491 896093022412 916184151491 397682805042 709716546512 45201656199 38688130820 839448014162 20835574181 910277649911 314621423118 462403833699 346543974941 419085653962 443496189086 72623225345 26361860483 573407043169 999448299487 602175253612 401560067542 492342160014 625428066099 646429444287 505253869857 381089885122 523391018512 173137535708 436886834010 710772908172 190249986413 364605813822 561832443579 528837744720 931573058730 771527995846 542051984420 696167389443 773443943800 691936145430 683696298384 711060614200 842335636777 565600962143 977811507974 83348982042 334037807502 930354820408 1367621308 888870634105 166792091462 882988680369 773735751287 782675589214 506292274044 615942551935 693568146841 527195795290 623719130737 652661292980 117300701071 74936028706 378206739340 454320580327 802081680579 645139278625 241819507703 995281890810 846446928345 339877972849 128491673781 424488624539 244955372576 540724047542 593759281212 887087556008 533566384741 283323829675 366241614019 284934459559 158763308827 141928966722 303060720062 991345279265 369450261902 506512159292 484506290255 249751604401 272592001013 385296477870 425712652771 966573310582 806070463920 618174212887 36213962159 8206682758 601000963461 653445305574 987989077002 152096306203 995465058957 811560110949 556982949759 137866228925 772808199968 712280970428 983139771325 914279415285 282244968231 980180441216 436839018628 90138567127 694208152027 326549116449 634991649970 722277604401 386907902616 4717150486 704744193658 14863476052 633582027692 188896489911 464399010175 390259558072 687020533151 404588012853 416616282796 163970695731 515604056755 678141192210 118581915440 251721074181 38446947853 40368738732 967169145518 653161286899 661152244944 469796689581 454000543119 52909348516 934806931699 100297137807 758621602723 766368858338 368220923585 248893948420 999028460942 112719827809 813454642394 388203030799 228003059433 278065843467 725987908796 559270514302 592666331206 696665190204 643247443891 858159575763 258592215432 708977774178 985439589677 344014157598 684124981968 739604580687 629888220973 716817983261 980154806450 915639474105 738244174378 119088527052 252867541127 606037066225 943295182832 71219961224 576636400097 985059157961 840978518349 285246911238 506067436908 49709453953 766169255240 83718934564 437168880283 387818505438 778044096712 886393483940 726673126610 463977358423 118229906022 314346952105 844840377229 186806285185 426046608091 503356700308 258983193504 901303566008 401935390452 741813123760 642095178348 646868456037 688090769527 464359852696 327048025952 86491650642 68203548459 93610830795 540819073378 280263863830 595058471 524372891473 746671631426 780947820063 692633606725 222985223670 63261410685 462932849501 758987521980 43493380158 984058047974 228844855650 287857060700 619019065759 788897793295 856373168374 709335817411 555945241544 158758268692 228322124473 736182350861 224330840653 619810793395 608795319825 13712900694 136617157970 716566040546 798705113093 189010836811 476526581278 922855527445 884006371071 180265484009 383954541297 870958277077 953668255050 708387420194 736993105080 339631883872 365276803329 180788724466 332229158336 470079519203 152876147239 707302841125 947695747753 455972749218 772150368252 246150351038 321326744602 318408168176 612812062810 719825472095 350750805370 832271082736 169803814432 277982502065 267922208314 565926262832 103979650963 426735027328 336252718380 880800525917 199869615083 798600241719 929689054318 369556506198 523270519067 823619709358 808172415508 457672676746 953694361052 54886697681 308505536166 850039042343 665424966523 786173055739 285562725113 127461618412 999132663340 62678749652 705819641097 737792427620 631203447995 722440612838 325644999015 64267725034 203340925480 665303282362 699731075280 543573928036 7596014810 334206889020 946681640730 187898535466 140731025333 913027804188 220104710162 183299583991 187154357844 252871890185 888395803418 511286784515 146491516455 132128730373 869281082000 767305622795 557481235910 243688478244 171295855946 142515752628 139890939261 624146822274 469571327068 197155198465 763153915395 563899890821 600732399386 594984261198 331735491473 168797001077 623482486107 740288075734 522044216785 142717119942 144110950533 838210385300 124430199490 167341196534 526690747824 298681362194 935485788815 848283490828 86761355569 572008727476 99913708204 682028958653 476050666321 986124429406 171638996143 676581536464 927558452407 170627947112 255478666603 480840184265 649099441552 254202784625 757523634110 437112447186 874772755914 269905206377 27376094586 720681061824 217459310545 806840188142 216083561905 342901722257 495241901119 534070998245 445137146590 10449497282 647078325287 613068240281 939281580086 319174026822 142881613523 609621801751 77521002195 717456104520 553953561949 608546589595 755315643041 857445790577 530702450280 84692638249 940727242854 209821666991 565305925328 148846689159 127355820392 855513993453 311862624394 551128265225 501578524185 69597369688 59378326997 434349016745 417903913999 116979152155 709260861021 125796148800 398362104118 248988244907 487289988684 481969084228 243537613076 78012849145 826136605121 239441525943 878473388697 817030880437 226180684677 271521326662 233471197902 292607743763 16543473059 389088446192 811408275631 106388706562 893072391014 352570718944 651267707548 680192624131 701101096287 276590337257 370684362237 973975785965 113715672989 906358379191 655317349787 437078992897 932458485320 882385339848 256104853814 813341522732 857420956936 664731232963 748774665842 776417239766 159780820307 163848636650 460265253691 810355187469 551238196277 997673870530 786215930418 131568370414 370368683515 466584419146 886876603323 980938894794 529487956449 560106162282 397424849270 856987755909 754510467349 786967333067 625512336547 272979606998 366275442126 73793228990 643583866472 850937222746 635010125726 213290786183 768915137704 574164947218 379271212368 505187712055 290226699558 68398541710 104232219808 687959970455 299339027280 530136036067 318147250969 285687323265 441639535314 491552304833 4368203927 432762006584 852207846170 463621802840 989522689192 552390586290 365362210637 36027803620 513891795678 448393246245 482442763381 943347780882 533352256022 891725021163 896126487076 499871422092 630045211639 928341220163 992139187625 586584954004 190198818540 944076763955 437908367545 956042902886 423193453789 233030217749 991132213762 638810510246 374947689696 556011165164 839600353748 34656793098 963291449120 641026616461 583972234209 895091339461 986844325969 785133205930 425254200533 133000753357 633276060774 13721080210 687008743623 387682096539 347795783486 813012388121 89256104628 209138947320 646390023557 811837993189 534785556447 990691479976 373889740903 56336096698 987768828895 864174953437 225587510723 731254976208 402048719934 89228636059 289412191182 574131214176 200008741014 640929067322 876535744922 832818954688 951919014628 610943433691 968670545537 629182352305 576821069262 237793683513 839138195483 45480264804 3795556979 965892418665 952317246635 332423786540 233401621143 257728515509 551911589684 354353514205 386468065893 922717904300 94395127579 47946086682 21635925899 279656978992 657197839997 245718378791 501955492152 852188003381 249910872782 913122932557 633913067074 542869775630 856461930886 295416088910 866683599639 978441145031 242367915167 458635092130 553093805109 43993397192 741284429255 674180042445 973253744056 185856123209 603976121620 269324080436 827723813495 604373548077 788909553115 917504525371 892453635408 275642391409 425181498918 990818773809 872538628387 828836396652 836091197109 739667411458 695716674840 529883367020 333183004047 105312984168 734163707545 669119361240 103987188957 681746870345 699140695666 76077507079 881670588076 24319287994 548150317797 67960601567 418082847380 221392048031 977686941521 885925085948 813842348325 604244531298 105229736509 833096554034 486209709686 401176703647 828987750285 927598082290 296173090934 851359648483 747974873438 300324087754 285129433512 443295312308 553379478315 746138786115 469975354381 43837973491 396563930454 956371854766 891007648229 11973552733 157692199203 903374338316 9465039518 904959240341 366166749438 321982616045 704599215139 468491775442 990268203628 38634802447 213937694754 300945060373 205872622699 630649218519 920727498373 959220093236 767967809505 569948740769 679325386369 52841692957 324337093542 881253941211 529732330781 546931610271 786036930483 146572361895 397029535687 1957520864 166458634851 451447168365 48753087534 658869628244 727227415829 398267874233 6794469165 154814723462 839765666113 228081602785 605826364094 601396394744 392314871937 407295602263 659006858206 329732775054 620279541047 472463131830 986729113232 38597464919 907390024198 931570436080 935385563243 375441121281 504588393834 590156906522 406945604929 598162326879 635390093814 821406362231 85174150894 950532963934 364694848960 573390739352 193052245826 463186279357 247232837535 483165408319 824835295374 307799954421 144844558793 92349753718 399604852853 977052511771 953942458881 671730253394 822998049490 30056063684 935580351153 926764624101 809770310925 196704168882 981599224427 631910983176 390286502907 845994766343 579041077812 758858988045 594014389364 75008004999 501578488739 564288986651 799021008863 183872915483 969909349027 240925897334 699042406143 818133258028 608411580108 112076339946 561402176476 16014690192 242055112691 355988338888 766675310324 687467795037 365634822019 986903609862 709899217609 430835959707 313778091691 957279894436 147370494918 583154520200 682292429283 390658095472 249684898345 631436077742 714146452905 826941058592 584913911412 364641233059 255934232929 807490398945 799608638161 340689085920 520887493508 663259351189 38348548659 875713538787 648385900634 714047001519 81181430655 835620362822 527568451124 236993497645 691720583838 454929800587 159713076516 578870711894 398723740551 545611912802 840228043100 57353355243 786584554092 571085195480 464266698857 909579484272 136257863407 132006450840 292416099757 83878207055 450303295484 648284094929 585100290856 270192147512 369514643034 552356793747 230382044895 398346445511 986460237563 325976586804 59269312019 995624924477 126528954271 681242627183 181542997506 579081428438 958866993648 30467513063 509968371216 767390852222 480810886334 490127628060 565348134495 414620953397 279726279767 502021306498 838987885158 663981771052 119060487591 984524417774 525478187696 301763523944 475613578886 379088727024 644779038231 13126068142 98716804313 673869834479 800769081763 862277368078 528845880834 940397552807 52309727542 119228967435 677063406772 553803657578 742368193762 320262646636 852432028227 516328322083 950540797009 229723597815 343565958197 491133999515 117421513520 364680099835 40467947503 785554329374 691814800674 194396186542 29675860803 770174541211 282517003189 393101665102 992236638394 404612131866 551067625881 391161742765 384267851573 419786385216 47165725814 100551587681 366233333485 336298120747 222394476065 181575071739 205559458209 133030565716 884042725382 725931586795 604050132885 930237961238 2155469438 93299634070 537818812323 755079777132 70911906986 900604569237 249989444596 920093448552 905210353381 683123246975 16317680783 553241897169 669434159910 210792150208 296384833343 877322611530 902222784000 80040217141 629245717788 577797745188 365044151212 150392560085 619001774715 780497163686 108994559700 255897351314 44770950870 963074210854 146169407508 748243361563 392786928309 652408038530 302792240581 638839563581 708714503493 138906994729 879768527334 999728930480 533206790579 675868183766 217397049505 418052135577 396751070615 667909793196 932076301141 774061019422 717156631583 192787187070 757502268729 39928430948 448875481392 118483935857 460868163810 125994024496 574371676479 108008995836 490591359676 711014871054 336555641804 112631387331 535921667447 649190048607 323267274862 250805689943 923823526603 321522294368 971581304961 464578614820 610296688170 183520204772 955180788976 27897772707 178716875989 469201008822 388854673867 712819476786 297880710614 300819998451 824499661289 732119633199 897450220735 7731904541 874950463928 679584333403 99880949264 546196595985 930905033695 103124830053 857400664085 461689398971 813884012943 472466995773 305793600611 424909304618 238624257902 561737465326 991922940565 439285445882 417371501826 194756178864 592685060098 914023688286 216116281116 135320501094 314813620943 601427703643 441294156136 811082541665 899149090826 413019859168 463549533261 243519227672 186503654292 649338369881 102776071806 963932414393 716790508204 321134559650 313900662338 537939404316 320406943557 551760035723 405566363967 709547236918 929351870813 97203310011 237238988025 144167332632 704332910833 930681493523 169877773670 207100216964 634507853833 31177102420 357897561155 826259112458 466708230563 213271708424 455443680871 993071056722 419304841495 700799845439 363069888911 474086369222 792409585890 492854888100 694439557244 736588646907 173102543170 203385014108 496296728604 596485031779 435617632393 33168325111 555772339101 427102001252 39292485284 319765340752 597872811063 382031180514 810767974336 613968891474 440168096457 952986213331 691654713592 915669098944 507021294737 849299231592 970990903778 740533411899 940873592848 299986836451 53496853670 984932870531 836563747069 71478620827 39295738751 816197818489 29132217018 890431579244 9177574436 485370589982 788292971601 264064042598 549546385500 272889312416 33842173740 402817341306 78022392037 517346054652 588678635727 813543411580 734964399706 987522536337 265001337886 102595444801 486411901717 934544433998 956550028521 567047070818 876216600315 576186535296 656198433240 205929454215 533735800002 157171082073 699921562685 699254663386 362527148005 380963739764 664851766427 843698596045 436065664481 332818272709 341666668099 526820502517 62746925496 946432984998 27640465023 150764147202 270996751544 817851721589 980242778413 798327329205 142508206027 236479629835 197547055540 472788259712 462955579602 776256025091 566150770235 755016941159 632618462184 224423785575 430987057552 873913611388 601387668861 85332150497 163007731502 589819786467 361993462566 438437517419 309525950075 332950753376 254431353969 94417749975 821738083527 560035589116 224656251292 708618789507 432371182773 895091386289 928200050343 936001113519 597112789990 219438947880 677346756661 387324121282 401292721781 174718089831 948884719727 138240274556 89745135786 496284007947 305189712745 901928095756 739666153829 712759825306 341055270272 238507670086 8671899013 184348932243 47921439846 19604494070 202772359697 884071618724 568618986879 100114552802 310149845416 352853697885 476595312105 957723322167 476011524990 816882943380 733765033477 53555047720 69123242870 668834127763 237641480025 665447238718 381593305594 725324637266 594200275018 147701957128 686954220184 635864497553 396103340532 89787105570 632090107989 902112850080 359965147289 801289290059 783537468887 680055915883 242161952620 124125580901 678409103106 855861447733 218157036252 295023132756 147139162553 386419240624 84536917867 240114398598 948364624869 224945621832 456754797508 640181284143 185628650447 904605286911 239885076926 385629213748 852550040522 344843875128 94146085680 611023838713 409012344628 29893147280 88742132650 479157767217 50101469679 619997116671 45032417311 884782684336 751085182426 905891147795 971113812862 411569706989 246165265850 499677695196 525290085217 330185811023 873550441891 237184834102 355216798785 654517221828 112976062016 278728581805 304852559479 780773881330 300236647472 808165258416 563872481104 237736138917 77927208422 375862690437 233475262334 92422309136 192463770796 960382966180 758066267258 459762462339 117758974154 276916020130 111670174560 704959326318 661825272433 75839675641 82475411565 605324145081 316431672112 543101866144 182283790255 93277022662 869224191537 881145391621 153894477457 870338224492 305835447599 765354651876 343044603591 761747897862 623788530596 357720203514 796318414998 566635752655 763788974503 74071581469 437669019499 225602570579 54842289517 840674312280 426557965277 3797483225 448296986809 503706349323 698793644153 46528347894 813055527340 430342878526 962731686170 74189263817 399489243834 58796244199 221814739237 594047874719 556947480736 153782243239 134498414318 855038067743 280351110411 137437745780 15141950821 51015651688 990210064878 478897434213 870650592446 374298802812 532076775997 427155774143 194997085671 799767210331 619500751085 688662310011 376192403780 754769779494 912983265987 792692398438 229610602899 703294126011 154410312256 749262792784 48353107302 295654584655 75644832971 710702415496 777292235037 713819050865 786295807176 25244502531 60402933198 731002817768 795915451546 641786751970 837508002255 906134676959 996016809726 29726761943 66773380544 502279920071 795986958234 819940996153 527649410444 516319687115 661686911653 499048082178 130733827732 94648353185 357649223180 708867969894 655240895765 884725561610 333655515222 754197529143 724782633883 279918979438 147611323404 64377357000 251427581808 406361119211 847214494876 102691343203 29782469535 883359283492 503927497279 726695102149 834859230967 454858037097 698921428652 2962048754 161536975414 257836210215 669660375636 120625187500 910514280097 825366778700 436921964238 990841111806 57287825830 68192118855 688159931534 735722258754 680407373053 341321971740 45143713151 888531188982 511806993922 284649707874 170538678453 892505682070 437424736770 833627263749 386036218065 481498013291 406675666995 326111635159 489572573785 723961494048 706813314658 264987043477 367252977459 594766031143 348956738295 411666843924 665599183578 29281917847 530230872215 882307799419 370810676378 592832316864 520772455043 594674618470 247546339040 555536335169 455001697830 835043654957 234966488860 188218112633 306123326886 288472648565 723771261864 561616716725 309136301115 193612673782 487081755605 236123192438 499362410681 124039836152 612038709793 502497118432 684459873791 380691788403 878399780022 468054362648 120133577768 772189748734 226178550437 725635629261 35237044121 500517493704 858822425947 193030768149 415751998176 267389554936 243339336003 95809625893 377747698048 557161528356 869405212557 172837287714 77797170067 19375998312 473599319253 605183466530 971754579140 579847381436 891935338417 63249902902 331422071806 61512953457 557152089690 653450212933 361129239756 490662060833 253382818656 138906345371 755027980485 123970706627 403346639675 29338099920 449536749857 983089082846 68569402943 620936762380 506171851984 107556461797 779895883314 445904127327 355532499082 899892683933 702834431393 121290709261 646073660529 372420606176 45874134987 277079319590 952230899076 663415805621 307203255128 652454057541 404120827810 555447350920 27993596011 111575968540 304398288259 804920705112 282986837746 96843739445 753630718680 799913390007 381284289168 754897799495 613346345990 593930010863 44530268988 95914231300 241633828838 146604625678 740831250233 783543060694 877345700150 76305621180 931593854568 989191532838 955085053846 119566248027 545829004525 538392806664 134779473284 606157794035 342115567417 193205917704 656502374209 754591146463 694381197451 636792636001 489158369900 959832117997 391950786511 241928471039 245052365809 709650895789 976762830022 698858095035 694506774341 448457664803 924174402576 533564053789 329163570514 360454977865 138915817982 16855659840 31531054731 491207910101 649667435959 659434274741 227553910673 558500715648 990491019907 284548827308 900773048449 880727700146 613870215668 865263772739 816951037299 965739976884 299324939178 893219106282 145263120919 445063122629 626439461621 186557693793 34093090556 635394976851 81388929318 286009704408 843559121862 301319731834 664136851803 537859133708 109870847830 338372096569 458662289448 287299806682 736980687423 759587470446 314716412513 779727411329 343797169921 727163530732 844411375213 763596261091 730582946715 474975365734 865480113556 905064752333 328809258455 484150408483 115674955416 701090788653 482240087959 17424177413 980846497738 757342412072 615536450669 816203044847 249597874182 185735075420 169568071144 112508399141 60129688007 452033768471 440899580715 26838671586 863581943076 821865712043 570815260499 63795285234 415980840575 318168088925 536071542377 467036842414 123510265433 477397051327 470238400642 658162814578 42896960432 177277786741 436040464159 162052840082 471323740689 259267549392 588949032341 871784785570 932546593186 950307086840 999018858177 509122026416 401406450328 521503191589 969255974609 141742601190 222313679274 730274121256 374601137926 505217673884 428267295550 359994403263 314150636397 668785649393 189923889908 818007118287 51290896197 369896524242 383894551837 845485696423 62267684706 926771801716 602512533474 372329477435 507539020727 336958621002 125849056139 729502167112 473878920605 849963708722 561817352006 899820415635 731460672989 259802804044 53827164603 524956071673 682151178887 749971432576 285940206749 385356068968 882051339853 364863533660 35051087151 588978407512 69255584507 258718946016 771890110866 248555056744 368641786249 346314925790 429431363511 546068099976 408124937528 859773521193 445887305408 922139739199 167504937900 233911003078 675069268670 591898575156 394268302856 834228857371 780454563705 515254102145 805035314944 177221740168 577001358906 169616321809 713107027692 307099166622 190283108591 356754017388 804439179814 479017749499 673688518846 650622565771 599678363027 973266361911 878829218451 304331341971 465265712474 519794943358 455574455927 745415535846 773808935793 604084243729 842496261099 604215903628 719633979534 556335742185 62991305167 740115590692 673126164832 3866375666 127417363995 86894587580 384234478000 77724780318 589845993751 950329748786 130296794086 310894012382 427404584146 394673250244 674737629102 171934355247 869761486043 819025913566 952069140410 468513931530 540350955864 979146468561 64777804257 365529990317 759279302272 609879008804 43434431541 219077501780 570358429664 686569757831 538872193142 443266919237 401089616976 830117906782 165639290585 861462580894 158396632691 910271555919 915410144084 388898712333 239045010559 959066523789 138873964750 780821915412 696703888139 593039076210 136756918983 645336423792 579458797373 764575039310 522188984806 849410316038 611296402549 915274963871 148973313631 560516688315 205266710576 480345969893 827701184464 19104337348 627312709401 385903755332 968164383134 270258998220 51016309670 305234535948 922436545860 259794510105 958169378259 272702666150 347161029911 759149191966 75199854037 144111522180 617438604321 909214844439 127635004765 854519250538 875862242680 958324221615 138859814719 79764754893 982722730592 36348306237 930677517232 612500351190 567174861720 673031325142 703506351371 587654968656 186599577054 228120330113 38401931599 285837325261 314718294914 724691365909 136613715855 841862968056 328260132217 931200121444 908333737343 964146139069 12870419667 37232005677 877768810312 93582918554 335635761153 941252063361 837250990971 101193496946 527738120551 223191481535 218000645578 872218457035 676379856985 13160263214 873108364396 190985187885 168049375727 29718430174 184385896174 52836721005 388061963244 23155223993 848704766086 580402604476 743510642436 866343108099 163438012135 541162497131 94017435404 24818047514 818764654312 382293971717 663747698906 73139909905 826478144626 777082057008 912446858850 952954008055 7074467637 541371861985 812799653975 650907811315 719571449920 363860172907 353654377783 484272483147 338063566999 409654482899 952627014753 297032201956 539188338423 63243436279 432080800874 87976360611 278833419191 608673687959 40495060506 507153253912 907408805015 563412588274 927368882555 69221963973 471777877560 18673800399 454213426590 779731731982 595873671423 754069170891 920079767052 954339499519 550597693687 890805840405 14092476324 768795066402 330269160577 342065685777 788071868171 210256112157 162443806040 135896174032 176315061881 698482116256 260843252118 85854859039 461311388102 679710184907 700455894858 379796213716 727033742425 990150195180 161917505108 409238752925 471815225882 237337992006 309864863106 128230087029 464739016174 229237743189 463667644960 294215238807 883317552820 725302830281 707818881961 596066032206 358288411219 812568673512 440688710551 663330338600 304285365318 720697621790 205723155799 808076862697 639546709646 694871729148 888577803798 165615758537 393390928118 904934513545 459163643896 500480094754 215846105695 264463735144 681684438441 886784107735 240757049957 188882548654 792440983169 903829584039 821466335831 711193496720 476811406873 649506555749 586394317972 145330441813 326416914825 950658645550 333333113315 681129850484 974643588785 304218208425 764879221765 754787150926 979299873610 693315686857 320915083663 644971784046 812856444123 826059563012 332718179283 907606002458 683800889552 367025735531 29301114318 841434636359 213447663110 979229981464 980395337522 59304174920 342314836865 639526675150 973105097205 759359364812 272092010593 174247835101 193688497159 60180599696 752818064576 747380793813 124806677931 141713759303 459764314844 512430619706 163110040965 462037728766 144377790332 602707215569 496543016312 173289187550 59051492682 110119716424 955411088031 192426396213 307158623063 189689127908 555873414914 425479551872 676665188578 159499749648 585257827760 984169400770 180706112202 60668622780 477063942427 347294824839 322495300725 377062462239 347881210148 520396405704 534371489593 56799717144 29224531454 993928685553 633127139110 146313892661 360411593964 331244799480 905618587605 216444797902 332839026158 102739690380 699639288578 595768372033 972472656848 615759608482 947720542980 432340402543 80762569008 426016642624 160202756389 671750567547 455364580414 939625724064 959127769065 890611959644 286338664590 952183504615 4758291113 896878674214 628183386876 566505704984 318259576646 382805110413 905317606282 810701283094 139917570424 573765004652 308853431407 692711942075 483216828535 778782395026 530448601475 794226117451 595941219297 431532543232 695387361168 978876559241 437877625240 40694602621 138159587854 837730862173 279196181030 595744213894 323494934964 346743064618 179439201532 423286727879 495201829053 684328889298 664267188238 533878205813 682317933412 671837382328 292622789570 752983008726 123192716345 235433994045 235297933881 719719034141 689517232640 738878024374 491859723125 98479349837 550404971908 149883219281 516160485557 596244823455 579645586244 516846763581 160469504495 568851983146 35252854830 408293630916 219234444446 931108619284 926594849595 16345065102 360097583895 181405036724 993019705432 817888761382 348990956226 123234058134 20418420058 487191991254 818157125064 463150924702 802915970698 554341395505 197743853329 605445135280 421210841164 218596619393 870569196986 402823711492 691401054921 859275423220 855404423859 209623583501 626955375811 777225282079 543455084020 633823792385 633608929340 97169290811 632973451270 894684288127 40819117000 603735747560 612752320299 418277135160 541808004720 166002579206 693358542218 743314543286 434297492441 178148558117 449496654504 949680260361 640748828139 312460433777 912451722459 140214471010 904491186381 531238436377 55254533605 992358280755 147155002117 389046597275 24208677409 811497739926 696527448280 430205864444 795296560223 246281259306 249072217400 416409075678 9535038028 726617139783 116417814921 130955180070 322771541784 17933687083 712120567880 54877233789 752879975703 140172314580 341237867482 481537858966 734227069762 968971215157 600008419705 499573967207 729518891102 621496373774 462117465500 477123988254 957419826923 86023777893 977375556625 972768340406 38373199951 953702676295 555871829063 850063169762 646724167908 486638260578 230797556823 503833134361 796120439319 645815855734 56716084553 193836337618 524302109223 784571647126 238357756735 345909053943 681258706954 435853583221 478709257380 981694382832 213529488923 413194039078 992837593641 598794647351 174732994741 240986704936 986549558128 227047818763 359117506886 629433671590 176082097288 199797836697 724594873682 530078760992 165632975115 236827897647 227146751792 32086324758 639307880433 608525149307 490464942253 92346365637 206979656123 774528337222 550547381269 156104729827 514681430054 245368434209 550210002288 87015384463 818488441571 773254126711 950911632638 205329116555 323346725479 596531281227 284028240139 373171288881 772675241409 936283881710 597791975251 654678645396 802558391887 770467497020 572324042644 875464127451 615874022114 90953264966 536941115686 244466725126 835268349350 60820933368 463016555386 856957081748 904820087534 925747360122 992617574224 978872884296 435299018686 729618586196 630766654658 14471925769 263970987873 302244957167 818322868094 394592373482 598333926615 960661034958 577359210971 941322240111 415361676630 630350160509 805026783305 147676586051 694475230505 563229998007 535016961529 44213357640 499177475544 201246162852 206018791011 436071823174 63197370544 101673746922 896268818528 586214861452 97388002024 772904874430 350070377696 702883603248 129120539111 695425307906 237141656238 562087170999 153211773899 143892324185 70454493840 104296698493 10261947228 797202319309 941002432359 31331928247 963563422520 38845015332 415591269931 490115281551 911215185898 915687879464 927918036621 664520054727 105332000270 38519811670 471902041411 162177532998 167164072824 31703176974 357207090990 56716984440 283309374079 518156110223 738012577754 704213719308 298679021747 81251106359 869034980433 230724814407 535056803931 821424001855 275779326586 370501170609 242741264732 438393699348 403829063866 36866109618 429029968679 406823444201 628474778964 722031662628 523839782108 301703697092 55582671047 349910913949 233725448678 515366293657 448746382995 717671403221 875808079533 581059644251 564576406245 27184140282 498565928719 8061741514 289077320796 351241335333 550848902103 520290469281 207707999483 426537165824 697084812689 800921473690 641518377379 995740248504 536361035208 821361059061 166673649475 270158318757 802904936271 432548431498 131077018811 858653205951 50139266876 417937000757 118243237114 224287295784 304675959222 410408282503 957918996618 211492094617 258970281014 879138661007 670944450703 121310317600 97357652856 828119273810 530651541867 692970678491 994451799973 524885609940 478578312527 472524166031 606629958558 505967608239 797704044002 966801985517 286480890160 535995980713 885351985127 769991061451 505484057027 38838158415 474545186552 157558469401 687010579623 350594747323 163447497676 118494917892 608347378011 173671446072 749400912457 748148238074 617615921636 319884793681 673032857301 73614452797 190586868540 149874309712 253098038417 700306764837 492521845520 621521882216 439448178945 352909171128 157153604467 214768244729 636276370338 956532908316 183197370419 928839452687 388303266577 488656505347 694337829779 497135765967 118463496624 925852036613 608349629037 122635055610 807321563859 319772075902 678191679525 325894109463 841658739797 111814604481 7580397966 942974455921 403819956991 622094416782 987644032029 100471635012 740956241992 395247031895 955775787431 430214303921 506945756236 243575464680 828636741517 174878447195 830858575812 259310516300 148090653710 183457732909 753285154576 489054687676 262290935772 307728465444 118091368540 939270688583 335367270132 936362861495 141407809457 839427261542 761628349482 452138138149 364484902589 30166801126 695293791232 455058815245 698084780899 595482071600 493028311615 94164180179 884623011065 777249471079 645521131812 162928996707 499280997514 960182213439 32911856551 119000292150 619524356852 825255510517 47783373438 559510527044 306060061745 313530245917 436804700752 769778003461 587815126372 342975632884 105188884585 775033401868 321114363141 736317125153 235098927840 73319667473 488788909809 51070506852 40016047030 188132751778 323096708212 478305572989 173380911636 765314008905 595993090317 462344653335 677094584563 708400714751 588998379752 776300829833 959699424097 599530058577 30586184658 987424416545 496373023405 163506603289 566241738767 436273687173 319378810376 288096313459 297356303063 456564354924 815773116807 445303677781 552765809162 874940755599 556349780195 660354215466 123237231009 175305793884 527480945653 745458549580 214734383079 506071110193 817827447498 869788845310 472135574052 124752938829 648283276831 876793828702 295300112032 354391086455 232494607256 786154281832 969276984399 664892196362 124631473164 465886633837 437684947496 670148864164 222977561414 710767691967 968855223091 271634662553 279832328084 400004548902 341140569477 633321857955 88592193977 325630491491 932117210971 595347267137 433006656602 159909044229 952157955380 837786850138 784530573405 174844259653 518417693273 443587921833 523158453229 592285783200 875343679659 815954230625 277530659040 615451417647 754103504826 246912834322 32490535193 494013824901 390987314261 840582543117 590525839962 520141950334 235905990503 969168980994 402194697119 270583878493 100013966267 556988714023 13741347697 884884159346 50276360158 126378717830 392871185537 439943514465 244224245099 99926305524 592138824189 974883415041 561739125138 928373849831 425441230834 23829863335 824517890440 656577611597 492735465864 84144766169 957658193981 682446326966 419077648582 115656265440 407742492673 213317223547 799703300780 277134639018 407689014606 266368347474 468423612372 540803463757 764189839834 158188941489 498379430669 365540462398 296307043092 314481396600 180304379670 374838591040 689924143941 783981496125 733740957947 594851100505 563579558771 8792101085 777233737588 795087834468 745947113664 981465662 115239716141 813086695433 10128137740 50411465820 188335397257 654217447779 940904830667 836425669740 539583618591 620026991813 830602070017 474274022618 113585754443 444080842693 688896199482 147477834814 982591546538 835677242755 906925937952 957138108156 984833238132 174263549511 363461025483 18937771481 580053176774 347842466570 361427254647 847218750560 706329655928 373909207205 406655583908 444986868000 916911521602 93067373889 467922310711 586907965458 614833822880 896322439141 24337022708 443323931693 956730026997 599646586024 649278228037 278121794322 916375965957 925236203153 258376937630 277058609906 495378844335 514751339334 851255485727 628130150566 769754216134 745876565172 854761247312 71345240789 186283178169 246093890494 671766828692 945662484824 665749124530 977345202728 863845728839 279174420955 999308748150 834004191074 702708986654 205602535403 872583893888 825799410555 917527263695 741116026218 209029985286 619847025732 281025018320 139411250397 763790870623 392118316728 750450821697 114539215567 72714496144 296618351902 877345395058 218832500597 606835181318 877944449330 364187616750 370141351726 271451043743 550923805826 483213267626 657041642066 194205980037 404860306385 752720047084 287279191719 501478278114 127154612837 825032455334 157180069346 914901996449 265957603707 562921347069 156439251050 734563530216 880087639766 388974073665 742349953474 858441445903 385535130204 636120619209 79881703478 166630303177 488087670591 281584240273 6410644229 209897151306 930811510352 303016766291 615335989637 177868399159 574377285528 400712020089 122335537270 543832236815 602972779955 44469242428 210324442827 87456740809 390020652858 836586832471 860578751815 680146068283 3294090277 564527302239 411182399110 860237457896 102472356841 216858205471 484396668689 788751199890 25039641674 391822212606 935908358167 962819873206 820620319869 262554724151 915371781423 685836848712 361187976411 319452001078 355731855231 819044116007 821014649770 503881234050 637958523744 289950629592 916623345441 145838075242 309453538551 314431976529 144318945544 388075858140 407563220200 971853841166 941157148417 968554668214 438636497479 119959634563 872763464099 566387627740 465280122194 838309337831 704260895958 215563624753 381319742288 689521150784 351887306757 909366858261 804556420419 628274392547 110229817970 323294719841 203672909820 573634470998 599587564797 833525837881 130704046454 435636944403 666215968168 744519190795 116745497636 872958506825 100860377789 61909976113 788334213638 738554603785 625617077485 821413848967 149268273081 333381636305 562578882719 995525354168 153895541167 85340645499 928838094046 346320428051 828430881991 46888430369 866811146836 164277388553 697875632404 610932048942 707617696070 891771779434 192019263238 83260220738 829502062841 883459610986 994515615688 871490606439 775474337872 312260896384 689393038011 469048018685 631241350615 554479820542 648051171714 454309085883 683335152852 389333520111 500472700299 613880045261 531199917821 189888943601 474102452796 230086627219 830324917918 207299874471 227305430021 602519751946 910429696041 893568496905 980124385749 414582115023 499136909599 696261920087 446780314328 592411381556 321601900630 665605838117 31846497697 356115740974 276512495923 187073217100 576754953526 742995351318 824819455193 261936865339 477665559149 630925690966 267763381704 113667697744 329717571318 983109878858 296870150533 163736548712 813945789282 458598534782 564333423795 747863588929 36880268512 858407749186 927958696777 841310374319 530458400824 858406479623 470093841330 630184671001 583484322482 530618126290 653341155347 558634623426 419276638692 197205417847 337576052352 919961767270 898196542719 542163546746 661005031856 769647221346 284329951803 259264960466 344803651812 522011631801 613618752821 35895435211 121744823703 852386739617 646307154165 900087062365 800659389382 406643342010 423664191951 751735981779 560170389841 350776320053 478497626809 532272289319 403358110001 719809052406 228472870841 513405649742 239504787928 504292449607 643947518096 425614932415 209341560142 44445607499 222301693077 228057187611 854829958671 184146209284 638399585342 603286626387 707831183831 989491592534 425035211363 392727268774 634750491279 788318283931 383857150713 540662963014 714789459779 613948299966 460919691899 19062273964 374936233876 172645988882 246540383810 486896730938 523036127180 875924339381 853901013262 817750659093 813052793542 565776037361 467054477441 901969520344 320302676023 539783763155 519707243234 933974714065 556030385292 374417148511 812968588852 523202440453 143949474886 649516718776 76999935489 110033957901 257265139534 459017646586 619546513404 545846370557 700127421678 682937109648 489622122980 934551698953 870056387041 908103866105 132486701694 429666843743 634648882813 652866090253 946997026567 542102474784 673461330532 275121448185 140601165742 222929582575 342402403420 839222451545 858101913273 730675498259 636925123571 624589481967 585872260076 100394084510 230450298411 471416824498 665314266196 502908751822 691557435438 421983162303 623278668518 209036912614 843280949920 560902528484 359770926041 900803544631 786804869283 758642979640 250705982373 972083285431 517071803639 837183226087 465139733111 8024260725 734783901910 752974674888 386588551966 231375315619 30015724547 545688132033 306162288520 218024093079 191022672300 702879228858 945734903317 345948915481 491476080154 490223631227 564331688576 841608184596 689246726753 402552477716 602681728894 627423010585 242743133668 376592207684 531395464904 764434334300 59480905642 209965268414 247770552354 562483889301 91924290895 574437762809 55801053680 746788244619 820852123572 734442240007 517952843857 627929858264 147638831737 296743658201 141484098589 262669026871 850059146043 284426840342 341399414084 897827222367 396924571435 144522100297 894911868360 189624655675 973782696183 73845153360 549332011731 830269646624 575447688786 473253825974 981426929116 815677224450 127840681967 878734328876 492971811359 919969698394 283363292250 844109877827 137718491728 588867734790 529139394717 166200769090 236320774914 584952788509 362156941191 307579555463 479774897099 879280360257 59940419589 719378520388 778480042906 608780174671 576696060984 639892091322 769430223653 924653084607 551458923546 352948414272 756579958013 677864525003 823055376066 567501011189 364818134482 217798412933 774132576618 355052949704 450677847035 576298402809 384293223659 485174220169 506411017870 324155913056 46469832869 343281455219 113307152186 7161617782 419063972398 758974108637 556299226865 504033209515 322898120377 942771743292 908256499508 898316657757 964558523722 886565579159 859139258437 350716204275 933659167235 799416063848 186807399066 553680064818 559685080028 41368743637 81137357063 939664230519 187856905289 543007281667 330231285243 390260319671 112390888471 126536780821 196962012280 274797608977 871012381165 227092010091 928859080793 60396876319 302547153519 710547703271 100144064585 300519805118 190893922031 502258820065 404164009204 237273653365 140595590728 232846869457 173103241983 890143876920 923340527320 452419150746 666457402050 600826053030 904807355150 679175593112 998201584044 458783854016 172532998355 485451321705 911348058530 520011353609 209384757624 67260665058 27078581589 568056722107 2584016600 468878931587 155708801530 922404579028 100855799004 112689860696 767652133109 474089823678 797872423632 45832422342 912177135105 577658209096 481960236639 756759956194 742635471575 288341477667 71344462169 36686688596 98274350427 993389548340 101013130049 650722714087 415470462226 705961309046 532354669337 633171836433 27517234519 707408301337 776625362506 25831556156 282161721603 604248514288 386123820812 33875080118 553041666339 929619259216 637391590444 883379619822 7777232523 341257034775 690921231246 645086381599 11373045370 348177965564 259700766525 505343448642 513541254026 510220817230 727081074130 458205060711 643372286243 803457911254 75690696644 764760061143 298625200300 904666306350 72967566308 773259009949 723161880799 368071544234 614676816910 360831752808 654269495677 886487980164 3781826477 80236368490 314245303433 935352602639 624017134927 956269007575 171884583829 332580915008 168206013376 623981095456 313962347320 842384364771 435930466055 497053849978 980219603331 229504664292 399719778016 199834148246 78662507825 868252985651 598737030815 386951701765 229128842260 921100841861 55284939482 418035248713 499344100319 883099410929 586230150237 297659420466 657173985597 816763266899 776352943886 292784388356 131320696443 251235929658 494689868603 846416826316 752851418944 884727352132 302325034140 13513736989 545495133885 810943820883 776893792319 381817417575 647608902957 613662755023 703590265255 885977656383 830493207621 693571696685 926433676054 165004962720 584522174351 609923239716 623534625046 727939634383 125361299028 314546296620 211835660848 626025069909 313332567511 797417577343 156178350416 511346541592 475707567983 546370292271 376962873228 88056636640 833254145824 813447945975 519787737484 372568744826 53680455743 888145007971 877744650540 659580228798 595435680935 814833556059 347734485245 493099729099 237986720383 81779037490 884610428296 71719241309 992275458832 383282900618 704434182978 361102874471 958031307235 329008557176 746945016530 193645170312 8539973526 599536079175 723486565860 499018209447 159142057385 850469595170 51271406726 521453226380 925859693489 560112671078 487836385499 373511915567 940719698344 912756233673 968207911129 578520727592 691977167688 694426223916 691088281824 987513996361 476792814876 544000203212 982828205850 33008005875 569281782748 481695664548 539377189674 687752075493 234084248899 620843636679 604602993237 829776651182 508638029645 113824201002 553470378421 842077807582 61895764831 320217263117 916570516524 271574972057 688981201971 489842416726 493783345155 984719737328 351174629239 901256368970 128816076882 421876056109 65413170975 475270656549 9703354526 339066298001 175700321919 907613182795 381564369406 157279742060 18027246721 110060457904 624672384057 924350630488 666899477669 132075146958 279086089297 992388712432 252521637323 859327371370 535827910981 178424986815 647425089169 624767630242 174662361101 116899868729 675931526171 744425959158 150310372389 474170392130 78923046962 197997574203 472976487046 958576778676 49772201054 101134834475 406196270752 762875781861 499087876093 371867503404 821964483371 554966376826 899265282860 914297163674 547913128986 85736064646 282415888987 634657077881 813127111340 540710712513 527648691627 161798078910 890776720002 714911735970 338464308673 583315941412 911506289676 124191125469 463899134982 362011061317 840279949219 287936593835 679588203978 712005133852 894606828262 521368564362 153555922254 726340077551 462021196144 953086624841 645784397059 82211613370 734146069714 374179398774 938519963732 251496365006 392846115444 652347884267 689117292793 689859868983 483842196401 72527854915 586094596162 863445628535 714436496929 42972630248 745519643639 760137487975 453367852694 915209562995 96013813682 51504742108 693541323051 1142342887 721171089456 801797547469 923340453764 116342343873 748752037766 151115456890 54088043033 620395430728 479861335352 717453691795 755582895708 796745973821 29889202856 406814990713 587746382706 417598910391 451477185159 68784616822 694372775345 590483644959 872349135625 607647537075 820209256891 64655984095 68912432919 124365151943 7053657526 881721285079 920300985872 768600638994 515271708601 330186025697 455870891891 213273942679 514102439209 840391343865 40862014192 249342901318 108000245388 10616659558 782219532088 947301018984 391171020356 622936493335 850980372935 124798225781 923566173226 993404229308 33235835028 895009154417 981662893244 21697804221 402605017188 780026599001 476191396606 973580181981 145843671653 947252628259 22080751954 704483099712 214966573408 866281957772 32297386722 998832881641 833421860582 380562049276 26348171693 918389065940 912576474225 96785808196 721639146638 150700104513 488044915488 331979450777 391966135322 83492584061 572802934284 237274426613 826380018988 886296374821 454320097482 801601081111 847525979613 521290860206 795506465229 949899577308 714020489985 682878263917 656298782069 116078048445 88710762895 466703847000 796677752825 942057329 492231202469 172769520064 826397641704 713155495115 631450633477 340010998585 938516852107 92426863207 256903969328 444609834810 506054765245 112083653918 998588755822 414091484076 659581350716 470008284659 445007835418 675088086260 89072536041 690464876692 8045252072 413754617877 358937734018 796336170079 679526647890 562269370190 423361747892 240590190331 136661418279 433306998660 663274749391 887675562647 303476289445 973725467784 674369866083 988031006847 323246786330 149488333577 766081088647 116476247992 554469607009 134159655267 696703065976 354633989757 75831672464 919746386022 929006581533 107795779375 259671134544 152973744381 896177422269 797365511719 742820703284 18742385628 778799801590 177956702915 876210515331 524237124344 233324802316 817504922969 182670252745 635096950151 639848798640 174860037900 767742971077 442544780491 805364553824 731934169817 71638473840 253073280205 929711785087 355266626090 931044096103 537122079401 133044094578 231971696956 787372418702 259643246476 691310635428 944618135320 366234157403 658280054098 617563238276 5786473871 669864626052 26189969591 14211549570 859046163270 781399547880 846706200796 27966376196 806822120495 352459104629 631651529757 996274511440 36915713348 309100368984 34915655180 284656262789 965558773773 815806364195 692261329649 859321078128 536705700578 337871355187 440014441083 858219848906 253401976140 14702337760 139956972665 627735937867 664338895566 743412548939 264626249563 453082948685 20451694535 54690663172 878537184909 763466843396 190500587798 396307540057 651150363325 959771890906 987531386692 959365235459 709847758313 790100688973 210439559892 401916183604 211716897112 775650311655 818287710273 447737782763 959139522529 114720324243 254256656620 337022342980 569716522899 383690368350 613165498847 22949085283 156382583183 80959668835 385281266670 696042602674 114481954764 130744946839 477592364078 749825573607 370901320625 527652944285 22836868347 270518093306 493369335282 687106269907 881250531270 987932277868 581293739364 512228636293 325467010377 266897168793 62948016142 569304832240 55216525671 341159189840 261897304905 753415529165 77765310698 425116685079 874084052909 348696760588 627055368956 979327182522 947836670878 683352649950 916982372690 156400131809 937820445628 28673881299 293969551818 252687378354 295612404417 168657606950 491514053155 92989822884 590721384388 181017049179 339601134735 126005965888 631898396083 719663492326 186258203979 567443254646 171267990793 857011733898 416416740348 650073280444 942082395784 219573550946 205696970308 961942106976 885097062691 979503374417 206866716397 272214215122 441677548922 249828354158 12933503343 562483510723 390798619169 616308500711 534643659641 331989144838 30299451637 931554243456 640809554909 739304307358 311264975694 248744918292 364646389457 458876197477 308087663851 285654648253 758051802356 602055571498 494492602112 672131534375 820315503834 863544873687 17872986405 348586727520 962234807896 760550230015 187188928930 190974564091 920391381643 319083009742 715791789092 689803860400 630829061306 225377347538 88206977263 731924257700 830144091151 136155800395 878257534684 325978621361 127156897568 416047553778 166506776142 691012510776 370689705247 26978508237 64761026876 645224424766 734402203451 303397025172 822649299949 234644251054 44237400219 888110758211 394182011485 470101657757 568605535483 775091944793 628124409937 446205687765 199881693111 271384549759 479890200338 376973435275 279534249628 793362613982 168370466431 731594223460 125556781879 155391347647 992859338755 223483137521 732497861832 263936421708 512160560585 41736396674 902982920906 38935200217 759895793902 786794881879 164429743722 172773516039 897449525976 844879675947 765518898548 890625037842 642676867055 566864948864 882451242283 3843941464 796515397070 9164771447 155279288615 759267335323 889331262 573428229660 703290830783 554821949606 218939263593 195691149958 681958882622 837503941621 208961432135 364704810233 617861185860 484514682252 749120248936 401654488735 765152005570 874432654262 644187417141 319903618922 323219698701 947357416859 201854024091 647076522366 45328277312 150362551257 20981286271 622548939501 806286731950 278776991669 358384374498 713591492315 810025926430 288748770622 552091212818 973976881830 512285443358 209893792827 147570750545 309444777152 781298273221 784423275025 779018930756 140205861940 629180985493 41652943797 283901243658 993845001974 317838778661 216909579135 635086012717 770231881403 86751224186 662505656634 674804053215 176275146629 629669059481 335123482054 499752094564 576061006566 318763554570 94066274999 88399978814 408694782857 613838268653 224205415407 18941776375 416784709694 1110266616 332619002398 606313458449 299928835170 407174091151 372222905499 702699022774 492861023585 95894369522 842307032184 467267340814 307942600543 996911997347 555666392623 921029232514 323587009765 966663106031 484405704451 120185581736 663441830057 364937331921 905658647815 102979412826 157745826796 349456264151 610024595593 242798030212 32725764222 802839993821 877585563607 107942785637 828099303861 661227590789 517453716117 676577112849 199082982906 452541650211 330700931449 507531654780 532947712924 229737760854 640299009678 364366927539 349639308928 976469750430 833421198241 359419938379 825974853564 205577038363 958189722489 954407573980 620495101647 439817492657 139363387738 443113734062 757507001147 244792498611 17063195333 504651998170 769798904586 80723652220 919276099343 356611221674 903856971203 759421037686 120121089622 484290234735 119925812076 78895815698 608455489151 894308266507 877132648772 604879784517 551688918247 866272384766 938658536746 788071764880 295005076988 508244028604 123521785853 185236784506 896337392776 416878434682 49164695347 852845169041 514551363528 371572039548 939284320725 831048552170 342143678988 70437453472 115766814866 859531039404 186602135913 853750152026 136445112058 230365669462 908314688429 740045893093 418458787865 169074567580 659632824301 801963425292 364535864328 931544935001 641574498754 73672884629 825568868327 756957082580 549332681968 881313472754 612841735094 538174621317 688149113471 410879348619 781603104865 285867903847 731817687251 741318994403 837228170549 320779431437 826782251222 734014935988 148352705884 555841303985 953580709898 549210338157 755037261869 505887470233 242880717011 584210119372 585746101615 20846973224 214729716653 741053358930 283334097962 347356872828 380167339502 867078127917 806906729672 969010941629 477070201984 242767594990 444022521155 972649299321 981255123280 148872076026 480307329858 670291240410 614471430019 994757613177 663883042241 254989066957 637913191410 411636628973 828765773746 300066685220 556819821259 758583167543 162495998990 912557818287 613764836047 673736954695 892144800019 115070806035 705129837509 497058470518 250806556257 98369455978 696219807772 768860693116 177096193892 343875591295 668414334955 105591155914 622291822958 111694862224 792343708977 695330915587 93034646263 744783041776 468218415187 246246733942 219794666813 678953250349 824816409093 710659774504 707322475278 486648726523 871434445616 519499494542 990117719627 139788899947 810177532331 27596024793 403935268518 960746585103 859064042828 605137449396 36984697651 456763157110 815253290886 682286926044 693797755610 232897030435 875660944446 21329224860 74853222103 377734227688 121006175947 471660306832 224826561885 948682912481 432578263075 782542219276 373516202828 660384961497 89442301604 491220866462 725627394402 458898271432 538727812711 958111555606 638803105825 661139595238 407351414624 759421963778 248124224664 895113452467 6391055657 395165044259 559748053309 561020072375 116758080104 776920461933 568855838233 865252633477 752772064275 21122504673 468171895916 604208664954 330200649991 620391911299 372487592854 112620947070 404489403124 274272282012 580318667232 900663478724 642776552750 365531295257 292115147148 536606606462 900206907392 315786579204 722511401836 648937287876 694002282925 826966992618 910613504599 393577808747 594055641617 862222761960 482741539027 757623402895 667309209021 362958403700 59487649413 93592003695 489129361158 47945228736 965475425231 326943843255 957816017360 126617374337 24803696050 427553727863 282806000261 268405115145 641825297304 733030687322 674629771437 989255028665 378491902245 442534072514 410390314613 273254322654 717622187460 604430019639 284934373060 715076098694 393772552242 508366809923 711378032619 46614849130 263757138627 265194921103 685233814455 924646766612 21581156031 252869580079 60466013377 637470767065 185263941392 50625707182 424604811655 358633338829 613731502846 471200163555 843598173205 168018205727 61699411309 130942583068 627111029739 555111655082 582147887344 395855444597 759190103323 338717018017 507303091053 798059777792 696347617702 227219032573 4400927239 899632273233 972446458177 656687284013 416434251563 921201119571 965496951391 725762843504 468641073699 216288325710 186347028650 539927230169 820957038910 353830841789 379129448093 406556315395 745603171424 447880802590 150308032452 811167138679 541082477659 443403563744 412630994031 382759301226 931575129912 50044299408 673548541420 86371385262 660504210394 853216310028 244757111965 320248136961 698288876363 708593145762 792893322920 953836929362 443349992183 92935712347 892440704641 296173218707 848880475927 744515872652 588983167536 617393806023 14835717421 67406019573 640919801052 482702177721 420240450498 888678884359 765715670978 668712682113 444348294847 267653357371 519590208136 406361170214 496442587007 230648622525 777011463565 222292988884 817844337872 61365659295 433293435387 899133371440 822269821623 451777480927 964106092364 982075319099 589222165938 278366217943 816685551410 244521587735 220189236908 355066795600 131724669303 996026700456 528046706339 943556781699 649144954394 684857634953 309410141841 750925075769 511791813160 385983548528 117186612648 983853266656 296296974167 686649530490 821820773193 872004142876 924226252997 668801416531 102211063007 743255173319 626939289901 11295965162 98499933617 978564482854 420015599829 82250486503 571924278246 60506953755 338604980340 243012370121 310164460849 942535877640 861151867927 818164945739 333982411369 846633664813 107046258119 657865270653 336648684188 529720273175 539534478417 724749255000 158816186669 953605229352 620511233509 818550895507 826946158610 822239327638 595583384277 876769420370 645219480448 463051697209 235462302647 799176287527 390198055978 346101804281 320910526643 928179957065 304230716855 748043140277 789002250913 749278879598 492305856214 687405193868 141322287258 441094624694 774058935185 598370069364 523413679152 854858545380 263756528646 200435766252 24847230328 634518110399 338219379150 285039475006 318163774895 255457458332 133373819866 924596437166 996985175143 728173726461 557605444364 198064438181 615289720862 733590313343 568916002895 257877934246 613903729896 244810491674 901566926356 923725623206 998120612400 414652505503 41610415553 718232793346 4507602099 324307407976 471780615176 931765864843 254301080112 71575007454 829164760169 806122221315 880337431309 336856123189 272700670337 657861137806 666999907768 875677376022 18940571317 733254233876 979565310291 987495163097 257894947799 774448018967 903062755458 126899656875 491253243834 174357958149 413978065628 81592904754 10407294122 246120167149 44168009153 618472123222 951964299240 630209537432 493262497281 499314950924 892656285612 445031117543 855229583238 680360574879 285708279837 294872034663 556010352360 538691069506 264224357530 187701190813 808981967772 257313174523 193881715850 601096773751 479419993204 215805793994 397530976292 821118460938 477404168287 887674746175 440009468124 740199157437 633641895392 934249220043 366747458041 161568651319 543084944136 201525955837 840718088669 652614498962 87047663058 427143649404 379124573996 412283731723 259189896542 206550060039 267531152886 92342193075 941319938727 13402434517 782194412211 624188136617 318810774186 174253380079 190689317691 759283732744 142460240535 432904782498 279769583238 637153877089 592510406532 658802031706 653542339570 585599139755 881529193111 274789727760 132098406712 929338585555 927173311860 505498309715 119477855556 96371523025 325470821567 342388451033 577751741302 585322595617 941936749040 434480971133 505158614530 960128997707 291331884045 472784488565 767452393183 958488428722 31552159761 469299664324 699544356859 819772650029 74670906308 866649643725 523826582805 810284919923 946854568860 287329601219 106547454809 796165707758 782263426972 622628974554 172138290305 555236996046 118025902180 11867834401 818693378501 763382215344 283626701484 499297701327 892103182688 271598704312 11563385795 1892641732 226918538640 899490675596 820372039393 221299154067 931565514794 217349905351 875872990724 545722256681 943736438177 317008828033 403056697785 486783571672 752631640502 684677564699 984409858580 413136398991 75891945246 678056388956 840432217058 795946968705 15950755945 632117913266 22475632571 296676422214 600303314390 815156599093 51543324255 681681658350 334505977974 632186596195 352466046220 546096407651 843319019128 541721800608 857553447458 878229966758 886885682798 48398648090 156717776814 856107278525 516391127278 809276253896 126971247441 959361188876 120488255942 326420165377 353136495715 401577012686 49734100141 145169633428 553549257874 821429237357 827153989317 21268711261 444464458378 43019316579 753534575156 941002621769 225690952108 885142670776 294878513551 736611130451 793853836454 491545304355 629831128796 859796148143 650396829406 727959864169 260017326686 288533585412 200160918114 504399569718 938362122167 81560292340 422494529551 564941597335 533604849590 996364447387 624076153924 118743012626 975719463692 679712427786 650101704930 639434038571 478150152852 272310719702 591027523275 68760866284 743188344219 740100147827 790077308101 763128089569 408621147027 554739631863 120213908862 641089852073 633918635746 290295807423 880868966252 632423029802 123900001063 585237558159 639747269239 650698907796 644753655926 972773864712 173977669368 556724856490 498633771573 230869502467 430853469389 762668249769 106077457333 529256839298 606540560871 41987786745 271087599228 764775001950 599082136267 402379879132 36536863201 962220404968 904899185920 357780930944 14707495707 566748858385 119287859264 936442392900 102785829292 403175453281 558499002521 753184587418 555520686146 50468092863 696602605630 950017419189 74972353773 724396423896 527255346820 437371670190 971180082185 596536613262 467124085982 135001217798 851218881936 641853211822 8738659068 994587732610 2837885318 809993211227 613525175063 832920632540 868966938095 148992523532 36432916344 386100518310 174497581987 988271226185 566746376990 235645820513 635061417635 826968175021 931812103845 717709659767 512267845282 50173017965 702787288025 318081053095 35061345341 354014066780 872173597462 202618957789 914618969746 817784882165 869943471923 730828394224 844141361003 753875465339 317957943440 875740799247 246752187363 788755375157 871098631833 967128922752 76574737775 92952618301 975366294219 88881910636 126116470818 585781845553 742565366974 350278230965 719895351688 824482978166 600949920241 846640579053 316867936616 517672874876 293375801999 113789264082 928128175440 539523921139 535971139761 347454515312 810471345918 240152085252 344459411957 475684755343 572863181273 182318782048 234235871514 595389183845 838002529906 542355951161 381207290946 807081064185 791482574102 588613189943 466897144949 827508855048 353316762865 894152346813 753600616122 83499076308 521023873477 846081627650 550202867110 173405674211 416238209061 5943052856 704673605957 482676497930 549537684725 680179525946 781001473339 418890056190 72254255353 221116096764 498284072161 685741458118 335083405295 294476379534 173204044002 166091483942 21136173883 847416577720 532372747193 354104286894 700336171976 294097870259 4190592593 554463369831 233117328539 183146660847 702859368765 76113314711 399068777608 148435724093 433028790698 194560783791 327487078529 238314114896 918347639793 240004344906 489442398578 492683361717 96966928303 55885350804 882590290924 728111093593 773303020804 895702410536 599438968806 444581069306 666091492401 550362023913 118197949176 716198284730 470570389601 530090905725 412849566760 406083392698 905045657252 925671196055 900051274698 978409901468 685683769051 330139084120 541242200137 172884452214 680008657156 585899188773 697628110411 264979842127 219642126200 372389519439 663707276454 263134087337 420809080127 479590941202 45306546334 944030438327 13877437262 808077052471 89729440415 340226826667 605813220937 675602937872 676896044069 851424067735 286525108815 840204883088 721780223789 257336589209 916836630106 128185744269 68885856284 420625513854 887184105151 713081119733 952618640866 826107880809 549843702366 98954458769 236364220461 278086985587 137654341350 216851177051 850977785245 612128325824 840368398156 476718993453 826139064261 492657235624 489694176907 829734198866 285782037765 858102112051 939719784444 222305316952 485532457809 864577852300 202061519026 440080235390 291582427925 714977140639 311238349365 633664558566 665481655002 584950462789 521833909163 566951630292 129171468949 128863545063 571369417579 658651523403 123017182702 696033140164 297103000863 857767797566 283547948836 66571647713 319195588107 619424105924 903301376255 10696941126 253630205799 839340240599 906160175570 965590789064 528547853369 903917721636 887718133400 692342782710 375834674719 864009334169 306328483787 664678615881 591288645656 141750277145 271184572588 140261154110 864777424909 96771341587 883802402683 471959918164 727611735885 556459566994 125125289064 616382175852 342679562932 727249096286 785483774487 322984498704 815284871018 237905634069 550449292306 740632344765 142174320632 255635108150 330333453429 287849973525 282266567095 326529976143 516119121823 136917599549 730006374364 256660443203 425397549390 850578448250 589675867646 694190701470 369000357111 986484252087 487201168926 597710915851 669023681683 275822431942 432765887337 760971413311 963635683597 153434964776 228347916344 405926680415 790786155146 613561713154 655632261883 870875638649 435139526453 506106394865 546765722519 824115173654 529494518535 938536493241 240711679918 547381667877 902625992708 344804901650 619537633070 631329574511 938875902748 172882337074 480613764521 49330373915 656627566534 431843032560 626817070985 92825225902 941015081859 875956342202 381403055421 602113888341 472134932692 567231693598 571980879019 539923366750 57861316566 774727042500 260762794654 23261937926 754288674466 251500022994 554589458004 199530812863 223883038149 720767426845 414461175519 310152321726 795648187133 400153357363 118261462965 827582673016 241236364548 527093525533 549103365826 514673932334 662198776184 29452713574 119410953594 166611568171 317396416659 323347039898 391823812911 584751441380 769789571618 469654967998 813558935184 461317906392 47720234647 594106258456 946288926319 747320058930 910182181582 705543108253 751108188410 631800170759 785255377709 666406082750 270783411298 809575156458 868848544518 611666814534 5686493615 393778205634 355570062941 381760475979 7139022548 808527090106 371674747866 649706797159 685850943293 294450615672 985262424321 964601514172 207867248359 652214496693 14989256531 440164763859 172222137701 311298130718 546549424279 765803281490 155380848103 735239801178 771951904009 958887727667 608082599482 278637396165 737769125048 965743269255 43986444636 152253476577 839447816944 906557759901 959537502290 256882189530 913439062069 785249233257 918467125241 711528918217 987759964360 928575109728 987203431456 163855450941 429565718715 268383630106 152699338758 265399648767 572431865094 784937392601 480389921871 82916716997 959813786396 918863066123 878207132836 758272927738 432956298153 666283519113 568099483289 90064260728 652947967862 246561902878 402041465076 343769024821 526423423318 588660498101 479513520214 422994762602 151194601459 271792119137 594772348101 752265007238 358112879999 634028316994 796623893275 180533881771 990757691747 377435683500 835988271439 29177950504 354247812938 125644519194 724060388591 297200492816 178471328339 398985120310 925487197266 918562770129 152691086153 636962187072 633807582480 734676704051 297383951995 578443340049 720826829207 197342055139 367048377501 368938942932 958306736817 455984545595 332372871045 251896279589 270001948749 778886058943 303153146741 369997095210 329687270116 712294639272 29632807539 315798367720 892135623191 887362686038 366885572212 538484910792 412842807154 287192597958 530003836258 459173593878 547848768395 759269067538 626520214689 667347313893 975480281738 993470803288 29436030560 145897326818 548717630387 195849469598 29826621382 616268468533 718390596719 864204226876 767419854818 368674810044 345155236022 775170875212 658045924955 130312892272 382655256470 358860438841 904010866943 750046086790 247741789531 607017218068 92775774936 75682344954 258739613166 447885354015 97782293609 13569779427 567495785935 615462869113 544284983708 639124819152 996205414341 896728507010 300806985634 694796595506 670910006964 28221828864 740244859486 376091827386 551737725744 632257558000 24386336944 899272838062 945643809618 480720070950 805715084623 855795227667 945503254054 728919837595 131451630745 842376156713 285706664284 856690530385 107775883589 160061786114 79690131681 47169370806 995928936508 898516644277 375522724811 578807069501 930769845630 902353555668 867178701786 284608432063 50909586551 345287281566 315880737493 4277452036 895411151430 119804219602 703970933829 765353702233 221695105375 645666736355 495725410921 43128410003 200011640758 516450214180 819559736585 749987916514 471238097961 152901341158 576150786116 883516313489 271957655077 337829048978 70702097409 758862759971 683752738647 732831518564 502275170404 491992695131 314179739030 276363528676 293610700769 316369621342 536433014100 486346683019 356260741351 158404221535 829544769007 61397033865 620220285227 615263271013 74504693633 522095231766 972094564987 135742436174 684849572707 30551768322 719618934040 719416344301 854687658949 284057042146 329764509317 571154857243 605931324319 136050519973 3070762912 884074573104 261834121651 183099387442 714711786470 182853674702 1629041178 169342039958 569703172924 682501721847 740983309013 379838895672 193628269297 667131406545 405398854154 616697913594 974189823459 231502273645 509499096108 597735578785 753981890869 903666800581 393241523728 318985921967 941047579235 18332777233 992480709226 910617779685 334491657754 859508808583 199854167899 248454515818 399600948151 498128337557 602882659052 692615199093 258772175957 519150857305 645902414595 520899035556 759660559989 701910913802 956529864855 613162840712 706202511592 189509855057 802266933703 485409077258 19168763013 993860180090 310177577828 171266487570 647878131603 818668721797 828728494593 254736268337 944690403 805785444637 575667386095 328160512855 150658418459 478435003897 866036560779 676244031523 868145124111 490459014937 312350161635 760551184114 770044982292 652505080703 636904408701 443694362034 230361327571 264771142086 798389963332 196920858192 380431953763 487883929121 207592757131 991785937553 101498778335 621109873957 157127562940 178208738806 588249906785 155226189880 493943888956 386135894476 81471285343 320231292672 949167018161 331654060395 568470226567 487142008088 940932025096 316307536445 107166136655 564110570948 118467791192 800820189818 241519596416 687075689672 813282758831 918451426850 119903293600 990112532516 571791540024 960457102566 506787896077 183351787707 436457339881 586185057493 444169074872 919180667234 459379818174 679549985794 80057709623 145122564018 306646247096 560594093254 637682490132 781605405468 469414087633 804502374005 406099662103 405784832099 705148075331 366153431190 679902479825 885494308768 636134762393 166319882572 30465007103 384564474652 581159324642 987627056331 639630249080 902665399856 553143467134 179885609096 314909739771 260254920925 880488755231 852987869171 542698537469 650215506380 646831502877 803554406611 34233927020 774858978419 158479818697 626486458292 899621007082 82860692359 189994122430 701979540323 948847032544 435884565699 86613117320 735726618852 708431611492 446904137891 298680690895 826040018216 897187365332 505334492778 227613914729 281227621623 552806004440 952141534804 663548636180 702651581987 847190840596 255195539632 633856166081 211317550647 943001706189 591181054513 658908293098 473460297469 895446189880 260897847856 633717227733 690495327817 92670043101 118610791812 746390579508 687146857952 459920461350 348917022538 255530987546 660358251474 127248922815 141518781184 61071961369 700580000990 70074344578 574125890324 198857307810 398432019106 362541586489 177870458478 935000652370 841845292346 305600138104 720868479088 346860527396 397444707745 810641830321 17684690858 785356679024 371738941854 593974394088 468497509384 327734876113 559989003504 285014272956 124234895255 12121359342 781641885256 873767475836 724012531197 530667242870 717516810565 602469343452 663963685586 313168268871 633759008604 181084221253 60687920756 27818680591 177970928822 603850143319 393200736541 805702092198 917343336242 566054856809 472718476769 717655000628 310636009309 703276787209 967982989160 716080759889 745272843733 746238569035 976319669253 830553736679 340858279825 632961676171 433302101180 502167606921 347295950915 230508779487 562536825996 866570970059 529202078375 427622104542 951579722503 931760819252 176311472190 47685620057 842841435174 539728043 738935239118 293634329495 3771146690 827622000161 356471907181 43925641787 384187431976 296971984719 361759287025 965876380633 313862171773 151338060158 530567539227 862062456641 86081551102 676467160971 602164371393 428284070838 889402519848 557297570524 385738944092 774779571692 873399335579 231709564968 821834906995 465636458415 653147635830 222500383102 811558855626 933678118032 774280630982 888318607483 179905501993 793895946516 910443522443 867283872198 894966279483 834124331756 902617008023 561095920774 292746290549 999169543570 431519136388 201034540058 922037322273 82420471678 775235678061 671723886477 116477217518 972504786225 459270468329 840275654636 601543337601 988357439244 611689464221 432476814937 914687766755 713608315454 957684951722 551633047779 163919006985 846085197516 110342894169 684324808422 91892059008 135413789295 636339411742 88412281449 116703619042 686665338985 639217956281 75966820144 364710973694 207481098620 963863058132 872590891819 582798913897 427592288257 534047745929 930376419293 372788373117 291685299883 74125063758 390839429928 83914196445 373750894294 156959043741 335304344978 168607859965 726367816323 558950857060 521323643261 338507312638 786898110590 679106719894 249357521596 655797493050 282577350695 972383250474 874843289313 282174941521 958882836355 802366885606 461340187530 97057756213 738148130159 954732156372 125333498812 709607229786 412551978080 448261019515 530322718318 707706733297 67657468122 413331341562 212380829233 300163368870 269597030403 515434130215 210198365395 477917615540 93133909697 150570592004 436728807507 200409702703 338176363265 50205562586 984180218798 71758894187 295606221223 658378242651 711104419327 847706756991 950113222328 49264253233 65881531118 955287557470 435484547053 422599553787 370410547383 833363848552 329739495541 924947998976 954610297118 108526665324 184161790406 252203414080 727273596425 743085905836 990479883769 442525647671 422601161786 67315333655 697369394615 564710540974 156131524365 780553507057 185639172497 430234336279 126663414544 595170750708 150134697638 898466641550 705372973931 639242798913 843534682582 960882253586 701348896107 183272711726 415010829698 326349685948 83076310944 179635768015 872819637035 583730450455 243365711724 585361290018 366486326451 809429562295 269044834365 548235965242 56331433470 774340061055 133705553980 737834956053 630906789127 407807670166 385681393098 921654987525 824224752655 114098901981 341212516469 472585608160 486506134994 229516128561 781371779791 85354648174 770824185465 871321261682 853436139260 606313246628 274566934578 401155925562 310326007243 939461768000 840746063845 208746057326 270920152234 627359032204 887460720159 706161638984 6952475577 499448214227 294506056511 312618722070 427110185805 207039217841 182024517004 635030559963 211578314480 317395308410 659741842185 63410199673 418786062783 125442347548 55134995913 681100779099 18660429686 542506678862 203902930256 137092718563 318332325199 345895736014 12864775874 832950307161 179108214549 851128503817 884187067323 516890289576 103919197809 757707142623 546370698637 195530800007 328075109382 209562449878 598568633357 673176215358 523872180766 926869032953 378833134135 568768695532 380138399611 144801224551 10969736346 467757448780 640428122104 153071886820 84891194027 544024293513 18785323187 322648936734 553332873161 328508617120 34080567193 272172683827 894963447242 235436530280 794335215919 98882588847 474972143378 660736134742 421734210653 605842647389 562864051702 698216399833 107708992791 768805203702 950218943004 874248834579 461631399084 800006952591 802436789254 612629886429 501956302533 398453440954 357459021678 786263526814 71144676583 814202803621 797140699766 770740221598 314689493076 965910058592 305199733866 606420203846 611637414144 796023965200 256760658003 442025088146 544700349743 492540323218 474800344467 278356631778 901226317327 173645712703 121052427217 254294661837 976033587209 296828266815 681590040293 770592645998 243210443397 135850087840 778718039933 629699131977 272310426969 866714031292 552263279587 681463089695 201371590680 699559742412 741143482130 269220881144 484856205718 906625739462 652448499192 77354929545 23336651513 552044388269 787317184484 560856844710 238507181960 110140377012 38063593679 301145953252 961528157116 140024784302 134812049307 475099646791 241381059959 666108677164 456637811796 122688898436 10529535725 221994468625 782483756760 803951947117 418263489384 422288464741 253874627436 946959026051 343056961789 788942565818 915244807725 948487323190 414215378640 499408278273 309447670695 585263256861 802239598088 371948527961 230354205230 640356056394 512169065965 968062026612 356606794090 13958021437 515895191223 661778296471 275961924577 994237892062 994636732556 938885002594 748818247748 506513271864 855742635653 781117939002 909153057271 218744180543 255675819747 644292549248 544613042182 52024713556 308395178726 173429111986 441254209437 747864679630 202088536668 49915200749 525203487373 542712676080 402540401883 977680719912 730734545424 135726141042 489904959385 277219979141 707731591999 636481017306 413120966345 386688237170 409647918116 353618826118 539351073537 354528899987 78384062660 964611614221 562181549389 99936443863 786939145346 45628770209 633207654312 551473184680 448661602399 51395907771 720355432960 231672645429 618748182595 527300905368 226816385054 239307434500 45353316084 378651357412 220774903602 970997163818 952457500950 78224542553 549553595974 986767779900 406890800471 56988851074 280478923022 712356987807 273524638260 740261880607 55731408786 978266410212 143463946673 215502754956 484568949081 812418321263 252581752458 99384298813 907177250957 606510526737 398235474882 191990528703 909480076347 322672057073 536370400854 731750722997 745317714796 4998185640 256154882688 356066432822 826409290265 615320677222 853537958491 376289897600 983678758059 275105381291 497045525942 478860430928 538934636077 24536818239 798746068590 46982695341 636907601488 282430822596 275766377967 365397140092 818176732763 950024313417 543760450089 207904606252 512633825728 548214611391 369594786997 105256854996 247236268275 850424086012 475834515548 259591202254 775553938568 491286759775 864270499928 773504794078 243022501592 515698912858 242829912310 853315842197 588466585631 831941358770 536239798185 929589106834 517925877218 743252884163 330381637913 218684909193 408397621173 938891065331 334752181231 502602111312 358724177951 429742027947 963426515910 178015198671 650449554872 82033301150 739434965910 942723690560 99563610868 29875004499 225401679818 761497650310 311019870161 94271450532 98460984744 400294663512 541198213483 618203430528 522061072460 85868980617 549019570157 350428209068 346141466825 718583321913 155554258210 32970429686 478835594649 301805202818 356095463216 170040175209 347214892038 653957202814 387478092066 559870821831 724733105165 200805932796 959339342971 146511992453 746390341707 718038233757 776434609295 719001863961 908897131371 634229278727 492625412793 187168210590 509412814788 605446325987 286874067258 616148439025 376184921761 1601121764 815962177738 628607529079 953383846520 818773373360 833903738297 218090863689 716320376889 623301222653 382090621645 68382740284 935771570219 829696584865 763614863564 73645026297 716605469989 809526593530 811759225218 788815302186 302815783571 452605161742 996336217722 746761457326 685896588801 816492302629 402364106181 984403231987 205003552223 796123042005 359586890870 154999318844 205974674003 788789321985 69460165299 876249592310 522705292772 452378041993 923942332562 741367709636 681649615529 217272768163 399944172181 782310064037 876401645340 337833624910 904980832633 155824876201 174021991679 530206175444 677916581152 895728691095 485562971315 884111428940 203529591732 140634596872 181098521383 84340940564 1744743595 851413460322 528127690805 137515500527 608424668888 276559403023 959987660476 71167070106 654571565031 107169688186 757605614463 39056196112 962247561535 434202773245 685049749483 897859330909 185243910641 425847580514 568632659193 798964972434 438053553962 457348590353 488567159420 231463450986 475396409698 278473343088 784466613307 961471854080 954960179263 589014869412 854241862721 616412296920 788344559015 682384320092 715176255586 818185505324 374884836241 327072761496 645966182124 757330205450 206206095395 142949549483 362144644724 343719126205 554003943636 678069034973 760432208032 456423748414 987588811062 284950086345 888074103827 671022959185 20850324256 724457196815 893925894449 65238237904 752784433833 823960425639 115801438537 567638591999 584066325101 721657238941 521059744322 168006519104 215342914820 163259588309 947729099525 195700228019 320717834276 214807108848 981114935274 119083733127 796413762388 102225608288 96305927522 766955112107 666609297835 709067240220 363590952261 741297426929 32693457825 93171793386 199720073766 301362011893 134981854476 592123184823 723482231187 21726412105 178760504671 516828302660 396333785879 758389132448 234573545333 295755990630 567096600831 284969531187 852466221346 665114079620 320810625268 991160646956 770214646112 548743931120 681321439216 702918788145 578154692933 219777395991 189501719973 837937151142 641586042753 508566176970 377574908435 923191793481 484045540167 845830357520 963259902858 170704008601 519027798552 655964625673 21104056035 826715369138 401955218921 173642999529 654571293579 138087837365 93724628421 431260556371 827546603512 123237518169 731875744551 958263239218 746688881892 561705476094 585315397601 638400082038 47459469101 641395326829 54775014899 681170444263 838187381115 43364214313 935069144987 700981145258 438503622336 774087103648 302823385981 273536935391 795681810128 713209182615 963109690503 477807402475 951461634396 515140237269 347843392838 480365113399 117342650563 249516503108 915622455804 678378717200 100948404963 251461744947 336541431821 249969298977 423574795420 256350670557 993033930200 283673859143 678859878446 75390870757 535120838064 403582369634 363135021191 514951532707 632002162909 406930827674 642180066271 965594653406 100438753476 58989795214 444524615596 639452937715 420254676289 741099766754 45690245284 371023119135 30142147100 382860268730 5704449062 956890899836 409423210550 574287834926 27215925218 467103940451 578534008526 824329762700 306736074914 715670721024 195427969887 750651235206 198199902403 645257518093 808393385525 542372394803 717217223236 794139145479 502855066842 941307363882 468670548460 307393715476 851533004135 199734870683 589748157609 44367478070 88035817974 458700121856 684808394386 792618615785 370129161043 712477414267 553294211121 108195477610 843527990053 494616718802 405740840933 288407056729 951130454918 382398902879 382115962557 246472165112 496854995077 366925638378 628455646240 907409555327 940926444765 690692823328 547851083139 372411396389 969808880478 946463027938 13380763885 11286099893 483825543302 980228211426 912892873249 946612235806 164795442930 593745805762 850476166179 999914617137 718607420184 100830205139 739390914858 172980576437 316658346772 296517034058 631115785510 289773526356 717135713314 730122129310 244457627151 306567961862 222434814291 351638593300 338191828988 996114860265 422709120291 12607244867 792229583146 252767340952 569508419308 26607659787 956152533246 858045979398 41257738013 461456422452 643635909400 217236948275 101624416092 661951636410 666741655151 239698575607 831831908493 626463629949 55120549326 881783295133 504510912111 979671087357 520966764906 562403223845 455214333368 508313576727 381352577496 735507672742 850552448176 713411857739 16827347548 263776630679 429479310675 729307788767 16414540994 888041458471 394264577716 307661509399 46963081724 141559182868 256422171092 938453278692 485700812212 987688478554 452795287249 990263590766 948206240349 646319033628 38028107159 658272505184 28242452450 925046016812 284110271144 254646911428 666918420340 934266347243 547351850037 492937663935 56810932350 601090142098 828924787711 38769754138 597246307602 802034189939 865875161408 879432772479 254858488972 291470017116 955681971785 309232302702 270082286022 553641145525 815344948058 431221839959 145053886966 853788730554 768577862617 577051023796 947985821784 853032033663 512610821493 957637628370 849799892389 701564940458 340907709322 711890432281 147093053957 731095423550 346678185994 594450903849 400450931341 777931423062 559189050020 197080252058 18607919116 833880155164 236950637143 377142341152 353743971362 96988502503 755137672006 522812465789 327137102728 811600095422 956119624759 417856947161 41888068607 152729615187 264208436070 736510760744 935861548013 443269423546 523552089558 341348094652 739496408278 661546113399 146588862989 823161989546 314445251672 561668283963 201844439337 749342012141 174982351172 955432458750 286224375611 651704019036 394956897173 144156805213 618722731378 92528538437 422227691630 578879919448 998574116170 589680226568 903629080086 526959315443 290000994313 83695601909 961933005730 513977856055 691385206101 97420901933 439668144186 705683278248 536231808089 841867326758 563220490501 488691335493 254700541677 970254836554 884432986863 227997486941 129057390897 709388697875 634723698621 892263513008 802202629189 723898850036 559439254827 783878642507 134825319014 438997851287 366423251718 416293984387 436222187242 504634733994 165845371886 247099974879 346963951016 12303338271 329331933400 147623965022 630921017087 986416166733 143971061499 172707865916 537061955951 174043433756 601912425002 768069677954 929315655778 530743236190 985745622404 247671734393 743461482098 94438508504 781205837367 205655895913 673976286320 86223762164 441675724677 69234534538 127747604892 644316314472 446537998747 185601806539 284066767276 14859437251 574990179165 169028957005 172944822308 266073670678 514070242692 817923133951 497903384913 745504515190 805730476585 377217036339 457105309898 647293269081 953854542280 626726324117 983829846889 28910081469 976087834125 733998536595 677998200658 455485786226 526346010804 107533452820 240039816918 417998667509 625397079544 575926618443 129676139218 521004836924 518341181044 928488240888 563342889618 236893908746 439849243275 350592643985 532113356694 121982895508 553643465596 641309850468 99589456716 54610571569 581335572816 481382673009 803903551551 673585351570 246648968671 392878350293 361407968602 85518230352 312744068598 683367084172 814885577485 945106887096 907360598702 790370268221 582512891149 403243944057 646777127811 400806730095 16095793067 793440239156 996521417234 882716603329 550269110215 690680815192 437891869060 996968149808 120729288421 139386197420 781445771457 866504715534 342782779284 741633683433 491631620244 471706067497 101406490772 981595476337 921900161883 526004907555 892922867053 91351639770 17140418517 773147508346 270197916824 372419267874 167558941180 483446196412 846165354021 67685500778 808185795647 654682202862 788823501027 751251653016 629650498193 649161052548 750808237207 842417972179 232666814685 64719902331 322836468425 60161544619 647672103486 275822886607 61233331962 611774469237 81050110624 98020102672 564250947548 262159896026 972250171297 809579585818 748457895474 518445209450 196735156049 984816876389 234039222042 248998648207 636547762065 24519341437 43006235869 729981869415 621995950585 533160378305 624934818186 980529239707 924686405645 307151291983 639726923044 207147771787 665041801720 150333672231 472161000938 260943583509 654842150478 610351311253 697122429498 139105221653 561063762148 203931221229 14523019479 216994338399 863692019028 281777868692 482950369546 342839401552 14434822046 406466232814 101202779393 143752712682 556098654667 942354567230 754600868061 954873888030 404728817254 121145302635 491967247682 233596254447 197799717698 524641730946 358464481988 625120467737 583460242755 319917922438 417441100001 688552649001 973610898313 39411393059 476403847392 74069397042 413129657443 516890056998 493948219566 541775988008 724845544968 300047288010 246677728718 45830331975 359411039947 940761815287 121076905326 683605997220 353842469958 959183024659 224305387643 703684476851 550442228941 232799923998 373785769969 771545065536 68989885160 479536046561 527116410560 976806784809 18314862839 891197668851 271802249056 608447629030 148147142639 851070748207 215025857908 966684025026 784511696403 929777995099 831532499791 639544700706 542018859061 259771107563 190336901790 897002917020 231867742846 739911453680 764733092746 699602214900 354288142435 483842709739 635162122444 868781751693 646576825769 249966166666 474229110500 683038208313 254818499153 969679914114 262526709207 971822880554 874393764181 394428612881 698388866688 542955341216 298964070380 232117892603 926241113926 940271248976 863705057485 776468110217 634427822296 929241766260 609860856631 523750163751 187736694640 355348174799 741132701779 485692282589 756464732987 55452231628 908884388422 512512624996 381221349683 268673912056 115713560392 15119699892 938701008267 230447612483 515548711882 519659684617 968900134552 992805660883 772907800150 100434677875 230336399156 850726370537 340111464933 924855091830 245932636438 24669415696 914670584079 488976199831 222929372543 432071908547 492340360188 380820338265 78040750534 473759752485 972573190185 497447800693 35716497265 617714871826 229618323540 39668801368 536891078087 60876714987 446664474679 256537442372 718281072570 379504812842 30220268893 700236207670 29545926861 565981511500 179092368700 298969367963 301390558653 482018374661 855219361932 187019328614 386240125842 265627035296 50186887313 96891856222 672852112754 922845407814 487862931988 640157144519 902245698154 340453080676 436813910572 212910290782 628006254744 296643818405 426969288771 511145796970 837045859837 190244347825 104926054212 921323802203 422103178904 465749807525 234360738609 74317573689 400127408603 467082648518 444578768316 35066981393 205830019257 122204243360 116878355482 86420871405 718037033272 973875927902 781766980546 942172420602 451179592401 935568965993 170090166512 299804002715 771598584630 408580161569 252553715146 846076176401 571389435673 886694135832 580325894787 766205691114 40113957272 310637953895 438472030904 417081536739 809438768011 927307910352 603636051566 760368275814 7132496623 262906863572 729888413926 80846412957 864314126103 383362673477 967356761238 368551880829 188673891316 145360099190 33376722911 915763001499 379466495554 42566416346 509161214100 391404014462 597566433308 306704981453 582187086178 126717251596 235788996152 633431113710 557849962550 646643280886 301009095402 959148618573 191324001778 356094033362 492922580351 387564425342 378629513382 829228297869 782412218349 627979104116 528529815235 892613486013 637789152157 32162434173 248475603738 72215455731 703126487370 655451765926 812571720003 866726588352 231402355942 875338242983 844900868746 798188722814 193236745247 285078138305 827243712376 922716993802 209803204417 777405376438 640014667003 998280383865 535043479890 126030162210 759217053361 465282443524 345306766629 168500915697 683775136375 874380321562 450574185746 747707771513 330169071950 966798761324 646779608296 171217169612 714559693961 26373871667 842028478439 699816130886 250923402011 396062663220 437638959866 531567833351 387161679811 806811476500 865994123357 712406844515 426516205975 31469544336 276116458535 203259284436 627398145047 640721625899 18091527459 27452841726 612166999627 897589750530 966121403824 787316324986 176326908008 957059133241 37359687612 307513525769 324790023393 109719515006 105387451525 925302817291 687581923965 411353238834 465136181313 647344905013 847782971901 734220549801 578200613729 91581170262 595475143433 227356940991 867037857384 829542069937 331770740459 48903528396 422791889676 34823773642 755400486477 214150981069 452220076687 66208594245 600725884192 444475331482 616097867580 757681432713 81802114576 531213917489 198333848565 352605509106 319865989910 117032735345 951499114886 77056826812 98554065568 489943375713 626621303755 344107471580 102740266678 464506863641 942999367925 632671622117 722981905281 516740923861 492279962927 631912340149 449381193740 557362812908 960235313291 51933380268 750168591090 694998532003 214393870833 35648761951 192615451135 763502764667 556070578713 309874212614 723337924077 496246562687 117633511815 253062169538 77037488196 16956087586 388976883705 116306406307 539090900962 75567980494 892502077781 766673794537 768582501282 964638252542 425247803696 846545930037 323611457742 163442931427 276686155546 804007087145 430273760283 851858223604 88115656141 17936792055 126270864377 48965215028 449257613028 621613794050 300543931484 8236045249 865988078314 269101463940 72657149422 163201286565 87386561364 626327505301 7199603872 84204536552 708973379190 288117541202 194410851273 323961397923 474429618594 172715416958 349329316213 396285752978 643168769954 110341350935 894019874016 688205933485 64129227572 60020210108 607012195968 512935935847 418234284426 2064458005 258187739463 730895402286 913028268192 707598496622 988282039174 209533340854 905739092021 786911349647 986334698691 30657333153 785250579644 992667662446 674975209918 937153061686 962497303200 827495216341 961464446779 313655831716 741989314739 158072111676 902074302369 500516530519 65669053960 304586200557 867778157656 729779668147 727595686303 355687845853 193683880864 200418833743 985364098216 40283802019 265073191895 907417111201 673620909954 381428327256 453718685135 452744112079 455366155191 661904219056 520910917414 907117478909 915717745967 489981678657 970469832356 960145380197 766697997641 757814559373 66615594515 506687773071 162010830480 187796159043 757362312635 799460335983 22995312174 545368309968 450230190324 119967430215 463314536838 635103487235 689015986147 342055990895 672427367607 58023237287 110663738697 152900257091 101460756396 174958146265 33477159148 91196937674 929938718529 277823183321 38062921929 88978844700 77089299949 570055853050 596601693739 752975617839 782617982491 160928436765 299130519755 660559757402 508743599821 16099805237 523354767514 843940882391 833744317137 795520824100 775083717987 80453448174 394635746919 599807205783 207042504235 997954439056 587332076171 272131782271 422861107216 957085551638 743874085426 142811088458 396820540188 920474015051 672961313699 197405641482 779221002966 764305006691 230296123990 920395878348 607500096005 827284569908 875554676017 273130250721 192830474455 61378030261 869842434618 364507888264 589307551995 44428013428 515093938409 721672795304 828477393316 757701865841 975948586115 494878848778 880545647005 201901425953 839229606089 17026184420 569550851965 151560009709 829407776887 487484760764 451584757256 158709081812 457946176503 863691192470 963105613741 344425109768 618250548181 942237347597 547926791355 115361054982 477193096768 423944506301 377951108102 389832258586 955404480334 771586817031 975286278552 915120627955 567923500828 831355581232 757595660145 477536982135 869390739014 321822514481 968069290197 621059337245 425407989493 285986118285 921889760308 518360991064 631491976830 686756437487 823606125117 20454585453 933849583553 314716343916 635882829869 191072258631 869034782617 624749245961 795678588981 386389515066 151151514203 512855403431 844917837648 976870234835 519395380250 849377977251 460019635037 755359247924 676865427973 825174772907 295490163640 663853979402 868789870788 815573769736 658475458415 656044283109 940947565102 413642277561 539236804754 202819657876 941135320743 357956553266 513886991664 520594764316 622146797748 208377024414 86390058888 344732626263 553228557841 905263677400 434527104043 19697547383 773114197192 566287267816 178271013999 169403878722 661399207917 407720811817 388907685285 168542509551 770876123677 17992926660 324386109146 892933602487 178800991400 893091619103 159338293316 939250045284 57321345614 532573107441 338354031430 608957513620 317402748053 520008129852 981474557978 190064324893 677152086716 813750149248 139063131473 901524528961 762203858962 755755159982 392033559671 933501898464 912348903489 936881737195 694203148811 951106980283 751218224357 110339967787 503199928298 36230969131 388689597971 162872219722 148729587390 726936478689 20238303831 745901987391 464904447692 159581307741 556501997670 188219807822 413524753762 260460598347 107511795408 418059648693 959943569044 193792547488 707764029696 103928210689 595111089261 984712628698 670589398157 204178419633 280424181294 751306055956 207682550220 212985212749 215551909460 362506890646 969031303246 144038227205 873625492250 815139988322 436736430780 703175553616 891870842885 300421187079 70904864268 255354689493 792600306074 810049861650 538582593010 469014334932 264584203063 816014341868 398013848739 724863528289 827935348337 216875704799 597827333427 981328746197 503427221298 790845356229 340242670531 40418602594 150160408477 785304738212 570697294518 468512006155 841955090144 907515630839 100652220945 824041711158 357048239906 781978240039 360184997614 34783631093 982100077123 302520941350 532712515037 711025452785 759587555656 343100129261 663717269859 335137705978 578584101905 229325780295 146455744241 811172832184 848285105314 762511390558 970349066011 82943948039 14572700123 919908683483 813045443803 631361857325 59406203111 908933058406 350919704000 623890830722 142000026632 391989554869 480531814378 454542199366 222596857787 424609611256 895990232881 345092843916 145393713574 963942405957 314706235569 766151670796 17626290156 976213932907 204517015388 418332889183 582208481001 511951463080 843523339851 484480114929 286208263833 27230154082 781959208470 961732239521 902464085058 898696433276 812944950173 861849359136 361132325377 180619631852 60887526455 659562436733 378307554292 87394329237 666424928343 11342381224 536071073248 726231467809 184269366807 375112134067 425063424277 845120968174 74986098741 549203997566 197786709161 262384703469 231027480054 174438279846 235128149158 626185698387 330174228777 552373989944 326647788995 561048029869 935581173306 935964795346 767983608483 626737738369 23602252327 487866857839 528195074074 86106879553 427436795749 411090742714 15005194804 987837704815 686268948236 811974542470 993972604006 241712519506 44323547813 736792177072 618641192708 913102631989 621033444762 428008486375 449440853393 458687354999 383029561522 190208499968 252093872845 226408562136 852249527632 735286320054 549199046297 947585724132 665420928897 986696848413 549702821766 889180755803 785476010748 679973156405 61371941640 752327343192 715248756836 414501223812 51893002108 65362825008 511677374583 626843379394 980873615296 919158098899 175015127270 239936963929 694336822831 298337543550 366151153162 794435839511 472762097323 550215020091 309222659888 633460745133 374923897127 844479882257 246138355824 196970328510 912068612060 167308434098 261569428666 887026312006 508129999920 743352227391 845049483442 168544084378 670861680256 268858483014 450994958254 935545306315 735431621600 340349098817 77343913912 348637076342 177668848565 171503237927 490036177741 232586235897 299249344946 983942094275 925752060827 54397271323 766149353969 146004463962 935038360758 142717173168 20585057959 726589931359 347159720304 861574257622 866205077932 581133962746 186392646152 35938399560 588313809086 982403444224 660122192661 135421081276 534995380057 912297190427 273707393526 513518979997 580116572315 703320440082 230495100442 809051914750 929226429276 186368322804 27350983700 793223376310 21751452507 349048324094 45166590695 392779528363 566967205649 312976005853 326277542583 400480484263 740098690872 822581900533 839320595207 221700347396 525288022690 843723210000 138364322151 447057021204 319231816380 767649879126 796984674126 916112554734 525999353201 871235314370 743822956115 731225496428 904740399635 125877300163 777272163243 407449558681 547717745333 765813862569 293590976008 131962667074 582928131212 266982545280 955746378850 302303198880 576452878665 883138812423 889628768691 165751824104 136387222922 908102165059 939061840593 325856592145 597080676875 608274879819 967240357202 767700146092 912494992246 825118535860 963908010686 578846306224 757207599458 167839670231 607209506691 255025336082 332098366285 163703938929 989152418037 573433449212 665306453261 287203056511 825847117891 661422458589 757975287376 243624635042 337976026628 575399010572 468221347573 404589943087 239749085815 527957093816 372606166839 786048930902 88334888185 276925036565 365499380852 184276662359 77322454912 403498570447 973398301138 60487115497 723896379486 980653225907 116196595374 492561617443 420113897360 946247191841 35814389020 787916928549 6306662593 880832973090 668105242024 657621027667 222639613727 857875334679 844480082605 390569858902 497221575238 824799384460 999103530130 639722453032 420364090428 102512904087 390807724386 55429138859 274732388174 204095210780 169045173352 99598390752 22079339281 824389521754 569493849815 409874320507 755590720705 800543539907 161473312097 95302076397 740171887362 676250075966 998444050336 406179954426 242014857284 305899603780 267972618003 181935057 160005515623 265326548790 866814177835 743747629610 406474211820 105778363035 914791498154 671031509277 692740874572 759195556742 33914467479 923276756772 306784139430 114818463110 407260449943 78248366549 331057895286 220952474929 972035297540 562554829286 192584469340 786921077715 366961984792 269389013908 784535748410 972823933778 936548989044 722818718782 542778153248 922008647145 248002490332 511204520494 618525690715 595218574445 913045545079 773155887243 48518442591 477474501814 39013268557 256552674612 686772484027 755117041879 949149720383 98177068532 601266475027 279563917459 784291580441 708320113652 177812588316 824125003904 976931076686 755181700651 962713544039 484499824757 565001832125 459764268048 906073265748 166843165869 398392541448 481172045749 46957224103 314599392625 858491264034 531463575952 638695595651 380472520690 583208277698 11643364018 917250966517 72692088976 358451191105 521461923168 7627635433 652238658828 336850360050 94702008771 250163458333 811110966974 610199614758 206232746231 43947991145 215100694282 278547221130 856232365084 393151379685 585591956434 168630092828 51594462739 455021858420 160610019956 212085376205 834622254408 209102366063 371405609912 620463449674 331114007678 256439938625 354819865647 726707012754 993303650381 146658736908 565114727928 792986072748 921285840005 749389221102 994743920406 53058981204 266536954200 828591749671 293425118142 404850883146 519610043816 373993235071 331885629640 167902585719 856664235235 411593141429 883823359201 916268303610 579684423512 67726645500 618077048492 109091706563 212119746063 456969459315 309198860053 68154492984 661373266946 446657057098 343816421799 950061760990 767330832712 690099779125 100509468567 177268551040 422589946391 551459481252 557454375515 173329997263 54140487065 482268083278 787198777129 282156337883 138369086389 768541344797 382836149221 608134218531 284088263971 767560597935 564220894962 195318010236 839731437695 118935075358 438403871624 104984311260 39929680204 331552734227 343053384187 176886038645 545429409520 406152272143 815000139098 352511404625 657843791118 739390425433 958249992429 520050495906 851417246851 345914567624 14230741450 386051002799 580827930818 37201109887 318658726521 397711342600 756401024340 169983701485 263392131294 465892635434 485153144885 329751351720 669827856729 711686230337 586947156314 8734971828 807600548260 754304708231 160839516644 222077119571 662404828912 639600781404 290259158418 87036117535 772314842729 276312712732 853500552900 644235864636 627483020700 51513189189 234905402360 232277127831 247036771224 347534994853 23582433514 112965141509 89966247091 327491877753 58771414172 881729433223 977119572004 84564991977 210756418087 298902594345 154774821901 242241713632 588167370206 226444016713 877761980695 17264016873 425963032218 158352765559 566873286226 182022065374 833192138877 838605654553 751283769287 53915649019 521140440790 939239159838 740607065993 74100629596 506229934955 769845169226 327534230703 895022344766 607211517809 658093334059 147851825839 323088880905 473563604544 835374265281 758127238691 360108094501 243820570291 773254628096 505399162710 417461852249 742776581197 895183582604 574174361220 459183989085 717894278919 31598944260 765658341712 552841100501 54184431539 531993168706 502018175682 585121238827 554792474060 969569376426 364166468379 869365895853 105997505271 883672486048 795424190446 403575234958 684398639374 144534199585 74699585492 120687700985 446305637789 618789486845 259515209794 863924854398 810985038343 563915061663 803037786504 98041005909 838838288004 964484555342 238198436116 718341683555 250058861670 327998360079 942892659846 946617896283 774944237843 91327253848 30603611124 424532763034 628578715682 91823057842 588008597542 422104448743 59927757766 577507900474 565988108339 844367661594 270565188856 998392762902 357252431059 466468877166 605083822346 836657746659 470634207760 582438185017 210308665066 437994221829 24949821938 516024077307 730333462 845007118405 54007880909 461881517 211911241160 38004722474 380905288797 799944417106 724740463896 399120571287 953079196676 519970672590 341451037013 358400034598 256331133131 595603079677 323112856681 344087821697 168526755554 91670622403 233808754743 39321837808 113859919674 422208816860 180269256659 742852345180 819809044801 919827199054 792351446903 588473004429 253742893998 88760255044 581941516497 719281457027 31951129858 289226228693 662842407687 605234792732 251811430144 275362978808 137933016106 696638052937 84484439648 102523916297 83209723238 193876689101 743672097297 826369643485 319960162771 936042343801 685421916703 333021001381 330586202389 473610801635 784883588944 737888700648 243830266570 475895613668 323809661117 699138053396 133845919846 561818727919 71503596570 10205979929 256812067732 225096999359 123647590487 6158915643 992326195328 910993990093 603336788877 81396669927 547672546082 122007081921 618511527415 848573866553 62112004557 182052944718 995455845241 597587829373 679695635157 846512876454 640725947665 330201814412 368965245923 193021703469 805553149943 239733737319 966503963382 650714217314 807644815798 174038933309 149458620566 622044433486 196175958704 263950171617 89891655048 195380375768 505437155969 590929841856 947737220108 352891372558 417214075970 14577699234 26638287198 881337249828 505736723934 276703947959 171122965511 698705097143 282764059187 380474479673 552450796236 821026163216 491657819122 354543994336 926987661810 129462510109 334679839493 373141459708 655130693688 402395959705 958145757034 517994342445 430675940420 856581937305 500997420032 791306300790 432717887342 274936865405 311346054100 891324588612 424277288930 637885777332 976707301704 693254169268 5607641577 251020827830 707718996766 900783315747 366943280727 590573720018 288193747365 416830638328 924666183754 118521745151 682533232371 446820908484 175239656273 907011270502 341079900927 694568313191 27365901695 391844669932 605547803736 28059414306 878126156675 137261655340 308850597677 12672870169 902005696588 816468289182 253397353511 890181804255 249354619718 428716656568 492906089981 598931220993 435132424137 26389172039 437732048978 868968474670 333430259970 218394022206 576762874090 828018506273 628973306853 529697233001 832354687147 331398756358 660478284939 923101920325 741525331873 366929058667 663768220967 741923753023 895533068709 448664529518 88521765656 954958469021 880768381223 449841587890 418378336386 984149798151 730318439603 394163269303 164146625302 28322459447 247485244229 228272014627 173207435601 285950665109 661093542708 272588594128 640983412847 70002483552 488673601319 38983755205 74636081039 981856492510 460464730722 407350996236 176065819617 558328463125 255928983207 670911565767 798832197230 35987386724 791222175411 813153040636 309218589227 571142646353 403058077504 813463364696 163230235171 617785264018 549260962112 584017083665 115046153409 368018866599 140410617020 272052670799 625048858722 528080519450 277836280786 696691854802 228551239902 957116818818 433914205085 987679702887 740197614117 163029954462 879043646465 70332091583 665383204811 623903002168 456908978825 610687307001 599447489303 800669372603 325880121653 705092115996 160531359216 950363451020 387296992061 134435820955 833138540893 435963988230 313052036491 387245181133 442035239840 193372063544 224700710641 503121088308 807478367746 803113042595 17941564318 900005119290 622835040682 840184983159 807558726563 161521392833 900270800161 344889664558 610651510708 492202715701 84198952463 698779379524 862108570268 714793493927 424292527739 804677078697 616073778392 326603775234 529632867215 349042106326 931207048032 429191270292 941069267625 819090253636 529471270608 55573868199 822369982342 508125181821 498471124698 591190167054 719636583989 129482650036 311730305457 229280188244 763591525070 219466821538 820213263198 309728317060 334998601327 472684046199 983850291525 364108036533 178458510434 177566308215 203362165064 954626303104 858347670331 452485775026 397910857811 623149955098 695206703235 200430811317 767297159804 397341688670 151907373424 128314175301 19974735638 909569165856 183939839776 660924354682 479720500654 985462141393 45814951921 415753946378 315639884393 878236562875 744941341133 535980752394 515046579788 839966183618 712246130762 869657223595 201144434676 556677680373 294427115011 419577423656 257853263575 859766391835 611236808544 221790837383 836638968363 488372360901 115966379403 134420279688 339891365326 50547775257 965618193418 837067149433 609168004579 414783230446 606863997640 139034554558 613499835564 806920225519 432401941029 424814654059 55725514158 388759892044 708016282356 94461735314 49506635003 624376858271 709098467712 812935727688 615055091820 573210718644 707667836 209370846816 289146941371 760632671953 549384774111 227805162597 990443164206 940001988595 177093100639 186735860857 963801062354 475452093300 671010507618 534845336172 699976240725 884554480941 570709930854 861224956734 876917494871 715151713102 246625537611 116363139696 498373953759 598988073525 279014610794 620255586964 359970183146 751553271902 177189945278 565450036776 445406884098 153369902869 661306023932 915087454201 901200130336 568779579496 221244501225 87328259482 663665949711 717782997324 981787846292 16389731784 415278655618 614099752271 928516505536 950956645784 902810014586 115120141144 612705821707 148401744102 302708020070 497697305348 116163748815 203916887316 927435563899 565478459315 829487817688 920710286641 811613191956 656443783033 511466753832 144929558660 702867687689 916429432582 315486067208 406617711502 93841621880 336721964377 491219376021 542960881611 175053528306 455359607560 89679176946 647139592759 967356640727 337436892574 729788914021 133686113883 286538324081 688301712928 64872060426 731503863912 306707136154 13301521519 701854363394 735866321317 118160776329 602456999526 911726290479 492551045209 91612124699 289922312874 58250097304 15339170483 686821821518 351545561778 428145891374 688016147606 524620899386 393719055210 553104673498 962009727181 448483488146 582139759189 458572866991 610894124746 906789214216 84324714587 292276607879 846115819491 676130526844 587321737096 588127941883 68504389661 82703373766 360638184961 198390554965 954629121016 307266788895 207418543841 927605467889 168417563786 273161757385 268935676757 960390534642 148570187477 169424335063 14345498892 804529375076 708509114839 787364398217 217002419446 214092808067 849205344229 188087318528 536229391544 507454814139 990837518842 437427625386 900316070456 880187534187 46479129902 123720377503 239767339522 346677686514 540947146444 320659823307 216249460805 938454853616 999577966541 619422328810 478174763986 930013593808 811261241369 843669094132 884008328950 248486220132 668791455897 412523515158 86653672321 601018475759 370343220881 16476740946 886807182043 157249206810 994302049623 126445919506 141800826170 352581957749 803292683891 436206588972 821936775628 600470536799 163715149702 198603193449 642050290788 477447921798 767934222461 290354429687 538751951042 343987233384 75086341937 16021488880 380761946975 186989124201 534207394481 521430603497 576937421266 76854331245 540118665370 919150806593 11103591258 103935659917 165950211253 971030202144 82204551830 747465809451 338836924162 892524583862 179122972326 969541377737 409570533161 649750533164 281449903245 299005583214 139464466682 208704499127 859611846785 600421620311 273588483504 569795508650 937951166638 977844459943 578597382111 139351733623 632537586015 397489134990 291261641584 378744823446 559932594905 352818107283 319637040343 333857737574 946491841392 619276452865 314137938568 735125824791 459250632383 348812880246 569235209092 370155325808 455992515204 757299013007 283717756616 473677655983 521589134702 52057322778 742485485709 38898667052 352998193347 823311622665 219882064041 695424595474 145365145240 316374690333 486371577511 281450302160 482097116968 272204623399 615952387852 178263642019 5544109170 895212467646 112689565823 311744296884 308536287070 974917503863 912780431771 176122339023 11656482221 921262574784 924999385193 129158610524 389011215751 79230173264 995288226108 833162143524 81148562765 883742886386 396868314965 937516785196 489137961070 534526939551 485297616909 152895680689 83922908797 923699062317 817779366901 460599119738 38146396597 466976568173 426433791157 222695550298 237988149451 446668537280 34816608089 780643604238 233545144518 325106674639 420400090955 596079823231 740032156346 355280614622 525974615626 551452925764 501123735510 361749581902 501809355304 704972596929 389180246764 923162502850 123437318462 501253853198 335754626244 920746363964 203938256661 602388075230 672022591996 171746678409 77124433163 803887805143 352952937500 734071395518 754083770031 678586511575 171941291557 20231861094 81658700783 55115783995 122747683251 149674906876 919069579731 971640267313 876717325604 680724622967 592848164213 678659672080 70383446197 307635767025 36564718271 317396943910 376094865885 69148833884 640235085116 34189464780 965754618208 810689195824 718826048944 587707433761 347907280106 96033478343 615372978994 183364943927 353849448460 323271679461 118093314798 747337095390 387006441730 190245621222 636338583572 42532243067 751083459427 923600735706 329746615852 496842605254 278560266998 285785690287 714343381932 25955513287 299780324173 225984416528 509757054857 821324967403 693964294296 274625375937 928447671135 566680689497 229773254557 644013022836 487821661976 869407566979 38410840709 824986157845 925172660952 592852188675 201110779497 530941406976 198757751244 742450638120 896234414366 569366306117 508692737118 199055432338 964229188124 508558090564 181031452410 740103762149 580685765038 97667528094 19428166883 431179468010 799520359923 4854654522 954241131245 660858406789 461496245347 721592556948 263677376026 480437857399 976002425269 795042610490 726391188730 456915472630 859136821214 224595803784 913775532585 734417259257 597505606624 943541220290 4201270111 849796932082 656405204909 614917497214 675978326206 519937646434 58018521106 478984370574 736045812033 239273048860 656265142965 83133308264 325859028810 873117735985 202741569759 308415887980 908882250617 316927364880 517964512530 847806453923 182347789443 256737862756 224139119402 434849631551 997300053151 725747778575 944515295854 715444367057 50753096429 607637045994 240563800159 662464050270 561811823975 566394657005 517736708424 278727471509 892092928672 678782617263 44274761980 38344222525 561430914635 808036503133 873474241585 619433172876 999804388921 677459278740 95924542678 660582633000 397035902754 1450637231 321154088141 188454000155 39102763070 249411907892 128743685176 17280056723 288655333487 278319973879 143504609235 974110829441 804671399425 897700369450 996103966491 810656615787 527594744660 380539828336 484819342901 161494098801 911892024778 185263673160 285788973664 676017196390 994726656685 548113358817 648886931446 662944265403 588963992740 887370019102 409816940361 84399797267 796956743906 926701156387 409993293087 709682697799 267525202897 575503386858 226085933845 639323327172 78729381606 454118417397 872079182660 19894745607 154782216687 426289620211 535126436680 874627379565 592094960104 464541379695 32273703545 109318005613 241515819482 288519978471 841644372618 24591555572 300185941625 553294792976 737156313519 370898888593 860933488379 322861760808 480940840664 305091377572 297791898001 46030029931 492933002939 350844705840 765032863932 913577349119 876360365773 541356102635 887755908166 618687906281 172108878339 625646638358 422605571761 98447261839 196806767139 762546614199 290469647009 183517675579 273896121093 716815543802 940151252702 819885967815 373038877979 600229558852 873948223490 171498054652 321764144448 227350252638 624427108022 281490007138 851354915575 356768733489 282379733857 230095574462 986004745217 980221192087 70425389310 306966158610 576607512350 246270917001 629388648429 674141191108 112041648114 630419470847 789282330524 192197732758 572129371691 559303058041 387696779208 972797701086 441294004675 727434522193 238872644173 520724669834 549619640253 919401466699 277137951422 34273324877 884921387042 763870250196 487090049185 105907859339 536994651550 395475490656 930295985250 301040717225 518855960332 20004611879 57505200925 946962449548 121497605190 584401155541 22870251507 29536139841 974420297634 789484344192 351502856234 861765286222 677358111178 104413024869 756627622306 251702571061 627865049506 21716293964 372767372789 317721397027 893581748918 664940245233 761083085365 449595679842 753773944677 325706574118 357171446715 276515075500 653645389158 194117079169 336710337601 17403495597 48099927192 181185372859 702717747367 448805704890 891175628718 574496427583 855772980083 827515886462 413839158594 170105149795 711019831335 605181102657 140052697516 17622134066 576357364020 467904550716 631915753955 495875127902 13554210929 800364901221 680421037213 401820903589 579537465192 457028623529 250058961577 449989362963 808750605917 143392285422 759551642097 969960789015 424269267434 446696289340 117959306285 962713930198 917579656284 956737281290 872287191527 569214417451 732883985817 308504608149 380363508082 696101063123 186139779929 835542552839 769175478762 20713925131 523568555801 780091786299 510560903255 525928552045 641506886049 25304014207 534244876964 741689412224 444548407307 697040722265 128030088305 262958425564 524364280277 372985496107 685012910082 967296668483 516506705954 959306348762 145705660940 115925906642 851435340963 406145027742 195864223936 341125874518 332322178012 789525575062 367291391695 404407873718 67153337812 977475767053 324361532198 912325488438 156260236080 600945760652 722967372369 726122659251 229548217965 754093406359 117825815085 533991355884 606877752282 502875397232 800418824527 490011691423 490209423918 748106212957 637559158479 269589885001 925824144336 173719671175 162402769137 604552435914 318498289683 154771431681 365822588917 111588076412 149061960440 308161783457 624029657388 54374161118 440521923725 646222504822 514192034364 534180664334 830477440136 624297010282 797014095310 98996827997 481333016856 736073020678 191575591971 434197399852 156297839866 257698973793 587172540782 349857346380 153487267100 539897302649 391529697436 180221572118 351407673290 149903178480 166811968014 147920889628 329075849183 23711090552 747304604088 167621110721 742469202607 728483425745 94759596430 166528023441 413876765781 916214257858 919796793445 988735740060 240245897098 894641405143 611511588521 575678647005 754359033338 834658916196 149573335257 895556800331 433088117134 973902134339 547535418742 295464661588 756148392130 788866902126 385283946801 305693630431 20224433170 817233926939 481788844871 262535178554 628953205627 653073267304 408352504381 328195006875 337988216694 353146086819 607593481300 814189951628 702595427931 407583131886 960789371787 801799753248 820339776605 673214701804 546248080228 237805920674 94351820833 75389393389 380017701829 697278455577 865071010865 856265410512 278575875690 785831150053 492905643290 429249290879 82554225981 328928685667 819211425247 598710473879 513386840904 534589561415 176765596981 759441240055 290798838575 814613331136 836291912279 42415528585 540863416379 530398976585 857655762668 202406659122 653180325653 857949851736 121710849239 285054356090 86314272795 306455641233 797630788086 233232284823 551459397990 900420366779 707827986442 618632171106 707920330043 608206899875 953503151853 393567332574 735464684044 600431027454 600972522685 339391107857 923027073940 318595899443 799016978222 966813041590 732266516664 29389528784 734375705739 881485736226 975704318106 717285534789 962841764624 478831128541 356134999502 306364874813 626874019435 70199751201 525438709751 340631648606 664148395364 850211960923 285151662459 216853891609 847458412653 49658026511 405732909207 960230919186 532798927649 276448762039 852867352659 589456238966 454729028134 669993603419 374784841886 313031543157 383538563387 874765464322 7890056897 511011914836 753272976947 998708139016 542949225979 168338331160 272048300958 850234458149 644947366228 170816605534 199851384156 523512456752 423918093438 509661462207 288458339313 760651175680 462240121217 20093697541 296992742584 258187892870 852491524021 653190083417 835711905834 367735445800 525291319549 131173557000 567910533377 658202317350 382428845308 283293179145 458231078806 845022636971 663965885917 402670166342 879066033338 163982177427 677856259526 794304762834 36004252432 352307382017 754474732218 773117185590 533069924072 188613694276 67768547358 379438511531 615026004102 51048840121 482732519540 886443027812 60849690009 613563943376 595145763750 109882534178 125908025378 37197245829 213959347137 545358374650 240757814743 901535813006 56993306394 343414006196 258737144375 186671030067 901188869712 180232745601 865342634845 656612365644 296186577422 539136850139 119798243435 630303528365 898564518742 819335393669 528228035523 864576607267 950172184014 749231840140 664451645397 506334922238 630365817711 884355719717 600887255076 73386040691 972736033617 553535681242 2775532349 602736854471 10517666178 163697162846 398855071440 582466355546 772393760762 949132115240 807137241101 431204064501 462275053343 700818330625 776331726233 768099451817 480351821125 503250143178 330887165038 401235638668 538917897179 857335268759 793286363007 329878444972 755017412849 791772055490 446219202598 302326116634 359198916643 864277255294 166611033748 622040486797 158701019020 648107068987 554312669752 165890622847 874943855850 939940537450 370240371391 979382545320 571937875431 618037352237 602566338150 240615828110 653635551702 599470402175 504220415179 730673586616 641454181855 542603162169 38335837353 298600144050 752568603956 879559759628 602041647383 31137168810 287743430996 674422294972 601422311356 475706604440 539919352494 193840244051 954833639011 823074656151 401738394609 326163965987 770959478980 285271262330 966125462109 665100441707 225203923666 645347454385 150682657194 376206847497 522306167991 56958821915 601327893196 2710022933 842010544794 189582237907 374294184758 357884202552 984584418674 706620418805 500271441667 864692198946 845653063940 786398026811 261657935655 992773977878 664712459430 895487619934 91513926979 227433768912 591596525693 65271193641 344848106837 362735523931 697482219842 707446020508 767313436270 454175490511 263527149034 358982881552 303953508879 356685868340 72509236550 691429934160 139399774600 427231853721 332722261976 46181016273 567432600563 567871964179 655829688924 752976526141 339148120137 35599311904 104054160778 953051309950 503844450635 259340240595 260426329865 230613983401 813192130080 453502379537 856863208103 38550679157 680790711233 426431777465 927488909614 88297169288 169935573678 10292282822 852154245985 218892976250 545369210108 526214212887 931499943120 335661202751 888291801076 497166894955 999097695736 297076245005 381074755306 66352052792 743020526232 53239464766 185575805598 211149035316 466100772554 655438171515 598384099392 441178761882 513674456140 33774738590 685349978000 397668249542 731422033085 405669043442 149583140950 315650403540 751700647552 991651485517 833292126081 143979027180 852224247255 108560649757 794279202147 642520012306 305792111163 503402103775 805735686938 150395453521 771827346155 455340425909 880284130345 404616640802 195501462498 138885670679 978704127830 689919272770 336611743909 472134119450 646692361366 136612625595 447972250246 290484286195 568327256892 391314340533 354812095894 255728336047 249657921062 556775727000 90903430268 160305905338 937069027027 444821036511 753037208670 507299875283 466874166394 342272847169 487336263449 754849824157 115665126569 701672156940 722758443445 374224101980 410869752532 786261304196 860156117712 328120101159 736212929292 492579868971 881537629843 395079922083 44657036712 451450358004 966140818914 675309723731 605316075226 476961012667 961726408586 814034487424 699606332614 357280318990 430822826641 191464560259 658136490578 463254164057 659097164097 529162489426 823743389341 987748712316 735321374348 275895373553 540072416268 310817202534 235657156237 109421625679 967438776206 686476245772 853294306023 520449862692 98359048760 423320777991 689183430821 682648609195 562349876758 29912497111 978221247175 736616165584 826181398793 368820638808 187966363722 308466366606 650562642748 808388171252 964083010362 427571101425 495027004592 162952759266 357906487533 968799254301 674531395719 105526346842 945162722533 470250923810 114681988464 193367383634 317638674162 160904597675 596805010750 535586305440 48592902839 888363664340 951360752535 798866451777 171824834973 703404577307 365950570267 393475325412 11163869463 46085356367 901649358628 42859282037 535024300467 327648268923 18842573487 304479448623 84951147437 658233179013 593021592314 560419771740 881575589470 97678564989 937778209493 441063035987 947669765353 971765795974 150775673510 676854250961 23552282881 148861218385 696221698295 941142501481 957558071979 446287466839 845101879310 19012001838 292889735817 403410430373 366097761589 850189971561 932090739341 931379419272 957053924718 328302355853 231306646687 224182694720 458147439285 345606223591 583602697923 851801650826 374580555891 897769386829 156490133589 359656502172 117696613995 477245410350 552100420164 383925149254 669913907811 53539238254 304604628961 301209002586 382354855050 594720964446 157269311546 472962550456 825651978991 4141263475 838740901268 81637917616 423783877582 481902850195 579457728383 842540406990 409269919334 880036398196 658847489458 327881772922 118128166207 408433682552 332185709825 572937556084 538385508064 90121193870 530285787459 441777855190 137568721301 63497330472 174376239864 254875735581 477685028805 672708095368 517819379396 804973868632 495933691429 995189551897 893778605781 233143198732 236196837771 627958582041 161532128320 883291354979 700275939954 757333868497 948059453989 384821097003 388535608860 887002349050 730315158318 716003572862 613226585438 858480602288 357898123246 258498890557 588266746704 618324282392 298300599181 180188943498 955143334522 768737433735 7341122032 244932124527 374435145257 400743202239 267659841391 957525335261 38673922692 287225981804 65310627794 425378577756 896369097404 717310709287 608576906727 426260379328 134262639462 897583629550 593087019429 967931856494 398746820894 613821175882 388061757751 523721064378 479710811471 882341861623 27129473648 687526023602 974614892068 817303923040 325682014593 132402922199 600656231190 806256813740 69232587952 648856955580 447747158749 92334436835 455757219968 663860150757 9687066428 522700294506 526982462443 948220358220 770845028417 466237377283 216125358257 374360546084 129959043315 550388623553 206993957245 462626226531 799864494188 433322599851 370982292909 976502144542 12786229726 562841607436 904755820145 639473339683 575556496016 485116021579 79065109979 921746208571 636911982271 524111150329 768815277606 833365896504 123221887515 238615983884 558935452810 702117344282 985605938736 602327989608 111582300002 383071136423 595383287271 646891120594 628315732156 898228525916 380370455977 51514123930 500498492374 357707928916 909078124880 86134291674 319655032687 843070891772 543155978937 604924813499 818947187548 203386960880 183768847570 541625428070 206562628898 528119006414 654596767104 788470051731 312506553246 720930560288 653599400803 880970022136 701738614225 962446939890 298645845078 185253911947 592235707018 213320838290 185897029832 472976650609 481461832504 286572544414 449578826595 409176786018 459615656244 631099276666 514340022264 730812303817 31005607291 632385577600 989878308967 574794462834 325296496306 326651063575 338527583743 956951132355 580739630848 918799236869 598794306845 498396902404 345416753713 664084589542 221456056441 790155215549 534521720459 377808212834 568237063679 505253684068 119522185204 943623529489 393457319868 350565709576 491346212815 189749049875 901158150202 808026038145 804625012149 944964274284 599701502701 991392803286 749530680137 732615221552 725727607498 493155659875 448941784827 60429120295 838915802156 758245845015 132678663223 493484697353 980794873787 554191761715 591906697140 308118056385 648555733795 196627144958 308639271189 358049968484 176977849499 656986697288 308360174668 451799769927 996425276663 59006210435 104084756799 977551097986 523407142394 349259455570 732151094469 154641966922 41861111355 957824499381 698358664702 566992544640 980146594517 378743617006 13061074167 647955231316 971059758527 191617349852 282176957588 136876572516 126716482833 191478721402 111066784852 978430116637 62411570140 465811964946 998719497527 637324632415 383164748548 340781570945 910951732367 410064609230 988798929281 836891854077 339379485465 804453301739 234807006327 932253115815 539147515352 602212497939 915679734513 153370563928 552584748754 14248309528 285871779851 821213027116 152704493566 439330392489 924465501088 739406645925 654411563585 372358472339 424206730682 415999711712 304693983289 560431632008 590001274646 513345900949 365129847296 120438914527 1010341906 882675300336 106778326517 566799269479 960386366448 685693928930 134605272593 788163291893 65685352998 797273783202 250544544716 251843246778 498081592979 976163473938 104927162884 241503224420 512586525956 790072444116 86103913981 475216918488 920678601395 758135017910 404799234755 995011042206 989129990559 456039814248 904151295215 12809998314 436200990292 509940703678 713930809028 994762648985 967539603730 759624550198 776650084541 283793766507 826835667164 180353371834 926565727406 191251814243 554472686033 721083459243 369883772101 215174394385 174057313100 866307773769 830395257597 202526936985 76406598523 655111571675 540455051610 757463512556 623812274090 574380400032 216139200437 437162409722 538655361035 561691246508 822260468352 150642064262 407937521115 64476494556 206194102134 134050475844 124583556926 85231546432 967493581243 918155428703 413591589542 152039431474 747625164179 571495280179 869162813633 917672110778 788864226463 461941942331 536184357051 147222597071 990789681016 827113237667 811952688967 313682457798 618012819265 599881262252 751513498565 706989596672 768591672654 448575788855 196537551133 795069939825 206377672945 844196986432 797363721473 536978441059 81764882626 128750421633 116261218474 676035929679 757128933556 626504236717 220933439410 901251842339 467028497532 579102873569 210806631515 791914235353 714982097555 382156421060 383807180855 135614313574 633484527166 435960245844 366336882432 462736769954 312171499104 882034197081 553581553473 337042505155 8686987749 178664295878 835024838715 180452328942 438483638980 190659373634 377880926975 448615202590 726121458150 995997714472 442324967858 169695605142 576778082549 905100105008 783837913296 802886603767 962250947886 41560898497 344156296412 363085440807 240596225529 619841692437 830167345392 857855848079 732441918030 776113848863 509776251084 862315369212 335509785048 68821583297 72535012045 180139351982 159155244063 474961931341 429726117289 943111594151 870337152514 641013859294 93180287644 911497013680 343833737159 794793862445 176666219150 221818020217 596533914156 476637837882 604258628369 358586437234 475629087583 253363942823 617710026726 789206240574 468603932262 569063448999 71708971317 271102193058 984568030150 507142926304 210292256138 921830812871 104820026783 473423012460 685753060804 789908894369 64602423276 2018161148 370933147628 970095470891 177094002574 659474252787 507762901336 95957741321 299071473703 229158276351 588377389903 565458559988 70224408921 74344906826 29531270084 533879718002 644570591658 769106191897 637362823288 817914068050 521249491333 428420395784 857080778007 654725889926 567948143784 966804278076 109094475647 176030730852 372207382461 919802361240 625853094647 673710714526 585566923832 58496493233 726659217527 406640749138 704562399 86850230330 362112271748 899555880886 525981898016 921101538037 690620530076 650883996020 202857731711 285263740471 830701656815 767345329095 146391323989 265438787073 226566905584 220901667670 656219099449 544718939106 216892370725 936536596114 583969812026 799663637974 889819350422 682918598081 368243164012 869295951931 736444303006 577098014861 561418740736 445902657210 931028063928 402766161865 456261038679 132603648366 606913386198 743385311564 706630201922 505604765901 397065915204 741761231632 543239662195 858002255650 981087599640 851103282621 889658720198 802298123688 499708965361 649735206392 110778092431 469794634589 266274993897 715931407175 936250735301 352717079118 730577298600 404284142988 792587262204 745705656492 762403418743 982482840800 499451081552 673525479654 823460992384 606532660093 718273263944 965187251335 390518702397 352337530823 355174813772 291937558426 929254574898 138496304822 407376399251 605422170285 819361001394 648969386447 235409514459 114021223447 867467994426 412798416583 289401056487 137539043119 335660085554 37206841001 486790072327 545198177844 605047902808 864563029946 136411061291 508489290202 476825388940 649567301485 185612330197 734363515250 926068236414 804328186625 599451638570 185596883150 575327431753 310444053836 641571802501 211174597390 435880475917 254738399457 798354591275 98487838327 651399260874 185412861598 482511399895 273066873385 198877725637 801894337274 462533882054 996010930453 565117716724 454997013144 776805717990 268537187160 474386318760 587801777823 647782976655 556752979449 172669950093 427928567338 5762171261 260171462833 387806027431 761609515444 158318222728 581232088461 524768792386 581903973685 683095755004 790677474964 187868109437 974823087794 982774905964 415592145776 406854457667 765485259694 145585244051 17952604142 855250955119 505135926336 872618580305 557397545608 709834559131 621446446540 226825693321 56196107541 380067949138 23898800380 152016554640 478177799057 231828079147 741878034744 253476408870 762956993368 122806041792 59105382635 307584477251 121810534845 193627795790 94937693834 361296448090 462664436318 182984863292 713797240116 892718148210 483457262528 923890134184 280526780012 58919640429 308784178059 259654208038 415484941685 529259402560 856192554562 741100013575 16574522498 541311341301 963393388176 978840223250 396656328810 253182482948 152479074237 218719937073 207443487987 101819597104 182827559007 52177705476 749229445387 725553557019 61236243773 809312337796 808444482418 70729186768 76160898559 818808254890 480499682113 600191749564 814419738449 789702852855 353224921275 640074653055 360556528101 266327566352 363702946963 620171488186 694096691828 313514099379 239912490176 978827375961 974401505708 29947066381 52817706938 631641249005 254098636708 484202555599 638604014867 731809315690 701155767572 455996021257 831790554224 497374062102 755383885261 810505213488 563455175560 721362292716 259693702629 611392107139 208843546204 534505872247 409943566388 822889871561 919873307950 533287208903 744654777223 960626725762 442642915526 92844851269 616664804629 723893561680 352565634760 167411979281 817296941566 959369178853 334098348163 334038983410 114817785841 909044552952 626877650655 901627227858 68964975681 490890846771 188311258103 253412771246 327121286289 507879184251 464868761624 591367637787 995199508606 437300353690 715808716543 420237148028 50556390778 26952079357 867272222572 48871740901 468160493408 379928196708 510465620335 930087738537 503425164159 937605497357 23206516734 279273109140 494377409435 588363747615 57484909753 60576574905 642582665159 59521264024 5691166329 25233523657 549303825970 380359086842 286912306128 131484772448 703975442642 56902248291 440961946473 378512038184 296601002120 243976067660 163249333210 533758516536 62896802411 218305146982 470626718332 449907850468 449257438404 788695981669 126520064157 716086831256 616422398425 837393191775 890967055187 927429688856 665195894391 375254576400 231512418786 799753545677 491852661164 442845471100 253439932048 616405938249 758485695891 590005354311 334979561558 22923788847 548356651470 383872417978 800383814666 552954381781 558902115129 6671637477 975552863479 282630245848 481073104018 539506445410 539425178923 877431001690 696907507652 198871353947 175616240760 851249785939 435613700138 183352457086 970899772573 632184462924 294663868380 699540197693 396110585300 265740118394 825305485201 867629638565 274932210019 799175026883 301620690893 820560544560 848344752377 32417476495 420697796831 73067064117 323375778155 534857782622 54078042682 567920037663 858519053455 471805880371 393019197366 934159822740 979701346052 950509677688 568411073039 93157628108 542684028257 265061174075 644890478979 688319691117 620824742751 72048368706 972358043473 290299256093 422074838706 817162521163 509209658968 877995688363 544988809113 634859540317 332898572370 429084032864 637377621948 924732172683 15223785266 124920446735 28610785054 334985664806 287634738984 176997393956 195257456866 453506094788 511123222801 637770918819 88957934068 584752978050 463156723992 325151162675 289685317830 654221671351 996661162291 789520515497 286879519593 221616299943 163947795984 482824908781 513149906107 348637490246 709018475240 614457489181 341840765991 142185570594 172826979164 81641575541 480077452113 712680281624 77599477719 585886723529 827390849237 823070251514 980077670605 199074352576 737762155200 195786251530 515090002021 407243582419 766954285472 837625013790 125933844212 276064907873 648299772088 732339168387 630083728397 525825959651 465581067087 996026825768 948174127300 583576629524 891008641077 992984554252 148425764284 624037992612 748792787050 56005248029 994041577715 367573441344 888722850789 450171256543 953019611105 337775897275 943885536900 110096911342 786103054616 458422552538 485172636221 233722525271 12107066920 805772829233 866051468239 830789633276 402988733304 138466596324 757735052125 799822294319 232660375106 418445753320 729574457183 435738855825 907326222665 66734245617 60909186124 822745032671 412154032662 551551580965 342708021010 204632438292 269845484234 395893833614 779690032806 312020286518 87425701438 120251872129 987820116985 372731918828 623025118687 383724874185 818282015284 828759962550 690282784368 278173678979 757737336857 164974602824 531967952292 882095998035 248740064804 502080049053 525877065847 365793637811 864329315176 447675590149 998459899245 662176956956 19306254037 1846191685 643521924607 1646037274 32086309805 838597969590 598339793420 132902621412 118603238690 27064308933 422198624482 700693675423 326170815965 714583540556 449269962353 151681496204 905579491019 65411392042 740827458306 682767245235 645800625919 929750269686 498872627787 515828856166 703410972069 216787191912 850699128804 43996597493 383242585990 55988109640 482603730977 525797964756 950665177227 470517641899 500610597010 627939438766 348684221371 887229575507 806099522421 981727832476 657250173580 26258436975 129731593944 319722975608 982148784011 776846366627 136411237863 212858240468 225677704019 191959071759 604532863738 394830243133 291044797586 593503123531 15270381727 20644668840 340101040341 829608004087 755374029103 919624394977 748224628052 417499032924 275912132903 626175915433 942606093758 550803636839 154080639405 309636864793 568595293286 218071520581 725028580750 257177213782 861563046093 183435541938 983754769541 422635857450 350491391711 424664000756 806978394335 634899613393 937705269912 218178540989 467839518304 768035572996 94485658228 971766482409 161884268868 769372522842 822230177375 121558670662 565241584431 496151513370 683995162199 566875909128 495985383067 963463469704 492645672981 374842429992 424905639072 80659216088 159354265677 122531351614 223004629739 249258257470 437327830744 964278916569 339030028596 953346631766 788197225510 190718814343 689445849354 395470545476 999221196891 473388977264 967837172217 37308977098 60250042054 89071373436 628376393040 793472372587 335764581546 840778173876 677668817028 371061516769 412427427442 716248714767 411480137010 57269384752 124300546989 459706992881 47040580410 930641910767 720337095555 975711816140 828419292405 163738979816 27945994634 105618184663 447063645434 403203506541 760128005745 195472599043 879245848830 504172968343 50136902418 737511419382 605044736850 935611078342 582313323848 912620177065 317147462877 76550272342 79247165601 728786649200 816484996356 904171287899 264041111814 52381548726 103902397047 69633128132 497712413400 439679497309 348663458110 710357809497 520801500080 999091595066 879743202922 161356659383 130444715613 635647069173 34302570539 245637749798 862816599817 524896682644 78725117355 245968193628 887538984086 666696774340 108001210631 162736751086 464294057606 906504042734 161697571446 509210701348 452116291653 572895882768 379581830538 118397223464 213547911565 992340359273 625415829041 835173282235 394330340140 964398946170 803045329086 125031579132 522527073340 633121886746 148106214619 20571626070 559773897981 904707114362 329743578135 43995114250 736065901128 287362480764 65269937260 494002492667 710438991373 366680903934 921540897644 307489389485 841090371267 11281193769 466778697877 341839884117 798193576741 975063164671 752894761679 937122750496 1841537345 546900025669 133854278956 130371554461 102789125519 950456445588 112847419752 910157940768 86404434429 410521936386 347456072710 204331514152 622449308488 852714590492 484683911168 538984238521 809914436930 109162951530 609285110431 608540893141 792619107483 207787673922 486949915672 130056674669 274269431695 56827438209 712557396911 652253361748 470269278671 791962446385 723992040878 780756990089 143440378195 116077757848 206861475669 399272199220 876550082898 446488677656 330744290371 644190314459 437603111831 569406086437 311988479427 939901796044 407806914766 76801870014 371293699177 642723738232 162298944293 150198511069 477733587147 301254276875 112477512889 467823932957 616268172154 350009868278 961008737022 301376822830 558320894074 14475385240 489992593513 220724708876 865666255769 162069427775 973798196725 443311110061 834485711042 992430995192 210560608905 829003745096 834118356371 662984777821 174893042952 147541301445 658493275092 777349873654 42645655715 724384507665 750821055705 70584587323 357559011690 817402186246 150117206227 137330887500 28310946922 219050520837 356449027044 666461704287 276261384295 596040213768 832500873361 683272208722 865021264517 493781308695 494247357398 399598201248 37608093643 104757099773 781596767660 252516392577 524954682776 850286305327 645095950157 225659863538 630701579072 647792513268 479467950527 385701472117 281144989217 840568193469 761690477055 75010054164 137932335572 788201707751 180325970766 276713163791 489118159877 470552259325 314616913271 764899388826 8850156193 703838350502 692937268388 395855747417 264988970945 959900703777 496357090958 632399007592 779773902291 947250193230 846652189304 520005104506 246875814372 95326188095 576430944230 132507618415 578571153910 470702154316 544823415443 339882914944 389365420275 498224668607 939766006120 506263158959 455963411636 779026953778 587876501341 356988645078 812875019267 918732431759 253990916527 837149083306 268498394199 46089305475 249916848535 963291705373 416574882948 441169845174 271522943457 73228140561 838282183132 430635305643 632788716894 138546836963 86134400221 2643039761 872300371128 174933661567 200584966278 257028867489 648690330013 498282502140 686015013585 771120450437 999227473057 133806631986 496062234103 192831913728 309271272167 750488585778 252742800917 859440692672 532421706099 836179251602 519012281554 316583282660 301767858790 637602759667 673754960078 149077550755 138666004395 108054596828 412257660105 955251713304 927206461534 855353051974 915051621369 676365601666 141550350160 625661699139 537673572813 941835159691 574270781535 271923411777 739974874900 647815509557 137166418836 853530668975 242001485333 340851148419 454806798306 279697198254 142464787981 102852010486 165178380637 271177426837 460649651015 535670274940 38621257210 836066934381 474695300938 30168731076 673403776729 680104397530 557374180857 167426858953 528566716679 267200989364 711064797345 476194019361 62850076892 694204621348 526305549084 491974464843 351884774905 400082890532 814290543459 750056619460 609709507382 265929570165 161871580563 159665179476 329392885825 491975826901 317428675072 250097323020 33438950000 110373990265 683465867861 982189930836 717788431754 268666921909 474770590499 649184790626 662144262973 921548583005 665860986564 351223754233 922854803649 982090169379 489102177349 642778372262 739792321256 553940415202 184142350555 878955509257 106677736074 699141143149 806143176860 202800959931 217965139895 748499602835 835418859175 247617314760 575719154824 908286384804 503894688407 784566811948 983339579346 75245933706 690152217569 119011140156 556975136067 528861121758 746760179590 810034738271 545314722711 213935875739 763912239149 144856839913 717419794985 623662219588 785475881749 175949605546 918160211946 636284009478 120979845343 358895825629 387712987702 235668874689 157089876748 15026108659 6582651554 411698231279 532331165050 313349197462 812000607924 318389033021 956246507360 306571937860 433800771955 173843480251 885927744480 614160923984 365380975331 724197657823 235234558746 132058270188 17075244597 615032513630 580275146374 735177426132 363131010279 563769471724 116729909315 421164792084 417045122108 768009051836 445177105528 721214960494 775927033959 675162020739 582199378919 71634270156 154320194329 592347601307 628557299582 321476272062 141205624973 922326591336 47796566151 26578155370 156416757416 561856044908 192135207494 336747090462 516157781122 436049754982 3950647767 355643017544 390931612191 300753832226 284502201435 743398102484 786584657538 4509688022 516364503932 420252563120 236434445416 543560329584 330832131341 135655096182 96094342324 808706530988 720455100056 681081787696 378114162737 107224601197 866398660201 939901208326 876703851469 335646926491 220878919310 94720544299 785030636659 604785208169 57356428431 878813238499 897709559560 662678703757 471985262915 372155161864 12568879445 820843517252 990863136611 996511537845 528087734802 893705285592 923516667050 954616048077 449561730697 421366902336 668582630502 257319189392 426503843371 108127654016 240421478054 43686411812 418314387136 718638510560 472707489951 59569190232 697060486884 774108083939 527517162620 717086703286 178277806761 743759337718 848548927812 878032450893 91135814827 431771709689 403828555453 164294343222 538979071381 672386880090 240752582156 919674955004 182491535944 24345847494 684872917495 239739411198 458823905040 775057008569 15292860326 504003247797 633636783237 995180474344 23123340928 714025275884 328237337625 984287723602 223018438063 588574819683 306803392577 848768924866 572112892601 24457502467 533703070171 776804658179 432754550224 799659001951 169922089633 943447433121 648972619704 628649826271 588727434379 851320660127 157690697002 352329711135 632146327061 705447569378 5795057813 257390495566 798067352044 397489955840 549122818817 966767529130 500662572169 344907529042 682272622615 48444673293 124097275702 807347183823 117542154631 778516491785 223066825432 523007752747 441320178867 375748657361 486070324332 970303754464 998061900396 16352049152 388928590609 278277000970 814331975021 371741960008 978084078197 612007584930 823503996129 3110101159 885109965101 163813275862 991927152813 613803477021 278858877129 587900969078 577162491870 922571753542 627708540212 508523782356 366355500134 401906128571 279151255329 872944325513 274764094653 403396014637 108999023136 624277694871 155291106567 93587684626 220917299451 100735350475 893267755664 922064880234 569283358477 652267895175 162620603294 260126779709 605853622075 562763334784 612441049514 48468136171 491333113354 56061317178 200701782423 891123897080 170637498209 705341718744 289583753120 125829445539 94502250144 410938192585 732463019392 930049217152 561068627010 343811578437 83952572839 157278933652 891050053125 746168964239 839157761122 593286005478 388652065018 219928031577 463683934059 112870707496 617299139557 543233509088 572508783793 137033193943 340738287952 278381536911 843426710187 227267889144 603963094983 573706416404 677114419717 42121419236 199494661438 778180685659 458120167062 726637967318 553561441516 677457699507 216575214441 496331400989 774243378253 365312159945 377776370323 248443115766 924177946634 99467043750 596627280129 808427702752 678155456370 967641291235 411835786281 635968672931 568198957950 137825505759 405979362787 495138084966 859469825523 918703319332 5917247747 397855420843 801348666367 48551150719 12883903211 896327209749 110525680711 380314220328 332679487514 185213969 373844167808 719755147185 679163695465 268805765028 471299333958 119274645696 13305560208 242674812035 607143367388 902399604666 912873118338 368874356183 596880724695 913587839606 610241235705 973904483831 829314810413 451679710511 991703830104 478875874017 280234440082 531342527553 904544990519 578879359567 796403454847 451147733295 271766839828 266060823158 152967587166 262062445629 4844423683 328244258409 497958619557 411022791203 648708517956 344735269650 524066412725 183471142050 922849904384 291261467836 45175535308 680854639483 680797720154 897415432954 449694980530 999734577083 975508122417 873691244841 403931229971 514151396306 192395361513 955385505379 547558852818 791796066428 969766712770 466777943821 189661787860 486944963501 308613310931 208167237014 487943141963 583475457078 993487289328 157699420168 881807806165 70220117686 978629081893 530385378647 424104061304 282850492659 270113662917 792054427859 359747112634 748972142250 651593328291 612695136355 249715570271 333967133234 293039756371 351291981856 585636218678 775575556086 891976272103 578383053107 243098975008 271590895387 170845083070 308581632962 875992558706 826230661560 126943243958 761512417732 622585645189 764592997939 177561207042 135764320837 926789341143 337182780269 434087781660 498528496376 939543239742 843016694581 499824395983 241448457242 834957773977 964119774862 675759414406 168146026060 22242193710 325967435216 928867086238 71637650829 236397374032 431019407917 137793896712 416314584485 481578612073 449188228119 455861346134 527640701468 320059451260 111938248349 796139831178 266390645599 582202405290 991096257281 742281077497 918012628386 143990480375 529763040446 429985556246 753018020198 577790685481 77872087146 877100268309 373897641670 453976295256 773891004454 157959674894 478149336861 231374767315 848764954918 880469849282 303098159073 123168232999 455385493744 716268204942 822587379433 203171181667 447159665658 692396567138 760380617186 11085311521 321211175960 475823867267 708835929845 92174197408 17583260232 290307861427 776308421354 775422561589 364046851414 89126534102 378460481314 672931266729 28926112970 737749528747 409988730721 600434522493 280154119517 356319726382 330292573371 799635931033 814284338101 552288474081 98683912407 352515530364 406151060798 221486965049 721550197345 27598400224 959527148408 958121542271 640612043780 744146121870 864484687826 143057212151 729048206985 829512800770 662704759316 833553570176 528805345375 433394361182 11116774644 890238535306 336451734309 291839464525 613658332634 908630628631 974115047485 49222981581 166445368745 898570849500 319372700657 457128084774 590287635883 378955507085 506536961921 291859319256 567855519732 168911965822 726115726346 235999304297 656904805828 178476695730 978721042273 228982072839 476894875270 362525651584 81231162064 181107785789 500269711184 792499528743 235396768024 423696071749 269295047306 436555351006 761195445855 50927771752 265831734359 960914911051 309904168194 2309011987 815970205072 560270571677 282787550081 919962375534 390356266182 67824864205 796989437954 234148031813 456148658021 166328409594 649378705046 244848450759 595136474483 166090773689 323388342774 597102701088 241406556879 35997536520 14915848478 955916043158 105525823634 796225856767 272896910761 858972742877 147552308010 180202090855 161982569543 121929347426 715386924901 561132801380 695276505248 563999539260 649322107506 848185361222 77913038137 717116791903 745383292609 846430400161 332063639509 941571864263 811154288953 902408679889 807784027076 901555278718 516288513113 776386153022 645511983386 900823019949 704068611649 398960501458 430450705958 958071662331 93362030042 392332268932 233637282359 259024123886 94458253404 74423249493 601336112074 345077069585 965475904655 397004268500 823160692818 733060656257 313878290204 495843698236 216413555954 345284952481 340925518761 396438257674 787742460700 422078364501 565436991360 703032868011 367694554432 958464964000 493090355920 56714693306 123021763853 881066446606 252198455584 229541606720 120902425809 876782498879 463965399241 577894728273 28974728020 710031813614 158747579448 979849755760 313410881628 922174767907 198660871493 831256210190 924258676857 255554114340 736228342963 214193954603 177416529381 387784441625 546053281325 454158808769 504995425158 171171814987 195857651557 466853340157 270429225522 873774358679 444392582006 479569303565 428816358959 294399776080 679284581975 657386058567 723060331145 908593101779 933787300068 113751546709 419207739721 945098506570 7340386638 322005267943 665012581668 488716769247 402983991649 535143947708 706191383201 758111654665 869641695619 84902338285 506134518415 201531602301 874497034558 184358176401 605555959465 269545405358 967610652144 913703962359 538131246092 773624662144 662388252760 946169208766 722138300670 347204003198 157540173899 629469226378 90639475816 148552506753 43455065554 298688060087 861686160680 566348772185 899056096028 767790701875 525952564822 69186581657 817646214556 953395905117 386698017847 446826173459 268947441492 689903437607 318169039952 914922399343 30411687379 705771745270 913168897875 39686547499 471275950869 61851003328 223177052530 69414823543 210874513243 959837525322 939656360647 104159345629 655943489425 818697243901 313497167580 688802286644 332839358687 325918916041 765665478003 500497457529 870395352573 992872282124 713589297394 977104675956 573841073853 197265995874 941621705713 67478260494 133937588939 460794826732 440247193517 903088203092 802100622284 304834475257 648894780974 604628784597 682095536825 301255559814 591471615605 191626564089 398557692986 904526245386 625293182821 458887697722 167887126812 821433160675 657887218607 636084832520 183719482397 287317938755 347607613318 349525857988 255549736714 805020654926 79785370763 531908090190 220392510682 796739158914 66252038819 549642621727 306351487960 366027151436 547756393058 703356532278 85334739950 66239322264 4272843353 363728290787 788882644100 499399828781 444480481841 583375442402 688629455476 613272686132 697751345504 696544825524 343744920805 809775434274 356654958720 540168682157 299358009687 742052901308 116843269603 807307180130 349185005488 280038463724 393555586675 215988103640 602731453507 338154692961 172153179581 578728931653 969427515247 170467846397 440440417574 951074045192 288120869648 131946273162 168146721912 344236771998 167274184863 963168529728 140010333009 303726297417 167290188587 154825642475 453092365034 152030458394 863484304268 342000756516 738364676427 736228877408 221733577670 865648203697 961728982447 245957005472 931088194585 169604953162 883476185354 740918934833 980843554273 989559320081 681255370008 350145003263 411384774886 322718197358 427874510259 297473009012 471392027949 923061633078 554397227617 39496770061 263815138688 230968966760 395584009331 59487805346 848070289716 222392151859 27885079931 41582160768 991030894968 329678857461 745473320375 69572630157 870493591445 995578604534 198281919214 89394106195 489914427178 486316149238 822183992144 676105491592 605495086653 918992729332 670724906977 650849384823 277876706659 32453987154 440093138533 535062824226 288615738245 100479491898 524644890693 843762496018 783478728352 804100397332 670121084372 851611182948 744099861698 838438445045 267611067596 204665778058 918911728136 88061099706 255257885386 797199452157 546476478868 406068246488 617078128481 460055986169 870964262497 350103933281 375512010117 822063388177 746824661430 523591910880 534007798503 18207806236 843548991878 154090917031 265595963916 579486488075 535676439900 841299746616 954189093723 889517310446 82374902898 949158035009 352846538688 862989326352 815474460561 813721278738 442521237819 755425912341 124117969347 685023734616 737526791165 852527817564 44527085920 658088076114 132955081398 783488453719 993479405875 909758410105 919976190928 837190702328 708019475191 486791481006 831320567354 393250535631 169197420349 899799262214 242802165472 210262720571 279337371173 549212065100 152091173743 314086607070 253854293887 130730607157 188919026607 412500345826 952628190657 311792024785 159171068037 179911622577 100947684436 922923273876 163810555533 129783941505 449157466001 111086325861 557844737944 748295315569 219545176816 298176369514 928113691342 957649497033 48508331662 933885766983 132107478081 528310229471 23528630960 137229145851 192734678249 941668997966 721083812618 331753442738 20919374708 634811208657 996632822022 638498795895 293945624331 507994288645 284465254517 495193206364 691213355203 692025554919 419703369486 400407495249 821774107898 518793686903 197220752754 374822793201 197448347019 436859096626 765688476462 706854825490 879985080179 79719497000 183651877460 382022726474 259913539789 582775089402 923963408711 140076265953 178028428343 143119786602 853363974957 199455250394 895011028812 249674474283 471245557418 172687297428 535111323465 417722006228 619416322700 822909776690 372733999506 675527953975 695338336744 979817695219 59270285488 93953933928 496196116831 466380502684 425866415318 779277863591 545505804758 886322789813 125328494614 727417336661 573788805565 603272420291 949206706870 718328205021 711568444759 966261033392 134220929178 507497446916 990685857973 576930805626 66783519241 306772026553 115051253328 79724161073 381898105055 678801587830 817721324366 762655336059 727152823555 465308656976 768495665177 233534162664 681478894119 318268087927 857143634101 78185425470 730413030965 656648360715 304309118825 46221985774 781141185036 476365951886 581814484616 69311803884 102815789093 538418349761 88397847390 388324968838 325899025735 984342846228 588023143933 589516743464 356391842404 273151719309 576303255238 861205531033 81787738865 875241362217 697936409893 911315923065 278401339033 320167114494 403081562070 36485044423 212933974176 490243263201 51745670322 239430735245 172140609483 176057682338 810798571883 255074367165 814041839230 945860147206 451496305521 63916380616 368983393079 579989962438 371498289469 890476479655 465899722753 971673113671 738120504162 390242902438 826518381838 408688382350 693879540806 397578384785 716170455450 431568821266 681301630054 470794027131 804450993911 172325148949 267060975781 367540923128 286903117071 522072695849 986934339554 173065680489 766650993714 389478057899 495573717464 727777320111 834772993310 729697254930 803025541621 70576648319 425450476324 17205350394 728192509549 743810605977 719739921992 775856382469 601513242101 972073592027 378424928313 971670295369 597798281161 728423501550 930547203725 838307715715 843908254020 533188782431 68915882917 697645039616 34179840913 42542208960 274413356585 115871904703 533353644648 536137501721 913955578049 208641968917 17888370676 549798922453 289381961875 712702179422 300936675593 807842492723 369527904849 369986862510 354791783390 562270855932 134597569703 842159626914 131934083235 874768505011 896179611813 793599488951 42437855091 801838481210 717919329746 27225368679 534347978642 222392159242 276433785871 685398652527 82808663424 31944343712 325584052109 301185779006 380768461604 531994771967 871012057401 195553853170 272397440560 218613525862 197161127499 607297624497 606815052190 363243228164 466477379682 803857361792 107678796715 240134140524 674212232233 921841310059 27260311078 576289084918 413582474361 92248032193 579710906766 792461569219 935883445520 579232243896 478440726735 841728505404 550640147795 632096100923 30098661586 911751289543 104120224479 733072252456 305738048942 245275506693 230626759606 591619033866 623096329874 342448859721 803417772973 653819169395 330655587918 924164048252 376734218829 233893058558 752840272715 902187814374 910732009304 975774199504 80093444230 721556309031 713943667409 104867113810 234424338104 641513587129 5082557385 175575434053 90830881582 936573187160 820170889363 130098007807 232573446489 408144496759 598200304768 94500678288 160277773101 231676586664 913836385567 258818632980 410019541512 974728440640 596117406362 575481138782 802204063120 552149698648 203768491471 356887568161 443118708082 919817895954 725242140746 138099250770 266823767398 977395362723 551395170725 935022505656 418693480429 558699911550 216751383638 121130388842 809361385459 188624837224 874537436005 734409358776 432686673625 740921549993 457389878423 204017842452 692980107858 426552327835 378112305853 368750132901 76547537877 541957422059 962043678574 863085921721 820125988492 883562334159 89236904539 139567090434 795784931297 80582439126 807757257734 374544651268 277013800054 655160558185 147834551846 809653137285 413193427863 18174359063 694881093025 683618032338 824746390002 146122891583 75314532653 920925114072 300164734580 646346413712 680963768922 804887453355 128447185143 974310334882 882868166085 192366566968 571751303257 764513687673 926085358207 544885525097 110907663336 696437298484 391172346802 344613648681 474931374032 136098362275 55361692786 719100686306 373147531747 635591523887 919115628525 420445544323 510516680316 543243713081 901695285148 142236405414 385290297050 532979162918 269028007116 793018751602 804577802482 541739847152 534662060956 371456939368 660851179744 520483788485 163783729777 438153303124 323501328936 47361022999 831911971047 130795934777 96939317504 459482806085 488082131033 360978604216 389447576507 12654112126 910398261506 897030700587 426891852882 64757267960 640174753615 80863174184 431309216688 555449256220 992841869657 372215040094 709912972146 890078790784 26561476942 223733358073 188352798195 456112365828 491978343265 19420707632 457050887464 580462764852 956691477511 676350946083 258327929269 638183772599 584825906808 468023776895 252716287653 838604413576 949340487967 18558312699 564144439349 192039224689 597795939700 958885365231 451157852270 888071356456 314121838716 9201644308 3703653597 617901762698 142028401409 288005745909 954544586059 707105901137 688701174804 497478211479 189265167792 581722859528 635092597773 361011698058 786550316953 659777128968 303011576949 22880862235 322505297355 995785860382 578734377018 411847550771 947901424702 318934138538 501075565912 401318748372 910127758552 196097615937 909194987975 941959603240 532280607560 774392064813 854718632197 332228175174 719318905806 622929626750 742835549489 516094494584 919450693039 658591467751 520901041189 857218477341 589595989104 836367723143 286775089517 269273054043 234728776998 670465415302 137177104654 749594321707 402570970393 947866522136 119162574087 652267550961 115695290880 165589306443 160164542243 97298610058 353173181795 331493868878 414480505420 751612477007 686910722948 260343761399 725712732347 539870121097 559948953689 327613628768 690623510305 360804559639 584338331819 929247238410 938757743123 124953058340 829281177449 421064109135 955048261236 908821986312 163213764996 191096466375 274258570338 626249988280 906895988871 189670908490 760866423 222099322850 267229412145 14904541434 739413755480 485166236853 214777544729 108828559692 529592333846 294343427385 647936383140 23487976971 648132373704 912003816393 590645034406 468025460006 666101962802 134280781052 74015516537 216348819574 73215962153 805968805299 508784503981 134063703298 336823275917 809188907504 670164762556 861209196848 151599440326 315187684840 174250264471 589055483518 637357472174 161286794689 352900367001 313739517861 408727839529 221735710402 875895713793 481526186539 266867835520 892900026139 66599068975 432792686064 598426357152 267026800774 778862180355 84177831684 996101750343 896070864438 80271218658 908695500876 320341166915 167937639268 612399415670 59054524106 896199436819 174488311173 386444734412 772626920172 860517315589 987611711957 93556117561 802780995148 174263225187 76086069017 408628646177 581381391087 526109361264 195079239167 740021235172 779766322043 75392123798 54852420616 230862514124 779349345334 761708640424 324430791087 629088370775 700439990152 325728596448 906133979378 519820250264 454244584280 195087729839 266895882522 950190676357 523426065972 537342836662 249544774441 850346674959 672926850397 683483624725 982135218560 405416352176 997811091938 716878715391 506957200452 354563141356 53662762477 117426772755 37788604336 115214804492 662744761720 498099837723 199982854668 345409949367 402095108203 229888336978 233589821560 561304797302 534525110201 256929303160 908420928293 910095564055 418384003152 887966521654 579395167592 665482039545 434888727302 746967715801 381650394664 423143036884 817336037830 669904904909 843807432480 582632079896 891474064042 64257338276 766742957451 928895031466 396493946935 211161933027 826839956702 944729195209 789519123960 614115652376 328610782774 685795089753 844732202877 580290177082 941549171150 647350380468 754515846341 682054379818 593391994294 279822824741 147399789127 220524192753 897980782630 712373861132 637447863558 464677543675 520483507634 280201652223 796411714714 907798561817 742897861717 49907610886 698250201393 116511229859 838772115552 505209828370 637353207577 661897271613 199133065609 600112550015 888229827964 948422541320 475288027299 955307870761 385845187083 589530512049 202536898129 967057313332 298829837621 833827902934 257475644357 799039099167 635277190909 298123325732 221389725596 43361514636 663091130814 42121524368 904323855721 422453306895 181327790854 985037552987 10183500769 42497702003 368130602205 460543482337 786702075038 547401281592 821332386486 586554492797 956320713622 794332171391 348677905376 181515920061 629155054252 178948123565 669197099416 955059367219 163243862721 172342793817 112012367919 921652591190 655526987784 50761050737 524282193751 336200313581 598853811652 845695709850 766450352377 19244640616 471321316910 257768309899 4777617152 620085611509 441569890790 353681531777 984582676167 216024936913 541316495575 387958929068 519718031883 235090144349 639710473016 941854288734 523260535760 4345970366 408866023165 82173183054 54685228096 156176894270 873278688434 563713001342 113857721832 431862371893 405862943083 756471341731 317518947063 67727817997 83112615318 956440016810 516075368467 666027245657 808265097220 508434789124 682657738561 667638689534 825192762330 369256292389 492278689853 833125808209 583493230025 745696825793 990722857013 732313671132 119229856705 328507417926 570692306190 808637816653 616984935377 471342991189 218486043020 521807077063 592235233550 330988806480 202584804646 459429908926 899357671635 859391447052 753595777578 691585182170 147254255263 444835553550 812799564833 631321430291 294700118361 765349044414 568626178270 385815446220 487500421669 901284598110 798569436437 392672603379 722016018937 475935016230 249425312028 681540414645 396089020869 350490406901 260450874243 42127331593 55468140580 252055819046 912123504321 552704511663 757497911484 508476825987 292403313483 769255490492 460464230020 57514682307 793155465125 146130210601 169945321567 39674290450 542855616424 61743643613 198764770537 441398961150 339095724456 525388667850 486921579785 866207241073 9821396760 523136784133 426372180324 459225667535 382363521858 489038443552 299016234258 532565003717 815391748185 740318328213 324651955071 138357801272 638773669999 287224702696 472661102801 940473387328 132929033624 851488551299 985118188342 75514805982 351000446924 658928409582 369019739703 648154924602 707819615722 649178981513 59134303298 48987240384 171395799254 785247355888 724893822088 339283248745 759550095461 258554249594 111943586786 811697771153 24945706816 678084159920 445689795498 408158447777 549962268648 653744511844 284937266719 345234372719 680131812550 220145033561 241185413530 669141620537 276683386355 627848789186 623483254902 854823628163 922596291937 987911115472 757596167948 445543158373 356518176546 680407632657 600542681563 209272929298 805892143321 733730017018 107536780073 642585506603 219342600141 211977051025 24240363167 393797143030 226705966880 356268391226 230315881023 916855559618 580018731368 65570780219 108281779005 942303530507 470854604651 586331798061 245007788123 266847968848 689491388837 996361644154 219331608049 252346728460 965633244239 504596340623 502759517646 160847954573 664106342603 370440826671 344391471978 975755070391 961527963663 400049412128 602089199507 391436550222 748717353473 204902064839 578554523971 291825538225 828725789122 66575396657 723327789550 405501319464 694847694921 109661599841 20401692180 606987589352 626014847445 200768419895 777886946669 831970365983 414316568144 100589274268 916395061614 733589331477 782905491614 383680211734 560428405146 915594360204 811152925015 330311910063 868871941885 678863002072 547444748108 873467051407 599588733842 272021496877 191768094796 966624658054 434150716544 629142973490 619151853510 301804585636 191738651098 644336982871 532305022030 586152946186 228095340407 692596428113 699930770865 352174444582 361514794696 406086373578 76885151560 324093177218 498358120903 628969963283 502381109496 907103966033 385374978996 724691740559 107954241652 629125247770 6170349091 429225096163 978668138577 573359151125 264153198467 114551934348 712911749200 13880605728 218274318428 977819720256 795973502814 769364536210 258044929878 844329518297 608339604667 376056475433 983230946654 771180474712 164135827459 843864359940 522150899727 261942483612 598613630053 303304066651 997084743471 345794417259 695561173454 417417877669 65234120314 80361093167 657389195986 303501944379 843243185611 628660271915 857473063372 901870009345 382352721281 270335247504 592793604750 164911038752 774610743166 63703884763 315261902033 929149406667 235381033115 942033870100 864917857402 444487107624 746279697676 467591692764 366905184010 995159128806 184771586628 247091664695 50765480186 597060075814 696301352570 845235619677 733407244794 220802990540 512849447563 756942264979 124439778247 935025001869 697600031968 725786496473 292287542012 525405045213 102435841877 465376454426 669682090019 173645402704 505779810093 597377749410 734279437592 67021646556 543713442354 489172986911 193186358752 306813413832 650827357114 335254787624 200956370729 505272554668 406443489133 996616832422 896313113500 550826738392 801228682588 516113146746 266151667383 90799701692 155713137891 877738288573 782218674775 538471759198 835861048968 76227783191 872484137886 649676363573 571570154902 476714938714 221240396477 589079723077 554895127227 64168397324 769066475178 428495000426 448343359414 360739741075 335010232103 240146566918 555179333618 170243654665 250985267229 820362092369 506641822943 384628562551 909190602559 116353790408 272321250848 851542024057 643197082371 822668543490 679174763719 767271906868 905802929813 919885405633 960689659943 144971621102 729099390918 969039228362 649894835212 77746054255 532162978034 53571333200 500660397644 155732656255 108810866957 455845519618 770435189308 120615956236 966127477350 141936517664 503915086965 669253424048 278880127086 424962476593 259429861490 457577664860 779468888743 857915794519 749188400366 452142231399 562255101709 816319407149 461491822966 958457278453 960242530982 915835813028 910905905806 386366270607 360810300791 813760397857 609381214224 779242073623 127701034325 578849148073 374837936923 856679807110 603584899206 693444693715 721238019364 996475935332 956204534121 128653459788 872759018139 247999795019 483215150767 757359212591 608513050435 831371169015 486978910830 386112614067 727540004991 824923291188 527666292207 143364627646 718700007395 901461885539 667260362959 690428414928 818178214330 605092305881 512289325638 500638242252 430046213169 583958403399 904388362860 142204851796 979799565154 47113856415 646243315966 40674370468 921179922446 795350308230 684156049813 574175258466 374580988820 330104253033 566808993515 13176928365 375137520276 932611363629 470300420113 792671052641 920732517293 122173016926 90381135732 597537041151 739229982096 262524379581 818274574178 706813877229 67746963563 766596971266 532731157999 460817462933 233779014978 350396902186 854691628119 291806230777 489769129817 688147185979 287873093938 719071458452 806694282683 400323379232 773776990807 683314777490 61504263655 890299830043 485212108919 20240919328 394073474218 817670125043 886884900607 107914973764 926516578207 98411349612 885629241289 134951461922 650723980882 47262350115 653555914739 502183532728 531695130177 84226447163 75882687287 109731498893 669360427946 965462695655 257039512463 902993359836 450078047819 304343455397 498612517802 814710727660 884141692289 757429770759 455255565273 586724281429 855307113694 902803150899 14245777591 224416890233 947473254626 689602166946 17472493013 481886931897 601240088043 803540443911 143280162072 467218493294 402489042533 808738221416 622122707292 960613970709 79530199796 93386286976 314767482797 165666821650 51809514022 734816891004 953669097071 828697916295 575885903155 386538300800 391028454997 309049142873 550284232867 408754841625 707428994335 737647137496 446678312510 548853082064 562019065110 584125794113 261510959212 425101814197 393892339234 791501517665 270625017878 606017105595 922127047766 58070299004 567910769526 967898441206 453343817237 670101987177 985494636650 857556064677 302039687630 530162593330 108188330436 909553594449 909668218077 593058882377 374957162598 447573746830 475943888006 920673818669 44994941638 633078903715 555098202343 227215230877 485394556427 573431748485 130399974620 706965978769 415577127699 575994763955 288553059297 789195157025 917177644266 154485519406 23835703542 902199039551 948355346929 919465964549 705306914387 809699346099 410897772028 206586615537 438181573018 416108714378 866663138868 38800926533 503743892651 270940320593 971472563001 826235061156 664586597598 626921323865 374399751971 225811986738 437944665641 142910457942 287609668320 223158541194 925404353983 259460032039 882743048154 620558323129 723488149596 311799989007 440595465463 136172932037 992276051807 762388717711 394766097530 761590751550 71153728305 210835112794 844921414544 259955546932 362853601850 66080754517 513975392099 455352345857 888206117986 423618551983 705450393976 563353163171 711573434945 765959961374 618809723301 367778111938 459661892987 143302573782 754021025450 145700436004 942512849954 38257669284 415484478146 418217294864 492060941407 792222197878 565643426762 855761674011 6157597659 749138583601 95508777275 117054918631 96421477885 288572177254 938986197874 771974472646 213704712239 347611098335 794291135428 688341885675 537711012126 198109062604 301129001671 472571682916 844424804449 363003784773 16764505214 675885276359 795736662135 608248928893 254432343953 44252050080 135247596593 322332691126 706718411504 269610900352 202770484073 173974715624 456194340447 888938220704 722485097908 761560739090 306157152720 354116983390 727180280552 40084432869 876905000928 857310506099 342615767400 612843138413 130834477472 854401537026 306449420206 348860275722 660066626459 464677924182 108564003571 112159285499 781639245154 649844039449 430124720399 491130282816 215963999974 668280726153 357482994265 852005223532 715501992862 310574400636 22250093225 596745235354 190158857972 843830586729 957105190974 898675192461 886488522747 498685870857 305493377957 400229705041 135581850356 825026368331 211964289825 995147041907 470492463175 87483715326 298231485632 254213521501 937293398294 701026583509 963529875961 647495718386 633254412673 342667431787 717243795042 818114021374 576536000574 616126011098 584923005114 27919581357 928017980202 342481895034 678796671108 23865752483 554262907013 572178041356 484471997780 141084074866 194037718967 14487186520 840276685502 508946586483 458637335098 836492475812 832820521483 516359120770 472406450479 917345698167 365265519394 600529205036 300216490997 131177268773 820778660486 155869834292 104834359289 692996240989 523649468246 410100609819 750294106160 63746291240 927156398588 734548307632 990449110649 265711851930 143713135289 123356339771 342011774269 790061716768 430744772146 697198150924 24921072318 16699675505 725313972749 743374327700 938415890301 506632889756 408482442030 198873260518 539160581915 368930802885 159022009139 443992513730 94603795159 29607546125 448800627874 253445392876 200487350749 517570252277 400387563819 311915879396 928120915518 980572957155 539742089502 434831488122 690780389538 812706019156 720900899863 172414557659 212811647173 318766171503 704888764172 689514776753 776701320658 236323954413 636104604410 864921504647 108082518716 767499395923 943663454228 778540517321 844984199072 754495184798 84266181787 35276909143 473726681907 916387781822 561453183189 478444337897 676144714611 286678885603 294821496555 984661614747 900397302399 288426673622 986909969824 590897201599 554249336253 148261471874 875999820745 806550770309 8181303099 287887236604 412902215544 20332723230 371846910 583412241493 932787856450 522186262821 844011175920 330211158505 211122032567 245504058232 72107969675 356452814113 988708474026 684236419627 951388039916 793463782270 907515297461 923457097120 799601236342 553554592548 638590456092 663534041942 739756477590 879124072025 955625176414 709574557514 301064302729 945369926953 532544463159 865422427467 982991015443 211708732093 718936064411 525630753951 819669847172 542216612750 690124671255 796853763380 917211922402 220841696395 540357159257 21802623496 745327493485 753946258735 834663932405 510306628792 638991642603 19321000336 732235999427 498184697501 653869203792 689870386593 817538061788 178171514342 966612284603 700171687934 327814062417 588405070631 49442499358 66055866498 685718679527 52429485113 771873343905 520082449329 335204567340 44915750202 7082633521 281571098514 388742031439 675723860376 569027725657 790708781841 740909037002 591246688945 767473794653 200158612777 360635825573 494465895851 793408640469 570591550569 800445964579 118859115368 973933183964 540473080575 489462455744 698101563789 989840259718 218781294629 301449487911 41515235038 676347415470 354796232001 512101283531 2786208703 786845730790 893479852162 464303504809 38887546621 592660885107 263017344372 329395848841 630142344326 102065303402 467005652698 929195001356 222254821996 584999853980 832582588509 56738039190 67841197884 687503828920 976120570157 756805766453 840724675149 773528075721 293450435185 206183843221 470827241819 734746083457 888071948414 73407913366 359674006807 414694265509 804129181170 937918723809 531862077072 19310178414 848850899921 779770039795 244690197922 131802794105 108559785583 542063716327 934487640004 867325388818 571659500394 866475546026 291244463635 792382695177 971303503604 171583980540 229701154443 530187919290 21196567549 935698251649 297294579880 829116521726 623946317910 800609267099 384963364086 842953342089 328739530415 294752228383 75806272423 682589026681 256244291206 861079156834 32493189886 649692099488 883070062516 583666540332 255281988799 191293443721 856391680471 732951922542 34006389075 296394192447 153818944952 195382684830 587173527450 279276533607 12752319455 44172460442 345725993449 649903191152 800149572961 494280880426 916475514119 190601837008 844719585745 987966635534 395844170036 310528960450 517074855723 192733738822 438744066513 136580052580 417351540657 514407023217 130544896649 929126379833 928978962834 935424448709 743634497115 322439297584 113906487033 688004230132 551723795144 565331555483 846193387068 738223598562 799924820994 940306843 403075188588 466090875041 475545077460 943635745793 897125241912 276760581888 516789793374 957366339105 632813116930 641268543999 658994923633 323278750594 509851771330 974328581020 175390582776 644933117893 537370775508 651657290109 795783593274 338566085100 344765431657 308127981059 8887730841 890504584408 983566302351 954596653215 794587101257 783129877523 616028999454 174746068725 396860378741 135921884268 737700150278 335688853339 107946240829 935968293534 666386800565 42640678485 12523003783 662896811241 460089930588 301211733542 545038456429 585780452213 612544334184 18851755534 593478521060 566082061188 315594392556 393586087129 668868582978 846097673671 830797665892 687678036043 978741833918 162877115363 621804257405 394232718699 736442854518 413843757560 175436260103 591659221253 328160407266 799069888544 253855033403 200624041067 351314035623 761378372156 202950124806 246697941292 994967203967 332208153813 413769887285 882857515059 87880756661 978504011120 188201978000 172036040679 887376080749 602957014981 272721598839 944936984207 476526654407 937771555809 853989913191 208564420465 249927545888 692288283961 2335685854 974080123833 918397431696 587785921719 251361892801 45806351053 998913151346 267940537088 570016022048 39807554194 290494255972 920678241165 408300079144 167359927660 88731032904 321117736792 910227269309 238286182126 701825777372 555600911955 830462601631 621893111953 244528514181 610293478768 489905749841 163328235129 311990750451 16238320185 736546954125 17816492972 298332820989 665778907194 258273968632 359727650899 834053658030 841423269514 327345869084 13348997135 563238448709 210287957668 408953457209 691572768991 38559406403 790358530357 335897910333 524103680809 184651038239 120061005803 974141223459 575862445275 459438479982 68997201382 678603223468 359850306782 412661846703 907382063431 62064948514 731812971181 642435828737 870254702379 235311933016 682424348557 588912823086 24444710151 90271560039 823770446305 161089103819 137677841975 588787781236 568576185247 313843406539 371843173342 635705948903 387776169490 843205082113 744576101078 99309466664 906062801475 832182896858 139477178883 64211199407 583895269882 258181165854 619463133734 980100537860 803078110622 908642567061 908427800495 560064682498 576627656368 811558982344 376244170029 79365460871 575225272963 597538448724 219636191773 697620899331 402439222697 146529644685 495370791839 97600413851 918019198925 541583817117 894947221036 971774656631 740669653896 460595200695 236400853461 898590992934 592276227946 619560490161 529837131771 54520265095 217570281843 617129882980 882612871000 89402716657 329815141594 791801245260 228593512926 378084243083 609504198073 784381679583 193316176688 230108601525 846120586403 602669227925 237126444552 706377167544 690241810154 523518749631 832204743587 170336808749 925273490587 959334429665 419802751148 651798575948 289231232286 944206309872 881106239825 31466859797 150283694037 170999490782 148675790924 35339559802 804898081324 893510175727 389729601912 537260714960 283538280570 984501662196 978820958365 32120681424 416793945169 327168013668 914963028229 989797656410 902454727729 518572613972 791507071264 14019093493 458539282746 136836989170 191882213631 928403839941 13506347356 689486673921 811055483581 698551557575 590632741747 74063744315 749003552063 589699721595 833526030785 249199807965 596627833760 339837715508 370917754371 911852730818 64237715032 219497160706 558442737053 625758166673 237336621794 506565512989 880108768983 154300497618 435369795812 567498505297 895448538358 774882415228 246913924285 286276001541 573005784998 480335200471 157392191935 894559914168 894614041627 794597515515 194050464484 912372540250 917742830599 104626438242 490511758831 588045551912 947608152050 51458780674 477705016007 457556243584 476721005940 493710564977 81703743612 833921099350 321542622089 379099168996 718126574354 996892001768 936501291077 806018672220 332196260786 908060701286 120286980428 13631581344 747575749176 11620475288 811010780053 866561565980 151477541327 40059282783 934812695345 56624150303 470975880203 388750226162 522702685200 592933404802 183308845674 341314183123 855108752396 950301895573 44000354810 460623397116 422948707212 993704697595 249690836985 416195118997 399670472440 382588133484 952909616975 329701057261 478159869182 526710115621 12515734068 339939966389 214442494364 408280443654 64253897367 698709678211 656589759902 288680744955 914042891828 372805516844 471528078685 997628506835 902541109364 613117310806 945948976945 820989481589 507166167993 521490364815 648915220013 380851932586 387822753426 196927879888 151094254029 70114879816 323150822516 127787536867 648971980922 145742027708 936614371102 104037571716 632246464320 311502319454 649678170606 344529773141 38586188071 460680583755 498779323848 658673577984 697553473638 876032510298 80400316174 157538496906 206249866310 520221703199 463743608919 208268858425 845393061058 97360977662 274447776403 372063724266 432871333525 637026960530 412402766357 757658455541 756274552291 414167777085 144330918536 557461122077 849185028159 240977545369 496231677314 583952246109 776201160015 260338454308 201867237970 668271457954 695323502755 631844208270 913378561024 160822723445 551790186863 465490319034 216415095292 990106239302 198707815893 514523839492 121610607084 574533398878 669924843747 944957114676 106607226011 421260054940 57674925996 960231195576 177283265583 955256235436 244667436207 960868308409 85166414951 109907806324 989200276228 947852674981 509659901058 718719630102 564221176852 990796980068 515804805676 356201176896 215865878542 291423201599 469234718509 633099852068 1610868658 325871430162 26956221466 869547556830 667277526595 844033484845 501865314491 320794636095 754302202929 727378441915 27386552685 232144546588 969815613127 398150293756 63088259303 394122559363 124517518324 919365741334 506664267707 101263906971 164435854479 520670941669 67288508822 140099563150 664901309809 608230618196 811975215220 590288124757 923153923219 308677231130 377053386558 123110868366 437850984301 310656181423 412476791638 199801239059 282284006578 563920226182 431232893737 183573768554 807130883196 423968839938 406093213909 277322853832 166591646651 896165495581 997368533309 574895143324 187404162132 552279024759 789016490660 898269874721 915042010102 126945459165 951797409918 176102838920 994912227344 69097922009 130946802572 679293028538 679812204398 424345327020 343048950923 815864419334 43090129171 341896039958 940392261105 604653246658 138604334968 556917710168 882488229848 851733905505 66673752834 798321669012 716458995222 567627626462 102931593776 272536313062 732140540349 146951430466 56607528536 247835435942 267895351183 512932377651 318784931502 51725131235 923018373333 507243234643 601050749052 644382256152 435608170261 767950265039 912971302483 380494886689 409695217024 834921089841 629670015906 616621597524 912690714310 828946632843 599682475227 79254086728 379691152617 220293871281 617272587252 148515841884 624894037778 623747979982 882940371766 391331766693 773809239433 683851996410 9997597098 249158630498 841993364958 354766242197 972040211894 323640191020 216854301734 221477399661 955426141675 803233819050 617486731995 231682764257 101072460774 803201946396 926546627743 635454570931 969973155323 556835342443 91418388619 716729010580 927629716024 741053549151 964131146466 984309102167 857702443804 906394458586 708209112661 435670229641 614655036855 145822870502 83618657182 92133749708 240690543711 308686089636 655133574328 685163881049 627314201622 175246046528 107657236751 507388220959 311522401761 720436231671 825679876162 76391617596 25366419086 418276634427 839552261891 327429232390 691299797870 147515312493 650108137418 257640262087 841997477112 491526157815 179907101507 971316502418 182746366042 346860044056 616033043072 467101802976 50252695577 956402270162 521621007147 865502717718 241386117913 913054225862 11522570098 727643657091 10103674395 652683457489 492179693095 504671247766 74854957795 201201871603 632185733985 427550741211 66354268354 104974342808 984975108337 417785037273 955107838825 645111981448 100851115732 748355966982 828929201343 703955550387 919894525972 640921087947 636859633918 559813725521 789253393301 345454505034 533031437538 279617110847 431863686749 354564302168 585514697584 300869917096 39539719044 848029679643 736747850386 220863270337 370882936141 47113511792 216999658537 153582297093 288354880297 827772723334 877133824977 92787426475 8130173339 506952188713 178473209513 69584921648 763779428559 847826123209 624462415239 419695125970 631683859716 42244251251 398543318483 99089897240 250618509973 795442812704 399979427845 473090467130 929045090073 386039640675 130402374825 474925515021 337055007075 635526710714 76740651085 841588599938 712654342050 852535087258 602907636391 872708157124 524600835116 615678125063 515942094692 985222616947 549345334328 811500538656 637864217975 188216730415 133116640328 139017036625 795578396550 901162808742 834312508711 345918911833 4782290855 636604934089 645828457918 288497477427 352790807774 203387861792 574420742378 279907187867 853669273944 39929764633 574725936735 748441486929 106573624706 341841597945 625290732085 453604604193 46897196805 743954878989 237104825889 875923778854 644245804133 856874501249 954621188198 346809731263 463173608051 391274368818 863295926037 919953385363 438008031287 351413884643 52829199986 282915386637 501830076909 926767324904 495653877846 769816327454 361697970030 314419565853 287296853790 504528939196 73006984354 674574443972 340077490926 507141248343 553665007938 580615010920 391939750174 312345879843 626285985733 68982716257 794163474987 507977302091 787867607773 802747302051 314237711948 909517688072 398390276252 922526552670 935666307946 243547785631 980730885952 328064938918 518376611866 338961826537 952208635256 233409924256 282265039193 55006710562 949798265914 593209424218 579319636659 930601687 733743120339 605001541742 947698095415 34649363965 563515292517 747177064018 929059180747 615514888307 28040195937 111569312701 475193999465 228327365205 303129672529 80604272746 116952220970 232343032965 456434956794 707856162869 261559003737 581602430687 708861806423 787610914068 231653579995 998962140432 524632128790 9879589080 211137215272 89637024703 52711819353 775969198834 616158349377 689623142162 888620737092 381747059175 422447408474 787309753953 87309492261 451676409317 422204746079 791450397540 551985005605 371756154033 353429561464 684656824239 191843109308 272065647220 384911507768 58709111223 570646940930 994434187340 801554730174 905176145491 537678332220 80777340614 867783097011 407221998072 51287493062 894127977662 215480795848 939605314139 109013697732 369556238250 717958361824 332043020238 131750743511 775912154503 602192331950 657462627496 415427970069 183486331509 86951969618 214328052479 497245420913 31524427316 195218304603 936638865904 531003791247 556877868162 23722750123 510690785776 597447818290 762266829356 6249416698 258889639564 642151795910 931415746207 289428193593 118023306876 416855508060 880793767181 983652643784 436268305038 311860302913 454046197110 712436848487 680166076682 739969761498 197682813880 984773065929 655171575719 150212239375 85842367201 725027824730 191573078703 243730080225 257425499908 607546928545 975461546481 446130653628 694508862725 220713708893 166608323413 294805640467 305777891262 747051084848 577226920492 100700309425 309100276862 26324861519 187398309099 647411403317 257400887942 627116432260 266970429914 206012689196 983438390355 468359878045 325173346033 449016196118 724371963988 315196634938 567767560997 483414316861 575566366568 804973567081 712783694049 23809311014 436420388668 894223506280 461822159290 608943553906 49003060756 938952714050 489035528738 724231363167 807392732982 88515596881 158670948393 759570084358 405983042618 566892236846 795023768530 996271510677 926386925892 462467488898 11605110061 618878646788 142279304137 385742962766 329234707962 316520570583 710832305154 927606044128 69871027066 935298387862 396406243045 6922740010 287500065228 696791730468 811813744227 762251133570 843115557216 251897544342 681191327298 129927375965 637162818151 693485339430 503792966279 800241022002 470633019097 199333189793 736588933 384821468929 77484632918 89188763277 63423885597 464747028385 680704649170 95182248913 440422031698 717676232093 300233914453 239308657263 956640288420 595312011134 482366743978 53283780215 612850887626 593471252839 5426717875 666175063782 587894750717 414762593043 593110484897 328407828911 753020015280 102585179182 578543556617 216704681274 763518071775 169381671190 958316428954 44985969956 852569713362 390540743018 801985683489 127056237698 436033908211 976166828036 260022973510 948467201451 663512393059 479529522073 668907354634 534061754403 721352743393 632196003983 485162570852 771679700229 350912768224 293111172405 85433259630 143302666595 782361671575 349116830261 47153358884 877987762798 291699967410 730098188136 299932606299 62915158877 768155182887 40417705546 212740259043 871263106789 231928381890 748122736591 801583433618 879265329729 479324040782 611784305877 236844998500 960459490171 599028914064 511870096616 192975221665 102268466713 757569086337 510297839591 583401420314 597907442713 374429812018 807849319001 328002931490 349274120932 679515807348 621835288698 322869699898 387040298485 894746918522 449742966317 757585490792 951791790690 637146064605 91321061667 929362640122 441628101427 126418460754 308763575114 565705576661 940068139153 977644455733 805165875868 975124535991 892704030163 51075939879 299696018705 112273277730 895387860253 606618917645 357658537671 864834736449 881638057816 229038497830 600596909824 516549705382 846611972027 546067303808 395479468836 243562273683 928235773372 704174323643 480675592750 500918256413 20808060847 711027083098 514054451909 350617620387 713485235629 477060574091 474547402742 819465099933 227374491635 657489363620 900592545475 993710371619 133250470649 143816085248 979455033103 189704822980 960954356619 716053425730 837818718143 481268308665 281070159027 963363973580 56866745358 67046097980 751231552785 787360778276 238161592589 365334650495 16612682097 198766820849 266268177810 214440419524 233597472170 682512169885 738327873262 120806151567 383986588125 860281556848 765763985379 793476881879 196987989956 865587576861 215532813611 329411245280 952038906078 184479067031 475649258556 73045337745 486780081632 285257215595 441653065774 146342823988 805003681489 697929015298 268546751502 77851897276 172154741011 772860036506 307960841023 369470447813 195082739786 350509279526 798558585091 892464615272 43444958625 293213392989 120032316333 164661237335 933102267668 727178840724 958345297562 361260491196 806450811740 660180642238 135519169082 645054491595 889957440801 598306831832 104047369480 790413795873 487678444825 315843943615 724171268140 985855713103 931419185373 750596937839 643520184477 631381059198 347288717153 731123325997 123311212437 476782065038 601035573403 27422919754 569180285289 691387804016 212637132063 302006637254 467905319604 250717675577 66556256953 76117021899 849428975253 951443238087 335547004724 850450681174 545609251789 521990141227 30484595533 358348212075 200375018063 53683908142 821249404715 872846226932 80772525032 851849190113 528269793751 594121511405 205568526811 173716307439 589031331391 502405223179 393496293382 666974837581 689680871866 671001554047 989710066009 745674563291 861785866483 167743431558 687418994548 610831070589 144780936324 706261351485 769311239410 742738410308 164481736553 250350468806 30983814239 171453519788 812451933411 710292569511 259369246415 557140844070 847465289157 74323937645 696330867975 306370696221 325567317367 659681345525 761193406679 794467499498 58351721220 618842122306 92339035448 96094454227 808084456355 130850389299 990273560610 782422898449 379066752864 228561424315 736242342860 379434521469 681903329638 302191860985 363620126165 811597802018 200250075851 156821793167 882902915373 279014042375 340872847417 80282358950 442794139441 313924628133 928531324615 329410855416 261630249678 985275126820 743837690761 904020109408 767447436386 640401486226 274365743821 252018914827 201704770674 790892967587 730944951388 776570556397 7916585029 577945996707 561155124892 526354219004 783616604472 750496308566 875938760852 600847301240 388711887151 153016112619 232433549219 362783408701 240262696180 788076635524 137433969561 456554321949 560488303714 374274984588 249022806996 747114883366 974226908006 403966506323 502072282684 779940146794 668835956999 748154240634 838787150324 821096861442 647328586963 477502507332 804811798324 54398364317 735317266756 780122674255 901967661296 778359953169 164953732299 331953384870 709522008227 914660553005 763677487168 925602110708 145887061299 460819022204 480637730181 890288567042 647659748690 156425057662 343362112197 799647074837 811167674069 143598728724 553528285956 845458869117 453867517603 434363664405 282882538534 124930805652 412674988988 32171137069 454810098204 960242256138 935700361072 336439471906 468692076114 101445385584 723586990129 407485355527 711513161917 511396699022 138606033759 875788977463 806176144768 135506294325 803456120344 152721053416 496704808233 882193120195 356015290325 751706904733 557952064626 583143515229 147892143262 426987376665 648286319171 760152062863 231393086648 86253887570 443085773298 309820533244 909216388956 264855049441 125152887984 5965305519 640281184539 272272695646 756669239974 515802947717 601566232516 305835710418 995013936821 262535177309 149503320191 138655892682 327855809571 843681307721 222581525743 417579635513 579542227932 291052288826 930181789971 107195305147 476751350335 39255492627 601628736442 207626495391 890554454823 437871610936 611364439132 417849658887 702997295398 507882942945 97320530907 130559331492 341366508393 82679931325 862836322004 709912533447 388584550937 200539222058 162526193202 74837437861 871100710293 143035156727 458009733437 248796877593 88885978971 542486756612 784739363059 624367450501 628690030577 441229501022 953065240664 380260106671 476652565373 572955901260 820698219227 681022400531 663669545810 365851818882 957701718341 844714897614 494684587538 349746770136 115936919112 952423443978 904112532645 399460602899 602216155185 953186120416 58263852561 706150537923 664785991402 779352506879 422704501253 158829521020 735586630780 158992871996 360919511528 553270616855 495683338185 166398511172 781537335469 64179703812 101525031458 390831857244 470965140863 188464403189 781726321297 774430838594 269292797183 624404181507 764451444184 348406068784 304640745369 744778031269 846582639471 572302932025 546941522432 941785090917 403035278462 959910601539 451104324393 392407104112 841332491322 281169028408 417013005269 81413573833 903478346600 872961718940 662717948281 128891994029 172059935593 553864148219 752456467691 129157864470 128442349200 142043373742 437352930226 456214885241 524633818772 319304321664 655206510323 772999681181 720873762768 669879331725 582678052135 84297720670 371118932028 197394415735 737078616791 664992574676 881607344416 697601825964 685095640767 623219743896 517421447407 466070221786 712579540434 899334200985 798553138495 260792692635 183774555201 652013715974 800648330529 578399625501 26176265075 615865363921 196715927313 647169359028 669361153635 719437410661 926765287289 257575035087 684779705345 568340115265 547353553802 611939646985 662789668710 377944175399 759538408710 163827757588 582972305654 239551720281 756767677324 41686076455 387756282291 829527505371 208459087060 536321101130 209248095143 632918984091 117695868865 631277387519 36962740676 650400234271 150526841984 845557716078 82977408470 913903577266 143430971228 38793996288 448964917003 10019178433 198126663313 179643835031 7359353500 862128026431 657575951571 49491872459 50997601537 968184306020 46403940185 180398501520 576182044187 456773653844 165306757397 416840267267 622384039837 436783028595 250051515765 327582103494 921202099883 110959883034 181249271594 985896131398 907879525802 522827397422 361985147682 12305080796 460777112214 158899736900 165507189204 905648222537 993956158606 924870468621 13607628549 264753259006 364254786353 810944161406 263802563395 849714292418 451661090301 773403994140 73292427676 904418975857 764998066552 304468737207 700512538626 447424436600 993592487154 447181757013 972096080238 698141123121 783274743623 1905153871 275578746296 777124476283 486808706166 708318027380 59274149142 736026394277 496330596098 46906476125 111809975921 37141726859 359429919222 318760239937 347627575139 818240958973 650204781295 33243186004 155224083334 788252431799 927418920054 904748616798 451376779437 146252024740 767701912617 931573088893 127987670422 391911659939 180018588171 463167893405 897785666535 919913781256 222426416688 319640788510 274325284081 68502764663 18893147334 692937302838 109904326921 470759199137 655733924053 745302036366 351064331759 989262423715 213462798793 662214517190 553810638227 244016495486 605771830067 646917342156 531800477752 619041820735 552574043615 198358981734 836610097979 862253111876 349554364868 46807184095 796318892371 766828421902 972417324124 226536123278 724735864448 468885183739 99457467165 600420834928 66610475167 317119930090 120946420886 997977288983 989850319055 772927341762 431342114411 224518197357 392523736262 111471923866 8341283519 540974324035 141982784656 61653183858 928778299786 208503429064 351973754768 186320444839 740425999999 979648694988 913885613984 281476342232 787176116896 61165625902 670541644558 297286629478 924626597817 792679335670 829535515165 13398505802 541594030888 682123624176 391896937391 632940445641 200829427639 369391997338 267064742096 554971177453 273248398242 79361386542 169097413020 153606578887 711394786867 124578524213 195353663023 251864142020 904360655994 998610004358 229990534582 992773458801 1080648626 6165609174 560056554592 954525583371 920459743304 778629095015 29562093938 134631944852 983749615127 960137942846 613695649910 948946833415 958667313173 392998773629 453851817837 960435137874 305460600455 718820488769 681260374542 856411749167 338152163400 72372910133 817015993036 254623434433 37561392642 710916606360 186746483479 797857963647 267886392273 282353852679 40305801347 632449898268 880021191918 302752792439 778079368036 903783912608 169321919363 103817429524 599949964884 318442197970 777311793841 920223504717 180388197163 279736161081 314108628487 464752507042 614878111798 815107271188 876709185300 214475204971 461640745469 136741888456 826854539073 125269525707 835834774329 217330035714 188950012668 16281123055 934980698245 231279940994 693610433675 913324673002 993263337714 596082299381 914354269128 773851005379 884469512610 142180780321 868926188313 171775588989 853587828105 858691084129 295154100865 575869780763 155787636040 942189312291 496041164444 49209507066 98356439754 320482300675 83744110946 557860099985 55740167730 39546427895 193959399562 459820718872 547684928141 231170998823 181314059960 768913295945 593658434412 604599515834 256917186339 297829983397 375253187383 102005094579 892272294048 459378300955 46951999605 68821691725 104079621424 444724849870 121577556716 937233061337 208931731173 604852920842 362598672703 680056264661 377178423719 964422634908 563680003235 312109573435 356324647253 938494865372 287914274618 627280929725 235724306088 929918683593 77373805263 317834505839 16293270188 720657356959 658594137962 978161313135 384022474265 763741119206 619077346295 464250570854 230055488186 911498965012 673733245930 101130580481 620985491451 451441560303 831377711483 602204436064 463942380939 142722926223 84593809781 455840418279 112737433017 632744026401 565412340193 254024607079 46214473199 26227791695 593135032459 835025258260 268800881053 227942274411 485078955421 582618868696 259183038530 98785875066 748101503941 598717315192 985125763960 761198167617 632025654926 626935373965 550416662189 654609338879 127938436312 866126614006 582252910026 272507894718 781544812043 747713286594 14615563153 396883709662 823623094440 847504200840 122580587900 789407572437 752630650434 162000133849 253043082177 806229479338 843127125525 471515576550 400830235549 959717330212 34895637521 98223570008 254151587247 664425568498 702616374222 582160434503 474212079350 109790094535 271158043763 984066113857 546209031994 910691068106 774140043464 327588720385 536932497091 594877051646 563110026910 532694203251 709439593891 433341501304 741079056622 799773765776 92774420391 453672967155 582951583899 114013958251 241822772535 864364044330 374875625340 205624706100 892193273043 914730980181 575445113354 366305677841 433218816701 568030794203 696396718572 538999467398 934476287499 967125078068 309988835307 341420261308 265090991612 260124351238 16846421850 430932494066 975503934411 659025385108 677086447063 823933063391 416696177889 123660217055 563732140234 200637293212 883224458820 467798274632 127728597577 939319190657 613671395383 212893311984 134826415901 264105404794 321499672852 614489515035 256940662446 725446565270 768539100443 813894826495 61887750818 702981741535 583794103254 672724071087 290840303646 737650483133 278231604676 922870318275 878177201362 718146992490 824815126766 496069321528 372897779420 121835510588 372202880242 160321614298 884514154412 623869004436 348308316870 275652672048 898117264283 801442480780 723171804848 122155816989 866915046317 684952038075 29133541927 179804174830 606478803217 327845816314 257658170526 559681404023 48838693092 740357727967 310515088884 380520501467 508613605613 376357095278 935953189480 55661008303 250186712911 957671314041 587798474299 24981327746 430999025750 109798457579 119819205972 491777389215 364809461304 907846536296 523759061698 954748007069 438535090529 980657023644 289131665199 223434846104 537759181264 440647071484 739079014571 234097067979 914475020963 942603803407 317479741010 256008530692 533072723824 151966846822 675010843984 914015012595 566704347612 705160145540 328766053464 622892360648 204712922945 535551912551 878239814634 706715540320 626254452669 625429534103 272354684932 683007490638 325209901298 323045120902 260328724711 948067006231 843465917121 644466790332 16705240146 663455700520 415711151965 58661328960 79225528276 354719659093 306912549602 568715677216 105900402342 555034695480 178038753451 421396595854 327279674197 36586121712 764448268531 45555949322 561453304712 338547246821 216040740701 388953739574 22643725101 793463126619 620250254742 994519953365 275988919835 506389432703 923098012040 91673800405 784006667314 451290523785 667799533330 797367329075 230226135337 297813721266 185919590214 17173366510 855574044188 186758602160 30421081987 838637567033 849725131375 784563534726 734761331260 884725174098 358709447823 338242538201 380533440641 154050063650 666334714532 814658022792 261409206907 642442460819 80897252734 605736860585 935903001543 27287425870 246676135756 825033213370 399518284290 233963162560 323398200961 121076331978 65960453611 85002151557 955952794226 673811448922 253873561318 793063159623 159766974072 465724578359 273660630793 125946951220 84787740763 608644276909 254664241303 313429172730 974099955834 585077478832 566753429965 934498673412 230615741280 310882741544 643915843757 811614003662 155926784338 842081741598 519909433395 4680716825 491716452996 6755299308 818403594272 308368999361 848685752750 78870356800 702465342714 872501389699 321046581483 264136038583 58690280052 851212308975 142187393913 29072305950 877195144000 357291127297 410433965496 399899513178 485502732472 353120516789 90579965932 106843591227 904689112705 555193400258 14474928524 495627521533 695769649383 626608253772 51781782314 929720587532 243099181876 677887865797 903031935132 979928122517 808531473817 468006879119 117175059795 381150105868 140667842309 626429303376 633720385374 9137438387 871024457744 794515546791 777401181762 621764534360 654055030111 387963140280 381588553054 297518620430 654920593165 306576502451 952709185418 905950918265 655638149872 708177074061 166107255710 267797429856 447931336283 507373012291 34485382158 553099685276 183209424476 223876704870 329602978735 98259436363 932840076121 206565013604 10798478486 388980980284 644430530446 578211152725 138801043053 615265261803 672838505885 742305199599 885297568736 971654531851 272066695960 51430719539 936340801058 332980430174 713738732668 754149973567 807629319508 808162771493 955513088975 384631698833 265421403920 674771015784 195286807166 959488626224 227861448299 188820425980 567035396199 296095054169 633977391799 491580794313 238688808932 789986396067 958097833061 377390189399 666372899816 895641464610 696781029776 653852928312 686642901241 257433891821 486552744085 962786752202 769227960850 225424188889 703165452581 316692030900 536579172940 351371074993 516454759904 629769481009 863350986561 318750443050 968577999189 651940818155 975941241995 494211025668 285787543568 489377833230 402496528992 668398384179 849506262928 28403298026 298047309279 259040908723 590791656219 655640877848 989593175763 118147473912 821147662251 535540444915 484128672094 443153150099 632601242938 309559876774 682691920688 569303332316 780676370095 607941525184 180467821835 340887763688 522302764503 983659003475 374545259313 431983519399 574252687110 966942050932 382516229396 612493198762 246836371202 324261593591 407636027284 135394934925 306514378872 727127221523 781257248369 903198132407 805520708967 389710756250 436969679798 133815078558 808455621556 857078816336 145116319694 899792914021 923837482524 663033463524 928003101867 815515380684 946106629610 402276271527 490794941223 738710859045 216492390282 604258533884 165876584513 213986038910 668744203307 822744177555 679948596510 147891789415 833287415663 595759163418 892981476753 492207521702 33235407769 495100172154 741151852935 201985872165 167906685774 86954882822 440997965548 97327734906 431982715162 840397087339 936893577236 184768108517 918668976320 945504188288 304308194156 558186759343 239638289877 627737892801 736728146002 900056662457 516145633487 258578428314 225573165356 287819828711 608937624508 2099494805 549865955058 607460626559 428885785857 127756125566 737228372840 354903734079 262379869185 445350117266 593900354027 812436752696 892674464125 119951744459 712523765408 729792193108 212290132714 777497849643 628842381703 461537591244 573533860742 871356405979 730905700006 66044687615 243559146196 47963288581 500703492942 583330490340 934881813129 834204197527 941259914252 927819474762 962852766299 60482313245 444105266387 495857341019 343972541409 984786535242 497286681570 546892138454 158444687021 224177697308 205050408025 625886877697 204459426008 173312881777 456806831634 444728769811 199963796551 831102927484 373091734499 320762937009 254358541555 306523151941 117044447596 274098125197 369662426734 182288500150 946581935815 440230419078 374015696277 925491725134 48478984886 487781926486 28265956573 708838141768 781591151717 278803019964 361436174951 753789310477 887843052528 670066448712 138961649163 710051655474 428922721686 710388627647 929081065455 626776922359 731463821154 354774614983 671675427560 986140026731 945571454377 599696404073 408493773093 271650010276 19331796664 755918624978 70444897800 118546475606 662066515035 682748929998 975185114575 451970363904 85118020451 987877814027 912806458358 309286330510 55925383250 337384425792 618390396433 239055755801 316995751429 468546696201 812256250124 702596156247 910790494824 109626488751 38527033560 3118103838 146914823150 290913790172 787040331340 305468576523 480136755002 801694431346 504498597419 145240998194 665317544628 38306785944 572368384806 482739852370 450513686579 689467488988 908964553028 505016034080 103872216332 776209669025 772059622216 710580867422 432833012823 406718534246 325238959127 679199825028 978789165324 322142757133 39204851719 832779351553 640393079264 337659580603 577307901958 817048421926 135977733809 212264069428 701456885 517538277610 6312353833 997363270223 196544748731 153834163009 336662782406 104492901172 80494557998 504802561162 95923451753 495513698748 595820879142 168906243175 882786705995 355946778000 578219859526 116005663983 22861824300 412373355350 837929644327 60318630995 552059035160 87185459475 708763452179 573448884517 963344070484 655808587721 950469651193 341988565122 488011605981 872791677515 671164433767 837691986069 67578497642 37242292474 136813557870 708882517403 994592972849 186355388847 139880892082 191468243684 467903550530 332310804234 661926644293 601567316202 581661851111 234142323862 623778709673 279120314789 199391434310 801198921400 314857414154 254091940409 868458318800 52530448086 589335155636 170624834745 952247584408 194291773956 908541249588 589120953725 926595053510 335588269853 199536746122 427962801657 66448389653 785923345019 62761045394 37951204325 825636325823 18549211148 198799910582 430784097887 132708963782 131349827834 950818204430 490860296899 477761793399 794881296994 787505405901 381420702539 75314946873 366102296947 299184907118 239693431707 63130527024 250898476148 404689641358 984594932902 258063319963 830958634828 368657605369 41098549835 840602768869 29854495399 606458945166 218811431027 601670580802 104999856568 857672630474 223609675012 429818578737 868117906591 274370606495 994534715992 94967098734 35638571066 895915548071 215535456148 250115888285 292520107748 30510716739 105328069563 420102497525 734787352608 525625728717 95633791299 38878908191 108292336954 991352802707 606074445012 811028074211 619087671926 534963171094 476482797046 750137858600 982777968672 297927882482 287560517263 251365183375 112172198551 674401670825 756452294181 797666915210 579788259030 712744520067 155987545889 61265597680 241107522366 752055975252 409855115826 626258194295 595984087479 839605875952 708335776233 14707516863 215799099287 57255999253 562088185819 421989608253 619450286837 874480933078 14786167107 407828635465 32702448223 59464223785 991967982690 431808554618 663693139415 225649343732 819098471064 670004124468 357972696107 199488219743 367770943125 739988358023 385681515732 955505376694 836776797079 64371568644 897537639008 56974274674 616880164745 358043501994 832395192698 842840198294 631271818322 367261048813 990581361107 68912834558 923596861340 926915919190 332753248084 885626972282 426056954151 769988275556 221133533729 362278928792 378071163835 221729047651 213467238968 99440756871 431610933995 763397026098 469749859291 659394537175 385901864333 675570209332 208683053662 654474903251 961154708223 996763103482 524462125302 980996629817 262534613593 945961226073 959377072067 260655448920 711201134905 745843722593 889168093676 200164642185 502702047541 260225803144 164402094085 183146989601 563855974540 362399084233 896668122850 797921090599 589363317621 730437744757 811505108271 73189175136 570117686967 530210429076 628867194572 17705221350 596301703973 829812743322 947625882287 637010941425 845832417330 154473176914 225202992809 522667799458 728021906558 934501941905 161438488924 542120426395 935242459277 132581429944 365519191834 619011479731 995473843594 330946585833 978545224299 110384745847 978228674986 319422145665 612713341095 550508721173 346618173459 432559867082 925551686770 707644805771 414754250016 2051111574 993587163774 583384245952 403861766921 741832866049 79197675448 309402849996 475522113984 489543860838 952694730240 244605441348 257663458783 821645912987 584435352259 134277604937 541758900073 156815138397 64801102804 900977543945 716688926744 462963004992 341862000023 978784394154 62578069481 359407702188 986812636189 2544697992 24427611890 460890639622 670650622772 644757097244 432825501485 674164090121 468652223222 473213923912 53893940986 508136645193 379498514269 390243465819 425625429982 718341436455 981357781626 916612226294 844756202988 198571058612 465412267085 379150543705 503134276329 189227323359 650834206917 252802778160 75084896768 751576177098 959391774243 692438498892 931141379597 556537296668 529165941099 324265605209 786653650895 222606778262 242670149599 711394481631 630961092301 791597790268 593230534362 929266727154 483570818395 373544163135 335343526656 271185094272 466484463912 165753008062 971404916952 846158963118 290161161377 866396776143 739501505092 367187028826 85761628701 883537463288 466573228292 10640283773 958954517028 324389090870 677127984513 944256441765 499160576589 463297430481 720922262107 910262553786 114444851515 623191851198 479794312819 895910032500 554046899420 322605790178 634903135881 507385731728 509401856825 845670159677 419054043592 55065623515 103814348907 947179615599 137521337786 82111857010 920834284067 452507586881 238123719376 838170529 756797177359 234736305852 348491694677 340513572852 433509045625 624169131214 58663823414 418141104328 178801847532 656572421803 501406433290 386582076119 497656518226 367591304931 982167951495 715641777665 340436593707 264975894366 277063139585 115017724893 448773062579 296024385659 402724641543 552090903901 881727026836 228512072921 671668705957 18623900797 74551231885 796268500631 7863664488 772193223849 793221573697 821714293713 10820775174 329105317045 716884746108 714932293906 200831310557 999107603471 56590829639 945398007749 822800713943 509858189950 361017346706 468028527516 740207882634 927226259712 905234287064 2360318459 873347171039 322001218872 522704856026 417185675955 38823677284 14198326806 170904890286 472030010477 821979454630 401472721086 870152568704 754973665171 721350025510 505370683296 267932574861 410120082135 850021847733 846452078839 719210127156 800672180518 462672495640 759512361447 828229172123 572087593615 471619129561 317578325834 99579364311 341585557828 158421645767 429184705197 146422448138 213668716610 107373178838 223608302277 676998922946 564291503668 114869642707 273130180315 597356943922 920615763224 601382354068 576753544167 752490478876 174284175878 751967257893 792387874849 904139809148 733892876525 941806747600 288298493826 361821856074 812234811445 220570902263 393915445870 952489036004 412047005085 849066113341 999561252756 70687442764 893028597488 986184361426 778188623919 789484394998 689557153275 788220519446 300218916581 78783585746 781953300283 120851086161 160987505686 39394968474 179832455823 611231877171 518255944300 444732171803 730140991580 586893662568 556296801346 325744160964 68403876213 626154707267 145695045642 152833704769 810742439776 674302522520 625829092071 715267120827 824958485512 16421193127 680075202773 612002045527 496666014662 180747304569 316543754487 697310618359 670634562149 290629107721 309409354862 874182186506 648071908087 82425848106 394457231752 125895159694 303133376576 156079782946 716045487310 821616171740 402545376008 704713011964 584864734918 159949963507 233582077234 284959848415 559150190987 183583441223 896088025135 319228582801 231538597501 381714096564 203310944477 677128179242 371653638309 700419254056 52942305895 356394966934 89700399479 58353589902 602017437834 338814943619 170295508388 950544820414 305309142682 510788495718 839562970989 772040014220 155319745412 311596067486 459131185578 367891514954 182951473926 503909903406 143709492663 146144236358 114711638769 137063396060 94084986686 328881971163 11077273920 99463714521 236616339371 957951194352 327037353062 885946357048 139615396188 803576714862 633494767162 219579459785 491288404477 336070063081 287575391170 114926867816 335808532811 136750277697 332112721486 40798061810 762912100793 153420922173 987851485140 434059518506 525142170100 584256196237 86407313377 32314976353 845329981604 706813849535 455982205155 243353614562 841962510963 354491385513 143257785934 4895277249 222046321592 99173826691 49860360151 454710640269 948589409178 985111235144 586899172667 621402181017 751874667822 519603216660 788481175664 373378775000 607812269398 30506825423 309164767203 469417284919 521048022967 761522850791 15242994220 711958061426 635578171945 389650508072 303388965953 471960626849 683382698889 643086967909 242112182952 950719132759 250535898584 924774841845 975543733141 133256255085 529315448118 337045492176 595670855755 244326215453 183803679994 651617286055 834443569646 612509097034 699522078054 559239680585 653089327497 570229017586 162837792108 678515913709 899945950018 967428113909 246039443902 574312215864 849351732775 497672830469 733325081455 597992686870 161459512125 818525834699 936228190914 748887226303 612369026458 953581038839 748449012210 207712428758 4239251363 7005135543 106770698423 10529352964 713434651994 479096733841 884005463925 829727099242 17085551221 780696670926 232397693287 666735029877 825969124729 842244509669 709603893540 956163729466 768524853543 631688447834 656933319766 425792512646 849388070537 41574002649 29925448698 23946672351 528785044792 509189244117 977955867459 515065021901 123440968458 584830787787 107359887552 603672304188 50078350165 83358212742 483323741392 596976492538 767715323421 215004445475 114753406369 629324005708 246848834162 243229634990 869397029833 793664086850 808036807888 366749012200 567417925873 782747613765 509228426302 594600162120 683076236146 338115001012 769855170355 401801340158 239099231566 810804812666 581847181012 805723199980 532177639403 360051320797 794568201615 793525626075 946953960359 766259778447 774380576664 410804140046 19236577616 898732332091 335502646617 809274576169 161680049635 452818904726 164989674778 713386572015 310662159910 627931674982 670318029086 485956392499 278089638107 104924725494 893688360076 71848690384 676089489464 566243601487 518493110989 694154327828 510339981045 945563460852 509131043982 733479609043 400795824304 573674630136 551398578213 842610831406 114057873530 908040323901 117434291302 811556819255 401720753128 198642979763 633807545156 108896199770 441012617978 879508456591 427568771628 726228666599 757004888244 503820204677 383222262612 453547695639 992821465622 643722062531 85850089694 346483808979 151311432995 799885507196 752090806910 80130702164 69002262181 222340611682 468137094219 332491729442 92055051846 807962497371 56064870400 892585147712 203852667219 137277312335 107063459516 128947574705 428277038011 147283862411 189530166818 634929983487 404195297852 226257840238 900591320825 829326589108 736132947815 583310926295 279423773676 510624490508 792916697101 947561626251 216754534782 659173543863 975106986391 209469706501 287765759031 753974958215 661641281695 886498475806 677102318048 900070297564 339191715754 82288441363 93273338185 571361558923 697023122997 985238828530 121618762467 98743354854 722261273426 885461107262 728844201946 714215940704 839701416460 413646437975 675219828601 947005504236 439794917907 546810564966 254186398821 618267677451 7705009549 480763795713 425982143229 450317813520 426852586596 101469819543 552325102225 268141360722 640663889979 314983024721 714327418189 474686878389 79196935590 504606778798 909080444586 630378744099 712333023418 273168356018 654155603027 719477064283 155248272250 254206266834 297175170545 820862212434 107379442678 10685476943 640265135470 32765989955 649388394347 586816255 395610330928 389713276776 204693073141 794164997892 832845314269 661858056917 890940830718 942436585030 131895771051 855231578602 528069493312 230722067830 524107959685 576346447998 3894095747 626824953946 409925418218 460001835044 945972057900 225662442839 417391986371 79813509271 698067287412 356963088814 425183345493 710315825110 40432958953 909804751133 630623891783 833288906584 500260486166 600808769122 126670335735 992130441668 653141483744 791680052833 70832389222 685149030795 780682704127 949635968363 147596998457 858621564090 144868342061 278495351344 513094111783 175065985812 172521185227 797584222442 849000324770 962023626719 214470186023 864873250133 72861482029 634094968712 270641826006 413824507223 190764746373 574114533939 918844861970 894478483376 630631082989 851290735634 991024129007 181160669412 5820912199 187084546678 23954640578 394707639202 874563428746 374201456652 152506461248 559362980179 99631374230 799149680129 680948321242 973805147720 982670241163 370700148075 864273793135 443203147231 490622216220 915678481635 776431971613 426980175823 356123866016 141910832127 84740911475 356747727594 878535084014 487876515911 368499461220 294822492637 578621428704 677586960762 275886509337 525580206150 532437474020 949473957705 622309243335 472140232352 714508908488 70605052550 201818982539 175712402158 621869191589 439164001703 551842800693 32967217243 266421741965 325721943393 19235045379 16609095261 417195547797 632285479428 529189800054 558614967228 585380937907 625623124073 163801913184 430576733186 671003188617 456446506993 805766423509 657799584498 937165758698 851655946633 950977825327 356874326066 869078053121 705309684289 698896436653 249926696547 334513314150 812746576811 604921258856 727961625137 671531749299 996505947557 823245983081 797359027806 387827733977 741299787751 720235594226 785053131820 957780800199 123841414499 153693587659 62459371383 220343771720 107098062694 541104908731 152863745676 193050277182 752620423192 80193572583 222814888116 755601609792 819565028403 211312487332 329270690363 254396320564 23718941215 708222458192 79513008277 398321284704 696687599850 403628966094 788213894358 748300478747 933295053723 929881263010 456484532774 265180641862 317427788678 827084976409 310311210854 912076486769 432175941163 688486165906 687041190440 642506687200 653439618304 158051500972 526172634850 198519021646 535250150494 466401799071 817426470104 607348485920 258752466668 465963250168 90040681211 534699905280 848431213278 670111011839 825451769180 767246660642 36108363965 372174674225 82825930590 343692687264 284723626438 752562515764 369409652608 679495783493 405876944821 944626644695 25820090020 461752676604 297880425224 420963471581 520546569027 318045247306 460901202862 713037100308 138301524368 358995070993 13854555167 335221834128 387197994126 940199535708 201502690972 283877947646 851919375008 269190909335 179439033404 455923517757 764477054536 991581572285 30242891105 934587214661 525076860301 422847575502 751157802370 148653013930 653049243211 517654781550 86995965341 589094381286 252473251550 232232394720 730964322589 794166402402 569759041789 57274204113 625423480128 175138407123 463076751440 985752344534 383130526984 942250712373 560406769276 969594505162 764007002587 670441576556 193903574101 738758117818 368282830479 754854200246 586213138961 226909881481 884980123375 459868349259 669746869071 987960966007 549212720878 966248509691 865966985470 613412452095 192092852750 997188611873 379491692885 21670760744 295391137644 644568802971 620414968670 839714818038 165096027026 709218611786 137639864256 737472498896 287453939730 954292171096 96232603593 426594266429 198787461666 430809342258 688003008737 808989372248 200860085455 762919261356 255161600559 99072170183 220340185878 28434612810 728908617668 778338596063 333321710259 758134881094 197241885535 704745669383 942962235149 185936393561 455182406172 86622682278 430247127686 841440496967 213895771361 609076560149 377218446607 230047109458 754296814742 70929356851 263969277071 211187690402 57029788429 362060837480 833247092058 738007142312 533918101851 972751071340 619856810766 958429668714 12949398567 816468731596 412985473726 352698403261 127440343776 873065021301 440175600739 78109148598 266210490739 131684648448 823758828519 271669807257 274122358276 606338214823 261403675337 137577073316 313437703195 736922488524 649883176819 570398695661 55446772200 714259629176 791927096059 590942304214 679959742817 152911682168 642790195822 171088884012 855698958779 5040301997 358160991512 413795347258 950786012309 408777008444 284931582061 513441156914 234508815041 177327640426 44451219777 250707327830 944089473299 724034956013 132553800660 564402867203 391211945093 420341335017 955826099277 30354813064 261393805269 81554436713 44172218108 239771148942 839838440191 137654071764 21963137205 913549556120 533797906114 869923697902 588276760826 170830181149 192960845632 586212245796 97467902713 581169627102 678362830238 323632400306 669334042138 24174850089 774115221756 203608562287 411976408684 773100643615 624384548277 918512591746 131853236670 94840977786 174864003499 151923781343 887918776363 622077511522 490120032943 388681858528 435098164366 70203459292 620643596208 511918517648 366262323889 275812033157 317401399901 9535388694 923336255 581447023243 20446298971 968311823670 985727547116 6745733526 77723256650 725960550406 367522449276 274723205726 543146146795 819408673926 601188710719 948703459541 451874953369 53448822308 752388333814 76865980901 302543002313 717577262574 104172720069 433152641612 225742812999 127238174415 899433940751 649711088159 75175579559 260225620873 568681320774 532665995423 810268818558 934535491793 365832950507 975229079871 550959430744 287010049229 794833491858 136912558471 278197400300 364464203267 680298471667 585796653209 983392302159 851073488342 413283651389 720923276375 321558342020 439547553519 981793642078 84474278211 441414388813 357717422856 988504617121 685427099683 597390380265 373538264079 350809662663 393547049555 935936018853 313522831751 948188493666 318936524336 783529278508 928142365882 534697606794 779577167797 793347623174 876055101509 433449859810 826596959924 588571807648 493654396617 11871937944 544795467052 294105621117 823775342341 324257972371 560819482895 370176794527 383830512101 2208618041 574617315898 733158826699 463286655486 408500277980 239810850141 581066952767 246827914717 271376614680 642814189078 209005277952 713266027279 449350417085 55087615059 213899600540 793193964147 732726276451 419236408398 393758022446 753477660422 477489865112 153953690756 216305125675 856788876488 702998104968 270666297797 488186259614 123606598761 162591551485 767533083090 881707373412 534391311279 980698354213 628268300094 752433377188 567098213314 93264218450 167542844430 422862373136 269470991293 721378311425 575180763472 814040207577 365313842200 28928545327 676801258123 285947353610 860354271354 693680789080 657675617034 814481270581 530080349014 547323926323 605321341940 193392857644 571258022344 161300418434 403403010837 283981221120 651968728805 322057866238 514857532071 63316480969 240249910883 139747499240 807395992102 364676413729 735675938201 988820804391 609223166298 791800558747 820129114559 836944611528 642860219137 969929481883 283567065469 931993266919 826493830755 151038358198 958245278553 857579772168 423903506456 566333356641 373204815977 114947976958 79879921736 926360808192 727661040415 77688860972 233232343288 22474223598 644788282449 675324978791 480661627085 528317687995 168164361462 125292127448 809443018062 102413311288 133099388980 686586767831 465332594338 700238492385 48750897263 934033745115 68990453582 438473030233 829107017455 44540083362 48430765909 530776004243 171539995032 619519652194 61962453048 807851742727 277121580841 247516691454 331203134296 201456537863 755795664779 22259620495 16713477002 732809003165 206633471997 695814280204 656701971358 622457772527 56311247618 454175051102 804035447017 733815333733 802390588893 353856201851 676008082438 825404386921 874061263015 460917012974 839784727338 89392977714 218904899655 708805258305 343416211204 94607470979 138367031224 501911456114 689984540708 599967113218 494713158498 624735367081 839765227421 381063830775 40628237403 57296525571 838189721993 515535048969 963743789425 521496118984 258436544742 211167942426 5067142337 392912308320 452633055726 691967840856 417847724355 892584356816 205474965487 504330617082 811492450525 345686432815 172375227644 245804455771 312075909611 609143885229 457048346580 221045120084 743476170793 560233509927 834064072108 59426738949 879880436278 273524397741 537384958044 693085149746 285620964496 921269350599 670182881474 581988464988 569442077449 733278616205 635235024549 281527675407 20033643964 919840084125 845428627377 68065444294 278615423679 592682219901 330237918999 247262625754 457859990909 951748856273 797573922311 12500565727 115941129307 22751742682 38341325084 889046537137 686933857143 649972688153 411703686676 728867186682 743983146067 345651412325 84675052663 661795716180 985774645866 183956509911 326435596935 721905162881 16912942020 638294896524 76051564348 785538566345 313535956637 913514904790 567050784378 759626529168 772463610765 353374452222 408117105637 631106119056 408922019237 36527844558 325262282101 729332278613 435006451830 649926084216 377505883860 879303862022 2557920276 981198242519 560469320382 634449233986 402626669086 20139659649 188568337008 347761825451 684400312596 303630105152 854741787111 626860305041 847573536228 862001878616 516573960732 802136797587 969191078232 831926131745 348721006482 998904836759 744188871406 925555171617 558545854076 31187190369 462035882553 689955910132 100316173767 714142417297 889042925025 986846620311 997505504272 42815425436 683192503680 603111621832 89173968395 848585628651 978466040886 920911406216 447485866880 116121461228 1998459129 605040554336 558132149786 184481256144 151295143624 789544965920 361984112788 598253584437 553906351604 86305219136 284733975096 315428558915 506499504174 775417556237 443337744267 876431082199 680895094446 74145715163 192653799938 2740939008 533359863932 662243513875 62672563493 939080425075 682029459549 925599261585 678890017114 231310130664 273861679247 885378203363 282977518493 415876444394 571132527709 791247335980 29255074593 79080493794 292252297029 524552590856 150570249172 301892696667 757832931740 415389412615 815075814077 838388923723 600463715229 228163369026 612687499261 423648784223 933450131312 177654808802 979157706018 227050702794 923531061125 45951940682 584705378354 369944243136 77276170476 185933439055 551322358091 169798736761 557575741628 842403417479 561590152087 196170329642 356481122993 767847428421 239585373208 27607254052 13887362605 821951885311 696811976293 62573566352 618526496037 561632860900 279173880919 865402342193 54068723992 199255950328 586993488608 568413456825 628063157658 779132093927 680627743678 786649637514 973102351811 215388234005 413584995799 225011829160 145944499345 721111313161 485534515161 959577074119 948012954157 387328408134 237711841857 787866414817 587029125316 470881278103 269421068058 31540395821 5856271565 903926544443 175869619223 1098054879 654918375484 883388073702 233255578628 107211368249 128129028839 803420595471 875166393641 651062376237 728415161702 276876350971 415636878647 783752601189 199324159598 862081953999 762088489625 899016253755 252300324567 651457116161 432331375415 828554345282 800562446521 74938753747 409051072166 93144042439 584773109851 580503602426 90900758848 388127589359 243851941288 846788953698 771371199408 117777429879 431431735776 932914475290 380160054664 667540795508 417110807337 26267214394 725257633647 341669707969 780082132129 413992724024 383791056472 90278310225 774324668104 104854109337 901608597626 622523110205 885961515456 480194989806 530974053282 516804674361 985554462159 336652784449 367943263871 605337274699 473897397093 401503956126 320479360471 261646172528 549916610138 374797874102 121656456988 350927545211 937474829568 625774323587 738598326861 140271042850 541933152333 472273228386 613834570731 125437967032 782541716731 41916884089 525174962578 432986193360 193915254638 155213839918 394219234197 982905316788 128761096715 422976393526 769729436228 856690890288 148129789762 94961080255 788567063445 511928050339 501961824398 73981744427 147126317886 22397881368 799766474007 138970532505 899103337230 79133543217 199119038633 814572502543 626945639833 763686122765 899338830645 734884349547 84455113255 123972868371 488053305014 117067826877 706629211664 676077185748 203218338151 598448603050 154315472167 381163246183 1156655039 807162795671 51828587505 780999248569 388777823668 110198117077 312430937534 71785776186 391524040677 953181942845 774096211029 612589701968 631570470264 98830173952 592048984978 271448072968 58900975146 108807514885 508210769956 753401861658 119885757440 490969466569 305888125040 460931750560 517245526222 877348175864 224655445786 366626285748 572094735795 724584100650 592415866146 24620821998 883657521755 317965379294 141457932565 659805737892 329389391336 140717458487 139680346072 437044956440 108672047019 240548675657 264691426994 235972299923 898665322125 899039636463 536162223378 935997386737 854110927888 49775659445 902275117560 840570224687 861975481797 144508083289 926742581659 354274068059 508237324695 6851153771 278150557340 314986852038 507393684345 825617785401 233891702552 793370327594 541429647888 981392884852 322651044332 406293900891 846971901746 860674508718 94824727571 181678029522 841462730020 132429371571 346561504352 524911228695 650628342595 462187946692 51999169325 351464319323 604512101186 624908840698 995834514385 520623077979 572107897000 169354187521 26202363316 425806144862 897598597534 9174414715 186701406355 417524320232 51348871976 874817467626 204411995107 512526934711 280892586177 226665195210 391702419814 906673249877 602533045077 152200307639 360988101218 505709614513 919326418582 885294794200 966113343592 921525582870 854083944097 367816745371 442112748530 779185196129 685451755024 34461038056 738314923120 246149667407 61134532096 956976897087 102900200682 738128778054 47098882892 906839378140 501310645905 308818720609 143516041214 756889307496 119047424180 600623198329 72550781712 233109156239 796606813983 475226088209 857523926293 619730895782 449944352294 806736726615 811085970240 909654912658 810221226757 597880495908 444305017408 978647304982 606021664503 572753765348 103962532102 238065298680 3025935863 747689899136 251100877491 871399079661 743285984866 695095184708 782592497845 115846104366 163021807168 541792377697 135858794473 890631554058 281911959189 673485943234 467208809675 331080691161 968938873866 299149343681 642018783739 543504644349 645596463246 439249873406 278727466452 79692925596 731783431332 954983565690 689793366490 842664102265 534942174381 818518435599 503626251350 894798668643 635358195308 77234754454 201072579107 187572306895 43735325907 709375835487 255398159814 798934675094 730649590908 961398376048 966449489276 640674580633 974595238355 861125800125 666501032645 549947084416 122633160114 58709175900 273226501213 652015216077 871399646483 718182910565 800232612604 3050719699 851456858455 179226594157 452203024514 365777283854 56179865904 334918883674 911648784199 218186864139 453867196515 655398001201 671733660439 853632256760 634063294958 728998360540 639301119486 365731333423 355711792024 517981244026 776147096430 981081289821 333355125529 151435093616 195247966648 153981070525 967657524899 491509143977 636124496254 602270520810 19214400644 461215387328 82079815998 405797182420 258092186572 926998914364 729249143188 300871008387 569374021322 746938754755 438861292540 283069141731 468998373494 822098392545 434392432972 333384316548 502856890502 320049404867 31354546511 11415877355 654801268858 109536545711 709727762214 505368239043 354510099759 252306944617 407910311425 457831090430 164777272896 541430570099 302798509732 894683823852 476821680220 832849690286 603137921916 300783254113 527124579671 920205710155 758723217692 563508468286 775206590732 17484626419 102404379003 370120188915 314613069812 239372117169 712562151158 930071718063 937721193941 490932956980 272745349322 108253295113 452770368542 375210153653 917168807870 40367491324 557683895033 369476477908 730151562435 41687430999 436500829413 500751815526 198521864234 275259250156 815883373577 919026809502 236316659514 780379215245 167224647803 11234298484 301258571448 38653523336 816933703161 909871887460 456239660443 562073481072 518941934915 870201263352 882137124914 720529972593 571778704659 399713966080 45318911244 194672725194 224548408888 183859279917 927061802715 115841050682 488184969231 818449666752 572443533813 549136886615 299445156643 303897713752 782582301029 662852076791 674454761968 706734422304 778460628271 548415602065 464942693652 844375621362 312713069918 788606025171 383075808962 62147392152 391670400850 863570393599 99664317154 474700169177 793510799625 847083141724 308925697072 660858075764 806004353523 250960212245 566292750720 814303249943 183232933647 890398704045 180751706044 841762616310 728712779287 487980296386 624836382797 895230239605 611932165609 594449318533 400553818644 391801835382 344813134327 800825516305 36426538102 871365328747 659211873285 168380285024 706737887943 68060363104 12930501518 816486716 553974485565 70244376994 73539620454 313431728605 721955530628 40514709715 343347359382 483822430116 9403435910 330735455455 321386887528 673818602569 838409660822 406735543203 529022520710 295766640480 521059232089 256078602985 53402250382 364043809412 888247762104 751016089695 332794886553 182373119618 5256582385 647480522792 772554710071 768266310921 248748506860 892271125707 170362108401 518979559470 44226699646 317791517929 766313576588 78741129975 141105967788 234639043924 770767770542 741930926788 292772802755 618915088169 941447623301 323103490465 116365304126 592730536493 613978143340 80615574926 288423599467 887435301537 150976486932 33147172840 1809741988 141848580379 508077790546 603521489466 606886064705 312500567586 28403973101 878315677594 3257678542 819569037379 424587415503 638227187163 18556357770 161357463294 193012780261 642697449871 848991205195 480175564042 929621263486 511303865515 228981139370 150241004140 95499081653 908368400007 500301847574 68879768779 522176930340 522083578880 764169639283 790748523656 633126875989 262042878967 947730025500 258972426323 141740362078 525753738861 838314853754 795584513922 513771859896 592670678228 618213250507 594700174403 805122738569 206591019729 674324782021 485094505187 368800561055 182121963182 464432933265 416608289943 513737330965 847787278648 118053817063 30345715817 854435502543 354396229997 749860667806 773615324904 711509488684 63219823650 943953576307 713912582436 343043308296 170175786115 47658025892 95926754098 682626744551 14601020252 768190666312 901067328890 872483569551 902963754548 828262291187 606325782588 744994699641 17470966529 718990661408 538515047426 410657613162 549015812529 821065615306 55618071880 378793932073 55806478346 189380657743 171346120496 394243420651 476850831993 845439442176 735730264237 783426118462 485713726155 895582081743 184946354590 308548282369 782673963328 860683464417 948656977739 746457396327 805020243370 811707430486 674575772323 333678331119 950111378467 519570484048 820081629868 821487276478 599781878891 227401791823 20910091720 337324275239 608245153277 639403324815 982827616790 521754070407 667468360894 855599278427 713778059144 718135730844 556522823227 301050657282 171968193026 842921595880 940981949288 929966083068 527337084840 440537751012 609952223107 237357667943 395463475514 452045573135 312597216280 766875630043 828181807444 775429877883 169596764484 974724286957 786596123036 477149721265 288633500640 478601755536 402987306312 256724497809 724414251672 960459968445 794937780763 896812199560 909854702741 218437624481 880762025532 926812421324 886318286590 107196873006 725822983034 364813668907 994227152322 15574660179 744201630595 999110432868 548499023396 831042436499 5866537233 434216086333 45204440542 267313008133 486066695083 796382602424 707477326356 705195858752 693031046706 568914520788 573206942145 92149356420 557349268695 135931778202 402312150566 186017587587 35261428993 635743868275 974547525297 637981568666 541827353056 974437290000 130264968184 406120158277 283742580160 233023680157 38631731564 624902956847 500802935421 731728399246 365789408065 71795163893 140934533654 832713769631 346227852586 369196794962 708160605979 504116613754 454434940608 10714495074 633689388116 190035959467 237814613146 160256119770 600224656433 644200586520 442038855065 311233454931 131405563214 933148792472 661591216280 287482979197 717206570009 592048999984 632065975283 105219167449 384268480477 854338906036 634404444571 680615388383 665300544198 928085695154 45167587885 69586176887 305077270287 416071061531 387798502958 579777895095 207316100442 930985492464 819546141124 975510282116 380624706789 974774691294 228304561719 925651163700 14167778013 162084527665 365190663483 147638650797 994711404556 987673831209 525996962862 219301044258 795693622255 450116462122 179991025886 584923499817 244705765487 987059978638 789746012821 106471546361 31756195839 582462646435 619895170391 899679349703 518993200922 937784791508 935502958619 583443259596 70522656138 342334618944 832262637277 314766202946 324448635748 959776686672 140762245759 957801544257 39022205571 233601832408 253115157266 117205168091 226915255085 672854706258 306517560239 799267249179 671955444462 37748658363 770357361916 446802598215 502300347248 582329427078 898281559644 138708112715 807600062258 7193014480 818361189023 244202242885 497894739398 856985970266 491433062300 239797416726 179919857140 315507626680 465842866512 172776917165 690522105262 376945257354 122750977333 685838086135 952768654962 803547661980 67154076976 114606908475 506529334728 506045557690 861344845752 764786286902 453257657464 431652534614 98387190053 453489917328 841254871261 835892709213 306199437883 445988219341 843962562819 537538794804 464345832856 109895639207 148727802735 101787697375 550412116831 838015264775 931344888238 743588640779 51659929214 695941723516 298805445991 617387481043 228889316820 732840166857 757462682178 338509864588 915528840563 492141418957 474133036680 412595340432 34906363050 203303146372 170428490733 938743134425 415897828808 854599178912 542228394306 640788315262 964922304365 771324949749 688473763955 948593678313 605972698547 998686576155 443301024449 424893608196 641006829726 581374760136 436086982686 579344922857 338900441621 98436930921 535793327673 858443540261 937684663678 296346195610 468321204239 755625008107 998002775180 744273474272 900539447401 183864953576 189637483723 45931312613 662424095515 759549433748 717504973714 307640779274 67035688766 487870512787 738899775978 10120819127 934305863982 173315527493 372742257667 646925492679 174182205564 370138314719 652047009827 491913287236 487605442967 66832604617 907716040477 291302623612 644021006637 455187010494 552501781940 579674800136 541430347180 864984665095 570836110077 22457219410 934694485801 118747806690 529535984128 118670466935 523837238061 81085655294 608125289121 145257166875 535522222536 523328052466 55312276364 52731690393 488743616033 617699435692 489546022153 729522778803 580231567200 37002732315 898093411446 232599690334 258092063517 713356572319 660695772872 637866683140 733707620200 381979411995 341628521485 664680065945 84995459600 276516890129 472676949605 44705580774 778354489475 913461772649 289376191389 802026895491 867518232601 928215957763 683267071293 250204740735 653100062885 498875188737 744559770009 825095506439 854231673828 849887791511 280825083847 355595234593 964698913467 916753258010 402148738259 880747125500 942149711690 317312995492 532362431562 315927522505 700571688069 118090359430 85452917307 7325987120 962376046832 830518428050 971678571842 258675872531 829589756742 661787391614 144717836258 973803785905 176357096057 452084403162 184806639218 420797173479 250219797160 540028354574 506531791093 348838501186 157161823966 861386047121 19758866287 634979834182 488066182904 160346319316 709720713754 527962841916 204570318680 764290232723 733004030381 215972106634 160265682566 722097214692 591925217856 620417414721 720365539734 582251431221 806297714836 66241377240 416869262852 190509284917 707707465213 697596324155 325002955815 247086532641 327728904088 703578101740 223663145511 985503903209 974154419029 418248296927 864571948445 550876044717 706099489962 520869479379 320184607531 807777173039 347368582872 993103581497 78730035788 461772211722 823154519924 583514706384 785818115589 261571443915 932240710001 129140117316 668241593482 221115124572 111134484501 702389286557 379752950783 284854780551 767089687155 228378489122 273402833766 430513342744 325867656221 110416527512 148056793563 298204728933 17266371523 794707024630 67154092028 499689850303 548873959624 552226947827 208556060609 774039329499 817448723284 609145706933 594885733720 836677220047 83016524257 548885242847 497641102692 479502896743 842656005901 632387197315 954050952614 626996826343 811054893386 178962815417 561549654474 379167333728 93745381692 289030608266 821789031334 77884003419 710260723783 560692461698 77820615474 360113297189 56914561214 741035023606 2423715264 333317117522 771937716730 725435120533 750070532885 892071567383 168769852998 889459739497 3593531230 408334518681 813672319507 154515350019 730040740133 125586337555 194853735296 355001201193 875191014371 681562911551 378541606176 812560530051 568490317084 879840192131 273374783531 278484975416 130781469675 970135873729 288554710582 298581845206 984726167584 456503445115 802138131532 525828069584 194923712464 614567336137 143493862299 769100101283 505658827843 44740722323 959881508059 758846319673 814744849380 967925344069 131430211802 810775107855 817553730289 719071436764 890883056222 639629954859 470109608857 145263384008 968982682666 306413670317 503415938536 539360957549 754947425336 528678957126 120558372022 20343635803 492557750763 983519852252 942129409538 820550575618 572982549729 718820310235 104123308268 626236200576 546941247278 177290205778 141405514856 164537763976 143240829672 852743328532 9714167931 64124406282 745358387070 115476884369 125983407742 60960535089 381590804935 5376974004 874785442848 769395384208 171308062316 6437477198 171210276618 582412561820 786095691147 703482184943 954102005344 938788817659 439724897022 88734896084 868098541669 815318559222 697931692577 57851530151 205520326050 863291609404 240683660487 669831318184 99010162864 5239847537 678628789599 556952299551 609748312385 852797915593 449726425502 887495957621 170416797726 411602806509 805729191410 683447949668 747186647644 679265869215 90945215377 857716207618 709407855830 1973469845 901157647457 465101113519 204476702748 262601041492 149186679355 192159088920 872372567799 831736340994 216295519939 973671529196 648507952802 549486126329 556986635047 657222212532 409444015494 526646982240 553265503248 363930904624 433086815217 897266490172 782995707232 262444316644 263476566196 514360673074 175497675542 170612278565 73444896908 756560360398 48493013689 53983399179 667668967563 859675843500 868731833114 77135212377 928638078243 771086403710 62725022770 672095982009 672497572723 609591473022 515701331891 797261253908 702286526068 377769921770 811970358509 382758870785 84989188957 137881569603 242855774498 474506587938 647863517337 990465340900 340569276152 518318085987 74094032303 194761664908 936590657378 319601779903 260288317149 644245679676 993166413401 306834902040 263480715011 682054863113 810681194623 18941249045 314154402828 245137985619 517029209868 677163620056 746931339489 16626689648 472959912485 697831697719 361620708454 764304166708 956199320765 612834406549 932275504924 868278177179 278232768640 947805428677 13636419944 145884585344 829814678902 133790978550 311691660603 860577737099 616359443269 250905514137 725160925804 611551890282 274465222734 382190792914 68702503199 336161525752 528673072928 839613817322 532398447980 252192906731 418385953787 882235488987 324050683830 48360235296 988659660799 503417127404 932743336285 835007426822 486615039267 102897698720 313367534930 367356278623 905347921209 850007720428 370410496947 972425669391 789456451142 148768384899 399918675259 665243917911 983896490037 190701773589 111468622893 938549091633 765838692116 51975485297 509563445812 432451183664 929024382838 663418738341 34091725697 988513836652 181950376962 282895023280 596863887265 219153512886 110538047262 88388520857 854059865748 308558903557 25746762978 414708819811 191550466838 288689270521 640292539172 415891639667 889396155175 880846434547 638306557146 672796129761 102494870819 69000550144 85726931014 364008816721 114267703783 174659043938 760258018629 750619203035 962455580791 246321364333 941229566888 320191565982 624805793628 853908633156 84977087485 85856744745 415455716021 541794640377 936912644287 696658421338 218990325096 569706341146 8523986076 172698615689 312814141092 581465439887 480720564773 322553823318 835369519057 238281258292 906062797012 144528920538 157324874814 121502251227 77439014338 807149530946 15088899436 47244727581 63430954059 453299072486 187821607167 629940036454 155428838495 447405382163 23127369752 153407811774 425092682787 270195714720 481738643836 285229301307 647090920993 848388307373 936172611265 550267729481 227569601443 286621377620 887916464340 129525469168 932609475249 323962216227 509160280876 602562665324 576115060349 529797776343 435183793683 618051492918 966025850522 332109572734 746639264288 772988082626 787430047874 476635962863 192214209027 659517920262 453247436016 42762613712 133750976373 306784257527 957754218487 402432460805 59654283085 145461126859 600887464541 858059803479 12471911211 432711213054 303123158744 267676017945 922854255861 107010359408 619330578671 891576685671 436635109744 244680197582 855126827176 577254953909 88225027206 346240873582 247689827620 929815021829 533966685971 551103704546 326411955355 684715863665 278866459246 66873573545 57056120666 553165068738 613886754004 946662294793 510004513816 119873023957 306120639642 276053222591 13427364730 22295096046 142356243066 312914993270 556322693454 892582085505 667322276603 493552456953 962232032095 425952336981 618935259086 314130300087 114126610720 732376298693 651351667527 999103062738 910917679878 75537722190 52921804986 17386344670 896570124737 334722746737 736450004509 109315174023 87688830271 608396750031 751822029140 82002960820 705133991485 150161643481 715530849883 759655590125 792619792077 371165235495 696346622584 996429401800 818935935470 472990914833 699566681044 366488036928 300883189855 476381181235 573759496471 916567214708 488399909971 393052436881 77112123441 443973340889 28255334316 762645014265 983166615286 920509144562 308264451994 514083177596 310668224761 448107563797 181031972013 884526431687 622225392172 656819326052 20168335380 44829260103 806896832087 793220942493 86626989039 861843738210 143575345936 940433962048 557836098275 579112791625 657155347991 814380636720 239048060480 759921797187 227768382138 972995487843 289974937669 955608857370 672791499888 893383195771 216930516707 180102583161 117232567438 910632444116 271868588925 498759021554 512856720393 835136301459 187900829670 660738501004 721376681167 457012712752 639684576605 601145342425 701078698990 160965535181 323440306522 296586284096 129499742346 686074686916 868616340828 290250727240 748583254704 35199565925 453523752418 681352214164 421825272147 725790572038 287644149489 80758251918 664693535551 376644365655 201147189237 450945595333 667534690000 207205537918 376153790160 584677515132 426095686330 99802428261 557816062299 263459090370 482724323080 13342384163 433796701391 290490006646 474568016984 971940288551 664919594613 758232714686 963165875475 6362593440 4776124255 578863601973 910944398255 357287337900 42442798924 651859746751 441440871138 64475963657 293698042615 722109617946 302711123137 625395342202 876209701542 6615579060 287623453550 510658819305 607561655233 28406966377 239651761102 580312300789 786548156012 511506372070 927015638224 210956068705 173743870229 990332980448 542011950531 647461282808 679529394527 819326977881 817499292623 103426410104 229512548478 311696189004 41079983740 801771033943 957609134579 580336456292 755200237662 928160513222 369066431688 744379721072 226262102054 413665900144 65428740827 293447747242 396007964334 430069852870 388755007364 131901714438 939451875627 25852669188 138761876559 250930208401 489335915133 66722967459 902855713425 883142211515 732083324328 531254451778 884957692044 598990106703 15472085608 320307537986 538214979729 45829290973 777385796488 54691042527 812121932403 606358652809 542096488993 134834082906 366507176163 681945861402 309906847694 97733382075 969996245129 479684822736 305211269617 776409669871 637288874220 340431749427 422167873101 931253606931 725981794141 278585923082 195531650544 648800706485 311622931637 59926574258 217318899931 963106721573 101903966841 755115404235 543020604641 948609173678 530272425365 320045328791 151734532789 855968931751 670648659815 31856650592 919681841179 43334366505 33073197236 666913923305 649741821443 255372561657 306182606181 864518902482 908821208731 228350443596 560294155717 782117566859 57369077125 201650910065 927471437888 739990837333 112950343089 280411196221 998237569434 348149791883 314440965662 690046299529 50554842513 143963320238 385309598518 858418277404 201111930615 720225163525 456243079220 913458942670 922989961579 171166668138 852986795192 136363404966 52788461085 258591599605 68571639435 768029836595 211920624990 373967753705 325462009458 547317709921 95839802572 901779240150 947820711766 255424594130 401489340456 300624720334 90970282350 808612303149 586051306626 903756752562 966702519776 879472535486 437406304524 590603322661 834849964388 322682192212 242329042525 512718083686 769583718885 22205478242 898928239325 850053634639 397723151235 594028517675 372393611131 377167453699 246938185765 583200128790 493820756030 175050180100 576151444121 383008110912 293053487072 951234902960 974922927855 869891655117 797852843584 393919848604 77638136649 797337505935 216079660447 742132144794 625964233160 988936096543 333214209090 431304172908 544041938817 457856659334 166093974952 222299535384 798079319051 619301970197 873332680970 511388725286 779538358691 642211113214 953102262321 694894504379 635998709472 848440062697 935241704931 541268050489 632126761235 200624369227 371887265390 970031582397 904191566189 579727208523 476170106324 91593684265 351437725141 638071297333 843581607901 982497928252 467593751040 672922977404 314167837622 794303540027 698899996523 175178748449 914362855610 759447228520 867351098978 691992127977 509481855625 572009172353 890472805051 59707823845 791710363923 217292540309 551457745407 184718189499 90942713793 854374318555 780294176268 613681414274 195789966881 298045708489 710853780189 843679096639 613556721795 614164077702 616379740804 529834253572 522987378754 658927967794 149478174601 323767577433 635158659611 781268328816 570697566077 949831224442 920710850610 225292151023 601668552011 876355571236 147538451784 913401705038 99378909712 428044099826 791757774460 147488570278 853055158509 351025996729 531989092176 444493062852 473302415376 273220694322 843907269051 549257558545 98357211586 941429642760 117558486235 174359341073 39557688153 537700015112 407006437205 233996730536 822255113784 302055048613 80663643986 583912149404 310636291264 843083517797 462774666085 321912991199 62263481579 44239086908 327042328366 629278295833 982795463435 405614152688 812262914178 886571238247 134994832354 652768873413 232098194958 761859860236 480661700311 191960042078 818958071430 129912006040 502203237832 437892426183 439336780991 262363629273 121682415291 791248142094 39856899304 543819217298 493145411493 976128270331 971640045460 869297665590 397134946506 493026791034 232769719674 793758471001 788658959195 945721971032 458224072591 859477296456 61259764444 284275610580 84714662868 322479045607 509542616163 436902377412 853241215835 191473356692 480037943358 99135024766 994079060784 579497357509 836588662318 497832301598 937144114678 526711445538 38182721867 769610625663 501702982118 769095937234 108545547369 767837095341 953209928471 219275987344 564266610164 30859120004 585257496324 301286518848 848675574375 875169109429 461082314661 42167662694 242831242927 440764274356 853666358946 719609251727 636146792584 812643852687 165462000491 488862583377 647583775206 201346684509 61475543650 426446051026 194076531102 7456334575 661517511699 144335688801 70970737430 931351627293 376194972790 8076815252 407831974853 915857083152 977690089673 536892639425 925890338499 611571276456 491606900414 976226050806 181002266858 965176727906 288737440403 523829652432 451621027314 375878879910 702647783862 756876244156 38774130036 741497637152 633685570587 906880250648 139972402448 134553019515 485660132552 337605757669 673030563552 467724013808 211663798576 461590729729 335545528132 799104710792 907089586213 629168681160 390910670950 722816505688 576449147289 772899694867 587992075039 354086212564 85763655496 935880244681 547142174252 782793173742 782094081379 81996640200 981212816145 170901038866 138516252432 974369848254 681458468909 896759206663 321007886341 739199710167 456225260179 657922045161 479531986813 963268639805 543867560952 694819983815 544760607144 231722690225 412284527844 415713294790 848153090937 735624644514 213234541259 94175749669 566239839642 5350608651 958079204166 124063813968 764496623344 10563890787 833838485363 927666166231 72914319462 258992271034 683364947478 651028560713 978436964975 108031351557 556962111689 710618153543 193837754581 704340560830 820336492253 422548175126 399015029948 437503282587 586625598936 138145618058 378935347056 364327110840 375225454473 476576026475 925479781358 967988854683 647998030688 387309073472 501805534464 428147346263 626124808525 195869311143 564782367481 917724704010 729444488093 617462693079 975921076600 316656560578 601097633144 312172615586 805440085584 118917060641 602496343980 239314923711 485516892684 868836952079 55637941877 156967992525 899421263464 725003278923 9820260798 665307851178 625705324129 486328369093 87184696297 517278493698 857711318667 11348558860 465852615694 314869188259 832728415976 137417569355 847906712875 96490542815 966283023847 291689219314 510557984553 30355009312 674483467338 514388262804 45498291979 241521619348 433376593446 302114910661 518459028677 202311769760 944974100888 902007960847 98047715609 548288180182 195500998657 856660716866 922458800789 432862299181 494529805533 204879273410 462666516126 57657610867 524109821572 401275798670 781697189964 984678309736 356520123477 659312263211 372988704753 15652270609 924163398949 360571558303 818004152323 119996071676 427249951117 87780472976 573104458090 203470912433 877839514095 492220393603 566562478827 282270851169 36917497177 732526700363 780697510807 54803963943 772866862002 447921198070 321273926741 585017513402 383761338471 450944213060 896750160063 965452755657 620458722456 674417686378 127657275689 285935749193 758676724093 887295919976 968232897356 759677343676 213373871578 46556628026 155984220915 760987284973 385860531610 714368843844 567681099115 373701980737 43888602084 708070055444 985546018698 298705921717 364264679635 708450994320 819370346323 551558655756 156834530182 215339183930 98808586437 323065257212 849710198164 907912083857 784019499761 298261297009 140459651612 824278053540 40935660460 275657365279 450322094450 148097569807 386156299015 989721902376 626418882716 473342345791 521887134434 239055681570 215389698819 220658425180 519605461959 222175383494 792867173128 15153618648 700368266997 943466988262 745359217081 647716026526 593445413046 516396006988 35556956878 351713213991 137826391839 316356950935 275811441079 9720808617 573215625536 151015711392 880376366537 952981693148 556358836872 708578563790 42565391307 902478173035 633348587389 510826030477 740456927400 56393313010 755293189190 381386178876 161224778694 334897803554 766172384846 149826192017 109048596209 198520102600 282781591350 526686745477 422034754443 582707832805 13848351089 988386654363 6293840577 668224672148 605424479007 842702283097 458971129903 21766979130 676108985780 873637460068 888396830997 115692993096 991867804264 830250200525 288633401813 853565629744 678417803316 325629387867 574000618349 185696592443 482840203571 223821423143 713317257726 432605258186 455179300834 768505709841 105916540465 199137556260 665739009310 674653876280 52551776371 320429408775 889523437638 355868507287 385237204066 942505743963 113869217645 736806325937 8418096499 72023162462 661312059373 475042617144 935768856537 736301835709 733787758654 425366637714 22324886926 664440692121 499696584785 932050309022 809811471830 201178759223 880285651542 686290159787 923952063726 75984434 996183429953 886826270384 539444936988 244201741469 724071602707 583463398385 969820630704 608319287550 87923836437 273582643551 772983008296 782414419337 492559195747 330704546998 711372854963 157878230480 377238775158 363338231454 992561058299 603069142189 718074230530 759528562814 585378318912 296480705303 734880675285 883206029808 453957034417 101797764882 619198665056 682357254437 732393190215 238190280763 427587697457 659743930847 490571137503 971474680328 941030994359 129926520580 953810907137 119034776327 164307649647 120735889925 314234823002 98267360638 376275261673 99640414416 675957089898 761114308091 252898807622 340563992636 522009359183 688328351723 880133241204 816166576446 716864861317 183043958098 906158688627 986021303194 268811705163 760525364152 288466762978 984659620869 532569556683 630712910299 408609960560 354699270945 380806134182 201246710336 227485437469 63478229694 909540626560 860798932243 417735397763 2654761376 630194820190 404573042216 760252464825 565355601093 534672365740 975695557679 135359419807 803041291826 297437757051 96905875532 55915447847 242767088726 407515966327 276689761274 268708831487 894550603931 110094094616 433930297941 529548438054 82791318963 216419477219 766589600291 771075854373 245625861893 139775649510 925484780255 751684195896 171775249259 196281915238 482085552188 903522976878 309666308817 674720098934 288320953129 840808106885 776818750698 467147380813 516408426173 637313714650 984720552440 308793182326 170456112441 608496159526 587163787337 218752869001 480290539296 986882528332 862548079120 770493305050 327162326719 845928029398 800103347350 547948600806 68817614698 413632877157 37577983144 856884933158 687967356532 523078610604 12259994804 99264641707 730944364499 12278456470 9857888371 155740213959 585005552878 277876479652 212612541293 711591281519 66374204787 792665341040 242676167811 491017984214 873720023907 908939557661 998456369917 189740362823 961774370467 718340640685 392905872768 475692222737 333490992918 886316752475 838822723672 657524434958 263986758954 871259012839 558242895250 844500784308 818426999705 516457558767 388960030425 674865682670 119624232922 12844771810 180017500189 338458679752 762864527619 134394024723 521549096588 77917390161 590075704717 540838285425 698024824462 745080579673 155503882331 602606471333 176032340507 747187618820 982558229936 39509288195 949682951103 659969970831 930103313719 795584875527 84945676277 906042830848 344922461635 757179498850 45373401272 679847724137 507130361413 433318487344 714944222921 557300393604 803235534537 104962973315 387240942215 558712995353 705607929333 180363395571 978429848768 431396854921 214566147462 972840553706 408870419507 907906350806 589605111599 297539975026 595569928550 465434803597 152128512632 365682110755 961187665709 364481741685 918297171017 279708033456 552613849295 488684264254 319703231774 891893016971 600596213895 790791143688 662562060742 972174287047 402595570474 913738755448 260170617643 315264152408 615731571688 72173464834 558230926206 122145079391 777765678482 887787192511 235868810328 149652103711 574239911556 353736310483 388802538758 390422697037 929077330462 797254485969 669203646267 882382386711 873391061956 458182845760 154837142677 253109317838 921645631190 26141898874 952834493914 821086344902 503475279743 39717308944 836744494871 787182184656 713495097209 215454320916 725054724329 722064656555 633395794523 64407610559 491192451762 703389350630 605190062544 527209896726 147225656685 857257830829 338606235275 902854050923 347787915248 480988076769 913922288441 197808559773 499944942078 285501726483 768166040007 446485576342 229669718663 807808832459 89658548460 528779675949 11169914207 227317917249 716914103003 998804703786 135290465490 602888870400 505427867505 372486846531 725213049639 424217198791 240968197335 152577702863 306623420749 905169910262 6498807141 851846978026 941598796093 705938992233 738925667303 519622917941 831649551227 401742952108 309425128414 202342575457 532891774549 255809783685 577919135627 848058248166 942537363892 420631077761 597259745818 775597791702 817361993019 187030510749 131398978705 602485897955 775518552635 784126273287 116891876278 706655773999 712038658788 704117498771 349314763340 764692867296 867262281237 873525146611 76946199353 714340163686 883171227164 264990715869 553252590931 476454723863 758366350907 188615829993 138971782827 45073700796 555573038199 883408226390 649459722693 919018009400 131690580231 98410502731 489840765854 593205944961 429341550097 975808494915 325884505603 609113514149 599077077611 308466815286 552482853673 397727582788 43312509321 628292428452 425529416776 753032072167 201647071567 789937036432 883368745910 461357595184 375798274775 406248288891 313516506088 918563687315 915660776985 60050578139 573355668723 53993789931 781057040795 546680757488 546422982105 398779053478 369979842084 446371313198 55880962058 815753003064 108634388438 419689076242 433946286553 683121725069 199524354833 171979836154 398044837919 309205465604 313886573852 528518167084 435312627860 606930789515 200630393427 25403602372 700430187087 992954560308 346761677765 221885673693 263438969103 809609139798 70894427949 108563412543 719897710318 352375331902 342742728151 192148865454 888355438850 970467407769 851561579032 432750633998 103851076408 410290979529 289668362322 781381974756 280570712959 493933769222 158155520937 947405195162 194478720191 327809790369 249330587183 512963464835 663298362935 520846678480 267723429643 366556855387 510096115468 749832122937 462516843222 424428393835 977110192513 673893766403 858486781921 737185991868 810330468096 401466928979 997570367133 446756804727 49597140729 594330454828 461627609181 215264900256 14196430177 129277058329 143127196004 316390914914 759902506777 582317435216 491938520509 423995483864 964099155276 738294719665 46067187280 108620421875 842561686626 274495254419 908398879553 675299281844 279266193726 374668633783 401609819773 882047846698 680207221984 778778604185 286992680173 979556739374 736086872293 237034713625 203970833928 551891198204 393097295578 523855526156 977642938888 249428553255 313926258635 760116121790 917615265054 433942808415 542805575382 683170147025 681341052290 117154964089 302482763814 891044009748 15278160985 832406786673 171741481730 93779490318 570357779218 426812124720 639874403800 666663422631 903507754912 268496008856 784439215795 676333233327 515071092599 488258115014 786020041182 247962382573 408786371655 242060715200 429127783736 973036093356 513632046109 839869074325 37768177944 854739135919 465815209897 204018249711 805085839841 424089864346 844716205024 416679413301 87094802193 798298681106 202031230529 502747162651 142857178067 310630456832 855298758702 492215842116 809177942327 76742202229 630900265440 301445680117 523267131290 130986197708 863956106618 35475029750 843031346741 993789931272 776530613739 129075007070 12379099106 964952779041 234374252440 768392040767 217012662387 342420432524 200730393998 790745151344 281452071953 999442572961 278212143793 51175310110 501687668757 810662960692 57310481022 203710580810 846180659183 370857986266 651935609920 699523945912 317650485883 525659983556 809799576344 651628972557 469591956078 418388649765 673655362340 762020386508 306710601935 810378191808 479869065070 19267725370 668446441116 218423619144 53269102809 474678499984 993789406938 92903583378 536098847934 911002909211 631227936648 980609303579 381531951451 691072668882 749753889638 94312277150 28640049348 11047149469 188570902347 468537734046 728666089630 965554165976 891301077726 483710243998 674034100755 837106546997 122141241135 180469581531 373459944763 504036029862 318019906957 102546242608 85332669725 423351774806 836864992055 459349231338 920349589797 381827097308 669566756226 97994838323 536593469761 855160436246 229026298146 819273572460 210071015530 131419014253 89277728848 85533712964 184872423678 915792993962 745868849381 576490805819 818570873609 546147599108 376615267502 613421154096 46452935862 517108466663 795151089598 308045759842 416249540772 629823937407 818777784544 726858259962 437592816318 587749971445 310062456150 822402763363 886266848092 108340794594 311680364646 472268315878 868881363881 178990230697 939907003839 485637655216 645956928125 793630726783 981400594870 748842555960 958988201489 687635385142 248193616350 216689605058 328475496772 246925650083 759010552445 968263220822 939495309459 35157555131 598767196039 922965078234 207915872266 334688060853 83570884403 808176239273 161699453293 331284254154 293798498868 651611353665 92166499428 289173439047 940205475811 420507204403 808880198502 745832435984 36984729890 230937774880 380015809359 229636418423 990200462098 32965231947 468092743299 518625340507 713414190272 870591719897 28336286407 565257205039 186174361985 681412688895 336254653058 932384360362 346391731862 564715477862 622175843355 297622741240 295492931894 553905072876 649107873996 481162838529 262054389321 804079639623 6299312525 153673959004 500704933725 236771364148 198300801777 976671844713 552359283162 767721920723 229200652196 729340664661 753972656863 17670773538 351674793606 682303545822 246393332862 103246558810 582129061526 849504610176 233355730022 375284658785 215650485641 521068747391 574378736283 232507843750 851100952622 431347099912 100509519082 553207531020 372017848106 583215772053 337855291178 849754282531 258327641947 434129363447 497560366979 884903749315 436559169013 665385403209 815142480973 816254143144 547469769474 111272656499 205690268597 748326028147 633820212196 412092674333 585855266346 328544642731 457806282651 40362850971 249609735836 60107851848 85310852373 312642848064 270114635572 891493109998 925390108756 770472888991 838654389298 102788352764 204025777322 737075911717 210585582896 42891297086 865046882227 526594549419 755592624591 377929207807 395891587361 521725383576 474645061891 366079386846 741782403852 727057447686 917170017715 620813063611 855294392489 266000998436 584549985855 678669676534 726555285716 671985794607 878728449800 886184655443 931386933280 972497731041 231544526560 942371736002 141338475928 752390173074 719072486374 252408284436 326311242029 132235735328 820820257363 750186061550 373020668877 662428088184 246885263223 291303264436 871010840321 761194829836 97004066878 168757111230 796471194364 277719593966 743351116029 310235425939 931429125127 370439285070 993282852604 186437452061 355228941826 960414348506 17713986610 503721441573 988949225251 633966148687 20123986829 208151526255 137813427945 848357723764 165430312657 115434387426 100916534373 651380964696 555317811078 705016321764 143945626693 77473482487 519256038872 275557509713 865738815656 182984395273 279561328266 512379102297 534233545013 192926064443 998228583274 410750202610 371034375308 924535936063 536307479823 936963155979 978822847635 469074862787 16211265639 846735711173 583559251329 519035581969 163275639582 740848595199 927073870625 783775778013 880177970610 484210021843 169688429349 964558348417 160622526245 121967670385 859050941518 139006175357 291512153917 251333085644 693684034178 233427051491 20950642793 835888245942 977846564377 386522023003 651627629903 992358117154 940958961966 925305255073 770839453749 256901693183 497632473435 440989947908 315014701871 218322025188 299290209414 608971795228 585646693904 432944631910 500661415992 141830641543 590305498994 610661552299 811082793056 544071289360 806538221756 217949441877 883531926255 268918216595 538278516822 202189918106 891089623416 919823181312 427667812726 110883894475 465559848203 676627549476 858897485731 538982646960 740506558314 858290594443 490195382095 993588727796 340483632769 518601358158 73569179592 81646005123 543631822695 925799252390 160828569972 896132879609 409099654057 922886305748 813407078969 837776907185 819863461763 661086778602 282065020650 69385060763 611892719606 917898404784 484007150732 262553387301 367341289786 710684326964 380978104710 823519214177 915595276406 848539588663 139980127868 321566377052 147219626372 963294614500 753940651907 873718465674 964031351985 51818529249 63575203400 141990370898 832580937663 914824368442 542059839738 120008783483 111179767566 42507442271 360870211501 443711543519 831630741625 916834159080 877386320595 575599545287 526637802803 323707735939 240822954471 161920025536 84788688662 651640560009 922706017199 327254383100 251155135417 290980278294 930900954012 308610774934 69570280314 838129524928 890059461247 88309172638 838425973713 381471966310 317517940057 498455295259 267834748615 779884439819 76010309855 911832373598 569502317896 186663482663 56055700902 497769540989 601299207338 160993196350 489899598992 279958647979 66241954566 364244353157 362089417217 281925791429 686585473247 674243962327 40263791823 662089609684 933184220109 634466810141 658522818510 995939223898 694520854225 502750436158 881477994966 191153818031 908102089275 435724149324 515492606930 5104352936 127191875118 813353978014 177830057876 856117457495 864312724151 657274828123 56079860061 259113270001 241301564451 833089116120 265706542926 794236865567 556884946451 950108801815 66103310618 303103736191 506612009615 598991114855 290252180634 95385720467 643963879460 580275830383 872710741313 877768622304 613696454373 667936256443 631091911153 85535864148 807344869777 703789489581 347865717810 975549784744 173929613845 152047378804 689379198752 886262258991 751643340088 24846123805 769676919313 639667782767 776149736648 333290951303 851916579282 789410913954 654488950310 890558616886 697911188371 429167659106 44211420165 455906319059 870183919197 773398665057 938601152685 142647464854 562702318549 509681324746 205375534885 566926424705 815789823287 752893855314 492614355677 991307751005 352124078450 270118173087 452500012546 250498174476 418441428875 917187648510 49034493247 196187699588 154304014489 312817718781 441445585847 330953651986 398696705692 872199055155 160287960858 627632255248 958129667892 904912346242 595521266798 672209252115 760637798057 581953555874 672375301778 85965798873 293762514755 753429987765 720237920457 700389875141 552242896145 109422165715 520410619607 611379582457 63721776046 23882188409 252688798598 971363181524 868582843770 355229929994 815725864891 789375940846 336197166076 624089960996 449429335065 338634588930 347846445828 519821310695 398922009821 972943231166 738702355057 37639712886 744811176821 883176207813 922204951359 635320308188 170354823025 949157555186 753230882229 262207236517 19902804755 235169620855 547620267950 41028708806 46408384720 152649128101 517050224934 382703032176 975725602626 142305147446 611481817574 659759385968 299558562430 988324090406 860977321388 502884417015 107787215881 750842248343 203298921377 928486078914 456329871358 135068427119 783484217201 426009632574 222842076625 514791096326 741399760763 6299620357 118004506574 905691480820 750173039593 899939610045 509420467138 869062125681 419992635029 873142158128 628140472521 921259687756 262248159082 782911802351 296426769650 365477148120 447521248139 821148120641 53005087107 271586084542 135139027445 344219625221 507445226235 323242362531 554732263167 517755041195 902764961997 496032086204 893374418662 294729560342 846933719984 203427554473 95706283106 333901144470 530353818601 519629179142 955824538168 827082854966 804769651923 85857143328 802085093513 676751729763 195976864680 586710764003 444730566832 688637890896 19744640751 30854684030 887257636765 840551895618 553600317643 16774950423 725844264238 745945257101 499966494129 882138471552 257148514074 605470400104 640333855407 418969517441 453992769918 108970878172 496064880911 514501787286 668423434344 781090914909 86043749426 404039177896 150030812426 855299792757 744000252388 762766306085 387340589811 319975525618 142610310094 131242709430 61003229819 558182893410 30030420615 894382036510 2102102971 953190452499 766903134522 114553580612 236762585548 942039356407 380894352072 551701853692 90407202587 624935614070 185854674311 315492865869 663817417488 485228376227 550682091432 113134815171 197438198710 419546694378 256027855420 588628689879 380284498217 676181291419 835362480671 371606036394 452854874291 796803340597 9621918367 154605733418 961620038166 511029280221 577582301430 665450944588 512166780035 785326093532 654166769630 983402409992 959119392248 654104359066 856565305639 77193096787 168834392147 449850784287 167878504314 541370949689 550678269780 122048501418 264414146838 805914760186 682629261296 801042900707 998604379567 238686917301 96649147404 171054010863 11962495664 86145869312 974732012136 392581260038 793349568467 420269450662 514685258065 47949292838 292637404508 274259408428 578082633656 226816897151 210072618600 709732273252 874395642980 98907485113 143829991918 438131194707 676633518664 469630262325 403093923177 769774043960 276363099745 677133633147 18320389789 57692743747 148292842854 155957388229 840364205927 985071422927 437968678224 428457739444 163602268995 496885544899 466740375663 806467097001 231163810023 140775906469 577909595996 131112452545 478450981214 878291591135 511410163058 527221012377 638706038426 39983519603 365943199848 173046812425 804493216720 698932859657 992413686122 905458266276 334237055322 368646307469 300482636288 716235576832 997103066586 891141377260 293485937803 221581020910 405275635139 445694679384 428130613842 615246674229 231733555142 317139077902 867060098987 639348528702 922779314138 524281322599 517332228169 934022072171 143698121775 10297674628 90719713617 560092863391 964513371439 57459389727 150493701990 597184527617 644999553231 262260234194 645233906621 571462552309 627786940827 994730756366 834183474778 577101881636 83536645746 692068493757 394084674233 213074811427 168229642512 789792109135 490827215950 158167147071 671953956718 826411526114 121966825915 356258128783 56470482125 304331032971 625252687661 430327364583 434911273703 382027166903 730923100827 385394897115 590805527761 610653609931 925121795710 227770368392 600777538550 653521108380 765315925727 972571579280 624542570550 48332937153 831190855675 151750041277 438448378206 998551568601 419923831431 800254422827 501152448709 123305839221 356584935084 898282842488 509400255524 461287091622 412384553270 231526562907 860887311003 45436503268 489804320568 117506981695 130386558365 600264971249 632393660972 745880313088 827286450154 711232987906 235726407993 488641895328 139663158898 485880043112 983492040658 298971554280 367077370640 517404780071 806367310361 596250527550 61063864489 455305262260 720124139544 801102771159 530986682984 478953591507 834839648439 504867838075 212919058923 314119804711 886792898693 703414605088 783940001207 456633536652 15359963366 477511207190 923673237902 652707197975 514611301554 58622101229 444128567535 826823641795 175773689584 821553802462 183613488782 251093860521 971578383845 257176781264 323798141246 522251763377 736445580769 420855854749 842383681312 278162503823 79750173865 161671967120 69387773521 445411630837 73783443856 533878934967 471039401345 30748766615 358770973087 45755202571 286239945183 672540687101 328470161320 583615864345 414959723153 645979858887 969562166677 245615118977 313134524839 714508334296 451174460815 494813381501 335328576405 773444083264 895152254862 695624841143 679071123227 812042552774 882519758615 494544644404 376419326794 762815372911 433844140121 83578749955 833890683400 20025780830 126154090597 349735336271 392695904397 484095735886 202599964389 139793861704 51645306918 705892931906 578296370996 494742025105 459679754664 919661789872 371082497218 745257879882 58708735898 39138623011 396446780758 524818970154 532401376553 440693743984 186891513900 693743796265 528946959968 135208531859 394699225678 515437465455 785135572474 4697411627 11095864203 858436924201 77670713492 596420247398 110898702907 51941324920 360417715977 599255827095 873913625535 707623613072 826298718828 426231497256 852124763787 680435659269 535023699133 172740472511 548135706816 762495782263 791750958304 50156319452 742413631285 609398765992 382420087092 199144779370 525915169814 388163120914 348144953217 224917455618 334469121718 67292241436 624440599327 177220742405 164805714449 760503624028 206407353064 557905144046 429338608005 148810352572 484694990136 354739851744 292368579672 840340443669 800479508681 95319547519 588955203530 707568508260 143706989906 4099354171 906182187621 611696149045 844683841354 207699250363 265698260588 265445897524 910518823433 43849408164 385146483825 895682200557 447468496293 404598847523 19376879677 908589139534 156305582123 119999824552 748884583686 29825817339 953883920208 812878809246 45109824460 600024979945 433496699500 718494042430 585088171508 486657833119 618757106047 345634941490 776436260637 791012250477 147211569785 356911940000 78302232867 602844285994 259525596651 509387629685 38437692980 976812588989 35355637717 226005854312 515693468968 158945309823 220171638712 964847946851 419554567640 10662021349 674988826228 266817194216 622893352908 622849898768 445829366178 69772701839 688676000629 906987417452 510903157357 380969192702 207490732387 738519893974 849102134083 202865451477 927632907433 526667480562 911243341170 468525367704 339723856550 502551438880 690503629606 339793233488 891568845579 121098163735 266256228973 280191925567 686498066927 960544431419 202134253005 211823327498 260237056242 508531335175 224295044049 314486222352 27191537100 564674798530 186927278371 451802433993 715630383042 301769198345 78467129045 546466025483 808506873079 619749582646 920331945712 810732570831 184823453374 668841053173 223391505322 442730440857 539240981971 978630899122 186025420974 358052479964 385539786538 764701131159 159639523902 627063077500 128944877940 254011399192 234079458142 99206340899 893301136845 90284818621 908411345260 311451944579 511251848038 719118751659 562838680324 235884769377 153560299251 323832447941 484098469149 691924430166 966163463958 554148043183 761902629234 303187084292 624422636273 370434066670 73218424157 999361928675 757372211523 971764994000 180554187049 730853425616 981313757181 396338060561 337247648072 649924557356 15045956026 295696356918 808153843871 754014708510 869526836613 990997146015 423027027482 299062487412 604042735948 507964306734 758729313973 647769813550 222089122610 831391226137 393227007838 691773350087 398811807166 823523473074 770690272420 719183932979 575949911049 238622534601 359035738786 766939354792 447452836250 644639444117 966760420794 420770773766 494761022769 105730056775 590832233059 707700502848 430377713726 211187299862 152887907739 769536170255 622282921528 888715189861 696174929230 39676696191 30493628985 935450666125 355404005333 519273337365 131706944474 174767202387 23503672958 998040406098 404070691275 169415257086 294314113464 902019019324 313342023234 506132446832 736859990578 892728645013 867453697484 195902987635 352651744315 614103520431 59306852750 726350951024 497327345535 868033480129 410123646042 187448218371 195604926815 276808556985 847527668115 623204207555 893826827481 813365943199 206699531391 121160027945 544216882717 43651405451 545808687177 541515330424 887989233097 971035710802 97460362133 56791161579 232264960374 261509605281 595884537822 346454553585 52224529002 231138709863 401981730297 480509733385 777013718596 30217395071 467863915835 934839001671 1513747541 89407065247 572032326589 42608892865 501046076971 601540381359 18611881587 120642013470 697678241601 973927907344 491773055898 595630552839 758010645188 189584997698 540389481287 252376200453 8371661725 488057837155 118691982431 57681030339 446680122533 608049604898 615431256814 11492704497 203779262471 81616444587 20425185140 139248312764 235944429225 668430430356 709245721722 915283794096 975467803932 359426861342 971227383590 130538896626 788470255192 320148999577 94675319882 170380545661 866635530252 682792912527 41467410738 927147563779 452494157099 97857018636 38085946711 513881016114 291379178728 194561915574 490780397130 359149545295 950462072296 764524474460 641144965589 104461210733 988190690831 670930618519 459620022803 524990059473 820850765074 580767105055 269083606460 351849620429 749258050587 819466328468 524303396412 734057124823 707134956246 464132377676 562011762478 914600429691 637084568254 70895908223 748864853464 644432778727 367820198861 126489716751 516895514027 949428029165 119416091138 495985201478 295988627413 565756147353 646419827157 114402368566 735593555234 412922964632 310634611567 560647691458 824897012649 960567319296 627164623934 286419144276 664363469979 586047209773 690109027987 2294991006 365158657910 904769223694 898903289954 862605717089 710092322327 218958309556 181157681167 479888866320 824130723873 406909936898 119903214748 353258343227 887692408053 34107002944 623520149474 421746457532 137683478648 647214581702 495542822768 986780870631 163725125698 218901401219 505106242739 310881072428 257323299415 632603649890 528575839518 220352264893 969215958476 387836983640 104328843456 106211306955 964192276498 791260988519 496002898143 843279637718 934111570518 526644669750 271604510859 409276168586 72721655684 143962747282 182607186461 196108251614 788234952978 155430415048 348886349825 853250880876 522849620409 643775971769 331615695858 464140111552 570168463625 716885583875 768586057906 341071706627 914435611241 140068657425 476830714419 210419926037 73357706929 451241143338 77393666718 807839954906 806544094975 10571375033 156044338238 835443395154 501221575495 828912070109 665608114844 952399037121 627652264287 185275317084 475297254223 937770523925 203498332598 410476133378 718006972095 18948687324 307511447527 998389279345 699975847925 488301140433 342417623742 136528705653 419201243512 335742743058 228072194748 808695884440 973659097905 724933083138 463841846785 436183938814 309593465919 378959671386 453390736561 462793611636 149887641594 886364566857 278491448146 895371348278 995533749964 560561940949 908288809558 637502913269 156058821070 992020253203 361794671808 964312987300 418973515458 524076217886 33211763343 217466329372 808870484076 469679886011 719059505672 385279839812 656483441829 614408121018 503774058691 827399163330 575264658539 592021282690 949804951506 647709469335 225660510113 758057444691 199739914958 935767861252 823984833375 928492064313 6186753891 938851274541 416553541547 710741386143 650068045388 884348465215 682034232577 629372089764 26284983328 143593990437 77533411382 564682089244 100201185991 731350466191 782502553633 493360634363 747388472003 166550033582 396310047210 14506637500 345934724565 598532609917 109528230780 614874949901 407402510482 329464267564 871247591153 878801138254 945787372736 906290574640 420394994083 473962457508 420996827499 63890574687 752523318983 643315146581 683910375811 870146729127 911358905894 736469960073 678677060010 725686389661 39544559433 950394216148 958177838060 100401432579 718061112132 823526204962 807514667623 925848319282 939730536198 994658208181 133759948340 479886931706 348305992799 880535985656 406829086910 664546510358 419783825708 928931545597 162813510781 491087582491 31177314286 738290606696 872060172100 772835081333 91988531015 208926935930 620976054996 750356354189 959298119441 669425129736 182799613809 653417430113 767017863193 995622989650 97980367872 77578955131 141514033107 565020711850 25888125745 183375225702 345121589034 551527445442 874002359361 604266276783 910624053811 918157986876 656877792665 191347823173 403978082145 546974309697 499447591987 108924242504 664386564132 553212726712 540775093763 507837151644 446870660982 678696634145 265341215251 788493447605 384148520307 814273894335 591474502845 647030825292 19677905243 572401745974 347085760825 905290548985 216993650715 913254426681 990206547939 456228311833 178064078304 527420320605 85659330279 383364605545 552907270871 839427636455 591460803087 682698492517 755275982515 69769845238 889394748461 356572409226 991996324229 141961060401 706102759370 835210132244 742891703240 28076556570 1951830885 320041837657 978459458239 538284121940 908868879694 757596113967 760376555984 905267819071 2932608728 978823928839 805321816621 617962753321 291652541988 845888002863 719905931182 416556480139 596180036324 959072123853 359767942493 422419589053 216174858353 99362610691 502088825674 936377075850 420044113582 934027520326 572100521942 910055243870 826868908754 858704905839 626244775696 146321385852 524721424477 718352206225 14299980757 50347594953 144993040303 306082778440 585835286470 954793140265 22606318505 778689468672 660840055595 95068806091 591963947539 440406453451 790019488454 478913305878 509573756621 836982337672 989685592393 248675957950 908322395773 307917887241 54520619221 332998668070 145391732559 656697604552 277599199545 957510975683 725958759703 426851149460 623478331609 287940740425 99363893633 822758915400 589060524188 588235389249 380586505733 104206615985 409698320215 48575878192 439234289083 831056415028 840750969077 453014637211 76783044100 269753030917 945543082878 148448466175 535806413812 379581631842 477270627498 247861642237 592771550440 697458645254 665302867219 934500875530 355883699213 127883545604 257080396718 848784393785 353744234446 265258475522 791242950114 725356374247 764703646224 417868281514 877861984061 135330203157 53225934011 480800625994 839782027435 863741045397 369767380489 11668983832 859905621894 186589748881 129102724876 889747192865 114902776615 268966928106 376716626823 397177166677 535543799840 723048967579 160712698040 867274816367 901471072624 940061267676 37624724120 954077964283 954496452437 132163982473 295694740857 771577731416 863800347844 705322706279 172509703304 957072855012 389073078463 774161641351 700739902186 408313772048 744398582596 173331574813 379061320194 238908558748 939455333445 352797306126 739707300332 715395454204 483285105249 686779448399 659629310825 172855028091 689533003579 225497598557 636575644552 173181019823 234884138987 130754693221 976438525099 806035531495 367673162535 413710377585 722192021272 576404565004 853551340830 432882082070 599868221114 474085699871 288665503748 149754244707 671454096901 893541956962 189327031587 784019934209 729677154376 228814521041 211820017739 946131564802 956155734879 568218716341 982396846977 377614190727 718507415490 358157661809 54940344191 499023369332 209702664257 978074473929 157123656331 941178785247 900706538270 164588979914 980736673298 663127156019 312356196013 668576464040 382286379722 977646929406 420767512983 569233531888 310705101775 667567982606 196729120909 51921087193 274383080907 481448509978 911012072271 6652534823 70700080865 226781692316 973955365120 927831466378 568378831181 424289355847 391398226363 337572212475 853954455383 423552083925 673834178278 793132757153 248695668571 120392869274 35241564071 980243663495 618806503685 946463370282 702215827424 591632563186 166330933556 74968815202 117420637752 601862344047 536123013513 306928386924 71095359779 866326465059 866379852877 520726310395 741867723158 725766073532 765546216200 920828166902 758188787601 587392859900 762721166797 296789496783 267986582659 650715636829 464300524081 116712878314 901885153465 102527228585 104101088028 887907771802 285038713121 751936151915 996512881390 776921100797 457260468390 216518924181 533200486999 61783986338 453744644615 370460151152 334203322535 845863886895 201347095707 924725125153 731099231764 733105195568 993958878814 709838635982 688010944466 878665422792 103378645426 874657001623 333664627510 151193956222 458962207749 259386193532 303068062558 276627986600 724388182857 941474353619 304227617648 116320172116 864208059473 154319640081 768787022099 564593408974 546054638508 375510895158 70802035396 260628793933 348327391337 868745277652 133574850348 368557275087 991808562121 177196919817 735413340995 988704262124 107818994189 610626377274 785814254645 197943112212 804131660294 187401268208 421195600632 197527529011 403075470993 712020131020 920673700932 519401498651 417704562777 186606128265 309599513451 459062184096 442560797467 927282850770 858533946910 597938714278 440481979122 256563379119 484348698428 178045213869 524602982474 497137351963 197284284154 472504432958 481514348334 113295561040 893190110552 890844893483 726735542335 267796373935 529591067440 384303250520 676325599149 805804929623 438454355912 617262893924 651451425458 697681515747 733799668332 785112324767 562785031743 545677392609 93344020452 249358178137 361006137943 425338693469 17933439527 857736562906 750004227713 51076930957 62320645015 995114377302 310378983369 473185434339 391025778359 308029084764 634511171114 450557795988 269662111027 40797404635 627400648760 784405514268 823728443405 101825176932 749498275473 263924636060 926012143137 943797287099 391510050386 763442237692 841622249130 153037551753 181616354497 69745468574 457450077937 937381619111 27653865791 758347271985 303829185556 310563749977 54260395812 414110016878 851105940916 516325575825 397833553204 273703434320 739798631967 423767142576 46215072893 937902914255 906158993106 355626770385 504541171211 532265517006 513564847544 278210128010 582358105728 653988634239 780177630337 256787803061 60450467885 46748690988 520663507671 219439928778 934579422167 841486439376 221891820190 961889390731 500706425420 95979644330 779185866185 739567730348 147515398403 643623867438 886972406679 478882197602 85072984660 23125089161 113272036168 558010926589 142568797168 699643852999 597734499183 236502739443 313930045988 74828223786 259478461252 615924481626 776758187259 322737691813 522221032404 475125560714 758315230483 450242937517 70353494521 1989964954 715657927695 811488087546 192624347857 840943023126 510239921315 329084764607 288239133116 257869171516 316392874904 538671580615 929712630798 728276497045 717083263637 852725350075 768588845417 649861709979 939933911746 331621577200 780551265815 14989989542 594217139573 680812227459 670814376889 134880282119 716833694454 985261493570 271026984916 879242995463 799785975019 731625403451 437957823064 173959092402 853333216455 706446853335 884479606706 359173511274 49425498532 768416448368 726677861332 398314781631 274529939678 569436846878 549745583080 905689201846 359994014860 352916770937 136881578907 594775238664 817967425949 271360452702 348748415700 396428232777 521984041113 242140518058 199288714585 889783285837 773096169099 285421692673 377380861533 63747371424 948928408937 876528556690 891868915801 460272056455 925787611406 300034720566 391980982352 395909594773 666424283680 239567050637 464615923957 513391518752 834056348435 751337152892 140181892660 493892013701 292463072487 110654541569 638924612162 439046827087 925975546238 498983821818 750454368135 192500934339 692179838082 286599635100 185152578749 443205296012 819082731695 129642784167 850622815525 382139418388 402640186861 149993618312 363237074623 138189610735 42133920699 528867025461 238367887173 69663211621 154978886933 449802597513 636823259048 777972021659 217626436222 890664423041 256877873914 248616473653 807986378485 545661618410 298846810701 540133569883 616721588127 31982488063 617993443918 352330786382 963517407930 379420431878 440650493158 259388763271 271766666536 716145053158 61683704874 98721772742 655378178552 358650293975 457942709776 517872090220 465830339558 373942765011 442478013334 961835597782 606350622001 609566962364 949724046454 837915796028 370991524815 102200006015 916329844380 479075865390 464284150970 236303932418 767778848175 157097123254 246480565174 219103130326 42300744205 474740485827 395156424822 240302504918 18179971978 165500690564 167562138442 798323645443 88452592657 594024764259 127218845709 585733624027 903066075041 28371946398 535156001929 744127327984 222254331448 564231783554 740099061782 431297480289 572206356494 28964454307 531962640602 718066893493 508822066251 676597750626 192894030594 368939010190 312957371852 78178007670 14565672847 80288845811 156129361960 309119020259 799384660890 763081823105 863408187770 461640395058 356295657182 279514065820 768648705355 313825602986 15318557825 273597816989 607559784203 14369361096 760617556350 752786596963 495792713202 433895080136 931659107658 98490869807 358445746225 931704275035 801137731107 212558408133 690087012676 299351390887 493737085944 699213251016 926902712128 512376446692 331358666485 346938951513 623658406181 105041733314 568706165156 591502382563 537639894274 557972346100 967339971889 770099183627 271050329465 264426019956 855274421721 193825906201 166901624998 827141448144 606368984089 997739006172 81643823271 475178091145 863540488837 848180083723 366204877789 339437526888 591834517294 427095306406 11479432184 163859171919 30520377375 24687863199 626560267218 848426236420 150872644204 654288897529 680630198221 216954302319 126120549354 994363650132 891879424988 996555413423 613338704319 544885970505 669560100832 838477224517 621857930902 605707403482 709974810037 402373976559 685009891729 516639320133 153843390784 625866407106 14399763951 585309749476 874540126062 506538628237 509456218314 721433966690 651754073363 233937509212 420669261385 23087972781 685729061529 739867312178 541271843763 387077849369 947769784553 131148604184 544053525039 954092067094 357062643666 487113523255 374159820536 128884421850 42480585723 535301973983 434727137402 251457339102 232886336080 435558477593 909021486135 603065251816 893843001403 895086842362 534042588635 91664129889 345713317460 644050793831 95506087358 505696076709 593236805688 512090352685 138595782164 909852047518 653784572677 105487137409 86017927243 252052134549 903724780906 585999126226 351560963118 241559406189 825177516463 984955609317 153163861142 410109320250 563368716458 881204852123 74547480806 168001185031 120067117165 168436166575 998308414055 493435931340 879608521117 683394348331 610652855584 819945136830 982850213643 650989296088 27084937799 495921054090 400385638679 702188990432 204592150465 691117078343 683449438703 501897799463 23566234299 324298682935 634736504068 40562980419 957338538241 793248972456 203327117880 552170209965 947262402540 169529977251 683204172312 478808577655 141806665717 923709921350 193705198723 461498272675 872984844100 697921564049 874164211626 531750683007 778514355143 595746185642 446758952559 327266232352 305893330524 743770332070 65285836639 964896707502 778439193203 953573697508 156736096879 192099240016 963362043726 188346406575 194476536697 607761123648 992131279504 684349456450 612604220582 983607852259 812956323641 393054039246 586888877747 591877210923 63020651169 542285100484 722135884587 54548155781 494406239314 866749526232 922993954386 240862015501 859656868058 227175278181 463658235114 378165524683 539188660825 937549769982 95419636205 745366061586 7506218522 917110071 382376414166 629246390711 253044754869 919002486899 39286913139 344226011716 773389494232 354790612717 292214416999 494321447575 704668004185 606055078732 392601700467 728268271646 649858078088 687174862764 148840612550 196447817597 30959124809 557960350763 154535980708 57315766179 744138091282 177270840642 448137963933 754502633378 601461414428 669375116169 134530514317 562618893810 120833272279 669023828480 746380330612 82505665437 440424582022 893001584582 994071615348 655271074368 488652350386 827677465485 245786010258 596541277885 691046502035 95655111350 547527908163 443674802042 196256902255 119688047650 382344487179 897071241735 51469365866 418654317402 65117300229 182220370762 727764970506 85872283668 586392269602 546191333548 973176064092 986799009044 175827105874 843178345628 442668304334 632249784449 937647631821 235342063626 429227848092 127936740266 499517035820 270889723618 550406715063 374857882281 831339600499 162040030613 153073012066 926273995197 790416693357 899101650755 465411250179 417145735366 579637737426 888926718171 589442144194 14087053983 695539022401 451768324364 740387012158 880185626744 150621003932 583546432616 92798590506 556191737738 381782661508 628158359250 207967870253 502135763643 386073684220 892198915803 179818781737 451848926368 541174620230 224541322664 193914428502 20404554707 528142703177 402808394169 769046063673 202697419149 397417006618 380714708193 300926014903 36151198440 37156486810 638276397219 595028283891 802748416565 207130421673 774684711907 138853663566 832668044026 438527864755 432539001285 542549061069 881859464259 103882772529 380547592771 46576821403 217297285086 430474096225 535858647406 986932111552 540114376591 710378968596 409401644140 987335348259 137499583521 290856801445 982177767995 199373525853 859912029917 564705021414 391487407034 65103356285 350817629416 458483948513 953634854590 208689035862 31576663871 469568170506 886945178628 537860084814 806127702223 560381498825 787604590931 87760998588 413509073089 772177745617 298345012709 700153516642 625834881621 100086045273 387506401439 155798620956 174962947919 696325282685 214692066734 669875419802 678713629901 178130716460 446475359071 854420354975 327256300696 450526123999 865500255363 299606531367 599474988277 985290431124 852267884388 760789625032 879098714605 724540004355 139953081006 841093648147 389058005482 478607191735 282954743080 210824648237 870006040306 426161279892 542447673699 443617796199 355995353729 232590943847 807197366839 279892942630 826128214771 536170760846 791646526925 598522102788 338414646661 848623134981 50417126087 75136213206 500856522537 434245477393 976580236143 15943808535 479920529726 994621703561 370229893492 614469498407 380352176755 135445442414 7407134136 89078530250 777070083737 341033534455 31265507789 835821126272 865065103304 764547789392 462313527634 609178668130 185326248010 405277241708 218530346923 979275710204 359835190933 656925732894 681317072857 822532498785 460980593565 501034749575 969900118698 95810683874 99748716376 236811327616 654457669202 858513361408 749797030256 39868476443 844972824618 523148638646 777419806812 395633138009 490325404574 186623320656 172169708637 472638820514 789699495099 62640294076 990567933955 866902923914 282071431518 686371403762 797338579091 550661344458 736567612560 886880813561 183058939386 14298312321 198454593452 24923604209 928828835252 83705226444 346606946985 752510637712 640569516588 392722328852 486582726499 457628832413 801829759050 453344242651 786481930741 58505236109 88430610645 637295836354 224369815666 436181025978 951181600726 232359758166 517224095439 603949933186 794734168299 194269500238 342783138532 267265227474 958273508544 372701282170 662430669572 257189394685 42941252133 795357058409 812830827102 950736645155 621877229779 321906773984 269062638806 908410455411 896160602296 680568718471 70544047941 926256020054 576809363755 177221685712 438832361553 323102543877 609991490296 820957429156 924901406131 336058575899 522119839309 399620855466 712106153371 291323942946 986479763067 972762383516 1260873089 483809246077 743536619791 415718079702 880933587994 126193999025 191969904344 423611486889 84324497819 241654822195 467638822731 43190448805 990636981268 74377299179 114848059626 194785984856 489892695673 502904739022 831119195748 565731527773 881963448460 918320491459 393763090089 52667297285 299843800917 415065827527 766190615987 523708122695 94938683368 970174365674 489546515300 225312968075 790560772391 74596500103 192265469014 903088258434 831813862612 931537684009 959734779074 65645054373 502601492578 888860623311 18297996343 628152479547 901119838437 449132207107 864705104212 79937799449 466770500406 717913668736 750640191755 423326006155 426374807276 672431649659 566595710006 982154448921 924439668990 252036906612 122334652229 157468437658 978490445959 927399928167 732511291042 672667344648 317903822143 831899497499 153222545030 399311025280 231219960137 972708887481 522611569051 874246238264 977175257627 87083869813 445651534279 862401930940 329250041700 642468779597 826601219986 941514816458 579770826590 645768108644 983745030980 510737264900 665014327641 845475272102 693006491426 226084940848 314499886053 445934352327 472142761088 663259625569 553599570306 361873492004 46677678882 355546170544 550484031821 999124512352 879649060058 200033393569 143150136503 768099014386 156412422811 356654540317 46946986734 149647625184 266470408274 369775355146 60607935721 596117873475 969856265692 88185921085 170084648615 659271768438 403943592994 229504280310 397254203924 6458176447 765029284511 964676588759 912497685949 821544883042 172745133501 242657503105 442724767687 658414338430 394103532931 512535656403 68240913444 433410505714 571945239109 153906571802 702919451961 631395454463 437135098343 241541953422 397741069597 850227013393 561202545652 6533673449 849236558033 857576077852 899928118511 346625832731 969548707640 652314064409 710505920642 905521847693 917362087773 412225072450 645038578320 567863179263 168942541555 677581017381 891280538661 361139349766 323702473464 237209177273 74190155656 99144208608 384666109214 806039235674 825204722230 439928840788 563361365922 622709527073 18928283758 903646616898 358150740754 670167377529 421580957682 223774229201 463453072910 927710541284 117149166706 993706938563 613688422755 146060185111 895641895539 872966664870 763650315137 132044836456 754916139051 947817590120 475378324939 691642973544 727368622092 422458005990 131600588077 97363981671 53770609112 978381518338 437375335505 532650348949 165215998833 736362346600 114210549509 699427489128 5956821955 771417017044 487745204780 377582126395 329963328676 186488418264 608803304605 975084251588 292638000323 289227967142 78393821799 696365583757 841093702982 430778484882 133985366908 185438777502 671717925567 838380182451 128750325614 180365554389 447214007313 464381851667 71986725020 901922751877 706346977967 526533573688 223300198646 922259960082 900942630265 935626286563 808686837932 35371337818 154698670700 567191313243 656527056579 932212672405 868163141602 484632630045 415886178572 898191273473 138543898058 185060222921 481921162907 652308795920 3592532806 409848249144 3016937182 99893446766 163067074424 49298050254 688730663721 382843759881 474396006259 462077910568 361706101787 62363706949 322199597498 839965364988 437830691674 85702943483 727875906608 534455079936 694963796500 854513787753 687451681556 427630026255 356715800160 853375283593 533299881824 439929069352 40121698410 469199212186 875463207176 998419152899 786899216311 593808231730 594975612397 388951376099 606026730232 834080785607 941654059704 939047763616 479389585060 615263323736 367783880314 915671532434 261622706967 628110075380 415010165651 281083434799 431019388775 952435458963 29551791272 868318198293 731723183458 69514136303 396024033695 948760010826 476023618611 374853237554 695295994676 814813061430 682043638175 626606195668 551472489321 897890303156 625605559266 780565774669 238905181306 609698061956 948100537171 214339761687 60855292949 687720986019 488547435857 794791483892 787257394851 927553893899 233066830967 234495763709 694051685387 992973180577 209213531573 713340234516 422124315755 568093516367 166988684655 260808063057 240284269698 74820278315 890048038254 155624295962 723638779632 426305206058 727684276816 572617971303 713148867580 654635039270 91753125829 202907329664 147817442219 593894073544 238806434697 781148061711 281380380291 334304604940 506795090598 339359600369 820878688282 50982147584 659299658001 479594132892 271724158230 130676251357 830794696336 14145353687 956215454638 408678103812 19282537820 624788633024 603801757417 768621949670 719708537179 721992905133 654286947903 480591155559 856704483538 463966818759 280842641726 42636544390 336597677056 157735452070 221894626934 451714044422 248050593538 25786308570 463192905160 774316050822 589049855299 447942785379 356235249397 983327109031 4476389254 91096866226 585940526458 386617099101 35853902771 506934317655 898975404564 451686610134 761186481503 462812155792 291769560970 204284719596 477087048273 158208411521 5937892327 194440070090 64137139090 597987140302 486431313617 841053016473 921363009621 553642642766 511736864709 777441682242 869903491210 937312154305 306229544612 787855386969 234811536920 959833460778 999624239675 639806416204 743711188189 528922462299 77848017270 190105412840 527574329641 102504434078 973983531190 616948544954 238852669385 573729811505 645624802104 768971830872 258560446794 646676100553 553369600412 506033371953 150542102703 826814430692 486208677417 751368730990 390673023547 986222286939 556833298493 202103930379 52389407603 943590289870 478839553980 550724625645 481037088823 578488685892 183866937440 816284902942 41190593557 848529075961 668391650548 759108377917 98483406352 268529383928 428026758765 428841824857 872228774237 98154653756 741498124695 471703946459 858708801531 454923712462 711956137009 812128498827 833712374105 831439726777 16399998362 935606721390 180028955694 567235566515 584646279391 314277101640 829732847998 841306328409 844758516222 53628706779 273624978738 512110484613 437389237 276312377825 500959491253 57820560756 904373908337 985711385087 181895385527 704150471069 419728697790 343056538442 577435254995 591693586939 437872470766 959060105041 264904753799 43709944731 190311040994 398607441052 472618487048 572759417088 166458452692 598011298567 852396369643 204819779736 77042615704 507294246050 471037293526 213679763018 200261366660 544867012430 211063818796 919915314383 855397650660 338121276683 268807326449 469702826257 404161840288 364808634818 906390761420 566248795216 962958010721 482780102863 185008759464 510504420405 677566000950 150271462212 244474098258 390289568138 500940130059 10998756211 680075215583 53956829911 694332757245 613321452413 948118365929 625988463377 973566500163 504725104975 517648604129 909828339022 507715132378 872895223957 471227045466 699836358541 307056536928 558785451173 717196833994 999481724410 800016809740 344404964928 662348850404 678161347067 768988696492 730629922059 860937796553 636120065660 336489689808 989139942764 78609232211 950983989723 943124719250 824625430508 196409290003 519841513017 657824798098 979436667475 375911004485 956872724321 993554310192 710071328832 451523598333 827747784322 470654046215 749577917812 238785451298 585622910038 290782972274 742902814593 258216388772 378787025341 985443573367 396446645644 217421099799 853869742111 432080951380 789848513711 222135052366 329916598294 620630348830 809893668829 659554766941 50731008922 846780776372 818397960793 984090117130 38185109933 889847489117 332541400384 5909448506 422794089841 211100877390 176931516403 643349898126 934953800119 438483114018 860813833784 570638461205 6422842790 644320407725 879021115520 134309517981 333942334325 427936373063 626957171223 503899090910 323603481218 494459043593 963302788363 809664391635 744718392537 706199323020 43765019080 269059349552 968849698710 878308438099 430124130073 624330418576 768810327335 5324022792 70221589794 841098290382 709181601503 805834679681 659716754517 237295826903 589745192667 703780427572 234489369796 602006024599 308254570799 578318099034 577305683685 653279617106 186389623622 255425986137 850036318359 361162330851 873383140466 778097706155 35228881516 619453929102 625388627871 586178134673 671029585060 985329543232 430400606719 365018483236 515918524512 522837926970 454725449825 811800494099 700354448029 15606596177 148133732704 19710513615 655310652295 747371495451 308610843620 669146688026 400944283581 162542100481 647058385787 759168312303 656810285524 946645751799 15325978541 37390102690 734224034194 661053517694 62724479632 278549751483 100979202448 578954065186 102892596312 106224837182 570121607989 691467330721 11792618170 485796488701 964837965715 86962825108 469461901593 757897608415 18495059372 96160464741 388939281167 829132662130 545851022914 764094723938 716705262310 104054995009 460642083562 830340281118 43772027614 440174605695 711603081409 230838594551 318262904275 450586453544 748196251370 143205316059 542348820102 551802562785 333884825059 816406994090 675794013729 714562424388 740306726054 553763342520 703115059267 133637850865 146797149394 374193323676 589361133289 874169588746 37260191724 392330995345 659653119380 329609904504 726285891131 286815593279 874291407020 188947469416 84487677662 639531635031 696272862567 319256476450 939161858118 26771756710 867061023715 427879952191 44134237686 572717659114 294044228173 390796585800 780391724527 460332980846 446227803479 756476465446 90700198019 140559053944 853730031825 440636192170 240497799728 996382528552 240770262073 833387320644 839989603777 137076861888 330645985451 721877644346 394119496623 983231021497 570896682178 344925868443 407431149444 181833710564 830240105869 930762936680 319923952485 35631161165 811917320202 41349316152 944811194509 287321929646 242611416310 737727843058 287449797234 890996348614 272614691321 526068778555 667269038820 132531567613 737179797116 419695000673 309926931508 484361094931 21073411257 840214729795 483690202631 481158907695 715477250961 396562883214 562983291743 899109689998 877111436488 410946998905 8236320514 534587873759 647951158204 862661302966 570207112648 630244775481 232279609293 673537347120 564322921241 629958652782 995644812403 761628375311 524376953761 921355522936 401646284311 861433897898 887054948663 338639296566 883449151693 817809954928 624839732580 683285489259 258510088343 891804086856 564020633194 134417413639 602420882948 874221945052 860852705540 81211717499 80592853276 236761539144 215077350867 351405292468 493683345709 562794187341 924971343379 786759305446 372215031103 294328165350 849947371150 980999250434 505774395027 210718309669 758775783827 229557390810 635090998553 614394210448 880339760457 699538868813 926750341754 635952171975 330734234771 772915381094 484406988272 904216245584 280704361521 109977033558 996789764243 423873519101 677983678584 753758426425 698136161109 257131596199 581258503978 886358888074 513484941729 203507339217 696075984510 124557587947 585937428202 642811522971 348519783060 284139905907 635726148301 442301335561 833596758871 677168041 699971234382 800830461282 928356926824 364778524360 135358847092 338301508162 766669104533 434363847802 795236138451 471818152416 276804641948 82967623794 41839122935 761458083524 773972707070 216848147172 214611932513 424915035846 172125506948 368627400606 829888311707 254999991597 204712484551 532289876591 203920612095 127380461630 984886973296 79783159188 125421050430 602419540600 484682099106 687846876721 794256757019 318638347471 663615375095 665016083602 389371339568 315742550381 926641072318 526153161900 782017202571 787552117170 273616591902 89540517305 233232447399 182264675141 987368770253 310832486032 693683979730 738207703530 626605216365 606667567380 534767752884 418423556044 242959010180 667229630541 486458270021 475486782608 24023961641 463291276094 662239579047 283885576167 16160637081 750650143106 804603571519 81753332719 868496915044 5228281265 935536931303 816909645338 936236632266 893644978003 616610631882 686061693672 44326679727 785737858592 503471920001 209534343304 89966546497 381797658180 854130661452 228040908016 58067451088 107968183865 537768826121 796209569960 930447657834 536423135404 524356765743 701329840877 812715761716 752809561755 495375815033 885698349916 610727191339 308917827008 683981174794 781282576254 867054761159 575811721178 680841639400 553203541957 201928257438 838239297535 514454335987 940794116783 412319158984 475398152463 772275896711 253109489176 452882635541 930442772802 808094679538 484123270239 537274847983 345974272741 507379203785 330584744568 524850809516 43708818857 128077810429 863338795442 791522632844 620885246037 825783796015 758717250374 421470068034 686357759229 28286143236 12109842751 409626760467 53799616240 562706464730 698985809003 430007517592 701760539868 452822681055 585688347634 449460073410 928546066939 899585893145 760110526710 487222123881 482086958834 393353767392 108309803448 306890193430 140892092459 282184857929 718769288580 118408067914 582290347964 104874009115 767926396392 183773578698 239434803640 800707290076 654464946611 114874043313 728349838170 774550047941 188195261680 301238303071 296400449725 42937584009 916775830301 12525765064 272221147802 743170649186 84144087372 350108457766 138871386036 291825782227 558227026523 57922112083 544940668729 338325431043 505905657013 124462091286 154941614799 307165689873 78036254551 849662924149 975396829744 321817703662 511453688511 50281198590 7762999769 916947907628 265169467371 973838313351 846579524606 273670333002 172331906051 311903600862 143792656151 409293883298 666683064958 217586181873 51844211517 401364201122 487912086166 953748915897 26846132808 614259027584 815169458081 158862658085 42307368088 105072533074 496669660934 68778752301 440205602427 676274515554 621034511143 892410062904 681201617134 21018457393 747374093570 314412623321 99627759508 745990120322 165630601919 977344297767 823906667419 62622948450 260002690882 70513381968 505123194745 124117534653 346397106651 808566233507 180965132231 811397048374 915762708017 340696738796 53169952484 784362124486 888452750973 594295183352 178964860574 527563973842 34861488343 548037547436 391268402582 912987526299 536067495610 648412353459 549360098479 848785748754 506494754310 861377346064 543621943184 387798832756 221290325194 16570228490 99070031456 456775152946 797866439533 239658145420 807396226109 704893059314 804697948761 553766297608 243131290982 920101105472 190337455331 164124600976 375150896209 25157764930 278919292992 445780847243 125214878796 116785209824 160790328081 836091026644 939001736021 964944586140 586053608883 67262086214 496303723499 250125875114 51235241088 591811025618 651196764287 242629479490 726117712683 207017436424 759506983158 30083348296 53979380232 978405542950 482495557568 937973975241 171549038300 627639732089 824847120507 258197601436 154719879302 579374733381 372538390974 661144574957 586957164931 512034093433 341796110540 623158914068 695693491965 528121372178 325914798416 281525234952 685115564041 624484402334 887046377673 564267735785 735281333257 445077380238 235316220309 20832550978 352155861402 668347617028 277830493607 232763737781 20915925977 980299764996 709447867215 851770997835 88383172603 868091403226 972697851073 327611806432 926838599556 967354028423 222138618810 466214533521 39375369182 458655932342 163881262880 521042022932 30563808289 591228947650 89486100357 925905417378 996001239336 342812010939 784469313120 429530265398 365009844959 505110087084 249905960207 726028939050 663780443427 593872169526 235526149517 261163500561 750015848292 415682074565 248368349735 322754808460 862284960698 856916280035 35336543989 8483781983 317112408731 498995457646 188126788168 545043883884 311386164480 139951604889 667010351328 763622384661 499399424852 275479565095 66722201772 127034537293 372071531140 754363493648 138347339773 933359307995 272008264868 216918076257 686422785201 336150340523 76793581548 140201004602 949062877812 992994648850 594166740401 623655464620 326602968928 39603757622 31753661666 493967629402 601883093776 281954225824 353642789557 687036741084 509654981953 178155269864 567357912803 315117145896 281916901986 932483448072 329556039241 85513001675 796060527577 371559333575 665367319016 738128967243 778206364700 454361376224 809310060557 71993625025 512446093884 364928442357 170450861255 413560778205 74555239912 164600638134 202063340759 1358568197 219739273205 170611029067 262243120962 686093476691 334847614567 532635162200 836308796836 545636429647 713691878896 445862842795 550187076142 146550728785 472098162779 92001697657 113075611421 685848416114 888791849091 119161700433 115249689137 853805013130 287350559266 46503117553 131656877699 569007681308 401188610492 191149395663 442615324729 672071199922 175553957604 59600446079 875889591961 634708913486 719410029049 112128184960 189007707985 65049001584 505406916 84555550845 514589810415 805125448292 694530367098 784014585353 237441424846 767516594440 632626060326 603147629596 298686881697 184931313193 559641170659 320570989723 87403958069 712278303028 657376227847 841411156176 586422701978 72927713252 345340665293 150316786119 427842489998 259397032593 214316165009 713683333031 601778710701 832075743551 415564386006 330396890985 268693387357 836600936299 827194920237 346762809683 569333402512 169309539057 15962709072 496636996220 494611337457 875563016146 454327310175 591895865931 549617746060 92201533061 134047596868 819309176594 484290765936 102118954515 251451578393 278862059060 96621766977 168345341383 987460844275 580861739222 423698091287 331330825140 707908027296 492057194433 155163335550 630472552047 609257379630 155190393619 176321799584 732790748119 608714253187 433965583904 234256211923 485757672467 750909792940 469750934287 438493484407 637469238659 642176190222 448693500861 91363606634 38378879985 431313724239 516169909191 362199814858 599487644345 968457548121 81653450488 672491357823 238378057417 294003222959 791883000578 126153632210 893365055943 640593523915 889731269861 69259667008 196930234728 152594033394 963346890660 882171697080 194852486894 782480467964 444926780507 225229313310 490440095338 482919267826 615471055665 512201455360 403424590724 660172061497 239182060806 948577330593 861350723323 126493146246 988923923890 353729307472 199713664311 711135092830 257061326226 155127734147 494233778611 912495762164 420203268504 696096136454 655300850627 143564804363 962245456655 919494901376 117522855145 329776767134 996837103383 61366726055 247444401269 576631791579 475894176172 208880760730 513776106935 818303677680 804081323980 141684638102 575454872641 236767475897 592385804081 328911424309 424151030851 148937183914 408888398253 5756964181 332362773324 923985260563 896125960599 318378788754 114433246292 823263390713 719918665919 218219903247 798980356771 419496060379 37337954027 73400806711 430734037726 313283894996 162479503447 498570605723 851995863674 569742911372 961430828540 193607878426 361833387371 367185850365 436236001990 443349669135 985360393663 309112082360 390557587472 236067629119 761431191348 536292245172 736578241627 718865195918 122589018567 477978593020 978630591530 403363134378 581789506685 425152505639 632818705887 66841495612 416070833466 91119955154 273085324019 925984339967 104906981157 51265502226 314192744148 142588942084 669875126505 8422848010 614452462343 617851835952 845926500038 150561896421 810279381818 956405479494 493242951571 647567577157 847900629325 421928057069 501222755439 53051476180 432093299176 266914554767 386018316421 633187652015 101830086012 807541581883 778351213478 90341697548 738352465253 557169337201 205533181616 678117909009 790744044727 962479243882 769130383188 457567641025 9717694262 6080818585 105113871612 46705286404 834737872698 863263752032 207415415339 825823708164 78162266213 165308233799 337064216099 63213875900 904374071602 572889963882 49639431801 142381331256 761139804113 678760040747 118370931652 385260700550 823003178978 270010188397 745841983037 5874305484 114450588488 843879219716 860116940171 665237355216 138336680089 242793496783 988976589734 429119830991 67654471622 441545673236 607440290507 248103299447 913072618899 311184163787 582018981899 723868105704 912845954743 174187273244 179032248527 622455100415 548290773217 394571702930 119851555816 362857039406 998679275567 477236278083 964119899755 455667895676 967796822221 507636979947 599683266104 980311087718 270954270885 556505816214 266197075392 227318294359 415520196635 150621087046 669492243821 868312675259 197987249760 602452409694 992901514104 418751783456 791931646617 927255485608 77705707705 206248146960 715888892886 707306305054 485560314814 176250466896 666885439399 660900997923 950433128499 57140245900 285055679990 527267447946 439690138979 846466323503 304576365590 417302013752 637057550960 679894230119 858881443369 913316135364 659252216565 73325915467 589279220929 469302838141 714276171231 494699293241 198627309683 158785332636 137683955522 388595390629 135972553884 503611774949 601101378353 438034033908 380689113857 444195068112 171726600621 93311880871 589490710378 463441105614 82450809368 915146712572 348390805262 214037192431 783023414167 894475338219 105156201674 818565185971 943090221492 131334430064 812040869915 602528651489 783457709929 400480949070 918516296859 756355874671 207393191067 72951945204 116564077111 459528494032 584949251924 713866824757 779434962839 3699553550 466180132101 13523636547 866954054546 559450342909 418155253278 247811107600 460577047087 874199099853 524477971239 563390355939 897094583208 270972253348 166641757842 104643194222 164470763110 235469040222 256297952449 774176771960 93369609074 50428531747 300902597862 665442912315 964981114747 331356816483 469239780701 880723838753 830167326695 475315168468 478365170542 129235061447 547032070352 272562213450 523601950024 869235975455 734268980950 4590171782 964413401560 181700486544 60936804984 573795895551 451468481982 625416670480 468592132641 562553328781 78698686286 453885975121 335387889569 236029283392 541977584204 523493531736 725387799483 370005207015 189531506500 938062722698 512822062562 277362085265 873075413945 688961979226 162128871283 631733882451 335463946394 916127617246 974845038160 297184288838 80613741889 505408462210 904295915396 513245149564 967535456778 155173349380 216444829094 7126509287 571070914195 129194758513 574830576929 415581613099 738781113699 947068262414 527268376475 240123964878 957544465273 565523345471 189435240422 235362339056 644599915309 216138136058 805439294644 83726484503 796053826870 147843449921 316759523270 81951308881 955158963963 634217303227 368711312776 55762154049 893104181331 430681084708 115747124856 691312912225 213822588112 101106068145 753460996165 618665120999 70955679554 752744606560 575987149230 604208482913 300286067246 421071086771 402791630494 655337049246 902024299150 203571277820 532819642489 597205516025 459505574706 629942124629 506173006084 74991376413 763652541953 552214982476 63400989675 303673460219 760724427466 362114215942 266281869684 92948674236 539431755777 211626443932 579670078689 302746715447 155110546282 422700497162 54584554795 752771846764 637780634505 233822903484 316723235373 585838060327 185175378041 671252878745 554743638642 372996582414 371857840279 116285141740 159081169400 813957456673 837002844040 120668423445 521759881043 171258290908 247003186991 555865401761 779346576028 100967763441 97786291895 880187818554 343499532778 731608887577 73940734852 363595450236 293881280549 310110353393 970431296732 455203180007 37626283170 283366078331 1840528765 526913732563 226802460300 704961104740 429310955953 322824277186 244544881291 17385005815 606078439052 809990722251 407659887192 731045817770 650868203907 860778072451 3668163972 611119316923 509337951479 995625419459 789754394507 242429744324 796587487262 989260925207 157102505177 279364435821 677046488609 218343562336 205441316239 642681494914 540476500144 211031543290 796817049424 413000377578 306069090638 928686944868 895218191046 138256980827 204082352367 114514028091 245750290002 935002765621 762562552236 81765657773 107778211702 846318808187 909541852336 9273102717 631968790242 859961349895 343140927827 510466511783 650182245875 202075839924 880826930915 780684993997 419168166216 157908040511 465824009492 704769583154 452922352429 394555398590 322834076281 158653460103 235830862372 874348433029 785187929145 988217159404 666347822601 665692431767 960745367590 431676121029 266457042072 645298610430 950933690205 602617895086 491248665520 861346679644 959718376535 72783750128 349935215650 451356525216 556414150181 102769044 135727514196 919209793761 812091454030 544822194083 164015855902 675801811824 502866953844 325128806694 765831788687 258118620869 398609831142 451662533297 151050661202 991981072965 643449583293 176270900634 65606385378 737741788738 296657915823 427616013882 499390518855 623353350196 280751706699 353639364769 345274187148 285196647106 654062079891 426229414337 489887120098 690803611098 331678372130 378381066010 680984443395 54067553924 759694836715 391468847512 969269132515 883770528439 678398306101 516069037633 642479040152 155494778795 46666676332 942144007817 420737642341 744665731124 477829626627 171195140290 973660216723 893737019962 254435064413 104386900504 358218377632 404678924137 257135844054 981071534853 527134982833 342371329922 311204952203 655480057664 211056439771 360970769777 206479137638 452163507906 789775264422 930689764868 552094323451 840256735206 386809115743 948485874089 376972231162 657536493433 640720662539 891627583268 879264345895 554737732578 952700140902 771078381560 399657917021 143089213822 6728337283 627238155904 188119265993 181003576248 436447316932 175322734933 650414526094 88234120520 623639633300 596742065502 638970076383 600497800115 634992061383 349260899985 292813097432 384770985711 292803877019 851521178418 651244652452 107581176884 298241296441 193565121887 575190619470 458767280115 467692255653 549693642987 259850416462 792869574156 81313372559 742786974110 181751468090 873123628544 713165747026 72406937734 885215042101 542100619306 194797660274 113406914926 381354218979 407294800306 924934277141 916383243008 77453580170 523559610963 767083708391 21677708713 131641399737 292072217742 248377397688 741517815044 553099229294 607769681459 739177608530 831942072568 335847726604 14532471447 763409552655 606256072420 564491613501 453565532439 634150105066 632940887565 733463695101 907394427262 907556681216 939815749248 748205712350 466852111875 363612710524 806625523164 876735989589 948712113926 889831707182 528595872227 302428419307 693931595806 387007034371 896979486808 280458898464 729879554007 258679448065 317615461533 592265681465 62391361873 496885624728 729583309291 869583776988 161271211988 794499190755 686510370713 286767253433 357363663983 534978731060 822702796110 851061934813 204721207759 939210917194 614426914240 728307992175 52019378488 491541756575 111110771375 475847901117 123645540397 903903686387 313187354318 711435997889 138895270199 772590160414 162096936590 567739619118 969266428219 191435444146 306286477551 121704412134 623273230024 680915612104 402479645009 4011858933 155447833234 918461617226 295640396949 157179957011 144003618061 746689512728 105061436652 911280543885 954690993066 584381614476 194459653864 475904030512 942477258247 903029878804 587086343224 839984124441 471370552209 929386910013 72419205444 742419582151 141396764714 477714489907 749419928475 626766378602 834154613088 224064858531 112261843987 3661396489 854519733138 507118455109 648550922219 864299979269 645090454457 195881308508 449577749643 679498410338 355703353892 384551830550 357133732434 19047927542 5351912488 733322080190 867842037290 157699871033 276315826609 374580553200 972343621048 455417875178 526753002566 114924779570 641040218339 793009582818 747249788953 411616602700 791889360040 615362115162 258232220959 465235092501 130762581493 811524472698 377302439752 705189142444 543251663193 275691046069 327984507136 567842251775 212993846411 515136230570 43214492479 370658440604 581074158048 852972860207 330150137390 891461027275 159672383448 693779244665 169197875156 693994225590 670621628020 202495370149 229246355916 19300757400 39061522785 387464537689 3389243277 618166315374 475941467259 599042857854 192693580998 523163461680 463111051453 497398900187 197002707401 200843776049 186121023174 94480386945 816424799033 789125882493 3909072004 677248286088 590465878317 295189002625 664056638108 623709308159 592173700843 199864533422 737888555641 488136334633 619023861500 48715038174 368198017075 906032282609 548272307968 565236324989 253567721404 100766591023 393760161669 256312333055 318163697941 498524005130 452903615349 460688480727 239362157650 853575910434 12384664461 32634397223 186605470122 348509565623 883602760922 821617249036 258714295608 861526816882 989576286374 409301616577 750459914941 767855520693 16748156287 703673720506 655301272684 694146863485 11781936708 678195561661 121569157134 921011525082 615165306728 256085673403 799161409476 255076231423 465255016619 758354875803 491171686197 856893433426 723646660177 575316333176 695263571413 346126693204 465924044594 776551533863 703031188256 303973140980 271494972020 37295548751 376743170187 423458682877 527007827474 420950283266 578592892461 767301217046 643854524822 577641731523 66096139839 389403387152 545587826795 486149181025 434447473411 910355833415 606247771092 677435788576 699400886947 493370947123 337332355214 424311199486 70547352459 565045046366 528799135234 28566133484 27600188178 721991017589 404553635110 360403836660 751700951125 275469742148 620681369058 345869594638 816687083566 67215305086 605055891466 306436791579 759519776161 174284865034 503603222220 241981563318 692940756053 539417380718 891591755570 638094657497 646020181304 661674826463 174408955711 329975854721 52717150208 808634020840 667729054850 613915464565 144832433049 422676715033 365493453987 637293442855 579846020593 778664136043 394944142599 642810483687 888981224862 503186079057 92192853455 548944426539 544815287891 307422001274 928649018296 481663012879 25044102810 389615038162 669801245607 284538763219 186102473363 26207239377 526440818938 193819797394 412865245646 649803018398 677624971857 618531586619 701315724880 908134881693 483005820110 815851896201 850629108449 58323404610 900709909933 378658185040 518050885466 499454227041 757926804351 374399405412 719535953155 103768739517 578732549111 475393541522 546088561951 241163210 293920967286 329155867702 267940744741 690208483119 623622954855 147438615864 619513545687 119245704544 11068488115 542331304506 681634781456 505531756027 76727307368 984601542543 503996925741 323395017053 992830098108 876649447094 375038261220 484837479591 787823756124 331752969313 601474592018 410107746151 687857074516 440496551921 904791792500 5049066724 625143733300 388404433578 261900288672 937691168580 44128505737 286897527528 325341240077 777006830969 217383277575 609277188054 73062499430 928087863067 973621316599 832320349779 475398717488 129384229155 128268199327 744621664505 963616300488 815130565662 990604245518 672830288606 541915465311 728541538591 299271028176 178646454300 421565261096 306136245510 990277748871 456962111240 850609424075 725690134849 680344510994 546991931920 802040008692 666841637536 427620537025 11323360348 744830466352 183813476956 272685557963 852643830676 902870472915 250879836945 219473919842 716102885042 481949449433 254589334084 620563503260 285108332844 707201469810 990965213562 222303082073 6797762013 628845942210 214899086496 162903267175 746120846720 597272202691 809819395131 243432882750 516755924629 742332268314 401124364165 534186244394 142975990579 262584042600 817216501281 433702549433 235600066649 541908628430 153565871225 183330537841 537476848908 280139258421 913696929105 560206345847 286136475594 967084641453 851201309672 443419540311 875044780286 54036685750 72352446840 693820087937 794831634248 244339252066 998205130043 205452044072 769130664835 72148311343 738474909732 621423201198 972051808211 953427531915 220254459449 71494766658 390853949200 866848315746 567140286514 182351537981 35907712484 650499519916 655745340317 104945300768 119448183948 183331232218 462555848021 497478917336 853755327033 769150450476 551876185359 798288351773 417486721625 33202250028 701571485926 626297036623 83575024336 705289422875 613553653214 630562677626 8665086480 30292512882 459928978524 925522590532 465804895373 780950128410 223371334670 56402385185 733376075224 892009509702 116829328506 105803911254 96470781063 525242323720 595416013970 981135255698 577347479026 305224518616 19056451492 919330111991 571651709406 536793126423 247912709586 143589877202 61680018658 469675654269 404515269442 456473920829 435123726152 530884258140 899375877289 634509503127 100537602054 443045656296 800733295288 16906253145 382942812250 842164762666 191384385664 331812687458 785377584996 41957967384 607820672817 685376128758 813889966333 213307954940 671289806778 488843388027 901650381564 268453044671 506726498911 907613937565 442969991442 219819122155 709213519982 333901337743 59452504406 263005498890 542409146099 526862957071 338662099281 857682142248 374394529023 239221097189 866360188019 967241477279 639000199946 575173861096 297560905302 126494827538 875375883993 729087891020 990487947080 799756958449 124256841529 235664106755 913583985210 574647836591 583652158809 802165299988 726024970011 87628255090 953503367967 272695707280 614231590150 813432260102 531995408440 408454516198 62032361586 765666665454 502980889372 950690754967 413650082031 925787127515 156915265310 265378823261 727032935312 658485166456 495441295710 220336102916 401650913850 801589691591 902734641087 980300760847 460768209965 29156607401 183988765141 756256537416 395427506665 577041689295 708762269486 105266757275 111718575524 30307037547 894240253785 166433887462 450672242095 683608044235 507782022874 192330215614 830098165002 68229519666 38820464576 351299758107 371802330674 924064598578 594746594503 381259090305 154614370962 557603670192 408005827088 875863672559 746526139386 964337699400 961031240326 410687262401 980576116419 327697122251 778449908686 585724736913 999298048149 807401235802 938349160308 92644016681 540590557928 651463350257 170572508584 62211342556 831758956223 621426679665 54871325311 714170393163 485984867135 923669723438 596720328437 826977228974 519704816934 91110067671 805815197765 842784260102 812214616119 449876747167 99430271215 439532845342 716088450686 288879005322 221372720360 777953690793 293088110483 445131215525 882048030605 642229431784 832180191393 356669736952 720869174565 653451560668 897027486914 22069426105 748141807512 144762748970 570219499257 471146957806 651797523407 971888085755 4033823438 440620383885 209256100787 928048266563 932926634925 977567340409 895160091174 313327280694 679447954159 472651569376 953803344440 933611089005 310862395029 135693609400 622849263132 132417290517 482455255312 13173130554 952590430174 71356721618 811645976727 657337587683 524113837937 562542884243 172598859888 833545791001 593615954404 81413397230 623826496055 584632528685 159986265174 675267857164 434696732927 50402698791 432026664849 881856376737 877441110064 644825170922 36991589427 704221890315 42663688551 2737489635 851352438362 765956040351 59331889637 769457920508 540476179071 121234764534 118088960773 475925030072 311553682988 403388259742 813064073636 972065021913 661728878490 782047467182 526542960217 827612208281 39207450451 600241401009 838136673822 977885728443 498197692338 153360270376 154965012430 733234463100 975681785650 99727618328 210185879330 711412511760 48033286357 931700344667 837904517909 9727139849 870494838815 956125649896 609418022758 184291827674 355992834475 515801703715 241934681894 752396474323 172045882355 951157470576 342029514542 9172160730 995592236366 587013891684 831341120635 677647472869 645178815389 779184689913 32534293719 614510940619 303841444924 900198119173 360170715906 459380960398 528501976701 434379100675 70963009843 302512483213 860130848366 979528480821 156393065308 822727397559 448358018862 443713081254 212794225820 472714243583 891488049657 96784738280 302641097868 704125434255 383504243266 995209559079 84021291311 831264394903 627170585155 689086292744 203279767406 900874034304 325842357463 504018815673 795565060578 287329390858 353326698371 994107992697 200968423514 32314595239 303381172117 55781256630 311426042723 375255027604 628844419390 720812224377 159029117436 407649008071 974068099383 338307312740 787126691980 996684416073 838326322560 541021858390 827525081174 977816177215 571193697767 570804098634 645492530096 340024702510 989174412421 486603330529 592777823859 973110974570 174244452847 941389811187 772853450474 279836932482 506390684479 89936176858 176522467647 891083287551 107958450441 853562579997 407051323605 461086839411 802350585004 406299258814 526977994242 847067776683 20770200527 751096281308 519322656508 632026310031 163083793684 704377243653 714776983258 196975795209 584839509057 759400981855 527831225742 223301792509 837687566402 623906143514 132986926665 81909846206 166836981347 730349711490 737534931671 179493816910 475455097671 86405097615 594508141583 350663775912 798335142599 53574478309 356566994683 314022272912 250084198006 78390655842 127950771793 545525877973 751875583268 622599847337 531829663017 711147929737 88005817540 443786314130 205742650494 221495496301 477755263624 813564549307 221681554264 58632085403 341748466081 317480145040 850182854088 829237177253 157876960471 69376111182 411506210299 904072730474 525927932771 901973297203 69191707639 748616316950 384238166487 287953515270 524184481799 240297624898 292692137615 72181882731 54232497374 838721100736 844609716383 380784553743 544537579367 240689721881 182313851088 111104145875 121980924112 861040008744 860755530696 488387306699 902112018815 712894014558 250079159669 748125917062 501521002347 408116738644 140152055494 534579931385 579599341618 912308805395 205863612029 89949872238 170091756562 72702627693 587475968104 202435315148 252894785104 707003683924 933639722857 879684016466 524762017047 269448384867 614601994027 557298024477 217962533437 34044127038 263727038975 558837140286 301599060810 990659730299 458542956756 286040745836 484384216364 851403871038 556027287405 5466077582 494180224886 426491647409 818019113227 323021434995 910674851550 839217762259 766759537625 961331571460 588192318021 738362302561 62961328724 808725542522 740441973255 942681053457 330433885759 977960576360 411998402109 296780313805 617986299213 838253923105 407075924431 652331444420 925857402449 719695396178 714315164411 48808055330 387319218058 853660099315 198884391847 503348255946 926434020035 839171279089 494003120128 494787091693 576066724932 468568624190 759075275962 342322849736 941721692125 298926946372 961709298452 521454457193 865721118614 28454367746 656047301209 468368521473 939059007221 938085933584 499476627311 520161488399 602902666899 245080872571 786517954744 501074245893 749998628304 864302405777 165830209326 376754606258 896690172957 306595807199 605146073520 592990325918 188765793008 887697790413 984581569686 994430029468 916664076617 844693003707 31592617167 14376204419 649230481717 535552601410 748389058305 472340458805 215181617470 565819843084 110775070784 550376724984 307029909072 90533176594 614799287619 841483306301 628824674256 540124001594 302915221270 295206284062 995199459274 146110388347 425685516103 969359772404 239080888332 518155797931 831038756967 430557881150 618161556929 860961068115 442482304891 496581298317 38018665328 539389155087 69397602564 720200058323 956730722081 719529275811 95245250544 313669604770 338722034544 175486710441 232471486328 871283597155 881561723642 709490185647 723095060099 511570553591 865461629982 737154915822 9286306911 473433357470 522268601728 438348706339 503929395741 649099319865 134454718695 355530481181 130693868161 77592698357 630365351484 539459550899 148753145619 467552452278 571803711303 644238382301 323136808385 817160187612 817043350402 513174482997 24649104342 740601683390 102531928942 573521799226 204857407230 950181567591 958801173748 252002449716 243963849114 254760313579 725409755157 226670849962 211280797530 559730871392 275471086906 892082413749 375746390195 992384894635 600456512330 580528279967 185455546475 947675869454 616634094353 748981990807 198194094679 940616242336 52721512966 683914031594 731437690163 629669747797 497880276408 325826269340 4107063686 452698065036 710621213413 788698302775 114850901530 121430745765 285973289444 694836123494 239216237487 833571038643 645023957501 508119427618 48353482063 302931256542 654593891107 894576562968 538577377060 621490822787 385720206673 846025396788 403683241933 138162410636 248001482439 899897425978 718860681091 47076648077 862086057594 124728008084 13251837753 389235555772 267657540068 939516205819 186136835857 737150945625 257035214856 920639907259 157737258556 739681943987 276703162320 273456473351 210693546643 546862236544 60141783360 433916282823 749303243259 411269868440 579035537037 266270560913 936305192974 475511574018 558500861514 560965542984 204560423071 259765234492 295647093060 202398247004 92129445823 191379700453 960926026225 27204655598 907584416649 628720208906 500440730020 168281570562 675184064851 317571676524 609353135185 827786436360 306619898469 339433878562 16207390073 842539392894 351546031326 524039616364 695038174267 908999404559 20606005897 707827583443 71273746529 670868232216 64302661618 318051303070 511742020756 988763356591 859143077714 23328189124 919939485225 847152411574 757553586012 398025135268 538153293884 562046276620 966106519648 264114223312 285802983016 472110176910 4140250102 293797448792 686335861901 553591633040 236690368032 61459267597 697955123195 253465205153 918447833418 669036114862 272815892125 123256589522 82073381035 750542686566 87647355897 433393513875 429182869245 657551422382 762873389628 536414446497 649238589755 41072002957 896275245384 463679434995 598818769814 635803346713 221181315299 904596806656 940720629965 562943780491 758322730317 496322279858 287886719675 325907048206 413491450308 875384419973 978980114033 888645772598 467073854550 14136924859 262660304855 683331096688 753846097337 456383006566 552786667959 585193494063 768276333935 972939249936 970977534006 733192091921 539457225950 19910112040 136066329294 240192032927 88541068733 156148614761 513723671787 293266615563 388387179681 174000732843 623613975443 209476526873 460365162123 523693100877 716031353324 115168914363 114011470078 592530599015 274590240848 356206572419 756360953967 737407533210 664294913665 598258443110 478352104911 404363764508 517222356774 191913279648 851982881328 288450387666 432938804704 618646222141 584116006390 343501907349 923891458468 729673188078 264190953514 17824944653 387919213251 224713722287 337461189437 9351089670 447311174379 74181418764 46754000095 82689060923 39467909510 137083732398 119527732738 905962372311 982236918702 91287759097 731490165465 923179215767 432515525600 28390798481 305087138391 422879053818 481590466103 763036397113 509922119318 972149627421 970454045697 466896105428 41533099048 660232812055 459022534434 623860710665 301630247673 896009647759 336881706747 380269032068 136310852312 976398928413 172061851041 437267751298 269395270956 538574400716 53566632094 714186210948 529797096984 523333248047 952184091092 988082804201 131561729648 885409505983 197849392345 905876681301 592622652688 917007802344 279233793591 491661933666 199381048998 23103556170 482201220380 902113960745 525965745224 393010239547 502993586853 759515497557 658846533016 320133810103 9863441062 608786249455 323601306360 100580152527 250722203008 167887647600 603636007462 588874568288 744795307701 768124073646 224815743756 722592136083 998942613184 359905139723 60193903565 624962817721 459420162352 137081138129 487070624528 149087686811 238777033063 170600637483 944522344600 161036978850 471688242266 122717306521 450770775785 369944787835 498009325203 101718120138 205576745300 999600083051 625901646205 264785422242 613608355776 261126472013 739404011396 866359195224 856631038141 618623747941 929479536568 223485919643 931895802785 627488459511 922137414155 998936502211 461644932835 744107685645 38794742622 376441742468 590917979183 451516539993 831012201864 611857946399 43319371826 875819748940 684302125601 103398316187 277161274322 120137996857 780216097772 325830021666 18416418387 442712281143 13578512511 618802707068 69649155865 376229368812 779139431379 178326939708 86795072352 841790114903 814592249691 266269476663 303268446689 415220326366 762390369927 272728640067 846004545462 367474624057 833766915160 560180831399 612337596514 406650415406 805694128235 173949870642 470365173972 400236469959 950189328383 418434919505 716810685746 940651167456 374828403413 768350147287 944686441351 141386143589 293120418461 419627006830 180892828397 175413099682 785984665435 524050836890 549057429969 219202052915 509731010830 706983593750 89737682833 90807289900 296167800848 248580394183 123293963054 107739523523 544513350547 129389431760 705554077036 311994288430 697249441138 489795183496 140808346588 924944418495 585012089264 500051600249 904420984618 381740136729 306044418137 241577866771 904646885003 651548218374 810285954456 519969078156 132807097825 561437754680 200072032963 554337201932 117234823372 198744697385 717271650344 629599031310 89276666808 104299143403 374195590123 712626632562 584142321972 800133214330 154228060120 857749393324 358907104413 447589218436 933309122328 706715055457 191374533527 202417347160 695600486961 796971995363 462357304285 490624320094 431056146989 558053316883 21265496424 229068445572 728134283033 483872937971 202198917367 718705552667 141470860084 198408393980 785373118746 12675543226 501571352731 390534898245 501274126982 689080782881 343093360236 670213940780 604489861706 538100424550 237220861125 727494279005 146164763839 685179738781 614805038703 677144710233 184033046585 997425405127 545882582439 773850085706 70161219008 509929449913 139031951115 886201403943 303000737903 777357774000 208821368649 767892926045 576971714215 271168644933 667046169333 831567405607 86444480876 433952578421 222611796702 849891169263 578027022249 103013627123 683249334894 666964784998 516589305423 513907334921 365686416435 614358560985 75689262278 952314441403 932335977551 85588691052 704720674135 4126076103 185289134888 181070010289 49164341813 319520501708 945781967738 108386327741 241132307690 481659626167 2575700525 535235754333 842750626162 317709126855 636822475961 96927113982 335102139400 43175743624 795917845227 551961817682 701709186133 43098943367 987782280229 9827294758 151997153218 94972270752 335224158174 738469730197 796290538344 237617383715 596907044025 535797720717 991947794965 663774310069 943389476368 422023932498 957984859325 550851100865 976592040794 23186814889 68297235169 964946587686 2013299968 941079074225 845728014727 210239692462 645376080652 315157574614 293128323598 58593176668 666269685109 104186329212 330892870392 953028801642 64156833551 717884046723 688868223605 59824117057 373189409921 848400520410 389119902415 474008477443 953538145952 551814004318 369874001311 76581591966 601314238553 633014796028 869746083719 752480229635 326117334218 554955256970 750349935127 868635946280 461848815392 112598586138 973954484631 342799682837 522369419810 713852344119 17457092551 775186861549 36006181351 558644883336 994583864732 934101962011 618612063035 848703481521 723443061314 726564721704 197749160731 373874353587 993934568587 327083584483 207101967516 323572593703 21611036955 963738472181 393950104751 620924576368 580711607119 179437222438 49500732274 653036021525 263053249282 684217519276 73350404138 222255559909 488393361489 326113650315 282998854345 755360424043 916791725482 276652768556 590459839355 778756192459 591504842655 121497048650 993050084901 834691040317 103891960095 843851398651 498567651568 774602712047 810682847155 630662390416 847808693352 4369065491 575171981892 132027413388 28213377846 336488725772 873063328107 963290940563 443229890419 219922835354 481760501365 148118121335 31117608953 604448275522 618577843347 424843361362 777073851929 846482205349 615562921089 738175135279 721044194127 787012983507 852625809160 116806310048 185548902272 440251071792 177994470577 307612128265 327605526143 367268083823 237096118660 767348081880 519652296953 724748501409 102244821942 206769410777 350150054552 57065122219 917882433717 844898800690 599702099327 978267536967 755306722920 929054888783 171305130610 591206946806 970966346919 257095138629 501491549048 164931634255 141491571536 338186712992 289039735355 551399075052 250046855734 992134894804 570764342448 907661739534 744065375767 123236498672 94776779503 627683399249 951282084120 260887432470 217418468769 118603303244 285593670451 598453464607 28719109959 918791901072 523043070372 584262536893 733264562430 208867814057 251698885507 885596045973 965806950022 101419036572 58020773018 137542847947 537647128562 34764754805 428087976585 478195920157 684564408868 307082439387 469040902112 26961754752 863367657797 689418344671 346792288385 61872598073 10215864168 795160072100 971877703257 166711524769 379287287760 875901809285 155467824025 782631776358 943187024271 661972879665 130083719386 631486472189 717274062542 504663857940 394061045803 385800214735 56628132976 188569115490 619323796845 38245044413 489771184479 353013492583 394298681183 473040559848 919398411382 548025617252 114528015524 349302309712 348164071786 129152989633 112410337621 953413918272 45067981832 913265168508 421468215400 803939089445 51962666252 780758454095 288883210246 251659018602 632396972888 667240890747 361211204306 472729050475 568740116857 5783974802 54951299859 42437335348 973198238813 607751489968 614915249974 707296235479 793350067122 322204139489 582486848686 283911374660 676111777850 132470960306 956194826562 544891503016 543116807232 219241192707 302696443208 206704670578 283805705243 678613209151 174911149295 710192632695 538808870634 408198406825 951452338881 131086753062 618855168293 479443489705 896270268695 406262945259 618723528071 952328827472 696970855446 550091700335 805149060892 685159340026 864587115223 370283346184 187767764003 460759541044 80045910746 598815146993 972805284704 972548687829 809752659084 990678010644 331855475132 196900891267 656153288941 284408459706 185483460975 47735017208 70634756946 689552623504 874039820067 453584908938 569803230409 474992737719 436733694348 782101224733 604979871366 926675237942 184928375398 472599059314 337707095614 282448799732 388395051155 631774580362 507219735706 994897984094 535065111993 155319802727 798842937822 622772092056 374130917154 40594551130 138727633992 979867408674 607075128971 261109834133 309850494013 938160218613 945638396732 436514315679 159476334836 636908137942 940337153587 428685057968 889881434068 132937648598 168272597283 459182579623 213314134790 981802797989 71141519742 127321873032 633431481100 153692388781 475151694484 887032477769 814307372116 666345824335 972833179759 608140963621 969357030872 791613403945 128982742772 926821854941 166929790656 972254312537 968401235411 491920460080 532388316462 181072710142 192281193524 558624683169 915520470630 84378589989 75808232561 847826033746 496648623340 557647243038 216698548198 337726783167 347523824143 617796193634 700829495093 813376793090 747116510810 741998564116 789296211566 523345107304 587625801334 213913517127 482068823354 974047008451 454881517461 418544681478 461427583265 371293194951 67597370091 419559361498 423601599625 293934504812 311379890412 570937557932 912836272804 556282894513 745690768003 120440858214 241100846691 159821664183 833583904979 624406360746 635777448059 48285825850 348081609995 585436011210 999176888430 590945770415 615006530727 355082834813 468203352307 83000765490 475322178935 937315759104 89235466760 753066485972 486821157990 132171077936 81928862190 271393141235 785120490350 652734609064 162158505797 2344797774 509169545553 324133290856 490531944655 746180081153 541092379368 837671461815 954493848889 967205856643 943117284154 52569430533 682235579623 584221758097 47862184597 589177571635 666233346104 935919185667 754194647197 429138950657 361754631081 306289470703 191378423675 701247226361 950140349577 275230738950 893517844911 700899394448 258743811736 812522561372 69647435014 556367419704 109124759010 770409317327 637029570521 871959881421 105206255479 574488778680 885545452526 517209817069 542117271922 426368350763 468913420531 701765844172 602251728083 165808937287 587032018170 499002290230 950554207577 512187804429 822212295086 263915349948 36466459218 567239826652 152015415077 849393288372 834041536706 838440882290 589562066738 174909627661 685995094035 402612300581 945006521709 677519904791 450638132330 421485482901 199530313250 475922009336 381844409599 141216388811 142662234712 234549006246 142930221274 309949380464 140400585686 283611986124 257429716583 981106236295 537482506623 322602474808 209383526607 954314927048 427157950757 923042215238 500998534547 841394895067 672820785772 306116408484 717769672688 524348819634 183669778594 272019813863 200852801682 52483374579 123156356930 377067039553 554758974962 747709426462 91342889643 280305538739 814980788766 745889758985 449337036435 953462559157 742089029731 153655632695 986506475163 983641998821 178361333121 284399730452 771548387952 282421646249 964924630728 43334912852 910437510990 601116564266 39750839818 108356207785 75852942018 96571577866 292342858588 30518218956 489168147315 702330238281 395495423905 404833892738 903427218762 517605383702 880297486992 896834542870 529475120148 457417477236 730982168626 621208633070 552257691922 83188831342 178942944947 912118010975 528158205035 450906462123 383490141445 189884667305 575558752019 778561394313 121196284540 641335679952 245193775288 264922759383 293836767496 808819412443 623559481406 199614696008 476039586974 546448247932 41624596520 238066900818 19609417501 807482940853 558839481560 515038409530 986709617084 280147567445 996926529729 581586640296 122679495319 397033625349 838530037487 38392232720 179955064003 193607326443 433455151604 809613443536 773771936900 491107602568 859646617937 360072579482 559740501319 443797938729 627534702496 65656346464 482025490577 509882756863 259818465396 471661363278 781908986933 422613230364 50910284288 350983483769 184755082118 439379434595 750796048506 855059371632 316517763693 368144603366 404584342545 591917473373 210214331423 996987250368 157189325977 772747768075 252847181084 129563834977 107950950272 831466151182 758809422373 94943579183 633257491900 499471335611 360467647200 528340006671 434884685106 633372149422 923514511950 909133187957 906487124114 177207612819 802655421789 514221332300 150686784632 676666238551 909626884870 413510139801 346332127057 369285107237 340452811469 970621003755 443751874270 568562096566 261799372755 305277406268 797046048508 780384874948 631994085062 289266418508 432122444013 467050627838 850219148342 789798781331 674603093112 622473109869 573569614974 133506023979 284161314559 959787450283 235914901813 560815413401 551957075101 836995907015 390613021866 761888760453 990508763222 866260646965 724410821419 360308639660 143364177583 176878744948 820223259116 228747794187 363232025432 290781323974 511010510831 375191112403 429032698837 658329679855 90818425096 336941887718 745380254042 498671705152 954944544725 146246333486 183685248387 732532260944 4234006519 915209736711 939511201013 879065118273 146079667358 87572924476 715901256683 748975148413 369076366180 845530966547 583413320438 128134204303 658875169076 514962327216 292176756733 259751423454 843472538384 870119227271 788323314584 979531201791 950909812533 49168837050 120270009142 922823659930 355091776128 620279322611 290954705273 606919800577 561205890275 697447678518 183506896331 451579324197 975485266462 605073668007 474807625802 75665559880 261721399617 106301624211 159475792833 305496935962 62886335784 631007746288 237175637718 163295585463 601442329113 954452858000 722084978437 798367327666 279708770872 81161119253 868811793382 265780678625 987219168819 181678068899 757039673537 230584441545 16628641112 967237567781 304588202787 325759981291 643605383871 465371945121 897782485255 328898797464 7634442014 119328014111 278313574314 440343715793 827790713179 505997170555 858945576868 531282395562 431786252643 635327046939 867377626906 456118115917 659699150116 959094042933 164586354348 791348592691 741437007371 736134599308 947841248641 13802805201 105347319691 931802805246 900917349924 589726374228 732761865418 125830377605 609112084599 645338539185 736117547027 979275867127 116316266706 350628952692 868072690032 722368062485 16366135287 295341837083 303955941214 626268331759 375999143263 960092286931 860456360435 223425376269 111424739829 316185491764 919447088764 436037699988 998221852755 577581250332 873279781272 822802397486 454789519490 907679481107 794210359657 395062099469 935359923253 585564681878 709518871452 349330331052 387773890279 816663655125 710588143818 647480899227 179254750283 27632278325 722742482826 383695741598 626165056238 423976345084 538257772629 311848701078 391045883868 664483984134 696300445688 577177111634 553003114080 796847545920 878477295018 290523686911 977480952951 896377254995 984819186528 993965722090 338420617236 544904788078 576886978423 641053575736 53378725315 834700723432 675085413356 455050402315 433703866419 916590745012 869670119975 282623741038 126414357575 337800342366 374538134862 129105219773 852790779624 342261410381 68320015401 357926543659 770231517446 470351429658 380309377232 215001464577 895733606438 681969523554 861929640405 869087174357 218483514086 776103932142 173550520542 929205930777 230116176837 878758339579 641871004950 179875046809 227522354992 883726109357 963034467646 42334418955 799200941179 188800524793 788001625684 152717706371 976379522983 871800308358 340646351125 418443515122 105904931421 936530825112 189717590688 875416347029 374549774330 671400818477 304133592799 800793711333 35269218437 849810019706 813583263499 378037601280 675803549943 326940482672 420233233487 78636998741 539158294329 904938151983 510025746575 454235271763 254865758656 598715631830 801370498694 108424786575 132096669235 18090085147 949285342311 414189360380 747802324278 190974235870 816716889137 912902545625 953154850322 874582744139 792326996029 695156201096 401756265241 570361417760 223548247425 270715753811 263174036960 676644362733 667475984426 742463589923 594177604633 274997745634 858588266665 66238807113 245418674101 273445837461 530697850678 185992957867 199329722482 775544811639 753273755237 990387272577 908001635567 802908751716 185046676286 141717776396 219877745218 556639883414 382208154960 720923256974 899906190568 624084808140 223796027032 10316607224 695619837607 918021275311 78917120257 470777594864 391787525114 451732555463 173031149170 789318957855 802012666925 378439362313 27148651923 299744446712 132149398821 534718386346 329249904837 519149861637 34749325511 801587152198 477230664822 701581404959 60128902897 922755100339 176284529873 992306406383 927727622146 254068843872 61381518599 517184268245 397962821840 268272612506 131549452661 618891697712 749776584105 859358487660 775919052038 838566895418 174791336084 239506895459 726517075327 539319086264 714968240534 763335488885 584941575826 383957129107 102463770696 212795912701 663378025760 25646541595 300662697261 95800743844 488222608945 852768498860 523993399980 651423094560 195158540652 839163297610 746925615927 721978085049 393234073742 508990987800 986063890550 643614792047 74454333303 342645254013 975566160997 645174096812 777151550649 286509689875 3750449688 916885325019 514718489161 315858223909 685456099289 725163851284 209468395707 306073619225 681969068343 818373191408 548629620649 463157228069 162361195091 247091316686 87561953080 599851900056 797549767832 751688780034 685473193266 611710201416 488836753382 224365671149 522223596706 131935196384 681477912516 94640612459 196746784948 607829663089 43614989640 669216703601 623948554429 302169184051 477905303516 299385306261 200578768326 351869359742 751166982291 551814250053 782518671643 299094786833 882802081416 735958544695 582021795889 308012357717 955720618395 502641205888 570161093961 465725162985 410676218917 105952809971 10481596874 320309943704 11399865609 252759571379 596113081889 438809409346 906736688630 185940070366 955558532277 50164810950 901729193433 515524319671 216007490448 281895762540 792087014863 340578531213 845634929063 598385675836 818445389111 38654879091 646485812948 455549455886 426548874534 567456023028 87998870223 629066421022 910479331457 184865169581 245854298887 684602126399 39139707609 480331671389 18654248916 138956768490 458726750586 267672750759 529805003789 426999637733 717535371532 945034911529 648175271310 131406972707 828702219567 612231407578 583599661286 205418599590 636511847568 62673498470 228545805764 157589948801 888446543390 854429891693 285480386802 182185551435 7194049414 834217388363 407885880580 350253425937 276610937270 468935857223 434259185331 237832353771 756630455952 457237730609 207665064200 878025822301 465672458071 555888902769 692569695666 183871707678 318042796350 463449458446 771620325021 9608513728 563612055625 291611372142 863169836544 857714276776 579601683036 480105698059 933064150381 984116891436 32861080995 85509465111 507731350591 620713603172 654572487145 961138159287 289016539648 300894310707 361032127953 910280689134 876567930003 716464206407 819680338451 280320991161 858320028352 47277226661 836579838929 598967060709 904508167765 121975199982 298530871478 756352114628 141201491763 77371883000 613696892883 171469331474 434233813794 734384348602 902397237285 389951255515 551232429828 95383139286 590190382979 367724088630 697449968326 517509037399 295484449804 218936794377 2869322868 107266826146 215849474054 298193531894 307171968021 678378871694 221451126189 313294933648 581841518740 641938818112 60801760109 149318055444 92296934818 843337007862 4388710545 435218899467 736182798026 761779809682 634526292649 837623296623 411455715852 458929800884 410421016788 397352215806 123630981998 664367201959 795037933439 222955499726 865498480240 276803395469 993535973221 20593539058 406791707447 33530288535 4142976785 696937107656 459857715804 686118932718 73004304014 697041772124 31734703866 106094286607 122603639064 806375981785 368798604841 127431287034 313903336615 771854402526 800475765097 233979401166 945032806738 768593284922 360406718718 991538346559 643724723460 676644479711 43075272955 193836163042 183141988522 388996252566 757858143549 347100073120 670007608040 248144908249 399765696602 488482976491 749442847412 201463519774 975480435697 860801989439 763774708818 959549323809 134613577634 468568392082 877816260433 152608647127 21702478929 972711238749 605925515982 740926108745 421925120950 552850961460 535109460553 319741547207 672784463961 689046499741 708725918472 913870499118 995332205403 769564220602 155255283158 885139621975 656655894408 351055714789 53699252459 1271858079 637553363072 661829718432 142401366928 816212312951 224742901903 888906870253 176172576837 411468557939 386793211022 764067346191 333221504500 288796853450 796077935687 789621379699 858852074619 938098720930 785565104017 303931345490 349208744760 4248845250 836726799456 803888291256 107956609017 809852675914 10730569986 60718662558 163277345610 153020895936 972871230012 266627040955 84946376877 191993134154 379329130810 207514561550 321869199989 809924375541 719599072940 862634570843 374314107511 683975448971 653076611913 216377425095 694270832208 989587022592 916756825801 820546199305 470865885258 181234217713 600589189881 325581232190 348350683115 547493226406 594026595514 983743483589 948629877173 700037948223 557736233144 836609114381 953465873660 979773990982 775779545162 900210996015 977162170705 52169577117 472175295850 9080336674 80541597512 374143950426 992375224358 212495851119 650071907530 148467995501 860246650452 749837483351 677335929454 543527659197 813756706844 210129697918 739064321814 686088651175 958261765988 321287857159 138509610081 161350536698 940898022384 706701393903 696919547282 151816085766 504133920261 704268411822 917627379754 346407783877 874888870527 302087508972 384872412562 650235950328 181190548310 870944173274 438691490984 427907142830 191308144786 822898218226 423811845501 445047119303 981105043354 699816204392 529213884834 899108029558 204346680683 191944994184 87640970668 455414541480 289781917580 403833459246 167802778373 772656646311 509065348713 131195681116 579839688571 762808642393 285328352770 199063409187 432472290753 817255985266 454686177231 274659493318 90519662146 72919579461 911306400450 424141522949 516523615165 429187565578 311044216940 427524268543 924636550919 48037518156 791654753377 746821454909 903410696445 1883262322 687175718039 881794236254 90715775205 689000804571 935355183287 26018071072 596197897526 288193550834 492053200504 869806863131 939939420142 229286634951 724693908125 466303443455 377703100733 351182105549 468651547003 250822562528 38357241328 443277977440 435144728925 981165197799 91114199283 234003243786 229729911938 111014815754 607700340124 582775344806 902985714077 537233175434 943029112675 120698548331 854176158443 143714079994 103465331979 967589371090 896122409660 683969518934 981224150403 582964764333 962752883609 966356838718 418954570966 83882375332 124044122862 720022960765 818015640569 916425740999 843619453768 522717681083 705024481179 381249166540 242100568894 953666605774 418051472136 169549266680 38393569519 321568076184 911160544659 491087800006 430945382547 704839988451 844188524092 428438195610 711131186875 965072313346 506752768874 369303318907 532349983464 999204293706 123722525475 135281570040 435879319816 663317344127 388798433704 372239074259 962824996284 423339998864 242332906615 99995485849 952135187630 782301809317 747255077406 257852506702 687399455846 1877754329 88805685370 216891893345 699005912925 896238280003 737547927789 951117150773 779298813605 134173504574 924337544103 281536832383 541977459358 386328116112 773887722804 654590440769 512264947585 623268079876 219936123797 85788709152 275833154600 433266638553 685558828948 503610656654 186176501046 300542395102 684986685068 948263251264 397213724079 16589796406 158905814909 795678805392 39888049550 903339306283 553701691555 522542113594 544528158818 476308810258 724135930359 225426868777 868794325452 921377715292 56790697849 88030158884 249693908831 697091965913 875233397713 826216593380 81852832203 256564290979 648977642813 114745189052 793440457020 59085251064 760554736034 349934302663 947790003236 588295995997 800418140362 382567862517 972476974879 680040124581 163844664951 624787803157 990628858585 518119018413 253212096315 359686233074 552403058670 369563942782 122823903673 10277177567 322985013956 19642249348 762451901254 515924269444 323899598239 41588139167 13242620314 782438398734 25380117590 655643578792 563823623603 45668535211 476658098161 334843297533 112965155500 245135273150 686794540336 992060253967 490076448233 225204651176 595970947556 85813032456 586321266368 910657441231 564476621433 659658344909 861115608230 912503292287 423520293158 591791112666 2386588530 667864289688 502296195099 970612999824 775044385255 537092755567 642783049813 733911007498 721278374026 93916775246 104240317649 549233420643 645436003341 519261706912 315348784423 1594012131 141976003522 838723051164 348322536275 430766905712 805927370105 682438049852 409949513731 189942466046 427916309731 587883069630 135329209387 606503345734 84830661403 760945582600 36627540568 513738988952 208762066717 943435475559 30690224831 498009245413 196893781417 559022532425 62406003765 825800427980 198800287728 614833871400 933893994145 756637515805 136087393029 120598680632 193029203676 933180533866 996187229160 222167400446 900109032912 965449293872 369484310260 225656432788 706499815462 722792646481 983693151795 336906821207 981620064660 706906874027 926308942483 970013474259 853667568409 130913109395 882709744470 546970782119 142385544690 544206051894 244364221542 885571858454 385828878517 489479903050 294766958686 243917144569 893223899771 57186421892 11656695210 788816943867 352535080602 467154297448 579049573473 432108583007 950071696831 127654577901 732254596048 102570170450 536546889541 431963185714 169963428977 878402556456 913677337631 311458873523 630519691875 467971840193 893494140409 987291936644 186537357870 755487537770 341946826130 689763527680 922101272003 152993222370 125756684045 568548298780 581331040104 702170263878 956634212598 518237916121 627283498414 501696607564 254150503426 227585650577 979687651620 853488227888 710195656009 988844036194 667083250429 514032461861 263773876603 729101478071 435812169657 974426070518 18967676935 937234345692 148204928230 624396875847 27366433850 257217227689 873906419343 432507201470 533997943691 381823478330 433462390376 382565102571 481446168573 573066219728 516753169303 870791796760 631542955665 738885824285 190946777170 182506057901 106531649656 664953106811 749517095956 592409017376 417920367036 251520606352 292309588356 822327736617 857268890017 882930571743 794514233827 288470331118 979128830488 670767918724 42857709704 994107398489 357152735282 151207044446 236944333397 499003796788 691195212049 144763505896 998433217615 808727670732 246056082776 44912600080 265934795258 396736090817 353207404894 428734373545 171647283637 523009323497 771640293126 133719487354 958390716174 750656456762 290392640303 207404006013 955333538495 268047247807 149517437415 128505518192 293313972155 954922702954 625944049858 139168172175 782325423286 332598318873 66054503559 769361089737 352023324007 807902726626 890445171964 502608908863 275490387792 172272691593 216027974375 174935089568 408436265902 810186042297 276758405519 996464925927 410078128547 24488466628 256587886116 543093576428 156509961948 311267473855 179128685705 640092075758 442636275791 952475034093 312766513628 653378984142 100081205495 834990331700 879986774483 620721794915 639019842065 130154783310 989458803913 645071073158 748095912672 668174549294 762957304340 201611888156 95029040047 689019252971 597576989490 395402417561 814038307335 872265602533 219303291883 490689888667 806221886753 394401527431 410433809779 160769306137 928795450936 93723633461 865530058737 554634221141 594005700331 480355322576 659147687803 174708120085 717453890003 635207043435 824521695566 453458928080 763130162090 423611404751 516365908025 496307087108 92173967888 493836364625 754140415635 454440815028 820519574923 427415512245 390976623378 308386291799 916912396368 284720150434 926001672347 607764345783 145992522382 238778812294 721930592643 24787974111 133647017503 699495220775 938489978176 487367879315 896412736237 891735341227 113808413185 473283753183 64320117142 48849881896 562411776842 628036011036 248457723753 615830996400 88897792309 113656943180 738074776769 780003093848 227101874651 809561919869 906269511270 265368652721 411006458475 827559267778 817142517677 415916105050 64753770028 544887461311 916767793701 709006670149 943781251311 143463629839 794874672046 900209451232 140615815918 299538249476 63506741611 199311544107 672134704132 864782260729 276867756496 220535755286 580511169684 780035402490 188820666947 226442112460 841883661597 550767461545 634535539946 498616239004 583366015679 755580870069 300577664625 165939743928 338654244011 24739674009 469540002408 719600843554 178771408116 745233648492 353087538693 767397755964 82274479167 209867141116 90272278333 655730111604 139961166033 580215531244 959778053654 54761853270 800343338976 849606830078 873490518206 213250499177 107530407360 258447854024 104764618960 446246251393 983235351475 303312283095 347387772485 568297770346 190740958788 63061961410 324882379126 280511061299 360427950554 534009156084 267664149722 399422901663 772683137610 254421215444 453435788563 169348296152 87723924739 998088202981 652465014286 470102698264 219034052797 432898557292 718198625638 751347250467 361579313713 558840898535 732720410746 514935025915 166129905939 313709246494 114349697015 59202099488 491673795392 447829666374 403010262026 655778094465 45300223351 823378259661 362456199597 201060265311 267690720410 580974339244 855597541331 46355668491 175824671882 231595418642 104161298932 317088666250 707769354167 652909154656 570991064950 738118721540 456298320121 955017975968 379706701494 238430516754 858614163003 850266743426 455089307861 88459976668 693996415981 132868817007 76245861344 211411469202 442634071314 106572723626 998871052353 905303797672 947202688281 753903388280 777703019483 630839428898 241326965140 121304153108 223065164925 793045361784 412996984344 978124403778 173645164848 89140400537 903859514052 881430114813 755222748468 163828033260 841458847424 743876420997 86251019524 543949629781 271314428550 657059252347 698860041913 359312018281 528382606317 676163142258 321329952293 793005503770 613858771149 615088765819 772655860553 904937181884 899650144053 523678901581 875101414505 268232843306 155420731321 859327972983 177720302776 853917688789 964832217874 366199336162 28042628979 789099258129 557466954005 6511635764 767053994620 231665441370 105877673646 738090220459 569990450383 524179358142 599622089564 861082210673 959375767352 851127727365 221361552558 618515760577 410152774079 883656354644 495576921484 765635369236 432396387506 586956344193 692589717512 325555859921 245555891825 568549078642 283229883234 463780982450 794948028055 533107844394 982225834358 290890079514 39165007522 176872521670 811775866083 721205112398 140124109773 608001788064 22677801003 191155928573 547487957167 268107622023 940336469342 760556838157 375161328159 673164999637 835066577096 472656388526 715300197997 595064363482 219654409949 806882389421 829452896863 495993682827 611986019059 976806258254 354025308301 842493859771 92719838010 351732597009 98317577616 37892141219 972957504132 688692703276 378330589496 184842118008 597808633417 405986754342 584591021575 262985507637 807059042903 298187433881 136981782117 179501681875 944999138743 163250172162 867190763175 705703786396 524933992396 456610630751 784995602732 381136463384 490321138175 863930033106 112685682087 838104004663 880513005024 89845153884 360832130341 129063161493 392585585537 843491320826 40877190548 921680756670 901588070610 272433615080 987667785031 527100654890 570399575233 861703525700 906228552523 105012005207 959364246884 437172591235 812557483295 526263404302 733399515459 880543355001 572130454750 65887566393 312321290185 661570718442 710309347041 126564411076 773233120642 651314885633 272163491065 197389515440 221809492799 811539631760 153076141370 69267652607 2123071955 186732947073 75082176249 725851351806 86190599335 771872577880 99631075364 931571008077 592469054895 360645789026 120308491710 535035587709 662503897384 514513502944 884631761827 912796622482 616019685193 596019934103 838829577407 348616417109 333449290740 500957872239 82894846517 860800024617 541733430921 103664959248 333090008912 19946424653 637813474167 448176471302 653277968196 360708542193 704323710056 572447880739 513305910737 776109754887 315456265955 993428756090 229952150928 708346314587 141715047320 828543036622 230438608009 361832317098 55572995435 468877396578 971394060270 572443356022 199424834293 186971955555 1180474688 192190436191 401032884288 552497526824 378811172207 255266305127 664700399958 955361510489 671433756179 151293118943 379288909565 68227012212 816652407427 507844901323 690809243965 815379691678 2816888969 156597975982 611166732602 692199562375 555205980048 407175795179 20935077537 629176702058 358248269098 860087252199 949602205665 896284023363 892115079094 944787713931 35620483188 748776419342 974512343792 493004753485 269775879007 264701844442 351701564967 297437303068 726644359147 169938363236 550512933805 208522383487 530669933154 623018734084 235919537057 421227896033 555292983445 162336828376 85124488817 397191624420 485279289591 183621059174 106117262549 452518757095 905749945926 303968314376 447123212590 174659923245 756873633213 230208658501 726697284839 437664857320 51214003964 404247149036 933833749092 724026959074 511572599067 834558308570 452326835962 424143185638 837912966627 338224226600 747626955307 241600006532 605558472683 484991346709 987933689217 347144546981 76289000771 64701375041 902747102442 71546015686 375985110452 62212233376 599186091223 810835921507 352808014829 842584638784 450083361901 437467076651 923855493301 512852058014 913859738145 981527833785 208971310721 708046844432 550600273248 674260115627 45332787728 74500707483 18089177335 524711929488 573679449852 600565038185 552909599999 820051337250 79443149024 237326010260 429887857533 396961604147 699021347611 987873737237 384100152908 479750125442 711134610882 964102369438 870224328535 664882507669 777976389866 470270226068 543213868539 412965792981 910177742179 570090480112 325357966255 426816929336 638553380390 23345893734 800770909082 267297818747 429483620010 782175326910 265931129261 954445833517 57695288149 149015826254 687810712978 654408749761 396240714460 893024530756 7749777261 829164015051 437279418879 61985687943 101353913644 770550231087 184931955741 655292820948 615905182102 895332839101 69045182591 210548100707 909925670184 684771434724 186587324200 229364861361 467527420107 993464079086 415145933933 74571289124 593728087416 962364121455 22185857448 319040136840 17589040183 710246974665 634369639735 260760855993 939749466669 588860830870 254975339310 340896329141 257850631135 855673707552 550992563355 134862898797 549966045930 661869935523 397572714347 979467042401 459691785792 957295380798 554982158803 935839680175 370991383302 569149893662 266228949289 890812991876 246814219762 460338871331 271879166963 137670158357 620460639566 712678774094 670900718772 323843228324 684325354615 319898952476 256187559234 286786565174 366551481608 710742597984 104759092752 746175752458 307037935665 629812234448 635588172946 896544386727 213116806827 126673858519 888193320082 349238551648 179140164333 287427116150 954608285302 635707905644 219363589491 449910939121 438437354352 597310280485 893133561501 161122447803 644857855996 484497653829 791428826708 336466470255 283886827259 756403119709 65620785568 44339360923 712346285882 309214426896 175588678996 477277900723 909725781504 838810199231 70000891753 699817156582 504697917672 85384884194 553979662619 38379162143 254714447621 902845116216 625480311767 1125350215 7150684561 539213948795 153905563580 192424209930 439079828230 90051251061 35911962603 676245356645 247306530075 308307806491 596757731758 229598582563 809838685309 324464855234 877320460586 643024783088 300512797339 900981622991 441855211148 129322998536 505233728006 537279323385 364805002036 324807179766 969587053921 820429002948 963922307590 463525617215 680081635661 968054280633 386742408855 189476104781 25442555018 779501934606 504416889219 482139646252 572486869959 516937322435 655206722968 261214072662 42039679759 856767478975 98530768916 182899204941 558909686262 600723466716 359559205994 173112409726 613801907377 236526099519 363669828843 27370764664 928052702037 732536273000 262519003411 358387077548 737046803046 51724722163 428671193238 38656249547 38920149745 62755277171 275691875982 964015921148 410406407145 530107047828 143836719921 287688735943 835820810670 44282295404 129990217371 188374911813 229015431354 4674747409 266635684562 727701093765 910356056472 696941677804 317507632765 380148097001 205035044205 128228005123 762728451207 127033733928 6755942307 663567944482 630704148312 382031253170 98071664185 602477184603 43110898637 550349426619 678780288411 522974466506 642613872061 300639567190 157336239991 139000463010 413733610386 130700031249 305191622721 251633631577 261706192767 255993253371 687138278758 161617538574 838267007153 97035803506 658236329518 971956976034 823521456666 511381788712 761957685645 865314815540 519647552901 460239162363 966295526874 652978350560 295772241105 920137647775 307330974373 379357677716 201631313708 12999047958 991965285660 906406908867 170495210030 583093073797 206124036895 316897867606 899273755230 240052554652 884472520367 240586663098 300704787216 48829300443 906742365376 137475701600 553205297538 984081403180 377865844503 182761491957 827706795781 241027842349 195760930511 77779672829 364318821792 744578555471 545076518208 333479237397 743362718808 671277474704 89128763432 367372352303 621170458014 25758218535 897471572040 809635321316 234386104717 600111282385 694727639208 413776273461 114213863810 205101357936 699870256792 682029762847 694237996712 188390232452 504569033771 764490816957 524983811422 127170057538 396594487921 759546545118 661967944389 558898989962 477578095047 978643493939 769033039465 436501524817 713204248836 720496370838 629198068669 942019005011 173714211240 546953544485 994733086231 925188946427 537379106447 817099976543 411123542195 180995083998 373410990428 213090011418 663752231020 716049997897 652799956972 100610936446 118125836858 831981150854 371788701477 670226558211 929171854020 416622771134 276067263961 48683490202 856901938370 76471580521 933862056129 838768639351 538170973795 159150154975 640971723623 468243593664 358165521552 765033322248 763397709776 964069793924 151776931501 804609421074 172592822699 185282422218 799631573087 220485923377 921009436549 319587710700 778819659810 353332002130 240187258127 184375363832 41118692347 919372955138 762712930087 60552375139 890348787888 822400619606 494201485750 330207031892 962051688724 640927035113 857388117912 443635551475 177456270993 91634042359 762951297310 192525858691 399482874913 700900298951 518578473357 405884193174 395601369144 195047752350 873186829704 238792282368 61881443414 342260453170 779310659500 663936343456 334605843789 611544557772 97478630432 146861704665 801304125152 141151375115 59995348460 873499112675 198410844963 640280829926 409449385600 193469238227 700413524886 901216415702 133611226547 916131099480 950172697270 35880091598 754864603872 357302332733 156596531104 94741434153 275718533166 561381372466 65294923676 797698342922 935401121038 47545376502 271250466071 665661616209 305666816914 872830569685 469995922384 494988678544 693798707009 287903775910 522560926670 58579541633 304114838956 138693170909 545597285228 992152755289 61985244815 234914205519 532472887942 531074815799 797599603893 204227539997 249615342677 646288617272 332685819711 880113899393 399570462456 645085893804 628396679454 293872759263 987847634415 826261376009 307294589889 233752058557 110580789961 717470294524 524876862599 498147249842 497262222495 853708652306 590513075402 16896918879 530404884198 471121618824 853659411026 505801681153 455453567711 892745480791 663033325625 664688268198 452418760257 157399538747 206929679802 319681705283 192804646356 930905214237 850129440784 599048571378 717487229147 278579743112 347317662000 655644245651 909340129508 751477708923 307634433988 823551071509 467242532904 480249185064 552169758332 558777290230 922211118777 712782182278 999302529319 36653380994 242787531109 216706808695 226340947788 626378438687 577302092088 923872192095 102830080167 368885904207 407584383208 644377372397 500712211425 748582121591 82007595838 415525062813 752222249393 964848415640 923503669969 51322031459 206568529189 451071670184 295553941917 336191807810 162736522797 742985285485 787804365305 580027348462 628904137027 890040035603 367076845708 225240024801 49279845545 830500795666 47870061793 408526222609 494367140405 893570421628 806630668368 458081798445 901591001873 666358843547 753194496731 229576528669 289093125954 397887471935 568792379973 291638378448 282319601656 849045610676 960931892176 281134481154 521514660942 982715605792 805989284152 532291762223 685010227492 598612418463 541772614613 75619803199 99897539897 884799739422 946664629938 870355686812 499486145248 783542622704 747796152822 328681469791 589392906408 342051365764 5540515020 768571430542 966497844172 148630857644 666367866773 716253277906 714753652861 741899699966 419966610571 400549092603 861110425249 253365466257 155619584998 883212203109 654939311446 892385684397 516044359261 131750339803 435566339270 627943059324 848861684085 474694295678 242196735740 393286457143 312083563241 848032974440 9648799856 61381337748 389175956797 648477793010 116046831057 391815148448 115716611622 601205870994 158057484045 775865516533 263256955658 252241488838 129260291390 854904588183 115904991295 830264525778 119310525854 494318683841 509286997024 655607410201 786080941493 151016572808 4220280214 443165720757 155951189255 4580438907 213708930543 489397642219 19911205720 210533552007 876915710902 278591544931 355692566342 509944532617 622019170759 200211077765 88578157312 539565079182 888299699064 694435986964 535407573763 189611169599 783300316285 906288399360 1098120219 215131502701 291626684626 916358899179 125337177224 536514545460 105632205230 386938205195 322942114146 992631803986 915749747082 70309516530 132350073860 339652713333 472495690900 635265356858 42836675966 9216743660 153034329246 293448194516 515050040163 972657200743 918721809069 714473351911 576740026627 324518280239 19254896211 671721161045 49899476463 378767134451 657465899473 368721564686 124834559924 572427561210 55099254441 960597776154 503868401399 662908637416 776980077251 597728359023 289799241183 982919850686 705510326442 846463956933 536903164089 15361464826 218791611617 53103776529 745070641058 30714025693 150227207285 923009688562 588209802728 942096548476 711798014732 499238967459 889857134083 162301089708 277614483784 188022371710 554073512430 924154510131 866934846615 422332490501 774417620065 444870441112 387754138682 41812159194 743659700113 630606183196 103333327087 615967301529 700281910216 122324715852 351823471348 378336385695 260120373376 567580494366 445916954165 741991353201 332911333421 35356700718 292832036170 330853129581 697974289958 177547357231 734309559329 703422284239 123161678072 44545137256 45346535845 710554869595 549820283887 435938998665 929950135709 538598038417 858413112790 707390516074 370844324801 77439459782 215129334369 852181399143 106621647627 811185517186 67644754390 388207810900 768726201525 451461702632 820430540961 296159367091 641820679989 159321670325 54214604403 196768785697 910051916557 963120320366 454218971758 333035045809 298503348010 24442625075 135481819847 290673729710 942877396167 909960728968 787065776247 706264373399 907874494161 239911611163 215644239461 518446143200 763659020283 884307713349 763550194936 37829094609 398055277512 911707477134 866513974183 787053426665 911236577126 393859999830 655326125751 296560043008 793121820562 647414870032 858934591161 465749039675 88739163952 162748971846 459991491468 243577239493 365706431501 99920710502 160153152076 522291537660 792397516652 283719424209 695130228408 23781125837 432618150046 101866513245 197338783534 344587032323 8221313268 246959786230 976526231662 932643779881 756290210215 399179945050 876906927878 48629677147 367372962247 432161288965 693334562044 34030061254 106078143223 689507520195 5013534158 881993250038 81697686276 974002128620 91451799447 151470279714 514123371128 370381957987 49271613963 592260551057 206069129940 140078371321 992195010102 761820424121 695127439789 782760419181 459239305815 179902659878 120268539872 37806378386 54826185532 572266769811 271228399337 48246459038 798788112799 107622133143 414472045853 215443802896 287736512034 336113055049 223167732164 840680994496 816232514013 92735415050 439195905109 737149023425 955973332100 175215406452 819356743668 459436798543 248984475693 18539754756 876990757819 184966544108 280604989079 103979934907 581011014320 948170161777 825055114083 683674238407 182440415710 320703065333 182988702548 58266750273 315513057305 665649937923 609993866798 710526338909 486056571313 659489121135 490287562114 535764444443 696118586346 890101893062 310087753841 58338652526 245197664944 427144592782 86695297035 768068729749 934596922246 549780843998 133381170640 500666089183 904788113476 232919366122 909337029317 79052597688 663228371849 243835896877 350438803550 510021857117 470264860003 178778183355 332163716007 901851981000 77294820696 415896236596 383147201411 592783813432 97128157087 692733058791 296216345606 700209379286 703928848013 114505311239 69672340116 905654234576 235668477941 776481459342 653114036657 475231204700 915891847515 609044794712 427984806656 305309548127 763032375373 559938036136 341021616902 906811216005 298063288775 368590765453 536194638477 603519964471 602046829470 19983511217 863678112696 615663409725 144013424782 439502438307 211010304714 244162413052 508736131662 511480205344 315982114725 914459792963 425497996952 620415801322 835162413431 594450656227 819351167017 813305056807 450569580656 610073912923 741446180432 188930754723 701504969164 220124218520 826385148051 862551007635 135952675321 849066919548 476925662121 827907479989 301945023127 224612448907 349995214192 728044619128 887313206890 684543932675 67361649028 984247441273 180233674560 584750855542 531904899675 965188484786 953164433190 288079950673 82396451488 985399419575 473865399470 67585996715 667468562932 107519560895 653389130655 650505274142 307653815188 64447499133 932636318301 398181400135 295728842193 956818804735 786092120696 358761464367 917410955832 800697029070 946476365871 523177841508 644095952263 576540640745 56382300877 384143583540 838121998351 390137544162 47853921715 643959705276 325819110125 233533026152 758321568611 374661643169 921370591917 399410212611 245189489613 71522563753 477881702572 785556861406 816719614721 775171098702 31642007042 153994121683 988328818624 366385076094 437034377747 391401834084 950377292136 468443659872 722910326167 915862075000 341745528095 903052191847 654427627521 429935136203 897280597131 812474446831 919963539627 648517020335 245206984869 808335377383 549367637843 941536095151 582894741472 962301834968 585776746291 191888730168 811764343636 782355812231 994930196198 976013997988 540485560109 764228953473 260099122416 776825160576 174657213977 959017945110 577441532229 979240223128 261699394691 360763698951 796654254561 266785271370 388303057032 264983417696 766901021266 141403926040 8254647958 199990295873 949655741206 839144235490 177678907340 122839456292 279955799085 559345498402 481374391427 761893094700 108594939037 606688570655 892689640091 230977404802 819286149083 25871370891 245479658535 301653655473 191025391874 912743988764 69153110058 727556813466 647059935704 905190967119 203447357532 344463754044 806924151682 932717807517 819178738077 309459850125 544403631582 994438412768 345540269536 129742386126 710785809143 195597049792 479832088870 178089000866 696496081658 605191944692 921027019819 696220566477 926570452436 968430585570 797773007449 77845465523 780772120931 347533601632 234210604942 184167204893 51553474847 118706928811 361345951880 76584943679 140679982192 853470999120 878984044760 81401917303 17651987527 836556528590 568998239855 76536396928 824197605499 772671866075 296561935325 702763920642 723312586444 587167440354 806874395175 438398455105 893237672238 125425305680 880864380569 58240749100 861193143976 460522573188 135067747524 170580310294 888662754567 358857880344 858018017222 231512787772 314375862216 924182470383 918455851861 171178707206 405784556577 538879756354 461135530560 469621033298 546913990071 727150684683 645025787612 724341255658 157293077004 940168518033 822342068773 650165206486 982653803764 643961388881 608188447355 933717684707 965286430720 424285268527 676689596448 867508253918 839434048576 302136652839 903577221561 28824674828 208249519350 108972252228 730417150072 706240759960 232088973408 574353737773 809812941290 753791422905 780609731459 408792025556 206466837638 68057950770 718644751859 542776956134 498769762592 467416158193 868838729379 439665179359 767913713916 898327022419 164205358366 355354819143 341135415676 583573245314 574476841252 264291184818 753881669897 392346606823 636516174922 592020070686 555637511201 827823885217 858676695662 628343976217 178026792058 659765013241 692668178145 410529851474 569361969389 435668326433 732203090878 337427414363 65962454202 575431852145 674528129171 273955604165 167224482887 367506762143 857900665621 393400938806 523843411138 255315183368 878151836302 42256214839 450900896164 554116701095 82016718730 448238813922 176549770005 650679247985 832644136088 448761069308 360515411838 667949190852 257792091141 719838517678 537232497831 949028935718 308186402408 390282871304 316334552224 921595591108 535816835606 331186371241 992044346245 975572933664 731350096786 286647765526 288809118892 119089857752 760992878648 362993789107 505122338741 535898076189 286763130386 526452581038 349918926884 562540218929 271696170661 557324926846 883929023755 209173114159 899291741514 528614812413 594500565431 459414766461 497183279274 783865662797 672682581696 896583852882 202205517778 192599790818 812034561078 655915825585 536271124694 201927152087 31928664098 108144917613 711389691269 323774643504 811003109014 933309785328 538388702560 539301426856 349431724529 389683366873 372455116504 136457359768 267300718547 656985220386 484510918567 944887291366 803200399080 130965337700 611216681784 296251083322 1641859299 96562568026 919934800799 143026462914 944598615704 629912286875 101878421971 530731211098 340607961353 27350878570 398624002670 636615615771 948919694604 324022805084 927925848490 848357547474 525099659265 448547619993 446310983208 82691166374 297717285168 446930324430 175369825091 928910432111 848477913167 540524187111 652304523133 942753592019 688945458816 308435356615 405974448832 623344365775 582571571223 291125897472 672103636398 757813927730 12997646431 30903117262 145615356183 552187333609 522101757342 216674167398 98452949077 690286268062 523620471810 651404574570 902468101665 261207648671 321046796150 931163585603 650306755772 745385196125 352046318878 9108918934 83054089968 611530336453 556340230745 135396708170 859560902730 12077832270 866533300620 283685664762 172099706884 72524463820 324684230492 327051130941 303457125296 511656279746 737861818246 530590478572 471453394490 939372363949 823462190049 82017855973 756072032057 426087109391 343041115630 40439319376 759842948688 482976352925 523862958755 290415961132 721825050947 601235672530 712713137339 980488945932 94205003137 591433430469 909058500283 803040309900 72954099648 297132850063 962283351142 521284996126 191057027127 614668007951 752240082090 914068554373 306461425165 392262345339 624219771049 668909680501 467326151240 18158960042 958735291679 208173068915 743312763503 889054670255 323946569529 708538875345 685523918160 46332404806 763262124343 671983808519 265935831220 540966973435 994350042515 283427259821 155533213762 980231712589 464271971778 124312856173 688875497848 612677663896 184140842521 866407666933 839294361530 835340375838 78337140938 472022525768 507757475653 349376248335 428886627603 717739022825 864070421443 266424766574 375523346193 871746562928 831071340719 905268503394 712223299548 964981068370 112467643850 32845329584 955716435086 829296781603 662428149102 878121661973 649889938748 415632434782 130246238425 738120251885 152608928206 442679276951 843540987951 912478457261 555129478836 436640540945 538926459921 964463490350 762617533944 105528433010 417262793517 674142636824 29458092551 774041944504 173725520511 444649248843 683163585391 834696526740 140553592352 454030022767 668774136924 961385849767 989281355309 882842075991 907972044705 180904750100 810087691314 698851786919 604251640356 786637623730 985864160830 959803000706 598899761832 609034248372 204939200656 422086959877 84808365421 645546509003 251958686916 187655189620 807464855891 553809044342 828957052945 405237518673 960983265627 866594548716 900416459077 243910039341 208990488600 598531000600 27914126118 802591641112 932596928671 559933508499 640756045856 175211420832 461092088085 381268096898 606287242990 355330888423 536756454080 266259255348 577288678526 321221868317 587221525942 394553638874 830682632183 727127895906 302973727888 899157914773 756139182466 976593918194 174050202348 176373440570 950138944147 274995199565 386514051146 197136352695 581956468556 168194307463 304919352686 962455055167 90017269487 63212442239 208970502197 961205775872 718471882552 37491370429 961022869836 929229245502 858732569305 764197171267 302124072716 786465549290 425127488665 411457170543 840945148235 890023099114 821575760731 324742155132 397515743183 920707850031 472772154863 274707456073 579438199687 255757150658 347672220069 899807044331 539650917961 802432784596 423102779129 234903257628 508934021898 552846370646 749602042963 153127669533 649202273688 365422769613 30559072783 639580966491 388960519034 495273151277 763311345136 227982746512 454960581800 859972354840 226463880842 972963740338 319776705455 858415524081 436593638206 250425808538 798115961660 207017095885 568261579307 785469811130 662645466923 716814606763 351489844601 542686524097 835555105281 750995552775 282526282628 323570148690 300973356185 644877961398 915960905189 585120983691 808275009508 242759321557 895952265797 970304917696 447871524528 576725550843 266556997603 681066925790 198400390980 81941424280 991027534044 335257485886 385877131192 882515991270 306490752315 142740610896 156956309770 393767489046 476366741124 333948488223 919923223356 956415763829 187309343552 381826978919 306910115498 187778713495 669908238056 139289523679 575542451397 353517814612 269684372793 142866235885 554468146592 545194883860 684790163410 813939065468 92522047668 748532806260 393287744239 867680137168 683740992037 998220933911 916713462701 122670771273 947576332768 573595962262 93520917937 666542997606 462526333290 206321701235 655176717257 140221050998 919397937144 231207874621 652788652133 835203117525 940918749933 993217548610 378161150116 424222208312 695509410079 911072313928 23460003229 198491596198 758926772274 970698774879 372888211167 316388370991 18671259412 992011808758 893365426971 726948853740 457750866686 345975727473 331921152919 611548892653 555302874423 214693032220 693578039719 406031427382 100782632050 576320028011 560566925819 700701329851 554453329866 854430491794 965718538178 554457794025 818413535190 638587247885 539716701630 91192761515 90871415571 665014347294 804493051053 784624619720 575850274084 768301110401 621252592030 767409728908 316735726135 684750569460 66572920239 732056215227 888734826957 302358484978 344370288070 465515499597 438930754230 511661188551 3535569917 34694032306 693668347407 971402041163 151711592302 212417910311 232201241854 376408146147 615518558869 557222969925 154836259431 869708101595 979319454607 43293336554 886156866500 879423170749 755532715922 640237107957 865585531998 976369595945 294580634457 343995792730 880350785973 131045558682 959496934587 508172346953 813886851190 177210221351 129274643757 846492537376 965971016081 782795653733 204106355851 539672386623 963175615738 359107831402 353316944574 400845226343 35386058431 935124376425 523130425823 350494528253 268063810939 375139921727 124271773186 524502958033 278123424401 712790852168 249992369890 753975698020 127504602621 679361941539 385715730140 225811252248 392808697823 427045729455 703927947418 458806297583 586030949051 729123895769 232135794791 585314618303 653330238801 109922730419 43106989393 457003618709 504219706014 334304376392 371441757990 24710213133 382729139130 586004076043 497918713959 698148323588 589799931322 264263382123 75649510419 642712097972 599887681113 373908485115 207982359175 430947783582 405134045378 45425168760 80005516803 940745491136 868888982351 757631831308 570600513078 662555409657 436265905654 189297223121 63429056636 90438245146 62433905301 194076395742 73118822486 402271482840 887665133933 793753352088 90655502202 78182020175 746666108294 346808755825 396267891855 828729911595 297336726404 819034822141 345553600006 799070810932 592451792853 127844201627 590309485214 172324328918 597483334262 289991477779 981638288948 904459121019 441217708168 564015508127 860503475694 180216942391 329071883104 409701186724 947484018961 468159238425 944874292161 115485582192 212805618190 398831093819 674143138703 144548492295 76991525589 713535275257 517399335107 196237303651 819968315326 876738406873 192212686989 987122541171 279032669802 270190201337 627718100170 824916255129 387993335688 832241155762 524287288698 324021856695 41589799145 825698454475 421571521926 920763893726 364188875679 251330500712 957833608842 737680970740 539197528044 750089494070 179298309386 707835184544 765279798454 228947437418 975622939730 689918372785 622652821939 338123816761 167306461295 924399191354 228048663723 413919615711 285860425902 893900055121 179988292400 313239824898 4880788540 754606575917 75869155866 958100044391 85291797652 793914716040 420121081436 706345643727 940237206268 231081057533 788202846592 543991564456 222058803279 720057903371 408263165728 341090947514 264413658605 67857235809 210901108619 655116506133 381541087578 618782422015 890367296643 205935417779 567412678876 94017185023 276956784777 109053607984 65063215599 623322209772 531212723965 698502909928 761653396715 460796712658 131032043433 887709029764 353665917563 564519048539 400344692056 282771075744 620507441720 924612042969 172081690169 510921598181 562212027088 217889180076 427310208436 954453255015 339640441997 767780524026 516165929005 928594570163 642947416604 615578187481 264082786078 260783814318 51859815254 539765134266 45589875350 159152726366 684517832384 970015393291 18466736939 655264347942 820710007942 400891218192 758884873092 591433456470 773031028286 548156512368 922564671765 226599840368 18191252251 27427713340 466654910194 267258033569 296770367294 302239276365 186539198767 849409941432 733125063493 658127332436 689600134499 702996110276 170207176243 63584284780 781818446742 929924629514 623866375582 642149077636 908751251362 377039129140 46248559183 501496324010 369008508968 179345515150 184148485786 78745320101 66190947861 291315553491 401322953579 170594575827 979944258905 792715786981 245906219561 17638229862 34588084340 821496625175 581018104152 152564130621 942981176711 987535683333 106008271554 21781405672 161149586717 823927695028 959840322598 578305489521 863639184158 103567186326 216611153518 771874491147 123823797805 339953074775 147632936385 334061177173 81615643222 218359846271 59269185241 977057440716 667589088176 655161528259 529876723348 333862765329 392641116838 986679102832 236481756213 394169406581 209847225370 992653136569 900768439482 687483562157 750209637766 745514297076 925798504593 778662127583 489930427813 378669551692 282769086688 289680662423 500840760979 339565395018 289972662806 298946257832 713858809764 46687053606 185666550309 430180073408 403816424648 500009330513 381828128226 285117132794 163233992952 337050122976 778425124313 386016822443 865032790187 263680729992 895322899851 127557085214 17614116296 76768425963 555206311677 360323278113 861453702004 404135743765 271409924588 468717496203 709182910779 520343489993 126994536026 947068400775 247772638331 492238054882 530795291590 778416350851 355878494389 42658357039 198429231349 790406304741 531558769288 829351364886 215785257608 596968701329 281923747410 131264869808 752103797638 768774478519 137156675469 799698485843 307988716815 379634414324 844505453288 845637312909 592171506952 755068788135 526677840129 125143976823 66885342418 580907135444 491039562820 361710177134 438215231360 805647578444 370538185381 973693300919 522338342966 978977070743 539617961662 259973315358 202557909763 888110916644 913993509370 480573136225 623549349544 391474961386 890810509128 751970826783 11780744049 981019675543 851278426890 896124667774 596722319441 491830701577 591665517848 380575118305 696262984471 112615663252 219770948831 152367974596 995323831089 151150974098 861580124387 340109823464 519828434399 247142978187 697692428528 240916838240 909452640242 998968841841 651042925029 944890105405 735056367855 691613391545 179769033246 516971762185 448930808806 891093386073 398335087935 269649684143 927905093671 939285806817 761599951051 232134676070 829196533388 531782370281 761820306012 220628179141 715489697119 201397256664 496035374264 412733991740 200058620442 958145398642 351743809606 999856002099 171262714263 28363757810 806756817073 239638414286 771753517516 721932748928 190374614145 694268230877 729504755791 350986501661 803699449145 88065865261 921143350307 398064121622 619893087758 417042977823 253933963182 671955039620 960085034929 292155958492 302547371618 914210776558 562242366195 389341721303 837703577602 616754951253 325218503349 655068508237 949208789495 301465144737 227863854859 211023568323 511812306906 238241608937 593274298351 914748650453 43658298496 529816100249 556321058595 377571710456 438916776452 594156480091 820785236930 908878028454 714601666565 509663817466 664280736731 872262723362 877411154364 600827232751 339517242297 264406501766 285756894569 318234505634 132394036296 554672800255 122633339298 913658823416 414151584451 270767106674 333766939888 654874951791 695426308802 702227432340 312877403548 71941231935 972393887685 818058275944 167106662202 987997516889 768285483685 553582020445 394887759127 203071353911 793619512075 589555740865 3571662402 179938447707 976521705681 729225928507 311623948628 203128739775 35221470133 251590398897 33474396970 463040282777 428961497649 799614594475 155195556644 222033925623 175386030029 721399875431 697851705884 170926673092 174573663517 765188982654 43608168907 777360615560 745799063728 615187552735 353296570366 988138047315 659131335589 418462059108 430525248212 625647894391 521853930729 890298265932 414217087627 147160625816 17142225218 360280548275 356034700810 725409852238 45626976531 822044769987 25241876549 801793877961 208916731091 752164024094 626921233626 454734379993 440696677774 928931350128 777395382497 335107681166 497755928266 262305925394 446312690533 952824161344 459938378586 506785516837 39060312285 509496936287 155290766462 768137579367 354627999104 71728964977 417463255239 191351680834 73803404387 345186711840 820856648017 452619790847 278021919520 372819028212 319800466203 264969050757 99871006988 832100060296 624192272614 353317889574 992202719126 351692210312 116791381052 294063118104 389786842685 648439066734 490870386877 59218491236 581468625864 733708160815 25261994247 391570634228 259541008630 847187719725 790373210789 13770776003 972674472076 493955857918 308485913696 461809075843 299820465360 779919077398 43388350140 402018602117 668278214446 423629093476 527689458250 384726847055 4417534658 431730297954 39258170978 962707065401 16174766739 101752764516 276360902640 860475983367 346747517485 486802930510 521298726059 5882027886 208631217287 400266274847 590348018684 111112988867 114055682780 114964838611 225170166003 443884368652 389026627549 238318291476 770359902496 87239126359 639045585824 905917682781 838985265317 68566482132 506149615109 362122525515 600572588183 982691934022 651977026910 147746066220 420982203924 651647023123 569998856954 853369557547 680845887904 265445976380 530337545360 449428940900 189692605162 470249169708 342455464562 328763202632 834117740506 261652241106 479937868035 609169217951 572055022925 451693825806 784411725937 146655660385 542227262405 803395828081 210296404740 445742076709 396831292313 691293462850 631690132708 652023190227 316358599112 972731454424 564693616742 443116251938 598931088620 895334246839 821760368431 655418430777 745585807968 722950571270 150348811012 910262206558 101149478957 60728441379 679875766470 937655449216 751229138341 138129131282 785702634968 278634656500 365086983486 653472196798 932771413929 885615229279 278547044563 723558601384 185979408493 331431321264 482190578405 485619703352 792558284604 212479983044 111309278524 59121013773 366351258938 60508600240 711700531680 648425010905 212117874977 559499721625 831726409626 827025489749 871494864471 712489567173 861213931740 367276279704 856178452916 621928519303 94485470645 70196560325 928497448864 930422150331 880862964638 545198834105 536476988110 810474458320 879642825085 365161631759 147470005979 243602945534 237566970155 893931249188 700129302483 358228161725 387174735246 686999792036 219398434448 928135033369 327512125522 102727260207 592894447639 805058893001 813661438076 392791390213 219986991197 712537638120 206520644907 498811432743 211556287737 38386755775 491151540156 864756074137 155806776307 75480015938 530997705009 301684450888 499243499914 887778347970 601901318902 72867454547 731643404516 155708480806 225269067621 436113592386 21086481536 614467410646 374667634516 57172775515 843559719847 64954193767 199622077877 125456405813 940912152357 404465716276 72485842932 386467542017 573975043024 368420518874 939611604812 312905689152 325268473367 910948454550 223002914128 630068517206 991098021120 311605518242 165120863673 541610095443 148672223311 382839973560 676021327421 807180299524 842082434022 6310500916 856233498323 127372185138 986997029612 261240741781 340324675324 313301981890 595252754012 638575190639 38830946005 941347063080 906759044657 224124118819 3067088614 737738109022 842058272737 215103754774 759781822924 12414320575 282435621259 986648650464 590136936309 79771913493 780747764084 922653208067 600258535820 711971151261 68587385548 125575424596 813426996148 260513166257 243048287373 214788715681 414934240291 855558499596 476173677644 162939726906 494754321284 317520619167 115271525039 884301889675 367091515937 295334529103 609100372335 613398969897 887150426077 208675408733 777188226927 369063068658 99004285019 592718831280 169037003025 815009932881 101124695362 734507353102 265303324511 911279893689 702007538804 124838606515 732615875833 402892531412 234259907130 470705055527 953534874284 514244876483 871817960510 318751081086 99400532885 863105932060 853005545276 826615084198 16471810443 801579329851 276991985335 997135328997 194268252276 365169350779 313551465572 926149609287 794714388540 439158681135 921103399754 158500585343 606863363984 899957594689 708061015436 78265836299 680151558819 736658310566 834832723025 160341978411 166750201937 221616791738 114066283141 579640346941 619852190793 878331646873 865239706185 682204221778 296916308619 739467207265 128616997088 353944872682 41954559995 329680235188 846504781767 5794265383 859831903792 513015745109 539100558311 967342911266 495835889680 659879531185 481740133771 593060003467 416217978256 741611630632 569011764669 888657782630 35092142745 970736501192 511405559363 486191408212 680115051942 892615935238 380230575199 869078441045 467467812421 558090865371 52347454228 383728366047 735818274515 600451020168 431838711352 249902783197 153045341673 677156967491 167346040854 948189645147 510668635217 917839908417 206028166791 840178242344 979298486376 393053896201 214810930383 981638078398 801505574174 530610329883 794061753133 237727394123 768260721013 8136772593 323170745738 648758989294 312243373314 376420322506 244609665747 386018022623 659860491392 63436560565 811070709391 903471444878 891436694161 349184755542 770441366679 570847283846 407084159110 240210165254 83990269466 934071554838 765211996580 882077383271 505923188467 11030630843 302552162105 561264431401 803755636192 821528089958 45777820309 355157515301 643855664776 46312928137 693098435713 920480478050 713105735853 442045440454 688561585319 716591320640 300918873671 563624436311 813413495969 64756939332 312993900480 287635792957 349442922788 677712525566 212901737586 686571457709 870776654200 47899384970 483206880895 18945998244 566901756506 819287075798 978678456059 177503838020 531789271919 896931418351 950849174958 694197748246 810605200312 308242160219 224931725243 150560346794 178100111856 414766877111 536438708703 941274076455 415517153240 393819313339 333532313771 351831315395 517566985181 46477941750 130891965473 756838858734 687574043359 7388072739 570444531799 644532041178 918726959317 63813532078 730215750110 967112469384 671861116188 248344284083 816229310750 478647081555 550158078607 759090845967 141352379102 607280378115 143916544115 844379248393 74981716579 354103787680 605910834273 847312868136 497878556266 451347581478 861961414966 958732780770 215019944623 818011188552 71657350795 130858454175 726288354373 401506834049 592453378828 800894570200 668808643358 599948127645 273857186259 260050849277 460661075090 453505473761 271155822837 693316425281 962626307545 324096202101 876810713766 996357086407 1658931823 553251141717 413998289104 590135530962 703062218347 995856086051 767236460937 113259785744 446844189316 770263477075 350077738739 676109821888 163641563422 807450183647 636747108586 74818604639 536277669815 637583877960 607641796099 938958103830 196438485241 297658842488 584554767718 587802633107 294269574041 745944907655 303564358523 468304889047 359723236142 961794689197 367612855390 33959492118 719619534692 779250199701 30297629893 284851628944 481155416821 645878081462 647619588007 787058141685 417974749335 373133952334 73940393714 581831191221 74549606571 956090037285 420464598739 707268339358 710516149732 593954377621 519469820822 112404222455 973503653539 319554849175 932788756897 95640552321 993622010325 137069645492 869530123273 840410062791 466393463291 113612475915 455831188021 877037165652 259788828324 10673556440 888435582720 217565988292 560382511197 275342472513 399738257316 329613103536 246062102465 223882602637 964559724615 632252149601 778179814136 789519194045 104701383396 855537548139 866831448042 856978172431 684881528262 325694652438 780344233156 974841178974 547213785944 354310040718 339393460181 282532910569 298109219564 35924542551 954393016802 248856024148 125546737073 886183816588 568571867249 528023050016 690582210402 389408213847 744143699710 780604122204 276729949246 14598299848 871727257917 343794118523 212569396286 858131070252 262016553351 759387343923 693844759085 312209487550 925439581333 709121751297 356270988560 197604179268 647870973943 522347242181 692983139524 310868483768 160979819526 431732809769 346489508208 298000382870 934080877454 42069877634 863482822655 961930493537 396064778951 547657936310 284195243400 666698234490 504139179646 573096765916 200013821005 285103535576 995580767837 701762084781 922372737479 182807110054 433026221820 508160123103 527217598976 448686221429 373768780536 662431212633 384947514746 582788888978 390313631610 992122282975 368932998442 913117727162 342590794532 593912501748 85999689821 577039502199 89293307872 846092866104 841292462098 37160769942 281483322578 203078541607 620641274933 68450336899 498881587479 120765879714 476359599720 796336134702 353198702942 570621892178 926829985934 533167380610 6391866440 514106842519 778277669239 48577243021 317343341473 423582663513 813944574303 968292145637 758611151890 183556053324 494105234985 311648490336 446903465380 287206171264 933065928265 183784548111 712814659756 868053831009 51633901900 338098838704 618961750941 836566435414 365713638219 298105978102 284921937114 705898737553 792494667349 375293673176 986353582670 782383413027 956887985404 205379315745 571335056395 320931617909 19225180550 631894114525 497192581550 921580454498 148394709544 873491438588 449647692196 436644654927 732154586099 704195655302 230283219380 1006640903 808796570355 356284023424 537581786950 705094319432 923436914300 883633087481 142753855980 444555885159 343810474953 269862079315 679096995602 293550717317 88241855063 818360605879 343633133961 874316683806 943544679504 843789556686 901368518061 582132783556 854041519386 182643730075 742809605478 229013284893 516349559253 796383364090 237041121169 583010434634 886955837574 279419529495 205260216025 383484704907 525801629763 27437643371 141224398216 100212340220 345376276297 796176890907 391169464053 312113711109 674568802262 782722771697 119395831507 130691167384 138895671164 20743601961 609538491328 563258647620 226468917133 139108051635 787777863624 477131520354 64643681195 382352114868 181906163795 993545871110 23671694000 78142623154 228054482319 140746344348 347429105933 572607764207 323902596643 387669454909 619942141542 228702501180 711813699722 632472905578 324757683441 841976215855 240237140733 622427684492 766756719024 74418702106 371642487252 15491166740 263473716449 45041150445 557001647019 494672128317 85502646806 736696126687 64992132168 644754198754 235589756191 908619420345 783381375311 863903675792 546526641568 22480674134 896943373187 659757302789 225721130616 390702638658 113175884536 953138172393 98466653840 709639347748 26312444071 411898659213 908276596355 757768726603 576791288410 413930275941 463661381292 342254036021 841259736498 605684169486 56212498003 869998884158 318408522799 670126077200 1008591041 651928256803 647651113070 739946943196 304185612606 140072444046 23624671541 233870611831 401093132840 346199322231 823919051128 695913274467 297227281219 562656849689 631656805791 924020947541 897107574821 559542510583 141699198522 746293243726 116394570096 988019526457 583822982535 509589716327 800054310240 993629041208 888471306161 463599749482 87584103334 958183092601 82029441706 529495970768 332070751228 207074878805 611349988739 152749698480 249110970299 334747593468 225657238281 18430525199 121690176970 639232367992 594842111752 755047399189 952462481353 913025363123 490459197773 531246782754 129915262437 464609983195 280313394859 705447972451 439834390378 36582823944 470937184700 659917179412 108804664609 295901101056 516761871986 772463380013 605882573100 743103321065 925386037203 229863897979 135147395771 643047596037 647901844304 346116777699 177348564453 810999568226 736557708068 941044311895 918269274997 67005433743 331983233985 6781973253 132010506394 497440779808 677532719710 789361740440 366237064595 478925080960 683821160004 582641237689 261454813934 561005991519 454806721115 167865433431 535353989433 523704072736 559598655989 13200660520 699060188202 387726752658 872988774596 266267098329 377801207868 949182529380 195173779563 937254711695 667788492190 287906855280 516450512729 788605739650 391353890449 610627607804 26100129328 823630669488 875530942224 361810159414 5867435715 911268979146 744679455908 723284043878 577806792096 47159845375 273760281292 335784732833 896685680522 514503646714 859998231226 588107304366 83270666675 743065433187 559662127975 790611461153 576269402872 693330252057 549448926939 749652500040 828355159512 881991339281 33377089453 690340305508 361516265557 10955842804 759467870837 505533790833 39718236643 741251537740 135581069180 714797008678 29979612293 578206922839 949223274637 291033267376 394390673799 218303670127 585415565943 611015944909 403041792760 758942468587 19115947856 281068018041 788903593894 83784513653 488277061054 610025806224 889866951881 628912811073 343386764440 867614361775 130263853825 131420981654 636233448926 489503793946 972681285951 858351348150 293422440297 633403711846 497257383915 533599030876 469626033888 226579883435 239259467766 463180064233 139289062329 907679380235 391575209205 313542777250 945771498582 402528199797 169574450876 43581713384 644648742389 784468177761 635002619808 829426482887 319988516617 618721195755 347376425331 476830609024 873352690566 634015012436 91047932344 857091536034 764582931385 291895099507 341965164408 616407629241 512539830145 613674349988 176799671183 161336265192 744544677316 821802090162 62284463607 591321143749 438025514758 776278610877 245186325055 531239770709 247701911664 29700634615 186894075905 495623091157 153565607340 589214793171 862907300565 31807379954 269806223347 824031364088 557736444254 370597752311 240470382134 750217535705 934794450625 33573925843 165025362531 739573743328 406374874059 101009994136 23150873034 958047571024 304670014692 817323318748 441953361405 895519758290 710814177530 817921005456 118944119740 785877200111 192853073926 691511204755 675734811825 487680906135 563728888148 529850634866 99436885170 770925034478 729777326096 162105896553 7012495872 315524788801 482406496722 677235922764 838443120411 200191464178 476385817766 669584083053 56112445103 156062287079 985842191152 140648195129 637378610340 673363514044 863877892624 864733614365 852054231568 548529603373 912217459754 491449831294 499096536389 12966949281 29008286914 698069476365 124397879517 491326402859 42718611512 798721229338 898437714793 206869940614 943652123121 561489479046 826074998573 524699696330 923077772041 939030083673 684398311164 395722376027 821887451175 47993974450 247193855097 859640444433 36776923735 433658840929 306146576323 810178727998 483314349606 85115564915 893832473667 825456623287 446650425721 32369417127 63082065371 300925504685 937851292281 697652322239 340224484412 154229189182 694502807759 684422350660 490801032380 930098167909 2705872155 363528053869 497313979102 175507519204 955844634650 204536989085 77247122370 974776696095 97765662021 421805716954 823082742392 744191774094 115968577569 586535332475 562155819062 240820445214 776709626722 481078146614 699489187026 81822661711 332400181803 180024517768 139222772495 550653491059 494189555587 681673343933 777478449030 251169973670 120681797909 865349612573 256932700109 366500360317 448640701741 774688648922 934989410168 360128383652 162777287551 665599815724 603355845556 459848834946 311882693666 766705652744 423859509482 657246945636 942462069970 576837013854 188504935467 985392564574 97169774754 863944126578 213364332744 93509917994 340634518192 770960278679 14408849724 941928072501 547073145154 780177142040 776395954781 842191087766 950829133613 437264132217 115621696949 538913359989 966340940279 700267717296 242804339364 976918813826 485929016356 834597372515 161898025314 9743025015 290161277115 969032220190 334702144170 574311728975 300576160550 466167335783 774280466213 512164420800 623840574667 958980020970 931259712212 466203976623 959740859395 570195035306 89671879523 147868907473 690368247386 143321630742 747658417692 789162090119 696546638127 186914309803 742985159265 837464712280 216453117864 752776602628 35565340387 725914278868 196727666033 682609519523 419859560094 840661793786 531050731592 679868913677 394898136080 37802067981 394429536254 779447171237 766114462688 167772221375 524084975152 992007362518 444180120497 440750678641 60792565908 269767248105 136512811661 178915468971 240066459846 250127016959 549409150383 152988221650 349276061017 159705895754 168262855578 415202789013 647277602654 60120526911 264753074509 471075269798 944122888948 477491871514 582134856677 55614961302 466441719625 310903653159 420904648611 496010531581 307345869630 493890094738 142931118003 420737729315 350894184740 618146305013 409544391176 747601564940 920874353665 909873507998 36695995184 8763164917 272979106308 449315706599 572443209887 500141188813 254526359904 939569038188 590144253388 613108278336 444567653300 606393994501 609468153224 949500904377 806506124752 444299313868 786173663486 564629596771 96746612517 424568364273 774252736530 196910137204 74689800320 555064992040 956786641913 190456275507 318511640339 256247195726 591426484054 652052466978 998351065077 282802126826 469000486557 440470316913 531721976019 794166515433 284623899116 73829275456 375463776807 853127283877 783078021142 284641255885 226810864211 167789683375 132852595317 836238145407 426055291813 192547003248 94156194884 641297381692 785541334072 554715336537 880703643968 186056956284 241687783833 75819296003 980538132940 453356278931 681825014936 797079594679 676942563649 22064839597 208700731992 258312485931 22491217907 759661373203 337507188346 626505546381 352452308917 203713387147 557795507599 885902484661 578629855537 991292109580 65285857271 845518299110 501978070041 138664410772 723956462488 636766018964 477880243849 582825687242 308489637062 9150100553 964149831428 362102811234 840081545718 773613856363 88678833930 133947974339 153205607264 224784974719 874902631249 679153318301 92698694472 103415086110 755283927523 117003214620 27693205748 539972800186 977969740464 389995269647 307990633072 140102441677 605739256430 785045610914 743584578180 731360300274 540993932952 511576358770 666171398972 913737891799 572857423081 783212129247 513196221768 133519831800 238244904587 957462918101 411715594423 980405945916 553047730948 351364752489 161231808383 206927764374 172101777239 764522554928 972647230278 188056031216 552932790514 146526687389 354226576716 915729892393 366643713280 956828905596 252797571215 709200431837 426328062253 909045538729 301650820779 972343147577 552961039417 929011685094 561127922946 934180706203 20210592970 620446989548 427856413983 188267871642 27934724393 506163266557 146670880718 357774664881 759232255211 43950278970 735747838177 435592501179 905583522101 808572690316 888227228776 943730165775 180709112072 399506385675 785320820399 56438622835 778849536672 589649380169 794805229165 488549396876 902918170487 707417835401 982730303737 329477304211 229876957788 790471905020 798385734212 107924767728 223227046502 876621766817 647268714480 56055553634 173188653866 631785970246 943399304558 164320542952 728712827706 687636589845 875267876347 285081461226 685929820262 416694648453 833876098044 987236033773 597183536637 742596626224 482845533737 819534622610 637620655159 270329387370 559304102500 27728688675 641503188295 458642496580 50811343828 666112036473 324748577810 107411382828 554682850129 37694874599 239931928428 958529846319 921730050133 455105877234 262971519976 720298078920 225167972717 348088852214 738696945623 648076847748 13197763937 831738973100 841027552068 798108238005 584666657296 153379471694 245781374783 562201919436 365598504017 115560448217 341757381365 566661642633 702990422797 690180000536 666751290585 532005633550 113429318821 385491019398 5507829637 654174170841 698342033076 291452422759 757452015175 100635504745 170287124775 181373574131 805280142324 17447229982 914932869599 21959593758 212924042746 152624100101 226940383792 888419949420 583149236479 555695482965 950079610107 640502729759 616866995653 4102182533 113289242989 189515424295 313030254242 262921020937 979519390089 793377676085 212106205083 922971931208 283744597244 72467786884 473239962560 969950034019 700960857131 854350400608 870513450587 623854965497 972870201156 341705918495 673516805087 209058102832 619836735902 30634099628 783307407101 443664804068 863187328848 314490625448 570547843146 817158179678 83124443297 198109836249 806948512911 352405729237 886598399342 875687128136 859951520898 583965394549 262218080380 604279707616 861232251759 324739713759 400453065498 237500114927 451737566445 730679240322 388095726348 557499168363 471636797314 332904136614 331794244004 576754443702 358339906148 20929357378 417735715889 415313929969 598775188685 212467927030 768867117815 804896631296 363820165965 342695095859 232987281910 232036248046 214176405924 380026522988 279564098226 794095262442 173885090973 493395789338 247021972859 223506236715 68284656678 191572603336 375522047344 655024825794 470276341412 808884775431 338330324758 68957916189 98271421866 605292935725 424772975101 969277018031 845065299484 655585411865 283137197138 670429593563 489549969348 551008397024 51050785226 344599933695 529502824710 937068164630 196061757170 973885050636 968230655392 969695804666 20940301216 315346201608 69494213979 712258980944 850325385831 166264896030 41599177390 811628623974 23501012035 894312128466 851257080439 219862271628 776779610144 277874206302 398785693251 477425098950 164938363338 846029139376 113706459233 176100323018 400384060310 478251276390 645025614918 619312912940 296098006816 738596477707 448365609670 669518137077 506905334466 285576719184 818162475636 111871786743 288310168325 177645543050 905377823777 97494269114 480852636870 816810448444 322716451970 220624061027 976428204272 565798831863 870956993464 995565849348 921624659591 697063673490 204340602650 839322849116 131099245250 138593623098 844245720298 481981913190 951334853341 509363362306 886632503945 137718953509 161115402958 334594132315 246046740713 429648020960 260008300818 640680555288 594518675176 196142497066 752832956744 386428329036 332907754402 487479022429 503142707643 702805567015 198062393496 354510409101 845704648416 541465964437 829880458711 297352423320 41189642414 365605974162 148996912719 219095690305 751655159972 396792161062 804084017672 363450719020 945751974467 263801642988 604621397184 433098638047 703584764143 871621389848 667844189427 801344977860 806655945652 899973822537 851795404539 617911718190 274829445008 409763623836 339210744254 733252049828 39383329904 904858726305 531005139103 269596952464 622076630561 327081829952 497502184762 818977786547 278960744018 88216900838 558460735164 468009635693 32158420323 120669425785 258675195903 197051356125 758413637219 778130582840 577709253738 312745996519 447468450980 753822879349 221645824551 188958868038 860174775627 288543430190 915949428344 548634017406 9400409282 764897868493 621916310103 581093608374 554400205178 287726318394 797205164194 117930176143 463957047037 351671709192 9592612239 198087860666 527362957806 62608940178 505668631607 956157215860 986377604034 339820364050 81701229726 142269026951 919551632813 611127448699 110305432078 454221942760 903906243329 410999822058 850360008979 82400974424 161735703192 42914510539 884963818439 638397486859 951717170603 606698115631 174593916760 120164857000 554593226834 13189789656 870565617819 467922028581 410139651064 905827174462 148417762822 898286424359 518215701012 451989541911 903910076456 969190432043 800646073121 108548885622 231089148283 999059865334 304458290037 518605149084 572780820256 533076272046 693643087281 857292132219 7007193357 336576794277 361698487135 968815067823 779966813547 655441016308 195281381963 545543104809 185321133044 784075924720 360419977751 167766520177 45710197527 325260324688 686194432252 807098471962 465076282404 43287866397 115340767607 809338659666 307956473598 627298099387 259285725290 912599624525 116579393036 568629732069 137483571537 960296202181 146166189976 696411930555 401339280324 893320014955 359017463948 846203724592 572439137957 347274799364 606734568323 97178850660 65894718838 750364385342 219433009716 345261174126 350928982741 819875928330 169494246880 55549354656 536861177275 449572098376 382533702125 992249663247 412109633755 800305363460 303573696700 388465879439 519047009967 928808573742 986105600547 324493230427 248421580093 505644935525 961417871257 567194688181 881293587260 3889716662 272430442487 733982632352 465206858298 755087159229 81237050608 241987342589 242029873450 365691894503 305316526467 354028083232 79570123560 842431085970 514936504330 798803537836 985549730867 959835024521 602003657006 233967613975 565984431206 110471207601 213539736967 510512991183 374977815449 217583060965 169689635708 879925160217 11779136093 816743523008 20322085031 263121571100 536490721307 892456757292 761536535544 725040705857 731692638687 561229459769 960051523599 816497510954 226604433398 741280269339 542466606945 436137762681 42752315959 284156654003 77351362801 704707898104 372795982671 682394307916 641073631823 225909871962 614713929619 915018925591 332243434690 531828010663 460606655238 826356952965 400501853745 36302063171 18740822268 186528154905 460815714797 141052598873 758939764117 834457180895 598751294193 447946145238 996905152301 931129481229 169147051982 840832395101 247216225161 202831859128 575279567470 79380125459 391348027776 955592765170 297162449318 557785041660 3154184075 119374301339 227692228985 140054560736 496987001438 611605749254 773529390810 45195664966 952582617542 588590993332 712392393287 525692234565 876048925831 304239471256 27604100045 486785352899 314410440455 256410841582 470985776623 776753904383 407278139565 228511529669 107162206322 979944965846 202972064990 243080420308 570362860970 627158614350 997077499617 377068274496 734463393091 33516356261 489023002504 23633724119 698892380033 153330808037 644306518195 609739106394 901718187077 877935037068 894365593572 165140815732 91367840735 419305340073 701843980 718714741657 829200154587 864998464367 247318968535 938982073563 453330826708 455877825090 161577779441 873561618981 833958562019 676912474939 934525087352 187275416556 402207483349 198695184012 546156962935 458851006006 225548259901 205054053884 343563298616 591732014384 289183818450 701892263770 924778580339 338708550400 462318522718 304888277881 698098151743 296486009413 300193761479 814550515123 711044008447 906536689533 624810586132 331256936572 540689977196 205400166149 427381094984 333066277980 546896468028 690490658822 552943366013 375722501272 654721448201 228304352343 76003112642 7126060663 842868923283 721177212668 427624517233 919385430475 877257824266 662391443957 857744290269 59066996707 852019912800 273833069611 763563400012 277770685053 737993591984 814039498264 770294094163 271527552998 509092442733 179809768562 39213767410 737836517584 325023399702 974451766534 504828640550 741649138862 404414102662 562960252385 742239220755 531112636539 396094321549 691994864452 475620185083 293103609268 703673795567 261344163912 155544571083 197068424118 485307115880 764842655489 545988306127 573396653278 612094590103 136676296181 507844607994 678771659370 701869790360 927090780039 785150740522 914059201072 281555313159 734103003829 568300513416 210140047436 73995832540 136213419460 188172846793 735928741135 314898337573 88397597456 488119142373 808830757746 207883255249 888930373523 304576017742 833914062385 900593389412 496099717026 718848012013 646800798601 74325966504 891607500351 967864576570 758866285404 569569480524 781023488322 29316488326 511070296870 670900760183 875268486537 516346279664 794819542120 992698324719 200988483046 71385534038 136121387408 524432157405 378626350067 129085415512 292820616186 371261833523 789173100378 427609321982 109990076233 525877134860 928573574490 542720428071 756940014768 376492905413 541053246682 895237899621 130648375891 755882904996 488036277240 128098155850 78068705275 80987149098 210898073783 857684098209 438245252015 912407252340 928563213843 325657298425 232671381837 851215122637 938366417013 406253927630 728934978699 560648760311 16994496619 71396656269 211641726032 969718112265 270821740330 738228447152 466001419506 701029357663 685060662143 484376910809 209925188337 110833116794 298935359359 756085947061 32659085013 375147615536 961037407352 490024983211 900446001808 97946148941 733733771230 173274255221 378814494973 479680308193 491801066535 402501423912 846669495185 421885919044 575681702736 717654776483 183655016673 855977929447 382444969349 748852895035 76717972235 525782463430 416158679662 730961374563 636620132922 623222979362 687493170668 685449493109 449924290321 707776795802 449392576452 790514478794 63548217119 389993062127 43142282156 66280209435 41696591319 956942343234 93196597708 239213869303 507152995962 325659472205 716182726750 949066276921 398662799977 319130290037 430982235744 991764949149 893265077691 833048634318 193652257510 441899892469 180985134663 910951924356 898151812176 831863851905 659958821109 77729723115 294297923998 780079921463 439527011211 456888068536 285536936150 371017792652 703533696409 713311051244 588649626532 983920669931 261825361571 484879285605 382991039907 885933821303 523991955497 593929065289 270824783086 95572559589 55180422250 161249976422 187635112155 486943038916 34115748234 393163049436 72189521236 911592899117 944294869415 589632967735 182031444070 949972516018 119413913624 127893830196 762058058749 821092829593 605122334020 449607145476 676820843234 800330754775 649540910101 775251038999 889629693782 970645628157 737410803747 844924505464 190186594242 939031572608 873066815304 472011854784 425086379902 976729516528 647371303999 237513053799 729577309934 265783607113 134105838765 983003289865 629675846386 960959980499 550079650753 830891761387 437063728472 538738419066 310037712500 813538362919 796745963485 224558686080 364560780004 389000205663 788760296225 942995049686 635927913591 460372312482 146497979812 208666050990 946185528609 244055701097 62048396683 364062414728 585421410779 484306852244 416081977688 79822002982 163663277147 961187018223 135984501909 359119391111 108535280583 997315292293 964592130968 623698643754 618391055077 967288907127 557065686435 335355311395 13304612947 823132545533 10911058966 367757351004 898574239495 503236507406 241084599699 204580971570 672395765622 390811883967 412695891855 572541253677 450041945519 454532689682 12994668539 329873521662 274913189434 731008751937 68770557940 714901659499 520605513466 495676601862 936439550189 537745455366 250317255806 441259393396 994885062069 617000032622 412467675103 866790817078 454307481570 330076619123 690262692412 567940227461 891469355812 971066003533 592474121995 48023309809 543053401885 266969858946 617969875711 592339549823 356271524181 889986081364 267666807647 523944111402 781508642799 863697104866 817659329550 163516777864 530998178654 871589273347 864774518531 218720470748 532006597080 776014234056 690421763332 443967955139 153820006269 489451903378 601045980390 933447724586 150680874949 201169848929 27347393863 854991142055 217588315098 610140147137 688071208663 19842389418 388477480259 375865087324 318273881670 886196067235 1365282518 873667412399 527488666818 968297038468 575588960882 13338138799 36050876347 433792758162 57938629065 999273478152 527349927036 29615029035 49879580547 979043541673 560597427845 90341318540 95307868333 286749566213 824003913998 315934577054 312227127907 87393659020 542937028121 623294437343 218421311132 348811302822 144642914321 714811580898 10801138299 893346260311 841443265437 26558504080 118258539550 413036014334 702489234719 621955235898 95311214957 966956458177 268845467763 764471981781 5863839207 792662752134 825196821712 406281062912 974250257487 913762654207 401484843719 939586429313 5547126396 637382430205 901109198792 839683943558 326546450031 945333140112 43632809661 349656720821 858430523568 689344209686 907179298603 224576940217 999557449112 590587696076 85082955865 293851995662 575546273945 29876288469 931551174298 662497124531 586408962352 286120184761 543254507463 752336563352 75838173621 496528361463 253121175125 262551863130 341572188301 363989082803 148856245936 389602632562 33782625356 364916086138 49813137148 470107991930 102912205528 374911015038 262386265965 229614011427 817985184922 444129705244 851469740586 376971640250 803871124270 652911330079 864367013656 880583223465 875093277528 536436621095 795721016527 974761145204 184164233161 354098598390 829973791689 469887665523 894365069281 800660604755 414310048546 608114057671 235965282846 695362108612 950643722238 757194083073 670304787889 882360328807 980178708585 583179106664 203048374437 856297232298 891043538605 320186462028 249070946955 434333827771 488310149058 323421603231 566533821658 330153945057 367283741114 349834658695 631372806815 63145507375 178813594681 458654774203 863424010633 605269712604 866310822673 373851797542 195345711486 592267889984 259833021207 814116927518 650305465159 583264874219 329678718022 86993723187 363806762015 964215402940 438869251659 193081614610 370227920870 130983812277 251266792680 312167296685 730636684981 156625151397 206607131851 805193236000 90535098971 559470796819 865909856299 97652274199 104390156526 288723398204 361010118204 304149937545 924569127860 238665807863 821347556323 964047002 505138651195 104887615033 735583748363 316327250477 940233235001 785426061005 225652057276 681594338683 994539379372 565216617328 584595198156 789537706041 31379501648 976974899811 893873635644 798910017518 287794456304 127981555657 612894558877 56633065221 300074278286 242824673954 490435130317 757350206781 925283156674 579017914748 166597050684 355840732737 682400856060 761822472674 944100234805 398984017452 660304645147 538544253123 773760368676 544111872124 407839533383 517874021727 710317862410 168095996757 203778404896 611831614016 781901801035 504105359405 262438498813 959150633011 224899411472 911394988884 362133866123 715372813169 665780465969 96841275709 949993924606 632412637668 34536234726 121168766131 758589341650 1923190730 252318124364 996096861347 246672165182 276165859160 951978348471 746362082713 399246990278 563133637101 398899932548 166416885427 465625714257 477327657059 288107737727 617406000284 900651285959 686614674634 503206286805 549789635661 445434783934 910912198452 133543612470 87644952475 964532739286 372679480059 175494465841 943058726894 226566955548 430404779014 573010600184 658518841490 744323895444 286588911011 790992666654 234499933926 478419522353 693336224546 640432346453 343741002515 693314132932 163569850270 413395663593 917831062273 711106012157 414410817464 639276686513 62940788433 430143261436 159629000954 954271587560 934638963106 613112023109 121391765139 392048245137 91046783298 925958492986 6141346883 969909277624 128705124239 454564807895 24202198700 689192583859 10867869076 927254689861 903079065278 94933484000 858072014111 233117050775 718423172333 521575099873 652127658397 670646983170 655821945872 238035403559 99736188596 567318607106 671927466217 992227218677 973419409 599455725723 689206587535 574474445651 720929411872 795572273426 629604513961 310012803678 807820182209 499962965292 307316171837 877051511736 117715655731 476256421687 444101998017 481757616224 458575250928 989234333758 523651154835 406831617940 923630052447 223771524006 961152965133 411951992467 979723437576 204538314426 410005785719 450844869625 478507844536 383550588848 847089222490 939085685768 263361112361 808915036176 987618644644 800044919477 563088628729 191610518271 913429051606 196011663959 490514134060 147735030687 424547811314 483089355055 278566714904 819108757846 760239278761 80190155344 459103972284 116120340502 805980985786 302982149684 576840971157 384998914690 826458584594 940859955928 475234595187 466811274880 104943103586 888879011791 302973195234 603085780454 681518368218 351602551944 240399578697 991059300136 710971508377 48148296196 814644847902 308076207966 287919065838 271358716576 337192913680 450962571526 377117668875 357929809514 99465557533 582512674616 434372365529 271298420501 847103466746 967374131489 95343316760 476675759368 907074724296 818148235305 662382073655 755814505420 929315797577 462075299575 25889454940 281511736411 508454299855 769718985858 951320066129 617566779914 278800081974 3956299103 616200171934 360800030673 7546888248 792811847784 314158076235 983189320959 717393544175 398253659107 658666442309 116254862958 714697209651 267115658961 350273089000 733124906502 404135138063 366245948265 638151226198 484198802494 354385778315 221282453103 794428616347 255451538448 930685871429 856270963425 395233182994 554461025400 627821051477 904889825381 754725374698 334260143050 346529619101 55245374149 45452939353 164829299057 191528113556 484512132509 654760168250 428847400928 570749120761 311227949141 197926882209 454949168168 646529664924 33229748727 376886239008 540645770027 782417600774 140939373086 793410558828 782109004542 972706923267 485189915536 314193903573 144133111617 140604431878 940545846577 649870154944 738600970938 328680957021 635978393207 884543195071 758133894432 945505515225 64995379907 351383395667 743895061140 224581452570 7694469097 722393455581 280632482879 842383883358 119762998756 480923790796 40830921642 87514968765 44543937303 425881863752 632222934671 955562539603 301347310827 592942640864 596475486367 546906777801 792873273976 579750390043 533705364055 99175730886 496601781280 789895031029 930541619383 108101873171 938824326752 730306406289 156913837358 90277784238 30487382169 120579212677 315162837435 337103489790 393760566366 475276381312 540765793907 133870534815 26823694744 940744442195 853559160456 125208433097 381105771914 759803626975 407744672895 831663908130 722657618595 3445063856 636432232643 120420431349 112169918463 146432711397 328232045131 189334554522 405126001547 486142094322 61254497095 81189158043 519024849681 409666474196 191760885613 953247637071 244581951298 557332914860 994440660776 490729993440 608421812600 985173751521 815541752746 760505397749 308987988113 700056070561 437269573710 855595345457 903074780155 647662500125 18708853406 732352935472 512873161904 323241807196 437844204020 842271544379 778034599513 656310447488 472143832405 371063779703 654271519914 959037407256 553638823871 124906215537 720500063382 97043952370 509265389117 303308511929 6965446304 356296768825 329319128962 740237327839 443934547462 206106068612 57050104852 170207431841 854382757052 895877308004 950458083957 244479744452 552686340325 780013838385 396124397844 431265903374 468819880015 486679594781 486175439986 59984858354 218527113647 935486803685 526321788030 56506961769 548999771584 722635083731 821282132333 64894998525 407122191334 314072008926 656440786549 738757550937 890513197339 172838178313 996758440607 974973346501 639444069059 297409660146 530048651862 429165273366 961855992216 930076341380 161946161122 301764482828 130791069633 937665399893 544584132644 391063794315 918095665860 133729338117 809715107149 18823054538 515952059811 462850529408 72800865592 518677061885 742429635738 20586364121 130280151231 384373971350 855582095627 392368370768 139509422763 981929113841 404298631978 200891377096 991720234886 508202572292 522708189814 416940059056 812945827435 12462737822 359423125197 556357444009 905487116031 426501258526 184823579172 660672521270 249939858291 78274074549 180437791913 643215209773 34028114749 984517269491 466531713541 790004677928 41277453443 948728366394 437535163098 904919842538 862449552613 538777816482 764152312442 655537568930 432251644888 621315848925 673785957623 314565010262 554926706229 82535707434 233648119397 994248960962 545696398892 923908502877 965133707868 170737316395 362125393258 927337831599 981811730617 103104378325 878979018159 522848767450 610285524267 247881825399 92645025369 334616192907 305144983282 805009173505 156179036466 645465363418 582355013888 958086221175 604617115346 993247974980 717924860525 465491033777 420769329589 967104417066 31890584096 564758863827 915072716208 295055949345 371636594458 152723604381 941209355823 58780954528 577130117962 810506272867 536914017265 995091711507 355126507510 116834399990 795230207913 178864638380 392622460054 523800306454 398894952836 674383646203 438408907455 139700758019 958184734512 868666435626 95146507781 921459529933 181194074764 778098446544 979599225278 513464130736 610088423054 93582045329 673362624511 683448547074 623472738723 290385484486 558240052676 551205326861 195539605539 574150720415 639765589555 207096594251 251396767468 365121413578 57258560152 371528312507 247373985371 624776894736 253888277152 881619478922 439899089867 102501233027 84067588693 713709098869 863536167442 106344306634 721980780299 372837089031 288398947759 103753461641 819648392227 561223609272 348232341955 527544099363 995776562185 799597105881 259505646329 389694198147 511995303679 106989583911 387196407113 463246794231 329495870609 543100290311 312235724705 767068050441 508973821526 181160313426 290871066073 90564687068 273578951181 319307867441 886935483790 303329692083 639507382942 961351420741 651811109990 565259007391 10100270724 719655618604 780990127464 617755800436 963892929398 370454898213 232446973241 14861189039 792411533690 759397908789 145271215626 717667671510 607648066930 260596114474 66814113633 225548076856 927390537618 566804688360 847691700123 11289629802 764161882491 803289755845 883891392337 37863314230 614137151262 714016691738 176882401710 359902955854 801745574421 638414529137 48947683832 280804553511 896133470025 460043793978 28682128518 401229073437 653428046632 349967739624 816263748128 934940446622 923300106197 861269804689 311096018877 614600712056 80156810552 931846561907 755515299751 934430474615 912386060980 49144148199 890668875012 178319389294 989540103617 912088186653 440547296774 158754847348 808909303716 702730358141 871092853771 72111161530 770661389930 245698735605 485258261608 566068753783 84925114535 461281648512 445833549188 105753165437 430053069298 774109039085 225649218145 146902892426 420572483712 949580241890 241647689604 17027197872 764550873360 346063781677 345857903403 189078981467 327450435497 584912625322 558326361469 554803803878 916062515691 123884362488 758800433091 441130993284 136876091573 56030550866 242211384572 876319081941 521634482030 708884617241 850684821975 681674324716 650802977883 616407246161 631033049990 948070723092 185118130757 822486310087 454032169431 546696975385 285769575213 664057042321 128233350240 342540152907 407458591 905093396537 595455891566 674398943722 90620860777 515351657182 494139851547 936510124582 358330307628 514188764572 751650106270 169119792193 891141322455 562591447542 316287130819 300547419747 329167928881 422896950863 41195909550 523562499387 435032243951 260796989191 204083358506 307542203425 424296883512 352858245128 970301508801 344721959179 499091488932 680511327090 983202579345 717917028632 204713421037 648158726420 766969528393 264004580682 565395130102 977669007222 331092592734 19420955796 710671127481 709919067725 575259703791 300131628357 40168391636 374350090421 860091051716 305190192987 455336604389 359978543405 89038172631 620399637221 92428543013 937241576217 636802920929 886428303000 902759225686 667927455762 582707775773 621974017773 165530234083 46393447855 693148613008 131051760302 501107112478 896934775793 314787736075 158935580184 387165827314 607815097390 396085361240 89244633551 890165125607 805676223818 650440552307 921044381679 507103762312 73402715520 697800418707 195004669719 823388310951 780234722802 132895662208 410448292766 147314890678 421886258408 675939457250 761241804189 255306983272 107584067986 406494877496 692512528473 269846434639 958140119266 799480096422 699052981879 717832027830 765229015113 352377273770 261064637188 346612513876 66597008789 487672296822 236970390218 512570701152 696752317630 283721231017 486740362244 366526565744 196593663754 305593830225 358920706853 259704915676 201314463501 441106437800 479888641290 428414224195 520711386954 339681771149 918337170421 528860367573 287781591262 741208055180 369006438888 870523477377 864167681131 827831113039 182860220259 698122920139 772158378961 940644830396 131923220595 258340700080 641718531578 923775807417 534625910736 800691771427 188117882412 397209434819 126307992923 321664536790 84942505760 127374613295 56608840164 721218988288 210998764102 261018038585 650827647219 667078489968 807477761940 18487350106 925212994068 82871545242 163670044205 313467380096 63941658195 151135098709 900761405713 657724798094 231764607003 42284475728 887436827848 242631181263 380535691783 609309995936 419498777403 604801406835 737027478127 226449943301 615398495006 664709834357 612836156981 378017916155 779098516652 601554950188 396816716921 136525979219 281957078833 168012183805 78333110723 140943260440 403994288694 520508688005 277276782507 74813128276 685504904050 333214458902 297857861850 354257498078 160124817717 805360903330 133005129915 100341193817 756446563062 615629633567 718101666874 717577513284 410122471986 87605882565 340869450287 230676731722 591859099560 714939007966 952025088083 971034006166 717504667426 331501381154 352942431674 363964228622 350473451426 609581335028 469688567009 909951468615 317763879165 648366150329 135126227216 463987638134 898877331671 432976481317 773507713058 829505983856 582634466055 31400508209 370279983766 815468352014 781084807407 788597047463 202706972733 120875740934 901051737691 327590357511 58418224300 18236559874 973704651233 366425960071 336270033157 430947237868 507140983767 479543836641 348531788652 892788614362 701536714619 451608510465 306763413184 315571351422 793895699887 56693226832 282093705790 53435251141 613986731907 586974094667 68130632855 39481779272 629796118303 528279545943 606993255370 278359999632 271829473210 752961187057 341897277576 900899448577 513704968857 985570291193 219688595595 514315326984 880209987864 740085248199 40707951966 456102941909 497793254485 420321605120 334315876495 939202451062 898083542202 47871012991 970946234517 157175724168 405263890491 544501457981 844491323642 759448953484 858485641784 778952995744 894094640301 263029312939 607680795732 404721378086 804956659636 848071539903 574461611907 145146703199 831965431922 457074916662 446505632180 893925241700 454713301930 694747652309 887247564151 620562291293 241505988209 839548539024 97914376541 18082622359 221930019854 265260159977 666311028238 874007194609 707131718597 28730663060 738265334062 131499113710 509734456916 469696331962 854523607687 840164955561 52589595417 200562333893 415520243356 866360232792 243158161002 360298313373 978068916326 707464060907 467108500248 682139848100 435870212786 591595941646 423943423192 734934710127 406681221742 665855130068 365978273063 932481129495 455226712140 509047060832 768022356335 540472133323 901466945006 280103428520 497984191535 518845911592 275118144190 251037572735 824836630019 389181244337 988579378621 813254030955 168586138205 55743126072 339522169167 197358471917 890235740742 694959084502 549607221643 786925390008 78855370556 730190720316 834565701954 97516363293 175298287145 84240691190 422437302612 45516209934 343003188712 144053380395 813815491644 409038026120 135382001882 418556897006 760487809139 332909513584 521529195120 372452207989 886974384289 927833396200 707078000431 967919981678 543651124574 667684821003 118382931177 207477369566 372367355761 695952334490 87162317657 705099334381 77535831042 303473577729 991720193255 521365955956 490742245447 91566793988 537515682978 188061753517 585468949220 802414083314 407774178148 522972890843 172346508333 264168685417 873444165012 520515411706 913144822131 988358734808 203174817580 755382988122 220954465171 815262507101 973400981604 355495152663 815652962201 908294715054 634328331514 861164624821 146953624252 54252017843 1811365359 428929974613 499944802462 239444746203 342904942899 644973460350 635111556203 334640000660 327624126609 903747722511 532502676280 259399802986 377854538279 169906573613 207814015668 779239678817 576857573970 664606092543 715881247070 334811780533 856152417071 413567100156 741191959783 44293450384 642390747370 92964539875 298160690430 353175215507 734399683036 821721847390 960671397430 300916037697 622431155168 362526635597 850465288376 749850588646 181024217480 145755240000 261250957021 920148309560 683281123594 349020223669 252079333592 985215889775 260076767857 875865376131 916158752058 284607650162 139360569092 769575020277 371953302530 921052187645 951306560878 926849113291 925908670978 809739599203 620513861266 265840752880 643082029967 258511661792 780422204313 289835795123 970780240038 695919798940 698683561751 414598148930 553353284469 19824091981 509050698663 325075498295 409826769106 882004726567 153642893649 623878791100 519666615504 913027846044 886653343914 977429940802 137749273559 213378758048 392224286518 969665793848 545879348830 475950853271 562468882843 964309666993 596389493083 261669182631 21186901870 5589795256 469009157182 716878173204 38391911407 921051689533 399315569959 128576551182 417988853207 634788813147 355449514481 645098112079 142727484003 647940861058 411344002121 568005428004 220742600009 310244721602 322340485607 544802410581 300884010833 363721839919 196095024668 326559356942 160888366112 2049385555 224232984497 693042389223 831322462297 660685464108 360402196111 483416623509 7821291548 811732063104 110008764963 717773087995 562606092582 58679820508 329278666160 485245278851 465573966722 71044372913 804677277947 194231943850 840091459520 980655423663 867680436898 516424583642 307890343044 178350383028 639439908547 763292324763 555346649550 98055763776 513423429616 326289379225 38845337950 588747916141 321939735328 991909456527 232878756171 720804472633 399427399374 508411500642 556172696948 720676012816 849193531073 619409636161 825666802739 269546391506 340468195412 107185117966 861216515394 56542998795 552753620258 621878180263 762716710781 955562493973 250145022395 719318432169 79147164197 625353613844 714831990618 598674101634 906430637056 277298854585 644290707018 714142402062 242043884435 172042351912 387651137795 287466870721 605657312461 569784256569 63925037969 8706274113 151275114472 80630704195 984581300023 180157308837 472001543879 717596202985 435448764783 724620726600 699774802258 341000992221 182469378454 971409667537 52367849849 950464084331 554340461256 630437394700 217080040272 388834652575 621239320693 177414164884 889425391803 566618165775 618663914120 414840666043 181727176327 705508465244 930059902375 777888956700 321253822876 882226179836 759165375935 471935408980 262112194579 598735455561 766244707397 348001881755 341064623935 690213301719 891896598491 637641608381 598899975968 960759055809 651199675069 758206322995 328792486 498961727816 286867734072 757971674193 970247757069 448090879386 336939108337 618927275205 206092343661 437917883036 35460424108 902263143113 5601957133 260390556334 133974166703 924745520325 911250234460 955913654688 458474369327 363988154008 318019236676 92355364602 965243699663 682366507077 366185717839 624972627596 276459971055 116420380210 837474891730 321513170165 203203585100 218218904044 203728477170 716293314772 907182602405 741246925957 663933512155 387558010650 966478687290 629091389635 754261094873 226959819068 849486829711 716280963 152350680040 315288371640 175617757716 326340346436 256770825623 973284267609 738173427553 488125208600 593659913237 771728902534 804336809560 296122273689 644356441941 541599445914 500441238519 11440088399 15007778755 932554590876 718070593847 171479508647 140863236545 348467544265 434962579102 24903847900 568682773209 499461836397 964117821492 165035220379 328468817848 54177260496 308070835188 396945444010 759849689808 732852510135 335644441816 409176306804 46505180451 327819162489 200287410055 772337854639 150396569596 90485917323 53331504304 394410224055 197333579558 776822811036 597133185208 127151116160 383667152327 682657913164 437228993077 897248480672 97143817703 242050910395 219699533427 128156340242 602177349816 397501358980 209093306242 254418078819 314385458679 674722572051 698513420250 294475107937 288567738073 5138453505 488459857556 200021970413 345801861114 730401473861 86715129594 558732800504 57514016446 243033814202 417780313709 235690119225 636042090307 523880992956 26866599782 358640345383 968587571241 176466250081 239273240117 952904161276 118528128487 173971193316 459901138891 422636831472 516241693717 560306041889 247361454935 89207267911 782264937411 869067367862 427753808221 909533215282 973238277285 828425382714 308758054407 882970341447 770555185717 7590453251 265194211332 257412375654 315769429473 907003893047 686081233285 316925780034 20736820311 112250637700 906985653577 36480412333 134297392809 450646252311 303614292668 17763586070 44824510913 157769741057 305900101067 451552480249 127610932377 804830602410 731588435372 294018921505 976256921510 358073946957 206956449888 103700253329 810270056141 180603339622 14910075176 252589053263 338204288658 94965686215 258649193819 219198147471 118765947275 959833256516 977768117298 251328730062 496842657956 779428932016 910242365143 478775525565 106843065766 742895750440 626577418878 249693005674 379225759245 413932909603 646013771272 762379108389 213014877341 528028422540 405946334657 690143797447 307690428406 275663252185 768825032439 182434369077 690264029901 631250268330 208131049266 783539923684 981207603662 462573974175 109096275681 144155768734 1876195267 216145321416 276867102292 13502148170 857417794056 990544169696 563693300904 794452700811 575738752843 118539807297 404796965468 966488896790 900176183849 777516808988 532470096670 371283618072 479045864008 911701118876 966475675296 236144704238 65984237373 207068838750 406164540443 193844663318 537812492263 228759097702 370700995727 853271289548 957917103574 597292029298 649637162375 787690177062 498793559142 862277546824 150339596286 641897661448 558597161250 103420404453 445673099713 723289903134 447901469956 983589176393 418618579968 673078770399 651166913901 77527266552 559553591580 697491295306 548748685393 253735695988 517626495297 921607124024 456582300115 409570862546 195548969516 720262015319 550989243655 60146657909 24816038136 669094400945 272951526434 880851935923 223569148560 172440635587 310780905212 33008683939 525102593053 945424794415 816573047649 788338447041 564627073248 219599755704 698716891134 142764153532 224735740589 233288614124 873221071152 192211565831 708950753919 873877476554 717734305896 525983994117 763939207115 327464570309 969297935500 614396888539 982411648506 828487254331 5714919367 375582734275 958283966488 682332591942 421584095168 324605013883 976232437700 633286370053 321994737085 559607175488 717773083120 483655522561 358113244689 512690482298 735299158267 970458406691 962985796474 800133551006 989537325350 543893344178 674705763981 256668781332 501996813095 777768302825 449117583751 32816138611 786749244740 870037470005 673239599142 696789875459 770172350256 362188053891 767395373322 962151360014 143190615888 994424483356 878390355425 137953818099 601153211702 481140867106 818025402780 604166291058 926995156832 557829165987 911637341402 304491849576 128982229192 674050070233 940609162420 765002006014 884450899881 765424437590 331555101084 847786847511 511420808425 264647653880 397066895952 675122790257 865268600406 248335231835 39694063607 889005541838 780726695102 742296520071 884725175782 190603235608 104595555425 976642883486 220474871314 527852133464 978161595044 675192817269 311308431585 312722089102 391946932723 986591496840 577823998085 213073207735 80304756380 831989800268 941524406316 684655522306 997794890895 310504723384 373709422691 103695147606 409672843517 433578334794 566985301884 117656186520 856595837290 413335143622 82900717987 373203777962 198381083999 36340897273 862866650839 806160880961 45191155662 801513387895 374756362992 808673272840 10902641579 498012486195 349092481693 273720134188 725649271427 120419926931 845620817613 448968830453 110002905625 800243783516 952732607559 287956090091 649282080296 744766564981 511912765431 149293452844 958324997284 821295161793 691208259074 285810711030 450896622609 703848683868 951653219812 141879510750 854293343981 732679399187 687462639692 519471526366 920949331406 250513778396 685070446510 437852830830 711506026188 80567693621 449541512506 158384957429 755090438328 402957764916 471555465595 323075901217 136074253246 76384674179 659912048546 680976806839 60867262306 292929976738 556757939456 139032895666 700952455924 767423290735 604374405013 909704216790 380026741971 26375436099 681221386575 370807102919 32511720250 964567392903 52985042508 387679407814 138638902445 426000794610 464983249472 547466569479 10834695952 357531517738 657412207661 140484824283 62083136480 361474938265 737666716639 515132786763 909547785544 9658142911 630226749168 220586801425 908603554499 58634783300 456797018347 665080920208 238091162774 5599776282 94192407273 514538850071 128127580286 873454791092 472550412550 314870598172 814459332656 763265468448 322827477296 887460353044 173663725888 998109231174 76194640141 884592375924 304867881253 475008973694 822396709189 444855205711 277479342083 772905875202 519034619291 990910518529 153873133760 418889406816 210270561617 995012340839 797007675365 274236420819 854954610700 109250939657 279600581377 427813014788 680298209410 594823544961 889769319766 203411372277 269623571121 199471857086 615891053941 108573130223 157034190399 466407641384 173690533223 137622490944 945786244216 616832821815 11224645919 358861519979 269166767490 541597565763 431612513773 741023340446 53020966834 440334701010 150288418240 174460860475 351849826321 91659336825 773295398328 960690812337 239618697729 858828546943 105474455593 129775498467 955258484186 766930366126 796121232455 408494503572 591252800923 139641676392 147623335824 508295544223 951673655834 222983844713 855414837589 571487859683 217043448171 798976500827 467679274443 939118130213 919338975751 192515838240 244966146581 619663653353 374774211246 834161710409 672286029583 943555809252 299614979564 32008986515 781291829502 404012042481 792623947950 214612782542 493676863881 991349375453 359093253838 196707515971 605061558120 312415888916 334541359217 475909161020 85524201045 479935987556 271416830282 603463203554 600746033978 107557568934 76296509600 516435934094 390597930504 298397696233 980034968515 412601567355 319268882506 347556712533 731516689671 996233866467 646600844646 976139468575 324622069250 483705112272 625215845146 449002657973 751701203292 908603739336 976081668415 547009853685 447982246775 925869541587 165483058557 852246328553 360107530075 363562391051 228901366704 69342474409 960647375026 799676511612 897268532135 939364389073 870059890802 324692727253 779121895352 62681871271 807034879692 494340967042 189209256275 408214823934 941949003080 894159773833 88045977885 511463436300 554847405297 117273693068 494108847876 308348795319 923404787684 149875033315 175053527251 734880536710 141809177384 36655949153 10104596385 528504047580 452881527204 894009577216 2392756428 875751692525 269640890648 31573475044 422912899217 831600707242 194038597739 375002706223 956813381033 451481939194 907436618862 801565814593 422193823192 470284038924 189694663344 196148052393 522954613957 783618367316 687751148185 852003203435 438247210343 358397219160 187656885313 84794311297 566070015375 661322974976 394499668609 839433785537 790375239751 510752244753 83804374060 638807404675 120424551318 994577905890 695009637375 624916964605 295590085221 538024893168 649679711145 602096812078 887613674960 503934424572 147188079478 205846916487 248602216675 5474252175 182482926794 985709698916 649147902330 178573756755 441516645258 628705464462 228475576065 892737227164 124548812219 744244912806 836094779377 752614874191 811454004807 103323042258 54677079218 338276275844 650849388346 734556328258 277391846579 143893320682 734375763918 895811430766 746950895516 562206354090 233504741615 887217286642 788394727520 667035309099 117648664234 58235808139 54895168000 899750687930 433865436190 812523883379 835535548311 572610886690 11026360938 254081240531 583508126017 160143189000 835725349747 144096764098 399715414308 225005702901 763058932678 277786144860 557222285958 603983879887 104829425937 627978176583 769891961480 308024655297 27086896771 226885020661 776528515321 409804461353 358750091312 607687440823 323679286653 996351856255 868225994743 399830309315 331074958447 431786303124 393024934571 387397068066 384568875053 28592824094 114487129536 135784790279 919191061595 709518482616 665633701916 103956073732 780323505307 74917602451 811948429183 181216451811 413517674095 61076421801 335806749144 614307121619 56360582740 789041527857 400634068090 27004641076 621794443058 119438845373 792461689145 308054388592 342169529274 538494465436 535103635409 480984428599 689806448539 469595892636 370576082849 282749755660 80744171550 315459754670 511202315368 128760188699 405364672274 596088785875 629479657163 81865286951 335059308748 409041069276 466365641883 746750771834 665769409354 558748248766 204630565328 916297907557 871280522871 884835215029 246148646062 513739556113 661442767201 642907273834 326618864140 516929542630 230446205188 811785547771 374440128652 284816585400 23773803679 89881177532 455142189049 689794948808 668233238457 607586673455 942402979045 710807841495 83970085236 104754514755 993158918570 798201189510 308143431329 753440460606 368749607492 896545945400 501818514165 715844038987 73877476991 429763342756 234466924817 163418789124 505781821027 997822654493 601366878071 509004802767 772083687540 832418553057 139945446473 237480540692 711369764109 921277491067 894910708165 329172429373 508876576391 768562973760 838840083269 144945594646 512880454334 711576772601 493624222052 537509828829 586904419515 160412974944 876647836624 788322240349 451894013146 65396446740 91658794975 777114201015 907415020383 417451409489 879224309116 622619106287 719211141492 876897286801 682471874341 745669429527 947781340855 572422971325 443389259534 15703134299 937448006226 339071098259 524943710214 667579356199 968238773518 599816238899 376946645819 595070218909 925396732018 967110960082 524356265599 101519556008 25301881278 137663652302 384635739463 498909740281 549193962400 941744701348 293993571344 964719343851 978642864749 899135063757 98108455179 865955326765 760697375322 59057951291 265831156446 79672505582 8112872957 992125704100 856145605115 200318499339 682840998680 264513543895 801445040987 279847050212 138459524543 58381005688 560675731989 527345903855 725377758383 395832594340 774274551713 280275638543 512517554012 958504110399 748845570247 612279277511 192369390086 771738595065 244348353294 172005413018 81118746247 519929077083 236126947381 395971944554 72605034626 371985715150 17114813365 170916363250 124124651693 640511781719 530701536434 735951216513 21702755357 16063325839 445841488052 432888084226 627879787886 310238682517 868093990687 427191826343 360845474305 243285314634 992113114960 223081822679 157523388112 122613179587 570099321020 203354052702 807606350183 655616800504 228862240696 449543488640 710923397077 76837365670 816490345289 512718929068 800582190174 444600575490 985526791499 653757789764 293202583133 325432718046 971249749103 734442382208 738072361554 763327484628 922509081540 985617710752 441188656799 398686857989 629221838934 110319299784 537025903761 584187098231 93484410432 76032540482 608384103987 344259267426 567338260449 336185289357 166716252545 975062706893 812731840786 76276863556 796012399436 506258616181 310386849315 37521865059 793732793144 554933900338 6526066496 401579551965 351917686632 268353569034 472982888820 901225801090 268151456022 536378550402 128989749358 491020616345 616214788981 491534147890 57165986000 665287874923 746143187457 712501980411 651355988019 260792145084 135180218619 231283177486 721899125734 751642926556 505363072920 914327733669 543047456600 363822048233 549236379410 325696067199 533491023044 443357832311 597758627210 118896844484 726798614538 525038873087 742858594610 177823348489 499096179543 57510298839 393399661849 11839981392 693362007378 307594944402 217844176089 983133702552 81115401875 129054203327 1666722525 900278720690 818996107424 376956507134 416219446553 74991567984 735180102863 241728016346 633379024765 652807634833 406245866735 585757122035 627869289947 514808674783 138158648740 63750080299 25016425023 611276733956 987406733670 983613565988 561868628438 865067333890 759195576202 813974803676 538982374559 280762689069 797206942562 159653988032 810422364641 314810689674 4260232202 119801986850 393905591051 350354311078 76801764133 640808019964 654379448207 279120120761 6772648264 559948174308 669728745141 160681946014 132013830851 345947409720 258747163528 6358501617 943849498071 28765547618 510657659587 285326300640 125324702605 401355412494 610052961214 680096123574 228009544528 103264507158 37917439250 481081449140 411503026625 108398118481 839948694413 817558933040 916954496251 212162207737 542944416448 417445293914 961602285591 31777441868 376736620133 91899291604 199153024453 730220059087 258128616047 64377644606 666760576588 359620287559 402999951340 739768002185 78876885848 231125249739 352179129416 607431846175 569910663930 297488174231 780781282520 13825751972 423536042916 717143307214 546359105071 499007102926 987805772847 654800291105 752936378613 446588070525 292069567219 843724434880 644564876182 393776145254 147610588296 131932185741 822533751911 947146505353 946671823123 503954119469 814721253589 589818982024 285122181045 398578961116 5449106014 118203308450 83211313976 695966672704 912223815878 258552756469 666545288190 709977365327 850044268095 566599160978 317548078458 162107731299 859881942038 48206321446 12208621819 935818724286 733997348283 345018459431 527388119556 102323506810 882171128216 287224842983 243047857780 887484694261 998277400371 407070295666 371619126537 6038426500 546332477615 516023313613 91319644038 221778038285 101944055746 123099546630 49180292963 8923033427 744430743181 234160716227 699198124799 468856402489 690205005643 850644301765 185851467754 101377585499 971772371818 889498830084 935515309908 691574380708 903986279347 629016794228 272381306935 624252588855 626427273324 56277259940 385989740229 725295384596 392081031697 351975749992 259439988579 324881273096 819970378135 823308546537 475765585841 640540119537 588002559452 353943625514 84060355846 114512791676 120962034676 506735522827 28452586847 168981152975 628117394543 720541465968 749506632299 804921049818 671347840806 218876427740 400579482626 720969946714 431622032574 58295032309 780055214089 789641189659 678376063431 572761232140 143978026375 366826914100 971338011129 893183935051 956645084414 215800006143 106082873201 945525263583 490908187651 640980095723 193893035842 800131147004 977833391824 882191949838 103029979835 482695878122 720231256512 293611491681 162959186302 146736701280 634993183695 605472218142 192119205842 395578616552 488453443242 802903919215 99864955701 983369804048 553170836378 789494184635 433313868321 722953968653 872653054323 562508023532 264202574317 726608315044 91608370800 294157356443 752126936367 153033673231 617987045991 532685200402 291610420161 870328540109 101830064302 194065798700 193132226044 529735438637 729336182018 320971628690 984148498543 682890480334 893267047990 607625535353 990352548258 27304924282 478416795425 228978986214 90330666849 140263778563 91946321843 609134941160 197585978253 230034481540 650414961190 438640900406 35838157672 763259091585 377373452006 865483345940 207967397385 174991948875 751287915700 635516247271 799769830700 321242785187 685329381706 692754757885 518397143308 549202073679 606414539710 719763843380 646349954983 911341765278 284729793609 238973094841 832674798411 757400416578 403821917730 626221236708 42190932630 526339721823 929196914113 729045462351 227042034901 437716806727 852106546737 662725107713 212451220814 512001109352 167769217806 939388453189 534164993188 513624399662 16936455212 391830508506 598667721803 399685045096 612563886096 403514293005 480777231706 278067564665 821319209735 406499148143 497898763866 993136138352 590658624355 189798234999 87789202058 502241944434 640840958428 911566355963 986457343794 792855856304 1073947726 570915162646 789122846312 183180630104 660189716524 807035522761 641245644658 280483940745 409538061822 532501399696 203595479767 807907840032 666962476275 262031000143 440295742564 600175216904 758068629578 884543652523 658788745814 953822706558 937046009927 672193501865 203150670938 226004602222 145383222537 153882339179 26540259878 480751767126 800356743720 227176005870 269155645029 459369945957 710368977428 905720841773 426045392616 471761080349 865269423097 713802180522 829360356897 412918176669 233398844403 77920236285 864298104723 433027797872 445360710892 506262124790 716851923463 595147296646 675627748491 531342361043 714166160954 948271575230 999797545275 519819363582 326567178491 978897411153 591690806424 281303067178 14770798351 633818070206 598972192231 805531605640 330080488474 592382312614 486630844932 567969359860 605069785426 250523672001 858003936921 597158740348 803793595283 332823970144 594596882076 50729632349 111701083057 937139235666 362749089075 449994085934 902807169107 538128632228 283818698773 923507591618 795915641328 295860328541 699479383846 97237008693 173386752648 156898740823 980496950856 251445081403 804547592936 758590765210 65430090612 14698996186 194187016087 394251546297 343863521998 294433373139 657279208851 947230444793 686620696636 743138711171 978031287276 330517869274 527279025583 825909026751 527360537476 745668686913 952524257118 360424955398 925717680373 289123517405 412229722054 958924726464 75176635027 892187899765 966697943966 755756706614 799371023707 47285901286 299688268858 20285348989 253349428246 86630398560 381967708864 173739825191 375192188587 229551392438 496353674743 205565931417 386487497682 269957622465 830696136006 175305078132 391810283671 345429443402 661691343991 961292916735 746988030336 150868110079 114289304992 758460578569 372153930681 687722074294 164990428928 594899869427 875830074120 85231539728 293239997590 776158233786 116028465003 371161767240 153066555888 837890917245 740733296138 432390217567 246109861895 955295042958 926468471279 542340419586 423811294490 251386422275 302878636954 85487235252 780581594489 662290937950 751228207066 950709791636 581417066612 498169762244 835734341968 832326124431 652709240293 220682274246 602133739104 605898035336 418127669995 303113011788 942679635171 944899149425 152975460977 323600455324 845093463311 755458881936 114856294569 87671962487 390655239430 151422773357 953553875750 586931833397 174183658211 230444578528 249198835009 778371037152 502061293592 369680479840 399558078561 432601044841 520837023654 70327093707 785784655226 132374618650 560740465531 635173830715 671804433075 871951695175 138770922474 490449785323 157415400413 284017949689 390627561572 875761519355 737560318504 535709423063 278939007402 540165470244 164942859804 659970037205 688854319574 144984966016 784869879264 4112912532 191950618051 916520131702 802871195756 713435788244 585442329327 303951588835 772095362071 559265547659 896776479744 242842383844 405216013888 609193599982 886406039416 863205536759 856664973585 995088915991 683458776632 210936551763 259963207762 82907417154 948570925079 291295739738 8338038824 680228468487 622695209750 111773303838 908200880183 302293977477 785310623314 899072663552 26527516186 647233668589 724441682644 182572406783 730338696214 23294382704 477587636661 93477342689 553855897362 699708750273 201605915936 413239007944 164518317541 452010759810 58195119183 563688203370 636186968228 638018807697 316521906520 622220161264 827422478927 17394835246 260943195036 821267120222 89874250908 808553680679 80456722079 925066334335 4955420500 136522999503 632239729523 322018483248 322888066463 967659115472 22955092663 145827195191 121580123194 129828992417 725031667141 596619548638 804011421415 433792274940 272320230129 916352022058 850781129326 846101892639 487640484004 254878478597 495152208439 982742692515 337371913456 560686397312 150510361386 92415857919 124826543419 171556523158 857343048472 443266068750 261211878033 666628302657 368524805167 92746403352 922922146531 768054505345 228123243721 875534046664 115380206756 833395120050 242752231807 931425893514 141132266198 777738098539 910090725482 653186323644 111057487079 658271091268 749937021807 485545415863 679401505536 387112748639 488983693126 553924156120 134203603411 892161846220 864003482546 304160502121 646146337599 634446660650 891513307769 84294490153 96829544273 659036818776 185946108913 325720179446 169071152327 818196170840 356650181684 334527478454 751253391787 484527567663 801571419460 800229420869 519206921455 366915185889 927554123007 544222243538 724779566712 968760845470 299422182416 177054603053 151353538830 132931720333 7187301940 567850733207 747255685531 411752884407 538704564988 354308101873 537702273729 48078772509 577721939774 432247398376 626517076360 510233885775 848189279336 16097601187 944312992248 297900279959 362600287067 897406832547 707461651829 565197182052 517864384401 980329911948 989046825826 23397236307 498062901651 192815562791 771358665534 335325717174 824055379357 460551896350 373334595753 868825157568 904232459575 822234042341 272666912976 856903631748 340108330176 604132428593 360961491294 442992367805 674768947718 493274797935 570120876106 808956605297 485736531801 94952370077 267550895192 865386662197 55432824037 836806888597 679917939585 855471785414 216751507031 178454221066 971487814012 281154544069 629100557354 707836121718 974309800498 122718809692 12549878637 407359911356 30765353686 78058700580 671318519936 446612419910 822899988625 423558681325 466811418716 955959786056 601353306448 26435813944 845115306436 857250517910 387298749951 94820691649 27996311559 782466645722 130032229721 372808326462 27353541063 207753641972 38844861830 21892500379 716634341069 404262590348 439286824924 851391426869 238746210309 92853650859 933085317883 396344890778 204452478589 419216975003 17711147748 326521465076 172188663663 982952230782 205618452067 827446186521 954040143106 236910421529 236318296241 283970515273 637952952939 51420258501 764007787413 445380439030 787583932624 405065806430 66309595759 779609495875 847302199695 94331234549 663021461088 523857996864 563232213434 670985066023 305733236468 26074287820 50813849547 259468662098 596756913951 36288173671 254902570693 151514394112 516720051155 853558208461 236279169250 95742225804 942313983956 872585694181 876415325350 482201016349 402382571999 24931423659 62327780628 307339117850 471781867191 996624333486 137552512866 7137162485 579256625949 542480044022 44585607218 908783325204 689223857319 212956287416 316291954666 913599359846 650025236809 421210683835 394380595369 588592304544 922900114475 882447585676 924668527484 931661611349 828710508890 383363633891 789411730453 684626100616 304256049034 381317254908 694376221679 482543543299 177040495473 845655888487 483132234418 935539049812 562176035920 796180535887 480042175438 889583483839 429602329369 686141312912 409717700546 836652571989 765733197441 144645731815 352847706007 599629597171 558326882450 478194832994 861598683043 12449749434 128075691444 251167795643 473433694894 586172443499 265061307317 280101220914 635648715116 548291625155 931890640435 852938689228 57012877547 652301552797 467058203476 36680228894 673765814198 544412305653 864590429981 231341584981 232529389217 163178094274 838934707871 535784411327 602546750213 900758710054 345617835016 447772190594 292182572998 340126107418 744357765167 509049093433 344339134336 278353865584 13219545660 768262874744 958007988175 275764617371 684295524594 722375767391 380648652889 315596057889 853037680836 594944980858 681493747497 212185790765 59044453702 136732334469 212854037728 860232859829 599831267522 176188026347 246515208442 575344280716 484281944630 593243178373 465143826585 47007358713 195777848826 337945845501 706276835258 295206553730 248506084183 86036990670 548805015707 363776746416 477809893481 194459179025 797203480464 521346142959 112887679633 761256621217 940301410143 686833568963 995338684480 199438092217 625179644276 427029481113 1431657796 955188836341 247537132864 116298902155 807145418836 690220052844 690790529743 703799202544 51378265802 30963277540 380556212657 116721138009 151061521309 994818909942 156265585597 413490984244 85551694921 749825065480 767118084849 177309443682 960988286151 937634384675 750189162460 599420329068 453948108444 284011749588 479482203642 91359921964 830694812086 500004800853 401392524597 984081290916 46560736427 14488510271 881474330387 502694757130 196170792838 963734849503 285435209016 850065242810 44338145902 581824592495 386126720190 312789313316 457477212035 147299124779 304712399368 322159239791 405215502713 13407227268 559089196760 472418419508 47116808958 417844884598 237754256982 889822309917 749044035419 785689847382 458862678391 482807737 792950110211 224834507919 305082877936 354247804305 150007021057 320282152034 29851998512 458765494213 748240346819 562453337066 590076643056 780399314486 978784584186 990981723201 497805959531 995920067006 16066546172 508211354657 758787834948 125860284000 113449588107 354385223978 226909812600 147003534726 149638836544 199021308464 364198836732 179037533562 215940716487 356875491785 765946760171 928478557064 486425094776 211796901417 345400928281 81284905638 249719395200 894028176633 636883361003 158528763081 554908148884 91818019158 836106521303 713268628173 705871971898 766016093255 309342135424 692584919023 282214166478 113884290764 216168749004 983687344909 100636783970 747366301754 431428855539 813970741042 8965126248 734401087784 965086632401 88258292179 118363804021 577737014674 823365873043 141190690658 257931053194 217253734870 777693194097 461708809339 361056716325 683155235206 580701727778 193664142532 189363450930 602976483966 407852601495 956265712759 54794711438 222067987402 294158838195 433796157324 621920507669 812838456560 783496048959 168540401891 528377076649 642118002851 6702730870 750785637783 89687057320 344135079609 608210966396 142483551177 811218502079 710680042994 540109709996 597727719170 545357723108 741366379434 593772104334 563078239533 358724848228 984468593098 669498526130 516409703421 846409438970 375310334897 997592529985 729155012932 347736313418 737964487643 578206482460 766560530128 832914746406 821754937522 112440215462 580521176946 169386689712 221829423396 65413645517 182559234568 671464121895 252947825037 486966689384 686606926428 270657037535 490465042562 308563786399 927414642551 723478922258 660439155810 231832425572 645842064838 935403678089 734098760004 20738388275 137405725763 36071240360 579862900734 15739877378 943400123218 688820432853 58035718593 204566765562 206501097671 521540227403 689242612385 799579079974 382382276124 431440363282 739794595200 841874508302 882766127862 866754541314 64010520157 460989951858 546451341864 697385484964 685080228404 400360673607 986283933915 811647118897 232342460032 839398089810 896826567686 985432073578 30369479468 433477934851 343850242206 312109595557 455956896269 176313345363 581146177489 7042931095 598536450203 715106033921 164971777652 205242485586 403486953240 515750545297 461278437700 575911179982 248729468821 587814279293 845771404361 880714894560 872443144563 997601958183 595164776366 12027030909 273821446221 611795496605 274055957373 564309515432 589493423389 584715087288 955519280020 951356500024 240145089657 693129311410 826049065781 455754663898 439598876962 492242747644 173087974511 111480153775 786745221688 106813363648 19936683141 464423064761 575560719951 460378488292 885703390214 429735176349 51793243784 333096665371 474154236104 954999434775 555001021774 33167833555 167183901018 890220029779 515289120510 872016890082 202628979988 863354877289 522535769714 986590641007 738928926186 856675371722 179397551711 502779959594 671070995484 253716441264 129453296459 155276397821 555072840417 159899800740 678040811743 865601572506 593417642354 132693505712 180164670037 505515323489 225429299144 912907932943 813607882071 21836965096 259011048180 304316461966 228465780487 62619472793 192446817193 576877206530 631997374675 376359886823 36463814791 424148872659 482638200679 633689943156 987760816969 680217007764 200079170086 767281105729 313554810587 364160539722 940678059817 124581162829 756044981815 927834769996 877425645573 539058862189 555177473997 488797878728 64643476712 820092556287 239586570384 232782938200 956871250913 173113168896 992086048110 6036939824 204120406804 710484976836 45819621739 370499879889 192826108527 726532658390 925546962479 951037452518 772535046262 665814585312 83754995236 63957016843 310885152379 18053756297 337166791572 385739566332 532537085006 649558330027 726699259997 824977943816 322190137078 19315661146 93151439349 284608769315 227462881060 443636621048 479844135704 705508956484 777743868473 21017977315 309373392634 629610965206 239128029610 760451756658 581373194470 953233807445 126196259098 431312210793 393154682457 417759494665 379896464195 9280107659 622563062745 142150171786 201375373843 937994108395 762399080507 774642229137 572042812428 515067711276 223736926713 791603539125 106931296544 669141201648 425423754308 630570830451 7963909052 141193391767 849294939059 763076599470 615160111989 54640149892 901988146672 636720534909 959068451278 575583165266 970283951733 344843027741 631212680279 214978195250 155133049805 317969374651 147997411679 718349167187 278874753783 860733233409 812907322624 309386963087 630968866041 203878429233 54142955725 821148410120 550469370320 245061494651 525107390311 782749194428 61741825132 442218317749 177212375816 89004064990 422865356587 953777460971 935172893607 548711774616 273100392087 481557871480 88569625409 713382977626 209582538829 285943564348 648292620420 695892325917 48945240453 856662982 768666956017 937940595613 672507836350 701635467809 76995446505 2582782053 792328324028 218802993123 940858233506 572315300799 64118701453 7979666013 349075681433 778224915028 903851150145 893004442671 754614154751 606125776029 628285276515 31921096204 462721571862 554251099910 832605401184 774634380117 688119957095 540907846043 840828761270 130923282729 757931253021 397334053687 816706602725 101867253768 68262838690 61345825786 390992447446 156556896661 250812908483 969207544440 787941925325 641694497923 565373904251 967576283929 53029965505 137390684864 498825682783 682005528033 520317623792 57930275470 130482153531 73648434858 278658096827 314745276176 869138763205 577525023195 170473890401 215577010978 993574591720 102172689386 944302002822 748845051817 604196279037 245295826470 712192035507 981077304236 708275507052 883146418962 971049695336 24285397016 793484629793 616765158731 995687850968 917567085364 39590576068 53561936639 248158017139 714833545923 263906284055 808886922238 780291326153 704730200971 77659105118 127441887584 816210404174 769384489443 237106049029 313842413597 352426043698 621937793754 143494699761 190625620454 176149049707 174613691511 616793616380 36501915211 802999171221 411775875490 173203103861 19993791072 294976122711 974086946387 189620761417 95639249559 838016747655 480257952057 457673087765 351890658956 620183243728 823826751076 523122812895 512527623131 860867362157 368560973669 510352088063 459586941494 887685083951 413303522012 924310850906 872075822221 91861857884 513880324488 288232456440 335187823353 297615229191 921028300770 713072354627 924796230305 827253437807 343643635840 30621136212 259741912964 743833756339 148273252088 117446881571 59451761760 362297571666 877625893331 674339376404 281930495977 567016524884 376022296057 141267171168 148923522830 456494664156 152382082042 938068845226 816915511614 426016475237 598039709157 422671852404 166014408617 15000613997 864539615196 11159811978 981576003267 577928784290 740743075475 734316891655 316015697594 382039659203 910851106972 43437506067 510765121370 467198092932 430291541612 593239901440 59333196906 331719451365 429461967624 289158104250 224777411209 485466413242 98488795231 692893272300 55827128109 696329556428 962230033004 484746037595 72337017750 814008319442 741738433891 294289759256 18809356057 723059134350 814686700382 945645921206 130407459382 296498280645 439602618089 188071141658 634240493593 256392818500 971712674588 496557429585 416798078180 891465664967 225116210108 74211878636 596893446476 977088943352 217896787190 619990486333 425860751300 568651552173 155078050142 141614511476 268163899013 903748985683 297313890158 34937157583 454769784947 165653535509 284449417849 710757935482 612789278153 954335467519 297107727271 557490010022 393056333675 356778259517 381601223900 189665625265 667730177680 376499974594 537206451249 826528770203 283481169767 149836802702 98459321847 663066246210 314062370554 314131993873 587058205886 17274118920 642406514754 124907982646 262556344404 481224722326 168597319000 156686967835 484764834529 743593439266 817320301643 387383903571 59922084944 921810445932 406540581423 612367829572 393037679105 357373285520 604960446035 8808184410 261037172309 895895155059 504718321929 215141981799 514230777383 346553366000 553195865630 347486076973 392153309357 989481013520 772546547140 99073706558 863793127728 941541043408 163416701800 312217267586 111045864122 772843974767 729882836149 845512934998 326456561142 204584817450 612718764888 928494089617 453644744043 132749943358 618661676077 18479046316 40341753816 588225150713 72942654282 406545099401 458473713925 385083050885 402600584678 638355471654 852766445153 8518384193 369520934022 560669321280 33754677953 19768504182 623091580780 263410678383 370956198283 37857810782 4506173821 37477985674 967526031889 861119036081 221059875834 669722767195 18866701950 671910109047 960957981354 403752457060 478884445240 92212687739 637967297291 85197623354 865143391497 910703867959 569160609376 813424760758 27531507320 601192431225 862403486711 739511414023 934125732034 945314509806 13924921398 573881185637 995033135133 463777820240 223373993018 335977314774 670642363087 127531897262 989600375765 785327050124 92625879543 194749956749 446875247861 877791199211 626821935541 70510769146 352560458323 602401256390 931665485026 174955609806 581799919703 647384111391 327498487880 55393812595 265171074308 332905142709 232292375599 359207920165 368837121114 516010095528 353231276375 630883329830 450869073432 986639111294 483754601223 511071870609 750452155844 316546202440 158006718592 159167152628 23276626482 257041747790 450460648104 675815417866 742954768666 356715291694 917538164920 257256594152 106433272062 840943080183 428281316976 151345234911 887585641546 735345418066 135475285091 985931489772 495102618358 291988407534 670997990270 570733922648 961762201587 229395403859 548557348393 795650487014 280663288998 712249497617 520547064356 545135546320 154529873580 567180027692 431616825135 364188591684 844880884200 76661893552 558763906939 37560952626 499995288269 950835443546 495604604290 720720554180 323887157729 302715890511 868642636605 106142368961 883544250878 35628335917 481174139891 936682483610 266339871155 735035032164 750433924011 552171776674 970675299184 940810997325 504272635842 559723423437 901117421648 353547700066 268339544144 509787302679 411089493066 642767557135 3896866483 808038137420 781079115516 965507627689 510164467818 449752025629 60450127958 165591892868 160997631999 2862894114 117657323691 721935988151 310774065136 145482994622 507882263877 203211940193 868337798059 201896768351 624130536890 331140390265 737696437084 458984071548 542216123405 607707877800 466845843145 543640988321 653514917441 866143878701 978599282816 285373024519 116933226009 891953196317 710467719987 179102970151 211371484846 418086219976 25288418012 796715955128 839286857164 617196816592 926090050733 868662707905 794952124357 549461115906 938288283495 977905695020 497342065098 740928500955 538124449256 798265220382 641703439551 194438703743 361210166495 245680686677 279813271913 410220305834 103798243677 449075112489 479234632420 701673668101 480201273485 731547782960 947564969589 541380404463 621611977155 462243847445 534292825863 606116819659 67468698150 30535438563 713429196262 483865125560 320512172147 925446134286 721339642102 850303943175 168397947453 349780666348 275765815064 305526895721 390092917396 939875744845 204892464664 633815859683 268583229521 852253012722 101043316954 358271790174 336217303849 300043358079 626204738570 817667598486 949509136816 807515347127 835257301623 772052183683 412167306069 802160261005 619615615840 299802037953 132160078320 777562506442 260242377245 171552977416 640746266855 818534042263 949800301401 313227882156 233665288526 602867401828 192393052345 284095626501 822921936928 527157364403 608015059583 697744157111 623645901509 469480570615 504288675712 303769775712 825610725556 51265677644 330816052675 549930160486 266357887658 104107981068 188388157514 136836042784 15189535012 941834429645 278396698087 529805419393 101168142805 25291540692 491042348108 911621258327 71099744950 451688264374 136021505587 858717605315 917756798782 727244018880 871771974580 989653143476 578163089678 9562998452 83792966569 144921035735 921282277631 686778417875 753811148700 375538997874 6183331342 646652282956 512819066817 56411447605 202894465357 901787895033 799163053220 600211383022 343855480259 705809212260 99786093602 672949355167 739061138207 193703556835 279106935498 369262784590 759996989671 26626824455 481461829190 325543013179 742848436663 549969907321 238941368483 612703654567 785646228552 259334363063 228045031286 905945893809 674633179917 606454921038 212076667597 754327653981 129164308690 441870102682 301289223230 83744247246 889389792469 736127932848 301372358325 257822450348 161290105590 768725958914 918116396937 395060022952 212523927020 345668436975 644867566896 737937910806 331449443758 340912707824 575445676901 75810058722 169198688380 432611272578 557534254459 747293544529 804308590193 470677249428 733738894427 910411262584 61426464863 19263689846 145083380560 634362290958 391371621464 644330229615 100066161931 198143898889 869743667608 35708150819 919605949766 155487662167 320372677943 629314830139 971732372692 159755459109 17343891796 137764735997 105360711320 395327698520 215531075102 862695157958 920397219029 76941330949 606490850203 713854987007 501637191180 618917611988 491598148270 276336597266 422437148315 37459126159 888393338765 986780376820 537801159079 940872875038 903432975968 968411336775 681129189001 428484308153 196222325010 121065067606 212612751626 19569833205 493759918185 549027421970 319261513244 963779381911 565174316283 938196682577 876419034589 468520895930 253194705088 49118329150 468797992248 762374755925 996252134525 896980483557 375253417716 587753751176 851824186215 329315090056 568780849137 666979160368 62538750091 622675580063 784690439782 772526140917 102048665977 837028381728 300226602684 933457536764 130183203828 755528577543 45357024025 664459703967 286737328086 627839584687 967109978478 796108004477 406411402103 206043379516 991436603697 833709827699 517966180308 48726845864 330594424412 886488380993 397035061531 233699412726 29772202976 120361972289 201141307289 694802008162 672704255840 139694626464 542249939921 801413415986 722452649142 373539248157 342101302177 599177600972 488174995951 853996109005 270921610400 546582955706 538045584550 730090825681 366983173609 170731559573 967384236261 190862304283 563962723127 519198069651 193155621075 133001582886 355668846895 668787003360 682233653635 792632673678 957224260736 634599291199 383654998590 409679946723 780246960952 958495164420 725851188450 905849326023 394535766631 175911769503 18780588506 309161429682 330225231070 751255889188 426406383506 852618888636 557739131924 910460120214 613036821778 33677346457 273443458948 164247951945 119800686645 87511253464 773680661148 812221916640 772709833946 743820399784 573354080371 7569735230 807868684231 640393983026 704360345507 644812430277 161471620881 637223879954 170507977442 869787944547 553874830600 606871620371 69187671336 327017553899 611020336811 911814070315 476351215797 455029230480 138617075642 893708525282 666020212862 704362466412 447065941691 263900427305 218941338854 596532721611 185210908906 82518630941 456210612823 144479055752 371524583407 169584975592 413471499469 17905318408 357770422314 658585108271 316433322621 849158828445 401980227403 501038344911 736105020353 893722402386 384878779157 420465752969 464711645463 887873421543 402546397261 305872710586 567270128268 995960869500 268488723445 576389091603 800098943917 2063991352 294336317992 603557734934 434093202326 737519652110 95562837379 449951740219 165076274833 617980309338 77742245716 676805848921 495011552341 310883665951 398564621895 364903837986 228475473328 819881163563 156306182128 946324241881 614975698075 261083590903 399985984103 458124074260 691557844192 124901463647 830913858571 585992670516 321850105282 144661710304 601147678460 467563087165 545702482620 921141951792 297897104533 110959962180 663035331893 749458483187 816254085459 819924713657 599372193511 944545293954 85455459015 457634825598 226492052891 976117027466 819158437285 708558094062 150372533823 582908511336 822401103293 268326362625 55723467479 771760981879 683047458214 538929418247 783631632152 713759947393 745543870499 229690973880 567516538923 246274048314 438593836977 928611760460 109760984473 385612095115 947817691570 585017772269 490412513741 898407191031 278611988757 919118123032 195412732697 664797837753 277166988191 477173724040 501240656753 567058586751 173319678488 985741212497 539780458476 114471938433 799204724301 281246335015 592965910385 619914957385 515433613960 553927300708 120009496851 922887958559 494594429646 493097891446 180945055557 88273906649 270708506098 378026061632 445067790716 69038309212 812652158651 412058808453 78640758356 103905047248 89296799074 812371652027 969051018488 710334786730 936967495109 707123248002 602724325597 271086970635 21662783948 906817958010 782309707970 112699239759 780219622162 309013094289 350313800494 604555019894 254167132309 445801357290 697733631890 241702337992 160575822610 654742216841 786323557841 922355285556 619323420616 848045245861 500434247689 571680223574 705787091954 887405683043 746500007382 26475783116 954916228608 723137043855 151762228030 620218148357 289405886166 912285449689 27702399883 672196590494 713715788688 507501937404 663046259839 881651540486 206128386489 20162348870 727999160652 148416504437 676632293756 1607151919 943367965223 729051103808 861527419945 359952075715 863312408249 239037369688 369337339564 313302666801 268480974304 526078238113 766311093696 942587710817 683881365832 312583320337 226113570607 910905798242 736652906399 337702571312 836764684396 959632770223 442496576307 52362372750 184752027972 802585124399 191273154235 630608593900 864526152952 464873064014 780619133358 86575862094 125786016452 749032222783 198641048116 692380548174 530164182134 96647654452 108369955511 409478768996 423116295577 660451765471 850471707498 798439005667 660579871691 532515599941 481984167564 227542258766 293723375209 36652933501 37372107645 702559307447 747991949061 410049787609 692196143871 839442582180 681711775556 58575078304 12410872355 625519377784 887058438043 400016030955 594186723494 208523411338 833734872486 661344611021 626546924236 943795314476 352738735779 779980953053 767586959219 312979710633 264008753024 93588017113 533618600894 406088605382 957056814961 850946441280 633857213722 340883495458 546469871485 135245932194 976810851446 692876677796 6083580745 929471846824 407615630438 451607955488 840676789365 411928558060 93123177113 851830466585 948665692562 250050466158 552522280503 946999838245 287246097028 847684109728 65917211563 476189435051 409908148120 316469256967 553838472906 176750259363 55155402320 219404997894 601915143531 709454450270 196829079145 656879944371 733520837402 874330431500 259292530206 493634108334 109537265728 72182987728 199491187647 382963124636 239266226481 374285199868 861456752394 28634034832 870981061377 21052864164 783486908539 551481014675 214469825485 916654798271 374848698711 857214561376 986923904356 658858407786 116317685321 754277586668 158723993533 227516065484 73725149050 281730784984 878899815345 82430582495 796568529169 440001054554 853341421471 33791600678 458985101653 879982477492 47064157481 488304945331 730637014599 898615335510 278059202554 256430525429 930967942537 100992950305 341941946249 284837006176 832661195670 988892725625 875137780836 649915674393 410231020539 753587113199 890606253178 254542314264 57596251292 81347067470 156412252737 228884659141 949139555036 664243620637 592062726866 544169339520 738506193711 906053603472 509990286542 351675425438 974995126364 908890601834 874363779403 550177143909 840308254514 478584763237 308985166902 376962453313 446478366834 506615960758 463102834798 582133350279 83317199329 462338477974 518162712394 932696725646 484325409847 997153624766 652546410857 5086419878 568393841215 525274457506 489293088346 35144905496 678970992108 494420585036 5936929638 809691921777 568999223678 793431143879 94528135022 691491195641 47769657368 207820404806 139585792958 32517715086 402128465159 949514383453 321044081291 310490976609 149105000771 657466640985 707574590984 771829631320 258563887212 402262924625 934987547939 943247791036 135617669322 211359805600 946685035551 699431815332 31995608137 778930714955 758217825001 746292646317 391954327003 770993850074 722796379308 988711024183 837650421712 970336894761 293062838150 699476606403 325781799985 284763004355 491992534351 169705762960 492558152994 559964425216 861891887385 828047476831 535060050152 128373596509 850576923884 509948298754 451297672828 252296138275 315914129665 6482020729 439016815447 245268261501 87422963591 308416707225 283517872539 405849142388 935450787128 795940825305 221679569315 770076073695 605682479815 760368601788 680644464212 552718331726 119740143607 231088771645 498720650540 158330485680 455130037370 312005648324 70148543443 153323498343 624877141408 233220461917 370430778730 122157493361 879134909906 923448895408 886545787883 761779761716 747278158674 72927152866 188353568185 701798378772 49289394707 313933058775 977677464373 798882956145 209211771323 262778018452 317705111056 827088029072 632484366478 38761695469 329814464630 618796793403 442933072813 67208255347 298914815886 536164683070 756298579767 678493622878 415090193351 808469199126 950453873953 558890628633 100848287640 989481392058 302365821800 772564900317 836015675335 123451634112 433492460103 527289636133 82063867669 836816857730 3144943252 499702327802 832139162531 366390018779 552749116545 792025942490 974411110811 608867431346 464602445375 674042300746 40829369009 425068622177 980456046349 458328283154 753793366741 519672260339 25037046741 305848033550 917788898387 513761560068 159634957759 872887286182 36280205941 26415111658 821164629531 404468111720 638554665265 992749186370 560461961480 459638848636 893409433643 857289506085 952718142097 772911953213 588641449753 352362261396 521125970152 274457067959 965557197310 813984866857 986936680298 368729251218 616941014496 474742960699 25823174067 748605866357 941937566316 696080976350 254580550158 938247837537 275415143220 605195198470 909578480066 655143163179 192047725812 901942846869 246208136677 211748379975 172274827256 463667625949 381579995917 296776124081 219232497925 10921753941 846340189688 613210095858 32393198755 536227799856 9066361593 637505421619 445673003119 762094930014 858126678817 551808250363 321055767576 729718861277 278166275516 976213224610 820622122477 174827008974 305618979716 73992218823 263781515295 551678485251 34271852956 321443883799 90268787154 925247169719 536430517080 528292327645 929079937231 580648430363 292810173210 444732971676 795745531068 691702013755 428273885978 487270769430 620028144575 885212683109 522437434141 788761603720 723352853774 597387464251 696970180419 298735701174 257549164532 439974846209 974689688998 989508960323 360797313192 358874139054 173465294416 12378652291 51730626529 774394083062 21842078681 653115518660 620500995256 495090336817 927695673699 102834534084 325895871174 464892626114 511365537480 844805292628 908473310807 431057996963 823260410327 789604677057 595044298874 287641169556 819854344625 882654858295 563887832355 449610135231 701111261934 355460122974 584919338457 423120635625 810745691064 341199016694 771141631318 53425777911 334462561013 186082144770 34677253229 310663223510 997576611724 210693592821 389927745494 737946052406 895590921147 506280006282 803067684111 961853259983 242236412929 653981506913 929113703808 704124200820 832688855004 50317663220 463854153712 822788699005 938511384636 950166042264 913829203264 899213679386 47988909714 348033422439 562154334183 457421680453 156284058560 555374911898 162683170102 36296674596 964423383480 92108655334 597246323839 367839365860 645090974082 825263064321 195611123059 689292654528 868852663837 751664566153 596462911979 260054416464 55730909058 719862712359 78441037603 986017358463 4602102640 457384377105 267800221539 800083511575 782569153689 852144305303 786644383210 845728961758 246531978868 839672262898 19338120428 444783116148 616467879095 222395627310 215832606000 730491496168 301809396381 54219281486 800589928087 803841794950 250942136785 296703991243 510967928778 90956296975 120949311598 962355532015 734351091322 354364925434 145611401844 103883306142 996959208576 856966524881 408756571661 823879413450 342700374517 552115416445 955871574498 400544879153 217008662042 752782143508 911975919583 31527024567 162381822053 509237689460 817612109863 970848661723 516540549162 137346592821 693255395826 63651938804 681694680164 524292828778 110646390337 25295148097 666698489679 458054760058 520405765290 520492272110 535957902877 593583254149 866699845873 741008345415 611639290950 310585712712 149595767813 772219634644 794277700267 341183562588 506051353845 740756114870 244506960634 762987624711 2630683530 618765253799 994654851253 732151459274 989068289916 638872077806 270887088638 302263852190 422236816741 176298988266 440555971306 983551070599 223728151530 63975110332 719840656329 934255642159 477395609140 921470614277 574624308245 608741843534 780341567 505911655976 808109548455 255665927108 801369621352 695944022056 597932452530 163618796236 110850518418 895417152026 43536282440 997155499202 230679154490 956616586633 734997782552 796169703376 751991017260 31924802478 318066434246 344702900282 984252038413 129125184850 998901523043 426826159208 140693508748 106530406504 836535966445 712192610768 678253787378 374317701616 976556345888 545416722631 256330083073 797744933984 379141709735 270655218532 522160411625 565084342741 931927493001 346584026297 489324057994 179172468060 429749172419 890704151817 275524941041 697091697625 252316345115 464856748196 216973947779 15354018303 618257207583 716122168260 99509940136 960303570571 123976491373 569367769475 436907053043 371421240074 939628101681 141275761282 156217375924 351479549887 437137705175 175905088515 342136884533 554654223146 118488255330 178184818011 58373889550 611304454513 580093349024 801103058522 807800076086 27303072693 21533075344 970793439241 133787744541 650212428275 383222939029 84652117778 623094690518 674493902096 159705642308 567793171872 54885517194 292716785744 212074587089 320830317678 218526786769 309862631231 558784955898 814886459068 36378469618 67759093224 888293225297 332746372472 920948103510 380486134526 988065384897 242611255367 547322465530 987952406596 616056323440 258643840385 100590024876 660644132018 532699348712 365891343252 386603914925 70238422867 370143300615 246815760227 592355644085 829003687688 539148689089 746481622584 129658497774 338204273159 766039383437 561388891573 118565807623 818106384872 746042373600 295853648106 879451264840 990484250612 228195944468 682985443947 186797733234 196419455140 244357608125 836202315549 241642780277 708226353990 981855175038 369273328312 598771839465 459255728879 964381818891 34440347995 946241959422 881254419341 402115371165 542346513950 113791913748 555016322787 804312090356 641720895889 834281136359 511773536348 52364617384 685634903085 578361506783 74240136520 58749642914 799997536358 199897334765 412065566671 519693512537 212249636073 122246040926 338344957655 709034440971 618943697157 610156552692 71793784527 521020307921 228970628757 700111514988 734937406327 298501863596 117301707554 914113032805 327347677148 194020521682 33697310113 101439989163 190380884087 902218351326 289778985539 280553755382 242129201404 388734237354 356290781300 134921155214 607842673499 147610678318 964473057524 14028923578 478554876104 457523040531 948001955308 547391278000 29541702911 610502514485 191724036992 357348059367 351153543715 153618069695 622951651154 177467117624 66099493228 362077824838 605370646262 195988151724 206199080370 106830215553 447626000272 941324001907 906391271062 47543113776 595337786480 731712948488 50008049710 951589172963 677261802060 799714453791 802551847552 355747966345 81634935873 137439354092 230945623087 553511601594 195533987591 368438112697 252654861248 293937782951 273720782572 621545795978 218636328519 532440510450 790329040392 32188617572 58164434988 863498338244 791463583570 587340287115 181765224508 934119744001 655737967506 99198950893 816734659615 940390362432 905668123795 110503609054 724921533977 956474405690 128901739767 64248858802 71849712062 332589059398 658882150580 606419922734 904364594999 526153757869 923941848416 625165476410 56929832318 786296798069 690573405254 157137273615 971115666044 736406258694 705294480721 735343202134 746422503771 677168068433 262116816170 126501782049 681534179480 484352672688 425730266852 497318844429 684273715762 341626422342 79758852358 456968457314 126588200857 85041239102 962177502371 67791855676 147028479777 788991216506 260160760817 858330484816 283665248380 567508554515 598923393809 604107902917 76528256949 603966153859 175527911746 272273715247 741584204599 466822723888 124289763097 756928330453 859347475870 361416405788 202730398161 379799856535 278733900349 858777759899 425396536936 416268898913 695506659458 429303578272 139677002155 824294980556 7518606154 318518122544 387981300385 684505475928 744898699743 968610066237 548156730707 975477110671 360859711484 339112651544 750690338704 980842291317 767638320568 161331991126 728339441663 481664745243 402054320566 980368212993 37503175157 370005046266 520777758012 214536399796 487158575973 62249411304 567883192716 37486691716 604641487272 558614789731 110929765193 449215061465 324203124093 88029362745 787244091165 618757945748 446666819662 934118139422 949277271765 534229226435 354325470321 276907036556 201825522005 503950433409 165328191905 577279494600 415066041736 963306485941 982310344647 846447298612 878452484458 861757738956 789337255459 975118452090 686666449663 489212514248 350063306319 2549790131 40567739239 949600760792 374313804791 796751360108 961050673406 359851393626 997981266573 819381606493 129615926162 735630721646 660476225895 321711375228 428324846715 391764362687 629199385792 632589255665 244478174982 301358236742 803750984030 184475665685 323998040100 549455741759 588235913956 852145981943 348208853613 611765042969 541947473058 567150196430 226977031036 430205770310 528507474735 437142204235 7633589488 958235574402 110859932345 208017236473 260486997095 82604334922 885295729283 338096655163 963796982968 991544875994 928998615947 206002298756 164018134241 886489664903 298488879667 214322599641 31808332267 531111199805 150108411014 716015062982 59123885027 217031755184 446767423089 100924662120 411913519497 312328094703 901836922514 512744319478 448293535841 314528793301 440073200278 128363400862 857226455375 251865537535 693273894324 369061381362 485813675949 839904432099 112220812750 211199487297 955073480680 627769925663 354433068251 445978922508 580854243021 943937930715 566141089818 79032676916 234433663121 839409256285 682299643215 730655309141 833526671185 45617352441 112793568463 331646220114 500407594687 719217385124 708517898036 813796653315 530153553377 773173276110 192234888307 972456142911 21093008431 693322077063 929954411670 813338397788 747794531474 504339944216 115691405244 579344050687 66244510880 696012451270 78750146997 77918913567 167251960647 82592058104 134354017458 897657712205 291595611199 189787975775 131388757059 990246315049 264081558339 250283881733 379325467087 815710275337 287075005327 769933805005 945539206373 860798879570 145463279465 113172105927 438796675237 757793847766 257836670182 548942018527 629112606547 251803157938 400240537119 594754248999 95931149641 697065189576 694371797497 416217777355 218915192905 801110380809 285570625164 44099622242 934975470625 104600026366 917837934860 16963009987 83979906204 237086746435 784263831331 260031346920 684811274571 536782759910 696479627782 379403191836 192939583086 518857061869 478530424240 476233200636 331266943040 872055784066 551070199624 147055277745 232856597439 271458337651 467689247966 903716852689 536591404043 162300692026 320001399806 604065319261 827860051854 761278200505 373495108973 898321774821 817113552029 679873285166 517283153500 246051662253 290339976628 825446484622 451100771191 45173287209 60469883368 158756878856 321067992463 396463037713 897314691472 307112389778 948244587197 727412720003 195183973912 613611673864 54724243294 846380494210 594840487409 99557218986 715669649105 485490772461 606494901357 211982732932 638750742895 438016615355 630981616742 83853752528 139067700529 894559843577 84164083312 980241862375 191592827467 550816114507 881404037210 259083873812 114261666788 831818274050 907895449966 808258907379 960679678828 726198136467 480523475102 728853969150 378637090001 949020542020 189984503649 455042218845 624871986417 304549930981 723132208650 48726120499 303395704020 365333791059 530245249508 110019064322 487495840235 149448103389 587468985667 8666503944 51502760253 57699312903 872223746695 586559971488 717471448093 653841667749 863587300876 218441711783 731042685700 927011637584 490722180482 792350385820 325107806257 28659481990 755235719015 334541759253 274299822343 269950768143 158801739420 85290789874 384950119323 434402292578 215734831840 200609904180 942467102704 824085342955 22899172063 410030154036 893706176994 284997416046 683144471359 272670988333 56490106760 751671906909 500971549890 178530510110 703253403361 132649810758 72516393697 685081376041 798918302083 778034233126 305387934015 121951029019 396351085544 627682187605 59321967233 17056158645 512773050224 533045697003 564723536016 793287968918 976766433174 885267811777 631402602068 795557362884 723837767394 755486425744 322435677526 739135035829 772474237994 592070271437 621873623292 730807096072 541326842501 182177673452 757839943112 533838076407 652977790800 574890799025 408859167393 298135555225 227220059369 205294500978 272359058397 756727115262 883150970643 336342520393 598663914679 702832179409 180150056322 793007903209 456633946456 434941762639 253744345956 647970468777 437401675862 367618923827 564862442088 258986019982 908265039315 241362154339 392160338205 79488520589 821292207367 338894784284 39624041428 878133326617 91133217881 362893384561 511627088351 825712865569 842906767885 100545617811 220879509897 251478726587 713845199973 856053656098 190265623489 340302639629 773294829328 249983798695 697552710310 829029818428 78481699579 975574427480 654813269140 33541988940 835526796485 92829534511 694763365755 164468747956 109850920720 391499344680 36664668263 932615049218 167780658087 851707387794 421767087985 331070933025 921726790415 434786907527 740599764673 774818756807 496406626675 864733649976 830611764951 177640123985 919070369515 377884305141 121669657695 652665132857 241961572540 393012306462 509374563901 968366500914 980519032055 671781466665 764392906918 600166385008 894560744486 340077065189 27550220991 306893024542 295997833107 526956685361 39424046175 321923551221 793303335515 366845242052 682521764820 284627229363 405282585593 91945002810 318465599991 282224473565 166414992838 298658162435 76521916834 124389523415 827632020989 513194566098 602916738634 828367331369 854521375872 266355021215 200770811655 38421971122 181037170931 104004762487 979774767206 382995527031 42347333709 710928118906 405169873047 7633521047 750345003712 88471647350 743005831610 226147274428 224797908317 435038475542 127413403602 187414490080 689231736155 465306114924 775631138638 86486905075 605464132856 680534870596 226529907027 335027118253 302559279807 310305353628 237101430573 552709482834 242795118719 550737283819 673537660480 387167028724 9509343494 187336528851 319284806674 151244616239 920436274946 152051747003 428231204634 434838473062 644115476144 475645642213 759987157139 878437190933 409814538634 954002188697 168719622817 248591651665 611886728845 785883315965 217750224183 19624539108 57604058227 29198541198 272210608119 724948197772 68295048561 88030056730 659631116018 505958847001 525954586360 342011471640 167806805759 885470184912 531208067967 955318387896 59368639917 83066791800 735055728077 84580153628 219780097976 602057481289 611214268487 295129571937 540714775652 374125432579 614828237633 927259655226 460271600886 28517490455 168274016712 954255676414 914116681996 776479799335 636027630649 698823169071 269086825417 998941319410 149493712230 439242079729 692725797564 531384339938 634253437594 378316940612 854964102013 631616454320 49673227066 514920663398 133461339254 596132732735 473170298392 315658901673 774857322897 578539987728 279580141696 527942827113 260316430189 100254942185 717937457652 165049323706 424762832390 794580981305 607235620127 748342460729 613792062436 68224557612 339745917120 237570917177 506727809991 906792898349 136781626841 42659530668 31278657157 297763141956 460549953777 769284313342 471345235975 766366831381 756903229366 845041200883 492999576581 941607829098 706564524545 148749688335 918709540343 697832564527 186633378228 934162220696 848794886433 331317555866 8450485696 529077999987 544648681527 160794927858 621862604081 769848681630 758819795474 297506805413 695012048883 137180210494 191346919754 613173082112 286256679465 332175478039 141272340405 667209265363 384562377871 710911735360 765291658034 264874578453 794534449130 978216318658 286674036000 815975773467 774977915557 227048776925 187065329745 668553230750 675294450830 485239977788 305323880718 575455766894 603647959470 881180505470 624062591429 664303415253 846966692946 848719077415 475728877290 869016905249 183371142133 975570006205 814549010423 218821957605 839411502078 892934616119 844066998646 32392656615 785242887145 627206214250 126312127642 428404511466 517728934648 102617202397 946625698037 710484374241 38924192064 309184455239 415671478503 861296753542 326651244643 168011791072 832579559227 91916011691 868888870463 393555791262 759277069082 495960613286 430782676919 434291619750 50757195888 543926825146 984590158567 145894787432 587533979870 387717778365 298813075550 389724348112 478255486721 326884724952 714346704519 784354014614 885770798605 202743381678 726547117466 724396025990 295991231975 470196445819 529384582042 886102852500 633693285171 440543701022 772677881456 499510579506 176985646539 857853639054 925314195502 907838216464 673040372817 149410350316 44584748749 543118969455 645626199300 120696127031 44970066734 424177644826 711044005589 992206338656 404260444192 881320072193 922734895857 185178828332 980784012144 659417378631 816604095064 784551026036 473979901523 955534292056 185697342015 277817025397 355610478738 975588061764 745805109713 359688701388 37489480652 979450859148 458698669291 610925448736 47537083480 977537726124 837182910723 725872904008 40569415334 838201876389 431569507353 631032473857 739947618565 95378467558 90905159160 939288682337 785514911648 558052557870 966943257728 184758161302 154917741854 747329862770 437335550195 768056846908 829091579758 251261887629 519757912305 862964984801 729884159405 275024010920 847475048713 696192783983 856695568342 785311513881 604497985560 537557714680 336572874344 954878260027 700164182291 419572803632 974878256630 945488801086 687210444549 209851137851 949498817686 368651625872 791330407435 622289562772 466056089788 750818025720 844228942559 509631713063 650604495079 479463996962 835103227438 704136554579 333273148426 755080630585 686155690199 317257261895 420947818034 905551226830 962766399377 932533803063 844373839081 966739958460 1952422949 212650126998 921818687711 361483684909 131949533230 928284815520 495229644073 655522221008 743648724648 52382739890 90351086610 106668328174 601450482288 851085709958 223642424936 268839324663 759075960764 123008169679 515314929923 98697144317 564311918612 666676834351 785671234835 643854201312 367357515317 383596564755 299243372724 731792556073 962436166966 903250506151 279262217248 52494880445 295799512390 279579318027 245567979159 817739617375 119887923818 341223745441 346564208388 161965402406 953516690769 76000954920 463007671899 946303128136 814479367542 251773677653 502534416296 480131031952 901180448874 576599847801 509039146840 920851749389 368241356574 459353002245 324553078559 762284833073 292800434354 53327250254 15853845608 797774911356 759492246376 893875694196 339813864836 811585266975 645552524536 59934371307 784172823401 990749193664 363642389174 570521637739 366780101633 536768015767 547077385157 441565896399 855952524577 439739894091 869844171192 108237919875 490493329253 281486729936 319202615741 546577295234 532249913715 152048260405 144003409715 989080258908 768180721232 598215319526 564876644534 299607294715 320061789874 747581301216 957156856392 86484154480 689441812046 654668182254 263326617185 246050047361 85375511634 948399479508 933622777390 87407013539 495047274681 572808048141 255479010478 396790953785 166787285312 568034033911 683110364988 867917074640 784139933073 470728228493 506046451868 606917348849 201095017107 881840756049 791563295558 447420840897 687464173292 163829032054 389016763653 183794241042 416839531823 488833472514 216960400343 10242064211 605661785111 491689545521 870515475121 425821697973 220610138433 347584466212 260217698792 843671082706 853118344483 805065327967 56628727602 548583978237 883394934730 544626545397 620127053991 465994307473 152341197134 154938899099 419915231151 470136450437 942796658797 943748221387 5148107086 606534039157 683172089146 634519470812 597944352335 882120683370 916216042359 558007781813 240771799914 407302844269 8556764011 228626493313 622773183132 195994170563 811049799138 499075486998 815527455122 210927077045 929532806909 248416879521 238379938372 830268295885 735662907928 25112249841 384468162784 452641477184 471667662722 34005476127 86697633700 654471964462 1353042045 546666980 310321103673 126927619167 559922368412 410821212397 89746081547 389365513413 254940166263 348547274527 841660309661 456125324141 295708704372 984132339278 402076740504 706861798912 339893919976 51432645570 258944274000 724646409478 544078411884 14444759525 697487325616 535959625091 632276236769 7679789642 128954876205 655308921663 228563652398 215282389514 833413855227 510382108697 531692689460 164124820411 592365951822 497228042716 547024348277 417371736036 752221015789 946282149042 799406384273 960352531362 188618095889 395410993101 166320561061 940853839633 20111956331 939935199551 45115827046 731613945046 460403822605 128198164909 915397355253 867515977112 434683802739 846271887059 805760861253 160112854380 611798416421 802330341660 272301857409 555781140959 124430982882 961656975389 972084604387 979127337283 623065029661 4691338370 406605918347 668340264428 592901207842 565798208215 344099635795 257535712971 845451537042 567444647181 547117588329 962506467339 630997450347 37921597282 967909461416 483062728327 161228529514 852192891398 970934719723 511233965421 426908703826 690759055316 816745277917 322985896143 374167056581 330992646421 804410976921 458808019604 789420912072 752500140689 485955065424 224192213567 274931246421 350160291453 645464673728 14328839060 734633649532 514251889052 771405032595 30125030867 297169370704 288366026567 157161432369 245450814634 599897473536 641229761911 594919314887 402960049514 252397862000 788724948001 581466838668 197516886175 344987020612 883957041642 206660999119 560624504925 333174626460 456575216556 835994414906 699518787226 333292974418 190746976818 905727312930 135101567676 866972514038 305265383818 366887575840 156553727539 321055357207 21981709908 222324878303 87446476630 901266091679 669220581645 543043080649 503618288726 439777206842 211281927043 917694841517 836982876459 897059256811 124631586747 830985474913 445417616458 901833328953 946559826816 269414118596 193830445501 940192377296 869318292516 969199443395 985117489698 107299475259 84769330492 594355055768 286492717224 955280971465 837977431810 871243132852 94219876183 396168660019 785374317326 749467140719 630856004371 110242423871 871591937768 559610743056 290671166065 933448084253 407235337682 513539215824 599804962235 203577705106 594652777332 951447011742 729569275139 194175184179 370657733182 441210292239 226070564271 572649714538 526478986141 252868847464 92531025995 785770795003 808127878382 67823309918 72753803461 733974268951 942016772412 439557777080 827422378975 515924980120 959099086111 680587794262 215382406889 861624079486 833806325065 887511257817 528520490171 477563809001 271024808306 130070001355 140411620808 296233180902 791068320106 529383652028 927223915126 213772170123 404691213842 372019392564 760399956608 570195023696 507842511450 195701203391 230176801189 292281989793 675529354709 981472150334 803212351017 961510152691 388096116561 942460826532 175385572535 759415109245 880760449387 928690112417 814273195745 34741831299 43557123374 743963345832 137660095767 321066349216 868981954796 601155534148 461526778624 308115551829 695720053558 406190013956 849826557670 775984765261 346203820178 788186649068 754139218627 720110346009 886172797072 990650484722 375337043712 189847911358 678542168903 996292916061 239796495225 738585154880 690386518662 984447119346 715148816117 784382272012 287341453531 331938124925 504214467532 396861311185 217384343429 990204121264 360915796664 500986079362 666360239302 509716181521 289956854628 473946650681 122900625395 108613782193 375708791492 306983431768 974796200225 497470519654 572133830640 763196632987 297107890557 29849167262 946669544226 369932404931 453610038954 244624747378 887253132228 813655043529 545118686344 619156816550 138923277273 308924114386 658683349971 601444361656 419457866653 546614987624 398104436389 203388818598 272130376615 671290654163 384680264154 96971506506 519093073528 7447248709 990025586525 996182611103 156045803672 704596568969 877654411018 943386260606 675021034438 720914310090 723649751329 897125322858 516445684753 682892825623 987299079159 322518148067 961475593025 11494457409 341719189091 974691516382 142858354227 464648470588 881164886360 4730219975 895195297342 872686293953 885613810740 111855204200 891333707976 45204048990 56766541052 622282642893 903784314502 370497477599 407432926780 188383848780 414643709117 820627898403 621210109949 481909003375 503153877685 17954549491 446462618493 188320113274 334331818369 890958291373 18435616944 295977641555 247420399336 677688837903 864808963228 287732543489 143337422537 809492508148 402625544286 856981014049 377908447072 459876866666 569940412098 978403483563 264787406146 876488682110 971621747651 720701273484 868934127623 129970612709 281604486951 417468186941 676260122709 772576523074 755014479306 232937295290 761588679602 478490438440 637250550547 882041332002 153156127634 227577228841 611728181365 615367839265 227979489088 995373712420 988444205402 260454537946 134149045656 515032970048 617563840903 622696728580 24388931681 433583339377 699977206979 852848778846 8105846318 145840894344 694832690100 997863514713 396612302447 341113886519 519576196629 56824335438 287811554659 873928517327 338130978520 377179860601 877953823563 608783199563 348614163777 423564996388 671662115845 8792859179 713672156372 869224586202 112282666219 539990892897 533500009022 232089928595 258517796487 855913259323 567449096980 846092490971 664783870144 778623865849 833384254783 43321801924 171166178318 424252132072 381179295692 875771765357 758207462820 674594242976 492196628056 428738814585 771993529695 34842342229 515462376706 173013708353 481581022102 559886287299 326951703963 64004836832 569257718419 356279555124 128266639484 798405307639 271768206180 113274126129 43292599853 830984947711 818473686311 375838999448 136453401375 896088529461 909914371319 159387736405 152258477671 596545422920 780221650006 786521505260 45950178967 971553330703 776398305269 103365478087 100730229378 516776857264 545154909036 466452923485 707539838104 872004403190 673037481381 908270900428 835796962341 818281492780 918323402717 110837222345 360653585343 514669216769 260382125960 913317390202 638967395902 102920918365 340187062717 587422765513 887877603192 540705943719 58358357084 615552471789 192614469132 861934086419 526134326454 750021095567 294982199414 646088989360 907621857631 563078254601 283719160496 333554496132 668323196261 404319610043 756528552409 405519829982 757578406574 436272875940 781134593650 999786481581 541046395057 207580582548 900337759671 215106987840 464410104541 109514153061 698367550051 71660577633 871800104344 200858472395 574333699580 545261528711 714772689357 688563217067 261670827946 165861737643 391440721691 995569525414 582302037973 120797921593 729292398845 188949422191 105816801360 479130659171 52312769321 633789017522 560555717761 88659767377 345869749695 979701238848 185719697222 544937668417 434069037058 191040674351 24477024534 952400091742 228951917738 821889029397 812378931402 855348927512 252580113991 459928179265 639850261674 215757870150 592485760965 869408043903 804615072397 452378907392 991244458770 821965084981 30244249841 153863767353 360988968156 431187315136 356102174634 82894047741 181190853788 705625383150 971872090873 539153955480 49393685429 988226346107 212658837923 754184376573 843775337995 435818461395 822390092377 554117094060 631602058693 741907922934 782585882779 302994187416 153093024550 253454474456 737383230062 466904899353 729089906096 902610568707 820185038393 719903930686 373253275142 670588798801 993434350020 367858008493 497835361754 636418027663 101839873949 7916448948 755131854281 315666015643 416327448293 204343845611 337934020487 502753745252 167611276542 868758193975 276085900348 402761565874 801530222311 732212445948 88463171014 184014896898 94931652703 333778770734 313131444589 104357750225 977757197933 389779800216 878507855366 645404510755 380251704999 3966300619 707002086413 974822642880 744619197943 301789523342 308516317992 38330459416 358795133873 812705604754 889499421825 184672755037 164554577653 387477512609 286854102895 646194969319 445760135656 473911865514 967426214046 392419582457 260788476412 156304798200 300337791831 861493033657 138080665118 239276003973 715409615017 240451517873 780972355893 632021146183 134647959865 804408321330 513330737157 153419503451 843333450270 112672866438 950852319731 188262916559 410457052808 486075095585 562543090083 980674466855 759665028733 2669706699 659669470840 600545562928 297642356073 363481235317 710386518387 544167858559 973356200877 928629210788 354469327243 883941813060 4021946340 971930083252 530535668423 516497056640 511730954461 357673265411 883840236319 842799556949 926160550221 837987495518 150694610107 78640799947 392146418276 141202484303 647061227894 165718312427 887114874373 315041014498 603259592065 155326031813 903871663346 879764367977 618636297758 368200965628 50256076475 979579505787 821661447058 460926480721 826930758177 251125954104 136789230851 480547595913 755320628443 194648830552 741098070361 764272798466 305600088665 856040899986 505092680149 783701949351 903047093764 684796321759 851224969855 923896502840 827225524954 798959946051 501399580662 406246097117 244912961211 850030790662 876568613114 916346158393 992209191139 982398159026 877221835500 721009930211 800769645703 284980053823 802693464159 282086889833 142958319699 576021941115 784262305028 624911581071 539511408879 733405591104 114072988389 27157605517 510308794080 874715353822 677786418366 513203764486 717696516355 618700278405 272916363725 351661621474 324682006445 593246649914 706313193439 624451001534 775995353722 240993578079 87062823792 281633883597 772781189163 127895432805 490759920524 690182031808 71809591075 119114150270 575089435187 238873244334 587881057751 577326104521 958823926399 928237968080 601963163734 110933572050 487572305835 294538089247 766563066955 150857681525 595397095961 889152774882 874671835857 916298609422 770168363971 109825212758 808182832973 283234975772 488357429980 336179703004 173266051906 962490742548 72616083128 158291377687 270364395440 16740299783 820588690148 707746635602 429213860321 468474527978 925979116208 125731614165 885709003888 711175852975 233782341054 684944701369 676026384548 286950964226 544733753697 344157124713 239007996320 455931933785 381683820600 599581843951 947643932667 642187614219 362847411574 709679054647 381652140589 639590251524 737251369358 119148571942 37291564649 25962256185 654251895303 883776267636 670880873612 319231373369 547125412030 27404994041 37297217384 498333239020 938227947958 688480552852 562327752794 800450668762 970768897423 705985786286 520187063975 502173689833 716687246449 704453464926 420701328434 884523204639 694623055419 740522505003 284527342605 323156528031 764347750999 974801715625 657238055654 326962403713 379779551437 647011955774 300507339758 464109578205 462402034934 619041436624 782519232765 153259372969 866441351698 694066446861 449682575642 774275443332 947045371668 155067930348 848467868774 433788759057 439855626887 191280690875 266621261114 45709003208 202265408357 612433080564 95142921412 693357230721 39240729053 461622315275 896613837300 951480806318 643507471169 343088657884 14879793711 380195924402 487284946217 889244541602 811620444791 961272257618 788883789914 61753103265 269512293835 439990379873 947221498364 683261405782 622823829236 391000911921 101316381818 589681161974 414365183503 312278414949 364425087213 237358470408 317066081401 231804225643 137655671363 135921355615 601891390472 801345561311 520789643768 573924149524 858022551514 886441084034 948520435499 565683099902 469312351820 33313434050 15606291209 356539463609 179106653925 63410880132 308983100493 402777086730 124153020102 751094382432 32040718268 752433453254 287492480977 309669871020 591894336349 638834915762 470363145551 76606601863 546229095074 137504045737 387563208641 145891751002 692716255253 920137389094 550442591644 275897355988 997195465787 2797260848 377599370812 557077285079 167287651297 888817026096 117781399878 793042151001 208145811506 233678351815 411193237495 243537543610 968747865723 569686933980 553984313280 445821538604 256364844685 322341968402 313993249337 586076694330 300466919285 265994078162 195315177879 812211656745 670521363315 800027223804 89204406551 93257700584 362892230941 664607710833 976062943174 7876980395 223519420714 144297367091 51506924814 424788185576 666073171617 335604407574 393494370832 421663671409 390443253143 108376771927 865670102719 758310522063 560821225425 910314391653 68590742822 394559640377 370493315183 508588342469 879848490831 863477118851 487434754132 659678855407 605473811724 389661524397 727656898616 93777110985 506039890286 873949030261 463646955594 21160740801 936602188149 200779632744 229956007378 639641856946 357384128021 177831277342 627374731677 27181455017 223056522257 891299237722 334842120806 471508799438 802078432256 653042729641 219215330418 425723341755 321242030476 380474832670 549887458079 654366482463 129036339157 497592227253 574434661931 73131064794 126239725305 415597855809 807494485570 495202857676 576802301163 113629202209 31966477344 454225838690 119200243428 254594974013 769893136815 334688021315 205047856923 740150712613 921725515349 736007604613 281032638909 342892625295 680677378281 721685088442 685591166188 368580938373 713666329587 267659328037 99229703194 350457276657 507914472408 270791612771 932424993517 553693985322 610787513738 492571766241 34896190793 564175645452 994773728983 508010582099 551254060158 379935237195 545434453889 99796728906 684391615112 411466359998 54392618976 809319614939 935797838344 380618052657 416679493874 780635467526 241345717542 673800929970 634085692395 76927893489 124887077016 122904544 249136720905 904491736883 967211862720 32860939637 72146146553 966634990928 77108686437 643538542025 192979635686 936983754590 769326533062 663031254575 732474894335 18485348295 986487366256 358531759184 357794612707 685306005295 24350114311 824763854854 478324965875 33430710047 221271252642 906594298265 81328382220 70977594795 896447979733 408672253503 187846373022 801375607506 812096094949 509026358302 593288878121 308782132940 934598534931 713436221608 964316593895 659562278054 263072335264 347805897251 305091221943 504781247694 819873451030 909280185472 887764469255 980053690381 449985889286 188420944042 665272465693 217479679349 535597896749 704406345419 1422029614 968204357867 149179186781 27780033541 746785701510 189551797445 386056202757 209742442465 766735472883 943642425327 502202009960 477336874247 869255804241 355973786739 553130337495 668188022699 780391053988 368237211648 172926852124 804996605486 532872017080 632823539819 796799740210 933116350721 937630326464 508281841271 383071991519 475762825402 588726886489 9451282752 233109591566 567552835298 102597087774 867855246961 773120607096 72529453301 505062317221 370080790217 915836210378 269905245480 345743464651 273995718668 300632371649 15314780471 162337417197 733591138474 178680966538 478334465201 893296459216 472820136149 608033270549 775299425646 194019159962 852945125992 129473564639 158993788255 258763631416 821047606682 240299105096 396425100712 964614796439 439030005195 336805752227 145016044374 67953678128 437173774647 363810616848 496525607293 844355100852 426907235602 589173297278 953900172161 410258936886 603022109027 913047897424 390098592371 205203535429 752533719557 119754364250 213437115832 904206270689 954457485334 998095557207 177050525549 247613926057 853725719502 637713362903 644558335472 70503004126 723550450137 516382775868 416002460644 491893384183 51265875562 717853392226 712678471843 708433082789 693127598623 327602504566 22675457553 591661934496 979840691778 503750194945 123482387896 901235177021 188138708755 803438667230 839495742208 481960608113 688147374277 625851750359 680881322542 272769373962 51144234747 426021625680 494624000886 16720731349 22560517105 715783857530 701852649469 982899989444 153568431219 280200287065 690191052434 525231160534 195161911621 712429613409 94391475565 824168263707 265582110593 364006909497 231620064621 509569794805 403748669167 337048787204 328898733576 930018366696 216978986159 375731007071 441891295532 573858251986 697370033681 468062952308 998764173015 646661844783 398875308886 941435800596 344598268565 750720047124 142015782147 797902977553 830275122103 42456559533 131443985588 638791767261 282909396304 278025678070 227032464939 720314366111 712631372153 895501349442 550896324999 731732806310 504353055011 5272386294 482537821673 125841062747 393634009600 380556164762 745759708059 388786524511 516598008405 487952012850 446269811580 560440490888 59957629947 935244832531 909219481809 722775990502 727067729956 696195469733 717699290481 209630459271 36142924462 211534697817 458518782820 233640801681 635558522244 290225609320 463225950494 112792365983 895672369264 501044005590 534079626911 489270151678 848721135383 47451844656 648862751249 971196253956 828133985967 754576361446 770637039244 946054590000 596001900372 224251477055 443641181097 94239584727 218009327426 187917493660 292380646881 890486516144 211062768448 388453159735 124331306106 491319775593 93896921195 604000870631 353187011637 6720699562 452002580696 38057854808 416024519913 776045705104 732598348394 804599900134 367041018063 391820848609 536428868518 766269790954 348937865300 13406943423 371284175630 934567579126 241022057229 829123960136 892315710572 21891363580 848348941611 380188232989 688254194188 213360146476 277535619728 300960267995 208365031332 187548916431 696003303715 468312357797 416505315766 864329807905 993582267416 89384018471 912740695785 915190695982 79681980597 621153122070 569307086853 855973260063 535104810506 8910290355 125631231689 937628844518 43647900007 601894713159 307933516341 812393857891 571309826551 113403845373 645413647057 283688816202 208171550052 882850087245 178460045841 953913357723 595433103982 717225804116 777536800106 228364843253 289289759928 933819900576 877490471249 867259827765 881972849273 590048552544 585161871354 467644588397 407254141860 917258867969 504699811873 743005270869 661760314120 222345785743 702845259099 457708139290 201652039639 675495967567 683782687109 162084313678 27337496880 651545801159 474520709601 479485818505 867025297418 551188158407 418166454623 944223761776 217520687040 725064079900 618475300620 677605317451 122202133382 42092516344 958271740401 801575159187 20879970116 713065659768 361966943977 389786424542 579653802071 841215105977 21670733793 154958654836 120406221815 505908769708 365117601428 953629671122 808977826133 419547631235 654376369095 673059400797 886081678577 203192779444 748111239428 903061821348 927445883630 100611043046 986106904042 471817074034 603159926695 532956997252 892899010006 95515035877 198856319822 668634547643 318469032789 979465981296 460413385142 701076545073 854159451306 888515064563 120822353929 175054255426 103228066875 897177622098 533729296951 707329579614 218676810349 918396066511 601507191418 406759298227 14996962195 49388705653 199722495271 753983488714 304882959961 260874441762 687353280987 805806783067 467724943835 145893616027 67003183947 124214777779 957236852246 684718791709 690923175510 250910023455 589203117820 62896116589 547140624682 952655731452 419690610978 731356814047 55615898570 676168116428 316345823280 976752179081 794123957038 546938103096 637263936888 12644946798 792221396315 158888209476 722035849049 886987048551 595225145383 625992222414 554889514133 656490539111 225105699155 234688928481 252179485743 536664887401 784390606851 320310242434 98897943984 943344975531 211049872854 308735305051 784103382703 365736109602 7130587426 694462472151 631977813662 201481065806 752380960343 404209988352 89149019796 811690897259 752640074355 800027665259 93300047163 619616084023 640249974082 194805745342 490557884399 507365222935 982846598205 596915824670 58365615872 67470638673 216962195170 863555805015 383880622478 301849523542 743162827029 198238235496 706770929656 123231941787 172370211712 7130989600 862990359131 998980107854 764804703377 538546097886 816699472589 26319600790 170842206797 141069099268 306381403504 54518449476 546503673731 848470181419 646632689075 789372957482 44013861797 620301717408 393201359510 491655072036 91204087023 132714714040 756902566796 724864454603 15578428390 846116944314 512735340579 704368952887 851458317059 231889515564 780035970531 969032169004 899277581098 883339762717 808946684759 454484641739 69479302145 332676667273 481725417285 722672482632 320974582507 441062410526 219298853996 864026654927 731298084005 324470633923 280537211493 562926250230 581871468777 371659372632 536902053904 781925291851 61680470844 712574999152 656207017181 859222555499 5765957185 37883130872 125862808737 625750454979 413344509237 599671099264 121973741538 907509386830 829867730596 493528368633 930811654214 376968216399 512537892354 264964389785 131510831072 758496116699 13314539116 689754484717 19112319818 245203169766 411188898858 827745202424 660362205769 118881843370 868856582702 535592733290 715040724232 131070994965 190350029464 271145715158 640004759587 78347446480 211510076716 974398066345 397782659174 781079364392 627867583262 30610050725 311619097115 913041986199 420736555050 833158212841 34235617855 995923350239 861081829893 832637297518 502681322697 990995884560 690980323620 987899225217 310315461089 732414873639 561030201710 916675520694 140239028551 542940223609 887878666521 500100202932 433228661303 671472333260 853015076937 819910806100 557472367607 869220732168 743064395316 651615991759 22028309330 590438309813 749543614385 837221921721 64963606964 151187825933 51960597246 744608813812 420697084037 527797255068 172850798848 135051641231 426645069213 812394085388 230803285193 224635556204 851590617681 126840999515 902767734019 566245000453 841567566142 634023152398 634240334805 177065698757 218648531032 214765015138 105942270081 312090387746 602839660595 506546641638 637186005000 91558791546 493480818242 408849739737 497416171843 332855746388 249374355040 689298333149 21871199573 518109822755 479984786068 333058012341 578133889663 903299444327 450399017571 402852894552 611553042431 297673842500 373317758131 508188310839 856381151890 492593368514 783991910178 952399881241 277345880545 78905932487 511899643817 287383911073 158546429049 619018001213 843612791445 612231314784 577671032473 65677298794 307395652067 64876307733 575259794151 434674617001 641882120556 824925940424 642947849355 750072135614 740259742125 557757404434 147455459363 827167555964 572535275147 592466285613 10349106652 59558007693 148326081478 539349404708 156283764137 928003580161 293825216495 365348641291 187447315453 841682781672 525428709468 137793018663 704712778782 741672239834 244038344252 775594312250 678529558884 338872447630 465977350234 687598071912 988238200060 860728715250 595599129413 863051632296 599927989409 574542510736 91870083613 468634835683 80461150599 400503305906 628587029776 804852087070 765248323602 666704052337 444571828001 626023488485 802322390543 3866961107 557880045048 523772415585 173619738715 50349653958 145940683725 157923734978 932252506292 523744207060 989548804906 132902420351 110869383650 897575319099 802312940543 953712779024 992171588635 251679616195 594907030028 183841635970 357632387391 245831386290 549320831182 174104400465 774949105812 520356721194 288914084663 367357666880 966086997712 412251166177 4818780391 416499547512 57674806527 824389034122 709682819553 39049213075 157485563308 397768683103 961395696931 484738673890 206779522730 77922534756 578714155175 175239797154 467788567748 961572415469 895333661170 526786167155 547686308087 632312937490 700449870196 148634633485 851053796927 746341313380 390136387650 977586746051 663688887285 193003515260 211898586507 984608176037 271239870411 681253397308 626176623735 606839251743 236053859984 85884324225 727272493552 949314906487 603580415442 341155461104 253744037007 160746319812 762428972514 743142843848 352217811266 764719030932 169992072885 798173665781 789601457563 285149526408 366276684940 888828121662 550122544087 276799102937 170020867126 907194597878 240988776833 356712908863 178806519216 225919366170 110561794530 583085788467 661265922675 603410449145 491638656950 157087140679 652120161187 891991708775 883279959132 856846812254 991398604705 43573697167 138689495670 95782324030 546628662187 498601997115 250153883293 586606384936 478486731002 136475588781 117315871566 972780159735 802132989683 350198615713 103111520708 561596042818 300592333302 942801226290 517444152233 717055851601 290525230025 739256364111 537695804596 192611095368 227414940717 802178932710 984821421727 626861061942 778453934935 876987489997 878804089847 728186145424 276869941191 340457240830 157160983521 775425890977 573648639396 336418435684 899143454613 231152547951 384770710038 358703116282 859046883214 984551156025 438670672252 275811154970 760438430732 888184634607 381571195254 738584202483 87639042707 773329152301 817229114578 621924333843 362702904851 601666333883 852222059656 866608767364 145224585535 412083793847 196562275787 344022094256 612406922166 817519347734 833673947790 544279499754 499989693585 6686603472 284009434626 564590827445 577327107211 44370781495 10614284393 652422565554 282513370724 764957186053 574821786887 230563702257 558834181447 467521693227 130454693705 43068809928 881615645850 256415388479 634067589676 828960067143 103633133856 773039427047 909001076318 776406969750 496132018333 875508278129 978089825612 573622613123 966423890808 613041152287 14808669431 628471360278 350486649741 70011146827 108976206569 484363522568 980747948000 498331537112 816943481176 62529694812 387410997833 358415134414 814522002484 316622170215 326748539093 363023773168 893509593190 88986793924 501381952894 644368800044 920075984097 512196875957 835402988837 437762465791 508849062527 308576037262 346712950095 675549352842 174397544512 540857093544 478619900406 962660569771 766171282262 996161330911 112869364746 447725630848 822321360826 888726459184 754319696046 133481967084 839219166197 13115814991 277153565238 468747640124 143002941600 790585333878 615615789814 650286450319 674556467531 291494608706 609424593605 486587940326 498560455064 391006909602 597515783125 144988811146 113875044548 153303134263 4736750456 575710067194 836683607692 583016477343 619504605430 132098058299 763880398260 897991773586 195513328546 162413871056 12702361463 767070409049 972085309711 450199637349 768254626956 997403780775 974767658165 469476710984 841728581519 498731014876 976516699557 749300495096 581342137532 440084484571 874280997037 175592030216 747200718604 785412494261 637126802591 358749319499 911968329304 562980674540 655828416546 594464525955 605266688555 15052564651 541612342670 503894748738 600419095059 525291143495 101408423411 297446096651 457511492445 481766604542 919820821537 279432252877 408694473216 13647700297 601385922834 103257424955 443906876908 754007233197 310856959807 525498280990 809330191788 482950067838 5500196887 578867933058 894237038883 731903876719 280624645625 279521580723 849222923171 492548732250 142440345207 207053079007 546001814215 507276698303 614704017457 502721231823 99883770359 457204431110 424298418782 680958141762 501290633802 578801225983 870346463422 15199212320 980208271795 852164058875 865147333673 524256154957 988435423968 442850859165 436373933255 136800047380 292138660222 641482632388 651379368188 768139351404 165561331205 725147615093 563229283654 506278757274 175397031858 972852449608 272559027520 138149690891 97263353939 975183895456 148328886914 755219805195 48645256859 704367734449 29274045416 534101439595 592686729305 645622768874 523454762519 864475341628 393568482537 350784631051 891941451848 556389154638 776963633121 430412052982 691914671221 914294500023 351319977762 889120878849 669562370185 515840033858 913125215706 353045454841 299644060675 197198474377 828159015501 844373394038 595174697825 624801689958 980264221160 379179163070 734041643609 665473660931 671424217227 982212813387 37778471994 804549730629 395613347639 12507322141 430536375233 136968335490 10966978388 476012488540 2369120486 370544816068 460068107552 638960451042 183574983702 955679985183 362531725829 734615058059 980696492313 644883309904 559258686367 206160848177 54978584796 651651130718 396516783762 102505521097 521978505738 975216782052 109442724484 342969309266 204690914626 632396009552 258733555603 714810531519 354685875532 980126462940 479093782308 757149217265 142057208890 193637896261 635153661037 331713566445 387844859884 260935727712 346408044151 780800326355 885879404516 948417999464 590977449754 250321990844 811285442044 432105703893 491493658388 828002857144 989870141700 624909823420 747086055207 868767799834 40647367220 112419384772 883890766320 980932872399 545946820068 474812477358 630276713509 749293683549 678301909143 677057804583 304701769136 838938225211 180557381151 7646135359 379414283151 440312923225 986760594071 295917723829 630741823727 972549369398 208310300879 123915240678 47952062251 259816711405 556097596052 682050048798 206218977517 49151234436 44513318394 763975220322 748091176670 300143038481 309294007678 531818766962 981595753693 22037747605 181084811475 20460653368 590316284980 931671443201 227680050786 283861826039 727442690035 339818999561 823496067000 419707504056 241935931177 611033255433 150456098764 764991623913 677900078588 174147864809 216091961257 399270695285 133426828597 361003768223 544791079799 989567888070 328110041381 200163068180 318818917764 550348143592 52618419745 703680900842 658776516496 121738059881 295057970228 801528906131 369084677096 197644922419 225314698794 95967824075 578837704047 821940378426 516015038601 587592400751 639242909495 836118958914 211206772484 713953724684 694296239131 931942385262 783756608463 411186642126 325354501853 561985342834 397175739351 691278086667 690702084603 129385381114 529549290248 795191320781 140299968513 488180266815 36659971060 673948945340 263707989687 78744457236 185008624167 723382182628 703344590803 425727175828 459638689719 341686307213 784806816574 242583758466 920150628066 494896328107 231612715091 709432388362 992736150110 83176460903 167182775453 445765412126 151155204356 393457464729 665142901373 79223820129 46175723290 755778876543 815655256056 939051619994 536202147447 326950782115 434682062069 488913997455 476239080758 561564016949 446869378503 459685744078 35404634752 251031126377 541726136352 552082978647 759128107585 51002594850 692861988711 693378491008 471266574853 393026596298 628664189150 498851535817 638371443583 266767376315 685143023683 868863946484 322337048442 985665941047 818424125810 507107951109 623093124945 783832282841 628772790687 338870180398 617920397748 660143846227 677250535617 30000258593 924793860914 791132081618 729726689065 584336142335 855430585209 65106692208 342271205968 71048408573 387568484425 740617768676 950721459446 972925448938 945596973634 879413507742 865726165845 620463756483 383156307848 556867796409 13738615695 458325726147 19847300251 589819275191 14096203844 964318275411 426679596549 2882025958 57432609090 887856732839 115887239889 499679202594 503534372516 388071964407 247781801532 104284315827 103633088414 777174717353 483244059550 326717628385 893850565645 543950586186 206984592663 79802068334 392271230485 25098468713 419885546435 884812529796 747580615132 990204064899 580266875162 497373300699 614215028080 694572818476 399434525416 245100003280 138690717322 621962533236 614685603257 561215278337 734151250071 773158403462 202324654475 632842077163 417108747694 765170428062 886272201534 52737519762 444651214248 520808933161 518674788260 92379789227 921439843979 426595865185 899149451954 16561545766 627804098916 996832221823 711711632073 721350541509 323604882157 334239695647 571526474000 430006762530 658534705181 554680886869 590177910091 137830430150 6307592625 385527943714 568189682057 332490204757 619797248152 175192817300 708646169473 529472041840 987580279758 911920139862 488065108513 755705073243 52299513017 471194770125 831254651077 336867056538 897266658974 843794775368 23661799222 684939166046 845616238270 665022995220 18903344934 994028474624 509858466166 56679021202 935222285504 673468046600 260957611877 131819255387 102892084592 180085305721 560272960440 734104337078 335025494300 37226688739 670883598023 856879829894 2649242348 459107237697 147125035194 485821984973 929148119410 404698144116 104058174062 811823382507 630309418504 513251711190 518716711039 649852178885 374324062365 636272785458 79676978184 842013368601 100947030715 122213641041 354664485826 957499859681 661890856145 207039971012 744321197589 248930660124 113414681620 419317112501 947932462521 394748487035 542337618522 457106023824 387137612276 691506186281 847247928405 709350519922 166294563112 871781769060 525289319876 741629646243 334614362325 553122869899 905671600627 374994142046 393414148839 531224500654 570886955454 91219673574 442836066799 524649990877 303318579474 612013966211 373488334545 729610760428 436790375079 906260708876 701269578692 296494946626 196349665355 791546504900 243076855849 870705490138 376016738743 73868809904 83603894975 604877711941 58170944554 576567015467 278302959224 958410331196 589954798843 320943819003 801874588440 443833628173 712207134606 216302225100 615254478181 747968899394 484462885013 609023063296 551274292966 62047663250 40668529843 657296213019 618418681166 15370400378 412449919286 730142648955 997627433939 867766690295 834280199335 184407783961 33704729139 18374620224 113807708826 566105714091 770732917709 273593891601 211268015178 279770151559 94041461745 225672066569 919668069806 438696480244 575853674464 385454615342 310884677408 50565999914 700091387743 448584443192 661113368698 176777968466 746733605890 372715673628 864073240661 123675150454 846061452172 236432296667 743442271936 591779454983 373753406397 491193507970 169278209599 682773675910 252777964711 363996228528 505271437553 465167550290 284966144488 266945646772 960411399975 465727524336 99719678484 740329321855 580974473960 964666762993 929573831302 141639908892 1395129072 384794699928 494052426443 94558196200 289951771497 909395176096 118983211707 889911465396 227762152477 642071392443 314095034540 272247597253 391446350313 370282886161 113044282222 59476860258 707920250140 850227078107 993327241314 559226498315 818827090433 520811024477 516404379026 100734272653 170284171479 427589486171 499770943076 932768129681 845112335124 549219734263 593255303991 737030702943 311521675647 220131817926 699229358820 415777680966 596768553578 540157856664 379751370101 558255581652 389004462618 322876786502 565333607695 346807396983 950646037409 472701093584 259053274088 420111051886 428560895458 306922281162 771148492381 29021280342 328805987282 191851154879 510961605986 44275136684 73265379387 899225337053 684337303979 359825023734 490726763775 442515721059 887473874550 342045240274 130782983829 779993013055 703834130589 171510965885 499104049334 632656002220 464292586131 572708263110 866465035034 382485506392 20943918412 461232913002 590934310888 187841347325 400405136701 205927468306 750671997382 348332737801 206863004962 710882489218 500250027917 773631824881 996647924532 488294484105 349048977849 547848240625 732499967366 107809096917 231662323034 938630732549 851159263877 739874741933 834695343834 330637072964 729974587386 59776339448 552941778379 274441939654 331075312469 237524976461 301832740620 827919376246 780751857814 488020210408 979066875610 973200797489 672849616950 44980358339 749812851337 770023115103 731090238761 43442341736 506423258241 109662117713 917366068444 128745861426 570614916424 184604432551 852189946006 65825489925 341158703531 847820944404 114869143059 488290991624 730047774542 706513958241 373325309958 528527679335 184509101093 478795146653 906452181869 47199421581 336167082341 769390014474 513468805781 70614783830 707787212251 948376896601 254943154300 272404960238 144373071356 359283799289 648491363047 485223491808 192034170505 964196419121 380881060733 836096530417 615005731417 297113831306 639729029688 224606953659 139580030796 445387573409 648162378161 34407983679 534232483328 396445689356 47233035199 28596378534 587212685968 279675696103 214738861175 321640855724 657726527145 759707542409 600817210712 172879667524 944903237233 278698323350 657287839780 905946263061 124900096779 357453015747 847892180314 610379079204 325359284223 655817264962 628058234443 628492782083 627933241732 552891669652 711256784717 963855707052 149736994830 514552144006 112951311901 385552964811 457008765146 926806344769 141213300852 179640986719 666318744910 919067916788 977115007751 109320569182 109609753125 190307009092 763958550051 520118000261 861352133559 977349739 575589976889 160468882159 64638056794 160192838002 611239326839 288877928391 344328496918 707093515942 353484678280 409795059217 981680587533 183481373971 865821147974 306657995276 917528235024 273607127950 554334439095 306699938798 958017772415 589172282586 929014417119 778836631607 492636795710 580290663290 483114602866 758683699625 185002870729 166688135922 625034630484 713793865871 29783187927 562328583987 600326460762 456297074321 518571534606 738811997691 861063905623 404400422760 258617043415 625215593254 80577438302 426048419312 381951408987 905431976275 519898700186 557795887991 455979828932 144049923303 32072127268 937528870106 646154593401 396362079720 90804533104 94359349457 986531497407 493917127249 163999286151 546698497474 742433010644 121929558397 803725252273 212083486386 632136958145 866910311576 329142594913 270150313066 597004826526 484982679432 643547782834 542076934176 220363502917 895785556747 549778194194 223971201824 471668936859 966785736417 16551958265 957900691747 736696650268 308651357079 418109450578 846535541325 362995576892 808502722002 304769224545 290600758813 161847633092 881711326124 65057411388 669561392751 811816538878 797425424350 243760172263 323606162843 32248107888 710526526232 6855496110 298681921083 128109182434 854929609886 854942807932 442652795830 918977462085 222096028107 993860999232 699134918409 156922185791 827326906958 438204765316 153024434642 361222444561 203725961809 720795216786 324096354482 434025810077 935537732796 586914171689 394614588142 402602853241 860043959835 111972977332 54532864950 598106148371 368446915618 463542243165 96107930415 489671846883 783031248096 973916416930 148873725945 528704473378 540121194342 831878029333 964609921976 77812213952 340987302083 339499098877 998518402058 744716930050 74400659970 637895018313 99772771185 833009164494 514186101601 552422289619 251344891358 435927605539 62983111029 27515510661 268672797609 570322113296 108574671051 910000012121 224616974567 70439490027 670547552130 602339445341 797056952895 696965299017 877439163548 534482500267 340406321131 614616775007 790236499832 432344922460 404338921680 168427264187 345575460994 107649742113 339382544911 197655142961 725501331698 691010878037 879519669767 364499116859 661980139051 445614890804 381171724894 903156509506 746023350299 967155240219 213939400850 92822945730 571587504282 121171181099 192613822556 299101927688 328213159960 797026538276 270709471729 871608429923 607296938351 911882591602 22875706055 766383349455 967761424436 740152726506 363205916399 147276170941 965687597894 423865246505 952854391678 562433788429 749647776823 81419468198 522928593850 35177125146 582258284721 438254546387 373040412667 678778264603 948230023541 673920299947 358027677553 823529488664 319827610868 506694035902 717797729833 866323837512 945978688057 696297726423 652545218828 502646136649 592559677108 348515578636 165140491161 638881978118 599077596249 316983108715 318227849357 234626409878 318587047017 72934554306 938852533355 59584463936 824937061986 397561853733 677820968588 98158634667 130513259457 445973465086 148387683496 467410858667 408434527274 106976312983 95315439333 796318109405 707667359421 879611039724 908174380310 222659220959 763612983637 969824136175 285623371311 714822831546 435843806147 757730164414 270941015166 325307196856 76525549738 131172671777 689107124488 485922627266 919775379356 269237427957 284418926055 788871808424 493166980151 967163971743 252387088278 280540390968 78848308025 544767190185 814884690993 153065339921 96990845925 581042540394 304566794303 562368345016 60207350329 162330524747 835307907176 81677136090 226060306958 331093574930 142646282661 207249925733 812516140112 666318470948 926836597497 464486125583 850801270357 183860827256 981105037277 497932908809 810515363713 207652405239 97094980930 694400347330 146418566903 865271237604 273255582403 7069803681 905045374584 606611772831 80542323233 180780111676 885701553535 412631972823 420237483755 106900836606 148057891715 184604958398 617134379404 711246488521 924341039967 882665232544 44697630993 505573744968 364918372629 231099122225 22978381922 2169109353 776438421776 848736518318 762784000789 365937362881 624263426874 447863397718 835830287121 255984402803 669116878670 990426024256 26775337438 410949426739 458523460188 954743918968 504909725479 524646404213 901594945956 258788460780 563025374364 80459546773 865212091373 301232026323 242369246299 866712864730 169186609727 760200815938 294111692568 519141887007 114866174361 675078788818 994374398181 741730833072 652933425825 693628229401 234527180759 321034129734 230086709990 991943797474 379913804250 803939127179 531980321968 898970344985 262859110947 654798798642 419006591620 694426258589 60936030455 937922178706 691515319585 766030529817 398849644016 79386781525 725228251133 410828592037 77615744234 716069252080 924530941141 151571223634 39047902134 177747272903 43616753192 329967545917 180729827986 71707813181 83485440878 479459821710 778243539775 789712807184 464113959929 187432946571 608049264795 876832690057 46371774324 422583081042 82038175287 240292774513 976889397673 173615305674 685708109098 51921492371 766296396207 226632624133 980281790546 112257949700 951938155461 710391824580 849161285887 215379060617 26696656759 430199424733 379771396516 47884768087 898692595268 31816448250 392293987402 390817633114 850885883802 729572628189 219550938935 394235526900 501716939448 687071042767 366479197976 405299999318 806186720422 759902440738 929196886099 422522724920 235538442733 376618256176 871420633628 167746755222 747624542194 22681095473 414732391611 638938753403 496928153120 563827410611 822134733021 211327454756 753618711504 252536678133 954322969751 28307868319 198679982419 741160125145 877258287942 812556809066 505985818386 815804657884 782317117123 710240896579 47873996053 778296159101 694823709329 962843703560 137979007364 170915914922 319563615357 525368289094 983347116664 650033023626 779266976322 422595409738 293757206076 808972048359 1788558124 685807410628 307732963901 929069668779 936009697355 375506911783 874532003235 646756787428 454884090552 1702343089 210124968144 9880133858 329768206344 295165115587 933452682494 969452430983 160556070185 644290308928 953724722673 608774889260 951385883915 628479691877 685268670174 648788569769 437740905515 196111511704 983554998504 910378694056 617528401065 775670417096 43834106472 348911350508 942001709548 621271815472 743112762353 10627366479 335178534033 424214045685 611289985708 517567643776 117181051148 471774054652 784857140466 560493404783 295919813460 572168857696 918127518613 636310037447 807450180018 163346966828 248503035201 987230785914 734927008955 92470877739 114345642945 809114545403 431867502975 783818746789 289322608270 646799499707 151430225634 523027662356 466935045952 924586223201 109405361284 49015091791 142813681264 756831352304 662718782608 275467090219 276442838100 136314421211 221253006760 216740706483 656440608358 630431544169 787631880997 557408723178 615499235068 872739156778 445135129487 43936539535 733545845123 883397817787 644972448221 197864126079 726286701168 745553070691 857493505137 961458278632 971439504252 577766800122 967802370692 532196572972 181175235407 259461520007 859946265942 32647295889 79018200459 774935826850 507136207372 692695412244 643081634129 13760505775 397158693126 831028420188 354705660876 75362892350 693769353795 301243922901 613901768723 157108303461 639927926638 365332091070 442054509562 229290308027 989313940468 430993374291 82603526991 641826593735 551939888421 924053356787 88394242665 49630227308 502936625674 798416274291 504564817577 507959517298 874763976317 91029243632 278525220544 272810552485 78049977646 977422223932 606872640274 410519625467 805660464094 598429541186 93215553124 466490838854 58617559880 324824374711 545512666915 93911989414 812753823440 791290811648 471331293353 155239466684 824726601666 484216896641 390648164681 548449437478 382608205153 976149979100 102938953536 516846214766 218944878857 67037890466 5818582320 937940064030 133314556914 327839081365 809444934954 542732615449 361549682964 342801242909 550336620497 41998295105 472203421098 201730779096 240541738012 918360176891 981918191217 639479917507 342890568883 650001403447 450524399340 571410509619 250082374587 159902838628 684312546131 62588771066 43687677718 100042643453 711715423628 378040441228 410833346445 595759334378 572246562197 977458282352 405416599243 241217880821 457260996715 531052545380 975988744461 954505765831 614362472508 400496235836 728836712354 722010070321 264469237236 405779575592 312769065815 861416489280 697322277741 100037581653 849638370255 656092317101 301833934027 519318543568 289302643901 225027440982 858860614262 796331688959 563452069579 179656676969 815127841389 282903116971 725033284993 800251561893 2474769569 439392178718 232030693062 403752266104 777258106781 657846683746 501915409687 709557331459 368260629838 475449502674 832037692633 986047318878 72285281336 533022697123 78065838631 684102679800 847056610937 315236277411 57863663511 149223175508 600564825896 442390237774 326176385949 449685277576 551669620029 805723750103 893854699917 743733424474 291103859872 621281621314 544204298833 676758988226 177891460912 655548328864 716444161928 595646538246 308977681309 665319847782 970248601219 831268133349 585608597511 227594121347 841743487424 787045095361 656930378939 98504992977 321092379105 431619280318 737575769416 732225780804 203682409230 633385872129 739895020499 183233970185 259891504793 107616132332 944609369263 443092984595 204953913672 623333971670 266410194104 160948433996 763569988737 616739855665 767062044462 661676635106 732728020908 159789111614 828321230005 730640966357 291823498603 288029661166 158953305518 771393435303 730032658389 781764012747 474276963124 886912103606 898616001232 238886308869 283408782144 72518501027 874514751813 252917938620 723949953455 345315720686 404198425294 469901014703 872543993563 284066571737 733929640962 409565682565 559978370535 364484439467 362095802772 746468278423 418131068741 956057850794 732908991204 533171232295 43242834000 420613648027 228891748069 391460667400 529190029346 296748363838 612115741663 226370921214 483094856947 109307354399 992410071552 489241848114 757119123933 970097040927 617251437373 272700742443 206478716744 382204877873 533832652702 18966722968 904214797846 824646540064 637090319586 308551653596 453436757779 202164112102 184438207434 687448358311 270774312614 254076688870 918655758897 853807438842 56388929882 236634407592 391093998399 246150708811 663789141109 998024929372 443906894024 293160883822 756284277315 350716549112 412047095905 242699254596 315630343718 432265409144 542323761767 324056538019 741897288499 928490096126 245691685748 551975896525 66545344533 741040324347 741338560620 199947358275 124121500927 949355971437 952610183560 675521651183 563663074442 715992919494 135826045341 317171819742 814631205423 186753522136 211246722458 95929107329 289000408605 522831777950 54384462738 977308264376 342304563885 448650255356 661645329751 381369048698 44351416214 599247484374 84109735794 21330275773 169383559500 428981784355 905479264580 390227361419 358704027481 758153707477 602265321485 158092763745 423706262384 595312540217 181832662885 141752262927 611615509610 20537731546 448846550749 114227048469 521892824541 181007242904 67840802206 467558838780 783712543055 374643816953 204059275132 295656827684 6650698012 325104704700 950299006646 143764956880 294768374648 294252711634 386149022595 735557859560 102201759912 474383406955 937976923131 817822087917 620406429660 188818411187 28779121364 627140537882 946204706377 844429515250 821596156011 533209893428 801302171619 789120828394 527637607250 743654667170 397351622177 768931891997 336252666103 739242005575 876822749899 506066624227 562235753554 596348604815 149362086565 677469249968 929184978171 991914209680 637676313112 629002088485 902130875465 576178978084 372029718825 931315681466 321185479740 233745090089 464713249559 662751685625 735143681341 225233514512 64740676194 735563856930 814693494012 687125608966 40781319724 219824305336 927174725366 434823585248 621423963298 31413367737 668541221056 268626216788 66484985602 529607876 101527993820 207985776454 391633175896 986967023150 652928196320 696442237765 832776655531 126342942064 759473226764 481965174558 572574841186 727878041493 979771256347 733625109999 325623773311 839514564679 279716080257 401475192032 690858397526 380955019077 403042361896 122075885899 877846214138 820062060677 461815649517 923132541104 182289587210 118852376573 844235696004 570200467427 256076101916 414384419829 689253997553 554473134381 541682409392 555161650235 957333030912 468031548748 840858535160 62070740874 87879286234 572950549967 961156125336 222716789638 611040831880 943255231643 814632356668 974705364768 964333679280 12350538988 872933084886 544332275019 786599127816 514096390848 131829670087 383967337486 145226562759 934790623706 758847249884 683256112682 91142359429 104804467402 410120670378 721900231513 912792662215 3408895636 284156111566 812650206672 166628227998 922645027877 958444191720 809002837706 46916072526 179856065783 898294926684 88330428928 511659924979 289876440295 422919514654 633081542382 206595000528 413244277356 602401121778 166774392277 784711811294 23511103458 655927131181 142162589498 730120023330 724093380138 904172380642 694418791456 878558477236 350467558822 762604606187 568277529802 95337027565 353720141053 545088945231 644300613767 936959288385 61719947209 486806861171 888415152562 211553974113 947828934247 393154358506 924640564658 398935881595 271886014197 964660441185 658524192125 359112669743 15388713507 8251876684 515677337859 672367397407 564507227289 451718228527 758672339255 357389814048 329994273848 917686028248 899121305374 183794415654 736090333384 846546798114 271495996941 482206625105 921041806439 114016625517 610469822479 117990506193 212662376980 229818250564 923574575408 434341689254 172738168091 749845293764 130845461126 118220007622 660602417096 405204682751 887850015214 528592381077 36623347263 290109562092 974484415204 756463723815 443312476962 85714687367 212465429505 525610860223 633450638327 952183759053 873900285977 411256033947 436365001563 298253324103 824933157180 43370407227 702383233238 921610917074 925892882766 634438586588 624377656303 633997450097 84186680556 611392818354 369512211363 358823588601 831038666403 232289996590 690947414395 912555821683 891743856380 903562951067 836999848889 426627388827 987282424548 89505578929 408551069428 471026153264 93166137951 139222130235 713888040647 958572746283 651162642403 275173092992 806853056577 894619299876 326722444523 443006737832 213620211134 89353279456 237703401563 478722819638 456536719561 433131447582 670869713140 798939909594 786379951943 861983916173 931032591199 993448132286 412830298710 779895103717 246461337088 639167395650 611742775639 724510587586 413641647969 424301989017 488336813584 662094279610 738006404367 320803886565 208919463649 796782049219 90762328294 239853472973 902673010737 282124608385 150748466204 893290891770 109560916044 172639082356 509161189118 915674516975 769479549398 776383536038 858744662414 478180880527 661726707459 478775969199 700588570127 253153386982 608338570607 37089221023 875405667970 446406815599 788044783144 424612606567 862007033854 207042057903 336894423230 392042860457 589440666844 50593456922 89775659083 258662230013 729786991727 620545809485 827082033977 459393238433 393101633331 218380339609 555222531387 705253398005 926746800891 438494171274 619996785262 453514873405 318017749342 47724157204 284981183981 730445310420 878021093388 344811717878 904770767386 686862840570 31292876921 208629479427 120306554896 204467398543 667188344927 687413007571 470345645239 674012466562 865184204442 974240329846 447619956872 164952467401 195353727494 379414568177 929170775337 35844715054 260637176933 678937369325 404157555582 636114305295 349293905633 266330408912 831502351411 910322685445 957151404692 625524628136 239883262068 50746233624 746890593214 359432962480 137081023658 6646551269 144056816453 991749834231 348724235342 311456480884 92484339034 645496349071 72538178759 530504550255 238878249399 957706006717 930595967290 765592978631 587146915402 814301306431 600701816582 275494802297 113835767406 842081842830 507732651767 35106608304 879411471400 552755430075 111086200543 552425290259 446417938305 268010163718 706067218317 995958357232 74039720755 779811578790 146192051068 56243164219 278454717666 644353061644 17358406957 302304292409 409464425845 621704659385 886569138965 524583567881 112984917302 914138191206 378947345890 714540571288 599339269828 972613696868 801269444173 782623673392 800654029335 19785207110 496418553922 740271929524 867044327496 914601086483 671438665420 406038238552 174744291348 883988264950 914395819023 73006347415 572814163341 974885916159 63564154304 639065669234 173171771184 955171872207 579266794601 654987860879 196470170915 999624599372 914606457559 909383140831 635960432173 841632263741 48322618219 687761802205 903167256328 254063336416 394140527826 897857356963 885388820659 360332960936 312571096471 530486933749 773615418730 678634706218 539285661913 412346055919 854153871689 683962086265 154056627885 854522158438 514064240835 754705866095 898855890334 844907702841 234877094547 494218880479 865547371423 334828111478 769546693829 155439763880 269329703987 583374754741 605112673823 164762192799 468810397410 527270883570 922421981995 223506492060 187879002686 40905878421 218312784967 141561770726 415035608185 287935838532 530375356736 294542860866 137215782187 837236213899 276820540551 611237393604 786285905186 377843268928 157666094048 687200203142 219010778913 609112062870 384174865312 999839527687 771821066613 820404375933 877806038657 910959686746 828508918285 995468581829 271830808129 931558783800 23980788810 972466671861 30567459149 506933447345 722632963021 649474911881 930884503633 693217103323 958481560988 737209971369 35754927538 521889562293 409741797162 156097646776 76245943472 321732779443 793061244689 695121825239 234999293656 944364422147 520020738039 655350507067 54419581070 239943099833 563093468605 800891953911 630391576496 33710000854 738462110275 208097100968 822076505431 108557578 544479373067 798553544875 171541951274 146447829575 753511850213 854399160095 858809091725 331846010470 104620602165 823339405574 295598597706 960911455346 63875930879 512226715799 403135335878 390329314921 29642666528 503651621397 94064517563 744994653322 443406805693 236251661583 985415023124 451537265454 250097247105 467406803926 220046877510 190902343884 808294232741 901536468345 654734456813 210362365176 101969453068 377791420736 271165162313 134225881271 100011495507 461704115953 102817663095 281660621798 669526485130 685215777377 172990618171 476419613300 311983857318 398634207439 228413464705 826641159612 382832321952 121127098486 177472580973 909125977612 245708087301 271156056514 542850439179 322901185027 79822124111 663439904876 734003077265 414582267743 802305131378 354527375822 137474461497 180187195884 493298227712 488656079891 702505811875 570969441872 774285429524 179224197779 477261353836 761820951164 25392726024 583389318741 127872098604 857562305083 875564996239 710419958365 986136647086 513621885179 651357557579 529473827122 596360489380 428722600328 683743214092 651342219062 366639626425 238379392997 768296540989 116087595978 242671206321 608120996290 475271751881 307503137794 592575804360 909107682970 43049059227 931558786139 480556088589 86827952155 942829209335 811162190242 920009386442 353353444631 614304033924 535214920045 395643422787 717563504867 155768176141 25388446549 404515846634 383829421507 23984704475 378528133878 169334864022 472542536093 942114640295 806882557359 192097442440 779105745853 414712060773 261291815466 745663421668 495707528634 487876249448 178380798083 31070741165 357962820045 768875529052 229209357491 217582879472 468243518234 4390277764 227298850212 452656968255 400628261102 626995451743 838123798846 896084053012 515716338921 275704404207 128675486258 962474578078 429534323046 399145226577 993253973206 299906217524 51703616716 183962882381 566605876676 524841020754 380455355611 138223272502 886618503452 543479100479 409607945153 679221649414 216165589097 64088794548 192686787560 989557901423 244197211224 458866694731 60641447248 569243787615 463343640022 135019304694 665184504456 660760198700 988450560520 821379931065 266295606187 831852030915 844081598986 718456723963 749384551547 49070646634 866894097758 839956624513 257928233491 773863287696 106027659531 29544287143 728946690837 258188562766 217784653354 770673273165 909346559283 622941072100 306488546742 667907793936 88891956597 945711995395 243995531515 477844974148 640636911666 989633387100 777840306489 122963186764 130318100505 817355152949 200939399315 584204331034 386334885704 170232007166 307788408100 449948251052 166073849898 989476009567 21714725523 169060276036 595758619154 434771772737 708524029953 42676475070 553447149692 476329818999 556478216528 239024090508 798232632218 549531949890 837582804499 817991330727 858003504509 808022637947 773186632184 969520523477 835102819924 768609370872 926685125597 349172789006 209813446172 89345181923 134218538310 216610326265 73449646109 514764259161 894123175576 120653286760 801820063466 531610205367 304250197847 44477916150 220862634105 594471289373 917006362201 817546454480 593911001946 322520445705 463391059055 841646956632 626261287995 176933014129 626912399670 342231920520 295858882429 165616580598 857733812791 225817120042 639533594103 838962679808 696633543216 789311023760 367738676197 138036717958 534226900758 893797762449 961075223430 631542523280 874286006205 98938456956 646374721574 30284195921 960664466232 702249540138 101330979802 477579335111 330738075730 535144861185 529655018832 595740597079 777332134508 435705349998 799316782421 535348678962 763530564276 221096199817 509530330614 687621885419 542221391449 190124025664 884483620419 42339603569 300503380269 938541038240 766465039320 850194492653 369618081802 885245328672 701102085724 25105464236 257979703775 77499366540 499594338895 945674968440 99530296466 939284639353 532838374880 241599911265 524654435038 874710615475 55350702319 353461340361 670098565657 201355041113 476003994968 56597239484 214790897326 255100272723 78742996040 273203390851 103257478974 728107589731 319735105629 803352097281 188151628534 904639058445 307902181268 499934415838 530607516413 614304284736 260318839834 617758140447 534561287374 360130396055 540711268092 446117175158 78247528259 797278437033 391404725910 485287426892 556190305136 892175783059 213390678934 77643617314 405381035051 227632224678 357502699656 656536686031 132659410425 924939482070 676070735457 377982277948 602441443829 147140247242 440110900430 13790238258 862473098762 232051518649 518674452597 820593863740 62071660685 794867681885 702247124987 83987627399 293930688322 568636747346 943735779139 636222856414 362676748545 275092971083 490522071500 728731288869 682699356565 303791436003 487248252389 54683776354 226806899683 634423527194 173613204129 167999242687 694033526613 807724385088 378370603492 442605586153 327297856189 66977465897 541819490965 888996878177 636837871294 920728278709 618535206971 379786927890 590855370650 663054978299 319906169001 142469818137 384629135848 633059461367 603001705094 331951426620 633193419906 840444706816 53228868973 52643758638 262573600876 929232784101 636171673464 237137981810 932101460282 313031490299 344634821243 941676836298 479600812700 933714576285 635705449254 67805845616 133520568103 878339161733 893844804670 246093037596 442293457505 41736952855 769323017296 300242863853 631619483676 389096237022 112268529305 500910182810 956951954621 302993798624 722412383217 628747611269 187205063734 398989705222 697755309949 242122157389 14902643146 500850116372 968336474659 471445411061 942973335304 732915123460 310636270061 26671622392 479240920671 33252668523 702220350072 839840357658 132792730811 37256647683 692911395268 392198840591 166622429638 409134187914 655071687115 643159477447 868355706297 476016928078 539538607401 591660046996 708613988704 755133398369 188423619725 659316478893 186232963126 960734745846 505151337525 339091320203 341988177552 505051706315 518713285241 529105734063 50808549031 642709323590 75835311317 799049336474 133484602761 440112431230 437224158267 981821942159 487605565741 644506209545 407021155190 835711046909 74186332536 374857549922 753208897788 466880016849 361735915950 309576744472 253295948103 219311773010 557288093395 236345700005 850180208242 827818471375 633056533128 257160050272 836630076584 476711057973 160594892125 725577665529 223574757875 375792645707 974449336517 537697166239 299917324727 512046080202 112935335533 211985883271 185514636339 791655686578 120975676135 270477548021 781198896232 724649470966 31745038458 874536164675 831466094830 253252605004 141716861961 560684812638 13584281995 579448523143 500657718678 762989875783 46460716852 915010266654 590593653608 875702350479 144428525462 704066290484 257261486556 211672557657 928141849526 2427261736 371024942401 724905470954 991048132702 940375717257 171998701419 932800773964 505057756283 845903480956 835053132815 27014937351 250103084507 773642591139 576571301590 926451844300 633523654839 48528700269 655854064925 11661869247 638133309981 983271278671 400756587049 66050742416 656399274542 401074114005 302213761984 446601446353 851022676014 655532097178 927731074058 146154116814 548834152497 210320463912 848154322407 727112705028 545056718380 144608102836 151097778185 984119216234 123329121078 670012492791 650372921061 784527302119 822120014378 333965784022 659095183675 681659834013 101623387558 517457578201 218341783943 91119135346 671974407410 179928988193 675498978887 42146435802 656716300301 306355924225 445279572884 544126126212 12415014011 683080059844 548531883745 560219554385 589867581487 619599013614 981314368493 240419941454 891590409350 603966185207 606696447671 610160307575 46539096400 793713327425 455411381035 681524478904 779980955358 986803528740 401454282351 725502233000 994884069360 885610530052 756218080174 793599012655 996291052239 609098860694 304669530077 294535824812 675230433117 528032978166 315663312996 130632317635 310498902923 346562761583 422827231568 441303275287 958482193673 6249965355 890822465942 402872566329 978175683779 63584032395 218112846931 944092899471 298401155683 720925428675 535584481913 331707488769 540223285529 586712699524 210502977124 246324190669 694815941045 667336373953 478436110557 156171763537 158721556503 962839915413 612444760863 63612643318 874644304178 753205772901 210556874613 391187849731 426568428996 664587393133 303894527430 730837934487 673458801208 135153641470 688476052470 196880001489 884346588165 125702179177 352097858328 651334535972 642466776848 784168314291 803606375722 406314803062 494281222019 447745705362 371317863701 550468423286 467844613416 667634027993 234594631330 118551640475 936035989164 919240929470 428061848689 279689658752 81206970209 923810663873 956311335778 898244662610 273465807070 35299824571 752092187444 974521886406 88997105069 833632659568 240265645774 674821430873 31638930510 625283092468 612480019677 783480317464 342722895925 34184686041 967298158937 748142641775 272464064111 260191073072 596488120554 173682810599 958656038319 17687985682 464949987554 243967920920 154895038864 629121187493 23956769822 974623635188 705930253153 817220197992 920161570022 717022092199 623698127207 148675526162 832385710250 301401118984 149844560789 592702261280 265275050823 129437812016 760233702125 949712149716 304017296768 45571082578 95877064842 88574555007 562919277855 856226910661 78963383943 879101036929 361971162818 314332717874 560733254438 965226605858 644200437009 54521796290 312611325255 866939934366 741228665291 38989299560 72768135512 649045392096 128036719945 698479646534 343439071159 120471094522 459505693341 193616518027 630032611399 572889970994 465029469452 528325756899 588337842430 12862393747 319624369229 281515459988 465434913403 724327969533 81346956045 236269174253 765310413146 508155339559 30110643967 403494119759 596512375278 2464059485 978459894674 292486624250 612379960256 652392790500 692001696374 30008608328 832375037575 354836026295 408809213906 585214825359 249437466409 106303332948 289131539998 882854233205 121036804173 806210729619 332624372535 578109258779 662814747830 437908318947 708176484734 747159290986 223711641067 128061489186 190866746737 133063563392 406971916856 220533433890 699692476670 370009041343 312873602829 839186917469 527667432376 564823696767 430945429166 727082167486 570803918585 425667967120 752519593281 33801245986 922090502354 144925660650 440304323584 898074468426 137157475893 136536485750 105876889600 497341969626 449785190413 68819111240 832588052170 734172591896 277434000670 207794037308 412318903818 38588025232 429729535330 81417177816 497930993943 229363950390 413849335427 896920064259 966995592945 404002885106 496888040766 362598085021 360611973283 306744388915 116857478850 190444940510 128026094928 701081686172 303626758196 787118651212 430743240584 702483335465 937572937708 318364759007 969780736838 79085058917 244502692865 97510404801 975757611732 860833480323 658618258537 369552672288 617875243267 990500691015 643312392373 162412666383 682082064282 280789071546 204041983911 650206526458 226547725168 834920119911 680427015138 38964917701 876726304739 788002914305 901548818292 197597478130 88287614064 385322923706 140846478200 677710695031 850504503327 784465937250 966642863668 595096368748 110314002656 120884645217 755293389267 63127092231 340015953447 904192091131 269345751452 27105739974 577303983489 155351463637 614619135574 443614201433 828678221012 448098102637 780690594863 365890649166 465231479225 297634160893 639124233231 483934447357 557529808447 190337543206 771541157036 886469062368 666072142730 706899232825 631764305798 859746996624 457105856296 50706804120 571668895881 632717537135 982355118590 633569321582 246123533073 639304146971 461535366143 201595027574 387209051731 297977872334 677742041153 824033583972 279021389617 34315388623 785246184119 175195683229 988413907364 681974028895 141805373843 59961837126 22509234041 342284351400 909733207934 238240298360 85598010854 738667137001 277005886055 156718694856 224915807844 110759664014 768933539656 700037941390 350888071880 200585668034 50387918274 832405251831 156076817231 229654462626 50230928135 661030414483 333683574098 275893106753 109058082201 859166180082 453686180851 941649681529 279056132293 536342372935 242829580459 304381910842 724926150337 731405951080 389341017583 433320445323 439046525642 469005038097 428994471743 440520081833 34301388375 841916939889 949660911404 969942221875 144343859131 177793581416 179308499233 243281579671 667176289675 367830674657 218013361112 537771902439 545239301616 491605734397 762023839280 711062757618 348533361610 279772579061 903466968695 982249114068 800887253527 961841063771 854783246210 1967500745 996095326108 991149743094 236584250246 759079343401 196826843708 371083780963 825948711872 390141530498 248990616234 959715379892 995524532120 518809349207 491969747920 535565449796 24390038775 794497986941 178526570521 753777490739 500230918261 834502571749 164360967583 901155351952 653222329546 734991948473 665516448694 635314359506 125939208412 354419375463 503136485995 77059407168 514569450377 763248671850 17931411780 852370631159 47215997146 404622817921 489735801969 63119571030 515295573495 47864941168 931254582649 324010705861 699931310576 216950974023 950999588204 575708377746 29549720994 687864058489 57841386787 273344093988 152323389754 663723411732 844637454006 884714828206 675642785807 338256448257 406879512130 161860975935 935272045317 715678724090 561654943670 924976452592 7323109696 436825178697 995336516925 183928316393 629714428257 582376070195 30561718531 111358469111 548641740860 257984986139 566300247615 266305178449 849261077612 69257879785 610041449563 12775246270 97321717705 270622645365 603365156116 414553156387 956966943438 420242467429 475473541522 588211437901 617277438751 982703186488 997647432715 957022016917 685481813571 324512802672 821300366945 404613545963 140930794243 872967527007 29750767398 484315478026 550544156686 406468725296 491069388479 439874918641 721228979545 245466789379 278893142419 499467625603 395179563592 8324507769 237708711911 810905734551 944793996860 471796896347 461366679605 621289779854 16002106396 823309985323 707654155100 853263531320 105732732735 285097577679 819240444749 354030702860 452199714569 459749045476 278593559838 56073842620 573807001721 294802047920 367520794357 633666400976 146887881856 413099484784 271786484464 71412613770 682633210632 341557119844 749338317278 956357141076 383904327607 136984960563 241706340674 388759970650 628836471122 273770891589 872605640615 342880816619 753814716869 585806943942 597340346001 980790790626 763188224584 430366236388 232034831534 307333340161 859914637234 547175011395 354293051598 883279774633 756319271068 445071407055 995982560031 103980693891 441234999552 321703178793 621380811752 127071860305 365557226805 722645046718 620398749365 350966393905 156316457650 658939269018 771302092495 537110501046 882959404862 554402561066 889230796395 845395563848 688714800775 236800787335 648940414716 101173055713 19287761190 553384947343 544507059912 749324297796 641983765656 397166097975 660356541302 724834131403 617906815922 560845197787 940020554234 502721694878 199236175191 626327236968 887427064080 430635591800 165155693170 838158071292 965528287386 647708751797 598535839777 534230960131 350872091392 353114594791 131608818292 162951270953 697779892654 910441490263 635266586879 620895008325 236356178743 887776436541 249048442322 560718804352 478195198936 771618223121 466999092527 108052947701 4680806269 793695953732 736653492625 652598992919 386224944442 564719936691 934306922450 912278452424 74324037547 749597730335 260100217062 963515536885 697690089299 697107754292 15882255596 773194777175 85302029338 484399936842 495545753102 503565304604 126510928767 20831228116 119229898352 416449622663 17340518931 139819624025 24040987654 119655374696 118206136811 78808593412 397948692696 884714130781 565053452399 525695193877 471985541155 847042862671 653442523813 249132367150 674876487773 421562907293 614826707147 597814949471 409056984608 248960251625 866837946739 554797347624 190325520337 253210984760 340903431608 886812495007 635230710570 713627958385 354815258955 609356451586 559148488853 731823337217 879716949059 418405975149 813863422744 401283786023 226643070950 197775312903 889287077571 918743348778 938783520874 465853420805 795370113938 974708393437 67464499749 1303578525 193640377994 500804934513 943891768421 95243029487 15991323598 196217795337 411447764579 414895880360 351452490472 826198292193 513726510287 878329672915 756620075156 378913977703 939913731006 175637864855 997276529379 298138249908 850833658200 254551333863 431054795081 271671210853 968259113467 309525938407 79115129800 462606544053 167179980954 565510985669 886443121291 164947087749 463002529536 732158594662 601434064209 779294320488 82863528164 275019500174 776595373803 838402778419 764282945965 243964167846 106596105844 896836910083 173200073588 189968291483 467948393126 350127828645 232714768570 934363660551 242796512491 742871766047 824989180788 337125729337 156933116007 890039125430 757181569719 528340567781 944304864574 766091972614 976690677793 568469321117 30171714178 282387302033 571142049657 684319458086 156688050927 180132418288 354008857579 466645857402 103684159727 253614260681 844074155260 793988725635 530404152651 344523107711 542748917365 736404109801 182722074391 481732302083 245275850898 944639779177 409461937564 485011075072 702843774198 574808070534 139991808775 479374112589 88624633498 558665964512 701607759387 386442122342 71360876116 32412847772 312347744688 757929335809 37361479079 203373245158 155509329456 268676707144 289900091622 443672871151 179502293854 682425077511 885623540436 861806962823 630695622221 3559300346 149441224334 296402964862 797717903668 25250693140 730147493784 419639492794 819677164582 433983745955 334854935317 815517428023 824031863891 359163769307 249031105681 946301813214 141580863282 32276759339 740652183094 214599085357 128517846270 397395692957 628711120055 728116362127 562914462081 564663663397 281181904126 270263586392 315929264347 497958193089 944126243613 767240424258 987396362121 253843909863 356685806610 163769125112 583187499662 32740057902 811190661815 113962452543 546341360496 427147264923 334787745016 690290902842 613092226196 135113345977 353953473516 697209207324 881111311684 489832978147 310699350821 555971189929 730784237496 585583959699 743322816413 963405387213 150899015088 563564346347 653711377968 957492759964 959195717066 39066152758 661916127740 958921719509 496022306353 653927618614 339228993110 159374477927 999143738215 773762698748 702015922191 434708840784 337057820624 646485423092 268612398620 426618914996 700305535576 768232309003 210506980885 563700107878 615169429687 780572223475 110286643263 998408598316 702497283015 564642778030 289868137392 129757703545 489922883509 245821755661 173789455708 932405175650 653109392179 860253641331 234751085985 304400285724 838415129245 241738209785 465457819241 994116916911 4639129188 102017230073 975722439669 947177008978 99418905383 957761526753 622453195096 367616583778 361435966557 670020071193 126607162652 272876792739 784976097633 312586937713 23551742392 178274400398 652036056641 717384593726 327027416246 939378799609 263752280535 888348308437 545450806142 188032791834 746057080125 113398161012 671300856511 180178490393 661939218945 541557749356 696733438560 850891550287 579428383467 783788170342 885620423884 801920348731 22569445306 641224589407 313430282339 78543912468 933258601036 906809634544 640310149985 575334319774 163035870898 575665265953 30547843938 68406336471 103312139098 114354048542 493047991670 487073236274 227474057075 324371239240 635319309814 938698794045 987373555695 649396073347 258980626072 397310084504 528856239127 80771475027 616932487357 709139054760 983850508318 873819542912 689496184540 45241914672 5389006604 291420265670 26328608110 899182464769 781421081171 233433723510 581939230064 658364766830 989493127096 130008424387 459406606630 230374864410 513743536619 836543911819 52139901939 762559229738 462881525948 639568606525 560952490470 711360740736 423547722780 954801787769 414586182418 949382753329 900495316710 901689568535 654647503157 256996234659 581922082841 710603703801 133816241019 337854558817 774319079299 485470738860 492234798129 251914613828 490065365835 109170386660 125983110136 727621695527 223730412647 253287999797 705995900054 880823164313 10887427004 11541858025 812867807738 143221472365 947806938952 463612533188 451371509372 579940298293 934660413533 638915509592 604669650088 157265980011 878615731589 439733391508 376055241516 869681393846 183909317529 515588508437 663680877401 186223889306 352626917049 358077409233 909234128880 276224192857 599151785735 174093106987 967434125497 878138226658 728722760001 125666687385 62107281770 735210161990 656176439706 764667817561 602153498270 562653845481 855160789710 910583276618 399214055334 577657289167 57796165253 851292897784 322141232402 209997529784 629427200729 177461134091 211153694007 195473086290 5043086578 36009042877 805010658769 368710355588 399707967251 252701019198 514710373221 448389245147 364070349542 386922968383 783182232151 933922283003 640700674512 529768779814 376263837099 198306387344 817067673921 808497719459 512760638059 762344152651 996413175612 285160162025 814701637435 646975154850 709810843840 919924518843 50335753603 730359136653 131159279845 32455745676 830711438409 305064236818 297841061631 721581911259 588318108956 480258349903 5270808454 921537875443 399253656283 232246678038 396358724325 483189963101 966211621680 630528764614 400616828835 334170328642 243885457633 309873104833 516674765245 697011076431 452379465681 181609160149 348574915435 525095280595 294541600430 678024123876 275416200757 253010059149 645360506103 183542891632 834207602796 962835880450 802592692131 300707959394 209277868542 779368474969 251858094030 563640110345 166364766121 767088451863 126094798858 636443248847 621585032764 392413399771 385468985916 842414727161 626033064266 503796156972 36128701861 238058378445 58646944329 939071247315 672922802669 277959512960 484989129222 95895910199 315071286135 259780738255 899471777176 310936792358 203987658922 13249340399 200515872176 405914289761 968892772362 110588750056 835810285628 229138269849 338490360734 59459059498 510841137172 308771897867 568452140765 407069779902 325488692364 271468489875 652925191470 495450408755 104036612062 180963784343 280751440636 534799454810 356984931730 763149334619 760317979471 456834377362 80449091968 356525790655 804585915747 827075009110 398071319010 898369360255 14079032563 643786795004 570642124747 906555303436 532511592700 416612638023 78016781805 8582174864 662772451456 880020568292 516982109074 152736997839 456459495006 339870263335 534515088875 310346082399 63442003811 401615222091 235302387814 213163892686 726820796868 220187465415 996670565929 272886679321 283169961872 43746323282 356216217513 614251860927 592103870995 93851190374 227704654134 398169246502 761995502793 833718048618 391538910422 523669701164 570565194391 710670734006 576331711633 605901846387 389823211353 827648826231 616844384840 599921142904 137216996122 628371441456 402929543091 129575878434 493248843006 674426111126 457721135254 700889942149 950379582697 806986916209 778317952184 668077606947 249247246877 693283903940 171455154418 884593728697 790937985922 661652362577 496052750650 440243019061 951338174275 759495876104 681318821470 255207304152 15611815226 966261498745 273752549929 522296977333 317796963686 410905474365 902974005240 922916817785 448571815516 515404076356 94148245327 502276437873 544280967695 70141574219 374776521290 841361388837 480961067095 385791937140 127211772923 143631906888 551963476105 477693138270 832886416389 730204570408 807748266877 51683087066 194233574832 237721144853 35932543695 624065296153 148018980595 750436268189 118683818094 345341711852 971847783180 170925023372 496787225413 636875609872 190407050250 236555394785 282270953616 318996452646 66468243520 771529013379 59850752975 210477489093 976342454860 124979309296 196084843055 733640042150 363900014811 447442805714 544147231316 948467298019 111739875209 779651605600 395418692920 786440680081 370839654904 363101328794 151209032688 136082528153 191783832975 232489825958 824769659670 256516968319 377568825732 761434982671 34294516527 585192700264 695454050562 569716309582 259031946572 570845409332 527600563388 841166674438 858762206700 55846015721 618683288913 911259472049 773392088709 666985505148 359654729698 601116654156 420601619123 263974954336 354044865587 503779398868 504115496481 469849066919 956222705844 917765851930 337143549769 46556670351 352984039816 716790083241 815756987933 880094193000 532434478610 783611820308 578690563231 788823886548 770763081137 304422590847 949118627909 518794593521 887702529564 502940784240 563661946367 289233876718 331796864678 202145326835 205631204072 845736354863 39450897723 86263948659 65084935610 609628959579 107002445729 980271823345 590111054716 242098806947 974535433122 646518225043 621484715309 863493980159 488534198256 36964910061 902964246461 601834800601 409469454496 473851748832 519792148257 797041503843 840798436652 695607203320 814582566114 964587471605 301562527123 768395836054 115638352538 648363949117 726308235268 515134795986 818410298305 651372803077 750576390343 419049618844 618226480296 346571308977 341197559024 667573254365 535570429843 102729232584 13032505299 546049119923 879950270362 617922022154 165288044700 283367549142 470872698902 590242674257 489637689849 338326642634 675918821632 584143857264 805624759649 198470215405 688388711104 259148037325 672201166018 905236157694 180257140270 76935031707 146149207461 756706362811 235923788095 451348927299 834856275356 574100313376 467899505123 204174640296 86188930319 105785586214 379231837450 744837815384 342892599310 872560139098 487580755401 234909258102 858113376842 537709263645 841187093673 754042493201 630475563226 409674979623 981757170326 364535114129 840033249297 828002354829 761911461230 461383943852 335883065787 122211044204 861813965608 927858261030 55451448771 738930428224 524287969078 13666378743 952237463625 424140267841 480532343512 456291390369 34410674635 756571496646 453690837600 315127977975 312749033651 519327397061 714809972697 834217507844 724511559074 537086192550 637603103269 185375509447 144966739667 545723946356 377600443888 300363942252 427741879980 692264217539 989922790933 525857820938 503077813739 946835616986 176172509110 824084910101 2916138243 208516973255 944362476407 858185620012 290492869834 794978661083 562012252538 527591625167 216814385338 181416681081 951122866390 671465845953 399985045029 800923512064 489250516147 297305595830 996898846160 823297120609 469202256715 613954559944 851930150871 819199142151 921838786835 127308824684 706259171779 116451650308 794107073537 528318666587 676982797561 236106023201 966696525655 104549399986 450860569869 367371910676 65534572807 690974999556 5146782757 168339542316 684246229581 441150823163 158789523648 685946409646 926147144411 317148407638 31903694657 185723793589 879172435566 522557447190 965905294836 518221122926 306292574945 616512963117 341680879261 585999916208 7109169957 529979299442 254661927335 787013085870 843130575666 212111201663 53058565530 612264161486 38143698002 531432057480 749922678057 140816328888 954811498452 463079771072 767063085687 903202335251 860581470943 515654454954 976245370227 707397937179 231218433249 897716364527 821995974473 867099415432 255574175205 455473833119 967675566879 749925378628 182580728537 498103564005 95510780282 556424671665 495126278818 993557693230 911228378755 962363068183 356656313052 229264268283 378335972224 195089897822 856934682602 33971523837 487009154528 724815813187 879534703310 652537442316 293629482956 524356405942 246722659164 389852531377 96085517777 779161187684 127310488243 809476712289 283043025827 222006680362 587356493886 6140683742 422425304837 178952719279 82224772369 66827882101 914367816923 110675629908 756339524142 37388834584 124687519565 520228731194 640089748704 772133917198 845924443373 895650222376 833749895946 467258987742 616198974742 218931014999 775532620449 381081305925 58286365271 107819189858 426686764414 651297238745 847732033755 658930990859 495644106723 396576001671 249495256192 738058157853 410095210230 160736355701 726058620716 984817060675 389912438635 14132860631 556350986978 251832392828 440382433286 373180880132 226889855506 665435978148 311158070517 50011832310 406817283307 684018499367 338064808356 600856044331 67081969220 910867353740 64874967631 450202372262 436518228684 772988773646 198124676363 744218797313 115674653256 89189769504 622714343605 174159395444 714153592786 367235279160 436830223418 619489817793 554307964315 280995580291 472918236433 411257293329 460928599862 117162625399 178261886062 268602213906 39253836153 303883791639 743823801405 339877202004 598492650280 357756925887 536070987652 423801442530 621854333323 732117910927 980058745977 546321555161 703940379787 567172456938 727017917123 439140351904 244415691718 54156424236 46863664786 518639705648 442817355328 120778788277 223339589651 491610117682 646589908545 46402687424 247181099442 841971711857 888505524101 28973340178 604338563359 751906627123 817081765595 72583800792 704695152396 866045357146 927935229456 368733059808 547379861807 378434485504 851587256465 380829165970 498701122755 231051813335 141209992752 299050636009 261489148086 471287471500 208535521883 655231966644 312262054242 508372946009 267404475295 257858123746 970854375421 265773072676 977752264137 649940966349 467770296788 328404679139 761244318140 678206693407 363505864443 971422745231 382842715393 99037494689 644122209706 461449992167 763105176438 687765078398 468539743152 860728843002 435365737033 148092503825 39874144150 267950202966 107589992831 41776275636 542823732644 411274812040 881698489154 602484822219 912769144477 138536329555 421237606509 430694632860 367174787298 390335215353 976028817516 36655747505 926477046907 905632359978 102565807766 80857530459 681226752187 271321975441 142493125401 767093943738 202020552291 455070869393 42419946917 149320130725 750211298482 478924436808 50056941253 901049707576 303624414023 749537249878 861577548711 540266809817 527849759221 865068509416 474550117019 771996498485 208548239157 106457170088 146921473523 561640887334 565711334926 112551513303 230345992137 566969327039 368391038294 138277332590 919086181730 67369067382 961503383269 445764588549 584799016402 988058729840 759062389508 680190394591 1131269922 289244921557 832591181975 419100916153 409811762769 251815645215 390859839419 333429366396 798820868554 536660332359 92868868370 597582567658 345460151402 208304081007 749102913721 840429100667 307220505225 757563275042 429316454516 941043444539 345034456421 669041236547 119485383711 291471668812 67785623844 477473263535 735159842291 66700960518 472264671103 272079323878 628233904298 877997860686 395363013944 374813676599 235048141487 910160652317 962448906663 429983856023 945775698596 230222453203 167877129403 886345023974 669757376756 491252466082 269409703307 197511861076 335305787955 395126609677 296241823528 452936508022 545301803071 857586187924 344716170692 963540322786 68497249108 908448042138 527302484863 496151505750 186826023551 62984821821 909506793350 43779234200 469815188971 343566476630 596468794864 163776073867 594584294530 516846853043 775175709149 427215090012 62012925032 437505806373 722767273099 6075352291 864014827585 945048105722 654110075461 465760103747 517653278999 549552876297 62894947836 300804674498 785271181970 78456430173 241991710134 21475409751 36836888112 272105861796 921269076289 263253451846 437580269557 697467435347 70078921552 315590510875 351420447637 718925533628 261692712501 831809268794 380246905661 311201133927 72352029615 471680968489 863885154767 256066625517 650749643443 158882972011 99395601747 166198751877 945199117579 931270004289 518011907905 373674676309 277933449311 395332568562 513717010671 961211426713 492940096333 115237281626 309545549168 923710932834 11786640798 206411627091 30200502140 412389692782 786601325270 457152843745 547770323972 299733112588 871258645574 752001572326 75516047937 254677915111 740476200164 276397827210 896093233248 473167910581 546926053512 207777428412 493324315495 702482351517 437348604894 257147829320 558159514494 142809121947 387489529988 763443516864 817590350242 353636534895 706170115848 51516162434 457933240196 866599842980 92281501802 622941401488 248077986732 203971874099 185574056172 510117615044 990595529196 503208292773 77525821982 676512722303 285983865294 975796951838 339656390909 306855514932 915831987218 970446046665 639458205954 178865118771 273688342304 23062051128 796957317380 859186897772 982983631176 45486094953 429180142677 306242834053 150867622506 339037323613 918432996758 189788563341 18580904527 608670852236 219451814962 764183443170 959222759249 55305793145 598428725595 770602828329 681490220372 219207551211 624379821483 319667437611 740971253619 381110267254 969829326757 964890808882 84015372120 506305830573 16396023184 955776202544 734197928425 79608516807 243345636468 69924838735 345792627046 500188674272 183323787082 35329061177 491603817784 870508346539 371555111570 692385788673 746019371540 2833622837 623878940286 617078849248 835526161931 12315645295 266911384819 437359712475 115207227424 351944819714 738907283807 309491974391 441587980263 931295266527 58228212023 902147219857 854248323429 944602038499 843668086045 828572375114 148211492515 143574392194 80460202581 253565686120 559628764983 474142478871 998956802847 536669553536 356326400189 332572867984 18957323652 831387550810 290650317929 983230833755 320589698993 334528784744 85432802752 639694861614 170480064983 759576609411 962975428086 245838788083 884154697962 12689958679 124319094147 409582622785 293803833963 687741957252 410912405397 665348189785 275739093071 199012541690 878071885784 531528830533 250679660648 834625619602 883339681352 645835062711 246868863288 602683257404 189041868940 647218520211 757026112407 650586136608 522471228012 287911180606 666255207793 680518186583 275446720728 935321422326 455076285706 331432779108 53280670292 265130290106 897093209938 702979992347 87858193201 122740774901 775886223070 3703175707 394957135732 217100184759 577455942885 669389940723 273658083705 351184522126 271369279035 598999392781 300537522007 657548367286 348722510827 261138929162 54230224881 284668793117 659961304762 625306081293 546035916969 702705115121 67573299105 475890401983 562361064682 492700260843 93701565833 299668027845 871960894062 820330852206 141211741772 732921564520 489988645627 407183281291 988463155596 543482078704 418515788464 115710973803 129798356544 271002698815 682831259793 795373700361 757814419553 264026715687 606080720331 202787056105 590546716968 635010011689 80508997039 553164715558 621795431934 986434323009 879566316933 191283972662 970335975107 834322686589 745775918876 906403035066 886791914442 723747757205 617134910793 296512453688 950662629517 399924967338 391410863220 960324265331 905760839709 785899251681 615916422408 204505916308 794550236977 206656524896 822422763136 486903359583 283045166511 670160648719 307732724538 196593033491 270213576368 276748161704 267729628064 781609141116 483869393611 100454812014 140878445069 193388235 797628209772 879144125792 929224675784 85573565398 198562150758 608769318315 187839459805 721649798039 727724444436 956339473494 621044212062 479572263702 101744884395 202188953396 285061490133 982483422015 807163527200 366056998557 366497559075 372825189959 805707510074 372803122344 189068190280 563273667803 623485736990 311536131410 839763790376 434725081163 729009234665 482760347592 237464578595 147802463511 224026158146 340752728460 83118749874 51794474899 373687207993 483760768350 391951705459 607507929300 398950341401 136049086712 702686434805 751144589996 506758942239 672805404346 18813872702 729649254132 623077273301 507683820630 918850128924 220503458234 463572912605 299456355074 581631273617 478697990433 478922776379 866820705641 751694440715 39220296354 823591666549 261804222261 431032141750 507015508430 284163912051 773227461580 957359009678 945970758977 994103999378 462895373390 120011830820 712142042519 142482254798 38378774780 490057367719 956353682633 866159201632 5132742780 411474335076 497178145582 41598662162 173111780793 48522445121 292860660462 461157023623 16590546870 522335463018 491845653963 30388698742 805310677170 643693708714 479290574006 276995735316 118857826866 377009346847 148530684728 608182482606 755745207734 950666824838 648972134940 682463500395 777882777647 969427244830 509877088490 831024225777 271292067652 70738219412 198722061911 560207117238 161967382310 590079484522 330875412030 275562617699 947084972422 175116527885 553412727707 447556473426 484069012573 188882545253 214617395757 303332158028 238383287049 933495058835 652270165558 73607475825 730682998140 712293050578 534515288384 231428074662 966300837044 339636999806 512314743886 436957361189 686525849633 913836054215 221794823617 701168260965 436999923111 37986318525 847978400626 628395881830 303028280044 372875180383 507645842300 433038631212 223852235703 947822440555 391039441846 543553953005 810128682116 236573718532 89451043254 911137012939 372393659187 2581640343 822132158024 963653539923 911922257235 310201166044 268018249331 112387697145 226775779605 701001334338 680455829178 64147694247 572329717388 339289873601 670235903514 719714895003 183128974169 433771462331 164531347693 148994528761 752085410775 933752033291 756632316926 375093295728 684029980812 931995457883 653520356352 205593138555 749322552237 376252712271 432960712389 721822052077 139414909654 757568194952 863436149416 842061988255 667336503511 760934179169 683336313256 446395634886 75452256340 53564268234 813220849402 648204230465 292249823691 928823210711 142749839082 875408500314 724043299100 519754329488 19216993360 824888395337 417033044000 832039152487 583386532296 715626786856 986663617540 830322284429 427849587850 226514115839 468938829134 419819397842 675915961876 856087406733 228265027470 429574418187 193175720434 977878479828 609773877395 492671911790 411046207315 167819006138 666692839077 182140111631 57750728991 201391012719 717774430967 578233141130 944007745618 884892069609 239398755737 792686074309 975147826014 444398055270 358294205267 432597846037 266562401098 966913496427 215363871547 42830099134 746381528052 172247786696 187512286894 53853157971 375758167561 47995686626 80434742937 795423830110 615258212991 902275009869 653444886294 191274983343 48644718983 672687972839 469453186994 20509872496 232728404039 320749835252 560182462509 113035649846 899916075359 807602313576 412809197424 401531241372 357850609261 145410317384 286233521225 295526353798 83925024477 844276378781 215198805276 859798822404 833981564743 130664822332 699014662241 979644751080 305803992320 111648940744 918812114601 98262895847 289925865388 605867529683 584402362658 865493323025 498574425108 559599648270 880036985956 452385200293 450579502501 417334347273 956598570988 814206394226 161241848433 483863158634 869476379120 254477598602 873478711698 148587350235 101728086493 269610013126 833303625849 677763417404 225161999349 71645568817 300056725535 613972636150 231977529574 144060308160 981040612626 853898148860 606289589839 606668120790 82308314230 910545915882 805963368468 884619200986 992466719898 233739243395 85310487283 496987856873 716759701200 627670571806 716510465479 515357539701 38355357366 109093266024 370321053807 286933137778 379405640763 174980893966 854569973252 70446602176 200838957840 639416956774 235628095232 738565599744 551903405694 402705146679 53632897170 148844041829 49741756354 458844490834 923892123134 900122020662 816907092953 673729821592 314367098674 97908842533 314667063520 906578005149 483722197720 827575802951 900487248955 257063987046 507150001086 355612201902 307703468506 868596093224 70274440921 474701271743 664686494200 738453687491 359899290842 172426599980 566801339633 389804535530 284588926557 636047588708 780390119251 447808539130 567616950428 42247961176 669652662621 954037226979 315424918604 584132649569 506376335805 140777440311 967160279872 284932869298 749335664404 109957592259 837127543112 825129074711 396325863468 957342078902 12004465040 305531817696 960461199248 938969787403 941750934598 28403042005 983122765332 475737085978 838242927187 88847157930 518348915874 947260034248 149807113299 740257941084 350647312492 245948965791 999181530333 916676493900 564587300950 676408034529 428381135887 582052690498 367112681828 350815672124 100186536700 467652214023 248903267463 913296031354 860173859801 793536119239 573103011463 219781047242 363901800747 323479626964 265425429211 52813234195 706079545444 229249297647 488654674672 380917486592 134446433965 972328563073 694757656733 881989550552 843896998987 725282084857 685859156958 70717864061 107010220911 157305127377 722575430320 350256226776 205694916310 63625401769 860965542777 25817830612 475764543756 621434077818 468163964226 479883473317 579066343526 91862554879 698851151640 842813039266 411886486378 709504745450 265801142254 320067368975 948899404155 882679349673 89600341113 640944169244 335423014952 52953154618 579682528769 970288401686 79659226966 40166082612 599719973058 272500831826 351561013809 228563148435 17480317378 291649055538 723636743746 618907796345 926953588218 447533875621 872226215499 34100750971 639461133090 394417787161 241003926174 134182100500 893515659162 347953198687 312581129312 684572012018 134262844720 968436761436 223546244101 418304116666 122935506604 308512232323 328787443468 616265258227 216175050643 396930155044 182034219222 138974226077 556409540151 176320068725 109584562653 813969433120 158377427542 159419109682 666252293201 899289724368 951651702389 49705560024 876581708866 531576937510 623551924537 705450226346 984675951821 787518829047 177094573014 820878287105 242795169980 113505083997 802980236780 276515397528 268153725616 429196486072 796103344266 589693695930 243180087588 166769381271 56820469470 873891820377 332843484832 322539357057 328744257064 996183670429 870321840616 769665296135 472224106525 303693286116 813818851919 232406841284 460590627278 93632132733 284327330434 251050456800 339922143910 159602418748 768842098947 69397709845 263133834322 563543261064 768084942639 278614093544 728829357321 206761590476 97327691772 603294466377 526913798219 388059503095 598058541829 573376142532 295243459918 268521912652 400605520169 830932523353 192270372270 480225266953 560270558159 695739674895 1201252744 31774871202 263549437110 567105231058 575752911017 21429105655 334236757251 929869036863 957510317585 140410209320 104768961288 368808759015 8023551252 91147724027 497751137500 755542398368 552313197661 63058156626 317520336789 188309484476 471301372719 508856930888 914371009547 796942664723 710207908329 440124484171 965716275759 655001559386 814993878181 808244885160 700059541939 346618804349 665971290260 203044458381 634677605801 457795853683 615397036829 329461067726 910276159102 92213091134 850749606109 687228418422 101062694089 717528932639 664637889808 104980685415 283113361992 6625893127 354197991520 767993258900 808804837939 836302974884 555968933032 777081864403 750033539822 586381879062 873555569989 751511285754 656343352449 821011075888 585758019602 10027986347 338827156938 590275061705 866981384389 428373380722 511783663277 390184039335 614117761449 561911383989 217442401270 625090118102 872526604759 124537446932 978934618264 812800465907 121026599199 262594664849 124428626943 623023697555 271394857010 628288482804 846481021174 974938816282 269005083107 129542736143 832750555870 206012220894 518882945165 658213805927 694579208534 919629070471 755642061558 729280241046 653484910234 218481338242 751241322782 83310526427 726381424810 402727349666 240853985206 803713736085 247192170802 820609026681 835631482628 848482554253 482015856228 714150116078 741316222147 866648011300 212114568899 731592004853 267987798923 500215816213 813312905510 949752544104 592644292064 929741917038 546638833498 367656971732 189463296346 57284307624 622075336223 36571661316 699993232601 89475086077 580677111971 556270920795 233309703903 636330136072 915562020672 98739266982 957104763425 939034459658 401723375895 513761110251 962937852152 350763649783 829365290916 217705938685 259000197375 790514818186 728050568146 437354950652 582272820342 539718602984 907064920577 582142248230 16552447162 282785127801 854943411592 868146557622 282587039886 226056501512 191119834071 695566635729 734609271419 397533288362 617227056425 752308377569 939141049684 661080577765 76350701029 90440227593 164096938042 950882529884 704634866634 951105087745 477182027217 291186945603 388341372376 177612375669 452670618312 287473196029 176658245351 177539514625 968866583858 84742675807 393640353332 759239181717 437944355495 106164712938 435533744708 374516537566 612313536031 496056002458 572667748002 659873281357 170793226115 33907636548 76889738015 699260859480 919497671093 884900073032 545813375342 836293775531 853699840573 880213294497 77021712123 444910283483 736515776006 880620484083 502486601945 586948160167 985622177442 695213480615 358121942346 246822026956 274748593511 46244034958 666353399781 593472440712 10074757664 29232588279 601961866567 133371396535 643608334762 194974766949 67037934090 475315699453 975239600332 191525316788 433575267993 437297361316 225855616963 138072398104 774814107296 5771396925 199201475285 951871036951 216572752433 438508906297 801471989287 938111453055 663774043869 317169022795 960417162032 787000763617 223158774240 756556255124 825920980382 180074288124 907084499861 258709379379 22631238880 961591037234 852816295270 856936913983 472658082110 131460383491 306641445890 679577224369 314471576237 704861775961 201046347827 74807812124 682458348681 42944433184 616776493699 822341764310 286275121499 124934068736 478423094135 758170587410 567452240433 900540057465 529644828082 493055144091 252553132350 733091264815 590007277897 198614958960 913437781957 717831777922 687989617817 818490311090 775779569095 771461973063 805024720853 780776536895 625581353875 553078658233 941084930815 100784159298 781526439115 833431363200 212416875237 697141809618 722020830639 978831829449 107662904856 738739615980 223056420644 279648722636 455259087939 54147356062 302304911169 53674714060 64069503625 491182665647 700962061404 658856587149 967415537797 331640467595 909028077599 50702125880 788790395696 967772482947 387379010931 479665831695 533880643103 46467915515 67531721715 645006714878 375494835572 23231824729 42500453113 959967525124 810292020280 907563574488 864220283035 632082064183 204308562878 382632225305 544009466845 298850189556 778243457060 289554926415 756791692145 199976420889 475901004626 461963076398 506853930647 26849625702 683729732192 726187053875 489184016235 262913745785 925991491374 462445191536 464431256278 5127291925 719946290537 698289922186 388769929479 356016680653 905841156973 294222860760 283690819879 779375273367 321343244620 338885859936 653981868877 71209137403 311002574048 908302080052 261034084873 981564908785 992393451699 374376770604 495932135649 930645187961 96321873053 811345572716 636920544028 567749396034 282070297463 548542267869 858096310121 5941360670 626450256481 704092681911 744187122914 840324364091 900904820387 540999355055 923154167868 280721414703 153246399042 970461610293 555861620422 391618006326 813631084665 198669117126 23257480219 138036348296 976207347820 3338797455 352875502083 450618880382 186558020519 487705075474 427413433654 300007115453 227067156396 794888199342 143053520981 742224750140 996453650088 52943987800 628152460027 575407091985 837380818702 181356013734 939378992834 118849402086 20237705334 954351745554 503302319757 397815613769 706868994151 176220702367 224876161980 448276403385 306576735748 401534949105 998888635158 615572829402 656206083296 243070371066 706479426313 21011171282 838671768833 810577156840 524102129598 964932395304 923904422543 406764615203 913961213788 436521827485 215481530526 589593348322 832705753928 164269040555 616901924333 47756174241 362937009847 570227326723 50962665399 847232430750 710174274968 299012642979 558982151864 328200736779 992826930568 47486583445 863746389894 169717631255 4056818761 568170397125 848586308158 610894354364 307194719726 722997887678 170651930101 7194535478 657778225436 917894426609 372455563939 336627239228 423765944221 795875282448 965997723475 907978302774 767368479773 383744819015 261462905364 261686561842 950242956708 439684281748 498909417096 664171924715 468069842985 399543086726 538047645437 549542391779 687948707153 85775880902 979234643679 751861225586 222588546067 279282406319 796996562367 115071736986 321142425085 92794354529 644207004605 495246804306 703876040163 97794995945 490557655930 795453658713 156605601968 330726660083 279770348886 322594417690 152613863544 850557473680 665243216979 885452126703 618333808461 991075799928 809603443672 213391342157 707196026454 855934171847 265392408737 814542860944 256297512019 421082245904 423354104324 494800379621 944456999177 76461349166 290229661857 39634598886 252625751118 962255967844 694585216683 157576353413 386449249259 181059964684 393975192837 536962331298 412018576671 466822458267 806797324614 935279647134 305340526666 978610968602 282412759490 464835530124 611828913331 466725873035 450213684609 51516571406 330179109310 412945262533 116982330006 282694675591 473567952489 161577775334 905446610276 695145667747 166723656578 471506471515 983184483080 720054329856 533627898051 821058686619 191969742732 730812065293 86950131317 402038006721 131525741714 488257843820 6055114905 572337172298 573774074495 704423262339 147292108805 868758984828 303536388582 274492061584 207853822244 669167541122 846181396889 139201441294 293364947323 454254090998 839154426447 725224971593 764159105140 196523861468 85935406766 472363761671 161037931835 250650852493 82127261806 313313274820 853011058585 486777273974 788019934466 11399940562 854269037372 388911655304 374581311992 882251546510 299815062802 231704119607 951690705723 772298828109 368485854794 305539152662 459658175687 687666195650 833475807617 520634330161 511040040521 282435824516 252119945511 555522836227 178620505178 435315355587 693703313686 399565621880 752338128548 240169342973 963456114236 551873165309 374151073842 111007794735 717922305355 49464101789 802574194405 25268045324 771137854739 82195759618 948979247365 510485009736 963163335241 359552457048 68038239782 212236511673 232535471759 704789128434 393715148499 910061708021 40179701311 649175447371 415503349650 981423159156 817272780602 320761697509 377037432234 545029330128 902732833961 788640903221 555339542801 674530947820 231555497 609170507010 431272694418 644521897917 821802822173 356577366674 389765291196 156188897602 574821502011 95143453536 196088544705 47874188047 293645141136 517003332734 576392587685 904748201356 828420347526 363010404385 701645241309 364597775320 568788442486 183160596774 970209418899 67987846953 750228404971 150724611946 777706996673 103516971750 867816813555 666990876982 278975265831 828276508427 708311230875 487053474599 103121745535 285736141099 258586536925 692717246938 581086213642 163793057664 205456110329 918390672712 719865353967 838633724344 625803894081 994354593495 943898854782 231887472865 805565984324 324596254555 393104930832 747089289139 618410247795 486579549085 53528396276 185904174136 730783753990 940057856830 384760336930 881373686187 18592858583 277825440666 390390697088 211760476359 605192470687 80276028227 52377745287 385271502458 778746137273 559880221210 268371150871 610779546597 785663813767 110745856283 907199230306 8538241938 217557417648 689818597017 330331325179 34533955965 593533809850 545926235683 986616377172 648087406643 643202942241 45996218147 650130446232 270204908469 988321566897 224805386718 985940208268 367088989355 704787410130 863994756519 499545837889 893556439309 51029416744 128194130328 798763878332 272949640149 557772547065 357350678402 780666336870 843764562474 499651662982 392627899624 766360663602 665033004807 517193058366 850900589331 39283431037 545341051754 735237880585 798802302224 511224144816 907889191810 135958125819 225521978527 693895691291 663642940183 535705251634 207426170225 578090298317 746948700837 691229293127 474735691960 375146914229 627018354149 470434785012 858789043178 133346575510 837199231972 798594948631 16340963740 816038985537 518938097537 935160501502 390443231642 713328557239 505175160170 944324659932 670245400771 821249096764 670303313035 45032261739 67905752418 527329137028 181567192326 950161461277 258950017752 458264364897 173809523080 660490566701 393308954693 778862284239 896992386071 856696342355 28273239249 979712377440 103695364781 147484648265 291459795325 578888222609 633313161598 150781904068 844602803278 512300312612 534765446743 494569404880 344611632243 442699512167 827514311419 614812904951 97609415897 39487199318 585380092731 652197061806 773546338827 234132622301 355271057180 425583296348 552280812167 346435389280 203385221777 271378328063 706311965707 894160758536 652865057561 485359426455 494468233072 137313342997 546743562735 397641538054 793244653123 965227621449 888176806761 283249878888 208308227614 176094674461 850946161261 639713055208 670817038206 621843097367 748276193041 611457341350 619641620895 558763277747 487803946117 175832121846 587122770111 190624170528 201297445967 76466323693 994293123918 576883664871 785458348401 829156492852 881351919490 922785137394 843890705253 636758869489 975292503186 795237097959 685533965562 481157178611 611168545260 973851097014 882093953011 947665926160 404992255118 878796368835 486147979102 646433339293 857082315736 421933739928 432880634900 84984197035 391926658626 785053500391 212351439432 878006684609 935041410036 364536022637 216243153083 728345753888 173639075373 960719744988 555986587229 45624755181 541268163611 213670244818 504089208021 523606301024 277056389483 266666197269 601964279875 116300562888 309740829752 799543484098 808845180596 528253783293 708420355295 276408094765 896500814297 717262149128 931180522321 821990869844 806993700380 169975140413 476955060668 320034227311 882342883549 677569156866 73445137720 656689222870 569414903949 76738914337 362851280792 113401822847 18694055727 955977772075 714791438580 913396459546 27347920998 166024613653 498108059711 197048213117 498783951073 686443480281 983598860437 249896562761 108487580490 700793004875 168992493209 581270563791 473130731556 196622006520 841620645867 876170185020 45335730679 712278104118 52585483 5512714923 133963734501 534533034899 522787768639 689315363866 865627674969 428330835779 400391499286 714329354942 707563564706 370605641345 84300161441 37259432525 613586142003 525860184816 58949865084 414786240385 424622608028 747297291038 565256835650 445300955041 114514969148 868698253394 891507113813 718951412035 69940459125 602189516562 366753290805 223512812994 550393513403 566720085773 573812232918 907759410406 791433348328 94486523093 217588727869 983486795250 516556564959 799660983709 180803945186 677334142483 761615806799 38085812864 438075995735 319987625667 235174184949 29180241659 115756142183 727276813408 572972392736 73479087353 614264092253 719997436055 827508927019 7712689179 445568662616 907769597262 521138609882 60110446689 663649232701 561729343573 35064435136 262366210972 456238106884 913641562230 587643632290 678595977946 971466815508 241781906397 177763930534 160645290548 859622817149 194075753871 113979954052 194662478696 964196729083 591466027305 181455684275 295026930536 774620949509 452526716923 897918310938 822053005472 479754934152 205447257022 174865331241 256740264094 430097643739 267737451958 430260594027 269199467093 795557477908 443059851730 287458802319 389397790550 759447899956 886463754845 205453827960 71635812318 720854143724 950216006247 212327396656 939234123539 636552620576 814774411521 623150518098 215308486280 392341932265 543530033562 118312300096 370018710644 475218722821 416214723376 203286297179 622362913614 788032763267 133111160222 491279102167 227608255277 520448198415 512230947876 526085772702 460932496795 858962224521 717503461969 843277935046 399792295162 508406560569 581792035570 279269827496 93618915711 50284957291 542276725358 842005333590 643702258481 809708346017 513044321460 361350619738 269619402249 177247063888 979099401169 197249033375 817775526870 582050960746 389478366015 846767481160 821294854206 801799707930 305066609955 737008258255 479521295060 244797528522 305712169000 511091934626 239169928292 374521320230 998959325315 278056125689 828928762983 124643206238 815316366885 631236652108 235272740447 212352185476 669586220616 261816273380 615283735016 873560061231 110589574136 666624390607 147110079291 337696042783 204435265051 716013706699 337861211459 172129576284 318292261359 979688836331 368089924087 872579263170 441162872105 849287568601 240238406504 137159745867 663318256312 749132510775 122477283562 808596146790 206898874631 636049898328 418817333512 817922315311 261226712860 295479060972 897492491751 492402175143 11957287511 331806925833 288295800197 882497531414 391696641929 990110841890 664191856065 831535659759 755911606577 251667407756 889795940811 719964906089 991792528204 367410939693 280433980148 529504319712 581029500216 320747367616 646505691371 176018457858 98393855911 373082318147 618272029414 768155425363 294804192851 319104382695 877652618210 995619252744 509400951037 613736763931 263348681682 376105596073 268374230218 980920026214 151137528420 830238528183 379589695056 587924254399 44400703605 38121290855 505684566012 387509827676 19956294833 135702512759 929103508206 11495806026 13303962685 884241835299 594202267490 203884017270 999022014063 552949789252 699440212146 884959878564 598417415600 543606766409 492801605900 522704366300 623869831105 894512549910 598049342516 220738875128 801422899634 117039935098 937734050668 786620868417 322510058831 541625985336 868567371476 522386036340 847853705233 952173402000 678465643048 295757612099 359676054718 260617440975 325102706547 754205392489 916251656761 789892946721 714102496286 137917059227 880503717461 909558785914 575128057917 697980591926 761486467402 334994731973 193973286308 556720073874 143256689487 635174101824 243061188205 846306603020 416624291192 152387604127 85608044251 219198358229 817198608975 398111616077 67440659370 750970739839 503801222677 794528139589 158899034495 872725449356 31986732076 688458147792 561539335084 299665971992 161214596490 797484637585 72896625105 611992650998 986638579553 45340966826 286410891089 692421580233 251537519049 694152583258 723691686919 627322846786 800930846939 338627400370 883437967449 884036373299 734969824727 586705581492 191388662124 674918765228 598613342244 483219498907 733743476360 851063289626 549629025540 612933474943 766273789139 629257296095 453465214283 793153070090 579551265009 126949940672 572344956795 353070300614 985418059882 310898272556 102568695211 488233332893 886541115572 494162355168 280389995162 586676359707 103010137384 418907146233 346271288226 867099816518 588320110237 164550612835 864524827649 30287881414 471298713149 318199087961 750777642526 814709223833 348832153744 296919543379 344340399635 116681141245 338960027531 918762507179 921389170883 47922353684 213951212608 340897728869 588424440819 20345935303 965072372077 170399149249 630133828514 48225933996 863242604414 993442628482 158558848587 526687082735 410110121429 973315040854 368817006072 895934244780 824359407334 278028139967 402413300856 588389738049 459267875949 865442650707 699326870357 739042000759 14932666334 928154670215 544513338032 392819041883 651641798877 612776742276 109418206631 434827037741 751361812354 510434143273 559177953382 308305853973 854188050532 316851472207 485500945020 520030902436 324966158072 483178905648 32593808224 780762435270 893541252929 144126705966 324455993306 83370288042 714905564903 633776912402 335525835040 553452675305 373031721910 787508351931 716301624105 501811151171 302124441148 154638639697 734160692255 271786797431 543853673901 209903497274 715004869684 940606609164 47769934805 58422143203 838914319459 750762518623 315960501749 685052308027 637014798532 818603858008 710022557975 879362048676 812482751177 301041006474 458093101997 7734110965 883266747170 66557658320 81294225468 621085310452 703122866218 869135696868 860717021956 474322964090 66739202804 636250279803 17464438686 346950788538 912924019758 467095985065 729719992300 101989508825 342845065867 773830286948 665005323377 390100944669 572936922533 121636955334 991968951855 404601534867 989441859295 853739513271 228052898668 698510439455 393673662945 6057778272 316920385091 743640460535 63712734148 764213260326 899897062064 176060653281 179518368915 16347237474 246424117337 241440220535 742163092492 463510429356 295497848387 197400235329 688560133488 177786145814 55239994951 575621404329 495633445580 10277167316 285491916541 53337461217 308665312535 792386244951 88496193721 613459485769 240428909837 518409338192 6671757150 462772211477 486526591617 601623594546 204242318398 135116622945 991219622469 655886754898 499279352738 649090276672 212045650852 968237392766 213588486036 190808872311 49924749698 951162807107 691185676519 830484027071 315317840559 990757832451 464609560552 542776285984 605236056325 8037663418 133573132817 310928290928 751762849277 257799465824 230310679040 42463472867 712756173801 89295415048 406488837140 572844048474 124606727035 315986189377 407503158085 506358324941 258649264648 367719771790 131244326076 266195319321 830592624647 75950085899 482790574067 880844732596 358881665109 170624686570 479530625285 200962503310 776543823854 191248406275 87064492910 718145538289 127729354670 660417756922 448634953622 525618079668 265654711257 820722360670 372101088892 816781383859 593239126498 650754570462 178913891996 954963084963 191632492669 473567379900 824517953623 869456147255 521866875615 74911346970 455882606080 589408190710 171085434392 809052170099 37215840089 444753694 120028313149 498213579797 307002126778 888321295838 434364739913 661933597371 973184955697 273009106673 697668227487 805082082348 116712977110 299288861821 791284659168 782347457716 826966709529 72486505566 740376107180 360943649030 900843403423 379123576966 819968122390 801555292023 839976133737 736387111866 146512271092 372996985530 359375795788 899740724942 516119268771 51454171433 766394078426 492205846833 933489951750 137493712464 568415934141 844566865894 694118875806 766253559314 523469626440 176658323293 355729949988 643689584954 106730452983 387377455169 456111985930 633650838806 866958212482 65147002914 319050598519 822460997124 26016328566 995191847246 463352653556 257616580278 620760628945 79573349539 32869976807 626115614405 683922675695 493757597311 604496746786 112126225147 283166391184 735826678060 160545950499 554777940027 561101135256 180443659332 925602526221 898310580365 65028939394 206682697550 126980055362 741051176277 367665294766 965599587501 72213048677 862779160179 241126466374 711296295967 212778613579 953988770031 897566887530 57240775696 48544610768 728042846493 291640720801 224439167202 487383997593 287386095503 682873471331 151290618553 545406631647 246119964789 172758782040 325592932093 31109767274 205686737583 447890831154 937262004569 98422222622 727310539080 900298630839 547302508970 575090208641 505642708226 862859891261 788852238016 594042832586 339414063324 90792977602 728334390323 651760064118 938941002562 879686629089 420489868975 813529808155 323570734637 617612171005 712318184114 322285705777 553084486736 929673546625 362207875361 955221261647 10845672729 287108628816 439392463934 492946368526 298771084603 706536852657 269176501267 972576817911 53340341871 627905073109 237645910016 427923649525 600343164186 627162074939 676479043368 395971740997 176759627156 562260204419 578112218426 355058431152 434051777494 809711584958 21421290782 253453626195 97301720814 970912244834 877179990705 600965944855 481676565214 244204784805 101984788630 992759123268 153652117418 152804685468 916121980905 746890235118 726312089764 398753688211 586681623907 642618923659 22020679091 204138888635 505532941939 33076413600 146826120343 498422337376 213430141827 887827625355 395347736426 490866110998 876431952883 787363011058 573194577556 661984968842 171395913982 702592334257 578588060779 235495797231 146425895027 606122941963 819813718744 510248198222 438001418785 749908956326 415720730618 518735690542 423433656504 846575984844 467385475554 231153737133 155244601710 405032407080 399211595611 954792937274 332955195214 690666655440 907858988744 56959393289 988626695969 325658318644 723572270086 248487217175 703969222384 669486532886 585179150348 434205156166 935089675198 843019860490 84784770046 829068988660 725745952665 507594123426 60040903225 589736972384 337750798743 240716027043 506042896766 627116681070 685295238708 519344282133 313728978844 730590304181 189974724762 763349360286 229845126448 478014922313 275146538045 846830043059 793355101423 136325715283 141068750117 91902474136 30035522076 945173382445 512879438048 88089479281 954335491571 980806590165 745464102556 765994851579 612134375947 734640107964 611905681358 383544279502 334174633881 245177466052 820434281553 547585054940 16079390363 15223417513 812803719356 574193080482 443982053227 295022897331 508449450901 379049315719 389000286789 422667378836 339934639129 492507742009 588647854612 800277928040 459050563270 459440572706 720644868581 284176880712 225565993577 934825606689 254075525637 357996507682 957221964503 349507147542 5936150921 91192876892 535968614399 806244856236 94295080339 386717459247 817966966076 46207626798 293129158872 1979784142 225913044723 339524276713 547081275244 527793305863 147417513729 18965326496 632139985157 664728923758 191363839907 50744065124 932506838988 900602479929 849361403396 273922701573 41279043711 669273334558 721370391315 333361649091 75644602519 806870176776 481685018244 294094067646 935081483001 323151560455 967464999220 716851304309 361998464160 362451990015 382471691 347831142837 776622090731 722537861997 185010641154 906034490719 416127216492 938849942414 362478014917 284674185208 197418950798 88633864014 338146113023 818371681288 829336129893 322957870008 230610422386 217303865885 224323750456 525653298159 947557773869 382973218535 465039386701 165612261609 299875085863 683314361991 863928777689 805353225509 80842052414 295001057362 996008249014 973880944037 197252199222 478768833539 330917442152 711244603258 405934036278 726662283773 413458982480 733484018783 61798209711 776520608433 162336055275 569416149016 232398688342 355584460453 142406081909 775299829265 467796050109 106865825720 700916146246 197113219395 212081294121 692926332583 690498401653 630883497848 386973976406 267938154394 58607753848 513516602845 829092155941 659901277927 969948786752 254523289001 271078872675 813299207114 548397291658 617684783376 440457344387 482139085190 244582731109 26824918769 76907670260 620205659852 925568623161 686669685884 556309562572 632462109648 828040172445 146625397668 986526597250 866999582801 115255781454 215697844098 105304735595 924731231278 600940013561 802471672153 198309319134 640281889108 850823613611 353953199489 951132095556 452096713061 817192219509 696326051347 954860533556 26369581903 316307188671 253640013179 592654262151 587576539268 969584308573 742632521204 677819435929 485413623199 917465442760 593229851075 117467759968 353704695001 128397584428 11601359519 637002337573 676968312995 106016640838 650434893259 894080113405 851950511071 9129834699 436496886819 220181942755 783601360859 93007158988 73604484837 657992000250 429017159032 640916329155 572710181616 205097275947 50647163904 556921285982 931780869787 746231554300 275377066838 366670426950 137632019484 545812377690 796257300697 142978315940 970157443912 591472051596 748027178567 506017764335 562049888589 826054315444 780379018382 496520951361 901589920481 110365433044 934412274948 441340575143 332983905904 935895178694 822681988001 756206170087 899895539255 79280636640 257453250346 618508753476 252131807480 577890869911 241969017321 887459201538 666121051272 569624404452 1083788161 84910831045 313748582948 232133131660 61747887131 138789958185 73215248371 25129079425 215292454677 144454832782 53085267639 430110575672 975412881098 297307487340 878252843048 202038914542 574570360147 138060613378 991493403134 181399947366 478267874109 916732644409 41280892091 138075205782 238744004916 427658155979 745531914132 752189112975 289086383096 645515236260 122594220403 7762535977 368994613471 234940924196 358765040220 671224937262 955583114389 639423929209 936217560278 336536794842 256897990587 213098840375 998606841049 302036936057 535770176209 964477678320 728741304669 216869271513 323927309790 565917573036 879051521885 769562580172 268682192434 478964915815 843352368388 163712758206 865527483856 629526549712 252229498606 356641558863 728652443028 338639629783 308973064016 93184866325 104912182270 88365113627 146906971752 587869721075 753188379277 112147442003 911735999688 102147883052 95996267813 919305231640 516487738841 714774051859 876287960684 964494699362 38695993444 569946962054 806060798052 37055377968 893364443672 152341978761 188335440397 55858352261 742191235042 742017853633 613573214476 767320516917 27188788702 654025764842 993640145987 540999296633 766386829761 300434100587 936195992977 611972899026 67617315334 508486298732 626858592755 818545815826 31832326227 895774634240 1134729625 254181311645 998777939429 557703241978 243485119855 212963728910 707192993540 625225868080 642183122026 793320251679 470433554464 658696556618 754075186511 801344360714 777134649017 166787069435 981626235447 495145671561 376395022103 652293658597 685712480303 175786356798 896143582223 306055964007 785780453536 839759362351 955210820401 606025493051 580008809525 939104040395 961390437065 873913529952 477085694841 675734942058 529002795606 62209670604 757714356374 638018540895 473261745912 490082759245 493114022279 973102634179 999718720830 650753681402 185920001141 746996973332 585008686544 869211324970 220761752344 557877106524 533440961500 706388523022 147189430705 190554658852 877555627802 4642305420 621075740608 471394068237 751997015353 602957848394 516130408580 151943199761 972745456427 734386353497 201691754848 618754716274 219676228745 576295610604 598009324212 242972138523 180921401446 409846778362 985009186413 125161829039 70854096819 464837884186 402289652830 53069546193 763142288738 841955171354 136147702659 134797526881 971955723650 78486274806 240839800821 308914091599 563627774951 14026129315 727618246511 660196984548 709154327022 995167064969 434187923008 605037320948 579697302900 109753765397 632593884889 564249872414 968603677926 41796606153 621029589700 271125917175 709304203339 424554345150 377878113642 339989619505 407660925076 72929821367 892808135058 213747165202 951994300777 410762150679 207267923935 445704391191 586210626950 762261659344 531919755483 463649220842 596397944018 506917692286 674661860356 199911274063 25246348373 25951399094 107190942311 3320358617 40745407193 320711618916 565562312028 422382727262 210507078041 317390990240 155935533182 99501323889 594213828769 783346091359 646354299812 480382011951 105848439496 915113508921 894262355258 71858199797 504655823388 611038225345 125116103221 126144161144 19441331448 386807347314 492074861204 974734470829 495800901539 739358246928 777276828521 556250978430 324556812450 121021117758 281985879622 799586766028 416914629251 51353292302 777142453876 906494441531 850909998369 92032666473 483777852247 924595164296 16617505482 186456672151 855765572890 474026966462 723075270257 388132732158 700055419790 544445734818 59790674808 97701039695 511330489334 242741859786 616002925490 508102131866 118984468682 652448355675 460404128794 122826905453 599492694337 874815072947 529361204107 897516215841 877899231369 859577007168 271929354040 560395053321 803937942671 853974992671 355222663315 695400235198 446518421252 56504810621 220516280552 175521473645 574633409425 566053564007 147438974067 59153892183 195097333467 619176925286 242403705877 949667310080 633994046075 299523490503 674073900329 204979532921 25981271206 666266049429 516177031453 730746319487 385020116757 539102289386 769918622522 925191178862 891396191882 151442740333 885995839270 939844201677 366444792804 512774729696 633049506201 147342745989 388927283042 638062205422 177335108963 440849969546 369437810393 123285229919 840206194823 314551216223 72320787053 212818469519 165125275679 96705431186 612808015597 103255559214 59539950688 757726556151 405924472187 695227717912 492870609137 186195397370 606157930137 582404416766 275104033920 710721720200 316940983670 129206926484 394681403029 876838193291 336862784431 766910694709 459644584326 946095508436 297501767357 695625850484 714208909671 501586019626 442682151285 388239280627 862522725508 993056278704 878589168810 568432267564 967055707986 898836299231 479286535853 38953110147 419007453359 948688853165 471052027234 63007819423 577879937701 388906501099 846694526986 681333733090 426400896037 154141098101 49549076631 899116885638 310464319952 89800651462 105307054603 253531542294 293188296074 338537845035 715469691922 501465025784 696507695192 98360877222 981683660942 306831964099 390811027697 736235214217 22074725166 52270556657 833492655646 933547884043 936272106092 525737162153 956826433883 958811120715 148970187710 311642084168 161630456606 543778230968 178795872098 989574367746 687898800798 263842135748 311100774928 23660721143 793050996624 103482780220 167223030928 631016420946 793524143638 710743698856 513405483608 118864410335 667395060830 78125915659 132075948936 816412405387 553901921065 221415242819 110672249667 534402102866 564978001489 517431974601 581291555575 262816176135 125237181133 352885267620 61288256266 504753054150 588067183013 741150432639 47639316642 637044488212 901743817316 221793132067 457532584245 444362626048 924054613912 928949758290 952507356465 753435260004 476900232556 906754303111 316836146170 749682584379 444210664816 662406612341 688019997240 848188151933 78888588557 975118034323 34341186395 389386134765 217823021032 21692086290 648918600045 588225798276 826861671313 799594832788 969238106892 255793324281 375790438782 997901663175 857984154002 301350167094 357959339667 879909856842 395366661078 410109295735 273398628181 991658675603 634043883736 953147359640 810727221526 611022665268 746916520815 116277905741 774422058536 782879074051 392274055719 632336659279 797013318498 592967021450 106145041808 537212412350 275606516446 829570421029 942874275152 822554892820 11679786095 366888318127 513606142292 490084675953 664265853901 795104674987 535486359951 325524149201 765328805610 238118118902 10073423055 47612296210 984285687513 525455803479 833737637543 352950854749 871607796974 962723328274 947219807552 539216857760 566134895449 719501955710 979230273711 765236172092 883574940696 817276312199 113368398198 235392077611 962477516444 948094965155 174727212499 275945627087 209274508246 63768432882 808775706685 858700177492 611252909651 267315928455 866151255026 854167333126 17254814076 120110470986 166364184568 925590613159 376244718106 455936151216 754010049209 393121397315 271255229001 476479925536 197842169789 619359329985 845740293110 525560738774 722847379154 344844199923 515301239285 557299049381 496385988196 307485413166 98666201220 221826318930 270351054073 930012745150 597705252832 918060046673 490118371134 329400348548 270528366565 2213351373 164360099900 793926449596 167134263750 880943786105 859007504912 124899047526 392346081912 903538442052 627090412310 553851874174 209344534644 111732467518 947222339675 219956292453 492928574639 462105517889 438699795521 909445590837 215790982888 200388342984 932415944089 871138318831 351146669045 292598336185 57068327820 887489021883 477546487063 343670374808 163661102611 747747114078 171788758742 767083912519 492184499164 396655782174 806279904789 176096160839 222895958532 699867129287 614673975269 50773434055 463228726558 375967083142 397226264804 363593292254 845966096983 471641068947 304633791535 397444400746 240920965726 597667505768 457463021457 89134552875 368473183361 977249029048 939258015331 683947502655 895231055647 53537908017 607679874997 455079231621 390384330217 395170088833 851531168078 765110684285 802496488315 712772359511 776193735809 247028195557 995217083567 783692566612 789023186627 471851589362 684253792578 935751409319 736579176110 100505421942 835282345832 103171491295 981486886915 366772603083 74829127136 122462280786 610471626783 443680754139 289118675166 673947442846 748709155443 102103048658 153766565796 533304102600 397440154278 313023979975 488506130324 351144331287 734410741079 232487488949 481414748001 137045882819 532901962585 663050641613 319681689372 133889104669 481027268877 771929937794 90584930628 948905215860 77071382101 814323301080 642493771825 31118805386 63934088579 210162525533 274501663024 375517058073 646777987922 117401317766 26869383624 873332583663 108135162483 202034225043 87609489925 528697445268 89120355458 154446658499 749756219687 624106599026 628411050518 809909444309 89830160039 239151886195 999889623059 96678650482 614034384654 668261473188 954918552679 593234648373 467483498988 383580013239 910836110041 213194906719 604332595460 698208159442 993448616434 824379537511 919992602365 332283578817 780803259615 87082394615 946321040990 64209060306 730940132028 414489484861 919781097535 414673038899 217437731273 638028009791 788542200094 644321363199 394111292398 349426399387 943056185583 752779619027 93681205994 717804984930 426143990712 376144661685 787069881464 812555196988 631908896079 836896776844 897536526428 116690668317 569068239712 925469956517 350725723994 663859159314 685416003625 541535015161 997478885693 922943598341 380323850629 116201435008 315760556190 318714202879 938467079736 222197183990 291557893661 485775167301 350996198552 172612604650 112339270072 410622284688 807960960318 206543427107 856687071378 444821126106 806162991971 582849143460 214908428759 962082514106 97665521392 679045817824 987592436783 145556595138 544060797407 259195853875 720430193756 582964992106 122212719543 669151934207 301357306921 589438496945 267302864461 812992578879 620078675807 721374246013 757220307193 906406815151 761794337932 659914975986 781166679056 641910926143 63287785615 623816797807 283325633325 321076826848 964029438540 332180663125 820259842767 229131572479 764180597998 442273209532 769516182204 652014203936 397207636794 254398195479 881803981389 273916629279 508049888601 720424851100 980930932618 415661204198 358532515395 720605947406 150237119437 725298979710 341882204944 431111414921 98980352541 705802654480 285929107118 466706636378 103782846637 628601634350 755411241553 717569861477 972332101339 360518710308 149966898302 249106716577 767038397352 345597753896 971153581315 393946483332 234487596861 2609504925 909003870962 949065341245 681571612375 702254427712 779192915929 223258869288 537058495894 770189049572 316566662842 120552660088 834423453445 429599360162 550578229318 948492866820 594906498424 805845775402 832173932773 694950509077 26668491073 255955316107 50943983993 593876142067 684144374436 141719181614 545149916839 675077356644 163477243811 589127340089 498407129880 891889963545 880172575600 44817044894 199324265279 203208970297 754000113600 989713556831 254730249412 579752476527 603742718730 363877207214 509544845783 568231806277 276111985351 353192627235 716402431920 737502319653 774965455955 221063117253 723135638860 29253893671 162628219431 805100268898 827676712332 267559893441 716614496279 99272879636 680873678346 226739378121 830830222548 564863261171 435277053447 692000229177 489209566467 336747391308 355910291139 161414748406 303025270038 452551037527 718692138763 673872361245 232542977885 873055098570 430602397517 906751861638 497862712067 238661194332 505443493209 634902216024 195170994564 461389723873 830477616646 330082725049 907656828276 728183273457 891025478528 464482403470 146591660456 182217734039 620955569325 478197748299 115302971794 176195873932 307526462353 253355574539 866971048818 616918806992 999267486010 752079294381 326947359853 399395512169 331612054521 522984547391 552320531064 165095044638 104222713622 316471257070 116953967515 223200104969 980248665318 180298494901 369363526272 5267047182 686381397520 230534324814 821595494968 813405923132 950253450254 719775873752 162458465215 816846902229 327288650501 800185741465 25152552613 801844122767 239989069300 227352713308 156971330233 691140213333 968993164157 57380205706 234355369751 278874851052 137771617234 890565847622 250501886020 532002635047 95239809683 658513917374 555546074975 77210721132 641949524942 611737923485 536872860904 168114290594 94440375666 173948778595 827311501264 22576827406 276012314211 378469084015 312292252210 903975024702 721098016611 739952409670 600465065628 618354186579 175730693343 816690893596 347796915453 311088128512 49770842800 867498441969 97222077035 529380966207 377067542366 420195309724 594084945127 701069030903 565754093480 615549818737 844596363366 274493999915 132591610536 460367613406 726478377727 638249826779 966773431390 292733742268 417180865538 123843918837 928239855851 562265488185 613013749999 41882278008 736472610737 92318592629 976917688468 476314166000 609941401436 856241195986 603522695131 494226808878 978260865077 898792852732 317500370578 20613414206 544210478118 639997987274 619721867876 912161500195 716530235604 849460099858 292735583373 464197805888 328296970976 894444078930 155648122524 370997838547 345070948129 385545521964 266141183689 462443187124 486809120138 625930914624 427204897387 133837079669 836765843645 638372104682 188202086124 475434581906 398067926771 582754463910 676239114449 899450677662 326140643311 890335575619 397144694113 466054498689 689247539836 543064442703 859461226989 58737375694 669090199411 750929537467 765833450192 884712951739 199000345885 13792999130 887152891254 32140499178 164009227891 679617338466 670696683023 184932719204 127741416268 186532275693 276608838096 733958544463 840182666700 192995263211 472644308750 652355746917 975169217328 579045046297 988638469396 635669439047 855635081364 720031229094 697741827174 906491069028 677066026195 938582630404 936712011980 937192871493 173396246033 262209049221 890821224094 269910609594 963799851027 463303392971 700224587158 952461277161 632452956957 998487789130 717411088446 502084652008 648522178944 281939647127 57251760200 285100816819 746809479779 453503645973 204337010444 843247229022 309650619232 902330777406 159506070689 222336800536 482486533388 10456992486 544211637616 280093604034 826667462069 767297998588 312997989792 129893134820 925474867848 986818750643 869969295747 664401818107 670518831281 659185079199 257652815528 341865638864 775067011303 357691072073 278966949265 187147330572 398167599432 297358712985 427069829569 750240290403 912100957012 246385687465 192393445158 43596426362 326123520010 404158104048 816064614086 525368304818 460116526681 743736565071 950124624567 387245090774 82483950832 892603972180 129090541669 45746073962 317592381350 933487911837 768230975630 665349370487 867522831869 985231757097 19267787893 680426400090 114978725004 431652577286 91304210370 919197055094 497285722314 129195855425 24579613021 501825466322 699029633051 96044387720 804055759162 17164615657 316480061907 179771526907 874226963408 726592271557 258196183835 156008490464 728816417558 998743224305 497995224480 919456924036 298654908042 348208598936 356381932555 79466761417 882183210672 478917620715 216334847949 559030191695 778133920237 490390898849 51459163981 424319344208 516000599631 638620972919 771258552388 924615060271 538259403815 414671047164 82928474453 411472190098 185593879235 52835540485 551107008287 48683575183 96305255972 792345852537 369835635138 318564390855 886678374930 265384226099 158902294604 890147353976 196259695197 104866196532 310435578627 480126509434 33114030153 274562860001 504827805521 245195441854 971225337342 597153623741 225054963117 635866223671 595149694813 20120231850 486882792133 958801006695 909649748944 484406251098 274610164940 361640025484 505559302198 276719542648 361184408163 830946135652 897931916232 431621134897 872239771206 719333279618 692041689074 834979955594 51978974230 610866396794 243958545321 286297340886 100847080100 628694709137 995147548472 914011892808 94931714931 935297532425 968955899547 861171836792 64997010576 454067200748 558526321168 458095441347 274907751121 290957953310 24282524232 899267200521 446099693810 734835101246 848328872026 392692645212 110930608068 929304150093 279127873813 508343515712 176272756268 105601847168 919527253336 998608991396 223369106812 339286726789 59301700977 414610984446 810444929241 700511795558 770893696675 830042565784 174137185781 234054853887 5646073018 137824029675 973067683370 432911615132 863381261164 501049922735 54417034395 26237082119 82948480524 715513262675 385202705772 507587472553 96539702221 902967053010 274451551216 840973035872 412712798003 432137027031 30625157155 5791455483 409372310779 684300365474 195725631089 437903653857 160510227816 580248735078 260957587388 305267291100 615405465239 971069076070 890527308108 185522000276 667703444034 93852880017 141323003392 564402445492 536270429286 67964708336 899498908226 548955041664 576573061546 314047660173 767554884954 382264219756 272331311395 824051590489 771598305078 56358009428 19437438726 321688196209 45958764469 162794257794 6680512929 450648553538 152231289356 932826965779 564609427697 626282360621 441830923656 217541002048 153236052737 971699847316 934585758566 938086842248 374116175166 345361433531 523670783798 337402446004 929879824181 447418852279 723340284195 161725035679 986404033400 646215437037 522413062033 262663994606 592589521287 506997157046 712953018762 180329829835 601707153987 2321504057 515996412484 938184877899 996583222018 708503000201 547589062710 48265038575 400840065697 352121527365 609047639126 262181003252 680280133980 232339195238 643916167280 59164996795 488597619494 450454053641 496096630575 945622777714 370787034715 586484080119 202935341925 858224294645 75960204364 491986035289 730137444944 5401757959 771594999384 924535156837 72511334611 818585080261 803253052180 778102206607 649671857933 908606467715 412510996622 247202329206 455855938142 155334276590 221685469021 905467786570 79749812862 820180403977 909483595619 346814063740 140357325863 290949879543 618783503819 395382082366 887688674873 327832160923 285057823178 28941840731 919515651631 102658806138 750486564318 764694136703 974094431111 989002496526 303298856897 667585461128 179438729568 774923128207 310532830944 850267115684 31650818643 735408633587 395777432379 549767988702 251449642812 766447223661 669752299749 783185113148 546893276741 240390399583 888793040425 106632308554 22368441197 646554641599 892720538809 367726696280 761461415183 86411669603 620022944676 49956306610 157318760932 267092117562 956465144920 478049994999 663861817292 903487075490 974318846642 238442431886 677477808871 584488001987 13567789736 422655489475 716046515913 783366468772 35375923560 802435079279 94804960532 20685607274 182160144475 821615084532 834932140327 752250621986 892032783274 955086405648 817069838868 266917783050 175849798900 256218058719 279153809062 806820410780 754774809657 478907018968 907223777838 605668357418 526051963586 166208030625 241478827023 486696910941 804569536168 207000157010 784512649690 859186500502 159467857663 231114066930 999835094624 698930780547 762262395299 307696834457 301253041045 808354820491 785925916377 867004516739 20460847805 183765283980 535134708869 117063984438 889141624798 179010426872 972214876150 51753148433 516701854023 554682336101 604630712890 488705183443 930412362499 884855856674 28650586774 158320999345 260092776078 518593260301 279946611510 522450400631 609843270043 670599870019 341014688993 46822172550 103502027203 644385690971 209770108124 696720409948 298118874542 602932993141 834671020893 281313839391 675040763327 680067526979 469146790254 733902669641 837300114676 500873192134 102796976653 99840778389 573810670605 361151806566 261721794786 691874712996 796566621644 751459875861 114492173725 807804435812 455571662919 82775988907 21163634747 518539608875 473746610301 821683248210 64039236778 898081819255 203492111505 119082846987 219937228985 189900620402 711072035132 475145308077 783296023105 382844350748 474487613186 424807071966 216636893566 73228774640 64203842349 298240364167 197686352200 446027366153 124891335949 298012448706 6713025615 616981270372 520739851513 359299743145 970281271372 887632851157 417757182091 491028937642 130437142003 236376469007 732339668228 960828955516 331760063398 467533860168 835371168467 973630648520 97149192137 303651766082 686597320090 614843800652 37041763790 367714244898 423789520150 228881205779 60199355279 200382825310 638431564694 252411956063 918141928976 336233917894 681429620230 789066362107 907980542189 131311494905 379405063574 893062285154 971203158668 299212101857 17483041042 892603486239 233785146502 529998805299 268083364170 523059532654 207312185406 798124226429 991851194950 967326775526 91417731937 967974430816 477458997295 762271159835 853555202447 417534794982 755450224500 875054702393 77525959442 652445167535 948803476677 732349942478 356075825622 219064342218 317387669738 62190284579 231265170085 495467711122 8512528625 531407167156 965704607211 678217458487 353623257775 153380653081 523340082773 692445120527 75665046360 772797635771 578500445379 19667660219 648312238536 760151928922 752163800865 73959708807 751244688068 265419921326 748007983684 774509699291 182377739121 554113676154 726314667734 92410549937 598119438591 554349976296 163026509488 903670538416 346821428493 895805723166 577114697247 579411282489 313163143204 579020486613 957511199052 253286105423 866517956591 86632434208 763453557648 248110106005 458374573183 130468312039 292983563091 958268791019 425818444567 934537501256 849560087210 241084119779 762533576121 65678334326 565929700744 73988273409 334131812519 83150789206 576273295543 375492360542 548926155616 378283509166 654306099929 617052504355 39328874635 991157492113 691691143069 35633420713 417777796991 935728406952 427539480906 496575535608 561236925449 338281833125 256391188517 804138368280 403544576603 189972726223 792069601013 363581691145 957793436441 921456009539 961877440907 888602108559 397153656436 322763806914 641795935362 621393519377 53795203922 924048468341 547446413259 782019874725 998051723934 908530828226 540082599871 810456726809 367230749945 502386623714 533128085330 826378547956 323862026114 132579316781 631051930252 935223427737 216590468146 746369659656 902359984598 264765821796 645418732619 4290553903 599778160600 426255440454 496313940017 453955042303 716376773437 166059823290 172957164247 515073445113 763554883983 888465091577 962976616397 668064669056 460791209389 182115610789 108831635379 989163873372 740401639497 701139546108 327461784298 851834910461 291558012139 497524521165 268636987748 550570469263 664774178526 655491586540 998290566923 113371533215 84766561256 733606564976 192115627983 937173866213 268173324852 45321603574 490156545845 693256836092 932246269742 76422865421 805169907090 122219523270 98078465286 412111305974 653990685198 309974026335 167855919684 495391257246 654341816898 721666403638 355482102715 384813681287 938735225056 210833204564 572091834576 673221182841 560954616273 311618549440 574086571850 738940474643 50884803074 532772174306 308524983265 390301809758 881074948356 895002589282 295002305112 56794157803 575510642758 326812625898 915330455716 59787496109 672267356678 730568497421 785178020966 465922043662 228410698788 146362294968 609124447283 812415861019 948694750040 417080606633 538127712944 391192407084 718632845544 692851897993 962659597395 711981548623 706460444483 106603079389 486469133477 25114889348 900588130680 903163827637 217529763104 133856206407 977442834244 313895557672 376488279948 374268929927 90459229700 501869748444 709312190871 135231424733 584448798783 137644206181 392105210499 21374776828 495019190280 201592267177 868793446456 420673821327 296597481250 614390061363 564508132538 409907448929 146695483942 621075672014 774683316372 884863047198 421637145988 207327351226 560753518116 277392169163 11655795232 54309047197 616230247716 98060427803 11872253235 192694369364 127075388250 78084292417 30956405427 926519275949 815657676369 312198838430 664008960745 523444954662 555834095589 675105834762 455997006537 2658984771 595203522051 600500143759 983654138633 260587817764 439465390398 983795012969 642020796594 307722879212 369860805812 120361832340 709215227524 616156618097 414061318092 572131457464 580474008404 626754099532 854756137293 907793193702 281260832460 502427968440 740354991797 290208452193 161985922609 137796818481 548972074902 751687512717 75476585408 90116838957 602966666936 791448590454 416066169395 100284185680 931106626811 945489440224 572744441853 586006687484 3674289588 643116467383 72945173492 789678857852 323940029860 83390446495 151122541147 920402028218 391824077271 990595776753 578059773536 316798787423 892835541865 704308864554 513119545999 659221307538 940690667576 133701993583 889986153817 479921018881 778524500966 366381697910 521638519446 484472209561 265899462203 470769672023 877716161786 756887743 746717737068 255814032092 921999406951 31420331589 94526489197 826870556706 699835379973 965103083196 677849197736 207180615698 620345140846 52498926005 110963822352 293864739054 283478834835 619734871016 671990193862 835037447922 355779650223 512598265741 490696513316 332044822805 534794456321 572442291141 26796175724 496319648022 796192179046 814255687171 364593644236 295304876746 483952767901 514429931910 519458563246 876408483914 524180250540 613356016962 421758946396 932943854542 426825505421 116938810783 246184228568 882829310027 457621061698 842720925457 781339074536 787757902845 748018901976 926330886183 436983553190 971465381265 598354601313 858955678953 568765274236 815821700789 713841167611 489846831287 852063933028 589481649579 623443608737 122074071765 862132251544 527034755941 951283789653 460496639826 725100425488 57164121887 455275911965 400083999308 452269854237 90110409918 426782542392 829140483100 443531880546 568564137989 960993326439 114660909672 518079916486 443038166921 189244614204 646451119388 222430755810 245741690930 571083915697 676227606465 82110624955 868626281516 921610063206 193229539049 455648225610 663425048765 161894484884 350494321786 981642062026 702575734969 365582710845 962773190436 884897198276 771518257815 496172926699 455139053382 43427267009 101450621031 312088648127 329678352333 795384526273 620372143238 886681309551 552831847872 901906009699 403898647603 626931247697 829284758151 338775444882 316074891052 411471783977 639385620342 359308306554 995324689627 899558668548 842256028164 273492220763 754800049086 283239167038 620049101387 538715816585 262068697895 788323946224 417286125302 234371286744 264873406858 694076737367 631673984902 816789210674 743705817696 729178197329 330610677537 603496068367 142456119888 943405620622 488341216201 455158972359 983712187444 706566543691 805832707412 338934762380 423618438362 427499305971 891429864484 105143229203 368210650095 438603469905 346827477236 685672774463 416180315548 318600503441 990139699297 82009751294 289169617691 912140692670 825761298308 568342667639 786609503932 501031806006 774513510737 79009530307 141082149502 54883294679 954725815456 387150067344 573231424987 241501716757 939005941598 577065471862 969009193434 659621939200 580236825517 755789977846 194674772346 371437712478 699160216073 440360631813 77429495459 334043321822 729595141239 844994912263 244248778525 315697391084 778300564422 990274358411 338411531580 435800973844 541190029758 743220712499 411466921079 474373897512 835149413345 340886155000 59288754654 371065749710 957715860848 204056710371 428947933224 431993438098 975945380875 132392020563 757929862343 553480014157 888555484600 4419058146 192245273099 54703784786 707097319239 883691692850 687340045338 779919472978 802972076776 252646899940 56694184229 292696945222 148229973800 727942243573 961972786640 22995268388 306241420098 221092560483 142852173457 143171727265 98563456484 154696408187 325285191579 731091868864 49638760283 474632755147 906769068988 751941072299 899068294410 26037533965 749124884795 248739747229 551769817637 418762641105 362569914953 614977574097 4608337003 548639822493 524184782343 675480594918 943817262446 801235083661 27019877793 822403591322 700207705379 673030923617 943923088635 654076816905 820245613467 891136035303 88087394412 771068090661 944322072564 157101838685 548944100632 782520230812 347476582573 934764520857 483217500879 139184241864 509256023016 603521248486 864325944055 414985899129 152324919601 983388098905 104724740616 318796684760 262347070422 382212447879 779501726977 268164198094 688471849042 581021184599 460006894788 629949565511 767303863809 606091365498 968459109982 649290219808 999807530611 101863719535 400909366593 61524619551 258639311547 471854178276 521941831713 194768167245 582197689090 830373080462 30231511658 34712331779 232347736771 457482019553 784106527816 948122661542 908098959872 498128849824 763168381928 790479580270 908527908600 352327049787 580026812174 314981190137 718446341278 388027926916 603880619910 819700854432 427200485490 548468880660 322647917255 971934368746 151845724035 378661323928 193408944512 699832918295 463709959177 648367574398 399379561077 309270089619 85204244963 474683496010 584132276570 514017256546 934722542863 963264358843 219951061750 977359731154 129132855718 676269945501 465263656575 815004337674 132885385117 202593229154 647784156120 268898683996 434110065788 661644513151 750555675351 832926073941 476701771768 302518918551 302527839582 35690311151 435192334880 389032624023 721859684685 253682181977 235393833141 4980606841 466841012623 836214977423 267951834980 672866961876 273507342823 772214946735 247421574320 400140489 268508864565 28187442912 425062924951 921768723332 570572122103 185812546401 651179844919 810201441228 489845545258 23257142922 631287047866 268103544904 796602746724 947278375879 222087313789 557502099685 417224336852 630557629574 978505867844 943939711448 924181947714 563861864518 684464772530 285589767416 359678066520 352078945860 901566582663 309395789807 596172884046 952411690303 195091261524 854901446330 363525241896 231436519359 19870385228 862998519886 989704828813 892602277491 646355707799 684508289653 744723567723 263512898564 323932664655 982896429748 529861442322 832330310449 188446380833 390726300379 214945115444 844482442384 273993746615 681684352630 371965665823 336169726421 598386965677 840861591009 744811152697 212012897332 944441944963 593106577105 54735761132 421344062268 33037661717 37847388550 681367893238 930149460027 365216160011 449913579030 528929795353 416528063217 18013831337 561446037933 84701843809 503930427470 741171339173 440064216412 62603874366 900421239270 163433692299 938030487778 601678716002 639336112801 968606590686 12536603402 895979559121 627418254075 622933118011 61104075314 475375909443 468251646997 284571828362 946714688518 298192718889 928260911001 751012711085 348627216501 423619583764 327833238155 330150450763 533403137332 957669586636 364075154430 141003126248 799706532042 305176123147 166750388072 599662908442 46572512199 997487816238 482421138711 230541149530 487576763801 793923126858 248768787091 868351275868 401293352639 840197367461 794362989145 690300523336 125492128162 333131453111 522955592306 581122596930 411236299650 752671599506 820742848786 263485812228 174133118582 22137929390 47711108306 699905080884 84855302017 508448627082 522345766300 22652585158 97524401764 344645915257 439215628536 34037356991 517056265372 543581652551 855773725543 804850081169 200478124065 670265474740 399129969817 691737004209 883067104554 622894158099 470062023062 527142707228 982985793775 185580807859 27474688198 188621789738 630061944079 436552068506 151309517633 366181382249 143237815293 861364974449 661498163996 232456194815 364661890462 316574664020 168548018175 134043500783 251091283776 381953225902 661965679934 773975049848 754763650494 411887853218 667635799159 278960471008 764587072584 777672483805 338559946438 492599580579 347117301053 713921927521 528890683563 440105294164 530698638622 176916993133 549573521237 249852634255 870436349766 867915248267 698484637312 580381577613 106601713485 142582588409 729521589630 264281284530 676697920744 59893654908 384087092758 519219339843 592435122881 52814275723 149916670663 500635151349 746446455842 725884043902 499580596764 549511233837 450345066960 669628255728 592077343005 795785988085 616670685137 665153270698 305030706074 299515971811 216634413190 135287838423 929663217148 172997546413 8924191344 835561744786 451461814752 851779208495 35901033399 101626470581 296026035572 774799967805 738412007302 832176016620 943195590574 379103558329 58605832839 714311941540 13964387397 391866376057 190172419279 630032793450 352875587640 947814868265 650250202402 887164531054 14440268072 245768325372 871200104886 547706648861 567902256866 659882270301 922582810343 191879595153 223020494771 321097306374 593837694387 820488506884 885977640788 799771769395 544786315596 521052233173 482400398347 282025999836 119133188820 71332022194 990599057152 488722705256 392164756039 628938572448 37016675746 465300643859 43148714741 510356297238 779035390799 528256225007 950884586651 602303567778 234792309658 518457241083 370801963461 911318732524 328581520421 274530061182 744641305332 868257782100 679402427908 329358338593 934683449892 899429628962 519817119841 320439883851 873738052005 544806906142 151248891375 505794726711 504949332872 795781192843 333068140441 359723857230 725817100309 589866897962 627700625041 957188083950 384735869241 895208713747 170470138248 307311752083 187834153231 722684728627 299186471659 491518685557 213750093858 362107747087 86292928652 460450736111 303918252092 303480187271 51379449432 306652724668 424474549521 180772187590 879255914008 34335781034 886771395695 143637105419 240990236029 448699773715 652408625629 821990078966 109341062965 921725966849 841105633701 752574142128 747095354819 530494168123 159364614285 959072250775 210618930008 750009377807 110470888823 865150377352 942477091412 879126494979 364649463226 135150830041 844316777243 577353997823 278338204231 871816506785 165975476054 842175812299 259656785860 239057741824 849981867728 407170044732 5300836040 724987365023 963814261715 650723656187 22002826296 234394152336 764160686350 599565746401 939140797593 242958875120 142580930831 380550586947 801168475810 628043442163 311591540027 361128194171 659201206892 227200698198 646482071297 2865665794 963653770635 163791310411 42429832635 242299310655 363062617669 568895747542 516818418760 210942835763 169603036717 995894416252 218080689221 440921667655 207866324346 975388648886 451094411305 280420763420 776980107651 150011814057 799155024263 91874936826 884652494476 413535595929 853059989545 724330440686 784077127232 530792212734 252551434469 491420928672 194964564921 666470630361 292951870669 256033568759 89772242593 362491805035 102929023409 920523639426 261852307040 786214068952 943488804491 680061916720 52802812924 778870418473 861782889031 639984463425 903714231058 600150594851 170215520813 620636204177 154553222228 968398224451 482705032861 107059812713 599416580155 756629264988 605586405297 795025512769 133551709092 344957010216 580602891289 28663471562 575737057361 961421402943 698188349611 114037488178 33398986874 865080854594 567655903834 272593691776 863515340513 660141601854 591865320116 536013889145 137583888870 149150189390 483693706275 711741039357 737391778748 961046717086 172670341785 850308799782 139867968823 40146700472 820448028121 961350364862 930044713429 965322733150 614808788761 886848994763 88792625172 250986065795 766648594579 26165970221 228186459346 18544204746 324059476996 875036610803 724812251318 345217626115 764074321302 676927442103 195835315792 988569999928 228713577394 358624306207 548687030907 177899088520 453472144876 247611068278 525246631297 641497009691 995927383955 612317479009 733642894386 108554554295 745690181670 75095494794 356520468513 700566305627 236915852249 571864341848 958899455796 747813545614 213638479016 388471467994 457307446185 470757327370 486055701340 218611643427 866525310033 916483184415 517484538103 93792883935 756404329791 86893032686 29933995732 639810626965 882402684708 137584646747 687554983966 850983376333 960816260424 602907956145 40888860194 632894014208 191976426794 840033075086 877213883890 16298543564 580403463449 299065011164 106378497520 357143284432 917824278394 664000496110 542056273333 192776120875 873754301214 278653259139 503867760300 310197231901 83097384521 864186338634 590166504982 858851148138 362691165143 115807790189 478413655324 697296330714 31762077907 382405875110 369473785704 517914695086 472602447120 346908535863 638769163442 226532003385 935644928952 528405716513 155027349711 267129377515 309721787751 235130607310 670695618295 295524764183 323326081717 143015024755 949912814746 170951434335 625947004337 385705550095 311891688647 900712881960 621513046620 533720022965 529768788187 421504138278 999549926319 453288529920 636360008833 435311054586 657736076952 602299840359 937433038193 198588469503 427982653641 358565158135 549990744249 94729387605 908813232783 985991854581 18433516771 26495993208 249551610369 758005047942 326603729665 11470648795 730771540229 277652603941 150986780410 538003484457 554713428176 964558319122 391760812964 726242419417 448114662756 376204676429 865009239679 185972150016 404838509565 52540688428 682855767929 935479613399 7733182582 831860083703 750709741080 240300470497 793267073916 542778224981 548521521908 468441929471 1928441486 180472534301 559384539070 928681107046 504342479356 597030733043 811988789848 227376963897 617890581562 692322774821 587736845991 108998269103 827597964971 2094880271 416263354135 199423366276 221741616704 775885191928 864773877564 936047624214 386569313703 323206357269 579423048285 447845605641 638815736040 397991407489 921716288090 881696690390 756096641371 117395580138 722884430705 17284808208 385319370194 373357463650 809887417694 145966731612 189956676720 169080766873 961696353346 911712016134 70375854078 411464087977 327156794509 890303738728 892047227007 514715300683 247436344735 921473860541 133709582946 194156443114 102609268518 447010080405 4100077508 362814439196 178502706352 243151329174 283079378844 970980988111 743929177249 757479890427 16611399635 610715158618 474240927819 129285501421 182112785497 468036851309 883129698185 23541129531 61301250604 174437498276 775037033497 75938042277 913019019308 95951044037 696866046725 744299346254 882910051881 503852277160 32528175096 24961014059 917781697979 524429792485 887075729900 264262912975 233123750229 205826906312 147586851795 149035012146 449715546718 692204357212 487195127509 488569380145 150387201632 763123974793 557957013308 888402789758 926994882783 404379011102 887761935246 25876014084 74962192118 283149823986 482594394466 40887371683 724638951200 112117556324 170690164325 909639985455 133458744393 835491234113 131944904529 67099640496 294355977125 115950444795 86100716357 536353019372 326246273388 961619975006 364972741258 418411407093 94961777677 659266248522 553212163498 470482127553 666530039431 105464533295 351580409847 317671213122 985605496490 300906022162 208789025102 642364866963 754886991470 952535507236 362848197985 82619176691 815747321187 493773570463 380316829905 823469247640 171928625321 426334021727 298800792575 764580708619 404439075707 664749521909 979820577282 214743907104 822730988913 722823490054 719645337940 567266444548 898905625968 6718059458 401328461846 51638104495 64254420209 519802663561 252080851243 339817510235 993985498125 618498577957 379659252508 582142599452 112865746836 251464004877 345504009797 906686751215 265490191143 157723354286 398503368890 708956266372 234087849507 169183829452 161912242901 516208293607 930949097273 865102541240 706259684134 8922244359 390886775675 197465263529 605016890959 325202401769 198576205257 214444373895 258305458257 836018033714 852771708211 121330226853 822134062666 247265432935 628788480979 849203617663 138425943631 730972511786 59410028081 356697955450 737807751670 183289617706 681772513753 730866859447 514891696843 362433820624 29292802832 731678328363 634728848075 44491013369 581883431792 897045278148 266308567384 414438474364 118634315610 62906713842 214575938350 355540669542 408809673805 167551300988 229324722519 805151359188 855567171656 52128820688 647463724862 869211501081 897109118161 834720226266 570095667941 845703597303 84520491315 71988295426 829135534381 59064801551 820023268954 676504749558 971822985708 394880698720 623696867828 66707706251 63844985614 815727472696 672172570686 40619328402 408353560577 489977742555 622955865703 921084492386 936260203580 73798683014 345226957326 422872702654 133851894481 326361819750 798178932763 619731423553 639484660516 706408707247 743734737057 931062281134 55795056303 260043345109 928425659213 733680546649 103892567106 46653152066 25236898868 683633393763 708125857732 888460298689 784206619394 635845241934 596750662341 776395644295 484143623475 955759129080 245152672165 892457155126 145825580145 906449525749 335367695283 602317507668 403796958056 685752289040 304423532915 901136133791 342219529724 991312268204 171083889742 53966598786 653213319625 997435657301 936532487021 737816643837 890133443472 597682054074 927263583936 599270345585 454563795465 500693400175 722733102558 805971172864 566410928026 338731417031 326966910275 569674754142 695360569883 891858014288 112769934389 198628960252 296929018675 460993267099 574895877251 909367052590 215424344842 818779865842 459853236386 371782510809 771815435648 35609104821 244204777636 793683475308 146525395191 717544836926 436460807156 320143860689 511631608020 166644342438 624989663776 750785745530 872142369634 728342237573 34348878076 327376956373 681909203527 423588645921 707283312070 741448637061 420133790527 659292096345 90783064763 66625607102 45176151176 697415791753 646787586033 956153087973 647670845821 739422464160 371734661707 931380234074 277422013224 507254052116 596700242679 27469536964 451367261773 925301147567 377289323016 153618505223 852354770403 529754805698 908026532652 125495826388 382136922255 571116767116 801276827004 562402899729 259214885755 336180547833 778873561367 819047037297 499319738144 983137238803 332314340052 210728353784 389616322056 259665493351 796465714294 935774686293 352758919133 299394727567 409858472418 779303206572 587357526815 536127436455 291653961895 12115843431 441297171986 361688145783 438001924157 764809475961 330424057934 556096612818 969456148045 93106359701 121377713839 274034407818 204039398770 622602533591 277397563070 950613518949 212928783963 364795377997 729426092233 435992027371 308716474668 390121351614 828920404710 336483594306 478600658071 1317971345 440998515419 252645912522 188427408838 925497278657 555392554684 413899375850 766214029778 370392575901 130290701728 476908011091 126716505931 726963407408 269534580224 704744375618 795475360295 353510074717 634680305458 106965139265 131673635110 986674708889 600249052848 277116179046 104628952161 436758678899 304519770790 60643073544 945910377112 651674689406 334205454407 503037912295 748079406323 992442279868 743070958752 525862930017 745328216523 883453401677 143283873719 444169319196 376129412628 602393165068 885681348013 583246066999 356110749593 713158409043 132283921959 397738241325 942236300326 575767938055 564206225985 710770571231 712251483753 825959877884 723512962137 878115025282 350793801790 230502803598 180392264815 732262514512 403002323272 304534238131 718414777679 794824074390 377228820936 109993385171 863142083375 939990952006 791353133275 320040057030 767694791344 909830177995 400575625170 669860548579 81945413251 566265477038 670465764484 572062890416 619633864058 823718146185 595646002616 302162808208 703629464916 93308376082 661023563560 224544084438 473729988475 874506964884 387985125258 650917249624 456060534372 360883349151 205759056892 496551355780 457658175577 407477277155 830982994818 278757517783 24767123101 281023992349 319065654727 195435012333 654726001393 786257981090 324533904870 686139996220 33258709487 347292637721 42608432949 36801107885 649119385431 944373987520 152479925348 328558839232 793357860159 579761854256 994698562082 647968112485 861511987228 246110489372 772133864128 743744557738 797761954367 644518681439 991408015026 500475714030 755564430876 566787659952 634107860339 215691178023 604067315957 174841638039 182173624847 302097071481 442088433129 851006819433 837440858970 48483009153 189451107750 13877959984 499397302989 575749807015 867721459904 534734789847 644326700378 422162900222 184524766168 646247382972 480854005447 44118450258 285403218086 586433365184 801542828953 886787262457 669401006632 298048003928 660420990189 675045016311 99948852155 746030124160 931937324586 73421790988 73703113234 1464046793 663913662154 702682470000 962492549633 672711600509 912904227592 35806338565 571272387921 421586189441 508296805167 154120889323 820130552758 214840081848 776438841318 831860045798 160269009826 308982468272 277357294770 997451390343 776566635519 530069462974 745197760477 915213552947 725176794692 347719453185 5223057438 972313278104 699373804242 164528604709 972304911966 528422625525 910858991951 419588977226 156030298999 664805149649 201494476357 525172803110 148722318276 200718200614 900358665143 525970672403 757969490927 651693231625 509868991363 624335008738 449365508740 478487973094 375985914007 531702376114 993999449339 773902576786 955116706436 331518272529 588753694178 8773395961 209420048576 580563957451 280883040714 130885090819 375474377304 499592124415 328581552896 237106677375 483674696952 624163231957 320056692806 939330526480 81975896989 320612492648 595160659534 801511301694 38081180214 153125009991 934860064452 754679508613 594007783866 323384176241 106176876936 42310562922 158778631299 831931351723 752287975917 765025953300 143492700726 625111531700 24765321799 880720213026 520690240317 940027894579 360266633536 535130254776 301057066495 734458100695 536192403320 733346026209 138029566640 803100990139 645536070925 548265758315 68838449655 463842198371 533964027828 696457072754 134613235692 302492853094 854754684225 413374847350 788079544000 253306107480 295006953751 156698204162 251378100097 114831502997 277515744348 601438208137 209867771064 230918995699 795446672759 745664946397 205584798572 615542453044 376351703871 897427588496 114714417600 162642714334 664844799819 153916334083 269004906028 185368055790 754188515322 536520011761 399498941478 186014060835 72256071695 775211227949 287300209054 968214387592 136492329322 474075907378 736380486159 648608283595 524360550662 599119817829 321034522941 568699183993 870558322156 561025787231 112796849039 372509255308 883697361364 128571187861 634266287828 308497992347 480234950070 141247373404 280150967934 49527175128 5780189593 501075818997 515015873845 547734510572 269156923002 846678670021 602696416331 604252419324 468210721234 260906102733 303155193335 769661767109 964102953416 701751912785 127346963185 338419234061 134971778075 400747684278 470275340585 364057268629 386761146890 959168104264 608147329343 657605798728 401885793613 47539265923 546795626001 81398863409 854177649553 881204101059 770010793601 513797238430 693775999071 720734618375 982722118871 717033244995 601619231601 184026020897 736664942689 429270304115 199149388687 724018373253 516183976381 272269999756 790855570345 848167885134 795922323154 366374550511 423997073032 491678210609 765065996372 302714450528 852041359169 429411218436 13656349177 952038071058 926860129113 221084894411 615039772592 631786818115 650858113354 333607297307 956127245026 914873908492 878852734940 866571374156 710385126266 748704117099 295168192063 97612771086 155829595340 304251447378 89032253317 319413671715 755116520475 524210572368 584784289950 451150906878 29630451679 865270145529 944525765795 709824663005 493149013235 770035942315 83574554156 182423844111 19035353407 945186652110 952972509374 717797535992 761861863434 18493790554 179978997410 786382648747 119986012099 334607518616 10002549898 182960462419 864303131857 312478788507 134604684098 884515043442 857675821365 868455845850 595126430612 598034055144 75204225086 639372324474 534052966330 47036260118 337880488925 211268205581 924651441502 951294833698 123551984777 754611960739 301754855583 440749561763 92666788001 690154041893 31405874634 537580352652 548121567632 772230089678 478612437786 636902981502 889264881127 418658295090 266248961968 908548569380 231947314756 642499457811 244609915065 921923907778 355112785944 867339553340 779111051327 915547456556 79764023831 422728221172 329856222426 764607856681 977716013370 731918436268 650620476877 732519075686 442087593673 985127332514 218399360324 744138159322 168456256208 434491187724 876755151985 978527056366 982274059217 583087958861 435094020857 942246070882 474879339221 248264566381 928707303546 926441612836 207248191539 137981740296 377274118427 156869433973 71643828793 170154944702 184032286993 737179203864 549114091174 728150820815 428501878702 550978144889 211180977732 811555853264 353376068854 31489499589 405393921082 243372347596 697297576215 580134014619 751405884504 153331496335 690627172518 904873012195 226191940288 57623303349 148715122318 54222490359 33757982954 874288736010 920794766658 830379319809 606741809932 51830626238 110862712586 182117387792 724371454945 892441175141 93103714629 5284379987 835371815306 812057297409 523497375226 973900786395 436720744339 790298447831 672942976530 385455723564 929865295099 335085261041 190345539280 946250418443 955149027375 792714210904 511918755554 73260635351 551338425892 161413657571 942453094505 379626203073 510172438534 206549620080 141758850295 25944283435 242306030845 56187695275 197312357303 957561554880 749438874463 314127798519 791885583234 349480733341 16649429274 359692579776 2409705864 621376700349 306887931133 179969180879 435467725605 284284386319 324392222637 818065237603 180563190309 48741862297 494379757482 552312023544 274053595161 339690399722 847589373312 303392188275 256548202958 97936552688 890598496849 610322497025 664550965363 569299699400 35760119756 626350288008 973362553429 945776089756 618014717152 841042602954 936867284805 753831308146 222604375221 403698091707 974601277875 894936205099 848364545858 671678544134 2139963724 37104666890 820236559438 155819490776 592196175730 51173116795 517720751941 121876216609 726501023705 686729417479 122682795043 256647360087 865335772563 810374931669 646206364811 205704605100 247796898886 716110115660 565199305676 149765155539 853699427451 697925068899 981481951863 240790738303 286954357285 439522303217 177155552549 225582422335 834777109000 261695231405 514521207212 668933525852 708094688553 343987971092 152650930298 939820670378 911749420982 378467427220 882130419905 444186203854 998450575691 158152181484 977342849336 145639256034 900028236900 816245282427 68208331652 338824193437 966549668751 250416371562 434348805809 593679506478 813386562985 20742775030 158851510704 622603667101 512668190298 327643109941 341807994777 652721467426 441787982622 141192045841 424137885906 153382970351 387609739318 681793875363 342622930750 165025105744 665192654390 26853592081 916000459967 765716437458 942000202938 42637337844 917028921680 836290212370 960311498291 718613253629 434276651059 468559682492 842125448181 987321782538 493287354268 945929660237 557126282761 292001521453 284725163909 836485775968 980661475362 576720492714 303224017306 977558499713 864826764950 444715847333 610066817318 150256012274 209036002750 418562824499 247283444063 140546067464 198084596854 928631487838 45761025332 719069507506 203342991162 53344275421 850102621797 629555222413 103561733624 811254290779 559721904539 842259952547 198875036596 152205140123 671822010306 822312891135 36452980734 556712868839 796939345673 384763574436 198012734192 678226604976 942022489857 953630371611 414547146223 487565365966 875088121382 158245345631 697906517106 194205270933 242986557275 528274801212 93461104914 28358624779 936736321663 209771484914 217830408096 241833710071 781223933182 119196567527 112050653359 383378987694 71960331658 237234873657 643308943950 281481283303 430330874614 906907686401 1341813211 262970891784 419172840811 387221640545 909397997241 425907102121 23443493540 399997445136 175292580486 339866973650 936366766831 323876701468 513735829071 817243378049 165884349782 60775751573 528795204059 560153686221 509719553806 144022504572 268188363270 347663069829 113168474503 212774365750 613989591027 454945355565 885763414802 913904028658 121174236623 248260131088 559543173395 593986314858 952385763671 889692240360 811021884247 410334048831 152438760101 830422143292 696753563354 451004906454 744745046503 274192334068 495906897616 817292189465 649803834744 207130217599 13649057832 726289818108 861160280219 126989065440 437332340209 68484372838 149514208229 297022890380 764176029699 36948810437 83104375329 624934272616 562804232065 506898777002 165528247677 281650510071 183229288535 325959696001 269552090462 21411420795 251701730480 167658235020 458086006390 503818684619 291610963618 235362391729 112214268268 980830490474 561987929886 995205135239 291547169714 66003996777 9092137422 510704035432 211471809586 561871417285 489363907166 311447169241 613111570149 916707681161 494476627618 510349951866 807620709303 88630624921 37346210652 819047855369 679036589600 538515402665 657045933627 984168523175 900980004717 903717455954 313740940777 768947519143 54200786669 98160550859 896909367933 972432198598 783611180558 65688211375 419201886811 985319344050 801946681271 756402497519 65192273669 790679606303 965239635801 301404505118 921369441951 150391785955 406897480504 70498112842 871114083924 1681412551 277315989998 890708570956 230264072360 710334127211 597261079203 185760340924 180328265344 227129104705 773054015463 334371377730 186151920229 307790639002 672505137816 862915534436 503356727610 347637300956 248759745661 928595136318 217946365213 629688518448 207857317610 283665363427 672167240792 290118800762 71138448370 844446347601 285595157678 897520199804 886347624835 730022966410 568672825067 134724468439 963168110542 764074804853 479891076522 980979874261 791384690878 507351500310 658698938730 547522620083 141180015842 425255174137 925895940751 902755112430 289984795615 717623574886 434009896743 798037223244 518593863 29130479784 822982656159 641372459372 831842298585 124466422781 664887005774 250310925304 56720445644 219001513133 421728164493 842094423904 132194071774 483269485605 224304967689 478807875573 476909534028 284710175459 830535149036 444317848551 740031068424 581173815409 244780927071 999252494485 972966126560 32918897741 623774502451 775932717882 118474200844 471187265375 612476240120 788417448285 228761743509 908106559346 753760880103 580304977899 155591262443 472961562847 111886977554 720942734353 962709116143 381644390707 836078940621 437167114345 706202826746 608129198816 997793797099 391305643653 701036308083 380916785180 678828703188 511024756372 327994141934 428362479257 220448458268 339538684634 931131327541 522345985563 728378056389 799260379190 28956881402 916346682462 104475357723 838532124837 604492601835 31823262545 37186776864 557987974570 603490457005 672905599789 388130528490 140826395123 599953483589 629156378160 82685841278 521811280255 896883063366 836134831123 967573206261 396453190596 529189139603 841904189710 412336761350 880038875027 216880977236 574869506076 979294304287 200236361308 529210692912 624217713910 813813645535 2760854996 839255189247 493747359234 858486952543 402249508406 856628906488 654347270717 295693232855 918010565067 872108552686 625186484081 971034857938 758106468745 98032848501 314945504549 390119192168 28451447293 309037283415 727033925498 289365269151 275048885969 907747119130 886554957327 325900552561 314576119978 730195977474 840012163786 215048010802 495355104699 400549953800 439755154335 454904066185 916805462436 207231454869 196440007483 129139105458 638088729505 193721054385 788831395439 304929552871 528703819499 183470237415 361212036647 964210438927 135105719246 985897832140 853421392575 740911952972 870174227289 223599115961 593383939410 346997445217 865757371995 678584688700 844983680147 152237926693 726172087573 276391968434 928274438377 49262201047 993748480427 585473757397 914636234191 316297327025 659270825777 138381140149 123106418624 881013131169 903606649584 577361720372 248885516187 317866518973 636236032546 648626028271 981096350643 270245219834 408437493543 211823943989 587986941743 530908409379 328515386058 719236084126 651212767857 350156414212 52673040526 275453552031 166259183006 391264165747 578007910935 943917423193 306603564042 987941478675 539016973849 432352624378 823423343584 27628141515 644463872433 430577617856 911760310543 715680589370 416926421779 144895579288 750962352128 660465316676 330664634609 242467506433 488976975472 705022912406 274067642270 41062114798 173236126462 427164130520 365986114123 846867800748 378252946378 705265196382 467064694291 889059232995 548671073551 865627318216 557397214510 70982688379 979471796210 944684216441 378959843137 97793059818 455141320727 100385501517 675705444549 134374014934 269150216699 787132901709 572575306753 559363730985 447529334498 661164841965 775582732203 524903385630 321327239633 675610995604 696786045653 853498686559 812660201477 279060785490 948400241318 258325912147 800897607615 843809369250 555956615873 471809548371 398241114326 30520214945 159707809902 6776419674 908469736737 171357756538 352777846998 159599394289 94027096510 52600380282 912523723018 259054352294 941784949966 722032881990 397670007409 823841288421 893836557028 304704960250 75513652398 487993340940 305937128254 81230061997 326202331781 352635473211 251799788090 75126472853 317401232822 553982366025 849123358031 40199981329 570105086690 381881658071 690673169074 285146123899 808770961105 528366569909 581489065160 250583856213 431813259298 793058848545 708942898648 632150515860 540839220592 191532373062 463171627429 546159953837 286148805761 159139602168 734967041185 404351806064 375262453694 241307583094 340240314289 663949396276 456109645033 875332807753 588661502596 102723475081 693006831077 79334897170 945291584027 257479438354 282957435632 862532658497 308015773786 238797143687 954550633077 856056022897 380730103243 653183135696 902861960215 810514782834 36523172225 871612268577 857549867740 220872229230 959286514038 984219851704 605469681249 773347301577 478159093275 537546769276 83469563646 83149564765 485218974708 817806603917 744000386318 955901186180 329634714806 712363023730 186207138003 375049669515 792462194381 978885085030 432620393131 981384432887 539052602845 863130098992 541868220513 977995563393 124915685820 370712896081 465056749754 672534463104 468482487169 732971018237 975574925703 75335387581 212556617395 201589075263 754411206997 564891408158 159607867960 281143376365 694474781649 354317894667 11631483303 629191099737 695472758738 197203900337 925835872489 971659544964 15607337196 656036948471 358308522422 304404453649 320575486359 274740101214 385855388723 702435304731 457189709066 787895672471 506561622312 551602901992 213946602435 15142599714 988732761561 590165955384 509399937157 601830311242 886043224823 725594697469 184176783041 812553771701 273055004500 378407785011 906126850449 123921812935 386720164344 316635113655 755270490165 304735983647 254748576720 166675227181 444123066371 2201513408 861060698820 836792459750 210408481957 282441762697 835236514814 717800050233 184977925967 886239352046 879677915679 82745985669 583274225712 321477713409 53458291722 267912476218 536080616457 50743440237 296806505616 519898655565 345067815372 168838208620 485420113024 691082193142 72801601551 738507230810 381846301059 81582336665 536985875167 851463539827 150149273796 30184953972 980238249852 814620871897 243918016377 873429442655 93041464169 45780555097 2304038757 111114321909 484811231978 190898318410 430606675840 235739346322 689870557957 412394495546 600430395693 996734262001 229068176808 467427187270 464642443076 764654018397 341917822749 977169014856 627717426839 761660884542 683718036541 925136574186 646024267097 873048476011 162877518946 406922780764 847924566269 392321480675 882802292267 632442068459 42085728069 856506441513 755623976052 559640499071 877312886200 90112983498 204132523440 936052981896 178630779664 281653978159 884426233314 555523565 852576377359 162331047406 892075339972 618207965430 293550999736 395851028040 247264978495 874598204509 582612213052 345821652253 772151055236 824220401681 871532395608 967211102610 739780701012 646208823306 54113132774 276984250678 822971004201 208263697839 699639019755 999227096458 949217143131 774578798085 535407480623 999916232092 183305689536 699908948715 190136426621 739005295711 963448048841 147213674503 762902271556 240639130006 807671351303 73326506609 266218154392 330357779690 312642056454 887179974380 931271071785 346357414422 984668150618 353983601267 325366930600 525572537589 469616611846 757445829421 886469205061 90720790578 998487527941 108712245865 138255693758 814641483772 615981983195 622667909988 656087556501 495499552647 523738406637 519822736709 711564073879 260613734803 597969333032 931569657919 312858134764 947444049186 568136506297 638632161727 154409015510 813398321581 892925681047 105220416906 161982179862 463428071118 74646564794 800063875262 447379636946 304190146281 618369385033 710289941440 333322610859 182260971049 493668337212 958361469119 191200625259 16817371833 267389738372 143307901100 422728998758 193762658843 804308848025 34084158832 425673335370 257568964893 70285053927 392303616421 720725078755 909273697735 96477002015 726085482201 712310616639 360494054004 681560434728 25051351450 120232472293 802432745155 224658551470 411236211881 417576008785 963184195144 578827108739 121072809560 753909198752 779946993049 660250530204 997606536009 896629572217 930839474112 45755094672 794712453623 967514468172 991877965962 830751176419 288949518641 286579572246 825560301515 489690203339 370810065903 340776059747 14293998040 997223172411 672981720119 750713513676 188844774061 455356243382 790479549383 955161132076 638394679674 648490868985 706747520601 905600176344 677608649161 693466030440 461237295723 487430626625 126895660664 87321710307 516774785890 429178428072 550881979755 567596529798 507809488627 113749720844 559774156009 288864903343 728029291112 875974895624 286480686247 471571817045 285242289582 591154663584 720008458373 316007982448 86668392144 198726295167 940686440102 887728563357 71881417719 224517203100 664078061954 789390338073 573334399769 58161878600 883735441612 132756742143 421867761081 39257933481 71653271531 327957774433 319832290804 41752474376 21061893997 103250577523 30982238809 374770319707 500084973583 561900592550 179390439598 828619513735 869116129591 427796837091 217542943296 367661825725 779627468383 956280229864 417465934075 816162936797 379961504411 956261841469 403358497549 287429421785 667380867451 671869703501 286138686845 982093919058 665976193740 43618866152 142252308619 222971301316 296874855226 694752386813 446778493650 322950331794 193220205588 488949686657 334656095713 748987379185 370744495202 978250795169 453188865240 640433701168 399329384075 983459447245 855177380234 243091017681 838966617501 425715764136 718893052040 367093575564 912900410256 377080104522 494086318455 474563075070 585888659723 170209570609 819541357520 187601339475 328277831321 585029954644 107595693526 313444006362 556384980211 574513962261 583449953475 882138968231 475051810673 473177818223 220913713375 190950941806 541646635746 75593352928 180179844484 574562176541 726941133997 320981306895 352919110483 534471224469 846146763477 658604749478 921777169615 994312119894 998737461880 608936100625 645468134535 904752589637 636647011983 958784228336 428371523751 530998620255 175907056905 785121348536 129585892667 425607429463 208221908865 294130940680 898395488233 425161531996 775946137980 266673969290 227899287527 125563622711 843314260537 276262834000 299793463123 707023392923 543917553334 136188935949 600523657387 383939217395 372981455244 364082137256 895561525193 323068380696 230127009983 568259289195 932657558312 991229855306 623464477832 119966825705 805475684652 653622150712 124492970 745484311830 710128234260 376705119520 362715349971 47663166736 910228921226 414400090754 731766239457 266662137018 195231464462 243537480595 628277668336 584833597146 127545374084 253552699819 323551528916 488433487816 794355383002 351824371582 313412209842 82023620052 89769747890 29658623654 576326243171 80738363160 887255051114 737347919813 791870977707 675270436221 367888248740 645296911907 256586428120 382600436424 886672879868 244049200197 963052805230 196768076711 301742710880 674786073618 897570170828 248329734524 835486983927 964441481821 517507988883 343774354241 609541052937 159795213860 559862201859 613897125718 905087248459 558679582134 426229837377 748495561698 598440379728 189038439225 248117141669 717529431045 764891367475 423767119691 756805749868 622111543394 784206260376 934450811136 486206953668 625020077702 429010991344 994534404079 843556341103 973496049506 457262213705 295202652679 980293931573 779326346858 946380426471 367829280981 351039042928 780720535636 68186379999 1542738126 154869960267 179769759571 77731722281 830726830981 618448491043 785758432065 968114828869 474982958704 189233989162 987213689289 708899711346 295437603108 514155382803 17718711615 869954271059 721449194267 170299815950 121158254958 760281745435 247078649553 230070088497 36627802558 603295865517 942651190573 715727916067 681939031041 883176472093 167492912158 815414946062 830745383734 946516015051 667093862936 460465773921 384216222362 744162715908 422503959386 805206382031 899071799914 31853659146 233664017202 547823735867 392498560975 895143690436 644634555218 444430836599 122625156393 323480932309 555136385399 297190253564 450071719083 20534149945 677251826702 646582496573 810037453675 799691762842 641017297763 237939047039 245440947771 132949868051 469037287276 96429183141 106730959873 599187613815 474459890180 71063166993 787817722646 755990887022 874733379629 757061449205 37429482188 831472483998 258987095630 173877923125 444720988348 498177513178 546300663153 553748095382 69877220850 425139857125 634046797851 932926122458 22530409085 306470217385 188805277178 526094233181 934353929157 946971734002 690264835475 943227859945 639592223345 474655128174 330588756311 793907307406 538499133527 905863417363 396937223538 792763361810 631372345431 284680745251 604000461376 271299484172 322450274428 56056372576 698511632437 132531107347 48937057282 402213622361 956462836912 245743785342 778240669023 128424077062 12931188770 346091467798 637605284737 878668304160 402320184989 490789504847 42207680310 805670342874 942994898378 222495914387 534393182382 164921796707 106351542774 923915047553 857059621648 18557328241 888585169856 493243358120 786457415178 937802531487 412085087212 93860148251 709550986189 891819525880 271696613434 153222845188 293065642807 935541235196 895361882107 853457062559 940186872971 540144535260 89448180939 985063983435 8407441580 413554707390 219105767842 784828495081 921284355958 409760870673 132379046701 201251779910 511344074549 188202524997 5570967546 726070864360 865172526877 137192761813 120706596810 243825308582 550551864013 30514637636 567683413290 893942189647 301772790255 459641398421 236378166638 85774503107 491893282114 849720498959 377967621845 254177525782 337866269354 430401979962 740915842550 661472940976 42761071923 883014739297 302903822293 381855022525 864039362340 66342363981 37880241229 887131564568 107196553396 616583232003 955336887833 811755640106 975360185324 359802814437 738552436040 86277800441 998314523816 658434670798 507240925845 430637384976 851767035334 355966677108 867923787843 91918342376 945279453194 210404864359 436706108452 725246641456 782530222458 791957655919 666403953090 907611391984 195952972593 880092954153 930687242749 448021422415 553208076812 517838766046 913657487968 563812289396 835843576782 499296312247 157783142578 831578515188 936326054341 570690155682 208690384054 514041736276 502323315105 227789094804 526957141910 751205139004 415188402033 986643853307 102901394942 228634655855 82090018573 840290432349 366582872940 153206510308 335779974361 829496212521 54696136995 43004694743 152365986674 683200197848 997502965060 255568249399 34757081011 117639990644 315825403323 762090510903 860203923172 841846615022 361707303333 942512967801 565484180003 109079428163 837360075247 451557630537 495842547299 579713833970 156452019371 480815184250 648531969201 384497008777 298545374402 696288540370 131853654551 72280460143 730695021608 458543177750 202050050764 567044072856 108751294166 302742131590 605288836409 801756805804 55368654320 328708973747 668001042589 904280638073 399795801833 21076779644 861652020411 231503392007 58420643057 726195228247 246354354944 237896833203 797423568623 955395620440 463149676906 718969526596 573148265043 707759207448 891629534599 845437037614 988605782814 881596286954 9289299874 558769989948 39712985879 103877664754 661881916611 923922301522 861325114142 355978317207 124272319490 333823139644 117378043092 779664324980 396185329332 475117539441 775741265755 759782800760 336624175271 145571303690 112007345784 796534658098 291961335463 188364771286 393722780614 506755434572 876360290431 815697425067 103075080878 599863724565 565846172053 199741626855 368379749308 936401221397 70647626974 351221694226 42472894658 299445842607 954297034710 500134211410 725078220779 549176843428 793122805573 801805556409 831023097892 698152318641 139245405785 122541592171 930943641406 393315288489 26719849769 211423448091 583103065895 675876944573 169574473374 701015874640 195631054051 715026258185 634985645076 316295961337 447072058410 299089600629 408315022532 432354200754 695648640909 262742645274 704145802410 599385484391 921880677661 339080247624 554063295595 716953217208 882250572111 188655995411 944409979015 606423259104 748834968504 532192336928 648921885590 150298160541 174376325701 8090424046 796956583042 450668949631 313613383201 312208339681 667220908944 860848641749 472557744639 998731781183 682454267264 877543934323 598469456546 963497564542 433051786626 621144266947 764473655024 162447211161 239596426458 915368913790 709593587193 134570186180 854329635990 182187603055 603204335815 991333226690 586638593986 972611881094 440244033637 116447413992 479829518693 799524939869 97727686420 964996542502 256825889053 833495721323 503900167764 462249364021 86502834844 291966502433 400833561649 919280111839 433510841636 981431819669 257673445085 799848737496 544567682695 874671678014 667519748141 68933546529 9380699609 882413090674 851181444669 986191715507 123340691927 566727984027 860793854008 580672856806 299705997169 356717534225 744925132030 861967886235 471847417805 813969528860 440591228602 149211811159 235331062215 427610338575 195002198062 611623416523 760619974743 411801109390 280439132284 681277868072 934819188562 833589537382 195118172955 854726627244 199027028364 759098272955 989837376638 382044758568 353760352363 98929804331 224296458518 32803561634 505192051819 916988631810 579655230270 85672629735 934163463110 514348934303 643212251127 229137938165 58098170105 321934738626 161271726323 876550591661 63546538131 714668070400 824302387693 560466886502 616047688089 733000045079 136343993089 969436615302 955214119481 79262527797 280313744124 698512167872 846594397774 993465219467 553866647628 343558700499 211695546227 623411611637 812270657793 122184434702 736225050139 711691687695 488063010443 299293931922 649107788103 15976044583 4006006460 259087195806 814196190366 154108580879 67133811107 267232261097 392867508759 708955968606 849259448714 291329682442 891680811843 185992635114 713804558080 937478351781 730450315905 882539445245 720752263268 823278510890 943791255499 526753104722 498412464845 580800038694 531827708654 830638403568 607518454717 176682530398 802161908054 258555140720 832851272662 785036379541 442452047088 745976348945 95918032014 572270803436 575010376700 927124782414 995911305525 848516133153 327005070306 80755861774 278940777284 313908652759 71246133109 325474198759 74785161518 760745816565 347346506792 221576949021 340638303430 365926432833 303751848062 547778895127 235679710853 106029497694 332955999974 163132125493 889348222659 523639822207 215616650574 950873380322 986661060111 491782335960 272897071313 95384331964 99586385959 136991888633 409465836955 904674121741 849022803213 600036924559 401673387783 506414654187 814669293043 516956106922 294688895521 489097776302 749336773650 785313490530 572226566765 539944064265 632095818225 112168765765 771265473321 476073923723 751058832510 214606730828 427272336262 139367625927 660818984728 970072208205 639891326057 759307994629 365268447 434965313122 15557990335 45267811505 55408397950 72070319561 493877164483 660520163342 557429568917 830635988433 277108184261 524591160382 135075842833 124084431191 767477726754 81219830529 915756303399 268329264121 597291654618 113543289818 773813611065 101211248711 73873966070 486795001386 756291763612 156801478230 495089533890 338868346603 629101451879 471911387966 311518779912 714625041452 577839911922 89771712257 939956317498 699896163473 534915013348 303807883866 965093887083 771113793221 777721433476 440340614313 952403939783 307276663941 917409299705 904924927548 817972189828 217026701817 654401770065 460705644821 562882990795 707497319128 745108594190 666670139914 58619779744 172328756526 668329475431 285009327895 645957667153 672479600547 587124159891 586238752112 43310067481 211267453640 782620550555 632039217074 636181009616 795672480618 35052918759 784482656207 925303250987 238286807470 326844636515 685790277057 460906529392 168300943954 337997745130 639191479372 717445414378 853288850116 596111931825 873802876041 140140585937 845233087837 169432193064 182956272824 873075708624 140466848494 824582653254 887559332944 595565147846 610495740595 489982660278 921011784245 400334606155 852615597920 734906524048 624540915450 7438606355 28403611639 497899416071 721376697449 768485883104 631119998751 844470984969 863831248339 110294341834 555880001931 907112543708 646875021314 349039214333 429058490893 149733389580 285935409039 787766262580 102364967918 868979755729 129556765009 316331617341 277411075138 528084361537 705798246615 616360430976 835547728271 399162963386 28539831175 701747355267 932913315669 692195186692 957817365985 857952723346 72405012489 923440803541 320205174257 887760356840 47160988702 931010451666 434187266466 237147274681 16464298979 396661193946 534554710973 710786120748 466112198476 620098193611 370783950975 514943542346 49853259071 41617830749 468310339763 811381200757 509274937019 480825167036 219095243741 118025918685 944056851633 522568548649 58318376109 501964499132 376800664787 191013174730 758312806738 218750868954 410061582481 623678154673 844159547264 648265887273 655823872245 50737020949 429515567334 639412620424 305136155714 254439182942 496925484152 650260376972 198570123237 321690370300 643529335784 516995397587 110227742164 24212710357 617529024412 235633151533 228478836451 510680622547 592745547501 264020447761 695256988799 424847019341 919852761275 515349921637 410088807086 45913381170 848850724339 52513387214 385892624551 302902727514 261955104378 778986867414 604089662488 612347577588 608338521570 612029794535 979371430272 684191981040 276087142678 506510298934 215816346046 339877065340 236082022771 939242396758 198933881796 67648006930 641735186344 364702517873 527205763172 51436529215 432698294925 115039620953 513995332096 530513383638 152372743666 885916801880 113183960582 485091982296 431407011501 694242223110 11822245091 729771064011 505311453276 757522447592 578703759531 466154894080 999597039901 832209096041 18344208958 195648268193 81222386350 123230766492 404243907973 109429145151 11758306326 151847070492 311135587549 359312876886 678116350248 243776262887 490940464009 449427062123 628513162414 884988297207 819432208001 246990279950 647063983490 447921676105 517689617350 927447903765 961847443830 148549938534 686308777843 127392332539 405180178195 384309964749 431843332627 830186756572 337484036614 357792617910 502289870768 213792404468 847167956863 96031287219 36539504114 14108695042 242512353252 536169241466 63157097792 546140147654 791638934587 452338956646 122723692751 220164800505 67683925003 36713991803 515722235119 791969897045 100765861951 342311076819 651392888097 617493394813 13609989146 581475081823 410552463574 60586045842 236151060764 855561951588 703820567351 876269890488 37086363283 124119768998 757308289381 439928567455 959499091213 100356279093 578800927486 846978777428 850339030710 751742631561 963611824157 199086833168 30822317417 813754976087 105003599532 54488243294 188757582478 755662007667 988508144294 318062235146 160504804803 21742148990 226884494316 543348297436 368034544040 592395765186 183342521989 331623627969 515197061664 812999143898 657579266968 291637323229 18650140540 820036048941 249402808506 204645600794 107107129408 188994585206 656503540721 54405587928 974763766696 272436374613 761150417407 753054253405 227843439740 396119356768 222449595753 309618609850 831078886267 84577706275 938005275215 341572565438 295695129070 478068313414 734096509748 102821761311 682754764405 197050157865 840678957624 418942962745 366239922975 622835644455 248808227786 853579326291 738408438133 603164741681 783230145119 449928574528 844913624368 697223487802 680510121514 294728051396 557248045166 88131788448 452381806096 19556062168 865161645005 367933999077 875373282090 761585577745 806570932503 468394715577 446358870037 722927099927 493225250491 492548628161 552963368709 517047941010 625323399257 648764946720 612521600009 483875037435 250418700568 721000507604 220782218716 822005768293 568964492727 247809183799 877015311412 297327324658 682384522459 383074009040 845449001682 339557552979 229268131289 599919349395 159279613320 658777912947 628902248807 64228638029 892310282625 71666503620 693877727413 58392290675 444796290970 245187144672 192956204709 406343935052 233082306679 247689720784 548757134697 551046386455 223034935914 618193516872 681951459461 40201787919 604597916248 720699311314 79543175602 116347613085 877913603996 523939601011 274435258166 105623016518 117637173565 342077455868 133283003810 745807087951 457612598118 172986460948 65511765511 157626651398 99312314487 106248855828 259719620184 416887297200 174692703412 457090969733 838613402632 100354667753 471560360763 22153655735 273741773666 394288496530 733479429150 889983272377 388244978328 84403859058 258333589658 871496160804 801119798426 317639194688 533665540197 810398277474 878830898661 768308296386 678522396574 386102717067 424005083994 577851457123 963138821222 603991388908 530271399496 354365498967 409909485819 29424318507 296039727549 492583780912 956100025635 363703498510 862650281088 253653026296 287979509578 871903062373 75668808020 451771419696 621486352517 886731639219 215875671531 814357951892 364016272179 914548669230 465898955366 51268205759 242468774568 778398938298 978732035749 462206542736 312770291827 98016263511 11628772763 402064007743 604814077614 822590442845 94631517430 396594551114 966515334184 313418790731 565318869604 194238134985 545383325957 163841256885 548426767903 211123409503 894348965423 514217659968 13349348108 117932926138 556369357391 922625564773 755206770687 68312450870 486699538556 261178706524 364475487225 379649461026 260977059685 840250541395 500218070130 840646707714 522936244061 253619643141 838504859659 182804903535 730816546523 943345642384 875756323632 27642680543 545389749519 983982831250 835998998300 581105308532 83598537788 477772441241 104264061951 211758253875 341967840482 737636541702 281056001942 605674602743 909154547069 281580699262 669788667281 866901380324 155616728381 430358620768 595275068550 406037749439 160429986463 901470712264 765885028049 468568488897 251731123622 912772276827 857418683182 846297468978 347815853700 163248946650 872557571108 601223651569 590452486534 198710526484 351853838988 635611879879 155636391399 922861364189 448776893179 26622451805 434014705802 814641046446 974404331930 119514100088 645970514207 728422122083 655120028329 614784783702 151506036738 376589238611 760010433404 145779852184 535854111486 312186838067 785262564297 445710104836 576992873966 442604312197 233447776591 316201017488 449843689015 145249978327 139664351673 609389120993 99279762995 95981447574 392973644938 615595047832 336063610272 546828419884 129317103355 362320928381 994508540050 859251568870 646179984113 246494089129 694231831894 593401620548 595684698831 80891037085 822298923925 387851149609 224049194673 935620465761 711866682547 617283114353 370099320285 367818208753 137628591696 298975024939 635623673197 192879219730 431894850251 218052996084 783370339271 42877368585 152264452482 229218645241 883981444135 931813418450 283942489912 122500835894 400362604478 346056382587 96959207955 583905515237 103114817062 730260732893 895321534851 986026165720 763683737787 207773228193 978936874677 53942766373 40099468039 967922293163 432303146950 124354768925 804567949048 186149149378 272065449138 800700583759 131479908260 942748435855 992826867603 916203240929 705412462530 578743263743 111731387289 515058440205 330365902511 905135259216 45770421109 957859413994 830106330552 119476088933 852434368000 146581569783 897679927635 781814882715 117040480334 63050450449 518039202882 60562066033 119528599822 873991226338 301775303626 542620584960 318277146133 842419078638 784751120077 925714796869 701250410555 456309705310 941740409417 579169099395 572004572219 444134378760 652062566553 971836373065 675033638385 641128261976 850384687247 635635087505 689319421165 888749491434 704737218042 225797012858 616066044782 81015331875 614923486058 904066189262 645246489150 776862530983 162619574503 151390490442 389682414311 886528987078 440139543846 432799205818 582746101618 596052570090 477083009734 626010788703 900737352749 617102883681 762126881446 90566961267 487211473225 820373328388 835405448095 980025615385 592651137092 743204494128 894970100409 367571719448 169675544350 904242983340 712109097653 794746597697 963933434196 528543243360 943410425962 869429297786 875469123280 391958542167 912751734375 104688258497 638358991160 352216388749 933275470718 991842745763 438838882415 691928891731 462178625077 52918391753 894827950261 294237570850 818408089050 229763549062 347220496134 546244739565 789508504752 533125711666 72691801077 182373631366 523736169776 198373309439 236402758442 497153414591 193383963394 703370589310 118719368103 562665477870 849918251194 35108860402 191206146300 458410537619 254067889402 550121756162 506761339154 723399540488 108070126092 958162341898 254497411405 482286298191 418309816674 882468184299 630606850908 642683486014 171159202462 201527174944 760969422247 34798638812 885398265477 62497654790 869831408977 968805564136 185373098968 993411324932 915576073626 604752034391 812503141379 872854777859 346417039416 595935025156 198946986586 599333886432 254821203236 618369859615 323250370742 36183222903 677928873192 137488149024 494440448624 358642020017 772294115590 912745862008 742314118885 553155132491 623300389903 747517200297 271417588913 106649704895 749831304631 903595302201 539788671586 633870676197 955403759261 135766439283 949868685891 267916716547 192844976745 945075926192 30782254224 656762923979 976934875418 184210265683 697704948833 715832859821 132292589541 720745644983 458152721275 340153704894 655589977270 629592219234 542788729 119444389656 793004158157 890108372316 521939734525 945749758579 393657201111 989110453467 761674222015 625075893747 32391648680 243903147615 347766349334 311432981120 584983377897 688469987517 858661634424 868993479121 796728025718 532235767870 83130189731 735864586439 340574823097 924720552996 975807559327 333618474866 897072026957 11968499504 945022093284 962807779255 381313052682 239552932056 669128218983 669507277193 901176791552 546348208842 357178865131 709827096031 406321942376 522308379369 154200390575 379222223686 640544911013 768966317489 758978080109 491006968900 658008005802 740383311361 922441891096 474076039810 888946804798 556573897095 565944508050 968072075246 355762078180 297498671158 697213593889 888894722275 284139331411 698641099663 395650152386 243633061984 554210244156 466342836440 90388056691 451457057968 652738762942 71922792690 165767171686 232065271416 560843552333 624370558129 386992625271 200878111624 25401569001 698176279692 755887240833 558721875124 457443685556 758957903438 265487033016 127032345680 930193742929 700083408549 27901090082 46948126335 752903169412 629252735722 13472989196 616056932586 612815272107 622691002943 129119920651 562203537893 989948903412 196342589567 292050038040 226074586017 999698651417 240254394175 804467357408 664210044353 729004155710 509723659683 779977387295 275175790739 868462756866 329987899886 214914315826 284316271015 704240488330 289725437243 879723399424 576209745157 210028665320 625299365262 506544216396 832064384762 723401502325 118478528664 356766058049 866370169308 495545324122 596824967578 771194304417 325752494324 446990095759 936997562821 239218519505 564243204263 433526478541 444304108333 356691518382 261148466977 112277767802 557417822918 826080352285 887588645099 954099650199 60958054751 780509534901 117144376806 378675536981 672638305256 243179729112 927929324602 897956368390 181034951756 130282664606 128187111244 505483254115 479508747292 504910358574 728899806055 670765902208 32827891656 754694856480 639723439261 270340846328 163506784729 251022625187 656122316024 766340372825 541879044569 647790445531 808558489570 761416730798 824957066950 630176415361 385289490511 758868361922 5150768057 455181148922 617253339440 383098454504 531312749220 614481866811 263703768602 36973651465 193504734275 209184164083 598613589218 689614387331 396455071678 309161913072 796112339287 136585185814 704345260275 878652253857 635225348580 907437448244 497401385290 375905269658 752952333928 939428167430 299543184864 189325514465 462536197099 656784138543 88121400676 618891496152 47471586826 200450774281 861920400160 831943466506 829419239063 186960506142 829691308425 485143703838 430001285780 856936692951 743684072382 891885607329 449652300739 380775654240 470678752405 201282856056 303985553763 824138712416 227711145086 790147701670 715268254116 423787506784 548184002055 719816236610 95999102618 974593634436 367572429908 520023113249 918311121191 406599521865 246081918345 920470141505 768030626466 34334459036 560682944992 350493263671 321739888455 7299590409 797047813808 440315259183 40719280046 254109047393 103743374185 51720279316 581571338972 984211412597 391326229147 860605077462 110471034764 800891844411 217482640705 681696010024 693498174893 985774435755 70386539509 673220338930 647008269805 593067807643 69435971693 8560570323 492531541812 405777558991 709696059617 733492677141 932319419467 200042665624 446226693071 507157836538 500389527258 391802632145 584568597378 859619343198 184743492738 353417537916 292932974043 807856072517 405084055555 125927574711 634183973899 570515879820 298228512812 555579635458 561864690189 387889458957 910173526382 895189947331 955323109364 5814638956 951805566826 620603845923 642002528723 561723171339 325055923508 977093885570 601823904727 970108857970 765060516525 919311242396 194583740986 88257192283 583318149066 4487649053 177872680012 80833359754 807062731923 933250041867 459544255893 342899788791 171564450252 908661701647 618710832018 915087262743 278660799454 521809775284 299951885158 397637493137 948513602011 877074286211 170760504778 91191246829 289106232902 76273570708 477877747506 658503701696 41866423209 476939009907 322470573459 586225278711 177770947227 352885704099 45120771590 755240057103 881815143125 130494564696 887595241866 977441725615 480476877318 636687082141 641994231307 995331192462 742824183987 541509968004 864855479501 973793950911 969674132138 288448831519 91475653398 783272244765 931624468406 568232635311 389217679841 502454470373 397660930527 73989831081 980323981863 781884834059 925515642684 467405179465 305188499051 360490889589 846509678500 368216383684 473104606151 729673524122 154613813204 618054304094 958919967646 161189170235 17233284181 41667362388 741498654461 272695345720 178572289543 896079118868 704819235987 926299169490 175023443776 675031132293 118082232250 783305244538 640443624247 750531207158 1257225910 575005492141 108090361139 33122638528 722048648645 359211216321 734270663420 995203314198 687375007249 96816135065 270706800100 405285520195 942814911346 993792056698 498056987569 587450789265 258882808062 593894010952 693939764119 88224371633 308015054883 700117119969 843374157589 631277671522 616316865805 910224170501 935555914556 564556567994 954714628765 8790885932 100692512990 138007937000 464028067040 393526305330 515869843350 675287177734 275072576558 721424898771 759352723949 463480400583 664297392639 208343959825 398304325957 331004885046 429486304688 684896672780 224075871394 452338173516 132143126250 745357927619 135944518046 619560231792 485850918842 548941703066 39113199188 562730551838 922447256814 396728267139 775315574974 241757310590 946213058708 230739419559 903492103066 556106357315 232544018530 490833447125 895252548828 665085931220 414052777304 105750798647 543758501928 414891629663 691329695100 453118677234 249793306598 992666613435 979993463545 450205154741 74870973043 616852917901 342718367071 161223731805 565218105295 91281537888 587487823064 120665326399 820874458742 600948048788 100875606072 258751613289 269944583293 335599474632 304971461026 142497115688 667133568556 665933730730 510547130244 167306665437 899390054397 373163045858 493472183750 115942342537 274049135426 48468523884 731542847305 280370280383 397087132758 860090378883 641125147899 546800510619 428896559542 967630846542 724280030594 651646244714 206925806197 50691135189 796827703453 846417274093 735697846701 666894279524 137709920363 5638822803 238537242402 92897867141 258146713850 84667955552 794013731380 220299388234 470972615453 625816692616 127907832627 214563408805 693266756257 27823291108 889895926912 423107776639 779020661249 823751102869 989922297158 964155293056 220517519025 331595136322 846387465870 698638678057 42364509351 776730356522 743781912145 200149033468 562540059143 786857749092 719540594653 954239969826 8609883808 810722948844 486487388657 973609372151 236744066410 619452935053 706666239385 943997709197 315310996765 800237628752 237628495926 159312228617 637324720372 26625833160 609783118556 585004869110 749636774206 9337110379 737086422946 764321640371 996549137487 276390698796 143222627300 985413975027 463762733861 618884236427 552963243886 525214472421 564864095855 50550275420 430263514878 496155580423 827600712732 207872722885 550152419534 961648513302 490042396461 195843427999 714064990885 560147636595 657022217613 452015658544 356790183248 737748547088 265704072305 668028779830 72605114869 147103833238 126300691648 402966641648 991994490281 738161051632 899303335394 775107068744 321214636042 861181866312 737140261784 82229359942 995251602723 975622456337 21799361308 275886720680 123844870064 684208661030 222751630021 516876992714 14020424869 471996838332 975213482631 770877771884 430177159780 42064360943 976410255532 532772553733 256406071024 583863323781 507353164234 963980009260 919986848563 562017358511 28941352193 95471589729 602718318996 333148316178 851100268503 211758156272 914922871508 924443586279 12569444478 149868162737 504073222575 638533219033 19075531154 593075600114 447533942867 974197083604 264596971786 97792395159 847122169700 319796668144 317721723517 589512250066 249894940636 170651402956 776483816133 505459377933 166615620054 562143634031 568276184070 590811213885 727385156669 460862215704 501356758797 447751029248 328953466259 646317290168 439871624847 195511345112 442695566116 916835076977 695821725842 904084809572 404776260481 295363641387 776832120393 482269240336 921023657738 42448143021 252872915830 484560978325 28921171540 77685425544 953975220199 283388292196 850287298316 498206764205 617597995057 37186431833 862561659979 639475394118 553099636780 166906132471 349723864116 427954161264 295775166889 636081774431 620223688723 629331865198 802744849600 825207669303 803817533200 908093927643 263461550615 186389136083 169210288657 521323172442 417685062516 85016097364 606737394299 514805051643 405183698451 773161923941 712096897551 80335455256 427154179970 657080764103 303060517412 69572127757 381027671533 511128304977 257552320140 498525630251 713961918592 377491129681 824816799353 784548578968 169019584253 208405611477 485299536388 509416907284 241555481145 928635335659 834213416101 166931946303 484270162005 656078633040 169512365844 916375511968 639896428732 363596750988 866479384527 21461045074 220417896715 911667966229 179697408983 893075646504 327693979718 514374230343 724742015649 54601946924 131580244962 921407121678 273129634652 974237108121 376903799167 629162139422 6282815387 670233420343 667917942819 611706032799 614740511898 172147956059 124376198955 710792167566 656333379374 215537412384 974015614329 828351312575 176564106654 99067175534 84435722824 640626760881 867598930351 68659104080 247999948954 168424367041 343567004892 869687997458 430862693335 390605024491 99714766124 83440512746 927020674133 305741700219 291986100502 872848139469 574594833590 993443317770 868431737000 410117329625 584196552650 547679973014 838436613795 667811553249 513263725539 774332210036 369278376473 586908859961 315248317520 63785428701 211812695671 602220423264 819761505267 290261962322 512264196119 763946581726 936874507466 548482294874 147185254041 53403780569 151255025213 754844079971 680529326988 570656852412 62156570022 498922888141 378022492085 45414450193 443433929398 775765589557 353142941521 443015219888 357906320520 536792423170 68552262014 874184818704 336944906175 296562888678 642776342718 476354486841 108191850005 279806780608 687184700530 661065657275 838409129748 876510269110 373686839077 356407156748 424206672437 761081828335 554191522962 497006561396 505519428186 801571265412 374377149283 666802817590 966641726806 176290678696 867784101176 786854185675 921819835540 425495883328 312320255211 384958830602 966095194852 945310855571 954034564533 960591439671 4860522800 516743665932 731135322203 884274668654 251517392663 759194552591 422971457003 140802440345 626117237687 270600244126 616294867318 158134652257 466219721126 850587538654 872182522817 26795625178 989781412580 469597495434 271781786093 128462157033 316497182191 925927314641 732332658207 413276027918 999800736861 553477111557 70673797469 280540457295 225146486356 460360007114 722712650429 58606998660 656218490507 388825426017 343461868114 216609893543 111308114737 289024909331 682062942630 448965853644 136012538797 86274797179 439509402075 349806652789 116131048268 307274305959 109764996729 991020064808 56782918698 322355981403 270841296630 116500737145 722732084628 845911019900 303911948218 54340136339 763342686583 984538956459 454467562705 288618894614 222034625514 930558493451 171617976029 396222642877 967651196291 990814795027 761987425162 49024236813 196372017782 525034264466 766527779847 916817955474 194542603212 243699170644 715484845811 743292612959 174411646625 41900384058 245411711103 337356139904 417987162086 757748974662 630698767697 22055873251 646532550865 376547359274 753117377529 305722546233 778205038450 693976487292 375088425572 358761516819 342173835304 950164490314 979133993222 433874410076 998714393275 269978062205 259732972293 184126966276 146531642493 430990164725 992670586293 220678507920 267397303135 772423708007 866156423329 405811578130 816477694986 780237539490 242404979497 136523852618 584520997291 460061157886 980947198972 987862862427 164633443298 392549394050 472998188800 769108642368 556199489603 714826125036 638660558055 337314660813 924534213704 253709929050 407339232469 756249997814 687438827786 830964020237 257199952926 586188559783 373818957838 427808300880 928368575243 312517728722 827969528233 152871840515 847929437486 840832258860 145178781820 922929069940 979726468758 202477302607 154809935579 363493172467 91165834805 776747833275 484426127891 836488785444 960309556303 609139104460 234596597146 833405303614 886579548120 636856174018 851696184821 637702477295 881394671384 312180653237 604920488459 565072106245 650001117896 998682416686 767020302650 778438784823 207082676868 84014087078 494378486176 236167909163 924676460838 532593665316 386206143932 667689954413 958850504350 648756044807 552257366636 7438881902 742389805458 229445111435 780029507162 228154753787 842334279797 882524120527 670339244609 370562913930 90836232862 961454461146 517810622028 91869112360 644576665861 462609437242 139287287763 734420858074 282061422344 809496243637 641289858577 849989146157 430363156780 827739577785 348744579919 204920864035 719219328868 951664300292 856883727279 154370716913 906591744981 235888325385 708548900576 515767111760 822525690842 39801023699 803048595256 270459605426 217950488043 111552533553 124787201279 806782392727 935292694245 881484447182 155676054864 116610207075 620320800667 235783645545 575857269368 847144144576 101707680640 857423185537 138235543960 129380470821 438752105440 96565134056 590143678461 403992426069 412217853477 450970733835 342906281138 359740996902 863412888432 383665583597 57974176448 295415224745 599302807503 942943274128 300000931284 131054243401 417779902004 516683529946 904310458499 511492792870 540087515481 881107690831 115278629446 301458451075 904021090596 456580171994 544662954713 280047218036 118123789789 686781811842 263817902089 264629720264 731592520495 494686233580 292704854799 965115104056 671142605111 191048267961 28341615776 883580812463 356374609381 960205805752 984171091763 561560449321 499493123911 507224231925 869831738742 824509136456 145663757026 505483128692 180322343425 46038528230 734823139053 791243554005 646791909703 151369638427 785598409278 990212786983 127566126660 151020158677 157447740671 398175743206 944041211269 601039832272 99701830227 370091391274 313064368005 283756292510 94600346020 81755349057 14006285147 320859502449 803931151403 204596553193 600720078025 932669046242 346026636689 355310480989 628182255693 940511044752 104828646020 883012454879 335355824893 638214774254 698674899269 979640991834 521952671165 241475805443 146997852424 17095346449 550741591839 969805357204 938993155321 421106525291 613504680345 302848684023 930429677827 228324906955 983568612992 704057183629 97518475784 353828146263 971130541924 514900985644 774847567683 976458892528 132970836414 558232520376 157233004090 541939876430 474255133803 424648006280 526120967498 578699873386 233713371638 481993725530 253456661973 741716981590 209064358615 671861851692 305499993558 893805711892 130688153490 946820663771 417000637002 653997477076 74981696965 820421673936 926399747344 116193066776 655909488593 252953833258 170481546363 845482754339 605201964603 791058541305 84744906847 213516099269 809636780461 139767618700 626394410847 978721546189 237750320433 132833360043 34995853422 142476536379 670741455040 526120713787 398285648143 165371918209 553735808202 560100889392 115075727338 649878243172 358135280770 993515436309 414999128101 816667218511 47999881064 272537680913 361581818476 677631434994 712100370642 402364824904 682700903954 930840736286 486081698249 250464306851 759490848878 833898774638 501492568963 326915065419 135582024996 194899124052 178658178954 539285805587 908208703436 473464753696 336560935565 302215394773 551999126151 556875611780 974985671166 170888478862 890110246329 429039937028 846582810609 976380655369 491038824844 190910051586 198432685449 310909335223 410475499904 88559888154 701439340076 245962813017 538375357286 745641851142 552940651162 987116088912 322480223589 432211408205 636402692838 555722765719 300122456306 97854855440 329932737333 99223749546 740880855116 965183774938 89103568535 458108732939 356781840406 914929233807 375607316357 951242594909 437941067167 566937520006 989665989498 73130831759 533581444215 50767275511 15626301429 641559478442 976273293357 314315779176 634836138968 171763072916 598345494381 310564181148 711127332365 105034303587 970215892330 474997589422 824549868468 698169901369 167094931178 332885419490 66034198532 752369454503 872739172914 448164783787 747003219460 342834905855 273861087706 728567102870 52695102706 977940565810 840907373032 988983400662 441062324358 919178291291 990204588978 477987836179 418295623074 695042488473 164207670057 243689487299 560665564045 184660439985 622825960789 90209169137 988036309511 951389894591 960630582426 356689597065 696027766622 865295285704 123027390358 698432623053 730996927217 88739942136 237999594176 769851846355 568135323744 334200335533 351147249618 337928415857 936305789840 637056352091 111727272402 412738396104 327696950889 482770965210 764480226294 492605322674 653738173840 334484641290 31749276503 219581207513 88788661314 800085736543 645494259366 526584754048 295763547116 746710011490 108551029253 571060507490 485361292298 556844185897 620711000880 155438202231 878883505706 240801038265 127133636259 186660923275 153581544790 595054579006 422275747105 96241991095 286500580438 264788782988 339527534271 676716147189 115490619034 816848278103 700974068576 126510146231 516065185317 37950634458 182838634646 975236450259 123122262965 822958397659 770652741906 139586952961 998144397259 660528867957 596379381720 392507555907 123472011345 922037025390 926681380066 887502066061 601373693977 667906713482 902142159058 903991880129 36617899568 929084880194 373720019897 486076718684 257435452939 204310093803 869532206206 767802664373 629122590381 756942626274 778017088319 362126021525 722689849621 984234877899 265108971178 969466195010 272111739074 16664402054 273702301446 370592122152 203768159954 667873711920 807181814269 449762958877 249721037136 334393618655 275069306814 892033397014 708797616536 625838549571 105430113066 564412424647 120258640352 975997141431 129524316165 544632354227 530902004686 289521199572 85933351974 102039592544 818826650264 965198616514 86923046243 716136603803 708600979656 290879258665 236963724910 649594413784 397760481606 423952181122 358400015905 309607237893 166116672615 203406792326 93478202381 718945319626 292500845673 863861676464 643040075789 890041828962 695372968968 124927146139 672703640904 206273492124 211948176884 312665509748 257484882886 285926888232 784009211537 13448348405 605774516097 193127938761 923116160383 657786465996 134724010676 704569858682 725093309229 201661647256 784234002919 806040496858 605738064095 827011517417 499586891728 211650427779 208163966541 812654580135 123898728987 475954803013 994923658071 950690373135 497956981880 256801459717 458910228783 39564020425 580275701095 354515935900 573632091874 510728565012 212073832518 925784823866 650141834845 496842052393 596782123258 622469138435 455821223653 979393703730 346715846934 964024345564 27222478952 500659002700 1753588821 692210498885 364206239638 152515733553 265018964457 32132270599 508452081503 228885147639 714733214233 419579398562 398521549509 48079738296 903045519022 835379540568 297975181008 778108662057 615506190731 370701312225 933018682554 631244278885 947551601983 330425792332 924972524769 958009227175 762876317127 287004432443 18028306808 729453411862 285249648192 605569225848 590898531297 612115865255 299697016828 306984894464 43431855664 860923314079 597413469719 568567955982 367944645455 214893019818 152783916241 702285077261 768068375674 703117746667 393323140873 633355525014 724678619249 828924717559 176159110287 227243865401 742746442575 505053917734 524035983660 768228721422 565405454050 993062455626 354173661398 371176589200 743385546348 910323338484 722386251329 200906566399 446012659112 406652986597 252464065926 48439830865 570505328110 844280885520 757852730265 106525681003 277305034641 620566622977 676918410672 200139981278 174823936062 54461639960 760589451978 799046394806 328107800054 941255632679 355604699308 146152063479 514355767483 968158310868 786935795834 373538338178 675485422637 191486159214 473330604876 710713318376 330520871719 117868101281 19320021078 45741322654 484466597532 691874691823 839776105430 982801887590 759223871150 620383682931 903468380424 761777391204 512910379638 394099127776 217720692080 523118250743 128794957275 372294901690 705035598840 621862515963 271837165497 334682496029 671723203172 748050148960 364089873024 728733030958 139607514834 201308722255 973845458689 124438882938 423098480248 415624911161 284206632587 673256296958 219185146403 510854279724 882637015077 618025023007 767331618620 341641130826 413060841156 179602636452 659531929116 659016891240 97154920737 625060608408 120620826289 468006438565 775695483540 192392998661 119313983537 139676176514 99257373303 83396845245 707456511344 114666242914 227008346981 984095151299 171839431874 483404189825 280122820984 880323459344 751375603354 671456116947 968788564569 666979434068 984443407368 154714083580 711037286163 771938909092 150009579337 509356467862 585968185909 89765513590 221683794445 91022287718 188378548187 13692039202 128573243907 775810298933 379796304803 212407008260 27175424804 629027216602 740539928088 572296088573 597838997917 367391209630 804103423936 250069045216 724649395688 21844154499 303285114380 401451403331 551351181575 746683976287 913259473097 493145548738 758517016765 112190881211 323863136516 192844711765 511310815817 83035168583 610364941229 178635271658 897440624397 401134382862 890962117567 132667239413 394280323133 874260220680 930941866967 509109949029 480036641157 239626588533 546273372892 103819157853 20735198648 938060460496 835928028125 455873814431 469022290130 230729085877 1196484159 433367207840 709556685214 893175831927 442974443309 485442466478 58743756111 100019701151 815874436694 240339851313 279063904494 754428114878 888997821995 583208486466 903965284800 898299235287 246178910176 255711800471 396319261127 550367259637 53789988776 671784820787 180832169938 275112302682 675494693456 30845648052 435053690195 849444238574 877284250531 164290639696 537846384063 212071914106 21879972976 285066876712 991988263756 332007239953 737155354232 707460135168 636768708672 436568730185 91424301203 120970524560 857937641592 335502761300 237386650737 352690599645 776896748819 422817996765 381515228715 744229817741 204415609796 992436121358 323646965268 233871017947 194003861898 873005661669 92867187096 176169473856 662079066093 656070406818 221431334425 582676387353 304135213622 240046888188 700516446246 139239564363 943046561336 51651328015 120103845964 545283855936 820410088452 358070896645 961907263363 185655539830 193088206666 231719418484 934471419312 115990445761 13019022365 428630506482 902594442856 904623382177 746060079547 770444692464 285599096980 488816227337 78138427560 644872518298 919196758937 832921683439 204171254614 15584597890 381548321086 34354004185 396629584513 232373402299 361726570391 371262686728 317762489398 480526110449 158015813930 375051241255 537708127026 9054048922 947575903354 745970273294 160036901741 617324164058 934928251870 255308544657 857073440000 721620360328 482151206672 835189211959 967050897383 556883728000 416986309714 828556864396 961807651670 761143247645 517013214957 755311353963 473918802416 121541280003 198932534257 688746963552 909650120346 400521731562 276431290479 517936232361 269640698239 339822120299 812270551467 329736552169 354404564878 12519696338 200260109273 187398756083 533094423672 704033546347 20565920918 592660696794 78006503623 564146905072 876966885891 799389062067 926018253410 549776283681 989541715315 462271566079 527096248642 915892239213 776682034656 907572029033 701476930712 46073161289 841482048960 194352740941 106304580801 829604765020 165819352433 273208469583 277501469435 454330193084 611422307719 234528325602 197310454371 921194785011 317380631391 596976600553 546667458068 67298850311 789330082103 62929199391 783945316656 318880872435 351542660971 449794151106 586580689890 82374962021 684391757635 408850566983 20833394938 812603928742 819471191799 985097250107 565425178835 682527917711 796394588315 858872005369 306735804788 636951507141 691618781724 872181173151 929738737300 325991059528 640333818143 900429283965 762960948781 344353123369 129453047031 403495942556 541807321809 226318979587 737040339075 464434235589 412162866160 592036446332 756477857585 104700693854 717775421150 116097149432 940533575497 358526714797 568271968736 438222895985 785136371942 265129493689 469788338042 457650231172 594100737170 471586380510 699067208862 47594233697 100577958365 800311222160 421273523884 546677190272 484930936509 110857315069 438941494914 263321751607 29615792503 985246016023 844194405704 113115045751 395077202382 867690269440 559007692519 437626260289 343463124156 899713411190 981867241624 472000452671 261853802762 314946559668 700798879067 214785120826 36694626887 223002312110 896771570 950975228569 692939395686 901215852206 830217730497 37324214558 840620585842 588456821120 660020066301 555507435762 89568772974 625199881856 680325127432 644499928934 615965079982 330638734750 135835260888 230828552567 117340975801 15928072857 421014399444 75101175823 350661330770 300453800358 763686915586 615666914534 124196714927 30425471210 555646017129 484670908835 847254884110 811097704499 407793366961 984945410408 279232312677 851645321195 85820747769 249802951780 656011696388 386659278299 963587183229 392859453891 417410826012 21019665419 442253947919 441589418570 767086811034 13651168947 748827216484 389984963482 461291001652 130348598204 773268663809 796148026871 631635419633 910856061052 717378076564 70620907141 437049439975 611651277390 369583746372 60042476550 932863023946 76074364182 389209767238 782738655750 117429627703 528098738228 546799405446 399809461520 136732671825 63333610264 522211237754 939103325162 87235972509 555888932759 710031324202 110060761095 464879154217 83831890338 119819295254 784771605317 125744520674 739871553027 283068082542 503282650593 293288822508 907778467664 295473151506 472176927968 668955020825 632285290111 53733330968 377128686543 403747840132 330905806415 556699790435 673547597395 527184933765 508784139216 721641871109 419626692866 942702694383 553336139328 843959401091 413438832380 648159394553 878183410748 690196312832 548011262223 379321906695 986928744445 9167448004 190243924564 374691747919 582065908465 490817640335 635331679531 887733009049 866359342913 739541071421 146561255138 72002562231 995823360881 762103039942 935354170593 569079210401 422796678612 739168811345 3454119492 487140143239 740930969509 528215495318 412265031335 90557329351 900901875085 828434390775 345865214641 591854462858 989050809896 90041355561 955902508699 1736186423 226612428098 12514310526 343024717569 571091015375 896503360980 427693205206 21574881888 607873458622 639678673879 983358697026 208888088757 285110382843 841683620552 581925635057 453624551329 610047300769 383528467019 377383700600 361183774011 995956500169 19449132685 365559347158 721537718764 798160136399 565246434950 802562982823 74021879916 422162705776 273378499423 864780244364 807289128308 918461071604 115471635831 95972597354 711892044060 347219560601 600424666326 72609960287 336309181112 805632392878 559185011771 635333239157 158003801143 55018062976 567699591120 494311145776 485581958183 757644712742 514435108914 295479603105 112184239947 715240032127 539163124056 550694305056 327014395946 618880933434 89329970844 73063336252 796159874486 324059520126 21915278834 877868333202 454987855815 460616971705 68912115277 402117189215 9103465539 174069021225 5692530113 866137880923 442024740128 144321305304 792854371128 950102898645 609502843363 897498270507 817945594065 402495517653 503855021422 536445841642 96606650118 585893878209 918125482915 67621547470 512488876329 294713807908 105288996032 768753111701 797864485509 699480990009 991962211976 989094633170 779847060311 439102878144 476428325672 666898516349 66093350059 274514198032 5912546630 782195005950 244322748395 152546241881 832954349216 603653890908 486905972594 968052458879 496287060709 856075159676 438933106853 7331709648 732116628803 996091525634 183071987876 136121582381 386885999088 518469514992 153828059858 968680984277 261836408529 222568751455 810757325704 339251626455 675547379539 977686367882 119637524940 370743097244 167765438811 966033310654 135233938919 206787426149 479265264764 174377097629 886605180987 659038621565 953888757908 889601069941 3492603580 468282818480 759624699147 175508499940 969365943068 78293533220 901489845600 344344038276 69354824806 993863537578 22119269148 803686606059 642579419325 98594154753 226407586908 670566005726 553476001745 445579173058 378661867836 783692058249 558626988559 222185714966 255675234950 680277547466 108824097270 8649911675 44127442838 290776259620 709986531451 868714429037 784105732614 941987591195 719294701091 207194340753 758266332676 114903114854 354574455409 170103327346 416732371526 635216880782 890727847315 992174349372 858553286628 409038542079 322987158243 896838823693 32453760482 197865557331 946407473159 751262342228 93080634477 463750995044 82768274757 940226060852 179425641673 916567377341 876310254270 918838816299 583802627550 765040912232 368885304184 77683184585 289815890899 629717075283 129618344191 503856372274 230955857794 962363461305 667976014417 123650616786 806907466079 532604685750 713166858257 396207084264 650292069674 585316779667 441551184769 864180989752 456549626930 305616386176 243791328511 47686559542 734477961608 430206417240 529317620368 636256577416 473675009613 964468977732 199991714869 221400352411 215336974418 662274778371 540037448470 58702500231 74551050731 685001742141 637534754195 546723726574 768733040476 712916480082 527579804102 598721780312 827247364011 704611574773 767764667019 575101280593 75194652832 345012764233 16031800071 516738171717 181814038820 234333463496 553922806741 940235875470 257212621847 566344795811 256244407769 911842245483 562466741023 835702395740 582547158984 731411861809 305199874954 912763716650 929383663933 821223939793 995547374368 242402891472 327613387064 367829862989 505516096175 11700181276 169035080387 632106173327 710337316562 506864733252 385720187569 286669281392 648709319106 172871514870 338470163369 901186983316 810436363059 664353285827 255188220587 181181828907 367676403948 272665502401 383407131382 806607920031 618192196031 435682253490 977373876111 518314880029 501590748467 436221660912 398948028297 925954023045 832139215005 438762140158 39981644005 426363788200 561174132362 193373417662 295643407581 979796285762 909537459753 587085320690 770779155007 657010722360 710600215033 483572124948 594803753145 659628117425 78492251743 203625227884 240740752230 626205451284 195707532648 545398036558 771562471268 805726205127 951012607910 762770939817 297835446217 519698897384 385820757496 313511451491 395880085306 816337864957 400890926516 45668817903 49578215011 313376342818 149534629700 836724436557 54681425338 41792097845 878206565385 378711052668 953828518728 244154530636 843040698414 858711572915 893044581850 953738324331 866147775082 228787147240 916921484113 412729704558 511403626995 469300042011 96753647304 623602514553 25521803127 219294373420 247098212230 571831547258 523837767151 876041268141 222125698114 65330833816 633585456006 611513055988 728462330597 246566436958 221570923624 230682369951 585095569232 782333998486 170685242832 49625609859 376560607595 451001611682 498940996265 84072732326 140622721746 73148069809 21655600912 495398755348 523872431374 317877083772 253708475495 987022781516 137775608644 153601981092 774776641604 409294001556 292188574687 87107751380 694547398578 539152623696 448249583976 721059207804 903511222391 135717586746 23172950683 179528685688 404721494278 988379679496 265643654821 860248978168 200419029660 255595776394 771757197508 48961038601 584492645586 207632760743 360256356084 199952277895 173894716551 550750956490 527945205646 141223621671 71881979027 658268614381 860811510093 230892063256 847334713359 737004050292 8608982627 195711220040 700374565162 462829223869 619142758307 222604105138 105320861268 977330221111 792771381484 974468814122 976003083484 310741463413 153282821857 807286318739 143034686099 350917128254 597412872361 915317742007 638344644986 91139171174 759931082267 745478269660 173245140021 245338910378 919423009075 359617410722 814703132592 152393205882 266223513609 510793417753 277847658615 782800100154 342162870185 298934595583 991100206908 202730270616 911273270105 525196457492 96741847780 97069929177 546611162039 914224595495 437944709175 105944150774 265034918858 896399255469 422305408457 816027232661 229161684055 439120957497 81308408134 538271687294 195503450675 120880643284 174853325860 526361854363 675803377521 353242698379 948989884791 77671651264 350745642680 965627207893 114770037518 715778739470 804302286199 826411375305 106643660296 517829739675 309024110767 997347516763 255101414188 147124001485 401746802214 175978451589 872185596702 258701151395 497800390074 931470056127 430083688986 947311869819 241286961341 893965415697 205446742924 711071904018 296861118471 89653606290 191420932770 305600528266 30598246126 278017406785 984515501401 660064072846 902383028512 406811165063 801589006685 704853295377 965354716329 6773835520 780236995281 685455306995 270058867939 859756400238 495217728498 183242783269 253095025560 221235176491 184543450082 726406823627 171200950892 328229370652 745095108628 642933587971 630954538099 143794574955 770722625154 277089792247 313979707970 961516601758 446631350557 803361470261 790576746666 770835560890 144896801044 270852109362 160571590711 198982917543 279809192099 571934239261 313223753830 677039710504 776517217959 862866842065 268930970213 814114753928 544997893546 907152012721 271044038504 739647365833 165368439393 804522997607 983862558799 370117241150 718332461859 549691911514 109255723573 67616765830 846833743001 206252123349 69228448602 410959714972 5207827136 259693723354 786229402199 459069485174 893575827403 969169086249 551867540034 733302267651 316247877255 174327780850 36511228195 165919942466 2249465046 69781031171 646314516300 67499783123 612967835922 72453353364 491139277901 905213481957 9950560829 217932223781 73896959239 317556845314 773876910968 572708545652 888671591285 59316161901 483706699639 623719188880 803001290674 997183627015 541817266491 517711241318 836207719545 309195088362 169179592944 328528550012 787486251962 915439741578 551815559782 356490952620 890097659226 347531455307 7390016113 603217767863 846994173243 610929899039 736963637488 623223014994 149867097242 107744249732 787776562166 52969180551 227224694368 566489538598 241653893667 936558599380 334601833537 242999980764 457267399369 558155465971 136546836087 283309577766 10720527418 724919903483 932013556698 43522628797 745121865738 934839789542 925345929384 961626903570 859315062750 641052671150 795400738353 558467316089 376612151272 88100338486 577267980170 659530156922 34494068523 173250781019 172387990852 342056119952 415877187617 760516744732 608562136512 454907600008 473579859470 623699156344 746950143924 312082783874 446899607421 47558468023 147714392914 143126906248 185484873403 480386058098 20619000694 290440363062 417409332152 991209863855 839903425581 113132185087 110329238706 101726232757 205552188639 172945176600 202399378605 342947939879 751232855050 655536866519 762207940813 35391274508 11084044824 71574777754 432465559493 888638268121 124271579219 363789338364 662180525915 753990396144 986159861637 847653506025 358388622586 884095367468 504803697047 988548226982 455404113035 676830021428 863994940588 489695480120 193687496265 637420058308 516574880604 408411297357 849721924629 214063506582 967428706088 960531517836 336805062991 447186989556 14534972555 31836821609 856881504202 578214525661 971780780584 289100220802 407726969618 7855397340 658831519610 252633891944 422057117488 628024577522 801282238451 843701774394 651935274215 171111979591 500461010 558461261525 200552822225 490946910201 844387970307 150675618613 497550608742 43652027475 669114466033 246636104614 318129881519 966610885185 830413910973 811086580388 167087652989 450367178305 877328745459 745916392405 501798158353 957859730043 166649459839 469564744185 186221985934 229503255235 31237344435 967798373298 728112463138 447380712094 909850887223 20979243314 351020524563 544982199598 791569420851 35354573109 903333468587 565204584818 71558031932 354028537964 503590593893 913372595918 358379540917 508601009513 246538954072 338555921077 660467462494 698295399314 893027066615 507033240168 824780164996 810810305 821959167215 94031657333 344645571701 962796134548 338032719314 539949476839 310908205589 215713072981 382989692135 307072674273 104975210956 752952005161 139396642240 921346285959 303271423948 741305213052 175529086522 916612895208 284839908611 551325522420 946442521504 930045655191 166750490376 166863771617 757745199770 355381173872 166862111771 561385867516 395699062602 973244342042 116705281313 131632862360 32629784562 538118924429 600541433613 495527569392 946752160378 596922130355 765384574277 862631309261 866122777362 758475193498 918886350956 206498788730 239768953638 691532012848 944817294996 837347403774 713874944741 528996504351 696856070278 860942374541 968055396019 105652661193 593471848051 980958395369 206866564153 533555694229 945410052220 828510080845 887093714784 534185473837 993697295732 546898200386 881704782238 363680552367 867626444181 983734215151 332697869352 83980015747 105593769092 225740832324 715913263387 445052795380 119123616837 812316363991 498648198661 544340607815 306509234582 681360815719 630104535713 874378672967 291398061155 130923985277 533433934995 455819465187 679523657734 839279715127 31432753735 396904803765 186198219374 309801621754 781856346709 989742658960 564427386136 529044708627 277823500786 259976950640 476960397927 116598525977 574571215761 667189925079 502361085602 545233490894 271934539313 150572770280 574271774658 156711136933 639284487422 594586120675 667832218725 648938017656 673019372490 103586225728 326216429978 501489937918 472115413126 589905771355 332767110479 198459458045 139530029294 149439142637 962032204363 304232094544 804791060775 820983773277 86560688357 930178253946 500114444460 533809570993 795209954303 108356736311 830765383640 255206164385 537972731815 564770338413 519695442493 5782989186 817660634225 389319215692 701940814839 753822620346 893566971944 702923250517 321064415964 872347692226 759783540181 73536602514 879397821990 736894103127 893095454707 635810793677 273912967061 525172038991 170847018102 664729240696 560717819036 555187873214 886074662102 821736198692 186823709062 138389630360 934974088789 902012917757 816122318951 40508635660 610996076762 111458000820 780342961836 518843686261 515785045610 461932895764 581234507659 641690828971 350294908700 127985930820 944497862941 227397291945 724040305108 845244113464 856566175738 16921151424 271125947464 379579696632 419474953079 163721205686 313569893060 918704177411 113238762796 595584308153 311610218193 966576012860 61794090017 596364568092 970521818038 144421026119 798192996761 2803449062 134271619854 442488787541 610660613449 809143819402 386588665491 888331183618 525464569031 112623372337 941676789756 78888522282 27268564458 355789361413 511178563908 419875860945 476511362948 754917861215 393680624147 239539661567 523435781587 336081489012 362780600844 250157882798 615225393910 370835868385 357460898218 904556604547 296798146294 938112153834 606383939386 884583243939 766433813795 127653386266 751283952197 63665692211 180067216810 53187611913 469496919780 498721598523 461708837689 825835883231 311399338867 556506405454 95816257835 92377779670 345494774513 576448615000 184858815551 308220859538 811109828919 86764519847 874068358370 721227100973 563722071303 993108163226 482607396652 868158974865 434700568798 569955809409 174330499698 268606715668 732810932121 976746541867 732007266418 774984777862 128776108837 780722224513 489627231889 164038105454 434849205392 53499177441 263010455102 578781329776 507881530914 532113795255 131355913166 361063796393 926758863911 851599298966 811504414665 855342553439 952458175917 395661494685 79998022357 681777080599 502220342120 970144833261 660430397364 69362114146 857070173732 5325454052 609581597760 891713976669 47815315143 487548422859 804854197442 103881266859 567989137403 232691670465 352451163054 859631315243 837145870418 694410525861 165420205029 522500326566 662466320881 79859998478 491827330858 203960050009 238538492332 71217468056 832862704984 248576935848 474296146515 73802296359 717909838997 320396845536 133512484958 51957000446 15699141865 157820113850 299561401553 259728844813 142791429946 13659847513 665270018052 570767720842 373459844475 779065089575 183483976975 748754481273 333479866190 794865669183 141347188989 464362476813 29761775289 612446583475 566029139695 457236806532 548661089511 789764481458 239368321096 832264693347 180791904350 786103990878 253056617760 605980205575 745114866518 163529800720 605976792237 10895876425 958963281779 97154653015 660438858177 437711792202 587864519264 196115790457 194479239382 171645497537 712401491342 665455520807 100567222991 355623570619 193852845504 10684538293 477404200316 230763309937 722403020878 47806926813 492046508888 78661676969 533730446767 886865001152 286351546749 84680496587 622370017160 163071987389 373124588960 515699782260 7039202424 332658600985 833690256176 896215334358 136518086903 239019803153 43141633765 526450501440 277024464215 782807326009 459237253209 387714520272 932306547770 396484576057 867176510693 480706282753 964529441162 434520533294 628558213914 542664546703 40304098998 901853803167 190015700551 319527546965 640093956904 481906039322 14611540789 415800544480 76084807218 347400087424 928632897348 70287862309 500299365856 774043452719 22919666127 415462711463 787452944395 450016151105 715085082720 711989795235 384264134635 598890726590 471006256010 480778922671 120325453373 628871970501 969899740327 109684894655 520465053791 657137377794 578332123036 127215301135 131491945497 309752048980 836596838889 702731012139 775586965723 72140254737 404457235398 619197445967 974510733954 824613148955 720813368923 958082074966 802322753459 899396423916 208200730119 671429062978 235394256587 583055135529 233650310971 572252229001 668763287423 986351299398 324237949991 501473719715 619825337436 100050331520 736600254088 721941075759 209613912924 657292575499 574484707822 103415166910 840163247567 496009988286 107589282801 631937025604 17006464303 739789209128 421566446062 385807947772 25354449468 21558663886 323802716 623450173602 56698352741 511379223969 38097052618 777979129379 423687247428 21871628527 253237975562 958066451383 407665501627 416119180537 459474958537 715892486494 961690240751 585027998924 167904509693 671249990087 228715853152 863261988558 683448750585 247800572183 44857290987 488737113248 316601172229 30696436167 282160865762 107243921711 379398365406 3782457374 700062790146 491394981968 785492489243 473132917888 83751602596 49085089509 901461151680 529251352794 3675854687 92106980627 821868227011 720834330555 168000959187 717200939327 683265565306 356130554972 88679501185 585836278057 232436530803 553390328241 165174453330 843954087708 787527874840 601287028796 977619242815 228193547607 725199674965 187824041297 655714556963 188553218760 24213800177 841341913419 251404203065 343728170294 366261834457 917940489443 136899723300 496460950208 83659966910 667388929301 55830162631 137090617157 233751641005 855078007246 656886388720 662560095513 771128606835 221696643658 446147733405 960504675614 273121794518 361199955559 589231903664 172472377469 862130820760 906711157869 647775473000 728155630391 80377561472 182024930759 540760114787 728701999284 81058359232 278898340501 675964557520 12889448513 837941717189 826129524062 936301387073 34281479247 769819079725 993820734947 155912797185 529473030157 826710518884 715302986922 279803005035 918196865437 546156285491 429085274262 826146734350 900819741007 201720335130 104824092801 294571459763 399477416473 57133024251 899838846107 282287094902 915502281807 701091274974 196872086283 293072341323 855713122184 421199991790 119149307040 644888431993 570856144371 688436557448 283678912467 535502920930 149947641974 208292787268 870776673326 502429470806 265393905538 682557192414 505291348625 114686715076 74824087842 335748177738 784963045511 807501989585 597992393959 90628058346 510266864225 870392538449 637807036644 632879397533 435854091013 715184048048 262332864286 68607672783 917533197498 389176838621 968288791528 75858843648 392316520797 699293524876 798291017939 551353666953 727261847131 84230580868 121801158559 495570789713 750892131043 314068123580 460602997939 467345857042 618479481380 340744934209 361817966172 771275981722 979394331407 733242878595 233609864475 79151155567 646979435327 532238394256 572169864657 936739778870 72256175891 998866253366 860765523281 943895125065 231545981424 546543797675 903764307305 374251583613 445659042155 121940234680 198726014845 188101418210 608426296988 611679605168 77649065244 332407963118 743997339948 463975697057 712832614085 389794997736 55177568270 395931838451 824578380329 542913726172 208287956685 680815718527 299774602413 765988863415 475862396719 672502755886 160730565117 563979370216 850035661827 113393762740 425445155297 463438999576 656102813714 109735220170 292252847095 524374664801 421746789392 661426546362 927992146778 232573954169 508076721948 454533492841 518271368353 228867397799 622797549924 600797916260 803023209447 549725420895 196585666083 806921866488 816328387238 534725237717 878116299024 907280832950 571625715955 517525437134 636863119728 745703095066 923738361537 343800238379 152552551095 930176758980 946284003683 737340344907 928538315693 851518417072 799260317157 972199178970 471080220666 316240405366 73975182879 801945387582 624815521588 871152321535 14801229187 529804321644 442599004882 925687038353 365865783569 614964738501 598967996884 243296742208 82890878930 561542599840 67783557063 820108886217 535554552230 288002238890 141573000905 817519615065 604550080897 183235720250 377572959272 650854310129 583507252210 25357246631 961088807700 125592260810 173621934317 601447081470 450814078191 94787038199 927490069894 284394305779 79871196331 832594081140 228890698113 927810486873 2349929953 835164692693 521464164226 772189341668 536225222128 849157151923 694567266409 413906416236 353077650983 37701979467 229562478159 89215945619 940162072679 922799792693 393723684709 557652520505 542365411915 489989412467 278530929840 389400342960 999382761013 734037571937 474821557177 413260885281 845861187624 250382430391 761659037444 119574642841 546659045946 787719395333 100513116533 805789331076 791906979023 79969659576 730745898816 699591736219 512335139322 183091253875 556636621092 342579116827 797824980999 561719724067 701033872328 654136658883 115216132156 122891200727 617560042488 809811852083 954470044225 601570462599 576501777161 737115991148 80978090889 986143456666 717661069173 451257962146 525937891757 546889058458 25000892817 103033090189 770980422886 88995873785 503469346579 646308562803 557608784604 485265327376 193674995611 33815974536 57006907298 189496494438 453695706289 575549619084 128405934527 546509708558 232361488468 722279405177 787520612346 47076473987 784312339255 414225858053 997343593138 932274972322 541581350623 766506473535 341565465934 372078528767 288893850237 62391314438 16404766179 290299831049 230368462000 598334096157 389982534858 943461796311 795432604058 651018154509 526361112585 945437528912 17632450007 446195645935 783234107728 612566737215 996005910196 807127683194 608943325044 643232874575 38235595398 234471907008 423840307437 533446583187 35069077735 658973942790 831288692204 462912947562 413694649030 670403387684 153888251863 438122707774 494297783723 899979667032 228546263272 522177556835 866975667331 618573391843 845893798346 281146902853 949038098933 931310972347 952987378907 27456354694 950924836692 530131225775 201399760009 260394088863 462564583296 329099974188 192985881164 956963435080 405659823113 837345795424 726709561288 862670433275 909055376627 761280623864 668929503782 186305071340 923161379310 134631044475 970778771133 538682439718 24284995816 660671110188 9004822972 704603121507 880249273001 936667237883 850754639658 62385182394 822461668561 676887455114 270791902821 667354302982 363580027608 603273334676 508508323560 297695290112 960609733556 491875849818 303563200884 139082539941 626730932765 642782011923 835632254335 622338308478 152739574539 431324615587 512166583293 592355757344 1098096582 366377796902 650679766878 315526345766 716540882543 62582220743 325268389889 889582517691 767478622380 798661043052 119970472846 452403818418 446644742208 626753909518 965862890278 25397709147 607225279975 997015041682 116927242136 818565916570 640217759631 1273784679 706103900250 343253384554 956991661425 960131940634 580143921848 698727334661 3257943254 557742563205 167540894685 343032477570 57182346520 913456709034 780186405593 47861275526 904519092739 922779025529 50793775315 454412982047 330396765984 248648682431 630338739460 463583720443 557544718898 631903884297 943295598540 923952048851 425305985317 25835465314 431939876132 184714072745 21371274222 317603685057 280991307074 456393688652 418176673476 485071976522 281529939563 317315501427 823284288667 24087880270 381767474443 554176202737 500208213530 259345547341 850924400596 439092719547 323084603980 44292687434 849606609245 704958399985 331303480910 60315650645 396123263049 19931713967 194004737935 53809992225 127856352604 667464274246 585943227789 995301804669 691637054938 722735108073 68193994809 745353994388 832468329531 284006101881 361021402594 79696949805 419252861820 479190729930 356939474684 428783784924 814812681166 491103160072 838312317635 726360322117 37637387586 703942733664 731751670263 857113513736 155965628540 390554552860 530225908417 890442314084 793598167555 452908101055 74134364575 196643776098 910717819606 180706803657 887514450339 137042676012 510328308251 260277034255 563191507414 7254668036 10738435118 526177398453 808037552477 88159945002 158489912385 159071853524 672067143571 809998404543 868903328868 719718190717 980025405967 465065478848 28239081886 332302320139 469619637826 745759262432 372025420635 220128323498 915414099622 671274109503 942960269630 590817463622 537709431209 62242975174 292154357210 280021905329 904585848616 491180996408 811295024851 777330356332 745052115857 480442969370 651033758563 980555687875 72509980200 731565621454 620300630052 492933387421 472666629910 426743237189 321745292746 938051534017 24102901147 124894376390 752635885649 651707580988 405195017788 779640718802 71984883434 130962540798 29893521588 560495434806 540207810244 817633174713 133876942224 135270549175 2869110787 577275478634 804544604202 144237032941 404428424369 725353677452 541309440971 804368558686 163029643326 206808930218 29977771718 126607696206 62153261024 134233810293 439401493714 608887624157 815410161231 296786275979 373194779863 191634093077 257002372344 975392719664 362287055208 53677287358 908826285742 939271265295 472925829644 197055344953 939300998265 251360003937 94426638464 258681242179 476426003493 958649082323 706412031246 948220952650 152541810772 303165582206 568282259026 644307356163 873907283100 920150672414 738239728640 616943177985 969205768771 390815624168 560869945199 890803643295 703212260569 375216248886 2869989097 878127798654 395188313250 490428307510 930454441485 296527471755 511119187843 402622583468 23173062097 136285699447 500410615169 739378190246 397629445359 532032085223 364204898764 429540818141 426451201593 767032812609 421101546285 690344453967 601998835515 761038252567 987408574444 406576520439 506999252064 792191899903 396800080474 621830500329 927286721661 33330651212 335646861283 329918302525 513719974710 141377162319 354063639740 406237819924 931391864494 761290692848 705491242576 84402792632 7219391389 334769169219 254306770920 653589643221 261296187390 451241769948 222891828973 869637640767 429276600957 277739573487 963545213874 427981014973 724726729120 265437092827 70112280017 881831935508 837677087988 510383688328 127331269919 168199867511 329956325699 211470972834 717393174884 224086978624 653313872490 161788299733 609828570430 286148351741 159976954345 880872284381 772072564425 194095068000 17840683134 366399832814 656802818829 491826508641 23152368342 62471119232 653982036820 751118923977 352614927897 672176406241 13814073069 34031579695 884447245193 116317394547 984317810124 183137125951 378484279424 206278412267 629789248488 822837529255 69403303009 876853794392 105452684538 749060533068 13729023358 525880675297 713981831079 459421241971 250771477397 975081983881 9939958568 769116165770 682660149004 149384761973 771756731073 458489629176 862761429537 243943719057 447078838641 735674009191 168717478638 613352684047 32837920087 637866349459 560868782644 679993671613 177827098854 457480266066 827381529853 884021164354 697059910012 325227347649 625599154674 280747265640 329328219182 174089471140 844998439024 264786873216 726794301964 201202092436 44609719814 65297818109 55843059907 398296537551 733429247713 655803758203 935799800266 873838135694 407380043979 20383185239 831902990585 125941684327 590048631855 530874604939 31063246045 242597943025 489457643225 810027957806 82343377408 256275341554 223595674313 883811475530 750679322977 531115511258 561549937557 747935136698 68667310490 505759506016 877467164605 391783780091 36022546363 353183072217 788610348219 411292146029 216716743089 387748611704 700123178620 2843461254 832016468301 796380504065 301442192292 860679739533 774844424486 224847698168 987853035785 40958427432 775182050802 533596562881 945707817368 156569376568 793336336095 274554428059 929928123378 208674041038 84460164059 502735755417 153475465969 950326206931 451107831176 995937578615 591251439575 836047619804 129345692264 143291012659 964113792566 232513237880 262760872954 584210052088 144366540445 368148426048 92118035721 967725154358 492040931687 923230244187 716066157805 815804883172 512168768573 360468736928 152013515892 713475657009 536855443841 820440893923 437664842404 809936043382 356476437436 881191445119 415326522978 310240726273 399747387936 845941366115 811090216201 79275448337 247019692268 127178270231 734117177908 181370651652 420895791965 933527241637 98215195694 532520031720 159928449292 499205882861 106126169703 186486601743 821336640847 854057067517 205435689329 967517768680 177316497700 444468595470 403409267409 831324889893 340610944468 354215058934 527016779947 483037552013 55945396996 303818423786 442312065380 688541194055 52713566015 607642553229 121729212694 4510844078 255857031596 960988772941 682484249881 768111456190 945177450419 824305499911 288405289199 637522433863 452844749622 399083303169 101307419961 694856628164 252576794782 407804602623 545087697041 40586658208 373017180930 293802189303 734931130147 412833883334 915124556108 287474581352 518223329656 100498970206 745528521104 559008154016 978682885561 109084031065 787273024262 920031201498 474452968476 433568592531 203948467346 199818002272 701757778836 413601402075 360428906402 770057060910 871837503935 706444641976 14464233419 785319977672 716889060490 766850304091 957980002541 10082961443 444250325527 867385705345 353128003629 306247773351 649132938141 117427007374 288452105613 801284818480 536743226040 627263954045 96426303623 160540475313 835484128226 896169236004 668778273194 738654853833 305005634775 523514117494 475180958386 447759815024 658248211612 298528152117 216207410114 260377794879 829846822337 506751029459 418492579975 174362279889 369878395837 831428439456 725318388450 376540273486 116779852313 85844115064 965875691949 334204132017 922739251922 270408273147 127724645515 560983630557 930324209145 932947410657 769861535937 372276235217 659112210461 30923409432 703162194701 105582163530 791709810231 188517136236 322410826252 431425927418 110776661944 675035041536 732657857915 324684139188 964688852329 152367747913 241429389378 176191417487 447425341872 245090812066 23103196554 838716162671 463161296309 605805826215 103314821441 845057380422 732634537362 52601208885 328081998923 124170137615 795939686603 32853522366 763918069332 472999595265 975752317758 435959353056 659972479997 133915313329 696920591886 250344034730 319895760230 930250181691 34875742252 388986820071 764046538260 341217926327 423759007162 280738971259 833106526153 870685828263 806124833677 691887193140 471358921583 853111141951 563687516500 419854532100 7980763779 680024357999 921127353197 119973170867 326119960919 368884156480 956758454397 318608851750 924805348040 658470863037 792728549040 203695597511 239566864185 215385007332 465507877898 512333533713 626592478896 730054576223 616551717264 398269987409 33948835823 787080825777 799554571463 387235185435 785189504640 894801370960 351299077396 854188091815 763807851110 474950015692 84800308188 831092442624 859965799795 172056585715 939538734750 653073836364 368206732284 959788793226 367367209269 111092031443 485055647043 87796375506 470609857330 958053423479 308203626406 906177032959 134431257307 256172115488 306105929585 94681813576 564048999744 508985772784 483357261216 202775204920 465154317371 983474661774 346979255146 440533882426 60729300741 22904902824 924977169596 65890646792 56276769678 122191571273 564679865726 652972831692 588777056469 902451593971 492643488557 185593187707 154668928123 900094429604 836326071426 468969133023 656781094376 661161619847 57981239384 640782266999 224007384522 569476543218 610649292730 339943415214 936013805380 949712366711 904691065700 288164174552 697393635511 950684184077 922245223728 277568579356 11979768284 326349047411 314741936639 286815716512 125012512898 380430929720 436481727688 167428354371 645911534671 510070645376 758235791099 223877493476 755984081019 497345035200 346786954204 772261805499 84652201757 515865652664 195762393759 87433099774 964374687243 805850009807 915851820625 599344915356 610683734123 541915435931 826615224069 390384907187 72305795058 792316547118 164871454812 122741607646 498139131378 730592447734 150921225273 287549471499 648679974144 778592611331 796200722679 288631097334 297004289041 969873912113 290073789083 928396808 411722989027 991015584812 753952777534 149178382507 533750968748 252504419299 568377118482 615117235390 238531830532 144213343548 243999070175 550851278477 677132806548 575903471500 986795341334 293515202141 848343747846 367580367878 926063572896 191352558874 124688535836 641103369775 942905842886 768327080785 545780247803 95994408778 653800443648 295239439300 164513508441 570472596405 773295568761 574385030310 744938344917 100222388514 286110564627 576114657130 430352200812 50924128780 644699409621 757331976485 16005774438 920081554054 502764127032 838610646497 472344136032 534535513805 400169898361 561125138670 286584455123 110161568898 843028005084 40439940978 514815668031 816510322950 604106229569 921699329391 229576222811 390919205703 282476847066 780409790939 977689390239 89459458080 269128957418 832973056926 754477951540 303389327043 140328392445 408543121150 970850607564 433917235992 756968501803 727493449864 911701407580 240892650386 133200927083 911970426653 308416013863 563208292047 211748778489 165141635416 215646975042 476962733414 293136239588 307879285615 600069051487 28663356900 898182134636 796153440760 298336720808 345059050332 593958645830 353691456974 362243943738 357883809427 216840261493 235897356925 411091132161 712634772661 233657472670 614521670299 683260624946 539384115078 981186840213 237658092726 212994573445 502414255568 72798890502 125963967946 83422329954 931099005445 946663501058 61668659261 314976241651 99815590870 28109244010 733455929624 658309269492 82953195291 227693515110 371754383283 501876223568 998116526658 772416156457 372523433775 32070969296 939123494588 970921842840 734238602677 140560894725 937346692309 702943873408 713230159440 38186020172 974973905039 75989607172 568552962552 927388836337 853437668135 69784785473 113244530785 251226313459 298792692691 854135309955 863428714182 944955913982 31635804859 682292350917 398378472968 151517574267 785412317508 66810833601 325281524856 291084763563 290761199086 682547407391 893795292864 333606237523 424847633418 379078547636 855319974738 937267651720 894437187940 637143971574 610816168098 198511593966 185959643294 681967690218 706974746515 856241989681 722036459938 660646575992 359852509507 98463093885 235101649828 978667998605 782214970597 389146115426 633626012537 846557321068 501627709077 514945689806 320581384782 965893889892 475091023929 495931315002 86448353181 355707695215 930099036404 402923154536 269454973211 95874930028 564000991102 503306515399 435808587578 760394236684 189466756019 45143462538 101409723035 170536363543 381075998034 413207474648 186682896176 897070497781 787651533133 983754771657 356176469368 560681657181 156067367055 504134417516 800846266797 770142305028 295932767772 19527139563 702256208747 413693588301 618296226065 299555232548 474639896588 800043496636 724912612745 224349173631 694949009417 443174910775 988819533162 405816608004 842013718769 460796130090 60178484546 117457592747 223705729340 1738812745 585049687712 236966655173 6965505614 30108999877 288944728723 848783243454 44760084060 686229382783 713942813602 556608870447 810659901241 287987114551 931371815475 291677357023 990060969868 669014850643 6117177308 758427704334 943984762432 594172616983 904639879161 58689645632 215000882095 158318429450 668015222957 397933959639 117978304935 649905530081 740478646299 139439767667 52452567294 935642738959 45558749604 695129863100 164382300214 347568137493 975450716035 405180110200 316043418611 198895318720 17556723263 809328437264 179719610525 887721412080 222876810444 224462923986 776333279323 809387557543 76784071735 968621827039 827796714906 384227732418 177511738357 713030746224 430907847625 37010787295 334563179257 421374956047 680383377676 936399789741 195909441904 936593684933 929855734439 115707841000 426518471923 941719146794 585081206541 994796250237 97138962358 279839054371 560142275354 970524043615 327543826780 728419236691 334259147204 730262292973 517427291246 400036137688 540723593017 863725042922 652204802583 985702831922 484336836096 105213169978 653432242714 539562447556 251105652815 461123928093 542177001663 891829651195 247595980109 624970880919 498857826088 719535352882 543593398284 178529821707 719542624387 859434138570 877626716140 348019961506 816535104522 389931935220 269517833796 125321902636 551208892605 189587846823 19474896451 479400345943 272022460262 560538697939 281957338589 392559964598 459850636063 467827082089 780009528405 159822914282 58092057886 351094989331 838621231331 287476280377 870933345612 29254857820 921412911584 370327013070 559418480718 607465278150 451195855529 615727888122 667021594433 948309273520 479378043911 163644242817 43699873245 424996138882 159367528114 753072488923 236006241248 712671077781 51968365257 421972398102 382602600855 466773441985 738138252986 112715758750 135099357691 121429578920 849733100727 819375850211 233032929821 941152884822 847630484472 494726953126 411828290631 59609510839 51393496729 869807908516 764038082273 294853262087 739723191295 655712271420 466383696302 798436286635 289150067126 404721096722 512411449198 956237914768 624712951770 352471130326 842155983978 576293052085 848563858567 128146078315 520606214395 490913506333 291599275285 250773120901 890140916108 607923096632 184009351252 719594141357 89273537396 323571473401 638585395468 511156762572 28870393276 345644780022 754652896673 377511893554 758126546612 761323938602 145676348204 684551462149 42793210321 858010927863 722185956172 881390822764 17750087707 198812530444 176231392858 890134963337 263348262713 240556193618 396747450285 688873397442 551476331699 19134650407 788293629775 378125721144 187792519342 992170763439 698144442165 323784730161 697356032192 279926281516 486543331901 129608974173 152528980474 530533103844 299606191007 252325981450 818804570287 873818859975 424158877449 866367811019 182152048442 758526871137 464518287355 978209300740 113673473476 397395494110 664073939981 858301356134 740479989762 618148419773 100486735994 478118828753 902440398233 159629379692 389108893138 879711188546 526380948688 542404304700 179290357109 462445189235 348186182473 642987255772 840037485461 8756991494 957718861622 955673550415 6395280635 516023575755 771131476986 523309619299 416538369443 991612053086 101914388266 52187042228 768925600384 412991653271 839946822164 145204450278 515387512780 587840993986 202276197467 440022452028 644065958449 679695150003 918753883207 865688620527 899582000021 729062576509 606087148502 811265090823 275149176350 799109201698 487043154623 24521529265 267043429594 97521252575 284074417236 570705334839 33569841657 262531331181 576863784300 274099295245 413448057683 409083318701 529096559518 904805953727 863884104464 376236996218 972711069285 124796874157 966794983589 94752625425 643915074758 954409055032 678938040539 175784683558 940796734409 229098376445 378715120404 59100929076 956636449343 879630251390 169141735354 743569080738 480753466857 708893951217 696293188230 426883395793 926952874016 641613963083 533309753093 334117415025 691651759298 867783193233 28068726158 116647061963 182082662298 462161612133 325985363509 476354352949 427049529707 811609120002 156628859120 760913443796 457365835267 409287246851 27510492027 876942993696 511619356472 463948621595 41486341652 24733007290 543568065911 871116901855 166812320511 834836261584 153018255818 345971122604 69899720662 744873917090 586198861674 849274527888 120154087391 625944811289 889134527907 145135292328 424691676147 353036255120 149072878232 761312198451 55500621579 388307337116 764508979699 959353850164 370042270422 358468087944 982320456901 143513305193 884458592246 664497955969 699232114226 911411699392 383366326613 178668957574 449457648466 466609338930 689243165757 64466433118 975700298024 571522844734 350218241132 447179393984 590487336652 768829250326 434901853853 67112007543 441953186822 356030932272 999578241687 63728532059 446534300907 822661554847 646111019278 210254549553 789297731755 859764980104 605018367470 167975097819 931866787075 201454603503 905310629152 214215527702 361976976400 271468184716 73860232319 17171029784 347030916283 481571649859 90081022927 834871567076 123400977121 958514150615 940764040603 549774708453 903507188913 971384972412 194774413092 101771914468 420636261409 637433478259 589918421599 523292135002 540157584140 105901345068 210121375905 660940531929 769766257037 659942418603 453308103667 777323092078 53415074685 892905986231 406103726098 276522341665 835281874000 693693645622 715892876322 953929316173 248961819234 978480489760 545242419179 369831069272 70283995378 755551429703 890630987712 632308758644 877344859449 39147495625 30222945669 280658596880 418347289338 939298974116 207223402218 214230393416 223232383338 227620000938 600347990138 520548042054 968273518818 918673219661 954602543782 958729881544 607511897561 894136350726 755063273618 713737847959 368552471535 125234836542 895661647570 189292565802 997349499526 202634469607 16386256173 760913043050 415529581024 625385757643 107548227542 953128504989 988892401201 113400875034 500671458015 884888304086 366238473189 578831856563 302544031600 162188050701 955268754163 990943120186 256459777909 339072978690 960684601360 393843174240 113857451375 904982501208 423772034245 80967542455 978362316627 476220800978 825414015632 885904018676 302171782349 686911508732 116300087580 247123561304 361124869959 876410311994 813723327009 321376203931 628093240371 199529696450 955606620396 113748487449 331983482293 122557450401 737237253723 964377247416 661015809771 549746988373 755014660676 255212249457 59322413755 469608162241 25334655864 613054925996 708723160922 938158178876 63884811043 979994363111 429748454010 579679267873 585558333152 540996833641 293386851426 465691935002 537065151516 921007418910 997869587723 219222164962 159940653363 965582366401 528336814284 537742662247 769700258529 708595631485 381147691793 616123825381 88896179657 216825589393 558442417899 118434068185 899420430943 183490099930 270815486291 198358790253 386142230090 390517523556 715026201960 527994917523 647619015155 262330506210 973814066207 159339644517 45197792535 894115434500 458950399903 704222580158 637521892181 28469549394 857580847460 739340644852 683011899136 602136980769 974507566344 70213812236 811958977876 299724928004 372531367343 943913250323 165446329690 767653735529 568559773583 379973445591 629408889939 336078730455 508744605811 856398581099 136637745171 365107797 285229695099 971948285196 299822556473 962656063324 468075458104 81322057950 336432878018 492360076644 586119122862 303934501448 723539191789 682691318029 520225789577 623986444928 709978808781 266229574944 622746968419 118165688546 557215110203 832916501660 208471749934 512399068498 714874876661 926132217528 381342420810 992117980239 711236379943 846744809998 484781770281 395692415964 7557758656 503156577387 502271632846 998946438372 443891711897 724297907912 225019628037 895437811886 916102403809 380449722402 740714783616 991176900883 720702626537 711949073205 730409654178 648854742755 285998353894 361568540945 86858069590 241837456239 384301374258 745559351405 537153342245 870879138663 955721750135 249753078948 662858516775 879847718814 159790864349 44013176858 160328533227 935260630668 395270283977 936304371536 289503767402 679505197524 781795052804 905049813412 536149437030 254765532965 507415712679 970958926311 655243488829 235741211837 241311865704 793743160129 585627454119 506927491110 580433000206 414412983737 591650694228 373530085215 777030639546 682867689149 48227756651 503097111963 197198359471 470336549867 943304766527 918215029673 173868774453 293669674002 334423406501 301468975411 464780044302 71320246966 918768251348 259132616186 420473323259 465813569711 300083119811 115232738630 693992581748 509544906169 311631699497 392830502328 318496992345 243774379180 238280807162 957548330517 844418857359 29782232534 579473367308 111497470699 643977701818 769450012133 578960348906 25842773056 58724184436 104987294256 609484130741 282852850389 868820707231 774161790046 462194431020 366190881489 37376911450 236941636007 55023727448 327470168677 635547406649 105040565504 649201355442 806514886108 394127957517 724615633659 210134552662 143372086399 846334633771 660036729361 890989449522 753683306151 272894414857 621576559935 505928681789 328854455224 154283024715 649725267127 386429302088 32674479505 397650928963 326327536026 665646525138 512590677937 594166375772 629321111476 963851061663 688280861984 973628725431 706154505804 131430986811 978686428970 694571472592 338666875840 244946376208 120320404400 696931782700 945677772538 503051934435 835628781805 476441680184 282167047834 849264911203 250293486626 167460170565 882985005732 762493102309 36561049330 474037113250 852709296239 797250930720 888942415179 442478011671 289337089859 77853269667 831038217048 321303881196 632089808275 840248987809 601474235422 601282414056 482439219357 565272406044 485945392701 926807956541 784496778837 955228110986 907102169472 955614260958 782901550167 408330570534 481531300047 676132700402 528829883936 354593484925 60826434601 88151359079 768796908704 247825919501 177089972597 699789794529 975379644949 201108985837 7223253504 355473104655 46628929170 662283460833 599326098628 438068513192 346493927930 751549390824 712584668693 303313968771 136549876322 827130492928 47541523128 68221093604 567092120353 268758421441 533651396568 782596875255 409386559034 603052582557 213826673887 44828773722 725418658106 164497893000 590896333362 292821126079 360855564804 886669619182 883640158807 620718377416 240092676105 436408024374 512874730287 82203399527 367102716604 8277927756 987644294654 176848256916 263213465012 444224632599 511527000608 765037183516 504366827461 291869117357 737534162445 440710856811 533003785764 657577910475 488979592448 437438300206 639831966846 661805152867 334333318304 7727183976 733219576634 538672304964 329648078332 837323530508 445991026173 586908124652 111322473174 5299281751 767841048762 516576977623 695415750054 33702709742 136052673254 383112274666 630467180499 902349053667 193421835932 931572218942 923782912733 325812062310 427265555708 433835081727 105176085513 577455546299 88252423502 298763175761 882295627572 933754319671 107185040220 317211022497 215850911552 623356326234 722880170246 8114872745 663230793872 525772889619 736055863108 444237851064 467556968963 788492126206 403784657394 717579442062 580826839687 116758889608 958652083562 852827798431 41973533585 415923026716 12386319506 520249726023 991002833877 290247921194 286345379586 662027909464 546451352899 255207331408 958273669260 614193794541 419989142410 219180778147 217673407147 796642454916 838019983828 74839807303 384790522193 751960469880 454628367291 220682157197 231963199141 882863944074 765806890727 758784058818 667196562634 34601061360 58192125113 702777191002 599508261971 203259275312 532835409361 740117157104 997981458652 133516202302 304697621020 853604575807 246507535569 658966157021 120965000761 906686711760 770059645840 641838367116 875740986962 607270600634 389095755955 335471974044 805058987163 626830137747 971817631819 936095739723 369285681272 578928557370 755996980312 101817698065 225475417100 405091993304 741476245567 215742065888 886777206806 192656668224 122774775158 934383926262 699988058326 249559778921 471317118990 127411410330 161190038295 593051658673 770640106519 174832356546 93317800865 887247335993 766297201410 593265183445 988350515862 319017910408 894248390904 606945108261 329360506475 923764982580 898250667493 488410405412 961548991037 560668165770 483815687713 271832308459 60507809750 211526961425 892686378492 63634529679 607102140365 641535451728 894573366222 68259193818 630667936711 138769223233 571697733332 330797038369 11463069432 433325395962 708775152009 227938934985 1847845924 256012299751 75945707228 506030952748 625361591093 813927615346 65337735005 285114911167 147450943633 160164180718 161527723741 446575294431 771239284013 22587493476 83941302704 131089100344 161664597684 825147408649 116025828556 295568259058 44196927792 789551693892 774657187420 97077931677 440017723945 206192715889 688421613584 549348950689 824330578829 739479716679 444241899366 920600600289 360382669888 820623397893 739022293310 432954242793 705345505710 85936263838 285495089768 67501560874 298059568631 161452653404 695395405519 858372262668 499903423819 300874268252 135258851480 867725542858 846525539595 161459211131 687463194454 60413174104 255574956441 637661380049 833767365630 529718097591 180998029539 407909903383 552058855270 383648846520 291068055798 910535611602 775517865628 339918286060 530874099975 926357568007 469716627470 205784151674 646538479465 401353221561 630064853051 373003681291 340723807710 7809566901 455046879911 424229363401 337035610503 636216524640 330687174717 606283187088 342385213803 38801414364 421731812109 972149730225 376759567149 855744309730 512056562003 158054052022 215159202589 742109886684 31338226062 841572701689 332101775536 213410990210 888797475717 972372944970 861901084059 356524153072 438302057140 678865334645 671984979697 747394226954 369797954215 185647791279 735895945701 212738435932 670766518300 365577877425 793249468011 608045504668 623672895734 186284661625 962738633101 32200867552 597191538162 718920996318 790629168936 908089496223 322610032849 931516481575 966171680389 945397147453 124292133161 600171794187 708837479569 290768463717 806284738963 266550792003 857409026913 790364413090 420706948278 545158184274 486364786974 816617846375 177842330169 789773004020 777618842405 286364187744 450216294126 485934575098 241273329514 145570925359 470716251242 590319594607 335515990165 514681732717 277667985859 263635281269 971442846519 77734427927 380200174526 252690226996 928478350355 626455341564 524059110793 814166054515 941649961762 453498918808 491219722977 319149533415 577638366312 54878700369 426572083052 750491782837 99266572789 399900126690 328025289442 237416363330 540081260183 180715828836 519902918748 789591103802 944226898647 892414922714 384832870341 218055896861 588162833563 170505805003 548327533665 410674723949 270738845203 166994368955 144666097542 64648160509 603064475499 145496111702 393640847776 90513556098 338039834704 418784413139 376304034908 190318452005 877186383169 101791008778 822022350420 725232564129 415027516105 32294115549 59588150835 933614358719 297381778497 252819779983 865875143734 135868648034 168448521187 892388172394 371235020126 661604827231 577236557279 823950802855 446339835231 248800181215 407396487907 897233228008 608825867786 774531050584 315054109077 719214053605 683361439933 178489145181 26173963686 342999409540 980200166044 514761252429 958232935760 11851670724 534263700711 381318160694 845507189416 435469228336 157383526795 438701669592 541391562056 582999625953 413429853261 123158730258 810476811390 63112833981 401310682045 951221964482 64096275086 169139478046 726110240568 735396951971 954579676696 213491932064 933346371874 673912342537 702627950682 347762815316 416713130992 189032555693 984080772290 925439166726 538333024870 561456009448 210086605357 626466303862 9227507353 213205053886 80014270557 867497555888 184248346547 602500287657 557591094187 255524557330 952031029157 603618494769 104211837482 335112739089 671799703709 20700230087 145601135104 291671724308 126272258792 259304587208 725438622826 447112329953 624834773033 106462700450 850515392610 811476833528 297416363255 882680826509 1172757199 110385799546 234529011326 889385498066 57108720405 482652748780 736250024249 85407457982 496117455764 219112731194 25397905439 130075306610 784613636573 442448585761 284015766820 355641070725 299369919483 424178120350 513903143722 183425048951 249222854860 189158085828 505814672747 359485152473 833164088559 20273112901 687808503072 805999837659 631785383104 875843546900 994685627655 149693771117 500428359219 277042948228 765601624918 783463936239 113787797838 113133407977 650723063991 241808002986 626010347579 783759423086 803083099992 494583728141 38203090475 122169840543 843052097883 310215692287 796829290010 668060275124 723620202899 515328125407 961890002581 99284409715 692461787949 939218498782 705896587408 115353897052 808493032771 72946286486 334756548363 207827080684 727862589152 766010303623 297360837650 576669698801 321214207699 472620329500 552078393194 318714377122 339299397340 838892725343 166347647151 472777321510 827011001827 953839519400 222156197704 777693039135 562922405584 385720545083 346499204836 271926438529 660731132580 884453517903 725269216038 777321892376 34877540299 349848547500 981435070147 776549639348 895105446872 366809082433 676212604771 221868458937 205831951036 206590193452 216964067964 273205024656 487479919287 750111440257 227273013094 833375048660 822724906902 980824156656 769442581845 946952281135 321019436468 55871266058 80328788012 351837094094 827840128871 302817227052 417532853924 231641737083 71571902122 869823569682 220690452648 653043420794 435152462268 193709987891 323836721873 999493786491 2826255480 798370214653 374321005804 266422246572 570747169133 822678722967 278981468130 264084278727 248984324111 139778337657 236802909998 801568287638 386893527333 729527506244 850560731104 474862288810 136949928922 697450834663 309350606277 311042931199 317498489610 34254507578 261948363379 702313614802 956496680514 340804386399 494830040554 812598429198 932922108571 408235311261 878680931945 991883319 856596746380 917932996060 168020824662 474766173586 796837547555 538282053094 107453914386 24916270376 958732935996 237620184659 436374869669 410129897232 692040357027 759540217509 656370660510 339588665364 995957938388 844980233831 143494380412 704461349234 978378495490 642909379679 959267971297 633012628568 21375672679 132153656414 406525857045 709603318561 489785769269 121982265941 580668987985 630190988586 971057524734 623482862979 289912789485 943023551919 360246385033 324988892976 555596072094 736953215235 401261817055 83937414472 68063896008 225082802513 996098216933 188874266945 880793598787 504589662301 639491671090 122531122016 837346726451 799012541331 413002893644 582043582117 322654569522 719825232588 961736757388 934925611276 916864630030 877313676741 910842640816 478201344292 656177978805 940980170179 336944566720 554660794146 478579363351 974419255810 524537768258 729540925703 379029641119 835149925262 203610807781 744702099070 180277362614 233538103785 449906278784 919392942479 314218516802 657799846349 70906897399 757684054237 859066102790 327187765138 945472435323 542538250670 160678038409 381759947466 723389685609 94784925617 652779963263 379630153714 419734054629 986039975116 308367083976 188155796246 778570399179 588912862560 210877024503 301540584943 725921078994 393981786185 291430856286 581300180099 612009025925 142544234847 90417309283 516539065698 562510415176 787617587943 657635243021 717443816691 684095129484 692886333799 50559325674 683619707922 277455873092 668704671953 782072983948 989821377404 986355852706 781735803705 800614257137 92571542589 950573742447 660929637594 505110663190 950583634688 710038783486 797653374944 262353750734 624166086757 144049843783 797914565722 705070408530 776062757775 190992025818 517954871043 205013547334 184999600645 428726276027 72295688396 99473625164 752560676456 180487389320 974384000800 41366023696 209437426842 841786417828 410481815662 149728872260 78219389432 133226011330 551030850173 381159704798 520837146482 754704477613 29074423371 925086078209 884847196393 487155873714 214821539529 324459299253 247697182588 388137195853 320984145807 216701214153 982234731915 378993768810 701247614949 839106096735 416978619768 641109904564 133901250252 421845088477 576484543257 569111298407 114775406598 681997357078 777895722822 315585400264 276287899901 663568429889 795594447712 652078709239 520974875269 394485914313 873134637223 240889594159 492509122560 658237752443 854110243161 227715849208 134501261820 85640145811 164581786147 610204213804 830075901970 365117862429 392429734728 901100946685 109853996198 864030646304 160488851555 830681119374 846041722192 674047634703 613716593895 254154015093 538708587260 34902620599 750982805967 149802031973 156256393307 449911921661 713763901443 596875969866 41489250849 447149400764 236579167947 297373127943 538261255241 973780183576 634099846213 185872127775 635397369112 470871509401 76852552978 684349087102 406684830181 328842788085 244821319631 163559263382 776953021422 722100951026 217085819921 924709926014 497759185193 673112274883 210258671740 227456352645 978946627396 385458158524 119119714441 184482821390 562019176768 412662361302 286323902169 685254586383 485686440960 64390677718 920493797762 885695329009 831941341256 680517946330 945487504479 186935033196 262545638671 274691927677 566021536003 654371125163 165414873545 349413698190 913247505688 228718472312 378408940799 677377368370 638739815341 333955035961 517661585018 456714406241 803776546431 730176577157 34405753837 15699704584 511349286054 463533374369 887804772320 991697758026 255908955929 766720463969 899238519341 603890641878 665775781278 213655154381 623081179084 374124047676 570233088791 286516418263 211892428953 603376552765 401298563147 667130061268 644960186065 336470471495 76951126855 338626389450 773856250394 389083630118 505853636799 144373912207 600248454447 277544342900 248587471971 338770874197 113787923223 20845047491 864657566283 126317398811 344597656961 668226343879 403081843037 794945066750 443355023176 158850993221 906484695862 899402774833 160142162548 356990789006 747408256683 491532452968 296880886036 47777780889 587034399316 541291007318 394558031693 476277155402 465840681777 325838277818 11216043899 440152131984 200420160168 588534652392 745314081722 948694473057 927026342362 575909510264 665300596473 489748241899 488024097243 884747941596 882461558957 472908878670 348876029514 16549604881 982773155197 202637737337 317019432820 110068505967 566614589676 150323371662 411643278243 962020670071 881090772862 378910200480 418438892056 687279917854 550046170865 880703353092 317877948506 319901716225 479201928076 989643979382 577644000841 291744937000 403107381761 339069993012 943638129938 525650776182 161035627893 245734542056 340417908660 793964407025 619518354187 673543462668 884838750558 457061111695 986046907295 196767721090 233886281088 326621947694 405902006335 459920024236 449526094419 912503307112 141913115656 203430373300 367311641549 182688469992 555819094616 856950483618 754367030473 422823897119 245436118073 89833157692 852252897409 403494068395 763235311151 994114545124 834879788418 677251087542 748957204280 185278844905 334693999371 414340420086 821972330983 610091392874 206706566809 952766216119 14238274730 687161276740 454819267192 467534984487 182373057721 847309456341 42360356427 778490066377 874584034348 311797258727 539285922536 351894413343 216002586609 57703331200 166157200176 337377467219 899845534245 478959628278 763685024311 656730582676 33346698089 948848697300 113648328044 861694037950 724762026059 893497021419 708477307679 327883620380 997120278720 111332780813 117399467648 543531156476 966057175692 821947391146 721664899526 951902957815 157070349102 531518178079 729909289566 372294877534 547955841921 933147845524 87708580729 356475700599 467455989694 302711277245 882157654789 995891945206 708481560863 289170953015 68610914565 548923637316 527883959175 708301082526 56336208662 471839012300 220205633154 629571680704 213068900914 501267540345 359437093415 897288872678 115263600075 406683645375 267241185417 212114460593 29286827393 825432159054 212360845001 148357369466 697922298292 59560754308 138281456705 512560220928 685652465959 908383958131 212898486978 357161560981 19900925296 411540519313 879404597143 355441809489 367278528202 180388168455 649557041418 294006549839 961436252420 656222159939 142692415929 676918375183 297864747396 276220611138 717529539499 834264628477 425720315046 554031795018 723449896228 754362977071 140942088716 393725279331 210049185207 306461821467 944627228313 295370641385 621329282269 561546442098 636437636945 387844798365 849256300940 715634276947 225444949351 674921764014 58540624909 151576676789 660240017343 430887945140 376869893420 375034450605 835501503822 966672747216 854436480497 506088085133 698135420482 870483379473 241190171141 642770452972 702351756403 461352189791 626000840170 585155047584 839317082151 169472722857 8258311271 82015733902 389561549505 350351546588 629866779257 923653076534 947469782263 912080395848 322958754298 391596274204 443703691632 673486394548 403276163798 658799316997 676965331830 807332590181 612715928850 8377406249 355396235271 889867748798 942315915672 263005933760 520285509322 979302314751 30725956939 727139298722 511496391447 408835694062 488832229607 856207603559 582225154656 428681334658 714089219787 963259944072 324281556424 29200398106 65171196054 457481732944 456033881100 720628112633 540020815253 518051959463 507333348171 562419676553 934577609469 304476228365 804945398540 440199879444 688111782521 888683724817 357082366031 661502015825 49261435985 887278639278 915889646341 617133083304 686548587119 186499903492 911107311114 363036959450 611785610196 692569628679 978642850426 178819798379 184357905380 681826029572 283991990738 422986185914 325669805730 330388619280 479656868423 224545864574 667575607843 660106500134 629509702243 646176007305 394762331365 164939064371 393268871226 793106349839 234192027880 990650195931 330785849314 390498217728 221656576735 62082082179 381542613977 857862196662 777364874092 894896204210 803973227413 78622563375 703686389211 918007883623 408222813166 49560474247 755640829211 228515986031 867608050509 405945790283 461049147508 331397067298 399801022832 600943898387 971405110217 497566778571 459215816231 115787360351 724830405206 630546652697 973450231181 635383005574 284563253262 607138564535 183454134344 85864151281 441389343921 597985537362 316288221475 718339440504 585998826175 196836980294 959360091579 190028732753 960952859299 367856564582 381554219522 844890215545 221003819713 120794869595 104694098831 613548539429 670785472144 954134304484 293797755033 134611878383 259233304195 974040906893 584842124276 109357582262 103097512889 482525082567 48898590216 254236433433 646166742278 727703119686 66373188967 604670350293 88836837710 99583138794 418274653259 782335282695 451519525821 531344673656 114440594237 559062744500 47496781249 144775590710 541877002193 801617422687 536249716177 170024189478 882169448186 900819603380 467614903019 305920583631 201851543202 727036466016 889650470597 839759528409 748706773992 653540746358 447514928354 992736999619 547440920610 760071064526 631627291686 346339969968 353718864428 595597263091 120478080402 27840325882 531360757311 641043654677 124568023934 661362920388 513546263395 427307989563 186613538009 52243074428 54616257725 215410514498 223577319029 829396201793 106552557834 649288520193 663123290198 633684314745 312895984797 498667321156 804907694077 702904055453 668698355921 156284102856 368279473367 582202423718 666620280223 773189991556 353939204326 434546139368 728074175546 761958459441 473927403247 927531692259 910378161765 594364870565 127483889501 393906378468 434510586775 25427680623 333651962142 554930061013 926411547736 42520524762 147951889245 785325684232 641242734072 201075008118 902990582327 363133752607 893169469747 495921472732 933332899554 957037394166 99733357607 394029067933 677618470280 276389944113 476392584591 106129361871 728237596269 26350817065 372793410039 226870200803 184503062299 351034216290 539102039504 630401788848 160284536609 824221442492 924485408367 427899435388 712156636135 50991135409 454543027004 627436419156 225148218444 979207566649 945487166624 142652918986 210159082837 719056583941 138046499504 796213668378 191984857209 182112071470 455828756688 226913011534 715801337752 143682034118 844979919425 850884945481 824301155367 325956165223 499810713375 341435465644 835615400092 73421576890 576430731456 240234273188 878937342447 701964551901 762153235493 838993824243 876302330267 17392708181 540814415049 527337391796 776333430470 199287639498 369472355569 600038461055 965492410266 964169059802 850933554252 792155082512 879798001753 494101455557 341324086205 838860802825 651437455991 702483024784 53246197421 713891468950 337728304015 906736085273 183136577258 687563251181 935548938182 299870006957 316770061306 4580749609 894696889442 514350308148 897358129297 247822925703 4648884943 89813425541 161501242850 684180034999 716914265624 258026289498 635848550733 512277755124 835907771975 959726467848 813147600200 420213182185 19602467089 464241088849 527864668083 191428011739 251735972789 532905055217 504580380561 674595007517 909158005346 453357385517 104818223331 243287602198 836760018613 116331661887 94590075602 42135262956 811748000912 837908519452 482394569410 684394707348 472466827006 411720535588 495322299759 825852233506 753192003363 596321339876 484227717408 537057769637 72760679139 631294506023 38529142847 777581584158 3526444834 747114813573 248282900602 108614694620 559911709391 465590469523 864215793353 48611411903 19922069055 468426158299 145556037420 555749384180 179866415832 405797025240 412383119151 900444334927 941671445920 455226029073 444935313057 214160241376 356507121722 628717901876 45400102876 407580952037 780634317065 350350862209 799267630738 703323936187 213851430652 119334561956 192754497569 656420685374 527706226228 695289790129 47188904501 235078023368 282349233682 50623248341 545924823478 875794661532 78055342417 61333205106 779122252565 114955646285 552331609719 148518018376 619126994925 587648098832 270785233405 793338965133 239405396652 206393012715 65650518901 643278936773 5086991067 608296046165 976618493292 226412915848 190535198539 881120994645 430709323195 458928207925 809843120998 670960361012 123188030487 944757660397 586090605 746325992039 374417403493 374242927821 10099756388 401121951371 857998648638 136808490814 655437786811 841541780165 348811822946 180443660306 541782135869 899283331883 657814544217 366324220286 467921864660 223767512706 923161911428 268082948229 31201171912 809018976338 369038245863 231879803923 990062174313 454486165201 76265723790 326947715319 890995942749 628279282209 461967764049 430975478940 852661918253 773687570168 84941526766 277820805473 386002201641 479313280691 643722924857 867347596612 804575449227 259852897496 480869507419 842590957501 527598843734 266470072325 151438438790 483165097599 323388786846 370488162643 427063016377 13267719849 993045955329 970844601464 209545121321 719960311134 634383645347 210796738702 210403822476 936402084938 270835384767 782260076037 142266452250 219858472430 678051976514 56884541672 372380624070 106620611677 741782124144 343939929431 199048983920 434682662823 893838119920 939393159715 54280395263 497469058588 709142411565 772985198256 992115574622 932163799192 145267390933 393332747738 655425386807 648838973451 592917924796 691692732183 275916810575 853800917982 633531852348 940917238908 251675048286 262236983133 298494064015 625569561357 443794411832 205820269749 898908859233 855267332013 630762896754 898162781790 264613610644 446868128677 963241245867 648096462162 367516809302 486193111689 827224494147 172022285351 335721349961 308179558068 951781442498 568629832671 329108032716 900044721431 398185591613 570375327419 109577451458 534701120188 273586703129 60776118971 347708155422 183048843546 565879951328 628150998626 521535336132 454306810264 741864098740 279789142935 704988146998 293559109863 474594290312 358408695611 654169774186 550611860570 692974258799 250095223212 439835076568 274455136967 710067714190 492234870658 419534987343 901049547464 107678308973 911202392562 425154710423 270318104249 644810630550 470865080214 750052356957 515943305031 319052529181 75100734561 314861198684 451756963129 926536635331 515251637085 629226665550 858127403927 85663094111 505112820430 664323643409 858848842891 582660683773 775547226755 913875686998 691233738042 984125750416 398277136891 298156331084 897773733920 111745675156 635570535843 799733501980 676890746644 751465879716 55590229181 906846046210 141610055215 338430047510 246323169177 298800860042 133510482503 292482452540 811139770543 990845292147 796684852966 225983874166 715744773402 206232902577 672755231748 870821554313 336867820180 39447862088 475236583027 566324137072 820324464969 250903889337 239561600520 577749636275 827318841282 954571297266 673877115827 91627643371 22081673985 632330658827 88844454436 899465155481 127483263898 680194120192 22428886532 466816749925 892347383561 361432300486 430389089791 144770269524 771325942001 212351855513 928887387480 155828759300 379922975594 500655899517 240632959649 17862107213 964174045480 85793424325 412954768806 811449634889 439711165066 262033742972 505345778278 800738756664 371635667930 674258453488 390360970731 810636433937 300936583635 561711677389 789283409177 87723614374 516661006571 151709834840 685729534015 206145104312 80135580519 816555014815 427293654081 966970206205 85500682768 141043620167 369208089497 203687382268 560907354605 250320153708 883080519693 571000523480 478100551423 705748907823 580617557624 347868593061 953788228768 17061794151 848792005261 619573911164 354415644635 542189342481 486135703726 129062393463 166942716612 828799971331 160598232911 353497663990 658692192297 498622967911 105198088625 168520731375 794369461083 410993054831 4151241544 71320290814 158770095079 646234415044 70238600892 459522502121 377779354166 461168866594 225812364044 842013068564 87842035802 2265757809 971642163896 489562763762 882322550511 782294464055 972895916926 579469532299 131350759287 572222323707 366068272713 864389593447 712237481222 162485753081 682256370017 739241483636 474185913179 23119993596 816460848049 835687777337 903494171879 304342867922 921812498049 570374310094 629920796995 408277199435 493047563803 936156836297 617851867079 161236073332 609462958910 300837369294 793469962440 93174103639 981879865236 198698961249 646613194828 552252731856 307631941072 596249275077 142542801243 777407048077 879088355163 156015154123 399640753860 286614625098 424792106875 248594598288 853454752269 762693285182 723776964362 668294801650 560514128319 782962306565 274959000040 680022099265 253033090006 608261257846 12087609146 115709700445 648921737324 135305979089 397399206578 109193439763 598524125012 680841755993 544086393794 626439804288 356177753462 506976716117 947143126382 611643681809 575497426295 546638899694 819692377749 453118127561 18568905068 956533877904 806476916468 200320385370 881114406237 99945824069 690562255890 844774831668 733265755961 716399438764 796326079386 886229681652 47792804903 948927055896 554049923215 716293141742 906434776231 188143980480 166564614886 725688152410 159160963868 763643975820 304896119260 557668300357 760554310828 231570755700 477542855849 612820502686 883272962023 910663824651 95927678501 628247574650 278044929958 141220054251 887622534964 288804703237 194049160439 576586523348 322401800135 88954269979 326462124683 565604699383 48213101274 538494990373 912728586530 891138966635 720241161237 579346667385 380511756859 160737627131 765110372125 201182195103 86405647057 774740219452 407920283893 940615106664 259197129758 223323475584 967785479761 471051261187 330366384377 823820551075 416929560573 930687705938 64375661584 628016386041 21967340580 324548401527 242910921720 166784562046 899499261649 93993603857 254752871374 533829087888 571790530433 165636210861 158103493691 151293538079 56546407841 209929871667 510405509351 890791448105 416833647603 668181433042 866459161697 399711553933 597191756724 804510992287 877065086907 295107668799 215028425207 976598079908 391975136376 682331401633 185538528127 989160170069 860206250224 439749176659 185420914118 232731072860 813823398246 125970190185 135010461930 208719872818 647494379176 485333698089 224157108099 585364619549 213463926261 432693508314 846909518953 81297635478 448983200942 287112881548 996700076591 241230015445 713484219023 700428033678 108804157228 696325237281 599751426342 599580781916 633221513768 139910159205 142840867459 663500325651 24603337338 477418150681 964151800141 265728094860 485536697375 692972062861 687747875168 808081443248 821789995265 28184170747 406280489811 950164360588 394700933396 736059131111 647331509150 776878054776 705257709768 41106021148 800483561674 99001043633 327962026412 132109307530 727441759822 804680195320 194420210006 554477439569 720200637963 651010101953 494150479546 202450633789 773013315818 461067051290 857341377545 290263837760 426897312552 133708837530 713372740532 95847609254 291553824712 878841138273 504449125454 544487360270 941605420527 986080328179 171553750000 892502593641 702767694998 727216721846 483526345088 211262746519 922658281843 370028229907 275854403080 985106242053 913207362926 504791581998 722765809324 994948834108 152504775354 42191027847 834659686992 319150319242 5031288630 732547986562 478792598581 621185918888 315481109785 919320363780 793203573502 493109799038 45700834119 732131929218 997425533112 366640684945 404360064973 500376642486 918065255107 806999467573 398054717421 155662315157 849919517959 604141592242 794590206316 203053723181 788977005210 818539192852 796238387726 248070957337 34078785695 64140536059 704387004893 580557633009 35722056587 351717862485 129813617788 388420773691 118410799647 921148956681 431540211129 729637436009 858921713119 596610778661 456584184455 719115288263 78606903497 666590175072 382961465734 905623403545 289041197763 222550474282 275128725773 637039994241 547593230949 224426671664 678459300334 714868460176 118542406748 752725404493 588470010893 457387365643 108494569153 475481937278 374907226135 946506785766 529960741579 584709480155 688775925010 812300509922 58020834125 512097297324 175632013273 626723375788 2072539633 135610436719 178943572909 48415573484 233172052258 22605514136 125436208904 641838192268 524573568663 135495959141 895847098951 88517898630 851997863039 854670285980 185569784189 984114340854 519257195113 362979130779 515830494355 374908517063 305791880729 372975405189 244415035471 366419618990 413874164149 355160708051 72336723332 762792252986 628289781153 966587020443 984411812913 850403280288 917793477020 912329784350 605361118423 753814781230 157218956983 556011467914 922910991754 693473777039 575392368260 693015951035 568517007984 475725355143 903102803692 645167533598 837459232286 481637210994 850565678535 406727525491 104859949348 883279883356 200597803392 269256886720 670471010875 687103146781 997364393837 375867387425 197565345837 945617949014 427470205438 458535578550 694499589189 429311700181 113331821502 863023700031 862243691857 70566894394 169127005377 60769008219 328035684348 899208732950 358780857163 60553784108 104971183709 216704251927 133869550994 14751895685 910990760304 762302699883 99902078756 713550714921 962646659117 670198937867 464632938208 165896719355 572070848349 365249768141 656922020611 37416507998 164755540503 92608224608 495391544419 679826547991 129372698449 834026429189 321387363566 164099469736 141058265773 354712952572 555038223331 768197785769 690897877022 636709376082 776417300776 329155208680 968279448806 723265593332 400163093512 13072180441 360860218871 441052066592 428644318022 310835336054 398236018146 158947966879 388062285882 162524019108 25156638386 337373195836 569917470574 406048831880 937831412423 321307629142 970061019438 218788943242 909429583639 227071145452 76934169161 945039256067 435546185373 723189213977 268682154247 755895447201 51523921587 989739992523 782917128113 241498848434 125457562338 153848865746 251539381074 993759706268 810405265253 380080028354 482431109181 129017889613 914908003738 901446496360 929023937172 986843613634 249275574127 831333533000 571974889537 353832015323 940138865029 808608865899 783109721624 414557861406 747962248605 782115924005 11196499384 319098719775 838361134044 861208655735 791383932552 363177722085 252447499062 597078660145 148514799692 879732272776 444256152486 242690706933 579421696207 448985920269 129114201544 926637469422 27387615838 913389399644 809770322276 434878765959 414740386319 652323088145 658983253005 721625454600 103400391390 133883316489 476333625327 206532320895 77390330631 368597718676 989783040860 382053657191 256570478073 968220060082 843993229813 931117548448 191906400563 320502642479 94935173929 797102724521 195087945980 859409280217 706731706914 756512030756 786564768617 487085660008 945734900154 630969039809 762108182147 8975700161 199844962284 278366908904 159646712408 445009526261 815252089698 349718782255 485189636696 355961881833 296629789623 932193187436 754133739198 913516965929 723325680641 180907258798 167529665383 886760069677 10520224782 817374564481 542822076207 580284006063 267800841757 319219178577 423343431510 214167022329 567851182376 616238235949 516645600140 354243197237 978707084929 914482435704 91139591911 604972055122 770813927415 862002738125 200304311884 64835840278 462979378519 741182680564 334518626947 326740883910 734356159590 912720333642 929898569706 16507109455 559487267057 603938638408 796082366663 887410354487 440226910534 75843802323 180601082389 13801567808 82479571428 541714916748 456278277338 771209274292 254793673316 866560434768 432293482390 294987240812 131443147925 359769114085 562825625021 826090199905 961404582696 719273737010 131623975424 940684592830 213113716379 176570043837 833905915 134089242634 873714496253 691945860526 43355422495 576635432780 550530483673 162251105828 658239664951 615913929361 414725519558 721215831524 859303250564 338899431980 462352112834 283880338809 597020013648 714883063343 22120391669 821636293057 686189960733 466502773705 263731619009 395651222792 875316093884 695229777140 264215633327 959564301566 554323358917 183138390859 917433374526 214156969216 800368655447 801190228750 583642813476 697765280303 846023955270 999868636114 78859356424 491345843941 682439417037 837622315789 146966625384 343083572242 982773210117 180345739044 120006153545 515744641673 654015427317 629491143642 220234019202 571167740875 874051625977 560525677773 605866953461 576502317206 995943837403 11433244520 709217370186 207510541821 366837621572 334646782280 718846584510 172612982409 86299230617 68951320892 631068977400 537041674424 372249336904 279951903048 65902305151 153015397147 525396558193 984156994438 590858798873 103737432236 605265069716 374992587036 293234034710 791390814408 727053332738 885443299594 399401888359 239618206002 955990905215 378960967887 424178675992 147102465662 54230261458 803658816017 253267136968 504662578859 875478163572 365223382893 726501602493 422393595023 728055205461 972539192254 445040647146 203422149234 632650844710 153492835712 681264915940 753959421026 454278636695 201750070610 256828635578 957722295509 503641637930 915419538911 431944331019 854152161699 700494999535 170597836467 163692991405 167410606117 113386052812 944843328233 551282055310 288280541 149522266926 883129359939 635813387154 757709981702 565213861609 962101201383 940473358394 644303927863 831480394801 40802678133 365627927246 238236492761 139365656670 529682680336 590463791161 387233699576 668243830374 404498499881 63103444490 673813951716 737480937504 869073982388 960233469980 475689766617 518679732474 736386389286 850249260761 512707695079 456226758701 153499033732 713808815590 693582430732 422239208165 435274746126 452654524107 496172807326 134458494735 772988940006 496634593101 532439046509 364608145568 11337142189 706652119738 192694091373 968101909907 592034534003 469552072911 939795769373 916455267782 613311101953 205067459617 788509847753 651711249440 283842458687 720886457506 260180326155 844653664332 305386477375 322681548040 588213676663 70710961950 803187293117 922921033515 165083061767 547046680953 363135672955 315181286940 676980289954 518534342169 623318378997 478858407052 773968010218 221003141314 128742259064 755596004783 194498994863 991882453358 414490731641 958501614159 765387858528 348555116911 984514344091 768947991630 594121954078 616824157407 450246753128 51416210819 701420976341 938976539660 663639738049 96877146521 495440553105 949930254502 968218000101 5260723402 618236751301 539129794956 517513320675 819753904255 909860144169 698203876734 413993653974 441076778976 608357097501 628622401413 639906385588 545047649342 354118336931 16158735339 505230068540 951731817976 530296794419 545298287487 408635085769 620007299611 930087529491 315045749304 114829108920 200365836088 785422605127 666053656339 581746387523 630344949914 910474684780 377022296798 797464347664 610525442327 655935432807 334264130724 449870761860 522750733939 750745361251 385581291739 142243750897 806572644838 505001667532 795354966461 990618621941 597447512866 428694867567 126783986655 763712378093 698755025827 588935017204 611227732228 196940743110 59839558594 513713348232 758802877018 749428997795 798725126048 430366608056 49799022834 561288222325 801803464191 569556892064 129455430690 404938213190 72751296637 997647961595 888518450175 800889233770 959279723191 876529935054 556018812299 430357986017 206031247886 250832530411 645716507219 670767427000 555475893010 445105044843 978995025077 659954420671 405524235015 828578725844 559143062439 642947759170 126644835093 108766650672 820025069993 486695538990 282527303721 517082301827 665395632904 631668065016 342257085893 630549327060 350731291517 665426007528 276399202430 404684397421 167389617063 344353753284 962892567892 24734013364 980605279802 40781590891 763108398284 268749525602 662642321660 141761580762 975737903349 809135406084 378385298062 394743493613 193502351955 725019183517 737607634573 515676410374 880715122719 263628172435 995247497009 968019879549 347746124990 749058084893 45486753227 4672853045 629802820584 793578191268 782213224732 569707644825 509971028086 213532457515 720810636775 969665188632 305123591811 752050887329 219020178314 691016742894 388635962645 347057363383 192193717236 167681000228 847054414640 367354963760 659204417317 951091781417 833576353906 184893323928 530995459369 788110373115 745252889006 344306565474 128926256122 360547881750 571881817182 162715619670 154752096290 668813737269 718366517955 356926074555 701407553227 30625563328 911147597677 983873708244 663376234280 188524847474 48564658041 342314543426 366798004666 732035142295 985302592172 80759694444 696266284857 600910510081 445565540080 182014400863 155541886610 629022093124 36357152446 547335946160 288400473117 518266423494 433529744107 594011189352 785448886160 583965621270 592005509882 975810556439 913853995412 384591301947 641439367152 559820724398 238872248514 962281150413 203649503908 813020066110 330368119577 942768925298 187550532578 58843874273 329373722894 902381886690 909649834708 716698105463 905532728456 687498880149 360523674611 712944626296 544663176797 994942518573 867115388894 551668918075 132916839957 64923162580 990358611091 430495243184 581896338303 564568669825 80003639803 579590836655 496294798821 896125032899 825260691195 187999967070 190844494614 340522778389 325189601045 551466334894 22815619954 261908626731 966159675275 245376836736 591400981052 705581182315 339843168811 488078085941 749948649294 699775708241 788312114401 195386801704 487325162813 832664688899 738971148870 522635351337 576476620604 923639019318 877505172534 322782991811 128648610658 763507528478 934979124297 135296817759 619427428175 813321909422 367625496216 223773540402 627252862638 904659168718 596216140193 49320605057 1588892750 122799520815 918821768175 884733913579 749202404245 480994709285 336512168261 118822072412 186754547101 819351370104 500986168188 745384903075 814159821512 828488363833 696358306225 526111741670 879710539477 894439379786 138119949148 3521892025 202981876921 569774658735 397270642777 161798684458 193918647580 310689661285 70457202209 673106082179 405484500511 161132801980 847093892078 951807879616 26729547883 548346539855 950773425473 278460233466 280606877267 187920963055 833600311884 99032178756 998269099659 379638515932 320673366504 239525342901 520300394218 375367783225 182477875951 121526941737 450616726203 145636192239 372695411260 850131322041 532463795202 854632420996 483817539586 670125613693 158252282554 513194582974 324340701370 621705432496 261460700529 309423969615 353510824814 256030996086 673346209297 470612031641 993822549164 637485733903 589244799667 786868074320 320392774291 922153528906 666785625670 825184929113 528456096426 367832634211 7295066691 647551306052 340324900965 93571095777 382138518448 290608567904 569880885787 94202056262 376606405557 695322770178 326806595361 104508448280 226178454949 96374122079 374633626414 698017783988 197974616131 251036286384 625487419234 105260644416 200746974346 508750228956 793989761250 517612525076 705094557858 130731726255 535378018717 817416402990 22008795589 398495426585 864079274726 508077478915 997853178981 432585777183 723098814212 514253335593 93669974302 784369150139 162867047263 86369866979 583620185795 721892605039 234961204318 257722804656 941446535383 908161380546 800023896507 273534934790 885898535586 506183522043 937319354852 270133600276 966094686223 693308200493 271453888597 869942128215 778787947462 455682827906 477813657799 916045686268 505516941651 124369858413 299148868266 464251800862 230342089034 792775020756 790818335336 645757194556 209724756341 599689383349 435945715837 659433471671 93920426154 814841790741 281991575266 372463597098 111551000818 201569328110 790578576677 148997853430 220327852190 738014063130 727734759841 563220370734 630832468373 417769816742 960229240364 926144551192 665620512932 429737172041 143911357948 303580277069 929071620537 182461787346 590551237265 299723124165 794392435347 491881571678 669521863634 178911743140 877972428300 236129649611 729736424115 157585610142 670223115282 288235699707 101062780921 801989005449 729507117633 553278444428 650055817900 619826577063 898115118373 735594584385 37154291002 12387578235 708829784038 720623067958 575966868937 19207786397 437644477507 646896132419 565955690677 183865812504 171029935706 149811688604 767588778627 856189462688 365989260328 199350744400 613979021783 806460882836 557422309007 615140237251 961070114300 132660945576 787325079660 558663105840 46123695520 801629964944 355523447875 383457309043 131476147864 964897697991 874650675088 507651963846 231716470211 846138168157 369259105701 489729763301 362403417907 198327237961 620346342529 578659514579 333947206171 14022316534 75699732198 894097286496 886293492755 350876253198 248087227100 981948648285 553450061343 563245928396 493517278306 360463475604 281644934913 496699984344 579298631098 973204849553 61137593711 986609290497 867209378041 255144244269 388895403970 178344962883 620100531926 812443652364 633974910652 400385193183 122140699086 612950728951 857057187277 791784264539 505575183082 427327218656 201217617978 420721414655 640082250590 816257235501 630907501676 575637395022 42423732293 486201469443 251550258108 881141700647 873304544937 796349162228 924112176220 695549017886 103314796218 923729251967 878973556580 998151665232 49142277073 382935582312 891223148309 573982213181 96204190999 653463630459 731325612343 880792696622 665193100787 625097158020 518112915009 457295399626 455174549925 449413436598 606516592218 846107770410 911746615402 581289094168 59518907980 496486655023 153910567592 713245184447 573916581706 203246110860 483361386880 978778386198 49275521751 411504326735 811144125509 678962435820 904371823243 604978490531 357905529479 584793426248 787763454306 49230550701 788546051625 833825783279 348991548434 360914268647 205490894831 300125205353 844062712595 234326349012 568679882607 683055518198 903921070724 137449215854 823852333051 882717967731 927057347421 564800087907 971413083231 682276218508 692018622006 171741365039 452177399287 802078831782 152088775125 395548200159 631456286086 467659033459 509421433170 619147756038 657450859406 190308867523 745802260774 311401830620 648424990195 119042184304 200618308320 19234529147 128371676410 233588187016 812751227639 206029437128 607013502120 553022717706 170692470140 232591609793 326337649056 121407803355 982322847889 40277517690 75932644876 986894964039 582312352771 826277866747 915841737809 320002635485 601269064090 369513703414 359770204382 409035023528 180422035736 744240474207 802855545093 551614180822 258846244476 486717065538 334325303426 60140522364 235383523999 695085457127 886769250803 271741830205 943930152391 247148154969 817987679837 508953172539 749733417481 699744054712 291018854784 891233001057 53966731448 461617611230 471504623141 774668463646 582677065555 316129678974 876686043681 662099622725 40472609746 486027486273 57562858823 881195238740 248781306951 773274258929 155395651030 149894677212 786919186880 585905607655 633044617968 345999956798 953698200990 716979417878 551368170823 70585136141 635764578912 195453282973 624302337590 761431248914 237542820816 553274569811 173047545338 725990197593 984430575354 435908400139 378767029568 128960968519 419175435578 423249693719 919814369004 863898216664 184211764274 119365474910 76752577221 237200292021 126391553111 704470736533 738390430683 932187778909 36392364679 715421951394 709490965162 283923171927 595246401888 901381854459 657779500781 587056563312 796589277429 388787112591 871341666616 444416201722 91844479506 943792551107 107586454568 160388599000 809153634216 381723879287 871688396317 402117262944 129697164851 463851158063 191821809503 717161303033 502701855163 775095955463 818289036025 576275416443 838802866902 955122789369 922176211470 291288693949 123085603374 89719989382 873430988736 777653042301 527490966091 127801869909 494651214235 391951909241 634707776317 256575539884 685074261736 760017809423 948753934336 70808105676 557810456889 336479237733 925431847795 302936108050 409964700797 225544739967 856903280142 274858867598 741377613675 690724334309 762834056261 305924513125 671028250703 260079964454 225348289966 564120560876 157317783577 126261409355 727830389945 713481193941 605799106476 904499810682 605277992688 487085638759 940395124271 429794785218 170779439313 961498745666 809252767321 4564048078 285936756366 358811211032 70589653290 414932983081 72418075063 929004105744 611507715088 984683761184 897318780123 388844514851 224130183288 778836683919 68547377340 577357044283 802104791971 84461225311 847490167321 632229466684 764069357001 125805869089 421156082104 697464439629 187332655884 796566647394 10386765883 877540723542 908170116625 502513969376 411211831201 983687729858 14373693093 451045581209 675280799495 286367076736 228458935063 186875904718 726498702895 120137167851 993563606710 494092776603 852108855746 410943896008 377683079298 321087487125 872495548829 590889823831 730642097916 200105743212 711896529032 886163393864 844897150984 787139338964 383712358257 508393060908 472428110842 807705949328 39437690399 403170426656 665936657341 679956205721 525010852187 157619328215 390188636934 216050020086 746176549237 814129831323 681398475440 353417736713 357631247791 782038168255 62803151642 192907696640 143840662343 145709931197 260405509547 15450981424 903686260208 112327386249 432975672577 387085837964 920881064722 161794962918 929684582552 665263091907 827463391025 359512909954 746092680102 272390374666 20969402455 489476866870 937046045028 632089521071 517841093914 730927429924 691376212602 611881706069 755956919609 614106670294 325506362473 758417233880 803433638908 553181160912 665839992032 621434622757 53076654009 245930697113 123753636441 112221792656 27818440068 451270265648 894052224661 470627681311 656507275950 133575233719 53915588059 132905394188 138914335348 705773415270 26471747696 267020936574 99797100414 850698621138 540241145884 748550255442 463952632073 962665422322 868817000019 770850370710 708143694255 295291755595 278151220185 161610577520 132812580276 536343155574 550524466480 986162635102 12673588860 638865032582 445049989193 799425867054 481376188270 203190175868 732408943909 622163371860 429955452494 487006972280 926281784162 271173730144 539998853665 495550156304 335724421047 346307932478 237993300172 444969820960 761431146827 648582706613 136032578718 260231650693 455434055171 697878291018 689382911538 625959891289 159617426041 112400102885 337843924514 488872434355 182512459977 24919040545 518823752819 973694826176 422495714210 83801601810 857121300605 295743162340 28076653237 534986960210 58143038166 91883743636 433673258885 931736949596 662131356548 916056462515 113443066823 565879197834 611438507338 477539340563 608092716564 425330552071 581793382783 635772294497 503615788711 606289942561 242070410240 970382189865 351600366175 543677668512 278998418817 233759765757 439164038612 573589001664 789285523123 446793362359 845634265824 177624866421 279895223891 838801578108 948467092449 651488955738 205742850118 907406633231 28030001873 364445231711 666698450589 618254900331 878060909956 630474345045 657768593696 664808846651 240832218695 960148011987 656314580963 584991034853 931790427480 980499635773 693376462720 966311354957 738498702892 826409793160 627477238995 511123758637 618968737254 954729980852 9958025563 644513287919 526826906674 255387523671 604106147844 438855669532 660526797615 690038467282 609952720917 417369553677 333147146977 148389646325 582885075246 689486308383 694707855664 45034264870 365232387687 736843613512 37116729069 933904348214 155918578021 866449329259 34807571491 338372234317 482985080592 725887246834 235030376827 224656267889 87163860065 24241266225 420098961457 306509593322 209743402115 877193573278 228202156064 604546775078 555946426337 648807991485 137446870768 545495820417 784438391216 288129416092 258647282594 58274115645 780437289180 402608523448 701879708221 667565668715 363641972783 111329862878 961963750259 252563821139 145839759315 555823378412 148103151653 856376357394 403067518609 558670961283 652094137590 998036140027 935265455497 692037676516 380611815058 95396742851 225936369799 676117907833 55956712998 600113132345 597893154724 980534953381 687038316133 557310830045 274805086144 657490239410 968277396956 429569613455 85587581660 109670842951 462450372732 806781340050 641279232185 690484003813 456562979442 318419669655 177562288447 792685009233 802795260379 196037629971 894117589856 13072133217 843720365250 856131486449 71798800170 774910447089 820313959571 824267216091 629201815199 258767808116 204933098842 38675943387 461278603743 928541612078 380258280962 347205245572 525514707153 182677036730 741223648073 750939261926 508551634454 634312646030 497744988268 669067571003 727925414784 754170536046 69708167301 429092933771 267787225258 134859214029 310138772229 451847537012 748510375325 30236391616 848985672957 30198055079 872949291333 615913073100 640387777692 15035920613 877506196657 872084335303 104958306029 931349382459 542021623023 20109401007 569178696277 244203393022 504279239954 645404331460 784258639462 2028287290 199429977607 357117334666 966790512871 779115829574 231342958145 729416200701 458937000306 351501276520 324193348519 172215695007 649042661157 678482366482 581048581989 534260336142 106139062528 511660120917 926272061769 221604634214 436717649636 471187311540 727795949814 547441923759 16035154320 718370151364 824633170292 292882501540 284176080581 708287961689 341598959918 335187191024 339167984384 774181284510 962434334205 670192985275 995259177850 227199660384 402039725392 921859948055 190881104156 691183147282 653417936577 468072299746 385696401084 635758961983 685297404138 635788783014 387559398360 791330412054 867890356054 999902099254 212392595491 120507076191 370801354244 490785413995 675281010140 679469500746 688762340754 964239277074 237596109392 666955973498 176551263892 502550141577 27169496243 924331186805 798722665741 132069345442 708569272487 11122159389 137084283551 240487089150 331190129180 185983936758 672403532122 754091957148 230287891338 289392217354 835723565936 30810429335 633117160596 581497970627 871349033107 297700746652 578384229065 608876419843 389858449215 203444705072 510344565094 359164767056 860709659455 498384232812 381437323792 557786907365 880782485791 443014394363 131189126916 243905261835 599204807694 129368899417 106302269499 767603631379 42917327902 742902196085 992456900810 591251623565 864973186331 553166248219 508699133487 611738982056 789645134074 181037784629 570929382863 191140878761 632690002470 122052193344 856924469431 703251861552 860805561902 355216686770 797961233496 315208975336 581479228168 166193995198 341352730950 174709822445 830752276339 51504235587 811367350448 831143121265 338860820131 642528651257 708644690625 668730222876 104335605595 430408414694 554149036130 893913994673 629619786049 913746327156 338199950486 796873749175 727550440514 287460869396 627228756235 277260039098 182151564163 902216506032 832312187039 373242388419 276065809915 155604915459 861051176009 24143035442 669106069749 701467326775 850782795868 892833835340 496373535180 454812097391 477799929265 491040105904 203939695332 125328221527 746921360745 640942898129 460701763041 800386932161 127596933187 302056983480 262361779438 444664832783 787304662482 713787857881 393954635337 892281635463 671563493742 987603951009 770464897089 388193713066 747988223251 328418552092 704174864390 65669951478 188298771947 742676888567 544995655770 259951949298 302965922641 700803381352 258258196222 986108967240 8422967700 395946782466 176662939708 952243624206 268083003002 180687536764 442680960657 345701413023 676113981871 524565752192 974100406953 27829436149 322036084440 947590954391 978436359630 266804960087 574221468856 921058580122 408797434015 877952440291 413023352350 662762786832 921170008570 295017907267 826209049954 58024990949 93948096207 657878717041 148922780122 869461971436 206351784853 19856919810 324728955928 133628888702 859634891591 790372771568 871788503665 172125249971 976812401143 684430552728 655667789051 762043800728 480460214076 531551975697 184219507337 755902218416 893361103460 782268985258 785715427177 677296072414 670865152561 37350726536 552197364158 574103820742 710579662104 254959736549 423010955929 486053013489 984997087076 488769276440 961414890757 925319235460 354895515595 187557976931 349100186823 729638437313 966097246245 675217366686 642359122040 100214665865 168925467878 193444144388 986342075523 336850280104 666093722467 861696411098 196570371681 193801106200 944665024255 292204565668 986629253187 744209699186 249750935582 799709744865 265748771804 779875002570 240214357206 630411484317 325488832768 557544083078 23710025641 597541957537 296543660719 889352889350 346475810926 862826835398 762835807313 201303653146 594604426954 339987497838 988676020125 307770598123 464747897339 106234825548 263130993900 898177178931 13709337854 294990660539 342481460566 837539840344 617898692237 801164533325 657110369140 124327351503 934274016025 859283649194 663378211477 280754806826 293598145270 678313006778 426770356400 294745492354 935202757661 258449808763 256527737504 639115505788 927580912725 943477622261 506555366146 186396687587 677276578938 583239346989 433351555753 582745637595 815150117609 590240173712 34461485208 1024778893 711286083381 159637903835 70342613012 213862015851 836953953303 428672585887 152888144542 740823425007 236474417245 68378290431 671790392974 942706807152 8765649442 231986311700 489386930431 542264767779 17695678311 340698132495 81187343430 276076278220 495405378747 881406414916 273048885931 778688798196 325787507160 46093475254 623672897620 2824747406 303568817014 467307674717 761408340595 502378399931 761713897564 797041736071 422063367784 211143989853 146658223515 579933102734 292345399362 424222075039 624464203969 796563434270 411768005423 637535844030 129710749940 909018026291 159174047054 942353997140 197838574116 918702458337 169207719200 674169887286 977575887933 180296546654 20425878399 150669545807 799339830102 914457498217 246817457373 978955847010 679399239735 281753638911 727199293340 162359846927 439519134994 977116989617 566129103446 358362759272 383647606751 678613099520 302584373279 749627660220 248324237293 34336668797 134769484032 733814463290 644485532694 24394173576 130852151837 233893575675 739542866163 802358732344 277795308661 805756101284 18386354548 65184526325 18363565456 580436446492 871187377975 406255344304 793151062065 696879047693 800525140103 42477351799 352905956222 790102492255 875892547962 171223649637 957229071787 993942735718 580600357286 409954838330 450365426406 753912331450 55833585198 993557687231 875684820244 709540747799 259582560343 794650565839 664976827639 566096500726 393223130361 559174196058 961448409090 272111524409 310098699530 613316386708 768566475404 914926895133 581327574825 226996582607 312403283668 12188218372 602494998061 858551932497 813423861355 196091927759 12519158258 735600707930 288302080664 123265957007 646913778510 514359625243 309332737784 234069915137 808238236846 811545740538 27922971790 326615954274 688502178217 118748062898 221454349382 838200924832 56053793193 537694640357 455448074695 18582428289 616158481109 224223603363 514757763080 814182682533 172265017075 990138567359 130557718682 17425928231 243231936174 301458110258 887046107235 112237558717 752654880355 412115424442 765412651298 875893191373 25328676379 689542416560 894873702069 918232653932 312392170930 47345183573 981173938542 524789788350 142717107984 766095208997 620251793939 699790022041 974317496022 727669534855 124163990238 916605006038 925467256800 534852835827 2766170885 23848146127 849590769507 259390943968 482855850629 73430628717 612718993087 974976145135 742129941608 938196522198 340149842167 146467340434 344108070901 222636295335 724264435618 61297394666 749142234254 291442090963 443349911789 689413950137 28772982539 856861699338 507978794994 299441124 591937024078 130774521651 425754632944 719649658356 286750301118 388830939282 901291133468 582783036812 457891181357 400998987754 694990537178 624513354446 454525891865 312932683149 501358517879 939445228486 54031874145 415356538176 954333019142 747194858223 5849871489 333455634120 994723417803 786081898469 51742279550 62063550064 983006372412 361355100937 120470571481 826109781585 149197852296 920102100614 329445481953 583486220336 28796907266 569485274991 969772886716 593111465075 621849052728 323179384748 814666104781 600868211441 659646989266 248694546221 819902006121 992324190370 559602687204 135588686516 159945071947 535489203192 855073458155 10377290899 924312574842 345780480090 24190107022 945913658408 864115039363 345001602676 533586466897 256843416297 380757390169 965278820790 657944747004 294594626205 399135486760 676065158080 845978054215 817985531390 35004024871 399985196374 251605567753 233218299990 167857074665 779580168838 278601598612 568846153269 734809132243 117603973056 152836382758 258080977320 151118347752 398448166651 392109344149 889811770419 614399619238 858850163205 169307384172 544046064786 228064035387 796093557969 980977829473 227637520802 658999587796 975226067932 241216877068 614939774974 678374284703 235851854057 553036302010 603654205266 863096570563 80514984271 4638477235 261398784846 861459528789 103049502401 615225513586 680571807741 567584652362 706676746330 195057292060 913662659094 356738538522 105991490056 875544069052 897772697961 280852531230 959633315294 133006082722 223239426217 727792661312 2142502056 405146552279 16697307938 181967796995 863198410478 741699876188 740048054038 970896687620 267088867905 462297383764 623781671215 877273183613 609375566813 880935288571 267951451905 76838527226 558339606341 156069338685 216249385291 446354232884 350381732615 780840892524 538492511035 976798338113 793686422096 484683806945 669393156713 896714620521 426031452216 386424713973 339553486526 780911986111 808488221652 530806120110 893092843012 241082031041 226116496823 245048139182 807963636660 733065294733 373520877552 887255246034 283864178623 788858995224 972722648921 634160633160 134343981510 487518008372 673658506794 982659394025 521831976472 595091166502 325575905980 2908984254 930132371320 544006208129 82270746877 496605188098 509527367134 606863284343 16027411454 429935601873 217795737568 864236643849 123626630645 942411138620 497903921449 433284163040 72264589540 459611188259 190462449945 29727476767 48265142470 825551753273 828451853664 859538183377 434312022510 42097981762 325229682185 205826213328 515347815206 97037870963 952447748646 159284479434 832678103366 716903408624 987887170782 421382827370 917285476887 907761082346 421162357421 551398302426 28264024655 739420125372 365650932453 770676363510 346945416865 125688771729 382673558709 877226845992 153857571512 812168910413 805267852759 138866701667 838751472711 86316582316 751994072764 606245667445 435823270478 749377405525 453974081668 467868947619 450802310764 256288560168 406745589757 334838686400 165046353916 945896306499 445965498032 229426134075 731259665531 31456456123 254643482852 403571793532 419911700908 66364708017 558434649997 546226791543 217464971856 892610696004 638292734491 425706797404 957995882089 410880067442 347950552245 674098481715 315428377331 317790121209 283180463521 325006519761 788475874983 598240204318 911013391031 293156508034 777432475174 78776374517 333204700794 669907205975 87185052769 58783421537 342378658036 424683234076 241331868242 589393055762 448960218410 785097851621 539078088627 583325325880 241234291964 475440361070 455352940551 485565156492 196187350853 612279705234 243135167185 472446744104 675377602027 440635832099 493041992361 601003880868 454763360722 419816764696 504071670214 300667371190 641828216119 545252884160 904570888213 163007665281 953686053973 602210049863 140287611898 726299536139 994356749432 666880162696 967129047173 496619611869 589983848612 100184939558 287414819028 484373629249 521398370906 550012705013 512294953105 757735748405 92104417627 645168864905 332880927156 423587062647 251346296166 434441099034 729961723031 257871222103 531503973754 542965328076 121930193959 425500642287 314869991970 958932595920 413774843412 679254133112 545181740913 471719406050 372849402468 583664617304 934867079834 231664702768 577682174886 322394120107 975863455778 896829841977 503168088672 251008807379 154697637575 540017701642 3921011064 238098152862 473593673505 295486719788 388607636556 222871690756 245240993318 795219132973 624809981448 329063672866 481168376321 135697025860 895518067421 777545527688 608243706007 861374543694 79646557206 915921275556 301898235161 826240168254 352180706000 739302574076 968357321523 250874707763 406217956838 874317417875 494304981266 394847886444 488889983509 258421815643 508575010403 936381866762 154782035197 518010242067 940404236895 502200832398 231299201234 614908638353 205599974603 973333120442 479437002002 80699600066 859350120232 517202194330 973738047604 767406184285 349363666715 100842877661 847279914390 815671285768 858777239928 404391790476 124607483611 617169323236 915065405340 455125838222 653291038160 424663442399 527183228614 127979947937 786439602317 690636012108 801708042102 289975279049 440564963032 654062562725 501936644991 427937688334 479981319434 212537950706 685019470646 619795333366 49971668592 145905240331 70464179467 860990487974 349146832706 575711213648 266573832639 882658433205 431576610723 770144389802 220774000924 588612734050 392464424771 624447644832 101534228233 440897059037 93210406602 208691536711 172519382576 375205640701 601419681896 499186348353 386729880296 960339211883 239616769544 123045231987 728747035751 874203617368 973365966405 427400220838 527472249148 281878033278 38414920631 726409472487 661010415854 776271975874 584057832011 609999496367 514036385512 237724585146 268207518503 712033311154 635587688933 770464443845 204200470966 17773358670 40657101581 53462480323 583618945784 720305136776 531483322136 249521527847 951256459807 332531238744 368329214677 157507204380 249983784004 420685812507 44145418793 950738151657 228210519185 120893349161 122243076245 740729512157 274121043969 285874168315 449878797013 791052300400 647742450444 868745381445 845459920267 555906568326 133508359420 459076190208 66346554551 529681881416 555372478317 426782919058 67794850523 287459980925 56327565596 166668620794 788382594414 153666307977 722011309390 109226072383 695817955310 72054823676 56457426108 357980680893 122674656910 304799392193 656205170840 813293152062 405623996427 547214873415 891747632051 81116551466 377153552101 859406884572 765291523285 913656170582 274723504203 838453004872 634634786935 47435080901 652837890089 23118840815 204402548853 286583474816 220534354062 113454839364 485122208880 985355851700 551172799388 267264470618 800539924572 372852043856 604341315748 101786950905 696759539607 335822136890 211778081166 520089508657 94314321371 629360320032 778778301756 449240126533 867671784087 369592133282 245563171923 989001649059 628606362070 17783914071 118467046447 216369879017 474889711646 637120760723 149614855828 842212110898 922423415209 752116257521 794257634626 696192179709 81007695635 207455343842 69569297938 870883866601 409114834096 911359636932 300119983123 132749294666 9745940893 942739864767 792040242030 631838828953 467039950807 187567299020 175748472682 687367915976 322262271272 835302937854 781941921710 419932302639 938892937591 170173778394 304968002481 126287262992 526410133631 988144298598 544941871549 929969268450 580154945765 422650745059 322657489170 597576462751 599786042260 34540184531 951357505228 115979690163 806341536009 208712837589 365311854188 186178241464 77490329254 771337905725 568612185952 35906176134 342606818932 314992295166 464714788753 399054366145 269487285113 328783004615 878373717235 200337274208 549614282499 916730756608 44835734769 780659402080 537433556024 798820654607 190178408788 153154558350 321795192934 791398785945 553097853308 752865043210 814619837058 123393326914 569799387972 617664407939 620988862806 844214065803 374239481311 787038690999 739644491557 689145827061 713292515424 437967294361 738503722521 901499695817 40430431603 278087953483 279228255727 303241021452 461488433519 626879527852 782970574435 499859282320 997505401500 26385141585 193971483128 824524040724 121424044108 119507332869 733864757243 432919719028 71052130948 812347154972 596334187839 668198503029 396166642860 163653277181 797918284386 906874284703 610418518057 978942624023 728863711525 36281772503 728084280917 273140349760 582326681418 98825385624 793288384106 501546764896 171943901470 825493206007 905900816670 278252932896 540188032271 683711911680 867317908438 572137970475 467158610506 168864406470 654297141932 895305593308 319715191821 299041328456 214954054674 929193239047 516113984229 86363248632 229446291291 158825226546 799100973489 256496501268 47472699184 234235015551 689946288996 372673413191 291934032411 581542740566 153751209176 503485975254 990386543367 170750246883 487779877868 871522214156 903286962592 495888760177 386963679104 774299529098 975353292284 88796355269 305700711330 874084947597 398903703845 184139242655 207611103297 315569379166 90528344869 562294857420 982521506381 455883463443 795344584768 395378405922 115309010271 985254853916 855743292696 313677678745 753615929455 722424604917 656495507733 672799216587 123355160457 173722342520 329486917727 856004685112 96787555789 578755478498 44453811479 769584146321 681032750828 724160712766 253491299346 444781695705 267869779770 185500765497 380622134138 529937169521 945444292812 931836034213 978167681957 68414685881 511857859991 157633133655 472703338251 234791269227 433197240928 773100326882 569846328730 718251755270 697735488773 69711630130 504833204147 297113808700 495646400757 322146378594 966388294019 404092618825 402223308910 122968808461 731321722967 291270913548 38158667121 414742047732 154120257740 514789269648 554426994399 92958790830 905874719139 344760916439 818282110701 662819411151 662245409784 528115549803 540051952592 442661517066 439463298605 226228449505 265389240425 504216854111 581563088022 755992622906 695839316428 975144190022 789205900631 193843089954 72644203073 865374469162 962372860825 805506130279 147975536566 720028937102 131817298640 556544393458 418636394989 494099979720 303212998240 185434235707 672787632892 427601421849 590266817985 286236390916 961236090373 222795400485 347778558696 368520626203 56243814601 733444138292 750042749542 81259762257 310700332903 495791413856 225580274241 539220032338 267101544503 206878383799 413327322864 699932091645 269495350853 540555582828 942208153896 331110095148 355968080751 836667658920 799403757693 980893014259 656890033850 849205475403 416136683258 458594131037 421507101545 200245558307 375010907266 190995531211 319419891078 338563608513 266774588982 540406549054 412139436999 706844427663 881732719870 167015612061 622316281723 524930126574 505475397111 384677783398 863795086688 521813889802 679464867801 239877746937 752436169413 53015227155 263954041219 175883023368 206520496300 756565781361 154199814143 569950281101 667615691849 209059677495 923498674841 172639490853 251789310136 254809228709 399020437949 37368248857 254330321842 734267614983 430857192262 252754846416 35910996821 517581710795 749517810180 913376134359 139937196438 470603815026 848868819147 400204579448 258716597503 936691428356 227970069936 6680543231 931513848075 4438337110 407100531346 251228434532 858368674182 921423237508 735605960086 744049813236 267548677878 596518637948 704742974213 12380923745 446023876838 811948085168 51831662179 782455140072 687639892681 229038323557 533888521590 673625519175 426540075103 712393528011 897892629808 265801103666 207201070147 829296989415 33396683039 192985218121 927646876262 958055156954 381836139646 454559422069 318924093268 721560612622 251089531401 318418841528 453438943688 738358392621 588587813646 936704627 632078914340 743585469063 908888906346 824894558688 317020480795 263105087936 404749300607 358299345386 4308340492 208335977616 364828973024 952698542227 231083847465 836402984751 643729687180 632306425975 598929487958 814604537371 418437381352 175056060257 256568101190 102127112295 935962069615 481203592938 501154865933 599720651118 856864459182 210644902386 697453514394 362265183464 679033488397 439899030303 852584516992 511383491219 112452204354 576507748222 408798390753 189303580020 749922893938 396468817554 942023282958 718793270160 41133575153 901959672464 464133123337 832828616197 954087183509 124295513881 685401810817 939055760466 351197140191 175408874823 161053861217 436988911657 669381691325 378617928612 180790499180 321409761247 671580952777 50419017267 265435564174 385039246498 12302732676 324199543450 457237386264 238012918505 939914498129 396650162741 348895372406 927239059865 398878847539 413901686778 169140499800 414184068920 421299227015 123808444735 13434434978 181421776287 785267527811 686364883036 521601948621 722588938213 27953246138 838211400892 414276217020 368253872699 827562032433 889993969145 415278542503 516457940473 697331801999 898580333700 471848251104 378732019469 496218489270 931938001504 784622018735 413238238877 180780853699 334020371538 790017926937 407289971412 903393249825 857698150857 399173360937 703617217316 438326092217 65725566757 628463487547 786572566614 133364056680 909202309013 323771508181 144942413038 477973288300 340356672524 247613068782 299798208444 377630754833 740537542190 838238148098 58359790029 243077539713 649238429024 68361569197 927184509239 525643071329 618959739925 577658293865 103322478282 143064581612 857664955932 220531834394 755900419447 997275669801 197201832875 774634664662 986953173469 374272540234 210718242330 316088982698 924692790958 107259087160 822220989868 799331254235 989261776807 825417815057 336050036299 137884014336 621753641142 839984421495 865078519665 852097505386 927571473051 747398825704 654031385695 17874201934 559097582286 223626897090 573992800654 141007125892 145769244017 210038136121 28678479623 565575459932 805076067701 908618532814 987613810697 834943310543 62513020098 799948464142 554504508948 714979134488 117673243955 556600601863 263443426861 68149281483 581786998725 923768802468 33568488050 254384655355 366540112448 703465832633 253629670123 301231913678 395480499641 820651366100 336537305628 757724153398 425519955603 917967131851 28780186040 183210587632 458666839965 918238817202 316537350174 774735784411 391872412706 17301545425 884466896808 258041843007 6681127623 601985244304 942876855124 282475525279 367667657986 143152218653 868773506462 496961397505 208723598265 920977912721 951812321209 738327740230 136498771591 626425207978 945472108985 666685877557 276050108889 247160581580 865811226899 640640708241 193957473435 547488022413 349308957747 413597298179 314880267928 451591918346 732502046495 889686626242 9153681625 859000131517 463772822339 615478210155 711358680544 55212591043 886852824981 485561977103 350397983868 199797681405 491698724665 674934971560 240377840756 22002469998 125801477165 578480243466 536775102934 807981036854 531908890004 414096104648 690050559517 937489798016 357963973140 146040419083 153319284335 843450673491 283014447483 644863306162 932521303301 649952325247 469657758411 146225924188 641809394491 48339607384 439480311651 626643123536 780300094535 306039033558 883606859623 597474813909 617389481598 959460160433 790537773069 991961907216 544137048297 13241035675 965961711760 119023039818 247694086446 248397956136 987672920308 246854991448 898291186264 228630920107 341206489046 279277222325 202044636762 995280049922 196574043319 876061903190 319446180141 975850284767 683385905638 748373056221 250798483888 529743847473 913387525295 151994282389 674834281957 366914588329 494701167236 376579545933 881511299504 789446966429 162006604116 116080856226 81080978405 222067953951 415103350306 735229846504 836589575835 498234024658 124378699220 289838854306 63689091469 143427276782 351012008396 934364129268 847063962203 334343554607 725983418809 356448180647 83893042286 117072829808 929619310701 981329824651 975248548406 319894556327 654432374117 43297753201 467692451485 785651297700 588799228022 172626326491 201142839862 273556468918 6582021297 811571626864 784298297503 544674462833 226566878083 724197847674 326576454895 863358923515 288838304782 946975299024 831070617087 952843122328 231088304326 513919233743 686573922367 346533871851 794485283761 386152079365 94403537651 121595030833 953329576278 414985197789 374573776860 290649072344 765927432622 746975590652 223753599231 207506929954 942146739819 126734517794 730881338115 253362526716 26741993253 789878919031 216495042065 891240313306 217121540561 954910248407 304328342736 317900475962 863763792057 276453813185 925593078354 119387280140 79787250114 257905132205 287966079279 784832066806 12105624092 832933762479 398054363679 561911303747 219583014075 334779902955 618751316126 507487338998 738803619470 76916776959 894833040434 430828102701 593805052563 757682367170 807189289306 698214631541 783670986162 195176348120 360240733109 209468200214 644358003959 460805892578 864232363845 223871992677 97858861313 898256661686 22550856435 220784080370 342460263252 169225657296 977780806097 358977796118 327947211176 739397737693 306326971720 684365413016 352464271984 235219347533 557676102538 938600859597 852956803410 378966906478 637502350310 5556329178 470648998487 977668204366 526518829004 956349894333 487534747486 388990755357 334235462016 613345942559 320904216730 289510151407 855075922491 615668996253 608071706693 870780704616 792526332440 415490969722 983879049163 802818658346 553143711080 128477507980 575852076281 755440648269 511479758686 455676684487 172772391919 306750544182 148734171326 104863843160 197240574747 417408426406 434591950837 53839653263 808391251029 328540197404 891456760222 627979425356 347573858010 659473452899 221377765934 361989657089 303320320398 126085165412 588096133661 65194026224 303689342738 364866393725 340067953490 767980513122 403615862800 631657668447 450872024419 663763905665 638158156334 676152248901 985549231211 479446003821 797729037900 468510824961 247390328943 334597693281 413745404361 450933053847 500309908800 344682967096 598793807626 589458486716 804409539121 813766994254 624348566594 762140610203 185429329775 777439787009 308483346680 850586125960 59819963387 840606339714 128587951765 142679899227 982672775794 104255513281 965382331836 500880945422 81055826152 901644880842 68394420256 708242547213 898202867971 176413608823 240570969115 860322633071 370520265014 181145169553 397048914272 359075781978 18464037843 362743168640 705017087654 155779669219 315915696008 495652727932 971490133779 343441515626 557673050966 288412965351 931184442582 293654240298 763239100017 693475631810 708502327018 225551965931 260065867518 965952478970 340266586767 667953429455 231683274730 9294649010 701106182820 408930353401 61998653809 874480215687 437854385741 419606628700 891456432259 901230480853 432298372599 736480863677 534718676051 702302321028 971076263812 662266394418 519485999291 227282879043 869862937113 435943480214 86961693337 927756257969 999172199335 650384510157 117835389380 487308816812 691734352426 228576877919 841866332589 272848433305 878443455229 896360456440 912897449463 806292506260 822987905221 557515026622 244617227115 564712405672 450380732144 934434918228 888851799039 224541656638 772852063196 42063929893 212781904839 701518553253 704522964213 665498889809 313908055468 410769439774 113872933215 291592602051 975325064504 752437314278 808646462536 995421324032 415422385416 986875598291 762679007520 71048068426 677696241602 539947410724 275340470305 355945666285 581341940730 560063650615 995544201200 549871656979 20224184947 354104879726 846662210245 990579725817 101501822763 609632275302 330818693801 154987780257 138511020769 79927419158 513662530045 866865723511 682098090899 868239714215 59560098736 476501648959 14045133059 158457169691 19629492234 117265312562 923520739394 31814876520 85850376252 184634678633 6320466790 821237822253 876977264410 17464403441 481239451635 543148703757 717839675303 983390945489 573692794776 971343146222 186227324066 268232415534 170166344215 965060305479 809492637456 71451567372 159032302432 742219697196 487651681857 394512274411 321866705638 224128207145 540186503317 142609911770 111158822335 450027161345 293904172765 282407641364 304777028781 587028899126 609471689553 26924771255 984992991791 722459405207 491810884132 995159058546 388289153515 657580665364 567297717000 522479980833 923444687988 276421220393 32058886093 220421263539 163579939533 746444235843 211223757331 206166502633 53355558972 444228794050 861406222576 260632246151 229906350731 310210717477 993663095980 872622092771 496774599404 935482286229 727796326389 988355061043 134093350703 648356678260 985119476780 726687369378 631887182659 221726752948 387186924544 553474984668 761986058102 984369318014 999757068696 128677945819 425449211951 270802148318 539035478599 263231197024 384654788831 407855523493 522329060804 255035831449 902937566843 323851419327 997653224763 743997691052 220635639054 8109021488 56634396986 365072926763 181652865561 23867586653 49894377999 777546447469 261158565824 703377008937 470969064051 503490954197 664294758903 82410455243 53934850868 775610996195 248208021693 709811055944 478961083517 256331193225 401231332047 674835198740 670096730369 789363250599 393235260056 575406960531 944704580374 305163025355 210660792249 970830268214 585559633357 854374477504 847652833838 142563811383 893965726406 260325596718 845472480580 524647390978 646531903357 380866931776 898204126543 331309592742 230077079439 511957851013 44768308263 276168646222 740774901514 769204962643 757004022894 213100419860 258965387543 223947757039 226571210129 567679155452 433822726748 249617626967 34402216259 24482190719 90568626732 169818269292 126795041478 754674504567 382338471845 993493114261 276036655069 704345412606 677997519581 815534141974 520742076854 624172680990 689347638922 191743661427 615908303909 847026956044 949482500239 7931931862 459504675595 830843516022 272313095877 43509377939 458487828670 446984442177 139601111807 942308298258 608597845298 613241085203 857680623597 595873834170 548116315613 247793438499 231593523882 401626517314 91267652431 931014270993 892684715769 99930074892 92470754618 911227219967 472202740824 423382246218 653494619756 182502630823 501491460476 69064773752 936753624264 641726224689 160584738760 491248040672 831200275545 925024298591 166812793189 177350841151 3463005025 444324469555 275938259223 28136077972 446741631765 742864452230 51399432026 581984411944 551004750142 821422497981 962477543989 926087307873 396005667220 283733752146 819859752020 336386729337 584403046911 381491634511 236485768218 588934380606 665201076534 476128090513 426389312093 243987470996 902535044232 65268319390 204764161374 493349522744 830023498097 847791033529 681031029882 708997209706 991217262824 577410504231 88468054739 545484779368 464069042636 145298703583 870867071310 719980383197 30297110996 432024322329 647229157499 726242206701 477220066086 729765933979 163688425968 438726118976 877967284903 43771216248 855300638562 476909911056 629529684485 863739960037 892736533166 630052618762 29524845384 475805497741 611008320438 307800838408 508035209004 897609649711 780910001466 587474766286 340006670980 391661298423 320257586293 190673577140 932098599221 101053767812 125435677455 731874202618 509744670017 928055828866 157782133847 725180710946 626347120288 846956434050 967456873621 328881810696 737297777597 897400830959 723601845249 789027404789 635790483186 415319013549 203478541966 735624649156 661019363898 742348570498 225561488310 22918928206 645744189536 324860888120 765985308563 173936586242 832809770706 519210525497 356181349857 126910927412 242789403250 2164448082 797180011133 91854587092 51382056338 52749826180 221166183988 985463403270 777030877885 534214872983 299931027881 307989347033 490130725755 341101995447 917855240171 929228822492 233825756257 626615931603 584664182304 950711622850 232955147511 369418728783 706883958918 368702245170 727864720327 621821418486 178569811987 143002663397 26483974933 635216609569 189123483161 620227519741 896679163811 182080564061 97322866547 986246728848 333345381899 591522417603 760355031627 173374832222 812233036237 107594138739 374032539228 784248482565 591764117725 306577970506 100988054044 195756203323 237981875281 417615954308 463371264458 690113031736 345812810363 681349665881 801278247095 130962888515 513569577828 182372043789 928618926152 277988542760 411618770237 858758572211 342454745951 381026928883 542449371723 190597902472 300394798957 876228248975 625912513553 352610630899 378286363006 99696930232 513665002753 447063532430 747018776748 462210622809 209785278984 475757030158 252791558168 889545267115 989564562855 35624126376 495499436132 516125034773 338668238455 886673356607 587093452049 782111973437 756134119838 891570353933 571153853283 333612147011 631242276633 16814318866 793495844780 941327539675 127227657667 738272778167 966176122076 220205195748 980827362517 573510855271 779145658538 119922963311 734098586310 458999892247 487857125160 23309499535 791687551471 149391645911 54492677121 185208761573 618275027263 973081301864 120033687599 782838415343 559614719895 356715519052 377771476146 244195056550 372073486501 362456760406 639184675584 93253617378 514550876642 218137435330 920942011514 766667079256 507603793093 11380211095 945261806859 583551502654 626278108654 777242863252 183977430002 934365612016 752197629855 161705038274 29832421561 518250124728 686210326891 533005573714 463393124759 375526434144 223369895272 873154596634 736479180164 380181285442 346486907930 481688314717 479336493505 490161598583 559537049228 946204864190 297681977374 310743024349 837769541004 428187807776 548775086879 288141586356 143789325136 500636990495 163263882069 52297760637 289352674786 401096770845 871525908479 923580760357 648589090001 435483511955 373265792297 575801859634 841199188049 471656315844 644167176233 403876154237 730300601895 289930135584 797276111262 914651222275 759541843796 17380893833 484917461781 970213470955 110237628909 367844144293 138207538344 270391341145 493928933316 727812598120 904770283085 189296055582 603488642247 798158975462 723423954963 820043444956 261835804439 531681311326 404061044934 688717456119 847079822333 702831347333 276820880227 407241405904 891022416565 799053003674 514699516916 424860408301 234729719912 412853683899 190857086238 888094658954 945975983564 528994135557 18020816269 502944034319 8002013998 542467995438 276833703275 996211867368 451759689532 617595020331 804589877512 372443948533 212971824269 669732772794 171788173329 107585106378 964840240 738819563287 910933572945 118632305489 160274790273 534179134749 725678317469 722828820497 997742092967 814050931656 85913599620 209232178499 213193727924 860577990123 864663353411 859559365817 416372725090 852534050384 57119544173 535720433386 438694649988 967305300549 515660485773 178931288397 52582763924 407289551484 463212720279 721987750760 832591561199 169549861822 983773682811 667103196393 54199252549 148262896130 183336158194 445675033986 392713648183 411502522979 676808089825 60344871505 214290130301 414403471171 45615502028 208876626596 924858963570 671898453242 850623833468 558704675319 229232899300 990487199830 765349381537 683358816556 913674677289 416795359720 851295750355 968315153751 213137393037 198016314604 146195490663 169846405758 136006077288 595278002880 748992776414 556621707441 179307779100 883266287858 421000057964 776789901416 170274381959 925132000056 899199667262 715663835971 272635982690 576919060697 509758148132 389595148457 322632874227 295069713914 887738589792 551696619598 643319844158 559357434101 576554530892 402073588524 349940521431 540950355412 906711794305 738481584660 203556080060 245611631883 478428319811 331559710991 155646587008 825038216156 100695743065 677061415629 802305254559 626773091906 704060500817 159365031119 952205590959 829870213418 451131361849 867630040314 95973779922 94661858639 168474571291 450117679591 599500101005 576076049499 786862904628 696834261712 853553469113 849544468411 166173967477 398787458200 629595523457 8757855779 200635246231 305927724645 712725155152 663045317832 970517138428 457780132311 583030640459 31514851631 727079627643 475353622738 5314659760 411889784751 304342794633 829752785933 689707457676 707915743853 703864856572 379837589094 781346643557 394042377294 703135943889 663325629375 208326184827 318463751531 441827737840 713979641913 355836938527 120663541411 800906356790 529029350234 72774727487 687698885503 503039965920 180124475504 535815380406 876498502880 703357896412 261900742171 18192770465 825230352146 232234772730 466736049599 86123887797 230178599482 873368173900 948243576936 259698736745 339347038138 567249264960 369350383146 808320206031 833986552440 691379742266 351587668346 162744862860 138024386662 684413414193 588773103371 339070530249 865321159001 717373960716 781865946152 404809545735 546739624835 154577855909 198522652772 506640964464 655344876551 878875360082 846959661082 908523324627 851549275801 694640581050 54519759728 622019258617 276556971670 352327172902 690855030899 922866750093 390795769767 79047033653 638372945256 145896858573 732611082552 474007731011 113685459 653532757730 341949813631 221669136973 769279378552 577633206979 692572500454 726641484522 726024968212 640358535047 794064856531 362538951184 878531968889 675595713735 681260917343 950614118302 666278771256 656460391892 593382078821 672580099543 827257049487 20712089391 604248028117 804227667112 94717144690 445568588773 411766348840 689917365175 427002861428 127757170722 472741841586 375048271342 141833997039 201439117167 488796867029 909104531078 802795733351 271530078791 242123676296 744825550401 196124912918 554763893656 928212916624 195374526696 512955918147 93438932578 385961598401 198641669843 959479412950 138591373724 962162022783 816370229153 636319372576 790133088114 453674536068 481252193409 986171467454 5124692443 372629964142 327301048428 545878782298 398632610662 139755184516 690508315798 493139557887 349416526856 423234411820 595685859782 231577989644 456945292788 564710111168 702309241268 640814903960 335853859640 866760504535 209524403468 674197086827 499707967268 734111547298 419217852972 879624952009 393029939521 624601794416 430060118167 366211786732 279589680846 173595507256 816190130770 959550160918 201612644377 967232011516 366789532260 888840635724 17318905471 882777626635 312232887505 208644539879 293927787321 38723609463 309593359296 694286898358 606718145037 246430885621 653030816717 651008399016 27136947925 893754643213 397326099056 115819873714 2953853813 126853802003 949759114317 751242333648 645809217526 532625936304 132908342867 768633289089 796386184039 439194289440 313950743147 645663081700 545848889540 103993970674 242095109382 461288223744 739432519016 949662118621 556386059411 438144602480 86548063375 484857955549 326859417594 568368425234 86625344576 846725226747 527788609443 920957015397 544797941267 851162926907 365547105110 975269127511 223064193344 945891782404 899949835857 842337911894 685448565765 690175213673 209316772482 613621470392 440748757596 756685484563 289976181858 377805729298 220320226953 211080058064 394819703255 274820481637 913136351335 573826617963 279593323740 444082641197 998772044825 955110645653 534717367419 734321204577 785888476137 144219823087 82055066840 117269896429 808140783414 259630113114 458662468145 949326254855 459818090241 905130466196 469156295462 536158334644 586327433067 247084480567 431172630399 663834415680 941076995239 628519304720 891093894556 473223685732 892732727601 128860229433 23760980882 954616279757 499928037147 614849695321 885508989851 279335385484 322441591305 969911651127 769383321038 684301134054 576863394338 623108439360 236752085527 63755113114 393635064855 469209218843 984489174724 346674567948 442772113165 149431459191 756508242080 543911011125 418146386682 600583139394 799231762371 494951708072 486241789864 332121483816 660527708256 187495629850 730684830403 882328836539 483467133809 404756607902 208584287290 386838085344 181488958509 381734146454 698063948011 273904116946 497448006235 358282322860 723366178041 379548695578 119952381886 418855276406 943700943030 134100099926 751101564503 842029497808 589052435304 80719476359 839976975006 520340751080 692542029382 519040115058 872131881573 876715245979 69232521345 331391560855 447828468663 655743758619 595070461479 390091301831 564491722854 151654082593 720004773470 339035375400 338007681121 983660846267 993319593809 885125897455 870103328767 213912810711 257735886377 228382368979 81750763493 279259619947 171357033188 274947009553 461887528775 522731688643 787154943594 23536380267 257584452032 405038966152 375480570196 796232987817 495215843558 671848703095 281029256606 172471192393 738849073135 412281814572 730063238797 442458111177 581336148175 634915133352 974508841707 305128292198 190805667340 642297725569 147695710738 861159803434 789448582271 113118982424 646589584616 801614002985 495120416888 642150005221 953749981979 971672725551 109140079139 892833544948 619015983823 164311756249 129555994161 19578602488 69928278751 556787652818 530814635931 238499018154 628267958846 119301027099 761422467145 33526815655 758154803111 153746050074 785941361952 719937837949 347867394670 875090207877 415363653051 721125807318 459373402793 561326559691 267741015568 738438673990 829618233264 56380573102 20720473367 414002842111 489896106916 964756326252 899537083818 962648014717 666753251397 808422406093 324529090349 159978815161 165282942066 425362429693 693968003503 101123090100 406666678139 201979016854 532400767663 626952374508 343650099767 483168325399 847143252946 522805642171 886582450655 455948331791 689854292005 127535553581 775893567235 861796192170 50311360119 833064819477 610036036423 112514915822 920838973205 11936594738 300963209847 696587172525 448670172132 677363545892 840428564077 643091160017 951102166201 388795199293 430406579613 353286747733 981154173007 942387748624 487971537054 667164746351 427835264205 103993138033 106575396996 777813738905 414735734582 109500413446 800844031430 740459210474 207474720256 782528259839 926737840060 881568650979 707764144645 396819049943 583096292822 261775848069 741926276456 767612774339 580640919009 117823818687 257370105659 650163072237 362956184464 690481451538 724880518038 59901542735 224772590895 903564167009 744661456457 454525192623 667765486039 399336638091 522748468596 856146743504 976723536775 676144525444 546549908846 813984448002 163679124636 648405353552 384605412747 284985557197 824954302462 126615499083 283061505782 73105854512 304152149501 227376024618 538975027404 886646154898 76427936033 485593218156 753670353384 536426990513 904257276973 943427191177 647839568537 223911615164 444404088847 508819456386 886019380309 292567886974 227419075394 494157815362 177551585850 319340595511 428409848736 5065651015 934434005036 305475973679 502119701278 132777963366 465150961562 901082100235 944932394483 883041295993 635336207027 382915722951 225850477724 209722166928 609692191983 899297929290 158821976646 397976098331 12587734052 159645251644 983460037805 747461880699 319870300030 227813014841 767302731204 173070184623 944005000637 841067838858 818474610581 683222538942 527015691305 566009629908 167540688284 945506516327 196693362511 451053922295 398093022353 870710773430 152070216284 918476846298 867069476555 614699599922 938301419463 850541207131 50677003152 811805953751 134741096701 185798484657 22419636432 169365806487 819271835141 773209871522 348364870639 987725633609 57655962207 488179078800 122900218990 134770767204 937405496332 73242246221 856552603033 318544755822 661423908734 17958149478 107591206052 494426049572 207035174638 138261910705 808690008 187383683967 296505663311 810999646120 815491440654 35239693372 198256084840 10018327673 145717106520 932187179286 373890353867 624634118079 808698118344 772063961181 922580001058 942022962109 251418521772 432728164229 514562118480 405940656442 833625213899 445030277004 134951842246 471224977388 462268043380 403128929880 375706517033 789579376441 259492682640 317080002450 522187974159 711468171139 62165398386 468791891596 321341870830 913899892099 85921846971 515725816292 286689402456 59652485516 668526856320 768668072464 860240858006 648192789713 800078798040 185281237883 725290865054 175913334314 550922825906 877752854812 18227831522 940779950252 624288498899 833098475294 781204152599 322958253196 482482468467 964886534211 432061444275 872176600321 858334662209 678928629291 51545254277 488325870313 39625524389 29432349547 124787663251 598992046990 297329747864 250514651034 598654293208 918671354802 660198239652 508695104064 368313943000 148034832922 54020197136 979941852068 464435015440 25442198373 540221258904 950717778809 719586910712 704495300503 703964583716 836108972538 839820961277 316631076119 280912609426 269340605000 366630163120 501517756759 66889833180 734852709108 651418816873 427472536825 635350818766 4238726647 18214853565 577919229437 13868647089 232661521425 259195947163 539259528473 799934883708 775217670115 850156661079 614004855020 551495174301 890436914034 112037784068 412945115383 885099446452 850823920300 168052696445 773614620036 985610773259 641536381564 298033335904 88782971976 132017793252 854877018779 880083016333 707947569083 749794716493 79871589530 996445994786 362167303861 716334668497 373691310074 104007909037 93584214117 735749765334 949274342471 865147578701 278426449601 701897411622 295017461556 866181885340 230441181017 119053160426 914185880377 404329492982 997662266353 476771044715 587841470740 585357562938 163175224030 385195719177 528398879211 295001935460 248459076603 769471818430 483771012984 414783025219 905302447657 410036784003 402226741073 54370165991 629747750732 490069355728 5301829231 312730571693 955631389922 320599713071 86485383025 811609441303 805705633680 265377667264 176968167852 327226923295 956106455747 370147156600 255334849308 568634295697 995794588491 178789131213 501679314652 579784380170 635920583544 495233264721 328579419544 541419790782 330510855629 233367304013 525760120001 360700120582 293380087790 860817706546 453947267446 189515418185 807611605198 579134848751 610138010738 592250461657 543658669247 904729732357 614503576332 672397580141 191044873354 429935663712 268537917397 296904409892 323195624224 432582625511 749114583676 983991126066 59507032456 123789835972 450024438585 195993281189 176307308310 54700239983 96001291307 254817859536 156325833068 111463818277 431251107615 21658316795 541530175623 70112430756 919947640748 735707298607 549308898776 671304990447 916075403114 285765177436 822141494446 687562448587 117095953393 882921060855 690822160168 301801330446 73249126809 765672876251 855945918427 157610685671 291410546701 751336582238 633976849664 910604876338 106455939709 446441930386 626784144175 814345520226 566959795885 282223168157 49591195244 897714724136 550053543255 93588048503 947167810816 184109546848 26593108562 625458037912 132388878871 119510138420 947894066584 797692956741 567523466884 207571723728 529124075569 258676232928 773222637941 293626523806 206271602504 727579130138 985766036277 77486837146 425404354952 485459389123 476750459367 104979036592 464707367335 516115043077 588530640011 478424824191 698621440933 269549103744 771076361048 612894204045 356089930602 572101953473 511293217186 889280016597 134735454101 339595764147 699493750946 278824686905 366991382550 460346216470 273436911787 281705386324 508988246179 154392872650 994117037646 704508119474 530206793049 218279512879 57287151024 478380328045 681577456900 212405448269 540175038570 302454201910 423954698645 577274508545 704366688147 40082525515 862087462033 869648918387 785910803109 728385835763 413258043719 152777807330 989117311123 467830170402 596171621235 596788778436 954841223993 59455334293 68703402284 917167615575 857340033684 814599672256 545317183477 876118530952 463051561355 152714102328 667142977725 978157392993 601071632138 512613963140 400422800805 294280772463 522347118783 576153465539 336043249891 304189543271 139096118730 49050278194 274550868003 779408751822 774031457765 464176844476 778359927826 232412900012 826842892048 475179077234 697462698354 251971394974 482987589839 878096504970 789883590716 924004116945 323207858283 75051888339 910491506033 544420831658 185249993450 473198122643 914405243325 349117700310 696332426405 639752599463 966212181437 355733518706 183461453199 703666017090 431839561429 32396486248 811394973522 223449460287 464018870700 455695546111 481598377876 11673550469 644540436990 489542117223 165230924967 599040150895 663408919846 440944187220 192616905103 572194957477 690020362743 91180851009 322155581761 652700206444 566453555294 750207400570 17865867685 47710723456 306796745306 250900120763 258059329493 198849325426 987230298957 700364199459 146693501608 581562357586 281688396152 573539302338 161257839848 424524159188 39056996341 380867274490 554270142326 519108233734 94136904782 325252371459 151482199826 398484679089 824233112366 426646667751 331275604605 965731343590 174992035143 278412441311 47591826987 727690186062 918516562183 76990998993 441515242253 352302606232 709571072879 943794998920 326834613618 179960168578 654372683812 915584244005 403570186975 843732229436 754569650187 51736866913 411460064817 250262657719 687527710207 532133697346 751408305816 139374439152 650315643181 61768728440 181513537323 460314547870 503949894853 138098597802 695940534124 329862112895 514742834491 994778420492 170929661868 695023011907 543704322143 76220467224 675060758192 510580157168 588478851039 253403417088 119609976059 938912595320 1215933262 673476397607 203267832547 502190949605 113303649458 783408303451 330569856230 880896739149 708601927681 683319243404 279118017958 56652584178 240533932026 12702201608 728874636142 187961002148 943531064320 671213055471 575526108753 209640760767 966316812440 991834672281 852598988570 429146627738 972964898992 86708518453 784191553725 268668794467 918497420533 907794608607 997484136334 683451317203 983846507735 349624469798 648098723158 763905615090 119019376143 192864040122 301052339833 744972908737 190099596594 169636699217 966673448845 441696824837 243504963778 384864491236 826244745704 178304234251 140394434319 195650226132 149494644539 911963756229 765465620996 137182881615 346074870359 414183761141 369930231688 558256144681 535010589004 660441548591 778927051883 701689484056 580185292622 347081614550 325031569699 551823929839 908559957454 750563089827 865950096475 977440021334 528994042544 537136959815 62072627661 226570516411 328231955265 733941136000 295738496905 19780703575 997190562763 208274747121 772978520770 177503306237 771354468894 171677451649 538717716272 150798998498 724071715070 797431931061 732337629461 376954171861 343349144469 852146104929 801411998262 5902866045 919009644662 79331145677 514214167058 751826681090 720039320385 986957839691 141395094347 911377616181 598798200913 336052357411 780932357495 249323081041 894573489468 379346946063 885804409624 561708719178 611790316623 140121163882 610610943725 863467068520 632632531241 570548835756 820685416905 326365850480 84681588206 350261832554 531091571256 732851718301 921345496531 195943757332 200616559711 618410321958 908403210149 130159358772 548512641982 931793261251 895639830742 466916316360 729208706359 187371053961 172970484551 769979306475 386776194413 508173076607 507079234637 516892331689 241134641789 381392527962 572563882256 745681988422 11985768461 573418184561 211064250318 67305411593 222860335190 5834332574 402878520087 592933320340 935364832550 987743406133 490100036482 106404876648 620810833343 321710857400 73912178450 444340527691 210138797290 744227728341 611500959499 370327038381 539953810187 880619615546 521098314221 373899035917 574782348201 786047237058 691558120597 625633456578 756651610284 508554878208 724666897355 245457152912 180662972601 880080086242 738342777887 911626149947 768892867008 88386209240 881507141406 577141803144 788328229713 270308695974 633629413525 611652617916 14214485777 840891457354 598381688485 115945087392 653843756245 469893792333 221004441079 875474210304 396569669489 180179354239 936438019041 32576910766 297013258528 189695991395 936456648812 537562216723 318066896508 46447572290 129737700643 740808909829 598523090459 262312553045 726823557178 643640052232 680996670547 140147113955 845178858222 242518551627 44442291954 263903125122 318906495749 47426996272 710809124369 537064662283 646172813419 265111648781 603687101703 849454321639 367743230682 4330567732 611879898416 418358774484 290023212893 373694172059 717064655153 627910645088 609161973644 446994082197 849995907694 813018322179 726121192763 691183097941 942806873710 83553571196 904578745608 66253868219 565878467747 148308617171 294808220921 278975438688 834039111820 451335929545 655843571316 956352321212 256806919095 793330152500 569385304603 585111742530 357485524765 135873817066 20735020456 212598310074 131940750078 419714291943 50808888443 855160345551 806684102860 681393548656 249899782579 421065175122 880031704621 722794298722 65287921069 408935268082 88409640160 49159237901 300970296550 457752827160 830526108849 176856960736 938685165618 603501552214 810380368908 684863265446 443921428035 341259455611 648736078018 35078396157 202780917695 62425786118 898543749982 184354634574 539092939322 62430060985 763542663766 334408329602 908918712003 248588559981 700813493648 797598558993 304039231076 655213837449 266640134951 374506559408 143503459955 142801924496 816870505486 684753131541 217213799312 566305575902 753445062161 394834806703 388962685747 72926712660 494958356495 160874238720 459339268831 152198134280 301240976241 807927326380 763485366805 459756731302 10060546947 967687616520 932922891303 246472681808 202885672136 446716368047 711069816403 797558618545 159124510302 972267784525 790849953099 537804297723 808668954332 13781435825 227184836459 419535369996 799835163968 567315195352 977044176443 680429128404 630678980123 283880794303 138915480152 616824830150 58847066647 312404195212 998104494899 389584780683 409130023344 267965437623 935642060360 285334981416 121463393379 379932239378 506875383015 385326965488 986194996764 264549863337 245623379701 147680245641 781034580818 13783289737 618158088519 949514351035 73308681471 93348781760 15667483061 301694627013 364578797167 12057968429 337823353660 512413286082 377241000465 722265435482 919149060416 819268198801 142317218065 593582034509 164641966984 206940047369 156154576509 145423069011 170732441935 652552189210 469460604562 710554363074 305538165496 580302209973 996972010260 653731733148 866898195380 401799496806 741096260606 185002219937 246071863327 665214259430 422844290614 274781154023 214187286510 737031451214 409433980625 46115022563 551733384748 466267811189 548012260714 474990392763 941302853430 49302525795 209676349792 739679160201 600793617587 256056756938 420785768456 54428439469 552411472814 244461458353 519546710306 584805917035 944763850852 874081601833 873103309468 492464757398 320979708333 89207874951 866473690625 83794346423 562653772507 533444221543 223066709289 897858716648 271277113035 632790859675 134521869354 570106477200 15908263092 857913116584 306641947103 909960205625 454672670479 389669859108 832654537056 541030963252 227127020543 285365915701 41489045912 17486979751 682589568290 375807852896 83879845836 846850122078 316201686178 854530751998 695269795506 224517351275 536350882198 449790417634 59573362032 33923132747 639426182347 505928330831 678788512953 309905696864 93167068131 227758173589 499411913858 678909805698 509090876794 818906405585 224495588924 418153201176 195227419003 395631877495 979761006018 571098646967 212958647749 508862701121 344147060743 121436476222 860485152521 298035933794 637507541002 834416552261 147045531010 878672686252 158628429880 666872393484 634021531559 546322669400 96813368726 851267004459 71163402557 195055905702 590717567558 171269113350 683715458794 831764765 273455974787 551386547466 880029024070 992189492891 509373572635 447586743035 776390194133 639628423154 803565026935 82847409275 412295717947 868838465954 246942956401 269435350228 586075504549 667928866119 210038049384 34732328784 908577053145 360110361729 720646646880 144195653013 395920791562 563112999699 499966673988 804295236417 919757257078 920920435849 492000781639 641111854247 68983944543 205177234138 233360741468 197842053691 620382537743 144157090067 259801953065 424646595405 618166444496 742646173069 247680805895 108605295746 977185012183 256136251282 699674577184 856024882594 744148700175 346951148002 116244741015 237994267130 228002039116 581644682679 386572909587 333523551421 691064372755 621642806148 199067381166 37336573024 147199008888 495809664430 564868886672 325665128817 424080044437 909711913490 516269378236 101988449154 105268042868 668069202959 322405531982 992754968330 882723457809 536467766881 523401585578 659889740118 869978147216 719756596770 913376972045 26718511865 899300657097 570017571345 625419298180 424920957001 347520225440 552704753729 993186742687 108402025457 469617378279 620088984034 349453415472 433851924119 665468373927 853080289059 613071011175 300266672514 720679264655 620244501571 536317388417 107338357156 294525873317 610184228534 74626108614 847262697427 988568764118 933827576387 292070506080 710235320491 686962740133 30867909451 275186549332 273623522899 592641675945 630953944286 102702838766 737560269391 209517379429 703148879662 420550910586 653917968007 696158213361 867049891076 316907385632 271951970104 613076719953 872674272758 950675981106 716281038349 454877053723 843412994114 376741186247 543790275765 435757982729 691360926391 792111298099 106976224681 751607892673 759320512380 167791914022 728558631826 785189787091 333863383174 321061752259 812938181428 588539984583 643738738080 800141772830 908310985851 266882174660 747569022976 625605469465 30818081825 98608767089 547160915325 194518153988 768943932602 867352143101 188827357267 613776765405 469590826092 29923617474 453542718135 553855316062 539614484321 145850493503 746689963817 921046841796 843828346966 111979032785 840779624722 483566066758 782296119377 965936261736 379856601655 384132164638 148739647398 310420834241 990769177250 776495343348 717799523308 350999702312 48640984609 522003120289 141177067057 290220441481 843138235513 118277894074 635802886775 252324194521 567154278281 370636472931 847269897853 712830057728 236692525509 353409221875 145838870607 796896079091 346131146269 251786807213 943884567859 547654089807 260499911662 363380139340 920920896855 411680271266 495720934352 862587558114 157069110812 147125501545 662313822306 53367585987 330104719346 248257224349 951058957932 652917790286 874358226877 567935887907 329956177746 949029603957 69265260709 203653343525 552578765631 684526491882 755564678947 785138623728 104951077546 418714245945 188941055413 620005178784 339829798523 443721733586 832356373437 592720335752 159959299025 940673035492 923961297635 423299224179 611155008364 918810030567 118805189051 410496429145 785729384680 322134269752 230828236597 712889489336 211081797285 596323336846 768335470967 456590453061 811836534109 110106663260 224065049 223689406702 573138673666 130844283445 399266835421 824234690706 979564152781 606163890327 106849558510 78296853722 78999306699 519582979306 56721257543 986570954831 993086322583 153704208645 480612851241 422099019090 630411150856 983656376250 945794533856 606647078178 413091969626 789641822248 691305759027 268069191993 11070782112 484117074668 360192355077 457995602981 78691864305 170812766497 785531629770 874684722680 888014730949 479531962928 902626598966 429168292517 440148051048 151596260827 841529302671 911657618820 286151691392 639903457639 138387076296 100851339961 278663386669 952771921783 388506496924 112016867121 320890920449 900737543365 818508631922 471143123870 201387018251 88645431238 654746028525 450112063379 269941338 423737261012 164445755343 216281935089 508436899752 560524808839 143187612577 597523007074 133925888918 702629227837 172406520877 593400407554 581589069783 983610232784 739386996508 790142809623 774888462152 545509711183 306343043290 332281035036 597850997726 153879196064 502807181094 940719370916 282968046628 131353394921 568838603302 707137896220 318427538212 655115578626 304493926997 197878668640 388444985028 398139053257 860974173295 138036702844 470085414712 473748558313 907323516497 530561570882 647608802676 862086911560 849667093393 917212499577 504623817652 166585677078 558825572476 529166668908 885680731932 218180057957 550568457648 199276191381 907578428774 494435838844 746288897584 768728186453 245613621618 604482682504 238167319079 913852213038 389290808555 627924771947 803663254024 729955008564 339023531534 603413659685 442152669958 854710422202 961759727119 269731114971 642593564314 714787313898 259081693635 606857680649 290487743675 816321822588 301222484885 14904652401 349527930569 425623206529 646443925146 458069594516 31640161222 887012204670 708536582394 492494146453 359763905410 816705216694 761531231074 392364216438 349146249407 281999070240 530155605382 331008132102 917905432932 121877635238 624532515721 394347752899 583593971743 305679320388 362867492962 111628707977 335464523795 107127224937 737191527000 773549086736 647885776393 308413787901 317028547062 301460138800 705560344152 558582644982 883514645245 525186725077 493353721019 937427621722 341554399419 758657024754 461085436274 512622636668 849956322165 39237292608 318816896359 718235509916 885812493052 381912236696 629686381067 40357866423 535507838953 420749016093 839347563207 102832547795 115736736582 899020891505 839724640634 754225566814 922711256213 416008168947 701256894037 698343833403 458509208810 680707976870 550762528826 930480139477 124276836174 989166750683 219564416405 45065832669 375576944000 833218703247 810143041843 705870065816 763988002190 681832431813 81589846747 709309414500 859114455158 686696793607 41203004943 731197712915 396302301391 999146975171 694980862880 62671509759 854706024579 753828794783 117226924749 455164456437 940754999291 939534496542 680398303705 531156940345 56756410139 920914081517 889690119692 918329676581 963890801956 696125158145 900082737981 516852073541 366585874737 388626236076 72705003700 754779532804 936353913801 559291303680 119121715110 835742723290 548873347379 7996505084 222650203582 32727190010 201650806599 130330837474 849132733477 640378583562 329586605691 906531250817 989859154750 698321558634 750783245485 388443815487 643638930163 397550122417 608723761844 952252001677 555398516519 891830237895 8910959165 179367418364 100883097402 746774654663 692190404465 598574191607 821438842067 186866051793 476219221903 149321152077 936280650751 330507379481 14128665990 291079665638 136300876425 906838170261 423217041686 196496137726 435532243574 519624137558 555815588164 285713382508 545381863440 54841799733 689494578967 745007114014 679715514645 132920325687 392256465398 164421007008 442650715659 449247489086 701586356450 596570748874 875465408082 538321542050 766949568284 928422040260 216654723821 399682943504 967850893444 797799574280 174005646223 174239383484 759469817476 621598214107 959406262731 986845269714 20078748203 305704149560 626301661179 802795744843 524519695341 445174707985 499434898433 933656242516 679871371810 23901950903 265087522097 305721002519 776711707853 891156159810 626373583381 342523463085 86603024291 670377005193 2841817070 750033767441 719275729420 53880069235 441924605348 437594529977 510690220963 238031811589 589831145556 526310275887 873356788524 139410790936 461325680152 916594256995 260806193418 624536971235 448276412823 359661993255 770162382282 335307603064 186042528294 317000199683 930113338563 159170276498 517460897080 739088571340 872239513375 95706052798 663261631354 924308423854 438990988900 790997610396 437543666764 372323468944 277224885874 246157214545 901137148597 840579453275 456684483464 60273047208 841533246923 211165251169 763622023744 926490401384 231904760319 198311121504 796501081715 752665031906 940650085210 87896504657 347287782895 653634332943 903993792489 862069838054 87525170167 199188828260 254683491596 9892860967 381948030272 977301585408 983038670206 288391209672 630158358919 548683456698 503459168638 317662952979 215872242441 225058423680 462877955210 756319959868 945588117055 56501246262 944460470173 280677907166 496348381203 659708535499 148341928281 638300056694 204294900747 20570429804 655966052115 318213787001 525135815783 780519113366 1423726974 142637295824 997876219002 723598517021 72246058114 586451836321 760003367465 648630396974 310005549208 441369909466 923235503160 525873419702 20446958680 636602819221 191538394117 14256817316 982985099721 788792187983 463773222237 275337811988 820499152518 706283688501 467517105675 429809985139 480395150379 679727253230 175036714663 58544398469 694543820962 208663166143 264805192346 805583462996 435676367058 21025422772 981889512793 903400600713 778209822059 73115042951 645614408480 728912754891 199468954033 157175035302 4684625609 813435140356 57071772687 572099891456 79031953892 884094636243 240970503840 157774773716 288425016721 708732097488 150514972350 440615496071 702351115976 912567228578 771770808412 862368959452 358772280973 768720681941 694397560292 958103756992 809548566078 998622329624 945867544264 461384135781 347355940262 773421444180 702131556880 428354397381 165372716784 496420942851 690814104168 143885214524 178137670801 933434414585 777600037862 849283225329 769429494415 956411953425 104034522019 395092379287 594076848311 59259966586 646804255296 546316764284 749812101706 885781127223 916050068937 192429305761 824754059006 182612167900 460451273513 970075268126 703514559431 62133208407 87131890120 199679980841 320475636272 467743639981 747826258281 185835782824 489422415891 789765180516 133050699721 960079606896 374703362861 392158022101 457045921454 103679511407 901393250524 658498624179 215866997722 514007211528 214457193466 813314911251 300829598444 823686085728 512325557013 505546103552 463669341876 851720059516 559242060562 820644973253 891020487697 934055174017 534675993406 791957798734 906318129845 357848825595 660114223500 718318535376 255997991888 83147917278 865391515097 493894271155 928147211274 59524456353 983257238281 709041792599 926254507962 572979596749 178020978270 498383724194 569161643970 550242082326 535029777030 789979284903 930252042656 990753098799 301553619087 909397140348 100417659886 40185407661 748253899094 446000003748 520198930782 137469417389 200997663315 128071448255 559959205925 502458621744 78921894949 737764328128 514705447436 639103512918 337184223433 78116711381 603651895847 961843651131 613213538795 594362645680 631771133178 107519159712 466532430437 553809587003 565293915888 396770458958 919124607778 377236285806 832283990166 657731785023 360772623173 548519069304 507073570336 77965115519 253701372712 727687580361 786350071992 260991999721 279047059289 650924627012 673364837575 395889894648 829384780948 571175881026 756988704438 306965306310 200047001881 569584776531 57486093564 543886589696 478730587521 27942696238 18663570477 803973918762 197920112386 104949727144 437543104162 957399603782 337829017590 829546712137 677663231984 543125971223 537616368980 527461976572 771216918332 197548989133 13376005062 301777599448 699933883861 796960495664 555786721306 658358177118 550469452884 882856286718 344795472919 59208107596 37522056716 97405514183 453341255391 616977018331 27823555581 965671492134 127605869381 668934838957 186796459451 27831454820 409619981097 291027468290 981484086692 182859140514 724066043667 641964027122 979168057988 474433037232 953750561222 624244966724 561136563194 185969824572 358349153589 578037091426 582457307892 223656422833 890131341005 687509286323 489259234848 525079882024 330889767434 554329659012 810520616999 375858990087 348140601809 216021774205 282676984306 55448303817 868110310953 902390858544 724926978787 461833433589 172013408270 893692772743 259746525825 790104323143 439172536776 545976731665 956322981007 453447488885 451403096261 244709832523 612250729857 341833909536 524636010645 235749059638 796618285279 634234929568 769778669444 209905143885 856115846495 460015562330 699152481133 108968461929 161233250690 182345860219 877568902178 879914361343 334573504610 94180640095 529568506478 296119672684 75428545835 810743143683 350527037572 763161162662 306478371045 657258416718 96433275556 511731360660 718655044905 746945451021 200145321136 218453440324 775731018929 9505008676 330371959193 651604534718 587379204989 399135687000 56758205179 835091324503 251966049232 766877785067 367747885081 529274887392 168017162645 848471105865 787058346761 964818753903 624856152494 745808866828 191479389942 371458042301 216531169603 968260387951 870416842237 167112627224 191759478950 333568977234 760064634064 16273649494 596382222011 977155192585 934698578006 342279910125 200665396352 780616610144 1892520129 940859546696 260316991291 197695656679 265149354912 815825900860 218790006897 477818209699 960644096723 285291508876 21929967810 61522240597 457979336786 37820559533 455029990285 241201724922 319254450578 990720194378 277727405643 725312031415 19056791408 491973233288 665423257349 848609686883 145298181801 676533485746 382256048698 535594679494 188500100785 955463237189 691196751137 212386895588 772383412325 885326198675 130569719339 945809898589 49169162257 641243054185 293945523691 996033592847 835869583524 702767557686 539671381133 8936672929 572363624067 879754927118 574979719266 558279575054 284296113669 88295190531 221894514580 170092398315 491103894701 163981383201 371843761482 869784302209 810690129441 644065130846 907271975118 384310448720 326392376513 431375296388 284202420180 968707990259 447191574062 749131425049 912097703106 964656692062 687138499052 395431421384 504958256196 98611356921 573037090970 200840641636 313605763333 303133390028 158702618294 164164238215 283696720113 512473086683 921842312958 414560051305 945581365564 117822780291 202034418214 649239690215 20442277312 906947094843 304989110076 236434469138 397864767033 145938331810 207023230077 890178387373 277866616742 138348110147 589236530023 148830405002 128529899332 508577265292 166533031929 190918035467 870774391725 653108813029 943298509168 794302988819 183102982785 412270952298 528106193958 364866337105 576958004143 902566097098 990782037002 412532971600 179698302778 793383083199 690067026881 861044150633 992569131150 29483491306 199405564572 139311164552 148990738629 359767949954 663180270749 314324212665 732565844261 549152407529 706014751452 972156364978 602832892150 387799575599 967298187682 293840020798 561170025345 544108452463 892073604745 180497862184 454620388192 768212766142 803342794366 979226445139 591592505716 776437586257 390874890348 710124034544 895414745086 898948090234 784219048558 132255270460 370169795790 144091885440 419336685290 805548523713 702393863902 212495093172 625342795334 568235431321 865867514564 665231906907 803421673888 883369055994 349102107612 473442514377 474918980474 800170827644 722065399463 820780401525 306999721934 873444966468 988129203583 307776529880 333471451474 506363973577 494144198676 583732552897 194397049093 255773427073 304040692264 287712613941 109212835727 81471003928 94678863190 162005026399 928124639859 391079375555 704344248312 627911601743 637524927750 999105023234 233206900885 984740447387 210153231321 277346752162 858846675431 108142041576 984311369442 809647277224 241935214025 804823009450 370981116645 551603051198 808127000000 890770712284 186110613277 146129902964 541624737444 765759555151 846482427168 717303889960 354672585115 348347425802 137792848354 675117568386 463201345752 156330893740 774243889951 152581904936 79505278926 312729414507 730062114170 627110958691 243650962376 381818316698 965942896998 164440359653 714102429684 668303464924 5543556815 747142526576 644516184386 725253666815 327321213070 870451262100 834917647018 155961611815 392682833861 383946497499 67319588085 928229105312 183833426085 415358620676 996320661524 201084840485 764919878375 38875329117 552860446401 869788530376 633027939921 694503894835 101287074764 137621448920 400621677749 400273437207 934506694782 410866572248 487701863733 202548635295 122842070626 464695626246 572472917274 772281661449 278959363232 165467821009 728755750649 808796511734 758276929599 537587623140 870297304914 475077807399 1044591238 818099158330 118967636667 893060542642 621949207094 697070545957 844351145866 181257690193 612334419544 275911071100 623092258167 834969435910 586727551849 151067623535 128347733629 931195919921 277525391930 531787883140 522698671229 115150956759 418166020440 402176286139 324342719136 330007780764 115173765385 634903537019 932262358470 409618147098 634044875694 452492464737 73556569538 133329288789 66833145155 603738776865 888450992621 21903160895 612491490318 420143134222 130957711137 784914089697 739072170815 988694113172 946620127215 736190245573 17382971665 631143021000 829513533779 856945460036 684183741359 943738114548 992368387798 512115898075 191344409716 637860733327 777894058207 333311320695 847706138088 820659152841 165898817583 153036191173 117039624526 947875085439 141592609121 679498938084 434261472314 620799651279 957748651725 847445789368 132801362870 377655069510 651943089491 690095912247 280774814468 379699535872 105529042829 367600169346 199909058726 126320530494 66388287042 778664936349 599952442725 146268002601 498431049427 437784440959 183301993538 334485364025 250203861576 690251763755 280128303689 86570486916 223070954061 304787805034 601753039752 608239150254 764440394212 537189458257 624997264162 97124467954 476200620220 735763119823 483898814653 104768407154 547961508581 84549080004 995225922009 846840688937 543937819994 293438312012 410788707612 141041660816 853297447628 987562222038 865575613665 122101587127 748681577526 528045886142 362910393295 255416117187 915009428188 342328476475 135299506099 709541876860 582026498289 886351453504 450909462834 923048842672 99699999960 283256009612 666594053916 514146495005 480899300347 630651582083 243690431289 748004768599 162219377350 242557153686 294821542325 293121993135 960301361405 296515511263 844258561571 552121438384 825509909180 814519224392 495314764925 805343615681 827832053518 576326356898 899974816885 640971154156 803286107960 972807375139 302653708819 339208348226 169922558993 626183588836 309104723370 55595392266 282146423101 614488536585 945455160714 325382645229 606177679887 343196094933 829082238531 767672129115 475059955689 673455546283 886782053293 717848355462 674544757559 456837749620 919605206541 805596004222 523512924983 474451683977 108194824763 352559823224 181356872835 454482173427 667331811073 604207789932 802742010998 214223728808 506129231606 152757178842 346521537497 105787510407 658640186765 578248255677 786604533264 68111656876 452890401556 158910743809 376694189350 794904397457 252135291500 52162879125 849703811867 40179754874 777001625995 107710351773 96850379634 904801082428 44820404080 624592447336 779561121643 139032259595 183533274243 760160143997 33108115369 589339474632 944893854755 1552443868 958100455563 768930172770 87436051992 806474074404 623407072899 68375069729 587141494972 335330361697 720735337182 248318002672 429598399626 638478225734 90571250690 308286663428 497470624360 331239148587 427505136028 360627954469 51554865278 699562338536 649760975674 450462825714 975236404146 26060047515 486496389650 974295928620 764999099705 852355863128 419921602182 754714437232 295891436157 207897709491 449480709720 455667152367 82213576350 920651605718 503157791739 231879473565 922837435499 795370733864 908854076027 980749956015 419384556188 536315788584 35422819042 46992219037 840182414002 361429015784 445667078667 899441916181 780370959315 591786900421 128008649267 14411316054 427436148556 784137401094 592347584243 1358266085 578034782771 893510922085 186465914629 12040229214 974828974111 500737784466 870929282595 122780860570 910648336346 119149236168 883284634798 599595282102 322285379063 550271448090 912752876602 83407659681 42711956790 582362931486 217016966151 848958044390 746434025710 872874054538 413875815182 897107413522 820619683165 737071888065 452903180771 676547970873 622625905700 583718140969 423643919452 56863170951 164627239775 884350939714 942994129647 188109266007 341899257810 684854863037 606396652118 332238971914 572213424561 466400418434 303954202438 72273677995 392894061840 201357229439 919318141107 395448460833 997134795818 919543007249 712913389459 596705710311 763866221936 525286768327 759832467882 552164986413 153618492868 107221480775 581559260107 363768152346 127027309787 559552492922 298898982060 767632168850 178178273546 471222019012 684100872420 128376260772 645100310976 938105891420 853255894667 123317466278 932918772884 950890816612 416627870872 359386441704 795351527558 675428564024 703146488432 512502797071 741227598927 404477829253 409961491758 114289030190 734674991454 648959176310 175993281754 358669510470 172785025321 391525329075 694520336532 707350017139 812009611663 731963444394 862871596005 611102168252 57076417179 630091080960 134293216898 529045862169 984810466448 285447473215 242433545485 164686313917 503543180959 292855042696 365598830278 581452012231 27322167704 954669880982 402582876236 107662944504 762194915495 848438639426 987432802584 57710101763 349601112860 665964115221 896852516837 969490196827 977088127149 446814383560 50048080622 181396793344 509552162397 313010704205 212301272635 392287628687 480846897248 780244416538 227058840062 301538700718 198269542317 994585176407 985668701420 6022582124 298267826672 352438608277 393127751812 655896838206 806092381852 258060270397 220734054572 800291063910 701427359300 595170077155 689720962826 986095880529 294182330538 490818505234 299522077737 977090215576 45382268576 791386551216 791843282448 877291103631 849147850619 995020148142 272610755840 888121000829 227856300660 89893415669 593435750912 677040023328 374388439282 362015258373 166649692421 79237316587 136098689522 138214347539 827481445741 894746248556 673703877561 657034581901 705506311146 199390590254 78211183848 354944583122 277531346853 240250164565 290021187308 823115779449 345703503653 743079192746 643911428146 245585073949 304634952135 905442877853 848557552338 142341914057 976399608545 313117859473 664811152756 237163790776 17827292049 604016547967 321525265094 74014143579 63791795254 7059070127 78651063642 222052611753 982530046846 135648195726 587342543300 525560319900 745118475616 298205930004 763167332923 213224049012 77297310119 228792463334 95528467029 980290458736 754227134930 636297545664 208462718629 461671238513 447752414746 621745894281 582817954120 954564458116 210040034574 714974137297 474239948112 419374549453 892341022279 361219844538 485946683784 992841091324 719565738408 204932387179 463588813994 564292253461 829613566240 886565097796 951220978640 186816277965 617806484553 539278720541 292706850304 352608361796 611682363225 466453947846 334069241024 660938422298 898441724227 625256035235 269088436125 143091770403 295509935296 47571548215 453708897302 613420679624 4146096191 14260390514 880072562919 941187938094 936070566208 704812835073 255196819393 88210705334 609467243112 853874449039 820273572230 791949929636 460941001538 700098137429 915922646632 448263588828 119017015865 598349893263 488272433417 292489959194 966020756745 1475550164 134826308057 432461262223 722115902177 989781112080 743627363080 310828590308 42287340843 118216944594 119053366878 402060926529 30826741829 174176400355 947693885912 523874752819 981259597077 883271447582 381794419647 884261717048 96061151539 187657854680 70466741933 880821113674 20488906401 99370019976 246864228367 280927838237 479972019687 831951946369 688272376484 270057982563 702302799343 183834639080 228749678707 422009305317 122563755017 130999093067 235138283426 391433261016 756969907523 519664121734 217804557731 198790198224 742441753782 726306720393 724626597769 359431691509 97833028689 75238016523 76165862292 817388990809 272178139869 359119993116 80288544829 937856740097 369974874290 725986259761 125972909260 541659372035 953106622939 726176283344 58700211643 65371786422 464483102893 39300842602 119788805687 199249222721 617358024488 76779475079 900087316637 916087875363 32210175613 806814966841 14987947361 25212104263 817079509728 818195849861 7483245214 861933736033 845805659880 882844318584 38787832821 839323906624 226695731606 126047409919 794141337163 852756583090 103712949645 540130663156 940943727042 596613368727 324212220829 760637332238 225394299384 509074211946 718567251819 383842059256 809194180221 757547218029 826525742621 497017292875 472415343852 400867693296 8292272282 180671072002 106615896598 774618353861 266236575830 129883574494 592903526209 816869069968 249285763756 233781627831 914289556986 652159985284 482563121895 503367024537 643354883109 789191439748 898183072590 121576041981 438691262776 321867379513 444090644002 416377390001 893889830403 891950412763 76848396234 125320802744 971834250967 527461326274 573311007815 148758380198 812288074049 234567577927 845511430511 989612581312 720889803835 179046102148 319375243557 943606231923 245009817774 42571803558 25998827663 222730521184 673592724297 742728321791 436631553207 344983395799 604406674106 880433693204 781170811952 496235825235 713875575718 578940802700 324485605964 232978103109 544760190039 683691738998 966634890391 815686112343 398802794372 996805921419 244278734157 867654381056 657659736624 408716491314 553211059324 889931485554 871108545427 94857290318 156923291939 880946994700 700098312759 964090325799 18226755619 536660093387 967187425724 920316945532 336084604434 111454164412 621283832302 299291579543 459630024661 600816537684 448359678137 429028621973 779400629936 284792400318 539889407323 446010803863 35326988537 974014008862 644035268138 879713398982 564435796769 597056325210 507569950094 756567173591 127464058507 282349571944 548004883179 551794968094 923987174029 235703170958 847776453554 752785881724 360107910282 694572052978 666880497424 719726171793 8978812170 630044354511 509109778587 714381583585 736123781279 100969051364 878557810582 792549548405 512818504261 913915926473 487297026146 461991620323 698689830783 499101518395 791545076128 118328557671 452729161150 808032794198 475206638209 273102486715 157402188198 168774329896 194362820982 254929956353 580255007418 947909227073 901157159997 937348616091 772188264008 186147656997 760481466625 335417549695 956723194844 73503127648 320320718533 669070757161 735962064997 310442879625 827862878957 223785378825 990615741413 574389900644 907572652582 177660742399 690588218585 987390046463 15684842509 917279053397 656036804067 700405386309 837942685640 223641615406 261875069646 824443340586 393007213721 334133546131 549708030969 904513022937 244558135618 131083460092 444492449079 81270457598 193893330176 39288857979 829298866584 167122995885 239520505336 488421231194 62057154868 551539083731 321247418502 731501800050 729264557921 777052066318 678820566509 374406938233 77837075775 944581594063 351724059121 946735017572 225395613278 894370440968 502151037773 956803121016 412879089453 994725418538 95944413369 171171509629 656495010260 772629708957 718220832840 26491509737 205064223209 958133501027 671218075521 46870768181 204526718930 709216742021 745888547046 154939022814 310978996294 542869487003 207839102425 376130385978 92947592471 451757654256 397138670914 303624350567 489551747314 260023394320 457229528168 964176601309 397455786059 708141086340 964910772541 342827519823 537398581743 358509230638 850319160546 817931264305 658210459681 187807093904 459724710194 812112735568 744923475738 937070545911 92619680701 973409497051 337856209172 650318996299 669668763894 827596926059 453403824893 469639033689 189008144776 151880638377 146837473380 658014449415 894084967235 57266991063 845158799412 517070625197 758381788817 65322627645 141657605818 740080070159 436603122350 54050439112 670887026826 276809874691 511029097332 859680574483 992325075969 137032286858 517171322982 755066743918 186149069109 270967252598 609125750321 870870925870 690530518650 478348614026 307668064713 471464068570 200712181635 106823034230 171203950994 45120912697 385344804254 948860101861 91762189199 369021323497 848573544013 589945218624 94656295181 492251318271 264186759451 301870655138 781240141366 593474764660 739462123489 592908500213 48218230379 383755190265 748821499784 943194969341 61041010319 227381664645 762743941308 586148570959 641894010194 105920249686 448507106610 683490872349 68672080207 987623393843 658883676595 751991614962 897274942051 355417133355 776692179485 428513290785 258422543733 340621157328 99065247750 847027114646 532299646129 325167588928 791435940609 898821593599 434043168031 899065073254 59546177601 235105307878 459659967545 37676598877 886266891441 945859235532 570611226456 927611772133 191012084348 819448021614 733598052392 502594783879 449573616572 871429681849 797541411081 4373052137 394328659628 644496783211 526414982336 380838715337 993786597700 597742326923 246948756254 124058946077 322104830790 156729199481 907332028854 561863552233 57568602177 642002657655 959482150093 762791755290 833991848819 98500461457 692965572850 270762826665 923053670373 137676211433 33551212903 252896993866 579412494810 574621409328 49708486412 917617125526 839556338520 730314419365 324810937934 757854267417 925619942234 733177618794 665389423343 79468122545 475069746221 874878680801 486827772595 815922228206 580790362343 206399849994 872569682311 970179566176 840528241868 962442076680 954582737792 280080781569 571907511048 120355706054 54059273007 716238852711 440464443034 935271092458 750137110393 788186236494 60021471619 866927358143 404662282618 648191989088 171335907083 898505376289 715230415621 90281491669 364324665777 120675227724 434979117121 21289450839 278063919659 90804907048 626828770132 966277999582 263197699782 569551680423 543629155727 845369986106 467745236858 662856885399 796246458341 690064570518 894931752218 54411590682 733030127530 339308693646 30134626227 531174999265 949288022977 786290034427 487020593045 445186195048 248655276197 395590890299 765893762087 720098272215 964142901761 220400469262 900728519222 998744608960 985379741465 532186209720 490214316203 145674973232 425067900008 309775302833 34796945823 503940158897 617254358337 168801617335 821344866222 267124412382 343044871463 214725632058 522179146946 288905922944 854345313766 995127046211 54209190894 890904257023 876362827630 492384753614 31586422404 159504903695 42702886073 651045733588 32488498731 303955509208 211464404255 852631437072 983786499480 141185141605 901450109139 410290830379 937888029446 424319283220 755218440872 267564435256 504565841007 701758187242 385468562384 370212683023 431091117535 403394151692 295147881486 13055014442 158421142620 317402429858 502971737349 187755766527 61783491989 969343764453 798038751598 594059853218 704269770781 490609749693 240901019806 647908686120 485636808343 817458707465 696655811775 108821733115 365252403304 888774822317 41131953370 803980762157 984130320654 397606989702 792216527745 18511457743 589827069157 328667675773 645008961916 830731176709 625842303250 986493228947 591621716667 888607340206 353578865900 846073862485 792036934169 918758805018 99868082142 22265966165 66557934109 347281856720 7728977737 897022427272 576647442563 104468751731 473458278920 161992975599 267638486990 151711036093 932489790567 596090189735 541975877409 423688239928 687456528245 131635079901 86237150276 522552552770 622787011194 864671706693 233561177232 857128627851 913312045098 994044225072 508471153487 228935428543 835852117137 900809029565 564819942761 681663054833 591783608642 929906380229 177568854063 851718725570 809873959218 154501799003 450285313152 755689363334 433782722584 965872672140 243792633423 801198144728 258803703799 800436105868 833906547307 750893077844 212082692593 397743057242 589912068636 996065173611 948188427759 655318288928 416194934682 916467123691 909773727092 50350045822 270115694684 2144262015 639681399980 672082055738 436755562021 283915175168 143030774330 684708058342 27895065582 657250059186 16039400653 613293791457 828221515488 307560245509 482744321570 900691696389 882804197944 318070367342 868231124681 976474813824 162231882529 436782314030 895096415668 945322315870 877567608321 470404051166 367179703860 51730116762 487133516350 29591010277 73786688292 619074127932 996974313886 312389146422 495779265311 769488444000 659689266305 752144874943 378197060638 133934161150 970550519847 630220763554 505745615565 291118639365 126983160905 401556185673 83210737060 495981715771 811208304449 120859974475 953501591932 92148025310 943975244420 513255501031 228281249870 140546567322 260066646045 726485515908 273293153363 197366113517 386671071278 645347893245 120125150364 436786907103 597484268045 192278069409 916003494642 562135736286 311962694568 13934196751 169347586933 57124624333 176424514362 559078894608 366648592691 605206600119 722171693600 539090650902 288517361008 46842531534 280434397578 729750041435 794225844373 4658084840 218189269628 221890150617 975526238984 508690423295 393061059745 479104310601 44511543011 919155308043 595948238232 429929547641 974070179541 66309291175 872250532645 77790561247 591869761543 523258421318 901907406694 883200921887 520578064154 138293047597 671561817107 382207262161 456848853264 33691142739 268924041115 448263606278 384985456332 58437500464 157423760637 198181154950 102131866735 899577218194 414127202187 855826801106 420362868851 296371988956 579922161678 512768306563 659568092593 83236901492 758217803085 70803309051 389121773406 880831109493 900863108898 258180563812 525076326114 448984760520 86014994036 503610451610 987329481377 893379253252 282502714994 781208026202 843778062485 839202415056 494889657546 775995481915 98580892426 904405919904 306947462488 930052266189 667220766032 163426352384 148857344365 241106643192 419932427834 103222976705 539769756282 698899173074 395101260036 419728869167 735498357357 305764921790 258574578342 236160840703 499178982971 753201620626 159133617756 56641422468 409095919060 196818969215 128102569881 918485603080 372705546581 207931276237 172420349350 408819739106 204695936043 473450132463 762769778871 576431428674 480242683210 362487664023 60128817039 454121091680 931771322208 505406874896 558848124261 342694589169 417858390357 806901633389 518125295292 194615423483 833912908435 978632409208 900810371338 921029750721 492502196321 943505990820 771665969209 64616391095 555336823821 71403625272 657313286953 890038022818 894697231646 821793673079 465662787732 161032443562 632897482778 714651772284 602169428775 393006844926 879289132986 445797314820 25284815620 178423204998 290942209224 909874167928 127535746195 846201796695 663053576635 473450340677 466837323559 737121396838 108095405324 630118132599 658231691680 413320971882 347788979159 147101071814 548737087301 39512006986 332470911469 466630858085 862874846064 244750763325 941852402589 417363021387 3982971651 780173055351 734140014719 292536767573 340663577882 164300982421 41813050124 491280445078 85348267259 462876456297 223451588151 980211891014 3723961345 580269603088 514597366227 339945577871 959569661387 966621626326 542520024105 303572246288 394149446548 324905240651 75285340496 970957390446 183919624050 998084428239 82522205285 924033292861 141830965269 621193703758 363877307731 77069083079 187944160268 811611188744 570968290027 817049312490 646527944982 640921076275 807581777934 298622668103 551678460065 577312501290 388741236362 224117208707 602448342948 700154467370 377031803408 620588075572 937138897592 560616043005 149787346308 67950190973 926443299801 489601824338 591468648176 808328469288 814832789844 382095878706 456470280212 70881874836 338573111358 636835752626 2827388819 468694689624 877633045351 287009543796 600736427696 193742042916 43456574893 76144270291 259463445946 587228523535 409383589921 298389221000 163317089353 651959395421 204595703802 664449930492 467395057566 36407593913 883664399607 102212725981 501708020933 626348426677 635499991073 951788118897 896450479419 974339244266 617241150047 681476115248 809551548124 976556917951 465751645230 237458236296 640700096297 206693755623 510841167947 50657900253 578858628601 667100052192 279085431026 180536382009 810307714079 73530199434 664055637344 732751870104 296688488554 808740655593 4573772363 295356131695 111936791117 765196246976 233129792531 27880005253 8453441948 512415095758 568212564737 996610243780 160655001316 841715111638 127264802341 260419836042 206480154327 940561172922 615466549209 780166830306 320795929620 173643864051 182477304145 809196795480 884954715905 357252552126 356102413067 860220401952 204822376510 734508003643 557358030015 946141327707 241449818225 540154284145 504890966578 370078446924 396737245675 699887812515 966365097528 694043101182 557202164054 512698073563 240781385302 519280508270 348311392859 989088915802 312979862081 218070316846 205712534083 16821669277 977035002528 274598978764 500663195975 664391119455 196643398073 433042211909 517242915971 808942409411 755066808662 353863791540 642758839938 656189784546 596742277433 167885577685 922802174322 308737334877 610403273683 253385184535 805842469884 403163885135 637558436182 359282778373 889364095835 450338346524 171843073311 185608646778 441737196941 275487848269 360128492208 848776707769 141540226118 440146186508 519815262692 919229557519 907251157656 139700404927 632108469052 588199833579 783544708781 303416735989 904186000733 261290245086 875594052739 333753532097 563643191798 21474472145 841555795930 878868928289 603719411195 236635894848 359771175278 146942188713 53441137062 129629291345 974717257691 565433380135 487739480834 514030437477 691681390966 597472518197 999347252562 188186589552 192172932671 452514960055 932741149771 2392580320 527608374994 130036903385 787679427494 918787113315 318234718555 650717152163 612398422742 396791640263 140249638730 143889476073 534842519267 678790135160 904605984510 99200299161 427785767636 258639132793 391849307093 378973724828 57178876181 920646471777 244048605606 770997755993 418862185374 629972531531 249076072748 628250188782 223265107207 979900952702 600125989628 166065284841 860904109485 909490383248 350748422460 836958393548 556187464728 871847408788 447548954735 474779770000 267314339537 518874359640 773271747065 145535274965 774406674265 406679320849 427847280494 897583898972 119962712258 760666514829 500345534760 351023233319 889184016211 247083356974 332399573036 263751139687 527151555744 687616512070 48405694942 828660359146 894502168455 668108196790 194180000620 493906834161 658621002756 186795143012 963150284374 641378994516 372116083048 460452359148 362506106953 378941193436 324300948034 466225632119 423301986851 655884093968 389462849580 400786993193 18210114963 359302042996 391983986379 274960264737 976929984448 801139425301 155856365071 523853189029 985411047594 436250143130 56786373483 893517699111 85572622706 660132800652 229214568566 500115327917 39201531018 981235458492 28918175968 964286276376 679825008457 681113769067 475683100963 369611016225 891443556144 875986492586 699875812488 721557741790 371437865154 992868196668 679472833647 503702630872 795365726431 708454694208 298077797952 383672723809 759094148987 205519271719 207089339592 228750675264 320667590505 726787215394 959532503804 87963322638 883921179453 924295216973 226407928100 686077090822 16199520377 752162267313 905729717596 748194518101 205896508150 646682661936 287667550548 284505990758 303034360936 349283870603 764579959472 351799450630 777970277635 785944544128 505037468467 216742594495 626073150494 460610989646 964727456054 64143776488 575434851361 368173951589 505527368939 975548203121 920228188320 872757744643 941151426065 566749920915 775124736038 722065792225 958547510036 178373346769 662882047182 267624575816 32216115960 936271825320 470510759334 777939550087 928458602796 939730579830 919641225551 901160256654 504548743365 828686877977 946980987275 343944485758 307982596238 231760713129 202050030373 441623838860 571876055222 952841528308 584994003790 904033849087 759865082772 261539267031 76459090393 1462340914 254426749287 623053767743 516468621929 898766960455 280657095957 511777812517 500924094561 219555903917 875560872225 521811991408 63963098404 868698632534 798444570949 299800798952 622016914184 954788427772 568726907661 162263315343 876295888804 662211553914 875827745355 969616888847 532604709705 228225643970 740074234572 943313689002 697394178295 370996283789 152081916532 758794631900 651730035173 247452554580 793016979773 478786804427 807058292756 43108409909 638823419202 969310499442 422943629506 784289499530 721338116432 444409151230 264621990518 164181871486 582213628140 295392866582 820356202650 287192686586 537145972994 850294013440 529633283350 365320033908 126400988395 134436738129 788087531544 390855794281 652394739451 700869237771 526965410298 837029578229 360882970176 834564599139 175890368981 605507257791 570237683718 695787635025 217322255804 156562915744 353477864702 482419010321 234334440959 382364543069 99889577405 844295430441 663410508054 319976574856 947802188327 929251154938 367322251678 883282515597 572332640392 177454858500 798926185226 164625324180 449503390490 589536722866 439464350531 68269426816 793420128931 5019725539 115709934452 831054729526 970754014012 839253583673 763199463453 416694133000 350404793124 702352863790 236441620031 62687865762 688977964401 899576178626 485173322175 464109436580 928474763048 702828790972 761132738020 352974545873 637073671885 692545613711 939194506640 451056145405 279649669774 809093933085 250754109086 839035305873 948310728655 689846626920 779462305575 145875060775 348446192039 907968794120 70327407797 885208420127 719611801156 901547736866 470326123457 811342314429 202501220380 220736878645 879842837260 910556242123 440890805803 609414736286 77370075727 874182976710 694806320183 404502881663 288111362507 196058186928 726960216648 319680713180 320986713572 828751024099 920551965563 852651387967 769994909506 522499857213 409920475947 262550674561 50342832054 285689032097 2931788954 85721455155 504004430328 677405579402 295419736215 967855095250 952742555379 908857883774 302121523853 517623614288 663383563331 334729339866 609252688784 907890619431 328235684605 705325459651 3933987170 621269042336 607870272198 354054323529 589555810825 436773367066 703426537347 952031033779 280385579232 607837397092 585172072509 353883824346 783981996791 84711055854 440458487005 65797197714 724547312558 455279445139 159535180346 433632785801 295165335632 758583352456 760015157712 13410881970 129211999937 624891896895 707345919637 282937486998 381384923239 662671999412 39898801081 586906340886 617361152506 289290336417 491723640741 28468397576 162861353431 612149849598 926886815177 430452047549 446667814770 931193891920 247935167383 379394706313 878376288948 671120827907 356419046912 317597817159 629115014022 594958832946 224919099658 337634960732 957751141324 739962658158 192136244979 435656683830 658332215802 67911574504 804025215068 680611287568 476561142914 95273043258 241704066493 72294049007 392968758247 781092986444 675571219733 690139225082 415018204465 132242319171 320530306410 189550813955 208408897885 343067144017 80625886974 92939897786 474045087253 562621104225 963221170131 770712062741 765941372609 428474709632 255272886281 887242551362 888400341376 515083970067 813634662963 443298904442 469571538280 140346215438 621383890824 390457106172 269729522322 541451827012 465409446600 946385001719 493465076097 251811095516 188073738602 457749541001 864935297416 439470505382 126197068328 841212448080 641848033924 823906973766 989126054294 754421934116 751239819073 617953476736 337930876616 52423903595 422627543271 664130061673 65694024789 481074781870 565182844750 161408055238 613295393327 817331204013 926820895952 568786624412 255272136304 696700760302 158801279312 160063988411 290622053122 418115108603 97414815224 86899668891 580518375875 110003324106 362043201144 885566600402 718130548479 150193373984 462013881082 204843494451 26630233160 421044142612 494457677188 687666300882 177535048161 572824502530 78656378131 38036281883 539401154323 655557474904 390501464795 592419708235 483842799260 617347830890 274300283158 853724202942 289930834545 735968677229 112740573207 526056030059 77499629301 174225077589 245458436338 501369395237 589078304757 906765578102 964983920154 843573486958 36747474549 896836291959 914434336796 756132646413 543290690394 983762849983 851868841520 237306645806 596088678876 516394705458 548014086300 817844169376 630062780787 570390645564 711667182339 112793608606 754603670932 868934835559 499696321940 715343445994 915550578444 828509916965 834914621909 752987788315 297576033668 863080285442 982966556171 324799464910 509779754344 582190394341 459470121150 408999433101 157222948139 527378628276 817856058289 656358437553 158879982933 670984667371 563700472658 722802912871 12312044079 696132981585 517104656174 756078897264 60859739965 308105797645 190872004176 640014365438 164693620628 88276923702 542883603950 79483449376 502290836275 880495390819 643297512604 635903878963 230439936068 32535062325 225853080489 530860291647 741864292775 57152392819 232039880367 964136159833 706533996256 517383597531 593521897248 104364157825 863875035850 799942466200 171150105350 904745244354 444352287536 654493410128 243702237027 40277073155 704622762109 919320899493 346377543001 101748168922 405198578253 502823321451 216035860478 867672187760 387558723183 337795411808 716512442279 980012102118 181695960623 840222424565 338729524985 951258172250 450995845648 546006800257 968146628562 784684465615 225580593984 876665912074 714257252421 329491951297 690324518342 790767301216 432169390790 557986804125 826326713366 923516640224 390422027157 677515337000 285114831488 227859035919 811549293520 296743127724 517786551679 734866076784 370610398698 96789775551 414622648002 146635704274 899246010626 113315168713 440055212433 864522004326 951929290940 431924722776 441849902245 650602535871 426580749972 791039441613 697277216756 751821296217 138508580866 629059335191 353888786632 316303677885 241744988327 531785756937 244290455587 544624349280 657320092231 724041379920 824088892787 780336427330 365423620278 862032375186 661698693088 201127503632 581268275413 636014539297 973731011798 651494436076 621253703079 414955687312 738723358048 393005010009 936107588017 839139508001 11658914753 689300106912 372706931237 842584012596 120168675693 335899364838 10293353790 47578163972 460547431843 295923547338 137454951730 363178524928 962287546038 163283959146 749238033259 435393979837 191922192576 547456758787 20820273590 793404441742 425887357387 838015561162 5235895503 139114223068 803295688857 724040722289 546735317222 528316977121 992793158775 476042802367 629686690702 772596956553 778364761462 1632687327 375207550304 311544475684 384806947613 461325640804 110356150664 605059215679 624120264383 154791365675 103750220242 562042582298 825369384493 832354711564 20207984511 737180398042 680874567811 447209050858 345253642288 692879125746 510440692450 924726345947 851098647049 927729343131 848233924738 908907219849 66421428234 896353934404 760580388982 963047819377 515717023201 599413379038 255419330638 149468643855 703194997556 316587639469 786002708611 501265208228 88149007882 993859876831 276201758606 163984849069 111238701792 46262969390 493137466554 816524404720 924423049760 826458843822 310727392179 330413785387 477086846863 829236317514 158973366157 361549384939 7264379045 328608119476 762629989366 565884035831 694510678227 896759013174 764001436620 462981462524 416435768281 791393233448 317456005216 447661905416 865115328422 579470408529 623096897612 939803914874 515880073479 140241995210 668932931835 377884201871 823124911707 828525722088 265793318057 113701158643 874771106463 445046862866 379620791572 99520253455 987917777421 540062037198 247998362550 779171638167 145842654005 508949760569 716637629632 240099807755 128499371584 86280552675 642361190217 92299854005 870044262382 38198833469 580209806341 447842793560 621414915386 606097914404 452178032979 725581060537 340714414211 214936405999 103631626943 491785151185 288635382694 884421508334 718344852911 499800175788 136172751844 644305074281 737347553545 606221004984 908273045562 763955991106 236367539834 609341668078 422642851897 697446854352 575133931942 869384807510 696715136179 508778147254 718873190083 816479524841 899905057872 378088628773 859159684313 73829122752 358696971480 236382040840 614252889503 375983421386 65073888630 291275916842 884284146668 66008883428 202499176533 327612122504 436035093227 538986476861 287017859384 777416038911 688639707170 619119727574 697008928913 729185552178 767484498338 126261851257 683154786018 275298451371 813043924033 524713466721 527690427814 930276275016 562260919298 990835166278 870339586864 971726504147 181060364079 271941790430 929271170519 866280402551 799755819486 69685633148 288496811956 858089433829 419998844406 113501292230 484687810083 757840566209 806605477631 874055482237 481799520559 402392203763 822220018257 514519052759 392152892502 27850470599 153710951885 733714468340 770695954473 644930523935 358249982178 59063613227 903250617783 539455114255 818935504465 393856820821 143214330383 95158220820 494389269007 665840925231 189114284110 661274085494 391355583066 401964297269 852205396097 945025495547 207613069573 166400210578 725535271657 544245751038 98539985445 235184142131 56290946151 612331231387 343920738681 419117218628 996619517036 978587164139 427343395235 597304330978 519752176063 117163828830 744262122106 881617488435 987513315240 143189342606 12578610933 588293420131 782663629993 666748851511 780641435600 295174945714 329023969091 160182113522 192483887375 65050177817 499641127072 716642519847 358855238647 331688774481 198851695460 80637081522 798171346918 878336245488 632352225120 800380856848 982594531296 640427013511 701326206881 502635316741 959374915955 705934701538 695514009399 207612101813 992033576363 221104203749 201456730359 896550899638 114473761443 710862659088 998262834328 131596141440 350589726187 195246398594 223394455352 585498597380 525422242357 811144515089 362708389738 759432753258 781330775875 79312390511 978445492932 58523218041 79957413909 527961115648 263024133359 188818999086 696683110544 231194838620 26204509965 942741299305 236793011108 260953850796 864145556919 999891323488 678534114996 615215363620 665169528945 111019314487 490332080636 153911414546 547208002977 152949625148 884968959113 295610960280 101482950474 218064305579 341169882632 870257618056 316275204271 346404671136 978789813591 911751667685 732045311031 751481429681 468440167009 403898462793 373816721354 12805386862 729470351938 489879215071 251287764176 598759262766 851137433749 935708020719 154761733745 95833422132 32598362706 310274924768 51015845973 236169903828 718976868557 616455477419 170305866072 425680659054 530703318983 276149562858 993481653143 266347162194 831065594469 155355528607 187397950543 882161019937 438329227011 674551560223 41310456664 542937194971 257329264886 99180397084 947486492315 298587763669 511292385802 702269855208 199782396707 825671274640 331127999854 569064906575 879729784262 302961990218 304717045 228499410174 337485728253 977668359661 942062922578 800397467940 170840834537 638155667535 486130149153 347839511499 982405432482 536436830206 604332976288 827669016713 732749518448 316691433105 346940044543 410438694493 725100417994 942721188734 818638141708 50301373646 290061715401 777518419804 157355819675 747993539215 992325995742 366599551602 3300015462 859858751529 263650085619 900691557029 707154402779 128355440039 420268752782 592961286408 101433270969 941087949334 373295969845 462324397140 788087227127 684206870729 4657663935 651531190638 288697793240 634926667648 974439828479 472195861302 703577982544 920581758599 282605836820 219968848833 870853318071 811299071141 711329387408 800914827914 230963550811 626655206318 49727429603 315274952957 651253903519 233680415920 188487810160 995294755074 921600818366 582781996499 355202940689 229597318573 876814338470 357626190012 808113501434 624595428710 147352832754 800808783723 719372944368 474891131810 584776394381 147973842006 20488390195 617441516668 481502437711 720980439616 741054651613 475527147814 590596272383 640813998084 215077533303 225118268679 109226715618 267175784499 423341497838 507509057291 441009072772 383124140715 422438542067 427936145011 807339669361 301456858355 278128859280 434440978233 267160719540 23787752509 204126675027 877706388375 697132257975 161463535718 714034676885 519828489364 252600264190 687989498171 899938117703 362459270714 608002255418 280393328854 5807021916 388195899136 841328009265 371083151429 477761997822 435143007010 129389032640 502727086989 875181277202 581992208652 791833181883 671462804724 389851911362 477778958883 613470517839 387049372846 589781781068 554091224561 707341098837 314270312745 115081374539 647516699868 9359735155 503783073161 113474718269 623992621195 557463608306 186344424702 99777531453 229320403192 894774535975 840956915746 799722110333 648359714094 827925388565 442833841697 167166209820 320688435802 298308409628 291674754435 449881235011 202445240827 881461987744 952041168596 489279201473 4725946956 407624612065 522981229922 844689265569 878870160713 928217036916 142361069298 742778663642 867491714837 232822337418 278328605346 80746257329 663199377860 244471353885 698000681899 135020343028 435585481663 734031789787 595311921430 629349181154 148956337198 326838894132 703036153177 642739992740 790491628576 392374240106 893346886880 361821518465 324811684941 910897002625 962065459277 898504340174 842096101816 936543523095 792503808011 373771974906 755616721843 215878279867 494495911016 754188807923 95249601646 987203631759 36035112683 284573426157 338903215109 855502649855 296764594796 590654117245 755216270081 754330413728 833960255623 979952704013 815442124810 911724708941 123257994167 339039097767 546412925931 795812297614 973717669840 727582581658 531022935440 687843295594 894339672349 664124615765 684505621018 610071557871 996715727852 636788688336 937482800978 710899643612 975721068972 596250678744 63839086083 235120014711 128168425682 32347450761 383159792668 623088745915 301108507807 580557083574 190174736443 392824945216 997036936317 807842081816 586983206001 613146342129 323172419004 835375761182 328260910610 396315371161 776237359774 170996392304 206392972408 392492404407 982516156018 52610410596 688767248801 263249531983 565076965813 699456849255 99320004817 116363405773 163086722899 428778510074 552507839458 329072904634 240600203651 524031625553 641845511266 231367533116 197466647876 743940466375 281425295471 287367322744 130065287365 37641167586 359276914465 465507446214 554604477891 26220060332 707227570780 548759737255 763835283652 52179897142 277695461466 460451533989 286360389804 923921369378 132546551307 755414763643 791738302468 182730459497 953145020493 390213334293 659813284413 145480982284 155479350923 831159120920 716467899688 727022980098 763366487195 833111210668 728953380081 270074097314 734540227302 65499920960 635524946924 716983855153 711719333047 120318583592 583960269097 298169258714 194094895608 162463267171 128703477573 772065577099 302325443497 309534893234 273295919524 589049983414 539314476851 964440283829 49898400373 148658878835 873186124431 783757151614 554316468262 812979719844 381646993258 38242799396 257110495588 602809941086 811788554668 967782780986 448996645867 802477428864 335869580561 933876353552 652213134429 170351264414 533116662295 148407016014 298688596783 219278342793 481799854162 742317776565 504541159892 859158031213 233611513824 156034686226 692239079465 890302759297 997602435069 197688133198 838264698668 686086188199 347112057714 447457219117 508996490311 142235589382 894677703236 544945578012 764738000986 377283031576 333526124788 436844467814 632709549574 884812893008 895294986531 808176827693 723060723970 410886441215 119257303776 689919243494 995934799471 518452064702 321271610728 624859270137 689260008031 129830146542 654891889678 633017362142 230149941808 802527243236 874355727372 327560922436 170391971039 665889234767 787954596512 668515732225 837067634221 974070861769 926671974149 777019159383 414150125839 601820696187 507703034102 887530325230 832903164033 686536222942 2765810482 993435541296 990900693831 979124476605 62829762346 621326225826 434778660643 30686714496 814499629770 960469188640 619273019755 121970047703 98643134787 442442446431 135208404677 161940714274 646650403405 363522649851 49915579928 237720925262 547931702648 481947776605 969059872821 855257971227 507729817957 16023016880 43487569889 264842842647 541456562464 554118929371 913202963336 358337021680 769323678952 861709587630 339563082956 79092138431 46700385250 764124647255 168896400194 466376060484 489529385693 338378777004 299219733884 768522248432 481004534357 391322033183 145973346954 997137789621 369189084907 531304631241 804862674728 889730603459 769781209663 749549786888 473947560278 576449165692 96385182697 10816618685 10516920765 1290186085 850605718544 701895599123 545324332656 190526159255 949464284825 735536320501 358703567042 827796997779 226792629526 625990282654 55052918882 210929830484 987829001668 966619048057 469585736115 548545350287 257312575135 618653107164 170694409397 679965283537 547889389356 91431025635 556415954360 919910740818 809225780602 143952324590 348373805073 581305364012 101853358762 213811939553 687067421726 529005812625 681473855555 286131244257 141686490240 187067744535 299895295166 336594223271 260626415081 619334435149 226569775779 683507963457 548127501299 711542334535 388359522261 739794284663 412797021022 469634229564 749780300224 373794319477 394250789451 574710912917 681913672869 570026397201 289083665458 55610511138 171601421102 662510592761 713354471847 681971717949 563291028284 100036000195 853743436599 886537332262 181727423188 937717609089 890571945854 421337323679 599735968859 353001885404 594276520368 157279145473 594321400867 962742391606 615503650139 728999017367 274656767323 215844883376 169613902080 143111768402 677463906314 404641343700 754855277510 4583282816 489792205041 322838589658 842885669023 782805663787 893027887604 747063739295 809788817205 559574676888 561383656875 226414920415 634234930752 194536284214 278951972633 144150453390 216515890226 119858806714 820176225210 590794521980 801275480778 299654355714 122127269425 488545028154 986365347334 294297739338 949023929466 20530634575 656944255041 76321220781 171573548242 757735432589 20110227438 197662627374 188295510072 894890224339 111628087740 973860849136 184543220661 90927874410 999045916811 431283602099 79186498080 783221411022 554205234601 482572677111 759953667644 131387932811 650985244269 277174778905 746082064207 977908644773 815056671804 313899538692 37055894883 838712935767 115481923055 22741835176 933609113522 692464425390 477322834695 725193927236 865645061960 341365273670 345828887857 253562787260 436300605322 450193077033 633065850138 749122262299 987166856947 531824533955 498490319259 736655087180 868818023042 955440985700 426803288705 86431891983 344014437521 900666330726 545811570492 746966339955 178012407165 809249397215 756666647980 127413075331 652625742096 827013851555 709377241608 266027167763 896181393085 917945979699 830201849382 383994506126 961592943730 772004477726 225106219412 676848262742 127730603629 631934863378 210376213798 235696180977 874189486905 926515753790 30990864545 287165280892 804975371095 178758378140 595485652043 222732224755 672804130144 722911975159 818544226452 958903203020 895680069556 851469220513 655087503258 226968446462 161331867643 752883633133 437199147055 527458957620 181078329668 337637718315 468386994901 204634916451 966433435643 777714556911 181513700120 131648680465 180067850491 534870506945 13934829310 912896579183 47445485740 681548719054 359716653943 177958200867 291926457263 781318963919 112526053855 693845500997 22484441411 570684982107 529452161448 806650667651 983259371059 260891040063 700623456083 22608003791 401663418186 471844410150 469034750390 611674019612 59595027769 423666672156 170090359540 331085189679 487301473182 233995088758 789875438809 377917946266 51404563600 158746973046 401878076261 273332931687 101449671859 452236281816 908428076796 267515887880 984973162870 714881013333 2941861763 595349611841 162705813738 551998435609 391163085841 75441271039 277934437232 577447897079 194695603271 165521930343 526905335499 956313004979 398048066976 178746318624 204241609957 228200889999 205643121531 762403531765 492966525247 133389207119 128076369270 146483809307 327574572419 849466532156 966134480218 536005795256 953120925760 763893409009 54512272591 822938963806 545455741729 139406673091 777098206662 280022150013 991674918426 852325413063 629320215643 486741998024 615904221328 763501795820 791181368475 251340525521 763942368713 680469738648 405251903267 202633961709 467966486600 391485219665 891154188302 685611740269 169392349035 812184499705 461925721681 522763970350 496202672995 149740121131 179631148062 322712559375 962664741721 118810668497 543153817046 575860742968 468154468829 490331211648 916416151407 638176897322 547284922617 561464378145 809565587732 915515845881 352950716063 626344077490 327015624318 690070321018 853900210055 888873852203 644824705477 478742264085 450913934697 272060238015 706212006537 586947599960 468124649388 929440832839 923595739861 561603019910 822120523334 17588354941 373921833488 853808289561 825523884648 657476012521 859549439614 664683298089 609514044110 564940876251 199246395233 992681235757 839746371605 951693077659 235439983375 650678972373 623733915964 101987960648 633388749526 632142291044 35204780259 500947267371 79450526269 166339687775 386187401420 754070784517 735318875998 722293441965 480911810221 849040065125 87272370527 519497162394 122670466985 932121648460 432619181875 940779545008 959002020317 449948655171 49598271334 6949103187 313334740279 785177764056 314921470066 161820455724 519192808914 303684242399 764234412857 33997972408 402241990011 262363037790 6129678609 708078860535 394794261192 974205453027 133309589267 469198409846 369709215716 831999025514 494982463557 499794358468 925890461959 114183344578 719506955023 116109522315 43680702517 142812478866 842381541473 881876467690 779672420886 612361363093 439720547000 565384874700 612791206233 849653700662 689578086448 168316771132 797918257151 856963179688 12951608983 346108280896 590138872093 17885341643 886375847245 979299169914 372521455722 30377783212 746516003990 715033269956 398288470278 942063643094 723443442913 997604651589 603878812843 959723823520 974582577086 888713162284 500493014922 507814143474 329270891061 172348224463 675946476434 894587078660 869646002639 756308849045 555332121185 579897340449 816172661217 138386242555 916461470534 365652787426 493108959930 192846066857 33558134154 555420277805 427266651585 745223811555 102933703630 107658229061 921877108834 220617337618 284474153083 342466146702 985414816516 300742045985 671139324458 999975004506 992366987777 51991977565 460366256682 328615425717 67808127735 205591081130 123704349090 76424104887 428047060175 464803016599 853619396922 163947670926 610653283572 833388846446 989908832934 939595322574 514486008777 334968718039 23278669432 330828300126 116864076669 103128270444 970729982092 896646722422 588679198136 246544944423 79334406881 110890609114 699245886338 752607833328 359183375844 628304386570 798763612002 166697312618 840602784136 871980488378 902717914558 276729647453 395280304956 846063368723 212527726363 772000400888 230071073533 423902902776 940542288825 984570762012 637954749322 579779684771 464613523515 159062790594 534627418413 205626230096 408293737260 795148495520 667328755063 724152325441 989145421410 198647372099 29665505643 606118390428 763479920825 15935655183 553228450352 434586563743 422231799125 357501742215 122717758503 725106920955 669729500046 487898895179 215166483149 189441812533 24404577924 351236053153 226561889322 62796653836 588337983815 361098793046 70737253117 863732486546 393054474560 8518492753 529571823755 68993279560 397352511397 469092798131 696152987939 94500119114 828198660427 958371651953 108010829059 407315732636 563090981600 875602641147 560911417318 773108190080 849294626240 146082594304 334911860268 223976638027 280882016608 351066716364 548278861275 835987314776 79866009081 393031304823 787739536088 298137240995 682266286864 548615295409 951529201299 214585165663 445942224141 637777002072 549169163359 857635269091 796532391985 370278352896 282508979091 292470675339 445380235627 14611027280 350159611150 40839441468 355951555182 657233607767 530529745465 134606709742 830496943631 588042093145 343676562808 30259318736 926320346402 124708470489 81130193928 484193544521 623725400141 865554526099 634768359480 729347494159 994105271226 398399762262 411469649530 724773569370 567517590715 828122134996 668056557650 303621059962 782564738664 673797349394 699185306423 384285776599 857408345464 127119860253 497163292774 42552370984 102713557862 72051597716 646098055096 119902679210 344986012414 718524174334 674721647679 680166020274 623098488625 64589295819 872815542918 492632508703 827294880119 219844818409 29580830754 91624376376 425787008422 204894100592 937055315133 952547404876 683062321069 302881800640 785543554469 469370340672 586977627969 166590869359 501905836808 872064854233 295502524349 26480814524 199950217686 351488831806 669984253138 582803928596 533611052517 87902041965 689314305456 616552316747 518927828072 18316955908 267834214879 98684713152 725288819615 706090813762 323550166286 17880201273 370384842133 17033484996 575957636105 979346377227 940312227710 454199780089 175962691663 930291672705 968496306665 859784422228 987670895281 716512972219 94083231182 110153835082 917115162595 966150842094 477456282260 396663767063 282879210130 194802159688 180332052819 776528896479 823284715317 956269396561 860762053501 268398900518 148015797816 28337150932 810851072761 244355686978 590858224587 365939669231 310671665725 472595720601 743652701344 635166235486 748595508868 180052173296 850700387405 92073360130 453596615282 437928052617 579707726904 750333362552 680852328412 220246280986 583765864047 989164185693 542067144657 376291814306 469434616022 312832508267 651135279299 291504314242 629320704461 515265789022 261645292038 419738402813 456869130547 851992379238 698526876458 664524477028 103390669798 939474034847 33298465517 642580245006 943353564873 651195648223 406093997835 493833119953 137132650662 719130929850 744445073816 727583848035 283432378229 945279986204 110433337040 14079565905 856129300241 170174787137 55919795260 564441786991 124029682727 447360959938 244951737313 257028938211 541896678689 609358817814 787945407317 110637088744 643421635940 464313579852 925594660343 787125191096 602195313166 761067535254 910306893519 596531843324 103991864923 429747541012 183642796223 214549045807 555630939848 86881239228 250038508044 89815318571 866108424890 828042218708 413353843531 510740428178 491546713985 541903320403 68622962804 699308038179 398309461588 966573722415 469958915309 104752691827 893692766404 178304317913 199180281938 26126264327 693779834736 716477893986 277870940504 879770039561 532753265271 472084944856 378918931176 692623657585 196722706359 301390525339 485435183225 527117838183 739174414996 863674817653 788323631845 88684008324 603020139842 805602369058 236336273090 854367168170 69093229861 572526315314 318236898266 969877887929 290131364884 777859686774 70725301592 792778664567 514897852156 226308379727 73064313980 300686973421 960193406985 343870272484 736373380318 271803855558 45704312446 563964999157 188778403475 55668357115 617507890827 871638310887 535836176036 776998459302 592042129724 986458848083 101095522610 952972511419 250227315692 852501219032 755892431028 918844720188 691119112447 579640449798 479259419577 373091368298 313408748866 540387754681 50991355607 35856429612 113220331147 389387419265 884206259012 232634659715 489551750908 323029860980 284979533419 819892685464 380109394442 365765016718 946029394475 927875703753 309202866666 142640392439 726692924086 989568826263 621914529764 992866388656 649658557063 53013365596 363885403344 86810893762 292045140169 897106956923 942059944687 161356934064 216930926781 416994363992 600058473735 181559541971 507745042862 579826982029 179972610081 638749012509 951264805322 863049685901 903608600766 141467627528 940158643369 490887111279 207344934688 364643016236 949113666663 813417962452 915216452518 551188291022 571033172142 396838541320 889813052719 48088494440 842772570529 158603114346 324859312072 612192474462 10272757441 250163878295 75198916609 132333670899 729358777638 248524669739 499608789537 836830306727 595030147101 787090367570 858537550904 488689896833 874135667693 255035740555 947195013016 523751863142 937287031233 109019688302 693194019694 439236050312 521408217533 672190681966 937142278336 180410018345 94726308155 157695963925 66824640159 445387630344 986218139293 606477569809 773055944334 10259952131 237328901957 472260491679 56131978259 695526679947 269618316235 707114598609 489058082880 524931359288 225834171529 715761331467 49358456408 497804781701 843642438958 114081555659 848472179692 104506743344 722387075711 837140475831 620306576743 315634628611 390228316751 640190269819 738614817462 930691988940 208767128575 811996233639 358895408454 227980076531 817256244177 939336621903 765427611534 815551303787 678885216300 860739712734 281792591502 991732922573 788447063593 10738048374 799356377101 218639179887 241543771630 921780929583 609423822228 454173316056 837541701025 95194054298 478348764595 368146938559 648944610449 260241826540 982480380082 286520646862 848938122161 895499761619 84423124162 546363685109 744167319787 966633014036 680830222750 840154817646 914055339059 515249410100 308365144502 592316112928 360360917170 292818603087 901444061598 115968912194 373744483198 559227156758 570092880271 974710349796 982315143118 976676253525 893832631387 20832111540 782796593018 381911534305 623097552887 275917594340 427354278057 648694216434 656164107825 306598413031 474244810260 816052910553 101355121036 906625086793 647973115218 549961994807 472690664154 104713931056 532624512086 757390108709 79234527754 933565207199 491469835602 557406297245 546675787309 606578829363 805429152278 469429629598 664005021029 639023451064 338604746725 280312600557 211225837639 310695941679 425964981391 542651685351 864932096688 120840489420 695237299414 580393005926 451927155218 434634718431 766712097091 440221700872 987587549093 111688109725 886659468714 286813243473 828480950732 866708034680 597230916290 901985214122 795790875722 543800964867 713018112616 718680419033 914901605639 740964030942 488926149722 776644603618 822729740160 235151941005 173062116436 839252250022 877043815066 931803137153 686723557097 614873727146 298052828886 427062347303 25028471677 244285892976 635023214401 15219273799 741040140816 224622922944 76960513566 597146842425 118409844249 601032000819 163939026596 102209841455 102329590936 137685776530 163211858275 667439689095 742039410579 80545352611 773525171474 116224140067 697498681313 934863613479 91656612861 562342669642 953158887857 819466119666 586149882058 755986273022 133679440518 84276487471 248358035203 380124732337 494599437725 747865031723 856823302553 763707429221 683331421745 446700484798 794339143747 939016336386 926501919605 487279194198 292517825936 496320762396 665101601730 704275828013 930732120968 85019566732 160329743153 407760247627 95980159991 731990683452 229968191745 58590049975 306686909478 834290592215 470468335717 599343390788 790468001006 614275769889 455124241701 25349360903 965413122943 72703806082 758064056196 277982985229 83278127232 356413951548 988628123200 22902311716 147730261398 538768161278 964292867840 829108951329 655408862552 487860761029 778595653140 685282438774 395096831004 175848606131 665798567204 872910496163 774269802560 974197563704 288500900919 788047558147 544871896087 54283990968 469399572802 856109926998 995870258316 556181063795 273434244214 884472223195 491890907510 860375136448 496900614154 501620650343 15813312224 908941006528 396780941691 972780569849 815289276773 736120509838 713726789347 844001437358 544214352797 584673959103 234714796612 516701337273 863003668689 37816309981 858973608022 47075015673 203729362455 977941997672 781756905746 433491226895 855346801763 677038569089 166220508848 424136397424 284199108124 880849889484 621356830127 85901427486 800487216254 281918661762 679639975821 396580845899 520499119405 247084695127 895324894337 489768465440 152342836830 730693309450 389008908838 637654380404 689593792384 404700553997 99219222444 934243853154 155059216558 721544747487 613217358676 246501993091 108394615325 83303697058 875150388325 833420445719 736635608838 639866708230 177226487545 813818765174 933576567944 251862518901 370102221560 12408953035 878559146431 546054365149 703141814098 258945560096 711143371073 115321162106 636968695976 312990867803 561074457624 696184716955 634487607947 835397833198 969653866562 914706848394 935047248539 629342388015 718720727099 572796600410 698295715088 948204054475 680302385397 636874078121 500482485491 836204656704 831955071145 693762876152 751614041699 635318517814 423604228487 466988095605 33990539808 387731863554 990181730995 52703925018 224571124969 418693871151 199589417935 72644366788 358956821183 623473714775 56286991808 377847418201 577767559137 607474678709 113145780594 845697701610 399273471862 75778563358 720413276979 162981958947 148816231025 108432291060 487746387244 344392490686 419732789601 265655976617 162770788251 995404293859 245103513157 10970784545 69355538207 969742955964 456412294561 323981769890 721810810152 736689466641 825906471594 370889457595 167245510368 227555207385 678905645654 101678245432 564540582882 782862566080 967904527042 623859949343 237554241013 317417433783 345693941405 742853649956 532161142837 677618539004 241321815694 171934891196 843775309888 759648825125 519248863378 191043278111 177268154532 170562181134 414631116659 572501632490 760351824116 929123826362 592480603961 22441770551 609522673822 249866268455 691177642871 643701308194 403779698706 39371203511 509471300747 608619312147 699215474206 875793868106 266421354256 407580290293 489498047673 224845659007 957924346144 181369766277 440798608275 84986238534 55891926929 419978802254 666488929749 342026235632 818229437267 338475274953 198140368483 539308458962 472561337043 973580173944 755263633055 353432817841 953460974292 935193114392 979391280023 135608279443 957572650790 84913956980 864723321170 744696179537 206806522601 144058289338 750522497644 505594512664 69070132499 207741741252 542944789460 464705567227 408416332380 69047737551 358312099496 764993655220 663575894302 795404105815 885981353270 415899672614 721550607024 104743617675 749840530608 320652904860 788516745251 161969288302 303992677955 530687873929 423140688679 651035448852 521481447780 582577774109 81560628246 525885804441 507312964009 676226945349 151166551489 40410748356 334449971796 136221564888 759107580795 709173703178 62983847981 705870836952 469922853729 779986407081 308997393107 814291073781 494708726199 290350867338 35191123696 361532796099 493544352818 29017454174 310616898808 885761059074 19788900641 758572230124 699544139793 371199508055 94128500526 618611677757 910465440082 461476666644 32015664813 913449629920 912899840290 592295632041 415761399711 83555872455 665455709888 469947497024 972301355215 172948513970 644799279078 285778896136 496038434467 981843273760 659633317787 619693094252 446387851159 249434611943 743489918978 622210209536 161680298609 111449173061 758138764064 663733018648 140872592103 896982672544 662401593355 181018421301 866227965901 120540761676 862185854394 19703316407 593405331587 178992611447 506343957069 236175142047 58459533623 260557245483 35749248710 821795464810 329255533134 720825430183 53155925550 136274081158 431683591121 659880226434 307768292084 783807118484 335683242840 498668517732 978823571116 930461647984 18718228876 497007140962 97813611451 559835470101 594455822007 125207507924 360333682529 47149578295 123259777000 764507678695 684019216807 350619268202 910976354785 408366280567 870834213541 312607680361 538877457824 85158365576 953274187432 383527958762 120680909537 85777595516 786258726358 566529919650 126634112138 443366330373 690784246110 187002244158 136233515955 151283354046 894037755323 797063683185 734936095307 600879674199 112311443051 908951155925 565485437450 464026401563 454490993277 508813451971 662657501718 290624180787 727957410881 39698898244 906879497035 247490915962 477496563660 784293263114 289949197122 948710161527 224539659213 764708007524 866665698301 290190051000 229244150718 72150571979 949085321661 174176282524 970914432799 23315357253 562203622471 914027453982 593347055608 772108064164 318914570818 338215776659 926944349485 554497929252 714282515831 846333142619 730734967626 546916602548 501984286740 887403688197 689265381871 930938671921 980992326420 955979489826 35477524543 728801608918 887873028221 101832418013 922405068358 674465934870 828386349682 33709176491 494536744916 585104743917 962095188816 756213893885 147134630713 659827327257 901676410558 739569787181 593336629416 738990893359 401888732729 711844655398 799813585607 142336307808 574366343953 870634980689 862659761223 550637190883 352557790692 205471548886 341427198156 181741967427 66554929198 734092647255 610360174194 151959325432 323933531549 389665832856 416826447015 318610765599 503634024348 901674218662 733362831258 622177574427 906915861552 69243038903 485581696261 712189182597 975034821199 340778876094 478764423473 658262790041 979097231685 898191425056 605244520185 116156529672 757543184973 288171551519 630125943073 877088643081 627757919979 788165045802 463443055512 954848429269 626261574099 959190380820 172131237535 866847016477 160794035800 628575691951 682079651691 177266264076 714821166619 761174271900 475220465499 639280603213 314807360041 56717390263 449314778827 776948498836 853681692675 443014678670 570856040340 47641956326 945778778208 657673960869 225429028476 537384584248 674316996298 113262430126 180707249543 273854706325 900185987847 728285297836 566385120597 37610418247 521375569469 126552764298 539405165113 9483735553 287737470065 509904846530 366517656840 943972238915 256666629222 345489792194 315207761590 455410656096 345562649004 658186248722 739264340175 315518599647 491905227266 474254360858 231737147100 577152512089 43202541896 960199513501 12538621199 786283495423 980556064008 171815147390 164201446957 702496142266 669584071882 754324156590 487685843081 21981640342 621827453706 233353189680 841485572988 136281495918 875182666779 597631612072 55129477327 891836954114 217004384580 908054524224 503556858408 963918753735 92764622240 723713180241 690502685762 896235856448 152472796916 853172750195 137541265220 27225627732 260022693563 303851069424 755130704108 565965534326 603843207505 788328748419 592180456643 255840501506 677847109323 704288510697 149857717076 999494737015 604346642182 132371693019 563424912029 872319030735 625385148436 839796812521 635105942758 127152096623 233255869795 885004532964 222043761898 708367848822 861152664788 395577700399 603542699796 9513673247 363462354345 948809673459 991596155877 942050505682 329398140313 700356429064 646775933060 649179355256 842069098581 329458033123 317094954893 128225992107 10000098182 702995219662 218607769359 674996601162 737046191508 136129279141 341498058606 108404161745 285679289805 434922514222 332779749114 268229527549 62646410585 264810505117 733140175402 493107152135 141658860628 942134565701 229470503982 660094302478 777361883445 285834311811 922817835869 37439163223 564645384546 6684758638 719772388701 663577361093 381280149595 515677349794 462543387500 606298569526 952911665237 897943927826 139928513019 850570717453 560100605447 917615311737 141999479883 847740302485 584276305352 109321776701 367588255885 74965879031 168710330703 57414274444 729352189925 73751805376 753213087040 874648512420 287554383288 591383127060 903753817947 225331206075 299769973201 60895273758 350207067378 906238630993 744403185953 191742273119 982848890704 81324399127 970588559683 918664870390 970692524512 199303311386 481188316413 625731019237 472152041187 901711111900 646648318231 239044595770 483912759869 643892880321 738975332972 981544560402 886686876966 236054075770 612155628346 986206247625 896411254356 453394788954 278969795430 164368894759 995284248754 910806133164 42812325841 483911074896 961400695980 392819291432 383251500373 785979375634 125579225276 456330131588 661856382364 428278807506 168630037283 140133638694 261561541873 681551143308 979627164774 331094821684 581427655126 181064568284 886713605430 718564360983 466842133793 42819499424 175526097911 682241147616 625565393976 629887033230 479289656429 5230239290 333568283602 782502096390 871806489227 714107051772 716948831524 649536400902 754386238377 162607923750 246782540261 936850267316 680129617871 910217847405 418880479131 955019294944 838549925879 127159068790 301156983388 749758427301 713259651023 926883879907 668266688774 543269367991 432603031385 854582391718 599830146634 114591149153 924328474909 118482950581 133531788106 306095725800 716423612977 523449503579 770719684985 622176681182 955965618462 569277705032 977826741253 547533758321 653676025956 527857953722 963347735197 301656009551 207782641534 988187105749 336230081335 225919980642 252084076639 82515081246 565410440901 162450296324 785658953406 599105864628 53684529357 386977725393 793940858592 575666459249 985575643286 666235479724 856822005346 256676224155 396950544282 297616386365 836509970895 255011375510 493339340174 808085471945 219961873740 964769311227 428765398509 888543670204 283278116613 258665831594 304602840746 602706139463 268354878719 699929728664 577084679021 744847542304 257820640979 116521602995 549985821975 114227988577 788237470239 675687561757 930338168373 937679856373 816370053139 13894526288 240672983285 907906832066 198379182021 946297942569 7329277619 660290559024 116347030352 771410693689 689344065849 799676719989 941681487144 226440835251 804869887815 801908972094 506234342354 93267955277 581596626053 446414797029 45834050003 90339940408 867911677884 759312984332 618019192317 775989728643 244721259449 154104262143 628830947841 758199524163 740728676087 798749152837 789186276340 366764137070 581698159748 586500933171 7268796838 798020203097 71484319562 707946535103 15969575109 330019642641 329417386222 492995852091 537473571996 921108639195 199314808072 878092950022 805262434220 707452373028 415491976765 370155153469 508727898680 125266448739 931415996162 555298686476 91176747224 389727666390 375000802064 532951388921 485514971247 983542007656 136142253839 355802828041 23945109515 754879524398 512827127691 276537196642 719002100614 832920731942 955083563258 614077787105 807829929022 906506461690 251971064169 934472503403 568607641823 657323960027 12851703710 849423154944 525067080773 677375752280 296671334134 65296205181 887290317894 689648737420 692698989711 948323115744 518777003019 920646281826 540575185003 861529487996 532866303464 771084569121 497248280842 918695664619 46288536665 94314101392 214256222141 484679862288 653817970860 930717563515 373092457402 933026847649 569812244558 440902536831 975154150241 557386992652 327409117139 210945886591 689866944924 680905331305 141294874416 918992712096 777800366830 449088276687 831426769858 76834696418 994564447872 185431284405 32668426137 764211114208 53775883314 516708876736 74576393758 343023029719 56247485396 931555569965 795227508665 4403049210 907924576453 42762892986 621381032533 967130441370 777537194780 75259508006 241335394317 918845025517 193555571903 410902990200 21995585759 760152797902 182860567116 887321197340 296970611647 85239968685 118771645865 576306347568 116029219885 803494941317 299375738181 35599260940 685077911772 779403303696 729979641492 314879234 472821062984 944782461547 67756012624 810912182260 751540656088 440986673307 938058105891 177501568189 932681695715 20035396162 935496801137 856141623350 518828551374 200925475931 640934783413 603167789548 169665464276 279135402866 996220430961 189677596669 606086618136 250387037664 146864515227 782367789154 437843534850 159879240097 16088138247 244706276785 241314530250 689285625379 889395702734 653543114764 568533781814 209829818919 920996036121 570780696399 547277422824 13385008010 152922306263 574972506195 783836463200 121844998642 869659866106 762919162517 262503490639 786996093940 399990406841 49573269759 464925536037 193593262356 45988981399 280558990994 510456519933 698487493903 966834889918 710803573376 211625659955 316011549766 710227174092 345732654392 449513229435 879539217710 477270798998 763901339756 769152505474 898601998699 149867837333 571800266474 495742668337 606928125969 758222609741 991187329868 943604331362 749376394443 460888370006 961591922260 645365190182 9996142431 461885197989 689683900060 185547880845 977294138789 917111435365 37681089219 511945428039 175742617137 198230800525 819835687103 685922252891 514284233676 75911438343 54088451237 317015892683 261221331712 160836407683 712991575513 908061429765 998318551511 937202891401 125110899665 219141084312 442989100074 328818657140 410924871522 48260533851 495889052896 705848368312 151296686437 856724271143 648135644852 615809384187 308973337095 383794689228 748952729124 152508372445 393594881234 114945194725 413599581918 458959982432 13160432316 978732277340 58693793894 358754560945 60231573264 313114294814 186408646834 448093688218 407557015484 716865390482 375934741633 496990433919 785386717795 969789887797 218182221175 924717354189 850218324873 838080156830 660156899371 368403715296 742610549637 158943075335 870113666258 28990311736 603529434741 676699913406 57599410799 415089692251 591745020851 983251675347 331660157983 271633033396 210602596736 267782775365 227741245149 536369165014 692402315993 298319923088 993843726524 960300409466 798986713475 868725914551 424175291533 615918467295 759900080318 690524209691 851238636535 939924846422 346995054777 678244035316 359045925884 264295401767 434664973517 175216655894 538201835758 950468428396 300997115056 796674362142 128696872316 771025712715 537697246998 187439599798 845612476150 655725974736 474221556359 43929312244 607626306084 376440238590 860884647658 179395061748 806832310759 694638396427 847085891880 970513824380 359412020438 977889813415 666692792017 276339259217 198471821270 959135223266 543025260535 798384597454 647420859946 935887647672 372036203920 276656515734 532715357680 734579137119 55819021078 443137643053 781578706369 22543380657 253808155995 491022736707 875906862427 633327525008 987443310815 939494586878 757943836781 958606513088 892704823687 756811267992 392366326906 926898806213 823180649261 613736182565 367082651385 305925209542 957229949774 12092861785 537997491839 614834690525 922457739682 34160565631 194553384121 564353524310 174162395306 256559648627 69646813660 919480846687 139118056723 172796408735 519404120509 593122228362 685739438293 239075793285 968983336510 757184208179 678783167838 825163337465 434241034516 262514986880 581130332514 795477751682 68370828168 949760116969 426981654101 705406204119 270649654052 639702520085 489648888315 954988762652 336179395634 935554207676 154250947901 282324660433 927064732215 572318476793 789641237715 947522999321 679669396463 905617280765 87807546074 720257684726 280747132188 614673826701 941690952298 178496504426 780588900782 762507963942 203203062703 419091865460 507676125047 781118827723 636913396453 245275699775 966097175086 159644483078 750152322199 12066136679 602435348518 532186447911 281247087868 765089392821 535336235538 43192665038 300128279013 649183776109 734626896268 768496884999 774520655354 328331668428 637477576590 62348023092 301686506206 982580990527 550431470505 14551793555 36693871037 654659721352 599348366467 610748650617 865433428382 111465999362 236568803695 835803492033 361051176570 474079115927 438255404334 333769347945 480292829291 683209275271 15766145015 271092733611 880617439665 523734916517 18286802795 254998777398 797253727342 742824836928 952609772038 45907873060 896501362036 479649953947 180485115841 754695355999 381004064963 85656007198 918133249965 533740611127 866960881381 71091289209 531969236043 306369355777 31265627701 851369947083 258486972949 347295390633 798727701260 950273699501 991163151583 589979734315 647708855316 753351839210 806655154739 70253250373 866089971086 428593865107 177198657780 633238620326 874738050737 496607092677 316190316236 27310329099 283295271221 171541728873 161960721390 207092562771 924888942505 980471454156 219283060629 640726144279 508951159146 785307497776 599656646896 632195046864 440442656640 887909657199 937527989397 191158200458 375727268905 502946725303 957148005804 288700516390 558448725725 633621351785 364441082047 576602860655 708664546070 918788136616 157795892944 757513541226 644408245278 845895174335 568914244411 843564486760 5923357542 416448813261 573965544634 122298556388 372865513397 324281159755 109838779198 641794832878 255057307809 125921148930 569760992940 795273068687 21201373377 977346457074 54305313471 336762892552 500030185546 236861554673 550453934003 474268309069 132183543555 99144412761 713712751880 691233647869 326568187978 783172390959 456296739654 552417062951 515699685807 431546281067 598051489098 307958765855 100012429753 933421585345 934311524536 596801165979 322166655849 584834024564 955724887192 888410825623 114016487818 295909313522 38386802302 490250995202 386925902946 319220411070 443463098164 266493992023 405002885975 835598700116 433277775767 888694043873 752580253184 506583680776 400327955841 218343622514 359530720574 562568203417 723541792477 16553452814 333184629024 560766258864 753773667814 503165635135 302663458671 281196953857 219153981237 440053177493 986105181186 630529365839 86044368442 772347947493 732095982530 421623244802 51144952854 685129206981 759425297493 606578334345 637626151000 771931002080 691311045074 417192250655 100167479942 688310151402 302352449962 139969070777 27909494871 871227223815 134329434371 604699125791 927719662996 862931962664 842115210516 903943233259 900406688555 294985365391 996783758744 394339507345 226795290316 800715447927 562313960749 605291725430 211593423332 496108593741 570939651509 475900683996 468376670945 808210120188 780625096858 753205495991 918571098501 663559178941 296878603096 450568337392 843871776057 377595536040 618813726562 736375037932 996315982849 715207206743 952413670660 946802886076 695916948089 350322055249 627639544077 392982358861 680111323931 744499038071 997736974276 3856294012 946266981244 695855767075 31485794209 311051393469 648680494649 697207892279 275963105072 398212683002 460799027108 749937194012 809475038536 505465365656 859139790097 496015155530 105778420025 582835747956 168989092015 203448563972 456430253883 308674161613 826278647052 439011669046 757353076125 419598191846 258528595994 860126752742 75373886732 89437171832 756120634276 819364992659 177887713596 39345644174 519644927123 225330913734 409485890798 244062198885 764965021780 926251569120 107594856264 38822042985 749101822411 702576243231 70314937854 927831368703 459090467127 332097524814 776005906900 519174240271 665012840069 386110318352 878295858621 120950947688 16179865825 378284446827 167409698028 911563454144 483821007592 431743255615 111280912142 482567091659 681731855587 802951092336 317534415029 7766233962 747461264599 631412822056 77086200697 715389195428 680480114418 223387708871 973555789345 860950659358 2702109894 67609479048 150494164735 279305583115 418598042823 915938041599 752725931428 969045502496 5476067818 572993051542 4242420511 315403894074 749017119384 20265437251 418491432500 208438737135 57923942442 831023472884 821155011633 585951466404 38413689627 6610000810 790870020286 990831358126 940194994958 28460315558 386018352413 466828747444 16187399070 510457401962 323244428094 69318380880 9233798671 102721145634 186015212388 427548971723 313328610877 227727483490 362883160006 523779434899 669805329323 204609857559 229841410133 308077333276 898825539876 270455829314 599653622437 951379113274 202300025869 898180573715 169363704141 375241625817 426956423024 886285134838 993004614366 97571994096 418780235208 395795324088 333549229108 535145897347 562091726246 960121938153 891329538496 259402151518 743482443469 148280842534 691808659379 784912850090 681418222320 818890501407 97291548384 229353707951 358120777508 948865982713 92276166939 791124389424 28136956524 926547312434 513116229547 609974147447 549624898403 675806542774 480051777956 461304852931 337717944275 599572323673 49595306283 724259966308 642908507905 961240778879 65692478214 276489153725 947387483837 654142734334 843145943285 762006812770 819646376757 573585465441 177085634137 15426790063 856473657752 468520524241 7557051837 946767725589 621230675678 10938139800 410034314273 597038479243 838208332633 113452279244 324514375082 274502562449 94156264275 672119379873 163132837976 561282053665 841471125566 561094793505 288993165911 194081876066 263657836985 293278329588 569359224798 769967067256 899148758256 958337480643 685792872126 214856674096 130669345148 485601345108 401448466405 660253676580 381409014630 986573117927 556729027748 570733099165 929733355624 428675359764 330093240252 357253563234 509569715704 779826878166 342513017274 811796381312 370857295715 814526353986 435237140458 35326911242 573535286403 966885468562 959471718319 139038332542 790935523075 747008461363 301233454211 749322411941 869318822237 605795248011 982020513288 242630230156 413829331492 869691121973 735634726320 481790122707 427404008414 499162304828 99686928201 968768644645 984168901008 247271119280 820465537477 841395661236 929405653819 333414716158 124818331023 631569174287 206892189520 746168709088 319326960586 708592068259 757735609378 104298112488 889129388242 772934380067 952622942406 713176377250 704280826356 914483520197 552415936525 258172281145 304053815871 389848744427 649177699739 289304269969 724903324435 357435414587 248507751398 552795999670 109379744962 651985304765 30938459993 225716319819 609182423800 429807479138 218548365404 285681698915 443103437221 175855602537 626692086725 652538965441 555126394875 983061192824 106960625130 839541225060 474582449686 549715105734 129487591057 785363783342 845516175334 317986905428 648781633980 375613883483 390803374252 581071183896 254095514481 704003703981 147303758257 886424050799 859953824700 599993684579 985359208886 892736878015 119693269861 640925044004 440524496355 826438169323 594297472185 315222449739 88054237482 18621075291 27437849389 971551623280 982033596182 601002797187 436972451858 100721634023 330976434242 692086859993 439068910750 898566906129 544670381943 607623668855 400737320471 796733194659 11829975759 436945152009 723409782376 412359739412 647339629364 688103045584 990686535928 279247552557 393886753486 515131233707 921576861667 147832302950 491221033228 763270512890 814596352792 98728547455 625249406242 731998911226 598566671824 351924020003 901281801984 92013733327 267531274682 849713267937 299133866685 859339657972 340222147358 940484248411 842034405635 894489298208 631371360773 513562507967 408495582320 34272277731 401560698362 353923342151 612134245140 964081728948 893684091273 48880784418 224380203351 66728165375 392393191306 922567071697 374482848127 537084626271 103260302839 734219395684 210978239733 429338028374 869708195667 323771628574 826858937269 588421229951 538057327793 774920095712 687232133536 591106495671 505453021735 495464918040 586798613136 256492410970 154416713130 893557707909 812081744328 106146931052 622384426486 15962570500 378352711296 724653125839 840365267723 289667307066 774428081378 462134917686 403819325321 18766063357 234369285024 468932800771 813856539987 201755373251 271906972554 701318560856 518084370312 830370256323 22632217514 159342272087 605113398198 431050491319 445350200004 288751261100 216421330184 546481610002 62969441468 869780136273 857031556445 928963812471 187042281066 102472229444 198748339276 472365634640 438737219386 140133785003 661746885210 545643303061 220097985742 471689713253 747306175294 309443615327 296101788847 81604014554 79304015640 552244958553 558579863730 852107426583 915415406735 725142911655 349533008226 182096497285 748405937299 682227546761 801799768193 42827759366 677126567885 154543330402 676326668473 299068940549 967373362607 901771050432 933783510604 234663343689 734347901334 251538326845 200535428699 679460654077 735331416305 897456703860 507404951769 537581217861 626276431027 746194996370 86954981780 259730836133 329375958329 179166946608 233479478503 16654764207 843316554864 555681164172 547583321336 837202844003 84149752718 611666216289 425803261910 751053377459 505925092578 310110290399 863304925342 696546020113 654207232979 777527363322 684805402881 108415662212 344184532779 94332489758 20698354844 295903784956 832767830263 388565111364 833703216278 943624086825 67368938548 951064193245 557217961301 702044559683 969339427015 836010898012 544776790881 983880224656 344448128836 970900439461 985696529418 480652521249 408016087455 281084981045 809973738985 966095676758 251234408319 948895239760 222393095805 615991254472 565352982740 656754351437 574986077244 966754841186 664359733133 537497896651 525374939875 280284068901 868005914133 131083982700 728769453981 395881167743 589770815738 801409059507 413034071834 118410895547 396843027031 820616479876 683100636697 48953183120 983428986561 393238858322 57981173546 111312855642 843589786174 6983858763 691168708682 119904060675 99953998489 227324931171 102101973730 505636860585 819667877584 335545457725 482670164594 845591036182 736375613109 860784491556 637850626754 665036316810 431649447013 191883639346 226709491718 197140806071 73539598162 557107089560 37871117501 12906486420 525671014217 403048871896 836001477547 922770038137 289981593033 889520132639 424490553522 688551587328 458583781414 633785236651 589712899080 944949678310 243083452892 792316023324 168998537535 640241898677 918598969869 119963991020 741677102325 839223360457 735855809736 643194303453 970680180566 740491816275 426684260440 350974770776 22968773230 558266531139 566235400011 312234060040 328417059001 684487195206 900566311044 551886132570 244251493665 543577764490 285891791376 86743204096 163705066144 95497654003 519420992298 209719307716 635306807038 207332824407 290132755900 126455639879 321492140860 2017356093 872087081693 411890440637 533853557178 817411943856 34474258591 302809847098 585119507366 255919905024 624696416889 372936936615 628104381046 104796292901 46895586361 682128997623 618778084844 181527181909 296413371596 734739820458 607578916198 118336209074 249741934508 337947488984 435393733869 930387468481 444075652157 906876640726 963526744786 430739232914 247034509482 353932604572 194912701166 813400598864 688380723725 63295727231 984703629473 190342105849 959506907900 461081845132 709965430692 348927391023 904670634106 605554371815 640790790654 629435203644 152473170690 946134539295 467191890364 822033318261 778366537518 718380164619 406903005380 244205765271 839109217853 448088777504 367073852525 313520481443 398266522738 558699212825 425815554479 185842091159 245534442599 952071395479 785579507329 931117688834 99592419149 432924884400 737314098869 191724045891 866279522433 574471066978 871133858624 846854834347 528181192719 510846026764 894059743923 249141507003 472620171032 772790494722 492115742327 484411363045 365348088065 179951036075 633073858456 41832566081 507903793068 312357599041 922783434406 399050810806 526090957834 270379239760 199915264840 309787133523 498983405328 682949399321 684603488541 560600246422 203606621997 348873616936 272522406312 842977154378 941293869136 741823890970 513895184793 771831870708 241295817656 926873395245 222120002381 848331263515 161215636857 208227944203 241697363101 779857634082 50632136026 895871400749 376927848423 920187995964 344953881985 708330670604 797369121685 268873091271 147967062384 13504160236 829330246214 682094071359 729341059997 223408701854 823673264342 557933550830 57919038734 257562539989 831094172008 477601722800 78160547662 120166788003 705896702880 543886145748 19309343639 248875102287 128027407714 303762011564 677281654803 543882929208 841552193918 669559250804 81749576586 853187311518 37724977933 485718649425 243878400742 280522631287 165532113261 233900805778 172369480852 601394213263 39952156174 371235595522 181432518583 321289231806 427528382131 663347376908 612301953430 130516615313 913983299032 239988239764 950422281302 254487144907 852264764869 927138862176 413263382303 395534515597 591723213358 705557985531 677002021260 265482388487 273781458668 510595504893 207081750505 938034114406 613932242359 571597372754 474277347917 287250308446 425055154644 381864977249 468581116725 71430944654 14639234207 577259536733 880362282926 699223416547 808544269460 594405517003 875456836150 226263231898 499487638854 214914035730 16541406080 833191716548 826798950920 785550222666 573839009171 204069216397 158709459883 848860496708 293228384491 567863461871 335255272874 378191466629 423472057363 214122521804 251140100935 388820083402 533320157709 225937499561 628240322482 132919531365 677925730949 42009950010 656066071475 996820223764 982079050704 785595159889 573352189456 374217802203 267480437001 897831181009 451279089900 10001086400 980227650265 711995541280 371537811174 803600917577 48374344409 240867208777 222713393066 541041149708 512127998791 753348794814 3079056238 234065503843 860315361304 437961259257 896251060087 255948194279 814794671698 851937858049 219511542306 677685635288 900523357621 425785500007 216964420098 173102707549 621538598834 813217440589 202016463346 33887483954 218734931784 935076844865 841040114088 12631195297 313602450285 785721744251 66669925024 473976362912 870006132839 770482994386 685754729953 554233104481 177756431413 534005685969 687286812424 43694887288 340911470320 74702852618 837354329608 993930609396 984926526216 655385777045 728331372927 333711478836 146723881608 432722025947 395775146353 48930627448 623974171128 343993578218 752054474972 35189612347 72963105458 397841498302 219118493767 127959871651 537277570368 702678341063 317870470215 201156161794 227629965389 819051589963 85355705622 957975572241 40196011790 656608878394 162826100319 37413163284 342459923504 153638916439 691633503312 208451169440 954440304588 802783192898 736429366209 332841499285 652461547448 106646133523 185488454516 798068451898 951453001750 628326920183 913824193381 17553350977 137096304532 552166024744 730316587747 453293623120 818310062458 939233968073 871346383175 408060792294 434196145665 985188886483 440048270856 336815020843 791392863442 820590660793 802923837617 98324769627 553930246120 879886928818 785679465654 960997301748 958966192819 97696418242 506268748177 136274720851 320204728319 870952403423 90220647881 581504272335 555708378339 947152759683 834463771510 753479718834 691575159738 450183794227 81421132126 881428437294 111936515899 45217499402 579330275376 21904550842 999789295826 140870638644 133014230397 431992623992 829086121148 467449287073 59988035995 155719023391 445624432562 413818717830 482136948886 403478587107 68667578918 50256648071 741172647720 690040565389 171389586916 431172257810 443527334571 396167181797 753469272856 308581052812 726171092912 60730462703 791420892825 117716965529 304816301114 885095235927 754376195512 712650890424 785808671854 126194274218 148293228102 147210272644 620936006050 858329270465 269649126740 522309341953 4725359772 248657618581 58427796991 189896021483 715479832981 998106346715 166739079668 883453521826 917140268236 601794192601 370389234198 436460095647 783269687211 453356072405 792524224136 670328252118 927399817185 950013710479 574745901520 172070612302 117736055966 206693378370 684919048818 310305602832 759179015563 589664373519 531489572147 769134378661 239417791116 237210154020 601853189216 487086305872 87067177450 245347171439 935388108597 321108633194 704405784265 488352142415 863664372116 623342600953 862732329084 10872839746 781586230373 134647589935 91790868426 655415735858 320696578796 300703978934 534027243250 672918504300 224019037380 970909385203 527087665137 435683946093 578026139656 351240686880 321054508681 744047808342 415947180405 453604395809 832751095521 547486740077 187286541124 344576659447 978249194223 212495359355 770463945314 781915483186 922983671937 920859018 844760419172 563488835833 988594720454 993888742694 820461536684 96837495331 288686547940 965933924245 279682526888 17422517029 189607737051 784518688359 656116798969 967029284067 944115895565 846441386846 278091136704 716113124059 415201044241 382508847625 21214067599 724284839073 259697863794 956931075091 885514537819 980097488845 735556822770 213622891064 519780897563 235631268464 572144098927 718519136748 999371433346 555727372461 205303427226 393337758261 509428243405 834428180218 539475138191 733284586585 159164626492 406549010278 151036535143 582995548430 513622327734 110390950383 435803639310 254943125688 555617176706 781087019134 214968144242 726571868183 3175473705 266762164756 514004493997 525447988852 20635966737 578708457170 851310021546 975299830078 376643821425 5288904220 917940346471 177679861541 666961946734 830804192621 28757514466 368206735825 890461340911 84858189217 642546382740 234029698333 497531178437 851522981974 441618775853 457565854109 850663770530 71386907031 717948851593 454176407658 439252188056 396098403772 907967117549 39359850860 705305754369 431751691231 250096854561 377778433820 290080060878 529608942647 290757668293 169710443721 866754442825 688945054181 853611895766 94462783644 784081573116 585005156602 847606015735 215150743440 838837130461 124282860904 334853554380 348738266276 460889628310 658354038605 231422012048 933261090272 231279948539 271838940754 393514834999 703465176560 983833125237 336334481066 914285327607 891620249761 950075104311 64579420545 977218224209 211206388979 442324838601 488290158443 486764679942 328676993358 920546356322 776605905788 314336674280 156097554554 615025357776 593685042579 883226373597 288272601554 356678440067 205975423514 637778331287 592258447898 292753503864 976900284283 308500562293 624443569685 312170757487 876261209406 211374224914 121804936 897112530903 577159171087 66774084859 723599456051 969689486692 332251185563 893390092227 689755599134 273378792847 508409560991 257634249961 809002828254 622199116541 676275102002 182626233304 15694293579 593888791614 809423049399 767022815975 355847279915 636406489363 3901345337 148648372018 835830135684 916999217593 733124270001 422417511722 722626049083 465951622286 482514607933 966945147101 537750474810 83341946607 945563650302 610244565088 55136525291 253368584125 497837880873 250279275044 672432171242 504724419135 733325645782 495171864351 518581235303 443879015935 239774417970 327807554356 313356716851 161057282807 46732870965 191849883084 248127422114 299938435054 500072697901 283112687865 530607613948 105932090745 341710680613 474053203448 657903033396 381917648312 680075885284 766586273067 675467806916 132594348205 629130127022 904696526193 968626173852 156924492387 852057949486 338737797586 182466757365 424161249890 487219224823 579376409097 503753276237 626552480234 415927857220 129805816443 343550488079 248849401587 418783786234 433268569628 229337766031 548403015627 452146216943 2129462364 296529717058 755135145168 980279640024 870292687291 946577521783 733261377203 426906216904 507452172024 999910681791 289517549106 776394728307 53336783661 417944720721 342536900437 984550433067 652836625616 528881308729 451760288253 697227273452 912402685376 810585098809 659865601354 217454035221 648978451687 135811755919 369716889506 952888770607 916608439026 595550612537 256840067437 248897728617 396937241602 33371003429 314327568849 227295458895 412847146625 434659842278 943425832025 189009951487 169262103573 996916721306 110079406507 57361899516 804760400458 388129280622 841232895718 778531469369 649523232459 106724494993 36079897435 741815125654 983360783878 772105665820 196118767477 336042710664 916041368805 354477746830 585397040215 183386171765 417095629832 365159315906 785984213231 50991035023 290746566671 715849981313 401769528266 860410210055 537508884684 586438236672 665236435716 571612762364 845980520607 912427564433 55542643306 560433699289 602616124522 63054355039 790017358260 795540916160 154631686907 578575643216 760582245455 285710005155 533641090160 920295166904 843052081923 158815921454 113152136179 471550483337 431172088924 854045195676 273880504657 844444731878 350611351693 885374688430 74373752257 850229192115 616407015331 39666970085 174151110667 362397315876 109209832895 405828288041 185119969033 684377898679 165349015023 845228002664 44904550568 539223553716 132689874449 515758951489 320737723022 161274979425 461373914039 565101938598 593752005057 469976663483 490545334363 461350307458 707882389921 48062274999 69683499214 709413201754 850629382702 241987949153 707660981135 141930963522 849649181328 948050057622 840179929275 704093104973 776267095210 422205945816 493113301683 425057789539 779900542525 736135331163 762834779319 268753333150 372301644773 475252117461 134222996904 375531334250 272767256721 155731695749 923921761246 582184757771 691829121627 247502726042 498420089038 574456836511 941734961855 113344408418 268945205844 994612954395 617180816989 779106760209 834307363811 441533224529 449859474156 587956635014 813258077215 471513645216 687374418380 161460167798 144201782558 536841745838 899215779378 992442339356 501821526997 675879826469 330997721896 256614701739 818763776016 188722514884 291855742935 833316315098 46325101451 508294504349 479889500476 957218750571 785234416896 480429257483 338034623904 62976779209 724419149293 31110655681 317817668963 718337832395 773231605827 634530167995 652018437135 199969632819 296134331208 612667030577 381179342482 370567689502 105739869844 538503904218 331755325234 487116662703 632777560946 107089335854 847442498103 95740784863 8505492193 469191384559 536169328087 563706296428 750428708548 604232432785 816278998111 930016613606 825981661897 987230971815 445415845912 507966783650 606387016932 544147452277 797842876505 223104269864 762729304291 625418710051 265088134120 485133084645 28754654772 661838141407 984790474182 715694123571 992928469048 804063585754 658493180399 778807114823 339321973722 151344447872 661119535074 745943240728 301452923441 57348370839 53703973827 367397583258 875912508040 327836802488 216945602452 344204855584 742403085960 99311296325 799247525245 707061180227 594866507815 383705102437 38222688436 899319034686 145225403128 904714032915 451238228108 656422113782 291791516697 351093265741 949958130886 150601317103 483814114863 577591188646 646857647941 152712856415 986455164305 855413517731 120978253807 823374221636 225884568654 370644702279 242596478523 940382728019 934279383678 769037772284 726712053725 389206947369 545488916221 439756368649 46107160174 757588544928 554688493114 92449784091 435290418765 494969533542 371627699299 422022748605 16611989398 795058568371 775800167297 39497566196 848859097312 435652921676 713472942566 310817866823 458350745619 254936385043 968220815622 216609470531 60293707633 197996203656 228036035467 672723743080 270393759053 82147568172 523568468962 427032369211 758795199099 644286629222 700845716397 319921480124 203691540452 398360708302 748192312251 693071670238 660911083285 833692915962 458552284425 406323766864 136356917762 737842864369 592827514750 22098737618 908423393437 393845117497 222214977785 819069295086 332179788690 139275386056 436328140434 211833083418 330949864597 659305276811 411516347822 798485389183 711829331949 941441666284 590284101561 431550456887 911561134803 442248756380 116709049285 825754163715 716542366233 251205529737 81970418503 223540337388 769312061502 317601685595 815949077401 780485674898 132196140736 908541596444 505310856236 930967091661 109965931925 754199049256 221162047587 584714900220 818689867070 239608387548 946117082693 792651982628 755156183336 664304088832 425785021376 422804692767 603147118095 231278254668 428149485145 974339769445 21431899556 2677143622 915149694763 455090740060 513445662545 30876863906 371426769815 70227595244 369108422434 298243263980 213751554115 629727590884 871159320125 353506093660 162641222487 574444911780 405873375646 750545641783 757679372366 418667374191 752679348862 828160125933 947840421350 549512554571 910942856 298504863093 428782746555 890087463900 391801450417 596135812368 256397538239 589737213217 563974336184 513697788580 353544481221 825388357778 273098372769 485572574298 547170629839 19474197213 350569949349 955420829327 448439508592 127538561817 80851640352 362680489203 784791907660 483430061429 327741169669 291903678709 1050622087 328881924395 351316361600 53505861810 434848470422 381562725054 214726346308 418413813845 706550963504 578930987314 40318989160 544954824616 899632238617 988329262564 306872816714 853375835211 367127522122 116735769912 423387000103 425278452679 889213242464 964929434426 801767182253 251298371645 127396348300 999135438084 464607282321 355596093562 170358195086 247077680098 749020682766 569494227458 620513673077 968791398016 871567420274 189835011049 110559887519 464544539510 460691590596 69521823494 713603185536 183759196916 4725446063 187112825684 192905789810 5128966044 526249027200 636591959383 675598548201 449141971754 33052840287 327547093122 57745606582 205666581241 310809149926 5948618793 421933294815 350941091225 140615363788 219974051844 123416144351 241232251832 24189916022 288577189415 783173420198 254701037608 106500450833 724656272980 565307310750 847945754474 876751772529 281660801198 512362471900 437299550552 936466803775 810621617722 85367042563 331403156040 368771675748 524360719027 626379249915 489279422431 554142035365 88282087006 351940918931 860921082794 800131735458 689014221821 565494403046 929955196400 794377163059 840609745194 978181669808 35824211134 468801244733 800518619368 185369182659 421174223551 572191985124 499186963668 360258706604 89633424358 896716440179 288320796121 790662589870 766178566635 590258139 357871647047 631570544765 68677061981 551710864125 954503963872 777565354904 94134062716 682930392831 34145330851 59762467738 909939687117 254549987290 513436761268 386105297187 855377573334 731217602710 331814088847 586945967823 254203690844 628920058406 75993069323 65901720628 226567320008 428991482537 334550790505 543734288418 211933549842 844810893783 696573792865 638142853457 962108692387 622332057962 723590082082 233053356504 285948424426 910959382230 415393429862 390510516688 4973718060 76604551390 148233192927 639755928211 533482192872 264513668392 784981441741 5564701163 661357720547 289907329869 617710416230 950784150463 382582013039 323054347244 841358862777 45598037635 707649791898 818153471657 134633795139 132043707010 872866168859 560765049827 762229095155 934437311474 276509627335 147756767858 651879565928 372602167815 912938366934 719823749004 378376912229 741547566140 392181436596 819617559183 1237680181 599783507316 852637775270 768908021558 681266793344 737159826021 182931976362 236872210889 312801863956 463081097405 58028173717 565468750743 761650276735 880259655530 440600249753 998093691693 411816004733 626655487672 248981189300 63467565409 776325883524 636399192459 559268184935 160237991902 882874165133 410749919819 976216224544 468352716887 621312635845 846599174584 657772343601 563586464802 231411361210 398655587923 667900339754 623129699173 483399797943 581802493489 389590214848 218027549020 475497183431 701397838662 760689479406 573244334030 30608546843 927463455523 310526849611 237292829044 309467645509 627095105632 164180262118 213854011137 851964766206 462229047858 531441761986 254927720177 806279810579 20050792162 195683376135 33560227460 973430291086 20666223657 391009973314 49232050138 785068631996 230980308862 787633408055 528004351002 708835522693 281701334018 317931383977 260770633446 283360742284 809388663510 587695478924 640184719579 322249418161 139245361234 4768198047 89564658423 569854304294 104593290914 311191723347 468837784162 125643551018 381167507904 226775285316 296392559700 154808496501 435357041935 111563574469 433416349792 751978698954 275228900451 406238539016 42246339878 126193276381 516457574463 129330842415 896593355291 233643570675 773511184951 928964037502 307160311699 200845234645 104340227786 90870711864 715628350284 278080530422 805594643017 483146413244 49869753167 179681891614 336072757531 585615751891 26690725524 136832087554 166825070183 532350236551 584571842656 392146318716 320252760905 35285449717 570239078772 695180114330 378359973500 338338349734 226341437813 114126156796 290859185575 805667250831 754119694736 614323407919 435143247798 738973767789 797521904597 4891591773 293538459116 239185198165 242165712442 348920484577 782053412587 287014300486 22074875850 29836339544 920719665405 243028608718 930134353352 144149288294 833037768195 219493662784 564740446280 942235398287 570846984344 209689053710 905486105539 353729147113 582448839968 726927359049 970385191504 166870826974 993247333153 3187655070 39224876947 576516706405 903444979774 491108330880 352454103705 590104513894 967075577723 654998250218 171035317028 431624881738 180299733435 295406053980 456847146183 269212979444 406398347557 479122807566 691751566792 746372668390 983310834836 799903387039 1622588137 487895349899 157037184947 34320621732 805638952860 712699277934 303250828923 156173672016 325030682647 973705873568 485953169507 459757917468 224403748318 161771949963 287215358827 323499015450 742589673415 998892728011 150081204139 800014573472 46736659767 505804248933 566123488557 406577755477 85259823007 236803710904 452795734491 805571852427 821742710250 815516498584 635879453000 649013879375 479011003050 829108210993 267157611999 487058405103 542554368208 816621794720 224534059403 950624829394 921090061980 594984510062 165194966565 532100578056 391116755170 550627914589 859174495184 84514156856 389745004995 288726636593 200495135774 241054548422 86876306677 826714877168 726452052378 84299256237 275175709136 203031365892 748448789337 11940946175 483450657899 546142767033 191363214636 327577991337 932318874876 422320328853 149224643235 784444336742 341364920261 27629559436 359090661920 798276042316 461536424523 692555019534 635588821110 545484313339 786561596975 724464388169 890805505326 532884427799 684676781209 566903279375 263760158913 285140217508 449805906012 188564158450 945904667357 93690116203 56317007711 933862764291 623101135687 154965738199 685745783093 425189527808 305404471999 419502431790 946260821515 769301043225 402936343020 54274101123 493394302092 769875367658 755642728294 519271415789 728735399154 295498152763 546734562246 18195258172 816361278034 421820895756 810835433884 538359301547 451743634632 759136670523 835494453741 237376417221 220055682274 356586969099 90647825566 979283048566 561884198192 682501538731 697834006315 562406827779 967264196314 225042813068 985058754609 801566740007 438880206127 588478164140 162861702186 739799552112 749199387160 412577763265 131685697246 700427032803 48480659343 818654765278 717853285550 108498512204 753982956158 402567576547 277595733677 581379390358 947104344207 198857070131 510242654671 643630433005 54221872861 964638401250 462623215474 19737498273 843434700684 895870918520 619450518940 862545968128 547669405836 434554681912 83959850128 832561819049 284555178862 348895799261 680055509793 176380564145 140595232490 845716103552 863173120926 923813051788 964604006908 266054033389 476900046923 81081840820 454730359955 893389853369 49305269543 16422174205 171401207442 31874824390 208265200617 145433236760 627058685616 439137317888 542311544804 5066658936 649832177978 544113219850 975652769690 888907749715 452728611588 253297748997 949448113450 999539881725 331742817117 212857087097 773343374706 91961445201 959202729335 427927313275 971337040950 733137356220 116240820015 775581997720 175950126112 71567948214 529592614834 160547046498 728864204391 392030381369 167317558623 545450246567 626282099343 606916722275 5290686733 417463937803 299580256030 714736978631 184970964428 2683523563 538957746634 924444233321 937465574239 734801957366 405051518537 60199295698 930141974884 787050489395 304050973764 812686633409 569789987459 723902925951 489292245671 817888627713 541565835062 267132606407 95980463328 614470416569 40605458264 758865081385 769169733430 703199216150 280472783970 105804871254 924047817590 796934368627 209558117735 551032574359 70411430079 287135657810 374931227376 919928166704 189760022801 580209317436 287121782559 553823698611 207596641967 767779497212 691606478503 854505448722 743371309373 296105544932 744335983581 754927010891 673089914373 310912152137 289605390661 886202707982 253857649146 807688606873 75942436714 333927242391 889239707042 491324203642 59041864000 803120429574 966557982964 964055213718 83096260392 691723116811 367568675153 126230527482 721910203630 15551794977 799589204131 913010393900 278488968594 720425742310 611417694903 797182596656 375697848597 54421483209 547054956342 673749767154 406877978973 760828158981 364628899229 664896236527 575727143614 206264267457 113059732909 271770109317 624605567728 199331894234 109877206994 361841667363 48263770136 425180718241 214785547942 677279334284 811209819330 120303103976 600830022715 49595576270 629164393700 952601008030 671421174503 259214573843 301884169899 812138317514 54969962737 213348814816 401234350048 662338558406 827754789967 563893419947 442356678956 688358523851 314155768 548984523723 749981030841 336787462168 892747430073 824134080936 371192971582 452960888790 205665085038 220406172782 144166589685 810296139806 456732250260 123184313488 951644407834 927514829619 605375355063 561604098374 740163254502 8783029701 692107047147 778577602718 846742094885 84922163280 700236405630 824356671599 433521287031 284404602445 119356033648 52958364737 190045201426 318133235467 234355613445 483762128709 357244380227 417229425558 520761989636 361487269204 822185088995 250812357620 776004686093 936117649464 753010460649 809023224940 12463705516 913480912704 664042085383 921356938900 40695006188 20399569360 48586230565 672580322344 276811202811 422958712898 914652283070 804202477897 144239427461 639481438771 254674115125 666554443882 2528311554 354787159894 380211911371 756084855033 87785756825 316152751840 480593716887 489630608951 331316402898 878207795554 654198189303 790695917278 139946346756 560527865599 159168671731 374477883641 552512095100 2218731899 951681287734 594818275492 547891492763 750234114263 989183508398 505391784255 380718311622 818224748493 583576750687 11133230622 32654064146 518934412426 774005155362 401631137916 694591181972 825695433804 537337565506 367476573625 664739151019 117802107495 937152337322 803707739161 307149477226 469889909869 755727681823 944195781955 384404257557 793322371296 880315530970 64143463152 779954912709 321430459048 980759600050 67920110785 960866523614 646611824281 832146007799 406369850621 102617454476 31035193252 432824692211 768319814128 328734479238 270454437166 385288261627 811766249876 992038557039 943892409332 302971636706 264787819841 933874061976 967181052901 108920919455 240592611573 412521929628 823762084442 412482541272 350047105542 914184256176 374219041518 354105947538 773121461249 444014339513 618047199842 426666323367 204332856992 907777440926 919387019562 599884120935 286592796447 895103971057 331922592817 464765122539 190270597806 109272498099 578773754425 708938192662 663182528858 418537255714 377557438970 830902422837 829776289168 223856141080 594100634613 519383289670 1537569539 322941455184 779422389398 853560209660 599916908668 516502024827 731916941151 847398963583 333246028299 646212468553 476088532679 585822595167 72997658070 869449510171 961502167889 349996188310 759509384216 978947553769 374735525055 21593205754 616706221913 117767642101 486490047751 412072540553 343756739320 136071564718 401185792585 1894090227 3516517642 266601022642 210827884817 414010901380 154595503769 478174905512 957874876365 22739287191 487444854368 317844247482 588509077733 128178981005 802310952368 960805075120 991981242677 304611716496 21805202010 7307799128 83883393577 19540645483 181573005235 602707999650 471218562478 788799981100 89912988189 749294594653 590033177649 347745496275 798528190092 631398815411 71281843 74265091704 76112082893 981994763660 576486792808 957079030887 108505384781 900315627070 709653069665 515745459089 450635237516 596275077032 823568622513 256373955385 991728945653 14218055071 881358249840 26705629316 314517809362 846256239628 609912124703 731696399592 423644756647 592322573864 782817256381 317347433498 920290385772 864230549150 384770715944 870407995621 125295647176 418291946725 685744831670 64361206808 858772601992 887372960205 406287899839 634711637695 265246371780 60608754846 999357248478 213746617720 486618451631 874887073228 279058632112 638874892083 878170577588 800737634969 327909103459 395295573999 897663168363 601496686132 110552868472 769718579059 402049248150 293259196442 550506836996 640633630937 261347402798 303238626288 929848617657 924080293188 971708700518 836185091894 683301827110 174506313129 697624309718 292941326261 780394485543 33129443729 892159027389 203050586532 586960736762 825241291195 966596228418 21551627121 731215923655 968179382436 492890725826 93631159582 891731580123 299995435566 4648011080 734412686353 690023513448 73307178268 593616893990 128126999305 73985177739 430542462675 455082185739 707250858342 126506595459 221586760269 137748364382 659498629559 298694473396 72474030414 614797543672 611439025565 267573775348 382322537363 280722027859 238644115602 191198238619 127342994973 367668064982 335121632123 422033218604 840918521813 55698081669 281818873007 165979158276 457324552570 627526152119 811841760394 194238611321 624518912987 285569940864 638718039945 953071164020 679345160482 237265120725 95062471703 560613840766 475635057221 104480630749 989461651084 314967837360 928892950820 556752195114 738942560933 182642229126 379127372707 882973789530 52649805837 273624582161 253671991120 203830773690 322894574849 983878422365 462182741034 817047374737 839358206679 954555754155 573589774649 133550096389 872649778241 77518256280 218818785779 813868744024 825289718186 487721037605 448351978769 410459720624 119471265671 387184689338 847953130773 405780266693 84613839333 820612270642 880661923591 754045713154 820399904151 779368032219 44007270443 884376892502 886112144755 778831597500 837610844205 142989898057 609304008896 140857525378 838563821121 282920259293 950432409692 945053059177 194936974647 78309229179 398681564377 97177898314 416711070593 149822772465 173335849738 230461473964 965076880321 940049223590 655695298740 895781850666 965758457229 286343993610 794101291145 774819706514 188748522079 493031562706 773836194662 898418008062 965289514068 177564352851 489832599423 368504865259 872995489054 709210567603 931019671314 397217124623 564855274876 298312893494 602096350103 736830220827 289586108104 761240447346 67358932783 557881576334 254809882968 667664428460 820894480081 947045258027 610693878638 641168085183 282318016301 603848143274 279134623800 185266269290 345806052851 789024094969 73367853160 379067178041 133266858627 215871521904 666853896147 437844927984 267458750106 738488064727 821640089015 413368906759 139207948356 133684413758 446277789028 727527095167 113954764854 244896028833 620482903984 336945922403 123765927987 225143881044 100276197224 436233403051 894689970887 496353294594 61422521557 466466720440 761536957803 184673725511 398410278715 348523841031 31506532861 98309431573 813628437039 594169353170 640482131732 564252684038 959703819022 321342093965 259000446547 516448157022 289842875665 336424439836 190281205999 359659872526 429544165521 457016326734 658146826236 776372617757 707955539066 853583344394 343843750175 644138992737 645054010840 648191672095 612094740382 726863912100 819572881217 730245739520 203078861577 126106138385 999120441435 537823128042 700617362903 892808674703 813223529244 58652390458 832336034863 2838957760 952577845379 184550848469 284525832548 964629284946 824957362792 758017470309 582148026919 569289307946 159130636905 585312966852 834764768137 842859273903 314379552637 891940121873 768879219933 841305007293 354968114563 194663270882 306528098237 930746621778 507826224499 957962090896 413414095864 281725799126 286499741579 304403560688 129619638609 847609274374 603196221821 815734741651 562820533747 860247506366 235951402878 452550840429 631856883167 194423808349 294109200639 788321068283 879781316114 713377569238 169836822144 619415239268 85083825498 348851204580 606610426261 599493544121 83696528238 840756126440 692093555832 264911833434 304017224393 596031084869 106060823486 37213143104 547738344024 752013518382 999071997345 283404923678 111004499163 201112315235 520689012923 476481986724 336538434456 279124223016 757281772943 346109258551 588077748699 510136840958 689585348090 576355503676 83736789012 516154687520 977149618061 406790400290 733755525 308215989183 550947211347 797292356381 11334440229 420350641014 435316471410 724499442718 117723865514 388922795087 781843208850 992120922263 593376397412 626955983213 840388883019 393036771941 7167269234 805073223689 357502636899 526446111574 524120885746 332357748081 607458574353 637978355877 634512237133 768696993702 192155716021 617334130234 760871522939 866397987875 956517435063 371067050919 544440136832 319143552277 691845748607 941374291709 393705222870 513695969133 973539193588 647562848311 424269900079 778713706056 619251452836 840431732489 113408858180 860444665807 216144661468 325694573941 729331697705 761812271333 958600563756 510771871481 63646146515 678473618450 438239890471 36407423638 144367012513 483822233338 16899902268 114962027587 742686173219 611859914858 265833866349 742456756510 84491066605 624973253320 597161619255 980017385093 911496723937 57906340608 455152708994 187578689201 777688431319 59712361439 822502621869 688683751020 576224530911 258688899019 119834068739 880375200659 800892817767 73041009848 218876711165 627690686405 412481623746 353065872174 425117579806 158192782646 124033786156 346020409657 280357665522 11613247149 306566076653 691768744648 462421820137 239967145839 27486003565 182013934165 502087557641 996126883589 15237247688 615621364820 875265706419 38596928033 236587251566 557952222988 381388948045 478114445216 442617959111 148177018773 651153633131 997619228693 321593334885 765531932491 883449260538 477169966885 679654060324 623476524502 539951708249 59351884139 751635614673 240768373105 499934851546 634343717938 240949180455 652205074215 982728171362 934363056656 184998717530 375981499628 415707011262 547297246717 343407879960 552740849927 809782194861 418477251697 960704182402 973639487593 834716676873 615447163144 703199175077 339043334656 968431041899 558550127018 674292441375 788156637769 94469777318 832168800806 64129011388 583080808219 263485727390 586777892255 210684022008 240287238464 877347225653 166307964350 826365367627 534585138041 947107978400 132066276276 733647276012 611005242718 324175369575 112793415326 946924861283 917775912493 402712099936 93046729252 668087435867 503341145855 633281984508 727942111602 314689461862 418817654839 189205394614 613262806034 602405818459 710996559327 55726333730 35455226134 789806613093 526812389080 472217625953 278747790403 954468802912 217217955138 726051494100 689260778078 647784519624 984152463905 363412959956 512130972237 749552715479 592624452770 459430048682 213591439438 725569772772 155575286552 701224675373 748076486338 543374738408 240148491631 835638652556 182738068540 614203719370 794490404434 286377607806 18132672763 427045253448 656677210710 853566776151 924282989700 290366048048 235624570011 690565189347 214324749245 157925075313 726227372735 562647425293 702775931203 416165574993 280790308254 483871603415 878111406159 482499662809 49410204988 676478413773 541276464814 544766091003 123735963890 585329355943 370614905617 227381616884 726009818849 134288774357 220933274785 441372510700 976453461931 443570376024 790532444745 678121840858 593373084108 223706042934 605607169656 954367420484 841541151356 768955667157 63409946362 532474672903 138461415814 887724385483 319545266397 510516298217 346483539030 733559334902 608459675499 819524598726 437755955890 633681959574 906407347537 571641091279 726004662546 74442253893 929708932812 918467235139 228303358754 880249880324 645473511507 873955644761 713542828254 275868803318 868935365394 785992604978 273331607842 118415533272 274234065637 2324611972 864604963101 774005726260 208283519778 727855963692 200404025945 398843182674 863829443916 573228804580 658050518123 80920023077 554196843633 478234477610 117683555581 623537971571 246387669565 689523477105 308792858472 63526365728 842772928197 191574140464 257034479974 701517322712 611811389121 68852976422 262115439311 139144991998 669357584716 283402735391 326289586151 933042321285 895551932653 790950145367 778570852609 833358272085 48919874692 305115803494 515006119701 104999362985 464878551671 844258216676 784452773686 640701895339 858691893516 634534803956 580881843490 846513781118 775063331954 321817555147 613103527892 778024001269 772387526223 626876388007 907240739260 929621027425 632270629342 745497328939 886304336105 720727794496 913297631958 856804108882 763769093878 294568711659 736949863981 940149316669 344715750888 520600522969 441289089984 415368462151 928095720626 881160345800 853300798905 526353907473 334001260448 190930064466 347680002343 756625967031 696045936063 768713581455 18772162714 444181111481 516703078378 680655933795 55311598464 935778511416 854670228037 788988159311 122525408069 38917775270 3918560397 585057953293 731100066237 336724302141 716996612275 987718634169 491512757592 704613292346 308271337014 869216952116 149434121346 742374730998 510009196334 554358072088 146877359118 918087153911 376161978163 264123322679 743426310112 700148668726 27441816400 680986344351 859688530015 309682710038 189230259567 774963172272 30494392627 508338326203 138510848565 589549887501 880798155317 357927884701 428423016623 271182438706 511482898688 912430645290 398097710497 32923555747 742687916024 170559828896 212932847903 643751974596 236130030819 313274355740 354301668217 875765557353 414698700008 801323437852 484446797883 398034981408 991870718957 518393953703 125937469998 667527756834 56689583279 915767613749 330206304646 619862638014 275487350149 715595628405 527449682275 643154519390 520717751795 535927291737 698113717871 297252490991 229808744668 636743367093 550003997515 522829014713 506220017337 154914253680 579512451580 163439711104 689603340215 683488726631 257906386638 991213336868 502555218966 751823286775 439687870337 505854367475 570405250334 276233845475 990064330778 300877921476 76495250285 412914186213 146102197733 57025915948 682211238860 357221548520 519705244967 574955390006 251515628189 982977658509 218509657151 807021828961 65243252381 288609126475 751182257153 421545568429 10712614633 507720086432 583927656782 510437926525 901843008352 499439241248 361300861353 736196438507 387662768513 435450756273 649644820261 275274848486 383173269282 788465016408 886256253680 550556954860 876510781196 793683472315 397102236850 599197300255 626849761324 585646928625 217625552683 14875386332 272421653230 648652378024 8717339229 883885975807 926088356178 413157950807 142874649526 851264796596 211242086492 577297839210 27335603865 244490275741 590430586810 825822547063 232812460729 471626158723 305167053052 608210063133 304773510751 449408454262 871174867748 224554766656 944237756637 313203017398 780317963289 103885805248 240816406432 64065787782 623850489672 860865132180 734336282217 744314404847 399298955082 867535067042 61891632872 86736800093 165873555483 521376693000 991508712243 61568073735 320503776593 618300941505 27183264223 348910458368 155481427671 625501444894 602974195411 355066820547 49863589907 987355484608 968543856982 575979730197 325045082525 781864177737 595466520680 184326433797 526877027616 463021729267 729454146160 616836713445 619854630700 816597899900 966255957831 11669957898 257798465167 497843226931 287879487338 997701894677 312383943243 765143519573 524031592911 961788506086 673914471727 578610626656 112538372317 962467342825 653622023311 800586702969 425842622919 662055790053 327195770808 118102517019 830639568302 358792017757 153521232151 831104301272 636601071822 266598892134 132945804531 205717400187 62438665266 538764157515 627158774274 220119750842 197097345191 671081211830 330129080277 195570320137 305023940775 169958617766 776248559030 19725810335 705251532461 538006237320 595632350898 948308254932 282221077599 873674248553 526046558018 151151377460 767602541511 440493714372 495410132852 298704210858 703379680718 285499710019 925249001224 489848190621 720391931302 543468473552 954254762207 61082793897 952795604130 873933624597 967263357141 312038091865 511583526964 663743433943 867909437799 911492799569 896264411952 823347600638 931017565842 285324139099 82046910535 962920720203 473009845390 241300174850 39085085895 229024132423 485940078806 409912381492 719518789655 559416790112 773325218386 789729340512 190205533223 707404261732 461663512824 164162168455 945471646926 369708602571 273702602284 52898615444 739263623431 645415796869 962219313713 781132404733 995409749504 973010774014 108113353639 428903779306 389363181342 902956994894 209751332230 513297385968 975966122232 728472834538 311509194503 169168262071 309788224978 646708895921 342769128933 419272189990 303509709496 340390931556 74695781816 870212488397 420562893337 888623002946 800666176612 328825460585 809698286817 420900763400 303965940885 97895118060 942625769266 64274365625 809445654381 211586745154 90685440463 127435739895 276890982298 4572714587 125503239071 250112784580 187134277968 239180325379 617906817171 877086203579 174264914370 818299974579 854388589539 31935041647 60353006665 667776580658 436602911645 779650131374 333883670352 747849223241 201626599497 182953065551 105811763340 88173658641 42467175172 424920728220 174413782803 501755882807 156745747452 994165602874 804412903208 523761510063 267715591555 891505915544 778643012866 604319794135 904176204033 825855199825 612467727962 442261914124 278248864299 437692545902 98974245220 962173102034 168246516069 261934817640 90468678675 894838736601 303631165141 657745779205 132341670790 566840923294 145440160868 146478730821 278150655926 671596709566 262422552080 760397910394 232895138480 260326831055 469754495050 308785022644 692487539531 60743239698 373556664275 73684622805 460728845211 777100186587 216565388860 148213488885 836378545292 662081048360 503340726 18240019347 111693324064 169177887041 243649087847 222543976462 388619042075 853573190309 981608220143 501721473193 56349088016 421301075317 291084596296 732085264907 983779725538 967882412563 967737684734 586905217823 443192468164 400402391028 833302124151 136445504757 978689378390 594129306672 689548841564 779122968276 647290224235 471103350343 607664871271 69345209689 245868415115 120917632215 170832512688 560488547574 592406292778 533508661065 711646945958 828590438711 869044134539 479405015470 861919681090 962776781403 655668318316 71761285955 655241228468 646120662766 905983928322 923416245885 197629079160 758621763176 977292543695 425985134558 237763204168 232211142955 526035223809 424408578065 994414403604 796929882229 113482099145 969309945711 938060774942 449695687125 86840036209 770395938206 457937010355 545970217809 26456316722 689402597130 167680760383 622511335974 792079670674 676346006760 104981657428 428838777047 15407209155 127292176606 133553697260 573773362765 529551515058 784737492276 348206550766 50599904739 741265138416 697457568806 697626901740 500494818477 731080514087 357091845554 162829834719 742840286528 698035728916 738609480929 764644444229 197019477143 866686488400 599436047073 79209705842 636577601232 305386172128 420051887863 805572182306 884068255290 782048640779 245067772376 287572822411 921177090969 600674492259 876541062936 728283993275 771857452611 98815941665 298552410991 474311060240 93760791109 871683113892 216305606335 109582720222 151614911396 104229413625 986128915649 279243682334 42244195657 447554346765 822311189561 406534575376 271176632457 284727013546 540283897711 880827978671 13456445728 290166918573 646405375925 328123610974 693587545576 543999939066 428664472049 182653258528 674894313070 976160690372 327068399266 454365847796 457810361804 194455996612 617419120491 715566224121 971013036977 237823293618 36435398512 663070112448 397109000987 61890049372 154573331286 645764416776 26000980619 235520674734 701596760378 532909845189 623264598078 30912921691 339231611249 969090146822 623938904438 626051866700 228774801232 445489725586 265215502018 149548588167 7415896897 93646719967 966764921142 535567434140 743333076614 424477424923 26048047457 72933141134 874436323533 422868060756 329727481005 770215136219 766529270182 55584173901 9027184712 10726381118 855338509781 425443653921 351570884919 641580946570 117369584911 948686365760 528584701504 336139823836 263031934701 136308483878 1604862924 948286737639 269901214872 823351855668 846847451620 567202962825 537423425244 696375880691 761869158237 10834107968 376042613444 255685375429 176742404394 358102148165 724124655183 661014170807 237863447575 734164516622 605449223569 92431191153 249816640726 975114720740 938260680578 805762575763 333911844836 142761846187 359115629217 89313406322 306397482528 904811245704 978530432303 79735126884 457160988033 435494680204 446452187026 946527958438 444334350115 681066453153 25038905120 979377453354 800208826752 252064299764 681224789047 753919318776 646294506560 368127651037 264445140142 70255256183 787151003903 796936181650 363785585423 39570024151 946109821384 508806662276 786175358950 152221422072 775360897874 513906395027 932974834617 567065656279 995225557388 600368152542 552995589475 262744771864 943638476693 80941802439 475800994902 781401365172 629970105707 904725406253 223865494572 327023071005 540228007302 357092574655 690648993236 643101208607 376833670922 386831616178 428877383228 67212612714 267321634209 392697750612 705243542718 754459790891 389225132371 380376144680 595217187855 192723557284 358614722724 895882491392 972349172397 585113282317 417253514663 347308777018 866202319833 923272914362 57690011185 941827368630 922730424327 528968419302 954835080110 3925658756 205039559960 161452568983 468553194706 239625463344 184905341055 521011253720 729457248781 128856236891 617515898042 394516407216 916023741086 937567135929 368589710312 159149983163 221988914046 128384039935 893432209081 115017025045 442225252439 523070999700 92391311636 286116718263 44932967164 887718839143 176655810798 128167482363 111116971618 882184114680 341919838550 517654646899 210597102284 352697732659 748700698810 600715474888 925862550913 901044835624 803654147661 992949693469 149304083855 342950637262 136127154813 155263535376 115014556389 537814622355 463347391302 859118782010 622153019471 319273988069 825029737920 978229319085 310528990715 258100562936 402446467091 349568567408 790723597384 259422798831 502550235583 933071996528 418117635734 872866686198 941614148215 721172507155 878698041018 786184010119 448514732147 560763575344 139812160851 836332289225 589582374648 79064761814 9780098154 478968436491 639923623412 663600210367 22811176044 836843131571 896678608255 721791154325 903781861569 409797824048 867746495532 501820455563 721751522752 652785063689 860034687262 814210377173 46502889609 341600652989 397486918885 254912353062 301853162742 524093565822 815683936093 902316577011 128711691722 864683642253 43605748824 677815582981 814910068098 635748498268 174112149593 75395690631 539116617427 818659898284 89214330566 956567745576 421671434126 690709960578 89637251716 906791581410 185449648336 733651540356 373229526414 538055276004 837290863605 881186702913 638746155949 341583835373 803284067477 563641622841 764217867609 437510884415 159474503386 28114311060 985529227688 977656019568 955719270451 973279661568 570375305295 306387393844 773524534173 680861420427 548017212055 813620188784 144190884490 639099225814 960371623821 116496475945 194454343551 750280556421 623346821543 140570934824 253083300123 832180983892 702716723396 795396287370 360519576649 869594450047 264323120689 879915719292 206992898717 756566063942 307371533856 366547213882 274903341947 562841082155 88354726160 695007004763 47667422720 534730965609 343918065653 43349424884 382736557070 130011928421 634757192742 464100687378 557810155603 876797947661 549277097013 337152653634 962126923166 753057758078 31951933458 920255709728 432538369376 105482463925 372688545888 800978121853 622440648142 466821192802 16908391867 815303655904 842614213071 871170707362 24472864992 694362819558 712760411196 896041470645 926335810204 583017222235 740575791451 997154477271 551548286665 985460187980 643085187319 254211524775 213588431 164148503105 8443427492 47186332635 877648496209 301552660972 936441593607 520678528906 58289053491 612666320247 940348458153 716420242650 46048625027 930729920892 618131626178 234418722958 241355753212 10922491318 369821853889 448312108275 119769008353 983491202086 759171265038 700131691244 80295329019 301060647193 253970745034 560317749896 616989266762 698594279171 958349142140 97620336627 481662194755 750287137857 181256340963 509643776915 744644741120 918341614564 696703348376 495648218222 985211919444 988522897105 544116893885 139548937481 922492994283 370444790733 454569486453 257894385140 808846035430 586416087178 611869218438 212921858922 741110107622 847683792690 262348249209 990819964338 709569961374 791855167482 229305623268 557909754046 360438489002 11120978173 118297586001 676716062949 31128417928 778464251094 806223661651 283736204182 400084136008 251800107776 909210956551 394837539996 175114309634 908636332342 111153013230 646939354727 244392291708 218226018876 428137257464 853859259435 472297466522 833493621445 218613562342 146867069077 237332755560 683368490148 761331825384 5000347087 917021312888 7935358658 696933612573 362452475612 959403055760 530487310339 885012201131 786058123007 213580882992 643096442394 446652284138 622182050409 518861158020 60093595172 542283298553 95391910088 778415808113 500135571451 467476193260 755864370177 275412949757 445024227782 561731041426 936688487113 919194490091 790020122780 362966989609 541620576405 119283577212 233580489655 786044088629 76684407414 32519683777 900512556557 236335450238 116454667059 5549719837 337606387815 806149427014 490894331475 541301334498 949977696425 241098881406 691696960332 698895186199 864812606774 620692788584 85615136386 384148597203 119772747832 586975203991 896201338950 883249356157 152650356729 980349000599 805921712746 619164518827 25281262928 589377480008 767067607076 874514860122 949824091948 976361384822 861332555869 244121910388 28003545995 361527236005 465833666546 639847349890 27536500754 183843262574 122887116330 682737374929 254210756578 570413908388 774576421683 282024385817 93560264986 848567796196 390725486127 291958110433 844186175610 799449218524 464501386683 674632582924 217611312993 930322192140 15857803274 244449506212 669626465037 475932028230 987153419010 423857013503 788852581761 929706730442 913302239168 47491618760 74508789453 307722914041 346745497349 211139380474 436920954554 554717066852 117795603688 817247109317 822232101 480044827228 949639867507 354102035283 334930373293 298798916790 764876227235 191410056758 421255455464 464173359104 38965262983 422087398582 151628712889 535190007717 405144689806 2905386298 502532062793 846069621825 27000017479 168357486869 852734168293 274246500014 103067206397 628995435026 141364878811 478020737372 47232343875 537689215752 447090873085 571781550503 383481184297 172180768193 599538473517 414226772323 672354433708 652337025235 847791699002 369367286556 867385406060 626100751579 374579422500 72562455373 380977527459 758235187142 823657718451 941013252368 594177576537 845190092816 699512132177 460969471464 942925214988 560544005910 279053907640 516699158549 422865384606 713626520 558105148912 689173693350 14006862960 865153647861 380576907073 911335667868 163046139537 664152667831 363666311484 157663524125 173675168370 781011507378 466323296936 575629972122 728181098107 945849994436 930347568092 589507813803 627520815715 170491032982 447230007389 214571817280 783563188058 87801034442 722840724581 354025930277 970859514926 494885325323 673776250318 314804323962 807743022052 97562167517 325938090866 704430513300 473328933264 789070875206 420675677081 443522183622 770169560878 473635595046 248971849864 690891863814 519716350873 938839677341 996693646212 977829512589 941473324781 987552984640 850225328690 408173089125 316462025773 566960669135 294629595898 812040953281 367158123036 327668355354 188134201889 254254083658 981133577734 4492141552 436477785908 78892690162 592120860811 627895426722 814301528855 245538607326 705441405561 61456438730 664804872469 604512993512 219320477301 193082749133 448781870531 789988338679 32045978634 179644395478 456149400391 665106926203 918680814508 328195996990 501822642315 937376471399 9954682134 327251912620 93648182288 84864177883 12669783317 576855676339 807352024084 338603451671 948104230895 286365446206 776761693769 790036654095 870693515941 443800385590 614849176665 94095299551 166624819340 419137205166 859959997517 85409206253 642993027978 422966161441 511628826962 78191678545 46944480988 130996773520 232931401951 462237840602 355251330759 421292435855 910178535304 701349407961 965616532172 678727952022 941763504475 587898672476 62085136847 101996726414 123694937522 242235306313 444094479671 135863651981 123168374467 719551488403 127707183468 833672958839 188189702580 861185965243 364783998079 78866477719 267135443885 647878826484 45736111124 665939806249 203024578087 193128975247 18239092735 226172465025 336881896335 381067148021 548393849714 451459962216 304149862324 744850833567 485930439807 307850559945 526097688491 904501443262 207421423602 892480909116 800651888595 508740729145 189257016963 475209405359 499546336695 433354649987 38173691943 330684075995 109970369185 55097372833 110267716946 541499861655 261406343878 234958596372 74461982271 492832565147 760058268781 948053342882 883199157262 318549270979 385649742014 602733420675 743802178687 908606907665 902829071237 903091492559 633380942230 504031025385 999032082816 614480049756 526272565753 789113060965 244987923089 211875438817 520135813372 791767550650 141318401716 696330090330 212841932026 176999012138 796092258142 475342458826 665983266307 387602350858 490581262592 660800389517 572206662644 488382096367 490497484212 745826040796 468604292112 85172317087 245693916493 245527853907 757032371801 77647046207 56243928814 104823383744 312968262783 550750149443 694493490410 616399416313 877336766737 404533479703 377681217036 9051028421 991637944622 950833949708 362420836302 295893531314 849972438984 136295594336 40120185723 840888334741 301030090464 395743885796 273932405890 113975490913 701291897285 363896431804 812004618348 104952877695 530816249120 197583046717 181246609679 60076145278 524102398140 358724057373 396737834735 360546132691 272095084449 219225320227 850389870362 495784031056 466276545879 906054741744 579947913972 173147165883 812093137040 644825745936 759926746894 642484423851 833698908485 966720628342 835346797533 731805228738 626590574872 454927886596 596361979808 401984201936 143136272142 243509774179 536899603864 35088638681 103782079326 773191795138 107601441949 119186441760 608299703959 196879822917 45864731979 447952991066 345233870662 619164967186 848923827348 449736592668 983002377731 919073442331 988177548740 546287696955 243097610646 163645480725 461866654660 927558982309 348178440923 979162982154 855170850387 610973653607 931715517686 366490821695 519246683208 19580444440 266313825169 268503796873 649247684282 90746119262 93369302337 535184343537 438107827700 301523302542 110695358502 772626371262 867641847164 317439794177 452593841917 701951066147 376518324236 429497901046 632435689936 840662638077 908034143715 992659279382 94632466735 142088850973 159012007429 302210149598 100454368336 134237846330 333943988889 859786349885 715307086319 385740797034 203294476299 73048866198 371088263901 146953551926 945549589178 555337122043 575761721888 377556236889 109629799807 211687119935 537416956755 351479325670 32595491198 625094457389 175806396325 466167300146 975011673538 433391103221 804194477365 858523057353 777649073436 498270272695 131394359444 20618356723 660010949969 390904678431 236050634419 622884707205 702081095728 476021840363 71578752282 209168419596 947684089364 893312938712 73984742626 680321311500 209931957049 275090592285 271298110973 174220406930 911249663949 455649239448 722613985112 335750651383 879520212639 744294143713 446448854509 66353678858 297270608674 416766211494 185322145940 174666138364 696224599577 803245992468 840391529078 401407510126 660896027818 659268917638 859708883032 845873325813 437943983134 858056557839 511241698279 837564962057 433988955286 288176699192 902306257293 957708243819 42849563317 28079324360 269875605662 402745353196 991004668091 769898717524 288215161046 695671521713 539026360694 568774622072 964364710407 232331706754 824739495050 738580534990 895687927788 81733861069 849711067366 440223002066 87031550610 183697542077 953574037337 568682800960 304355969879 539818033297 632549404449 436203029411 50915406475 49967526454 229971178294 623032189982 277806719121 164195421959 994914727894 700081198147 925764767303 208770458968 692546324157 830301648801 702677142399 529144761192 433788898654 575927348558 202857323075 166618588227 860567039336 843596063433 965371906056 147460192093 654721105091 773643414445 121917826249 332393780955 369499199213 828826952821 355552230194 210162963289 756051722164 306417919877 75005940828 378064920471 628297618897 482350649371 1240894395 788310409509 826937140258 275249511630 195982559934 252839473934 351170022363 909599009892 260645384688 47226884814 238519441101 576155432231 858309681094 699885711732 556959567080 677461980894 517549997050 576793893760 466197408796 198415429089 57988311654 764060761890 784234684522 261864847710 641006139392 908556271070 70829367361 648039130182 910464728296 99646478400 735174065211 512373721225 247571613809 45311481897 14534483613 125291245688 602119289954 458558354608 97607654274 959795559141 692378431957 930607216548 336160513652 794703307088 128348153627 49276672768 52420701178 679081329773 860935289371 251642204004 414286317461 238158536789 183828210228 738701432864 392906685850 400939911748 932611250018 793565424187 663871580930 250466600367 736034286454 909962920839 650561532877 439320126292 80200327811 433107773476 691833339831 269020977829 948943595186 494048918230 230028835527 783844004007 912708901709 277547794866 342900583811 659389886387 720770033662 104983068722 993618038628 968290822777 987906794043 977922281830 2970911815 379198491897 977151556772 120421799134 367659959016 250661359420 325436407675 974110844956 44123029550 611967944526 817609197614 201198367903 822046725485 815031506279 601059321582 824413562987 327074889906 626546488568 986622512830 986466335716 141591300731 408509813113 337898343479 687748720634 338827269163 560660478575 504925464559 456988131890 249047748077 454921407719 925603977926 913818710832 225722313564 348601188898 426902403666 339955062916 919915710631 381205526608 731992330016 566006110865 269563382719 332856818161 244358815975 848495025892 131116778663 95514449766 222425778587 692798952297 843333676182 793986757199 691024295080 977320217584 180970024054 566010244199 748555445148 996434249898 66162070677 214847706890 141825602453 93855928145 874143469396 802090123569 452653721895 310524624088 606299118696 109098323591 14754074442 684713018343 47283774437 425047124865 528254813686 79687028044 823872771490 940812151431 999697312373 242521501498 480410197609 897880805784 811317826397 205659724549 643682306208 802654987510 342447044353 684009585621 703381664289 39290771993 166869915784 417997385819 765017021482 363025160986 897463447726 402401277771 732187731392 245526113365 232144754358 367419682634 612922028699 137085090497 132800669562 858838520600 829644774722 578115899282 582648899447 477519901870 813868907731 496283023216 919342296351 560721013538 691283459208 936464930831 87826932025 943071956156 75425389130 92326961740 748111561638 476539625211 539643065927 957413138526 165631016746 723028687476 457238029207 365449068063 358977656074 791500209624 966574703670 453905525952 151623819147 177529205596 254814023844 785219052627 793031646700 595689475046 142708184290 31317263607 627362314442 650049688269 894261966961 590614487008 932259964017 998923916104 450666584333 848003611528 366446533996 337111355829 38659203751 454937599541 206308134598 224230268192 11198344872 414839116966 277772747634 913804468125 978576628342 420687548215 495327860612 943062790745 889831372725 99916660000 689176329085 89210335582 594571075931 10733444317 193523781050 378706268928 628200838585 267413634557 936895072143 359160011913 518305282962 105365842248 301900077140 368774925947 145615064119 359842291133 157307875525 971267622186 915578476527 15781409761 939679434305 139685186970 542596862195 91711110775 417321916229 107319397433 411191037326 430941911141 786532351655 544932017447 527335079491 42335574847 552894862016 394168058006 786547655158 160333377434 669859290084 390603370766 379587073166 30426952126 735417575764 582680144650 850453102218 305534305285 989020756828 430186134930 285603589156 799435332181 998914004364 182471761845 133479993993 785056423496 867914878185 131943089560 401418569266 949290332749 667706315107 979397238852 537308911796 806986117154 141103390654 154209385265 509789138061 937117741894 137644261188 743369239093 452798677329 21506521970 234636948965 989317833656 938638734160 445605816012 745442916994 521733035492 451975959315 51465178807 923089352844 704503620787 824399548112 784542740886 645834109499 444190963080 127823871160 854387428919 110525158400 828474088661 387117238464 688228673015 60584286807 108554729175 311383847832 31641097695 341960328940 996879642707 19567877650 994133738680 98249893455 324256380113 254198530908 482298629897 262517067438 81116126410 728244453083 778879107865 439311247758 973937310871 521394104430 465383534513 126627169760 410638690701 729373664028 788995966686 810482159560 429320841546 169733108269 938551851524 587950226322 919033410961 710714419951 252466364602 956957585069 452868955968 455694400058 318139889593 406355678339 18808491130 844124277253 218585088150 643910374081 293468980088 499299341690 133238024382 681552669817 254363508304 689996285837 432494261360 220709438239 261409098436 135945543731 247884787060 694419270531 456040447893 359966264363 443516260983 64112742526 241158111040 447257188041 366481236329 377669028718 904798731329 753126313354 174480830972 869549674557 918217019631 936492357495 727392346961 449592823707 486239112193 577438237431 875280975437 154776340331 29625489374 36371512207 588158920743 866090926654 629226163673 729556553085 73628606929 225569487945 569289384921 8106555502 84192961431 539439115159 506249768222 766519290901 610902214883 634408964084 260588123035 716222031944 386807776989 806723291085 309212196478 456344178357 898293423237 847395711179 361415967440 186225198257 384740019512 782658528836 982238157486 43927641731 820418391928 235426778746 318868988323 610203917344 445368733299 952215478278 851866976855 213880552162 970618576034 436422653818 917893909813 28323227432 775392050372 782095212006 306178154630 56748418266 358113854319 190116543652 784128551354 725407550830 262132193025 89029890721 938518370059 375188339893 880066428938 742905882775 856034222003 669826981439 621620947154 937163226310 376913010019 171857801606 930509422625 408939428225 858887175734 214921857404 588636450689 349424919653 372387998258 876983946278 666546328850 999587427786 130531561444 472852210512 567204493929 387742884272 659454039715 919035251884 92311093232 994423740612 950724243731 532139821468 689227780545 489606733527 297609785089 748127472902 491623323560 540516128749 677498751096 574904771135 633720913170 647547099635 38048386400 763748908487 914344557681 136015564879 963844428713 144104372354 305725800242 610995786122 216563053892 435696122959 217598261530 829902638661 728775191660 87141708928 717035545107 999170962908 243441668113 534379865321 281632106853 683924884411 647241792886 612815881405 361786483273 289121228907 492335749329 663715653560 944548697010 537625839783 527095199265 755663149447 270424521385 512529635145 648806392921 459690101314 199794410766 633779150093 452972790075 196174901166 774751404270 669386373808 196248360533 189271938871 792573087546 733272816902 448376304883 508368903357 264340125183 436545928983 548068291227 445205806170 317745241435 692607916699 171386931802 253339538533 823206112688 999315174285 885349997093 493591848030 218491790967 273743701409 10917360565 504812505677 798927933438 782396764419 54536589291 190249582752 833050114868 967853174323 40417697120 500071550736 786222614236 627158884937 211070328748 897108573845 880185805406 9305124726 677842285844 93514699553 468198727694 302781092493 695321018815 221335163173 509806116539 6134981059 63653247581 572063769667 790662931247 960900610677 948821925030 796917607456 904979311619 89146533595 518642776336 366176467357 482571998737 846883313442 564854768001 119070550290 754555673273 657832442459 578322941850 556095135055 557082485906 538228923273 839446565743 652589425189 995266267141 128959920507 905332946365 766551895667 235246440955 304278037606 60469185296 871022651185 103932030462 943060795290 800306722431 349049860203 715751929821 631611848670 237829798583 907388190824 18996526023 521437098850 139749334479 367531344565 763889989638 388493069699 572724958480 428756248564 235419703476 384805363920 605940941147 114790635804 761345834814 431846569018 823164171617 975885613642 142111054193 540083137458 975038090789 276866447719 869659729006 391159890947 176943934574 395945412395 645939495175 684305241477 644088157865 120423846931 510285891987 516511137441 8964285083 380551232779 312974578007 42800517269 697345429641 974114997534 256688823849 936889052436 827412700419 399611951281 700211006153 428121388929 83957017925 498013913713 707869520874 980067003362 271896976752 332689074006 182109866181 511070064932 205485572961 351543835935 721614996395 452798356683 801568947502 84155132662 780229025689 847037083575 261038387799 616179528487 200956202293 598743340229 606881498741 70024542252 158043631931 617821846001 165066792618 18481283948 23687146183 888515920855 998604813119 149106949126 198377507852 223812708065 612852865676 967652611898 152845086367 847387416702 815125751173 159203584782 945849279747 484196426236 936064749219 774641503300 593325583413 169250441042 726576555109 329176173996 455339094591 641755450348 588250509473 709068158910 460020951923 65148473730 376888528967 935296610583 482822946545 982309687240 650752276629 169835056784 624180304231 23305354325 677465751635 746064125428 258424686147 600781329110 168144375666 138667459232 425669299944 308088530008 864434382302 760146401745 850762363083 433335727489 666934626945 531498830330 618099741920 904384565546 273473835274 7071919137 157481268090 110498850181 226327948356 549703398944 493281476280 210180380647 323859896176 942843361251 40738703134 183091690915 190812975495 177516339176 962238144630 799350883784 952768612233 957595505463 517572879456 762611229281 196657368430 315512846157 191156553644 746809717634 321893439596 425851282768 696458269322 774170385389 19125625043 479574332456 478036097426 478118813078 732808228802 733252368688 676525567439 49036512048 97265414387 723713202029 289797966542 460261391891 267618557795 13873705380 210637383453 286628266219 890646881830 783532838557 418235639373 624827170577 151865445170 416284322459 479271756781 268051103042 706073076035 651018328056 6054676325 169754444225 561238627826 147523735881 14068563130 212996659391 933157246196 343294548058 540657964030 819037435381 837900643339 585495204960 700093723376 776599865191 783354540389 851099323615 575046038468 420053606890 539479780390 886472141227 20499363012 592196149445 482906777505 816287764708 711008822498 711901168334 292758444360 999709778246 117524470969 67415002393 628845967454 925579325266 677567189673 401398465620 217809233309 702702061705 645506651513 314335028942 182461194701 956773555524 694085508818 246582445091 167720774607 560824001632 304644108197 714127891652 221454913332 464901221564 589861801468 797638964430 117027547516 698466531361 776557434062 633244012310 963000761912 303573875550 266407066869 511100783495 236794206329 702603900706 962799143683 196298011596 828042649704 109891851648 202608634114 569332822412 258760071867 573609742965 260965038719 183537294411 317283099135 433987333131 419603711843 807416624437 541339155151 995499533866 62878026051 885733202357 333382068709 696523088778 947927711859 564079848525 34790925845 925862858407 755327418987 602238957069 203932016945 611201925520 692334288842 420415445891 735707193837 124793488183 930193788178 805958943757 145224301606 511869671822 340595364800 106270071263 291802251855 68252252371 487285738789 21208091035 526480920562 533535704225 488291887723 629214758645 407851121445 456355272507 275301808392 904077854020 821311457366 316220565021 373369617956 974597177186 514216837250 514730607185 710429201979 873395938250 397042155244 427804684319 45444723094 874067743504 35215293327 116131691858 32821537233 94666648205 849272035427 594025852522 309445734815 506773250191 357510640705 577445465077 11120004022 190113936243 579147112936 149329691478 550840056297 817138285440 897696551088 716581941707 686155966072 622551635466 352470955508 332347534650 603962566459 556200366083 794742705599 298488755596 349856418511 103605091382 472431395217 959155964023 55824198427 684264796037 35283343922 102871620281 76086419468 165585181180 75066396745 853856945090 617401114296 203816913846 316141835814 135991479229 451608236390 93864265608 762209923638 986732537385 927086538338 578401148592 603672919546 963318671506 517812407897 41038794095 448757380273 957557116256 63668755656 412067277818 616568771986 946240432421 550481791979 265963781891 582851334640 545406309740 824536197740 376713957839 620812115076 571081407223 889067013975 167087081364 474611335184 146019589452 690457198369 900612060868 272675082597 663203919241 552679276437 174870401994 885268145852 893666645037 171016677052 527804569557 42509871844 48619823603 472539074646 301117940431 497934005027 377080389251 272331195439 437111159768 487016474616 340387359815 345893733724 667038127042 682534205872 70585619758 90735630883 835331247650 676117410216 695736888770 393580172436 103049845972 29708676909 105356393597 576933274575 731807493608 165696066360 298158805094 937304047016 53151085241 882718048992 905993765681 767212928436 96811387842 960395105813 220740616882 860888826723 901644895155 541037787251 289097859658 996438287102 429107958875 472581971260 276400762657 245486205744 981111587329 168506555543 662569889724 102475710241 909940116484 984824955934 64110750624 205444971164 667466007647 684018493206 305865103138 671418225527 530045924030 97879020409 527439182252 729214871727 40831946656 272016399079 681709780151 974425458330 355354379662 309422504270 293129009266 770793228573 238891020233 129309067307 117673035653 952269074799 348727567046 388067298736 10583294192 629670325913 615258711521 113496538106 382325397819 804858224302 486730383509 334383295399 777149907376 987496853783 197326984578 282923590015 971327000508 334304213713 663411163494 900751789268 881679666572 841084499774 311859277652 26954339239 465895698180 269400168194 72425827576 551699895701 778055578994 592938631329 176938785347 964845340682 361978061530 948897114096 43703797109 657351299872 453655775468 838401580654 433121783727 276403908000 933956729023 74489113421 365698568799 210146915815 689083541787 733031763845 302629152575 158469318944 589282175851 316309834644 814879170132 860712611961 361866663754 568606634478 505309252867 438978651450 405865112250 484609724970 341025211983 996783121259 757314136192 528166429295 116376649963 417696576034 306600830255 122938957996 476881409215 842920303673 917511092788 967956484500 928096029297 137101178896 757854122241 399801548450 700160787444 477944035707 389020284785 101218247239 384885821821 939595242390 766760962061 912475433232 308427624823 79470151552 129951030078 663454467650 818334187103 249283872183 423869154822 142101812881 585941011562 284948457527 996944140272 81865546017 170157214373 932323441543 367322827066 152766813340 204618485886 547406848050 376341838224 440714952274 132535515853 992121344829 290221167859 455063922326 805935710981 401027212998 728552906706 18928767929 255284946744 223030428126 534138448450 429141854996 898531398276 621200544412 766540844756 683571829778 435257427339 958332405478 187137420467 251612165717 139261419083 452583861652 309061663173 396072866372 519473364100 212902174931 836969083543 697079150943 357489158063 77832655034 108355932675 860494683285 381005255467 986498545000 640698096451 215301246284 741777382488 782454490829 635956926505 126304481023 611397181882 194187326101 145142641503 775621311640 642508660738 344961332895 173332423226 106249033997 276959064313 445062512600 363954240823 352469373059 391250295766 619517970934 597703085665 784607272501 502952773176 554215210414 767294406254 880835616179 286095392232 907412634313 717939027891 865358801093 371202457233 431090554465 737200290925 877571323117 476405551629 678187812265 78764729692 789651925485 700591435926 301256587093 529217477144 537054502059 19023484716 813460549341 275706529470 722602588243 311971731730 37376615124 874642582649 459098458612 443766726528 267172992883 273483302875 106638897499 622603452191 188221807815 818033207064 547378153589 789709843865 844095950273 504183098692 173458311107 88797746233 976823245365 823753764777 745141375917 43787768073 876245653679 371080855348 591619484694 990679663450 176274156352 230815629975 934114422996 409851251692 787109600722 206736436515 81874379698 746736046100 289137881402 422534539701 795109253717 86603040308 40809462883 555741592845 989694583952 389249733498 615442526040 276302726952 847527265995 625116984117 425831360199 315305385356 495646765536 658704362166 783199227997 614813842143 964893168 193505532970 70011653411 296852725523 73875526470 356747292648 268631935442 235923390206 902387744174 756259144031 474927450611 626132988897 338130326155 709857648696 959492574093 937521215647 894112739111 622958419605 339189018977 868685595940 680221357263 225287944613 905927893083 991359826589 407469566188 866885953648 633156881975 531063002550 387581569064 302076418830 27197276781 922419004997 909085555401 155891922097 217508590002 474168287491 177666945075 911020099921 578481167267 592149555322 71621441561 363228821631 42427829784 680186372088 910443016264 420489305538 297443864870 920724999268 196691060733 27359974627 587366342820 214211045260 235512146794 702216145584 69185640512 12915445586 264319558727 322488843462 857909865142 776693033014 203620616766 968981257587 477114825939 194846544512 454945937688 743794520721 588803265535 720963359991 10190871042 510355850309 684233387482 14225076805 192774033728 550965096663 979117771880 413693546287 351570140697 529600541200 104471851062 55131254353 862393282765 758030422510 987614505942 817069562512 591772710359 234907643905 940208121039 180470612705 267895469731 844955651505 682579711615 881232565739 743854911077 981827936319 43515278470 432336353024 717508671182 136185690810 354267254764 244077796118 814176462990 175618891818 571392747891 813275666863 308971017206 718244563543 181026782402 37745123060 551909568691 3309985518 619627131398 727375966597 293097485688 151013953498 290425353574 378107684417 557356209434 314386765722 311367972930 394436540455 816602557006 207353197151 228866065610 175178376144 412237784413 188812362967 948783697914 232531384990 834705744930 813030469281 345257765536 598481375727 29784194803 22341138016 578337653428 6032877759 371542634690 65352492247 991131570326 674603221876 770966373893 28440279035 664438911623 588723139724 717841430956 309667826498 372186123960 42834920557 595440917928 725365097976 211398372591 225350882654 839460131396 479276923089 13401340675 595465959921 473053501770 399141482442 466995522972 167270221155 867454333656 204655447809 459692290326 905761067872 560164626568 65480238299 171762679808 484368963492 50850034814 669654793291 367505334454 365349963143 685466359437 614929469385 419928586256 741639320575 542199225637 82307743462 578425443074 429946848462 526223460425 177624577947 178426987499 553425811614 906459878399 286790799255 996268903739 808114819323 704972515625 741145000092 433357084694 50400817818 78577387112 202401389804 338205972947 85693771312 874454674272 241477231763 621611978297 572272259293 305465529889 404813760042 165283855771 269929544765 264227157151 721032025810 663494695024 665337710434 458495092728 39000962979 771358401294 146848826190 727142072720 97719486067 919072030401 550532315660 819756657277 507229805268 731030527601 200875105828 952157007867 986312486092 600773346912 479057705670 501837870905 393306391792 129809063565 775390128614 887003854909 976061737344 736178384327 155259183293 723260330175 586134993593 735030761343 4882747373 717953045942 737583863283 993670662530 839297697194 856686442312 867530251620 329960278344 234127389782 660440244675 492266662296 374281712990 229827750896 781813153846 456883845778 574104346225 616232958715 933052416087 571235643243 368878650220 444170784065 338401217450 82742330979 998436253618 779911403746 647921495972 91741797978 358926870327 881341203713 661019601161 147898777253 782166307275 696661882361 130006466542 935172193987 126902795085 665246911523 354563429955 747334841063 24982913828 982028226753 707249380499 765019464459 990873430481 899508561555 338463729876 745615563374 625253581710 796204757492 253415901371 3612852327 557048982278 105355621265 891606161923 71114019602 345433100968 891348569062 868199827437 630910807883 604981500478 663153458611 688050033012 635812720507 392088139963 344736054299 346363345025 981885786602 487647195405 331248232228 658336607441 399711447630 324206481371 276426930817 454250308125 440107483663 178053010238 185612361901 572062317344 9779632739 499716671332 621613056271 604355144043 922490164384 966845976455 258845165207 38947236195 673228870540 562122156801 541961120928 621474257917 19445888622 464617448714 402861794054 790628800402 641386398726 96133729934 996131404996 355885591454 194744712396 473998712801 590199883203 406920172280 651359531072 625590285872 896073877393 386677707982 31422651260 959372471081 13371969712 500612118179 948556529643 922602448481 199492792053 829606705450 46590520786 915954924143 798003423965 340038007251 703409295534 232056438553 202613483346 681904405322 908810158537 463621764375 284545265130 344886370445 792977072394 518875662331 686223638091 554180577263 760856397502 578401718007 646643386203 244628887689 509824273481 984503694722 376323651917 689010670729 835154021649 337935555022 716681633083 907514536177 857311282825 34468471457 17910169294 257423543871 402042482339 85378935952 370396589643 914693686809 264246525533 325277946717 172331473877 753029108583 160141059367 604326167735 745044192107 891671355493 283987437585 377044908660 438390499303 982613286831 643630693367 704929443719 292265323524 343648204817 903511697866 498938686464 308272414122 589944189357 421093520764 106596765321 681079441142 344453063202 705622841282 265781531557 415306423463 207200670412 694649586383 542248352390 946943825545 342592364440 605198398907 142044808735 268672945417 354714035513 397632546668 716487147694 29191174593 947034458705 354899627405 184897614707 273425548371 328226443409 803951223087 686096862599 273067397972 700826444508 1863786878 283051503465 346381907228 981380545974 798864192682 830453704750 111971392307 892578490786 366749657460 875452344720 258134413967 97236142926 290739768411 244164662367 862850297668 833408128883 297306024355 381228687202 35415274395 641649806952 429234030132 962887671444 792223867853 33720733067 700991620915 297852868856 224081922015 672383469250 499399953469 274130625943 157869413686 850956060711 881680615868 222960145164 651877981548 437163193726 720640769111 446573366631 958533963260 755030074517 840317177361 80977219594 6720704055 529220423765 852743662576 694606560381 77003232812 657664227331 49798201235 414158798761 316113844583 923975033875 512511283921 615453201949 346803010633 362215084277 353796371444 827756338266 350207120406 709092413524 916887570650 924278992979 659972050557 286499641756 144068428464 17661628198 964911088379 144374555037 184285233636 848537333056 106232036022 960542451851 669250049433 468453794890 215584807468 528612298420 170512335539 632645677570 155165712878 222789737410 681815854814 662882257093 466217347578 869643729157 313604937253 389501764968 12241573310 266486833516 335341903446 563592035252 976097031255 198704229178 341116600271 549460236444 86122765591 489522489571 377304406719 456598415746 229344206841 844808399005 110115602781 363338770642 51453036174 677452525183 607495808988 899340995791 851871661290 854565137569 705449515013 267478678816 912540621941 642306395851 640492104556 138512054158 378728286900 93692696170 95689534592 938459287608 994200870313 760338112308 838770600154 427072820126 168337087641 799054070930 871249624685 789390708145 306040911544 736319526314 9001630573 544956185271 355186215991 645001243565 595918059923 91897103739 133267490804 308565501423 191053009309 507071141313 823191303777 739601169978 778930973713 821762735699 723814785239 537156249171 796580308909 430784058374 554986717906 44961175481 843719227174 554920343319 880701731282 587459097015 174475862892 92993195486 940068299773 344047207975 959058805840 243867994068 602482298841 838467703865 353964288698 6270115191 1498915251 352669856037 348707570098 94491669269 146456574428 32182561669 946427608907 187968292937 107053734765 922965916369 411384788045 224160700653 90913881825 190295278137 72893204289 148210952744 573320403658 386244472754 575284514514 909511423777 887861172486 126955954340 502284181246 930417654222 441458067683 627961842536 383609664481 626709894106 168028852444 736644154619 207036291970 330962185968 557046744897 82758719525 692981444592 280842114512 552919396916 916626663870 155574097549 147409120093 611193576362 74733174439 779990292063 698485695622 808474194980 888539542932 470060894934 872526958499 291306709612 433368107012 274996799619 403341250367 346680816058 676439906182 941077594104 324933570482 804512127276 295065258527 490926885501 464833822798 949242440508 236641269031 734123045315 43195497056 30996595041 164901820233 244691721705 9647013540 422573318326 857272119803 187765300056 931489276691 449720344006 889173365909 219898285598 683209064292 583145098538 217038063024 567926668436 399959979615 284032465830 999110626804 328670021059 198723804361 606923227143 441055101365 265390414283 908645266729 978242617884 484657172624 840743776317 493088545387 337044953752 69446727740 995221088631 416668838701 325009638521 609059966209 657742773136 531521854653 76966194149 116042341383 958865338564 483185413467 348609541971 169542323840 852891420210 334809878172 636309488770 402006605192 650092605579 424555402067 45758312520 9682392189 870461590682 130025502027 701768211763 630962804429 801783315696 587630032905 443948753021 659469365298 162733417982 340539426017 376882960399 308221021572 780159727914 718879901017 452722162064 944911294513 407096429753 378123318728 102138153509 288725850025 93485906496 499722407168 521748096679 845843204129 98841149139 399524259269 816399523641 465935059547 231428376602 121336734566 376105346726 110392271472 739799743308 871474397159 746247452884 785149591725 507992178420 786901547793 590962629911 492196543632 51931479414 83344938777 409301239497 395086270909 915597509935 896332164784 284871240342 550753161905 259414950591 713073808130 543396298595 299598664137 104834623961 579422478708 845124180365 740679181748 954985428666 620390172750 146154498849 54286504187 947994425154 321760273456 50288630503 386322861736 968508417966 510511291735 700497117575 332188702414 739401214 388743101296 597669291379 641101629031 978547760450 700758443523 281242461243 29964369945 672175214984 15383130374 83977946756 845539690719 463098497095 482184072239 703397205174 60025841252 704889979689 794407843207 793058582376 941939670554 978005171461 314637283256 197396892609 502935937484 282797048517 335535219634 253999158515 677077482630 656254692524 549631910831 297351697037 964192883695 859980287260 637877343784 209755236386 616738007729 160177979497 6953029676 617428838119 587453903517 45654524932 697093333739 274855735442 196773688598 451525017470 405581459659 587409374741 125643337442 345285541315 903939749796 517545997403 230958374940 887002327249 825986560200 872246046145 72382048811 968053652488 787804614442 847001669482 386210127136 674198238719 436387083205 67591749049 715444647128 246593703550 662517815170 994100923690 704347801525 445506641768 602919393013 805346219411 787533325649 763704081099 214564103373 171211982240 203179761029 775028732195 18309989009 622823082400 659341585986 405807402062 596382837102 914672900210 281696982959 423636291643 225489817363 804137510008 946461065985 603177362162 33921396244 443586765855 562073931949 667908805387 851486906611 5734007132 442059814047 366913297926 618300679168 270789046886 797571926151 654384439662 691234216206 721011342495 276484919557 662380601269 829289039791 887196694001 597223237345 724638530257 905678262007 660296474298 267385951181 389363312596 169463494039 204186573071 911635694334 95693317261 230668262885 157309147372 101111049206 822007723044 689654896309 696669742782 739338937403 915702514869 708860644370 81232502696 938877948900 239074721379 372862311905 813724738850 105515409294 982880372461 41883196049 44098659729 244434128716 837008217566 477070083874 797423955294 633182317376 529502499331 668600347218 614321081757 275067382494 147782468438 470891463366 663183106621 780768493735 928742327273 894686198723 831403065273 456866037850 402742369170 40553106181 140904700401 842266942114 335546228482 538876392896 768866750556 131921156104 265924760513 393482850079 704407156809 355228198194 231069336803 615784956775 314841611705 863642884384 487435797669 260549618456 620981352028 581981887763 155724410246 18775022087 253324172656 866099864911 997035899651 399256023193 275110343086 77115314011 524287114336 228218677140 464526381641 77626777614 598832528578 283426986867 836333442171 462894745124 700926417728 493309021292 169157626636 71918895465 153856491569 686504960578 367284999470 66857570738 957372690411 899467947139 670686623951 780336473285 356300585780 917728425697 706820440549 12104041830 467281521818 567294394196 850211615767 306683193136 921516772977 850102782214 417122059979 887077268984 843813744640 129436906770 793261760427 699783474263 100147813520 920238439970 725218859452 38274539055 211387397519 965456575363 480701166715 843606884720 561048368963 100288700943 940007371734 846253432050 830964320720 792046047443 94152829011 603916774991 190927491356 899444837389 470634343928 710808472175 688715534166 599059734341 232016870960 727626438836 470438378407 833731773140 925548480067 426725226070 977964830285 500056963427 523563459675 727253306257 897687339011 856765933669 398691416011 418624535448 120019056166 148415444678 328374073885 182128218392 822085480968 991948146692 307668889790 3412802967 424036839409 763616843317 17015891191 431605912466 927618491742 680908134239 521117556245 750270240334 219097083786 204251265352 517054087041 430256115592 204088181591 45543252370 122356747060 627953404343 59086211952 162351015034 88196732909 756718161916 601699953141 219885718947 936092678641 558237523090 676539183251 940055626951 45387729720 609042588445 904470894442 78599067421 973539194401 608551571588 358043714034 918431123261 940058238961 465573526301 547186470755 77024878092 807852087003 30108635580 294161138851 982009125815 16565444882 361813211667 616117948486 29322890856 537501943103 991466901064 489108644586 798864295382 966721372528 952021786416 844470911695 156207872747 94262095741 482490615731 909311346892 123724357650 807780650834 216389295687 587267645985 329551936390 352690701538 613703233234 156294337447 779852945896 620779860520 236195371516 446725162558 133231832764 969157914670 750622031292 595520339471 61820181350 815103910475 302488565285 679864325511 592770627012 261586685711 430906997301 684699214865 998537339498 792556691914 69190122546 818172218389 102628357240 345387916848 356421486930 135226773476 720207058707 289846832863 387917611021 506319665184 401114734744 113747960711 670620405065 650025987257 299439808134 859907826500 81685139544 108742651819 424711665807 601719287659 488730746015 459726097973 545055011124 812949996649 534754409017 517377204288 121309688083 388393583672 342393464422 593586494898 362175091215 925337322881 228405419080 191370206098 5574862709 386936383570 566348337909 692946791891 682118384584 896186265438 578004007658 951800779955 232717234872 125116278247 696508323933 733134145416 984451114315 177397066452 744593451714 868961513453 15950097415 343160692935 689217348121 387232103653 395230674667 802233673562 60060917627 709457064630 852308758871 373925279259 309300048483 462834106709 681529585648 648646711850 624420232340 941407871170 963596487677 607044398584 833894774177 957802295562 402135236822 24257084363 518693215070 341471893635 390994404137 656040232269 755693082625 474828862366 895500116851 167246571355 668803880036 109956132841 352448120341 810772982440 309879602107 291021605230 447526427230 947042898350 353660068926 495061545323 751377810830 804250165002 567997717678 579508298762 698499501992 290606429417 907292767138 219094166345 847983750848 495717343804 402542783808 185338952302 842876482667 327283702289 821825948983 656422190144 630312483569 28298996394 334834501110 494284368955 446903339689 44473640595 169243552573 146347683579 217225166473 4909648670 73967740262 768639804994 618815417835 589316429373 518300785272 232518264397 330154569327 342244004395 610686065899 762990807198 584403414453 409214424949 197754395827 74388539172 211321093989 261307969737 606393559986 126476123198 770459560582 532380925392 233962303337 573853244380 514265846034 858775675280 276413031284 715700387183 817070858396 751423792815 804113265623 765051992003 304821167299 907567232490 89041356606 603455650570 836807418326 87162157130 396480680450 434901692564 781824823069 901588499033 457355694588 715310205407 891565773064 571772484221 119317357346 249598964544 849951716068 517070024602 381885948471 233968949152 69119188144 963214276866 680749479256 451420670604 115584702131 230586345122 660334048036 2920339338 433589920894 106998760643 949826580917 143765701994 506755791766 61492843689 876929411066 910675387685 897610168342 608056710610 808687745102 608249562795 389002812314 525404019238 759610518030 73596952060 840693462243 45878702992 281924059242 32112364373 683896207781 870683886233 280601134104 725639173153 507814893631 132411423692 318598235653 212644864394 661628104334 97120548347 93018187178 929211117105 821022432898 347645176721 985398924242 337916776554 192647974768 831076548914 690855815490 240866457910 983425193468 324282944448 756589651486 677295804436 606260807066 565394985290 494586999912 271610031319 302836564880 701601991086 555903875522 86823430814 833221828396 443735321197 927515957236 317340473428 786809522276 805972746670 400861697567 661892160195 652369409709 69957897125 870543844354 415776946637 386902100046 76055733087 741882893265 591829501804 374088371936 451044964289 205860282844 482014665328 19497037426 91378771124 809153308484 41726825312 232872870732 677162341905 834693550622 321366070568 760495153486 92035660603 626345053345 777031391081 490565515993 586646411112 677041833065 97507383798 740226149180 129275168822 344055912202 636372857975 199720189900 657673059924 446420802919 768592816085 60188822536 26029258570 583597867686 645906361334 845897801524 21336628646 555218020795 142237818572 408109593985 538736918932 543229029009 319566614303 631965311772 580689124085 539113208861 700429849430 648194849078 97966558371 746082006764 398018685101 318677072672 773359274162 809584720179 126176477190 739010477048 593533195137 830122361028 482858753709 272375706011 147318535275 790313278343 159564024532 387500660541 929579616458 568403767075 241074014662 783875400255 568430325856 914655757792 22985351370 562665304688 718333817081 847057764122 433429147845 487577245269 782268067971 372859858696 499674930948 508565098141 425077977253 169916156976 462000221199 265045012449 796556809550 723267779261 366954589040 159406803825 87194961863 286176691284 434654299414 225565244780 643725739966 933272486281 927526510657 310497424826 771749894181 502733688634 16756887629 639548236194 242983015347 566025166292 863201459592 905110493076 630319772796 42338521722 390010824797 503786230224 226343456117 766712906567 56880737490 782164596406 981949956412 114714040224 226209454852 429269427927 811672869955 21361376945 341863557458 489346245865 446996275658 768710785080 872987367041 908841047827 162435614570 514535984580 822265698140 39363804038 629966300798 632796242145 382838195412 941196729560 374126194143 956305754782 215489295334 172072542505 222870869265 826008494752 479441051083 142792604676 26051653364 994597551664 987931063624 290863331525 677270252092 262926958449 305292511313 75216449697 763027009651 263829388493 864467481445 56721037215 986076669589 230108939943 351539108726 662606726773 736790933090 714372221713 371809088459 680375502778 831972517993 866346333451 585045411332 963059225315 144372372946 785589399142 218966969699 484265432618 597172736968 746614011917 757047837241 686197003718 567882375910 366255070633 590151020917 68276667016 268554666145 866648703480 32833989289 163089386900 613556451546 143261967789 767039820089 913081894080 364090779591 664418207363 355261463702 688224061435 474394743413 334662934999 174631012189 475479010954 386799452599 657200717464 423620793687 228973912383 762851345630 719877990782 442427072196 944813129575 481924021770 480511942176 495795186008 626635136355 597751815037 579660003693 89224504814 822200026666 386964191631 804197941110 802516175707 570692449278 45317808482 473455585736 563407335593 323602675648 283248853948 877627246918 451720841047 375015682015 621379099911 47969217770 633347239226 764115121852 123615809885 983374883506 805907358298 178399718584 966064989564 369719946790 972407576360 600337761365 184270326887 659640180342 595894854483 406527800925 662264763562 545533739910 184047453241 944493391601 373826542396 713091428253 601892805606 418260353411 335564645463 151900870770 793303406601 996176536273 584918979852 978856019401 594086210870 743721074418 228663954281 747739037259 818092848297 51435578620 964662419828 71490772340 36696455940 59809541903 992263559614 777776390491 229321573071 477714441353 625192296326 579165834266 306176939138 631465614357 800676696046 283204476010 972081175319 611350248480 950896355364 83040873212 73231564795 98998825860 969294594800 931191560253 140120613253 668294448046 635429304980 571310450885 642498445757 825968983367 471100841834 203421482383 109489834849 188034504000 640111260002 387096792321 8874995499 307439096070 77112643116 441948029659 122942770371 179524893550 28191584991 841297431573 822749082031 307375190391 319147942863 398439930772 707251762214 968414369431 929402730972 918526366741 848352963320 414400105544 842067242873 349808062473 489618322974 764318684540 601602371293 7321850771 631300817646 417139429153 638790880964 440989472311 740424204536 449889105099 7406458582 983534426568 933145451242 251692345309 608386956431 705509203181 114636438565 723202189164 976386217576 972988065772 542546671711 857610239828 276585269392 484893775999 8494146044 380519505957 852334795537 534037125895 315116895440 636433824132 534899436951 553383318208 947844561486 610254095698 445934004177 881792602520 755906371098 875762105269 163435071849 939037255404 526519046755 229372383327 44782816187 480497866514 257640734917 475450403293 566598815083 815882770032 61968195068 230697515013 853496032462 42510384176 877828856020 132423908058 947513760627 419703167214 529575775221 717944815 674948942011 74498322677 29271251149 702457967386 207201639932 257815733950 875712007479 929410602888 622950100935 2335217864 206687596777 14853332407 623044623768 361266850735 820937880899 781654878218 643097372333 431445665126 829789388331 31576564511 916454648288 53521606543 416763174895 323424136472 135302473231 730109760790 501418657947 297970765574 71024703275 742167390325 531631196091 32831855998 177441740172 755981897905 279768345078 849045524496 815404678498 511926156761 790812353026 464096090927 212657436834 302061397443 729494222232 836453993274 98240418373 746591864859 484614907331 517330175903 730255750171 850531997091 621260522597 251082274553 778711317777 467619299561 213243110882 405409155335 552094970285 525557559098 286027537366 374363645139 811908684055 686646967118 33770561603 706276217716 947865795270 104091906982 799766354666 600570541685 129899342874 930458305705 490115207432 170920711261 315554420017 315633818931 232683528409 471794303524 10947149016 103227623964 356227281268 471387906536 358529755284 721055447224 791442234846 618469503884 740248306349 744976109989 213610704811 364327362373 907015712148 889304785048 967479567929 687486722816 720935803436 243042627087 923196089430 134914379802 174963871688 752258044664 412702509202 799355546048 927199913108 522009316507 980505078980 141338369997 404034636181 652970782202 989889516874 125351145800 340582405670 653388822275 819651912908 428172816444 290946227527 645397079180 948033945270 958843526752 225852340531 320514768765 840792985330 144514154301 935603673141 745299422859 341135949149 341135193682 75680649617 424771637205 488109330793 453121545320 235121543429 97694023448 657330820674 959457188197 878771690084 535769253610 898737493334 898345478543 345765854357 78822136993 728002251867 891742866425 680592735817 257686378652 115710235967 813039142940 964844926677 279054069161 182392739218 441476580137 95444866915 807508532508 237036737352 390456720449 187846619072 449698252333 144926585819 666080107186 517052709860 876127265906 460604982657 112112174543 289308800746 358986892082 354894910167 473729407243 552271417204 338647128771 494338456622 174062851341 98952627855 291033374726 309369143080 73236395292 453188771891 957572181181 252660332471 31660333957 777228886445 42624819563 881466322775 134095854462 997496022437 332123194991 181240552027 226569052097 871111970518 77501800389 953682829438 486713861847 749739275396 731567334457 89969839032 801306439182 284873051157 752697480068 265174679080 780858063690 969450316493 160547393814 742708453172 465430874919 403492499228 582194011233 911569892494 469879452316 713763291102 113937945060 418415578532 494205116454 190151249150 375387586321 540439866196 311499352127 386631261937 28088389391 84898610019 178006127916 812915073828 783678245475 682662467191 998087258489 538933261192 424253406420 423273631963 34826817426 159191015784 823981130133 7273859946 977936398617 131625240979 549997312286 648347065000 971019407524 243601311145 902411758630 288867349292 376154278907 863285505366 893192838941 619718698082 118856421725 472043489153 629012009139 60861674315 67873871993 186172427562 342594461741 725717857763 678613086203 531803479083 161892162268 412025255212 152772493993 310476332287 493755030785 501188976326 990201820342 373145211524 569018450439 801939479583 551692904545 443996444963 74479045051 617497637056 281449747508 787295177627 176908235163 602424762822 331471222257 321929615850 783111288809 838031310061 933128443700 279170585226 732444087167 21404348244 351433867569 963068689126 697560696626 346697874668 153801770118 118564614160 212002071193 994137050084 863199668510 677817176148 832851722398 350806658819 16783576680 167898129785 430897944440 134683631438 463522362826 649158724843 419661922213 135217006999 407631235729 239049663630 762925522017 322774275037 344631712657 633025458047 427194203914 531277641156 979922653863 872862960579 6590087186 443430269798 10388366551 431145460249 431549833906 31414865207 290306987249 522483231821 717278182758 541216842519 392081386741 482578564394 990345931439 863236952723 347137584247 372455702187 50705328703 985901852712 361265921837 101248676601 878154244075 170519286311 591365711113 759946657823 574759210970 607362376117 138162320435 168093383887 696464773002 733903904782 130084805569 823840542360 327006467164 464520681265 62219342593 869474668375 821579389702 863225308780 738600767302 312449549358 835767070066 737339302447 959106201680 883624765010 296765314509 120859507141 613760222682 101869288880 860476970111 875911865619 951716639943 607771212683 612902249794 15263265501 4966711530 22575981291 87546458565 44985901167 672181282327 308399982179 179019422746 63679290516 433665821992 303442221358 714012974729 296894271975 520092549996 739270836667 532584949628 751811726671 814758359466 729416808638 353855395428 720763581969 848074918881 916925460656 859776411515 21476318666 169137134813 947609533611 958027866263 679157504273 436849351057 863941954279 859889369203 4262181271 821463353886 397684411139 521451401447 468000703972 836268093477 93820249137 714793517558 133065811395 465702437053 608590122131 889111381077 476848560564 542781424922 189123520607 767267804422 879845525016 892986916065 467426985731 2885841760 334074948353 911817538349 568859834555 581401523449 537951320662 350502181713 50373778853 456654952562 63635741059 424550150338 462260550098 491793156319 676608940431 332245348053 314380571745 637674194418 263015926651 114229243111 634413472789 79534229959 229728394381 191873454359 680773992932 810770726451 24949257507 926890601930 596761768238 972209301393 265043285289 251492114244 174278062841 769410537534 510279182692 265223987324 520591985964 974772896496 807966417536 557218586131 570293864872 424427804372 707113005651 207869595355 917760418273 401584667965 123022592583 87722400092 922836954505 189006954805 485572923642 710693486290 225668362481 960130631852 398585887733 242853257985 204574642797 18698529088 513235102967 275760735572 152179020925 310038587750 682805681297 55032281036 749663778108 310671321698 225336006573 218959183395 191240634153 201561756023 785469344037 775060147490 378247558813 290126658687 687564464605 635128945178 569131023778 954059421831 276105413667 824897600787 174020665097 727370492228 314025880528 419960881252 668558735253 965477554340 42273279885 221424572381 253119066177 981884418584 34140476146 542552185330 333079316822 680092340322 713909745142 837172763324 116423054573 80815967806 523841131646 177312888286 509677045063 621577544790 490966818737 154833782420 632218547963 917661030690 169707646278 115635846859 910703932767 393113822156 28770553694 786519734701 320957786317 264608344623 934336680185 529314390783 137774042101 426717835710 147861345681 626778322935 751572505567 834669347314 355714173302 48445386532 354068661650 217677864707 879216204854 612878501451 866137026099 167292188532 14023152218 625756749439 804107489237 279465200792 11753439512 888751690226 700375256950 881528342796 216071277745 151722895926 545681961652 956044470967 738097108156 52949232242 398749011629 657135032595 224665013999 700253684645 422826584639 948356387722 245936260723 482646522334 69150241539 515683847671 364143505760 470270274909 321347060711 791239994221 502972221107 938383315399 63766450406 846455827545 199750228394 253665975105 272557649205 464312738133 207421444581 274462010123 230167792298 544861480973 92945652776 884551366288 841972538362 511278444676 474006479662 795091285996 123013575166 644366144794 129674344952 511399588209 923249058607 145882122487 222849971648 29857655282 120540263086 219202596307 110580878326 339212653363 124755057087 413467882483 176473001183 791158603290 246787354559 986175452421 888187838555 146871768230 415155234124 104940044906 678975587986 289824296357 26176640089 889957718903 466229857472 963529890074 589565043668 526135175102 24527625316 376402869352 905178305824 439848446250 654826797019 874294601298 705699936064 847959837576 311329382563 796529552052 775605685507 104314560150 775133930807 79947957506 245079332835 686287543683 44788857140 790853093377 692504084693 337268919290 976151366655 329531717935 629891191375 666551612516 177138926035 271086086937 652219293918 516359980386 868629796789 544148022014 836041228917 744645985317 592175429772 328420694424 97719109660 578241939505 788155881671 28085345873 187560232193 115230629567 111704058670 981421467211 371613802432 210769619253 206049060341 260185248457 203598430243 176025351899 183786558555 981053383009 951082248305 436610162466 707606292444 255315546296 310589211021 764650025875 144206490393 661162268371 659894124126 306990133133 754699872772 931882304797 773998586350 328019026671 207381608562 81282410264 879697751278 734624853034 921073448083 610567917666 174413762192 495246346431 918855347880 435241284233 871873189486 377271373367 971232702880 8377296109 739996013345 219089774691 17478118246 710649612844 28118233600 590562540847 579123933021 516324802838 612041969305 492941413405 636488346439 26832632842 867693403933 343027081677 468797218914 505929871534 592273684199 48329567689 868281362411 156294129335 372089558060 873474827482 782651958602 122651316766 867470218625 922667947026 575967701173 687378212972 918384191311 933238563087 396872771385 775907106861 464314843378 942123662033 442753492664 256924459762 978345423732 472701016238 447509461306 331073904706 806312509227 394573534812 895606968483 90753370702 468526842935 912569202294 494856757535 591470951955 515749094325 928438305081 130072175647 608884396153 612639563524 344415510163 809941251884 41038275853 206743423631 756634594199 969957975253 244360140779 710085319039 825356144930 182837975641 177872179372 784730690865 359296914097 960462570634 667597910782 573642094086 197643947814 153261962827 753940732103 791005368301 345291085466 476386379846 912863166155 170006453008 123122658731 924410956798 518148790141 17161012599 758704144489 607926794393 474344123402 366647516243 201892108009 248986159201 730090727077 365192548258 566736772107 501912173688 394793353486 502531309493 311931712422 226355976626 557909843685 740173905316 54406531620 340026232476 786004297661 908331872519 978319402125 597931582181 899501959491 601400776024 185836909383 286447055370 95741926948 929179924089 694829251036 869841690371 794751806270 118453884124 821178264349 254668508152 338178634907 56332211756 484126001270 831089364727 190318137351 347071819869 216921085777 214569007851 40549274503 189561895247 772577648995 252059046656 241147772383 527712529680 179462134656 477543455557 947252853002 227103709663 925196395636 876515075678 160012627566 606178287727 73778297592 711104299758 193173802970 535479606025 679818928513 120318600720 358157377086 335052572923 88381022832 702485006751 467472954883 123977915810 698118924811 612052623526 674641603854 645913468095 568036848765 51327355546 630725556181 818352762262 322464452714 970541275531 461364858649 103539861610 842697133182 912336838971 670949333122 699234898832 420385732809 976713693364 965866972304 426400185146 366247596639 315892350083 215677190289 460051995921 998463410211 619050099039 759564144177 284066031838 96301980780 411638624969 295544389356 247268978052 88077217669 729834267797 80133127871 860022192189 87731444722 199510792376 573518140785 21606831940 986361663400 221192503407 423519847751 77174501587 753021648026 189824604456 701642996659 625772276051 872506995771 80435425602 695721576655 159015897843 158118471202 426352412485 482580447409 19081686845 800125827241 384220519582 578273746829 629144604477 462377033153 847435667871 131600556746 986500862835 359528407036 14173962445 899443601768 692281422347 29097300628 745100093396 10450516491 655113673433 547244077033 26508238557 922228770219 674081696876 970201148803 525826238894 169564898212 481178831202 184504145117 352372463478 508199948995 198506410297 339885240881 886382994137 589266136778 977045783196 700872464614 307561238287 338243333566 821393003913 162653616258 484135594030 965883785472 221425241849 24869207629 947253198941 852770997315 346981321077 543110655521 803263478519 733842523357 809279864825 529240292916 772889742759 858978144590 503137314107 646845668174 194631532546 831075526976 422834270126 520440785358 659817118244 274711532844 703917486376 313432076632 1919384501 686181835800 822540641241 958794297592 120746773662 30955087512 962684044092 182791617485 917308596110 782522147940 923708044681 383259031577 40530992685 936706855251 113742972611 289997129907 949520453725 203965488504 740244096149 979997054760 349833434637 968872236105 477636441963 979966351720 259213660009 603412316533 993591839908 669853239261 334270448211 874153823895 193237846588 983097321379 557819089679 383615788667 727787798031 251778267715 46247397150 555702043359 355709869704 98705060765 220619246763 81271646608 817023382116 850526528345 136110729438 696532317209 678309851648 991059281728 267033573393 828509334278 452630238660 784661808514 346713197896 304003050028 724710475527 339079146435 613657121420 950724337468 605431887991 757291402330 578101690997 985159060175 213218137150 456398524013 424935472935 396836985406 753056699878 514318861121 715703137671 17422053592 609983259761 249648132608 188405480529 973335066617 623581668601 402006358704 777088692820 245111437795 890927829556 351069389218 433647540276 509591313063 793869013024 941508984235 282298814240 233230752984 93876799104 956632730496 328201604521 468995012029 936915399302 612915927345 845929058303 798660470462 852823092616 446810934792 300060281083 532859668173 479783602295 165491492327 133753950391 542560220427 811808750904 421053245588 386790114058 358209696522 538863932636 418916773778 85887027020 367242032339 48288199441 910428758363 152620685636 449266177156 686094088520 687894950890 47935513800 866574872255 216868209729 929833258298 199274221930 417259152736 617475483049 759292460963 737512139224 580875566506 105963387090 107471309693 162540250283 712363882648 771919455178 464682121311 97278580454 838874580879 670960000971 586501477908 433302060192 359355598692 275213667028 919199408270 512739849961 425962920556 231988690683 458981668189 91300345518 360784593675 80879805275 896134272112 243207859769 862657410311 629591820250 634814288029 321412776561 598102021874 335822442638 512875967030 687377755892 73817998996 175954802303 9973639501 229326217550 311392181015 919756482546 872184172370 585570237803 112455675227 91387802245 973349359202 233132329991 340475839241 24409433372 46843669961 118247724833 79703609344 806308288875 739572368977 813998342309 784234465542 612939595589 835058742078 914897072280 445536865806 124827083017 226367631734 254659049914 589867967774 479914351241 334752563907 157293455657 604473334611 498016913248 392073037757 963790849440 579214566121 505419560916 254909713076 232737700463 185320934726 235054544623 608806682863 817502655009 318173710554 809716572631 949122586979 622225506017 964870895945 116664076731 61802281377 131890061574 965048242403 742315371227 229099515370 423250232341 852018511418 977736922610 124292899116 444699444279 797577281760 267199558875 134679941825 39875224830 713126750224 675319733533 563769234506 13398197996 978534274618 486539548238 371775018333 10137816469 785689721523 164372394230 976911959375 808853407380 217305294563 386374639667 785558530441 279818846994 646915630715 133288000575 219698180527 610324632380 756006427200 78812458958 38318365738 407429647987 234669709570 47119886776 869664851530 459986899704 794012742948 7448258134 463787069875 483872455353 283302884161 588273596667 64592132529 989081063518 443258862960 34580281125 978126379913 611278953175 885777739228 774449296633 787243570376 708011834679 451931986311 120614737753 593313176051 69252875374 956277361560 793232505690 768330550494 550462169047 162741771577 514430422335 793912518596 493915683751 659042700456 150994297330 545684685154 768106296825 615294738679 137253438637 275219526050 982165866805 815759730750 158886127139 398146073504 392037814597 363219396301 859778116406 659429580590 508806100753 552769030349 695524740229 478543679743 450041644231 465273272773 179866709281 141530635425 479186311589 169263925050 445022070485 449068116497 293684415433 552395374535 468365820524 203535708646 380826431821 330968734938 317985197785 454000861428 152773840915 151527017391 539243109024 184886526386 151066777695 398787387506 126228068935 399938926236 868360702500 881719179616 523085367427 374498878756 505432055984 814640183430 988177802589 448968543276 943357400887 181022878716 708859355420 429422097456 395569397193 595025876069 522064258375 387428768253 386284147310 887005242524 151452763064 328775260932 107768205749 240775808107 260485057381 285437714531 538111025453 743896581732 589052399408 78451282106 817916082648 216604600838 670996111762 224338112163 93795446613 672517484070 688052782808 930465801491 925254901836 172621369886 468650115231 837597238992 24111924255 441086925768 142430392253 434361085560 350891906838 989061473946 35401604753 190155493406 328940096723 20483166373 68468178549 567690502435 987407314309 391447044958 713884591138 372772337641 181996997834 165501622283 297863350077 609886580669 510153505040 759893014350 196246249770 834498447296 563652201896 787783075574 671364180355 106861059632 754543059310 183350242718 540161202317 586430256894 748204621267 44839236876 364729893449 320651049317 67472920543 867425030424 474703388984 282487268547 511610510000 342909836128 880553708262 824292514750 90262252165 633959428990 990051247400 867600925813 17359487602 117562009082 728514154850 489933082344 505398523173 326896798921 57338607461 770305169609 723227959377 511949052449 703057722363 485445624161 65503187254 852487837491 775775105115 664215174691 927935388880 91065698119 707753766054 454607829324 565008984836 483891044704 624086815833 964376415486 495383438162 619266423660 404416570175 324405255055 698999523712 6802450285 387547770133 448622956955 785930207360 763268354301 316533664808 272122706271 643084516890 733806107099 13317799367 321228253412 767492992443 51218530232 862784545443 447922629965 378705751718 922665586025 738735274281 855623086261 666962418677 615402159895 105808943210 961866606140 860839982549 900732274193 481844396675 64081615494 83865136203 830304229265 370793993859 269217426587 584704058959 955042488402 592510444677 919431525024 80589161993 488901523246 202901402080 938443694625 268054337537 4428252431 703063720379 695979059881 740325922003 73741313725 845867074997 992252358263 347970800929 532886227187 793988695129 586584025819 292563019374 968218320550 547362651761 939742971557 103190470140 842496132781 555687252617 26224925005 264675071747 964178437598 21488401197 143165778699 169600118728 353682560563 871893716443 438790954400 169395519339 824417418071 246165925066 797953853916 926838646981 128655993238 784371209779 198631500386 57796254909 562878328263 180287154671 146418015630 128791816909 931582356748 601445895221 356240042244 293337887227 42493273251 624292046315 459908555031 689006560593 772959672107 854344835518 170152586637 196654208793 786793890307 451236624294 422298425288 68932286036 837870285687 375429696260 456692306823 845506365115 832497646635 233199234014 972443713009 982374286918 964437400785 580760994593 61730522514 188641086640 586489269573 751415045952 935736406539 507725223328 652594354337 670111076109 651192012536 703709236688 875909620038 800133688886 277581215696 372522677360 150721106791 342864253423 620400220777 681165562375 799285820797 299006340366 986212720921 482414059690 238532252933 446873876724 50599930290 387923675223 963595836503 196089083462 529460159904 914987696899 426785525889 707874976799 376315035093 998590728231 699335643998 867025564858 741149548479 357071178032 616494978453 223175506982 146275272496 377868789070 271204486795 492689468021 90537276995 669862980960 915582696096 731073929362 280502209220 82165343558 373988823959 55334883249 801905300916 287147234655 531444421453 479820498477 310268418609 632287988093 474394217587 77515676643 992128064925 184266419028 317409201853 374877660818 751814910942 834528772910 893703218127 832096223312 504117384283 881228474857 162029210971 874852988002 5799542214 798342001555 594696656955 685133034506 755884841893 808634329525 889255431643 406990024337 702128828579 185276501006 395754559389 615763876886 971251588404 719414444010 610351081735 141571256307 55444665753 37291215269 412400409074 420065306794 966855616164 423678974588 578440173560 925318664104 927869583760 242899791540 315280002380 313481561778 68753153449 759836112409 581967894619 966818260797 294908327319 180904424348 897491868996 918884645084 781980860204 310710385430 144432164196 846066470887 522303479447 358935407595 124821878008 311767488678 765748651761 649317908380 273385970104 456807857403 954191826163 362063296537 214535664635 577444689869 189849026191 575558307298 286636387890 106200483917 376258963055 273513568200 192677859909 46173315938 582770460323 577456249659 613439094449 833278653119 310852076995 437935648128 358173186439 161209617451 112977890547 778280109805 113701580741 65427054991 978775604320 969421577909 649189874249 772850363057 205064834179 624628924948 510093024426 193787485701 63119648526 691379114950 520840082724 911666998905 273332211869 937358971857 83409430839 993040860687 416470261330 810132375202 452870837277 384511250821 588391949726 723040256462 119475888994 181614199020 764378766571 963783163268 790120087371 85193465318 915339015124 13395880939 619561113199 550246942689 255612182295 113519299744 634051355018 660732316900 632230148277 352654112884 438561340617 225605523479 757835720376 439090836538 508672265824 546341646686 851016541320 645931105169 864161930327 989909779859 967543604363 262919287266 278061069135 150073764543 992675922588 837665037607 603380879704 386387014357 152655343590 990785735833 428945289093 707316234685 264236222654 194847675858 565803707768 862254385255 681271615267 37782926878 215258951081 907434431706 404582411226 323289342022 282073395513 340872018634 173355060666 140674869653 266262360084 296609206914 846271723832 963904951935 146278440860 603719442397 111453693775 322659854232 593176232432 414962247662 355529085757 866731950770 830366997506 686460838412 234656321774 700654636971 913081237208 911098720967 929227097024 648542671723 171786375554 965855019952 579304543438 934634898578 938049523886 671117715079 428168643131 523696910459 929473495527 47751303859 877848022326 139341934658 213930922516 629587670361 582011958581 899003701865 378745394524 841474546619 683089657630 872818923805 383588134048 838234949704 308611471264 358008979385 367665539594 606778675696 474688645166 106398602566 758133034880 80202572499 365354901462 502830308351 264094256595 967606807352 970490063469 832583638965 955956444402 462758783139 23937077930 779344217133 386699996167 496710453896 640579214701 730708876915 78292243565 980360538038 890013815486 827025099865 540284991658 928978597249 466084496794 820640352779 11404166202 427864287966 333391900147 715222874812 702501097800 570374369537 929534365111 352771723787 924414727507 565646146773 131658629527 660988048654 572292987907 123990689484 51023655399 93498668821 98708686275 955436459584 81381772307 959100637684 72474687197 203589975970 866258148877 608019599292 609119546493 182297994952 405794323438 131671594641 991898417548 708686465419 447752218821 89397967617 363016603425 566390255408 960998240901 756108942601 767937719950 76800491738 989411099117 688457588557 842898900863 366251796831 418882331313 69265785742 858593388159 861030025066 412304856799 647303100351 13021466161 90090844749 664260841453 340586691801 714631380744 833246239181 760434040462 51580802987 373708639940 647834233208 43734350999 700061508713 698420052738 709958868818 235018118319 870466168061 481568450785 581386676548 759378408929 813713820997 77558648197 811052042484 800060417511 706143673884 274795638580 757100575250 632904046387 510154321176 636562014391 389321447203 94329245916 890217124431 730929361448 346792790647 123024631586 954307892983 272038309682 93816715098 686751275674 172353919356 223012293530 363226463722 966812108743 773919480057 869550981031 205982832157 697540945941 416397050069 933947193434 470196096332 913520763731 800348116011 168160982458 224280855066 304819405872 774068293162 376900701734 697385578933 312204754379 940312634125 355339130046 956541622648 580348489107 464356017092 747258287918 630441955427 825018204243 119386920506 830100571703 340829943860 646571534012 315238296293 175218891605 319912049604 368374194300 58287795524 634420434695 211840507839 954916433855 42445196435 281498944541 115251142266 83811884101 392064471191 194674395225 527664229802 967711418750 401205325429 991319823643 485665820621 684123348293 112201993942 812401407095 147359257234 39151145139 213266007869 379108822123 29782955543 990274117806 458639722937 631430352931 284931044234 703232887966 169588557155 826554790592 49669312169 259025148574 869313480301 924093655836 975992650121 67957366710 159379490057 968079796862 931243396789 694796354912 818808876548 95975129138 997602385474 536386339484 334660416742 357193659504 553086456478 94757767320 493403196491 241201097423 197720426316 709043487793 146676663892 924360875605 926340577955 596001964195 982256368105 911965249829 168004396354 446502297531 865674381813 218256626673 338440236855 969217912376 782870417324 486653070708 55665167097 768073301371 636709702390 550008690341 734937941138 75714494200 989786890330 492002041195 813092692924 118208232954 202635882087 353277128314 120249095775 161334910450 992307518819 364821680234 478507143844 76980916578 852915476422 785789673436 371162251503 251233897343 510169479260 997226455898 415945098337 133194110332 297537456154 160958990391 457718908452 895587245588 139880567505 724591042865 899600727637 839092503331 522170286057 6866658326 122215478166 354574953600 784993637805 93116164845 69187054760 718343623650 88767604721 832186046307 620562399584 342126989869 690322694404 573606256477 290639860392 589411364487 365117996726 385216774122 984070560891 489986406588 560679310654 178028573825 62050659730 357613372265 431469281408 357358363866 381023211123 733914877412 943615852061 140417661763 994850069455 741431740666 111064396639 985297312057 454256983333 1821961906 482414541583 41780644394 269073709160 127520191197 656346791607 143620764686 148454328270 941106657096 667978632122 813039805737 652338813873 78076816997 560463811580 739786843920 785519640386 854352328108 82063078973 352300492135 93682365802 489612895811 608559356706 804411781777 91573028340 525858758690 625494211335 172341890630 638887435 119195492180 26141501994 123535245667 175731553830 709318725789 937510401773 458807486172 143698767548 470685595421 68332273113 620886871960 486401330611 797353392125 327098532242 274369660692 420836243708 263627207792 338705972282 110380580332 619137568182 157652902 62763373206 273294136623 998709889611 749160704777 8431039454 472570055155 725783292393 215093945885 925730831573 647080628940 255763108340 677542419062 797715745914 976584631522 811456269617 547579870647 581520999300 81001036512 668788995527 636310964392 901834585159 34298447327 992309508833 681503676826 842087307198 861512488043 448947418988 481637996626 865261799589 675084468584 804330361144 548637509680 995803551129 875674430528 626957881856 139716937528 951155677075 270360988232 602441659271 132523251531 116728469500 453522433721 873843441959 916391167886 895695126200 281231695321 954740584592 107783988290 670067688385 543864270402 283433029149 584661636414 744691737506 392791457256 663762381169 876567314097 545456337831 479113655184 511790208615 788940013920 412155448735 428803831005 713786200564 758787568760 369219532276 515741520527 925963020561 819375612971 593876385741 446691469993 258966513291 769687197696 118253875035 390303768063 854883472384 768174091685 801931311041 462814717179 338355372236 101851549371 32397809737 226832948138 865322894014 989830226449 667345805951 637934705467 686830219153 184435593832 56210819755 730084359297 870973684082 543342109782 313216037562 936048251695 875498866560 373654256115 907092980292 27540552317 692969483976 799504066567 60140085316 385674409697 350124318105 189188006776 341856477239 698350986142 986398424046 673112764799 417268786693 414046252536 134255918701 486970647027 942593367271 388525165726 847530943675 281198610094 588643372455 65253371194 607599428678 200061576392 955910876092 764452491817 540782333961 679583242186 308880636826 264889120677 448860952269 517900909527 585541045912 549671883569 960511020285 424526312623 944966865612 87679111109 34756920449 989326114081 778364790775 616288800851 994534090865 694483142510 33764610299 884884127311 496278694777 418673105591 865919788919 281641458945 955039338292 817958685847 652337696793 980562135465 61107135776 331335118654 361748499269 979628319025 378124741174 91809859490 698716910207 523905148322 852618974742 472519174313 308118378022 575201965379 217586613211 843966552831 701574455012 981519786557 582928909353 886665743042 469303358743 19174588937 741389670776 448505094511 198964222100 883102179248 452761577321 763188836955 236324346565 292665309529 586747464258 252115545824 57475088591 817446913990 244619908873 68060367850 181963153812 498761897329 805403984868 152263980547 862765014161 715345929076 597560560108 557907359707 883474005554 215053797100 389635908046 653678401070 147764860309 545735945592 840888356185 173787394443 866791515938 459159021939 888474853802 380743812163 728145985331 62304598986 414156023321 691773494291 85690564744 959110962148 194569486176 814356886589 604224536420 895561351178 428870131544 923036245740 273464745248 886180558331 525463670022 686024693880 233260099217 586136745919 31351499441 78081439906 726231344739 539957645390 367328364169 244003645584 43539231752 585785841769 277921176738 869882128575 380781654166 200829852512 782291245431 90860428549 630525255875 56384019924 116525382227 883710209069 705282575069 49923224666 416386151672 899562056559 429809046414 386016570681 957265665042 898399563998 613915199214 425780878192 536734313109 557566898876 802680138464 625781758291 679767231885 257572098877 644471428880 393991112602 93572866296 451253793649 725826305422 102751125323 517039653878 155724586352 156039694164 355271088980 628056021749 679517934395 715641153133 720252545382 15402233855 550682621295 813880918029 301709151517 745016022790 212151579581 899841512340 986628591114 899143399941 163799601307 130694753623 898840897345 840439744699 189091367056 699393759588 262822917037 993766100222 249241823151 354767788974 252942980927 218885036646 940608252042 286128451813 689318069947 658580158004 265303642297 584816184566 148550486370 411394707400 579823017847 172174436164 790094422256 681355676029 554193583950 723524452794 248202974383 8942392617 119265052437 940739768286 689466808186 626495141575 548138886636 376900293456 325434157038 277673985155 540178356350 796516463780 204796514128 401929998396 172005266560 494348555650 512050754447 500356111915 273746155604 708210258409 280537420726 134758281451 940020505989 547731241117 579564285626 535084957122 618322753419 763798054758 161658797675 448022972515 167926066069 913682992671 789314253554 496499318264 113946787039 907954213348 892908474906 395689282895 819803457134 228780829078 345221556951 105871727054 566758520531 752312132478 939773941046 172132961881 110424595614 865504740521 991378461606 118393463022 700857203915 132911838224 878297479798 100442705529 398613331017 444893537307 698734815342 785759884894 52252433131 973988985082 215667180027 320971210339 895302574140 889975067621 631581556431 323590651051 67395610938 816656576259 184218163997 449650708708 193266560207 909581798982 832627832348 939634022042 186640966557 369145694340 585669534475 381557522862 758311454654 214533025868 469533472138 355051116541 7376682605 581664496098 594360923869 474447560598 582288938963 902386708876 307877872918 439006654264 87568513205 637797399539 931330926276 86321809484 831284742535 707922398447 930173048822 21420641924 549404599206 244664092907 952837032819 16426956616 69664066775 474592954554 306271271875 489153793666 556466337823 895123398121 743400034344 536449776560 64716284168 360424472738 785844378439 557506567005 166002687972 304265471720 660910478184 600827828745 798675371863 158203606019 52652582157 746272760574 913065943249 112343278169 913773418011 474685788619 699242238020 516867949736 422931670804 550649737788 748233932069 56256113332 69221793414 564312792471 482032702474 917047823887 713464820633 937154176001 348543279892 278211389246 30745592706 135136964219 47023344500 264122395534 971992173458 856468389985 582801500137 999840581469 626085569641 125150624600 547830228426 303725010805 564238916121 829035256540 579663891840 975939403465 642314368492 679679820273 370840338722 968142784921 358035382544 208132421631 166017320462 308933897479 944354078181 95809037981 990662745585 284906036724 20685475052 478544160932 974514423086 381511628928 519453328395 33159375366 430544713964 34141669728 261470261123 860028838904 895879772605 754456817830 673639229132 907469673487 794200480749 566627574224 820323470824 499340970923 654676242077 394700214761 117846709893 383177824200 822248501891 741467509360 769500729610 390792173230 325025389053 865562732669 273456938771 648233257328 699217435112 190331266390 716715660861 970955621495 952648547702 268778234404 39129316116 959273856520 454690275345 233349800134 133705297841 907268277039 628373099502 794094680382 98526592200 880067624272 86758969697 127726238167 908684381948 362080324229 287361191482 16691094341 686794927545 909686449406 468581431612 64727798052 925991514814 601931440958 218299114219 83483625639 680440605377 162643651267 194172400112 30532676717 323956184967 308470005565 640799274072 77236723223 553900796147 130813870517 89874022084 401970537610 653326478865 801651437394 46091234719 790848291365 22942245807 817477354406 115340716069 362588856464 38547319508 433476524653 947655565508 464328585556 154232853755 751549660675 235545473598 124947015302 755364970482 834406332420 499729099190 974184691736 574817505084 692206220950 184267196376 944943656682 779552649769 639455243351 983014740663 804285446384 947064944567 832367337253 446649669144 214757806515 419593576286 516988269164 236782257580 286270421194 592605712482 32796729940 694831955340 994790445087 377522396640 758880495819 925772746130 565850791860 136476855775 780002870105 206022072178 96716104145 818075051688 649860183942 390362044660 673761658020 288628305657 863532424645 404366539353 18516342393 528603346550 470285585 716077163928 378928272656 336391447335 111592860556 383632773307 843969758104 897754107009 943104437690 421257033259 323761859402 337683418184 498961486810 804888952247 3038702713 83044047237 340142402846 16126412299 460210311258 282251923878 640285822637 573799106752 704479328211 232945896421 664401453511 103504960139 160508390033 714942829430 614177235950 458780009215 679651571531 609649084799 497020381135 345719027868 677234535144 605275653434 812433011748 350282502947 14906188349 105188576031 141254961649 792651957473 169349029034 711269242219 415187879906 519390781778 129783141498 251671048293 931314502556 759293525764 414419849068 980774093700 308088386520 281986366700 396526579660 323464186558 709759520783 477256207575 241920444075 336376387712 614847919465 219887859200 331076339073 696475037920 654590320091 718929932072 301961008381 383792233571 312409694689 165229484145 795283457470 412830327360 256714194358 223074080413 331640893249 504681006845 376509950680 793191686027 783343673417 504537541519 161517341981 722881263130 63521424907 810411866644 665082665787 679046026767 54555381016 265740194611 756174616829 248921585153 846695984782 617023539098 308255791756 914396655382 282640684069 320676084370 407529669708 379887857018 595942864235 56267626329 271292120536 68145405472 999469260585 244139907251 221369066227 466832511717 487782169361 823425531034 863625120913 561315910706 367028899870 417360544863 837758444598 628419612314 315109751113 876435163721 270996279040 853161366684 494448539741 135436534897 488472518154 789327671389 415085869297 24128537817 158847763491 430060834880 709323611296 47899990486 516521150575 870925384850 518245489995 416238512597 415173353391 79501237371 122158671449 238615387441 672185228057 684910377138 736101255054 751281016872 535275787703 851628073181 101660066847 951673335335 396860551795 943591009064 457843289625 334538880298 473590030278 491119699990 671311938027 715296560088 31717192165 395637545605 573129596989 639940833973 269505988183 350337431971 854519459773 518592175693 271652870726 821228704983 583782917205 461671566632 538415548032 742684486860 807067631384 572792104918 946214429469 155000326224 305984454670 683735135926 36588501755 740390631436 812912120998 483095436580 83696366835 140603751355 147005892638 340720089303 6389397486 118543088768 820910913974 967324140153 975905978117 121595651904 676212458817 499114101239 80334378969 905531326 590531835427 193507320535 424284571936 179275726769 509655222684 492327162621 916205028056 358114920827 948680783543 3755084347 362790713882 295547480646 378394314743 314372251311 752441651626 897311896503 248890094925 164361087587 430160653022 813647010910 423947125886 645700871567 819527903516 206760707076 920900041576 336833755110 480070686079 610018891378 777036880336 682337284440 725294544943 103132987076 96363175184 462909229599 771214755957 921346138782 425698965481 726746564892 988474115790 454671517064 801805308211 154457403640 342402721551 164654392087 736059745880 904889799375 918409096161 966267066612 129123832924 709780335166 275390698133 468625903009 871814196843 704243204734 544373886327 514286024185 734676859834 4084970486 190782303777 513184121807 49843371829 45720699655 851871767844 775900307495 264245636232 51861857622 497958835543 548870567139 974879309890 72828153920 88207844636 304779416341 482865149580 303051725918 214940091562 989724010610 97022182369 47192565641 486260300145 725097295035 141959210611 385168999224 677788330637 445338587015 504175849196 314228258707 144774473291 220685657346 539391874449 519247734540 512334187578 520585774741 721477648472 78057402382 845339851756 495167389390 50606451991 255660753138 483671098469 16736007935 333299903414 793641619169 924070996393 332526342118 857864311061 603286692759 54022168657 299260600628 262302175133 91960064690 758132035071 852288701596 818583562732 599980536871 445491362489 57552628592 525225762711 549215990107 516122133972 105171308109 228441469792 853333017344 89205850383 143508025748 470507898529 572235127061 757292751442 159035815038 396771298831 30082312122 358531202435 669257405409 280623475231 456193725264 857690269742 695580571351 691728042488 149024539232 695193504565 333766026648 18457894837 253098698919 161810260846 383648448986 787529778478 966954749758 271120274043 134102032340 759806245932 498090692343 445367634065 838319504052 645510664292 658778623787 455064708783 324478656942 889517275400 554153569389 722498301469 929890758097 341939501778 449933505562 224887855843 851028723652 16876786015 285366234048 414330847107 568753162317 931628462794 754973454723 265465115433 832073745256 161884533148 342607635096 546168105263 521346164220 265130822132 569779191594 145620697695 353163395823 380529261136 97346034082 750275977589 801850411577 239480858212 916880277871 956175050370 436568348730 865229908293 766081462792 363731643772 122460610286 45036595931 536690155677 198438168028 253333388212 957624984716 162127878169 64070562513 601982794926 505421520151 784986924788 665611688050 283489232877 547622802797 786829446536 403143298552 296542696495 519922533719 151684110798 610481946081 849634032535 415973662820 785805413715 690502434040 374321192206 374985546327 30581368334 135242640173 76243260369 92699087571 954962004525 109759035304 604261793471 307143833798 661263737457 673290394889 674964753835 547495101211 863805888196 603555823293 22062485095 458589496711 329314879577 692074744983 417168040676 954501422858 212084290545 333607780574 919576873304 404422609500 65319971797 394788025721 320970063062 249281557327 109161469496 404488216461 386218648054 469285346524 643255352540 339891417230 590781726490 166152235053 672121902665 178555289976 87545547286 260700558526 768158913165 564579476054 445299264097 441859965776 267104811132 467515010046 392237153607 911468688274 317781889765 308714885576 438285243487 289938499202 335215925398 182694303514 228307634427 919397475752 728695985351 411457963557 242098803566 107147488850 397461700477 915799605032 275621550110 692971604144 546981109514 650944117177 348299214623 576060527184 542322518327 401532085462 841711235636 78306913216 549210846046 194298413895 896093249933 579389360250 585568256408 311701917530 769747685637 307914798516 652857770184 669491442752 584188944380 343595954546 453577399881 371258004049 732654157416 189952120933 326221759321 169119697327 760095381661 735510361002 1177186129 448152085214 577438572929 824253710074 538356912325 276143664415 575443078275 947260524604 453526637690 896386373780 447238590982 654571240708 906621015919 973527796623 112343907348 201033966049 610151113032 647479188715 384736053878 408698138728 847074128959 592778065776 691642995348 904863402468 693181467945 790948543799 909832601316 736542167304 527597373346 55031665440 828868318760 874453226546 878290616282 418141795717 199046480671 267219604651 525963731796 668091123787 418920518761 199733445290 445865382666 833732020976 790888016169 415993018010 639457684784 528755979248 608736919047 571135231223 684759778681 364151282344 101078530997 851894551904 535954484677 528164700428 568861431199 767358055857 386100682973 845088764903 879560068072 952390713672 982500965157 61679398998 578319998897 933080689373 905565147971 516153693803 649244606065 286421889200 279581471099 63235187440 423262813859 258434422846 717944800620 958756209650 540686557857 522838033004 619677207688 843749194606 204316999615 162241352344 537313950769 766127445987 240458150716 814920462054 259994773661 283749607937 863011126035 418532086874 193806604005 457763817406 685517463419 882884923518 850239152948 258447680990 678803483039 112084284810 679292441304 404445247896 381477003964 791914726639 195294682614 541113253733 646111682288 40284057948 868480962104 193981233695 654927771132 358432058908 535668747647 886392517512 735531930028 315605416682 183294729071 269061224219 310384436894 592291657772 219527998148 571940614384 518255894301 93353209319 36791523085 771667715469 194676146000 373422391627 839498219944 157980272273 922904963121 819990332922 124072953449 602199838574 716669995828 415820759638 320343340732 578862280619 241835101873 998542666038 532336338927 5831174851 414787499654 762973658224 682461052244 389085533526 741749866231 629743337862 489063394756 673087893539 360659255125 808307261270 353103830071 458142187462 120107215767 266120005837 587129520096 386264748777 555363826864 458230991469 63514206663 493825131934 274683942514 874734576506 420286835019 60762981559 590800232807 77278191556 485675465764 716629875856 438825520683 534110269295 885612973825 349340463208 401442377663 819935871379 37777956392 735813767886 964306404913 712628095007 789616758130 708972820083 277761224123 581687022470 753952275863 16289291269 933852238389 191367204617 820232981175 510816793077 61977264062 931368350124 141603558214 982535712751 465389507977 555173673709 676245321468 652735589943 203931550713 502224238767 310168270339 850226436523 586907666282 641425170932 975280207843 9923432921 763127466297 917673789337 622668780614 495422499989 769945947157 133275052965 552531574418 630394386031 772536145655 871697274600 196367656284 209226809544 803210100925 721546117946 859235655875 743453630435 773269053971 320779843807 528227597666 74872609204 137237598044 170152106095 981331024330 373883237369 162238334259 949395198988 498331636992 937185318296 501211163597 964247831973 188152093294 287117062374 753958082351 4569402468 663710924670 942471531476 307000266121 17352264502 667625912092 828778082536 907752390364 741639154486 200905062681 712455116227 442595835241 764283483697 880711313029 971097680470 281920442037 395917237350 304376135646 114962195873 352521207108 645537691154 186556511853 319366913311 244812042416 775109611462 251394896404 472143845996 700576537101 806484169230 543459799283 452365863746 484779102352 394961937168 281360542745 97079691338 327749622749 199259680554 884896761953 282135304245 947691222439 609177202544 991603936986 578457016036 573705625411 973747928791 222192385917 714187717387 851038735877 633648120759 791169113085 871650855099 914933826000 437007403201 886434540804 838422014528 667461608044 990535767945 394644713897 941848695063 947140511057 390595638024 600506486281 907543950164 387189451789 172749787815 141587130036 790262573183 903979173682 655258670019 833050821441 214867170862 704007848660 935078225425 947170664326 353555980017 134380171128 470927976511 799257248181 451408204028 292473857918 582108046238 163827033721 467587738509 590188269680 114868493562 217125585930 38648051548 46653355708 817675605407 944471451589 893738211583 251221264001 110791468171 107503311779 986929255528 770457109045 209401173409 561602095128 167378423060 591481290668 883721696937 806693683838 700674351461 240385482730 449496821140 777725132350 722068639382 92457090433 27813074659 923309199775 655595041179 681315600570 292334857387 198039521002 523189488213 91020109490 408462059156 120302208693 365078852503 496462752113 207446530084 448914722864 568900745233 518366769563 702841292753 104429699068 471437924731 210659509139 272311994224 338003462039 215144981040 667742548325 756323210926 692006433676 807152318163 628285637866 660682823255 540362330488 578500847329 267647707289 920046828045 325187342334 491348775178 226253056869 229666995280 767946069640 510469969776 615803123436 254847472735 347405532747 808381599780 709549534430 686430336882 496208285648 921621701779 733943662998 807859932695 737895044232 634335365072 321305845423 575449078395 683779880530 731896417687 805059620504 473335465759 748345989576 401718276228 133666502854 426382316926 19687676930 100568022787 516843370036 886910546368 598007383776 702784359224 495163177354 640600744233 711054219005 733984279841 845021249026 791724782636 281660633523 579024424378 221698609811 973147034337 435980552946 90612555694 584643784146 857009128039 57794131628 622726353921 928237030127 151099921650 925073427388 396582603973 370028320238 809863928350 216848543780 550884092723 129900633876 544877953457 17916868936 204836361866 550400966410 869215397844 105762687383 603894443086 345319104477 150357409076 171077468875 633122891476 894657268551 392194901222 741092296139 526036334622 501437020404 281301548008 251064293635 834169374160 578247704727 455511529287 1558385501 430751669694 527260504821 602080297552 255091532570 611175762634 724999218990 802187283110 389018460210 698680926088 983470100983 556111601100 890108509676 59878743823 925817697532 39278798731 357564001453 86459473248 965983864412 652477467817 260968471499 778899287630 19808084390 774881667985 882469259859 942954689659 650716247967 184803326856 612406292134 176719054615 166904814137 660204480204 879009815495 752038864887 241451528478 403925039804 560585657909 911645723608 475775869439 848567423584 186828155903 760984098434 96929821984 538203332992 269129864384 780235647472 552349936653 414709003023 49223976336 243575400936 162106348082 249206492311 820699802661 698114003381 520181072283 87015247882 261710536812 158842900374 809365903885 515126766217 613482874674 250637995175 78532851676 397635171368 497529904457 748200389737 947221638052 274809955674 374428122192 360388922808 468457745714 769508512799 909709709571 404472294822 639592462280 263834590635 385758169690 949157129323 711209791112 215308182148 929354417822 874974969471 598139813103 972110972331 293977160796 657058651642 335802232687 308775012469 520894697262 774191607094 679556812539 161747347682 804703499689 597773680653 512879767259 780929979334 308254810916 982215240469 956727404505 729680690362 110814191997 969922687562 79969641745 583581637224 235741432419 531424031440 41074388753 570703885131 284495415288 501323981705 642135720643 541893015712 67694706056 113861544766 510698745978 166660092023 761363348770 607643412308 823139552348 604788386804 161579173795 480630270390 851751248067 608971035200 54038783770 583306900758 82567285502 791546476982 460083246458 485515093965 1452098814 839561490004 740217975724 273175492016 100633176100 370219350652 881150709549 279691174884 894323970427 27706441197 530454412053 498939765882 672640954407 417167188900 90990923029 473184063697 827515277914 97525106095 589241612498 131418532369 93339774547 474677436277 756256608663 713124772637 817615154378 920569093765 123406583655 170121564017 535509447141 477762571612 793513528636 389944576195 305289154719 628303223356 264854982735 971223020550 905929572205 861768000705 847024093575 80869059956 777715301672 169850898489 994178564956 974699412669 305211327650 94078266452 447458185666 681320088845 411684903137 101687877590 158714789066 648100611310 805464601953 566271651761 598923813649 279874060026 303876790359 779957528007 161758197753 725590555208 552958526445 703350872998 811612380952 812601153923 53413265557 37468754000 534074068378 757634194729 982200027896 628021161814 584567618503 188869713348 236284183176 209860081879 222502111067 997287829063 875431908080 97368914834 131036690561 83952051568 855306939908 26685956282 32042896766 860415471686 535884611949 244878988130 220827432179 428060768281 49447831264 753048109589 354880421337 504768558629 868644499623 81915493752 247365109472 552607915745 909494130029 683478658318 896692805429 87608338088 139551307450 908138925053 701026705136 948776463638 877203306038 78973188463 1184092889 761312502839 455652139893 729344249335 792184636735 784481410720 210330789682 340100479056 818196055697 721197616709 374470542320 813428061495 543067036620 585095188767 892850250143 222535047759 318987260057 32988347780 148765896927 672351273231 169678966720 175526050261 406256827377 780942116439 720679403449 6347467801 91022240770 363479342373 68429219645 310599950817 887284871335 593167566448 42551532924 665939672540 339639367293 302932329289 258539930448 479216403370 962101255493 994020501583 148414038818 29792294582 816552300395 755912272904 142500094299 134092235330 264366505967 366189556500 779683471166 995904845492 848642413843 435133248215 121481975085 307838825430 850560610511 698348425593 611622774525 954498798827 479636851653 493155414168 49027890354 180412676122 256240992411 511769173988 775808080880 618801930123 323212171636 442656957862 246052709666 23885126769 965068695146 279514211796 764581369259 115863984235 373492534618 861458314517 805224556516 783473566460 159829653431 900081812324 628203798520 675214525044 345253181456 412473087617 333892297119 653790607115 199037676428 784995808307 302638833843 269824638193 890744400361 312193711785 992711297139 625506013157 490646747473 695807943136 217946280180 995854390173 197356097430 143378971811 612635808074 826335230026 520225869225 231024358134 139184921390 212529294095 367854645663 599309053410 854625042893 25556602137 526587349660 123791375970 137688997945 333856131447 316481801829 256902242638 45538575438 247472562604 551386763267 499204845808 232402423757 471071860611 247066988954 730468436225 329126273544 938983125212 579307005178 826344936649 48792497644 629249917765 560289922259 398649451435 647509391417 495809671952 647110493393 509946806475 425452091499 298070911957 970852175556 984576848681 943153488288 561197887041 732578875556 517105726600 780252205528 135773971968 758121063145 30224855015 149955049611 70761009886 405925374764 256036959317 695258646979 731232394802 257237576473 821324258775 783908488883 588722759376 498083094934 137525151578 651998154450 893171325765 565391239258 842075957476 564818852206 187266239094 167567996944 362817949388 799870518506 724399164378 595675220737 697743832238 457834378064 192048568187 33278726719 727680120709 190406792496 199318577017 706046853062 714128712130 100498982089 318828786311 723428544761 324842197783 585147928613 579998771991 255600682320 454570758763 117238543507 853483822459 738006407957 601242034803 697273055139 671178888597 22477423189 472058867596 771802942359 952969124164 773049292842 419722032986 988093572871 12310605908 135326229057 881190785376 465318488198 433719794579 252210560101 931531172021 560251315139 194363000890 125104697494 183352446526 34401594818 535025428328 1955594230 269207055366 621856911838 498697514494 373506164957 806685419783 154147157910 6081536370 80812335531 574258325473 225567155770 376114297611 684539933590 74877819005 808797060645 268656483993 806655163959 522538192591 81003774515 641631490698 941184562512 490019617503 305856431609 508773723238 954108114241 280108532831 846937568986 580834269540 686597155156 597173074173 543576587709 331315634219 353519712591 664425287763 334521784507 873378628853 372862810358 737178605899 899229025295 232525633727 21584784744 137874181676 732743916057 21534235137 553383718261 823479108744 127904087932 804030282087 761517371859 907718605996 282153503043 646775745106 671211797440 904466752153 394680559571 65142908610 85374490678 379250868660 788244307954 694813258927 543545190754 876897212269 398649476763 749476097590 979887591773 210810041238 593347625613 282763104269 836078259479 237678354255 125592154807 998939187881 923180922055 616257339097 907396032670 10079386664 950231032694 570825420975 543360993995 523660435264 723245457444 808861953919 806427462899 705237126509 177914009403 383939070426 631266398647 900312925239 777434284779 813999705467 487280946722 531775344666 559922420448 996284949100 219577517862 322986760560 763007506845 796525781778 516124244207 308769050674 803068061866 76308395602 591505632694 589860828692 59749431311 958881840446 764934131379 239474343562 118175339625 925204444871 776695550327 359186552494 900827976056 380023992197 557747378076 654826172529 648279229166 814571957141 885412414074 547262979644 475978761960 908127447661 675896740501 855598583470 984198493845 493728311591 58832106838 107314425866 995401164512 159697312983 842829621901 111548985390 139219127148 698240867359 396036167972 188895852206 99163285757 288182373761 238146797964 398309834836 386445014923 989068566788 129482861987 388698173382 767776397561 51167115412 867467682344 861825651559 479682232321 249725108990 463938741650 453420872344 890497991866 222773289183 882056583379 615813976928 376929153075 646693022004 276077842937 377768165388 243825303361 779021228149 855647579883 355667124569 53465507906 429613988650 286339457612 375658790239 592981751621 664675928150 247567025135 174524696984 75187383389 887147171687 345302019480 447971453665 812526680802 648531371471 524353141834 222948557651 699353361566 155565749377 878010820013 254367781363 826808835206 807698919222 757278366498 435676016048 904054611572 264373798001 822551508262 853096434676 603099277643 992102900435 684373805564 608368636080 833146603453 139976860782 262497650834 851064799679 658884389504 657667864201 741303899775 277199110062 411999345122 989475127247 784143595442 553313424752 551977905971 928069108945 501133745722 853348173603 435814529624 610160432955 601322878913 661480383271 536375820532 781019765020 914910145992 216347358567 452641478907 262540142215 600772955669 897985575315 810711704313 519428244810 192566829482 357518865648 517438723259 550636103576 255767645569 851951454715 453986001297 970716415940 382252399414 521657744337 245195694147 35585001240 800438509871 906881115299 993340638540 144815091627 145515926370 788423449618 775186280351 241526915664 191507847609 758936243132 209114060280 962263067439 696807518104 761218588010 253315029257 656254379982 18151448136 622564311760 21878460972 509996541067 781134432429 126114524632 363429798423 866230969380 561674394379 614317198605 60230353485 71532033884 188492172901 93036247692 138552708862 987178895047 976225247585 984455234173 188660510426 461980362903 406061492252 746397766445 477138271636 286068625568 678954966774 296127953556 178379467636 306285521359 349823284793 409182595966 810799644317 700755842199 485486624505 819685925045 989160194306 81971146892 193331903608 318253431287 345841097093 905901816749 848592615520 297552604531 690393309325 691157364015 255451571303 751296538148 494643529145 161987595730 152391365815 352508592015 83770533426 673739319365 622360413547 69672776290 259984261441 225459030338 586274094375 352343890798 201960417783 172027636849 935643070277 352425659180 166532326236 903032979150 751710859036 226934237536 297014287833 442307657166 813986541151 892097935859 240784667580 843936554236 319517465152 476758474196 827915596850 489670696833 20802251206 250260403365 441675908033 244940057510 195659568028 369922146331 382482411231 794786180467 120553512055 603892863982 216264889573 416425087104 605784356758 233543336353 536757772560 847211271379 656175838089 911806753424 495829608343 279733838993 719820600339 870956537415 360255291322 879474569233 685234817108 87661885322 377673592525 23076204353 877353636019 329020986144 987644885133 344375854824 261384044340 937127839461 620441751259 859425168374 578969551292 960631046051 330194000319 185797534718 192344598058 991408587158 699848039969 138462759070 910976539120 41726736404 514721012166 504594308609 89982254106 546943924551 823259883480 781589498743 34569767542 597417196798 930306189912 435087709915 342067567297 287538040133 497452405112 777060259779 339910401915 319993349363 536672559701 400905482123 870657595953 966293557582 457302805652 477940046451 896319335146 167722660399 318724509876 208638330739 334067039949 595194425236 794350453753 527563870376 743950423715 419827723301 292752545387 47299483506 40628800181 909423930265 11918451549 54458839000 482905451019 937660343702 28728087324 305064836396 688825872847 535399721330 87376435586 525696291617 612910110380 794091248917 474881672151 876704117799 837835704267 505774669234 903440903435 998362692254 297839294305 598213292997 507737536672 632501336700 210474505658 695380760001 564175002170 690641841901 864959059464 846508363912 126619536716 164852337366 597231826807 289825640742 646935931286 749492109225 705522987495 609650758962 930494947263 954980655609 714376821552 447535408271 425697075543 831584175724 887823584208 941271315716 157061563101 899417096163 429793417381 637840491641 481759301084 715058879732 264221482585 567370677905 704296548228 731006541915 749015066503 235213460179 955945969206 634917427306 211188260116 474253919209 926862369087 238565633345 487199230282 722912604451 459515390145 756107982446 177052392668 174999693730 643156340345 377182617721 675662588460 82206370784 680019741671 21772947824 343587924987 476867570572 943261656607 467098498696 597731568434 488081567430 841512864744 22032518523 728205326425 677883255902 889341589272 542397915805 642097209665 977568920891 308319858455 623037456996 424265598518 746008788302 476894163081 119258301231 884902779851 679922786886 911792729210 610585056934 164753220937 638009883662 146302244345 59006932663 175541484740 530529008375 941197208255 61948022170 818443066976 709607576076 571790671275 444021953838 605266462498 602673301575 54721861879 261859416819 442948807243 150809132514 293595312003 374675185176 873369530772 689850533745 920686328463 525833419205 691418021499 620268710229 977807866106 35472674758 934240555258 935172555495 360798382540 92996254590 363290952088 729841619911 667686917015 981802630209 675765674112 956725989261 586301233117 840300682366 491557184026 747953480905 92765387896 875964951579 906030555678 163036860717 291481398371 624781780098 370739312391 488209649322 40875986986 503179715221 655341848184 141437495844 155709602175 883330759372 359365238641 201903173571 546106655740 991124963234 986313457660 867744465115 412071560979 117950585184 47709387430 477611599576 941876045664 869471751435 395103203518 502125272294 646702627513 381817034635 437053328414 213588729533 454744229256 203825620063 184818083816 948860890178 5415071588 580620998324 339128494410 241674024194 594978516874 374008540369 946511830426 48809962666 201231928622 845114870804 744371241564 407471417197 786605018362 627577341512 486468962703 936656312255 770183820232 447085553636 644602287987 516322378378 902872802014 508936799484 836386616840 906836558838 948758978992 700687766371 993985837897 701441880638 234815744623 829125009115 371267657614 707942710432 4147777289 822305991345 710221788631 770383671522 13780876285 579510818186 445948594954 361288090185 820220651991 753295823658 44781982340 392959876309 694373036229 288521763924 965746703671 69171882023 183433748157 369403583334 979625713734 568431580012 5026958050 88682512807 8797725041 851130883052 744793897082 16979345409 290086895727 579571874946 340142062802 510914602982 600729193541 807215042857 938450746559 93572345392 301345752068 909696475108 317260868235 708178281266 38559300947 720678972322 955719340787 158274097545 32342806615 965082239666 376768300156 674698300337 720223141572 699959225333 818972243645 47260789702 636102587502 542702766497 195070073096 259296803323 859268055054 561437629483 45621366898 435198581129 279514935761 718892358992 288605116108 788969966388 166237425614 867194488181 460135818178 894188945652 532311937225 112214049586 657659109702 21652147567 731890637171 462880718255 42492336110 575463444711 662227929527 489531400913 84407654358 209917134813 326688109757 84703024898 62086386093 351825956087 44402042094 362824212582 659960350025 950267030187 660690390182 477288156022 577637365688 149728993528 226211560372 253409309436 442568519250 612537356309 913237300990 255583573625 166425708021 333995803082 123346387866 859778462679 571227008003 832836351521 363982828933 78715869967 271815940398 601716685830 360030467340 934919824820 486872965772 860635437670 296289385668 669599181705 169636455602 249345845411 234115794707 518414851953 230497048725 233485723172 397546592946 856108146799 968725078993 439108588988 552449081999 716975897211 156121842604 112879387934 978003865755 59908292057 178214924990 907917142192 760336152707 127528987866 921563250901 129885958112 622009990681 732877925350 429038248705 102404148130 82250684856 338538471654 942150193261 240169723523 537180885464 312896556082 863834219179 608722644728 465554192558 354253187182 299827972334 77134628353 315539160531 975884355567 581055936303 430835247666 798217710053 103541657320 47067739348 759191238691 782457052084 749661228508 64172967829 11175763095 977424114461 883902326252 726893612271 57485541726 791463987116 762937781346 982159279334 77188371383 760609124675 249654780002 487499927412 521059905802 985323766886 20674639204 665081806868 401570499543 747491042242 998888831260 201647088553 196954340674 431173831179 574123933504 54772751064 131535420093 984606677042 146883418884 29493831661 514983757968 656729448382 363672715753 411552126846 470333586129 44344594585 397577598828 298978062456 163378073711 281707837760 549230686672 815318937450 45590179110 943027441309 933937214532 751722218726 254150656314 612705680245 558572804611 938994191614 163475541744 640549997522 762857662008 646017766121 856010281552 200940746080 365058852052 107919584192 568178920440 371693846410 644419664573 99911002981 19836528180 857741908590 199875361537 894248539730 403535858196 548791009804 686607378177 464303135311 463313998973 442695166304 196116018375 396370616602 508739214801 303040798244 513868277601 279282037615 538554223756 530276398169 299068956160 976073863895 95839682567 464192009568 89873289773 447842729600 225823678537 848907435005 916932543990 984939943796 873312339506 189764298371 299355251690 344610044156 340758212641 283023928913 159369805177 486232999920 682883183985 122509763704 190440760812 859808951150 825215453072 697449750026 585207479367 14257592984 944544586095 494164684228 118145166275 991763010637 632666409318 866179860456 108829956195 572035861147 128976699279 989004430293 448438922656 621208163829 83157613309 353751940791 663038965961 500198746508 508520061026 393200802431 396701729514 987995897888 767226570421 207946507114 176426919383 246937909857 445182344961 275263886015 441483561326 98839604665 420351844888 110226959411 918760918955 991630155644 818336011458 997809483631 253031141958 145339115653 10076873725 101720107191 969163656987 620204920154 312884604720 44421675037 720406121439 249543528280 845363414625 130751856272 718638415804 829856235907 826483073249 747535436486 957050842684 558788469526 231176543297 249867483400 85875459626 845738197977 794554543543 986585679710 323291459237 330069428677 34162900115 717038529700 194078978777 372302280971 983513749022 886456001812 238976290995 406607799070 721330193559 792834900624 344141305373 885464357821 745611974083 49727803320 516806500401 718579999993 835782293625 821869739974 520389682620 272222408718 678560654335 309784805770 600687042276 158163891131 111667067537 492271185028 345896369167 921215368670 366304131214 916144990645 465288876412 604208309974 459949663343 510298950265 689967596770 382384725881 545868062153 288317136411 673293705974 17933649273 173602230200 493177406369 405726947621 169543188215 237247869106 402893366372 906708777236 932893952170 808738481274 207845825405 291274439392 365353910404 375775554887 655376824757 989370637417 131418614106 326074244012 908513812919 965388470195 637822730585 264424152788 148818946838 103977636764 763625829947 841367505711 952460620273 311982636870 44860259350 500171720643 387953061387 601621640346 868754526620 367625861308 477820125185 808014170581 408281679623 435088984937 156082531325 570524515140 792464711990 365491077771 35742293773 656844145377 835341114257 670012235745 645318404986 115205083697 213406418702 435751602141 627799816381 135713707909 33954720972 186258931364 795371713519 680890453661 924743416321 120783272984 557283451423 274680371136 429381297470 999946772276 292813279924 231257464335 636640485709 54085316445 496843913228 260337604113 438048940761 895229319672 18698015108 228227855849 596775815418 487975075741 932087239316 361384555415 842813176246 225697915349 633878613139 491194509651 395281257458 437833859490 269904418164 614916958189 739745182164 135535429287 701521420284 481431596971 32656980058 464745193599 259087568375 26023213951 807637722650 245002205214 379268766801 875162858997 753926259125 398071145613 205188070103 317087942491 682356583839 935937042248 267548144905 55474255767 441196755439 273938974627 64899105431 586832796776 832942069228 586106632722 448594468395 384039489918 865236427388 378599121296 171403905703 758263584710 671020708541 943955767803 696886673046 892750494436 919691242483 29616493812 935190482345 417516854647 983630739221 933517129198 924320826904 313016489236 331193094153 880751090125 229455541628 646878237584 757137487177 134288255308 735229685012 301952680 985339089933 103364835611 758058600275 343517621248 390080774746 764015210146 76990262693 678172132916 352027107408 501430955724 979188814174 35270619312 220602458386 719689292978 977350237464 573733068630 267557692286 906103825420 949616619516 646207206310 166805310871 702861061391 648397377829 156247984833 684840975295 354753787771 841127447527 118292362778 170378987870 161827545419 785149648025 138594227584 900377462895 138755729602 906530391665 393558572217 890883184470 266522496289 485130001949 853224705750 897159840314 580409229104 335252987190 784478600869 435988766555 212128583497 831006906609 507715942412 680841966949 257832489395 683275418459 527525790801 108988727230 98066893525 586293973328 588812610551 709239014266 480217139210 595197951032 818095700537 511313616866 55342921717 609704479768 190194967074 934657924222 364784826193 265381008388 309418947220 497310593992 927929670806 442445691399 304546058891 869491573170 592911840448 518889137693 906320555486 117819067812 986212521376 691551727279 154721225032 643514898671 710302767313 782166543893 798581646734 6959950558 809062107045 892680916030 226936760768 464554720316 665004796607 389694170652 601627570626 943710197931 579712611962 744048663867 305598651528 498718070310 507564264612 604683414142 24454916725 413845956734 150917532078 811831147974 418635751701 249484235695 345243576873 250741804986 931515750691 632648098020 782535536370 154024017874 374203702183 65158439469 884341448933 324915816669 951251503879 764822070551 955260631112 673154080100 296432649928 715201464978 912855014393 305261721658 981104382020 155381976578 10648912395 702161700131 538051808 872348495296 151920863268 105003672740 6742056441 480246681034 63476038727 284052031996 61154315246 561390584003 560939128055 765445625328 682395958092 756817174466 425518935794 906544734460 656093584020 939919421141 347611592635 939948321395 365454102111 55660450793 712926400230 815640193621 709186483283 62559346590 253048153132 700933411840 294083705102 859449980342 877756716354 921885498928 550067175593 474430594656 505815678773 684354143351 628334384232 632784068238 449604542218 703489802378 333914684206 396167225174 6469396542 206680380605 519043046839 350901989910 875376795782 1046081258 351003809219 807928314569 98492244812 768263517674 646917359737 827757603471 602081418830 960035853794 356788049331 807225095995 169429602591 384757293237 961509364687 69903718859 743540919637 148741732171 593730025989 463714723660 643776388659 472167511199 945464005607 508776657040 30185957253 635209306424 742079713932 217256801450 47359472115 262641896949 210030734815 345642522599 7033613164 15403637879 952720827965 495448708985 293360357466 659475511582 650664444445 996179610533 177711680781 188120894104 739704484689 969687600265 779504696021 388625336779 483769229423 94164209134 894784167485 583489824895 153415479791 808024778444 110622160239 718442342618 981921205551 208582009051 323890559029 728156182484 140707956592 424861816911 31888001200 804321664383 895583184068 270039926660 232954845622 951565756758 659082549507 788819150397 328320663780 49659465404 593563617161 950145038281 8480244457 340313366179 322875028998 963323332237 454837831193 214554544813 283836815305 546926008342 786675684029 849720206999 243716145466 530132626140 977748457418 472885956887 932052058705 327051916610 493606346181 850028694050 606505170208 937060666210 410326275380 682849622508 93322613041 126299710200 681568270039 439346375991 388593668454 740557349241 198970600179 273862817874 457597684857 226836527402 278894253979 773881251811 504725381783 20594247139 691818629806 822734369117 538629112308 610706834438 201670867359 459831235642 979233300564 59790551021 344237779554 189368893738 553475798772 473523456587 669248954191 850003770534 846375678491 553930966697 301668482853 708635391579 180637969335 726536530554 482019164655 725768771005 624480198891 777696437377 514880710822 294291756325 96711260605 967011484309 283471617124 679400606780 180449398585 38999052890 570329497223 695182087068 489199646354 928230855967 370015829333 308024148205 955279841681 126458531968 724873812738 635677325996 71706481764 495994128324 512021201644 43559953796 705393011171 192029055224 395850893426 879815473137 797882799968 757325945384 442013452587 783141709739 148639518945 467464400349 583635632332 144661924653 917395593052 55459443648 908556931630 253603316143 848633324006 726552042957 762160750564 879940886786 423604394017 494577408348 393150854312 215802619601 947334406928 746904477348 409107272477 829066781057 93465437921 125219659868 326861053137 173908654030 736485299304 372932937155 916497202442 594334921679 868587567619 718446912419 218885139456 564026858044 299621524438 348629008643 355410960870 843979655400 364010904446 453049388644 144111537206 811893733432 655247885763 658105334970 700324525194 406999055391 37456493956 867604138990 861470235929 254082455015 632625104316 895288741035 974774958900 806044592251 73591789769 233949411304 225227681792 139973734486 536150502301 429294919216 850393629939 388523171242 554621686329 332833110460 964305128561 724216065382 270795836850 955350450913 893180534568 955995662370 35551650630 390958583670 28614403783 309653211860 45858435347 414160811816 193862526548 698040020541 322855329682 685594209804 544528839039 397571396200 18869428435 460047344735 447474224109 913325795204 135233674657 395857815791 153681812171 321923907942 986542183058 569822317568 442574286548 8484527855 597724493879 240874694304 801668034756 745587533673 575657853256 878724820625 105850842762 283642397826 172415609038 974162777124 321920434192 156509508655 98073307070 901322608989 529319924332 618282895342 10576005285 346353923104 468693738295 798557895330 197896432279 825366320514 810137727082 37456798607 149467639066 240996960466 795252812504 661121160426 418067864879 292229212937 939120638118 91614982289 635482303458 208237323160 425767262935 317827173337 713076644013 796174566286 534501549574 369546315777 914261624709 901141487056 229452755318 565158737406 18240279382 196284410842 449978235238 419608842846 387091238142 341037985976 61509775410 828787431318 978855207357 674061687634 981499392287 811496496 121582414647 778623291627 20463174132 698686457493 392543984090 417594617560 253446508606 571129799123 262131515736 547785242449 935659594871 869782507025 176032924783 554401386233 526813033897 649357407984 825684090775 605151285506 102328195502 274567888969 645056907675 271142009568 808948286199 867813227409 229095306343 309147017134 193915766394 758680997350 271914728138 174781376904 955540653001 380355565654 182728333736 324299503148 107684797002 918469872257 107963028092 532557229849 360542961011 776463781486 831956154206 417029894387 492451183526 221032746871 821313254068 944641983043 862525444133 556417658825 136152119861 146973651847 8517506254 466971130505 273226226427 540770867762 732139256890 568937512036 534299298178 265955825556 201606451415 805301506245 24592828219 295961545907 55304448042 817823300749 584492317476 541333622483 103766350939 956141201457 871266454706 219307912179 352282409372 853012029563 196274500688 787273978260 452180737916 120776338541 606557303279 832188125281 735777328658 343195995630 971964649461 473316782068 109913190173 564367479233 818803829116 992373585717 775062144351 287007508693 218633343383 456528265208 303482474090 53360996385 539317236199 822687239835 788189367821 73180341834 339625954290 250079975066 782642794626 54719047997 17194143714 596933456596 420681135929 90302418154 657778265592 54444135347 595149302424 534255394511 724283652179 215991185342 711322072697 70381527489 411067685056 467469996798 805658876874 508537151287 393799966637 767893948835 646442459428 778403062580 1869821362 325518307813 45309743241 487225136502 127275799561 429698576579 24988985332 308403472502 216820961844 931662146142 345063492665 199608786881 568348945804 398024424706 632392723165 579828606499 375429506234 298578915286 744240647058 120364927624 515604661930 111484220928 115238309205 651084005540 328740675200 878754194821 144642647834 560871568227 411265678968 77225120649 882846263115 463147296890 346485590190 164427378563 925959950629 849978511625 720200601914 443875385890 346913954704 163848133709 87276859371 952542442894 502089273273 482406819133 325044435685 787424306340 712670699022 740883656376 394258543942 341943789214 436525617090 851897162482 477675077245 492612807719 654683539498 423417103032 891253943582 684313471997 505260822810 643296631792 101698155102 281935948153 768000353685 765728954199 704190505736 206016977979 928098387450 511825004386 903631106360 127503501225 924728156959 658332895807 473482995689 229009747710 975127789015 809660394286 97688789070 845127505222 790811170805 596518458250 59933742266 91393656977 599868790375 888804323822 437909553022 39024827988 204723285400 222734606541 945041194213 968093246855 189491492931 287178713833 708284663227 653998355843 774447869729 214581405881 206701293599 403144414484 495071371901 376053011874 660981578435 512688840637 214840464610 125598668021 170942084214 824738101805 717273751749 697229523773 463023292958 748990073658 257849179284 399405824921 302328044969 96944835549 169632763800 388902470311 736341460246 276108190032 757896191533 13910698451 647166371641 926823015003 55531146397 278380655975 306548260658 766639419884 79353508574 272658008856 902782847270 940620303236 203616910135 388431463224 416637389741 172353778840 182774081913 994275480710 549511882707 737307647872 373082676723 546392981748 276299286905 111745625607 275241512589 190783707096 202954431506 968042997043 429593647043 165975367773 974271660371 117759225816 849252914002 502442415465 803767299908 986668168853 608905332325 308880676939 362386766055 819581375047 733314577095 500458548911 388925826252 737785242610 479671066967 614079021661 328744926569 745796553063 752462832746 296792300918 854626157988 166648799593 732809397145 550977655725 897186576840 626161134442 491014187131 211455221795 577488984746 875748905674 40754448268 227441360697 98900395218 800194555320 127638858529 165591646895 127642033547 553805600591 335833182420 319992709754 568423458512 285451296683 959246282547 549824683354 640843200378 121636954791 135197755271 586550513627 786287580622 427621576283 417213029532 831606658000 394352912483 510232991150 910909547682 400496381212 273649520996 378712612885 299939666382 539060645698 824552630687 161086034489 516835245249 259383862505 237846907387 694270573228 720000542160 619224385569 718844870112 535992450627 409616839308 105612956115 750835746349 643407875868 205462452500 729975730413 546068084205 815318304397 230078336034 149283750487 270277004262 873789311542 215625912277 449310088299 555461404433 440587770198 246414170191 598853658575 17681453147 891044641007 568256660942 657980694691 433449218048 552725545962 887439436620 396847954876 937031483467 630787970029 863408539693 293583967333 628058415579 442626569793 302968855581 210605406852 980904014740 139581048205 354064544616 4156769965 531553873432 356101259906 855605004410 834036727864 39144494974 691824556118 992580856875 824367853146 103936193426 247471250905 713750251646 900791887396 993894189151 27709279913 249522852168 163087690257 353439559586 464771272657 280381092620 810575491834 933794872884 209598692138 427618928816 172961851275 408798340887 46086390026 443807629268 484564983346 840427765901 681168691809 721434251396 859655369914 221669429043 486412226541 723772446368 225303807122 949776323922 435204752251 156567190881 356911723478 132593207353 30875003949 768974985812 114772734252 750938898875 103973267751 868057033052 395773088507 970765064573 462996067944 648851330229 647376600187 507132743067 41160188571 559110159229 427640918453 791815482903 966354085692 619839814139 886007518422 660791001800 729227721716 641811969139 295174989861 106587095428 735567924565 355436934522 451960523491 190878117609 495826727976 479933032707 454316127459 755341352356 931221104545 27244540303 436174246638 986569112766 646535465762 172124647836 463411868257 362503070776 610569391676 867600890401 531435532988 389968784848 82330466703 627891794447 978701557432 168508355065 453207868345 92065282856 418172567051 279491866768 536230179982 70329505507 328465156776 921495450877 437273333645 281606441226 34335512582 633590491780 304300938422 838522210915 926390680955 704242809986 371595940347 993120360559 980676799665 821668078700 706124079829 627107111763 530302143565 320582257836 168973524674 369147673638 153895074723 517459356496 307876592931 424399538536 760082089106 492395628770 511089523719 999041433966 628069903215 743639319749 665147288647 384529477061 869399159501 536093830480 239652138916 998465163823 729561493572 627570771490 675384688167 971105162894 685072515334 447954667268 715891387564 134212135289 168815099459 464647524438 656354828692 935113386249 983464033347 841746672443 377786377850 677757774947 244183589694 547480522122 890570415334 538240595827 529420010135 43840286069 128479525051 326158474472 645628111669 147954060043 456930606908 420947112745 776203011468 134718383164 297917016430 189591857840 227200459055 662658052502 929918316242 61650763317 481938553324 515613961273 309238629896 240920319173 20332377839 537970667303 519567973310 665797777059 901615515189 946170003130 885730391015 814081422285 751853953263 351900836108 386567040437 642072913593 206246103185 865797915871 142594642168 403358168844 704837208146 810588263246 203965493366 3461850531 912355436086 729833639203 632704226442 999330572537 184458814212 796016500323 289946745433 918819242143 118146292931 293681827977 100816915687 487845953413 965150186217 560644493736 56427680748 213140695099 380681810360 30314805548 176011189446 811424011394 820424136757 81070170930 468557734851 557040890979 628460677549 330817492255 403241707040 301844398766 835007574907 529910946957 803169678287 242250213859 454286482559 519648048565 729901246008 64436554619 791986221837 261790235984 577024104923 377611416506 706721506434 359491700703 709102432328 228509821619 582184829447 23701444592 773458114583 104687932495 540842738741 740374711878 809978261494 165181842736 574201803224 321934161436 95509388807 610249703106 107838283510 206719484085 214932343630 363046041000 176563019833 578663755717 2540636830 643083070170 94080733842 367288972739 165407891293 664762640377 909659383486 52481559432 49737843388 12754382092 182332269898 319192258174 730432422391 43962321979 545406449315 653617689234 237731900598 503524733141 934501392806 690592197514 985436534764 818199937880 859118325169 651906323760 842224294982 750859264991 392317239164 484608935354 510512108873 616199472196 320157699776 332297360624 832934279271 388974175913 882402077810 347108588069 102246090869 439085923826 599626604682 648743516365 627953018399 547975326101 972776740021 893888273267 811468967057 686256711843 385848122212 251001183677 474871252749 555669733325 446927104108 370995296892 136429478966 749235795405 569878832259 798625717844 875139073382 31473244959 344353829718 476061490531 860315217852 854790172576 306857074407 241590824288 810722139996 683572275526 440333619597 608858392025 429561192015 91232335058 31740091020 622388116428 831260350968 906084596030 522488522952 781326169463 723747137852 634842323333 939378432890 797613955944 85138526177 22366957367 269249365010 604780986605 803704256965 934532339239 442783246663 519959628495 447566303949 176157039759 726746905130 741295538060 483841480173 683877545261 689653184215 537217789592 197988867034 977635713765 181368571195 720422424420 863474931479 303855920803 890642535252 562133113020 403277212254 254384557391 437653835237 255098354820 960814609168 515936156851 922279676386 24653065409 945325747474 616115477987 738014835280 565237732864 798353832025 899975429067 474687148398 425329605385 935039592088 554737773237 898835551655 607449825620 243038733199 711527164890 37756040088 746548330059 404623487487 410409359469 496756335833 44891705846 770536272439 822579103641 504915200895 292186764639 561744822025 443229235868 909598524925 257158140647 130500228 332419402815 248177511260 930509087085 820176782810 389558416222 819537880957 904027195853 669203641849 763395004523 917288059021 980783330516 552677274275 827178492410 399594537639 411503375682 637562162080 383180863121 421024158006 272179000737 976213848474 694916462441 173564686345 797861526264 778653254630 863856211129 477053778184 537782617231 481156603648 85693160367 118015720807 897697611703 747962263896 479274545968 790652582145 900437147857 799547045154 917113413067 823467337033 395534658997 963395697355 985158955885 447270210317 607060990682 69203535174 867323483997 61131174950 986999139439 198839345400 946919377394 574722836382 698072956168 159983401963 818511383759 204793026641 161000164685 169233293908 717800600683 81395157485 211540323057 936608891930 490190522392 456684344340 836436504503 981241787897 676136721542 96934611418 300241578029 251071624149 345761272905 745675903670 803096229713 840006363234 753422093709 919392601521 773261266169 109008834215 324435835009 394842883860 648930076842 835753377133 581907220916 979291764205 254493593994 503122792047 971682497093 33570069001 955098007215 938485350153 188360086754 102318131886 962212792016 959320193725 3984144791 605370968450 568714311216 199429158539 594884889610 487827389611 297747477874 603982067289 98319840323 857583232851 104199221128 73631908946 855208352564 879251981817 925611629302 298512839975 640299094774 69152216029 935306017083 339265544233 917709317589 606359932206 390787208718 661086469911 96427559700 475134595256 168870319539 471570699355 445401935278 372460467898 204465331284 236676197485 987265374416 509037808781 703640049866 526646227376 964722001920 290268130059 499124755810 895306578723 571194442661 899615647386 38280676755 14699469074 255836605371 677585831083 374989998548 778570431377 978259468052 235973652512 207026215517 995888138881 410641671063 281349828665 916762951130 878055725354 799692226662 412414599464 622885701805 40458787097 608499773935 282828871079 968685754324 440895219009 897613845539 739561029469 979019239930 346148631515 662857064563 61479090158 537135937086 876501005989 43216317356 673223394461 94727904095 415622341056 538033260725 49144664591 125813888569 213553878057 146597576433 9326248568 6165607091 103881561298 343455976763 112669694851 404886499898 932369091793 811759552683 970416163749 780499477858 612726315872 524791246587 974252254056 756069472529 910533175921 126231960104 779926914416 774746843967 870161678405 599072700780 132659652010 483777021275 612457968855 159539108576 170084138083 876039713076 368595367742 860448212996 961942493357 13775840972 112726178883 166209634344 342591949096 518192691842 660234800691 933822887240 404096275891 516303937867 846783344329 553212430172 224340941090 952799912839 691398432663 155183721434 572309107571 662525927587 132275167414 492781779502 311288514239 774588251096 278950604606 864859739301 758613316833 397436068243 396770364772 975096520436 516038335841 596994599653 163577793095 325674423198 252392100217 668122214514 150573104679 962107088718 813506357355 621541685801 825090917971 708261156731 102520977200 190112083484 933678328909 416991578368 7411454704 907643800694 765093863164 533718056795 448475454164 533294502141 686067458248 307373154494 790139304579 525904584871 706915494112 886869811820 250458548243 514518611837 837442032499 370925135400 260496814829 497483010258 5665749613 97975729309 38912366042 624859410295 639045606954 258489225159 852255797608 167894315358 882596549049 125938620534 680789158174 241791728539 733956422095 216163215311 296236307487 72074682737 781502564908 527908908131 202402906364 876871298931 785172674204 988922239768 937006678074 827535890291 810777201610 906622667059 152551207362 471102470964 491267909199 127368229143 653589216235 834775848238 524337553860 341774473954 733326557921 629508151853 665005536804 949971202406 100908139406 822147323121 818962599521 327081885396 957481816277 471812944861 801185407107 234095549017 236835729113 889602641170 159775816441 221079997696 541744246395 726463034686 155425315646 254611254887 459355599805 717257753846 579184166120 823736179359 311860304867 612079150012 449176987339 969471407645 352062677489 509133930034 152109229850 920749111711 853860397866 562091952617 668723310536 210915862030 122421314370 495980607906 30673656694 987556284918 402059025882 901435339258 778836325329 628205950829 977447835721 950639530209 617078181526 427371346275 824380225269 408745638523 204394384233 399200910859 473325121306 893682419436 842090360107 203134489974 216472893857 698238248915 730812653321 639609432168 676469658341 217355828680 351510447553 940083751396 727676279847 901438039126 44469792434 129981176041 636285492689 40756157105 420631239147 884627904662 954564808483 19828965439 339118693522 930152466735 167092963966 862376320177 788131280917 330257231818 682072336941 53974905477 674715092795 157225155465 232211234355 369256249949 120367684278 119322466247 114485674937 156010401823 240660878118 771969484532 438278912682 446110480564 581510193196 320604769176 22679708351 456030019726 247212785269 322886452726 11184468517 603696068703 720775799612 792784167643 962182084540 592684864234 447576581651 217664833603 913312603230 202516719459 710730543219 428439280915 86422842897 84315690980 19540201460 8524968625 555679932673 222342681387 237290377909 751380956117 862166690850 810105442121 706931406118 805154200391 744159481740 980721014069 446940407153 750415325127 641066863254 554058358916 693166128109 310936036800 528824133385 958341939801 326845042325 459737960063 54977540749 212661238655 321584531448 773174495709 787209389732 107593930691 902038023315 533801723034 61710967881 149496697342 761793580807 773537418067 529598801769 118182916652 249959305866 838278166311 616905495690 907509298025 38223715222 724490028259 448913615419 692194868751 676015700797 253232735094 625655883335 725960677954 47610059629 584119276079 663158874358 838991834364 550016421668 888784629505 914194378317 492450132384 916821165236 555127571450 770530368850 522196502188 624885115957 315720552672 185101411890 530646172151 280004856222 959096099566 812016284129 106181458095 962357899906 715258754410 46297339486 467858821400 571557892191 168138244935 647878808214 622173690179 938228274252 896776607195 66956846502 539782759173 811515202576 425818793982 829353213869 672055593810 898704796047 786214418988 265072070691 977044317488 166745096173 336096171759 75998908041 304641422764 664562572777 993856757586 774683892339 210618938019 996186250147 399400876178 472856444064 732336816120 277702056048 914850386255 134102650712 121063032687 439859616274 591863798456 904534871439 90799411815 929045240028 403457178471 415103200783 667898451230 873961328623 457503280856 949190359538 892316506384 404669101477 717172355261 111042267554 824705075788 556351769757 564843744061 531267090441 536699613359 840084796713 324205182351 386777533533 442070696572 869630391599 999380649241 834131834361 513650697738 953635122805 598532227956 519962693430 533504054103 88064613504 753631807163 693897456311 293070426470 382026664797 156212505933 562370930551 548653128603 521775008382 673071749999 96986783277 851167005926 47820404388 981551224703 358659217132 701986717637 419812978455 322043060035 239567909785 119415463066 538071578083 369446022972 340351465534 482373951566 956005645570 686318807882 557765472606 321940215666 356455818628 733681180396 800101572576 803304762169 954198148888 323015966601 604836808220 344085038588 490165093308 994969315993 742490607779 463382471842 908604565398 340752071154 740328360858 451856199808 675069346566 627410049531 561063272463 79391781221 730371587281 643003212573 163827955309 744957836984 912913290127 148607133112 59674724968 73964316233 117608686318 319911270898 930709519234 430775682151 329003072741 82461381125 295491512687 924050817641 848622683416 527240266256 627373996821 257721179191 59338419546 367752683157 993852235139 427965268142 398814236080 584920177720 433916819425 687235469018 152609084798 337674479809 740370270262 754942904490 356583927404 692655679617 445353529614 681956383292 544100588583 607816638303 879784549030 600930467857 477521576681 465792191292 114358976836 519192702820 482054342890 972019673106 50636227208 678359708706 535521792327 772034859533 199185136981 100459324544 168020408850 68529917611 135932851376 999199782170 72500126051 216253506205 571212909934 836628951760 912842828650 530735361427 796120262516 88972358846 339660337333 971456456709 983536995674 416937233458 626383392461 48002729619 970401430120 21442987494 907682376548 6594698941 284532397239 338681492350 350498538383 341515259282 570717888329 892181991136 149243306372 878861152828 988589241326 616927450611 442899388639 406923035596 50003475321 910103265942 79843088949 123716138563 948405722025 538434672061 995811023186 251894370099 387925416250 330346471895 692576402799 58172847026 400617840043 73268533329 221392817094 930356337371 680986432442 19404962455 811274056890 587573575906 810249803045 246108511068 767162426016 21941008301 430477804847 262198076574 360932229619 375661693723 592249388475 493607280070 946990702925 551199800693 689005474636 136461812359 740175250220 379653529519 715846947702 622790127824 770930798200 766038827849 812111183885 486781723159 59038146638 772621770149 152028598296 681625498003 704212923071 959118245193 47051637034 267068427288 57843897666 712010276355 34566922986 28225180227 494586449452 62688784860 279479853699 6209575986 858972391769 535414222280 162994254151 527506928290 288284724689 793344208053 881814357877 299246277582 269034861106 8073648681 240936494413 99268987440 816443317342 212778337332 776387482273 319699639122 847136988500 261384477078 560357365211 326206020910 683312393199 37871972109 808986390880 161389301430 283093545378 994456833771 608731462007 597642871978 912835036279 645065112896 512092270306 446248858903 863165889811 297708243462 508860824789 706112771637 297389576221 755959460965 918368047213 829565227854 957909055958 487548938177 880348782645 453996131274 759342855521 439757066652 783090745796 99410943501 609903546212 742516249831 764008510285 837674092871 643407234825 847662945966 21831643229 565952380412 59728973865 327032094839 321206840954 360546857586 978371896462 469288986330 802621538053 910992389519 911515010966 633784155883 854089277960 456741598818 348241820296 795037316085 253433438505 43204176165 620234874228 623482579160 914518519194 229546162848 475979944753 563164992895 147663519025 949476971514 48994985167 66358159157 149657870930 735501809716 869112805115 971734567263 623818837410 368220817329 164109659199 622383419131 282284286021 977891019067 788034247147 700664548356 208340638972 955451707295 755507388407 600319077107 996510686136 769914818644 41016183869 494542115650 693639620864 868487832872 357569572697 217365148002 971719885063 602016329798 405393347686 964057088998 488829371531 172314559346 2383103716 714858105228 81105284880 521347859164 236721733167 918860147732 371286704198 78462393490 245642925391 820448242722 966098776665 86994586917 560783674625 406894111934 121518275654 156742819140 325703563519 831732231080 847027518587 480074775280 714850469203 568216248930 382872746536 186756093986 925517569406 189857020720 25114070451 927285894822 366914647574 450403680490 445215368883 636533676733 79878841004 786151949289 657633762169 359936588702 987308395623 226334558362 536693147911 621891524586 707926742591 454589369558 266890645807 183306058628 51841754497 170136598548 699670660087 556822774559 935171098248 614550085041 641476725602 516805684342 833387106173 229333982492 221164664685 464795341307 696477944197 271123765781 681698528767 75747300003 466949381424 698915953081 893584609962 918222555722 628672584497 641645853560 464292672084 899185813638 667051387286 90221608679 832488931944 861750343890 518049231231 535915571158 804042916157 39383075865 713886590390 209213665328 805975532126 462510885456 850774017446 463020370770 623792018212 262546921964 901779330922 770855421658 574548513949 75886453307 803106765808 115577070494 494278580984 181991384626 745166034560 258884421842 645322520383 64820041682 901702469640 380288395363 999974770967 822482253696 258863661445 322756128705 602568434250 775405326730 649725934125 738755252041 886078786575 427539167833 767870455556 215761786197 345245334258 382342412644 150210043477 946961326279 684242976655 604860975955 365679739837 342268963760 371914849628 600425694332 467927954456 675346855691 715984702006 445266986101 766836792088 546618546050 882932427634 242565884797 305517876833 786584436558 482036681810 559894437679 949018878122 642570071505 949694299120 484222250956 412481793133 661373678295 899443830762 800335714626 479278128150 683208678551 176633447194 565975440940 586939925915 949445450032 968384538050 498669625585 478686853321 283722452520 758121862960 587323904627 187213330782 835480719885 113147389734 392323539436 675842488398 799566757337 454331653052 180057029474 448601160535 242469622517 615478629510 594782537975 457891193077 398037186857 255315565285 731963017872 119408843961 302884709450 970314878846 730927732399 698071287586 53202252335 206002669739 292603904638 690318683756 353881900544 724126892410 108793370149 502048141037 467032135092 969993770734 420793458965 634956675228 872391801387 262481947911 70654676974 310559844913 336811839753 390156448240 884524348550 917631316233 718110726130 146914979230 581517122413 572624117719 383058324292 960882725157 337629471716 491988891578 545344871160 450338941043 748189357967 540390660210 431150284708 830779023756 768486433919 731196537599 614134726076 939501263366 513315636051 413776549878 343224793203 305639298807 30619473941 102765632517 375141747968 802397617434 34465904904 167496778546 218168434284 907828941044 944686260333 694282929425 369099893236 318740111693 298407097611 922341944696 279400631744 16942756099 497963771316 82569260956 18828683058 879481094774 228718236655 118251956793 324951102849 607939817469 137356549424 331842345874 750707824224 708683007631 416281603621 447112202222 206576483678 143177653666 877442208652 390774942234 275339389481 961936121017 129778860871 537724770247 597055187167 619081485470 840732711591 493291436200 186461661677 364532572621 172850805862 114038168321 604321908686 927730411183 981203548820 56026562532 272345613135 707379202528 453123495870 792577417820 508192436411 690441219295 169827378806 792942038515 622599289588 951015954627 774203470724 676399049094 201088793365 122051528073 733580035341 34185093329 338529667591 886890800265 817480139985 824317217198 106994934001 217268488086 541310611481 617244019241 421428422442 182684560466 897961484290 80435011078 49301098949 972840041637 44303335775 138287948860 337644602679 446484997547 692527713138 242659260563 854648143990 31043156209 414231289035 380917565801 566066573741 552136169365 984311161409 782922954481 443226314820 189322012612 406916522713 118869915324 26932331432 27605058024 292374512969 837168380228 178844650032 371025647036 641811673068 173680310683 370808711028 53829405271 152067700937 895037223388 61765735190 447412994248 126128148105 468496425347 294991518682 496947686858 506185366063 780939186816 383157952324 31355124668 770913648196 192558088767 719238837719 389048484812 320998643820 861071504791 20521097655 613928376026 700300925091 141000540178 347570781950 797080999038 65567068710 649200028799 116686373536 207852705299 323558344693 269355810989 832939254236 333796754895 171613745102 806157591195 439575190440 53432997609 898891879536 636004958732 113152070721 960944173933 396940252282 759498546298 918936357005 968593607980 986416868583 645048686788 370480201070 742809712734 587695987255 14850294381 415688604189 231487824087 102349392578 95360625496 190306678143 972546673692 715754184900 613979572529 103419821947 989066531182 494985128141 369208099954 542020835910 589272813306 451636558460 42249462047 262461371890 819505604578 871943541316 332963446632 841989581789 287793603365 183644397191 868767992982 743619721538 739046512873 32427970928 536343825356 555574148493 509292764923 65675985386 461709319581 518074307332 319862382358 712908317149 915876230717 735009484310 799028976895 161511395460 514568092647 640257058144 93540635880 604682519528 893798970859 279490466803 574940923267 488792025493 594061482618 519023803215 991871991494 40501937328 666714205700 268509662234 462679873167 100429994031 626687716673 407435021605 31745682838 888428531262 932709795085 45124675255 480000845591 277001481741 33658109749 314654844152 53388180350 388838855023 653547258474 885973224475 532237931518 528550799360 963718543728 487637374872 551385158377 920534832540 598249882295 109056032742 485909643683 325571065731 247019883882 559604116901 480036835439 776553747701 840425516776 340337019848 847251470874 76786067149 823389744863 632913660643 426342603176 877935710656 365840894922 660265369492 55548497159 846341150452 696167375594 600376063457 939507148700 679972122147 311285375785 62728448862 817097386629 774520829429 441656487449 2945529929 4390484766 147976911561 459221781453 95189227629 428321402616 1022679508 697734744289 522647364546 513049695036 829954989030 856118334325 651073525753 405493064111 291510823200 160707815161 757531500835 406816649219 995059062010 180739315259 431570501516 868739470600 426462293871 778894361919 843884218807 199087947384 961458337612 924473446509 988531830225 211051067122 325354571672 985576731386 354868675737 116850777749 701975253126 750477072509 409356731191 947370826436 57803696712 19609685838 296119274180 823439432329 932071287126 908123813215 408136174446 853656212756 400610610638 285142766045 972811776451 489436063000 842224394815 987875649353 785677125461 618358429130 643365603475 664783110458 45575437411 162691972719 933755119999 972382126813 621333513854 436486629119 15365821956 468585105936 943847166253 336901457775 597170100926 98192709200 549702719647 800866194897 381056830552 161510012323 531525933062 312276289724 739409813524 943059647234 555010941222 210222687849 392730937931 73035758806 973099375111 581507071513 465598460150 612523829733 772373333329 263046889846 362056128164 256058353133 12848576518 903955184790 539890826636 329745501206 23202161405 761178506587 34999654266 422787028390 418587115801 764971769369 764978439117 852687630557 219839174875 36811458232 255993854660 163397833852 369420182903 143751215487 826894148266 643923739433 771579540127 339899323674 590720709473 490437888822 143732118840 107223332232 967922707142 172265085471 498000426832 636979154444 913921811704 834629873703 13140086230 455790727015 636360098004 217554155032 512568267905 684050061863 975533705126 764464653665 372567032508 264866160698 838531061036 247072960733 202912921981 825194051456 84057265664 8575069588 272828132740 922165016959 509408031266 372192856342 496151549996 894951181115 454868842962 134600787790 443716004200 56679930877 437405284205 104120072802 137984356212 258322550814 695887567879 590149052274 65245173969 955773303867 464385704674 847818208131 849963922673 200058484452 33681842280 61730657906 971201413681 999712309812 837873153374 962693721380 319811937278 517734675974 905030622927 613920749374 564369131523 369768932162 323644196305 889444725309 942027330923 835249503159 858627335302 509752243948 78797328338 790660215628 935041978700 670674775059 758181976857 231428612777 674550784257 233422714328 657536546245 246897700026 978656997022 947469984058 960148617185 33807465083 611804112795 163171489433 265106139339 468575889699 363042836173 583796401057 988765341118 911649190816 556956499209 478933321505 996692340790 241573547097 816325552352 314004866016 675388032225 893876997158 205619700347 15873812901 697074053708 600960995823 80142973303 914286456907 628777265489 799055352716 589896992137 462339276938 913437854702 123475702843 616424172347 259030150617 201946717526 472544623782 482152512837 93701325117 890530411367 157703204051 980294604208 462434131212 910406998807 341149013524 225870888090 122733388197 115445789831 741176703686 888201785241 184033878073 778099397877 497373017415 777544268065 392300879639 815660492600 968882948372 594468185178 591277431090 896281717619 750214789123 88630402504 443907854159 524278489427 869537754489 321789564172 913457589707 525788243328 223594546117 249621475637 477290743077 604657323274 651162098439 361748805503 214138974361 195069077676 741445008693 801344361072 241878821009 222802740713 335235225735 879160669221 260047948650 59091127696 144286921179 209364866554 138488665286 817913818197 327078938693 900809251726 534347097756 343050389771 521222804424 517837318306 940368779933 300594946950 566956554559 989603802919 960629736430 381032561618 31521511670 493891545850 166177435950 516065837986 301279109989 755828360117 225036573991 635786944658 978470483946 30317035082 916516071478 804264194000 520286470707 792296139717 536197420674 969941089316 402763038566 230967990384 85357764523 799329267778 763385147939 290660240858 412060791950 923423430977 683249437507 732221624190 355854147962 63105803458 161980238704 495155096335 209935162191 140880742435 605624734519 819575048364 700726363052 708447364579 337869896436 122032124644 651110217528 153554648356 812072673696 458747980617 448463793627 425580605354 187304660160 90728310762 557551327558 403907146541 317800407162 54783723860 524892646941 407132503416 417851135999 766360496879 655401913961 741819203029 766678704145 883441715230 270839474464 512177091470 226833801739 961566301869 499005625400 144484883400 849399275589 22967825343 643065403800 62729319887 792259246108 686879017298 679753764344 9028912245 309804949837 949941391575 265706721162 637327495107 719886144320 490195509214 181915095506 239453914873 484558856546 712129198204 820146370799 172359675895 796023379538 402729179850 78898117187 101086199327 632504491334 902616458666 979784020057 701563975050 388694627275 872883987621 320876207704 981405646090 214862053225 523789401234 224849852706 533425041965 333790118116 334622958705 776347703226 794205149532 668310552356 193917358852 18307323825 271024333801 648062954250 222963807368 532490752192 488101679915 663948007074 72129039272 744637751243 615746804785 118981049922 170618079337 477529929550 324828106384 100383819631 647064653095 557005969740 17739938956 533984880598 44669762941 391820982416 247202796402 863282164435 338435517102 622166838173 424666762870 916315702260 996747186999 765167069474 855798252591 703089480363 41228643893 765706386840 315591867389 141560099535 609876169046 787125323520 491270661014 968816452205 370723884156 670354620229 948336264124 556184968857 226674587939 133778700360 973162688709 460786667211 974963294740 772991705580 75830275394 732090523824 809948439359 804039148818 976385762784 405960952943 329342455859 298891160154 327355949746 261668659399 965429536018 148603594581 400608714015 709958493136 785394378382 492411036247 243060652656 946042711847 38900371856 935778425741 418865928945 965993565738 617281674414 571717947510 164939141444 624468814139 462354084601 700480820910 178174706918 558840655651 370609102027 710140501074 60508292255 300677225400 788331873701 724069461317 514808563148 194587112254 106693839734 989029558690 748209863441 424043786703 261832696477 184494859824 690140394910 557984996229 356680541592 338390328133 697914495352 276687670044 682404766494 713883474083 901557058143 144454485303 359720843910 556844801964 852954549604 173230506711 228957999231 282206907589 563444440842 523349220225 466002930321 304022600982 440143321601 51255563536 714744716997 719971724362 781868472257 251002436426 797874158720 274626247266 234741103938 821295831253 189527343975 528005458559 831250701948 528637436667 457053150421 643015331671 708018195135 748689206463 33442915972 535633183257 558247592847 845024494685 857006493603 891370270391 156351740694 407547338954 331002061963 289059917353 297176045386 158275933005 327966966459 86701420718 371360185340 372530544184 394195417936 6410817053 343108993621 52422075773 14148016060 18540663194 530096397263 628495324663 217795388292 152964749672 972630002000 197437425466 553905724987 825719776256 344587611108 929482509062 161076709652 773354041150 782029233528 626487632889 290921848842 985077487157 518469424594 955140522153 768549998179 173333193022 657347657617 259515927664 531399078022 154953506537 367695156970 400069998717 187402014631 617229167976 399102480266 708189741 186952335973 516397447121 502653739050 212864669719 31239445325 891113679312 398338874812 582414841246 540371200869 970061286608 162257362689 965692323367 942072805718 435779614477 506599582906 761147234178 979845793902 905682812627 997426683019 827490338828 362159283210 69461464641 624255660237 93610670735 524957093469 646774854210 764741934192 879999739648 568938526197 85910842539 121305591357 440925186475 329301375411 914497029626 747081617125 986724434646 191058860348 203514213900 656761235158 107725574411 190100279091 610959949231 535543944870 755079586224 864359625096 314056217510 273878557946 181107889430 800011939905 70773973251 111396632873 639550914095 140746553688 125892344670 904879977292 206817677457 603358894284 927927257162 547335531852 487506381861 665041185186 939336792358 388168203336 251627253581 248101869731 137584734921 569520057122 528747832748 712271030584 183095011645 403306511459 332272830869 676741987072 707451399504 213481756191 607646726862 650321476888 895257442732 439856127184 622314305982 29608170328 322095051812 17672582508 191836155278 142114110499 304741576146 236718363388 429097712638 99350504618 239423095784 147855541711 488982736064 520464110378 509082962568 877176450323 804206342186 544762029417 323913351901 356301769956 857726033597 207394196705 218015289044 713696350381 439307088146 578023489911 846530210509 188034676972 179290477039 925720922574 683860308717 459421168706 733889476570 291164645640 119692118370 896240501535 199543348418 501647424380 697888299083 328643117698 466505559450 947693373973 98508180816 793632518001 159306232040 784212503354 219232356361 84972978591 417464095272 808924489913 1775091408 810983494961 156711655818 595705275177 66431050747 645593224057 287217129873 598092443169 326068950756 386608341544 320239644022 331724887233 251401035202 37973665840 720305317800 988021077374 166594865764 733688528080 850920094888 919413631022 187133406252 713881665649 484507469875 846132811440 286180654947 287248347939 930625341814 360883877162 920308476081 703097204305 491421057748 809857983506 799390415685 277786350930 709290650583 827353031554 816178687975 416398230050 977857365099 171738369422 92349569613 181028960327 753523656578 262597980306 392356496619 385418365487 65961638078 768739643385 238903970320 233720192240 542236398823 388209963781 474098196533 927353419342 45361774083 746425392476 72935555013 606758737242 773619583415 775639234136 796577735421 524209864950 50418894309 195848253102 283070473741 687301913810 189999710108 477269996826 33520151482 807813301538 479710089432 593705168240 571653811126 271396419729 397099242408 362264398274 380582660690 929666423487 266925974268 304851958935 855876330153 477392274182 453936793077 530406091865 277713162653 609286699901 697721115993 406567398465 107980376388 929695428952 533949483301 651181760033 404319736416 46057132295 777236165724 835334685808 383223584427 58289602548 712269907349 782847567946 519113256054 394060991839 619519047616 941046708437 56416420774 382245003430 14404513361 902024867875 818708565237 731043284796 193578893041 562662222422 738867820004 459131667277 183038006329 609390181816 442886846665 948348164242 798353601523 862802385011 246335900658 774055929132 655077976550 89034557078 955185531569 897229444417 153882776145 866287167548 474002442825 736592448747 477840221744 924593414208 625042178604 273336364242 527432644470 657715789047 642150849315 971599961816 421204310890 127252427343 442148923442 307003981981 788323544479 612352977499 95913714270 559501286724 307976243014 464189673277 535311338790 358645875596 923566786353 408682736293 658835327474 975083568106 762147818804 108459120381 460192553297 549938014489 283245493922 554508150557 766098179317 547123442081 826349972368 679501185475 135202356816 147817693096 272776276554 19773136533 508068724687 122971020091 507932136504 603497045887 815578862932 62806268876 936861273314 42190499753 501032130341 54828011051 264763152315 431554788569 52593458619 651136350627 517872107586 742623063726 944286053158 623894903329 99306686121 245888782423 170203160486 374835227776 487127698155 624806152986 286343335596 693771696220 710561161045 586429050641 275001708989 213361527935 499217773465 91127256841 959331801648 449424902349 202624108947 181194658826 289028487955 72086238316 107110902673 659185597774 380491143045 142583171696 226758776337 864726812499 760154426334 363048583626 274478687275 385849559240 850212710125 174123955372 305071680923 404769247897 539279029222 151426563252 795545438957 899607052335 374892683546 473274638778 901717845305 998543675713 721898839556 802711643053 883479749681 984891984228 658301335077 99334630112 821586835890 738259116427 349041531018 272774734081 105814721230 725293424643 790058378894 974994822120 788266057724 732831603901 580101680460 625529066225 825885327161 45454727 310419777829 343347463684 151407342639 98645221538 109985938792 645806795005 665934460997 664863123725 959342068174 727038905436 963886870890 712520609801 228789818217 478934039229 387209670156 635270224784 252492825781 878224900077 287670550133 621667621139 101422143792 413452680565 452907093584 446736408745 920527625287 947943106628 449987325467 74892236927 760795243284 858718897418 968753502853 805242176755 217490890053 137001153099 932662456645 202629789508 52482494796 385171521907 696042792803 635854864022 397831067046 338612818096 513451595603 92144370801 124284315324 390811919891 893211716218 400302969764 860546345190 348240345693 318730824681 187607618625 475130895014 343086765827 751949684662 520893622707 925336031242 720118442493 965024762710 57986207009 524318398439 717450681021 644862256777 206701040469 940655729876 505270864881 590725221789 883804670479 668499488500 344212315439 766773979340 927909564444 451576814925 825594394434 540133798671 239258701412 396935232943 638489067137 465525764942 658859783806 56113541341 799662969784 123731159903 430658400423 303461787782 349763025795 166243651641 741722426054 61091399964 791537867558 467639699414 311400966909 839169263063 33653810757 893773553306 380340336959 318617270623 145367827033 500246535239 118613991697 72759208837 891821327259 996668741926 923027508800 667599019834 500086366862 648110220335 53494468972 271166111603 442791217491 969807095998 60143017346 879992432698 511829005070 80032149657 9509801025 841853778221 792193271621 999273829471 430908390968 87238758436 874408747363 178888081892 122459820914 723192260815 823583234142 158349013453 236987007238 698094134354 286174820764 501253375326 223441481942 452633480408 281615111118 601022716788 284512447106 816652842906 861176311268 965258834864 939986857768 911796593216 101154057627 752965674876 777101917029 758687711706 88999596625 161972896396 239315131105 237884304553 190650675900 664219631882 578822270052 718455216892 262434158181 989268813180 411346003366 92215806919 432559527354 250703181318 315284403352 380566921480 726060917545 506656680436 173411246811 729508983978 225943057439 559084062769 816444524956 903194720270 369648811027 892181038676 228761730370 199049727253 846125880410 841185986698 130276558576 232089180834 612810908983 548664187706 722434421512 554789771588 350540869427 861405430084 745386462468 498365022300 741634974936 991676011213 408995257336 396710163390 980135990841 514744302703 999808998436 755785376525 245053459031 854298311381 520355143637 705883999731 818328326399 532340135701 144019356877 471443887293 744984278328 576028278807 65889041974 651154508896 608445990765 41214650896 522575759182 140282236710 747228028952 137850744967 11089377400 682885695842 352225677963 999225489154 599070677719 869262621336 177241867620 387685818575 466602626216 766105533808 322930959638 906132641510 884133429889 800687475870 77004155923 117584940426 802239941906 996496334263 329353847648 906019920783 402572275447 634289720595 14776664064 861296263009 760152800991 341897170096 430037550663 43839899623 230356888248 216576413200 440814780731 427742824317 223902043978 301892571715 649737246321 457361927314 227390817505 402851136693 780083159169 413044730428 604354567095 36157255484 949389547689 699587984410 566247622243 365847170136 917720264499 985013872323 976223387488 185017789355 777661749624 509114231492 443456481137 66968582120 819806539430 459410282369 132378309936 539712072501 719524403142 833186150475 296795407890 746825022226 660109345223 166729335578 648337018770 804780577164 675726726078 667483429866 218583610108 795853232572 827017518223 865178032883 266820091774 132437777082 625293320382 899234799180 542449392379 583091520889 255343422220 145158709489 289608612849 488936208580 314529431509 848105085162 454695562246 699631010906 360909859957 597436104914 469729730229 443239663628 508430903101 923542225549 863875455525 275625741771 375905970330 443448103852 36799249862 801959746189 684590990462 98207964165 203347537671 878058396968 5114857099 334964646924 288127043753 508651959872 36279357300 255771221253 237500169953 367361977967 629217158594 499023787717 91568336460 103961741158 609476811035 513419657322 175261811705 38540113224 726849180326 965008301161 788578854565 402984938310 984559726528 982573672201 688932785303 710829196159 377683013409 184960230669 790938042464 153367650852 417152623005 353178280955 114552745222 853408894027 142550595184 279855776935 798271693556 250453345847 143949487486 642292102739 666515353433 577780553972 583416897751 102045672210 870329232663 39106701430 279917495260 312536390826 950116162341 942543857194 789486800948 539753406163 204137551093 248823986887 702451048013 886003671795 721788993596 845958641792 734840529803 29586941894 42523348177 847803406640 118114887488 688003030534 84196413229 31715374358 574924935881 946175278422 957717255057 439502046897 937949586198 332407093276 333427092642 258019857585 280025166551 268318810827 164806462303 874341119983 885358983739 928504123924 985990737795 457683053423 913373769145 699580765820 235156398297 434691986700 971785615995 924938654417 645987833912 240049814715 44881970845 397495226439 486337367397 603233815194 760428734174 492421656133 282585823562 870051564925 238304692476 479804583169 557606062235 213179153359 911144137858 22661387702 271571591609 340937184137 766928765287 955665974707 258626583943 337852361948 161863364543 862282071677 822541953299 562305138761 814396935440 965073885633 544661979716 299717398216 638974741980 912493472843 158846034234 868206005081 21256965665 330349938789 826374299872 143012883816 953829582863 101688600972 511627060750 229777987923 786035072993 899801550024 577169027806 175972460084 977069857914 856749621100 464557811403 31312806757 202239531908 499995985179 207422888936 417769408186 795140241969 134199890878 104431910451 367631127056 765376647276 958522598895 82819455648 685916090819 294573972042 99668184587 377869583666 369824737730 22391838089 372864938373 397602267635 423714503936 73879406243 24318084259 885159562058 434247120378 183547110999 563373185899 887301255023 490816070836 893501862077 690932525402 194123923313 115076687416 871196708949 440587975850 194904056609 328061133333 399106814620 169350037469 915291217247 829946291541 21194950446 92136659607 577695237270 128633857080 880955536238 598607214697 217323842476 492520910521 386665449524 202260319164 386002256173 924772197255 501607874604 147845507082 539588095037 218384620494 668083745276 356296787431 837871784378 976934152091 241117306660 446586175067 600342347957 788113530921 818538679284 84228423943 682281175915 946347260363 638032888316 65662800600 486028495452 443747058526 151710983484 822865843919 786109995455 470131733459 57833138097 465878696968 645605128398 719792842235 13761271740 114645729483 437514469318 326306059019 995985575767 137676257282 692825112416 266557047164 470379279413 696230328736 684514753637 15997220373 552403996233 291514069370 399904473975 63073011699 836803751818 648182065288 626086574699 185061966000 901587893238 168830605134 228273055010 341261689091 235826213918 655178962786 425694127747 483464823046 762682501474 227782743735 615034414110 299556960151 199882520925 810908655698 779020407064 609808503510 940645375962 25005127923 268516563186 770372126846 932648304199 915991544705 102515078549 161639008721 967081971791 483280498112 422689568511 391642710777 73675075662 290152059867 143278899998 952730117305 988457548596 362205148310 268722294258 340316089348 993374834251 279762073129 256247171663 286642773233 467752342444 503277952201 413249531284 729660702706 119123653793 458018896837 293840498336 319894291834 10526863547 732726007777 321388529656 516318707246 480895138779 253749826271 416990582322 331050403655 204135075491 880351624812 397381585629 70399587518 717199224998 241429332278 842440847180 597184182060 609494847808 34926391903 372766758375 599291016444 16504997215 311176961411 729119717558 144074191315 649639955407 811713871567 829945504891 191662469604 839351843512 358003352048 680273483345 941777447158 559631009671 654112830882 485621178821 920922916514 826027095138 2204691544 952985358650 709011655848 53632499539 693607240743 458765523973 39676644813 305294010512 631483458668 483552556143 838470350141 380727763848 342948460162 511584125175 785092847854 781360849059 580656928865 564566304828 950556417698 3243801634 300806348363 40077077249 691800416747 451094789063 470372721208 890566320751 605135286073 581205098689 253311896730 182961213938 125087936768 308792115152 477378834533 189544897322 510129733762 413763184793 830064419419 94142186613 249447678951 152259237869 937977117384 255837212175 653726976223 189793423621 497584340929 303725378504 748681510382 953089760106 335933549725 946255589424 2791753323 455580966257 314653969582 683260883718 992724511825 694094128313 654434399729 647483327430 946476208265 640239837522 814559160207 193968786456 301188122800 77301143719 659724221858 347986911044 694191611067 140950638793 698146706061 348592004223 449471582820 454097344052 825727254841 500166319923 548959798218 139410311034 309395712071 203322513074 878607126660 823776702533 618801672399 960282692756 107659752102 986892847872 671081008867 350956405968 668692343995 92662524505 406506377720 762380991843 91225961537 43474725257 503108439994 415252822648 418410877151 828959543233 540277081527 111390696206 448535633393 654859911009 924432165621 57547757898 339024080245 170504514958 869291743584 216432380115 536317805727 90272547121 34585904229 505734245492 447184712696 693898191658 539850095594 940879703034 185221030871 818580436538 356197109054 992227549348 916723312106 330915105893 448959973365 85117103135 847082437145 203576889849 906717867621 746332524760 328302814281 892718183771 716134403851 776786455690 743034657531 863969089317 532011284855 340725806745 759557595287 852255743911 945943516485 826353257207 112790363393 145595404739 901876181809 329593475508 281664242969 695620799294 999508707213 460856928588 297724513759 544603480698 779589460142 433725043499 773352852120 178810234963 971454548506 360449381850 221355703704 601438084784 159265635677 153501697407 7364100754 646794846989 528975701806 658808024001 531607872786 780107830667 879405919593 550164864180 304337706232 961517570884 306062608511 574290820423 207105790657 745060689117 366494630568 942692415313 498790558045 400709142058 691427533579 257189051401 666407218147 131590547059 624488052260 710535384964 746716630377 258653502073 504885788199 676143860482 742697820466 769150000581 345598116073 625879927527 565106366717 830793161359 290212246597 235132545867 298628144185 629307983713 512994734498 424096276009 103208719243 501254960716 327449726253 35635262769 64233404909 34707707319 996774809452 961546292897 900846365721 506818834724 731952312120 960722410405 686479173207 888697816608 55379874014 204999884513 706290636356 374538238865 16881654548 17557795685 359122124436 557364797977 248396402415 56308809708 373542605003 46106070251 112812372790 310318740274 660113142047 959856938673 171171113349 180763924834 362088100942 978471096437 321656642279 488600799077 529745498262 951902074242 989201774716 240034208708 537337671054 659373787226 623362697914 516491286777 687902976383 543608017540 164145289176 273020900895 55272434960 186470737216 582040373863 698735429545 666669157393 397053902869 704730905677 651068262834 575145044751 62110307966 677592566012 812647109126 143006206035 950240808779 680738716518 782313310370 166402889819 796527908899 712218011001 913885271501 132062890063 941638450557 586043488296 397737588896 315172525177 266213416869 880752650602 986176237172 663921890038 358793051356 768437840328 905713222661 173831360398 27129013412 580053291149 918225204401 195843204383 275423044470 321721585619 958973004544 494970672966 118503801484 604280694667 7007211016 691253851025 681674550819 111228906632 92469870479 396435405412 82535070016 121290699607 80811850727 502189351612 212047174194 396496438498 653600392599 315441837460 454596709837 662101404171 669998171420 802398321906 675929939866 774335063399 529308365923 593761904502 470482188354 506778873120 936741579788 133542979398 881255736621 63930008356 836945473906 966993239027 730834094450 193514993019 659157556017 415601488099 371864218479 810195684017 72006272047 21218714598 482633052940 58149059198 515922775129 223178823726 124096640070 238196573438 921810612593 410224209222 763977237120 282559635155 722647789605 793550295264 221522661472 728885636129 733327589947 277401720554 62966401433 503552545234 775721601057 230477253716 524176097883 157924888352 632148183474 243793360015 156864926154 550982956994 663437682538 980630905546 88410759401 426158019148 585975707332 906767109059 102618919489 913339964953 361857279394 791715387573 701901292905 756083051192 437723835986 972189323000 682293608402 821157520910 885345071142 42162330947 427712270307 332071269960 54097050760 723910852478 773082085710 465512074504 884710105668 613414496980 731722993184 253868673655 731343909000 118820941152 744786446838 320728155863 316510382120 785310929885 484053451754 100449201444 328113938313 845028159637 387828669805 305681001331 939246557071 378375748395 586600299662 424180636976 994779251367 292279714897 850067509561 442165900509 452674022645 712277901800 939737792012 130547435241 187115629779 596001530092 901313454384 70010602396 6232337278 23093912463 507109951094 625328831208 540017854553 958397977332 641483361586 905103880134 418942499590 387927189526 651855151822 831691876166 227864368028 742937391798 435546273998 212492060924 875700093417 50887476085 301683837038 289334704547 800161962953 109737127283 895573011653 893387305445 166815457983 605487853032 126071292302 382097328498 848664577372 97894648067 377038984387 294754312407 937211299663 645748900961 127483638555 306038448291 159297720404 934662414069 717450070369 123670547468 995626320742 569840849201 509904117253 776235636681 539835588639 944706215769 712457086004 530183722454 475239758707 507489333243 145773118030 372050203205 429018646251 472328144459 804288263110 645080546033 69708173878 124343370686 485867216075 218793562412 240841619990 768748641898 846439372775 743588760332 473811064543 498614516786 421136531688 395440136069 740728228411 168815788527 142715322029 383444613713 641643672292 305340410613 912912023627 141737862876 183004750282 691989100803 775770194828 291977183586 405005490924 953885219805 726609126574 393105665212 995555238478 468945600706 546310637637 378956029644 384053650155 565968368105 326552182309 217932174796 770018337630 933993243112 300156775803 778584917062 731074291848 251899746155 501003342267 203823585281 671110255267 275486442346 236830217512 392612178447 796379435973 66313346729 338145239233 847448121924 973167957543 277100972550 512569000085 655344540959 466357857088 557772975636 442162315985 290055316706 930359373784 457257033913 460312506997 145455942818 445482122180 565571776435 103122515806 105206729128 402150590158 976922759826 942835169780 912833370094 441122426874 107001938040 468450764665 872280147282 566575256654 746335006493 264879338914 582815365247 866239117985 261766681822 423180901403 335169028945 664753635011 702519142127 180819173049 897670559076 178074499696 876801236256 504641938608 823517173475 710696688813 425647865425 574176343232 154313711471 375330246179 945400842359 702412545983 760704256393 537358850871 946743136278 802028719583 45395853848 621885014424 522435620113 702691711341 365126942897 437245107794 573167741547 776843496159 83602057628 416910033911 25681706882 259580633995 405623715475 186445781686 226459432676 583443056130 611182679800 846261776878 586948948870 285635588299 582327488250 325667023305 997346528591 169028148584 29112804779 273813629135 292415643226 768368035704 196295544817 428693438791 79758339223 616121262174 262374301027 745141731589 870278938928 940431796469 434082074591 950184384582 829514967104 59919208652 896766804370 577757829093 619122109805 994447435752 935282305697 129936275233 443298903097 229259941559 338387238934 229034973762 187498904757 972539479970 754568946271 736835705907 213999165499 360616788098 25428911915 823406790578 676180295020 375275726561 393592300707 354004887479 526781128571 422013138260 930499562317 70837103424 228116989603 690832210484 929599568628 673750015250 265766155186 165672537094 252635627409 851020453993 406634958756 922501669376 133893718864 679226277262 883590616263 715780708949 173843068582 405388824150 510880733048 25497792595 582921354100 935486704833 983396252920 252567013516 447859710926 826997767010 158313473889 15496838851 573213829036 635251680061 845386775004 708316553610 289934674347 271550210000 810250101000 334015822445 514516360193 797357473808 758001292281 973410536055 249135111510 652673326167 289246700925 945986910641 775971738501 39891820306 981605684148 564140163643 502497664792 649658276804 120442180442 436296682547 606419467642 182425164716 176579964667 587927583682 51693204476 644410357182 674164744968 634275794251 373617967002 23703611930 465196110971 280631658844 244076392845 76831571547 101197379827 57977572791 612087496435 717878397863 885762447893 826839851940 520032935750 412769613471 861473105538 90311538903 265351596789 204861579296 516172128381 497129079314 635295882238 882000556886 622157603217 761945789621 959706170363 512672985306 59255933960 314789254741 524174769165 779523075903 288227399003 928672744325 530620065336 445335244709 656252944059 346199021906 198845427145 694044465210 813693971030 226977536550 658651290613 712517572293 970048847860 255927753722 63818541387 64332668747 668281196683 466717302938 70122314221 477330728144 896116912413 922746851446 546215429928 6327764647 500851818807 919815903385 763385243010 282159723993 553259557331 528444113475 9338855083 766638301011 471982877195 35377105212 975394787371 689967866792 127670133350 274002677655 917680931212 675941471532 772651428169 342045532574 240483093225 269379073077 701528366687 202163398443 909125253020 270504500346 23039964275 137649962854 743975851698 41768829107 716078716401 197791385902 733928048050 40054277904 971597350377 748865462839 652826510613 247556552556 963495904293 534931727266 718803841064 49188251522 160279272681 193063691709 612474487331 866440333139 50416465728 468313918809 66173580400 633396423519 355588310766 309531743334 800818686690 905821937538 912404271142 536697610302 422275372409 537604427890 774278644219 910760862388 777223090890 1615175033 101234772090 444562494901 412427719277 544339142492 741836662449 989226060764 269748317768 396174938005 355110740238 434615007994 467291716056 231650254295 114411761903 69561106786 892699832612 959336104303 419538086400 940239787178 145939736928 435363162487 846533483355 693769488852 580831082972 588054270751 130118490571 410520516426 321124630166 961075927480 4525824175 305927407048 919616361756 792437410632 234343379425 195638691800 732795146686 224433070381 430101554459 823257462449 930719743553 400141718869 748776255498 610821286639 513667195738 978371837255 33642356906 163089230908 14600903972 120561992667 967710199031 318523452762 721604580174 867482495267 309061802256 234471776489 607203632541 701056909851 317621091049 996238422845 73179518368 410411302256 790745805569 749884532652 678863481764 519535667998 939328734883 87225627451 264183843259 315561348918 733052533926 817132647463 676244030885 369521705534 807798863247 325143414895 679384122727 281999796465 492347822398 168124098602 760639812578 195588357311 56283754605 236887787942 36832114322 155896312036 454804223001 471011223988 252543060807 868956850897 492439648463 873872616520 605482319877 556561326314 121186037448 718824390841 515091633407 202725962971 595612446782 990812893176 313840897717 75339033810 957993967299 492144724882 141285251722 581640502149 884964734207 918516001340 538151618196 591383333330 903731849914 887083897304 635697782077 693531901883 144411118367 328863806874 768280705098 405243424884 503311237856 45408847310 584237239844 643904994769 549235024904 908393226113 335361519396 265566322149 732498506635 484675812419 540507134838 327607261109 830650421378 868648452158 892882769135 508932527856 737024733053 900816176979 221740816175 845452664242 850835533471 575496592671 527195236893 599499685043 498298949490 723613602874 436983204883 344406670175 841400602932 308741809212 970991141311 289845708676 625453010473 869075703057 776859484556 516967455317 131584337690 969455676832 218044749530 311841630994 693722968126 216687338525 126632976040 942636296533 843358272703 737905382784 157920334989 953608357301 602363762864 444160989569 976043818546 797461843941 539261529478 6946428035 433768366003 96299658163 774940435625 890292899151 568819563742 742940866981 448462511538 940474555002 319528876646 554439949991 28223142103 608436357684 713793347243 145996328902 343118253838 512528649642 678798390100 248549277585 932407742160 927517274588 149952240685 702744037234 455820865146 298534177834 177623689039 9353537280 439821995234 465397033791 403828841481 668973040529 612920985632 31217234072 358748048591 266341307195 24200730901 326258050902 995624935802 924557999864 787053487674 905585680126 311781171761 605172242752 938397303117 701423417024 366899739821 74158633604 747013518542 845775523974 220951801474 852291278419 604979257436 421890117245 354415519401 284918123816 57222535127 790239122742 440658738006 360734486422 656568649283 788127210204 644941202854 122270502948 950737617828 352459184194 615329928550 955883089481 309649488048 151126804724 988543842165 707264222205 100905563194 877981034607 298260572162 525286533622 927533929282 969701126380 579349008968 695199671413 125740935523 496505741900 413615431552 551913472407 612385528322 55923968001 1351226956 676880649082 393746612698 675631679942 575817484045 750512669883 297580034303 72400385240 167576914056 564010280101 414542384728 115132822960 682618737044 550319045244 48005303994 432040292086 852025288939 66609796912 608081888603 877506730874 786931112141 192310708295 898507205299 599262505556 514114918148 331013840188 536871234893 933117856065 999976381453 337136954315 932401479395 236834133352 50871261619 200780188687 802413337144 677428661422 811511436658 609500922080 271265320343 385094853669 620620307666 746574872253 952967513563 874142621953 90596374035 960658002383 839140430125 437219263395 706756622226 772028818933 714232872105 171414287435 289312693844 968602138870 335454918190 378090739870 827600005175 321980263767 206063063711 623868011093 944358651623 149243733646 156752332293 41470352214 156776671972 272415587543 36738898936 115732420084 365021032884 622959464955 61470946344 470645827846 313221716698 611770121495 182099208473 229196517133 56552860267 786059988607 409810910499 32631443319 561379852960 201223329821 637009823867 257317503344 944201392964 315820059527 629103619643 850736674434 117489835447 917408376481 455304091467 891806269316 745675563104 816237379591 983247899906 428332214432 826003247533 933816896168 236547191560 367734915785 75576650332 607283992299 40908192889 934532513812 426482290967 627719029828 874529911283 626535550493 433254345073 522379511669 899577117299 877133266070 150357844137 729768543353 276343047505 899635502385 716220181894 494383457732 22559672568 478689638804 191127796242 672737965264 632179948009 948382420465 29147795580 360649855862 283814244607 924593534006 333347001543 444328262214 60180221017 873816218488 644469809759 280605466230 858281082138 149309803340 997284444475 609610328804 6862133293 526838821059 959364044192 430061709891 469296778752 654988241557 315966903299 984514942402 261091286710 22634119965 112646779487 775419451788 836012924951 737540603876 170130290824 1066709503 450871949012 483837027318 189405171067 847113875418 608697396491 341984685132 599939020766 420091195219 281450630641 636912401342 588794669556 610795626381 494237944563 824250542219 491282730289 45015280977 113743200906 649671090652 142853339898 119669778640 745357408878 188498859060 783253919043 252115616406 287161897488 610159930641 798759725965 48070496662 206553643939 845432531856 658936270430 206267627541 825897411265 967896385839 356120901965 58525851248 235277521100 710526153047 863120833109 197993500266 772634327384 191149710837 959153781166 714498425651 434235477784 456873859623 304144587749 387397132441 525990793612 942218161461 245429465455 441002125351 705781550767 381555466950 781621566217 495388531609 863115544776 512795359938 524890935929 193065508990 470509875916 649640853755 895336962147 842845409234 39071725763 282375697583 533647741010 966575984121 576430153147 965170385672 726509062774 347113894140 138374465905 47001695837 511750117867 685901184451 577450447129 26279992892 398426555647 151877757949 505797406590 412153099374 31320973189 871273410948 32078746254 857959220966 572688962426 841044214516 566390497846 355076975181 366156300917 984771665390 811622155041 421849047415 824042823087 131145382286 398255987445 704327565576 308114945315 904473125898 284983094732 11509174780 509786925 400388893783 829598911876 302639833729 762206098366 391494998322 662684810953 690161380426 678122610750 275740324726 482677294960 399754235936 563832027615 544480800727 334807970149 112094507371 27764531186 643185501251 571992860375 278735179419 587599535113 350752159573 318502862101 183757060023 73855669733 137253579210 520769210611 347400195088 942938394330 806732082851 185767961946 63122318699 391592271362 224479143537 354675831920 826431250930 783892940248 304491990859 281931061168 183534250069 771431691358 861390795842 539627028610 838064049381 57821803894 375447719089 926419199398 204359029270 607420037867 780334728772 120087310956 188255325168 256151044271 688257868682 672117161211 923057263761 624651054462 969310342300 649347020473 579926152859 520362158605 584659182158 204685356110 264644336861 470930345141 726596479753 568172496130 307229824721 374065231283 27527216058 238206456756 369691392535 431739162509 43477170990 763013166528 108764399027 649966099498 584454904335 929996988041 208619628530 566758927354 138108821792 44134639536 935645818489 11683544163 313797156421 550291873218 367431864528 403412789562 662588288806 451441149674 305537007100 947638375874 445757433645 84853213014 472241152154 491253856667 579857275183 880510043135 575720000963 623261090975 83611623085 489468410620 874082360800 59878037369 628714493106 717258360879 802798019086 647866081426 644258896036 51748233369 768101961328 697528593092 970553813870 119387804236 987676083499 451468572847 774146002624 673675668492 264088493170 410250193942 794492009604 264968516946 156060109367 68012304251 522770898692 26081724425 193326997220 31594165891 495132569926 683337900193 722798279302 317155763721 528389692318 187922625813 588212116721 206240669354 212585016997 930333031905 192839729060 541210423629 371819683184 709833481490 548990737480 949223050602 4904467997 879735004541 786681617345 552095485408 228203361954 672094802814 741334597678 47071018173 544327450378 800317763704 905674421391 307539689598 472950469069 159694063133 137702815324 277444616825 164723899313 21702251798 174440518155 799737325669 628118195580 882863048368 9059166142 186599956958 766761455888 304874262699 80596252814 719994662234 263202482388 775102892688 816648951437 938089162926 810117959472 610014430929 52540437432 731525600107 541619785601 176853544497 921374888782 665871509871 334735904380 546569346144 181124315845 994804103803 222395740134 433802499192 687002705019 696822447329 714719366982 169919706999 145528931108 110187908357 590456025111 366732190267 944016048150 278763344463 18960906539 366155908950 263876320503 703503828729 464040769257 56925913110 12192884521 607782402550 651687724979 953540884610 442320379745 937632656230 231316389729 655476797399 686523637487 470738272826 876179394677 94309410296 369453900950 26783908130 568125132604 858278095500 878321663422 199556539796 100758812084 624593218298 936561270117 614689309056 508767597118 828641751149 226581214811 215845610505 812932626803 625585400675 820094343605 695286524159 381548803437 81320865850 536210594043 462416875692 746538564395 582323485644 335663909054 660189959935 917013594317 925118938741 800948797490 234588259486 435543080992 634658850892 281544772382 253052844701 102213188078 995011015498 44216056990 168158986553 7908570525 367063144868 492768995902 982373295574 69921270667 355872345755 671436929070 383083260091 289373830569 348381152537 404849836356 810734657310 92755799106 445168498995 346107768015 72873205306 960176088702 391871837649 799973216969 892545153217 201326102460 775720889019 446584897560 23784445675 75897843617 1853093450 589614217853 576211192226 348567096974 453643283552 351400434900 853883936380 265167070017 257204200897 902309175224 599073437680 692643021971 360598746929 139354724191 197924134945 353768879011 448252165449 532510352655 424714431014 883180159388 808251904008 998797635859 205998055776 43007149765 933351174987 110748487837 602156506590 29160970233 292354488910 603383597038 562500742918 685629312464 615850822742 245060104912 498270165986 993964073076 71422197851 564536731615 72960846632 146587483637 879328289424 509047157858 758412168396 985846562825 561551335818 267083135612 327500074678 304439341759 935979725786 872256551964 717699043122 410572164037 681494906785 841040387784 262643350829 666592205127 572256483981 890484308664 19312166751 692746117911 102609752561 826504320261 563685532225 155195214723 401656785538 240938548892 566522969495 753606487831 683961489881 684248508733 617209545631 573399920552 534944694110 23289204071 545899575917 188112499361 322519935507 704157400487 801183386421 641626666576 561286224772 776445133817 640995705258 881652136313 568898716250 186503769516 207261394866 958419452714 26261681067 819876545783 594101396641 518290486300 41996427702 49968099909 429562742509 471951604403 531182480095 944252558991 629213669973 867469600297 471751705755 827346677034 862664387102 501515033451 448360430634 189757068257 174542485583 334455666162 218911792423 293145867185 289230922507 152484854157 375888841992 909543829327 315757346119 709914345991 207821908935 941596755712 333284531809 464556972024 878725174548 924077725966 168956495832 101304599793 698722885037 43726168874 666728593559 151024512056 412145154351 846436788175 781848795778 765239353707 717321389790 982020030289 846502299857 519363763715 341149050120 96440315043 321406194764 754481354353 768990194745 749212263407 936847336049 625212884313 633888312239 275329037964 86619058450 356837429253 48904802139 377780626829 89368734434 954591401808 189936162468 833611748347 313514659316 55744660113 170826613000 610671558996 708142241406 45777168746 182534446037 709223052908 637723727575 997310794953 496183665180 723004321970 727598487941 355422156688 746414635222 32089873987 522640839603 612308701871 166512830817 566158498057 527601942696 844537294465 683981617056 726418575617 584797221329 722602881912 608199479799 510251407716 357385602599 816517224941 838069040704 394610832457 969988860995 398488903167 920069886933 820798853356 480286227557 272772390074 750982894226 654830663746 149339631066 400266547363 733702916035 780846291123 821228329811 907783167253 686626248856 801659101605 103376261505 706830688528 382097414767 121343717928 344376974186 888069268520 901989768337 946868439851 513705649850 27035458867 893119226796 975852884 582007313934 523788523313 243258757240 39661118127 865592067522 758947114715 582535785560 160740413385 559919354668 914276887422 895571850724 976106480819 246220797037 866723656889 46968427039 923818918664 911123505007 904956740502 210612329119 980637253437 759054373568 475265347983 688398781074 156732583055 316427544820 506878310762 96918537382 700369229326 512350673770 938703554364 773085432922 460226307376 120257874026 890596196713 901457872606 531185366577 908132007071 986035151214 1100929307 665038246013 425626131669 214834497074 995699856128 306420653264 332465249790 781762711394 317570096493 497400643162 77774356746 794890324814 347551879749 688984043634 493622542958 825418042797 424453192024 464053854776 342177707488 860749084312 552432399203 589671823625 294076159450 555554928111 518564711055 487295645437 297143153937 513650667277 704613777223 191661122587 419665364122 576845518882 205358981613 155791542932 104481781511 74000808099 852361728935 849246004819 882452795194 964740562034 229080888891 851935125095 543198619136 535784860895 129946840066 921595063307 796490580760 119809309508 881053255186 368339841583 452682502834 967904869508 979005603968 319329714571 813749342870 298272725760 114564926363 817442915764 524483408544 639414760159 574414104279 767673740278 625127632887 468765683682 532188866424 171841695144 775674564114 275456993579 168682987227 250065189238 279229421937 390610130246 608090447929 535318984836 107751120210 257052979509 282053871515 726189601887 473689583968 572328883117 834783859691 734624694780 279356466436 19035210714 981103371783 348033678017 980079881176 434208866950 71478577966 480010144919 953643337904 632579921765 220621303406 447713361120 614898116207 794343864781 599042566095 463760308242 44904327883 679142253335 521397232884 700911991834 120116554150 7419300701 747998382014 923418735253 364039243133 723136916628 175731703021 310236870779 801371923818 284645818935 171945341432 168376835671 617372845583 690005517070 219964563098 464253936719 634283805213 764542253159 485325429102 568040592560 743345327348 395046921729 402895520814 885191477453 728096914266 781430230503 416642157974 597855958978 564993497634 711331008449 287242529823 396849397116 36458968916 334544798030 116732661772 740529911151 764685915003 828910521176 903282074060 692908040655 882798172769 680323182542 880429040542 864321994599 328900270730 229542756913 745290680623 916035923674 972967191593 680772208692 566261680789 280689556168 748438041488 891961145057 113681100362 282685495337 443402472131 739981300599 997293095611 723262379466 930767308842 650820385798 433469913766 826411574127 197515621603 299629333673 683270080219 541966802313 823715891074 372980163529 208013336550 44338517419 339936858565 510250606518 685650427609 562504409632 792737989834 857932414334 397849587645 982297159083 649000533400 753159356015 327169155098 981001151493 806839378685 938955522530 895626481355 952609436633 256333899078 147286843378 7395226596 514576990484 607859842076 368449084954 182398239159 530034549448 891120073159 835556075753 121425498240 668657946287 356885659648 841153079058 674629137366 905860941339 810571655703 386558094096 167768059946 84243536706 918414812826 81015706786 400234805547 617892427917 926189625401 200093385706 28344175333 405655371956 970634503048 400132668441 400646630613 833545260349 894064954399 326499264824 939454488645 352042415572 988767547525 758393413791 822800641746 861872777022 821471428921 732640014266 593566507593 481112703049 919960397931 928005592306 360798318624 662714140468 504545562353 117254960931 170532366627 394763107920 654944930702 768750619380 627258766578 551335157064 42411151704 448792658540 413132257654 188478800153 266764724582 402981519054 94475003137 239374682728 682932833315 845797218842 296765166375 971131279565 487048600454 334742687811 185284469511 304831163439 49753190919 982128798202 254033074799 287790160855 876374536247 336296836414 94246033890 608562074962 993548411962 836424281627 350274698714 562885436372 638573485254 491089757809 791190363602 389390564514 538999163303 460760488835 809671426282 887975961079 240460674751 531762769933 361285255695 159551886768 506912397878 241438592844 27650282194 415373972608 934146176828 950928021493 305539305356 44757907309 269858887295 955719067616 638425869769 232450090713 166572003348 887280821977 105702724475 522107069176 76316119330 145958240366 724069709560 860287373800 683427616044 232250814292 302264771144 46587449115 631749704687 300315935475 475228201169 457527061218 804455998506 593654859880 70936805736 17822516327 416669617161 811895523353 522293697533 802192145299 810931648221 768320061856 469260504763 238649879037 750317433299 239485200154 168447125995 922353684423 306993179918 927252037589 316933558853 777902717965 551103981842 336177994665 910037008203 765425016284 432859469846 75871134462 255857581420 784436856335 705399822607 361136959664 853810629386 407210254364 924310172231 499984427303 383497934650 991247189262 48346301514 1492578852 953620065214 44780167014 174465472260 860108831185 381320100021 151751011693 52726657718 28514339497 350754701537 429331175515 509650238787 964951967740 557589133336 998504466580 748475444035 314281004993 659110713002 639481185279 68698088391 726234030158 821022766641 864785061111 323168465478 973514289083 265895419387 571050175923 769984206409 133758420337 580218106384 923178137507 408944213542 992885671629 719081039118 733205438888 837623613392 574357384996 325951464806 592745796410 967800719132 679300428951 268513211311 237465942225 319008729419 953746262836 467524369368 493720839204 165657067526 274174501370 43123823622 842201234395 428328194422 480423019188 740408828442 94667594957 657510314448 687051779636 904393287807 145132075527 752632711372 261468486249 256993296569 536573351899 512414108715 571533153151 604833904215 827982432334 269197271581 269763482520 938973044386 916363892450 399593817097 679189525226 404406206551 896043344264 194013670482 822798999777 724148326437 690863125406 121271789854 6780318575 259176845067 747175635939 626478432708 532419871261 289063909314 658162732022 300576354263 506248876017 464689627338 42389842963 547242994833 195597319647 257318653707 335092826852 639970575262 552649861380 518272872505 790203489748 795753086032 878369661265 665585969173 804808161403 186755754121 737522291293 326861831918 777517566040 57405222664 438380313128 108911689094 67033328536 679066007653 694753094945 79635595354 224914474037 505458048786 732284943326 155298697187 524666009722 444912927827 184068440672 242018919578 211058605022 18300625298 789687055752 812277752979 711340611062 185839477929 835196334306 877162893630 867876319919 848243780793 520368205327 106420123429 348916668125 919728384166 789769887841 430333950102 264393821759 485474506789 903251473541 262286268903 393394596353 490761378050 132589259378 32205904094 188920512468 618265586248 466696631556 338533912801 550449873516 522025387107 317008131248 909380008909 345615097106 323890213993 380777931355 145822558318 305555830359 886710762065 396865049009 618145401794 920480429404 628085542294 51198979839 154220588998 295990672053 895961246193 598439239009 385703367496 653635923945 692477358718 627284753628 761338893496 16202955461 561894503347 91423033917 272234043734 351798467560 570106959887 591853726157 465504558698 374435824065 641078779512 631866517217 482942057278 993960711651 147357090033 284840528065 502449513886 927297131326 466702512192 832205470989 730535997489 36228838118 162739005008 918036701110 48711043330 770370829800 416683319002 343730940729 526050929353 269320240092 438192624898 564869125307 452661268382 951299223116 933383178178 746405412965 422951569499 282844177447 425734930440 227170313544 169623032121 693948888773 670498045855 979361981347 234632388752 132720236069 317173136059 512779341785 749810189720 66146509725 612334614438 266167973086 607148438868 173255827987 907294972153 847489755327 61544203813 351651414752 302477673449 431622862689 545971480562 519343444451 411468257613 49451458469 969698605328 229938577928 251250909786 446465622815 156813233531 331006459678 455688811181 990369648226 443753201519 568895245718 513082323916 352458100436 999597677938 257007760767 311946437013 368761930757 565452058731 316593532635 300192212947 535749690945 526010653666 882742430840 574284824752 904808839495 782511757195 928260532576 378495483416 632831121636 646022035150 867296956314 946379826858 457384475829 270684087204 218273590766 568232194075 247637484092 375401259812 253492403500 439893142034 822447971831 593837859429 338799327075 383553203845 892562781865 571140393408 885095004578 683031827339 775585698864 782376917280 120819314822 358122306986 495169793132 564255189861 336752165851 574057520440 610239715780 710939959379 740413744145 116053255996 353480192618 209340667655 400519672826 986802474773 750160252453 267986721110 191955921158 280503056545 593198287131 642484614765 636361308974 226297332978 562765620526 396452285772 813221636886 402436619622 767866626246 827204354292 523154685455 659983514386 613661308564 339928804086 732468863302 118685397022 77402579573 387395380361 654185822536 470238312079 941143966926 670329512752 782431501752 414554357105 882031512340 216466073024 467691312429 578329589386 418884805358 34163204070 620901573091 101527869879 328701229111 833909633582 162336183595 674549959481 250516338176 860861123569 188343785182 166952444033 759658773740 925288372313 943210209319 103515759596 877187870046 924636881357 410594536726 98223194990 650057026206 382089927539 697319928346 562901357400 332479169564 990163292564 639261572077 254157065786 449762534278 887411369485 291964197310 954717400295 60408549297 416813925333 847323133473 404532154771 740771772802 785628148544 788982502110 311145879672 772093160387 160959216100 561517285952 180978508025 41097946891 41362149389 694634464203 839101946542 6611287576 273665014738 293207539102 24075223283 758823640578 535467586651 212204589258 790747014594 903557003742 151003165979 485969832146 916715634153 35620234442 524508465589 249810846277 819338980560 300680446702 453274107385 352722517483 471410119121 653722403489 957103455813 563721831524 710465554429 894611323209 325652274386 967105237898 272325398649 539577994244 445352684159 34675187281 4948546125 832728657748 217710683431 830655908399 773135242837 111070687759 495557935367 907362966911 293818286667 358456078124 300195128868 168696547433 320597594697 344055114607 50191753650 673966888814 748278462386 590187729217 800656829510 316766852594 116937824923 180811463006 449100593245 701118662663 991301638718 573664049283 245887796244 359810499698 521446638820 189259609367 437336831505 133111468483 915830078224 33693490945 422323538498 167932138258 550999880510 629043729543 655854955024 881051722353 957094739662 399717412245 850642576113 818652823234 64285213439 44290303819 921615492894 716267397199 894094481379 76883532650 733481104274 857089641153 962211767532 762359502849 612996474367 719900355242 543800507186 961745267826 568771780465 906071448214 133902779865 114577703699 561511129726 685208283186 501630583358 39103184676 446665872365 893137438846 255424000350 203890884452 348250901073 940403713342 13558996780 463198520344 6833991707 667242101698 669893161877 269219139960 152012909491 127009895776 390984971411 339388278834 833731304997 130360082846 918149040667 84660634950 380333932161 334055107121 230450523211 963592735422 731906330382 964953976792 584231241555 415778011971 962073517553 817393012629 633352539006 548545987538 679750124800 815525787351 82563947843 40417023167 747548886172 449332075240 486837077529 125292670568 788340182282 327261594974 135581107449 555049761254 985423094507 246593536160 426437817248 17704248165 238876955678 89771372595 275011834309 457610732949 340983504960 173896877238 385248043504 691026489104 887838108049 390359751177 324547283574 45160028598 769291808135 435274508954 850822629128 301916152306 442368450898 878408729984 325643024050 382386285277 347702077491 849428484705 439164668744 366283722682 960342322962 85726110944 506253452094 803913389607 348842119530 468479433912 841260390042 953525502762 310999231401 988983651903 644246284512 269845620006 943637640538 712115154283 105205182906 551839605263 380338506270 335931658781 227479901958 640436840358 672458332359 108426430298 609468093032 178038926905 894171147698 981015493978 476650651272 670346928073 606743412889 131934286289 921824080248 225806531092 579608840024 78434684680 333678847051 455257589125 150843090162 774943152450 815698482920 943766034201 619240071717 500886957145 543640218423 443284049385 888574560370 966757941410 42368759237 407932546710 618526143348 787876091830 762801599699 826377141056 865280841048 818716713769 710645358074 522507766943 596609197789 241851584669 674301632122 218772244557 989098273726 363712586843 253347266886 444152037133 713526448188 642795911537 678036276363 619810159880 33252824462 443046191955 435742266448 208810136506 417351974915 58764425014 571498677433 760360613781 914798765284 386201400621 546607228363 829296297572 396873716280 505158784121 807836493719 257982527194 947605601291 937109322754 223217950398 399839241104 579793661212 947968546450 411594110899 70133195645 972283540681 275539406291 891087693546 626393278644 486076553866 892934677568 838248973934 687191038329 819047992543 894369748535 943400708637 327085963345 413297519619 442352011609 74459366301 962531933601 359951082129 120161855376 907142620087 776880178345 720438674183 779732067178 444453622127 276537600274 557441840322 967715781199 506249275387 286524935834 69802801052 395769849073 870216266864 995377428502 966878792459 792133813063 857965326837 392452799283 210926502045 63546576645 249305689787 606163220637 354284551518 475490903093 129623846752 584685986589 801659627083 724720526029 510513551395 741284098379 82917284710 468000419131 14295036482 597868415806 693371448 424680804090 996003113603 357603666962 33389951545 554153375411 419975529593 796004661423 660858411475 957578363146 403915527318 382273435962 555569455871 749705033108 46547090691 374738948306 946527412366 863079361592 160825432509 781067804803 336357797793 514742056680 915003952645 593207189118 428173002387 707439250907 976639631801 420031551235 267286156402 388840752302 56242267818 792888740222 489973281877 704520360667 934633454567 52652263283 830408717818 166119100096 883841248401 643894503815 919021074884 99356403452 774372725843 777426705847 702247325299 793307385417 630155508296 609907505145 890720538468 772549720329 822786831247 831846482902 282089427276 43963202264 664876647033 595922611452 566559437140 696212796547 367476016995 429111941471 527771784602 57349380024 705545339425 154466079927 186838264200 290494192240 968547026692 370804917368 749679134772 383409181769 807317693250 95874533377 783451932795 357706944447 453763380978 322768680974 586031573812 380706703308 343625035195 920343825322 156451877880 866392923090 637278060569 189913595920 562833315728 587562419090 531010579676 125366151454 596212222774 824210656767 456551386298 432162585702 952308754961 204364897588 871459923689 731317019756 121576717745 177725562595 50478863338 251109439579 703628168412 362120715574 906534404715 866971683189 254970399498 554639419683 258259699573 56057840777 35848529110 232866338681 888710085944 992623687671 572534579243 972228687224 55777499203 705599281605 697737781585 274897717393 220122057679 446422639554 658539161937 676202514203 82987308692 959727676304 763637917447 285408365329 652812399994 841498708931 90904193396 690954354059 362869654896 37013094303 271881537969 674068991661 800045905291 444298963294 11049510488 329072151162 140432190223 611224220137 786104622150 594446684262 680246833975 565148179149 886946546899 479700770292 558333157740 823744996024 544990937896 554553216301 938496300778 657161035536 136890887276 98565705161 430374295546 290936012344 231962926771 672312474447 857687486288 317366710933 532070692095 419637825451 335977285030 927617821258 127699761792 32600991800 30209111796 270571385243 761529362712 84807475047 141284841415 942103778406 839011089736 967474720645 456626704492 944329907156 128224290974 146607662467 608516690069 654460401969 776980143594 884271597624 953857598431 670107739050 309733278244 716842180955 249242968077 773267413448 422671337321 425210051266 150757977405 767255617512 813133540543 815335281589 226471936581 420036709209 614492863232 738282283857 85071161220 286908808422 439067170230 798362035607 967485594486 428731392346 426396957738 77694369033 542964066312 402650655926 251984813716 410436217260 83272863630 598849076409 939842626289 964113890341 36542302043 476092390619 290892640203 54804243997 663411346413 897442369382 448883642675 176952248071 445724912725 966697092730 802759825055 620811753419 573350986057 375435626701 779834038311 179289303001 816805461151 625211512080 201647586382 375432762625 20354776668 117258157911 381408606120 899461470938 554314784950 286213548673 800369598496 871791184286 63577992891 461256453793 213524350347 929165841397 450245650588 90298982409 599267676351 566419651062 467077249486 561892344035 218457421385 749994645624 218556634533 715641670169 557725680180 683785201313 560921089100 126595819777 290194542229 489302824894 353451281987 898053922684 334553274733 642061265107 602344431591 132177191112 482627449501 303962084701 611801594237 742328678804 66731074576 70607633410 593016929669 605849416689 101763159674 763072925653 783575824349 346316836917 693173904461 974199915543 520533000890 882106595766 521460871908 564113578266 649486667545 776132577213 641180406439 140035633263 873199872970 782280005922 13329779504 609662920884 201997115950 284924352802 935267710019 534528342218 680515760251 928102928674 667995800211 853903469251 84606187473 282572213991 602361050513 723771483634 20912856636 208348663810 654788492538 22657373180 531822845983 877552523537 94438009129 266830312110 208966446068 268639659470 940787806954 993626179448 933349381876 531819304314 352061158196 721727197157 782445508423 482173627558 458704853585 459264563824 154789729920 623211081821 991893027772 528751310683 747650396882 832180308880 847322997059 240456017009 384144909976 253228599305 825893517207 294036976515 998793648986 834939861363 656276543286 817899134403 208239859262 464318636150 902804242768 838836948807 919789809159 2306747928 446762837718 185795072285 590795560308 43293339616 592880658577 843905214268 475197102888 77167260000 485400427590 600877729806 929350095586 53467107056 274572989768 175077243806 627909005129 140507737715 251420671990 246688770753 215612142359 575781923901 411598257579 68670596936 874403367641 895444360691 201895097436 69616973937 790157364189 143885507968 731047072634 912411006603 105006954859 288590092423 312547872958 173897978163 803784349161 94728506813 316961088098 316659199532 539505824077 579858146998 920819231833 207834862214 136806265009 343755279356 792366987895 163989471720 373481157758 703528927400 667601271965 896584182744 20426582718 32170881663 608660380459 77568110130 838254906718 191021516235 529723285393 660839664978 625083925281 414168731348 278585422992 298579783370 128287052410 485027845334 518994081747 708294161607 494259591887 746081422263 213575405537 940100440734 364925343169 785061039828 171543814910 433767093146 311733865067 563862264251 656578513405 521985367211 670871439021 145656688059 204654283992 679428756089 943197901047 108249514075 682008998637 146785574645 807933318409 319805875807 361749194445 197930316943 485957595833 805938876890 39759964611 619882877276 123405385426 355033357494 835095519017 452314294223 588029430816 690937317889 890535762145 749010038504 703399054453 806143640748 906712323497 921586525751 999656171226 478861813555 417448544247 649584464749 593256496450 232234114729 261133988640 130552454671 715079225775 449697977378 59739031508 473250171432 784830871861 658286242934 25819478222 468604524283 319792034128 711712312728 223311018028 834890764986 274338788125 763388046570 83604109077 973150714996 831746383132 88868293457 81629075719 833320160620 125132780292 860711655548 266833304772 715734265826 509264431377 445631595136 656740261163 647333800830 130511005282 522503445438 8969159245 71799540408 26347428037 352712587134 23550721193 189958996658 194953104294 887097061173 205075256442 143592182734 914357894780 704687306782 342426172614 949135518864 462344424712 437621796413 735454513226 761053846004 893823094484 252834753814 991278780093 501280171631 456591908365 119389625752 473729218257 465476474279 172717211102 268778123781 765034478192 451877407875 234808205396 534774932306 510782846699 900344452196 991804883194 429575541230 235291666978 455293369452 859302420678 554540924060 85556488668 13021652825 523032302319 189997557562 810497827235 392332865955 705386213070 644800911276 374593847241 139091985663 950318497118 439450317956 374071679397 247177413640 95554565555 151247612766 396572937836 556215670815 751846235803 841983473027 808218407304 491550943338 871633995219 752876794934 155723844683 205273951629 257644820891 997789918546 748558184627 190809744875 960325383978 763591916394 677743101131 196022324041 30372008105 73019538643 685519123940 138640222801 204187929110 293215572246 866979980389 918604688387 83838217959 962701545690 971331933090 585955442057 157180375059 442362303348 2424730748 372449702797 736301090864 16606724579 205101716974 649576975306 67466274855 965864837524 590510179800 138814300576 751210296919 178719320659 260865400583 565551110602 226554670096 176582245381 466524098444 768655672501 96401773434 246946053357 920317189854 632360207840 28137767616 732057192907 583128663601 689723382016 620501133466 894411482369 870434973428 34084429658 831580520052 59421746252 303372762319 386048497455 139387307856 618322966753 560430937388 909141287268 320855643115 354772183461 990964865760 870857146078 221285627847 640785043880 254948765724 281091135367 919167278545 957326736364 976449409630 360389070268 218158211573 521609145628 732983702406 139585534741 532537271355 59695440342 929013239320 825124403431 552100671618 896141940989 851124058067 821525333631 812121483389 599139940244 345403617158 378502757436 909926277204 919224232952 898800784370 10681197672 82225031142 269442369669 412070487647 462026494529 337731145471 496127847907 612585170443 738505351970 580774882495 597929123826 329967016420 276717034940 716220803984 645073562846 444137828014 784464026383 257364198548 611953717085 78801314679 417479899565 553440042718 328129900358 552278820510 715935391083 667496972968 876662307486 651411494052 490963610153 504909976714 918652509166 950797010169 504297956193 240876941578 869772901617 525403650914 804425749004 416528481355 19039281426 659942534351 947494322379 565714654291 846570626548 666967071595 376318158959 552923687797 288136899489 123869006100 80353660413 801756440194 187217489656 197675127961 667686804421 6131938026 605196496463 413606355353 860585599858 684275984613 305265373499 712842903787 803895009538 808885233774 465947993198 332942863141 672795107280 649251689533 142091823906 546245859949 276909393254 305996639428 848794591742 309497704821 460281188632 749001911606 911061860775 558047433910 912162215726 352372227305 981624342556 927117099762 50608183050 665133652304 388741515673 242389054106 184553764303 742826718513 776795310083 600193065600 507373555182 918941881305 152755221614 637261195900 285541441435 116449941117 636165008296 797528892123 436329406303 352681369606 444360618640 30838568119 20484732999 860513350144 212022029365 909842463683 225847435621 228416365316 818587834910 10967035295 110181133850 863165223422 958236446275 31721009569 433915692047 296412955149 397179970599 12608733306 525860623630 394969879322 571680286495 106727069751 314543956855 968717162178 643626158189 535620192092 851665067088 661638550618 598268070636 565235028278 485442584362 44020904253 693220305296 864936007289 472218378702 290119356691 630059766185 949060114115 229101747837 428051142169 715392907747 655838243721 686061608777 210714699202 880908146109 113560067120 458359329816 543835278286 584841902712 36006999954 831118513075 929364527010 828786118158 685055204745 481084137405 545112807114 220721230779 757993973679 259405344303 488836173986 321328144189 935734659151 743686703518 670469210538 399464295107 313412102028 239979865416 482009323164 532455640759 545110476241 588485432289 361762289629 650013886195 998023517484 247575202945 986451266399 236895121837 633073076104 228583312130 561280672263 447090971667 381850913615 667759176103 616628972143 874843235245 771713611327 345128712818 995710902060 980692577319 596428705025 242368851176 41228250335 358885945985 508589400543 182008284238 235163571714 423463230204 833286386285 766642691647 967298204177 422286339845 600941768005 1417594194 490888190597 466489008514 126834942738 70486675394 853850059530 556693545937 856279424310 177014071373 708552830000 952797169354 999174744314 538503575536 331630260457 860496405523 227210643081 85674109959 712067922856 655958898014 622561499509 818519432137 25534214432 381597820450 4897724956 367514471190 190827760107 451614523722 269471828501 899957909166 982001134079 668946750880 341618503258 249750092742 744984834446 597815372497 635024668828 160320091752 720496155463 337028764099 511813798703 217431279927 122367206411 214553406510 511399868922 397820712279 970476091995 157874032052 457116706655 720500680313 666561829245 606538567571 576055057480 485888902644 360314066934 83438148306 628988534021 164426007437 510386093454 439405136712 979588405274 957697951684 236420250741 881471691463 252759965719 617032154652 968280980979 413680095432 41632750232 624961973348 532726128536 656514306959 301366550150 547007935952 83041644969 710609427236 945532418778 256098865032 170424923646 602186675894 761953131231 471516121766 610847472484 403019726299 975664647143 193393152123 493793949769 152781636656 364287631129 106654030536 636502583233 127077602032 915350171175 743706171311 658795881477 50960767623 135637262553 30177414911 684323473582 285205274542 83928376342 852704147757 727548928922 678025933045 40834585350 891281182019 717373672037 909794322416 59193271263 111407736156 834996255381 75247162279 37453215031 59181376183 862953725034 364433857175 928510602963 622335988547 590050579431 309801604749 987500705697 545465784054 726502226529 15129020229 254818676586 135608609080 651517192464 626658308567 759473764521 656075979632 264562389995 387680673461 946603318217 151064567484 402638633071 525803326347 464468642731 756425533048 695276777936 694279312363 600764865045 418171350115 260889411723 72537581328 356972732169 657428916045 291124854020 305679360736 141892822013 999895608534 15996668583 545356092467 219823449438 747674980223 734188257107 273769339793 959539137225 858792372086 599270166819 347438682876 475024975200 252522205269 808764609220 26483257536 55954163015 376545497707 309317276296 99830565575 22931759935 160926524488 126354068217 95214676654 691116304389 362979180635 807593753926 501887261247 567060902449 773457544942 462072717882 985653768895 786373227910 641877776360 73915730282 297060819475 61349240217 328674499981 937917295958 271045766905 615833454066 960413581629 776763390438 871877842776 663542961280 573043357303 200422828311 131916866040 289059899197 727112588491 550770036155 741039409255 672749606417 879410110334 821349641723 632740500218 46050281682 627338482144 495683345885 503491762757 43852849789 338109326788 584626458160 91060494138 88492763274 616856011371 150822485659 514995924116 382476774585 11637848610 244112404497 379850756251 62361686427 260708732206 293410153033 175697104097 831289606462 20967532108 749418252556 338640037232 43738556886 932901861166 224969805902 416510536847 996339178352 407228900563 972323595066 375458375271 447937776960 820396808776 28891133603 866301237229 601378629447 191974330980 951590477673 623363721906 737488341599 7601535590 807553774077 604864161376 448477813977 827270200485 464720525469 402974913967 107759877085 415870589818 613074891643 513718578832 594358189780 354676391009 168080579222 772764341387 321324637621 700387822566 881347363640 345606022178 374395011191 936150869505 833475819484 137720071981 541255979061 384952648644 918287924343 404256988749 729261120282 213261482675 822359986803 460270981499 249112611981 553294505641 56870585122 549024308080 487870523324 467742777954 732535894826 558133999660 861227737640 385568981149 576008094513 536480610008 288594742729 53722180822 809555179672 837534857694 424005072192 730628227782 436173105749 748602319791 31753519198 647932077898 517210887689 107161606679 907569286511 827074264603 16254784928 556273170434 809430428616 981503147931 291119684545 324273220000 623508174861 601704260926 341987487531 503076689377 948976328671 137119043683 643256307987 84478373779 776965659788 194120284043 678600484952 771962872645 326203375020 323483067659 522781762710 761293296643 571881346033 643900009595 469550994367 826239473536 151466795433 741013778492 907400807566 206740082250 687328931765 584651481430 209529925906 911523383234 775045132887 27917635546 438096112676 73548587311 194851178475 533953378683 944337154348 653235735537 711306540013 408650070428 841209091587 601079396574 260873984497 863058514615 117138313435 602747962308 866801706109 425260440871 130339105011 776629369053 718594937149 396033622929 482302141747 507164196268 193328536138 999326563493 777612218105 204504754603 704782653542 630615685346 197843612258 226892795225 812415552590 142241337208 8665743691 340636097322 80900549452 416477619793 746093942837 756067066718 782564881068 165356762839 521625707502 606348287356 941073675422 226596089370 299669571052 466811153733 361033529936 970704419571 365763630255 350933802698 284323025794 972504957834 106017394095 554047270003 111594344282 81753980562 692863900051 471113399178 261561032113 362905962847 592432674732 104124703587 565597822618 373808563200 588779825523 666604971263 532002256598 381200465936 970000428169 471515206870 138516299473 562247012005 625044360576 638973673387 707269066135 37147526765 302184223458 110950215789 278270328108 639321625437 526139877393 492781580234 239122856607 251717173518 647356097860 630948167604 739078521231 148060352163 660095118057 368172063894 144316588155 442903475689 763225586479 628340041222 402109942062 99356069057 704033113312 935079857322 259583025295 68363533158 971034938144 147936670375 327995541789 738456007026 532716894350 126646310756 672082864127 975241197051 400953715801 747799588355 480324475328 52572297257 238508125903 838619561407 463340785804 517718577565 719864066266 608120383483 894299634639 270948921117 912430078641 919955684125 366100369245 449518228694 215593441265 316634921789 401297001231 854803158217 746298769374 889031809671 138084850541 169436665115 661133799917 340493395056 446354008943 630275452123 670678041775 661572963628 759656567357 332106387391 834951879900 851598918071 107444627395 31063957675 856637204666 982843080921 214178130296 695841339121 356700218418 270414961113 307838328844 29215486110 725085206917 180938315830 964403429047 162555529845 224242205414 20334150524 87489422651 723621593660 948011513280 154646757890 741155578096 801468201805 987520641892 263099898692 328154342070 904613498192 733556721328 479241211007 219252779171 268311850895 612367003897 60837754554 415521871908 339318992905 608145576851 201900030658 668488896341 327469287896 339215726497 598674951127 29779334450 972966233641 520219902846 889084048096 500690446978 726664044760 907719732435 693027516839 143325829091 756554992388 292308287456 431347158784 523836001346 600976861404 473874334785 483223517246 457052070469 24412280869 222874357789 572636517270 208999664952 990299539449 830821080762 462423948768 473104644984 67443573810 825253952308 693505798644 810294816965 726396792530 937763089439 529431600101 836277277082 81528677511 550942177576 517052590092 182508210035 877462006645 638598923628 421577540450 779204609403 252312234687 861908339372 774399806921 168951555002 471873219371 767172598586 153718594043 758459795952 884532326855 165575796501 717097642421 806044107815 223093064894 984037668708 694440689503 165237379781 412993231957 722093228367 734968607612 62690978840 551745542584 679290334976 547009308484 44439712179 937656004647 98334529802 190235167268 739703798576 746244883837 629363294233 352744205165 338385912590 653912048317 785225169308 451174272767 815438685106 613147889611 489636437909 343444280768 4391166604 391207612420 928392372505 328602809097 823100424685 719576016709 491988245095 346257315969 403170846066 636408223543 818197799332 390166632291 817563223201 576468435114 969840879049 228732745234 991402014292 171113947040 864097855810 600777758823 715862552280 579857080682 329993161933 720561644456 611139976946 435832860127 958080521513 966196625098 678158675923 147860566007 214305449360 827086395033 367717506181 669805749594 728128049556 945680074024 570530764830 612964624213 239459194732 219106540672 631828661891 470436351041 645354130759 199092313144 341310570760 659429114386 721554891527 893718461342 893472636816 390399788801 555005774718 544963176149 340168438580 450817526708 372414999505 99172828113 144832224226 202853633877 374443819106 227732219905 913744340109 281747756640 979056475429 462935029377 685333238043 635225830072 737115825016 251898385540 972655999064 33845462050 90589350990 541114859223 127231199904 481306343453 224382813970 294021358938 486166614081 92464929740 729344249957 958284769407 788406041308 328864479184 716404445527 745245020786 395287292942 310848145419 646670178478 680733835777 683173656714 863531479362 870898557841 339435105911 721961742098 778918620974 625704577298 347930943131 344646501978 463690382002 886917149367 54883639448 959249758670 788517308093 388987879317 96846559763 495546034853 33539901029 686466324526 401896309064 168127797717 191798667115 860344750001 730017701119 548215158 557251796652 879794905680 775546774011 695213974924 738057989201 713759942574 869296956415 409909010697 907250425216 889246231716 262504971750 524807727924 817016814520 379287110154 704497056490 922462938228 688883331574 760652757917 977322070333 667159442293 57088867593 297318061691 474910961643 32851259330 937191923115 19442358444 186297683691 2546009176 706418661126 37261664888 194317880081 8125901131 184827513220 488405378907 129110468739 92920353253 959957152541 682249964708 984371081273 244804370020 528375411920 49819777861 273878124804 162584458435 115136988723 573598878656 928236490845 768586050950 182199008935 4356227298 580587010759 559114980467 783433231262 284603592165 919067290858 855575320361 230030273015 771423587379 505013666102 848843195911 697622700196 905805322906 610599813390 904985789555 647825910705 938826297185 954674065488 167809869358 18385411488 788154693815 410392771465 939950101316 520606364040 432260666227 926172817531 516338029230 930749917724 694017578888 199685452575 579601880943 129307490614 56053320814 503146673086 382168697247 232160056678 918091314036 691632300232 811398102496 103618274438 354694383607 473955156031 648386641068 761958327068 928334838271 154570431876 902693847839 484335924667 191027378070 103991262877 447246209111 110739772762 232642871114 172596122552 520585548392 30560570887 416323036471 997413375516 768561731113 460676328699 731746883212 704112185519 230253107028 497143130202 561898710151 733215783548 240011514416 780582396229 130242975994 738157570238 442768753241 879144814757 291883253671 478926157844 884727610816 158386849769 949957854533 356734966073 492626889411 519434681622 700038798413 208147332681 716986454083 57995310446 579771535291 697964062212 9121550977 795595398303 944946313274 92249653968 833137931184 511515463568 254310762312 837751413306 944390814807 857793595270 170500298349 432906217660 535013832125 266944810889 687020103001 284265372397 814645048051 547516736800 806063902010 555351637804 669903688472 828219656366 901826866980 248848208127 228153892134 793134143309 866537975724 568503584893 543066463820 309445939548 654405542734 153927200270 877323280480 882886110245 38122825461 870974667222 441459785756 775366819166 30304442155 514335515902 380910737933 37846872342 327244763134 728911202770 642142315420 10722053970 549340317527 958098250503 576561979886 704863835141 824405800996 703147765464 824215051153 728450265441 725877218250 726340854974 478464369594 963462990134 622040771129 478246514087 810562525378 60926003982 891331309082 857560737448 95602951569 786812453363 382091862579 615517104090 76535662160 882654810357 589362525411 964921105179 908503502384 251970257443 633347344389 351377000993 536912094229 690713434047 161660968434 941553395163 836779211452 834381032166 369227107706 371739323325 654560539635 295933846069 789128898623 40284630757 231636890038 620668349029 983720762195 161868603857 890967960332 502287615348 556335715355 886895332024 158016609710 522246540799 583627352718 259247354070 515046198915 762825609999 369809579605 573641122432 892797209098 922455912444 700376710068 48777575144 127296461154 319832866112 106339440834 497120571339 892955798581 720512710446 615172302710 373242458652 796445613121 534986730759 992649652019 907330839272 92387373200 931804205870 849774284805 14332104343 962186952174 444370999393 393765665412 370869211225 257559335660 24003848687 578015504989 914887366334 223275852614 302746913160 354202627832 714190254201 726244115141 790102590441 895375553203 176273305584 403565154801 433065876760 21224782174 409800668429 968106628144 872272608966 187519381166 59221163601 209856698913 142720698954 514310993912 770568650678 773543715739 157895279890 289249419264 722509353295 844060973009 607168099371 949404543723 154284395041 638353497825 758379072286 367137793508 703089779641 804688937323 422761127391 145831441086 671579860541 665364665634 327663997964 307851027668 942819168863 880008588623 287202364064 301647489851 48984039824 398183288434 736253903916 443776867991 421792498958 584243154811 710849489127 201969240943 739304834834 93826393862 96006578768 809133349541 408411250790 428363066311 874759460321 81740429443 63718275890 948891846997 558809571301 718256350733 491037135851 280047092798 544023554082 729198138896 730564169472 539346408170 147317514325 399759947985 193360255882 474773296182 221797794585 498812893485 244058770793 980183257297 363826827487 58008082451 587985093954 890749075107 510913893898 96800227368 285441379929 308938274403 34854810552 982730433721 35811493209 127400349958 7464860235 953883143306 892028291605 433553232979 389697880499 327016349881 63625891734 835290297816 569740865401 413203755321 311810172937 636878799646 442928887894 559746254795 872883089839 579826880460 429698300548 293773555238 724259334314 498231399246 139732785831 103562590334 789394029587 78293682024 337888374259 996713858392 288750017148 316820100429 104470570877 96974360979 774434715397 773052205058 716292156580 895820243633 224012562883 908810109487 159193342190 38066834748 130911711313 715636596440 366386933432 518636182291 811553873329 790450864891 536444633517 362967557008 702913777864 948985918917 494733725074 516686545151 135697622687 142210735935 884541301090 543865475138 289618131737 85083602614 494618403443 108663921354 110311853021 979482097779 769737350796 217557953039 723605183184 280260749045 570871681335 204804984365 454902223162 622999246036 422954696516 609451774187 232031112292 208011628733 278785557279 631410470041 873680385402 388996077134 811554105869 711391406661 837986873957 318686598173 637483118265 927650882922 368928413769 444693994217 472709888935 98075869676 788558279380 240233682990 617561758875 829901614779 208487390029 88021866071 822759016069 250011562489 940362740979 554088980048 112332927876 892749621052 177806208348 627926314440 105084366511 966981060107 246717862347 752010656455 654605971731 694882180873 20134105040 779380320794 468909400186 881644838209 864871883435 76768046370 597867485994 252635411101 878042849653 349347967263 406903664151 982386896989 246658890049 592154192031 663293194570 244583827082 132953552270 546992420100 230672362954 280052123420 523444581810 346180248038 294025721260 600648982507 565979763172 268650862393 344427980280 732024670779 974269173384 354734092072 106284997418 521987850116 550823616894 320936632832 676212375145 190569131560 936431206042 756939624860 82897155441 385953485819 505420034789 338374320955 50031182564 746165409121 915318897922 177622715250 922945879337 190092457162 215527973866 688750978590 820722328378 165022512409 159601790455 675484815059 578903910758 323309951324 332052109980 546994218004 932596002919 654405312169 602999918207 889380734023 803466065724 17766530364 316848856500 259772563457 408068035925 451181170993 456511785449 922851014084 146134319055 671898420316 360060559077 696179789592 687962062813 38234797327 851877235842 327447796927 759445656442 21787772246 762023569071 969951183364 4676581477 889665804769 852034210 752433390482 969599438895 852301929624 553832462523 841065555521 978883247134 577459602100 22968592901 965272422047 879187390317 858534700102 935230915844 905540495897 857151147005 15275805693 553300247656 767828716099 702351325216 618827144969 810990703086 599432807174 65140763502 698318866686 267210187433 792283901728 422164756993 473502906872 50237632143 65742524221 84812997934 755961173321 579865205553 341618975776 210880223820 226683065788 128752310331 877443451779 644829613762 916540103489 696572970210 184481394039 920455886567 782460574808 243285731909 144503027259 540020081659 909672194505 169906109837 524453222212 374612361033 418019682509 665725114756 389656059396 560331938577 928152748353 179213982965 741341933571 323890998250 204090328069 851550204904 291242796380 335573340164 53204959283 566653097937 748233925130 645399237972 368149038884 561028638882 205803746484 347647660106 575654082717 285183775786 150071575535 218266915385 813789223409 53562852980 826071870344 634283747224 121644577341 301484563289 597956456787 671659321402 294053927391 975291202281 424950398827 984871551966 721312114281 190456291378 682125879670 481945790417 982364045872 961698359853 424548086764 127069800146 72900278744 605591238500 977479740063 731574034631 52860866134 237345658211 504279076623 883835501881 829063473317 235759466949 986606470373 845319329941 749719633109 309759631386 576999446306 535548196326 147211658510 933492838624 116300055056 792090582781 345556414120 797488766965 450261617547 648111023820 238105528032 413428515068 796882331029 399645540836 340085763965 331399533045 17303957281 620361948298 299855067014 27402059447 333224512148 120252856751 185504711315 672240978948 242761446966 779363067486 896546831750 914695741768 28562951282 198478789767 269456580843 755545849628 597601733866 679359220046 92438407864 284947906755 313782191684 49924348432 266266186514 11974396984 51774694989 278304791708 755129490970 406666644942 524970735164 664670355206 326401121190 470535457586 130188505141 622292032594 153293035699 547426392198 286695813372 777887047439 652676570689 9262562972 770889242301 781118765543 730725766121 522049249453 173209823364 277908240411 363745160853 257902859114 656018517436 203399211043 226774326944 967820674949 876625317628 752106393800 828093007184 707595289319 939091289501 60046408815 874930146529 644114652213 480737907178 386158992578 396848832222 839838531733 5072261856 389269487618 980575632252 778195213284 820071552490 594501546926 986414997087 515582733454 51311458645 249458349085 671967132365 266374644454 997639034737 675750560596 734725433661 910601275142 45062014535 647853603260 2112234853 546798234267 648242866136 836951906866 362228166451 332774894959 596727368077 471808067304 778079171498 34447561205 364314701538 232836371218 255194017428 850225651075 341956378850 527169720016 103849342741 179769905048 290111981682 343365754425 78482947848 558578139384 923071926191 817997786555 827404380866 710608476058 524177829268 121700711644 101558326559 44378659115 187185055915 914859877210 358961312558 791034206392 984133443449 985737650889 231847524036 907067988597 478890487318 272335785472 716857412389 154283873334 336727726649 45800916547 954515487343 688097682057 347028265733 751342721664 416918129315 906335835637 322577974697 850249422233 276162349279 438423862199 543487978348 99581957563 821771135545 15017217792 228415221685 394450388767 312608283778 647524835210 432114839271 684864926286 996532523048 796988682521 993931997048 652321038860 424173413887 784023660673 352401796155 633145351056 876363157567 311270486488 783019556842 805296976044 37956476983 531279340260 847188990295 60749586688 995343149875 716163690487 614095046459 961072562744 302269792663 876108208925 929600246594 118036922387 598442294710 220192945536 86268177728 286612203078 434271728877 441917255381 166083294914 780288815541 231340729644 518279583526 552792988313 817632454310 412770298055 154267721872 745710903153 390776991561 602862950912 701336108076 834173738932 891055425435 264504006654 986880543541 52897862593 382161212475 802856846483 791909288096 137339239918 14836432151 869169129766 839169890943 434439675056 982638447712 601109675327 206100263338 980291519400 433537517683 423872280682 174391296338 988719297200 485316397195 30347488819 895506787351 362725230550 383567098413 984966159945 453686469306 778524796930 78058444809 822294944793 864694596879 673793642830 51103547375 563402145993 779267582880 658032794800 336858956344 475235906070 531612208378 553293085080 620666538251 165679240330 514171021790 234452772117 750316860202 297862352542 961308473511 7439719396 421059255699 129834113943 659115203634 794261188046 654760022999 864992641990 384498103005 502965692647 177696118799 374578630047 723244178877 903405567210 172954590903 986670931474 127333197444 347109986213 960510377969 988068415052 86400425880 764246899 795723170809 174855148141 196051748702 688127006266 509948840335 197077015191 402382495238 220299473004 681084420140 911650785432 696260410098 446896253560 166328173136 769499095735 840411002636 810774280797 307781993003 740518951271 568026633891 136303780290 102430626576 22704344844 215785459758 748823996854 696907434375 54680943147 675955377504 444277270274 613592768061 647736336825 651763210318 724209615209 86710085375 983474113907 685576056048 803755588361 783316941660 841146116727 323308298641 229732480246 277729244157 120312081695 241896120822 14371398299 488010466846 795725189525 142848257121 423269074621 611581658751 711134507416 297028682092 203770873811 805679229675 569615271066 767446568884 481553827300 18768450674 438525187687 12569892697 74944281072 136014250626 928588330245 625387154513 64697330537 482995477779 454797727892 492100030934 481317351213 943861083275 888217899168 907211469144 228434414000 108633859261 331989868352 139834717815 330617548625 632095726993 78639798875 652019328136 958722098713 29550826076 356277507394 61043129074 94927600311 217126083958 511122494557 902471562595 69537393583 784355654263 406282068272 821691249736 516988169696 230778832054 251554192005 171346476405 71922074197 291471523456 942988957172 552689695896 328172409291 635268628474 618513639948 222284845820 468598178846 222549318235 220150683096 181248738266 607784798834 558174840651 552014780137 418649392428 301295272763 978766375020 370084397717 303591871591 281103735352 386453956141 660822450249 177522608515 683363529216 142175492598 11327638398 595540442236 590033821276 661546195550 584830253916 950848468798 290705673455 858085178570 806772106757 773084690817 707096494966 947377685450 884664938474 415224121362 820950086589 707760914813 753251150028 630445035265 94543015253 675521280894 810285820562 184513588664 544266987582 265950828907 77225246511 127232723638 977900067977 722032879146 684551193974 327279944922 921921076897 638238887327 42026114867 157708653769 316853992620 345378705711 693711354742 209794685890 723461654425 332829581614 117313544497 725511415639 385954729487 117941335607 949809694067 745676054913 556484804918 795670830211 451666523684 545484083607 581912311880 841586256276 501995185711 124159143338 517566991322 116922722447 766040733171 43450041439 40937692002 664542427028 46048432608 965973138889 155755792005 258862557748 199385545861 681516696123 637699050075 166857079892 558799164466 725666109234 378517924559 701513124850 929303236504 481681355722 136694650548 678515199595 551266427397 182035876523 156130412986 871410690485 589500616007 996994051011 337429351066 414741120382 138203782144 576613010079 969163216672 700178676769 27980972880 390385241437 390855825509 273040833052 605742809299 641706751688 580737766620 273765429047 414533099215 667412064237 164244798973 373449027485 325152296173 467003431335 672697738673 923255767629 57536416177 67196043176 356460636025 395308665860 286425985016 810097802401 853159407313 680267904760 376388194594 6768516308 632021267027 678440004333 90860565763 222636627851 217097314098 383432640889 714347326546 259808193470 552959510648 690406065837 710674208083 540077541160 874760057244 628742121542 953663476643 593247459155 753718952557 536780136156 201859157653 309698584603 91768499199 459007963597 35973847080 855109447480 407919137247 434908415687 36296978778 920694641028 310218842185 795331551262 799475304249 41414167173 220089764496 377300097305 496834519732 638892532788 495496027449 808029582361 48612184114 867002504519 76183814952 160443743082 174616810774 558385673128 521401258662 611321860817 895640829781 65052757002 109726136480 374460062180 473268338557 863161614917 849332297810 907628711692 299477641253 937332810359 499001755983 545552556209 642828404747 418517103576 990200164480 641049184644 699580946813 63920412848 750193164547 637254135863 438662762511 339426878240 795158000217 693607744929 888568035944 734835476074 361473690939 352691061885 164956365376 320259923276 811461558990 992363889858 315561176133 302532623434 401587058417 624000413516 967317529473 58914544882 138623663268 796455935050 700064323005 198388923922 779299911044 430821295912 79381576378 731639867978 857165407689 236764019602 195681582071 279666046555 730561085690 369713188272 309201637532 905411540022 883610490049 723254682451 391245956958 680577900480 354711547245 442564507798 890326158430 401527282596 892325486450 430698993207 78113017314 279960382538 180306907372 463956984622 243836327856 562775437991 217173746922 968189217924 352484467977 468011152902 285100136955 464340829672 396794459924 813650655985 538282557756 201142132307 249171596808 116492988095 209965050761 974258817391 273928570615 827431272125 58523217434 723333269275 111869354287 930846292435 48962143582 411825270120 944503084018 327978249955 161149849567 130977792683 902331603222 1239671670 647748976429 782704637789 968618793397 77586654171 100614767328 787111556064 836063925679 329283597380 785584653420 994795814401 163931491335 125222131533 840479268531 66055147948 813079887544 968086015954 537186470139 425889052490 742524189543 833687662744 90374465726 117719586249 808241273222 999737922343 113953800051 214218717649 872747855221 504330833841 76995730639 686531612887 912656460739 845082052991 57995525028 597838094037 601390247162 954182618182 781124701193 965978138891 136047523297 993884194611 344986130302 727261063961 481423770157 377702889735 817205236960 981142239755 75031725776 107016094360 6812370185 313420688376 635058401338 941496911177 633959793795 349700271183 26571874087 917949952664 129192569407 598433691180 311262496230 627757490845 96507641998 888535822103 516022012283 778674687628 465697719760 516159611871 26950753006 470872807816 661748986568 255442989079 105040838970 101007001472 356828237073 827291450324 133202391534 513981665032 770567633332 97549348399 114684297489 774992276664 601568301091 721302090425 946186461633 981524914153 488582566514 985389858405 580054484446 232351517176 886604579068 132226844101 915717090819 411686485608 273880041823 712756032556 439896312670 96981184358 366549204693 595944831691 926862778847 806957459288 888195470625 863581963024 465095083573 6242485181 3480188276 914153800619 527269672060 928044669268 670639187195 684743604912 924243771117 57707964629 206815426908 655140524546 585272076292 648558987946 514035450218 442129563271 144283741995 902453969582 163565168367 779878140345 195901564068 976452238545 100943121915 218699182775 568084919133 410766010068 253798962794 327170751750 570926267501 586621177028 728780938807 881179703217 421857674579 831659800383 414506647899 352603774777 627730622335 954123908258 535784296048 548485125896 68859546252 447975847147 903724952949 650134816746 58399717229 19291799415 766622246784 897457698580 198018398111 747542973250 1396938148 71423963233 3702654768 945582679159 773816659345 212770502227 633328924839 937698640551 580844161294 387614895893 385909752981 510750502882 173460621624 814677314659 409689380812 376021504743 467112443166 412658946861 730894872632 684959300246 532599131235 52518779146 100918121702 33204834157 809421310890 989556703222 158913170524 324026874254 82606976217 140315365762 976544669861 821120860394 779445603113 304016842141 80845708246 462161823599 79742318420 705806775919 485326675599 694689267660 993965717116 859898006650 562157885639 840169832335 421262411821 214382683808 250282572116 482862152096 204061279999 500245594058 602754889799 829336573318 227738298929 579186089477 6307096651 359883731823 936919646681 597992876384 779274701155 26531929180 916992058213 167769196757 261680243771 503226771426 664958673724 950019979293 312921849564 810320415866 891159500104 659581650925 675944519091 853603966575 40407048425 278077365654 146995494780 237583100127 128198359918 956174329567 14139647255 794157490861 162367073144 636098394688 527741314285 948295871805 886527748822 267561117434 501389454909 567304398455 495071691673 578157294527 851930863106 822326941269 900683222005 739540897076 984251006391 284354402276 791367864970 660426617980 692204452210 805676781514 855862333044 190458756754 402267274359 772219375625 67387874770 800827821955 779180806856 659882944796 968989578209 513216923056 998244403870 600173731653 769783181079 692498540891 850753046039 741869682057 462113547799 532646185182 746086361414 2869828602 946298652669 911624497280 752429603657 497929034033 681203159659 769321635028 360071828047 890841785668 660995281139 885519066882 110566108165 5661866117 886198575410 725705353782 882642337018 218918108667 149940426348 916285037366 65707579674 58057772686 463695636404 192875263167 266782101461 401024371722 693392317410 565216200417 785715296961 90805501869 145849361083 969207818775 705638331564 642494557352 247340938311 7203921112 276669263513 481375552835 154983649028 183746799582 244086757687 900857671252 564088249294 798096246366 658966739690 151340611907 183097798533 411846970867 938850999904 823062018630 263880930892 641835783719 403872236334 970190794906 413695854541 753748731016 583219083858 208000296592 375843577807 765511903397 29614638247 100888587893 151541123741 40990925994 12791450528 32201203024 305768266698 965465199644 125554230928 544414934380 229530251715 258090993712 960323044431 96575493967 578161044954 268256187635 983460627091 33164946211 304786729503 854998300060 913320896560 938269585312 498398350806 903491025509 951226548327 74938990476 452301481976 709923294955 672809592981 418023659272 416504322216 510678105948 988768255713 120812431819 244746700539 670484176983 801064622385 908895230601 458242160076 512423190195 644497237369 700488345230 795660738657 407910961718 340230844981 467926191112 706314822458 860441467266 792571879901 827923971455 593760477801 817586545521 610470470220 859046204769 974332871201 941078898784 621120416012 740164387180 930161071219 951000440026 255305508619 238611910689 365046960098 191333646705 158411677148 684269787477 429811747649 369022300270 830352041079 792172635142 351377009300 414486221821 123685794133 217291308815 210908615751 724239038923 99194444896 85485668629 540779753553 512758295650 525834247731 196679829466 712053433977 343916605454 306199444133 673036404673 137806840424 260059472021 50644097021 614977452296 219606926891 146283119198 791351544019 61094442296 874769183155 853564184951 864404105052 483304628930 663203622324 622337052322 969015365943 227126994805 39320803952 864384466187 536615446873 93304572015 41590373524 590813627427 248363401995 99719026445 781053839649 112457709063 169950649831 25379572305 862903720864 781658305687 971222460130 203084691753 158103538022 925904930609 878273055482 829688736099 675498397428 321872321621 265245709158 777709955364 830135497578 480269022988 8957284731 203417017200 96298860099 440496318697 937238047195 107072040483 289639036901 728845804632 23136212001 923759958460 743505597225 728343961612 383847748017 703059652717 751890753791 498384296792 845454314304 233844271564 593322705990 405091940154 282133803800 615665797746 12446401294 283965656333 82194743424 474019723601 819261128491 267694390671 728917345926 701211725242 461587909364 261563911991 592926013909 746280214331 953376433158 493136966144 17476008838 356288784214 123482716704 944966307758 80061400721 354650883195 150627051154 698083153202 876193496925 720810252243 226828669881 175763897276 215775415106 761247751288 689576298986 436551390400 771080650445 958403527854 441959644340 991455088957 188537701525 849026419679 814733226566 135701092024 461304702895 825301567097 60441059374 822737952996 99558974884 979264547621 43036942038 671450789848 603909291543 247956557844 609749631084 601385686131 682372036962 853743301392 466432936103 419162220976 298024960268 710339577850 910231087638 806058594976 416113781663 980147330433 488667427415 759289519325 910496855798 261952177755 52264140131 364094758225 693528085560 33788558392 838809037752 771042207853 44772240873 417688535464 341467352659 876170358631 410191661285 801923963692 38654348056 158666345893 630896595223 421824725552 462653746922 124970741437 865588176022 394599618006 138783536825 321359377823 262366320875 288004031457 713626639040 481263070497 443104871214 537009692034 791804295270 388306595851 499542145936 618610918179 770751975076 914936632541 486205514803 168533290808 143559040334 244940230470 211164897996 67921163989 837157414489 891460578710 364234191203 816968132661 144802627631 542535236828 191500288678 507557466703 454287340261 313825864472 39177332316 809220816569 3081179012 143368282952 412621566313 597226224635 560296486748 287160159327 778020463349 823158641267 27359423426 885249566226 595330377778 937598461421 415319812733 136048980957 560748810142 157136741753 660058541773 211841600269 95929652266 842516854397 314234958618 151890449758 590210201353 264222998808 753867345190 962832707868 711445799036 811673059572 744114229033 39133490223 872213479968 987858881156 374072357691 96544459302 773760896462 223102556749 669514718235 403345878630 457674495308 354722767933 927909622923 942927147387 296033657256 626882858381 944762557326 242818884322 777331828489 18406430360 95632966583 944025548444 846362888360 818748671893 441736980546 780317079108 933790862533 770027777933 128585055726 92508225854 644294293958 927080752540 310269056317 261392429995 213523053650 699267765726 773480735305 414541753746 546016010554 324406491426 39190130981 678248811430 845613547401 504027157900 9037026315 110135017452 925643461254 536069673732 529815559016 574747746420 542468974832 882450838317 591897661865 902303556720 158625637012 764370435730 782073057380 463651612114 680484085840 172903825871 275561924094 666527770023 569817127889 732444070506 111414777406 416658317481 888367185336 883049554623 330890107427 523047192292 880604835767 310149937500 790293796369 37949450951 583211897708 650108956165 229301882241 765986755402 445041747580 582167326909 895998954587 478189495078 880287231749 12748253293 769723644963 938590442383 785432113977 941548982116 981581826147 440043247930 755098692681 316187248372 570987672883 980086577757 505767729379 939414544787 763030788131 171354200433 907828774621 795623153572 804550551305 785947106091 504957692095 136055257911 262249598599 62260659924 254959888535 868641030908 953476702579 658113902578 997095579232 515002488664 899222849772 597595546373 924624380743 534100085004 791474846074 136726815524 958839993287 975702215082 211554633990 496059331332 890679132717 479558586296 178451123508 952857853519 720662276241 655676540803 28921606508 128387889133 448863075965 19211792453 615696220726 403587376577 751433905546 817543213138 94953529448 322920568286 645720399884 29338050894 332500749555 924506266852 565499354801 341311227861 902394866007 15538901089 563304325361 264681349208 790474635533 171552980143 546923057108 902148832255 426516509733 626537991403 195821821194 279334629514 419816359349 81812801426 236417926500 921350443470 466828301665 742376773342 337001301344 67073729644 864563679089 277649137960 445259201606 816374003286 824073683146 429166535898 41048190718 806576289628 468082841801 616983853427 197289956411 507985485505 821523132194 139711934455 19905861316 504995232447 211898701953 970681096997 694809597657 479156989645 142360387754 344965471128 935931638366 218267198564 270707299017 40064691951 295935674502 571137070199 920035790045 423654396899 223383474650 759108022924 354103373495 350428882419 887527318101 571414770499 732337306508 399049470448 977188976652 314530391209 739004165229 643059965961 617278814707 470218610851 429414038542 958070855284 267837065972 893072379804 582412786765 478594690027 911409940395 878593978302 742410601239 3634162953 695818438960 780945671768 226578133720 250663949020 694757045894 425153384642 346908601376 268298669218 874769685579 533570173666 294464328844 288320096883 76227783731 443384380374 35258041359 700371501511 438461517174 211612313980 659117518815 734729625003 359330495239 480703102082 140540958843 42962150514 880537781212 308823706095 750901079271 275045843368 219101653794 942412118218 679879434983 131412025901 9509340987 284276144013 554282369896 102856929631 119243735413 344798537163 132898211766 449999517584 929371963324 923660791632 413275320710 963201409925 49385567567 345467882593 322880737775 406062389715 781617232146 750214097708 556163812481 386194686044 92008298065 350611492340 795280480500 292847735873 301044258746 826791958061 990387495079 371637151688 803151959822 700747682637 133663594707 419787057475 676552514227 550917961352 913084475652 48107279264 332877563572 970649766066 730566448238 223226324112 77781159305 264109834735 300754281416 159511361263 50564851732 382185939504 866700707848 301535595963 63715689241 232287615949 11181391414 470244681724 793828972117 745319936357 597855920550 515557745848 8367157799 290457214210 77231565994 495435355937 133524228080 518082222457 636457051606 758661803996 925116132222 627902279480 622392706806 224322245858 210558774354 745317383767 122520525071 780576835877 314910508284 892206608735 260250918356 431012872346 265747185008 152241533700 727368879629 561766522507 837996919863 920703287295 164622994905 662875434553 428650275174 701966778223 308496244749 945921284056 610641914629 172256286595 534454140035 646006325586 657653461700 450296374612 644022334262 171738086576 744296063973 199005722537 870894758445 257078341885 625738861559 846326540311 51129860131 83280487138 888008502597 198815226907 799127711785 892196203448 948806340694 251825542414 838515114002 27363210659 865166284537 298495467328 460889856113 58167355405 214042131059 921146643147 421123929280 274877409739 935303762916 625556379022 419816072336 25165475032 749839973416 600723002103 886082387392 920825048928 157194619905 715412297539 933550612551 971344461106 538040808249 121619007428 638016890191 819763573440 567058605509 425245143939 351974637793 906515435734 995054646154 335675307907 528130986377 613785529578 262329852466 7535424117 792556160710 854519907705 952459197748 557933094896 138562555700 244622473184 243837885737 591245695080 329871640159 527503722041 146855104535 40137075757 887425118946 343975228799 291966463993 402862504130 6620237124 837699164236 833191238908 320997948339 768087530658 245243343871 442801088274 378043291977 700981901754 687270563261 47044253169 17083331353 816013970150 172411109600 934018738750 902237208997 250848219570 151870297464 671246386551 122880505138 230714858389 445993353935 646615585948 648353839927 91780888711 758769648128 370177720523 321883753520 455267989711 902024039352 579161116931 237054158620 307921820034 406504656407 161436501402 320634691191 931087150458 87633853465 208054172022 685125467839 573964576796 752352215222 65689966183 299328329054 44764286317 16780165257 931196086781 71416927978 762277869042 274563880311 298616813231 621740049495 236032072161 568771695417 842135262351 332051662996 70094251458 642873639162 699690832245 525590228434 305577360128 918445218398 337831274296 439127814920 41869826354 801464135155 240986298165 700001705821 654954373053 627094661064 221051902954 259901837058 560598879961 626319521498 934035876511 22384056106 84675914509 467628097035 190797782394 372465966767 663806567954 828793396255 612377771542 35964608483 454040849733 703781063005 873394213670 471302496500 704359163690 782108890528 577308814468 423634652937 259721886629 388671541331 178993541574 920885557242 547558337937 857486990618 809451465221 227989917612 46938608251 580344736819 8498101186 679822240660 707148398541 647613743225 284001565550 587942308438 648156299218 924083156670 36820931980 323692041873 909403513896 369201339716 334659071118 669282362519 620080553369 747194862524 49288592129 4748289669 623297112817 502960808561 467629511926 385137202818 167868036528 734945388040 70436370553 104449756148 521574092021 551963431492 740304531053 354737944180 778964613747 554004311744 578683546062 593166293056 685427919970 810591726037 475393498741 407751801297 955793325616 764581589573 927098482821 890083752866 620876540994 466064026095 278566042687 818591797922 163127816121 561688695587 541377671867 437611282512 786592561176 750036457012 294025569520 375365648010 920375708936 421766097361 143786575834 902748081331 395015872104 545057078715 575601787047 566917439973 210508142345 495142617002 965276826063 185729817405 303517866025 461578898774 7157573596 504423502041 153813864399 732912766576 767535524531 668008204030 775589395634 525026186390 343115995623 108455921899 521364427396 121293671318 798662337189 707347579157 702315358256 630477784139 109816174568 60390242754 996510651701 339704755688 599169025966 169564988990 569169607163 246180513026 747530396671 594984772317 539122574226 729798962487 108234203755 841328993661 3777536261 314481868689 766128602934 28350519114 878413305330 258260250684 345260166866 733796748541 37794140980 623293479728 847284984813 830751412203 714139801932 863603352464 326491205270 581234882504 685411760935 26999304553 638618050223 881134052983 576839014814 41340478287 951192329752 361211398642 865368997579 311842959212 983783398783 871545112272 194314903249 646867629751 576217497594 524960395570 424419566784 284977612630 799331350959 998633042539 670781190864 270972860987 724513403013 297527403038 598978477801 719567170913 688888032915 131585962286 593749639484 672344364406 822915720012 447916200768 886039223748 49059601586 866393390750 328176045130 534156965444 456317565962 429558497906 894872333996 258416822148 514559617878 811182791123 465047038204 702796218065 728496644447 467066882053 228845537630 833325138697 389935926329 67440576995 66321116832 47538234532 90340145104 37553280840 788200874177 606788997510 431193781579 172790132719 975042308703 631825066548 54787597052 645757207087 30597290094 668759192996 438026683734 939940797288 135426531301 372966607396 83481200843 290335695254 127673646728 920334829786 286178675282 954649402796 23378496163 85004711817 777941740414 910876964783 268018083841 575984392011 511580477338 188891080815 539382295061 312587724362 70043909471 327411826047 176593144222 864071273840 91672244639 881305014642 181699266278 831891768231 160647615372 146573901202 585110181615 817465753121 574455054080 460608163923 275299307049 378416113198 299505013980 644011670981 296105167861 485115413390 818744437878 217670027502 450868920630 841817516242 743108265569 787269732793 347910262330 946082253164 414690697576 178641735695 449041603845 6324021683 87450195948 800509729095 543846611113 202827027636 909373868836 736218184530 687883050990 309491209393 971413102274 535460267107 339394147922 362309930455 752996823527 892615994284 803337093439 229022684283 192857868972 969352761094 386953551451 836347127941 202578788073 771732808775 839512016256 19401477276 15107061989 271564681071 631949779071 194423966057 828648948930 196412137790 47677597743 944232643874 441126409285 979086017619 861107438491 379900355523 302050262671 389524913896 256593907974 341740543860 119556269734 920653509972 108807556972 294684967766 681527686223 897476632132 995751127942 819800117789 969792183189 433124646456 217975084713 642391352972 482141143866 765486610939 289139663235 762725992605 989454504471 956272135907 893853941912 366186563027 71559273232 840385367390 437788825183 604926590499 237187070176 175480554998 304225672500 356954415929 115855796639 574223047297 195320577726 878514320220 589930807007 772486228475 207737152495 451159357483 300665138606 531534151403 25212213329 984708430132 752950630572 792343267995 819344853318 902427136667 250079863886 143238789146 567097864168 280748161498 430876943207 810545654311 128897344283 456780330928 290073713353 554215816482 582577298622 961406718159 869403541142 407613401809 40260700848 306858931027 484516730095 554577460484 343093009883 340035856458 554695637989 640375504482 759883968007 39588412062 698421180318 613627304029 532660370101 388464732194 319097453557 321083782312 856039277 350648533926 264287246834 403692757832 232111296327 890563352211 52047415146 669547081848 483634848106 226966661092 58694050868 375815464113 967054426056 18255071221 973043831431 195869574683 232749455008 141916912533 319591119893 318729986674 997329222376 635706945757 678178620344 429258786456 108945157939 502743337420 130804174815 92969244717 791105420362 681858036948 890974530768 227928021234 78387317029 394597153188 447041112983 74098823850 847736134879 369785919591 722825871435 861734202678 294025534690 882207142126 151415651776 861964507357 871439747454 955326071982 414868689376 264915924311 560925888329 877872909171 626735270531 103557609322 230808703527 42866398624 886508133733 658468952428 652477199539 651303734889 813917179718 112963996953 34669406114 278248218519 757176028630 87888433530 314034315040 52153818945 76945633049 237332923382 24341965874 74097456434 840145485153 881857833482 854358107403 245921183101 264633175634 603429327116 502676774590 141478745533 820016166558 729450768082 809967655984 941048184857 404430128857 465104224351 310106656763 886407691141 521997300551 337870897806 575479968792 412507872047 531301337603 422246261054 25543784973 449503570843 946421961232 350998646938 182575538690 835262480125 908732870619 460727283056 903951300634 708227144601 739253424820 245338769423 583639409424 800992483247 705659446030 336726725897 699293504228 424351495970 191795279538 496157229131 262745778111 745795032879 83305621220 140114083852 666410699170 4465324541 175670610624 460264153754 54277639377 373803372026 899623497265 952740802591 630719960788 369256400715 400458509723 816128383487 217715556504 125220611601 4378013953 640468268646 108287841761 973468002179 67214598799 212307396959 336735181466 130619722849 357669530713 46047374212 308274669907 865934656666 604380966351 15978141237 649280208328 15983236317 929864796262 60796057345 65265429177 935338968106 59630273484 424447802399 487526254259 937634758606 988066935596 588126052931 76131277480 380171850637 527156921488 213052992254 476208103633 685442010194 331515285302 463960397652 663975719224 14787898380 912732266772 216290983870 968602882189 188853932825 145118100506 615548594429 683612116102 992000371858 538747968589 512236486597 467887146837 568292323506 310240458644 407005594035 983960562784 923193497197 567897512788 636681515607 790483556122 760134777962 166357632547 142815834506 75495520885 9308108119 634449387476 541780608919 512687943074 703209539788 227325910734 929312075640 160111588846 779964490212 426724364839 771720006595 514951678940 758210776382 384072701657 946069465322 30961267782 613428388746 768223599539 86109305766 459687823225 517470559614 309478771745 365157016803 173262680215 318084613430 837176625437 223816552907 173629018258 875655967713 520644300327 200696400688 701627447457 297210796933 903282143623 940588292111 454089668745 413357388789 145322129248 771412597034 893924216009 46528852519 169787886849 673633450199 580972039376 669284202008 118549936130 155570479073 443339327547 27953917938 853405820989 993751678495 343334465326 328965810112 60034181343 294017582532 153041458351 631790390730 206318074101 965324628768 184258825175 803620308195 703731892305 434739465311 826553097168 563402475437 815556059406 806079771994 925477047616 984043907273 991538924310 256615046381 114207219860 435174901650 103979958722 475571340155 248479174996 905827302495 751417150796 660071632498 95251214815 135064654326 125053543572 527398189691 811279654969 176576178944 47610319246 647947825250 32558010921 821461263405 115760608774 700566300950 497921545640 972887413648 643287706574 977517510782 175551624406 292635332493 981222692252 698529965758 994717902296 197362283134 250529267315 826867233011 426974407984 626946006182 534808064455 369984159117 394285318905 681018339603 971086563993 533583113294 642089572935 720949728470 424742578793 936835355812 362599204485 765088357183 139699072056 30019985510 3195571335 180332998717 204577525727 283480272646 801601555696 754247916205 266339243409 92449039365 105569501970 932789003398 60428554354 221755975132 433627571806 986119173048 643558270954 866670621238 63333476711 772827435300 689638154959 425504462371 831185962126 332357209817 894986362227 767406730991 63645658947 290835544533 404887856929 260161210937 715364468121 249262122279 868440730141 946331653820 947343607678 951969859592 439009567387 847824326499 40475743581 449868857782 931683858273 18243821656 162406972896 748499190342 502035108908 682315984983 382773239261 535180627285 656154812118 693538316167 255299637419 188022538665 808267426456 949173271757 443780772395 117136201642 884002349506 88380330906 917817341555 541335591091 39089159651 156036804809 135537517059 736410334755 727482426382 510439614926 814184884772 715854942919 295089871408 947628039146 472801632000 344228933981 39684615922 591223102275 502433683650 215125523833 827019239181 199366652138 735932730157 137444913310 742461329071 878985428904 302007555738 121115967762 736790587212 986468663314 401474385944 617513747778 643248604359 315621464937 388610266450 355891434581 236121681331 394846082062 212134974966 241495155934 380642544309 530842658068 990245884335 930044574056 793808337740 306827250747 906464964688 78486418121 189350050502 948401261452 309025306177 268836171181 856323370307 220114746756 701249295382 354382512346 899660753885 965692669839 544891538677 121971442079 278005226013 278624685414 987641708804 412992724130 618651146182 75765095818 891203272130 147223013659 200045877217 73359943926 585211792091 32099454320 833737692379 640328716538 962018216140 812083323692 867296145532 728661080218 624648011015 193556614358 362064036203 338887180911 574919908800 449294023268 527010469699 645848303814 916297389581 749190430483 276100261945 706187418817 588767026571 839156212072 27328157716 385782060194 700953002757 191573721550 545907732464 450935942039 105992680967 913250456931 77839458138 867892468467 885918426172 922330100203 661351234473 862060181590 579187315533 376806015848 395312784104 854592438596 370731283439 924242139855 311524045586 835908520348 782188882857 39398675002 540082819195 125540843831 851117389254 577269418045 724754640275 94486941857 866417366648 580901390863 914838999526 555497504700 464840250160 317227490888 625379093630 170963665809 771356148841 720967052053 473763137380 435977022001 661971805004 483689990264 370514454960 135401370996 466183773453 548428423658 552919373939 726372528898 755194703311 476024040709 246939804228 176331726908 247308819681 99330212720 512430279781 882667402186 607095665485 215681069139 119266558921 306656162166 496003935844 470648637394 108316803158 773573459763 682330552126 205782364063 460366321118 954009245814 86735119333 989679392639 593525760760 741579636550 412618484955 512494286578 931691287127 636119358080 872819241167 508439033474 664805640678 648412269566 27225333329 62694032959 143025990312 183621593201 925115912200 804320032206 139224028479 168067100969 391608711350 348380625486 465459851628 115747407579 236270937679 896475418349 509241591304 801765545681 394462794568 554567108471 717798034005 385844050566 373954836940 409174497767 813851680036 773963534524 464968632732 761685019061 30781281959 48231168520 815197352589 597658739565 244445186288 24062391725 327452803265 251957188897 754219348107 619641785319 8654467092 813182718713 3691497421 439810647518 698975409549 853923080229 79585861152 43847044961 358946328722 10273056099 98416375646 993174484102 585925769297 495896303244 327025878638 332135318532 718270490599 489534596618 218939730669 294819036997 715084408206 490223596293 343888539860 394063661117 265013126032 208932197255 177643240452 928954091167 488075226314 973262566574 519584593507 445631144550 771055544739 5755062360 714717189901 381601853682 305174124040 829354710262 682171935582 541442629162 296262778829 595521590468 912993447205 91297296261 70026604554 611261868763 652877515402 339699146191 139217254959 544677983259 256967540333 248339162949 726271856416 900368247890 155139106274 493311237323 821556627461 96645782335 90423775040 122760000901 711098915499 259745357790 388109068228 678907059351 154131887258 627415729402 446695217679 742294561396 620994589162 578449397319 219673007639 953550603701 293154231725 954328934985 680483524042 327423087977 15436311015 64742349091 110711065753 272317382823 772594694312 361019919689 560272810030 885717352185 149386676818 462195425455 791498800509 559747897772 866540672261 696368133072 842585390538 977035780698 959891831012 340372231497 336897377215 754703986032 919991285165 461132360734 512309347242 212740604118 745167988258 838264633001 459207424294 608282405235 724353489878 354071580118 114601024705 396155679121 591331493030 748547436495 159361427990 500837580343 687865651215 456062317046 530046954196 811240499142 511976204283 671724032439 704076305217 177529578826 826623494121 812250023218 266473338905 610349433895 865514007168 833025890376 458367231667 466682146555 197185521525 737063292203 390903598557 600210581413 362640781668 223893117034 298764916322 906096939534 871424549817 495471155342 534174434530 243598171274 99951140393 28305477687 659717285002 153389477103 258752748026 415324282455 395974567245 517627657278 798182721746 642338196878 650914079368 754696802774 878720552898 817365595889 277998376165 98507346427 756505681045 201487346705 8689182376 234827622867 50095913797 513162795023 51890271727 190118906361 225192215461 483889088211 813148255950 690795653362 844822997812 496803777221 851656524177 442509639004 696588586489 42933507575 792980275172 154772787474 880782927711 133501262199 230601407315 986391266734 76685869559 659394270937 413080937302 253561698774 992849165382 789195818283 501584101680 605074506707 142520728484 51559653793 242827146322 430122755403 526379524098 44355247869 677019629024 329803759244 704371795594 268852244174 758536759702 109232714761 839979660646 990697129081 476978946689 509102302866 270045590126 704425869191 383326718781 395728588072 989904420231 414240053720 842215866558 476191141871 826942944852 917468238266 721410944201 481307702976 96847263690 834271670149 412967247686 575493878365 11136874514 579644493633 745087810067 162155568261 778846624734 825929884310 666781150704 701169397075 603336442470 295848626353 383836956331 18147507125 735148300703 774451047474 368275573017 875945736777 784882491568 16431178126 819384704889 651460868853 532721723181 72192100336 775775801228 372807143990 615862171505 781447873059 364689344542 405544800433 324963254375 321522617184 66504854487 957937922528 316128649927 813353518014 690869494380 613956771791 538797700991 435868997273 940652209283 21086970504 941745777703 768326801930 494762659865 557582643345 928642749524 35573295476 889759159247 305245966032 487617258139 433333352550 182819827736 818639199352 737458813174 569278955659 618394120732 197719216914 267881149969 651513801338 14174783874 607338044262 57933590978 376260589411 971183322170 569919963755 55174951298 763475362983 173301373432 489910248388 446065780715 890602664228 708121781338 739743975702 717159648247 274610569233 360653588039 221807169328 491742440408 324487102543 112363720107 718977546702 480510652778 82912057202 210424174800 425805844381 735031293816 639481953719 672659807909 117168332082 486872086741 588960666019 940791612015 150883120053 218538981686 424068966210 477440713862 183434766696 85747493583 674034752533 355738342705 570828723111 167983591947 461950880373 832938732234 717653694680 355196835619 710931532842 9416092439 814391829105 843211798410 750247663370 192271320020 496365935535 387074189916 72284933519 699442111061 179305531376 651883297399 562831903959 346116096772 303741465149 185209903218 804754632112 992196537447 244539494441 636385678417 387655253790 356381672659 574561502997 680099840047 736758720242 369674583335 373012248390 595227853470 303812792267 48456592534 49898339222 473315906891 852098780852 774953878972 57613601729 995934483636 675568569211 519643330934 257059474812 495667393122 933776984658 947561762869 835486401292 677718554138 926765709752 915469232979 30555923890 334572706832 599900176501 266245187191 2336906189 924181837341 655065331140 948765649699 635573211324 239223594104 202849849159 83348805197 399669188526 536280548213 429328636900 402411345790 114299037571 984313074830 533542552096 125071535355 713683495599 177807924936 482186030184 649820218592 531524006912 612198170571 438138725037 99182301842 468250080897 826983615373 115898558818 631536022253 143913417823 853239771169 663911229018 460368121706 954751694750 141207019002 523599218896 899254220395 520398608812 156482372692 686257374421 283388018251 924811961245 189361636364 525961869214 113486749849 338449457236 484027356484 882372923565 98876299387 636444945840 411589974357 88542312689 413246579253 422758929916 251256581933 587390860734 531741748787 407657154727 226642434349 716533425971 806440706818 328534337284 88035013555 61250446596 772861830586 448673600457 588172268124 324842390957 475542951232 602994069184 354081794546 487678210079 615177281745 16110452013 83986225826 523784066874 848267771570 897419002666 903017068282 878511149120 724942320486 371558246496 826030319081 389601173759 175272954497 153170081138 370683451143 4217761259 910720834642 390728253119 376085641164 613021518076 627454689208 573908690635 273041476560 211972495707 302406110622 308981631591 126529937961 925086471420 673529963440 712499658093 243528239703 61419066413 256092294061 272567912708 743887803790 51096569908 842889369923 320955662978 24412858019 97152124543 532799471754 394984027393 47903487690 831185822721 906362564412 109534444935 553821886145 680711615896 127944495970 780356334229 311384930394 393120643232 692657379706 844028932957 989081434876 630219633206 556323087489 977436942660 857400379284 199086783550 764585320778 308648835877 924645764530 195637939237 697641109108 300897470199 590460533087 72474404169 552367427002 324332872305 11699372005 193338947008 256292845001 50165430736 926215444615 64076285860 803612217216 485820499392 681324820817 351695127398 313000942725 190324716181 388794225883 880282010613 820933120637 166443920164 614586818790 280344350122 689463619051 111658914293 375873994549 335826462384 142633897072 859130068146 209813544968 254089929236 227520338672 982835393502 124059192532 419986015430 59645374583 942060414450 453674456182 409594257359 765856987583 424414480389 234661106468 31188379562 111030615746 996330279087 159339089439 549383370885 756108800476 5057309686 582353976990 921194447520 230013910156 600510923208 527044238221 968591169791 700605884559 969969133734 685648785053 507299129122 863637421870 319722479145 42369728330 479968008239 514107643241 769477328659 934573844753 897071894684 294707255101 887359165971 735173140902 865001499145 84793062036 177941161951 195449932755 307324522406 216731095484 332186965111 707393713697 582754286128 88680310330 246894106590 799987749996 323871965100 399613342419 841471907141 883657698577 219426335080 705869883995 301983853620 556227317375 142169420090 798958137527 66888633515 782928758444 941747795928 565305226207 285120567610 113177173431 659871485781 536247192250 602470132180 836423735634 337795370955 999673869498 72386040904 825492807671 881302111087 392466761197 613183283432 879422113254 230801428405 245708980183 460875820136 501663891266 650645704088 883923108086 233627652940 12920116206 487889555819 531253660688 64080354341 85067644063 324671179063 706211284871 561683146111 838507839443 388736348697 76952342401 334365143167 608079027234 258792694722 618070455432 757031579273 34357544760 633998189731 43853433824 259928886515 569263458599 630341113148 364841556560 490419071749 269574983906 643148015996 11473793955 229933734882 624460713699 575455177860 115375606530 203057595808 881882410015 874656239842 792064092444 19816035340 127384260132 231504567458 675182304148 689076373136 477419559075 116487857962 847525460065 457379972729 506227122191 159811203365 335591472152 784683330288 559551812325 226084837986 776077951699 527683752127 604445252133 690757775420 442740670955 30165768993 562777822109 586012135240 309646195527 229137249137 435481046071 827064091641 497596462988 733432167003 100121180726 112574866774 520298879883 385551106591 618450809452 198781074315 232125020421 635889298295 192972190122 889634941686 310945639888 853079010428 2953223550 479336342973 899871551856 530625149763 480322009431 677289157392 485420078046 595623712084 758155905654 764138335721 6475717688 691803383243 372142694880 228500032564 491461246156 543391189062 396335175965 899429795506 44723063503 475550734240 128943611305 95664717174 805638872083 867880337165 772365810835 324169238076 822231976201 719145893478 905916232594 483987355816 607816090242 652700649673 384580136415 115424788300 739898696571 382970091798 678873122666 649365426918 627437010447 814787545569 113923937703 366135398020 762269985671 892271335097 525167689960 872660838791 792065229782 696958085067 446805077093 392820593423 980072235032 53557864745 950998926141 485096278394 457555128187 194722070305 41012877097 283593014352 327030929184 856911484172 742264011414 41670956232 724247729184 167626945601 3962850548 817892198902 442242429476 803355734859 658313433154 46683050636 418523241284 835076715191 138821058792 879706301934 644100315928 838997206684 606264796931 770205660195 221124247471 642387034715 458938116033 776323310608 680896329623 814726715648 258094019017 492783235390 540341894298 500525759960 537736606319 557794057408 202799290608 98272684622 618043968713 512541676385 775088255346 764643533713 225110417528 284256153305 122084553340 331580033185 291722394485 184757185630 995556347656 619027937357 936357138869 515811107818 821506961009 900853854178 708095253772 12477521634 102328943431 186913376777 670910814429 29876387783 798670599886 163128205801 889642071294 739478492346 832656594076 410018141557 385372845342 123178994017 459040258887 155790930157 447489645305 756584084989 412477568835 839422567632 694149045771 847556231020 842464596988 722751997299 562339901532 163804809152 610132452753 439912526446 209856256663 727047514807 881155168737 701704534326 857748165528 111399077844 16210669519 144382462977 672861311052 297687944873 956862569906 610874297257 469838991787 639459808573 296646013434 297400048301 364912787597 50549510780 144117005162 503385178286 366675648462 179507675571 860791854171 712192265157 56834099230 208801708334 823556133659 738443840663 910302690075 420682015153 598419198596 562127419642 586602223576 503599503623 815992401617 748928717139 530701778579 973663326202 323301668445 917886937128 429074235363 720413523653 941155888425 164210009938 978830477467 129094649156 878739553437 634187726596 225520958051 779789303115 545278389704 686091733003 94813780635 513323391909 262388148896 317023478817 337638255284 544886950620 78809873516 904273270651 381162656741 206960674032 779403764516 310733575851 365876930218 370774914169 738984155067 727030802605 356897001077 920918914599 641984165880 123707883749 30154295994 93714353700 39225620472 571070909123 621665056010 174468848041 683437566904 817269718173 720514210992 637573540942 564511874580 522423151846 628068469001 305733735759 362472673299 169735330351 639624576966 696330669043 173489733198 943476922424 144404767956 659291024744 318688802944 989112460165 310706193407 445002355983 718280211368 757186243022 438914547192 7197490752 245244517141 721106220648 762909915630 927712610727 348075930356 129912144750 624856738051 715438869989 743554874315 907087862636 646477727220 606503513224 67715883980 116786315198 522266741492 237218110677 299725734861 748538189329 573978731225 532140234238 789034618875 621278426564 255660218387 876814994167 836036048167 768494174763 553164426857 727907245180 739219520452 623884339765 581148432737 755665639728 871041074801 471659107078 853477769513 418992675418 63805488340 336039863861 879518059707 117489457781 990109699686 724396082320 547415271619 333061113434 493265606096 923502571994 565127702316 711500779630 601843916322 849092316024 297408578781 943894525627 951985178601 637732425554 629631590466 280192223405 794823127985 524468162437 134252593254 448249738396 14199316125 986026656789 628300677352 544456111488 699367933659 55014521710 690854275626 227514938467 965849542031 417347912396 331433004922 101710848722 240954019852 377202722547 901089373318 790837126876 762857231651 13186794750 507044241988 996277701379 487832581977 451481697691 838406506010 142262007375 606103010882 285529531018 644088374266 545871402472 109533115476 883594829629 556587694836 26798390084 581093205542 470154737138 954065236727 254075404800 740313132314 821140415757 506606714518 510893464959 588884849100 549169306230 241311955429 770112604050 985626783886 515851697292 98396744585 942265085988 230217235704 478487166619 308931364960 940317195347 983827783323 543035929958 305772122813 202901430021 479212232844 270550381337 714195525599 980058249979 961628271995 282600422197 394720275677 173620222794 672132763557 2542398569 15869013125 405799315398 190152477753 774701700006 159697569367 826053935972 452345515330 558776092242 749669030740 390589627707 950448644001 180431667261 264533613768 392197128616 24252117091 812287155862 521748023490 524057454491 684551119916 884759188178 666312898728 286338700074 712228928308 962525572754 466427797979 494140956934 306646682523 523460375957 563987560518 799388963614 535377431770 274355434878 487346867630 768659442810 899577575190 161254061659 944032939055 441731989175 70677101755 536223186972 30557290688 281048742752 558385687923 102455406664 263360261952 186148685480 930887882538 249388866530 699866251610 483977120935 308078117568 498635384383 20645582086 4099987850 247032511208 726448701041 1256371073 696919885386 725129446753 385211017884 555217404548 849191828824 38952592506 637112972019 362148968696 610272366735 84084305382 576378782822 856776517029 198372345881 565208067108 738126816467 791039449035 112019532516 598866386215 557495080815 848293769473 490683208424 797747174756 411630497277 665402144247 660322403272 817108652067 989558974198 112198926240 271581498883 167894964159 788341643792 297042255722 78183294607 737847213781 978547308159 527801864104 827491611002 386548259114 687646219074 757666538684 560722501186 736225333728 116529273145 690304416185 762216173327 115183846804 339223616054 635620058955 416709085593 842142136234 315082189229 236081475026 172771783387 935332143909 512093735304 803365033772 76460241797 475457169124 668546663776 377324511526 554524255454 85394618628 490577195712 845052241576 898532691469 741862321680 941731293868 111222635741 445889360208 730403944779 225736803186 332570746461 769225626911 117307574000 410692881965 31845090896 106181876596 746124664846 161139438354 473726486837 518709143029 290570702035 890448614222 429826847418 957138071746 81659623723 732983545673 991883138561 94385060459 855202632763 168348961265 376803627518 928174500774 141896381754 666340689906 488698739845 211548648684 862725923656 840278096625 932826618947 11662623760 668234128811 9817120337 406418062022 854433224260 167376621554 439798280580 670325481532 235710670339 86111011361 587164308925 338492706994 270746755892 816722562388 538225297601 874475346530 309980791779 736751500925 833569552708 108936617654 472002560653 265387470516 29381270414 281007599011 288747634811 255637085194 617014103373 946393135753 14306145763 667600035089 598918360779 267727134774 509067957519 440439682785 54504097712 653057737195 890067413456 276893600314 901151371351 503441869346 288666239512 540971216296 390557161282 12424042814 964804103929 721578669859 868569019421 749353420775 993299912683 357735539663 696187232871 835968388096 185092570387 103678867025 891344572987 528045787579 458248960915 968255315513 683379001142 80640948656 241626639264 900607768042 268712480920 415904826190 841591480857 839880246550 861365360955 714681833446 468293726742 679359038457 585137992511 860515147282 790327820351 676111034145 729767130022 773775647327 60306219213 372424119678 747928726795 641940079484 238859067474 14398433501 581887175218 353597215151 874130509113 467565370742 386159727672 854297257308 168511516257 392099546338 265354569742 889216113834 477117120450 998780575559 155035192263 59998019341 171944046681 313799558355 624470394951 726492933614 102492848986 275387839249 726672478964 939472792562 765341741666 264112501527 475675279627 976401867472 105081029979 877266724743 47457298138 328521308215 400490828147 997162723085 446823165542 918896176883 158060698761 82788154374 804771439175 805765522989 957777920128 396759574955 470375857558 26994004346 838775652859 134902541093 339402598226 732621085786 183866084861 894247932006 173066065286 88240676463 538469334144 879736261175 205151585793 125085857207 874046231223 300811535391 850239077939 109320417166 368450270178 291219511502 701682223106 508443703932 866526570218 971757806075 693649874922 29866876586 910706681037 177532706824 463614549930 141405372781 847774864989 862748380605 187478714193 341639678142 34249495049 207792323258 896942225258 927907748673 699833995750 217105225864 779896086704 933167810531 224663781326 853849147485 278073705571 537765970875 953777381460 427762606311 424631295809 627117786395 316160892187 587090881252 914613631556 6830916402 306678803860 980590096723 651329086732 103639357907 403152043857 556486753622 155905980052 253323262491 753383154207 966279000699 637889960999 792859161032 907849964460 628416549109 357245030044 146140375574 127770434503 322272945484 757824734770 813911175520 999157243520 549363875599 720697007783 482102985474 722588250814 510547179636 765992243547 761268213847 750596777775 496317317078 686345877695 760732997358 311558018371 493214781366 631361263233 599644593502 608753915116 162827141824 189169967886 762631360883 608635924276 850594553770 317019689077 30715684952 610145288316 657484877943 800210695764 202806733792 452623425819 603117463339 848345012454 394914332499 412292746255 584455242416 692243249089 816865777635 46683761731 292218777585 246490349655 609058808660 663352326560 435138166646 373529084943 10915052232 640579387915 708212697284 905662301003 457911549652 429235349382 860017293165 359152532574 398892655660 53642415629 292379250502 94371981103 480634349423 4011615695 419337953176 839319482948 526482135028 869822796065 300493229876 402140394365 324862214517 68508852887 367526400200 402737786757 768746918242 707370168716 482442781554 237644177536 28292796858 578939958031 724008324653 38484606938 693588398116 677199669734 234695547234 55164894532 644005533240 114845982625 922522060181 350209650768 800900380708 155270117150 128850456332 782192912882 167526298270 65217726022 343418235786 11941494545 160816858988 232553438499 380119972069 412435582895 451127344179 741523757736 335238849008 831274204160 834833509919 373936328481 325398257558 417544980708 777884832379 143223870838 557988794094 732715123036 116588309998 312499900932 221599400694 788914869587 173612667169 536973321498 39450961445 805433591371 749475346705 775050472987 958199718505 773169056315 864580979888 256379799722 795608426725 932723580453 21027333182 427071802054 566248897367 329859114185 208644234518 221716867553 451966442645 87488385460 292800591306 140223269581 42793769166 538737853359 391676420454 142149107038 939277600579 287493630166 275061000068 844396395740 691920499484 751221102911 604679718887 613592974996 791504136925 639753738733 692157842164 531312660097 583281651496 548571599882 370055629372 910959910711 195020011324 215865516886 408587639544 749863462236 298898861532 616358153918 960602542930 674692376233 109883578362 56808171465 844248102656 587326844333 615857061126 235125072263 913156359766 121033363069 382179557907 453256215493 711545378998 250237221211 548565550726 339355725073 862677291342 499977887283 68360108302 790064685932 896349345964 213900395772 436281605241 912170988184 879507536021 17236149351 611322694614 989663226946 156094006005 135679863484 135162151331 323228677825 62814134134 339963799671 497511984764 533113371679 503148109487 447741806765 758314549286 849320601137 309325519796 624234486741 578854493603 642328816486 327557742620 854698339581 745592380052 859851597776 714579150843 557946921968 559151140663 633880685658 521342162240 440476675525 845663623004 337657261320 994823293689 450060306357 825735489701 551726685158 559973918243 87669354380 163629132259 66393236309 786409660424 432183256033 999419926045 773664908500 162796636397 542610474896 503026711977 238564350529 621540123804 252007961644 481058551060 118021179388 308658231390 142244715448 599687919900 501200817539 453469371074 545996632710 45815682493 597399298407 872274938288 377046093213 417562321816 735043594977 926601560245 436113222679 888242220378 276300543689 986338033662 273828779948 254817959378 209685327023 170763264066 954314396851 825655412372 431528551842 280097507525 239999674559 60938364876 796497875777 832967682734 949165441682 837960497987 968585855949 605805758128 9040011433 133654548484 382658937964 347954767316 903124132397 789767843140 261154412258 839878911435 37127205746 54206373568 412444954893 339361928313 693853347545 537645979876 724632556882 746499670565 905369808063 688196702976 302950599216 84492004150 196431664810 572024941583 331910479221 119034847167 286184861195 664793262792 499525975042 665340149818 670295514851 521138048254 976051939830 473188743784 560403377990 234833073628 856201999387 440768548217 583874441190 878693802923 641417189090 821023555099 604954603415 917198001709 435489285904 6449217272 389196781955 255898546572 136880304592 494349011154 491361498493 68539773331 343973630269 650662440159 55789148781 676657918328 990678224859 51454548931 695385374786 985910441830 459622356796 825717242566 617486568488 228172766000 693461357962 255332005648 327014492641 352656902725 74966937832 265930102915 184139406127 213780360448 759447115506 822823223278 177195536838 175109497296 134242978965 571414726398 875119853225 679084235320 317833916475 437629348527 548615644476 224685091808 250648384009 545962344126 289934585905 72348296262 21123715889 854354936485 832012448897 282967550353 395799004642 466441198594 525934693199 651775889558 95706516353 761398026966 281161316250 75919598519 978782506664 720467733525 384853553555 477530165195 841729067619 169900790137 779527530835 388375674377 305572269566 540387640073 935060396188 309680600332 940904593247 63677726037 97141754005 171304118792 947644036972 138426208284 179981489961 596687010398 992681529104 675116321278 615574779548 954613148903 951859578713 726483405822 948719483724 156223021378 142283615763 757374927337 610675835437 81359580117 907546462530 454252193912 911756748419 845816155140 755502450846 283982558953 109726674356 203194549911 327475762898 658316221943 872329553361 232645825614 169407068988 631836366909 652462024434 389536148265 327690951017 83347672972 697794198722 368999935159 549499405289 198589643993 697933198856 460619164292 613692922840 731339613833 456023791167 922302416000 286516645097 275652993240 460539892190 808423976594 619962518183 817116181137 871624611816 934444616424 52016151937 112533377166 47592824136 376552767184 941350281203 603130622583 948321686019 762597536014 639111854665 412324547796 96453576622 176807114765 292240960435 169113814788 461236598118 365410723870 163383933804 417051257946 583801944600 323998002552 48267693113 9771392649 561061262249 264268690645 301626938454 873536639609 128245164071 24028531893 422252020542 504797722818 547727338393 841065709306 367104058244 966596397251 663780719094 914879555306 279992965292 626799386545 662737893475 934665847545 574943532004 439726888188 477124189188 659502415471 860679368005 146440648033 582624115854 932266174577 921854876207 601340432533 570290428473 111103426684 772313880482 254984178420 87338343525 738675483477 974890582239 12960635213 722668147838 340606296929 810313074554 551553277267 936152837812 292784038332 361280882603 240994209849 357313246132 859384937636 173824072197 232034365639 856484773766 663035911212 673819608650 902888254976 204563278769 557862602095 63575009908 867802634951 300142950537 55757909735 702697767207 657587588980 944524903618 537726800934 95973592551 958916612732 544415257759 890416048153 921836546064 853108506524 320363173681 15154788830 577249407821 990535667575 643084211675 688079765769 524795133620 996127579128 679838538545 392704282313 843630858282 365737351492 788346663037 708897834012 313750560285 263861891419 259948220145 534110297602 949905896968 498484427850 216737037448 200243013547 472569618614 933247951820 905624096479 145811096463 197256964047 88596323837 623129357841 780504152957 958175367194 30559780665 38713184001 432101677024 184772140448 133993598982 939285953120 129520937911 178945532512 22233493607 319160604665 710023338953 80286478871 856112027594 640636211869 245620623408 219073101429 175548826501 557266180674 565186605855 520001206121 599548697370 841787534526 997643648307 142053611600 812114854845 290218665329 8674119228 740868528815 881791580907 152380392637 337238925436 216626255822 631468759977 44724015960 48562630493 803604882024 952088530821 338149050847 530617551939 223782566852 893747482488 494931401359 812032446692 236154008913 429870361229 992660951648 839252667140 774859178149 294557966851 820031112506 275466527174 989079500342 51231900770 767988513371 221326068412 87491560231 640839928646 122808402998 485172815357 882514710991 200496586852 182060915667 976569845197 744019101354 418989830496 737297204947 21265672910 459771422215 780028092885 311752511254 516351164418 464661907938 669547516667 929154527519 371260203822 893309355902 256857273619 956353100446 816849252881 595428181170 446349031862 291301607976 446134434024 641608334776 940817832080 204356000356 486168128835 250326479850 218050436750 544254524954 849363122670 590324579045 140774709609 310467510339 14567623418 494674818055 128332938754 412822356445 370649737423 339323484670 289438418375 756129396565 228320068625 985077559383 213981347613 414971494157 198645768520 959632286305 614225063948 633878970305 238522198881 464544725845 236228236103 555127656844 711148447043 430745959993 423071768502 485032586308 533781066418 312533124581 955740618940 314869814989 756014786953 576872148764 468301164151 926134629558 738408449432 302533897746 513525585714 549315911926 880432760450 253790734037 136762991672 961082924926 648776024956 550011385180 70731578045 772485368198 48562588084 192181629972 745129481737 912869122921 919647301406 608851921309 836385493853 211401442904 322797702843 883979480622 613828015616 827386336101 211452202110 950409152717 195167132556 424751985850 474826165945 490841359516 496732429453 682874921973 634534701229 860843246904 608862287416 329478641090 173343385301 521846699360 476156083305 816594460552 222161073517 543872478316 187366893192 121679053047 512981679531 772526528990 353426139636 401726665971 339930125566 845447132135 906714663101 444601050284 60185875531 888364895875 553869530685 544192509452 974998817778 194290763545 370103694020 77252707257 483804806165 274828323059 162870688427 826210735544 655914971046 60163093120 861096739635 480160486079 456731400648 209660968830 943999427645 462694460825 662870943393 377359890691 135094189880 658587393915 733468864847 917680019530 338019657683 834771206842 125251636077 324170946367 62719034324 735450063401 916368593187 562896734173 972598267901 496248774295 538687710152 210994272550 548070199205 585889378461 584343091569 874365333554 75175249710 595889809565 424597181201 302050947201 270521689489 930945377470 10368421207 336985010101 188151491094 425720253080 786374247855 31573555563 504585439052 781609690437 293795485322 929982387360 449469686434 710256099602 50737321565 401777053717 671439220619 525554358244 425130631898 100332636913 741680323661 616005357892 627775532390 315989996523 58765781212 823181246102 379244576466 932891784331 895379906347 735225593650 683356444387 306240089866 301912842152 581972265744 795629057771 220765042056 717579493126 993957613936 128588782617 792643705141 843313758020 903187581476 732987429292 862792229072 913148886284 998009111264 268944235727 326938631434 668379749639 310241656289 860151610341 429282894716 710154947 923262512806 997818480672 304896985442 314538644929 283318943948 521426294426 885280257878 894885227300 21286366513 940211969700 426237128867 596792697858 741085821689 636664670826 142419107705 95073026616 46689508720 728199556193 311639070207 939633271718 64188110765 963158580774 383863907950 267012704414 17976866642 786865037058 955267961648 877720514672 664645686496 69501006985 10520996807 476404453450 53816036864 457391705998 809107573905 843966928587 669173988577 974583889856 798900107356 301418189016 79363702845 768872710940 421362959864 812213119102 384652378437 583743045708 650092793937 2805095763 717530519408 845616713256 309152162481 986236435789 101745144282 835676101432 624201170640 331550583118 701380061594 441757027577 452115458259 182646398706 44708148681 379653132265 892114336695 879757872723 912305078282 848621553206 381062201290 218615147632 201187345846 633907693298 107861440535 297813600762 250767561803 171224852189 710358961708 957916503771 505380194009 130422164967 987552639303 306842177166 315305543549 976782391284 36877998659 290683084873 770404896235 312394013944 754166991148 114279948911 844746109278 715675881558 938252189565 449953946075 34756145200 677667902920 774849222787 178088727586 958218638919 979100454774 546224853932 592757431911 857164306903 653716945414 744660725035 774354457147 191942520955 905483363868 780485843699 218444481008 998038032395 70871513523 327210072780 18436147566 553206885831 572774139849 628260933072 231428836095 551198228681 4756187636 832373441115 220939561037 950870857796 960738900617 956188542129 884935050795 158662844654 9112490067 371766513340 303659615307 260145783948 836972436413 898329121123 507940500159 262454978377 348639336866 32826532395 406413893480 924837969971 822314824654 231713704917 207362232296 86177539949 728634493944 611460688222 757496195554 618154943833 102346224743 95871580671 571566897308 926810771466 103134338397 583567903685 271408989236 269309747642 942026291230 404537067349 603265118022 975205851738 433649464711 420511897047 217499521909 829131727703 516533687253 782744904768 701654485386 276133174577 43561350618 979526414207 191046817886 162747082437 154119437143 937281770064 696025240129 157699739581 156758245172 791866234952 303561273788 46692858621 671077428457 860907736269 213129595036 762473631950 526484666883 179228381610 200973563560 414430667186 473193871999 914166256535 896656837088 324335429040 33098138052 324380511173 966722977104 901466520541 555178051363 651131162625 314474015474 993675969356 727826882730 235608700624 378047828117 314030466736 963124517008 357042485390 258122224656 437165827446 309392559710 1131349037 668665925673 776505034133 60172839199 836546632451 652803092959 253877574657 748914946220 920158617523 226379490673 314743472608 989275553736 271378163336 120105135002 910075774126 682305123631 534066132742 847701986673 920386547212 644731713651 681760374529 715382170952 519796892332 896644085725 978683536085 693688458351 208451127595 416048052044 885174504344 962176329948 454980777254 671028554783 974970535351 829328429078 144272693736 478540312796 145402004364 415671156715 306508810925 407485351805 490357384847 824543333077 261812735499 406249157526 265560587202 368786899343 686596540860 839395333824 554649178533 552837794313 500251078437 701079280069 617637768205 555602702264 793431446872 632670816152 254828877724 267787317835 371818738686 10752193843 270538746755 708173733534 168734663298 242915629326 264408043772 178593035197 460431151646 258149862677 621841312128 399212907404 728765226049 766994969627 892131422938 544999151129 514481027826 916217047315 244078415808 768820442577 689600227508 485285175859 665569334284 566187366365 303805500157 530715965243 343279255059 428166754669 328686108580 366701148585 881940778531 114615810593 613135519042 130916136218 814650249436 48366762483 585456241661 653550029010 900660810453 344022559092 618895152446 186753650680 324254087702 904347928511 916168309122 339886560045 432750112915 774689317635 340912596489 799581041679 833744953564 354992620670 566986823831 999062005458 692718579627 916009901610 844371526741 965145284694 621125366985 138533716804 238096901576 592475600160 235527053385 171037831510 857598126974 634883016534 664207738711 644980371723 205911624054 163747418510 328981732182 102377730174 949310034992 298412412618 609511103190 965544854829 371710867624 720412058723 611617594354 322252869034 232897002662 616054523310 506878066886 742655680667 158084227716 679931419427 292940891767 413424906915 374635564359 280658605413 842268630412 445112631370 397708152692 484945156480 592785012708 980508890186 421765220449 784402549280 217339360701 689498646637 903378609779 253239002014 690700698619 240856761928 478702507373 388640118998 809042970325 346510621087 836287222777 679386166853 932761120177 971197883235 17005270207 87661636056 831427127083 180318683889 605367090386 621021444773 451517814590 713434755052 133598185786 102050403760 952027437833 117743857013 95553459958 252185520846 910122516331 857755291071 958586437568 657534619072 45084491018 706873839958 106867248148 5996675147 342754681982 813103431627 586864864338 497139872728 608688258623 717953643999 930649514059 785573145432 539132641675 774688234464 950268552160 988419920011 226373331734 940516488917 198343480357 760950638701 284610475956 574066040727 492036522254 797618400757 751892097412 505755896677 638137978934 86110654574 316361992049 6558475425 253638489520 774246503116 454105487744 438653588487 632441480610 314709221969 684895685924 930591229550 745688890434 470432679067 802440825809 960071754186 603570963176 574534951208 824639810537 239259284522 352799635962 712418362890 321955543753 86773901312 633031055341 565863642542 520068190518 274127038305 857120535148 693309284513 647526942223 506692748096 177060904469 376158728951 542193858122 555627946435 795397829394 206076633567 925847441497 537149350761 840220136680 359116346848 399171142780 296901668852 448974139962 235896178119 642711487167 192645841865 815296706806 328040130459 136668704536 195779499775 133468328370 417641950098 862195142744 142621117195 397861790129 14347077663 792214373782 564620008053 831300295544 830149391108 388461470862 770421541713 952264533360 84489051722 308384809641 137114881126 900234399791 483871691500 647568407880 191881195222 350443939313 731367840474 34882721693 772958096526 342621005152 192161009453 96699785747 235434608085 597686177148 144768667528 557494733354 213955836838 475926789995 896762456242 261437150893 131031441165 160136709632 594325944991 96361947564 824730140029 623046231646 27461746406 999427608666 878064111421 982081968220 67352823453 321200874388 975840938501 809211844220 880468733661 758094035873 689015167505 164763159458 23815128334 709481693792 185958004917 734056068070 365447743984 927865395361 538832794223 515849173965 222900915146 468569219201 940626214711 220888590703 153826011323 854936344664 451735210090 104672009893 366244005432 335475984008 565275845198 434548706954 121935529753 914926530583 788833372836 638590395012 456335157119 839767430808 691380442861 568667942467 730522308839 468750568505 836783218328 263096464972 649227114154 751843282515 587858344859 705671870864 568283093849 483781766886 8706029689 68585603575 721610093352 972669358031 798880223331 524345702962 478003119862 864285557075 66015816125 743236675977 979988348134 350889253245 312215079899 605085264273 226240328307 723559638217 461642147967 395150094249 31236106604 908534511891 815567343654 311534576351 625099212661 247118040781 464783254272 826479620534 59282270996 504146180199 944482974192 383110012347 350208736384 335443182717 790529247328 501573421653 730156214973 67998098887 441690747260 4336887543 911908455675 383620447020 266377214402 29286386156 536015522581 971293558218 190703080592 636817638842 433023656310 676872837083 557298720406 315709593117 63704254485 469919358621 199221282431 655150291872 704407611612 681395943691 869506318772 119131261347 305250920105 883466501966 691739341314 184562396790 810484301647 67363971704 140317785470 528727785674 702221731185 273328998763 308295951010 503848038702 193557854986 515386171949 108017769605 876742126524 638947039785 693817548001 451962180467 74421407007 143696888588 717032604593 755987609724 91925289692 599400709751 594880160564 495702421316 522557346369 589091870823 719085983937 444453619996 378322717276 534846860199 817422669447 592078313488 584433258382 763685607656 323450071016 461303565060 927383913053 120707150224 556724753651 189076256748 50542830861 717758176734 631509218178 344765358811 515221895253 1098672 349630639884 509863215467 952801964398 331115156461 794444285718 431015548516 841339028066 652286594589 86461100369 568785966446 581629617105 713304551660 379331908682 519792258617 243260539184 213155252394 756971846663 150331041101 683383206814 782537887741 781206591330 217279037256 224247814903 354577445453 535527033323 863950587137 65876665065 21684362147 338599048853 780909185298 253196924490 623873889461 440811751334 130672753763 201833541793 325863978272 512057516807 789067677505 317508275749 421120670757 661697364649 926354127093 292226429747 519092645847 556689335787 547449428824 765852241697 595389807987 230359260098 317572298426 930818496038 884475515909 554245800018 205007457779 350867741033 34560735474 839270590699 592840917545 632502397381 887371254203 944095757360 521259704175 750472676381 709452884435 798399299634 696894651862 166033402610 71296446530 679953757021 413998017788 66416057311 26398357633 449626103189 36386075891 331338587793 253490975192 465778793863 914124208995 526199043193 989099637885 48610632165 753285696182 888157723390 131383150342 929397321470 575862444531 318640610010 910625435411 100182002265 112914150072 539669537602 570803078137 921268252140 47467894516 830554330425 411008134509 176523287007 542704977849 625505713327 38574826481 394008468337 544265035541 359602486995 429332328991 442167152422 611654166231 703911130852 904718061025 350669416576 136877791851 794191484923 928318937278 321004788972 422231730340 273679565288 804123449680 950896928800 306346150125 180036375237 216179428649 53058846587 843216881513 609639228185 361060098358 11007503586 998672153602 558810412554 114371361834 442736413018 634560191688 492314853482 23003814653 72201847184 391500711780 905293232722 755783312581 127152307549 604346300750 308124453815 337518928419 504640929682 165337057937 64601271828 349271732601 391611580814 152276724188 603753481841 33252923243 306225697044 524464459775 211812955096 367200934081 271774711235 245211200789 348090497580 457048903730 374076624241 793606924911 613156394195 588951554449 360110278895 939224612755 840812948881 817732623882 780169373036 442618398218 875311984198 788518212140 768634179917 602997886305 454182800317 566393954548 37027665423 127577750896 455291209950 218956926632 270989485567 970296218995 6520454024 3456962279 859672340084 367703393807 756887965368 955719711638 314920100165 984167906683 115454416624 140514694457 865188605942 157340126210 367453873620 466587574426 575932556727 733942299509 971013396203 260557543001 349850774426 711101904169 874259409643 566789910756 538342094019 849400908272 158511882301 961657185986 496395511294 872429717948 57258661973 749639114356 159566443255 602803019085 268422592907 656005699836 675061059042 725872492776 895171545567 975812916110 858986608570 930450580924 784059294505 871085911288 355381243913 718689382384 862387191589 936773903795 350555579736 176119752530 640411765187 236845597332 264712966314 249645630877 577329768452 641043388418 210087214561 611031309041 172163913350 767070387479 784378782441 626855939425 887555130496 518522763962 850952531218 574655177373 200352800734 384757438609 939832681706 746228150015 719827077679 872409376538 384514921359 108427640340 286046837544 381137528478 886433826377 613720459822 103942911021 488001247967 816871513785 698511029465 288608935885 301412441295 609099163044 524815204209 71832476668 851679540482 852030336488 846256317996 129642746289 938468437780 928367909579 39952020100 378960554090 408740952684 679639683002 388535407591 995394243748 175034796681 845452823006 867193990768 416365660660 814935831968 788986502388 454343088935 879231651296 14176658247 642411630480 631460766058 489916545543 444557375234 868791697782 688082425168 842733132368 692440656786 565128563370 995991922201 694641952309 635995117459 358062730524 112025818906 892663588240 825805677311 203809439749 556053402818 374397429365 357601896329 246203072775 838404035817 228144007476 627116853865 91873665498 419731751456 540839666866 108599299778 12084651221 409873059038 802262645586 150282790139 815721913890 810763936426 589585894845 535673363577 47808767284 334697015615 998426577697 755939404078 955965834246 111822309602 893544640765 177725331166 84022687330 859850410774 667068183750 91133652088 627133649506 641007606961 1710792782 427601882436 897509614882 458390689451 419371422937 867435385539 619882224728 149540027678 730922211536 651645259055 237777590358 23120513886 211095617007 641753003070 4761614168 965377484529 354614646782 541065457553 133025183038 758793819545 368849183817 720318828276 71080644855 227897708976 394195941000 119009600556 776682662962 738851265777 409487584331 98235423719 312099603856 770806331800 150801451778 811397364130 989498787497 72629003132 677066129406 852437154833 926608154188 616266140325 934941064235 363633436894 677351467991 804158069365 111415979448 730402581651 195484723443 337125714760 687605594234 740909594426 776225653363 747830543820 955591174402 981538722341 568098246830 853596915898 76236573453 993182336891 841558798879 341978952067 146439794830 265829952967 942462414293 222975177908 632537608866 268770884295 19897141880 50495578311 394741405589 423240840348 21911214321 890562940087 294375053771 291361813406 157529408016 600537656551 209711791220 474506114873 877855980191 86797488508 270636904326 407062870912 158126908873 86913574785 686392714727 204758555347 616610954780 607231364743 648891622433 227572305642 566324814997 131592778045 3758075878 591857831263 156742003131 411791938090 418919655109 130711460531 946061109384 948831631013 852031526101 571537924372 385894325550 444841058506 383742079657 996765993611 36735613767 792026544242 998402537402 77588472422 903785462953 133485420492 388614579490 849173108857 154227336995 282111110975 278002130295 196755448777 928718469298 740027267815 270102803340 655786117775 179021864007 287753332779 242637861182 199156281947 174581190239 233820279693 423963558747 563336468300 2701307222 171315653605 577734680361 687834139702 960556748031 842181943082 142341122559 128229032868 988612173603 968987445442 146514998605 358662196051 176558538130 64280203343 606086560326 785031534069 672404216977 953514602421 862976972443 45476285 806507610053 438570890338 429822753581 161675820796 219120213507 664078269442 326848069302 606026381354 684137184678 339197565659 926376726476 721536900959 605911341657 25179504645 83374012425 563136549923 698782622106 114205499446 502601602132 904678702650 32770749872 102553602584 354135420948 570138289180 316210451016 678584851798 749076830242 160603502488 603863655842 68595138010 532701430188 741673010070 733174333161 424816356661 211557790572 931484423601 274319503676 314358741903 401331515957 120656361251 847900472304 344744829134 278666956835 622623761174 42011649545 141157387068 56621543754 200081375764 4882274353 728669694903 500531666126 405194378661 553477512914 318565237127 45835613215 297724408124 170182479753 711477224357 254069942974 476952698299 535486675521 621881713280 85429015781 277516259671 669331023004 383419756300 254872652358 868718240629 654539725238 708345958837 334588463009 937287736902 800863760578 473140506759 945619295142 20097288406 330513056334 712147795163 680082905867 267491865657 677507634172 285414904589 243327994549 371627907496 26935973898 843999071767 836783004286 284730363662 743547076863 258561552781 649500755427 80302909617 799169762465 940578562190 177717397121 517003134591 124793534783 899122926231 665923396058 936489232699 359159567977 124980217523 171804603437 821355417898 642687389924 359233919971 196511709149 38522596684 716289568685 760950047570 594643388575 216676263456 644771984563 771439739997 518529278479 143647651203 128804665988 363696406154 581940155258 393383847733 808636512937 557559647641 99133527846 86942132083 293013667084 598869854865 656913459136 558742765465 542305864990 64390470883 1748110331 23416712469 570770641875 859285442009 269781056900 13927619388 898834123249 633768103563 456951155850 399916315769 549255942144 871024257626 837884916065 494167986241 754898094858 428515882315 900772035298 950470443931 973620555855 771517768420 524121519752 315251371236 53967131683 28777326480 126888103419 816753429128 399797673414 775749845187 56049802963 222777254284 450950962211 915335291286 222934031762 315251447760 45655528086 638473221459 522262125739 77872728976 308384299357 117222871921 440438228547 502995007896 396975372743 218133606946 671887485785 906852641079 228428663570 326657417794 547098036486 625838775065 334607413467 443408142472 442173053904 428651301686 187151527014 52806513184 64014482450 991594608282 745841188481 795682334917 582782041640 912652422150 329624667195 730723523160 91243440089 325616758791 136548162797 977183892687 728202509933 543510067920 420192761914 112792340052 818895370701 989632163417 584166453248 248178857869 847590520158 628858177931 968318663715 48091477331 850375171231 471775619248 26199239987 454107149133 670218842108 534234394634 426670437610 585157534510 574716473849 75734622809 386461557299 492799097283 572477669776 678717090292 772125822337 780515647513 401242262191 676484983304 389836109020 171323680118 455009141728 289158046983 578672820829 832274884152 937847183641 671687728163 836892939608 620895445345 949508983873 415059448288 857135393758 443716178508 855115226251 324302224815 119865726911 226586933867 356019568717 215131622592 308577228743 113900013494 613954769184 700303603807 562726732804 71892536871 144651547092 177056427578 994263343258 2508337728 925015184866 846608565271 60931908353 923068853334 766389853583 336184655920 554544285006 626008844443 643580657164 655861089058 442335247609 191710168535 310978354626 951677349873 508833225677 722959230074 985116706419 319160417146 718666930957 425193664493 710682208370 172721438548 645375224125 771679048205 806934161627 630127829859 345236889562 172128207759 53721448571 635656434998 224059253646 769916866041 435870228836 614832594989 652529867271 365740110190 621465609557 799785111679 7603764169 297386857939 162400517051 971809997251 495816989740 644950023128 285719098130 929152635749 213797614376 601434940411 255982610587 918186734617 726367731889 243695011834 757154272112 626767060513 736657920456 761238136852 350919395940 286046865650 373294635986 615119993101 892882701127 709745324945 116929866782 462939443845 211905674987 511495769910 85042450331 53369978888 149521758126 820374488975 42498715289 928483059444 922103682807 50521667475 150556462531 586667374162 35955449706 607375819042 544808933303 738701204042 206351391490 320644844045 412055712796 685015707783 383695489881 8526758142 145543057993 285335347978 675023440969 116546214817 899147159509 606413762349 342147577222 36385599568 182411751414 981727235112 981599072563 193753688269 574517130360 824060021263 100570236659 278973649108 206677704917 247285247051 930878914590 542145424095 811495371846 589046740568 415998230072 405719669626 932224527608 9800657831 412480414741 870247439700 177567853071 472365107928 871977849759 514833410676 304899408975 730748996741 873621474544 928592625708 264287444558 700025440207 698938350193 199904998261 413084701769 220220649717 848026499720 941328693559 1996948874 908303679179 802028281049 881171071172 599498881468 747967416692 698798993659 753815759246 820992717191 643535179501 203471804721 887896944158 207606451541 529073505195 254490521217 598153482288 39060028066 428817284953 283908085497 32026194017 235532571661 550334984316 960389597640 744575034117 288279487983 124960385005 492318680620 531373297716 82175541440 624511869790 918364693687 766256626640 67235695278 425940867576 902247940569 455708801118 521765913413 331725889888 252036857760 958636098355 910747356374 821361337574 295868048261 583394625543 960343894735 699159900982 786989643148 991046355171 305497766106 549343955705 329687687292 158140448472 979494988997 512863741415 171132841413 748373154433 200817898572 97229351286 344564122120 5650971370 306736013420 978053147095 947655920388 644614122525 355994898698 313123911510 54235398141 690539011202 261272052141 105728054632 331826513814 534680867084 9084672938 759032924417 391237332383 258972267954 60567601657 914571542260 893899803195 913067610519 633276385262 625954223779 784246556146 310339872211 903081012154 812239763745 970173490469 640330000715 578267553551 306989975238 707739062485 36443547960 102929358319 732508137310 171175750300 682655623416 879846452061 109652669441 306347592105 24266174974 239813657970 632311857691 935667068283 347422158879 424803125095 998970382510 800088066421 626352701999 861302590891 704167897302 713064387474 546265440491 987049631698 355161294225 219835721519 352134038081 282563036213 147581762861 108547761086 717589677705 889029471491 377372338791 294759209909 661429802772 306240880318 985406408615 458185573549 631970091478 407827032479 884844104402 871286202228 818915308336 528100654583 822389558602 639709947030 64412439475 902711990869 857257941352 680035216384 258147606565 899899148935 93303822205 512323599980 137648417122 902304473828 685162440795 467024021676 51753223268 322270024421 48308890699 357396986388 70559359151 136559693911 624045168309 898258398884 467176020125 747972410614 250671495598 914824998541 983675645468 864150088371 24906455882 919005701627 709990995195 352219924153 907914066262 699649704945 592825496900 961156328196 227028112947 170527864083 781058667727 907765764099 426022040071 150620828833 708543571035 745661693483 153846824207 74132650702 712008789490 665688157063 466991950479 404347414940 286692767311 275992836379 693612316867 695149308137 95565755117 843953866005 84992361159 5517423664 109456650892 180162268114 579785294612 110765791155 227889596077 230030248192 86658277406 670865329667 225182244686 423730894578 877338485746 199302705307 907727315951 994974196271 626864043576 967486376672 712955157856 960172341370 735068694382 92104201685 439554201942 480153266199 929207097940 305933072472 394596288678 425556487271 280477835135 415470401979 680748654570 230359434298 138163509489 714805802762 389654545708 347003274740 393652976502 632611654744 550430498734 991752499168 309321949139 52778361686 5326820377 70154565130 413706957752 188007958994 357264285306 666760339842 207825127311 405894302088 863549779154 951408862377 288071587343 781623597864 393794463492 501838528650 430274359866 498067596133 756046334334 126030833779 363126471061 275526207014 90540741981 607721937059 546087100294 492971441076 832542650859 655653161645 196973061517 796997361607 190871959810 589590102979 168335602516 464057614831 561076916732 945792759835 730872570593 81612887750 369908059678 961087613603 402160381960 949663741361 936017059585 162187991634 89393251693 690776960182 279854528054 618763871518 967569189250 777688939224 581634267683 349078890712 183861392752 942655912035 9175982675 547678450682 880286557146 876858575772 205074241602 372892609152 498544062706 900581586257 350872234101 950755836014 145045557584 480113549360 683291382246 48376483402 747564276888 695311199474 694617670988 583647417292 402950659190 593201297177 124893738135 577447069626 501984220633 678049180350 400192311269 281073737224 510386379445 189550920494 965833814164 620006489290 252632158770 451808244625 952245452446 359504777064 495745987675 663994009135 62678875460 313438234965 506505138169 745844883815 380476623812 697018936112 109070605992 31599591908 932931552834 429211324186 138255824001 645767421755 993582690746 106540020494 791741173592 992461151913 147060359437 959081509378 802101212512 792557305223 114704603504 781210637728 347224669317 275595478885 576281414165 543832594588 413217174258 135527785687 355190629685 607438663900 205811569002 671959173985 50800448320 210163613212 892778442241 380506510213 451641709757 110791535449 597820559668 502001297202 133484714795 594809499868 6153998717 858710929344 745764293783 642681383565 192507549863 655685206673 25111686208 992096149237 533630557699 21151211467 923021011873 571279586987 421371526016 89328457369 581979910589 773351396685 693985459699 897021527673 194281881803 304550046727 630835229432 249886506431 386234730401 904729220915 425707050002 246044399113 164725098741 760459571197 135158716693 372397172645 318116850427 387106716877 43387350630 931825587949 814977721743 818245999373 207274023329 100725669280 189916626925 707502906638 429935565077 190218302922 832383926730 375488884094 267050435253 720303657513 500589185483 292742240294 614069658020 675762021920 283258431807 823898871330 160015022633 2114359679 648609360414 488493250311 677705504555 962010067170 824657041090 418584157611 177888946530 334680827830 954701508750 945076863669 91017605966 374731431835 77929154778 657310749779 164505330437 753117433836 889885019636 583307425027 665827610907 431905781968 199939954558 915260264703 808929779158 682108087599 178551553803 524119931864 966000143663 239085461747 381680798263 380683939826 208253530670 362452483808 536684603648 94519299684 944669871384 92887855181 239926941507 121300272577 432233415772 692494346597 848341929954 604857025782 948789361940 651128215592 619520243458 939423023127 769904101244 975688597842 878281259140 462080218046 774107063852 464226464045 646064724144 445925974365 483687151831 882995919853 172748918560 426749097509 907438221326 290194977982 876507848766 659219282708 610268103018 369126322549 348450417035 579775950412 622119809246 784603393802 738766083777 666589479157 311883084145 463490224254 471735416916 582034668898 198606152791 344836320163 902601449577 743760655117 279585571524 933016249931 447978492681 273491311241 445122136328 466291113539 441219441834 45755917715 87044827441 861284841200 871620870408 730177821669 199995219464 767380315665 587994014640 349448527687 763097255704 677510394838 160758578729 231275295173 335020013318 495767830793 828178454390 675896879750 520562510635 761373558496 974872045668 602902571668 832281321843 836660327685 647573279772 395613084482 625444031993 608631139239 788799591920 126974244798 231039451463 130487599887 566361845665 117315747263 499077874121 607630149366 857819087711 593280644213 412440715399 15449921218 162123877538 446724946650 91516833056 834762225417 410049121456 278986536612 420969504360 629515398286 175389494505 406763733904 552817136938 616446387264 633826964663 974090746003 88709106319 171985970666 394943234709 754157410279 869482102524 929743015191 14558368880 705564846241 917177726008 458359014537 163134620909 723765094755 428566604512 750971951445 964778013180 668231635453 349560857943 594931741107 677638413539 369972330573 521060007898 215798046651 177253450254 1600138363 503849611573 687901933187 950819572456 680250689137 393832018426 452818900558 925946456511 782739953507 452309660184 385830861416 185189997462 121339632828 62705980107 360732022969 725129699809 170297914751 440654768679 121740867995 156071521892 701628948218 950457866247 360783362448 73479752400 962038141250 509499369967 477604920415 203225552864 921339345095 630711873877 11411535765 628970260824 848710969503 359311671437 274869031628 16980958036 816585368913 280208817097 913221462441 513652706902 428738281708 65812861367 775576517039 840287226999 330404896596 147662216173 618069998925 443040950241 605078651358 413089058515 665106162031 558584248205 938797263761 18666938535 776311176665 44896837007 400745667742 711929079053 626204874409 568356272300 360521882158 398830673666 511976283627 661410661714 895515818911 861041042493 906589414509 713497384572 275954161301 832482265254 335925645163 2526937504 890744668400 832763867355 20595333235 258912932957 120717400212 276138793928 781187059418 290175481445 321518176228 165354613409 674700598705 453958233772 469443911782 289177784240 422251405980 680191738878 225329251012 833239119610 589936406449 456653090693 603026860655 202927341514 686849944227 4234441429 118805251472 197992463242 991663761646 437301813161 87312902471 305124790201 363151545496 210354165161 17224852873 242647027828 494675252587 608997615699 462066040248 745935094803 73937483224 448556787003 224896736337 637983683280 148352248850 955132293760 164007987813 864928861424 482060397211 604741215498 95068742449 948858571563 494930540988 381591585327 905963365578 841260313163 567705970006 396269365111 985186104242 314765392165 51812426689 926474111284 874210273542 424125440076 132280460436 927229738266 516406282423 105739880321 339347647619 651473396062 554633317894 663932516652 557487098442 539899934418 409407546309 503029997030 648030135045 966049726474 419941725172 59106232261 27683924408 481224310664 774918072393 188687489046 183419522725 788565220522 364283304109 901948196203 459162811987 568182122010 713125227682 492756576924 481310293390 533239291920 467570268664 186342311976 312651940844 28276419430 92273267452 455719990581 973972026905 296721194609 682987206770 806287724042 62669128391 967903893655 747425772713 365232735121 301521457665 958923296259 307115181302 903343885295 544545530920 644402396365 744804724969 753441427565 116736812310 343730874651 381787980448 783071719508 666829696811 542528004656 384682431222 941965816799 963348555624 360999352359 686357030305 707314980195 562028186980 641739602826 181769549375 973962611176 80169960263 224287711153 532905266122 32822366705 885832940683 163294731044 550338003464 61932289855 555300262557 26160794336 651372103863 347003995824 314297138971 866357136904 470144525545 254356509605 772084942010 217024628721 759120076787 803264636699 174211740748 390447884185 205363370459 78637996478 996418492049 809008642683 233010402859 362689610589 623578978537 724359395572 530358574075 707129670669 431065839851 548558725723 100683645265 523644087944 336653558135 766728601071 816104766330 590437044693 604220405155 280492566601 204076377404 344824848610 81670980705 564599367009 664347391451 673862968196 421574464025 613446429068 759466071488 590933337602 193088494074 634395674798 860512295802 262382160547 813961840892 87129787263 734659716723 560909482665 443199350441 413233004226 777517446714 311548108546 916688891193 208615906235 250611490344 865527633144 39395700087 313953233132 783315773745 136040901852 875690852149 926965500543 124407035596 671044763920 346278690061 154411475346 714820180510 757149002377 60014475170 640860858805 256759185937 561278872361 611862596613 200649992866 382424560649 761021570517 100928189384 741720487441 852773343267 927869176443 862969975913 362483844764 576804515188 229148903761 452835123255 134752453377 154749237536 969551925138 808020674549 70586654362 636129282915 659674130036 576809385623 795331520498 472729163550 198072446719 838227896 776715925932 887164735866 231043241596 995935085971 707812994980 53013697835 946538104764 937581354607 256100118634 667291008778 242077302491 349340122198 444832616910 326522442742 564711420067 455760234423 134532323608 728182607421 598166778651 580293819993 204069018955 291477180579 840216120559 110526465513 902251744664 709351108146 249710301727 544896977868 378717580680 661269140774 809977708849 817770648024 972986532948 825337444566 672806611892 489481220686 449226050129 271237788497 158296815287 952810643693 138492863186 700343939736 579864827464 455059639928 472833882704 373835259288 477560935930 241850289171 702038706640 179723958899 52532484732 232407090294 841995167537 555203559350 561599420433 207465537745 255525554106 168285245067 507545534863 95687565058 170044405446 366820273524 251543789292 266667518253 905709166063 113460227981 405586384913 184207849925 869068255499 761518978924 281524226104 874560937331 176350095491 224900382623 844495678999 141003361498 619089103484 511454150497 787311754210 578080288873 562844985845 86608606121 615662436233 906925288272 622571440196 780319230233 127152926380 253856380588 21592363941 850205661828 786521546001 105220917294 890478388639 287442759743 713190676321 357027748642 109856570150 509367640762 329688282316 974068619351 230817532973 178610930397 566739281903 528116900381 177988806166 347839736359 337285318684 53647173478 605720681134 613524100221 912586650367 315891148745 349301416577 447660028950 807177992993 191101209293 996039025796 712772276533 828251548090 237426999226 365908492556 780388027218 664878258581 27467270237 275808037022 106344846992 973557855173 520655274350 53673834000 303144640574 779846123491 479724514822 20235859650 105631604851 929238559231 770937941204 551829844521 326835853642 389110091459 509042425341 235213285526 528487566759 203617628543 842083126221 426099727653 625342427103 113851919097 957718734399 245945772265 487531464657 811198812910 523985182721 237713931001 967418720002 85338242436 549213661264 782636988892 687003622528 470485595775 415636980944 979046409100 390642093197 68062813824 36261367932 915308723916 782545095688 513600423088 217439750404 86785424830 385632064098 163729903083 749445187345 928563528537 48004399210 849481850605 615862973368 91466274282 934307659401 383297150757 578683918581 13341562679 266390195538 36785496073 98275468630 203925482522 560153180660 643351550899 50022974625 378872301912 826136858557 316832343228 413228505525 613297644170 685263256706 454464303918 706298369500 798112762982 824278013477 207158998085 986831627008 63102622531 242420449562 409103040966 60413951838 936864961260 763815573990 436775599216 837099060006 723881256261 837384852068 820967418806 98551854899 549173079935 387775671430 730677259318 501932277255 854826922563 878122712310 164321026627 956838636739 403421235709 651280007778 650561930560 760093883536 440999840939 442717331384 268674755920 843846514877 863393378927 418604166383 583857724695 265140523791 268892866356 864295263443 506452441151 193968893308 670274809513 665266842390 413362251919 874325670987 405385620783 321221055740 28994018300 476164329276 452572380452 430389958818 296490770692 264261047103 352163412586 255932313044 232781707055 375137238252 471227330215 362283385568 582930126673 279027984444 41911268503 130120088173 321748934821 624784190305 865224887550 698143547037 350984031791 184896072596 351028217757 451981159621 813460504877 66144838479 505921854893 945211660565 507845251442 399352872062 904376475003 867969129841 154021081690 613198258740 198957653315 626066880024 316329961110 155451443784 989761783909 225143868052 671384018979 163487922503 555879047107 817778994658 127887489765 589128931138 632121711067 425622091272 372674094735 923493731753 224263338673 734148240735 31129970377 332322249911 41170698049 21886774136 401129928962 242456771978 14724243175 576566821747 296856402135 574161669462 729437271340 92255962500 165212762876 858435677302 914408696021 935686650299 772453828446 257249135392 825581731660 847084919032 97959899153 703218857272 573030940370 138995027030 233474241869 162007897156 350571498647 316085004927 275198500569 216308933384 616054583782 982255282458 330159394396 206141698742 212081637666 225392797476 968999015460 701511965838 45545062892 535017790375 813090938163 119575147475 25392294355 852423780848 495327230083 80376401366 91907494260 61855730486 295756037392 188500567662 649337741862 707292630069 555030506210 891587019148 438515898022 879164021681 924119096323 771698751484 131448685824 568861914464 77307248084 656060798998 635286347297 257519812764 393335473694 671594156934 840949566702 320508357466 325288424222 728576822350 668484320509 588081259904 96866444258 205336526764 107538900283 936700766564 769479824293 171815450406 248252536400 781280850536 263961684750 627657241063 341901270786 670177478683 617780947480 850036947299 301007055745 360876859816 620716704115 633965973097 744062750869 381036635000 230951988087 869117840243 975019247040 8545010070 216354673897 200875855678 416565802073 749366774147 903744023822 689757169285 424124461265 711309940092 445339563032 536552382652 494738730647 237799627163 6330087693 962035945750 778684585406 398662650064 203973557276 445426143149 95621289486 288821035553 486106026264 802306280359 497541373963 547674989383 680856549086 747918397930 645248302003 474590098577 791360056009 995931485476 284919966275 489001263940 170526233759 771231894744 30585469934 391589157163 508971897539 476826632937 862455721345 681202608077 600388026090 600960275740 256851975191 496760116140 436179615010 404316911466 538796516197 601502104188 717446393501 242540042875 629371478083 902790202871 954009776745 129146780552 264584617091 697385440004 317993974227 966432899937 613903287416 181457840252 638458406210 908713698474 504600258877 373353118087 493132854237 164317701386 998044340353 954285437544 845954091770 69883062041 547298854260 348638783555 300738236406 527084026343 756761566984 257241397170 622605377688 313384251200 178271964722 206731670954 406209439807 703481768092 186328834904 97704451985 76444505249 755156800452 483763168235 573550305175 442210051474 333331698737 670967931028 352294861157 313528897332 532869472291 315329795565 280454452285 654384935301 939988791917 750192016472 580165627173 527617122961 880587941855 469672969332 809669773327 110291158395 482928466119 466436481190 536937153748 858468266396 38602719386 753220106068 882371487413 966325900590 408476541157 647787904436 952870796716 769476353094 103979122407 237601693092 885829133449 301467766880 636376293760 876589143468 636601918064 356891879252 872571214554 148845192939 490088771002 732926264399 492991122509 430149669085 992220706850 258718747046 252638015287 605522677134 190219204386 727379156317 940181917939 302523985539 51388612558 158215571289 913918230103 995505642514 19170705479 433495921973 295502616723 994571759332 363783885492 841311631586 943863749498 646720352377 214447907739 93802237582 481339037939 305580496583 632707846162 92521546256 384444108982 562163679975 458370006979 149637954434 410337013230 917848519516 987189453741 737106493227 647024541342 132512465447 42450264673 835203134036 872312446413 968680014378 804044146453 251998866785 726466229703 347645845264 925367744891 795561665948 429701942540 372353071842 592112250322 774801858624 596371036096 848542440403 443820184197 745702132641 945310875223 145078112271 942121897273 65038794585 630475668247 628628727347 1959727040 855106917537 750121909856 263517413813 784258968828 288959819204 341869097446 654578974651 488455941910 169669437124 557824881009 972145715504 501551310563 795904498987 892885104937 368925130437 568697709413 181936724900 524514370291 134310530709 52344481192 340572846659 451666937312 550101430067 237861896270 925793810823 149439584768 836001067456 927100599101 721293764778 969658171268 658012690684 196318279133 610375282055 808890822680 328637143476 215083751523 50842787191 138238193590 461996468364 669456816882 920743868228 356678380925 343123668089 235775746392 434397545189 364391458679 492528406646 615646758318 810566678280 307217469948 520275782795 376901663605 424188892646 879737117046 550231377885 39750444542 184784913680 174062156689 3197302816 951771324512 502429518107 3426032102 389678058727 496599873066 566599407252 292948820533 221137326658 386557567265 126538675399 63351850572 137109648688 767338241896 647757343671 290909396009 215539502119 308757659805 574893947404 548257767568 857976809838 93156372711 379742808140 618508990959 845230020839 663980942753 15163063484 651889219144 802886395492 891509988056 195731005703 926381944495 623632252768 146332373589 43581817156 36689752069 580501144254 720815093490 255522889071 614898451770 58603787372 199263542894 254711841073 206971171854 628732035897 460108226030 55142415883 589595280804 440478749356 22020546542 929828242820 917169616578 691070509138 489072161909 343994931403 663886854306 68096719370 296190441293 311775187463 139009916438 750139332599 513317083523 103837135677 195347116582 401952161591 317004792708 371318986727 744034722023 911620400060 839152225692 201753048086 524177971059 439181320154 786935001724 47182123229 650874059785 613716188247 302523101589 205667157079 377584479144 384717441840 422276634159 991535588688 573907240495 442970621936 920880198193 188974179783 466377669489 454716690506 182889972444 367331977315 489157783319 318992840887 3908574411 162986080829 694474998923 85746780194 562617005383 214762307812 159041807139 800156368892 992506906038 949317454663 229986702378 404458401518 605709146416 962881586713 172135201783 447511029399 392061466893 54771983767 483118820427 835473583006 512528021768 456737323603 888547445206 639746927683 970202837488 556772135152 218259215158 471611932331 918730035922 551754126969 72227102974 341124011232 290302185751 525456251640 263964786368 179393182508 508628831110 556893329578 604960588966 277456219859 327020014131 690287632221 841671726094 934386674667 286021737446 702982307114 846127249000 166772659301 759913179941 603737692416 315636347187 302636676723 951885096603 99621743370 996921565852 946332310947 216958166723 226646589298 18638784441 599656991601 433766017928 323544477301 326198882963 867984901623 66920383195 234490160167 512050024292 411749106470 160410467203 198756477431 79416875289 126182585003 226126041279 126589263396 213517109100 959306770792 922844636695 131681890259 837881039135 687730170248 100271520603 822841246600 786734361213 98738034359 79619520133 135132781640 841870322407 640473671610 773034698099 271698372960 141276334635 491341337563 986490681612 160327342646 758809986262 334331245119 77081781704 371000879165 505315364146 732720130683 763559991049 557561690254 40135113820 454905077457 70105073040 958491255042 556795472221 455252377668 560528774600 33386848345 896794664122 296933293793 686803445785 391438678804 901680453356 856789166459 782442449115 150825040624 590080847565 730913364263 957417910585 761968920987 851842966231 573969216849 986968350965 906340694870 915555119819 826492555368 790436927427 910374053365 659617770388 716004610514 76702177439 158126315748 708663777354 268702763908 432104932047 377224743806 549199639222 503748843462 525261826573 856722212581 996317903699 898763928561 80469504948 524912053443 191294113218 143337560046 46897212097 274498944445 977550016726 558379805843 165731768083 716591325805 49548665317 625525081321 949421618017 72570854069 99807979087 495572530425 986266150556 122013872995 692037548164 10705582878 256124948135 258391276425 72170757418 426329453923 883486756378 90176604101 120699379483 482344797244 641475866064 496049049011 12310350215 979605865927 255676521880 693747489295 913042031583 790431298338 375154922983 181778624604 970529310385 163752882267 653785039224 243395958127 210421002388 759875040449 361207404128 107174074768 715356357342 172355417369 528374847210 599039175074 6625812077 98199694968 829217654466 843730842729 382842911994 310828627506 329280121418 136971852295 71940303010 167034330744 715258354357 973299072184 103021420383 819761099767 296034261030 284717081670 200546276057 960098236733 64210336990 617268514953 45512390057 753005315897 194537714784 436390918428 521892228657 869471451117 595454702673 503086359195 679747058820 101981928838 663562527025 667611769665 480505570892 7255865524 218302351391 220295669357 62745475573 859632632765 170044357693 542261202132 213306951780 237056230633 842887832601 648551488321 340857279979 164152153606 950158712219 681749734060 46137116490 674551060385 817291439629 901504020928 867820931599 402022439288 741774757488 989747145952 928969420769 142815213437 2730146922 644869532789 921024351129 206792303954 457703667234 168917673217 106598257118 876030634190 757523092872 645785802698 138348329377 762107021174 36220185286 37908583083 818936376406 530050503162 459988143432 866919798408 324441022285 496922038683 916028545670 728739489758 895923094926 409146626896 453795695917 111117804030 580382730451 232621098865 67731249526 125821731233 46164912326 243756444174 911945545677 2553867152 237029972980 95171279262 188855931253 989528028842 659441314269 363187753104 837200726809 977412322549 977116671944 555220579959 717514992695 818243560521 158573779079 304069017852 667806182687 572266378079 317041896119 14116086223 876044357482 135908397875 525455982029 585526082544 440913777615 232738343077 858646430671 305637749248 221870488178 540205099786 47248113931 644874322784 754926109424 279606274320 677419914832 53119208208 51046205054 834999180648 301444198483 737945984296 699954837447 720719976374 538795764492 384292680300 550226519426 645165759142 694010072040 672646103678 878075167113 599101514075 804731623595 763046752481 585016483369 917863696397 967459102481 502755577288 670487107729 798442375218 27950262507 783059177115 263871827599 706199826702 919709900154 950544347160 454844319353 67808934918 507345761580 333688193874 946513490840 77287173001 689002231354 73114463131 193444929068 813967694329 873802935478 762123527920 578057206496 243166691614 916724529620 440132225460 303204561805 248315088437 538327071144 603358989498 722433109464 993473435876 202660746557 65206319412 934942809942 460134260564 690179132937 88664294783 129890992425 56078305871 673732554611 817182414977 296959395523 274675709587 165661718794 894081059505 870940550618 971310268853 169780929745 687365839804 918759377550 745472663707 136580506036 823448694514 438668399819 186206500154 686037653646 630236402150 292616552994 892208100710 769607045131 498814280550 163817390007 254920587558 970571805876 538020168611 962717529492 36934030272 510092502422 154706275565 299681084889 314039184858 939941194042 235448456859 323689396259 990292916661 858663056902 679523716664 173892829312 793854181238 171878298006 881356509979 510865093077 721386230629 542773326345 362994824837 603796763592 554989987665 148491146279 959282091784 93529252802 874148021421 182969030161 307852974864 466453729636 619311261426 112318011100 141068830247 508697043589 833442752864 18355087190 465906321416 623866642485 131789835880 371319281510 214842972203 799930210882 671114364856 338636980085 660581920595 880743520139 532076225629 85454045716 317014317208 371385656610 179068499977 36959199089 317187466918 56729881811 345708810537 568124030270 600932188388 431587382156 461213847746 115543169070 905768000789 80110989629 636798868204 134945663610 667749147218 561604369221 117155769301 311695103048 502560873247 907596309543 926425692729 764129878706 855359503106 514171153699 359149815604 210195631528 366366724431 310263203157 700327397190 469389694226 640677386604 480798911778 638885734743 537406699413 650019077829 921698541952 672285015280 232949318530 712599760287 43217851361 919757586947 287227041214 540525965243 26987562898 932228817640 747133443484 960278424734 948573144801 588374971301 949609524625 441939706796 39166633236 452358034899 229136508148 4876922115 175514718685 328063878133 35774306126 879872899350 612900309494 362311154593 647982705256 574269228051 121762557226 39936322929 594867343442 88187406570 739654378114 754313486581 20975126304 983450988196 250205811053 510434793348 547333120672 927162516483 494843691066 918391637237 944181411559 382763049172 342647660228 166768598868 207808020433 663289429419 73740734466 128209472112 207829734170 817336954102 257063264435 944587271 243588790564 452110536712 717728875948 502188566707 383013843702 248619090013 796075664417 789061960990 292589118241 231922016666 45392330258 203003135828 707930470291 837398798555 797559893525 773763948759 99876504384 280692880277 594124783895 903355799705 783253366 564921797253 498688434072 583241969181 352853275265 750558390203 437290718586 105321853443 449943191861 648872102292 790823290482 986279900428 816738920361 231279622095 184930217358 265191465352 399054027801 667773242356 475110267403 628457147885 137001036442 874218500198 244266403033 972729100974 220080450835 649336968701 102175421660 901989677020 584017212628 279466051034 957803729583 453459634337 219314235743 917611779444 447553213079 937796154585 141402149701 10692503895 56167281508 74702605861 794008109777 722940877412 40687153064 419675467130 410527514165 288682784842 333348153552 951981406518 228808952187 164788241328 401718773678 710415841516 171736655386 38242989057 794472340828 41321534312 861343670861 122932650851 138678821557 142948713955 853627991650 440080765368 455678010664 732080293249 563180728957 57924487721 596263378577 369935868733 683709148006 38962045224 541020808139 305658241579 876043279925 47293170600 387372455773 405425396249 342168977881 291428272471 347815446849 106620098338 488678466114 837081601078 931539758344 981680168997 537385245880 248770697104 693243268252 366406051359 598878065609 75482101646 780556252693 23272302788 974138760979 503178469240 767229677355 724968966336 484183251174 184303543380 654547398546 531049604157 87890236974 805851886917 967663467522 895827331259 734996770647 465630718655 938464946774 128753420504 899405905028 10650380613 699673326773 560025806759 49021228965 46969679356 605863793422 767385171008 738016471160 832897105006 379360689847 267583008952 493696439028 491166115192 307686491305 384235582354 273266051891 794707402580 275068676688 709549141717 166175318434 318379037834 210289506905 515303929056 805734093716 83026467777 581174844737 670851816411 222186981845 474306921971 75380043641 95288695301 33300153325 863999367837 860654759597 584741746966 624901865954 698331689667 252648380439 413943889609 203875435867 210300260138 613366271041 867416605435 786360097304 998651246047 823167803648 42040222258 976104251524 180461629612 416657788086 446483216344 461608849684 561519003589 241753715738 241257148510 36921568427 164287433582 133759433146 829987323972 916350432829 464951683977 143094366693 248817724096 738004882529 121280432783 719994897052 1775648767 196866485528 358234051823 877551498059 149054674399 775760140067 391504826718 644842596536 22975232672 732178901462 954649449378 813760860839 280624767727 835496639298 896332989044 714686144981 249228309744 877446860375 219508136590 966603509834 132018116996 410025369249 336984214785 149917580885 688902056206 10987305783 337307247270 824615378660 799097520030 896393346286 276933986955 443544264276 385470252735 683768800308 786364823168 937784189778 298878236207 734769740558 184842304301 186203795478 503616266530 539271393839 76108681593 222294469192 774262093712 242286620642 556684025098 54809230362 44899719508 581840951659 868852035343 67472028892 1494861696 556185578888 988853447785 699253144447 384102998029 34646420793 369015903618 988771907624 263522575832 532560942302 651745901307 579183408646 394254850492 486593738247 507709967969 766804608818 230644716688 637540104179 128232379557 917006774914 962554322895 387678700214 305686396382 256362797305 175972414315 930418679126 206472686270 741285955495 21602586631 453521476666 926677195649 352746464234 506860783955 773258943323 706241688329 566971697188 381732353648 143068147717 712273122954 942510317414 368270497194 651504824872 4876328989 48557266914 399393940619 136249034589 147518714040 589578779480 64566179792 790910331565 577104617677 610255581041 255316339308 376692893816 253577678059 373583609106 908750265249 597404213283 366158191236 841664370841 605267830677 319427878132 858139678732 367215382912 350360568358 556930001097 479291733774 427358747979 908295895809 850385280150 260737021689 709519996195 125136247941 599003072474 727695121077 225083335995 529916522827 591158108875 177485689880 315555362323 537433535637 737582438775 732531358411 870325574993 201831637108 810596890239 252972804293 638285436251 582341575639 808012612716 428245074419 218853109617 823348739149 381394591900 944999041577 134026362633 10791374072 887542731629 798509113898 890726778281 381449124640 55379872720 593134455226 209722943605 944375943797 255074706451 402701534131 524851762517 171157055446 984281048269 263928535061 644968113845 540822830814 717411763449 871980883955 832181425946 521575981980 813654782857 172440746002 294955810685 765626167186 956777673030 180481160060 225250284520 847370988656 440776959269 513208516077 947430077543 87722630924 4869875689 643303188846 655211750168 319471408118 417918329144 733458800178 254539326756 723423672594 348450696703 888094072222 418069181560 771883615465 186449011809 704137488811 240594402166 141897747203 425282946987 540367964885 561333130007 767881544618 912536244672 908708897621 991837601723 115144805349 425961878173 766784559544 618471664350 608612194575 976341750871 863331003471 419392005508 25376466197 992198885825 586940428204 863948162138 644373465290 23709633744 166341752320 871611768294 256567939795 102641324529 853281608767 185677297549 491119507768 375466848363 817444602091 428606863505 83090247421 242138053452 248396899046 480621533156 323718943314 136204819961 989540541291 980003985143 33721859981 871278455501 138288969193 492279853480 972646340453 203615695518 809455779980 401337288603 17946723211 354576026954 159861294367 440831984222 33400734623 756978992032 568791769995 436470911759 250040555952 716838966540 65156932439 314280987478 812467080725 506865805695 324667221734 8423331687 563179030731 198760017281 715802773753 687922977995 198612164853 339356068328 316281471243 538576957849 787158325206 492046823289 354461458865 596097510559 709532951158 966489604436 718469053541 672558689325 236689307143 59720249560 151932795572 816102073948 286973690040 535246334560 111498266181 18255881371 520346646323 30535389817 538020678711 333952739232 263250425863 450277917509 609736585453 202775028067 724486029066 359508790936 120644560196 27901714417 514826174901 304569749029 685567341484 756929712349 164728595910 843225142550 674974942498 594302649792 578450443845 901912992408 159493872589 193435200738 978438182397 904271425817 203767509306 792871225239 108383417171 74418685062 810353394025 519553098793 563603970514 660505719389 304440704173 400546389324 352734466107 865477003019 678519957349 127620185575 114241872124 269432711472 791159079768 758367927133 261473855005 22242343719 121414125188 175171822443 258753611893 961196952937 517997037605 154251757292 134527723671 107596731332 841484507866 422904899680 838098033734 400686417821 350607994308 819812859154 595670747179 980664333521 945187995228 620193602418 696447656624 742722385485 308420703033 766539895928 105703753128 77806996011 63497996044 255464256707 54363297129 197788749819 471588637878 979080854537 142640963217 959020373440 694357699098 45732736909 807339855936 285997984725 99928634629 437913010100 783018502532 131267824667 156824152113 164429959748 108839594383 108504542524 246384636294 550849507530 729491035912 556792333772 268846440048 927086727255 776554128208 692116629746 672607690721 610977293072 627603126006 992783422008 403686942206 190472555595 663065342779 134303764891 648193966407 453533149483 26217748643 293946666510 239109586173 14841555859 811396333720 981727123831 891977537353 135535745256 480144436856 412251106050 491622297760 369488472616 746903031130 354234698717 444000895910 133746091470 772558642936 462652767670 10494032202 999553646665 490560030377 110612039039 380867032830 660487581395 428477863844 489906244151 470871753998 694039645696 881967857706 839126391173 883418096111 304351730938 132388220994 491180311516 322006933296 977304765813 502221395543 66570217814 567982278856 225298984003 613369013453 708817555068 32320764077 928871801882 298452409446 420106322677 962419524955 145842775322 27792501683 838327559341 698777048628 626098602563 225063091775 114052077765 109029282900 685306103008 738375732373 300746319860 413689797498 155316196994 28952999246 355710608940 809028352504 228608525382 563776309202 759426816015 828520958625 528131330540 228763089524 848592966453 979451710052 834340220351 458548739444 23758073797 435837588820 377988952919 238742015262 320688805352 782210281309 351217488276 336026420615 915973286739 429260314995 618730239253 974733275035 603293921263 978748767034 675589910857 356554465752 809400512846 141591973372 873661026090 598277297281 177254086516 60605097452 275204924984 806459622438 683283552373 186791204401 745115980783 608749990880 567774232365 296970220923 160441541334 464045121100 586468406282 760723580886 451717200698 379567042326 792630782231 492976155186 310103168645 787104731861 944717734946 797210883300 191228392434 351787891068 985815581003 896688458405 586484496444 307645638906 406800536844 990541496788 129156716460 143427671871 571483267044 779120281837 459472991979 67469869 30412360875 290132946658 622469574958 852502924224 302884065632 850883346940 893145249382 708485106983 90329335288 32682182040 889139149862 966878541657 76709230512 468799410667 201305527347 223932278365 447608450795 85679266685 153577557757 506672951594 374065772886 291938444421 951947248555 95489710759 676361233670 143307355840 954701228671 630272168022 642880317054 728210679830 143865157207 114599338330 586864461342 455889871999 943905709727 853300326153 55869924330 967158052051 823287678903 624536166358 808982930926 460562282142 372532236037 292694097418 310886751250 749443321266 65076552570 493656650033 44610770103 683894212281 760134416733 778691339612 107204234214 743744488608 686591087539 648700180924 401219351056 172445575743 184511204339 714606273767 250351228344 162918020072 408463150719 391490294546 815757777144 413082132533 744482309318 447814172457 204116940315 62743551008 409636240321 820812007835 742107404752 398158853514 845697246843 870976888608 888603313458 944309286012 632865043286 613957732922 959053657373 184949019522 647946859580 970492804337 574224396118 994591917138 746349463195 289289570899 490246378981 670156069533 587924910213 913964611746 411187745531 940151011818 376729374089 880822285602 653987781380 900442753476 286025522742 163081256249 145392635481 815530977382 637260717268 756108293999 185749496758 287518044293 699590711442 341988772335 720776636733 625164597198 245035068601 587750956290 113443732797 805850726470 58446731296 592038487630 316078747383 793535567134 375069628756 932940133391 952528952296 819794612564 921282541501 383828847693 941007855541 304142923288 540284624010 945263595093 479821082444 218529083470 251881716850 189839129546 815280181749 759667481734 113342096298 870847232209 525727944206 919612703149 930035647114 134694994540 235445040204 461726071984 897739133691 184625883793 183748381384 6937249019 373180207672 842603226565 401729492088 783841738007 211138362086 175268656798 34196235237 861069091965 664404384034 602932119808 73741014921 43827145601 399364700166 868568112533 796100757449 913056572496 355657425601 314366325391 493836155103 628027400129 183430569997 581424209823 996026725021 892757974035 674975895505 195633336195 60474251937 568998549764 136272039606 733853597196 537295362373 46114956834 614868793323 579020094061 632570260197 233833860964 836354878506 578608955612 903261178413 283415225141 694262459674 956481445813 755023553726 399444773323 607393963973 867663608811 943623932185 348111672171 38425480961 285141364510 395461106711 771167149591 517020474256 778551756658 61012918451 413493485363 694236365097 808632892361 152943496539 491645545265 787171851509 207370663832 11643594331 755198141585 566382054413 99570597530 20239898836 105727574318 402730695543 483729401925 291329284439 722471531775 811579988151 843206168206 922426824400 216147554522 978614299931 655368864433 742535456885 305639121943 405672333580 4277470873 637442889277 449184299115 411684786723 855736473332 800659174221 243671024997 351062156811 41974315806 80685234175 592393613695 712993980972 569200467664 213059846308 535964980746 159436877674 565629954055 641372666615 349354913772 624522658396 705329743819 280809066576 342016148607 901686733469 82204568496 66403260355 290778896921 413945678023 458386746389 996802003174 178157685633 370290951277 169344034794 362405615883 297606213650 237196900394 151940194092 963402744500 606279955618 967044859535 897173525203 914910465762 509558025337 772295809510 832553117909 227105754801 142740797002 331041027545 609082313195 785150167641 520875649972 940446961077 565691269926 475750577744 626816629973 420467299250 376137743289 133090022404 675766664555 680596543774 45528623784 622037519178 486765247315 624116456734 469028139678 211547933153 349396792212 697044724277 943649108606 215095011480 554595900302 482294776295 445279552269 981708787368 652199591571 235034542468 298278263147 240502439864 136708647746 671969494736 723576651541 972952307106 504680773954 530458984902 332143079286 768765682344 499839992534 15377388025 815257664323 906831837095 468329399067 47535073101 140757997808 914701074036 863780293711 809927640239 577949622402 637824052488 896140399292 834787363532 301701199943 631508391123 367881283892 613596812215 669685880507 398546579924 189594574540 145176452076 271708178319 170755634066 543145859916 553490299602 943176264546 927668557807 209946894772 758401217135 309697723546 951650765665 312417356838 252183332040 287628654964 8119488482 775473887253 413381945696 340413630772 766967452967 189822959155 988023999524 650652763158 656043645872 354382152811 507792899663 395093233270 261705193594 466268549614 810130594322 208178415728 383836468216 290343326395 799333863171 884273145018 53334649296 415043426774 834210886292 300111434833 615879469965 623126378215 328521305168 592108497077 778806648129 424544983163 625998134903 35998849074 736615741559 985887582482 576281255658 690949731617 361249030727 376430667342 829259714146 491974552937 919814799586 424062457571 284017341476 594042909484 612062390611 914660481723 157792793150 204279526676 621482502634 932429268357 818559862302 411004195126 226077281383 729138804727 215899941609 563711589781 993111512333 942803393403 421249591951 341368954420 855003304263 189945399753 825108827654 139308287052 984145011815 42586108392 314936671945 41669512097 791879953130 30348733627 342831192711 313781928840 853107488157 918815718103 484472270865 372183044881 66753563348 788295008841 200076845395 341367426496 557691908756 204315141182 498405334704 982101172677 589583988037 534198639156 784794988608 10928364027 492274745279 937708318491 200771110272 996742331417 728549378386 81269654547 823530009163 39840678967 934039371236 495990259325 383276539921 33681519931 282424715925 904176749742 788576638809 806904609930 615768034436 137150226361 506466853575 235882505381 908021773585 417014300981 665256182813 315383866153 956273468300 204155988250 93600788772 645896744475 699610699195 788488981854 342187819724 516402505906 258586107686 756201753390 308664905419 747240320352 836064061329 107561363298 14407196001 616183121865 38419943075 186986166065 570024552677 105817091176 553405714377 405033199849 59968712543 168907900876 692823686466 270248224636 364442190831 248235816761 829808251351 88943615746 90379327225 970266034481 331510242960 144272504110 212618257656 824330333774 230551283663 493009123732 667208864797 277939587476 161580030885 69938342749 784895151924 59087374806 835990272476 574570087274 608780161139 478980453260 127645811266 192053577186 410414597128 732424801231 262170463251 71055328702 15714535795 249751453378 535301254060 802919569120 153142672114 866212996910 39619217357 590296165889 48171775722 664559574015 873637733090 257130386698 293047493117 798143174058 162519737156 719497680493 806106299070 645796749570 706948440839 896841399885 282491217813 491516613229 746601176972 534329502546 159522617129 792671377895 196296586031 481761480189 339021357919 308681935257 849706797999 89342248342 699062505371 935615100716 439788905737 377509330009 468626830957 760729492086 181953479839 811401824813 320272651348 849327956056 738659492685 621229285446 804040387769 371129339220 222953201790 475653411859 746657182548 39349339436 109263920091 487759614183 624456443800 449765713858 943483780351 508115005601 994678131320 766820192598 146467724370 528609816606 220497720778 861018855756 970838426715 221996886895 605474742322 185005895186 727845946999 491990182327 105233470802 382597485191 525717792643 559016164641 39068053723 347741951974 609833321097 359498691079 71042848014 705496315676 336694756230 291029590738 885881473763 738657778827 883535391182 121555952441 724281245401 834402863151 478122888086 477636522460 449949612311 576453625441 505800388190 694238281870 215901147462 956782061132 444983918186 314199715181 523727502074 161390242051 371130127596 84051841995 818876541083 492580609133 244034307328 604994600548 57401682798 849404753391 70210457826 635806903280 10677158972 109838988254 366154016124 32842294626 57405518989 268768176559 217068821262 227553366516 561771118184 200427253572 361541235318 675574875442 303631228392 355439580175 226836914887 626358948247 786713769089 433714557769 421389703894 983548130190 21245557347 46932242986 423548400024 391989248958 840564309008 636871605538 618229979007 557286862624 315450035866 89140669543 568884093921 446909898047 468003496811 385613849978 910652877181 336910773268 836994309714 365796075769 505082702602 420429396795 931839957908 587077236463 10821064349 252738392754 489908853990 614043018069 339866331468 882939504633 686010513407 550753904445 876926177404 130466920204 839902339229 705040208869 102737685253 485527089546 47928525554 278641526654 673243171152 187114040012 944680892380 820397276271 983717713095 71053567056 754056195997 294971925338 187284720227 310620740570 465052118349 409109690190 830416554730 133616774568 890510943450 855833879440 209953636023 546982964161 679355756795 242110594299 332597807414 107852108650 637453168851 942467112459 936943623686 488943153375 206299035172 644933614396 865139672125 471296103294 886498695632 373602974472 575586700226 841039518253 88363760609 414431532032 660924274771 665317655421 971101886238 377851826917 876103023782 576809361337 708123553784 681361736103 773865554526 895502837283 328013952522 248111261227 389395835252 768899294377 98732091200 717014673440 917756623669 306630067718 249629124274 895189917164 458892707541 194334947099 564478497015 533057527018 544284251024 59055051710 490007293819 821225629394 59087278429 267208892257 133218097219 319897876037 819629119753 646485987275 870260292671 396314154873 249460057117 906454090367 881549043205 478058258934 756665991341 589536044230 207232475761 787805979355 339281030665 7287811097 489098673167 923434790493 682315128720 698043786608 858869381664 107556053502 643341556559 585610863322 242847126355 266337344897 122060827696 758672841200 769930940951 337235974564 652601791097 779285874912 224612281855 137019181478 103777788257 460082126196 535685876040 68777978139 437235653729 735000439268 386085782455 304466681435 103394470444 79168724362 627123528122 741637458153 422228625704 990286585311 975355971432 655201726976 77234390840 161428677364 475118449402 588551767237 611691927265 763910173905 407622786420 154445121542 779304814308 505105307282 632979332973 181881979833 73442683820 733445176053 918027099948 434857907976 707831832825 94906239307 269129239851 388015300460 934815818540 813565841742 650688369837 302075735403 642778865870 969091765535 121216207338 136830321726 388746142436 67153128306 804674988458 168463542312 851584028536 758747515117 30130778648 580569161009 986866691365 113417911155 355689982733 805957662295 807040415504 144189369171 244040802264 131286295912 582481986811 285997370896 1288080823 454575628191 196895029226 806505497235 662536162801 997920806310 638540243188 565506665851 907722836898 724719150709 22011063296 924484292447 711098671061 429303555700 969841568100 285195098549 122736834957 800692923889 151838106274 494950371683 524816029801 739606541903 205762660277 72602471539 10350194640 579328910254 321916354194 859342531493 664212414365 797254812144 769655230004 813249526533 652278190421 226449473528 658303188832 259266244138 243730784669 748956894481 379668608701 750850843225 917239853556 295879029828 635181430716 130500899340 588147760479 512206867953 641787974503 516480801922 776632364371 657039793247 607055643622 975684240315 307916589089 950884765250 126851410755 600122210961 867396109085 230895697383 827785206 972023758752 872591426570 237763280501 223927760945 221924577787 420311724846 612962515651 335144178746 515964645143 273093213367 995343512319 836817648756 695027063169 469900676680 468034160510 284721155882 521131467976 669791796018 822994501092 998904768709 904939052248 788829507346 925022797564 703631226014 147603622687 797080046065 129225958149 796692070630 690523474346 615255524837 46497860260 923538079911 111452212613 836241937586 157895935786 750018093315 130820596899 679701267069 196915258197 946452394891 270513053598 541936629816 596363746950 830746034588 630063317540 154577736913 143295489274 930616134285 793823209628 884744891954 53753139728 191676571370 517618949850 6971696114 39714253732 368028933063 62310852772 180014146124 600776581982 191553608047 364194104497 421154011046 430318493306 311884855509 851396297128 208368009458 717052843930 130049299407 605854068684 876217633924 383324930949 189439548254 770208867635 467057367685 190701347527 943752015792 444477151402 950279712557 365454700551 729732558705 448051508979 698881224018 352323988619 209336939461 592746853029 975046492245 115665200203 544185741354 26562684607 944619175659 23861943558 447332593511 846163418044 618165383361 443194129111 478945528377 694761379734 64645066299 875502670960 584309361864 618128054492 570943414977 114294129341 349569770595 191775746924 715886310165 31129555151 903264502661 521321207958 821906105681 202512762472 802242443080 466784627957 183009991462 118829380175 534948485113 195630071965 971599078190 142980794921 640752131967 994467462980 797024771971 398889705652 36466138856 346299849098 277326975098 964582878834 985517142820 716103407130 427299923430 426648137037 963474400278 125756550735 20501470246 618554531515 534221516024 493672438961 458301828517 992788350228 964884588214 71581962248 534233818762 715876678325 798446510893 992020861310 331639260275 676394323932 986251156545 36869477603 603354176990 313375502478 991068774266 677429034525 903596180476 396044929407 797599156209 392322938276 300899123400 64979817271 43700565618 255493017539 703383376769 953505772810 638302974121 59033899239 970735388268 197995069655 989041121419 951741502971 871658701907 356245492789 491908391988 744976629825 769453433336 897193421469 273637018984 709106142181 98704845883 737908835289 690987950374 813133940908 776899672826 997466162922 199795218521 958454435883 18424044717 177298825255 740765143636 858444678238 720454394150 826609247338 637458460703 450626322387 790634840848 641189983148 926069788364 785627398842 321430966565 485916594173 958715331372 490032334264 477162941007 344218572221 439091645802 592130693213 563627954813 728085876122 920439060462 810129544464 649269580922 632893581938 413715616454 318053231990 990382921104 642047253109 538505694809 25859699423 780326468039 481515191880 563423458003 690342491664 965662134537 703691289312 949626872110 350532226647 972414500959 484029196478 615362694809 266353423193 182683227661 520198794522 266541963343 349587397186 61124109414 601247102104 223776646038 733392339361 188968108904 7633411899 388855109587 5006222984 54958181219 279854613483 537734605480 960791236372 457943422651 819056760034 913018461617 754263035701 226077627545 610684356632 615202296649 63228604050 996455080837 235112495529 335449076606 458295947035 879480469629 116919524484 619671813547 470864601810 342704650158 128219313728 109012872205 833540992119 875160621022 806465851612 907014098454 148701033953 508386905031 636555574725 298396677645 113679095545 771400186380 104629537268 428497212710 10691869825 367957186468 143984304076 279703001456 160558739979 166895124622 692889339645 857876657403 594406867899 396192972790 904508993992 263015636608 159199039665 630834265084 947582016481 587236067286 409199620297 200429970131 764381996653 684136382814 190031449752 616156311456 249429366746 465393788549 389402356506 412206120108 728851950577 939506007323 260665294702 691551105268 504664608453 824522338088 184194468936 722726533394 936615701380 620106451355 788996681534 414643474820 94882474514 346538808293 694176556867 852557883856 303813343568 388323925586 605634262024 712083986559 862636861697 404518845010 880998335964 653663161009 89713102873 37875245379 464989037457 402594780751 497534548473 459898128824 771393501360 338822473864 924570852686 756033307187 318071327897 427845064178 561493542391 125057412762 378199183019 262387612098 251172029233 645767822772 406022595201 562637435930 91617532075 741614715520 945352338806 19510549766 434278942820 286718208597 182239919730 402643094926 231111419492 184842343813 400260721549 814060549936 566958911134 352568865869 860869735341 939032686634 772041260266 787148627777 178308365411 548074298860 20989795129 332115738547 378013174747 560712767780 985977418478 783142136937 967024560239 758919991197 655524853068 159813576399 985552317317 329905341994 89630749135 910117484682 179434199611 827857640149 526492713118 332312467848 688849650120 700803268238 641359156606 28728939661 914547948963 547435936537 370713538846 522669213150 709150713110 757867921976 775915633674 299606067295 64900138167 758899035651 332241397209 714375959138 304229462677 426290294224 762360847706 921135916798 329051010218 319887230659 453071258627 691630521169 43647184278 346738754153 954534574944 654573906107 97508616666 514057636045 535849001099 705179786026 64294285304 623203804289 405432783259 222769597056 619157158701 859162525210 561068465508 724346000658 612288841838 732382691242 220192071116 551803273665 726092114296 387297921994 743591051358 389206286686 740290451832 201755056636 880262967257 693459613787 249096340452 187890495372 461242648890 152715293074 534384804262 951909952112 315032388454 876664625126 130937573850 947811095619 5426056288 85990564650 42193528874 847465383761 292153383416 953356348788 692052969149 106081495593 872566944197 644345314626 739023658787 366348188861 421282731243 248596516107 548664477863 189414907399 501231952504 440446716779 29050431024 415556408393 95309548329 654220677988 486018109365 597771110786 23091122730 843286703628 301770292863 795127112 938632848758 116086168068 271544345429 715191974102 8269685469 319202587827 436513889921 445392173577 972583455321 550118079399 60037491609 690513256487 803901613259 60231299336 786435316362 768530545867 863479871232 104261333620 616790924684 92662246685 193413952324 874107286276 752095862709 972503574932 892278875629 159878631118 172134989689 634526338585 368854790936 529321645325 317148906436 549088297975 272333028362 60970302725 891770196305 857486458501 880830814227 135210363624 942907740378 367687715361 139341713665 196734988323 897005608532 780541376841 524810756845 698699825789 44406643118 372936937111 458515323018 967207003662 115751249355 319110086099 959470750930 530186008772 498638239105 403369396470 33829729846 652901951674 501628232211 310487741826 639145802569 724263660195 787270797245 915790278867 266208863672 519757906024 627551565666 302300397027 117418411704 252854201702 664861194208 639597866337 893017477448 280704448437 217828683310 400694350206 153750261525 347299034918 666879666849 317820062511 59673974504 972741908519 867996619855 155967551349 440189613111 154328831851 182868714406 261066076296 845766083788 92515095956 761463269735 617214588659 767812909203 612907986633 414491994346 649546721797 228558047538 446115359902 682067734756 996289141232 820423820089 364680760273 232533045906 199581552706 782857869115 273702108384 868396067834 834835796209 254242448338 554894171451 269999147049 582793798920 205461808953 517682667309 747157742071 990021572927 671947831013 667687232450 292885082794 366478866763 61701615958 531657305854 214556790775 196102441620 400928062109 91142682412 6058962994 757452094567 53939919904 40314635351 250057010329 619642260369 70941804142 733775570578 852314062562 53774977687 516183704242 648825498352 690148648921 857969895371 779534195120 9029136992 948827709913 967934275433 488736157861 622187379239 85142921599 108352235978 568773947513 114282078704 556089137575 43870885291 194234796412 577504492416 499394788403 153943296057 178815957221 133089121914 199765791285 160112551550 829935151497 244647032765 114864697934 934295852060 150046087978 981701407623 927418164979 819889605688 494509785330 80525352110 156077390177 39978073497 619255055560 757731348762 682468010159 65490746553 96515290707 365678383641 791737487824 965339638049 819112370608 631096375276 474279726022 267309381662 410877909927 785409474380 350453575557 70665256464 372936775314 652663727778 6403682507 659751477915 638472511192 502388201326 123624243890 373828004436 114549104949 801768984726 601456584160 584741268543 659865465051 937625123551 691054702978 747825677292 47433784375 205129570407 299635037534 909723470713 375731643492 427972234616 132648428723 124063343448 661720477810 835743833636 437080295464 110794564130 127759220608 124752232246 615001595401 414180367973 868364753591 924192056327 20318809099 338965011821 27708108115 771910767580 841481828664 36896286894 277475281657 166568869023 904827709179 927017539962 856269616868 597063560834 871322466362 645192140577 389903100902 912280399027 734355351633 950831873149 538279998957 228743681857 590568516025 842048493396 326278660347 69261532668 85731496531 210189001290 952167355103 559312008982 145156999821 832537336999 523414471794 600121695840 558576225386 507229068682 861159218101 512251461086 806430698277 560740632868 787919367249 498246572456 977317820798 306349032898 666929094909 913444768364 119287506456 796130293456 122880461438 67126757081 206284311775 577844147968 449631313177 704982512482 987121699007 872117604339 377355978660 591797291534 359351869492 9694480811 119901274060 960491619135 986581950849 11873257663 198316464171 223855748570 617504844389 336186128282 504206389302 843681981021 252990362394 917838204717 536004748559 45107533752 66360235206 126318052251 105067716420 135101415296 969710962546 720311743634 728918643039 674566969889 456877434875 201785564968 25220080236 766770821662 876337126759 529167228272 501703857526 356716423172 861768624479 242812736952 102151011036 176731125174 735871372124 738266576928 326904505192 787122091794 972379999183 100169072180 380920573979 937859816745 544509556106 816811536857 882952280094 606977859674 395919398751 774741986716 50616616627 400765276233 20497720161 973242822439 143462660438 862242162418 746509613443 200305059342 643679613187 522427451230 569495465694 320219660879 6863775974 402404747939 626899778366 494320228917 519515010528 897807366874 388179474659 20978171065 436820963683 631336656672 142111924490 163591883106 631447114726 373737154698 222353996829 211620855566 108399980100 904939484558 106532159485 78601510834 878831890063 385352084425 764440620903 516215959373 739426840725 148170958253 877483549475 1561195727 430340185037 440607889283 713183772846 837568749116 592656461729 555760482258 851368244576 62840454656 103892842308 47028082156 641918413317 523427344784 846954837716 745353796087 74230156711 675706579702 752522659581 463415697248 444241816741 932718594065 930437486304 614724069675 463923102689 894696448911 474194111058 516607661249 677177381248 777186784995 930219217536 619807545299 851195809660 1637630127 828124394751 77682634081 942552578674 579912967379 972376978499 435307948322 759056979856 581013722230 288965332626 44065602059 372858618105 660222822776 740291553929 675186761528 494611444257 718910800369 514555163662 485091503191 916658839512 267655338174 580611788194 851719838683 211720568023 660162094894 231480577054 374796239745 517546850863 552241269780 160666903552 385322973182 103128612079 967649072434 724118414441 979712966712 168016777020 922081018578 346391053151 475629975996 300011935612 553106077495 927971138843 635700863889 378827271598 858515835888 195936783624 624114305053 921205414314 510405495906 843313304407 14392054089 349198103088 65682348 357269865247 257086726615 218615470592 146435847244 415074533225 309295346566 836623741111 14421206636 70379645747 189271529041 699236188040 558458953590 882281940737 740337786364 897073697693 760304688168 853769284746 629376133613 838069000950 206942830194 130532818569 660004577580 824548672191 933207770260 715201113639 82329624268 234920735623 469061988304 340481238481 640065216786 701996707003 743096617334 80739588031 36826235194 676202020122 136125862829 541738297798 403332000242 415065188980 887111778550 643011120956 895013847988 987180069798 909637563805 770781684983 902771581049 579012962976 130293176772 202756853575 283190229153 134020671174 840956563802 423887305476 775469355877 692696691608 995262479453 190688032725 323384937290 932969632221 483678212963 110309202022 99707266331 257883355346 355840567852 730320994363 914213525400 751620801714 554775831101 329334572630 890552835192 329028332482 587684671030 390338215684 347475355377 61537789175 451854910112 509119052391 845287997704 890445342250 50677247441 401271862819 276437406212 221344334301 322690330510 486171175423 380243772071 752019290877 962576203219 976618754394 77626707623 814575696255 449774663645 371692653681 480069332383 27721621541 851014613503 740153048160 3516980614 208123886836 590530554154 782271530081 965278158784 616667294557 610135901850 717874442115 798616753315 418241909665 913235810472 260512285873 752963720091 833701077402 675251784491 52689380758 731279156867 81517479645 604159432126 184544630521 852007618699 634848714605 479524594935 732509248759 278771717839 95239007464 151098138800 117272205133 422685648378 843443698300 974294093325 420926823376 178144262308 91234128870 837600201887 435312970068 229503346642 528596479182 471792033957 819504373383 490566327990 114517879306 441064696100 933596350198 785439387757 662834185409 603966872665 434635539112 590697997864 835448185967 929564562274 895160237873 176796364706 388677847825 159497778943 917623045049 58013152624 305485563269 680494084917 273806761599 85136424723 855378696241 914480135491 947255943531 519837907309 820627676986 670764857423 770093146199 68643326291 47945302667 493750151426 977607262504 466398650068 630554596358 737499871696 470231716697 655752565977 683972430134 859871336930 27475312164 337067203264 358401764434 603831609178 191283043426 566657685387 261690563956 264669332619 514871872471 652815638743 261457307290 219826555226 360290380253 689349482606 997059848648 345203485996 117259500247 752564581865 336934587592 809890084772 566439135676 843792922517 305740248009 594036001649 43377827878 439567860987 512535855690 566705922830 234341657882 271143801479 137157824561 790648630619 467080231389 63863390272 962968114021 490209474921 2084462373 591700440539 355638915087 80030692710 636222874272 910200668951 672862511301 348932371151 26718648098 937573684939 917125887039 399990430118 820426480279 508283879538 389919840627 593020105752 986845774726 68107717155 43159646537 756238037604 230763904120 383071422809 67732524114 905430727975 671303228496 567542764417 363992624923 517754022301 390394078212 749767979392 231288540808 953877047144 557621845254 839496210789 5910703097 921720019204 715588271146 232628204210 36754210829 161473253796 893614704141 71028418604 693216368456 991221434903 970742334102 51108177358 698217613950 159386212284 853592926899 295326875938 608213522218 813825641214 914330362536 387480796464 545773931588 868221419092 950491216857 168872263572 772265480540 653347102307 841642793554 66816918643 341002305537 691131019280 825743580458 201592780909 955015007459 754265873233 787862017804 844321208525 690837735 546578335812 253983134326 380041375282 564208602281 869027571606 66308776903 515497406261 309438532650 527339438859 164098835819 335270311061 849409993236 647633963201 923400160943 161416405845 996977016236 126982710582 738949217438 259648323542 27378136248 468255880438 582158705700 720408694320 610123140412 588584111927 455932877356 453757879644 405252157716 531045659047 832217496624 10293375203 863665310719 998325952377 920258066688 116589482304 437651965421 812700897066 680865298677 517093256219 951655479531 469369792230 318592730720 831183813502 715969796641 956789912807 420449463214 200562662589 505723425485 311072035707 297526205064 67755274175 322702244598 688307672017 482074804850 807371100791 920368113946 103520759329 897773851280 442291778649 388610371992 388759235895 221983728419 259338604098 916220511342 260479441996 372095779129 176899729105 347899293573 231488257285 387477791474 142791931733 637305797638 906904298488 795042828307 969597409325 271352211072 995308023833 668395818120 970592519017 354622194614 20976505706 327879922668 313490136698 240931166258 223790130196 175667663005 889491830730 724595218983 223537943849 762687649976 514695549393 78064588072 736155714080 809264256558 62095887606 209854448662 396775373045 77537948923 20729157332 512204121104 978855581848 349271214508 368186546356 427938916654 480572054925 885611302944 445528940697 754886037587 758839513020 661122738654 7805247441 505760645563 17051585985 820480867107 951325396591 55381725304 844765119461 72100646868 695601499190 114491829311 213594607394 93491730619 296114641916 710431955606 687768003770 90903841678 641629159400 988124231902 762631615330 234511037452 323834351987 544536510221 472611557684 929884183216 545794814153 236021512988 966240547645 341171863583 961851152163 300921393026 57280838555 369788907919 582983453793 312548436633 658728273916 885360529135 595694444704 325936443369 427969094572 492274319775 405115940223 935640401244 872516306441 948121320966 113151420216 94434992037 259488894125 243876539397 150452238286 448343482552 987630407794 100734256193 235400901582 544988504205 650057562823 141976874858 933811672546 332056212380 267199952439 61834559208 828539943755 760611888710 791794170415 786614910246 621317843719 172660901968 905095651190 562456911604 714472934042 67216729316 277062159427 558753299615 533059290772 975309812592 874695124539 248957735719 290260957296 614126929025 115690367452 50796237330 786861659895 105891557531 196241699208 347802219729 177217533777 160893371842 358539984143 478923807845 909458620536 295669254946 234695480313 21937891514 643640056026 196260199896 878701371575 497144716612 709780584503 484278489647 650762610336 798943528004 155302296201 664481038747 167696462885 251246240388 386120741832 601265733511 400473340041 972860950976 905155866347 641098180234 710338679095 664573348285 941852747690 209809915221 702657464201 922576138942 557616716708 674235301911 21872837178 334881763009 669364539458 903434860706 321690498020 394807999043 347881995555 149792688091 494001496952 341299778283 411532329411 588889318430 932473994876 888673012591 337241512415 382664678899 430921762396 159372221465 777491827483 750770717051 702873426718 112278663995 986435487672 217340827454 49969962376 289383161946 491011071270 218275671924 102704635959 622380334039 237824423218 564469651958 906567471387 927547663320 749710208251 334602596714 175350507964 56444931306 633629419665 398299262385 409318391877 501010617079 918654437375 496890067683 177974075433 326493517506 264764397167 140141031764 954922652507 41069699634 840999084463 894568039257 123724071112 933360456764 828347142843 663187523577 307534304834 878400835666 598557978453 151216016150 522708100624 169198982332 853077247071 702142321743 825345662205 371660693808 662155983905 734715342423 564014629177 92397294685 379853612971 157459162304 543866369764 186503426723 442485608579 494286837937 204795509855 514526897558 219538370311 978169591285 296264503543 470421824002 808779758192 670176502335 990045306088 980494348984 220770329123 607427473164 253737332899 102186148754 514973534367 542951505406 755386526477 571880910873 106045577280 573152845306 391178926848 99053540002 422214392542 622956254129 123493776888 750805979047 331169706709 421669802401 718412426051 806640145609 87088494976 116218142747 461683351841 25862813250 104273381119 849932381360 230375501120 805136751330 957328373476 494071134266 384936720486 915963547684 938545282228 915418819591 238389670572 984016003633 390905949685 582712123254 793687028604 195810640537 337714102162 917832852889 121602836451 934576322913 923570825045 129920469010 421060216111 646022989653 94969757070 918931574518 463028183379 934905201257 852949759991 340640466212 767712818536 743513162210 102311475943 592242542954 919173889482 813417180888 901284276787 810308804099 126013554322 867168772885 200942759556 477970853136 36150066258 45842772396 851283020303 648901332027 60099110715 185646526949 966283379249 842643614662 80574260886 132177654897 822426793395 134855705032 207687552030 530454970891 782071552365 912728185453 986197181936 825993420955 710359992337 874550062764 28943305279 474062680486 351053766626 768832510225 814906022863 872690024827 366532750209 290305310314 612595576465 773544140494 687070166118 881633181272 693128239408 42947871289 861624011712 528403386431 911296147225 435468535311 225087482115 654882707992 327167125082 937059147410 372255018846 143083228812 198912074374 76793714624 508419574481 280491408753 341908956863 719547172479 223863647688 223222724512 114111186130 152681427695 900182238935 529890302953 205682210705 565354360495 600277998040 634753798571 213864172963 330211605512 887623100249 468825716639 898201654502 251935418442 996819036468 305923672662 579847839450 944370018804 645780484660 403868042661 760368459372 818596596613 124296961567 754308572308 708818206212 880457889387 832896242474 559476777369 959360937373 818335178772 509148368851 702720397800 127053842600 113053166287 744393624837 986679820510 727524658496 193416906244 588385628835 302078388882 393260640871 227274651885 294175701827 619731540226 827651553475 642465232884 598034167713 120227340557 924288550002 993586323688 235039977548 785298128733 968360750645 204967228424 47641325308 508240955901 911503198754 591067730334 147791650617 984403433563 320471529136 840582823942 608417691109 373948065301 941487469842 708048566428 489226850077 285606096692 949746841810 505224431440 563384938546 875267107315 72089107919 286356467521 321851212298 616756097774 228013034763 945925233411 235061031559 670093903232 356916347737 123897789323 608766297661 460109181031 626208283174 506461896445 665317230448 502988064326 641410993648 587203993270 654976577389 999196587510 622185002621 932936418525 822245045315 59150785278 222508173474 158488672786 382986579324 700340954191 604305881639 123243984388 624169007790 845882703467 785422174550 776457792398 686319569933 154737626821 625810805063 386079330129 777059650691 536488254035 183485797074 703008793920 80126455693 573640149254 128578004572 194471355937 853867461977 798247128646 230123965021 897415784406 178754167008 617269285377 42823260215 19885699507 558932395673 922416491703 751732241786 324810708588 852163823428 970287594940 554112137320 626026713313 119028054349 717842384285 868702005759 83573526049 930600778287 328462735278 395758555069 164377817109 459306599817 55894346675 745708470125 13049752620 105661474460 393639474610 988965589021 613889408972 730976017230 737663771749 562491092648 325927394211 839843055022 183345389546 146236315078 470316830025 614031633502 988311080372 481954157244 849326870879 413493637081 359419732126 665481049865 627204134382 118985503778 725254855198 358648035518 569162473296 754838002146 491682561530 449119748737 880707219391 611876753853 709067663885 188642406844 243934177370 965418323432 784041432580 524446469843 64207227992 742640595899 277322343723 494458773420 880874533758 194736715618 159004166764 633249544054 14599078807 281902013888 314943610593 873951783154 579316282812 53880357348 599950500743 939503807994 92776648569 596359441812 234146022886 119951361562 69814152929 886821673819 745236784019 825356623126 138002194013 141046016659 409105492279 685788677768 148810832128 931620782906 668201101149 58659833685 733081308315 625925655738 772871948130 108597638574 963626157280 560605044129 569446330434 730107929376 172056211786 168015399680 725247507948 705940069447 454049252957 530417116337 918778877490 335399323840 565001297204 146202898698 244906730753 969191427497 634812228936 183085561429 593459423328 585415067457 284168235750 201966445311 837321813629 702960495209 383071047885 432124992110 406812775210 434792698396 122750470061 638886329851 158291093882 176205410005 105465608852 99305431912 346122851479 874815914860 786517060131 352046048894 725585764227 571008203902 112586925837 920975357514 827036803940 313685763319 759765288495 241146833788 516985472770 527232451580 562091299013 186879332891 662361546659 385929157176 281423207423 135038941773 83591280133 352006806490 377719263565 479605647645 856098322802 275478327682 749371832373 569852020059 314581467183 391875825266 444447630212 889944561493 536940617669 185007486577 121127670701 674867314547 243810646541 845006583798 506792914603 234656765175 551873789810 306712999078 503872107048 331824083806 648541357708 774544400641 78889833944 610044754197 374884563403 955832949281 938897434878 594663761916 393123488173 400201055032 883109663412 308826655454 58176147901 416688556170 642940040626 725491471233 994139318411 206944239559 207972844753 353071048922 625488395640 679622581166 508759109390 813179475324 745671050958 846066572065 656380010857 217754322227 194033688105 152613995062 77487393098 176093330674 127842978580 883820025489 331706017490 546317761881 827655942965 379267462223 871928683319 417106788966 117885725395 220079982381 289052532415 762434412539 758546728214 920549142588 767173228569 399871019340 280996209780 30051610854 963277880223 859761478836 655816232297 220281190224 704034098144 404549286136 396293157107 707767769311 311777314022 375055512469 370286841960 592528225433 732449871280 217543947615 341744014268 75290052685 405279310241 549374543008 575008262008 279250249477 209403345639 111020697912 19947591242 584914808664 618588043249 520629043186 675248510966 602808781562 913185968693 323993145666 245370001439 556597071484 190349006374 758806179446 532637743978 228545085216 172391827209 672628598679 658213231894 453903024509 80290954684 686039121341 139283478845 89437326481 107406548659 666681234239 534737881377 764106434554 672863084972 362043331763 764415784659 82758451439 648718336510 555838246940 418806904263 504619073333 420365225488 303817138149 151209799063 167586790513 513385593782 925693434227 615632480448 946207605067 303712124394 347481314610 562995383804 932810497760 349480970288 513502125034 999697889007 611023346051 767073481444 481783986595 474306232883 132950033922 229846416910 954306106401 723064736399 639362915474 748605022232 452574918238 384040832169 660456534934 222077736960 416429323028 290070057488 729213981599 604668153505 551285620453 916853203974 901523353296 494341674893 147584731216 996098996778 530837443164 59555877010 287169723658 290135809119 467175590620 682227315031 571690017431 941914198588 108234374381 900504440890 708073031856 435538892606 20171161617 950054561420 225559974375 831657060108 383932568601 127063437124 75234206627 117292886846 264946392923 256195733116 61144376988 612101970004 417897761763 859371163781 384596151476 363733456908 243954665101 927363138631 221680131661 931345507210 918594433726 681759189319 278464342663 744254180827 814774060404 201736459374 521071310064 53315604866 400234939318 909123981825 183755610637 561087566182 861555811894 61044878899 64055468136 421850939398 29927444974 327826967734 787111286113 324901828670 592143265320 771239285965 174688358596 144071625426 944456173238 207811528466 726486187651 400098985747 182292496786 597187104262 62795122613 652751323162 234388013435 863265479296 227130103354 830505680645 515360251860 919558065658 156054022986 260851686563 797045242805 989349049433 408740417768 965148179460 931962955738 70331103801 46094892683 992418972322 635828844136 834291797123 751014062786 746259564716 392098598210 219213867032 824246093670 244871869484 580657316258 758986796729 558316344531 869928875696 522949830196 793672958416 214056238015 610759804956 224610275792 553101163061 899051834486 445311277428 174316040272 181968140846 142717518065 862814280438 505782296528 155021567388 229396444524 958324915688 58707552001 818870097996 116101467140 220665997270 557793053239 854775707864 496247209436 988206326334 69658413237 363440026768 188535438845 722739951307 305551443812 641658965854 92620816920 251402626706 563427403587 694933431377 342938921149 876604779954 107963398561 453410487766 572353252762 134088197297 947919759514 100876281419 490565453414 912019313385 400782282412 968188900486 711970140974 160866429050 891817491639 930106322715 394269578312 867317239126 808869564972 377768331704 900837715343 97595560844 370382763258 930739370171 929991753858 326900348910 638853973025 447739179064 647781306384 121459657674 110313916488 936295697259 332920715549 893094898484 239712806719 239032329244 641462955430 378697505797 658480703539 727962587229 426810311965 476576691303 668837494089 293025763216 370543410908 768896125848 948561749964 168989602909 95682792566 82250703066 708862503138 495976739870 31950697524 649044493541 276164286934 413694851095 6176194873 817340695131 384351884401 646887563933 390998182373 465024993795 134213756392 323267620597 340337388826 923043288610 34695910306 284020743424 530713554189 918671592032 483908905763 40482014248 262326519398 350087040767 132887551384 738989609510 927018160031 680283123140 537989576021 866647994726 687593724321 517277613124 309816431949 6682105531 542386712787 141430303104 390239257489 296734381981 431202369491 389167268357 43853185659 289743300733 458186518560 767195280210 105363326730 911461593701 198076863064 102199643803 708279649460 95462000771 105223616727 795584752722 937615143411 709918960009 259738327176 550920959560 818040454615 816172706898 675165292394 574307218775 132094288146 190547138739 82296252186 239114349675 409652904655 242819374235 551330678411 223867178805 135277678568 528980870317 283440446115 926911851954 205781513303 924064108111 107551905521 512803089958 925380992694 845149312169 285162767494 663151132316 320764427109 133281558464 149044618688 773104862694 177546784664 896381253052 553336281475 830971468043 661187293374 140178605784 512426707934 400190109730 489498437188 907222379149 484880506966 813492036011 943759526816 466997254599 11460181972 607240529429 854539366146 499207779776 507475129478 827240353753 516988326375 55188184326 675211336468 366320751212 748879827287 215998359935 251480085466 259973256822 617133182496 32635454266 405397860643 283216668578 666295432007 763407183951 237537091281 526388417109 551419813075 999075777868 200450191306 54050472869 587602942452 639163382131 291384429714 199586821970 422035333269 177927644524 87908898420 541172314209 365376846990 803827750150 834534085920 103849866228 779384745840 337300345910 244465699963 400393716430 632759869978 977694230429 726695009817 103942576985 464341350415 510634134538 362274234579 704783274097 881532956853 209574515438 836705180672 258172503237 838265420052 919439491511 35065076782 831932671726 83418736700 439157948924 925282858010 781090824774 308359397087 165597456548 463282870478 498250008170 472167016605 946781107885 438826233525 352378901231 722219534303 747752379368 486549524285 67456272336 156783871202 826855756335 40619141729 805237011650 958589945248 403203570097 972283744462 588240501709 721963944013 173602788454 516081704693 589418494940 919416904393 70027659581 576533505435 852261851288 404744469177 628678685739 673510646957 459899855469 883643824197 831949013598 988747406250 421926158662 320095532739 341727344763 36026023857 422150620296 683165214884 244665509800 85571692970 720930434859 269851075389 992748558765 166045633791 810445861888 509194927777 159311033663 279587012133 171112628730 127156283027 888142097750 29955285605 743345024819 464219858866 627042939998 55462609948 272192111438 949382049317 439481343378 367052953289 75001692256 126340400586 604915341960 945549332843 116656503093 250942363275 504187645999 603227496157 504306559844 841533670980 287208759210 59082569808 942042593437 943897591973 613408002419 681675685493 208782730025 649866262976 781808456358 202996540944 39194227186 959079633413 757663578353 902943404695 632689517205 251780867600 319810443002 667771907266 536903099454 214949068687 527994420452 557953141412 242076478119 199940219143 373475533357 495388482307 407376227066 959075183894 166378340008 775461458107 823606636405 40946430298 184295139977 780334147667 682612570688 280513456355 423653931951 793913277919 150275067723 469982042931 17089116987 378774556947 613922896312 793644087961 388497100489 334653181576 263068905813 106868217406 915773861111 165886689691 40150114830 383987866753 835649462362 988687601175 602541744409 63298904583 475596140069 618551254893 772484364929 629366073628 224613844209 306981560754 122438314630 274832814711 281482394198 733682367614 855593049379 962987993352 710971396552 658538390226 630238440504 63855969896 782722183779 972294075785 162546069084 626395653022 136049105673 221091045977 200974245988 787610906780 502696141892 597656638279 29558108725 607735312914 879974536150 623092190050 417815252082 808176317823 976857244494 965321501645 363429506930 204547285224 111495620164 39842384428 939681926686 284861583123 479705607264 711663164266 112930677705 794190575342 61803177996 648496074202 972313191307 187303075389 305052949337 521185608216 124056181620 163422551817 990161191195 955684724761 764143613581 815291131373 97597194754 890440410607 267405263301 346143536194 664589793645 372736358318 59453135463 62955507974 227037197938 232851556340 153280584621 721757580679 291965332548 919438369574 756244208007 791178525256 558995023392 50632709807 253612891578 555596982484 530244023900 508173688573 12582933621 248390059969 750398140286 227117053574 415654208716 955395565381 718302844853 293864456340 390144719473 8696780299 30293367539 687574901942 611000240904 337004220550 891711510911 584835495891 820859841315 719543265722 749295142179 499923064163 514277408576 128522574378 795636279683 915266782177 362704314062 901654799402 342465610830 544629110593 57116103463 358540938924 881349631372 635248417931 129692526611 374640919866 471357508720 907748476813 364729151174 23012897475 317457662658 226715545985 536320099958 307848483810 41408739370 589759877817 577523684269 464352133618 343698400218 94255486184 128544641779 669466722854 637836491996 731754719759 652117248004 245314979700 123219829894 305863275092 944621656626 787095157021 33095970184 894502404143 61039709702 274073565043 742142140521 248931818150 56303355550 33864340577 417059483198 879549986692 618426423748 672177613839 547535257966 470933069014 664036826853 553903492898 228980206550 636451290212 866732208962 755338882878 328140988314 952997176972 373149615085 605596213320 605365289344 966668801052 903540112808 325962744972 108583605715 660438807555 22261161880 734392545280 862709519327 600833729668 152395150549 578832057983 552674758806 679621798527 220877376456 231794631932 682678292465 733832985284 286882073786 652990019682 482117604582 55280984998 704945141779 208974611365 536106824085 171768958934 286527894950 730444338940 248333759301 57850943037 288333854841 822816361007 159372250314 331369672131 589584863663 589956251971 410900767190 576789897284 573819857813 966418806720 60740237373 394070871441 138297959863 780821691962 328508286634 502679793138 94471276434 802540872045 848593780062 372954744280 458849006597 387372460031 153361084520 8914261339 813732137854 61779402236 611989319500 983274314394 138409350202 130076524913 619975369159 425297393609 224259019047 446562637311 339708914611 442329955660 259399865812 111961611766 637714148215 576890469004 846527455196 780313251943 382299572238 599122399923 992572130940 302980299633 441810447577 961145292236 822761737647 659159616178 844233844059 963833940813 6300472528 719021427833 435004972275 188119669336 787162388876 586578768322 235117933882 200393928928 650508271803 386173075638 304199339941 196837906477 275058766513 269029822938 259545270358 213339831170 853170084863 857142661464 405751192604 455069451889 341932756830 651169721173 615676412152 298082717076 52043785568 388049343264 241525899791 598030417811 501107170549 95238539580 990228749471 286455621064 629377174301 843865621971 845504116240 717631089534 36887505925 122459840523 966643200699 85321670451 421294312496 38904043337 393992852267 619392868653 957204069208 344494135311 965405266050 88757646862 603101718403 67929002459 78688816684 724257832220 30825914587 790632096399 966128516860 554074693211 559631500356 486620387770 744761610785 925000401696 408625950355 697916303891 928677965006 206071533007 415328646797 356480981208 666924477519 339346590040 635259480850 99991302036 187739429020 692524302263 324113133763 390001912208 353068579387 45348440781 589839975321 744264518557 837129026993 76761405822 478290714567 148562422950 156663978136 309335547410 901556264296 647133626034 799358476464 665236004229 986239970385 445907438318 535513268327 585072399096 178640581751 144265928701 72631647323 471833766067 188904377981 119283747156 882849254832 332662689707 376543498914 137100648981 41195286894 890454870096 315385515290 35141336997 775440176932 186580971200 137740024530 995844402490 66321205302 191496911255 786130088844 706457446739 36530903930 419713332217 751646924441 54800828901 232847046469 558521104191 182534149621 878271663227 199591620241 874558218375 94838113850 7990422619 808833599870 779587722919 341737151537 186507469744 642872083501 339063301671 83769568575 203458119341 984828286470 289937397637 471714231800 461767281923 900974891886 778153285856 547734752785 959932715526 860645503558 951468526181 139133704091 314523029329 619140206233 416315305254 337674728922 879607080305 612441411922 943950858719 161616396653 284715038784 276512889619 965686986425 119588499833 404443927785 191572606409 103200487375 642562851263 809987920026 537872758577 304556513512 21497178364 470631686694 825925454642 51611678588 592447581400 624507598075 493557056796 767662964355 388182766355 874627680440 224945191741 952326596919 163257349867 501714460359 350014882676 273109594258 883552092137 989489228320 934062211757 97695374512 830143030649 989653040374 958596109205 887633647639 959722724999 467098599022 342717203261 858363381472 925206525931 523301141550 211003770746 128383897101 721120734188 259673581678 631514383680 6495678520 162111070857 8477774566 572759362505 997834928050 719068300394 807690564536 637036537129 183337132826 726847801326 927648342054 116685766474 823610505118 75729671587 485169038635 446990016935 156789886720 94829678973 798566943775 942544841042 439388627228 625382661122 218000285988 272552555321 135804239332 778727972700 585278817132 915737598133 965422515356 3102498796 597519089187 356101295621 742627143632 203273886565 270936386886 575075432358 487999368763 395067172391 989889472692 525084791740 143835838733 337239966759 570455288910 542925651749 475130900162 324254524439 614844306591 794916983457 88679432394 350621829944 22538737152 580531909315 730218252084 609402711181 579317193691 72177638513 141222154163 142109868871 552335189878 688162397628 948047003161 488576428994 847903003679 330607791428 80745001830 428744305205 172290654308 507530833721 333654934266 964548151823 724415900216 40692149477 109628357428 289673783839 151569623752 43013833050 784785617981 910025979919 311965336479 799048958919 984501694361 68724887392 802100106373 614962696265 104597761827 87254397930 407597583319 661462006570 615045805346 348326162053 291376517521 321176188705 621809541218 56687801571 627329896619 845372332590 61855954253 312813108315 561212289000 818488867014 863046662696 571473341542 461529714035 206720748266 915109774866 44763274653 901015822741 41341350879 916235505617 803681382852 94650584148 48888209025 643032645467 886586693876 694540236460 552593291943 854024321681 201659039350 555985265109 66686001316 573069370195 406277469525 31658850962 596271315144 937091903049 276088833474 944499106845 196719339680 789566185756 112007065957 778013694728 542444113524 601312570092 623759366820 540355017173 345486480848 572811238843 426564367024 813804103095 333355251592 957680009771 822417429805 90670557012 302965515613 895662902370 831105753936 429894696382 773942925323 618548606926 662338335591 603849840176 62092358631 863995512497 336693128253 333744084410 994842215691 623713969066 935078975424 536978844136 718341824275 555455411555 210328902383 45906410198 942058134170 976663869414 776292213852 392934553031 657671014814 496493967264 252370130960 486326625786 149799662891 306344422371 10294939269 775231722387 522798284288 224074127645 418517264198 862534024963 899900393824 38440064587 268112743048 763400402435 37395867019 420078905246 402512429435 505481103477 654265324038 740052533650 21754354389 512505286485 335530024928 168772320819 208257416683 286238705945 581395729515 79114069748 328027295607 535902140833 767940172224 2209562683 997714976227 182858209013 902089444174 247254218113 890643668158 338027392103 682963912633 713349413441 778580451957 175945538774 293917396774 336084717468 998279050912 256029631889 670209330593 180369188967 355034794670 299653664129 377563401491 445487598885 676300754975 258328424437 658181000287 45081340350 356566877935 992892686073 723625424678 241638808193 398634970359 417181878902 253476969641 995873415305 416133229319 359328339613 815843430491 960065259025 963065760965 298340650855 36393634906 147769861920 658431137542 347093340167 675258950280 569208259416 128005151764 105900734844 620858851242 754928184273 682152536500 521628198499 29187682727 136909461933 593807148756 627861728404 743056459880 297622340302 267968152169 570989399421 82236657172 130067347355 185549251764 416133447016 903385042412 129549110733 727266586671 539890527037 575763594798 807602945423 560799865398 858793835534 518665522336 707278271038 128706183456 893617725416 574120070882 442896804860 513428494014 734469535990 560149968508 707232986980 788115570190 285176792665 132356810275 400903751540 147730945921 884082235082 554919152898 352032315747 23877726098 992517460315 319244525027 330081915596 741602799223 620952901321 191891796829 655103350358 765252051344 986772343921 291235323710 161681525090 900223854947 365083141706 354337127743 925731225756 550640777382 820854103906 85204946673 38445141136 521791092630 704760071664 822510773808 306676975889 854748999506 16933449993 149446146893 615964272280 654326493333 847551596849 799221391765 31507891568 14881557575 373337356160 342094027063 666859869919 889016042911 110446481249 545886637337 647191436586 707057647712 772445318280 605630570766 852420565243 303964473485 645807496193 394232787366 62762759768 426025354164 817804987889 795011386642 700354053597 113860447005 307875066628 356475953283 202498983641 913649435552 587854901658 258115616294 274670666739 336654762929 486705010244 315295442467 557855780734 999057226008 348116631116 167352689192 340130591541 772021218275 388450170181 521995037534 533943886560 705703806116 743273045883 220185168442 223138922108 996712133929 308417831865 386572294530 196368694015 796048155583 793256713453 651009826465 618379145484 838713585973 478828197518 360166458704 458562797524 856778357850 610603611300 754800709997 737848629882 477889333463 329689835053 226018020794 863557137002 606250428098 816856906157 641051401273 502778655366 983121752204 965955549614 70443452572 820866786865 884430873087 126630037272 892825072439 567819164600 370691062924 598082579196 502474376469 796352383040 919095452039 410951156589 438661072637 459546875388 492487202220 175064852701 684098903277 17123514348 652297852026 341282996152 197629540326 272005200482 314195320503 224507886278 159948852715 177715647491 332452151588 907829374605 444313620368 849399247305 896221641192 169489221753 501616636000 637328341290 12233590471 609544183818 50425649392 563339839918 968041266580 577046140875 588119171542 719040987236 877867599610 225853336758 309938140953 745556635208 186976906050 362126341520 407079458116 279810604220 351098314487 749517191243 170856429790 103367996811 228167972453 884285860711 791353295487 623589669217 122294375408 85322993541 534493613572 429481388385 298853908430 126491392266 202168406016 200342881187 303090258772 664499831018 849512032699 431806638139 147811977526 471969062332 212568784405 230233688068 261404242210 478952334438 615453441791 458092551215 314723790905 136695968709 777193355682 645505822741 72347700382 698282500491 973250979589 184301000600 851557196213 321201021076 794209960952 844826105882 580723844505 433102146227 20440179980 435255611590 10265449476 297526181426 274996417899 324848939800 456952392560 687357201197 102633632664 645997984009 844979137333 562950984868 85643427535 864844893448 576596482471 23413160935 774769708923 83899266460 201562523593 823559328043 978862483357 526419598368 152858715445 478831647735 142488464953 133609548996 167139649868 102696235740 273809114667 198798955244 886459540577 417037035664 87587516591 639952710678 831690857386 346785392907 646180162483 569784820023 432553140219 478641869468 163674322919 157905028321 793805622706 116944974790 464739581683 209181641201 432457608107 779580600126 374182923207 416969226183 682896401983 359545872197 710085541295 59524079093 591938322894 68923043508 678638528666 223457444366 130865836380 541514708923 716394085243 250648277135 909888978103 629552240802 691362917643 765813263570 333170128615 710586702374 104677691244 49217957853 860977906415 14695523993 311620937436 840137890185 324259187846 424569778396 764962930540 721197900263 431500150444 776660725520 972295173603 941454815478 879661332778 208543663483 819934452654 476351241596 806240670351 511536700986 931362465355 518193133840 29161259694 707504379006 812888119004 80267646469 108176987095 892233218996 840447769558 762337026939 934792953934 202655333176 229983951065 917781818270 807351397826 83885986166 326811414616 183616864119 369704082094 379615539240 978346201522 135766946199 246617233418 692872000639 431544388416 785036547543 640014442803 667990640657 798913800889 356524313908 651472354645 399533973828 460484696184 896731660448 129073001378 364612486344 938383758707 590175624999 871997293287 604618029697 361248661236 920718089998 7489173575 481824971142 532028602137 858266885997 909236732647 3048536337 942385494570 95748601949 377111942949 734247090930 714427622361 322307742047 540342463803 847311741380 539919863208 557264546002 740712815518 262488315024 25576012079 355893416376 770680721995 71753866069 71539514181 512051804184 831362170009 23982985925 380499619141 891803830091 741733084852 165304614966 747100732768 282921777671 927331249838 328480847267 148144459285 185259360338 254724444510 235337444501 801455625832 196396285169 677192218060 402233453397 678192402219 33964077804 936749963174 599591573571 116819582174 63160811119 990884340347 250543560484 180364174461 195022904701 293668560539 571110927176 545860151092 864785463547 218319395906 47775875957 517662706531 413184522016 989429274577 417905915435 766254968705 526251623808 244024584416 904283687233 32854861909 695840146458 417811564023 836370930310 844013099038 890530812942 525415307473 4344491653 409013180214 336719888551 360954791369 191859927153 860048433963 452668761919 765430652906 73205365060 90613282366 486166509776 559850065982 436147742278 352626735321 543467982816 362002063035 224304196700 472155160437 852681651055 230440914127 533830023979 40943323642 210497181560 453213993294 46047579468 907769046878 428627269656 734360842150 79276938159 475154226919 734487351579 324696130036 391072031277 965042473436 143987389311 573040356666 758314093795 697299789117 205558245354 669294738855 658133158036 114483614170 78734702026 152346789003 616734584124 835641801065 530567593728 133655477413 849132856228 970822219009 129463148618 611534558287 865401355404 757883190430 273137506242 658826371409 46622034512 540210042873 689131440742 240736277537 734550218375 107477147745 156030293852 521450931533 513732138710 109343588153 426372851362 973756731900 966632961489 788538321958 857837291647 306636784158 802602119057 2389554859 190071043349 505197911158 732698100839 443508716799 15795135895 917337481840 207589478677 115490649716 510082799559 439879502945 153933872241 890053602593 64059081670 300416424957 76467119199 225714906470 617003493220 904111074327 188200087253 721417419007 857659035141 418909861214 356741649373 69895133670 465685968771 782065738339 155976812089 114616558475 927591693468 385673320736 949649220222 13321541479 493416199020 30162856069 185661474444 727884005755 998897222751 835265869822 731503154497 427238953179 337246347188 979078918872 342151470203 165005439858 919318863289 870873319343 781787304357 362026674214 457607480892 219809111130 340428274735 645548785013 718276331000 642083708602 660194676883 724066719126 622809755252 619189394004 58538870777 253821199047 509965091737 228766231580 737110651594 130747830096 252330686612 419378118409 681825841706 366207847404 539003409552 583144952931 325541187093 70015643881 918629190589 961081787773 322770804106 655783816439 198955598615 343703469442 248253766115 334226500580 218276255174 955154716870 890647508758 782853001261 282124123156 753451837720 766581809376 184565060540 218031053135 279886639495 264596682942 171833167641 955625741829 185001777946 361560091634 689436820943 271347544678 288297857453 983895459376 36086807826 527991396305 387116176619 802089274162 869780032253 613907009198 708811066153 843049878160 526377028226 353616344403 462317171541 699401084701 497207599660 870816271031 660774547782 553269064286 586279389612 200229098946 806994072992 584187843005 651940458986 716288997906 29065261830 671769582465 784277449625 219036611124 385151546126 785113463257 315158397584 319800192648 515405593743 78713164828 511221723643 316947885368 28059597813 307897928967 893592916484 899058474030 883365394400 450257749221 508949113989 785569944527 933791758369 533781558043 286909358880 314884762199 446246008393 851026878194 247911344135 913948747370 849571911458 952385711523 629107124124 439468067266 635598988742 741915022371 881348679395 705842526091 423223685209 240197355646 711713689805 622804713421 136162279862 322135080918 967463849271 475793550279 934692920838 464398354773 877628716603 618562046974 83151342505 418438838859 844114540318 450162220770 783115591591 154968783482 446498821724 600971187969 254706887665 792220912934 516555016249 392284632599 48971847814 565843866001 670373260814 53001732928 295604861608 844013716975 231652272939 593444161083 551205827026 884595801442 378571982848 810693857412 433827302486 272384740440 561009412953 896763732972 106141914531 118226922163 372076747198 35235669156 529493111633 401003707197 919103059017 573548367972 473019267965 39680193774 780707732760 135297484189 606440218303 889902852672 687425148312 546761122715 120894310043 440997482090 243073641096 811350883378 914404813034 751485999604 672336135965 375271674779 432084580858 51433621196 275091355043 749735969597 369944318962 634454201123 835029057961 727225896641 697321811916 367253602449 903766993463 358198827262 595398242534 546970043688 577213115107 365441575484 848048093580 849285524765 307468385888 888570865476 758342528135 400309704863 104937860712 115622150241 241504922762 221399478825 565025504018 793117247053 946926448319 336122395343 801011108066 725881634998 108708891442 226925311493 326252413654 406689137409 981318975484 932184061374 221618383117 281200539180 910678470507 214304066720 108304341440 486341881342 775718083 759044446111 751794917438 922954384427 926161609866 317162652781 203339018297 569571621087 557852366040 392266223096 697839605223 552359401526 991892549348 937888620937 954140471431 453312961053 658215773082 896740655383 939749413301 706402314790 257680255827 328612734327 611478899024 132119136745 999222543421 524479284781 107010368788 747507513594 886202613278 884142574759 885736785181 689346795450 62640869956 217093135879 574514992562 139512573046 403710626145 175941203195 21739204517 779400913956 632053280865 480853594236 602239345807 307110809970 423435831229 991377128402 926224335452 218816889731 463682640082 642278772355 500344187667 443674035343 855589160304 969274589028 759640948454 375142733391 870795545839 58702348754 480314532820 564513729031 989010516846 363532084788 614757644459 282768706231 495885064253 547681768037 107905103945 429619047813 761477804624 810871175206 212242116677 822284220744 44256577587 48224594082 969177363310 692910769070 18596736206 35291993571 40067741853 763908973547 284713292080 594954192541 469689836408 497244761975 183072044609 814275144556 366423372425 382626668489 335959751916 669195248815 411615550334 77489418489 235879523876 562725601936 44500151566 157534338374 924627735904 35578662242 910512540372 305113015704 626873597949 204496533406 527021226095 46360128116 774770935790 609973609777 949402199328 674048756857 716059390459 577242368083 224956020544 30526222218 599481621239 56618157564 985091278111 777058461955 405730388210 630870496581 944975076420 404647817072 109332898044 204381929607 517216489367 763932532493 661475875446 156779162897 259780600513 350458660283 918617524720 187899334669 715296381149 796443170080 626633873505 752285386569 470173725163 591294883047 372426207208 318725685549 706337800452 617518856061 133102196700 930523553561 18604376054 387098358956 879860317035 211729392146 118159376922 125587421102 27462595312 552102656180 830866544159 875976703397 315910429970 927517294410 177794522744 664980205374 797084853351 429351187977 97838539108 860292879360 239679868937 255280822018 859301444779 397366480970 232372756799 726198788166 15806169435 591511381316 119480373903 999187071719 582717695089 828770416633 349549413699 195093643903 807819170615 554608722719 483627338791 989444290025 21959265706 309443087060 274637542973 282409733644 729197002952 91711922701 719267768581 349812446872 650079925494 435329884269 210814865086 541883592978 367682923849 196497183065 26847263308 324708633019 530892617651 472748663030 9313915618 456286899685 210756553743 934427527054 793928186023 624632700977 420710133933 115917731849 2116947093 291103192179 735388924117 464994105431 469599251833 589721705629 173409828309 736873482965 429345204791 424207234051 157240623781 553502358695 264471213247 966378095744 289306492381 435740163604 473929468214 759322534988 284194267882 21813592483 181286310700 798107932286 502047284233 975987753058 789078545939 515251548326 305560813489 723546974797 611746738121 12554433241 156806473261 339197206297 691851261298 399505387964 646377431781 171306554756 755122661391 604409315085 682950878136 30590637161 958049737578 964631949392 477996753301 61975179704 778205547447 665081074694 812993743554 29361364780 727889324467 937704098465 707947795861 258846749048 270271832043 202597112690 456765974670 892227567559 929321663397 962673100133 669967071556 676124801565 794275273136 446068841580 481840455597 203316554475 271897349737 345738509196 80788739865 23393013874 729766607435 417791623672 447520053019 929214768007 172267343793 446726989855 840694371616 737928671638 770559386398 211798175661 251189130181 759675152671 605273738176 8119906924 97563964830 642220997677 784665743904 95420690382 241958162232 157237731038 409782452726 942340258197 529258371072 39752769566 894150607465 224135654165 992642313644 492748186952 573725448108 404220099804 91709465885 301261269189 858919054875 501175405151 414193235522 904294961737 837913847823 163271901910 578866158265 542224612984 146209638505 886592680435 854950929893 933086542673 607919056883 637784889936 744700628841 528271543398 612778033611 637531145365 956996345191 362490486583 210471392541 592008701406 526404855249 212601939706 202776980758 133205313495 704084246306 213379612175 158931986317 557074074207 659503686692 777075892857 55317136796 738445696283 484843226555 449914860258 629105229217 871393085390 270442923196 67101274694 66860362401 868360382248 34998926768 838436036184 886081592170 177177733414 263140290955 903887027480 45430469689 415756945982 738860271554 308495447128 406403424041 261524235114 533180385158 549372357385 32212414971 148525288290 838254966750 483243139051 973101473289 35406660539 237850666588 372324328497 810470052263 259002723240 237765691185 610750786634 271248414549 507378521845 217879926131 57142943132 145524102024 323742890810 924967086050 632562088356 261672053261 937213720101 872020079784 699287222181 640105548159 535267692370 694360998551 164825622568 825889735475 105969962793 220265039766 703083005423 594420382079 773405462800 262702748183 507801432719 870677152991 880802823885 848977891674 792297692298 152568933702 614653944501 8098214227 975204658504 869415316632 735859369980 183399712879 69117848583 84979152795 660665992698 440239756393 237180440189 430745763975 577422231143 534404022466 870816628150 834355867178 610342002641 226237512446 434093194655 471043411346 562803862871 467546007333 564147569179 937652196786 343870009663 584020977289 795787531106 956231708400 695253360611 579836564425 538972858461 510809995847 242428189186 902202740755 491787305512 621959358858 232641363252 398582916359 427300961832 854529928259 492206070486 921927038252 150861429447 101296450253 811914309150 135845885318 359295418392 957906969463 235641809853 793353733741 961909101451 145124633085 779422141697 204875245655 684224092514 853528429829 218767972253 180515003357 826933794531 233831656030 144190959574 997168487290 789474261688 679136664785 913045242555 661000167431 470318305359 197520684361 253571367688 232118897506 340903968069 430866657489 143403151657 554467507685 652255813493 223379187897 765668776759 10576219806 502072830160 433068449954 447895151683 784968659748 781082858879 381723368031 537649408489 818271880089 315353033054 898103400633 665245342365 567957581824 979174727747 833415480339 669484091661 834970827425 383219385233 40887067695 976431721633 56887586885 42808612725 125151091838 835286996801 200182046051 537659126387 477977415284 58392481833 958015103217 783444873204 277427064887 961334821899 89160305931 717850132119 777035650451 842418517875 892855498076 731725231314 876067836256 72045214724 423454075145 569799494595 60677284485 15493848228 814116058435 331155746358 298153951702 641531979471 82412433794 599677370777 577628191588 646008208977 934974596637 749409539063 820947637001 507334261758 864641729042 35841779854 957378746761 415776322045 411039771684 430580379300 62947028549 377703897119 558221154555 425506438658 287680367994 974158391424 774970722769 837809653371 868410547284 651529398120 147841975026 887783416109 401437571915 676305255449 9517173201 267211995674 971135802608 365637705681 215232107048 739015596163 64171714850 612800052730 525251704529 295789123721 473580906201 783700263499 557782676233 446103833822 805935000869 217917174440 425504727480 205111366283 528083610414 970403931784 9431789250 666973946137 378353222913 5379382207 4391355029 739625976462 987712220334 568191723482 884700514767 817179385832 882916823730 905484221033 357095123367 907386515158 84581358928 716067771509 677367180147 644335897076 599535562486 500126503205 333139860712 317655722806 800338965638 871457044304 29061537904 660944170948 987096768978 951937981467 48508297894 523028186073 841867910289 936863270473 410915907380 748776638842 441409850121 509112399812 305621061260 20976131008 344016010648 100150279790 554282313892 168964225350 395434821915 536281361041 296757336911 656191693815 846667712564 299775394650 198693177837 409705497892 505494987763 285607175448 409259228051 959215938014 541190640067 699740154931 663358985263 14721674457 330369776953 39267233087 21243248381 188611009508 756420934251 224628302317 500343701373 556601136135 887524359922 98846724767 228451894864 143346448720 869599902024 801017173381 327533646890 736785418055 823115885905 53022788560 997000360878 848729240371 7596921844 970015609152 17202361298 798029084703 339826446217 914807758315 870163484071 792641129962 383773329625 309900023484 492857378509 158867110089 43013168027 651697735745 215846525284 116003961029 516055104868 712776428515 219954495697 844880180077 829788057920 209318611329 640851829534 375008525362 157733994734 620718329488 50698177252 317542046424 945752785489 448315985589 881390893566 738038433326 942986292373 769772454759 156927267828 57481301064 105390369271 403309646799 775723347574 643965536070 999159944015 472657679561 12105373432 618751933183 709984573361 927702166273 200807163001 697657485820 891274578218 669084173439 563512066973 148415384774 68228080518 596430779655 11969593002 280447196491 415107699143 505988541628 671422478482 760262205855 69565323038 357478861686 136768711066 889604026132 120532379872 234810041216 319595003520 145744747656 399039697371 84389916092 75903410789 235980455760 902529549103 13164557404 556020452523 934179805632 813187620557 847044729223 320539833705 480011173498 250571151642 691495251078 552759225371 252989787396 654682538074 254040781211 437368314796 502851115964 770748757188 313921014819 919814152690 273828553216 464121642775 862700558278 485501556685 643181535106 548959899927 619711592441 106719016439 593008700219 452736763384 881808987463 42446060058 402045277538 486471886918 187096892989 709681929144 745720558313 391969011958 10913649340 991916073987 579091627267 81391082571 219298542893 168972737499 651715287125 772544399481 27733916656 880685449696 635018104910 392859070966 867097519030 126303755572 304546763721 961878784456 313568315431 261104523687 705775800302 733079812291 965581780838 248224250184 633830657556 27439185815 996682890109 630783707151 76578058730 805686814306 390347812638 116290148582 508931519833 451316311606 607639521632 364716041513 359588804926 210828415631 78521294900 344198403537 848233761284 439104669427 976509155573 434430537473 165374426255 649626505885 700364793639 480020648057 268562581896 463607493993 303227077799 421591611058 4255223256 989175256491 860499459991 47484738543 747366756617 421908337171 725252903618 66890544823 331451415164 236130476326 913215479378 889002519917 971574556192 875104045531 81905416424 153552766147 477596210361 614544547511 925150511607 950544150484 723740491891 937030530430 928970446982 307934209878 896967766534 487329137613 443566984065 212131976507 133390518449 249258468661 193692076850 830370018751 905728085577 722891181566 7462722860 872297171303 391036013111 40702871416 642301775591 278040458849 345700327538 281397729602 198290554270 455472631104 665975234537 236641949713 676343814943 759197315079 667448764042 620303931381 309304541864 875218328286 774836229261 640816097528 284888873333 710273126862 61605500733 234902563945 616793519060 315913706566 664649984515 43079210817 318444120232 964190704732 782943118542 939971520411 289062065734 559891439670 471161597359 75186317059 770397338898 502334232340 752013428472 643380022608 680083780592 726234707086 595426415813 44756808635 936694443698 318925139278 862470359665 125105602960 714527035787 160631450147 973197347045 48280662959 276960156817 861033714385 30638989347 292576045417 452013500501 599668293982 514054098983 1328078169 433823335742 916221037636 396177272180 110617038472 919460188962 279185750252 150024276006 594717361402 551737562507 780903811035 682769510927 593086369183 902651065783 483440359559 627276071691 340724129047 186493072999 774469201987 442352065451 145032750949 176881144647 651830220472 503199798621 399742182030 254593625978 853507552003 39841187465 530685096739 941150733657 559897470899 58911848537 794579345550 888424899742 147945312244 778868994008 426726135066 308180072467 86086873270 896563183642 539781832815 317534974539 822855033526 320054202114 33571163416 731783026453 300433149027 601030733570 332897794070 316486916282 183768892302 861786705143 381185880228 688555193602 959536136830 27611944362 858734264296 388236808333 137738702932 130423242219 706054946595 899562522550 590083412432 421510894089 280836201515 639310301681 780345771443 971890156604 961763815423 199963875625 421461314847 66496116701 806090618667 499543042273 967563834252 271041553755 820086542112 579076019152 415424868596 566217311384 223581478699 730529026290 806958034215 23901890595 438919125059 466054763053 654618552829 159495167071 72877480172 963642697779 537489667725 487224406559 118121149081 803201758628 133522341070 977254523657 698335338208 305195408229 880675334635 528040186841 96052331451 653633453128 262589117109 163765426709 38548513721 259361522801 52373659272 120122902847 67183947818 634396278539 959309551378 536659174972 761814295441 727504338248 234654086670 431268474113 407565211838 723403771861 789572633046 701945849963 28791744169 115547286356 269077039831 536669654812 536646183745 543538734717 415260111624 733625808459 527624403292 249428734398 702056150260 84538962213 426117819643 538202282784 588942171823 626929161166 53256165105 315121683780 545249069614 683261841142 469755253344 210415353152 855143129709 329260333505 69700126633 859355316020 14218298117 597487021854 712736030485 554272431596 229636000325 360562340021 123641687503 375336548775 35348724758 539734511699 906102835564 999710477248 859788739222 828687941663 837149862794 520049442153 554146404965 440614615035 250036835334 248678107750 609238948665 215762421726 589034453206 796249175690 909263189342 640187619837 573473934389 357337763665 202651480343 951547071630 19873031680 854893679585 433541176676 367071090542 284552297790 588582604169 644832008590 634320418930 935027712604 367186807886 613476085993 831375458935 117962483128 664742357365 954229968943 48032921787 997995436826 443672187669 254553606922 634430762266 451230123153 717209327004 186598469369 748816451408 13571778592 412067690855 738152933719 996535055615 847154521399 95248074997 367588653863 629863473598 585098389852 368488853421 934650555156 89481086647 354742336900 302595763432 408408422821 335182253451 74549480471 981216888802 723553676428 507910676514 999759881018 441383758883 932102917493 753908227748 7798854005 904171661864 499214054633 310580558968 105639859763 320169779962 232927473977 219404201452 608030387676 287963445955 131156581879 666680458014 7625856352 727629802155 721049225536 407932430611 816422186099 426725493345 545164852496 390745866640 950917323441 668568711836 232882618348 663654001445 21200385264 261580714717 482733248787 51677449204 927615134507 731883800594 566874936442 321496359665 671402718045 679368703589 631884757782 18964897255 767522458533 353722658662 789111594641 497240054613 514544012350 1824794923 209193760925 94075166413 611575684708 676335919207 978604693134 922592436570 433379450958 296193368930 284069399695 245445792391 473173445347 522063246358 65324717499 297435599070 676788706856 798190279587 866071422001 418680891953 146235527244 972167389850 825535572771 636316136018 86880144574 140495208614 776972073688 147846475766 602284971502 805203792449 446013864931 94086369246 807252856210 512774373344 512297716148 509258963538 685213581823 975388297823 578772322570 733066043184 102573680391 426752014399 236818197493 212801151914 993612157526 790917982368 187051528730 830193822043 744325617914 13085152088 536525909512 753398101129 487200809739 575137836508 423145438738 933547407998 383564974223 834319992339 623559936389 806108965314 253737282926 544512982422 863762183116 387462403582 990915536769 350939592469 220350625951 7042097733 688007656867 47165604121 312532405336 881208545350 409334372857 980486546553 495357703576 588592906471 510122385258 740104563519 741762714064 224510576466 932009997819 21517054278 835644606250 329134909539 994461274006 606025474686 138995290275 251301741483 251162578814 315752375127 410225618478 256416564736 623311925352 433144258076 10487258857 137715138679 128481669678 522934374607 97076452736 572285772692 740382002243 337242916283 260503289003 836847925972 135378540915 12807374583 374358987996 660272359286 500577831249 636100159418 196674569376 718803081281 187213377082 498621975034 431497725862 49541774605 84076856250 330715081647 585699612400 893905527719 940564266492 420268956664 500745641589 965703100784 932022249513 73739207887 392555310299 970709933887 180584340503 18341739104 484465209510 206090186532 32390053424 235885360238 935440345408 596419936082 814512133479 199629244573 799920331970 259903935558 920448121743 790182563551 741956753744 104074802826 103602950571 34906732420 33890124893 772460142548 403191720774 109598570004 797595104713 537249573913 949263359974 783470197720 637589474551 267492510291 768329041299 499080785682 922933916472 114332628225 103242865849 767945820659 539239400448 485405336429 419271114566 758107979526 571458747204 549477993605 843976345084 44830351856 399570920263 141228192082 807095127735 592594987492 261187478039 318187790320 158584982733 835960622771 750036185100 366632279530 616091724448 51653697648 713199678962 329443753110 351854560143 366287548495 240043326813 524213225059 376900086018 700188969270 795692589358 555012905952 272002568054 165974830127 130391359651 778959875077 211932563249 443352566120 899378010211 390154951005 229872366737 992675171974 390688200482 428448723882 270009698698 657550751531 465202631599 154402013470 477906706199 429782128211 721369332625 276321904386 668840778446 715000929481 216618144195 936134196759 727672710042 520806039261 871347848010 560435173970 847466571257 493683798815 859623079972 901730214284 428445340017 261224992022 571072677478 997667163559 88797594109 166257903547 374858055890 278347523744 670560765877 231584205312 724049761153 371782728613 292596914760 983428690674 387883592997 163460459756 775674735268 783518322962 665530077398 87492340312 541503050843 212224797531 622124819459 631595653337 749704101405 348249235151 296081407051 624975723016 424735600570 663797673395 527801909448 830215754054 506081051699 880748967156 549301274190 134417031926 237911334795 943167401304 981702379079 657088944570 632919069986 962740036139 289451551198 364692707081 453979649803 535012337809 931598661112 657664087804 383185886442 800109188590 356532103643 152538788248 564386484900 200248840112 720468456165 583963443064 456070699458 553932221734 741427903138 159947540731 551375897831 156017453799 663489154799 768353180192 571361017584 61675534310 157381917353 528873858803 964714081509 776089185538 445714738733 859376607803 84013964729 165127737364 531078177679 319989815996 514003507104 974376392270 951772973409 319988617136 446635021862 566384321846 80625908260 985941428079 509697662298 58670585324 435869208214 581031627290 608011653367 881996503625 603170676949 428356129446 218983382194 531900397605 231617240171 93045831341 312214928967 806562859034 286931128379 391356792579 947747961874 299699215743 793123532659 470951935933 221372098789 18437122506 817683952574 93280747675 934186428395 129965202732 469643254577 521061085719 373393574627 431862304366 729456300716 341028613642 291702815225 495863795115 713160655062 446295684034 809945752352 210244060743 929209636615 337579431962 521250044771 80932833541 939184664356 931648329743 558033011604 374128519978 985675559336 265532052005 673087849895 957959092781 585217192127 773584359240 458315252776 465068322087 286350353705 38077496956 804359968830 169546506570 978080228555 172299588014 472663862982 991653786353 972068709394 458704932257 348814038084 256129569150 953318282448 739100974556 302160277469 451782090469 27615539227 204513517744 723014889258 428214290555 940067739164 758044757890 747435396907 939413798918 763814158065 242829954204 196445667476 533675281671 572008692083 520957679921 875132772166 840083005598 759923461519 131657411137 813774962513 815080872805 288595690430 274659531719 90942017492 33450195888 812617299616 81487744287 683373190592 799057902302 893450872281 420593218734 577803230318 841877541104 674080178685 241999198829 269371536203 549175575874 817953305982 295846705183 319060159709 876448047993 322234222324 978656642206 20970155338 828262915026 462039148473 624132089212 774573241742 133810590867 437615458763 357211304510 65943019324 635254460904 23176056217 911220169576 683893991956 722880810642 309442399768 406522189268 505208018221 686209906072 321739633988 83377390691 731120479183 508459163601 571239086583 27582445761 952539319376 816104852659 799472606058 509965760209 465193950180 610410153028 405773289784 711258978087 622094815336 359126161825 315503994943 406805397361 890469572382 55497187519 810737984646 891100905910 544464592846 530658982978 241521527892 685214051388 308223455535 603685029449 531748588475 218685577840 218425055310 381458365616 273768317608 305938966594 814993468716 740985540257 13620992428 631041097257 933420097479 572760226088 835334418628 352740615453 865447917132 640936878742 218763663089 869800277973 490977496770 276216566106 698701669265 570370179584 864007997189 895455960497 103331031073 726299983235 759070410694 831737434626 917981688604 998859915373 395771937972 446776352229 836010566042 518274613951 395631797322 154194813957 862148876750 50895805268 271275650971 333690478591 352639068408 199410977317 221796486966 999834661155 725673033766 509147053532 729599499987 216077839623 272387237699 204735571923 581431492489 802324565320 714846975343 636898367891 831718483615 904906494273 130038409027 303726667666 955378889406 315676601949 723753587365 655157599608 773077130853 930617060367 19784331889 599241382875 348825631189 205400358376 649854982428 691993256721 752187493545 92785366604 445669618210 264109812808 650076624418 10355661319 403357678815 377243280401 899906880524 178840491977 280968184104 272655978086 191232727996 308750932085 376230363589 739818164348 890065922293 845196220907 561726769123 94901976232 63073239792 763599873449 770585270245 852974981149 749092524578 747917529772 616650584937 458367888195 363898322179 954314246480 647003945517 839524352059 903529324257 357278773974 550472790429 621315763539 962580184198 199125395261 611868556249 265042638801 18378344096 29595466396 182655553848 683133407677 719361409148 268789791794 547880883803 632098987329 584404804607 314257937346 6812385799 925812666038 931722260973 608428888358 653794045455 365622091274 375487855939 12281235024 211550271570 844673795712 699367388686 457348684885 177456445299 600149180565 19635520378 658722313718 159336331331 176512205060 340383711560 262287897547 354530123506 827029525211 943818251742 59686893748 18891887473 969102891562 680869307595 399341609883 502801820072 515578305903 592468061816 397884801617 360682091701 164413866506 958792609128 187309032727 722606355689 30939345998 705963222295 947672469212 637502887740 819282014707 101752228220 609182453206 597979290626 127044262682 796471810644 130137873930 302546792451 811842669107 405158233038 894860623087 760905247910 322093038740 662089219433 521638966238 310695155596 792604795672 280292527099 428217669442 333526485428 934460212066 910226950434 940957160105 36782587365 741102915070 940713621663 689756604299 682306975117 171936593683 959806416624 154711843833 751386509782 40046800069 128124662812 100775213816 572427671609 492748372321 683537363568 430379951218 934532092088 431863014239 742838528316 242714371880 53426382343 396078583453 621641095 270413948697 132900748366 837957545147 421607082100 392243941286 381501320262 502763387527 145868780827 129611624014 341818285976 859738434797 579860047816 502579310298 698964398337 935757656954 738458117583 118867200922 221199388749 627593331851 155782474194 370950324862 710105767733 306542076051 703577051678 69809597213 889224743220 516376267127 931855239140 999039770325 224972138155 215854975402 834326064999 406794588961 589914269914 337748190613 564361191698 505226538374 246712876833 188000414217 754530723149 863995477527 108173332008 483264613219 259832890945 142176200644 527025665743 220494700551 53823731753 721397246097 220926586963 402037522272 610605504961 176351425153 822165420306 983259834756 247578991955 417154308625 8252986682 824520065303 332769113455 716175014084 779875734418 524506174310 723488541557 768580274794 393681556612 917126091113 657777637360 998160073829 481556821914 7077796831 171091037859 506074961007 374213355468 484474343040 559568248131 830557342180 340251639916 53044142547 288002178307 189950923696 810146659833 993021740625 336255657759 792961596303 192635109188 269341364776 154818381917 653675671932 664325556466 294372745467 987578633304 757814156025 794363092054 142000632840 826303179111 422895890466 556579203899 714224490461 185789111956 909134873195 269177458002 562284235203 66006560027 70366187522 899285389422 317526622222 695338364578 792994660788 370600704195 492151005883 561089872683 408943198783 711917832734 379652176008 90398984294 171538915538 356057856439 954169038302 176239738425 174772123850 210786060280 791257569368 69323306714 697490861418 941549183471 190925452012 27471460387 628831631427 634407994125 327938331380 714001719733 184904689368 766510284516 110373634174 800153072067 174794767910 651244318881 91916761383 595097992415 14786167864 825482533035 563904217739 538398461108 965442156562 733812046996 902040145409 189995468419 451892293374 456688105507 378844039926 556052293166 595451757040 7617894590 567109540030 81423468041 249013936906 702563338010 307041940701 278296158346 902387439607 83466604011 229649384521 319404880057 292112408594 658609166292 408197610994 545370526952 383880676968 66851364031 272850811150 167442549850 4795675718 280327115958 429775584039 20835312862 959334499550 328763483141 489138252881 854960337848 112016809467 279531619821 535401799494 437806520609 983126616645 798673104471 637686954732 833121244504 757421442536 44630391058 524306154772 33158483210 346901604331 789151883155 797595954299 416349852454 639539127214 79249580394 343458711866 935354254915 81713935124 156692106236 991080460000 497300017738 442598666968 380956738209 823907466961 550197391789 627781434424 789797489607 355570542085 820362974706 194141290560 272310563222 330808114710 612623815375 155065544050 352571359285 183553164980 593922579914 576894339733 155108046831 72990111635 855879710148 566412062176 178731919750 968631714466 600419193959 956766196314 448112620948 564957475475 659121846056 42440323035 431115233431 775771773959 365074627709 509536231805 778425323719 430769444576 633979290683 46619694997 873109715159 263303954623 756716786202 238120373348 532435048676 791270816328 139772409364 892146598728 924791268106 118313114212 131355439465 574842640181 967805827950 913915845561 922099815325 247094838969 404949457981 234545806798 496366144557 500272128356 189424709299 363978361809 745292268883 396592385974 604287693315 202255650681 448480315632 10734721164 339442645537 586199159004 510633502536 14559348831 900949881563 541566015351 916349062379 639583549965 817148019316 635859025087 973587574329 416181347770 266304556781 22739809235 150506229541 422298947036 342073737519 191278224769 677795647336 951892620874 933844173518 395108741346 319389739852 226840793444 217924790509 281868972884 233217342004 329518334493 914712390192 235449122227 464398524469 695238893125 314511136629 77277431201 448270261610 813956234656 555525536381 734653215797 251284378769 55749615770 589026918499 80982211539 974794008598 715149573258 945562015106 745226512416 84433582738 9711691672 737068097615 132048081166 934398043594 295236999800 329827310649 829882083920 165257980778 237838035812 272821286038 225170287704 670341760428 458794295167 337937373562 934227861633 508939088716 727651997614 393955105978 539192447377 613404062870 581046820859 667659714130 124206366924 190247945270 94766155766 248881335507 661925353734 384099745271 713731278773 337073906999 99307109658 314868774424 987272975390 403317383935 222268147767 256631415215 272511234477 382196927580 598962160351 957194585016 813210123464 856686548847 32461768124 964142782307 937189873901 962853207222 731058477738 578321239642 826641133878 563959019354 988638886975 265643043376 175834332091 931042327697 554622567334 721458439196 893608534799 310376498391 144023868866 947467129014 973219075352 899832275221 565215630656 480142589894 562945885794 358919945363 824843878919 976975115387 847753039864 804892396633 661507253038 890118915071 245662265360 144311243945 159619296059 638482363699 853974938828 536936443103 393786661049 786865054815 17414766772 972826299480 909111724162 599999187408 216386520240 546028315064 337091736028 728493501657 433592934130 871189814526 896671061924 942532345741 881271335414 634013797575 777912171766 331008856148 361423759470 727696241347 809203007199 50981575620 653943828663 11682849776 758961213646 429237364815 991594051309 845529973002 686716688598 93138682653 489688618715 330887958673 13279478495 234015594718 793453710365 532544939327 126334415538 260461191259 558439144238 869556535221 995201908052 446227063688 791045185302 324857698101 183499988909 993865967497 671442804022 15747543833 885808290244 943847685752 654885608283 289281534071 940967596745 705904035203 363252772702 342820777306 917206287589 879461715064 714491943570 466956109577 326366742957 176513970093 760676120936 239672738446 41059713024 92358742082 295651254742 590874514987 656902462675 573041292694 973159983452 567261865976 147540042402 716916045701 109998832490 223225733594 4681937770 941400406108 80610669247 895073504404 942119739125 278141302205 807644417593 971751390793 583788665080 809574682215 869562881437 721774828533 229966680014 690926105112 111203227367 672304946445 939851393106 993958749148 657616724334 234563774255 236193728891 13772421213 389307551361 107144004008 71275481715 277081347813 841142369217 92500795420 954503729346 343858697326 773582832078 425678779133 941132965216 19871778915 218436471582 430972989638 766089111211 723211470836 369743625999 437293242040 906789821113 946283793847 770242605302 967991587512 488622719166 468494688483 376208382137 377256783349 400542776935 120230102716 454116678415 508382953263 775300859977 839391662930 776626421793 620119903980 845534114495 653448256688 371460101382 970848259041 380561764789 640695466979 804392990694 426877537565 41912643610 684491972194 663583276594 180260135687 889282120528 349664539353 651024217304 891265313943 769012651085 275277898862 80114235812 522679483993 932071015724 344550753949 454054354306 743512589559 594132018953 148062259363 291894721380 699577741822 230089216000 839078973491 104879255716 700748244420 676037660011 206635037630 84653335570 452834782070 812846269034 675541027054 196905989976 431534810660 996472431658 33255556465 598689290132 497351819223 429008919091 987751555144 299915072663 670794732020 677400428988 616381319710 998654815618 200198363512 965293220226 766144695529 273538743523 221886785965 175252695412 299972174563 655469934857 505833991050 788207684774 614675113899 941739166030 719660706356 661885126885 75423524339 27164617097 779196081494 666957434129 963204977727 420852878100 909995704435 597352006211 730342275864 837235746735 547990771301 844345392772 966171380832 116995836999 444595754139 970766686968 97212922961 628724014509 3022804243 165289120865 108462734499 896621932148 275138592272 46854754676 870171416933 234257119645 395007042164 26505725415 650803390066 853589049710 559433337130 17384651846 871950481305 198543112938 15357697123 347111745802 700606581021 759938122250 514214480530 594025474626 501098385485 318089144750 929629883931 520425375072 609964798355 594208923903 119462149549 771992862632 859413853308 293082047438 762757652421 548992855756 444164554017 569529427818 933501080749 786338832574 396278131442 836452320181 474887066261 176434706210 544125901009 880116603158 113615606572 694014088395 764560087355 564757587783 444455283164 77701107332 404049359665 696253233160 737911402337 262816447966 898863417785 905497155606 583872831259 324384974238 226014069617 951127746598 454293197195 856534260534 392478479691 117240086151 367538068117 949860381791 239332352511 614416234576 526210630623 902584246090 356356312348 325917034096 752482967701 582290143558 129195494546 359258140517 811044411616 943306237460 329879306116 695220168079 818670413016 704588983907 837760829238 216000721142 503349650363 605544041481 637880915996 881930191253 269017654412 293843929239 166532367353 420170445806 631840081901 660798694339 239688799670 873665164509 451371454883 352696474501 424597946886 532207660259 599890182292 325836287321 752223379349 474322509680 532317659416 777292754649 839345839102 467124285859 158702586990 197064008871 540631159094 604418090035 679014090205 2382015671 336629899529 112022086552 942376909140 801071028015 521534589753 79037841638 27166334689 437821901046 80488153462 573942717835 668609110924 998754861680 744950459802 459481563421 908100219174 115566229215 983123624713 866547514780 725139471242 919727610469 41492892010 86460815444 274118581038 115933763377 733369253106 467956225512 652376572500 674862044452 554501327194 62971332557 210613459019 960796596691 818172638886 833291616176 809243330575 809593013786 684759766764 439258760928 868296867770 864720375768 569494049986 745586460168 659381519191 594575398221 617086326831 308433232409 942181381352 154101058240 657572059013 95313727048 722734562609 725033516495 233078705244 830796194385 55350700914 336028074902 488980048454 681617767446 63463176359 826616083008 159071273552 593890853753 855677611825 598193255824 866300412141 853138280434 153660208070 169640837233 166054433505 798081095899 539450755799 137771850032 636225942559 329523686119 584706199821 285005529992 61505440333 697249181886 424017281458 756247620393 399561003502 410986903124 821800982247 341635288801 925292429129 612590041237 279258555026 680096900555 242976566567 164393945301 979789204120 31900189399 238234246257 467203153582 34031347809 432321253065 152047149665 248605789622 597799256152 575354414240 308556860753 303263168247 34168469758 744873575543 721179529716 274910202369 989117441308 398847778518 53998376166 519796266110 481237985941 114741701806 318645688331 317326633108 148471959542 362784655004 784593957509 166640398290 243634090764 498864830535 525430342836 221289363296 584843867185 638047779616 556364076811 670788476091 666537333959 17214834251 816902809362 363258566083 264150606968 876370138422 629984227246 717651599559 373656732376 56483688828 913089962019 233098062401 665348647711 818037600859 258498227278 78146237724 252263803231 92127249661 639854122747 621597343425 348326283574 401607825830 585096640566 640366821837 525878634248 78051202483 542282990752 534370091919 733827856793 288351559026 577346815076 175575618009 19357229410 296428574108 136704948365 289394377849 523183747692 829113859138 21334577559 879025163982 641338506745 907032281871 367012902316 343194095098 284902596074 616769941750 795967047534 850698205050 556044912781 711669552808 295190181032 674445103478 537506534263 521026548637 908384117530 629619539785 176158264669 355778512609 471310287873 504032108103 507862167656 258984339493 938044539212 232237617823 343718118920 633739001762 604354149118 81891559654 310257216758 68965901904 224016494839 772434604626 184015397285 662158902355 900980954139 26447394201 964709545647 434587616937 903351683056 620614401808 813165663520 341028123222 324704314577 721622504026 286587294362 147977990561 582855130278 733387593330 101464124954 572204301957 445579821101 330396233162 591152434113 366667639422 493703323630 823574992654 584009810559 847829200332 792793163665 904131135488 226171150441 849881521937 682577790095 608590285276 166459038310 499632849068 862190645818 388063706949 380317361269 671018042707 490725420247 345366172012 494118279968 337300788650 305240872500 246601807793 961254437387 201522912415 523912307289 803261775629 667538704725 4892418301 27406460943 937766576855 514870692639 8216396495 905751094120 395025202620 57105192435 354855916316 574650254369 536382997540 957117773703 908667123034 26362736545 991978397118 853551856822 363287373595 306933040571 298429744321 200865939093 71456102407 700858569861 368204085550 889514503035 984861933823 161448196531 669599888144 499483844363 908991173456 618153503032 850626101646 424589993200 148633056797 204384722030 254632326779 444357487975 71000569923 566523033806 625904674060 375468156004 658060175243 313278015283 795854093028 599197620291 111193466321 86471204600 212724715092 376216867245 660512876322 446846285243 201072512704 560326858114 428580546021 676059435546 250478709195 715225517668 228578051787 92689029366 176075132146 204555996563 336741453331 61240088897 331283126105 228069872107 719745742393 495184951598 261354607251 37316123622 837191522630 410126910450 535271001608 836095976268 959438665863 43419734479 912479108602 814051509250 865670558847 896160968934 19951719208 713672203793 99561776212 632800906443 582175961122 193318096115 341337931352 514528167800 968160546986 978500291532 767852281015 51510702565 155575942080 347073696820 368452326217 953706316442 329251839327 642449622689 528208793924 620797864140 123576213468 809168705860 367244331356 683530873949 200801070862 668569183200 298834747665 848591039197 144369513305 738427947593 501760120320 711457071127 188694837030 518119160380 376380710022 35235298433 500795884926 526358131071 752064402171 755564015210 927770870026 256938839722 642209533856 785778259908 513466068129 667674847535 792590154461 613797325067 105160555613 926341895637 432398506677 395532187942 774583004807 704781316613 274686613734 172375667189 415809500250 856655697402 131057114176 941442285097 11785332088 649099881799 519003084704 647087307608 157860734954 462389143091 267680666973 783723999772 595310918857 441003201617 996256112350 377845061784 907772720460 683966163737 731160714770 38662085361 567049721560 973528182869 28321291696 665538666935 6035334599 726619437051 128744462707 91417690734 955619197345 680431573199 246655052524 623031385851 665801321051 77382902587 637776677313 844059423318 727337019774 830408314907 180548437448 946908200512 26828170435 977140604116 82102816008 367591226871 642678112670 441063739698 60699914993 111901019930 876353103910 820848086528 278096701518 565282994377 621730925468 404105949591 66891281422 406691205637 626944379838 74828780178 303925692613 615629081088 850421000066 898474913975 727317660945 857355923521 347352572457 355490129058 791378230294 670477563739 709755991554 88617187906 113146307510 969628333745 503744989723 259544923964 764848344117 926773598330 872508119977 917189004246 635984073084 98026307737 356084634487 690725836157 602036243105 146901311323 83285448296 98958272736 794756429962 489476527150 682631110593 308068163390 339674156733 553133496349 680769528804 942056250719 117384716950 224169773158 648028563130 627161105187 830434187987 258184179423 323897054311 442136839121 335398391189 11391486767 362160002148 434979559552 917655971567 835386673170 902399787727 17649251120 77354207122 817895825689 11756014163 936070081293 878927230140 97239632628 950325169537 558069435337 444557294242 834303379113 405487271058 989685371105 85195507008 440964862147 872641907261 906564389359 399061670344 222434436318 704194866164 323064527270 175901862056 555983783374 550541102782 811116185010 433098395474 129326245271 458583550665 429869802317 334280556509 363803088204 67935081749 944961865473 734696576571 319856668772 257609598002 498735189984 382356949514 60364670905 47523279078 809855958862 449003308754 843022320617 675076607966 433945853141 855308289690 936838202183 255064984605 997566346696 889744194173 766532526156 718105655107 509416879242 267627424086 373247374113 169616820144 744620571316 954979522827 614356250329 243901283438 337697101650 969690217828 471819140576 250651828540 145332574052 982606581802 399847203941 919670428928 404609285990 156237869243 801328111201 862958998901 701920682516 201129985360 750690043298 552754205738 185958085819 199910990564 244307823068 451981778169 268922808339 662281774270 930498225456 57912233190 48102205821 307699285108 890440859984 819833084381 417996092139 431795176855 441038664513 926164715567 62672855748 776618605637 892292762239 10382559070 789692716526 144024333167 368808888851 927808395005 906887571917 180456813925 833288444529 212143732435 711687920037 179382483723 126425724225 203285174304 692927210828 413350126799 346037784356 843144221582 518977653008 877225131813 734870750095 655117400555 715569800331 479100290915 783274196412 725348798782 404623945525 697592027226 596864461767 964997807284 205899695704 696358748629 350723285483 335456576158 371199972598 475380151326 968312320355 517433134788 867550509349 796966586605 646699090417 193802746361 384241653528 691246860302 286696513950 42297068796 320223626781 693464709159 44556845239 933211903989 339747721670 40413177789 614828666274 281109164552 957432263634 541784325065 542992256072 18431134974 897823853465 458821393645 465113275891 333167295690 313819245341 432211565976 257520239282 287666607292 120346552606 666858786317 381695522316 764486988373 319170159966 421878604310 359694535166 88962986343 622495531952 370867550862 876901183093 745245624376 74454600008 485444104712 254953721251 550210215304 827518623636 292519049288 19998748695 576566946797 316339115544 888107403350 234310757483 486967741938 883805230627 694880401638 939043805827 860824505907 969106531547 946608644219 671603976084 491778062977 364314277281 112038115774 304291018067 698807853499 983231005995 84773178639 980915518275 182923077729 938324394532 327953086117 435740575695 410971141152 544519309523 853818449804 756707057891 715267138864 752746352610 47601793839 197052846950 154409661248 55553230291 980229937683 617565709053 438069093589 326486777746 481209976843 369309537868 984193741889 394647312438 674925947253 281971969255 728463476240 880673065723 786573054029 28786404945 218451507513 447622040686 243230002892 657741057111 990782947078 839640118772 77040940734 604520881984 918036148081 761445101280 656847442092 736331459866 778418885257 992163127243 659304034968 352885926268 215132070449 872222026491 936909554330 119548257076 459501020187 735704546078 502716532636 280403261173 175229944643 447463216308 806473390966 223699172685 326785400065 938082489410 345695969671 704365243727 761810912454 192435517413 157745689816 791646944658 726734527484 770583944089 546644784605 567263559481 591123671966 606402130612 391363399771 116321313831 977490407732 908367022456 911487542814 423759572321 109498022955 265524148 71404903697 859635230982 817029610695 157926250070 210014011101 791243506083 402560500638 98227255071 687233328630 420411679915 696200824947 667009172892 967389647827 795878356191 520871134743 971942395712 639972526755 317725449820 855860652714 834865679597 90888640474 723441826221 716204264326 34165981417 7540812188 3262941467 912316263850 463970000020 570363664270 931525575619 109451146623 987904216295 484844849915 285946551791 92952544568 180135629807 873718072214 7884643381 890662224191 19727427999 60326145755 58068121294 54079702637 922370022486 919414737056 903778711975 990049461925 151893577491 918027716611 562379957061 471818149701 199651305544 10119871328 376191195720 638924357598 131297826938 485828382094 719168345225 107231097905 555367129729 938291802019 761743151976 677258562840 688296059175 822813797216 801116055781 612393707722 451873737119 636346746979 337227216663 478431932367 853590237194 927803780971 828977793716 376739154575 686432883076 958543789449 684449804526 832823035571 824035982702 691428292015 656019225486 931069031033 244234933841 980680190059 846700396702 157210636998 413428649763 82394435693 797353021097 305778307406 220274240689 379702260932 978129536824 806522295041 166770316510 193213945375 56406381113 244972395133 101640133291 797809102071 38690753804 990797157524 140131634113 892902086274 717681376465 323318259438 879015179347 918178905358 863602170724 969465208607 282220744587 120245893161 302432670682 160119624770 93900814094 788196668827 211861030323 708768632632 926100706102 524464788975 441149220690 806107199784 694411703362 482742955567 276289559962 759298479908 92479682992 501047160285 870853309551 499417575157 412590729479 92684527357 979394801443 512209951235 540873582223 512719196849 594456884636 903622658130 630123890591 501686334256 751573938353 135818813552 281979866384 913006996027 471037238012 571698357169 135738388611 319053584890 215387037519 827973147007 205057930721 189653834740 987671579406 395923835982 140880754335 169401706213 885171570698 995063411531 216817539709 731599926336 289571643166 130526221490 274891749301 560730790021 786802781618 639910887253 332210421414 778623338856 857183497542 680503139458 238726607111 67745995487 988534707541 21154245008 506465592049 818658030126 138830740395 225762002341 328197507103 937218908898 804307832678 18449783461 173080759466 750611013775 792172312678 26737602764 331516567714 464716361611 714958571613 660061161882 765378351537 884452219115 17929732300 199378966714 626920215998 462847338207 185173056575 679518974505 239014497386 776749695210 38643253824 228172125883 119929523643 986268169976 248211314161 847435627323 90072427208 797929879041 685523216100 409522528560 884697476472 846569733564 831776521048 293982062072 997377501863 471120508154 411670021588 790645324117 656166049803 550458177863 5745400913 4176379573 381448663621 837776887027 425586412052 813611691221 302142349973 175178107477 412347687276 715446263914 488882867306 777994309757 673804184184 433720018053 39267655421 715471161126 181490014750 337951525739 153490107381 283356689021 205123179423 886790255777 151869279797 400289215029 489467196409 335480701102 910116583633 785720819535 365716477627 326092896626 347645918386 216709541234 488800845039 751406380229 783805906415 75806584669 982156760824 567518510663 424497621082 280718063526 21093249124 164251892627 809420373653 171625270361 290780482682 735518349931 167273884963 165225738493 223637371214 786000255168 238545752072 122781592570 655793795415 106122113435 688390706779 465056699385 734586000409 102933307185 631523410576 891663279899 485810185282 804414384254 473072856551 100794471699 916960940793 922850203256 371707555645 651353235765 113496411385 931028662049 126012959767 36926169340 629183252388 339399801555 972355482902 122146639932 242351787056 840117073496 444395563652 124766745854 529826840500 467817682258 281640390573 947306083017 660155923393 537620332163 763375767424 599836558251 923177318432 509190679518 270868930278 251152431654 277204826324 572599420817 264668395345 199039064608 885932240576 174544945143 460507085708 254668715614 615343243006 280206997897 991449320505 367495101958 513471352933 574800264970 965846139178 480693751344 898615480892 79890801356 174419991811 690869570455 105963569246 993349005069 611732920469 291300973150 164505562472 535761730117 469204524288 564427279894 183203293336 749967709204 236973371664 594447346733 52296248243 986058763001 763206952289 380457608666 314114586860 928143174493 783774437883 908217483385 860017298251 13067378535 469062683600 66258198676 705140091565 917578719690 499103018092 527323989741 101752780752 169648997272 917049103220 815360412865 117161081507 871492237483 532730301489 64558475388 46207107295 958639435878 115665598001 627944077060 35605328237 827693643393 468137583693 885855964528 606905700594 162397972122 669315968399 473274055747 603412622691 831677689266 592329704880 224201637494 589611855936 541858103582 617611633282 994609320730 118325094533 629894629140 173275385455 592325004526 863172238853 164964486453 126337393169 823697651793 952915046670 941203446999 910809540937 870633591225 947593328272 972772788956 272138721200 856893552976 818395477440 668240166156 206330802695 747376042156 94812385091 500607012707 775540793489 542080507852 460307946541 987686062329 360670685175 785897802456 686506281664 724041344847 862538964871 97237215568 805356212158 264219056926 128810701191 418471766392 45051869593 310394631367 364299852494 8078631081 807655146394 919089128128 279071004304 921397382940 704447720420 798846993447 362671276110 452958338629 921849802044 778219070879 241813970173 676500679793 413444326716 904050988623 185348050776 386318309363 83065608794 833649705620 281208363577 589961116927 847998623808 419675563647 36149220714 364588313325 762608075233 39320992610 737118626090 367733632816 477624723697 952070275150 961592125996 652896978699 442446319512 292886303372 431133919128 282850801093 521264195255 250842187246 129250999270 50821951845 566162999605 979555596684 771084903010 451114928772 974878364083 97951214049 143064442583 676754432380 411056119818 607320072150 660725296290 111411284279 30181891825 71436798641 688369983664 179127684762 348962116480 728749545727 433547726604 666774563312 631539742060 155538158500 561734484449 581299498286 652230129548 261688610919 357865312580 453163187469 204494977376 564797137957 682959975460 14447649979 739603420657 839069479713 900850147044 692795033482 411316073880 274171124764 980474114114 868083227120 919941068839 793112339868 178369822755 31607257649 600364011811 977824509784 32916095736 360088924471 730244184916 468183215735 161187118977 226348912451 403113068783 671620566898 95853777230 999073271557 665360122020 84924031222 755302025493 868604303707 308824488222 722845205062 878433802498 634490604320 586991654837 611127127087 556722652320 726495115566 782386717905 258368159487 76723518401 336101329698 544409804351 127082723691 3332422593 917209223092 464907486837 269083586129 208664534411 355627098112 468765545279 518353810837 677137228469 16096172459 874975769248 613057835935 318978008302 372340002295 726109727319 62799723582 261511366981 74235271820 291288797405 792456761559 320508717908 195525340301 171345092240 795617461199 621070540082 456143923915 321367349282 227605446851 247481095995 934454497581 943883631262 238095401715 503603222794 263030623367 790258943094 905334366103 117733718134 681718128610 12121028175 848255971562 951311454775 747308793413 720275451350 13755319879 503880094608 330190164661 356657862420 775811843956 795959488636 208989290771 498162897257 337785359471 86700542024 773813105657 850488582861 812680671700 248562936163 400377849305 939084625966 658821948530 632232903760 389116578057 962992057229 980168912536 790329026400 835061661182 187542920752 618967822457 446684743333 133239015379 782400676523 930972574291 233309792461 818666541498 310971646299 912259798376 122187088378 763956163669 67761787431 142656424943 827759952137 781325455375 575629987274 737714920450 365811761575 960135051063 484887944328 352272102296 166397654621 25294637006 387850136272 528714195426 283584022003 125026125563 51301688433 974653950988 643567738403 638895563422 776028172809 482812227623 755901777405 129306441845 169285094965 405275622454 139918221146 977502669664 975274066553 34246144466 874462394665 611013447242 161926186783 553298329073 715060605326 106413221538 94835325053 249978236032 662923046830 487290674252 309502419710 379475771498 656221742301 522089019032 900515915799 939498280057 320247566274 882055758481 436883166002 490690635292 97561667672 850448789141 870624786474 628009457882 273538290771 467999536504 756029062747 42947829948 799482992382 567693210005 169198275376 946657196003 891616895504 373807092751 675537365765 457214777000 688883189194 681688892727 106258250416 926506812451 575638866287 756286358437 905205464453 589870549312 884465677140 943181331078 213163986584 85789381637 947348449210 665834994101 950729820093 378020631070 44940739305 930012445524 874449954383 324582381057 486205019625 517063915983 357816488696 831319538052 426891568402 542069229857 445614445109 558387658081 125519704366 444722449369 624752002341 866761727810 478205721282 584771793578 285507841841 261980257322 623370854812 593716150452 732488364149 775655103205 935131918941 695366711499 43690831475 465094273606 174294724697 238678393094 437657840104 908416949846 488803327381 143707515186 511320156305 612835992318 395884186914 631721380097 21404989945 105370039820 490485212190 574728137750 816307013337 186873117768 788805735506 544113762675 560087951466 312849074081 575658252396 126455608389 600556577674 752001139008 912540515716 551263945133 448091627266 815695989884 903200425613 500059664909 837326424854 245675584475 944512696519 101754230990 925005505995 721472223668 731546565645 132652765750 741812255525 406190941294 407566715928 120482095015 428219636217 737106744587 470617031348 407381769599 639447091085 188705481602 356034039418 82324887183 349155355909 176137326829 3539750968 121509647779 184973481031 863850722207 347188106632 684302403063 292676136174 964182329123 908654655575 760520342164 697570316388 293599208149 383731564320 718179343379 925202528352 720128564822 355168079556 285466888504 533352287701 934625787136 386547914884 796277710008 458313041967 256437762180 553565402186 493008390433 603058490659 788779387499 897453155910 228069934422 362725985827 562758982566 374037517680 33135311733 147284796021 296862408727 408491065186 939939982290 779335480479 629470923651 391537149180 914294429436 526002526555 82708533452 78594929478 552699399495 476181916356 611876845235 211010783793 326193431657 961822991245 982445461828 673764546955 199955100685 929249755138 876628123423 301230687111 679331111341 949701650938 919273947674 287384088828 632089341613 544190490202 861569660495 700491747844 247755783978 324218347018 450307128460 687733653967 280677403042 603756032683 343434303564 137353336777 117485030889 192250221982 96632563554 218786853083 385870618716 238682062060 462276725537 973132163576 919400040814 427943025381 14843011409 827551261867 805562219438 321020595400 702673302075 809072691842 865526555653 785941310670 585445270363 366404260587 625134096745 66104821066 944326753944 856139119191 714971827630 407982343402 591617722624 521892955261 935026395607 312543628249 254429366149 660335076999 842235028836 499394598957 3906360158 287676710021 377486862842 622762863715 32458545796 562965037721 631077838323 792654504293 327330871915 428833490495 879698042062 598051011802 126833607930 824446880439 730286988327 732426940367 123436741029 161066392824 384870945890 663392490883 706449520051 541847369783 370228265070 720141936090 361601739077 306061659740 809582208517 79317307493 926660435469 560760517842 307489378394 976694394682 186989377877 84471389790 797679484950 874672800227 492960151672 328848312505 397400364312 79564160373 961064545604 425335567177 316749942022 831657233578 382036537861 667197472065 346836067986 366915792357 463876342160 845916750219 566930392268 415044433701 933144049327 300245094566 864234072112 191519738478 474232958098 229972267203 757826197704 839750071405 884437861356 823049682794 805493332761 368002130616 70552257744 987539826486 745569876639 249707313474 691733054342 751209671242 768442815836 448164035597 949122260334 503205926960 955875207542 684794492188 923705897600 763312987242 946063741248 455270110302 151969920436 661288568882 622295457994 652032027014 463478370241 999467142008 453844808501 794991496774 956374589008 706854884288 656213470898 404901080120 420237209352 620875539123 996628709669 90983797917 317410950098 434886978208 136478515112 877457321755 630681892340 945371213876 261194991992 810795938691 421030981585 228233735799 223059076927 575278478456 853238233491 671441309143 157713494651 844145500493 808837738646 684670705505 450492589805 42729277343 718329231404 511826713450 907807838359 582818605019 447091350957 712648989303 700221480860 138009719585 962401414151 323233373714 164925351805 317883687408 296870382897 42219828243 729941814357 280442046429 435043182899 416369172991 963176075005 633665690020 980115744638 177779365330 635725975110 806056319771 210416791901 746249948042 214368816507 56782214789 307148555172 475939282182 148199061186 490062718122 95664227021 235592673082 258155492947 525447171145 312906713778 812216397896 130357929690 621646247636 147462380000 625551437277 893472538490 581425535279 468966715577 89726712498 607781600364 530290355042 259167290568 575783922892 426490901625 357790984307 591245083376 844196580647 627773638078 203422257948 800351543949 347317874412 538873945272 365774026886 934273970132 926850073724 946183331852 7483769792 476059088221 706365668901 270489106935 306406039957 346885348307 269368918610 123132588110 981693435234 405408545652 750268071557 249553771570 189155689980 544169488524 161694384641 232003899256 237176561056 257663938326 342329192280 425834333051 114794001912 554276398381 342117827232 124881649853 407361596004 592911741752 245295594329 92545980001 500600886649 798063256338 396639791778 518765255149 10669170762 390032825456 903285037880 945312132769 339959906877 649839864368 216386300946 60104376200 395274489888 170516142009 245464364631 98527871742 39609406343 835261332153 465153383590 390680981457 22269789998 596135258128 632756047324 390723777363 751060595609 815769572038 65610051321 25761786137 571146649124 352376074362 246383638589 853286805329 148371196672 618358976395 84505257735 578109136713 304100850296 913915872069 336288602632 256094199656 781324065878 458257038959 77345857084 588561258444 55081305277 847907459113 12998010001 675795873160 108392823909 253528094923 311986946356 669340372819 981807373189 441415228199 768284165553 24622745125 364103112708 988728322159 816939697679 612542195744 358668963796 482126353671 349928279158 343946385195 620798651177 457354970575 260433033220 783086842604 401085902267 653625869313 67259465759 437158724645 747362669070 366087592444 170553570797 940438438685 554966731764 74159587077 578434214052 635336367171 887233822404 396687574506 732166573245 22852910087 880780963999 409476630224 604433217441 595517981731 308883025088 897548862323 920254433457 912039613072 224481952474 264470981851 332983310446 541992722198 177356293290 294295091713 202640973911 451795594674 200781170796 261394356648 949828558446 52105310891 501507710316 260786831997 108262282745 268400451388 520394469065 130780149764 343220215054 725318114334 883640679189 839955743425 158623709017 521626804992 640258269338 910463296735 526356190092 732009957927 828666209636 868603904736 377130401735 893098581219 52464851405 490077307821 53848784098 603705667548 758490279155 38423467588 658954586920 754273422571 511148684617 198784548422 443474327168 923792451605 938049903681 305416876550 199032101196 695008512205 343078814278 517249511221 167341058341 230313468248 204063038306 444046750327 39215003898 345743062239 929932991931 172791608731 605371198942 548042378153 517025535468 134834642198 542401738325 601426526933 910268910867 858378343480 415241527884 476156659649 933243323055 133703340932 790851623846 599225076263 922581222200 794365027199 719946264282 673013770340 224300907003 910269903061 749518022144 896474886959 523316497889 127057209137 240718628673 469827104037 277769201171 133599352211 771265297547 501916247013 31043103150 348857394344 834863704903 959202014902 500695936405 913937528635 190442463574 706520874823 247172611196 620519812105 404444107196 265139393017 610587756956 151511369735 531184481724 396930270293 688563960387 4017629352 796583322010 173712121958 900287979510 408597635402 523466899932 29574425529 119799711900 569327346843 457569668771 441488637472 480111598337 684815083409 506569395114 903215515523 211215895492 791426569345 908481240224 166149920396 589943919176 895395234037 195668152002 301200642225 754110947259 817557026699 97457253604 735918278501 603948955308 798867210737 509893158771 388308404818 382799474151 782545039520 395417985160 639325230791 817644966261 984937584691 673133212301 938575702072 715155679100 324154325659 545815414320 475655780259 652508287407 472086993534 819746615116 482891544394 286218665030 207679170719 392875756801 193668367096 757131333301 899923412937 823715646921 756815640621 912632479647 314520275869 382950281381 770137078829 85756599903 649316977723 815130354274 252634698976 820864709592 675762727577 8108422365 695986091228 431578747907 883505272396 532847338385 614213691229 285704882696 396905700753 34358626641 57002572865 222413709351 999652711470 90482517036 851766680327 190377458732 1635023774 37443066324 238014296720 681727958550 933138045089 220293342108 517828785938 602168800805 198287796311 871748027693 821630974684 838622703223 61114806378 757822830545 846320066692 883882037697 751820028874 525940975249 657639959872 195064720212 172408137981 471831051522 760877191277 763920584183 852145045073 613816441974 333516771446 818589937084 884354356243 814584208284 622793155949 143153886126 173459409500 207422829040 894924922351 398245968055 366466016583 65623687604 987549870944 73375746027 109722995700 545233871356 86426817356 221744139485 380838460803 32819749849 206656800685 201367416084 708543294141 121440882626 785694361883 454221067258 43156365086 312731690788 107104878370 155027952871 991953101637 739741132722 877952837505 59952892684 792185836758 422497244810 921585165290 952684276461 181095359719 609133742196 524151213890 630205196819 321490918693 726727329725 386985446197 329087607148 452535864353 156439248349 211294018665 345272376253 649794083775 979903224160 94622639432 547656345887 562139264286 943530348486 150860215472 170883585801 199439143064 949065870542 226808532564 114630971115 90063993409 900349255537 343494568344 932604036212 403679393472 47015269502 772693160552 978861073781 996784874835 664989081343 362591894803 885678018321 390641214502 819332969025 150682463209 551502887593 341138481230 16313001952 697091868799 182673211644 846946426032 483775705405 384635215026 558994324232 293614682494 163290295092 436989302075 782990590139 230208624462 343500849993 155236853026 151969880347 105895986900 584739480114 167753706009 830561331447 908295670323 106506785234 394052035894 401437903947 100165196760 782571514045 877232202509 3085121618 600874001576 860388148281 822091362657 203109595082 495997705860 629490293049 336113089850 237173062043 36527263913 52769735812 353046391285 842381874035 435501555047 796462011383 311679859966 724738641823 63217906507 941212767337 557883546748 715670255913 739225308418 976797280635 518661291478 970862878116 819495387510 103380744726 683803444467 561401058360 498837726362 749239464527 245774243739 63193586509 59302603198 705518171865 753141441993 570855202797 850360822752 934276947760 514371958715 33833438542 530453959802 383045389865 56698504572 922932407422 919166649338 738669252926 241036488737 854058828189 411239834159 761668373701 441602002338 253745257254 172189177561 570973948631 526147128182 367969428714 534256810681 991130575823 317972623653 347853078538 98973873526 234709084815 570417034932 572163360197 77959728597 636588041193 290458163420 866838274901 429568121289 508701319117 170182049934 189021556459 876045149376 483558414995 643002318960 743097985430 615832592610 677612473470 523087822935 111952996844 389182964756 660038389182 662499009385 200571212479 531677973666 67788559192 645893041120 793636503907 873143904753 788918396842 104878852986 298764941178 261419145270 290169083261 608444749321 441594882349 756946787261 817427710300 695208202862 171907979418 747621790845 253499163407 329025771498 906971581549 927319494886 445476057280 598617833902 542472370713 401706074161 691207765621 339025220520 400101074357 281311059220 910704824970 651356461574 303522802384 933144368126 762751598657 652883789688 919449726763 452592460347 454907915590 851586919195 225849623402 11052695559 816900442094 551508038298 225593669032 207590724746 814532142165 502908872525 897476902737 940303713077 919662848252 236150286791 385120677117 434905501631 230262635675 169859653349 62753837267 813926449206 784125223134 377255523347 252506273739 361337139148 138130050272 246133727093 122637488058 940272964577 265560972277 982996746244 609022764588 493597066623 664777034828 990061498167 623795839422 323481485205 648084376239 98609134323 694368844603 29219346568 676966915855 555316512491 779297146466 54693134706 364707852352 611881983141 736487112036 511917955837 581158503706 734275768973 5505255644 979278442757 288082974381 858212185385 976284186729 303602475719 904996922747 906317643035 609900224534 17820578859 29284730011 917840778695 266591638275 681574058376 619741746261 165636774439 619081238441 513092747893 242676201225 272276245845 983618251985 843330709395 380431565260 725553394392 681755119019 926645821950 477647364144 796126608515 423969891927 9809309010 968540185642 112164209951 104236327047 570365331274 87390270748 964066320316 543720017215 792220325044 211281764110 502655255173 957103592372 213195461680 457841274731 442911295393 512564729737 260471519587 227149036188 142474690341 102927361317 146043994883 217698770705 91306507816 950700109391 643777802 799107143591 144971934799 802180346910 518159707187 310277540936 20983762867 942714639085 528451406304 106850719515 803271745381 841946303399 133977484422 259360652013 945586194637 959856745894 818437765098 129117804941 729045943484 926889114785 398830796940 375771087448 154262970901 903059812029 588728774014 597766752680 189405786354 247086030384 957682356866 194293496759 180649181182 522413721307 451738473503 240504256288 510872576647 514474336473 732714563491 726474988647 384184147657 408665969906 251980639802 791593740403 78153395449 837113805526 125130811518 405845300263 400083591985 637713316210 99364889105 930770617058 107078775317 486608557100 192790169004 237617990126 675067561816 332690846358 347309793722 157740046370 513030271317 274225038224 991440490117 283991363740 280003426227 475205602695 817408854780 518294683013 273916984108 993346638431 126241954337 573379687776 930387666328 751950907361 803921742792 939954091799 103229404172 878749253842 268093908909 542906862470 630937688959 216777039783 283823100777 390674244943 819667007107 802368296468 56763535228 75690571296 565047777595 157648402887 159999219332 752737015543 831375273306 186628495117 136536660493 301418739992 783666236179 215494026301 245068147574 256250017645 186888702947 874855549399 16328835385 523001756266 873177078201 659687416120 884307864391 331492757355 200332249850 212915486664 74538993335 256301809525 424180776316 913950349289 257892867935 726279085207 287189179093 443669116108 518361185277 782999038073 88691099254 127878112055 752529140414 660833676870 996912651434 612915501776 268006195553 87397264489 666058554914 944263605760 858644937453 862361320171 586872441000 951659731640 883075443070 626990733748 397783763066 998368566735 986495106553 36636626054 325482608345 871980598041 571718187720 156895250677 639469196874 214703656378 548104609344 353121306278 241646187588 568087541068 28303053406 519012442855 924527113897 866774045469 838907890934 482879331386 229745386770 667764922225 683365998531 515277747455 414747532341 195665843809 195538662100 666065500104 534519032920 476540579917 824849297680 904306445438 708778464478 444541692213 407596189356 624363818286 4796372382 81565099292 579506340153 485266548259 851847106190 685842898807 31908216109 10011809880 918255930192 724943801561 148477537775 939593580905 393571231871 866257766483 886829889688 354059828039 160251235828 909233694538 736095529027 777760259163 141243446136 93676228086 329487887966 846107792399 886217316044 636787308829 15891609695 796757343128 380652667867 960715887979 305078786398 49605328706 684064885198 81221657255 334342491646 982786396170 934950154982 437867825529 440422562004 423346194259 142578538933 310110490512 137122858396 238983482419 149003120414 252422773572 982266425693 728831953812 199924728081 381083433529 424068865927 958015464265 306094417914 587802439505 521916647074 744242816940 891895119473 886506631181 423182364169 442475243210 198556459738 820647207279 990677972852 359168909225 820622557853 852431749257 980648625917 311308892478 571708628333 190912304197 84060999470 280133601770 692671411704 106665569913 304203161210 816363920016 356227988363 290784285916 395094017572 141307034273 249459183417 340826915601 289703181250 567502500026 657593583870 259308130369 387253486948 604752972947 930765606214 323423051450 156907780544 617072974335 240597980406 533949427395 77566793972 530239713593 392217352686 591111375491 175029189128 966880336348 112164311500 590752958136 86566914275 783754958395 741655478023 559753496584 834166884952 780129710559 204181491237 538767334048 121379812232 687622171584 853371059598 576499708979 527411865505 924894251391 906912724621 461735731558 801760593031 388418676985 867871516887 16018438664 707419657956 432159231455 175038552670 478810426362 965509260324 377526231879 820834110592 526535351427 501533711171 23756532265 416449351403 483323408341 349849075113 713299241808 388339653768 340651731089 379790322850 902702575138 529392683290 344576570574 501671772341 997305659654 644372275004 167126434534 172638151711 312135565758 159237885216 533150269851 88197251283 619787943090 35473272843 334562473424 733123158940 384372837117 870100966391 565037301826 577557824904 705371403373 441501703974 93358959477 512498791373 696077729281 653715627565 849901018693 845983980775 894462992632 655600482560 298984746641 131106219152 593323869255 813964418645 911771164899 708535046919 887111200840 194699073825 569576863197 497457480867 225600925873 718497193555 154836635297 155226926044 477201748793 819239257544 119381160731 123248428831 445526186987 374574214687 608417303184 275110625121 173365785268 648468695570 847666394648 127824643904 942927967309 279446791810 39366801884 745933167036 821020361490 395719523871 732381150877 721271902285 627064281881 887410889801 62740870358 137444407040 413035660516 41648281287 248799024659 946706143074 805762432055 320957636103 546621955715 251091182659 697522103670 462334058335 849536227108 408393400964 800217299923 164528041729 65049496884 456868964562 559820385747 508342106255 307447171533 119264840614 33186894248 860006393381 286696452282 294283270932 591849924493 77907756123 663526679361 37334709144 843000965339 531791957061 890780337058 645915611744 53467186601 745908576327 142437370598 842339834958 396943867841 309927248984 459567198420 500879945592 756786817866 580012535385 97023071061 364828476261 382765120334 358917135157 506024766498 726002038626 554623629344 508124421844 702708425022 864020858392 166530745834 410477982404 27670284144 575152898760 23942952648 264184054993 65944894438 696525644536 429044890799 370985541985 819586704323 255615953620 733290670549 568570708893 1402768931 272781746705 851357296670 999071822100 865068878159 770596109022 890142398127 389504326021 930144036923 16987706160 625495378141 881176818732 732134599658 651191249007 163603197773 355283401095 519233644946 841372218267 372964446178 862432240891 500241269830 879924043074 275479799390 654114818676 769737012647 425733450554 664500567356 216233278550 743516500899 397768915924 303557687932 121252276802 570382654027 981095430348 670053680635 982414083532 497119682820 633988489753 556673727784 537887240151 269889814553 241871278237 303567713938 60716551129 327471461117 741004229730 199694115588 473936691538 398278901162 434367496523 352710481302 478149271913 25789828914 214182145877 145392869830 273447577306 786264746496 747095017151 410407795670 331820817554 218080953679 97094744633 854908864172 44901703842 939055443864 530609794013 564847605157 409798279825 379010963056 102755004216 486910383951 13036114352 690724760546 949019023914 596558394071 171802719070 357706615060 647447850795 905569514416 841546605156 3462330125 642555998432 60139147106 78214129019 586762989317 495260561454 876455747248 882635533159 449436910273 350971411607 666727639246 477873724086 236441873659 104445146746 68293936036 235827446725 45924126992 678754795631 658258881109 167286451216 262328046875 298274673612 696996677055 782237425396 267900093825 645153203887 67362920782 842509113168 237281968237 255809389466 241563459768 472645442665 766632797018 831954229063 844978419578 931516060956 165331751691 321917366963 822075020336 286367234364 924282735884 97921497039 747265127133 575035942425 854514871258 147445620639 912655508987 74223040252 593870375879 541334179091 718735435801 545762490748 890198602498 270436429861 626066159943 620093574559 203700248650 681119460546 545868852344 649192691788 978351907094 958554018379 273517226776 155909135024 251044306241 257726315364 851293776243 73191003730 536749348691 692588792847 922130245286 48030425155 500919694336 838537951171 89152945320 407053286949 894792781164 34481958488 427729752 705155463356 631909177239 596543164232 274847100998 197156092255 433788823998 90287319489 893269858390 876133732575 722763194466 146558322937 119946762664 791207102296 371171177474 317652359311 376192769515 594295904072 670559095120 51897980359 582672912307 984003228960 938939743025 213557973691 285146445541 448572633611 854514789356 452307763605 971450695940 99711461505 322058612501 292765600757 426870429949 610668939951 626810339342 658570270954 574246695444 221396054972 688626047187 830013626525 399040582835 956814234217 296777523144 32159268121 808342718969 280585953060 674021173163 505433273074 978181863087 948948026965 538218794246 838575357298 963019584166 587105518246 355032391097 234486898180 182784855841 179212456767 744426367709 635727316291 777183636575 867796212738 880835822767 52623101279 996048488602 289985791810 199294338936 666241476379 517012473268 749183679026 249322428467 574706759208 513516401298 59186077405 692594054083 427425075429 749768867801 795595435035 397547133608 316618557707 497095786630 21161727106 854530210250 852222087884 182368461788 869887637886 424136603219 555806174859 766948269908 272473054418 757067401261 784179330094 104841678594 478529363288 679908591039 809300958419 687440070100 68809164717 754410876841 388971468432 763196298040 539783921748 647461211632 177228437309 240019851973 898078741788 849308053961 379795631882 553195710243 865781757471 480358539726 752216263733 507324104277 439467363819 29819103827 337916762226 189627287764 626608652209 100893466408 928004173875 233048734308 18608909539 457156278043 531177651234 903802475450 613780385735 852680204581 935801146693 564560846115 323010011140 204681679361 418032981533 354036063328 743299387575 365061041303 149216286092 738072226687 546345391128 373670255972 952390712155 589401616837 622726503070 786538233286 400261704120 248845869792 66467930993 792725744723 903751288584 728637002574 37982510958 148878951892 229129318695 709350698992 329048963810 897003582366 690542115113 738276561095 802545289853 461121175219 803015302201 941765930254 480058430134 965085535404 954049649492 601192516262 11234601960 702895570979 627114114682 184678900802 673334837369 900958897480 63122840492 566120985620 916773950108 151277136697 854854839789 109976975726 736650361950 804736840647 44725338972 354514388147 606466958700 883180339008 980543990951 452424128111 37507044029 886669803896 334826733615 428569012543 668649534318 217529705016 185858364938 553223340723 79832839097 38277415802 664719913339 872949343370 783911305308 542443488406 506303185506 945668633306 997983911229 565004509044 21157071741 688427639584 861345437415 933696266611 38492991253 149873109177 607889075935 251924990487 156283164032 421670132730 469435081260 140494468539 921873936449 762739951459 380679314497 311297640073 713519117524 476886520356 50937164621 730362173005 295859934146 195079532386 965671420578 312831169671 75432460848 339606380413 970391731262 947829691268 600945151130 187891580873 442567549424 688993622742 476769825290 466326556250 835877670755 578207396690 313462263003 658272418051 73737969822 869099670329 6782035782 385299704272 370602100587 243975016796 620269024354 403478275437 958482899487 509838912650 173887948671 391485781621 707235484563 943415671409 107674567558 489076233465 450175085005 182986201132 379267862059 707204658974 914995518114 511336972486 627747701273 329843810876 472027602095 809559000004 651383095152 412899198036 417724628713 923562924109 894266265778 804350917422 682154918772 750314526515 416907391526 226322351554 248479274601 837382816503 856599213276 434409186375 179995261390 443881821700 799269715097 863506905803 539289503554 673831701602 734680898077 624436962353 313699925455 474641452417 269391303945 619588749203 727258260768 983967700809 587446629520 979523003981 662259550537 481186659854 889580043624 678007714950 117466356066 405144358739 517015140058 396630358564 280286619364 875999854657 410452241734 282644724534 378126555612 869949813651 743974658945 681144677452 387082994168 106975703127 710639362545 205433580160 669032540192 308578641236 225255597404 14005507618 538047424779 495781207168 354472620963 632953092403 900660154738 231704057046 679415114634 512572181911 247496542915 987790734515 123433068256 799768515447 628975012670 705071717269 790800729600 457541731905 983193061838 421928139483 453561744217 957007197523 179874354431 366087142462 809480758393 905489358850 904883702495 778422993917 638808048049 971508429979 43296698959 671461968145 270784118061 567192791958 90355522841 752149713633 655273305000 506198488972 278729172859 651813370137 25510891052 796890035157 320558852540 502046983014 491551663704 501392529711 425662743248 157649685638 8234893130 28493437957 990320044534 273378979896 983252966615 56559009060 150325236166 300494832899 503420886004 220688888338 124554080930 596961442725 939025927991 784728035957 404220963188 420532484697 364960987213 920666470549 465672771742 606621548835 902040260784 424713795881 96647406480 957917174808 761557880544 775638960398 807822689939 677468490466 1995435300 738872356483 501622384742 472412556127 732114888663 830387584403 680921204423 281241752563 239167034161 783755854682 770555185899 994327313906 67998556526 761140848697 404374775755 620050902528 649014457420 370732831420 321305230339 756407845924 433305661621 405198324579 522461773926 609949655609 276335446142 946227544551 321845047897 63272710507 742900101254 974970283190 307798659128 52657299900 941090115832 785392317690 33173731565 362456360223 306048785678 371493375805 495746086484 394016812300 368515592774 34049724061 170111974679 576672433119 188748694236 532892967039 978614961956 860282571360 822362226987 300874165663 794526538479 33395210994 609356029251 974279502457 280690372992 96364643944 66010920316 726814479426 505463818885 473009065245 54738866064 104596367484 549618938999 81985592135 948247503865 33116334203 705775201527 20711246422 78921430613 762931205011 877037805899 374639150272 871949895614 398659098501 819567666569 280244105302 635008223465 328986571305 407368520998 639270701092 616154177425 486798367353 467592429167 315018326182 268994705994 652313190916 224890759718 995523678819 735690730193 877764188144 922931558250 6863445301 749597446921 820893200172 272608587294 269841183027 246324355500 3394332949 733432506324 147110100172 758835282935 255553867315 202762847239 440447098625 569514879289 208561946893 425785323524 115477382011 652963148218 292846014361 291820376299 273159177938 641438188929 913106136242 712284051930 420617377305 439322646792 683102252395 651213080011 72616585342 552102824429 271123540555 510380133150 523873318098 8274702543 38238162130 412472707754 32708616370 343826182541 976459866517 655982379886 926801468859 873976850394 355954479272 3974509778 598624964996 16601497786 193656204461 412193352593 637752801611 57325371949 746815833170 819477737204 87563341091 138631318606 982415429644 509607678636 919648241654 718917960503 990023307302 781160759539 637995874767 207243748470 92302988504 852589247079 361567364346 102437279547 248661983941 517358331189 720689766301 276575765429 487185774100 793239760904 970754624010 683121432102 730174218102 477249511657 102154817841 427760767145 903229720893 652988423573 651472703537 396420442807 725300936485 625030173320 60357870899 57332364024 361563773502 877425758792 358470703369 976659009913 559009015502 246811304051 349180313123 96092684065 90320620061 478398259339 104529059415 173052347982 59637568565 652438425920 545381714092 384779979803 779506084564 920849533423 688310669007 218294784 756632210468 152722332962 126047572611 584313604773 310607137262 122052607994 820790507506 196115787487 240439642336 299650946268 209272738148 106571059462 983987831921 651199329680 366103720709 903693992344 607476939975 719646043859 690322904212 66738107172 318440212346 722408807767 134833169080 179392284868 438743326608 716485703354 378645240586 644966670636 266846785441 747703221930 118500637738 235438102596 800639378610 850581863071 6132358366 913276042494 828974717240 327053103280 600048055454 324154528645 475127862183 821323703209 809419727302 435074256490 882533136463 982300104711 547101265781 964174025427 586265286742 329817934983 265923183669 403547642018 843546063409 541085479463 303859700799 923797115510 612345636197 853319545158 499161754229 247411307039 407254939747 90997854399 571236397313 492041055715 694308197482 310769918912 481717920694 65521037509 535454417281 596283620913 845184431978 764767187223 573225511984 800645748687 592986109236 204069550745 515385872345 449139891549 520815774812 799924795220 299911176005 998402074744 111086575934 84537391479 791369981224 697414244678 144133776209 865575742651 603091186392 467660202250 130062530040 33094341750 826168663891 30722729295 91719583593 355165895945 994877928135 465255444530 765309389016 870691022823 301063199987 812047853855 522247818747 369483377514 875194087692 217781593857 579104247381 812906541747 811023627481 544124918990 41705365402 897749878259 802267145613 708032587624 936581937985 846350317537 951987415797 349332890038 367641854546 505436101195 689411050979 121994946114 140048670376 609083283840 418235254310 260874811249 396546330920 920590381166 829673963537 769595955624 976728825650 138972548004 990359455392 816644293687 926642896708 75874527015 330368497373 925395822616 648496046630 533878703056 938114952195 755309939547 8267963677 780193099698 489469478439 2213939550 652212028401 872272837124 386164440070 993872006999 558370867128 585717737472 830787872452 188098994994 947985527870 338400549908 275466361809 929552107221 809525464004 206171736984 72589682059 833349213238 575709212788 659801648914 538994987875 63942018492 991078558399 519601854115 588773148315 989204677770 428736270274 780358531593 897269071614 582692625973 700416955604 306659792581 817490743759 401587334890 544220710299 64498803885 346293573830 271222290307 553626516570 203044026787 776020349617 12860897553 100354945317 643089158639 654516315474 992592717201 369185553686 94616559054 282070568057 630657716786 585139845753 57513712311 764792538124 650197654679 620941090044 506937601166 180333907068 310735761072 284878328910 73477790419 984089975105 749707360049 244872236359 203637706101 144346870940 977427299072 712143131289 877711200346 860384718080 878726018245 247370888668 491793186163 379600293810 445946571190 769297345548 619009210654 451352382627 470723329298 874952477139 800369740589 684519818583 257688857834 858549194528 958068998118 405403000461 811048293541 242613158837 764093751029 502459897410 404716971303 525356774695 745538386788 479483216523 513014604566 724777982573 524774192613 317749656669 946860070948 214656407706 461259419887 924346504892 631801545322 673574106495 893183691577 517021573941 727479619018 168064411089 108427132377 170321661668 398664832730 497751666135 479128034169 849180995560 597079728452 967797524614 319020209557 760080141208 727880714495 616070240565 337594446445 817197140725 20179863023 138343276905 137710873027 56234091689 405776618844 852643936571 592258793777 847914608566 243727144625 143628209147 240585633866 545292214687 38235240852 1816644521 214675014462 299137017259 576097713860 264609333493 554706647616 985280609134 807460168448 669348819083 966823320536 321167074915 884470675246 29572226244 477352069837 963753374831 741537347212 338346767513 861903147635 612666305527 43677621725 33259654225 325379741195 747154793724 443855287877 454819140694 803375188759 680881294744 418744488008 372545110598 797159683184 540516668312 462274381073 993538080171 501419338296 294725269814 311747816844 671403822471 450460029707 612747430037 829351458648 334290902666 318526844988 64652440476 593808921178 284119822192 12964658245 667920279697 638248057609 647713207351 714598865729 426435979847 680708444227 578403644731 594124760179 255864452395 313725683414 408583073822 171061336295 9487501202 260354797100 150712445746 909876644027 38901001912 595278656695 846176234678 390846611504 31970610282 791284906399 648467114958 967575997432 88406754682 958229168557 143729455201 36062508169 167207831402 761633033094 630256290447 878469383578 611215313001 844264994917 295622316701 712425622595 264070089585 843046993772 592727973109 973146808865 425177137902 27129697591 832223341286 4625596009 252000995672 560551809588 537683746359 657074278499 514846967662 491976695824 702706678709 733053033237 264836985990 927592201236 109296319910 457478516928 832680717629 912949513183 616493834493 930441448887 467392423341 610482801819 834723546471 383787523392 769603763560 66481725202 977191196458 776211313171 306933267924 376460499211 319871282709 127419897281 359908118071 665373448471 920693067752 796521351141 368924511109 498532691966 973214789334 755202708039 221158880992 458145500212 256246017218 416970292431 55677646581 331043498248 195286055630 53844318866 149543424508 309819346657 1133593790 807643778747 255439706260 863298077544 270939564028 276459620366 877456812525 781420821485 503135118711 28428318017 386808916499 56622724513 145135611645 789362256812 32247988226 235176213980 62370348083 621009951575 997831408784 158851255180 702592003596 738793965041 310914657847 852733708644 259652451034 79043674692 720434196464 544917412674 268040778672 929156490622 219098025195 853748124801 297063944697 680973220315 903316151371 191179659510 807019101306 538378999146 386468536356 261098617816 647334176889 172406574369 177610434405 484313391993 425859031941 978760420444 443709359318 23398836962 167419384132 158551135289 249113260205 898025056413 376999629018 172472813386 343059959190 885970645909 251773668486 205411403005 449782837614 42620639948 684068465526 165262429379 210761120526 319645941839 469051117888 689034491920 422219571332 238174905590 278946279877 463159505372 118095231647 628940975181 180029378722 846777824412 840059613033 585310530003 161317357782 270701914575 217420937399 199620182114 831121131693 695088760919 816467900476 57510131370 957678605451 24222204903 4491072364 124352227955 704831706645 506907302287 311427427161 454308034351 63466270327 871764360455 707505530324 9045389 905610825295 910497880865 903978074932 503987283187 257079077030 20581757100 430539181516 656025543161 461349428204 804380085251 359442317304 639997754091 477899663915 559379873768 176375773631 569737184002 956947015618 99818896583 765988472473 220400652559 800706536917 130033898734 865030473063 148293661764 576729020764 758220762763 257014805064 52821814764 55658242190 820712286114 41940583482 939468089535 875688697646 964927487411 157682187142 672090904572 457352816589 64608506837 348622133402 855840680650 896209156736 45445737378 718058594216 314865312719 558715047048 828205243630 690857908041 321090265422 191076242017 332804630375 191375294340 175918431994 16133576728 883925721114 337894547647 653146232664 758026181094 580961968147 342613785420 617180547877 317844369065 948849365583 149182136022 289042901378 374274120764 146641145350 378095320093 567070324082 203710248343 166275980930 820553949363 899564476651 636414463477 673213829535 195396414821 333264364971 413555563050 131166637222 246290304565 341051475396 256482332353 136285465093 949542758243 151852790411 254996043449 61559423799 204811971700 104171165325 157062314803 62921482114 313487117110 489609435302 32515335860 580629139924 253462894139 570006818286 834101228402 421492793798 662201090438 773590780873 919477934134 4741011620 360999076707 983558995466 886523530714 818129931238 304874077345 675197423916 308447032654 560640036420 499039772362 843082684154 227923480912 749482483080 84444762781 703747902220 713384929866 51864637318 635580756235 870751747746 48227973576 203645413197 548102034536 469312874166 350874746872 395278092926 446843035520 567693957001 804205889436 229783206462 719854356478 328320303405 59437256093 80818985410 328065615189 58166501757 732868777757 178875419186 239921093753 996060687423 690901102431 726901979922 672597328420 809767513056 383345701945 514495347587 327202397093 453314167217 435325863130 816798448797 409746619002 692756797566 332188465945 282857901886 310793860746 446381030659 38949852210 350202504075 84728458293 649240556262 207516147966 911117254646 411603858111 838429779379 276982026220 189007839193 313842212745 391419407548 345767725181 985222088253 768600824863 147532023807 446351868013 113433186887 849902554580 409669081405 628805454347 225028996693 227245498244 182801964838 771535602947 807434525339 141942492850 257759147664 422922224470 911886008289 450451662032 459456099969 325236486719 873423924660 139570952177 442818426272 795224421252 671791228710 565626330888 285972014978 198089844057 73652168169 250853459710 202169470302 965908214919 352276803713 244270945147 374233401188 429716490578 576332916646 66719364194 714763678322 107137504858 41485188976 230654748293 789715716278 652978648456 947235952293 98479912968 768142219191 929967542926 388084866470 709097126524 129726859652 524134744656 660353250853 213112565360 697035550644 816220739437 829528007957 987183975768 428294242648 197705282696 356624224105 947202358922 789518530448 752583040371 251709090168 318054048524 680817777139 602870024660 913657025561 859520823646 679186828567 106981559852 392122742968 181132026644 877666136639 348947880571 743641070962 745594931539 24068151944 866366869341 653653218419 735968083801 250753793461 612465329769 292778183734 241569845098 418141086300 768634090830 456788762682 8293708176 87501108689 97510977402 604088603150 218639552923 279736329566 65634501348 172126740683 220565524841 113219356613 948360883273 62541292985 360595999631 123832878144 23755854015 134032786630 559905022646 255259297184 927603325233 665271106279 593760169381 133534142032 194918815068 349264948070 925297744438 934685278786 767613830709 412123177509 398116278904 485437286544 528371948290 619757535267 72529205488 943396893811 808333848617 469640752203 538063260571 236161775836 893711037264 792445924984 292344179771 910554056097 844362465119 399408300053 57596969836 5748065240 191556678509 486270112308 196548246066 636712941983 789690493570 526846700239 11728097665 329904027893 852323735165 641495855979 923234308688 397687151108 960169708463 630620624055 138388240831 157470001722 552429465811 354843330803 939156147885 222748007748 276432351341 853223984288 100570813129 106026848432 782221285865 219175430029 598028341111 564453565465 669881948838 27182768886 42236577000 846446652715 42628674555 581525982583 588263752364 335878190778 658555358619 409695207341 130125539591 987037288644 486803527020 299719368975 373584406414 491999399927 456761073888 765535854139 795983148343 11170921016 460612037667 753209267821 417244666050 230988919040 87406798480 656829719087 665844417225 214626259221 633196715493 74693427952 641586023559 863313092767 6032968927 800203581916 103796770084 916724939598 905165294582 993712163374 891025513540 280104253607 286633712268 94762583815 564849865600 945176814950 932783432265 669532511417 718852515666 382447361090 452116383584 838166336637 508982519942 14224042042 631342157852 816949692817 832385485148 72230866255 414067586331 35755721739 271544545586 655203898646 38112699668 534972834105 346684658974 469798454591 740099268428 26275091257 19023055814 506840979569 80637381352 678319525115 988730266625 808634269337 82731744820 847236347610 352454407211 350837316177 95716905391 63922781120 256039888562 458585463416 337142085197 602616033765 305922379105 292083116721 354916693447 708451120972 254956044435 336639537573 86382576695 731492703855 985662136906 289759109493 758966292545 147681410473 893940525451 911140706323 697190176370 176859042318 726845368782 449031226839 693815795257 31563148975 172585172147 966023766591 407799932004 455233697655 399100771181 362613067291 646516160961 583669577798 798118772404 400270003372 910607284799 305596482819 457862394969 948925309631 217991161281 719039894471 224736741503 117371073569 509492313686 861037330215 386980149233 374837098394 998648663930 983339094536 589985553678 357790278221 388117052429 64993114996 238046401618 754708472661 37941930069 792449379729 350645336968 248791914146 887602910642 930336955244 934940119732 925039970390 372739580762 471644595324 771656715747 474245777306 884146849290 220274951616 558245508256 327182019562 945756794275 621036729330 866143832922 388996768756 843032478470 1153496403 168188478021 693009882848 539955580831 606934522172 546216614634 267152331348 497167037034 726847698180 339620057674 95117484704 527105138398 602129944525 660958846063 531865016309 155209091442 694057821952 801240425845 856408593038 573721858002 242301065989 944043112162 490346273957 443457659327 398106665230 53254861097 166561124603 90194832495 338119655902 560722294705 756917802798 724258076023 583454780765 82246817930 486770514592 947092019277 615607200956 67620015277 882906858884 244596341414 236772754764 637442922174 650474885137 462812762362 967394818141 246538052653 654583476853 372919894141 159248318037 526710676042 579351150954 594941312408 97765224144 504334027516 156507516122 290620650874 557126735265 630611557668 588137899449 236827151397 943269758770 418391638775 781480741273 837434864108 398421614642 312237592977 383709939637 945028795186 83738893137 787263911062 867849777359 218934558499 27540780079 160383924456 230579548437 400905379011 265320421947 174960335616 991687265859 955077892287 362112074018 387706445441 126733674121 111714738474 73667743145 114721066777 896477392013 199801894631 244627877081 854551687466 725805899551 842838173003 219037880638 846744040115 574327744510 165297991153 866674531238 989750786917 913054722023 567140401308 592375511156 515051675442 126125072671 458017320181 201450215253 891255681222 525845979289 284503918868 848347256099 360660906076 285195137369 411904793298 428292004309 202278234259 672606244423 755256892596 477890315377 698394624500 632948771088 788909227573 417666243157 477492512390 270433023571 553211801292 697840186978 110313558071 586363536584 351398250253 185139457759 953729036078 819123993649 369479605866 115533537819 122080580819 211480491725 786471544971 320280607271 774044643946 188974883588 966414048210 452620351794 50181087344 96320390662 616489489888 504915465883 806908464230 938640169370 322960682993 990916316539 576165694817 121378143341 438878801884 781845078340 407943189545 525561656434 756798152371 734254569147 12367233516 771044234751 893113756386 545513360255 459262333119 664409884402 467194363356 752813410208 38833090349 569295413938 143167320966 488772323794 957757182841 158346366542 777633702522 839335970136 921596165668 257561505677 668342664156 908988206320 835119128973 537112221406 88788853688 611448457096 289668431525 165643545809 589938715800 416813738336 887431909975 409255188989 341660506358 481363464735 712095654976 462332475408 105528953037 688471756283 941472495450 678324707769 962701003360 827775740892 677529006605 627184938076 427564778185 584017558741 279638615337 706209610470 764801523388 826886541264 811257006794 864461878348 414538160489 634555812841 329963355027 64908905880 916493609549 51197367917 690494216513 393018951289 207847308998 959561128149 153544666298 360882674010 665672475683 491865539847 954631386272 508359244919 624008636806 890675557866 909239378669 589689867860 846177294085 602190893718 734906111847 654586265888 529214472385 448503753455 677849030577 40865787251 43870829483 893623486545 294031404176 638575144410 202161307255 748345022315 533089553943 129750104030 321982970800 834634654000 891951179106 74760063222 428409954115 779289258566 437092536237 335504243831 293620198932 349299489323 780829932738 555621165917 883701149171 316003275960 274786439933 704844710118 710576681960 474405401927 230112313273 702031290820 778207172959 559161815529 565492600903 743690746080 253690828246 627538312292 853261081668 382477234491 437965558845 57867318921 920308749148 368207934574 573600623791 834893557204 546704068765 964836457171 608359253069 578236001470 608470702792 516391514988 278212086005 493879718869 172239677589 750025005040 447648248021 362857872245 714660702414 298159351975 914712286581 678549660580 89091982036 970249125040 792634535110 384765223124 811986271000 838921178640 679199644327 757860970238 641420828776 10130458864 67081357733 577629705352 695202866764 928016108597 676074471006 258508461581 920155681936 132382303009 416664627206 386318656324 328177423077 881212146858 114080918334 199487459516 867486880340 822894018534 283752140395 246252437943 882820897362 374936238038 48702311641 871512953973 883533016908 791764698532 18025275860 596503935871 660261900689 97520969386 318202574701 607736611413 942455672518 698089720659 240393669707 52228738079 452407244851 305968956142 18900347594 236496585001 563189428891 228912636259 487518811226 643679682203 326492840395 19603909616 29419171327 540534080531 167048542223 800356384490 67836940327 430237791623 233156039916 284200201384 893933365188 485741222873 355319897524 43201722865 250475881459 536143462569 525766349758 204913933787 674002494519 590022185373 465365361715 329592501262 603740098614 315826665031 357360855405 634160491436 889559535787 676987400722 361012083588 812566678993 143320715023 245393098617 405609637341 791291189028 607215878965 661425945569 99615156497 991400950594 981131609011 696604197498 276061581066 656490900007 930963897063 909831473538 678323258601 425537468394 154576462641 911471100122 295865767689 820527947583 803049852518 238079390540 327600547427 3380633773 997960958926 806108918747 842056677449 573454526374 718342731430 7327631484 682056379733 809580638836 266733995447 604268108838 326112782558 962566028729 175036126021 669229581726 504209378387 288601202753 317189622259 462012854796 273704570971 993557276568 946973888543 399605616112 343550500372 887477349898 737750831725 200719358505 504903189227 947630826393 225939914528 767900691203 570284998905 704512424705 577060275517 485968122651 515638244413 756988832076 368245403538 824719578040 731609660423 578716324937 462618340624 905471507226 70473084416 870036793972 482421260873 216320043648 17226636104 498416324881 802810383866 775282966672 422719643492 406843794951 889246331669 996979552231 683676099956 581583358578 622053876420 622658404699 616646961545 532071755788 355612890017 282259786095 127018188027 109688382449 636558403611 359038613544 911390704213 352902331134 235984214995 672562446286 262691886011 352149694253 332170680292 81182559348 437748244392 894110327289 839767525699 980635061763 468809904567 505837820333 41740014668 773375709115 343685509538 824878224078 505521493378 378790989488 203406535374 104363408292 976982390024 391174785017 627517291748 913203112746 421925338312 27100404290 431982775839 489432022877 205570730052 430883879994 925490882518 301282930399 419389927129 95799148040 856520103665 465978694238 581298101922 785832735047 989676378499 340499562401 873835352814 502480307307 87723591214 31868507877 916256517025 770593825957 13029576823 698935172232 378368594413 594987986384 187925192204 344515724442 241849943734 784895327050 179251832286 942676089532 700578491462 735247031912 113146214157 322310814185 615215173882 380144479277 615074303535 846546647362 471518324839 261164238824 643060918572 656504907096 279744134664 103551535040 688966222121 964491056716 864611315277 388089647365 621949619787 344927080204 265037347176 293291425724 854165280971 652834305321 129784162415 631647331739 584689359791 527486266286 940113538374 75632174513 134934658978 782589731149 834010563713 237211695787 2588160823 147160546709 591140515816 717873661540 723721056472 255751445916 113415264431 836208586190 631302634891 449118011019 688827435910 508075720233 67697411769 343329362111 683429168753 662584863647 212725708428 599773644253 573234428948 999108102181 309002754547 874623077852 106460808925 803439985286 110650678482 563064894673 756102853164 739825124054 83499122145 223398244175 268752527647 941676478619 327757292881 698522512754 316368796789 725615387879 684200774154 534395735629 866487168216 691808470781 631301867287 157598683781 805599360472 446209313807 235039006411 735055932984 620614652902 201189473824 899080924449 940202669658 976400806458 541360177341 413030501297 697539886076 343998879762 503748551311 381544521732 805232572443 524140886659 728772140198 281093761176 543610664219 59977029193 210376260960 313342521783 218955642368 48615736135 644621632865 428937660212 265079626729 403961069258 671373843669 222293558850 978796080543 791417070762 990301896752 138942172813 656576367292 750569861634 857009062232 421375320410 129309763906 407773671251 623479996477 259785084986 156629106493 890114777264 487943888828 132354810099 3915267762 124194547576 726933785639 917272484972 789419587628 406879237146 621414308529 321303038326 782949628591 843105233841 600005141862 669640469947 913384324735 654839155887 869459476889 178148109049 734184423624 199502379914 444407261969 499259184658 591339873668 584056758339 733416207150 180618325271 418902280392 108704856137 317104368057 151130200760 917007361556 529416153594 157020962557 54430322388 365376070759 689430771495 875324066282 920116818101 133300819266 713807844814 605658480787 619190227147 761301931731 976363715436 139785792542 502702533197 7976122267 12285185141 113957479236 58376803459 506179103908 935000439912 441082169938 581248355688 215272641422 247892304588 29643436758 213532170524 757802879051 960815621393 561814674607 11595376026 235226296634 594470178899 408609693862 311908897069 456467457572 581674058550 733222652107 691773234240 99141238726 589752290570 58188167243 719281295277 260998114177 739052206982 511452734825 428586831629 59638010539 262520664683 965100878767 973697986560 400321545341 327478265919 487323932047 4088793181 724425307663 617301131624 927862232040 540782136402 422392443961 940352677713 915863589571 381210025473 180695760091 750519843852 720554377424 859677849834 186068608284 645981271547 679470272755 852815408283 291987743030 261372924858 114941308585 396219168409 389985968177 72403552676 173886031286 190213898939 475305333765 968062191806 771942103989 225110178711 105151781561 906539531561 220109766398 92862753065 988985767394 525090708443 386294890403 84364824405 155810600363 307194075862 841137750765 272640211518 61859579902 46638204971 714040708096 686033530224 926293300892 980397312362 766075054606 321193487178 628100375326 210718898711 705482242328 382318005904 993114923652 568542488215 953983136413 880859380422 663743500796 851800490009 781424889612 809578977677 496902298111 428474698798 114149823537 570273147587 826930636624 841937388920 625988600788 750405932253 668376131553 987700571569 813159790452 790636690646 807170751796 745280321170 513174123439 164136676714 41428477099 974440287818 144189196907 479248612571 774222783685 357771678558 64735754466 462663024344 920363393043 915858885143 942431680531 492179977259 459398760056 334284664358 20178359219 660084787742 514002748674 953395898118 480005641273 961737480886 369646910856 243162334506 57353690419 737815663140 310944610476 295495999312 210663911007 866823026819 279447898614 174794960600 79696994810 152172528152 10042874387 617382383951 705493175283 187029941430 772986194152 701225394120 618754457613 193655440226 471306992661 61512665437 70964802996 895285650848 527002886590 820546825909 98726418754 8644418372 931539864627 755399757626 165825856002 221542820157 154847061155 976475720688 37635022436 858188933901 571223158732 910246167461 93161358767 602400674045 278785665603 937613689700 737414370600 551716338773 418528906350 852617365650 772950692004 7418579597 267584523116 710397926139 77676955551 161647285266 886907483804 48517828526 128743668161 483748651295 429391695299 83014945044 947375715266 263154763336 17781966683 973960898260 345428387329 91654302331 391354575145 455900842596 279909702219 868563109550 470830466488 258788667945 112895303942 146742279983 904436745174 616329980167 79422895643 2418566818 299691259857 501813641496 83476755538 993869886414 542093213876 391272505801 749774647214 63373485893 880870799759 229163721840 588432677548 63745822736 870597616991 686866413846 718971941963 976860289840 134903418530 72114787457 623852586426 897044109032 17606880516 99910584854 337180726867 813384792195 983079991555 762318278244 164662144606 261918753299 984574615083 26663950647 706483371119 479950585793 403930239554 436901055408 344172580274 64796360296 942577900819 70795588426 825331705042 291753477226 909410421428 343524002544 277195992344 528659206749 551645734523 858569335934 708826613890 261982004958 436939781536 712689272913 986244051437 351449644755 736546095115 823967657044 49217071640 77360940420 198548522052 951940370417 228413196526 381535972063 335490883785 717551171581 329459925167 369373002333 809604507699 626135887509 368978292054 760697717268 973489980907 316525785680 550238814560 945919191800 106934756140 967408107698 855693872301 728914720160 446523036339 722587506604 259826229323 117654062286 941949770289 536584450140 130725007218 146153531723 171773628451 317180958230 444741170045 398178455927 757081149981 943049868481 242587188501 546031500546 435638838631 462515197553 765583912249 464069637644 619425814933 94939583948 412631376695 996175399893 780214492549 265195196496 545047412915 962623915788 718476842122 189653580200 329894863239 375200614118 775545922546 265467387110 33928342011 384076003326 448841831564 688901701466 365675690607 550551173233 80788409604 254878346265 71553573325 326669431290 325063753961 879972498714 552422742962 29973308821 297543550009 287567611103 280977722004 861913975464 977503406633 286042178775 751556061743 651398407716 682282383832 532215061883 83332353126 889159974387 333018683671 302148549563 424794815928 90772254485 112003534590 65138984051 84384803411 913901411174 105623908405 312033413178 971475379389 358852466449 58998837589 492412722471 521457811420 802155764125 76908993119 849448516393 990306233739 936881237573 362845532754 839548824206 490258308080 921257972188 172810874234 281096298764 589642252155 53293952053 844027449003 217458124638 192494744466 978917927020 965736832230 166686036061 762949471947 349528490354 939368645483 751426759543 195957201561 938349123836 550650496671 737490094657 254171451821 306944517120 862529674390 32089658827 411579457805 589598726273 809080950089 540775488718 676929036468 150742045948 556027523809 75700894116 726978123217 403964336015 962537594259 347858523143 685541018111 773797623525 655047923493 200726744163 129048698033 221202290041 217451793651 646038661367 65261609566 766500019430 46157382984 906107045672 317720050944 110485938446 555930735547 100996388815 937687564670 444082551234 848463010358 759072352666 843399413070 674405275120 172710808027 365005149064 890207249679 168781902904 761656216085 997771968145 142656599922 837627695068 190953243976 752200392993 39216844974 728427184467 975679397210 806646368773 333184155572 940869148247 479370819561 808591829330 581659252897 271720092563 268151681802 653134344762 569888140315 563711629792 429279619985 378580871603 659789872220 771761975696 761075186006 201145695707 436560657702 377513143105 276145644 868206878942 252768725509 798090587674 775818177789 77854850211 725775076523 536919703842 335986702570 801041185904 206993540494 477773317837 333714514644 246957626919 213647321069 256868640478 978193971352 23255279692 716908690877 599704991273 426990469934 258400177716 173372488334 410763845602 493478593370 327225966977 695421592037 802711520566 87195759058 415442984389 804738817809 192958665550 909380655761 568245646006 21622900024 283367819410 435297891400 608403293358 696776984758 981006120807 130663067713 707557020018 54809269290 969694573654 418964298294 60370193050 812839991020 177695240699 693657573553 305922184918 157411368907 143130819814 762094582936 335788555585 11329627794 507163582166 44636628398 479593880012 766328856284 377936028579 502873997734 534018488874 261149913982 806555681002 367538363046 816525135416 150969751036 442973672439 427237661870 523809643066 676967974749 929413828272 476139251515 569150800354 359753598428 623478793583 141386232905 958706818139 101080094779 970032448219 709015824522 361815607346 143087219120 276859675982 957299568209 727364234461 349612960718 643299450421 959972606250 802649301198 117891594317 580814668681 4826605284 550167974284 201294691075 374778515658 819751625725 196418474832 301433593946 249433611319 332406754364 346953763005 650987046159 338182748021 780084444716 696503703046 862204970613 189126448019 805581950431 851303555362 487431495258 413808921502 87355196618 555805483821 681450995377 890026654996 282404378723 10829299182 608644838258 866263344053 530363583152 655431772199 382731250139 886265149299 970631230401 14538665783 970021674823 601933665271 202488215469 478938464036 977611636334 650907992531 608510084982 249918644631 887824479228 604703170208 912423609749 270374254315 855906463329 783746154645 722004013511 267907771372 977211598929 553101982138 812816090066 725967690570 345187437356 323646463728 674606159481 127655800933 463454853140 309643456519 687572653235 676357068825 892916772718 269434252797 822007625169 314170980198 691981899001 396602035476 726857467073 127924636123 903013449072 938953407751 470959115504 436253102895 96388721737 774029448560 283840635082 345299518556 744064417619 343792844 124318422056 366012895877 318390232394 443839159710 463347238328 635402605298 296549929713 950446323155 408359069485 924105253982 464897809938 414340391728 658030129396 507307025932 217892977756 223745532631 62594506968 204294112987 722888702755 900829371748 452052066491 427413063050 705869514451 232142141864 913665033073 649819920796 153594593366 245443818557 21390315762 113423538568 339992359879 381890789943 329680210648 558518640228 867776893443 986111169209 861786476315 717705714393 121664300047 307279308293 335355918196 792128359440 405320873906 340767629597 281188215342 858189348513 348610728250 327379560753 116750224636 133901223044 613135873238 224768688357 618186874041 414596705705 396547018059 282346591758 391393925662 369993150180 32554931848 123821675427 752851468471 984229971942 652408948210 214544834752 584380205274 949548537412 64447257155 857118573249 353175797304 908600845270 850426409274 424278049640 39892241866 836668664105 656486140380 814241519926 290242342262 825312937418 503029854746 768972779234 326320554275 554028008531 82921378572 759234948637 629355001891 101781939507 182798764723 740405446738 728994865013 981432519994 935104950672 435783249395 340147449602 597831173155 944103054843 912098913524 649020441499 662878519062 804334167910 723190062717 554389678955 202354668621 191898161896 724480975307 284743699709 660569416692 477827239401 239710528200 946317592582 909016477282 3974112316 820281071191 192234463898 96209963044 29854870641 500797132026 284609116240 7266193638 555463061198 853795525422 196659980919 403400465194 120763113814 716365232823 817998326500 739042391186 497217331568 78887422059 330726678930 118113066383 82926934060 471772515796 672134379296 746522944111 635862141436 513802508709 390577385317 891643792125 90136111122 143908055911 266533389986 211105518391 515664316028 485489344672 127125555545 82787514511 459031749720 532867078813 516560513407 830619319260 324849571249 519483036097 432407142721 247042285181 317197720461 288867238981 472949907635 717334092331 491487301385 485188244512 732785785639 12232348514 847433769888 218178372426 290967961257 905510935405 857056116792 643826205338 411888870917 511101931491 269793654977 264002101108 615886062612 267753479259 7346116216 824398933323 126145887630 496728967170 644617975742 899926365171 688785202086 276005998454 371961972523 330190006349 891114147725 828728460420 779612369010 553138324444 768061433694 27081951103 383767943303 282182078098 635191808618 368846944458 714395621646 537706140178 615953884184 782394012610 765402042265 994263278758 641075660218 810752657931 114715907242 156159794008 926774938791 557352330165 253410824944 758056467964 694501438298 926043064593 992423995991 693640855659 87224823045 133558124441 833577890208 118356568281 945520974954 508129203714 419097554195 355705542519 488593291545 254011937545 4471664841 753482914557 734476468491 555755925610 96173711380 992522551230 39158073733 69459888276 876705531184 495341678582 755649024630 333133791680 924374132345 307624850823 981467560814 994532057258 9180582852 836369939272 486585925719 827620691484 189085552895 229678332054 518180400415 390586678132 427714068785 291716152297 115686139218 351744395615 401022524610 993687522672 968735375963 519675368408 554956876317 36375895407 61375845617 526892508900 734260683899 800829942882 91612033819 778527400951 633871225001 83722579158 678027297812 738907389737 534060508277 619358309186 340852773679 187094830454 787247368185 6553056042 406265127534 544511309182 934559850615 957653816638 5994438655 947223689496 20485530368 290071562995 750714348461 601234433818 656173664113 837012131772 61769805540 629842791036 277993570341 499321343525 350083331525 108641823995 574004291323 652653860052 38450855515 351159863324 684808711219 933445444412 57670278170 849180303826 796040961890 478601051 423201067371 586063114144 919234513818 858162491861 371843813172 292470197471 447354302003 876547424562 623942932133 501282496072 660607626878 968755164808 189076665011 328205871674 798429596398 649946241024 643378708479 869198122852 893860885035 725252771878 919715176373 911806780324 45189521564 269680187684 19791715244 314797557818 350526211139 472145440805 425928318161 497493256770 978605854037 837537922200 996904131333 210587114367 1134887945 760034177898 64205557186 195769326484 154015952581 630859603119 422034039936 336697424799 926900132704 23171039274 917250013793 214478616100 608104490564 151586067896 876531030379 802615808412 485731491423 476044020206 900725027223 90301895343 304798457336 848901138610 120073184733 546385564679 574912283761 662463986979 299894268556 967488320411 86215920161 692717506067 317818689166 970533423795 849102765619 824739397505 74862395028 29529276395 946881372432 922406836472 175350766887 347120435343 404104185779 47459002516 721104243164 612140285017 263463106581 776471366967 199240386129 634529740998 908012644265 193582364305 120653868443 936061525650 190703110824 85871878660 550595057931 911156570599 390084392814 928489916208 990683866266 68991475994 915494972870 548248914702 557154409117 890452269138 53116074436 943975636914 632821785697 623697507187 303240623512 881893576882 122775176941 719680972535 421754456652 561306608436 378635352802 710891973562 748878686527 961056453818 696490341048 480878882058 865534559526 692563740090 128945240952 743193018740 280245019587 438760556017 44090824881 821808390842 566119925107 582701653933 855280209169 940288489410 804272609363 215193115045 639895753186 595066655908 246148159193 228046156146 498794951914 963470702490 711822827337 203077174402 101456571384 327922914909 196772742045 403641326354 341235920360 697563660082 752028078787 386858642682 957434114570 202069400125 561342204284 726980078545 241511730663 332374470524 941426606753 449485311365 839717197513 661280828059 752959708329 966400226663 539901447236 800373481169 123172285055 36975726359 40250922104 397205102412 414198484989 937914827332 495957340478 568231056345 462697849800 327516695014 270685079893 291530324625 187858165783 432271494036 837832320310 636689019942 924054069429 718467698529 942955052014 392626975846 31262659184 69571060423 356479940803 192987883544 541958471658 566642210855 955622947285 336040899681 571657454373 671192173942 849097922995 560562714547 370416378655 88053787718 225562238894 188206877010 367807268722 39692595237 595151604548 863197073732 216270654860 95338748267 906589415244 67413385329 970508711935 702458550964 275529598445 757811102345 865850183534 108023544599 895536085663 245244625735 61240730978 494263401757 715235022392 807450419103 724985522933 523644346092 534777864846 14635260723 711270550970 842741109315 391309123866 713114832123 246952430797 476769929731 102838743462 262711901278 938492168121 941229942360 56236796134 623143819603 568214289224 921826323400 71693603825 917730528606 402912528365 26239623895 415127947804 461493554072 44097775530 238542814855 612275160015 489951434903 820241347402 669194555190 303728018922 148978996298 321291039084 544663314321 298531405662 973776651293 56707652986 147925735939 684779850914 328171413972 47544697681 579535656373 450746927085 8374936851 420166694000 994787073115 144159480420 388142803267 426564896741 453895980056 624849793141 488797939484 88940943708 662584153259 368878002455 765798366551 65292683842 676855555551 262177130445 138622705353 844363572543 989748751032 191889390550 336403808218 831194092838 62875146069 885168759240 662866127961 437853712922 918823954788 968878310446 389759116226 158047079647 876991465069 816453718487 603193247590 584338408390 677534612399 198487285771 142965988244 449417147013 459150559676 28071286536 739668220045 152174719098 766786130062 344773359598 155904260513 13541758108 615302164634 188719284661 133812409983 422820167361 865823681608 914372702629 359627743560 521434412375 49251382643 178365399859 44619448451 969655824040 853308328427 535803759086 479738014522 894574285813 531615363280 892210168625 123890511182 733863510002 255924909800 775611775246 140862859055 34359763295 540154075807 377991087364 833814552931 922291209465 157058137919 244504377594 911204801306 366875836988 647454604235 898204536008 527254735110 151233678778 263056574676 342686097467 607257168872 111596715683 287303870875 582778250128 20834638710 721106261126 436804264414 142551979433 697562600277 234113373782 911651012066 778582539815 621983334020 70870582699 103292074150 251223816761 79260894758 343189528930 728092250700 345711537087 87249797747 741229154096 401206427180 223986898616 964721598624 754915307601 61976776875 492836283083 49192804019 475615905255 144594054355 242539743430 355415513642 204886871729 933856725775 294791598399 943681049854 231710906483 917758163592 137321755278 2898127772 20053253430 220310582949 272965573509 393013463895 11272864725 298489232339 54105883272 749556669942 110147945380 858655705576 639070318456 58550310232 978216283066 700772946275 848198755757 871747613420 774655690067 865954055028 781595903050 274753531690 126276568734 793028190314 975721957371 89692326019 462920987038 214894078403 777364687968 103325611832 765838421234 951019419503 596015278269 759774925792 464301013629 442787961214 3918986943 954223050789 439841589737 445989384251 910180603384 451497810684 627201545459 653774816370 58090018122 960216302741 222920303768 897309654124 898173168034 738884316916 578777171190 778934434689 24519834561 459393661083 298342345484 828943044795 371564347200 751263414064 968472773382 933981136107 506206488264 584401248045 792657962611 352116087276 431936768503 263884816444 31042020120 991115482038 639557802349 946077843960 12289737964 888612161743 450984303232 401640746075 19029519144 433777353428 386931738136 783150587813 171015172218 768121912737 40237978669 36952185749 443508158244 253232764911 493478588213 875937194206 256110599142 436952444893 308104065920 725594220784 766861444274 378020171282 342217512958 992194610539 992383390583 1107056909 445463155460 108811824871 703824131167 343642115858 192909412378 249274586942 29446023825 666108351219 527871985880 874511702274 632373106231 107232810966 677083315382 118318997862 443850545194 899081146985 68497370875 888175772496 182555113491 660068810780 91229035005 464554085826 143504449532 271123332538 114223726257 11039646749 798918873712 230654605036 156453105350 885175453161 612299907560 25836615687 860429616079 472218319641 957878882758 322988518767 253004482122 821410749811 876635935077 500816412634 945445328645 460528812813 118882005953 904581462207 303186973433 840126867953 860202335354 788272228933 276954761418 195201215535 181433680629 641452142628 421081752100 803149026350 960445830715 150716275064 663353278475 851912086979 214069133487 882200511117 610192089594 254038633286 644250192379 49459436151 171662124714 965190555278 984770292556 255872177411 54539245766 693094411815 603056832076 601294585220 861920737699 897690108062 501047354323 497956112584 266399624051 741175519816 921274255960 908311474160 716214581202 953688215531 465865989596 680803604696 348435761079 176761419781 508152948187 690522919805 7253483096 668635138801 489240529750 514101592859 464395209181 848168498846 816859928471 4833395365 995538525044 639534320429 563493454735 985830243313 991290433154 842693446619 694756245867 482323453837 911259110974 763692603452 680890567328 808735514741 911456878898 460863667813 603576351047 366650685511 156541241817 112324478567 683311118080 731007814700 482378610501 613833719501 396055359966 552488699002 420360726377 342373320022 472026269636 619802652941 334765946147 387430008979 583815348860 314573918412 106075512853 321978688059 81330067482 878738483136 349121397954 201981713561 151098473471 902908422762 30813341905 369629081959 548107578311 892140781485 371410948119 122107289548 451135387874 123872852111 697400581365 430501350275 421845020982 173682614741 433815407441 270928127870 259424806912 200721191731 731230657360 605251140850 564302235153 956686340092 785777740354 25714604832 37555508742 535534409586 660969920834 544148470402 562368992770 80336449933 515475527726 162376301512 648142068880 130634268040 737241048064 84275906748 475773060824 317241569674 581631933682 478836351670 805480408919 306096514249 385876655000 311500991564 802356161899 664233208093 541388632579 948252830258 319638749831 526928325270 422160770867 178155860017 500052269762 563443208652 4415359558 947148887912 745854888484 405153656840 96141476391 572402621768 536554430325 112148969297 326675529162 123932222808 418058601226 980125331917 541242396968 13540974421 827004105676 316600810555 201481698435 652251406051 723058889923 566301741739 404226841290 874795252515 440233503882 439253526659 422235473502 856150045319 558906596006 464291706839 560722035741 892386949656 361401931111 576178375333 339809243828 462572598599 902437923802 928152338658 921886704305 891338817716 248585302431 152720644858 736683815020 164680400965 336047201016 259828582284 282215927178 428764006898 66124102773 317915049604 494227421244 988995579955 820104864138 665911559590 458170950909 166454311886 928123207704 323868431117 606661792301 835997374326 122117982232 674311574305 291205909968 917821350262 869965906407 681760013375 733769644229 482493291512 568673679554 398226071073 589378735594 43671573476 529371131099 37215635314 438576888299 548588309785 652435418676 382465294842 859156796047 572891067611 746255198963 269787309000 739145597334 73146432542 20005449513 110829644404 35365069209 618377010549 450998560088 468503165624 38116529197 241360254293 592608607187 639630942587 602071444101 142586573150 524704625929 907204312774 406557164375 254496910132 639169837880 721895768439 231082809542 85285797652 288539737107 111683729706 724876902595 252749322123 224424062373 28746826911 270952778300 110494330420 842235342713 229308478052 301809124838 538420326369 164174747637 578397892547 985770488483 514650604804 637983588175 40392123637 63888808273 636622547163 4154918229 717449825404 139451551963 43425928466 773307159091 380935907686 129700983454 479083508656 182526001339 575070740071 618877512371 510945146893 609741325029 793833397868 304380620687 447740243998 930159049375 576562725782 13683818970 376912193418 215750823755 218389500472 447721106380 704255352388 780653246742 265438600472 2888384880 216723588828 890730350691 434599660269 297244386763 160881190906 87544039783 547489679813 704409435056 941131431655 257401934348 115105653263 185634410551 250437337854 538606421797 259181991298 475825944199 819210907810 523281560330 155408268486 130257944638 78576242035 121742369807 744671137568 177900956957 340324359331 549210117347 276180537240 865986801024 607987562302 15176341937 990693356128 747774479288 530639618223 723542899598 978718322056 613213691695 398154186148 119171877747 481261384582 408884884870 546318606565 958636620949 126089265528 735745685292 958482527820 965712994217 532276991256 155529411738 469640112149 595136809962 532092944484 624050283070 528644667133 662260000314 207505351462 69463618808 731338055450 787423641861 56894001996 310603866834 267757695398 644739085818 398831547155 218443132543 502914027806 146334622425 786294021586 299363196589 152742554172 5984379959 423855785629 817130019385 651301930389 280671200863 567593340296 901169367086 914298121294 931922207890 597270946654 768513721228 200096722151 756479357302 144734562093 853940360612 790770867176 497328283646 411923852764 104372929245 810671430706 828185305679 646690743043 945577990492 49289641004 120424988348 404299927959 700159118659 322620378800 479004738535 966910807448 719309078432 974842081394 333941780000 55760033742 321592739307 226319604896 418759456434 37264780132 284782806964 261795293978 413034470753 973356185306 997851511386 929032462117 425277155323 116198448633 869549670166 208098102363 975014731652 177466335259 546680376616 862820294679 232749422412 959224637646 94353862958 758193916086 260790380623 204935949380 116436755574 484079259351 215937495851 339708741628 132540827542 437844743056 23769872082 787008116722 210115961604 187187384925 531459221721 260454369887 723551741880 807820042990 429370078527 460729571825 800966127139 593756658938 468517504535 923577895475 441247399729 356846485167 366835940116 869483967673 903648966921 166357599958 718417546263 45237094753 883537665209 73548568898 758919985375 397113105350 277832896977 603070654325 148290441221 564833060268 501540603934 662793996969 273362599077 481984055395 269477779131 513656663124 202090674644 288991775188 205122154722 345670846411 465302050731 354502719444 555775142457 308748011514 666021072876 803470885322 646500674534 412686049715 412668056404 904825301324 794230427251 464603580379 673863992586 799711322721 487665009455 567432622484 839637019604 179477331616 992353958527 443321019404 913669097122 316054028031 918183606920 1514447863 439002004226 722926148653 417229754457 177780982454 927611802202 964409821089 343501708166 507725343138 129039423481 380970414204 967332795879 647292583560 31661026295 343258401779 533783238146 633137899357 652262753557 88303222548 752619425651 30970956413 588651473341 1606289466 813518288305 317952239918 583757872246 252760519154 442578522127 105570586625 94151673331 159711903295 525303089383 889769556451 402404646328 36939123856 513967978847 710930216051 737820947628 659752453470 57002408578 929282225333 75511393018 396045512362 109814862695 23363306449 635532765367 89913860086 387540982812 17047127465 674634593909 279560692678 702783941990 62811885947 206580484757 101191400754 723059344678 791807450106 60496912369 27355415072 510856104762 822562191253 863757061889 422975471671 248851833742 64705220048 489616014498 278652298791 331606420856 755695542374 439288618410 20627285869 136426759201 506828399545 171993592772 815034289571 87250579330 239948077974 390608536074 602254958493 423497045550 172182923092 982759835026 661771696389 893137151311 583937486759 189726552906 805032724337 256184403812 249078374550 570745828015 603547082090 493103355231 541313831829 169399367699 362882989236 313151228778 483773764863 505609592709 496089631313 838754897875 356804044800 985010804540 582151789678 205404493447 422008545182 349854604393 299854189109 73402821239 309013238187 269943834179 117528565309 70443277353 133328113073 82212284791 691508018716 343441759726 61120634057 246081100902 665914042707 610495450909 791372429765 233370483830 37626926281 380415502320 871505225826 900270666053 733667056559 739902362430 789078328608 852320592193 160114341724 598807446187 197083840628 682902089579 840369406008 233955961853 95075893164 532311870042 105050549407 847124178634 670880183639 675664115092 223617321371 468435219539 308051948183 704604554626 508803413832 479535817283 335731403117 9309839583 711762958601 791171337302 11051808539 599742158944 934807051205 511697662781 316504272854 167903773605 170555833769 387595527172 163513598885 456801642085 639088767884 239040100688 502358605037 88383577299 640074296622 112564108747 291672224051 777392603536 264336035783 974246468001 988509040566 501196126125 772196181882 706785679252 716741048540 802599042995 572651714151 816443425409 979366716377 984318313394 501437232988 383192537352 70713981534 623571997563 269905026654 264010920548 747050805220 364598185791 195109433758 349125041358 252950356293 677181161705 509596431843 411182567656 317779148886 831972418569 626829806391 356499685244 726561942572 683673333716 137720793010 555674458889 230702546933 399970286425 726796626560 725226953743 975255128134 187575197794 252503886817 342079534302 945248849155 989203632501 833562717357 643877779616 264465804192 179380884674 648176749337 285814706360 750549143914 121563656347 921012558951 622885562927 770375947269 340179757110 878284158021 399150945812 397339257734 705232177577 911267717472 268476162675 83797688364 163297304552 777251419622 663247155867 186534276298 412330676321 757370500579 948348937660 114253723579 151052601930 111189634977 135361880462 692055319437 774314673207 207017203196 710376213836 282167338102 47594642937 757170145937 275208637222 3918109192 51815751542 387373894022 650455189357 429826826920 382098612862 601899365856 905078869908 482571642327 130073087432 984745840604 819881574969 418479238531 846444389123 4039727645 843098454524 580801520894 317883433807 449378028920 600085183258 280291912859 5750263088 915949130833 427279406927 415139646930 303355758924 196791346219 534216677735 971698804174 686816441654 132444381158 716943378233 426937265578 573949859706 71919164641 41929594678 978775826193 153738968627 470714977805 599189661662 562152533856 616553325038 653261423764 999114963588 946827721194 538584760447 664653427699 213594289241 667999712587 75219738569 968051759993 822416491374 383195420272 575858505880 668625240971 950989998781 40054547669 64491893417 385560386382 465212509805 727531997430 104412387572 809090954714 922663205141 118131750252 277919830685 1197765726 86572905932 494147665917 671794545239 320800511837 267962730842 730147778341 719013039513 59396374289 293814696651 272256435934 545414849067 200226380328 214988727958 559589641386 532890724413 116989107087 397350156894 579119510854 678257102286 854725328243 151926462013 179254197723 329478955272 198085716139 7172305397 291038906886 288428051935 282086269298 496701297088 189925991990 662836356875 76081573222 866355126258 443023282196 986863119828 818473968114 374803554441 9593405854 517086760126 101509053163 580576043127 809763149824 758009437395 926410730993 422894083059 580090579140 485694379975 359911052069 102942431510 257686332013 452755592229 982605503978 104869988685 614071046439 703068840903 134815767751 376158434203 279743770943 943358619498 998102449678 218391485258 837764714919 192293501142 423745658999 379695566263 204237774273 878765714309 254224093515 903373345936 162858630634 400732297141 535433369348 737340740121 784613328641 309426442000 508477495425 764347011987 583222995058 774066973447 901640221774 958019577393 499007511791 999954246963 505541370076 750706610575 772070967893 771516839928 774841924177 234359964398 603429714687 18811014634 374288691487 358532959737 860229936557 462912535472 89367740380 241600409092 470828966571 689707612658 469171678091 472513723243 226055919031 55160852551 401541799832 257877840031 605790553024 57801945928 337657329950 122177301025 95441326201 773182470618 266763184033 522476253449 208429483264 82189322675 838793662003 920164941251 445073729285 384696285340 306530459585 58123226544 317783242963 33769385749 10506109171 362922792538 947228439074 654089642562 731166840585 855708212570 960428842609 322582053221 581302919923 368416343443 693366727040 969885086487 353977844079 678194163600 295764425319 387007803408 202154280028 561204061196 364403393186 526197705490 904614038140 522764063730 389884996086 209922544186 747780200694 50387506544 187158944090 221775832475 154056680428 742660398079 428838200703 808845782014 351559186193 288458706721 595111224238 531870735175 57565147171 250322980814 246774095522 490372778342 799353853411 878954055439 271994518143 557852582521 397179014653 523597881915 118634320004 41345604357 92094961041 815492362445 4399989921 323388867620 497736087459 284923542823 205319393184 177582624095 962877336101 593797953485 905896985998 95693637964 672773956015 153128754909 507426179686 450717848451 934058500352 917970854261 847160937398 793198725144 690458873369 234366064467 57902333907 465576941559 526896102469 483057540411 879127127869 976192288437 592178491635 641973210422 964069629391 852487753015 448139674094 276385222233 225561457973 239622986576 283179246615 884996417132 738942414311 535278877058 488904301537 49563378901 211771907512 748790562237 111848845637 874739441211 674425260808 203571777069 815710453121 226242535875 240421130909 127409203540 301553813388 441314988732 302899957281 187275089693 210357760929 345449730079 711842670398 54476938934 611185951824 542528021532 12178680517 336314416634 698793143141 460985491297 496540816820 646612337381 814808552557 262820604773 10660366224 784755592977 205625282203 567895301747 488417592876 71966141862 710600440908 843934647146 825639999998 769711507384 23168646987 488212704310 26507204405 273302014024 304106590834 167547012171 977478926060 621222382175 8567918600 15000795049 419215867970 443039169235 397718003149 205348511505 676191623276 945339303381 328079246146 886597298936 19498830832 754552498944 121169277819 91130026734 32235884654 964785530175 863760592604 29046301017 919834173381 787667680203 207710775186 357434337978 386779975075 266147305283 843172994862 417726869171 177858337405 191979433044 529172212752 243214200443 29582762437 608494618896 874215255429 842597211400 449141160692 83669978631 55784758545 17255789271 393338730216 160361053591 237348417876 311923596433 11726269932 251989131770 212701910386 766032861310 4419278741 754993031703 631528116363 660215202180 955823156710 202130756409 966061441973 800387822443 997354720930 175944843029 399185579471 552434161380 346818262093 600093524136 760981938432 746912995057 833993982164 54613652208 496030158671 353779572964 506254220526 965754520092 900831936007 778897228388 593479713224 435895576770 576101189271 667097280817 251881655372 442248451216 717848498640 91365201249 611415487151 104611917384 778261874542 46380836551 936543396037 838666093532 658808306797 972991418285 895929847054 273805133284 757511258928 709965893539 561187806316 116747914642 775140452335 879550656896 604754796776 834414101855 842889112138 901008908276 851684620303 180109152707 570741044566 145021028573 939689457414 130424440307 991451298028 896648151457 151434400207 713679120154 621439378385 467493708666 417745148011 228956492401 26852810860 689094189999 997063375815 987314760787 1785721744 813316802288 37692502107 299728603734 129403035465 194059711162 757107172445 198585274344 480334774267 483200157540 993699703775 459421172670 433041386989 751615327071 457980226083 397413972462 583070116990 653427949629 433091104708 720067669357 1101007801 129290159912 940374955597 251317446015 567328906792 228607487082 644510380956 429464767086 226690233727 905570056473 598769003945 801857834875 415547861484 789995688100 162065744416 667571987521 458182984486 36261370662 612241039032 957723825652 624535469968 497974357118 121308433983 515965820055 383065899187 507203107129 446193011787 714817631418 686790633732 237918023695 865840624130 995216277444 142258574618 261473359926 616307799718 403493010517 842165985564 465482801970 569023135428 736140278034 377373754998 52740280325 392026230859 243257189963 340927807762 830257280194 571545053915 648018220137 343453943973 768959138050 423986055553 9510328180 831632461940 243381848480 196981879121 718511170825 620282411757 537197046003 105073885335 524991054718 166391329772 984796366712 363597358417 228420381953 971698073611 262522099015 889425662580 756146841379 256750952057 1972487657 985432565165 230634683107 281985568740 89252014157 86406703521 807689992438 505370618801 224725502078 378879188132 891502285100 348871370215 521219781092 506437879711 680070606274 988873937541 629177692415 214502715885 216726274241 209315253129 182699499435 14414355958 529799355332 870257027782 13710070561 746071814232 453518242565 504137235202 828301310790 720430324844 791315568068 261377129484 948679403032 614404958214 760712561410 989595272375 986275636205 456987866943 298822368834 584529237742 246021453796 876414624122 179576418919 650102790558 762304853430 719349537968 233684865921 840894521312 653172805363 295125055927 457163880084 168792148365 919650101254 760157928392 559300798839 177433818589 304755816366 648626147198 325826197731 850980121583 12575776766 598984918781 274868885081 920316568050 464001681549 641662924280 122264934532 752054478234 21586927189 105812533126 897746232870 128075619416 684571887496 375980756956 171491041410 521847259293 985008736485 125298548743 227021885866 926705130755 164756378308 794613388706 620864349340 661664164299 214249857330 4091359209 416105948292 739044768839 362730638792 85913115097 979264096497 827284090744 144414988745 652951535898 955642729612 546532119334 281508008132 416034478405 98769304055 152323863186 593770514402 845761449652 730128297993 668583687059 200181253463 535687560773 895792656376 956186764973 376853327657 630279901947 848688579611 335366357382 231368142535 775548300654 161354761031 55646271304 752632983323 448276140081 252272135083 950655722643 615810641261 619317176074 934921989969 359012181556 386926197547 832088893034 872119224056 476600238656 205424354555 571705905561 517173317554 337399552699 641323068679 344445491389 685329188036 113828110734 794684064702 867337414427 253100489311 470818547827 148488879922 655404476447 762423566951 949027642068 299520591836 789284402180 149520907615 763152401905 272192309310 605527037665 377009273561 675484573682 389734252866 733094828367 99849289065 368735803121 661930676555 29808188645 777325569329 924273931001 298033381250 364001787399 156894532823 219158267961 67879900330 898624300332 119922107187 232216602235 873703774588 688612552336 99308482644 380768953462 274549372063 580394629345 478162917117 339426317671 489548976542 54027729341 458393116804 297241370688 546858874236 540917382275 998370639050 93749986079 533477096664 922613471120 443651600059 767626591210 528759885335 209458827540 727853624179 463068429142 299777673030 905907513029 398466789314 335838407657 414734947721 369414092680 983064526801 28399945764 212768664491 247537680790 870183460124 50127995244 736523440325 480573365676 877282599348 528846661765 380509535395 718625560245 267486560426 717960260 530632443046 49930253099 362094108234 380931426546 681363151248 406125971470 657512308682 840895222353 329066613783 724007589976 514234260840 101446001811 983850675036 974578862647 314216103532 739725652172 408868321707 270573615881 378354180148 908919749771 605174226645 328663101769 694360966379 687341711129 426896063647 778389919119 780839800558 688439215486 979525696956 470944633997 564589942316 388918957333 728226195816 372952255678 420744806297 603229546211 942296772587 250948594435 164471942687 671438162838 974144338701 954751888380 638665603159 916225855952 62189792403 700741102131 504822601006 70476126548 226045452999 985796510825 251823639104 695383921367 522641756442 350778454140 355577088957 247716981188 95762039200 183462646941 811524471503 360913322216 292660503107 469103454880 906293235873 985766774325 903195013124 474020313117 683644792005 470640947541 864875242056 40047251521 200807828210 854777255872 682091870800 82362212130 82100495153 334123393026 797125192802 253403818522 142232522935 244745506061 918172729649 404503602060 364266237099 23140467782 792123730837 383291186829 707594482641 108266316321 659875818927 161647344024 611264055233 44398233205 475033218006 987240481289 474879320599 514764192221 762236362129 508187914544 828307736408 201431145109 251727788695 8116443060 13583880413 955633608157 317608855605 413390295715 309938951632 422174841185 862578714087 634883895877 530235090824 90491940671 603686686572 853286863152 130648563456 481703754702 517433700530 105078255117 17606057215 266717425897 886074313537 290441473063 301618197349 719044398237 205970713670 411227768576 561256484314 55417040945 673665675607 935240721076 667104782622 221078638300 893343225416 309549526761 528857714732 361027258543 771539894356 691763267619 245000281329 212238652612 461553315122 310274066798 582466725907 246125343883 805919394567 5669310594 341135968609 311362788638 167694855672 893975520893 407625771052 954053410658 820293795766 362369476684 249622159284 320019859790 623726131862 555900596184 691240035274 857729296387 273845285546 63006819117 215665565594 494169538156 394249119308 141219974118 60878374839 383267637553 832818728944 987577128107 772363879329 463034783419 245286231129 68988780820 486200615111 29904588349 730743872590 839916792073 874366688927 358080734338 627078752650 439537767607 530446220659 745282116063 419603303232 954637818054 816220856857 598191661323 323692973233 64489441416 146263821722 399446325131 304865678389 670482299591 439238854680 218916953747 806447485013 516431300956 52325562960 668585562758 297725987407 333846849275 425243022765 48852471369 710608346223 770654953731 94520712926 527315069839 75375818332 92216431155 953136251127 670396067255 396208396634 685941896277 351810540600 300543966708 502922416970 125591324875 551063711751 272910799869 910340845722 87633790741 834306422597 891218765997 771423015076 605164555977 310143707214 829512139775 923279131778 825067484374 501615767941 888455131600 79336277706 827998227546 817071771616 668563661319 140620611215 189342155124 44965013593 909896108472 931586643227 281622214739 732550070997 355025677750 401669955550 832827590307 708800684848 656257594395 154930748578 935453692643 757588411216 139438637105 861913770517 1190912680 935277357406 152378592140 565229078840 627118318327 448083986742 447038739572 600545375208 366769731321 15367917429 889015370354 359570980992 396053191122 418665380924 754158833213 299441779079 924032608530 475022379151 476765097222 248047506083 405267259634 240340778486 40303363520 300291609619 395318215556 890126875696 711458986036 149968390621 260979349947 264361786297 614736130605 781190851664 205060550510 14001505907 833885979622 892492324550 613581820388 121945866920 225564394310 620213765102 971917240400 519724322785 104229454774 977382607412 202575722561 347474013977 694504636052 69945222800 787561408517 493458821101 734407428039 130786510542 704091553885 245491512852 653205414427 941809928449 437401518357 351223845485 18790191799 41061453204 719976997482 969952268322 374063313560 637265001934 133978940459 174795579515 483543448267 222303610153 593042002617 31671365569 914852462474 952719778703 997665362535 607212797479 572963729782 555337731425 544497450844 843963738010 277651414896 453285018688 244156744849 400915906936 779393348339 998063204106 998122142107 5890021751 844338739825 429610512254 352678918637 490048827595 339005953316 907392856991 860242523105 646894337956 102918591408 309814206932 139973105753 921050125182 896451632602 862187055012 241692736209 162559120734 310692360428 204547245603 62394347773 101870831742 426355208491 724663946091 583710432837 545656475155 497814716079 439366476945 284775849048 490253981395 170994228873 305598900014 289303353483 591545357028 940764087832 214514508682 263178824557 345207457785 699301835121 596672070956 978517961863 868398383253 653244040121 376246839110 489708678896 404881959364 852554105705 248204456647 130860730403 111135897359 638180738735 247546869742 127980068064 548536242588 375516465928 627554377547 574711036307 937437229744 638272644110 112005605982 853553275930 175911272837 58427901740 448665099184 168156692405 768885047712 201979451093 691800920184 285585701804 698475845536 117569232209 92653371350 595051364538 301458217990 690210232492 405434846711 147797790831 553688229119 188296471854 356398170452 591227489836 374626863299 319091511523 327243450130 463984297786 713381441845 686885093290 406577920767 264530946220 458545934400 580934421638 274064876343 759321887715 651213899078 225857961055 105935741870 278751363287 14688963940 82206059894 532872384543 22021059261 346507651312 424620363126 574098924369 926011617018 802943172493 834310919015 393394403878 633626643710 920902911153 370436032047 93340979143 413000069562 399234689276 945953678700 19883736504 973243673670 276805570532 643355071179 335028997270 395409137546 261612357160 422306612420 780463839448 761064160611 206204787424 769242224965 398150800866 421485768093 930653655861 136580550681 521829265484 90068384646 209078251148 653336160264 462119527909 217605130954 728793705852 500737231499 859998981369 20931084919 145452882089 969033487415 443928690467 473644910526 995001616025 297729025972 451603159421 834739350620 546091297678 213380769807 509309753616 892398286178 45119719993 721542920787 515255298253 35234750632 22255880052 526152347670 938092107982 811283790093 364898725746 11625438648 380775367044 938741093360 440407468068 345928659421 251384172472 792333146302 952932433854 603607575121 528290880713 594472305092 123488997395 344100004848 236664432359 649658249377 285853393809 980911783255 700691393070 410807031890 337751009448 874976567760 971443457832 276448288450 26598465716 207115609364 542638350133 800942488504 275185115101 616658555656 520026533289 363630092058 998882834670 749831759429 312696893736 512676669068 788635240918 160604050233 170469357145 677543905227 887962665800 640844431603 162209514354 675293276247 175310537382 235402162829 371220856951 230946099620 99085768608 599241937449 665073540764 856353425244 575778746911 858159810672 219737468456 470826654119 232736695697 262361493585 345100314602 491317351450 741437638021 239253389102 680770766112 386268684187 265166694854 218009774281 404671649686 994726372250 949670483956 754630452240 921348030604 518948513543 986391899594 782982000127 137300817435 3820448638 611018937682 219056093496 872053882662 319914625206 414758178179 793273421520 105053016714 944411318490 546566038853 81525076249 664351384646 456400404628 104875845929 262995026560 816192924636 5619071260 170532992535 670142512160 327749666715 726053655282 549542759345 49217943768 85782247343 330552386434 388082186540 936843287 993550889352 885739799512 988414664681 35393547059 784867923170 583317819821 904447449814 869689071117 41730544080 433569685489 624601263821 244607391675 887168877385 137158696207 696463353884 751870332111 857171883157 925658118218 113672393927 365826603184 857490823453 24951063938 610617227847 596663619790 153382060737 809349224854 204996595656 867581863667 863323810521 596050199316 726334931866 270606761278 932659782968 257448042022 230645804914 794577168254 840095086603 532376718999 941802064372 507009557440 279037077631 984807390073 84671574112 790132419788 217626162667 307231884445 132435807321 332228350661 580272364475 362049657891 830065379411 790890418821 655074189084 673184316228 117766487560 124213504000 207648600014 395321741390 247590137573 785350191493 113648549645 824495796508 243460284483 903954658781 86744458060 86487409870 700467795468 82629155444 995913382902 761247548530 16463571149 167459425511 584275196967 534361067314 214451848182 882432917427 302484971882 344613947099 511549360780 520960352210 742658449216 218191627062 1143868407 345812099951 839963003855 30609825823 233431503972 519863871358 485168998689 883922158188 478744879513 242454772847 235807807202 694565912822 887033703435 800804953172 650205939944 758061140640 288676003572 465215790253 277144000171 909560729616 563030733681 205800191089 250273200833 158656176014 673414370068 177965159618 961892094877 831439527192 370867616617 376020778966 568747919599 984655501782 116383728669 848848935152 739611227427 716136150747 546625537531 580922224403 356930699319 357226129769 824977634773 404677128847 381140949254 352718254005 656487944426 68250521114 334830705651 978939917865 810738571968 206904131820 630068822083 797407026306 689364684468 944329977131 542953081983 54177839534 728717121278 196085195218 625396478825 291042932367 803719351879 207150952611 663817636784 593605006397 246381244033 673463821907 280677586716 66295700177 891955439079 104839276049 38839425620 716003636680 71968610762 789678433102 310074873277 215850021013 677451122340 777378883532 48644454909 399420248344 715364141553 944264305452 20528678398 305360803104 867842912346 173070937186 307348732692 305819255692 626674849637 628144421458 74493645519 607627699576 123094381651 914420303545 813545306731 814416799814 997326636180 622049349600 327181501169 987766998506 746476590532 756521269242 254748992971 277293995314 763165635729 933817286275 144126454801 705023668233 933191518827 920311363630 791079168275 429870879322 760462912761 749754683915 685920872058 494654242781 756902761091 948720093975 3406299422 763801827672 128594241350 240597571814 969598773691 635575007713 737577872069 682047653835 632935129860 522593845741 542101196762 576466899733 281705578462 176066391514 581281219950 921199559893 278729289311 985871952026 196385122272 497316222272 487973215318 417266293736 46897117197 933147514383 799823197200 845302137965 633648406315 847718488445 654010402523 190482295427 983317202108 700461679799 809492494742 499692125098 421058773160 398592144428 832947955718 396941625137 227100518683 852843656386 348325966351 209030169507 754245329118 986754008811 288604545778 880105883313 479579165866 16453190232 406960212639 581846862966 671479205374 358266474623 144402491222 412142414331 438646625735 758390524318 371136705924 704279443068 447524801588 103596144954 686717500837 836237137001 584783237536 389998292454 92776999907 341639759806 353243863482 986710014627 694899097061 487314881292 223871296882 582809771977 777926991425 685393023173 137180595058 875474813663 278223295578 461599425780 878271437130 50704351218 874647617432 967183092955 318179069660 665552052553 830940567613 735229373512 746463107468 534040057135 675468811943 988490043920 210769954933 85381400874 823361548456 93209094206 620292557090 809033734323 507251885414 547580378436 178734346746 455133889570 38244382122 357707280579 878314816609 764507393685 726533395270 593050514777 158122128696 451683063946 566262048895 35376687193 196170680452 419880155405 191289076380 976180723464 970158315068 550496127048 872690672760 833466015048 513232206305 347262242008 470874247164 47043880275 68447460126 972894868172 314110500747 579249321320 842529867998 881225173425 825751532780 609153811097 85793769470 992199054190 348581530673 848954208599 405706570177 871986831292 246930240341 721644346746 773603983927 455379750774 614441672449 300333054723 477252178202 503006747341 923886275139 954983499292 830925818256 445846810724 385423094184 412177502776 456765938715 515167397197 938723518890 412262643102 496775223427 186035137146 252633987076 567472327509 907652850727 590689507691 5102128028 332393713726 499970466676 602024345571 22805177666 144566233773 419345381296 86783913134 565932267776 223615862966 358921929722 39940749894 516258338911 463339943960 544651106675 491767167110 892513588178 167710051811 679335905035 927574120305 617469564818 718496251375 243662849860 217024517086 957446603743 108875779421 206811236312 578334228939 601137668991 842373530890 756509001077 909741243676 599187172209 173381397288 498630991241 149023969212 400700694338 685733903008 616397530828 953935160577 634624986014 271193733818 645460752875 670720051549 375512107633 354254525491 407725496622 393522848445 38484268848 583158363482 685522500820 538144111710 805955443430 810094149883 724716455044 836143382990 309829335066 65036612482 709276135827 776156001768 328128770010 244126227103 270601812645 58572236858 63017983072 406015373126 799175906029 464898255084 384105439529 616614829144 507955752089 697384954060 15268812786 744118378449 131437352478 669975498284 252834772780 640548892546 810754923940 343520585646 193218993030 418330659684 794703122466 670262008372 114451039419 43847073561 707762531831 957036315718 614489632438 806553894718 337737953631 807973421652 20319775137 647068702822 123525102739 684431280146 765674301523 802544045253 639938512553 212302940239 556156580894 28292214801 914090978178 516644533643 78098748114 20448716901 524567323623 62822838787 471677353772 221476667339 664490963691 723761629934 645729694899 490131510408 353690557024 153211891685 345991014064 828885312664 451156909883 359040369799 48114797406 911922803344 355619900500 327277203471 347420650396 216931849 437270793231 112113366344 432277953301 351647106504 820570802848 506245864923 230164086607 703471893196 159224815421 501844820552 609364095289 887714854673 914848013977 536272866539 569487140891 696890120449 713444093599 159416340528 442012996455 751387312620 274022906314 392241012458 950147132680 270835774291 921068137461 146658655344 754814809213 522988382727 923765330217 734490874437 219985618392 297989888568 262206301230 516085301190 856290053653 881253945752 812007275659 688802242184 157913117230 876016685234 52703817565 274949006001 269007898107 650926534692 324683977774 728544885377 255869117766 412243183327 291365313037 773670947554 432800837589 370799649143 709816967934 61937649626 272602437614 874009751001 468556336169 863992694514 213611119488 576868059601 622186549636 669422345831 777499494324 931662105323 268587350817 514286132879 837753355981 147160009360 318557387851 40060127796 767081782063 618190078450 564107360286 695046156743 992570606987 263961249004 493442356937 464592840837 205770522428 815074412350 37016147085 379961884370 700721853451 276266557147 864761715406 921958703030 855365667917 394891783938 880509317716 642020996543 797263783337 52762012729 466010764926 523414366242 166405272143 988861212326 900910123229 207880771087 25842230323 803473095681 336679714991 384605316531 437161681440 408589432577 609312550156 226535180006 516067138485 565124820634 521333373266 759487736115 67309670671 267980975960 510898580664 476384655127 465691188451 882551355225 471198484582 404705319399 520639605986 557824027937 182370118910 408782970235 497559957076 237172418946 151997009716 414640909406 846121679596 908341467805 561899766218 991764601018 268505067335 451252865898 224676335455 807079705544 435489579126 805591509796 84531556594 579390102078 105052117667 217452676133 180687643979 449461718226 284380750294 544007832804 233901314664 999936992914 766044770980 512232730039 912947757894 958018233181 179527615664 339736764976 57505415450 987884066685 757380514781 355931564524 469581883803 304810227818 853598850319 495981851544 739434700500 679866532376 588653553965 75488416696 147307290221 377610194910 193222683397 443282428816 728941566395 74203711703 315005392878 628054380917 360856587325 1215225535 341317525411 957756697720 92289883746 730984970790 838090680261 712651414977 970731942392 134200590854 39181086013 211840653707 825954563183 849706515532 506784060461 163562044356 31132348849 774051510595 943932614204 550468180700 397505636166 775425862579 186647059964 189922082316 924074366233 735523847827 356464001041 582083280562 963659201684 14434207986 467180972469 36863181991 689423847621 711263995240 662413888563 719822182916 155018323296 923788125867 609417905048 26370683959 645285169351 905222435216 849050003928 457288128972 860727646707 887870328565 479531755802 65059291668 472117641315 406002714182 124236359841 250054302707 158113559375 709322353912 709954810709 224023515869 945639613930 69269073842 139893546587 525362947063 421381219204 101992711491 776923311822 45136403376 556012972967 163453182766 941616682497 584969584677 907764662204 45246863459 752856218020 549726276232 78337805831 57718755977 896045288704 82033410992 167927128277 594696324976 366693799818 821345837788 86683084823 291516073809 32574492302 372270395326 806454879128 921677815919 384807944606 69145534415 362410460578 501018194384 455932037431 360732540308 878004586231 338439417559 833481958645 165254910797 522323305905 264502595592 687743938671 582631415599 941991129111 709902253183 620091180475 177997570650 500281138504 477747502849 93457272837 820938100109 570509887369 119602261531 808630078889 169925214990 330530738753 211462849641 812360625441 162375802489 283870086500 999673911818 195801575590 722270841371 927065261763 722537392802 846851318235 465892463255 833989316968 507441808618 905232855454 509918284744 950266270863 973233671290 588033204112 830812167248 173484715769 496400992865 662396684654 548008363367 789901336482 490999614044 717706679088 334746466742 45113273870 642635529601 203500390143 612697453650 230642067454 925240060832 467596335778 584073199042 604352901619 570462427983 911523055487 731750824640 674471164469 656044498106 571011881526 918726825025 212901044499 56816927252 820871603983 435236065260 298406428475 315689105142 913888767557 12205714388 259304912224 435642656629 321257976787 296947001366 497997592573 105816157709 490457690529 12084544921 743028278766 945284808208 813708979317 422790339740 441220301843 473034508270 554810449219 430556753037 398593649246 156801836124 358972903939 640460780032 146728210925 885682643008 773541628268 826926917007 497097973128 676996858602 372605104064 201076635471 314582998584 788674354052 898265541144 948518130518 213868955334 348479820587 535305933862 867652651310 867907676248 995899349593 953211678729 963643676256 186899889911 792187491229 672820332637 293055395921 254982743568 2204602124 278153518508 376622345764 15129775299 806364404667 531679547295 548143284819 324658864825 439189728292 604040434140 731293790810 624875531513 748466239988 860015244640 249215186119 907122652720 859988179616 596980227770 635796216284 449438856572 283663626388 372516477853 929893068874 799434813621 717351277554 109163453974 858691138304 376305775985 364296298435 449555426357 835141795992 212938632380 7007098346 634701994816 50739662307 187733711112 728016327885 220474375259 432121708028 607706845531 848422058490 413429840375 225010232703 788549012393 335987005831 1223800424 336444423246 201523449310 636783934077 570818419535 279518707150 928134585973 90794759380 76271009298 422904054838 428932046988 807593648691 835900903716 385650838347 251084460152 145586527453 117991575430 357892834301 167861259517 59297727058 439103012957 894455781803 580579457377 206174441183 928760678318 178198655538 299520269443 307057733429 854540864896 273157405328 244324776653 3922971727 578727264887 929485790534 445217472044 8264240898 868364441815 395442353332 88555175489 575991244511 798013070174 185463859891 540351281032 277091066125 289900439074 110815630743 406278628944 714564573289 595130781941 3478697323 122482839223 191548209147 896592769436 838550158392 800020125095 531925909647 585723596665 106689800468 429365806695 928979338344 920117138324 665266939529 489484102390 277269001185 93971844339 783968596540 678080716737 422490558433 163894848687 500051785777 785359376530 184594888746 722684589479 579439635364 563976226530 70425355646 106376717727 698737658000 39015947781 862914148304 707206047368 168895007004 278314372551 432399604400 100840445028 736586027965 569849983264 512233990698 521814276101 187876555108 502458080735 175704498619 786021129195 683347416212 888251016991 899605418088 888818989572 597649430785 603205087740 745176176344 707664322819 322890651607 246168699347 30265237758 81155340527 936860420149 193576791983 768310296647 639325728594 272774837564 736748077853 543647908365 998351335963 170234057592 94418199145 850284012435 765236507234 555066801547 393907062310 797906474659 743668474305 524486019655 666544154376 126927523133 663504719854 16779191584 265500245326 553540083832 669417266157 708450914007 640112259039 981483729559 459537531857 139028089289 482926963308 509311942627 311350052463 483457592318 593635212788 750800523845 673712105835 758958626406 214886779041 632381532236 555132505074 418611257409 119849018004 808290808224 673447743137 892794417105 206868368143 134418272779 343260889707 941344733199 831173516030 137825545853 659589587345 296499485406 479012371 760783343795 100582850698 728926452696 207336437508 106867807751 588024668998 3210101562 964798223006 56174094806 910742593047 395089083776 259592440807 990523538837 153131577976 740813017120 82597515980 490900550787 162280422732 538080196427 166219977007 366359288468 536785438919 347709636844 483079017125 199733755234 918897074029 986045838819 5892045053 940324238849 351239222783 924617577911 981705146831 417369376062 47885755258 68680532199 596814629604 868604557192 583832705171 174025675928 87801894335 622391110881 420447816597 691547897928 972085362097 606709569703 253814910580 72897426603 14612861068 165768841961 186539027271 719181963076 861989146271 768561685319 391053329396 441535364708 872797458582 69705722260 206415414994 520025298686 259805872324 892911299133 849433674956 164923934351 168686763891 188182302537 909584158320 734909237317 791999161449 169330895069 985622279305 279931566847 400563840591 102150596397 38786930354 571400297260 935496276720 591063730939 62652902493 613008878475 642463260902 434566890212 975799966486 12900940753 29525642187 210351993371 587324443698 822491575581 864551130224 80553646442 955785240335 335701287505 942473730081 793863257343 74491401537 797879184143 424968288264 469505735179 878280350187 759200237125 946421244947 254050681799 767169759768 419689336083 230218347315 429009612540 38182604810 749099778518 550224691909 296407452356 681451214333 877457205187 993468486195 128534980451 935733045100 137468782197 331942150064 411091199985 231202850194 707212957691 847864926072 233317242919 693443710567 670788989953 695857520611 601206390803 813491310333 233642277206 380618828740 48999836140 438307927428 907854089650 237774888189 791341263078 955460319505 808955226552 805775812037 973613387145 310095531674 537300135357 391212634315 234469354245 81337399541 743311801230 581749862885 608073611759 330024588216 154369773337 591759905361 272692693419 92634587771 477104968547 46419311690 129641629998 6374347854 848597325773 346546267529 962991834532 755758289307 224972264637 561267270682 925203682657 909931479645 327624278932 69241481625 872497159599 846300625747 963822339834 486576984429 183283596009 35486796479 440217233152 420668308101 779221587806 205230372248 625426082634 615281905463 225707558883 356922377436 171607376440 778933276364 273570405119 81974480916 91588929711 870353562974 232046064162 515348903135 142913413866 854317406643 987727328977 836048547953 832672536199 312893711109 533883763605 610266679344 779875222456 806635273453 715604973805 598343162172 893856819104 860254576810 808048531770 681902306226 148585097948 96956249330 868485855446 121417889069 259867753004 168108205157 750968934017 404870339344 970326096870 899419069266 910521433371 672771997246 792400283404 764509050153 818146266665 786539179869 675378192256 269174778832 482940640103 763401860125 744231312824 842126632573 55526125474 890117381974 720953159414 403399805302 969262693330 914994472344 166215876167 807138477333 116347915226 356333081970 37990130500 724764680631 442023354832 630622125212 245099706992 286902679846 27297203382 450435002136 415154887222 916026647672 347646718807 318002830591 358663371865 365290691620 187072451918 681889240450 733896020020 575760660122 412024223826 49801388692 375992300213 413172193337 73239692642 604395496939 419635969556 543913610182 945829555266 463171807743 897160547569 673387939341 781503801396 675904634910 564433461837 546998609796 507193570755 844113892543 70358463563 941022392681 461615670094 304043459523 325002251122 627922290387 633535513606 391423172347 152556039687 562284935495 930284363985 141897848919 465508940679 764847996192 402556340741 383402337250 199751493435 746214208860 492469923157 728448425497 443266549355 115018836303 616700180337 901179519329 433942016181 862738413632 79361885450 432969818211 738341148708 748221595764 735950778096 741811486748 222640516390 867884321963 378180914110 718816566504 799237351732 528630796496 545994491036 632373322409 375025805063 368708335591 81795174430 625365177357 977320029068 853895346161 673607109583 651472586360 722249223438 388158937573 413581813539 278271433380 30785862392 998857026635 272542515099 653230073036 702345950935 186640981953 84568558880 582139708023 405630973199 785829834865 553695012384 435418222164 268646585794 417509634369 289450481669 330183337724 291717842840 967743506965 864602694603 383423995582 10650404337 262477591365 748359868414 727722782948 751126473285 152434491696 166964082330 920977969317 165050783071 943806847988 832724792156 983828246164 382683078924 280699812610 632060189519 533235208663 461635040585 901553569739 879167409460 781482356580 830609750092 735277932185 349870240743 76600118776 297949766766 253226602064 345073211737 93349546388 942103703724 351886224695 125346203261 972860780201 397856285432 689714343186 981860950620 292731793439 953501329750 49873965509 834374737708 677504647958 326078968903 206826881872 825370496278 40176860694 878696170224 235213787252 900693568499 656896623454 295292708355 533132729155 485209075058 98261510697 865290531344 954175971365 379434331438 772219081816 493777796351 656973600825 423140501703 785528650241 449292609509 233018349646 660140127104 756470526956 28022781262 528503879666 281908823603 822923363547 313413053645 803941660724 806758286480 542576301333 328793797056 978123777711 21208616348 607256896362 665314221371 851693855965 830818913288 286621645408 282244652428 417572310956 365753966055 953398320244 53809728742 35407756436 427574374671 63814283859 256413200001 994201565136 360809134101 821109282422 205605570210 758549881069 232081225129 9714299606 185543335034 372628140281 862965280658 49489814054 937146586732 760772722519 450859844084 450917679288 216604217925 304099576401 647020184971 366269913551 499531734390 543713754161 597787758521 246779470767 460193700106 489240766998 492110335938 831832062968 285082145600 200357746408 419889677018 145155063691 270277512939 46333117922 976768347369 39876916677 232065322192 901743044580 108447121074 262937899985 8933615108 845685678837 78499605648 127497278468 36999027647 816289181930 153104461486 951404361338 582217331764 484059162242 401017372742 15481244387 201091313240 971818727132 427286484238 292018353696 965481240839 509439177662 936080720816 400820668458 67132481216 162876293855 385406198911 8279754909 557822580877 573767981082 181130458637 520213657808 517294268999 237786808244 860853435856 827577435042 512612076582 61326707319 868542741211 558884704436 272961071089 360528875111 771708677147 481367169437 644813035563 101101407853 506160119748 652873120077 40384166670 773694129242 812551465314 706802501439 195174450255 459162852042 752499350377 692903487896 302563611068 830279186806 248521956618 342168765567 933059923231 809973216037 136254956293 970119891159 657400920167 115314681038 987333578065 676566470870 534347794703 940775528036 116630612106 649931331606 648747001970 547235542127 668092430882 996054539008 686316397400 779595649153 332202812252 319282138326 251959473704 676253508922 843670344 462871160687 808530466143 838416282258 49227442403 76463100856 7901780013 968163831017 340596284297 255508464615 78780155420 915782701531 787056244549 964826274562 56903699243 878977277084 87786718944 712846495054 165981954941 673146864846 143199746065 827761973934 89878086798 558661801498 259747923110 877551042456 407453163720 71712192031 453734138371 906893926379 628202794833 436396471213 224826735961 923987831102 901128207876 77940794409 138663046404 651877145811 211701348471 742178614230 849958412757 437443398070 127356932265 234165387131 340577613623 532828109166 351637276893 985474440788 632118836833 740520861425 2598841778 975776373265 856430515152 455186203239 190647396064 211781701316 801189744009 50267872015 919928274105 705339906749 114421022318 617195226352 514320979175 646073745834 478705458377 131879644389 963898509630 225796485806 176088196438 366708910010 443779713373 690692194461 475624092049 540050270352 509049046079 953942603444 865353117640 255952436359 403206214660 26847126387 954300389983 772882753417 187878448219 566182920377 229191789727 118663044355 645206971377 361939300078 910076114127 647794744829 475510422819 871665623135 230792084936 632123491425 718457036970 39629208906 956634090772 313013095593 729002057271 512366979038 844621635224 662415158673 822627179345 461736917365 781504935480 849824514692 470049872796 886282084410 344816715511 430693121843 193605873467 181810383744 671533470575 984752915732 207028567424 872484823255 439167446995 380030114550 523525523353 844117171329 628793806343 859427365019 434173777617 386572668193 356715674326 879331803986 983799477738 812886801146 903215424856 407499872182 180281094297 399097930000 864855292710 257749999457 687060264043 111681173489 630118397281 138115483713 551977519722 173852559498 33529521559 520278685795 495323301116 839920133250 659846137154 160022839759 741791203813 600477532195 418170586866 916059360916 473238453197 839680773975 894394380728 133595619334 459162206920 568962791884 63630429640 603839487124 946466432725 127628435181 554832567576 496091117626 264601901042 471116469860 994948965705 35221718120 712354842398 13420818324 343424266599 502398124637 96084664134 514048712121 421404226912 229610578983 328583055056 904211874530 119499389376 306253148539 947826388165 279969648324 651623659136 200780480285 221125262942 539768889319 953056820357 837642176596 543137883425 498140340437 977932473925 35861724169 563192538242 392305893129 954694551664 932517987235 460797840301 235564753924 327130982698 786116772858 620111424013 485177070250 498873322811 59058770054 16924715359 764310269015 372466849230 908150402654 174062401306 655909833615 113213217987 824406975522 618689735154 191960565280 254336337077 254184236685 691401705667 455031828485 720098568257 127808019599 392584196867 578696268537 856163148606 903876047382 356251072987 776377801870 37293753897 532100820900 34524905835 901837934761 379508613538 129991804031 323140098310 87589707639 348423414104 42930299549 750920296637 949476418893 261275989169 800814554720 90072319975 239964924456 892838964939 181195788395 376841153526 708122920614 988694444924 651531194703 814156109782 209677022137 988717560411 869688296547 607353234958 63245368479 36871498593 656625146670 2226889371 534092652679 109401631293 607328086937 799011326659 172820579793 898903835219 745246017384 797298028656 137076857338 497841471466 347892437402 131220477262 652786729252 280629019290 362084780689 616525033386 823820666665 279329371312 677288858126 191003780357 324837429217 486137356199 675885615878 207498747209 313960827340 810838283081 373338046535 922467126181 664358309499 458585584141 794504562127 104359370402 731505204850 152135282930 546685759920 953178011661 626155279770 969564619384 520865864545 691476513107 14260573231 631115831391 916456847087 630426262126 966095943292 56896071581 786458861318 12845195824 499039357560 190122751145 183540236406 186661135290 502877447099 882914089357 322702741502 377237784340 289478033507 333040598650 171015456454 385848377036 101052997628 541271950329 368972650335 415001970182 789040204216 813826675127 698346841299 139323193116 660346948635 215034315772 719792978390 927697251853 629250283424 978278936289 640199130846 387708542775 538841483878 492631569913 584697804667 952053615158 882380903516 844793880948 448223036042 677442787490 556778293370 168456735586 790320647597 699929819970 3548938692 491901696741 274303245041 806601018408 356558290759 149291391567 221299017414 545794748593 783698855412 27589832921 172345673359 442617077749 214071769269 548513238542 316723137223 863117328966 651540190551 154655877031 898287328560 982450567072 410364370115 47404530860 467117762717 63384303314 911573060799 144144136494 188168208093 967459587727 395645463009 87604119183 219010134501 962956831903 683375417350 375655267373 401396730930 644721154826 868306236969 984965259114 809914751699 254235414301 636835982205 778335247215 522366844413 155651876417 360194348911 928672175009 26561431017 549715448781 843640356275 692532881217 342384039232 786378931595 621571642995 87927816694 549606518994 734317484895 545124129323 245981904616 292770815333 468869955445 197472953416 84655116766 36185133972 786143480398 497147971360 651895859688 375835275305 718331464825 106067082075 1252324742 906060054910 896027251764 169560616688 234296993685 338289178450 332868353615 85193773956 426313642194 96457349696 336433295502 616823273105 919925146295 441812966626 200475663044 845174844077 894588014542 114719079724 987168503045 672421464060 358123852473 9550279878 584423040512 643205199174 433212505269 951990413577 288934716298 61013097356 630820065917 557165558413 112611733441 138634317056 43256271994 596991749610 900589924461 555609765137 804277446438 208237242689 395962690306 525111780435 665020414476 505678073658 554200617856 527530676511 306515974772 561707950739 570401892677 798561360997 381059860393 929629263716 787702871661 591367194280 263134734126 554800588895 50144661230 371120168503 244665596265 328376731590 95262068014 654010602302 346856425717 408367875951 431237174388 503763581452 922399843534 315038914382 849009535715 849379756734 374983298028 369151785451 481585494228 285505931373 27160592077 904873267796 646283532926 967753800644 404037127022 766055634173 143176276435 780440695293 498850844354 859904342282 555024066266 899124916872 128206740708 915856830643 740513631132 557554194646 192952322874 775413778078 834878782818 78008970751 590161954458 37788880057 940382808602 821246506181 323668555943 48919321166 25681638545 483695672526 726173690539 529019419346 363666613080 712237842991 197188942617 738297978069 402838530476 173153791284 401284781004 907006867315 430272046931 317283753755 423963712002 197015642133 641788755943 367927168378 111822351916 83506896164 378214452073 553872384601 407819088922 981709866468 371266724442 657866634344 514617351406 908754882231 291318284312 691740903402 786024931050 992104048453 651488835686 202058058300 884558334943 655168457173 910171062146 269734464558 160335314895 400933812087 987097066314 603011758899 191246844127 216363179775 390245175251 608869472762 466090391533 304875380657 421860848040 94318227670 560830965273 198310421572 498823550587 550178832707 795200494165 840571178746 8735484063 857161267603 445098423840 249949567951 627882571076 461334983666 774092107899 261672610326 171805074199 31666159066 975273818016 396116428356 41848040151 697097029790 160708797336 697232638809 996726764541 571291129349 759717268824 849539013873 792358992784 90402765820 190527050272 2421800105 161969936797 891763165660 600323662992 7614995587 652748405828 262023951251 676963054364 541285947652 649238988946 925728702113 920639048821 989792918974 465496096988 5665299761 637192288066 617635945336 717048126741 646142064866 497239152081 797092556764 85020976669 993589738538 582259436156 739802491401 106836252250 847244788710 689072247925 639635201817 907913855403 49827513345 830555520637 996161162927 899499570446 106499366272 382841776738 736412275865 39495182443 534959253299 115199161687 309374461191 608599451061 125377222300 961832575334 726521544718 122329923232 155551549964 839629852945 514802467441 706252981275 652220950259 79326540159 104875687712 275471826184 953726881313 279920614011 142954159786 958249574881 237305085785 89139134072 65901025722 527025408823 200905106495 162864297153 317060833976 398076892149 965646261488 276718851400 916697886914 280257259889 778429881153 260882682451 984519566090 667120349395 45912534810 107363077543 582915210975 99996735494 453940800930 381344101307 725494023534 332838329213 642772328822 672478802044 689820997491 480375364073 668053180336 898394010069 244052953453 521103709203 907179515914 46815049910 426319795327 48310916496 164542491293 702871936726 453750137834 753019817007 119315007099 13086339567 867200440978 193119194845 480782164486 616092331011 856620923970 132948948207 132942474405 985383782681 116681741201 501032358354 526789673479 414751979480 373951886636 783082426595 680731019583 927960587626 997179767088 426687787107 894966010998 418167383318 154540199629 938001141957 7007170726 289843688130 622382057600 767308730650 860392661328 229368594587 372158696879 72964458678 797686866199 509292154334 803011407488 428308682322 185619881449 414495811567 420233257007 435373176194 662052638753 243846140424 772894077128 655682579184 74920580913 633185962770 908847766947 514674759720 610921555461 584889058315 972635280875 724982999391 609621145737 586758372638 109502839942 37674298431 178844850472 124429852835 309608645158 119787839683 760024389460 123200811347 48554293729 861617374671 331469978908 661464924889 160259595447 977379135079 525592884999 303814062274 604007983054 948969991316 367663931267 248758909812 209782575395 286153278930 920380352921 858245897881 109907258013 384797317456 215889359662 505086478846 156038733547 95338345569 41441124138 64987709598 678794794769 978729896686 739588312648 428553855621 159312079576 593259254128 15131613939 377485490447 182881867634 314233714699 328494767065 362748662973 296976329083 634170048914 889622650881 48627829353 304453453752 64903787341 972502490458 617278569372 103919938156 476272209190 272945261208 115421468273 781302171760 893854691563 266111288853 570521461824 683887947840 883503031191 216970094590 55995453932 312205118496 94908476664 935705844288 788148383022 447126806520 138720592643 272522501617 286947385692 922904465906 741074379520 283021601404 770244812518 47002149373 909345084057 635224631202 12592724117 205603637479 336618149872 475680088845 81049423909 568317654204 296407940195 507575203144 296605781157 17645415784 650386726313 683290237635 790873975550 237660086755 450138784591 268561143818 351144188059 723670801790 604962061421 400387499078 548592786881 42952264409 750862795748 226531700327 835059658952 363687025213 720928908213 180149454657 658643230505 334655743220 663234695317 168698919288 665472609993 569861777531 774098120824 449165791473 812354876970 671788483298 143673056708 516672118827 889358139684 619395783971 346188008002 75900612639 696934065545 931391566106 338122097177 470622054949 596248740264 318065563295 114399637522 881758177111 479222711760 875555861053 467216380087 209215411788 959717087762 754981914410 85352786325 475028964999 470587798358 438780523200 144502079541 515453840221 152373695462 508152800978 320749764172 141797857376 648422960152 735180890454 586003429042 374172934980 270265585207 636130853008 606999377308 988231529398 48369759652 405543564960 377230352816 67919061607 503492011888 845681716438 471142354553 756594561732 651489620129 250477529363 189602261883 599962603928 561683680482 903290965098 619956125116 991044384420 21255494238 765917474539 921378176060 495371829581 805564661223 196864823745 988697835290 190382102673 603341547943 762130531663 692593338116 494965070344 296892242331 572115419837 263202443615 945063972476 17829978621 411763501757 695766921567 38178452796 73815657453 161985367918 54889981625 388922252386 934659141449 335265465521 425610006601 140195541389 44910792392 202019355222 238407989235 245936249843 156760169089 21927160075 162796148839 530899776065 195698280350 970755378388 734630724374 766786239403 363357687533 983723714005 748386121453 44847639101 378544832950 325371508644 64279257321 614762003358 925789027986 804308988995 830046452203 211148460791 874315351415 148292283211 185573112162 878314609477 750708478226 183405338768 823503081251 961765650369 192792715687 436230625759 234859264358 56227978694 560287152494 712686140920 51845996143 464780201376 715184372853 84554319793 799492581842 75077637488 945522157255 757528876999 234474808115 928772248966 995697467483 227640605127 992059603549 890317792254 975203886928 170323157 192797612562 687005057644 917406692430 154615534642 553107036694 69613445670 327216960463 275558840292 236599130920 974900706150 308632188090 911392314419 811499778907 598590227839 487078416095 794598394404 242008554549 334282333892 200914432268 130973015704 75099038662 797882299754 249073116362 533895475049 540129261846 509184923364 9316232967 244069872602 613868880494 561714315011 326990761376 700517329013 319546797475 307772812691 759526045581 315617076848 10789223661 443468999958 347364885189 182947673059 580532937918 390787133174 117699309410 513143436747 351658578030 540975637362 279302705880 837263674147 887503227527 913847831021 160655797434 952669076279 653439647140 992839817817 781843473359 794801192808 515011693910 150272586515 799083695744 89146939185 557756601842 668496569508 51898619705 960903460674 650594290362 224730913016 182828848978 449423015126 988628813364 799507764208 398785768036 360634892357 770407818660 689365708380 775398187634 853987892834 547517738891 950889434688 10026813091 561084226232 948341838561 89780172083 709339446681 315003264806 996702844989 355576946931 914546910255 134485428342 201383630171 121663762307 417344716528 56322746954 947598559213 687613063337 626964467353 774702832024 741599152404 51233837652 36526125328 319228466061 136275068495 649792306212 123794785352 240149040221 474436423538 278251522694 304601622532 441026424288 572259950802 114488676123 741067559194 428421363339 224549935189 981207565743 2942884233 357572111328 220765563361 370524975815 142055540753 535081962628 323033994150 388898493095 701993510740 960617795176 522075665109 356510695982 64476558178 780634573144 514925927129 358468891831 90148253674 889861460949 782232304535 862811312567 587620734459 591062244417 280529352636 277879183177 32899774278 712827691828 940414483904 565878350381 5826348964 58203794149 515434714364 177688783745 409509792828 357602416428 225781624051 610068918202 236803652577 151620582333 370286043219 70170667942 307868013060 766351723132 200683481011 395725253619 137133781775 321970697403 927857751004 349286443379 376603659899 66974269951 534372147632 872821849929 751006958468 178387732757 736297541925 946999324701 938193506497 247358338209 229287742041 671611843175 676599064890 399242618004 879998488806 906085773203 904959154475 58323161822 41751364152 907144880074 308584819527 356720287358 171396140195 865967115795 996177499697 684025459677 576549103854 437517640573 945030267015 601361140154 85701933670 552335057620 834224692004 964641059583 91036842513 107980863327 489920858807 512824262310 495877071737 582813763115 972991011021 458693979302 966757608354 298967658901 296791422848 753161304349 241902294696 75931233738 564622096752 888942364030 492622709110 25549421337 9018975862 148043639654 405070028640 154324652856 828936861756 908005588486 369489398373 22253038079 951481967030 321517276993 216002984520 660721244420 369766110623 705225645857 931086605205 767035984300 245498685180 869216392611 282239605762 924244928820 933781857062 428695188542 443155483282 560032607635 470197492007 211984288708 67398253896 255706182398 174554886541 407267202834 452279773185 585222210952 716536593897 640500804794 595930028714 830384884643 153235714008 159041217061 775702351689 126150034682 222675741938 662368230665 396713030035 580669173557 295328082183 245517269966 346408106328 588907326917 244511648906 491664948812 72771125429 14589600786 425903915123 272081996367 169168718073 771995712569 803733726978 514198715462 432621844969 848459165617 570659672264 724629258717 842310704342 963401423453 330040939593 455851882652 863731443709 368324481118 69684279639 723788247583 101260221468 523789630641 157886478854 352451407058 404296770498 266348718579 966585841289 440490317423 579876004649 73590525304 554359095831 292399287595 565531567034 838157067503 354249251798 78214745989 473268046818 74917486257 267160544405 984950912616 858490383852 914254321110 478238092339 208012188980 460183001734 1103944455 84026993511 822485344896 546845893167 337444303971 853818857750 154670942895 105881498869 565926937263 78108588028 80295253665 352345723426 430916827719 259949046623 238356120087 427777447723 204340904702 998210527914 782379566766 560330608793 287775706905 427213458149 863092921356 665813006207 34195251917 800051329670 649892169413 680831737142 592763670207 52237776289 152081662720 809583319608 383260025996 366765753501 708284502592 680270858086 690067874726 632860238365 845209346768 664020014163 656386878852 370647674799 917981761846 137373239743 268160929712 298505456361 83858126631 187202517693 691641064231 412189419082 274500607093 699836648428 447309589179 190607286688 578312569184 414002180867 361460979266 649698241263 914033342813 593061170945 544284814150 568266816299 770025371662 881305959788 177542749926 651386729210 617883174283 8994080322 744105128428 680661120467 860233426837 728437908009 616954808265 628588227510 922729747042 152496748154 466941779111 86841367155 333097785398 107945992051 906891770885 147008466131 126032116854 908864350239 382679359303 921033205640 416339462507 762176622908 480506389960 607357293069 186514489224 981624202850 263220782342 49021812536 528586331672 410672826330 597985385095 793365327482 819949361725 791426496768 10736648438 183049805442 454410851352 2320034891 666154029167 627475722273 754670750299 167001320752 349926182807 928944097188 947193535743 86991313423 507937292796 442510714415 534687018422 429168291098 736825355039 528318207656 279729200222 79815780056 878258771620 407537414691 473961662711 161416477397 18364747461 104310567421 806124885279 569505102120 573809278638 38131203305 521098137156 381517310806 442834036704 753216594599 15958948779 103489177512 450843982805 564607497732 781662881921 455437063454 398000439611 428526732566 290532825373 97789273176 152633391126 900312198426 598269863257 993099023594 709438661673 7843933451 479605103133 472739744482 957962496964 479438921148 591909168400 929203114298 426062706865 125597408743 958731033625 912576538501 727661015827 846745221052 304100115704 148807668255 425244116123 193863768396 894776682119 920461454140 258220338446 305887654473 856149548199 598354388275 852809271163 936678754037 594481600551 699811610610 890534264246 231560767244 818824716599 979885901861 88635373884 595982614692 459474285716 610110980595 424822688706 369367875950 528389272541 800890033041 646350517652 589437083922 684633847328 786339030313 932289522121 507059461759 530954363177 860845460004 306536011193 685137908325 432750795375 610202396214 227915250420 236581781937 440666758668 340372041060 888784084740 920554189725 484984312763 444524228895 178072355482 308678937720 55800806985 338108642438 125066812791 462161092482 755772501566 928998979786 591397027035 237467534877 712320367672 884153098694 827976538961 814564991536 729944285112 163256602568 988202429116 444124202235 287515687965 53318685275 288715175810 940552964629 771597695313 823208821552 587422697193 958875400804 810757459162 781901778408 359830795218 642352693635 239033317875 653884580385 185856215621 560163866058 210296256077 552630020025 589267765386 899135296246 604431566364 732675196532 197760094566 548252705805 919251965808 210283183593 333068689009 781930122650 63140900412 507954448375 822244541387 555237690160 355312648204 277534062237 847484432577 906972393267 569476755730 608875987566 774445219040 766137857237 924179694982 39237972237 119298471296 88415960262 417580334719 656306762438 282922174865 509776289746 763589238470 785087877106 793704156702 431064274526 311297561214 318815228295 199834171196 236174201326 215275519484 131012483347 459099193203 74480802303 804232011874 868234673271 463110609023 19033559733 195553513036 596966945951 771284475652 145522494543 444606683364 976153758235 312363938987 875807948641 647527843131 461945799634 690521264582 547179394104 857871248178 967878815257 722045193526 191802578428 279825881843 146633157223 293581701845 771074929488 429110823101 154065202083 713046572870 167639846679 67540487238 779917313370 189690864407 463586304173 224337026944 243425528455 841672380799 926831230132 226509335862 345188050688 113355108242 612050930346 370557567556 891784133320 671992000896 523551805200 165246621617 787232415957 952562385736 472077785243 217201332485 31026909307 872403388334 822446007654 99778220498 613741713944 120818203609 260847913321 698530597201 831133056022 73000873297 809701527153 749298974739 446560911758 671918120472 949269520217 163438487484 62005370042 80502271157 956400068899 732386039032 21665768078 316754750309 557155453974 985333820200 152637921440 327631028223 672000217291 714662477771 615292697687 707662836918 477287748047 434595061381 905296032901 904896348889 10240996237 761219193164 245298332612 958781230436 867867281370 373709613523 282076836992 497669198330 196307560781 335358312420 304604257889 36378552743 746652048419 297808041169 7674640654 72200792933 225447413115 345125526839 868667334500 374089817453 591818465394 950466016978 977870902251 275493179516 156512661813 212532886318 683976227847 53689973375 721205324736 156214689958 883287852546 970203851113 585849829338 377911280488 728291346010 146028494792 764543589013 658390021903 637235858123 75266485401 181514530333 326667888407 202096060137 416125589923 760838775954 922198140241 728070277635 349455271084 838338089632 606074015766 442624514070 908880480006 969987228673 935682784842 338906249610 243455765101 725789589789 567911717986 69204911880 207986963967 767178427135 761599913811 258517060976 224552414725 979212489961 910297660666 188703044565 601881972498 686383000999 77378619246 370842830661 614241632509 889409188198 394222419103 733648125122 18981026350 18039274792 206514906407 768929541198 327915589969 621299521729 130232633510 837539018327 877363166939 13572972074 957564755018 765276321957 721902975974 799793369877 43029283258 93530447297 161676269799 367356913700 187285501991 327516500528 77532049822 492171262043 561797868039 598583328427 496270899490 36093026877 100197914483 294281945643 943962094295 950161875486 344911283832 411905117952 87847391381 366303180135 440442486948 411580045589 689812846567 84806947921 749743423629 403842897901 880949096465 900523628962 820066970813 87231925261 843556201605 207625753210 929880329143 945916968197 330228315110 564737457569 979741646240 296131706193 392991806768 676046530458 763983939402 219411840035 220618048352 840657016948 225261632933 392633522983 179803368720 441925659064 855282383691 479676725040 604591122532 654730826645 581223262469 913987399083 320869318431 337990823174 767053121458 615596697721 796185870080 930141592313 349033363888 277578423800 269442563465 394516600867 974790161715 579888839977 553289238629 332152190178 778567923910 335014974311 986006880287 374797708443 988379386296 73320671576 790565802020 311729624968 340626386560 842741038275 320080392293 573456335348 601089282202 16513812561 469131583803 349479619402 266082170959 887386846006 89849231873 890901727141 11913930097 785254837961 263805844877 92343952744 187608087526 197147896377 914874628824 684073268968 577862016579 21125636174 266115844107 10906215683 949966039120 149356289162 877909698942 730008796242 443828505478 58329971662 312931129250 618301480041 498940157244 731685591514 564960620288 850585597638 224861469644 760780677242 846773087167 435737431798 872183899506 89326945112 232124739897 529284030362 470022538286 635783840004 680823233891 42964870912 871405590564 667027642541 358437574599 983183199406 139543306295 192376863212 499113468696 677438982977 825060418444 414041075051 975808733293 490744114290 554054036002 642606602093 825946329554 363423226120 263511920355 229887292893 690024643903 326157885099 997653976184 765118980116 728898581189 411680462172 484918302756 216181400226 774717224626 544277275414 533731087387 450856260490 510817035207 657281188266 474354566411 976368170226 916700268802 245305565043 99529339647 415036040269 525836957334 726247645211 449510176330 118229234620 724532139934 601987160801 809876965570 236381939656 462132874543 21403337812 627982072564 123945022876 671890407470 612835092692 112117512299 598865034936 298226922572 331222675067 236137392301 886734711722 415870065976 964727383711 622168529607 623941845193 177650292360 154483073533 221344337640 423022090234 989597962108 10810393517 441399269952 285429808536 85914797992 678525653797 694997895837 71260854256 355461054375 552149267099 226798654625 410224278229 560517947356 585315529472 338068560671 267961964073 367914496909 41612047979 571610308864 567284428941 383355170838 733525644975 791976003838 614050982801 255931187368 364574355188 287689120599 710153003123 748467299805 12750537155 672333902683 725089610902 331861433789 66151723272 220807138867 485840031794 420882277687 561883593093 572322221000 944286082954 137538278061 494988233351 367153280271 323405783763 578926090620 734143219213 895095458794 615978159533 524282574259 191895575604 525177705673 529699844171 887522700971 2078732607 827353870476 692926338043 927368160623 492978626993 40624151550 801711353767 993011044786 429990404674 639070694404 29761495168 514985887297 574892777480 887025041508 449908632249 634905013582 961123892000 441461679312 587988816671 540418993890 814470285919 545226929852 667970386411 323443580148 940366277703 487828583761 195753732551 808309916940 468790407841 144704711882 640145878466 415261737807 643775805691 565211482246 462999624916 681434473957 705830168793 832733494293 70898821679 623954420137 172297022947 292511175604 127405701557 921109369715 988021928764 376269429348 803352855945 378628328407 953384528405 275821198650 587567589637 689976478338 105554138528 378597986048 214010092621 861796807912 56990596973 217911744771 720588745385 895224216065 207578673206 731422889810 189395673376 217452080336 706118581437 100843724987 84768572348 27961687174 426985144770 558506895351 578499357135 375188750138 846265884136 684335396937 439910741306 758965235192 765257861687 213607807406 179140320738 671421043587 917317682201 258451037916 463614326657 323944588494 618659376393 481323379325 368783126273 507213574012 141271718836 267043903795 478422298644 56754844180 657002863054 764829909297 675115368 326596016250 784761428642 386490722881 425295334132 822588298267 406530883363 898028154560 240969424088 772762235206 384900667745 644778495863 1587467964 110519240378 975844398498 883414983861 152724114836 471438333913 571792875522 865573453566 432040672156 579064875593 809451824132 351479475453 853160884753 243892965442 123979939813 347975851610 338094236857 943083049158 114823572072 166195331141 479371235360 355646022674 102205863763 813116659200 340409428335 57670892103 838123701607 343080030131 516493011785 131554674676 641335123481 3956118934 50959822563 978875824331 431613863807 597963807284 297254228870 582325948923 29002578027 378919484697 630376106216 493381424077 346573411214 142268179545 62227778354 333908180930 313055347045 973270963553 250047446308 194475611113 761654528163 477885494371 779402109672 815684964991 870758838779 930888253912 428069154540 782918728570 172411805827 947131629347 608771708377 214913545266 731439245441 786421839187 732221710614 687004030716 222882974156 84173986348 244498853067 44431430568 510812940907 381173250047 638336027914 107115632770 210053129769 882237926650 431903183736 215265758656 903253099060 165545545384 202685720999 149510635410 636535986228 549580844678 189629703351 734988151826 311210700384 821546395034 580867445354 374819658187 244837938809 507777904439 501374859226 160561605671 754156599217 600503424549 964364037847 549333212657 429082845563 152312596099 496247450843 869531109880 216063528750 679190664113 526041031079 274193846985 657841665579 836329085545 761201438426 519431821540 380508720956 304472289204 101498943825 237613224971 289069881281 576121183924 887180594679 966238002521 243846870611 735242780586 584576398945 198037862715 884491749367 545449032489 41122090125 952841289907 87061313482 94815955638 898384316682 998487169280 456695675565 339637065183 962696450293 947931832387 868159300330 743981642475 266726086009 560413033329 150199247864 546135228693 56654557200 757036016709 933495264365 725046194303 237697828029 614174059257 872180907401 384656086960 777282474945 379860110243 124341287915 230624729784 818967605689 452288315750 70680558519 733430503417 793860779931 919783739518 467648887980 627097184953 768428010359 353597711444 609372863688 669674994293 826593007338 713337551298 394204102921 217650330129 874834059585 773060990955 758941816390 538050776127 178858139546 255801268320 794295104182 171353674844 730558274674 164928966732 957459428585 993174257739 785120884992 947615959791 974077540901 675718945267 871427343091 27481860152 995770548264 861285568987 790676896368 230684230000 573107534761 73842185860 204699086474 605962522485 723804499154 897662143036 304656219330 465036917198 605824671576 808947469722 759991753364 312096419431 875542218489 815811389400 976629388705 681479531262 857632473804 313851417906 45903320669 933623673270 193770090008 247430687392 939371492055 579388877264 661508838349 124980269952 955982500212 81169438806 820164646608 530971072493 620773496270 922132194839 694871851065 123476786720 606012827512 499707110638 926192795610 213801833459 750425229914 956306653661 125877343612 957755588809 910543460600 292712780294 50374769336 875747315818 874822202290 453007813756 199995092123 814829508174 997648619536 159954591718 800051806373 966016212105 426692371727 210155157457 7740543740 292600126773 990108116281 27067792487 44305217979 773268849114 273556292458 726802487718 681343242274 271537395333 837652579053 860090211918 57851332914 837672304650 185693693369 230382859859 276114792388 617119225673 98923807637 695060183433 927678433583 105104853154 197588461114 792319300366 960582282574 519163549615 73371342022 83726804161 856175215519 694498076735 2103362997 231645646752 877554613591 327126174185 654504904190 253870728824 659437206342 713668429287 519399014953 134647360685 19165535714 767886172180 591018558518 66336675940 954991528792 838147415543 593981380154 530784203566 288325137461 736242414055 927223749128 964633066270 5586164831 612312913184 600798133129 483939328462 907249127237 167152868278 271803117083 689613947305 786232132491 611951231267 613508149149 163495332007 76737849038 545360639691 715984707658 306011476014 27879553778 156078294332 895252250315 758418797004 892418436051 362016895862 847947919487 356143274506 873121007105 460516269683 643751071760 87552197481 290186918100 549013822730 631699745195 6757275303 122474029363 15399280663 159393679388 337201957230 228167425661 891987069296 677460114371 750764459830 961181983515 908915711725 315674168469 411496906571 575244576420 980376064085 438694822708 827281895616 393996147063 339845541097 829699543516 955556852669 539147452421 63897848402 10167423830 934104788192 811800455365 631048958317 242545670911 403814212943 543789012503 39289356692 574949985912 903293029397 153218150979 6460305497 225963253042 798851985649 408946959708 525707698204 886805524477 378181772650 213649806846 672326957337 666281622314 298785933038 68613358425 323743363280 964376902000 38909108998 156072526155 967519008618 122352270204 699455112654 189742953412 523141658624 993080179765 31577007705 699009619756 140233576551 771611424889 765900847136 570560757848 578050562469 189537854295 378783917996 370168765160 212512030147 101059307631 293252850715 288100014833 117445121543 684256341761 173369767561 372705581961 801536487610 704374294812 711752251821 431212203599 558495647578 368841793198 540870009907 927576768305 762130243438 817832146762 508913172225 529256263905 581453075001 238592979336 766614696595 505398682534 219242018409 979327280968 538810583255 103399685282 953372242302 962346870455 605990635118 718878870175 882180629628 87319985709 48702398020 650520728544 1403484214 624030341526 397368542074 75956671792 806034068021 714752556705 599192673927 301037415162 405293858777 896067827711 264587118266 481354340942 238312852978 404339169420 762247933969 643663134182 843875964290 526779615400 817316923996 684729595471 537522878232 262786659494 382199531308 633230562670 279082890375 106103242060 791716970764 739132865624 949902431569 266240082644 4592686748 95875490518 203563377225 248154980149 86278036870 992107796767 409978977791 245609707467 541824144111 527514698827 971727942648 232557947723 850055820909 267869921725 1942352254 593056923319 197740037782 704856325148 190983983919 483149307439 883311491877 5520371641 391269653758 729333598523 32373939033 735156098567 505107432527 975999819827 147999087653 653567421180 679158564921 983375484864 624828359917 206160602992 334613675694 820582851459 546330291315 825070472738 559193862335 452981886135 594072011883 432968336774 212801373130 225023479453 464655529695 66675711044 10763167993 546867165703 586003555990 47201106328 80382708853 621119082209 743549131075 638975420414 909351576310 826692995461 778651298916 714692892607 407630461724 854769417754 799732268822 719374144071 763083001688 882639202730 779851174513 494287989199 217298577898 741706913308 952757052796 207973728368 941319251067 224944446986 743216757016 617291441328 840955228432 144125545370 127715610676 289060381375 43905162410 133324010167 701409445079 538869201633 736219708098 645808524598 657785447497 674448944969 17463833350 258785446557 630647288592 104785134809 523364573544 954535334334 641854189465 195204485316 130585476045 918492603009 50839776177 828129867934 250658252867 973613589969 409726873411 606251862987 107342075031 543553166555 455482400900 306728992722 385165194281 379657331903 443446582058 894021058251 555548989274 109865123062 463181028754 544285341793 107224582785 431387527166 424034966936 913178756918 135213729476 648253884777 987754553923 865798609121 106917926209 315913832331 987527094132 321744971962 254734426012 662811474604 742759770296 824801376635 880734079650 124555910466 494183590798 632275371580 807569645893 712395568885 388292283443 885291667643 702087740969 295203368027 688459502642 419415555350 941824977500 268142890101 63133660673 909228816749 287901915676 545508309198 99738316648 527597952589 443359036891 180038829362 869136596930 606231302140 197673748722 36915661317 86474706116 394886773582 424133989126 534397274792 708403326962 19370499106 861988923576 694840966147 205492115620 298375319971 872654881649 213612773800 245328247145 897011712693 205049737234 495439784317 128804007247 621746155837 685047787169 357124361490 94771472813 91957122767 705541209479 403828830323 274206039993 775780713629 863847343828 849799655494 644371000131 329905685132 520116714475 766430052760 735672147900 365388892517 489944868963 431383888907 311900605942 993094672467 720140648546 265277960008 981608193307 23744369763 847763380914 330632147871 595251289186 530827549211 860196656452 860872381388 722579074707 646413772849 369163583828 813188409293 625574600065 822588776528 90640314459 760627081081 945872388568 992082918304 672088151398 353109700740 848483786074 848236412207 419826902877 42303726449 434304071604 880921629637 449140090619 214729395923 372764811307 865936837117 711008084135 459449172118 203464149926 879418799842 483674685566 536031885500 689423739403 761049724230 814294978107 519094407810 713120499438 8998458974 363379648340 146890505982 674908810802 245525408228 370533171523 903341324678 957619180141 322116525789 697763633259 81541195715 955321698494 286200946945 144776258418 429675236981 657948686321 300259027852 306443803217 293330968160 496927047756 444181352010 244413025641 423435472166 541985136771 306264542744 655013022399 398061083006 603826368154 222437612481 94662996957 385949032091 688738954961 436446589743 738309367787 436344928485 324925585253 482159308433 831247406808 967744558532 531035486277 834358922734 963391274812 121263250659 345762872996 220717670322 598803978217 956643631866 336419420042 203222564581 514493813541 268171539471 419763164599 562638754362 408643947817 684413657564 860228921807 89839992835 990409700133 966686080351 527040612157 665162886986 536787940830 229488235360 631778788272 624710372672 660863042922 406682955875 57519496922 703888012277 566892076320 851950700075 202668457455 38673210650 333577507621 21223683676 977993908137 93780055156 192401236783 71953454874 648402384463 641557121470 446874676305 589782062629 306416009679 167922960010 44314468692 54851574298 278091137275 895097757030 921376240667 438887227718 208175471543 692652251379 350007774957 718658335707 434320073963 113377547597 822716930146 438687406617 663511041233 595634333817 118583644025 148935694491 693704588279 98552216546 515708390365 915998913638 262002930977 130070875638 312193636416 179958632534 347263715124 503500053374 748336178916 524723732939 601246159734 116529732240 756498054914 312964236290 127669120911 423050968597 813663901993 538838074337 414828895119 404232687468 461036165667 903562937051 860577708071 463441829877 787441968638 371709282508 879701649592 946396112811 844952642844 314109049627 386013439316 442949797131 474905290737 303340892459 971235272862 862576730674 871956495868 216852065981 533581742185 95748255141 270319024433 265980059121 890186692403 648797296193 824006780548 15887114972 783047185783 796829631452 958451279741 405086915445 970738415346 941501575148 517830932254 317677109783 222304762763 979964904599 197121732279 877751653683 396157641479 447902187296 767151072720 48278977825 698462627025 883848552964 93227142811 83696772883 795423042603 18070842263 408794142968 516031766377 182502383091 526326828784 463262483103 107116563654 280651210174 941062161218 181577388271 599408191791 166373841890 418495061837 669782733650 854212834344 643536635834 186448208683 614731059069 870116889027 674918741468 682242977694 173614728934 865732614418 265600510886 880614333869 197604446154 256042360824 978065771135 510603593204 79385087806 408264511005 369353250988 512900494369 194181277863 717299440560 321204251424 766902349872 102413302769 158003559495 824300196216 325133683962 656212041520 371007345770 522108935500 742621882680 89520122475 986997112827 845833151973 950819512333 157375426863 6501410362 554578259492 761561436447 401206396872 753206290214 416202540103 881558054085 429438273278 912225965981 871088295702 848948059058 434886177002 289026712747 913761675044 366654165794 745687765830 982737222387 708108963445 358251456724 834477820071 143844492074 358056034108 549608898853 942059104477 177911800449 61908741772 833841348703 844213567416 958091249644 167032204144 257334058743 881273211768 613769876283 184603512836 307657704171 400269753580 370870257896 956946676724 554988412360 322845602557 50838789991 345179715168 33723019137 269932663686 509188429783 372846147699 192126582542 933266932141 523084318704 549527471516 112508518230 220311703444 342321111721 320835273790 773777076775 491739691726 798206125020 644693099580 644793353521 312330867677 570780356622 841884091936 476543192185 141704961946 33534439648 399285515418 751378567678 70423428631 605025017885 319625281716 373415136827 134182682658 312913901962 739762713840 556124484822 370306960729 740884882968 552874001492 784950662847 421880236603 610754866732 747351714364 41865367704 775124706043 139756360697 50462844719 456166549291 900239634111 333236015712 27753138023 382269789083 506701749663 500460159132 732239570412 654983049424 992993053173 634938452939 353324404517 699330623244 313758421965 292244236483 708673669752 351438796666 48659949932 987686410910 295983368079 213508745958 40010712337 856402654785 861371380922 930987701486 668957245079 709611575802 249503849561 927397285731 881509374523 667261846154 285304038393 39254027277 578378348525 179173014322 496331682396 736833909058 726447352290 956354268713 869726060426 779789027335 217768232155 13875539930 415524814013 351293131551 393885569417 300847143862 631500637235 998076488390 215609709320 600294375928 162658563922 726283594576 276938748611 109187687459 474346212845 804770986811 234991481658 318042059733 57980635121 148259859287 512797521967 856216791947 263885630556 256728140980 995254867819 871170095999 143059761357 957894454606 89052593458 90574791574 561166796157 282879831480 536642146110 269908016096 161713917513 292445806771 566658102702 563015653367 801213813484 953652142815 34172794804 142204318879 640277018048 18058015463 892392507317 984796129547 302945581259 340739897250 322106948221 638161848564 259446411849 821513324362 64519888523 724281711644 487402020952 941965627297 633742923736 781099827534 132194757455 781046422273 950610373149 494412936399 202055508747 295483493900 618057956220 702064532384 741018078690 442943261263 879728156178 950105356295 356643648866 650770248435 435257526334 179754880200 302864496193 667447023961 526056919776 283117445916 27891586120 992567025845 707255869174 486055907496 512075893658 964920707833 433893532835 741537017306 589196162157 14303486508 139195591757 846257035790 66927627382 165225102079 128407045778 68212220393 526550676509 368912139590 172587290791 480577716456 561458371902 120635369649 477775869720 177696457267 452602744219 514882279713 41939981491 300538519204 688093047440 100412213818 815105225878 268520806976 935515875478 436694694607 689727038481 332363124564 25834836125 111298385632 708688792561 450200434216 302263739788 788771426174 691693472502 276698990024 532271772896 452042548749 150231252413 244931886486 542471737028 926711383245 990533910949 393164559121 695550269599 643341649027 812620800673 817728970157 596588133224 828803492191 273613396469 898006152384 277787091310 182665808306 672543311462 88828895493 174264750779 574973020787 729379554987 525940699901 474309610454 806045031277 516135301993 579336454532 882265416325 235151239214 471595442550 763648882457 286877346000 26550451792 256207391927 508047375697 266932728590 852545608225 214390733462 10803256845 418504043085 447268348147 936979220054 541975317466 972450158749 748833515517 994052805615 850929062847 318478817909 791608213112 46741896906 575895799305 616257785015 229945222838 580455870578 930375669053 338722034159 208960295285 746833272995 501063669965 381032172558 188230796969 245725325167 222888046518 57062788144 967757979104 911912437794 749623021796 96222634648 173100787539 258661874393 582194750405 858008171305 810653465421 295641027243 385267994163 244213455894 854549694326 875413137532 769018663184 42486965619 142938903542 224761358771 780773625414 984631021571 352501447225 936806330670 11912030905 869573410474 378393737104 759091476062 788723487497 158823912091 978721517190 177287704150 327965723023 193334489016 713728522538 199649192354 392771992068 265529438286 760495107222 600773397646 85948592972 529202835620 211454079184 689223252632 376626194644 263684480948 454069122930 659955546993 152825455540 765506593240 242426950600 268793296206 913859480155 316902910785 671001126702 938460816311 711395016336 630199269052 221761028367 679118717731 216521935624 454697735499 136294448891 518114173709 962136307673 939890297472 868492118194 904313095317 700262021250 381434652803 767261306204 653116059878 473211718482 141838857888 252331966330 915511488278 855058121524 629631027915 373332774312 902808964292 380615311220 537093273144 599933327692 93772096441 257103370312 910981053616 236975763209 427141267772 383589595835 566881687286 631824254934 119228332789 195268900010 641848766405 457478601882 419002801877 754256695804 902295292897 709571915840 610596637943 437837707255 891185908744 685031286060 4283534405 870238738412 178712202225 467993587012 219667951825 313448410085 814819373646 478415023782 887351505476 402046069785 314476483643 890518600700 506602297735 707930712826 936273885306 820613514219 941163018961 932618980352 607685698776 194842576628 509154796959 634134415715 740654701436 921248542707 960655915286 375941978867 824621543366 126324080191 631888551694 49164970118 901265940039 893839221503 247135227279 918220159770 439882667988 974692772591 63247017523 909988198211 715632643067 183445830352 736678361501 318110194940 334090098047 60925353235 161545687388 380077354246 319497930447 367702965753 369155806561 674269509189 984059037246 796704335545 648152746527 888397471372 365881621442 108029043616 88357471558 897503378109 51385265354 867049042466 565372487 204454974694 673990516906 556754789686 919867393479 969733710469 932326835108 456344115825 45296467676 574210134214 296874558873 75423616906 695518046522 581657362985 420864202519 935618367446 500031253903 124982838790 154086752137 833239646386 309396328479 192325363307 350244195082 507262513368 35124766623 334480076343 879583506901 475753642778 454859464470 38833279913 650173490769 483271003064 953109617744 600972202806 914460113625 313725799662 818436834039 224165103357 790743182609 947762629631 617155827120 30567813276 419564290810 916274317211 532507976165 609375750235 477580642509 48753029597 922296063858 502740843366 517210107167 547151401166 613627069801 361656708918 850231243833 992770099669 572512720229 201559065413 72270623408 413590724912 334465958720 135623252557 767716057287 999108495767 192203805657 898257040265 47518196399 603588738010 490469235494 625498526254 163398664021 601231862494 199299032288 225688104370 1172121330 507827429377 964925197842 177562875485 792675562790 231637977865 990204021634 646438614639 932455897195 570290814783 730797054408 990070269867 392326375347 598725128278 763896895136 315863348075 800419544454 820176441903 486998296325 415151705840 712846191837 163279476419 927246323646 984915343339 423592306388 743811787231 561576760320 613645923017 758573735786 990373197763 493170672027 165763042815 810628771442 919558446751 669683068610 323906267023 521240089466 305592915990 764517461124 154452090521 186135558257 746465078885 316380901263 625119202049 595478124562 325841430332 669134214676 434619214156 283817021481 232303769235 686263747221 576049591053 753395272624 646759094720 790268039673 443767548456 171836010139 357750585981 786882047413 145299207446 295649472773 952016749958 3149201133 986661322955 672224805150 266611353340 150685205387 541989478224 463804557341 663720695792 335690371686 658962231746 796554136211 416924918882 52606571480 286573079101 805116473777 754088701436 705992754522 236980652057 469012867361 260842815064 927846307578 858265160311 776805616155 565693862806 282612531594 775646709702 995915391341 140935273184 126983273089 480954917810 399488360816 282155929701 570130290181 542069751603 358477430348 571601413754 920964328477 330653465206 561886025152 843687934604 786107775794 889905389720 250174748940 71637966390 336840407300 963211438347 776237335259 979226417991 282931755 589821443317 760191460365 691312742035 939604908066 603195378604 583499164592 568021180849 650064232141 241599482475 632898862704 961999045337 582254323955 353227760706 725111674103 474233635934 776921554374 980676870235 328214107754 933132652373 512782088167 346489204875 812172896840 915321581220 132312776123 411288999567 803283592936 268812129594 562335739739 452179523210 781646340015 237547733124 893270548232 836385740917 810768607763 218376802783 361847644559 203795591701 567523276315 226133674709 625340506168 233307459731 107194316591 385903146159 443607456326 660826723130 170920406381 797301390265 109937046054 449712738931 313083119727 312610083714 99502765600 133622837901 936299525995 132068520263 371200862465 660320950847 214572842673 719265370360 3123533990 493954590589 321674190624 72915466093 913532701726 729294580959 283213309257 776690465893 931005799597 875610116627 251037637545 879123591006 5942378957 693067516553 134609410002 549086289006 434615988109 415282874723 724215104843 348633113978 81137903982 681489434250 960291845441 706775541765 76648257230 107456098035 251036607721 222283820034 654130578521 652835900013 585143916128 796201125662 685280995570 217208860145 794135311751 606267886940 280794534189 876904076494 545653683064 565599134616 915616555046 100933326557 251517098355 463973012565 110833748279 772733647690 394155581822 26398294780 90213609394 778144603868 371285873490 620370118331 174773347946 214762661976 687064512360 421130569099 413182596520 898997835818 108521861955 747205730994 695147351550 824544041513 277403569089 539664382573 901529109678 180528333242 573181605321 104540323594 412821984488 704461797661 930526900410 902072544484 366823396693 586754035689 781679465761 641621758706 331742546055 202174379801 581226729239 351985390745 219447800548 163113539440 443069547703 124791920280 120947481148 442226216572 384347399469 786869940967 476391054026 42980865598 658906364839 505396378184 327304924352 542010250091 656892894462 349547631988 18888589487 857928561409 324841090809 15608454191 79114681852 301838490558 449737215778 390270774429 613339490742 265940241271 303287433623 852593908984 547585336334 608935817445 74809843626 233969556918 468917059675 204339460798 450355441726 386472423723 190661889157 774140372582 715962702087 534982523259 768339861040 21792107154 856512351099 846908881023 932923653611 193474529768 168328872435 636992717724 454875704236 538239253370 856412161324 155245571591 307566633190 362214546321 908810535020 305624140974 60936430064 883176730347 901403214039 467544676436 198019561798 218361391189 91089849898 842121150707 674688201644 743425986294 175442818711 277963915784 292223416287 908184220140 600250704281 18120673125 971989286143 109982655720 91388707631 608944525981 514195915583 178899573083 353952457567 193269098040 514149716691 81714859823 852702453825 392480657650 230491698722 986589076159 610026970859 257786794127 540115867236 805521637453 231994615456 833774093864 115027134062 706042867591 427442697828 922738281776 334068486323 264310796699 838179328481 135916941149 622414833449 207281655360 666883826957 685660776979 977213347241 890355918570 367753530478 242550432212 426930243796 596409836899 241786292284 687085730534 137531312299 538810294760 363904521549 746452774333 137347449163 980560728130 197185437198 500949726443 86402371972 133320894469 335091338826 483334902826 913267577859 959978762678 347327560035 189522185202 573406903527 148862547624 970788453725 543978343699 545335800055 465178254569 284394187886 952137712148 337184896852 354833205153 898757258635 320274572040 880707170376 550425905017 840245881453 848025553360 926810650584 576923544896 629045322770 846753318245 480678315190 226040403349 128704995090 402247775145 462912964772 421681983295 543182328936 686519300119 250911075810 49102824033 32142750275 818733607361 523344489244 52093653361 612003706531 814572067711 917423094599 929262184313 10678855907 159520926928 941832615930 29611852075 597089161007 67860115346 945158509366 797096839164 709142913090 366549122121 419854916995 426041636539 352304664797 677220498547 662433019100 949616217801 798316218934 631636254812 128907020196 503313114305 779026508808 438928504711 552408978269 145770494170 657254633061 566869729691 124613681917 445461509931 438095437926 652893673648 170001777565 583794588776 19453713410 673994559661 261511627473 986483351895 492965801390 391209878760 820604496019 705526895750 604533781839 534787070326 521834670694 230783355365 137506745866 307160178461 298547320108 709879810827 367954495867 395281566468 197554736526 432006474818 89541558115 550119327932 530205994376 756254207400 248900967115 50788686191 473376987841 706437919686 699992622048 697016334950 11273618147 208589532514 717215612646 935342685517 489209769827 738554921840 571767974047 407076512535 320953849303 616403562825 566032256779 352122323095 578081693554 574631527974 604470860725 426201255636 533252962894 24998132262 968618340204 11479014648 13257679095 990915628612 515287854060 268086901992 107011973745 357933871273 131729321568 818328656567 357796114820 975017447165 980255343673 315236267088 922229345372 956825372728 462994685314 698407640914 718653918255 290576716117 810408097666 668646361188 853742436338 714800273133 741821379304 654087198699 194520146910 143095568452 354603884606 524932925016 984575030138 43001122641 484096386262 776254952965 622402392749 71128790301 349293446536 810817913045 10525346955 905389688182 170242176517 302463930523 339637004103 486182381946 392988628297 416125521307 705545831708 671953334577 811574801242 208318333314 907562208187 87979726008 88657243522 214543418128 333943459167 183640470117 741682935699 984527033944 240555184088 901137567037 550391454562 509894418679 885018034350 129779574407 540436967818 878342178522 650309465422 523880689305 554647702835 914775467387 905881169034 662846638174 403419492776 231096309011 845469315945 584733892523 470776949752 473050353453 707858310075 161252671141 76175626514 996366832029 847851235824 31777181521 57931914918 769264086834 174359456159 901227369070 44415542509 585638064091 790195143195 448311093490 380621832456 203964613980 661062801471 302772312279 422971354187 911067831552 775534470115 633752821798 636753038928 247989756800 148792248229 908782033662 825100541788 826840671079 964537459040 388628787555 491612648841 787261774654 175536407988 821522487158 62732914799 822680478027 722235659093 649338385534 866572003731 9060643115 701994744565 646080767515 696373396342 276545858260 839836169358 582970132263 160052898379 993785568248 940991214260 594581538011 869490027673 458445574864 369421280269 958805583904 961570385748 941852881945 943274774659 948138710214 61443298255 234554357728 396800009433 716226485000 621917689088 61945869301 56796748042 830847013341 105453225207 381986115794 936787312466 567495664656 780521441856 190594284402 672651848012 839836040575 189364694450 649052806933 501446761745 580241578612 872882607593 81574621305 746984850506 921752758040 535581561798 253176296192 879697167879 522131867387 95426214293 739435362525 180414419357 296128144722 549554522285 145538778034 781181584716 671302915615 504985795090 305561223551 984704839443 718327013199 493509327306 462858938148 896396092550 999222406374 403181700239 367392393485 124582399366 697923933441 43295896023 624843064309 46430877223 445093643601 657593809066 534023353577 949064478963 811638646637 351897168225 472280926223 307836791113 44779915308 726018978246 57921467414 644813209832 63809464765 156311293485 305131001402 319125545143 468831157802 512947145400 136120462430 837170764401 504342626586 924100899454 760708371647 5697582778 304050499045 863270805691 215217565902 853942170544 10306815660 655910204033 44643031497 452105097025 61781060619 716034576994 800635411002 229501845674 298201103800 32241766378 801819829360 553478738799 478542861784 407550781976 403411457238 534822116120 410818734100 357213977250 998027714360 675978707304 40992506325 812336634009 407288498124 715595948887 376417007108 250981989620 481085814285 428678333808 394927862639 518344234925 25270875564 416413314099 987548514269 651154426711 937546044144 837852664999 567387245402 443398990735 166588476543 201452562240 380965213496 388315424446 722160077880 673702797035 59969773902 356694189947 775631389165 117249881130 362172357913 947934850351 596368074932 294508437810 791825066896 54804887854 454872254239 406492373642 821471775278 203874698874 767000339805 522951426836 302824211719 824749456718 86669196293 688200479468 258625145098 880146801917 709349395623 545379867887 63743360391 966230530730 987841555369 320118368517 332250338050 508365425645 263319791906 318470149177 588358824554 557269992783 144183511327 607086529023 220876600766 362461689564 350246011685 985731355208 805937918883 935451046293 691118944000 547110206577 376978387797 577922205629 491785438193 591744555961 347030281709 532543039697 807305301571 664884267651 324162107271 434704448386 207742945411 485780089881 163306516553 198978423808 352371355160 389837213381 709232546265 595483870370 293220935782 458100516734 460595773679 309029529701 450933761823 395014006591 766489835479 575563785994 564868348509 136271973525 907973566592 999744861371 383868536033 840800459338 523397517773 639768536880 182973047498 978484124659 842828125528 830186256148 217103831728 140935089816 779538860747 95327109889 666231953990 800526975796 789438744795 370779874800 884812602940 985033521 927790737291 72668747943 178241125018 749292972473 720528125877 112974272358 874401114233 857546076002 343280508464 144802202302 486777340145 396477295765 340078063100 314696475711 444235338274 121842449641 256875010647 830560577507 246643905430 798554238153 61185511071 207254072045 850977437165 411347688653 843385759429 75768792976 910076726861 847567027429 995398435562 797838488334 801547738868 94616343571 928204082379 918988031351 202864335022 889740407167 511188669767 803885490967 856307327718 425570078918 899528825586 531741746154 305513152871 358079256454 889211340169 996603323381 249951633178 670462378499 264353635066 512574961326 583214597203 405470314015 411734942862 60844897522 774057044665 412949655502 931886437757 316829336950 592215755662 232558256857 260831445149 514862262323 341779469513 553156407486 686478085561 547843382766 266614830660 454821309918 944147287948 667346069498 246259779235 10497118751 252275049128 406985684978 242489221465 584569649198 568719899653 449041219344 964619667919 248652208768 948172462564 393488813665 321321011874 845298533055 429052735627 83399012311 67630390718 971695096450 510248176198 864978678802 208392085337 445971208553 83093683391 94234055726 841917523595 858807487762 372859604085 139283173282 188763526683 697289359611 446126264735 17978415322 933009240051 989295552897 632749719918 227962897510 397064879343 840592075409 798077167442 15916338017 167851768636 7541724720 943399397660 850559548724 894329963006 825213933202 767098592364 275919419454 776629669063 876868450787 940432519024 999044606255 619725740725 826634786310 479544071091 352728708000 862626877964 700763483100 835041493727 196969979044 717602998708 252993786347 223135799649 359192538418 419627142975 764943139845 730314689111 91748672243 895794249737 216798133460 473891191649 35870878714 337085072803 60267442361 784194578684 747670632452 652879900325 605251335901 348159068389 131590852882 178874832072 709932256247 34898196410 359519837831 444386069901 429508290043 553585174757 136158604967 516770278188 489679428385 305220897035 734156699117 83985471262 109715133678 611396792576 888746917789 31164034072 324105246086 990938204761 416186951636 885465256369 319440090834 960730241248 33014963573 239351140439 957702891708 640496372064 910485512436 341046175784 842156734996 583266330300 557884099649 557080374437 604939468415 986492411261 864887201544 533607388835 967534481607 259615570735 812068652978 166766278369 803687464341 152122005193 2686301848 897761866002 816685724034 176825742861 937727909503 33703000213 939825616730 85520730168 877275965793 240891421581 917048428441 34863084822 308731862583 182682214408 345339173682 904263848207 632982423721 452076084759 654744407507 599138446000 507514403125 335647335845 237006546610 916495115833 783610027115 882923379649 87727825521 465880204101 203270301909 607223336145 362532301215 160918500920 817209060125 961903113729 183441494955 503568477179 635799389598 504312783467 214262430786 451963624227 129997829171 819395690734 709743645310 278813523705 724706088979 610393597834 424981876341 864910509632 191926319264 106994967292 984943079739 70232451244 92837700576 141191480683 582724935440 494350273082 465628934837 491319867216 757757175987 276617085660 333152267332 864982704356 266723747662 915778390583 290951883604 655446617122 250838569266 952218615725 596252752923 171812531687 36317031462 963268237625 76628886421 62362883008 696743806797 395072560360 128823090082 768418846429 517390645006 963955806123 832881114349 626740194192 247990463473 466311793593 318869690355 35340657387 622287355664 707773701025 533486178604 538035944219 131827520754 310644567449 247793291966 404691515732 842386522099 513016614352 405075024067 690881770887 893242934705 170865412196 983202558736 385315980774 592859152742 662728329296 583189652564 586551821691 203057903058 482946063072 109996731446 762945729220 20624768355 140793602076 342745872586 939492691997 402699315989 597126918484 884459266005 202578185572 160843589675 525524172250 192702027150 233236804017 506801109594 914869822010 82986360952 455398224861 844758725676 775526414150 21846037691 652631400993 456130738972 551577207451 842758716578 877856025252 78707824579 727311648478 136281123687 446826050551 96538028210 964245312040 20630572291 446628546671 41440108063 489054815207 167302967270 511657597358 837395773774 654368800650 11853933347 759243281177 396354113023 626749925253 567027755230 600245565452 274914621986 611151370615 677599756327 134522871386 370794588016 553157524885 195540948415 71533838032 993421664291 194908535643 588650816576 868177034017 106574378 601936356496 508214556330 324490402565 629529821644 61202639819 959884452634 953987894236 502209422589 470313914896 1895995977 980225372611 328332020946 714182105786 767070652630 260831213206 16721842977 692988021437 454305233456 571758996460 790937070545 252005465326 804836300803 494251915130 156792984486 439779694244 187459017224 122822634361 945715831297 307538277066 541252314115 77735231841 820937989895 631774414008 332332954863 780353329065 248453115607 874095371957 219870100868 206451546817 710418357368 502398165867 455564980635 94309084855 401614697722 706986793610 661626912628 460524378172 415372520319 629746241947 641256094637 15442295596 744078201389 348108250284 181501019442 192827895384 850148128861 815452215044 536548001201 530522142491 236912952110 176664186527 161108807349 583710620473 793286430113 326599735363 879771459979 865515778986 140820308572 96303206049 639040832437 155990767623 530781797719 227481898795 941845219437 435376658425 554077830446 752281368681 688886964950 680704753011 334213005245 651976896912 551447053658 51477672734 938940578603 712031988554 18548729397 672939050064 831950114338 886913607078 380459458156 918883860418 710909884105 989055209525 648225731343 873501710056 456207904702 523347064340 842330983173 890543461887 716762415128 293095411503 93492201980 638920070386 640420524722 38554631705 929418774217 784699218421 39001220333 877947560487 911661659042 647121270403 302406192522 165575862605 83670117611 582730472355 681144969524 751462983512 429926091518 324340437996 966467135736 228738729011 988582432307 91824932556 847514336074 105889869774 214131825097 16664684778 647599013618 441933630043 163742954947 816908367347 83493711343 896794103502 87387590851 206406356669 69648254989 898916582571 56055991712 66226963902 241849017728 523007305577 507631930041 656801908010 607121610926 78518610648 900251593129 899836170853 834059709055 164764179468 689435247724 630866858883 111941060029 303493533948 801251128354 467982698565 710485276225 749019230860 870680851874 597649278015 139063341505 378506342959 38851857581 989331245332 431013876411 351658708475 537407443315 958622106368 88758524495 731294665531 732063820361 259143696430 732101149242 539594619470 74248954950 393821440410 829461302611 142993995570 150412015166 604179694492 296154069557 719139009919 781156853996 281388434299 597830791268 702334201919 843423679143 161275110736 821062818645 786964338934 512250783988 740884585595 15549092841 879009673502 41379961260 755302388097 262423570398 929833810545 227960127813 665374527931 524702985901 976665216086 291835011602 160505099270 867838288425 460478566081 853234880302 448760658296 470856714716 595728782235 794592164903 536279559783 495750930957 589339334944 411853776078 529612453686 292172557741 124953295638 948045222488 913259545138 292492945558 42328636791 161647130266 569550824761 451507270791 460143263975 547978127061 424153998465 132849103591 416038545749 159664180333 539572951220 300878710481 37090511991 415289775045 567179153372 878215547067 101879710078 574398783292 731210215226 891350269090 891266347750 422223970573 758926494666 121840645666 654995224059 708943748477 70555466586 625132724699 91446994416 642716967719 735253214798 993251217543 250770131139 11403062644 568081649240 796499572766 190799059877 739526943190 855509506060 763438528462 909960951565 451247033544 178513410852 610098787108 89837016960 677750710762 832814255412 140106739061 327766368141 797961315395 240089982252 947933840647 346571854367 54168306671 110996592167 53902335229 973707662833 570963728687 574636878068 463949503724 200209112621 597902044344 745434909592 754218566628 242664973213 764050895806 499516984445 391143058189 997440450173 535778649454 541454690663 58340426411 594002327819 218752358710 492788137526 839428483041 66337213011 372868242496 941791818964 553734356820 874266430393 4815125649 292153585018 63094026173 959486690003 869813356482 836181252602 425846590082 712836444267 554509107483 966132419859 790837959595 52414151409 79452740331 379439070413 415624595966 187639620996 678180568941 317153636853 628119479412 765071072580 92530430940 512131593620 871351785261 96334784041 577446331722 284530361363 488916257761 249292576914 227761341214 425451651191 648363562211 910014450483 263286749142 490434388696 18455903698 482560562621 245431972234 439777815001 730155999434 782872742874 688594374425 564262096735 344907251817 286841305764 190022672149 418076178565 880446354984 943434116203 169622539530 667782597524 377270586309 526045015427 852327355026 329109812690 590896731240 900125947610 410138033752 650536863639 944421168067 281734961537 116279762121 933475477220 573165369837 103223368002 642891011475 814529082043 569568591831 588719238875 391893280548 320991500558 802130424388 452364624166 818576326858 688379565871 545357061780 597923359427 727392872709 852141505495 824295115124 457787794300 909536765144 636719737085 177379959466 347148428780 109590433201 641349084616 821620160605 750626122245 731936951203 161800411389 857755740832 120440179704 337306207348 237964180317 445986903399 666474419147 401697855642 452507498729 863603480188 68643306803 452635934886 475964578768 63695791642 3831348968 896204733732 829488811157 139678256682 367544492963 180213971619 570961926036 807686723450 103477964090 439681387184 716800054780 723424225636 928108538105 593202174729 864685642110 955630026415 331611990486 487318189837 953784047060 17582877063 504205759590 980062983326 794918178281 811964909755 338756516198 508887012794 766858873288 652454804754 766788096945 40659254187 326469992045 196564152007 515365290890 846501557838 902082344403 389670219066 216896119667 304383946854 865381910615 467735162882 581487594618 968025023190 7736250346 649220317192 192002379104 414312851347 993225376158 339462629782 588959401367 669695777829 709415598940 598656491553 481696343080 721748019715 745742076865 494929700014 349389653860 357460866277 196987015747 330357329967 513252213975 785507426698 432685103290 119436161803 484312375 711698138256 849107605305 326077334206 353993618286 188315259753 305798914840 906534573379 342513908849 289957733087 484212205522 548749967454 477316100204 997924312383 396767185202 55283451248 947224681725 938168951994 453158480470 493714684557 589630172444 847720359692 749832142915 933997661098 986561033670 490243503297 812302173665 871365355000 789029755070 982382024083 48064798201 643466478302 735746459832 351294889316 868403579795 222564128886 557395958483 2569222170 355198805632 690050555129 995068655231 549736687021 49218053685 235763599467 922556329977 348972647715 765286427487 106464122969 65912415120 233872661865 318280232322 577316060613 722428007495 649453469648 995977042281 568724370600 569312776045 153682511645 656475839224 505320597166 260253429460 332621160924 972588612584 986717608144 29631766248 545447399330 39953917958 492118648612 767925363489 522926263114 677843253755 121373284157 753992381452 200528709830 396952740766 333080625133 313786952364 950199147545 995443352069 298816921644 792499860361 571862889576 808383030647 803206190571 478337960865 881526378804 463237631374 216711499826 114974147188 814567449644 305219588389 479777768479 875748778469 139221439813 80575784866 883116421890 824565930028 935722106304 206234108592 725736709685 496483933459 523591949437 733992735847 271219929533 392065037560 112470076911 890378364607 551368612297 206773933513 861161463456 158204385275 602114928800 72371040467 509979620471 819057934315 615331559281 452789889809 476305624767 876374379261 420403190847 477311167318 31208585116 481519462033 514094296940 519145461888 933758034411 56745328526 616963256690 971714115927 22974039712 546199349947 490515011189 120664959296 815196543627 478435400868 599148936245 970008686416 557589259135 659363068103 760624125411 184585873619 349386991206 236972324569 794294836160 11664529502 922282738442 238830329200 591427622472 316481449297 901253977585 720621235966 1600829521 520722080600 165429689989 24695349387 804847470589 911884982754 714627544037 337849617755 309898282841 951387908825 907683533812 906971627902 716862479758 565168479226 13207421480 329796137586 550180192536 279164508379 353608867389 767800298480 840916627078 738209096072 797083064946 242870000763 495404986842 917331039984 86774502556 187712086819 580167508401 780912499076 139251025090 747658779613 829921937383 815122510856 561237694367 41055254936 331338419909 118098329979 338915241511 359699115789 324823573295 17438108547 4444301820 700399161595 250154453653 833420754341 820767303849 329113586872 738851855932 354304557107 70244116628 583104436213 242619095570 426204500363 722019023642 881178714127 118922546052 113446134046 35715767398 938763729006 77235559593 560890331394 611479185761 64521556017 438650834671 402344737163 9387806671 589896907091 271397726727 452503876337 257555570800 47194102960 668241576722 868465492745 446959185433 566220609283 645964401472 240484454133 177973057780 622899346005 599046315917 311407380894 257640551169 537399617505 72417217778 652328522431 425192743957 981133911025 729338473564 399764774150 325585641524 542286786341 369008019185 475184400761 197803257483 834278662651 802035811902 684279620035 230590140834 610282327369 608176137177 979294836846 910837617922 7890289031 702495972905 420867454944 926084371630 59463501523 448794843439 425290567119 973794561973 474844072818 967248026012 833056762029 401524940234 975434577786 108469009439 87809315607 849280549579 467122238463 555466012079 523777624723 990630040630 792911045000 343402620571 170687777816 808202785185 811244965622 731514843457 431030429582 855536126939 557978542765 303570089650 175655477085 487798038100 223589336390 891532053525 250901564770 279303659856 531437394149 926140447045 546323979142 77589788398 919852447006 216577860472 280072662469 608137378750 432747309951 278663590987 700044975336 85245831635 571626008721 594146434624 201216992420 203667708477 919723426482 622832593660 50976003764 629233610176 601112634159 72961887667 682591058546 817865103354 727657377173 859890725830 461070167596 602586429067 857255701574 624711309898 818937079771 857811360303 39761545008 728124916453 230355439191 957534392130 827933910151 40477484655 176733805546 43214213555 78683444638 525411967264 868751298974 874099589325 949855881806 543361275423 279567962948 998131610072 555252439218 272413362663 956950880667 244331314689 282992767493 266776999971 742036391753 286159192222 419993270347 793677179573 663775808899 583996914637 350116349312 782198332460 360913456969 643879854721 516468091814 783611353588 736769835813 707732650248 475600678466 478008673872 357924850964 814371532930 88183231317 232333234510 236623247965 388903569925 525942678248 503299751156 93676909622 959569142136 878846035044 609603833636 728290952519 636790481674 812683297242 131012966771 626032463773 646817537612 340172248871 438371608045 618666402397 127140368559 513726982679 800658844275 226304622931 898348932966 41943262955 186813588990 462258092284 486688415277 638518373375 938490073232 795275408323 231585532635 120086864958 756044937066 801773244446 185763557403 741148666923 874201343860 834124320965 703576439641 818820036905 509552509778 140019160279 792190516957 282120334211 900149333006 213611652688 532431358051 87860027535 204703058494 431733537467 555648494519 307033166488 118580400713 653678780976 221243890945 862409138017 967136262351 558232658276 936386239169 509772781949 777339279662 903005581128 710987324847 475761141155 131224370205 634892242992 920890136230 597468315509 53817260256 862623950216 272948647399 802391617042 773365470719 290039283435 751977663586 209651050702 42095542249 283908942225 458657936352 505842917001 559100893582 248359220239 840985474448 537655760113 56150494712 780188536645 65762111178 403257767807 344148767240 798024983368 791731077201 789363221335 229396277524 313805495543 699993978347 563632931983 384302822818 329354807270 198861418490 994400429595 451163669654 361233381574 757325623746 363076310362 999464086208 68042091954 651957862377 499565183609 555881517930 870948539887 117958297059 451975990705 198365723292 935391707338 847161731203 114264649890 260888769077 666911801940 394443162088 225215812978 29588719017 795942423119 22843674668 302409651825 5070974487 251161445221 791124410723 651445046841 31553323874 948240518848 767011015183 196142508162 561056666849 288913346411 221470834577 324293960255 722662112436 867453266205 827551495078 486874886495 237180471049 205385585604 182394792370 599275040933 920138559183 99215801606 565578342193 818317697546 893036559876 626205296301 199836487273 279801628431 126106544407 821301805855 171459542273 322840459697 166202482138 947715282287 562604424424 245020842740 577620055310 572551717235 872677841508 683599668219 309763285949 78472178225 631957966883 111267320689 136835905903 977060663374 77976483413 36001891794 339058324187 802959565741 536328141638 383045116273 842155139483 280935156993 636656431787 941584023456 836740002931 787085971046 156730470778 432844353554 782145890668 293334176760 435534433955 633927692675 952503495231 664246252746 239946244277 934700330429 916754300412 451364110691 291824679773 19583855160 656897576890 685790312030 711062202441 956806497864 800599731472 137521620241 618539394243 451179533365 309531564129 412645151350 870985526140 489277300922 842146874673 866350899185 572180844146 525456964490 631667037142 768237328444 352844383718 273498440781 121335324226 140154942057 423297254391 29133300572 802789345904 461876694284 419991482950 110677072103 567222791694 253812060393 146642094601 727841048159 523474288135 210847867836 308355355603 708291262538 417708602420 496230219827 19491860648 479116839848 325945262703 706892040369 333732086148 399657270932 776877243487 784915145489 828723989915 453583221419 808617409680 784722066194 194471940255 970175413051 239461911630 369982442200 653445712423 269372675754 329587575306 103078358576 576218141563 937823404426 158550263639 519736392886 622819660169 267763802028 552566143992 322685664934 304313325836 16807190278 662591201185 997288737595 457068172291 326652229349 922092142292 639385675556 782217837780 693648240999 883228182945 344120449507 657280118321 396251122706 920772036332 447488046072 584729596038 210428963778 290145143411 172097898189 105031756586 781053285234 423717651370 345121704003 526136373782 830384106514 683401246579 54711496333 821919841361 784338709333 192727077877 480925194056 965690447291 692626578259 63015787763 466220320188 414529978129 138204507126 402819974237 526823844692 23782953808 915064726338 280408371705 200792584771 20634289556 631628808981 337240302086 126879170818 199708246992 143778918120 613560128122 529780726935 855911231978 221545784098 295166093238 440044714033 468556433905 385384635055 805170439340 920858526114 110222333745 347400454498 301332457344 253697199304 521909928763 937127439115 34537541467 471625218933 635345755956 98129824308 676631393917 679855256036 493249671251 757469436686 913235208892 647426963299 491152744571 537310902072 237493841525 691348568232 886934602165 739228770285 395815964648 641254893346 880425917646 820355841695 659982711469 3248465929 378105235934 234659401211 673762156547 34926135653 819814469560 135614289006 981807110164 87156628912 889388285678 382740926741 223562678760 970418585219 403536133946 121591928003 473729809562 525380495799 891248607168 631267514176 444147290056 535181104639 96212223771 453896404366 333361445723 521115781351 472949791950 408277796786 817952315010 527167762849 298912665958 510867534789 928637715718 714757961223 668501944778 754541054337 113794046582 802981055639 393626528656 792659061184 875555304601 349444384397 28996926088 774544399548 26805119121 23300456399 201885437682 224084972222 148623438418 283113998576 138055730114 253501754573 795814723280 614838138713 287534052422 532449152889 643337819081 791521679017 431854366757 163410378966 80342890965 284718183315 12369813336 749265659007 476052290368 889554184919 668453220731 464641918667 148016172593 722764147209 380063872164 542719606146 553621573643 141102728896 199543129107 965755965489 802031694336 88978951161 886267333477 699195010553 570199953292 944750648086 231769973163 247163917561 807413614711 782030160214 968746577280 340153437106 198384511655 931444866526 557132601257 734628491959 953212548070 786238395816 347819096979 936599761736 817771096320 507274119773 440297395613 782296059057 820543258561 193056142227 398019131777 164582531343 689283629055 552402014067 441336185799 876650110081 579962842767 496123506392 534309723819 744798208981 485825381751 426292268681 381574462792 498235929551 705712318588 754728686394 314806959270 540330838921 651630405190 546297027191 446489881472 214038305050 89695854573 966782972179 499763074106 856675023489 918356934575 850976836918 230427132589 197742021003 292987760514 360957375307 993282490458 849958139859 357988350351 716518653400 379754828298 786288925719 120159751794 294377150056 958623318190 245858640858 970221918866 573408751772 810456031214 98176786269 553119831627 208474809110 128891901646 737015468006 268078375051 702374488648 547986435170 866018668885 647127967543 984311383274 319954965028 863889907302 750385219624 805384476709 595393034328 834766609362 366893512567 226206389153 252057347604 583086186926 784193637243 295902318781 94056595481 190532238729 973371669465 360525096424 712698145862 317712486007 967570535185 950248247074 25424337771 664383813661 464842980167 727174427661 47051594031 570819207086 584686576615 266287311937 22317133954 516445742220 387827072059 96947388133 284597475146 301878324980 174441565250 931347606263 610842010338 501835338643 719168415041 319137524061 205911913431 761170068512 774157487576 380708255948 377474918542 372024870311 374480751147 274016069364 95779091298 67990022599 285553685106 142529125668 280006786378 862172733245 922244920524 546083507079 235759877980 281638088479 306945914160 283012228231 995363924213 745098517047 443719973160 576401630872 353833742186 310880437950 599746314177 419161327113 142777233828 399222567289 642518567450 804232977881 549209465023 822120840004 252011116989 186046055460 236938925131 244587034178 917087414325 203261498461 171750863010 507862095083 710841556930 450691083840 626953816155 867594187610 783725384729 18500761019 849467745699 348374364191 335723125299 944976769377 602389531320 55466811339 872454387247 14402726156 304109991236 964631801793 619058940547 544406666844 435780355150 931611444692 453876085865 942610362638 358954857517 501923803145 316053985236 915636687603 161479280785 303251245345 919891227561 105448215872 253653848422 907630978227 268345885833 940820580918 609004907974 938946126048 179341255973 276634616560 559937788782 954994519951 419413545505 9569893075 396120964468 276681049685 693910193017 262629635926 678432810179 92705161407 97463757445 907140906050 498518271482 237954448345 528239015975 299439165935 13691589601 813132346016 521424763556 425678031965 853466396431 878286047009 784359816304 17290476545 428003728536 635388966601 333596122 975780345152 946123772440 259005371617 299068762604 894633462485 7333446373 513709054794 897646494536 887475237279 864408235680 58355269781 991274268958 467763848859 714297154492 505078938242 907804397773 980485213232 462768186925 228948421297 365189747207 550188274087 209198109379 851218199972 749421556284 432985677654 19265395426 892908118561 229244761694 387529331289 378199559888 461662685814 701757251121 734374996882 466392411439 509164924300 133694807101 595992463679 591641563402 963234571031 174780632202 694502798178 695812618796 357131044509 256966608273 140976994297 357090288538 351092899918 377401024749 411706121436 865655374096 738456139869 602109525383 830983099290 821063822784 892025547508 704972984737 553215188962 478425608976 132032163029 599512880438 29012375867 457959186822 938037169967 34688405752 347183576412 778817159794 880501236939 319868294411 955204518703 493462525210 230317034274 10998881 487107715110 126313232365 242237521931 503773224759 897824997551 878469574789 338024166454 514452605083 803255855287 887342264998 268241448449 971483870713 336117951737 328216848974 829041988432 506333798461 440615789161 899989340883 823603675920 307683679671 884254007180 831492819499 14945457127 686498516629 114180156212 371266814861 168384020471 903795760373 130488061448 709593881453 977912298474 353075150806 416680308151 875976335283 920914484727 734784316219 913566507106 265161083117 424885074187 622903549780 875416590346 674795355187 51586114594 474234969584 347434874891 616307089155 831296960599 401975783456 717181994347 229452581720 55816515401 69951328868 71460057677 999183431455 586218422416 384630908806 108716585340 815580718158 913794822747 653440708558 11470708135 771892969031 697684024530 857188986847 905309752567 933817418736 477895007618 738175989712 330149179594 654712074145 654823302854 190538389867 558469858814 267388504913 866148681266 596952079700 336601890131 421417733442 906584396783 281345703295 948185641624 450803797803 588193346199 40187090626 33243477506 829288636793 591654146859 705362057307 255354702618 358002476542 938855677025 468956639355 254948845374 4702392343 594383508193 363128956702 694898513351 527288812603 782190479854 505084046653 156670432987 453737214129 356058598180 964037045454 369861022421 34455470462 838662047161 209582936411 117666484857 377178281826 264254417418 898143309144 115491773695 508446839154 834409691990 357122319813 763995280324 798859970822 39825889488 518121949217 466761782273 467376354983 35280988871 883066332016 423242129320 358277678576 706409028259 435706334484 805262548086 119624033019 469052443840 540743289070 609126557707 707049768821 198320344053 959735260450 549258680617 914580835862 536601919852 202492913778 165063987154 385459138738 335201315572 890822544833 987101265099 767799944114 953074509411 203664368384 82934755843 60288487593 141546313812 758875084917 910800062583 672085890834 775639288294 187070016835 754216747812 519698418730 553228098948 163174151931 232689640445 671211947543 49222107745 415903303771 187035372084 545090746939 899442174593 267574525695 538899879074 394422950325 692284872620 222107244818 928085604851 648632470284 734676510451 272633843734 366254983711 11294914598 808606462196 322924750583 348285704170 467463908935 758351897098 558416236122 70747226436 176285275086 353750859399 650924011168 378179626695 120603888577 276837314938 651714197084 165876115811 949379415460 530416398698 859848603536 160124463055 349479371174 421606204748 20223371220 765193953774 466124594156 131008458925 826149104282 446475775178 579179966534 360806427115 323150007104 940646316848 412770907338 157822679364 534385071729 172374918469 387475535398 152789984102 949367756293 714086998358 588230470924 137194018821 212154830377 649944138052 43211827312 423698805590 325141991874 398419181125 915599766843 626528851222 421594534452 564379565741 570184813683 208971691614 750063503748 307166362598 650495085911 290081312410 570700158912 910754480479 873235191192 446261983953 172739083957 715712862312 552663061478 871050427167 407935330054 683820499474 275065517255 543012282338 911264851795 460645742993 560050461292 827845636839 373591809881 597224517196 463653602596 59990352679 276815312189 469111047910 957634601544 360777691100 524359566842 615168633842 141183223043 224532852938 471445202014 430030647607 189083260419 335411505739 61941727952 911531043351 180943841660 31127216543 212695300289 494141844631 471192553101 464486487859 39848191522 728565172941 975141985645 796064551838 748257744192 368730586158 569035666368 592336772095 722865666193 677574387549 913808560905 677530739060 112964442724 603893975761 50628651908 952533948136 548067866566 416960188752 281279317091 497803349224 259962599388 168259008688 652022598669 277233207188 330664485930 428868315601 281440451707 458856030931 910742041341 128428696646 520636865112 515805507569 977303008411 889024630542 812105803966 264413687225 198594069498 964170156353 124971357452 63873708125 335477524557 355038657703 688537656682 374329765530 586528921993 806969741664 752930835047 721277681759 797600416742 386518266426 460796123046 699590114286 582554105100 89397905795 876571517315 610339291616 640447084674 212122880155 930418100087 366632596717 16385140766 778193928318 25577969257 492902062133 756198479974 430716149594 365682161413 884264429592 650753213936 605079719342 81962112418 796073015284 346080439448 603799114501 397825385786 953671489710 171242161765 827233700505 794510850803 988763826624 412972119679 606670523065 193820927570 883894593355 221301968727 148430113387 754231134329 637142999588 474589545889 309973588642 688014687021 303763351469 623042945347 257428094833 803711410668 423911659856 622661578020 742889107725 832626915728 907011697644 279553003139 933148442016 173313398589 998210521916 65236822839 689021027261 280782341362 323183672581 700123359647 746872198558 207810396300 825703183546 158399277373 315685372162 159949355539 922395550230 264178826984 813117183770 786394646892 230697998501 97515031880 214071450972 988230231222 292509980029 512369578135 989268626867 290789647155 35995015314 204719434947 365351250974 834400947289 378874815451 732060154592 456527220498 662119862217 29830162574 456836481281 708661740082 237870844613 512235401086 245188111404 43280509810 219074692416 662469310680 457896736542 427373782257 590506367907 539751409969 924278763752 996699367223 449857328116 692668859632 895026884118 222435065865 807946916605 815985257255 201876834535 497123437651 34086136451 179343531123 226157645815 781765949170 55574414117 273158842382 498783479965 350260770439 536655525148 944992242430 947154018373 805860357142 485722848523 764050260899 836095553947 346059805261 39318417016 664049239774 197566642875 264665631948 426381038937 676632490987 427030406599 433436207643 85915897560 90851038117 419816410798 988587412340 647344755706 295276265939 551694998171 234439656137 296282435578 446271094693 738147952567 51927403542 177619635103 372436679156 33165359344 640830243016 247884815789 82258152498 970523666227 986529213359 115839628051 301368313831 565262352802 273166938114 360938015271 597115041120 287994080473 466184329753 500480279787 524295757222 889582508912 111460832385 146873416246 261671753434 870819782209 286625737137 559687466075 295594227019 479459463603 262042138899 226410321368 825732753754 406964958943 884540704612 269196794374 24240445250 209328149773 138355694484 503938587842 488834499430 226189541871 467747640460 688628173201 891607136493 358754462614 617434427475 274546946740 471798065816 837919447073 845854654005 757116621855 9826623410 610132061504 138948204359 326510297370 157503917730 339148590188 965749781273 804574235608 609979478910 527123734549 210364981120 648302283774 474739569839 44462635782 400991560151 854737080702 863512393003 649302741707 716891568221 547540574509 173289831228 335676385431 892183369925 578077931208 729680231775 75866091805 812229287638 528311308534 736814674915 757636977979 83330936442 419288593362 96376328607 174908393325 377354047317 880195270674 669679032158 570407531369 31235301099 616266786823 882625829631 511580865386 286442573659 677116163293 559969131606 509675838822 66707428379 506709142530 744125028860 343884163819 241055126991 651411679884 667563084925 699746973841 205711487804 766948805851 918981028953 281664697440 546046731503 839997300775 967938258612 400768868189 34970046139 234501660287 753480332006 210170835722 865684361865 416250507328 60152074842 581908188296 611968708927 266910122694 896945019915 24939431008 636339513374 846921887272 967953984051 430398575148 150683043913 126415582779 735855691872 683560394898 885141231414 243908464327 63335857582 812929459886 300157924050 113065335979 613364287905 773944844031 943638034375 166186932029 383715625496 429349869779 152924801474 25855158737 381044362432 556419832163 417925620931 819057151453 875925843676 858824136081 779649343267 836867374716 584548102507 294799836793 925685948582 428909037752 697263381179 442359910172 556547462587 103204582991 821906180508 925807099861 419845315412 879923166404 52450959753 225317236030 751325959801 227279571474 81195379901 718931823881 569021081646 744978977688 456331876339 111212577999 669571851206 766589249842 225559277776 552060571340 783526253920 3222757325 926733204856 505764934827 909537543335 734282658645 353070992172 230252290604 657240235293 298557463146 835094280579 321813343756 771307934962 466385231270 566174094991 901432794141 908830263621 353170461379 904709760306 470238440122 221323172732 173581031705 545215180979 772361168212 822786469112 354782156324 686606399872 724079556662 206369297205 462259265549 836416884303 891065418208 3742307303 168871251361 305637816839 938787048941 339405127583 122292344944 764431434683 867881188606 293448482641 184576832618 899097013684 107302737146 508048986567 463576791193 839811859626 311351497711 601137735562 608648413072 176027561982 353092245695 594377148843 466357900629 969468824567 65280159822 921682157730 709532035190 379983361030 418880728191 639674131069 396943114973 471745802642 311454047391 668406487242 41056799444 644866313335 491376214466 365346823940 265741897711 835371758897 471358792717 942730991775 153441542988 305566826507 344095225731 648710206212 168707421021 774291953749 995281313979 243855799842 861656278356 724286264337 412760155 587532022146 231909531918 483435830275 786559765949 614974322893 65757146549 155045567404 62454497764 163487809252 880372105183 340043490899 515684371170 872527153449 396027124439 243699883974 624158525529 534785967166 55966500287 607471512756 31126813260 977240598105 678570917219 211890719314 495534260978 725899229940 385484169904 407115670188 935675947521 68715259326 426322262522 839288347770 618989983594 962157822414 846031971677 539010123886 512352209811 514955566684 824472172127 890315448179 811709423842 758513575140 906777477100 28087859521 147763915354 776814711923 573839541303 631755027221 791918197821 425972746025 806263411577 64618297203 392386622104 942260299210 480828669226 337089858734 972751929530 505479067418 605790532245 12105177371 747233818720 941989803661 865204438776 217982886737 211630806599 510754401080 155383367385 965452265743 200447593136 963554091166 852561924380 831165363890 225727671406 332835347240 177068032294 879720785063 932338879383 283385666113 13268819261 837682621646 686563021094 789810798611 179074032208 782493991618 99720928060 998770254238 487601086262 996293595653 819284743929 720314756203 960142351327 866939371063 332751385780 942648337789 150672922980 996445133820 754537616244 80327352695 349849260188 65848286958 274670456163 712657542172 855958635119 157919272702 863883311276 195054690738 610230830353 693075434611 163746664554 249619078790 783734546032 359723912688 467569879616 74944039020 886056290367 317860377447 249364341547 515985968649 288022253888 309284896332 105532847091 999875560429 111204178714 844846313966 944413340025 840252867511 403357310014 200464653746 158614605897 573963581033 871438612109 313014784732 645302227572 783509956888 458321401241 796137375922 108192946212 7938003343 540073810602 539782887386 636994625290 470391167828 225249421521 985989029574 387804713154 510423841372 229182704448 481305982883 304625019052 959758960353 894084341193 660424828609 619378249808 372571626322 422834190302 584244961908 261290177880 20577067253 151380373914 489521215000 347327804344 756527214740 398632677045 433339843975 155458197860 689019875650 966775526747 260354288435 34457238133 354700985428 13696757357 790447819513 554676747251 738402792327 132324202875 621398917916 110102417783 681891092917 75594882331 879913459262 619593546558 933455905345 318897756489 210772129332 259282977565 119335563659 672513869668 138598777726 185184211292 732342557309 255044309937 831250758723 434637227367 403495271147 913045695360 818627284430 295974732131 168261018741 104014491161 24409010785 709352602117 494124956589 926069968237 185676130822 674015606355 673383857726 556309223865 155674865317 695928803579 201335523513 710826994985 681470892002 496877418032 256444336771 473663126690 375894350832 207631962646 767982611655 387094427178 274758577316 755891435779 746056868245 289330600976 172631602809 822579354775 515247461060 120984951463 486938624637 127685033830 773926744823 845335679577 893702344850 278832860388 330237979527 618917286373 126755707318 817682387842 9403085698 867704332276 248826199931 426201358172 745707540456 668937832092 487641064920 750523292264 426975215455 695703496523 10572679850 577838326832 970449394624 98487060112 70001294529 796932842862 762202228637 64930322176 472187934230 274489405359 600748086900 235722297846 405897140239 565857422609 732511024392 7103389406 592567361728 170290853982 271237899285 938906908471 780009512551 32953755385 146045264679 453476485782 129856488447 95543234514 578118870815 214147601987 787832998973 68826639608 768850030133 181310935289 548657560599 734151793029 47970785255 631372415888 104475352666 171501222256 446093481470 283388490392 509530102635 818561642701 919742914819 498920431180 892489681185 507094453458 517105585108 81774658109 721929035910 626655442787 995547851754 126220813906 665517449476 133243608557 588079887005 369751155117 619543200716 66595287183 239652911356 301971186368 969011502327 19651977226 43061607966 57242237714 199851019516 318790589749 678136177846 223245990888 780807152225 178918281471 799177120382 867752391621 603043461232 504977105865 110895948588 698976365072 48101098156 278980233393 345006846894 373736056463 861598314636 914335953577 27752333821 849550838455 158074055269 934854439950 967327029625 732322459136 522500048850 330208187579 891215742489 236731165604 935524253446 973223484359 791197952989 682942501213 22809777382 373499963493 654159427309 12203154509 504767865014 595791530934 882702268594 718500655775 603845693765 640195251427 908029071966 737684110264 408324871589 674598352695 88105402048 128449151774 312644678682 148454744994 234796291146 184435679648 145461710618 295991935659 509845184700 947814434843 280341078019 920774800316 546148563012 252428260848 964572557388 886833513904 208853023579 929099377319 353795898524 693570671256 895780624715 610793301390 245216139290 626324269698 321485949303 749237978119 69791677320 629504906956 667115153390 322540068291 155967478198 407864280478 449578202753 286770299073 24944104722 788296211723 112054906274 263860535230 76203282468 660548162024 953943657132 698096864192 294669808861 281350758526 811860157147 532145627148 508499113148 664641608393 317799116525 737606649951 162043666460 919655493405 701270999258 254737114860 904561837199 155160136358 660055787639 814441651347 287216132947 355687418862 911829809134 965398042375 43461854569 125748066754 565701435933 838673819742 267933802237 979783194905 868487380596 537581669309 751125728583 20520028908 403325296935 625071493130 910613860870 372507235233 728278985666 23517004992 82226501417 15058379358 729534421634 450504501454 553570572586 931055620127 484738549374 310640798139 79205303634 611008749323 151858756466 638645857427 398445625825 916987181081 300774365662 982019914423 331307415128 4763262275 407100209181 767489760344 742807679680 84857916658 894928066346 485308454480 413884242740 675633345402 317898188876 947547909052 450969202505 750226658216 58587601344 335555976381 504171542114 806604772626 622243998725 268381509378 986443664969 865312430905 781203480886 231091779521 504461202606 818591158337 133229745899 537561164990 696326897223 950428729164 970140969113 742596323493 929039812364 470618679491 818319837310 324641310547 648449118200 993926830934 645485541572 653628437402 589522697254 242865452103 270260937773 962909032573 87101481049 986571945314 621959787594 823485181739 632309094067 906050170630 792210169031 21376188943 9914630189 867993793753 684075991534 556654902547 284976212465 234630083203 383706940118 232334128464 434336027646 991551779413 214288349095 529180300695 184733273961 229234927735 342269708844 664622455822 200353033013 307280450634 424569281247 455232679019 586049004592 634391884763 88878425462 144670900927 110898042094 331146339605 549489300876 464507216565 524890154978 197925307095 166411886866 101691143424 335790456939 285334785454 274508479293 200095376729 89221072597 520296284529 957403916841 92188357056 375319408995 434158258486 304591091561 442490864376 619287375557 286563804810 777827750553 466759808327 71342793363 14839580088 767897008590 85170583255 363018469600 943983429097 771436084704 622680157738 470019709676 54731955585 556509020209 680394411876 716748686076 503509385952 107046365048 394237682090 566795147903 688904555643 769399413121 951482529320 541953228557 948786561865 781947097567 952751223381 218164045432 128139713507 746916714782 898572659293 58301649381 876334691076 307523734730 941935585668 274770469860 235199549554 808187317430 986590394531 819557660988 689226214916 760489946364 988384156526 337450258095 868259156802 161083657937 103826621168 68933416119 653324197542 950496401600 21552816238 603294939925 421522266021 146832305479 980721176040 91041478770 294014670252 218013592499 987756943782 578784705844 904531401207 782415790380 392985294015 462404599746 20345469411 813102178345 50889728355 141695372352 714575347625 313040223620 722090192782 526212396951 98091699892 60265404830 879103913426 361914757117 274629010768 96439844872 561899818977 889315476314 88716839195 217394044296 361863051109 274848507652 143926637568 957554148496 316709026221 576337146647 312915494225 928457484553 632919482889 918731768878 97051735217 502429280584 294438600608 730286401531 738138109290 711048621073 306495018788 373983004146 573252355117 86440418331 955673358920 412945483354 445333178663 8846408801 938300485637 164867715234 73928712104 257226522363 656141955743 141073345566 700769626466 263828179578 803041845031 623247133704 500572548474 823650456320 730277509491 49306922940 513175853322 742725770726 253610127782 59574869388 877843733273 979425103984 632071472420 291489830932 22227634204 888884205060 272497428928 649729184293 787855663912 74941050225 993469708424 360612413360 142897457851 894598473620 449620134450 669862871535 579785824601 558781333339 436730346189 982375482038 310289723547 867056215316 606467804635 506820727370 590966514662 209358493189 93176907307 192437967246 246182592498 838397278821 137533445550 18798873676 827474343197 882531903035 750184656726 693525444387 992226802429 29475987349 307876988090 347421411606 658870638978 915553808134 625124810905 161964528529 300105642528 241038766245 871549487019 784518205189 597536439341 276729493432 427323031048 231468784376 750816731715 315138425645 682482688017 920004226237 866710541874 173593231778 324283569890 723492552115 946343788747 125108445392 700906033417 702589677817 629282106723 144828927009 742552559185 822249565217 235333595411 284304293801 880940441162 885715584295 103808961898 96694951879 375099186691 6714283165 750821739888 180940763569 595686264370 259237251769 193078663568 9761889826 651324362380 777925628597 659305733479 739420257746 391896309452 914796281831 98947687396 450124488726 987525102636 11470516998 599962637479 952537764860 497553897995 41735768226 327310486782 222634380955 713056100655 218136590588 848010613788 42177850698 562348853386 932100447930 14205950087 31935040464 972837651438 766867155550 532866799754 749937231936 418148958133 622103256080 763778558973 951543234682 446292310125 827716575305 344131353838 786178953906 58619070517 601007859185 965296479203 950971360299 284773606819 96848470967 59575385465 670364405943 154452040303 306871107823 146271836644 632321301931 41903563930 914191325964 327562984264 540108322585 859714375436 720727754693 529513143592 858510250069 127972594145 887823061670 850079790730 424239034492 538671069473 357088530434 67286959820 104132748087 38822066634 61559002117 838457121016 933135354271 471708895613 420172709838 808125080229 890698732387 252146966868 257659593695 925661460582 996743168080 837260556779 935660011875 8672462955 452583244349 764943666174 454939026170 403191739600 273330271686 659520707073 584701418286 18612171839 802045874169 39830310790 642769411997 213158824897 115508673618 644952240203 615142183962 252998801676 248622535098 16389487919 746814718404 493856735250 572069739048 897462927633 210490820181 864093337925 881837176597 648714325669 734218671213 761663911787 917928899389 186078610500 370088756318 525887121798 559847166434 618012450501 633431622005 462348510515 554595823274 342899565960 764546413110 969608602179 221566558570 73568208397 525990163570 20567444864 159196104318 334020704721 639019280364 361200186973 214980034967 366519353420 975468682050 426296375638 526561328165 566727948693 800395803037 408394213109 860268479459 386163141830 835945199376 547109960765 46049581520 248935122602 709368369521 90762091097 980272378218 446502775727 971074436272 760236610285 340904546717 596193393543 647543808989 909600548445 902996263616 678520924851 343151301098 118693236580 442999369900 237413333048 229620758167 341248321233 947010678203 39675435821 387597753506 298694592276 582357614475 945782636200 578148709012 51121244666 379357359500 329231394301 356139774189 280250864619 87455425492 850325326134 164899172808 317507736340 813923639976 240840008848 388686563744 222644931622 944706293099 892042646580 209221317452 797053174418 683044070460 629270403821 129522119624 149507531665 5033267727 317396617534 629203374763 361178348707 37284204017 275021462067 808084659047 12782200662 166377617663 32054888858 256485571004 166974131200 653325973987 214649768583 797836173830 182767519733 926602430624 226163258871 888521394165 583880827724 429846515639 632456831374 982088911461 238842762721 954740285518 733541539734 859673961952 982936278273 939698045580 176218530008 626050212753 198321824011 740423909412 983861497735 414343683904 859699040054 698435453599 296817775439 599731123294 282529916224 57965349646 343011508600 281843332129 211317640828 402513467378 92001111320 963950498239 678726157137 400462205984 968376376431 888529058676 706449754831 491483590020 787384244654 118135299251 743048323660 713005310469 207831106773 365227892073 982153968125 253663891423 170155654242 255930585982 702283912253 957556743124 817422503541 571009933916 711370827282 112689570189 796500104316 897449915475 470041619026 685762681262 884340839026 278925037905 490314115962 332146102028 339341384582 24463570594 676412570218 406185938050 48612094488 705560058898 353553381528 302663856055 871542535011 299575247814 987741665242 673957926898 293154562691 669381231378 635373917613 314135732141 208790200769 80210009611 940365619115 314483854601 919061402853 174172607527 398722631997 576367067145 559915185296 953638167129 764018431486 168866173352 698153510739 600644752468 916740632901 64757646643 761600752609 232904946553 344924793395 661675627942 674344493437 100939539664 358601023040 384396539141 58034171618 902261253812 316425681726 441455344404 448344937899 180890209551 646178952719 617455525218 87892186140 581732124668 498147025144 244835161862 304461294487 560657354887 652093138404 636700206313 484319303413 153522433753 92181043837 748485526907 564280206213 425346936241 551622219311 180084542255 699604676540 85143178399 390503091000 662434288314 162540902556 713597948086 378690275812 972613160284 452164324750 118189344762 84700872594 213319108498 338052951354 224386990983 153169468793 861236896883 567251620478 124818764324 770463558801 933065949991 836926218032 527514046570 296364843035 594357096028 854472993107 637912855305 508348690055 131219805941 378677590730 755092010379 606358410012 862988853562 26511962465 318304586657 808691671200 690182219870 336391896063 67706333062 710128650658 959169626105 600425026899 622200647526 988474268286 425172628620 14117442347 234418182970 347367571187 294166963106 932922397274 721816187743 191648612608 559681494089 577848872309 751162879961 686571187960 560116732398 623669338698 690357575244 879093789830 90044267829 250831536943 699217725759 591410564234 606941938241 37157343122 9279342825 367365369762 537071327329 656433527242 488650461026 31604892821 685341540889 53667242677 27148758520 64732464728 734359037456 955028370945 570665379059 621180401937 394058659442 672316897194 605695118648 305370529601 718222113199 45179938433 505161979695 826239416667 756207571643 92292192001 192573426421 416773488537 835804437925 758042086715 454575441124 394206290618 568870053514 357094385682 966899459922 113295940918 712822200315 683273391285 496965191456 12672178444 92271324876 449757966907 524666751965 282397852681 240961599948 965148397319 309276995053 242096253527 470147755951 370344554084 213221537699 225868294433 998787571378 300982128509 901647997429 75262944620 524372476795 205630436256 79841178272 425801617958 71879973127 264034804285 922320506546 230409973990 199734329524 347590035587 251191698592 375351711070 961835873310 909557167322 287440003140 146059661389 837782196623 981746297132 558551496818 26355444519 636438909704 315976723536 663845773494 732969890138 707701071477 972993384699 265774157722 182836289751 365417694203 964557713048 676970593383 167204672478 910205384959 297786019591 502514592400 83631186154 219777630984 533648736223 522712756379 713097659439 402815399348 864625191430 500089931265 657354228558 967838577314 142539986859 815260160731 86150311713 549358626828 236242768252 398828926379 369603029516 43563911915 403705358935 174508719203 890822865754 29016929084 328082833334 469032386523 1560833386 381318619210 2493708221 488094980135 489375442366 423776141328 866291849220 53611081189 814388823426 948614180137 660298299490 151873021173 137495710306 862222418205 170119769892 55718365718 204709193013 573023327419 420201574851 763232097608 260050552496 95742950963 634955825250 667446643278 350868023622 15638554054 564310864613 552006892366 559374577002 378756697823 42130919806 203691387525 779366816053 454152455999 446172615616 158002292018 633416532986 415379539826 668814321839 773551322312 925129295180 606943712065 434523155076 169547468110 467012354272 639850657524 941545014029 73839680478 466322612953 3197085935 773126212674 347330602841 573616218882 962206100499 176665402639 192454091358 128197690417 312438044844 94368506394 494649096726 45703656266 152227165040 784111788289 870728137913 400468886099 540147211133 162216011681 965303083345 360200168068 529350337731 902590237282 877629015878 634615964346 598204346095 926145482796 836919507395 794146883778 463289394018 874188341381 192088097959 39677335402 514719355317 454037325761 813629550463 495549478243 403759346465 650757500558 603423722989 488832097741 972020194766 884129043022 211964230590 6649372707 906119877805 305849525865 158022431756 808346718376 471634353099 603869046498 322140577454 584287554887 868493501939 571700596486 973515111987 208895135926 737768732026 205676546816 242800852944 863098609676 602433494739 897558708971 252383035490 955281491471 604659187040 564408591414 647119597834 545207311393 598864692159 818336578101 839035927382 991888197098 754761387241 177215501243 145464613907 933760944219 753429709074 447142451840 261100960602 958527336562 896624428304 395645137680 137505117684 894465657603 466835816218 913972504541 645080849408 164844890277 423560407803 570866051323 785721527831 681498462508 542405128201 416992141974 715856995915 401737715675 902466012294 610161905727 482729217382 667698260667 746619890389 504856434902 333286283687 993108932964 640791187933 65957057381 403347325169 638288018472 978869992423 934628601073 989542652552 998224095907 843531574106 118662831008 176736949315 111081638895 790812617203 535549797123 901135960117 911332758761 912227899745 764286748800 222692531942 667197395370 563691196872 250563833123 877984588859 938510276451 530565669707 906597267897 6893867079 628407368380 907973590544 99088951483 423437522750 372362739542 381838841990 376190356414 89994405965 631042845622 455237263793 873060682265 39502345371 888081543369 226793239999 405822734953 578160951595 816828739175 24503544686 76787913418 117923299978 950795003404 542514564570 162291502205 3856763073 115320376675 263367270276 386669242337 876756137118 451338092166 926560005362 895714603253 378295702487 835788378070 856111460433 536251259400 509465982034 578820681830 59836747182 114867621509 217534737619 854273985791 138171758205 622139394802 299567918047 204209560158 589246015906 241358187796 533363485435 721055387553 173062255677 419223965318 593815708328 259329209447 232634537410 828068599805 592626127939 473539017836 557277374567 497953150750 750023413842 958320713986 519682334966 491381217266 482450714893 850052163059 325770473745 875092966765 202012475688 168226737438 296765275563 148324988804 256525379881 129621850557 322155279677 587035038593 712103369609 395433655327 625229683424 85637604000 535076039134 433506312155 604418215547 996408917251 935225074008 90651735034 785704913597 193023690896 716471808623 305513480819 341985861643 377489225143 264772836741 920897463718 992386051729 102283181020 900182919636 120351970758 572158569074 728041077834 67725491188 650247811323 868256841886 290088837596 379901395409 395050094028 477308191366 530159847011 177593772828 518204510907 799920850119 791946244737 896785605272 245348821050 902433946685 193190312033 31972407310 72436271518 441759158637 463988216949 746096569488 765578813241 122084583983 65457869336 896902018273 859127783798 716994498770 851624697101 635259131756 147201090187 440698791488 286622125299 594565675964 795103304006 811064581174 985667001518 109660571276 758041485626 266092122926 435212952194 638023757223 324654171695 659467609987 979291333724 477614144641 745482015740 362033531667 823262543399 676975525675 601588538419 865490788521 803331311402 99145399583 964994725948 367492810238 494178230653 894865778684 520295648948 114448447541 20595287565 413747312472 66624247666 862892429978 773620683407 672244277572 757266165947 411180607242 556393392031 401314993276 75195154451 21761744174 843988333978 771212854171 621179902269 609321126634 625322289163 614893480007 213804116507 460070340806 982737744199 694699846972 660927810053 476179961221 234628072946 74814383469 469668171290 312796078161 547000032146 251496710773 235658362398 71407402048 634633324638 297253363411 626445792228 404899232829 926228768884 296913365903 684571553768 473396513921 321025794555 249178869365 581253625516 416814669822 931035790924 365231433656 480140284257 362239702291 30468348046 870782600730 984258247462 713973424165 856603526991 865904245588 124160141738 34945256932 427212568401 577195061787 161209284111 945913163185 791445280131 841736499563 655176003710 276444569385 869015118452 359934444220 610425582282 15635432320 990108717797 706699343163 125324098684 732034133963 930433234758 678515429648 649152080318 21708605949 235547769405 498457642782 875692629877 785324561667 107821127845 446174728009 684717238961 75433453131 655046020525 483666087165 904054771763 611734035365 198357635346 919254359130 60550155244 778932107856 117723768285 538602902732 819646281229 30388244419 962303277725 794061988938 806489561654 803488721743 195799875183 422518105193 149291939205 243613140459 855919891476 473496864355 376542980472 903204176210 610117667319 524723875692 526427628761 590795609449 643494717521 129428200447 659196636822 964235206157 687207307879 75505596349 903074051907 987988005999 632607466804 498042313541 777401843139 984675729426 317760055046 728077418137 42928245648 829032355796 888505632415 797739915756 942451345505 672071458284 714502996500 322543396144 456674234539 573876682482 157152645830 38676887123 394533408916 323950615292 4791956140 525909714882 4139934596 786837604763 42565590841 757913982946 435089392810 189201087368 160425083554 411870413215 130905809164 91915636725 477251641563 431442356423 458766101290 48261935705 512431212438 401858126178 217607266082 133395465038 183713598705 264443719851 659007318155 127284606524 644736384932 19515929282 873849347344 832725289830 171452582672 803111449656 776640557501 574974655911 712442809041 555718928579 27981757960 508399938283 21003093448 663886064285 515161772824 959630712118 315408695067 251348387144 882899713652 974322114889 32116973163 987068581245 314622781301 323930583851 572415888515 226280129678 556644885473 181486555533 271396184301 276888618971 350304481224 757365761764 391042511929 310307173107 100860485724 19889792996 965875059953 940344931704 615895879416 841092653620 463126187361 224481929099 901633938613 963528965678 58343810570 32691666047 36836598748 84130443214 169662116003 780225801704 904706540048 180146888269 247783086364 368824372445 474307524092 135630680627 70718479561 47532423259 469748600060 838641804380 874166339829 31241477425 431745324781 269119411499 500330168324 667601127551 210239995262 488728059684 456779842653 16548427420 120225866200 353946106177 786667932292 314419122531 329092986954 597568230880 74405802547 631814941456 679455176775 923705275120 375669419182 668619288444 788399189901 37644852218 348682646658 666476027132 922175242975 748745026907 707885236868 212331602429 469534444615 817786075181 241108008803 281364940875 716338876722 611499820968 477548385822 341044111541 65207440720 146312440904 407055093178 626152749825 994154820622 563302710643 611965339458 876915748667 465555404577 975065540654 946713162299 986190290083 102680234164 23540544789 310693429220 761793079365 644341401650 936838646687 945624699776 258461027285 716602226399 385932721091 550594888302 17366986658 339208860136 164458916175 228321687569 723687512647 988687993266 872408803726 866481812539 670612933571 43796961318 785371706476 630194174995 936659145800 189863147412 468123626141 808358219048 568758040755 67190945238 552791071186 491745898939 124565533953 479559343237 306969321702 346251246287 720216472077 97111720800 720775963886 451283808505 844645481642 108259874586 969459236784 777148445759 518817241150 297054930838 954623382232 959018543117 495445752071 893964340511 31706390884 985462444480 292252772803 980833736122 314703226793 648000027533 295545272828 358682205878 642994244249 671491511889 310485113108 588907900170 994502935389 329906439208 966919418999 786990436417 930400423266 511346496253 476068366186 329428433522 49871693805 9693876548 731223858587 573172153658 104053177302 425905192828 355168663787 284515392162 284915348785 279042442693 412254335399 184922273708 801832802959 653111964409 47857645904 291299832252 185458893939 236210819784 357140757472 59713944089 166528114296 661942771689 999624616292 522512504323 996319219894 530243483757 591297668873 199905686480 404255029169 389520627138 253697313769 26155971803 767116665219 474344855717 768852084932 320503874992 329095690352 767539721235 793737615890 819505301609 942929540674 137680394980 213735175582 800409554065 455309207543 113025681898 118488219538 224022370826 887199497574 683725136674 345570324856 753360753893 116063418105 72803006349 446284972083 283409223978 934439533404 299178467781 619166490628 885411194186 978735141710 470956057039 659883302394 663421453886 307074736441 567324834863 283733149394 856178089357 284064532817 445823134464 925456642102 829459273019 732148957530 960898293016 638758260444 562354197059 46843724241 197223015496 507143219313 140747526891 750171766673 32782594599 493914515790 211987901538 472830676377 382608204639 713022709064 470984275133 426399115683 310774795522 431471997237 466354752948 859900927181 347671558301 329723874646 76143299681 574868028194 141381032294 965922785357 9605275190 214272765922 387508466243 671929465069 739726456072 729254684671 614062943630 157598322852 791547415581 393923625234 615028004679 472835331973 350405895347 617998422420 181119642608 811780802969 379333373558 383214855811 541729878332 594360726423 529064255899 48080570821 192219440275 903018138212 742267192402 37398750107 84171885753 170081085454 450692913756 153580057025 992557811511 573992709322 38534993682 401006122584 983757294239 440114704938 94023171093 738469799511 896086358006 209921656671 424216905994 323825558537 428424841395 514284280494 354945429709 528276389517 472429511999 180659081180 676138646131 634101929305 603846622504 121242063730 523479563127 573479198219 560835771930 42952263763 458932204089 547023119964 152952726950 642555865651 448359644151 470554970394 86502363442 588805131911 20761630560 578656876350 960732215338 649325172526 539397316189 635568962177 548365052585 96725298938 365721863077 611627906085 734543753442 583092183488 128732682694 162282081631 372976735252 485343693667 405133444621 220042255884 924738092008 924554878921 976082501863 215776798249 844319404806 813878235260 753560695065 616103531766 783347657505 543544687516 847283392695 520203789276 964532683358 515505434505 69424513645 882327216159 14326468790 666682996472 751571014650 534539477800 252441740788 632819451579 836864138653 245029735607 298189024741 145601019271 746657913609 210191056902 53534491005 267980398898 682961066384 114573993536 733708615872 622022184030 780200524227 612426045914 662192884821 476368406074 474544918479 807283443853 670565625278 300822734220 99491425856 224117379050 121773733165 715167934772 161809744545 693846845918 569748669781 929763891006 402843563110 16913899693 883169748364 959740412613 694652328318 901551460049 597438713533 24923903681 610808596419 447315940868 955994075826 883516545625 870077146339 758022636784 826013511507 590857090027 484846779850 731124324995 342325510432 709725875572 783328546296 336585013313 307845066414 778396281555 905812826750 953916760316 810279515469 400231874601 501642817110 842010349182 312745721314 88251389682 843875967385 789843501078 593828382968 201810351765 375994454068 97251946603 426760017108 372250660842 56487832344 569258566829 729474005086 321145845812 243120342825 654118738387 28380676319 611909441156 528593439771 548672602524 839797192057 447202451323 653002231688 405847428889 714747102342 865000377095 300460342180 386422994081 514021240727 201352290350 700264092259 488910104352 984690733412 667125135577 138427025309 536090049778 374070116111 212397867716 764619653960 148302095982 250331653444 264054803180 403806177024 821127170424 442839235969 326990843738 767117744258 868123474825 858884356432 120461442994 679451890041 591818071125 624523709983 974299899677 370347192213 533818313527 182218720100 605566007046 423355042842 822269151210 600289884402 142246316299 59877731441 609258770802 216771638090 297325527777 464745212822 713261214123 237588870667 972324351118 608039224012 99052843522 751827694628 705465137537 881166719752 507173226513 566161346038 959222955527 709681980946 201791527504 90624436475 676901039496 689817822173 409854082068 162401609484 170563368968 522076629078 423822383124 550437557532 302836455887 257957290770 850306230909 92916404489 728118833785 941579092467 957169514422 565365806823 820212703089 23997017212 340279461934 617745703926 630223561803 201069074784 857851509766 235173887102 982524331070 201658537889 298485127466 271084379392 357904816518 977435748739 450838553130 676775040711 869707780136 503679959206 563512667071 949320008487 683041865928 247148356674 607249345638 331291972426 416815919977 417031894237 329922530293 271086801976 712358162582 221203962300 652421329984 957007718841 602867412085 616720318459 566264888301 511617347133 691355301998 19624287343 61350929041 152884171026 552829085149 347892087524 209397042101 489294847661 424422384888 867847610230 739269607845 469192430420 691068948373 85145694590 368079219061 305270984091 459975666789 690961911317 576125347776 886292327036 844875011432 275480361431 281370004264 934958237183 669993324538 622519963607 606174155363 388884748515 614686156883 102945345372 971863800639 411549610198 929098941623 396524135793 129177319131 449032317223 295328967470 744016566006 45008579887 985438531680 618981591938 212782154636 61762763427 344612820451 804436724295 378366607485 806527421018 970168626547 567689069441 866753259376 705089771515 342787449680 358108767763 737107423330 867335721565 443483468227 451207363297 210536770781 8300448244 878522552183 919472253519 271966635139 642745818434 650940868306 304786762223 652660399107 141991303065 906209492322 563062856878 940975618621 184736882450 170690837152 622105188394 970656105704 420933625413 817934394921 694413380246 954804886838 626728422557 653054589312 401969788065 71564189966 434610513356 347218293181 310006636632 580689547018 913773817843 482921555572 975360763308 739182174031 183199544844 946153980430 672579146351 914403673614 614879058872 103390139245 197499170674 133565205695 41168459369 765294060269 871182620064 869498267304 597418295645 302655804939 244123761129 727980821871 214947313082 974907492396 362295074319 95853333000 708658475336 51135167699 573128352605 724571367297 622167182582 301435540433 808128235304 732369240294 893049755643 922793712940 567481932982 434435937389 602857776911 701388272017 269172721046 890725591838 648137051090 857114948002 60792059526 826863221293 928244051981 331261416746 552387356371 909338441987 158100948588 646739215969 705102435780 221398879608 774603098513 234042087589 934523873644 531497497278 318480694740 500709546059 180382307546 933844639330 523902638355 481610370251 347129862753 949658020590 282591347284 898571503678 782943737303 796684131224 224998061447 602037193489 511983350158 955393330723 374408147218 9375344995 588299074224 851100836747 689596203626 96973474964 298682171159 316807262360 176172827523 697628237671 378605282967 279485440677 204133760355 332629150705 673438434701 751640441533 648847003153 709440761083 266260262095 952260581637 141622134093 356559945643 710550577558 563074468330 616999683871 541111159069 339543728194 398539455291 721048472257 473931739917 898035447367 708660601655 53462695220 269317018369 298959567112 102659669029 347586473770 975088433831 615950326001 621751080021 294346974359 456277753571 871558640936 994485507508 136751354941 600468274903 958030378714 500686738886 131141143372 249517185839 767899261696 401639839316 129966176502 615995087367 983232998190 703728339590 692853025244 260903246248 87958734382 728863774419 16848227459 587042364782 357225056597 830974808017 810757829550 7347527597 479307816830 590984981432 341894575259 222699182907 129723958305 410944939395 94608610757 348347453504 229435193994 103325432464 198155689310 884440917112 439126461647 566444298942 637060348171 733816130036 370813604119 119781408391 980442522633 220124569320 947836482083 336527770524 170234303768 286667072562 779278520931 66521113403 951022432490 355763128301 200077504935 272666812358 48338204717 16128819179 147148534981 724811806378 419488610083 119759364883 247350105523 983183942559 514919847999 216314941262 16603321373 433129826548 530976440707 724762245866 163836020072 274575845691 810740563979 990879967882 584729041046 328749069201 714059182085 25939738196 330742787966 239318001462 411058393280 659504777695 30027868030 492553723500 724798133397 962432028372 836973102270 114303867115 298478966299 327408110167 203877607987 230949565876 523999928501 638189385451 260480107616 436042227325 827163401639 649986999252 927521772990 483160583276 590144643118 641211306554 114319497596 71729285777 35544781516 493212571679 871382574767 294078510269 681390782591 462503520489 544241431944 707678350501 429551443168 963177914916 594792713199 328254151863 142197761697 658327737192 882550150316 825430805411 944026346629 87320653350 122322198187 68650479286 570674656591 353747392095 2290972027 914237852501 333091020997 832664126808 742794939468 246416664008 426423387043 555955000794 318307962916 144717908374 183242298304 222120224237 120847801280 256289515659 80310789910 398370614287 636237208340 987346711758 553267670355 757224418145 742103738700 710865685203 683580010053 856909011668 133137296424 964415735379 610489380727 56639341187 361392211351 489195573003 139653813571 438821394086 976761369046 22641400448 406252613326 414862983963 844765622737 224935182527 755263229469 645199130673 75058731120 494206802918 639455727000 942726033763 42071942590 441833520045 890817944382 814448280220 695327955385 486550745567 554918555094 393725834488 443089287924 265003335722 318511297200 76297055902 108990453779 876412804460 303052538148 374610014102 83193015927 886499391102 843308721789 844441228724 719665006707 293919678014 67706342558 872874612860 257297787752 810216610996 819642982647 179681413251 254715661216 567687565523 158033408827 251664280849 352126255106 387482303376 264492814220 369901743476 211177211961 627525954489 568994024705 947094307314 756966382196 920575399603 283805222813 25507327978 988164510451 714595322089 602390005698 704822699870 82187938623 376905294942 925489543802 617525662626 298461581677 868779073503 403793095380 201151212740 352342594973 311000406189 127834887937 147490220661 223697468828 492301148105 86334688518 131580932378 67672522484 602677762616 774648399058 484107835397 890444047542 793911379230 684288447141 902587468568 425332383600 480876731400 111331975646 485998458920 716270848645 12278862210 373385889705 341436106629 978435360056 63576606834 348490310948 191764161742 183538950573 392759519541 280426686062 776418149676 772139550874 529255444113 204327921021 538148309866 843208615213 829787706879 228388867921 10505868585 242561948739 583216197133 314082365508 29396879290 820700558606 610100715201 231450706929 611201988693 394315433671 641525498014 640294387543 907765760692 533150916902 941694948256 834789963549 982474403835 24664374292 392065314321 774692389050 62112634292 911894173857 429800957515 58287231716 528597801512 808974258501 456929788105 772466133283 385816190004 932892110072 923322080933 881814023991 894710956481 736548895175 414004295716 748514912572 334482912632 881309630891 717364280051 996216482913 113035600731 611894042266 933795758938 872224984433 968710046943 233355682559 216495677873 480132954267 493321388078 552389490733 480290591006 807339647560 12566097470 295830835341 228271807661 635136968529 486725433059 960912545009 379148555608 386466472169 929254747212 153107092563 568239229045 14272001738 59595744486 295929264830 32715956444 458168079876 631592781323 345312556608 183867053624 403425239140 548606436317 805140161367 621470814703 536350154008 140822795999 629328008972 230718403930 150534012490 92250987456 143593641704 835518598089 643554129265 361157608450 632545175461 101959527317 246356734961 2004380117 930400142856 326991698627 368104294110 78737020561 418774142924 276522025470 16779413512 628289702140 256658559462 812933788470 265020301007 41186718187 892653434483 559021498130 367458306210 774752901079 987388357567 327255966587 731093632969 310331288788 746475758004 971223409972 373782110790 146693972766 756133884278 778446817717 657005476286 538099699015 196368206999 979128478017 560352794315 353581854528 293837971718 684157308950 464389283976 220048660228 404169145564 14197660002 799966307261 138323755622 112657162479 352865273592 763050490696 635783241230 24943183260 497776881462 327390478804 176214892762 925650808599 761695590301 477331911303 926767052906 334270128079 637881248462 911617235638 9302200219 446297922039 188544938343 156041147613 428452975355 941446603320 463073183319 72554647401 782034714969 690556286089 21771957856 53760950133 369946288157 65468362556 767920579929 865600871172 158897544521 277813631611 801310663601 718573552225 510115729061 586871581767 921177477607 150195498 33697900221 611915263672 487906898452 453605940990 275689280648 787589658699 791179025851 315315195336 901438370077 964696162063 299326247669 398821313093 640732244673 954318176444 594943583233 188643829539 905957170319 620659001753 348152292978 684444184698 971731521061 635219987607 562079455895 670536208417 738124084480 194174882942 910250166231 85694686351 652261019748 152590649795 345311706477 799142273229 384297530700 681296929964 216527320515 422977375379 200629980334 571300752457 76939778702 312892017605 140577627533 35741096550 351313189510 665620542368 844148547730 228145836706 470020339493 719554336960 176113073114 45572012166 357420335783 558863475318 566992208842 107342650313 3667349382 819077584398 467617969120 287417816961 272625171468 580003676034 657217450228 861880017899 741912081309 170307309055 34188734964 918542948494 726038854261 138424158528 163000450803 843438144034 559250661693 488452735624 149896634971 677802223817 23034870870 460574091169 842667172855 349805696138 601401439593 904332090121 284667249598 414013717162 207781099557 40070012859 847520746314 385265008164 975868001193 775796979269 375123029443 568419032489 956618656307 835343606399 426711172182 623786777030 278204687894 35559455340 971340869726 834135134842 213286394586 8332135912 414032666071 408261729311 819651905904 624568196497 630457587117 586715152662 50033644078 490974601162 348129984270 32048686034 620169888595 659612269481 854147968872 527845675449 778741755706 913871652897 567507408507 798698751953 381625759886 44908847306 179933461524 354749913358 570521339481 86122230109 235296891118 526659574422 179213330980 949033330610 607678581424 720776026921 968148177172 29548869890 249643888978 331741236070 213496272098 853573109014 19537749007 125804658202 870224775330 815618037433 56599513129 78006632903 245760937096 996257985193 477090234856 774063291551 184256531705 633194079067 283962405823 911080279966 896460099586 826824541696 665985096094 672314399207 993577690272 312869293339 791919336504 62047685461 22784019611 957236288801 805733061821 166184671942 510917713937 554372619260 897006386053 804955650583 736580724234 560072132321 366859147835 301757632159 708842511338 352905900937 345731490517 522181554960 713302567778 495674710185 805294058789 957134685635 943474151342 498272227531 426113497394 334959766411 772618350470 762132579952 793429007438 153037113026 548037389057 793017848054 211488384426 14401679661 73609395805 109661203239 655114844515 356109780145 992581104758 695861978012 974162944724 108153701109 273659004056 854503895981 295355123528 316077912401 284539909192 136001148153 711353906873 672289942379 755366165443 965197033003 965052281928 610905513970 573445238062 860152944770 698494988723 613391776456 199399336609 10128072194 96301725796 22031797350 723452722340 427247707819 860700816601 676712403642 429183786463 979401267292 300452676939 667358452963 40395911478 475562862333 738741632443 702907166299 600324968308 555629161831 201458230910 308709276898 585325372410 474929686453 203608389524 433532206354 677307426570 790531016483 427108191554 520828343013 626846661065 980825018144 291776117508 583794814521 789628418654 246627228561 8648595012 454283654466 598792189963 875613509841 112967465403 117642494610 562832828378 772037560431 988190552070 385185245047 117075984525 644684419894 728923022596 425275478412 445229403843 572017645929 158207574011 317131262287 37088736549 680571687261 423053337006 322912980794 290073764299 232724675628 361212404901 220562252955 21257706535 988161013373 667178168947 677891769848 986652375082 323957856119 899644713941 63024249338 979355514507 893466022041 453708470897 344970256170 791389039050 728472184463 171532618302 961577396207 477059932744 553526022242 688029978679 540708257807 696502192776 896149517997 488046990346 886886370823 186155818113 278947736248 689103546597 245135891500 175153117491 916469077239 265224206238 861379716375 855511187170 51775731262 838114075578 48493182037 292279869609 370891739115 915778633355 552515529582 227451443902 609366217235 75068333415 838461981264 520642515931 57474682773 328600757174 463138348374 147778166856 413589537699 477615017815 538949877382 458687076800 625242538884 70571672523 480954287480 762295942782 644330153254 632690646145 30826679286 115329470787 882284316829 420339182444 74233675048 769255320642 771628949716 733332976554 440425471667 192362102919 386538486524 607127964299 167670215719 951480402896 70251360572 925076408662 440300108605 903457232534 666866375079 21234999128 639664997026 989300485845 331033855385 410384297500 343533078087 291067400676 42139432680 147303419822 489226058837 91817401138 19900298136 262489540482 722260565439 86688673879 975672548548 459196156256 195807192632 342611187012 82859709581 895099577779 705546311722 74833365017 335462304419 908928686952 686487150692 411726650627 859041438640 56089194533 419096200585 322858103388 626852592492 209136515619 666005987752 159446368204 190419987506 524816269954 626547222024 500380624041 631639533682 597367703203 164912836019 467218996580 997777332432 621383084879 894300523831 580483155583 8429232425 114241166411 148429365631 696514879843 697508567097 709300637698 883634280856 719049919711 219335309676 660698452954 541822516196 438960213548 297907764381 887656586534 45233849138 60528296441 280296354512 450496942861 265417905588 163984157569 214055322090 203697871415 166488028359 810831421606 404305316912 467253997060 14835434776 898631100699 222688483730 663969453533 788093966606 98276315634 795138188718 65865956543 689583512688 492324813664 19127642424 115906449391 403848980373 738592229190 986662503101 886332767988 955641111017 740008788230 440545206209 985280098080 49358688370 907799613978 10396276004 454565044494 570190770849 331768033736 586952904331 198981762591 510994378201 877578317714 600052803841 964010018450 463788536441 510842134676 100763500151 838376247805 342221843212 237013615456 295771838566 989564242305 224490861305 748117103304 228926141921 707624731387 376607991625 957572868452 143187497161 621536207612 197087538799 18385809641 689139440116 90461477840 89980659802 138170630541 19542033150 492249376676 705805654857 482004948565 272164030339 425445082321 385524428109 654810970336 89080455284 129961755322 724366710871 938357630340 172650892332 991112782585 446215518031 414754881327 16059936136 645258162272 664836567526 598893979752 685228632868 498011705627 380147978347 185216193752 919781695214 427908526025 197946400241 24671010727 499030377179 731844713126 478010501216 292936783845 322150567103 917802458076 833506239803 750860172351 756687010879 679098526868 41600137640 562382014051 531000935656 747398006160 261377537313 50156186286 25207062185 763233515935 997982150892 124649664419 134204317973 314932438637 756316242377 802752683843 835531256128 506848290897 493695509504 972733164902 893102056220 528559251258 310696999499 660460894288 240241898082 713402716444 181767176803 25748199234 665142718115 109003188317 924999473308 86895242840 795125170634 316513691230 836464689242 341720100948 983836644140 955869257039 499503328648 602720765939 687032727286 587747609057 356224489141 697131571191 308011002865 449184923675 432238346338 494919635745 844801150820 988265813700 162977310898 883553390243 125055059900 700294330070 366243584235 199000620985 713458199680 235583573578 322625248509 588913746996 76748291075 256398439733 206284783466 268576605449 611863926677 86499498841 260264205101 248679677304 518665988494 803666389551 574138974467 397836480042 53447751673 370852111180 687612216941 433946319314 189244794967 462800459337 501082984061 634327037311 871379557907 52422434757 761440362872 568570884860 193272229841 648817822628 108469846469 159806328965 443972473162 447228032523 183284388942 829108954195 592758730346 32443948917 943769140243 187406615580 218958654924 561667082325 272202325092 954008195168 43331911984 864678360097 166341622894 772571481192 61838285495 293691858536 313257855442 640468295562 895613814347 667942151058 673612868872 876803807192 755995138982 570682608201 278921288375 723947979788 405717368016 488318927474 799588623841 930152138521 623693931858 449185051673 17517893005 56594924959 453552874410 369863794788 831083360537 583584012263 868980006032 233807807568 345458987202 763268610013 1840778506 994316224836 48359725893 887588354892 483074752138 718467982417 648722674214 363770965171 677666631314 523565671110 115446997615 892915597702 151734595324 698592108209 868108292654 766224564393 389452397726 713517825083 906404594992 331956314616 741265222722 405830765398 302461957287 921940574708 949301613752 496474297735 370240269595 372279085340 655764380770 242619345183 864341589065 958957217501 943191998076 479879024411 489978938546 192708922276 53244605639 501928630167 715088076155 362415027460 412791234179 580059438862 422886534811 11580479536 818110200570 255982919588 932853400729 94461560908 283095368112 720764653380 418443842163 631142350310 859087828771 653993569015 660696938221 480415874185 708845206066 197795469409 930792548587 724238695896 829492687340 891331795884 415607533724 893808465805 458530532781 536138142739 770400862850 327690139687 124407973792 410821400268 417491402268 612451584330 68612901060 807743934849 902954507428 719937533231 638098399474 394514151073 109969707189 106120048377 542971857353 123164005623 754883573440 827593527855 800132769474 241759530835 326529312977 315609383973 685650978235 433844662913 786753679764 63552103711 943194900296 415558287016 957521731482 851073952791 52559864108 419871832394 951938625913 294950676425 804468214067 811933667759 121597068763 721150360275 89093940644 755497328995 516565992370 293109548086 403453598643 184985941144 40780701080 52222080190 71255772658 610077144694 543760667188 976117389135 426004862170 389640369309 114773631210 573678323517 744121418979 686536798055 692437502143 487358023199 510936068616 956776194844 575912381885 909863501137 365278281305 350781606384 533609517056 159508411222 440099910374 355903423907 87219051187 750667559175 786966699659 382018121338 753374906904 262843667702 331638861645 868626244704 317975469549 816114141836 872809283518 901331654782 836281962945 495988733530 408503805592 661486371108 34504937572 490943840769 803034797823 742457924942 627647166468 430625247522 131281003960 163857420406 137907129124 977199362034 179732940677 280920670884 82011321320 529833189430 765300844828 420546967676 181992133874 869979174189 721982181865 3320466201 682593708830 441884698671 737244073087 198777699234 980575467268 700714856135 171953112412 638688641790 259641063290 896487761050 552269514537 177592951928 180669364595 823596484787 774316916981 5374851899 707998236602 574052128627 654114766075 841605005106 890996917132 452704706890 387993472336 342739811796 764522828344 984807602836 785866936404 897617785374 688948371436 803333890972 597795152997 988964385948 915143932715 914212452793 81997162759 834323234897 138078242575 853193943343 53341587977 37742759175 544333637922 708019704180 655238603159 93443489123 506914038987 262338948531 259208627243 243962238259 84120293316 207715170370 373885985907 265159718612 16613228580 815721729745 354304061376 417710940225 204742556339 546527260566 205795390869 413570064811 481152701824 168294313500 872820691076 950105889218 431438971604 606752721410 58243174694 108431007483 312211092442 273355262893 234530937271 683867681494 881211672540 883280054952 355563386724 776574345127 957057200391 279100020823 435105279207 562000438247 265975858762 973465254056 649507738801 342872344593 31092769147 241842728757 188820595001 14758540468 367765113258 740711396051 149992478064 173439398652 857682493867 348035480150 500914267363 571066499025 224305059812 18633543695 621620221790 757847750518 977056481545 436723837443 741939422817 735789367743 494826044479 990999264957 671669653878 49968742291 207637224097 868008176819 937052506652 367924663971 634423663008 231510274490 364217850184 795243816523 952644985444 164950534410 536869391152 356882781651 38275546236 435211332254 463698619513 263323568897 476919783810 177979514531 119856091560 895461408825 646907069447 691583101199 124657080447 309455516731 103437976595 822908621061 713260101872 920092449928 110746772203 747880933587 413691367937 277219258603 942517677315 650914792046 192306176083 889152959276 243759244589 2698816622 369194737779 501292420732 178405078059 307627613240 237348166599 244692812868 530018752765 802435144803 791660467432 39540556807 811368779419 240229051982 895796994228 187502100117 974404756645 84693469544 716358785915 764863474862 131877608595 337464402028 176904421720 787177740027 711365959240 815945506139 893942992236 829866543079 715403091642 105410486497 466763160546 816850092806 16254533423 874769986806 786400202031 605781242982 752644078992 942514357438 412541397467 300078648151 336132940073 142888438539 465527480587 40081048243 103985684200 909034520240 565754589008 915517324621 968397137187 242547686157 52986822171 407068609452 519178861638 684023059650 938430995077 150188289948 718522488806 880942953245 718296076370 13671780437 698308067805 20118714932 730619362581 49092112907 83319362266 347611521259 897764971967 201195499463 848955624589 7438871694 654671949155 484333762794 515350996711 10521973327 542303910698 561904151983 107198389482 312056007484 101468840282 28532899938 941602766076 755518228447 37493544742 137942461889 177045423869 991086330259 647757682204 26459033162 384387547790 435852039075 946900368520 421789089272 402390835504 342580433726 222810207635 311566272999 195231655751 101111815954 663309917929 523001294898 862114834720 818673197585 547221315112 9388178368 929405152819 922286193733 302859378560 112949875615 107925426632 25963229485 377335373012 893003413583 975208681422 956590948120 543291812215 942362281468 111729687205 919296869950 795026011942 117200202226 327212860589 137427433534 308702686208 218581527591 131026102491 771291207026 858362340025 76790836686 48838413727 201243767096 206254573329 506278978776 293571973014 388134806647 434076539248 746316141811 415319953568 344636091512 534161580413 207100144978 623079790461 731241600439 815485065439 813703970758 135522136689 548639700091 995496985497 269676797150 355130716383 935153164709 131546339971 852177722199 903113794167 295226541448 370282434617 241388410099 768260474231 160460373681 123541853364 89201227850 719148044702 824934010537 536315162075 181416710781 976640830743 129964609399 549838703948 34145359774 950044120276 296725373515 77941063563 845662132744 636677723379 348492651689 455460298413 469530942626 232974790536 393827790292 376990881690 786462463861 379720693532 805691634402 623298405383 405121057898 92757495281 931225979683 272411246957 452398988436 723213063445 758023399103 939651668245 645361634129 103602862783 249849177340 217774416384 825000627235 388980090118 716306660168 767085230800 547801109295 934369508900 365380153405 400828389567 565672164148 400833494527 544552641987 684665267331 106809601271 89260083572 725494160638 82815885227 171773101554 970685178418 647995262121 217587851033 733775011829 581180377617 604355165031 584252848955 557263407521 337506679333 269255007085 55029486078 11995317932 173251816660 843232008165 729118788766 330893787226 102169954975 182911532565 561564709982 731113499115 460540941846 161178891867 607728457277 607303465544 388946929522 93278955783 326963218784 175747858701 9266558044 790834078850 438003216202 88571247248 382560578619 337664072373 948610900982 433804928533 582485501067 899822312496 232067564333 216519959377 291347655944 250546148781 448866343086 349342017573 429578995861 266445354451 224898720509 946411190313 895186570888 128497133753 796024488312 754890150658 744564923775 479790420925 492587120976 302404669673 630090040318 854763897232 336302231333 855926423114 576774210991 867135088639 273952370779 702478515394 729842411557 284042019148 441631963455 829502119620 506711720001 844839846476 666944504072 827619412707 623208935469 154552692858 863076200737 961341242372 729474173058 285817184518 931241425313 279385452439 828751142022 532426023603 164430053870 754348841048 646298614521 564119120882 889146417714 504102255951 64964892607 882554761212 631275448838 276447642190 302294605395 699057804452 42836755555 275641457640 594361005233 901849793501 390209169874 990174354825 693324116548 457711118239 933967791378 171922608236 960798852716 522203943267 956402033458 224169625444 824215158688 136437112139 957268043110 219466863094 194099592605 677655811950 384056758462 595364521333 443760901035 465115448597 898306224535 824709272009 662557485444 541035193780 330739911823 819801502593 478466885953 821119238400 653020814211 738087995340 545944871200 302739635860 604790890014 348009575313 982326805505 228466208951 619423759558 608097058358 831338642824 274376208968 651439426352 832386246600 407527494313 511177805444 768480515508 1282095655 337411535995 271469853855 521675621834 70425482923 722681252870 102874405332 185705178216 40169158476 793106723648 510637893559 683127084298 452489067480 504434708617 859871445305 893832687870 575199347316 337577264984 315367891830 246142514299 85506392271 116692176038 977917113055 727564738813 835084132484 30942693125 346384163174 188662713499 170055491629 199485123092 252546232088 236727983403 904629366630 770082933325 21860968859 964973656816 440013259040 328229066608 110598529402 24929286852 795139890182 83465341609 318434557872 734922811858 892724206197 20230261952 964029720122 958190225421 620434556266 656724436743 346503905401 313126775282 589360070087 339824740225 845607266651 482231737332 933844003660 502994823147 47031434760 545350213720 821534875285 196204439530 115229049042 258161957850 939295218862 188687061654 56385598318 92616890374 553451876544 610489828038 438903822553 52737198562 853929549153 630686750517 562112525051 894425079937 348753554789 459785868911 435715784564 155034750519 129021751802 303560485164 624534184835 766161929970 239149794763 523772037124 704338623823 256250826592 690308380981 588452896916 846924564937 279432011309 264890504520 846598844315 913046805456 822943760583 480650013284 614908609470 810861146823 231004676596 255121394934 122478219054 313151837647 64011032042 34136272653 768203226724 780874344494 94249143452 860302048488 482537041433 663487291613 722793455771 534868319562 457964863511 837560713197 841101383550 160073722287 796376487256 475082355453 24349504916 380101763312 363160322110 984239185644 736725902582 134477815791 82183918240 114178095755 187821720838 443900729808 549499559106 728526166118 130090655362 718792512524 976709808924 548563555257 407529413586 262419626320 313218531594 246389208107 529931780660 542652896475 351811459197 295383746184 640310054907 349274206148 70538670965 272625961673 168182699177 780451086461 2550494620 887819166463 752217642450 926522937517 878533104564 930282110684 622821868955 624232089069 367050510327 472069214964 866467407884 101496076367 416161219866 760752706765 632462837429 293873327175 705519557786 810573814764 663456428240 822987703456 932543501694 376480531777 670675337283 46303317910 112335247674 251829543577 398642641385 73102280702 362174273789 469475669025 110613894976 91927011007 121623270075 986620040221 732703779647 791270561820 315204627983 172298810801 611348829521 769186080336 933101365909 507737259239 739616591641 609167610242 576301912636 693604958328 978236898929 604756272175 255170667253 496633332951 860691233498 873983614376 583279355815 317525186062 227696910136 143415759829 228640436610 596609334769 790193165757 535900003903 535251920798 274112422406 405440377993 444470683550 107157587501 239557321153 257567380066 684088080023 204972909775 747755890493 561579440344 978510557662 446478153755 156563163661 645538711965 26897886127 462957336151 741182642246 719114460777 604047143728 726487599841 757114551512 273780694353 416363935361 217372507846 742349428748 302790103026 498561134202 985773405058 942495802830 704920274809 532385156379 786522302759 378452075498 550304513206 722377985743 546764088556 721965083765 506326812769 830536986905 345885655462 152391985824 337120269880 690368419568 638350734162 635179951731 521790247473 577781830914 269246682598 15950108829 380682098780 552967213680 625025378944 763962594507 269923450052 291354093955 799181494408 916291317569 415419759138 452922870720 408119250 49209052969 594033105952 559199841226 853831290063 62616054592 600616309303 474627538380 219453831254 659160547962 267352562187 287406244327 767648510490 448776598409 252958635824 506127490774 545070462898 79805799572 75803751144 841874748647 803139795938 791333561209 652149816758 576068037365 979820438452 921225657630 992374405902 508747351643 479508376983 103933493364 858151197781 838546814708 489548730873 38402600115 785768050025 961415887277 874604971339 438260513439 635863445733 636181262037 559665291630 501663190298 2708423494 955844207310 827953480181 971270035130 14917735086 637186500667 723199208136 890503276966 497488954580 650129449156 565743402371 988945356135 470713892843 121480458283 479661387879 691170468777 498301087488 863533270537 563671590986 345477900443 455709428002 454657942969 456248891270 358543860258 319087134180 149864480790 365956404180 582793783009 920565893257 345343658783 799840217822 881270418986 23097058732 86856274497 138302388561 781202026596 71554115267 565229574411 704565761537 855313218571 729260295906 363693692792 638572186610 111052947587 799465232767 566160775931 897486218293 86007122689 670232812719 345995581515 7111864137 70213358767 643309676680 730482434865 634866725238 364619405833 266891880116 460530369180 113271580339 319036750537 471931037734 915574695521 533644384463 903301514232 731661877727 464667238787 915725925396 199320466560 16807372753 700505091570 226649158802 922016310044 375228308816 137550930450 384620058334 105807427150 67620629863 877147362245 98545243016 750842432832 948695717401 343875742980 906346010188 267574090606 415648114420 241708080255 454104540865 151996660520 471988008803 462957323438 454887125568 392280737917 197030761956 452907562284 801867510839 616108151168 970298234584 412745943486 200578294559 922740246994 886998055864 508249150684 871308096913 925682956698 303310275493 336519699461 245282901541 141434148119 176176068268 65561718534 104551513058 303053855842 477141432923 966794218106 731922048363 47425941534 960753785860 599038641658 532533048328 516571723218 702126012323 836060422372 641459941842 586239417512 226190032214 301727468826 485147161431 139050663146 302410660308 689299007066 897615577274 609548841373 561648382977 852613664874 196750896261 618304899347 512143600447 10415278599 637875494790 414229368060 694957634855 799870783806 939662507035 658618502645 418730310658 564806077854 988286093051 7212152037 176696859539 801453840261 808053905958 20826550959 369404399743 57212123932 333657252471 595981749275 620847510529 349744222720 341424140517 594018488825 890624297232 699461298478 45802348108 842766899092 788799446455 82958454892 244927415123 159235242125 486273955995 475890552901 888841054806 592744915555 483322224653 15480703495 908087071262 955960869597 371776073134 142086964948 378532697288 323863679096 642067974227 924078069150 109923892701 382219573945 289199848885 241771791640 425366371057 858008381350 968190192489 430413191814 624067947358 127896729017 771299427919 296631527127 486529280770 867657861636 251211142318 280309601153 543040159206 752968247742 238159024744 570380168887 601977922818 865788862611 311653911553 249302586036 361016102420 226769928698 778001267203 894914813256 660188280206 176448168884 75438708705 444620286869 882388719568 783587356449 31445515320 457580589849 848836597818 617418486079 299327393910 30573696417 340321551202 553151702040 186945308779 275048502540 81845475078 51850953901 10928454666 804459892238 533645060311 944048491363 544849328357 612802362276 574871631835 513790062230 507378246265 807688040320 781019678761 878114095428 247383184612 984907378803 955171081361 287152315982 484680949186 877031365402 75319638505 322627093206 117746533422 16631194053 857026524622 772589148224 408831810502 106885981347 549942688154 824074161097 576203945838 829903367078 432378488803 334148597631 404883527503 916278085459 84370729676 205485676702 309377933622 209169588338 695695944718 670919714631 952807655166 628047228549 859831215715 222954675423 538199545117 329794307792 531071933023 364058140558 441990224716 921274359016 410870608227 296847461792 276585933439 627745204586 103334009858 64448579490 858148112714 876946424407 742186169164 634010901924 708130560320 981079348866 881326613655 534735064603 156663091238 387715676532 580314125254 74991177270 942042390324 886176625704 872783310177 103733122940 98848974225 371487954917 971979981237 2328695745 873080386951 867226534802 145407815669 808803373615 886890856990 859660801868 357689053024 404763586743 21768655281 900035407402 336108322641 634711108770 520835305624 882744408398 36125465769 119023340950 122081727588 367769423877 346055179885 846864887100 804279712082 92856649417 880927253916 597230194022 52888416153 969949109929 562669462297 578454502825 201250929800 626795039615 454519788290 795565720750 77115083660 531564635474 573658987407 592148043867 318095859069 710891224609 470144760364 729973668488 890203352399 616971662000 907862174976 975777860464 182208125318 399953761947 838720376294 769286148238 5085568853 995367823036 948583064115 948104996465 239529332824 445626450034 305962220815 136793314740 669656528133 874616178561 500546040140 43424789989 927424985449 799383293990 417705396374 744730059323 648996221257 310588307412 314203582275 890864855860 863463307779 392346601369 940334902005 419396754557 881514338699 218737293655 864785444653 200435667053 11491132915 301824509561 45524750367 986689428916 944670908882 922353775671 697172657793 754971175699 127525429288 104611737902 334329943212 65333807980 565421415117 620677198238 323475807769 303075945535 213038615679 497772550867 367277083765 137963426030 300532973365 693591800006 375544954667 200438945224 163733294754 658330662017 826695776858 393072537852 161418132782 685252143912 302058788531 418236144069 836171678093 589724194330 441831813577 501828197324 626253474097 879424690462 943678869602 114100556324 135729499760 272573160533 403550367430 423212439955 481991614995 205892347161 632948129653 363170786977 236552663970 621498934884 957204634918 617110144326 753518949627 217885639652 684734456069 638859344819 262688599961 986666424297 21438615949 353683719291 335640240792 431685153719 339867948573 199706453545 880304657356 215417097690 611864345268 956520652832 870970386073 30842093476 47399676481 954496700952 393391014104 186795715365 17876244046 126161293475 832765429307 921486982497 115113256967 763168308898 302974242804 80482454999 801331278864 192204071013 591417219303 385042507851 956473981801 661944919029 308622161717 917719301815 467377759359 824861574468 311996201886 399552676301 203069060208 194810220414 109555440284 483152206967 856397329541 336814316717 53747650207 56808242464 327997002084 105172586491 547790598320 870333931041 95813000340 940871473490 653535236008 274577683035 706726594532 461823253629 210634307069 391360761582 729947589904 135936070132 264946507844 242738530007 126112578036 144820494024 972458527223 352986635458 71781633890 332905070096 793115381443 1891330694 311332418660 720513164799 692176442013 984680410831 316977862723 287966108315 543728197177 881049556494 192000575503 299934574220 354158447031 611642331469 509359093858 305023451613 807406209810 171752088730 436235580734 140039848532 901368720306 875456766578 892854012546 779270037745 623859406314 170802205013 750283409234 119604263597 24000888998 20628093501 839386341615 710412288637 111449440329 625724675774 538960451471 388733813074 992804826861 291794038712 770080932480 688844021289 679030001181 65329703681 615975801219 984443574546 137396300685 928800785019 873930260598 551176351388 661362464793 982999066981 993985499562 849569334492 862569368449 578553386918 802074695928 519360606400 709557566023 49604761307 654352407757 404062673499 814782876268 135131823381 384111204529 416492726606 858444136621 18009490958 406315478759 342655540022 428360074608 480533491219 444406480331 709884601320 670219600559 725101517352 984556273077 476633920378 707207240174 836051141700 811270482572 901189257796 385781924479 629368153532 78378917600 613916586073 477214023356 739534890487 744367500255 169679589103 578097382858 78677849006 195735306828 539691097661 778602554963 524206608234 803947988781 287512262608 366948600649 361055650278 350917045836 776375673992 364030946705 393907264895 330644011626 384081709967 218177061229 556820017895 418311916938 24555091303 374210989683 984780334773 804809653916 346021139940 469148615622 493273079348 47063484415 839372173054 650221004049 533240192078 861795803918 766533561799 732224567380 617539930496 17392600610 107497413695 232302915472 336545186119 383100767107 74206274490 728830313940 689325903264 107715267395 437774261425 248987480961 859675042855 853478377323 685261792430 125376937761 821312336752 16957996822 250847289855 782090227056 834387812881 214729354683 148256840062 85316650189 645594387562 862922197004 240430734356 65942001581 754561495373 898902930384 746897572024 535922519778 123125997444 648624960831 304689865942 622512283094 637529377859 215108753580 810499494216 402874246981 303270330690 253283868073 941491171957 136649119539 317475387662 876705102589 683196365231 993104344432 318792959501 834157954949 632984309829 860961684322 630406278402 599471381906 151739444802 116181918810 375015770114 100310127348 415102274671 708210809675 616926614159 733120948114 279891437869 803660030605 325110071188 75307956903 869866132919 525849617826 408724737019 29407372045 770886618780 956594773278 367053865771 624521308426 769876343965 180330931205 358053153772 273205139672 546812954533 207253871738 188449507082 530125025306 453465361778 707287924921 301087515411 792829378584 887382548589 62862771088 114707004700 235436339052 542448782301 979439581306 362925536690 872691122536 555416825932 762536993913 966502879101 894278069130 209997395422 599630767988 140509870335 841192314201 184302081838 899845344956 209620561160 827053781126 701376320282 690700903212 892219333000 746291571746 799754265532 916623014516 462223755845 451343471306 299124639411 729473032960 62495688741 638090476013 408520717443 244332202586 627806487184 410797635466 925771373301 251185519358 313822767768 729221653546 584037701283 867223634551 9339604773 282738239387 182731521705 327418348796 302915044801 963658093215 49322119955 951370975368 495623846849 255093296804 643938650873 417130512602 872758548908 251960918516 788624176982 679176581039 909744165598 887293177790 97695738746 315136380340 827645395415 196394817647 122065100559 420069379269 73366349547 847547829162 457106001886 395314877150 96356402150 684125672286 792635627224 641418305666 162782424095 366265249290 12230494516 194615304178 173642140305 321679866030 503633325545 187212834627 892560619895 472905575155 386757358611 756527125093 613818572458 806420225397 280563232231 291587246456 799136629187 916764419561 937502515135 751561504323 326843677654 33458049126 804682393397 652662205349 554492123752 705205967354 37594166491 34912925745 681937736117 178603856440 241629256535 535366782886 868122203608 31056453652 19365664851 784931145034 277213388819 23253790441 658109999011 216755078960 522057183308 824304110514 599387329130 967836159281 876642398447 494487929510 622361934278 457728572803 688165649850 766170630042 996376645074 580770409330 992562488942 626668228378 726188110683 79365419672 579787824734 264868798427 232162251190 634836549864 895541247539 646476648790 499535538394 263336024749 846068285436 679571123054 427680688974 512630459889 675092327465 142339630241 296204792897 604959192775 309954093534 358868649648 438126045672 229526912050 491419726579 931554255684 737199362980 127524510690 46011812831 708955402749 396473490310 910149835032 866624765087 543470646597 758205174195 532870168905 2439361371 338023015312 628032338989 290491344775 792720284017 505262043458 169562532125 232810382265 603069748611 178621354161 105876410650 182827946168 417706589183 662668507966 987851029646 441652308983 287989270236 565707799134 411843565499 517766595890 487431029939 296222792671 780667000773 141709077805 235568053244 715633555995 835089217670 498352957216 727669777159 888086788329 72585347469 315194738702 55059524262 863217868746 728167209626 231619160362 335196384871 902301978438 676307404859 458643276252 41139499987 215886326908 673648728873 940757406964 884723290554 968273398346 449768193741 512198523114 288211326881 525478129161 887595638632 205387054874 434302561105 600462473639 763586555575 27261130995 462726176641 334243190179 80347493566 32498033518 792371525422 436498662640 456136663627 325649865303 247188616540 517788179394 314732753807 333343218843 128137214052 89939015282 276660878594 742606628491 120590566284 630531062052 360671121804 177864771125 960635272868 362787325845 604034385829 144724812843 528001128416 394283159421 567852545955 905738660196 579306846442 852958368540 91084866919 207027849528 70146713150 527887040810 342969988986 189378175848 742668088467 931374798529 212186589997 625783250412 935955029323 118484466487 622500412078 312858950637 371327521972 93279242970 150334229708 179378062239 243707460376 689273664747 473765711549 430566657061 925263792249 132838116618 629224638037 292023692425 945323620965 495971264308 192798686870 275218795988 741111819884 901137344578 203892351126 225037865471 386907493505 509269895762 837125717447 160328580288 122597352712 738034016497 828593278485 428662792057 459271861223 114281499690 924272867647 245671636480 590199905384 415405716981 7080589076 37395196017 336011971410 421713842361 375820474962 636244668273 980972002069 245618967714 826636967919 670696034259 849584786411 840805456114 775830999041 120043692350 49654528581 784139788450 517110047582 759110081702 659424017345 179727002641 684638413163 186871497707 353674553694 600592550087 120104427066 353731936493 22274712841 843864176518 344262776566 996870885370 863762009268 877462027238 486623349612 127140914236 566058376008 580953930160 171679788687 4655287898 118738183673 349901807961 577054123079 350623828106 445240088201 757993291013 734093764191 917123919135 684297599409 857407723371 29468739524 932053258088 878301595917 206139742736 369703703636 59903997153 337888100608 606777944095 156194070523 145156848545 749984488277 765046353931 586455003596 355058350622 153379879566 976438769338 903693922419 810288817787 230100286361 771960839226 905358846783 896192323918 851282287061 432590578237 816320728337 496190795272 828552839956 21004037719 407164914595 192050911353 733032734962 742326424345 419787740945 107593950166 688662624242 922990992956 146867528188 950741989758 832572608941 827614349150 669132088996 787638942628 129247659652 337022376522 190851522652 579585063083 910659875691 362094685384 86703086082 991859709636 850666522087 67943137213 142121729948 713539787186 286056376668 646881592634 186600008266 602724366387 274966304958 980434083714 155606113915 726535046343 435404431403 878654654082 611083100372 198293102005 272520759529 298689641799 536309636538 82437210689 635620783496 59812069749 999957461369 928028721468 794191540361 900866760000 247758415902 57758745560 471906637679 278518445286 37723850681 631056697507 331130961735 273160720908 528268603089 867970851440 100076189988 581910875220 704691197899 169232131712 499299791271 415069792690 220405861595 125026225651 272297010960 273240178045 193241170269 457976199150 671161320289 904822531278 493030455464 822308551579 81090631788 769894500413 39531151616 466522242266 485460679098 632483227050 518874539844 372208051943 850775629938 89962520940 590740862443 470857767740 642495910876 126603114447 894923752868 266183220031 227206822688 167110727931 311502262513 352234070926 645026520496 734201985864 322629907492 373904304693 19449289640 684385412774 104764249794 899793205688 294189730121 342141757026 134664851084 156019833416 323089982679 801205116976 779357082365 449903323915 128641823256 962805575976 398629174308 283898162350 252259314727 754444073917 157083361381 293015547075 54503179808 599704764428 109401692813 345711775934 611959958255 964355693860 409547200514 32577307997 95877897896 934273395404 370416463121 409382985981 793600350662 974166223963 722050131150 819567128860 976848145639 538476602987 687444279164 768876380965 521948192414 798806119796 646577687273 172844935744 877830683769 913953575184 122467167435 948047739107 433085080988 84108340331 624141824770 348183128659 409854029032 79748432470 246174593454 458513214154 925666340420 916388995992 215080938906 126790466459 941732122120 869205198245 465112966099 748526029341 900829470301 172056029627 764278857586 555003174851 618836335441 753298942078 451708617684 92465972782 51261022808 752774937466 286336530429 891702898436 546038152543 543727002586 505919769441 982807244942 719836226918 506835037918 977064459779 762918649758 449290394214 774764604992 909336380830 539062902711 983322837031 620077997569 485135299303 406275000220 933669480244 588893008063 326207341018 418856159792 373311594440 518402081187 304737303096 447670252468 94271695772 222896306856 811949982006 97989930587 3433161226 820563771067 488731216787 530555546987 191049614677 437119600784 199016009227 152523412384 636105814803 592461401952 992618590484 575584274586 849621592556 461942049230 137683770698 480511327718 587576114676 401272517133 634074405958 300970411030 830649231712 470751347359 205413607491 20380245562 390967467664 704313604835 101519735221 425526205630 727989055441 353506139616 667832841611 564737011310 526491757087 212989432785 452413229011 466913840666 748180211612 223593007755 668990810762 287100999056 377316200515 325735696388 179285137429 262391779937 703274869666 708779016725 891622939790 285351378837 468036173519 475702766823 77595920324 21973721281 24474773840 316607317011 844786473118 236281542417 406330560792 24582161520 222503910286 548218093574 174575686143 329157561884 843401190531 529809416957 198212526099 684861891375 156522366098 566546168625 796354108963 512432708876 63462426489 343945445206 996007149289 650769541035 231848110623 882646594218 80578802861 467865006365 257359320206 930240866169 153389686209 495659800412 367447561883 336053950104 275366350767 624653278097 804545693615 52315801091 66091511519 893885669298 497692471145 777256315377 752000351123 11309110859 102752535542 365575950237 543466583978 232740694613 900222192513 132729835760 926274747585 883571126176 849331123380 244148157614 480073537404 361148088832 442388161747 523844002544 648881485737 136459714818 514818978156 323360787892 242022065753 457573655995 314640452078 914259431714 356629959680 412576539769 513331135250 567159168983 870396233179 668529357293 234816188652 306197715817 49718113611 538249609841 557533547658 615617714844 658219467506 436630302583 208233901884 531536121542 630077027016 215422056750 939589425523 760075211684 811977509372 519273952210 225972113813 934385440485 678338230348 406183598414 385728950972 987389415390 893426922470 99855019296 641732252517 27581855979 525893694633 574096280232 123398052723 735567892413 323688266681 377169177767 134565597991 974077142855 558720700551 86846781776 938665019625 94748911508 611052435817 879261822369 405277714061 397718541167 451778702467 682291952829 741481602971 463822608887 258605276938 664496678411 110958232559 96165456859 32891158839 99487535813 503212419555 821293763090 736120845989 125493887883 117328885655 775509112402 480944828491 886140601874 799141565304 80634054289 732528264196 572734496306 739836059793 142360092815 878424292424 811210210039 412926752024 10205884399 76959038934 688310111510 59195184980 795937745854 777634222632 947850196243 458173973762 476870669206 210878764359 990361680071 392492953721 687223032074 858335462902 431157787401 666847591561 96450018693 676844148801 82816747968 769799296777 751361024291 138293828756 109180117739 395289391901 509277161916 321223448604 801624676390 573038312675 644346808196 832499120160 210596197155 632930889503 742911220604 132747943050 885445013641 967134198669 372605122770 570156279253 802177105533 941911453897 510527050618 94484116089 367300902656 104144504518 11867215296 863466413870 723395980247 645009132211 425081878282 367651794896 570993147358 185569620981 413298729831 497543793839 903681899464 722036870667 882308869690 500373389787 127923842392 813485900515 369529595989 565307039554 73189094282 103329272520 176074564138 499036614374 51119861920 319801879663 682975867431 700654733550 80438160706 708536590043 594425841709 925103903332 503166631675 328103166832 120553443192 389748038875 739810592782 350380994640 610909258209 472167708662 458270346447 951746188688 817742891821 583015335016 193542628747 316998194023 659450363985 343580333375 959353686496 147957535961 660547987757 680130943613 438622162159 194613827398 735178164516 935433074541 994919246272 917358508749 816180277088 552599383113 219401005049 467129886471 456721355637 440015238350 664251878700 667418655465 690963991185 391184940353 205346133071 608434904955 492660259347 565570538040 236450421314 386596815806 810295612497 350498946976 686818221838 788097425056 989047235902 924253458555 19146204635 844420185878 843715999680 598920033856 444707279496 217892486906 391120578383 207845356220 508819720620 287524923269 499255751140 248347530262 179941239487 742140534735 450800704493 899301118317 906678121885 647671114023 840872860182 509464672989 711112214431 910757581763 392923865308 719209100198 371888323450 219154440510 675467569502 463948988947 198174074420 282693902074 337627676450 314993880741 843135201951 64175608702 861073677759 475160029663 620673944670 581702373654 429641004646 265239180641 693029936934 746926890457 269361903609 578216851 403221538779 623824210891 782112147383 91285187392 490959057179 231347888227 36871794346 325432239957 558973689031 127242412097 962629689213 485135483938 593638970319 580802105837 832234899422 123562372954 520638809828 609433666601 695409397303 173792177041 238982423656 616156146520 506984531763 420880314278 478421279845 918431423809 251850090383 498689561329 790317132366 149067746632 8547166166 330988885767 621473949419 886963488515 495073625999 625558824954 447884112647 895121334464 974548189933 153835521726 898010307880 746718879967 523751722622 804193141238 556137822903 982804705284 50767160932 954103027224 486960519842 409930244495 903936794405 989165317756 676872621189 517233685046 966858715031 427547875189 780532700367 434628130611 714773988678 913693332988 506272950362 39942337148 354761641846 864806954046 794398737780 137549619886 266303619602 68526972051 818443965529 533249242114 457994866926 741095687007 541864835579 27698443569 955424673693 307724507419 157156969676 117920601328 378406009935 953909710366 664832886433 955869003502 516415578742 908380475580 18534950739 934192046559 491865663628 809722932232 605007545460 190857456436 82133457144 136728680857 930064600522 380904216423 169655582293 208021333830 231415062278 385808523725 898330401461 991764711696 380571364598 300288291962 262071221675 322053097626 370412220252 945882376249 400718762825 522702363687 220495800114 660731201743 158680397655 640527206213 335481800879 253384034805 60370821012 913561608966 140260799580 983377848952 922532512389 32922272519 47234832189 597216781584 277580780146 57971423215 755074681823 197838293673 287632050089 284567449916 563645917587 992448028082 8657271515 110089310319 937701112040 216424833091 271980332139 131191387447 365572707757 902798601188 730747420367 767361096541 79540702413 904986235346 519583101294 851521349609 716253575128 149346294163 378811895787 453289110992 652065994026 117566432900 25433451455 734354266261 99163092053 884205076290 847160018600 403728902765 778503812557 916935236880 131175704462 897225603667 190416044437 189653535244 21214738132 463773519321 911251260920 831813434383 21762539298 377188535381 79183446464 517372471753 44620835166 73517755887 361034985507 770688945270 437976517703 270398560684 860747768199 127174467050 375266763070 718744627715 20326891 645858749115 146017879202 906979342549 52164387148 623932108616 777437814216 310409678113 687896356398 842239314521 939049802755 970589324499 151441360961 198082379803 774222949558 113826939101 466823662492 738775600230 414708652181 647662294004 314124034265 601747771244 81701795687 158021885808 528661504 685977964273 168993825450 11638368446 163922734486 695196140489 875196761699 389273555702 585575349182 787955361216 610167979121 543358700297 650323420393 874517341014 499445542088 467327514867 631079824851 79490978755 289264938322 927935059553 49181841612 707803964906 173872092097 939794633526 630991989626 594487956646 651413203242 284839657013 593252105041 839246493608 429607134418 148323576324 943177307839 73698897359 563803387807 639042331177 564604031211 184085096261 612196015358 318993059066 596946694943 704134998678 193576211980 303562276034 50520132119 630111963817 728000640472 862638658926 238879561981 603475372469 650331792451 967661467295 218708123135 202038223388 695373097824 954595774992 697758869972 9784423026 115903138446 489160563559 243155649171 929012021652 308838608406 649217903897 754436377706 426444621544 141470968553 823749966669 657256623546 436052988030 992690519234 136695994932 5568473823 398348394966 996795449996 232633960704 279777011161 828872056078 541121442885 665523371295 89300755450 956603772071 773905317744 116882768388 322126616069 710592956312 346710999128 473902844517 62963062772 161863435205 156545466002 672521945547 284777577847 645436958856 693358537008 507797435411 774637537517 842372584 341099500124 766846012067 944455038337 292838671648 301922633358 304122722756 19335701900 56157502275 228712422423 857660512055 288725821048 489561186795 835749572780 564007837695 196033668138 927085629136 690426832864 72761519163 932072528273 590366454572 153439720069 143634860490 914151736394 310403409513 967568143745 363296437913 691093677135 765311454505 947290118650 340897095451 458763906796 790698023854 744986019446 261774242054 698032046765 220784147621 954662960420 116978786668 483695806076 921597687688 198921764964 567460859524 571561753830 167333590527 54812734387 617853980559 369182154416 177403300794 666583597346 558367701063 982049672449 986310346725 574914106513 856774549979 886824864031 882626427956 865271448453 284181745126 728056744987 221692850791 504186406697 294677065642 253524797636 737823416020 783702868014 531754585087 178341512957 407394632428 484425097129 867667202551 846770826574 672527295718 600841740090 429671979576 613725957100 765800705461 667012109984 710241696137 329517782124 610565078168 753406361927 342191927875 696011208628 915409546922 299334566661 870784502722 185170013305 899633064079 405671905744 762785147160 35885025044 271481490100 833870493057 691414619669 241451117745 685175222587 942502515005 140651557880 411582384393 708518440924 850630973425 661009880253 926995057724 592221631210 590395953471 437611878485 630552360809 499084946934 463662926304 571745945243 660808797874 107010089330 475247083247 700583320402 44861706185 871178751136 316393620387 210714041226 978162415168 276379401003 758719477713 127420096576 303739344449 968958812951 132824830323 717473758330 270903927552 878735830230 739870959957 471010114622 165916229962 515076164073 371751800325 819605851841 983920867160 158666469827 844734853317 75070907883 703868868306 395664139271 100483032613 88862921766 444505374509 994379393040 863998736726 720392893321 307417278995 914835465318 535822145357 563395526605 797780248952 428521971611 703723619725 732007286880 357471298699 90157808289 635407975322 560262954797 413275085702 799516491788 629354528511 240640517652 689121780498 872520481645 238726709765 421786997847 890639974325 705407782831 394807056687 393580677822 934395048163 914180976701 537132606187 950346711199 477294533013 917642254371 196223243478 849910648915 284173487178 695578663218 456814130890 198130196544 179407554486 53457322506 251172988052 395498710770 836517041244 163311086108 320336754039 324656009413 147501825852 658024629601 695974717591 637280743527 881207754596 3443230965 294129876067 865489146787 349373540928 82800741498 428865344980 903219686065 863779297944 235041534881 287609184938 17845542428 18292657240 688303544682 327969938210 888152074015 850544514891 620972618712 473211425542 921591667103 212752604784 238169147161 872378465115 32975987677 67539882688 580035971977 637194494 840904997511 14962815355 7092179128 350166660404 513614742258 795047622307 224896338572 615391490179 769335451540 674218524352 810117587961 446046724553 447005025269 846749159067 860692697549 927509421107 833282264524 406072344184 56268727330 223385210422 300434988320 892502490426 593800003025 137038028281 555342906018 567064816822 105612098217 239246240073 180780949358 753685467512 460193232640 299814392929 629579964038 120671307964 786974618930 549971790362 284508277417 720701998620 294975393219 752104089636 5028303381 639771378854 840815996494 472674620716 40339429490 473450480567 946637897554 614745681210 191804873060 933583485887 216849356976 148988257876 900779131288 751889884861 874143767972 383019266760 99607211330 638609306019 817178815417 528521679001 35695472823 676587310404 881017256744 917144652246 315680913050 117536721354 814318450140 993736938130 677631806456 22876984434 112537245958 768192192682 681541296441 982516860326 955530673237 113209078669 597479855716 546963258074 567590130949 613694049704 96093500884 564183699159 282488539899 307147323818 821174242908 86837508145 123875375755 776433667911 775046160964 107346656321 86440407681 332452191176 363545117340 456260646170 414636355400 989211192971 732718911474 955615956625 556834079174 520516142771 395286522998 254596839300 756277306057 142190622568 829415989538 792230028167 150005763667 185640922205 55856905581 65861212587 846653568117 661338162714 537998602891 239501038807 452367844790 663769329111 203162704025 173577820407 820689675824 765648911497 786326542420 743297143963 274833627555 766060385999 637211437150 975705286460 152263944516 92773283757 385898644354 261860093006 17626655144 754743068991 767646578266 358155832539 332798569227 617895730346 266320350019 596694905764 790671051644 716855402155 688856573500 833517126144 8193412939 444181813277 76837117140 950612794217 876699149497 254647267699 204735650451 288978577643 218726251707 170414484259 109876038662 293212501956 377689489870 378654170270 970498209796 450784782646 891685836544 90840878838 888979808933 531695121334 116365047980 825730122168 793034434304 501241370112 125336445656 874039333560 909655941851 746539300648 111545632601 467949616832 233854555729 792926908808 674192954662 101080610631 777962173928 636338950638 29441102128 358538793716 67295060691 675705211314 138663482805 619224829636 934591844128 447134464315 859575385215 329169069162 964057561205 824993304879 524761896997 24682707866 262817770924 709154602048 996777721692 488289769784 249447927074 500665115880 399006258231 900468203188 137797514046 2714757556 481676065507 750471746816 440786452545 941045068047 338919914884 596164794034 833696257550 512561760522 943511287104 10911958939 733182065731 381534685609 641149940215 808465645931 753230800295 794155326672 208679631836 36549743657 130168984006 980702744781 954491253667 477427826325 476738601698 213390345153 491292370719 356653394475 391815778259 456502706979 722277332570 417454109414 795547916902 57282656160 325691581430 112586482488 941283278673 722780338600 764310788961 732752367013 970813821164 849379334162 289911973455 732983778006 859811338954 559514913570 671417021316 244377202294 165500467904 373227218525 41106422375 587761929877 468396606917 303660410702 601771878761 133781005989 978224613125 653354060245 38084607173 910124533351 477322543281 209370056143 943056648759 474752053078 962802930578 139734275942 250980849179 491273492735 388386681248 94601831571 230896551109 28343504937 714414491747 632988657843 141983011514 200321213674 317742846712 897658964465 204120611149 469297505266 580426671312 734073710916 446847536148 15683513303 486047587093 928246819399 381876405206 415469008208 810186869114 340943295461 179191397568 869285176654 857623668918 291648287833 803525848589 967840595006 199132626583 784946522694 222496712013 397315769900 699463873964 367697315620 18334553177 803780177599 557506389673 729879686868 882971812910 992012274157 555564757029 407363823228 77984448700 891798971311 783019601788 98963930007 554549432626 147884801266 676201051341 117742537500 880349779833 831265336411 604643326036 657152743150 596861557863 293183658261 460571277064 261782212768 477148699360 782815135390 483634793018 859327923420 353859494359 334791224718 90806194110 498234665221 275354070170 141863625393 279754578061 621673418326 927772516005 415759106982 459736305187 293498863695 982601913434 7248051553 841407398587 515838553458 901370969744 156370057243 930792225520 980333286829 678145802232 656657643505 827006018261 342646250914 911611180559 329425417676 903125334993 573288042029 958725525198 229379619395 451110984789 169613583924 407141664238 198162056113 299531940533 185107693980 964700991954 511812896744 488848221614 381109011540 547787810474 958229763817 790509903031 13898535087 499266729202 943561427842 794416833372 192207761994 29919881093 31339422482 229542196556 599675704953 718702297781 793893735641 564438583560 577520431917 222927031611 416186246517 179195891215 746860155375 42591759003 783643469508 680837532260 433861019024 970749631912 694308143377 15022649562 300065867309 927263815546 572402305425 76979508983 633961697288 559814079647 696457455569 785279599657 781014763041 455013399729 188500130681 755597981455 389051450653 860783464402 508676611985 814913484476 95846642684 399756106099 272868964878 354972151481 358770739735 553120865034 749291540476 480799592768 269148739580 247259365121 214851397477 949803292952 3701617217 19025150131 593468934069 979766958322 817737399687 983825037421 211769184908 490855318842 667237882247 926757704663 984617599860 505056131222 5630506724 344996056056 171993492479 143799175854 994022662893 791785736868 588481701024 131306540696 880450750689 640284066035 519181433577 225623600190 189833132631 299014057740 574648505498 707727194343 975847679449 389519646345 552656567826 833313481134 408400380067 321835436862 325715782364 79931208147 784826029382 115235349895 712479591199 465124904981 240841982666 820044007352 165381144518 409491728889 501770392031 889841363718 753396158979 663214171237 627946136823 375513816340 319243540897 635502168345 268666973540 705721986631 308906669778 748654337769 220427087105 684883284257 633003788757 718994303683 941192646578 936819329814 435433236969 580936094605 823469038819 752463224222 670558896229 641118566154 540292215259 929704045394 688647818220 943786930996 746059642510 83570861341 347786209081 815916598331 362225868149 749447450369 408644122508 55900253535 247048689578 954910403878 100976835371 400537197200 144069194747 492126357700 570324900130 794782176671 666246139378 509781565179 403383196211 328007558970 513531616422 812441996767 209955561857 929396534788 419586901245 359207644324 133019476605 708943453357 165165225029 63511938959 827783620494 983260648852 398444150089 790070740255 869654990902 83811455776 691704714627 545615679788 874026896533 364239132171 35077302382 306834022810 138244351617 410896737878 364924885308 607972735678 606619931814 56524709663 648068867219 467753472774 491909105048 12990610395 72742659789 339729925580 916796287890 874693857674 284899415288 639588727976 862134498188 648920296942 224597958739 861065947313 639491132298 57819249925 112478894037 675311923942 558922667948 819346240711 853128151236 796696074885 443923183221 707596775853 500725099412 32431662357 55021209639 237278277190 908081122581 442713901623 691802306154 114507561431 540961329468 721396315429 362844672376 48397077065 259722803998 867321221219 415121034932 220443356827 604856744929 855175606065 747707371208 322942031589 488148376677 238986294705 855699867634 625915902728 426017754192 397026093055 737943598126 285287176786 860939977045 69686228139 1620422259 816162142038 708654431146 947601870573 84326897345 964082806257 431408405664 281607931850 476847196319 721810212344 872536727360 962297220582 605902237440 738294853232 731986891228 855852140428 832821947877 326258911491 41970443923 832267742522 653692878132 874535754213 778882029893 177695074543 503735099494 631866342769 806768946925 806286103244 557927185481 795808402770 727471954510 758827314255 637235727211 167869673465 825420301823 406965630174 309808973073 958019064848 982662265171 61344622646 630909194631 628555097638 154804708013 808077348843 163065117960 96491017213 988304396394 675453133006 11416104785 188204408687 347741099601 859089800764 185729694084 919266608422 356288268544 922069540613 158688542290 351937381108 956561501196 902886454756 528421068018 682574860171 550348084455 182313346248 733259717004 657465174601 62648780211 526875914268 196787208939 676163945395 57463259075 863882721510 30125005455 834549884463 32274048100 242919100206 989875352666 854855292295 687388477105 998367744214 986794354060 660635147939 575955540367 845718788472 139064712078 517479255264 308096229017 288980378771 549752535096 594899391963 378331912261 359554449913 751528253405 312325117627 3113510438 782906770897 666810251935 231059194570 958139732001 534979455874 622356679040 695015569117 500757597534 225082456409 974308045977 171693611141 576076030245 376933926514 202659899722 530388357032 655691198835 839965342062 870169559220 626565715033 677947474174 35477783486 932248470860 726123523362 159136403214 106663425911 978550492677 171414928030 443585826159 333772676030 847957153186 1312228822 797189753909 116441499638 194007704074 856919943756 926137845613 236366240022 793148326843 830010704962 885919433385 498606589923 82124942573 652136657758 323335646160 971364004992 750463282772 114476530136 639289476303 276659770427 78223856417 697851530477 380892804905 352517852711 282990144331 782957709555 933330415036 808851452295 366072359244 1387659752 170252706434 707861021993 700379559494 942492330761 45918205928 809832675487 269945114556 551093222049 993257491780 37831950950 740431467759 451591249269 513557994881 501443181671 821559412714 232450391494 288899403336 224386285318 975542893468 715884025131 982642550540 546627439516 897166202707 305725890067 307735607911 166627796916 998733682625 886396137051 730674834447 147759063213 712441209526 442251402864 311224395448 394864338734 527995929901 408372331994 75071674611 740084704810 359366847338 625983494641 866558908160 840274317099 276068621566 939512183235 762312504298 518870834140 376506425113 385064637482 605528310702 445394376464 293376516335 27057906483 273102747496 463396355715 108051695330 637108628006 69608415098 144149097854 119101258516 420993825777 985290092408 78361319650 125743577233 562312775645 136128414230 726669163236 257058168293 330933079612 16252699306 421798773207 853011361282 581236639286 873779283025 514192001827 225677109482 917956195791 455692614272 687600871554 542482150649 351313537405 757810737661 575940036581 951745888159 464847708519 476263461283 498999749025 171999178126 864945350270 375334190916 301998417566 879329579968 705686595799 582562798163 917141370288 407742954382 947122829569 138428351806 466740988789 329220700599 289057617342 597846726537 797459640700 149177090703 789543378481 141795311024 43913964259 760699187445 415385710953 266416268369 681047737240 843201378605 271205253147 938997374147 386205217050 242982121282 281525646348 74713766803 788617613368 83151479786 471189898744 458380944365 344340750590 878272838681 985188397723 479663985238 9355176872 770983210914 725437183379 728269506647 301035412728 79786678645 174064818960 653684814017 671953997452 975963898245 885188075359 952817317640 939446919045 71699800389 858911423027 564278033226 715384636547 366170433287 457666673772 769186746502 682020701582 569239860382 905994143456 273515352822 222080074369 415276192313 413361414323 135758540844 23643061679 729282558214 435941867438 652711883295 134844056738 790832354448 634363702040 535107107394 901408906166 969063966787 467979155016 92808351587 886458655264 97028602515 282304036199 565607264218 337695236673 959002799543 795552871137 988814108421 451281396051 642182995559 603007431956 852136070048 185510347953 894686244056 422860002798 73206706712 474137010906 653618543906 333485295034 541212576183 196139396790 836090495890 988976599616 659574693847 944365131581 780600450094 736377056457 732738898816 500419895170 374571086347 742272389292 952032631258 53804616591 237396818794 111056049182 861534547020 338284067007 777614450788 773473549721 532102549773 752706682830 787926443238 795975607811 780406101458 902978181113 245925029445 306665991125 250597205329 263386804131 708484984876 960407874702 119562626139 482154830016 941607810750 973290287077 534679379372 390481921359 123964364422 631319861690 258422998518 374781470654 817628585049 128012345925 743000216945 169118626851 144924153281 675860054710 631607330946 816997942331 472872277408 577921799465 531796760731 835762466576 673176449029 638106958148 409188416082 255710779044 337259889912 771219627062 160914406818 23841596549 303747911256 664832565267 767954395111 395156294258 840407097382 940883362544 91679591938 992512551361 311673435946 979376121545 894240271240 500376214427 525890582631 466963919806 974283848190 967025513071 891183058661 874971166716 580663662128 292991684488 44926734898 208758381789 808338134029 158596021448 562841396255 555467605446 122734496267 994557579747 980251513520 697189192464 901176605435 768289221056 717955039798 84582641166 667872928127 747529854099 236408549404 594409802609 412564555821 145111757540 128223377070 213303297084 923048406154 390647403966 458701625229 76106016952 341435848730 908601593734 370951522904 164733842195 49507724508 31354902123 160486327785 120200277696 612433334897 526987175151 373073085093 645020069664 453315946287 911251567635 987488357672 292061161021 581864897480 201665246021 396051038683 580525034910 839291157 78322939934 369183339660 32853773884 964940206046 609514491481 317990658903 961527272906 997701288684 809061780741 928178328564 225645349668 319962066129 879434685054 705085579199 321967426190 649211268841 674911014671 413708975931 761079084647 820541602519 676214978858 698894319501 354390962664 893827626488 45125789008 169213805269 366000229768 668147036795 404788697477 582319073998 559378211524 888073001938 85582823304 119429959584 235083035626 440835868145 748180617921 900230504016 765797109591 350975813069 858085132965 9195081355 740466447691 465193975902 668152614433 548933439168 125933196833 617118859461 338190494912 741015869811 95740197978 797191966554 900717544333 801315951917 553053073419 565479100737 132258837781 370400584801 305116249189 730498921488 433717277499 796777883347 668993165232 854335915807 653612570983 569624156924 708271429846 347545556655 519171026564 733974558213 970506252082 371963268735 781641779732 567262783617 370045354007 25597459570 637580969909 526440706073 941714009249 635187721684 225946522567 826858429655 470306986317 193135979939 694033590206 316056200442 777746245870 742822584245 130995237953 526068488709 451447362615 600032987758 886709292068 858892305925 766433477367 997101845793 866960311148 967475951654 725215686782 121245035951 745716195442 778175633534 882990069706 993657180970 827284868448 675761749354 878070780875 899683865181 174454939970 271814808957 802145189101 635195335057 976082562949 17170954307 930722913120 290964877084 664840334684 290838059281 265926151395 838378269728 808388111478 706671382789 7205832796 732772684764 579941781598 985217359228 348095856978 402986332397 680227848583 993823068105 739102781452 685129424455 301502908476 378764555249 859657835215 397980020566 702968678294 435835361763 783392508930 878302697741 914168899402 383267957528 532669779074 427110035169 21630750945 204459718080 899416234548 456273774567 680534056468 147102321046 651824553756 341642978916 347143046029 691335530442 924605317454 939338387410 37516214272 768432922277 874636176039 87294047973 100677535315 54274572511 80766550576 431573585079 972057120058 989369658919 825470983694 1199870560 963498842477 397604457142 80413979228 889702799033 782350609374 772689686377 961068127918 945975709355 295552356047 479285599005 1576461585 40667648999 162945182627 793160823726 932898805728 131422308565 3360950920 965209730559 833326428926 961794311388 114726225994 777459654648 398517285386 468253649368 804272576016 433380271789 177229543979 622419436448 472810246083 413835924513 489795599431 522535497360 490662904192 931614046749 180048104048 481285551358 198762461155 855178266098 330859561357 561606704384 951184767225 970249766850 504766831473 858093759051 838138172570 351888056862 286050939256 694189693781 640175312048 989440448189 487630246821 16135313808 126177710112 332675449107 946615897554 880293100789 41827446643 160087369809 75360270889 737576268422 582880203950 368259312664 628444064249 253521031432 43990924462 178302398341 996660732290 36309995315 490924067288 305621901333 991648934267 229070012487 940129850936 267215896326 108812123309 850759480085 809956855475 167342492292 556318236861 506133884989 875278062785 522121534275 113697375111 261341226587 115062362439 544919059499 496898476013 238416954170 450686107648 439234281465 937586706574 815484629534 424686970221 281804115108 41391521453 24075379676 604646630150 235624793909 128941934365 990456940033 133734807353 835669363067 43600073293 695811803316 847530002448 553702101166 837045846074 432301755504 965379845596 105952197034 865292727539 244259116000 685466897897 290605120423 988315265973 14729408316 93613697810 900025055898 705213921744 113748048958 424555929552 851597031220 166161619415 716143933145 926965864348 957631500209 736048513323 595173729052 667948700868 937118302034 565816173746 433769942914 636192844856 260240126896 577001362559 139262137692 407368201168 646532772826 155328042468 624004450705 826575995897 205286623412 526202355319 382957557346 182876616233 681700671607 834989613858 536517648594 313032152916 327752153738 334702509160 252487234885 134456546773 187756506705 315639040308 221931788680 207280508030 979559804916 48206553388 423818685118 696633354190 920742580963 557583341327 196718427240 579660338940 215759879726 541701187003 855316500929 785586668573 298529142751 851269861107 526725424828 850683776507 174284752185 641994019181 363268311016 998980306218 722921376182 789894721017 895245554170 756884090787 299231404339 959662304821 274092874154 90065487780 638254863221 970587139153 834894934068 49843901867 947036863148 221129037533 345261096135 382561361974 199732608415 309936603164 713355234086 169362181080 946676611792 23277164573 311079503133 557028484124 439556248799 311842652614 399295605889 252575856048 61895483511 433307013245 138384304047 329040420398 118250280892 689710158344 476830300748 870965270197 106212488396 137702334366 627012549848 776510777380 991008080463 653813319912 313512152188 483950287570 975519600659 865842395793 173286987813 469436011407 548454192656 206744486723 493359085113 595141986877 545166044649 347007696553 41038799962 237091979245 912319894915 201960332632 127975077503 555485550255 553667243419 172773375134 940639027024 675155947494 578040659550 566382990954 249206359611 828479516267 635232338524 840944169606 3025869294 725948286688 243606184245 502497297909 985745150136 848180206598 306441465324 575354932057 309656240443 266024143964 307527192145 962354722207 72622663203 590740817513 890847187914 942043987814 433529171292 76867406441 631293189662 207833566851 432513832707 577160116091 9669134377 156858484118 121304280974 953894627950 694627763483 720850423137 557271166575 375362470089 115406427197 299038869241 221343042456 31180250167 622158350166 46685544678 882180390466 978384487239 178031406260 484941145565 748237967275 386478153780 199427243768 697270619435 364197358397 734308775392 854331996020 569867894947 149189628034 202230417337 114588148861 267906027521 855382323601 431656805972 338282474309 895678103079 676911185120 968197347407 461759570739 486496756001 335065401793 40388817048 52741641547 189361136923 735596750031 248066309177 611599057140 455025035142 564048134002 643582705072 490726137603 40318555212 837230675202 127693919522 416470127257 66271805389 667871252873 396410600612 26183823107 422583933023 28261120181 669594774846 624998915611 436276819703 920389038229 568080331797 520225376894 773335868884 370502421253 986440637193 207208692917 238543888292 939079766081 100719121587 954009402962 771170957605 506603184836 405446470656 765695103696 241462221630 63080853276 867489165164 795255819577 683065629941 883234304937 928161633577 143524729144 472830323641 351526561905 764401415759 89805434617 398838808755 205393836396 794668193761 10855562766 735179358102 1837206986 11962574803 121119673003 181628177180 656203174121 68332558034 48468507545 650927553629 127658419485 220634661696 461409848637 83415610403 897932353058 104826725722 681737680473 656305522402 347519151537 55054227011 29340288140 245348306791 228830736700 645460028900 662399930205 199519938069 514966540404 446950685966 970737567333 978062201010 667682912134 942328207365 390759963473 782732349718 692304312051 524773126302 731747986345 526136822648 740800751092 296193697215 370282721660 696974821441 444134646037 275303402616 879435338449 211584670025 176541529996 497484936064 734147198003 595423127804 347241562540 76810311776 234817183679 739030615236 978197896610 671486061466 551232677627 245130427285 947391990705 792324990881 453998623570 376579132115 536890874840 648247406732 292870831501 829356922365 155200466619 716960427156 999781703803 375838728447 844064863451 34662960063 651254618752 732139398643 970540822618 574192399604 208163392475 133233085354 162531655623 700991225496 448800037718 782450835508 325016872380 557775023492 762412237537 2227149769 366335878334 475130211998 907288102084 656459063486 701044748682 409234969482 2776494308 859464704827 35469166063 975981516839 365431438069 321494249177 446838666080 825726169426 907191158410 426223317559 405199820533 430540875772 661315173634 170282513392 231573009488 560782496728 35704034292 84562231885 469205921067 647954293367 604187195821 431392855875 915295817320 210214881420 542283625496 10229572903 340566839761 261252190876 810762937600 911005829268 397407669838 9320856986 282541246466 209963379318 804250080955 376893735395 959590381775 424174104207 299892701157 926652101222 267049472944 413759119278 347761231846 846570112082 582210667236 561955247603 142142599093 76687975973 128193578654 713721220899 302116585124 734341781346 638178067294 970582000951 212302371884 331474189479 42324420322 912204665428 808104441179 674068650848 202512249013 364691981610 911625667059 424171245252 898564445290 399621324256 591960829264 278421433543 187738261819 985575526661 192298735509 23967895629 40182322180 70318850488 245337287155 411627696636 880683430002 974346947557 407670857223 990310547160 642292595971 984958220801 89641422752 868350768463 746735370574 82895633806 888391980691 225520668583 335345990026 292951763879 908073757093 294592400600 97446574630 454192454680 662069066585 14788564055 696376402661 441100883971 474413998421 100296888611 217866466271 389769901280 575378267404 813932605093 245352129589 258374045825 790922890458 580638474488 652051270340 368342372320 175679392796 624722234557 516788282083 443644222478 953712141867 340492156977 943037138263 206541351148 656944349805 285058063775 102893074088 455451455782 810788418390 829233003956 33874591699 123623669270 714585878200 41285744788 353501562303 411376680481 412054332474 829848629685 985753641110 59095771801 47309474684 50254067121 129153309881 471326792600 930128429580 40128899974 657833987851 188541456745 424408480482 307387535801 780984662150 239637253341 882241034575 257739013380 884181226125 183316634097 989078801855 195184552472 715795230455 418766835067 367247296851 2568173389 512519374241 91559104031 28412774979 402284965703 395626113640 842083515434 722958773826 971521417852 751844681398 303555061050 525116942812 330743377131 239626204685 126597022323 423406389585 305824804494 444473172753 409794564771 876952855750 463492895476 882928884788 62185450304 141713716563 838492803083 886328130385 82386733105 755746596756 663188170244 368386402304 905090739180 239136486361 239653384689 456841316598 665730641342 751928438999 785983936587 484985682182 407418104000 536198578734 775914660284 623835337072 894697757719 894585078574 247860178135 648137442616 842518431932 730213232870 104649136487 766372812299 543767285421 247603580009 343937671334 804316662514 592346123879 837277671699 618359953644 80090793634 2931963562 953258692978 157461862292 527353906455 878960665883 709489155945 375804305491 276927491019 311769148862 385741376146 59585081864 180326621265 958128063263 53259211092 274308520289 546519212441 575192638152 453368547087 129119419748 625797070026 281039861646 932715724830 634958246509 24867340180 141172208653 610638408890 81176992758 871729577090 593089711028 865797105387 100096696154 226104241255 948855888860 999831448604 102368124218 946370344034 451392362663 250927977675 797989279710 927165693526 118899500468 958448573750 97465691685 998353239013 909684557048 897252682765 176127670885 716777497538 442081622964 297520287181 529837401031 152042949184 388436088720 259149166423 57767808602 657214587626 557916398661 370205356233 637403641995 844948709850 924297650264 41898057283 182539344114 177359511081 60450496089 805975328884 935697305191 335958154011 199366746988 344715104113 591042872333 364742246886 215818912110 955493057734 11552421019 102860928287 357731576742 623918059331 767601510315 686751893567 721367367891 226626627610 837321862367 910836984331 579386305830 20963583984 551358388374 604623245688 170214270464 613377399451 551124144315 340304616219 521556591049 193374253293 605022774032 856554668048 428927694292 19144419833 946564826328 563791997036 400937583525 215656489174 104678916604 54365886626 991188920664 355511293503 374454914500 194963914300 53008104084 575088892300 400667407875 643530959501 403402521330 943970657707 409939979700 664442561907 154351400851 200312947146 166188402497 322324178640 830731452304 202373943301 646943927662 417319869283 457680021525 385094601854 353787290385 705839147040 979980290004 442872327026 596107778727 182606126138 929986735799 30568334360 792194161170 268848877040 385418065210 240075237027 134659250808 766087698465 302117151523 755792622974 399675563836 474554253961 537440807282 523088018217 813152026376 93921638204 285403056172 398159907938 245353426349 165349225961 560307868283 286901463462 684643436674 525970437151 691467384008 354401041949 335192177273 532199340585 473287436700 773779594366 18424316486 106513845046 176934115668 867591169709 890507821198 698738672635 838339273420 321496653019 905514863962 166839455907 889449182829 405605189651 198316068976 73531722711 18388570007 256535411520 171576320032 208890425608 414098152117 590713669894 463175496906 104953498040 291431179090 729364619103 985980994688 994079108791 390310984375 805751025061 404542833554 633229721430 280645707332 882003431111 66376108834 370822404172 560169587760 893620178285 651591930502 794499473806 64676590285 777195374787 800359578189 441606642065 599587602388 380306795768 111800792249 174246086082 861237433215 956776499553 934468414372 531640079068 399904622725 841223518228 998987349329 446214767859 844472508397 820784250723 60959713287 452130915103 243038806053 887149836728 380079648553 218291121324 858541016695 764101347499 654361713826 648856838817 376543051193 355797812378 827118426226 588542129262 310317438305 776642169004 264166654306 313852815972 214940489024 722849992648 551036321646 108048860344 779172830614 373291751398 361712099515 50366222263 688589010920 953094383193 234002309584 7126252462 722468618225 757332881905 909085058953 570423589248 252107631439 721037872083 764581474527 321691099506 26567521977 745212059715 849318700418 558753734298 198461501079 465691401903 688094991625 215576221355 48539051413 76277001835 997178666565 565187808747 245304922343 998696128189 376639739076 5540657557 433577604010 502811850639 452077016830 900004524904 282581761384 21013536469 339727399144 835504864998 699420223329 228215515630 343976115848 655166219280 200910822613 921844100957 14963579347 329406358277 340254147365 176141751776 26554714196 948056601484 235597747472 635358658008 12947395345 648174984223 200689880810 566470357629 744498302536 498702787941 555681737323 4863548466 652290009073 883120616259 361708439193 521985279393 835364549165 897568088314 285464737730 830581541303 581455018399 907805326564 494147496954 738805992515 834994599142 868721817743 189468164731 880344716565 759624611642 391034063056 824654464408 502231178365 539306026383 225703836480 496681527758 418292387077 684420520299 517929538554 371039226271 233503727143 787136694458 518867614688 215119349032 318084115391 195789964574 349147922750 241919675972 871183916301 998589245609 166919959394 218538691230 34448662238 368131369791 763684876058 921210772580 526516205461 746236345085 518997535717 904821504460 473426923967 316244187715 456075114387 244330361876 904246348884 672653173385 639492536048 257097035295 899151067089 45712564813 644977034652 445624993093 149811460561 930313543746 809797454118 868057402611 43367024843 189233954017 356352750336 719384420993 786942475236 368005648093 374925379294 371038119864 348814538335 976182643336 410401676778 761293785491 451988817848 32077269235 782191873000 103798576953 660325397301 915305587753 156428986368 895855715032 138685605250 409361603735 82065881524 340145575461 246782534798 683036851145 700327691592 733519080902 444898738838 309980671966 622725194095 116931811330 271560630617 723934404217 878047795188 467172467524 567324677698 423377009157 782336978671 482781015062 887811471770 225033447739 565225337001 830601464798 537507323554 635101480421 290500732258 858043335380 759559019319 47976999200 787058222035 856489249829 257585839917 877766089111 902461229326 348022757815 244147758751 355961439004 595930850630 287888924175 53383316255 602102241412 589653334801 441518811554 897799259709 962460328184 15879087474 95441097389 369412174660 114403294080 59666472254 222305173476 779814712881 333899835071 239113225292 261381508456 263454983661 30922749977 964224495885 945285527266 517118744852 617223607361 824517867624 263959856439 408533203890 715468955934 431656779938 192788715085 843200873841 121543554541 238184561388 622123776503 751590576659 172435440590 695219234341 353381025824 117342764736 445012711176 247723077405 998145403465 121955080477 520954168067 311922000174 602523282591 80288107640 719980871910 329181547914 964408237766 299001726345 130100802554 789682266238 965919644700 230055111778 230640181165 940687657395 798318536947 471284510169 695191118072 786527192141 807335774056 33344474731 71338948123 919164946856 748572368309 616592402311 902077487781 810971143802 266584116408 919473476028 482947300662 753735896150 150849935790 401387677804 241570276253 38956817666 570717510034 154084938898 596058011736 800044848909 853547658173 280749984499 497086837886 617291916695 470242564177 866912020004 720631717006 496488534956 765553955411 470032106861 872073139022 235653441520 755605903239 192950382750 632678578351 4545214797 635035093184 950803925169 71754239700 243976646097 469505983856 236591919501 815580394894 269036172553 500569182475 632658431998 264569860137 508315266093 66509282742 452335070988 629177660782 426751159534 518331140887 732796246306 139042414434 296383527092 697448936396 54606494286 891559285847 902893907362 605018645713 206646372751 408248968585 994522005983 604454676337 853315249547 73971502106 112287651694 602357930756 441630834217 446185056921 350323966179 620791830465 645532484863 972660218621 790756473346 710795641599 4277421641 718561336503 336109492397 346305848955 576400685428 357746921271 39446695642 417898763021 321737737843 164816312368 803641355090 129353434941 207133067218 770080698779 118218572514 471584852056 200517141883 16252187094 747886451664 937971130852 599157644013 541980028390 192132511519 41627272770 595194389752 411775069647 631445923710 803380021465 569119355056 454341068915 859504155344 530762334324 850180823535 745802230701 252284982219 934641178247 524802951507 851744935718 567800097609 209412310964 949159662470 67806869276 139616137087 935510187680 928152392528 386022916497 132131864719 371609684689 711948075014 794132594282 240588517916 415544740463 980519832517 917062925818 77058910082 387547237234 40824025946 278266501058 427198003149 855229166847 418008898002 699450857048 674823726850 108550221180 152467460353 284105032590 858155461455 15448802393 793582295060 578792859628 599234865199 255043147046 745048357869 326104520697 375751806771 220039863820 390943557238 20717116567 232459019350 101253376309 690681412607 793613035703 432134358181 899864300351 142843381371 527042032172 75401248235 391520608938 467659975136 183245055759 242174147956 68247585712 219281726530 937785838993 330848268360 445874779919 329786730536 417263232420 401477695349 316881188961 958205301576 281384751691 45151571119 519412714883 327698209304 556396681170 364359514860 964185634633 53945432019 63621457483 167740916770 740986817377 944937719552 793239845546 997871629542 549250826838 196932497441 96574336001 37822600971 69422993277 361979062354 703837559633 935074044590 108579764109 845387307515 946720726527 448664653436 449187205329 396964834802 66831327315 833996601071 272466900248 877600586645 674044528368 850754030075 748804174405 406797800978 933396862847 432355984348 3440029275 602030870338 447460490731 356524717626 184497674052 704133269177 313732491624 780234613913 771957736753 151536181196 237378700672 163492347182 529661515973 64384864657 264301322997 887231936311 824917788571 706924009345 234794720182 948640479576 424992177933 413346533625 195275664667 921686822739 715487952602 184360978430 157989318141 193245476886 433593496699 998636601869 823439552002 826051662958 125106276208 768126073515 151206896100 983482003543 542212763661 977116824175 247758942085 532301796224 381724109278 693605456175 817377461314 288560116127 764711610112 899953644099 721742153382 920498493453 695899795239 36361825341 143773246024 438200294469 430698710830 303913840655 291407613917 703312629351 951266107320 593355061165 324190965091 922569957662 540884488187 836865985523 856414175926 127884561320 553288040761 919909209291 982701846365 88479780447 178170397041 25239211808 667088380632 452023458568 631822118765 612261300176 936200960663 570606951079 799942572868 590676777560 675101905856 284250459432 366818662395 905664660676 648685909564 569396334970 271705245964 253825892317 598534919039 570904443755 291730165667 744569755741 315403166433 533322003880 805741863931 596259182641 794280967848 481634003530 460753310877 949041114289 937688092018 760385370553 694684744657 882409496645 159186720549 511812908277 341715364017 124474807143 19553794086 422227552658 263521586314 619702836636 792063155666 892388428424 370949017819 401752285558 141024725759 49865069103 844370436075 33232974161 425539280255 316185253877 483293677004 807577870134 859771325197 169921279650 506228765848 760440071142 667594315705 183526400744 569146296697 891228517200 600263366605 307645370418 538859463572 368741349416 534231629923 473695935985 616145277400 763878943642 964435749297 296157590213 671787779401 332965303933 514610916241 587108871945 708733890467 509210684581 914046965241 107747816389 752787157237 113024974502 34792592664 252301429521 305274575883 705318031985 467270441585 426515723521 291556845447 316111051442 665541403517 653034151133 808072729357 23557313338 742545117219 656295073152 866751881120 606799587869 470333323859 663194255247 338053350746 122226187708 955762902106 980166748715 423744343475 993906588074 547796697191 195584479954 462203631386 264056478115 104169009388 202610109739 824063458484 218822836939 161095631104 734041145994 250877984752 856885638481 725018966012 888586958803 92775086486 417548367436 97973306346 198781899582 506538857062 992009797834 627285456937 110616042609 819034952632 639642133353 895523242794 626006619797 76548015229 110410501429 642312662193 303243246457 526257501338 692995370080 679638250643 950619756158 607926619661 508814815513 698851602922 655557311991 483507091455 278808520643 325122626273 828329172300 681594622750 557282470708 867475542473 988679927625 711127419978 8741169925 870753455523 664704388202 513701907917 221571719443 667361029105 257758498543 364098727911 199233485912 964422167720 507021078142 238322245440 98415606005 504627379154 984216988138 432677135041 752798649772 658376487416 907617328706 516267967050 524768449926 91364464089 732955338836 247935320680 464573476080 754581091764 741225672319 898313689138 315195184309 715992563130 331437294418 819021190277 741398455187 809896345493 416306737126 163723208648 441462435933 959385602094 333747276461 244290200874 212553815958 742861726910 645753177183 545280159859 985000570838 975394815228 776621008741 343398389454 203505099334 490281533587 76396867858 702039642330 662257386838 476016015858 310337258793 885840455420 780813036057 562393712933 794431063318 825562497633 102599893434 218720868165 559725307578 146664744583 1488791932 474257641781 143293724297 984094282830 427378819724 77004359623 526772211043 698220998618 675538298835 740014857743 202874716214 17273040452 713576015409 511513967584 443784193963 387939334202 405066839061 625873866659 388649026459 549947744191 292933977136 17769766267 95684849134 25836865060 180279315192 149967803150 230960926898 920583170201 877893945028 490832640105 429737228712 533028896035 307373282895 481963274273 68024921933 663709907813 361575690865 327037748824 84444130906 540224806299 552206345314 126446891649 852835132250 694449702406 481431333330 998435646512 257523597236 322638445517 899263449639 431641518141 6344988992 392581809863 470152805862 194749104533 489543821664 773054438229 988256858761 554625359329 927034543644 501583320925 843489926717 79832988057 642207242627 254587249538 755105150840 819953827078 280201747515 918740479926 768105939759 642905774195 251378233667 934861815662 740163025445 612893555321 951015296838 42840804027 1792831932 155150001209 966613454177 770426772520 762319840475 130724872157 244796403924 126056402174 911597929597 252298300331 104031449931 891205235619 735120778272 963503424909 929907087034 385094606394 231296726884 30777340347 859492392640 656996524543 121712903602 113251893310 650768466549 743337434358 896436754615 417011990109 707741477783 893820813253 102511012853 401902452723 879947684773 310483194655 73205334458 956216563725 713330991006 101954854854 714438005487 86703492439 257730578640 421446313017 260599802120 489589611658 73423707513 622366928445 167370714593 589892389300 651243705114 643556466582 331159454766 280547940260 930491923146 852335273085 240999720632 229017301347 356282285107 637695512972 560652369820 697423059247 218340001279 719593283749 38829554480 23218850328 203117123298 531828569705 488333764388 17310282108 378210957915 387315016877 758928918621 492530163828 7331822126 431970874342 554892475565 225916455618 607428991283 989966481853 815695400083 966264176841 140041896603 148787904875 228493663531 664441675420 998257270300 11202944085 954190447877 396957661683 133929858433 852888559784 507044877738 720462973380 597876081921 415774809057 488523601872 711872169529 267553346703 307979564090 60849217574 667270473955 504070122137 155832513632 577865512034 803953831742 37810300415 321280973847 974064276872 615214754402 628356320092 983392446729 140491601632 234601510565 371902414313 806516793340 893403062549 330375153683 68113745305 867658956307 381013447808 634898291379 390969021969 393578995166 458485769952 41952566144 476221189646 532292306624 623514774408 150848635749 484611131512 76531264158 218154014303 507114788868 881465666659 669101969794 564949892302 276513248847 243212500375 329702923284 452076864977 609892234996 543985111825 270827437103 415889402591 671455531623 298069127344 388406303161 963034641071 29865315691 46869152739 521905043437 657963697070 533600311350 979407184888 282686436324 253376622983 260835602062 900622986853 812435085712 386156846259 462420841578 889985893681 506404088240 335469559689 974996216479 733374295943 22185748096 271490321397 550068007216 25486429137 437314634042 260103109443 2742274743 898272001206 32139044748 376180448975 287760763472 775951706107 940854345305 608100601296 933006722616 452779976898 977684274212 140974534311 639183154483 2484064653 776076989537 360831120491 99120870347 104038585729 973537425872 816507382167 215854913024 417392939247 727531279828 299645568533 294496649646 551224093731 130999693726 309081061209 127674405496 316690463320 149672502475 553462979876 725122791744 116091547010 729356738517 544958302204 215793500041 15757726453 623784126215 16386057781 368159994516 348626817881 964152193193 938492371061 525324121086 608577638272 905372161266 687276029855 148210994154 880779122800 959838292193 928462424104 363597277612 799464838405 135605278135 872438345889 330366687065 922836753007 293680085980 110193778314 731434577364 316746793367 758891315689 729649875024 683691257698 721120375125 268924048587 191890597247 240868748698 798676960570 485137627926 974998501614 36382234572 217951808045 490335190741 875402277329 193589847303 592105434810 292034966117 96432336087 343407309491 211103970085 457633909268 914645054697 380592594639 492241171336 734752157449 325116069000 702816701136 723708480693 243356649267 406510601008 496712033739 569387974149 707318335634 719540197187 955104033075 607263320878 401078176065 892529161323 74331670282 20648873491 546863043199 567623851276 61676999025 890997970800 444862807940 220165872172 57845880018 183238167925 231175309029 466725634272 938797162409 279505206174 356367067705 559725331995 177492182424 396397852791 114545757876 902441414759 218928234280 533158963066 73789620427 599954732970 282360302070 257384416453 558789613183 612844958969 760553441069 426928431514 145831991162 732497470205 259597224407 682392813762 767268084494 22354984740 164323591370 513590681950 437080639426 933161552748 600013791627 182699994059 864695179293 645198396016 123024577319 585346309468 75100293463 924668311752 504260322367 377110739757 586451868687 849331664333 457182432199 806902508075 205883574366 783682275564 522320646635 472895943854 976412105118 326997439664 97571168735 205074952236 237744211379 321608180437 153193539414 575329814892 15255750403 990959647398 891280471972 961574050915 380075860163 67152160452 900616763340 58515328048 331219641215 959738492603 361339846416 896099360002 757328526488 178973710854 948479560703 651823630158 456813969900 333177779102 274778050112 973786672564 868958260808 704215740872 437001349900 372437746622 532321433878 861564636805 26926768185 606969942732 894934044145 139330695660 170572162546 844603108208 87634748429 76928439373 356777332750 778502106103 501579564274 248366244778 302795818166 535960239080 788535979120 848693326331 550637478507 779705091488 21297990738 248159632000 974961704970 864506864927 503896651342 257819660629 783014863727 287956133067 815595568718 844935636764 187535331272 617677382657 248084416772 807545005527 603888185704 405444907313 807101444597 53066124630 757649656097 836510942216 161604350425 606471454263 196084910475 109000744412 967542090712 632826231821 35966643077 56778870611 348893861065 166224687266 657027664119 612543328125 524931844815 189600185898 177859152300 482182488756 521986682459 506127632722 286878549026 653757796017 285738233241 70450077446 547359294534 233812658231 602554520013 308531315708 858572330207 508771359116 746351810799 404938485516 501872460671 271659194834 835275582729 45407718782 81888604534 205665207226 905031154200 60109205437 587098205392 198557542253 355168543751 755697852242 470090992579 162067182859 960772472406 14994863441 348148806313 93500757212 697440120536 96048568309 822306406666 229879785724 155195439103 706602493337 496224722818 367251107682 660183498801 935776036359 297107833064 113088488864 357962882813 251819084488 127663908063 198593983400 51570544643 458377965473 430975236596 889880712308 955337632486 472732713844 429239439479 9558413574 821327989519 358048634107 243857448649 361576915674 178322236220 96384142426 40017880868 501757116580 292924937928 72082146068 96586347131 293281800277 681122324320 216240808669 653327423274 168432144710 139142949562 829068307263 361488006186 928295934769 359171017200 29705681285 389819723685 783634829312 551307217117 441547071747 389595811645 300784204972 388844157157 319109834558 251296954071 806237568854 292291746461 790710073686 849710568513 755815874343 296984797326 321019732727 300014741814 563294837555 834795807125 351471197837 822915452731 871191319246 256756850026 864079861408 605783902907 615813643389 65594213871 701789716529 729825443483 839026456159 959192410338 7845589725 452302108448 708960586230 407621952555 603794416591 733568463777 547079775714 524995648115 185380926457 468902722385 506465064274 239538270426 615473883670 983818833282 374335421605 343533933877 573536426222 447781142326 236935976431 27006283002 876734710392 831173066527 323412501708 170875545090 267394660279 403328843363 209377326372 18593035055 185404949780 196789891673 419081913847 840121908276 957609820617 171034998687 47156339388 493302480938 636502884300 388160726002 214213383025 593734988071 74071243600 341724680873 614720371618 988572620614 516122068371 453193936023 18640286314 181968523946 68202314862 628897016835 107727803323 789268283922 988624892304 997816413100 904252133634 98088484202 791147349843 95156960003 829322955857 726397701603 449892483858 26817747287 292308453653 706745149749 643111527772 960715008235 426359952420 991358896545 484903974398 217678547429 53205971882 572171147479 227881138600 500979150079 6922885127 192856853225 278864305082 446913446584 993990481196 1888186112 965057438539 655396476694 20576784088 145426511696 311891509241 629973298103 457964915087 307668954159 345886608387 528661552226 272295330024 436566267068 918752249396 932284486128 773416710926 187923775448 521481802447 485694974706 950606219406 723052549649 199727298277 445597699608 726327695654 63042532668 435500096162 661923939636 473715870172 92178148934 876609934589 924898459187 864750221669 883642333152 194116584255 906352714257 702589512679 574614788859 966816620418 293535015221 665472663174 687535652657 899957428317 774012707024 645126649192 733365091987 768640305161 692285585725 914328528433 660725602625 283819563951 175029400757 184710825399 905621905997 997828862361 383182555063 510925348484 453534445160 872928126338 269943855336 152642107678 331772915889 327230206114 470294633969 244257229981 913232342742 578788437535 723332462569 876300113702 621027055083 848530625912 544904313030 579962507932 762362270615 348462084812 588142908183 747422950300 242389160993 761444443782 554764937080 563068398593 534027662003 989876677833 206775852442 840401306303 986538567972 583670065587 853620520112 185396797190 313901879125 6890752216 362016060430 32318968472 940701106512 493411532114 183309206559 816823206278 582721373462 586036278701 756724493064 982206708031 83177057077 74375059980 493718905662 949861709234 597914060294 558074200954 659167366427 631236435303 800588667090 799701526846 607969365068 814190593055 901720375965 863895813003 859835959148 354804950677 525224395521 508975716318 389618615564 563407023065 366452886318 688818656894 589778329763 657152903147 324835459333 328781759743 732111841710 420413219195 896659328802 622435996656 737330033398 363133955048 999820629088 762556283057 966475732392 769799737039 712932237768 817424393489 284516350269 959915305529 287122425927 345551823829 154513532787 91648513325 93854715528 455848351454 542376155408 968464821463 610559535105 239108528017 197201723122 238237359359 113794129837 120856121348 330845813140 921357031758 13922727970 898959144715 170890378873 992272765448 800809386535 621674248537 84586604061 812882811376 512744605249 776632139218 331832520836 687326959189 856622737902 599144411477 599249035129 190881981651 238800096033 458238664612 82338358432 840371175088 383325781248 273307317498 882262015628 139970649052 603039589600 713434164315 638339850383 953854311160 701657955528 173755236841 114253622753 719518989968 447740058329 739910759652 173593962470 335792517329 959719135635 233974749938 480228496507 183134386654 261594282045 633304716788 585285931068 771641365197 488028365410 541795428364 583330518071 886881175843 984311534942 284130721073 89112176698 395290791326 610726162268 483734176118 129557166707 413871140479 514139738203 112172166309 756377885695 116934475845 546832531063 546035789662 558251758050 365344503895 248036955942 626227544002 102519615628 549585061143 952126294075 728207033122 987706660987 574122013349 544911640741 584172384027 424523691411 425706317138 385045148415 103190531306 86680572111 345669836368 37136129239 652237439208 332824642284 3963266341 738403060274 832990498237 197696853321 704656148856 54498105903 494773290797 713928901961 204548656583 291606277909 227749594900 924539061573 184151017161 198809300601 589179879916 943275920640 94249438660 284948228328 685512284718 743942000247 312883665571 863368389292 328517471085 298775304166 548145626436 560555170942 89421673755 730726534607 655087295996 920755775911 39100619863 54375520242 551803809046 695144832669 623459074278 863006868427 14876772499 604530230413 236745126933 154969778041 49412028025 423920057837 361869071665 392569970452 6299770529 430747482842 98437920981 13329155117 861305755655 310124074578 765533198052 770634447526 704231477038 972466426102 446322818870 674267938174 44941095835 255073632877 158435545320 35262934699 159840461817 26817642380 585206003568 222534884261 821377561443 954897580659 560272897798 653903733278 710945273211 329809386790 807289229142 720171560383 994150537812 360178290717 627419516595 58281823592 145095874149 257733588773 633561804926 546536008195 402076164994 232172871201 798522619868 4910866275 558250558567 934795231689 958220898713 897963891600 994128470396 735055821660 635106033230 52050610050 286604414239 744340855100 905258705684 460679857796 313150120170 209771148207 457865184068 834250201156 586245358633 272659664283 75913621504 397610822228 511987282884 697941086623 715407418466 532233620656 23454867924 49869673992 122472580613 71568151680 47879395105 702184490356 441432489676 682518616771 372524435590 228545031508 921162264489 489677897995 978886371794 759818071703 3576037169 204425610592 525494011844 888809992721 164549468378 817699232149 483157580438 936067139633 45906455952 778700159839 223093152526 23524226671 625154523229 6780609007 449482796399 637002886045 244667993615 289383240109 963555572150 806218820708 115150540898 618193393328 609245449489 567910339313 56734207664 638541474543 975510186898 879422942378 384737977546 754286516240 511284005984 713302649161 825827609919 354673562090 80474990339 846012549105 276965260122 958078950769 784977668636 54576413646 424837065170 233973344785 445983258735 645082472024 270446062775 408892962596 688314087636 403682909050 626936794258 633535318893 703203595420 432915240690 97192368915 660517898504 864049934946 449771241696 827030303224 251179381279 461878186776 941279411415 161925938356 765917333214 66836167901 185539881112 235588158997 843678610043 996462027870 691677882545 856517802263 932561116810 124257622159 814697048275 799455086924 311278858624 473245111398 228818406061 267054054107 400191220605 146858026855 164216772868 27604730148 723414771767 686897491670 314685252218 825614494629 190649136748 469066840700 777039675662 292428210531 53910474062 712604484725 919947884286 56538182475 202699999534 99963084557 391111239601 861589231967 500559084777 512729089659 237041147354 127832750090 739314441555 632913647307 451854089026 728296971157 541378146926 177222348030 565268144209 889140897365 222004170420 276445671052 689013243569 408177917008 188600744880 328952515247 481029729641 134826947605 678656831576 615202904648 169574132406 484433419485 230532606391 165879543057 26548538839 900682602289 491076728617 655693562253 859041826791 892777508179 531273842947 808074145064 920860511060 886511004417 73397736967 315613953364 687350825472 790382570762 876261591261 177839366558 950938706613 210488212406 446483811162 706648049514 891521895428 491373648192 16676157916 843022985682 986511328838 79074174194 286954251690 635821342554 478056793472 843631443259 707644188051 349874415121 61094759398 927162913254 636024259864 6941103591 841549478794 3685065147 300431050793 156817764102 952559936164 775885540358 885414321807 200146575393 496220004932 152485048721 966738515882 223686540229 250366251233 680875508006 920881849640 1826228026 334255585149 362001769524 549413353059 194732986566 412486361935 415935399076 205221652111 505446890815 652810742274 97823082400 685037507898 827953926203 425631274581 704073634063 192668448312 88290787302 423170065740 39569211274 882829842118 184946760327 945938249866 300742596232 871820314171 701070289409 372308856927 665453762238 57054597672 734165424871 307206901237 66076838783 208406762752 229341927939 339607857241 979664790013 261074558543 232111661418 475152156366 816755670584 927576918378 629646415464 375165963265 942969499642 198445143039 851521807186 291487048237 157195453140 418719067627 831206613047 624888795679 514352675170 204192043129 72531776266 105474570860 170460033940 708285049104 889773558813 391330536623 723735257154 734185434421 373010336656 359804781998 501117180508 379209058819 259373948786 201407844717 904874136369 658325832284 162956085045 318435273964 257179945899 459174973998 626384088968 818356420239 977655245957 200228288559 719935765078 225096516217 741818292672 131652576655 370257474835 295331344115 123365353138 810236979346 60005142333 65489020746 167145577204 769291019373 332691566599 939956708384 281617673384 839968660514 738823789404 429269577351 953470104508 257164743697 41979713449 23486853120 121076425851 441171261691 93313832930 397681076564 169776758706 271787182673 802226289927 64080908350 889448134099 954929142967 253643353998 179823635330 666433443790 604033320556 485237622443 926110245105 170290456426 138983512171 950536572577 918197671063 620697854126 248882657285 703436142129 599240794961 806017744233 420234941038 597179946141 57192625610 433517539986 218102289963 328245067981 87436935956 827311558372 951621386352 347657513679 573403027945 710450584575 390451187228 369977113919 93314605927 453230910490 903801426284 744585240345 428198692805 579854951270 849050878234 745298509819 774950443769 30430285230 607088904376 521123364870 568089880122 146967817375 590385444920 956934621629 493111810311 21551878996 143130478300 416395429502 818185596316 316494194417 465666473838 308790510604 546873731466 719732144935 527025570454 794539765030 18272061079 82343973732 651268160690 152193745462 854738768349 725605030096 703178415460 319681207266 741701787439 691286747988 947499466174 918497543696 779305635482 101698851266 553604831092 477266632952 764789597311 958210919471 50438315262 211401875272 561614693548 973918058213 453593779307 607031697356 108265785121 837894179850 571379119224 584098782878 111493954736 790920813465 891306130763 275311676743 371535744944 756021034076 736974806681 466516810790 766143432677 725366501566 222021046308 696410383332 966643338559 459909152911 159249185336 411321991459 508775554114 436191369549 138930012293 408617679636 675148207762 944035876599 213654830922 217944960407 997312413224 825982567231 899435681022 795584448796 475252670264 318171652565 914023173310 70660831429 862546719663 366003605793 982029646315 603716054554 222430066453 441904165393 148406554478 580818903559 195547481744 834225505594 583006907012 424694281850 251517732920 302873687546 246624168791 794147532675 255222965 333131535508 299100144960 971780471790 689317926617 598340407722 549525903105 975988493441 673254352588 386287580483 26521609045 170881619725 417790743667 789920245972 712606035939 691052051014 204793963790 258944757213 885780961806 81785767149 592065640498 111463296628 347979339411 999098419155 216755744963 879571624954 62634540932 69618101310 527296160099 381841414912 199471022693 64117797981 321467750299 694288191195 688879432526 10313983362 441379659290 569363936044 233723252478 397849194013 269266234704 326351834489 564986400852 102752895288 890467314071 467926232104 160666167713 840064181790 235703423295 784039796409 867620824999 843274092920 770918701589 923791006554 816945935765 140503716087 369097016265 461760304003 523423989713 975166758810 46210632134 110476013709 414658529499 428142789536 731306015885 68308239991 269910621580 864949373179 761841679602 279389262693 512546801433 313355847852 272764049638 652380351846 65026389295 717443089068 712411265805 453064334459 473482906192 162830606197 235309605347 437216688169 116348920137 636473553880 690741017091 703756834827 924616898521 931058223887 744231812249 856258467759 914335219485 143373248186 710001185732 73794839343 819971318493 496633010813 497476779664 246092523079 22119657453 453581829522 102923330206 724510955408 555222918493 954564974239 66537360645 511985665807 392226393877 51934355962 588536868929 292029857938 54970887397 310212342338 208048618164 489421866256 355444972558 427502751601 49519915052 590277974351 752033123081 421891425610 5515931412 435585388730 69354691850 450292684527 341031184094 22355595652 653979087237 236659402174 641552467709 392985301333 733731072565 97694772761 86759624698 504117780889 660386907244 563405012351 159672928847 186903344915 51225903602 103613197884 692840546495 991836363282 327971537411 753472534827 830908801194 35405822834 68174721694 935939739844 220364360061 889132820888 537744281400 340323120644 269856251386 528935331037 448884104643 429297761616 861190208956 661736735245 935680964008 891398807771 49606320557 947762236882 333986865357 605022195710 738044676780 127342483770 523670983784 320179507888 468266605156 201955030970 821989550400 281464809950 5391091978 279542870848 665461215981 25981010005 973529933173 982114222816 464058850937 964040011775 459843889077 958534161973 939712179802 680493993916 196298647245 85915853170 491747472840 873395483089 736564882586 675362033637 236017884927 199601532350 225072357932 439962098722 607835851274 402678551264 113547785783 565983724785 690128711918 743846551584 164088164971 819007806440 932733941342 934921450215 234241800918 335702878308 895231539776 153585895774 212783837922 968497475177 753216002433 55905601286 190016568283 225540574715 586988916886 901677187219 846673230779 399559228376 738699075142 162071438717 367248427728 382052711082 555339870950 731107070205 637717561998 683152820095 481952184203 654950941718 52678125423 646064693646 473193538721 649441148828 741741127766 357701238550 559418112392 2336563060 594594311233 860765570870 307995897058 599699583365 24394978356 272434841665 241935140033 933508472867 959976789251 734838470924 650320912260 563085924527 272335419023 607740296983 389612952996 622765433813 96190007510 754449816446 864685914440 325586988559 693941163199 58973150201 502540790301 792889146280 885081899167 858010515301 358543757367 397122953576 968453337092 56036465669 823337027968 197144484548 228822994700 129489579724 193990164639 902697393830 860726661155 782724216103 214694543299 369172112119 348311349209 312499008128 146200113036 421895004077 832115718774 76261085845 48264247634 390801084785 768349012870 39992715114 533699651737 218331681001 782208807835 803152950109 696552718384 832489830284 405591227660 778102769095 312761506869 714177154866 273419988394 601011358457 239893851759 831604890197 161910601848 276592341602 918702702457 122232612299 839989508752 257899582750 734559351951 545522130281 981831000249 720368444191 36774129131 463071224713 80791431359 357476670860 663058637312 708595254958 969856083586 524486554729 689089061137 498251148868 375336801557 368014529480 507680639475 545474068230 58863687263 549681544551 455221414581 193758378471 475906866500 303565374645 454291055577 665781305576 123746716502 482449663963 428489316538 581872945193 781802838234 268196841193 98919000706 548679480796 655443469538 464109337161 522440340824 439361711973 86098879339 892730392495 435296762660 357628443363 674911770296 167332658887 358536884508 635562495900 930858646022 167353699511 41596406778 124342243523 280823927514 22072271343 871935525350 756985807527 182272648175 532887596016 24354773141 853693749634 144218124785 923842916415 422863111238 351637454103 570880069717 22266792988 563660225370 592007119869 147787785664 958983591048 677364285299 183330348593 745211763200 539521593128 99882062654 575976002311 932345373640 117501351479 605476850351 37301663076 845857208528 227706750994 965414901875 211876989438 835211051599 430947210930 638386919830 925900264910 402547924924 662336748268 461781840244 619098152605 798367604587 452831044967 896167643525 507714291357 991162032363 568622633733 146846702374 332255860374 756187793654 107135777835 110807246343 900859999951 944138879204 555826099058 16886300882 213885607282 302043614804 812011341337 896262599920 628778004325 869284659013 505746854773 236638866819 622492012766 763241960586 234345923584 272796824921 422240886807 664353010137 465464661236 219135145567 555802844842 946292050254 264543727285 516746044979 778760624501 361548963320 670920256797 205630601694 624953055416 283807383679 729010659171 879682095857 130173710249 827324257317 200701221234 984689478530 668583515234 783420857928 683718705133 825531679711 204767415507 92120618584 425120707924 621960580215 562072560415 242806395821 976653116242 85330961140 111744607049 334015614182 372288570317 320671661585 325475182301 721010351235 3444723014 126978936389 833392143402 873870747746 824641848987 91959212945 740194456301 110391090177 449127670465 767006115795 550463321030 611672168396 715573080759 785184618084 149865139939 356585987800 675082261217 373596180026 779327555975 343026874670 325094571876 225416610241 336573331921 927543439623 353467557483 63048359767 959234585512 583660946698 800504178224 433311433866 853732858241 591881497373 35833415193 619318420590 83533308546 248642735882 13511256464 284967708042 964751156191 84890418191 112823314061 356672783736 817670079810 660012056427 891247644942 688222710728 10995947915 174922591028 883283785838 286386936004 561069152319 264043873968 532848426851 207730448677 746412518194 629190471146 425637907178 36430841362 441810554127 658471939581 841275325661 441852833111 916151596726 262808783929 250780666328 812629014445 73463984334 129261330424 228436291992 801746125478 98463880645 227095538845 453539665443 437755211711 268451494715 756795236437 505561150362 479624856546 822331852828 11535702446 642876634932 954692966916 436838380262 246785996594 211587875212 147734643676 682119012135 4365524590 92294881879 854423327094 410344313345 190188439484 75124255747 235541271276 660510706755 906009566296 29124236886 887172667980 644511901767 296942810556 607748204952 157192061532 962667456110 374505522680 832929083493 536455428133 707633442999 906088453417 440033889733 79645168706 683240726744 762230104886 646112623401 821593092801 775712314594 753241831913 523995201517 854414945217 811524729149 185884420865 205784822006 684589332921 827067933556 737910509562 497511806651 215718153382 950255143474 524014008463 546707846592 322786494051 723522580547 927360103242 385867418898 809294177303 612370009853 365096122864 751581024049 690716815495 414786298207 623462341816 327827280841 828437761304 322367425493 281916716800 295036561549 9812782789 103210128559 19026081646 948176480270 772067739309 981189625870 584081342230 972812681776 20723211772 483332757077 631782570381 791932552312 415458926382 628563319848 335623899815 754352408291 462848657077 903813112574 271426315107 241457901324 837168860014 647794041273 254606972571 448413910586 19552300114 864770232151 912000322729 658357199235 138507215506 614784647028 884416571918 762906677239 230380400824 319247384660 167438510560 848098771217 64375216052 447019847798 654451818701 928458959973 734872656882 509779852738 804807277463 262730142416 219986768105 523836436024 788323045260 460679754242 209710517960 523455445583 83202232153 209645323070 995123488050 550800792422 119215829082 34075574896 254778147826 732370080731 617222794913 606664465151 115279433952 480011323914 347125622904 460982015084 864996122450 395298281033 372240532615 22251743522 945484961828 849334105649 489846610118 698198922943 411905317516 850762036438 569562148234 256196416868 179071726500 454959666276 702157736241 227136322708 150943957662 132036447481 871493634992 735373736389 64416700869 829435238753 736954052829 869616600529 161383359718 892138543720 129999799376 13425764037 960540198831 450625483075 452017689853 254556327876 606409125045 419172899537 301610830180 367942757281 774815569120 310175226828 528284563634 712229604204 366106870798 696214149547 397305533658 414935099268 193035988848 732889809654 703182463332 675493489535 972755226684 79452402309 116590975666 860439667390 243510749557 291541757099 31218894339 120381640363 975859490250 615302180043 157558485810 822603922562 421951216097 176644855285 768368296003 315458467029 676567527050 289850797077 72552612070 553801013744 450636350519 893703821835 482356410185 66644558540 467070310374 281366621392 871901047669 76249576872 324440184513 873793905962 607050832982 224910032517 493295548472 175857660323 433523801077 574373140166 817399219003 231101481520 577938843765 973905295378 373787939397 655216706470 846846283084 606248565525 8012458405 507575674930 839459621214 453394424176 181947858535 998851583816 67377819632 919924767738 278206161330 603549040305 545140873581 136542195285 419282453744 977530414478 543412302918 554360060873 464703902548 653558319195 705473001682 428256073192 112637077914 665428007613 420936524347 578479616913 146385864928 550401125675 949792294112 912114525855 23250189586 884869234179 651442384146 908305198760 486099784661 400594959207 877467422194 297299123335 891454411458 990361931421 439348427657 728692176152 708057900624 951456223944 782795592888 598240723458 492485260559 916889604228 557829853756 569401123664 27183867760 525044825407 654232792214 544044805892 497701545450 206361830400 237669260346 792553871450 49359648004 168101906059 802269272355 888528065080 767131848518 73611640601 888631196899 712824176596 645273299723 253576980185 15286158203 367128661558 335174592326 80055107013 813965672517 35274939093 134594580475 516456350394 992947829343 141615197742 615603754071 280586726119 796637323645 304420508387 576097315101 35021428043 55830513350 201095366050 544059577952 585102300867 447201315071 193633005957 932140098135 975013019135 558477797010 363306387225 273363599395 10349600765 800137520324 241380261723 808339937967 764612946492 348977419698 898981153013 967663776438 925728482940 838504954337 615695530849 48839456967 124903923 343644905268 461385264465 309024756538 207076706914 670474325813 274536462512 93028461149 570560308638 110409565249 241221153449 700100524774 608633532295 31204343814 985246373316 605809436096 600182349398 675108112059 586170044798 678809069881 792753200518 458530722374 193862350916 292228225277 383775215263 514033545814 771353027163 178848678505 714217450103 33528675923 703236710488 227177854972 329518710837 511718684406 230512276497 538179005241 51144747701 193514648932 476531077571 877220501879 220088449983 625285030819 787134679685 853799006003 756199420022 982333294756 523986583738 173549110903 194162548780 541490444632 616030856047 914911626603 119682756319 986826809668 10536581071 970772636755 777758511565 47605945110 977406392227 869815661273 574474064314 411809721755 939178484276 972124667175 446143273313 42042489286 612137849266 626558139949 127891623157 772971371708 546771414242 839174119718 108702779252 511185720233 637967643903 242750270641 452699988521 538290043205 284034976651 97929611417 56340798199 611417157441 475618543090 376359929398 22881158441 969761853678 322674263017 15163605118 104617332466 555918663401 386633793507 520870698875 958419415344 621830185215 429273766508 618882601202 590787181183 923607274982 610402751831 763513896553 817632901981 549624252256 730287368637 28737450550 75335578502 773039912516 345567900008 74604346217 717520765330 109755141449 272595157292 257337678246 943434761004 766704721873 77645639174 217404063098 52726550659 909228592723 404967726966 592931361600 546590410082 830988576591 42524078371 337511391321 601726987454 93919760944 414053933615 723192209898 938972021499 453356710325 203625986905 990377873461 882779316181 735729496848 371151869498 727646788119 782147255881 3447808142 943626783273 680607384853 397404694451 15259689518 516625879310 856928937543 116944272619 226973288089 964729343584 182488478811 593601053961 330260056398 382596286628 972831201947 745831941002 318117521182 665133020302 532362417345 784838732583 124978084129 720300914025 39588578481 86851883153 199016082520 10567160373 840058058647 946266706935 191072914950 126476806019 682537854034 535608968331 577723832921 904972982508 121539838307 460595909675 583897104604 363975863926 335473725308 929718041856 224736199899 306012755259 106886968717 839960922462 289242976887 751037444051 167356332496 349208400901 996674578264 11835651361 486711430966 313782716319 391143981874 66968439350 419303022351 162438248239 744944792330 719170440651 400262771434 789940894712 86489831182 250725700587 54876417444 199960611082 714446016620 160941276276 749555948416 675581858891 455505873234 765799281518 813570470574 441987992900 123312505015 470219250624 187784912567 394889317231 466644714768 447432568087 738292381458 224694283351 636887519829 633903210795 260879623343 23076938386 797811859371 936630745245 577991311051 52913414062 716620579459 463891697446 10205741682 348109694122 645306003696 610827824826 975453738476 168763826467 268115409601 69567037133 707733011927 507955761373 9870719625 410123506192 8543497253 167006475465 116026875934 806105371857 619515891167 71126490434 736306434472 426231684237 782101567040 527184493049 749627023581 12805554216 565255378532 422484927566 232942557758 823402838531 781414101978 564105702250 110432275252 930819217693 248069130161 753314173744 41528343755 66815444878 500172493556 553383142974 941813792690 549162889347 494138756077 292510565432 725086645684 552053367022 835670654091 422526080064 359411733879 481155259413 68036662699 76129731337 910141734482 670173682935 411033411518 105506476242 321751607777 686662575908 313943216411 921093707702 197974458965 989015450853 448307619938 221684871939 803626916792 536607915394 459679983213 295482716615 983175880789 198702414053 53874947623 432414325809 127670635015 635597859669 982894795386 382062378351 87352000034 878914131271 955639761922 983577268775 953091730431 749602172446 257175951228 623620397658 450647214893 91287474244 326118417355 14803284795 829437945539 83290727997 71026457790 315962725828 297191961969 189560100236 31422902395 537005656325 815917608395 617176194651 829346682901 430138350514 133737434557 189020567871 159560313993 335252990312 357221914125 32560339102 994091992529 991530841495 625822271381 759284129223 299809993158 101758991191 175615081613 40447495311 300656891279 249878648055 181129636783 416762294441 304253929144 935184384956 877708446078 378714336535 792784437477 741487349139 534743820223 403671319950 279504857310 566300075321 820324898531 488506288548 455167730553 556024450292 654085011925 515479012172 594389637443 328191849177 740409136343 180840979357 867273124894 765224748063 101582558323 668467905760 151003129911 507722070367 981106208333 543225676420 258774537382 364792660512 292662365340 272595435058 934662103293 427445180921 930215513081 400873494124 713066421011 358094681422 274469182846 169941567572 209603403191 627260962100 692076238510 596184025688 835831681423 365997728387 371967066907 665876585768 588079794403 663539876497 391875162121 804345943833 870862386420 962226757571 690910599892 823610801667 733035606911 587911249035 912334582615 409246236802 228443746740 817182102294 568911348681 808226068021 872627759023 951500887262 229859094239 541848132555 464820895756 262862926569 149960428754 329317058659 234492297577 461559611194 77391311207 286849974891 510423187503 273172351083 20673136013 668215468280 47242942541 483349152233 126063572133 299543349787 371402505419 347544159300 912091331805 798786276005 884563628165 763041995951 724521235216 97079086890 955109357859 514669651589 532144503574 182060394214 615932104028 459456510777 590220087867 989519281243 915844167097 141107060975 386222906444 141781501258 489431590790 593879085094 743918465580 716029254626 272257896480 488600061915 743049044959 514468813800 957848409136 26780116472 697551595813 685897578119 515675082421 376905319436 471707390347 209174255231 496329491122 940265705637 540216751760 637521037760 774083111408 585755327230 362164775000 278627483505 916403703595 754352690802 825251754198 858377135219 813395180256 293278883700 583129301533 694215923293 508326259003 300607064473 733954512390 632568648717 870342966987 504404832450 629961786664 623580933342 74905493840 218387354273 906779317954 842926750448 61942232400 266476661004 863312497953 744862845148 707782862345 885844906421 504619758611 9913466771 299229816990 383315467689 48409476810 2338843813 672499134972 802901908198 284660628385 492700551018 890023074206 882326781374 553628976917 297829310609 182352407493 738409779203 274331139076 908496832384 116791501660 846777603377 60417163224 513034839169 770672826462 777693560646 724048363698 567855005146 258512172920 511750117551 37593787650 6905251195 350366622165 601506403112 139725822595 849298644680 564580494792 547908796908 912800953729 543852903237 623166977228 494357515125 662191705111 47522254888 500392764656 356372663779 461860279291 459113897779 410666570883 630917964895 646198815964 821445958436 221626943932 416061527671 240769516987 634746900440 952215164278 853735202400 173569209865 476516134530 767726721736 882989093767 999497274016 49261480390 632382293667 254353491179 738671983732 783565160415 821948353823 322223865410 601935677181 703178975666 825656111007 215167544981 629885965581 314533246235 253360298541 768382949357 943453341455 858961488239 357125451018 498007946094 802044988777 618135254887 959366553477 849946885685 371795594139 198468306189 474935720297 576295863383 55329541415 557326655616 479927136629 967671223622 229518298199 846362185783 323989037235 536053378031 585861849948 660449608868 138020809294 902631289303 267444894676 295694400049 830312419628 235636685311 501118542964 954585321925 419278221918 525643604338 994106464017 906905983522 716255688037 429183749608 868560678705 910866847885 253282591632 757329635161 749299050704 211291469459 163413645152 44181935085 199482245565 484032623621 275942057945 269927510528 186565043584 67511983812 208765440407 79406264283 697251037702 121654666950 998417082394 500912389414 907543584297 936334345345 852101178210 573538135182 559239160767 168122576417 103377166407 147005203311 759209479638 170392182532 607598415033 615168679791 955751511502 244208144566 926279091308 454321046508 191854737728 986179617427 262324515310 55134977960 595123983549 39968031319 484220117642 561807022619 353163256820 741388988576 365137427265 78333630162 985084326861 379801767368 428218814187 600862627769 100494077353 548481749565 503805271045 234263483510 581106591544 567312060996 236377346929 7658373567 832763637133 320178765721 499993023295 973236416227 896298609362 289902929132 978243948458 347699482040 132662766735 581164973056 929016425885 497250625676 133784873074 679983196774 545140042444 553295045148 260160718653 711094484350 616825668048 521224106140 125335154628 357242831781 593835549104 654027516821 428015969223 338511165125 997715429416 604097727660 904021976645 673217550990 811137373047 269571119707 984540080575 217509538010 107608552890 267334937777 919483391617 690690928505 366507600925 283068035432 396719493666 842527981758 904152230280 473412894505 815950263897 959566806190 966960238757 28857346665 236636758862 446644405287 240951813964 706775657756 841933683616 677735159730 725617454310 753699498976 867027929442 88685841736 537725201534 8939264708 131988600351 454562414716 645686567359 335181716623 993565526064 305274851875 803315171652 66070251069 473188349512 520766405062 633382228652 697107590021 536424150890 769176677963 754272061819 327733383173 682294044484 404427113469 944646809693 686219646100 584943192980 878669763554 88313086983 114994117092 123649366387 197336238177 811941931939 638848345712 721586076464 144551027769 386882619983 513025003071 685196333978 367147014660 198874533512 459300138438 976257323098 647599001374 83650880257 50690755347 183341842409 599618887628 973378656011 320734985311 941333864611 755604285056 583174126086 674446845481 522795412230 368338369717 120958038548 13349564240 338822193520 625721709661 981185907871 893842331460 394470867425 46743786726 541744202254 188124204927 634415577404 401067944056 459566129767 43736191655 513050929339 321256270209 922619866353 57634052310 798127564004 964055164217 224650143583 726706715850 602706637345 741109841837 373177950455 700752725429 804216032095 580500472638 568753337978 646247532761 382349300574 998764852705 32202827525 100830097394 770249916334 402010208779 893761859139 673090077394 811776214735 448405229971 868880849526 493528588332 942664301754 143013710326 55421830857 702175559196 93380988358 571251614533 302440390699 638069302601 925409154283 882264029711 874838925465 784641897018 877960605603 286899523450 987779023284 954233847568 914465598615 252606282935 874317190693 759358174280 484789289676 517608626539 799108417952 797379447032 268983763321 31761950707 634448970916 60323963418 802585255634 594762302345 885937193298 86013053829 658515663642 991150891430 568962095086 350336640885 856708349968 23604881609 74238912805 24720379532 86007746709 267828921345 450094878711 188430959494 230197484985 295219775716 609483714307 22899014376 807481176724 699761423626 137666879985 155999244029 845861133220 315189151306 439880169173 640104373468 667155170312 862017932719 347208426959 676522719288 678269047283 974368116105 825286398468 528213782844 888726831828 271375984304 524391634681 990873130737 198192611831 674127938950 251638534245 317393814166 755335298696 113931934242 211730781378 683396263040 676716332375 802765608269 690485210129 770574319335 241244989644 836416737942 626573373791 297328217712 591577570763 379295127177 175652003657 517465597381 257176716293 315493227271 806941127801 663010879379 79454308956 992914676382 206527812648 565592478340 667980434271 211147045521 903328021513 555868154278 433878551069 765070098790 585588106242 62292118623 114848325961 346572354483 506937170618 407025542796 362737754 613783952957 377251378694 589846895742 971537519830 505470892981 596523931754 45012460619 486525706512 37120224564 917363087829 435774507788 663304200263 822574576248 506877871140 87974140675 765318471970 901470139764 323489702157 749263353416 928588731790 457745619100 859457420979 888864042650 578252827045 137741148524 593943040675 403201314505 713503755978 89564727096 300604749053 88297892157 804114465345 242601340372 895367776872 631560039482 940184826207 946178238518 746799450974 444442775919 220207019380 399091567523 842607217718 342106819476 957329446870 943471367659 440653095530 37608887321 587029222882 451920180625 486391447660 971195357556 847409157898 890643490322 496675053464 251076099327 413656522761 703672548065 449452745096 232545479842 609024207734 611244650360 223732747601 874126673301 153673797303 587230828064 413354022552 339701107494 545017571274 964369379504 550971982334 854422826728 659794891816 918861004376 48384115170 974120639326 739715082715 271531557020 449060491769 953301023941 255296547135 539536987985 420235974377 351138049433 719651013069 585618381728 444174347472 149362152437 45064499011 490122211143 477982049138 540330695788 131070254969 369679241570 36490018228 208896572829 289019804799 960142431994 197271445702 708004008962 933937691780 995563358941 180298200197 284785828143 206385671622 135213477461 178554954880 607650676210 346310174881 10128529988 228380224269 387331626728 777804482238 459215597109 509083282572 871325340399 545063812035 546772263729 876465585724 568048040514 985116069645 497728679303 252954752067 285674684407 551268026806 398147243202 434926574095 458150363293 828844915991 641679451287 694845961162 571803442975 466618266145 989030022561 679818817220 334610346587 83649463052 672588684816 86971186391 170787596444 12847960254 980610565856 474333116330 427566313370 71458401357 426591046790 397312969968 975080704142 765329697496 123896336193 801506522962 675988559883 596670402248 14482681357 437848622877 533269226985 865563750323 18871474809 403144778675 741916421029 314604688518 23968808853 764822278434 421571388144 806221003572 951616254487 798097747907 911061109165 217845693777 799241583749 71466867694 136606274972 221784040155 405770625643 19969665970 791375732086 640756537343 68745574602 215004533460 126386093912 965204369422 775415732783 350712258461 812423940296 688473435457 907058220433 593412870635 657503914455 836331949986 233811430580 228608250215 522201681014 876360603594 267815228081 949086334680 947749257431 52525698197 410473273812 315015353595 726950969885 8366949311 394521476696 73155807383 553696052658 686996668003 980899846446 164263126884 594755340638 624718293178 867739457973 757798234859 314636216562 388698434307 607388616423 919593024024 832351869650 480479043660 495151526410 121726181725 777014157866 684287967679 57083025073 306401389428 570083622830 481753211111 540169126676 228041475673 515862981951 156338153373 264528174174 917669900458 631167275792 223328223134 452299890350 563505416411 99588042562 96552295677 752561831560 178356127998 794338579741 407934864720 970992539979 487647368525 717451694401 836628655189 584947271606 620917746172 171855034213 978158769253 941781439673 384301813820 899940881098 456947117393 308956054029 878621372477 252423728243 83461932601 989102536356 946745250197 18975943410 829200070220 194796350238 711702004289 253875442896 995567324036 848319439454 444981650513 820069696456 720435382977 893599699038 604340814807 720138576522 629125902682 557261066535 258882466044 963595110248 705176913319 574958617103 289096017498 735332175537 900103907428 601922436472 468171303685 742725933668 241999591249 26642009245 583207603875 683516707879 204527327317 585868173813 875471456185 776103662020 795122529372 136410507562 417775571286 916337763787 328791012881 360936646236 457294524359 473844977003 475769294849 965792890272 347422938540 68442193677 193705217176 523159553598 687646137330 473460344707 3507697434 934679395643 272988836716 702185977426 120108363616 345530771685 286940132034 582022340847 436300685271 204617113898 747862340598 667507732176 795360711619 889707804460 93485279086 306358752698 171524190874 768102316605 70244035250 565098985980 190123733833 602991905972 554222227067 591459084325 125828342063 885975426946 597885201004 722052169907 372590501529 700320222802 946052054487 516008090785 87783639990 269495051447 268986679691 212286198761 291676421777 176768274016 477606997541 678954471544 80274848290 978688500882 450027137994 444566718408 223654839414 266350793313 307779707265 883376023531 837789456595 682408139707 349831165256 167088113827 183474177616 468129155274 499473960702 756229143162 302333100404 289670747294 863002858953 727771874966 696612798470 54303568497 398557474664 452205905523 213276897848 779889238899 167019817759 394931498586 747983190218 286060979212 682053629172 220248102002 410451460729 915847789325 482329861608 886383954139 766427246647 747138643677 554108513194 787308787242 73555917500 873502068405 925782133156 545097846826 398185873796 751538683223 447023935053 130139245698 592052176511 965999759288 797283467715 686239194877 314300383729 680442845731 990031064722 83161790881 605149437673 996646965525 450079930768 620482906033 355230294629 739206086588 380746522798 509724550030 239313520712 230909888196 299456199727 778835625273 580934681632 730762405484 30888648183 197986307997 428503226801 21704441203 410260666651 15790671106 214643573984 102701715400 80582405783 520197023113 611930813407 850598900419 97466312673 858776465472 801874269942 74413981149 985907888755 547999986960 795273027399 478001879954 665073392097 939815182892 15501894253 27343896757 341796788327 780463744888 632849839505 327613139800 611667986876 677628690181 87910542249 751156137903 998019127487 661898633386 164515024667 866817067209 706336796154 504610675183 404790493913 926036715941 707347858169 725705596154 346998600849 430820129208 738461771157 288260539313 845093919275 597433479255 491286138379 953663937513 807024109944 148302166166 155043478813 799946772515 310374657677 866680434406 406829318334 5871230427 761205976659 386510038807 496668778813 125400210806 199609791969 47326003086 430966666904 695543921223 406040381832 442158691286 686266831547 858892817855 220160619971 251432319732 423715738730 21824350406 320630438924 972719801338 50235720174 759185251206 541623581061 181704247115 119869609043 439076574767 845016986902 975845136063 312546406326 324735513644 823565698303 199012040054 82788622843 651978758383 628631525500 985318649327 422280774228 898543756626 539023054722 444012944309 810008053855 537038522032 161756836033 306942619064 39958978647 193014311774 358235791854 336582532008 740527982531 620020496546 314040878557 213859682411 517823187052 721486661386 526205895343 974794057722 793557302900 841365727904 904827353600 783319889905 421615286724 508819956765 400211906069 121710312656 40508140900 844483783347 264755197968 138143418299 812374472861 36351306617 380086411428 531709344727 50360862244 22288610664 229225592882 492728800128 683520917731 99887350490 507289066088 870762344885 802493089418 769236142932 415919441571 186412847543 18837263630 464739210505 239797173552 111647203932 186968693877 140977152221 135763101280 726611226604 672611673931 811088160059 7478626478 936886125994 31308377511 990091209023 224259154158 990549418102 671822697804 274864325062 63413853584 737958584407 63646031265 737748575580 155604416092 268752817067 232898098299 251076796649 197858912586 54627305044 47856932217 639423119516 871659605746 663123612342 898618139748 120756721117 21532728782 798979510610 446567388598 562213433856 122170050127 125262620151 150109950087 390041412859 557629020485 353219259267 514120924596 110307661101 395941908146 328499190009 143880347041 361187893057 963171493379 568467737169 979933779566 858710463238 688794843142 54116720983 643410194922 473460507852 765450806185 6202733378 471482708623 339082564575 677763275027 276122525014 211747538603 304645911173 220303893709 852269619141 848194139960 780876801376 490741302293 543073640668 465984027598 671876158471 308636077967 753509525178 720452545300 192397747157 720205368202 542040535732 178493328998 943577721054 921126982277 362648198863 342775233446 878464728575 610170677579 269746452013 238413348076 299788934409 980759574416 220576307309 721841387578 770761976632 894976956500 294161371845 541635312349 817066234839 62205609649 774033989380 77433415226 508074467468 252307102938 724323390799 610982591307 201113011082 739976300511 69091660007 607609594552 482284840839 124036057062 941108901946 722017522063 346595790539 527707295956 596531400300 527561964231 990443963195 975877971147 192824120220 770328263562 909386717742 27884698782 824440923664 807300197480 276908735844 671757608655 825793314182 391658899914 458095844265 977596063784 236027565580 848834687311 403233831099 758410069641 57839572979 25272821823 88449170582 644395580191 924239922808 206239192345 424855648016 338281429012 334756527815 7321105812 438130069648 37586289706 592639251291 844709936374 406846189994 36207040563 226351786674 900501089036 744200198061 743764836113 784813993817 797045054312 238264958688 17328327628 275413108674 679523904372 11486737234 382761202637 627302991347 338875001524 590601701567 150643877849 941942293426 366378940955 125519319931 76117347480 892740193926 167174511009 516547542075 224979496824 4648589038 699980118536 790265081624 639316428066 313653903946 180339132694 877212934518 100663115362 324330045630 562952260890 146009725760 127858299837 745494047613 502143228793 2673857846 889018392206 717430272779 602983257765 449549912494 156372607192 70265212246 711973336426 938793472954 118983984610 743083308087 164684456520 138606990313 674558720451 559168912519 250726114061 489708934110 576976482184 525867961027 855271934927 888646456385 235205524838 490373826303 944065135888 430535282179 556526714278 610066150292 777702121456 787003000989 202812559998 160016447341 395300748788 40448958020 68398097367 609656169206 118391890646 157787517515 315097226863 855253202951 70423561023 139338682325 112244439293 665988287229 141240390152 411618124615 837908982742 964847952735 645306326794 114815094177 239165478304 110213227344 328374809318 430760551170 232732690340 634251244241 482248616748 487595432025 7431590440 599116956570 826489333930 611917173747 373271704837 849314793304 611336775081 112439840300 163039211142 252363207314 469766939014 63131653860 795713881481 156429083197 939539322902 194596685291 167142323885 526132044626 304757905414 339253854575 480378481936 516149424488 896965913467 870157124215 283576530884 583447998141 949446890685 40793971538 173820956862 151319376138 718374162568 69638322558 308897653413 709156044049 22634827927 207187820155 404518307613 187945573233 52203065213 556147827243 858900786619 281694492903 293749322536 479019728723 658580042077 216328460108 932012920553 734099884581 590897187824 484959617616 271714597927 298372793947 712224809008 573141047124 695422955630 184689963043 665953797614 29971953818 191161515322 955008631922 673501634085 676055976021 366517236022 323559771394 780496702441 544257827165 769086060708 947716483313 381941791100 874190398169 356281459296 174102480677 242396889192 468200684738 254443199464 542877830987 835798726290 784571238442 711974674194 376769139389 513206987797 198349606814 948173915089 756073067195 827800106775 395652826147 726347320184 469400658797 275749925590 533856089516 944905679617 204749300387 886028620759 393574268657 117722778867 865208328414 876882495672 413313116512 245805825313 99426274678 273734395007 102493322552 792790904438 477767582870 648841723325 698182978858 37883058932 137990382416 723110119140 41630598240 808106307414 960404550065 354050792581 127762332993 824487565031 471455809428 966472565222 362696744738 414788810547 465684515276 780596963325 320047528161 571292187300 456952546382 905043421430 128646123621 298168379697 262101340381 191120775718 253630843404 30227270317 824582332438 146542026490 271871671668 655349629542 760944220483 416192174761 170948609166 415486144577 857329162339 418788377838 267104115030 538321192122 154715270022 236449304758 233546306975 499258680724 599536473388 521496392321 989745001004 113734923741 275810208580 310004798850 878330516150 55165394708 63056229609 272040181706 561807118420 425506521259 921426344923 997720026263 953040489697 877936423332 415404906786 932009981461 820415024862 683358352360 892267884795 971993214572 311828882959 588760443373 290537892094 321674542886 379167531661 581053506994 810827198372 910193481098 798030765750 141824506017 965909532604 515080455688 811063103029 936481173603 664658454612 770043462561 89335864363 908313198667 994553482463 302316068641 79173356458 398751560127 768612450896 752709139766 599910998376 675278003087 460048705312 398481575945 483587156961 230569819328 617751581328 528245250153 786345597008 226775688750 139194569175 872859025784 851724246657 787445646000 639288731411 816474111013 415024956224 649652041006 645816708467 152036872023 119101392541 498909695574 332418387361 992704871567 777318988588 124572720993 870582561597 699279851143 836494994712 488128809695 386950101494 353375956527 278419632914 626614183760 663814151491 920358467005 181246011135 383193764929 809015910043 5816855460 227250850055 596660083358 77100820993 59733365244 339909046797 697650671354 784465153030 542303825908 914411860029 279323516768 746133933642 791775339290 775694906934 644510483297 287372540571 911079199545 459206492750 779692546239 440378212672 473294740628 845542512217 986920021434 596053322456 188721620161 463306442585 761152891658 243430791177 846453454088 934914916265 442786640520 139673494822 439046451392 672673022248 773174441681 670342174662 766205457099 85940978099 518214490362 787478706841 980141894484 77023317809 828459133188 378749236332 503841059706 160026928385 210622301319 697903471882 395110763680 532609108753 498212946477 392598920977 842836764766 763043534377 263369815103 841477795722 470456584923 550994335641 251811294719 733277832868 253986216959 129914202738 582025870375 179780955973 524272323587 923715818416 459647632581 93594335083 146799450430 74246416421 639876168041 884210882419 687398789933 315635682430 814990148984 249272797444 106795773473 982588406621 59483392253 776663196974 518529257430 237449317576 42843507745 735950360384 92498819369 58122658740 902911491511 554481735009 876241808066 289186478466 508498574050 619180762309 763983814032 489955830390 329075563876 490722309104 866971764 13573267383 143154948476 214307299681 945540854454 567659977231 813640804806 463694069285 767721780671 594859775649 105659951349 807914137702 850389747867 589519460359 573827140872 160320346454 278548250704 43607736961 713514338819 952182379716 790221307965 296915962110 388460472816 756634797251 724569945727 846592018274 834526085883 882559978827 267227426214 75276765820 825046537144 251390080108 100192042527 970855865957 477658645742 96662049066 648894219089 495489907647 101596814997 215110723550 288906457200 450237595741 820727005669 952074487728 722368092285 567744838511 99795309061 521911415305 128991602415 778612896965 148937625869 526365923078 953555881594 58523792918 871542851231 15795667640 543415919984 536992855156 576574581758 890440848794 11614575788 388990444696 386825189609 955977581177 165589637903 776500198969 288749519942 724493724418 173863940929 560861086403 839334509606 758412256817 296727682839 700591309018 432832252441 686216325686 429956891857 586516543898 742165905462 159182367021 168650274870 810232771179 330085815586 175869855094 474170496256 909309734226 941363402370 450055501156 108588553529 602386852534 921256255230 804864006160 137216710603 976977332471 521836745195 804391746942 476802976216 988110506039 521788389385 241763954101 93237901170 577741430965 296004873031 890079234646 531028995737 192513721569 937784435838 268169719988 768935937242 24119853583 207502454988 248445881610 633865046997 751118343987 974857080162 552919684006 616674692623 991366079856 192272370836 419188138431 253244336757 381005000142 564771366989 244181047388 380273599658 461368309748 882485183899 900133169185 919834182394 356906567683 662527860190 228192972148 906982906327 777322862619 368730966652 833950540742 173835119777 179611200938 846779402703 747436111263 488618180884 308701241829 999070749362 883653216334 671861816759 77571912202 34993673885 400966252965 318493319037 198878743513 401124093887 883756472272 167788161505 710053316057 944368728747 925960316976 74597248721 832010219910 803254158159 168768250760 284083741893 686991854757 464048163170 354886012540 249974199420 502056835865 533356739790 467456408784 465276146122 781537116644 287020130389 70737481541 748240890674 23363748157 573230030787 358350057350 895919702908 646719028737 56480043176 13680799793 36948269332 793877436537 552253692791 314711728402 405622937330 278162388359 669808905589 431007367232 212101306028 778369555172 829522143090 65956642752 62341152556 668194866518 937706346878 949074284404 127551015450 35149607083 634727279316 239895543929 760236280817 575058273059 212400895727 328700899083 45601394669 607422507254 214992606187 320447516217 956468469490 392220876093 368076964 536019456853 622711301311 264268476561 524782359822 185559484004 884396415822 212526068910 834386650992 120965420613 456263430796 127779051997 430153588843 929618757603 755602023909 307068653616 456407791378 296589132437 811082521927 207475558577 723822974755 660262586035 132713128368 499469050929 351676087847 839210214429 370619414567 590064652340 743136383171 889699824695 242641745017 946779196339 356469446773 991951241692 51426203166 9280514153 792368942046 487033131047 825957603987 494842623021 261253539859 706343687 354880288735 669389941214 372696180708 629523760383 137465482151 343033576092 866127132758 574644921688 223999191842 798634818849 858061116680 376831006531 465112665412 802628711558 485090810992 40479817468 952078280075 39862770778 216855526187 467868794867 556272026715 544289534792 841150568033 690987357656 583081531646 506036476577 634853922461 841873007751 673417817795 153946795855 12875406333 324109371932 103482828719 969504028612 183104480331 432181846950 267549098437 147542475027 298647742893 993258008910 921948456693 472591178394 527871431115 883099808175 337596591642 707895768861 688705889915 82696081197 53688881763 189722238685 342137826968 550999846823 135765820435 718071891927 685313320821 258769946426 667067641125 276568382169 431962151182 921381990340 559231372285 660116495083 224642719943 667251908430 249243985916 498781611166 557384778902 614267641903 894953536807 21800065758 524392228994 723390450049 51416308559 633700691097 591827384474 92920723240 843590575877 866257036852 281762290727 668858226896 95257651403 168916486546 875890550009 368614896087 12441663596 852891731749 510327278613 487668554751 30937100558 933386275997 131058562294 891830912980 608651045500 551427901348 3094139713 324995932515 717360812209 194605015193 46564234938 495490826071 318752712953 140931802930 72773478639 766006555598 661210268543 310522719931 823671423749 712412474713 30699862715 850190660600 567380674717 451907534040 835190879684 600092262478 752264196651 485102741939 9167432186 313271201448 697306662449 152206772117 684907818956 117348079126 933952010310 656718920778 695682304243 417731724125 477936222735 419471837365 426829052545 742422209424 597578937968 59601499593 316485007502 811445500692 825543949965 279548298167 614180805241 743791913836 193525430834 75744107504 211724637623 845778281126 927017642200 79715691023 752625459038 344744483825 561945042033 470074469929 285735008620 874254010477 597165806842 695745954624 407757928455 531532328888 735802583712 562098633482 465995185495 941070191313 415514687290 303450208777 695220568804 890970043923 531717983878 149931832139 695917632670 493768526591 498110689935 401239580216 386949995748 441835209095 137445345557 993980445126 359040874303 85273432756 251475947612 561995964160 453949182224 786696915037 642640406717 267092253911 88850729323 870561642224 340696751893 423238215969 171573032401 174915938539 383454719247 951230894057 44758695143 144109118278 32847967347 29176048206 268829140034 498267146609 199873279441 91020130698 310468673178 581232706918 697204931910 318777177539 410105482062 659271755299 521312390720 871672037074 952590011008 711472863876 975623963881 901392800215 460891660911 71450086428 624508051757 241414581569 640752395225 930788343128 868571797122 84866899615 476049451118 179088239292 631076576396 132409682419 326029114627 235174241652 383441028294 274916357957 579582728417 997894127906 309325648217 343561300253 142838686892 112145923096 359001109082 789468099685 237020742035 520253373564 97908706774 565100185332 601911444673 955049738351 883252349126 285062843553 907006136236 813648471215 708026648274 568793012032 634515041350 993132541163 965865999936 264500907376 351403880292 785704158422 484832922764 190400252831 466281589977 269789979437 384190257215 97002949921 546168396142 833678820424 615037917556 857970848965 399137293193 870136264258 101951164290 493330961873 767664453276 84557635613 366900203123 228989762597 380394336545 344931797808 81048928976 360246342035 76639865339 185439639606 261353615904 824492414127 857109355926 965187059806 446955889206 606880454914 895606224171 500176318073 964495842189 300525133497 782920011411 971431597795 187559842819 249317173123 405965945690 212926208107 991877850666 856248296449 190256787965 360698134 595392800885 72139468262 305975282158 816630755557 433081811503 971781833605 551260208979 393064517872 437890595995 328894437080 908555364727 719977955971 485492153778 168338544350 49695175505 19704769655 962683451107 241781599116 849764459281 123523307096 861168714130 222884989459 925383044165 853485396228 757122832581 824320214754 656748343627 586432391881 137410795339 506255662656 835395833019 708778869433 29181443136 807958197232 645837353824 89415965621 487059071292 577167277379 501052997291 385196565679 203628183841 186339840150 87969672025 250484486107 36065435131 337628030782 563423379946 797432944840 955938240943 787843801826 136651230980 853983497213 99255904108 778021888708 981699701304 232161967007 395413044875 886147209423 445750812959 651160997204 859373973006 843610224183 652344270182 885622340160 194503931110 516812329570 724545453919 655330013088 524857378582 242905434948 353397704241 795290511153 231852320934 619395872092 667573337360 637059807923 486266572139 840026161764 508927253747 247493815523 962531795108 586216878391 388470381635 434538492504 81717878723 333479521457 577556374927 650445055185 111930405505 816706412057 771530662563 658574480916 264499670038 179611675543 51028216236 287940098822 66382430308 138286615373 974035897088 574835148014 913595229064 353266521100 660429498888 995414582963 220375004351 352949227689 640777079501 423869111014 544162022852 669957383813 279184467742 323695414395 328096267705 569866202240 801939255542 379830147855 572749773648 181032266630 415868522948 886530560536 150805834382 896537440992 21589504089 996776632069 289897378571 403399910186 524502220320 678485718580 667381132212 504119718417 755544346434 954520363590 805771394151 546929161164 702883721931 333046454486 941071864142 711019476340 350134596681 778116365554 74132161172 537745734390 23304170393 992830898532 703856884551 583082374172 634319036784 657145184958 838584673560 965448596043 958052170392 340986389224 7106413146 352133061219 730439936964 734803031462 44646633909 403910741999 491131410779 704590367848 965991784806 973344116222 571246851522 436894489523 735716907661 692273877335 464342948627 942446908941 529149737328 294054088871 909012704375 449816756632 279184744809 524678176643 869832161648 234130952675 7263362052 184022750528 15417454053 685054264613 26777663415 39840698779 557718337493 410391962899 799719348925 227876563963 160678114589 481194829034 757361269451 813264487465 824171039356 833583027187 544194010756 112856531804 974207885044 747388407598 962270664625 876870350536 321180591208 585852877752 335822950450 102822359626 508243464768 376409353659 318216705365 179456422725 945315014228 56082902031 324190966959 514417456758 794033694040 396335468246 68514245755 590536045963 979306318926 473877293424 200647330909 702664558375 49912883414 633068393106 433483284139 594654463124 366740117335 242269757712 938901588554 715405810789 193805463458 963616079918 650025771448 82658152189 4577639884 274954786503 484833620548 806619549102 67505386108 680289722251 221244241213 227865819654 685926045731 16992596057 953613001311 995956043219 854475355658 822186116623 240231051843 996699286348 756821195208 242687038540 159811685486 887670894432 494557378183 30225371926 350592873843 759146232130 366161217930 697236178536 764452041823 317094356349 676516019506 769178180873 338812026008 518784981063 767882436063 11752588266 50260678211 491521823313 882942822655 443095430746 901934385572 706788191755 393244666814 364426912142 812971242890 125035724141 627536904655 691530676136 335686193182 57218901445 220380480583 572608039892 784711279120 517511886428 2210154792 2253001368 874368007896 475145095360 929367575623 119538536553 311749980362 618494599735 803554719404 848159685532 301105891180 892035849619 572796306076 145301871047 781770710892 838959569511 970864433093 297105711747 411060864308 994510080566 868125500086 77994264712 881955205679 261116549315 354576617900 787286815559 590379170083 517933079560 912854775802 200633695526 57211845216 856495780812 539340092891 897985864652 516531186289 432756056668 278907042477 774718910359 973352888168 791103264677 388793917391 259274160 612745012971 598776041911 319961920613 765017696566 469497164593 406052612800 931589157855 281096890074 182397960998 590232102063 452116581728 751103062365 449604237053 967774329291 346030265759 62920290560 354677486577 923017929564 230540993342 533908671737 521959742697 587554071362 883227613601 218302752881 570881003676 690233731440 59742304364 737899840188 197865087238 663592611458 111943810257 278176787166 264289145864 779371520103 433678569640 960440653605 689365727255 910290967127 545959431967 915715246033 250653647451 167337806811 429129417896 283354687712 417063094074 711513700839 459358854474 180016367097 413810901658 887341855860 962631976250 739435863191 518180074055 300625563063 261938526090 404855581922 903941218325 262289035693 548923542671 258612664432 975876588512 552336922522 678431767777 352883358355 775908944491 762726776493 740445125684 921867864164 412154106154 892824263159 387865714991 890483146877 924642219077 872610063950 340281442129 490312762834 749613941909 605331061148 224504664545 368386496121 581369558559 32681093424 684454969028 36479509815 345399616201 809194333122 205879634147 604522869719 326131845015 675774452557 561461395543 410513514299 742263528153 210711384655 214875590370 782673497523 730646557087 829311634569 65386090299 286896705129 47577191064 982334570426 977991521239 423374346962 879069005081 502402723484 98998813078 212583132117 682555028413 281572630683 194706161367 966605367773 581828243250 463758621282 649979074643 17960052867 999772516037 798084923978 332801128643 527922370074 445488150511 630186220781 276313147300 816538990866 728542641281 362017683566 651535082477 879669237069 719714530372 532839788224 849038817768 238371538634 478234323901 511270594065 59879205829 225554892442 494586078059 373968591849 879537626091 229739674375 550745635047 128526270455 73174119864 260900473079 200964093042 792066111957 506888938164 6451994969 792725236197 940793177693 927417969041 502963100968 499487731781 569211494427 511609819811 702976582260 205553838296 334673622924 615664399389 172844837103 565377026303 699532808160 577569985335 39194902953 598307727612 192813844249 819968599361 288898438254 740291795522 264156142071 300051776243 52806450187 98615561151 275703351472 583265403143 956802579054 514438064977 151073820492 470263373877 128143720918 898806692825 976092174648 64674104734 659806549651 320400787612 637868679370 612142189273 257454817109 570338128096 938324030928 127799910875 51922529660 303738444749 235191141149 491780167884 696643127768 175643486753 559195408305 539166545966 255441261961 258821453081 95347521207 963774091232 548136064973 948019162226 26287107738 4454366532 388072767452 519316668752 978308918906 370940412125 781997382240 871151549048 693974650129 615799156164 194572105328 586799792832 614180557363 323808080911 31308593121 883391500762 979492086355 825932690520 204953292397 184714786983 729464004538 565454701293 641390440286 764914126966 706384385071 227738310171 373512869440 236775644449 786504977684 134414330483 543905715560 306416936445 660113154066 287244689729 757896234917 865135595414 846349462140 107534175780 703240528026 651012331330 362759497034 603320532436 754036712488 580774512258 996672795394 613092771248 567706425385 823792560937 128342872627 156463372601 7323410114 845132040890 469061563856 609433981256 498451477194 696618624613 677240626341 193835334587 691305090279 41637114733 214311173663 857414020967 877158604641 597698802724 398163095320 992862508219 817688221473 591578869991 489703982925 217517426613 916276809773 8007013602 946233524583 17534683775 651209868027 622587625590 922221475571 146921966727 231648573412 646497716276 694043652745 794022252756 889810576284 65454934665 305033983498 340666266900 81463102311 601197299987 520611922838 690716258170 91715414159 85678832555 532421541465 28274411631 585816420196 122355758344 487609734784 895651083680 858488807215 961392099164 971222873975 650631103028 413858613036 352022874522 684625773443 541784357296 385061753138 348963878672 572084761516 758724972591 401171391573 670168337354 719254718756 509444226771 889324364439 828430302386 114143998901 35498360739 318775865721 440842894946 996206928208 652938988979 97757368769 291285918685 464943681312 370700730635 179496244665 826716880069 706163577537 268697147953 437525629721 895966894022 831554917592 356241299245 649765294956 431917190285 307149881355 803167714115 764107082683 189258021745 426384183668 675106593841 336109914176 18400314580 401950768365 273420801503 189002400406 292830009049 110228242913 133398741401 545573517567 540283390680 588757205741 290568327289 334769296102 51760174843 905945707482 69605433786 221372578799 844263348579 221559891644 818191914373 678950581427 92829125117 159522046653 304569843958 74521132953 138159992606 775231575732 489808715300 257872487784 185616939378 152226720940 631770494060 18234938395 456041475947 227793342367 399141943248 594334334348 118360979050 46959858159 90261167066 7556124078 467052313129 230771497956 207917092875 146759420338 14776009700 531190445748 288920232872 415845671062 855658569133 966323101949 375755314085 347572840323 457870751504 252971476187 278074246807 379352769455 699356768921 678281291731 516036686420 416174903195 429367030342 355630961414 156743342901 519032330065 95007270147 949998557380 267823164590 488762108828 385970142968 87968992604 291580217495 428450573975 274130414030 920798126094 868409713179 919178935682 14266212529 556284960214 783017620007 696257007614 516407361469 43374914248 643356172599 828795576640 865493947553 657858046069 670688600997 51827120007 746650069125 712251863245 388269275860 378165386691 929789152454 677947290357 99093759068 720112063925 600708009099 87287954643 415252468564 429930820557 688289239426 887708399266 203233099424 384372688699 331869209558 34407888560 869895538788 122583309847 741802724354 848024849545 727848014212 652682920792 598992829785 477023548921 32130295527 901288562942 623639475614 693667877981 959648499677 441033945143 921524788436 328415463791 653089201078 951040715801 62027889613 875968922139 855444527798 439321019586 143988470699 2623669927 145183830559 821129347927 21253255625 926658403662 613624365896 629672155312 794239847650 370829007718 675003768857 76189995084 223783699417 146425832056 856006414880 161536855237 664161113815 43115682361 853659878169 819813986014 5036484871 693832525585 402501264312 639016255640 649608487368 845658170470 672803761388 595998645732 492459100479 103899040600 825137629574 389986685094 572021164420 249639018152 856735701009 171145064023 149344420239 991683711540 879258582361 837185059558 253396463503 439583042190 214750869575 337185149693 180783329581 430530985229 812055305656 913004204692 970719851050 323770032301 974167585970 481638103724 894682497527 912265801661 904442105365 529410543325 355766147257 858256997787 85074371858 969790681533 953357881473 901736623750 682720082768 748199553278 566176929406 896966405494 762675602768 215234529598 939544608614 177052563076 492667685488 246339234734 778667855167 282350652377 718801700546 247784019348 60888074051 525857158433 609155615374 790488505056 981536309258 234279635021 713094497503 459950683113 902190235874 668770777300 613812864679 279226586123 60547830976 489685959718 479864536208 974208296347 153865671374 14087745218 649138141089 937351735620 624402114376 299359960727 261924869287 82745448007 46178817233 283037123467 267391256877 323474733404 908466274231 867673092332 294597768795 447782272943 6709220356 240284337841 991821895768 670064266695 929570791806 435512147511 62904115463 271019243150 809344327218 639191510789 527166609349 456003206736 583541463332 382246486960 996382102392 573493756165 910318767479 726299496788 376616281987 699456441744 293497109258 882192173741 909363973244 823742562739 204808086511 217300714841 427951094478 358015923785 455648484466 655863410233 577009646728 357222606849 446523593780 528510963567 56042734228 88491015625 919202857140 715530696027 132798309866 39532157721 762785547275 466016905319 143269374009 818508023568 100424702785 999503432466 351386875980 810200855261 177852730830 447321848076 871811135009 360521008957 387144788150 596640536736 356793497128 399539973810 327999214785 494223466680 282608966626 254422760488 562802325771 836598333174 522931380156 800817697567 31998147597 745308932001 40058245632 963715128872 215839938167 614035478326 990604972549 343015880740 455804423719 907971938226 792494627493 83878204190 332081924467 952661665132 246011440251 101728333261 414416024613 699047143367 725091976965 886118935435 646517262693 796843883351 783534790307 331471834449 749907953572 841130583709 503987595703 264284991486 50723757670 916380239436 514064932833 815726383421 324481486290 472644434310 543328605652 974464716241 866953757630 953666228111 656532676565 532460628326 725579737829 554683709585 556721317719 159609433978 319697772986 500800429252 317310227318 316727849958 961668174327 871583898111 432955777546 290275352082 830600227923 403615990866 603822316842 509240904084 728495274961 479830045571 298317856157 562535503529 746869450159 897040303849 952579794621 719312604998 301491472204 861493920299 74377575164 532943459761 113874502127 234463787934 333117629106 618100890289 460867152471 478581160352 4001359400 223647727792 636571207366 311303126020 537061180696 367342496646 402762800262 563487549239 960586536633 3250518047 431860675550 901022697404 919894851618 592428161122 973296001971 479053202301 820713253186 337895172078 523283834482 609427895480 627512202499 775469574680 324123637991 4167015741 325291983064 188486032712 643690529998 472296509393 402803643502 601842816520 863263655796 22542860749 485309958127 843449602684 370049230637 187798876480 147931489278 946497805701 399796715716 917468649143 563594900848 325027269424 736548386226 816198789032 982697174979 553362535547 171875741621 132511124420 581603975417 301273872216 235673109894 517028486545 270910632782 975750895304 649014181569 679430605903 773724789754 770502431413 986418102392 971623663187 687542568909 28895563211 903484226156 675991489366 521081932097 512666862014 496141001506 38325265983 859881985466 360307821146 696203958453 436414550852 641079539166 657935628847 676800154253 774676472539 195336517353 587393253409 258831509324 906149831299 662132809339 371710657375 427650113613 86935836433 131492464948 730014360158 354183068040 644855587095 131882300622 493075250547 78344028876 817848887013 905102683501 465418632770 654155889045 591054751631 695846899989 616129767002 645392847277 36668918329 598310210116 15238972629 809532012664 231232969078 522962907251 591939715892 17985471003 228489723529 628855168351 919507360098 8679450305 616940101931 398034109043 96024307695 608492549762 491646698724 477524871712 701167361328 738954467174 130927331770 318260296251 760002795989 767521475490 135644262383 843741918551 168416974007 366286857903 389390532221 380774888405 366263613538 88939893736 405045598419 706354089073 740911910072 200660422456 402474517736 26594305235 328527227495 19164590504 364345447485 884829389289 232399289161 112063899600 213353002518 346678247306 247596112182 410411314700 264884606783 263736608797 723860041057 972063457928 761916532808 99564074692 30267222380 327868567646 206894762752 472993478436 349943471661 238775473333 511524375066 549498696755 45838296853 829863058196 123525281338 240747860824 41923527143 403527129359 486012017491 86303029143 905845492163 146573445821 210363891062 611080755614 933323860227 8270095904 788153189077 361678265058 65928850749 486731187615 164638840367 637046600634 37191666053 807253197950 790591581311 704175586652 430690994212 414550349361 351757521640 679015093177 370864452734 592135838495 620589948222 519329922936 710088979459 780763867810 845224672875 755215395600 144430089233 856251812304 176668024329 34115439450 960970195909 361482227728 60547525119 387651522421 103429066245 879098100379 734155711054 461017388844 245129420968 355380970029 825982797104 902371477273 301777206329 761809213260 583250013842 687729906387 364271149824 848268551054 360304262300 543030336279 209730728950 711905149205 420241400214 987160058558 805070819888 148555621604 195062858254 339732915520 551631854559 604924040822 344359949521 569083672087 915909701167 796829038292 63940428187 461758929903 914310316887 590696504157 445862504911 257158750874 706271700689 849717492008 566804949727 610946605126 500482714573 201682675249 214518472758 163764836782 474509935827 726455791580 871380554065 206100598052 641141337543 843311666454 742280043032 833740898015 615448629183 993384964387 806339163897 979919088090 134625952072 274618266302 744387686243 665804876150 211601664181 679895936244 115739375361 624676530308 268220568631 601066102569 706125274263 494111615889 550434622714 606845359960 51428905767 274048412853 662591824028 805822058571 90869306657 265251547700 333400252994 970199907831 156240789229 530919402083 70844962378 312792373484 591113512067 272142801800 90670314484 913435634875 117679921470 477175423902 160339944448 826977070477 179499146975 186507929651 227018780056 464705567270 787020951775 493593296255 723020079463 851151785958 314658750314 359610850253 323055772919 824154355313 686185952876 371153649088 529921911628 96295049380 235844230114 191966250386 306032949853 549853790782 158138657053 209045100959 660770805499 52192803840 506565249691 378291561468 834220040611 401269695644 293375944193 85978373028 456965642065 218625909629 7203460850 696838441470 642997009338 391256759460 7017198485 868652104656 299084534204 656900682546 183559109340 779225613343 291133397410 668892653694 612567402415 579412660277 365303763417 492240295139 846029196709 618616720037 476365865354 702186967738 361426909116 992179320296 577694211016 646396636932 237787213285 706884558477 602718849946 684303499031 264609479662 60508741713 943609877812 111404766221 686047052069 644981772417 688342425009 524625608329 765332600073 170714489888 855258744814 779641102618 776028734310 143992587610 583504120019 956140632750 270035270191 88990611926 640561707570 552109765973 357232350550 855163467079 318419267667 821912522487 885555116167 897546424659 613281547344 940984179938 317224752969 154156126388 219623501024 724748555345 918821055116 790048584525 79468762852 753929833508 600760710494 431281608318 587714242111 734963745620 275355224269 799715769792 781692737283 681358730285 162115767118 486733497630 542929562892 802603561331 268271431266 553131069196 12916170540 593430014916 263881589032 457296420344 624435853951 479113650794 840299371891 114589094540 539391532681 70809635744 747441974862 832325771783 54892508219 950522523257 797400511539 583263491982 213991543922 702663351123 934118044377 534027953821 527093615065 245085313528 880294264572 687756397644 454230371771 774682622164 851401161641 971972480740 360203294380 343775084033 695622255296 338292752595 473373047343 893738563389 889517233644 586018856266 508797406860 285927714109 229045761262 668093650719 612630391408 125018843754 564515880888 826836240076 36579447068 475737598623 824906140162 878312278368 785863834419 73684757469 614724199782 990384026875 588622266975 398937084413 72331933394 376514441788 469798188509 759483929858 621907433550 52248274043 564206741168 581465458917 483011007409 649401415512 211419599836 996161719826 204788493895 625236253710 957620308920 965205179551 637854894842 326848424347 785044305322 779972311510 663727443181 780037592227 220848894906 155941088431 740982941907 188562076570 46984443223 379193718587 997258514183 958609917367 935186628871 980094355550 419523126960 53897865498 650823062313 445435190806 280683098741 960848174641 324012365207 515688028429 882863229105 406295600141 143380648230 929554961863 785393660003 2529522848 713185112856 807866163160 759582428201 943540501329 867032546059 783665461368 807183122790 133358786029 428906165920 125090952841 709914873701 894083331045 867640687377 826043441752 673408905501 836401167213 932213161204 914697970769 431356067971 325864802251 585172481107 897699662896 602772876598 515228186980 767555738168 230855133119 988034138048 46362587870 223507349101 977508320861 540839806230 789945292384 933805795789 484485934482 686936474457 984699469282 532163331803 600811694184 541307596767 761270257794 201609434050 22954608068 546300730168 592579676033 951442538749 53173094379 46492559158 234376045287 215646699073 596479852298 296888042709 164765172434 18441060501 973048631186 166536614991 174234450218 50870318240 815693049121 283082902269 335990051059 280051144799 689692183346 579731982103 524745936824 872495600287 827743113428 425813280575 725280730484 782403620838 194812199037 316497671380 758825096874 25092049554 506502562513 125606247028 212424380269 368241943541 23115258776 684238554352 927699552232 861617160563 703007290235 252440590267 318134118195 546988971507 687051923906 548510112183 176798896227 736990322353 972146727021 878292793260 830274264051 583764965987 834054523270 838758893668 573346950862 593633891595 78266808741 535832514486 518377283281 935951206411 427176422574 116127732068 612082630438 912794039462 923123670027 978428245726 154056088504 657412177793 64139490775 220931817336 622532572206 997480976456 112679081226 71497951144 584476233134 965208868205 648518635131 232025792059 417844817870 884529974639 725123265446 617523387717 171171886334 499059816309 769126662897 969478277740 121934250387 167786353815 215151378040 201866932736 934746966220 715183443513 479421530024 510535369328 817738114030 539583452183 215464270998 917033232558 837663633329 396415325653 606788942183 546909091946 380802985635 528763059502 512616540894 969245856439 694517181700 714468027242 35538143131 242221892973 524042128758 968494992127 662532675899 252460841501 870850827664 136195583324 62943349352 601103158443 426323031866 256242482234 601725385097 118169540761 622966511266 243282674129 639760092687 282963722425 338602056149 239169369852 525531631525 989043419484 440477514039 832194352829 150272808813 469497459031 491806254290 748045633218 883470787357 64735231296 730730683607 486217442336 345568012209 79214465167 173768902481 358328398740 962859672113 889940438256 765430003797 847674279808 963311546688 651164656597 699353112868 264046882371 494404241361 738068536922 793567179895 882730861530 646446042491 865073311208 812740239561 254676908941 971475791198 228101406694 70590052350 769865689069 561995157201 649387038046 919778426134 697749482979 733410519453 491438866290 668342679817 722739372947 529646091222 627260186595 271766411771 757294274201 549523318992 691421642335 91978685539 123523254228 465029943922 450310789721 319635918152 609961466803 231812987650 1970077754 927367780315 764207855135 366440111489 380124329000 720097560582 603587474928 50696326294 56619783696 901272985045 217195333431 315322972093 493274422088 151673980597 294071816880 814422640649 250671287391 257579781401 165476191067 911110161149 975945570930 964812287345 875984200675 573369392334 160976609510 930881364983 294392874004 990259506029 271038969635 384530247578 277101909530 642910065651 580711226954 18457642657 32654754668 105124145964 236291117290 423384161030 220708800393 729843555436 63317272181 2850558026 830161188437 836401435078 738639055279 352442533533 432998357127 661680686716 531409052773 334391295463 411601401039 818892050961 245706751779 106199829967 871375847817 784060861963 611714141804 700232153187 37949762135 553071687651 266793814411 942924750793 925235030130 52819113092 564893608007 377549823186 459624295201 420441838150 930473233560 617524252204 536494450997 453920664680 717410815611 970337102549 234994471576 914484148194 588525352912 110914465706 922443253407 389580832376 251290183540 399185226173 178629952570 367393593988 874363438948 41978342671 996293314521 873144133545 792648191680 818938820268 263864642109 88903499585 96451273958 872551511739 691660712388 904989143462 249362212738 79073363480 695228329851 955711588516 65661146954 209816490616 306875645615 406031975324 470859446448 69084081672 681554350852 361733428699 275840896549 822715691043 668947512676 960358346820 73194062620 759013936334 349187468937 460603697894 962210627248 769808553209 809454230730 352866035590 905656417408 192950610522 585513678977 856669536058 674008622158 300659744799 724286800106 124051522439 879705716341 699664799833 955238714930 122715502515 816181986507 547184269382 692662885670 996493103695 590550570751 196226223665 351658252128 713545261768 582290670856 435385676872 546360962812 741904003652 51601446620 107186035686 720436292451 248946430133 829014384207 286013590476 289535643524 664245650231 231741135498 340791290456 406081470658 507970560939 691322324036 908970746532 833599307126 64168963107 751445452683 194030381480 599330282418 802740625280 290304285480 687886838252 926169296288 676424830503 233823799999 906274940562 445633597510 185462600366 644813023557 407167471190 860541691168 381772464501 800919186856 192704831957 760749452265 696345532935 552920842240 316335931962 116829736996 665291239704 370040452797 798859010789 844633482186 468083397237 490877011425 33432770187 347117221024 745946518830 602431327200 523827110391 412597886334 4113149230 53106974132 418321236290 634074488048 630799323334 222881330336 529646657447 614872817090 732380363183 964230477386 406139526279 241073052511 671208978264 196234260268 658973453846 278009548322 384963282495 377837307405 150918372304 20236701769 63562261679 724125743377 603210937166 558422126155 202000205382 804183143390 732286770813 937857987217 3090200449 546005590069 569308829201 558240346721 850370909288 782324512713 424266777703 853975159786 908239305506 28553553657 800766965567 585910300917 763318014107 80743150563 575141687474 425760928016 406326847956 609629271105 15041569633 715773225089 586549677238 513243777677 436989559573 728880470282 825694785780 391495094060 156577402527 538832624018 477045426711 762998143846 217463919392 992648187537 778381889843 824198981712 694205195277 215312171000 382173765824 967288421438 272586679142 563844824743 373550972227 899477174819 53682899444 237228549618 125557139538 334858521563 307747443479 717072342272 881326081781 800570348718 920794875550 389447176368 332949329100 510821299543 621987434469 977172768169 694154616866 214289284707 15426823434 150279577081 42190642164 693019771830 623246640033 88140289046 1922010592 865885174331 243591229310 417577509155 693124837308 774796087755 197144436912 48448517322 929324434089 213845850892 493272943481 653078867055 131555765662 72659009168 855077817421 953604695595 335349336481 797784967818 441796199644 66897604349 462582142227 650539381708 622697604579 918710431816 777699571175 467442726865 53241684155 500940455827 787480780176 338294742055 107230766693 941953184795 212909591120 467925261219 230591524443 914893746840 902238076676 465562094167 780397745059 783893883289 442527283527 148929144060 957391826876 806446794991 137747411814 837449482966 551012981511 488713835134 163886106855 874350949471 820550351407 819035954461 632276118793 450355362498 960630757090 296591584639 19958437632 5649612141 205968918587 737504926553 469679274993 163965638227 284864573018 398116742359 668102311260 479546400543 128319120245 590572099553 754618342907 814477171459 15490457652 347872743969 510114933305 148876502114 802971885257 918916708600 117293061427 944311103245 215799140497 717157223582 190288199090 283473858004 438320200462 945024389736 485682663892 72948248436 474830338188 66014036377 176491692962 549568001462 874531198446 524396433254 190486458266 2079966010 707234359199 737001263070 656252158894 261977111221 23123711392 923937606297 988929941316 543305396674 356495986679 395359352560 791911419599 936814148742 974534930167 324325897197 452650521275 13022407787 508811811753 593604843739 589741415664 116009834600 924227487322 295563792831 936226247537 252277469967 269126818308 701510799045 90520137169 647952912445 619326872213 810691467487 416506998578 282347793126 512716841860 774051628024 528449731254 602336553390 199223029596 836193106542 248889835500 917549769056 664681237404 135368661772 752574065406 845459030537 589176341591 204880351612 14053389120 31919773517 56796198383 269605142454 274258608866 376158126493 276954918434 249169118897 202565364715 23675489177 58658386612 638954497345 699224349311 444140708763 184457321662 218523085043 889760027187 272376413500 477413676847 822602679689 9133154212 911227552859 875224636247 591560955991 809559022390 376252801414 817918102781 271143639881 472102804101 624793864124 188289251439 799209721831 555909760061 288709362976 339516411774 665013643123 696086030118 327968526008 69306539830 181884338400 685957206078 726314651674 487802238768 720646747511 207653585354 776694713484 883500512457 533317016719 189962074305 707528245254 379530671716 888240705598 930667641459 755210505987 637446776598 161989684634 961897582951 233176136191 291580802587 563582850354 681474355275 468585794790 524589517461 672109424401 998413805730 380524813224 710867426587 633708037805 578320153366 505156760012 397438054969 275448304392 860596924642 204817735113 626337764767 881755396801 257774654540 587275204683 458085107226 963277480896 30510350563 828797060752 742335870806 372447999691 45315582591 837544031486 881335076677 751694320396 717860577727 120956055425 346096855473 347123018899 490271891327 21397739204 578584264970 779698688675 310583245179 809167886100 132554536604 686365696564 911317529304 341602606083 401352415711 783034334149 504356399084 936674323916 924953216676 115531630101 228557827213 256878564522 54552257546 592758069689 841593716787 679181924220 876074442463 768080356728 933784575352 621640344059 731977239220 163003842382 27317430206 598304304536 330365148478 570919550782 30413642833 141100378800 378362631196 262271792874 90777287152 177683251951 107873022419 459829496027 68729718434 47982412002 874447633785 960906570547 67293747748 79692719239 549390413013 137074830086 564237892604 997003198846 544347374597 431682458256 451707754115 391931210741 72634863741 293962997007 448536987292 356296841552 82814315907 983314174510 303442341836 211231061696 129429738436 17062524222 993833433579 900181731573 568198298704 195222338740 127068932651 167858542960 110893986555 286206141281 177973550239 668183373353 970055750687 799716605685 156686367225 693819496305 70659899663 980502041050 937302368898 117625138836 661779980735 488842709852 443750735471 448428714210 250207809508 513923717567 545047782255 753367034364 180011435088 602983930532 946186139618 396137677489 921307823713 234218474242 363205585584 360309035053 183908065298 136874871399 26513000417 410443645062 614566354588 486845362571 515993253158 185328668179 214565711322 181956360641 770423993557 334499646755 959284768763 4509133131 761992137978 411936141635 153139096523 460777580857 781874380499 521172320890 642768981287 435996147105 958213393571 255529477713 644288042449 414390753167 186116341028 500998980379 486351619281 466698129370 239298194682 480683602638 641818640711 701693186174 917124051658 752512277499 199703340727 353172157673 597133027171 657686577842 412448907813 609578933219 590256281277 561438650609 515711173433 284864068034 210379931769 403318306364 324300084292 804378262873 547322771025 612293822155 544335423041 550860591508 19735028742 878853899127 524950887108 602791080640 218847983620 31411055684 367230028788 551383212039 354755533369 807281072252 232419265820 426452447423 583883414426 74520548669 961099821516 670128921688 602023107204 976318412461 902760534594 719418385090 440397526066 70254124915 80151882434 801010826118 221935945304 609031987749 867726317760 165979874037 897173875972 486704625489 488910624611 503578264405 37548675014 182920884307 858975229082 27118975600 171086416104 812617605222 905602750485 439009327901 977506233646 192049084973 952649746742 40379206781 992620031225 296457466679 451061927570 130676976422 689745351743 896364698004 924365794491 704443941845 332969165730 293601905336 181394180052 465713048786 449178287959 476304516011 999080983937 7597924311 842249928602 934492550282 760633312615 111521285930 534854061330 720037812109 480077345917 420360145189 264939460106 796727331764 545281202935 650715008201 160818546284 551307244866 328073560104 196657303796 254015848913 89396362653 992138819047 572846020661 481248155287 425860484688 550187813355 732977616780 166292945503 798498905515 764476108921 881300484966 896306750623 823425365569 370670814852 490632856903 728112431490 173551140051 828205040152 378855640365 410486375233 834521404550 977028036371 6881266572 187982686564 139093211161 193454019338 896326170798 654722761228 284172870403 179097253218 374889605717 600510870316 355685489589 509755556695 58384901393 925286516329 17567913290 985170498661 268283664878 265330171904 723191249402 842525888044 224369314436 340933412267 665516395451 605624430557 747554757327 36986869756 31798383115 981838885708 670272803015 91389835530 319237710382 922870386707 805824919224 909816581970 894747399966 863983170484 110778238493 45856638772 988740939651 788455023252 42403349207 899956477719 254348105131 41051113241 95157554344 482723945439 345259781427 35194536934 329198713807 325452934833 240788991386 591012799167 936097967884 132879785758 674537822645 747036191540 88134110945 380117505328 286661364041 671242921010 137942421088 817884760643 288631646480 800915118861 419241356876 594324628265 627142168738 815450924989 849533023419 600908725449 141422212553 119258698035 791622383037 849320271854 662859221288 282383382522 922275708416 567958859772 830427847287 352142400527 785925248374 362876535001 114648046834 859626402533 593917002452 969697110582 432063252645 385420125512 168724925886 47276395379 205745764773 331999145152 442218779112 541389399061 666006383539 898987490105 924586055989 766186853641 4868180954 345278409493 666375616891 436080514107 817540178101 798669269867 163288631027 30087300324 908722647901 297874969043 827277504196 313315814487 819139873931 209750529873 401009331052 699573587927 680155733575 876098707710 248048682185 432668447808 500957615881 404591746525 568037673893 727252942834 199751078169 638480491407 368595833427 366049311286 736729567000 566620409099 975950916408 44540498680 191574093700 935891460283 895659370245 812930465467 200392449755 953787365005 441774647300 720902624709 729646971329 93626103494 861551595715 433677632472 602022991770 882027623760 206053976668 519274676655 184250610382 403777828408 962660522514 381676234366 827052277492 856963609778 324151013144 531644350134 968438891782 239519370723 200865549791 826037840115 620890516602 101623212515 393140530331 694560729145 44470904934 839901512567 725455771112 895658114997 848724033080 733127101725 962734691233 79847747933 93142451887 177192700333 310479247139 783416010043 355096459640 632821180394 97836085378 478681404835 703553470489 22742835651 271524344579 663785909418 680180316699 555285370285 330041555817 320379859879 462160391946 428498580073 596414725718 8101939991 753122928009 407433007614 426735861557 486467721648 374023183927 478487440672 558507760263 7484965388 907776546560 21655122903 439421411321 307054142137 142703985963 104418659333 681068541171 412639458494 578406099642 959615098304 847874295136 690384293340 104215188850 542082580470 778082459876 193186609037 29791821036 61847997971 396853653648 541250555560 740420070219 866878657227 809408055987 766600980768 350410935572 648293940386 907850916906 157080650169 298855822661 723951763188 761065698605 303115804590 647328955268 572375963811 805556160176 66195818478 775446235771 126854209986 389589687332 934053875640 667978808778 822802479004 599414444968 842016295564 291576130644 758124255329 937241036799 457674325203 29758376943 755052154021 206192071246 248633896871 769086855264 956830323239 338720352331 420489270030 659589251762 537761636589 715553012811 434079290162 58758748073 745433348469 776186006504 680027344372 905344581935 640618652486 999066812616 576973102418 348270033478 962682030086 905500572814 356509206687 477406874398 178589226668 302173159486 979988312653 757242058856 795504574132 898327520725 578697221350 121575649204 885485566142 310034403935 120794425215 841389681467 170704578807 167941561708 821554815450 666499132322 258255351028 986067399309 84127696607 644952935091 744487337926 503521943933 981085214164 713994227759 221606367237 593832112995 528052972667 966439984604 698662501136 896709357577 738351841319 100261619834 411681634173 135444357813 785787959480 449152361559 467563227586 233106759047 592459644030 405543783072 986958304948 694349654879 885005904246 868561910561 662283464979 591781970237 552884741704 233628321316 414421092784 208566768410 603254013887 88089155651 537979235044 114516035016 591945105634 876660787943 905874856839 219711839250 394151333261 951639358046 53529508146 178893758915 617905300071 200619275327 253160280631 769752522074 793442738079 616316851404 796134131659 611652279485 76007042985 590623181095 248895791417 397476160280 932178495397 992948965284 652824983159 432694696589 83450438873 429516722896 553130836961 517416194742 51066022176 263723899584 513633909548 746033956219 195550032905 892672974179 894204710135 309044153753 709167900424 437940597345 97775625952 787088815442 243993315025 187339791020 678089207921 995241749633 81066835302 571793702203 646805608668 861322101638 176283941010 296976538627 43816052416 460844955640 550279954252 129212682032 834630370262 473734322042 68868372192 242601437982 519426985114 533317044344 528341439135 854918375343 667218352068 755804637001 815504429101 453209706421 898277385205 113268565406 658833264744 353423154277 830086254390 347877368979 619490952805 292204087414 126066747721 809412805325 733769390426 608734880133 351312677556 441300671356 455302965377 180743280729 700423900209 621647271964 305095220733 898335068366 943948798751 596888159151 471626733617 750358965433 731289735101 11513959201 991740353911 28460473918 935709557177 731244203591 361547662636 482964144315 174446476329 190909765087 599805876418 315179126491 670977479069 83969618649 409009845110 814873970100 591174321416 471144303461 526894320111 452658154884 558448655055 801518338323 24394402190 116438064571 400433869943 615160278368 687958957871 792437090421 30231350655 998354877632 708447861160 859734089565 313761944149 996545434148 891466338800 388167822128 193170382745 69490061209 342961195434 637617693694 500620106020 721239403509 939622670781 377136309560 771645860083 236284467594 211443678867 464781692026 339278001672 252082782780 656169415150 102487052068 578491556207 584030034769 86377983265 893949195509 762074578293 177582245134 223068182328 398694136019 691688539958 185405041653 631478486216 644084290670 855147769069 51591549386 651347755892 291948152597 109071473139 958146822856 173762265397 182848960851 275498745045 557802272755 500987310195 882424805973 918478868133 250131464503 999242540340 836174888364 937621038288 638235472771 584582529244 853795859018 536512724018 926785480818 420337943794 415375780672 543895329193 898423012928 333050380849 659849682951 203376788138 270231336151 738421818036 110154193456 808182741500 326147914200 801536598620 890539637014 801517455707 566209206291 226664147629 949636000557 329591108649 19536077238 908747857927 892755709220 739164211038 653289751408 100628896762 868436653529 714431166411 140623632702 941603874294 71194097585 286778542917 569559718773 278359222212 883558095539 40232928832 708370492746 44937875029 794857168458 345743576586 979917591191 504770434482 339622301944 550231656260 560036347362 177157308934 447702704171 703837806974 309356267184 18913007804 988374259567 17520603209 894972802392 844398556684 868162772845 252107961564 53764774927 106272635526 635267460739 70030715122 665699609265 888962061004 584218466237 540450010911 900367522039 313189097506 819258405639 619248386272 807895621337 796122344127 266690980076 25044755760 69985814893 151389932379 530872246638 339032350040 1311735600 157365306566 256070643752 988978922642 736033530689 508382996033 285084789363 124375150056 801399117525 16517178299 308504109302 654179324795 883340244905 918399288401 463353393148 580430210345 31050677395 636125402706 917489417149 535050563479 633612914263 736599062654 210854647373 877665387625 816172797919 781020217413 50060657690 101685043013 248050575450 341047491359 912651238047 724299066935 97129447133 443924559288 487961879461 533471992843 360480473053 260114591177 645601074658 607721805254 48991153927 400995701755 78708690320 508827104385 488571425019 904231438286 899737474662 262399558828 375414201162 923098119831 658317758126 379876674389 791920654662 934259408158 100210811733 615962305357 983818137214 836483029494 993736598688 727906621389 956307833025 908282321501 900865506045 191731786137 362457468004 348502081477 962188638006 632928662755 265912331154 600610565164 109796000609 90371068145 151680169175 695587605383 75856785133 220683297868 304221907029 374042330840 817163472732 508421411613 340801499812 217417447544 698465470593 910996781177 222140096798 636900537329 623944646827 431773727675 305772246988 887755887466 324245497671 259662251017 99771952570 365775957614 631027832114 711343585594 873106270230 857355405725 24621882765 255654705279 749968351845 759324552979 672458312464 787641807793 705399832458 999156005369 611488389737 669116811350 791139660792 986245328378 306946257079 162348180508 380674032893 499059915450 758312005712 138847087958 303878923359 793335070834 795877290613 324404239646 723229697752 721105368754 423003038756 756091701042 969672341126 675884900467 915445323370 945534749557 777617917844 304803632904 871481074873 60560805818 124087601588 60844727401 946003110733 192664022006 809891206890 846471361440 581616919931 53023104852 390938987397 33358539643 701058977474 271629413607 883458780338 112056082606 666651958946 858934891314 413639684122 578177912365 464838894043 86618738010 315498786674 610927299026 17665978057 791765070609 430213938418 337591145424 701613025533 418294085173 213218084017 560598772211 208564163515 339418254018 458396105656 257369280756 947079374151 474332510719 70334046641 874258077467 30831717308 749660724664 672937075200 323687878960 563380695665 546531051484 344322015214 343372714979 607415912789 182223619000 857595632452 869147140598 351914421708 517979761064 615328126127 633444229929 934545828026 681029594989 781294943981 804655226705 922207657963 939021947621 839167268350 897527232582 54497260225 318911924442 953832112648 781190552172 618000046097 824350104788 783660289859 863318126799 974235450924 378033160384 730234061277 60632276627 139964408400 257842246927 908971213546 73163830371 339622236673 557642520310 508644480314 437719881331 912759417037 236531959981 241290976372 594880670458 775985161933 526109747620 707390818927 508185769133 268612779501 824958461897 280706484230 696837087293 235984754893 568948129765 77561567269 231969787939 575194872305 85214876102 378379210384 851002335536 928581268289 400395574915 978197675582 631027122626 274442137822 144799835141 242960305733 116140300121 380094617792 6998681701 858505380951 696864794298 850282463940 557020284941 272653483014 66622468885 779872976206 953501274359 683110576143 739886390605 823993613305 74364107455 849798695233 260504071409 60760918805 70379634879 527936797113 515389207353 662013370428 208146796731 939277743131 216689031032 169186443916 136657087168 44948495630 206414604127 683108509250 384640439375 747725509171 13734368323 43257002932 222956507102 148791099681 693089593534 771508329357 88056801338 591870671161 676770643975 933488045456 244588408481 786563520679 869908113378 770100009147 475215272100 532536154296 941886898804 739465976168 16058109047 241964657061 108057162381 74250327859 225556070884 229502873446 415444064194 677640434052 221413015030 669401633854 600172589303 348090298757 246378329121 950366460095 851686718977 310048642690 161705802303 368773873582 37790018691 408121883358 558443591054 5793253723 670121062776 501795971122 556134837657 497788170801 734595091909 681089996046 964201579534 582900239064 307615367330 126781157095 824009932452 113629689132 907000294486 901135746078 286908014021 333807171461 104317220098 155305050224 893329067012 673069679306 150497324503 617523343674 926837576647 761846941696 620640758466 968948421454 232815217200 907670016389 19516973615 542942453631 209616393572 92739676657 560488160215 193768120370 81112174750 284459765800 604342135638 647195392954 7607550487 700247475628 631912314149 993571671776 912046811651 63855887150 899789747528 846887073022 442850459321 420040597300 971659039773 377610357604 616002150616 51213472728 254604713043 62880016214 399304076781 424613754991 398664174137 429323315038 694156570726 337330721291 261058725679 118158040230 81361493702 20229944334 554365624449 254301794872 964249219449 996268761302 797867015927 290826578371 420563665775 517765542609 123314296982 591221320616 520528334313 105471220396 51244900523 668737913506 602547041997 808440998821 511479851710 69746495306 679412357461 117595937629 444457171701 766636589291 135042991982 261550398442 562889920832 820657681113 989117054086 372326595608 818319638414 915914482427 870994074727 444955450046 191104757526 872409034557 270825721729 567214609781 900557641561 781418285322 221120026836 758887602099 208692554407 284950493554 246536324889 47199333190 847238610411 202242231418 797034245908 36448250738 145395940927 286361003634 518071658162 800125891049 474578096855 963595805554 728936200169 332376473832 721878078767 390361768666 38498210004 22767741162 423451855637 594488295023 178724511378 3903233764 700641755331 617842889347 986631063550 819911422748 309563000227 899998674633 372847861631 489640303289 445569221152 816898379073 870305788775 369142438668 340557640768 618013645765 934648138934 479054700624 116458956760 927186465534 462700461063 242465980657 305894827366 377593506149 734542022692 864272495808 366325612027 877485136426 670533623915 978788172735 574272344742 331317318748 413598000335 626251607477 422201794548 233094937394 365064763387 198123590850 895372371197 52639035272 527542460920 315235430942 863282629991 610688037106 23920121594 922383314299 655364621763 692952897051 258819379793 740061217202 958069374346 294617069906 328930384411 169010955193 603677208949 978074826308 777076825948 244381425419 960579596101 723360373039 326233072884 150916313215 400565747392 388164289627 948380660901 656000075490 202466065420 611247384785 878820531932 370021459619 855341585711 885691675893 263472377748 307474350894 580287878523 157868674987 234241157725 64654841928 299353411150 212579685743 997780244467 583901570473 274080136725 346130423837 201997439864 535028760042 659231552444 63107243753 353087861594 674676035652 579291631214 356199088502 38766234852 535723884628 563697937939 865770314923 44611329750 65763331874 213909203916 405571769126 504592061134 864861312793 11999900937 623992927863 644675826627 893161485590 177050334650 658625861367 628417773292 32832127644 268623385643 752615243234 350349959429 402426181840 626179338297 38780545221 443587934518 410991304850 82250343660 530913148193 354145895918 562772490808 340583888436 509915544196 569989067347 687376385245 900581940491 778654561539 783786108814 518815843752 326006842495 216538671182 673895323022 313595520207 318280106947 328540431953 844294060728 371824349181 521794951951 380575381299 781044658342 810798974775 412904398335 258293021800 798030654638 693314090475 632255068945 274414809339 919089473263 724591303346 496031440311 424888299120 518526694313 419682130193 636398178039 956438651231 424431059981 414041590720 907381451026 565973885022 803200655039 995156311140 440091032696 599182046984 109703225144 273198439710 259414387410 387509502147 545502741612 511959402325 918125717544 949869187799 995794086074 502741445901 778114220559 335270704639 762877308644 944294591804 181263093181 448167238702 350461171416 428486670704 725512917237 886599382096 427413754411 299860120130 765006827620 109234996194 477771375902 341719669567 866249745922 902000501940 631723586786 841679941774 349075578624 203783112388 442486584974 944773144863 304488226232 830080541066 683454164210 10004817621 215269148832 218031296539 80058898724 373556690476 642142390286 430526851148 550741947948 453879324294 511042489013 371480657448 356628548926 246174541779 15482792624 956404833550 957516250990 441903181682 461015723124 281037229187 186731846122 246902890180 726050368938 671856138766 505501939026 230574178216 852480334319 172417268869 72279073054 142648435295 9464412664 699952028632 225170316914 21434497291 554431377312 415450271846 598106506250 592289003776 972907097374 935382919461 475237563512 663476162979 32027297007 391224091409 523709980407 315692291484 131676510053 900156366952 154365394320 790308576055 679771077793 26912407602 112863907501 468152893432 486774903360 135492494185 631697860371 26396132269 723924022045 592718031096 912314624260 376409418940 438652555291 953728390072 920952743560 223127685298 872180918214 696943575639 900837441208 45228825273 569983343091 370467071069 589100842844 913701795025 548604051219 124494546054 847607532603 918193534807 276935654042 246606512698 306792301946 171004188314 323679390129 553822247708 677995163512 294206626047 75665213760 435294621435 736898276468 648854834133 313993750477 296727430318 363349399452 492361104236 926203844838 775432943712 648626978034 476953859986 809242713910 899352838438 125560815744 804647991334 490574816237 627006667598 172578989327 287225292637 982128527620 954382136829 52175503422 455623197842 168663981450 745604225751 832352724461 972598063364 702363595631 652409966246 199720017798 880312109777 999258826660 913798974627 677702035294 97023869859 363647586355 457295503835 590691208085 960804600489 61850858495 839793119948 512015392379 992441017457 120314813266 168683485363 784060871852 906083180226 893939459029 896718432397 152692194203 977975275302 849398668531 66185593078 130229046555 548786693581 788360000892 729339671285 942868680435 292846668108 473398954821 685388158437 620298026779 436386458993 136157984928 527092940046 236503543545 480673040003 435587532375 369507861532 948767380568 413262094543 354057839204 407905372182 874232850147 765348049711 381639150053 407508481085 293225531876 697925266441 443233676885 584095569926 710665896260 650095947682 760010638563 29901383002 341164304610 893376089994 344779371461 702596912531 662463210286 556115026249 360846275185 668607061017 374785957710 908438648985 682615623029 49874451001 880042807111 382752700925 167935698926 416174450809 846959358655 938801652309 412289901714 583961163426 490099881844 492559696370 190808153366 225461657967 872822228742 1815824290 645603449362 37945979489 190362432532 532873926292 961399618475 220459638702 557201221349 508970405489 900087859422 185342891863 41945725545 266508736166 567442016989 232169849610 800634321490 787893143314 726644859650 332485253342 26525683885 507940049511 634407212589 245890791261 154307921505 181816965506 187019862191 185210434002 749340601525 455868813926 979863698858 74315948833 327910932102 162595754953 900813758578 436665021813 832217591227 6096467117 751410984519 249925883749 333746618744 333529572189 637565527095 492471198286 147906251565 745849144820 564230006486 7900038383 397968806253 52982648554 365447358279 674905653825 396744803173 306685991179 500537218415 925429950751 500444636038 951552217936 203692540613 59407251509 137791931885 501019726475 569686021398 243105838724 975591121651 158674240899 806237541380 213788659316 106056135617 211799524608 490908018305 376299306666 347099549586 428969035752 396941975609 99927156672 455750003949 350720691309 405898460340 368833949928 59589312577 473306792825 646626861088 669901573953 401358357733 45718849749 978324370847 689249736488 87544086613 11222385004 722682975231 606847072447 289323744403 931531949522 186294181239 810923060852 648170510020 183941034367 346957152588 875755077659 894975182733 476413297099 942256196705 462400610358 261559304433 765163869493 585042838626 873033606888 41388224770 889621959353 6879638824 877037098581 624601393816 676918010114 316770905615 589169728183 423024129098 785444162641 639832133738 893398381229 929569083919 46147045144 751298459806 219974528294 595477990799 67870562181 712995596435 968616180533 73800489510 988822679650 508299546137 164622751585 730591936518 954241469545 590065737164 19430655848 649666629192 104915024221 86351095806 367340445723 573883026988 604810993380 92947577820 686196718962 441924710047 271872731152 761831772072 937516211973 463059295419 201366693585 537988018393 670789489794 475766127547 332294358065 920199366037 683349626161 456090611387 127638947346 726708545406 133992505158 669823866671 416867066857 490672093754 153866433370 654279664108 765623452627 509375285119 835952840957 983066901559 188921323932 123548618782 436173690528 844820662707 583602061104 257078746156 440008622549 227901032155 870743763543 132576056404 452800775663 516864738965 482142847571 593316920345 121127043217 733481594899 194570522080 632586737343 848966363194 304761786529 699261747619 378048880452 778066849276 635431475572 811114763559 425115478039 115905325668 944757082411 320013016941 239381308730 885877536125 612011829856 313139873030 691100401175 96993656959 950285128160 119565443413 407519383269 4697386904 146186804949 839791084671 873445189703 479863749849 440282280309 67728412903 543272265486 466474294767 434052761270 946910390505 425662419597 519940606078 943927270270 443365745930 830208932286 340066462101 654542536773 7533608192 383074414893 486882365733 646955622065 64979448035 649541112580 403115831000 10484145496 607645902774 601628367225 849883926922 835365457433 303615704002 558231670487 204993624378 810954507590 627822550256 616954101891 16964059942 158682790155 439071074832 70644381347 895354006362 342411818064 938433073159 146829416254 215460373436 907273460882 454229102359 219058556287 742807803698 397948316010 653473818461 450553873399 944354299241 432251457213 312299577122 582255585884 584867186333 737632778085 392068539249 550602542747 771642365261 655076703652 850924248049 889907917402 825404401669 481946543034 1639101071 572193523625 977987469965 260689872203 968639893479 60834418951 52237138535 500494227950 55038038493 892103176331 338407305503 607482161876 502114507598 745511629585 77106205877 644605295603 828641508477 562816944715 672651424525 638488261662 792010750342 966599602557 512815621436 185362092242 483552094422 815753542077 686650303802 955970342685 337904236314 7422644356 586656191417 353727855705 107114246190 385003749593 67228270974 52536179986 232873435732 146188429496 858947636266 349378643004 285178455995 861267901309 586118531696 429407835170 822843782729 962134242765 170813576928 307314704042 328488442568 760099389774 29480229023 157214250273 838601798345 89795205500 893259647687 117643446057 308242743580 265476572789 674062299631 936074352857 75589617936 604666825232 275003856653 1050036640 279451466716 604510697074 123917999215 516614743844 194072098663 269324850768 45302317417 22786628640 999563766955 77215291473 378885350294 25274483149 862945010189 658181196454 362593950194 370485241001 410152522113 398194985537 319514019667 346448747189 607493199269 910510209106 555812251540 597056841278 326262286943 256709640525 492319260855 838267842037 366733964780 645489889311 39389144347 139056649179 173344267156 172696301410 364898231100 782144696183 866069189233 688604859191 859661993928 860476104689 366320641566 161505937277 396160209961 293803200365 175972892642 715269021757 361714779152 554131860230 700981417273 545671595969 219734199148 543124813391 885537600225 306398431174 59219926690 380833791039 621155494605 937892296166 726087394709 798571152169 840195250242 298238081289 388642832033 273222464024 727521918138 900886073043 690554902205 299172012981 222419319959 683193510376 383994562444 718920724244 141104344646 644126986734 343183964144 13720677587 748115012698 246090960051 535406791104 709704657530 518254785570 777864217014 117279678812 730586506595 14473830474 946958633208 365005589837 155321728498 880207704855 663668036403 109084106901 537285578777 766524841375 470531259558 591145772129 682242790097 868355750157 896410688930 734965973735 132239694796 72620878860 343881274366 915362055886 566600548583 964644036463 245602575319 626686985685 477889178093 435576284289 413710862434 936738752971 436051050443 213674133552 941781417786 873712996888 126261382270 244920424757 594512680041 688032055373 703066796803 937279567561 75500960434 808573549717 733351756977 296209136666 47804227583 164838441807 316234336567 395036999426 969844470754 571446910049 622764851351 232442251786 600747372444 261285772391 784092056204 63734481672 333205348278 381539212685 97874845417 565424940432 996126227428 574893794173 635279603818 937250660211 166277948657 369791599585 765115852294 630388475509 686237826971 353738446829 682421547123 909575341571 772685908198 148804613094 823526244571 173309870736 235118786052 303833895139 585103044794 863697119058 364842391248 95059402632 120698064487 764643746259 25875392893 75484730895 354579185858 958885027858 51577946611 497499713012 67696896477 636096017052 210341303312 809124717592 110265809246 369075977809 12093771615 669913592643 490087054553 857959614899 861896662876 640598287356 504634000110 760803972135 967017960123 541690716669 305569859320 710400188564 905296010164 450561974276 453692955915 578529494959 12344815814 42584569590 99213665323 115111892452 779945788998 302257768476 214361348009 895798151708 798518602220 160415411204 630586246746 376870769125 462762804141 275819697839 714093028637 75440490630 649737702863 139584287855 973241991460 857738682732 654014075720 287102578293 478951252034 953831508947 986539096339 565844242512 548957912346 871695580209 719811459969 390303405651 116109733627 6550968017 278796725722 209803795921 344537743525 723077653158 290832764496 929594036850 569927789498 166440690462 693032373798 615564926471 732287109320 882196517272 853968200904 843327656764 81067333428 747259049228 736032391213 363358353082 135642809314 141039594633 338364106913 502859172353 784478197119 856836469558 695680148499 520098969530 202491293544 188645978401 742355263676 735154680129 777717890214 499279092666 859322239 278057076374 559637025494 895385505248 521731285168 403590115690 619890685864 827023738627 409521915251 746266809654 698279211857 616476864267 47050769246 342655797460 817023088944 104429536040 668152393803 217495415263 873488395868 940708404007 238416889620 810243228637 412171737029 165973771140 406090640293 791064679831 160154136648 110480762935 302304399857 706315335539 896532184057 822209863710 226858764082 917337243271 936061842872 960445530693 255919966295 935765604946 278375342987 951024075449 198706223024 999477796772 136737435091 669459707735 98680737575 376589456150 826660770782 452826845264 43496280638 405362620911 332536833614 585946574320 929847332603 504717386605 363016621018 300369778404 898137570392 508579904881 576481904050 384127910959 470600492603 63520840259 551082822990 533578252911 85923699672 511122262423 304870561814 16195103286 164419619644 15284116823 175188664727 150907964817 472626013677 3601848682 313177876999 404926271453 282992211819 430357055519 661422741639 138220583823 224174753472 989647494984 975714676053 296280062593 824709001548 249151069672 324138416999 679747715867 163792083775 81170176271 796233477916 180339400268 992390447910 450189240093 424243090258 352651845458 828853866855 649923191198 591911151906 51064994347 272728152113 807088514042 171178638579 325362521326 580137136634 285226292648 721631323096 569060239287 929057235573 524353728794 437241790014 249705895966 599203151276 201562127682 858333768481 382891059819 320219924660 92172864727 727272530372 998315929104 942182906620 223528419782 357747197249 914815106696 850901428887 121716993931 765519572367 736811621237 559833104918 672739090889 165865241922 633762585180 293457871040 28905476308 267097786259 534309054733 504817239356 927113512368 308009023897 174384949279 852459405360 394967649617 281090983875 540644484433 473969375794 34918875460 331863597900 217946928825 693013463473 541889323537 533580290931 869768838220 129101114417 76305967847 891260352011 433892421644 14158749428 931863731735 586800304724 785487502055 814187556613 930105338982 714041550995 726956623174 875995101986 494301194571 760482957022 268119513758 678018817103 637512578644 95261220451 437329634592 416701637109 912243391233 530907995105 692709028248 186876676315 868191477132 884219347664 592062039721 834205828593 641693006551 915184860917 516308337035 276099197194 94336579544 751619176230 291461059792 130168112424 968800628774 825042126575 11858421796 9566828743 524818312964 966833190952 236928876161 429454590510 255359624494 433610870972 45945971091 141206551258 329121241051 262953711638 79563960834 562811664761 517262235855 174987972773 892424591624 692104700633 923093367131 177524684582 562924373138 195127909935 922074704988 635534003217 373746764165 671840222019 182783423821 981231918884 70441475726 996505122065 827671237260 896820103811 604437758885 61157025521 510278189293 351035504333 320818179177 720438804650 956679869000 754782005182 317980922187 890595558126 17001344549 821978605843 269105783399 998566817464 688201494678 902022586997 217581338575 162438350466 510347828237 153642004565 241186276035 878366203529 978277128311 616653159386 570447581225 802136078059 800750176906 991103559819 84561023501 742213770822 747762147379 123248275041 143902425170 264119371317 471227362127 755103227043 13362912620 309181187572 587036605175 38486532314 612111484828 642551258353 495789889611 930784243679 175504141618 583057952697 86231930812 389583109213 532904799084 224029017778 673514140433 256353609350 993260562039 363907473481 314508862377 223035980672 873976929622 561115606933 968240246872 706058226217 374786792720 223614065825 586155418930 751429807826 719782931324 534392106435 712335617321 902424064190 225126635653 650550310220 48166404870 690841624681 904760770467 930711053882 539891009753 149813197633 617070836216 246218329942 139883473961 755929412021 29897445953 235086246894 432214572207 181037203890 118555934746 859193092997 410570042164 26383503612 243680634439 95285037158 792920386440 974517003295 548316997874 586459901390 646342645733 494537436334 565276848474 885952863405 229616531594 337485510336 135537551466 84591055949 725312935250 604198692829 9523924236 462670123264 82817487986 161212195666 930446108531 684882646150 155755612836 218037764513 475369018880 129019686250 317291260514 539847467121 15364113862 847020158085 587326697530 358661220767 766861232609 250751937240 704335709527 396658985709 725144166584 120084941193 808123095416 848335024574 772934668454 375757587860 361761625587 68771437658 13999165613 602448362204 541877625529 691996913755 93725256496 529304446823 421513553413 937687710504 458279177434 977332753124 119333612294 974134228957 495544661405 572401862976 542380419484 411074870123 11969348715 687333570424 499403011595 167995071745 650378229628 455789753595 326641126028 832276467822 689291927076 300278582293 299526642750 845185291988 206877898479 499882668615 575361743942 621834241069 614885506672 665064245074 73286048303 669487203228 593490245529 658668104628 782790627147 411667865091 480033135022 369480803528 940831023076 243178467591 907832191063 184270044758 725848986443 136359982981 168938509445 448477332276 43292153759 225550153999 66427433031 911357045446 688674077573 639358785184 50031200494 156999182332 62481628 724401352913 152565840701 238242779118 395291690218 382513726971 35757638178 810193715612 20982551767 194088495474 197557956685 734569981146 202136021251 397963235815 652242745484 826414127211 970693059698 449176740870 422819521795 890542218177 725242793377 852457292156 890751967575 271002679446 85847082756 286078170367 90626887358 158992890681 983078422787 378196320644 126087368853 915802497082 265851078873 75124473097 574238551883 34369873559 28531567082 656136508338 742126294722 439462582066 484531153937 224642686303 913154377781 575296562432 615460276573 148907549907 769769187132 233878558089 366400840633 814915103408 409547456374 308458060955 763688799420 309711576799 906295750303 5493385700 893976662460 125064339300 902231298161 881082781979 13386784881 910436134217 753882620182 480351577649 880853573102 239107100109 882456345292 197296383616 970260118861 435324258154 938823199974 309205325827 417116028983 935986447917 799718179571 657372461172 762717992466 964308322122 389015637173 524487298649 601200522093 737583380477 637618158050 982836959379 795862590853 733173851979 410048556576 933361260245 419317142278 956601929377 10990746732 538507183474 842748368582 6292468630 910918012987 342376525577 527636614493 713353503628 499677581934 278336946931 423090614347 483621468386 385861691611 898222265472 50791617006 98572453502 373680498896 449529892075 101517669248 278893444029 432890072017 643812592913 419431425337 657606156172 437615249013 278618957785 120018736912 802367409589 399121640245 521737580168 487655234280 773506197184 842480597608 959694544964 220110891405 804747109742 380410936305 456558814135 628784596798 573857460771 347984772968 505176860555 594685315072 711418171035 474640842538 436932771013 255453845012 249518788374 679961477375 65445048568 769121139933 430287502427 241287738899 864335138497 747300698586 381250202286 699368440702 953756994030 361804191317 394469613700 561537119077 819174268641 257648395916 11222607456 309015374955 601495250742 97695319150 119072907523 893520102239 20472162338 513223669485 262329331249 811579915145 455147013990 400397842092 211990516202 125254548025 851556353776 766021948072 390138670314 213979749199 999797458196 158972058906 67706544787 327394217912 713942747069 119839375783 50691628408 504719441610 732662934524 929068137328 331748366305 690938944064 607850359291 968430935843 72687514351 923019678259 188802120181 793764049150 170222331252 630359383847 136319474402 537859141458 582647164642 804681614996 901376135190 461195083051 51802563574 131060624595 763845663420 517972363101 668182345586 506844978660 192974911329 770964066996 381463762131 312740290458 417159839783 290709622296 436770714578 690988085336 734582177576 395855313456 609212052457 608475353032 578896508262 626295663885 890316531296 404408284758 630989588795 722896768623 180663327562 773505879426 528439710940 777726534441 945540972074 116941968177 340571755501 430828388691 349512028540 567760121463 216970508993 701579505977 621306246107 858084762987 90641972451 755990292020 276733053154 593809839125 484255903849 275106858851 616652413533 38799619671 847666455064 974850192891 793788292071 214976019326 784752188606 310574728303 748972638933 275994385999 522630176954 490004417063 853474261776 58899849708 475185568013 738216612989 432841999070 253267139836 130263754861 26333578290 759305321382 932791265066 641340924034 318003664396 930024364059 440816280587 809303326145 699378559830 298209314043 701281884707 679086495660 719632767691 789482154247 404377520846 343981785822 633301482706 401226920878 284566079437 163831568868 335499164668 383055377993 791311124402 702214004436 316934844462 941264813778 776867333917 354934873211 330129254778 965800426698 454141129412 111438768784 694348158289 906704449639 651378947792 439246657053 936328860850 67619738258 411959051156 677078877850 446142851170 688559384398 759757304958 522962580066 632867150524 351510488891 822353480356 435260183380 728057263034 498649638600 53890047499 552834163248 39020830224 840260519165 292344013386 483083266248 703365035780 904531283702 394249929059 639483592652 384564882573 79521468726 429433788020 912329312916 633609776063 732292979805 746515350517 246330787925 424660960351 319529662148 369762980759 220653154810 860997583552 460085843083 223934028838 166135222281 455730497671 779144498289 710484748725 682019209351 236330847340 766451153686 252819299073 369419444487 861963505598 538882089921 5383234012 573016149129 644337294905 9472466713 414897856859 550007303102 256364642135 412514668565 683193389884 796534593566 940603191007 423001946548 760483991776 385883521175 180359265366 996651509231 364020766953 795004998675 77878330254 368087848161 914823694152 20883431182 952086607925 163772608524 870447248588 114059012802 964021012480 391435422841 698730917431 410367886597 476058609107 877353283571 564693788701 960248080653 299852941954 418779967116 412364968102 667554837668 310315667827 457218014120 999450870178 58748947614 271347574628 719623563174 231742597064 799902800893 425590528887 256219477207 859452124728 503934413319 32062054590 966992269024 753816449934 706534004441 636553015398 146893234920 993231984607 799420325574 162409166929 66704134919 694551012916 382305055435 589672883849 91684967418 245544566371 219702577100 818461906049 289990757173 506083962539 786863844011 645431826427 131761363805 721589373746 167184352890 904708667585 510426632208 38174658306 586600419809 935573761247 76663185012 292144647358 523136128125 905879545515 507651034407 781377925821 868160844450 997327581727 355134557743 684412930215 217296209420 640347002449 953144784771 185945310743 5643394829 129162436539 396574912056 982277485145 81283514144 59141998779 701984375752 597884427794 95474439167 77393968713 836069725104 972858855465 374146918984 378715882215 335615293280 765769399024 919231180537 233458802230 16396260314 338901311551 620904874316 608339637942 404575745774 43765579671 169228434533 343481287395 43846835894 670382117318 756883129160 757152220474 39251606000 935253329984 227058563592 739838865687 535529528882 129710258123 966019415333 282087223296 522151242484 363180117674 72367977813 55548806809 811712756440 743874005834 8030347215 403479864684 742784842015 98976746472 13919471433 564626985630 121442500482 759037402306 884742724134 407014144786 388145181192 743835850586 726998332552 228196431836 232532851901 725301317533 263677295851 632638435387 45423984308 554282635054 47954887591 370385508597 970934626683 62684669085 245875432321 796510622664 165456907996 990891123930 757876692451 547604078995 967142166818 643766585105 187216953706 767185057603 234013553083 696762555851 483493406364 356748617216 157944388460 204512922569 939765878064 898540851037 355210955990 135403427428 300914663029 996902571025 84729896907 252353777048 842411624880 362221516992 271930566526 749453040743 895959310530 757966889710 272002654074 801498732058 786486842831 695273307984 594127192169 518201233555 741094173745 821392290189 767987125598 172868859055 156822720569 202524285316 684905962936 781290353578 245032326245 73128290829 697717031302 712041259096 855740821344 665587967790 544665619481 508168021418 146217073275 672717501828 23180789200 273228245369 538268673665 142583038375 330465889887 352065607327 537598182652 270815897962 806977944001 636304089848 293608745242 115922963144 889861602382 227025226804 243259577421 934445309857 728079252109 96904627220 610881529502 156462458833 123364057369 53392352625 977776923244 666806102981 942539203522 612357884934 227892063953 705144109560 280773841825 668518524364 818741907566 843547779234 238061692425 687228026096 802075744096 742905888040 1314056531 214392941319 266956987547 476362839707 796012473827 824069245697 590948012454 737149947193 767049284815 272918753631 785844917808 884211068587 751883620242 733794157847 765726681514 81665332835 574245801028 411172351138 135890128154 699061065736 141432389212 874561098431 299687966495 304134579435 386562708978 164585322141 621488905886 268927596114 23002257047 423961731670 825486615353 979532973525 997781404753 264389677621 949251686231 144007669 517515988262 720814377904 229488876000 857054085568 702178844203 371884002088 495482601401 308119647070 812140352214 967282071103 516770049472 973519857718 783014245551 539113298821 935392031090 76879725696 955167520296 417436696596 540258219238 99025410323 931180027777 459083492743 107956458019 515161690342 763471915091 361719738853 788154939630 419787879507 923508110834 139612508197 943160026700 303921872311 41973687724 450511155644 141272816164 904284646127 812705133657 167594756832 217120189594 745869148450 535010039355 924644179304 664527544828 571157876997 776980633672 786993578093 872137882076 582900880419 915737615707 400610629041 587696015497 32418116214 662549062543 629248838151 527612060836 51620925560 94460652056 825839081511 709270192867 128308059500 92633907509 209506741231 593907642460 436268116607 57637204255 635738536063 315091005147 523061673868 272161667030 280360096856 74503572947 539062379623 936816007183 418311499727 829828598651 622355799535 656841094837 807070875236 835562424011 904397626043 721408299147 499792646274 240379759885 538999734945 96629116411 14294387598 349363874079 769283996968 939385591208 454701021059 654429530967 390834566463 805415511939 504672114449 95112774651 32871278064 294167542829 328853618706 534965704625 169815736130 248221441412 962467060587 469324795087 554768517620 249645663050 711030368581 374307678732 113523902588 626143230464 369469981925 99148903545 603524130533 977443212064 254541037824 424446382151 141048127117 21139947932 432655308338 881093504933 680021564943 797107812129 454598611256 143714991813 937369962226 735770468093 832399956123 454736525567 233691787996 806258727855 484930373142 293902527133 946313266363 701196026004 82201352138 783919576483 862392734918 433139391602 791654093977 90758964629 770898146410 971173067451 250539204776 283760200151 454293907268 820743244667 236940324059 886315173671 935453941938 241022630292 985622223657 642303318064 240129072563 926389269527 505168450302 9617614521 864094232075 367455990024 110478025912 113451226979 824239633621 608760153709 615847148496 483218756805 986741432521 413722229750 984323425661 767096823766 76661911717 959832122438 831941381508 873886046936 969619294321 737923163246 635965594618 206998421602 428690581416 695721676745 782396047007 160301789505 594079274160 486558465843 876835982110 594015525620 269194251428 417301600031 839826564388 72097074788 356687678355 581423827466 44104553537 969986896521 656394062697 990902970733 226839857619 427774719514 345592717768 6050570476 719913351521 804946412835 642593808643 146539493758 312738851792 869288332211 116267914727 583151635120 277966014695 126120302707 471639636650 514127585646 280582095786 464826658889 641117535232 486047767852 22815864771 482461913414 653465664024 997780136750 224901796339 151169920365 904770205165 681650710952 302325156518 169634293068 278466532923 451732865111 59136997547 459488866029 308775040830 113650710009 515807030712 124638453392 434518910278 330310236620 890669392128 579638827995 590321416632 162892709612 432825056130 176449890052 689732938651 172843176928 402950243721 189024335422 995132736619 979837692443 344284234235 912855571037 335825772428 457208862478 36524317292 58809785397 284308119583 760728755840 517126770022 765635869164 497121121087 541825122189 208372591605 112784875817 276437952939 331175491127 719251159721 797665889540 213017470522 221910931250 834360172048 436610399819 264468769502 538636111866 498178138200 164797502080 650070093499 976215952692 78660927089 925386631273 763483975875 460628004618 48195386427 114250697584 948945326620 574841541806 397718045895 385871382306 322892532395 950218682029 616788508726 866902403628 999839107322 922014626658 523087681782 949448550589 840347858139 116424387006 266347479957 80556128106 881894768601 936333587360 310285031942 663728000448 744452616674 338416734956 414218737437 754659911726 114668055410 583481424341 490197742839 481297553517 792378633410 160504140603 916938701067 653046042728 190120792796 217905776010 111472974766 205489794210 121996974634 722069365764 774410793138 899057967185 597248036346 358064654848 170121101838 368913036688 197386059100 409270010358 143089957895 393177690650 326134603569 399033386192 81806670733 707276961628 189134036656 239934191434 720919310048 168468321470 576651263074 960410940497 520780066857 805848004810 820201716748 911240895577 821204257630 686593929332 194929958557 51003454974 521021653077 396677631372 800300242973 180701912586 595278588625 153079292418 128815497883 51958746953 550285434958 191988495465 312589040003 483950477666 326383609456 556793429526 154784674007 411932683327 571387127962 683119497767 781349564274 270706089702 273146151239 481502612552 845457629591 383028721641 216181048901 542978727267 25676477167 371138257709 289143835075 315283308220 914282541885 556439582350 65066407522 860276718470 483871506093 456842893065 582112991852 244173654490 922736289815 234322389360 723077166394 922451078395 597995240886 217819861220 72410921858 889476683919 596345431310 170301874524 813259291318 264824632160 845863020858 370036415626 514711032388 136662388326 565579692679 324587488939 935618479008 831093575036 918498316840 55639414370 242210858104 194881717850 856986766048 893442222353 687794182855 699063329941 459029194643 477664500327 922631528482 538923497570 772960880989 261368813146 970711216767 352125047336 843432681681 912394711385 299761117859 48898646556 78805741914 531470867803 182557385595 846148743886 421398887768 840563403055 665201125866 989864319245 624889638916 974646046632 102924263906 680068883106 19254909017 720562194873 600833734200 537910163369 398899584254 969667103978 17481941756 532696782915 82525281884 803175444580 444588813941 525127191672 348868397761 780062308622 121682714152 788442822273 754730461406 234120942074 822385532637 585418902884 182629231460 665991416575 862865201607 432984480187 230681220065 888759440009 664205747386 506990036523 605376793759 330151674467 860413570419 821393512164 585748537891 413389007578 38574161566 780860021330 651687012943 363124092335 668414297724 210493208864 308213506926 543052940029 868577897187 25036430703 218161644198 578870643065 869908338061 12668030450 431264368175 961363487787 757729648593 36201484504 25268120668 937944378307 800518557876 662529386859 893287525767 14274743462 357948382314 100811726288 253282748622 415344291726 452727750837 836509817249 209926111835 941574170153 568884177770 935989938260 443474202928 694613003845 578513815236 982554180695 121677642769 298492237468 773115463012 138345227877 944817229825 428594186402 158821330454 198448253122 684602206375 339401945016 501456261006 315969556811 947555893652 44703871846 638132009022 774347752015 910235674923 271442414544 73303829951 613000563281 80261387419 773731117796 616477286222 987938974232 779378928239 906218594084 58591580044 324871199553 835506549041 632496514373 749439915357 276843873642 293037382704 757592635021 981794207199 906948364093 562294329149 363648709311 42854408333 348738746472 458346463888 565129662821 127786095528 688782059666 75212269938 667447719665 714381946710 940803750500 419989870694 453782185269 244678624224 233645730967 579902490892 839544413460 925916530865 342737634095 156241524440 717853917672 139818307975 540352675325 963436554170 140191486875 259047057711 405783263543 538650335183 983684953 433676834038 117247555960 979045253618 676287028531 850401038295 381924968301 227451623252 949003842611 173044347581 335667268633 531208539195 484521983039 291312528672 933529006426 232251838041 781392925393 615531978327 692717438508 92679574464 736841608516 341859368244 510478168021 753486599351 307428165261 736150046050 25014621032 458181770786 573794842047 819949162707 791419274378 733484510872 484341300893 995332448398 146458314712 342507236907 612783303110 598821284860 429694781780 946337284366 255256004743 814871592631 531690196300 577875160115 513092768857 466576371891 770665998153 185482533816 31086336360 951322917185 203566711284 337719292196 65480577973 323361518595 287361108671 489758943670 64212973419 78063611115 793876299564 631376508291 991731057797 824212517306 320171554131 523887293384 40074654772 890815932996 553274310615 95688254403 961913360801 610729591731 691244975019 842435548632 911577077863 659340856470 164215732306 122845963139 934100503652 860478481117 506188509396 998369124866 874947623713 402078268596 422064109640 495973991236 522402748430 465912022487 440467351215 309868763931 709053104044 867317316486 997442403179 749838632636 897760695470 971210455180 7293844167 149280052281 120909864717 901113397046 396596947763 313465070294 56607134944 84182329094 701963295093 730342703718 402803309210 732106447616 553943659657 798486587075 742654104318 569303840029 885729793640 994151081117 713196628704 690819555259 567320597695 898218745704 691540446936 558656024164 913894970361 582807165485 710297997013 844266763759 945693631945 398373891169 343707302482 494475755703 757536771407 185852734420 660778820532 786657062723 37060653371 574682538877 662355880613 534319514179 864463742239 929552005162 352541720371 474348214725 410664704744 138413581157 154957950587 367584162898 308758989338 342922238029 744071293254 393629481833 896815289701 114245859623 201717059925 367248746746 283397746522 995390944472 973917512437 486855483941 203166204912 678294556857 392854773555 594784349212 223442549872 503646561597 148965307526 596184509188 935006122255 479440231688 34343821592 440993999675 401941954532 550155623558 817697124986 863596484554 942562290256 228848227439 259885500630 780631365314 151560507406 315600885100 849782090037 887887694170 746943213097 75100811268 886298999860 271287588487 224223425087 797116226384 699698889516 977309811115 855722768821 403604232759 977792941197 154434609982 665397489455 405184634970 542339809050 370725843581 737113619836 150889159275 498506517034 292256960460 699275514287 574532614041 232933229443 422321446903 727668240874 943721909255 262656314654 775952977363 340597317787 282705891960 838687020012 667432172304 191230024060 890539418683 743709714856 573122121430 86897021598 602105686371 999940274193 852965470572 677333405110 85196465641 824809680130 652434869538 909339209143 35064267451 488625178537 793444572534 281683774865 344819005128 606011878876 394678701640 260120679864 498832438247 156779281052 617070408519 993188782209 654996713660 494808642369 369057426012 274456236730 600773843996 959077608118 971732456525 12783367195 562850466413 402561811297 981894515173 828517162626 774888692143 297895474996 520167955422 655608435726 377695502966 717459192657 559046172309 436051578924 193482091232 204684464115 43535579957 715564376920 602544671061 659920706889 424874198293 575197534806 771041440149 294951776933 433875982467 876130400493 962986909335 513714589729 968548752374 509451903060 456008736668 701302465828 930520114759 239636699669 779102962110 92530418611 678838640070 97294696053 254413371735 738687032670 84644151172 970469856312 263682912468 854756080668 73652340769 497342049464 105051552481 878712558241 45323957689 776280936119 579065152213 726019613741 548232668542 134758565465 146305033090 298554668817 209941996226 619719740741 986566935467 852466970715 472127059852 481174149614 417863577884 275407742782 958465652834 158125845392 849774408872 946007571526 662504202185 51048531095 37423805460 506635835000 869492486772 414972688461 776964708346 198257569598 593724443646 455834806991 106217658470 584283682345 709130446256 467555984521 579925883299 283069724956 530032784081 558309727237 292764312944 296896181573 702032174809 663865969151 846297063470 94135954208 886459146150 651865258875 502952676924 888022734796 545107472169 721043645290 954974582446 474299324882 458073506687 528944517830 470217592464 862703751460 191948222228 146426845757 513201909768 659051010006 188755116524 317360970476 776873605799 271649652662 434852537924 677405422766 38175880332 861968485043 53049962022 619658053650 568637376455 829667698651 277778707760 20424009119 778217692598 170761439748 78636620180 87857737248 32459190620 212852140233 682980681497 801870526233 64726074977 813925695460 395038814096 431335168349 275200897720 589462150876 69802108910 166581828715 731336951140 373655904509 709876791503 768425460071 848679616869 278265369487 997234106984 86414002288 172305202432 8406002365 626601253585 701604873706 993661999550 493299965321 62958967818 984652509403 33613965944 404106055629 729622255623 859893190313 14008832402 979317327181 162531659863 47551648298 600127625057 169995892780 328367723595 489160748029 530758313634 918383599428 536272612478 978124135422 11716253706 579073203163 251757014097 661784177646 918647573034 231150311431 858352670845 199421001394 410288741797 92473500845 11038831871 921104570555 590257233253 774582636341 415784188074 988254753941 624134645288 794923025096 240905983250 833417688211 592874001900 134643824653 229200819571 414251876955 141713489423 330717805367 806606907081 921921058548 338112483601 250088704686 907192835452 117502069129 897093512691 63990550061 625089352833 310120462085 65953015083 904028667062 562448102967 434167296699 110782676507 102970196125 715137223758 508112974273 208881117069 680634523553 469596733587 58932983898 657646008056 51975759556 596892393458 20763706999 611599447558 912119181648 794043550694 113025175971 832651883073 537708702672 853771923911 131172745676 193774956395 972620288272 192059852890 104908735035 67871567759 715404162742 715923120864 707466042973 583477354345 102020385603 750936004973 719227031237 324699650290 512788483659 225496723343 453877902258 654144793013 347325177553 732992917468 86090353519 918865514368 808084046846 429171479273 526869225409 948244680587 89109979857 756946089371 492108583249 584720737687 797588690420 71556143670 891196665113 105444436170 212345293146 147368227808 414741830747 932904931835 975332596506 548185556551 123862428031 74494393776 788594648801 633254197360 542807458669 495012901575 76537468091 376695976404 823387760990 805845938073 989263506787 500880428818 144619577489 492198792846 38038673608 731053337388 646772426764 979804492042 516161592152 759110938406 215087645696 304152004393 727727122182 132093411660 220196880044 84674693089 971639100156 620194679384 200872008665 694161483196 628909841080 636077702684 894894963084 840972019983 429057499035 61394209007 751632050857 234431487121 690901150168 409071741570 642242064866 912395498669 720693516098 756155654115 580969040377 873349523525 106698508870 539886944779 52883690080 747132094686 446124188207 973131551091 675702400250 912265822455 381600462808 250043645299 783473739203 896876955768 7137488591 589849856822 410688376974 666756510317 541135691305 819406755965 923650874812 220401212349 831464988564 255956794730 97390676317 328147365328 496136534880 19286368583 344916017773 111895178677 268642284499 231179645149 966097194746 361278399405 390252142971 399762827407 364786587246 461147894843 877453570829 602305210098 456717204856 594747815282 116423187376 296084456182 123562015408 715261708081 812912527670 213833422258 684147178239 612276682277 506397084535 508769079056 586251632936 847891288562 818639269721 304942394063 325689620320 834108269559 262673506816 876330911034 880495502222 694332286230 143295538977 206878377173 644160244138 554795810735 941980055958 586848773713 39213126755 307052433668 296973144395 878062246882 889385310205 938658447544 17900263458 940262294555 53818760444 229496305658 86434796013 209561237827 100688508504 415719661870 695482476852 173310627838 490589447129 875816781394 141583520202 679898365500 46399676221 494024495371 407630021836 459275230311 674987870218 131403504863 737866171609 487606879316 730921255878 935393579688 844878944120 656947185501 68563205538 504931441178 60073091479 74023720319 202130682310 551624922725 720948082850 883938569691 118597321758 12737946860 484340213828 703931609648 61701980556 112025434077 251611142303 594344439133 11788399372 844522114191 45665411927 817005059292 102466861962 52576484672 238607878378 749120426892 187487120487 792275883835 429208945990 117557653157 571945207398 51923322551 433227837111 582837775821 321498857163 343724729391 864639478149 394884282301 443704854711 53853145597 914703263055 798540219987 447652228652 635237810543 463886630873 67887581990 897346626858 522166162770 472066968547 579385381526 805672971585 288758838286 961151745168 933175555609 592026188931 278083668193 283036280163 87665305920 833845506598 614670442552 109720175338 82637137748 379308235300 570555071384 516417142942 509620845512 791038354444 612784929556 289876514300 117047505230 485852657626 221707142263 688085535389 603463548661 805445522665 894964489345 932762159546 302057876182 704775724891 115542312194 771913995310 532743277450 238187726199 913804493911 5873378234 72030895338 469432199361 588966442349 721710340691 514851654676 785563108980 466509908663 412081122402 156751066724 743423327934 770489327211 176883480839 824760074792 166064071206 177097453324 968400755647 819171160742 723699564874 288194056659 304262476864 17093223070 780136976649 486798212831 518457470953 496561880196 606083235082 789381290217 295517817817 299426317484 94101542684 512550145745 792942940251 709151955382 103099390913 556058407349 269888462012 984627154197 413560481916 1197649464 354855318641 506724917301 616979960297 204293028106 877532430841 813121222727 663652052308 854686749796 950908574494 843395936052 953562690700 799498310229 96390218451 166740057486 953337199575 807251410359 23994540985 989681670691 210950749029 310951022004 549788351820 640709987257 145029037886 165236059973 181019955646 560118065492 276764067715 434562475986 965700033949 850799856539 401584168703 149300240687 156685841684 369962764821 113645076523 982647441367 308991360873 47610199872 458841298570 961964196350 589537199315 833478129872 815718706800 239818158907 203700112770 318455499897 126726180715 907415401026 216365143304 300124412066 641701210534 385608604457 78941055119 668939268621 993326361436 506047450528 704091805997 505188866125 456643901582 435357322567 459597510672 615743650881 555232943077 731105993021 512075426402 69936130624 614814688630 835568290195 648629758058 449365300343 425075688783 866347919192 825196783571 284693208934 286037336331 906054890618 888198275006 109112757800 769034651620 350643079354 976378108349 945795240148 193861438472 600388787772 938006395061 43582032588 527879162838 674760060330 571846799077 649064757715 633048319897 408779529125 449091272968 171506605949 70268762080 492220616106 381146150956 906784803547 809504454271 675686590023 459747795370 358365994894 685333647153 551976036789 483957840421 740907960058 319613714340 403144827008 28298598738 883274316227 668115009145 767978014351 307274339 404361052235 444984696211 802758504183 589484303126 305172056716 184725437029 195511645491 925420906976 717398149651 70886564440 357950662206 554743293108 190385805997 179596539723 285375127431 447934325914 178100923525 583476958162 580921061826 850837300828 692551502378 398803602192 607525276485 792981641634 785401422495 343264496203 223080794331 605230708183 881504825143 67463445256 920739380915 579032875528 886932138565 339247534045 260064543456 915923641292 46394466463 764994984902 892525296857 944199053287 694842205352 193355598523 79667468655 962165280804 160977410031 473821805565 716836061037 888005662071 19700291025 342945896362 848424265234 233467024144 700251759599 863538934551 92597506921 862947414611 49395234942 520377823152 659711668655 400691145758 957123551504 382043784942 845890018673 652240766628 307950797640 407832440362 353187677972 163464589088 745969045840 357203083117 630019618905 910880010275 224563104801 984247138438 30527625197 939066966385 988173044715 237167435148 120511445666 969309456080 368530650314 388517004560 892015894893 165215131114 630097541548 574834689088 678333053693 456948555328 387983621323 845948232633 534508516303 964908304366 323268343411 932721905978 669650309026 649735253812 218064295138 583600597801 718343171842 270126166777 929731165368 500081967876 594495704191 72190948497 604837387410 876307246138 182179253611 992103627856 164716771881 140675482051 80204317630 9073373560 83049487338 918793697153 838664396085 773539141367 474708586887 955705334691 244195623664 387067205881 826804883292 367513306855 642807441671 197648261476 266332695249 778620178426 790042685096 465975226005 673717840322 506459915936 393900635835 60118431464 91200684137 605535140697 358596164819 900320431393 355403198712 474035931784 563762489793 160162907879 602559456634 291871233872 774149361864 956353056889 607394958901 823785648692 687665697594 59561820659 624173312624 652963799060 926070465770 357297355828 347573644753 491202693333 931622651172 266163319290 295184022679 629554983477 830841540476 72967149025 197464323218 721002844388 320383510936 241480821971 792602263594 24760601955 699733305688 973942580655 67114490451 771045778831 891353099208 438376204818 141705046412 892839257985 624049532037 160006559977 837221209136 109127441208 52296522815 145478709216 675370102474 711620668720 591961463243 435776903967 107048396548 533321475707 892838639756 670085630943 19800264633 245671230374 596443812492 526456627855 157097186427 469460712559 516742054081 442605951666 51391946595 576260872019 258489286453 151596908186 815780852484 563282672900 514221205285 209954776872 751643486858 461055609545 818992418518 465162683226 685645545530 566410683453 202925823178 558036323657 955809602519 776821416899 969989795187 659623108607 581165451690 631416998063 15996399263 469076443474 122190663765 683144760982 753412339092 751624428355 250177373847 417142958124 431831226104 393710522850 599773814510 878938427926 827698747787 366422114277 784507794281 360261107694 667350542105 56294618106 708463167426 571404982977 693294020099 320592980279 150345758606 412913991183 572481206902 777563415075 202738923857 674170107430 284610675098 354792279893 384437628292 951022006411 238722656110 110130151761 123732215640 749771353356 523990000815 572231857353 38239679213 193500503805 333741513948 124933977349 34888850439 971211801407 368620950886 55350297245 163622709568 769542050988 889890325958 314933655833 649561151283 780545747986 847130285265 292659618114 266217230445 525574741741 247754842752 807869129055 363078141638 343593470758 4279626431 587505965604 554372542661 426623232413 699272183371 243229210824 934099338544 672575834617 245549412167 533838438562 710476448992 216215271361 28340138877 929419771460 734987481572 819956441589 789329585521 406005517337 877687564193 859059716083 878776721152 37635829332 115612381058 385274605895 287882417894 430678665056 397508609559 407867636760 452900591904 852174760074 851589726265 414728218212 312646665411 800071742320 37206870389 983267562483 859554137021 143075255263 604023057264 430605352163 744279414809 526611544441 738714094673 238421236760 681367275971 561076277018 300867495533 345895487739 869399415963 604948110786 285746654642 55781335225 551568074270 170681019444 541369599188 844527599125 218488404764 198433560262 901254479854 554317002086 743833028546 383738637420 373463049507 972273079094 760755111098 331831857190 332672807140 237312836447 803617309607 840486706213 801293983388 270531992993 764800933664 412367500182 809393072174 770663466002 830993769253 881146749641 278191984582 510996495612 151022295116 729538028924 345011791066 861123433182 687843388017 995210842592 568190914523 830994075297 876189641320 53516561412 25083850161 68965310982 985005005457 683690387392 587138890442 144096973598 360491294867 44616803865 878399687497 754932061973 44704779344 38067123815 676992967940 875663320775 240121340327 969834874549 304335557054 588792265197 492171312927 763129524416 749079506727 361894723906 252632955480 976886102829 36321689509 729787505835 359388951031 243399146934 829926237246 243734269394 534922015452 630228216184 139826247293 295484104556 340916648645 645115278181 308282860432 299687962539 802406630213 692382657435 546083066027 713721442452 440113274920 559338443291 15521674263 94164550478 322768706688 589470658870 791917567364 815681891190 751222518194 976785539253 152131291721 887072539479 877080893288 220180291223 803090990904 68599668514 390979451814 324751688345 382367556259 332518056431 752250501207 477007581334 933135171452 878431359045 553229748737 32524341565 658507563957 316549451577 157788467881 287319587774 816088977158 19722764622 513458380972 436317408487 150037026580 342843022055 473046029255 928270094595 289655564972 514837408124 979961395671 916324074059 663971827563 959156935177 636517994934 112103748961 184611526451 583787936879 438964856983 344673023371 615802972995 168608457718 673264935739 266390043664 420532356710 199783983143 384271625599 185197533045 453982425284 754306541466 28630586184 143646399074 487993512645 533582875562 850542710517 978735126438 932700713564 683634450692 920591765674 506149149593 858970421316 933975487154 964309383130 204238078076 622848489098 268988382049 811417571946 844907575625 384183737179 109386344302 517236131061 299741644108 188633043870 850219415994 814621472497 269633525934 74676508218 708858034844 714979474736 931512023189 701488006634 874771419150 748960718592 517132512999 359831394890 97339885520 165879731977 336408542667 633237340501 384666840528 354382662722 685211529217 310872502586 894247595667 601291086123 332252213962 78511873130 647053749170 100989632236 14029832187 729515401262 249122488493 550012590637 385088387231 666709488588 973515120511 827717080910 453682813361 509354116916 282791996138 833509321033 418501212395 630476736159 342140416117 383310283800 560669625605 798240732081 249368089108 968198696467 997870209447 308370758438 228639119261 778082459442 230716120268 480903768995 270117554157 743076922998 754599416458 498389360253 154296912707 426930844108 873766951299 925484606416 541450034664 127011594999 19338772912 475724487078 109751797031 740625928029 68556666721 54502092818 223839432814 277608148301 843145245901 95042174199 116205759525 269492873839 534152185262 604677116756 128481885548 424286657142 701291526227 942244101046 229339653608 399192056640 532959464166 234037461483 155320481678 283998816490 764822503426 137192272049 480526981557 617008295825 919754293744 879139279124 972723550037 619767435337 976926546877 383589677682 202879748800 832601591718 991942095916 785854172292 706957389638 471364085552 910457269714 691299466350 388169879226 878651296773 366228608740 934091229322 470053424925 780073822496 749044766991 993002146837 415441327485 190280884740 695051903743 469019524171 269480294220 655281121618 156741797316 463420106901 119983464727 131562067385 442471915852 704647941394 379941241840 52891719177 158094427242 739442576635 63840633586 170222088260 69279644568 687310150627 544134747998 117114370127 903459971341 519999706974 423688215997 293857532722 846071501570 3495568576 923611550236 495007331990 638119526745 194457201423 356793923927 603251756299 19093165591 465543049425 309377320476 427528505723 598961067301 851955179938 367858309635 831987770372 651451195113 390975543218 501001062123 82150586924 506656299660 957290201461 205335209968 233205959751 417983477802 161340289120 834920820143 127587059729 585769975034 243012612141 476228543303 897133918824 403330317068 381333556772 570459416781 91706692517 691289393999 716541354977 190098183636 174797239916 652000030373 7945619803 631704041438 427669932165 748821086214 616431960127 934793399730 546312486449 517207291585 968374502682 828539908641 504782650869 503311626029 89799550625 135372914201 429681667152 509516329421 195225350062 71476639431 101840862643 447924287731 306122588924 404776979942 175963751363 844004404985 86426389564 288174185942 653843504955 577302424611 807219725355 150850467916 944107570717 877204818860 737180717547 943630746439 37572985891 785117838305 996842586156 201107815977 697441000490 598024757151 913987505740 375402162392 590694357629 676017958763 491592538629 818309097271 257318039184 978650287240 678866552383 901185412116 993549580426 432061277282 196903434719 964689379703 909116689216 471399078100 653314030404 732490296419 310789951226 152826144544 41754356457 611898966069 369028178574 928791062483 945527860634 784596006497 9230362048 175024085529 546687323720 846927999362 127477025933 236288166786 449523204253 173850923063 208386952211 584960702961 975192771995 110778218034 594535029093 584860666140 682377350840 456598995404 374809248320 121067525399 59320240918 55790122092 987121557630 591516159862 37054805672 282495642060 743845030435 774220720192 83159917339 143697948220 597049544333 619103712530 691270625039 626102317617 299888773654 586511976800 468584399244 911126957097 629774102409 330278728077 20168206801 543250939877 984234862977 182346145915 20085571326 81190895649 916126532671 295465022102 609533741063 761334801986 336736470926 535972659798 136552222526 740521543725 995267850979 248661386482 737198624449 678468853540 992048683401 674041452901 331037206620 993813575119 136530206926 61311619505 249921427690 507846865894 392299400496 427231939716 465461402459 606861734857 337357397698 572664038107 929459299345 131470494108 575661294547 315595066715 642785324361 633186649896 10525491218 206082363503 932196420065 879155602207 40544912983 465309496385 384166939448 847890225425 588562798811 781151372833 636631073280 525035834492 825002036568 793183484792 629295899199 705825948697 591060368310 93725319985 519017250574 425574371249 984158685626 307642626782 410816744584 294009410960 686380452748 887351702556 92369955907 673373552406 356054888007 353157346934 519302618181 250998135258 73236641254 472592871646 670911987655 862553609203 186719503027 614403388215 934655075653 882932961795 167459249211 247445934710 864937403932 761726959013 85681283882 78192920826 339627315735 652980881883 339969187068 156752985981 207489849858 192665158017 827562349318 18555975012 926895796505 877051973404 333593680108 79449185208 11406905502 607810221560 292834247791 658700024848 774652893789 621847784106 721742009092 158836712629 557806835192 126379999385 172417871643 237021406207 98533727248 463894636569 516262132281 917434690578 594144632215 439820400166 313863342279 242268419109 617039690348 753502694089 792187183435 745576883228 791941994987 490232414196 428533723195 25077330364 438995872123 775797184716 113949386233 949356616887 129256044760 284889292513 268194168630 162335189005 472931669015 224499862405 572475950512 695627936413 843835749507 924559183558 38529745876 282459320925 367825815035 316029030729 986866526406 103107054061 372894634973 692724242785 536425224507 599946387043 134821032332 119207380876 347711672293 675343305583 911937633534 177582238381 878998372400 942510872007 385201966472 141723364034 867023489920 626244772598 668753314802 749541237605 509807610465 502870096294 360637150352 920251808651 966100823921 154548015249 673177744938 841441532440 557215079315 137473756435 574957570016 416564143254 361056717330 869795835610 30265749196 426901015387 845293912354 639943109266 996786294173 56420288949 929057588348 517369608321 43288228968 909775856908 861430759710 371459841703 976244529890 65544251253 516627397340 595968439287 524480469399 478474493015 663792892887 923528276898 478412579506 624640472561 409065587249 594366697516 642921297163 758680990533 689807672467 314150176084 871059436848 261206326864 993600625232 562221496264 618897431040 450952107998 899813790981 306460405453 437492728795 77300033324 778687753464 451060687804 781468163654 815173493766 962234293762 385724276764 994249453558 784076454163 63248729040 53499971885 639393906458 97680867357 19723205055 345462141523 15372664835 60395893410 21231444979 204575651702 302692274603 953070475694 400286843615 52979391473 439513723692 239392258399 500767480999 504470268983 60738381452 774108241484 748896802138 747654866925 456869009064 247393957089 355410538566 483406310231 520178458276 468435822256 339286607633 139234133515 833420212759 943393665244 109141786398 688517901428 618507070624 378037216152 837597261591 186307389225 654300545763 11375967299 812732970929 395337012149 829144315024 381968268167 894062762363 90568193578 730418734088 400752476899 575093713901 682736150555 700701937998 574137809146 547509584043 454876703984 125592373589 394291024322 316459615426 751430354938 426105555298 855792432259 126951995910 105099417452 706984121516 926558774936 170134872176 501957056189 111755843965 94203574582 707734030092 961561101389 747063219120 836691702141 237712536121 171273259713 14330060624 720488491996 325357915262 335530826774 217340738999 650778726011 771589949347 76994403351 170855177259 315831296001 912146790741 698561245124 931809984942 616634045072 465583309245 935145167420 670386830195 850717598210 318692700544 399271718178 447177123878 482441152343 357768420514 546932083749 961503053182 126693765153 116313075128 133473339664 699959048600 989258287164 98201885061 937183918441 104876105010 319505596640 355463016083 985091121827 689045877151 249677864545 701998669522 572325618792 121620947385 588017180354 66384892677 499101503334 452612007064 300843458054 587279266357 708447623185 748091621188 763355574515 946096908945 889265978441 22335118617 869182379570 657237978028 637567144731 328007764647 568048304963 289733488300 467421130959 343323608854 56614757779 525253937932 820668980431 669260596022 137579468046 767024839839 508949795166 633099438363 940789486054 207847535020 274992098615 78023017204 353280323793 74598469083 304851181280 699684589642 760224521068 336272149145 976935433560 146695797585 602418245087 751473238229 777374298828 235541360948 887352388576 605876709119 925841613240 664047439730 837339236066 128262713677 160649740938 526562082716 365222144941 402314029286 535982569688 388642593409 898930555504 930524368104 670556566894 726917598115 416274590720 872713208943 815832816344 237516167032 665247089996 387209833208 102369474180 186930376113 333448098504 419045437420 405133284653 485338507621 937764954048 599996379794 789654069653 683480147557 40103770664 181225260259 2410618410 172954390111 243347082490 88012855020 391433481297 192559355401 516516990083 855882626902 204134892265 660443962233 710375985264 884425433957 432610702054 690643461723 563704922446 454726647012 770576744205 404759528578 611048060678 937555204240 73635407151 634821555324 166697212963 423739104099 750105445113 136754402597 417038520774 537898898362 647089282080 205648357987 527690361977 955501587802 225344396475 321827745932 387335626394 106783492287 502595209321 53826269012 925179475487 621566279841 795554018585 482272756645 459841266124 19451630680 7702435781 774937967968 192896200640 513172826364 590770540488 690453254609 509549466063 732426317167 862364492417 15620166779 749165171522 484562831931 720041830880 11901380937 599838127357 645162935569 875203559301 676622336988 377139485181 505164569201 646117624929 126291682246 459714189001 236412694562 43738172096 773341268080 929412537637 401015701823 479058854005 476522480625 956456337587 395375533676 785659871776 82941810147 79494423816 896478969826 771458644779 631740108072 418869627480 803739326794 716596337717 804810031174 614610352955 356054855622 264555893913 49710277303 405203785246 770184429449 659583301245 97567269160 948861029816 795818738730 5126047346 211238336133 757287201649 89675058192 541771283136 559223595440 10810593882 428935286637 660678917162 528230678866 328978184141 907737996189 842793111774 636483894825 874086925903 372899306488 701432276551 930559059739 286445626622 406993016391 274728987558 363335958191 783878409010 702169426129 233500596937 915509864047 809263957756 673396303315 707771411494 712787192654 481694444959 679908511381 625826171122 101323006808 419374424993 203693260669 610527374989 309762410768 700133728075 290673714311 269573924453 638160576860 947359193540 98537471996 211379905853 808365486415 926992219172 352566288966 106244473430 90502413 984984065277 517839437916 117559042706 735581581444 87201206988 440580891030 665794174177 465048702529 844462010409 643127328879 324972600893 266630705424 169135329980 787019003580 457216384640 701590847571 925464906645 77346458455 725413930518 315584716534 186529504115 217345661368 609674475399 399292735979 62401347553 588467884971 300910824268 513596389330 917373438912 897612627907 637040319072 644288848378 60006951522 184369832010 997349979501 903560001315 645675654605 797377407729 316046016540 542130185039 427167835792 464458278963 344835916732 259085896053 317591240138 148297743108 468197843861 486556829878 353298160596 123152069275 277100135787 446820081316 59325939738 895859552271 363369221940 963302994353 128606845300 484595720821 782245674939 967206553856 260192507064 899818412540 793763308456 959436603521 394567156062 561369933875 884896288724 150514891343 371422015536 254503909238 778583225110 922955214748 668217659240 79184747370 708683735815 774453829817 622729188623 140639770386 554803843858 232539735599 491427808849 780187159041 525072956040 1180748368 148037336350 668315345181 493635817036 633201998600 847048567876 32415616189 961350708738 765038906802 566485119944 449963022173 595678051205 257756652924 573358165838 183427239919 491999796944 89621066180 836285618844 107521736043 967196407241 946610697992 296311263060 925420363771 637685367434 908448716031 358888946432 499134705311 685890108889 253440126214 773576025087 315285947733 759380087940 841697665176 591550537376 181286600044 415508002844 870183402558 342495683339 82405159176 804609798067 833765966607 453546360618 621352123494 241779275268 523079042215 217453660338 347089618694 108646347660 151924335818 640505655947 938705700095 826393915288 505410654932 136432345934 394191173791 538719369106 373546457073 127823720593 593439623591 849777322044 25147313582 756004280943 574281030217 182264996144 125370964454 885817338461 861865676838 253893008911 625273402101 385285815342 573332856360 356210311588 416437505064 700680958720 739814052620 17263385031 550384374128 629103204120 73712900798 261947128387 775915532522 44178720960 620753174472 260662093826 623512815409 388593350064 346459044463 954254073124 816301587917 502837456974 763329679133 897777716760 119254119879 723689171661 269612698190 955668482197 912603208238 53834812806 476279326570 592543028549 378973278085 849858504674 57083250782 74170788626 589765901247 495725119710 3710003849 124870206557 940737991864 895863328321 449299985903 633926030144 404773036349 319086210395 931289641160 300325067425 605733009256 162240524723 829106519629 228639061716 985340900770 491730891433 57748209718 415621636519 70112424879 653982834385 747217730251 866379332215 8560202137 101085131325 21320025181 342912373101 534477424774 864066791255 703862363951 90103338864 110041605506 112752998797 154921044735 199255171435 805740522561 206439942531 714498735011 605037470321 194502891400 36140672626 602709441014 714401358835 750221365270 69880341366 605876934255 319745262163 182207108198 697190834807 134862562365 637158274876 897745434393 220840186573 123325121412 798352993415 933441291641 408614043687 454485117904 51729642521 446622381298 76639855655 439065236183 957778656637 615504489698 857592487584 121534670367 580115192871 794218818792 216364386052 708671849282 366132185516 720223699414 780913402873 779771264334 983106982563 138749356942 445886553014 29304168556 391368065421 914899600585 406563246757 63917392668 750851828084 577239643513 464130329468 727497978560 819881026902 366117866324 910575758302 692280169711 151258995593 777560695485 398758116687 214874017407 687373733194 204750195508 532515286631 566033965361 869741877629 108107033647 842983537433 5881424582 15799845192 292393017517 846633210964 117198354735 378060888184 927875934453 517076569501 122369473203 870710549057 336438579994 199351178643 255218715103 807326206689 890574357439 471522932105 760791288295 707177987517 501593503094 200518272709 141220914562 885568534511 36445316753 461857477048 798408558110 553017791539 280065535150 790277778330 981328534075 957798453802 372940272661 776277105849 679367177437 310747861958 272001566958 831581300073 801089075983 609359527221 30740957113 134923799393 686416247676 782787396620 573120050599 286839412357 356341315060 409083533973 738750156687 916983725636 594227647145 426607954671 709427774872 839097065414 625287178014 974989967387 227798529319 88540523609 446640433010 850642697845 284679203126 907747193964 3075168616 966235358864 989220774036 871909320677 179632956454 669543525862 731201008125 399196670911 209617349554 444914055319 522149786080 456108314493 240943614661 119201908131 450759791322 472266414489 818749761134 98353797902 532672025761 251856482502 836473299301 350792566373 288466335511 420618481796 135199538981 787992499172 401803999021 449765395014 683768534783 947872295535 471051149947 458513440453 768042498319 967821176918 909326859435 65899503521 54585262041 413051663763 363652993212 746666525692 980350881461 260104189423 978749888767 244162269130 472674441793 247377352741 143974706044 639447786895 838757132330 186846845202 880311999079 146941209256 209898738905 186077601579 364571756327 64166235895 595751283826 610614682547 839783454569 253077622189 81238356332 589297691341 953121882277 262041577472 828841424163 471900979781 619694087755 439621388888 424504176982 115975734727 8319660606 547976310560 471112848863 933926820449 529687345534 471940601119 599844912208 559933901197 325405459258 804397811733 906879746948 828104195934 366549574980 502903576773 533958664637 637850025539 759846938191 665684498894 693823529045 78648320100 788409809222 943227091725 718502781319 115797749249 720407869970 911199512240 15953337287 190580133152 870954253590 937842532300 836606938670 238426026676 376834720457 773968199287 761586789999 299376601480 838590218597 553772628337 980719265675 649910806790 653551019511 850355136947 67634168800 628374851679 37949535793 749941344884 136663832462 101572029147 476134658849 243484713301 751725128047 656284268358 533774725905 943646696846 647218437886 761729175180 34499306262 30285743184 133969412888 193646971347 149190197596 525946662242 257097370165 461629246037 351515037691 709718474493 439047723093 485884546298 736574000211 769666415227 998525746724 688283186507 592938290789 43928293000 787686135973 163219798765 479534617370 378822051068 722538892534 472079228193 788011248023 471128217679 319178199539 613451289558 605855433792 807138928099 644696114445 774253263170 107835581983 138894098261 542232388900 933685650015 115902109465 318324323220 460527316255 440212371624 868857962148 617213691986 487709956047 970285762187 30531239728 224282706475 105884145110 776568835483 428205919807 357349400849 314729841613 126811173840 878668887455 664217018924 673357178947 987221313728 274126047297 402835564684 467951861203 426353917345 161199788609 457829407865 623430632005 419104295456 97368184247 959135094128 763420685604 682610479523 817689303610 783105092122 404969899026 635885667038 319877815951 844150235229 622909030873 284368970257 47069877326 656032212739 630029233632 126451804087 902621292585 913031283219 381343527565 981304399610 471166973468 43101270779 320577200819 324562508532 248697260675 573170897760 553040248385 609449907324 58753237331 514158637991 574886191564 391424811259 650629436734 594539675097 425741106488 967112709021 831345716418 660174375848 647306051863 558195321667 713386177352 870103107660 470522462681 733067721562 147921708131 98809310528 265676648224 50681301871 189789231892 215421276983 988150149611 169260600199 600009188203 678846971541 659854576232 488794335411 856898781593 703370599817 436041894452 105904193432 246089898902 174322495815 953732096056 156832376582 686224394152 710575988325 623759794103 379947640285 456057435726 795888551204 548294446941 660217921481 295301882567 774671735261 38965485327 502888809232 782932169349 913269110805 238660184536 472108302434 485241437705 274987851910 598754840459 917417205410 900497449820 326579641551 267783257522 301638912669 685324916005 800138429807 807864492913 23559275960 340384913100 810974006274 197380210154 150027360386 575806730914 675164154235 299075417424 851499456669 53434435380 604594688049 788950604902 248282855693 690253527766 369060377635 974935593104 407768597542 495256941712 334453095205 852245253139 304706083063 732228083967 105348894151 956714109437 847099697011 940643530717 216492089235 801261746555 853862171734 221987827025 19885739071 151201802842 814423252054 164348466748 321338706903 829772127724 92622858061 400470254472 731603144371 34046747691 664804516287 199489216086 191107358933 706649207712 158714170782 230585167174 817998261250 417100406468 498833917946 297146762909 809655460744 448826054452 906326568036 47779994828 851698558881 324532726445 731659693117 134521990087 914433706539 467413888260 846512231929 142353523884 84798463835 499817863224 16055974209 504798587034 743978912943 897178756698 529692940860 247966460295 720091705172 596693884996 74298792249 966141857029 471034143970 673153432311 505368985345 283475522299 559491598915 110634102047 874298215311 250090408005 594676198312 597714657302 264677846461 694165864660 938527300888 295427200163 315248308912 309945942728 725842945921 971133686293 976239319188 317093476630 318462540858 16756150098 893342205260 621251768966 65690268397 613588849177 69009815659 326645480925 498369083929 684489025350 731507399478 770030942910 338523158751 66473135414 429730311849 70502136040 331350745342 307870440389 473245740607 356583974015 628785597274 610432916358 466903627853 778386500092 840041433149 494384069503 350026950550 997327579630 843840486037 611699920399 426283408498 237522505362 526082794137 890473953055 717579015797 875597035798 927598827433 554617162265 308003268823 966857584343 563110628405 924600020255 13883250217 660665899379 299574171252 288576392408 618561747440 642653951695 805894304700 487282700062 120521588737 486306913105 368369593054 703769203222 811773710655 26502528063 977592390483 459286539954 966187570111 467023678603 26966410527 347611171359 929252698607 880036233298 540977624917 283509145717 644319239495 169096554548 894851939308 404613784367 287419306561 480373698008 45714931916 785151658711 931226936116 219057617205 43587436144 779984146766 916021633677 242428785980 571747396448 531039498276 411587855333 683157039170 292534889311 445793494064 989996650511 868455959124 32236774544 637355725527 180660663636 907756208135 67785521862 819345824818 921478246343 137010244885 177328780340 533240042126 312204177817 968202557163 77936098820 311426485135 533853690470 661150327784 790687963515 620325063394 77349003174 879336212533 334619192859 814238348153 250626360265 453818143862 446687244606 713935265957 795801133617 670858231489 255688970125 37555279806 670651184189 272019275968 929734813660 703447329751 473792318525 680619041589 163923443486 488560746272 877279980789 903424973126 648773921411 787190080114 180226642678 110006038124 476912986279 820801746513 288405320293 861942721505 792368277524 696731131053 236311819870 791747294074 175629116554 219276346710 981370453845 996599749282 170009720775 584480692544 994865480600 78619080969 406676449192 276182850610 485219742597 733469572056 821097462743 117901288894 761407869905 291370820739 348211511290 702462863610 553770500921 307068758962 577053633949 893210620471 762622863971 604422671668 404108027381 159049602751 866597193129 281095122054 447324720175 589412886909 43003651492 952068676478 478956875136 166097284424 95583396396 216711759116 792123767528 375728206570 16381088364 210901089858 809163148301 338738974536 223345123201 831635003286 951797472565 831880814172 217954511563 653385007757 900674530891 777044621044 741765244523 570059200729 134550766027 805941210451 21064384018 345338788176 658383676785 156285525889 711777285483 537921376306 922211769427 881624398650 512927473296 751089663567 755308874696 541025079234 578501287289 838842557229 347254921489 621271492430 334284614637 498937222962 758433246870 538061589057 866386868769 240563477458 451619164314 902772095201 442763722436 605295439096 618461060968 484121687470 479018927172 977106901506 924036132462 3888514359 820754448647 966771229817 932471997278 316984892914 481330691458 113634080063 525245156050 850229882463 719375152376 838930287580 588189908137 594393964016 137191470847 833940233991 731485180054 12892715719 915578467523 523225108546 925539160046 229384063046 615661004583 284679645650 300719910331 85924565011 581993993354 279214667442 543464480385 740752073144 158519472878 467359739408 448446146491 584804368518 225490185275 704114500720 219233938250 850199163851 993890240183 861593223391 760643896819 885993532939 927058377204 19052319555 271615542127 400994751783 826832071200 53436042292 519411044354 507766335087 496038590889 868380487653 891490954419 955223736597 140235800514 841127045672 451937033428 719034327155 474182243651 49448437626 783297006721 305797006569 170362379175 715902471756 12794048988 475748599355 229986669544 384662323663 881673782773 512983157981 419290163375 258193844118 355733405351 190358721529 154570397193 468346392625 234917434916 801290749450 151948240865 467057705668 417879828312 188687943146 157492706014 965774196794 492726501465 938773720499 490052556196 691406324592 617697751507 323642628156 995723476301 815036314578 251621796518 328064290883 777945095668 824910180712 545777840661 870574857575 890458704077 413252933216 677835812987 827541290785 119007758883 196577469206 592942390032 44464359250 806449449456 769534262817 369657905611 950403953547 439630551258 436698119646 577126555349 698176316890 466251187751 487834350403 19165616625 816004690819 697123413421 434176172089 132128386778 979066269833 949699506843 450879062110 903389410061 563113674004 61948324281 777963035582 858060354317 528933762835 961493828338 924949130999 263741708712 521845428683 86529586700 899178159289 259617961940 216831814893 405561400326 600764544542 658173157880 480284297018 853907330722 943316204024 743626130717 373571240220 596892433 226828048731 403683228115 539521805512 196779316342 522720828910 402400601866 75480860302 309981939834 57876417951 488448758306 520389717 881616180336 249163771410 880508107817 445186871019 868527090300 401848860814 920500483630 206565630099 255237322502 590064000245 831770932026 827191001578 318547975329 773034320769 117459528460 49507457667 879251837877 990991975084 331695282378 567940502898 674985999138 760865702753 254460196235 476403506895 161234579156 713307827083 611840708484 361480456796 505276661445 237165590500 124785988584 286592560555 777562336354 71300827466 913513840553 498971984207 254673173188 33830037619 645226737163 610439587049 183564881102 925204239303 554084512009 438141397980 25384420490 92514576566 878904596331 33254514721 168137937249 658370819591 566030910747 803001176558 852618692926 522414662547 315324758383 80757726304 962774754703 289608995610 929872761061 530023410366 534101540639 240645022405 353998989293 169073474382 139368372210 16664768413 645225504994 448209346301 141713377932 358150822823 575575186371 672116093996 797873348113 319447683698 401903395569 584607827482 717179324635 433613765108 795149012668 530022900806 928553103663 972773752915 181610768433 873979901697 175425967845 2176191920 217162102547 598546447585 592963447940 201711659319 311550513819 384472717019 63798354481 738563862073 461173520109 267472523176 768803140978 18976450467 847328500649 197913883376 262009948376 395540519613 622148365536 747703802422 729635884291 591854060238 889291971020 183787003982 33224859706 117694618433 174084908732 755166646820 630528678395 318739990614 820435271937 806887940596 749337525265 848659226937 973810250005 45125681142 802710745170 809123862345 722282728140 543441053828 562568795403 879125222927 173505981526 232506333036 943905329399 858469744246 788059928977 5444079039 52073763820 635050194426 167570579946 197050437859 557244860820 680538186812 839865770390 885949671615 943855344068 117251369608 441465847828 175404268700 344553669745 126050683902 80763064648 930961611304 619085456748 433619233194 103702612158 235157255959 795813539512 441807143450 184764870529 643379361916 928860636143 248114121098 997596721495 355131329570 967555787252 964699625039 370082977596 135529617874 555165823442 634888064955 144425426241 157871431159 593144153589 818216334203 281804282996 990529672927 219939819034 90267249363 440829354056 827825627912 738660693891 587808256996 313314817549 445982757982 604313675046 468010011719 325489453431 177668501372 898806322536 14967478179 522182655637 439419919721 188687374107 91382712344 371798562613 254331674524 476465691314 680008443163 896997218917 169941493468 290304495222 235269710237 468310370439 246483803516 801632466128 63647457362 650523680451 806442493413 233187987897 176442651907 870851146967 265488920090 223402230357 904934447840 450291279272 637473297395 993003283051 388453196583 937829766022 879653960637 824136655152 297799106657 335778445482 152376079887 601612109219 715546892049 140425959954 531591169398 358748299929 922569430715 159930825656 449426675617 353234319038 841826956115 543696711577 901929344185 384735030091 264599348191 455377133052 330320662258 625620301134 83468340982 450941506451 551548237197 286761972551 713073111259 805128266427 604905720256 583217326188 658483746166 829227862538 398971411789 282048311869 557545748054 714331355656 409042086978 84516597522 259718121100 238711666989 259932710231 595449276150 595577184372 756907948805 880439456072 505038513072 808571945345 116011249402 930972423199 231878154375 35452776036 461900252476 575372348629 379698496982 670280805661 27468397813 615627876156 309021730256 975653927254 195658633514 709119812244 391411794777 164731125900 744217588183 606090808041 671032655949 404411343842 436092386339 90101797506 29954067400 845044675383 406520406059 29857986056 350852274252 67099506741 471801287897 614389777777 874895458993 391397379494 6317534688 919202591415 177282690247 424917778664 28110541007 565939707083 406978496951 690612951332 242671817563 392074140838 908094208410 564674766400 938023597610 254588173739 50148757590 722477237752 30041852534 961952970528 357725174965 170599754691 796019793750 326168213505 194825554397 831673296792 962883998092 133735117870 122689312711 150685992393 107329988114 891641384172 676670327333 23174046780 810558622324 403466096663 700935229726 970713537757 751472153105 301205006127 115191178874 992385663874 565353693548 975945148032 813126721622 753326264019 865570907889 65383436312 123763761623 433281008585 60098836711 623074740039 104291209384 396459649626 316997172119 269981632983 730149252816 338609360383 263044047188 733480542743 113661072936 239660521086 877848335707 791768204554 890326891542 289327682395 362487295276 414332745966 565324871752 424081969484 607946722191 636037661453 805781205524 866141722239 41484360793 623132716203 464359294313 746004678982 896591134924 158499627838 609216949038 787041455003 369433301527 862341708959 107469401581 476246940307 34071430358 450774781410 992720386757 780775791788 621653959192 961080931744 685225290129 746357874652 614543905023 309059516860 464386501410 800174307218 303809768802 96670237986 334882895794 194799099537 771039032438 481801695640 285450637201 64258450950 36043034009 67132169621 173157571586 636007063488 189208855265 860868058559 631275717626 694292158877 194547784387 119497365681 638207880610 732764616179 757513747326 380904430506 94513463120 757857604876 438824478542 628163852435 593435296144 580701277593 267793250099 449474025593 757366492202 987815661060 853825866748 519224298072 581271505445 116672352741 523544569621 731082901376 424004458498 541113158572 946695951450 226438099094 204589069814 880245838761 143541404040 496354943144 484744809870 316089988042 681589796411 709099001238 452614882479 515522390514 915485945849 685348718423 230481056525 673216777534 657402177346 317762914271 859750898462 286435702688 939008872814 115199533783 819055459985 467870458862 456839760183 642362835380 478510362295 703195260167 946375874043 547447525553 798443889370 199484422019 844166326059 390747328273 351169282352 184157595525 311008167171 971513137157 782900328230 273738574355 251996803036 645275573519 675546228330 263171270766 424783396809 689907684907 247069600172 509544625154 689588744668 368538100075 627985378016 460604172783 899576234230 17100022509 968853081745 775933061448 65913798866 784732411756 964180686007 96238454989 919370960771 277418758819 730029720417 864049019417 415821982849 480556522123 396214319418 368210756198 59409404712 867342534990 300313440553 321906239695 263021938605 510466585550 660705629116 633803640197 349359064999 468560831327 613010822589 369932727699 717613372197 568722356791 710284144676 176358744365 967883477655 967491039821 884682686350 258092690916 327914559876 270289104100 865203644921 866870806912 786253469729 970233790844 220888949295 653870113595 928910400282 338190026090 740626048770 978820703648 311530143255 990479497154 816603042682 903151483646 517496394068 652282000126 189944686710 85722067858 644120121880 845466034670 340458305089 880600419306 435253549091 17544567179 104874905263 634484217852 721629843250 949949864111 355509253105 24874324441 168744455299 756486875266 342499732403 656678411228 929461779709 309780693322 62909396189 236336954066 256116605052 241396011042 929932135360 597873900098 755942717528 204527196447 929396969924 626547605341 154677223667 183488770638 782297917593 123190920289 62563054278 176096024142 551820134044 765512021344 98945046169 733880063817 71253830636 403706130044 523210783963 791650922689 578314411958 114662050547 14398746427 359567565237 190258524855 689797654363 427820202727 155544857646 613231463851 463797869762 983668956381 755942189760 768801968231 67436307697 370733529935 770737903401 524469999038 986972941644 149402823829 492377787740 565164980847 291350040177 861538888415 964638321961 675567642705 94795534430 74478636368 223020199925 464763268052 513464978767 783927273882 281457790576 30396867471 368963855179 457484529174 853229756458 789794201414 204074132650 32462858796 317089011855 733627330803 215710906615 743109244632 517334170558 697254101672 216618229775 206472506560 280845580650 390542037825 450601778239 859128415789 449805299954 724260725358 31076487023 540865352022 604992484919 282992755337 254694301793 375931042302 335320884956 141993567686 839454426519 711926232788 56563877044 346294963388 388654553942 515941791389 570578702196 164321290495 997423618662 749235351324 537947706076 428930751441 591642178422 300775151309 462753392628 962177428608 598080866312 706997415606 661665638640 756601441701 609275976442 147579658176 854929336252 863793074609 727295162925 311647375869 904036859414 978459534873 27161238442 528702066866 257744289204 485184685828 147456934611 850013941244 968415397265 879771241448 442676386279 898535181454 429690419480 682652522509 306910588858 233807768438 251736152418 604600353356 883522620881 796034641233 433048270898 65433859623 600671624812 71375054223 855257772052 8492465198 321032650695 982957690479 284693143243 39119562679 729172737492 320987002544 983126462213 715240046192 815036535543 840032361196 429867477694 333993395511 992840596795 413794761757 315324798394 624558979475 664939453977 289652941488 162639350708 951206083060 58589833052 322132038852 805559089447 360543772646 555064542149 351016439044 516462183166 10543124338 765518758601 784299948799 906180405930 774256497924 41739595517 88824978296 120050162347 497250394360 537360612591 973591900872 551523560601 924355366175 285057775232 537170765615 299917105677 422807760064 853269404174 143773976884 804432920830 58950725852 725328562149 592257393444 272643320716 508200625195 980840815831 851907920638 339639398915 259638014856 557694809935 120476203957 780086086527 762670011330 196486219402 416476755814 941104602832 71788680777 596196857782 816853814540 262732969849 370717647198 543268119343 286955201436 744743770677 285452723161 752809357176 433390485917 831786427220 568747902874 678344270245 85261918532 30649490373 421197591082 321794194863 909852157392 244226405014 659927600417 808097482327 182416164734 256780147996 786400875778 4560114757 579269357549 381969259918 660994162007 738653127268 865425447756 997556392396 618830540988 353190100429 137153339769 722158138063 786760732232 180594463412 445907380169 765106734880 315996546527 22286200892 421306114402 618102561457 278620765559 946398306756 105725998488 752893304934 749016991844 725045165149 426673768639 638276805930 23962523592 778994981918 257530419336 287820524884 965175196579 819946123763 718562808982 697613638974 190533886890 272073856977 708789203001 124043220425 859178741706 365364361896 323798659595 440531749616 692430140665 432616105593 421976804506 242151656888 291009884954 571600192838 433119758964 294901521482 112894897825 799907126906 866920381237 849659000242 470428677512 946092702703 290174038187 967619206182 280247533389 181683235976 613575017948 36894787577 644252555865 63578925572 299635244993 370730776411 543272446520 446708313343 235451000900 731707422702 870471626758 930386268912 409570124647 890623509458 133437123412 241480481122 382387721617 751718756294 472676864262 910237217349 99338292064 290971934463 933255342350 575138482841 862914165453 737628231433 511301019768 411322429593 954886396767 124000641939 111185636544 911970957366 276048739174 887354250884 734899447720 576760618146 988244795864 210693217529 28484826353 458581787325 924573569463 59079208568 962083013414 136655921839 18719838110 940208548693 201621130789 700222229637 141302177217 292939309663 457723643164 471522162897 395972568034 190327975401 678980650659 861677759336 447138661923 914558877007 375030031041 466267563078 387813245981 945640404665 442502332600 790331417998 836187972188 808696498364 210288399684 735719427638 854881839948 483299760429 110851070861 74833190897 157667045005 401809368276 440144539479 94257549140 420585322544 147368173170 603614385280 295584367193 217400841079 992958072716 578417098667 99741822640 569511239441 457684209084 314355534265 10104806106 878728813825 821971448497 570745249700 594073568835 697862428950 112858283892 691830908271 544791723394 960054706225 163331102616 359985992261 914099416366 90177937112 212141641306 25596730914 921799070619 518488286119 734504018373 420687400368 501558488001 593652625842 78220781149 658101406615 193664262106 741283474402 89930625851 332350732677 716159788288 721393064558 281213708031 44262366859 259217760901 145457498677 222155578343 956513207405 282506983074 671906817578 153763878470 312721161438 63198287082 867680861776 287609354316 270690568341 408365611265 422746018889 71093268142 479556491191 797232762615 282853806008 976670800882 969489727212 672643184636 913726294744 193717574087 699636694915 563243505821 217108325495 825843948361 345398615804 75312222390 283024482784 995957209151 456548692667 798646627295 399433837159 650134845452 219820703169 711085546013 193844900043 872030987017 215848252142 805547685970 953446706787 576062831182 563139130969 433169586002 29383061238 999728994 510969491615 958945118268 675304160130 798074594844 395758326113 398688249827 296028699610 664399808653 49618003608 962306550341 620643332213 229435062228 875895772854 70195471457 761957308299 325780897911 865879720472 140199355294 394539617731 127080945970 489602048765 647141580463 762989635038 382779514338 387773312225 763690279712 964757293072 382435178630 998396692171 529017655967 419954824029 811299340034 92173465465 583885313466 538860736611 452524205616 661521669454 492872043315 250021774483 795923192869 351883275540 338018846991 846459591088 254294940523 987035286411 527968405639 72329422683 277361753468 478470945344 90368416322 800756261558 131402167092 603392850264 203437229424 316012641262 969019660819 710270847490 767281673767 203284581451 459446696934 785673440163 354194954307 673428652916 972713916073 51384471800 67189470118 14126714192 148286498666 980333931886 117906434263 80481060719 776485905668 247209299620 207927296168 430084495396 756249936508 266334223240 927878311287 727780750714 244174778583 45285222888 492261660657 384069206903 478974062336 532178808980 737244502883 544223234220 736606862920 502918975239 857081768332 926045198370 382144867211 215024171819 92633282552 962241700876 525888833926 242996482856 544110342932 54456326139 841212107064 930324004020 111087662870 635584168267 233008498016 67243168058 594985619718 813859273194 231136017478 38026450991 680929324930 705684754892 554336781015 955840866662 757286170156 149871293123 11846279349 240620081448 369623935156 619557479344 396345331623 911779336012 655923826055 375061814371 667088434669 389193589832 753102032737 916463583263 203016580406 376524725717 564007984780 336362968166 592741235115 722457107441 638606477206 952830103897 68835559556 717586635037 710643488586 640835546323 922580236229 603123082629 756688747557 808138397110 588885596719 704710360070 156394063591 183974664037 909522851635 284909753239 473554832689 838239100041 690820862257 597693751144 179655646214 919701289629 602278337740 610467735071 866181993461 769139776481 776246825284 549359626570 722775001083 992813148440 847930258843 632106851241 747051727709 519465255361 504637588421 709107765561 559876959887 792381710157 169578579981 634743910321 63797310688 561604060616 141255536370 35771363863 432842285957 682641295871 832327844218 160080028530 299736709409 842988801311 352259352156 686639280366 977328066276 868431255203 381658679428 983333946188 640131598894 763417808057 180109586259 912098367740 856178299393 721652860938 496191330162 329876674584 999743494523 264648665364 433372298916 964692331434 318273809395 762019619594 655754025896 842506890030 332263890637 106907216279 223481976034 868536083209 979441429170 58088940707 289359634662 912241527089 655073438150 986411353939 656054605187 993377021059 947506569828 223616678442 945827096083 496159576240 412423312189 765896867135 374891079429 909073359278 818822279861 827054025256 906556502240 509392207174 26104385628 792304533104 956775115258 141171605289 75686857204 151949208612 819191859451 140306537010 940470121791 585534413788 866847302971 588878271081 685129170093 866605853575 585817214672 37904711904 739984620067 489014886111 109734920035 40929572839 900042181760 831725575000 262261777271 260971269587 785705578869 879787540809 557875403622 989116617884 903647398868 412432659950 52115504630 784819968554 203344352807 590302120271 885349772691 181559802502 32732532494 701283481362 921657089278 955738353944 649222149743 699866166559 832254815944 965386367528 369855251921 377638305238 740701517047 451138864812 629671391605 26241646784 606138090896 443666889968 656785264448 112541951737 626779476650 354382208238 977598804059 758047763728 97961078398 958783703347 205292062892 302855571312 377932568660 866028343693 500118456139 613246760882 902559311587 87023378918 462335329817 156054525262 188791496463 22974932745 730251301889 63700066920 422666659011 975873652982 980447747469 724204766072 536526474862 587155288646 624998556837 675802851710 281451261683 74436237762 734448790057 921853404760 599109082244 374635764264 180028379500 2214944970 413525702972 205036878265 124420669697 778068179376 611676017445 850212174313 958756364238 130525300012 498552316599 632545403237 653558611222 937158738603 829681786461 69004740183 155085349935 149266850552 9160394989 636650992781 100567690328 50360665610 302213037860 438224501757 556673228133 911806533519 722148044758 997566932189 407169718287 324795028813 805002907963 717588285148 818933881113 551211394264 38263038763 414399767644 596127330373 130705818614 900409613004 22596751563 693792764950 116037043488 703095605814 635720138017 780662073287 953258389777 478187453567 759222921497 174199930253 981462244141 794270422739 127301319446 471848794144 898947576609 239756287497 57110673308 214588031421 916965099289 598337205055 922963881805 34599060880 868662813007 488764414928 691710719031 476603017551 811971565985 45227141983 135834865501 517615843012 78932121017 268355223365 370984333087 350682777672 503324242763 581793055644 185998908432 887757911569 982650776076 498408876291 77189386265 3099746185 333955565863 766742797503 304410774203 66372183720 117015404434 856992049821 575596175454 212661949179 27692649437 757416530428 896123157098 385231513325 47208950494 867279191554 799579588064 209776577024 449610348639 206756942675 75040514762 777221768532 763029062733 596342023253 131746638998 990073940785 369296653565 436396642917 356665569100 24699054981 90499804154 253470072640 329393328762 129609178565 418504309827 874784659355 770505822714 600246883411 17281182703 258277372808 91674997943 544770398399 94764476631 465960088622 559012538224 761336545340 833008225072 158326977821 126679952618 209497241315 85297270359 265624041342 95487345822 804335229954 664058113146 719823553817 675911930757 697912480429 300618946069 553173094286 474841831706 976231188848 827379095310 768749152137 828776826540 762919855916 617519745420 253676666557 892621730422 764062180650 329226268557 115255142480 420181055731 554045960130 260984687046 778640805214 347275314801 325738895761 97410251354 485945589914 132863623861 59113259198 18935279595 713083036814 165682020702 376770036251 955614290455 186818658459 370740542728 880985718555 213846296841 194504499808 931311967056 73417295366 391408116779 404027138509 549641271593 713876324763 347298976923 4686491701 980585306636 346649840019 226659724759 753943499109 361304263264 44415783725 536394853569 783062108624 627134805519 454669531589 251314361396 323591107624 899352036395 215861784521 378519173112 268077673918 762768839625 5491577923 572151034827 282081231681 401082705732 697650615678 887920416177 967833416814 425897899682 618889797833 209813496119 460432120447 983967036735 982904745521 482119259029 695529809325 197217085864 533607756910 540164732829 630386386506 475409626295 702329935767 817128486539 593626011062 145791130977 587429959329 813034691531 517213561314 272769299006 305949036812 485576510817 254010033901 192522033045 553802276280 330573301372 176987345420 644665626137 659233350081 656244227738 777317370697 167575924341 435045134416 609329294472 741608099123 211476017164 436153821414 145378992003 536256463430 337481304833 661932953614 256191701938 7873128548 292913872181 860184420238 927204598296 929229799072 663689656284 40172445607 163467187428 553259355197 77511849865 981488118460 696063947791 272267051449 127505983908 793526940060 434812904884 659511949494 779355687515 551810571472 394757660499 673376043590 456079424244 344521194286 129120874545 437139072501 143038522397 266430140429 513837180169 363248091086 960422130233 350138409991 944386059807 38505033345 994873668378 88785165311 519286481545 552903711143 544459996284 2972113434 565403826093 250538144965 434884260256 264297149026 261618311138 813209253475 543418448976 719855746013 184000359743 216829742105 825085325429 991147777582 350787803773 761093054548 921655933176 601182028695 966497436328 93142074503 928505480715 65893044449 506066822713 621157085831 882775687558 730061888703 98741339821 843766458854 48483098068 479288488791 61301907810 737139391705 842240162025 464972803024 738731656123 427007923300 395782790018 933960471667 704550048101 115230339439 326971288147 251055101706 364153622916 476304610104 61176117519 315805283794 168532724347 535557727232 163855371571 856363865100 507360991831 157534622427 850378652912 844236988577 910455701440 629085689385 170432531151 20459869482 351037990415 654636162474 765988823023 758499371392 11902197676 119950904367 758250470535 661069892579 981788741177 711006923754 358877268827 777160215930 296587942982 923671039650 299312996616 407940868080 983979922140 328995778542 232545327644 725377738957 14932956498 127297520756 300766735002 494693799009 498931464895 695915727765 639736819530 127339175549 204524867594 810589787100 486921514617 219874237439 599618116021 140071611618 36155412236 205616115336 919494777124 44902322678 478282668115 8932135168 450305037673 149460609262 686377187031 335474695174 330500269102 637443220976 784923578461 226270985102 648867739072 545830889923 755068070584 133505756564 335465746798 577958096269 546563873494 844656149797 976882654445 75740344136 875449526327 276244728734 923513878000 582056995438 551791524109 480713418970 975578291516 989509861222 962739761664 897585162526 469403582864 410326264550 825780640008 206133765570 772162950426 505634331444 371621217336 234945344015 114184098524 602003857889 310687270828 753578584836 377763930417 130035015353 634696520448 273431392103 391492111141 570935201530 173834043608 849535184401 415516750823 35364253937 767887017352 116094933430 784202009240 989335211211 983776783359 323227513456 748439261212 36328399290 571735110120 318274022771 686276745469 794429564699 132679275103 625610086896 806460054854 890610877320 383529198734 212362433728 776506423095 931630650288 96705723906 779280083523 742839867543 172525471278 509591534517 475241829171 91611903518 144667320413 791871751517 992680157798 307277943883 970209288547 853928342085 316700437389 162542825974 934339293188 940031461687 164131863083 433267251472 546910884057 792540131087 408753370953 633914710464 997217350183 74888730779 31130019812 520480392899 132831037720 580125412836 821599824585 274625109395 941889828759 987234367322 378605349136 643089005659 381321755728 498927619283 438788497762 942628848908 556272325775 52015081453 601755159976 772612652639 810604580807 133495699474 577235210727 899113087056 873714767235 866146908542 769234567530 86400226744 417418469821 794011823498 329036511393 794503179890 110543395218 911492468121 553156502033 638176304564 996087724690 978547665305 903740791758 558043120752 604519301403 7599475811 195644421893 168396558226 654507684372 561221916339 368711176645 74058278651 574419187975 760531019794 933932024205 8124521064 160816104091 659417567147 215016366548 977972298184 660413933030 671228576490 682359110933 876402316021 486042332998 731705743559 456190642455 48851823876 663099715030 522984604033 348094510069 55543923351 72160741345 980164316822 472156616230 809766717117 494239225917 210261758534 997986894041 166668897763 567901382122 365747812201 844535298396 629678008948 108052621483 578276495388 854124631522 152119871765 6559458773 580155208468 223893175216 663503421580 678070890242 163755699811 613898387924 5253073020 499459281264 285143895551 540841858136 984827950991 951827666586 780144213413 76672409956 233465049161 98917546744 954443728675 419852806153 237874162873 609725278736 858851234154 432622808981 991189094366 354831977621 905516338563 536102976634 267427839202 667388860918 310302063069 808937514390 333173710676 150797767562 911790944665 608087398522 337226957365 672251237086 368757936454 611835901188 674971489679 266671340292 50308111192 271410081428 721449895912 204867001900 634050067764 475764688286 763151259874 268570119643 430100758931 278756965282 686276667680 346225834098 73194832642 355983729548 213437974769 76224169724 348168024707 769085463653 195940721151 324975287202 76991378836 236680582667 867931238493 98317832916 65127218985 237930336667 947425439319 837302042025 65493707017 130645298906 287330273462 785858390326 233594655996 315169799924 649222698950 861192416951 963276677072 73395184650 5257677823 410041277041 855994905532 433836626312 84109866812 952580772203 119412990100 837980180970 239952747297 650073344187 543776290199 675158657684 457458977299 82322063364 931542475003 29569940724 451500884557 164680386672 252597056597 154094510547 848747257229 224761825048 102293525095 956597623615 203711383537 525537570004 477870926050 964668560283 190139716240 111819467548 925001319665 756724549597 605175409122 413930731015 163418838324 625691786239 800554689148 457319125294 831393293349 230685292309 650433559457 432413303920 146383173155 3055326866 216197601128 375859534211 876264279039 481691930171 929450665851 523040205959 608324887194 364843677865 546380864315 785408084954 577328721295 73178455253 63997575805 91348823305 262689843388 883327184479 180453631310 644850450829 949944110512 750013256760 68813094395 21824935723 205342495147 727057382123 146869146634 859915833215 345434971859 749019528874 314647698266 444353411505 409618221579 325484145292 312964072071 69639447777 411037033890 987662145000 529148781855 817521411635 638245639088 4820093188 776475735863 636995216839 771048761619 886095486560 163193439563 853440554153 74350427877 943110392100 435973280023 955324653536 617232894334 59616291176 778601950788 484897335793 375385188205 596702982505 560817068220 582700710768 325614743306 7722280980 115708090412 329977043058 266697755218 694634345962 698195813621 789277996704 971940082520 593028321575 49554156771 694458689368 417546882460 168973078549 659515389831 141959855967 459910456338 622765890488 392654991373 453267247967 664363868280 510170545470 558749793834 463254792518 540254118095 134267758265 163915266729 196439739490 142957057201 690602456979 437768622342 564963707718 767451640045 941151594175 472697721910 976618524992 527600561276 536570066642 606564550604 282660410523 236448615573 183592399293 413322802229 105260998614 530144747565 873336931692 277435284914 410565200480 68470024578 83681021754 765095285207 153305758803 846871414294 775877731168 750389365595 415454438100 940454500570 441215759990 834467611667 739866090177 192648778143 912635128582 492396521829 495192121233 983948244921 990199659762 225007491070 260814637201 9879012296 712752363472 434111062589 593723912250 577709772542 451866050666 796873072061 364491884035 226096080595 165246327884 824807682983 36989233665 129665857813 384237890812 35234301727 327665622960 746314467105 528429835667 37208802695 404066177984 738209069815 12089439366 375298384239 378607460707 690180625626 533658531655 84205223883 92676710352 284780681722 678630665004 816305347244 653627615980 797898962543 47042203644 285937062046 138063353511 504392008214 872035519080 310597100682 516243203134 31924506594 890927292536 838007105852 188507800483 962443732345 270355188531 193327429638 670940061875 908767996700 917180448644 930055964927 327274310790 153472494540 514447707733 545079615666 379997659194 675758274449 268435357681 769810997721 463140836454 280453901592 959096798486 769521084645 302529479255 393099086901 798446612799 559529907070 514760778305 955458075240 655321581885 303184498776 696802386271 660608065273 198647035846 303158303038 220023073275 272353999854 741584149040 942648882578 76670459039 691667269368 553765903500 899075799167 725613657140 128541750637 343632612888 533815201030 769463091981 363350949522 273162052035 968467106780 753316100140 182736263374 380316380739 712191252244 60177901481 814218473291 916676941941 169393044997 399796252782 408030851170 448263608751 57128401323 919383218436 184620037710 775801101969 838864908270 149880714943 901236289473 830532214273 303239019250 37697243253 226763817331 69920847198 552300940426 715224533284 5763081022 639264327316 613842206506 555851778016 784271962359 475540082641 861816047192 771620577376 100165315068 502704781098 46428773683 722577009124 224717737857 628968918308 314818169847 249709154763 567076612160 298285955503 624734962209 866608939617 2154107726 972639472521 56730763866 53656404556 116945632640 969402423511 908527011653 943360145337 311794924626 798717109561 905211974806 646185326014 180999634375 107346317134 769236440497 176868535268 794725130119 232413679452 938391698308 487268049549 914303859756 450547660377 895472812848 564832783520 100710984124 781743125722 551533249213 349932233162 931770074162 583954114550 316930305750 368129837114 499584563053 88027978448 878088321601 114329435458 804559965295 482431677690 616304504668 894620894223 152336846627 258075063226 970682987937 680566442198 538244232004 694707212540 784386327858 673024095965 56053732813 574089831741 227304082617 700681002034 493602422429 922406255089 261340967746 213388841482 393784460506 336595485751 536903618809 282350592712 469068038452 984058711909 253277667447 134804335364 965059150549 626459407029 808056903315 815271785960 442971759828 300020166824 595008340837 663896014100 39286413894 622700333852 155397068742 403926563440 127242167529 283490880130 360041556173 75892593258 885463392733 767595480958 128242613002 624943452672 865175248343 19024929607 957795930303 712898844602 234113286920 627977320485 741818624577 274394897296 576453240682 90209409843 493997463571 120146605411 514168685958 358533506109 245640136798 820329913626 490531892604 716624497799 270760897665 512955991393 273906778901 681151918745 250976050368 777268447266 840273289111 576477903284 49075549975 733538641617 32324236343 589833050403 908606097868 47150108340 699677347031 822038837713 928148711252 375270554635 636534500685 823763021857 656335524456 311353401044 6702720797 917559722180 42884891570 494593988431 92642833821 891696220730 627572553938 979392192604 859509836031 133678719677 815239025304 199342876577 746696399692 792489704286 815655712361 543543334861 849402859952 909833115526 693210044187 537510960035 436981695915 344432775358 919346442555 895736319490 35026985501 353101249791 62376120939 377717234294 48380242479 757883907696 508291507952 251636113123 753988237719 23006592101 626426213972 26756141945 702074636747 22143054275 114335486234 650388320883 14396455393 922240538621 370014759403 141804872328 404981720562 386154437415 681996271939 976076060652 833412377939 341503123257 967428793446 233783105719 479098126962 621119827519 805791729057 289441235912 947471677865 776787797272 151092068952 997813056354 35501939628 837581498019 264560335805 667114072189 410794228686 967869431430 509996851345 10624315855 621026671671 350498789693 536571949019 428666974764 736001857122 800552331461 62341224392 568788967153 277653830288 89609254394 15215989091 121667463873 417091716247 197199288047 383212125875 391686169404 65467093973 431809149224 117598436985 407198129474 922214719478 474883424639 19114548634 774093776628 69252997861 316423642477 377637253292 114164260984 613225588741 161183831302 824104219844 302397269053 733709162103 876506695321 663845521623 118427199381 73402967552 688902009532 314218450222 817205777543 775921737100 206535777092 831023382648 79240948241 618185845298 520334807997 171152891008 150714813228 828103875412 996450857703 567438838112 520556338538 281997974878 601135176091 915161356960 170195980123 243440910614 808319598425 232426052622 846939091510 578116810554 676699651985 977066185701 715762247359 568447159439 943130475308 992747671990 364907254421 389192369573 91840726149 484870143375 519450554688 328694366871 863425327380 440456088168 783996808665 272453913830 611243856709 179784142378 973811251319 9878224584 196582956230 869165920805 504978744457 720499128005 625532882757 635724127901 427916493978 456881578842 659371255960 625594808288 361905494907 144637332225 640828654989 661876055789 447932670349 425377992452 946709387113 47961488918 340366753150 517350603339 630020416700 334092449441 348123020131 263094972338 760595618968 15634665638 803662220501 601969626218 260126452274 42728762055 631409880546 899667066416 965823775716 426464709265 951987544812 83199793953 985226663166 237742828097 35525617757 927002407320 187759520429 767818952124 132187044780 987436464519 665745962770 251658949707 357706723733 470463073149 778511018204 188372450349 557446813377 706185006238 518945797323 420834988684 236193848728 752513990781 38852125473 92851258514 125904845583 398892842639 931577601040 744508241596 813451218814 799692330062 436309603000 52258900282 63111965089 828984878054 503264872350 525838804885 31632631597 877707144339 808702855830 621813104499 373078363302 926768783308 911372313699 422655015579 722518803421 178916453994 861160509704 624313494831 416379300814 533006268096 270592901961 990830562103 410636834829 562991068343 539269291558 848379198355 494967270167 6427967429 509033592654 352332161153 12451585605 77786735929 720569803072 239732556506 615778142049 766257139300 435446785731 307641397862 191125652241 638015163438 718753231359 57980494948 799985459409 423735718767 412599778 146633339144 185526961812 201208960851 500366443461 625344683349 540031609120 668246922600 535821648781 660573271685 99224429674 597198685310 473443701366 339044892749 248129954810 772782333315 655063690347 412233623983 165584452748 806205000645 35856312187 245607480533 702646008367 859920491917 397883867045 715916069437 790076708776 987981580910 536015575817 528482932117 948440071160 23023595252 547891912509 624958267770 764692992435 781634542450 885481092669 135153581940 666692389734 195362325832 814461268405 847818623796 96633786265 855186701406 332764077787 9502449296 783646749237 424655467340 707200569123 943333414132 123652110899 791466114077 408935431000 604378803050 146781202771 871533531014 167446432135 678770455235 462690464047 552720441812 10142792244 749680815189 832885964593 680049632396 257581397783 890215443318 457454813788 373465043963 521904551730 7864397956 709252740132 674006153374 761674299470 838577808443 436322441727 147602026435 419509894405 211210319326 526310990624 42933867396 59180996387 740500995285 53724048948 521414217759 672795279790 99281662526 165447324658 907411276255 470383405266 322522663504 184681723234 319405431312 878053589691 16959351898 234088505678 233600498984 962075264393 170031372756 987835504705 4922223589 48315729843 699196239126 705899468269 262719632625 846454676104 228779296791 121213993512 469267103852 249788804637 373530840439 134107993500 20941913628 988654557984 658028153631 637662705039 556178833503 768971828715 452931369120 136105497043 377307312072 34479934449 426759324598 167235761813 7638976671 610998040360 24689042346 350998906128 705075585740 947419511938 577049538837 76291717540 473405144490 635703843040 390239838333 415743055985 174346452260 129323979227 554767998508 873357307948 253992168284 594436846836 453643956532 660731171463 270686204947 508207122880 697200814948 300035738220 643998206456 63125945893 39996005162 975673550669 628639640041 223682069319 11135389814 71537405969 846729148795 451852918945 50447479165 122892626652 818727191188 30810035123 941057177759 551703443669 23555999077 480319816419 41838460702 265722072993 16659520551 635504860525 817885363879 502616524964 935055291255 243091884445 636392805964 180310485586 739614647017 353962941250 257990194664 339399973454 4231979921 873289719163 59020975708 586575366871 633266346854 690256419063 499188895708 112562697762 369865746667 620898002045 483141544738 540250165869 395753874674 738777139980 50282752034 552450186753 14050846492 79325220011 233682605771 270032580313 44438580367 586371640182 138572188168 475057654429 587098979136 933214361117 931001939202 715092505767 480859402448 621937603326 214402669583 556555415137 546395969539 521377581572 671454593307 237654218875 154842928222 822099165263 438430860184 561326739946 413375524938 545610739819 708317875813 412248020178 748126171259 56979140882 117390356459 853336960524 560099545644 887171594011 717954857498 489318408453 111156938782 621187336837 37901844362 901052411741 972208531845 303914708008 995713803617 67030713142 183406632933 621258582531 592951517255 81314246609 742062716248 748180551006 801411202750 226163913143 186434275652 187157884731 134544263452 183581656560 673227094611 484708002154 59463623503 62997890939 897621879635 494416278174 219411205841 908809424434 396356542665 633038313014 486103048520 94587383501 836874283550 684887938126 432380808982 46030272210 562518776701 682818242738 77043676657 206673705604 138951248477 557622866250 329900697479 106787488250 844262729216 680898380643 367259575773 347796937591 101633890432 498890790743 205422677745 654514824802 118259527794 216451139719 612731656484 357038205828 329520842606 800288586509 772531625611 394797970286 194610460107 40817039254 317943365268 937714922663 979780034746 165237523814 867877238870 536759217250 384978897048 248340995285 276571772221 741991321590 236652789605 219500437873 665651866740 708590150924 499689594282 806656566268 402599069684 382269771000 514500613328 156634794005 313592730434 294009326457 315916062651 674576066711 723787482080 743722060326 259994887026 41005115362 531814576273 846628483368 858893131023 359722879521 762114590539 819186689196 195106760655 180435707156 301160068306 466522789835 238047256392 319469711253 884532848872 1511046906 415160457683 43830021277 892487941841 681526604495 856126573325 333916807022 676127058240 463397130590 124647435588 380691245640 804899176259 428170976061 549885292555 774423887341 47662053188 548562786928 139327530419 459593861687 674534718420 142004649473 675819782393 178977295493 931081435801 324364123060 484166178802 148100882350 935994946153 148985120847 812168330232 436726510175 82212689169 286594528643 828448807053 405312570543 150839496282 457529067230 858626598506 11355303806 616406199654 444908474445 803253038153 61965245793 146809596612 327978384868 684097144713 129326339223 745084248420 793183341124 118374526214 474889804648 688131476137 326264519521 892660676167 955198515115 534950965926 188778845208 575682771935 49152359484 673008535701 740356633132 965770256907 487267470128 546862487573 536693985563 346381506055 495669005104 159766090359 23500344574 358143015608 751852833738 908148709803 507338831474 295887454629 265797674965 308622191138 558768323645 345719727653 817405172966 32561444508 453313773340 348857239948 677472915225 494772235847 927340775676 796512800485 575101014698 663986298686 797924013268 33277899061 350164392036 528428545001 50317450338 843326280253 649752624467 831701838950 610408518643 951235325617 398990597741 862702584673 675432039705 243603075715 954278950118 896421068550 756209469592 530839424785 237794807835 769745516144 632235655344 252902801949 395883618757 32987114442 66686911422 846574189332 873645734969 232112413163 766786040937 382350000897 977433271 388019518066 434685465968 312851807029 583304854878 682723016038 391077098703 536248003710 421642825138 929493614360 87643246174 887721888268 501483127906 677660639989 333178627977 575766125790 49850322850 521443834930 135698885498 576765000175 880691971828 971599342358 272960209209 34587470939 58424113112 558111283949 109319664236 482106339859 893027772407 681933113370 266363179428 3704531634 587520357686 756002437575 66637223616 799280800733 529830492754 190782701670 702422671949 302680462529 511909713531 480223604904 877100487677 476667547559 726333668670 923151192804 410044644229 173890616330 106146922091 396230462700 629873964182 879866123703 804336716696 569930179572 565703610915 837461647182 613666830155 131255220669 13846991023 599360883384 977193605364 735960465929 6250498560 758275862672 725659636673 387469726542 559809240194 790923242454 179948149809 883393781683 227050176460 519077243802 84363205944 40354930373 200625110235 770771880187 894044485568 457669446 198674034890 21639417438 789409221623 674239201819 438639062256 929494963141 688710282899 525106111360 981137458627 964745996577 74851313339 491169849318 637422973336 98865291613 730520894277 645331254151 404679173021 493904139049 66945354564 713797785284 903453201098 808414699894 509741652963 815240448001 860660240591 606314004857 528618266241 804225983750 735562464199 327394620054 801502698304 237590607498 871640545794 545052806766 151969958934 718213052753 600157139904 84516883995 764954629597 576055697064 84290700800 284580564071 986076818878 327185479306 220859358501 981946462876 112915349201 695049986803 140612984776 300892927086 625108542144 282897884910 230797020196 756166236610 112479502889 108118726073 746500233762 522153908400 747492147321 849579720772 277356303185 296335041849 389664855690 358267114499 51875583365 649974505874 358212343360 398192286735 603653154376 44186173821 914763530806 102905350756 697895780971 191246469087 333003014555 665873364462 502075834689 889500455214 115444376082 821131517411 515174597306 551107325875 292519027502 207931345449 890541159050 81989805132 379719345463 236322134569 891698646349 533271924687 70899904174 33242470100 765938322182 192194537433 959865439893 595854102628 280339071090 818886447881 189369916317 817156313933 182664544196 833529689438 623383003683 196928085739 609039881686 818968573138 635004269792 136439550708 745208125422 158235863822 263443147041 964743068218 759072280621 529525403742 965105085564 877377212033 312160608519 938046117569 658396692528 894784674455 500209531583 471577722230 99134459674 64148343084 150621017476 656153852199 574009568117 520058402773 751028669580 88937228729 474171584411 245551254910 643337324354 424327992853 477254138281 216535268947 501972365967 878541032711 503472049112 560474397719 365485893412 52698755636 15723894254 241641402702 207136562366 387687181194 31322008746 160515458386 582702620739 649973966433 147396266148 700624492810 747790615005 163745123071 559002085640 142270277882 579803913762 206985701843 981053576745 617595011851 810462246292 33136950253 979804020113 5265916388 737682298084 657669513240 593630663090 936159817196 859092804896 726973420496 210742408414 952515516151 749307500322 624774816530 544237849190 576221659087 88366095436 427939069453 248174308674 432522295531 190811530044 356473262851 462924897732 52062991333 385155274201 937298051446 13499002650 816494349307 793656676303 961797380174 437504070344 95464857165 181434326465 331513368535 404173787067 793544935601 366980566371 63735576336 862895105912 813221417101 181715140281 425639154200 504750743504 462215382118 426991988592 15461407587 868711863566 983779217881 836843040910 722986876640 327459798815 725787117427 921971586458 599047785966 799283460633 910470881931 122102044822 395338774824 883348397639 944460950934 127839587906 24453203473 786306815741 383333233763 168137173340 11895593153 74714061924 84474097189 849827450653 746643389649 782541558767 785906892499 929391560919 166969556131 731273100248 653096374671 541332007127 931082853945 383534988967 950307044329 970111732291 857785121548 245425147629 656956833026 791821029385 803151342630 174948840372 418633237177 520808329573 68228180812 714299734398 593288711472 958792094384 332893414606 100206847874 845573493705 904944854862 660138552441 693906716134 877070279290 500245432895 724590885572 288474166418 801915536884 165013587741 778616427668 93253716475 289410296684 523128805790 850015017624 422647791200 239413458166 879534437273 565960029236 438577821147 398764510413 586226636247 739305910980 200230206497 270178730352 775139766040 94919235505 337481551463 319102085407 408246463200 989818739501 360299902822 868240214336 515167319929 776306485449 418077107672 965555560359 622623549351 585580471715 311580271531 462002119932 447732589813 123973798181 795464972088 834180325059 51705166531 368060017830 683639400234 889675430830 966525264857 464135693548 55629364500 920327035739 150462241136 650963694860 628542705896 557003406246 390283874542 157865644343 934392548962 777920113073 335711031396 11527848262 785130078531 523700532814 592672246722 482452071336 14052145686 454582852426 91192221849 850410466655 652146098309 245594830202 909734229298 729666477450 744325734675 524393742919 458753819176 372735588334 700507742870 860182810061 35995557622 808251452193 51058527777 996350857117 427013881936 578155919576 185987753003 9822111048 432788962241 733832018029 892304356395 597261444281 179089709420 605996813340 774356836986 503381193891 475908793465 547925321798 162469431592 181640774051 770438309386 318645712510 523410810498 854232033479 305166577803 3959570937 933428109013 622115861389 436588969816 521273318738 502271093559 30062189397 667827982796 678320628672 468031762202 627412490478 622883898866 570880956334 498734559347 124919015632 191481277089 197642544725 215164422836 297486612407 547420838683 656445189414 11828178455 823480745982 338874979870 178633558681 704308741270 107420705000 522794119194 556426398183 925485845663 232533037926 185146446479 567690731324 906962367653 43093635961 523464461638 820104602776 742065303331 871345193763 839376482770 886687905142 548058112197 455218792322 44937246296 733352267606 877943526835 977673311410 782999525308 852534588694 498661899359 638534976701 772266189469 829775857449 22683813261 834012038053 162627552730 968917736725 737058979788 836021790740 652971556088 315781061880 889154626255 216152238178 475627171867 925871101705 172735351420 366452792833 46947517027 180653218223 455277295748 356518995674 86809440227 689233687911 542550218878 638821216384 22775956304 535497516576 994112372813 390519485367 862191305809 9672159020 213465469971 352654928145 894513557262 230086259196 57578017269 503061456592 255956673873 504842818063 858759128957 620969035766 594803018408 260839122334 645628067592 321780968100 133581734218 658678996983 309392327742 50396831475 874846867558 450829517163 917735328702 315463627186 638685215581 630092013949 903192967484 112237615748 576428098251 936908879662 739145254385 160596716308 217808960402 773863684610 65905900202 381022565683 6072170661 843668241649 723847858260 375982990284 573758573014 978735228979 588994612570 899097018616 636559546338 638242558409 905105487067 945225775057 524111616260 875087321721 312214865913 740800498109 963647963442 260980925344 627030254872 276892833567 900191613915 584428411058 723602730567 499872304675 211921960675 80055959345 995803715727 345106640464 451601925826 655776573451 425460803780 708898588153 591048124113 203809221454 615125115483 645901385655 682209433531 407354323553 80941264565 336831945684 801291794340 515833754603 89723311387 795629322509 784232790386 389043643126 991508473322 490691183450 10429855052 980891397941 467092905137 825336013049 281779588981 665237734490 20868894075 571168754060 355713641565 224572703718 695989612452 63495758370 685798156918 137412703211 342392782218 663679228318 418861515973 98863553684 991907808098 50774082244 102416142178 228053524441 107054288656 197542246310 337161608895 435909309446 576797167436 542668205985 443730948554 275969248376 15192481523 255372579958 724107105424 794033463475 403724028403 952557639411 140988844737 331201333849 202916051568 50633945442 670016660454 708948859833 571656813797 512575943566 617216354134 663653492173 821247104788 651354245128 144816013378 512016171774 313177092049 919244082877 627499575168 701585362428 31326045291 684657234975 644718777289 841246797535 834577874769 2054921983 203162803111 701200670291 756788376958 628982810851 525877681724 763349706495 594283441545 197947783155 148267051357 111565065107 142288745583 482102805253 801914755918 134338872020 778394492143 44156886446 792825427942 717810639404 161763932292 764947727367 849045315904 513249412891 199160503585 882980746361 359599806475 522477332617 254464295387 485217363335 304208692349 634096519247 970292641802 943257052912 476290291182 795227972509 131548294955 255017283976 870066291166 85320436484 41038482783 178399201422 197257824096 12545842942 323593328692 713652006501 147889443617 378653989152 497595957734 1637915527 80058617921 199066520375 805133010708 989807046228 267806025685 344945415109 341261244590 469295812071 93190218103 780989522825 376474079017 3483599437 896427865292 133579319737 324396599403 831853858923 651014335862 605858566207 898463945514 331558997030 404903907063 650108433162 638978975894 448642328353 583530074900 214671074116 668825860734 719144385966 329568244258 924772737206 291214827736 954965125297 833503722305 932537572197 326051756679 907958605533 552282846889 747198725376 783501845833 982654040130 222752413927 705560302394 288969152455 778287268324 367110818664 79464707843 900499763033 673578034986 668323499818 724576698842 3521517491 130174652444 752528422343 564539003786 675840427751 10203899258 867717827578 319749921918 747803944357 428275274456 797337374685 610107014912 337099243323 956014603044 411829502978 287468423685 947851612508 584604628075 735637668345 964192179119 178235117444 746151332490 140884345193 251595289037 144012440395 679461966418 331121574891 618182942559 915509294940 826491083749 953902629789 692661332803 497627135439 856648629940 957439343054 553367605844 201718446191 349071103985 391871183040 276305170596 764085028998 709747961739 571777044791 236428569974 299849421215 605343337852 178559485476 686028306903 516587201766 610826617189 758458860984 158933598613 453863224563 646669853859 37303404972 51554589770 630958232681 976017470514 87178913371 279837380012 949076509478 5460446750 795975859089 957746834298 270548706328 310408605213 342120976488 335227912091 294071179512 220903797224 836949277761 837280398494 737233471365 753355015104 326168218441 179437039840 419812264857 800193226133 121401195469 915013546113 773304049212 351566516649 302616863991 283481901449 34013646075 222158481288 697468899748 944011542455 8440221046 813530151956 182754973228 970432959887 499451780873 341903052027 919851380308 892768735895 784144203947 414364826508 827977764998 504039426121 963014371756 894008602340 28230045790 413502400397 904322154504 564194413704 453467998175 352823499676 799656083539 42613739923 677900908952 911347914473 402299862986 90248682413 83522139098 176943035803 113197018871 791378394849 336283237605 17539282323 590482964673 766117311356 18574234833 67071055681 209351665027 147523224630 988527427519 685352509485 148602596677 149645712654 236650014088 824720155867 242717052704 870360295815 871467141148 418987514707 665081419488 695566152066 224143519258 685014998677 711649006603 270635961431 951420764406 720241054457 777598785772 533865573330 493665688082 582447624333 18584217052 63964815718 14288603903 288463070689 366086735499 117696920313 483979796300 459502988736 754385653700 599803076437 121841696636 648227912718 957446928837 93239160170 599999298180 711790589505 331722029420 569973974731 722384179562 892668378146 798702868592 760806898136 571763333930 179607618216 985271468582 272546105625 50383393060 568187862467 537457281920 171867299497 9170838588 728411851280 477503269938 825245498671 356098471265 786120271123 3948977862 770645704291 595473449908 306039702132 869026569720 753520888188 453678579038 264394107279 92803508591 183044709181 590832548382 683952524456 365136375972 447709510024 291104003750 14646131300 820570593547 670286038050 187750945275 40895228544 510580747971 951969278611 759977377075 578432223184 54436959818 413738797784 770178215741 633789508568 558216357956 821074931026 140165361445 223500173756 840111372323 169329907968 867193647119 153104298704 144936442236 787102367550 875275349950 721289543216 17099109722 489859035788 88577733834 67339627337 406149082128 603789812185 778588594879 263436333167 921732900298 639112638571 464094285523 394278312724 709329601918 805081273876 701371957186 191807849996 806918127739 107291494303 642835395864 265683755230 572694472522 554699692904 182881672594 187003029895 117062717424 996408351853 401299891646 342138507228 501951076080 966289985150 150533562592 101530517209 25867777542 824973805523 49218024930 556990227960 821686786007 453835376853 378157809951 933538847875 559100465215 971743894677 749232531477 975264678957 634019137052 347118193337 22896524795 834095489278 113197612170 479708559305 32556544217 172282080702 446739377847 744683111558 125484703875 298474171407 697381351050 366556368098 464018646089 315631402746 220278076674 184507181533 477337766515 360963575943 340086007675 746719743821 650215456757 654990030584 853478760152 577396530680 32760388404 73940374111 528737451164 796684848706 261787439417 60969194409 467077216419 268365705387 134690603270 342943192452 283607558750 965715439861 239228713573 728804916804 709548098070 508285536606 985935641455 425046071798 473510230852 30229821934 243529021073 80101363768 706587497402 159901333093 912609913584 155053003685 817763228816 132340493845 186627841121 496511542055 159850516078 77530380892 118414593159 127224938559 171282791977 51375435567 877177837618 866725356624 803842457126 536841962367 984890346119 967942320241 301968628669 422386560547 379189699937 181093032076 240265689026 106514584261 917434256678 320654461678 373187816801 403172055636 163453424728 459121557173 262752062282 387583209591 733618680794 782498012871 997651676968 289557363223 758444970436 991512215308 442162466358 708757070272 973710670301 589624849063 562948314646 220528141583 271455347841 320362064018 697435255119 47314482052 83675005841 627200198020 250796886000 297344157338 863778064419 50338684916 394390498374 601514963657 551749283945 567071488521 55912419866 228507234717 585244828857 428744836226 425741093110 452421225862 503763106617 200521951330 905491545741 773332643211 511037036146 627027022890 279794755123 206620096546 531406549761 416042393696 272584977326 218746190783 348875983279 480113640381 155333725966 877167135279 744493818427 986181123670 322645242883 336222927283 462143427052 580699494629 638090249226 41521368085 828491711393 161956678209 927512770554 324808226439 674554911994 599128882811 757998856780 197458817213 960034602887 451233348683 215873860677 829045775642 880771351304 180305073230 704136822028 813658991713 489087584406 420598341114 323991495345 302353106445 481651975717 744888091428 106740527118 826700696956 266269398945 379076624065 958104245063 285809141531 418879451329 804074274610 919509480516 929939012045 293288995964 861869240428 362812042745 272266118531 456791858837 812373242213 144034018370 503433681810 497448955838 368909602575 819025506603 265693115633 381070354361 346073352702 576763701668 457027354519 552997384957 204866520192 783374102049 936386775833 460440726254 499998624865 585539675099 186530874655 521645061606 202622318634 154751016337 386996479772 602512157224 440736888298 878484770541 285615406700 626851119479 621806552730 43110341864 383921439918 672392063975 233250173924 66839195828 479312682952 654254174191 868456398471 326485890550 736140195462 82357335356 376988491552 422282475138 586897000938 313957045127 622310372231 307867145427 292592728539 780176602657 349403205235 191047323477 350131888100 682763384376 296161246962 533316551603 924662909156 280146255971 865510098799 169238102570 68487964964 133438314299 553383351551 369377183503 580456640801 971965918183 278318837016 420284139293 713455727618 96291075969 666545255374 390843518913 855412434541 974065643988 379976002174 864073543316 432005746224 794975101787 571939437768 581394087366 264522358984 328981305020 234391970412 851162812688 136960868652 896741742145 753304719468 148045453660 689209777903 670929662641 650687603233 531537729484 895009979226 706189735170 935959863934 53860938514 289809586738 407390001000 590804589359 877555803004 335738746865 136939625113 758609100348 748835150364 512495105260 18503195958 681935701788 470542780443 781017887390 250528873364 129116231990 614448619687 825151805368 669040834891 919944363168 421772456195 539979359158 55247929159 116570838071 292178237684 1878627158 225223919832 297899092071 553307108302 249583181718 259400674031 467234334038 508614983737 539698217671 818270316218 492775018218 353631660313 245909028627 380408649996 802319311446 716395398771 209909808251 307143101234 198639303593 757245974903 135701228868 896295336239 732384436904 667117206375 898131232186 8052768694 237915994860 758740668797 653763894812 683102014618 684144140685 244976125755 565387797132 710363113701 151492844245 138324349726 997860090028 88937271648 72324747779 957383451771 704536030027 305584578311 473742082066 293744824327 97302276318 353183696822 408863807731 68626939578 609824303005 647610140754 441696789703 633006037165 32725213139 480661997093 966188637249 319424612694 921507774716 977654153664 731138854955 816201287754 792528970883 608768124486 848263553122 622224786344 297839210041 55882219072 709669179655 722790385556 937499401715 552657954156 283467568684 820065481974 491025960231 405676714127 205348802875 632671252466 687343907176 74779862144 303660313859 2889125977 953789745068 513090346264 819323134558 752602629050 443955721923 383826018747 970217743002 26237483949 321947423588 42632167792 199786828560 502564696345 591628116610 924522043535 600445647553 120983629674 917646200691 614653384777 729533183248 616994464566 941710978567 511330519890 281487513800 292517354548 897540860227 120384323720 385974770038 949253796748 103909239677 400473422470 315348077667 931658028479 141887248992 372375492660 897595697991 284532467705 705926137182 801672379563 670293945028 511241364263 697253060878 916098539590 247110601403 740751824236 190952227855 822447563680 115249424177 104510734885 927225074530 245059889744 711698994236 643074884879 871090885503 676265049709 363110213014 265535089531 253646921519 40453128635 629214339312 717697439918 54950373567 649260739895 531919131256 353053850348 494571941410 846754771114 86172817895 42610164767 852674494527 192032812467 824416295009 56244855297 190931740361 765828546130 890794519031 326234834754 761559676976 922778908217 646684589160 990375128375 114287155555 559474061684 831315917928 880172209025 170312135205 182753098217 26630503143 345487319198 388426031075 683621243315 411345286578 940059721945 28734727682 292764596628 695987426063 206058174197 258553708684 81512177203 109095432437 261688597196 239125893000 996159693653 995296340248 440573704199 924053758030 884911669407 793322021941 600388294845 792408237678 230522793131 711147385335 184536941770 416979745146 532182115125 641823187919 767948834492 544057010702 633769214455 452777671099 661149833067 350696906784 112722581619 921064095902 975455289776 922252942451 353830366444 819277755227 62925062279 188760963077 545615051769 697418019240 742258415838 545248285008 406314351155 64628489173 638211615655 524732177134 848811422545 59902825776 134730473181 36986138854 694945550802 702861245191 62887742078 767208616542 251888396425 374917338025 294050413097 44987471036 673548146728 252460787492 890925147795 654076624664 336148564813 798255745414 486295855465 571526340616 210159069414 290923540468 609565296393 672622382274 472950874785 847707054724 484006932080 111225079111 850741296220 95164485995 45037259038 117160803802 417312572010 767810344147 868036000809 528338083443 462197053111 153748254312 255766731626 221159471296 93328935326 84317876496 716656814937 374937925675 975698228057 977002593744 618343933287 655096488233 191888071625 199639444727 489706187734 120780458206 961327590219 28334504345 87848893120 37760302744 311816808575 211735604547 367748012151 123669011811 203492126721 759837243827 505177964704 605767347598 49636850307 889762638862 21769745864 394593448826 937957575508 394998003706 595160012915 870772574726 797742345440 53148954799 65039577439 816674582305 92011790197 699018767131 215502570857 573172806069 338341326993 756459222535 467925526212 111751927958 492902921835 944861722668 495176881232 19948248758 823142961742 29472187657 820760503010 816150869160 542795118409 869679097586 250124150610 166324903135 202883633973 493375132999 463401849483 428536457869 944027576372 910557382239 493887156475 410971118682 100500948669 116847476969 487321207831 293264938372 876368870794 488459860302 713079470258 223788293852 652460327392 514798002322 114442073128 808036585251 17988146701 559808142525 887501398462 622968312434 627218058565 895330484958 361748386795 475609543560 49047314861 486742819138 330039237741 550374480221 576873803718 407527239686 443025223374 588268654767 932827422540 347354986222 998049143908 434335381217 33085366209 251208275305 317170058321 538403862195 179062304762 844346433473 398843417916 281842146278 542796392975 471901125520 209255196290 975130560555 298613984516 41049101180 844494600750 333037041857 725023785313 880962020281 198331034958 400362891172 880766390956 783618536065 166007719902 735355486423 797632082937 414975991424 735939273282 339810314273 618570783161 321398953729 730588629490 640650342266 994066305528 272569194625 561467095162 372883058310 946397089225 865802487211 567859462764 108123426875 628822248006 487630034138 179754913623 818531207155 887284758998 330114000958 564930379232 992252589486 67824540516 980517300148 241287247241 893167850623 802378267917 115614005964 185555752073 21291838516 473251387278 262603047303 287512592161 481979592323 552986058884 215330335010 100658176476 427524138889 533913800503 192102262465 30215238214 316427634323 673849081746 493581746216 811185692428 442010591088 789991003758 696434073010 223636814238 357596949966 890844406519 358106095996 520094540311 264879261687 285733181844 219903026952 910316738407 873662594899 20965894485 751836266090 154815886213 471606655044 473698759029 56152798360 472526684739 611337272920 873439713831 22644904292 456431467235 588121328670 918954060592 51547288896 615408804189 188333124684 943805445148 955073478368 61710040236 559126262834 334345157004 760014814780 822444887151 886944522700 436979110311 5409172335 836742562871 498606269330 853251320403 110299882098 158707600779 781633425938 586898811699 430511738233 929653213281 821036837331 466649527176 313934143398 229628400417 711913086307 382449545732 558496190712 776451818017 748032181864 245780275742 871870661195 687964420895 495588540436 428912800056 593217054096 389032596905 687242375777 293460635293 17417782646 96847411086 312612185691 965513648714 560156520469 827785996797 469754880958 639462740523 13615067074 97632434004 495722789977 841409869054 331352065483 844861406244 695876927723 735833483295 760554626938 944812304561 698739958565 765885940059 292812694234 776501963997 671106573050 74295808396 227521150300 139458956010 346697410620 688310072363 452919505241 640040889544 709497359386 281753097315 21028316788 585687738182 569408136231 942598311559 59118776263 569915854360 278376174608 222807270712 606108053795 709460407011 364953206086 180258427117 70370522832 689327005975 379432201296 554714151939 487315091945 782253590753 1336413762 811223421040 498862988746 796361917447 44574893630 369499858404 40008528977 805195119673 488943592630 32217252803 842654547299 397830568512 503977097473 96675689329 271275738399 195533622845 399128687375 156826472855 367265090342 166093344126 851089165067 503797573984 395947641795 764225454403 367505423421 361688287304 574739046036 544297273128 921089311624 518846583194 599856763639 986258190478 230590734792 631399329956 477773057122 295223883885 443305801374 533647606645 344446902533 940297269794 404882084204 260966117253 36198352992 917341743201 588792413089 525284303466 999079715291 287170324455 678018124597 82232072726 745474527235 678281397203 768232852283 948801762549 54553964436 831334845971 183283007280 460401065294 261911991465 722723556937 234049548575 840261385365 144383785023 423527140314 364737513269 300791116823 541759724040 723947399262 206662347134 455049500807 467046161617 567159421880 4767230108 402830236419 721617224424 482423629414 996746753412 628718665963 428372349446 450921784785 612193421382 331511631782 623488331414 612210452200 215740055882 96537856203 100946197846 992845954477 932755434582 906109752324 604813080924 593587263913 543543682593 124772784429 346664117451 31855693391 505392937642 712012557390 728701928671 409786090980 188447224105 733666062967 197823253838 630012047794 771808760978 109732335764 964980001140 616713983533 720152475046 492369075895 440274256932 350756492260 193311774433 424481113347 272620958375 625730306639 937652461819 347893254864 31111861851 182300649132 58524657575 570204282412 804850009377 768933723768 965392264669 420098381216 506997114069 715551587231 129696704571 394659426916 348365395145 378623833109 101973170038 406892567991 26768534017 250378815683 400339805077 139430742628 4484002861 570523968638 305795876812 512281958069 383187372549 615205559135 12213002477 166001968299 420695340974 924215320390 703395384256 717125551069 639730771164 25150483718 392934415137 363631709677 841705950211 850064587385 507306308696 487644445979 765044892328 235989554435 324118705378 197281219031 782328349337 335397953315 437604718661 827435439130 824865024402 515497465035 584143089126 782201285357 60777782651 750414989339 947132622300 211626943935 720544961993 78934051647 326467354450 568944016379 916660764998 606487421292 846386542889 404718293696 561745173438 992486122047 527696400064 921350861255 384914019763 377080049910 787476570708 575171498754 891755858278 302867931059 828358809558 26048798924 805847255070 482714732207 914173702666 937694722616 526492140802 466580608623 32560211480 707557361850 265393012734 980656833156 219438676762 685078785580 926143992730 883058907376 16928487546 455447996589 207722500697 564305795555 996480107026 123116639128 79811070631 58239756100 734224391957 774124468829 774567524723 813957909786 300787851594 172633772078 969471559751 430742942331 65151832520 514108182479 404766184189 758306038341 23351980632 692930814302 884577380874 724600394217 289737726915 957039561909 940726612085 427046940989 522699108042 468247365465 89264454069 3549052020 387402670964 493881473709 661380413850 430099129775 254646417228 256953544109 801610494557 548712535847 454850905987 433649956582 126489325226 704772172208 121987169399 824140317097 448799759648 436208131739 678004804998 520564981418 242672497526 597421406487 608031122232 149117630270 77523392188 73711881161 741365447146 36326809878 673499482156 856928857749 109888475345 87887193692 755851305512 847210886502 253640441820 778328272189 78010030033 321090396695 467970001776 515211220833 494566042115 604025542352 107266899355 857299134080 785166087401 13768717119 502888111231 868595266057 108217259903 862675789310 570951841321 4921878256 787718092298 94264992655 32524717584 442087585341 374111706889 248511183637 78362137610 623427413195 732556080552 500547714818 166066805254 246658987255 372114649985 660283675422 554277020503 335967319690 525801568354 491563997327 640496491044 256736591294 194280619197 290048153749 62016511743 393319258067 721148618002 578606104313 744311726806 904615772078 647968288715 29926246077 446633714140 968358968639 299053141961 83592062959 59799195140 822878827850 116287321204 617647199885 537255716951 268424920951 74603153799 931169488627 975718073240 538503702525 538356728115 112846546886 840716996265 668534423602 796365886177 800226600838 236228329541 61072544934 984047468644 350689208263 183555259777 471884727698 924083022561 185618572488 59595074757 977579335732 322664039338 641444803445 773535256906 348537997358 367400160134 162361756140 409274086386 887604107725 737267889566 440652823140 367071039966 149867312684 722478966355 902322244566 470374132692 606405263100 199193655421 748127425460 22672802961 138267398192 631100609058 429185956037 5675702485 48844585521 755884508816 115685029114 299646448840 156322010045 670434806342 68110895417 999723413176 743095198424 837035820656 254687258768 206077477476 575510399129 282558186258 616745311209 985033107254 425536002654 38332502740 44612454051 535799811646 739240362621 269212609024 561036015855 812053539455 592617779182 204592373430 110497335725 966485933110 419852386998 788685888073 102488336274 207527983624 51502249782 395931117466 531640459212 612430683228 697446251104 983200175238 420198156905 945992094355 977089203117 484453431163 770530749443 488246884086 726755456548 315913701872 999860652079 277675853683 424833695541 941523121729 65111646799 227027574344 562509150733 52705660162 145979547449 291388951683 204137914367 898960933246 631954595465 512624796251 663581975429 554671846500 735049208160 533887053546 494012736132 880585161750 961061104289 422317754937 805485061588 482858421927 73832176181 773232209160 766054944963 974347974568 110013625794 341314439629 261720718149 233409186448 237146686106 240416540211 26142803753 388299684250 582175768883 523040309343 470278857821 91075143346 835991803729 633254153956 820098716971 730843331439 449927826745 405376605866 967011457025 166128593204 570215688106 297738811368 176592014304 466783673769 749503478990 333016721044 177010106047 58194050994 849084615554 528457492075 910884188983 800577607080 858159180359 199248485993 811303777211 490745852521 225853563905 15857786412 715885728642 601231631848 990720650459 517228585939 864729087570 548190612448 597831053317 930414897617 455718410161 696426460672 658980095484 43374222110 157687738006 586985025308 462380873264 141757815028 465022311871 615000670634 890080661931 824255748720 391998673470 577348662568 526994392568 981567605475 909906456234 449208529942 649171783558 543757733482 636453734434 557455562333 542265797231 67642602335 848744807238 494161396789 594644478931 927443020596 949824581770 326355598005 575996758638 311265004587 544992678558 493593072501 59197822023 573899023133 24523228908 471800768527 810975180383 182957557417 534775507649 982846015635 798480558825 28819833086 119778923673 652775643223 313081699801 900012008849 398949575737 239430483029 715308498686 368108040414 414707472534 411698978025 809473037401 304786577121 751650190380 45875593638 277752536365 615189832846 827616746073 936990962738 444210050071 955474423467 697654018897 52365040844 571481481133 150759656497 970613441739 335203824491 64532942903 757976387635 82040411021 982523801533 906473927427 517768879117 569450215902 557555130187 868286152905 803874279600 341237900775 564977316671 566299226677 611892287854 679274506257 575248818763 518663024560 580348074963 25496101084 942246227967 619786589396 766350664495 621089852872 181410330097 868381612666 183615557868 293388880126 119641481403 532493441103 237206830782 146170113869 604483020465 911117007574 536075314941 129984091916 933810199163 131822033894 262212082786 467136515293 952063901389 407862760211 358284538899 594899227867 793626788378 654235146086 711366686058 760737514360 964492030217 244896162960 971207333267 531273023466 306833164211 199225535461 646249484995 582925888844 339703523956 558748073685 185816758861 668035620950 522375907960 181073449325 162836117788 623085301230 39634214462 271512820738 189814676194 343648568426 996449412926 864570848713 147968002337 540265179552 613087873100 15409939183 809414446108 744795824156 917377813048 831433811609 500269704111 724064798155 673810365853 269353066713 717548235778 896963498672 316525817585 881275296435 189875354294 516422646388 548203822151 645259453955 433247157303 333973299003 664604660418 32248099395 660949644251 208085736803 803713080051 941919279056 22747733598 559207636383 438356055061 291295152307 603657594570 231817240576 529139046723 13696243664 892906673400 980605737006 133151480625 828446837071 477847359075 458658900476 272573792749 87952856191 16682545347 750213985055 486583281304 193912071508 784750106196 344236102857 480411156480 869149879131 225162849479 305462144202 709694098676 409054977206 845445973908 878779921434 982406953199 629764187960 944179428923 586536953263 862175762133 477450169517 869813233866 41031985327 451104163440 17487525081 45429826836 371951175238 63669929582 343285503034 921341619054 215007611931 566666281670 992190552511 654312339562 117432103644 336891023371 371571675382 150140295189 4037328562 461429769503 722938434832 855078420983 17286430542 28348211952 651085854966 749062175287 400602149383 221474070636 782860502793 19971308332 537905279873 264867766567 162344901232 834638711014 239818914466 714367232490 474429043227 657594585863 59885587572 855241137328 413662101514 162196978567 982547200500 980974179461 187276425687 757777566895 218966942635 99767589479 619856431364 594164620994 152452372879 78470250583 905551199937 787335698651 770810818643 83698782592 764448001795 635796829040 671230913555 882977595233 290247702616 987927851126 773612214902 360011472367 934242087641 642036835539 848801237650 782234297920 505489372732 194641328472 144181215489 516947224405 84177094775 972278139538 77424202359 329740907035 651755827718 730471908863 679590824519 86143821566 403930702273 785616679575 228777808357 989103711162 818164602457 662102935728 694887661060 784488625398 672627520266 569227403426 883714909307 699213931151 571032913598 60005632358 461849973134 321662641672 754264255156 88587425304 517618531580 956312940661 456708759171 266734174114 719283677521 32393784391 905733377042 967599132048 865314924988 268133383109 757268031808 219360366620 236120849622 416751262468 935691582064 762534826157 534768881067 889143281636 488351861899 689033088129 306762597989 216013081831 724532408203 109726435246 52328546746 602613177696 814146929421 305155638400 32689186573 892135996961 344038535401 58712124345 94589061623 371981911574 457416886733 958781624361 498884559219 948153055956 433402940363 214012437287 165694614431 113347614635 970784924587 144909858753 99854458103 415996067490 321931858300 874732179421 782907559709 295564772217 337859907105 592895570546 716909155968 992318895453 677546617169 826084605463 13170139768 641584239079 129137832874 295573319035 557638698596 478597456552 915453782230 228877169835 546570796308 9329434931 295307655899 667500612352 654484790184 232959804761 499890616136 77637149978 383741270687 52556793785 336437235231 111639774428 577476456564 567721581714 328424317874 788806898672 665552832142 252287004675 978047012161 370843698225 326741560298 565172933145 542252536416 297592857822 795430804473 618450884953 244648129246 918829284783 33729058807 494420641324 147495095391 857124729988 721783135033 295303488356 754300617582 751830352646 219749053094 356170879149 568206644228 285704133317 712087856786 685393925004 135404059466 178087791447 607622326232 59672552433 940580367379 110313665250 180397043621 86139384451 15060382004 614521661668 263286965869 3828615416 652273502679 847661518662 658385750083 116461824456 256933440318 435082860389 535337143398 831892738896 300880321215 270593888017 211889721315 129877859367 851360103594 578852248520 399982002314 594426301706 136732705329 358658501257 678860150518 124388189743 661730695717 493356780857 273406564549 570490963503 800281556186 202880835046 820152667047 691653792635 747348060567 987451984402 270907501930 933547905019 251173759060 894956270190 129391183849 599968970947 991422333335 622618508939 976158104157 927972468578 447958734108 683156480446 933011544489 752165739787 810553684876 22338718550 907161717139 897964581596 581387442709 510787458396 47726640178 48641831387 412914680422 927518508199 933049050559 657149896193 602938416642 58546105269 804005802901 820823629191 604844757498 705070433414 295561243442 990738609972 74931299826 112375305238 221824601575 535548226345 761504671428 736068601532 424014400741 7740108450 907589735214 576577440806 246753036319 479841916965 362747081171 501295892456 21268839808 871668527116 849083067656 990940843499 59767597324 415944818919 333835270889 600698968858 222126071309 492336426855 61617241694 830047363755 628239883151 390751381411 692312982269 426580612296 781069488611 486280627992 451331694851 385941902345 74225153245 898090447080 738229371737 629413489796 823820270040 241969870957 278807264119 395155551858 640112652088 817316848433 783442853279 17841142027 199779015563 826978637690 212105945859 311862330940 608035242070 270749208700 731907026622 71608137850 128041016520 878862161899 540050254655 714074383727 288342341594 843623457092 657882873427 973591977644 725438790436 502904688443 214581696160 874244958529 345786492201 899980228963 206585620885 208983821795 358430441262 137611741495 269046460158 600252880707 282946238915 10385953074 439502640712 994132883477 431609585524 165630074584 669452035507 456760334877 913212674474 957915618770 712404112461 343161210683 831609224806 514388913136 679806960075 667124379515 618585582212 190081542876 795250857285 601040635852 996167361078 314362196701 945951236084 188460172392 808328185212 399369517041 190881178135 360003537825 921184017428 917573736914 163578680258 682054361389 714700782173 325609957013 78543681955 988101826652 497057675673 828679425654 514809749236 937934450171 489418908654 131141277349 817023187283 864886225313 274354502631 117707112207 921612260624 260424114115 569234942627 446640157785 422744142457 310863842347 241436221747 366192891482 182537175115 67170580316 142366395296 183002134467 912503185603 72596921845 664977943113 943535992892 237019012605 703372942574 110102794572 904881044784 119140683751 795801604642 368202645055 864526998001 384424913929 900594469589 777926298249 795832577947 944533746522 794642587701 879122258417 887904795373 259264690340 214707121887 322736306416 515176680886 48792033441 778473735727 453289678667 767058158972 662357992393 900904969109 539226728678 164017802699 448218650797 698063820422 428523710035 489481888492 938802893268 559908533555 271222786936 999377830962 26177069602 720836729390 287482369604 952177543136 677609799861 230645839073 450623527751 552963255517 500871864390 710973907279 789323050883 113771654966 704409341057 847302427224 974456257439 18875812749 846546464756 941096734083 718305654053 962912195106 316360135951 62471756649 542515733648 225100593401 133662223747 16209322121 240984966576 395614728200 109531255850 547246687437 390037679745 204498370902 618151616129 633143230974 256652455200 414007498583 282541577777 397703425518 872593252775 337500412859 915203243361 212685046031 689303465936 223948395712 6481016842 300737026493 892908870787 462798973053 162513339499 950849551878 499621487018 326607065210 22605392733 601508282710 652006468795 620654530324 268339688317 967168269536 189428989384 579910647573 622988432461 252438327650 543231447438 10610524850 490856130936 261273149603 750137771882 152903481793 877546282654 20999051903 327136061735 528670009676 715237589384 628121462721 788365866125 355391710532 744694094059 344291325084 378657218402 846264892443 857982049084 300246332833 795366438136 687908923820 268545497059 301924568084 320004918036 206456814051 898212988629 927968335557 974303528404 842545196463 900124832720 494987985355 436228559996 573116844430 809206857144 308589114411 231811679617 87096238936 141607095736 574342769859 49027368131 664248832027 487523693191 801306024223 497832580424 603354300472 882161800506 183396119869 303787701767 336748121134 260865315004 103369816596 136357542116 614011150245 842097559779 197657932346 642834379149 897681741968 771770922163 689753346685 639361595969 61255568749 495727367893 346766787847 950663050469 848856404085 578059361706 2171884590 148943817936 48078137532 57365942596 937292891122 925839173251 547255638893 637814889524 53082543899 34530823660 799960397690 15234802994 993064431913 493383398241 60966758829 973112202306 672172221012 262128166450 309960715639 127593428306 878396157486 71945061146 667905825730 273685906352 202275077922 919143125386 434148615349 948000977887 737927449290 409994439803 728132913538 277523045043 561331967503 425208921466 232328975687 876336455753 364705425669 184594826322 402854975060 575644833502 690836781688 740524919444 91254579176 363126038976 741534259495 523325599866 71576824145 99311625828 612545644266 245009880876 140440215739 229960053447 920691063377 540715639853 248163248669 383068601862 387677152453 254699295986 723928040265 187002374586 228015817775 634749953326 752664554546 641657099493 335812514393 268335176426 791389179726 308779979262 786402358506 966633230983 733047103798 941610610316 267152233673 858276017139 805926152535 340370610348 183445679118 746744190925 587245666073 544728038487 967028790345 563751331783 672052673211 68341736879 151278135396 141701120889 823380652520 848384318577 580633876005 966227301697 903840178660 814395203505 278325505100 209451091457 705076574925 112859588526 257525709838 26520554436 627826107335 91578975269 279616481199 69907636415 215104617172 599587736962 984894201780 25126791089 48572058354 588403681859 843161088589 990437254077 192945419912 2636401114 954887365311 276493831166 296914566695 764765502929 444471585467 388658723423 193885945808 492861457972 127870237048 479966669768 735059372072 280689955220 286413074571 109289799875 862749768303 868725984070 517862347649 447978509536 574260120498 375456371361 44124122344 467522898592 890768205072 23956056455 890529613448 260733023728 644896917827 353342234003 366586579197 444735677815 108653176663 748529798170 409882369688 536941355584 201480902407 530263910126 600304411717 997881808855 658287157319 659282118433 90313037077 694103254845 243854806662 974315633555 709350421546 41362866626 755020893910 617400810289 94063299595 622902354445 726239856024 203015890081 402020579673 214815929665 737300108595 628139476504 731539068686 736105037666 287599444232 113165538109 801961991155 335239938218 474894735214 467847940891 285663419599 236804278007 119284733486 846572119468 925097816088 184992397110 463775799429 684380938103 533441530883 963207202982 430857413390 243019448069 287457326748 535839396642 449933667967 665535613624 776499941316 339538388006 156527771781 344186091147 189176360084 668283928155 398863806967 434679139467 432336483383 825612816239 869637410506 135394885837 958196947194 282051123539 636680352174 462229458203 85642454671 168400708033 460146470506 965321049582 171160328258 614128654481 919993907150 212683000415 492515718596 56996828126 465768669970 554975995329 986859655022 297752541384 824488199888 509124457125 934516415857 99274336756 124287902080 107936947648 887149365783 269826794421 993574529830 774901020544 439556644708 351282518264 140173757339 11724362730 401468293532 581129212587 301303382153 289610184213 167243985507 585698168370 46483790329 544868953450 223328148856 680243981960 858820536747 653265804788 154601594297 554004317332 354711749636 398446947408 489203217397 975106034849 946649605907 910834654039 492010352207 804401464762 705239141213 174210839116 593682206444 345430061814 255575487098 416910200098 905739087925 798114806379 558754541163 275866044339 1143640811 789785053374 485020509040 221680187026 394888025010 230910447798 704270065726 467425104947 831053243665 718074496289 424730038341 87177073346 736903236839 801457584967 110456393124 221403287153 58148596697 45003466997 750207866336 107118305075 506773195773 658123090219 546566456399 722985475823 970385108227 398572044020 7260201395 313867935403 302303969192 9491453036 915616926011 434029376054 274266572930 477991437019 249358989804 988211010509 313912383445 244671702052 686570273353 45741221496 21054875454 36253643637 739054427147 75538439946 390718513163 492297773132 191662430554 983133180563 935000251521 168368655313 302299731288 785023370110 948070738668 37494069737 839895973101 668057103269 823836256322 725777019748 896149545420 186100868915 509241242589 777842487482 779357460030 216142458899 260509815431 683441176980 672945715276 245470159495 650495034257 866422677480 846099859244 438591870745 484567627639 433753449520 549958491622 968008695540 590795157222 426747619630 374318143616 58936808360 669630883344 70797173803 984223079849 968853959236 832384436147 206318959914 568264118520 308895632988 527726092073 605838668231 926910238872 780405105145 712946459960 714229681828 135388136008 644453708962 309057276338 170448627980 871734741908 30488828414 395784833474 849631729454 746136751018 69461307295 470254281843 561428529973 625180119034 925251133534 216876982143 256429900885 715171942732 802834351225 656498734515 697620428867 624604192102 515824386111 567507171916 194689322217 767477783164 342443099546 759142651241 483894335152 658595733618 480606211371 217523388741 392933856236 762350233308 618119570695 99693479319 393154872983 294408858093 740014290252 505843336380 595127490084 348046943800 617965099963 836999081307 207529055906 352714259582 919887999254 868288167998 189205529420 36012271826 99731177760 278063241698 430507560876 806405333252 351199470979 656497138563 617347308649 100494080036 612652482016 422022173817 742181637275 879498559933 544729720852 891071869187 520990363985 150938195136 544512578320 187828172451 734084535788 641623523732 340099431663 610381640779 194453260693 625849332624 450887028325 145357557528 495830434431 652166824298 736466830327 727836348069 773553084749 294172304686 434930994617 132038972266 838474666492 557477069763 785502944269 113105180596 643423245834 134130202817 203432204680 29479258037 529816713613 756598570137 939466616687 519720854769 902232647516 16204728348 784689845648 538259677194 704607797731 779854033886 784765309897 704038907064 925450262096 803071057112 823384936693 121930757786 810008869097 822907564695 195300302688 602590577866 505643244700 67893940957 878927889435 926670768033 157821965351 964562322479 743544676855 3967180380 803652537850 312530315422 852916727033 964632826005 264539194773 207092894339 761799645684 908072072320 780687229390 943364839263 26634830913 424895586171 559952715736 220439968219 376319613217 643981446312 136831002566 661138271926 931983974986 15449483302 28549176342 540717562200 373079073975 620853583603 653695330711 698779131147 143365400163 629002234354 788080826065 550766912251 210371122812 915762183677 426116359433 667337673338 471601367644 625626534844 9600242821 321392125991 559956828003 813789360094 36032542271 59580483916 519070044529 402143418352 609298531613 482299132785 234169736319 95408407964 281902916114 886603703044 779100373074 689810191055 82167881254 197573129448 517639123107 613073448238 267348162486 519685088713 522731192498 283159999280 139686966419 813294796057 466285463567 488928334101 880775585563 355709430782 844073891830 897052514587 203790694288 139973534164 224667213812 815220114682 832891788841 576172269269 417543029704 846809041908 800247057148 396325162183 45712884510 668391015284 429073472747 509358778105 666967875617 645446009641 806889057865 336588996412 328062491385 940928566342 509400415986 3955970237 298779560176 12361959856 978849727710 654110992986 448843361102 733952221478 230369378560 952817533765 6182967398 505043439312 425332428563 964076349902 445583640753 761331393695 641549157884 151207687748 12931879325 132602056436 793204306459 110842126576 226776295237 245300667131 735610256178 818862097364 420590655950 251036932371 440555963020 951381492746 588335253770 914263678416 84141850418 272671424548 747347181636 784306093031 189937657178 602596197868 618890013366 606535886841 668255159569 494846203929 196074284071 721322716748 181667375365 924440432569 490408587716 949949805538 260256009760 370039932283 677088266426 468931478117 321095103299 452066637795 330651977778 771208946468 172589992548 416465516705 942907148948 893566812909 944992732001 879612530275 314596859859 804039276650 305863188964 154908642909 264422589288 277202829487 385104418650 58420177743 363717187468 28336870373 988523116009 314211707488 574083792190 715027391345 429994628586 362547122857 400841450136 738647052529 622641889929 355999268569 245130942159 351346289534 688510156345 267311725358 805455961755 306496438662 373744202019 137862168701 636545604800 547279228068 930054176849 206875474953 983733810331 854931627712 480395283046 665046539488 106044302222 908737700035 145906412150 682828124990 847059549673 580811360961 901369633101 973161837093 526514325536 962668862589 595286375839 853664321557 752177146115 398537077425 744397790001 225398101617 815801268594 243173311703 965731595927 893685164805 177449243923 975762608400 60085388996 590391668428 91727583118 100896493810 324443136660 898139417131 179403764960 230501783930 536369135803 213448790368 496757717746 86218228131 26370615997 644566765552 173160890345 363600216936 528969133473 645088914041 753835635474 150682879131 459664376933 458616841091 511182122217 444875891893 993318032704 113246656813 956241956391 483882349626 462183418435 128118817058 92443540767 253110724392 587507380305 136710563377 374012260536 982140164106 772937685342 952987488709 437390665201 94447811722 683467663319 275308028275 662196214150 217498639494 155246049414 103721483257 533220705288 93645704625 728078893800 306484161910 190538765917 881187291391 831348037730 247719513956 598683255208 716563217164 611872169500 516515589654 953509287572 732764955116 919547670013 41912966861 332948907066 955953701765 191922568998 328970196510 414386911171 99385785861 61004981190 879826132071 477483901057 925814311654 240824303150 777683699650 931500136082 809719630777 299759411036 387454630946 374266059931 263473907761 338925342798 346545318733 112168731632 548354391875 825088862159 255506815022 538731709553 947630564293 859347412773 154085647732 71634167229 700070971158 222159535467 10249914412 714379784469 766341271988 647613652998 243220680908 715037982551 12993026511 573054751002 40028036792 40211829915 263580450317 999168944424 976089335155 546171612155 249186651034 469827015468 127142855596 250092304407 625740901273 253913164111 874010997945 440140932104 774133162194 53996995147 408040362586 433533269884 239154737171 512360149209 798696029196 860985338659 940360930575 676860600309 246767060533 385722632452 551053478279 123864205998 60281420713 163898805749 696410162071 696047784308 932493899612 498637950572 641199748102 359097364328 375002234499 44373304687 573480525527 961590854246 881506152563 183294179561 596357417267 896424635710 640261594250 150159099641 687341572515 831742203320 967504876990 834210363440 975163475147 198366874351 501835990003 204162824175 544319234049 116742894548 565144128202 78035918886 342069898463 8872784386 261664000781 558101633015 747039413094 949198816880 863197822629 668984198104 156317870091 811689791269 528322835281 219509738416 803805018388 694759948427 973055176103 791684175063 850757756355 325279614013 876166240319 426346157866 366689036330 941754228881 406244863002 571763426326 19271284761 719192644139 129039210951 70631439056 85318592961 626032285600 34724959451 405979323101 780407563199 46058441979 70439626112 629754081523 686793837869 241451569910 916621176814 515753677422 24482030643 474215627960 580791921478 241105437529 734968179214 527174289800 602327783095 146416380949 453958695613 881720184157 169342077293 855263228804 414599660578 879697954469 759069706061 176031362098 653730968968 654837380133 995708938766 148049365132 3464768941 325845566204 914684508705 699248033400 427652806570 867943506514 216006569765 59772526905 713784644293 987484436423 528610271303 657989220408 222596625492 4258711452 742425993678 909583316648 732364184036 455544662326 436940101806 207481914850 920685061146 147262153173 544874327968 452477112009 133199886602 303881818471 60849914743 452955281257 890990111082 461895703225 481667632403 343588930091 571810154136 998296088566 802745487934 192879314011 795708348424 352928166933 599113370692 921891327627 430491070226 861635473851 108945439999 247411722973 672019767691 845175536747 513875081353 300024299192 248304360522 311412620578 995995383211 881106939315 68645632666 278666070273 819214571581 750809449730 613661382396 106808918057 375560768382 213996383039 317163578474 834754835710 378711763695 919614237509 347010697472 802331458853 503022574639 563421580760 514729463542 96703971767 174842552564 299738178124 517472940240 499056171672 390450772772 713257213531 511383447569 594030375542 576502323666 408469868289 574034679455 949924826821 78816175941 62426221913 614020049318 381990547882 901472364477 265647084529 792854787355 911267593167 180493787520 988388265420 242421164693 509872632417 466933789676 148092495709 727246931571 834505424437 965092671656 684120557647 299404510807 679999880896 845454450276 802985212983 187261231010 621118725636 620175375267 211836992187 360861280318 219155827564 428923606622 340489129411 132211083352 941773122094 658870215290 39388540068 676988501624 838462332905 457942247413 569135246583 193803092113 679470376753 598749324270 170301035880 275690953678 773372729708 922490349331 996281512358 646227996496 946891981361 896292725419 524000619811 219608925201 357362573163 463337728717 363234890685 618464473285 344851453656 120732595613 625329292046 718239664246 789716493568 641864846635 171925515638 13202038060 841282352105 106429726306 98607222620 489856973086 378914062415 237504339028 615891205833 479002941957 320724676425 972518824595 520235122792 701949451676 6496657077 869539450360 205220880478 364141864867 341020173578 947860574544 491855065658 792841729477 757048319156 438459973841 153623318668 821504661363 556415892389 904889592636 661973166590 430899973201 301620089328 368600615716 526829255717 961771473343 626661422106 444114461676 861821667438 639338549698 911735882639 787433773510 623775580260 501428545806 229314945507 281741497108 748113439200 957521196400 962348909799 944072311152 256161309364 714261902577 79486491739 857604506531 289688273454 585795675968 746892848840 670127827915 688295322042 40671522881 77568325928 811204799163 381378614688 451646363126 409705090465 373693925228 58059085112 225560997274 749671793130 475239729559 700404482741 352721555870 801145382388 85094579455 615812955700 923894942315 792016931212 59418270958 305701478362 948229822152 271717991501 255105982807 324900446497 46140086848 177026857856 837195935103 340264867605 198150963650 259591654039 817129757462 91066302818 817421842988 395469789472 221898154654 948592604199 409492458845 144202501573 130712544465 909041723052 479431130175 967113072541 800105296362 978679412322 191905784253 536097597663 961701574399 40662106409 930998966691 812685746460 332266225952 175266562696 291644258844 72841312505 885852765427 976104533723 238010946771 68724316315 821450220417 975838787672 652700810895 665919738850 199411293986 245151665280 995942178839 892656677489 855034820612 392519562181 885996820349 422939883896 623881257855 629752916855 25139365856 634269257367 18163638861 784336876786 214898654795 123841141365 960357634363 585581645977 58419767844 340078784070 452941253801 850322624710 191819498155 139174347662 578487576076 302886250067 248518010904 972475759192 201012517086 791791956593 560117568173 580714248479 766083712786 591406225071 383020131153 776885218773 458913744174 155586947872 14803871282 418429920047 459860017640 81247315772 35716739472 424025129023 504569345828 824108336280 8237150048 933544173758 164453313191 3975871957 29252731335 802331425104 288185293366 524977117024 149216655144 75802477845 285060961873 95564405584 150351583779 814828158908 15167336514 545216056376 488698625048 91455758826 892639136454 984206470453 45865301301 338104700757 461699318122 84351739621 498638260736 331688243633 552476397087 956242948569 169101174045 969588978437 250826991833 366854407612 677824609076 255585800426 811262449046 257214118737 486923130659 383782655400 350971285530 554263283475 185890082831 283339257405 903712357555 358613502124 647354706247 875339318961 577191334596 762253440008 740575564638 575956039068 244969278107 532948581783 487323781905 258172244413 825082108788 935566260082 230496048432 571492993752 211659404106 893650140973 735365577130 86494370299 897497257014 229834773753 925798213166 663003685687 396395642207 16758142667 506764841113 283702088320 524137524859 675740846611 171760269752 293854986615 294753710271 321788435942 134899125758 349425925965 164399700605 196069721419 659789957037 654721367487 490318106400 756444497883 743028272850 98801503728 154539040465 987191861404 971237421707 248145080194 756341775938 325599191648 625665882779 598649175124 826247055699 134284916459 416409091876 933493434266 621941515851 620529788359 955933665931 282898678803 664983879681 807193150502 92240798439 749869937729 107855494012 74125128682 948138140507 974379017135 959031658388 58305647925 96842761892 640814586319 394299171331 458740638573 784553958553 97594322801 361554627971 693129700229 424417164206 473895896264 195743234244 122238111451 821787923605 426318172217 960188188489 255123504666 108581071230 76768065776 948717936184 337495832479 327917644462 477200121341 898134921014 978728606090 53184898949 575129133794 835476575271 776715390773 102301825672 397013293562 437778588551 462855889176 98100947119 879552703902 505990941374 256828261396 192544835268 883662707411 272519918364 441552061475 724577775385 11957376866 123622057760 635682321584 179585185034 797812835263 170684787564 439758786820 300161442585 87172309698 113153955096 780927092811 531021434358 14510653088 757752375719 507892323970 717898675964 846924663696 861271974719 441258314625 172593162916 464940601296 256636149899 771510055022 451193273703 937487575687 955296310718 300752820212 625895412022 849251447040 205612863961 103643138494 93466840359 154286298854 218835905312 545286519488 61513538993 444510638649 430917550405 449868372193 989187433238 6077888726 114049598694 153913128153 611044161790 739374760506 988284201662 320007822231 265659264390 487465284521 646300595455 426045157975 486025514932 78345420458 191046155836 302091887480 570777616916 631447263904 794119313783 138561136255 24244008806 976578516265 810815822799 690024877303 859727033306 228952548411 627317938886 636582403019 939115464951 817137508720 526525111682 56265948388 535181220718 248938553535 764707832703 911450271861 358580986147 527956207392 232436391979 175999942692 237261716042 458612001720 924507066274 197178061122 335849976441 57542295616 905966945070 943974117569 336545630642 526974943534 93371841034 24907153554 994646050378 528888287024 929585895560 708861389603 479475154860 263307984158 338481786259 937700888066 287363983312 147789689824 319014942208 528844464959 671918491090 709819554435 37298867130 326276181863 209009057798 337891790522 71148026005 342736164135 397800013615 57314026124 11683946758 122672669423 713433673057 462090019725 380410899845 294917863726 559029700325 853422131817 465277991671 581034343518 284259375474 896006691178 544981676422 657506529422 284871355499 539133451977 204818956011 462205427573 574151200391 637951183618 594715559143 273248423262 457394004568 247482327865 676763251760 353311188736 359835084227 740285766431 918366522697 851143872800 80861720218 685124474987 277483493632 998210277248 280525486391 937254417739 41442870503 404066063739 391842496864 222369114754 133095627010 471385825259 656032700752 69658564452 176672379732 878121657872 522085600482 828123398494 958037883957 809121791349 706730824047 767806363316 95907496946 6194897473 969210071505 109604999895 686840435313 320452102261 16791984149 96301768172 944389652233 155614379749 331896266672 871597933693 541839045203 874177412113 95475371956 496474973829 212639905752 475189348141 450701668173 387982673374 27730147286 785371726007 189421447753 797471139454 99943586497 26867201097 50070364061 155217575895 839747293420 950911082666 303656698867 739451857582 684457616938 524202523292 35976932912 504790442453 846862152737 843784907161 84393515314 504219836835 181638190543 847576952105 169856322653 346336637579 314371800072 350355280345 360977116106 173996527556 396376714543 213497955227 569448824756 990159025763 491531793300 781108560838 250217634701 93997347118 453594292334 669316530956 312705625408 341783146276 892739544098 798035806716 43093130294 766957520104 465907346771 505489238390 529823560415 491012262566 628819064396 174388969125 596107887724 535048547140 202753837444 471251920231 429030322702 898768049818 347960382466 146150988988 325355632794 379954035551 728780617177 703199891813 916663986992 373032690860 383106457199 619044494594 692052071535 17138606373 401542860882 16253168716 189022420709 368669838860 732547175308 997488080856 616743849529 160620172102 399775258468 707339515020 876662299920 293709588188 606690738741 556539740086 370267243042 426613123298 350060485689 500415414867 722897970914 197480381488 697705896778 478704525932 641713923179 558320833889 901405937397 438639619246 58121364186 874546653657 235023738994 953233926266 921746710173 719064893407 257830956025 619315463837 940204799924 684662421299 103044716832 400093518226 479135532617 59732264736 104092547047 542711836319 280693753534 104952043157 859139511327 158287610301 614500349325 660856055303 106084341899 415354944447 713585958278 623553013765 1828097717 130937045830 639427349456 997658856926 450135010582 586627492731 1392433662 27432510540 6281787151 448989333120 801407129023 765829545980 896435827200 717206559301 786195190082 127961466360 954843198340 580449564070 849902315546 735842571256 125400448981 795368821481 275471527890 550623662104 191391932063 324618416976 468522822300 109844516984 737135510007 944348906692 828899761888 61206645675 753474559210 64256469223 285605478748 314852713661 419475519572 819568656043 28620374037 108617545856 701034645755 307547885031 802958811994 750473136456 312095646440 744275919661 565026602728 621834597847 309252691956 422406054941 107321198363 968787971810 56701070463 344293014510 505637928578 867617958309 119390702949 437038892837 532848505810 778983242620 267958730366 215894389135 485278524510 40520442290 675414749934 989593005898 953628620332 913940116256 164975680944 988998998978 705236675211 725108410909 886097969231 429447671803 901172734848 992290079499 899435061233 101603077512 977028731388 57270248540 335068577135 674868453095 470888452066 1721794440 934836288883 173171380296 716841534096 112644893797 430298785441 900071643097 782019529254 435519260182 82605962948 191032705262 479756623471 162046173119 163390938338 263251549452 712847832479 40292884132 592295663607 585919811700 982434895397 743935340837 855223534610 261814992331 110977537900 608931210000 867002138748 11756263707 278565047932 873803125033 500646517289 680334133600 587466331035 76761024202 321875372857 914135989340 411515433544 712911103667 215593518061 987495997813 465914297682 292535797289 802247634826 301678753167 417108205462 622890190677 670583670766 645408849712 873242689533 723511614451 280436538494 623432789527 612083864888 82462192693 193974347698 180368239431 818355327660 569959534307 327823408486 215046854010 27564667952 334784393670 759188143423 352932555417 954848274283 889477849257 710487154187 694004340463 481789383531 192899895460 453847343081 804357562973 698225627475 540175332305 278428782175 960352165530 594299765760 153329758180 16146137152 470339004045 422242101105 891816762752 473512333555 316481083009 877885148941 177944802808 453637397300 980286814550 365491190750 701826123919 152637678891 70768855145 826123154179 254803210221 62642026546 351369188102 675479897333 469576296487 151236013944 646911823387 798456944002 474597161298 888960758363 740179181517 470707213541 871253510923 392435815026 659940930126 209688073594 735941034517 919062572789 629353658653 306447643918 187792961331 646711385801 614130202386 765541009946 734208282121 169229555759 612487798759 555516198603 854135260808 183578801649 795471949701 911664028415 388584981436 139298641447 680523494087 171916099383 902655370570 346616015308 997466795914 704604719951 147202638255 641976619223 580954324141 496260815891 163046703612 207039030562 62696243696 341631125830 27406176327 486769444886 862905913150 134346948911 685097658990 817661535814 391652969102 794597953565 60630168595 587317902407 831959953248 704420035749 258977786509 731667317433 986918129386 709411166176 343859990826 845713219755 354035882250 586224011824 267587062778 629492396201 593047576715 57904924622 350764630551 695575134449 727010709773 711895391613 669224202342 181626344391 89875970735 726277256479 829010380457 194200541299 301976972034 217189298150 435898483568 393989208670 5262522343 545065881512 149609111733 465338270160 991450564597 830879164660 769970152800 352031075520 725386720435 964988185326 467431114960 710992407220 522921592800 820587295639 388272910504 789661508798 64243501391 998232504397 604653252635 605497531977 695287626595 787691228362 980345036954 504778665711 611046404892 992411988429 310535505837 629019047354 378730293937 871210662765 417265452163 633770920544 992173235238 245399616758 131821071579 323292754237 408220055747 978157629934 927394589735 100107251642 976540646554 569646594853 329847339109 390775065413 525394571311 275251288327 644827072506 913192087497 572713050404 505887679298 65637130225 537352049201 225112654149 164998357076 866407250704 629528852732 520489858808 539638929554 279267878448 136014434958 51023789274 838248567461 218168466497 845723776332 280113607672 156017062824 912496826688 51903259152 547247298866 559161401292 823956466545 409052974770 191458969046 841904498298 335996149646 36649439749 349815632474 198950274926 895417264188 459798359837 922888082453 974531516398 935291182542 38069821758 787827462611 548619471121 909922990952 76320747169 905981737360 623170773201 338986501268 118871224444 285015246997 445176163021 687165684569 780070632395 887171248598 689807079515 698984091343 669306687955 460376526367 61273283429 825898230681 828217382418 601352869020 207035362700 719619798804 588169174001 180310058839 475948035540 148723920787 197269908656 400922150625 532856825056 486654449163 992842853674 966836906981 167017475459 338183325956 296207471217 967667592780 949638185853 363496138531 671060623195 731946140708 449162927853 867424072903 466027280091 737070391465 794977467888 966265459832 930206690297 398867251292 322417556032 956815566828 417735621651 665727131103 797587607987 112167725952 564880777484 786004340901 532202253719 204442121857 847570093954 376174786356 642569148874 108428637140 988873061470 30249523919 780209263740 891443655443 519624754000 329063152231 23941089633 63347013186 289500376038 826435086668 605182484032 434788202516 570256088260 778631106512 162066869538 156572105157 693302397971 72408281965 959991182027 903095633831 307654820415 244460780710 97943006991 510762769802 447414984276 357509179091 587336475301 149431149780 455575672536 216865783265 470928398394 216947244614 844552245835 432577480363 762889927703 99940480944 358888257383 841548208546 77983070078 622286973675 336943560939 754826137805 393471296973 584619158613 932209328351 268685206563 968738972681 237595576675 537315916011 717929420729 891792762878 700435679330 901264078560 416343433337 245943944549 207670571732 900178475157 267785024916 115614571459 689716467964 720050162789 801794775670 786852022212 995955189654 827224042531 713421889321 159370033077 119143088988 804262059415 418354490634 858706615899 419901666852 597344142734 195340867523 347550179568 933717078725 880046515017 113667594645 564635980689 205267501868 494954821971 148813505606 462437028119 630204435109 95724535498 160229800231 738473609100 883472628166 464606831107 944122169791 476226306913 887144670865 785719641900 706150919875 933803756273 241102231656 94463756333 738179581658 599543207041 351373945452 316029825751 555772348171 658309215491 506191942967 265421508363 967297732089 456948757067 661503276685 705952043919 360665709874 941680162802 285048607947 26568606416 346163036804 184242171985 144242987504 175902337631 424890326420 735876527651 727192819309 687855159442 520683493353 33292852505 553784618529 134052663069 827343126369 408338170998 159191577138 279935123652 119620610212 690795758106 229559004693 910707190511 438833836504 344680619682 736585277043 681661131482 754083249397 954598496725 436667196738 23081135787 251869112903 163003623961 641038093504 778972304356 436360667427 985424216198 44521803332 293200438178 595846716171 283935977538 392226354042 229816806527 288986809482 842163022492 433170638656 899710870798 564191369961 180233642457 964530707271 34646923708 465324596096 660229778556 314061212027 519746060458 841548945762 460361142508 894593893687 949593548155 660621490164 207141637562 249266990678 705952146225 621910755503 583115547254 957974781426 360977444913 524681771536 389963568069 408389185188 315342438922 740519971496 936386181520 253170473334 325356286607 348094286626 324284781951 986032721128 594463516729 520811285980 254599678520 597677669385 842302379537 620755834015 287557097990 684015259369 283087221849 895784434995 642311795960 461490315506 815033539259 616922150234 625602189732 392757163529 970833688790 329701238240 913467075680 34793107740 614633603586 791826274813 924610864387 905055973913 202711777425 551852613274 253708651565 582529878403 556182444021 840946433956 277108793740 726403853361 517682463102 928985057983 28056801011 802878099376 612955467116 122581884834 483790457368 804401156647 32121201414 88116254329 446489746258 760927232469 771043847397 333769330201 968067295638 95503095387 679688456953 537678427923 271343186838 154103067890 456094833616 741605264891 250842273394 3833400413 829020899544 590871342668 833503745594 18608136015 569183238348 360081167148 340291061965 668245514888 346102492693 684360498769 843674847696 966605060133 651664137180 753107657544 332882407380 173592918677 108416131916 806214358812 599725872481 602791857270 10677475246 838541656938 845487687332 456575439525 328810674635 95002258792 639742791347 181773486217 456805632394 467359841195 612632803860 225672665181 917209825082 582332021103 709642795090 837556383638 384064926994 294530535340 23998850813 847176032098 808186708608 404270905310 329459965355 503090871877 130304308936 157745549824 900241578270 863509832262 657722932814 509418205065 595658270629 569113857725 592320098941 722100895405 158371976147 348676993549 228324032742 877808934971 520756562811 768321683079 354121991245 58099804628 58143049225 528977521017 669808484056 93765956916 423159228626 676050196617 314739785738 718268579396 75762941310 372553896990 11904442730 880827564390 547507293312 677571917057 528951520478 541602593644 50255862991 529264102495 906552514591 463992439530 712489875980 352719943820 879789570173 184502518989 541783624514 39215355086 872692627998 437443708542 748641846648 418801248500 17456189651 218616249073 833888580298 636311025378 376541521647 676608786800 426056399668 308358096216 29318740475 186070690016 437783394357 121555366776 690877789268 219503584725 279995317215 637829837357 612356144203 995604709168 25900189161 634161366720 484163205999 976397600015 50845821611 395536896958 875672982743 542493353631 543644225571 804434129971 48354401821 26366050343 888477158323 252079413904 801124541948 766812767515 652345847395 450238672314 363406091012 461578034334 437646425908 689054715551 773723269631 355692320456 623748818276 968540044917 246722208519 1145771579 738001814000 286384002375 590229576163 100874019829 891185762126 249377159640 923009964783 677470019385 510808709856 818373647123 138285727494 509504075469 792354595484 427230377227 296755955129 780103506648 930759720642 800930713963 290254253512 308050609150 371866815547 552546486986 543627498398 173718399468 976811975980 366061314551 533514105595 809799395432 558914114055 483415157716 928234815132 631920085847 200724098913 63879970886 718284240142 869152455389 811855246054 656533184677 94459018165 767538082698 166871239462 549783144181 227797370328 773180193871 354326506569 928109987957 630409092177 714835076200 578095932522 292139401806 995202378625 751048830479 863024643146 275192852960 243040942306 798447016003 375605274630 940267211215 543679283989 474514817574 823017030576 694601065950 161314880486 167071013193 831212339355 630041868757 955570048388 936873817218 989641561477 720173959335 340491958310 589530948331 774909553257 591488182031 866679750015 304084963162 258830636559 671912232437 364975611927 494736103739 412284124278 683134835898 528899144626 449081109893 41971870697 847511920101 852426947411 106236617639 689800222715 741076082328 727464950759 819371488361 109956439006 22699050848 169106158621 837535221546 394241802672 113711928446 835005600547 996646219023 418673924166 410012422335 269764664900 561264603435 84289308664 733354042420 319728985119 389295203270 397361363938 467648413985 699388482339 144609039127 460062443748 561957664409 179790382484 752663928836 484015409040 429945863955 820161974641 882484413479 972060059916 269609008020 275511800256 754703777765 177710109386 472575825533 445568499561 390156860563 790123982146 751067027170 711372442972 232274370405 980917739734 120405516328 788814978191 69994282513 949741797107 661846176204 4452473828 264367491267 867333867710 198056260220 596779764768 534256181877 134027970999 116209767607 943863263863 960865357693 33770799665 269555353935 261947247254 248682307971 33988763998 469325028602 466771201042 467956935464 512307950946 590581087442 181954253993 65337163488 684224021322 83941446649 379423494320 144063022653 915378109975 327518657520 384288621754 279810096871 491758115071 389027640519 163306843070 752446682365 122631416412 635357213901 139040153229 551119801489 330403646825 434902442571 742571656705 313736452267 104286333626 585282491803 293438320065 973049290368 555887470885 743764871234 950055441948 237433762217 385043687230 619999850166 379920308883 588346634790 82747438881 667188878076 778606591912 753121651329 902345031960 226728649475 916859158040 173712632484 873601238048 178969725282 806898589372 298997019770 253267563746 230084468058 924241358950 239070841927 223621931921 858466208921 298608822280 181086609532 386650301565 314290204223 777421108025 71638101836 914674206601 385239578479 441789489880 998031895511 895415146479 128417881568 912097036102 891991821491 125324872246 819965984650 362656268166 100010102614 536540915844 277138023606 871285141169 984507011738 146974862497 187804157483 927924448778 299582376323 456396726890 888827897704 936600871900 283861088045 732490495416 486242626311 211135251794 46112215147 804534490048 401891048397 17997781753 613041599767 286462655441 240430961740 84556638305 38369363498 430846395589 318584408632 317749877077 504277292291 35800756812 167725473471 307632851821 902116602241 960301921110 673347265194 668292800153 835936397399 796260254212 830553245438 816272586010 295026680075 328547194464 282812553921 293960917082 792277140355 909320291141 792065066840 427918134667 464186772089 584257206727 147984287646 816747491311 288334589082 213676046050 928952690782 757231176984 46601685138 736561030026 954752159460 775056798573 731057768659 200673873696 573454023641 479912438134 140640272507 428986583152 851083358044 581350246512 781528025550 673789197109 939137394905 538252258175 359256876177 12531617545 934081739068 579892944370 99370135893 513432913885 396548341825 711329236721 126014880082 786119488341 698356013135 120352796889 268591730351 386225025513 178334428751 48218980727 24722012738 40196982186 532290475394 996477046426 446685138779 945663414021 301245560027 823341771743 778362223260 790715152990 909910952058 172894546125 311326272103 441669953864 495494829834 955514873289 575585960748 716990917234 990568761445 749701795964 938517279991 854152832636 900391852503 505942791941 519065720003 246713271384 500481688050 128124532543 374382307310 504847700704 72350905747 483043595862 169352751430 556678624161 933284562126 513849894294 821245056123 228851043755 269911530425 240167036150 311369750106 635112216304 364196507349 32551176710 704163591588 106113030840 82249029491 684580898769 515362726824 461458129860 674570012524 561036816143 881574253863 83017905606 375274615736 19783190230 597670544207 86966410839 823332083446 655722383203 221874213242 159395436237 935717514971 22425780264 533968112369 97401356608 780297054798 256222517264 578276950690 218694613842 271648223305 313341294969 852832841657 245561972503 562177070567 793080287785 702412959426 579126011477 849068770103 902999848697 333630852488 959884334947 495279659879 909562514295 772131776043 679228152676 493275226925 822478716404 128520004906 47895524201 299568632269 695465853099 414105836524 546348176421 935688989137 929173741847 322891391856 28950096692 112045957437 184935544402 167994429865 642057260047 582750418465 823311719913 141013067117 71592757779 338645063628 941959569072 148331980775 471019210970 598835844306 984705839622 599862013643 148581504654 117330178600 180307837047 160301356908 653576240058 428402011300 875988558009 547442678333 35746954833 359675856971 344040419782 397441809892 798807647398 653875042183 524628231113 588541554430 713838447577 327876844961 672174201613 470546003670 817046715017 663826946181 332428400168 323790016834 195446955314 811434065170 924323390888 473292330679 415511018765 576260217474 348788804195 470334137164 822515783902 720884236096 261980174385 779272100604 406215926545 326285727012 909919356501 173777702906 106706277200 711386977686 880545572502 619928841597 461647929464 220038333699 390351868037 441696500279 29267138905 179603073586 791448434150 613315004793 68039356676 856108433365 138525947249 793079260860 925290433167 7309062743 32682829847 537628757423 476672823520 473539744349 884272692269 565689881872 703544663901 276827088653 325916957803 397258357679 236149866528 710199941125 9737836242 854145893147 699713360930 47193592613 40686622447 83174542983 865789114248 482420643263 464936701830 946940380933 139147051901 912675878843 976367676076 40152238733 402995455613 351875964119 952274306959 826176635898 36127990976 454856942634 140137503882 431758483055 245325837089 382594113539 509235444509 358528352473 311751063250 806926306964 799817012117 422382871507 804954404622 567160955522 813584755910 678902052178 539608935764 172687442716 487131250344 959939680128 301396295376 907311457652 74333583804 188600269130 401611946069 209949825244 594868369129 668295884579 524615522506 702491802601 13929746075 132127370273 525309299366 90619191052 940751419285 253816452095 673258079757 435086778223 925084314583 805425540406 608783845202 150963612307 81037467819 382421004372 723596294169 862923194505 576171029751 764283489548 987976849147 510725554119 622160896990 686136256080 17869212684 849321467909 803137009208 239130638267 753567937827 782263049460 58232390086 383468707730 646285967806 866540774084 45328423925 678871570818 335813067771 184231524578 28136316565 928263888977 111737241736 261348883381 199891658565 348438138213 846706966408 558616608023 915955943220 928844871823 396508538330 598755689588 161036582730 883571268429 187646243499 863280538200 447659608135 531059898973 584725750865 10685716760 40218187777 917346169906 983861005247 527992778708 187957602497 828074863941 777456458955 432738466569 593117121733 700477699091 905893098279 248533970743 945267233855 142635608702 759170167809 851310306010 809641827815 45841866696 265298021002 281982037382 476976143820 509462459905 50906887790 136638703615 865940343647 361964735809 919674647422 16894240039 104392316621 684576738115 152136601707 590989648843 655221042038 182380190001 883027578753 687421749177 249309918051 281605798496 268360716086 156896960622 477123740201 795377094217 12596054959 342228212241 626445725383 372143639221 380812314763 388427341921 451367158130 183325796078 575681491114 487516884890 293792026384 830856349880 470297152645 258165498230 701375019052 6452486911 900072387518 729249684618 492743256655 291545646093 635431071066 962430901112 980933772880 300429487115 449223420721 106417614050 985878806169 82479185096 784708270347 232848326212 787432538156 255660493996 535016177910 786261657433 181767233905 108305017405 499239545205 410935461560 733796107687 588536206087 974592493263 881814385451 616654233897 699186561920 539284871153 712079024729 507840454155 301690591905 773908189330 940140347617 539464512608 5047340755 762669566998 53377653525 589051353114 309213497555 88401646380 609180316802 821688404031 72427079649 870022074668 686117688246 703074809915 196477568709 831629578742 726104682387 975464822790 161075889653 242527992328 68870631146 31299281258 573587810258 916516460476 913742858914 176792322115 961069962126 59604900172 56689435603 972050090245 166309281380 809136434446 467510820254 569916444619 529400096290 459336424152 152310040402 537063365777 673275067821 79267310950 621419217460 321143567504 738390076543 863121248084 863478921188 41842881409 472912037806 328614372470 667365389617 349448909838 881066456980 364135695058 42986594745 895659253217 431001768191 310277297313 811283520527 705580530283 284593857684 217649021194 993141629368 427421566161 995212407711 794542326942 26828752239 275769760394 515103649647 900422670875 756286672159 687180739427 166246983951 944912158002 213175075643 270912126890 398922689279 573734193699 728841872159 17352999434 235542533632 490746642645 86101336403 863993533839 304222969656 68989917872 624353136806 199867836163 730835245153 58439859451 756442195844 384862492361 159291114497 380841256764 582864805391 128389396217 635682465437 813696058651 307141174363 778163038175 310988028191 468238754752 591127018858 780840895356 305149830592 731285410771 28311356696 564872912457 966029148152 924057122565 732362584997 530829676531 328689324982 348721177171 518278077899 100079110946 998462290785 778781761513 972366525144 830366140856 47490254397 651102826914 908453825773 831631764169 424957207348 395163160899 995574620545 842742646921 291076327634 428261376756 574023388623 731476864821 766751389307 311469359213 494552683827 556921338577 269268798986 457321687549 169921336147 112546282910 348715614882 214029243452 897551512398 430055984902 663189617163 905647171945 599556345989 410760620707 959187187864 82554089055 986665903107 632398252566 483821350541 501136425123 583657746989 387852528398 819010734034 391848569789 400257346763 78148100430 98616005440 577062346540 96415358083 967530189360 340092565165 311596625635 594981267403 783259251318 224923294640 916653497930 325676816699 551597745905 66382309132 698818605216 138120055081 376840373706 781060216800 717925241296 772198526223 437881305174 334131847370 653261556400 21959202678 562159401146 159006193359 221882378381 410845899757 720255432567 275275101957 762814506299 924028282568 3268219344 693851472175 456345571441 506670168256 23198127696 206920180488 375220563325 587833986186 86223084850 461797630007 81895317709 48997538024 377505268588 371698655959 427663919600 198642883660 146449848402 970416966571 601084719556 441428144914 40062568683 234203400276 198117194553 290656407586 678692609320 7212958393 324984311910 443487926367 603943705607 547684950070 908068779714 371787952965 549783125765 215798109222 667420969539 850699942464 472051595527 354537466579 986550324858 1083184014 991182629738 837612302947 438905523527 309203128617 675486124082 580972338710 800697466907 95401665218 256142099507 518233140360 163904587975 972543619034 56575879991 609454046476 502870325301 619574379341 10400465771 376456306036 493533018013 728220206410 157528530012 225682359926 792999094813 822251986604 627522231168 878780350356 642608057495 737463710131 444467883395 884223732730 681211653185 870496641468 68028892152 680057769330 931707496660 602594678005 157910141535 828411696271 919151065271 537249622038 211424116114 612303776300 452405777798 841729260614 891633244585 72947503194 841899442940 762496910656 189576326531 960799279743 244807137919 49652805884 905660522539 623079071755 7396018660 855797684795 574954606539 228987532111 131405094101 22929419136 92976577608 356494679870 65408524829 724217673788 139420456469 377813503815 129247489268 394907308010 810564411820 726192939726 148048803956 509307991847 964264330617 466098455622 917642523589 721993032026 425307360281 73585925704 687706110284 701861093872 151707580219 194973252751 158715215237 569028060803 660482470705 221855189063 612681554775 106133539466 504650337447 423467762248 539469038260 499770838043 132910826529 396696471720 727728795108 150273228667 490844620495 433281645005 911746523420 277733700896 77376736153 780067372215 427238766325 403272795106 243449955502 753136491478 937168522309 667613114689 942861066907 761154054918 377811676870 836456655394 326953135460 23205279398 424301026869 215952277461 690747020712 315619394203 265358975308 770475796187 361349036458 193315015440 667507769890 913196204713 408174254396 404390750613 451976245606 489181453126 50172180640 861808299592 917518004761 270416300633 719964245235 83809397387 528358717622 617443218817 160834466180 812049845450 723463751504 515507380798 863925033256 415312513369 613741100666 457743326647 284185681328 924132589933 980925760733 189279517517 416759173552 198379303160 337784034474 933775169584 591584996578 665776966371 489411219950 654171480016 57464486270 956899548686 239109740960 715760983982 912462854664 495899304327 300092469551 657383403268 33256596905 340232508983 333061477678 553596375770 359991005003 135327503267 317232066329 867609662035 343776373613 994358716342 136786216131 981945136887 617311033267 894858661242 332790682244 271425648404 485791172570 611240914168 197683438970 645597596913 310000257299 585557773644 184039800484 443689464337 124225289990 212287723271 717476959601 840527774401 620732004449 273614279407 196727281083 600280539138 279399394546 451791653557 784277747358 689209853118 403995395123 833920957920 436350214512 462223571936 535889979373 876078012061 137285288659 263230776615 336748119588 171515887874 518101350004 950119604187 447154467041 779444477662 940960204067 761838579097 381413999287 445567659397 721511354050 810938480171 890846101055 718600331377 357086724188 749033653428 104818678274 133439915538 774302154250 968966206059 812395025179 610694067259 615840187574 509082710800 445674010616 666955079808 515697339773 49852353505 930079215589 419238084778 342398091343 902301957489 105023083510 472917209046 439720594740 634800020591 245092967850 162681600933 596826712475 41320820495 854473124333 896436405031 826176139375 595584568339 780591571644 668622346542 238256068272 454536013836 768220935961 890575782714 618343121681 795544663724 811223956475 788322770720 492517408515 169619038707 254974612722 332851102853 221179128538 708066113275 676804900812 613384847032 144054093891 364321762612 713103399216 268346162882 169766647652 472818952229 519244698154 43485079705 38620629941 558375767653 776897278774 668141672160 83737632254 893352026214 158932903615 496108068948 743379949767 313425982642 219223741497 746199490714 641883339599 738331019187 522053401786 380157069026 657883672054 198125471758 849129025997 889204195042 166541861681 228848089262 84176183237 64211405563 854393402724 13499096658 947238710992 337551097169 93007401005 451548468002 196234340328 519876063566 543425458796 217406101235 297733453486 418094315185 613331110426 584676643124 389882278864 325613560240 502604211751 396489017720 928226727900 144113926413 782829502024 751685199425 78633320554 169101154743 692696411961 208794399036 638717520052 646873254778 269373976227 750048314916 843892444372 695914474897 177070124577 252242364823 12778593861 45295248158 54980830447 28901185629 956277162989 673204557942 450640738139 563643980979 945609394529 649049922906 20367125599 813060380026 996473342923 751940420664 83126001486 985895741309 916126208553 253889824078 391909172225 913105273183 198705727677 603289820249 736481250281 605215658915 123125077815 962780365522 416069364739 543419120488 563797716451 407317678767 199273522536 895559829534 129043484816 924301696446 758160079737 424847227227 530819357482 338785340555 144275263151 869529724071 240383641822 466161078709 202130801740 520426674322 278073756819 145765096631 449625120969 733218309982 876316652119 100697788796 320006894317 792010002823 210325598990 410746962058 945675774493 495188645415 133357253664 688722737404 262658811147 194698834363 86076456121 917080131673 997877338849 972382116873 215343909338 904398243002 832361528556 909786771758 176547008329 874164356835 295306824370 833132170485 384219195431 392496278034 990608116025 396520661614 795130872465 277190623364 170340621605 215322892727 458115423084 521213458310 342357201495 707039585705 115476653140 952567930638 751010168178 831987546611 641858862327 258034919644 555430256269 998096839283 176341366648 643405682141 860100558193 836032365036 315268049586 526282003559 252554171799 195298463312 428240435161 257596224686 608702569151 789241489287 789233007755 690083912188 776601616741 681330719900 882864682331 422335955448 143072310476 729370315159 884944283404 474367548677 234137992430 950871429421 860203317857 761102941143 167885688060 459244057908 198217087676 255450383299 79553908604 435067675779 812752092207 532770857663 936110978586 192438569146 320229898794 366265625897 261195624247 827795932349 524398165946 928335713408 737479604176 552669661144 691397845822 839300722823 219943237224 833237752091 673216797922 445787308472 204900087171 92393481406 757319794072 32485709522 423550614038 543442604065 922848748351 70406382288 281665281048 934610195295 580836002679 346456592573 851112761532 570795980669 85167725186 470920963045 687208970352 947216553034 722582633231 254989818414 740706335359 338162421681 580191233923 249640876621 493488709776 993842473115 347111153293 603236388576 261106450479 811370292376 464690764878 264486634518 858864064741 276096075934 167661063412 880137164261 597639371529 837109072111 421642749845 376378061998 67413940138 117048859017 595336559135 541951882291 220981054439 171891522343 583356757785 850613658820 472694726630 662593291091 567794956211 688200491753 486223576016 362600056548 453658352486 507952720184 47050947137 872409856718 202738053965 185951137199 944658846336 154691085815 119189267656 348182895846 385879820922 772192729648 639931546202 248486153314 374247027052 337760578960 55083333346 78094030725 545343497508 334820745734 61057920023 978085106281 563426052612 430323617414 352740315144 19779864270 487320538200 980167010130 691123953045 806821037554 319495797509 666371488412 537227002562 957908866115 825020582501 972123192616 1787162537 762796012465 1445723879 218478341932 485332546993 719434097751 935717095106 259127097764 639063745130 319161465155 817200107874 197237626070 942140130068 465096319903 293999693911 76097039937 65795489482 88310800399 571346978198 370040242295 674599550099 293795660353 244700951796 666420569278 959846700492 630388720329 968453285304 975830642972 100739811131 853455442957 682864766795 178002861003 42067247013 580427500416 497898754960 220231231144 771822525552 596145273327 194387496142 130523896498 449350272 943962176354 388509904397 271875932267 994106790594 642667892791 191868666063 842141742347 638079138987 340751037921 492759567253 253284379656 132360367339 316214964512 466071419766 95175586113 723314035805 535133086921 158750692161 470334544496 278487302433 49437145885 185480565070 60205384370 199332562152 673510739422 942459615689 146511232758 904486077032 74454490374 726668612026 276257688201 420105483662 558820457350 255665873652 851220435609 431300867652 250897235344 65717426872 399501996206 427022496497 297062578794 820354284836 938514868066 100456300629 494594994553 478810439889 789561810037 255202865931 521663652030 221186048053 22947986881 430144036928 598687456985 598300642032 881073227788 343981681449 853159796406 745017901863 231969295087 809312890490 820642613849 874570267668 316166131993 814146212275 727825650816 599627334216 129284215585 104333119336 261211971223 443347845125 589830348513 706569295478 552270341395 618511242060 239383535477 243982758546 373611961854 59080427180 706116456874 412603424468 293399561282 870102542395 897425356947 332946967557 283225982322 388303720609 335759827723 369130728869 868781649092 973328905386 112450901724 256546293282 703275515438 721274118861 167919767160 450623509973 720311850320 514828580889 583389180292 244012788996 762375074807 153017568092 373942142804 683144351228 63916137322 758862081791 200464174535 471520634184 321095216221 628703533474 182740396578 509866355595 117431710618 30631456069 495357568944 855274376270 656845926323 282505453034 884068301053 860824414841 541874895825 655078135139 927587585362 327204165692 308199245984 86032713177 714499536943 44442412051 488771573191 684910009056 707181814812 216371245769 722175556139 508985074860 582328268635 615335759503 476258611053 241710733666 423933137657 319654586333 624295103734 392575135060 784171084027 822615724782 700088567951 208479909517 655851532680 573537344575 878513078352 704287476039 877286772166 566562857563 726680230207 28449743137 977324649754 316031134674 37098490609 620212601451 694458722368 453258185019 682868678130 228147888859 491376518291 751607344046 555412140059 506500928856 716468107513 587518492456 412494623824 541055016495 538921058706 90051942704 526782002641 746156170131 289013069663 410748472863 638000632626 47641246577 63477780114 297047169767 47299051563 470518980751 550930479524 300025287877 784057891230 238700208926 852164656319 646052616664 896233588051 73220566564 892109655652 653567484121 478270510141 733296232101 374992775301 309530280601 55166652957 323664997628 270375698326 824156408113 502347411120 225266865470 481450487951 371943921191 467348113070 197311703261 257426416575 214571205873 719013281395 961840143884 457813041964 389896089935 461124725417 776856233309 475431518329 192688790887 117271903933 901961679604 46764734913 964601675738 220501471362 749228098802 247794277793 116620178551 526398068276 313024701404 271514394194 522746972189 329459695987 879341184076 433594084608 903635412998 184248331133 74413959833 324593418445 386736865276 949051175251 496339273706 576535493584 659169089833 697509353329 366577438813 113256100856 313994810069 711649696961 757894066190 488112810222 612385226179 292948278050 378741400696 665260182457 118936231525 332904174574 246681927515 83691812177 165295088312 383884161539 736004911153 483622121568 989847637326 981746417602 202774222261 731792073907 294375704586 202808955701 494837859344 861414613012 956665774618 363983366424 243647161381 905159801640 764356505331 646370751033 346332083219 201762762793 785592183597 182357170322 532934339458 238532327976 329210639379 408650529531 725159346611 508262609898 688429772015 864809086372 799821399029 853731302010 269074849609 230561274290 226840556177 941184103843 258715469578 423745218177 636437113340 763856337125 892904757799 918387770448 24049969001 201625126465 211002649171 856925951871 692870873200 552239998748 659024228381 650633574654 614469030955 957852016408 849615425258 607815120402 659130179239 319184693112 137326579928 332178439623 979286208229 416037429731 131038708550 55227311426 790278972516 940187819631 627273806002 10785188593 199845863036 952673097324 350017597249 10135395631 87494579093 650248656050 735115891670 813548014607 934142713287 675474210580 626735936494 354657779939 531692865334 598175073795 321893006750 840254621895 365972215255 718070003185 85004278465 427589883196 872661026239 174535510600 538764014507 995193193907 709073435017 871107639887 770756186438 194798071644 220447427049 940651390825 547354075881 662519731075 629830513023 466074155627 82235307517 80203092982 974131621539 640622247247 956818463508 167785135916 715920078910 938984581855 172933182523 296029217223 632691614881 292519991043 885483294024 488189610669 662445572612 75533461372 334052270356 38545491820 589813244512 4853174278 301812567287 573910504663 5553477214 350569294773 365533503251 451976516118 414915286650 296550847644 71805960198 976538128859 872733962226 37900387200 192052751335 140012585476 966706038129 619879997888 734810486751 178392485820 999259822257 478214015413 535473097591 491591916222 379902092992 637112762477 560733212898 702044681463 996472827964 345093994687 313040118414 825158424774 288989412556 495306600299 168434980083 136737364886 88691064727 683190236267 768950943947 438511234730 726019937833 818928629023 928003878718 468500118265 282907716013 434198323383 943246745816 481873470067 436372625846 878674653642 832727707061 800980494622 351877972368 930284426094 935099153987 2457999827 219008402174 619032635932 117096417322 888710518825 411477670122 455915032776 434736192626 19376826577 344276713937 618521572394 489875838129 970015782519 484823465537 159392368127 695243256222 258280449823 578707012912 144147116034 33639472844 764520481679 865765195133 391876314896 159353006465 426959457450 173497498269 609070366197 516194455551 100545327374 408794064151 591939695047 524082956306 936938429145 104048388608 201260432335 720427878825 346731023448 743854610161 674003677013 384449247627 123309729403 118287636022 577426090727 364684237981 299195607502 607403599391 333963802853 445000417513 664661044965 752400487136 908102775177 705803758275 26257025153 498279468196 802206636782 221844804368 258347282724 41246471556 48761412333 815220309103 603716258947 93213008067 896618130667 922845799485 647993711909 681512984047 954581872495 939809059112 116549286639 770932102484 347270590581 828754902795 328614253569 413319423231 742445295160 887513729880 679282326491 947156717102 41920834078 810189137728 319601713345 908604980058 379045347634 238828679927 127976106200 662956227760 310790178814 736960942736 379162792035 629772226440 645928731485 461340516935 549795976061 546488409001 405703196057 54630913193 390145897569 125399552144 994928106064 815735777289 885662557322 48281349138 120904351815 429950115015 930254524361 290689050160 31330479759 475971822179 934656045109 451673013830 638732018877 372665504764 738056411000 685818801914 662323731057 692414055806 176199142181 510455866737 514418343445 404102829764 873331187818 131701093326 649822843330 824563987872 209267032529 725583920481 556956037149 15023284249 159657379943 935313624310 673070055014 267566144237 529404700485 71641815430 556862361038 274932843352 64004319362 955588952231 367908930047 860056690763 842601567668 366549500548 894889852441 737652638631 975676852430 655320146689 530432536014 865981842087 840211623657 630569141697 161829366669 859470844752 285655276688 788537795250 37004485755 53755777045 519647751262 522628844543 564337299327 774821257953 633755501629 193908740619 136203617236 804020339751 684409608168 92364981086 726411776288 532865388141 423152176777 857836538515 68819487269 72958525650 383746439946 867217013712 28794315440 621273932621 618374632840 60515222209 647702914604 642494717996 307774020393 927428843635 66580386404 116716696310 262491733658 853485811042 2488333479 595611031486 787099920812 952309865090 960527697436 516132924327 642474313929 344284154686 8793748939 780781341217 331214411425 954892237562 616443149061 754084198798 159892453802 253353010453 669631220863 843312446708 730813061227 978977944232 674940741002 212290180113 496849379926 601527141872 384194945786 157805322191 788218101947 475920215712 290985349716 79465589083 867429124125 687035846612 366291128581 588326739217 22945348434 555960265966 472668469887 370056605884 805118068995 41556524559 25714286148 438764435615 834581340394 835536614142 771165464902 775883316039 844794151616 410994215348 426934657771 123103786489 515517005052 365923083626 784910309824 509709886141 396451551575 126665969791 842489401737 977770004122 100063091691 848464327907 567671682530 174244305617 568201199378 121894881514 786455658521 992906507067 572269491486 767667087983 525640661075 701058716918 504850286599 430659951769 123712714054 902530736526 448346354490 880317100098 249173022106 227439629009 311874100430 803741041532 760414148853 33257125354 59222011254 126503193160 984158771198 112904857378 692816781893 901189581152 636958891099 280407320955 916547529729 636969497439 488391400724 461071425103 63361660829 267789002610 108678946588 480484712216 740937063916 906307022685 286918191830 837403814658 979609636772 745333400098 60105835656 776575544564 672923511813 673367675864 375781660457 491036554477 237085859501 120826871112 209420940622 260449880780 591300822863 935215302045 410660445439 48649344548 910660010305 114695233780 742287611252 475951118368 420541865210 30894174488 335090243847 402604548078 983113644036 49970869399 862021177791 142221126083 426684038524 400022604864 98631786535 419866521436 469076911171 102976898380 562280367676 475581915900 198268169178 346791730005 658648440261 275955484720 732363456871 713288001258 685849425161 543151633503 608580448597 801230097528 551193015910 785386942650 116776662252 844237775220 760562019852 440896780283 845004584573 219048148896 218884736412 338474026157 764648562313 587281640425 637738477421 278691887770 387358167902 725926369482 487676745464 451514161125 659204575256 643685137241 517320729731 60111861258 619422409276 995843481310 865262091453 916781299022 324363559023 200884921740 282725408865 761091060139 999375000966 894548973418 174468588409 948432123169 438018558553 533850330352 923361264562 505155398694 530982203101 3422715852 39115335561 716815977349 980387769345 633300536791 502948481649 316332249082 825722412978 701217289501 67910226595 307612669215 813922488081 651785018793 96711144016 293471566393 66933233929 587558120069 285788000788 911218600547 209853888734 509108287336 292084236705 699242357202 704026392428 784974330334 577970249143 833857062726 453837561570 974034268149 429069281672 249387189797 154464249004 731830233028 169039849871 917435620592 326589189340 169269624612 288883288429 280383409363 595946142352 464556007955 998310052571 976705430096 955610901450 551906003932 439429451347 827560982345 71863822545 372171106944 804724898490 391371988232 375976395256 595238558783 72573349195 83093496264 621046912002 170535463742 823025758490 208468927354 873246765464 986382688258 762950066061 467771317333 688525141293 276164203404 211822022025 703944826056 634386313165 842666876349 765358294827 444456315360 870288606906 214507850965 658072180920 303432145072 597622397565 706562719088 678952340215 362141422972 402933974390 835480191904 136978804478 887645851016 813128086856 754071800840 370160713739 327084723012 686156394095 70902703101 715279384870 32618554078 451704905919 253043831875 377357035810 812356209965 111484693951 772945372068 488364459670 367140532763 816441097569 293639055380 434804471691 485843197291 343520747506 401651004157 441973942089 976875926440 147619222021 882903030854 277274786689 712460359330 641697736103 157800081482 289777095280 821802223035 616467627651 563099922776 11463296880 304644578463 533062160072 602300680511 83274929818 261612582058 624429815043 648675411177 962039364346 551314276430 145910012730 257728476163 729953267333 424793724282 462864771218 616922335190 950100935897 805070899980 646112185057 913652198461 594045466795 964295617778 904450233495 738125594258 659873157259 869939558768 470297017672 697275255135 502165302948 390899136579 240591586059 536657184929 352447408248 437491076147 163604527116 373875533379 507282432876 673264676503 416898753456 325493601031 119665495439 400247711670 992324242368 279950496599 184948812089 791567327777 990237646060 494836971569 440845780931 356534289383 299727836430 617995237525 514465041211 690643764314 821060105568 586866239124 812251966382 407558146486 421849063115 136251369260 721396695629 59949152943 455821950110 402584832689 574789298953 582344321274 48869119963 725297653226 984929104094 752735218012 807390461035 559516323700 334390311174 171945929543 939367475680 253617530084 913086205162 765312903783 744535393615 393709937104 343418411220 501411206601 183400909682 936338346226 211352816327 688716596688 349136233879 233790178892 390800531974 665785147526 695156436490 668243096936 496455497569 803322476393 713370527703 36536624066 783633998218 362631922779 658435279245 639044015020 29457619518 494878959713 185454193156 94884160198 2404978293 563339240453 987090754116 718640195832 293898231045 782389123227 935699165316 696039484811 891053328195 592916220842 129137339045 572259622061 212141897243 307424757280 201349646754 761681513375 918407434139 566247676497 346280139779 521858588307 449592005290 369605171312 586614598844 985730638432 964119060023 767648922081 353060349655 243257967959 184660422852 316534185096 947741524490 192489805057 611820411094 328238476777 163882406384 517481695933 29090430786 574810793740 401766161937 782980260712 368192267011 320851957484 791776569193 837402936097 86288476769 381696215149 716724215166 305698490061 695428144429 593610696000 185107540815 810457661121 494282296637 88099036238 694446385236 816134011185 17173367544 853766585616 488147014102 57891969007 741997790424 730446402714 942332869844 716159559704 986466054320 118078230544 969807325840 207886723866 674639476908 127462769285 406087313159 953587739971 632996660358 289783365364 691369734674 311634792217 933568763467 673292279312 972344642998 266096451201 940927730285 332756568256 325961511819 577913988757 568453668103 556235522987 765790157010 451700353821 198699513276 143468039509 143037157150 601060092997 652180658626 733498569048 1656090085 162418935280 552094371381 509736105121 293470155998 752093801767 656986532610 280229157575 689587353935 726173670042 195425245951 770398225429 68585197143 841562366755 364986024262 215075324999 806086897654 541599374803 523348260298 861703225990 439505563899 507731380266 691844417026 729575215982 163637127036 231420169347 136971310461 870579298002 61030740306 605678498203 763117131318 27715373937 445770424969 310314501919 868472846760 633967808549 403535957888 418008160345 361109573236 991862198032 771824053624 479421376771 149917974575 399249269732 156796109443 181203690412 244058201648 254087618105 635884923296 899692412976 748932515316 529134683223 221974781155 672805710971 370743537660 738504190974 658763469760 419676034219 843440849408 377504438075 415665637632 111006929082 472823570567 706707466871 799357393043 326337676914 517509817552 176739103445 476125198311 435352608259 480586345274 380296595831 702315711542 347631609330 230526332569 76648548634 856585248271 721292239127 430706471052 154900668536 481446741405 730774482763 305287878094 153022380428 740983569852 236361300357 539075316396 644994882608 841014817951 317626569167 511412482530 114864974609 350553458321 595022030884 707625215842 325308853699 493724106910 651454154064 75289847884 428183872906 172958569340 606995526596 232460780916 623885633619 500301802658 494119817370 874278502978 607120659176 896226044063 560473958747 676852807830 35795294480 614289759530 387385483309 644800202807 499570363561 645280461211 487588243491 383423662585 16706861003 88152943531 97700002023 786416242839 723853661768 935569856487 57417520666 91000861285 340632130237 923104424610 760538871777 7914655789 178525847687 863480693673 718136801305 793191892340 374208141698 750635706485 440572415695 808547179521 882289513656 740890110575 777032038085 424717165705 170204659928 515408669480 996378808086 844819943568 58295764235 69542795504 515648895573 735180505976 595402064531 129533395858 764986132132 583987796936 545672683508 620972120517 516924699482 760065969853 578441420091 502993958119 126002605480 39678986804 244644473339 338537442928 623977453023 83443792864 705666025261 480757938863 937086028446 248294510555 550106763061 364087458915 528798277757 775938370567 520658519659 312410971599 35571642026 284070614195 987398074674 232556156223 578192887808 878588505566 129534941927 904113108185 125578817215 719021237474 256783101695 426496540091 98369435132 206948458869 804020637942 610944424908 916103182079 261278851947 210279807912 286476814564 27114562865 342431261365 898331045061 572530068494 698294776079 394812052134 667483125653 430802432015 719219511651 648287397195 210581864175 125377778935 690803945114 322269373138 850606360813 480859921604 384433593676 531237775587 575127576138 315688184954 288398723669 463550029346 886447842278 9485797128 668229063720 93493855803 5288633062 472811000807 131952501061 611577974556 100721029285 654336817022 764196900058 75038333968 855027378247 963487498581 616499513661 542962756065 87202499985 845694143672 272076170054 942991626505 610843178888 773808615434 173742728256 666035580309 737291633422 55774903132 714747269188 37801533496 676766865752 158400672485 584946520955 455818856170 315275746888 777328473049 138303712849 909338056138 672598364293 141099880763 240491041164 29621965113 939458544624 188274166420 213422686197 80072479651 936722225484 438007134458 371890301785 916568590702 108943532948 330977266721 958229512245 835686478118 581161037841 792147764135 24060403707 762497341640 29501630978 599772747816 492895506670 321660302017 475645913789 354047425446 675221735956 469342519550 188859266292 501953098273 166989031874 28865145891 627800802050 347574886289 190486976225 296311619327 127228756783 531805098956 524288664480 438987701887 836981535584 464685872089 401433130464 341818510409 911792157368 110636480623 214578248417 498622432556 274212134998 199279867457 925215000185 309660707395 689390020121 517754604291 614568606253 907621950642 834585861364 949269005907 315830843584 480180304357 419632091621 998303252740 861439615720 782575094194 751501554222 585111633030 630618792115 539756004436 5339124994 360449685585 196835837295 202405678839 875421159237 573249342356 514830927743 188247051260 314770341953 797257295169 554363746737 856556082636 98779548503 883045925591 126237067546 43071873882 802424727921 597528636162 218132113882 889716106621 742477398474 248445883185 876201905842 320045811301 246751617134 748274014586 439548952589 291226813910 420609482703 403539588916 580358020764 768517286280 693734441413 602331190109 713142495821 194598830889 311100050807 648141690541 336116630233 965728479343 673168962012 329515823810 314881208648 252687964013 142405562981 870449965879 827303458791 162625306844 464407660074 602436874568 984471713120 209137781462 522130065520 102469972115 859309903105 599285605488 968106610964 44269314077 386885811267 766448423288 790907019805 224381844102 650198798457 555524332055 121812951594 624517928976 775996979309 307841718167 522588977038 830345436877 448183048878 994908009944 370566568972 192728793158 686093344033 133934166222 13857978588 301120953321 535689980698 307167551100 149293911546 904089962306 298131734290 763748660437 210974893810 204173914337 425829924176 829322926751 970603082208 802453440254 524750291239 827162205412 974143554261 672321557677 620921360408 328884261748 73811488404 160344367075 312367017581 768674726764 478054579091 917113551872 273946421655 297691551791 902959877736 780271077374 102038520786 484960657737 379998142029 662541194639 655270405133 797278596521 74288963593 224447995931 763932026328 895274835518 968145118606 993866474978 649179941224 225423392168 563238160186 520835073729 488696096728 735550834114 25781499364 322916958957 304670036700 498532017030 101597498839 215528858003 541764080386 156745081163 133029209921 915849093463 530066907927 820601863453 636948207054 6263084165 210704880957 384367674297 96190941698 302142927628 655707707782 673625228249 459126068937 921373374578 413578094576 418095097107 35590741070 665383186311 870920152717 592592277197 498156437727 587195389076 51821917749 680843061924 607246704856 628216479989 438959087925 177045221659 853306807288 115919833100 584204705710 443346346040 310625561866 814026518592 504037000956 632070011048 518923610939 397160963214 619415485991 643264067137 910088179052 336149803058 642688143436 22837992630 433008154824 369770903786 423107829000 636884406768 478435094052 728947340742 652238176687 730894212346 658970140655 917579683875 236809969060 329596999408 614070735353 385447678724 262477379962 609046933402 714308558058 789915300063 456080429085 97736686127 13100683162 759180143774 905951582987 924852438982 677700484563 531524427146 295478507204 780457166802 934412163947 679763619492 10305623542 716159750464 915413194560 303493000582 122958409358 545840002745 356168988010 526355925015 460122198802 429443571402 874028982736 802034221029 691421730177 438092408592 588492165567 522290624022 708339356407 25292398083 991901864452 801803255876 82859987411 30670611399 275366082963 123997329850 597447617731 67072823246 802710337498 929612094330 4169017670 729329710764 951280373883 287447106581 659491326254 416944348350 310601425518 780057452834 349356487483 857364489649 81495296892 569636429658 354491097751 302231702662 118676413719 704474100876 382660022765 643774796056 835533946235 821691292005 553016302794 606491518201 412005800718 365556191000 955885975401 654552013600 479699298030 230922284231 482083721340 566137551896 221320244439 159748116668 433325532083 768019046497 105250490834 91401930792 59474944657 905820040105 372810626541 101611982338 544608011275 671059452294 84412813022 566266000100 805464702726 820853880014 451259803449 902951846771 642772780800 816003094009 15056931913 663354811274 940540196930 608883585096 7007818793 207236688339 427375530563 526310508689 647816683808 554413456912 274058558427 932530804580 796908677871 38382747288 158334377003 331819302636 274638520193 525155825693 296503998504 526700380512 357901344206 710752735917 658901798868 376364939535 157593603882 780029965651 945708538588 364671876472 151982934289 487802309540 809180984381 840562979752 591418034975 641737944462 781569963302 180674127702 692697739022 219798305970 292177545074 281052309018 286216773755 784022163651 430137516250 160446295452 310092127008 551386758626 125336535199 869330846788 164556795626 135551687506 969782011636 892199239019 236970312506 289621838295 128892702588 205984406151 303901120551 175330609332 37290376896 510664425164 192926378500 41670960432 330812231906 191598356886 66280011872 340607294054 758835413770 627412353241 714624473785 926805510503 965380202231 34929016055 106825150701 763138289669 790879338423 332772757506 642821373801 230886008474 737573546355 965698873583 246110064180 560186061062 603352775003 185764815252 261657252576 415569227843 375052068458 345736565896 275503858913 432991304614 142901413748 935430984465 364128289330 400540090618 313450799468 205319569992 342890328070 729780231007 232240599743 600340333807 150796749959 637902557929 261907902169 250168886104 335426857733 433268561479 209586087469 317311229426 845037408505 156560586168 65444384116 557579694223 778185987707 811279889700 317438678266 994037268155 47726919828 481044345967 921575390225 901378855926 552662672622 303664871535 959175596031 177413248278 640584252975 60422892581 451716041885 998664478571 445520165706 879727663864 926001237480 969573731798 661687903394 696207932490 379533192817 168324983095 543519573155 425331386783 482705489790 473413820793 916596090018 682249280265 163173410892 916261974821 163588790181 467162360344 801312739401 719593033991 672403731719 460256111150 476460652734 683650372764 511326487626 359086587048 845770591618 224188213037 646664755886 810818003052 19862100364 588902384766 132905871876 51048796266 942275976561 606019608363 272048690157 914405488982 22764935388 155692531147 51075720526 392816791935 759689243175 332008627688 574851341639 89973675228 877422094359 303694457399 48311606544 553551851786 867360371086 328359387960 822241639588 438868480378 183982353846 604698664530 4633787472 424055365846 180573850000 290004191107 583600522079 335397938683 858161688569 979705733038 900993521271 97926975709 26654678221 4372828100 693415987846 491430288708 401307469035 903982814494 720356798806 714635293972 724555159053 369368337613 850618421365 208728380304 422113068767 510195979772 921556396413 78804779106 5182603797 41463528226 774485748849 942009482533 630472627539 768629079377 498465162058 729442598407 15670348844 743582390712 819625284363 797523337384 295732030199 524789023625 977181876645 226938426820 557088166342 84730499108 867485814490 222839902157 71787175430 78636455951 733335895733 110963815616 559468692457 413532262954 846134628489 892585773773 409962194864 556449083351 334504944971 422111807994 756862695124 599061756664 708667606518 644635681480 588089920322 265188873217 124820049545 737675338425 718523092526 365648672345 414416139658 336273736142 747822681846 60378684597 972419286050 944907405789 683902101401 767794498682 614526441086 40152694541 927230285655 323419671791 913503300490 120057672503 318361757034 329799649356 403637198961 702688660465 287803465336 157568150563 761971887161 991597518578 128385278416 895931785443 204250635445 987747517453 699149453105 907607566648 774273175557 677394859858 395778834186 995330707266 68226848209 384369104487 264856575844 21333156106 367446447807 152548460342 827308104527 326757467963 561006421113 660687101678 115100243345 795053530118 387324144505 176406630351 723660751444 631743790652 700907715073 150372003278 747391440898 633197465670 829465396307 255195857007 362585732182 826914549655 152606071359 27007893944 243604524542 497432089923 728372727509 547358984586 271368480505 555511771971 136453750369 106283957849 295759814525 971256240289 909969571268 740868142828 468790119890 171946818782 833828587222 995666072475 167163729655 14782029929 769771910756 402027548392 83512095863 503867468774 163246366927 136850064748 715202071397 783611326562 504892357489 189687353877 449298951640 558218453488 998256467437 839787372011 237196120799 494162169929 691007774423 498197449716 988056094853 406038390879 949771635768 176705606795 20141688980 735958175523 430328182941 580927755669 556153128687 127541637978 93345593047 610154321103 664305136900 234915189325 67645673367 106378227190 146916980450 425895708890 204891842356 834794538000 508876013501 460744131695 921752293588 852118708029 383617220283 673987516300 507187334593 831201149284 219298207659 212210119281 592148668704 254881158215 726623547352 976452982336 350650814227 844492430088 610916825541 104713887407 73107637647 162206334631 884048783016 794684243535 879724115543 889111281036 710485341621 800969574873 496390507558 900047978695 1659646494 150248441943 20064912321 918060084651 759734706429 615830481149 631126264834 295386353384 389556698213 706489620815 966364711473 187210141622 416627654711 779664042058 90687782989 316283501869 216772083830 376943429983 129426691563 501679209677 347506180394 98977257279 165945067541 881135909543 689391981211 295216306960 966738772448 876645232453 232377419390 224854908997 444764583051 562805870116 180561349357 170519279659 713639581353 880401843922 340696824115 896866730439 653747151388 854880504613 749364630798 538288337643 335710023248 783761591637 594740706530 859052806412 640268034131 655116118932 600184404188 613759868846 743076001510 795048107982 711543776440 623835618680 648955135515 161113714173 1568260232 620887495902 648336052785 951325945191 922607342624 689954203537 874304550614 484780468024 517920355690 824175327680 976181115777 152784809432 333762789112 826433133434 49747579942 708071938359 338160851147 477847971622 972820381196 486443193022 779765234139 826652588675 555259014205 738399842680 550613398352 845272007641 531965007936 858243700541 480630620238 86935950302 161774469615 326409791565 906748479616 829771902362 605144495270 102531644078 641215432755 382006341581 835693353321 132600428495 102965516357 362593898514 274790056259 754895208525 375043352930 385822325888 858905350289 60081192570 572276531242 423681551281 735247821056 820068580295 515191278587 709927830601 826575280144 67244315949 203597235303 897408691640 770485183320 254401708009 79037398678 478570639544 386577686809 427010602588 435302617428 906267845644 555140593058 830556249456 745942098344 479970003080 374153505725 180103444077 217276775700 274877674890 338874220474 531641214372 30055725156 16508513052 767973283728 202879251638 94542687368 53319860169 507365190427 551796654068 978124880311 874477393426 532663599107 205747968567 843665194963 810388281205 158284097886 76386829655 96356009074 455287640696 584755598458 757707249284 181512151610 587795677130 425167482963 656924122499 113672009641 212581840753 691112165234 63646538389 598650435460 178624666192 643944887420 63776573356 896618979902 173674174962 951021491228 49428161384 703581852594 970639823686 953748488690 822676581585 546470266292 525893630847 681923413290 398969329084 455408806877 612235859564 881844703103 431507910842 896532034886 72942489742 216681312848 405414764866 996779152602 390049493848 828780932956 922734422245 149036408163 603925280417 749135098644 79608692928 857371908795 32637146366 269475630513 338000785230 628465555507 95772971862 793274196335 861187023677 629029347765 22482044366 213818071187 228181540402 427433931262 821151794305 597445776361 946228115114 422493821282 735147891649 329522994657 509802948686 33820127975 193759938489 773491686483 939775401693 186794697700 817192656799 235919084165 537895453405 475368922323 694229407463 729551127936 374776311185 673515583912 380950849539 788018172859 853828750742 159431143770 406030414059 153393928837 594717868925 482581477327 720429359458 58630962316 747595945427 584319154599 541266797743 340219124212 247006357768 585516355014 38551077196 70728538267 365720017267 793677915411 334492819531 354361793294 408023487050 270714085711 967260462877 49502490217 309421344557 878843313414 907994581684 524683705887 724169974179 723747092051 17475669889 519728007559 352636452876 327880195165 301764628354 276219857882 5668244270 689059036207 996983691288 686479788687 247122111271 693626842244 305472174303 540545047563 976648104977 854830005235 209527298283 562678292764 347988276023 559418387373 638424749482 808455890063 875089069628 576565121545 364886083271 593788742279 669132800764 807913125500 44033263766 634979120837 999553723973 302265521343 259228789306 984125546780 631642692774 786305441505 60033591655 526584903855 976494510981 879629112691 347286842325 555174008693 520183353676 827066397398 694871690893 164579753984 945736259940 123022978143 565719641981 928228536540 347572762064 846905065861 603735408865 773668268570 788066859412 621543698574 92314278348 346258269421 525781823641 8755380435 263000771420 176652087821 995788474700 773844390196 95577239250 96014579988 608859686827 884419835106 752128693840 747959882894 610075605200 590477153633 493640867807 659039259081 458676353111 403794555344 286132628387 608916329931 152105162103 453978155598 510694868726 809277174187 793035958617 997901654700 588586657797 652239167790 97677670128 858762935843 438249815443 909375665116 592957802533 377631880757 332300749949 650745962971 288369533982 837388874964 661094130078 59129593533 28191946454 345000157211 798550944246 891956845432 808510802179 814425999597 827568502954 669648557940 684785314973 930286483124 118746537660 631669324987 157636693192 773404974126 762761024843 288918380726 802359068357 710257073734 246532244199 256190082255 576420741571 403946950452 499294931616 917711605988 30591960715 572834586269 457053118343 180701406159 141423891295 546388089235 539986151335 412184617827 159297450290 241662190552 713571188196 725997961494 446897865654 946467876951 387421375766 544694085146 329330302621 83567915985 320175130956 205394248162 279385201727 75211254424 628196981731 97558623287 96193199818 872241188951 269586000888 230032216797 911985328389 883976562745 986343555678 425088493155 925560356337 545741166551 57377150095 768059558728 1403239724 703409607842 726611659382 712469166982 765511144177 871914624656 96335273148 144566389720 691588450732 126360283083 386567444061 382458437966 558353394575 818710976930 486828577434 743944333181 57675143214 233876378827 63594201709 763671890008 929245433983 173785315413 291252523893 671897545987 203725607635 935881639520 942114748971 543467284006 201536874312 800810772506 60381380613 757106535307 845190826124 886601693283 130958179936 768500211895 135817030093 770502325546 492993930403 625779747079 37405683048 24075081359 138209992441 673618189561 424765354276 184097561454 897503191262 859319804887 449078863543 719846737935 997502113900 561701139615 609408894052 472938285769 901668988937 980788022984 516926786923 146502922168 196177694306 865698863209 677709790384 508051879704 127428489336 956197988267 812412726771 146750437274 526113083340 335183676461 898323154663 535884692715 405039117725 910474226404 211816492346 936252520579 734992882126 426443314296 982585548906 452638933951 644413713638 149544691158 629476497777 571604093852 438944972361 360348554207 688949675031 842978494076 914523188611 391655550877 775650089854 667063801266 102841000926 709208275549 228780714437 904603537390 782408782133 359840132917 404831708602 56614559412 927506371805 46349736763 836934278409 305527210252 373744561375 708913174628 775945355372 565319089351 133849290239 65680284792 406663212942 366037139903 806444489810 483076294423 56224398152 693200794010 727066014689 223073700840 160654692297 742391193492 373389684293 939769423878 398023670399 700365650899 258383387531 84537031118 946511751503 827247971158 822906180118 196916838466 54465355262 626947445590 324610660808 505428204197 734080316996 566417846418 402541180778 750692253803 635261236023 108168563897 345045278021 494347699746 695051386013 132736187031 472702588907 214827601871 678228335828 405272865041 411728549106 295580082634 517876994314 806643325000 42540032181 474373079522 578972209955 342475164443 952171798381 520263628671 121583483136 931222474873 210494213794 777580744755 95717486350 430401792721 46308236861 674489769281 789081568991 171463443196 738433544220 445930514968 179657307842 494081987318 153769162870 627037938052 965006413862 536549809263 683948155822 777749313515 2930520301 918908542049 20257194650 61764552850 680889402973 797388262806 199309049095 674744218794 511326789333 435644384457 299457617472 875832098292 352208087540 885364745172 528198935280 266093638430 924178456201 916817311495 951171008097 210273962201 664967844610 865989988107 143566879654 63990583610 246667839176 933259297431 452119232268 887035676441 921778161630 145961747176 799392158644 880669199604 416144777622 461813315543 219595693429 493012850253 894846088400 582042462269 589068183769 734131709943 890345383816 856240691300 797856743493 685187977126 184048543283 774973559175 936044239328 565983559498 690473703351 523482006066 185789166191 76091967352 815161674743 390655807702 859776425464 611206741367 776613114598 680980469855 21074594476 703029930427 411798129136 500209938982 730543099939 164688610533 958087284389 131400048918 47260782166 620146138760 931841825034 257829776436 942992606761 136140796732 453854688891 753292253327 971195466352 667104197496 504484379760 533691997639 900884291306 61611875356 609647578639 921591936615 224586063321 315132169619 152926954122 237241192821 852730711460 933741328727 665710137736 369525776269 199502871899 930063562733 54920610883 387420335829 997215222081 422120743039 895997487579 85190883072 566874773973 327428030757 992114835397 832856700350 878329123683 138366355795 331294239177 469594059829 963571799879 344902596567 117710177229 242433474680 16161604794 583267113109 708066255193 835295718508 498442802233 562513900440 496119637942 626194748291 655754852456 940748324695 900831140413 693619022566 487582593345 372838504495 887257751638 261351705447 537889961783 299841946959 231171579665 515530183268 374646385868 668151396741 74150158007 353980986692 370931661250 53942715177 881137309059 396551580076 554303039983 768688336827 140768985470 906164567553 889240230004 42847548681 477534500820 371525343224 321730193312 924313498723 786740490817 823866815923 245112749863 918898458417 792908621005 502517981892 726533733451 911551164142 599258624671 187444758657 62456584186 801183495122 762744534811 818207737472 808308251716 945716936933 533210698516 861209759385 907269763056 590189745845 84868636527 723517260050 146885794543 737484055370 994424171092 709839123013 922282288188 765766219153 620482386119 825036450903 594668442145 969327882036 759428941431 293166605950 690770505522 386424819068 959269395994 645239147641 605292684587 384412895384 403605879653 782471184396 532683189290 58616988622 366104417874 915915274902 805304999813 161570393133 800948012852 460236610288 409849423054 309868693539 710702786455 529919136858 795125641831 474258925022 909569094923 822990667556 725529501213 380036231112 174769757966 653369812548 797511712290 780936911645 416439028713 793726428368 53380695131 885709505440 220692954166 85329758914 290349106165 923679216677 128206920982 672671248628 423390004638 767270582344 252180184701 147723695451 385795200120 326726929584 981906803318 278296245516 454585743576 625408237997 605742346502 34395294271 142971046925 762804057937 480146411822 345487059660 761431412314 633045118753 90138444992 663644180915 217581536486 915220384209 917571112081 951039981155 515489939673 299310264529 668279145872 47535604104 174755396989 733552366573 331144839272 635108558475 684654329872 903502669385 168471630799 17684816834 364024391237 878201924410 14249877717 661654404925 545464270732 867597673750 985776909093 441782324047 587155012002 460628756335 790336283962 426477572022 178461862305 929319015643 3750951589 635740814900 226803222830 816235211788 532387681331 48983323408 501509620590 154208155381 834580110013 736415256061 813076185498 291811326246 415109796558 801597755544 32702039673 739406487708 335089337055 35669052062 219153225827 652920874368 441769391655 755607106985 618495132513 731648625950 440965121926 831124194593 850023423996 353265155713 203884271735 186639450392 512985149029 270116371865 395627412304 498229256686 982202224592 333119496500 720707054843 820949234212 303824590126 189513905456 601469112699 231852096417 462630960791 645510442718 24236946857 377972817502 502434512544 739335880471 926374799029 440128374433 218478893603 136808115790 112814935617 918674147267 31666616297 353503410422 834296096197 382015345396 493102138307 827422241134 679056761333 60422635027 123715044146 639113338493 32558909509 645698194601 44900953884 676149180265 658960200533 964162971706 392812002839 86028653222 589810406184 869036647188 686849757689 553245677455 801477794409 852292511963 290957112434 705305911714 318152154103 637243669633 233259332996 561593882528 765888398300 384277982921 898873905343 841271610266 695428901284 599438884263 492429343334 335648043181 724968587779 915209802076 493127993660 584163118639 272673962519 898642676534 372174760296 861621230056 455873432214 12140010809 261190829123 842615519249 681671775810 112366402738 34330830770 367770084494 651935186236 840260850348 833327368045 902827447217 664002846276 497050389438 928507733542 136055724265 799025999401 654793307354 293845949799 986308900479 101711508422 762660206338 406267278736 877708159971 997460081192 319456287493 723054568318 874216037625 245908599636 231862837752 779536223845 616602467714 217344175744 376670099303 985020045037 699933812468 56039732863 988553974588 14709723162 923477254553 761950960134 794728691039 388558751313 750894032908 610814176467 863981311472 530617212070 914380684395 458675929140 856627889133 294929061879 592830369060 466520781954 390378636960 920507248088 399595817064 132436846331 669692384349 97954571625 284316415709 958576197574 204869142284 866739999959 610871873918 446889902817 933392145581 470232301763 2587855625 447564291257 507851819576 285440430628 85115509752 432747693518 708201070677 756010070647 466997745462 529647960579 313765989260 884632860918 446695484286 567670768813 64305444 566143015579 209373727602 366367302680 675005516922 838530531335 968227313936 1694954547 596587199963 588618383885 920185250720 595603132352 406228709204 657814915519 886751430571 855075864041 120225698908 242198010938 832239314952 291604816917 966933730234 646352685365 645091850723 355203220717 329249205697 385795870253 379591319031 458984348877 272462294448 169714208471 158113797387 150551523352 733919997404 703797866942 525135368172 632399962598 619534336560 392255221799 80482716484 315545863191 837778006775 826838383542 931581123192 194611874316 18986957738 108781664219 449329335465 442276568041 460619680595 843729052337 626425481246 430333354603 789639384077 150265469919 977143715881 470183229046 860620722316 969539833799 122606654909 407963727592 464671711534 989305465986 368832372232 315181448164 40922553724 821356190442 392070457655 498197662763 502314053475 60806957898 846860875947 340204974727 320672566840 921998740547 265766255183 630013915409 749810483537 112561120391 457680067551 953465784786 393970081018 761472020204 536333382106 92570997318 99219339849 785625074415 804296208172 975372409523 696221029522 77454248703 455917995086 705005255522 941474273915 899458567111 167346370016 728261250638 771192130253 15583460159 603000035453 863257202216 468211653343 674193397378 48951991879 903094094559 926535730683 36613567685 761306042550 7441759056 828983368224 389688501694 819606199320 467944842805 523039489078 362760332734 405262287639 4189941602 31678696929 893771898040 40722934710 993332847345 925845397897 336044897242 391427268488 108761975236 400285349346 790618111131 902417635406 76982455583 790235770080 965941419449 879494337446 750886192909 827923334549 315609162345 795485176283 908615332322 6644689827 356605594124 275465306316 577292402238 181530391855 466638846077 352371742756 48784313380 465720338892 464890189762 736830275592 18957571365 789959063624 16552828232 272419599591 63323855462 622376850180 566317736293 395699280774 488644743480 618985664565 360432322411 700964563209 998810623497 9951382228 391889393167 411912534236 903045779268 825408995574 234602727264 852665835987 935286049868 849042796316 20666955969 87382559051 617291290722 703358139731 353102994175 468095089480 593858900726 258396193183 99825909165 385337288985 777235868931 236554330354 115269564815 904531860970 881215869016 405927673638 385223677561 890277723722 565639612578 68115528861 643426987393 420934169858 127359738002 789979396928 622931837974 786386539314 42215176812 858673321572 644234481455 598735489713 16686813383 680004318971 262779730782 563767772160 56326203891 885890112731 280303569820 554094995980 816648393566 98366148134 5891033047 25795177218 789551454339 465673506272 81932226876 268143037405 806468878801 925130214603 713827943355 140170413615 292292483667 452867678042 558485869168 667149195300 716533435616 695697988274 24876815085 138539461063 946658140491 802845189019 674902878996 376141902179 283145327068 292744770805 709628532338 370664752817 445885454103 399598391521 531545295689 222668614592 654782149177 91847414203 418766285771 4568359519 513233312151 256466579692 525127109659 243783754684 745688450766 830838647757 657776310932 754204761080 166957351910 62289483313 430427271472 595938843013 652975670265 796581508120 630348396839 201477304853 705377077400 703540628557 612385090435 966462246497 327245008063 488895128937 77347314350 924705082619 372128411863 169773958477 186186151054 79810237631 733985941015 674217336314 919014144953 541313079362 961643391164 822965586205 689583205898 695918534542 851420818007 744452328312 275576177810 850027596171 369070021269 295637037022 427307587726 271237341777 956554087514 833603475442 43387929223 387759220971 437229142128 537982993620 653537273760 149033397046 117930002978 504309385495 194101977779 630930980339 88910655719 440532077636 776352616097 678980203923 248421084039 954008451918 148043488122 79913016151 15356148377 164231747410 419009111263 661748802141 409870447712 73382346765 80952500057 894074748481 344705282846 580345379781 68761186507 372506583260 906358521651 405026984574 897123914746 419309254755 904558464619 761120750806 455456646944 729478248746 986035607211 372064317096 162385936291 359697144084 136012371863 325844416465 4790089368 435694662117 602926269566 946190255769 554843688309 172558583888 354706533623 819212628627 209487076754 561423501319 871732643151 3533865670 318305716102 705184840976 714628756278 489137416166 146013133052 221213253651 612447735189 994841217968 12485561348 956114274060 322591892436 730884058172 945992411864 81717133362 802424868256 963171072247 333905395501 912321977148 181111518395 930067334967 496423613683 786200071345 92043813335 951505692888 197538992914 10234472428 304874748612 127072771516 497654903436 879628263332 312026151834 563800012498 680855510385 777745539654 949773527246 812870603761 288895434062 288445288905 661380280479 473471286470 9226622137 525993247548 831230858190 469678153401 347602013501 679880341202 870704781569 540500270336 654826084412 414777880682 13947484870 802918142214 531982207034 418709401203 352588444298 898700097765 91859344833 627962461340 781017389708 235622237364 911132008934 524876804748 324122685846 888207536724 951365312667 88220786663 879971457421 15189501173 848836268850 63900129297 590895359370 103907106148 344191786100 736424966024 13765281316 889925300081 885805377359 691769620512 516311186933 640979155275 174801796216 254986365667 464649397205 67222004089 779637508110 872872171688 206095378716 464795701707 948520148003 474580716040 506961690306 785069004105 765883902267 281596059599 209158110404 8184628090 62885312661 745201911202 185784087877 616897608296 395386206401 771357432312 104434005740 549745474686 878291881640 773202597329 417609659571 429414468332 733477226319 765136143708 759725512310 533807870512 47899564331 556469829173 477671798639 762381394433 418847018149 821369737705 87203237358 199620286208 208229473712 632100514656 799385800625 893767387197 823046117397 749537952499 394177672671 917500025465 870817487335 5554710484 370616454069 79957688312 706259040938 868873556250 464657183794 194948991215 597803415238 848175115164 324491975137 569922768142 242698787500 140719643296 765168749827 121395144041 660961195940 61406839144 762785648282 754143568721 804898459385 208706847575 182951828590 859698048040 479080786323 197301557248 474412355609 538130038934 832226046625 820606907801 305855103305 722371506 837976312640 264478741277 129899316084 925530314958 641274148252 400044661600 373788599014 489608506535 563228259281 101512457624 294769185955 239963370975 99228690783 748457843699 70067465958 228842217462 637141456020 428496601338 962142502679 898832149561 739171326935 631604158156 629030192991 515329298303 978664693293 28835773075 352549234690 972159382693 97528495910 950090475874 468845313361 940748870928 337526181240 417237377598 113677824989 501836293745 363145565723 990620094406 103006934462 806050427183 785708936443 676743925779 515251369367 674585535041 99353131587 759818930290 228898192613 801642980215 651285057212 685290015875 590570357431 985725760849 751217656632 171644217396 608438862165 644964870895 383999494552 829069420653 392307968874 600414502207 49531625862 709742233909 194350440022 939452119844 530259288681 785694005376 998467208479 198628485615 909938737455 553341345413 7253441266 836512294042 641770126154 174427361828 713602722106 513511020152 376670065158 64454142742 28966995611 79925745491 760967816055 918362484606 917432515986 717919584698 250623164472 198091738821 281477231816 226856778576 822056947093 853173177776 976197166696 513993580994 692619832689 207478176878 367466186733 88720903534 36401954693 475413994972 744604169731 926606064107 771582072616 799789953870 166299111963 190758048274 761402923076 788252182466 448381403976 652047136191 767231175185 915862574951 317152767524 707009765013 91493724187 967122040031 348908257449 259448864 874828772084 458606610078 32559977613 750103984786 547493105964 130637911292 425531558225 966252447323 60135857113 170161562917 601977579889 479381461721 303593592045 645423890350 47291594574 587951887634 958926521662 114313968519 577572309363 453134027100 980448408392 218063579719 812885802903 494097306322 479371887361 4343900108 488847948622 973143968605 472458152400 285617423908 344069744560 931235080153 924594724657 43615617017 406708799695 101183493092 981354850954 40538020721 116994244482 180238010973 191728631104 487927951454 533771996803 450671837672 293835482762 887475333282 169687624206 234805997968 526750269553 487757088516 438997447851 628677382891 710717671520 682140449199 893998445655 191459092103 984100348429 615969533577 134594453355 661195729349 988927551332 864192668537 977773826083 46565932267 27423717042 20475641406 566729569235 530308253893 93326537097 436516557386 943367660283 981708960663 384248892010 354345093638 3662908699 433774524781 399428268335 10930388111 684699990965 623732673938 157875623723 149286465691 4613126751 374121220918 985906872449 184461849034 287694378722 889136914724 449812117356 880016432234 635364513211 806422025045 490820676469 351765387286 370551077713 208720347052 634237298769 281052552083 2277093239 744974985987 754914684168 570819631941 529865451501 936492810509 674065176408 274112688900 212384971577 364453187357 430490373662 317822725880 194533977205 675604436785 822716659928 513579845855 178670399944 538483895170 894493071028 947623692896 182836734135 77942039974 333970013147 665749973483 399409653251 702559630511 690888677677 489376340415 198529338292 895357395165 266890083257 638316560651 48190470533 445259158230 406027863432 324371785720 286111107129 978180114152 323938440457 849105287569 89053128551 36045882843 302759579677 682430918414 840724842221 646620546422 867870296747 891966189950 528394566905 443793787301 764392550873 71718197160 339461603422 931618695701 78084575072 413452998919 424669731884 736533636296 640783119080 998602630203 545122026000 161234676507 33010046593 530257578824 125798291468 531664588700 110433920747 599303194182 497146492816 304184094994 743861319101 773068533815 866809932931 885442661732 699703626681 182691968068 935909639900 809775998018 399738768153 530504303976 447615056639 828751958697 14666867565 454969631124 493060698800 162198395369 811262942338 200200685583 877125973293 289918973061 922341114143 578598588968 335401833722 300636872452 547183441689 30262408641 949060733728 317802903344 899309316213 928091419758 878618112042 814235760872 5538549602 447985707823 526964261586 784086534349 888192053227 109866716947 851748246618 591874687271 715792249043 99415473169 714718342120 503503203669 791169516835 163864860667 326876392771 710482601314 538105236423 105538048583 182087757048 830038372123 451040059545 461722677499 189005336662 319595618010 578921767938 137178945891 522561704833 239021104658 17992165088 142677403448 205063002209 915385862524 971936963109 304443567280 341277754125 765888684180 81014822748 707895228046 935980002016 61981137856 180907326941 503653771051 563685568152 967102366038 632092647201 597367507563 798304550739 358040444913 624900898521 354096886240 777948687992 552786602094 633282464382 761187155760 915083933017 961165937967 127582247231 501646069907 556102498633 817591440145 151216962376 455081196236 928397219124 57757445298 547365210668 188675311198 982544678376 260634953049 693298128013 521990741104 495045350158 112130156586 583579368363 398278720825 465500161234 707742159315 811429661787 125543327737 557136289844 962108873474 75172540209 731936146676 623016366623 711371852042 884558740282 54554003593 253014519738 254261988928 471318646247 792508137964 599321624360 518797143885 279434006265 525943450104 743217175160 293153068539 608232290037 455486890824 602269622631 539478320462 540667905742 739785674969 892631065895 556394471838 385370496971 925903990933 675971695961 567235153170 389479727591 410879040146 41429915662 977054527015 665654573002 717309695773 566563639569 69594579997 798595449910 8452733921 981333250193 218149479752 654022634030 218277919704 706140010910 227429057080 947451533505 81047979033 252916136828 215209014583 581614778821 746161586908 715258181072 865828481238 753036557267 865742545272 484361626926 696002284327 244107716127 939913998411 808773290468 192878668397 510138269992 98689790551 667884127298 429375234728 428722709410 584235138370 805633719238 659641993818 366276075345 583631278356 825710625181 775773403272 159767817757 564989137126 195324533013 220546286158 759743744606 646705248306 584962055429 638175168641 13351067218 82935744241 332260968362 194215425271 53916776655 95291604571 546990238156 33665812890 527837778369 930262472405 952837509908 734314751127 868919573232 292514415340 622251402921 174770196552 276539629716 214974018266 1847520078 280565035106 104681150416 100202636796 152842834346 305222766039 245411497804 747481547874 935705172515 326043769058 382923559916 886882711980 910285203639 486367877967 685301987572 949855962980 467753549380 332494331128 108683688584 472331907334 591428931415 652652903064 838430533486 688869029507 640291386255 562164854948 466366534377 232466077877 990829679020 890131321388 79350768258 713317281484 290905922886 701069746038 423109222622 678963690454 868733660879 121150280198 87107105768 768165224317 215887915329 513721483115 378951596910 560936392019 968771112330 718241868919 503970745955 682731568981 695707410040 954048739687 159637744369 319875568761 733129576032 25139311511 48144820095 624676267812 963085218505 959485567655 135879352971 800752911062 203560321895 87967733938 160547294748 973130267472 505849676675 67175508551 589678050417 64218452551 514558042835 62362164525 895812535782 87009225886 197227719869 142863898066 738010181273 291558283023 408000747012 383522930321 770289948114 599105032027 913736448315 769728832295 427169691327 236602458064 585228802424 934678603645 526172345265 797492336872 494351038405 926054552037 467160474753 265668152672 347460760673 299162729306 9095652400 96332198913 692328530021 558106560782 95852695699 77125772566 352522006135 153619000435 120021908756 885356616060 320153337708 40555354342 916637359839 757776302511 854492044743 691644680302 853683087688 993371437125 988866034128 275347545795 838189930442 418478523871 629679508590 436753456318 115711712921 517245776337 879072167574 611782367334 575764599636 58843436588 608023378159 253123361453 594406928556 853272010535 858364382823 108196030709 984961228884 775826322157 432654547550 578889666083 697856786139 117291716487 273847763369 135035623469 162047724086 28393740490 383405704653 160105878473 653289744903 551992317505 669107940823 247027472206 921284281497 631137837682 914506981870 968215717258 381775295741 6715964626 629646701765 34221745438 73465394123 536511519722 505310597772 463060100693 11500471964 495997406754 372395673825 38644152841 204141033510 48573037931 910367102122 603390185391 681394538988 308667469587 196618135430 71397055487 693243978505 252781853256 255341801626 179669307622 445212228385 814739535077 381883353902 690843026458 510750628934 493577760626 26982910745 477256289583 643804402144 842614238556 818489928331 525628999974 662073402176 527587927850 771226961837 908687590235 194649014641 800558772681 59455901039 998031213651 776878979166 671286546443 789153284993 621464526084 14958385829 15851570623 848508471828 866173094636 636661499720 381038930499 302349207562 95584385902 830651044459 313672228014 937099388250 86438980130 987820898150 716825549861 60617994598 379473627548 752930961249 339135528231 248685130740 404571791645 872497905331 548623276071 748624034396 132414689946 688500379583 695686590089 485358236641 620549417177 579135674426 650929003437 82862188666 994488517917 219182958522 547537029182 962553507811 38424035991 503391133078 277227786211 723795644868 887237290905 789357373904 143933462936 495149107044 231050077856 805872739497 248134482289 639045008486 284021105721 53114783571 786797385619 556912895556 999108603384 453811065359 726787061678 602160232962 864837754354 415580803719 199724477270 562725340186 402358205034 119404871996 641635982773 580614476823 950834858870 848084557501 972928505771 36303476841 203435557269 669797592726 634784137597 482418824162 548638899614 850200580503 528018048225 631049269147 873562403952 338262088598 37996839020 79255400498 707179703029 177234852484 469127973992 487264514517 532916480102 892405992867 379408067308 238452450310 616681212338 64254371065 342909908833 288993004803 695959737749 56219837239 415292194996 5219295817 464559660915 311836617160 142403721372 988976635500 359478105779 700785140516 800024895274 900732506596 888283046481 737195881519 540331134347 642269737483 970512765050 300881867636 675791005423 879334760961 234067921371 148913585896 728025716756 181274480833 812063668869 721166025463 822801210222 555280573490 435681258238 521094068087 514994462802 5895343758 271818867380 620538247838 397209336951 613426178447 693428452941 777022870708 924876093086 388121917655 932211242595 880501390102 510429025934 864227453005 519545598699 691002855275 849626146298 596561258956 287156154620 583908456687 122163207455 575263589799 50737310411 918137466762 930191265500 398846887700 254343657585 164837009812 904683967514 774159024797 367715291338 413336891808 768430366142 650304411695 489219337004 210158752041 328792195441 31464788479 929393713844 908196883779 338768254755 605976604874 386693501186 304568360563 127040602527 48943655641 150739360042 967180875078 195429213666 6018034603 698439186652 872486267751 214009591992 942662481995 679593825314 688638136832 55602077218 856479357692 417874050061 11429332782 208961289425 136104449648 788257252418 833085148674 266986759895 967020106105 164532078983 915589469924 664594396776 707769522429 596936479047 144026523607 219841437583 122598925326 507986407680 295394044427 5156137009 93501209562 886953825845 137323052775 76982637458 44034929345 800815419708 59295742009 681945198299 115923729272 807601868205 102349877570 923255290464 119990200380 335042179659 220521099065 278351754812 443892303934 261282621308 824200228947 435249224640 995208562502 556828438571 838074991120 897730135132 313515537618 299992026802 697863433673 410877521962 548721385742 837511005694 123109725551 45860449350 741180358359 307386159067 966628511771 943886614659 888992132685 415516334646 691701360143 881109031774 581146731544 373653986764 2608459353 817839267554 318495272192 966079176695 815105820465 747482125976 280645531434 834505763045 837671539166 722505759899 254733432223 805116873334 140992325061 299138603128 530581749619 737556927340 328714402136 344640524974 421009048107 488223716604 397710840774 247516190278 116543206590 265776101684 653544352795 261591665560 775812036644 42165249609 807130931814 334614647413 868035600083 603478441771 332535784194 754025405427 813157845131 866525405904 22696374288 662698851661 771464628481 915699798376 733419836121 256684001115 877769239159 308345573494 72374690429 141819504123 576772715218 194402602890 884817563059 467797331345 826442213715 409366628793 89272415071 809459121313 383296645624 349999634209 356887545954 245676244094 975255539308 267184427276 281797449078 819735679190 44946496988 27334238682 876352434338 319930242157 509669471261 972713723200 917146516754 557048067354 495873288198 803636550275 231385471472 484023204991 641627709824 749731072143 523279364629 353273761572 856823765110 475036836093 170681091636 512205736690 997405549445 317320145001 532962356376 707234545969 755804069592 172037877216 161853272781 300299846014 622087027092 719553216069 62379299867 652081642020 340721023621 756867312406 344354680757 881582766719 495687220859 26220363491 432124654178 181775563935 58096806187 441898884243 420878455357 270968224858 335895010676 375157340725 666491277975 616162550813 318800735499 642550457314 744727450913 926228952294 90912054146 227418582494 181320514706 703644374303 106576628502 376371940868 273581750204 171287461035 387368922073 344768092517 452759937692 119505290112 358217206072 811331119632 913926923930 506357486909 716621663902 757324580909 231099103508 940931253447 240301767413 657326838765 709371080944 494091848554 524579828312 163013028016 794354716280 202398167702 409315200831 38720547737 528058420343 913953558412 492982628735 755976532587 553721471516 983307267124 352134539163 549941794698 635298761512 425435529766 784228138032 884841701304 122238870095 80107799022 875808866761 343900551448 627796864891 68495585526 697841011570 845285106700 667950854008 313065179259 926478502683 467578707336 752121210281 815060344066 10698128082 861481691506 272664578650 697934918627 232973869522 131263308249 577857933937 728113785690 690117051110 943160978653 775631226782 153900259610 791917855331 122239940313 370836427802 671094907641 626973652123 339108314453 32900899360 839040840931 278947087554 513731843080 51243727294 301044663751 999410585114 379256571666 913746885704 68470586503 547240526941 449286998334 978178451416 41146850191 735701760477 662945627223 400888403557 634859982255 232597252409 571903086338 131155956340 238075706661 426655630638 796655001590 418155810938 706476933127 720392327431 731029974427 748590008820 403652997898 260300663077 622607448477 425708224566 844014062449 859135533249 8537535334 905172040920 625010381809 585996528364 704332667554 667263387932 793362958670 776042938760 844769882478 842406408764 578605464884 30237328247 903339458189 221215629408 564242282735 225694798412 569395662720 351485799617 766268899806 958967881169 289090855300 221393361394 407972512188 480825888407 387880825587 885761577046 420458345194 270924224348 286818929996 458185296606 127729856771 566321618099 88344854214 248642459585 887194437567 360966854449 641317381826 92396105914 99226383089 589731365527 690606298403 743181812272 273732875117 543301127055 909951590401 187335767382 340483076204 745473344903 378857004749 477276550581 788759074422 510774026603 964017604165 539705561101 770088953417 516028085073 740944840147 142178571208 994755953115 893654717902 556455618529 219410603201 599075256034 795962475964 946399998282 796260148168 860221349964 862215996432 540221289768 975550026909 875184169910 326513464518 486309833077 835722740179 777905424320 446822566343 883263378669 74020248618 172212391721 739911598297 12186629285 233021860831 258763353086 796518371017 852802558910 319685492523 110360636830 650274377601 962486789800 969674908556 61034921080 190382208907 199828990584 361786630825 127307097288 556126747903 784771872953 285655737969 153468773569 893815764459 463233122991 479340936201 86158032309 286429565800 878353844927 17685911577 41973844353 47446955257 408626765452 406547727123 770955639127 248661891966 536856851238 166582285841 536817330497 330609087226 56476727273 982769526638 956134558196 626855431315 751108267862 719834447530 173625649139 582102358608 374443846279 678038650246 981004286125 593774302160 415913331242 526631805090 334580284580 540599371469 81900665039 268723373095 636703584253 928312633412 169517275093 467266906464 919192644210 454531888509 764347409260 477288215049 665219606224 403363428241 697892708320 450972467888 578163093586 575587226577 600949449140 441469669142 607608569571 903188443923 640866868071 253011595908 648402604439 531790978928 581250622565 234689106583 907137979434 211090580526 724794492904 412531407259 246396345807 546657807145 743779428695 331291248214 761518947087 685315529041 314111001659 345336157628 752378869221 758647013072 614260023008 414203363731 26950882298 864520529830 781897099852 504363457056 260361552556 8929508655 119001765791 904186730166 428518571771 894821385983 752871719217 757915305426 96012553679 210037879399 658878199758 414002372158 741790161019 784008704535 4832372553 417420527226 963193616666 586757429758 131520679822 68941381792 205973907322 595706262069 702218452651 473259382277 518177805886 3931802775 751373437172 495787326711 327154054497 274952155123 530244748180 891513201397 902578708109 812489942347 42324731581 996758529561 919986065253 816375730242 919322765473 42166338757 485900129750 396081161816 388002096388 995441605848 100512966163 369128968095 717159840217 714566309351 568401363962 284649560231 945105158122 651121917299 800361826737 861298769347 364821856521 201450500710 114589731264 587701953655 210217177079 143883247809 381295679486 878886026716 886985150172 700221957692 113491345519 929835604245 659674901646 7000742059 946330915059 10848003267 951829040342 500205700892 39723560289 237303002769 607597296363 649334857451 607772133391 456682222835 879631845753 566149074104 336370940608 899012880393 620291197321 627222935788 91925907872 458517837018 119252309760 541075025551 989967269600 440634581322 316247300095 571295325736 286777540207 392102534923 849428100482 32246408829 785875535678 439222147496 339017233142 844383771712 469196534366 753146046314 929500206812 90261418229 27724553317 404465173820 350990449739 718551119527 764232181709 883551044673 253830104982 736044418735 591302245391 519219412927 225423514080 997887084444 579841231241 550007901173 149815861857 494529342533 820877842252 319228786569 677914284461 23680072079 816408358171 509487516665 292940157758 334675172063 611410270928 581970468253 221581405422 909822087524 822050136271 688568252606 458526952907 319865271388 595001762505 441439196034 304383387907 866780188830 65978008799 960592196243 506263892620 178437425468 921606935847 416289105213 990291880067 33750592310 271138917507 220486493919 896478079898 895187493870 55698704804 146290066121 643475933410 730084322179 319409243897 788347955510 544593138994 167125748544 884063236233 210474905519 775427044754 368169157048 12077199496 596255322617 65205922306 951817961029 517838045203 958737927478 780464242061 299128804772 925390981272 919814446021 273015060749 94142011399 379682825896 580047022399 25724324799 571149509532 242092589568 201192808339 955438901386 377958937561 863160281651 831616488533 187913172768 148018590774 743214161409 164159626048 894698690148 959126787428 45731725536 31249258606 87983812431 5866505308 806297767945 411650627971 85489072236 5128875874 322821952579 585191946490 430288045422 524878853346 914396183642 98614159556 55151618021 485616922953 525269657812 372326298424 128250281508 705710368503 542542847205 143735268941 123005937427 48224749104 382165447500 201502918270 246241529907 502501481344 822240822002 103946902507 127692487993 650745088063 82052129616 391872725537 163975169947 849132631579 22498269314 431784181402 984656390640 385115884845 114187441560 793431098100 681600990321 952351449702 178419651943 454994655122 292650928478 76901238444 631448138032 129909520709 949909054267 10155859279 423540106406 704635369971 966641926685 308462977954 671721312010 261264552963 246277321292 732327429747 573129035114 118316393836 550081098580 660692106883 155124831874 666695922948 221961179310 985115463355 124835307920 952571146836 845967001768 835134856849 819126432206 458622223524 664913052772 968595304554 672232013641 706564556877 913556469972 219353179519 114718685851 205252720137 413572047258 961759576760 292197325310 468757891492 361262327021 528893662710 998884057684 762585565223 342214726806 25170063364 68373901681 368199799793 183182036236 182773814101 202432016135 550263832523 288021501768 225529863929 989982323379 485419127804 41017008570 377894441864 120335623407 55345892138 95435935267 991423900351 838540712172 628973700526 523604819739 190731696273 446669720858 444661238156 84693186563 390668125039 120671723026 848164451124 400281039446 527347440011 451782017716 88384417620 405462061343 453589813475 943404934324 723158620964 546540215006 492929205298 53647832847 152589179359 405065636162 250343434851 894030675831 756996874588 734842696327 453154623548 61835493541 526874676799 661438321152 656831978831 255817302937 459492378605 280449727542 423189817515 185063555195 682623683341 333380759461 729323746459 886304855692 743286040697 397498072729 444028210316 782283441615 515581056551 308542106018 687650151830 219061731933 845422715823 914306138970 315469338429 168003936 15195991261 775831545670 219004114593 194433463788 541117963269 162393328092 546113493748 501075785958 449615475549 718807329070 189278552563 983133257007 649334727459 406694549781 915294610280 916197440137 632091751365 777393774014 720143383435 717395881367 306018715335 283066289704 87970707926 920784825351 261866134501 677488415056 513291082640 891645999362 917538357361 358592914987 656339887251 820042013166 106488931319 633843439921 642013891858 37761403297 122600811198 78673959676 389901471922 165790499370 552656346925 305601059816 398010203277 299680018669 419888369828 397519029049 175714653985 847712390200 962041407062 587934710950 780635119880 755470106473 771118296308 267791657630 600373919945 773738434028 850256719135 676264504627 648668742926 431736146267 589468049372 310301750916 764320196060 168502978692 445450586991 412844914834 339079314307 523184806536 898199320068 463303217040 53594551234 347042046635 741038334740 323652958648 78408318878 349425914751 140237497172 522622276433 911340628121 646689147383 599627249595 250007710093 207226342249 560141068567 944193850595 916320514667 205949703323 488618774215 962697568553 64973738820 666825567908 95761703411 749096130266 262836527074 683266170929 915008142101 72832513213 467722927543 217796079128 36221758590 508118084548 897594323791 972431275448 374440523404 712938932255 955607479901 355390812878 788640099533 906707766805 889504044292 650309834246 769669846581 700768416347 518794445547 86139747892 461106731026 552399986612 602424976086 729139042367 440357736556 2291994740 384590174095 605112039528 248962550871 169258698770 883695968950 71258688629 865329330916 290571126992 159265535314 453957662800 813232271349 841623314170 928574576576 612690110502 835382171029 253635947261 58417096624 430766801930 733648507718 271561959339 637708170667 999852966209 868509656558 724355121847 487442279902 623517499780 681039124183 785926354542 260138552771 120896522674 576420356731 714846379041 499037494861 506427158912 905623722610 607825757985 978128829188 936370980427 604370535359 448403714802 831223014367 964776499441 772699597904 191482717337 807562068255 343375453973 441121674361 618749307925 326418496360 785241188978 929152908503 383675355987 485074758097 208522021875 391721951555 368511722408 382670400897 620787088857 184538909483 272466485542 706335473383 78601051064 121304398989 127620286255 474290384382 557215311125 110183529303 39037523800 396005519686 909002096915 166156949258 923974228062 166298877978 876904680661 140244586738 950430775784 509165818220 412239072810 21308409197 804532883621 854356073510 683823965964 100621844908 387436582398 654152251985 745705803238 396755473400 598773998208 64323930877 884437926125 567484175094 268314747503 795293832130 20591251744 998237181664 982565519980 861894178235 503934696542 72245704093 510414261394 923395072635 388773392549 976269342276 543593325890 988026565139 631598468671 248834158795 163188901025 73326282511 935898096239 404297785777 926281440162 865942246987 276461991719 702604310023 696076816064 575899876598 310614543062 891999259302 153946136103 545390170815 162857634948 777240818917 102722296767 255853127317 822273699500 808839291466 42130522471 315486532890 177864252952 28036499870 786641769357 296817115478 586413257750 976381660437 202002775915 652071068252 656068507196 85134439016 869289672737 569876339131 188962666204 898689795414 142077221097 455956214679 689957912699 474915699280 854649608145 124643558076 64071969355 362276082540 739227579620 533259281628 110600885964 202449081132 396920895770 727951976532 105401695471 556496775216 738311928958 329329398770 338448749358 405799494666 864807246536 2617258713 188214589888 509786348148 431242493202 475344465367 57990493421 824698646322 51731546301 82971828381 956652710404 700757242471 784143768942 406117945485 184048666577 986997331216 252306800308 577726354721 972371849474 442581517131 80739232648 712357576072 657733414329 697789743629 942711307286 346089578939 536371461758 812169950440 267424234492 484928659679 400329678103 433263880796 84153011464 739804625148 422390828660 111131443355 636070937186 319001577647 834501700920 869947452786 536157157963 407071681160 562876503445 739698758721 93129110398 468726899815 472510941808 15397766068 292988980317 871938595657 779227118822 145635961642 562013052298 105487675995 589777462610 966381116695 772273719148 400357231504 529931370661 58238836093 214231640442 396572121235 44512871667 661663274001 748195529684 829101480820 980779481699 608977407127 103024384219 203489113684 504739570202 533421567362 899116388420 54184263316 926713979182 229168158560 649793766640 215970974754 756018572028 308106843998 268603796618 547313796458 185595053283 435861628069 463798093009 598576039996 24603105379 324786134477 740082752223 588302559669 330251016290 875777102887 50976670986 702626134996 965825256806 595992830786 780405631967 237071528771 418432446358 911521598359 134556921613 767722510080 239698000600 706581245226 134250228176 573376099885 901377138373 620021276301 748886108799 590535883322 441566309800 328862267087 871150281574 599135975735 331132082196 778789683099 335634463908 143091946154 7304975772 272161563922 662822433181 99031906543 270721707403 300377846455 851601993964 459711907343 589183556082 395487783994 346698326904 51241209365 862068911950 487213926176 726618653150 388483030317 542165128707 296773633620 488472063627 272385119509 944930806931 411497181224 674987077900 764225250807 877454382667 750384989737 745700548229 630338442424 351706771717 285067289340 959476242563 488158754470 282431909957 457019042934 325821652496 766234943527 473018099990 815811922012 631835559572 140623276239 263082413238 630383336936 59305036067 683819211297 665338762275 483669089327 170444089750 781197737273 785797429208 594536311105 880581322643 899892241269 772118880835 542704747012 802947875987 94799558743 866438648744 364285997697 552700553655 419192988610 37791309597 576636938123 830086363470 125711895620 453393123675 681392681883 842032292333 431846076255 140350334102 66880840818 198238440459 484690544994 613420528428 844033716991 790274261385 425130236959 580615258121 124669356824 519986569388 267785955474 655233176338 645197495272 105310960496 747210912136 171414630830 83360231394 406415075248 742129969378 124360630177 350339861587 82402045450 579080672853 787114224620 270757799101 844112949711 202019275666 479410358825 754346179360 613853075480 446164073915 18786200581 162621859974 972979779145 432899104232 113602267315 100229732798 65417227872 106014001446 456538300397 807105629274 268890868624 597362626407 454617456300 622129915076 989744482656 45640375667 505893430700 646973100245 180495878390 394238760650 353461662410 863842096862 527903532082 711533226668 913231123380 411317865213 311436247641 340353961346 311999902317 912934018774 202198923092 964210074205 931463645661 702870882737 780909178395 58447037720 810868097549 288418362234 512868973368 635176770363 172021065004 888803769431 328458761971 468049951287 553791703027 882683571091 622724369787 629885725247 767968979000 558716867257 846415276223 576978742129 527982571206 608599924295 880615258841 298816477116 963696757017 487086697468 727328566646 381200823606 736289579026 681383921039 835885779661 415630546255 126996965121 865979964605 446084611062 337600098156 94705301198 733554397277 401045500600 617365247672 882342370538 468504155417 145383530722 98507126662 728422180627 846167410756 895849854864 359693023396 245622121089 179490154370 167486384992 352137535336 800248225049 764562768907 781406943329 413067421562 400232663318 193389329994 457072428635 514821541897 369037179748 578840849156 156657475540 644969403956 249396111660 173003901558 960419383115 992891703996 700004849040 637083170189 483683676691 199353438062 88030817694 718519817301 648928167377 500868922839 736737453107 115939768907 589131086279 541408199821 687539677877 495010635679 670882014645 548647662330 468952820232 72746627399 39658945227 439138916905 295347172072 658541116235 515387464675 121656811691 430663577220 292507492657 118575776651 740684845442 392187459315 140965341630 680165786399 945977720687 76425349634 739745211445 597211646533 785855328009 360083552820 178803030698 463987279137 353914451873 930349143362 866217413167 138249576392 544193198869 295516498380 805317323785 2052947527 714975847897 879875099407 449135214643 661306488731 589499901734 898502125015 212645054807 100255371083 473973206853 772346418203 115795093890 419133779591 901672951662 867568867367 338198528409 852897460037 449887971189 491990628960 674585327440 567008949867 770046266567 550200302767 696844298193 124422250079 290997228776 648338127606 197979960235 21838933085 686028403759 202501308990 94981545404 733629918449 676277187037 859128471103 716634660118 737616874576 616141474017 777316092055 648149337638 594688252548 125897795012 764554218842 117483864495 729533223511 765976642912 238361511165 704965943670 104535402456 216575927653 101153306995 870606056942 42080827726 61219526649 987366301862 818903980729 655300093351 24270760877 335557287069 36676389242 167262404308 403306380004 253326653714 258159265178 574132124815 650629741281 814288437849 844947202344 503215575775 90801579303 964594407763 102422402889 480799493501 214165399455 731922542765 550906305315 735895653606 679151619135 884545305510 315445252233 641897665617 463523707292 955369833639 315883514960 497400850288 213387918815 409865622165 257204870699 335099974477 280260567729 819224426140 902096083799 668356286603 496044911866 895716649682 71513046168 997849447230 903031103945 521055264883 248219192061 791003252710 870957354760 319712741810 194044517391 573972183767 564817117838 143399764406 54575621832 416889010073 398422740710 797382569799 869844745582 729902306689 862464164260 742019564910 861829246617 214747368817 464906664241 531273581905 742482505400 204078078129 771582319729 948257463462 532887931967 574236635255 694018300751 911137970234 517600525085 517247125982 854372501540 83534084113 101089942017 377122452727 762007129110 747784976477 585180069102 633309894287 550354855669 172517977501 163062946666 498942861118 464132905996 879937729325 698356630263 920659478399 504159399569 259385516282 372842669172 43444035238 836361998201 689875922328 574760689433 34326882275 942793601189 484724583245 501134608553 609043592417 69712830494 924298015418 166168214226 949063485998 450299780313 334336951740 512161030029 480253764320 484915131560 363586736371 123194260449 44813743666 197433438666 83769676817 919005504886 715277255797 720776094774 718424382764 304056240729 880291416070 476581647254 186983618705 806598466395 797820155626 184765202585 803735220546 11851408782 912172528196 862882653637 704492006144 990879988790 702500401420 320369229898 843249187701 702602637571 846347391996 972413475672 277248251719 308554989301 239515988147 98767457771 710585538751 852525836588 834896422586 897537267577 500230158592 521457468368 59955770044 178412978425 233667355715 903363942836 841862967990 223017267305 686139570013 61640951754 589770871453 964475755055 344342827938 886857628607 961987589008 900978623660 601128310368 60165145599 235585047737 265348398387 86520907822 670956391791 681932451718 784933622056 591781428292 179188799118 838770889516 163960766530 697143281992 319864410554 86903978579 454622877054 257223545364 778665224129 191948461999 785081955076 317064526191 4462127713 604694501741 395627666618 299039149473 222786862929 127326477306 976529735703 866142805371 281374728861 928914828097 8976100138 811568873510 489504561157 206951738506 626031026973 148392127803 316354297630 851339010813 742718427696 32710089521 238925281354 573321087554 543836875754 863779246361 765592322227 726913633672 124904888580 464231572779 782086385941 498522951660 230961199028 485233098164 176134400077 746168055764 651144247073 179613842002 151709585210 34379559574 371444263132 409032821759 469019043746 592590460748 608421912522 114969728600 718215135339 852965095960 601082682940 87270842940 882524921891 606828953900 202057634821 75869727011 590255509283 178003058771 237986660912 856591809347 933159798902 696360941862 554016626900 694470927719 759121485270 281773996005 423357147640 141377570973 833124698296 752868555331 108147121500 208950176834 183975729167 806087395670 212638329115 183672703167 467053512451 181683503422 176002583051 356834418304 882651530704 182267290298 219567774764 881664375479 301665159786 750197451094 998047619444 20206781872 224944531084 409703453213 720270517715 3509418163 775688138063 413077359201 590636173968 562879811706 898200677234 595149166330 78263712314 227477712630 888511711423 68808705911 630034452312 619347033692 551735096619 817985615630 394498404546 710557761935 767335773389 766330794118 535250996450 665822990385 790275424217 672449691317 771918674690 977501963188 681238041803 980102766244 699948936217 737726788287 290686872650 214614565662 965181958664 747390589619 194169049843 506465916274 494344578353 994211735936 109758759633 79522709727 378419022612 457849871813 999171700803 662357700663 282021389989 118157763349 260708335755 393592318278 348310794556 580218384513 420554375171 806439714372 236152910816 408086720602 852184022054 614122116917 81552187028 113437008759 663329917063 295758866577 881786822313 817403893405 631037330931 391126750980 163141840681 14400250443 405458826493 949621100954 742026505406 500850672452 641293031692 590709751631 762663451167 828567795079 503457890592 927860665654 447178799671 109279719646 715593859715 462614840388 789042690286 440151202273 440068896147 302663881012 222195199543 97172075251 542747365197 435473421374 856350099451 618337788969 410196989838 360750033344 942465512423 308156493111 929496548550 34260499806 750065006706 100503195549 394477373753 233569652025 486376809196 10035622087 104151433893 509481615667 387259869337 346199143569 340219074127 303485332223 101285451537 814434837701 548890483161 883918386354 589240233745 942835620792 162091796363 468317078964 686162771184 128529987805 805163100143 444927838117 683837255047 113271122264 823946967623 376855151802 351442625906 12180024372 366374440933 219190216038 440274240198 602999920559 887925067266 334869508661 230929945691 716745959067 722297829114 486682697098 495363998340 960461663118 518822026498 266360271733 556093699259 729299495902 531961624490 427893693608 548862940187 81968504026 451229524374 465381556976 476875053017 504173580707 188252735025 916486292565 942169041903 805888112199 813959865303 727249233268 366879945704 281417621749 455220942474 265782483975 979743648179 530722597577 460384870963 143105595479 442970086116 576806195474 103138719731 552778051581 806041825148 562247549382 62696750008 974794445653 474648242018 10831188934 469718138309 424414497784 72634856587 322677761721 1906700286 537535354596 95935726680 34907285347 627542855946 404368623172 315191118411 46384050435 110376711863 648553906639 690703615759 850317926039 210367845055 669121319768 216019775095 670089563491 523202410053 178227493651 501930311856 334338305540 779666730405 228664896623 200402342117 344376559847 223347361986 364025148481 46642461910 706062009580 403567707205 144257358671 381531220191 826576458964 885426794953 459815209745 141422809903 526868124195 581476372485 786972102392 417622448613 330124733214 243227861187 564798352877 300472861146 268413041378 247891834372 728268790001 299641125026 911036964025 962147696437 586582818248 429864992550 516152497752 272692198022 496155299700 661255915681 153627355434 117286274328 381428343807 39983315574 382384609505 858861977376 639866966076 125125827002 50633391635 681741178889 123489734849 652806669479 309788894939 309440672326 289994087504 947279832252 179932272062 75605546206 252580857529 296555705150 242183551342 174417298574 462837852481 394152476070 538318522336 530769178422 294576716751 600469990655 315178926517 452682287466 675016425513 282236125353 353010475284 748811573871 53333743663 383303009479 177618377922 723885123174 452796971377 697275272246 579596090932 192798659147 996029342917 668848389763 940326522996 848232429071 190583702514 3421380155 174137326678 3041433276 156384636314 965842177456 846796810769 645523433172 849098430008 679516898176 817094106105 237218750942 204057114170 919555043514 249310458489 292026879071 727407874608 620315766535 575642655320 83382100105 92828229350 198907280090 386471234274 288168309120 836503686032 292284434631 671644665562 323860043507 584796672168 217211263274 478582370586 796613632445 964999656241 206088495303 932363194684 17775920306 439438250582 868180186654 888024460012 211998656498 140049269651 240297995785 49986178590 562843971046 829595924866 761255395340 333792693603 265929979204 886263041916 17006022924 584304156240 100239134673 694708156429 893687351777 374761573567 562453768514 953703659296 671904514610 617948908007 433245562978 144917389418 384562428650 63800566878 853355987452 350125271020 729943559868 819654643840 360063214767 164530438879 97341069999 238068880067 357302176985 329463710212 970340233384 26081060486 373699577792 796636138549 34097129214 592565996002 328173082479 258889025134 276547426101 42290434122 434221001357 356799490048 467415661392 346695163477 52304684251 355936776091 626745266485 384550019831 265774181053 917240039893 536111260366 474474211277 585503814417 251534401342 102800638823 792094868500 4161965789 129673599992 388228505062 423321410297 641955836536 561722821617 273720047992 253104711569 854964630183 804784919637 673807364699 106218000249 92295123130 316044919462 400570765375 966629171402 284615986646 156984139892 243551363955 469697879208 257833765611 887334197885 293293962423 957767157586 108615690025 907411493138 941034129771 578509181515 762560017597 292549705197 569895145943 243301788463 662843569642 729619836194 192618054348 510382407152 752019771029 853753692769 579189423260 906584910769 385462473657 673531584913 14191734525 568072495128 588329876364 477822750332 452293112171 505803122372 981224593995 867737629630 222875619418 748126224637 365514357960 51082580111 309801897737 445313544527 898033203473 137439795786 685583714940 766464363546 188916317748 345674315618 357949493067 690764051390 794959219698 848502297148 657861346806 236430057532 346302967435 73143478599 654446960752 758205108022 22217920745 336073745401 211514927942 244907788730 985349849088 772911310107 907849203379 255030178214 583184066495 759154704750 110596296186 376835313485 422418242918 420396503303 98679107270 994000920885 768628724562 711884971221 617556186065 605085264995 582685049408 672792778252 225569145711 805899701364 320110256140 665472947106 545610931258 588391501862 530019926208 606663258045 403433850781 719266554691 449507866860 545272104773 71625695621 6143745816 379503011055 956698063333 998736873386 967899084148 759102561052 330511623095 260469601945 226709136669 22378011387 758532854809 147117895630 434802410300 861706328776 378943663493 335913680640 897283973769 818487705325 437730873976 460051749943 209316124620 271701974766 906370491005 99902870791 789353858925 833026363952 514940224152 498477530459 930606944962 553205271364 528930069289 622769316008 786856254821 425728010408 629653773534 143624975789 235979106314 564057435805 47563956196 520814358886 775740227531 593514153890 630275753765 654460599520 183421299645 50576055162 153595511180 627404304658 217848217727 485798587367 178548594957 122359205173 634818094778 334246171969 925183181051 391972953260 29666406574 769566614002 838590945654 321441231989 476213985929 777678309173 787197356067 898205483687 769039682976 475310710704 445221980925 9219163932 522077947658 515762202719 832112652765 461610137253 779369696325 27087278143 330052418933 983827462819 447843943237 165078439648 640894265924 137741299442 527474349627 929596068908 490722932826 239629921437 953407485562 744915573496 644443907705 155385563045 883958707404 490133619900 152342139464 562440680228 917146490487 749431088709 561585703143 784615666402 512369563483 983610614950 889671515879 867283686406 486606159615 740396898322 321943485774 379192731599 465102526587 21026364931 300871626954 832843513376 436651602505 947155495072 197732424892 774382240349 577339238986 986932982092 104980448179 218771134851 719799000728 371215918785 355949832136 866606648394 669688767698 229326147055 585892701665 489386179525 496048500812 154744305586 526868145608 371460238152 898429798203 206399893744 710849990925 404201051470 506005895366 504984167810 838113331828 527533703511 181901878961 881110471757 952579000102 815142990778 297218041295 22287696230 575269331957 473991529366 947769017240 938497311447 174448294394 982356168381 644663494776 119645539497 883845487637 153883630820 946315162073 197399849185 659732621992 474862894765 857635391559 179488269618 142003030550 764257687461 215321998464 129897385996 371342599493 588776594906 544719346420 772130780862 409438377958 153991267308 497862463706 739801752093 211778229411 241007646972 255462529456 452537295145 460155926478 781967211902 740591114657 918880243807 932828638262 394122688926 294441180950 209186923889 32431264379 807199609141 75952141310 239414171178 921752583234 973001092117 86710567120 655851228413 38871687939 472747350353 267148451887 983123377358 271953923678 551113797241 300423206891 504322148076 132856339380 783847586971 647272576028 45484398148 858386639978 594021941398 499250012970 308537014140 378940274483 242608194028 542984563818 727332854206 363805025858 488441542398 578030948022 364398889065 143108393091 390633007191 984706349887 858077401862 39058698136 259491039556 861549823610 469786270140 312599058048 794967940414 667399304791 415246496141 826811582949 305513057348 576338674501 7113574352 404700423201 349539411323 169781854568 305909363663 179703170942 965221867571 333156178017 94759615097 550736401015 122788241897 23020900851 184802728565 402776398465 557575592584 717416553799 691643422096 903544317485 434577511898 44713784888 893950971675 491610892622 333346233903 724220452911 567878637631 147073784520 399806415248 494915997779 188917613106 972847719333 760216865473 677430651806 172005434379 927904281129 603145914080 403061790341 737309909743 634247602214 285554749266 836476896169 745191056750 132765495128 159759412684 796787586723 738098667926 771378724941 974388953166 792449896036 964121830619 821642655485 560068961868 269346068052 929641348501 850207301072 705715967462 736220918530 811249245402 42935265894 929246776630 562604707517 120262827629 2188959671 703701089202 805496725066 363603218823 39466169518 375418923599 765269546989 949510957310 635728562646 399933426655 794300921649 750667172120 875076305833 151713706547 870780695724 554797785056 613076732730 703357550351 452187953488 469158045991 584460845810 868746654163 267956000565 556417093181 209638626710 771721916207 845366150047 85291215676 518815074399 844012954463 254256362909 173483881562 479393389982 164354171030 727684219201 292695285186 887647409062 179683513117 728263252174 136628604715 427257264893 239380979527 303439642522 888392148415 824705620680 242376855036 511013244015 236912525185 797930932089 720904550695 922101527171 312136375411 580806766742 536606780189 639913364427 430856330819 103650708927 516977008039 519848915281 251652009206 407402052942 981019529725 399677942261 308130068266 32868966781 228238210712 910626348827 271233002837 245186086164 521171046041 500745313501 228189037609 645217070946 232641163483 932788299730 997852325612 173322522936 87004382904 728104322535 662637283084 172245316988 559826866126 353969928492 926464610412 265193374172 414838575539 194318459566 363693330980 987277561656 613514337755 13026160463 507401554484 44001374364 250753772318 163570163715 599465049717 407733763066 616725431642 633958418966 921608633143 228212071789 356450642757 464245042414 450718211929 653340006826 9535702804 80997892606 521136101882 234699672887 826731932240 582630383975 34958161784 879860416722 855178306214 552089393562 730827135714 431258151566 108913714189 420622102370 359120984849 978526114857 147644336154 121891376458 284250341845 10337238928 460097971054 384467259535 453129110784 755699996396 757501117178 755784236192 975422518545 897735659750 737066670289 596874372997 369983177879 886372938014 250169300643 139476749299 628866183600 151655067411 587317272200 800386889311 391135046663 345509724571 577932617434 45014432414 249707442746 57109723507 318771727346 124322554881 849261555932 925155855722 262746953938 643893344434 711984999492 846481221978 692936286590 411668462330 76272138515 663108133147 985791706365 932236442948 340012947064 227177042507 871139426611 966411450706 430761165516 908662014144 550641735570 988606560373 17571890159 605618011552 140628757193 899654113619 841213364361 423426919434 737458199261 38074410899 298874534312 929350331296 597990746459 39746228800 519261035082 250011101397 930791715535 926122116644 793547684018 245978680281 516369867766 529384310351 956550925061 935198591092 126590390784 509493520700 694234461476 580993298063 373161081359 511958855929 602279344500 420916740386 217841264139 993835073237 697173271699 214347074166 513031097334 606221574710 762163354373 492341690200 862898902772 501595207501 222713570634 983235837292 770829395653 429985158345 24534310553 272317328744 574214417138 48677087399 442107723354 599034577532 489786593241 575699560392 39382075212 654996942496 527762831300 563515362119 435526342538 125512479549 328851859321 591120326446 176656315145 428118974666 303983236209 875381284565 635226488250 110452932415 225645559829 764195556977 814033189284 388509352697 34377590376 900098690931 957827369913 394139512296 869873291704 446071899295 657645936083 321504390341 400690858290 773417211742 913288629273 332867378250 58381572998 526936538333 3161089296 125212993955 316130075288 610003083641 736279999503 755593150615 54950726924 772097795933 924918267166 32838385965 522183821697 902303705891 452342563385 399145304130 519785151418 586297170314 638483144260 752515615481 229367493465 314092586416 214083811349 750062217486 853287410154 827649382985 968292231939 271761631268 230484879509 320428845269 671829165795 643495265582 886700969187 885445503423 451511311214 564544737072 914848557382 979660935227 923485865267 621313331164 281059113249 520813479006 284741909177 851132736382 444878640708 393483578111 806512608617 935661950298 231489420972 231293056679 180840793133 6942837540 661805380584 64666571776 947116081354 239516632356 100478731522 91717434360 571961490698 300355351996 325433283089 498975508236 970491607611 317000448797 64475478823 475100114267 965997912923 555571369005 856497291910 952676230670 509315533552 888383239769 651005348583 658982630536 825069829097 590489965172 720158726484 469247828397 255462653383 991377152271 428844545616 357570010687 432253456239 135119831982 693739125499 130676087494 893510301005 109517597690 257497566815 941535679471 637285147838 838948274074 498138415554 992617626490 125604564562 945816879375 278895692856 992718586885 291554920281 517066263172 332375582772 41252685335 661644932268 53995657206 551103762766 247290222355 942835046180 226869570244 251446183442 271210446817 565401686189 339421978520 255760992314 872253492272 400336119189 245564555201 509972095665 596444368973 997760033848 384032922798 574553687603 877423229882 894910594914 756255345016 707676143135 166445823872 102377199362 575937884002 268764333989 637744971414 767247860899 426065261963 62219841515 304885198660 636303573749 611429771089 133764917080 531658720495 775774460572 21134926373 441244429065 396370786771 417664650988 439696266184 89614927440 254990465432 874723097055 896972538881 855202153288 445771812370 739394374680 438148427022 682631267600 742618411988 900924951827 573209795951 193795493209 139252535278 750316415061 317303648617 553471340779 577518046523 394150605968 20395149741 875215095316 979321766155 258604336384 905321911605 273611656907 938626710801 497954657990 214029033928 30255865416 554372875408 230122996019 427309746584 847025975501 64721283177 963340988291 292749722541 151271664249 18218564738 621216388446 592119719742 762239690506 638449168432 992794421880 858814913214 308251897990 785830620972 983304492742 14335331816 441130689819 452707289013 31097438730 509859430130 303897417160 182485534590 264819942227 570577100906 731019923709 26485419466 960981326800 161648807974 333382269091 79560880613 543791029056 202390308142 334045452417 511831940758 724980061605 620613500789 539993350360 640141973662 116077618931 410369990412 379513955624 938529085217 508435824085 764184257757 662242241938 540480746552 656543752016 588223660419 994249834542 793306224367 743154887848 206314857271 623238182647 520265098021 659069136424 764178025007 869330704817 936974090034 355179783042 537544269393 791687353425 17806069121 162155560527 138951158512 760222152506 510287752264 847124141020 119662112216 821015163616 133335332013 180852226752 50117078278 479634771332 338656702742 294553447845 780437480785 562721011453 493896451150 743195546468 79956595167 729806008826 773922208013 717580583808 782832468337 698652398361 334827254526 306096757759 717340961643 517929144903 821882211074 823299680857 794513692494 561937065564 873294338472 157106204491 879379586070 850785237261 258931251415 887440639114 884773674672 881780203391 216330650952 189007133215 499682256886 523173416747 136019377200 984191443856 627350085877 635491556566 120952859620 554898874254 266896297378 666436122050 92925535808 345813152888 804868509817 153088610175 329583310487 342058441019 510512320799 606422533713 171531859196 481527637282 454730802918 481651042724 897712210373 730147593478 753459218683 889969158193 173642982301 966622812025 603732834136 199805833042 482517764445 775545333309 140573569178 603670998270 822082855195 873180825380 866844852316 103357623248 455659726294 986591322295 662100778411 361902742230 13228663581 194672950600 989112447951 970613510636 657561799894 165458363576 786113075906 941606754670 474139299779 224297316278 436546864359 680420124572 813921859212 514948618242 124623687066 417500427372 893928767500 561541023173 33815172680 385956291068 475075241052 439170793090 21999566770 247241159153 308533650519 762492011794 147032831590 855760311087 671663522766 804313063255 23903339055 703465747932 980929250434 363825610680 934692389794 339563660436 643059662976 260103893985 210224242222 724609298040 269573305764 299023899311 641730714237 347208760245 650988645265 220773093362 186882172767 751686541417 776111972439 215072565539 318317461740 343635482321 329407102915 96908836713 326550992740 478033413772 618647792114 803720495372 355476681588 134878360859 721025401346 614442899328 554076934122 941241480769 206594668588 342657631309 66769910658 254531169353 701110295839 298710671008 376696242282 389838124259 877225709241 447180302450 303342305523 896294733797 337322742207 254173539930 890150838637 860138569090 357400509488 67849340057 282392509259 262376837950 358651343408 197617016710 918461713186 316921811417 261725477363 275377799431 622234030079 844332090199 583026214923 986967803921 346962509286 105834365927 600167176357 132887357585 751764348815 177942725967 771850064981 516564599217 733033400747 893532924517 930556611193 211438002560 966535707345 832174082460 399623822805 127593761309 762291870178 720840377355 698520558136 999957996190 268732247246 672080390505 405596968448 899977420277 878140205817 409391940903 701045196674 527150580023 963303114881 877122730203 104374946085 566285289503 960445320568 952086861937 928925796131 121084366434 579562494548 632922512476 639048660993 908784425039 484641187066 380975271763 647160151253 426865590947 331317274020 152876661492 129110410312 818121216867 128134341731 318280028652 641831608710 807906570391 891749077065 402062349868 319887141538 840859141869 637691235342 409818774645 754448938853 717278786010 556221409818 687688832882 849235137073 224437894210 252889377484 169864680657 504080753523 705625800291 755865210124 593519066235 157240592825 180916818604 620300703334 12590552781 427490397460 499530642486 139484994591 589382446598 914164819155 604876378794 50402980327 653208376145 595121312125 337528532693 501490532718 947571116614 180259868195 320783445839 114884215330 717921821014 247411315718 17214133512 742530904327 913097450615 773152099358 922882594417 682491523047 735832859394 717224625375 819780555037 353271516774 16200078547 809352395813 665245615504 729046592521 777846521872 145099591951 382280127674 321079744584 102579589724 405793151492 309795928261 10819327774 278614544556 301977392178 971304118860 755266205042 219742538201 426234424278 454422804820 962503484645 339978756034 857740012797 326599461031 323677084947 231603399639 511079751223 617664417389 983569970277 832536619871 474447220934 27344536139 273133943880 845574101288 866218533996 597190120189 76016486573 430810850486 980729726240 323946480936 511462064545 295742018891 306757176681 742785161163 525231323904 410876477827 139347826203 99823026493 752345344708 740400103435 490174008381 406550446367 108071669156 643320946533 556316852938 804717102191 115121892439 384216320867 333486761143 856002285716 555416278427 234047606635 64640672020 897769893663 632339514354 72834389203 324525950261 336827330053 388974600701 267024753035 817730665569 123521851003 704615810350 105617477680 174052921095 53865932034 510312501433 435753611297 982566296087 964768352192 141471966333 907211700991 704552464893 950508941071 600845326029 386868907928 77908726407 530837852811 225904777258 690686503272 177222988870 177856619455 756979452782 569746201904 968841042415 191053963158 101672422610 417690166088 221192248117 94063370123 147632983547 685535736524 528667246576 714217144492 281391144107 657394073630 129749377203 480505190487 876630448480 626752589292 262678344352 105291576892 46797842328 380748060494 376343565465 905075449717 254542857474 535666037937 167818576931 975634965191 193205313048 120867342660 679301189009 248604784581 697870805108 711153222874 889204153228 100898016715 586025190349 299420413009 184114179578 954336111020 687696426112 95454304548 55066840895 581691735072 646113437377 95157092773 472346776259 664564491645 295733689704 539202467060 508701522782 955075667051 674208297861 592688584960 726277732995 198138474655 51339900279 297027705099 152325194319 521363028059 82593108904 747758569254 405996228744 477481700747 470382294316 169362157944 689553845959 455375801098 712335397794 785750839210 116164964311 269990666082 310937549461 842975278049 233532464739 929776654655 381416954445 321256330628 368611436181 477272294225 596180987871 145783369744 183581935730 114748358405 908915213779 762949874443 892438539101 709827287837 603682667305 189858450363 368394998615 72119138802 430563283457 969840828123 594645776601 431733656627 924957210859 791368428447 264672581707 230078154753 117783650655 359041747484 420420728493 530821750604 345231898602 219484819229 360847335826 24116631070 500555438004 90497890698 57457539148 620853776486 804129227858 103706491583 961258601855 149513305528 954489694097 831070311729 633751297890 354938455496 207110383566 168097782575 551937209224 92756480954 641339539711 404413967225 982503245198 194094689790 956604554758 657924844324 522427992019 483592669657 246042237734 442503866570 959798530899 284323678233 25565428545 223602955745 397227735798 151633169948 53425180210 695296060563 723216575275 646150133245 687999678719 746144083073 645129878934 157265300164 450921810131 721085833758 676969695832 209105982497 782032682469 332921958635 289704820822 38606559344 809220595919 937834282480 625077637195 908812311843 793416711726 853087913124 726998103988 909553199585 997700092180 580647000671 671120534570 832159449421 295712082732 858883129188 685747049423 551909434851 24982996853 678278651956 612308902551 66698928068 191158507198 44673469118 735701370140 306223690124 735399653267 263346647285 242136988568 763443713575 542525092396 764354491336 854082724014 7628510526 608958521371 601209217211 846967029979 732840734911 644284481722 173766024781 154711245988 409669294851 256292512483 99046832312 616461463713 427217218071 211312624812 603959754870 654611523796 932653598544 221755641202 243663414024 854790623665 280973319933 799562516611 993893096898 181594605135 488020763633 949746359125 367437085436 783964246333 403154517094 783096824949 609392681010 656045647052 769200639565 187492713863 412272256040 484089532594 563710436821 776430985785 678463582719 719605496881 939222586260 570576980937 384177983148 276150253427 719949915802 665175908911 81676587807 662117874799 239732801770 101626945882 291896777521 413440250886 308349089553 761652954292 740543698697 32609454722 406774631665 220032278708 218730886030 711522357138 391916732096 21607305056 728033281629 430394583540 950994728564 238579246155 594621656507 895807609854 107148108587 856363223096 328340662772 683736668504 852045252187 688147078243 23143794513 496881180958 339965546670 444320382878 218504424084 535391566466 51181774674 836711448877 907312620845 627611205028 234180129988 991253714868 588042585548 674679493931 865715055247 883488185783 330402498630 894995876672 436350086024 603605391548 169742385509 268037253143 696833742052 164496071980 227748393186 622266115854 487208550519 443819029833 117261657054 590567484912 363760716171 216965541320 185225275405 29793551262 170333866549 844858419415 453002105481 306848834082 873369551038 560090960533 958106619916 928781203931 578500842025 430579379533 367138018610 300064151850 335057606748 546950938127 469957318189 564251462772 42571127455 846893757362 743351447952 819532913025 171753067925 330778588744 510442357027 590370709002 998335386735 441250240633 144508631133 647110621384 261280729995 362349356141 527666647685 18806207729 391147643461 271489126384 728507224207 628350911720 70012288506 697033962226 864965818407 856214544036 862966529445 645482306670 200999590277 319112907630 178786365380 840392437737 34503084205 799321870104 10908950348 223091183729 913466670571 421718598408 51194299128 146163078768 383365358119 283644556851 980320665519 149485134599 863483697306 425414548087 510579243737 216947991674 871171474081 155616658066 670785024940 649834284485 812600829720 728894774201 404127613669 779730135648 740597473944 499080888839 186062372386 868060818086 382069944430 478271229471 404329860470 567119255765 558812841310 813451819915 89675021478 578804106363 372817322039 996894997733 301656581725 904464469815 738658114302 754750534231 920627870275 784302387381 94554127729 393544178146 132314715050 319338728705 846035565883 494770266808 335504114559 900673749734 698084479278 899570455889 834892654596 410170464530 611788559857 752070734460 324637068583 698172588457 384544442470 830169725709 359010107874 99345680229 155375928579 262229569076 388871600039 896493501016 212694470123 626388016840 262402466425 39146123395 343321605566 869533293704 257202611118 652680917201 473094817816 541676337415 442168621479 226150515385 967454732658 445337083743 635595092160 138633823712 392978293536 369920229414 777225441663 149481810007 274566029189 176400395238 455926878277 970213219000 658532295012 868882583886 669888218111 953674899105 715823352474 789649493595 818191355198 301497700468 522329447815 641122993393 842230948636 235397963630 40129586223 514241195138 70933995567 826299231258 573929388005 699369452097 664687715451 56766694042 518466589793 715265087590 121323103126 912547100198 844179467166 995821596642 969526986126 471322661241 948707084398 184621841922 863804801672 408271483569 96692578525 431191705079 82675305169 535021992970 956288511529 523747245888 909149120368 141746175632 439976892161 428545872580 284216453334 124295253446 919519949983 885822291448 507886352424 918679088003 380189811424 506277693178 514089362794 817581744145 366138607376 924466467624 7332830194 930283541979 153358664659 931452144547 854563023236 78905978346 466545176124 495173365791 164457838370 303742953630 41564750489 574085897613 128223792110 502895717371 485978391804 463812973363 43605411438 141131161799 90662332303 309260423327 834716768202 159652989459 229052530995 235214142009 337227647891 855328418332 445177258700 820733883854 492991950563 852154608339 913690310000 523654575524 585692411672 93964149564 234730639576 508021632517 774280150996 520763574689 244444435929 481585506502 133371544135 11741378281 252652680704 683222210688 154609801045 67761134565 836008248666 863019450574 982319380965 193371650489 23677791175 283154467433 535516403220 252672642653 736263973053 322069936228 260161429266 32022082923 112398354289 10899307166 965447837078 84312098329 338221171254 234359095045 973085598497 162859026191 611083775523 996434964567 254132919412 219296710589 479385238361 811612797840 792755240163 657606208049 440243760583 523384827916 169091292578 45379236094 840804702731 95199762349 495381310638 862205442746 299232242608 963253346025 168223523315 277884730672 179049670859 437662313298 249349522463 744743145103 53115928684 689501270254 498919372141 480850236314 42106465599 585822122291 178503453254 863590645953 381013475637 676982957214 839890409288 532107914302 934929813299 681968237312 632309149853 692361913938 459678425944 341609617680 337810399039 815240446680 834928760879 426079786927 29134883431 734758864391 671537557408 831744063678 721611164367 59189466183 91683445548 19244034367 64958766283 490861977335 821428898933 340826351936 985391825438 300088877332 63014131608 274379901211 563585934414 885776847572 478323027129 159517106535 142891442434 188404337151 990081316128 348298561417 867253979122 84486706371 334259946669 146783803946 628646112019 815035710048 255311939579 232109810509 510512116719 8420576307 583515931054 443813296846 294065756303 803758981363 633621162866 567521789120 323366354477 694122727928 597487512163 214827222930 436405431824 43580089611 988359919725 105062275437 410751071702 101423974197 784752986991 650313761720 268477631351 470328277448 809933375589 667364927363 102745170442 775611779358 285223714170 530987586486 679909272392 655989633830 359029579520 269015221951 582830499328 773172791745 660485702893 968017432411 683057059281 320538951805 641317172133 358638798437 73020204781 606684838036 354442207566 773941301920 468306703906 107040728671 335881145084 921456796214 606507172354 739673152952 995468815221 656361814919 936952248994 215132349373 76628626804 665761808726 620410720977 474780324024 513663785867 55863468720 165904944774 814587136144 974338452740 49459325566 697204484006 841302147233 792221615734 541353888120 944342400716 848611208506 63967715023 538036245863 464032664026 511951627262 453919561338 692700585950 507259579762 289001327263 85551067815 433956016351 3036040871 310741036816 626831374659 200491029092 301553439915 600889533122 728327942592 518202950991 777988404793 776975242928 446826698523 85025359223 942824998181 342649742307 6698752609 216770368006 151975099890 25402055627 606660144451 672872330829 326853914261 646441132791 733241822676 373564583768 927307285581 853971697378 350499662453 270460154222 903875343796 233174993245 505981424107 211679432396 31024326372 356606667961 459107087883 954267121064 343881802511 440214607603 212525586624 681609344578 636923827776 584089879862 401979039832 555423129193 194458532649 504705082936 850130277651 905166413949 533252023917 328359079577 944172514695 585493407865 962560036115 265750178600 524277722928 793785554295 594961170433 77328304682 958902637829 336349923208 790751857860 248428182606 835848973638 625449469384 966717203535 336264872020 387436801618 801682467746 714974734985 127805908931 975264526726 554880039008 153986784569 415079080389 555923946890 287139942229 631813080016 775932418989 512678479603 364905471499 817685941630 756829986682 18298495479 243393239863 355371354421 125100158821 81582656793 967618130919 384304116339 618209321053 339119914328 111545539157 255330184737 413225605673 844764790093 991426404721 774435329061 976767773675 19085418467 574848295601 385984034613 934303941543 754596195468 18770413217 444206038667 330674033880 684900632898 421744583757 929805430205 423209668463 240854351672 149013262241 247191255819 709764543359 50631290519 533648579835 468016531947 295730913511 509122826063 55862805800 437870946282 665565407705 367058511274 687495779845 296471646640 178698263413 121447069767 850767934216 235998273827 801765398525 603023126029 258405642322 239315975783 807112214565 931223402036 895822241976 429442449840 489093983104 332402434131 266933764556 267023058236 760664261585 661323887981 160026781788 699762563918 365172094599 995661777993 176041872451 641612025754 221337371518 470183249178 57433403794 486837807082 437000406232 827999223748 367916506909 818629206836 831194184511 950197650177 605789228229 406410545096 310425634195 580770162482 224671680980 536787133661 550392567620 753212184390 65263337221 669620012596 564276941616 911886242696 668481374743 487025679004 687328538653 90678117048 833012458455 723034683849 6577576677 521814605846 13323563246 114393556066 760209715941 22316299933 916898014819 259379500362 771100896729 712344894941 262660611740 164765587299 905407397794 175810361110 305920954360 56849647791 529090720856 856225537786 995118570968 104717274191 452023819204 121385952632 28101339156 257296230475 510328757818 61571372778 24847584476 583507948577 895088471764 568126778313 315044645922 685795244939 313324529206 325200165327 711128632299 727059881098 891902817574 556661036458 366563433913 540531034581 162618118953 386537089335 936329923512 246097240883 976293000816 413580220120 556272366876 729412410782 81606731678 986099642372 234473207661 589750972525 345033133674 47013948793 589282531361 783795929662 49835034707 445137997074 727402535725 989431245033 205278498237 954463332213 265207192437 828713418683 475375944631 197306534614 828617191205 537281575914 245346304330 511717817542 609822379019 931129377034 979794043481 510822575695 236698827143 88770409032 514719330897 172952660565 118827731243 509754076821 417484248324 35887546497 74444079794 123568273462 990989212657 349062675223 261747717041 48710963690 556189646545 121774131329 148729069312 474586199755 665173756514 908683964099 924133713668 738371327774 277569189733 415931049071 433449951227 51589996533 269165910199 445874422898 564694778639 999208784877 369183242581 104183339042 383023485931 639530504081 786580638749 675837996734 821417645668 462877602978 599332657974 493268498345 858282943432 947933418834 433039640381 846142774490 63647979505 547913356318 863790841270 940319684477 806529051642 374259872277 423065315425 702600641082 58289449536 562000801080 820455047805 17243557001 48463728955 431166311698 905797540024 983840888544 270530261043 51760162377 325492276605 596248250009 877110717104 364866612887 307855326184 793014288059 826292095987 811839122655 657644466521 772358903526 295757269189 187525933426 651945834772 203994669829 760255027374 809830148141 604940968841 770010762947 243067613871 948240364698 137360935124 166812185498 993244783789 599449248665 868730459674 221519531895 509491750502 22514085613 38525971014 365472678138 589740776319 286352599012 375744032136 345824470504 472493460329 869889565547 631542803421 524087649768 415874067848 119643853029 172775180049 446607990904 872507584313 516125153955 794591760618 367421681659 760108694092 757725423848 971570329567 917399211471 337664109346 473986015306 448202707772 161245775819 78346410396 857336872324 712440226711 215770506687 163564605060 834527538273 23327858480 414946558911 139192861404 293474522544 607696905434 816892361877 824456674554 450975055455 654099949033 582183328573 902554531531 478764572986 755949468811 352164913257 200614459911 448319684320 476700800131 590011889127 602105550004 985799067567 960081078030 295302780572 175830347755 418126503748 59136544102 571506438377 304778989896 299684977359 164920984267 739622083206 698708808557 41015684435 509991190163 678559088837 596434423270 414321615175 790271287957 513170885628 271316813470 816496273241 186509665312 888041114727 469649595122 875876027044 915924067843 19398185658 86953433794 999887420386 310714611280 804355410579 96140872298 695434599292 197462706893 745387136387 716270874460 781376169869 438568665977 615574228193 111000270995 353486977573 687416879930 737400777954 400860085215 122659516800 134513775101 950370904883 551201818131 453729442685 404211281931 714819351121 426849674031 719100951525 222241643462 232653100904 896154620765 887383507664 835953618916 626999977174 32417862419 671786869096 476892146438 889636842885 667906975206 399780318839 406078677947 720233120088 701480054869 153360357133 499472142794 659341088294 566936747766 111112482551 267495890604 107439800563 972524307475 561546792982 832126010147 52356414722 941539623695 841002201127 212212335837 334040298741 182404736552 582109495471 904090599874 760185434457 155492531226 948945009053 152168098125 439689345172 905181166386 187003971956 153242112384 115746278988 722495577202 444773935502 11264294052 333954993607 40284644904 690273261711 56597843985 323171138344 72405692833 608870042058 928333902666 967833639871 1043995430 537825321731 901611837421 786207432076 496382407214 969031804355 19371413864 357003648162 359973613802 559950235382 194933796146 727120066046 113198488882 290783369252 257447425521 107920540958 349013293242 84103992351 67513505624 44633477573 417036499770 701840872235 697013729350 315154574782 538753216889 806751374172 561460805749 412794685318 454322720495 722125543578 164042253617 810332917483 877246512430 535627787336 903537943078 372873148009 933372740614 642965053293 796354316186 336575048613 97668923773 423135020422 864033813183 158868900715 544205153360 722132609097 644934425286 556079125440 597258545312 760115995241 612338788396 991733291718 290821696831 591581854796 925394818840 495347587260 243609547103 384347622434 223404657453 794786911465 23832082574 833593539138 171753823605 815649583356 912464655256 531369468363 79912652490 177240210549 367440020138 925056890518 782937131050 133306574894 68141569593 84598982176 566762990664 482915791517 312178892764 29901353685 137134764441 8500434289 795247782749 413580673886 333178847445 414713725759 585343119724 27362202715 20742945202 844011298867 279414894085 568367701348 440402375406 815565381637 411238686399 57579214336 413325449603 360306743178 233358213746 839491393869 831774968724 17462348173 232946367149 415665645134 769498649640 966204421948 188914731743 343092440734 899884023877 683824917003 89329047974 24059685906 398862367448 733150551211 616398509763 68443822004 324020798382 416143204814 58705875229 405744202878 807634369290 968031272325 153989542024 591901403157 48345689386 49471018380 25664455647 690766044406 98846598154 513725622448 222529141469 558383668797 992655579333 394800139018 906111137897 671921111117 65290340496 465567814522 881737596616 598844015862 502110670437 736544092152 32177612716 115135871320 442464090463 749141776831 628673175400 88246151517 120814116118 393965876193 716275183692 497421391136 718779534415 758913624200 449032464160 205675233224 618043966142 574417026756 342187692890 792944174896 537885284331 355310798695 955618480876 257154609681 742991116795 675463716547 295146990446 555278654678 692993701052 967207500567 690620676615 895554665734 98746254225 722100168367 947935755127 263238236701 202634577984 589204961040 725565758319 711672836126 964056194990 590398608661 927193234080 966443999803 796683322725 618040469001 780782800897 414849694755 268610557467 78549855507 436436854643 801177278821 821688634425 281750198761 304338759330 510890247494 697403430742 391902888673 977726240600 348426739524 432319622388 437326798266 956574440599 24327332296 928076703561 503821650935 539989402791 355607894015 116308417591 880792746687 443929557713 106609210589 463042758130 908564713759 12674877721 303304630246 109965491462 190711953666 11767680802 526889169836 241012401661 810380905314 430633243431 367677383259 101909207388 418052420259 799273229747 613427809595 205435762086 930097767341 210944495847 385614201892 277857717653 754008126696 695495471922 718861743046 231459856561 952820288615 229066260990 695041552614 434876646472 88012647902 414593946943 39432165872 299496522906 968036821293 431639798291 532228220681 99753021728 497130141292 983572375511 576546456131 289020481751 415204844388 473624378137 225347831514 210288229782 370816507486 44001305633 969102016284 353956788157 25318093908 753443544089 486737085700 423862500131 622480512500 247004450090 78648031602 512070690662 836129670776 330080473946 286346500797 959839105464 698182632181 982209880490 344874911735 156115308317 736498224403 300482190189 597287094310 68343155057 672404902408 862975619582 220250590165 530857850190 148691830609 139955660298 639920322285 139622040207 739174245645 968356353431 822113997895 330161387187 845757624312 556807568315 599543596933 377228213474 267859751415 953536806068 614536531756 373069065075 776736058865 656583622730 893704514152 857999919249 285698128157 472288176846 556126497899 817699577402 583335985022 376945754067 32477407009 431138483560 942372302933 148424678193 956108698406 642866198228 461978726205 545337885454 54234084695 922017610624 201175987291 526005225578 274087749733 722822874572 302434219522 909130486045 721949862445 713529947472 164634125229 385755652036 196150858570 21459682948 460281131127 162789524988 374385418531 262551160253 252852224001 809362399406 523273218722 575023223091 102900701102 31464602696 267596196655 607444567113 190975842001 434922220206 750710637631 499278831440 497453132702 8644518736 869796321710 129211412274 614986712441 257543163784 487397052497 481849807562 588781869036 440071972093 948879213405 934298681356 33728936195 253146113047 348359090544 60117520115 647077134666 236254709122 610661702383 977864156613 222849694895 525267506048 936250800005 512710526006 89105493627 308947990134 551986869401 823209969203 330802327021 167722005159 108609313778 610069670707 378037563370 621296435834 793852584823 252276800752 865184442360 611270705963 915930611445 274460283714 316710974109 964196086340 264734550331 243196322667 946142159004 574580726960 592887560660 941094034312 508663997321 846300335386 249652912604 863723490578 321211597870 939959745081 273784708997 209968342396 713123673027 103617058363 932464457129 192256623820 464469277760 746582806586 615077642667 890189775324 126277232212 591333907605 571395079001 756706262544 503802467799 189129016019 6619206413 784782059915 206277774437 349968320745 340135286551 358500010695 814416069853 717839014800 719073950530 711222637647 848076767434 584403934666 938829501224 657219255535 149226617916 631556991903 940448716612 567558198384 204425432679 818155362936 264005524720 359957903399 678667341245 792966725377 642653946462 511063416635 785087528689 436149289686 37826075222 509872013022 472269004248 251325366371 959274095598 963385623564 381627786753 243231123846 774895817720 739986111940 225404382466 545754721461 325460493159 960888072586 456790033662 227311497306 958768071073 430872845697 107919607857 506791309450 157390989134 194132655659 634555932662 203593780879 950286438005 471497254024 870801116698 392449426034 580433118805 724012386890 66923071811 25921522172 84755820446 962170698415 235934570027 943002628914 100024735750 488213186486 518327964458 227358892176 920426983624 55717933944 548800668486 282621821557 79268554323 135929054163 266889798414 146607194671 990211942878 111574780893 846478504609 403810382837 656184362966 87449602308 502431669924 811118463854 793546823350 283981848083 605463934274 726884585395 999800794313 967866140209 510029989973 223836275799 74727512232 922983816623 136396054338 405421397687 653031525013 989564542279 947116994467 438344266717 157074640614 7029144350 243361613552 607246072217 932312587855 484906500255 805517443887 161261827932 317059478527 531908504503 71470806567 311522374068 96435380489 455062429236 555574712024 123760588348 427489764633 117486547702 105887157665 490746947534 731894117646 403106095176 687117180131 681587517843 861199952230 461723502371 824984763705 80449586872 296924808579 505332588763 240798579278 316187706205 412796238660 753046179399 984329019219 921653784971 518307356052 980045832537 798639250178 157001527585 972627344682 276851690298 257844076705 188139313145 900371744781 725909616372 139475059181 314078811573 205414038411 642493350382 810862035771 187218436857 94274468121 91478400584 688655765704 575431572813 702163268290 274781581083 572320156853 795941234547 141327971006 150563589953 935348386362 634730321968 716331165705 558671373941 511971043379 318621237294 497291044262 826767688427 718544651012 590930662923 165313864193 648788543925 181950628362 70210405946 236515816368 688673341076 152434066190 188619049859 157387655738 724509033234 288949549439 703304564262 730477541536 687492844693 873328790904 509944112565 248428581446 882322242535 647114965447 962180125848 754667712319 671888529463 506937378020 350214039494 881159195904 881684704257 272270178373 613418517883 15825956601 472691619770 300900306088 366143022155 450302352902 753952025016 496008295357 385724332640 961306089770 973605860235 101003333796 829687876272 788507364510 288866925816 187251245110 747645343835 539496663311 505439095835 515484992998 558950295670 145706956568 315309938605 313195767260 483522920869 220819259631 502400896370 555823768736 631725059011 218496379941 8031745252 865784681538 303938760449 213828473089 813082325159 993070297112 529304001369 59811009809 793566702697 77731256659 424004108327 1327123544 733444860725 500740419908 608755112201 960553308272 580811667348 762420970300 616207674416 345375388392 498718259366 317562736947 78707783728 602800086881 507574035830 582994864779 621049985681 552764867959 163964293910 884307306673 892809458642 641297812338 602136305102 816937836174 248691505954 92172732029 474640559292 297794040540 865260714527 427230971414 490091321465 187339258586 698610789294 913913206577 227247417011 725715533470 849839099251 289717332337 651497614702 978446805089 994431446961 780039253605 269866902965 803854863518 367875472131 630682850504 896389708159 137899645514 565981185545 112115126134 405055756396 138834064133 452719409304 611173544227 558011189322 971292093360 184306148185 715627507533 131720159979 358805666262 861019806545 120160738592 374122771578 245925153832 419040724459 703068479781 23243250080 343973253280 680529564847 981733958436 563220316042 119770082970 247866246783 594417092322 770044871765 303514853832 595861721122 868569954972 360964281899 494269209832 678991169066 547485332159 489934243516 134410970352 238643209258 311982576464 864866250724 603776928303 689519198202 980867040754 757536983167 297121950161 849525784973 430058474653 466051890416 421147299143 445771198289 184071443796 82703625181 41061494767 329013325600 681962522277 546363395032 96057091121 436008606500 46471989635 447810728208 935249329359 401818712791 603262040454 866020102160 165848948896 407148469043 67011082442 106997671383 784345482443 372624318350 896619230402 657380145287 933140358084 393259290408 528416469158 64285433798 516342084002 382596965702 314659961816 632906774838 449025906104 512355670437 232425364224 181752775990 836692587387 204044714000 71612969183 498347131412 931203390811 701687172102 901438214184 841957797224 339310964823 304376971824 679685665504 214241684988 921112805751 700887045236 646779880383 510162964138 945726007591 936629703903 829329232836 881692146781 130202397734 544413002877 133237624720 818664071737 552951174761 600367126521 65883086019 392130724959 85667946865 123100475909 349396344548 61303999525 947757221139 862724664641 410882016945 532366455339 637914788358 871451578723 114284354303 404618823602 97425727841 444546776214 408827699385 86806536184 430416189678 77959986272 529020532480 904317673066 200750041457 544172013398 136283368518 653563906751 378790154848 643790331996 624635661819 595397434570 378509574009 89952095264 298637384104 155039368015 812891582061 826552001289 730865681006 192752458688 572322992282 626948798929 903134593711 32933882577 685575299610 936256759996 699243101388 493107311190 967534104351 929372113124 230305495765 947408634113 575890535187 915394541069 295037539691 168317189780 865754482489 781631191088 100780370520 317666360420 279501222534 169447506720 473539399105 509961865380 86992036388 784697765291 929457248230 646978450895 13037205455 688090496855 887511270239 884854207220 117400129520 205200566966 813323564932 23468469527 747657963441 163586680723 895273168528 977315914571 869624844008 678636957887 199431357782 316688796780 620434057768 755567673019 941905181286 729201239921 50606020315 112437419519 894612361620 104985493869 673078603105 287972070340 964906136069 508887504997 851647522375 506145128225 904305953902 919846112979 931984521590 81956952428 379553126280 891073631370 627726059629 363352574281 470712607458 904366344707 895053528499 601896745498 745646238086 406128466216 176586456517 222344697965 264691145115 871201367939 241006211833 361241211352 943414990292 151394097499 344877092837 938687025896 786003684588 417115262290 490198661479 713946738782 638084931590 76555964567 658749189195 646375461716 219714143672 610834045889 935687938853 493902835620 671606247638 276492747529 712804154358 362107602826 397312668333 759849626597 995780401211 417579440018 161671506486 650838049205 836851991635 637829748174 244303973782 801107696849 332560487311 191174911116 63257924719 167327670962 876681822941 64657758500 765313203137 44055314804 415152011296 778117168390 204367712420 993440708823 550099844354 415419283154 867662879481 114227755327 512190725890 842147195060 795462845556 250661728837 410818826031 488621620436 208625619549 309015151705 670709039625 67981098199 169323948786 295813456480 752645308460 896789021965 416159658431 436736407252 118037668421 315899256118 203250445146 20142288941 546265359252 16024610446 813572305972 441279051039 566892879404 134227424597 398126089603 619117282728 995443301547 960721871889 470902721812 713627480017 366880679486 682623318995 623642741273 365907739976 147002866367 720240514683 24606656483 129979372009 3715225682 245000836425 224181027809 846763713167 392879547102 164994531591 194112482620 77233977488 752348632171 827676236922 247511573706 598478965757 445636173522 908431713307 86034723035 66288127985 854810955385 991478934364 993991255107 585270798267 732802139550 650377461620 456265801899 658493460592 209526875611 468684646599 326823369766 898276232546 895449861757 800415778404 323974486286 631581464149 820540221022 167209777730 60182949428 868350255923 381524273160 116010099735 444804837856 42639890429 960578412117 593792338866 592125124451 756064717125 985681777996 314056439256 343824306073 802154713791 794309405450 190636994659 645520300487 635900688791 172134224485 427561018703 5426691440 352903702141 535092684049 769851508466 391023092077 266886251553 65020953875 992371696887 949346642256 126324996547 271029573124 35249805679 681342813376 308930014145 85793816453 743678331122 730413554859 736705197002 870781549973 698198906047 12181277328 473251597446 76741383322 905268722383 741255626714 883911285658 824015991378 460013353494 202924517952 575654045005 175200522801 105502544390 79486179401 209128718978 452196115035 482265908237 679791994455 668082057415 513178563516 199223963713 135502879907 228795126481 165419022589 692619488446 617881016906 743288481742 989449045076 85812276811 491991998549 599639312554 259044243763 441640592048 338348985746 895509691740 257055271005 223962291059 51011168706 500619274163 67718024163 447096419883 831599951673 624918648568 255109458160 214625216802 204193125633 474241646283 101830578734 92030284228 543754105086 891642309036 433967788241 399840567178 790745174376 803805307483 254432465094 130272517987 566604926221 973824156117 309741433030 851647283391 20463003764 676926608839 833201811494 78907768586 828774629995 486741381661 126067426419 700198023397 958411934808 595400051079 49861514500 648260441209 783464990134 39926042276 922246782873 510065189840 674489284664 838795974472 700813862980 763238347251 214935298277 93832034646 277789158932 155192776671 896934307700 492404040946 543297373961 427888493635 356165742870 815819165170 69370293429 363808229606 792905469871 644348283122 39963549667 704825252345 679733499541 957301011119 580517876511 936922171095 212645859401 914626649847 743208851579 350330949645 66792418681 541059264536 736469522401 940765932317 271203558887 715187927218 136669581691 768957173895 558028700039 2792427065 774802510638 701349208461 569004677875 440627754602 85114299769 319693157611 915144093437 401934099532 413386596706 535616616914 431052006248 307893139013 341024389962 641260662311 968515521715 161453189825 912601674771 848284767829 439127530814 998983893214 518585444944 269905129241 13981153978 150548317318 15356181129 747705907313 446425689013 88208053537 448093106774 133700095209 279628983902 943628821878 183956378052 546806958456 692781740377 217586139627 945528564064 928632256481 573087107382 382720108688 110447428816 503743427667 114534174160 774320960189 233496941742 402253324311 88016428095 970227859134 424118514852 461005971388 772186878056 440982122037 354609143337 148999121868 921016305132 799662624394 405373635166 574719295754 2982958865 165018108054 14846448509 96120589012 732298983975 544711030247 758650661728 24446626732 713962311785 68063771564 819966019887 452649320729 628065960643 818159633546 552501256579 399477998177 648346676127 239528638448 307087526850 351745796403 34541654731 414633310872 70459121416 897990219609 547404246579 929104960042 90696197369 458526952895 800320081468 85749774501 149796026218 149108450927 774076170582 871201018115 549036061042 799133697110 334100155338 99211849453 856341629709 602020374317 217897807574 249366515172 577225960979 861137412436 11691898922 205190857598 162378941935 921455902817 302157450564 204519135957 474708741576 318144144836 874839441911 463740097621 12288824568 694297057254 141965755723 613998044906 176728152793 505320879305 168876455533 543238706993 682071687838 702578685078 709554500568 282896620290 707224469023 240476157118 662531904552 671874574017 48446083589 461692596732 485560757394 460762570645 818885390464 475009075073 293371401826 211743745064 785548524919 511291072460 985861107097 256956644642 181643160 904968598956 782235536619 537716986675 479470051259 622295232067 577750726188 714914819807 261707260157 783339107322 889678455934 840269439959 402785367311 598807773413 868991920917 34801324058 533609730289 837752977000 301020031817 387034917981 979689620492 710755001264 348903910067 951769821362 484326784048 127224346527 436544928540 471101154890 488514219340 612097328351 709306482822 565533286514 794084337991 494341980055 155301644594 511181015218 372864595248 286558138347 361974029508 469474961076 731385210542 287836569723 692224127490 664947071273 567697452379 730166929907 991612511125 859703032631 269698152299 546583213218 914712592241 749263987584 118959841936 932528848212 899576324744 533170141969 418469081776 274073626851 96503202099 996029818406 570220271008 843729478008 812976723860 857113552310 443906626747 616774836811 937437500856 361635298356 754836187178 322999354002 838050976851 81851545007 271389235420 915618425052 215520246565 462405885844 978674959331 218552442373 681605780040 129475191505 443332589180 111476141717 110653222872 863610403777 125160951665 391899195210 549259145289 775676783239 610730072700 588121093390 857795823628 852644351179 331539238261 761093806447 900771100597 251449198572 782450227618 502179826226 621127370270 384530065720 43941956704 781687207133 97901874606 871321133811 727465251118 715445617171 294623785163 792981525265 634062995777 731284679926 168813403112 823471143135 374922363395 578533648193 670991382440 123356473366 865295103808 874390456731 267370734092 589671869615 460552024192 427262955833 834721804972 653094805128 734549725224 811021464355 160279395834 753996846449 991571924518 843825882768 411082873260 36517277158 726139273445 379898882326 431711036279 94041139337 807843840755 570849972420 32347203502 31264506136 558210752235 487018274333 890762293227 643419087942 983473576705 677112436053 230241022078 186849766413 679562805998 490356522725 152621096163 943255276594 658051675080 571505731557 508838684919 188663281961 39072774427 337642576679 466458180654 291327943397 659722395139 832954680682 210542260956 756102757365 137024953091 117380016595 787438208470 524457668310 338378327328 438359914738 753359489622 836104246257 392988121745 238612791812 785023403699 207853178641 449078002576 2196769001 477096138417 350316495265 131200949337 568238583969 904917743631 571238816168 922261572169 127632341 291525852438 353436141144 778523759909 954595772074 13348648522 408713737183 94959864878 619446955805 657808932314 114785295835 285649585108 734138367545 360313663156 304393272536 508329423018 878967529372 232138084869 115536581151 414487632280 827211017404 355519320885 722103359473 688706358119 291669216050 166575489359 927128175756 171507926735 230489285462 381464935763 177434080163 903330998405 250232306408 118709623757 325555585582 601179893325 722969061708 527560152193 295273276334 519883376828 387816372897 512227617275 125005785506 662097764832 780630199784 6218736298 166044796516 560064796556 518102156149 859977250073 811585882863 469846843043 870859637578 707817773954 382505764898 331797684516 662887872733 80385367383 50684270576 516072072597 584067053333 151826757776 624435529518 467601562473 368135941008 740915968638 7655066247 323712561464 812898276698 473761947782 165176499671 368594502478 565174615780 448563312003 5965253566 49011465983 420565972871 599544638712 753083474483 187717916271 144013198155 96374847694 269620948409 533750605258 473726114628 119656908250 438716234499 689691902834 211907416397 362390303240 145844578062 15893503359 222863730048 238822791587 939275607843 311308313983 901195914615 52986580384 2687057458 472100942892 278843469468 632333011828 406930131960 281235120721 643220660011 454495000753 569159725095 86743521204 593544210748 264055073979 467157370614 583068398459 862885514209 612545284006 524578168479 299087164810 845675284622 20343867459 75155594191 355862211782 553530674221 628818952239 454538569691 643925653856 800737433314 889940091080 666028901211 693862187526 823847356406 829873550052 93265743068 552145206624 823636147806 452425197191 243581581776 117914135689 127275154268 574662945925 495191406136 47367989851 343206111098 96648960432 535304241214 102823228634 908443333301 661113996785 98558324401 531343639881 64400876248 990937420409 797106230682 543384211083 556996783734 246993865807 756618221867 821678869043 97597261928 682976130570 643493657930 796561237981 922922850043 598651999057 5078789947 168415313407 263129553377 715518427584 143883515720 632824547705 2500561027 657595119598 23618211549 614036394436 169294143609 801057366546 768338447148 522365035405 950791002876 486468671067 255551217158 105134661836 65516782261 347842809715 984233798437 902435219834 705737226963 843677745707 134748625007 440902612879 45973730890 964994108351 998165776555 628994828422 406854653881 654371591952 287962405001 472355824192 897603144266 544017958597 375787696185 290305718228 558473408293 701186327434 304588793953 35411255642 296424746385 510165283850 538398611506 524935374529 609078325092 7314523402 833528680628 964647898272 108968384032 414750258511 488330403045 221687277791 827171653007 504520640519 759193287475 296406971556 52428553394 16436555895 375742836055 901362884478 818590883828 905904345297 559453002835 218018388719 819775368743 532490781273 805561004577 699654430893 251852429407 760570412000 747471723993 352753653703 511327297903 459985800924 936787054518 529337151350 156062429133 217341149841 673314305043 376112060012 916133204561 10795202653 355446091727 888387809987 768250618179 160473209606 599468045466 560444742064 565459818537 287067822584 982279548722 201383652936 57162732791 224344351775 551821078634 268844448250 609956793684 922655842480 529016468920 918951188045 454760156926 294235968000 724041059732 765982502130 873177822660 81748121425 46372529720 846708764839 199818647251 298752052716 410730149850 926735179251 913050459307 707697445541 251619121615 595109791192 456027849403 805235198807 377508781981 750418684723 112776813704 371568516982 685385664961 736277202422 50344919514 900596814399 423571390299 821095387571 506769719746 52850369670 586904073875 719735544183 536625046767 575646048926 916827910078 776123165086 911871967788 690302692405 948252580538 214558703151 430805063706 663533113038 241893199927 184165902955 83672676029 648413638703 67288646823 119971112238 629345713926 517883763547 907508820635 75573838872 921130188828 517152144268 896586726259 869196838255 367529653634 738554186083 659928722965 942311329434 176623433137 264268441670 909094226351 713263264911 697337567677 692724264204 37288038906 133259314167 18981022066 798782374378 966618291543 381045654299 183258233271 539093429126 209225376606 92442130614 378263218612 671188972716 543620172703 128736947421 713193310963 546795176371 714560926488 699256834781 94305053131 154061495350 911627292606 368245995702 400398618013 336048064216 11863148290 271914098905 149140536071 78881131870 220150761020 303546241312 407767568107 448361186996 784885983337 531612993614 228975730697 652949281740 910367939315 186556027724 759190213775 721877953836 942591555885 617905012467 477769051392 555732105696 391670316812 36908590205 280961424124 320047599916 848037800404 929399213090 180745141054 248959057710 112631402231 452681459745 102662977097 339940677779 391453824687 447747420536 44921442796 676541333184 165356732776 289700748901 142774746128 861201772514 588124233156 228526326525 12127870230 405926613415 322246153227 14349857911 279047548207 990243694094 370422925033 871517184690 213284611439 620317372717 213277597258 886245682230 360746460062 712119758179 770483880045 583362303879 781856512912 86269733950 539965370715 683140706735 589397769273 526306402018 649002209159 783222883976 158786591583 105069582738 518308056477 123602244055 892966351434 400232708330 884329823075 125629645841 850669565006 380139183626 203763482341 605339069872 477771233591 318287984091 910156883165 272711399909 424806727442 231513887743 879352303076 375209926311 52875434726 451134847713 121743959220 785826191578 34113032103 166024401162 739776085336 371662223678 619637226308 821638888046 808999785854 675261522953 339951390971 752760193549 203817442835 250013469152 654869320829 158044487248 774249971055 216449468235 325177710439 766253445150 817098454786 972244562956 170538300530 83719340946 245662454916 182106762045 169283726348 853934970297 383646195810 878294707715 684152808841 652844280137 672640526220 191719806315 926543643111 577447188016 17097477017 971589738521 523823417049 857083386191 390554818131 673817536411 608669125787 673245123603 419470593195 274939246536 479332307266 105412332600 248702700677 488217120104 926587397191 918961503919 426765176864 173433282607 733678060477 361708103157 2692470342 846641489222 851870362933 576986426474 38240725453 626140777140 601678161628 759966599578 970235754745 556871516648 678327212474 257982141276 828298328607 334612374010 526728722040 564605577098 530219201710 662707598507 136820241352 674898220655 272130367383 160307811537 225157878135 751461034082 233453864527 845879504046 776538299698 491663370461 909314298002 460797273238 630485228701 334823028587 324715362154 109122101517 64284923119 182314693817 709054004295 193868995255 70080290684 343716574493 803049250316 25746446333 717949133103 842506469736 39948434972 97791789106 302912621012 308701122578 911151196840 481829776434 842156015853 406174753838 407214720201 210409893926 849458402044 953874035633 357595078773 866704799570 893717032094 708724597437 104737227792 642531360139 69934029059 853151664723 589767700117 52874558216 45635793806 287808058863 120568314509 318434616183 549655647108 300097437910 953322784722 873365066805 115757971067 764806948778 622756115376 890323460199 364696167632 490718939820 744070961327 187271126466 138474055483 663945306135 949006907965 617681117519 163919366971 64860466605 603287955041 711009801230 699995509620 526188941801 778761668774 276885538767 272410086367 723874246824 744475592957 520094483383 763689218232 590095612137 470806818595 760366490175 230998122550 483295274903 529288131257 228206421742 872509792135 222157947991 928415432902 964604151113 796889111458 238523141740 58689069942 457865019012 14792104515 545436221883 732254803479 160564381815 387799668752 174948895363 50234684035 241011448285 367278723836 654111931649 597954970671 854125739904 276495531854 377715740574 887645390971 453370036622 309600699807 396779960362 445430570188 757543027246 660563421225 955032703624 317253881872 761801168028 253623417064 44246029048 375331695824 459308544212 500085685798 236811109002 911828704978 177609803258 693834425317 479228864107 483228380354 749535902738 112505050077 192941836251 543650325691 971893189309 692249445438 523162652231 956644235467 692100186010 494619897207 607471765892 994891707752 495616313261 588472152957 494484137315 209785270182 669593457288 548690679386 517326352533 98334738253 35158197003 581634982116 861893306182 338694179456 593187324720 448400400316 52144078772 468273107365 745465630993 816528048398 999889557864 419751168482 25074673666 555528424838 441568498620 25363134532 507164887171 32296024925 217711948455 192756696979 257762802789 609252412242 12908869492 28330359041 157664243181 993977735429 785404715252 760558636266 515180611018 271231911358 623742755011 475492059779 82287419978 290973989630 305064188108 439746602837 814131803695 586786372062 75895122846 755602268905 306163723995 816557580739 77354469688 302405732172 432960452850 24074713701 10418102237 18500303179 137376700829 448968968463 332480331065 433050964323 555583101964 640764699443 374198961388 55613000224 356025065705 396805935348 402927457104 620862011792 128788416921 965814754010 112069977840 526295244304 4648119572 230110031670 183064043201 404188268509 982847537376 388806287910 436091012309 541031743702 549092318299 317193793328 536477883088 619889529361 143545580683 361088081103 739500715002 995755355573 635216395703 294841368847 322316387520 945627013888 83201622063 684489823108 565562843248 909948257268 347037262197 817588114833 666458294820 712466622553 556477577058 706324418936 171888387141 677501562426 625106757476 347073294277 463697391316 539626005656 116684470004 773571649119 29212917861 515634597470 998392021874 265426244116 390069706261 514519039632 778065417715 265430229156 570052775836 301825374365 242886216500 609705864567 268661567776 189866176066 462275649283 42977956329 857315877218 952383896279 208454878392 512611505599 752362719459 768109919556 97306201988 696202357327 432595048398 623864514570 935976838302 98078088365 915802034277 672805319785 924332095279 924638648322 475499983644 75717933622 968957817601 575850234918 630349652352 191342617709 646568086322 861732236691 742759679223 710702763072 857989234341 647546949462 557905182410 609129311842 276217287683 20505328628 242141514852 203817391602 955478808431 504453332895 331273727404 908481605777 260948995461 430506371466 639567650978 837267267493 231300385275 188801532679 666630604901 494012985184 567426402382 219521857481 86913161879 10277116632 102386406116 283807964852 336424604183 103198083230 487061440492 950907192543 398393599214 814677209163 755671561754 89051141762 624305872174 934174557728 963630617060 146568413515 93234494193 471269418330 261213744146 352117817456 993114056841 279968732940 215006836481 637495542440 366515038452 914225211570 673638840136 424583768964 500135306218 713802272468 68406533018 159436712568 876310248759 593248179842 639606841677 672699156217 65477330001 173456104245 623134397368 922407814365 43752581180 626681569196 726297964159 479501790519 268751842598 295051543922 202291380786 484693936945 927231900393 311282674667 907337712478 59636035551 428051446741 544333452541 597526040326 363311341159 896949732726 463675670815 13691395327 574733921836 63636893304 19720686218 866430621096 229138914186 14994172025 278678996034 138938489453 973525944723 747516950521 234570672765 948109133077 478283373875 66978382318 572605578040 172480608805 92287596368 775522285579 341785842857 788576953159 25813510310 876999508990 3664766799 611558112583 168882988537 743042878179 456624805012 54136599335 658042465129 83068956981 244798215082 607588752720 657864876552 679482665889 453610462761 498475275996 251585506765 249975191510 837163876911 371944352886 204576878601 551064127921 452353955405 97630460234 396948673325 112726870014 849335526238 398342112081 81207001695 55506046576 93118322837 264212680731 372374362238 829046255081 218010875046 371166725107 636530315555 162187266873 201145850911 853990185227 402270796314 421056097289 245395950490 879942852089 105759777020 900068961903 436261831652 170516205831 902586230825 224083931296 88647779468 701944751311 821265910949 497854569643 551260474591 427526291434 12596565135 535658263225 974023264119 180173856680 138074548494 955507226431 149428577472 141271073668 963630236009 210869504815 818792599422 89065967590 936164967212 456740299771 785791597211 607454578228 308657868034 820062663294 279558393992 518828451405 835055826119 508488526075 603068582446 389517494744 342533073529 892220378414 989859422736 892655928391 127853380359 514006284000 973090130905 960851006830 190789153818 969607001839 207880937286 977396157931 622403272778 729729527493 835377128515 461662252531 425161204204 490904672605 385165282102 359863712691 237409964338 527257547311 304857999914 735929172076 975425840685 896567189121 643957724713 596522315829 238639589671 567623130334 652080030939 94958129461 794184082005 963064068620 854605815940 966042496422 507241325646 436584496281 60538876664 175430804762 150082447292 891896149863 320124810272 701276603497 673245845828 45449669392 837920304341 918932208557 905751858754 600766635159 964244730149 180105161004 682231964968 86631581975 613709945279 875589193333 430905368925 915146005300 91564394975 472903511426 409782234644 546756148739 943420395227 360155105864 793080906161 573629972699 721440233176 633419702607 943550064397 518199886688 785742833722 134544189809 32965435927 512717603107 476752355441 996684130157 499645036641 639635622912 882403418042 512487893187 356031167756 868493969916 762632647877 549503121271 234695802361 603767740350 742431896570 341117946804 178162862547 448641441655 677426513731 802415437371 655185664871 45787017950 393352480172 888409805557 863487116240 887018743577 695897686715 463367226089 138883201751 942583130293 534091544989 653022624512 581831036923 933854831444 816691383955 462041434820 983013090932 663635574618 405863383477 309845328840 968286111062 300564007995 695734742571 949520018941 665485823234 131124151021 216066339695 809662792213 52086043710 966232336821 587894505171 889215990109 791187457059 252648842634 422817044917 568369719639 392238720374 527614987159 318176852748 86520802359 543454801123 450956269740 585414549575 864401824426 21115846691 84613212735 998999952766 163586749593 136980149378 496871257034 457637113565 713204606657 139132449434 759183915069 530289613051 197103286791 557571862136 897310192727 607351624309 647829104406 337079373969 692274744787 395193235656 474940889353 239228155628 335566898391 189368586459 306321539001 389244722741 209860958853 108214152971 783251089846 242803783115 124250029004 12454173728 177800335432 21023876454 191063479294 322919062378 128744595815 467768720226 583465741964 358146539857 412748234682 304348175726 772575938115 466683354467 367950785764 437328104762 823677350203 703280816024 248469107294 913380482269 37350138783 779547904994 367411612430 865716275325 31385902196 549289188151 96857919308 571407522304 641831472184 249651986821 84834089710 702876461999 623394701549 50001560235 114065665873 333716441250 136534261512 632124806579 260590498815 620482702018 372214001924 576202439767 995804777512 651303972218 592361927798 905892674580 356775338805 888090019820 109865857341 710570277807 133964832670 420298231096 654771784539 898624016862 981777565348 916027408856 129755615597 699355456651 309576276292 716343014570 240003287657 393106330970 730694340482 494305470619 346889574852 309624355545 353383511743 490327028074 588687756004 601947146931 938216954065 530614590043 125377871598 390893600234 873662494477 108372899159 877178161063 661559276068 706812438502 431152972714 748280149999 97831141955 742547146078 452007455769 760382982984 873628338186 87272145300 732254883931 567897822276 267955507944 773497194845 474373860543 140918851677 946158649274 935570012485 292334507169 671406334855 274584107861 457665274675 297455636129 533949537826 39987797447 481696463904 308323887986 395402128812 46326988589 484762880744 315130195264 524863255519 426585621638 709586569446 570080740865 611490419049 5840930771 331194490957 853364938602 553578633435 296069752759 286433376085 189511107147 84861132719 378107692026 505130342661 511759962203 545773045451 945651576078 207647191096 613805392012 562396483214 893838616927 564691201266 262814273985 592472905642 412027042196 270186240286 861856668776 423218602693 907816785166 79124074924 713996270451 274009343547 18682183982 527480497469 367520218499 235986931799 940197960858 55706326946 897615446068 724693769761 174639300414 435367877903 67843783716 253916885231 8299894956 381518245380 671515352990 452727958433 998890054764 2828302487 326588057383 402135739455 190435297051 435600750719 846969022504 641806046025 596057893833 749954858127 519191133523 480690788203 383053221200 714732660194 289544407936 920905681624 38082940454 30188310080 269771619533 954639268792 232780930879 707179731901 133394882184 381836875617 616136349115 732186214223 732519158528 253104063866 604468609734 820847983182 665931089696 316626853748 250873568347 620265382901 143775221793 612205067121 625812015919 403536273257 224874434032 654627488313 358986184123 578541020566 220450629082 756911871447 14888709816 333513233323 724458133758 910492458556 539688388655 668211272646 267653316338 78184971339 671552574432 805001369450 815668183148 976899052814 476885248758 996748608610 840727540017 135380607047 409219146717 365897572242 585856724734 921585233452 100534859268 54534055738 54331307339 600027636620 395521475791 293318065459 48892325557 182812740150 386414820669 197100700734 239509509607 767681013364 165417700453 301136097175 898653840561 452859145697 529119565032 929179017575 911624481786 415876894945 803956439632 733648655589 215789440748 611393266460 463007610314 128334992015 872628316428 890963228575 256610642845 188278081609 782793478420 290234532989 660498379764 831022300216 884734799094 915229773921 183932286848 279955948937 478145726284 131901326543 999024037651 653323279733 722398670541 149406397058 706562852380 534309915026 71526619563 937889637610 1004293973 801185573826 868022285356 200762321354 160792469516 822766040435 673154313286 87542613884 747643180722 838301844211 209846484638 510490397569 390096611583 790311936427 83948633863 297802353316 7492842369 65071028953 282766922303 505149044944 653187617534 326681811137 452662829586 384129026480 81103116910 73234508173 432018718757 999791902985 298341105133 435881784056 127621223442 816612620681 123522191558 371252788086 172239044921 271798078055 188974456070 716358841885 127414854166 111462690358 204510856958 293376997658 511854166148 15196974672 711802354272 864332247739 244224312687 816143081533 78899951732 54403147739 452315906336 647720387243 666957600544 438611333470 718648612864 655836153772 959809663849 705505507635 960670913049 958421528327 473251293918 59404081871 538555814991 522311695179 390914446678 242064980468 888017774919 212844617828 738519998409 492552048849 934452723774 977955690970 371204715582 86256288506 458694934505 103076081583 542416278250 340270725160 502804503684 68463978107 770404909871 635850607913 391625663834 622777905977 328120491324 351572080264 44125453161 53543063802 408152137503 663510998779 896099618036 787968604931 867106044736 500828299226 890266126308 758456260198 137609976582 828029697289 384337820172 828947066148 219343734043 46403285314 461827917612 456463358710 349934231214 985164280436 218899475096 220786373567 214123411437 221605008986 310712727874 439157249503 224983456117 233585676654 540011917852 461171784308 76168474914 708454991899 970518610994 14861800505 317958460580 609828536148 918783641552 166291251598 92957313424 666703522487 667703255824 322151533000 554764508920 96297784552 584246027893 682705748976 642885417890 538617268620 969242658402 938585910479 491293267610 370322216803 918032764158 336252091941 228293685559 176188728821 402674251144 423831732323 991912349263 670693178016 52905660166 940565095927 870855121394 800901210780 767314281996 793581269182 970423783626 471288251656 955734164283 881121926138 836653412520 221863212706 46115364767 201750082281 592982588664 50998313335 597134774168 223125756179 675258426803 421960281948 237797161166 447343326721 323879897760 115245852978 132110395060 784873626620 132952381260 868377877019 144792923564 932284226087 325763529472 438726408950 484894410934 481709326393 427673294606 423150301419 403619905448 542664695438 997904244361 755407076516 977585720161 113444122406 494227553059 596778945461 447082502744 196469961526 365105848247 961271746746 713944672741 525692458824 523938684271 381795902572 824856821320 236342232153 756261095768 163531696740 363910479480 596610916604 678978489840 384712355136 605009517190 133470629976 842587211757 948877794935 332814371369 645587041528 450411075686 895949809298 589722141056 567512839539 615076789826 713530343391 649816722031 105642566349 567196006097 482219849260 978145071712 918692535776 201985136964 224912105256 761590979428 909680513379 262826183027 222512526877 318956384320 260802050572 411435875637 492195997458 384114125436 657757991679 211873413922 450754089657 597968104324 123886767243 102957721313 435556607168 75711919053 795200795759 732684335568 759445240393 777308867719 348615153647 974507115789 981773486277 432270222753 138371089372 895093526031 206634866388 533161655956 327860164554 331220347926 913313753 53054140559 533446005019 66177152586 240106733517 875841988934 322834956730 393683864311 899607673610 138121030483 153650325151 966273615241 281617346628 728578792728 308133930904 765588509527 993408735124 533012746885 496525807480 306248436865 16488845669 860026897667 898686052209 453386163941 927454030631 506932369971 451855452473 257361116632 20745874598 611815235721 751974987556 923720496695 630241016916 544245043070 900581761773 490251942314 368124040861 835780079611 580452700942 542573492286 557117994162 729066675014 926923041631 968765914061 689672370188 328462236225 450408240117 38678624480 859055470575 744064865313 434172584203 169582381263 906697096563 826587605119 596716746694 525889836165 44952500516 228632994275 871731252918 543950882800 806639384345 321946953852 787404919981 39639005730 822813354661 888130048215 352337828496 868412667400 424354234227 632879253574 809690953339 927355913434 195120115899 928626211776 604360349318 148414607019 276696459286 500532554134 289908475702 899026822800 218963905507 739131011695 882502817633 313372444008 198082606495 659379947415 925873598138 308952806854 772322458832 589969296512 425004594028 140939263686 186945184565 286821784800 642579162767 73377404692 391184302721 461095972098 198788203908 106365305789 464440995923 226356887510 34046244996 763488865969 224175474872 493831528565 836426739641 241413215566 335372444318 867213370548 651102330026 964333981213 555512332564 400268331163 965962317074 86693593253 785798774443 678424802477 816770196190 64782895071 532713058195 525575713567 586924983298 180610289289 190792803921 953203452362 232441783291 429623466519 899468258899 937449882100 543533629000 760628389205 277896013161 760856871574 308053400777 231222985769 523549331134 984009092516 557806760599 806729578536 63613455301 244714932729 569186671943 796632100933 426150456466 314859762334 184946343790 990353465135 183212204574 764877418091 223499272630 549491878240 774155586934 888790813786 390194909709 556095178647 626115514539 624772253278 309521207488 158851242576 744261911810 261303519739 725136358313 284389402587 779183527183 238447325482 703142375982 717394069640 908110923857 731481349887 842969468686 401171383200 425818064774 926341867844 570953797510 145522972197 234291071048 600241580268 732216603681 590621596644 602531853673 513213082700 877998680822 231240862641 403290545484 890317846104 558516857552 38529074211 127262966246 751420697221 259198429699 132421267951 819588816569 511589480479 28895327363 704440034728 763519640692 507507760001 378360148565 62199513702 781607123260 579875647217 14023857991 748918134345 678343032824 329754214746 957041745159 414712611446 548221990205 125271253418 445537778510 546835862443 309207053552 934343091051 45184521828 568530119800 606666181580 147317721347 163791858525 819628661952 276018166489 61530021314 63714603999 593528871832 459829178767 33813312852 860620292323 25405835465 13467307773 202731281120 574481504009 730665156164 217281824054 833906406784 722119542910 413890699393 286556973772 671301243669 550441137608 572918754810 625504455837 156716383952 239024247474 971366562247 5846347742 837785649334 88357694535 814864645831 827310945312 789591583028 73008509236 48608770952 46291717526 129253497281 173259238101 763024568536 209423693359 801977636160 489248954177 561575613285 191861579189 958962440223 338635957134 733391673303 132203575367 691599449243 506716390713 330103203639 308396036474 220234581661 785089908498 921124926075 9228207743 743048709200 457069053295 175281946064 107979528624 720207639610 258945700838 34518630696 99395684386 231919532121 635028259890 537886318042 181941280422 137072000334 483794884605 991767647574 80182414002 344582610851 376386975959 983160720099 903789047742 691130927988 3631580326 920330644595 68698515342 445383886196 441551296494 20042823171 771203126973 754288245445 398392396265 389670043773 97549888651 54868710139 783779137760 422735820289 986605436145 897477017123 632575686220 232403515296 827608030408 815461698020 874370955686 966672389345 992041961437 373484512453 461200788788 529700457974 448345972859 814810096306 461097763006 54201405585 261837993900 339199288149 634035760661 246299983540 501043829768 511742726896 967227221611 268619196490 671370893145 471700079337 390745748071 850737811496 505941130341 53698798901 425771270070 497800113528 427495095836 543015577707 224502798033 656546371413 944330514296 903407097697 785297949639 830217718813 851286195116 262874077406 937510826930 654864767499 731681981531 91162623147 723308974086 291434777748 708115948705 692628773186 847533178286 584821709014 149885521795 986495463680 976530569445 828835471476 325565388964 855594619973 668036563935 7759784879 995940397630 656781746323 648061147294 403812203897 495349637286 198517713125 218718828196 872838563122 928768783013 824306059873 34293715775 894473580068 417660807977 610420228177 344245557864 100787633490 288552207803 683161024125 316727985794 214323434415 897730057599 342733542883 804323521491 903275362564 700155611323 885280552605 763112151018 239606253966 16735325709 766031281636 262921208656 917178466774 956886740271 572311793523 575381431792 408040794734 770191224220 387291259604 838171592397 149784605352 877544161905 318121988491 762517779770 173015102875 183391157442 150556882613 490284386880 249824591211 428167562158 774782361954 992096633778 646321661206 369489300689 375098904756 500441094382 4946892960 936021994904 692831727455 950178615127 499867380170 331863283950 677889411502 936688527066 322055982427 991991505952 286410047389 91284204400 111317274984 446844678644 230475818606 347092245860 409024987291 283142511679 575241307396 340223298485 492392948846 437243748443 501259189611 409597678364 287564917034 657265384196 505241711015 76969778831 617859437737 252280589686 371700345412 960912135857 630520388287 172209245977 73438045031 962998765174 795951672832 642718904575 1730455094 139360554487 526936912137 234678930877 281476918219 293448946538 982673477260 620923338580 507501598999 119566439358 961518047283 999552686658 207684678396 874749646508 793614390890 407448315342 260656208610 840851494429 116442145193 620208438492 631443057036 4689473014 864967154658 21808439885 361723363428 527152521009 623687072713 755600786609 296175152220 391067935727 530474052548 286155439489 751921655498 786032732543 370889051359 760853218223 975637720357 58757250024 248125653607 698930952239 443210120800 184876456342 720774049849 58815490361 860900318942 209917710634 590491446219 903687999074 222700157194 19467525623 74594779844 832190867109 136058581185 291244768935 724617768723 620280355281 323693469090 798821092030 497727143209 225884077274 729926977669 248232490129 731812848091 230131337947 94172459777 145571364391 383799411703 711981611535 686430009908 996901240674 625917373918 133730895241 265244859327 161018068382 571367076879 915493528394 729401037213 590089714305 941784356698 685043914576 220473085042 421057019684 778511210609 784561551500 193522385907 136990927592 15337503833 196165574849 753645224794 990793859103 751020971649 351647286294 48619161834 873753730381 528244485189 40831490041 107679119963 588100057797 489300319613 153321907059 16586370341 369570040735 980227329803 690221304099 871466996907 746213275016 577325082270 103578147946 25283464146 643037438260 432148835022 506725072296 2509206644 308184781363 656928106963 470591255567 91815475418 441501380285 953625441521 908618910829 578835995845 874649530807 462711122941 252830744737 736212219931 936906608538 218413327918 315564107273 421577604884 871239008188 65697698389 773456717645 621225528168 234322262785 267556183282 829868987380 187777617450 626164949578 58038663129 428990835617 492080845135 589892935244 565675814903 107929804549 652503988362 841958818965 772532598696 819442183766 329088956699 173470831529 437431924335 512692388166 982150273534 142087568499 450216225526 125503038740 407123733877 680688900444 561075792546 255781699850 838800046289 98034123097 826936539708 410465955937 567296311721 867677061378 902667597118 897156668184 220680058357 740148493170 381487518710 5828468974 864173454887 525998173594 405003844747 947810017453 67106572061 539340555787 815572690203 201070790908 613357988843 99976823459 921169837829 232696437793 788534216733 509693762525 802717471134 572910285280 322047496262 914261218736 546407849837 150040087549 172593889941 192603382537 227316740538 239224105669 39160265184 280594361618 935457199209 257540032478 602302472895 201512605983 435989048229 14840052407 163236956204 138418209056 41757818302 934517807160 238773509086 431356709230 140998098148 964739148209 810476367042 54654939673 978380952369 139425111547 146771096541 811560884927 386642367385 510571782244 323028378482 264762685422 275417915420 732124217924 386715028772 282227804709 108618304405 54818686645 709831829014 901933216022 754501736477 600198312417 987041953851 357018584480 473731723289 302118404243 501200863242 900499722168 92526704080 416446124890 341558761926 275675354951 506695939469 222942194337 248434386948 542580585589 817610143243 943109656854 585694359939 445034521318 992108469477 508416793693 609811805285 498305992772 368975403795 592103581589 252039617561 877311149097 82759465050 844989276212 26333498378 404452078472 677254047498 421414013341 911962430290 716683608282 257844833276 557619070107 544751017388 627837093954 599519929479 337412670313 47687763356 65979557750 742270793667 267773380808 859972747102 760179522502 422110855310 977885061196 623006418463 229618555891 961450043496 959505078474 986891210104 697229243976 309169535723 459418659195 1162304488 854537524806 737462740185 280793331668 238418467156 354865089997 721265454378 908604435354 57050319576 633343467696 89863266994 97454820776 249789283914 371484349277 886482748389 512619724960 823953272969 784642035018 356016992733 925421861502 670051967182 244269607827 145733891034 115196942744 829836743825 314514014369 650775015035 361652257210 567393573790 969157491557 553871095972 608817823902 656957272358 540521948788 33749218339 427274627740 694939843042 717616634070 990163849691 414640494410 486057015282 945716033120 763700945443 753984241300 634502280219 758283692754 711844624959 826284276413 875372839961 30050798024 132469588791 373023012244 372911868453 460628894253 493989870880 788293492222 776128594969 864656067650 6559037427 232893484704 422120440848 774786426119 809565657351 762138257920 715214393843 552311275539 522664508166 794251939721 914635196421 941783422679 263063077843 434715817759 623585496549 324833521305 242502319930 868014502798 148882871499 625674453337 460921055748 40071749044 782286482555 272393852166 313547889277 389301301956 593034695641 350086023913 887845001700 316575529846 821739160216 933287590028 638115721590 630575671041 115454132032 559650696604 39055487409 964617578075 462481961863 476862297022 697152231110 459718890131 559539228804 626683337348 49202166356 626980034644 973886267984 685263489506 830178496937 244891231736 136376235359 532176993286 29238553916 469255056082 216980084521 134920112146 580884819626 774611451437 328198425996 375908049535 804879628315 681572854624 686272007878 255231343252 635344281120 783703378875 594924182365 228714131365 207239597931 947301567272 163061374047 864024624522 957739804116 838883896330 334355807906 778772040941 777858454625 225406493774 377768141530 510647201527 246969404915 107214980677 37581517847 836667189813 896325194285 905176578966 871508822164 988059966042 459085564195 745001205139 133788998980 396510070267 860784873251 443814720781 304021424478 801151561691 123618294187 168090199915 945284543265 215848483612 454330932026 238416782846 875228270885 321908142180 414256649089 764241248753 774139457935 739995996495 287576613502 711438487572 736391279008 902670688815 92274325511 772867345026 574855702667 70603483137 173936404857 191440685515 481003724166 822725440853 651668678941 388908433627 664396720183 198659848321 528364676501 568168030287 244059848656 527556057641 149777101308 129350683061 294648168003 42659182518 704746920322 82719309610 911221324078 598288216127 595535746122 860078432591 282908946422 204580678100 743716758698 174295174293 606636087702 803849250017 321544605572 799899338217 383895660768 875252522282 665471945925 879713549470 335791435275 781523234976 731743091742 479226556348 831765179014 851382387713 832861063001 772225471191 495738124053 367924216812 595136220833 709720694296 998948358140 696521844786 333347334085 757068943286 365644967592 938984750177 669536634668 867608056139 897282659456 317471661721 777651173646 931602878581 267645670407 918694592260 691306553946 826747411611 283122098265 217867209506 965870649251 273921221413 826452800707 280126825364 107390748585 497533388272 829260338629 731389381150 563766548461 648145009616 4724379789 765006249926 994098077516 21690166455 717091390686 886731423227 307188925471 593551396398 408613618929 532713866519 184435784268 200480483383 863941676422 737695176296 680642593886 217983661407 399321814329 219688875589 644233905180 695857468783 796000307075 513999404933 299897379599 14816025011 490385068183 914142808348 26050799133 603616061819 854283918683 267193779847 213764348174 750253755101 328969872637 161644664892 80489000552 530057134726 246483676610 92002996812 639856651157 314836252706 367289266538 816086122492 635791266208 370955863132 586697729052 778464854805 456509825877 577500594272 80575412596 570174335425 326113824696 743484097596 621787457198 897726314450 547294239626 377344266057 498325843561 133290954873 358025822576 984119047279 340952821898 826964852491 431902091098 733985757736 36362423999 739901251136 890426790493 630899334 20386349860 332947374310 822578839366 61816083467 995248998672 987101268967 548451311650 866770191823 742606278526 167058866571 169025512540 883265897059 624174151936 249256253167 21422601073 817544123292 320300925803 433244008427 898908624293 433839833370 374769258121 45361687349 612871988239 51006566295 964671347590 250007112101 889994460619 369581061249 944569669734 768849288294 60280140275 423977198140 997076811815 747533471207 598337504544 569886067903 646048087159 747972890016 71029229366 234768964660 771873315945 821353757627 464075304134 776591968961 3963907051 390569557619 24441266760 1451873823 813219231086 89392795737 478607734735 774056473569 36690571459 705337149883 357527078108 719855929925 939758475547 116424019701 460061462425 680379088836 677919391433 693889574592 499745489719 138065887755 748179817557 89742967435 820995895455 125076794001 402818140923 338568417193 543047194746 43231557471 749136875392 873945150166 798945885188 109069867909 977893054040 148829383718 538506072161 742470602873 843398659225 479733791901 52443839361 611088712498 947420108444 3281040927 200664859465 112271897736 357502543541 466388721239 318340614719 943268183462 931463102406 308722196898 407322084283 866473586316 580356307826 942677910955 32044153761 165565510682 822018370367 333682385641 782730216488 359141050736 666697753779 68403373368 981934481014 833297595254 548089415242 756862669908 95889146568 340043863974 208902116060 881429418776 550957644497 729162399423 399483158613 587522310222 578298795168 843047533227 538592914089 706800969827 352775524581 444809750606 460713871239 476444041243 346399761437 975902687274 888820212853 624206436439 96741822109 721873777937 16182893418 443453462659 99193071293 296936444980 335017874389 397084508609 321315558118 309397878036 529034497434 42934656294 540700273656 337657895786 638741864389 454707037236 903451098129 205295670776 686675955934 421807713391 447435885657 12877085709 405689303160 376849959060 267383032677 474654536294 41490535204 62486548858 937770869552 99222079143 171457315644 695192299612 694764211492 160862526712 557450153355 888078346858 684932488606 582333336846 362566521811 220193212456 447072261696 238363725156 330188907187 286359173668 356175634235 971865073913 126379023058 649682496981 669951767214 610357080654 219573993672 559547329768 215945193849 727275989872 389509765575 347133975977 452984120097 670887298901 871314877271 122941196097 801040608073 780283042386 53941866996 240247218883 597176261817 798603561278 225927639218 569951767855 508412681985 503099575647 909699512329 370022831009 800072295704 952323697749 542236308445 29634539487 556883355161 715171624120 948628370769 479098625572 27299981115 203982375998 31309968368 200627479760 342374828978 128576468403 411763234351 116134553571 785768834200 505907854425 893520820200 640596696745 331845904728 82142523074 297297360347 448006154481 376909774859 795649129796 797104346349 923959944640 533130616754 629512541211 962930424657 444494595064 670891286969 451764427139 979514891639 320258200501 692670324688 602834757842 572713544827 809031045990 891771579313 11766033747 927996968880 313011701266 991849100046 473628618947 225072181419 923279982914 290452999777 366992740992 285304003426 131106534176 711956910449 557929550479 220258784533 18882930793 598526334334 604122561343 671278391884 134110517662 778571366201 46860074892 771242584880 468317697770 660662278272 808379102423 92527299709 115184329109 889366718650 574790255970 439419194824 50683933534 276060961323 562935448570 189758644796 684114441523 585878037154 941397523796 341372806496 617919409764 742228883432 781364118330 544718959969 419751920665 719922750096 145308442040 571394570335 10800445994 854190254826 946588546707 453692367318 286892925280 133861391607 862398383508 481238002631 470143858998 579237746036 197106783586 569464926831 154754115929 15108718305 751971419461 27171972010 594048065958 267213320498 340525041166 543258995856 148171205497 562211828751 667801693737 99276802045 100327666229 495197319734 981615478883 41181442829 985446193754 410472252510 281626803328 895812047399 753265634619 792394649228 258547984045 485233082599 874324489660 168342264561 989595351585 391419564988 641707307073 475133265078 779016230864 738194324363 824337704435 725005614312 18296854875 310713602593 231840520138 287745733095 397712263321 337468320818 506666678490 260274522511 811088974058 371371464245 247502018593 705926695535 334085173943 698493881228 167843681351 852818227459 388737230863 668633420578 927816247684 367956068181 869468863345 512529921192 654674373715 384486441356 282281852640 457307112365 374990031295 757734364888 429867457436 742782523886 885408745349 945555718517 175804429225 957918284210 384329036959 809788863857 109234970501 569971899287 230055325140 219668222124 118434239112 796192162695 872940666146 243621111162 741422907959 298310327921 363835710943 579425945317 222686701826 68810314451 756109370245 949322862898 299332268434 941946298039 872938931000 399643339532 599230016414 728243520723 200110597682 492070037960 908777789281 973901219173 204767782127 355908673617 948998749566 787195720355 943365072573 789816366553 87713803641 178026084707 26541680885 374534926909 510203820025 430827078457 869342374090 494604590799 895100807361 229945114105 146583608180 624829321656 531736793285 522412209838 612727032196 92542094629 314635412621 88465622279 814964387934 423448140637 95653857513 532706787883 144280855025 318212798627 822950364750 213617475153 689823277154 362723417493 318924757435 798215632219 56070356888 226287159235 139921766350 545709085313 486247251431 528191702549 277897158072 471588826591 598579302941 243693125103 636565195118 290970793020 225365901333 702876424970 326578440784 586991276694 599733517138 143648165202 454242008583 952676796029 268812320358 748874883968 157886946415 24356751777 189250663374 103041431193 917678168812 761100853702 868782041813 235072375511 735917003985 64597325416 76484217343 395854895239 710061250919 352262197669 980322307069 525163856856 313326890840 745656533730 258106926022 527975908230 731273430850 989881045300 71115680025 204711459111 587848628992 634619224030 981370504653 615610706582 834908243091 18011122144 192373302821 992282328340 503852005122 654722186826 135013607021 356632121327 680589236349 808900146044 305657832948 198525165247 482558153935 907885975403 133115949648 616027920797 519790720441 640649143628 473723080142 241841561815 786533418698 489614768586 539496652742 736300835877 880028908241 113984482894 733246125166 878404661048 678187331668 702082398065 800015276549 315100769152 97443522330 687398356869 46919391004 572084233904 489983049440 487916774280 504241279462 699156471138 163267079045 587553983382 66665616865 687088067641 636935957565 595013193559 251730626654 442615196850 238487940511 943888151693 777099956580 944540706137 785617129675 506560665054 229982087073 586055229709 513260120004 774064380896 805920005681 240925478355 591382240016 701656952871 655267808167 71796275595 497428475468 714934553746 357756219174 79558478145 206223631606 891829901478 403686704635 431632208695 168236243852 864514836299 942371990478 673527213096 39339657096 821579110475 536997937779 708089516083 569397642128 33539206316 781133864347 730932447271 332531818363 660786680629 789301894022 142865386798 343775961521 544436740065 995950106488 942051269303 268611757262 547843326867 980801732301 268246455973 902555194323 112166563949 861689875465 943653870124 872543907655 882841722990 409001876151 268977744288 729348144199 364477508812 26599936057 885408673734 641698060987 823248842621 104809334182 761082289398 572593257546 611766182990 697315189368 247629286030 502412293432 2788936615 690981297931 269726610240 419440252139 869917565228 516758248323 905454414564 827036686409 668607958174 751747687603 440632029404 750651399732 410238341180 252087113132 814599816728 545372360200 983580646710 146489433672 786201988315 742981168252 182349309331 705120057101 222531138037 786111915993 263179353065 587694741403 222191018143 452979625288 98315338694 373688029556 282792371319 876134315537 354553224209 134899578181 916768865598 82498276705 740633418719 200574533767 517693391115 912332391819 351057471084 388559288442 334525636052 231936144173 958124421440 629777077895 115513949499 750210088219 551393194499 649214225192 914097193718 507963765669 484478927095 565384086288 753879965366 232583098537 742732315621 3168695901 623419219380 123959548847 100830394666 882124466753 194439614624 195498358483 571067830456 115091958739 17624980155 907774430867 173548396574 643372857284 523647957815 370657993499 616322860972 26717371467 718234601948 31878818891 968326778570 246276493169 259779817040 871879391082 676753412453 821615902119 652107330276 339351134349 827804004799 273703727829 687474381519 413183044146 88184387396 368115208208 484529112346 93318247495 415079833619 742159465988 590985431271 293708360092 938796353212 681170419408 103720777134 930161161437 565920677660 166023029248 371156636010 6017500264 314485091837 435958197465 60345029844 321310007668 983121092035 501911912922 966234809477 443099609272 124260341005 55640941712 957987430434 883607852294 702315402328 42750680235 868604336127 684466560020 82493814178 504968653345 763089544520 514817166448 909965716489 748206572672 233843468118 439758764161 833786592368 654027866941 706132601519 823464085259 508802620154 152456597883 809437812120 135191232356 435024973606 126001591676 370666120458 726570741401 390671325698 692645056786 186289555774 272885333319 833809047357 858160000943 2870062786 37813934360 348999394771 735279279012 116229719922 700860295624 493271269268 142156783916 896363578661 261231372597 537188452732 564402681367 308249604455 892582619651 61674246306 613353683652 289717629369 665888853330 77318661894 538797535390 460344318219 273311523650 475666329601 423642728058 971592341369 241624688222 603601767966 309104230241 472829836827 935466865176 642315013000 349189710026 306832954250 682391716943 53291380599 365900394841 717543580658 662215704318 72108536194 561552696757 301039387154 650129918073 321602953038 50917793241 934805504656 255116589066 425492727035 244870014890 39220513569 693701588751 82227356 448442454883 686981935146 136860993106 155743631800 701944995323 942699818741 961739264946 55163567334 648896933917 808907096807 198282083526 574271197985 933706917042 235302702776 23110944643 542658475972 4642216572 763300114178 623269177856 100344431418 550832147013 891783800264 943022763704 971750358738 954731618915 302754208870 413784229167 490111084575 777492100891 766799406209 560808977300 805231816381 98874170996 683385852628 407373974398 870799087733 613016258108 767252524283 319514591268 791026663002 444609775588 608106147080 275632028401 776590145556 754406326806 647281079423 880518129617 297598087312 336018217257 172716513638 285563072578 357213528565 437947666975 60397516789 315191975899 60492025012 179774576680 582626683657 520432333817 722645291516 327181840090 362452125980 965716014648 890938263000 778319804755 480316524708 641845515940 263221218257 855146943713 62680847893 291340504516 586704405278 35598306005 930423038745 935775116083 311280723303 520562299368 288512364950 759262865973 640986443788 731799319046 840522697255 720624826852 643552907247 589478717391 246716119741 36714592624 495655652163 47253238458 764090776095 25197446919 67817800504 759737781660 509293350735 136343123822 327162775159 969478572560 6486465477 24528014293 619205640800 918354901368 152379476104 828038096566 32164392743 399983134047 617308108152 869298422941 908783584067 118364614944 656674382940 345998750481 734413219182 660155660257 691185060795 843260079927 266394018230 261118985907 992861957232 949300875776 513877055899 4069731047 147709620690 666228895300 784479289425 69581455588 199751143547 777608638833 612316294411 719073671661 127587157619 285981911172 807060928794 158506562861 410149104038 978107615994 287929363305 124304164948 472514578810 721409596798 196714021006 938292197166 849096778582 639689619435 771514989811 524495664962 947279340460 494212211847 172675999562 32588221834 401234070029 795650472708 931803340090 24981123955 167830906121 809138626248 789685100734 266962589670 624005369283 727358578290 132598690310 349074820222 403655048068 932032685559 323770598424 509747956522 935954473048 849223701467 771174677606 780022585730 287155403263 314451354730 80756564854 495359049670 513244524306 661481675171 684300992619 300474492119 960609274448 574477640036 45585401998 575153767578 603539334750 832082178586 272124120181 857944047413 24547366368 775816552994 944744608028 965597117047 723641545429 862492505791 940585394118 136470233658 580316583871 443420111867 651141032177 300767045109 677936686959 406872536471 857306024508 909978315462 415903360033 707680089066 990908920415 810741995290 5200246433 332137610678 812566599393 697237879416 655380974924 828802532609 270130811356 137623616995 216060124738 990729144862 931090892995 446403044272 434768218343 252366189010 717893039748 681798195570 669771367064 568748690828 840041503638 950104533231 453296612222 236806761688 547237341811 757934780920 600558924664 550729051650 763808848003 317968404568 790756305134 405017208263 926951206594 657355036670 821840968727 51905778554 586341742869 159071671019 8981260325 282477087074 175515078115 337632986050 640701019269 465490630622 791096561957 904611691945 919087569885 601566218843 48319548357 529683071160 996666144473 624124489043 174270912305 644045664543 662726910536 35164193078 250073588333 976545107485 590232236684 875827620605 379961952380 792876348075 680215925196 471182846682 482349259965 334025868177 634589427560 378241986926 495066806569 114769608652 673537017869 871859656230 110261617509 313174362206 288398695950 109474423731 34785392709 301666079901 679265161457 304274795579 696274268001 502709903596 675786310245 861458310230 21062429265 333509366702 733274980834 283678993684 183550362401 150826763618 3502285862 543252441194 763675854932 355888850217 504503674746 23906078510 620033542183 981487499904 419803194074 21115893714 552206422057 817143134998 691823220497 796735187337 277475687602 440378869255 337202531213 12532283916 546475273393 42985873202 282011535859 779687696931 391571168431 863135263699 719247533544 530004452535 266984346032 367096869568 195880897643 181019224200 71803983989 306651619980 11132348996 747984487674 579105916715 664392471722 825659613493 57005729815 777127912565 563110182195 303425413914 332526288719 522640441970 302012486129 5279107281 416661860319 774850707975 257273588289 633804826290 365001155720 143758694257 482696352484 225182050596 737409926869 262237191672 773250908943 885990179410 28978420862 66996279969 669527832330 854067094682 500153072949 456804582338 504054618419 108026212565 348276782541 801457693962 241197401549 724029552250 851180514880 722126653540 43770665235 251048258523 566581065766 814297687540 450227563389 910268609391 794132627718 882673552070 433813564432 88106631018 166457504636 915894955701 643758225547 483279699033 229160225131 82601825154 693886944122 612219352164 474947636709 925541761059 578559038008 709568752049 385113221646 935035290650 29546021943 239765914147 453378060004 20077842704 242036242007 877537108516 816909916010 934830761703 787120206558 56100028485 531189521322 403047941542 505420090489 982556080115 443704709538 91401961210 836157680343 313077289417 480081888961 213752681736 818820709356 831404255703 782724633959 527494657003 108584193965 944660631 820473932883 474333358861 683138696700 232001726699 41633693852 285714033085 7630454604 568989097934 732091974102 25463118012 349006410647 197938479594 819911061641 520786009263 718684293660 902128083893 887784385151 92258285160 916155745900 736180226223 261859725660 18381796504 480561059240 194510718487 196294328563 375693200515 500049491036 975006921796 616780783078 286974087779 609553304371 465655380235 895759789622 657541711807 641262402759 768273211280 662688458710 107690645487 853595429130 900854902428 734503272490 504522528060 166825005772 132755594991 567045127971 861578381406 988169495761 183544071413 463227350551 483927900366 180070943990 824644240940 886724233781 891577891433 712343589258 349253899639 766195177022 322983472478 92240170723 305600496087 734730810582 39537699830 797582976313 508204255171 959319343423 353705251885 408691902666 19488407497 469174446771 783031430756 50996762860 303659670870 550166678753 990621876008 693898657304 350903470702 830987784347 120684493563 56682356729 110743933091 560592349562 975718368996 355976891317 679273697373 940537911538 582133957054 698229611404 820696396424 939795572426 188052002278 195406268468 383310605365 717023994987 91173308880 773228691760 1314090271 64807365604 597549158583 62787149438 750638705258 486376895345 82661092152 77134030322 692578750282 231689979481 809851948155 129373739876 437950554347 240135492664 986986266074 549651349056 450887329106 103181575798 531060664867 95886822642 491680090301 280966907942 984066122504 258967531504 621863836306 296555092237 388997085225 340722809032 13024006561 819814363975 101669821088 335054297386 401508669574 370383207489 765619890463 2255030394 91395683191 618507407564 170953988825 347237463579 696924526130 298488716202 449712213331 540609337062 436784322997 629204326971 288235293073 480616260511 648272943271 350959099288 396714002249 68733457909 594879983781 699333537037 170270426884 536441923040 818425402181 607613668789 716857889575 354869255295 248057527883 286007977208 107346652288 130030285468 814273223067 797955557373 445006778288 996033309538 481283711801 377442086081 625078852301 670199912077 805635304146 856679096743 322081331768 138302142098 691431245621 133585396815 166219390392 443585460611 358658706741 78330082123 221910476196 213046591437 367882235798 707274369270 651703553 430830392994 582446954819 234389123548 860738589711 312108689941 182630083271 686939406669 744658659357 428700844970 124403703074 193003482121 521597237573 217832814876 540258264636 59521967046 641526128029 130603197419 745564508455 515659409520 336251322087 956583566348 378355578149 698916010750 41065161732 619943642564 736667796250 454313016172 806883260541 646262501823 8219741625 986227144211 288154397466 31835563523 136778949571 259467424076 504968098750 552051829678 332141602107 736515971909 734810137833 300204655245 102926195170 977202722146 224155279816 730729856303 68528215869 639808090397 114554236335 401477337304 183131894978 839539950158 955661441522 896681855997 417404041147 237097235585 774912401113 805922700784 503330867274 566304292369 611351213359 101663511040 691255739042 126472576817 964889858322 100314049476 426535765599 755990172211 619594618394 990870159807 973799861909 570575722621 762311958283 600485860106 715370709148 205486441622 688616379142 781952212088 535456600471 709784571519 616088813329 259269482046 448657000216 605299716942 383725462793 998885742614 53329206493 843753189558 87279500738 497284418874 555473083810 112302030182 840967843657 282650715648 690743079956 216917946188 29074731301 180183745480 894721008084 75993475914 532305496295 208134924161 675425325591 943090923939 76430775836 473768295852 842082795791 122247061289 786137724953 170797380075 907077959714 840786945267 814820024623 380360573388 300946386242 471592209280 215646339348 373957297204 925115427019 82792378097 18399860900 684052876315 536070797722 965321373895 768014418858 960129427585 854265389976 657297687322 569499384834 529977377847 304638194703 570361720702 989791252369 627280998764 376352557205 393763777540 636810770603 532027288593 525048869265 664630050955 700707091397 323540758922 860642072314 635913173169 502298299868 825602763425 195398188113 990243209426 152012741019 94653653728 385314937490 998409711619 248574084621 518508627462 335391381601 446951995875 832171688164 757903688560 302057310432 881256546714 283513566452 961927828776 444084415926 176140112687 144193271399 617567880137 926156206085 727894907390 779377473278 352534996068 79360085940 547166831752 826213918004 658685168840 923574184739 738120463145 926432023018 834517878817 530446071028 122686944580 692153815794 92454636892 379396523722 881478846637 402505506089 55108593344 649423274279 370017356200 955417992250 258581892789 812095563988 597424829018 679674190745 914399131854 105368687717 390093441001 658364404673 293709376254 343946931948 600492290654 257885093059 603167783876 582362970647 61290253223 997012186940 447121909700 410644560531 317507081693 998587462190 724175746009 127705170250 284910066915 976441437148 987351476392 119522505385 128742422504 325104594832 937374105860 200617765965 910716131162 413103218571 227464148634 529715998559 815414337481 615170881529 612770736494 11215606971 5031322919 823266891617 759370006361 470359330813 248255594200 576480306929 587820904319 816286466524 706545930328 417962813345 369816500147 328179830693 722309151698 119322831271 35644632400 177588356312 361307405150 28464585563 448958825856 909791701586 980395469410 686705437846 351811049352 998778135218 743434731748 776104047857 440463586059 973848400271 699144266192 426482138639 404583026484 494456212849 106748334106 188917105278 891868317778 582446468905 165626291245 462678793389 267380505829 157172043317 631074485364 286488205432 134737890357 510148156541 485523211320 251588439064 918442321229 478925329973 622299416317 612217335206 585859577782 736507713540 593598384001 402384797723 528763020548 221504024954 53724601698 135424450743 195087360475 608695995938 504882748230 807683944257 791957089523 527641049162 609198316561 549839061340 773753531929 828474205588 862939749978 627197615349 574611990243 221210535598 362551987913 546578269853 191938580123 42014311637 352397794915 947725615578 685845565081 471726476480 761245284135 658342736114 729301035942 546053963774 105854395892 381208780662 772167634966 636214009662 180450422275 34375781038 643345369562 843416256415 733908464609 487358017331 797049696020 676501897127 131985785214 233799183377 134095888897 216773916667 96324490711 814942295541 477041614779 566578889919 44436120910 13391183153 298785567963 230568742803 630181220820 258826638328 128018214440 482068178922 988002332524 725703906408 822782003067 214088546265 519627489766 280218684585 148213833160 228087306278 966966000207 50783665665 982965899449 221134457149 383896797487 37524749840 773859340598 321194097630 899481111935 487784161737 734545272661 599557693725 565114330852 325985546512 910329553119 793108109555 154478353815 634676442622 813336985011 479216099693 429271021256 297332231374 530128551264 577442793651 382831929357 791010662885 247563500428 202186790185 828173426117 955513579153 114158717001 64898564675 74680453366 28961154949 510889717322 740384708076 65189277923 186170398924 337174163287 310474297588 229333595840 511275579393 876789223065 451777097114 176488430425 8269191116 177997304084 943721967510 488065747548 915603066308 80586293087 626327505840 244444491495 436762274680 901887914891 775322350630 481782643364 331302889800 497061679239 219525953737 293265802188 449081311996 863688519028 888869266347 50545163869 449648185460 752556225985 875317159077 832926031681 856953103697 97935859159 44867170593 539099052915 748139242668 217780146716 849702301515 211989016673 189055557712 667264722534 479966034060 686929151236 215484608446 306049781086 660302815318 317332502813 39097980778 934014725765 966692449498 914816344503 422319413556 520743267217 123907154395 988415370587 635153163397 6842477590 166489343323 161969808175 985692215923 798316160023 10861403485 565939325992 346612894886 327421099374 860049988551 640826401964 477899371081 820715871805 156966224982 484946598340 552142090190 409288591980 253384549690 525747612241 102241543561 549396127317 693019150546 246469247057 853437638087 808508920874 841964479021 723730932252 533863002173 806471875312 795091701026 379455715243 333226374038 831954504834 43715049316 62217490530 816797648552 663794883391 677926623153 386152273125 323474335361 553059667871 550154603814 235266315797 794972950676 253052634896 359007659548 366456681509 717242489978 472896854163 69628913203 593905708258 534359204598 706480811104 767694785293 824679129433 379551576051 873808949762 585609227956 392366557542 363845273370 393554785029 400810798711 31994632970 878566770112 778578873401 472873215983 280529963639 887395507063 369088915303 610186683159 792334703814 75716973776 595111655695 538168732334 622310558503 790661823011 210040401639 419169854064 552227966362 108539965091 278681214873 825601939816 592541797514 673066683634 365696889220 575136549225 596196140515 567287466183 399330625391 500633027100 124227062433 58071677139 119044048035 188266295349 487160399498 686917101639 54127915454 945545294819 774343219082 981448698323 3807393298 330370588295 170591800181 71066562579 569705813705 86000608435 303799314079 929187829796 378174785429 99573154208 413875888518 653318508252 76153203024 513441262075 32934185759 856966735316 857962956526 839349928266 509254192566 106539173182 442955353662 660332114205 297755034257 550015898019 331802535215 564539453363 885654288255 791977755789 958633068577 878586441879 86921267848 286434696440 803956293375 934850110170 521753695913 45519463377 347435642485 854518908771 355358501553 113495729977 668718362789 147343273173 252734145055 207526063773 167895791347 874165312659 291101835355 761199384490 74661947630 509825332698 503145149372 468052625863 705216616981 893635052351 312509416933 593940821403 791006642858 49316218394 875631038596 621501563471 160420797347 35789794066 435244408421 2649464996 330841123557 663681674212 314015568796 716634887329 17272619259 304602691982 711561844159 949569678017 360152954817 847494445142 47149114100 37307586011 487751286941 917114132339 483321193144 874309647415 504092291418 502591883259 640614979823 381722860766 730708753636 67628277884 412062239777 456319528766 673275240048 623413655729 772263307035 153987395343 844622521065 427375983061 997785516860 755037010904 749950022022 844509316928 678972875072 471072906428 385248078082 309093392721 266805617212 254793082455 581698500148 66850929590 12322082024 256504726619 873401419189 820763097085 857722359809 565348449187 846397201530 796936217298 424181836270 169786766014 194419692710 757962114161 777197236228 792057647302 860752601450 197052212137 226484037704 689391599422 336208427860 144367965749 644475659918 905633737816 23377236264 33325457859 723213684655 87374300067 543508853226 593304480572 522049755289 439455636312 149603526443 501373609076 643428378522 55302372126 940249431317 652128974518 442548897281 451219804512 467486241585 424122692134 329117451336 194484597851 409507244475 236510606415 923365153619 791983165497 637570308152 638147314674 627281048760 670950389723 910890159210 121023214398 215274974844 112415790708 316604346511 908679651167 197092537094 633804737577 806682984199 452568425921 303504980011 553437469179 308349105318 634382748642 441740870052 472370444047 638870914347 17980321241 891014689266 211837193678 8618128636 321337730775 525212027833 484540905927 275975503555 445191714467 149163001610 34141969753 504108713867 327826238642 669053301978 155905670451 413047845863 171557128051 192471697712 721737866754 189529287486 430411299173 932422026686 421598950545 934293111520 288925136726 200183878998 602914210937 89749557814 889566253167 466781918888 858329707398 267988233244 647683244322 319938924289 748453839106 502141479035 198423937878 163223634154 691463687762 359327449915 753156112851 996203390123 911266296198 417451574727 438546999643 594519683671 16526311009 313412393037 495642501124 634821068756 6354710726 802618181798 247826330951 595597519334 670520211152 121720883447 425785183104 49979831309 152427917206 474872105793 439448591421 565508505056 370656095286 21547599177 587917853453 637297840224 280028637559 712046757061 797626552700 252812973714 452553059125 90876200879 549222829921 316389742992 604273546408 31024753309 17913493415 340110181306 945228897567 9848585488 719680942595 23347093726 380748656633 582661376507 740564813386 860237404328 938350486100 351572124637 646860635175 966199432400 130173930292 699153070891 234889536950 743731714604 663947100746 205205130545 175563568074 846389528991 721099736992 951517383962 347427482234 447420279204 736581306762 557205095543 672242427622 825142045291 200666114799 536071769678 191059458980 436386509891 32897989109 882231314547 372529180308 700981417707 897052243319 833052269719 361492451128 442333149964 597118808256 745017282117 153347368027 922796056818 581335979302 905291792131 409290773130 904747057681 688342331060 100974624665 475545117446 326885111771 695756648512 677037767408 353307643073 588571712700 777545372196 954771893113 973977132631 171865399374 186138564918 78460803774 17330553502 461641239968 661800706940 822608121603 305689712344 368468617068 993338605724 58913364434 645174728205 949821507909 312335729644 693661051543 668368540325 608759868654 880798761468 375116668225 397896487500 226738572199 481229324626 59949945991 668638070767 175783067874 267237618030 85083120540 779782374536 895549900353 127843971470 78705420863 27817368160 254397604675 169414099089 649223380150 699628285114 956376732330 628811492698 3331023408 334377943322 308154939547 797446977889 335431768391 395937500912 482618916700 486222832256 767594020578 455645820475 746864224175 564827132025 566593389931 383612526190 223462123049 736686125221 665996675909 802077992111 965714739339 825306767082 478852752802 668009255731 659583985655 635021701703 414889810695 164818594010 247035532581 953195783113 712057586133 341992562085 56317581383 569519329978 9109041833 872770950547 696861129830 56897116873 875242645107 257720943979 212551183727 915141721828 807584438697 730487234326 641056151586 659125746590 692194202240 355849401603 128902597260 62463542368 463546231796 537101997965 296662734024 558025066609 1328025201 356142483268 29468402351 39160958743 435418224546 657108067310 987330992073 503894116373 730500459461 318427004740 184504381134 345740157379 379909893886 324635656027 546935721989 175529735157 931043158999 637790875900 250459690243 809356874756 958028172952 859143029940 225528110389 561827742246 76133465746 308732627277 255757519768 146659075432 199708223733 970017050777 589850316311 299295718149 893588132487 423310685927 541586293522 676393220000 336883247185 255219449482 770204375313 282908933034 537258480078 293021744001 70280288884 143520085656 553812893808 375708200948 939275515904 610570343623 145693271436 126209268387 242761876862 97661879929 454898131538 884612213682 349821655154 108250845011 700479788756 404701027548 235884962905 160800653448 607880099284 247582764155 831544826425 45587113213 381928051622 835428380286 673966251491 607004224296 190040898660 663831419778 623791979944 166845400580 359065806302 238064204426 273593056406 551053652792 615990185610 562078651804 926557517657 907355074551 687586490925 674276772172 95757010485 365761321867 471370788678 955114235161 710568069469 740914193453 953634410621 359555054806 89593049689 840065272721 459397813749 962292753451 958604504078 240387879819 663495720244 934406634582 187571056884 885137995744 403196154555 770018165267 284017687471 38776998421 333132246747 753598767834 800343048763 909047428786 766556358641 892982281122 548843538708 371503827897 181517659950 360985515641 636763200312 435873213422 736240848566 636383200556 758082719469 658635943707 724236706049 837550664435 421805264365 316738347986 430348166547 844334346240 489216759173 477509336041 431784404074 182899349398 784866119815 282212550694 479303975694 278324606428 910780262947 178031007707 299781385968 739227770332 385504774685 579898919087 813050002413 557231251067 334198873828 764773839067 744024449651 766324188659 989855240080 758399425351 465627715069 550173507486 606612799680 542948942762 998549932438 546121322308 344556966327 260446028565 851671411898 666511280852 432845569427 945883346792 676263852566 721101000944 157331063209 982660341382 338101054126 326317331843 865898091811 149862735676 107795402718 618277324144 811491142256 577306093273 388081743969 24136887754 586422378810 97390187652 546222625694 316283025623 347786925520 133783748608 231753489267 781906158572 408575279508 837381665929 690571304154 819564049159 531809952544 880201321131 881858037456 166995302855 653298171476 401260264995 981134103642 794619976953 87579011582 643451826225 317127215078 91007832840 648839770153 650894391448 208689237627 952580934839 287413055157 906325161095 357964194879 528879059538 15564186741 311013508274 708050162111 519156987879 797935728812 558436006597 304035897651 333962782566 419920387471 432445098161 925592576604 140762159096 336511821805 867869841503 497243388463 26810895134 567566252573 230318408768 820225255087 46043745677 224764777316 93200142980 192472841155 303775398837 580449844407 878755566761 209995622645 34971839686 540125170024 720652394826 877487591732 607130163603 837757841731 688462068193 5479495683 920790073426 84060842931 712220615926 180305513364 685631363086 331002390517 994911460459 579290538447 503293549652 600619231514 384134184310 41295111061 819704897417 537908945065 252186805993 909942962974 445307092082 613150177815 574244952042 125120766041 285246211985 123616468628 533180171851 771847223564 14819065716 779001214174 249925776841 692447643634 84088366964 926942834137 919081973510 607223790784 449471288528 477337459838 313854937975 137164975522 580561794992 524149983620 504410721501 66704421148 432469426557 980519078514 744820843565 743901233842 763331820815 66092846663 508141069698 166426624840 280765261361 21575998240 709376987873 347710584606 932984510627 299880793571 228368101544 62190222657 689389280509 684034397289 60757472357 522933758412 23428576963 934035350571 308305124864 232554455584 83350199492 617065573590 885514075783 457878633646 474345715869 752672675636 832635530289 197976976534 599021489412 172089022888 720506776511 413371410018 422030784733 384121762978 637351901963 125385019436 960635169880 879974197133 919047264056 48784541307 677871740452 409532410490 473211466072 936526955392 286316481985 901815331743 556574570385 107752526090 336863848902 748303760475 102639742303 644602619651 386526159971 234264910252 914478727729 718333621630 185914741680 348011387826 984728059213 81579119820 450343119226 603042812269 65212790599 727692844316 280615225142 569773585490 820273123549 406108812570 507255265069 32327436748 183652773788 175720627448 723611511911 284746125620 930699619813 311120832352 86982245872 788706983226 80126180634 22559176399 108761324542 929214894942 162064694061 397006928614 58043245799 10642179947 877685837034 411218163340 255684012193 230743353359 297858859655 810395692114 720835956286 202880240877 601125161221 919440540524 691737914155 682133858580 910383976205 770678441888 482101546234 552443691919 490862892063 264187378240 679781251747 512512375283 774575880322 100605787950 383952530281 288683150268 912685215941 811114415572 837811572629 596090806038 110455891077 544074393820 653762448350 488246616237 4960773671 150738613439 447989171893 15259429353 651993446076 316421470344 770411484580 390774203358 554309332809 50168707933 816077281042 605048192931 617399795273 158403836115 429893785291 595650822107 969899747386 203716351954 713581960670 826129012624 724752059457 535503287156 667316588362 189379065263 113129668437 288437694892 855597815614 413313898147 490837392071 799163455125 243353472680 434941059892 228627320817 55472679520 108828058886 704804823755 29449057384 42097526337 530740644836 446238520900 240959257357 55720300235 822746231261 393780125040 172322578228 638711095553 951283366098 641465920816 914321271557 257852285825 294537662181 192585999199 392894198218 178902559829 445427092241 827971474546 737223548020 971059988582 626756791655 77270219960 246942945174 708096448711 211435925801 158799904663 89125562833 703864898590 687754624623 398174435087 245470586203 361061812860 689933203187 856541383041 231263829105 547626436837 695712059198 356899675581 869215392922 120378249115 322731632544 499889586746 75655746751 976507714442 468950461525 736560929460 104823684822 334346263877 36176822209 185323156751 956692860565 999373170935 48135541614 384392795973 663027122730 96834380094 936653743684 657490787461 940571618118 42783186142 190688247215 661079244227 694643962345 874452490708 869332558616 58574433265 817693970501 161984612392 867654083212 826337100083 684225970979 254771015291 883732035788 938001492486 996808551889 533858493086 19408789032 509957512508 503676588947 699126542032 117756156200 429056634073 514229652210 413055065562 701672578046 208193978707 533112134245 770270512749 993177601330 66310985956 791907403309 750505145638 24131370677 672592417445 915813001734 476739369113 597998302953 633671231794 16265809809 187419531091 719368560204 703380705987 206205393461 156581217319 482302655173 245709169269 315719201729 119812344079 780272532631 385931672952 11037995592 549316808780 403139990316 634346549063 403062463363 646683313929 904695135496 331760357132 894770157158 613327228977 579003545237 528991116322 909204513587 39576333324 422029739546 21767728862 164332919367 151475501975 359045825160 529827276834 646049465332 779838325430 339803308461 467379102149 776458769686 94287395420 249274269796 588257053140 878732366479 363407143957 244548458412 231356337892 256314895592 626794558850 224894975786 398242521792 624685836185 865219975476 338781517085 843230892024 77545623216 75615774101 576835746279 609016364668 29247705859 132351163848 912458993208 872912610265 419956780397 560811499664 782600586476 159768046402 885038384752 243051799232 583003762705 410773708003 897626527977 718944021884 136488724426 394739263529 566208358404 217133522396 636199611421 897854422926 252830450067 330317670142 668086604785 294054394994 38167079797 265825246117 371790090323 718604471194 467107616989 805476507111 929024821240 614129840671 247739429074 341243321810 316185602833 584868583739 765766255465 81864275926 714253078454 664928177574 242638917533 519863463707 716093274062 841124280728 637606823386 607020062894 134717456613 577990536432 491266512180 750026041097 447711849348 877170501261 945354435014 825684178014 539684875992 498278227823 776473811027 837228538890 482837673696 113318157489 373569590090 842826554860 410442198767 773340184227 821290927704 605997203233 296844753053 940765882659 712387824724 993455006877 555404794921 212468126954 283573522127 150491429703 958157777330 462290305026 530169705877 654594562327 698021905293 726965254351 965822685009 698578372084 218944623026 268249249038 656066803895 729130392550 506401469005 69398472186 467856488100 855000163166 667977602282 567399457964 891082155110 817541759744 368183695139 794248411607 548356199170 515748965849 164587571672 359352001140 406664286476 732911119518 161211144942 911637173752 209704622591 749355453418 781620610094 32756777324 694037857367 530808906755 535218895169 206613429914 875204184224 502063709705 772247059501 390712906846 924880160997 571931306538 198434946061 707886214455 57792884518 897017569187 701664087436 226630151660 871943895820 412031128396 306174148818 556928892017 588071044015 476813166658 228556825056 9501371777 446429295610 239366350383 164499226978 346026029971 840875027211 801695385187 845029022007 619991233526 789935763000 364634032971 144692301000 97373006208 340524179368 486326815782 494803411193 203956714605 837463755699 686055257127 142584625407 866240933812 162950713915 682693778486 771499351492 139415769469 305264592551 744238310886 322689249969 350507961375 348380627572 96671615460 294240293409 510518257786 676304808506 770226514193 939625553351 819626349855 74542867023 16667398590 900934474917 873395721829 773825940917 750866136174 115228472912 164470918499 262222912259 485972030289 515915461338 483016089375 765526727212 350277284158 228198342649 537010137967 57843053937 811820079551 427873558421 849236153642 120835280245 724354003651 951946828699 932899087989 375445406082 469363345843 425975226705 758743236410 924653222160 644130435724 517485445225 308211238645 748399376229 96134876354 853382303215 863955626306 514635232700 773602305432 767794019862 391073927754 573782183576 522834990181 407711429611 745328798365 821927840398 665851768299 867372143400 979353004054 964614859682 793893615627 725501945749 785411739709 565827868904 415204853196 603843331814 207182607291 955874824957 222089359276 613452544162 735316941407 327611350415 107304769636 299482984195 578817819344 647969622251 985869563663 94866279770 956391744888 319383490694 413288538904 683446956875 396619404268 337652089077 714488084019 972750837415 131993359571 801533496115 637046134051 494801324845 640440788390 629597121732 124549811480 997263479462 304940458753 476102553291 886931603237 804527241781 312527467270 788892780425 269987802981 100101272508 742779113334 209343979266 959667452225 602615157112 177741578785 254263868951 218861610410 558014219661 450634691774 422004689735 288778388276 774158366234 902796554522 695045900217 758508608137 475341676970 173753655124 761401800956 794028354945 744755677536 506549953049 758756014627 744142253060 726813465500 355803779388 583694168 583801795727 518248101661 594021735627 408410762688 920246628387 909086065309 603250870853 329562036106 508831562042 984815028709 880013005222 281920362977 705893786915 613989631862 977148151886 810691820700 104339389758 171638089947 242583629323 327799565250 70690406820 121559458198 392675469770 43094190509 495275492252 40688723367 955661597459 555125794837 687794411925 5748328851 910230194810 979115068615 883696746697 931479026957 155923025177 290725894852 742374568967 555453556359 685370424174 272934184779 651143037458 683608835460 159832136683 244872579292 999366747808 327721573749 528056852189 638440097510 598016001576 665074734522 415644384513 912425447588 453607009413 644141149247 707666947 136923196934 654458129637 745571532740 870941216169 522839341108 789566395592 9967772185 746242929609 636960646485 507760978559 332327893558 21079202881 136989782699 564108743207 907018692418 654859871104 543395354197 794132099243 366279645096 331758223912 702598460857 949303758498 329270501471 613601898011 838606979766 961624317925 399891713918 774989611278 197473152274 499034501645 528544152018 475226048509 168310697140 127625565142 54833971087 467260278891 723702453009 638588512620 615696105505 267327051820 870366727947 513687699102 20801481851 258715405002 325852205315 848170369376 72963783002 338845527530 12303195469 551890064572 676359008022 33135891992 412728762481 696630774228 39330809442 715961423297 573864585318 692365587798 308350871906 443960750551 97341750974 827808829558 995211089433 216104431290 103087400940 529270310237 694016191841 274724952752 4980618122 558297307396 37451996523 373302773651 525056405946 80179996857 641474410172 909231964551 850249731591 749361449710 144884575489 804045011667 491536458393 698209615293 792003563739 769382151374 627305841505 735606454166 784202174887 417052701538 358625740415 364210315652 512320803893 253366678787 255661040310 720921092086 687032611218 126249802387 820133601298 761240933474 584800861731 11482984787 178697032139 302411072767 576454590658 811417344054 201581556203 315032067681 742058721137 807293194042 468518863896 525948408600 178207292734 331034436354 544659272974 717993240710 373624176515 197563051610 910916896149 798934478719 844050472080 817659475729 834018727796 541221342116 344491543765 993453355783 973957078361 781803046611 312270214339 622613532984 787563718891 225555383230 358080014211 405054662162 164939434814 491150378608 903823622620 834847481650 17890042038 728764517330 314638890836 664505914959 166815928444 871728140434 874786163603 123527697623 841963679234 997360556884 25568858623 676880121999 145288222701 515051160528 534362084972 688076568105 737010898269 966617873372 751172081497 169954872464 864131580675 948108598754 313811175215 18315165559 363581245425 490269980601 166530127815 166368599256 124973466998 764973127493 355960344191 83166102292 571188213027 394598698292 348681561867 326372851389 515921349299 665765735825 138250380650 997321719684 572968233183 33569615251 711137993769 602803598218 546581131905 100710855287 259508017995 208530830134 396297493547 736956286310 650448015808 133520687340 44519392729 429072529758 448105277097 238085655047 97094245990 90103398524 323368610154 120924161265 243153049363 40900386841 62640201057 654516660604 930708648159 471089337385 143181423544 305700788149 602616350915 821377218884 385475963969 303509038090 46344764015 147716476535 837032982109 697900093287 982851827562 715119348735 545957070730 594407201419 64136187457 405198061155 721559378585 352469991354 317803382044 196602380736 931824891725 325590200188 303896224396 389102656569 550462619944 223863174300 58356490631 678607108936 916132010530 149294380212 788018979625 272020222478 918625966935 392662322833 981800787869 316486680449 150431522974 712855425688 964450194469 788196780088 390593905252 282298818467 499473547178 938787229802 531360817846 168466415758 807388946036 809304648743 250287806729 518278813093 596007887522 415167271613 526242941953 866243838967 107659997553 300970325030 448151099710 981520265625 292726501691 187881964397 555007253914 594773632593 258845190664 901614430128 190681896509 958748024427 861683688191 830974881392 962942816312 791880087310 183551837863 982346628962 92270272911 644791194252 142580672001 630363914410 125273536564 327757933344 768512594399 277959766202 208237348741 527168994991 807047958155 487179190295 8822891992 399141844418 641529743510 31266908639 503028729926 115730764708 293061771166 327958474833 448216226296 531715547881 295316066618 926836693456 725244391637 419667314318 266742596820 205258735620 450345775225 381144697068 421901430927 591317424833 991949210526 676252126925 601040564642 88710503154 745892594371 156057389633 73130217300 889473542720 291652451979 964078938641 295826333246 722309764322 543016499185 873465945174 53111928544 194141089949 749584447130 217014520636 623889033786 783651551395 136373846830 389851508913 313163670797 376690996774 887758718279 607795491788 808496306562 525017017953 300086349283 556309927193 459495564443 136983926240 322387058537 887508833970 215712537266 903504947032 849925309019 130945867136 535171137601 306997527287 705848478526 938755235995 489657300951 799026058251 308833397483 597653147864 295182749976 574196532498 220931711043 322589984016 431553925903 142942525119 873481448197 224321283504 853688635120 956685016704 652026912808 248876380052 171659575283 550419992837 291346519989 888906237254 834316530656 458657871421 597048384415 865324725604 962363832058 456105024048 578947963051 131516059546 814112845552 183857928278 331224997467 955149500132 547003227476 12956796322 686011787856 287299958501 975590925650 557866582524 404997592622 857351578438 919476043756 617423068842 160295561134 799968180973 947277489462 351203538008 367867207003 887530332311 828480748524 818166433795 950369102009 135595295255 562304028873 276925490775 779318032422 13225522044 589987470327 351462105113 315206229614 438361483479 438179015340 974393188268 647692367485 894326280625 142718244077 462905882887 527287955083 541296669127 447673780524 964091765858 8221016404 807442573998 257529718605 114629272099 470758515786 65681063154 701333053526 943008784441 512337287107 471196012121 625879898222 722717298755 399724271658 983268653930 180856312120 63417904822 300509994738 434419764957 954433721121 22535933571 769268168743 55858437989 811057155804 419323422259 151055076383 496739494286 74366661590 689756388962 295520198009 250086160868 276071443556 503282721272 405063722973 8517332559 756507045993 487549896551 553540884024 184515121754 576061750530 194491421456 269595448297 113948561003 73329396172 878529027345 24186568779 577777804586 880212113771 796119171270 554473357389 154809335788 294657308155 819421526998 355933296767 111495170060 64861852031 623039044697 389959336609 212029438335 793378595008 337964720457 603685017862 694465265233 349256643750 128351469525 55182291811 876507015712 78810831267 187413062556 304793066322 78095110289 368452277375 901454869336 72953103310 618749754881 13563488378 75042225839 249033207597 807762898269 6941368411 640147317672 441535926804 29357558358 179061238954 461453731735 573807240271 936209909279 579087779699 532292069378 416295416160 266314330908 613921470912 36615710605 214611177332 703810888123 336543158624 828189522532 152664031259 51562501717 780460942091 589739925295 265155140326 869697282723 558093081331 989100102546 317853499569 17175848369 549272713934 467587688175 886995807439 271057561470 265293320968 448528486859 725848216111 593007445219 378130581495 459136351237 681431322355 337843553254 382326583759 829809878385 299951580478 712532541948 318084087530 115335738382 163489401105 889219024138 638161261124 342075643971 528869920483 895042573444 39819140569 162695069389 504875895905 245478015655 272878649624 988417862498 325668522456 71884684626 508541057433 58787882575 943234368759 57613721124 894399645284 241886768721 45331269907 758822533114 884463534005 387025812663 347992578715 912291457997 680068450190 351306385389 217330604687 513550272073 326319803145 247599742734 710373674543 899257985362 333802685279 831310215238 961686770931 642515136483 914966241710 362708634128 215107023917 827834814647 336269231280 283202608674 149660697192 233975634746 124141279644 224193823330 262313530880 236410469610 140068857533 711026013818 60773885656 431281450406 119902728558 16469562966 200695563659 853038774218 990111725316 765091390939 832109035285 101201045624 795158779418 864671166672 50536474011 632020705390 399972458770 631768075945 672955084003 281410311648 432878193353 161209025805 985856146518 735007067562 135777402255 322643897009 398448982533 484660069817 584343519050 346623363097 534885660389 178540440633 123294879595 941680903567 270883215905 939994220815 504068436391 580078692168 535158966178 696996890156 908599996270 27276388694 507319372008 490293500312 229109758121 151155966836 606234241201 37658565609 850320684074 86428164507 28324743746 179916406962 284862271609 574899547835 203803997931 785194245235 370888132141 351129584617 670670937958 589673033148 859172541498 139674995495 702846057037 31972524934 7224326170 617755014436 372801544658 35153500239 784172039884 640517021227 485140443791 384208815163 503962688883 155772212743 423176395345 490869624796 434996554966 416111273576 561194345140 966817123186 143923355047 571715043934 243617217569 927225758656 530723534434 679609617266 315061668619 29962209654 381439561088 358169110574 400311007510 540001674831 735106186338 78272518757 552014975772 586514992975 744521118450 690942352082 194205317465 666091993969 49233826934 487458272450 812963093412 359140590806 22770242478 895235557830 506377490941 928445097136 307542792153 427865245119 170986006059 712536338096 809593764352 432038919409 668476157784 494868469784 386820582795 405763071962 806393948577 655879692231 568233256319 233652587480 604388251688 409780261064 244243709614 907691824137 746508967518 255651361751 713455808421 720460941869 140574167097 999394407959 346399096209 825073037542 564385856278 407064876091 506042581137 148263691300 863163781813 390939878458 302900892104 990302379782 842714794074 714029803451 934083872349 238166315520 283719459333 91560175681 679843607516 873674650060 176303350566 152910045381 195268875165 60591831489 412702719441 663331598327 883703033663 684856200742 240614440350 459603273416 298864614334 373003129527 543109224459 507113105587 244484177417 470281989716 470198888999 645044982009 97618709480 330002865745 814653749297 558128491347 537040338643 532357260102 362898281633 14041266279 925655638072 943370186202 573585965391 28805167065 428437609513 713386758242 15507308767 151841937913 954817744140 434725197512 539869710956 793588216078 276322979292 283701427173 38368065957 508816214146 632941554778 915837423955 855423827048 310820729699 567242351967 435907542188 126112424 36405506568 391575056028 317990864156 433906239748 197166188986 403290164131 527800598036 514682217613 876400898229 291691880459 545088700544 708878351566 267186628072 2551779974 900676821680 399071295601 443230870554 491132559660 443578911053 473939043470 144507975980 506765962638 914207208703 515389114174 768488328565 49946725348 284186110 936983194697 888513482494 558934528388 999853783013 394627799424 293058700341 200490147781 905727396304 247694633933 671346143772 334497456173 870108857669 707841170750 46560780057 878079307741 732726763819 370927465490 67516730330 279064534375 33581359189 558047991658 618944180917 568869546152 995561554158 739197637024 191090791091 138416500014 182963145819 29071522499 521383812656 454081154231 935755756064 95295546293 454453618418 991081835509 452899028385 290380043562 793830809015 452071993564 344507508320 912002442268 961266244206 306726486254 885557052110 221466223962 950664864049 907043516053 368511484543 20305222206 65401220344 94251094021 688810535632 993979368229 985532024642 650373438443 987443530618 621355516527 363877751309 741068648792 186831448215 867665820856 824273805249 348681389488 404580679499 451760511487 975975470538 249036507921 540269941592 857543111817 952395736822 534551108174 359891644778 504782807478 238055028266 316052971842 26208583961 603104578836 698386177211 903862277205 953528785719 617123198962 524515132859 985652850131 658755524031 210830376015 170749937488 175006214606 58220749149 125859285324 332600777708 110105645259 766499955059 230016316750 242119332496 843093191086 15420148451 448211810755 173526554223 954916892041 217266681592 590823395236 439578845529 377085093451 638561598007 371571041557 726178809120 568210060825 101491961594 447075404437 959227296427 804045417259 139115943170 932176925356 798236665351 761531473084 307645729326 983732617963 353210889744 429060791823 958237363342 226894765116 15292989700 891670388089 674471380970 540698563012 460710004691 890798415044 452404389955 555176619093 233364301913 211800482765 920922370977 364772533941 15629506205 199486136798 273544529502 554826193384 662377077744 455381252993 932075497528 672323584421 814531307381 612000203537 177948812965 703093547831 805912695252 561636000298 15745896052 129568651797 240627509110 602785695116 601835088985 6413911321 92195046022 625667595422 538481318563 816112928103 302481701371 676022148704 220340937127 192322226876 336142438618 647923691917 166621470614 3060671342 746772857907 376819125527 983963772129 48825843849 911253139217 456944707893 610363599521 22013841441 517040101407 602796131703 526657876957 343969613935 992991613628 190798341497 176505443776 96138214144 231122400601 766165472223 895550907694 93032420597 638044762355 126271170420 680579623449 594246417494 78000144833 786110764736 731025948381 485654979243 997484459853 94428185580 175245912994 246890807639 877207435896 577539220445 149078287104 708830816186 954529401553 292814720889 107872614426 216865727812 97830116191 669748612457 639842170712 933689035200 964624629033 874786815272 45205310622 594762261863 860249577121 668917448769 331632483592 665818985098 184908567144 218279544845 143823278519 648317850534 859826355662 99408951188 144991271510 808843204349 998050313208 260619352815 97923307889 265708286098 393787731684 778792948416 829329329060 564543321164 877574542083 264889743333 176713782473 720754099929 958812492361 212074671145 925133106267 497888800904 640672396674 490423252692 407263109459 776755066304 281779614120 839358801748 304606807502 96277022840 253830954391 276475597311 990290226377 369956683363 700696591804 858976867613 388892379767 754945943612 961173224014 73515182413 84994961193 52392890340 525947690409 85251100110 633043572063 726313886884 527900369651 919376478422 275312622955 5084662168 793964439322 336087291206 319243708135 174492833694 567199979362 305076341992 903342385894 992521631945 537924614860 380108236496 668193013853 699002710076 90671573733 27122443178 273908778142 878030804416 399630788600 713816391260 346800309221 956686830941 153682781146 120545459674 764752804086 332677469907 251217399576 212551268011 811276901593 915577111159 770459026876 166131576355 808247931356 590369927273 400592767149 235248201366 663319221414 209737469210 723885765183 534000602247 756294934765 717826344026 102843707350 339785996285 646443866167 418945540650 45204870263 213372007698 739792493954 400623123822 194168878598 643621480195 782114354184 509000985462 566952059299 370106440449 561628037555 572590664282 436411855001 392071772114 366134889313 932223508752 806430663794 253373625217 874063013353 247700623255 12823533444 453605528555 796898212323 524437873809 559279493292 368451955478 131946846261 791058713609 977798908824 835396601987 736039138310 825225072364 187208569986 538732442472 999013709022 692410329534 7415828764 664030913679 312276660030 450028300069 911233125795 915411116091 752369808168 675220640865 311712372466 396393307639 594190413607 22835093501 30661105724 484666594639 678537806515 72628651053 355574216405 89418982803 201786888820 715369402325 46766187418 283086031063 771598604046 16685751525 448942493791 894915397991 960960015994 825516772322 198802391644 721953315082 483753772725 342767096469 115003058574 540774207925 913237884427 151323834820 879423193167 370204099751 976530172151 734752250204 458343751302 119264335826 970626640920 586604977470 814195362297 621834889518 546043353824 161078558026 132905362363 261276552634 140400009521 288337747221 706079305393 415084763041 936773764013 231670658866 490909773679 582591120309 155723867590 691218460176 320306756048 999815851065 148798345444 321317461782 68093086702 886594954515 88427500850 100407338660 601672770298 880923070609 943946507232 843500046859 176334842972 350751122362 46380997053 323433972956 288031769312 621560344545 413472190595 842229869122 236560288192 76420445717 507756564245 393272930668 686734048963 833643700092 956478734728 1708782082 697062510747 921634508897 13062437128 558096993773 324918136853 689046157625 47485156100 698026120096 819495892275 267800702707 794730458434 458868919935 167852525781 332887758927 591797598248 134476216994 779903378767 714723344427 273447185014 97839620707 220450122341 29947395355 384773174169 354544896987 99645908268 464899498886 727458538453 802238458673 993570628872 585989279749 392231961753 291243356884 216415921356 805571873355 115988637964 531800213121 822278215281 78377653066 695767155151 263167063389 827513097936 701906283325 898417159912 380605981525 641055205081 859159218955 381008584832 611795717868 273742976887 583037227002 437624737407 230495525390 560995976048 896055061348 862416869723 399338497869 120021000740 990115339412 449131142100 490661908975 308994503244 356388653475 488113679157 751346273993 678148501829 165847907386 722402346410 697779509968 583950210460 63920295886 144976918832 346344099575 539546072678 142073078982 663699399903 935152963047 132251569327 987203010308 37172976925 576005113787 386687420306 410719520580 308196154454 378392176758 227889661093 831892020298 790760644616 96117997352 712239739310 522004826349 250343486724 938736717182 706847687615 514038432791 102847241193 921364937666 30258238836 519742623521 281022342342 181218209318 531066961392 180203369005 223818025340 822394839132 923578094581 152523632827 954165171476 537793293352 848320047021 108978187343 208856379847 488735628776 776427021314 397330479087 540753656352 23981216551 822582533812 107695674060 743431307002 536766286415 315184056383 35933849063 509918842979 395517181151 492265748233 274252297745 614080018553 486990960092 566068642360 118082927758 736346993597 257382045915 339584608785 198087923112 50134788892 196032837547 554357303449 53240582977 603235288514 71583654617 496443640372 435952403400 645693959899 322992940943 289893814327 675616127421 295360221701 591033370395 392708413976 48302957978 877693919050 419742204996 14019675591 24702136720 470646376084 399662061765 542869041972 873371168364 604353825362 285473321426 44940254666 964993115870 97647682935 365594763059 899119237961 102281331602 408971880445 429974474949 768180765194 886779990906 817818874787 186693402704 759838883632 616620500111 147944137707 746834635101 479928825254 934012287385 557675772717 518888381511 680316741217 344455257027 609435378718 94959466543 204294666643 405920127735 153398180984 999280896671 138332744560 184970011631 618290488269 653962407475 981960342018 886516621090 684348765033 390906583105 516545018226 493325714599 449711698523 154448134430 936778229194 225469069230 699685998668 396317323979 349337738812 270265117655 249412720554 226887911501 73986217960 178775099235 783118403237 63490962269 396744648709 814931486371 133180029664 322500626775 749261190642 447416009502 626667118205 845026776852 990073366194 138388635192 450391097955 164496247313 288292962209 865394702186 674424168275 306693232946 200748298652 785787594810 249391927883 769222860807 791923290708 671873529863 850162194015 192071091377 358320032928 94937915769 838981094397 543077476749 998076441036 512242616494 29753037041 868220476617 688346519951 897391400409 179172023681 769529149777 713700979307 765686261822 79983022911 116954643411 811518118655 924539176182 312439777132 541754066297 855730066965 550591023182 920751444913 803369823456 973623593075 880089538411 747912279433 665969892081 763617139088 292831651551 76628173395 518914986322 366003751113 715828678271 158785673080 369051223222 232164580531 417886760995 325249662647 794247889686 253415132950 647743073073 111294036369 108436263828 613492976884 11720677538 11622310910 903200172029 697305452953 994445326027 288349798731 121110212543 415472877167 24461672631 426701233503 235431224714 317355063912 529968159850 609234515286 290032710738 564919934669 665896692691 878256505908 900494024635 268256963674 6199278732 632105269540 879657391773 333510511656 348002423379 987552427968 734771955666 820242403779 93550566630 304732249146 578339720389 529682795718 616369482651 764142585836 379344257281 428615704983 744150249657 519244205012 205243863108 99894410711 550666575780 820241346326 455948622539 211759273733 145935087814 880794867761 27024548963 799505262321 481080225523 388612108542 715691251728 122811271414 591205688336 482033650264 40986811865 438175736112 298162876596 953233855450 928169148445 444336536971 922479036244 880361329228 541074874680 220514138959 816311232975 637017174876 895069265995 139369850353 833626005522 78488860599 652706157265 431179303984 15735865163 46054759749 336494716466 690463993109 161801832531 324432492385 566243818647 147602550255 796872345741 14053220879 939164133674 686805776030 514720746355 840347873735 466577557872 749218985816 535145743716 404349615676 696207077674 308261220970 808966778111 714664818868 759795606109 496977205304 549748284642 679125680271 17730231415 605437808764 168942379551 197109044274 957579220718 47219526556 973320361411 451416869067 904301710022 139802654690 69206070995 176629575235 582805304555 858104463202 730400665611 329307784500 658166048135 193952714714 820649119012 247679675002 665952929183 171479201780 767041316135 234521588901 831036336077 904654891348 663257605771 958725145867 239240403109 448858455927 814509617457 551159037217 231423385811 371406119447 614224200736 766560071231 123587837917 375597471800 398099785921 331582432538 174306842727 742781788757 213471124513 5556772734 893114624367 233425952628 539277890717 703696868962 271390777740 45854362300 948314397680 427143664507 705248591189 313332783486 303435481331 745593747022 669080331253 133089256244 716236176916 800057152128 919584154805 730448506332 624827869308 906277379962 717111188594 303431857725 600915079463 515916169154 540029666766 284217112180 95674176084 607099564968 942264795689 403695487971 919520987617 426554890381 861757300230 869957322767 948829968756 476999444070 839288589344 220255269606 773468476387 691802238751 766209195857 11370879937 259271492443 595465317365 747906842913 415716445844 251624365322 864977337627 564398973004 452128738338 772689329066 50800637259 325154862995 29868754329 150066291668 442678135953 595533187643 903683985899 398229519597 104363993920 480304072100 829907564035 428907725853 344435855803 784770835345 149713055216 678271108780 455770234227 82997337692 661364324645 941688135736 835741950703 337014983221 360243197059 983310214780 777729466456 615417935215 337691591495 96743457591 825843309583 495430088630 202932880496 266846105308 101720471927 651432450118 981624467453 386423530180 11636777544 315271915438 525428318058 406288900988 828454809347 401888194723 85098904571 932841118851 940635185246 274586360081 638816436898 649522533863 960589702592 755887225516 401895473230 269489647746 296250233798 665405372495 522447208786 279586775661 709463318486 966964180428 919241166616 93320781522 641310314807 185330396140 846487972419 813240241531 39486976323 360815049397 255084845484 216344232622 765227400182 222638776385 200320839303 318340716744 589631535233 680766058578 876513799646 222875273377 382650240236 937015184933 599727970504 272582444796 227688186638 691519347797 123153640875 382707350395 71355755007 165779047184 336311634976 554872928091 491344086933 986327800144 102180487507 855648209172 462591796189 353598578118 839670960204 820389076474 102862927524 662430433237 844062795605 668782064518 280843745270 298401884505 916478070852 314069271998 553332575533 21452524858 164999448500 345061323958 882525751561 945501490646 804491918842 928900624333 863726718688 571341262234 682068610499 26154430284 717895798397 481988267867 758367332661 928902051888 492205248712 958082848124 557856295352 306163763334 605558496199 777350525530 909125597069 790486243330 744878432057 985712482701 98038442391 721540878764 782514558220 363286578110 897294086806 106896794588 547360400565 538784128167 603938719211 242892335051 47105284447 767728059990 669946748358 588657485148 690937819285 381801953895 616689382413 762781230223 448454941954 612935044888 661660245031 841411846412 870605414648 809959092240 750240111797 753395976426 20013990861 148765228285 181937582371 765255233169 834980229501 358670061833 494402904639 696121594427 692674264127 93795405567 663022416759 681229293129 752897433604 451122567089 420961188932 696598539902 573960568911 340550719790 774198672552 816609509116 10242097605 58430346070 579448772908 907110951912 616027355088 620313720556 678650321565 587968139793 707687094281 62060268435 366189056145 561993533144 858349213054 471045035699 771758150810 397030533357 295138588843 580858495823 238865907245 580002935499 233922713622 271994080273 816257631904 710554948062 832048170242 353947575905 42540948044 34720730573 385115724563 774382546615 279080261113 31880965819 119723362105 495608901860 164817143821 102650830664 444799926329 453759499760 138924747931 809374470318 868867892204 516256703267 771913737219 871142931015 895900985499 216706117387 935415929918 7983008460 829460463858 222788679809 497581259746 881143718852 513743877702 948770659442 994118146501 106173526779 949718647641 893960827824 479633977669 55837461436 719362673212 715105911278 41112755504 793715515691 381119664098 50078475543 978300872250 435055288024 564596602479 557126843844 864524590998 430417210640 270904168919 826544323331 946553174185 498083335838 589376302948 386124118672 320387841684 172363851865 557683244520 630423441266 252770421285 156656697577 315797476967 749671303605 698720463249 997000484407 254617456674 608464608054 907394154254 354826193681 853480944378 710290153164 686794040961 997517906867 237328189765 572926843594 204160566537 530252400407 266539543816 902237966954 337480792528 686055747841 180742730023 210634995877 938557697044 293110357835 211114536385 95239952518 875035041997 182221605562 335654881173 353288463821 234103472388 953785727103 587946990430 119956074894 85695774593 370998953941 2026231682 977003663769 590362285308 691872917322 722372151549 478940209135 796743007421 206517643206 406918667309 354137610949 914051681670 322203454920 89131603669 350646369032 911664691808 945608731974 109625834558 662128615662 236076072717 843028685725 800705343918 477214074044 883359067224 491853257222 348599711267 119128389194 683002777091 309338992771 981251130817 928785483629 864415548742 576965471388 324976386256 655434016904 317589055459 187679648678 159197619167 986501070655 827225408708 481327472115 257135800025 348945237990 351913279938 20312277873 692788896101 426666502905 289134813098 310020703465 730802924908 429898809894 31901820745 388441246991 655100531614 236821812034 853996643164 568679430937 8482944194 422895825461 837643209460 734377515861 270021736583 175596413358 508504877985 290582730559 501461876300 718443814081 155866951092 646876021900 328297824201 177305223865 622293885604 520438727067 142623714219 907899425131 58944389236 142295736200 542631684118 70718415521 474647569906 919484665234 298176476731 650496179380 597811391977 261869227551 915363755801 848550590442 602937762342 625263809940 532754031936 542851565573 625993278976 591373821469 817598645318 124849987894 980840567130 85441321566 219076405143 64830456975 909058145851 232935556238 363358177534 657481559768 717354604819 638767666138 499988389360 19054670879 385864343226 708367016745 68874544157 269792639346 522812889878 288518861078 144113435289 614423860548 641085517491 416059035353 85298537739 43914817078 769657168650 516047155920 190355276738 92832125267 563514602693 184932564644 60662479833 148151072855 374710650018 729263649024 635087759731 380989676761 627450786132 671587828779 35864722695 577458254831 657236642826 110352609296 845186515281 814633575304 36244382616 733230486027 601962399137 191516994595 724138875167 316029046446 287397306987 321675596387 647406982398 258994172050 783014766670 378298043305 471507879132 652273498413 726859324206 730379525285 492394756587 151999733389 302759389502 826251303440 988857256536 906152206410 185076364334 341129628879 674804658964 409060187496 445937672184 31177905401 646837337134 253154217171 30251689475 803229017305 316693474132 994640431765 275130631118 210146523055 675057826737 438213757213 107291605676 572987664230 585955398692 47568192188 514195519029 930119424402 940866054317 436348165944 481693352373 261594923619 337026045171 301236512393 802943841915 785559718836 860633812487 77227689876 939875480846 114913710405 604528421196 560726779288 845727493813 641764713122 930479789639 470536843989 205539390998 805959272672 525191496408 452762889174 847189201123 402706389817 713852113224 402342202765 675592477219 663642627304 100769928173 547854363895 567544899306 918939334817 954728809694 385924153946 487156975990 82467140099 344234604746 274598778289 479003460610 50820254691 271136945432 866201913413 259713292101 670292209528 48760240677 345834278416 242602999824 818917957993 570695234681 341741054997 184389295545 204164479189 123791890257 784833106359 545014325157 709508190954 966387125912 678619683949 428252775919 448995122929 932140854390 599600235601 20140442742 386720005162 752573713859 792439383927 357269577304 499781781293 756942132701 18191649496 947617651756 24195541616 930955785003 580103805256 480988183185 190915738250 493044267556 38669031496 136225828953 71710298030 257568441346 816607655703 241881727064 593734507684 951697337970 363660891077 399904797251 822054424650 107137034019 310920783048 174483946584 339774091537 24310714648 111928524443 886469643879 438111157610 505051083799 118385927408 252555165210 184442567079 619196186797 732498689488 485372708661 512772664883 112553957342 795986218471 310718265531 518022033870 396215229788 558470096300 609341214104 696133783457 437877720804 184193529644 600768584834 747610756434 627859623829 271887508970 283148101073 92561855915 473068386814 651169421102 954311681749 484769748254 967401937935 185172276172 107704387257 54374816994 905923264477 934103830796 789893201681 179146564318 253731183123 210596403772 642965132017 467071872663 896377102704 169163513314 19398192130 976971827228 729989119230 7241295167 223247068995 407637703365 449354681571 924572945750 687421704779 280624885738 725671580268 192714540357 168190304564 733611868466 937381060872 376147145043 145159213550 154569757108 538781426583 446217696412 577888452260 764688820962 9990812407 86156335931 755032632296 886536772541 567068518672 265873260148 935471831141 949352858206 185672919680 319281607992 652298383740 781602240513 141700950952 886608705135 99581746239 198633301163 261362527671 997805559248 366168221626 167278548687 414957666821 953076494906 531017129647 178618722064 588463728664 781402802184 417431612012 560396709657 13707611166 14902404854 57467732067 348222254122 828468393944 913573439257 167832209225 641772354114 855459223921 509371000863 564226689003 568319596628 24087123166 378844295483 68684225108 677085397596 499278001550 604902275743 387506593005 335463718113 775981905917 441826836690 932167755577 548323181641 688457791189 532550031246 613147536161 460313737460 654208121152 972559788298 251209772849 627657095495 514506194837 840281337769 439811653939 950649572955 73302783965 431976538346 703562899084 481935296476 117813829386 493828576309 130177717220 468147750759 845525466754 698769556782 131350539762 544992261207 747149636486 910976909742 114065501604 839813796365 914789158355 943045853726 39290026971 500517295936 331058095198 149531385835 859496247387 773064485594 19808955730 826319086003 363259816071 613846676793 774159603500 679717157601 342783452244 568354243624 680129428019 259688847221 628543597988 243260072719 701820061871 44871176487 788466247295 830563998192 383667204629 116437882113 174042798266 577921168912 608541035656 471673635696 193939869761 278457719983 63117625092 594052926482 318406364978 256977837732 278987496491 788519299307 283429123961 435493384046 491964273689 973141698715 284331023879 934377976493 81736783879 636218251044 922664148227 16704005103 230402201257 236240995385 394466756517 428657302385 745325137239 553470417765 96680153401 69058425052 592058470815 335017286124 746071655913 137706064108 84266371867 898550583515 908885814946 918694071607 573793622854 474394718868 777624372742 448297202110 580932343023 759244698208 605568742142 465540065592 166137137483 98617134468 714144422410 210844477132 589171396048 835408689770 658967351391 135827708950 520355971460 598662538061 152041209856 587020691032 758881882078 289013836237 115355829950 492152492623 387456701567 130413485294 534451543786 783993585271 165206652630 150147531395 767429324822 558115168270 144895953490 665495778770 202598277006 316149946013 998317178375 169367215613 721341418952 907474522983 237165005268 189642791708 545431032681 948214596901 392131700297 260220951417 254438546751 688719778617 54359258604 52341097883 308530779871 29621785000 560536872782 40624615914 448362707665 982665949256 144172941427 208644290652 747309202166 843605074001 404471706852 630921209283 932319335642 214040421411 961741576225 608851637948 550268134368 922651366362 861369086457 651653559547 430754172695 104121592433 431860308156 657918219465 162687381906 230979657347 180681446953 197215405639 536045742046 717307901349 61439467069 910223916652 258661560973 555564370815 764527025937 807628398581 359808597067 442710545100 875865538131 646529855094 354202094382 519558704432 206452228323 505404322979 418170970765 914017889642 115424058788 23037136901 905696068343 685247687778 142523908900 258536590693 212640931488 753349601214 413821059060 266417531179 59126071044 831570472729 706823226734 245077094776 438810704424 391582512693 450408137847 714902780945 682299136500 127606470947 244916216376 575752196040 564517513379 744090780412 411496044539 298463931526 192886455304 908097288801 254594200858 100029302557 802321998456 412797645804 95176260864 76673661234 51717132588 582022243657 63114846425 162891269928 713346110633 23531032956 643319022962 89049043017 468978877812 397781993085 540614218426 702649748502 332108979956 994037610925 113684103278 37469251672 87737866320 635723425783 560466353790 495140643456 438973978175 123566317814 132391208746 648330345978 53605088556 115918024088 550469264763 243542101294 746584938672 186087036431 580739070589 962677472150 19839872945 62987292996 700849709985 569864333153 419316658674 97284224106 49683767475 507088709448 758361339156 368984331468 166049535762 279703837014 660296376689 251445168211 538164756959 968107729299 366686953829 957376124856 825990143729 367933065683 140823611987 333441286368 469428213560 675962119407 34241144133 319485492950 972151658589 152345786003 432236217202 280485597334 199072753699 332787438233 231533321392 950293856904 465181348875 904753390728 940341594741 989109691310 483432975324 493195182361 217461647774 379931300759 136987519728 219252582989 270842975973 257702526011 763467270174 928936968262 816622051410 73667449068 439201470739 778887394475 487675239977 669373220182 953018309229 692093404779 583078030096 227475369504 780432587094 631782419810 853060790987 616136465716 26429050244 569755282116 196319903999 859986989511 98913732292 546275438329 53962150837 928109453914 998316258333 375978885619 567164015463 863973278581 896319259791 928663780700 198899882891 651839219142 457217763537 393427949488 252181682210 233990986606 931164215456 496642838385 929337738116 173693725403 294126734858 762963402727 461655028489 553041733029 227939399782 661916023518 264728491776 256491921232 504052652951 527985650263 394798124176 997477100279 475311077150 950344002786 526950049144 400691354640 78774836167 292991106536 746668974249 840630553971 252824003601 206940873984 707391429474 340447066723 497111056881 183506695443 246426003918 972676213575 912461462179 996883533257 877917997467 460075370361 254525069798 890395837550 558174233753 812898748779 33474568282 997758517639 574422854878 298224152002 958383995104 156439775651 164530378757 121639949864 272386547322 126540333962 716341110127 897948666125 296101749232 296393756492 471028888035 30844336074 595262814921 383823401522 548728972819 740684491318 809794694642 703167931495 970081129772 920763249957 176412526279 322427506878 148039850 840538779657 470969710373 573756908196 274731018807 47129929830 940158715557 965333544863 636069876972 84709849039 818287964114 69823227304 787512826774 560625832123 584247878046 271471093006 4678265705 310616877528 446420818186 707964528983 387704583409 483310864460 121442625009 843441929581 681210064454 640953415444 235010139076 144600342133 87625482213 913913430454 985304669211 800559884256 655515724459 381251394418 303419294380 354821548515 150445402165 96827406516 237587931825 163662312997 798514544864 282088604259 719102685217 85241463499 934057407659 887969529946 413863656997 598924757585 640498605497 308146199340 799506969684 651084475989 82893744404 912861874300 245280119564 826500796172 49650197812 137926471488 14749483014 173911811700 259544777888 713084446399 951101738892 691568694358 294376109619 815500404826 9998553078 342391307249 616623244485 512516840528 711256540385 767458726239 181069714698 869434581408 623424562236 942770878672 247103777271 152314441140 513120721917 439904941742 679455680526 65279868361 112360585446 816667810969 314656235081 705250393990 945135870608 279619385833 6469391250 732473570546 440990292971 117044639217 181078805461 695637919551 632058241208 499649768815 192554367702 45541267981 766024927054 59243768474 278644614612 69265592021 864157468891 803233512880 858523442055 408659322233 306280280036 957956834618 561169840240 43695365022 161320996565 336306077139 526444416035 668671405097 368053219398 739265345352 256713767260 567866765647 339032401471 205398619210 839936000660 142086058852 796880582345 371984446575 338164485252 7387357723 16901782372 425139139500 601215180159 875905084906 293862342113 251185681018 548790815289 174678603868 14342328836 788985772403 59828071319 998126383058 443053930679 720787753782 114649405278 133599183518 206165094751 354487697197 644764178527 224368648009 589935288673 144467810048 201797734970 923457087206 60919654600 201430413161 910850062315 35436428851 614644305318 801221827013 437219370731 940347645806 271942542145 901366595709 47985470318 478155540604 906272954925 737131624676 277419754938 382676048475 379426792675 628908317608 355071834875 932006680104 390298644323 211899173297 492607703705 479008358739 653142056262 282857964558 336233657408 371682752959 793678879870 708743805251 770072310344 910075172283 782048633413 518866376224 41658277646 144017066208 328622113321 678167514015 919235846974 227382637728 636764300056 703327814208 200201106894 862340013641 843085791779 438520975075 997833949664 843378973737 188500196494 799981726030 30991428587 632990261841 366547076740 720531046422 220689040349 436439610141 31333680585 782611300566 119959672856 842528949086 465754514475 257982179603 209207199084 379216710986 417678792517 803439763091 540402691864 334660011196 549491585719 549863324868 455009764406 226392588155 782955984112 709139379191 511984509148 77035442292 981792135974 846728143758 596210377114 980786687509 284341606577 774021335442 132640792186 711793742638 730225085663 813442592794 587625917588 839384604854 668741383740 9694843501 258436939598 185295044788 437301978917 526310401252 855550410960 16057448170 625737763074 594995110236 391516393288 889859786920 509615328356 168807948328 959274775648 355653563858 415010327266 473564787408 849290490464 840200115765 9403788773 285029902689 656151221339 619301162831 75583487782 375642199584 686080046951 434097642768 764137095543 707337189028 844192133653 551611906503 219822869939 668482628761 634018877197 311542086894 54646012650 209000797740 643922872394 766465743667 786838214447 827461731142 144342005063 247341586268 225018834377 351228377393 431381529158 416689792973 980808607602 385879714359 319228014028 625572260980 589319865764 473857673579 409863554094 787852859939 826417151176 827601947252 828833487064 107343363687 5077260677 591242094183 680168752113 334584988379 906883231825 533344738133 986241322870 40207491976 41074278768 669185136971 661372221458 198668072434 791595238714 170620268286 362484660132 910208446005 545477880751 338177907493 554026542102 609539802781 681795408117 85375430412 969040816379 828017776786 172466718200 835676133122 104181653045 792163572428 288467555526 460977627573 295002817774 652766788373 186760484435 652836347415 606266209614 987067177101 550477343722 95848789045 931882641447 7505682506 783935965823 501060734044 727065708514 869700206402 367718268092 923533712918 761015222193 63863176392 935308838189 846003345469 377060188652 583398487494 727494284323 84364364233 444412774059 900933091589 865159702736 317109415690 301133898122 493798862218 641775761443 890450185699 126726160868 48379432923 497766917995 774216996174 91301982232 292469362545 278834142050 414690484535 91188155481 80641752967 534609317937 383792642615 891252258285 593698187535 647573460861 486075782972 930454566650 769951335896 738156173001 111286633333 268580661918 223173758598 624575896681 172352008769 989198383615 400823700819 581834066673 650996339260 86185733078 884401123493 391736560851 122850977343 345618622780 737220679911 786548562754 449421157876 260896623514 707432588928 248093609942 640589635928 314671313904 929744732839 194464891894 270326767805 185841748977 257260695351 865701160315 920778980136 650070944729 583525293728 180632949330 968896714963 464374954727 615604764004 974546530176 417025606301 938289551016 826740571549 388731305764 987907211691 485588080344 196824601060 366138529514 354217046325 407731216148 184533121981 631497718433 154010030360 448331334638 380595302666 830539249931 486576769510 839777638797 896494825900 97112137103 176816330214 145808877431 622648156189 394373795925 550673785503 503815626250 650008940472 363471666666 523827895225 63624498957 119366649933 867824026053 736793928209 651773484889 176696483251 904385324406 914272601809 188523930209 730072192507 683284764261 500031131298 49166766520 262569344358 353559482347 116696194209 137506454757 510686702488 33558145937 322704883026 728674282905 680361996777 197999422043 361630233590 748561550711 304683953274 180268049148 662144334345 906492947419 431348825742 203412105390 829004820809 555977834876 505482194898 696879645201 174203752338 658207183275 31192528154 841799686387 431676864434 496807481204 865871399711 426268204247 478198787874 358228368620 157423141776 253180866966 534543932910 685008460607 938123263506 385742042809 545463932078 925901638189 998070700451 792351463754 748380794330 622983228999 694469397321 438748141751 188996930195 250937528260 526227826686 763894916465 99689589281 528484682369 871850414187 795940861980 350101350685 476926299992 776425186636 47278534347 396435812466 106446564832 281976599195 25459036787 556068530049 372958192490 889822902918 603441856586 350552286120 334121516332 510532616645 876175475992 97710347796 910803454754 760345982848 426488402182 716795933795 34388859242 473896764638 429003224285 732145573675 158589638635 432392774261 680482246569 612994996683 126264517149 207283579324 2786356594 661154637812 125914226173 159238649537 846340403852 512008379732 877149652385 406329377635 116430992949 191804334932 557536953049 268201196233 509484518347 91704627741 49377236939 152083478633 3141253334 68095197125 802280468527 412722105469 714169768119 535132619123 336659433402 329558289434 346905170958 210751298900 631856885399 932962602568 958126783990 398766778911 543874539130 740582753388 162424084215 792168275515 352528423112 489106400448 482058433930 42021146927 684550654076 881717166470 711834471250 405208586800 374833334210 318040613003 468527610807 522687151583 363702398487 906640333614 89479504421 300082237715 158448064838 311853372181 284109701871 931106061834 22696548641 87458777846 34663268550 183670637734 320953798725 108778766352 449213697865 630438449387 879512882571 569375284502 84481409732 367109196211 580252957161 782511479725 8802069068 922747269697 446195237247 414403365987 514081590133 510777823563 702828900821 186374222424 816535767803 612845350299 928069234321 863859557570 108134103659 378862383785 926843073077 963015063451 302049511534 257306574302 611220641676 70861177625 300262511854 198502311819 826393099225 109909970384 78766800772 193681277313 172165049628 205417282659 944592137545 465188197340 716645694666 162303415124 47259103813 966294593832 470512567518 207967543514 673417886778 193948741068 608805253460 65929653097 471325355313 553812953076 771455706261 562190272312 627326600400 595442836984 381058033961 688695782887 917868818336 638881209805 268401908926 278814092504 348123100542 396799932639 5135145061 857736437132 348338095504 602649768083 445473149949 188320090153 184482814407 820011009085 143178754675 346123329113 70960917862 678031438603 701065238440 786342963130 146456620558 379353313597 33051867988 430540256083 849158550616 258971292073 974524917390 24801367174 816130987915 806616595011 913739871535 504125014613 328022711196 638737580161 20972340878 675594080994 179781410950 539615483098 80497184622 717644956689 713470827798 541464478341 213300790452 469427117669 774614601602 970148698795 300112082047 827930565060 736863838977 268319518531 750248795300 213820132939 608653377749 410883055274 343762610120 595982287802 753976105428 906440208858 246127051845 87485650839 20818001462 493390994831 508993858745 299600770548 956116683206 451431763632 633544854190 295512567278 903410335359 828730092211 617921171503 922312627006 224522448233 913936724389 211030032695 63970467717 215065659106 145290856633 516335907109 922118209713 193711789013 706036691252 249502059935 981085914052 185542388718 812414621365 435267627980 608120403507 701019156161 42155964280 46176075201 583968155270 875825302853 555891622370 779606556814 352072339820 927945789861 795381189118 355955336529 457372372128 654339267528 123454049692 417494790822 968115238702 568478968755 157183808276 313274191797 329719335689 176670521336 966734492216 979864160177 100870263301 317583344136 315994991651 983478331248 987315067237 750050382278 986959867993 124461875666 375354098782 62085938411 326480123234 230635013376 367209619672 971676059725 77923008325 489300499754 216246569306 242424292607 551693831747 584965883418 947034259275 1036245262 937879977575 770484886967 270343929769 206353130855 730496805299 444346457279 210812568196 320721212715 262100292316 276212434589 402157152846 872785540700 639239412299 3989784892 892152184599 96029128934 240871923861 742793731640 100272771314 893317050386 688172651335 403851938662 671107318322 533768713587 321269011803 462278597656 799821657460 454320008050 656390968511 759778172031 395023111296 572245705148 975247589043 752541411862 753660938010 575831507220 385957803549 692519393218 157414461343 717640338227 558369702119 508211241865 635754822195 798793740616 624164386599 490655211063 403802144945 448465838626 49249228614 47339740844 849201583628 650898751065 809007896348 330109809397 843993977604 445223295435 3850384898 539817461062 980239749505 181862405568 512057075365 303932684202 686896619795 879342025534 15880577561 15222333626 360016571932 475011707666 591968749098 446050276455 592222296302 351486253321 578786890540 108159273250 373346691431 954508193978 622491314374 737075399924 471874520887 684049231733 666274097023 801002188047 980338120723 282272736287 407565993692 798281281303 8150558648 801497102827 212335823658 726210853484 267712688250 36788123207 25641424800 442131242573 100162986506 788625022000 429188256054 491814593665 961236570443 356825057918 50099929695 225209481752 501152987082 747762387713 626997577700 919089082986 522319637294 969337428696 704365277899 303077777174 989763267073 290076773332 333314616356 179455897396 905899116318 865696839006 350273929503 949514130374 28433225422 31766494188 574866944700 391789680409 38038561742 834501988847 754345431955 856708045164 571691400143 395349740394 498959524681 833894857551 563451811826 620640226188 407798360499 44979158416 80507796414 484133866916 878029699948 642629116231 983070573676 756401511876 609665971590 162748210542 283352482552 493441391221 530877272032 660378138713 417346118400 119494110126 526144800492 898033219340 853291045130 348876439658 262805590751 388497289640 539705975442 842260164011 448385914208 28555748723 824707268990 272860218259 760790443776 46380962673 79175129069 977624595238 952481947575 591225306553 482908300306 397694321844 369957007710 811644078864 402017391202 5743040723 571057394131 743672738137 864883960790 73324996265 231273202079 232046825872 634486592376 290038443773 596669270940 783306952665 134231467827 367067969727 839034272857 696024404630 162336032885 385523912527 306089367579 325734756107 81366972841 40968704233 446676783086 473967440494 429033557041 325880750674 770260132842 939148587178 951247532187 772940785642 631981001994 937872335210 542535447591 612627298197 756942484957 381191265286 557379180679 573682868590 838124040118 418280852499 133016625911 899868606802 790144351326 730753371288 794492113609 731101697379 187036440411 153692987127 843321814573 838589362249 293828810997 432869357227 382006944048 718964394298 755912807374 599738981503 828964007083 701422631153 221483156874 421136973565 54761835849 28295704671 622784534462 485800118920 940297530928 596003053426 556682759456 750589639668 653128731580 301124421733 162330309510 334716661817 24696782461 128841439930 917487228586 301725358373 114124377901 903730236331 799617030631 779413007835 199163719175 120049744128 89858425857 422734580992 461306229351 403129778175 547559676661 741589088558 62123322851 347950998341 515075459885 589752458664 983499551248 796957456920 866625919634 553856381875 370517766534 399860818103 494984196657 464990672441 856091714216 503433584233 999649141245 861712004886 515992286025 125517470270 522479671564 120481987587 207796513793 675556769766 129240595151 623543754126 236800732384 760923115640 305287922292 487348103131 753615633589 909073937537 511096470445 447068577592 932778881331 353994210904 946128873058 70828396344 492752311738 243422585032 559936737909 142286322049 761499890492 144479919529 344879604363 612535116634 968156683948 930226465254 645615933117 27703925709 299685752632 484966739619 522316461187 915514934897 461093752248 235444828971 400764870759 937747311550 317667568381 626362511709 428708340469 258988764442 903512754974 843708722457 78101459327 499764911090 299182021094 197828400583 572180280395 72506604007 834625337822 221871165060 417743199611 122220599214 560900278130 942841051709 198250357044 109156006274 119025384219 864928194652 68501356112 202653184074 648266165689 95175488678 264167597215 438418642245 567066407923 424341617968 128440393145 883775307162 382766879056 638333697320 107994624256 569447124589 617764933430 592620437628 500005880185 783129784649 327597076663 515204619229 683527230785 307971393089 905869303343 103663166251 752084573468 813507389816 480831282146 78385337734 999985792843 261903196779 160284031333 489603904799 721032504983 622989443331 787092038868 874472480468 259158248473 621305916957 978918724989 88280967989 983552258586 70787201960 812576870221 175873483317 655429321713 131679945759 517766505315 517023868641 136418003754 542521834475 301251759413 290446720711 348243764796 881348467691 305495476983 157444262414 411282431889 578095161212 919490228300 229957948092 748150940709 567872341396 266651673002 561612920127 557113821027 992201886048 718714373991 105491132083 387112537357 391686022455 726971637115 260210263708 814499583406 541499247977 749969139539 631010585190 50275347742 607941408324 839230437819 95720076795 8641369491 64554045876 637996092937 605941168937 176306351816 309233101536 9593112377 388988174360 918459294585 843352995591 291778927897 52355122077 571716142597 27060515075 513555782692 130671700583 611468579790 697191371494 574103512002 873077208313 621025915226 771747874635 447335880194 654308493605 539677070459 104491095047 497373488663 600226759618 968888305520 495488709535 96742172195 841188416353 999357025863 522231500347 199907590335 178777765245 618412976323 42954866635 629995983381 771533146401 116316116834 738005442211 978548507369 25393184164 543225432794 685759843657 485464492300 968055247968 444391807435 204671115063 586483054859 963711526589 641382750910 494623537821 453989967577 174254482362 429975921990 592752014996 16179728492 914324367913 514855408494 576449878055 848549651490 795161050067 980539329061 276375700338 318293371537 334937712465 602442745629 32685260191 536568380354 91560842215 870861221302 39175061402 94231283393 630993719479 377023965793 845289284478 874594037072 988422168938 80696964642 922929028623 234503184400 740443129040 325356060933 868169077171 223355161972 577828499143 498755369359 316050251138 603783965663 902193348999 940985422248 977321698779 79307129447 874969587555 878433574282 218388118795 913757015839 937130321069 18494469238 262384658254 246177893396 481161714003 179764394978 780552611044 601410232848 364376601486 865001608264 486171971371 51314426225 484619598705 691887916575 128935609633 913116710949 671765481907 850586833664 252811999403 937045738146 619545056181 868336219488 744617143185 164730728273 377511187920 117917497512 570277127946 684970309937 357844421715 3610703588 777319817732 820052698068 839812303547 859336836620 979990189204 268644474457 514757147700 564089474949 657379641142 9017662854 723680583413 636726759121 243804424418 88956093714 812754997959 662601117056 235992827016 649097043225 750616744718 492755488712 98363120820 327758297278 978372112128 296908041976 118995672436 218599957860 915006721501 573334484843 592389624708 11985975312 744651879506 383306960870 380760176817 562678232058 69496888174 439399348089 658718850299 282443572746 207280653824 190040598172 487727496862 64343864935 505297681301 163719066647 616744301972 315026566320 253301059198 928324867785 491192363083 712193063969 117583834689 204124956435 172851831876 27060582952 458446794431 486075565618 497142212738 635778364309 278968262136 610743805860 19916625586 960609852679 94556930127 831046958746 582150207763 697064476032 711080353379 871102586409 468325132008 649147263476 364369037616 844569705111 416989403562 181210637941 909901702167 84453855696 928466789942 70485085791 939377034255 812308992617 67474887936 522889311338 311088063857 730445435299 973212790695 161773107261 149019836877 21549598215 744145329343 267176219523 737729023405 645056268835 20048988824 828899567232 731795691150 906755785914 48315144353 327240692859 750433815352 412048795408 807679383859 607974953269 380093814776 759598973322 988522463648 975316509162 954234814405 466378503080 367070664577 2286021712 547490880866 130625623123 629224560321 682863216118 248279573468 149283221133 385163124618 823113431379 70918050917 493106020367 4835598700 166848754280 646703471068 493895309349 100414590213 317208638627 892151406857 149392987583 874743598921 332340593024 685848528371 463634689645 988981408378 241341167749 983588001390 68445227240 30084092866 398143734124 750582310635 384154118234 226670658496 477807304798 578182812099 666619003852 953373502629 85238406298 73981802165 643670581653 584708241097 972352383038 699183974528 791943919562 431824627503 126104552357 439469183948 930174483169 265529766294 914349988414 473172433573 994936864379 18146629407 548843908151 673742408385 756431131378 113692393647 124564566863 33542179990 106506425213 446832525763 121784558682 9525553878 213483427626 422217079127 305632233829 116684795499 405166087677 565919788649 384373322846 889815283489 404604758896 720288714629 467286411244 236256998035 287871053957 23531348329 138399224489 775586459845 436879389409 425217202213 683483518720 890479438140 654255798424 681953724818 875544294450 503555438030 456748051080 209314840541 326920113971 838512796175 848531553382 45842193949 62073683894 495450258374 391477329642 806056917682 305826352764 898954676928 408477600181 91067362399 646012519808 107437950934 413632941085 812497183149 259269441597 973171476756 135071458964 350658183627 379389788667 29978597465 197364789055 562973831607 545365867557 943088934651 600238160342 130026044226 911905229786 759555116299 573103845758 112200427027 984086059814 387148020718 914488021201 360341362475 49323827692 20010525745 891720435914 842894965602 627064695513 882802244892 854919318659 173371608782 512892406871 993195547783 97473652741 992380389882 662489545298 788394127595 225083406650 368863649957 513521726746 531885447187 851979759057 834147149890 425110359683 294986085619 59831719063 152999844858 70914682885 749615829069 399953632975 810539408673 805067754510 110596197907 957308760016 899559249970 89051611579 629205352226 320875793691 969618562121 815244565418 85748672571 622727688875 502224856886 210775971444 335326072305 303350649687 114499518675 174138431084 272365197246 252077331388 761845553111 365709843421 62747374009 720110038108 194244751105 2369254034 948803449852 816442182235 216183522544 445536622456 377256774171 773777360719 647384309942 678809881605 434279927124 927022455695 337391686661 667290786774 166467373293 224338820088 762326991518 53750417805 551776645214 107725553021 921197809574 280274301426 119811770324 721368054911 76726363685 219351951016 214246508205 27650252579 874755670644 887891174635 612884729101 852012662894 313092928590 831797702650 462345301071 372944861014 381567410093 99154391824 389521449089 98616919536 206702501963 293764191180 58701184991 163326902696 994502918331 510485570657 825967284161 673251716601 263095081086 290915483784 604541561676 611668380348 180262475714 600120778972 899177783526 448645893327 304442545986 522038908384 842468417774 738693663887 554422595761 830318952162 616812240622 554666290476 440317833821 403330497215 546821977813 191024251086 585928321155 639816345898 33688283956 972947840870 915323571902 402585491889 727200694409 285715414189 377505152925 505800470741 434895593260 81674785460 497719086832 892690073075 507393492766 495663947764 39221752086 313489864948 508503066565 683326162654 25718006216 321932596768 901091589672 712929383644 584058116276 68357356409 64214779198 109578842489 573808228798 229094183115 992104809567 532128486269 756584519952 391408496795 296774930353 828885094267 142501433399 379718454374 804203621674 576685458158 383726399427 927168184091 912447037134 850524097507 283623948638 733514963039 257980257415 980424703425 463275587019 181382414385 398532446815 210518315258 445538245611 805684012891 165024227199 733750494929 269461881915 651032721129 371165487419 173547716933 408770788307 820165906284 185811488894 284637617754 115217174138 269549025259 919353261021 643830649374 45640404552 936896367303 29008855814 313234825115 419455631962 757073362887 985375426153 826536584816 203785288109 134298849820 109810513103 326450925467 516888555597 530817732733 139165890489 716068676821 503664123456 444668352705 493201624041 116407385134 856896382923 130668291296 374137589670 498310501548 759474973129 321183610592 841209854520 986545922828 871385223092 218219550755 122408691836 202104737173 306978627716 232080618599 873811020910 181181098677 811626470157 286220721089 357332462992 820775173846 708089678795 454721907969 404449194417 881291192863 550550570259 165996892968 204292838509 367510278821 114639538904 900636810890 338844922554 394098314900 793988173071 799713985057 431024710977 73520351565 713385494560 482551657043 276509300899 637298947582 576751102103 979691660232 458211165604 597752515642 826245332315 488003166873 987746599499 402874324184 650040307552 767690273272 460985010675 659815656855 996185704883 279981983334 293660486176 176532117165 654421177665 853434659383 763545246731 305093399080 746065578931 296887881115 55549120437 457571916531 263452012293 71548272340 412985297905 624590122734 169931049127 529763570691 916658741130 756192567474 715029734249 150565275337 566298929704 98965874331 129266140104 458587990667 132863441786 548973252951 175778218369 650584936134 472360590677 507505776204 308544868482 140187581296 420081625704 718191135600 79729612964 68862065793 180056302957 696413212845 541354246344 574697629300 715761226883 363447672612 709084108486 177702213987 134070249835 725720916603 518715677866 144295373930 635491484567 856656350357 459272252271 171213878409 844280134166 487873013748 897824987625 885767780026 262378546426 383953449673 922066779790 505030184670 906138885120 640023577358 40592652494 867854940789 31643394405 435314053209 850670970358 232425269537 29014235267 440923301497 534085533511 982537513863 667025355233 322677441054 474386496990 997852483491 564221265196 812010632483 694917290974 272747260092 610666256144 558797234969 573725410713 913102948444 953868442251 219929730741 533252528681 911191429191 99710456703 729297578259 254523726360 913364667688 73762750442 908928777820 323961127310 225115236841 49782221814 180342400776 550256027981 340535466661 977936371766 823196516442 299624019467 965506368722 805063282574 522310585053 97216548634 536596748122 820669306490 635888742584 732634062686 437371256457 923397731833 248734580095 920630446719 494977957776 714230092881 349344962209 11709014573 86334127051 242926231725 897066341960 377962500280 464749813025 85130216285 552721239088 773420916032 499427085750 40752465484 111344013963 773160059095 124595973345 549192660435 203025359929 544236223318 535851378327 28185605935 773274483829 197486485825 484001800077 943681774522 326886425685 630199991194 701004234030 546218078466 646244152 904037669616 533407472175 769823514730 884473044018 432909497401 992421371373 791606447356 851610324815 531613576879 744347035120 95125960165 684078268317 699613765492 237992802907 961934848889 375899896451 995128527531 712330207354 506623978667 31399764655 192085107064 738310062737 786275420511 258187049025 382889544842 669247234684 323017776787 40612391797 620340197684 582881255169 377044511751 599811157005 277187344493 218431037535 878776924300 686123767280 521525462367 779522396326 795835788757 437813145605 449498126718 890080225732 504625179940 140033353434 28055038884 35189319162 781106385868 322835976114 966003148248 519806490476 932176734690 988559603169 562336231254 496618668296 411114724107 997484105965 180745863858 585826712005 299778944112 236279358509 453944663160 914462492555 914293225505 179566400687 764674920111 563884227380 351414752221 343066129976 513166318961 827169266533 327505906180 534748422216 601503837961 656518679946 80606918598 860003192353 668511995192 946324352755 241262219942 795238376287 735511998644 150120022024 312866938189 399905135711 509662665004 718146692868 738728968681 607953655320 174946434185 359601683242 289461556874 295108741843 656847414507 675090762017 492945991924 628375806826 635566480720 687254576546 655961390249 18612345258 752811944695 320266439084 208090337724 929389455123 93616604264 389742278894 125760558450 398888219826 695490118100 416749634789 94320568041 451536426571 552746863027 727122305610 962403117174 834086728139 393594983239 134361816468 845471967993 655300576742 254913947738 369481525211 480081075027 694409195487 31811585446 808585155628 791543918518 371326258758 935384899403 95788915117 483241715082 97244251223 72021669041 57715031316 748103554470 743944112912 255472047744 493622040370 241278421862 975648695664 370224885749 634436645891 359017937300 100311547312 746524235167 807136009961 842444004303 95084188688 633415051228 172181539990 694055280595 540130399701 573424304675 728618665503 729463335427 366992918090 226002603709 951229806653 817809933801 30156241357 350951931172 548871692982 556101610098 827675019790 145707628137 488925109059 836915669598 208089132615 172830647744 111375640552 315657379927 713660698516 909435404132 961746028441 364572663302 530219941003 779483794744 396813003644 645581184626 447538166621 43520729948 298771248929 302881699942 732869959671 117195587707 997052192320 252412749602 509609678875 673201963443 303034959436 23146640296 784008689547 53507948457 184785386980 839404301140 406461481270 793848011613 229626464827 256677182395 169531632042 404573177260 538848104025 879896681177 216522950177 82953510464 590421144791 563630195715 729399802735 471239231356 199956305210 548415229689 833809128140 706050319755 703770255141 863137239616 888045336717 689740004202 617013340870 692367622090 90162013768 576732681984 450618514157 593527233590 24585292890 550033041185 47212979372 665165101046 112553212436 591542774605 821785549932 788662707161 481453301615 427379918718 761821285607 224686322258 20001408762 552743540700 29562054708 494902823745 213153777330 269477093605 758737408656 570196234780 670996374602 773274514076 61859357701 824395687488 189958255223 39028039852 618361934104 444058408531 275256236120 677489955271 510709589654 861789507996 176113321205 542036732724 222987487554 260710342728 430130215255 233007512391 403844418560 500008739379 466868219763 575993208599 503717708907 773726366545 172206011682 456472227920 254315587405 993046273721 587772826745 169020156644 152921994838 733053967969 324971641573 750319096560 388036468129 674001057715 626860827863 466626495717 62727924676 261035582307 833222284586 212294997238 929509487721 829937758166 461285764380 151918973253 225468717668 230623085858 746450884042 533241351960 753129018479 950511112481 720700649139 136944598055 72960397313 178404176849 323262383992 272223047591 816984420238 256447883756 913504418018 886936251808 579494718686 525030487742 777304910249 568590723100 378930758006 617611238303 86701558738 70494658835 968367768700 41644660855 979572877448 427686888698 330423393205 835938288839 649245829821 58350116048 960016820443 13003340120 774740980158 924063254683 932519899052 152422487368 876958456836 481686289258 208098961834 299072599417 532038769558 764852799910 249354403406 89427692021 553031350517 118309060573 201420536551 13087857984 943274520476 77073547823 254226304463 567993806386 836285217020 469231311288 95034338507 916243067237 236736531645 411050894106 55574525546 292174175131 836602214973 873027923133 445212414523 172411908578 131528959662 801866419865 635349388567 444848095859 391223867034 752548449343 360568522237 475456067509 302919324678 552254727457 88674468651 63308590804 478128905914 984414101206 642660717788 746490348620 385147782987 872399108011 807011465671 350275916778 20362402982 78375128780 736200931193 43120212776 686358996282 546445319259 860856622097 187463125470 309526488119 819345525164 94800629328 632190241166 357721275183 264401524688 210282004844 328841829949 398045074550 888067225998 416451342075 346095732554 225404234470 76466271871 883795747962 111885555639 740385194289 575582446272 446331510358 57265381639 888149432019 515923422090 437518052559 738140528613 15872212462 179709140762 175666278737 571710254666 256949284598 70291639274 526099760936 110774485553 140203178407 297389171509 191393074187 341418550963 219537303655 282074177992 482055053796 308460120274 695688298825 906180851932 84599712231 717489138225 381169699778 617731171195 480902333161 37702963637 863385408928 810666526296 273705818214 319824195333 212452529469 29905875196 975227114125 273965423467 834515769867 657849800375 108969205522 926615855808 555981617141 86782114588 875849553512 615399555863 70878101506 527989156079 771625301994 396440856264 633866599564 45150301450 581683388871 640196011967 899255338127 256561700064 809721764892 117740658498 245503940290 283700851437 733521764656 648067253144 788064018611 782343801536 306364668924 715635302013 448146720073 629424500465 440385826000 42787204782 135311272847 269097060290 181668032739 933660963585 521543726162 210299896977 451864540881 175445331241 565600286936 776147950143 356116929328 282565071108 571675561249 678113640587 85484736212 111016898083 945464409685 236314927788 740066812494 991996404669 823418597970 819111684498 85176078543 481348071822 804347560558 50136805586 701158929216 542966975142 124740240982 182955157824 380011733382 260353391406 865886033486 606988763847 395218985308 50755759047 876706811061 2942984010 191095410410 649073924654 110153942029 301176772252 978473956303 783372532386 82188988949 462973340814 142630651663 508228114778 428653843589 993175356798 711817988505 220559023337 65022463512 587675675547 423571774404 103732151715 852355818984 111136775816 812167965972 625150797258 595667534857 889354413466 863401503455 333316640223 505061855330 204993958015 442410574879 853331249891 878259115624 221160127604 564322180216 930550443123 366288666626 920984687505 146608778347 393875164765 142767051024 171403219282 433493819271 146556734763 116355481346 403267668271 287296974461 167498964368 292934126458 857278720291 909231218324 80834681892 582179905786 823518380898 116422132471 457451029400 716502608016 695528794608 893563692138 606440982466 815953257804 18501650551 55209257750 334947938782 377377853361 547172408415 479323312156 847264766690 814162603258 344764656106 268292595507 973211059884 525596694218 468732599108 996818285356 642707210856 556245158752 316073844687 728899645833 429777471225 767169913830 257753318345 866304189654 345766881965 576830312149 569848280203 119129184037 210936197770 513850598698 890173242905 380336890607 641125422146 853305573171 875001814014 713927007323 489218443254 100674577374 771477146196 174213432247 137672271914 747121546159 317144213965 310034145274 603670344323 607317655774 602371637118 791191895362 568249637098 469652319599 676958160530 431450448487 354030503097 970831778579 902051532877 873382367534 516434347123 365819149196 179779886048 135064082166 932960647243 850869929491 900190854320 636404980568 144800015119 131529599028 59128277311 223157892257 834060822064 578901052141 16609684079 828436876546 508478590033 186888517817 97079637849 371334827995 649261549385 733873262611 901725400647 562961300573 914873293972 683152202720 104175384670 510718053800 126072751085 211759806748 688270190699 234450238724 514471295440 536345627319 641251167219 391379451705 603072927344 344826082079 794115908712 240701108675 412859132294 113588601753 610501554865 477212966540 185880776933 512418231253 386293216139 29171630911 887371598350 613509410512 956758693997 718199494786 656527808156 202476942648 227582422337 860673007687 71594010288 831717045568 126870294842 515045934646 44472113721 180331941987 847175574097 557879698684 914616056064 764093956638 474791583155 886197143346 417576240050 872642590295 328954219441 935502384413 428546958088 380884854420 864310435932 803338510712 888438047179 351949830433 722226108147 135520276896 497725455059 711645797703 788330247312 800311856135 546827735010 629366535479 382494025263 22437857521 998381805639 895459332150 698774606945 863744599272 997960402695 71218422 541830332804 572539646507 193030956818 892779301163 550496154351 779986709710 81396074685 417318843376 345173373914 723929050009 370919682296 903077825921 265825276241 638131611360 504937821728 561589238878 860488573591 975953931292 317712389487 374309696253 665516269136 971130191720 403915788311 726124566784 438791145321 187967915708 848655712087 835764346880 884235839613 791513229730 791898145757 660606684297 176829263182 256073820879 606586967155 622400006168 76911595853 403423298705 586486114982 250228679935 127223296462 301241887250 621443475132 117432160755 962574967387 681106919006 546573652494 721838506954 443358663360 523378482128 830595459127 410790678339 438986409375 13204585300 895796761262 74852428426 290308960936 868139928131 88266728220 96574338635 180430738512 355817732889 902434038540 868280441055 935219657371 157379270367 592522325270 93008095816 651652815367 627237272725 149631667196 831782452695 122752100068 472269888499 235153971841 661844574538 763249292502 78403020489 445761648433 658843514939 39872891894 725756855658 872955079209 478300133150 470868413940 511429933962 861429207301 237908070909 370819055140 709589198928 894967566690 254424615574 590030056071 173802980682 923836163559 8662637779 169390957381 56092086357 162360393034 744458532356 856253780432 299841213811 974264591438 326623525403 783916405265 101584383651 23579830514 24681355986 386320829547 499660367707 457666184026 911882522806 560276769730 229431122700 328548853495 895863966970 215098359877 778214288918 181719250919 172343660300 608064499962 863742269387 116410620999 305881524338 475043559252 188586125898 699082012350 896564188647 959743748248 335051416745 250680160277 302171804883 513897910286 120655715037 708041969896 861052621436 511297986299 828748922713 229778659537 222910596608 617608613131 245284274326 346479586950 50851553824 175384847494 195612662501 528236680257 161084650407 377447677933 349222696211 460683867759 472346397860 206338795649 554832662724 595008323672 305671957669 211558493200 478057053994 614719983987 279944956158 281966727997 525154795510 458099589820 646563427211 482534270784 76732075131 782096202804 161369655650 969881228661 463694230401 88232600095 479971551588 565558279362 827142066600 844742543938 905898534068 357317582535 963510945529 153162019452 569204246530 813583462842 412535776652 181367486112 772698388621 352698220556 205311089917 33828999911 633891630149 381332079054 206153602903 129782578188 8752126995 100421846286 966085088332 150543409707 18921383706 959329927184 71179955942 29670820086 72336927869 528473087557 673176417370 449858191932 942124047019 205923883649 93204231588 780237181868 141279459494 313267449960 109157744065 417357681089 840145817953 614972592532 9325307040 30504946466 914889627093 115836652330 94694733388 44320086676 661885423126 931803265780 641816028139 617095292269 213603786282 118646963710 663618343753 76270286342 773615978330 742089319269 770227454721 668690703174 894744293668 184600896458 180914914113 949633163761 861622711600 893586677718 868546929932 25845193089 93938548232 551053328758 218076300529 253174742114 987258724158 111536553400 69328956978 941556528679 523413361065 203192360659 194932089644 105510009660 693055525447 431366887643 281392360474 847889085320 568231472594 154402623987 691368219254 415482659747 500686187148 952920703234 93853772519 451376648443 462859650303 611642909523 893105182625 859262181843 382353870204 117805653402 374899953148 563305149686 628402256374 928226033336 409572208126 853906673541 129138129951 202164112873 957527064326 305016255959 484430403510 721551104025 387905087871 838274693731 187909007038 829301008203 410227627704 580829125029 72533796680 482530821098 914134497913 231943406563 638154794361 440105165282 132309851393 463708052575 814600761195 978914358735 2278750355 783465304360 500588453633 724398130187 306051181546 681500771724 602378224279 305451823426 460389344247 775850383924 657884559484 651062716641 812628175464 409252263808 939430462383 838414537315 68014558792 391941590138 394337997887 212022920439 574293138275 894769594850 929004081766 565691284384 35772156281 754891396032 667667617209 217028550251 960751179684 579748795442 560507584766 884619684713 921274658496 360286583789 919092476218 885093748355 289024741143 872654015886 679413545255 539533251730 511424878977 505180239229 928362838605 78878758911 796283250986 234501103568 920651525369 481142356123 500107711360 505479515984 282886030516 992651415761 913591998985 599077671813 137157243567 201103164548 681999933971 833862883559 944842979892 618163052624 888201998459 253830507792 237802778235 306985371158 249407463056 666982685574 236917710433 378377811396 682856434963 327085931776 621576509981 222970534131 149283015555 823548729459 838426996383 768214234353 598830794245 627053617002 894510549613 84519189302 570439214919 421367839173 312799890831 994389344800 172895704539 122634356305 711172794379 623780921880 632569952194 957444905775 535494172688 282339747924 737560113204 887599866038 473676563641 583121035698 553775978135 168430085042 80086637367 886450748626 222298830754 466840600390 230074417932 219130998274 170830191325 27169704957 873920430157 794681361071 570322424789 145199260021 179852349980 368322694447 477286263126 32957047394 183294164091 30725527103 270236223675 724237653970 428472521522 957322561614 488089804918 34888832477 998517892367 470005322920 672864536152 31854580739 331300732003 186998815451 728542468223 852580541201 843360292959 891182253849 785471690277 617207453508 84400804374 60070128379 321148364512 4118272331 974132136081 155795474680 677895298183 519204711157 356516852320 242281529044 879654269516 546009205198 19000534081 894922687528 36853187382 546739268483 371571564055 668144761728 506864750732 862576887522 189733148723 592494320765 732071747858 825885269796 8275859690 322921673130 849949116560 991900715769 999689939736 200252981726 9680348970 693113927174 71368735009 403070346857 131281851996 47277189948 552625212818 984265330491 566372835740 596713740155 203475673878 744268691626 74574723943 975975450028 823128006430 210770680913 220986108656 79596274469 813099468024 132012909054 830012615827 743421315810 265478714784 419110696354 523149380158 715418942292 319918297812 912905169298 519306732987 854409401336 527746477677 260059986173 445447248897 947885608057 246916385715 226210619398 154610808989 778803041005 234709014986 363633443296 859895540668 295980307302 553958992579 545973790998 629751919057 859745920445 686133575651 214231390213 560840650867 653234117690 482011945210 32438450735 597195660310 171444720135 606714959099 179045302976 862879660678 259035675790 615231412587 442409884172 604999868748 735422899245 29161378755 738745045699 302393304416 76062595019 895301470186 786671421167 915150060856 888290583562 775563948918 178373972562 534200588479 646334967907 386696885031 876686647519 975977973169 377693931276 697529584906 216653364810 961259419810 511050810376 787539011486 413477121106 186842595741 364852026295 996015508614 601726444923 986632098408 826216806071 288654115846 296943566908 606278664811 330444886201 549766602063 513164857628 593632706533 830369928366 415318937836 171048647410 58054580112 682558262408 943910506690 384002365877 195356042493 660567848276 972564866724 345746970644 870305394135 500478689001 339667106732 849778726831 648809717057 85252236313 481523815701 1067457824 825759400369 311603224671 161818920002 114436342779 110411831581 698491482629 872478829715 600597394509 568485455635 14874068513 668708297759 13456846032 406274491835 796864744358 42199209815 747278295301 499653957748 215473215894 239889986168 611317265758 558671182757 308163461244 756855707147 635708177120 428829703171 922909639876 377646951642 262224029768 53463584267 356198021519 301543044987 740315916329 734315659298 311823629996 181271805703 735575308020 559720848494 476947037019 637675490317 982955783157 584954100889 983174946835 618257085743 402578930373 308247067199 225748467087 907271235255 661847961394 953733012972 837078504871 726991229178 992843591122 489733854319 936677386952 105490375900 714814458544 699646740213 368803697956 981281732254 806188141383 148453638896 842068862860 332293791648 66451673729 36514715093 439205152060 696706520668 262839507249 746120620133 273489910795 609873136637 217764780669 12030978160 58417422100 80501675542 233368697696 521387663143 929506035123 134455223954 817386493284 994615277024 911346962062 675989829241 290234636211 956864170756 539225088759 37330131486 310247427867 216432841533 520689957508 945723720642 870726368778 516165193536 876955931168 648029346909 681514107686 645180038292 52450018840 68364405296 637532757609 951486505159 681461164062 29282522536 293271763811 108221113607 716743998731 231188736766 103944173817 612860722767 812341417995 896250255258 775088186433 545707442056 186458722258 281559335350 610106225729 537681884033 567924663101 34688454918 853178191654 877544646109 456662714386 981933997434 573605956068 715594064285 7884529935 120550263170 962324848854 411309346352 390648669243 845126595788 490852042805 966946579926 304819575619 758092072850 418996449136 338038719779 395994894164 224472701166 666642173424 599025302760 974877166139 274392557524 400206849076 608797972429 577372099735 255943870152 706500665434 43380515681 514638765799 83087801528 385892244966 996745424610 266583023458 677781584025 124741913804 429758430062 721338254160 717784712441 763504014575 576597501582 459896366992 484495446280 123180746397 11477045970 429512436568 149068204256 852235240701 854629664267 573854414966 350466864574 814659647812 436427205251 637010723076 117915313937 436153516833 124738644697 67422129380 428665262163 134976099841 361607342287 285224599056 356418425130 772594954891 716112878328 271703515263 169866126023 744141016365 436837387119 67162038983 41177312005 761171872057 457958310936 360377899473 629189071741 369474806110 339821948975 114334902075 538407511645 291351319362 368296086799 854072449522 5704437324 364210475801 237344310703 763228171229 993303742900 804803956159 170310003236 884938926385 71626488685 659067723404 208616359321 973247645245 104715404289 479194274028 723583585083 448597181654 665119959262 521252003579 469782328851 246192289692 624655858868 800096935449 837605348827 20103798579 561760098709 120826197010 307817784061 563102619987 251489542403 222669084854 680084659999 308063533317 252174154825 775993821395 967258820579 122795704941 491915907650 823529966046 130039442867 859158810190 119336309013 120724290888 287609206192 679543992623 923918020689 960121104403 481043242250 813655393163 315203683937 161473649918 980333722556 710998119803 388122184233 862163716819 563203731657 895314900787 302527114859 213686329394 568546317579 220080272327 289880536423 430994618556 765355239781 244940894164 517074183639 946009396977 462086646596 819518838679 614426643136 416644651358 764840375306 977865449730 945912670337 820081385784 964424929457 453873651088 490952485940 962948307871 160625521931 466207461005 45632498371 117856979458 117064992393 666231111791 18337030731 90435880619 151446514648 552495125449 674208828537 521941474836 807171238516 151851234016 238469821757 181713761790 279805247767 870108956540 39637817341 634712146888 507125244285 854018089466 846864722990 672315666689 189718171006 428406067758 979312770505 304617633515 216937884501 454663230701 572017783587 796207762845 663954670502 626539806372 125520039656 10573225216 330894065640 795817425875 58847186706 958354855084 699145773406 357862136134 500504815886 648060205642 376674980967 498243605829 314622521642 467664136749 975698973693 32569347421 111224489796 951629996333 914787548734 942845762958 76048277492 821071727193 239942387107 879289263635 82474262213 751937585273 513676876041 889523250686 999285318402 244421074770 635193150310 806104588237 89114676570 334174684319 726131462021 270957324161 374286377409 53862986777 684907181062 250707567141 556258051882 79189415071 347472552330 666956441716 417394460476 944405509035 899509718892 16452243240 280794749961 772731618910 562784932540 97070667040 651516114535 136154318119 460291990077 892529320975 130394823282 970385331679 493948994497 606150977788 1910160673 937810406131 631668729573 955941248269 857354598789 205117805792 921256170088 231572271426 172876021074 712315946937 257858402061 809949489801 747882399093 966270878325 455395706527 272689816760 36425312372 63338714229 780939799631 116002249641 377018711544 955491810508 93195535362 444756159895 916980781182 376091497512 315453019515 76292907630 625781470472 373163482819 9799364009 857135138114 868084216859 652508932973 969218476320 29039879922 895110861609 603408214641 278022445629 992195670807 737857874452 317421157722 794356161371 446992160354 717809736442 825390925691 492807344552 153509792411 697014466952 759114142417 589745066262 957652457974 193313789138 238157794979 196079169654 329266793045 916053699481 272917575614 853430856246 469623441187 34279442461 449703674521 640135446707 122292984240 193060014504 187382713097 57779319170 579611347636 585416229289 205474492460 198753739415 406173461554 726901840655 657402251895 654060527819 436273026628 476936562916 793475882386 672690973929 875243380709 120763704525 300833015560 455995585950 683789756682 540040023369 56033077756 430612435685 509901458848 5512398902 788277943342 136079707116 177777533175 209079730279 22203184266 692134052759 611154467124 915610007183 41307183483 34451262081 657562615354 875102593001 231409811559 601572320347 232438435728 304391966933 377732212193 42974596211 60623783152 324049407090 776370474884 477222573880 49958672400 72094362340 612192192073 621869586531 471939950863 49442571057 699738185808 858509079276 673544703420 424884484763 512473769705 464419776385 107520408895 895361933125 309591777260 803479431550 303433348362 588887682045 287630550151 526264202137 191122896688 56179043600 584958330267 320698346178 898231034577 283544116039 368091964383 728553774533 5252665648 497598657448 876170218168 107859728923 277538090731 994931296541 390770088624 609592112148 882958508586 561820129159 624692953746 227738366810 646147064061 746772340968 275815273510 692844512398 345589821119 916299908710 546463378930 663243808515 605252648810 890827653519 6150202888 119378440933 681491632827 659194320045 271976388379 754251297546 137784348412 356233538092 891398874446 70036934826 886734525465 527976421834 644642319687 9166794678 981245034628 515013939914 399331207396 478149661606 86488037394 476022695814 710469143547 891242849332 953755859431 274230200537 340896921389 304288456795 11246275493 167932035420 887403545276 830475083322 37247237427 679852169303 293087630435 976205645442 252231787322 206519086791 555462697747 323669009664 625200011728 370343411646 826568283946 365409866411 717623075101 223515083948 466401215070 245216964369 360345002192 570884843760 679048285684 620204180025 391943246738 561243266551 652083750699 288869778066 945756086250 437855755381 313275192583 313026397178 819321930586 531918824100 198413989757 461186887555 225192001659 173331131512 203565520015 9133426076 60518892835 37603654734 27507186050 579088869586 203166435966 859921091772 76820019045 919711022387 915844561449 92877670951 624470000562 252481025 404728611678 171657101064 965129184155 696335313069 174077805289 30045617758 473684921285 221896192049 323052857450 937366695426 646401731727 695229479136 923489905021 835423539769 504288519911 482566098247 280831656571 35790622274 175790090271 251109752055 883049380253 542106487560 361412473534 252850414628 751239364765 398891244774 275265553298 233844605465 653924025668 250472216666 791071318498 516958230424 69785936640 940182804608 325505427702 700254487249 89693083461 133401986689 525345514421 200326214461 51678101781 486659286343 593902399603 651562296018 997723496735 960752020288 229970183301 430390729975 386782171775 16865405034 479922655848 140745806608 72995205885 870347137489 331463176492 88098857311 326775267380 268685242064 547869596026 997771202788 785357241558 726340479561 737336823360 434811416997 645762949845 360395027633 10060140868 53534076583 167452006729 662929999747 905665240239 113291708221 345169818981 324556641806 449043601514 183204442016 761559659111 452746507437 70207651031 402538340230 65943467580 709798270656 745198076038 253006840520 616945681325 531635459621 93751039143 421565775145 755444710875 633149060918 407912763451 389953522114 151068740474 780246789353 43625734042 795999354825 854972779333 434174120573 940549412292 719102556239 694530037627 541730852240 643158551643 785962829447 328811365663 570185563974 31363362755 993813534039 176481928621 782459208003 640376950949 856769075207 452169341477 918961242789 803867305056 457614467377 468629348710 540353561296 993143929134 443863587697 260206542283 576806868899 814490247904 667953477963 530322128070 348526523526 202150136279 552857902863 939648980458 827752746055 608818156675 189601095891 395723335346 617018067729 623867738236 626744029304 268062842069 247924208216 163015813410 196000448229 930177539209 463694449492 763549497191 360470611635 768342264171 183823264894 83145260608 641856340369 931024137586 83394434959 513798784405 720411210424 819575930155 264485046622 811306022444 339617327522 713493139139 868357649112 739357502511 151824898703 147358896281 107388764165 371353176529 719073313222 966021516686 173510609114 302742901969 77910384929 543603960364 809089091554 413649078148 599765202908 599324809718 830090591327 752036209405 828731208169 422989848881 397614778216 351127641971 808679791224 508605188968 323898425875 697760001992 640740279759 689552175498 980282028743 238994065057 718886432110 256161890886 647321339642 354091457364 772668547398 555000095469 871407788776 305445348738 988991296 521126854009 760317280752 295162144040 655971924890 428012958248 10126685372 367621643193 362284353390 905789277292 294568354347 880818441880 28116192842 227696714387 973611548116 594566367409 973557221214 39790055105 107094903210 205063471302 422413278226 106908286914 146580374883 453136798124 863130544609 949968262674 645356967438 34888434066 299753515947 571536796168 985726842711 36089057594 301656641054 193634149375 583143670020 760321312002 251766056664 423914456854 230166145846 746196378900 57855000177 485867834152 551685634905 651471858794 573707973865 771140546997 618127350086 743676548178 118486369962 505300402725 772696013650 922298803560 316085245064 873608180687 201027073358 381738094042 782439040267 277949693836 35184952374 681131642790 554746708996 957262276922 528938609109 437477653602 445896508246 470101029833 45377438816 494190297444 407243951882 636521803251 576874371774 120963671572 809266911364 711426931607 212367614908 373521791600 440126233415 573699991825 10687194200 912520905140 418245397954 230520038510 601956910568 287079630086 922123126507 672858224197 712033196486 882915829506 310101862792 767822578951 867466723970 278245254461 509983865926 617488286345 8501897630 21853402079 606158519835 170675258541 211456738438 834213977360 828587775086 717585132267 362965740483 188799306997 150418247582 672666117261 816046111028 734214570891 235800881166 693025727388 26187158785 967228361829 656647941604 713222005766 551574127469 326186844249 693593076058 587862529708 374586056819 381619294448 992639088652 718440539797 762967965975 220844471104 297988494705 393901896146 787371472587 728811264508 633082516853 421987902801 908592088197 803467953163 402169261553 885409431381 711894529805 784850124184 249956653841 19717486200 637605773506 436178512346 276658148910 756606470871 297374672051 130225785119 698893408597 822364535384 987440393311 30195896447 240827354357 627045190164 172402359364 133068347495 607774797689 442565175223 869300125957 621810256786 362252160975 679205785401 144594375815 616955155468 770978566683 59294923654 509097803244 851732326334 265646489515 702391648432 547389573320 652000600136 388818635541 45803797414 716860099861 792657793929 518743619655 789144648727 840859542240 504517312271 325891497846 898032701311 389979148555 461410499725 874337964751 820505980693 79010507431 863601036196 858608862073 602404560253 527351008996 546050642263 414038123037 112615082382 66494586058 187289828717 719636373087 961062037018 324762452231 67588560276 243856168730 180363976687 396470070170 329416529906 222593639892 890384006998 616900375668 800685004833 811862093673 683855721579 482657910561 486654126721 307712824368 846516979204 395423328202 702732904478 70301983142 200294745029 107625532987 183088066158 716260984855 862102405814 725998989385 150726244894 412876827900 314197050481 975343901120 554648204593 129742568418 933122581582 684547789359 762919458867 801089639712 160108540979 335604563618 153814896368 248117068448 923253025487 246661696434 124704434891 348797263127 238330712811 48045099388 890485763417 261543067938 978255337745 897770608758 66209326577 445326209916 105440101964 605945460503 831918103169 874860119196 853219182172 522477544043 202937528205 226890569554 130476885130 969795064388 570420470345 228269190393 463180218923 338111458850 596866505830 808888963278 425449609325 4612540234 836071349199 28119678659 422200394583 929738490524 467418595667 513885853335 978318042897 863743808132 767383889885 754787236344 714088286618 772862412634 325998946688 675661753397 520584776887 848094334405 248509294957 241041129601 593955789995 592088668409 908420970439 242601860174 759944299562 221779848396 357697417958 309275677837 683485393915 692436246498 169029563502 563369206567 541759314315 810502247918 538165242156 190709122287 220506778495 203447586371 308340147073 382263153855 326754365451 339521289276 357966013781 587041505175 327396315536 548833949632 862016635244 450951778116 846851830169 635394646215 60309193964 579228305753 379075880359 976477928319 517295669507 672683771941 281590476866 375027759119 473138073003 793712652713 267147287968 631273233270 902401987742 367376055078 829858960085 600094427156 328218159825 469776728740 280894483058 68088479120 473570301911 723182147336 773525932890 41241233137 438978612468 310310716406 83921662787 944377732635 913474612877 525960935282 576383495140 938492004126 251231888276 702986555849 170250795897 660837888180 15951460992 540062158905 73766378446 89323554771 606341177641 999357114106 972792565335 916519688657 875877086186 122176601431 131590854289 510106749984 753747394321 712929229355 369342018624 515443911072 167809520532 749223678064 804091528382 32579492710 300536820394 460171619065 820101931660 901633318357 379708889994 444984547107 266805323620 305531701018 682172463788 809209140123 458567323375 501298650660 344900668750 342152679996 347223481242 946315751983 389560691548 810720659866 892152541707 445566756304 880595781844 580080585249 206627356761 432278732599 329088247516 433933064194 58416747172 528204989316 141197749636 975878286794 20017693947 163344650293 447783729596 378087602497 28992181558 384501050341 370062064160 238782970860 364222976698 524616363529 203117446401 204670625176 118814431636 865259264484 776719710248 254786766950 541136019846 771863157107 711712617111 72446546887 721317403217 393495657235 125208621778 96681454342 704856349069 181712587140 581559589957 902959626369 858848097903 795664058945 346989961998 549113277716 564979170612 652648594260 729623683029 185305172228 416200832531 927991285785 9768017027 434391439263 771515204902 159225058658 775625585143 754098615870 672422145245 203516658879 597106546998 744686610045 309871260974 784578017855 588063221151 518200586825 80518566590 119356776439 892431658148 947025082326 423310365557 209370432771 883147107324 967202946782 622376573688 140911495182 217680761185 644825571862 523690361675 746667984465 35358237890 441686014500 135935301969 968560264468 981721811831 873283625200 994964586945 841107861134 365954387335 877825379083 944955486184 117969681103 944641929220 824808993540 749701407337 201020909014 479800136491 121262331385 575759101710 85597279827 356560229379 516907645234 672161431023 923555477193 427389994333 979473681399 108537699996 229834275786 728439521920 930730836920 305698319775 892797952422 205008331401 756140848596 624851069306 143791690740 862229400267 339129836813 343574009698 398933604412 134805620896 711669847965 948015780074 924677701968 278208972208 843980168075 966046144788 573436080269 749428112011 162186220084 993405121696 785326471486 858013835918 220040884369 172427118364 935872763687 173553003902 640001517217 188004462023 445392876661 10578886132 16487087887 804692546612 973233607141 54856331088 29240964827 857420330643 360084478101 748427647133 963112463054 692960315594 467654722759 657795340305 923599144366 604729650126 252428428750 792157590549 29212251734 979662696937 15899316077 32491394767 693802099935 963267895044 459420425513 137674981677 761172361000 701557808724 969806305300 133176523716 962197507274 558554962403 471356094940 46117672211 976281911076 264275310168 740653974952 363076506102 343077038360 905807745255 557616725796 12697391848 902114173787 160716832890 599773636210 691514795174 344111356907 236400992931 624800763109 708583647640 32716905492 175028507970 783444281106 120962521168 895529371291 241662136201 141281500426 227530337946 917117272342 721062590101 122880675944 47692932484 696572665978 506411161067 782274849912 780877771989 440262482944 24841423237 243124632467 508234523317 261392567086 497883725149 789124087835 731919583973 778925715860 738251301809 735592811486 315109703747 373653168974 903470793094 228712865454 837911462404 702572490183 889179115592 932364301791 138113655355 686922692387 73332410974 701896570584 584532280838 555326909353 499098515388 874395102344 743991704281 417831707301 928964155024 520095860848 634585085272 168671876974 696608904100 649692709843 638538216834 566706323580 971676384225 393992377383 546666157090 772968836689 885166617820 285767793654 221911132786 502682644722 184708453258 73382260908 52903151519 894745365395 236565615394 547221903700 103748957673 605230488246 706817534818 187587843036 386871292656 498236591692 464316567856 159631814288 66267180374 531994159136 115117545767 666705621434 541196203188 521608927842 325955700974 545407520317 241852096531 25132037144 731149500899 887919745670 465242262607 210933294233 338494879058 142413762734 708974100810 346951003379 254829984039 327113335784 504471076373 828654583698 343194866474 103629356047 736839271152 695369961926 374360793218 734916955867 573967726503 599601951119 80528268878 52970808918 357292557841 670226867745 583698090390 182402681301 737876871675 462900487629 458521263526 263355046237 211965729718 35312168981 742693287100 258436577650 492680789862 531810118688 959122266129 230268102036 243000864673 277457759229 827248490726 902080509616 656401943885 619679514236 234061063087 533094292151 219362334921 143394325738 168850571722 746935058859 2457809544 371157990601 224554158693 701237546344 851481985180 528905444207 352971421640 497668358943 454390266427 403359719542 341718656561 463839541431 184067263166 169984624888 412593814423 591052954818 145585055422 404885047469 160744856590 594658237480 714118380966 660427839143 673712023371 79146841137 758008552739 857800728247 905387360684 503960381513 794226352691 779325263725 996847195806 540563534639 921164208189 679331181955 762346991864 921308743074 652685804413 781921747578 571941947092 566343291151 194798478059 503042331521 262569749106 925337496461 469586485120 446257300315 157117693596 597555130259 456168355051 563059587288 422003302682 123464660694 484744007783 79969706464 712189786998 919643156834 540792674021 292189094592 856698471179 838773229431 991380239189 680736399615 551629437229 232851210382 580793859714 958824672666 485943323601 589342760834 224017593270 587260675929 457184450615 661973016321 24107201491 960383090586 35366116737 705604481044 377439915624 789633575144 115714116223 825790308846 225386210416 500838509393 549407712861 486015878403 182361204987 802947017158 504494492767 545869948730 753846119087 478298462326 492251453180 89183669509 778860791562 677628398103 564326798095 983125505949 585663031324 949851525081 339462465272 637158749771 786112915547 454268945452 396694911280 661209700252 662319580682 656796593070 997201210102 208352773508 757065831603 265068378212 862369022754 353773043235 799110803917 32311857604 305044910520 294502066803 154498343120 733506532963 174627136038 406186084757 150826770958 829941211367 276304806491 277487631975 37841692156 636462535935 552851662416 717667546736 247063180630 366738128877 268022251188 627639755160 692728735529 805096133425 65657668491 85140230823 451613723713 760486326081 219782652268 22768141090 951090841158 865058661857 398844581248 805868239375 850721479670 174625794059 610018115392 206420049774 497854725109 47175289135 174246721517 390531436490 974590036487 291868572638 868110509 730400246624 462597919948 2519104787 308144280427 747416421223 912372719910 582872992566 241507109764 150632522062 274139334982 369607073278 912815695685 680722475019 765094146108 730119114050 712861557114 950209050130 881841373463 565768193276 755611429791 747110399790 874313893370 331679594356 894408232027 605208199043 94451088435 117908871845 35849925348 311012232652 670118171396 941920892237 308072826334 925777545900 659434870273 133099221005 766159167461 844198495397 842326474717 5544623073 779915692955 287493586394 102012246776 94158693481 267996807273 670196221224 264444128693 4418159202 541105387435 112922846843 655587167659 460290039321 44470810196 547645963569 299254671466 735422767608 332051892675 940583295812 799078052992 967505463433 500865271900 934438066157 433193406444 865259169685 840929484401 789173019735 982449169976 235478440294 751079315734 526992632522 581994097174 832232604651 855385538655 348513311062 9483196696 562917129398 600001393402 193475128780 470245690582 780303096240 397090873807 647221718292 140550863358 948254724657 440828233211 999689089619 532922067836 197486770108 839872087171 609423552360 108252346786 549371521798 481044502105 915403399694 265070320233 378045765336 757312807358 372169105147 550410255839 425256979700 122846655048 288211852498 223313687311 841466970695 585943517656 877634949693 770170113038 81135462583 610288388947 251516599575 478863300913 394148839948 758396575046 36180087165 393068472921 177593321560 479984307054 71614504414 812202097682 731572971626 51914254684 589554724433 516816131332 247221636106 442646723078 952150972904 688829001571 13845210174 136892919898 112555690655 910729070094 35480085619 993074878186 648715740071 939179118241 695774127119 703193646431 704813038531 529113463449 104944285925 686380550519 801605341307 546439120154 726161882620 237972459059 525079824419 235831415226 994967501504 155518381722 543335494667 567606203031 934213669250 186006847721 442361875886 293058643644 664638158570 586410136782 40591375314 145268909937 925178361881 314858670402 4328040858 110397581843 562102795028 762060168454 880624649576 270809624547 901322325408 836925519122 178452443718 399540373350 79899026792 993582861417 70362788525 729863863705 796764952791 360720121686 457849432865 733543260541 972016675882 10938111343 848842602710 427017940899 924552783916 60346245014 504633820425 441618413849 322044352322 814415798908 450881131967 500944137638 117489840294 639404664001 78626143338 569157964731 92672920485 181174564510 191370579798 541847009750 28677869168 7221858682 37073371982 154664377217 533183100536 842898707124 974867969912 101648851913 397075557009 960437226777 206578187022 600954493690 77543457799 244288648757 192187571304 13297987135 72039228440 365221733980 207799741395 937746206320 308852363546 633435559410 247898129528 199565975102 321437124062 448992533262 449616260360 108015685689 667673686509 342432533711 196564477977 369200069588 56070361915 939537305998 277393914243 293405166141 259013665122 826515753920 975385892575 8251386679 541585844060 93873760155 534402804580 862752217908 226779629306 821915230828 886850148456 483868557187 240763149908 704751018444 488701393726 492940419909 596485018382 799800090585 518973108604 554507423435 650171253005 887437782177 410885705526 373682780670 595718204010 530204439781 255650696650 946974309421 766197861274 354237729570 162797798104 579287451098 606489663663 779671027759 606448338811 490826403779 695295828843 146498238481 394676058021 135928898004 855548663364 895020664467 711855505365 428124058163 50380395243 773135717359 254308543590 437190309949 625395582321 637604948895 386504101104 54680529637 311630790988 729524991567 369868324083 967839691019 850797900569 948199388876 86145369753 398335690002 228602441690 23563669563 983898736834 971239737002 679149832099 24820583156 594411739957 403344589391 404895542870 25887019365 178074144503 144621816654 848977498148 923495869930 613996182257 366483878499 714430472071 153395701845 885220143040 5012608772 336913697742 577527066959 754966890600 630027633886 241197936273 45660290922 866209447902 295825542175 829939684074 166582675483 562211023864 335681952047 46387572364 670409242725 200971877313 853548270862 318299478790 581572282236 614538244128 395453491970 11392840334 364875934635 491624756228 49106048041 369917321345 226234138722 470495858045 921954199715 587842244384 713762754435 775153470619 928179648044 121119575928 631531368324 795174935778 367390984123 42750481247 571788284734 820858834162 472512495841 445328557801 704338563877 640061886848 89062711474 750040867075 808905039057 455893187498 326279185881 857767691207 665969325641 582394679236 172158712982 105616064997 338281230679 900862426704 228417399392 510836629636 905923637839 492783453059 114686909078 160283686817 165214818289 482770167315 285221315327 25726157248 351362284292 129329654714 967100198239 464360602980 506826718623 419090447276 814896110980 959990417519 796312189779 315042288486 679405637172 233417566282 920442888573 269813793279 410360401757 682466592092 885266110126 521240882195 874381398040 636744491631 347252349396 110566642652 174118308092 4601090919 356342102803 460657518846 340717869615 551886250631 251921355621 494448591161 315034676369 650989676445 611718671801 461014182311 98012399748 536732103626 272157530294 416776718780 112924306348 919944755234 159094220408 101408034842 124537787145 668876443212 335575929051 858186151728 409324719815 268007808545 605272500722 725050873537 783809306604 513942959392 785960779108 675284053455 213652394292 206723706684 211006807018 202573425779 611486514970 635759551924 465908492078 934179396974 835788867380 671650263049 478405155550 116420148264 460460642065 560128563709 572327386047 308318729627 310579892799 996590808677 824269745290 10284495001 46037058495 670967547805 17221148470 996892036111 1066494152 38493157850 197650917300 215854937856 690439675308 647418695070 966223900442 658773591883 817435802367 724529156001 703675739337 510218441916 361245071713 597272543118 918550051696 330940707762 519639802076 340638966127 314498588679 868820720731 978122135855 404085705013 659232560330 747428101879 959020534789 89292746595 504412499937 190709134693 410178252548 53852128669 548809300985 895394083491 135980851929 726295646512 438909419320 540332493898 219307306653 75773920726 660404604628 916826159676 624274279069 713693438802 122591239713 738623052982 494745741271 960027845177 630386178091 492192735165 882686875548 797942593322 500932905752 568344889437 48091681412 824669242554 487526247666 487006529288 71313504608 982239816657 453451539692 455667985972 556167478068 932157180560 754212922542 899294684938 228883056632 170845001738 425173992961 698953072526 672332945535 693182750535 98987542131 868274471421 288090777443 718429256794 290248435755 382578536695 737081735066 302041374006 795396455551 485632587939 136790571775 805410912509 654336871178 576208772952 131012209862 671182646991 636255372278 773841994301 294816692520 121969227609 123467785494 99306968127 138227329432 448911791321 23888268994 310221384642 691429769266 656715349041 566102930951 720007075759 595531575864 121240183593 947564644339 722038682062 498879520061 251236660685 457587409992 943017389925 455966862051 837403844619 901728382011 376762806994 220368132603 344645916582 831485569650 323423886967 976000857937 848732221109 648553431038 693691708717 261852367674 926988516358 945951021806 941098465455 73831362089 62649805225 307377129756 810590224154 404507240034 644149769440 550918091458 692777163661 576645665780 341984588869 114156480973 853911975497 377245600890 372215770983 842343470908 242374768222 529228619536 412057066477 295716518326 715008814300 62743461170 513442367552 619395770768 750175834163 528736813563 972880228088 743270503596 798604837394 841206359598 900998505154 242274611130 237089004805 842149918696 127550982089 753343456665 619266758937 864347134462 120500313433 501412471684 356671848900 581656965193 133798475739 493231634975 883227670458 223713678802 353507686287 416396793741 340816963640 880922554812 866865643659 212705811215 23475870262 38889473314 81902462949 643202865967 766388889003 879563387027 566766504096 162952354752 74910232926 384129369410 280028750340 69105871203 863617506781 497614529315 981002092066 760586882118 367369039927 763135943654 425440620293 925445848571 149067303629 105874680503 86984157965 222305239754 410398322848 256471746668 172530248225 234193476999 452281878653 186458401620 644425156879 573908136128 448457927692 4677669773 301825297904 557841660320 105028132356 335049498136 163833195923 524894306229 337914434821 157200592857 706080263776 301212334742 61639071326 493359949668 526836693436 955937889815 105996534245 392359260809 742899260110 72580414819 912521408997 859518826044 906729500851 758931493815 614412470690 681800171654 791873227873 873043367444 696398751304 973997594332 613625291475 843428512234 48568500266 556153695964 92430318907 469663900216 244409942822 662322599139 977786557099 994737262610 679347281465 319029012029 326448251782 268630653561 654300420578 757048673600 200588692155 268598641535 401330627272 700250915328 48749065312 11265796363 153674981099 868084580554 725439761365 547390804834 90606336654 585771572513 628984416667 643564332955 183498796607 86489293985 681718582172 932979488126 793352778533 174393667838 791442574024 529798224067 705922042480 182557477012 306705603433 963482583936 520053826968 720130388434 763984574367 127158693153 363257981702 992627037831 708695492515 857512537977 151061582511 993871378760 799874006465 855836955536 23525869428 359437500346 284501206804 348149732106 65384334048 51222502617 956593281159 537133102597 628071000226 636439844982 774002452829 5050097180 143877945671 922202957938 882163765461 717662806658 975652600598 479310716974 983477662071 207862032380 744573453540 768313651518 805697697332 438217693039 511484384997 86229593545 41356926271 641713171058 474332369410 336447862885 583247899803 461088606948 127762880056 83346510757 23158173561 113716131162 298461543043 961474446596 568022801806 806193941731 735478141653 516656898288 901079005872 16251777766 534309532459 251490081747 202092688900 492595943454 732533284784 35301653636 913215672622 476101253393 278647186501 812434437051 537264466413 271696241405 91451278828 937254717050 153287382048 90939903833 478518397919 782497182231 459307620872 487806926459 928021764956 739212332632 86822711100 583338614709 441795551792 586039890717 503653456174 615807730255 702386369901 743760517301 585369189811 944413456660 521912325753 646999393438 927641361790 941125336529 792003933230 62029667958 813055654447 370948464077 421165629067 715082995893 949453635888 97211907221 711234590519 130674334509 372769536272 71381427682 882102583686 481354479245 550974361519 342621992239 487635950557 465323716612 171698946600 633853904048 609327404743 691014759494 640556524708 410039433243 950448674581 725481562783 985699025423 297412689946 4674463534 478752454977 13046154241 728105335159 651430514885 800189676612 935586629971 753791791862 938940450314 1472060783 890501491807 946702090538 81677138322 528557079772 607179610674 652551628123 179519692065 91398084201 152422136215 146679489192 772176365480 360674676580 82216873206 447736240630 608059826883 850612666500 100552042514 998710735010 180547725581 609203874331 480080967164 975640057333 636147741655 208933837463 608123765133 108976504785 385324040963 216919229216 383528127297 631830842575 466780666449 36073380125 998794251022 282009334929 547323440948 48690451788 807629511430 870506373945 603352004620 459908806269 829698653714 601782062431 924578378291 455341662795 566231489792 931672770865 175796054775 921645977994 845878372213 740996897853 155978188194 124990676634 735849818940 708526830395 154424402077 891156680703 968941134890 755007993576 433708297003 329538199588 887971393751 700794131878 347967255101 301512935106 375647704182 902748466859 137060914730 716884355384 624004164197 601457415711 605773604270 743839357010 788168053231 347849273055 748502688798 630539717329 744121481287 61565100924 472016407811 670552636259 529001416091 245451309686 371223368031 689679981927 865638872106 792742713886 25882214329 166493729873 610315283664 300007645456 601928552173 856129847187 445829847279 542784233654 444030629066 831394316531 797900078191 916212403975 219590441162 953754933632 653674349479 546492917106 171593657359 865047397743 855778219502 864644584066 721017814332 242160832805 644838745266 117317622241 26468689672 750697967356 166444020423 174310088301 820749731269 904784024208 361255151483 202549189882 53579025842 542172190869 5117499978 422861128537 951149170946 333219329236 92212910204 981600193847 620115617156 738231481469 234424289787 396742269067 286765829500 267680296734 778240014144 578633558601 958385681645 61938582247 930977217461 752717028752 202124168670 778412760715 632268359903 420135939950 247837445023 981939153474 725540696191 534678214272 627877176597 761789961368 460110522194 58832107328 34777005024 831447738488 962359370712 845134194925 610977659136 197609476680 747680676388 948265002376 276329134655 844216581415 981071225546 417954186164 920036009110 453120285813 724028894892 447970837573 42173493939 547155701535 256094801154 698058029638 554452205538 604010287674 894309517684 964401410116 807135114686 705516533602 877074947362 513619017378 274874349081 487603907100 572582539935 702167364182 196494037617 171313436274 239282132781 578017505776 402870747305 228344259555 351815588025 80626901787 801688338697 572624701177 852187167838 189182983306 844625143971 169577741901 321508776951 290117351629 351176806537 298430013359 74684270935 542838929466 488317147171 904433684123 211201768903 618304950414 558772832294 553826985187 576861797746 951414344760 99949092759 545039201956 227656062628 23584603313 140211430995 769510984549 980347126142 867812801159 498202952013 506120991400 256667066396 628926658673 827091653829 918982565897 338498325211 819604904535 857690404709 471060623427 890641635593 837279656626 577383715840 161703962872 506765819057 117166780768 207435622992 961404162265 564048564585 471291365294 819900407342 720218295540 194873619104 699820940512 334246624290 436544000739 846205544452 758804999112 898525164094 305147823719 302970191157 939194132188 172420710062 184021998763 790575191118 554290599517 53049367493 989036979339 781054107169 539901829606 130898695495 471931968504 915137266213 458439289207 952451734827 78678610407 308799158208 597156605016 320849766878 399294262290 711607959504 192343704711 911336085040 421306990013 421186638871 907397432585 625654672637 64453866039 19880371007 593428597346 641254292225 727147258643 938457030355 983693479002 378275152832 616319605341 754081099820 23860087251 320956827508 162457564363 357398828441 817829092698 425400838055 706263653530 12143344788 714930628385 148634416786 835215415161 31484481057 744033362862 241753806063 294005960113 369503931468 523012715607 502966284804 336224591655 847897874463 289314963602 852383350719 206656103183 142542053120 484287139315 580905605495 13344236170 740117111141 226748290563 419219285526 637493829123 493349555626 537440349174 14320516521 989921372252 458942136458 296686743305 636341463498 355751249866 312893237294 186086017459 283323739183 470659326461 493788368940 693666079522 879536401460 423953244165 817562517221 631807524774 702329673167 681323895670 721100954706 167801636018 304416558678 199437408604 948911174381 570860260931 239045037298 977439401973 916052114634 819349750099 658223576671 478789919351 512027385417 118509837440 823879346109 67112157728 534511908104 718597042216 825812575747 945244091724 283509165602 218453951763 767334810283 422348895822 771004679299 644822247408 298208399307 197947398442 397685211171 430049756911 627566961679 287825016446 621817553433 2567414503 821262052927 484660662736 157663672271 51405385545 307153427785 429934952395 288924584843 993140479792 546848202013 892868650782 738832908719 882036132656 28282019072 929280550572 614985928653 900060553997 262876071134 285094693694 278083023577 587731915361 255334838353 871592540697 199849982686 47734816879 901051884522 331005267552 360545894378 112513083176 333613813523 613603619533 811141842526 767468164062 431811942985 4726465503 713164397569 130413610190 44288193061 809940839617 959627932119 508832035291 315572801708 838619657813 482270359536 660250415833 255391485172 349803531979 37468827372 508499101200 441083877868 131087096080 909455640782 716235487579 678729795976 562512567520 629855763339 48309844814 988908587467 739619436418 331803725195 940697514076 273936863821 281280005468 94314234580 373739121767 106908026498 704088170484 13857134958 811886476856 324685388994 497900504818 184542177848 589914193988 328416442244 178557376489 502900151440 382164730193 802618247233 52604199343 119348090556 150760294490 754125133662 297654905006 167883838246 92911686514 96067811406 57396890627 837115675464 134075365241 517573919976 469906445073 343130408235 619177811097 697547739632 167291946452 880551025488 301160129002 291214615763 130369893598 879271102623 479499362831 523892316314 827627488489 518884567769 958832963313 946434990791 739601497029 504388842670 536038508036 675470639850 57383096959 764139944923 763860205150 8819067 416486839586 637541587057 942049688527 939203251576 754576283264 885531775767 473478287967 207009263618 797976414290 326173239310 917626276013 471378425185 171895733527 550675409992 338075303265 658757092551 683019661661 926600096169 524565938785 881242008311 273663769816 316055527452 724288526851 743643134469 732914570468 518315599896 290895904661 489340385572 117671018423 249554407562 276639884253 738801647888 741226504431 928174357220 550725381100 78089946422 854811316947 481578985327 350377080997 995609317759 27477062031 10837564581 507359177978 198397062265 193184559618 521856398741 765490603534 683854815643 155377352170 97247552653 799009895327 997657682551 333076400863 114183675786 444382479430 732667592664 842189909197 900382281768 91349780945 602252535477 35287470276 987064718543 111494957662 415725525943 98468379882 601350447039 438979718352 885790993069 157046068533 780041644536 270395639051 394550895992 399993833003 474050250018 113343570667 721825015585 603419277053 745414549114 327259374131 8541050045 772642272024 24118653634 582059352546 860944532591 514185587755 535830512419 283070354214 598821005972 283225685570 22313006165 218267749140 487234188057 821207438497 244774911858 523732047268 892483321485 576494675061 684683050622 992189447439 132090562090 640432592900 423341959869 761754006229 877771545226 602252529581 720299071454 505660122377 261660327980 864451277954 827349171901 385073016133 913502895130 854193423922 99304670143 440496362272 587068086677 841090406371 730102106381 272553300824 661824136793 573976559755 187255134339 333026309454 982790869182 437990862615 832819946194 44176283098 290851290630 404488090880 109853410631 661454515230 297959713473 728141965812 903295239320 955991674344 652940853140 696214253099 540677289236 117419772358 756412847789 552386541957 303878985559 302485081398 986264821541 515034497946 270835490103 373940239928 919005188424 476788398970 146843256253 778011618373 140118177557 770610850278 267657655791 308191874576 267874829028 81542619602 207821696438 94518802412 245595529158 460676400434 53083999690 139820244485 724137091143 746986711846 56098432966 615993409692 407443050894 282199055651 641186278214 997109742286 878790814427 733156632906 626893027006 984648718088 184453632492 367285549558 605926129937 345338982869 894521421860 450598980000 964138768660 241731841775 617110856558 849779974145 101093891747 152082583592 78780681126 495067581854 892936761822 310900923599 40766886742 478263127744 428601815847 987059387318 536550663833 893613735009 649113811463 639063642228 919013880122 863273310741 994889416157 953106732231 710487513792 267591657771 268951427096 82480774235 614513127390 433518411998 348795106926 690948851734 531356663855 235480125936 566144397734 421219888517 531566865004 513215865902 375652555924 707108449185 657779689109 247855631717 437622683581 662737431608 692057045605 895199850911 723084206385 24198187907 634077822357 13542204101 39631039956 471552033240 305669519741 617584845799 15916498477 972344043812 599428399008 40960662145 948053502219 971928766726 891251054932 791372541401 141048512856 796529212863 414502647316 289971642658 474677998982 210388858567 891187573137 482758503347 880245607868 185565752778 18325479461 608571604769 283323769838 113127495120 990807222084 437317048176 247268118778 113790822084 280606182645 847558096141 8633249914 374291736286 673934156201 493611709468 885691495784 749492276686 486361037689 634575042019 343745577700 617255438333 409741450514 644747703231 145825562364 545445541570 971711660191 776091238659 144392489449 850310630190 210585719415 589949305927 518324399829 616375500725 323578647633 579248902697 635044854393 337248683726 865707073025 436590802034 711438229396 652562800263 486017476317 256220655286 817939113762 518195816335 53332921502 89666817701 645865917739 605724278963 695775972773 744219429571 103304332107 722602325304 232960071681 519872563050 383291745487 286069133390 325508421005 714248466835 84798075672 457004679747 808667413486 718841754684 547452186574 50227046879 890834794669 164943558417 525328310185 892879301797 493435461360 202254125463 837165031122 942131257102 469528992250 461481541295 619749831822 578249672316 937455307974 235413872469 361835629049 389794373116 629252472573 235160384743 811260653018 182811988401 536871524849 232214092853 429921037373 244939053482 180627761884 635226619288 773315308658 699480194572 32008278276 562212710293 162589856142 399167944066 358666314880 974580981941 729158145036 205758299564 802984261819 330470727760 470312651169 876625259385 590941595865 461624076697 326022442919 525867226459 658937444253 494179524417 110835892188 626378190500 156535587258 499594103449 433747773099 663770275198 292981472631 452932981052 785141282055 75133386884 227762729972 768879574269 797417494341 660428697888 382374131703 973655828286 714206152829 570045922352 906017040505 303083393508 800759764036 829555192529 782784957869 53115644371 6271372138 495503449873 550016043883 779582222837 26846715107 556527887892 917578539392 292617664507 664708008646 994949131724 521099716525 396901413894 919052587244 347443014357 152302228411 151113343537 428535636791 888188569258 409321776811 209644748332 632651729504 200361076630 508285806775 636994830557 338703266926 597028224894 899563143410 798844388026 186119757327 362326146502 512868154035 538025085468 483801927626 902523103657 511203872575 915722844077 148223113126 615998588428 910740807029 11027022346 815515071761 543383794102 955785555608 451681387245 699884683257 405778519311 275485935905 446243481018 594749522477 366884823142 531003318993 403805768584 182401963830 545021411260 265580304835 260970788950 559677330573 926568824497 881548517478 654029166733 4650122929 841905951059 123073705964 577879253293 663062341323 612949524877 962939367775 521495373301 213995986388 884409120311 949209398880 166941503311 999649772991 415981054708 161171182692 722445137818 637151095540 897038533132 921927377547 713217748734 273310122606 125383508526 849865439372 261677122416 847343844081 69758864211 758240082434 75857766744 156090737273 189715397246 589739868361 593412338023 652743800835 82015076282 862719619954 885848649379 668173903674 624069773057 522273228958 867254938341 899199169163 980299728915 257910779855 758682082842 861069409965 66053415930 880573990336 391296392311 279731947514 256631893780 401228139444 115955487627 591948671089 252897470974 670259114688 66988187029 14627929591 321880778044 974573530685 117988223982 337005896272 55017943426 335518504539 771321649427 911406041542 217414751092 651626146814 469455710963 246679099115 569425199772 83191925221 436240955080 765454299417 932276986468 255112241135 908317400114 696617428720 180982063545 575926956376 76756184379 226788514105 548456705315 704613004098 579727263339 325697525345 538269184156 158149454610 857730580808 344558362634 304708054504 720860340959 561167730032 876805445636 698785333622 66188880726 477099037996 529336994467 136775252418 765083176790 108655269384 385524060253 303956102154 91739900866 981681405456 220315260394 947699099115 99664063788 531632871159 574288814211 542423420705 556386128878 164145270278 810644134267 92712685262 908637380865 115793614603 978935982819 383926791539 666234681234 783008932035 627760641508 340257792295 831408863898 89501758580 884993785266 184798712166 141891884796 458375322796 896283194138 821142013092 828994813159 462310969791 479214938056 421771249183 538855782300 27484952316 208959695230 130587637167 647323852511 731713768203 524974381665 575940488848 593941514851 634414275286 707106785174 17623998469 11235708752 507149189604 257840000728 196014701908 34070469994 697679601823 939154883723 573884551518 583448005127 949171272627 712226795130 607078486242 911616834137 265221516844 861567216146 611065712602 481990819085 226035050944 514949003498 28324473684 746915539744 204241588966 764742817414 74946344063 340757350004 540489807634 51296102422 525986281958 931233656291 708543749879 626851113256 209828437325 926315966848 733665458514 2330961506 154034969322 661028044396 278345873645 231204511862 237697619856 829686899842 825227910633 395965612899 271733382945 254136517584 15774461725 275368217883 973715512284 633683204215 749907732712 586657648871 56636046951 600200604566 118670301459 282804940412 538580019961 586507257234 536511580001 899386944217 370369346088 601064247694 522941851766 362596491488 680902289917 477350521220 536955186532 920580470681 124534529112 369115200126 68728990105 994973836209 150645984732 176017928529 310146341796 560254781921 533175952697 544831580189 800620733063 595886599630 704756098016 968761850046 640572134348 773461775994 744015351865 127146297798 527070081184 253307965006 543521260974 974564963942 469988875424 329583711285 894525307805 268090603790 116192496499 853110350551 241857415020 719606863431 426132962765 752346045591 885195680266 243846750800 96702899069 339217019525 328979760510 486736670804 152232643156 401874451734 10649665754 408884458609 261212255123 783173984282 819045122651 9483609185 672637598926 908416263985 356398365998 207958254047 701869264478 20818351537 841028535150 469964832056 995983595434 186126011109 615877875047 984265610027 462670573248 640551048763 434416143956 251272718781 945066046138 963008417282 853322571036 922345851894 231633681311 714849755404 322677438463 227354677210 29990352782 181761538080 454018709086 741287548934 270749246856 866567498175 313378849702 447082307288 662283954788 688441211416 315285482060 445324836787 987757064106 532461234439 608654455266 502403829353 991552180272 635406731461 290263851660 860060865415 574986996110 196382616542 853525428042 818175250515 87800974577 383463424363 108244374783 404041456583 527794792589 818600446497 731232528860 637780444175 764042317812 663872113543 17036800215 294455387493 401193576901 249199832793 692608655313 833822652059 451569691149 688871193481 418101970831 395930866352 152893114813 120749055276 837196416651 327723562692 122431968141 349284581734 540137828903 82711993092 54800170577 317335544429 163664494051 440161313718 812923754198 571169644804 794373361343 966754282931 148727483880 987963990175 755576138755 933606122009 592613339408 60305380706 394410808447 298329199028 718406342499 212263848170 779200683148 911418788890 714845624111 591098927290 461086810419 769517464596 899156837899 156338635117 901379172339 41603929082 986533619547 689169855663 284988998613 271885692388 972470893994 3530668329 555185063857 893478127567 499620166226 844557903534 862807259156 230639834940 601690325381 848379913905 257674445040 985094625433 401859629033 24428392342 258256195680 176959200810 39879391315 498898890731 910561604470 996404929871 536749964119 15310718385 758312324842 325595090243 185238379539 549049234298 695108120715 226481655752 8581123581 931343236110 655045099487 541811605038 727485983088 970256444127 696743620184 784248072919 963533732758 923242173550 883180358394 519777805245 282442095315 333394638859 789614792384 4359901526 824674603670 46493751170 697654612284 719120782577 467230744195 715102200573 948086087513 93294918250 632223313996 640737133041 527352519423 944838192649 67182649601 167296063364 941971794288 144627504850 741971051500 692341805799 84024149255 515284838666 653561410998 130388258552 449633775798 184708654716 341343205013 971623943970 718029481771 858550721061 248064566089 459651100565 887864096988 257152541679 471998285214 834348843036 774403943331 853776537252 918336091951 874514394340 389099559208 15183135537 198592993088 875062981619 394942123360 75751735672 11450326088 958337938789 235583049581 678871641333 7706491532 449184478781 567706849275 922635558647 848206573238 482060249051 265522284022 957218527858 38610579649 699625374749 986382531602 291583096437 469411594060 945037166601 102411053585 551366564662 402571857526 419844742367 27443730595 872765684690 268877856290 377555214350 395127008900 895429016726 182303970051 88562115908 928068371803 770362887974 278649051734 871987721625 4106771243 906922484690 774659828283 48196036842 860216621304 253837005442 511105830427 520768794063 421397104999 301768861611 78336354930 59651633587 717834214713 78540500507 900792033675 981972380900 170120427065 382435774842 796475308810 999360065939 614536051703 899476833984 292574486637 354124287712 472348190383 717966701066 997331969156 254828878611 840084329466 27144959153 426392924792 327514292469 682325772029 761760581619 253360439969 212156389067 930911359905 819895101716 286802479495 637308320119 937928213494 300159328741 514767979756 365007514684 600028797462 917671583393 170412085076 698800640138 183100101317 152690947572 998402548048 244294860863 48825127580 977174806165 817781514713 158933042103 757813142157 592744095453 856601273641 148806414631 37316863810 591006629181 952378046139 664706700705 602709710369 917078964069 830866656647 364745150092 848822917985 799214988804 695360684536 476099049666 192310074404 331765450265 876967877519 244430058401 523743763968 101018363751 361858808690 173608294774 421891448621 2259664416 801813616697 992920471200 176997288782 137272379412 521053364664 22918765779 849312177732 668011397394 996278173646 497840545429 96574753871 665858748533 418091456188 446318644616 36273390228 860069650539 969766320284 27418343036 173241067485 491603979384 774297621667 682313463979 366369261640 485262473890 233975995452 732406728498 643907190272 486219691847 133975530997 879661353067 626179078376 39403016142 554083331670 262377970343 505173860611 27255356788 932136947059 233502308341 331158997369 66376857874 531338044945 530634234283 845488715242 163117700878 706205797338 973295887322 279080556185 579717335031 476470596351 950206819296 265350326537 736247282113 775752036803 674025369874 232419081451 227796321967 786088837717 640526865463 612681813818 292038593074 25967457526 687948856445 655021716421 123518117297 227338476515 358664812962 39475955720 552357825263 225477561248 264175927319 400001993123 56411808772 129277399977 718359434446 492212965063 207474536883 111048302503 102102879560 429989724336 728525070862 536928122350 670188715812 167515170583 767644423568 980237408520 921386012516 940776645110 485259072693 924718672870 374390844661 927088821525 875448995029 194116287186 96274750756 647670223252 581357761194 796773174020 770941978910 853606163366 371433775835 429845930464 984997696945 272559984633 329523371821 144150817292 192533617263 457831607131 365091369863 625877480293 356559912093 287218318101 603681099139 948396757308 577174662990 525895369814 47960395561 357069837642 323337000234 402183361946 231012974003 241144547124 71145530435 873082485983 664901966916 831330539792 542248371447 141740517054 581473203994 701429201646 38881347272 96472109212 51332125699 647685776774 658483467248 29973577798 146087033033 38812568779 563678366856 568394125785 73278018181 251296607404 642115927155 326582361556 35638602947 820377466229 321268024190 316509527328 113198609281 898086802878 241093379186 594983733162 547584727871 589765317997 835850190172 207717846003 473833237152 63174031139 573218680255 612681988701 117534785381 222127291658 314592779233 128844192610 824165490947 420723007669 640407177800 283374488258 28836495577 812405065690 673317946697 711095257797 806795786413 323800452432 77220097929 736964092404 727222236840 930836641722 943613431944 23217384431 183732925280 395422134056 745914886176 600088644964 371144482153 514539933966 70509421795 249437401662 970421982010 98735329306 280791174242 991946603538 438069936510 870239182106 22802179975 254660246439 575017705307 111038178874 753147637475 79487342170 500992701883 157800358762 592932675348 216351219955 980931893032 794891103686 384932068334 176727563683 407820893984 958538462117 295954778393 28793291051 559274312228 428179451784 127041793517 838576684956 517600974663 386020702283 689272473573 870572523409 702234522796 172691861884 768136811760 882857105190 785883204401 503065167304 99573073094 927873198447 172677793001 526990636730 463337065479 224927228214 194845057831 72709199144 479017317935 48724607699 535271464841 149240808339 467861233703 449236065107 974241611040 471122586376 381420001783 304005886953 579113287843 758222982021 79114979737 571003803801 334596853970 566411249849 25923277058 689288790552 868746881796 561562637458 97966602906 297094897573 784596417756 141759947090 387818163176 603913914715 580353339690 96574413803 696005808522 62314682444 485320085152 890783518542 547415699359 782213255098 907348252743 506651022965 591304008236 851184338452 247090014408 400754579201 746051286808 453207525369 102919074832 394551329790 538827775190 1122529864 651067683437 912020961302 97307969680 943873994332 199875366301 717043780146 564873051041 649458479548 890142409307 440491699156 414249076779 399276703793 269985480326 105277706151 249386409365 556411836211 640551611578 918695775871 206052725062 449509946709 184289898259 233820201365 518296035371 566503300329 739524928999 529635824711 321313575860 834013531102 74409574232 400037982584 832854511343 920524018742 205256260452 643434399301 37542281187 623738949209 98995100718 86858608375 816203761667 495704204704 504658829554 409217376753 864821603393 866715069016 664842342595 670901773886 459481038392 643553491205 761277555194 736479060631 682003724662 474519724376 279507178155 652549446666 380595829001 439598405505 201575836401 922758652882 700202938930 876623977928 139384774895 708840406340 240387196575 600864060804 160038183212 196204466519 781290856781 663804857123 917772232684 845004629781 413992269936 339241785325 928352251649 815552068829 892873160353 944727869686 586980142243 768519753551 107219487786 781079831418 350794112605 974173589885 691717776628 247016395385 176734217125 246252988867 849203063933 165669577245 621598892140 35557173214 957879761865 845262334083 318104628867 926550211100 919546883863 310057957648 691661295556 104888949874 759147372274 674781082199 941917738386 831070733740 962850109144 313108572845 955958563594 154897288835 66719149318 244884982670 589672457114 978408782876 898358829507 344639635591 470127578979 608117137479 777230722236 566970706619 290527801071 413041174140 956675172388 477823072141 360729684145 232055196893 288306108099 72235480379 224307085711 836517000303 674406062425 176290711965 531567217384 82094514047 129070660740 106549320120 504332032634 538985415961 160371566638 695259810536 518450397537 163122233373 404002867894 958931307508 63967928691 535815777684 134278596742 631076597735 580419121502 917459302171 722090816997 799698487302 251778633886 402141949785 659698239615 33915423227 633144154188 729186984972 829964014001 669773956833 799610307728 883014341406 728660095437 495538280845 126546565004 59839339601 79801612461 243084759257 773212440870 507200271042 945008272025 847615454097 431340931508 49647683304 823358735487 140529337742 786063027812 229212403691 184459495923 248676953481 462588791905 361551047842 386040645937 349949156592 108376017214 315465723517 341510006582 552119495254 877093882550 238771649153 209590634264 907335248592 651718384376 955848652099 132270931864 63442070468 937694461310 364838278730 581816519036 696593398525 50425555372 449184498038 875478589036 190943326847 918563787262 139216659263 695907208482 891217101391 386238492279 49553419079 347653305030 519277038529 787395788460 78954143461 754738617024 371775671435 385735122901 381776124152 997421832952 485915104641 18729623064 865748417550 778805030586 479892533914 737619350610 656124792706 642375073466 279834599014 310966211537 546811806534 58526711631 719333979746 973489396489 466592844398 58546660036 395913451163 471885505212 519383027286 3834962019 13343701801 756591811638 676059218123 791582862312 159870772076 909761905386 352868409235 187153907531 53816885802 893126681763 619306039772 52134249929 122183447668 604048324116 174308722670 675956721244 667634575445 921066986493 849506707207 946684751569 891070293205 560533707617 597027061641 320973932930 373947190915 558541170703 762790458532 806098796514 427858283244 947579451150 193536353905 570968061509 658294372455 289600990226 834615505747 800543637891 95884430943 105587035243 22507687294 403190326573 543741473173 78615757561 693414342039 331892724985 71480043232 854489025868 64697832141 720932694027 933024432064 304877299923 882221236226 942866106923 368714440854 40834560190 585021622030 430085916591 236552226426 312877961883 461435877433 545556394959 230587534529 938630374648 471258882190 665209376929 924551068178 528639791890 953788129993 877846237170 752147930643 863777839503 860388811875 736115839056 86531694125 679534643438 938826923154 253350531282 934293302938 438967208039 884277200234 787796898708 558586756458 304631396041 380066197894 661039148129 688250577565 436404208053 994518089250 196836788514 394672080179 713175760794 223637104332 571301946131 75379289301 376188392890 430521056829 342697971636 470413841534 822007164197 438243892604 83136503321 490363277707 108772185552 431810297948 622648924033 689443660322 58672209767 663643183793 902818070986 244159228179 247276424311 248783764814 680476714498 678516049519 14173345267 351918742103 511488422026 111232078165 105782869507 564744330042 812658642533 155697637856 587774767232 455606649453 998953551496 578914013278 697610340542 503183432084 883140454289 160261416482 395802917927 491002789950 835451298506 143470227083 225302461319 234572975553 597079055980 460681473139 711562154000 678192422840 963284943368 534922060992 709562399082 227817822724 507190356905 862540305890 83978838744 100880487195 426880522700 134404527493 111662842212 16915121059 366659738842 812214476158 256213364684 225910021817 714723694568 227729238949 192484536954 450189129210 940542535049 449779823729 38711087641 667472865093 67025389099 708865407423 449291441491 226475743070 156466482576 448726046615 283396497493 251281055538 305164535089 632369302536 154757924605 83295106433 277341007258 733766723668 106855516857 159299925271 186472943409 245718540858 186664127071 973055993991 956856488351 441256548201 770281173805 319773910604 852118861719 102859130633 186112911164 422674644236 261614969015 725519405349 732473330643 662335389512 789389706970 331690467967 693974713543 169646100193 581549757877 618208244898 751127629149 55157954538 326386637430 808791816737 214847434980 731016526992 130595468083 370208869204 646312423747 432541107095 745865819159 497639322629 317640564607 558810421481 977930885912 105770656414 842352903705 797548585304 293321700093 148298806308 919881945980 477674723430 958541371242 437702500713 622055242280 293398121514 722862147622 956378360129 64381770906 352901696854 772741221764 857977147814 872825124123 988860201179 539064731229 327484550460 359132014499 77187757080 261773783956 655953539281 699187841848 851312241087 930968815453 746738666358 10566099832 981364027414 930086956611 915560599904 47871473976 247299708905 641207846910 893982529695 886112915125 641204526129 450532540678 658325704338 591935506765 555303678107 380226961543 675480904772 563826793942 223693132483 795505453148 531083599524 817535266206 675596642263 371611107348 300473016956 263908118969 919268298252 933428426057 513714712550 753719136046 156912623626 368581483998 728037218160 779908369324 826464371389 204105353742 573098242273 791221456452 542623377502 484995676037 985960881291 54283780272 535614688496 412804285063 911345350249 996142977030 656993530033 228749649362 352427461410 528177073629 97115923824 542842541531 591065405506 772890244961 540567123802 30761112051 753009875217 436361875751 858341535722 266437160627 210473061578 407308397345 387143803602 916546333340 692630140303 351062720538 346372439146 118036956184 379140098943 932497477410 788154057484 537473907677 129059133363 234903361957 158397729662 570624613410 741795388075 323491062631 798567918651 171105342243 381846318998 383046755929 69159308580 400717287759 68721572011 732552758978 595683822735 944615486295 545990455596 715354380560 671702286247 58267476737 968622530610 643633894142 417482018096 884019603789 860253029551 232594058585 467579968174 247496563927 188436668635 466024758907 577178236980 600837839403 618236572991 148103671838 862049933672 613085390317 128870505224 515103388895 307168266085 883040051287 283557475504 607141688818 879916263677 881316605187 925096293470 419140205618 908726274273 133157432311 139655245934 94617149539 711598225334 508214475919 394105278956 353118200291 208058477276 96642069429 319779637266 514503436467 517925378519 839580527900 194938963915 338329995884 156565196837 599338149798 915975890355 293972311978 858755740077 976365760070 126963035555 388664660523 149170167219 524581586311 112259524310 852773924149 621398110954 266344743737 825594572301 851993916135 795935411014 679466126502 759118619285 709095969826 232572556914 436082495124 420900705057 132562006627 82849513046 182208994263 395327106058 121064775547 13862603426 378688717439 457591608338 59098208887 923067483682 881033269712 94987463465 870630996083 463365854485 822966769436 423088022396 965596238586 624645718104 58871350867 149323150062 909884753110 960726073556 879212718672 422592185931 878810639422 327928481581 228482405874 644674308121 661517537687 20734287210 660861818720 448502690628 470844718924 699236192123 634574862987 797634346877 565205937819 888300934925 537099996130 8676577446 390034278891 977498069734 609480514813 177274764617 934003183559 203765738039 558238620846 496883900214 566981093670 586942750872 575575743573 541162327695 632876545891 29889909664 544070915043 214910360493 651981958296 604917103124 105896566602 80677537267 430691287065 267492452766 895089023333 480566362020 47991337357 704562038216 200499558506 954086595548 116971723852 481035382766 570682081714 517840681649 589623492530 477413023074 771772360635 315031189195 16996412913 785106681724 902131179799 405001421945 72874348772 79523583086 426847834721 848611303359 161321945376 308966353402 337170916927 225679889749 810513155650 550261410293 743483751040 294914524262 739240512491 517069433007 303879504979 699731865883 268955117094 909572536835 110423577700 572666113352 601172188411 404979705996 33445318799 425273249166 63973782474 957871131191 644557158418 848268755121 324975970832 510993513093 723820764556 387349617744 139493633027 446820613096 799738460925 673297618379 350708424200 981727313115 271037269451 278359413363 887543803279 308432811951 439042652747 490668098252 244097551977 651580514809 555120093132 9353306762 975143788148 41226863452 176838223733 594425104954 676202226391 184181161945 844786201077 355360429945 705652542109 547567057902 377610851110 272205474666 699887722903 657740636133 30433190921 83580421381 454305842342 285046143456 489202354283 458434585178 241509690649 880068341764 767581109693 894388993825 370339866667 253631384497 794645670949 571601494231 396328168552 38112451189 332977409218 878500338515 983636191613 571578471943 726794986238 314637924450 853657844660 742146058121 965962211228 55090147131 124354289640 652010804988 37831871102 965859539337 831976780127 718500357969 944158253485 110990917669 346939470416 805911939289 133077491421 478565244747 673597417944 225013038109 928582568692 385907748004 940242625769 146153273204 955391461178 425415369390 669193274329 922158508922 114456603224 571029176996 210395525791 840885280127 247142347605 624910569084 507518188870 839513475802 328920454646 188949450404 227378685702 994003453762 940543754644 741336844384 568549065318 909611842801 422159514734 311079154723 298166117376 721404825305 350586380485 734976777868 229723089653 716268261418 309205380622 779159986453 853679562654 288572429711 123989443357 535506313074 947136997176 741779869675 546340278732 102632790266 580839724752 233961004492 813613854970 242103709397 493443957915 273747479977 117469085812 318754736911 508493495063 337484288474 700099613538 39269000233 548770083244 23799641651 748990551496 288579912339 517517960204 574134948749 954302534656 445818933566 840369802023 172557975505 147107509970 781537994267 551696252674 220249215279 579302532612 781990822294 118593940811 173397470596 276575691573 349655037044 556352358627 362677760379 170203967890 745999192363 610936208742 256032838594 466789218215 135132107587 343725237124 627763955934 418854119551 351573201520 69656800203 969560094004 401982135996 347820527791 588115407356 470182183160 313020255289 379425495886 819808126362 86666061286 548352329717 819434469376 846818063602 859365006238 779683392629 435921887082 146297463807 518671649061 162160867545 670378361219 167824147807 608355215271 223298296769 651580091932 428051886867 348829762162 798510320855 382532184216 448516062492 328395832255 418017036435 954678333333 1666358857 497555414673 894803887807 964545024863 847519371184 584866138648 214157191016 806791878562 351081224742 234231642319 757879320523 651502415576 666259201528 588507514508 371121907006 382958812895 183362928376 17500783159 673933739891 908731878800 888052264049 223148619284 482790157519 714003023219 99872355991 487341225201 802805347679 188265317687 850053435677 421386087825 534470667215 955935307677 348219598790 718920824562 649222174283 181404829245 137908486664 915708197568 680260180068 416322391223 258329650514 707983497223 130143003172 519610974930 757895077659 172449197029 438669377094 334756842437 456347866634 352580506646 201846607776 101866366750 983011517601 952229087800 864120112254 521656723010 447920877292 192722929080 384051970157 476356149927 314054926211 559314478411 180133825574 25835429168 303847860515 605891450125 492087426488 861210579454 168500990544 980789696638 455081110926 66413149511 905078404852 5466905610 632113209307 923176235276 656881477012 545278225649 330250298190 691797707400 517705063880 502377467534 252181698893 446591352515 943054888528 739447809815 556307100407 330291491167 820727667858 264586962612 305292703888 233288482872 972894663211 71773415759 854930437411 568286366537 841271933288 293031769302 149873751456 330396745815 427471508299 141779032260 683486995596 698979463726 267753181337 686296984751 199189541385 758244327499 783405738390 770053121040 760878709904 828974298191 87406423518 565098135779 643394940461 536038343633 177694295981 684117390140 744215558600 901191610323 100647247521 990107802820 181385487633 49004649515 595362229388 908974004359 481350156557 796145307735 510547854741 367854281582 595094345060 189125177621 417833069576 680784806373 867727887233 354052249727 253342829127 935428978422 670613336590 755640621696 991921720049 922583240474 454545419426 753063218579 841077922497 368719244144 60219834741 125492080461 514423946900 221117644266 625410739509 420149647216 399650732583 18828615239 580278238522 547765273041 311500227955 881531878656 296137770891 761826797278 639185400435 323188065671 57555319262 601140236960 113290700095 595413752784 880643900151 746925125883 811313387514 177347635696 370068457501 56351091430 611410053849 187137993706 476380160210 427116356426 100305961687 24300308465 148968355782 722194531681 727157920578 32145773786 760162718334 385276895841 231629076191 796675087103 910060388685 486317181315 329748440808 910155715170 242104759683 897231600498 281327950067 511272938186 437403842033 296135044100 792336263426 338999531180 688252795933 498154461404 267508273333 264794102329 724005525240 858558005476 889287167999 957174875226 603179327094 684377203291 634684670672 188722030612 888297085678 565814971343 345934259332 765396563655 64646105697 454339911224 734732460121 525418785843 558110551627 388608560639 564923365060 448711291507 941078873762 501196633412 538043132301 260030885255 815302246701 641717295888 517801764424 820103413155 86856496988 493320427914 98614637624 658146178905 918681845596 371260502267 269139099831 795386944989 909356990817 609232244765 268674304950 872917502356 314596348438 566553248897 347048485355 273832454629 65335871427 732442283978 811097291508 451396576059 676870132623 47432500812 430482073545 55532746322 674270529993 873352414966 685332798085 359207580496 967345828225 346829557547 961275930395 696545457723 911436288622 592205803630 937707454819 4693490196 893332121141 546655112028 637623948495 767263660081 171817691017 159634385266 94500974710 151425855228 624414457566 137148848606 623955668221 752703093792 284177019170 39014161570 524140873605 195555369057 748882794889 475767540674 906802965138 740138281597 37856924932 954440437863 491463484258 206590765306 205251518448 585819419729 235673391594 877397322064 584634371255 740739077395 678496896028 422965976243 664967202544 390113809347 853635902906 913762171541 624491337808 298958432188 231383755141 884186215305 441257700702 821021390603 214573277917 831751776190 913342592964 270678190898 865182517995 146704440267 307192705570 595059401801 383085988302 317561049990 951407914270 636315915099 166693416531 440112393550 191974699441 165568147009 836082210536 759424014434 537388799986 310958674295 175846424246 665407617307 814513557034 346778684853 95682573897 79842996446 935186824626 925385282792 775363214723 733979112265 799052080497 813477784398 756537820790 661696802270 37684251069 515916692292 761202601519 391793708493 349339974241 365286992596 348110422021 309005569849 76140939661 312008634990 357261082151 26493611344 862826310303 676259645454 878755697621 752084536721 10725169585 982710920331 837286015612 857624386319 969404095139 304859619958 816574506710 491216228296 348172835908 319111997577 929562547435 905962914499 638887458908 326653412879 504003380052 447669525056 161465156606 517322033111 15151330274 492857537545 406107320944 714028868653 321051669863 579615911073 833866938048 780608823571 357280912681 565620063514 397952172101 596874521798 392298490851 63391748921 242356985710 986174611476 776661454610 2328862397 104422983570 994493120196 611444145332 319407218200 113320521485 19870478651 646360123596 72615194268 490433347035 224271409488 200898086457 260338489726 1841135333 802185780549 185783200903 929622238580 299932650587 954300355102 230284100609 672023375708 403914335045 448376133893 378171199834 214594213777 947800588229 393348828412 461569950885 246761789375 635892658547 927230393468 17155263896 115178051990 296686535949 489775211441 24238386132 957221164585 698228236441 667883814330 370219934477 354742082617 147147815441 837485328143 286665112695 186316078141 286521610513 617022614480 585828233678 621809146719 373265691069 208589147134 740425471596 154771473257 322895912528 725801404188 776010091973 310111182618 524159720746 137978822613 136732906928 401872361027 488466985441 902442232543 661955532265 83890458656 11443849334 772744699364 905706951014 79964293290 337321158911 801192486570 261912953879 811813079075 897068495116 294703637885 135852749291 84942671106 634381041249 840832155085 575301185753 561660625434 185091377478 597853640328 759871577379 893438275677 290498559824 532319056206 152058719721 758224162108 130816158289 959302795362 83571826897 898372011126 188538886775 904288872833 218224184110 521052199287 40384698583 4743594382 369608132843 846088824760 546861381866 335609988361 262622912152 135749332463 684181553061 493996484830 900594552656 63318509572 717398916874 681280836386 55634693669 611731141743 684663951274 946503122237 716955713673 122035769053 773992207265 45475123542 234248032963 83233407087 41757582435 754859932645 442962860418 68879229880 342603407566 182052501294 185163146084 236693428715 434206725214 333692793079 933073657426 377911173731 360551201467 111783055335 392660916891 590929700190 321967407784 270668178312 923432542065 255180873504 600604812964 148301277069 59157914058 332232338725 560280600758 856832618365 591779388495 336459887433 89977369671 447435116516 519322705197 977559029170 959379967701 156335304376 914327279153 518733605376 302895922402 431947826896 553196744827 314911787309 893417186725 687022817167 139025949559 220401313815 590536142098 82657140190 934626215365 878455986700 687968864112 221733608867 938961136364 909087574233 759154504505 221907511859 606770816856 398257072279 874506800043 505843082319 608296554363 14498451639 37701526400 374625398454 502119214868 12763130031 972709399679 733083920781 595773942061 408815506815 670281931602 325050656657 658087898225 202101886258 588674385989 721055417911 300047175472 858226759566 842281283569 474222846963 919462080000 510363376311 931520365770 723681140283 798628030591 210059389116 215212849072 592973872010 309124182755 95941908656 118786629513 34673912997 685750223191 701307883044 162259812238 810612939861 300778471887 593289880914 708344406893 109427077158 41505243027 327480103062 925052653411 610223722441 860658206556 493460087992 65344306090 924981357901 818680268928 640291789925 71992076461 26415181213 384697932547 34108021015 435088013056 587690933815 509254944719 181502945438 995995965733 898318769934 18700671217 676739691881 750602962744 687573467005 146998644531 581049619698 77890821340 111998646118 619654663039 369537987410 564422455269 499821071567 889763553624 746432167992 600868715137 987043422458 292956121997 726309707025 400828622770 301021625364 859570983488 248672263039 570266131553 82837513318 133256555110 170669829068 641096080173 374662269872 859277060806 887301010672 840162823565 837648514908 873374297972 96027040714 774487361923 101426085312 477585405085 924217364422 903966590909 223988244176 558644467492 393065054852 242614921959 336236670510 181241946570 270017471671 665573640921 328872230447 573898539023 785621807363 810600222522 148193896944 964958706954 60022200456 537050918432 879722444855 931162315728 572449959899 934851283313 539144161652 549851675701 224160281168 124996644758 80282712407 7540550053 540564644333 347700441444 385892870818 730807323459 314090610035 748198912364 608374610395 572959689999 312413864877 359752225332 694204044511 60344686383 931849059954 434090056128 827513635350 576546789443 155666838761 978987620638 729879749339 399276947132 345508147487 115582910072 960564804630 934358596567 854553118170 525246836447 103502747817 824273682153 925525711055 601608666632 45364152164 90913729295 775261156842 792534948528 576101081353 634302259660 990908822421 750481766277 846475652417 72606073458 449818660318 314812746457 91503204428 335212063183 608311468225 973185049095 899763285229 615239673912 245648743900 696326036065 703994218344 130409045909 826605122830 389995064421 968202966730 66702121646 975482988426 409868883609 402469401697 650835608411 488776162736 853328430388 295663986278 633081769255 399214439180 380521634274 90325851590 91104343819 839470482665 125312056167 778830374080 987510688993 876230301908 729741336290 837788385200 611271592488 777995128605 319641032222 55649730071 775568095474 4554583304 921779217594 152246842649 399079767576 463345400540 587400811121 630746205997 268200389905 53352269718 416911451048 732520781531 164805020715 602093746021 171673165859 271173976403 265997966263 873808286244 787327645342 916302444480 281907308873 172103634887 82616633300 699392131815 993951526591 593848982499 232012393321 280427427279 589606178146 202000355114 119201244016 27242316201 108417314116 128848235558 695846169759 774664804858 189237891545 496459263768 651969618329 302973667010 19736493590 390349517128 96894094180 84862708689 341599714632 356440099575 632426220909 983802733715 816608817117 208534348400 140149446397 16451809907 301293875221 319313024664 554360208968 785300865618 626992758293 58187015322 726610000554 637937990151 147209570461 977736155785 816057334231 143042083020 814726500070 694385566582 547435046998 347900124613 433975593194 74145029359 829761492754 666863724392 251536027442 211090430141 272285549301 653283898726 992187809180 76503685083 751200430087 732898426592 549494765521 987142342479 6463011127 52019146902 674190309081 557046571867 195222980253 473660213810 477154594866 903905390302 822394716217 720991081826 184640172383 303529990387 439682474297 597205804558 864021432272 463147550974 104157845615 828059276731 452080044811 188382180292 600414053423 980496194962 378683843830 513816123993 505759331839 654216457489 683859793203 977194066540 328298480605 35715617217 492636742751 302969304278 145480810752 775741954020 537994905641 676767459923 955900089451 174603320303 454003303085 146155923187 983909580710 706971253692 86839125865 615359209418 226593802549 682778160847 854880304679 121993460262 570557409819 831248790922 489132823365 542351802680 873725261977 3307675847 977758481807 302667854620 215165312130 362692727188 100249826615 601667285546 141265059016 330075309249 573380178860 574052811970 396395277059 995693308039 314618540559 543630650652 177260651249 325514824389 727189833293 667594327861 501883111008 618976730338 777756315707 369575226430 159385784877 177739500210 426170598817 658842661888 143990587102 835005308271 264139884054 365777654572 38984188236 724183967508 622984819192 979614324994 619147070825 686443885476 927705535687 843415405743 971129361553 481834945582 615835084213 991644195555 896906896218 461821518763 749226083280 872441711921 100835139370 695904072377 729567727113 425560399848 453634711133 58717782188 163836715499 241942879298 245679243115 615986581813 810568181006 18822115466 576854170288 576957979730 444139337613 319885705769 369320054148 167646618362 340919588831 24732460796 182797498891 66293950991 886148579421 758440596608 709397970139 575492538706 324703960284 237956282229 322106931185 769249736101 584637272433 662294232368 618118606546 460070279103 815817131464 543748019498 530973084214 866495102646 484684141303 861978891324 544965435345 140424182951 715432318534 330407417714 460865258491 656840463851 169167105648 737277644976 831725967514 825018623766 212883874137 665000560888 354250402469 925636031840 610584104561 35221254953 787837323215 25016927220 979275652053 39952372043 785237079711 767898150834 863449706442 649279642258 362783289291 665708249943 801733818766 244545106565 820562961002 59261910035 898988647231 639433144167 61683574451 242593475110 866348193556 431515986862 963030109218 217392577304 258870404943 554363470921 499401277392 35799176328 855677777980 77219129644 521495072660 895110629792 489934567279 386498131525 27527155488 414827541752 519142057552 400361369249 25944425108 830652837373 212061592687 140980045785 472173809380 511278246515 196440444500 90898276648 210201934445 85646627479 666377379967 716736856231 178939882086 394410504805 512684723357 516361516219 740687409542 933502907758 242793338767 518308170365 88344435656 450165570427 304203257695 11412133906 898383111857 274744748593 124580051579 373155724044 243759656471 529057860603 275519396075 857716829940 536584714206 894613233293 429220993945 677166871296 685471222625 785196507254 976177114242 617327988295 65236590155 232879137434 73213884020 986142306665 370855705305 607108875066 539726925736 614667918220 75812396996 568788747860 891093652731 141101483568 442548229802 724928253942 139917027698 456429512138 738568422206 392313854402 393094695819 550874130086 50013737236 442322234774 65161733953 230886647523 668897197095 523140660079 561786103995 937345305413 304648077869 782383096532 484708925394 833271607347 60451472287 888201662117 293927185975 924659087772 157842819040 243502384451 621644363543 271184628612 482411742802 433581294096 562705323282 153981966931 861581804441 294556915933 662086954293 883277651116 460157693938 519518842047 332042797126 154278494463 532182043121 798706647612 700509133956 135253845096 544926548432 70565998610 900337891248 599171089402 746887116783 628917202604 842061473255 773486109823 715811861415 329660015162 939757634617 299190420473 287143741836 910941937521 372378813746 269148951461 695519584942 549867299634 183056454489 332053647595 720770250043 977393871111 394111670673 866290356280 574911932680 400606742940 680249654411 787513333361 649429771145 422734183304 366424320694 941564793896 182112905413 586432998533 162281251781 305806548405 710281993194 657310305453 315524142318 645873428664 70687190472 282905876393 646207491705 466901110531 784360273100 665297181539 752692508420 248375658781 590647042642 889896083569 403143015091 152383977530 162281543799 210025535674 755939340367 776351710729 435319411655 154173684828 918257684174 2222414725 504628402675 144851261889 485384420304 476792557621 749125857370 831843709975 865259964596 683792886649 952899108416 49435324882 676415938559 120700988668 675212113180 624473787043 55763148612 886501033042 103997341400 603018247427 128613263424 988967570562 367148565107 980447587380 250696398534 956311152195 201233767948 814580838978 565687389550 106428766370 31360906540 111506466503 984586336749 238656182028 398923159552 537153748218 244738723336 964221670015 49520524849 128689416703 55290956831 599853788017 155943016411 503711166543 308956654949 946079428950 749941816415 667406132748 72369798148 654652601617 826513186989 28486506301 213351470596 490613484734 48613046835 698906689438 493750742022 790208230528 387218730782 233606043101 120072704192 936322384312 455812250828 17967582831 894090673523 755739071128 136818888360 901237842042 364040101086 912698876010 229726461577 444476736748 749039706628 969315279719 762063638758 52153585917 501627604473 707815291004 876317353225 869809619253 396540204649 245246229904 832422472015 382457429405 663472135509 887056393119 112786007966 542426641886 584145109424 285564060693 178814848021 472330754485 98608364877 872558480179 171442713949 781225263818 339317982404 297189791394 880737068945 685492255568 378051308490 348451053072 403139952467 463239285602 175176549867 71103944813 748207792987 357502158970 473279598354 185593350800 402333195210 385839939442 956201021017 942918502317 483391680547 982852685465 122279729333 791854176753 48976700363 446581658158 974011585509 851018953164 309578645518 680955876401 781314048081 181874604666 93607061001 994578547075 224944351557 952051940330 775798407272 25022364303 369146391371 995078896364 819330978932 828383047341 685108846362 699871652783 981334367022 410824983482 168610696208 886861526360 727767122057 835574269758 594247848518 822697292567 341524863076 690170720626 191679238370 182702514191 741474414949 442967863331 278377947133 827935518353 887535706915 232290286424 873684315855 864864202807 360718415639 963816293723 106163759127 137896798023 245914749770 113661609459 281651760776 83457417654 803365955613 18317539912 773813259545 739669696366 723041368377 724296557673 296482524247 642687083039 424393863718 626461336450 549145315286 535276113016 755711673083 443237811511 495284499379 905462352320 555855498376 450096550650 963693989856 733287685832 61253625450 824387077709 903487745750 687880571577 662006073863 701617439718 776366419993 505871462675 410350762495 498426848315 748745404962 205733143198 256193537223 735755482845 585638587605 236125839507 366776290856 964408867894 151500104660 429607307857 915340800793 980090673281 945728225979 254767879098 261417973318 310368719991 545432706901 249004134004 641306538641 543179582408 167751683370 316302339898 513778298363 277662646250 202355245076 55781999765 328821065261 51221570699 105751008400 130388982229 764423720598 463773601335 101017614079 227027238930 349021067636 415148798056 727776134658 245404706302 809427937500 225087728309 896248725659 93434116433 357464149915 661792448720 817212788510 133052891055 577815081914 52949899980 468631943026 885747863756 861761152228 511365869377 982729201925 177094254585 121394351968 136785006133 843702079055 487655148320 247680399197 47358155713 802975554829 75941644383 908963606221 309895061906 672824902760 482305240367 546095845317 909705672344 221706179275 610030915683 605110786661 210760892151 68296778727 196554752271 464822365837 602761551789 394913746597 80654618141 279409975895 787564719752 385979226894 77211833938 728311305778 858115385065 731400847281 820187750939 225425142870 462024405341 555476811445 336061479472 82246479793 283054003676 527256278098 985368268696 992894227456 952964443360 277880590818 378912762509 1270620864 189687008810 444157057120 178836195732 530222353764 914094259752 331963720204 273588390720 108505120576 588541298427 991645288075 48217469197 360770184057 686810460462 670398152947 365854153493 165465718268 142266345083 722111653327 431360430030 239739285622 585259242928 930520481418 644310857191 894721577025 812862690144 596627116148 610487679837 946795140629 171060587527 160475364357 528672656876 535874110252 21697158255 67774324056 956189906500 824797338060 829218762083 883787396326 340587013350 859387116566 415001629038 246536238968 128413675746 354389427818 939351388120 481103733948 840407491357 203845843442 265621437078 779559171482 376914673466 635421252443 579416351566 418470773497 104350123497 569303520358 136606237608 179999947156 608575627777 214006586872 648406877258 246955613458 838292000122 149656109388 689950389734 639142287159 266057741177 979786309358 103652780541 441440306387 487132945931 785186980541 828440968082 92562721759 45564547077 981744865311 967749307505 424279291079 14056905388 508901911605 122914782864 689051153866 322928116931 782378879350 464853688114 935418814390 847305463298 222063809983 863699416866 856484477681 612977927183 634313650363 150305101938 181873488948 136383963803 11684599961 460464822657 549249177193 847853200478 534917865599 681483265027 269118836454 730549505283 476138888667 110296978179 546174012520 404996301063 322157326781 325683387460 282517367525 819778390692 629337646280 945028589037 334061282729 508801206009 663968411997 599593806122 377085840588 804588073449 503299493448 263538937440 794615207234 336059595922 204022350305 174301767691 2453182235 143525060878 406845615972 607747545509 291304782003 179837065075 627880830784 794579169677 866484533004 41992236472 215841622115 890747683770 355965939732 139216309816 955453944321 428769393594 595642176683 482656528628 123278454456 677890902972 938670152811 274830788408 637498434727 317900099701 667605634384 812267207713 889007454478 199642435769 446806002690 62269301134 535761226462 503834326158 989182257240 373939174188 16301841056 837563066826 319339418874 590170605694 835544136346 956559237790 502159919556 720442241660 156042992073 854474262300 843033780904 502332370833 830950625572 763031747292 180704299455 146633880572 242048787249 837348592655 762452699998 839708600740 961676420433 625381293669 827900439704 764944241465 967230441346 359541352257 591662643762 741447004293 839145735345 707268109537 292235979646 2653391321 420258013343 724500538123 49958433207 858544332956 723863509478 145481365582 607072568606 909611638192 262962351802 431255882402 272200792204 751542951848 320630386858 590674153762 967926229398 689522374291 596890826647 993117000806 63624489463 880990318943 132326972403 720640033941 849369178706 358881711557 267515968425 453855690187 372188154302 260117743196 11813037487 904304976294 538163960300 529770027413 567114848368 270017986352 747225626454 405968289097 458119249219 794917726620 353987105859 818359165682 798116562743 741422172201 594451966181 314744186991 611319331435 897560505910 886200169716 390963697979 525683418635 105864496938 341707267239 327734617701 963135404707 491163633813 830516214676 285213124966 130532112232 338651052859 701422395336 819882852158 410841203639 4686259592 547753465187 949520454883 379627038600 74374624930 33483757788 247899864404 74629450469 857631501998 815419485772 945513889840 14698785912 827745719025 249079741814 60326757314 786055242771 659284131002 976301688843 725967641989 502177376693 271732316446 664844980590 971070343008 933028678307 136614572025 393848437783 107128236188 957969331674 326147141589 182967668168 13212579487 62615976336 973779333077 729297806433 910128859825 522872118551 668323644734 698018053509 313903595649 41981162347 639201988593 202315341874 424735822956 992734402625 567379193788 455453542266 117254342798 339546927098 38745226767 443594310785 73000361839 663839247219 425410928917 690855400144 654084683777 413816751718 884726261745 125421918687 497197030005 708583662307 843504113744 109320928142 539719387413 700502617304 297874009350 88772698125 314036394050 355856384251 410160062758 230685029449 360880637804 964731750052 656831632003 850216174007 149203952027 421223686641 146754336038 805429241224 130388500046 990799418350 957861929943 22565370102 957955051704 673444820767 367146193318 491806204946 133866792148 293652671260 280867133483 794260409302 46617101666 325749852135 586631794137 883285676829 570536439559 427013361932 100159299588 94170801431 700596639557 107366557161 167095225869 23931337714 815764352900 310518964067 125640097953 19954300075 445752183912 179441034885 961913883393 886268911634 609736937704 411014507577 659380642552 794837104672 214004197376 810497752406 716280020367 997058288156 875330336592 713821240899 105769210391 131389819535 321227832448 973679798857 207543310317 670212305576 274503252142 118683525965 64364606520 997712021106 782663468798 598876698613 412348937322 620327833172 948311660468 312991469989 873440694792 684320319201 514575391259 482477932337 995783405209 523111116937 607622739978 407940111986 34074842728 764918426784 750236405125 60958260374 681101514888 833816002189 843400567279 103982490668 570700250164 322495744087 570370493935 717352028483 837775002015 255649830454 729970189556 480408778517 652897749924 793236671932 748624224615 934012358385 304895896648 889622526970 548928942518 690320192578 186191779430 538128651684 178254505476 956968241853 954141584679 759166287978 787502549372 977623020672 551472891238 269982103803 488824879018 572351464609 710316537272 192403041000 704007054020 764052058970 56628261639 43021174129 291173231023 924559372448 9402289561 862789153051 920898602134 813910087534 602801874835 877097437417 285895130896 308375818897 969566984020 102397415912 821015350475 121029754643 695652417534 260742413683 488396518124 680604940368 358400633783 941065808551 675576920726 262476280179 161403728151 604212884605 267164736599 721460533586 83680326831 652088875837 947148097825 53191506871 551531538398 237087789014 507982248015 688317500934 901916143046 582897958543 376268805038 710945784230 423185493103 933483380112 113864676184 99252518759 680471347019 571959917897 655682427995 924338183036 417503380233 186798537876 312079340931 598133023975 74516464237 79986945024 163233123252 313409154041 790731453541 438842573864 300790582001 516799726052 585445768013 257570870609 621888026873 147073019539 412548271314 331909541266 920593153532 240017185749 211948800710 877892527139 673386593107 861856182270 340485976570 777651459366 623729107386 754449290990 423019430333 870654900061 800160239438 394276029871 794412348927 403590462322 907393190504 938916436454 470264733882 645382407256 91589154838 701153520320 593068563068 956780393197 606640789982 934155823328 574290959595 791486903489 522226353477 904494138359 21277703393 115453863625 103752312246 791058070591 211094050407 69473308664 687414103022 192361741397 733817543117 148678065682 766876103674 865284032190 147752473220 345658464795 654877125138 932548693543 61039127005 809313368012 733548219627 137911144306 305789683737 959317774945 790903561977 509969324637 458509836512 419083732777 211759517045 965141081106 241332312663 815923142580 401959429393 842464291236 52912734104 678800880564 953264404016 68808139262 254650647306 412258224912 641342893980 86784966859 928104470831 998510655630 784700819708 878296185998 91617805002 683199103311 60054679286 845567720863 314656608333 268115789139 773364502471 369726328414 353145630356 86669199420 760227321259 196052276139 7007379567 201752688193 26635674159 212628843575 789893095817 9931188098 633703974555 461873359050 161275002368 10139997773 608434481103 85254291715 992539789921 714263053715 540230814423 911128223018 936553713117 529174722812 356422339831 708695946304 584188567415 381227849174 870089419248 885370282376 890790573434 507023359113 76499431410 804112074687 278742047085 282050354467 312729032124 944466457335 214862154119 895778290112 411283024740 974952993921 709844782924 894520026386 265513095976 314487963751 684866735823 283307969288 934359044280 434633482459 872784342753 67315259954 671680030427 674020265627 638061480375 484054177875 444741990719 376932116319 970213140776 928589640121 528230893589 334701168600 229866975340 847534991175 250482076580 426627904330 982856827502 396576504000 212080511790 223979283241 356826873325 862311618883 455230390334 557342645900 203924301036 342867437242 544327028646 375722736696 37407991818 818419591817 545416752314 590042398636 273774504514 471994929353 664375710498 422380132259 539330485513 514832811357 296493572749 136166226361 443305273236 144567641412 976272338124 581230989363 541232513377 664880446324 822710582744 999617621893 178783011629 792460465742 71624614859 338661002303 815403002943 453216964540 141866205632 478575699179 36965150442 760333052189 502281521461 655164400030 119426658993 561948688331 389474163839 181804631070 625230937305 732869840901 234400686018 495895042262 827649389235 552351732585 36594090797 935880735593 284398795320 902997367171 244566041117 455155014112 166646120848 225416514222 26928644816 977865206158 35277064548 451487531536 157434654510 558382957788 897090300633 704272677798 883968786214 131667533337 131118209204 975079989797 562584372181 799065332501 801591270210 680781384702 708988413416 473159705630 931313620881 618262773269 354003333840 575333167311 189802053161 931803911695 799881577349 292011574685 775141228011 888704249118 609454805701 560877205550 150390466085 3032552287 590703439921 594520439568 911148299709 66453508419 428343107383 206399086560 995755583891 727726870156 180444308618 821439222958 25655035714 367413384223 120344320346 718526029150 525825372939 675677983725 763821405541 284508860114 597016020843 624868994825 384064646711 389917609527 758781267199 773521427597 327243649779 534390150152 94262904419 954424121834 514750008528 988080086771 398495022865 604991345496 378905705089 519643140846 232568029293 239468285716 635519833536 136202871737 137029056087 31615784385 570096809250 426417344977 320486335161 38289243685 905046787157 986751015222 209450091580 371671873674 511163020356 221655423583 22273881391 481546394379 982172648316 411717539466 245587054324 760571434752 827480687078 735831807287 141556818995 85053541575 898736322717 187003708645 839436341903 403602169449 938185562290 626946066226 531903985839 192120586899 490448597507 387652890627 986660066494 144858489760 699060229374 874239729082 733616353038 279748098466 758832880770 704618975199 899368679855 998756299771 784159361678 406298144937 246306438994 477449223270 267072825185 347378781991 991676301412 612075052577 2311848666 444420874806 143015511443 530261323288 564832653644 974415511058 274469516775 714134903532 677704674683 655623602111 653611558754 800542020785 814583090515 897156285424 728862778530 101294488457 123669160993 194982231115 112611304032 574752504618 341704002424 28407376981 638613314575 948372849440 291353623142 721828439844 351497649371 31341524718 837148859396 149273264686 793018374645 188032663828 564704182696 762459764632 110172272769 247181031883 84901476051 767226818723 157730021992 157548641330 345443230070 127526458119 971625925871 401377916286 274807318264 275204067936 155998924166 922753469826 445633043190 478979428213 503311301237 710502385561 57489916915 776849240803 974217495353 652995919809 707711818614 881023243531 30327319345 301357037993 760218173978 545304157473 980605185082 83939929953 198360876448 270544231728 278466772886 162740658853 12789519515 546001421693 641434304068 823804692164 901759934637 711648689349 421151261724 848120066364 90396392104 836777912833 300794068252 787056309561 928772610436 739188098420 576151812838 204669972735 60997132268 610550332303 822151340302 698588442616 699612110608 681273780338 829172459845 177622019992 620781699509 708261420388 901399533650 987282247182 564425062544 580750891670 19989595979 402424383231 949115461391 672162416080 242250785310 73916312558 729753413909 156493228727 356131205770 998928540561 930772171021 779333486334 446843240858 790091251577 781508309425 109697566416 162297069381 731565336949 617462011440 310561923740 136082634651 565634671090 77226411142 141333684020 509688576427 297564466701 915430744478 809641126329 212833288345 675876373445 43540441528 755682546822 988463317909 939752295562 781198829124 943412126094 766164020838 487481594320 844841344123 678936157146 818963081676 369919976408 376541412271 491492637988 942767039905 613798383521 706932477185 209297883651 618733282562 190363198443 603188055350 454399631585 489561126923 801767386040 295115491698 46164194856 29731505112 664521479591 166362180822 264237319840 827978173635 767533360437 85589750657 295102738559 85171410480 924774731060 470356480139 746415916939 179266180535 126157526278 128205315567 420379533390 384639662683 463750873032 879029295698 894433033295 381264292005 90913713163 386173680622 556037609163 658588426628 403445344656 375119829919 383765987547 519304832819 257656375171 185376917009 262055643878 736261127724 466501705344 942274561082 774414292948 72377918034 225719818173 875259562397 878261378727 434301331592 750643501230 199825182241 863735817359 430400608200 952179791178 933592636409 28535504806 647419317766 189132475433 663639912013 268717205482 791526265567 573612323853 649080977320 611284119674 949972839379 217187358921 11756782553 895927792423 828698086208 854090898583 441253256783 122532819708 303027815340 385054885861 891378786000 976239684906 124473193744 19857048798 171802175541 398338498000 20722819735 501874369643 629958922983 935442592294 588170594996 600002808412 3102539344 800333465682 497615781936 78570493835 156098184385 476965715730 136370311042 607118660184 290555022726 180672909424 885342201644 973680010146 183610213819 82057756961 398783069770 224826070821 540355861519 901424783844 502597585695 138554372200 981805371689 152236456883 4971712967 865030777436 642871147394 144555443711 903549950741 412922081832 728429169987 605435105995 617636848040 2452381221 621079695036 76339512999 968236098356 183981343216 841422933375 695954206687 868698671399 945171479160 980621253448 184988323077 794371267311 980961008655 58835368312 141459129947 837027111472 468386360807 819412603881 201477713435 212700811399 393359806017 120308698083 83049381748 223901870663 191682602620 803959601247 122559077838 139289979257 453170139186 373397341729 756817032324 462404436232 3515339383 958318949549 777608979444 729415365115 9227203556 422413954877 376787634581 99398604412 100631688249 702380134294 188758439033 3034525173 545611797495 868360711809 134751097323 309491951197 331145149255 701165652711 508838668076 197969835248 57057137372 145411637082 243792394212 906928344560 635596258729 990784092767 789862458937 733524392707 287185700763 704737868548 393881937807 399417164006 539946333997 486994418965 313659675617 62747265577 226740270622 606991204156 229560906292 103739138132 436448678385 501392877065 863429249222 308502293259 289351093381 71159021795 710800629245 177110502775 491820872536 217399374988 649130588386 202425263715 744362743788 166192489862 797142296806 731888911285 933437696156 428285145830 226769923668 362615462663 705789551882 696209366647 689152557461 587835100850 262967537113 712303548584 550647825769 17013437925 330390104869 68557808054 855978822817 277282970304 922852291372 17648482343 20498214137 252031408804 737621922781 693562361907 100703395284 223550750391 227511925436 869244281473 932826652107 741589759183 892609954595 313513334627 939662949940 605937640086 517992855465 474743349532 622099849624 635131567866 659967783668 745300873599 908892028263 95183493863 88989517601 664909241649 896850311665 617399334852 922018000272 217592154749 241649269208 489751030534 278991931940 4669731932 170204681333 570211236307 649677867269 681980945113 644304793496 440927504736 15507682338 343422544083 403992500785 779582017830 782652339407 626473025767 825716878326 339216276197 208098615045 246593075375 850541678631 480017043869 580411095454 295480053352 58694028773 988267033007 229735565818 291025801183 637815655037 689695641344 948802494404 91434962481 62025923928 860453105960 648338223959 772445346308 704958235926 185304869469 427483199354 582634246197 321695501559 156364741112 666873193284 380463331183 844818632810 799198645152 701818213981 25429933261 212549757930 567043629409 827202973158 869432789227 684368127428 717728489454 938364867093 616189980543 469078075633 984543605888 786561257509 955995741751 777357992761 634456935746 876519929571 475436825972 135090940022 586297862038 597195412290 394425572355 569889818220 943615127406 234111096966 814705272288 546860646484 824940121522 976824361999 134364343218 717622858340 440884506419 512300789807 116741750268 664985520820 833194005398 250494182388 261532169744 584992732057 40340215634 348922205492 954151602092 63482756446 308226177334 667591987998 836437494233 993036008018 692307249265 875919569828 651850149642 852542141712 69548804655 158744733464 276281931871 250488487463 77696280455 957894985838 839180284917 358328765953 161673651155 752959745933 80461687654 141723462008 304869847662 833358918194 637511688146 245009225476 349431773482 337518575009 783583709911 60840021576 250857368284 103300817995 367701206776 9884871086 271295830229 160749410232 594024361472 908724253696 790304359982 719515286701 461595542519 437616756393 635101008929 900464690935 282760078751 195822793227 495813139566 605850314817 168241978040 116116320235 454793084809 843250731294 175532846826 316504433086 176696279243 842979325873 338525656461 968822693351 179792329488 656420518900 143296586941 287669093305 990583775241 697599633493 784682003439 806970363900 511145668826 719527376100 923498027396 181083163838 115434219806 35924440979 77063849216 688033919124 495097471085 449399111240 354356843650 829682332805 551179226038 909396204793 685321188924 661444629178 780809970855 597806612180 291943733008 175047802720 543831725422 964380557320 135218790832 583086185614 314938528585 289614081604 884376958684 139729441372 106587393432 252436941712 388258664290 555846130723 474307998400 715458717585 335698725751 320508173339 457411316965 347279324092 711421747691 946190827128 140664075542 839743337469 880093680838 397085843961 644181035460 701576818647 425216119765 148001284257 493323641491 23215950596 281622489446 891837229668 603165353300 347048264732 892248101734 675968268826 191395503773 661579421419 791561850234 580160478544 417803610550 692255791144 847379487334 911538238253 206732560712 296368867588 595624876563 774618853964 744699344829 135640257931 195547965663 780275694849 374448391521 621130667740 986054173806 421712054129 793125509762 350993509001 170095330203 350173331755 744820040955 131508809888 787096371834 623884916105 182460240916 977899795360 304616433781 797308626034 721109754452 39739493979 944283252215 298085713738 391788534835 837448354650 605474752162 820354437578 945002017435 514074920041 336111428679 592615677900 449037548533 300964481255 500082267007 66224931050 337467579583 16790616962 912565582719 19712750607 203363429030 387264282828 218245928089 514887369143 236278355780 962791014552 356227274513 233839583826 811720357318 942714554296 9936585391 123470650651 211907454921 835560889603 691229337487 34706702858 267724668425 310454255090 768571648147 161560093936 352210004191 304517182363 167627896220 373884703151 62304601478 923427296379 497306316740 428594251558 390056347487 502373749328 354197793863 636624429188 548683052097 339041093242 338507949115 855284114458 988731782034 493499467462 476872904175 932409887874 49984369066 957447766824 712243372057 917652689885 875159071193 4286272117 55149980334 361169980038 614935559872 288020028640 86587691364 842567223651 982474430920 923185057578 304387615616 916426759927 386748224212 114297006034 922752676734 418016198066 281316306854 259353553330 49663002448 526490297101 913697449335 606447224592 568959222150 537330296181 517887622289 474903347959 382092638376 151501950738 416540425837 768704093663 356374211945 723019571496 13174906138 243955203664 104463953249 152072262951 637069208910 151394386139 523621896140 679134288302 734030057544 762458184276 471802585208 627966390617 530542364371 589629854350 638536379282 705082158777 41084021077 476559514112 951460589903 223645737835 481035307975 926895248576 806852006413 578345012035 417744738414 418179913033 341765925415 645542009145 588284560132 368023101270 896784493938 508140499391 534986294774 129410969572 349440575087 854312220602 597016827530 661322026615 551519604532 439465500171 779851666056 329698459867 495178167262 86174846470 514343000788 915203767784 468638831082 435589032219 250697976183 841252285504 766919809839 973200510344 588378938334 424989601616 2468076558 743976764785 29918459209 682815683596 948431185384 731172821013 502855085355 128876631779 335907194051 770237528410 359802102357 344170196840 532689080490 546826661026 684589179080 598786283664 116519289273 149737693011 963303930391 707704555103 34159183281 780526430890 653271597092 853033597469 550345024574 686176484867 448918751295 786259127916 100000373603 845323610705 747257239091 876314030259 360015711028 16322054658 312626099368 803182088642 749702434406 41860467726 942653934389 142670873484 847826239143 205670427755 358773004685 211336463392 485996520992 583828996116 614309143748 742074178325 233674012650 552559736730 807254836185 115694498009 779976538492 266008663689 173257937543 158887459858 331170299993 136142789661 568239280930 631079158089 151113891690 382892776336 799571438525 76310326572 467875191156 413746421685 676522202548 494289649693 174284671173 628864165654 412556834125 34699164675 975692120487 79077969873 916330327126 759213586448 12913607773 444624342101 16409435673 83537669363 901566593283 528282105742 392119188373 556264737165 113177896705 879755255951 569335067982 74173883325 500761327150 626794787783 15816878948 260733114584 895771916116 404399099622 714001887728 294625964365 459752185505 427012147185 232219155624 318347768104 20109228402 310696008629 813985406730 204945299085 551986267198 406316091517 563283079289 849205301611 689108717752 647059847551 46046527910 811483651941 620628681165 393772323750 691561679734 287162069161 280416005921 307688362557 446029587258 152558093561 696186965870 160840571213 774896203307 949838539216 231895240641 380152751995 129584607957 76462641938 303162714854 881137609874 521179152153 381284393644 531345284575 853880172621 885119158844 550172557605 974527138747 808565188665 790616126014 660094302561 779071138834 285921789204 476386978805 403099825056 470277476892 3363492516 209468404052 949124404552 724068265087 114618608342 691732408027 800855645971 486729568090 695800598821 54207372595 832775970775 126596692717 943539725609 66853822972 821635935108 914662794426 461158930899 369241344283 809063836849 814337713002 972187192043 134843834760 456689944062 24514171284 354049790103 178758887123 146352971365 467113414037 567219214690 234418890166 270938500569 610265368563 272091755295 523426617771 391153209051 39388555936 877667734359 474688355783 690184417364 193935521587 54708672765 221331855306 758695336307 589104709404 999456683830 19834569129 888626007641 250073304784 548361118665 509876981214 764744884219 855323206396 539837947920 974157971617 945576795257 860045754862 838992930792 970844281465 660127161316 502947993834 850274696337 622542856152 675017820436 516295982805 304916208869 122013235819 687695417405 316474602425 667411134136 840290151223 448976211132 782324688543 952222857993 223490967859 250552781605 303889118434 810871192164 628796493754 501563112858 34201610135 674450304634 649438771004 297092270099 198562113705 730404068282 562816753116 732230810994 134189447365 222135636219 160577674533 348192578445 779752044392 268908546237 288510407035 602864079850 979424182795 361468491093 18091145145 812818669062 214911178722 617930813973 984018754645 111745983634 351660962060 781884321885 514073766750 780951288562 973657089040 276704853488 972006038065 438603556119 583566037680 621321512522 229276869020 774491221549 381191825469 239515899908 366377200865 329305834061 16741417746 507371233138 603802047821 297565480693 721933475720 868124635739 916576192931 475332405384 255705133414 409578866607 77685861863 781425032481 394117827156 458798399872 196779705451 878836907749 369306691608 228653664110 302248945136 127631368517 724312078862 359139088815 364426952086 941786779949 413661290768 496117828350 526671968216 73488022486 864190827104 312884744713 818564488355 938739418526 823502017894 673567623147 400037405217 589368218470 671147326439 767689625798 496980656288 458677334576 288095280210 688091851301 551505287943 888073216579 247261233215 186829109546 883151675522 770237303600 46358352669 794365240525 16033596213 150547528948 521230615605 497327898193 94004744307 426702300710 187765753664 199684535981 707080639594 662207880783 746865580473 285056538394 310847115028 355191732177 248746733768 161336925817 687987269024 818418702357 726863264070 652860892039 953874519265 413726893 271832185180 390383221888 777083366218 370138826323 606179286629 430171854521 408307184311 594669103259 306509108266 470630024830 847605262326 926340874935 449177562835 556976695727 666188504976 501868742427 20364906905 236359526857 335462488225 905046823680 775519899585 833189897319 311982031999 742039135835 938219568958 568507386352 764842618665 885430558442 552848472339 343458426405 294200218146 223125490119 400101062302 808935287017 923751460667 786634722099 436387149871 294599649175 935246264178 229558226146 568931924878 994777315342 579378701934 367291912872 290039791818 374581675736 528390328132 914406827071 390103952150 919943621520 465185223699 633344872976 749243794284 11776536595 312124969272 351385664577 741818217846 705385631950 137495938956 359678127667 361689047228 830841045140 416516416411 515292570465 666616015912 168058753448 763002670091 269118647280 460226291745 23930621346 9032097900 514107953313 159543007064 395545384172 196681824305 870765393090 930233700411 833827055565 69852297929 161022591485 607061587057 530915060078 74406889010 811388930093 63705458683 575456825263 947681253911 685991204482 15341130754 647921560471 129681737754 353186080163 620887748717 164491275716 735243324987 38429708815 156289730477 923478065973 278122379554 735316749338 155500845775 265646320144 667122928216 989002995442 283742322790 311221842048 564049193119 538065226966 902896662502 141690896678 498739438336 712708189228 291478369176 935037370165 534872510030 273287294638 958356148378 13009780296 989994028724 331437071449 166933801370 642424293352 344800421526 66060937635 650329195152 798679285426 858905025922 915153072794 938659698552 909498509930 960400162086 739729631330 784016055289 621124388261 295508690906 368950683921 586180034815 548344068249 466172130179 970525919836 523462216797 522943132043 916808998411 766860545765 757933220115 261153356165 550590035729 10682465393 963612673605 262182208162 271880144130 719045617497 322241446180 95119302231 305161584467 909434163769 34226766938 944648715482 568520085380 171166848899 942315691544 40521805387 922602603997 904118284431 316533014358 950289277370 309527904721 700110349411 114772227485 912511689347 656200989014 692469516896 621752705043 378884233289 24954011339 799821492251 98474969567 372053954197 295542552692 877716341831 249055382099 171056891793 954986234404 18297498835 104384252276 609821927821 962755882078 189941503953 956879732006 847287183216 836079051678 515881610899 486507572004 841821646638 801064349159 563335610318 113734304500 27537090982 351654571037 326265302612 294507158053 229122966077 550235629772 522701285856 119806419508 448872671582 492772279703 766828832123 200245646352 641597908522 571809572461 279169245388 562896921056 339247683370 936320735150 935702884955 786130587406 926188152498 140185376234 90521190475 270031542194 88155156813 127820108076 464959796075 321794675463 298743931505 83504024773 413803359167 234782316538 193404743359 266931309677 615554882460 971089850705 794914406180 463450041103 76005883530 878204250787 942028031602 431654545847 879732124265 678575162507 235862231535 772541957967 956342030798 660643082374 810252164015 114871235285 924399491517 651929073115 859293550730 222796780110 119013442372 676624444002 508593181830 193692823186 480420971704 120147545827 973252218752 926691547338 452154685671 42761030368 156868654294 915394503094 571228416331 413047911501 762889963257 923630027827 214330889957 708320335573 383658060503 619906254545 479647594555 349240791710 981049822741 34381985160 821074799804 685592470797 924821086233 403746786658 830137560646 465275389649 542665346545 998647425024 631458383480 188921638887 958519531477 178165745335 813622557603 251674431191 33495063086 522764462203 211617090441 970906691563 126072046994 343249361229 29273643045 407286705439 601142467820 289208438161 744697922982 246513238278 912015927138 978892179832 129581571458 609122051848 856602059296 179979923564 533175765548 330476998017 675117072564 829424095555 631880628335 899631045646 799462863019 481045355934 465650857964 788387569776 134370817777 344199451673 740407492706 716446671091 930053165422 976914146360 862093097105 784736710851 184708846511 456931991609 428526255559 747660157194 573132893398 685545051904 656032552799 846284597265 599308323342 5332718900 625879386215 336674094479 670614168976 709508367373 551991167481 301499478698 529925818470 691507738618 776103075246 417270956727 485568478216 634526519404 90160781449 748827932431 625762966038 385560933237 324213818413 836810196001 856610388002 861763900792 867044206613 680955974980 432805841409 794740412372 280178011591 234546101553 824124713803 826413057467 527003946884 225881051684 388804598838 880425189914 33661626952 823629793782 456976153669 616088903756 749746279175 774714457620 51063890160 189892732836 504800748088 69540953634 561359376722 753801799852 252073439581 282218240808 113498882281 212268828631 731470361 333813443396 124908547350 121209665731 406125252142 686236300846 677164001566 297228498724 393054514860 151174328530 556510728512 701270107950 521323127110 410896084955 927038604739 818507106762 658158652568 141355479699 496131245380 148692483536 416715113421 272692691124 554301495131 340356433638 664480356177 788018464267 624546450922 100424304272 691455834796 275207330471 435937777434 36595143978 344245843124 72242396205 612932406928 808219685118 476766513445 913450776214 607103145138 363822396529 808711994693 65917493610 472814863107 184092098859 726113756865 618193227975 349209471264 295344663159 865997173455 725748558004 729900817311 372678080496 109090770333 1951806327 845727872822 185697261290 145007435 13858469537 931333447111 16766603819 115271727224 950707450750 245975899701 322337014932 831957987218 859212318668 512166572163 382997968480 840522699959 152284521600 199778972176 952338899318 82393932632 568997812927 854749137496 965286041750 48335934186 554641785981 54088878852 788131957161 984535940845 195978693183 944582870115 519131724222 274638152253 53458188205 935303960889 991135190930 505465597791 198004191517 720266972251 963626360814 538456024238 102696441017 921835966954 961586291928 394275926454 144381583540 319568443864 45058223388 132946379434 21189793105 50803570944 756133419430 498633282084 255640829108 986801132508 907388882791 658275767469 288889497878 127401785226 626324887859 718561533733 337949496801 37942594419 794347198026 232703938806 282493051386 507972143404 203444672288 23025751817 81102608267 954076194159 635512370737 810366730641 866463559195 72587908212 122311878502 421352256695 364177270007 876641334195 583533974836 518414457623 901918180120 864758537684 466419075682 271166049452 649696353439 675583801087 592552614101 972821521999 969064575851 387843033266 660310319062 487159652814 4208173568 184726780781 158020426971 198651304249 580767317690 620341725012 609623446685 628318308154 108884682124 393512278757 781448662669 198547155355 121458832224 588148034937 320665914797 433568404744 907087362449 619351771863 358431526605 82429683144 711540208244 688513345640 190118201380 177166540030 781173213962 423881294533 256073907255 808442120418 51369044084 362378425535 345288918328 635291929058 479648001362 632288025790 893158084681 91107064991 261541175152 485447673488 38327302933 757910142259 183880676305 725959304329 118043414159 847605938990 306714837865 454981514872 777119487938 967513510166 557869564875 537062364425 189175652214 770073253977 58966116246 540730628252 25650766114 594376878245 63201857067 882590901367 414293807050 870944275219 280065056655 170680048870 200301450181 618744625506 291214620263 129451036887 61321643142 223072278826 141977080253 888397254960 943238786277 941120870426 449742553514 844171289368 253617846888 317065201570 501825936508 361141756279 653062420858 627537174530 484789235903 967281882307 742745937235 940764076105 61254047665 626377417117 2203011789 112433570219 151813940078 249851204697 456978666503 699725237572 150968983959 589765648044 762556235854 826503623227 420961253299 823179614841 29496981959 831580254837 555195792204 213461276876 197553294849 919707950185 441580111196 641962015171 828841040307 769772066617 148538258266 575128572776 998350634123 733002191651 684857951786 125078105591 808806503189 505446922694 912500620880 506468798119 344987369328 246693748765 947265966932 118713077152 415259073887 390581352691 979130790802 14469652708 13540377010 848351137942 907553482454 576110421079 470239781001 298240152255 569755476512 506031101254 157297118820 951386020980 735912952988 725879017305 646711086362 129256123581 165937092537 460765586367 348227695166 436152526195 225497208462 757822059332 340555045311 295523921428 594198116862 650731166156 8977743110 898331096673 475224091720 145369170632 960237692086 313210980250 684096917170 474873752011 901574752506 618361740522 968948538849 693778942344 870783713677 853115623766 617364144797 870262050392 879581969422 559142532507 128690489753 552553713735 64878398589 90012349292 714922358525 460463081522 835058630472 168563222000 718180332806 380021534614 144728938889 729298517272 927213637756 238993080690 429096997180 428731567660 180038862456 651608535028 535325101923 34382536441 546421503587 122579175640 852809066252 464601149903 321299318085 292361556382 482044134660 720749127562 107493964096 386938263725 593156827116 417664777488 475722710324 778663037756 650144897636 489072891707 72112504215 822078194633 332943390768 435632900331 131522944237 358094850720 162090871174 431626636106 133114873910 665928906615 428257414184 779153682481 56490325599 593216162193 199455543476 899569784230 547584535927 995679828324 359195475075 371685316417 103229562945 549152519744 557637605972 674485031510 961810794160 336438227433 593440741964 193829154639 435664535080 641965167698 345889246356 854833208329 478854514447 124355931515 563133300354 387005217959 51073170835 886894829038 477978224736 802045422386 821825936065 930274713464 759590386797 507326734327 107579863521 724513432372 468030637911 312985270455 619708206504 367597753328 935591861819 754932524437 524034258363 289215253775 617593877877 60583381064 11223775572 713777226338 103004222047 871703211721 474396257303 312626476844 728946077087 168954852389 370678896276 822877285821 92293235116 191688391373 738396921512 59755948299 532575907647 260318469620 244441109589 459801597462 762140035278 856882876707 102729821177 777349272603 901199234348 637480544228 786493421163 673546268667 166666862463 84607084419 799171526247 784053776778 885169570208 276647594695 515540514518 604411655353 704196374892 129299965467 107287112474 125143653186 124790920185 476367198336 896305510520 302817384526 78680617226 944621188290 925092799004 807579288750 191948564336 630831806368 845404437717 909986054637 306187211573 493621444941 416053697110 871920367489 766884531209 127116357433 60417946555 195780415689 872605363314 190832886111 888549250005 2990551003 922867249456 888282302140 347677837315 608122887355 296377956316 516371941863 520913726325 908244429226 404964619915 559620034753 608775507413 747691844936 656542285050 772341856887 628330570630 141567060259 951526370051 389935059956 469049597499 776856389633 290024145824 137621528086 721123984128 621188373196 765286861770 730758523753 933530492220 762718927993 172485702737 528190224097 297109159369 181249903142 886503197973 386994850199 531654547113 788913993415 450961583772 107361600466 846192896097 86213861479 959369530433 461842052325 551619613645 865516457922 155241519267 262249860664 167983627569 279240694809 966752659745 965040555768 322156565739 413376369678 559835829139 401829983343 483085067725 633451734937 684595358182 895945467982 559917149 174369623550 221134570806 198866295741 859329295560 884332889240 607435928672 183621572905 525256841553 384947659727 506721437613 853091670979 602534523173 732077749183 471612941745 279715183498 650743869540 702317123337 707442666062 586128348125 292287520580 101283918008 398026891137 414350718471 835482005072 220421666332 302003301421 319420006607 719973133861 156335387870 60016974098 314975747332 248118784101 627352264889 419110857353 661219485191 286801296045 668439942821 638214688678 330473471796 687333609546 774705237813 112234289238 643411353835 824444576727 953133554336 579901820189 951707863686 500566479282 874175096379 481156227227 951851992500 319863736274 952176992799 655656398423 57051783808 203655792599 342806941628 707663940618 842008811400 810091075469 514178116494 192777487672 22324313610 720043825322 446364724417 891037825969 414904619849 610086056332 109816466319 93369564967 68556621516 68069783735 358400841037 31299636260 476563935669 154795336070 893157180511 604091703948 963615835575 471037299223 27371399158 218496210070 432932464208 424018435669 742497372056 216873013603 393639901436 890722325999 791355415039 148354946932 524365457589 863395221419 974573633681 761920832562 996902249920 308962982308 450537732534 565537259449 696245257666 645682045650 170301346075 92225948 662843861903 69968513549 417737915817 303089200012 933065881949 945456095229 134792800241 26023882686 175449465809 17858505565 820120995881 621732641302 184852503328 542709627540 949452423266 130954462447 53263096576 178838207599 765634941852 553483747375 465046287578 400199115000 837062507060 919333722144 568541811366 55903189231 41538115892 526841526980 875904028002 66962319777 752196308306 946845006919 62151926504 78572761277 290480792267 981096879278 127245947825 287490734674 133213128128 342714703758 864401879896 664247496774 141013381144 371944541172 323230926708 622540090673 849103897190 697586611322 485078279843 283654068985 513540225379 751718888217 874969031348 885397578442 823038184436 861327377650 153349427422 807314294224 53307326549 188261042836 544653181646 398195571227 794077484501 203912380643 168847406482 609835200871 856515147476 805733973946 472029380594 347237952441 467169288167 155127045840 625582904235 233624961506 330810827416 662049445315 548177872455 796636938914 867476311863 339721892765 626022197856 239678484997 798933135730 310198847570 646722206245 879472645746 49207119922 589690528459 400211524380 481632501790 510008957630 620941995656 197751760077 342815705744 196010102474 797818549883 57042576308 245879175411 505246285628 210486118471 163679520964 544767111944 934401907067 545574325424 639996009260 1846852045 451686989320 67804654461 332627753570 348168283181 459204888205 23232585689 357373502364 485472387610 947752538735 907362805446 236729916113 393366166322 219236736241 197479644277 797541141991 996711395009 609849875265 900807676636 450309464112 190567394828 419585469555 94986808784 297248257351 741661112378 960129771923 46919182738 635556319999 118822612976 821647387387 886745226357 549455154116 839986217932 229409418677 980825456466 743922627603 293603371961 130451834433 526699192464 269995985423 906304252950 442712010129 973912180645 796937922795 864879255265 680092258640 876354063287 739421761639 884557848246 205080504163 693205593356 567342115479 236608918061 905226010803 790470038508 44429960343 357625302210 507324970372 764437800259 475509143710 793774270131 245819359423 92321868412 475355154718 923504121506 161657360964 149739977380 833041684676 189760857806 901458110000 166227572378 918588276221 702071969048 79257216480 910077242525 273428908053 754170586595 303245142144 292987016467 158035392018 76089037391 357229510595 613734354738 267948908946 947318363352 678914871665 726988382449 676191189486 426088614076 826995926613 543607240960 531729270936 99928914074 943510983195 553870774572 189730907919 447999774575 758232336179 781380218333 521136624155 501931386635 662393827136 176351114786 734549302605 174392606385 236979752038 948296473398 818243009422 996999356936 146145596080 234546499886 827174255263 965111565912 511216658302 290338971633 144251155904 65504779713 198026920935 508754427481 654922076760 559958104708 328986312457 930320803221 647010345695 302375366015 629258017542 422056001992 190931465772 30618787182 908257720497 76809226196 730336055845 487470048756 144452509077 463652649831 556861860184 184766236273 530786214576 983817877333 36556429319 919892175386 745717394957 672526033039 588701335159 538713300589 353400233823 190983528653 959829242612 928327529329 810627521628 223616182270 786937180350 454781291630 5780943942 241236381618 208076053611 909275953124 212642477034 560038508356 148428293358 386401902712 496210880844 371400345926 425392285020 385384887541 645792845994 674666053770 644183142200 59464018787 643234413801 867359403055 87573647213 877340540773 473034853507 536287163746 582274606117 294822561961 115459342292 688333947617 236922088736 823889998296 989205478553 378796040692 274222693819 602395697568 421832705915 455361947703 775118263762 580188573492 606642705972 363482621086 612528390709 941039544084 692477976061 41010807810 675368630496 582458126032 708505477982 353345257608 40207011375 661532138436 868593851714 580795911924 619698497493 501991860647 51836887947 670793117132 373746899259 495900751864 664845784031 39829273405 444259238208 279244615082 298678305209 404107955905 637338768042 571833109142 282710759053 627047543295 378400014636 743067274855 635747352856 818572536463 937050490574 799896660318 759462292266 223849870697 801079878587 235281526547 162771448521 710469028080 234447278409 797806421754 995324498209 659974086706 735496171462 381859209364 942944887033 609370709894 271133939294 445263681088 537567660340 327672982209 125425655503 214529016541 616474888815 172078513699 462323315230 275383004457 892770776227 471537287719 975606241795 294482742621 340902745740 444744785486 900220189558 421582686778 605066837036 48373264871 765488652674 989029319434 664604601903 98650879308 310503086134 798006495228 757052087935 439347247737 214580842117 821054538552 391754327562 286840459686 684251512494 89301838444 664815006502 37760408767 195379724822 749575753806 743524421699 323942261436 627598368912 519547872482 542905013844 384846275891 209571500033 210900073651 544596804728 735931744217 737150577606 352454843972 392000849949 178787117747 458692027148 580620127064 16817270339 636621121648 234789923376 684300836799 657885478953 706506239015 558773610147 601980982755 208823539837 451128178545 649127775086 147828941265 182430835814 377594343826 763059195140 405681805260 436302149849 895963059565 115147742281 830013612868 67187785983 15575622571 454224163404 919193137356 708693440754 318269132817 989968508739 752901879763 387030483857 910109482730 567067567070 543918196819 83421623578 876104375804 865072430167 695335007120 654617949590 505522765742 897066944193 801419934854 881298492240 49136620862 490386355290 321241841048 458008014824 100192850130 437747594119 810230884140 363054100137 550608475803 213653248510 96040197542 251338997946 53037880178 126238060719 553646028794 649840696953 745731026035 109788929523 768436611300 189957888869 717776441571 703162041407 66814207837 132166997716 583673389330 332473852054 342859196587 265993534316 737974566934 463811273028 373873312931 727948627519 343924350092 98441093392 493496207602 904702443528 508913656053 372375242748 189157667882 654619221049 707421142423 800756630082 547191166522 186732707164 358630149995 199000827121 274913623467 248521125884 644611128231 118207935360 618727406954 37674650150 856942323826 783512386167 814244681395 1739014204 200140420313 255459333052 977985268507 259100060062 281166195274 890182639961 727637816463 97994060137 241066399624 369934593682 263512423900 455167785300 413968921813 328857823779 511273845539 102926538286 390914475829 122440244139 608510064971 764084911409 254694726439 153374807467 935243813782 607398327613 511994824494 194422635331 593762645417 121603119749 396177445061 478628987845 201530788073 539456834767 240087438786 145818637186 358889124931 679276101855 325604673100 366538245479 563974799651 495976928034 892278896420 617863177685 932408686915 108121826948 90638049549 771210587244 740359730351 185507952442 163362948602 224763354264 746090519521 323878425022 419531729330 573359118768 708975837597 136276888393 333268411842 319806942545 614737337259 125656071681 227450148107 993337759216 702043450297 767943995393 69388619856 981945140960 922799960272 178889355448 82570672424 702875469731 233290881515 283765100956 920992541332 268071092541 862716636270 90286664354 580258973830 739773234322 855940506480 870086899262 656432377469 99149849144 730037628900 801660411520 593120782348 266919875439 504838247004 829118243348 396480840352 920895720085 771278805854 64565847879 584685161648 206961936738 5252460220 826816051757 111323656281 440922998865 550137497926 853223136825 282925755818 641686721021 887706505539 412315424443 71018876832 464985009619 957281997282 362144509824 28758085100 313226018565 546095264795 227294936151 27400979946 732682780527 559403902626 791227886548 283894615504 466826382047 269046458944 929089492652 917729040664 341197896422 879686766066 654965346462 646238647928 500831516081 165368747743 147117330370 459326665773 45441041478 974484313678 859393126989 86789297315 423845283415 392496483684 536804248910 171208722991 457927331730 811660253285 414714667088 751980294657 225811607697 485140528517 166543333914 910611047917 600506378281 462325356386 265376402682 33366091685 535415215047 118066932783 617935154335 200278398048 339222637857 451136339782 482350171383 343872756520 561596781876 786867982631 465008147758 44172514575 297900499491 48312757865 714227654093 171704606831 67871824796 59738998281 863333730812 608272902722 277301180184 149819182231 977345804845 405112209404 512395316753 952425951622 388692331590 101115138123 105847685729 319324847509 550687403601 421499663619 637002195863 298042578665 684838514992 183886566793 136608291379 807242154725 431335904891 780262564321 714730898917 677925014467 55220537889 796531339874 173286956675 600709628031 905065986347 288413328020 677690829574 789561892247 359071446207 670782364312 782859705184 575201475473 317789793258 843542393694 915770168793 998664302176 617552976659 811529859887 639995003051 145546027327 838280918590 423694596281 705796409602 633322340818 349693083630 731431170168 688639180134 317434247591 29044153711 217662681211 558269770471 585114721226 144759760955 680485028731 804899106367 255133102924 829487555354 257662838126 92111986211 751664785994 830084569616 901867004955 983374668473 332225189695 147105405179 342786455953 715346079171 155051809713 240564005320 545862320122 678636347531 228735748162 865927579611 206815550988 732969931846 754859138826 455684858203 743843874807 687374874937 428068508874 608497718064 653755188576 321336818576 17199868631 157488517557 612174054589 944361410362 216040238315 746777918698 80481942930 727359276137 357224531081 953361570193 450820577866 71863512262 85351441764 53865584882 711026748257 870535445293 291401640085 775499898444 164799735889 598564895895 879342034922 676156964831 582220282668 614228745936 180620876940 143177688741 62019057110 971953375192 324285101843 613998715203 837272448096 930703650699 540072664633 285087807808 764502108829 533486058059 630062061854 779475488452 253817608028 630666686684 321020072552 198638795025 264075873141 287988440034 363756351554 650150289309 509789919866 546626839206 934329207531 220028814462 513592518754 319347828167 124525267225 408395911285 822530402875 116970538361 301007467502 87128644572 63019462871 876971705280 617050097953 248308920396 316351471683 41162958809 440671829812 606488561079 567848825902 807977299548 340884803640 503913945028 784731573412 118875113370 170511277952 501396773454 537375686128 523928703526 651772155064 234117058829 285666449829 785106665029 878413681419 562129506262 194078293594 296835085755 357224071243 202177788203 193450773580 427024285878 61489145963 948894320424 710837620626 92383645654 155041432733 691737977842 250327541495 215881463810 25225291117 999844190834 111762423521 831086036113 514265073711 508357256994 510462042845 756678320680 315888502676 847332930155 594095192907 425008945728 244584141881 598302003912 815431099609 541774372251 808435056805 1128908308 342469644523 129423329159 241954090427 227383308874 140750344243 459397441401 590550236413 862154588469 112008057461 445735547030 682779176155 407784634502 841636922783 547460006139 193905570345 528072521878 795036980738 836254882378 900281963435 255448869974 99062458706 329539793891 644736550386 230180848816 179275857110 309760213693 513930231162 410198058527 257018732327 821449286834 132954912912 407680892003 183861526704 385950162346 674380071877 376519173287 148750773308 205450432041 306279609813 857998597866 270110095551 348425093337 328492654594 388298783498 221879277306 784362024511 444065234123 602195598748 48233334940 268804802180 176125007539 685627593627 573978816362 606435355542 268655720847 590240771711 951342161524 666455556342 856133294894 380244389384 179262282629 995128612779 617432584609 246050587519 13376208654 893419668735 424238666322 215461280103 563802437382 806274220369 902042263667 367119046659 469611335598 996718441525 848245964716 478171999449 431195734332 472208462602 741495505600 220614086542 608901348814 610477581232 179382518951 189624816005 579683104677 1008576515 198670667374 276413630950 796129556869 378254771531 553793421608 665320442749 264550351560 85448226418 301531771192 59705871398 440008759595 743453019271 765103745108 653321377282 561607223694 849252018615 507139255485 982020437266 505733812039 80451614168 332011808714 69932036782 892348757350 196160768478 663381625564 42976036013 230209767531 138258795756 797458555739 669238730243 101643687245 668139668714 158672883300 997812341829 576640549734 707064998508 870065010146 417161412910 403660559196 876113739772 866293263845 937662789869 940992279732 319064390778 737161025543 336519711109 743060133938 549720087353 106670240918 161448191736 698457600506 593191994282 914164195998 979930399103 73716417348 847496274462 502947682608 10601794748 836361706303 621879161017 414206538947 248334568635 36504955696 304101526364 477531682433 908774323819 449979401993 744250718348 341291858816 170696730946 35989461404 71427322017 733133609322 888943241331 502800201900 489109048509 218166925388 720907011511 30804819793 458311989213 253012339772 692093886041 214970986968 170424066505 39971941367 152387361822 90829887902 155181894133 419195208018 232074841264 40093053227 204504680224 889337336190 542886587013 524206886015 388075817795 38339145260 382935676806 612946459816 813677708961 795353062318 606308126122 434908953397 428871906195 107051819221 820640772602 493821610400 476122129470 772769822699 698720322787 497573586188 853449863324 495874400333 367058109920 463430859020 317911407508 50263235534 314202090640 523245060907 270132331213 269133892028 198508610687 391774577210 91096572132 667282229379 247461750307 958335307653 188188806958 187674217685 148590918531 40866282631 488740064088 708098681353 605942777536 580239527232 856559979903 858514959844 360441109656 473957893861 969234300473 785291611570 123079001425 281712103420 386550020805 833427690161 223961892676 557488267659 181754125502 660976485307 874774139588 259782822159 848912674274 51925167265 521139846187 622970525132 319505084839 583777140731 75040076213 872935543947 25168028046 587736689072 196566444057 501432545315 337344558442 616603247015 282088505819 868623504763 902974453410 726922907526 754637921262 181216366516 981157240160 82464802381 526421559033 437246788265 222312508877 406862182057 363229941307 302429098646 882172424851 753515725065 17942127388 507968430202 840810189554 549659240391 41611483855 200796710630 956427137806 622784128768 957037267943 725648629793 174919368597 270320794384 768992490531 818172692662 654220143794 676537674941 541507007211 427848244594 846188748677 139815632418 586201628407 956950066372 486569674978 227846131904 881431756127 331276999448 610231537035 907102966954 19161965716 282051140396 23406281392 374834668838 871530794328 461124553232 642542274263 280740420527 20497290915 419963629372 780389377359 857042676823 816250414317 398856372167 392742872963 631560883745 408496413138 99914936589 7231855562 987743574744 990738713958 91141675337 751638010738 417631076796 443268550905 658099085372 599885072870 910799744292 72215007078 494202950049 693086621075 696625139725 643221831088 304622783896 136189380989 981526888161 874117550508 411973726244 61139419603 86722243170 563387119314 15895552308 126508984568 700261937060 405025634139 748502995582 914395090954 736593855195 900031862899 89500305500 109740578525 807557722446 689423862148 24281825059 321744470621 172355713625 212839735724 746614550710 568493883635 66486963247 982076425942 625315013373 871064971702 207156601871 461269330865 627398470131 939526805977 970563779775 612022122563 583140546148 578852457272 294091774108 155653618053 445717656103 14704922666 684221133408 241394825218 775785119662 790077271868 612168938304 102019531757 204727730502 649939314017 616650997639 724334371733 737122578572 955543690575 447134255304 571176530462 977287529708 719157100682 678856391750 20136506439 319361133323 675128365576 548432531310 254488665168 836419359057 803296719070 705941542741 60299979306 101313394865 738703664270 580236001374 344120583960 768429171644 564226318682 394045081646 457222255412 157240016289 471490514235 869227875257 569600104529 991901947376 652924342688 621969332751 120462298081 682937853278 446616031152 823611566766 435346224627 693613618309 297404364183 180999252221 897675145396 282695840849 508005165196 642629501187 421340245632 908864015168 972316915047 374195112810 652124201943 172253911804 986907708779 279065989433 789761224344 701417595236 4641635977 985916140711 841433610309 743934527794 457272140513 570901416275 254536236847 99497387869 481512193565 456742141695 418148648487 863462663327 537415502870 73931691014 778496547179 447889173456 808622345406 862790323022 326383240835 835734268357 663833917228 751033812191 808529697223 374425174077 864240146579 57680492456 639599681971 638675098880 427642534398 851163481731 992891010919 55602537598 323271047956 146873718168 37198233113 73546681073 376268997152 282705863988 683372378370 662453027714 532067503326 754077766029 453116720120 784997325474 788483320057 519814135534 596874450430 703226927628 579341587744 629778872235 692418336032 679556692877 122298528247 841428187205 197970231653 81549094290 246354489930 459781884907 441077102972 943957536479 260017555959 278657725557 850811091851 367880322527 210252887695 818726280362 33629626269 948968886890 914455200396 651111304056 189244255025 957024551331 966876019378 340429391415 781023099378 323847670953 905663348529 270878600829 956670704044 829366194496 958942473634 602071804787 305070852851 288720519512 73825048119 132607017072 980131208292 252571591673 345953234506 439295443642 385398805607 628561847782 951050180294 629661602857 621780578120 621329416609 282132025440 631271503218 68378806100 316945614390 994049261763 342471905988 616037783098 229409525050 311467732700 44518535931 761259370096 581229575602 710371232599 897164037343 401628690895 586705493634 158922042043 691649888373 306274007345 984463241420 313999890247 77804431826 345990823215 589015816815 568066618988 393212743455 337473771111 562944513426 779190126378 537745277674 695488398040 411241482025 221239043976 8490734005 516785356725 843134128824 959546203258 936178281486 445499395803 469971202911 501270600883 814647028442 516511016178 879755162813 875308796288 658378568072 432447307039 560475783282 42092974244 27395376123 733189497912 479358760984 902954687271 935729220151 129448964619 789456157477 557302772212 316872596695 244449305265 663356006141 685176210404 531328187104 200732883530 241178563000 896426033848 387464416946 499842188591 562324184051 658196273659 335087840542 858117356630 388053902855 737855047162 656357133517 563741742625 31207851464 631160103754 149721572980 127580892051 731758149826 326751666204 553247646507 836992118415 905502104341 116172850226 444563159008 378604274045 937276969936 926146268331 974929916576 760253403645 637253247585 921102263566 75207690066 754583316175 227748931925 991524503563 626206650889 665928776897 277413997879 888586290556 90231743627 688910116531 52514690539 860399592329 768243477876 395075159275 900600133889 26417387127 267179488896 992081135286 907851321218 993416359595 157791863914 873680168291 899160107562 73036695890 140669078904 229803523865 145610503652 985710308047 952272127462 531041945376 7557524831 354365519590 403352606335 196840194049 504461692098 307733830463 391457917996 402859924982 612547010381 609752302955 412225402076 499562377507 201303730692 944543868500 3343027037 406153310568 846029594481 494029834924 154594189114 682792647392 34348232397 219823956609 985202054913 384255326992 718243244325 957578968731 308081040786 298977500910 780055968394 939121116880 215643195626 923540961485 675169180470 58321702907 761180027945 716233757888 414946444642 147748516444 739292031632 282664778264 408625284587 96714740975 130453345684 164012071023 1960778803 121938664921 927831330974 375521761994 844922785072 22626861256 765807038078 142142814913 205594016646 959849294926 438840473245 600605481552 375589447482 408283774387 344727729384 74437206443 411327565148 694853133007 58764707068 906566771343 84744781089 710054938659 956607820526 325631684014 806676946307 475390723617 618672208328 700870775206 767545320594 3620257891 461225888640 306240030871 641949721765 951726521665 760418924059 697884162994 618081913995 297272718388 848643823696 458596583261 835268542895 953862516194 453370856512 392686391760 980284484471 875094911310 542444116874 657413000251 782714521245 960333131455 71823839082 145319919162 565127026677 43884876373 21488882773 948222905196 873817201354 423836930782 910059101144 842256213356 716624890606 611363369335 68347800820 498553111223 528379442111 603855957498 113824947297 520105851070 73426689106 999380281651 294156167422 152233857514 204072131937 456840955437 917771079708 109003587954 842398683367 121670018263 757453023551 223679838951 271403328122 364921148606 855215785314 559802719051 706711098770 624674875750 87825589666 293433549751 309938701636 592342699368 133010875426 260920152025 395735511270 605895983840 75115129278 779053639538 261812588472 174908703714 286274693441 315292623513 593108358790 922386075108 399718887662 560435255456 806248390046 663819571084 238475434820 430913803066 294865514600 2078817856 986378356782 356676058871 561370663331 840578159730 956129720663 44283408262 920486780591 974121795767 907930003966 237521956865 647912245275 824014701092 286106741077 643500374240 572486089951 512388328386 146544422423 468359011894 817195137045 519273484238 231377344475 657680331729 246366476963 25954511782 217792094583 773458463943 554801174987 452388195283 143353929346 334176733267 936697988482 886773655183 51452898723 741935177582 493236444482 631099559939 177860137445 154148917470 260421195305 866156395639 960230206648 966852788544 384931000613 681773514001 944980517583 237099325577 841684272822 906585820527 851480994173 344877101992 357562282197 424387847598 76136505803 451896731031 220681283781 962136044314 742349109835 1688878804 566928910148 405719525496 378685774860 331362179131 687222155304 881804058839 326606914181 940822390815 922049331421 647462263234 744762670610 916229110730 627235188927 578931340420 333761497132 56887291205 585411174844 217248067892 957186881167 416850286437 889292871680 600156541461 93237712041 370748551417 353669210945 465369547847 957475886310 502049001568 821684135355 303283751768 346243184202 330262450440 204669172165 86194606994 725457285579 563479988302 407883530777 843593882476 698225952190 429186741815 85486493478 687021419720 343496952674 917190521305 131456333489 376815525816 36495584818 345803341325 484667732132 775421787448 130082490237 871344411457 446469484680 122724661365 788708515114 145838578307 996532857802 627716657823 532564888027 915815482568 430727977748 310575149477 921189801875 269972042170 9094840494 595425914518 560635958432 783665312844 507704137667 256788891777 635819596849 282938795233 867309703169 108262252840 7767121010 508206744957 743672179118 670664942711 604007790802 116770155903 614406862013 740292781450 120196857241 748483640237 210472921297 271505397387 864806340855 991905928517 56724660050 290676250191 377519738384 957038722854 90224301855 187904390528 383534442982 795159792459 670526915378 97404368725 738126043719 254516407293 990211882788 132071992008 932116399119 828841595767 168749956664 50695792896 6206818200 573862256807 610130264049 396113403684 386745424843 201443413172 639933932501 442559069646 729075201553 636157604767 921026120098 640630175111 978593066074 185007929262 899804997327 125473769983 56153162288 107416764438 759210002853 466760813775 827285798167 94986941828 536857927360 991836415778 607977680077 587917694615 261716174388 350583754539 637086645485 733212004581 250220330158 687117601015 287040698125 889623959240 25264749222 54405955500 704557870908 513230278856 51531012813 404450524976 207202577158 152442909730 658845255468 194730357299 811020485282 5012003429 894126904359 726627337558 331229407155 144133791084 725795240413 191499247941 299289855418 690692446227 173512933824 709977601606 894320226730 833224579287 652336662543 103739130638 654359372280 476407393426 242605567815 484677278352 358870117922 833774192415 564519908925 83621535507 547278978638 740856570195 959949087402 265921282274 296474700186 840757587380 520304732993 856757947807 353745224997 654598109155 668247761173 246417409970 727292588084 907830899441 610380155706 675066297121 116249879053 355904125004 44229155746 62464130129 159439799959 549334314556 563267344242 362450852395 154056800535 7179821672 777888276796 354124475513 537061113491 529498781714 781609350284 475336312292 936757729982 771120173604 82116347902 467804132536 222396967499 233301657834 600536151535 932385933951 438991317958 118363427221 322717696621 437874903492 233146780500 875090630364 223239051188 929744626209 768622552067 509581763470 197090668220 911202740319 495243586829 149213700443 519232616269 277990277217 635251345706 737882827821 503764424724 941383120896 393754902365 891252688947 761352324214 747831994682 262022472978 420650972852 490042420091 416172357237 646024370494 227927595812 348390817125 193211154300 679836491790 413234956774 779880404302 777134149172 820834575674 804185339016 887109773318 64332014618 424150916543 114669152386 927505648493 78530282397 263524201739 69784586961 443369155612 233864518750 198146550905 909665594118 680467659185 305554917383 695203810831 569367537366 990473975677 802726108520 185120102859 85682627576 280070192351 455451112032 148804811941 321536918454 727782122091 193718652842 835060780897 268470182218 489981626931 618741125590 658935138627 497307718297 591803845015 45067782450 385184562976 151026808905 575090864436 229278898638 753723033847 85784243249 347275029787 570822392732 510173729246 121002212275 472853356372 129519110701 212804529287 180685741087 636970868082 618514951268 933468268610 201342504014 792614016301 21697249831 470480363554 145461827875 641871842658 878796694531 325738000912 444898407259 657118524352 314928649816 288627636164 86096796308 558309175987 393897692683 983404658845 445521104585 624881548365 282319199358 206353326860 101877537990 25058917528 539911832297 876234700376 440003223921 925737238066 76998185029 518233183613 153099371232 496903736676 797545569743 480840550108 772343940440 696175172128 699111653508 578578196498 516721890666 799983591437 475181506648 798032853776 402319856872 16376216952 18101457087 963449017563 330230954714 451270894835 285220380885 470494927248 881359150586 74014089900 963089008936 400107915320 702835186153 709712053099 691174532138 607479307876 791397042025 410978148020 433609525388 76629234058 767037172809 75343601629 536151871638 243461829510 790622938069 459883090263 842429418125 365616305260 296403907797 797437482259 786430404196 210945485746 699016937359 937526835738 889003412179 361312587450 295542007993 160120089134 531886029767 417478105594 933316772829 951572761700 611036063916 937186549327 323758663495 115797476545 255329996297 656048542125 558427484855 454688141303 478048920630 67158404176 161229259355 625562469935 967544607897 758626208168 190362171418 837561227047 693137210744 766076524012 273801777987 99096270417 914209900823 416407108991 5725651254 833069804543 508282191259 486104854318 878544547279 269219496454 233539631386 583782625187 352544496954 202109882508 237637393421 519881189371 758254845157 836416540631 470399419727 421964692722 723774395597 575676461351 990656470760 513653012789 682767927634 697106986613 906567033204 746685215476 405811117963 407364967822 427640630057 920067842973 299978632415 824317843382 981258618949 14590810442 740207828252 897847907562 666940484692 749211958666 47322449986 465676133697 822403895490 429826823013 352674760788 302602428341 92307736895 371493635848 60289772654 449877251362 691617992542 548247137006 678464797993 481287380457 851975156600 176939156747 811670624046 657475086059 275539924160 304809489835 872669457898 984945461892 87366827986 128033357794 314171676579 870756169489 842982465239 854902326204 521011526480 611040270926 273130125662 799326147022 239275706048 972906720415 45238656462 359153997500 658880330035 693548899949 881742380438 797313173047 134020813906 872098511349 274332360690 514025753473 854832942490 108323863722 990040963703 500977172124 151690887548 501537937216 724404078224 332889113545 894725509254 14101820201 988888369654 116100045514 804534791036 66508602727 678328768183 256817007472 428735983325 241665739583 490416001985 601359323116 824958277788 516455913845 536509011873 704883803817 293529647770 616958156768 43710686377 819994307777 655945400081 207798643535 517534799165 93076560442 241396502815 374207670684 186124578002 677656644629 500636323725 430216158975 563927391453 728925171511 620034846536 296252596076 343435487819 807927958784 237851058821 969474035700 585333981060 407436248654 887575950847 809452745134 861980115574 929420756576 63222604398 5310604423 610979065103 47683904249 711132507328 357668437831 808370937986 310137126394 601555100181 341901415142 463781353468 389167352107 38178212135 299677166188 7947837844 244952122884 814534333169 164379840741 951097988388 818626564866 135238414651 323885142894 321392105490 794931138469 53063572554 174626561510 455128195176 943746910475 122955917180 207928421314 514067927201 190766956709 809921926189 46749874911 65398895045 280220101322 986185806211 280428702233 527749173305 993318703995 926181605330 236081953603 961247053701 855862081290 636822557919 595848709752 606166623013 350711483553 338538203524 402900806025 147800639276 82975974308 922643858570 550218707299 606798665336 613877042665 269875375348 793648756364 200458379950 724130364888 746448396088 146907438095 58495313176 91580095910 597682906025 759705414053 981963659435 344175847169 516770098664 927709620335 528225181212 944301004672 275699232869 662521526513 683682425037 185033888084 20144519315 33113216903 665711332160 238705488871 927156376431 82197479284 376430102058 95075344805 565314449704 34770607481 84983088391 211137339414 149621733688 358056630151 78459441829 510973523664 312313233717 370013415443 294378718306 751744071186 109924177123 560326108334 27891094556 198375923376 766046708727 801539525135 562539962560 278859901406 656667500749 615524719248 183020121911 157000881169 380921430640 334448214274 282513015759 446041265541 372093913617 233984596150 324353215837 385580022831 910675380188 633933215484 607360419464 700843667522 414608868176 267700496397 448521398989 181096654135 292716973825 625943680083 176875025441 393242265599 712342666608 454757793947 480499741534 79952655189 962824028887 960617445527 114293649485 947409042674 210818042884 712912494599 654454086261 625553743471 362296761323 49495066596 18549846270 697909296303 367526729655 430154248554 560093776027 646044819995 226725464466 747464432968 266053565715 142050527439 240096589497 865933066891 881999032435 538998950417 974830364164 348486121442 761797109171 498454539279 169233867124 806163914838 122500208209 280665917763 533405878302 524067597771 531923884882 418436884892 972438769808 453270015250 414203579596 64720692947 180314122981 740326303692 696208533590 183145951064 836352475112 762381140403 280820056012 677553659541 63297619862 280944384064 210108927973 327839358172 284840105578 323949715734 139692024749 21919682409 728205198261 5726154068 295823763052 954652677765 468343157724 775498932393 180993328123 711717688184 415333150599 99055669652 833246784843 961569192438 910804666778 660390695297 382094892714 569268194223 118467382002 80927356632 518629836786 856194920958 825485990700 933530605456 942907192568 997610427083 828736480704 2980723674 644288349441 201607667379 961499926789 273574026979 846869470057 580588079433 740026551578 48089576342 25623321657 36228342100 313456291146 933367487077 379055070032 898269544781 602963681788 992620712416 436417082254 454125356489 514562882064 188497113685 256148631058 360605543654 641302882604 839489312403 565533485913 635509897067 437445824796 692285604881 801478138057 754975250828 206174986324 991733361786 361107261597 682797728664 662663103268 63074119011 569830685094 177840264630 142666248009 127648643126 316830364926 956062509791 261178501035 100979810421 856774045572 515188744218 670889920779 663621318702 998899396687 811125999278 559106691798 192653647788 641558053429 897978919434 792900665101 784402786414 243821219464 45043541069 870257912911 717132335621 747041400163 892952149306 604434034561 726760042721 829990364248 496778972368 177455257626 945144263250 553245547393 348251286618 620649804732 859866609550 281652396492 533153421328 142075088738 828075389983 677770801503 449575437824 780375788582 390676289528 176119407242 915595448572 572587754772 163488002072 167309379356 65606930783 554477963235 415021547226 387343325878 310722673744 260631748342 245037295067 104323885330 346083895335 630950842732 239075906287 34384904541 323190827479 879266284374 298410370427 792692406894 995869865757 203293930072 931470403094 847262816094 766071665917 956264215766 248939438033 793078328652 544088271596 102816467661 78075565968 720781018822 512073185071 600634842105 618812712481 579194317822 276957258248 775044529279 511707445164 397345486601 277822945568 482238958166 442467389932 150984595085 208723599924 462825603915 508913145361 197602521453 988539903579 349316095760 151185266833 433192409536 483052340285 35226943558 233216963651 825305484104 450516449655 665063326452 556474652783 163449882119 251935636685 874788528620 976603470346 60116608009 794756594678 44669634186 742621436297 58755555942 629852694786 117416878893 14048464008 394040662525 132626921944 912917411879 784571403159 584459920881 110694243907 256051284243 758169651754 779662953041 691452361320 146688289912 330638982956 838061033678 592896836226 252326899767 479933777937 1150107644 625888690824 268911308251 963590665592 288115276321 184927925030 880549803589 836134402606 699326118310 168861332561 537405856736 331452769299 172046434786 651331324628 714409618925 952582184642 619808480989 46280764167 176055324452 56891863237 742401943365 349983627495 528931401259 293243301732 383982933453 763011882598 747657059001 881116553600 634724103700 685863131991 335025644341 65910173515 82366558495 387614521077 484490566606 759458529761 353601412368 230261008170 266077155484 569545505733 771207398590 962115735274 949958107518 725127230158 876286001088 939560233179 786539184879 720189224558 455312095434 621078215624 599172116483 733077575198 780315799552 945054667034 799157947257 224731815231 35964260464 375307204965 827157681902 845726765108 996195710329 471866318171 873970822067 321673115331 934895815370 249070530435 47875532274 483208250622 176095898434 232706180431 736499971645 167154519101 378011771375 582116286785 105625707391 789028688698 277826747519 937707147015 839227959625 679621847062 968139142709 349169894710 495457240402 550781173261 706634724703 997565750753 350863271875 283697251202 353487735077 543117696114 766198238599 340695643842 403996074338 764604536348 876811457603 389186359063 132329803692 32163475429 916923340164 867553477044 545741859790 297670015872 268905569243 870567462757 271743774011 68536405650 692179729414 885876763085 447934608137 403267237477 805170822042 802473663693 974321711198 528395429654 41124453999 546251343976 349916250947 935205244550 481783662685 451371752063 165247147634 765963326011 101747234018 74476616997 990557571395 629574968111 373269073651 175510536452 997501993739 350796410476 914119955074 443620157843 408677239238 103945265854 352389669172 841876889812 310494525468 501883973961 156233055208 294581037268 567816935364 52959859304 698770485558 92321401578 353518609906 799242365197 975912608252 485708858521 661358315498 298745846787 375066807934 727305763769 5722423492 136438824764 491510435022 499628192043 251135856541 813768196435 430797904331 562325762569 698805111498 954808847661 89042854277 936389088157 867609839191 439321659995 571528835167 346846673092 49823959031 372459753172 404877223146 267651255176 867499777598 426041817452 122837496815 435245608598 489579167530 979381729213 654142874523 101575272760 219331289124 638389729713 211465358635 255402279079 46900890947 88015999470 253610764627 855068960120 685147123588 720231757846 181730729155 781318847463 617670038529 747782233551 980787621057 84441717011 527397048384 423740012129 692523175231 984306498536 320180267724 372910868648 477339360050 876543347085 35336112562 70085214052 111457457931 418859638447 389462215215 155151973371 354776843226 686413886679 887669117461 771040499855 681533667397 557072581813 746488965928 332675275600 676666018986 36529608075 523599534983 847298910892 920934951545 163614834362 343123197108 151037180760 950838643074 396129382086 16880759139 533595796096 61772841917 297711276477 82990601783 7079949777 300328879071 679704812190 616938469713 14668101028 802942618341 339211795741 134288982702 312117565351 768342396492 676224760912 117245254136 769968001449 623606489154 329915582711 25565508125 50097516560 705383224938 789148797766 946119401521 409833070402 475093148398 629482111351 97979023814 542147835891 277803767196 737092415024 371383615424 684942629370 868405128886 871596649678 65551052499 421424891497 902564285337 426964572500 969569436430 594646043394 160164024313 960172167214 302223547074 244936180374 431002774588 254278791697 80861663209 435258495211 640293001959 905493321749 774602273876 675009079118 207168023623 158833783989 922385383081 339510213968 478842931918 520577655299 591958753420 116775097928 281886574531 199732016632 830571056224 340281200158 113693336841 987596616827 237453168794 378277116111 461027195186 227958268777 665880053091 327650956421 590764836276 531379009163 277064178722 908861198523 570812757700 48805234308 187954900947 590980630293 143492950971 342752436984 16506725544 623697921578 609157976393 612859143426 616296602076 757087887784 312350940747 357674791301 657740070933 231219557405 932705965755 401346268861 834125823640 397635862041 522367157843 141412744163 117319813342 21576976630 609063584938 121287944817 172461403895 709699577102 197948646247 751534355581 797156501583 406560120929 950610372093 220075727658 181754722435 340793838428 470476932425 912755445104 164485225048 313252611521 125387586357 700698943711 701724775842 910692665957 291877328618 872616746828 382833324069 529026142862 117413438649 630601446663 759308765648 399281954735 331324776438 923440892083 306828623681 662695987498 396791113447 220289082344 130267579855 916209684028 77610653217 281064526248 980257269728 786069112102 261165131183 338349840641 609280560313 741659413301 863707515599 220145110009 610476959439 541319119192 515318289077 667926145475 21277170752 500386429757 420308229885 550151937115 24500971957 564213133180 762777400344 969624473182 277220688292 876607187468 176472022944 288845523962 594825490126 767384165081 294596980080 991869293553 274781806231 989962941645 645723369926 344223115953 700909663678 890331232354 892768822758 986310025706 465119268556 519234563459 921428251677 101382562582 533938428981 661605901350 511384462494 570663792493 695320255232 100669003208 749519117361 641149788562 665753815557 601782171156 57894573131 569873317161 894200098367 931868366678 690202790605 19947885117 605910751695 321228330481 316843753066 150057009226 819467746706 473058802892 458634637409 933986092311 523025577725 369483506687 285683459826 305077011187 364940620547 468569077270 490257766816 175046633449 810773545452 594921973104 101889269804 124983065146 948961668843 143443600020 323216142646 34392005163 773701282039 651818961986 798910761726 666842204308 62191277121 480662483218 526362607299 531711123949 322561647051 339778010713 168998135461 811267330881 208261359411 986753333152 246088158313 206891953297 936606268315 493580119456 783466373788 445685944709 698852303519 975287310690 800134416727 451524625656 778432423155 477625435784 972770603076 164682206568 112240197876 74353435060 355124325090 285813840535 971888812196 300635415785 376815030330 693775371407 157655875695 331396194247 314729115189 316563945932 710166287322 426592641641 467018855638 199531087851 361244351608 255534843422 891554532932 269724423266 736613427825 252718350014 806358990199 775000197884 957141110885 733534821433 22256442283 473840990495 268946380623 226549018210 582025267691 752080601142 501071917282 193412314767 538156530622 489170523740 746369027478 848382512079 954665651268 164229833673 857034211348 290558488363 82519095001 145528230594 22637965796 339122629454 609576552504 451173785075 730417348676 901063941410 693717293571 863054513976 798782673138 586078949753 87449120123 770483601065 269272741307 58431510525 642421792904 326684980917 177171055104 747459866179 750609943227 961304110347 49165503110 193877268088 813280654121 727309956811 206183564243 799393699958 177700335411 698333279005 29516205606 236163991854 98906593532 679202329355 899711216965 824854497363 530632052411 920760010046 654382478884 157961221514 699848530000 707076290476 283175288918 129834749247 607393062981 647702423268 58242293611 168292227405 846028623833 296180791380 477494014580 768837544125 83716811064 979936379408 139671013054 765566083472 605505687188 328924937759 354183421308 111733346958 105242608554 975579133125 697038590509 789394967923 172514658197 240814556900 495411003597 767611598298 504254718022 515475469436 176350697057 15849690008 858040465038 835090882911 773776072253 357401461511 59557897511 411801311125 96020825350 677351148712 127638200389 787410889871 280006683340 838683049304 412639881261 739192966088 887864146956 494381790312 534162278342 868723008030 227312951406 559753101385 980199858572 562082208633 812767658072 360643918661 167019286932 304062377510 213277925642 638034352789 949704431062 777854606055 882631873345 969404666634 933363141077 564362141637 878007536302 541886942891 479205317714 687547000264 45731177333 277193373417 779440313062 957508522475 269046113464 536902262090 371810284366 132956310168 551426945079 588764349231 94509319650 106550138401 641650489110 664933273576 965641230797 966835116483 168161732429 370030766902 791722642219 908260188783 822718424954 917139249784 94801689987 903188354141 113741378808 501039509834 199128618292 402661400778 692248897487 57205797976 726376662451 779456405214 113223271206 159622855296 282156083758 212131637558 792171600416 68962338254 93330178072 4489733416 897716252283 346697522704 270604427238 701531069799 198486594882 698680493961 429334421021 974015809248 199168637473 36022969021 380037914880 318147934173 41510305692 894335823526 590184720 656081464786 47952775920 298295233523 430217406268 590373832117 850469700015 226906473060 932376248380 420607166601 453199642165 503430929569 873803049293 629371188145 981557443334 266233573076 546591847483 534211621611 231170355699 87494532832 62777796738 942554707663 2165450944 661347908446 938634752270 47469553894 32013759409 742991943993 404144736615 789449908210 330413897661 181259268665 555350755709 923505926060 245590849489 971738370054 950866434583 28136587596 702198213731 227188492297 47718306508 486597902659 117774550712 891867133650 692103620515 328509657418 532715202593 580862069976 231129773849 847728316347 432343422348 778003359172 13853468287 474968164826 3504308445 324600913042 971969620161 857425657039 32531072074 343390952456 494392951272 814256489256 423278782650 659791044394 424307098976 246243783531 798710147186 955515718551 651364467955 944902714803 439145647390 449377673886 507421707314 368473973838 472223663426 771265197336 249927070255 813175355847 438606042815 986188377480 826671029905 802372966353 994321429573 8250554109 476033108810 965887103677 513549534654 684089531396 712114003968 679765202157 226961085326 794093823409 142253238145 178267845977 685427409011 846466371302 49432466431 957669187831 80642638179 415980308306 866952653051 732774643737 753026159145 203671450671 988871424553 583298326951 268964217328 398879606452 764778166132 909540644968 343097304363 540043098485 249173370932 892819253644 957875711157 807738533060 270247385655 61214257671 731424355809 60336481990 292985412585 175244463658 878311793919 326862348012 837292893951 472300945839 974893548885 720667122497 743664057586 517474461401 133530518824 790136117388 779571536156 203688800486 129018530265 261045038533 740727435901 170492631971 671917810650 800340990239 787323559054 596499472212 208320044493 163693197762 26218907538 628178150055 373003073963 45229533918 299210741414 22819770652 980283970863 258537576728 370160078703 574467528000 85225021057 31956461932 617417990665 966879293213 586102071019 69019487557 764734595894 80433184682 190088183852 691591072617 773512545722 941199314990 934109916408 320085852472 650394490130 889144257993 781947806886 669048017815 113757531339 523488114700 973312964179 449577114670 907450118241 661568346807 211273446798 658619237468 721814142678 889256766403 841812809644 724608729604 935855487607 431746678277 833068181080 780617711995 144341989289 500796827772 438105676423 49333368685 65564737551 977640574163 535306491416 8771345262 112287954220 178964186632 87856201619 387732135744 931062509484 32005522453 554252691024 869862307696 47618613196 914710436042 753505329490 688523808708 267091360686 333086972207 666137070141 3452219786 158913863441 84186417592 533956479060 419251588540 662667032711 763823178476 151567829197 815747907293 699529297448 847814929825 261393213240 904454268302 397361584022 751931626441 220736064423 652712807221 419980213584 994633439521 544837958177 812316719721 911807175065 923268071047 618593777710 160116873082 855818050510 755047805656 587134783003 493514878420 42645239549 334513046413 508619308641 203022594827 306711201649 746234923006 626563096819 597700562369 100343485948 984756687508 70654630541 444481837787 852047731794 449754030749 679691642583 208675389376 341043648447 974761181873 730334978810 488975595561 949109367381 518519454615 340646677863 687800592623 401888212239 548561198079 917900877678 811575344136 920222203151 633132979168 905247713831 583032250439 951950206025 553996812186 199485622373 613810553464 931026630091 878010273046 552853862894 528311473507 801577433404 477928812384 85167721091 144650193526 165672590463 689240227229 493083462471 213671367584 841239295701 616557200185 500160218864 223497913282 646097408731 200481828801 933291298613 320670605462 810540283517 842420164354 214042261749 668384711683 602913228103 471847662615 646934640575 902291585366 525907228783 906661873369 156402575613 290113182868 427171349157 736910232107 68332818062 900949666255 204390186804 201267649620 185709497182 185050560060 763527278798 775196360044 214154672470 13096338154 894757409279 918811646504 697555473879 773574902799 843460609007 12050919093 334386805234 343771418002 118961369285 597592396550 306620906200 457419645431 381213418457 861384764701 937532342980 674770121565 798290001882 512800946078 167356492382 416773338213 454885663912 712068845442 753909688001 447145891480 657900585869 750863932537 809711144462 962464834472 610076490580 904004046178 625464268871 799494025287 306889218759 110367987527 571076917138 416129676759 124283813224 784632682172 920543315939 201531137375 590302007137 718258112550 940596415936 413354336388 668695619733 355501493702 123011560689 448868861488 792596987255 635874134777 217289574933 115731768847 175729248922 951816491129 197663529085 158157420923 836518126072 910119343871 843535607548 352066295137 552198191033 855650510563 818932961115 875581765512 838623963528 731925852961 654853387899 347079090764 798153872585 114531549627 954157203164 70804944648 991911017632 485708981266 93195993720 828133350500 428847774775 877458320503 559836340614 882070632950 144407512421 640377656711 893052197896 764740084051 389875951890 904108899793 413328454063 473047305840 73071431066 435386672868 414780063785 409910343334 530326580546 385927987117 344477007903 584511139537 85268593074 585014858501 483496349204 134228144356 988671537099 30361087357 919246186265 379970371405 506041353702 337545432188 105564421497 813083052112 570873206076 141723223867 508974974223 304224801629 896178106851 396343254341 221962395440 811080693087 140115581909 885247438684 287064836789 431658767938 137398323391 229810064600 429389463967 751124546702 748216076785 592347817529 228888886236 413369671807 314669343382 589933170700 696702330855 342570287150 489484504958 411986774528 77126028491 94179981364 870706172392 481431353139 361361288389 640673597509 353334729806 736819150152 980735542038 349845661403 451549915404 891011867989 843764889100 563402455587 182517827704 897419983525 760224380480 325154582943 937616551613 122300500903 889168261650 307891212335 351409281651 275428899545 277412604032 711994089189 183650278219 750496344303 252814963049 640974118794 738560748960 112282455019 48789083596 487758505062 241210306422 47120855124 653685423179 354521617401 61304311909 88761397374 624718827150 225169560278 672624960363 614671848140 813922623908 195753568988 859720223 750664195052 192427617885 924797177895 555589020052 441023493375 165380203887 338634610638 748158614418 857774550445 884757111606 397588038787 278021033599 820395910992 289056966436 138147195740 726851218213 834666877244 17995747859 806397254396 380474798409 994962469518 461223243975 166305851832 765668176260 242843072430 391939214231 504336476613 681823355809 579027287381 763486364239 813609261189 714845460878 237935334008 650230109041 5634476864 499293831717 982929247566 773696471601 863566731565 176786398810 62852120519 746235435731 151597314438 299376245936 550434064704 892936618496 794416322213 248212833434 87495306548 680626404292 95416594352 143918575379 273639854063 315492582536 128126097693 962844993813 583018179859 186043350103 229732217000 202130965203 505397963026 272200952097 643936624310 710035911848 146552369074 958106729229 141826974169 445706216809 933544291143 801447769967 12457795604 987084746661 856078561002 277532335966 252278108451 698902971061 177499781412 689512140233 73622455884 999410454170 677384910375 94880086121 812902244986 789334337501 686356522581 268630378727 589423058133 213328252397 829862784256 546478076916 163285889765 145892450626 674531546343 660453520232 827079387577 93877239074 271307807195 921102885020 298531681275 921297524205 450439527023 419638146382 4626803657 425012985689 677228212140 804348108191 765374821948 755707472884 536442467923 756550680902 979943777238 651741500549 503913929154 194514202950 22661614827 415180169534 507781334105 796365413919 933875936969 732748175669 821301941 961536274861 65033538320 513290596335 717088825005 539562726136 910019773073 835806655547 349026503450 954563171999 937233757594 4746445744 594045592848 86760214426 129488938004 121711211982 350199441791 884304624232 972035595223 236121792951 225462360717 800871371165 306137320209 654005415887 7390617924 481595150784 982317040804 688448621528 859504682511 315577789811 784970579884 301402987907 297405661858 638452344675 924506757569 500288405687 546397753414 297840310609 650888686755 500327843952 806813251881 108569567472 432446389984 656556072256 321315388243 140008054154 70068301959 355053507733 749689457588 823955102656 85823661757 77311975214 599182088669 21793397084 312189871656 353552447511 905192361791 89711409738 834581896619 515033342100 394486991422 594177207095 822254261899 545392699682 806514705662 570216000012 951716137278 437160356950 922850707584 290790560310 971729400662 779932969307 705961646511 159597443898 652893054699 24598420769 28512260263 720970442736 975693255336 149018914956 295262997393 179689723417 523214251458 553757284307 369902874776 19729771176 772670474608 271544630441 14898851854 830286533073 396656347179 555480223350 466856449562 298508258582 332640318780 668077232498 680935275047 599338438171 294717465719 788692983821 537910778012 404926489051 507553872989 182104493712 715241850974 360534319391 849235943222 639522873837 506484981270 167062854534 263000946747 722757083352 400596689219 497137029849 3107118601 194126663710 676846779856 570819304226 145563017114 153010706203 472071470200 230081759912 707217072962 840305614593 833416961611 668751963806 548679782873 259862163804 343582931190 381178209137 585114588724 980001143827 704187534518 56458552405 315858288928 730546748466 848387058606 122384752305 989432264775 396370099482 184538294872 104926693457 916950501989 121394487288 260395078863 841223545416 313577595009 817275708841 412255934468 206272447146 202093303327 834923230370 595754134121 774333150043 15988505662 589011028896 982650120764 102947771569 757767428103 698918887476 234956370773 506013405308 903533219714 436971214920 567961950577 128600815338 542299228617 828339172446 944833526901 394439711848 443673492194 441139611777 139079039434 395656317507 200255675770 429501153106 302280755039 878973635416 140635618526 215882321859 694056122097 462147217055 716105032655 199860198722 678956233271 179239117913 234849864314 387966855480 581036496829 969907508584 144008003503 478465204591 723242912836 532705537799 765852946777 238697592361 539563946919 840419481975 357757793369 740992041799 179591811960 284098949914 865440923561 257323763418 665000758982 145460948063 858667803812 886583361572 691852668125 866782088003 605892177915 229014205487 571158315134 406243238744 998014488639 642106982155 253098181407 608988095719 76294311430 508402798219 437555428454 369811724311 267363748080 661793305050 218241683023 798306981161 848194384947 118288672933 968757505386 873868545392 913726540661 700256846230 702959458033 351230785950 358024733060 247725253030 325798960421 882926204748 121277553983 690728109779 326400657488 646783898639 618386242280 723360400238 810443841339 578863492228 675209514600 291134700971 886551712797 847591772710 175919172067 174508848853 777915467689 604950165501 855339699563 613674391548 782178530269 468183038654 805424680226 226221127158 273659158204 631665469765 854795862718 769654091041 223479615520 327717483506 328970510665 245105590376 130808989734 909251803004 173286392334 9178116566 548991105025 275604762275 174575984377 960326144758 549578686646 512269396998 669820350508 17648458672 933587812582 471712704292 553571939494 771995426987 962877741588 469009692915 765950570976 50720428879 617992595696 426568933172 307741839761 141107200692 630073104026 101551820042 298552157375 573646903255 695269459663 10818029553 929500552194 447466463372 935356424661 670324895664 990735700600 240603122983 257965637999 149224757118 423581568886 603124001538 577132634014 582169517347 845625157302 109671305596 146311660257 191528239537 163330499779 986042634571 668831734332 91003285683 2477529687 377974525852 900115621309 279181009646 679404630532 731964598856 554590725667 506618218917 215749519846 654272182202 490738374014 960706001168 180988744172 379315446845 483851697036 635165486833 587454278323 676692248023 135570681383 783395124843 258118775448 558300763326 380912322289 838348609302 759898899376 518226982725 357048900450 847537710622 20022607703 287085062767 256540983571 196617050067 626599612141 586049281564 734610397720 455519692878 449524866996 700336913673 760621599862 630959821431 842784285864 897606837014 939324102065 721551374262 764063429713 856371425454 566056190222 47642731634 510093443012 840531936019 365111599746 401639851561 155961938641 444931286991 668724833913 880537346937 688753903096 420173539593 739669056705 258974329600 736958667646 504858490982 573349515034 351480877231 961676600392 128124830784 540079412353 786268931247 931767975215 356039145352 716829382016 189757489245 682725900969 213468372096 20694120407 985151164786 83482427212 346931288562 374500640273 855220513929 352578883295 243208164050 493050163227 482926525616 250132514800 254704325530 748607374783 629847492353 582330075487 341480769607 264490754890 305813108696 137705580071 528206272387 720194438783 507960947946 764596838215 741828291056 235941260032 952985390795 479416194780 154395470264 669118541012 416688579599 851747641991 360145435083 856001989244 401923175288 849914981710 518109805493 759502150995 647766693144 806018252613 751044658218 118933527618 435959267801 540783987576 850597412145 395333185078 149744894886 722306968084 418325841455 354698977286 73537508822 82078662958 183676458754 323763912064 350332580487 162031006960 13911967554 807352574952 578468192282 830090307723 348986854772 293757208901 989279316255 616938383761 638844429248 346955789960 127260976173 994267290085 456533541574 248822226981 819962010965 152007658545 963924618262 213676469975 164167806788 523207120170 850517880937 24832567463 611606970201 950893682404 482773898607 57664632910 708519817524 35086113335 320022363564 203625011750 123318693177 421665263954 883040656901 890692131725 995076109700 614895167768 504289567961 346388261082 506853897022 425807157505 377355037316 526341968680 546348290740 985443346928 570623471327 52359948175 958987807706 276718984720 952079632088 999971213587 411963623759 438540419910 788487932188 118806079880 405593827253 543254483177 892904837111 606728595813 48062226872 871930517779 968515923448 986019462998 149861842036 267552472034 522849494751 316514909112 323972895410 341101310500 991806988486 110013863733 663551058516 752214803291 1217317488 102802329717 275946575993 134910373738 15873462690 193938389786 935342725758 141798263721 481375643107 80356634958 864146729744 53550596871 100124680578 271960509478 278110678001 229274462944 977986241418 371384032117 930482947627 632651178517 80661459583 34442740818 112939589691 449486281812 698945946270 901313848541 544974978891 844856837529 151204307401 9500940948 190909247782 498148310886 129870417676 986473735691 643250903836 774550782974 819794374218 127738381505 734999954414 708999533549 635917655580 62035403693 493991926636 887002280610 759848897906 728399851320 951729920119 116887699623 12823471898 922092955105 853747120631 556952879959 412288194980 916986062396 646277278524 774681032190 929489196123 767807373050 741041773264 990507750650 226189698396 166119460309 480005288126 328802330465 348456427018 975560679806 140759471948 665810122009 602933022669 132504142636 101636318279 418700253107 814630125423 222742857214 536587608975 955773401185 433958335266 31657416652 748418414141 749867048010 147492992072 778097240698 918854078366 140521920013 45027369976 294115752678 148495795804 427990760222 136033052020 361014537510 912975749174 609017503610 500051674598 6395316629 113175401851 294859499048 340747172327 122056351795 164008997007 996514775201 628612723729 551102065865 209413803027 782200367486 127413615622 626327549731 72372255779 732001877818 785161513348 135621628611 491998191621 640983149752 440325407754 759729363181 568428040868 764281406948 886600024636 983324407962 894970081510 265754516560 18995755229 976042891596 192126481277 160796819595 661097842548 961327592471 6168934627 464614373058 824621126055 216781418693 730028762249 162881820621 461514870040 455165805306 829188708718 158529382314 711173441582 154833129622 20940072245 323159634918 332262475658 286373686503 951508931779 137370799125 333015659705 878415157157 348890219094 306867783984 428356986009 835615607816 696991300944 852243952078 187855681565 38942262487 610461022066 920123616757 829711309710 265331261051 207966226030 595586712530 460273663419 725574071029 930137010982 763574983625 21404923835 45890242562 169005684664 674487444482 31755263140 478194761300 475454153494 514967218981 326055697046 523298580387 472721923045 919035115490 875756556786 233763829473 917199885234 328221061063 382708583023 839429619875 479274187643 195389840759 23937240362 322614709588 130586744438 877650740635 965227608849 782258881117 490822808521 30322557790 939511579626 350930889446 537212945617 603091217351 102600688694 396704388784 376018938173 249724695441 879873096025 341623156430 830419677561 141528041505 960264745711 576109703685 691637324453 526220159187 709089438404 493373148106 565979829828 173976952761 500436265152 272105593348 877933681433 615459486561 1356613135 92754689649 527083628858 346073466815 338066632498 616901421772 942954309383 687274709111 453483827975 861217811029 154757732335 495832619394 718899705552 798418966815 789960109191 138412239035 885686582390 438704212705 760128307229 244902020412 278808683060 509916446687 669206017612 870265383102 507875218219 443069996029 611023876765 51035540666 471460177661 54419458984 339556769487 362591140553 993703965058 457180404941 474782330987 365439980689 291638349913 68321541980 900693991703 843381666784 661502113068 528614986733 927216072914 124008804559 128432990739 250882050505 120834457300 542269900720 788267782801 420945667236 21408448688 124092372716 132152170815 144876267393 180145970077 823307129662 579996152214 8845903453 677014202302 805142375710 355265276302 341548888956 174953957830 645677740240 439518179818 168977428471 164341755134 984551392692 899173134441 798103497504 193223125092 985361321094 440322602902 826492923674 221724671038 200608597442 824390976413 978771952337 286206002451 179730810109 583948781694 661629007745 4231571700 676803755475 176093221864 396217573603 598635441938 288179900926 561895021607 222111040133 541575091788 583614587507 493927832304 230857077051 947622141028 902246591418 614398382706 262400003355 454640986016 823463966284 599342368766 912669973240 229823609998 597057863633 288776133462 730900311889 493144810082 829534755301 235540859079 823395467659 109394224176 28097752141 799863460229 278606975797 59148403542 788860769952 860559100415 957880773808 391760689195 200562466156 67124950166 771078080193 866677420410 404438553063 318307716619 753741691644 382619039222 520385556987 876507689472 543261153509 881282481672 971263211871 737289462290 488185349973 956073361257 450778934400 347809817922 844257722804 751700870397 482864510092 34426863939 164089261816 953490068472 383205357059 944780888455 132206597618 967437574739 864628077909 744848268898 578783344961 169150477181 106526239285 317692500124 333420981120 242147482165 349878607397 698393435498 948649805330 431870539419 886922330013 248302315590 465804268807 708055975291 707111029217 532982024942 340986408777 92409268328 730260910121 102934866962 889714390139 830453655188 279978964246 820399649554 341323092182 120261189067 884356179600 593886370497 107340054980 852600618755 193241712804 937910703256 880438741458 200237683816 134691407595 567087503894 5282225826 437376606961 243353137129 559546864703 936346822187 577026185780 716864824417 835757398287 921610990818 723625870925 755261834382 207326959263 969368129456 431753047558 201911169200 783790645165 16977523413 739207002266 696621727843 297750746476 113881248425 23916031391 345946986180 559233358058 479906166554 933574610789 605694851232 680195664561 156307592413 526210990090 702514972209 199688258410 496472662082 52067095011 84378370544 298587699929 681543690289 180431220904 799562757621 560066513946 269358130455 795975130745 687480539444 279965064156 756543332923 737986571213 90448844211 445077123173 830360648984 695807995406 758457915205 446909573943 928040663480 966252315807 555899168655 410286474691 658688481343 319534805147 370058255033 861139437955 306398291176 805983562473 128603627509 696134302326 123781495134 497703917443 851529404462 766870410045 206169379672 630349735959 55902369329 906490982779 464589697256 722765506621 607691775783 975032703269 980415658605 611410337680 453803390907 674931165515 446880235971 470917263695 152075419101 336779909962 117461349881 365438843486 239254369343 5681790048 911533664505 632133548076 325899264703 365376084844 801587811540 541090910163 141663607166 184056931006 310449077673 431250920210 24210918609 756116102623 511830047022 315270733937 412860343621 718214749241 369129980792 975862642052 219821992670 631359096749 290655822086 322941170390 575950668129 789210837760 639345312290 286177092318 501347306768 125188998205 90019633093 187554686379 896440951455 116773252750 798832202957 902965065992 1058107334 711907737330 856123654412 424192908805 444162117268 702598419845 896786108106 797841075577 618617989737 579596464371 905383173721 626118162857 322806868862 812976381632 839816052432 448737882011 522732031269 68964471241 704012550134 884462050067 903569906885 689821656894 570406523419 64520310664 541749347722 818408091530 946450089674 10215385973 500351252965 328684814220 118145280225 540279455720 824806422597 146234949431 81215869606 676926682331 629985698708 163890020404 530525584338 306126819775 212468671441 189889980931 324278755025 267205560008 542079032941 863537518951 706227640580 875703326925 823302634117 101394710416 163786218988 828556669820 527620727149 819665600913 862380291367 268386993508 520162054718 283562957998 801539703128 529056581284 699412376077 904537068727 280881035182 168947969764 379409518157 383818410680 98519805260 993711137304 19502354648 98917486381 305908349111 601191267258 876536831292 684305204901 753187900386 739069913448 838357622064 618196476516 916097666848 876437908244 498971233059 602700660610 454913629185 728924900636 556784938980 663824421794 517503845189 719432797299 368120675830 644753160575 491825043621 479467450577 539397937909 974960609465 813853618697 155738752084 877875056126 689660091988 279355824727 460899411155 343577173302 571869212497 499046361379 141573859212 253823387126 465485725944 464134186977 278161606960 657050171403 817326853369 692978447605 590964096667 34826218317 724990396258 978001644312 676070523535 248925807140 370906821744 851208700763 493196268793 912012084446 710618285390 922245485839 936865542385 686865859279 342843743367 926718307099 152988995152 427661484881 786010825274 90580468984 567578352737 641991780268 303866582711 881744126990 203190445809 395279920920 191791256424 752879360343 738369236991 652088615630 701777408876 349328438606 809285852409 896969766971 547205689025 261288978014 793280033295 174545561975 102104292019 668141986572 468842625594 928240288387 388499843423 751529418202 806374795766 694816765983 902626078367 627472814741 13833313052 885702739440 266253329932 314610718144 46619982923 547559691048 684918532135 364484843654 142013534790 929240988986 771155868429 206062582722 972001372549 410748272504 306296230279 155905962165 930454430647 411401490035 854902356979 667236376108 267420948762 681076647683 187753434018 34096128714 2588980862 590339097714 571360811012 192272011112 148562473266 143332862289 833045836517 61157203839 123421279760 934793880221 220283676761 675556353066 194265646739 74616690286 697346272143 621645996334 829087736672 481158164630 854592760214 743281377032 937849186959 261490938954 513804088433 149108410937 668380694209 118574060035 25797422983 494858243239 35515225278 75958141385 741308377869 692773936329 225488825630 448220883017 893578673076 499931655945 653199315495 56877075680 797225875148 783561565584 387787944471 204275558987 610946051062 877122484159 732398357384 656331726221 899984004201 930790846235 57801445437 92955023608 55365356933 590943462919 190532087052 918031618803 690347177451 360920977619 667118523497 872328866373 912089288912 808995838084 729828766218 585963765880 236985040506 610429622636 717298995740 614963587894 680962564303 936742786344 382476987015 303947790875 847527751297 754745867845 564618441006 612191462302 542877778127 840527639679 108608595363 403433449893 235623651557 205175191347 557839023858 389801471128 739385063799 523897096822 531945898039 593432636408 602743489222 684909692404 49716368923 182314128388 428167369546 533470985597 497471760644 948835516342 552063140010 136075582076 471763809254 483364713904 594490754678 209350331431 170886652548 317099823990 574372684543 372527930332 953759305715 131539526043 142442686394 740300643616 88057065599 799277498774 377710875725 603466289913 564784360058 864727948716 71806193550 378623023222 438711985009 692202499569 204375086728 908164539151 14796522323 818597445505 3409411655 506673609628 715406106044 561046613817 843943641199 33867465081 878565209203 972605695803 96025778130 421456324283 830976183253 404562324825 255901610889 878722276866 394599865920 701391231226 917335061111 906475835777 120579941636 908655699839 29218102096 913204020168 641640637867 640443415279 510158128693 158798902895 937679698069 41075118264 11430635186 94133482094 846738371415 727435207768 913523175173 704893001253 674330207478 647123219432 538322161292 480295682873 116358329837 307491157509 981778927822 440805746647 229590532553 758534984856 839764154896 239430303310 637665080834 106794767706 778614427514 780410308788 85613902028 767676099157 121494801625 363350539060 768718466106 344460005680 955696325835 674942990222 886510491523 273252479305 684443040988 332405426918 43510852650 327843928582 291251730391 569076824943 914723960506 714532089313 718709325259 103297743540 118936032144 194947692542 753056368479 441767370066 293405735991 63044428819 921789321588 557978925013 974487241037 546956657633 577336826361 908851829348 711354533965 989764922327 981048201635 333175009011 173636705980 884568263598 641237208923 27804258734 646913751190 283226076139 133442891677 795024765415 311911760766 906187775709 933423401966 824221931713 730038290975 829988373402 111164055344 533359680130 397754303186 529757539971 856001093981 860842444205 162579043040 719663253678 671891992037 246922702682 536755628531 888508762233 459636173947 389467557556 434962847118 897132225380 251053874883 545617390127 120650095797 733784597397 769264831240 232504124989 775127541689 467381739251 183094911671 833136193660 789955588931 249832070352 886905737334 756175050729 530743455384 178524450722 369153306953 458011247600 174019182904 132120643042 991986078722 708438336862 308803258901 902088210712 951240328202 995498365020 796859411590 225812245205 903631694553 570555806969 656178902578 627313888659 616550941478 427698274746 299465212193 743916825674 115262817978 738228161518 391433066799 6476446404 968946281601 683456430736 255757971857 964919615728 882910071843 23592698270 526974380945 468305471445 594543046909 977137871226 464542367974 710203598206 35833359230 658672025542 767378641012 126677718808 440163545904 684860687366 239100582989 485739893845 910663349339 809349704373 434642462330 651523873850 90545799061 881199835116 405731544364 631753996175 586042241715 501376813053 146797811685 337169254402 457292701280 376486401465 830520907021 99720611658 195036616711 390400016721 751959552025 633371721768 851844803014 830148947143 986665341677 752424486553 557848432643 92010254524 568707386775 839144718014 824635502250 393041125979 276249807567 978183369861 491670847146 827468300387 104686318306 13052603771 485712315005 600977656004 912903113083 538468849959 83512305346 659060981803 694815749629 79368001830 140625508348 559606797479 378581477898 744402729726 73660960082 464108084316 77780292969 412063401415 574600774543 712054451197 106715947603 787406067389 544910261112 965309586865 568287591349 870466292172 331092932279 651930215800 968358251776 390414664559 745323427471 113984414 316358657004 713729276514 248922337154 225029618415 927455950832 781531684031 938429886413 38930579488 88355967943 607297775436 643491786810 608180589090 761307916697 589812923509 23876780007 607470572531 384372972183 794128750974 962644592540 766093247729 66806458241 57272517060 554238903662 904458564247 244018321230 389883115037 271674192328 437992442631 605212330714 150490265086 423302084653 496216122040 872427068736 335975462320 483320920640 888951782972 868506106134 506278551808 929559866486 789722230330 4338709691 836354946022 574554082759 812816829590 179313251252 430414439547 570420483954 707377189897 553924820217 724206185593 648236252790 614996881279 818926714522 869717138786 833122101490 424006992726 862320493831 815846116683 944128217978 522386365849 725949859738 905044676213 681411013101 965082400016 638347812417 291910499106 798177424016 564869713087 570920783761 478996288973 594985207633 620112500519 243882212390 537284939701 733066334223 189549347465 312186991034 939422814965 275436382992 793614999848 866393402085 373484095813 218458966036 332065717702 733608744982 926826245828 840186864999 686368383654 232551345239 737311050880 203725869174 241956665854 383753645263 670528193916 914315265439 202658683795 732705044798 721389953060 220384977936 283496100546 186186303309 574112781625 650089154339 905861312306 832421733512 675101016826 914072458017 548175773513 72179955079 284426579239 946895891701 608114860649 540198056236 662508346433 885003864641 958554638045 905270524996 250869392924 130983097042 659858499312 740956581479 335329061490 321785894661 155570361999 116518439656 465996895128 727379313302 295082070897 861561330295 514154385207 997310267420 666958219040 644260377813 362823558640 634727287798 593519840489 841024192461 537208663296 346920463954 15231510206 377156730019 401537075908 607706042811 486813250757 77761239982 100680060106 698161861003 738324502737 683239048369 276341195817 833515768462 710176265473 347898797772 962935114265 428414406791 572365035891 754726916387 521609698377 698221837986 561813641047 97922945373 191305073935 525583697380 502008300761 258283432184 90338311069 504724902546 676064802435 419617685619 812142207944 60462943457 400485321546 258943257433 380784886704 969122449071 687823339008 319531927279 72917280737 794099308915 304375181249 999398116232 558028805776 153085904646 385573067708 93231424000 434863165867 549993657770 615056557037 642223118009 893942058828 221442634007 381414857298 665098026912 75470002996 677669326014 844832647397 905929970145 405656313036 919840424286 601223681224 157379562850 437389641647 512438838540 411984882314 834294703163 215933582819 655039984114 6500137828 992114811134 107715314970 501094810382 411391873001 96289913810 432358678663 648511502007 354122528545 519300958528 935650089424 122607647921 49771604931 412453176217 623740642183 119326425754 925822041340 763329251426 347356656808 166374993379 168825320111 783264207608 887478323080 282511563181 872337292632 825480285123 615925178996 566752009316 857900815753 92697344758 929092974780 540557274776 963928469795 464135870968 582232849492 493486247107 935336251098 562465957365 990624345746 121881015740 456679407333 967387350324 178532960380 812233106314 96691607349 336154652291 292776625820 625087378902 989762933163 804643091503 614501084498 533179613586 305894218219 83395698399 186664349603 221031179827 148414701308 858204808658 370743518048 888366283183 601059204381 453684071035 185514949786 640521488818 899777336736 923730687635 204314706048 601651178897 940774312914 831966992426 120336626326 777773901518 786449105712 319053410187 783956595318 215236828811 505625045556 291937659531 108097648271 756838752582 997003956917 353666000061 974447024553 295737238537 868810934574 161214407709 920591496453 295221011179 499357808863 393559092998 18759150683 14139048777 555471652590 956664112526 486471302899 105095992069 877738036976 78425732571 750873847088 120214197359 845982387831 242871679098 242181258394 607570958186 7965703923 86604979689 747713924797 251554389864 909302154861 258605497597 420271388644 576170416857 823847152980 433558530387 405712035197 621631704290 182315264906 111613595357 973084875737 543978187817 908208733419 880520557353 670311237945 654819325312 753409225821 490183727816 636708189324 203812892244 393975686123 14299125641 233153491111 236832201925 697161859612 787730091145 882694156201 474282124455 947126261939 60412815453 687346675978 464213035619 860397747319 393116889109 565630635725 772674818401 411823292309 243361231683 823785037248 506069467922 37572275530 115560664931 943504689735 660290682402 902760361971 638010652660 939972724779 815458243950 949865108035 341276050067 897816069176 412332261739 212891946216 847355987090 466011658895 914442756916 304409232572 419313890119 52458732527 55065641873 299987147320 884071004094 880944882782 319182323888 338495779067 83062428210 10288087083 904185601205 258728763253 843189045753 772099278503 698960010811 782891706500 812233455334 348971596604 420078083463 518854422687 289359090331 292286524423 712183722199 865729250865 435471416328 191898956715 681042663999 426265826550 519466150290 281315658839 971188435827 428095033007 777680938907 394346776418 146683084410 565296859554 56218036286 112509954864 40086783982 753241869043 59231319404 3469618565 176601568139 981786117405 882228880223 249562903399 848533338926 4465432957 572990150022 701567172930 681731732592 800699331889 235862557739 486961418927 113141699659 461476447675 874023488119 410734432888 198285285052 629541585184 963608764462 405835392762 156446240159 398018203803 309486540141 42346936090 102078751493 53141094082 63625184040 651757431022 828403088804 198898625751 216799895364 295524101601 907188496740 570714865527 922025627269 439504727068 107610931941 527625320533 761115023781 841617026708 661764590768 394603822455 669659567711 127494167094 458042905692 623784947644 265812311230 335430773939 675858629770 815674946840 97950993722 369674004473 456097681379 580434628427 497238424555 238379347933 564257855148 202514231993 338106937324 792448038997 526062281506 612741004047 464832381506 974315935168 863966236005 575854883612 639574250083 768826624548 920782780914 280200971545 932897350197 619258739682 234811734271 782611697395 799934811710 355778272356 264795119532 510529145520 583295955989 709565272623 549246012417 288981536656 675214409851 941504342823 949084118880 295099365596 603670016314 997727509603 26147091506 409349476812 67461513213 876996775740 156050690019 285658541066 763948013828 465975430187 355763480203 682576397170 451160589168 655097756865 136665951363 617470699845 266707715457 113535393151 759402787804 600845746109 144283961060 762233615809 23941514897 765630725729 922232326989 157880092928 535473668883 309989094230 984120554025 60624626974 263791008621 412459458546 395751465384 445253972665 645327715376 254546842895 604629328700 579211196641 869034276329 248474343308 563443493866 358902546564 883759318058 975992807451 518370692209 716766649346 643508702324 490246372209 950245367040 378727872596 438293294028 79683969968 546774396334 974158268528 659091556806 760747531377 771311685661 433525961007 919711278534 366681048510 889081657894 997601306049 489187004049 532510877787 934200490316 40420897512 347886489489 771409376524 572544718743 491419666900 391581254098 532855079998 353259939291 654521823875 529876762752 173716640391 741029654462 864101791862 501596235326 739290593499 638131312794 946878969131 12174206165 246971079627 678390773587 535686081659 713288624266 195596649286 765715404652 361914382350 243929360829 632803922216 167199405504 98149408843 682641431666 599759795951 381979769902 915745844743 219038682154 528353183222 117826053728 723322643669 234329048929 182074095123 284082219167 870319826371 336938551282 910993451466 702626296738 141651570482 819389899618 498024534668 167044846586 228479498734 171633094643 628814023596 791403657338 517968436830 907989002739 863151735135 483137040813 150746227263 192515357431 382597077425 371748909150 500083684362 750886984651 17648647611 820316860491 233298152863 811009377675 297833665612 290933046414 252663378139 617688970961 334995048828 97157526069 769553033066 266695819057 406277106111 268605397387 936310478247 979184246537 679606321587 907632607202 666743175420 115306477826 25362983686 964027478033 966925759202 45107767331 312514244407 307907356504 559208110030 123405720988 499555870402 164251575701 529654073362 984473435796 460700992364 738111515824 685771032483 516729600581 665371486462 265737756169 476359549760 827806507660 92769219425 76881919452 518160801879 192510323151 281175651148 906381375204 29039484452 364721944291 21030643331 669838358744 343162255417 463263418162 130523380566 786051802313 441334727908 65512910649 196674113428 344895123881 857361313195 772424412527 841913757465 597930035201 402593946948 314736935374 324393775685 418180092910 215449978583 270604977430 675374790642 23508118832 665272463624 861401010286 846857343959 681055501309 156707833052 989731823630 166470623288 415846404565 122112880804 268298146228 303755615249 740723942233 398149345111 997059450685 125806068148 474646401487 380696027648 700852837231 942686790607 76278305593 349882613674 136557092858 382139515879 983502340441 604218195638 560237351553 859050923968 638779775497 483999869099 729366892658 989291401892 520350321443 117827880740 453216963965 713231742927 123849202181 364409489338 325434475649 306913727087 651794266812 889652566358 863755844302 155153726517 767178393304 400554116328 242481396073 33531482586 402232748617 749504023681 288349632493 573824193700 765078999180 236811349047 970161408743 891276065377 717097522886 839287963518 608699612656 137102430776 228583453014 724326580731 983034497885 953235260955 336529422549 829671718649 788836076377 500483732615 569664141959 276195149197 77280968987 170632220311 689098105708 708221133560 994723911642 963123270219 835057606020 348481317850 923457081561 661134090913 410196542 503396105948 14925038231 192133836236 166502310047 385507897075 66314467014 672211277178 999877875980 236301551265 995649000824 955911096324 418944816989 338006250036 277113622025 375598293815 266868763634 468355689444 756871668309 465965677382 38268331301 41113712123 783138835676 547390071270 968418260714 684186185325 943028753335 809189966118 594868868984 509751881005 46161271555 664537620642 926087930835 951757620222 835323817456 205893166379 586696002248 354477181861 363392472695 126530446078 689271910400 767764217573 218551598080 279261207840 543559205360 44203337969 991072346889 889262479510 198172772965 324110235945 428110027629 468292830897 112423396730 365284672503 87097465806 692442059157 63374768020 750303140328 169365044344 473396244084 576438242727 112989853289 603465197513 287256915288 590385626569 368773936030 477656297464 609560139248 958906005549 215609576314 890043705411 807883838818 840548361708 178382008278 478751194805 33382272478 631120244974 712914091238 326899528680 918736383999 546285686180 666764852142 17822163832 945594546599 579548566049 497678532260 518000813365 502576980462 932284404368 873231342404 235472850704 731445606201 140592880362 686905055702 402941630733 337088730737 556590995883 833619590481 905860912457 278987512716 108558990318 136585141006 797542200948 598241965850 855683508597 153466645293 322233357860 637628325081 284899503875 124654253051 139964328760 645524231319 760218362073 188414407836 702732209849 990318465745 958774088168 447794131995 338363971964 250826085664 416233504530 923170283087 296197803490 966643916313 684669715160 156016908966 889311890582 256174442624 806301447273 287534585192 44850812857 309795201517 548632787042 485969018760 42816734062 984884777223 325026647958 238966333593 110268426394 371350868391 46841297641 780234100150 962692241065 356532208369 53558297402 200204902577 71487373657 855669072953 137696845681 722390616521 319285964577 824025904284 762302761333 443647060071 43903838296 161775237906 462389529009 81574523418 358215231034 125454772883 420429356663 697294575076 917874109614 357885842129 383967117055 958841362221 325383684699 989728243904 101114878357 204470042146 133670684765 789484887938 491025942450 241782262532 805796321349 354441472628 657992359765 902348178064 163938534262 2677895859 761313175507 377274445963 902009930088 934056845488 167983785010 528938688520 974876246467 773016384459 528514397524 975288416999 244887428030 547648439850 297287464256 866466884204 763483433393 121726228316 766186041424 12864893294 490760761753 442135653393 776894738726 326038716580 444999713326 620565092829 804983761806 985345687564 864253862159 939740686075 427878348610 545729282869 951424144956 753491984151 177249848262 590859132553 983251977021 100124998121 206874096791 869822226090 858006635278 595012237848 352394176162 325092576055 335966023409 284412801647 620570476798 574713310634 954772842440 481286508133 573595208337 63177897727 537589511091 100194435051 538778812775 771881629018 522285103442 577036853848 140679056272 991046511672 287008771744 193612267934 561110020253 72910008741 234526727164 295736420264 18817082036 60049690382 912296635183 559931318601 443543608264 186886834909 264182576763 593320999874 595568979324 611952721936 153064976174 43843538124 497445051160 798465093971 975305255260 981813795576 561247242047 316847585815 236259505263 904463683281 726822813876 212951930217 363400161897 456946016333 144216916806 816631160993 351119424823 469771180108 700751048878 611253618751 608308833207 289810557165 360591048818 134573211468 642430607374 54544460607 939304541181 13939991426 313850003301 857195743526 475302121144 646833795633 610346501811 811677335412 968986918717 694565612099 436251356585 998217172918 525401732300 638091145100 766099895170 608356300614 718483079519 450032757525 303347466983 459941178952 930186145242 835943800833 183190500289 166380019587 260259320974 555863134823 356002179955 179178745601 654312440992 798397767409 847480310664 404827209464 397045348602 824435780638 596092284504 160169262552 748137620607 605347483005 351249037650 945359189693 933549882248 979057820676 703783931394 478032788755 49460177710 416481695570 556895645412 272265487338 840871965770 313579658575 89042272067 306618922889 428984108872 116539101315 396059035726 652682689852 410239498504 382052054512 807516694573 407862117589 320475842438 946640624816 252659286444 138209709039 89876855735 545217933828 195919215084 201414618508 998942064234 322785627462 26237851306 893079845776 21140260924 23115441688 384645310141 407514454356 75119250129 735721864620 53004007909 602875209579 309597272752 735693331951 489569806636 362030940434 977749683230 847368133640 195762521835 493538955636 317696384434 984324647189 724257615087 779923013753 183310040746 348888292669 217093956279 386204472189 121591631340 710460709518 564818958202 107028397225 215099360240 488274302214 337341945120 331496170970 97818298435 628399892527 560064381607 495309420671 716665660202 886450858175 621494624238 795937764816 541228871253 589224312428 798030427750 600778322519 105772927780 781334168061 520830527741 60633874511 941264156931 900518027400 283076233996 620295199459 263034995365 306513823666 859748004496 279223341895 134787035864 754394176853 136538272289 422437959460 90005444352 12870744466 552075078528 955607109155 327793927454 906924624199 469010021400 134003944807 399677238783 994540320324 197375060605 455861533375 107205263890 150744165361 57200706108 349658539352 351783929850 973828330650 458866093651 432006032635 183422791177 408879090709 130494382111 80936332180 289687971350 405890815946 663587164732 464379180726 373602817337 639178840748 304610859233 193916891395 942399413465 919326656790 207537872326 16322505664 33671714722 349947424315 362426617837 891839834196 572318873499 694100924900 229783025751 527417688762 35790959468 303544751277 678694809408 430704560979 874325168606 818032865854 243086086694 36399109772 596952728509 751047363955 912023806404 877239708138 818982608133 468961192191 149085622892 143819218654 207740570420 691536672277 948906690940 865796831716 67033814994 332653411852 252906508957 322675444294 400210301397 514194971653 733352597604 52659291331 778099598072 439730529895 518788796056 80902701680 260587007951 514570062243 855130257730 191007237381 1211357303 615118711001 584953347936 926054795753 164075394769 901592869093 346854251438 914591315445 210284334866 501547525071 773077466114 14806679629 678982207363 544808523681 722726172276 163846826918 44110097294 581561250965 656086738541 878706545384 467714281015 589766013116 228124950834 719373000220 558898603285 267975434783 960193691969 5768647078 197472195556 470896662209 793254014551 406756743538 616148789887 75612283456 923840362697 144167873748 805474416990 846937481717 176456548889 48593251820 386836789428 927119240128 927537266342 842427709548 799423280465 330269731288 610629480618 445266700891 882034123280 953934304406 683055551130 320204811463 466790760905 900799717604 379568238575 340026100632 660439541566 558040315919 152375405800 402800633060 609332010965 966820807984 506896660897 932590541558 105229844805 777802824785 261671912177 217754332399 355207740499 223981544672 459985623807 845602664003 941406962362 60897306053 992682443151 722715785084 109141598940 456155771147 127931273396 780039207920 255962721868 269742032825 89437993244 295275997206 633969494136 578517747794 277042670482 645433942689 590708276782 97556923115 575715180895 87400334930 375196072120 260790462771 403796034197 417346556056 277600458332 535643775247 787195818162 911935322099 787400022635 341724970587 950019831959 275895688780 713622406717 45982860820 379504332446 742704516333 591610912788 202633262146 926920474111 81606115455 329093805345 776814078579 921971129989 785127677816 939135511449 404910336599 182892747242 807358627901 390008009902 60327686359 95600459740 121258917661 763101327506 693317057436 736129328434 552567094488 190169524682 292169021618 688361603482 998198808569 467740466415 432153110335 720428896806 16188278138 388008547897 533151161145 843436384817 623601016953 56672430371 7987233755 842068015420 77296473224 245210633253 777545769667 978981145366 432282508868 890353875911 769829285068 870326934758 246311842676 508348854425 697914061095 613725930675 548210692475 866565243346 38725186149 461299726777 209775586236 352419845212 136450837179 328966588263 936084317322 533689178192 298170798666 696344549613 391920806557 376477060046 320685230897 890248007527 216864863735 28268616473 42882864808 108544859348 21589838210 862929119989 100799217292 82387002965 903628128487 933093813115 198903569178 12980989128 41539140407 338161524377 528630270901 702414368386 448931182544 449831536457 701542552064 522699797566 748805334925 786817742820 857129403996 344486264706 193602736090 556207141555 141407248636 323804721451 785116187287 351107480779 17472420177 870319780568 666562277351 579650539551 239907091857 854084631692 177470838336 797461173880 269992971580 789019398231 245486053778 731913542873 603948301517 592851899409 316949511309 830804335065 563260881926 152513498352 703178090703 881831564624 44849898893 508458119170 833334817751 52579357649 740640712295 292149800231 125528963708 430806763310 495657097986 810228510652 244583119086 292260264069 194061892548 829615598074 521369636403 501734448724 109872233722 135045996908 347924632990 912753893943 339936819984 574965057661 766849486666 489802101846 830765209321 582552498426 161916536949 235474117850 837457476154 376437581970 268309569838 367575610859 830837160412 202248008924 906094505736 733709213996 35505751562 775168902107 596381402208 542548720371 51249134051 367794654946 887089247220 585166854110 941376816390 869801238070 392345428088 259544432538 219913026515 12947083524 102890211400 968621920550 292990072863 724561921757 964856642299 814929953192 126782205904 475880147544 1052428608 188740461889 721162065195 821364996210 387417841414 129242868213 233939750196 466560728280 260215100881 781867378131 214724880159 974998865872 536671968553 870282129365 721299583209 793615211321 894721292833 603006222271 521213760661 286666383666 758371054783 775919209445 219653980887 977983710343 276583817822 448994224942 464793100645 856734767169 681825965998 66790404714 382810112736 731411971446 568670950656 197713741928 417934655574 252115316381 842730645857 491840017463 436731530177 802049382514 19716803714 543337348938 498151221289 981720395887 413387577486 324299094361 805551990147 651255158008 894176072021 968839509451 173671017972 978552790752 319130838929 16315913467 523517565856 194180554949 491918036702 749737985436 236180869822 366957359046 180112828161 521474771819 565978095950 168000475201 66166442741 184263242382 936948106918 530233150191 462909591187 23478518617 837709966396 167479428668 388373774229 5662695240 460485272488 688242668288 673244951350 525490588428 720822008645 394848403762 965767062098 893591332790 462329768732 959851260547 41290750370 339616724864 504840710969 520295048312 717735296181 903582840743 470800779584 500977978871 270002074011 930790606901 680095103595 528963473658 70144519038 176728170225 512719243219 450291675180 527802736563 719134857808 209203878536 476945536362 871030231877 975107054162 154855145739 316940084272 54248028257 429778630144 199813963699 420008619116 347689467008 189129922827 905905546025 353988178077 555391205671 662234438196 244077849649 257052389167 675862268719 501489753711 339840287729 998091398039 948308468074 387930933167 104672071179 479290016874 756871861033 313666461353 264445421449 820343180090 39603115899 499076985901 468902072201 800661916320 370267139362 320187900698 890866736466 227449532998 731286937899 94491472173 685737931792 185480321539 574798552845 173471060290 560875506053 85133719133 741658431027 214758380427 18402893703 184206615347 766421707813 292060914910 288118662198 293602606060 530398780253 67897873325 966042515889 954286208618 456607359925 268842684743 960118283240 874343144589 365847143677 81422458640 452581254346 646192122206 653283281921 344781081448 135550389596 118677886739 961465710393 354481381161 847072469057 343702084823 109370780215 471385488195 90214835516 889933869527 868999083191 143601126015 908734327042 70157373019 965642103200 204738517528 977469529706 701317746430 201519855244 167435796244 865639875408 795165658493 466881892214 776832786539 726052765355 62227488679 108186146765 688619451122 649898984199 828095628968 378325983500 244107882673 47541838090 222226495816 448069562463 154041848055 547432166371 684066425651 748813645753 397476103465 738160318536 404773213450 564944213609 960571105393 758559533611 805055004016 766833058756 869748894594 580465341873 902656708893 228838234866 297812412453 822710956388 856875305449 60666598305 776929544940 979867800911 26513054326 453018900914 838979295643 322343277840 136446819978 432188251871 723777447566 986830880292 853862028715 516198288685 224505768990 755328965905 808198715480 624179374147 323703967602 61162857180 614737778597 157603976939 753904343731 261596522533 421043302085 20926742293 509719814030 303411780343 386596871975 206419001067 665094487369 854057696719 496372215916 604268101736 967897592017 316914906017 371569403500 549149224382 819865021923 599138904109 480927893152 977485214081 29218935596 756425600906 902953810552 833750978619 385694543597 108363541320 421161974309 852846839028 839906809640 300032628983 35552882346 244260745786 169387257477 690215426724 852269359692 967896442482 232494129322 179057014514 746135338436 940444093966 120720919869 950285231651 794426074834 48237556207 996985159928 614821131072 629739471442 561249500112 531099873512 513932428311 924684706687 362847207409 944809168383 785805847411 155418874498 283091026021 274886921148 625852746922 322335555376 224681514779 909291750421 868630384398 851087830798 951822003388 167850386576 790754277507 154410452796 941776204665 133393063932 993375378998 515060711083 693380159342 13248467858 818217843995 258151043295 900512246948 551322870800 392665365553 150748055941 614198728282 733565811857 901617487369 46982447818 512244993402 64898587048 635297520688 596185488343 51663524017 370728080115 152915023333 93486918149 652787940673 794469572418 518461793492 658796314404 154035119511 705865546702 129820760575 223560814654 157116937846 43214061121 336889010206 321669149909 125079834578 642577834395 312684357153 416543625098 346453345213 899473169194 688470780473 390219188461 589641831188 354981095509 600319603630 316607757877 66748736717 693694164728 898319091408 114115154652 790296140606 508285646605 917713081362 735485242827 643118322856 509149257595 936166008792 90684714254 503221202764 322289825507 139011622688 779190711134 666267647659 294883845999 149147081353 710156735970 959321419083 326845496730 531953022474 24170301909 941351908296 542088119785 43483784700 108180292030 676248537353 165385897859 42312429313 41122404929 39091041741 524327223090 234033274289 242113159938 82633097533 66662718532 198471853868 216180745739 822187934805 940794952334 158127056078 891049821267 487019639870 733454760677 759428019686 40917530708 518164390198 687737771161 561985849824 815497857022 323711519940 846049948491 592123096941 34385928730 724819395353 744601621084 348126909094 938702044359 754913958939 984236068307 116224392083 210802765579 717833335188 309437613522 826123269377 982281127747 968526321794 301501468371 901640909011 951003162085 151784268836 328422925209 219209868904 696912697430 831772610040 471829249671 104759817339 593059633921 824360374602 446475495025 837315613000 631555159082 550078340920 356337608328 579386400771 114534114945 680248893483 883626743618 683390920902 117654429720 161167946264 445768539475 343383993866 733897932416 748196351492 493230732933 947723631250 36262606623 832858896791 685552890814 241883873709 198034722114 542582344942 529769515596 30649055435 325736778693 866441582886 388804439985 244937032423 625347949814 187847959044 204126325616 278064249344 860535501143 179917038858 620889155992 743688489194 143261514896 360111299185 486003645598 911782399522 17138553018 437929127984 317437339544 792648549301 699562947615 503354244263 344754069985 984203650774 431207545956 28689619682 544050825830 207089043897 819449625706 630004952843 943790585297 805945986722 428550846088 813862430009 564486674596 240510018937 768879572257 158867283572 398332986252 105211501772 219840623743 744514481738 340067181635 154422843599 858659051950 277655416677 155661126457 643575770259 836096013668 142844844365 42183093189 815711282900 509996580805 285455124566 221024142393 87719949150 627864228429 799304391736 237162326376 522463465182 219574139908 415872284656 128869305219 816909123003 951408916581 962731268714 654094408304 728289957910 797408762456 577377487645 753162391555 223972146586 485821692760 39634108197 912553653492 133705368934 430311189734 397619722238 902827949346 883649927200 2243041192 214899144867 304197415806 567179087914 697079480065 637599170117 915612565348 609098960903 989214120850 372309839226 432933494867 536961818122 386577349597 620666550997 503808511156 358953177777 974302620396 336926291378 675879031571 858186423628 681292390728 351213846446 146560756651 162049986081 973713387469 722569097397 756868017691 69029295968 383680568236 5526108380 497148601724 868281570331 271539576366 939171808977 478700498487 278516550743 491039330645 243142116903 446831865806 568066388106 444606673323 847809874152 633679516762 197375759795 194044409790 460323833680 423169156233 960173688423 518703232232 302802379527 785667350382 746747550818 637613201094 234106067862 449750973595 766909487985 679441495997 981389414035 286944090840 417099596348 855030128108 654307899899 70003530675 13815966239 188440402640 4913666571 510533822647 998334607581 246113645746 934298465367 644971346703 252095263960 384342987148 602519045408 338102984123 320403400435 219744615745 793908540920 994891754105 845006082217 103932309844 841701633997 690845127023 163411742933 530965429627 457870182681 777567997494 381632832871 202506175700 816832836840 909192011015 184596718914 604969804008 125576785480 264036761558 533191926866 20665941772 308997157413 218059095492 282625482208 567973844854 492869649364 226429748583 430702418865 376842754717 41237987957 300097726210 103662803259 738896104457 736944355959 94043949562 340284697895 109314552765 905407793427 930394955274 787214604491 754809059327 841358607581 636011426784 483575937148 496816040513 664992601409 679064016029 43340341521 331558988819 138626374236 636460463903 745814254319 505150813092 827607547632 161720384041 348721236356 477622700813 435967766618 595158037572 443186851257 512371079900 180484196132 923639583601 684441298639 288920969631 605484774063 95857839008 757791167225 874733155074 599820732273 455732646054 607526426109 310638000569 851928605013 341991469825 449422280618 359760434012 485116829740 983628071932 208282557934 113459321813 9027806932 832288381599 64350450739 57834409248 638192090031 570965569274 169784243466 96148310889 143709914715 263294123483 863044078899 311457827570 749651274768 638263928536 599118228488 765139920769 923599124925 496068585863 314919398158 477963585593 338506718820 127413578140 695574677688 80967605396 186570938646 336731713235 166697618504 905110410586 89398945234 544733130279 626368773650 828799098404 50046091835 185505233566 15389465017 676504090131 670610368257 921293483955 573511081565 321358542100 10648985804 127447433119 565187984838 162585352297 619975333182 118446933629 502910084100 240047449043 695974866752 597743403860 572753446773 87347948284 97073421416 333634414114 735368097971 652635242436 133210686206 230458313694 746140483965 580496156923 630351200729 346368254638 508809346837 253065920063 370566866638 606024404381 65169823444 217681328647 652315148138 239832076274 724639463145 852618428219 347700965198 163445693052 223250632241 620582910146 691727048137 871000853414 84256044077 842979892467 209426369939 675190432270 100243265392 570494173630 78311795593 517288703296 636980665146 259961608576 355284770691 279677032233 499705124946 232494719423 110262077463 120279781880 170199008619 48044512231 605883818962 743412277598 809706962367 584843926669 831242347744 38001019946 517841464129 19087451805 250175547157 207507940710 704351939635 14559256304 660061240724 214355054599 569864589511 293858160539 697818406751 588450432425 845429804870 1822266661 234648732420 633041977262 212171647057 49119479972 545271577870 248413595133 307961124282 112072790151 359464523361 636997605561 507437629984 873553921632 763453160903 983285686632 212041184663 316821741269 153242218545 61225163674 132317704481 86558965131 683213219070 219736054163 750957710617 404710749642 923931722723 122409428066 261227721500 961744642003 99504449106 579817605952 751003086563 772298162012 509461701415 339150120695 59105333623 586868963616 195183887526 571118795740 468993009408 960639455826 92632532091 761232148197 419832137710 809074215225 502976593126 108867614486 438051210188 795082641004 103943425405 200034282501 322644801008 586332866362 928085893831 511861688626 674747270395 886570790232 639576295478 410597700859 447764156035 320492169446 335334275242 109828788379 788902903231 616539902160 491083801252 145329921944 634758271820 865737045768 443000807942 948258060436 730313775451 958239056668 281798364706 681372862974 315947619388 987991760677 224172448580 989932541340 663302988515 35425595149 799399639457 287291356181 499898207197 769811006258 101199244324 476139275278 877217093555 919722059071 968306424130 695038639370 860508933858 641503815056 431292263526 863420366339 839226359477 86727655930 985740543650 394790405963 284715379458 13990785802 791690771137 947503796429 182110918038 963359071193 220694748220 814298560444 578003697619 232941157026 987144218701 514634385063 547985997201 928554214917 987683543220 161822563023 611302825778 818754118378 243726584472 452552824781 969873354986 115291052985 803389449246 285681445645 631366958369 497275763877 334635927489 239252835657 282668299078 539248992363 223609265139 249274339825 164877725797 479458288486 142945486549 792846901639 140243803594 75356891079 700412514801 963813122437 929019439761 940014129909 751166602328 447106206063 822089681423 145373081328 889410222819 202013585731 452460974116 184571146320 609313672714 49781443533 788958544753 958369515861 810312022040 62964732261 429275452534 261479006323 589667796611 303112850853 138987402614 941633304511 365074723033 450199992775 874708975351 502493496725 206512151976 466001403781 609901503106 457280502457 660470590767 279944038138 46978522921 822877094056 371805557936 486433410837 650204345954 102026305647 701612823333 474497363006 477923315527 193097325770 777601491798 75406558693 212321480629 380370072045 19994645361 731573662912 53961596705 883692007472 726728578938 494194936534 790362488970 845412211048 128525692711 846990998965 523960070045 248190517828 371559950421 212010694402 26059881546 48829297121 341846009538 116294780889 276186788920 952575816619 72461558047 152932617534 770906551698 616580199180 373252991979 603154107674 624095618786 215814753808 421149320424 97380451204 810859488949 119939326373 322110407109 29821063850 724837359399 294638516385 770565649440 766711090921 12730402364 634302322247 497021405664 371090286153 641147494869 40305533438 263076109985 286867709344 158096151106 223867840438 994905100314 316125593726 571872793498 312521380817 411201222223 273129659908 693314187631 663789909121 103418750481 535829598333 957092368695 374924752280 613933914994 943188145917 191285268367 480860502911 676639497109 824486830112 441487556700 832854427535 504868156059 731568573019 876117822934 949113594113 316285193353 564982024661 899355973121 957602837885 449055811462 137001587516 662384995197 360498155237 40254929896 858411344073 983815101126 82757543997 201776068506 639091035515 310015512273 215429766412 355055113811 787607386063 585949461418 651878781378 860501721170 624701375215 139622148180 636366246665 622722730684 122260993820 480422594141 756467274712 529990433875 121103237284 451672217401 220651518220 249604743108 763912589189 963984696664 101590277453 408846334262 561110020743 272210853126 876635984535 986924930340 78149534915 327990012314 214759555542 860090767476 170163076368 747971055082 193668653662 710621829854 23459677175 471548551334 923396996591 545915190255 546916365729 624035727913 607540306548 39084903475 439626562889 910584270254 506772445659 36328892293 35373518210 726156060081 930049775637 854867940608 694629581730 509740005263 810841123267 579918100470 902377649518 825919568395 847434803228 171506461581 879169853298 448440923499 293653068086 441363913721 539371453120 127427135292 168811187798 560964735073 664120990479 698992350047 13673890130 719586820199 929130409981 768132249392 510542638709 875888452498 350125852439 392568677122 317217509277 244252284937 234211274966 355124504294 907967910530 908430716745 537063483075 375436209488 837048490771 92897900957 275555734863 739653981776 244708910105 759409899925 915678436584 516205364633 46466411170 403337965564 82461718273 442191352453 88423906320 296557291211 541262671401 163232395314 780518513252 28992221174 494814657026 490232975090 51577716389 520362129129 860711627092 469125132144 281569715399 288982319833 131645917853 357752284623 21927758575 872571128625 134946673862 348950370702 473872019637 435980420257 951500439556 630095845035 636200672089 315786763582 153620237135 556728662342 702576020774 526674150961 664859680150 178832058468 54788910063 137915105437 260576962979 839742059704 391872464755 180228374462 348491639596 363386108141 871059587724 600602008968 857990296585 419285188745 943424765253 610557425873 595330888410 631166860475 835863691919 912003966239 586253301877 439136041567 741946644835 664534364993 420092675511 236085100169 127299539224 419296054112 343807362200 37017358138 518581501693 247121665107 499977360211 726916255131 857580839139 374948385462 515324945491 513013706626 618600649981 197648907439 719327468481 760090648928 201836148404 258770291047 189247437438 382905821892 869109719891 891046507795 143752497953 236755401123 444335880924 206367895911 127714499309 211240272894 231701363876 17942626988 719945350406 738489704493 899158142791 325474779677 234960627351 879009671099 23617137561 837276008910 275255873521 825647219295 572157845725 727408427727 572754913584 748553359853 745237833710 369549725512 375193110119 364390954620 333675442655 81888407192 407592332292 138021308015 357274669563 109703631423 829307524514 747442389925 266591396420 37949814385 209343945285 83488358106 82874254368 123931666752 774357522324 430285904218 745367779313 763058989920 815113018952 381095070925 533643777595 768240188393 726971555675 825161787130 332414444695 551853041699 963559986188 741885314899 712575563667 794409049885 75435961671 764585383325 584048484190 867570882534 786592278501 498647143247 765902955492 807912669314 673450437063 697735673222 282081443048 190012061475 329006265974 535663261936 632047300679 818985978328 998742139456 570576371447 953511375084 787021105292 92722133941 384689149521 485817327100 530808321537 820036510685 66393195997 241809473241 427272682055 913056957528 642043565706 638347423876 780425307579 429533456342 298224314418 838155071108 848831937704 732507500138 316719072336 919220057493 462382069032 548202891702 328360183645 749418349058 700103196606 663770191509 523826210250 431777260081 821491217463 368192828764 472520269096 224986347890 393330192004 48785334116 185345111004 227597150233 242920044589 787116789339 301104738861 760792305659 507927106272 211507788462 62447311895 250776068232 839392740110 519434477483 243208016456 526348309944 880271436589 806692241493 534781632134 306730074744 30667608732 588711775990 652047013502 944915711599 136781179694 868888345684 219620604741 244020064859 188399967321 354583271985 522738935843 683383020849 663799562050 358736339437 308211534681 862641641270 249181792639 583861166956 416841347342 529481202652 984397016815 545462979099 75325812047 463222498740 602785915971 730491939651 981601843506 947679456729 902706818039 52085760230 251815611674 568434320643 443928982424 789983569008 349873352530 972300693381 74983451518 243018866589 455296276951 476374259184 593287425996 67043585967 956056804579 430353494921 213554440924 197416670251 162995157527 765399106102 621770173279 527691984605 373230575555 515889988844 545162233460 184384253754 871815164722 192609002152 911322971010 95808736369 592993970098 609485548836 780399035285 522024468198 489051840164 250750731798 836275261338 303191952043 674669704722 393753834845 969759177833 483432329334 504494640764 658211977637 769452677263 773236963701 597188291897 976839535828 292970486983 482402736027 236891945116 528976774160 917780482057 876533783014 969243776416 614332780851 868862146424 20840861540 425345305620 733606597947 292759980632 525915718740 197189626202 136576181039 722534578029 622583861035 812671374839 785436640838 925976833989 290634029946 765233113352 654639619606 889711513338 951613220297 249342109756 931360666391 546058355225 344737068751 815466268425 782899236826 631038549000 48942185371 412612855049 578941029796 881494167908 7255667506 805020073077 423879883286 351451702070 275116150817 324268028567 583798100084 368034278853 100957511895 114057161883 432073425770 868268690657 26870643157 556528714118 316797377968 165406965306 40569870392 367793654849 704576162744 628665110006 89391723697 193740263926 718292591106 737585391773 155120591943 639343639376 479178858627 375865627697 231935219692 795375001814 56232637643 49114127672 407154433401 182064604590 793836558891 891092432104 207938705280 523439668476 389246204892 827458499246 723345312604 176127378516 252622173466 869574459021 216949924477 788986076134 219307627292 894921039575 854866468537 587346390405 224219624364 850990271544 168412078608 436089654678 71016163975 544663497077 23972404956 97992196197 754348395198 542467887824 328357706365 159006654288 880705175204 321366660894 699794439079 155865403469 462045088339 5343979580 774285662766 569952458081 917638233912 447523758747 146116589131 600140597898 544018722008 640798475838 476876723406 162564868290 90388481375 501441619956 513800368161 672032071139 808264700113 731662352263 104331491669 538807360059 55338541201 910125187621 733751369749 640129429037 684468352743 287948411748 344710442199 976360348001 170358036618 53631275644 857226997707 626172911036 510574664699 403860638968 529086633208 629998121752 904621177566 181597823479 187397614468 386882813915 293831214551 161491995132 243482408841 320491541521 232565493669 277143806307 867762291971 550829233760 567280622982 882928932061 44512744032 804988651244 937084976582 988653347428 484736119214 240988245936 502543639510 319433203580 967361535477 981896043818 74317632395 614288991582 670892586400 611305395267 955241738654 913107275130 381833318969 244991691832 243120412090 84341704665 770701910470 488984270566 309141776921 964365116669 153105670633 442535609606 78602140480 373551892868 530815181963 662233025958 515758691929 534314386746 690806609005 794224641756 61253401800 925468198961 657415968617 46839784407 489247343249 502163536449 243616334534 682564403356 876821877621 598595750689 256403039095 427641882613 767263977072 503454612310 578094857925 613595066929 670644798183 701074670905 632134163334 88821235084 379446395016 921211730077 805919605982 625332472378 794347264365 470180122025 143385044517 696595871174 1910131939 314941723465 88017391676 323958410027 869515424885 340490291090 100369026914 193083054087 499147214311 548423065557 711793609747 948802753640 808640897634 104131029383 366036080043 519907025435 129283465432 252976363300 995626673766 919267677209 589132094981 999664676816 715876878707 726678349873 948007516749 315494904774 988684438030 517765251740 161917101544 888565563168 590906193199 281926786944 865881806789 649148608043 54552368238 845886533811 433994726351 664750952825 203263742575 871570278616 78290742689 970438459828 580929661853 33390282077 236112020216 994513040643 182793154828 142950051361 608052740182 990723200100 343519089548 326441075216 930436797050 36551665669 986226344737 130685590079 673641902963 265444747903 781471931773 431144518729 427416939362 155630694779 977544499305 124027187741 175533798395 983393181315 461016156421 162864807036 734436337211 292476918499 854822527397 234375045990 250607084672 46398759210 952478462418 895883428187 440891725530 229279071002 312779699772 266843348341 557381259534 720174341559 937844006362 746225282429 498249673566 828774263850 97757420253 199004736906 718989764987 154747848038 928652566136 934601263390 178612302434 25921480896 808884606103 417946838203 552025058822 792697322011 212885325685 25145964830 53816388867 181045272853 562978327605 72328680699 467881136750 283934743391 449055665414 393401949947 634029393134 469803116883 821141163709 534363402674 668547616401 239701749699 774005987758 614978535732 28938657902 704015444423 551838047757 253978365419 982691155280 292304982011 373609252562 405870672173 446935045611 236998974370 860932872679 465374506585 829841196461 670336825602 552776612062 53033434158 305803799031 155203048566 939070546762 142207972429 531851721725 935645489765 971269907164 328920916870 896841702446 671918078849 853415869799 171171995203 38650543842 135930300821 445758835271 242971727955 617402247425 386849827548 286681459563 354528894641 310414625095 193068311438 361044167544 455977868429 392511090130 193219333469 618772263553 707151370716 75665120315 693384158039 425666822961 200909357778 879749982925 772298629024 499087173554 824361174759 753532238306 171663534581 462839260750 20085907381 665146381645 444182018376 159366827510 400402882651 757133645940 868372641597 620432611357 126193810016 204945974593 960392006347 829354632680 594703498793 840917133212 289981973583 772813208402 555422550641 73315195374 409655278288 677022792422 186293487550 269219591373 542624386673 328571837092 793284956972 901738941346 213381994613 627548403409 679034305476 41544781511 191357919629 677061014630 183779038851 269586833906 635051957209 887704191574 522436301056 177847360927 381383329996 116310849090 125204541989 175166547688 901573235778 571572998825 161924732489 126486642787 514667499707 81366853691 129571369334 824142376880 396559745116 119144224354 178994534841 621909436433 878033879752 29018285388 256123424410 578701791510 761887502868 937237753503 762399818776 509023956492 871936199883 163071083847 503279150814 654084892029 37560813684 164725099890 9308797321 28780187959 463325614878 228438300905 876262594596 796990801277 220297830928 449293304840 506067531258 70914856291 644870010861 493196078248 110746600598 139112823143 994317173658 174538602591 142015922768 896024202097 384696853886 151988875588 968872146909 727886466416 2359191751 622731089524 453375716972 97432841269 579840996073 674580948390 441005477742 772425536188 149642204952 655712489489 586969569545 745331455003 989921187095 377969829618 445553752782 659005236298 383865700056 255168225103 130105541306 784609379728 702497618498 127497505297 275280551062 122309731902 423389401375 334244146579 443598311600 546887094537 321315796291 897097152918 13380010910 979594160742 757193221663 989276953970 647047633782 931951982517 379561270374 603727429696 69662879676 210505027189 295593600872 594389797519 831404704112 799954837300 653146857034 303322188904 141247592825 827174409057 360121602367 101153671361 836276122667 64163642190 865148134202 721200102035 69241070216 714509002243 117935341213 232002063561 647837090566 540120164337 68581626197 522679158165 535638165473 837732831376 697167170989 108876638283 410607014095 527086912587 774707671253 548739876053 552114159525 497687530876 998936183850 551840760650 88895090836 651343492949 423738132865 105616236915 685920564447 869074504390 579459759395 676460690872 380599464366 570446562659 38731782757 685246732150 595906369101 381937798178 386353569852 533774743843 2450395655 728653168016 740092287248 341770237331 661848654130 929525744926 983490811940 885097338261 42610855070 352215028538 297630161453 850485468664 679067060943 239889279231 239950686850 49684730580 680188718229 75708986229 744868888268 185717896041 431636874749 413246042063 886348850299 83724509183 891288587622 776128404842 247613627368 728518828558 905876440367 937802262205 13207771 714544588989 333443207133 373352281207 630453812109 46419029693 574003710475 686117355487 412038753477 130493985008 448334731317 126608129822 823681422732 659605122582 161595850372 439761206575 245401345431 402010402950 63063517689 367157178266 787531614059 36647104009 117775517464 977121560524 515917882644 944649296884 823659988363 684344625195 637007158809 384804591545 993652398341 364312518787 329239690180 749460224241 915488416997 610316677948 110834624791 351650733391 688678524592 521697492473 612996687221 370350951360 759520405610 711760095110 729749662944 551834370746 48209692946 678716640190 883925314971 313575410671 306335188344 315922183228 112220870152 958944274742 561312418667 454590462389 372501778587 38549336920 781182796304 933764114314 123667909851 213529222316 596958332444 283206835772 550953137951 77507594442 911892163697 788852881816 799986400293 855404803867 504209559714 593030908142 976245255020 65136521144 762274185940 759112605086 64740863020 199361638466 173858799291 709221268200 509720030294 392950471735 407601166319 968355610293 344941111414 389002140644 546276883743 984278622923 552989438040 942045973585 69539048193 748133691003 675430006492 353307296061 312432466711 97635188096 354643029594 44196679543 572198752393 64203939201 219829457525 93369343077 994289593490 809844738459 978014673845 331037671383 251779873532 530617097335 963579940109 178984315026 926438810205 747343650926 19639508163 1204692886 269677114437 388947787024 45680729730 941377409916 962275959754 916603165542 202111675649 934866623523 912354153875 517486271252 478225955627 325911716196 564731379804 327915217492 578414727547 807521401232 466262132029 576088972679 531501660650 44132645548 482289839096 909769397921 555184582199 105675827471 48265192264 960617089231 155239082918 718752795294 371371638299 311015794393 840403666438 460502743095 455534080779 885643482263 957537897482 957563268694 15233989621 992102074296 54689103495 152230768220 106544466114 859379084557 392981434009 586178736413 716260704192 468680732782 902594860686 444937231013 585715053015 35212122447 619607822903 607716789513 292642163808 697462404087 844534132270 715086263648 476323108610 80775116939 84787913782 830245154513 770875704867 332457395120 582478224546 961420249725 442155877086 956559705799 734830950231 708227650671 126168446865 722379513081 222610717886 56387210645 771418157804 535713080121 299812714287 344089043980 486411701689 42738191975 753480881740 216068376303 953131093873 371068527381 899234176510 366103438700 981643839443 503388409867 407723213178 699649783103 849463457403 303117553571 933225955055 875307133086 542515675678 277733777736 772551568979 844406587798 400145777666 432475914002 625380903191 930158163830 577399805460 763159588201 160345276864 720178558128 377793217563 843982260254 16318047422 108019705849 186205044722 18379039312 393250499804 684931402664 267675710234 667023230576 23878606623 373576716188 206165681909 580953699715 681630554231 449473284835 783163733174 999641322426 106880890850 846411010621 497419961433 961302631222 511741449390 882641606168 941224750018 293029525754 973746121442 218740405616 313943238060 95099883923 269200508979 603062575527 927612632782 682849501740 856603100678 746497834948 519635468259 682603598528 613098234535 694164807019 121914019772 539209456586 623003147314 345889059744 745216116021 924908633422 967210676967 730185424428 121191998425 221394630625 861272935464 946383058518 445014976292 157346360326 525841497558 130193780283 337825899489 595166779064 230876332410 232990486587 197825581437 95150471778 54616863384 804551448842 198542987780 583212404565 60794208524 986061762263 656613123613 6849722195 105555447436 522005138069 746079696118 473399378928 961876959083 758425654673 505853190317 413837137542 483818492104 73113032253 734180378942 995074431978 145929665037 868174853631 987331743486 747301196278 764641119864 713026302882 889106795813 935367301844 719717177800 429053207798 809983966325 862956158315 371735733502 74870451165 516158787124 241006636558 97810233100 604279174508 586192721079 659899159122 807401941942 981267740608 940800852913 601202152648 198460469730 661689223320 26787749956 739921596210 996665965006 126315428216 317607619850 953365796019 207178441338 912575491431 170751393542 682143758101 119253600723 126810502280 975261761616 896348302264 219569329671 237324417477 447208570264 192923012387 338550809598 317080883545 893686620838 24238278720 794450524150 596992354504 465229836431 178284827597 483773666658 620939288343 685724377267 997689488941 752995175890 576386238228 138227176629 468432324276 111288824897 213469168854 46590221682 535914760438 160413467840 127157843664 39264163717 47891635540 634983970660 882890078948 785297409562 311872824756 68126542304 569861729630 457324952236 78806203000 317889197317 866008217960 771081746092 826799997390 363973424614 525508975874 171115332341 956725713717 223892975782 174774433646 428068282216 20250729178 468165090615 741255101694 884180142954 251401183945 985515155090 820246968871 179613406184 88175503742 446686011923 774295425040 161031522934 217186686469 700916440535 264640753689 686120022535 442541613762 523905782894 590809374103 724816057073 195853774793 764550877011 673316720085 934633975736 397800285358 867784510084 599571413492 518792149981 991181941779 908960197899 347740871123 613633715361 931634069164 599000059917 930585294792 251179837189 941566691991 138023883571 546713424221 73647656890 484607678342 775126468407 954851729366 574864305239 860636642427 855190634357 485434275541 559732691361 248579116960 418938883441 710749987119 5896955033 749727969666 289372886892 432984137248 92642606830 548659911282 773087053330 657243477412 464568980052 47207312675 321081026228 475031732359 699810784123 904028825891 791760047183 848003289545 339764553439 281801121361 847963346005 841186588281 431177493137 445127742372 696581021699 541748432638 390371255062 251273120959 624646577548 397171594235 133945986214 818791932590 834444874693 738991153216 205603198652 320824157993 674173680979 321563879901 692454790506 236509492020 811110195939 678696605229 281084444125 696876172484 28467296292 117132136819 456219728435 636031388076 202322006626 49811790231 541208070917 374658772638 691741619312 795796704802 391105463855 169915356668 172590064426 716584525053 783838460346 505007990237 355791309065 632569256853 732668159810 40076714581 985906366261 375275360445 69303951792 587712486004 615797834801 334313715546 975137230958 96154929269 353450864908 320027593450 194893188371 437250364970 45804761096 600697032988 450690971450 936497909535 977602979701 386371420090 717571008329 841492709288 890206742563 210264297307 891609736056 350037904775 444232506 444208423833 626461737641 731331026004 366512844125 222963865565 457710412849 596620488920 651115072834 765852670549 909444427005 518145293411 526874093593 398300681683 493235126136 234828558990 780862974834 626993273803 753780740040 248738462267 738268833854 382534855351 659390450251 371302959943 508938567654 894654638809 689323847938 647940523300 453474933362 903221909325 370117845945 601225173450 789390992571 218302938306 878967615930 665856242470 642966373423 46874798305 668409776813 991520608116 403898300706 418914018708 493544271096 525610912221 53700941089 327517155706 680767617694 733318510693 391032512131 12959507365 232839659729 897021618208 986412861105 219802062795 482891841342 264296726902 763523705424 216101054490 51362535247 501222473967 687850020674 385061324648 31929467565 11107796990 14964840440 725842870281 302607219404 518337341616 912406222745 719272222647 97822338949 357797132003 842311712473 750464444585 227882482647 825526989235 500679887178 34364380254 389133225300 233326725457 558834274223 103758661382 587293550933 640256342804 279652868187 349594173586 874561001043 105710067186 841226351614 847012708142 101182856287 426903923330 624902025391 31124472809 503716317908 410565085530 594909973981 304087081584 368496374945 571696625673 968975565757 290709329739 462196181849 594535542451 718551405333 550845947796 922484639648 453535812393 26989828858 661981457656 459465838503 526327543771 469156739333 376873548157 715154478283 254735445139 24843425333 665154440946 914986916692 110622513072 743608984923 704738688136 810426542788 517157976574 193158379814 16228875384 143404845165 346551899760 258987266853 905402226568 166808864902 437273086517 196358918119 878754738151 688979948467 562533817798 971805985807 403344384240 707759675322 931372515341 413751961845 938409863681 683587060679 862472011968 378333693719 975328258674 314037604380 740140585607 245473145142 775468554900 767686546121 808494268859 742890801196 480823719101 47789844999 319543917702 952706477107 62292610223 704110594587 742802923904 921680497622 561900413093 848384782408 458428048243 311851084991 324729238527 557284112665 634321507576 817064685805 593532143885 264024368281 393831881176 226877546921 376250091149 623668435869 348369457662 92775120324 379771575415 909154483611 802618065767 752283405318 836192093503 445684407806 492802220680 400894806453 114476302969 268921250291 291081780647 707577983169 681328559555 681821758648 79788483337 90268570598 217474669035 865416923433 505175155411 171589411937 334788134442 325724822030 340943690510 847593570948 989369628601 795646313444 252844938644 845279828002 198007285814 334988162692 436894209865 416910447146 525278229762 6611747897 387078612034 515126979847 535949023090 166253824977 687223983258 688151370906 446541311766 351685271775 918778349859 416815547702 544487169775 289771355898 820834509829 83326096644 687511949699 67010380418 195825523661 5435644727 332856661006 715998438886 809366121536 189971575359 110777624131 581200275768 846401765313 958426421820 900480507239 615432829546 43275037442 936672010497 744691577576 674527218498 42449718076 560341968929 457681087425 777412707512 688533461097 548166488832 139115520196 275257911312 326890880965 868736426196 37425115664 173242693991 1667235290 99089002007 178134199069 909470555141 20012310083 435454204661 190310356183 125304678828 169647338633 251351764424 738470450184 504049248052 379350963491 617977256355 953775679653 675155160933 369089604210 577050765729 637230125578 679903674755 183377655524 342559176798 87645318447 95537282262 126245539061 698360993503 58421751227 413702408293 617828673752 923171373701 609458944666 328870714664 332138829302 453085136777 703547145985 41668560080 613560622907 535761101711 9599639840 280443283837 502894819156 365079755470 564803021185 263255236679 181814527442 707417467008 474867053953 86471443897 598293067218 216410455101 289904027503 833415300591 740443072627 177782205987 52060353016 44626295965 598157623061 929235541987 73714810837 918250703383 531078337099 949145564339 211210278431 278911760421 483979400510 31538191482 900016538452 603080586898 67036876656 780323270825 78282598371 762979140348 253439592411 873106708543 534715878898 149261538167 731811188524 254509522539 88630558810 142739200777 851070436518 158235731324 381825388475 867350629967 770939652168 398022378925 573985327517 507687290503 833705835141 29860583157 641553702371 353732073687 525720761697 947021965396 982763259016 150386803201 717146857373 341861626344 675769057276 811288024199 69018233438 659369873446 535804383431 321259623195 240705157293 546092651495 111197258696 107448306261 735331477027 719251062239 584193861213 325958025272 255560231316 911230789792 404566115804 661806765458 329917820187 517239228180 835781237229 773370584272 42692166774 765701218404 33921433506 940436697743 150141031085 511073416170 929034997164 786395442727 433804449535 270425940136 311513448269 26710463155 533506299402 124883878418 327523191828 845491546917 565691637525 466109185082 617327494287 235715078773 172473405042 328055729736 687859472681 388440659433 490047952759 937042739302 129700530139 199310649887 690768414374 72826809858 822499672855 811378021787 909321312862 469709747935 82165827959 502324727962 505049737445 821616744958 724339567077 912559594582 333230262125 612333089674 658565543322 80381789030 201664712488 851448525028 734821602898 19614358686 979736839890 641830711852 819129760146 872326939296 318019156473 857784101612 743591951575 145475265496 245601436360 119647444784 368044880170 25045907743 212055518971 573238049988 89857680660 537604966089 789827541744 2826597322 937146229967 395367830228 696517039243 142562920283 632461046425 690900530230 735611578840 924197893279 651315727754 657362015230 145781894925 806166805687 959133313423 638940179084 154179210997 71998457452 48446774909 611372763374 88725404696 578949068877 124626608881 624346364127 76591212983 585333583192 485391028528 103222205964 499972910203 248258577521 29623490853 888848738663 887400993119 189681114931 440710555557 653704623940 294181694897 989086292165 704152192386 616381895432 949053719609 8255675766 791936558234 524602103066 898268175190 423887863571 776020652943 636415199482 447927766157 138459177481 954667829536 890615164900 364140325830 524572186272 376734151584 484824433671 383984002967 300401632656 560462938414 759013894091 601570407872 548089342691 940863194168 648488911998 444243966966 856037882774 547204120536 476283560941 222516659051 533674437438 913398090529 477548072163 701641847016 924961852389 900215350725 759890796543 204209954725 220666087041 10820875975 797113339473 378207280479 384096443511 304046049013 767939392340 898314726793 685107083211 739353855905 524892617969 766731652516 67423828201 100968623919 754898795780 632955035618 785243632699 777898699013 975095840740 828654589270 7401081599 826943944383 428539603382 238524558239 660217834524 605591718857 987729030312 49794427194 85957656279 216056167926 842542997447 485115962437 864662632123 328952335539 805949467326 16200967704 632373490107 438034476065 145224654363 336706943141 644477489455 602184682152 435913953141 889513134675 904394253285 250967710352 588941093860 173407992261 182775237920 996710534465 272021029357 338001505945 507551270899 286043363408 168977977446 936960810339 125618346905 105871658547 938448324091 121392491823 347096506011 477495302253 100071490217 65775557092 467717394523 101140938000 734428292070 243447437945 547797118214 216404535538 529049995307 636115762220 192469597965 143409968344 224701896218 133026339164 815091966499 833655997931 704068545914 433546690484 709797763074 895306762739 863858235784 133248224320 590552804510 348784145496 581748677372 133430753744 625509832586 221224791552 671749560820 675620876936 376276900626 799622121339 192535242403 782368623870 13659080875 185184515984 695906015808 671573525567 221700184976 686688427025 553818602837 847500040697 495719942889 331196755702 216005559681 470547886082 629099719747 910638372910 657169717067 844929449033 542087885501 778766850582 590655488491 758760827381 543092514416 49349390243 746621115526 570854259213 317428440649 856611548865 232583681061 568539703732 748953805791 7043572399 693624642678 368593035068 787348031433 14912981698 573940816277 680500664974 989141010697 442466092252 990617438020 539468931451 583832233850 651731444745 979436893434 199697344901 27847499894 458449145653 648014097612 334504694628 679900968051 135751404805 91686209919 806679394089 786545677106 429066588729 653067827418 817287358552 742669402485 440089649280 695606109933 832522418145 554438237581 505746580499 582098593900 872676682651 615214517117 693135192345 62924314885 740294633251 77017886257 729702977041 366848548140 376570441050 763986562294 724422233474 661012357140 150795343142 753098039399 342600052558 92094674 584868407002 588175432548 536500831301 819598907396 817018369328 428890314387 815912334393 318078970662 488646169861 777388020982 393542294780 554657812507 794835320025 793677252428 361692677937 712225454639 863202168121 119206726933 186735250863 390891457556 959117760822 996987308882 824280842189 698527281119 23279717201 231501002419 263629627340 115817514818 430236152673 607739862377 569352060762 798603173699 991151618677 863683931928 292974716604 791417460938 406458784578 650392359248 260933912437 512529012459 17962866191 383942237449 79956519895 462182410380 357690286082 230940086714 922349765395 525675732611 881038177809 644532604765 537023242596 335881932143 86143095222 555561286326 746399621166 849751356127 367782850718 140869859037 874161574606 742156438880 201598335267 219268494802 751174280301 273890847665 265894681447 484545639870 986618984795 701912986050 259985053485 962837499390 50114733452 628030821350 647388896990 308789280298 531312100103 866033473650 316474159203 618855817860 907566023363 242181291867 782006758075 273465469120 591846821103 542030527776 236932467796 554522476642 702831594246 630749568311 768799605109 861485417637 311248578535 623078142871 557882746837 791883656308 368537676744 501640729192 39431888545 829302048252 233853056816 408021664959 971614551652 480968003421 503922838009 662599013590 118283100849 635260391325 437992113643 359001706328 850547547099 353609315168 992244212108 109697778181 182790706653 442273466649 890206738918 526890383050 910462919971 716051993561 423653767968 23804174386 157527842851 642912040028 304477032026 586853752356 201233690886 318604806246 486535114356 30637898809 643336275638 831456777335 515241398229 183227435889 102118604845 557958233750 909696895790 507798202258 556887619943 963096217626 949529407505 311919997357 354412397774 182132506338 398373936210 86616777821 128572134501 943170131984 267897920633 413354393293 430892747536 828761574413 496444441894 611991893426 820156449234 358754715731 264187475627 776143098017 438318053941 526068085944 9195429321 422695057660 894047266843 962505629859 608118228304 14825548317 564568205420 770146016427 220713141280 990473744015 625170874854 291192677988 964520481941 574137781427 982700427299 469850557143 935181174738 721570236546 440167781602 109334707785 596199838814 222180708912 714614606445 536144615052 97854331460 327784914422 842045748892 161133581602 133771852097 657730295489 165658947154 850228007993 381192709756 305495550380 416587126022 542674128292 996538188034 453311806703 117891669664 934549857004 65703595815 863273258303 384647737447 53609786115 994102391984 517340163393 999280255380 85861743905 723949470868 450643624510 523663677870 993830776754 249255387679 548557903151 91931860873 461259443008 865401709822 416334111619 233414021775 919536876639 826241599360 250644423463 11129319969 993742643438 439351900598 735825523383 691420121047 19108991113 855681941208 138501439984 799925084241 330005608686 754738659072 154105125408 138360445630 497041667803 815323128109 484205703574 964697043305 44590572694 805511503137 939150783640 692399341930 398874146105 315959664922 4281156472 32129050385 236589146732 108166517170 371076903095 952519417039 264058564632 777408315360 820195915508 970916303724 344178308554 852317723495 659475386002 431595565403 944238028697 660772479821 834062427101 781879662175 472534599757 325287316494 796468133673 640296936156 181442524417 35768423316 355964833346 956497941197 934381628499 957338946343 271625508805 138829110907 766087961903 267835052603 869466968785 206038868504 368978177890 888350564108 106018475382 739142782129 154706813465 723690488967 174357295661 478621077730 537155633464 220901487942 774630186229 791759887481 426025260265 195916160948 301568020767 709818998427 164869270225 13724292362 859344286027 150859203239 687702132107 131110220396 833609571105 762280180481 137362232015 709909948499 474566670153 861414764676 422030627499 520302979039 143234463179 820932181033 979612880241 982965910634 309520085561 643945672408 170474736721 56213567533 248261979937 910712204077 646386800454 604693888182 298097369054 994794710084 655495431458 452061029206 603701180018 507545385277 894914743536 542480815398 678653231828 158866818552 85644776817 527249979101 962958985827 370703732605 219235684647 731458773074 325288427559 563407905864 929101549806 464469835339 705429773657 32132350140 880943214035 744008316950 459223828204 694737985563 486160587039 491887286823 594740899603 304957174285 551140225780 24387449619 172798551194 719491817984 446258462178 11135319386 136104347761 488995234458 831589789604 820820756008 871018156146 510018510145 804173690023 107567612466 616763895928 719453899258 54088053187 718012663647 440578742289 812832797743 894267313458 764609975837 84077591382 788984330176 347355559363 645718270420 867872547365 7330079836 527937676107 713105110667 28564560660 24513766965 96979467214 248374136166 113553259785 109619076614 701392369456 123983035608 807976179059 9961966099 633726119274 734068278033 464508546100 387377236166 641995747082 333131604738 583163790731 21490225039 192004855453 298154428703 272828187823 824138395668 296329160588 148332068864 104001077069 722610412050 535989138732 898192100949 569842318840 313013246892 410262818503 638260433399 523861466752 373646143068 362753999391 525784943226 79203592728 933946941563 62273021044 592228991410 595768164751 876760103237 530994522240 754972842360 531185050171 78662013171 15981418634 401422544507 886670750079 769635255351 319197317623 466699052314 859046261436 700402225062 111485256976 663784052792 2802500834 11650287006 783925884493 118091986669 258041744922 360219861776 637440374088 353505321360 750923499561 315419290517 624720096818 576298193479 219099017982 384953199789 290604651420 457362686449 5677996689 924243620757 590972941680 119327061148 785630908729 626770107021 408044630184 265476609691 546098154503 770469899444 191068183141 485982696236 237481224162 926847538973 846007418249 560703429164 228397961654 135605482438 603344222981 245998333040 981685513940 2121597148 749941165555 897142480847 622293165103 232670816458 762196374496 12820166459 982270695707 255489769717 531912246379 188423911347 384636637363 621730889976 454397297348 499148799551 811435170105 853520988462 163952333314 168398754956 416444602237 243179780079 843458682612 277694084228 342828061313 77806439155 892778427280 491096399012 547636091138 508400350400 667673290563 549251957583 664701989982 3380984777 728433434011 833057206757 690291066967 486043377187 360715357848 948460871398 95937083119 400909431523 31172397368 721695808644 557556747433 554169421739 790711182160 70312898964 339792466385 377301184555 48489196240 960602726269 736070938967 586347649340 564990995929 923550117813 484762099571 539829163634 726131458781 367718817895 715939883381 740495895594 244582664310 635729766960 816056940024 163577145224 800154842359 720933260175 151565608359 83762338585 200324730428 130443295283 778642187340 365604149937 756032151531 476004645503 709871040256 541780006012 152919324481 348951303477 532051604973 294573838707 952165169423 74056771469 985675760695 822409698300 788851135709 694696406850 623085245792 879956323183 672960133037 281425181887 508287073251 523430449012 671006195947 38161807302 419549038535 830869344288 947327957688 968849832428 379273832317 488219656628 969663628664 425798157230 924419598360 60210478962 766420267847 637244834024 609948089319 948248246023 347450535775 841470334420 882598975331 16030386131 432970058098 922349689014 89282300340 308244745291 589412871327 837889186030 653103752211 365680271760 353222249047 74319987606 692475737322 542143213601 67308291655 862604897628 914530870318 626058727765 999900484547 109990934712 735076729354 612854149708 531063319815 992958037487 919334930977 865258778681 675028385014 108920103256 153282825335 407382303375 522583897796 424798233982 349750687733 100364545484 982290758406 626464717239 254209691159 447941682847 378107727192 605283254296 783505105446 261100298483 750552860188 119700679891 302878598379 605341142167 52092530070 531525593757 495136004017 162583106633 251768590176 176884364333 320328729841 967189573402 535087781417 99789295253 573204766123 550164288011 366817126059 194204882998 700305472195 840891325460 407845807316 760444985067 821728524312 174910600832 622597253183 573679772337 224859660903 275589470422 352496445366 441545892310 306127510169 742040301099 908651190161 768400273169 103276305433 256916454807 354451250004 23771029095 336968549331 672575218824 660884240458 140673579501 727555029705 696773327435 46422038875 328821560777 432361279810 820935585327 883336883780 588561425147 996935695816 166320354382 315331327130 212356769436 935260796791 894626955706 740118512930 207572339124 292480870904 655161162278 427926636422 367281886642 108555703525 982007721245 150754820176 684750249435 27266175579 14839214346 280464710116 576232159666 286923675560 342292696067 459227188281 517912566822 682723759155 751035357605 382239199504 602053488286 970187702935 145447270724 879468849849 15179760624 234827323935 631698308115 328801246272 687356746659 795251738902 139782557059 983844566368 183216427746 756466352550 232738729089 631979140696 104435928444 655457950737 444637443813 42188391429 319258959291 686181198180 331144367255 226889638932 819886006058 455729123353 588409989290 320105304559 516283499211 427530354347 407194651952 557765178608 270394979491 147120404961 119012567074 591585310 974266293171 845884198053 963050906279 894575268734 137427721425 483733611116 470588269296 493560015518 659390793852 337760675057 985091697133 100089703613 683200466594 855498344647 203184719796 743992427718 308397338150 518830580469 464037780040 168976247027 581819335621 166133519687 321953915985 956478984938 139890412423 596919467861 614584379634 318968962257 930115246707 252665226174 709873305660 773239328357 38833290184 666959372150 183970518336 950285340261 597823257422 47146016402 176633086842 72711229297 613152544923 333598084643 546185200149 803329515638 21837594859 61626178856 115733326793 98460628212 781707940492 679518992865 752623310737 204359256744 662071784526 596748963660 311364952906 284893591571 404220003709 857921858029 351968008495 922347899937 23064580916 605931030509 221460690370 955122686643 145783289865 922312910317 641458915469 163072302348 154703693608 982153933461 663008424143 974481218621 825301425584 362796667190 773775314436 263209335141 822625405785 35035116892 139847386609 423162770 475589831672 140710286968 555852132082 611150630962 861452765882 633834045576 925304090140 466760222650 414890397640 384793871885 332188365393 57857253891 759883788451 230668566158 495947803516 738798654122 607594668983 126942219210 806495515179 656351928015 639212184032 191028567240 187921958748 597264735194 436408213723 422781310707 767003675328 803807443124 328964476903 67868694879 408050399049 180275985909 409477322635 787155856517 646813929691 108269438145 883886698118 243400070404 530628553629 428490609805 699425791470 29566754011 916650988290 669420015211 486756039379 370677332690 718511320973 528875984536 629796862076 266067041438 773133046992 259686750061 605941604428 283630409049 765666568798 673494933734 433954619576 754036122766 422255861824 536591239164 48414814607 585432993425 356142155314 122741820701 138383696646 198477198183 301419856030 443485519071 462144827173 158339788873 177670679447 232494174370 704796988590 109535159070 842214502038 393096360177 260538145098 240315302313 379996808878 326484684142 340702187444 805095218778 80510670372 961476224305 529359582770 383822264234 960155973722 922298842258 805568194588 551412584190 672517705760 359118100662 23268165910 950675604298 643502142268 318048774095 975851427422 504458163604 77033603400 577830819899 637280474214 437913226973 474050636290 484783772173 905217775353 615031983511 18283372474 845227710807 130772495571 503729006102 394459555087 362047068671 22053710721 489060384162 844904305987 719388858111 898865185517 511545988150 887594694195 23570990207 86324729905 334042022356 743676754915 817452472866 243883404670 949571805796 723473232884 533777089171 101032644933 285902469193 174854723195 787818337321 237239730283 676025591126 658920705338 68205377994 784990761446 338151130787 157072641107 351343903030 408800366872 506530299118 604436634892 921220172900 136334675093 995103702906 570262815167 863135638685 256769316886 689527241158 487913455234 337723746473 548385530147 28286383346 680114606004 495090058217 418715235031 312573802177 426458363787 605750558014 380021027796 539904383498 814432509781 94953907017 981557901367 270941860497 274184926406 436658354197 580396056479 989410102833 250081855091 730284862130 414885112971 118174410356 526238493960 419630630542 894611896816 773291380368 562182044081 777895527661 774066376807 462356921628 459018058991 316823444093 63431914001 990169179313 627887416063 880713294699 782938131629 373992792162 559767063233 533619096121 337592549887 134672113020 472423925415 572543419879 40331336027 581956950669 555560784040 534290639489 250576408578 293635886028 529940875076 752668073663 725934735992 580182466297 174898049159 5602495823 802136310300 29232633271 31737921205 885152544699 248052119910 333016930938 717200825774 245332058164 810340273698 438053809823 248821139633 404618430529 425890657479 836575471112 392830830790 11404947922 932163038182 456064616536 153659277932 844987722201 82961756464 67150640206 279094218501 546604134254 487324172635 740659389862 158217774021 872068774417 620545669919 324343657177 863920366928 146215001243 928114513744 153174276048 865118187645 432511379821 43284076696 830620338929 956805587801 257554778764 781248384070 146841688663 937150442582 681309091975 954965015700 124997835240 950133220382 524407439870 637426643248 875071587157 128414971736 633358001892 116235082424 198323226039 793326019414 148738287812 297017394544 104328959181 520193453757 957025554987 274081596255 343485050077 792821351558 409626076946 959937254651 12631415068 980801288796 229213593773 727472694118 781230585814 899617016538 195507805684 933926183913 689904693588 929362068287 290366544207 719281160866 801867379739 600215445330 569548394827 711858563124 549824164116 852218478685 130003250237 17409902345 992872762641 465699562099 216671571086 478383842695 929101576215 965682797878 487846562943 504089354830 678533947790 486825818335 473781137769 846676109181 41368820428 330896168336 973933303195 578624140614 377367412244 629059938622 559541078462 878852478649 115743275722 64607852033 805070951474 382820943605 969709317528 73067486172 720038171707 220599780787 870880735139 990336557953 999394546995 21196644836 864029898685 36175637477 383927694593 457792283846 490539070856 360397409228 555649581895 764194469657 862233302823 536433935644 705533756247 82515639336 505459244893 924718106098 62143780744 107965897629 701342427595 406678420897 541202669919 349539502836 354961952510 245251484363 227107981245 822791498584 894035023573 546514356468 831346810126 99594615369 218444081318 51367063858 743861982810 600828903280 802074565648 730741049173 342763247624 809159356788 320592830096 55528248456 951709202147 448113927185 82241559267 867165497729 2427126408 55811677934 585117580226 496258733532 217454971040 41430266935 750410061450 119335171310 578539643425 941061072287 770854920809 977043987737 713292266709 881278630278 80009416784 96798309674 473402271909 809357060781 998947012340 968381487691 799899407923 344753347529 982143407656 486737669642 463400720792 299886661251 332125104988 604710240921 949176394792 980792416107 28024755859 427863425801 157443623083 751444841442 96696461479 263307746224 508455286545 566937959675 230687336120 535159909527 410411497322 826507043466 253466003717 566011710425 785849551443 708603506986 972932576089 540189303957 305599370005 755830924808 975105112051 703234804195 301580181549 539864315429 549066776166 654651537736 210880015948 176176879636 817235285143 650087202434 823244705586 127662279769 557230355346 933381479919 887917486964 374389716692 887060199757 123589891012 989367045103 928013846139 161838085435 853849666799 667055358054 217344765539 294097657194 493460186407 805671728191 317992765579 762914794923 435976366171 242248465141 825739962843 959636810871 61983512744 536043195330 983087872451 336453184370 766466049455 402905584877 940278006529 713445904251 436764703297 825696185183 304137486897 839411014403 119600106201 868268775050 137919147653 701335194202 697465318721 748390790891 782902898104 286216062626 895776192480 335787609326 545665782291 418590551458 165667936785 137211833963 186969182688 508412641153 54448345036 205442998022 733157159775 225337447754 615254452508 787917865222 143670596935 418843644012 336712735703 222107719633 172855499381 420761317906 89513257524 496631164826 791865594391 10772362999 777856209068 635001639805 846865319698 777025037822 24117409879 941204589665 282479710497 852615917109 634747903881 640098249293 870619737722 68444378780 3867159860 602900358087 988790588472 305664676580 543391005422 691857479385 630685298511 459587928157 310067964018 11996252170 665577153318 677001473713 30527940177 381164455268 512205477679 61270347392 186606771422 626535659178 344156033155 143954548658 884690322588 731520267385 407295210634 854982488901 485993278888 845049032772 508600070105 270113489218 238718558893 518866263047 514320624523 543918129414 119651492041 174239647728 837807531173 620193802431 942551643862 574364703973 57939761736 949875273273 41485021696 250042063667 139175528576 445667669188 453651450156 939734613984 973657185214 826358834655 296292680447 654663001384 721057139043 420392065534 935838383280 114053008928 652443883061 121677422436 805150449033 40523242962 489965669004 788755178153 864580289613 416947718595 724071648501 491429351101 176706710409 265466472347 473727854265 631154684317 299712192606 618165015169 703102341907 766989000994 910901571642 88726706136 807032838215 824022469363 610812788456 553649567128 49156661865 521411007367 88679454877 980650703518 743128684049 652724465122 868617060828 370708123296 726451956195 140031480670 390724752884 998902914247 499551485471 271138102803 565318200700 638289694910 892730639317 345316874755 439347603135 805747403596 774985031164 519849252133 389639575793 889443362142 182419690295 479663595538 268333737680 11570369371 76167857214 959678113113 674207560506 791632340073 635845616599 682991776987 297062369117 694254943636 798107768939 801362509081 253192744193 543025348826 44746099557 473276323423 289583705956 714851526154 791330542594 770680632943 230626488132 233690113475 500250652056 998688073981 933795895667 405065090062 347918653731 158970471222 981086272939 128809188706 7167136273 919066360280 492724819926 357683955646 125268004863 177534464677 78202436631 680340099783 314413379706 153991597566 685219701325 643946506727 793485042386 486409875268 889543758251 185149634356 715955490095 433169062888 150344834029 127038664377 215386948052 785131967158 885532145972 164630159829 558021315471 367433608692 332222301745 204824840397 286107881763 530837811215 86776787443 758334542168 558381123573 143761042912 676985468093 539927459906 236209247916 372097155236 291020644316 599305326268 972820547560 11925094258 353419189741 472770704736 663011912352 922089447942 345475101649 821080992856 821915201380 935463048602 996610418554 688380212624 125695191050 418502146545 392277257515 492073475859 348278577499 931114136813 101826475602 557032872511 243980041680 17331168388 652134597154 212055995154 289290833799 819971866479 179677830348 906212160943 601123041951 711737277150 85575689494 846593150990 645344642354 457852652147 393725478161 868749766283 789781475850 721035004097 121956096748 421783386341 105674674420 325241708011 62872224553 4957514828 797067541695 637950223381 791575321716 952069609228 326321071972 738415969987 713804253204 978018010392 760284276194 364084472472 647992410957 993595003473 463051772013 19105585100 213694717132 848420562507 918259494858 867310554883 9706250895 151810703930 41632552813 431409492607 826327965058 775950485172 60055767325 561277764451 135669203663 898626535364 36580884895 450041047143 313306745241 827918986325 780489881636 768214329687 262410013298 110700305009 857212263950 630231959981 980741759576 215148584680 913302722449 647898675219 440023687956 463951306471 487705114149 862441084915 187034406018 482007204752 832729554942 473534776131 306101277159 307498920400 70765633277 630510056704 764526221268 916006788270 238836740716 925693791138 926614839835 519763266915 377367919639 846871607319 22253380679 254974570460 342972572269 543944007034 344410523910 485752079033 375211830918 745314412197 767391348239 53251033612 294955422110 836688307599 412210062166 348011226364 208151821552 489623265591 19108834810 41154330235 58706103579 816337186132 635037721156 683836105597 245844477809 737164488196 126438386416 455984537924 95958037718 200914560019 432511670783 269174902261 863252995188 818266091415 158241915649 516594224709 56309715295 106271715652 293748071662 757422422633 830717218026 535954932791 175390136635 538279015571 231922925349 605015938184 252720688179 195967207970 453103623205 622055423927 586667926892 566398051857 815876688693 806261980337 605718367177 737253679195 817954574523 579301208988 860629120198 258084389155 274275355944 394490550595 200472240445 386652946341 20528280631 854997452518 372587320123 732311950488 189108232598 802022354114 25572870527 409538227463 46316221062 612040503530 616695728614 371093446815 305758560018 936194887537 854322572779 205787193090 54272150924 531538373072 811168496252 167301376779 55610548781 523283155957 663559843842 963699178184 827560612346 632714579870 46683872396 275920015875 197926285578 676059463959 563830866936 411523295075 653087951645 704935668862 237707862866 304331251636 569746227716 770985852331 985464765927 291894290375 956855968869 206504924100 397725293796 229654106892 850868561822 28753388497 463867070916 913678131238 65616630660 149743567687 473016105785 923513996671 871354668496 770990398577 33062535156 983035542065 721833497220 269889547599 21656211210 339356809827 855941477372 612697711310 561561827622 541678992658 324146071395 4363648930 968307030270 455764917802 494353043890 317232437811 173492253297 474873683384 216609099444 482533864899 530416634809 251149364633 512193281943 533306050876 372515125483 292800863033 576718444866 843227965231 511482594754 555326947704 757493807669 807473596854 848254294932 643482207986 815970325058 291764642758 36999331044 227553093218 558398126408 448996910682 889110050646 649260953246 235596184903 970354610066 285072244950 461977859598 239112827031 839581121708 891710199626 369849188514 237265041223 487824701410 381834255692 860474660189 34644377577 942489876669 657029443491 719287448122 903892818778 662458287899 95428362093 744578753922 152609459949 30419965697 214203952081 295001316302 133960162604 319085715320 850961237425 91535518599 990613033928 477891503145 305820659131 580235878567 490531483440 680283444243 640012763665 383691356144 465275665059 857554788203 153015270732 798632442404 148491149448 585807621768 829407854656 383193693681 543413602627 592584389618 868079858890 139036564214 538971464242 654719261108 821384933135 694033851489 975630977595 939898311710 976407280116 604712013751 386837538676 447765469787 5160348182 364225118305 235183047722 338597068418 360490067173 894469404898 922126685349 594565805304 450026548950 591234816025 291591758132 919916480697 759444824179 751029689990 421075299495 301276691143 16002482624 146243965893 976514201567 649655934218 433178165289 582766053858 999772437628 44286454459 947513577843 842660064834 956407542921 604994375737 912273081852 294565414324 90966535548 846349136353 482623176101 377082823981 73086185211 91712454683 344641059500 695168386656 67991881784 894124182915 748765550235 128617570372 301872469411 670598273652 247542489835 749532598404 584120617792 825040678188 743487550174 765342385845 570589638271 39405066580 112497357855 774887255821 411907873722 59131480825 969897881376 78317739936 91940862383 462037664933 830838926023 394352073715 205916319261 272418241816 287911653804 714876255202 923738115040 175596145513 98604886649 743395912349 734622609429 519355072442 272014413475 206868141178 115340203851 778821976852 444492658294 861421535458 271649997311 425053610332 148453159299 618842608723 237144165566 871003315737 421202295490 908220027411 731657839715 401377771765 105620089123 975428906160 48581009836 282207109511 416102687122 280160854302 465106275052 594007841820 340181173299 846976369641 650335255964 188844155823 79230397524 809298985533 349013611241 424523086810 219758947181 603907456416 671383321500 852492227930 398377825416 858171395774 171166962498 911220663286 855373110345 153446782673 166946840954 406673619892 739238466866 909544533081 172427514268 216326146090 612736884615 837077177872 605334185387 272549125839 557304268669 770460721128 802539376268 227948488232 578073083584 943244342148 285066978941 177001582736 55784163250 853385084912 369867289854 255427652035 475784660812 709300416575 68329842707 893704807771 142491500540 677526057969 485511774851 773705841539 732317608274 21945649698 852460924283 42775913531 350073628828 454755645415 942220449663 449336311561 530323042815 670110697264 558207225497 808098123700 848314166311 104520209606 995119661863 995282187417 85250470223 824218539882 475637724392 852307934304 709686491681 176725303455 773143253639 649541422229 359199210649 229033662588 475454649115 285743166134 582578733252 547654213841 963741132766 633705821304 817769601045 226996681859 622918190514 83752442885 328651193415 932142032251 93577462536 941495967320 273686471653 240833532763 793927522247 265883998702 534396659144 733276702663 682644866865 640298476671 63937301577 699981330868 678996051271 245740002977 211783354608 723771538402 49283283030 34211007079 83459758494 10487680427 451324799380 507527790880 670506767270 908572283799 555145987143 650433696182 939683715188 462396548899 748049528149 769223216610 24601623759 972405580619 844820072385 772620784839 580062882492 636109690857 715372376229 496646606257 122641572370 275199167852 842215290263 847248268402 689621653036 580969528519 469131272998 6853835529 995809215318 612233111574 660225062351 201317141235 8502897076 543850623131 212464552398 108834706879 860495332195 653833572716 837599504411 482599417590 836752480184 269796401151 427154185006 967901144919 432968559358 40926047509 727692206097 251556523725 179868356607 813167133518 346712903172 930098534186 918900311603 243931823546 194825830823 50707510689 856050239102 758567773408 136564540919 281619323882 761701423998 208658637226 464131752090 425975171148 989655332190 130846480247 51711091364 140782968753 900659012365 475876384619 688095974566 572791536478 691188923499 120569957547 858545264181 456565971659 254537264853 122840000812 693196081837 769892963241 799909408298 111247371181 727908711454 847750911193 82341415138 911981173195 832901860735 234277672485 272439126736 38187950919 120035671989 419543072163 974635260240 389707284407 730685924705 970496645290 461097978904 904671463543 396244798470 642752530363 390638952061 32785936494 153096184251 50135851818 159536497979 535046121277 64203421128 844450486486 862608244942 347313426668 808487203437 248682111140 727698034021 286554139695 887720254788 674608165147 349302392704 296121251005 368091064279 810614899187 136249415431 461296123151 247603751268 491423309810 847929071816 151339910867 303270574135 660530039500 988981972190 242320125085 904850007210 887242650889 588502030279 386439886736 719844699037 627670205896 992484699896 671684636198 550721545374 489426149409 639794350222 428159813369 938762789318 878230952299 133250852087 441326755160 413353403362 106835750011 437317859363 196914657877 944605323972 205590616092 845642280365 588737194904 351311851869 899552649226 194814051625 370537662008 943324032120 188841328362 872111888203 971903941447 504078561879 6964883508 147367009509 385691232683 64781646 478013331977 481454291111 243354774413 394269959204 813644036879 866714251826 277548646319 572304067391 197451746355 135528170847 847865690728 495349406998 700320371802 139855559489 727906771303 649603224879 316704246344 159995733452 484755147124 162456530045 673797910023 356433387218 874852715564 545983012523 978728775314 937453146452 247608950389 519440307931 989894085317 516977109718 547421415707 137693729164 50421720320 295479292977 366392310306 753102522837 391064734339 210456734526 10727123988 147837069544 939655626380 910346956358 912314054351 847106466536 352792887753 625332365472 562737120740 580526125779 187630627552 482159456085 620699968027 210654400032 714932734745 989407863056 685001798901 966636481547 483948822655 772715782560 316794719304 719177599743 162630448849 750016380345 850001469230 323085930161 812960841488 977995801351 69806833763 485537217693 122151354779 66771410686 641326590331 822592316439 442818641843 13640795517 508254715974 124950196851 416410827288 544838638052 176160962308 86509104343 906753556050 242815366638 753785723884 755694069724 933418971606 980459503955 955602467883 478558554496 104418712054 304394318565 823705345986 439590008427 439737836642 955320259019 33968654838 2141538182 142984550330 996834767022 59616764791 712630076281 321717882677 92647077242 921490308385 481991271284 977975971017 312204816582 775340044725 661079230079 780492602733 757979363163 479183425527 950914520444 881374224566 987134711982 311954509003 331683612881 894839448755 83616835543 42083988019 633199647246 679390083159 314181565393 125794245636 519143514558 785854861068 625601816713 137985683762 93529453836 951699142217 103860476410 727249170973 682158793324 363977499482 166195195527 834596632234 788732733010 381259683766 760540110515 974291715829 869767549572 843778580957 706165880907 354215728096 340418664059 241343413537 104962009660 449250921780 140798608274 414662444934 533185431046 609819653249 800879309941 394441110708 224408655862 96056764714 423207975731 480719021844 398248263324 784291359878 228372755594 872645776806 327689250979 836260511789 314887839278 189551927729 700209704096 305154271314 287633254876 918297242039 779847570035 987034981924 390982211702 712030821687 750466923372 8518165825 183950320503 286153651340 81600076398 914597342217 462827417135 230792211370 533905945233 913806842229 695557445888 674447558224 460272177210 561518660620 90173161545 496660113937 340598089840 297797242857 512515161735 712578081108 424485444255 195262047335 844726403028 249233429084 280065272195 238714736580 492228069881 108793087718 518777365569 928199082471 307281679965 142413325485 405334727655 911477633046 329240997052 694025055517 522534320607 403116636454 724217122118 302858222289 713028054373 621090648560 303532744924 606142536214 877732798243 871463838955 254101867947 988305069767 174959051615 187678085022 831370116774 727694968197 779385942700 381569489316 983123301205 395803446621 508840383051 276118023634 639967458987 370426452204 751629780719 124864692711 562685077355 12271750317 162386168059 603407774978 994821176580 979032641378 423826823484 115605961736 742410269850 327375473907 768017028067 996713299560 328067886332 993492078124 167154119097 709148840203 878143354537 447411762313 415374576525 400973642287 955893656176 677825338845 401034434856 85808425016 632154080020 837702086667 308683486271 763260531692 9426157041 349000867710 718934585053 426505841653 87774671807 911202663461 736232536533 255793631836 798327845337 139211913284 685587847864 511430923200 739766482162 82286337921 799929914422 826640420848 868089838366 963187889441 549163556229 210508696348 270446456415 858342850081 120485815182 60421456386 900411232333 955119346038 698499792894 471540683962 38814210654 668487572645 631092299385 794290689634 662580197435 892333323568 803712852802 44688302281 371487431309 963478688264 752399817889 296802303502 481593746594 87545310237 282858069453 561983315218 658964850106 608188953440 630836244533 852184675342 492180156112 191787642778 845042414094 813962930539 235434652238 929282146374 519445387687 631227000107 232988949237 496223822527 223205031082 814683116054 252951841060 416578540627 129495221435 963190056573 967361215972 218663165237 584971095346 601260078355 388494608505 712399086552 162453219051 831983360355 496785833122 362138318247 70117958537 121966281322 50525669791 984785987151 871436517630 499407116652 685098321312 818180649647 985981164405 880809179705 896642397578 335804076225 447892278968 606212056632 757324354903 159971413851 531357253440 293888971069 155377809442 742628163603 533721452934 77228780964 20480068945 782100143782 8746189948 966555758910 277242989624 493560166239 894621345493 582577809413 792306271989 150187219649 806275655465 16147710378 87551147592 972334425386 854805876964 937158482622 432917040539 984351513634 114344821453 415402707550 599809683191 693242079333 158370065687 150911762824 837982741851 126519722430 453874744445 625796487996 828327443453 613649165989 62115709369 983853011185 448445693445 191638071278 139368634107 611838976760 408631777701 283340305540 773052099016 403597866796 561863989572 995093780019 671664592496 595057100137 6534950746 653399113014 698427609283 563266220702 342169809302 474504195802 951665255133 878923200956 235718169904 313303534279 864229256425 207483010509 27936225167 700460741845 956489505072 664150081804 89270886730 253684968977 182570247435 906782020339 613087044620 855262567835 676088852547 912822904282 114146972073 631600670450 348286918386 33204076257 731960050122 850978640213 580233058069 184486276501 617846926038 190889395688 9446249244 719662760987 289099585795 331098115953 814160883731 683992642125 965978805913 730364591467 973466330192 863123377893 867377117699 793139921502 25029016052 257339810399 534893046943 575264966852 259145168631 955796557019 997449724578 76740084165 650621191896 410269640008 321636251269 835506543401 850173589116 389708965347 482432813907 693320094915 660755144609 59861784315 627242611993 513805827794 284005138950 35445405256 869292207847 888446907962 39396782052 894507872652 499112815928 433928606279 920563309236 802865503102 116304854156 122642291712 553089444929 275768964217 34868821019 911477835938 2987189273 719135955109 160038367419 517145835559 419550241934 307029842067 132663459815 696414487803 279289635176 344724125793 499616518068 781901598878 816891100373 626049901332 597381703133 648068942830 263021687356 942037278073 893741097772 721007201165 647928170100 860334523376 805077377568 100331173510 521366914938 945635285467 115085943384 120019038099 624728048149 780143330934 623331145275 584407574805 466979698982 868167151348 329785473582 273193398206 841781432972 206676176991 933031924071 198740260016 948468338726 996490500294 57676300650 420575498882 875663229449 396646607551 844423633012 728853814675 352313287802 968592555769 405310212907 995557813476 842054081053 48527212323 191496783289 257296968481 63468881999 54775669335 666144625818 619858040169 351278938221 689293291227 571248390646 783218700662 839250774101 767838799556 502319110518 975274722391 688133178200 911942269787 329880725588 450923621685 38462032483 982704325223 723424525772 815206920631 937184289361 898270657394 172402383715 119354779872 54195139672 630625149572 803147780875 106172286624 677167628190 787869800889 286352648618 166288966328 111084590351 711254678436 653012433657 853868683061 158113894890 19661200177 116670002276 193114926836 13648482034 160357797188 450316125914 313125708347 763433192441 96498947254 551807877071 400300502512 409202162624 656730885311 607169561605 614022059111 408210519878 465725059918 604562753158 458520004153 428000217590 514517073742 478575714740 399184911372 738686744959 256985105679 974890806669 299740696540 31353076154 681206215497 165686386590 647776215284 455822195057 493737116992 19869419644 264285192856 167239133258 569962255039 407305285592 46093897709 254215237113 308777752199 78287857338 22907606469 188018715999 329807405982 476082032108 713751156473 278159350508 986502139144 612796151621 495098324048 860294932917 324728705635 734465039758 872177490968 890718126914 522165814595 334510084306 10034265254 556271500874 120094037940 626107686813 854027747209 754769012619 164142417104 833051345291 60030909261 928884598283 615064611790 933491547164 99207202686 268024405586 898334468833 895496541281 810280734660 649435433973 694148426161 24949340487 308569143414 885927093842 30537036924 737273713008 173425795720 375905237609 816079904011 235118191926 52267796180 862794797569 749945040810 362831729502 681142520261 384907542506 933456015126 670405296240 90207454181 741945449292 848691695350 563525866124 121107998612 888141808537 203441979948 502367085770 718558857846 417895900165 240642794004 272191779892 993700702810 549629489690 809412852521 318819541443 497784521865 419185483418 660130639967 348223637537 395242505278 124842750658 209975999686 758738579777 668390751539 416050662450 511670661641 776538625218 579565774523 892825844210 622158646482 728257905683 134728562785 737364054859 591827159608 645831605664 471897604670 995540815892 898623477065 261643084054 909002214970 407803517649 167826235167 538731097127 283961755875 292186343030 696663874051 280971077690 596143375818 45439396200 639886967412 925893821422 449506831609 918446884423 602389684265 594077251053 42030390146 93698855014 645104707328 808423966911 668129915558 646444992360 34791679107 222810939779 903292176207 974336571807 468217296805 665311398177 267643467245 669602391331 49144937464 122106914996 168970406379 284194142731 493980924316 876128495383 545120949220 348550776613 796627571975 732001491831 533636361185 682243815273 927241322096 386581918180 385457165190 666096500402 387949349891 638421867760 333566260167 979763666500 298186372075 630882260564 699583220047 259547281229 109796128707 246852224122 380187044491 320531061051 586770341602 154247352064 138245318210 70301750946 923266175569 740822530774 345819263300 734230008123 974687286794 975239963029 573651912190 475079024385 733975591477 528917768774 314458475686 633990498287 231412522539 862840199360 355062623485 39842902291 240685715989 622356644874 942115469339 900753589429 581693050267 963043092979 463095033611 406202485175 532046645483 714778202697 608095952001 497583014857 839303675792 936139256418 400257872064 80526801612 619486016977 608726878956 533598134729 358225667020 633092332009 197600107659 690004584505 945542905514 465058399393 241489056765 31408182644 547672067082 595043191369 367145206995 289784689721 607817185050 338376775715 392065450215 415673609413 253149509040 688505328695 969906956483 49086529333 547431259151 912247831624 118442905164 692040231209 745299231015 153598789153 851428623848 502101822794 372638587169 870769614725 273524426680 737366959045 567407043756 701334825206 543713896344 679024744932 340990285998 296467819212 857602243876 127733535916 444221605148 581686378898 392344775810 860716524214 693456312063 740181875651 110343958988 777910171466 865466260450 785561982315 17314373845 664310088401 749112530679 560169265721 157476118126 994118478154 799399105259 609914851431 723655044709 179800071221 29715170341 477515187968 382736331507 354112592307 568473586052 835323897304 474715051786 618126655216 967741767649 94501837476 109082656449 311001454157 248904927178 681253014199 520055312661 297038569192 942320128669 671151872644 159767577467 290753912957 316169220899 132868561453 504613745773 597886106241 483619799460 511514545658 829537640556 845894977974 683691048961 179537152154 500746920675 909958576079 50623909312 706458587602 924395270874 66398405983 376112426845 648187083772 246398147017 610895088969 602647846296 12852362279 788884133125 18251157592 186549241508 268440554465 296150156326 382421435732 530948078259 75564184196 543297095736 568693554069 808256919838 201342306717 345017350900 592627810477 265404579352 375751986067 291733777522 787681324626 641059740401 999706174423 887411618321 317602762891 805291845552 32247540462 797908403965 966906598512 633778525940 258761476886 742315294969 110909910429 604554569464 329402622484 728297446506 496605898108 424321170987 536091841957 364691711568 819092459910 608113966598 804517478620 740126683396 942746071322 191770139416 849130674813 979137425330 191834445010 700207808061 2527682934 952520967327 682304559577 924518371668 413745060864 799369667460 330678268144 743041790773 625915608565 26050250852 730003726930 663197472124 810150267301 370380346384 739890189181 878549921848 460342243627 695762090757 198239277146 416741195194 125777146768 645979022828 879565486105 430531339299 982711571988 274744705093 370212022007 934937368188 741614339413 129704553111 920684991463 536159801485 817189828639 778136561765 683718260373 213540986802 330739625200 282347756481 748489051591 486165410067 599118267671 425407176624 746356846435 831696919914 282350919357 10368499950 901780706515 674093549694 63236175531 147263067361 110895206465 628017629239 361770543712 831317407856 444050087667 384349458828 591445702082 373863437565 812413960772 57564692836 206374271745 259097767258 288076395671 824766761945 370303810511 545677608158 523732305332 813978069957 711203392702 103165574064 314863452283 740774137650 760454531028 714704296566 430392684132 64116878826 762179118340 763134259573 994356354610 26671002260 147110137384 107063875522 744248204947 265712143970 643884516398 309555688060 38603897235 442320640279 145381004281 61125505574 532106131611 575360705975 757402136472 47078062217 410263218830 861176057744 716617622819 203029557952 201508672998 133308505403 201254951671 271109432788 412784683765 29024188223 863170731563 407010395922 420521506327 777098644586 601648873640 506913127283 364551641300 592701171622 842506956795 465345655930 415372327851 596715043169 774568655107 747789372241 873368350525 825406633441 994118163781 8812187858 206790532419 164142289016 466845583101 618056579886 679644797937 17204592822 152795014343 221560743488 393317196758 540585819239 777484416183 579753599984 194522073746 290142895036 281943043888 432915253330 668828102566 158491583228 817180737491 214640292535 616891717528 573698257808 146026702506 614773534750 395751697796 652853018718 578696380048 168450109733 248313177054 597874692362 323165754519 580916609034 520449317609 694080298609 100724853788 171925144021 545893202977 938334409528 850308622398 335369869037 676723004560 799551416794 919073819768 686358285258 22588007228 265218893012 146164129040 779047929891 394286603687 384070537196 938881140823 815654953774 165342028639 874225422798 802282179156 907752688034 399611227178 589805767672 396933209801 638268724799 963843984519 596050893446 106936197138 362877945945 342230613542 288309876660 671657927963 987789763883 157115365647 434417246177 937980812552 648323335359 682906705118 660734235260 30590526819 582704018925 927048898802 202393236595 884655328807 608237834374 801802318719 662163955014 271590428611 888766942084 314007138498 722123650367 665032595673 470011995491 981214062336 768603025149 287810710969 869129201211 912613883113 511827547558 267144067460 782078131442 518232727598 755558598075 718504552057 1896476566 305168057072 286183888629 901584139296 246045143846 766347332405 564165795841 565657924065 800447911217 210125999485 851101149262 767629485649 407426610510 814049437937 115443553588 673057417858 932939105406 454584724995 24369208073 816369668701 749978449615 13071179939 8365928056 702406263813 255805145628 715539704970 471236968333 298508028527 633082618689 916371493694 628750644472 393006286321 669924693710 791730648336 433409152065 408490850496 32195332890 899729710521 522207047956 229193038125 792026893721 46239843535 799827978 816030284932 128036636412 658911890950 823683877499 715400089570 711432136894 182517975062 249221718160 337722561514 343401007526 554106355671 11734584307 15501467279 789931790074 911002316128 983930650883 532745465335 942011600329 48414614835 597012755795 341022941438 86612624391 862986257175 818782031929 546434725577 598442626977 378124265589 465010311248 325554835206 591914826485 918223055494 86933207445 720498462337 406646746757 7700883244 257675972662 842848993803 87976268932 786428742520 146037496172 962045099514 400072954402 783702256083 520155066314 571308919851 421788868167 329299947041 241490568235 167374761401 815569035126 817652915089 904717815539 565200743092 469036321015 739819004645 338013755767 17884030120 261958589532 549355903392 298193609978 102187551085 775485354556 349871482997 460056717208 812898605415 152086254101 221177888724 856475522769 315072966959 709977913251 679917228509 471102799864 661165394122 752775583555 305189713837 939612187680 547900177415 904350763270 384902194136 346628522772 637855002673 243364815283 892330582954 992516181854 887172901076 538181425204 507896927544 458501987810 115179694304 452188771037 869175397000 197969198025 915027796463 556407447496 484067600836 377815227564 265717674341 217834059418 20351489548 57234976910 790025485164 823982813315 219479583429 834930985303 937940194152 603679502459 593410450505 395915614598 408177959067 887218660781 197409571872 797504690942 190026948957 415421699309 406575358267 186894869618 265876583822 395026319569 862109562119 894550107605 683243360410 955667161644 539273806031 759581429803 950895141197 704531874565 784353602066 158494304350 84763479472 735797487610 158974679918 903768736496 632373423063 797245432608 715937983076 902411189416 591656211995 432755482651 539659680262 886904878458 173880495157 497789757536 409412696187 596850642266 644095685498 224445349194 165273974544 340528651420 281531590871 126906036796 116716552299 903608685600 228519044458 758816951526 350856357365 72464702703 214541960909 652126087740 563131981439 902785763820 924305100883 411199198325 395164522695 637497763895 662752245723 473504311626 42446940750 81366193898 253677369152 384883512314 382429856682 865769069374 768375066435 951182688254 187608793847 50692952564 373414961904 278764263666 833509604959 498260618191 462906556066 913177761201 78490371028 395626872560 59180472312 307376607175 727251356667 295934085833 989701467228 191859839072 261477509139 946680354302 246214713242 264500001493 609575463797 811933723488 557511974297 348018047280 896885293857 175995464605 711066526218 672636784295 972329959944 704128706247 115025597494 158700061963 554021782681 904507323921 405740085096 238948068230 317524335503 66734885567 275091329205 177958687869 559797404214 111298361540 811826180574 64420994268 150039336470 502972387085 682966770015 463609150041 914473190906 910431505918 184462414632 434102379369 244406692660 883034386778 191121205219 692542810983 157143974105 989756644037 290349734419 798715251006 9627080014 714350347411 614990532521 48312849980 858503493489 801856830384 745726238242 153737252265 261683744601 208923174307 780064923097 509621841775 781977589962 29443271219 332236968540 580958013824 260049773927 217105304770 882802934787 731232749430 685023428689 950177666525 206703159372 386018291481 920468551651 111233373561 825375064375 664322357056 295749931269 899754240847 127589731074 996989024103 894400275204 377726089654 974014184227 42136157024 245402896882 464077227475 469700481196 990734223304 844071445979 592368836050 550605444842 384731859389 661353498106 74422562044 631572135463 786516778466 561866442432 801604177464 934025507225 84159012013 209834616115 162803340939 136918439932 755240422186 905098799133 12696940301 102151866782 32692231824 38460368183 61512175576 910448711614 912451581776 895110482359 969559012319 134577183901 611876410820 626224590366 585340326584 600767382287 826397743847 117316132905 624005644779 769699365773 469701989046 290200411007 282166305420 295523579566 56820516351 934266245321 705148533025 333889469913 790271759114 315753205480 32774612910 647987733380 200737136837 477983059267 506248521326 293755259831 120600798701 903938706512 828310840451 769374758126 474826372595 399567671770 785560311227 56138994631 541763900871 591132099268 953776555546 95103975520 896416553247 581472354690 282961089032 738686517540 447062003182 495838491450 977224236687 440184495871 984549415855 171250657514 16873408112 390029339420 934995023513 159202786130 756111899847 974120195526 796198269981 684997859681 973262525352 778436310481 307337664245 252487348429 897003841124 349308251287 677207878217 614612431645 689853113053 462355900108 835430160164 954754158367 546352555865 767225882901 141610672888 693519151303 405107301435 942281919282 61507960324 413088101994 446096535381 2198066407 185465390918 43523356636 722314170849 214825180283 239420967671 419268336825 384306094561 662035592803 82071197625 770875886178 629220696314 867666885717 761548021744 396364423748 469431500405 498726294941 10647675414 384078163643 155282626116 508886763523 646729739506 999950014355 862493264030 582525800820 358475899315 371894518930 177276822970 577498703133 771010660741 690568812902 706415580106 923825278719 16874681168 282704000742 304725729669 83113648050 693730807889 42924766760 646015134076 459385769067 786683873070 232694020005 785270147064 931581943756 438953142172 855463189163 368352194644 733833999894 645826504676 731180264877 27476070350 411775050075 422000407816 433020300383 902942851097 711899161862 613569296787 69510773017 99254144675 768594446926 391220235715 414185958555 533570584546 817146721504 608165102237 501800474056 829653000564 351115546901 878797306188 661069019733 98093714333 799727312742 55529882027 177830038646 600210459149 977283836130 890144497734 947569469795 370637550679 924355689975 610973898166 847543249466 847211626471 517659282139 530662354243 574023723104 303294995852 707707052023 481105450873 303260644068 12863770153 730913403521 96106011799 793430382487 141718132690 365451722267 94353362311 505642659213 489113443267 476434007987 539142498052 777504544518 134786159496 212213983492 273905517352 97872863805 633021332256 923562103476 340203431536 160485909022 161889809712 371233231267 251663889393 94589386565 912369265142 535968848979 17223864389 143701164730 442931209471 190460654862 897197114796 962969101895 351684575047 194279896044 804337044667 833220176225 239090412875 883407111366 660783291433 605987000158 539907461461 792795549762 646351736315 296758156566 822985216878 7606187322 458987695625 229045904386 420789406102 749475495631 671327283562 105506727416 330364072942 161180266829 141408729690 922359848709 366620644884 64021573082 921061616945 504079121286 202948147119 748330155102 423242545119 508280748054 283201437907 970722392609 17985161193 236602712266 383103370052 608157422297 197377719567 143700435601 641244362172 115037557115 152553348055 195584395967 126759874050 839020467885 54966639757 485008472708 669265218055 998654766060 467993620977 819854068930 376532231789 361875363809 552310327081 664346558078 903274007054 562821656055 549107766813 80144140610 199879927692 817717125227 150285427133 302123316613 902167356866 539490018337 781243985463 192269635979 20960626385 114174696924 568506993902 766725693744 211477219964 142990224610 900899261255 467902414508 850120777060 900341311752 839097154415 189718061036 357757764829 944920406617 545565977763 487022526045 573079775312 923415652602 779490977342 94207098968 984412850565 983583275141 630788794618 381468924824 318260061959 553559771367 268876199890 513838798268 394641253672 602110812602 396949068351 10490928186 438187508864 999812896445 99620715897 494758309437 80176082647 222861249442 260477754844 743915742766 83753470345 780551099739 529556902070 280729682542 421904147325 664427097228 98541205101 407476666689 35506177281 87947493404 854294214743 267156577245 17623854393 434848538541 450420969069 716106743466 471323316609 517139004873 15978222445 124023621740 440542458414 542196307231 532264797694 297129835683 41777663139 13902019862 720496500430 845805498921 602469296164 55009794517 392201615752 222534887130 66797485119 904201737827 996047457296 721985695349 970123824626 944646842317 596943413216 137442671519 549717823320 801317887770 256464251914 105202217827 443798474129 518650350710 164163905992 18632412383 277302380982 188121590902 827081304572 837080364641 270833265131 832847474312 157626665061 329278533351 253729865831 479167513454 38252884610 986489698174 916507546434 625653525178 850689820536 475784330865 453561447611 718832535600 555864608467 533776230746 597775345790 879727693155 541863344745 875116033278 331019367019 822368363642 488493323151 660666343432 865577810874 200367790793 41346074441 102822492107 953287355895 370231207962 462626166584 63353431674 600642953679 838003298097 5442661419 326030744769 574705781059 250916050953 509000053764 308807130375 195527551901 382395435745 723808759517 202418866757 163459206093 354742652293 915608295811 147120373464 135098144387 1959984954 520089392000 493457505761 249073077862 928059126910 328008710585 336314561939 69629891319 68049966843 661084379929 291974440736 210685652510 882620804483 541693809924 68726675790 732797995271 373472775981 652659277893 527740819171 556990941416 470836666377 264830698594 364319885742 763547513993 492144586129 670078799970 25949887075 589910960143 9905281418 87536765090 526689417826 404723717392 433931647305 172236336578 269274279061 280320112762 526603802495 528797443025 889642115250 808136174686 994225015939 504055065193 386949798889 968031753763 444037083920 495312412619 206025551587 509426052484 475453107737 775378809 921114547811 992182380112 728742222755 668463230620 415199012527 212208476532 73128624294 614130205699 801988562105 949967054462 193619694190 337161449509 360348026059 118012124064 199505379444 169471522368 815999373270 858510672742 714269575728 718966877659 500506918560 473722203924 876754181084 404084637376 51466735797 964518918468 200355387789 557943450019 799659686744 368146009281 231586126057 500569280921 251105640931 814252775799 708818918351 314703076211 345301897132 757042257179 165845867843 13501822052 43315055917 904963479249 698827515577 980081046218 713693088013 176616657474 377356215209 67393330544 100089989599 877097413505 955230108490 343671365529 588866791506 141544583038 711504194392 155856245089 644956225161 903682425337 719017679166 662701179813 319779427667 941764586342 109675095526 487623102962 249301579985 410616008644 342835604369 241787006905 586065829988 963024195849 286021959618 831179056607 54601449889 441786397022 644043406994 329278760350 639476056108 530473055082 191864725864 734822641865 664922192409 821552963910 247714524907 694304789330 118515712895 678642095336 223288965467 83661307814 198576638160 542743383935 262369853435 986962843493 626426449889 275155466493 366784109260 678444989629 924738281977 605056175634 618108232169 11228300081 864418170361 648104408823 745790960581 839465929426 821835910239 937474277874 979050197912 931423917795 349389580908 638691365058 842411369950 899228276243 232790504985 441865957075 591051376419 421880459979 617281925067 90774556973 246752114379 898298719730 784723588407 150811094405 90238096401 881794661148 880578973731 882357274903 986049104348 634150224505 900658021482 546109216779 662393774518 965892149883 227857318043 295528324740 753896535404 980058821511 534687786749 752233910356 697031927786 732139851821 146513940056 316694201364 726082947493 731066518339 795473995679 505387553082 844282258129 220685205257 728159749989 289386423839 658361923669 51096154019 416922168265 688444110301 110955982055 535169282920 920399300669 594868223740 854394552857 585321441679 881105547714 789449332863 838468987316 82984294430 285892159010 489381501201 880705240570 17296588080 388583196306 458977496792 726419869908 552404234138 596077805449 912979012304 627654968741 662879739701 818317134495 389377645588 334607821418 592036619451 96656526395 484682955376 774830226388 808330143443 913428347711 243130456557 325024187984 833200314316 821425335285 918528667380 232076418342 727725767211 974638873817 722181838189 609122881019 147031001392 422332792882 726933000408 437587754012 381682113782 704065238763 889398917976 545638735914 471195545871 729277175654 206534325506 92039362818 338031190349 479078913862 807598311160 163474674288 692527164749 490658335514 86388767752 366492477433 829575307369 611189761823 471227470597 269839340959 89428425500 2325187554 100271770635 84357962294 760553606081 284705335251 643696789785 84360667608 170604793337 748066788089 392201913010 706710503551 940275645672 614405876710 255913638822 953707704453 885160139237 896167229228 338195693526 684613836085 480550232647 393273781552 380924872939 516758483955 801462918372 469260211971 63473792322 975710647048 208359985259 866331486965 673224982410 677805893908 600060228045 674506310846 198887494244 407290186803 447396844785 475071278044 447380855904 981453857993 722190827520 74866690408 372880860065 155118051245 786689278562 20352134067 280516396350 393400245622 32589003891 585763160921 613273092325 306768513914 104649832190 791901534598 249576461438 808301418004 48978401316 950079656919 12864146753 314843185100 84647018712 786901876709 276429871955 720154733258 17843048236 825260309451 162365444860 489710286261 951473970903 925001128179 117013762498 974493567883 94461625962 886977090571 488249886798 58694592147 163272718327 433718449038 357494781795 564723895417 21329319038 297672472814 696959179529 718692076696 895450237520 599778067694 990201987345 391203707665 915811885155 757056187023 331500756434 865342914003 79130475638 910867511502 903816549546 884267316307 816898650978 2186956106 916122820186 787593263815 470922016364 497523158325 596307547436 650488480655 374467512214 435278642477 173790012145 698511543542 38255688314 395403168801 407105891227 779120266857 972121793496 198151398642 703880700128 565172954308 937788817928 274314819251 856312114973 260781295756 208766196475 726192822775 531936366500 121835121661 834119960694 468591376187 417753201344 322850051571 226411176288 373061339074 704906832999 263401719254 426297965055 22301519332 20042620379 180282271671 836866413257 971358564125 903579608830 331674445325 336899982047 248345004549 611474469717 370631333827 319673735248 744425424852 559037944415 698798052394 983511420546 385763078992 396022178538 680013709204 591535764824 798812354696 95603752231 618173425323 305337993076 522379009476 436407097307 308870303137 318205143678 359548954003 346303606155 290600468915 753459131092 711551111623 676697030902 314622337496 210626673424 684735376061 127810132744 742384634028 732586056771 487660999646 5906843416 958328450086 410221562045 705279826044 720153906399 487367380447 140384996792 106180255521 457004575996 87318335528 138637912014 906741579214 402720965111 393731745675 885996483132 402556431190 255387884949 51691706070 746797302935 172876043638 752922475419 962228286715 539827405629 114208504639 721249447938 19302148063 598093710964 238139769105 438756474694 221189005905 760947355492 628867057164 270113370208 668628246990 529786893456 742957924400 975303651808 436812982446 957771141736 727624099165 114751904367 598494373888 797663498986 81535291867 45630761100 633858016918 955294053751 20744528851 594104833525 519758346462 859723278871 16672649647 317430334981 327955912108 987453351701 527923637318 258430784107 871678841557 550712376770 615178256545 671975876840 443678179754 909447761890 767442213105 920502825378 665412287693 177229239138 173855947150 324720766092 23884263580 936009175469 674613359387 302710840073 426573900232 171028496896 701058542396 770901814301 791337986546 966030424751 201772338830 685311857044 506345855008 837514601339 750890166801 859628085041 138475123669 674120779551 302196401752 445849863237 256963079899 885361356604 975513197780 836779667732 880315497202 378998520106 638832978206 686687653383 919284585612 304532011329 318386741809 455458292844 763118059952 912435953836 668048882331 306191935066 425792724038 179646671794 716930641558 930467822829 62860277800 841362484282 713796425925 239738538908 699525096626 794213466584 808300104230 833784552562 302940035370 97632303646 692723183077 833468882695 988400389342 230121925578 133186716038 855788569864 968042278991 320753253441 853686252421 593259286591 671309135885 139816766333 829605931738 506238595903 532966330385 550625032418 965566668085 771555326098 289591058633 925485776074 862538016349 17072821377 348505404827 688050545002 225129273794 452948721852 698463884259 2313358793 78070463815 364443378658 744346915520 722833082192 8495153659 10235790212 507359492620 148036251963 60463297186 623712107189 178428491734 937522114901 826882202266 561595846067 118757963854 402096625350 759670024635 722905953955 121571245702 3351829431 964619549261 195240395734 554533727404 615804031047 676758888766 56178495182 249539583474 805562379214 183294898273 296676185500 457441372578 831416197610 667314126185 382457952604 341329200063 646808791157 10585617159 606519617714 640804006128 139906621694 437721509728 524254924792 198591049814 208116832861 763646932921 828688692710 648913555416 903756569717 969569951477 465050461550 191240673738 506676916350 887086477199 178616580477 17640896023 866130806591 281597153332 798560320542 274984323567 473617245952 562083253352 434111635292 770592555082 110851444238 482625856973 733275228885 344910339400 58450820686 911452720359 611913109894 105671204901 492552069747 587323354560 854189116493 996737349154 511189422282 912562188790 885859417341 331149718070 857059159040 940535135802 161128206882 393137688716 726236466050 275700078308 211667824203 756185344249 245520626265 239827168276 866819552861 506559783341 20401876192 258799881954 88754291910 860220785263 872045239945 841035006786 123488461803 759111522540 122410418032 581565566355 399083096485 667789322875 1122541999 89471151592 128280956428 928394600790 507829786521 411882241626 821660036939 26988233997 693685863939 869010263877 403942483109 435066764534 972842454651 559448308694 573100495865 817224037235 709979503145 772339696388 769355077290 202380839012 257533342323 826798569924 963452473161 312317527978 293564432720 382566079827 712478391326 156661802331 895518739139 347433203427 424612509602 430362339480 915039578990 276301118022 459013701670 830867977696 997195726641 72632190986 686478026320 114431835486 394410911353 78886227996 862566590117 694744532844 493430731412 240901456390 539570804339 721733370855 82865001413 878282767338 905760543605 433836948489 612738333821 439384378975 655740557718 587904828438 498273630819 164866342924 90102372963 854821438978 988382214405 19155890170 888593564258 663943027500 351847553895 896531179185 618173810856 169429812354 976925669296 422805448592 384413134125 139129185695 622127940935 599292229695 109572136112 5954162983 775557655138 985965223725 588616355252 147361136593 972815645117 313893774263 835254013317 192814049020 17152732638 444202660765 193688514527 409934207718 740008581768 796695843230 42328886186 718396662704 87171856670 785649706235 367653675595 561725475925 255894941799 569337645610 391647314712 15643760403 814688300090 282959963350 383453347883 31644414634 843331920401 846509402974 138095125128 233051950637 357990172617 762976920322 397061596374 290372466487 271056217789 946703595605 149388183907 686778143739 254114800729 937354042981 141514006655 894826953366 861553318449 315111014023 132788469652 530524438915 683837064898 748920265612 55305660015 162139421080 573359715270 205463640745 803994558751 444355405840 65272058994 741434547569 675746104731 162322360581 750579679386 888051499437 425395613975 606090015919 679073677431 980562126853 353500599314 534419290420 258498264015 366224807824 645524290959 486639457773 755522872381 741776169182 99798007764 762110233490 394523762191 641360122214 761856116330 127816386399 471208133173 332044820764 631053316265 717973298634 446957639779 740211093104 577925079238 475513788513 89081343096 344985572677 773048882487 334579135657 865989077743 448170758551 839177760477 783563855344 126085554105 127197431605 639976107638 169700479367 357028100684 765476336294 82431540376 89064868511 75769944886 852771677525 175652471764 581000607158 959628807227 966551780581 81510062252 306028004540 579592641274 840039069067 213693795612 315063926524 266996664076 788344050841 710727751678 648150724831 486393484573 570574121952 230296573168 581427329918 358599159053 275463156930 931279730368 220951421392 654187160914 979224498679 100051021650 638824663474 685863073860 182131307069 677248666762 36651432403 67785774809 198852645637 812765622244 891443852059 298300919819 838105015530 446846911745 375034729669 178146202026 575228133740 346195761960 984699306947 143169875150 605249182036 9195317199 154690687330 843357954551 332317691111 712284007945 5057969815 706844403705 778603855097 228580799906 546379476205 130067415052 412807262233 251352616111 168307476710 752326494336 732850388151 128369181275 366133040797 462478096790 173928030733 972830949267 487259407707 279898129473 128006510731 252701862096 656710201434 614238912284 64275579105 926107773371 731854119324 492048171139 684491091693 31080770001 936383447452 295364392608 610102913212 772413652590 827472731858 133760035157 804441268854 641765382405 769626155975 668308209480 245239175693 487970144106 549252476214 245835695092 698548325788 325678113311 517578838136 532957477669 137139061740 577924442364 159733043684 360163035427 645980634549 711262921402 917791574505 165025219740 290128535631 374787052260 818749243817 761023569756 642398953273 564907220161 340204998287 106354766991 325651148774 847304237445 325997214425 172876701640 929288909546 872176753604 434962016565 569182667822 77058917207 745378144310 533910617675 151585344334 839457935209 3822148237 620578223500 554810571482 871912241287 567130477156 45694470183 325820782362 508860684362 327406867610 723422452672 970148128626 307275388151 185522882936 68749243753 407364217535 370700188558 91951496593 844890667500 295282432810 221376976073 377138955388 956660308782 763007895736 849132016485 976275775324 789809941286 257205286122 437398239522 417803286173 276194225704 372682832736 861979664323 304076477055 517376194082 818899008710 745048120958 543503839756 743863285243 585222503887 544366285200 922037948538 624600375078 136035467136 272446509516 191844207113 26085021116 778691026279 419469707072 162099163460 375540660503 999101851163 785017721996 774694174273 403976995826 230887390806 140353618122 12562208949 357260176406 226121290999 205617867031 730955347361 647498910646 106369005186 732121341218 726624971558 206699533459 851043660334 468922990168 373057217873 287667673987 953091630292 546997184189 552460437504 822154403968 655270026489 850101891880 746906538519 825416644726 118125680549 905209495408 996681798473 530848892451 868746864733 238578184919 495893841187 736896591146 131844743802 964172238815 353623377687 682914703672 992487641318 273404106300 584701178677 742369890230 739663671880 296847032089 476214326843 866067149295 756072557161 19814754983 265119518246 725808065972 662983365733 997294890812 52235076382 464752590331 695127989693 113507132251 700304177817 816479311359 63693875131 920806192966 708141005552 988686435742 817857204406 921797673009 922162510676 910064536872 298154155956 147428226724 967507735980 552051835079 472328726059 731696738481 797339032291 71839124301 557413514489 33129268526 22769587910 307227894957 860588346272 115448123350 50413133701 472511820163 267806294327 891289859870 524055202361 327983068773 582748207289 327324029440 98159888867 10022878550 959402294419 277575972222 646349774115 375581502637 758068655932 976016604848 362627301324 240765818947 990484698555 72327600467 927086507777 52588667292 277471827294 915099100282 298679254305 414225871571 369059870375 788843255025 646139912755 473503249417 436848368038 954491396138 654180188771 801961719113 529522036369 756497266274 98770252806 918316360399 948873037205 437632793270 250087724870 513349931506 13177032003 176522331172 290048093978 512749507542 32742329705 389088742066 659234705687 278777510998 82094197204 170048871950 705231688242 654563840196 313026518982 23206282850 493499220948 110220423189 706851852842 969115357736 529288135408 925495458126 64488149857 908390020896 705047574184 102328837106 952033508584 209200574255 363562460437 891694583747 278287362592 133365552312 680855461675 753331101575 432118529878 815470282049 419861843059 564373725940 623823909163 385781030228 950653119100 713483032487 590553583178 485932773841 104621626871 587199890850 249454951861 951598973472 923603988247 465039246686 552460127752 942149284050 834976050939 606780146835 164290257934 955095958973 15690521324 488568226462 103110649800 388728969258 835505012232 978964544900 246869914888 651421574961 627792736645 158362135825 608055670734 788997333660 867704605783 210896706910 7568683048 471470267784 730206368808 883672450871 215715108843 593971785740 154431388187 354400510775 10899667108 228030690805 692017572781 244441083534 21081284911 602615896501 146885140328 300998771891 316774363747 40913898376 503807208095 914081353274 157170723488 985414359270 179715408199 606588704328 441548914690 85015870017 571348223878 633615368771 187175257516 632438960543 143539600188 959373882832 812493949175 15027075538 623002564406 23211816425 369873831169 509987816817 307379837679 732449176775 975325922131 819402125640 373021379807 647399880150 451264592746 170053427511 371151130612 371891260308 196941616808 27136818925 466095659451 928202247885 218863642439 239679721877 102017855769 370549499753 289556415504 136480168418 397704528014 176416791222 745580660753 977017641497 204169944211 747225620607 825493911681 350025146181 921174929540 969292808488 839399851187 69939940069 202244733575 958853508640 974051531063 823181223458 327826129192 972308054952 900119161484 317685170737 494989838655 138296277585 546129274567 28141486890 933363105647 462147110219 214296254410 969136367691 146866216045 740235219615 523113705513 766253643220 220887127346 62129095128 218281973001 231113474423 261889908916 219013173418 966298037067 138764700382 498019119675 69332237017 873219963577 661553390185 520076123417 346416712377 826122541283 696294876154 610012995874 444515030178 984043137855 480987621616 256740688608 780793863533 254243887096 628731685219 828060415357 406256984523 407854138441 729322900823 605014050263 226547752893 327554800363 839699655457 237320979233 638620021261 700172983140 762764810977 300662947172 114807429420 245659470074 669501896831 764337592493 323893225765 517112703403 425226443621 349941684910 819063428583 590663315479 171617129420 718591473077 594807282318 340030613879 605708277464 819465257972 199157522842 25094609059 271394912018 3323970272 624397522165 306090121697 858315720781 160640029612 868515674127 359709891033 203091135098 736218340830 782573826505 301158007349 350855858673 706094322714 554010238297 680029338824 664485684635 966794323380 257251919106 542787562628 583605899460 191390022252 677859799517 381065329592 259272636350 2557949421 703821776088 630095629938 440250601071 367634200809 44348754742 395464506187 496336391266 451824339480 586409227086 915218301920 294999755080 478430081333 25424916999 3088284645 185164336246 950336353941 448685779295 836542090496 626938394227 613898262559 901553240809 168263175606 536532188095 444466692297 285150764763 528162926469 147714676787 403323354801 360353746046 834377407997 848346292373 195154609131 791933744417 140251044495 397241783282 614325005295 821355185970 549944639558 506685339603 192163286641 669179032101 251838333253 411021492746 886952663966 503791886305 765215066894 163846721815 869910036653 672263780221 767197176992 786688866532 928543759424 70692771771 418256793208 431245371900 616900997787 891911633332 847907217789 279174680974 879904982426 62709182752 748252713621 227745348183 420460952096 856802690115 44913211591 267707052237 84924317670 17888942021 591231151114 731585589392 333352683332 289894014176 668123130591 277148364268 307733335928 979278044815 183696680036 886140781056 521083080807 241803639649 534037099997 355282673120 74224808844 768647362131 444263141116 354352157651 923290285470 446421500726 332298624481 525493406506 533437899808 20832236146 333483118608 935484847166 774255371294 637738215707 494009123091 18397112607 130875103386 468458379005 210740749423 352278612291 970973484213 428792182183 805585230968 900665601939 247904535711 187010698046 960929971372 864048623020 211294073126 661535686323 734301869777 425336823175 685685172 199736865169 800056297014 110395977414 869837598457 417813587099 37356852390 106531752269 65919928826 405289307796 633341049947 970712368719 178136566367 650407341994 170583617603 344770930507 240769306895 598860396971 157096842937 295083979482 866501486088 425337339827 695584095042 254913231966 779090115799 971679963736 674228166817 739385567460 901551124131 885676926236 873135057923 327560295169 995402291688 649205478098 473787211822 567533266520 532212145530 118088057003 969989334163 423237351257 668878721676 472331365646 984157289480 333508966731 458962245006 284451635376 282847779149 856517323439 203635985719 39577508117 60345816854 891497353335 623619959530 809198989921 704553580419 582186103334 778632869397 898401122701 749964544781 125859590739 943820797285 177614234422 300174225707 727714327102 439149277165 24004137913 239984990688 765205557103 635778814986 210154604675 928619956101 857841262065 131696933629 584660668619 906713195752 217810101936 415917070200 476061212793 106111469851 425064741074 505069550885 635741387952 913870907466 273929286144 701599616628 577560921935 933147825426 727080689753 846436410877 636242200596 806874745443 796597050010 450974445120 448770042683 50995598409 868706080828 673835508926 609245027298 978915021123 985838894929 559773517249 451506106380 228927761001 564896079451 392954468374 137810960929 447571855698 343858082482 754180466998 590439423765 330292481336 537796521653 325566731029 97088097084 590929546621 205066394359 644373412762 53067371397 692448102117 411771152950 728059077175 142088912479 818981997074 330600555226 836902321356 430183950965 9959988438 696937472920 557644583624 837826114428 130978714972 380825197131 90209940403 372237524834 6785026721 62360931751 440576731513 974921682064 742315362286 121365224536 101257625635 211884693427 584674395065 700647443634 721288072694 315590286511 30862445247 61343613893 459002935963 546622884347 782013688060 824403624547 351714469552 27091609140 808555096167 493115669463 569354862319 27912111659 980546704575 163777038298 120919791344 803015154796 30578309114 117007522406 270924332402 646080465233 934886137085 860613297447 99893712269 521695084091 776723862452 761481219951 555410347574 635743644494 687927603980 917510705755 137282334710 347771103523 242060353039 47098443005 976183177048 843379987280 901647101365 659200886229 500761984680 237420520553 228539637436 701296575491 127561745333 370246998680 132675728864 136972430100 861190682461 96305598928 644181971190 811126546928 625781986715 37485045053 991991457791 672164678291 439806290337 523200399565 384383479570 181231854639 677160003613 921596047372 744741920906 793152034448 594787229061 610458312039 422547399962 986807296970 642744645846 303526749207 320509825252 173625557090 950494031381 298959694634 601064232967 520885775785 386350005073 6196201692 172040526930 324836657839 207286799115 233453215849 868011741845 582035242445 884243038462 340751827586 215665523156 959400145326 678489965287 962153538179 774391473230 133754255479 764663856410 715617083720 572652942832 991005720468 719107874163 291601724193 72480149323 192198329778 674664247324 118320939539 427001883414 571910191917 665981945103 487479857792 277574512874 500895043351 555714948197 462968857815 148640741021 160464183673 155722675807 696518874560 785858767556 73552908222 392130772591 135571123613 371280059760 876541537775 550112154539 79783597097 906635552893 318490771647 995408216111 445985677238 620174171413 544083611203 79270358011 119075252818 1852937216 705408020816 101182689539 529197662505 868045604747 881484243815 902237472740 357909101151 571064815873 603103574151 207934860146 469234798042 390231981801 474234050709 309262685943 713849274104 726079620192 934480879646 63998588084 257013482731 492638434491 808785221272 196399488324 542277786348 497829656162 96295453959 609892507197 280327461194 94445056611 92324996112 500560288025 33047673728 908438427921 950609801323 221481147424 747186684673 148538900941 75033298325 994246528688 228936010175 626194186863 467509183043 614465475079 918557138636 869836190388 512082769262 721334852366 233349700108 800456893074 430168832522 412947533883 963135606910 515213309291 938367403495 149325433415 289191982221 236309633671 942409368122 294081118636 437117143013 907869352367 134592135056 313056934188 955230902994 776403240947 851228687856 329464727061 997969008594 501177292552 110561059840 191859105016 502128903535 367758290520 763453095500 104715777633 903319766579 453049208898 395506434647 899961094414 368432114795 458173001978 435232469478 504133659249 911829272625 791251274672 589357679594 851939608965 832936555855 3388560925 674685625777 448922199954 978267901586 231015661220 636788164127 499740212222 502258040688 54785004091 772229791837 390885210937 994301566577 907244312637 853846896683 786661845532 406558541073 528233723001 599047265914 198767551570 672749306604 817973672832 861819306126 748911097969 498265828104 111479946477 510479753384 786433668411 328902983894 832977687950 942977269955 435794600977 481279454684 891738489443 425067886885 581158752583 544414205270 563334419419 924896812885 409353245084 156307988126 895717956902 43950732615 967201591742 718276173567 296404243556 432104895073 601258653648 453864440844 337434040031 155905696784 451562761436 377996533939 868597657687 453152009289 843287157494 333226598361 488118370227 501074737901 422015614873 311248512900 658422275911 591338560417 967301026971 494590998844 910249526476 344589514531 417781608102 141613621296 486309713631 132297919442 235566845906 854253392021 537072568468 899862739579 74149029835 334031676204 343393334517 617968095623 707943893799 149766097353 193454688740 590376686434 716533023309 66874818285 470536546987 584046121560 178052728650 443319177976 859543871109 714832882500 386670527200 799282192204 643428429776 214345050998 658954054150 458306431521 395508790373 874025997239 49921569628 531778735958 515944802694 885249843150 844583119458 117912341717 821981800589 893305252826 510581711068 135249431704 366111891361 158929952546 44167776598 851322920712 916937125771 790735626190 232105469521 587248736686 520746723176 933190802917 437346707506 526679949523 361896094729 965240275046 346771219820 603179877708 332119668890 825115621045 238737798479 371538351344 179484036529 447800987701 791993918833 392068148656 860660218789 94603568032 527614289748 100853667228 663786613852 270277903420 549227724360 147301249662 891849943577 520025557008 756717184364 819968167668 206771436510 229235252965 954928971706 768103063993 332822990744 449842475948 763746230871 187451249603 765596323123 215359894337 427909703629 928254560648 237238812649 214756682045 454688693815 545833941176 697132183426 372892971607 180761982564 153211525095 487102852150 318403794501 904908812409 750989156887 968846715364 562557319977 733703262806 362666699413 950451171403 318341317123 893417267243 754124610509 881849775307 900195898434 580923750070 806461348394 449862571630 368482204284 722632955068 952976106289 893010555430 780618752251 299047414563 469507637390 263499795134 504885148670 491177956280 960455735728 562093326268 898036928957 401200337048 761329001987 606364443158 192381634421 958642059348 954947415635 932921539460 736986878658 141838440594 287051953329 864646325112 494670919084 915594302932 529301059011 602850629253 329092467350 678370215575 120203985702 271203367514 576536441661 197986114 603447058809 527547649867 927434489201 497786604902 427112637662 395645649321 359388357334 837189700758 571317548285 138502107116 925945677274 588844834070 734830246171 871240616487 554811270422 563741129295 804126991494 763962908535 282919885748 389742159280 566485705294 417604959718 881597260079 603745518255 157907125699 937079048467 365260373420 594051408448 483435846467 301282229559 913049202578 2354040851 721932641008 998094218392 863285126165 673686295131 470710323137 583914852675 899991901002 288922793634 608986796378 909719692955 374250009278 228869852534 926964762136 810899716385 48771494046 613232156725 304090707202 994782839653 47483119013 897749588907 926508208627 553730019920 148733774436 792103511920 639576675639 225978791063 410171040325 77310751850 288988162526 169513010505 622151851420 560724869668 68163313591 166845646171 363815913481 545952570503 614469613843 430670532973 308599093424 127297413588 57501553460 733891775326 830121935416 626848586812 106033806544 640282725037 155703554163 616777510291 113398116299 133673629764 743350486913 218317790029 46252238850 597226390453 637599036969 539223952356 889674624709 930914126771 946977483353 335548002069 398158748174 969721175757 262266793255 410451224002 788899430 336993762521 213476477783 488623900124 600192542059 664862059029 894818371444 309332103329 614391035681 315213098256 255201175190 484480471320 815811581118 261954110949 469850412829 914967023181 378100197254 191919263406 747176402364 101306432563 85673697838 389171123409 562946604351 38460786849 820075260700 973604651449 489488088556 408575183871 374831140357 863493123885 319972095667 477283949008 305746372028 123900239257 269078656719 313835804743 301943180467 409612469322 457703005499 291394292625 754618740500 893609400951 111899045787 15171193612 193050565417 272140602628 342748297905 217461129687 50786923044 450654514274 451559287457 443956954073 309235968363 457744272911 817378196283 770598121264 1176513685 676580715873 623554145136 181685288082 37619649062 110320624626 940785263805 399805761906 28056179425 835565005782 11423238602 262886218441 736434096936 923088678822 632873984994 377319668755 864801366101 222082772794 44273311781 675692789438 703557393325 274340528605 176589478348 103203158034 802425761026 810012843664 2696738061 920072866890 478164729110 640894786626 294796246331 198219838304 590021286342 552351170881 902965112900 506553816971 665076537343 558733644670 660881967313 750387144210 875735033749 808992888913 790881236366 209980570038 865408776931 851478110943 969222528183 788711091647 147806192695 480746005906 352290381534 678207101194 155391797571 638011123200 67242524192 285145859135 959137038213 585643379297 753769022059 678311358408 437882750394 911147026447 101355223924 417553425314 540077997651 835385104142 870001004544 406667803266 860604926170 746694235504 754679858373 293561667765 870600443918 520917842288 87904198561 835598084585 70553111349 336385364674 274695526170 583859043516 246400887587 349390935259 537520968059 845835454075 426701056409 134886844077 859637393306 540498160251 300183723598 886283414847 395990867810 603355401266 230462649693 450937067448 526775591936 182186791181 469996283340 507051434504 320717487847 398805603682 54583663402 210200062181 112353761467 647865862913 153359472925 132168493761 538840310805 287280688234 155966030298 145383508929 271636381406 559072109080 315345785525 629228046406 357978050407 459443154364 678156581900 491129704914 685310469237 266888434898 584427516394 719938639117 137529378865 990363484926 183291735865 383141562873 663792977738 921861208052 453825636791 483154029061 23576540064 941385603757 789772499273 649211502014 662541637950 569656298618 271716174490 126929988129 214995257336 186432032310 442462354094 3686028897 32103679274 51924849527 540437605177 442630469253 579094642587 346087337600 791098912885 328947798127 286426869576 25366910855 411375837771 275099614785 251133882685 392859250803 970814101677 903766751544 89247860233 477266042082 750584778615 864678779955 980941568715 233947851750 127332929576 526912094472 517937716223 398048948419 879131939306 33662343799 880910464314 188103154167 254796811742 182466762799 444484682038 429078986161 169660190695 944142850816 752079650636 714555284844 165313995500 605601899149 220235000732 495140183733 965678315086 95655200907 762692712135 193489623128 390975862567 951296595173 440269968897 989786198327 771693988754 327438381177 814089811543 261970048037 656469627160 82566770836 877848562365 870885855399 334085044255 555197469502 911989561875 571845932819 256064359871 948482559413 436286364800 953711308918 478710270355 934991570300 594324224404 768709462691 484719908178 92318439165 426755481226 657568517935 901914832967 504590052828 676438470104 477729033396 176303345687 961454529014 784168199571 187503418294 515800660332 81388189407 10922543240 613700682760 125791850112 346158098789 661829830847 139064751490 111808574300 105975114434 177804164168 696274993013 190072022403 478113232038 28119404919 52679277564 724232364641 947807583523 302392171041 964853475384 480086119507 452635533489 902759386155 93031522268 922902003828 706026319313 53059263425 394530733388 844302987900 846670905400 68434303954 257755669139 295023608885 943945929024 345041287048 106703751317 10606112883 766739089425 402235153875 721785765291 380975885902 54051585606 32885318081 476631485449 894246348320 538045959223 753692981816 960528128345 987460561635 175884923552 701904083727 752995460390 254407519331 344588273174 608876258367 400271778626 909229011230 163349396674 596273231634 884332854500 893205479666 822308522612 408027263374 396709108752 355150338749 531997403336 983187042337 282832205421 746700684051 398917630018 926060561265 272584909610 578973152170 528769940857 608656517583 703102923029 401040505540 623899580278 881806713642 282055831141 836254932673 478211795595 5443820804 512276034809 447300757520 960990413255 402833142374 600623543449 690159939653 36659047033 631786508467 225568860961 842707396111 626335739570 293620081702 907400740528 583324911325 129854346161 32057781375 647222753435 881895967647 458916517570 925341800468 636701865048 102033994324 543114734628 612663706147 778717571807 548522665563 71365775495 289274606629 373481224549 682602555318 844051827024 429133040045 958638269406 719619902968 507642557368 983275229405 889252700119 955929121250 460025023924 658269780460 139498791659 544211762071 908491894567 54991036372 914194604859 555817818805 904869507030 309809781029 401680957389 751904803687 278300907620 270091234494 804854634550 800990199832 997232132056 953942986433 252668788967 208141178986 234155216002 570691626243 770540416393 851781940626 254837455784 631357544349 740661499209 275700380738 152776306381 471011191888 444403276247 431465145141 289381394383 447966324607 689060663460 506677576135 19663281706 551896710201 223615590198 165026697800 136726952503 113364222841 305550539317 952730765996 954345183280 982382856051 810344598875 153449330737 588108001850 616692256639 825992421198 83733652509 726938660408 451551248431 607565907548 736025370122 523457962637 815367814910 218410164103 433763900381 990874746331 485766611630 214317879508 301759888475 430947709142 319003259202 315940692651 854554310648 350898341419 140975403980 956268391899 833703860180 550041225976 813827704010 558652478287 562151777488 280116378602 252389371142 981216175194 963272040840 577270821021 60072868432 730760730687 969565433698 364157386747 41983412544 716886090844 409437010557 310765338042 289126454271 881086100762 377780891089 796325531736 750833148003 820409584924 957006167184 379464112066 923666239413 90201303996 459118895500 10343860866 32184560951 457210047559 763400259134 675609007932 620261951471 700461646518 596062527757 376871414802 138024069058 961453618572 970271542879 665851820956 160235898695 994857675956 274333705402 719914002672 632794264104 732694704832 91194837139 366865489447 478191797792 62401416305 759852893718 974831307889 324561958676 783270247199 720941349822 349351572613 638960401404 549701115182 811890306649 444087547161 796321441025 156941558783 747138050195 637347662270 25416197418 864338420638 636978165654 260232359963 973337975843 700174360475 853996201835 193608637702 283655811644 374431200440 103649565338 567031193077 792444206554 144845065494 814863015364 465259694907 225501714896 622552463481 364369017798 142330914341 970245800865 988199780629 802560273341 286940951067 551172814264 60105843662 470513541698 236501774468 869220460277 136203565659 801990197147 905853434348 316313809091 884441500040 608884904819 73227135423 81834828131 914101582732 309107374612 510895248781 60924027902 315624302161 903897158805 797066254406 116750586753 681993911419 630603654639 296850571382 695625819182 111214701234 207237754237 279954529590 863307422572 363750790906 649146592175 347055433198 488724319792 236994375851 178340498872 706874561021 789925539094 117521858709 842960766381 737239162377 931456535197 201419182022 658879864041 580631848692 302381253647 968937179672 739594461643 733808830913 882464253291 920297583662 398070776806 894494578663 412548286022 870403481023 885354180960 812951692736 139421552325 989780992393 535425761256 505226498975 984615714773 759008845990 184222435720 991563775613 227125743883 702033530256 982140531381 468323263331 487490210412 641966968614 902617067993 370992204450 939593562099 161745819698 988143707666 478576756021 101313633130 510816886722 782564266966 48826332172 83815067958 518437282510 552461870571 309546531565 431113677353 86918484967 305082811266 344062265918 725309630819 104551919345 22707984666 533884237659 964276046590 85182783758 528727499229 553531142462 718861173512 88277438696 352269417736 314881007409 768309160523 94537863765 110185970498 380972157281 383967724142 778687045876 383200639877 486028545971 354339539249 632458889140 993791221727 932210235126 106302882285 961612055987 553748509497 302134866171 455625042379 780580259360 495640950278 503709594097 279041729112 259427283404 978771569108 218337587166 424130597558 255300227347 157870412566 335509887328 27587187137 87487895554 861323238280 673454835632 921390067404 3342212868 43845109888 682049597453 395306897178 652712241397 341154734703 681976950977 854719458678 55224170027 64509867568 484804736002 129799465022 290710234106 320599287290 689588962703 686242537755 777809274065 666245169219 720914092484 221200776503 300334810433 18096087042 274354998079 651669180250 572471658875 707058233804 624817554747 483680548170 739609231899 410127271856 976761325803 934246934433 736889115433 251508913684 885048426875 290265285615 940755060143 713932383784 893300676400 972653077497 661043077222 838349791038 893936569548 809588790797 659878376417 818189600063 668407861477 941394912723 770219111214 491150189762 378528293375 391044751804 818920245470 994816164635 37183659504 254054919625 924340049039 581503542183 73176537474 9445759341 933791442626 637195360365 735818027169 212667216526 426896459028 96255921409 302957816211 497520825200 993842148879 830499139643 527721436388 545902864520 6358408188 466203768723 839151495888 470702506248 194454705362 389948135587 259025667591 147410277557 788259259048 426693694158 677654739398 603141807823 393747953404 47722530967 722132999147 923215010026 236910685140 25601516635 486969003901 574179301793 930888716098 886563990026 451791293592 435550683413 324283406227 992277075779 94463807630 912656205701 480711634734 531857916902 765254142889 881061101002 546398935566 395501457874 642366984537 797268523084 264715698406 485563306910 614262841261 534375142174 663363129475 371664758055 767892199636 606195288067 289130857210 148720624497 580028942331 590055493719 527123634488 327985128421 288976163992 549986370197 685634437933 490057785633 170234226448 479594540408 942155859271 207175449605 654882687102 190843545828 588384452696 256914868445 271906213990 992816125980 713368059788 951067907053 403517568244 708893585515 432662802167 488665253494 222270487029 908508682106 394106671261 578007799958 692247652315 225164427333 363838248295 679676406873 805741455085 980172291397 181943063134 99705422312 331850429244 866734072763 292454520965 760962777897 626836683983 212827994397 140537838303 31528027962 561661425560 316818574900 344369758636 889095370452 663084143686 252084034307 791041680571 562289605475 762345040593 21673308482 715011611542 598540911696 851704975509 397377710236 858781908635 5304909153 359878239960 588911148520 267211420382 318462784916 237663886223 920404362437 378935033100 651014917058 822072184470 336589118933 474724245581 504099941488 67777901000 561265213660 786674167297 562747420431 863910296254 512595803095 46550771532 554487350946 333338228271 496009069122 916329204082 127482481235 468702690651 556801899752 955902690253 762725063027 561833995816 604860348802 127473508705 714494613692 840596897284 919507317746 362918394024 13586145021 132099296892 336411173035 791612935027 158445649363 50413176044 475356310718 511314748833 480177260888 881314805804 20251823361 175370205509 900565211238 520477602492 525447074621 282287260275 566697964245 721518606356 189094345517 301943058940 51000101856 295369785120 129116626819 425417354796 429580066351 472552635886 807808058279 954477570161 389942098395 47547016928 432730224482 155978986219 773180483808 496454621361 268162641138 506281044077 248010461610 546973264949 898834409869 755155027588 551205059618 823612054995 70253031757 726865554947 939691365392 191969094753 370333803839 717602139193 576958627643 579486880723 29793105965 113637650112 811468930263 263926127427 590522251138 800636716610 949376263565 977415921560 79053422100 976244562166 328797276452 841670251931 817582537777 905022448235 633235042089 349798928432 183076672636 722241715873 622490422949 383114579426 386600630660 1139753360 998207194289 349504482128 221673100903 618496450592 283711541498 438028814910 275607638896 779235669838 744280515664 913892064438 48010106650 211794980250 260197467566 409034708956 366024247657 606002295913 855862492868 253078773184 103229183538 754104763040 778023839216 71295844388 94459860095 134851406999 630768724861 191139162726 938402724082 872408144008 416439407677 108760631356 303326846770 227268150529 91594175993 446530893247 948080759965 180237065519 253216656311 673773279555 465613297114 866766610212 371370402244 49328248606 239473091263 93110591924 650979756472 470716993452 928583916382 70704818436 963945124086 873138035074 366959476567 931544904560 908853004042 427246812009 369026908516 377725689838 462401605397 702541725655 185692390657 831524809449 26166484375 628259534908 97756247593 339637585023 944458574847 388340245112 349462395395 203679562566 158354539563 38434545128 743485576142 862163552488 426138145844 926338519577 547410757676 635137744219 883652315690 595510138168 290609612167 571739670162 861221550621 317057386633 618566669683 72556931999 815755742444 624418810929 824647830643 733743136514 865108580512 128449797854 515127540272 345569527178 948413779779 526175152843 499731040595 925426640359 655326707428 456943221364 948311328532 955931242811 244045346231 519437192985 504039899908 64414925605 663294253457 490841262060 745030011603 949489478568 314982607143 692502321711 773384079013 268595643386 487463540184 560924976829 2801937861 226071886880 751037989434 121445155961 155507827391 687127791137 999610385515 43606252907 921534373962 648811015241 364491353965 875539139176 552244611158 209226249802 438022053175 674387736352 507587372784 464563063589 862357895595 183902376450 200509716891 990904955505 364949224622 994990556001 74190533495 949569090908 792751312939 982392893501 841450888320 335156013008 884469883677 991441028061 810308487483 652812136341 403030054762 918568128583 662958781650 540298124125 468262318129 854600823969 226192411167 603539274942 314904561834 725947212923 634542607944 218414861490 389010161110 831439101096 991817637661 176048009818 912761567189 510179637331 515173654428 344702231436 525920699090 537307991065 919885959503 722111448268 42950600655 194329209485 887154040129 257294769150 951950118694 925738950740 577029201335 70534604979 357500942878 733584172991 284966084537 628391173146 8098436042 77534214819 764904368380 501723475102 175737725736 786231902334 480380803028 70684358360 374775434325 220352433911 931765970638 622195038537 307191351368 208328252095 842540378900 959311701820 70889477386 831093693373 538863080192 488388121175 825600928740 651906473349 572990302544 841690420432 891246535921 688170671249 808754430945 509536746995 397086161686 434726884278 23732102346 950383758696 557876693903 497090543851 394678880415 160153348314 22842350994 914217113184 214000973536 88638037851 738377410407 433029054753 166512177368 493947060419 548781040115 225457708058 254654894138 999802546090 132061725827 326402023578 258345204560 887161238034 685670991395 812019232015 416069951664 579614138417 241066238220 119940957266 923423897569 3608761839 626238689086 930248782385 506028836623 85178379788 315686972487 96004299224 386325559481 690007390804 416878747873 907743329288 578783009055 958555147323 974516951279 297388259380 420145685644 792618802646 690429077298 93727293986 138372177886 736098868538 998022287369 923791371601 104584296372 98216691334 824305368642 745753281482 98490926686 180332367543 831849459059 200540012194 94837221420 848445550276 386677481683 979593585850 163073044401 118174118101 576254143715 264058339981 204983443016 559122418112 205396273033 545014932620 642306231892 312877767614 176675956105 472876711796 870170874025 675493282494 258890704115 602073668586 919996663164 139643372744 961745790087 821133339851 4727937713 858736939003 155214109327 401159143241 166212705223 855544868074 904657401766 323661538853 607605086849 756163462330 652704297069 89828858617 52702341198 2500404995 452253750258 94733302177 484014203469 852494927666 255932539153 597080004739 854986444424 485997158163 464996069003 140463187143 990763200806 665129630129 722885286389 329967601708 696754387922 433481813781 161537056860 729765421669 494017739560 240682971333 37653039070 489339389941 471510884242 892273687822 711447080347 408575100393 941447239487 17554780943 544674173557 204588715687 753518610822 451095296071 489037290274 671681542461 581038320648 326991771208 547247747879 873950959475 175171150524 605844075730 834401828810 707111540942 189366303234 362759648012 653154299660 188838118242 521375290939 440624826961 563117217595 740323299731 87580907993 563812776336 645757909817 474190034005 35938157617 824402425155 894118572627 315255036869 24809343475 427572821658 981564394891 410348149324 643126900960 504682330004 96702410844 474320127911 635389993328 621489508384 447421762376 423947278248 562820545262 193649531727 249436124670 537299714622 831757688147 618423827504 541691843935 164347279751 987843453173 459260768537 207179792265 383321495711 399400126930 410763073638 861640758984 807841062112 522394075286 514261407947 199895255523 21206806381 64234522873 122466637331 371746013442 219338232073 43756913863 275194368645 784012864560 10044814363 776226350304 367174765494 498763031261 921751680283 956571938436 912962178393 884481081618 428318175179 385696721305 549806202765 680226895025 633271406140 275118491886 694272796963 395605753907 865895631300 918047272603 453609274409 223390413102 187704628865 682589733622 739302774959 340823939844 427365142011 517328169017 363748750454 122935212774 523223540785 326341207467 978268992436 950986212420 713018979562 356730923992 344068767400 705139487297 993048901284 844106110852 149652269136 389191727251 60805071600 125778593377 753643702166 106597499550 514885854027 73359777307 691426377250 132964911209 146821355796 359194405982 823119257075 15702153352 449078444989 202984515318 828849399763 603896159798 460780091062 807062105618 368582138900 995580753887 775705885395 319625402185 647886198085 520621395402 203599101690 586974776066 237432167561 953059916659 388157385047 23178197884 28602931598 48181415636 954298067075 375604279606 703764620744 67584242136 438712643279 850621146731 491567832635 464796287779 995291074178 668909791495 51820480933 566665266156 298985572951 518577836439 915682047196 220569445999 945064311002 573233193337 294815140968 485011500712 328115979539 880327759267 704464088587 358707162575 435560908957 573002571725 637568350638 878216817874 752562904985 920531844382 69717134581 621671157412 341443542641 290038617935 10054679507 783097802910 803767686509 579782530657 897429426685 359700713719 273779452761 9428992378 425154874038 842195426171 256270017529 730245368287 524151351463 761627434517 310765876426 517894148863 21038498076 759967026697 801968319053 923606630243 301532263737 146665105294 205250801308 299501899732 73873696698 208652471979 192387006403 511794005772 826126272822 497047429157 707048346884 303538960572 227007756543 796866494162 695313182717 587920994694 262396719733 740833788845 465770076005 81901222810 622350173666 646994204453 70490958907 663709963668 988993675773 361104517765 556185394074 497372589249 639507917729 369976876637 493223748470 43832511434 309490797285 705214933006 146267174050 155702188792 272383398324 906283720848 211396119481 357880770886 734891727100 767500300468 768693226461 629113190116 623303307726 942759501760 974202781186 538418863518 509785744400 773854701258 281048383588 774664167182 623847805798 809669623932 278807709061 577505391905 186381391447 689499964224 399366992745 523164904244 637840252430 381202994722 214680499637 647861697220 463593686065 562679092212 871601937389 615024002589 163457306737 930262438827 775818963846 135052930690 513293635922 48727795234 462461499424 938686799516 354688905946 954412570157 750659370718 211764354224 356123209721 518070601904 832721559162 483228721954 63043308671 897987166194 926629053712 532317776450 817161513902 942550644077 737087195576 378291593861 361509822258 534986103052 911600040777 979745789705 334103700508 282517936822 902450503838 827753306764 44742958887 605695192487 344763305221 690659791530 387018816174 564676241879 986266957282 942652137447 897618813418 947858836299 48052998021 178842047929 373020010996 255651777341 851137253965 923946382788 708186063675 985460318975 963815733673 233185462962 962198189555 138492130946 354235510027 396275889766 441666777756 959763524560 961308889837 912349839078 888111220173 816822950362 364598894558 740704324586 970937008453 839752899438 363821987993 235274636805 586074364076 749339788357 164274406909 8640593947 928303825906 834214361946 759999475412 420691435425 330101296220 365583729113 801992390466 184062807666 634057605925 805581559961 218279373221 801347336200 460872023213 951219681422 885166994396 466963356170 734985315281 862839912114 977728339581 817635497443 476638126780 23034512774 300577208626 541054796453 294297375409 818657640034 268285422033 854001953505 167071311134 398168022639 905510089317 490681293348 927695658537 197810638575 249270231682 988895415034 270427825251 790059025445 184854239781 999447969230 519052844257 868707164992 604673437418 732797257481 504108065318 664224832426 537815717462 293673534860 323505894325 763575765610 768429995761 773401340016 185804477702 418360138100 997097849087 969733581203 173759254749 297890974293 667753133835 207481118206 816953818439 565803511224 862985834685 711266075308 898709492339 776268239571 632951809432 624561770441 170378645072 899216047630 716096007339 25253153505 509633941475 891279383094 592567674292 978492858391 785707002503 525614155484 639850804603 383168650680 432636706056 455292824626 835760475404 990177747544 913261179406 908128259404 407665757730 792800518473 576787494625 161244040526 663423740704 271410920048 69777687602 641025101279 277168901148 364086067561 587089691915 394139074503 131771763892 798399884270 411355295824 418116490319 36688747742 479354016293 615167232798 222696504987 998311368042 589545885615 674772073102 796981545741 805988520387 479207541911 597169694732 960397350335 498878518100 888683737621 776691042413 606979714758 890842256432 901191708865 17967412826 608671100126 799691325612 120679072702 326616737433 966362475397 66974838609 798742508335 381398347393 112519262691 512577650260 475479113112 161468400820 27379380585 878351130850 188007149603 926486347176 286768844214 84366542471 721989220396 806582800060 745686016054 992816997849 634125408096 232781835606 1420509493 172520161066 832391950469 855877327822 918729970107 178658702555 211547974714 692546411520 275307234631 939236472889 161529477051 898138374533 154721342946 564832726249 11208365321 742437309854 145056820897 620250961805 520347517691 786083341702 35817154731 251868923233 3446802740 780094722621 870788712986 935030603983 724770741530 538390905347 733378183260 734837484499 257060272424 503067438218 774590241160 904280855042 730588266668 416704651529 53162056564 984421012047 109504028520 273196796460 617019615605 973803419367 180400687575 459675240922 669599238589 237871454753 937805231126 98763081465 164290989094 786233685336 127629293227 344703540027 701110769024 198047755323 875410280667 542757337369 119327294417 214055014616 914582804716 405468771538 245775754173 336907377162 398363710461 380762037255 498875033526 914171601812 752289213199 481755551626 166150009066 459937714672 182311709425 410054532976 933973092642 357015553715 992249448569 641317190577 176360650609 851255930853 423214775228 189903834466 504953637300 366163554609 512230135125 603361621701 652186562934 328901898674 963061648938 396525215917 423310041282 956637183102 227134984462 700863709151 941850496930 193053962938 565651986594 416293386617 791407235334 718264651157 981015176590 254059672722 631267719741 117321717718 86505855535 338387755637 955629863397 262771962026 905752265240 760335854050 12863046619 292946772395 936266612588 762550703056 43716241956 421984335002 929527145626 664458156391 16267249547 486697075615 725221054229 569403928956 682007925137 741736266674 804339847528 668682004726 932874275921 105776090351 330101145283 880619137219 412919075423 255108909996 297103292340 247952110084 419126831441 903326113939 808313328005 977300466990 298150278483 42282368285 764526209625 960764714331 586792744148 457467245744 600712087023 341419430709 379450721863 276620912235 966836262724 224916275968 737235695184 333880664818 370573565744 18584899913 826677484248 496791880840 146614845730 282892688882 558832883498 387519200658 543709933665 600861234335 580402948179 571940296318 471024566543 924022266607 221577625680 510307026305 334155795976 650293200394 579198179518 709061290401 63264086001 689736187071 119735293558 480331159764 204085743415 502021110425 695280962841 624342022450 520612289523 36763261724 487968787748 114366443708 989220095369 536357031890 682464522094 100215842591 937128472121 92528500458 212613801752 507214771988 103275564079 607522992211 954728614991 338857032739 250109627894 920994040161 477797121734 118943668953 288909694856 829969387447 676527060793 236055875026 694437341173 258502657063 561725944785 692906690435 475848276729 890873759658 997914966018 264819024252 998296622607 506861748150 715432056845 522932724201 769506772475 753646423027 483834405402 414217519697 428683746472 912908748679 378040442246 431939497782 796099864421 944214879046 837098810613 979976174744 497812272991 263476822047 817226138613 261521875321 138372087454 403986614785 278266231026 249176935323 580912108459 48515031336 338399636809 596345064629 150609064073 183270298324 814582301366 571250321499 791253409049 40162811006 495260820732 400732330948 900022621173 482050139752 788814841650 318920413301 992859490563 668727255560 69137124141 138533562254 700628489099 435345708699 533953339838 105557401622 360924318331 699836548088 761046300213 432288911231 853150233413 174317096728 910476070147 267566606555 736244329531 615937341330 476846897301 459853558970 636175535125 604634564699 947221763447 972606491326 52915222905 123630912879 859234547733 13318236176 482551826095 604308574724 8520681847 860827715934 420213685654 872273607652 158293301262 602113099034 745464056905 936481277990 741440110929 350709531357 14980680827 224385420979 886721539823 947493942142 933371006108 412150902091 800557622023 861029878908 365449338753 609476751114 329791186754 439071049618 324368185890 903878741 500799741397 539682389523 501392521904 834063637944 250550445345 432062808795 615871497784 233543362335 126789695113 378840075178 60595159423 149506392736 906422915749 578585124886 579413989563 902429719636 569762188835 62816502207 748572216500 952931213110 520781594568 121413767015 847682945320 84726255399 320682058760 368602137688 287118537938 657374062864 542931487523 824856186464 548144741355 990745259511 726968668353 502773261184 181741527663 598425932334 949988075241 850272890631 914116453059 420346155576 654629998924 372832785256 638851720313 958105958751 917630418802 496052885844 776116667473 961981174887 894307523028 785920189472 575382484609 158626165741 503151931039 665856714973 186544335881 683644118717 680198197104 93464927274 759365403680 631892040379 494226738453 806302339980 63470543310 189786337502 158803422927 779913943119 407950583467 740624129852 187268268135 728390539418 107556817028 507104268056 245314729648 932012497260 522047005227 816390646736 314365668454 782151562291 603971477722 148408802358 90236511154 489894457844 687565914577 672549895537 201998308662 963449487508 505917960353 552666374921 717724941502 215823736798 228597793747 669130685287 57665169291 437948655316 142470686681 754844785499 485081814643 882759194956 915535296380 927467125365 663759483683 820234502689 770070463504 520244978959 982215435553 942856975888 458523342035 487605433849 178828511680 996238229396 389349154244 215143360908 259567834876 807165717354 681949742350 588402655160 807599373839 662231372432 337672910618 780913400901 471141767658 991620310836 508748041528 622907762454 307427453460 424419689893 774000376879 653302103771 424372979821 125326308922 507101452220 729060571308 153127344500 504780912370 47266959933 767469757651 649507061869 265900909230 757750387316 320293770004 76103749691 362911978989 705528347670 681204960108 581139610531 244866379088 943103304439 360110591601 893307439088 751468428440 468816571138 526334335930 76763136120 956890117535 868774510649 999583247624 603658836155 638318940212 121722196854 47943012048 679265244721 433743143534 146520522178 742912022667 50765015609 616708974359 323732424571 845295330603 361729598564 867120882760 22087803527 45730763659 454794428482 958846062054 127326231952 237200317710 829531368474 928540937046 413201366307 11203287057 445955377921 398895236503 534809295669 698060267419 665440753150 475926544120 824364824235 482022111780 77350448853 173472710574 68850165809 911212117811 781849247105 984053596403 915074050131 721757661710 149593015442 326901331254 525915465589 157973517602 431228515415 103955259766 771451845341 72224327309 595495989514 621132633594 110456540472 374549731140 135124741075 499976868501 79879907710 74404788967 284857935608 285324071186 131398807549 272074802564 871270075161 130696688819 345607310727 92150412762 245367199830 136163985623 622940458478 689501080460 291098261792 8851494331 845608549555 278936853361 185696892162 343056603138 850742125888 329205341671 403780159271 629135410486 20651547827 262592388889 831814358898 43667590502 621374409527 428742246635 911971320604 178500253241 584449394106 83990846848 181902079701 230120176539 675099767765 93505228858 303268678735 119489210580 766137556188 13847213396 262444434921 40848601871 385968860237 765670140343 454299186851 845966715309 394417651907 551404215456 497136721059 427064790059 18930867970 74230464380 417831174283 135135649794 177669423954 986408696238 247135868467 15691361936 12937801535 271720716292 329070174413 513146688410 671729072217 386522910793 606151328161 65892126840 593264950436 789487684254 655596376557 383120522448 834346024450 593470089978 975657480198 335602664693 565449898693 319834665607 214837035745 779505383933 884261912335 755985377491 671858708557 818479192961 591971950401 837073690758 99887866360 88327498407 266447131521 310964862555 799251630434 502687759765 142624235491 825349103988 367643324068 801174288225 186128575465 85370775876 995340764879 892611716035 936678180358 619531132687 276672226083 828782258866 28747030701 958183577857 290828261291 712070227419 9299602370 65127729771 72847158851 331644787321 521044909872 404274369531 218069492386 377305375081 935944530737 722682783620 125027280281 224726895895 578996366520 199206149261 30608036496 143121218904 726404434313 921628030146 631540571028 515079130100 368585277575 957733953520 960968282813 636318477446 679828972144 454138093445 642586694219 199136327579 709383384964 112471341447 125727884312 892114298227 437418566166 153890832070 957814224991 373811797523 723286724789 683870746877 314706262412 802914476275 821872684569 886422071213 864913628372 714825686857 385742359759 139453107733 625198725303 267331137474 456465178135 111552675763 562458263449 937020279229 608770920825 856867888198 766776393992 80752290832 931509825479 598123978849 117612308490 755069475317 279902635320 891270642358 221194651348 367479741023 146794232721 760543633366 269238326141 190568084136 160245548731 538803506973 723110961723 544336996779 601018070534 663745488352 92399801772 87171017329 838972164927 142537107735 134149334292 50186386010 338014762257 341667911556 818265932810 62031775792 262859455684 636738040623 143693265916 385695510190 824692543027 322960700215 245534405752 504046992764 48827532094 131702818393 922136114871 308547551153 535629374698 816075362488 7539704148 522027236605 195895756632 175621740937 812951692425 964931837838 346025565795 445083863238 58838698241 694059287033 646297273842 817517495468 531510145977 326361484098 7208414357 48497776689 845822265999 6283356918 963975178359 166293397975 302681091525 12397546584 963595083606 968526531891 588733172535 573734385513 239297420601 568068293939 260295525007 212426301234 154454915562 925344247504 681857160895 329309036667 861349974639 187534304392 916063872189 311073471540 527524236122 323382403559 464002591859 449006692387 734105017656 673694130047 440093631144 602808347117 550949176284 361681392912 4634982185 427277897598 101164063215 158408677989 884288676532 160362698991 446958592748 717693415303 484309305248 240388817246 193907017392 489541189459 725998080370 347656969958 973368113989 887957973077 863657655035 902632055090 15656685942 408280036792 43345083148 368997481140 847605813159 2526951334 230663413865 327026558240 388808493693 436162457696 186916592099 264548639880 544743300249 785992981360 178326874573 34386284888 317121592837 557932606304 829793381032 889054163792 960065561153 728886855741 716496385072 399401282771 440354159733 695079874534 302107721978 420726352867 830140628514 988881098022 85283670256 999812818557 67534185576 465665998583 715339923233 92019275076 952810212983 218215224717 938988329918 226465832382 339753028782 855969829353 651039109657 556743800398 206595175630 623893366241 913971361302 178556756934 881716962918 632504279016 897516308368 636948469495 711985185161 990497600398 330574803846 476323268624 336232055730 977252235041 889618566568 134320462790 379598304565 999311883287 938501832692 986730289578 662068377298 504425355624 406760294792 165680390632 927940613928 244803286580 998419025625 73040356389 397800461253 112466837813 14523293540 693475069669 237485055100 246877770628 431718962793 757521309356 890187197347 446975849880 923997568708 607804909570 692997182566 495005157056 309435621703 2914827755 2030518796 943206141833 58610393898 365204275687 595233108888 670278604969 849454702721 363954025393 701612721461 621474322762 414299822167 538889513329 928489556931 966712244697 449781454959 119758133039 615710366550 829703259630 391361264067 934708455286 865319487008 270187166627 797933524824 826967471167 735472513688 770108873461 777347835643 964262489323 366403194535 754021816193 463354034189 32969984718 666533896925 515288560881 807871512824 762639029003 572207848232 412843317527 655611179635 993790117791 690149156410 228242487503 605969036690 663391911691 935548496012 479291898376 985154288453 596170643018 717142888384 307018607882 291335566335 670077425543 151865513923 735513930973 166513014207 282881142843 186154081979 309637090380 901898268214 685986532043 458551886493 721646877298 548299670008 3602707567 138854929642 278725122873 501944144580 65075623525 129666480462 512615426874 184496117033 486079788272 269088476124 905382638081 67889060798 315902322319 776045190425 26498669056 105642816183 396730600522 744605293784 908321377613 580950944849 940611030626 465724198401 520536346765 552378126772 605909037912 480344159622 123433460056 363528887657 795218791478 64367200147 700355393907 310707073571 859181139058 378253842492 668511893651 200945675076 67720167786 365284725296 533321208226 814794365050 222525327452 245788780699 39952897885 798592356742 609218081914 950892967314 360500824467 699429461082 401679395355 60028981897 595908821656 542012822679 142935431860 422584388336 791637865137 557741790750 901899800714 873324181023 95114680534 370743904494 824708058283 188183689159 885334017173 837548936721 20381665933 726658520123 432653736721 747562702792 442093119168 541487031666 826194250216 720659212231 480741038117 897735084828 419166238760 284739367764 153615533621 349559114483 801805985684 697740066771 868379976932 544696075780 804912256258 632050032145 404433204275 420441687805 591275127032 140232117504 835142454028 364375281918 66186468025 173000511070 116434774506 489574026380 943929596588 754422123055 668467465395 286553384155 648484902553 192443413504 430312846723 804179612988 74949473889 880477026113 774690786659 413430571061 785067795155 983631440800 939126055574 808925960035 882834900426 414406109448 124155790962 157020862888 573898711265 629807740456 558690206578 62972569095 356210382487 12102351031 817764519456 562547808938 285387828810 932851370506 920682222485 550360115292 737620845149 414134726890 546763927589 705181684569 207988410054 520809001695 800537902237 899237034818 920126288554 141826276903 280326343873 125092277934 23289777260 904533316685 344462244360 349999257866 723235733604 526141712968 808192001205 127099440366 746809134706 73189321846 724655342719 883798669974 739048987410 540392892991 869053507039 267147514042 873862220568 238591576319 17416843688 711081564636 900084766060 591270603979 211874269764 557957912643 933720138735 463591826081 419126968651 900015001749 951442890409 76221012853 968994082643 301815981186 801922332775 684607322448 492978823836 723423888220 781041321727 468140500082 443991652185 390260374220 485283428311 958458788717 70831793766 539179859700 466325097035 170128982783 305333122402 48672843404 138980510058 311926240697 283994135067 54529265151 885031474117 693004143967 350830259972 90243422678 600500390611 760252339231 837795858926 9122020894 933567854604 749574616023 6623508021 142333943772 886306044617 902219630583 969366201948 17106984120 574229855799 389020414858 354426474856 794386363686 341136168492 740920593673 577942152692 622629375399 653290530791 104566782511 632502835490 736673410418 607915093201 245292054581 387877778931 38863339757 583184642819 845821658198 79260836158 940799629948 937648368117 562566786675 639721603056 94413228820 821122408748 972995433804 987618552643 498068254904 972078360688 264548166416 833240553015 83106575057 966448248837 902437612591 451337151925 363057398922 287616665377 197279720516 209235198298 342735582290 973482609821 336158817831 642035001942 709977998466 476432577629 370293430512 613992295926 193685470661 96093005647 32108911523 754097182104 387764197014 432701477268 216683322741 358296675802 933230742699 899669489781 321826589786 860038130410 315290073984 765692086201 133855087948 379326270919 991962228069 206673626356 739243085895 720709470930 551698088527 158892874760 979121204879 283652807629 266271889037 704030543286 256219660511 951180189120 305987512251 204867052031 426325419832 348555697398 108722995557 748344713785 508330985186 423980419167 846341359479 466725743391 875444342751 420480990784 983032372521 823174796684 873924545133 362502682186 213290652331 220042698518 529050494273 764890257263 379004735500 370654829219 828803797487 669533669728 9326796286 30856382211 266829052101 161787803280 292037620318 370817948919 404549194449 719445460779 581289476135 855886509741 8485495995 819443609699 975812967250 997606841130 191637765391 188095376865 129400558808 644055397733 233248714203 910294196611 839339708989 452352287592 150593043789 462023920562 668819958787 715238191549 346576241278 914274063417 248282420112 547231850966 400723207550 19774684798 932173091431 457354198829 833164244983 435216218762 214762674270 81274613617 569194516984 365916373679 83330153529 955083058635 142939683886 664131521490 621399097351 514038169673 969748408831 797090884720 825165300243 418597253357 816695592947 566772463312 411310471604 283512669847 318751708153 194937548825 154663802604 448954080872 252145136515 210552766110 580011091244 208576666430 605265525526 602249749419 913383629699 962070649783 970243665512 777463702137 38261492486 883828993482 304205339740 153305777676 600891799108 274883799421 113341401012 534777353105 572565517862 137498181076 716747422457 28736202263 414371783529 37915241548 964782899348 272970601877 249306845663 778236809612 162827383992 691090865565 353188675099 454179326100 383894841441 880064203684 354619848334 97414460750 618893727216 186630455849 554068778793 514235753045 242785649872 845475156296 719561169491 46248376806 225367049226 698136292058 175806817558 470953197136 553806611865 613054386656 497468202680 653834851077 851591739294 382126976194 670849834450 696330595509 64441083510 350796612601 645538072508 320594483664 448248434720 704535721319 879036247257 441044153293 252600720942 107654431904 787168290821 355527466484 475022374007 907012287120 781287810329 426295237950 162201992302 175844427138 205003803192 167703052232 173463249800 397007909420 191136857907 108282978268 738810344572 388381076033 589669446768 281703577554 507723412582 279914142490 29868128039 485204235263 306378353067 104913894973 214051961674 286457888793 159250748508 926005084990 685298748594 506387349940 327846030014 295356989351 621677382174 500826367182 465687554612 690079710207 311107608529 584402539207 655155861690 358447212341 292489666195 550918403472 733431908304 464255434013 989554261870 979302544512 879441098880 494467837063 318938668045 68810015972 810916492350 80605976450 770724218709 675241318711 453859011952 926091732624 564039422809 84444106082 190698581341 889406893370 223440024677 236888292356 301357010247 571239296231 405839394624 641077882999 217018442768 410189175963 205475869433 504453507983 375259058671 489179256090 183614033581 179394584436 212191358638 469983508430 836707148402 821550862002 382311222710 580474263591 409107930265 610419947328 521115866514 606332315887 256182933822 697373203358 795131408423 98110511499 578354060975 272399059322 943037129599 926203306061 196720181301 655120497807 562610524266 451180583609 797577058805 432772503871 567012881467 92295740884 969760904578 444125055076 788547819522 530298160170 869147776397 530586211661 414705552582 916488570529 460449971679 319735072480 392123644022 368926808012 380380410813 671582844295 485071999709 613901774049 271492874781 358877412676 897966338677 894926610837 422909217137 400198918612 537923834698 71485149704 592983169410 379110954919 291962644306 589894763169 144262267283 381079534514 637156313438 535960465883 372060609015 587489414232 843666961974 789843005278 964503529310 863950803588 956269983106 979767241951 991445557958 326277367298 569605013248 577079293300 621954497868 431518494034 574033877544 499149675146 519968717702 404643779650 668809545459 114202602548 572555305422 726185230406 189010838583 2177775268 133612358034 958789730909 582042048223 830355762795 904996744779 545726537257 552831115875 544699757252 467853923003 928272860337 113978586150 325231179532 406759124223 568635700184 510807219281 923382386769 401832318393 50327862500 716692161154 590518027471 210094509232 900344594673 62919343080 533411914881 227360830724 587635983982 735060496817 468552003384 282526052185 432960932564 349055577771 612434789860 398575813440 532257892361 494801624549 556705941424 251052902967 495047783788 308399806738 410295601297 868248391737 595641257223 476785795835 427400199863 309561275951 141819020218 223185410573 172118063853 733200964015 117622663391 661296088884 289493689944 427603930485 524209766449 243410559353 254700170725 981891009156 813088271375 985822027631 354407029952 20470565314 573731418285 866604831296 228778101379 757034902859 752542174379 797306646618 862890260289 917969559611 870421616148 13768586094 497225436937 943666138488 777669213282 681768602556 431815795102 203721010311 389615933227 234851182303 857832852976 740833133854 900517883809 309098297302 746349110843 149914347448 340582110817 109485143187 957608103176 501353021777 67965401826 157741686549 285982606280 192908193953 393626427028 70726115364 255772490181 322886404769 591664484837 562602307225 355785592852 298089690021 639078557180 200728729912 469029649383 618404440448 954080867300 926920685925 169778605660 714709977509 698484893793 574009682700 687297696514 217469325652 925420030596 189449765389 881259441608 753480758255 917775206952 950625289763 438803332264 264463325053 57391858678 849559319897 742376779865 479749441226 164513778344 218590119149 513269792594 117627752714 116472382533 250830128532 530538571453 48814809591 463593407019 659932033166 476234439497 29263782139 985091222943 474379418921 540580920913 814026168687 501334190813 975579719144 775980487970 2838541996 73227416159 380821330677 157970875435 288485532858 867303902073 643006144856 388758923642 455393516946 362915855936 74115366202 970327716303 930646979204 945961641465 678519105341 972679740908 59908045484 427750879050 601958432712 39435826287 787651514031 586993891987 562399523660 68122532775 631819697542 588124597985 136126618605 201282827626 467500328346 938612236554 492851186073 699979512789 371233974298 813967821320 761580467783 691352512186 993867636765 347670649219 232777263606 949260895820 514023610822 383049702586 51448999108 617278739763 554954715204 999207148126 400408906914 686816401843 941559328034 924512643732 976023276472 263368088085 338725328646 19180343222 932296009714 904612396548 242736547977 787835756945 132424068800 374227971805 412421469719 33234959358 143713367205 92396199890 645074334851 254066567946 78709206258 783976964612 367864881706 927238797596 168523840958 334898544137 444084109704 788154248836 443337908428 900900647681 11136051393 145263264367 814421721984 126154486162 558097952523 173636724496 912984719535 103471196930 853431274990 903570547207 979341280848 77263150910 328123562795 841559097267 128658199913 430173743432 692833752284 660142011145 619737916784 718050815373 104525525881 188481732678 381574193416 528654463488 309155053186 547743878307 882885389258 645361213235 750591437356 424034746301 190945868958 369304890355 63449581173 555252295495 596522979123 194313947707 514891009798 173630720343 42507904493 236902103925 931920085940 439088371441 74679484576 331241032783 20405689627 358114113591 34161806543 469783725909 781111687549 562154355777 188174845305 583575015194 507728851431 175795826437 469904461688 548500175537 155569428425 376061300879 130929817210 434965353673 932310631776 896538856974 654743425734 90841052252 165665548723 983600192997 440588950885 508845417821 127307387874 613443006151 337669544588 908646695444 404754105224 637519391020 924172303910 618176559493 641258926052 171928546687 89580957940 379133452919 549429216807 111404397876 362525064946 386707513882 660642157486 366058602741 327230201338 734944155773 954213535671 304325226633 465730188166 185737342627 596319027274 370466022876 534953780883 166488157743 709001106802 451614077470 870210871302 786999395033 383602535956 803945754175 657584709020 545354663934 987079292389 903568119506 746829954136 131198445287 247716001561 265308953250 7900841724 598476819731 855966270304 769382210615 341000113754 235980439749 660299690986 801978408744 364398951867 524810724805 451609435926 423564995344 781654620420 21881526998 398567403027 182547124377 596502642108 617119155866 891265144142 713703402289 470533617384 959795826832 92698300190 364211578730 138077815564 336756168053 290147052738 935329747963 178550707591 477448160306 7609188022 687292444788 530858444968 662247929867 92756813010 853669874883 26576419213 313067469642 68001512699 658500395464 1289719768 351404224127 263974990762 765067104820 150375794730 183029190289 7049448981 307391590303 694119053791 212654570331 985539323786 448166911273 505928123420 133937374785 204471421642 209147090461 927753500879 19255360928 97576129906 881676731711 463280319356 482575773591 924958063914 271149258935 88296748573 26805540048 69805104888 374949978258 845851976178 859331633871 40920614129 768587416408 423915944677 709561308095 832737566054 530378117886 389229060082 895631287172 585459060477 389984432582 520882287598 710237862229 217646975328 610416161217 39089097755 93037081566 111128168780 610051069637 673073092672 105558084309 748536972445 875013462689 57203689990 931739975 997497305631 407646871554 394832331443 937657451330 934380778734 353908332341 181766195655 700606268678 538485171368 158700600510 966310251896 819727444064 665217961187 79089849133 400482390927 253403805834 930963785312 852064312662 856986811273 392656370911 475476588313 251307341143 109069761064 604369751294 119376085811 200699318144 401172682226 177936432387 305725317990 735238809034 660416759025 100336711259 269930401654 761181096683 195931062600 591005072645 141405560387 21058695067 813502270688 956813210476 602525727532 40732000170 11277677541 585463756997 282255727128 325436490284 894928488582 33748973692 592577301219 966552470505 543944049241 460647086824 962357398188 77929714336 814032766008 842345140018 629454517327 426741754209 575657413368 911072126776 42856119514 8060497896 722355099964 759822532663 242431867986 192389051103 955692361162 953864160218 889956708707 300860063731 673659891768 229774159383 918336330053 220888653640 448392086349 159498871371 456603980656 487497701431 370193268982 848591369691 637402739535 837727743337 787619369035 681642654263 26703591502 947126677655 579693924417 668226717189 49016704263 490642138257 53250209022 736813845351 375348497781 826717829565 577615150994 364221691469 540472121128 370884811852 389720973126 236621370903 903385076442 715415151165 558727197213 504071365575 588495532561 545031878188 431972449842 322870193478 140488647022 522042893643 35424506013 630824330727 659630057164 789401171867 401441946551 751437700680 906149847717 219501656410 792668273339 83816599156 879206149779 303694588679 532366109951 968867987948 46490010996 656503489823 118211009427 337469727693 712990524261 783111806560 822496732640 413604490914 23052221224 137520455625 485021761422 846607647352 305199395757 784078382209 952922285458 8144583754 739378507796 432990324937 155187593859 267640878330 516403494737 96480737189 685795412291 456862229931 506018643294 502338507510 293130274455 663878534272 56551082136 436339586858 726365768528 585073541494 476766633181 381406235389 425512356774 624891944088 931683011212 977709666202 628473803281 462357417006 78181518389 122282971400 686047905867 585512099930 61081475106 17982612017 485376095888 682567715058 989079258614 190912247316 267172272368 628920523917 551278065171 371686980831 494904866760 513259023952 203855958714 596937219621 67126997805 689071268280 970369377868 412141057718 112110400136 714807213847 718582626445 126324851909 682950104531 895258141896 615350766706 619781377631 297839712602 533660717461 640161278772 384883618199 628562600134 877505966703 755978014518 886377075027 928115400881 948894451181 750140090672 516300349416 496294876026 593835989633 545209536923 362957513956 915174614946 296333531300 327937338004 726548480536 202950154810 414335584611 83381420903 749257841333 257907676065 16408214552 708613675066 504486531136 41337421164 357919685784 322735407984 438624370590 779282093226 852567979065 205227503336 213071788440 185289693763 276796493217 921933315225 546669106098 359124211609 133475993268 450717883459 373556909989 677513365990 981968027040 330552684986 843238212297 374751067216 848804149542 4451227826 350149471440 136014388261 139682956377 109801183706 717970433789 182464077172 707160474569 58049882742 877084353203 749154566632 13515575705 928914688170 992090642177 653795870527 558962654747 868127808575 225048300908 920270228944 539544723164 436518007210 976976987330 260628561215 359089253139 324271077232 568305882193 136455991215 914524431958 460077561787 234251590172 82817590779 360599921446 827758741198 65570080257 271480411334 926895023084 220976304267 714387424223 584262068455 914349907991 461633020918 896969384272 242916849121 547547827831 604759771701 706190857537 572129600103 715192828639 911797707438 37848607005 93412801759 899884644016 391608806968 372863420873 347164968444 627955308923 332640894374 941347784852 658687569975 756783951059 140882424791 395290977935 276408595320 289247115778 770409882950 863633979590 486993231151 305950743133 938731855247 605067838461 100259677944 350592432451 59437568382 277178319433 939814944064 330542834841 573396716478 847375382106 731918144388 844400699086 339468310945 298242064465 958877685591 824838661851 420997562243 507811727940 143800151366 137029465119 679848032022 120993611443 403502249308 855601714280 788201276533 696433219314 906330938546 431241477784 985017432097 99218454627 352348304029 836730202512 602549316847 671681999910 828931982416 937821761755 874563451099 507721141183 299451242795 887588282059 821141186836 508803595245 59684210116 507381163350 630477134229 75831002976 831562294640 695894698214 363351324556 552606278913 123101911068 414987305045 559703086633 421104104000 694062566381 156219765447 685949728273 504439062794 512317651611 820009872726 183428043570 630591075758 921819340945 280944606668 803147307313 774577070842 491126109290 863372272770 636453280403 543153593201 257175953933 923144099013 262271093172 559091851683 553546702065 97671372924 646439970544 451429908464 485550048244 363565366658 257790797375 919991331668 271932269518 159495325555 360825983417 980862844336 630938430979 460172783982 341710563819 398348021699 794508358748 98633470002 865926118483 995097733413 498736343244 49600164889 404325097493 292606693648 771068765565 284239104098 837344162236 703190383121 992441660382 490843220262 252607337370 106811611405 975504541524 826926048129 104324618031 979285528848 433724892040 244195712690 971388094667 205720800154 542648067614 499194565306 496034976966 272635557861 88765984140 240738907655 347386671695 384421360879 939676393879 708031484210 172208438193 429214524675 156285348240 207367443147 179213536219 563031132645 855855232763 651493426172 439019228264 240212170830 451703035324 753485693203 890859936694 825775833333 450723986206 724609342453 298437312360 107962417840 422610670055 377140743790 790405998163 935349452008 178967671505 101362676745 202999611606 403757503576 888538009600 658298589929 83205351421 21152223814 279862889609 368804665808 564778217834 704706095066 955640320908 348828144159 809245655229 322769769515 500890885298 518268409963 555408755254 192820096499 90056898096 576045165791 556524809183 399966249459 712409457196 267761012128 830892938485 521956139806 218193656122 581612289368 596454985072 969476171408 739278201507 555762212032 72150902204 742998974167 56109608100 231955908502 912742506647 157062570616 338217273888 479254769586 569695699297 149999004773 629730150966 611933046211 351137490922 116059281839 348422887284 505983068065 786877568574 277023543126 945793617061 884221631345 964880130455 270119318702 269222303398 227504022957 673430604670 73296214852 479080691183 421643380597 252812463372 779788642155 834617283690 77467782739 968367632798 713363312601 88761811607 195080841719 522224736784 639387550422 978525492495 929381539082 200160486800 327121386116 189886659721 886465275503 161317163915 827476904122 773154437398 62490387059 973115746576 592985252688 90080762333 806346403513 476012329065 267619197601 20339792575 283755655095 555114247647 23643151768 804612064152 696553619261 298936774497 147879455453 889031196815 823697954468 344424634006 719998754421 754598143392 479818688371 613055663221 27072610833 589529504776 193925996160 745108037188 106332876894 782551814093 13770750942 6053077511 64925968630 179503179651 480477278847 671366579349 713556930242 605332122017 589685939228 24787948603 633693371510 964851468213 843199048563 946890167232 770793168952 365599778155 204303516747 168134695880 865892627077 792314728724 652472525331 60462363347 383416185048 389676057732 464067707626 434570140462 511920473482 86992711301 987691596687 525165119712 793347693216 120565570278 549162944373 470469910685 418528802455 734733934402 243915894785 68082258081 194060982865 660573461132 823009030097 745786732416 68627033208 111515923904 259715590551 689181535987 624074748323 385690578237 124755049325 746373456162 800627660174 355105773609 199002655910 868905862268 377267964714 738966478152 603613501092 609248547264 694506223389 232526125570 87785659314 611167525573 814082369093 745207190969 27340373110 694589436132 774633948202 196759036157 11970818876 580805055823 534250336080 970817078895 899371401996 435013057988 935220111023 659143521907 165923264485 553226751618 698645362366 166705082202 127183344378 636206875188 398488387803 322177360999 862003152556 13001650375 888821306240 500684620424 540466371162 520597749886 341029367330 424981637621 207684709265 246121079582 930330439403 423162882669 939856109699 767730910206 239705317076 672427940610 604136349431 115660231667 828032247988 940630835641 999052302377 397848067212 352767220945 694273633889 397568275685 88080148700 204667764513 906028295511 74909260989 517321497115 416575529367 38564222841 62700535192 952561757486 615488942873 730356388583 304335582639 937062766962 157002367412 120882379063 904211029944 606106255900 154170418726 161065445131 778361409613 491604184641 474826240973 705567306458 365077197453 61511266126 512389397390 349401094449 806277530416 385430368049 210802966125 737110363473 771682278126 830897107514 617174038799 172268866007 783638678748 718285755097 740136216772 286729464031 500655742070 568096510241 751638103259 357317260486 645858058355 632976229508 606938959652 198349748375 179908402123 623174386147 442955297390 735694292402 371786082112 586277061555 174603820091 950314290751 842827094303 967632383511 641255478203 575875865524 495445209091 388267617665 63147555587 596566040308 312895214607 656232181906 391190654896 456700091981 161435162195 89987580819 522688619211 221672876443 127241491892 415467255966 30967196623 623035170223 875995819955 11133884369 531355290041 216776716449 270180303186 831834894442 209943930111 880355426490 386721950708 32728243062 237697466410 68712920980 209703850830 687395029453 314341953422 341967451994 112626811198 960006513545 558267525640 584178369300 379045392690 541124220104 8754621884 198574481136 828662332372 851825062556 157707849924 519061160362 977555151095 185926246865 861390592032 706897278723 966867037246 681949572560 110769642818 698408739164 715008742980 119558545320 830717208638 295764345825 248880260446 312999746980 431464147622 373027059401 700439200678 875210954296 873389216312 436794861690 876573176655 667112731190 841301224666 822796931065 136989343497 320036533702 528696364972 629710588681 715647449734 208514279997 21525974958 503891059858 433824175022 282014695439 113109002404 424322326285 552715851223 182561262058 450799217800 872256878475 915949973247 312897368641 228408873880 34207529040 731791386421 427168016921 471834386447 899419140986 214557658114 207780012007 899161107237 783889693559 357302444961 434542766058 957287859135 421372826691 818456256439 342281857706 733772707671 496478107364 321671362687 954133863607 843117688770 395970911659 40827562854 584429274696 902074994385 303650377488 702512835836 541827130244 45385084951 115198857378 287396993755 843797301988 781259124988 180543495087 511714726119 720506998699 288098600597 514192606440 617382010828 120002300383 545949233448 747847672748 545742610718 994549261246 307703748431 757866905552 360576938479 543486731816 662263163869 199065446378 713714982353 782459891575 506636213403 910529991090 819950321983 789390309096 321636836258 589745663129 650469729862 700674185379 200451352790 82338576254 514436981783 31016242332 93634039498 899438263723 589034614060 226920300395 222403285566 620053479923 489481969377 789079438067 597363312411 807848882911 693328348249 101059615714 386353324122 739144062993 665984828394 473802339451 478180576419 607909533530 627827329045 668506539643 334534230390 139790278108 388031538064 129844603169 338831513094 950208155452 63095374506 636864273954 765318674924 788810348818 633260098181 88413310137 747066261896 980972831927 707398772763 586277784537 547693844428 970706458676 184163597921 100576789620 8603853875 492464568821 745907247439 596833213396 230058123478 806319710882 150902366530 723326536407 843584164463 210388517105 744555668238 780811405863 480577239460 958114605065 467320343371 739428933081 840243326286 467539509812 749049848605 899188048638 523372825826 85175588668 701830557261 78369085796 15357641402 528900408683 499511985119 800384925482 599990855396 597398296432 999274617932 460573593949 340347535605 734444341459 395521509186 32650835502 334047883416 483286458520 379131299688 658733112869 505578417485 516339341172 757212657293 340518643193 851766410301 317101418897 687658767944 926895469981 8693260204 623309361083 84803777957 220214879179 573469754590 995742519201 941390374170 395239434862 756935927390 917836913141 844991365553 437934609001 942327598421 484217230509 915753061517 802536268816 893198165732 827421286904 583893240601 409857092842 438411980907 234682212819 652636109594 927672342194 519262091122 383732884846 51350485173 427705062271 945828032999 156449229379 632342079425 147634524142 104647340835 386425336350 812070213229 893260984409 438290514934 746887003892 279855780129 995899273146 898665410256 628393348336 168429162740 238526756737 534982869502 21722657457 965720702030 935118305122 672581619506 476930940570 669397789454 62486015601 750349522836 30339592602 680621062942 261017061695 711898690613 180469685221 26438274936 770496282547 268246289166 91275374825 261488692067 875401118845 536409671657 523566479621 929716381134 969328900098 751654454822 416819897301 235141044891 656153701400 634866332034 215242302297 343866391723 825287138399 265757753197 990305493628 402744970482 448354902269 801299948788 959749703711 287194911351 932415653501 98887169501 330201265498 358760743893 692164030593 79256828242 779394909415 686959658397 796141768121 902359254942 347668696969 584907987673 888299935675 130584976978 37964270024 956059005633 876172015183 260730784129 801172033502 603109930328 407490805633 488878175688 915892632888 215748776744 681851173591 992137803668 285026626155 531170479291 57607638432 145920487578 617193677509 240193728069 214509841021 360552055937 282237687126 113160745870 818083364524 443873205938 190281352214 492185049513 902460374837 74699846651 775928912113 746122251463 145661184567 360948869615 13641993273 132945004620 497853271184 881712941129 191540806877 956837924868 823707846529 167891619803 622895879754 394989261236 513869570441 710483279614 556300216655 234990334605 318190999501 216476036231 539751756621 829948202064 557801281655 764667583913 109976823990 657090558916 280112918699 702409008582 857101692060 593285128066 640259327248 187878446516 245892049752 872643854560 763887992999 442523369300 373991936299 950214306744 859408397137 527735237572 59381481474 878629310950 270346378464 702389834448 415386369650 37533671770 198954804259 351305028616 147303134962 412197829372 149652134798 664876008184 101465243486 67396784074 904371157339 178163417025 218458558816 47260748646 493117428878 401997894902 21697135118 495288060158 396810313192 50114691679 502550088989 676563301862 736774587684 56553920828 896941197458 430390165790 818079039031 824727179589 505845438193 251997797865 596971630485 445972642449 399631820672 641272336710 612733322053 546461374626 765262405702 344458716760 708264695778 72247457500 782786067537 775908659947 299380371275 175973860084 154925206474 700095747675 582514915828 885639409387 151555540857 165812240543 200443471821 948433964839 65774386964 849101772522 159530374645 836415905981 480494359283 603419709076 916245015419 655250183907 358992212807 902736087325 455060227481 397285070607 92168199437 838003320884 792236810304 602453101930 463668840074 880947865226 783134289958 722247541929 806455280204 945039988533 816290067446 513792189283 433534777287 295400851731 17576083488 269114750996 696237625320 492870069690 453439423657 66186572213 392163429953 161312610992 440481501430 334783165184 455611362571 265105768137 751737317204 199637504738 225448200494 961367370803 985606223127 715816192883 38679366003 859842263065 586972825349 881689369975 782572935621 99739511474 425507908546 654727016670 473790946030 37698902435 626780196363 691959700627 983094993188 444590615328 664077848692 232077808640 645666021477 320053946723 432914978292 775897237207 470052850739 471325851722 885733028713 37121042431 267657620087 940605680795 698642517392 378537775012 687058368714 266857020048 51435386988 959562996289 126338790971 669093161197 804615484722 294211097907 672317759926 640630220650 912301183283 267290842821 478206603613 86501036825 939414973549 166866185310 634594652067 39266739734 651612194102 645539678655 30382008040 522898680036 961275791177 143669786971 94219432943 353953944241 193890061058 545377415144 101283247814 778565924094 784423955859 520489453093 898574795462 339602900823 142264680421 296633956167 635545164593 449747676766 256563203585 737274562650 88713927677 440850765385 90880542166 103161996962 850728806052 730385232496 626083349880 841901379253 159309108018 247679887486 570742677055 383058372539 509192859397 54807645237 560629503196 525818260166 574322475664 797153918930 91707182165 571288716294 757342488948 723717423805 965466401280 577594145362 892969344249 59490709735 619434123258 708107781838 310844775652 16927847679 56245371820 344912106195 381710461945 733496959261 74327518554 720943840798 710144947544 799243402985 337739193628 471778784011 747237666554 653770832137 99020034589 771492871395 18882236587 299354474552 374951955873 336121658198 339566479989 693389204799 250178217240 402023410071 858984097727 24818192516 48744735109 245153503689 340696899935 932292972637 102778897429 393214076053 471616236770 734439272345 738525623471 44238456039 229379702990 568276366752 816734468118 702605915825 515745189151 453969435508 752432220229 914441698720 971732433008 32682205238 279060179798 977257518686 574432183086 950824738266 591900490442 919408918081 681676545890 327962842334 342492738382 314917361779 183906599070 182520937741 829377020842 372614382057 485353355431 195537374718 478225918024 967408568463 223825409036 487921508939 182010768781 942413559997 583549023777 293978849877 785807587357 329058113994 375720771747 571564536360 624959954986 533058858122 466967140723 174769856045 916079791428 236738901498 641508040274 344348294266 973887180685 284789850900 544232443198 337773455756 273822801336 400680651744 578486188011 889579757548 591427917462 721387397434 915222512739 342312786751 787230113269 125657665401 531735766919 967942290929 922241540205 916588188182 229024220566 522668932602 234583859337 677262752640 339131065024 859919268269 195608793960 257384906625 240612589717 66496179510 197372338671 449020341617 649321323435 497359342197 4316618026 497182543594 183680440486 182244134989 51193978790 39329170367 492336434525 436763424080 526961334200 775544702671 134923538049 825848862081 892150397777 201699100912 352444299963 270213805281 77843544575 507767558322 740496451151 963133180986 227551733774 717886278347 267485939312 513641172479 656339961347 771333666368 925281329343 252282286838 633192067916 906594803870 414841078354 182671995258 732433859589 353357554506 129365443142 815407169566 660007518445 124358841613 130438801193 617262888465 581974689231 400226853574 674619875042 997867466919 737892738731 987887640081 189974582977 276373216982 765322246560 811299523075 542892614550 25862712889 815630748951 813760474739 886983801475 923611351924 75379613622 538604590920 53589683151 577245712386 118499926646 270638864024 940731136978 950902943832 193636821003 338008024346 363796005341 994014578110 907833944966 642918643507 899116765026 484481743996 677382585872 569573015964 530001030452 91876581655 341953772119 610348759818 484278749761 126929182723 531726657762 742839734494 846056615068 3801136198 147158538743 388459837568 96223198979 944371100632 683164717285 67829788189 289179053097 741184844954 601712161111 262597502258 544162713628 35741025275 524324275796 11764591617 468763792179 661491551556 221008324727 39753311018 822970910828 531597042282 792402910218 928820672443 61072889151 440952485257 977455452381 833505924583 502806631914 620762961537 90641542534 6731679826 64033037015 483737997211 617461852571 524395182161 227193960564 172193150981 623349501294 8610339540 437856537585 795897519230 357632721166 627780645715 105924747048 793362612309 488572094644 754036562009 529421572798 304316068802 267265406026 740333350017 359750794637 699179338539 841197283320 543537550291 450384299588 410567058552 429470888555 753284634002 64684883993 426550697398 64276423434 613083326789 552903673194 925137002849 300967177716 82802931201 974649702171 122405565657 497587954857 664576639438 930969681642 841102382332 761155363683 128992492051 30942417746 405915531422 837454288015 415081565981 522590876173 969365036279 874757590323 921642090561 618261859838 773171282776 308914217665 488833630260 539878503835 401094936100 452424990225 712248367659 845335022572 81092026711 648017313042 330997833382 791590051175 181914290834 848915975250 156599606467 78754038742 752012270252 557227116579 213545885778 896413049426 580566838201 417798863542 265265766948 707909849296 981753521988 96229767900 713132195842 449066145374 927913571523 211058789149 544070068442 395988722 16275585700 647585635948 264906321439 14403756747 401489724984 778017911849 141439051405 35092196887 373580835133 884282310668 404751591132 459147920498 777295074192 743437315837 900205633407 325128192348 182189272678 757277018178 118008154155 393890001067 352727183225 13929357149 160130957121 240406935364 662272810603 379612110965 718493605787 260591303363 140399113742 555245747488 18086064221 904744404752 301366815696 337116075133 647078975439 529530771792 634215583715 309540580209 64682954765 757693073193 613473474257 992860383320 801641713577 847030084166 97408290484 958961851235 343473730087 345553061066 846599101843 195364571705 190437213477 324038350132 319315598544 826716594188 580247850442 1575344801 698467899705 938104146034 361564418305 735052047984 561520141993 187726930981 846367774472 183494547662 892003243293 396577810940 357532480209 873816117476 903302846752 700094188282 778484205656 768992621989 12713152942 292758006218 157067267100 423530587612 111231383635 371460525670 690183277908 307674594934 11014173659 863117890769 343269721885 323346543941 377123748840 910121282476 58854207581 268011820376 709559547853 387755830547 936093440060 789585019489 220481954123 927514660772 93341907783 822239583376 665849223467 979018562928 250158937165 882919409134 75689514256 694111969247 13211502302 413979726517 52071967872 110003917479 947769009315 559439692936 322741666830 909148104916 978398312716 124039624781 460628839300 131372410992 518269295820 492833770250 73028744051 439148461332 300336291168 59285116103 419694323138 840064131776 792513208333 335773971755 447913961654 854832194223 40948444398 636225498198 959054973243 76053762842 268878273882 432801319488 698581057674 555070913761 41858529273 293329431123 890319361744 50217646610 766394079741 97768892954 250702731663 926735078177 140426464463 638205759948 335269914694 850355437067 202024949276 678141937373 974845528637 257850471539 670090963059 374228152359 96757066005 730269594625 639893231284 248001785858 276461789406 558947272456 440273177365 899394277317 308215632835 634415034421 410933431048 51090766614 770598592255 718094551056 808680933936 308831530953 911316020340 172063851198 965298589469 918831436809 645898002183 205123207373 96805294911 854262043210 639384141150 133805561827 461612976072 778187761164 70587859082 736332657424 791021063216 414366264053 752289952315 81491344511 788824301125 383800551305 377618229735 965847453132 316011992201 105347892907 110156107794 298347008967 847377164320 132750575787 683355570578 299716559322 85456910924 24844320202 670968878955 994579193672 399678185766 239587410675 645664405712 465693342818 736565449376 232395006033 737038896482 636035641273 337385971134 421981222248 388637784004 255725926640 3311404615 988580444696 38249443260 245922862052 585399241160 981898646252 217101605563 566385668103 142738857001 389360462850 646761477955 365426795297 416234628230 941754614111 588608673490 31947129679 244390458827 776871251417 243374478120 285550845579 940226045366 412971868711 913284149777 891732609618 120816088431 581949593535 271119947872 166524362744 465190363585 895177371460 492515413687 533223507172 956792521970 691121858790 235817553405 946397699110 384048932863 358248237876 350569278815 68523817619 969290529603 942268446522 407650318228 476938634631 840019167926 34109111981 175698141330 219740620461 280467167033 922158441782 951537194567 628881351501 845793241823 678760994361 994128167870 163543788159 978708121357 822737727369 936801119021 521697922034 630257323268 637547192499 840796913342 86493040768 547944329618 49851007324 546876574317 696638783264 484149951886 55983148989 430845577977 583389009884 561111407332 346308411402 889278521841 782717129385 437536098455 5929840666 547414713934 279900646048 645238832078 521273554274 352557189225 73125666894 991931900395 879779401113 113443318731 596709609693 989883151120 154432340560 815441994207 165391482343 253056876883 117667183143 819457863064 452512880950 72115257501 727723990560 649915553847 896412764925 770820688034 796592040162 969099570727 78948391221 112142979491 538208311121 699127068167 726336565659 971639027662 42646117854 941475124148 345629552869 464153626033 48157551929 669746332970 458407847880 957468133981 314544584105 240010151611 286709228264 710802611160 370777886260 967547133129 494225598185 654643881684 521299096555 41267644720 585855658755 802308787201 350157580831 545428126708 868886240914 895355290731 148107219802 362125849534 636459379468 686770453799 65201037323 403851744957 71409071119 978647538045 184381685706 904557546033 492607314520 634237107516 826684425283 841600475098 305278411954 175689891816 803164270382 310699037433 287502145263 160279335317 313128026548 948715867280 221704728283 904870245162 955329914961 511931922388 500462520155 133875942888 416571663096 200063909459 987622947276 369439760337 998703310848 28951381284 202724176955 538674225466 784234935111 790053769603 784621944340 857613601179 891356014285 52844804954 53040941024 425807032437 723319620038 570800834996 871596271377 794072367858 356333512819 233875542840 211114618978 996350874610 623997418931 352200862383 995759225310 325842805751 298070872964 583203294466 952567101600 921324896489 190172487833 250581692733 532410789518 192476818923 729563362757 478978090132 138609839651 993759552694 277722498878 982742168964 378356170751 619176060307 941933670564 745087991254 284619625012 193850983359 398706520375 948543913879 112532326795 366061111861 969119319399 922526213765 55996623813 684560515048 886103836101 246911630410 259321257857 997625637825 835622850675 785425473838 393810380104 115936707089 312077498870 407556549372 770865004032 901411728409 937837213625 458046884166 526821114103 171878005813 974891642520 709943463557 865184355136 697404587535 137928491622 705896786302 273324219552 714935471307 436161023452 199432589194 985665836178 467331311920 424791544258 505757826325 918345893747 674492805935 316743091695 850429147141 154054306066 575970760641 108155931744 770068304727 763619928167 664323040231 876935344280 914879201838 760956271769 504476329825 677117056594 180660682379 978849951307 775777259406 171094352918 374256390661 686603099685 366034235334 383057535780 929686755013 889603581666 973978342608 75758943994 349858626218 772454778306 375085985871 295950466502 380692478254 457217883855 573584577419 569423767165 221041031989 905508167342 4801680910 219424633561 261265924004 549579570369 781628845196 638108415166 936879314230 448898865457 656627065430 915539475060 170828166655 376042732735 299256134856 577775974724 237980953457 408948695794 532203552386 634526149290 906464724763 452508148640 839050413280 81049755395 159955363549 667933498011 359980821243 710118309973 768794061154 661816273131 743986003285 507582758347 735751569235 839679218028 778544706566 316483800008 708311903933 742470565642 831545460854 467523644059 40845587784 628655043168 262146829271 449952474550 241135677720 441877027781 631786676776 190574132841 16227727442 163958051947 311946188608 216191691403 145010162706 444195485805 758533897579 398651611392 359522351099 916048987574 208465809156 185436864073 469478746249 289926371399 519818585036 177997197959 243748783374 381410480844 150159985869 885795346244 359054138768 373632026716 473685778902 606682615248 119409432859 95367236484 368811370241 585402880096 484283279187 38100810499 612801175272 171564799187 651698354918 381132843803 816052447759 251661435554 989933364813 881768596814 188384748089 811743313773 646682408818 237177608033 431815621061 803975591291 627192804857 811342277129 482368658334 223165107648 927429861994 910108174572 545433183208 51044246425 341998818544 632143742440 325569062774 913775920148 625056021683 239375366971 961574148603 234398466991 180008413701 629994075607 19724809261 939065351729 137208626742 458570434676 331760787752 493835232922 363472733377 760767992858 89089211802 75267574322 913119115777 786601943062 100093030961 197096845446 488174329574 840387721138 603673599455 101932405578 281225528477 361088309874 10284225116 158914854489 26286175761 394244747570 463167402994 512807979374 940774918954 999411756129 226062614454 354308389453 894401028486 146694881235 281392612613 866167611010 314364680918 889984586160 706007778521 985982966343 778450699021 603239473991 148409387364 8285591381 823582608006 954950693219 994624327753 370034171821 165763112267 390034272665 542679560931 521321358520 760132460886 344822023209 730941504155 581664725003 882063316203 816270443705 639267107831 471404262436 559880557279 544023280373 551274291991 758296939100 132997695155 178953462749 163452964050 433414688396 477538795446 540450188182 389038611310 660095570469 239503995478 122738662794 378208186545 169664367017 33012877507 588015799108 461932004675 736271783771 82235306465 412114272156 322326835955 668763201535 859288519535 154679951072 563955261086 858315092122 661266530493 802322429031 60024410175 720010289592 625701618755 901938339812 138477300692 533925957404 621495351032 943352303835 379424773715 705450278769 307991278708 232979829661 69453525210 366688693122 854957584026 293594147088 299008162463 408542529208 500000579923 26721683082 980824901493 481585204722 721048554017 702635084654 237239126746 897074371574 690837906289 561735367571 521450895582 588907207764 767216015222 203093187305 508273929668 735967947896 135667113737 59710386606 595314904375 463425478639 970109200205 397302881539 807836774561 967281173305 689113853435 878476724967 12919239295 563574428399 215038115781 676526307245 399746739152 7301453550 687315065635 269093685946 483488683885 432579733739 200842191901 846428411783 853564292549 602589825979 583291365502 659410056423 665327763508 245597106184 315196030996 868952374824 299169580259 577831661878 426836032492 680148794798 604943352185 370178791998 271007515756 709925670133 641824287971 355452285721 499501131170 965003332074 487219082730 372186133408 994438880733 216559759944 476432294780 88806428120 443689688068 65316557689 10858784916 832425950926 223338861367 777466634999 720943368348 17420682764 504021507560 801097694097 499532746475 192630513089 233406144384 929179435968 583410015804 161470837590 376667794267 457329492861 79645964589 598005532553 631284935986 79093954184 693027848589 118116576886 900513641705 495470849150 768708999946 405632194513 234477111272 813775215151 239064238766 717433317508 884994432019 690694612285 98463942713 461720387169 858301545139 466668251978 878246110788 830722617316 294125293666 485473280478 330803951327 402132954537 450686201566 406643405795 65647175679 799025146806 377526549299 458490641561 75221595346 161972264334 44444991638 163163824761 467558966709 333108588767 198307642038 776043884801 72066939356 70979615480 622582731079 244975914833 348637912951 636391397475 586142385906 353057202888 304001342293 172097986643 543606864998 279623869517 471720092456 223371914018 373877544933 586771779040 638788250004 413751414342 866960724022 844708044520 725823542471 747765830464 622195406393 670603676552 604227165393 524010676959 199900935051 692512040346 294519641774 166776271644 112710449893 415766974908 270868303577 655034766534 314068609383 837374246481 843700823483 118653336766 250744491537 727267554305 422201326226 926834873712 294116123498 117280851519 495766679795 813185727085 159702932549 965125052719 882630646061 315784732068 825731615691 482060754659 931701460684 777578600685 928166435127 682809050361 240491910152 254960688824 131362952749 789651427690 673249594502 266390582094 211572510768 587860414674 902254670780 685697823696 543346138132 92727478270 409365641452 662061616518 389942817865 228076599074 451504506447 410374438510 254167318447 622075676775 379005376804 193635338499 768497335300 338399097275 174761663880 8055486858 406860254017 370355788273 401055611835 107233432588 397499459582 158310265409 292090307702 870396337087 495011657917 761976459995 458081198178 413987926399 548017076052 518566832522 27270887925 866722420516 208407557771 474556971252 324074323858 809757118881 309267409092 89034021797 900310928205 389062253656 371504910525 661165161270 670836696403 851406106509 53591680694 39235087566 131339863123 125608331887 967045864843 425712476971 238050322215 560530590096 31553447885 623302782576 18486614254 475180191873 398646526782 584213669303 729215225739 372026935845 810491564245 187709076505 611064440059 413220623482 515455586430 348138879309 606591490450 906962220123 157012215062 36887686020 731962899895 705419222678 851791766760 975699440892 724380003912 402077047787 102815829496 759591376759 895047304176 68646880906 6337545940 557483941733 180887706114 201181609910 929269916195 140586187123 558231768153 707802222110 628000047762 740733144472 861016994771 389492527735 537222062125 506984357007 988431955398 68191691846 883080454226 170457304847 987935974599 579043220168 409156495039 286672824505 386156424697 79140357043 220233158283 375534561147 987125860858 739956021463 664435003405 998350215287 791901609897 594524747206 94879403693 633001422806 249210717580 252471340000 265905278419 520589821071 104597636375 919926523104 796940347474 476524411029 924179733091 422483502058 275639639638 174068753372 246821647049 82242717020 937864325334 688515389965 624777959695 17808628993 846785346988 729602263930 892521284621 813553178144 243882043348 663659083430 812693923000 465636851168 269014822830 751681811972 630650232508 525608629989 158823484451 468815952793 376530225990 555918901839 536098034682 755379037076 556266513853 236977484557 394882749328 802123088117 522213277332 433722406765 390492411648 38782619327 924077594196 646109564116 996815470428 981794304809 700197609977 379319782563 542882477130 525320249920 609454206756 312450216536 128309907364 527901736830 460139015314 708186155516 146759926223 222721251874 439326996320 78316748518 368709982765 399176863955 945728653237 805524051963 454530846793 158774101249 18822204841 640798474127 931247808458 866300980515 576228931826 86573904043 99822776584 914522785609 233325612454 908850160499 544861759615 23144551220 779597148776 572492079801 651482949165 586270821364 133974016434 169790515445 416016142489 835752797023 468093506149 659689684011 48121269075 102977762411 346194481964 66785440713 876321955611 524503688874 487701667908 631679502356 562596748559 179437405862 998831820657 985318737700 392197456785 480855374273 204307289674 286918913043 744261113328 428511398543 809751397132 720298235369 380907304806 407981065532 782546318183 31820801833 645627174298 829531242957 737769745630 688869820728 411481280570 48272501067 809839617081 548980047858 692362025470 812176439070 784880359788 256580165324 669582422189 646985741145 693479720227 365068308195 833957781031 235989787481 211681039409 256450826542 647619809787 103529937659 969908588999 782523486666 889075033435 152544355151 553460090965 288406234667 213169201177 709727060819 464609327033 975246080579 561621265878 413800556359 990941848088 193341574090 143147800990 849390741679 275982907961 337748398340 440306960264 821400766717 636642687281 926879777234 311385411641 972861023269 575323911863 280140831120 396148761880 565260285223 593035678959 756277914880 899354843656 745309576858 738461641006 960568722499 906269255064 267729936591 656199588062 926434227255 589079794865 905622091321 313457611514 714711180541 893481923142 6298356657 276916597398 71780181481 72437888419 14314974697 106853589545 103283299011 655499812923 752334734221 419189946230 541029906272 227648198914 660551479220 463314266432 262753308764 585748230731 255861139793 701468806708 298815060664 571012075426 136597771906 116934784254 789796848548 404633519341 343414925263 495554639099 853792241113 386468791240 904647165735 180034095938 224227905682 499631311292 479840967660 656007691278 295635165377 749951899398 814721069079 980287121443 795536709702 895117615940 993133989355 433214826839 16359040403 832986773836 961413143428 933205019232 726947449796 358955768599 569837644664 71119765388 762722952249 873902435755 833258907507 325214683251 503834291706 762946355169 691599128238 111685938539 787932702824 31614291727 173542372014 159665569367 984288207188 177779905165 123897008458 608865251543 991432700820 40401775322 420206629604 964980513257 763928017305 221256437645 543959891074 694398342081 237726216809 509416502386 390481011114 552484932504 888483637642 547608559596 512225427376 80183013740 721562857533 26754968283 615526745641 593414922147 980066043548 234797833442 44596981224 753069267568 979604563208 596324046450 650372290940 231430391583 324159494936 197927327837 275969021833 451513354270 13324070105 411454502515 774362063604 684281567369 682201056301 760378623825 746215521063 632164323292 727812934907 637509849340 583725095227 734413793551 291457319665 362758967914 684409668580 2316192290 204806832430 388209380280 81655205451 829368060221 498727310930 863557640916 535776464605 28101106422 136260445691 835250277419 699685074502 268609837157 794327367140 290649320565 694605521865 441552433391 961001724675 817804209404 970296625263 47247074188 845107525628 756787896393 204923801930 941093803246 609825052676 675178528270 69375277729 231869311815 991124080874 819838834308 433982342008 834631746901 885805969075 130014541451 969709176616 928038006132 354121901469 916829420544 684903707860 548824225286 793668133413 842773503408 657723678216 374811289795 327999595397 756590414205 939292869946 774168157927 518899907121 27241451983 548814973897 87183598323 314805722705 357664961026 915562972846 963458296622 768752253638 116696372 801455204265 157473394730 911207668902 881171995847 300113657376 543452830581 130019539163 740798829138 315295519970 626202894628 9312288017 489637966987 346897938198 716645193231 3356936862 743138887467 846807626651 968863035530 255200198018 194379260857 791717116388 952275737735 714870970530 486759323028 70422761116 651665274451 268119028686 229573635649 703619562177 501896682764 326864903687 867406976826 532830607748 97163342873 893654169824 652216973070 903570887522 266892269126 887787236730 909931086922 713272553964 956637925492 900194307862 543781790542 235127305440 863558010000 781425477852 156345484344 120737866151 884013043428 564933267306 371380532612 100397858076 817080740511 105000413968 661125456392 824509325912 946164383729 454874674699 618280209414 373249690105 439357732545 930957870516 336661555365 770652169174 641662313313 286644523586 592201640716 917754123116 449612442588 307742368368 971557771310 537366175385 792114793164 667792482121 806794293192 159845744297 444712963055 854087082870 538029171379 241578372299 800876552124 151467452556 863096176393 973459871526 623292215764 607243466133 858395706287 470471672247 1754945937 429495290665 155100646687 679050302687 85930132729 508491827985 67242815310 859605639130 286415614433 131550572104 316326970960 595473287877 60143337945 170751935324 682066223950 432189292454 673099385932 590174940654 82939639990 704733969834 673622524590 658239247832 906958049218 905837896830 605243493126 521727966485 227885039401 685732514465 373589513627 80532877940 226723453923 449137435358 270682793409 502678252743 16007844061 610663899030 429917253970 440978509762 230146023655 338998030175 504279319894 164587141997 284856611623 600828867562 624323961339 638893437665 217670771974 319222115846 822380422375 167040633360 362096828544 813025577862 431210049207 68243884424 838966206857 445971815557 425132028853 728405087423 107227834552 553743670737 946846814413 831472317125 416393127342 434580474212 953501949708 53766848354 170977909239 249298913975 787000150423 316814709380 826341229803 258850883810 725448514721 199069821772 263493228744 80704844661 159795207953 515380415974 202969815449 981052978042 313463357122 829727413685 312946744139 330789503902 908422648936 840293071548 422446431326 324089488511 194594809576 343682665034 918973316621 868296574964 805112080353 789241494103 862811857465 732304759721 450101459879 791296328316 246197463927 828573473691 130425016033 411258811135 639081700295 593423444938 544703130995 201149743312 48313616901 388256890501 107470345121 619809807562 923781335010 232420408821 476983818819 963069959332 949975344870 73902631133 947389990986 777917660908 634264095956 36136194786 674066958098 311820434696 200876451907 522957076358 237418913979 94874308450 62645580041 640241194222 307049034015 535364932378 185312287126 17716811417 322820898937 139816535537 188072657565 951670480716 191201874278 214130451940 111932262119 366971667486 854529426851 233388579882 103061279703 782986797292 465253961822 521730874643 460721579826 351574863723 393319762105 235269296044 609886600753 359106130940 130938030270 214082410617 153249809942 138430249122 845912986278 943592605009 780917543697 306011424474 903107086623 573520521645 945524809089 156829191553 215631437950 557255671985 862010357722 479988669002 120595621715 269296009339 425867794968 295121582111 9530727220 843544563530 191846612204 724122380329 981531433371 561932351367 193153163529 117005004275 317072967705 282003435144 217042319244 321397531033 582068020675 590960343284 668192054472 955091925741 745194220954 712589616105 209012308645 366943836995 80471816511 749654579203 239039179930 172453005317 568206277559 275048577501 983794099003 382675760321 949966033585 125602299584 186823604582 621967163142 973719833117 719210816655 72578271828 171845357235 37322320769 317961089078 234980559721 452578307712 717296103346 788022384348 567823476931 434923903039 83694150642 396406054885 695942101237 834347636964 632186156712 642353195476 805516841143 975163029848 357066550310 53710129721 406555763251 745346794797 790782101011 203666596877 870479922212 101074812833 625182994645 509305355309 542000313527 847251067400 974614498203 171861696039 700550759134 116243289773 798143316418 810678175079 368658288641 904652295667 385578399796 475561795212 95036975608 438884707285 803303290704 686941460155 371116312310 929428101482 616295397533 285277296615 161586827481 195404848763 944251944231 706734172895 398075364355 191858699872 835571602227 645394883025 672227060666 961005155755 86244269196 806477734872 684937223946 379210199286 744577271004 926735985882 609181544597 573065419814 722889111222 719825525153 976035300037 605944466578 125085255643 806061424331 4301718224 840352148607 219584853749 835466015268 793313020041 187799214524 347905878295 156068744463 95458920361 469216982964 2161945810 997295679339 347714572281 209849333405 853238701601 296278831500 161363016561 37451821993 782449008197 301612617447 857394077762 452976638755 679244655210 496266256374 463713188133 967141941839 645605308016 936599279155 615839181060 371533694283 396766738627 633201212355 435150136474 856618808577 9415642030 640722569439 216529260225 385325768964 568121126488 109279207446 510907414472 747922376637 246051660397 136760202711 695490526219 792370085503 337990532647 668095660227 959203335157 658393757702 108389496375 550381699498 574732178732 505639895276 721736488658 465125092693 984560139573 980602254791 532248915695 794182128023 279304918177 535820068702 655736965843 136400864394 820676610734 256579129523 323609082791 736211354461 792774359894 315480225171 413022679479 360822070624 562846491194 85090838701 500171461681 427622780618 107243330118 923216612147 404384232633 938733259417 228565617444 701122799520 827734330543 279886563795 468260406453 565249913487 393229075633 285153804164 194337969365 446777349393 792261192910 593982384432 122240529216 860659234134 202892713423 912982300537 510187997899 664741549056 156329410807 885211599503 410520316919 514413177970 964485266377 875812308920 192512116185 297000815583 401737016292 588008064860 291610851134 50820611064 728849103787 508131864846 10237228295 151343460803 666147012570 28272694083 677542443918 237435166842 725444769867 145778837013 154346227034 908092940846 711075229962 150173784168 697002224255 859288614438 6269176556 136838206498 36315670392 761553624614 977453434557 778617772450 253346878190 358858267054 308509343942 110254272651 377604255518 605173796031 177276810672 537325260135 737484867769 554757281429 563920968479 704563276047 294831077700 526397992630 895571965749 231865895696 980757274792 36840673203 129624632228 769435522810 172715732915 958625223017 11966614099 195260755471 959000368751 438462238264 26831837155 148084619546 243895049889 916514810077 755225773136 387879235946 401902740500 650644814349 413871794688 394115605620 258526249131 260126977453 40668654337 692887726175 634098105054 341501046785 45170446017 389974987284 767268387610 943277754795 312882908168 488434934977 201684629413 636881148670 26412174843 205894774589 90554801778 953390707138 503192499602 237457195269 486553338239 344987341814 750987959281 759198322258 582227308259 986835263579 550160739969 316374255867 623377695972 974232945347 827867546924 580673471211 184524703304 840311455024 273127986336 640636356185 408702910410 361260512032 32675719331 380973341631 520160645599 221566713366 89191925387 617697660483 343075005738 150822512798 13292302041 876076221021 652499750182 494245539668 390027713514 551452803224 163108067928 900739394805 965233298805 841413803867 770169304532 700109795914 635285742707 960307989 133753764445 169499709189 237259964108 438603861880 754844562962 545578629063 714823607913 429227489577 614341686073 250940288209 530467608916 712298366933 597125835197 42765868792 188830866573 368491443798 156887262581 803255187314 950342834188 186274291305 879381230017 350246322253 758519231684 339863458324 642427194196 174208493059 877161064901 138355697214 587789419883 217503675508 397833103967 595046844821 735256795245 805983782270 55687867127 74955341821 847248571942 285468169274 522449639818 381103526837 4980702027 822471016815 803517609942 565691473190 916954041225 737732730123 935075118775 251941701190 386677166560 563512228685 242405399548 595441963300 303376126654 429976289437 240511468728 758124504707 967776402944 82222829249 245576494477 180069092795 671978313306 263385900098 2004952180 609193466740 246602094034 42771518070 480218720260 175503287611 721220986375 323338494194 599033567393 541950787110 876641876032 767304852101 652736152191 814596836896 495672489603 73880613238 24424288894 509925375024 164410531107 621859710671 440702444999 671737755872 795523753457 251809916089 640893241569 322551730533 970322657445 404258188529 628766695127 53790797265 286616003631 421939889513 269401084661 195205120017 741498362405 410396129188 73928042875 255933514964 778746544387 384809658307 517006792609 76667478959 759397610400 984097974507 231793210375 214947621045 512462897537 546555399003 448430569822 481843989179 948024673188 47030193866 856988857959 793076002837 673187897545 164119475889 93031953497 384869699934 727330707951 968944053625 54322823618 780239425646 442334623966 637943639936 602071733918 121035166259 903779435357 932819686721 168306612424 824268053390 722045807095 322907328306 676476822930 42304728535 414002618947 178426170635 296667920367 495325713668 477015613342 174454388925 477915675441 488500296021 628250714185 912157971764 589225986934 115374022483 171265863531 474603918843 445563836743 981431054279 781938394259 701834491776 630590263097 155583079010 213028267372 810002962544 297569133083 62231307195 607277034154 263684721894 161559543199 522680067789 29891357913 372811761988 386242085915 281844804760 224424769596 191072397686 455078647883 984583268833 666556042325 718217850205 357203576796 361228381078 74218745308 939069409883 921324940938 694334741413 473677374476 104361404615 706063081526 260124775277 438854459940 346019223496 176882339982 888475522444 802890250637 322305875076 168436720843 370351452050 831503794567 91220364347 451816129611 787201682470 549159771653 613027309749 130131995819 517126580722 110439261926 974704040805 572832157475 717220713614 916561662762 111879860288 641459615482 27242114579 701184134279 781388262780 880649473696 657446823616 164248219690 924519820513 954826191684 774870630753 472214140912 616248753200 576144563898 540216458236 588208646068 882206396773 807665930434 224835153093 209632136303 377017040243 114980468886 382925497282 379215892980 43087094151 292870693285 99134746651 533886040194 563028823949 76935192288 212603520043 503768716421 565787892942 954901409897 59958738334 972503009260 844426171038 584867373995 415203069937 219502486983 310516261839 526327535271 597203583237 549888307648 314275301203 768682959250 2761156390 127979969815 597875201204 63951225237 384846600172 332818842448 674032189897 618966134798 145855356730 660520527791 809903843997 804503765818 590576995808 397287409724 215475301499 108182057887 722819362642 714258340515 166568687291 743132842959 423989984219 314162204628 845444003089 243838300616 114376796342 806360265427 530917297977 417199943048 72799345815 457862472155 80962875029 150720422487 719673525850 523435503796 975444593235 10631310658 101267315422 427756634170 564744100319 41170331756 90772588764 249293845561 864946062731 188501059540 347997650164 382629761660 733853151196 81044097568 231288103853 125866355541 52217772181 147229381372 911848662871 845617349521 841784250718 442651919557 461772395211 352521613263 524914351469 694774053691 529601190812 92602601886 436138638821 461931421311 647620186768 65986515060 330556967680 199035982683 151834152256 616022022141 738059552625 823963481850 926651529845 746205562194 263262708910 679710431541 676011858658 589838652410 851847116679 929738231462 258006829521 535574492602 856004720545 777055380834 333459497272 229719430445 246417601620 664605643352 505964447661 417259031441 411539118933 569423775114 797110153825 422623407192 276716011456 523195915507 765053754727 409349701 95554373748 887783041981 748501050329 891578244380 820405967910 614663975378 307656180990 33128192166 914356844687 61103574800 473389006255 506421205376 158156490479 376729045103 949692935452 348234560312 23810295688 400929225509 507322372604 775518877911 140958190372 147633388845 646375515686 367897860578 621408549010 158944231157 222836834043 123406591221 828541468553 390217844802 464988814803 950327764711 875486284699 238180835607 506558706867 154143424148 932197661976 736530615223 498908106034 102715401941 913399680638 117908097808 705541813704 119021491331 798364929817 839705656341 150720643365 536450274356 419112432285 360156998422 620521760992 42292357396 96434670446 586774314239 913410154023 947231709796 542222531670 814892152206 349153758554 844016997630 310251025704 425587253676 657227996386 563872103176 8371063305 586298192841 278239243012 648904160212 797608724483 886875269986 114116552271 818185739241 799955274221 420017308208 43927433788 597042408892 81336610434 269919614170 199332878371 645886902643 95821925523 441465620443 738469136511 333772268465 560207743570 251058145187 362955924628 997615047189 26731688466 851666655408 669254792198 661650885654 22769494159 286653358400 650820947869 326740912664 755588704981 421019905211 29467237530 276060077746 874734662181 417187438369 751039832511 548244238689 199498495435 340741759489 563538614095 358146713596 196146242082 343446823687 364923821610 867171580786 726725277111 741975833741 165559788793 774741154234 812359129970 454238258472 528487821706 526684172457 566364583239 385124378250 292725855721 481957332401 383327083619 260385989744 631659986498 68237898583 764532240864 755283015158 656657135870 150387036153 261384031635 623598393313 859926970800 377760188999 270179714946 555902321147 113790015847 7874954177 333230497799 226604070816 909987437365 64790271517 163338828349 489945112028 510044621518 290443857185 236106250194 418042780092 171937637729 794282876566 81954048139 673627328050 3278127905 231817457299 651186806452 340990444320 973286582229 462177722554 409907951037 685495851971 864895522286 557964798910 610874542072 240282618195 776693682900 129113218929 911148486455 551854378136 331912290958 66699268198 26621340804 222968138395 498496488772 95883273440 421386199903 584342674231 907501948402 627279788551 15365482082 231515932423 342944334432 371571157690 380347172734 652729570630 349774431949 468409862517 101273982323 444420628764 929781716220 729204284889 79161897489 392519165228 815471749704 493596636927 951334077516 257753268192 36640832299 430742106375 638476598639 281592695004 89942190106 691356593529 870596776572 998497248536 962413339366 516250403711 888096380948 724446902101 25446524279 360175350860 78191812973 481028429168 702492108673 36769115529 399246367724 721248606001 620242655243 136869138630 871323087143 473585045790 672391864260 295901403947 533071641346 195792186803 606975629133 207750372513 308745109390 763915789053 347053773968 544279273842 177786184787 903783149551 431029039804 869169044497 90462735825 797994899357 473555086879 153646483296 218184107151 359467611572 268621210137 902329204460 676023470640 580152701826 598225559253 362897204585 184167156812 604212838967 659187259033 677707791280 240224204407 667031268567 264914131188 888281379448 241352616037 895017519217 256239601056 767378912413 497208590553 826743003771 472375640799 893551430693 975507042041 995142075774 381544509704 223159013961 880315395734 859572298411 928962400026 791410158558 267393999360 421167062825 981982959842 78814077683 452748682308 159371979904 947783595360 781472543293 589122984833 473421595940 574656921756 924114097989 194595861810 545727537955 519351455639 600951371696 72222981628 347616316125 872593940841 285673678589 120990732868 184412761255 282139061833 147780569874 239771360090 724903746853 500242910066 718037110565 444998288757 530719890039 14342589911 680816629845 230695902764 51581596817 898202638482 85886897445 603653903391 51556168619 925840742811 329220632922 402995981504 578257397812 928578632914 215164332051 67500660197 174414907262 534642024629 504954140152 879606116077 979770952124 34525059990 171897429107 636196968796 248697696000 842683740051 303146248234 902311087910 609007469982 148039129962 352720423618 941147765628 597335569877 705125603093 294112411472 720780486358 981054208534 300110713980 868927300819 333703975548 154940620359 228595913574 239881863547 499071518574 706980040021 18188007218 893059599624 404345926943 721302624141 593622504216 711278697890 943117720616 336136283307 594828933159 439328623382 280465805482 266288685047 353107963967 379127589261 144176851803 560471512001 762342050277 519630351568 219923935208 648909231774 868140880215 238979466117 588788415426 145643987345 735224607799 346979442503 282546280250 113004481168 441528815812 894457386103 644467949140 537312772449 859360288055 625267209263 445272068150 132351540334 830531728857 959883087321 779873148154 680380358282 334287860404 323284188960 70814029785 267925196876 757080926194 422961903565 977224957862 968220418045 926361645895 297603645820 677648046408 382562182591 786157169237 21206379732 172713037070 522167282007 754812978483 108054404342 86184582744 985731351643 508440683629 508638630266 902395277757 969765557333 649302839790 17254627661 687532263178 739465087423 45153220070 73709110478 363231951168 118886966216 756486703609 17618257835 551919399229 17781274132 931474206805 603640945280 680857112969 499699653173 378598605704 715623846337 458958113604 293790155967 50009351340 957659717297 380119431612 552297471055 136994112366 530517468581 414536100218 440687907136 418125093301 806205850733 928030414795 832893873110 494782046141 600269435259 174124721649 761867151765 390579650366 791529345240 904691202183 626822981168 792058205189 877554978434 889230912392 259991863059 934149669108 196796733240 605679791998 599352891212 614554314433 782013153646 838335795187 437343657492 287693581172 53265248676 625323771541 372211766107 458787195521 113648140073 369637407528 975221498558 560028098637 813498589452 993982547270 136777233530 327021258629 305742972605 824729102177 441729746049 481329744557 68059820089 996286258986 309905477420 954376905244 196401443329 879276420875 572229883902 284307788849 570375478742 293863624345 195236423161 831740786099 871153082724 992527395204 962423159201 490436591087 235731458840 336754285357 935767172035 839749085137 961871657431 870611267144 187527007576 100868006401 480239539654 634194777279 617344001551 156763366116 505862283664 352880096682 804015950765 376643688120 252715911928 90845291266 433889018283 239551389678 478766099660 919528052209 245349663055 823392667344 395962957290 743918546550 476464113878 113359931833 876942720070 756072081339 769757039159 197472735386 584616188204 400676057895 205642827708 470415357632 947310818841 245381277298 495670528684 426606753650 445258977221 244398615091 169631053930 282260381861 794131440876 54543003486 583060853519 725978894082 601103297602 139865969070 301245686229 880571296591 936571373072 536418500592 232846958889 897117558782 595035941051 766853712648 556787241732 74349905156 945133724721 336779219583 982455920231 484333933995 686626757661 26759298710 913995355227 696690195492 785490773933 295857457881 70175427562 53710844415 865489636394 995638588577 687133710844 226507392097 676366016019 716797260071 895609565723 137870756103 958512751302 380864660280 894990711438 630100225699 545326646083 462984388648 912354860147 709225855687 616023770602 494126028008 634115066571 760815995368 642173305137 810753804437 574777318284 709407532277 790232188112 349197833407 642546722883 252034786536 238387169398 542867217060 622216839334 298049319908 579234059386 659039606451 543502092134 967681349340 600535707840 404217199792 628902365501 295389072062 688063517755 325873322652 201638565847 53507383305 410253751962 552661230365 587579643308 472226696821 32933933330 136286530674 164041130510 549716352839 657860702121 985775051464 774443323624 617634336156 247101300111 50579484474 29850803180 660863683278 63083880974 80902625222 422483299794 782136020168 279865783451 205974449843 175692892361 372285850180 928944126916 623767658597 362249161285 338578055125 200550142697 517421531743 118550064606 9258027144 20599653866 369129331803 750309518271 709410621619 707055270958 613742014139 827992747326 620664031242 860981155491 397844698655 318806747798 815654867765 453787923973 756194036827 412140200527 824081639137 542115473377 932673584475 237411727328 517564820467 865539856615 700103217798 926883151492 95430160485 534084686163 235728845835 87271402389 812868721069 38112392847 847082095219 165196189313 807322201375 345247112405 169320911209 609122779288 269386117589 294509568472 25106133860 840523902097 650486660315 522743015580 63767890384 582964385587 941242371813 646356644323 387664782607 169837987469 29102328694 955574265134 440959276589 594172109521 366517103713 388875405809 27961183741 34783957219 100119715930 12105840363 195278320274 324347403452 553352953296 91959278939 444475941356 948775501251 638119913339 389074631959 954554335329 193608734352 776628890993 125280642588 771090212063 97538167762 847941677265 199330066354 55502140552 483282543847 911172532223 985458823998 715102237441 36157273192 828779466696 534462092233 941710633975 498127598293 914598869260 890615890562 254734550799 249361544600 400373540807 845396905812 986068858763 354410796335 262627434472 835732969862 594478033907 564603085794 599491526343 403366292549 266190527105 30453548097 440374899125 723672525639 787284690526 430195954374 652157840822 922117382986 490977106310 738707770289 802824237495 527697232093 455789839207 141932941544 29750561178 641553827867 326222801745 984451240992 331460518806 28667289600 546039070617 677014067355 857592906418 1870812735 114993767670 135912557309 456414688219 457705051934 307531386299 173885804006 544588257967 716087083090 760812565540 889756881346 608421930780 541404978015 535005213428 9589658424 863182329968 717034543112 224658195310 302709216775 931826311643 456015334546 169274807161 258278188143 758426394785 971926761538 409690503707 235561438688 168968523508 208721319085 986875221340 193775227564 384478177724 970406944413 412947805578 926644283066 168945079838 408141880746 138050536570 355758001089 152427219253 667602717261 940927616671 434710907214 530040250090 906839418551 181398343908 76769862082 602829894100 686026231194 568000143885 484142620290 258115591247 666910028083 110031397852 470047527674 918291609346 56852939228 890484381615 609007522385 897077591815 176787757222 988246853284 474886407453 757550130156 996704811401 606604926854 113978050859 318524271930 746740431429 106068648843 933618439134 722373489416 351176495523 201143375252 625800023767 848601610168 159370865644 166645548231 736170654221 242266651285 295197482083 552274846397 555549175917 958602635467 519328947227 712171761361 640089590477 768361925854 163301517364 942077115169 152472804660 268287870693 775802893427 755454457388 344226782550 198950082121 364458981138 831010952080 805842340401 657709243024 977925099904 955540410045 174174355115 245592556673 99872306966 234715299756 696188067447 265297202181 510703415579 444478444370 10865959238 947421830275 478445433553 96836581268 560130938366 27705271828 673045814007 401431221821 236877408727 768561793648 972269659844 672853072052 635418866529 978443890351 134892514762 453617939273 968708683306 790247972709 232905393922 848037378865 4793988526 782878367817 513218371162 676431999831 366356093837 715822064448 793970609135 937818993294 29330587944 755914523711 432107152922 146477758981 657698745783 352586813202 330935263159 895824259003 345281794096 263469103022 555078051319 213921368947 776222611737 359651676597 892831736391 432141442384 791696922306 227857220143 811630531526 649822522797 812717155829 931051170995 435012985625 332106587285 125425532220 872285563113 346103569542 60134976080 499567460237 840050989201 940074063209 543715568239 561177077652 610941651096 891009072479 707239075946 725412424508 488291262050 187525537455 198805668315 571458444547 742392008097 49345506708 400419001926 117537735070 271465644303 77105048747 585038247875 469023531825 387328256386 414608829870 964478207581 562659970651 933590528602 151964311033 655872598592 450044779464 357043186397 976902986523 344407086394 920378710980 965113724663 13541005999 778122725251 661211813035 955565189090 418729175003 401516264357 41049589981 845023264452 4542900117 340170111612 935432980634 305534069293 795030601250 594661845875 681128771731 27336047214 481761155406 622958128256 982373893273 850526374143 949693098659 214282893652 247923764648 130739340600 362782904286 165209374005 589707413612 593045909446 723898883364 745545868172 476976160124 729205176258 964990251092 503616267375 287573131415 428623322260 615717610505 164966382082 269371088266 418009572439 292214219124 391452507 109325442886 225273194216 650226580268 821324654895 888834686738 732186715092 146986286838 499132766336 772167663718 11466717678 491236783906 699855893842 441392573648 749391279892 711230413420 496961775403 643116311406 908536301443 354045701580 663584713987 213977447409 929196758743 887783400478 933852857304 275341814946 219684740442 624903837580 147928176245 220587632858 432754076374 760380474268 703403941954 600839570780 791695986482 588532790126 839844179417 909640634302 11349718350 382196076426 660135944652 648830348065 832013574267 432535374924 836591618517 444238266669 758393451577 451213474634 997164912247 849463487656 846907017979 962287448372 260760424283 747196124993 66298712715 823582491998 133257184549 891838174865 203736307201 225697638676 878749950799 872767539049 425015352822 145891685050 171970326932 705309733954 297306556974 293824347930 95809288429 2958179085 543166569013 543841644270 226098605204 937009347507 408049585957 600193071110 189745693629 836208134463 798034058768 589466210670 825938051942 776730711747 817885662177 47103101503 509068328479 192917979990 188879991315 322826316978 697548375281 917682129190 791288482451 298949119723 467168551696 207459850085 799977239663 764279737233 485976694800 74587102212 939008820954 456655274036 49864333509 556158577866 902159795375 841407334776 512643246283 454642401148 749492672481 499718940557 214856325460 380573654804 116220638076 394010784421 674705926089 671490776044 731692261155 678898510156 11830604789 202275964531 978106278475 914382729399 29024736930 553167228707 536464625749 624204738946 701620020133 370605339174 180583284737 385808355381 398602897802 529898376418 425608623817 367124668295 629478460654 304085017846 594420103135 171732632713 457039216132 484993500790 274445391309 43687627670 473737511003 223699344462 319892193155 948295885055 383048218 823357031808 615074846503 30085504167 483554469689 963650725993 198298715711 91417753227 47042414202 648967782198 888270168165 970060675472 958476585979 922638503857 854692482626 767128600495 446790755177 363738603773 516063064248 636084917008 457352937078 366506818657 953956498238 746513227135 24937977581 595020427945 514867300329 521587029989 974909560406 639780915775 418435593152 232910133514 78238827212 51422260805 496802312652 668222422884 610893723065 997057704744 824390641271 92652829878 952182546923 404168705579 727619963084 976879110754 675521005611 759777260866 709813806755 999441475898 822509919938 359610342461 260518457003 367348320576 533916977969 421693372409 811546900877 28894948693 531617204314 248280064540 631125331453 972293679872 836921890264 371653215683 952721078432 715726763384 784025498473 51794830650 861764259568 753668807163 932774188836 654963451833 590081221451 83985024269 138828969492 668193164249 467272908169 876233184179 286603611455 90374711205 684621946541 614524899517 465069929654 1647770867 370337110258 731147674246 580423276392 960914897096 156693373840 86774521010 287249751425 837316474078 696872562938 482373169046 474023243067 395732342544 819195692190 181699133594 222522816610 698169127525 538640516636 474003561430 833200608406 435631599226 461406008940 501606466070 97331525564 949996872902 839264508869 828636868668 189111379574 759832402194 483253990908 610071548055 51090304432 972494811477 598613537156 240944144503 924422790030 251672528746 178886314521 377959011049 920158166481 445027947159 467249384595 274776385505 108890482200 389830826024 51425622327 310881593375 975734629609 193056398551 268350558388 885297756093 74310502593 291253000173 780554609599 10494067685 648575276112 605390514280 449966352879 182958294547 155604995198 918185540554 685583090082 296877226549 853537555564 726926978468 510533805978 925683023466 697990834204 863964381464 710940762558 728907316254 86821756628 145095835211 212571098814 905291007615 872488219424 101233044580 571613178600 419327819197 291893780201 70384968615 852926652741 551415466662 122134499459 32344586524 778231049177 822052742561 726490386027 63870697865 921441972617 477126803278 71089122064 960717649174 953919898670 234768590121 334014383550 747496242929 552206018379 662548074915 860173517303 584855096598 798023667994 193780884169 202237124169 167969098183 133792072838 222680971662 657019956399 578857517173 821269868971 613559750922 453131784666 153741268250 620075646408 370958366832 302378369924 125139162298 351990806274 858737887865 945399181132 902695089946 170291959206 372613448286 779129199347 870024351624 357009854259 399545906149 79301961140 251388981963 106560707623 78274214971 544067172429 494100422220 483455215787 886109349397 551078423734 62357530009 312504701774 846513926392 930809977326 425865879842 498121342811 27379248268 293493459168 828102887745 280135806510 829212573606 10620562815 481771592868 136093071163 60178117212 641316250862 473637483722 774460071331 553078838858 686128546009 73671919461 894439428529 69877386153 756081211724 96272623900 896544247812 920572282909 623570053975 42722061991 800216083202 510661639603 296216616775 4189265799 461922755546 65791934319 945254720889 454411267257 811887548888 168869907385 118329367525 451617828082 661699730642 507079366188 677398807873 674613112485 892718219806 275720873202 368638079041 288431509130 748629538230 356067708405 36519912469 307221274461 30205360503 830568440758 28624071422 634502697292 930236028388 857838648310 612245282573 254927276124 893715274149 707632484125 786924108615 383975360159 262597556633 35825863290 926894171519 629864845659 317109544207 421383705177 643925618254 511475722269 566341435348 804562983283 864582836732 845174969276 739005771264 930919948729 578156999253 358951739416 751505783326 376259397347 860217876192 422001538331 647426280581 636607180874 496569538660 602796251731 25586802571 994222200831 505012868624 259015408622 983673580132 879724782561 522837880812 198680268345 404025061866 668129420347 488673184012 887717375521 715990863142 276801893099 737068126987 426412319016 154980220026 770748134324 593268860947 243122370990 495093986682 724049074166 392763655503 609294097787 887122987991 124963232424 752506903626 583890213806 500230546308 256823361949 242000863171 531533995084 148331760717 527303424871 920771172508 498290246405 99361547637 952716796833 333152697125 874684035846 489555706162 292258258775 194552585039 519592222856 251215995721 381198099225 997696031710 942166919688 896040116192 999643626318 706099465934 614710115295 14347419759 615041171533 670117557847 384271895016 62992720481 50340240151 181488755023 486371687424 341861303042 443116417562 814980827064 783772804472 339206097181 491590981401 951883562546 337424208763 767219471609 591499870290 326661026960 346538001401 364508393731 469085952058 993615120025 179049196306 213736642890 301719557738 602161131031 367208446923 815476444184 533866010741 465071541538 752831524973 402205305844 708798556547 797408941498 939258909057 61626750073 866014035703 834702452389 871791769241 806638635489 927487456069 314714183580 393875434258 882343747528 566306537297 795156568791 220663241451 39552660499 387353041481 756954427862 663721927044 40562905546 21638574172 173358456127 506567013586 489421834908 261423583898 87855009606 360887497483 321915013443 211592813680 317197297369 699932196689 803120863298 889158617535 839005887630 314272728840 452923178634 650322723299 957404381705 62409580784 245464209638 93137980305 11850872700 93986388737 838086029118 496151126890 725332480263 347689853505 462731064497 403810313866 335082328954 838095260669 971692847488 634182855174 155745555023 729769994854 711125230578 862358583575 147556634440 494273527705 851817169934 40232403544 603670737835 247864951112 258778881032 94649321837 89476790947 742401827191 15231929683 851513045324 620230246010 415418361410 562141304968 741974760453 169632699272 742968855423 490892018252 928951413886 899803300738 350909888720 384257540937 222082389884 447515741038 158292624614 448645361052 187214085299 544514364331 851657908900 310491771353 529797109735 414551206380 772249948652 240879396134 406590914154 760711542039 98844039524 291506478047 105471731028 571960588765 277465289239 222319689754 380395518175 825778150926 780802779766 689274914027 882330883205 558868498843 515692727857 292243665105 198114470878 460588213463 180409898605 457479810094 118894581316 289910948299 65258296466 620049936282 249167306204 350847789519 219794433044 602074781627 602281199387 121061013191 279800116407 552849760301 827612842201 884946768022 826927161867 724995447478 870300540637 40473258345 768921088401 625034340320 990477846199 272855397872 353804206982 713674768051 183084217829 995287565944 777116075299 916444344409 235247716670 506805949621 842349439404 597956175513 923218099765 330524526997 41491886879 459924119726 966751982349 186916180845 440988386650 473143160651 583222521166 998011389811 917644292476 914179054459 723852584914 575211528351 615039464400 288423935578 734732572639 990470415851 80696842796 703581760820 854478791086 597402234295 494241668719 668306009086 816288011208 62956189703 877120882147 795422968218 197611309995 102716777219 801288175371 846208030082 255130133395 299693144239 214411247710 824404311667 141613698518 277374950648 531260700303 211201504011 880939096414 194680489205 822156946855 26012262967 720834776113 840042270737 41065312695 496225013938 54795226359 777323010285 404188031680 120475625331 90856510660 386877598348 408496008574 75963066099 276881754595 165722163988 810248569140 896227357670 6526165769 602317326914 398841427195 403044055667 968486193234 585560353541 977684205554 913934261141 969890760650 486455651754 549444380898 714661172680 519401348845 287395235797 752492942444 772522259310 549071933954 798450183117 577292921172 515918220582 102261707013 872939902724 632487610126 462964922140 508762474591 762481585833 59590416937 451135665695 112394802164 134495356497 963691663380 977789350653 170203296557 423725332972 910459142842 278713151273 50394163689 599845082581 537650196613 236925830848 982828057420 79375431807 429783223573 265709236673 717820177313 410854510776 753537255183 222726359804 489049533126 939334336086 263217659278 391762985144 466204887797 1614486237 970415578249 568237977793 937891029639 541823742939 23108570821 339765072965 175175524063 566938064380 98816059221 163779828249 819540275818 69144208598 917196794841 617912396902 135048344571 684629836522 927185388082 537282209132 597941391276 971963018180 55073500835 128721953699 219464792821 803658247378 364325527500 76084843441 980308527678 236109217476 2261506042 837866057869 727811299029 175967534610 685942325708 740977173686 856377179494 664578453327 469027460815 606250617490 433116707244 829345585433 413100328116 163291617085 995984483686 916307175012 718005880582 567801026225 219928535960 350043170643 466691920169 368690203670 750525940870 692317266315 982416021532 284965588164 129492885 284447604869 843354832417 38923157348 793584720122 799604003567 753728572873 145334191951 119116923930 896594724684 830617258965 970574406912 947269050894 830935524006 553108712347 270510008657 674322846671 769947863994 101539305923 554542085458 274240854424 202461977291 403859293277 671115236886 913208024869 145538568437 293433150536 525752481212 324700807144 567874242159 879907051633 460003603139 59137929806 565910418152 290175816803 911711265802 212522155284 116653800934 258975003739 286805688877 372468014333 794711234747 113832296582 778265497950 276469629368 128079842814 843886962513 131752634502 534043246831 689591657962 97234605981 922163464698 66528785609 698310813609 538233738619 216774387949 457512862932 705679406747 464703827375 214448058094 138561010933 172113370391 278589803501 268588198845 574455009656 621633535107 206087257275 997028770060 340573623361 421826258712 963093222755 819022915125 244067321870 87276286857 811486141489 833507758744 534118868486 854652985876 678638218113 451377820441 228939491081 274302956919 872402340843 584746192692 110992410837 8539700093 637094791070 914908163336 871193646913 124024051224 231929723030 445810087525 665755765636 581621207304 152769267113 918401576485 311497381819 416929459332 815424985334 9642666130 651056769217 791451098772 221835325511 220454146918 574285241650 833545016004 578119768258 677364594884 163237721451 583093721852 841225694215 995602593368 419049083867 514729534788 591454269848 877737721205 102549232511 598286208432 171576885006 485531718515 285336452615 76832549982 542861604081 682355682189 244534786150 873759382902 438267825391 114857775063 984484984728 881692136512 415349463135 582033359684 930853173185 902382321146 550153573518 549720308826 460352214021 211968833791 784157795139 24845222059 928722553340 225542042655 926700978942 394814674845 441050618339 791781531304 655130845577 612434696623 373788297031 3113669716 471521030802 460808236387 376745679711 313321752376 850616140995 877109604190 319428265553 679890629684 563870765171 610389341373 636910644707 863818886726 619226690548 988248869502 711272905666 164468104566 83110021237 54476222414 764476754562 602803405519 770619439484 769222718810 354791679130 47493801081 377276680094 742466705778 316596068879 986142577979 502851641424 681944047265 884112376326 560468252842 993744419669 41581748632 987225115546 790546478060 336911010880 91769476347 864109754741 113122565719 530099932314 814684892044 282267261705 335602200032 421233340466 178386790375 852680148942 147330214128 822689746646 822795163138 324321469616 667782359784 870991538010 59305492999 990221696748 77490922135 359065000132 702093211379 470013229652 300697720008 972787896809 341018525280 827386898778 215450516872 141623089411 807547590201 354828965631 813380378834 193056623603 79062074297 745078458772 146619707832 711388077931 982400484734 249856415573 306502088539 595418761465 862157406096 324324631414 463477751282 345284143881 452466795385 936137958326 379788400339 973992366885 382413031894 518298419666 469016433550 363932903959 585671866990 944353484566 510507249494 174598172845 794331097489 256200852532 447575100716 388675789798 158296581087 696689187172 722662176801 534092336775 429692367571 736873829400 690869779634 76051269788 312667649121 479945758973 514042107701 410924931783 170732832921 92778051611 165089253948 604494826048 423556505220 705458582421 80144367592 2924718451 793922060367 945797310621 76158892571 863849346718 759428117777 773400839406 440248549192 699900524401 280879643738 551038765642 230720969565 65249906506 717927404746 834390491152 412719293785 54222861760 253416586563 726833801435 75034340636 178332399682 879304767316 881354028724 53731609557 103047991732 907862975075 678462632507 236357209202 524223807588 839303579559 351289621682 619130132561 652596043074 103855753802 66620007256 445797385542 633587302931 519662287612 463382812772 741834071642 400833849426 384428278861 867446581040 20529129732 821924972437 687307722029 95903439502 706378655856 160245623014 272402546176 486183831193 533551464322 893365704890 298191334441 443847840801 839692323771 464057033687 648418468065 634133037854 648168020676 928969337523 585566611319 886339437373 168768942278 553657405364 263042485852 628089909873 837154699863 621276845796 858939676400 458102213742 121096653368 208782995513 525846896907 927794233566 350489871468 825740331539 728511334556 677320778411 966256696589 698091215510 397525625912 820280103078 461857799058 645600523700 163956193501 930471943680 932704044162 902285559460 759667561642 118234377067 5728752170 48359555765 524743186846 748908261830 607890697936 363469140571 554818642521 400933184563 654331196791 404803828150 134236060024 264030969565 328244643886 405828492867 376495816884 456233305506 484431766267 912656294065 346326117982 126472490431 401648277586 674659518587 126280891817 442966626680 458771725430 361267454853 238965833146 266329171794 217405136103 872635703098 519140601435 890245266824 495852481365 414395222521 533402071694 162370271546 600422849762 384040262526 630044179866 91872989910 739580825613 367031081490 747577889219 790901623770 71548230706 743934938397 1821210189 713180733431 231397384157 819384792759 790127078929 611796662131 225803375236 609677412410 341472071925 263550793384 893721241635 420465329104 847851676343 353372843906 612422763816 644469475291 245756293299 989703549286 176954012420 357317153049 299675452470 50512958245 374482033738 102253031190 218357624835 231941466284 900268382907 950314421210 591829790311 861619707854 684105554377 815995846682 226231582135 95326156503 141802368989 176891907306 631573663995 645352774491 213778141148 668156999270 737238874274 454897870256 333849032748 992851624531 263011773594 703210812513 352477103425 870840719945 218853492270 195189367847 677832274767 336788391107 256742926767 152213656224 230561251431 428806610165 309186829799 994837355561 370452484660 348266871026 338226293113 738203992863 330532159106 866085562251 459162309530 684766923815 137575490897 470664775136 550375567230 81552158502 485924414331 247471954840 348945463019 204054573825 828413740542 42313416324 500655787811 573089128849 893940668018 950010529724 28738362793 26683024148 570717837646 40970602064 352767766547 799193949718 119552984471 199697492353 949719339203 342741554932 359540932817 703170419733 195270999194 347083094589 273839244410 748781516933 280182931800 370677262690 142311833768 14222667608 955941632207 931396811605 301135783247 453386750288 666316030262 474035344272 281098329545 779315671898 248704785998 729936981595 49564231987 619675702979 753524422550 890898082956 848447295114 412620021568 164884240455 347000902231 591132956364 319980574078 131963528415 289410867615 661379345866 534893654492 163550581440 386656636093 245402295069 464668910950 587447045162 271831135643 656798228702 103868311590 130394602341 754814931898 456393906069 89057725902 295380590016 161880318032 102148229415 498414921871 899032294207 413372222264 20681847131 393560728047 403951128787 900116141479 561968063905 210310043704 770316145891 453628509097 922718361851 266910256234 409112238059 645498831228 731264443051 777148501997 533116416256 15133824382 717671697370 798832595316 556505371214 388758906725 865258808696 742601414982 748647070234 370030554135 599896857641 668625038578 692973077008 702911023920 56614793940 613772112481 798424900021 512387622325 347767472746 425393742049 273798847402 639273790245 759725212505 119905132210 258110489128 673738424792 61990079346 144352140752 262589127246 451485982561 106636780301 332026774345 7441388489 390028248918 713449481305 922551918727 402657218339 80505036968 604247824734 337859314136 589182195835 30660923968 957480099697 453932787611 286494628084 121576236760 349579783337 661579878779 647928027420 886834589741 450834719590 275465161014 115926640653 858212059246 35205908089 311240963992 293234649400 859521292321 435627942435 948770497390 72081528159 456075040395 374829726405 525888754966 52561318077 19571198928 512458695637 405175253486 669137475470 895110400697 516326639553 300220964536 513303504406 705077229053 55609451913 469607682609 794651679108 896982778946 853933428137 466910871616 727458857946 278362416960 720785976526 765227937333 456641139655 64512270467 75142152764 691845076183 139862198632 620320871594 149170739362 935791765650 510654273776 129419592210 479524780923 66864036405 819024306474 922541015144 719083130190 472276228588 189998452557 604997181262 403386919318 557445806308 834524323302 125057457417 245317763930 218499952400 330871439437 983703492876 108999672285 780010867009 512130257554 320070347655 46132967615 350331046227 348763307763 705131251541 298834347246 808393503205 380333985446 988262159430 704125834937 565200594914 405293900509 998665245713 829210740885 176095787425 457654534658 545722571836 377882883155 784987196631 942414042736 232221632667 612837067511 950958853286 914535182494 610625691650 36788853288 118314895335 267525415572 343885676517 472262382215 660412118592 843599705884 48416020816 226419576032 241928093355 687871277141 302384674016 667616551162 51410383707 798691335899 331672164609 473613390840 801509884357 401894606394 65801902552 616924861358 993150448547 838776943503 283621246820 829597037581 194035986729 98324667716 619640437547 650900575206 645293404522 594859222901 895739775533 332618252080 554479324929 237353159276 863946230463 443625580951 477034582429 713194054911 300789720000 986566298061 143074313273 170924390581 297121989171 374901521241 632090196537 448237961661 225620811378 664144035418 75164846773 839420115960 129471920913 384697127208 354084731699 485376299141 654193241444 676892799334 395793775768 927207346994 394341753547 788950887377 497769010299 633149658496 106374863697 568157278210 220731025911 617926933464 561322469468 89930315687 46363810095 628399669248 361503454755 683523492991 764532417309 172087130011 579945366681 174857640711 937876240098 670728390190 142410249634 373597309619 592486034343 86099953739 143445661070 657599287019 985975234693 852686327309 105001959958 599427356335 46019258951 550184043618 495671392406 569447648463 822579888893 360462948074 236476850961 798818062009 51820382532 857479081990 926247667953 62248107253 508351924387 466984422810 221745922041 983928028628 285574740946 588985037122 806241029129 90359063757 97293639512 794065808602 326826313648 41971912737 828571949267 483862981546 812320174993 997539490324 598623348190 529269938961 912836817861 68580801015 326244378967 559319566057 223274686157 105888834476 646655896401 722505069798 907061446245 230489993135 720839455231 389902564973 968148097098 317255144654 723602586884 327584102803 648210218067 657026291327 788507653302 22582230147 517701660129 597482705795 32208788501 451033945703 73315994356 598763994054 647812767204 555907725191 608580353563 295229189554 986360420293 535409578891 995058238385 640134883298 210742224670 650565276877 851654244850 946207762945 401436164256 88386619501 841915216987 117727686008 814992057240 149965121899 503755176707 479683898469 204931588791 904201821864 927977832927 146232704988 473832909103 540815753103 491898471903 14072425524 647100151369 876746951811 248515537227 221859070435 105572500867 24783584762 886688484445 364515743744 277232849019 874245691451 268705202947 961369288367 896305382886 278178852361 292744009186 255389125971 866856662240 244928873529 606150957313 746602229124 458659724945 526963604084 808975780152 852374804828 886569895014 581743402045 80227619197 271847226111 219513170012 689165546765 365160122785 100002176111 529596887652 284260848951 55365337615 704127665152 667033087263 259271734421 612781870092 139069480427 949855921817 165480183914 903184745563 128558747400 684411011566 877311396545 236048814235 155539527023 293846028702 269268434825 921836514704 233398738828 682677099310 610763762388 974744217831 176506089995 897213769421 924909243447 259550634227 944403873908 988624246207 43721168385 518623968616 837685942085 500155445992 802150806435 906031196506 253207941357 218527903887 664159888760 382004197628 78257314786 419886843844 224603645903 985741124759 424644573925 850172633443 447815249546 181304988841 811208808082 753699063114 97997074250 933604595468 860797021574 848390531853 77260694801 250770322475 88547627672 897690342049 461505815285 817319827481 195258862737 830076800824 702842626595 222366957586 546705659774 183814479489 842143323206 277726414153 921946160593 624610355424 803073902024 466621551919 466940996434 369085390694 32671104758 856144005517 501938004332 146938012376 590546908367 405758477669 318344840769 155731094020 139699053392 778503850262 379558112119 330568256398 420789623066 650988153876 160473979612 589557999378 354953600641 281817096632 677346683902 474323612954 518786348680 882992589378 861251904009 196035735842 608559484909 222557475715 83915421545 900182862717 697693143571 853594028631 144642635833 410676938455 631953529413 582571119983 489673285596 396636062406 367082804527 785246332422 121970645685 166264872039 751631842985 712621941973 757706683487 187743553849 461396825042 520595987674 521979283968 67207531758 219583833636 312138059382 81788899124 29611906639 876387378712 121291335922 803584125087 664603277193 838620653308 572764169622 47295451541 155025376465 869496751485 545545827815 942833854328 505091238078 256878078317 654037856812 644768238033 14498675033 459175969915 91180376351 907116712797 283936130959 866834398223 204354248541 537924918693 900865688458 818872339473 624290376607 839068907034 287606973903 917110107356 526622668410 395159995643 225205286235 10363008496 115932746919 991645351559 807497870801 395066059451 414103228146 511653580966 112928589769 605698095525 903337002757 483449989555 456968127739 176089269508 69048487266 1401699354 116009588634 45367540930 835766491226 470780199030 213924209452 502371028359 704325941162 398016435583 189243197396 119009375214 458824991478 50876012489 747592949060 864221580455 937269648674 878665159796 535473110138 531150645663 765810622376 628738502671 312326190742 32833716723 666790894101 732652607638 415889157131 482979080138 714041817418 941606325802 278444509003 329232808498 758708227533 60138090787 621488612251 633005773676 215830497145 877313724418 149735090061 421464012747 7864715380 950111573644 728462951172 695079328927 204203881253 631977454249 940436807882 456294965012 353199860173 785890987822 636027791694 53544304996 346547407224 92621972888 926215825829 882143505794 955177286268 689283561788 760072745178 530486179880 908758511299 228797120398 538083735721 644587504355 53343384631 67654502503 893912642416 913379515002 452796404468 603595300218 539993587181 977468494119 289478807908 685226225911 988945677946 974179411359 816432906729 723071968445 861876830327 528010305772 71468633982 719960571084 672076355398 600303680802 353729700203 648498354796 552862986183 281114326745 684208434601 638424252162 99872149434 257256852437 152688069840 672490105993 564255336899 332216601508 657493582660 361811670496 386265246007 94461060185 578022298930 981106848597 397971731914 214613226613 782159744793 550796997769 989235816549 549606031556 61899199840 530947521538 402193694114 159890325851 369322404222 414343080708 712384214148 871041336895 967033534627 302608057598 284039409732 436942739836 784022643043 306156287632 362183881438 441666535406 483612609841 635559263025 391823818573 522068326576 486913178861 311398760288 704113960805 646391056547 425340191022 410777568475 27640172468 230772888098 63575492655 871647177263 798220001496 278048488025 838590943117 55165559257 993006315129 404566489162 536854921886 378493508074 143419239493 156090468691 207141448842 582855680754 624068437848 953755612402 812938613716 392862197449 515446271221 495722908641 321607464622 13019733204 260470634134 784504340236 275940865802 159521377032 386216742261 646898111896 716877536373 651273318488 943660865439 155720085922 365397980039 526849458278 380242126624 694694117856 962823449598 17120006246 526753801388 790741248837 46058776732 64353460651 406778280502 431156759793 860242190784 960674094035 439994887144 976143652215 326292484882 210051294388 425720287170 854294182772 698741166974 622627818890 960910086177 28509129993 986377995337 608787947554 800468229378 648786159102 980027729104 68424345863 13943540409 889483599165 816697949995 627334062853 395012755035 903297907707 187522679917 955356118963 717092944911 68605523051 40453438920 564967337746 588696451115 55443018089 966122149614 490697335652 206702937186 122668010609 232785910745 834223040564 733744703326 691696591453 391939236986 923448644960 683012499453 439454789873 678459309713 595230782590 686976541681 627491167306 715611549430 460661848829 9103536254 552999067504 598568588702 709856113619 185583366160 43212186846 970133385449 841387555947 575219870118 796858919049 255764937346 337028801622 814717179286 693048819986 1632924278 842960092639 931657912383 254496973567 191857445699 687494039708 759689207336 292229625936 914985888531 245985176828 507074707739 364939454732 100231134621 700569992194 723361321873 646099088458 452176866970 179488746219 788158454553 339974835002 751185693694 122747297210 116190772421 456479147840 461498992640 100618562435 463045249292 924619934835 476822331790 989677232827 160236641321 248357939737 391490519827 733003926873 167471932331 885532950560 607180890023 172443807996 123979713608 398676459295 264738063197 554576959349 11924392529 577853109411 755772091165 976070689125 837542741856 584250680132 237272491332 272789267675 670268328752 131099338918 559483861956 200394390678 883891129350 738568736847 177864592017 262446636712 409379208782 574341242431 665366958198 498137100556 684160209041 21115623109 740367831605 804333452458 681130834194 272267180388 794468805209 881201398742 549304289849 374516681592 17228044709 349966082443 851108476925 782168534323 150710055791 907882748386 335750348149 536997007643 839386823167 351276649968 736149874106 902754423972 104664767299 776047286238 561854865705 849136568328 172808186557 554042189810 606793464981 504893412283 678365177102 216370560604 746270739149 808835966879 605076039650 434155293985 128362321207 340420850228 518416148191 71332399421 937753080812 320185058952 162367569957 525387681568 158342364249 101010725960 364407629173 103171809692 597689758923 160314547133 904377685481 419497621239 449855057726 388427566231 3500066912 905352122276 245163328640 836725814581 103525209347 209747365226 15412953246 965091111003 270526353476 397545438685 380958381022 503980388735 916373997884 956715995260 656340660853 38722024211 360316727242 152921591717 296338462558 56836928630 629082155261 804076687283 359301233487 967584950627 642904652327 151366784158 382435243696 23331635731 925294339424 488515221463 430983763853 398176298002 316504898514 915594932243 11440339449 701768399728 246419456410 741933082894 163754664277 831087137866 455313908621 900726681019 957229075430 194996911860 967804110189 611574625660 387541606530 372395218597 129315065221 32431021591 567928885086 311599281280 668211715632 523586774506 525134197196 962348773333 828195985732 815929721258 201610281706 345029937238 386246150349 6682564655 971976085437 730395765592 28200443823 941390238630 145993309689 365002373878 675714360736 310918891887 103051414180 288870154276 383982856332 911046467492 667910425774 484329455192 200946053391 884943273042 447175906995 853677445307 989074205153 77196498169 785081455225 803283149021 852331192490 168323126448 301321183370 356567615386 873166634072 693082526916 255925818899 264817189482 570729809864 588681219744 638013471527 84399220886 533747848563 835515828540 206738674129 576026325431 731723773442 968378870445 625050789921 511483952981 596186070001 985767595160 598109292071 674276800678 623889817309 882341520105 302205132954 642109956982 433032402768 773662817801 707942800639 300439783610 606062631358 289013323052 71241659061 268291028906 505352566862 213659070601 210224163226 59198228576 133892940585 515861275055 993743970866 923056455878 773184219119 188343267976 341533637791 551782958230 662625470809 515638935435 525052668136 607125970257 433140289414 119425227922 74431777553 123775153672 528310145775 186526329386 732765694618 696179158569 214305081981 787550955718 397703772246 774900764972 922814730168 170767415509 71746697501 967674583383 599462816561 711205403550 147683522347 78679980979 18522994730 903413070317 485378629348 754459074549 44556489000 507195830934 445147073601 561007037519 908375096358 551730196648 656635636563 349639989907 269537679262 919690015709 693243614460 743939574591 64029781737 170789447066 107444716938 201650749829 948546077380 855518490307 598638373462 439483665828 950176758587 934906673154 308387304357 103224523925 549329576938 162115280486 333404584615 618546876869 482156583146 433821620845 168474611849 177247933719 64117034627 699385647090 915937844525 53099450340 315557566490 758783028532 865906301682 746870468088 160342145181 175875604307 650811853057 598010211057 193314035162 294557168611 990360720368 805851641947 58038165635 117138054144 913197872373 46057280917 542824461320 609602864677 677968894982 609217870663 441647875584 640737163776 129447461364 873708971272 309991803981 175084800986 820347035903 431032162644 612562150816 308047124158 733821836109 627344290223 155710207778 266130240069 357662587807 379214465482 156607331656 136396817585 786579633823 879082828034 719053625824 400497708342 376786317806 168418871648 653055752933 320532099565 236606670331 994420648205 734066422879 918247733394 380065274610 521194010290 534325667033 659179120676 984183223254 223796966047 683841675369 359765381471 910408181670 381149214397 81590866933 555173620461 657064799682 682395041720 511096945542 834673044363 633445181620 809207634322 87487898858 935469922474 105849256838 831827648756 411288494209 249528172684 868268109450 704260874022 261174572329 916229986996 343803692391 607410439456 838931389802 509768817271 614284209198 762572765031 350680019527 213752620934 837335707994 489486408606 736846809731 324576863762 725958305094 558715760900 612058632081 775303691860 109568166713 176732905115 464619268183 905134473267 703406969163 958758126902 169916117296 716495137229 848892488730 816565986273 974382227174 208304499863 249543118921 333201553567 957488483683 139966962599 583570360959 60416807793 67301019063 26878631245 416917798491 808725971988 141721910578 414029872294 3224219970 558853898695 5659084443 525858313588 528167740076 750204125736 558173714576 636222366465 225659693666 803822882728 285142152390 594049737743 564926218484 734788734526 448722687927 369904672204 884636753976 308158066286 895905237720 145388562831 879737140567 83226881810 975589724249 961021343996 354249864709 979051682139 643671226601 463815998050 97062330789 494928112476 171103379231 623959583679 875385862518 355803180923 396657346647 163514785751 717838459229 930500428284 708028977050 580626622548 888051469783 769680647474 128334900713 635184276350 201613381984 138191644523 339465383484 51986082768 303688109087 514555371756 108334311947 193728588652 439532506809 285495961479 741719786718 671101641287 654640354099 57746050142 13101075841 593115736312 162618154327 314803778204 549484678034 75788830521 888625086222 150615666621 594459177939 369933138891 116636697833 624143837628 635590636385 489838664330 308298571910 508726363238 816459937671 130881591237 102534154255 37557427416 12497691232 471897412134 759298547760 206602655572 893794268590 465383349223 525076472795 170057623771 843519561613 705026436431 762719438844 512909899293 165687228283 645756513671 302306918894 870765035816 83785857531 956611886614 331701073331 577952179364 361161576421 391527056381 446453002713 866490918654 204454779715 316403808865 837254728966 976613169393 926972585138 684844035465 57283004177 908647027123 520144056455 288202151820 649495204537 87012931784 621738076686 4082733520 806770338817 820685570540 737682936601 962301387956 472144602649 984215778667 404802425854 964261251237 576986297462 423014990861 135487903092 151733902964 404999761399 539136275929 127849762646 93770910540 101522214871 820089275462 336300199027 68870912755 871035850911 530324559575 632311252154 895341892669 896124293556 347575485087 161571815316 191688009667 939142903161 929186070410 858588162703 917135603654 580856259549 766016351511 44496815091 204167351383 694254668345 397933609412 19167400208 672641552821 631504854090 758329454702 493111646885 83285618259 442500120544 960357455806 275755438471 15533341483 131149948549 898564165102 216130131245 316815499877 326503087643 159807238089 916904817860 317887658682 395676080209 842834291960 96314467102 718207765740 577352893456 864322657011 821817158704 805868384253 515315417820 746502998611 796781418093 430832032295 650730690233 722937255844 62916310085 766956678287 811407620364 443970867558 819045976482 910016129498 844443782560 282216167515 324590196629 10423424207 177404599304 120620649943 190941791266 35657522673 21893860522 192715741217 296447778115 218772487497 943603148218 511743529960 396413275734 238334717334 75845771901 188136120184 84184480288 923047806226 373108252293 691182329779 294268320748 953681940557 515006712436 163006332312 358771138579 736243865644 260291682326 141616101579 408225672780 648285568867 614319289832 447674833001 657467951213 138605470041 57502986995 210368016447 47157194865 464487692134 936823312254 304026968808 943939546479 812547182380 453789996158 33147249279 415676037581 945911806018 464085713482 315357652070 889931538252 75218722383 398426140028 247292848277 43131594726 987497816051 781313022263 510215463308 960537980381 750026921425 125164445275 294625309872 370046505758 519964825831 889409664683 112487314773 297015243311 35285793262 657576589293 750322307565 289133412403 579495961988 472609325883 657078743374 578996382699 944955089545 194393910839 536888628613 790591083597 743062370838 54990743207 354669410882 247537916900 93630405412 899817771490 969899660773 705219092562 424863659820 763193061906 356087105134 481221652310 272147177421 19928173408 705434985262 430893655738 728777683288 385681862209 341488475862 255065527248 180509357885 797382309833 752053261505 716944427201 75919516587 207227065192 245260793509 921505489353 864119461130 565592650366 365382279766 905979851308 158608273912 264825719251 455789887111 932105274475 673848966667 736087399567 130002893743 355213106685 404892460276 934766365606 274098021766 526702119221 207729524280 266417463141 753499012255 781103096655 317253812607 738306860862 375753157560 467652100802 581533440069 662583689250 636629260320 201157692295 160784760012 87757113111 567480226580 826538880267 860466289818 815552450648 469604750521 986114028071 875902247048 943170517132 416860439642 834630013768 987193701295 681674735801 556308214883 619381867516 764311148179 84714042006 493532206949 714181909949 669525491759 996387377490 145589681057 127650248837 873030397580 146107280995 217320252089 472368648797 694957805101 256086785453 723122968272 88106030966 8800145635 331995806903 239640771913 766150691600 574391804330 457893115770 630128122229 225118196356 122719598129 711481219321 102565963518 248418007861 782726518801 636200648840 3546293424 356190791241 632998138445 359589246112 518424762624 326283684663 798859306416 81564868648 93809185025 922644828228 104962953745 327215089119 547138626668 988307788201 969805506523 445110756262 747383695047 252670820875 388237200947 838950383470 800361876162 503404285621 423651720751 670880424458 90795456254 305812388942 231138768212 188753139505 471397866604 322323165735 775009871057 560285370566 147973840944 554235636970 62317613658 485333803760 234879723866 913195122780 876364063054 66599144564 804875245091 577819540169 346279673851 222040159961 985218628495 23722862722 206091764161 761384063732 393056838254 354233106960 102263210536 527262610628 995620471967 10392496551 387537153711 50988810809 29465902599 675047570867 466765247176 610364270527 997588740853 742337010633 718906115285 770803542393 339266064398 553311283464 769391607538 950506185211 624041803251 324508944318 427405434485 706650449478 393811351944 40967964658 267754936192 868310104620 342775826459 260287673043 564553855081 522036236210 674917042776 115640251450 680058197532 277612555172 789683049691 292516441304 274662886807 991378858700 49705309274 109814219364 926366661179 171921942031 265122592429 76914589627 635888088753 496211417955 565695700082 89337367294 130957482774 766228747980 620276509763 142351300200 158732215997 801404098135 944590246472 533969300608 540015526044 25418839579 544037927172 426947887699 982790926665 557525423854 70737927681 765553812385 431801764043 185809342825 747888157197 21929265955 47487198995 245465584261 390798223129 764226747472 517937739017 793972830066 882155123584 537273547434 353032334752 492860373612 730064631840 511213450927 241893011720 605597400011 42698462124 15882627642 277837148804 344793075870 854365384170 529498646552 847023130009 455456016020 557175138465 91170037987 721785591645 90571856228 872069796904 921183729333 107680320168 743885944273 70178656797 657845415736 167830236467 207029709731 249403731193 840031579711 128115938976 720985102475 348558976483 993768386051 598507578045 249847646774 69505513633 248153390032 815334406839 145757136073 695195537964 999641143732 429528994413 542739613285 953734852543 608632047823 169887471878 362825340547 990261518185 372849902390 331934790569 800312923084 257020940708 618616668596 533600110174 657051007436 220884593133 55572869408 993614016911 930182147940 989998139979 633867234043 225326989964 910208882092 80135838836 42406739408 494845204481 259209394661 63786441776 123185128439 397514565081 364045024986 953324994197 894379644178 417691551483 404587685085 293174861831 797435865387 686413241381 294755690971 138781370589 405768373277 463144830225 132541403705 106626324326 101460149043 768812638505 182855576308 448496617337 443885849565 785596801516 120874941303 133495242610 217355686133 125754357051 139256524312 119425399192 212433239317 285556098097 951424947675 641673391295 209461370969 715451190134 179233407849 481327916134 550282815091 963414180817 424958376288 492533652716 354889934117 515149931093 114365282002 865161298216 156303272906 518431124440 192437146626 250963971810 9219338081 874360068698 299004739909 734495307260 829303267436 180190489668 212800131500 502606225045 609367270348 842990268405 327295469691 290678244433 241881645514 233305947178 563603550023 642985729216 379736781717 505469058646 35677675317 780997281992 859223364124 545301993704 111147107800 233186447081 327702436941 238068422654 512735322827 399332650857 97357260520 530141464453 444597928243 560539793826 642600341007 427462809536 967406830415 308829528256 444339219749 123036712278 810321386826 901202759929 819581015009 5260069894 737485392048 801942048807 745385622432 171329555409 19091159854 164572689077 991368491034 281471484203 701014904184 344567212477 717826967969 237613398802 53903040442 967339840207 651066589097 46780399830 935186975631 666970429941 416894985961 755847332048 761350772223 356870682400 613779501385 762482144721 571333703413 992386643761 657278602204 436275689483 488862666862 268332058085 219183864189 903982677183 79922896098 349811724630 548275781449 264390591791 398913641466 130411476091 611220540062 652680916588 278189718177 109025927814 763740931775 154818155799 456020577621 169040267346 227910645142 697730136051 571849367591 218690992929 514852994857 864202443694 673239519748 571865853614 58758114778 872736432233 326880828389 423133550473 748959039288 736459490053 745363139139 199169312554 679398411476 7308660245 880916500739 778539020334 375129229166 428518916340 506793335323 682273413661 441997485666 136313987951 688149613163 445891549365 432577328575 479219267626 542150200533 982057459701 164779780890 437779034104 851317571085 955171650367 896648680436 311750789894 731358367222 735139316952 521739438420 643909930021 31466432010 817858727533 704805672566 385948330110 7407868078 628952686261 577447065876 910781833164 282302832769 10302363235 830769388512 417362422981 799946809527 810443297615 707578681120 265578245269 950657833956 193838342875 357308814468 505312085030 469205382330 356678694031 708214553800 261550861405 786000249259 871485813039 90080120460 781277066234 876625567313 684635279556 241537042154 592416184735 560144688574 210151368311 593766388887 572321464480 47959010463 703951285775 907409266694 272153409553 210708008965 240663206657 572184184467 261786876797 127839001760 764447982321 828966606353 66246983276 378651664166 635512797759 277047468626 418744416833 62723367929 80661422412 802335831297 828214720820 602818578029 336551867590 79201957288 10151090294 589689350163 286422025770 658926070964 646342285575 115957662919 972178542911 682835731423 521524422699 58668448260 819516503792 171965225076 378697164639 589050887530 629722632412 545908654395 20001491920 193977282820 932282269880 210532762276 320594180555 813277519700 426435427527 239913187878 715618228428 715372966960 359657552096 574953095747 871695509124 942486303808 420957741102 994170053124 645674389415 499936756875 170221406748 722608027938 556509760805 763463980522 28938193666 368479492122 587870959969 320254508670 808131009950 644914024720 313837323992 809670556689 50416718021 417055412889 332769234113 232074348682 536987744909 545573348769 444923936989 380544403606 350015375859 544992528719 794335858325 182061594982 523894478925 788845951971 286748328474 737443619135 878902373045 776689601162 565745872980 3466834741 509537762776 74703747306 301429241727 68205372706 648876191074 778986162639 546127069322 611362383488 672986008482 384898096740 757403364461 964846568456 361560297092 44223430977 216997694367 234591484891 16024641372 625158770860 784509536439 326815263126 287971791712 353085868139 859075387166 895029756521 48869311276 562585276083 229393192051 351081009805 99636673619 74692251034 733376175486 432529360460 828712417511 555145491844 54385841697 68088588195 241830594463 921916328022 949053477316 400315626050 116085415587 781258273362 265433800188 729293343505 674980167337 695788100276 324661881396 526107757714 15507832088 850706546061 22906867606 838238893481 595685853951 294404539719 961903456384 686971884522 704958037872 926117540078 187401763770 387324318839 14940410838 915100633658 421095704078 171566461043 638147097053 896684680904 981221804432 142444708306 360942267565 964492705432 642531228685 859259390405 368827579713 745403258087 755131633010 928633926897 674948499149 926712130655 213291332423 251366089147 588733629625 836082788097 298128776616 492243475666 828236156921 161155381057 545208982826 300864562721 884609942896 666156846449 201853718890 211669743063 56889754458 941641466367 471949014236 741243206326 391432539893 149511674737 710511113767 219684455235 371361001767 893129093520 953240337619 674361975244 617697444223 199959178452 384477116579 485892955757 683460229399 943495567723 940548439970 855973152237 187071237790 274055280797 892702567012 555260612731 757104570140 484467488026 409658660457 844683952885 853989623336 473089275389 559745700612 456632313739 499514696148 760618941658 197179790068 155375512885 789194648770 982437557172 462717617542 119027584239 321515166633 320535748361 14276311368 415002322145 500815879759 309771127749 344533971931 22291382556 827832709597 902857758151 530552621777 193665857690 493802699825 482896335199 169217332448 680514716393 48695872733 116588644127 346508932966 482441330334 357437478479 910232889254 46393672198 877326490939 46352745203 293187980385 34981646486 825508049104 211119506617 804896800353 479655163086 507764276967 622864304923 637630824896 473394514670 934652766237 260371530351 843086446951 557263621229 197158435964 364960320814 208420990152 460588909533 334856078404 414021439138 962510960575 801378340743 216637286619 905819624139 13509055209 122929218196 998848405433 554534115570 554841924832 347624776973 838259920891 883873160814 927668615985 321334120723 717452502401 727880471598 130865585704 133348720041 152485827083 784577581896 934515892486 54699918738 968994958667 719958064144 428240489579 61402635948 102834730325 768242100847 468604452968 51321372219 966015076331 539146796609 539216076475 916595833421 826897765157 135231157022 742922782424 839671211766 315285824352 652283230275 308211093198 598480318058 557153287917 620702796493 555710545327 902546732554 743145566772 569204567056 768825176380 299795300007 718690582973 185784900213 146272636242 643477358812 583022202862 752162382453 356451102012 102861658722 970814661077 306222783593 78055167024 472370932427 450068445755 385979516652 454753740841 143754322297 384943287425 561295385523 970670488637 706531765214 577611649281 320393736961 353870036914 621502266815 851671600376 17534058871 894543723499 950493604403 728073556777 807595167959 416357318735 963399152351 629738980703 234587517675 880784142714 154305788352 398559138527 56539457749 101828225393 460474494631 486565109976 972417468927 50822741831 714461918715 937340892916 575344532844 363886890420 979640307950 362954724102 92330695668 196427086130 471544854566 81732480172 139595458415 616531079798 415396821789 593352762784 952700348076 293843338361 338892309795 888249414262 675147640983 746009317132 461587333893 576925967285 431011084411 178960964048 176596439982 883293705645 697507608041 893596275931 573302316305 897182260230 390578656855 977009415872 839801535771 8796660629 978856478477 585552807070 265315301878 914964690516 882110317297 641711296750 964932104246 922503512676 395042566024 352545563437 513191829125 419480433337 221480316029 809693043412 584697817380 535346857589 559062386552 319272260953 217037936862 773095306107 179849777508 987599512588 529002271367 949836655640 460727960131 470356001768 994245208430 393949617883 192435571520 709667581695 549431337394 618826087653 45102820837 234855258623 588334056483 596970389549 168351614874 838163013758 78028408274 744474901032 346754806079 887898940077 924022302992 98007610744 602568947614 962518637754 809836963765 980926615002 556051573048 605686570433 830928089275 349237869290 768004883840 920039404803 611753556098 75720490981 981136329587 838781100774 156731629017 155684249409 59495294956 47035060787 506566936134 886139650779 773248529953 90330424164 7004835523 319060004254 25144315584 849091422720 738566163777 880306681691 881875866647 512034895766 145860303961 8196899974 666645182440 172216942471 306099797470 801147233899 993800439370 985269821318 653829463340 26587996669 259132651433 434064878323 55664468410 99417290255 633228789642 945602985032 91709214901 527979996818 797075181480 521313530221 156329728337 184737004977 723015964138 176079796826 558720691462 657062435738 975210997272 873000014984 478272486258 655998956739 714594558901 491481291217 322245514316 911231476614 555652558341 723813971625 262628384215 808985182224 507390019473 105162324820 619191507327 529424411131 147777596747 686197743844 515527675229 320259078676 802704315683 893282201434 527662753860 700479308528 501083859309 808503699811 836355355445 86965874649 70008138218 759967213065 634190634192 955710506850 845804901999 295190643980 211005973523 856450587979 752177934021 156418206103 910205701674 40723206192 166654983873 431098833309 347958125070 323088609011 990011419229 254710169884 658200954574 400706859726 457008750543 694496412128 333629368630 962650358725 187831244040 121862730267 535505356005 354466102692 317130828290 94240256518 425285319529 299772735889 361313059752 779960254695 478506241922 373889338205 911461196302 431428497316 384686739950 449587342355 663441220445 78635896445 651368091204 385092221237 624265323341 91624875017 342498574961 899468897556 847464309754 161161283270 284151873987 217315080956 230946235783 207101286446 23200702648 887767403770 416286122549 907833072473 997661110171 906715910034 600379440054 421901478448 47663332363 346055382539 825028787544 301801542329 461152591247 958029083321 426626061358 995973898335 66919918767 717303830995 780381173827 376316893156 343668976627 919292261913 505037651294 704199097022 254166052610 518250079349 426956859201 568119228189 836442823509 88263430168 214660246423 249089407577 991617942126 240634223467 198987507053 127623685120 695092319983 449244445183 823287603528 370685040091 56908549531 761119765538 12571090385 535587910113 314052533588 670183336699 592495930432 643830410838 670547041265 119868715014 10322074120 582589218629 945217795333 111841452405 224544448743 140214407290 960305598759 704798178383 47548483549 827186347404 888111625962 181757434571 16782159502 143741268448 653149765436 913972635714 721899157602 768792788490 173986630368 144329466167 173968653395 922431292070 115752594839 48805585863 812419032379 908137251052 655477682667 981642411770 460826613556 339559540153 945980735384 404994050194 592968491723 216585346245 650799791390 768274817418 551251142971 20679071943 806633562606 589054005209 175723615217 306616085364 861534523706 260040501311 105864943276 446979040207 526268426759 436910093144 166230275528 940260197451 604989597564 301302081414 154916126929 16366010340 985646702636 909079696497 873781222722 325652940307 837681103588 634626080284 668466817483 500741350466 262660767638 499075929687 996317551353 721016249693 517881217807 488220870634 477777651372 667957610500 283818154274 462899731103 293684625604 421186914948 24989673964 866627679299 314793584523 999347236169 231654466465 375114839529 892481015810 730658615682 372915907287 416357717938 444437933094 731243928226 549448877425 711366331200 562987750165 480024204319 747003206480 290203857613 64876522925 831184065065 862214873455 584831623308 10948852318 969258730860 136819586800 659522749335 229931706993 133830777477 585059491970 313355207097 645086337104 318383048161 428446507214 403286565718 239306809208 359682175939 783286441047 935309819721 257295423096 585821788588 482810557220 59613669165 740962771158 790332331746 511296059301 102479892478 581245663371 328182051314 378183348213 140827949123 207915363409 769978789003 415244911555 226654706390 249617512141 845450360763 521853871462 573107884002 248792508312 858380129579 688030158964 901979619443 63755508837 645142703244 353455437719 612425061805 148194972400 727472208082 682305725558 912863568081 33857112149 344018080447 368214753515 131210085644 475109133074 203972390638 236279275204 142950031605 240538860632 582333551603 268806031070 140880345483 80959240635 845589380406 285617074121 520150438631 410563275691 808882097088 774708052247 123559464829 610511596751 629460033278 870128935150 923686848337 556595716725 764492120427 210534198942 18602938663 972193371634 638729666039 16742335569 311382200527 925121875869 871580273494 836356208464 105645008983 892422862181 86423274531 689974216140 627398007579 700369860959 813574263324 950141462048 34453082178 800787530500 336197578922 5185337017 331491067435 462439947773 135863077520 914716837177 935027993466 267722752735 147173661631 877432129234 289485055900 722626979647 554444697170 637424732157 792445806012 914540410863 922994517133 699049128249 176317573489 34509240362 935822025639 250836194207 331467185161 160086546029 475582863916 97648431642 148057397125 201402698796 42066898935 241868243903 750523393082 644932132950 909226039626 677876682273 468944911375 322544896009 188371250284 755986371520 544275585985 288738769171 871738140636 696651830539 877243836764 409686945309 687485441233 696296458012 772529605403 424091740762 275117128280 251366967852 268749126269 78150792319 21577797241 623311017620 614893923138 230776734553 758604526114 402911622012 826394665519 263465805707 982581147890 237989044557 596478251505 61866546641 824347701307 515852128923 852983330173 213775977695 863512226602 996629418249 658025861900 388096767878 544714885662 138400667634 946930761124 128814367895 158806735785 645051731988 198137730158 833358964216 537341686313 394868621200 851530809258 280338166217 599279796930 148247359980 848400577084 774331399070 442288355036 988298797576 204465912067 262853642229 86717519833 5520385511 535033373936 80217886197 606829815725 53720866828 165790067788 381078715521 747318249548 645682273014 397217309140 717073092575 828589950908 429122327761 167917840958 905434738311 898158034364 864164086421 599273397561 920627975060 967654872670 255919117171 807559705569 861004664724 576500512576 837895376500 748081221217 2037975081 334758793080 504564834741 711142074103 74045955406 77908194646 171371261353 264223646064 244596665669 328269961359 166720135187 171776999214 850514044552 675372337558 512923114109 610801179220 991200237618 100564543108 964506760676 257055625329 505813415811 313702885698 410080978420 117840666372 192028913346 5884333187 294642533248 979520790581 912475821094 967131465692 223153577229 209374353804 963559459122 460851589474 712621167338 615236358277 709909122542 461690923879 523942175473 845908452497 570947928724 725250628931 202953205718 881229166880 457482486506 356787029979 436401186066 704588139896 114331335228 251999639419 886231768690 9442876725 715871737141 846296181471 878633606848 58467259098 526732790732 431874268141 352927747266 516747267086 717308472823 730509226655 267861732006 593262045343 922581231176 84837824790 346442699834 870449477870 707823960789 862961994048 909655225669 547085089760 78023968258 793676387455 856153011885 385760742160 16536162369 730424010350 44001300761 620923138421 792134449277 651193033812 431504967978 907470195971 492547171340 485019883410 603201447217 591630643148 451180206732 133660757164 812659486930 554949491330 87705974214 550194983646 725880718186 330855139910 611338374387 537501278916 363525109786 309868017925 624907806356 995392316772 696439234020 74171892276 628372448344 224789683564 719741043480 901600760499 453856902120 613235685104 844103921876 534082241489 638484575845 177231386683 180450988363 364470576780 608558896449 869032328577 518789763835 506974584775 630044344940 746719352541 164463417926 696752284281 137527970076 363496224146 779690631176 166384954762 726402035799 303670343701 341591600248 663189997537 832473534900 608059691463 829412394374 224822961540 513303075806 942002568313 540986539478 977114197360 288282040578 26737683095 610604626058 76102987004 918623944214 665153098423 466920581894 653149189571 874678529290 759327319930 819653572501 103875915001 783928111536 628062411981 479814484593 919698598354 245803712600 394907419451 826883953198 947883453958 561191864368 112888318035 55622264864 665447615335 961718966188 384966203941 119511472950 116600203646 299850059407 37449194852 486945042083 217204078307 887251410359 336564419570 911849151947 473756035738 13950560199 470029937041 38832983098 11936592956 977315461892 24153483925 831607834177 807123456366 810230735792 803399701498 464245658394 628723730754 894020754533 857747004568 826100906951 950893422390 101390037901 524554874597 363683019976 181478533357 620982333349 954291887134 410807254672 574898073162 684475518373 343026867743 859206773379 956380690657 624134001729 196254086454 266707195412 617757771747 341047365479 136479701432 757381348478 925308716970 83721705041 718267425090 578555637383 948366092275 31198538700 887695489670 895777320420 579621203495 119983974631 4237043953 151011422750 65973813433 73261596926 792128304396 342851291098 796135743646 923275522287 540880441442 924750649199 393077748623 477107845488 354971000811 608178504670 717669658647 197169213159 255363256030 888003397038 694889802801 669069477608 655371257310 979710559264 933538600136 37723026496 88165764752 280677530370 622913080336 985889548345 601484783077 27047097407 65339085972 201822905642 816988744696 265540417857 580191851417 812680001564 668865383263 918315954012 43197129473 617214869051 386471823484 241261245420 360281659000 807704139220 333167719379 640933045747 226237696148 796274669610 476726441728 545491710055 258285164288 593506982710 794943713417 953435694244 4163086246 432019550262 601391442578 378348563065 478261379700 822185457012 562356671167 139029152763 964752340719 30092923876 995410835757 42569120362 818074415220 413360342586 303835885057 24609195351 318153414225 15130480478 434028603827 335365283918 816599648315 790974383824 497901691138 840111578116 762216827973 887606493696 159913478469 656857374235 667071570536 743064272858 684872350954 211085853150 626216876084 220838446355 628981474342 902801504498 400539380270 811522871922 922537358455 134146569962 717240572391 622849087923 340960676225 296728796590 274302380909 194113873954 867466897295 682110722431 117893519305 360547166781 340264287923 301046408565 974291859627 676045310809 868646454014 964458382324 70716328928 797714747116 172390728146 978048955146 18034702396 370695193248 65937944666 10426978798 773691009339 871185516095 871932107258 494690120793 341611873686 302478778007 50564165022 902218092453 317038756589 892548624351 492448346147 804278121365 720587626524 978412674789 643889905413 949568216513 850771303062 922723384552 307778376159 227241624398 481491766177 754099113120 76099590605 977405736236 3483486606 319333413998 767669930011 487619306527 993599832298 347536256833 256793760685 113388495146 420455659622 155787940615 23825323204 463702710196 354723644474 877627659735 476277480102 392127630613 672863553828 618789854027 28399712759 997126937746 657996297008 506916547400 228054093681 673633041344 206773253959 382151817288 540719170755 695847041465 756193520955 140038765075 750022342692 942532577851 114489305530 236258089416 500847265686 496970555162 134529286627 857335981868 913247754595 321500689042 139837164666 901721962068 99125823796 794383620566 280365531778 107261882053 550950929636 173170047781 836086808926 202469831298 180773736414 550140127541 374120681013 784800208280 367872756669 486961768709 345891717934 847061001261 736128216566 700192671091 31425752231 769622232775 710271498867 331549323254 992242231172 289212484441 73584296489 54351319390 665450024775 733194575028 786562307053 955754971742 385387776508 574489970310 71419827636 908821346567 323838033718 209712782711 90290288112 541245779094 461253262904 525055084825 135511935454 305858346098 473336437395 986902018935 772608640816 830916843912 172373695180 14811915186 952655729337 227823327149 781760494874 439167719541 363579839974 355141015089 719640572704 220129883522 999267668691 568275637960 30610773319 302524148874 625407449604 722974847548 849527169092 156388109988 836721918791 417156053370 443847106988 218128005650 34976737929 388966493695 836981106741 835577163125 779705398233 731303965631 355535820700 972676674024 240249389451 953809326566 773651350285 358101426854 947123206116 209430623454 396069445951 616665849990 639866419641 713970444047 265933337708 132271661492 243029370775 841274484252 151242958478 424846983900 74714283333 538799896532 909507519586 815957129930 632007070103 116940550416 477707657292 461199983400 757037781422 559039436545 900569236614 491418290081 204989476751 17847448869 506854122010 580441933409 18156214505 1116273173 46942218889 109461836179 181326460340 741383525348 472276868283 699251492461 198397269577 561459587068 819295317926 346929478338 751430043444 1260836052 372280226149 493633409115 168388068322 368487225290 622727740952 349318838597 216698917655 542891841778 398590780587 372404885054 537108608434 933278704022 249918926260 954269120410 785902196980 622176191287 545741931856 20645744201 896008175448 802882384616 239901918367 699985470921 436791837851 621336724894 494063818376 840637702234 285896737853 345935174272 575810106435 962286355517 196680779459 790964485517 950630393419 129325243751 144577328152 172391902017 723955340757 427273739206 530386623440 566588034828 840281622540 532242803555 748926402093 202207034130 269003548306 294941078773 721123179545 252309180102 526359195280 433598969009 257357403759 33696916809 112265757405 635725377106 246783767897 293367213901 689438009209 893141836786 63010794319 948230922640 921880121598 102100486725 106552900065 945964426418 451217170352 720692590972 580083848451 427335499649 292351112224 941286223786 65291601724 817894226788 30444634151 279587836665 801636562544 630784866414 478511088750 474175672774 758872796928 268978774827 52542638484 339573942160 428572000323 160152518850 568354408777 570093616657 764913268104 393131321714 632041015826 391105566312 357758472304 234546186541 21739547069 84931265054 769762042504 626378665504 367035573852 475425805630 616818677016 303230536543 711877181867 165488384917 431713073504 763375922762 801230019022 608303094435 341206049556 24548573830 376869125042 758817282193 281025922369 649301678931 168776490444 513294119537 585883349872 866756902252 1707088942 218945207299 843855744287 992289776152 964836882251 881554037120 710325880797 981263109746 463152732768 594693537314 202522690717 613912893219 418546543207 570800603913 568092377448 374907894057 934532815097 86772252628 450389378380 73894447690 912739296053 19910782575 74713817329 817113476782 948375813003 903680159221 601009182370 136926806616 743400365926 338243654012 749676119715 408168387377 785884578438 558078523467 636195721098 941610302027 948079979814 486030274234 31752611081 606878157887 818678070525 217395952557 904765120093 842950410027 301367933416 574201160040 940162032866 606890142844 982609036864 254311357470 163623081837 956095634247 397067067286 611140763644 509807154242 394694380943 998930289150 501006546673 239470628638 371840346420 59145843100 933843608123 615703776038 367499182545 874691140537 67356901116 749825407040 835169703938 96589795835 529458283535 114462701600 938775011071 180011797609 268248372980 484675465652 176367730701 276788967505 755070031200 45442607748 199907365958 96178650438 647214534537 162916279565 534327634950 979897327642 295962981154 299373014019 962377006466 672599966808 365829653153 156061594066 947592013604 61674754131 957073909474 598286099087 797142370043 755307292336 934630930522 142916058625 268330343785 177030565973 653063851038 908417278891 379482818584 760501595427 786534581206 293537503213 58139033157 241150693503 918137395781 106163815613 630564722008 791858260363 201124159639 968998708385 525410284414 880285957755 865625304457 142774089995 863754743249 891834445383 733331821011 895104569927 534083258841 170432750222 930937784104 729807432775 208977937624 772834366643 680160487754 274392990339 5520717586 980437898856 353069228435 882697986086 107956331743 594156596375 385089709091 35934489270 924212189769 644234112802 406764961421 953447366321 501462488989 796563465608 552787436051 580555171306 114905213547 423736429206 952573872528 183777140157 233456410506 756250647705 366998584341 416932732170 647863730555 709716435525 47548134360 292891764347 343874520839 789936640633 189615763964 133611210525 267626088895 936265445950 45842691253 628644167399 325180105157 387513019965 281834011656 267008553041 443375112932 220823450764 690529612616 699891052242 843546609725 32359387513 228384488021 48548701691 676082382162 39774200779 10703429815 458512220557 938458761345 9911622817 281463617824 26969298288 688410841825 715214765865 419375869014 363162354230 92590916294 391470852790 121320510058 504553877686 114225851068 195778569670 732336245550 610945565977 272433954180 13321979247 242550503537 144636570073 237254454499 287191715633 579370527431 298252920511 679364187614 730644941209 109256358542 994427501665 985579749711 469235276737 893210896094 254154581975 995037370926 866443465493 590810480143 751132322653 217173698405 925043897309 372817378440 381403798719 616902131405 73353144795 173773879118 101932367305 135404913251 196274958949 257635244905 965685304902 237210618183 36122833693 485154051180 729950248968 587331605238 225290229189 74434075546 34482749528 405523245790 135490685129 987103111156 959738810539 371815296962 146009906356 55049403196 749887107921 223141022629 678635288447 67122259660 290391183875 517051708321 71662371719 874891301840 521679758756 12245692108 232581681356 778280439053 794966564098 368023361668 804160995015 561629300676 613003654250 818341923765 915297851423 256703374598 975063187492 916719339825 704584986928 755356034247 650993618694 584344965708 784818471928 305701421128 982948097000 265618826157 79771853240 492042483521 125707801388 197447898583 635175920004 523317857533 992339493030 996755809417 67128727688 138166440458 643683754672 236246591411 226574425163 26496812519 714047951148 580456522143 919569220401 230962006788 431584509944 724650613966 69585335031 582373003389 528909921660 208407303893 276536342257 576496641717 348318795560 257670778950 27502544005 978644083545 573344592370 855392798606 98359840416 516447733932 689536673078 174010109043 909791861456 196634059228 960225633715 478942293280 609260591079 547245802908 799502782716 960044801262 409195113672 99535810599 534593262754 154848164065 649449835917 302941550465 872763644973 654268331210 202106586462 167213593244 179146149846 505610180082 329950173478 229390525398 817312555356 337516305974 129730412027 384276088787 277728163946 926743098035 510039315506 544441987301 427438814386 227171694814 979786806245 936075210139 514681887822 240978769785 27223457449 390930713817 766712033695 382131615127 49511661608 521162000879 23201943592 170349863419 872730563640 831142742942 349754751946 537143555535 670299473705 41077097503 970462433908 66141955152 98340142718 758772379091 616263576532 689016375977 378508815369 58102122144 612359288170 832886516344 225475518882 964231852238 382532498144 307853574197 703069135840 539329712771 985038853740 366922992945 583619845279 193926328932 945357214306 237199766507 698126206848 724114313159 495822670132 941990140707 343900754990 396004344114 688271609008 805135333035 499416706098 370699817700 699746442134 406031043549 934030921194 179044264702 481189392794 121401890878 730188214770 58454384910 965687935530 147697928378 167726666987 14910594512 554716408527 902753300627 13391757377 765376530827 265369081563 333359373022 791648793468 800130043920 746430456882 223205930697 954068578664 259158026175 546284596955 385735343942 988238636370 780888613541 330466926088 26082811606 469712504339 717436359150 796338901249 791576560322 509696703664 893553660258 470203963096 479418175716 268414562199 669627389722 512895625371 57049157851 169911757404 566905992362 565267971096 787295431567 11358126420 370167720676 199749781785 619146709440 738691121513 454281989541 543905484450 36791558127 137311413459 517203622636 317034533840 871599279041 492902268145 644562796768 577980305589 172851640034 166935332386 673595602266 367179334867 485139237221 992968361184 742695686681 523863329817 799850671918 563779833975 489796259792 362809802716 462099994862 704275873482 528564535384 780366006937 624509336963 199438759877 857669274576 23418855616 271188899581 790066880816 413409689453 727591844548 211880735869 234193869513 493781708307 230511955876 560833306723 944947260843 72986835822 145470760255 98458083675 563414601250 896891174864 483577514704 222605499337 330653325141 173686264126 896048925888 10625939250 234785444376 816960314402 417087458536 560961943879 978659980581 424136576821 616104738810 352344732156 276480428871 369531586988 46444350159 150892176271 507301679284 468349118363 409210651700 777214854722 831129714013 627636994095 732197863171 903963034630 762228616970 889091343527 161874959442 617630731479 180971811903 213251771191 613266800380 811085354574 57012297844 772134998807 333883364925 801096873583 265677015418 370681151221 70055033564 621424079421 569646370970 392188579852 813789389213 302855431553 336170493614 770325435357 659270818445 94971092537 158540503748 583645557814 392958270575 122147643738 676093319694 773227990443 55752471824 706211806234 342774417244 356788131847 141591702726 359436645475 429162417624 973039108691 554886487617 989542558759 958025082602 6433327066 187622904420 338423266562 735590925620 200222292848 670366254657 74095909510 681094835114 557844678974 330408454399 183263827010 546598448396 786921779523 397779569622 919624989034 532953540953 520612864275 222647889967 87367628514 493127388617 235065851874 23374773212 315571326223 770193090465 984767871779 503867322730 586454675303 376117981583 444030314936 305031332851 541394077229 522218219291 232372503230 552034243350 87054136313 750992786353 446734396116 996032403952 197566449545 55886385008 25473514702 427820846368 940984621971 760618527204 166684067639 761986896956 36438835303 837980725330 65655052496 836291364055 727161910187 273079426206 79838015453 793798708954 703863949271 220213889304 992285792863 286289518395 480901607688 316110508088 21065990008 898747544305 755618720990 194869988938 611716305209 912019810482 707161433546 646148006016 756311551888 936106436170 635405796028 375155919427 179619016265 369755177305 718681539665 244311688302 585187033731 902075524663 23790456009 783535648054 849596411173 249006163652 115090249421 155835912368 59826647895 282563077675 393249358289 903819459406 437945261541 722242245834 460712490182 291907564974 760026091414 98009262190 818122583951 873258316352 11326680378 392683716335 90085656074 904800667845 698505155810 520618095803 1337221158 796858847597 527557014394 353480975135 807653053387 165601915787 249432608194 458462271259 308307808194 150715261244 686129785276 377544129470 858987825886 559077249065 199391717605 569655817615 476841086662 929137737830 891167881609 239829800231 72631794192 581533983744 979363296347 226115142456 613505842489 6844908886 450417347942 130798890271 614140271624 458038657097 940199860279 410250397559 700707535315 593120935301 510646768677 236603594300 849034807981 10413634899 138885593575 863260571661 787638992920 903684975660 986830657312 575630989729 304684022327 151175585352 95467935044 757962503836 647647380357 345017790579 409248478083 376349052968 799061257887 944995609658 801961363237 853180061814 821023434687 938109761956 901485412023 91989710029 154202101482 829258473553 493288906302 37900391733 888774930556 273954607179 309462099905 817887140700 347864178557 233857891050 117265691720 253872957640 418057351897 509142162708 567031638128 222351519722 813918310738 946960018235 266770589453 625178343469 250262312854 216892404841 285249976051 508237975725 985069849431 475711089104 727672274910 877444685591 857446519625 802469360833 879285997531 50766548144 859373912293 788646671699 199383091642 305607624982 299341430574 537828928927 89329290845 563932991788 338237692657 173437427436 61734741299 633029489331 161241759697 298034843964 112518685321 501080556771 418691177600 321158879587 1930944768 843265870494 526948449204 13223539409 475424579414 804504564278 697487775056 708199636418 362930170669 218853808362 260567070508 143107622142 669945570230 718911560718 722681304965 823264609587 678094376577 9732079932 445592689579 88077170523 848973641210 971249853145 401656250829 836408641114 447743708056 780352173206 40456638992 105200780287 106224528148 22154652317 366523810717 261223479957 559221871108 570663700693 623499840774 544651579637 450854617015 259025081060 761442128309 154684126072 24643320019 545603793670 115289016676 344879250349 470696027125 38835821769 779559186842 257437536219 977569011543 107565134590 97480027630 362455781570 468088392804 304923591404 29601789751 831289965356 762193128715 665645905525 608292714983 369707607733 684545341410 754444691402 955820009999 36809574425 399192044719 901877138734 621655053055 927423797767 931533183388 591102886588 530405901167 833074157613 9040977887 146121814990 421733809634 185747634016 556590040297 150942388890 822043752879 521558720450 813447934876 785856645582 878912849619 672676690202 45916563976 339167812382 245318755027 597072927755 148711421928 109449263414 74621762729 470339436007 713983154658 957340556091 899813902731 843480217951 662897390936 924938797363 767599513669 499103605322 754470126871 804869419443 664838420274 286349700264 311593984641 741438173951 620169789530 592414112257 607393844582 498240844521 133477301157 652208465190 624848462169 786154937318 288328524026 755400287590 742655418572 184464257491 661153689227 540134126847 474991929372 564583674313 930614815681 420520868234 824978576891 621240881038 421662360050 688603785854 373665454116 477338522227 64293718867 848886005618 132183832649 708767350140 287934526810 303387446471 846887800193 272499029331 510649697644 318601481493 658410998932 305508362200 259781899052 65258774150 175798552805 80044238971 495570389905 10324759165 133192602438 507648142855 306954695827 821980427181 429530454338 116157567637 288962953938 510106039632 793918437257 492843079956 44910299077 63510155525 337369490918 240901506940 860863392104 450669826676 16996401735 467062794596 413736861739 91653121437 787002606725 948155227546 469942449873 569955016358 25146628101 604161146565 356165442446 216627267181 428591965451 640520313713 122224626833 266778949833 413229316665 975033436379 889144989899 714150807882 55445344800 493569782089 846357822852 959541841623 194435856857 150783714986 102057077949 861872583461 928256494625 429477816569 140169854257 140899422602 966858304392 914394580217 186299647764 288878443920 407249629052 893487167362 199543772244 896917045375 120225309707 23663610197 668499258752 966752017312 141558439896 155260634185 202081349362 867442612073 341875702630 177579806999 818509821935 244733631447 294049530208 857403941830 170211348431 146058649445 789281170835 362934222028 421107067378 918110200212 437387754052 932856804183 539175348161 953482136317 694855019757 528220739047 274554945487 86293224825 755926091459 267969883210 517763174098 207516903239 761666836196 955517687893 943362385090 711715043598 580841905107 798959819330 704132350718 779478243772 908918585858 559298274818 326379564996 548954441117 235854668203 815416395458 754644589725 837403898947 134603314742 857716843777 4678344739 810930330022 533710744979 621882029965 353184013953 947357916213 640883037593 759606266233 141895337869 326817192060 8893778627 136072236224 475444247419 151122829812 988421406461 218896796340 476506288345 462711216485 351946742412 142423966415 92516740798 865909230282 223474325407 37354815866 492577024490 822685385807 947178355554 831015020137 922122353747 841672433759 137513291900 714585475498 508174112171 900701851955 237588440100 43496107384 715547958334 451955364718 911943141834 519213281875 868426815330 3251250811 475434535842 739314708840 1606336359 965483407386 843162678577 318384695163 745752954590 731064473756 638157558645 51377894866 751447957324 836961824384 138709021679 839822218101 599890248996 771443916334 789188449747 452043691528 667862189414 334245593969 33235091078 657300007918 423586590057 412256257355 985134666836 340608422989 301882376652 35963045303 69772700323 881241890203 465806631450 473517023331 717041876561 344274182932 913476675348 107090681476 648502789163 936873240817 339142493919 989276723996 578264673133 892285600796 573871140754 203274985818 848150691862 665557196374 801848354450 60445037526 851817587483 992259229433 151866277575 863364955243 304531008626 440054543804 693634276870 467223733589 885073171253 692202366283 605792823406 569143030547 583740295954 40493297899 735758678718 988049819288 691749029537 992036718363 799833668428 709994309530 311201129788 107287774187 342055381043 924311592311 823731573232 572877926861 721737732830 3262907474 906047664486 582947553754 768936008134 811190778436 185866476269 532797901696 162901139323 600969944317 804888107003 830887992837 204494088376 336307624832 613104427105 989854825422 869387142826 850785844600 810229006709 609735120221 284220067085 722464732733 250826135977 728461133580 267072007946 755899915410 145095180658 172526435541 659519177497 950125245936 565830094908 874974001268 93395542985 50688699747 363049424385 333217699108 339092075495 878281107132 605394284357 645984142494 894784673902 961194121472 48419293542 16940984919 782539853201 727866581893 592095547832 58346757963 836869487460 768157220582 311506707665 49182820716 883382677691 979003445283 391624141392 784307332404 465748807012 500112023279 4384614059 588165198156 558410920628 210548053655 797027741143 812894395614 135518433273 190673818120 575569047633 928466161188 283633885608 629261244377 879668150942 281510247586 418805808868 567961178254 835289201231 628878656913 74563093142 913318388346 810057477069 397553011554 87941577993 341421153323 862208678907 790162749217 312167871715 921723148301 723920061314 337426107633 6578570523 643888459398 175037120605 448873097235 554738837484 813842393953 311506327161 706710145023 843330442595 931800478845 986310937945 873692937878 103636348266 619419924227 822441677230 479658557146 662971702953 778385778019 512627042756 776851741659 517377174010 345965439154 191581783179 249785578291 588085336675 894558065985 185572827943 912812346458 753258980168 25762297893 102405455474 87362473153 120925082796 25850937983 167417222336 747749386498 26684318986 216430332963 223746374781 514241216206 321637562696 351703684198 934297140866 165606174865 762584242477 359828509742 615148673132 440341152374 820252898389 39922396733 182990348287 726074329933 151027307233 563309909987 520551044423 841051991430 281262783436 208821733099 654733231338 532195719105 442790085595 250150516254 683161596330 568600863278 560792349581 220143884279 57805375899 746496042758 53955113890 55494914137 949217403444 647947218445 336562694936 589038367726 178783190386 56671109231 978945284175 845797244421 73639945555 833048189782 445376133734 667237732702 291816917751 60628430825 440737710463 624313224322 87461886305 311531466512 416338512126 374361967552 515975891358 463989475055 42192906445 116143112448 92592604185 569960907232 901608682472 517208748521 933932506945 64446054394 852154091854 86732423997 994297257481 231354486261 982603715769 413298853092 147158668302 454308501485 849751565164 16688489230 927762101958 138067746489 407877894808 857231634225 967867893260 465311702795 590822765454 143418324026 326585214572 585145352849 359512474 326056176200 296086493135 312847240601 496352640673 134559531285 969390771317 565847090886 173567817896 586690305345 543384028975 235872286877 629185594854 973860451491 774631815924 120360219775 621548021443 28753704667 382036419869 118133566486 198592944641 79102894404 400241454851 362389150772 234457684893 514461009887 901859884571 827221845824 106250719729 631401939876 952732903450 353929211127 219143352437 614324680846 679122178152 277511195815 969079274729 238729142466 545346607091 470792572006 930942137522 639294891012 518151039890 756754500672 530271541476 411471286399 415630051671 53036692937 878378640325 752946931788 555303907079 312204360286 790431316828 983755865738 950724843115 348538178340 460438344807 708702323759 352622880469 494677859183 766015592204 357563988343 392358733485 994982612073 280941005030 134461562659 716314659086 185721457547 89391664200 872411137392 978631754472 198500057355 10358459831 529156298521 910492755695 830471156216 678931054554 848396169757 606487497842 302524066411 225097444303 42791870235 101624938844 157057104692 360703262113 959863672649 181706622370 830460254328 722697406857 632071371311 43307875085 577015599568 666854961635 433379557207 802868311581 843990729677 665629093137 234947769830 79608815383 968118038356 142716239636 515488907505 144526003827 44234648430 583225979942 676174790726 121207999671 829520218721 700512220012 94313118588 762893874693 312639428315 116141405668 205452568233 783171779825 513907515536 101208215743 838226230835 7192468973 558858800101 237678683528 966368361237 521976276283 627167318424 299182026022 84796374277 837956649316 90106431073 130896476322 212209231469 611799235376 709864352523 492506204138 645612725957 964297085929 590277666834 351350179854 993945841476 437053478502 448704878108 173758669726 209142909772 602128248971 571570493405 99562872382 570669677418 959313198402 773958329275 5712584224 475743380889 241126568055 791346337199 142920997646 781978513163 895758612392 113512158144 796129730963 547849644925 139428218578 127503077060 139130709957 43820691466 69510708136 302295477316 289948197062 665629507623 205358151044 120481998452 180728724713 768595514207 27854274405 691293602905 681869380903 438244530160 645168760625 857826598729 465513659916 367850053887 759959937891 408496955913 452098676536 978741788608 35742645546 688092880521 646906163764 760340717067 143220838690 682781781438 831063945694 45940665025 406356018853 700319206589 253699265042 618002939604 474511697838 802235677331 62535826913 58655523730 513212530989 843159232717 728781224759 467175662689 863350941680 159901494261 222950589774 740052712488 718408250678 174635231542 187905131502 623123590314 827663916575 640542961871 67343351657 471165440326 371554883805 474882609952 109006706657 441055517200 367041872593 816950641292 854844857385 784579624278 266994800409 553973796991 844523457575 927197507288 624186040300 698019798403 308995034424 908316246070 817137017692 184561130200 630271690662 562809925044 603642191812 978649967062 732315456583 824568360813 103899374723 546491140552 934296379167 863094300443 881933186328 520980566063 133893561488 167906372501 731988789032 871633121215 809374627221 618370009169 213941409969 358242197478 536213276494 862262764221 525363835000 564246008549 748498691623 806520190956 38481141342 333302008408 984697106074 537891333621 790528947544 462618462338 994937790155 909766219046 641907945199 779662520326 496464671860 94672277284 861068733112 223558369204 296214960701 254764973316 43858455580 880447049000 810459912779 897324623759 968652377354 163646688091 773838749999 126788907401 266164819791 61292763869 277355099747 115797190790 675964445605 84167334568 695446002358 955722589817 987528641319 549941093682 433843467563 369316256461 62401221861 778300695973 689632219992 804953116639 667833508803 982412546308 439400779755 750080498746 434741619796 660077251535 139800208957 823477403416 118082424643 274299355654 211571192390 449406655716 70808708948 553785703396 23825742068 590345729171 992159574207 632061176696 628727202940 85553712681 462971045844 164342541987 329377779469 13675097366 832606649608 335278280043 490148880397 771813917345 208054681547 153310197992 499161007497 269793036705 870904310821 852285290782 155706297454 74060853623 624219212446 60945642845 389806932019 936090964587 59744138634 411605670345 963100307947 559741672125 117032909067 159771011828 908364888751 562494274878 792525219401 139750549955 873317708239 879103668788 6807521246 429985922844 508528355628 949580883389 26489496089 603257184407 492582559664 14757958638 597543492820 130278951436 370423663147 783780994487 948658467481 414457696996 550570988339 222885093310 926127912608 653199075439 323542519714 978798123160 821279327570 292266357730 280945889892 749978487338 539647747952 914691653995 881351754166 731350359137 418511261862 758597330381 743874572161 497552814517 864914399197 542138490039 324501647876 959735402196 995563201742 806776628984 157096133749 678378560017 378555401138 77098381451 643741901495 321772442709 177905961213 365681629508 198080540472 307883639023 270717140549 639368226748 580476083828 840115602307 538642216928 65274044176 67179676410 675241984668 282428398422 652830419377 340895078425 483452423828 488389008440 602298050067 318375579623 410178182540 609573053714 538052770786 888714084915 805392826634 714023664002 990211543923 604477166698 25190171642 347549580969 317883961693 347808762589 875729520050 682742373164 668662506445 717826315051 340335876933 519225666657 812480425670 366415761365 998256242180 520580827393 189097801882 386008408843 565061066391 262724495707 764449374854 349538464680 42169886557 606731290264 575955786003 471583011542 779791053852 108919409784 902647086929 343608417857 913444628170 254401285715 835920452841 778486614859 898735196123 97230291091 176673876389 769082628781 817774417594 397166342187 712206298756 499742223247 194943825549 514501125644 130455449010 327779217323 494021610059 928005286799 505372320933 723524132539 346577838187 894107370336 183669801380 900827426703 409944257677 735932254923 457629388135 703296888481 507472032571 252244419740 372885980020 878029956132 51835219351 151974750569 128704931339 610721821339 367625742399 230216073386 757974557811 130999029295 803523228952 843674008538 657051388012 316415814418 842568871518 140887932370 960766045904 787600564369 299891617773 100571896851 523510852171 791521879968 732796215600 819422189914 732193123445 616962296148 292101368438 669727650854 830693997457 765582105741 565732645739 541432917067 210775705814 880623007447 837463761735 862467568301 896386481591 206371098546 132226014392 14231904972 883903834290 641086113069 454107035846 596433704725 787215755589 289419915351 187165860252 978046954470 454289929863 878570322101 828996675604 41105233958 492021238438 962502537395 321591264306 415192860924 373227966210 271825356832 562295717875 144058736975 372125655976 286056482765 585673905650 455779445030 951533800025 380935723858 187720109863 52560742789 884328219121 623067643272 115939068307 563056690436 782285858735 158623332446 51507228458 669826379139 706554497882 234090209293 320391365822 171190979298 528058191909 518671371639 874658075135 497474989349 734413940997 640971873412 169057436429 455937214155 761301919102 658570656379 532657942462 86963422059 265388826244 413915564653 112384711447 406704329488 451449934087 510060174828 488090562234 502902235222 172597821813 712325914934 66645162263 745173067396 643062472160 286459747697 40768786139 669811960301 770385037742 964407448368 731856340673 38759059158 230017747396 350378560122 979386808170 603010351157 401518643620 518530036568 75181724586 941955958383 673187224014 762038332019 522104782839 502240080351 682108237757 344400222842 883223143740 551683753548 310455274312 548087989464 664217628103 102970153890 702323453196 324000403552 117024334321 292059448861 593393596675 179631408453 810250451455 494288979348 258952644551 718917149526 42506639812 9623175418 554687191778 724284493773 307453659473 531397329190 371281203186 498932488512 684515722391 886835552088 555297424988 298404287745 335547903347 432274010520 992930624729 125601947399 556862486991 150553550430 936631277055 492583230735 468365958237 832745108535 569777754943 69909357605 538914533970 36994877404 236367879291 711617972044 537515988726 242785514803 609818520991 767260600349 89712762444 67653759824 112983656414 874348062466 787631522952 155757588744 657195673597 759823953103 568366246512 479121483151 80637840403 624901291044 995814709555 534361762978 489292973571 57135058263 953779817075 851341876555 92010854502 800532751843 184385292747 820669159410 91400842840 938870303502 44679566673 380952477787 103722795424 224889885016 173895926986 730703168955 229441954567 181902236328 752386807500 38799487641 392126535973 648932954686 709937982243 474837314514 568658514447 5368687353 175806774723 807056061960 852984233512 203083181945 689918737337 585140545962 191776791277 332072268140 727228841551 153728726205 388717412045 579507806051 545212957341 700866619884 672196470571 35327187307 8627147467 199473860344 845797789694 740742108894 20454642539 822468582317 208933707612 956591913518 161252995081 334615369787 396061524595 652546591326 421085138632 150579909721 252355005956 466184132012 245494445556 349934211898 862482883021 665226994439 589039794685 298864721575 395219207396 545008019854 244272649844 986845027704 222646270241 329138444206 301558785529 165575083978 786127177531 745395152268 629435588903 35138366561 519627462197 972171894385 266745898462 350788671722 497279004532 324220610859 116008238455 880623224138 340467117181 387580742819 409020547719 1492777723 128166066677 202103747331 548034116830 314100872806 247887733304 174339126846 304529352148 652848395019 10821964378 841870997883 409903715840 965262645873 912089266851 763704975089 173030680406 525128151289 987105526117 701337862398 620492479292 607644281029 685037787892 280487237425 982921652201 181098262990 430283130539 1382657027 494929681499 251750596391 811225324515 827993297590 14229694427 688079857362 306060184360 661488979975 998247875912 627897303212 486453688519 571017518275 974742593367 332217494317 240692062818 18289369029 530511666117 886384362105 982181258092 465227052460 714815365234 836161237470 494051254715 690541206318 92300122291 739064051362 24662100129 9317604575 605952161891 470235374314 303789893221 210366224322 348849830139 710469093117 37060876142 903742805102 338820388272 230937854327 810160512731 118646718109 873300916276 601986057438 102702420014 21142888169 652861694241 779432862374 851318065217 29395724623 511161500540 6910429104 702535206773 435209404200 965666008584 400012977187 354319857223 705080102810 452460194631 245720512471 992067067049 248144584281 911748204020 57012243661 666853350876 174968345276 360806196540 37982094229 69667533910 504437394048 478835024027 505532561625 922848896108 119314749022 582878115617 799332213725 506617426670 10369252883 9563018062 548336665159 526842058908 930275110812 871419706484 414777608656 322992884763 372310799702 184875329770 433150212017 771773532668 346614740597 254557612386 249125939659 40347030528 192411769143 172114812602 997870162052 436023588451 421258610805 639288940422 804798494266 919598459270 959676652302 531560921371 249475754330 290251907931 499086510894 598096996434 265832273201 484217539779 351593804941 582997325984 275865665919 316235412740 965063787877 750829465628 147618909760 565918403538 515610452050 570298865410 841054390027 470165699576 665932235394 932095022440 381143946112 321372992305 378509226926 7939636793 859753526806 132082815354 12516718531 923723960046 402760335087 381105486222 247473804900 260232965819 686934130149 834784131762 202519243886 946506442826 948344880981 21406230650 980687689607 68605214031 982567210582 635853731848 909701754157 531714159917 774757299223 875202533648 513082055918 456834955364 854273296926 278039349570 864887733809 159613721633 669869023595 922246656719 288761099102 194053007739 537307965244 481787510248 420784322317 294371060545 143246647347 595024996963 819103441464 196290105923 526204129616 139585460005 494841202146 496106448546 187730614669 581871608517 607650099108 338326569773 416289304759 998129815337 733045614783 904438898415 217667153608 309063941158 279892404528 331735768365 995549570082 840262514672 654507860009 453439070988 221124715259 75400441752 925292177181 538167348447 177871131202 35256515206 990709800490 884919965256 470375414682 113940395557 146440565699 24676251209 233790115958 766067970290 254541632156 391566831031 366919372241 792848665930 437187566798 883425305100 510064129239 506499475351 184476531684 111709716931 773353542625 608000104598 24322071931 866244886286 197498900393 321983424685 153993458899 448514852493 58126478919 474320063847 927604685053 272407934708 397529971054 761749599555 683036869636 468442623514 367163065770 391198519936 521878854244 237374129253 960423800318 389225882127 894952543264 722407272027 828193610724 977732623050 863488930779 310658613252 240606856229 51219806256 705545282875 229176970933 201586725706 563718060741 197637006068 444345286930 218319078683 918149661983 292335569896 853987712252 664751282188 203996976008 459079298892 85215381513 835444441860 343621885069 89716370996 758929042600 553952845787 763443808498 834825682957 349799661967 871409088838 334975929442 658982465623 452703298037 953704828283 754856432470 374688799182 118579063911 405954578313 90446932763 897468435373 924051820405 773068994884 622506559945 226147074108 972207704685 244286741556 647629044739 517286845490 126906616816 573083872485 936128533903 909348488837 335383336165 980495256115 688277536378 730067876839 2137401762 739985443620 373213998948 469411504046 223453427361 396981317771 953490554980 804827861103 831095764045 344689034911 837049776981 873293520898 207930975174 244929111413 451141975670 847715487218 112370271810 60613224818 598325440020 697138973755 640733345418 962966690638 792093924564 257378766429 323469362695 526884010244 143119653877 161237785077 500791775087 181868571176 319364816910 180944617205 946985690734 4530745685 851983460175 835746709488 478638507475 259551436870 441182308722 183728741208 766483086919 529983069179 120014893085 322893901283 896625981997 101582590526 587583077904 731112867827 103102046587 563099837265 186950194432 974230980927 809827005231 590271089511 657851494334 785516195283 415047278091 44143600082 506793644640 973689905144 504500066887 801345993109 369617613509 976494561603 164643165221 652253839971 302099440795 204420788401 636531656603 124689573658 226764642674 194383829107 507052281038 485645381748 710558661605 169329610114 305738774135 702056486408 436051956603 142398372623 817858269054 614510469381 635334275077 760610810966 206502580948 913580917728 393173367245 598273001866 175844155260 1920236298 404332363430 594448352893 692717737309 72773527296 514913779396 386366367373 5458669881 441123376548 699338374546 119691999240 532199878420 463007458280 839057926555 74427803450 158672845885 444916087236 324891920401 286803391873 146195694342 410238378846 485109425660 754642013019 467463839103 212852404109 673077219658 670931650950 423869399850 349943357084 932394179149 45533415879 464385392056 746009368142 528899020890 472297750698 289461121896 970563050785 453152228213 699752791547 540272826525 967233182697 346035046665 666575752524 606131856509 671902623346 238116636479 902104502311 496127071396 447765124719 412551273184 354832356381 261095882755 122229660859 283021079142 330256916363 26524953031 235465736827 808513893403 98089887753 55346037666 245047936904 730257883344 837722245852 421178383119 722431372047 352668086484 756133395121 709960244806 430795338038 517428591200 671789637049 791404058250 568714482074 930009258830 515904685297 863889096423 449758741797 466253745855 59728789696 369357059995 279752573825 816328729463 486756956795 900533878329 58939526 217280837699 214780966293 200031996622 37630401304 392517111955 77166028466 355343558938 455166001217 495565214263 301808995093 332835920765 173645048119 252438275215 967375495881 594690406368 811261797270 940689314952 927792193962 501983817811 680330996507 77371198057 732019978065 406003968776 823641392301 353703645765 265082709818 238250664848 826857790703 305492620138 58509061312 67350847859 955377933714 590191586617 201812800087 754537891392 379130663536 335994411931 355709137014 475001136802 553724800145 127565925495 840075690181 183758772324 979867667116 164129453303 489630550657 792451344478 108610601638 25689278015 206603808257 939945340979 418672595298 492725249156 544454606244 607071498420 521815287617 44886301884 940950785581 679092184374 595110845489 394477417737 110154736318 650947628995 758156621056 150005348977 168916771733 578144046433 555180880292 848286690925 987159585965 290648937293 981409626077 966516459664 816413315161 179440555314 606912191700 40631756981 110687106319 283084422495 238851123561 199080028271 148169713343 36762533309 682436089196 831777009903 935485316714 782221222270 716028809086 432673630079 408545883200 62493163388 127159201691 534044092990 316239081189 236380076500 517102787610 851715598436 851995381701 261225911894 173499804318 670351518096 253533282202 913126397195 13968368191 236792810674 350774553065 719073107187 359252270857 675776040863 938140539864 537977776424 10214903003 367140684606 323437617323 442134685406 96872612370 14246185675 88865019800 988654969657 774800188820 354389439145 668919599034 333014693237 992827912967 957350299331 913848859887 533504582480 637947105410 225734997386 463007361550 66139459258 143749413464 71375497085 787683811480 113960657033 292325220889 498813518388 968119338867 412705860866 395752000570 829104807145 778421477894 135783679295 742020457825 285913494109 124490105694 891964887834 19685071211 146538977922 320942340420 284395643834 303621364947 925440177531 106806316025 205140406195 629019439577 496290792959 337884558893 446816950755 626416984716 674216437465 183462126185 306247580943 154308275125 351973751867 785379080007 956433462276 436553896581 90853991190 354623811872 780437582024 815879646401 52666927384 435519483688 135827865549 235321063166 897034892577 559854587005 550726558945 202884454941 524943939137 701202088627 509846962290 953692214217 601101576969 298441226007 255852161299 9136162174 573794494989 610680652993 431128924459 969951458877 958567640756 528070927144 426959656324 40170560054 985902125314 990305234819 258285790298 610252033600 439561432824 211759246684 243303931648 538216216206 563093904590 193517430393 454411277232 658975148942 542468096916 738608341137 509744280300 713264187207 814676613326 977504752037 792362001524 735946221854 469017660513 852637477132 71801444851 447256578944 58961382075 494959106003 604171053568 601843656248 508959051616 315690276030 848520727437 891359289433 375057286445 68634012460 206497419492 570219843363 129295276699 372970977135 860913654300 115976461653 492793882400 154008986630 415057753148 485928596736 80155820252 448901829442 764962939012 863658712007 367309393519 389973844424 737799908900 853193915265 700867251123 832409815629 948305723311 450280236376 660691333915 107645183491 732452649952 628170750357 669390154320 326813564751 819041889177 807590983530 279130517422 862101699746 598598367977 667697477732 856291258106 103224669676 970207829072 966585225328 49621158830 68764592132 724434539231 701457114187 916305054269 712764366575 692851593778 955199085846 636378219888 904384368973 935169969823 987917986320 832496795376 247809977472 639171085807 232861657099 954717310605 152154510576 410682966662 189141236471 567701754283 288039651596 920302855402 123849393604 184413032524 671923580010 346551309677 410139100826 487644172796 799399916693 400756226139 51438790515 428978344893 352907512568 335009864965 343417745485 93235908700 934817298366 151177239213 893070733196 318037118080 733670462529 350673813662 558018492703 742599763279 706418096672 704991473657 689646213045 434586526640 405151601302 888022721014 879269537264 146339436820 518200694686 618450882341 442944978106 880822532732 471096834825 360136412669 856614603909 148939022174 938845854658 367241142801 387054745080 3581704601 306837123653 7476417678 14573428294 964289952933 228833013912 350286149192 14547112559 681900634001 761763267115 987925499091 306876535565 821665050324 50286772912 701782745129 903879183747 746624996771 391996932397 669038684902 466921066857 759036392819 16023569243 425842274053 235494199961 168407516142 345493198552 185412690602 548727739697 676710208968 929405065769 382099029781 21354568359 131184898433 231909440549 324099501506 734084914792 258390833594 354688878884 303004759803 73065055911 497378688190 193474807695 285335818603 258176116731 321210989287 942253028137 338190297426 368593744264 910611189959 62068452488 399325613404 811152414217 399717872258 622144883190 665911893946 558529316023 864267698398 914526555000 808343824717 91622663905 306706819928 263193267710 485566604604 523210387414 495815204887 63242470860 467615047393 207326391928 56516455062 514127051481 713456348002 212677563700 872598209559 585086604055 25047335509 888086325253 957741991303 666012365431 802414497898 557812061409 734219588128 758831183816 229266772019 32004673157 403546364609 314910925328 91196940400 542204644996 485646621483 926045866939 278107365406 400907895617 820226367071 964869310792 312561860411 715977927476 113646612247 205606280459 634276567862 730184372741 546812050144 13460066818 926459790670 42807262948 859938437032 511072622098 924390623223 838491041829 908985728562 679313116268 420745439311 930766617165 94492338886 579196515837 69121554851 192312595263 611462582363 720335807668 804620817792 354368956027 479868365457 269103471742 627727591313 215221595402 392635357527 161798135510 432575376565 919545447449 508336824341 851730245200 970976506581 93212174380 71164041435 189974108348 285208940748 715042491719 481451148237 131649321349 868451482647 575980295469 717107941566 240342996847 721943558334 49612666195 273989568780 902042134669 55991557084 443354205983 451268292071 668882906846 600020811029 115584319270 436625815000 459870344347 550694780864 143334477944 944396461747 106904393432 313107882689 996309905118 963235924505 548209766117 615018192604 300668246213 652373271690 167897265437 61669111155 726024864010 968938974230 28038306133 457754294461 62762049056 719821297463 298445500055 832890118133 38423400342 499642692869 915304853513 453160221395 666174065424 757377539291 118335940455 4417296537 82139917500 227045552275 542702028975 215542657081 575063924289 288374217063 11019190024 972875113634 848159605551 162763230062 228180141061 856183579370 768865745850 37316637198 258874158623 223778956236 174166698494 988582023657 131742167365 46165443489 851864216567 97058522958 954599266683 540716880612 460727059790 387046911408 580998343855 183089700687 509763120349 972698853200 455202759112 569147780592 350557554160 377085794835 831459642431 917063717403 531454874545 728750341226 285624656525 675644275657 978076554036 401774900302 920733485257 415965453176 692548851307 515040728040 25929381013 389468200264 238649917556 999007645980 987829723518 834048071098 851103477453 709851996363 613694805689 441980534874 311600833528 520571196120 214502237820 175021729215 732129359962 436221641770 316947074265 75683672623 128031494887 246194476024 945957031014 51284432589 885019817538 346649162543 145523883144 455320981935 903304699213 579683138856 25537517742 518523054151 38978094436 901943704991 271097221051 895975023167 628455663697 479405868520 790942440417 37436400425 86915755367 51090118118 499960351232 713629768409 692850961936 775416073453 400570690207 321298471942 70874005987 804653664929 587226737395 820701610995 821266739614 418455279350 447174527574 493108191302 592800105881 804968504200 985224340637 688813654271 615162852614 163618549315 384508039676 243486990929 333353033727 727553548897 171851186300 487695096533 312261335260 525539453200 650257897796 681397869878 738877715267 445975988150 618501282553 224138484583 899533307518 774072467714 235606413886 531790164617 993326806659 442949549575 437608829392 146356093178 409558611802 242940331777 689237007719 474807309091 182189985143 430619330696 958335322328 258541304055 908341879864 316570171741 218148511024 378834340973 572850984675 406171208276 107612627348 564258766219 294220879675 74048221375 607991381374 48987316588 350670613555 756726353362 559772464005 227346841908 553939858404 270853180596 320031232524 779126061749 437960448248 92049529441 220125049800 945039002423 723073700033 66265501703 377081124158 473441109229 891653881200 748286618513 611201074178 354653451393 834069383493 957015976760 334439797401 318204402318 279893102819 415545200386 272161798874 672974527539 422733903289 94482904237 943920877979 265844499141 423480701246 93303548508 149578453409 110016510255 139377065937 672958235757 483379941641 837113161918 608503892629 110926378290 114284491496 863187971987 80906355915 281121031332 629228739586 919802843526 962659238338 465130278782 786968042427 999721961138 820423556088 986268420123 47625118469 913535086491 211557789023 900708097571 43290287807 270759692672 37186139549 961072190675 129457156077 86633963840 946542148111 779469264754 529987139398 747949525016 233334770683 780425533273 390120617787 818815986892 636470815807 112082571275 682574694507 704203410337 19410686391 113216278658 684389923341 44497827129 48993723310 660874886194 830017584388 222903719398 833786756397 428853079870 238990046374 866639321789 594642184457 52668390820 964438093363 330268484460 806427960529 496899320337 747526714082 663589619007 684282685255 252592630237 12332287245 797373512418 510586796467 18876629745 657240931982 260325108311 967143889053 428024354942 701073400269 457578293867 669882970477 397039135936 463368051096 34653787276 784317875303 213862380599 156908248524 666590721445 425875868078 721654291899 543491116564 898700705251 384044843794 507223555681 863476921452 573756527823 200597463365 36948457121 491291667504 317184815218 878285597360 64285593998 105950451531 279530502742 442178284742 373905278749 204438830326 190337455432 906114821985 50129729970 58822140740 35848542648 401616766231 151932796332 447969571097 17209269754 930603511491 158646564843 406458330429 569046455150 938701562199 232034813075 595747354764 576907842995 722826380659 544002519298 705817111055 791896855495 703666248608 248753178673 925909518161 336331473620 217677787107 66543669609 528239632328 454353167910 595552472733 581851453316 95652773099 139754584451 248892902757 982848538892 843613305945 344828266574 408294137969 971268282654 102752014166 777174800954 553304651955 15578976354 331542995782 945987689309 324250503289 106973962329 473030704683 11886643337 415719592033 704781352184 474852173159 16549840136 392404508524 507973538662 50505956823 285897252749 282430121826 964307324367 547024018024 906431522260 830021701828 163433741631 202830203281 418513003554 587020685632 882838050937 326690397938 786525051392 572526394859 990962607343 317877424453 4855008541 343968879423 748821543980 903042912125 481905778435 189488010900 526167297812 977616405215 153054482253 924511402769 168609900698 913097549457 107068738459 83384497552 597224573236 341705485731 515017677345 271623242855 558762928404 442735431314 791205032682 633732352817 525983582672 667168981357 697901153767 2482513187 38114441122 969407235745 507277073728 439175084623 910421852688 17203227324 399418487329 974724175056 707351265863 135209813713 557425642881 303578136491 716509673959 397537456477 730551850364 362244398008 966085476977 457960639406 159564256410 632382929027 92633704361 161877685806 455735600747 50594396625 632963512835 392817655394 209502673417 183355323870 402810940472 87984530781 354414650148 695577405330 948952462738 792154979967 528791126952 882781648339 844373881640 837531385454 288078010326 938811289254 809083602297 173468944586 318620408824 65434011825 915133035104 445495578893 496134168177 105556856340 814496660780 265650622893 747954127165 106982588858 551930240131 398553526596 764526470892 94029556330 682301387367 147662412588 167054092099 555805383785 616681795466 387004459362 132501076963 284116597543 789516837946 960625907132 108464839159 980637648581 200912565289 427952248956 553772064194 106811921643 594198095581 298890079022 742412922850 730710911942 101586610250 739450003528 243837064541 656737392131 114594841868 749667470400 630572368095 102858936068 975389950694 883325406435 101808077080 290595514113 461612748197 234725737729 529881491142 609464411727 379509057004 620209288138 900670324562 426985755824 512661049191 854118436686 129597533424 551134448377 671305089363 40608213955 928812577312 827717186355 346089711287 684758500600 71405246550 366693576463 97205124572 722034331700 975630613878 367983587222 651165151700 421279985627 61297236453 268888611841 422331373986 84287059455 490000600670 716322682707 773506910070 773286162070 117124529227 733836801019 264703947926 7354281419 904883184018 58406704743 965716133492 171848484880 993576807128 485337027763 253855785834 745140816924 999368583915 911965399370 818248576227 177203403500 752067749361 324550434354 848564934135 386122364549 155786004354 946259265986 949568713941 723362600806 789555903041 657517840813 783847835875 472210957793 513732624787 250358943186 520848057608 186528904423 939310195723 117882594173 550129047273 569368302930 658048830814 192987377724 369122254779 236556882200 192930848468 922236423260 32070091899 22225502636 431473341999 961496105508 433763807809 317572315892 998378495964 503090609487 314262725212 552755046008 437920752160 919303925074 379395940163 32110938741 303110130408 279401337499 171093053627 533426095790 184599418270 282802611181 991357477111 895110118414 595268533701 64863038315 309994319488 876790506356 956138432647 52184962324 794776845791 20634057418 382152739339 614943749099 112549232100 819899357101 919326088283 388893527723 537634933523 631914755627 598684427114 906917764295 797710732124 283606024527 523590034980 213088334396 583467489440 783587429662 659378641605 673424940892 87737651657 763720088645 850116542160 824630474500 701602818774 781955568253 866381517876 733100250642 101016357074 800783937129 659164459960 283766816200 565426555828 75550291645 160561044623 50452223835 718855497238 167485516554 391229798855 256971987631 962151040744 877596339212 509486635305 952807789983 820188392028 944669655979 259293876842 680999993277 39933947918 199184331279 878003216249 120190175094 130271505907 72476607115 902993697200 122079484443 795765761735 685189313549 22758903851 299923621739 623055684059 918739709771 809808627850 309199509024 397001398688 828730812749 299187356971 898563263903 321486147003 523312239972 549361924999 88898706208 940969740437 747536980116 143997171491 369631419058 572298769911 596905425855 199122387096 477438264601 230165069998 114284932822 175687993050 305460777082 694033971148 535117757289 907832252551 72474151829 836572035946 142092075575 688426580821 66910259939 569786116982 858327867765 918157945878 602986941874 218843065062 544662520682 728510473965 513441455418 712197685377 306212175850 402168900036 707003946624 342243179580 840717894939 981580375443 789472159255 334931873450 251420160139 949575015205 844875308504 804946400846 584434445030 96831687249 493496148468 44241646347 43386310430 284095195518 95358559674 996548486811 136825417543 212141222594 259676105963 799169436236 504733140007 206214560190 260910209271 992114743322 450795990559 266825759672 233577928236 248378411880 858678306249 620065304799 265124127750 794998523857 65747545944 233389819029 479011041281 903004600179 443129798915 655085075654 99955947878 352003668479 969440350540 253344418690 562891235159 509439700426 873325888254 988559250728 934812873436 33882950944 270634178228 171297128641 60515266232 29761897396 721325966902 793247856794 312426310628 804606294525 245946436608 769054174154 503030606697 771514299953 257755390142 938952499940 749242254794 453560321694 791508006985 703122663918 919432520573 660459100124 848918653993 913787344515 927123472593 437240726305 469753856602 400721840073 337519753733 361345343742 552138058820 438096482487 844985065517 487910672525 919703723684 198586298561 306312939714 501149976033 413654742862 228243650070 741399874695 386943389522 864202691127 74480233008 768662451580 679498574614 128645040256 347939104192 324856151327 560603080361 569978698896 488515132444 255649015475 739551329305 735176239955 268196969505 3322470178 240907993191 164478233751 594384359634 212617777744 199847121697 636101172823 609176841873 521713961184 156805989862 29040367352 336996157845 376347719862 125492126737 262821558983 34476730075 255595877669 11905677587 914562970298 231717161049 54195904576 550800105267 574852127964 842583028263 415167510822 400927277882 400385118789 559779682448 725463153227 484562415912 356267022847 883659264957 260990932854 817522660633 3303146275 694742023124 188537932763 917906282224 304609275250 118924796721 144467088996 769424204865 796317908590 557992429244 505895972578 30634018138 606229769590 887508587843 884385062818 55247859511 456967506119 170244109272 735179043564 911919402158 687740705631 664762599860 535691703327 763730700497 205093248758 974027695791 797769593977 634140354152 89578251605 506514237652 92109900799 905518178611 424371499855 740854185312 456280093881 929692330215 971937530697 701097455386 708617681857 451742908050 950840309147 613525952627 448732626560 128700952503 15739957145 929680087595 297280544374 326522087226 52570313727 248405713196 422988803566 907858370754 344301377452 198954798601 249680976764 442533407238 633457206379 469360339293 480017024536 44616856837 340130323794 900490785474 611932313017 661633736491 516561131839 499166567596 283841900779 35820800714 903669111108 80625330218 555054367614 459898011691 284044778336 285014338131 631419565317 31910243272 232406372484 38659666188 913826743105 896372099490 22160967403 431031559852 540051994435 166316667746 771836783843 127641942942 309637035726 788723783874 603018527867 577595844796 679546295539 332238206492 569746589634 182335015344 474498233584 908896749617 116312821143 25716021589 122448341810 176596793052 999399148683 480142842537 458554626307 504733678300 747275172157 258122215212 98027140550 113266593779 911781370753 353053525742 654017802067 956896614648 169832941451 794363561806 334089903356 646209360939 913250267094 782197310292 116432962365 796330161899 464328977560 119476436701 707965153054 8510298537 432385398041 662429393749 41626227036 861330419111 314851331717 441385341013 550645028194 142970926511 610044541989 389199138105 536184645453 398334556139 821082574982 2692865675 112815815986 154147122325 111923155826 833221184137 791925522322 937076321310 303108312702 606527473224 279156856972 458237513452 829468671700 911533213281 898076233647 128282169404 297189948778 933137436032 692838970065 549861823291 936723969414 656610377462 279484486077 83486066135 764173912758 666524889684 669458819272 368295709946 393281709268 411721363587 354461877062 852935790611 650859844153 357389306590 197501778735 696600129605 380072746352 16648583042 174714969676 99470686707 386260415526 713974468309 630254819797 807977294824 78390350504 647486205106 973180549977 615625093534 705813921460 554438636708 848353621867 578119074601 774193835155 509597598587 622225483701 518257803304 993953416190 921095125948 421466758668 832223570884 947889958290 984239701339 31795935240 959833699557 663203383688 852336983734 565431371591 183063190559 156099851245 565807534162 670372264388 390588844179 269966519611 324521563780 872490694231 558597642696 188399486001 898497948358 411917515477 286825415505 527304924583 180635092315 968031565752 539199080234 481814340414 14323504100 917279774368 679348006322 636837923721 6932849976 349434455311 304522228478 505998594093 381404543023 578096924419 606100840031 286107103664 474870184435 153113227676 893648792102 872979564757 905100537093 302945685184 874440983374 606947513214 579853705467 329409209940 821213107795 126202846950 133801027008 186627182300 9486165900 439835000284 876296564128 512769640989 187957548864 158600297448 429867151928 188815142504 450975392723 355227004862 1624769237 863422847230 104595982859 316306634639 404016181573 982235755661 660076895141 808090580721 190977088043 556034152394 701922152437 229411187777 986992992478 265509977618 517825114121 744024548802 891040008747 244451682979 300243580425 145491786187 411956003418 103171421261 792038100918 709523590408 411521021249 574485736621 259478309960 146693941225 376745227658 112280214460 741329059023 316264643914 872704723815 375466363814 577896475922 658657815839 449257483681 421053431203 974747621235 694610463534 778195578322 767528720991 194234946285 5729597590 653809677465 178768373392 935575374285 292913398299 790564098933 644420531704 497000136288 556308267890 296792094120 442593383371 786189052300 367519345049 964275319537 588697686496 716523964871 939862375672 278189508223 755921336047 282816316532 948026566821 912226855696 108089955834 144010343999 282562711123 692116524292 735487657627 513227524197 53646946762 210863941346 890472703385 137587620981 223931205604 740801999987 542562351476 792310699186 386408936978 917085647003 291703394785 271857521453 624643051215 757499412553 50538007665 892287871404 804751455155 802021526261 390254169109 524994643735 708151231093 314184066613 408082612489 129464614070 206240761823 845898535662 303753538540 988263304890 466432860214 980106107339 161552488849 564398177786 321291061342 277193968845 858253009953 527395906795 614600875138 104584242913 199609078729 333707932995 766563354719 888329386965 331599569982 411494197917 628986393664 407242469084 980659879744 880072212613 682552766671 258384637249 135648728562 95240264135 803203789024 190027005962 465623451790 214315343465 708919405391 627366508183 287408786124 389053671175 509345766433 287196228545 209186606236 535744681708 736163219715 626085871103 868815480724 669552374697 357327149504 172947266924 114746689545 82603533505 165411910868 25415680248 781838044668 178415394781 929060881387 614041549399 713919683411 495674730861 36676624361 867336371254 418921209077 529668355517 512495671040 314485345588 581895149738 654301350922 982991678505 746455798431 598651905981 953123399893 666912223621 428019968216 980711765180 904579783600 115632805115 381754663284 659783584701 685177423815 177154898661 354338001672 734830638577 356582438394 168438649377 443887125528 150061219147 275967754919 895581129380 33966547042 111468474454 893283544340 923701650742 195485669711 554163447904 726898767772 207638746793 944550789235 919347320136 617340506172 599623330585 764172286076 627789255576 846152978666 821437174794 579090042659 443883383444 28868621899 621407620496 599172563932 985095499059 197933954969 600494389120 524919641533 841574117050 370400458424 270511505854 166713433825 405343292261 397648761558 221819563440 649197281954 820822660246 69559720908 240775180347 531065966877 501583296288 723757624328 110692155822 831512508137 263126817023 324776853497 733110282419 677800874134 456381718474 547884019517 50807339224 34004625675 34048900283 339102204884 336857046808 964325257948 747966236046 390718391671 295651920765 815760692162 610882770524 898261382258 225345961726 956236682184 796272079815 798920139090 751548667355 252851026873 634550621280 428516412939 391264381026 503557196683 940667829966 61442984951 490408951032 913597081076 713889427704 288088038619 392648359856 538621940253 914455777925 689894933974 556321867633 730982579164 227264337198 75309400669 331321653571 322314528696 569974837759 67687710073 713229122445 952794745341 989280604278 928960111769 449224405319 410893253468 401813486824 349866106363 796938476219 696310351257 915191969527 516823706128 75014311528 965826098472 107108196636 682805761618 939607664585 478074678418 928078815384 140022826206 120372855393 755335592310 232235865776 370973140210 962347722763 658010907218 324471275074 232195959755 199414687878 119180269549 193716555407 635539773446 730132941137 557985177348 591852020203 452238631704 56789437808 243835346871 630444982248 759828747880 996347344865 796938287943 978338992438 282638012220 976160200174 295404548914 966314691468 727623863011 229193692778 293577146789 151404256375 148621174044 673267401392 142766623945 234742000771 75367829265 516451207688 856231996028 68066471443 900431427524 628309329013 362596385225 847188330068 227275880721 740309992186 644230202128 770571364599 173869937871 475271448373 388595668288 775964053820 508497756766 430320517393 319819534638 94690911172 690747525456 931613628771 403336693334 119137285337 969001296659 788428391595 691800817539 361128645071 821731922838 593351235734 237939539547 128848796650 687027461641 671485875971 634975069742 591977913692 690063357168 173097184813 252037210588 551143824399 473745687741 705916096856 560149068005 820955622343 191514697638 627470022755 427865601002 614008405458 279106629595 780076593732 355937834325 485073454457 841986637882 256349223209 163989956207 761884846236 935821478807 637749428641 666287043742 97567487196 861207472593 333992617978 224557125468 467360216803 357795146915 180500824385 338407310838 875171854391 103164782181 529771529998 767983292175 596932244684 339935511864 33786994216 550270497163 272665536369 195547007847 760574691144 252043941082 276795334041 568619599695 700621881430 519507591247 538079031583 696279378742 497272038968 404610948487 410232330233 664258264739 206716488335 696168207893 506132825493 60299965116 405744175051 924527600423 83274606543 357706029377 520838635768 562862313664 832227644480 690382769519 14901106458 948236637660 962940482062 55207707147 249609399131 693770642288 752401262937 407353596991 520953402937 402085292987 647356473343 707278724271 2336871363 862930901007 261115657775 229807248363 213477490627 693480241030 270027162193 333786349108 706651689632 703213019018 772287735128 222650971507 714917223873 783144890759 907399574152 334567108402 902626394253 289716743344 996322737974 671931716464 794905787256 375240288653 206371047342 739797219694 13136661036 384136332825 185963756222 280537245725 966249122524 445941029025 167863378610 303499852760 555651886784 375056966312 680704187268 995352305560 898245022840 140342910652 359039504757 720204320268 128321975122 823160391823 428270489347 357751689905 489376106009 701398995470 751783022188 658273425558 183037086723 453467729760 616796188414 584769691687 864047667012 706277945576 439348795113 625747123511 416148362599 866502352317 436969594644 670639691252 889598729319 657337567652 136330520822 748274856180 141101686409 466343211507 842106563361 436392020368 722560498728 25401934090 681191083461 686908222745 172581110040 70684496032 892361001553 544494223123 320942307090 261222327828 283709208200 974963327162 18143543043 129323071891 50892114539 670013067324 822373461470 833578841183 422256290260 973911858437 534110606326 447960235182 270019126053 288019558436 381264289115 351984637301 796758691500 141572599207 613602104684 469082660223 708646165879 711076852460 715015688980 217882269185 305498255921 665543677773 612934138040 698830655335 515234412255 46708155320 314030658981 990154892067 414407067606 817526509073 144821084959 531956795111 783280002800 247715190028 460777098655 941306809338 897462247665 275162433544 547936644467 355216595009 526305714406 244550815004 574390236892 754603317169 166641699805 752127162719 899149737209 657563880644 747782701524 74345465460 278549669085 365175739944 854419946141 337995405969 468749325814 424991969024 498967708873 201092177144 653515435265 212499111501 291392384153 240396566244 266942742479 381241646463 213404817184 198673667092 395079449764 494561774604 341877602160 42655170588 938112722192 633918329591 26449517529 568445492812 247843722817 147387468467 553569779343 958053745892 841213633238 169076327126 990131793301 761884663541 62262838372 585932549879 930205641404 806864992396 100274268870 286438945063 539064628508 614458593477 206410783021 776004133828 487402358692 460800997202 562122094201 624747567652 880818485427 512015112989 600116484541 12884398194 826246951346 121318014998 465303216657 553189064038 312198025436 468855280179 587148811241 526164739648 752133775944 638044078647 891408821296 122198311163 522810592751 223430557817 682839450502 479066411160 417584196989 861290927573 306854467980 189798461914 401045273822 965395108812 912723713536 171040745312 891775275689 924886151987 961630879542 98862998103 35143856589 478203855488 573556340916 299605410616 284567948025 61617101564 94799582329 741627999191 373413878905 184692104391 737045454346 76153072682 277396589551 651990807161 29477981494 934358469637 585990920368 423564948365 74374760060 369409098689 307374996730 133526896284 923653292083 837399383720 637751372275 687296871189 851754384290 998830257053 107143119906 640910594004 168445338909 510339932623 970355934106 610229130272 162614016182 219766645396 414747596681 779144365937 67418586335 481379392865 325176313926 660726148205 506928538874 867592197599 948260353794 649206997517 990825460282 484075811024 815892243299 888561940264 562462448663 404392913122 354477324800 55810780111 886264115710 96750467604 574436731869 604399314367 176516440305 698962565190 440004326879 421957569292 314915950790 542921742022 799268271822 728551070763 106701340584 114958978191 651214577078 647453148119 193388242664 940780702645 379909635988 647772847771 796347601386 748398882965 672272305243 409709527663 181345597696 154370523992 735158616861 680514277409 155363113856 17115475547 285791549845 859307108927 167522320048 431871143835 913195726688 826817638211 837775728070 414366101344 954114713301 148507488823 452312412420 198235553816 4222084011 109504662678 910671795087 170508843093 7473454954 654778447330 881780661667 890224105270 352266882672 990384319910 283030857648 812646102968 988006628716 214253589033 828099009568 270848965274 484445335939 133825779116 61281028125 131507428265 448333980551 789682532932 937038779428 710423567758 582547951659 478614867521 816878536394 317775473524 509116941412 464647021569 300357863035 135254377645 367319322486 510170992963 710676258864 399050028390 219729833544 620880144278 123386839034 37274045436 891188021047 100867921618 781985421821 580721497946 848319280888 742295779824 621526468968 59604072215 75277549647 823111123664 373195988528 962481191458 720732793962 283736575858 81231933049 986041341837 790218959596 953107298467 309965393893 782742423743 244846231242 359859954449 158827792063 639866987806 316701062717 140896761878 417085608042 294790893891 574093327395 340036059842 497296181777 815232213104 887811028579 638946850128 59598986563 592602360463 803712723814 81074566643 674551822385 97614932046 209647471694 923272551316 38153555179 827637263703 185489847012 605068369798 535331878494 750663995346 683553816040 228934540096 164271685915 369132842883 473801730269 899851821468 129732041177 604980257758 138238512050 597429565130 13494993244 95325062646 553266634061 136496268243 246031652866 881675670894 746608850901 834253796353 959631276842 260078069582 60253022266 397841749047 176992533135 103373654557 636879894034 313787088707 163004685213 751863705983 220934185943 325900940769 727753761294 577464600807 318258902105 477574579010 629523826834 202187207301 967184831255 873280531002 524833425709 95768951837 363883486249 992387686597 661969229318 679165938574 448982594997 511162019194 910672084235 353188081211 811387647851 547138151664 312960146063 745576434841 764878388054 689864939493 752753940188 917163609780 758147861186 843793626750 889415455873 846209617315 465805723604 149197142374 558227228444 934950514209 334032724368 539496882535 778033583549 460100658560 869685067615 608516232792 742119430062 795822981447 662941552496 683499583142 785557171341 852282708629 720887383810 90337326743 903629342970 977222496410 381786863829 389183983190 181766388306 222907076513 621611135447 174560668658 345654051465 750448212185 639586602172 284455247684 251381190754 588551770137 523125707118 420368562869 341811129215 251660448613 606053059280 400830172658 412007949973 22658348352 669267920644 889957201407 217818770225 932396141799 582329321840 811161231491 998514391589 661862061474 683954405530 580705201789 910485687437 376394833108 917646995947 718763816844 58520144347 739501448994 949780954481 358833091736 980135401757 19139009797 458851132938 337289686894 753632767541 666407054965 11048147787 539583857980 342363021818 579523908097 813862003499 375933747101 433271197749 71707779868 775760620048 825562207168 297325405676 331091319676 6670160679 348601327095 885853548867 568590060792 234120498666 363516339644 65230934439 376970514915 132895078837 708767525549 599763242169 137994082583 778506100 881313588487 950092727933 467816942317 267517507946 469762203868 791615415679 964869075259 708255675620 517147239765 212491255161 463917617958 569759405500 315913655089 269021434859 322323873773 240597904237 552746010275 341961678508 822967496193 611082802444 485649187401 643045405651 51651395734 281080582666 934320410092 317229756998 485552819213 619517269716 107376798828 305883265244 916513175541 311018297944 995483622744 646368277337 363805522428 779249357354 407124395260 497384245492 711513420088 983701577677 185788416520 174179329956 238676521788 192842829341 251690381411 721839033874 65366192797 696845933401 107278169931 883651299472 514396718403 15413086117 529325888863 481933633113 642164717291 55428770911 103877941390 997886334499 202835707674 301148566646 443226776374 228371171755 814076780079 889659360392 853960630380 44737013060 248604857802 734825235948 104844633353 508729643272 751577070296 996061572906 899467398901 306311413876 7565770831 267407166660 328764740661 397010272621 327505661130 809586796983 778219427882 173912024409 463764679775 229322402175 80499992167 397752591055 465056817109 534266298546 184664886320 294018265664 11366812578 971617102249 543408784357 453712854258 367929916770 831370493204 77582949421 684814762635 235173078240 215436021526 489556851771 196903304404 641120175333 49638467506 674988228037 331146241956 630126031848 285168033438 339383329466 374161385478 712634866090 272150052536 486473318624 734024799645 782088480152 765915660584 990136193678 826425835258 219474692888 545434539778 393819006726 349341417890 340902831997 671705993181 261714389374 965405620760 531693673853 133097872114 295009200766 579667754420 391993711663 2100244843 105292083083 814832123026 797402251348 399649699098 925619608178 137036017806 949106245493 666144191730 455369298690 59546362846 596595649062 521668407547 10269499708 875053493208 438266671106 504129058031 420867281233 436981367621 836784085265 965636583219 884999092508 704821066421 822712352894 519492995455 176346615259 636337170123 837599176679 780453553892 969773540512 404429051449 19460203477 467945150996 52865391328 175322997735 688602901935 691443597759 884027060069 984543998143 625708966811 35851797882 593192822269 128534176069 515746872285 393066361995 918920681469 493426359366 159196911308 761920806134 79758239006 192973335377 103615294926 279252212691 18809107445 683906539423 911925948898 986568374424 993794942833 417705273939 395978164938 513673695347 848804125342 526389343828 954248803737 4922955341 510480564301 819661108790 189146015318 933918151884 856038285678 82717611421 885488208806 695903769215 831554699274 585467695226 510843784100 523183287154 850795107684 332690380043 870569448156 930423636664 163520908661 967674584882 854510607333 328115424470 903971691494 244287186464 762199331034 908039069284 536648297143 736099199253 839993570668 157286712366 898302221501 866296191133 889969193864 25518048832 655775081189 429086336506 885367660118 705828198426 683042916896 454240259232 723792547625 148876875737 331086866807 775253692463 110353107127 220057149847 882397385116 462021667700 665211951397 919466234900 582521448183 444626696659 546041356170 866490648734 770100038910 213807308821 351627433028 634246101905 511886587868 356149769327 681803050775 692807658975 368772225755 224265778957 277262830961 873556030581 605760448296 440584489818 908532606997 355063658124 751466479129 954597145633 451798912702 913721014449 666311612121 949682817827 791425814420 874564345316 89270809798 814826416040 327969628142 394043806344 650518835755 607754500361 219971777989 210800884650 733574762405 912945198342 448070778375 823635888606 884412143781 745582767499 229849610355 173137425121 294091008826 297188363152 672435192004 942963418315 979143079868 834423645984 516469575100 227738983245 388085173708 120372523420 510063766929 221970950379 896832550553 112968340712 155826292743 72201718709 665076956250 144266632398 562977245962 776159963050 284801296906 607453288165 752363095551 891366706276 567487657326 536530105750 767267683959 708764978966 549143200198 567161477662 249557051397 938624768 757529404384 860007186383 675624117936 4580254896 283745962371 473289439513 27579420036 954099755832 706885222477 83627678706 984213067959 28723317057 998963611818 800975420479 185989398562 494917805926 703436724766 158771287769 539948621459 475306909906 330017321119 45409371917 597191326758 716243883064 717638375970 888300113270 776089257504 748872729604 528565550063 362958523160 446283499019 792043935602 431119496532 616157547886 442980588288 531624146020 530070439456 106546696313 937253975231 847874607797 187282712846 186616495394 88537783119 730937792552 28038803944 141693485085 793576887060 666392180029 220064724244 776973095456 827338732907 758660736018 603741484997 181767356998 449345837176 508438213597 78615745369 52700549718 36706904732 495056109899 109587671250 442916104423 465413087975 76116609737 930205745862 293178786907 680445188821 439304383904 113602014641 174737172805 579476218532 70088978698 635334590445 261593007802 904350159537 523947308454 787976591042 857413679809 294519871074 805551036439 233043306973 276925578578 292815977338 719357308588 735116941392 10261614510 695860981332 247733510810 689047526946 509971025690 876525486627 248079968510 102654537828 962353950689 382829715783 723570541383 229578314943 405677272910 239130510182 5470507078 219189635920 555350453719 446610549535 282060120627 754591475142 779719382725 302704490561 882178216438 80644641377 379565196156 851296024495 578803879759 270552519323 307030501451 894740917481 594439553327 482871958438 568211216285 482581128144 985339769194 557001898646 418400192653 803035045118 344388115461 581782035471 316945764985 826464959226 951733395038 19962425103 593234039697 177629651116 713533997900 248919095404 921984458572 49716790958 178972877948 318503751505 822966847746 16392178940 842894080720 652664655271 771941357904 249855788702 296393041356 881546633841 151630652428 537302832969 201253448318 673462945658 744507688570 473285921897 673952269192 468901673114 527048589784 134239336199 587534993041 627928519732 474173976647 266876558716 514379716101 521845845111 986788955595 119888154316 455470162996 824602377726 356714486601 523699642682 888443599688 77648755707 363316346161 286885912112 996332576204 661950288194 7959252521 591317049509 495195332447 970694265737 679301857809 347435584568 615549179918 494690743143 304337317213 41759012534 697892440356 284597983672 4791760619 969429507232 71000411653 812628446149 615861394351 926939499849 535943298642 843449172440 505865327304 944345281962 260159537682 408912592024 981150450393 478179610223 715168904221 208117522125 544731662520 751547247742 36746981046 959014435885 95956595616 462877920556 366578414861 815882322555 919715269831 376559895121 34904273435 868624628407 280013151015 309079453469 222124037934 296259008132 524597919322 222782299372 540263405851 199871258471 990245129560 589400638988 633890035608 969827680134 375640554331 703841332281 674738874066 57828814570 602606099869 472955551768 724330603005 711707729667 779936115396 416658616299 683960299041 320814809613 615814012310 666968295324 284777295081 694469836896 267912877625 430883558939 830456956772 463832228640 29342433953 628064539465 831275018179 303699727384 852166935018 890979402832 21743174693 877156780831 945864241283 918267837855 620794790242 30713164142 283352679093 139379568316 848198355429 48516685582 596823538823 544617934558 694774570399 598764912877 69410383120 830085865561 536669937251 418020457025 674626628304 465022562076 690973988516 142072031405 308875810930 748274543532 935603472971 91117889913 88439421581 698014477406 153182434771 367166911750 409582096771 36327654402 987461205693 66951766054 841245162197 84946762845 312083505692 555399272774 776828888715 8741715720 319435299850 173829001396 361959366061 530108197888 820745446809 147506129685 543284839817 105500596434 935044317114 844924655103 17537719955 529030915871 385028051968 120802746874 509855971085 546397927496 750459869700 142422836460 984755669531 420070360566 638018990228 23541567183 80497400846 160594777323 964253967889 239335515309 762886733217 105716787837 137528181985 182610060302 353574411785 412505165355 573507568979 88964010028 226243024776 835895814329 902616294892 669071886957 632604966709 743359528113 533559583235 208320000318 716746906982 244318872177 640110191908 907067902227 31033867408 976501018548 326545113385 23935988795 988230337407 522358765407 990657259308 80134351470 468268566308 517210670123 368985145511 945364726620 551780663689 78173610912 521998403986 680357537440 253006919376 1603897142 658127732822 462331890290 506492755885 159614761989 411603047556 386649921702 408658385039 473021795141 800801380971 852440217559 105072426680 369915508898 490807926689 247285824457 647342555285 205135343355 588766738108 904571042097 715032459444 774139441004 127069488725 683627785489 481280790768 366577521697 235438483585 340847443240 837361464554 19901507100 136520841559 808033037598 835971630656 862925017389 909190524452 264705942351 818306370571 975267024323 804611341507 669951553748 425096286204 556306552422 348253470945 540606410976 963506007694 794718530615 481883798969 979459710446 774118693468 699762378786 282862248650 462480378769 872874756901 248231919363 502816142063 114117748017 151338764654 551521226228 239726757225 867125374265 789946608909 430427548143 659040769041 543591438219 271297917077 685242910926 661333294298 346952262237 187355267796 244282478214 786412455036 394328367989 889154713874 307363262655 156265915932 735505266529 698687835722 704333869621 685984611418 221779749344 248180564247 373807956606 117959740534 428866651760 995237908990 500462372727 574541110635 649880977043 205921197335 894207077373 299801321922 725236080113 13869950846 840938520223 478041339599 808565862567 529523182887 386050408038 184850152624 124746700301 52518438854 269811824662 947762353909 655995458737 615789564916 829497595152 170362122928 15933052964 379389790344 744357296078 236602982648 848091480189 355691719657 238430493625 565945667622 268402882895 76143169527 947804774483 783775543628 162233764301 591688806091 73788055415 916861461050 101887814705 934292311277 60187311336 130191890111 479413741540 620244718708 350608825376 377802172257 860368491407 44011610080 568778151652 30086200460 592613100178 571352825472 53899657805 694013250242 832538527213 369055359863 378936201834 500965104346 961117444783 184356926770 898539427640 164708198249 240799902214 80203318938 230088366298 307653580146 720255581539 72370521298 114047022653 102736079140 420289180117 990178041430 334871358173 449143916771 807916473496 948860847510 209375023480 557325412888 956411997389 415288158010 723292197580 783049454053 356133460593 514234814386 690785857344 293582425658 711494049693 322977508049 21725781055 924360952292 69238240892 420144116013 310522657168 278008030535 803457898375 574857212415 326785920161 210280737306 244989109392 763245565964 205835045230 201779834596 844407176943 303393752577 370602866370 216633789209 467185701411 422460438814 286899919555 849004871039 661289122438 343472163650 884194431289 742041141900 302652209541 623786810215 435981927278 440113172845 481619368498 894946305563 665472097065 609815960516 786741549446 70464586564 134518552965 718701391162 610591852126 182021275384 246762913840 343602965690 102453384682 370929891445 663520241037 505451738441 326008049586 485719788601 290051348552 992395123250 490763493287 118468535282 496337321594 459078317552 328574338378 71365228485 810559456357 45043237408 669433471541 523415616331 604961489161 527714823172 63290186860 233178984168 605426659582 627240183129 630258913601 429918486279 459935341205 393746915111 978976047345 185291027967 242615527122 318618951433 633963281122 181643158129 484615440191 46321625799 798764004418 885612626521 651856803317 36502964274 578160963660 341024867303 496612061830 320043808699 101412703641 380275547170 904608043617 786700770613 700520959022 543087237198 501560300594 318787609037 758949665827 847479967695 985784660554 7540993086 911840362702 157978765838 189037674089 869833316589 305943058961 68852281381 690881935145 764939494664 955001665247 391629080428 496719264549 605412581243 288627849036 564869413210 582149946081 667493034402 56134980649 308501525503 144752040834 115813597823 693417046702 867046258969 20648034278 104595619926 550383919175 763067616151 802087564517 81177833509 623767267754 247141468125 248089483370 775524567856 358810989411 30600193040 306668565740 821231409228 665284881765 76298060384 259503207779 25221266472 129809792277 633408096946 953783675802 370378945829 98348555492 395104312910 711376235164 272316377183 245351672781 146926441093 654643697496 399487981745 235415153295 558159901852 591395734190 985429604920 254131144379 337093262321 200724721088 825910767555 308050679055 939901861144 972350778590 241714234526 584323567347 420071520330 807596481400 644506145783 994281630131 681987239160 496548550916 212484010318 273603025872 952257006862 705871273160 807000150213 879600980884 739929275190 151000100671 725895990416 386324606852 401339731615 553036352938 880525698185 651404957979 787992546781 646151477345 937170229971 776134433973 383076986886 965700122151 810582755222 989697886145 702509339717 900967829621 312095453882 849160747189 915048207529 287848060864 558224634138 741119257568 891394018579 478934824889 142242056228 134886744082 139135144004 295165327840 375740570894 61745051046 869929996111 428045592203 899424058613 516079771782 998899643781 381196311248 605222025312 745712198784 709739049974 278870913056 205771498623 631744814544 551918126469 761890119385 208246343785 434895958872 177779197436 800834058221 50989915117 151373132219 636127048791 335047100109 846896664717 630686168546 827562335764 277525171796 808533503617 371418090555 287075199435 288806305668 989474012778 685340969171 14427449519 237620524291 423983801484 345779589523 320373338083 774774019458 42704292839 991695687627 541893827919 998556102562 75538911143 279902313315 534084062 440010549366 556189367117 844754719260 787414457215 552765163343 739348052098 27651112060 6033982588 225884297634 970635263509 816622682094 698328267226 292202638121 117140401321 730754614476 946266522767 409311251511 276745132026 685548321059 591103286136 91119465004 496250022525 96912924215 219188916968 752701769737 53535449881 110699231078 435840049397 493445152921 123522689879 490598760321 773452853575 110480180066 728682301202 590662748102 839312357993 989917761585 414020208816 223285986155 206877568859 672517588265 472876390891 743875618242 207894424759 861708728211 287715313218 154561814880 464235940027 799179964619 685730385861 632041353498 778626196735 165609410761 753602067014 457470109541 384314758486 572815509944 18423497488 642834785142 419262694513 741397882162 632891958357 731803259398 42720378015 830132496193 786282762702 739436936559 345369144721 777574448841 669009970879 281920596988 337428494233 779253319227 721765769826 22941340965 275856933811 444362195763 876173145855 254360026170 280867655659 464146651904 367065809441 598107355762 703192964898 98539712939 259975480773 689120118321 461500472744 389514640243 681246662155 885366575593 984097194164 79898470336 322009673413 705993980360 25253991306 221523047260 136908192706 585223584325 285343446431 774077637028 171437963802 216237259885 326248310092 137940686646 112598776583 478231757545 647968376355 447758911419 354444373654 142306552154 205189002258 878386697429 877207028430 235243206616 316587598848 69117820264 959402823689 188998398692 696876352626 172787929736 765898186726 454066613988 315766022757 679135787485 663447010931 736147897057 77076126284 273452905864 55739640491 706496257479 240982568448 864556433337 79681441939 283681874306 406513765293 770480341234 864542084149 845168243112 429600902756 259428577905 43324057056 100729761203 355396103709 53430132812 462020211062 2399436516 432852301198 172738036065 196267030931 719521812741 469690173792 793528710376 953534949489 990377835328 305603422808 72659689437 349560018826 758473565148 156862318086 423999940840 601178167568 284862183951 855212850848 602555889733 312680007795 205467913375 282544401765 300726493702 257490671398 343978597722 345014041725 529783808623 424641858699 78432944963 902323160387 626365772958 73773683008 661466505529 656866909743 23470185844 483110445628 729692306519 315415381145 742071297493 66634193966 975324229766 413680036084 644094040397 599434894105 849155820108 785597198229 935324819500 504441453633 568406485410 313695808072 654929160406 699701180691 486909546173 290450020146 29976715320 266134122263 565421487599 939967366535 454769166893 868549016831 993765625302 777202057347 837535768692 116503398737 193142753906 96555726262 345226663732 704333320108 144575513659 952368145299 307537991256 91609237351 309228139346 578459954563 303930127923 402868526900 490046776157 239965280414 820687366098 784428532374 577927254746 697143553277 704889831659 302175140238 102034519383 775159807160 118554459868 148511192022 18410223715 685316421799 489225038425 108487527977 692801591998 941927257047 971745228510 303011786186 517817023257 509327166056 69871954073 971633490087 37496440063 172325979306 253016447347 354954068922 394920279288 499423997404 331681739821 763361423110 867734974403 505264058291 298372755713 441590556352 813692469565 199272509209 750574694712 548278982916 439577630910 515040548999 570242146878 393662666926 597993048934 372055997591 367371351925 701942142178 326177950682 610280376093 407096092701 443100396393 198617934664 227076058285 706993939908 698188873012 396970774836 971346301557 881295698662 5845442828 35165256007 79789605263 379211995239 449171489469 886435699581 912013891844 173871179543 17106840691 160192494634 34939775486 290779824894 537657175262 793930666264 319949100318 791519299495 606414744755 291077019940 105588938626 533198392292 280179305600 190283629652 281703399580 901143199148 318090717254 60254727800 849450394945 752252472117 919203175574 981279321562 666615051993 538654045274 995648551075 987685890392 67481445327 820842203131 630913396030 158926526046 423496038723 691710367444 551117387535 919959801056 76246488305 676009851883 207435733587 219024509656 581092281772 381924560512 774004037723 347468586664 984587567600 782957022437 636736452478 747055025367 59966427696 263166893993 594148746923 514466397250 360539082606 69733882035 15643286688 922228760435 565172476499 227067842359 89893348714 821516505192 377489979652 981642196385 987489821897 99860629524 64105918996 239318441036 516649736207 287696393427 783860857496 125857300413 62438256962 667707331959 36822013222 510452622288 331247582966 727707894885 703359805347 183222437880 91275688675 698737120465 716707219942 714988894024 343154631564 434140876376 112990124808 966962278825 688053726591 615499179343 635622008722 296970087687 119535358151 642408075982 31808675406 163188953346 883828941329 643608208169 194954061385 97129162828 88755999252 225222044656 283665641746 552353839748 34830053123 122054023029 331964430113 686624826549 818156897573 445212191639 186316331304 107559722339 288890620174 150784679175 116430020376 497550287 895096796180 237287290574 429990958536 96894296329 800904164779 876887052633 989949282318 817556720483 379427823658 360804649785 854545975648 548698760331 83762884497 791486610007 163396410432 363570736977 796523343144 88764092909 148423041948 130562603759 472937863875 270342904213 601661803289 438524290963 28461520828 102634772846 881864238537 230180612421 409682176533 545227035846 705791586233 878379004641 294754828379 886731684504 378081960761 532353517993 923748476517 975001076190 867879385973 129955023277 976550128705 736573227603 888273619675 998088981942 623497348176 711322561421 889951548238 281943528394 540273668583 287191233973 52360183453 566034967974 452847855098 420025421336 915697323195 416517483226 91517682487 720428173662 418811909313 236219652952 828539005897 340720249856 727137116309 469824936959 295222014036 399341102953 726001540264 991826040613 343855145484 88368217164 308912420303 168692014455 678941643049 470426378890 330533653941 541925911442 575203840580 679182878747 874494791891 708198454309 871498089470 294473972870 862208146285 563046230408 636066728247 224626053297 8570998792 924712895006 989445376896 327027864416 18892242648 60231325623 768518799026 949764982963 425117621007 136657700049 747136582537 248621917263 660300561646 735434934377 114894447233 627687608609 971228526106 730881856713 370123812882 597780647029 79339863645 655463911181 944105230307 225192883960 958494713875 131196986146 872492781973 856747111597 412033063325 774549138006 216346773295 227658787800 831828702410 229192389285 117610225447 108662416007 353990264924 478062731201 3723092164 939565916159 85302568171 677974611104 713547646571 856170410934 103084271169 97012305881 965546888371 455031017381 753843467612 797889956855 83269189993 895404557046 272494156622 770840426720 83820660431 702499676479 968729992742 393234898512 757145450090 690340071782 87343263372 613432394867 841151986266 186432918829 960569707322 51562075381 799220173102 691201024703 640206103496 119674151284 988373486778 416599816004 754391459659 789138791926 140115240913 508114913603 505870791804 670318026592 521172853727 471932373780 699312350959 159759804208 38607292671 170885534129 367645154632 586431121332 760648999629 64529546224 407338453430 718352520303 183095812537 424521474900 669317456219 687256650725 974836431399 247974394147 802729200170 414295292474 823125555640 458809950481 894847315044 164334548189 883287810390 803977376394 660328210854 64770083929 321189473763 987524667843 873560144937 431371553142 492208658720 259915701765 268667405492 167625690388 724966436487 971153181081 332479276193 539699868898 781341046084 995058032962 415212816519 815939988696 400600232349 688928963832 625648714196 248909207698 242841277917 855996266894 326253287840 605274527177 955961798594 918960325192 760769240735 58137137555 585865361953 349965060983 225518558543 873028238056 193943848701 344722492524 583259579062 125628221271 443790660415 530168004622 685373149594 355353761671 287192157883 860691473670 83536433100 415897266574 661880398160 370829764155 587871508544 370141929030 447040959013 670566623588 766207844955 385260145547 69536562487 875144850992 635942100553 371159791407 893889607961 659760241095 617704648544 844091302785 974810391873 564607201499 468275914087 518561702517 156896481395 945718235872 852200752767 350756329261 278935913665 616234719551 16745337357 602351295710 302874782539 62189154288 170832099548 382439024415 468795404647 4588138181 630674382643 69175015254 505972327993 157516970074 967290290367 693043098234 280322911834 315902870100 166949567926 788699919301 326980585484 462337065631 542688534887 759159910808 896482344662 42498396082 805344239564 810909654151 51094874474 931892187745 467973563100 569982545690 411203978148 116060503310 359789364879 812232428100 198354793988 341707969681 285152453935 275939819369 75054564890 362296016932 705442053284 326071455898 878709578222 298187424420 794695227705 988784670548 642366591727 90776446249 822632448495 732454222073 238903030411 385647398730 173372990306 532157944414 421847738779 470651348942 902870104577 416750641059 611605454771 73215766243 484445214768 359167478315 481872351558 596088512342 760260689772 155229072126 319628957169 485918333912 21947838897 343804099400 938988823005 110987078630 587860865184 803659362408 16289655017 537575686962 793772996049 184762358791 288260637204 284198658186 171928162551 950062571985 382949086519 245599536171 364428304830 35849006268 868936206636 616870321107 799484119294 832090146986 672437250500 654145968044 558530808101 714015148255 74064569625 539212596517 41572121979 382017908702 908017404510 29975889308 226298274208 227635146846 214803366458 830941166751 762786910278 623278803767 465915822464 425180917189 561891956793 913269965361 560448162888 567647541146 633743380913 163875329851 499377347324 111352557730 685491206754 45585049530 813273711407 941771361750 481595113366 330163524892 347570175910 357709319734 666646102922 360889086571 881299295093 792768762916 235190373923 291866126600 762797503822 477393519389 290342631182 436400825163 108861903006 37133655587 228083786289 129560051900 219970706089 327979469716 147514123218 599488104729 758512406177 363362915411 118069096582 810709502214 986370328322 113040266527 825631366122 243819317515 403888919294 955113310884 577649035318 33298610312 791182174419 229781629591 31627976400 649665694218 79626669794 594724408426 778031084360 263421507306 979454698470 241509162952 735879455625 863207384060 320456977047 397616322831 211469585872 747243520909 119067475252 457641850185 820262142516 451478970577 138165261335 451416919084 713028146908 8571836328 565487777934 106536947611 877383703698 5358764488 430443531091 742296213798 604823312201 12384911534 956335508156 685520480658 679761470013 415823060322 131064360631 493085437414 697496507867 37874743435 217557158233 559823407364 705808250230 197257640201 450782849922 194205763726 819035801082 330128235128 457118804630 721275789408 5486867050 644464451050 774770506369 429029987748 438657514481 495531561239 211518950265 143841720035 481669777822 322283683868 405308099420 669616340442 251995982467 265890339867 333942214382 163448228138 2252493986 684672693142 73040558860 312801789270 491277690516 169027708505 679243968891 476041856391 471234209454 81283532836 864106420450 94432656481 882423577529 672453024170 853791530524 302364569551 920546243290 143159691912 347868735850 365285740557 562444770826 111032358358 589628145257 78733843730 699341067713 219137323053 868070399632 695516812075 366239465785 417108763112 358680635631 551836597608 723854276014 311517317680 350864339964 615928097897 809827852994 116059172154 75515532242 704802909921 52725933139 741731379998 84110612248 69462078416 823354231552 959077199555 773901209998 223398247437 759751335690 870713080176 828339240957 679885997854 980701166764 935435489303 793380841460 628135961494 956936902963 883291072865 83242019179 826162572570 490751758958 334299709943 181663290118 387891161599 961861949335 703777864438 441003357505 303861325891 756418716066 196807398536 612040628804 584884723402 369174123088 664672983406 599830754476 223601941040 933753943861 96040739337 20312974595 645029523590 494682671078 505290845978 648662812832 453896896567 763836127610 923948736342 2905897475 429179465623 252440747277 818550564885 205196126863 595573463603 527762576966 454143198773 37405953758 834498368766 741078512996 890427591053 581323503477 705890339800 197270992994 783161450869 931652807543 193521953433 546213898903 139145724061 586547592641 976505528007 271418144377 192759811089 630255032505 810196892438 545071154823 547318062713 801220166360 807006459247 256022616456 18667265010 754405757209 211220744121 26578551818 605409374461 648738715628 766401904268 638825589824 869883950561 369030765105 608768133391 801182865889 40255419290 310367768571 905484773721 779866428402 270205661692 47386243521 21919251134 565264252123 701050569895 566805911617 730132530467 176071522469 443169215201 926559170207 287421289145 626269287040 52042903434 855814843004 547228863229 134913467516 840944368714 149947779130 926787342377 924106630969 932321770761 526193308005 319033224116 373384365042 869003963018 747138716423 68311214671 313684716726 388490856517 670720597708 643331887018 267859164830 770782767452 64486610507 245296599010 756194547590 24444588752 944910585562 735786838583 668794988428 704646274458 770926272109 869752642001 844889293442 940140211787 774671106673 806378350991 454543242026 121341217434 669057243022 967095620094 864525890153 811960750642 200550603320 692970496277 85000219260 221489634916 365193226018 387985244111 696256899647 109558745905 187231082339 982223084150 321749309779 381454561715 761995014026 745452956929 692651339866 382776406644 468716983667 280936062710 658677249011 735627785442 594814202643 126161071521 552078154033 709564383579 453723710264 871535015033 97445651391 583255529950 947995553735 289360684689 522382005620 229967475366 840091198523 677541268273 430862916344 185016301780 515209707125 764219341432 382420130606 388752104397 222074696181 758390169735 364079808150 554833616422 652047511489 220710432261 29822267216 288977215732 901078375768 99349551610 611580379270 575362586903 697538147711 706224880414 416969502834 302418066769 101976641949 778942889631 142202342604 130814469157 649523791423 829151593487 694109402606 709915487314 164903550739 53136849301 242188175666 33507998914 210336306935 982013463769 445759939423 894742879879 928034905511 957184301163 394655113131 246071273783 238877724265 151333664180 240428426913 134765328278 619133285215 516213443107 710803657017 702130164883 682471328241 964266196385 883196187520 946062659770 546393093749 455342370477 975307635898 308875136836 990493887249 61685201220 607138072127 964213591482 358529577570 921388012365 478718368208 562306837070 375406296633 194012863488 80720431206 409407039527 774464780857 531525975701 596717562446 217232015977 664556459943 802466703826 893545116585 910570227812 895096477919 789420985695 287272894309 331233818254 662478585898 927398003345 15861451040 30049072643 195435584686 186290227428 928290374313 840696683080 746839445818 115938883336 879791833170 701682833754 307800153044 489216472594 401166963816 966330383904 518899343456 138874539175 238755513581 728717083198 177570619945 689899583917 205515680073 941461504031 534069846654 377497236949 4040079449 486935668254 436060316391 689255171434 5604515519 972600074993 94141009771 255645393499 674478356538 571229700918 18305348026 645371791863 479554174915 717686703138 767036992142 977779529914 724834913475 287254722714 365933930729 452785579950 274287996066 274318174884 414223134733 8830022702 41501819030 745086716344 150675028907 860213820871 190886930849 117321092329 686575801955 760838698432 917479923513 373873427066 835983068123 464500856599 370419267476 835882733082 474715233881 826868792469 493472374976 812389277361 13380994475 524392317278 869444055497 827165532411 457791799335 359322062825 256691204585 597533661940 598777355816 207358597347 32259898678 722577843941 679848122358 17118679744 853884756304 166993855122 793746072903 459182525173 222418757479 920999983604 891760344528 411001864578 821005868634 134292593820 339754932478 771597803025 544728072878 800256203118 15423108521 775477867265 602018825516 899890404012 821573950962 110850237150 836491029451 222491248240 78311316788 502021423765 719641701894 576780378017 173442036426 304673499182 267023970665 347178545245 375469895374 387940184170 248762806624 68912421730 386249351173 440557135238 882389519746 526182169351 173444004583 201889057203 310865724523 822036411304 974727423673 284753842683 338896514478 192777242022 266039926767 384953804459 744299776751 831802389285 722123406924 610515627222 930480074614 485778146955 128547718875 769008345349 344133704214 597122129581 858879636655 107826817846 93599053440 85238661222 741025098168 848956703332 494963299257 922769744860 937541773285 342691895696 247752297858 108252727585 417820804545 169553540241 21804789032 731353669374 634820302946 682855228415 224597256947 907955149969 483932718914 699444213695 631876321491 972386674538 955723655885 648327831118 984051622966 144688920351 637330577889 777622876369 85567032336 875789747720 948280337387 575664600237 924395256842 49348694161 230823153727 752843457811 76115609364 954685681364 354195745036 128828640747 654623605063 785700029175 264085786978 377146964490 799711036728 352413091618 8084931403 762128578240 757577118897 598420338249 786900562010 236937585525 517644366121 748058050409 534095515482 674027187546 116205196683 267783997081 423959929467 105284809325 857783010397 963413460952 859659644334 245835255335 354946751133 772299400222 194081231021 793475284262 173527786367 613282244583 692033387372 922348209368 286420226770 591095278970 298997090598 772879519718 147608055239 497103960439 4907554170 142494645736 586139407336 403108839349 867230687577 262753656015 723941864687 616291244745 111963265003 627218938590 373352638177 920827305564 680732614385 168316741223 587354276936 841959056548 673783435708 22145649776 955635207222 131099556633 548887100795 694323588609 312317255537 829735088068 760231548781 106723270053 799335681426 94209278704 274575059049 203091543540 496624700880 330732228674 351847765269 758155778749 564356026204 852658863449 880891164703 320730591997 140844480173 955733970293 721889702078 299362624745 799558809924 622356740044 317745282317 94369429705 492974758766 430688615590 511849604672 260684805241 16955823963 306378975173 700033824536 385484702890 442156740046 312453376913 670312165130 488317484720 668416502261 703234493709 157879438708 583685950481 990579818439 909443708461 301753792061 229579478794 993016822018 967446166002 820295092083 241786638308 960618330941 168134477479 376924367370 676607876910 311879850512 522713993718 77752045382 766017136610 343903869925 221266086240 414518521583 328630968297 467714841301 652978553382 801004009645 177141327885 661761607709 410812688504 314892846288 71845141740 858507172134 57074355713 854453029606 92700972204 454423651141 177608871365 542995600333 678480021758 373445775460 436442867078 732861436020 189461232448 503904169263 813518237000 605454348144 566115530235 72314981914 400210730419 495857049360 990588623689 939513122694 447592048676 985615543522 446653532106 665326021996 360869214231 210286381616 198983985484 642240548219 833548479305 758032736126 451017853207 61399531575 903203761346 751425983075 237193728342 557268820052 840699763475 973355505971 484512490608 143541178734 942588202277 423992392429 954554304418 174449172160 726447637535 577038664936 73895330850 256717275875 907906435490 302983300472 733268239954 808322316675 297932993272 786520930330 112228389519 203495453219 321488459528 587691017509 398577254968 585816247194 799322791923 372327089877 986758529478 250748439411 767254207340 295680229342 793425889977 902883296634 500107165541 76509375548 101031339742 662399156230 799604517711 628315933421 367019718930 581162732485 729900053104 611611895110 442402061815 389729307961 631932493531 659241004470 120078861792 877726671839 461263531150 946137485719 349589709870 227438865556 26487124041 396839326270 564753104176 49108717047 653654443701 664523926388 83825267086 779025545035 294437759021 937979745442 120447933234 12098829422 429469807982 471879731030 568823982645 967556133443 578630141508 90739626800 382791748214 264677212234 209806340125 378566785659 280823602567 889763631929 227235561626 129023657997 637452459401 438828661031 466146263891 35591479769 334152731636 642375741421 805674994056 589580846351 792848326981 828488419041 277925051819 53882120121 374576235856 94677676329 494109024933 910800691253 664923313327 900854247965 506952756981 395239695346 598475786567 341901886518 574809585341 804687348890 645408182465 334111226258 301156006980 158933777891 339167255938 237942828267 414295011954 50032316158 861550662628 59614371078 718977701561 68806414838 404037715713 704452171565 277976811171 206601923492 171661393109 44094190887 268041615128 530985895123 910243867139 928844314667 816650964429 64117466008 604708297984 644332802050 631764483034 166046934263 360641178967 727171398014 121234580647 140689330119 51100558238 243758253462 314028853996 203015548358 217295328835 977716196480 682182396715 648282485713 450590619855 869581193768 940314821922 306324568829 815666264603 87669637906 11496968694 55916949402 611268032340 216745107540 112111668742 604953163127 936998714960 412514929949 727243282604 416773203781 55822496068 543272270175 680942644101 306425516845 810127714424 36382669281 667656719894 821869373330 387136060467 100885725898 585771703711 190060620421 221624845522 825953521544 85268704335 645176618768 314651515029 519960972962 460975116743 620972070000 297023200159 304973573966 254496451179 977208416214 410688565156 743668866496 795349301697 855687008029 513762690482 137422089602 790814033154 151680092409 468546822564 170329437601 583349849841 310466786206 68643058572 769036812773 719979909431 219474601920 195045540901 13513037042 129252291905 752526498764 479946363001 322338728988 576490717946 812387073786 507017719373 99895477985 856720386272 838330322369 43760764516 575070181507 225295383154 740741735796 702868905708 479039538537 486771248358 171257384356 512653794931 255388429240 173989553072 814545968759 30109595679 989602812603 405935886259 228126296378 257907220085 524860369077 597554717218 606576941909 838905471710 782125901724 356207199365 644274649894 12184718883 26999156280 669082982045 339493906970 948995502339 552700365063 216134268836 218862651031 827629654882 135081070056 231665532352 623029374477 71310255953 378188310755 785138376185 402760815061 90663422254 82878234560 477563584179 108079397082 547946013260 861523948414 898890308249 484126432342 399635199061 213859418741 423215342098 92096996079 589442467538 255928481204 921631084416 746392325621 801792807892 105227132616 919245603887 272624187816 714204305650 364927260459 126919702374 529643504820 32214874389 730794984893 301208075865 981920286101 104616145657 745260195195 690799092874 378176048013 427704177441 885796251025 498985687261 971325052947 237685553479 103584172289 538206067367 92022004172 916354016470 114138044497 921780710256 901483065344 207083829664 86643035675 237385754062 943638165311 555593100950 25917901268 980357872621 424906059744 250095468337 886272672084 651607780845 458844952192 312664782866 699050821215 952488691004 215701531579 503613289737 473499662239 980778693925 352139826624 109899585965 872113694198 353441812565 123033142330 452561031320 865463215688 839887727811 209507694283 254115126138 888268975294 489240129058 551841328428 858525062967 278286642416 277705446405 207822067564 343088011900 663975075542 799355794468 627846810925 126397788688 930322689117 820438562051 16195099779 802524237228 422791050594 102181200127 858996339148 561314513010 467873894576 411832303572 855627581704 201552857565 553605730983 273004028574 335422498747 779022519009 411923063630 220487726961 42645199898 515640087018 993088732961 651451729892 343587509543 609552513252 19025617621 896188654458 766502700479 353693386608 718277046354 436480996139 393718867699 504503082589 442336656293 822879703796 782731850909 457704967900 682611660693 964459035765 70013495124 712966361137 725063609506 228329069668 711394653482 812359099992 127647960054 627777812561 772902531434 839234724753 868053970714 126220527037 652835853056 752156026938 795086494831 107097758703 756677571774 60635806079 183282798555 585948310340 528692083900 390255211244 73691659171 924674240930 55842328080 896694808113 377529895614 433906679430 126760082591 865165107370 609004509186 497689215449 10410036035 363295740592 362295431216 251982339693 25247208330 124003802999 923960222991 297192343964 91939220323 6581295563 925351378792 148584145615 815737853425 457568366864 831951385086 229297037223 991352335188 120253969651 419359992240 734604089258 232132943851 997833611003 365921091630 170827772928 3139012085 881747844480 877677656295 44108461361 785923965062 744784407917 825304984263 607867848554 343510725307 617929103049 583940593559 449958590936 839236001796 862146838850 975932689192 59919590698 27078669519 533419698848 898505122246 272893944824 571248380903 511495009634 760195019833 482314213782 466025874121 399696748060 593080553708 209319611876 781659969092 309999555359 150195174064 118719131058 549248800827 659290486104 250919614415 453481613047 199616800826 642644786996 317799367730 78862576411 400006764177 171456196987 939476754225 967590284596 297256285886 856000604526 125465520302 759023801568 335560334015 337735636527 402229545419 439356902512 939362292587 864343463608 697810580547 812990656940 699737473953 66302975998 795743606261 650660434125 820941691333 475882915306 76008375609 904356263907 861967858202 460840142518 802465873724 529575146104 846253396080 885084998318 700253525906 127283467993 13803152649 883546768842 565753414827 213091880390 197990649086 413012186557 647633858910 686618224935 126550909091 395402421922 353041144042 975785756260 219000861896 447319770938 694889204719 891632466405 644667663153 884531896693 661342838627 223568901038 302403413717 338534363563 437348821989 327039813591 700031008852 51860013010 507032299851 800100360459 986974305266 24742865158 270450687008 349954357264 422144234852 883611932418 231714051048 519828236721 833936606253 4426368531 527088543602 454027748873 497785068255 275962698911 806569585338 799169941434 562630657908 724503103439 773446650895 589208499455 168245166 221781120029 794484275845 880149981172 676340398232 422274533438 34835265223 534434452183 678779786055 940167796616 780165388940 281010683921 833770895369 281142330737 32826291906 383594798501 667522256867 301428871296 218416508744 645325184914 670249875524 780797675489 851144779932 707249356437 103652564543 177800464368 436776982595 522042193082 653700555122 637593466336 501125000046 172485282175 854385733205 493125762365 609728039296 962233961851 13299556604 797294363075 46123929257 263190270273 908240146348 77068347844 473767977465 555272413044 121622421545 812467618729 924859389432 888577154782 711859073775 766363466859 486366562205 194179749297 17129051879 895075965107 8260259261 722911313707 633919453904 127432555272 685045483371 908398344423 804209360527 424996984848 178533737155 612561835793 337071641890 234470648952 658238933009 606419507046 86546586505 282070020256 123528516703 514249473976 827386948189 127598817734 51700046239 829702838477 675565513661 504429951310 26330975683 419877401167 615730301856 826903023552 316699922069 621887887294 692153100736 251755322794 133315265201 838494773005 495990830495 712021931176 431393615021 536302717873 820087119899 968600121469 318875396142 69704438752 918971658621 844378869264 110160137398 214368157494 626712331609 19775523689 651619739652 32754968609 63981997563 296617435021 341752514136 904663183607 778021086055 168448943721 915424316882 20843328876 646153307741 289956763769 19831415069 701238180273 156824792123 212258066596 735167203100 146049096693 200808172739 166382966957 603262861399 140046207471 158108966780 259311395243 430979709466 160524014267 631567590784 818198142289 948023584753 661109872394 332568707184 166628714901 143964016575 743433459541 858657719037 122279922466 147736060655 154586884110 873779592941 771545345304 976796423513 378843080305 55900429148 856765710340 47883283960 644433834736 454813072210 276086368723 895144543134 398902532689 105417322883 20705699155 547748182505 528766928490 602904933785 627290566684 272691428847 99919902394 287641198844 942592976314 33039630127 484586135285 939406170654 914963477653 612461078862 628895492078 493054765916 713474046309 187003735374 971265469061 57209703894 269753500813 942394061572 872208196246 896245937236 698730744326 622737867192 130836241324 761696036291 712748804378 969664439031 977621495731 105615849734 129814586358 888115479625 103449000036 630385866308 47346182529 280275647788 653783627591 924287353430 415227154038 964872411598 302713925044 295207530638 882947548365 969670175280 571339594406 676157377436 149736574724 272280857775 533193032351 606217354446 283194444843 316079618281 853355087015 728241918482 987095968933 157092653656 119057438061 59286020445 701640439514 116017269927 797571029856 872414052085 700185060536 26406183154 117293141526 916300453062 975282423002 170000489188 673795462203 688139048698 548929214546 824518327110 328994747574 319302548108 807831659605 19868574649 664548576686 235872471050 563999954661 594200452898 413170649263 962722937976 703742889068 327850821301 409706841131 223816631543 502891873858 86463780069 148232382208 866068276996 377892832931 232039994684 628877728251 723194503563 76307981460 309301744655 839453269141 198312163128 22261179164 981759055425 709656729946 226082562187 262389251967 713509810726 602342960593 496525757056 458627816776 561152853726 820766750673 587076068064 799301152638 877259578774 531755730653 504515974799 406365215988 795457624683 72888926554 356227610427 977570666256 741841213798 822235968162 349744227191 473935771383 109273658910 88043231851 292777125945 345683650330 710410793472 550338470362 907671966178 977664305339 520463877807 39047616478 401484914760 151001877592 198662739778 397977795441 367227538983 676626264915 9861074632 969340597265 274711073542 166424699927 908352511938 10245873458 722805133666 562379999741 50827127969 622489230005 937663944840 816185785414 783673943741 552792717179 191851048725 92722944136 60104105437 390406291185 401100927048 642199085832 10297527857 161403934782 351936264924 879251274880 610193145145 550054667191 805344547881 741726369985 797959576117 850701987740 470341917040 74346107579 765133050963 200302193452 498441184743 913183414577 799762340863 662901929881 27986011130 904847192420 473890079009 698573336755 697282486474 777078437725 13808849444 961456846839 907160613541 467359391350 915936153389 134447477164 914511072685 182642090875 492200741243 886238553318 296147903576 68078024660 835325205798 265952994164 925207473581 301290346 531668838697 194084622565 51388185114 513946800721 350827520161 810325080284 667384263311 244464163063 336099626045 437628804310 712349456481 458207789964 989506422330 134114403463 819761898264 449933715873 454479700316 181553302827 277935726415 521539054965 556762228494 514735856852 465671559907 537402937540 42193991794 378869680021 230358834191 867669733374 472867993817 842058000608 377288654796 975428288486 968358238876 431048930559 383962842481 564934722835 212502197317 322856637489 170276668546 685915630038 374863799742 459569223811 569240189802 462855310911 625066304109 626962875921 190033467985 297753301020 695923866875 313221944627 219140509287 28927331929 554768442562 436002359918 69008252671 32917777481 721858450919 62629043643 878104646889 738120545182 98784593936 247723040945 894331393068 56265498638 526566643810 688076497285 304999802958 393855160085 8102683437 691246056904 204085286894 564423068299 989932359798 545262036552 337209282756 464593917646 772917499682 536829904406 453549216359 429611366351 570895841583 123819309797 333478975162 667639455200 795345679158 2879072691 354820790316 671158600823 703352709083 343476418889 658046784468 613347282322 517029361905 739189072014 918942235425 52909646029 207471374439 557413243195 596109539979 668634835372 969327561447 64589248934 149483950216 147091426013 355590292682 600998012487 869854398672 688517248916 744854728999 179540510339 223898830036 24893536854 269606885802 538037295826 799166530728 983249079032 940881570171 5786334843 290259824581 384945459974 117898342480 359710431198 383986514453 279695013108 899890390538 857144512102 596896586232 464490623842 18910069277 710559296880 472422453878 30557856767 712189592649 509759599099 869884538158 919501131611 32064343579 29768866047 186737530933 433997828345 908732913522 44472106763 361506080429 199499465595 656495548294 21886630565 629304398169 425065498369 861239660130 52803332826 310992211213 773402958761 173194161725 396298285979 635462831914 694848884697 934763227201 225411703635 787799558286 255642877262 226177257851 796292911846 545767930936 773000179939 908984553702 480923892582 97143667356 910863831334 324020128320 208773780386 651509802936 585250924420 960245862678 106143814958 290857474937 712256619739 761809977284 905617003264 318805177640 782565358841 98978402273 42639244275 892049046279 678512708278 896314369583 958778308557 185896166156 929586786570 159138369480 525947921733 174558920919 232528548181 484604502109 245496731717 944703590444 923600102780 600776791667 243198687751 361334641472 485994450466 484862056933 306997491868 390954664671 49094977092 603864848586 239121286472 687927001603 718433342059 70675074780 727141338928 60058735092 168165493936 713698734699 102036990068 451074720853 626464309034 737058240275 471297501827 371143702148 521553382888 56272721508 9423541528 140396044117 143877957812 455064919933 472929553374 553716986921 140473491845 739695542045 933501692427 61323253211 438498349568 67911896682 62747566530 161887373673 161191038910 952998738698 978679279145 916283572775 222003070588 965447704692 619802728972 91809498694 422819223544 357346384497 823137461022 805781408315 59746069229 227710068144 318929380113 327455799743 153643088872 782610319475 245892022011 906130943327 95885636460 638763799905 651226487572 552843210596 923288315478 220293539140 306656283174 652583048332 550140752645 668856046663 535410773844 115634406747 155459305973 165891081631 665034562441 572366260815 785673983466 396857275966 782463994297 939939068101 436151313088 571838318966 272008069138 770247787693 253961546797 860706426559 437631285866 202339599082 861500637626 606823869737 371844243335 118495971168 577315750144 252661906208 940360153078 240712993411 837950403174 165872077703 762691579312 120931995432 142655534966 779249578745 585255138823 629454294184 260432630831 368147951405 382019421278 864368744076 879733733268 128695014494 384767769006 699499462174 167652864132 328312114229 673008010355 973688019108 928244763173 496287651224 144350865427 981133538275 19450834922 217304370836 215663190572 893221931854 618301375406 336130964797 173874506347 701406784786 240234361642 648718772002 952307370371 250885998917 518191579995 729274370353 761399161031 87827471516 794957994235 241855221060 730074437714 751746731207 354210649107 295691606524 444178808220 25982109553 434989267671 831727003404 65446215001 86011359157 599762981788 318126646802 725856859919 207521877094 209584015513 459265930035 647575739597 70997923726 599997703814 479352332588 452676230668 100220733437 574537462393 382653024459 344809798493 296644763480 548795346946 945995620597 11307460927 446996132727 677657967454 900140358764 860957801986 419874983509 715829569605 908274962403 737582878059 352274780185 959023504033 699273825579 135585135190 482535491982 406500579884 922238365841 5004619763 133001575670 122304904585 940618961385 18983679661 75204775968 965205577034 93704588627 876634480475 646422280165 103234287454 634847653126 708138455203 776293603763 445018800980 498111324712 676032027153 180975737793 590228335838 877868760498 69063606365 483634193998 127735644746 983797620167 265391042988 994507616938 44541878646 621276007043 190818450822 723377527772 122468335307 604212590042 827357742581 699806391179 229131275145 331942063009 721691707171 410239197132 767084237618 825232792905 844314317917 878978503625 253431579550 945286297489 420487576521 259247023557 501774109088 944092278073 380092359366 986844231218 945331540490 911393274373 773096164207 622147248832 638905977842 144853925060 923452887731 856963198542 843450632906 227384269136 509893464833 550934426737 707229351281 900657025447 764467054604 288645471586 945288243399 554676760456 686707190030 718348955299 418164082227 39727668880 577947510280 565781444585 792755590012 208091234256 201206106351 849440052712 18052492816 445420709742 98972242915 636813814520 610790773764 695871802609 469167660231 348446797134 533763707739 794530831307 565436589925 440076896559 101646485678 777244277966 561868808855 910044871129 630769600744 126812181547 884074849342 797560526621 463266650212 369195816409 487283070351 74915322167 846562306816 353789407276 998401906634 283071580813 49215638657 353423687713 710034084993 815885913969 123023523643 840450847545 148693406860 349504026056 259453461099 338984153290 842001370620 780851624242 680762161660 8807209378 667997682796 511584833349 658276004272 659813666228 205138390850 727314960142 755590030997 931968088647 759760018555 723216919524 56902299920 299223189975 858282601381 685976708551 18446249988 894925367705 559020024511 428389997486 308057153875 288776828877 12386292576 44451863355 685920569552 747271162545 143824824034 764766691030 57572602359 127126164229 138799287940 68758154056 600314267487 282958966126 935548277777 986713666137 674638013400 9670906764 895096421964 252492885920 532332407127 88996023112 955582005285 599052825287 27879626874 757003610590 361193006476 758236339307 239992955344 61998492229 849653442553 43998585571 506520734509 879004048961 340955042445 780791802653 940440048546 42683434263 991187011552 881406720729 873179884155 150992812765 780649687411 455432266625 866302567836 604968781950 765019764841 456255534983 770343213173 944575830575 107920504507 328787290185 606562399021 84927435301 802634285128 398118854315 88783874552 250977692457 491369612413 680310563079 375741772459 192337443095 314241257499 27286070884 957567778598 504046935413 948248987961 983394350670 460220615891 914834161720 736655334783 602208109988 790983105853 723906362787 795898507791 70966711242 760791606546 451780140665 257089709403 36865246479 333882165469 151804784251 336348814276 247217989912 972911842885 317211368308 269875216957 891191973189 298695504844 101744076839 785247416846 351297995881 982504657911 599878854792 523921215347 367247471274 417348918164 284083126932 956702048457 398353879569 665535431018 710152391589 506533933570 970995810416 593260746300 177545258797 468432780244 301244627200 77342245530 278529607875 111872340380 524816038824 631717437917 454302316214 16129135844 880681977699 157944360754 594874133352 185339608357 192081800213 731136261777 978640731255 661811453049 406865725621 73462524646 479976837711 792811022114 959769009051 695136057370 261276859390 235082597753 233703510018 163017550338 530538186926 479479376606 512434274295 224748476267 448990255608 127327699936 342600054413 450610613339 375520741770 550926535962 818066170825 83409165734 757423618666 397385390611 376679506253 150885354757 984902452593 999491784632 422628260914 897533475068 270077021163 706252634961 7845413380 297098061154 279446795570 27658102954 471151659847 511484508569 623600837697 887127715898 946544386829 769914896289 41352723353 679274692062 702186737710 964117284914 860210136309 984996102478 686600732977 416167725513 899421118732 542906442704 590540674329 98136449662 247257162086 880951320956 791911286224 847533351483 451097845232 128670582566 634142969381 529524340840 903053688440 264069689800 359339331571 749473442223 756420403323 372909342201 582208843104 54697592971 500841474742 899197673159 768386604828 305998725260 67099803349 558530299717 498105118722 834751212395 496219508870 346819626542 916784461476 446541428095 137479850116 489582332584 192234794615 373656436721 675860345875 176103941629 580021117642 197931731524 767149520859 100137575932 87763212061 320817475512 107069239550 948778484052 796063733705 259131457158 990127110911 942458358210 211751247307 788769827169 724826527565 932916377630 51933533524 46618918811 76637517476 890378018766 672897742330 196248662966 33633242084 326534945973 888359405385 397207887603 54196333386 679908875630 930786414438 713497914313 832733185909 755392373319 931540917086 449169932457 413414778 696560000354 328670945034 843902904740 572162624936 338472104678 250888357616 415938983556 260591509528 541767721557 956219246635 77399387503 29994523573 761731055857 328752874258 25521066768 859505383516 245058174941 487141891856 465046707547 128141553064 49905118222 445379952011 710470989154 476660007998 951904559131 84702045521 375000089409 728326145066 165516615690 895857868918 440198477378 169954316882 173189109207 395551395131 466822694437 504201126706 404208934904 545547567401 81619854934 513680050462 335332099363 971564378630 979628537007 854142024108 286336279157 673324801744 230449969001 155836383887 513108983606 199455913240 916451072265 369479650394 80696198006 658641410290 615205151372 197298234097 929310001640 912291246400 231584079693 37144498968 681488904425 350650064575 93893911649 194243754606 77578301008 157514695065 445878698224 349874565752 438983513933 996787625238 360335808583 921829917674 646204500764 966938390104 849660997416 785771591322 44163735675 238452524381 475239959805 172618919472 86194501458 538256260095 757639159 711711221270 508982593593 713271274791 481664709865 364910509594 137358088037 142615421034 963608986911 144182587388 615794625469 353519600401 261492812072 639641031544 195385661285 787981876610 767690265003 660112569359 507136560071 170427701912 852427388089 751957298393 62116206412 23728968647 672877578248 265494709363 489712122212 488057983496 204352862753 124385629338 925089223006 334225644383 822909885689 641397012816 215251827387 158482640380 329333814948 638813570791 694624310168 845357049121 690551710640 726548496034 29336426710 356685653858 674533827888 834867182270 873836858173 767975469011 747507447056 384627939153 425864325572 344829834470 791044485642 106220592199 152313693236 823619255120 623898713118 915892748676 933237377552 622973125439 290925498281 748506988849 964241685805 99985683802 827105209937 272129466999 84772965260 876900106057 85220708898 648538043344 588784253121 704746121448 428457965146 121765994166 531336299829 31968095141 837642154112 203055813466 371312427115 489808989707 946754535876 781545124531 35054366094 309995178896 712284099986 576431697988 125497020562 19408093521 680315553690 941189907349 755920522396 965133946697 806180070436 355107065894 278200667919 857186378190 781505707479 606644013597 610006916335 458936829387 947186467410 866672835750 716676798034 459100744784 481371894723 692392820482 125812391588 201001807594 702435283219 993197758564 19271325752 233764626267 630049635498 917754961580 861413549808 19753717974 654155067306 483550287968 965991139854 658176576914 745296807966 426790129087 455876577785 233679850792 618937297855 7774955440 751279794476 582816762731 30719537449 898324847609 439531889889 660729344508 255717853310 634811495161 241232974409 947277475679 789055216489 266382270083 600817340399 396304319721 250993606853 914105002512 165554104446 164888419734 898190749131 161634621484 119523448140 583264155293 156408816185 565439496274 139797717308 659387083226 90437335075 670900505619 42328228679 723787083861 694327192088 311148729995 756558895032 38176224239 643690261747 123688090238 562733665087 281050152983 424127415156 727557218727 840899651505 320411229633 197643574745 386152081129 693146849391 490276057798 2803680537 53640517580 123393916784 778312132386 428191636376 394229062317 908953816144 233558718186 862806695017 487792926973 733565065665 569228234327 329718852221 266644818689 127986594447 400241227094 857461684790 973510515167 804652785300 757109271672 65868390524 193735609102 848749465463 440186318846 812328313832 109086297025 473031118395 855970179877 364157730076 372720812484 255759651122 110375415173 443139977086 179952427687 111095644185 911731307943 84736355186 848454041894 366656542737 407771810394 692800323327 107488647205 401844621270 744313778630 436402697609 434892848793 938212955468 716034144399 220522049630 23797893685 431044814251 484817468994 96718828669 502294894760 712490852624 152972332164 689293525276 124101696268 997810576778 636675510219 909012743047 743640943984 933832471973 752767271050 717644400072 389600257776 825787349299 633683624649 193155411939 232302478391 418609437605 964811440700 653200655510 761795834760 992857838724 217076500993 825477199260 748202994264 116810794912 500894065624 302792622126 44928308876 559813733277 803615162716 126043492806 53361655251 171726835893 333451156413 2973348771 573836682746 967099570500 360588779027 509260997488 211783274443 269052753313 182856448363 867462424105 658103725335 82261155652 100490174224 792641314974 992619913916 717429148648 228184421248 506402409557 571321255102 838026904693 602851958446 693945939891 180751594862 437866739106 417597878205 64660544408 61643356971 578958519019 686820410446 959383773320 140749198248 774981418438 961050348879 749289842489 637937118574 314046900745 471659171946 455902067603 382972506297 441473210960 745556412388 614770175226 590693136441 857448372596 76619190918 821825479259 282686210314 972783714365 700776332620 613874728714 693195451786 160152625556 752282356117 735865909922 64069742744 626395972963 923995061199 613042512595 802239946601 330815561606 724459047493 707437204312 472393831405 17339456546 385847418072 18146853179 627588263033 714732078547 957175511936 33299316312 974194549272 752637721644 473552459086 529224365939 511726841814 908983260670 272700703072 457854162764 223603465246 922667627247 468285476867 479891713615 124211078604 423300242731 993633472420 606176222229 610834920292 189535911315 980630238843 699117958330 570815254018 938786556496 991967071130 256220464651 226461584200 137547299143 925000678387 522624290335 206900360510 808828952586 102640444620 822236024532 526257738259 801356287990 376312829960 433956890743 195638083017 808039488804 451188494030 164596345171 604853534679 210905874902 984754244670 779963912099 203417875400 6248709138 124912354519 754030858701 40057500166 920576661197 317989595961 397945757686 516892942041 337346818562 79000154794 500187503733 684951160993 441111364090 307972765220 448918416599 469426014598 292563846023 459125994488 610350474208 940557669473 726334132701 10754121593 416565802544 546647864260 44670085423 293721030603 207844078033 825675348380 899957126001 856473587140 236573253963 503936258161 579175708556 359076690313 362333137583 754434234006 874630694895 815788935831 614032708657 309310116641 192318230446 634870332136 574643775792 459341605243 774224024457 703831901593 553983692126 446462341561 307034396338 474678854203 307010087052 793258899504 111803550176 873780130593 377839759238 318839554491 636797378496 662621197435 885881499844 194235096977 821551953559 817945443834 330192547406 138087293042 188371393623 936826668021 864674633795 991085148534 774799663911 227088645202 816183575978 555153952865 678284391103 971973909437 978312287552 973267046094 552369438664 806582160254 793638945593 945141358984 693022692032 577384597976 796979527965 675183612420 890753144034 587113127045 252655238300 856389206315 403842454971 515935360188 871599714577 551245796118 544226239637 114105814339 242616287338 15044655468 416637661733 543944738987 905357670012 755240903663 224711046368 468038387531 403299030175 325625908365 429371460544 125250855895 292702661613 369845740537 109567195895 24241160105 468770305273 255677586665 793830016023 255350056025 959068862159 104548154300 252646192526 634982212116 736805740913 60975761698 25084578643 849476956556 433426416537 986141161757 400779166858 865297708445 16108377657 643587358867 982561106308 761672336648 51399940547 200723742119 874490631707 293826246855 360982671578 611920103431 37711635934 983081498941 142563783627 130347556676 761141664794 45127220002 426491403926 286637970408 406421081797 149226535418 636504866735 770952685820 604118275158 872897536221 639165946150 583036587270 802242285360 902173683099 789344499732 436751036736 831377725416 563415465170 74030733811 478089697669 539342913083 675525289258 326418307246 167904279961 727413580643 613802326935 501441242593 658496447870 520257060829 31455788141 472812489447 316072581811 616986722026 263521075257 842639986777 253398055931 67257961130 233449547900 724821526341 705908378911 668166419647 12533273466 539720628379 851052400044 177908396898 696544192166 716892508373 995328631138 16755313851 21854033312 91530350378 171500512521 19121496311 706822214064 173828952073 254776031587 841993954144 964122351278 371880150549 211482301946 548244502199 120685062308 853224647367 979002840034 771928092298 532258553882 520804345265 872390527774 208227841747 768469546795 841626971453 423048989370 824934840826 334491835143 323425377338 29785629375 44075130241 240344381995 79027519512 302335330521 725239110691 706994719212 25571084782 266783072361 219307788821 38631230553 791580303177 642797468597 451849121944 141089419787 373097189050 471423711436 720155143557 637878776344 481048109803 887855927012 478035724008 167438718512 898233656105 951656134818 963639711230 28218431059 639050660514 443535103719 846116251391 805092695082 905091292097 310666131452 181838929468 717785020288 920126107345 860084369998 103828652592 983853248154 322663614242 290411764550 276931779696 308358351631 220957365776 574790619381 738408880077 487341714900 454379174091 439595818402 765000998567 626820372877 469891058932 379846183062 288860033312 849834209873 78485454131 957144233873 367200879212 786851879917 142810624255 503306408317 587753706069 211909405921 965899114067 382784630233 985507243049 257343383046 745448227597 487396797195 338975788722 192213654178 54067460286 997105076789 528541631229 634917522616 55743205316 441318062622 615182114752 447204557190 290036367083 827482898660 127725383591 861316465592 809107546124 814627333241 222052525558 931775130291 231240382996 330677696876 167907562549 485036370678 611089071516 983633992526 471248009387 551905870410 404384507143 976416353777 548447327704 744501806584 153026374092 687320051780 570909270672 973643804180 70020946447 765478895083 463067523271 714583687166 297610048005 169947977484 366495396812 391612409145 800904343958 865411250744 590762791032 493452888206 821985209259 343597747136 12955974235 785772975502 731119459978 688767440824 573533498703 671146426843 84863133280 217092029762 170638892460 737060242222 735519574996 435178676391 427855146114 480946265034 541320357151 851836979293 898786676702 868218034541 32251922698 522174177722 286616226093 510784302240 398970825548 259445947540 28079125159 51198893154 371475806513 733467851915 317746567741 500763009748 891933301221 482700873656 859413706485 320331414493 846546054208 969793137690 26769612855 240358922166 427781217337 817705037922 589309048408 168340511136 693170315996 664428090145 945750216499 285035625168 111527966200 497997058090 766930758373 343262718553 726226551125 288006986920 227125958385 678889858355 993093180185 966860540897 811979842602 16821678833 504793437081 100725767433 75663999118 448957778993 573557581999 564462084003 350985334923 93671848873 398126473427 438015099693 385632393170 490103990949 764921220438 936199768924 255250573022 981947037533 666784553059 956328985513 412993468561 325232328149 820716774629 987809149279 465575786592 328312976788 240747107870 399890657096 57084585679 253348538102 30731743259 290233235455 17273925886 283481078245 101197283874 852698676529 173416566841 153046334703 759716111446 937046171347 577233999598 584576763009 538330610432 448022740595 639182384508 329351127441 630406764794 421860004878 384923842551 913486332032 680588269067 355270490645 192848954793 670824694563 545243019523 759935147459 578959911771 422476472381 692263869184 409990234732 587312004318 139573369908 121165333703 966218643429 831857225352 985146205867 294118127496 311545715116 613359546771 139326274743 157833095529 291992880737 66503528309 869478899982 504257575974 901786823835 740090635031 42315517797 718273970714 119850775874 688832671184 266988041355 419621966345 666009873031 846872275406 938960785871 917198027535 916488472745 476814725103 840413859817 288190993557 389809174775 332366957260 748608075796 538077190075 63853334847 550799548231 154337006231 72573830035 841497925151 550199926821 822373586730 70197590970 764870391278 679439045102 306874904522 423424664 38690104477 165766217875 506183093897 302767632119 247436415284 929614585521 175933734821 582472701449 439159973289 614420530554 752086926118 214888593583 369139386635 516818063002 62368434902 790188708326 718608814646 830911460404 32849324163 358042195285 40985879043 96731303419 435114335237 905369136450 226943122993 816604916196 477246788755 27201185305 564419746561 719115025987 623487968701 177968568655 986502064324 765106972487 895350030489 716068371159 304179768017 634477769725 302696721874 848687188927 523157529261 899752181110 471754500698 424167936269 54944854135 548711239035 199517022748 20516098668 94523538083 109675413473 874801138580 581658231816 908568875738 18155056663 507961920706 5846990879 939740311049 879469598808 117728275148 691437362540 796327604571 968489104488 335667722969 359509762287 484915801571 454571196530 735382360101 931602208738 743113255829 55247517949 509252144357 773674931633 403497309838 396616601712 893004730425 638269417788 44657568939 285350697630 217628665670 127303355529 40834158821 729222680167 224582245725 957242762538 577796204885 905656158292 83948094053 191661788853 224127436906 264968329451 171849471382 121124499719 882266385016 958804110650 33782708516 657345162529 495187770826 343778806153 726198188444 975459097922 796755144103 806624290500 956144340609 715391621663 22637137672 169696350848 626421860669 547945963206 391602276118 210320387311 300818549699 157283034670 165870987965 612828112917 348518317202 726844244071 459245136929 704234180542 382445448887 996202452011 545262432271 972945356902 162480919622 796592820607 197895113067 657085773189 816555887644 164219556132 415000649217 168493876910 506781843204 863900953971 127436014499 649555603649 446141564826 410482762823 372639210370 98368337811 481327565769 729502796269 229449089639 883286254631 174481653358 771877508056 236143615360 301917287799 448925868795 344970545178 251698483979 810467912971 203717688732 280272366213 401779936044 34485082216 471559061997 594104391721 204095532836 274804411525 630681308138 981058434792 809647185595 418133343496 919520084696 161835083644 579458037452 35130149764 131675034945 690367469240 124272077452 604652403091 236914130001 525504335238 638606527864 699626657121 485132618733 439309276734 262270824766 560579866956 847288703515 695719005407 446873552161 408159492151 114050001975 318973076435 367165654845 703448821756 89899124887 312420711163 916991085253 322085070556 361791832065 805236983392 599717950980 551413229207 623548690243 503773355827 784866749659 455900140063 708326896476 674172065359 975469288053 506434288352 847891664775 263693495062 18437368423 416593398315 761227044997 145994444644 254522056287 635166751198 102499546628 207096618512 10917641769 778966607366 784719966734 316690453395 257209139410 225271948030 305578820021 73935840880 597384062619 72775232552 38635268638 140109026752 725502115700 577935309705 671825094386 374606150566 636198530206 559189710766 257814416595 989773223023 965481975056 844546656124 525137425340 695386179415 97019996070 187714882913 231047204749 787290959477 939861188384 945232352755 52736030964 802310144711 866840835082 319441387338 100008476890 116966877614 160580234644 97236581234 70138554952 248013475977 366350429767 996696484334 421854609271 782618053575 922523002230 404355322281 110404094645 675768371349 497366564947 7832865561 707327285015 160080836662 41704502801 544183645665 284188930132 822660846722 977948699284 810163394943 27732896376 255177417265 93700967076 989882901769 728428525574 734756272406 438390927846 940968622472 550756035631 58490936849 761283453263 108522944134 224029956313 93101943507 381007438291 407644525195 935591209067 192979487921 507261180337 153460998241 803746064856 189304907225 461734720108 178542257571 299635012536 423744007679 514165881085 154119783313 312471720192 932128854889 798125798294 292254662479 288237134875 646466090388 694747636090 726012273009 456533423165 524280424022 542946480035 504429538165 426284402146 490188592556 371129564533 778865754404 800875110684 127237515363 746774657412 718069453336 7311371527 925389346528 459427061447 904507756381 257266136377 578497114222 216229722189 416135214441 205282773513 390692981885 622137786871 414123608967 356885637844 991993604689 666624089566 72374987761 289724166114 874430760300 864634339080 424454284099 516975193030 140831676563 313223606128 68462709672 83281417923 704690644784 276104558501 13549594152 258886396420 76659881639 495070731769 807381220917 459518040061 482778832819 242662235693 338021045678 910179031949 123445607767 226615677442 870295356125 937072391474 66240696075 840936860072 48779312260 58916048094 896741379957 786610698426 275036371772 277178593779 539579213551 680775713352 27341549256 503347506387 506698085078 607411515721 962393445200 947392979750 423847792906 321451849160 241086774036 533685074849 745696528187 686750380592 958595579349 114863046156 393864140305 667554751110 400092709597 204321702057 703895773542 793967101160 107065987239 889350756412 400963345851 852358492429 136866994659 917846030309 947697149473 571576128503 746748728818 854984584959 776201151574 85405707519 565135789693 398310194547 676917545811 869101808830 646417922869 636354522139 445612881589 146241837280 343709661074 564381630928 430003837034 202022646618 739640754334 326986867345 952943501405 606802289654 41247795554 850542695246 174124960872 695017660363 644101089688 260683046674 244902698493 159477096907 280330325561 459868296688 376209360765 192041880088 997879586441 563860651810 129808202032 439458052245 198571441386 174847417029 668872298876 250165535850 957548055278 813967493069 139019102317 634695938407 291350872729 564199661641 244970625430 144078993235 328369530351 967205155171 709810721722 507494033975 978953471506 461148750126 134696463597 616545400321 991964579066 482554662448 193259399700 477790823735 492042276543 927849486243 168284100727 382968186868 961765254353 292458104036 844348903689 9903093532 514163329784 988687218682 744573501367 952152788945 860159548661 88685579723 864231527295 37196560502 664053044979 451232456813 410502342556 861562973640 700365187143 719492011629 91487363276 687283187981 424744841646 686129878695 872328851898 110438786038 699658300798 284946611469 986400755627 232305814666 227507972294 756522348175 84924061606 993625358806 18236858461 739645446645 905364151298 876179120555 889119111227 245874909246 185719584365 53760270470 256888474226 892458487671 547331841087 98793371917 970086861697 60281829733 669720367472 151514102891 81395836462 130151848039 400491188605 23733996342 357438697780 204465532493 841743309567 466831399022 954940247724 191611694389 35477466402 653291492281 98103163807 403876103757 732437023678 195591077141 873793584666 925947595287 302281781600 135870368871 184011378443 597644470568 333978922245 143935060331 300320647403 537912824587 195284952441 528874522342 391290851823 978370499725 621006795265 521143186943 109802365032 704168469095 579429790943 953144826942 494348428905 81191647512 449207840815 344485954983 460578482577 651054567711 871791036387 266931279622 602393629110 405900296651 425498045551 105468062037 261290731625 882116021075 146133510354 418723854551 443498985540 511150369984 822317730482 494462201253 735481638570 305552210808 810706873508 836079550946 10320745116 794145499560 726074502835 975744599036 94091803026 716191383851 338568812670 69414312944 730098654605 964348635469 703527654837 512852511452 883333803507 525907457944 647492585620 446434469822 516744234216 924250091371 125123986414 510236982403 984766228978 637090725142 337012956692 266098359135 218673310032 757051715054 837322354011 958294402660 364031839483 207494959306 135009081395 26687591027 752550848431 279453117391 97329067483 140353740345 981766606659 80644399953 933899313152 140173205010 658117877708 521934966252 2114306365 808410101024 340950067084 167384333268 589191987170 766887585986 355900915891 468769049579 915902124923 335014788113 17486025071 390038790314 458041158175 623466305942 622186951162 386168795108 867749738648 826791559457 430860710497 768302628044 663731437758 837795171473 647247369117 4467604869 896677151960 633867360063 655500508959 153620397447 765625407665 222230005461 923377492848 669635693574 376676377465 285834715384 951300716082 680024327243 833896293469 797193754278 285644114705 927993563185 716438540111 458844188621 441491392542 966491036142 399997007904 473629084179 841922821166 761149745877 353880036533 212771607687 85524258484 636396742424 625261550192 52541968088 356296706200 509610362465 955051298425 908159997056 745866473835 685079238769 262341120504 868355631303 867611416360 751429589066 559184553116 211753031995 165666159483 733794328704 486908605051 178191739183 333671303903 286795486544 863154185345 504161250544 350065971369 108781913485 137067589535 16371492643 633438389221 651542574317 56913496034 113971428835 136133295527 457888420082 712256823390 660034687192 593521974291 765184144929 306135654755 453477698332 449754332097 878749036396 113748841351 435187347141 216319078257 378847860301 331341023535 385235663135 626209667970 947646965772 925721783126 183225526680 716210665048 251668432460 789129307407 278157628496 176642117602 585266879987 432280850221 360423564870 193515440260 938428996678 406144317486 612760028166 734139179012 300800512529 928356706656 804324531021 937057880757 609606155213 260401149921 224039646785 737642335166 148685017362 376077860314 178195732385 696952598647 904953007105 29845272445 394801535629 296788803397 1676412329 551232461697 97161731025 65118465000 599454359692 354664816109 43413224703 188812267143 588076581923 29151134893 351376821603 212904328679 198267376837 654809435917 549692795287 255717551703 589751060521 717888950415 632159309359 189911645197 669026243127 719419969821 222317183423 456687628226 677224835601 522063199890 563701219789 382015093198 444456327954 70440811934 86236941215 738958626775 997176723574 970980239853 379000630158 749985817191 481606464499 88923926532 915921202511 204861533161 405999548124 447820691918 697425532133 234768521275 943753203148 710670202156 767389875895 266520604211 110489057888 46066238829 463227402534 469513310653 545509596988 851322642360 270840998490 515295990474 885791931354 594336259968 787915343307 212545601179 336980210523 88397848065 36466385730 41944564779 224273824190 863204620803 888305141799 224212287087 278052034002 912033929398 280290912829 139922785584 263620623017 744270820124 892468681264 665975584278 645017018453 307907974119 898970820062 140083322254 383716429582 534742583317 706487818397 792776735311 311142122724 690182608190 24093086208 92088916248 589361417908 609947088787 527331613817 48885964088 373681108715 957528569958 210811117823 423981646632 31281931074 932337477411 661978492248 609303415604 902870202537 429637694152 315731983819 208813906883 838876816778 939731339371 957023810962 170014946401 537546855628 776658760660 827296741123 246192877024 144143372954 720416152884 240994223215 73551109403 20841684344 228252136065 846917644995 384515433191 241121417398 966698965351 810823277243 751509856591 159469208953 503729564411 406064814189 542558994710 389174630910 436274205852 53552388116 541403755425 198523848303 687668859504 896752681522 484266411344 568021670598 816900352318 42807677490 156123710057 453375484602 854625936475 441087504133 745263008189 631281603058 923798639730 894185962583 569382190784 785199137039 205549693130 133344192654 957164627913 489687406842 338050871309 777970145081 140575700926 974768060911 40153553437 272556572080 547469565210 827867519556 447141159084 717023614979 499682640071 453314110900 339296489666 608436211884 748395581665 169853757864 279054434706 863778120826 398367070535 768227646120 774218947817 717363815214 289233377840 835093475528 480861087645 202186467228 10263905576 373501678619 119439918541 911141961289 963438902281 899112800887 54006703220 717428075689 250421309683 652867476235 306986890887 102163541888 811740942737 823026306310 795865375169 916613136814 147909354677 824361392346 658774191266 927601163495 449444890318 618750153877 22699537806 728115572107 806196394720 364927397038 325169941538 654943699065 261000692760 826598550212 544416204049 702739976620 787534240162 74503839217 139257068309 993419224060 687486099082 430787390453 11185776848 238721499751 191156618224 563357410027 751121334247 524266725693 794722461871 944231614683 193924307310 256262648459 808224263068 214861880147 660665798638 79583795266 355672183392 799072604465 441309791825 918181850784 537535703327 738134075917 94917325649 848936048205 97194968852 378990717933 804139787178 741366726694 555943953491 94811033707 728819866336 959423076742 630600068904 967831325442 488014209885 467611079737 685302193766 279436437419 312257564490 384071571402 776695403573 21555504916 171926248360 944094512359 663374288584 296972852114 301358809003 802186684770 319622325530 62485228558 233790878543 795206563285 959270970444 178134702635 456346379873 931372813427 322679412236 985739167924 786713389746 646907146438 471105967323 738050850047 960019057572 411759681682 797513693098 39677060334 85006293379 944159760909 234403400345 784598808979 949243588507 545131772826 480882175220 338147865578 119676670694 602819666615 716951704418 281106357858 795996380909 539570005991 453018544634 468367694212 409048077374 688790072002 126114650185 221027408653 832768809808 4897234585 619442318313 627914839944 941674707198 224699220737 173114616354 406743648748 982991723506 953196076108 715484611003 278645095025 833170645091 109374221578 173474714971 792450440857 759745216731 932918509345 442686095558 305985196055 547874785235 238889094378 704372847972 369722226973 328523692927 610811670119 89826025068 71828788017 291165379540 304626392416 592498796961 719708953137 898074376058 720553306931 372744892872 737638223966 243176752554 400389851421 408695965664 822613121064 485587958119 457117461022 641555225915 792364606224 499757959604 172739426797 39542252593 872914044891 569716062887 266921710783 173959320911 73216492788 65691585751 591825487060 246490066810 820203856551 437018657605 659406427272 288501809398 695501135188 566515652265 435179781171 574186103207 498937667619 182903444761 108421408006 466730919820 227784733042 692129861145 716035704321 314797870659 763553990052 589186353711 305616621960 905380855770 86723943388 671913398251 445998699784 301621962252 708445538764 145547836015 47018283138 278437325584 285160814218 461463920408 480625893064 546085709015 579039742132 959240483691 426836783955 666950754967 16972146183 871155849598 592176487372 647006103275 934446852086 732313168792 768902131874 87208999267 650468371269 907176471041 380385911985 91407508046 186693420130 846762214906 230198331339 984213370310 720096961667 265729703598 458838895746 701627253466 608921036438 785805745310 213634703164 870539492016 163761796928 259215598318 54479046587 386128207698 54087220396 528015024100 944097329731 763283225955 26184655126 790435063223 738141499695 359703536516 271174085073 984831123029 592953859130 93888168899 271960254010 313249151888 637732674517 809837233409 487929287338 766876398560 122466293033 506273231577 731769604799 487032097749 235369382675 981842415429 593802726096 470656432120 594154395267 995455367655 619561467632 691163710670 178239489384 943484896705 460801824145 143375465266 667089548339 303995581423 170884960365 348117371363 620079525794 771540959414 702771012595 291176644404 256519311641 324007321753 306614887494 710918144407 216455298873 189765205820 129315497381 590893982613 809058075344 611183757429 246463327707 162362362302 63497296184 327729146731 780501190470 789499158841 958709661017 61342741120 861612537432 143285949313 554522153463 519327607950 603211837046 963036292635 473870327268 46396924149 906965241171 456661551394 157430886986 911914606590 158835325953 64298915971 594403466820 853754401055 79199094086 875089213654 676157638946 530018298374 989952039754 376776261757 410443504004 368739148116 815089085842 734498199369 677756513673 1702546019 660154752407 865556791202 507222115305 60092862469 528583472909 902911688156 674945668827 392407399745 735861703138 725367400523 514015364151 248508693673 854034758146 529960276397 139390349688 631963111706 251861319570 311802534269 902109576643 567997163695 692217580337 292250519150 634244360781 220447631816 878693381002 362757463594 613123941987 686457534865 468474470473 432394289096 132202401357 383302247934 39816594507 163064841902 518483467432 788014502357 18053120218 12280287870 976022733071 310459983724 782097028530 933326556531 184874078148 437479963388 592001784055 943159868101 860020113250 906382398985 476102246587 139858788779 510606184597 683912065078 719109009959 639710735507 540436389340 276134258170 66918094469 765775241868 879866574800 854203465456 912598489709 830092310877 950845864776 756597622856 625984119799 975210550813 653250704338 860341565962 991916758455 578341998787 932121988444 732279202655 792666662970 984550303306 912766350111 970704844882 101946956344 640249487318 133995049055 193620918636 915361115439 49892366210 255203488619 301077084475 650461782150 651593607893 118657391733 457670095383 147787807673 279843352315 627268813190 589557791673 718076450719 349526728128 215154457818 530842117489 972977444972 495582341851 141788247260 158948832214 721008162711 114220266169 410344242493 923968911445 619834197061 421005135813 235451090112 448372469588 966641337344 488196224837 969565988029 688126772312 968892004018 650659924719 909578283071 54041534771 672330053915 918981676828 678654999579 621622809008 263585849629 432972252185 57991796054 165067460294 240684768349 861262762367 501679993267 347019747186 882152098600 239030274204 543786293603 356278957705 963255044426 595280961613 190138755659 465720260177 392117419177 831364999574 661955249105 250083548588 578432584473 975326026882 480020086019 833726006856 497163781112 455718924472 376963299097 674119261043 704770991118 135614216515 479609437029 807176828959 715158423533 821727902634 42628172408 524913143730 751736142232 763994884650 75702012696 626496456728 434711919387 25093354301 572179728348 258784515541 897880305142 149043124645 425896863538 815724166263 849691906482 965340713352 271936525507 538359755866 413981722849 877890311469 274983899290 977705464798 607902095437 477538384760 763484445478 932762524448 193342629627 792868143887 359669144392 1825542119 309599146612 99632556758 515324889667 299956182812 348971552910 555937673631 997944703701 20074204864 96986382581 704747841913 766077597722 189583754121 412782262725 757818945719 807653810785 506460762357 412593840908 104358690019 276359260432 682993143145 757955560527 426647873824 521604962042 959281416023 323562249588 844795144556 111916760762 366706920597 934496169834 780192166840 486324095050 794075186227 533121182121 913806676145 173282839961 211003151239 591396836485 962076099600 765439653212 398232544502 904955900906 665472757889 141185023103 54837594121 491213488136 891860919918 622509613751 276802926195 843000883499 250400473992 976761292052 529907221958 859625055577 864939773461 815659589180 830315152334 869490035488 542057751203 911488876153 114531914123 139410237716 678948713143 180739519555 219486297949 566575900365 848337962326 187125168935 280311686954 794717453373 557553378804 264074193028 310143582282 874181522934 604070458000 333429858745 944988620734 684875904291 741677299363 835607129005 359308822740 194119236995 456255708057 862079595100 128080159117 440676069192 301393245315 654127697083 773665738361 173428491508 845753705783 524057545855 850762916723 341568005856 890265026167 164007309878 745032093780 520982857595 12445778363 335428179172 887389652418 438614077057 329702914848 998682137930 139128446281 951148799662 386577281004 9782289512 60949240181 946253854738 778986636672 212212057110 319271052790 747399384221 652346786550 486111801664 434074623020 958848570904 881514733229 695219492861 985939436551 588583673573 382297791916 4110418632 183184259267 983040161563 60887023653 221232299411 983732440257 8082981957 291487844503 323621530599 774944109576 670789745754 477345661522 982312464427 521789437870 79183874796 215425653124 154635590884 657892960910 320702678626 218374449305 744036703242 330492378680 396853532015 872257765681 506401407794 528476378044 898183257354 832586460138 436875415147 881162576032 572887496607 387481264214 354807940432 373479335013 930616806844 236306064308 331426741341 79513014307 46258456128 620678599924 776135762089 980563860617 521829635447 413097760885 475959382438 465107304125 551123100420 944047931808 381748105512 351693928382 342441298372 488484176270 343362895296 324419742501 514399079882 505442864423 841130610037 603443262485 906418642660 883210751850 466895788414 792035765554 301105738532 327561801769 662131085956 521337386121 805296809984 495347498438 46219353131 574839714886 209820171468 770021083211 224887401313 946088769035 785183575300 60749945511 369122507110 978493142164 778449673136 448859584485 801418292086 440277232693 834986338081 435329238956 988621276895 908979910553 345931439445 517074284085 529610567472 217415474401 311923413153 927052993815 15863830459 299025618422 259968032021 923388548016 840891054591 676546872349 267240821951 429251051165 381239290136 197832917522 609871037050 254972047165 71291672807 812118979858 220345769988 712395773549 879663975186 675726353826 660596780843 635336195082 183429537730 100290073136 622730085601 934236281245 114346424331 861219950355 227060661313 642155884759 537167469871 39096388010 522147746600 40644110241 793127346925 524016141226 908446508577 967501399147 247254646619 136238148158 865170338189 438080554625 910032731116 740290007852 622470430445 841577197005 491973539289 895232830749 893171347057 206753961726 800617381814 737300515942 314679781895 623389492025 3762792457 520417689890 711175263185 613382209720 714155118042 234055658866 694203970422 189367018125 753747564708 720081126137 993103439059 464807498641 822991023021 765991130337 869693965587 8728815807 528905412072 362117568293 875524614532 913019549247 862810932937 111284856858 467867531228 771816798772 623241732937 642335068022 266654160717 443474223178 854905200891 836721217586 964299533462 893331815157 472947327931 526563897481 307330223869 125352315123 859703920273 849881864518 124644011093 947536894585 620655433905 471628535340 404288934465 560049951515 786381083207 834014405109 439688756500 120549684678 719833450435 920448912735 850327892991 829797772016 833060773347 256705043341 589715595918 882636913042 410345393664 400952706293 249650925159 913094719167 595163041413 496614101194 8472766345 853036744378 310493591323 835787951237 30527764924 466334765438 956295180497 178565175061 820523652500 844996964187 589551519107 485379190822 191933375407 640172972171 583365055723 590159061094 235110072856 428384272069 323266883575 355522817627 369353081085 378427787432 288619450184 448629260152 678475632886 28990517928 627744337416 762365191134 335406259985 711492361588 873246304238 510093877346 715615902028 141749597297 227370366511 696038865200 657804563524 564263466193 766348030352 888997397926 431739349869 190924308043 592161727551 301403053932 67515374322 115797353785 710229932687 365174159662 536902202996 67053233255 600405286657 909324606490 983646697495 959809282983 449184149425 323776244984 447129903953 408091139041 274692705569 691259923915 668196241052 470310087150 888794156100 951173790301 872655152739 996365361550 689029223962 225518264887 457038628022 415588907849 89672402169 798626800446 159978748270 879923194799 653406708138 931816431084 755020581342 342137708519 688168088759 139937842626 91689827119 247137033131 369688376835 180612964246 356106103500 869301672877 340781500512 586299976151 165786870898 431956493594 733607192020 13709600643 33436335509 413071536932 683300430081 188287625467 956431719789 866293925392 694441556275 882866182902 716349231830 480520566182 633720647706 940666416608 912438434368 531802915955 694748947524 783658102790 194306650647 681024036212 562261074425 549274557181 393491829558 845098666674 116740352948 27937537689 788981947496 449905256910 353303041711 343764482815 936019691587 89354558536 947299859478 9609325332 375175639559 121227976916 250997528258 85166449257 751151149052 355726117517 418262549636 968822848765 959483308808 648069447347 627755906749 852971721025 784504255960 400011954073 935932069666 760240877571 305067436069 544611472639 845452220662 714825848052 362058653816 436556927546 712384794504 890922849800 109250674836 70870032964 761340117117 561364018374 43566357922 875810226799 329390012021 480599800603 319382475823 123550126568 953838981059 405779968523 423099486018 959859062001 519272935571 334697068838 467343315883 741622485119 812614626911 482983596031 620504132883 916756384708 807994696078 294447410225 769559211399 335929880254 596454609407 771531972332 633792679659 187616732275 794823963289 294745249307 917851408362 558265162293 846785824822 663317362445 429447704736 637182613611 563692256404 749859394459 9167940691 650620926585 615244572560 948880732410 222375638311 752958207541 620057871511 789063077215 858383515570 378829917586 491033309032 358868083683 751251884769 947115446581 49997860947 371088859492 628979921786 660511220921 879312526152 617264737278 672878834724 563538446618 657895754620 714794684648 776475024973 355575638636 482245254 171417064540 311069506631 681580638854 818758771579 261725848890 530944700528 383606711654 681938098732 177118674606 984067000594 698744891490 381169382556 944259790809 415439664576 311704879114 781817212172 253779975784 432489580233 804777254785 276870624768 994364585242 74744721706 493939779510 111131578251 803740460502 658200487023 536291074456 68012853931 79208186247 379249398749 168645561693 737885407487 647284380055 623384405996 510846547638 918621665100 707707841642 773954526203 752426449849 876652015299 685705873487 960816049743 682175410899 950122650709 671792014877 707549399734 687594220844 288596458505 282206000335 554777456150 538208608845 3262889389 817685311356 993195471314 873607280040 619747101320 496352157316 361118016262 245079165282 603831981568 292520869849 105539145739 36356717340 720657167525 309906424142 959647835393 74602619662 298099519233 341877771685 461093875496 718178382806 225385848878 643593916459 520428987962 652083889513 219088796747 305474095394 523615048656 265794812770 689786700154 972794911268 19014704059 442872563769 600298221179 871821850343 478993952567 668713997890 758633224678 574362679432 488021283038 645890637224 560066770586 494457447002 333498512016 667325556503 841330379466 67958983791 336214321088 376014523069 297312293839 3724022547 697879344474 576080405897 838527747511 308038889101 89825853550 134096992077 792705321097 253174558385 189413618036 326089877440 534522617011 76129230691 341215052818 552943707738 783983865940 909867122138 846301069549 257974119679 145787131919 405711372679 153526889725 942739898767 669451789736 253039478098 182156986159 272261541794 582354634736 658252339678 546916226142 396239430594 818936191571 993511565324 557587633249 922798858290 532929792459 792716247537 949112613146 551097297190 928454361060 716256486430 425176212490 208736794997 23594926618 111306452324 386425663212 118925401604 715458210367 986181031254 423808313839 507343307910 467621581952 4022847044 968341621649 807327588166 953715722411 356736405514 665920569735 409252510080 369803886475 646874067027 681890280327 847503920124 79033484447 559231258349 424096554419 67673924304 576396871441 439727014533 398016587959 297588005751 16134847101 866412034879 579570087488 596952796150 684335620874 742286136643 631328227638 295611880312 977641249925 983967092371 800520736873 973225946491 111066797085 796511656598 47926478022 208042238513 51670758837 297160299033 879976315417 339552860826 424638434405 93987855619 792158446699 43652730068 912020488344 418611438912 248899952537 783795989783 193571562867 649058858907 286667987619 454408896168 169263543511 675244186086 852118509472 784326475403 124936786648 374502053598 982323766655 636314343159 39278031176 188684814994 142755699113 14071399144 988948089849 696001755541 697972587643 954010739365 647825142199 585136842715 302790374475 563094364971 758374787700 534760291545 879204866364 756928133691 782962215648 46597457742 814780694290 893914790813 790847444266 160060760638 948539561301 347752157225 182145875148 935780068572 619107438702 346455364863 678729970826 949065843993 932035876478 413627605326 455106334699 360156847212 667836992490 139530655629 634817046940 143783958888 2490618730 442325017686 120479008473 755017978520 969718891367 89714466319 716133767244 432303775307 521806752988 653443012563 211844565383 997547030988 476875889956 709014327618 23918786605 804415961292 50435705883 836149200741 652115249724 161236796597 587191916947 988241890597 718804193756 856765350963 476589576901 174148923324 163372637956 464286052570 145240673509 170205742729 92255703965 77450134375 787487437461 187989449108 814168242460 670983835501 756839709051 235018226027 355338941432 289221913081 339430910624 965236626133 422268084175 212663734031 848688960016 945939553312 912908679997 534935872350 298903442856 229404761051 619105556035 30380718348 147679462554 524807557334 970886862044 295994446706 820412971809 115260862249 320978231869 479984904386 132500005642 922041637835 24963296647 549303785257 375135953904 801737393641 643654587690 880291446186 95205507592 191182275452 107716482684 394816560513 647500192500 35853232220 39422189544 739275962573 312996890049 231799644909 732808936430 942371129637 704364716943 133038937991 308958707745 740917319345 233818277615 70898736472 127318129192 523401179718 814333848603 410957890411 834327592858 42158249689 895096050163 513624451498 654460968981 143288696968 327287572672 97542491683 732814454362 203355466611 908897275385 743513150767 169791112701 608416217489 77605926056 602788935210 818007157608 734991668118 469195736026 774644177483 296520943392 503221841885 271836521238 712061043818 943183375801 842657124018 731593498880 463360207005 791375258599 12992391837 255582822916 277632599131 361681019051 184954719475 122374217550 219449893017 84126734106 60132728754 467271412042 341244083366 120063574156 430588234629 305105855662 47496090465 472948479546 249496887601 467596445931 328923016842 615452648913 850063426414 212526645562 386182585403 161989017723 600472560431 896661392731 229832452601 662928133622 907615098990 199758046477 502496962198 582620703005 575579488489 625072607077 783131439793 716215299850 122484687317 51873782159 48896471426 408510758350 116340155722 742511048032 175375686712 48757181391 156916536235 474282527589 694503117964 417420817237 444190408708 227498849521 778655111115 64042061885 42589110108 800757651869 967834267725 505769680301 375848089570 388547021900 706124205827 50706374098 542993293312 505062666234 149716199902 752413585001 812303380792 836289070903 61372496047 314430858937 156452239076 1243975421 263407318992 423716677864 288348322274 209494389691 166566520390 744968361075 527859646923 122262865277 175399247606 666145307803 919211044009 779619476559 99856359856 239846856435 185210469302 579131012432 613273637038 518970160917 60943053751 760052766834 907096940392 390615286741 949934504972 870539941743 241708894589 571411279849 142096595574 749324169365 741840366993 358691023636 381066562660 374249314251 127279358615 744687515346 541018707590 14342340879 937628179602 533149620901 9023984152 272695435021 352954118928 65286804192 952398255599 16896551484 247988987708 412679212062 268930703416 517652456723 85529041639 882304517250 302146958844 171017473955 221384644326 464554878933 546002359215 277975050016 429094036913 681367861005 927970815980 96172384841 543242895057 406420759136 945768124494 840432736714 988747695491 106238896250 730949511625 2935875337 946565893632 572153437999 794573227824 476134130453 899529492201 13640178789 119361181529 641774593881 847219505371 933079387407 551524816580 832813856809 73675281952 712999106941 66931436692 716621682455 860108020706 188218629854 404239697513 197434291222 603161300433 444604785499 130747994022 42390251341 310892201779 817930623472 360532189659 391667738724 319562580155 470134782770 432006355826 257484552478 314261948534 302499738546 178833230915 783862126621 256090774150 835490209785 367993498822 470264708274 209299943108 757133812775 300685739228 948818991753 919581278917 687624743483 368882615420 341342299164 370012164609 776448777057 475260743128 636484197187 880472651238 79696884021 924637336600 819586871478 777526493434 322903852355 161153312806 496417034165 594648216170 812091665585 695800767821 113401275458 649883645782 469539292024 143998298821 60677594435 560332376663 481911299003 908960505219 454073622052 293812647978 589575029679 953086702055 810719872790 943102251188 556353319323 389632763759 977691044337 916495720065 403224763344 900277245433 345790244539 202033418132 29526866477 318684122880 178353296826 969697200767 684064325936 719932900707 247526232590 540694675369 178915810583 605016043553 33042179121 927552816135 770627438803 21069272157 206128394966 502219883536 749978975514 679060092945 182136138679 305967497868 748482931894 456391123265 413090678051 570274510764 610251054566 41753597612 546238840863 774858129908 82400251624 771053830842 133024636366 580678524470 71223892943 827672313500 286915656959 51122472652 910957511606 192772039494 676491857105 450226289107 7544006882 535672541064 472706412901 477280585844 687568927983 523204634153 725914190213 158709539602 714498063987 445778657619 899125855451 47999534381 817676306237 893488082741 718378871957 282273929004 993195280620 449509246183 788974767214 955535974439 110693552583 167469131906 891781900304 938987661817 123149612963 626467712974 266550607532 54582814006 940545503758 660248660792 176364272367 518708369733 908423867199 530542828659 416010326726 184122455820 409355469603 425498480784 673738795788 439232300440 673224682205 14667141784 24793597234 561369069354 931625134458 950568082224 856443955334 59132146161 893477240297 50740348536 776376977126 138773649146 895991999333 903852352149 391020265010 247801738021 54744441705 213663772830 861244866977 190324233422 675315731192 117843477013 434575748719 583985642566 463014623827 281972932501 606931099882 460306129390 681027688230 729012586164 4394478211 102744318714 32973494173 24740004842 554229982691 270009219489 489024286982 992783023328 133941659589 643186070338 497181169487 664891302666 529134038511 431573728996 14178410336 473970698491 607022236940 383209260733 419447763 206128858395 142559917051 330671166820 167468750654 265670271643 725527691862 835580034490 268549549530 760627376424 477585186567 402801283885 177812012902 763535164341 369982537136 883731718450 321451404243 676990311424 362251042571 994694311069 63632598574 508503486859 808670281248 330225855729 501701073306 156167067878 488099580667 270745886013 1262320350 642190731579 212030335754 158217588078 420728113217 918165142217 951633931778 445938471100 510780881884 387502166136 92653121835 588193533598 234818145412 586773902355 110731125104 514837678387 151720568475 805267936606 755684398642 980912955935 398407333988 861411303501 107897784564 148150420777 459951109991 735435633012 750835240974 507326066820 971868894231 166226027937 753667272594 803522163786 219857758918 686142123616 216447006438 979070516984 435878214264 776699557228 920929780359 166408861355 726733806761 633192296888 214054510591 766317803844 815263023071 720625986193 673568683709 120218350663 309923151559 345060883590 518026786655 237920516203 451201055763 915226069851 448170433587 919092070699 5528558963 633400743047 395770745275 688774649591 514310932317 209749554756 510069817463 788874153762 591730413020 656839537320 18302063543 956410993697 620112583530 608635369374 662584415465 608072869987 62582968752 393397845949 439526461427 186481483636 297015474871 764476203212 895115654564 938279679081 683998807263 923193786454 773131342080 83635621603 568308535342 174579660797 923967655063 676527877372 752449291439 188019416008 460261464992 269019421704 36533546540 606912455790 199208921641 431384484294 46832268617 182171673878 317929335474 765804038547 372598447423 575484320436 651652155638 187642192592 946384903144 904207517303 96053787603 666393174361 820709836937 427828237126 168512742730 793377611356 733849119425 240613073663 797877426171 221118638863 51331522084 327511618394 35817649610 877353752931 593142835553 433295494331 942684120352 511974481346 425261861705 640827690617 113709736964 453226776134 492538003401 928748987814 404220816123 916502115889 306003912903 576136267370 666835704872 73603579368 623528158869 403576991701 957458578323 531707654014 53933816684 426694659527 414239666257 131488217281 340538442880 35417600146 901571595597 39717544173 202186767299 157598021202 963856735609 726667403250 969451082487 881923732510 207483447900 995486051051 681141410066 231318903027 403139880621 237949145010 959053909706 83855262973 241505615101 337845971335 113466862848 895549372380 114960460707 662880460832 765516583436 22544826390 244118254816 129923697539 936608895992 724380611560 377340727582 540246339932 940848134106 882655277038 75084746711 305344474186 284430152631 741827253313 434547047020 750429787818 973394512973 57028951404 466034620382 183078166838 857378772501 81269109217 867002663323 925267535497 99162012749 773749130133 26765526958 631898135067 345547391504 501893668566 693360783230 598475075200 172423153178 157169979443 787025261785 853815994558 891979349804 329358853459 38262280274 799929711760 378372494932 327344516352 12419861538 973690750299 856093182043 563338084087 82271641056 90036465529 421234839310 640292894097 962673502871 997806302149 967477794373 921371536855 823655744434 145386543460 432535503189 277750016559 922852486137 146255685474 725081982587 581359622921 88736091393 54980351044 997815826513 577814191299 227125746462 626269514789 884811496678 414600110028 634641836026 316873378819 265954844565 826105860932 880289379978 392094484968 654866428885 524878465497 940956344054 734330859521 363338307320 218477447791 54202660419 62307496903 280698335542 676279326027 783262623922 550828092799 200580836405 954062172547 835802115581 57131228766 280322381629 819673608977 486378067734 380023342539 662046706692 343033900225 791988048954 228872319499 274279681544 164404145974 67220803281 105675557341 727132001484 19518236898 559700436629 833029940803 454429130058 962627368890 26116401081 894671449344 663087684355 658436193460 228570293173 894783538278 258607618922 806723611354 297984862588 896529480670 470399395381 913776219249 973149615568 522575388827 846620962071 59166191335 396049538079 509259141958 80865837316 248529444086 732529570296 393205897456 193778464518 849757351779 706202379415 126446834781 844281388808 868015086322 568244458061 125853073285 320151200744 344824939016 313178947407 475003207390 981624099715 922577292676 398200798583 385015195427 491518893715 813560672084 837002858351 901961785320 452426892502 384109462895 43602417141 869761951377 914754968071 7154758225 711514173346 98029534300 746639880673 651744706806 36839910929 799203952686 827793225701 464338073012 999150115733 926678944775 67373682089 730562305710 12607204993 826840999389 798550952282 803816252944 33827033094 3575093511 997267194152 351203966074 761254000752 812491669534 627567863262 510953213874 38573922531 383146721819 506602636481 73652258428 439294679757 366489638540 134487800307 389552082761 46835874129 274970663240 149477450123 39752527868 278374968213 738549397240 973423360705 635827436914 949460222677 306605347147 116559064871 608490931551 463755499506 478272238305 817339353667 658768183771 652001054165 65329531208 680003257579 56622934679 240452281193 804359701604 604716137261 265513738448 161488040647 43986906096 233717858822 974184691476 299191735087 177369736771 815096528100 586226780465 247898498120 857463171151 178226961083 414174774731 457864461218 288971523194 592101474080 223322243866 638469592264 274448710222 707401681969 107053984618 608795040994 255576465987 903494992394 412213462003 670085859195 766286184310 581315159030 800419932717 651731734361 560682864886 809271640900 641887476787 202127483498 570565643481 466358160746 243152819561 18639423377 615065232049 71197817419 830470187847 990722702819 461999991876 524059068840 678573693232 368099687844 247090229981 559474657705 593180360968 564973673110 427684327212 195125775447 362814282321 949417981644 308814388007 788549289288 105178407462 349851413230 714909143203 46160083767 609531651271 943870261892 462725923302 737667778072 32554452238 722259970943 989857318187 746859608695 119428088725 461304523676 628649011348 358433864423 770526030942 277430589842 10904745493 253497826338 37596389282 851391220454 115378302785 525699956707 109743022020 590566076633 960539599744 831409414236 586423226248 914915656587 423667087477 596198559652 185075735024 67808191152 612208884184 578472528334 903906320900 237281238789 239830113980 158197205604 271820770131 244427385638 225417114414 438413453930 105814197016 522731737796 28953166694 816919768095 586507995843 910934697817 102282140900 600907246855 270319779708 308050709229 829397537544 985969445206 435256236400 519028501422 264252941743 443193331623 362617514546 594942388175 686250600745 830120172682 567877282235 2142236756 763853000120 881089973509 221106340371 706196001133 319602815988 308237153288 145699278898 390880061957 50694144753 868921793365 566596426184 501473783349 94147969221 801265610019 677480319157 240369059136 377490132271 163571387890 927667312942 549336060166 369182143637 573598780907 771212726689 178704212498 601590513286 426061460977 648487259287 446171894933 616806194354 142420096333 654995440035 644580463589 846478426583 566398350457 785514992196 313027270103 103253652657 521663255252 361286789162 786541986529 509170782607 158584153406 793894325209 517771516964 703659763476 452500705572 508382973946 39072321821 402241440627 872577768841 347267630198 21143292526 667492887798 752482880014 482556937106 301826788577 165419627507 311878674720 666772001092 614392337071 556288980547 639769363857 837268542201 428961905974 14605241471 256506694554 186644458569 288729288701 792651076569 261289618511 91231309041 490813599052 269220119245 45491930128 824248511842 54227089833 924759595978 812407020269 703353475220 102376261235 908237630490 452066668461 535449942782 13377407532 945423554355 256634242811 917115576515 180632513166 934197370931 526852288847 991466906889 303343137598 972722902916 971456386456 116019403608 851791234301 562013522586 324312025196 592231692517 364242304778 645180363530 786762928148 908613857595 912096122758 415772710803 725913492487 631898544373 726078731101 746446456114 274283145194 988728589785 668545841189 542516970210 694867812724 769196372168 266235527322 4740892119 578481071512 717057200303 315428056772 491950543965 287391239401 930990414782 873734095153 302947119585 974284574854 401062176244 813122746136 469812342414 448210837549 629554459342 972441001819 977427858358 302357918218 561381546751 770867762170 674644665542 888702208237 283508897446 520816674343 352233812575 907512434879 18128164498 754092558381 318322718688 484752764059 97339614209 10826073124 859556909744 277930622651 609387997361 289539617095 531478493293 583359765457 305464920698 159872759252 162526073389 982356855682 987850242679 116995952732 511872484197 355421315331 189803506512 389262563443 490762237429 714325428970 531773744026 755160866236 7074902898 841810879408 16828382614 161373111161 40783466995 235540276625 740646920201 134933798841 395204841075 162637840398 232185464100 571914506416 552466989391 152901857629 713224439730 315949540056 880926949367 475069733570 388048827976 578196550302 932042353828 756814164549 376571753802 3866554885 573425339039 145260407784 849300396662 293560651302 816693417143 166597015071 741475854990 268312587542 845678220431 636320555808 914700811941 499622722460 266552748608 596496420724 555551533907 848679401030 411956415403 953286574892 577479939776 947548203509 54656051938 522887212655 709137494365 841246933343 950355666815 583207796465 670175847932 994830558471 7841973189 710628111395 136223232870 494761047529 911434831412 807226005862 907675585458 540556877056 848474139096 265221045348 722252738664 68185680358 200656346772 839803908516 224220032634 454860102919 669685391736 223823891205 680207465294 646483158695 709025394932 87106898291 963097325325 492846477428 258810764454 514657616102 941749105726 782475902151 759687143590 940431205590 985151161469 216068035372 245503414070 525328063622 391383765868 15694666442 226381546106 615125411667 235428808871 599996016707 355998029836 29835535684 683845320308 19678603989 610127092875 724127559031 770480506524 450254066071 298750433328 388345278672 818425417979 990478468065 306547077903 462085760123 21659494046 95700305102 225344306086 873330061785 685499909496 382037681459 659875930708 412226356596 672228991287 616324967639 889202251809 275619243812 214245163718 100344243951 631487638868 277286554280 363530801893 537918163633 813091683727 767949937552 202180147578 911872498889 972996495133 295465032507 953886383896 446872883520 832240452060 386059756291 6098372435 550796923623 476938990974 402768956912 398963354138 705731970446 956588644822 601974259946 500617927165 332707004180 610591660019 475964412043 246736522059 341890628550 885930148009 85751249191 54418964133 771274837066 283839021769 635857076291 35195984646 787890250858 108231085300 987220120859 203571864884 110828237100 947057404616 207086263557 890524287141 750969510769 532728183122 319548115368 951122051239 668193806820 633277877456 292994796443 482063994940 65021699781 672739243361 729805292181 385221663994 466692761239 58468887412 879261629437 435705426899 11496756419 444616978997 644045820120 267513678680 619551023306 940321630206 58672834975 869682375141 691098438245 286312566625 643464230012 626776869641 961395230964 293978799903 532695256830 60853166466 767432483338 36748827348 560995684313 83269891240 147473353213 143210388941 739099673788 514275002337 376453797300 191755777506 726983155606 321186854053 943461849953 604387881625 199226529960 518491905260 759320785137 383582327616 769747784202 897470122075 983602438989 300196579412 626470500978 617319871120 497950283373 467720422889 694786813885 540849815013 363427830011 41291031772 223141382989 526367483171 980210337296 706841744228 562552304277 718904026238 910425715510 216775666291 863000933980 407943731042 569943966108 925003187708 421332898610 174219074402 46005535528 754355425228 979322655343 426825608946 421247684259 131066138991 328987852981 740410961855 150398524461 979215425389 575347110224 486919234241 986194926635 587369719942 578721662599 439482766359 783687407943 550784161495 460201519991 119138193409 165508474229 742972390818 374257328656 788519411676 218874842191 828848203485 46370083088 835796802515 584042288048 38075329870 923306475828 814894000159 637643233104 900156928974 481344866485 240419041460 170190273707 469933639112 676751231798 55976493786 940165901535 723865437290 875741867486 456956058864 767680505528 18555285962 821954457892 466816320932 794365935349 235552014570 391527472035 266004014916 708282798957 11489967635 377632021533 341338425479 446275548464 961489970582 924373561825 698437113760 322194624305 459420242343 154105091553 512079287088 429739850775 130414114785 463493159377 84798071955 455042108536 509920958906 789443913574 845705112596 375224666653 21367277509 589301601359 610975431092 574381385235 372854367779 18151644659 172846159707 141432238142 385206802671 13425176057 541951534984 596374056479 400739945039 216472321706 622041881162 801894200964 888434206288 15336741072 902212465280 286088101693 558094366645 623719559611 861188515683 895545273263 305867613618 173643845100 460098747848 502474374781 377955641702 324611846507 41859491132 738995213602 881037719262 294147257267 525387835084 704227191921 83561354212 195937446900 426685572091 441397508701 750637123935 919026948909 636080622508 22127108889 205260094925 387039923063 156566527813 284572008465 749423630487 577314466554 372563963388 799132255778 101304633313 380704135000 434795753722 609010286813 864333382722 596895751019 628933555916 77976928142 453710836136 823793503924 832697920360 174887706765 240852175601 193818205304 968798350654 17232512480 322808974121 420080318834 844169638498 450089269761 823282877430 309048995731 936427007239 657026313456 919645448795 364494366441 120458386695 58225399836 940358654969 918253746922 786297821067 12315905378 909037487373 120677335371 307285116804 306349806376 820204532637 972295827377 658009082790 293867523459 608894296083 534699788768 535916870410 246228376625 329537246477 98422159524 92888841839 361613646519 286828233108 468350537635 948396278579 518688098429 592458958718 354781708442 272594443110 376934142278 305816237215 779906834791 690806056113 427939252924 832602543293 428309922532 692969506697 922606032559 201700219008 285805707474 258926984922 869433185796 154920746393 608719676166 707099723119 571506182793 262200837334 479575433151 111239532781 61890385665 298392348706 639707717188 414580253991 166966451220 718575935566 678007407613 345114149152 344673382828 754712422556 325513509742 666897167522 973959895212 435119373725 933517702684 461900526661 621194552103 53028249432 475918474793 864319457415 267169160302 150172309987 707824679305 95083499272 78671161392 14793902152 375557682744 683146539226 286814300988 20441034514 668727275439 655309784603 784781978801 517174282816 664399345985 577761706209 278637333457 970510099604 423485096106 932727323895 551789031371 138699338270 182608269047 848046694234 9777033154 767262229371 813866010135 990136073412 84694950750 809885862880 826798242313 637082934626 873401068860 543232968906 206036388548 833862670885 87772093366 833970474560 885356783867 303986837908 268091232713 244754677213 899400978853 886285284707 687265785769 952750614096 720431532807 399460046175 136068039246 159766737695 73923613527 189181866959 409049086683 899783110025 43440779374 869864258672 450431987244 980723074386 930751921153 983529875803 826022282843 768040969100 31089250863 552151405026 215849703781 184391410997 305688111045 261679093344 959234567404 21431947340 793955608192 415324875156 761242506630 813658021906 789789044164 763173232952 191916787020 795009358579 538393306182 719801275061 681118550408 547286808848 491258962111 288212547095 620209933286 881991123428 309628497445 843587148872 861473388858 229750554140 948426337007 805902603590 619738833497 689460251231 124226458640 694137959441 393186856600 28354388451 395076173095 352310588495 529968793069 619593906938 707441128749 288863900 771948322867 363236751318 676744768972 20526816613 481856400081 10751621220 400296525990 18963449610 566655713967 49187735918 753456323896 212755648322 264652788675 496360141511 74919810909 190289710339 466034022518 286469428625 899269092166 695887437555 550790554457 579678359250 878808674487 831125919675 593041858373 857218150788 533926777979 74617016621 103448858903 390538394280 920220658286 100464713856 761727964308 272434734684 824712333242 738774175827 232201782456 796435918654 633182741473 793672948241 657098361920 573353059589 68470743666 275268687338 309753866592 934812582582 690356179303 500848367390 302728871959 264457357131 721266379479 788203665953 206801528092 749182088030 3908474780 116660201484 657700246897 987909303522 417595511720 417846363289 839505193480 862076548626 600019619360 235451046845 224399099485 961887791958 694297175596 850925377882 896467621355 488744450673 207107159754 560541176342 825004798992 963977625114 691574856272 74511418569 220099553132 709142709484 812443838591 903167438629 945591691610 239479595262 960874000544 883512062764 117576966074 199184455982 655825857499 836291373427 110756542685 570369382685 804564652778 94231887560 806418319592 380897625285 168943042299 845733087476 658852647695 719588156327 919975950586 971040633429 982784769548 660230511892 354447067363 554227248878 75318407574 532144715559 610472184208 360709337040 870268409457 458969022437 195548166395 60898093956 277800617032 45145022246 26953273272 71110469564 578206651862 446755046436 689647103244 582535323064 328204300931 687143984040 761744244645 829752921825 31353466432 204629219071 174670298175 611806826221 808674343096 694666963713 405202472610 387548750790 68598996152 58626842678 804025998798 447629619545 441246017168 81910201245 577686091499 365583869683 488084270974 572446043771 189177320733 284133449517 911271426521 371571768473 551286742088 676969579712 636328604477 837954250197 853275445693 81376419390 646817817996 66648200769 904576060324 53840169903 813146191125 68714598567 955290481257 198027227571 520283622202 769148444553 168387210562 932071771054 746249336088 404397808721 312192570335 861226024114 561383794532 933727762170 637010829016 988373232108 360266523899 379406207727 748965343928 627297616058 742444992921 92120666222 661931897117 301533875911 98221052136 249960211362 761257559606 901140157015 875255519947 270911788500 408199574459 866752166836 834927389826 266877913189 635348579601 977149781710 918802731707 516691600839 245682583818 527674907260 757923599117 124276860381 964733620225 77719069076 512936623382 322098662430 485831430606 945462800060 852097900508 204386078673 570971646922 313669508996 160101884698 504549585763 987667901615 649482025002 467804464666 217457866834 354582338908 33922269099 17373823612 720520342006 997122718644 321345528520 769037640999 816469785586 286465791673 461855682383 630339084808 220291162582 941536449369 377590569256 847311358753 701200462265 374881244578 945123332091 37080403800 291338053152 700626911551 203576415866 872575750855 504660738157 523252161325 851965620849 355029969066 384803299311 398218420477 441804434976 343341874060 373421516803 577257023640 106922218900 654344342289 143943761665 461724167599 780691708838 895391466748 677110372482 114918153307 884631600606 176060353508 345577152704 240941132929 911930758 957664312924 483525185988 716703800558 440454709914 797131704769 13930742715 267557093739 746760416334 523988859943 530371010954 877301826108 901113997643 30221225892 93005815687 898437645461 780069798930 438470461632 598882146660 552443559086 989676109321 296244728407 33866693382 889980478246 367109822898 644621039504 740137113562 309912656506 508009303501 329952268232 406103555188 205671714172 76147067360 537609181916 228550684535 703897191638 90604165208 839353839944 648288642189 183746815159 33697608152 545431695354 980628719844 441212654066 424467131277 543222038343 417582054811 826761269393 12486658130 618197768924 550360240646 91053030982 546500688004 364197734007 426729086751 786523676267 78134296282 538899885716 489174917881 927188583114 767768580310 829433248631 26516957313 514879480023 440888884726 448045265157 2009767699 833847770701 376756157501 188257222710 707509895064 743258215577 51730240187 353435959920 353330947422 786598495799 982841397822 520539577724 42299033027 715401186161 261237365071 223200147437 435521967515 833543394315 263851623736 84545278059 39958829039 567721444838 796039640083 760440297498 996511139351 843435824932 902188637723 809017724541 587578815443 498555446398 548983556945 776741776887 957165142701 106364640927 238842382436 266238268088 609221234098 284230254866 153848832324 937789389373 892274291980 171937079665 415613512402 216664587826 373691050921 92408427537 33031265069 770402255963 353568537706 783380818493 890348760693 162024030571 318088586134 551607136745 609906209613 825620103188 115321496170 890863093698 881992677492 337139377198 582306995934 937615226196 165038952347 988445951230 371894339727 223129051415 154739780940 284111664365 41555300722 943476379511 247420985643 895410289729 696258257785 447427969515 491678713818 244866005435 973046970408 978265531326 326267536762 505486268905 733772090919 688594810378 332431434063 27913886240 714037941586 787921425102 939193905737 792677085038 176747407494 534155426279 372254691857 854527513335 872234752441 614937989463 688328046704 604883919341 563197774830 452950845960 263624833407 368349723815 256286232853 286366098234 793712591251 37438014720 330530300811 208081214531 887431650931 945840660458 60207793692 387793797158 429263721006 491223851343 961873164695 839900898295 224913814519 748743745325 545719574578 409450257956 828912391557 180972282912 444332792867 57069761413 951086264029 109631432976 579243871000 615129928690 244603095672 167049115927 966278635780 232591137177 229873214450 947354930222 245995071618 943588818540 247953971732 405898904256 790489524106 405823259149 25888203920 19281846678 487470024193 516222659132 909700766408 827578668374 59548035939 288517520013 761738480731 452673980821 174976463508 618622103525 907704990876 544078596510 514552764847 50061472831 536362603374 786028400393 857525861088 93298341084 102317539088 584964793173 56762619759 119249221215 459115434930 883734128690 982894544957 119890455159 355076337049 873966897355 224019451018 380497250778 827619723660 651955457288 246131244189 694582591207 752243888798 827046905478 662505346613 527095506598 434055815933 184970042710 755611737779 58828297832 449528270646 115742657976 604509468331 921301726058 246939171468 309164072346 688164921527 855795730102 176929907534 765077605051 103294277527 357378093544 590354647732 639985081023 719075268575 337544771591 796200015179 103640379964 959346934328 741869914320 939140071385 762488190756 667555385017 640013869432 933341877042 131016774553 932074416756 588299562178 896287686606 48177249398 596915706127 121836926615 892529402666 681602335232 289002191602 969526508319 990127972386 920517609135 401107223354 396295029220 527640894780 42133150301 787056056779 916579406140 196518360374 512624259616 205777437353 557044175477 17873139464 599044333306 376987722729 352330847778 78242945669 365766540864 363552816272 239598263881 344791192288 713717459624 58278309234 578896739583 71076014757 902972975068 142420220332 823749027640 240406619465 449813271087 967450866382 934992517089 360714494663 192696771908 325297028469 577630693799 359109617071 947604971210 921789301924 513788761902 240664871863 300539721612 436848649244 410609061411 753506642072 766154495148 661177930015 821556348754 9849749098 494276073375 499730585292 769938280048 430934678305 758758061992 10854646192 356772830165 278322766852 772292924229 815423591309 213837595479 150435684916 446221620406 156009486175 683005099447 930241563741 947832143959 327848839011 226074377820 215265237924 769172277392 244881036791 222991569404 507960128895 360435702942 163928119932 212824893464 312311451041 825914919255 798293126215 308683407855 945408868518 583290380479 604286204237 329884420761 47199109290 550624346410 282160537147 792045533031 631211387058 803015367200 428874754667 389992356694 422853898746 510905457694 786087012678 974249597080 347656879758 760630694156 506441887194 295196787531 662927841642 47058503385 112301992290 608923485948 882075435564 297745075646 126664664828 764287406034 852577846509 44957950392 938121389474 821240260337 760018999589 561731003836 585516520293 379110602638 642831860146 972369714377 340463246142 536816017941 716179915548 530227139664 200678649099 137836240476 966534537956 921331105092 2284239794 720390557839 856547164255 853616513811 756278121506 944435026387 335965830571 331515026465 815445621379 985542786537 305518853701 533635655308 507623097741 713367837731 735560097156 558098977301 232752992708 264725953695 77405286632 453360913998 459214850539 436161439410 810219673366 873939008099 204832803475 124713836558 16290349006 886709395452 409006274382 739909129444 161570547243 452223805258 458335055554 271374110115 257490740721 95609129992 285029168062 716529585789 771725722124 271767993462 833946803989 284528951754 353966392963 87073818958 724787660545 979207157499 48421315625 966067507224 3935224183 670178167160 933851727471 964642786230 984252252377 678737621914 654095522026 2467401675 314409042369 243043696782 568981789110 740785286772 982432314023 380242098731 243667747600 199546251868 92724772256 392028591873 287305438635 525285815940 553917520144 845741284214 393554390159 85858291863 179192421207 353305169744 519661628462 465818098779 270485268252 976227682270 275316971406 613973051355 970705631606 723465229908 306456695208 954599405086 733658114635 520631413901 993789596252 133368499098 643201733651 405666696230 812908050791 634686135507 83253925744 498316363568 80305729368 710073469610 239795583900 181989018256 26277293189 663471689828 173473197309 51072062114 272365716451 525218818448 185209586181 2737576447 411887890801 278602579377 22605056253 675344769198 264385526814 602704513982 560497341400 644597450892 827692542203 922518571327 462918111055 67082343406 955056249722 302018499701 105301572910 118677304291 338719705452 273504716688 786347924492 875851685329 997103422584 656729147676 626983619057 250146773789 389790104251 78712305437 680468162748 473287535950 899312919278 349554180434 947408744875 367788861713 968583119444 664753419820 50804394465 227555555063 255011190307 900689310038 684916200852 711379305649 667687542582 928474136907 235853359677 147129874274 647861110928 228350048280 604439966509 682520934622 13886027365 575376884426 389713680007 128305988657 975725137911 742784927316 994015537091 660190332194 159045444837 985101685036 900819651878 778892194282 98776035787 311058031657 908765309855 216427184361 304376673643 50680513945 900070845787 369586269544 651410429347 542167842260 225655631340 928243738852 598951393256 553460049261 42638218180 792656827202 846684375298 724732534981 627665643693 380077789873 932699083023 827579553752 46262997095 773488162911 10914883821 793397132766 632836996330 497903420467 184886216244 162225023816 725537871167 143513895063 125523373089 921814997618 830783475228 353709311919 311317094691 422744569186 737144499206 179473933823 449414286001 165522684200 882848915404 974825713001 755787559207 479840611421 886083306479 635136771928 841717287090 741169761023 342669172552 47947009608 837053351152 364532634746 712548685404 190341681869 285101955991 249780826224 14797316241 333771147568 670069579981 399557947087 332424775830 874002790706 12221505873 784058850897 963159577751 212233343587 980519973718 823586822780 167993703494 187993455392 764320174535 113375303001 994326567749 563529201638 205279570824 701098916241 287203625274 166107479993 467346209707 589195789907 753713846974 531518756597 243007632205 291658988151 588243062739 110055162626 601356516406 698419230527 704515976475 50336661599 249822870130 667974555874 725085321552 577581221481 739390711610 309315879744 929592947457 751042133123 488906196025 645713195755 667230080574 779338306407 346266513014 703267015945 58519204844 664251608763 997043955180 295944589274 403160371622 616882194375 620136911992 626214881326 830011833297 816533018916 275428912611 312870810153 868989334406 621646362393 421409029788 752308719792 74254253590 556862697944 323914821806 712934771106 416679932433 187152202697 110109088243 775541112203 624413346538 294447623027 87648565791 532876231262 393390993996 493826156794 763441664461 230889277203 472430628313 580203221391 329040099773 682679070113 908408179212 587845962314 910085055796 219738338794 520674853374 551391154358 185825969655 694675322677 412946696500 967364260754 187005477955 973212821411 353012029385 895620737630 587221653840 736503577227 595610021517 983695501085 498005065176 642097616361 162327451917 549644544618 728379725417 912607709290 220966561250 22147596420 758205943702 37882731367 73587670681 518527906337 4349506642 235207563757 502838570819 682584856075 533588179256 280694123152 326892672107 167071914682 742234317332 446433020115 878668903145 470210458599 399934260031 129861297233 214880603855 251396330549 263107089925 231920506939 835210540510 564862795082 102912595865 746559944801 371108700294 220557164049 969720399150 383684021487 176833411006 545784220194 618961878199 922016989064 948202872988 419611422083 915725709247 28013323073 527778756054 41949949919 277040971696 509430091231 688449535262 265084433844 18353497604 995221349976 523387525902 707365985920 566415806507 566284835005 393720548223 116591984399 612123444449 715398211033 670335855681 124374184997 317861810615 702818169334 657484607423 214065026489 412681241914 608402103642 981058122621 628318251946 421482310972 122950035220 229911012156 235078061379 187744779018 12168419913 399318573462 138859927008 198206707079 887726942972 716904964551 498256050515 209383375417 46234941881 943705083120 434696577926 88020039413 772677892577 128017217711 575255811967 671425623143 451810637622 937419366147 516479657217 325669991295 227650769620 789547245974 17690840277 843178364172 449928482349 708421805824 426851338824 540383643084 305174071560 513560443914 619336269486 686549824428 813391867377 90764299528 837803487353 570628581756 99110205125 430926952700 817675564785 314045081080 798508662492 125643004922 582470739798 70057252136 775509930581 72511772418 258839921832 456913324412 376477822617 282943575891 598644219163 693626923825 913759637211 889037046676 113283049598 515021081810 826911223674 492034676150 170787709024 171709516787 165606791588 57812277948 821396174857 710531050615 324462783458 784904298184 168779582211 36123955632 217836554879 79147978135 213678319158 477026007915 769683732190 362921650409 277443417128 21518940046 210557653787 957023687315 38971609693 133517322387 267638163767 718858446058 256384437879 819758195817 737848494890 974859167040 88382036016 590168912515 80495050707 351338351356 6902576885 664201774012 515973770062 909990349894 701889975603 621029438663 956493135145 166414415569 355321868471 88632459371 600457942623 319287215012 199001591961 802790702843 413774364019 673170626830 50159445983 23547358018 294565896114 740634750738 343532392197 959416583441 637047830918 761363590869 236078994805 80394893254 315172688495 362352816233 153323549413 853731333343 566509546345 903329896517 635154360333 160031411008 571783975684 997290190083 877315229821 168927131584 427568295244 239627787432 272057104453 823766553696 790307606420 512869618892 168754235862 199502880580 54303943609 358663345695 498093373805 506372025683 823958918341 527140888413 782216113396 855922560044 535244999158 601418153105 231196688138 759491492195 647166421237 790356670167 829278258920 475943930104 776304952408 595015093096 672551145569 803581675322 775031008037 847427835167 57200714038 581847854957 6222540998 214583619132 227150638779 344364533129 18012074792 803245878381 743170000576 353831437238 286500663714 422387005292 489187625847 79635175151 121442492599 844132288670 528111430986 847643098587 444473808271 245704719164 785968565564 710236687564 933958899397 903603267842 973550044726 319121643010 89031733459 369369450255 636138216394 258487301235 351614301606 656768901318 854747001463 467297074613 593411446130 956922916429 163832668809 57072077702 802160704572 41362359956 810879771997 990125226487 224547522849 751028178535 656366534 764182182996 930684294194 811817647062 843588098929 318318605460 893242136809 921861972029 455700824209 920752104422 885474542644 414017949948 712581650338 72008763109 549773092403 968640864726 283957751629 328469244766 827235576664 93066722270 757538683482 501130055491 98306466478 736219956175 43651478911 425388221242 20506027078 903026016591 154582846724 921092169432 225083912715 116341115468 333605172926 98156910974 121899866497 245625233508 620644572239 959644890601 338406927392 552922530110 545481598542 187082234757 168941599271 298158515835 324732991568 928255875406 985065575289 976966916996 617903698836 641769225112 296806121734 216062243084 729963057034 460537533301 133257638159 803342436269 149753686564 963802269976 511562203005 422590342426 645577420524 988020478819 446864234519 704563108895 991349541160 488232786065 858098405867 824304822127 923914561850 727608392893 217128075604 885567151729 940379561736 336939573529 939539733531 929821422839 316184255296 300209305662 20200467124 103575259025 173256896429 975795654854 364847906298 219367586062 798668340688 440634512483 426968417317 262420057632 304324219506 469872002351 571320932804 454577122607 115018893008 429179433294 41827205559 890448380199 606809124554 108700916217 725089118930 573287387054 491491482366 546711823117 699812194651 775523831462 953232994835 732846195640 401871400289 110711089498 876047680544 119226709568 426033416224 385557634692 712882576757 692584652142 715458826198 83931070643 882613052440 284033647101 142042350644 572943556891 393782637491 207519077578 48423140105 631682573005 162878046496 842261290806 180619205366 319198829231 958655549135 700889027788 387750164137 796381978468 560837612409 278265525619 255812655371 759609486393 871464870281 400213808605 96254775002 977860276545 661161250312 963985220984 8007297849 485208859051 7976134199 238090026577 468194143213 656018244382 390127440836 629841296336 25402049919 322397387460 141294432699 673189355033 56665867603 131169981099 454749459885 948541143888 765433786577 681250520220 169213855883 585990884701 980231800249 801085781704 880012678087 125780675635 147341194129 258400305885 932993520988 49334757196 41769142917 935650603345 82178369975 661623083578 988110835221 177032553986 793778472499 408153675919 498847529545 848880640586 114061687442 10514702269 20747855208 116795561186 966598874356 127369395566 982684805414 111985584581 792617076851 524679708045 870782383497 65210591028 686724178825 382043168922 882270630283 928788484371 389120677552 408901359563 259549319027 460138990784 281627028474 659871981945 146485124132 52615151983 903630687462 210383921672 286000198785 844722109019 669323150128 803106515641 675111958666 428475417485 696730709570 736825512130 888050227952 70595319280 172164030304 243430288976 629011265251 980287934523 856868585449 963963196740 432165735673 120993463579 952201429215 74378232077 643103311217 896980305138 796861763020 451779213768 323260012272 861971382346 269355993895 227668403159 47132836697 752402627127 170358970146 6788509170 571693243039 337642902131 360772479954 650283353990 64216712823 406046260926 769970633772 10475155493 473802204823 668712931264 343693522844 532137585756 542785683486 538422152996 301297584209 716963193254 381103587371 254370731042 438119535726 86112478599 264022917234 286575540043 215258370075 55127730493 964939202510 974215895029 95527983067 715727696059 179582449142 132104405324 823123471683 791856362270 434335230553 986861968807 984319327184 131887098898 410049208244 76459611761 547222197724 466929360446 862698796469 598139999657 98083804155 734171663321 676038628080 582435816198 59697045450 972118450668 668567210289 724198267862 448461360891 798987600453 802682765138 491529803239 151984767039 368407564365 643774908243 440911037764 375750813430 968105328198 160145042369 446564085043 85954871644 478133949569 283844637832 487927339415 531310619097 72290942718 117392619285 114850740489 729153640655 229447748265 301052227811 985754087173 220769917398 954572826479 648847282565 956676579467 412896202925 119467669045 618432675687 390191911911 164657944346 767908700189 210242037861 989723349685 632349005814 347685289903 388359366281 560512946574 651908532203 445394890837 785861037037 151206126836 922767866687 392272326134 491188183085 439820508937 491325664355 93465371301 448747000065 60438561478 39741743070 349163991951 510521322434 658639759324 128724732917 196170527148 284511647540 566127814455 733816569014 158421834104 578446548620 292721777522 695249839666 120441450623 44424997697 221481018345 720786192115 846991224520 710915119510 206834962406 752576931088 328903789453 854455629856 839195391490 240902716590 150372886489 528607098677 124066683294 641210488037 172605498714 270128943307 312191602258 858385532406 980654363771 97348795157 607859913842 234027662655 198214096873 408475892204 562020333157 891077252573 971421320370 23941377175 950411056267 282007676781 884663527239 943319015093 90009358423 377565879358 102458745624 52424476829 748979897760 309819566854 271755585186 85281901140 219977711745 569875903058 344442230394 299238311960 773964329813 883534670190 878018164055 585530487066 128142998001 20920916771 262109815337 829943550339 474613402050 942519853835 711468750816 881694056980 205249522942 769047819792 177879982065 588670518479 919247885438 983530666160 162788167729 72542174728 40408458365 215962887566 27913019995 115721565623 409484399723 458784918903 596768148928 588914103897 952114290501 607692817955 208299000979 599386791802 479565451617 188046194357 616390424636 886342858248 686368641684 377150326746 738015571886 62350918170 241480217877 237322153006 551845554094 294577128500 630524350719 850794551397 684952810400 17824316530 558730739793 52025851842 836155624038 431721662386 525783376874 975390976260 460522493658 504719598129 777439919147 956106328224 142334065090 226097506363 186961139527 875330209613 738768093957 71525216148 249383617096 254809191693 213359207267 65042275973 432768503303 435938463710 317417274664 186773445877 392780183734 927168064801 873790967317 813469797546 497106205065 939440629145 77809567928 855501538073 653660155 596817172185 903946503877 798390816282 156053309288 785163781959 10886804628 262511533675 966797096708 420903252011 681725673787 271771986270 964534120353 92749842547 26043910268 73617773665 960230304220 249318062248 444664838968 708098378499 774680395070 95311652089 40701579235 631802936177 126660449709 282386805973 107922367574 265709931697 113652083595 21957135559 108516879961 895616823743 572442521851 991541346789 568293741609 236462712888 340967360733 74169390683 729704416725 359513836245 692380473071 818388253571 436710306236 920341625379 753890427762 720471845920 602536987532 225611903084 85736229335 789416351916 831935286723 352630758666 245670693199 954229110335 588560979656 185029404060 374675700589 713843082130 135237576825 134587214877 596035532185 155861492282 172710252491 130633634379 674150701463 561898041847 228401797838 942539342610 576746867409 50961048280 852570983431 104895991959 658464592082 715858534846 120493853588 467778876801 307118752815 500391112545 472873165945 170077483825 394865653022 902482616891 680872338680 621049369233 135342738398 737138866802 266123915512 290957650066 373336284449 546093794907 162786451103 840159185414 385955357295 760868986206 468184532709 294866209152 441076602178 278573157683 321023313665 299333883234 144542777725 536929240964 70118172439 210367622892 296342388731 257560034656 872048678458 162578980362 189954282510 137719389219 415388687945 782958608395 114098122240 645246427332 803457361340 256165146091 154092537465 168450672331 553549227520 712140743735 9553918336 439056051437 676179495740 228354934329 733414924922 128806903743 875203690745 582154480215 327413716191 486018797975 877964087822 681485976404 285515541034 344619300045 89604349363 909180747643 36722515870 215096787269 600251575107 45677799000 482741808020 42181200025 197046066333 220449175105 61774749858 16981641598 215728930901 335663439306 101806259413 570457613956 256748340658 929993370193 250638131820 329840845589 493671882901 246510471603 494233577760 167577053427 481279040932 219340485698 582387142790 177251988908 982800658428 55756439635 903791447317 279265062233 835703187407 552888506959 391898892587 241987865294 171592277996 488350752399 10142225768 338074518572 719561109367 435164965562 729838870210 263219553839 731015320179 832257525633 887645425614 481481771157 198587380305 590550910993 659643628578 952606285783 470083692604 658645813494 630589818148 13121580353 714728580420 315283704531 913319600882 474353644803 378962455336 25151903640 709248986386 946008976351 343285415246 992600894945 2122140068 750631876459 309196688799 194882043546 756978958661 528607819318 206730230296 660113452157 114442429968 261036000298 33831708721 39079080988 876113476927 421823906260 745955025878 579653268966 933782955886 404067302010 355210935164 851223573240 586333935523 534469302238 941994856515 775566803128 729414390077 413486966889 657271506693 643751022972 63429373420 641622251757 140348262236 411377840160 33214467173 685928386787 972817377687 204924272968 33430391924 771414794984 836792009801 474718116855 484022868434 889468891260 97814993948 24513588946 515963167896 158280575850 659732160258 114230984471 805654358530 822322343840 245826878729 872078903143 305056153691 151018398750 613993521600 141924402703 917758306741 823626275929 766335421510 667192872068 341840931871 466696663404 374385103733 31280426959 875955910514 14684937601 786684491373 640249882377 822378898454 326906250098 609729673010 375210440529 973177060834 77361626642 725715897849 535676965966 328389779039 468097229574 350785159003 805616880816 316683640765 154186711006 835080351421 427933696082 852140277474 228113540268 977663704304 706896105639 202348004780 854958823746 759212324601 145713251452 581541652771 17577879597 900414133731 30038105099 976443827156 946589199279 489780592661 50699921410 207777616111 494056816577 293529504413 478641633060 837420317519 784189711613 736712627411 386516405702 300758197559 442212037236 888635733755 35258639302 310221002035 25508066721 968939242186 7730071004 712072306612 75854016163 831287443688 441022684436 778286773356 113010129687 997897562714 850903040055 231472886552 308010959865 837460834743 203306824769 599371612277 641917367920 568033911799 320685137482 198826811764 675682570039 613976255939 877346077865 407666489096 877344985892 556729169228 140662559048 588683088650 39380438632 223166601125 924101825553 997337574661 294305266497 306322149321 828800690011 131809012875 546709175490 115344481136 206620475952 679401481046 57998907246 19133626918 980147008752 886742487010 798208401196 939610434061 141437351849 611125654772 825836526736 296862514296 35294137394 28675799698 660423127979 344319625506 776574720325 403139907702 146400668337 608027633146 557575682985 565802027943 931347730059 420503447348 417266753447 289117065593 42285989005 65318580670 676964015658 345401227785 447732016724 727387375922 6049399404 862616005568 715324079820 702286013718 503269889935 997092185627 361258952706 779040481512 719326691060 593898149761 288750864641 286319067375 205153942539 625648973526 48190112227 348857215352 880136125583 961485040749 13380060117 111202949670 785495899945 313185105703 901640317734 598974884559 445077415397 995480721776 789640009526 544200175235 965358281917 190543839302 214754641369 9276342308 483011100204 9076690996 651345026412 506471547503 892732095752 261904241599 843978558087 927733473874 163314906507 911367895649 170326793552 5056455625 202860511286 804568866575 894069296977 889849923671 719909263820 522421980734 845236031287 200290423191 528368815133 149431818760 87197348098 686922111950 743032826202 818278931756 61313640760 375637687417 732090449016 455556695239 793555725081 557197510464 764038758435 93081203241 108874921129 741607116595 769053869562 733990005447 938222833099 249544621910 974199969445 932919973623 648314686085 190916655484 222458103429 345082086587 398010170590 11198186333 820894459075 937633611287 289618452708 935642305099 703369957924 669605439549 486843558440 330800894986 998753998214 887537315701 487696886103 555343210957 513203294616 380621164815 2905746011 902805787198 642689263366 688777987314 871257236436 153107511692 431915607593 374873110169 148767125143 398698251555 133330338019 193757623125 22931745440 244853190275 443088984869 666012777682 222057284030 241299344490 460990849170 209579689600 949322686410 385369582819 139186706353 892935778095 643731514458 750291176564 623607559836 649407058375 295363323111 378340830529 953664066784 205446621929 992030526092 519858111056 539604200000 88236951910 420286093295 535835027823 292255773190 939865699741 20357174032 15194811168 236616003446 408702378667 158940924077 929012227308 656704873677 36167787360 517234489812 976809513029 346013063262 557370334839 584111598594 289854393589 171489253805 953330761005 530303490227 332982564068 422611258088 123154809229 528757546920 934501186643 792246093225 736860224535 105076116142 844963210377 478650798366 19957901761 274754746935 661255233218 440805418120 163427504849 115594467314 157749706686 207851739345 607327101069 594137979072 412187633088 14842783946 239578701871 250887657843 224024804927 286173517578 239761055023 757258633916 91310143016 190264994702 768098657712 734754612660 232282729828 495044818417 216455719769 203163268732 425267739333 197539831404 597205985963 309723643656 442910211749 490711168003 155457288114 491488686355 364077537426 605274541203 530586617064 796063620789 653467109801 294075174541 584272080871 451252345881 936285920731 126670512420 163980241309 74840483113 965545647542 953389190363 750389232137 702094347693 22405395523 257827406411 349099068113 232132597599 48812741462 107787124849 166499038123 908208333601 545176626684 87228455560 942117136264 76482281347 263283364853 414222645282 519160190008 281062545369 712045063520 308319641659 98505374958 453346961851 332020401752 100146801447 509411763115 259409013646 209416442823 197430618170 786417833313 166732629165 853119612602 375666908761 184298528215 446586629740 988947013520 194657017541 733519089196 177287357705 257656226994 851832914106 932295335354 460270259047 287867597246 128993790144 942740271041 623570152621 664438832363 930523736088 852316427564 142148573320 555866921467 343681666159 343838786609 364855287195 667178151449 212019806113 614678429228 71531827697 316739342325 3065281039 769062639362 484248276093 261348632807 503244910364 157554716320 799174404859 913306782802 64695220608 439843245069 370868980475 322903976374 657040989147 417627319318 225520539953 24035923862 346336006531 797656786833 957677271604 617637517820 702859204775 254873216290 756185191810 865157529718 400494281243 223987906173 666717673149 487442699262 598651151091 322123429661 794124157709 494409269902 446602373483 638417541932 129269482737 961484344967 812989058190 634803429776 413496749906 377476023813 179724834000 806757724597 745023053549 737618441507 521284224479 558389516910 20368128897 150003070060 866789276509 839112636657 698420684024 739516740217 259944418675 989996704248 760235635001 523960705474 998027204369 762266450621 394491323810 22010662442 851304064295 862640089704 110737356403 985173144859 553338081263 341438086358 267938160032 992046351552 538571915650 709264958473 225257575815 784968211610 135308931133 641326859960 130645452056 775089574749 398707663973 384507290036 46728344018 177078115555 574329351625 939122735951 212569837719 441828084162 206677456903 67387684807 143579749464 907015298946 477285309334 257660465725 271552223254 831165000288 895328804829 956784543752 689694293753 432151710993 334337176723 415746545557 417082187234 911803741721 967069391896 313885948229 603873658170 12167270398 497498701170 9667757167 75576575977 297851490935 943047471498 728086426035 143003833709 9295701674 296020319082 695844711484 764169430821 799172366075 680873836157 434806025402 21388671611 673571911657 898994576238 705011375499 444974380017 488886830075 148746847307 936911032373 65049773669 813642690692 822367640793 138495282841 42878775428 636998436642 569459314074 306498243773 144242234912 660376129072 948484128511 669957901431 429020796327 61674079811 752226259553 894401480795 722403497630 95063738721 594835683601 834587199279 373159827747 773443619750 706639539937 99087461317 656813294670 105097016254 84450987478 18028638992 666545491043 987600884102 694996121581 767066637190 526988286182 723656036995 436949560872 552190185607 33510129400 300260368071 529292061771 408411956120 138070553738 292396200521 488347097060 620222860791 762293496462 214520570768 382018235036 857490995426 528944344523 410071476986 866232201642 214030835085 880308525096 875421789492 344003763010 655429930197 75994163590 273517196383 531898167792 518294314071 804116483444 456023211985 451889132422 549250880100 432009589695 604607696487 50545494432 460222612526 983888294794 524886721156 949561228651 395638419923 623351682415 4384190115 35291750137 887956542166 638649620992 716419739022 321869840858 707836390252 602826278036 926148609119 56889822294 844231393963 710573989469 948717219629 278471932681 497580134192 241075885571 672794615085 519418997877 217934336258 341382800730 246097157309 608849418922 140625761177 205103063435 767807042229 621572221193 795272696606 974717203574 515566092468 730916678875 218854559744 578173665267 850442028241 501416702837 208741541318 186090019827 13758669158 544121675035 633662671566 363192472334 751522163578 769280981872 154975691698 25700988508 628242202581 520291987360 426364036676 468496619534 888325857385 382311401737 621953952722 251645745749 466577891242 193346208074 259118241369 615380334705 940732018090 965977761009 335796741788 926552554824 943480390490 835701301585 305642987053 732821176307 978718529172 360930331114 410176304672 876503943393 634675333900 870754592279 105211111224 59965933279 351174797959 134839551579 240055899910 482226337671 861299574290 422270857796 732779851982 158692685129 123642587173 759432665081 95492305295 6608354351 798462798439 775278540333 598023653486 284570962160 923905637508 114094392331 297298619432 882421878250 475539496071 327824325034 238219754112 33064848686 155787985609 90995851235 573016928801 788934137398 404450758615 987558849695 39450137644 161187066596 912098631686 507577484846 221963310538 797160820213 646923062728 227909321757 914613608791 860321884873 128705458073 857403052691 238929042122 738582914719 600030843571 845621278579 7005851941 410378044510 942741925845 856987665191 389487629887 315401494753 969391766884 123241758211 150825933893 230893052627 236063181950 552991306688 95691985042 490481864303 561051583787 168622029846 298638334240 896150651110 571810788886 533999595223 504460729722 118755047991 780619945313 352826929009 574353995050 510557641033 814267764046 176550909592 130513619989 930374564104 294691183347 797557663181 569159966108 131465839256 765489342789 545405563919 980898184405 271453858252 346691922 534453668445 780132118161 139397972575 342800261893 725502556909 891804572990 270376177611 5014762572 51227203475 486188376641 253817859153 830116769423 691533958837 117790292498 434166569977 880734512424 544761231771 275045673734 674107768344 855849878275 191842112131 286726459842 515430126945 900792705601 340633973072 797466584647 997170433652 768232670309 158733437710 165746398770 318762349323 568746669164 412011964257 971942501217 565992092486 896307100874 491089145105 35147231227 596254245874 183044518572 676916980585 171615168368 692037073202 141862712492 858204205534 357672475005 671198679036 750695041515 672705482754 724866981411 853043807629 396672849044 531900202295 538581917397 28573735945 370177517897 703261216523 524295918899 304444033910 468000792831 303890353668 783048976995 850517047358 182766434753 792166324078 425208222037 287640872625 98761619690 869608571700 869439979177 132189342415 215042944188 239741801745 247810938784 957209712950 819570162183 76550039480 865401523921 530359283282 808226762893 676843291868 778071015957 371261103080 237275835378 555862782296 733666136054 1576685232 16705472118 816052541156 628534102012 957076537694 525843966471 322345097229 278108084735 738462629145 152477730514 593597973360 47108223981 277226779749 633050969942 900007740443 245220462383 582839501826 608568995181 769161796926 791112206668 757867569726 941188130803 264103538059 156530859575 440379330292 798862038654 382458425865 223823551215 825458698028 338586545202 782334533723 746407916974 353780261230 27549135255 217019711025 478372654294 928807542 893010016560 408934401216 28761529483 500913286380 943242001210 851437648439 210684757007 381186292751 866225469381 356088457325 747808582930 439115851129 82729762665 615471367134 714863395668 201652088755 315063479688 444447852953 316695934910 974225639042 303382798740 979671989391 544148979887 732336932078 362773962424 883637753273 616231557819 25912335017 987538329517 757623508872 244018765141 429598542792 944750048652 799214209471 3135874323 13453053152 241303730526 140013325476 941497465085 249152348336 895205786342 347145965072 754701132215 652022362604 379136933633 509947580175 470343068783 84617442860 470381771696 891122058781 189732718070 813034867299 530218480807 104913918544 514375233190 84434030195 41771515320 486611216275 855911103032 552949812479 187308597006 78106220055 785853032642 12180734151 814595327956 815304353206 490933661636 553319012637 317935236614 492477385835 572253820318 662606787759 399609236723 271121304027 608091995815 394714751168 781396953730 790595515742 809765481142 622316315533 364854225578 47393330085 382323305954 236611333376 212509414737 391574522433 552991739257 105672129920 828663622997 558353616811 386574992240 251741848462 424301005010 409383564711 47457963106 887897181121 101735493850 580365078885 307800078681 301060762777 492131947687 487642769893 560198381951 431124209499 838564250173 446052932221 873059894071 368105937577 906046954518 116202981973 708485388655 641990625547 598252508893 240002350563 387764597994 115716607366 63012466369 309604531098 691679061849 230260324966 458569490289 141023166306 83802025685 205557935877 83528159529 711448659616 281889985531 195219503506 755027028916 846164982248 943833512995 432371069761 390541770261 16768554023 448256278356 808052936303 445101821321 511902939592 27853462536 854057161012 559373954811 545290438833 571553920645 944146756252 346318421175 336667169805 818990525709 578833221204 345201585666 197234170319 588725619404 356026853680 703275383400 925416728508 556736834926 79972904851 651976913672 432299141577 202118374629 341694279599 749668787484 231266640130 62031711992 964702526354 757111328518 220476896460 409368951164 599809562135 392525055312 880365117952 603164206648 400762467373 255964370094 551220871512 25631047069 602403561289 46966572487 187113538157 232849812553 159384793580 933062541034 141539663665 937145920184 685045254609 294677422858 362819378493 212716339959 337755371752 898104145791 745217303059 919930904494 787298391613 840181669913 917032976487 859759849347 388448619791 571087850081 327085484960 924387015011 647580770757 254358248534 923854955136 199251783079 993679066505 19794513050 701839364655 96002485926 238814635213 819043730109 165740070702 787516112786 794383869833 654264996720 717507758279 802161644614 553911209444 555576852343 844105592776 95319000057 561012284236 312881913570 593427427734 31911147044 194039129270 121067973554 702703086329 648718722362 833908522795 997304931587 351931920111 116634902289 214446034171 102906288899 479546441063 558527094211 200748569457 812274484937 810990265078 92324269945 988219618945 341246954381 224680495330 390815517551 950512399628 18869996202 788814184861 457902350769 578754708479 39822247340 758726312318 556468359404 561906965817 800009799555 944631063874 966559283341 776625582725 679134184337 179859492652 380718371517 6161870044 608805089926 429704129225 323054574885 822926241121 165414159127 836676509233 242634179084 787137556888 160654356192 553753241601 830583459457 341166967598 696197840091 125464140239 186720007823 615865956695 911197408895 574593030299 115417817806 867652400504 483912957218 209893951227 722901329128 605945568744 296579533806 292475469445 383214463524 994748353079 436777538221 903982396799 819567111493 568693323258 145796004833 764030693276 281330166000 511128888813 256017333468 315732920969 614985138431 365044727446 605001444863 258058001747 417546108931 349015651010 940681194795 630416059495 493574881241 49040636534 711878794548 142365508340 917773534011 542410960821 383716647413 444190998449 751914351769 963053038677 135082287249 247549787322 465896918652 171041130670 421182746343 539317664121 861370897184 848227796584 733660585357 505138314478 242663365257 482590974820 179683950264 206016754778 586583764505 911885757714 22009653834 73776995384 614252486490 502772424355 14976642266 537631493742 533396963287 778269092882 365982029005 404659325601 514913686994 296706425066 907054196553 492363829191 224453374693 139246442683 393030464818 949012824936 805664269743 619094702159 862171761120 932605975504 810687247397 63346291011 87024789540 104199144817 683008070673 85286673796 883552118267 768204975136 519947177493 80129505294 731362091861 774572080922 341447350619 561919259529 258655558790 374382569603 398451642361 865345840996 588574682608 940337010800 69022707082 424267143580 785793902604 605443849943 237323187267 204819749446 549078810408 253794621960 607788618464 843650854877 865868794369 895693430247 143525838381 825519761757 493640201879 825108061714 154920625264 81500928385 852669721956 98974351925 412533818820 689921398165 747925971490 46099952840 82253481456 288345769099 746517758903 699359542478 543285062098 536338876401 970579950076 170627516344 337272565958 909822781823 293251053583 510758005971 465200269149 782456580100 876116218799 731921591749 570495023907 288917936900 911745571419 352696819479 759200593760 442962070211 796636520095 705680071009 760384757806 394694295737 496103355225 673903657092 443412311076 945489319200 122792934286 285202782809 461251162003 964635295299 78802162709 47330638709 891063727883 500888395872 9517308923 445128115296 112165479341 434957167206 405081120524 406431409052 571816034615 811715382735 205050237438 185249721676 337605859615 798989691930 154767834230 184901173254 327381177949 599151356578 721603753849 593353606883 85817215513 182732784244 274002857536 787052701444 274823964023 305825123438 428558451280 230477165562 768046194768 527983684036 353370735227 181664319018 481951578710 677770801093 113690228406 170885004613 110010951022 292942129422 721875898671 417986572580 761377981377 871666677257 571649198435 152321558608 844466385031 40102025166 968870832788 646552617503 126731579501 638082025160 131364296757 321349538765 218858465795 502996855044 181522200995 448073312478 433855714804 154745268045 596579724190 78082405007 183784902069 145982847533 700783813612 61243042561 621646073199 458135932814 681578382005 275156662266 542699758514 977214483163 540709220156 257890649978 990732902485 815078759866 472831954176 109706575988 415505027620 796769858416 125184356404 255670856806 468928428360 876062519658 839614602067 377149429902 456762010468 223196686568 871532323446 664033130643 862316683994 937954185446 508960709158 170997699310 29495885908 135171435736 349086203785 914541038823 888400964648 713857562198 736287729871 902376118074 411164442058 889407934505 618396258717 940888109098 62367056881 327010049399 630653784426 352841108747 198810126219 409507092201 851927193763 597526080688 873943807444 984901591667 86829341635 301808887708 671962242221 960098179624 618985933585 154160725602 677367409150 316264003600 7849987478 820425431879 271540265225 150441403791 275375150292 552975478355 201271690328 168799497931 525154891323 482113167696 77208277149 824651309540 799358897481 158969002052 598562053699 583882238370 125607409363 148290858164 851960422073 294537655611 408090594153 636240540411 88203753250 21117376026 436023981938 37581466718 55086587831 286526577917 897601326471 893182369059 888338679905 808525784197 333976466730 539545959392 566096175620 824522538138 795818981931 81688089834 248549789408 425248462591 424422093786 160108515147 769230881956 928308721861 979407645554 97526119071 191084698999 884906682215 523693566638 77859608631 598318041754 740446397277 46305340 999763012695 387638901397 68147864837 18212417866 815252024644 667828042182 392788874737 388961906648 562435932922 101507396559 749944003973 715271117114 127818603309 947006934266 876698787189 583791844856 762946296663 847164709474 479538704918 476207689822 721495836558 787125843095 300916450719 325836490349 997637026290 456827815846 218845685802 25716657755 931986441406 616883905968 174628954032 237655707547 489665570995 323783994814 388303805540 412099468514 457880899828 606027360187 748009687085 340741358227 482390610231 217753633152 326609115073 256967227459 59578126539 34529795909 854294875687 678905760088 605177511114 930262785343 695258203398 158263317859 630003799346 853331068166 254906666646 723851685272 277166314571 150441245981 705396276668 796445916507 238692782396 520499065622 498881622061 425766257077 245132252382 430710636180 739493751763 839363053741 948294164989 315416511951 509761858343 169976524155 929083779801 885167881100 697947747008 548864712845 387204695605 174172935440 532399942125 268133595643 468339929791 343485331354 870735613199 804451054831 134578608281 231686481696 542499900055 950149997586 691353249394 132718723563 28088304585 280908917813 536819455296 318591329361 725023020864 613841781418 791132406727 37764899400 921600607368 873605342410 695399526442 458368584434 622581239735 263065710307 889009592949 799187342997 550376144157 197570824838 410161378615 933829430102 114799647495 354584013039 148734493663 345301109644 601639043191 834002993612 49142439216 195616269442 939330418817 633982228995 384417994738 534002851515 322414267868 954016875131 682769496575 562166770067 50805336387 321859622198 975721751302 517029518260 974697123411 494798196809 116071922900 586381789169 395724305708 198885036126 754606697779 156589020636 378516933436 481977667941 432683070242 833484504484 732955297857 8948303769 822943347609 878806256116 215355064786 902948227197 660185087928 333913238886 456209331771 913303632720 38502920668 974150436746 294791534587 517261030114 280162635097 685395331134 75596665338 167814078179 871242876457 678929949666 704937114415 601153933316 83351470875 245123870680 187328043949 963327250732 622801765581 138166102287 895755884685 660949236442 448661391777 336248056082 671561518309 60087994488 128513667351 827349435278 576958358253 454595743537 692983383294 906041064697 722754914586 414031354717 182341840350 552788024728 89188908104 343149796589 189224482395 80649730600 943925660554 107018307893 83001953593 848972667152 310988171493 269254956839 899433545810 231108379846 351020494075 415483012683 258776157049 585754391834 780996325285 479123899573 307614832235 299491556065 639470067816 148467813325 119365497278 393547948952 620330149217 529034208285 820239786828 470291726413 684337549837 359344505016 583846701135 272065488010 244845896855 816279936653 874122920283 684264908700 132437455379 427748565489 748477771083 585336523313 98424840197 570820549186 244908026731 175585230375 891697922808 455616842783 655090462298 646215756067 146187092015 116542411254 671103970961 579049607035 278365186670 285076802736 409642272896 658927339110 477128186518 72734215765 569354548655 5817727371 514051769917 316916376319 44500521596 59304197668 822938575725 724249056504 646723382665 940913746208 660881425559 365472211286 598976145080 714928264899 148966262870 980835536544 154304280186 892059686742 577826119616 111319451235 525002821385 767076381656 914286088164 148639828383 135124778731 694760900120 867699886920 281093886049 399530839224 837433774575 611177035941 373691402134 23034058822 805930116669 309042652519 225256901676 188041370365 902367955320 391974963583 687088806538 628967423410 846968339710 604750503946 481165466579 821946444041 848678231521 753623257391 12739852601 739207236637 267601391578 227773291 5739434426 91581668865 220124579407 415340499637 744019521882 476845637179 408976866056 465752877648 269880277363 367028747193 958054404733 462176370406 217500595607 289657536611 352183330854 648642980872 419196081138 562205004686 275198731278 581934620132 340515675679 919634990849 915165779647 17600636004 480384240902 811840638204 868773469659 524755447414 229767121269 11948805370 318015522523 204919177829 651833727274 882035379174 89690993764 362034176101 220619085956 683032862312 106944247127 333138766580 712595469599 687261884123 846302873110 249790115927 718598943070 99618162276 801839857159 186075100763 655925756209 573530524659 963342670829 390060819715 711906581655 953409899979 364546925492 995248411972 142245280810 448389846746 673032739321 553604738563 302799951926 506243329908 17101048186 8674153788 489875073001 644842906470 661363277607 442435687569 331595082368 641014452112 241989420308 87465438319 473142431723 308341535741 432905534648 841667790959 136540362552 544977889965 489456209325 665165702651 474184057121 72684973281 213405434254 882482810101 99650905421 44958566777 927702955135 253279634725 338987005016 502949964039 928475698678 802555243188 94986910903 36195398571 64069620653 170390954728 269890169276 111328945446 804476931622 576548585488 908790287810 165021369712 438880646047 624383882215 285872614199 205497178548 129836729435 489477261860 174630055252 817626625519 410340580511 468461724248 253889945649 730590192130 183248858190 620247501032 441383680657 505827100739 518027414157 520182898661 931267990046 203988683849 966872601261 558472213788 869368830075 744358457854 995761768323 977020511862 280920967404 83470739913 982427798610 667783028356 364470705947 359450350924 415147164857 535338439391 488719658890 148888785384 503966692125 534626201315 569350001671 317129800574 581462536564 760383670245 193576406458 566890077786 566733371742 587267537376 929211775666 257042623030 520015110330 828287566333 698197212944 594534651262 179020655223 942784614853 585424903435 405376618190 608796935897 796171455350 486680480033 6829611226 280208674968 341916054052 383215134076 850962210894 135298681411 638186219043 711920687621 916020371672 389447152562 490270852288 346816366455 163923441939 598715385966 879848911759 9353919118 683217788683 223322424552 630948414018 938462049576 153983151600 778336551512 410346573713 800119300130 269163060380 296351533168 517421685057 75950047300 120594047049 89143764818 225565922100 912622536156 733666465839 191565436869 775068840058 180392001345 895347007170 412029248699 117482635970 494432017439 274439596838 312811575208 522868152366 458834839566 954445350645 497496862074 916878695116 370004172034 120788735660 940799572247 358177022764 486269846579 493500038873 135672762168 357420235305 822128233118 25454395817 737441520921 573127990106 36395524963 791742813623 686111404655 62502741317 941248036977 792304749310 46483118255 607063835670 470743681293 554502544949 617074770307 966320379610 424415125547 606285820249 908620182870 918423577944 120474443012 617162412826 2003044859 849924458099 509250107719 6181043284 837709265695 550941218630 73480656717 652869746485 40539536705 872544766973 179886562771 737370494648 515652173379 685937909789 550884933512 12948376722 583070691140 311119932363 752165836523 893263662242 129666923096 947341550284 571793874792 400737104006 44111022672 283794829234 38866964326 317880729469 255178246219 445544792245 419798223601 934750065454 843229212072 306855911640 383912373722 639326430568 351359352554 23242345879 827779191096 563131162195 432090567452 199578663017 664649134545 585293268482 243453917969 336424621017 539935105062 306751043083 902623962941 202968460672 646558630768 66173801317 343191834152 743516692581 972253424646 494280685420 736209945878 197386842419 744325750485 465599162431 641475824689 179069506699 314781842118 325733954813 287904479395 960438798976 330641247948 875191729581 634796638612 92709907680 995040195695 712629045114 21565188362 200889472708 857925689209 51444850916 580775650565 731930806059 420156043262 669617190186 982251675394 47395432169 699564239942 338606874297 610425272893 879680572636 905703567096 870415574481 357870891740 577324022374 860803461348 334924380819 780086616073 241683053197 293983125431 324066890130 436366749828 902319786004 243281116523 343573695197 388203388946 524336165853 624765265668 221670185352 463992715639 92524134225 74691630694 941938256442 824780794414 708267248976 881198881787 915662660379 677392716496 924140532003 710347418249 644103197199 65782050917 616357384294 330860815926 584947725517 608772592438 817535681104 868498763314 595297713607 318557462281 886760462465 459826398055 485092517620 314266363534 548243593199 994236299463 534587519839 134506944569 94081915916 612105503607 952494179272 292617527687 395120060639 313547331801 390771475756 173844213769 685786959575 330198847230 947540754120 592872026267 27879641701 379632402844 675929473496 638159837161 998727206592 557859039959 333785211251 436606551314 313403118961 553477092882 160811250495 788946156868 759134401421 985740354537 983603284560 577221838214 930678064639 914176843406 107167890771 277900175117 908964236547 938715869426 543817494776 166502821920 310161517452 632124331322 303847569295 436647979147 307049374689 199431593693 932966165231 567161287073 415925037593 491967734407 514412756102 214745013392 939103542903 126897208345 280175568301 571109738925 161133287646 549973139829 887262394294 68984864630 355595106333 47095716394 100828801037 402240252136 350377958799 918195330895 807758453972 637535931316 748482874301 363348278073 894051417842 671105711808 734665569802 580643689917 921155256599 6705519130 550529051419 25507237910 894253649862 400294229996 752743544162 467821362635 676451664627 631109807238 411770223525 255690205963 61789333312 569626122194 393277587108 956975078811 63376005332 595437852736 933335705159 777438413267 788763932022 730888071147 444753427141 880523527415 181834480639 663314665052 956561034871 381986695067 967604630149 148583228058 512913820763 465273068054 746739953990 503277263565 571435443731 783562669614 299948023884 77787658504 876712623956 88154830206 123803488207 511885259505 292677481574 49913911122 255933751278 386258398071 536670294244 96022641642 255971248762 638596081884 745622611029 272288050422 979159603353 387209802301 664084000759 127444797188 314618643724 860117578328 719982116240 921609697923 736445275958 461684064695 932505833635 132804660240 374468333941 659058909836 39192574015 327465199847 874860533710 973826178019 853822498425 306627869102 843184827514 795873710217 633702377378 16860337968 765680995475 532240158343 239737598445 555299706986 628935897176 157296933789 268981327205 277602025119 845793418479 696951718597 140535777531 386462177138 423965489295 126712994527 862855391173 774432491935 35221602950 363032584904 708709446206 44021329240 313189399622 351010282701 446545105709 701428343394 698536208646 108585920941 208022710725 806936848887 840962949591 893346779473 496398985568 81581540713 102974427640 406534780061 106408090554 699820551308 443492769225 386576927087 645737707391 425922392118 423262574356 884986149384 76590007504 172086946929 374870113531 851065257047 769825053509 979454587279 948361430910 49442007615 144261610418 632602112311 671777843078 108893742819 774426815914 706895750564 355845430087 210783694527 947795931981 339080620923 956307449631 15658685681 650808521639 917233263690 152651252801 626227886010 886243847275 616645969562 711925221388 965845949329 839034575516 707460823547 661201604625 289070572096 997429914648 468941076403 5982984987 36093397489 687803687071 775533465910 574209704991 541913850660 74713641126 265892391953 173139174990 330788078548 817066830092 481229593712 332242353417 831780014391 923255734582 194072552434 87683847801 765160760555 734240225589 783358425617 659570823624 156822383004 554639417253 640617958793 277514439295 495779542394 780870530643 38700154030 451758054043 53830216219 620087076069 277024820142 557629278444 388202652723 510258014833 417021311851 941029626383 666921619501 865421186186 387377930005 848153354934 606204645553 486762605445 997629212083 150578616530 491610972642 702323459359 102932887568 179611302794 370964103359 542558389368 458138525177 408710392570 55900284070 65915548148 897794245104 582367805523 455158800984 63343055492 401201454974 123544459120 292101130631 180526516723 349783207129 26945760300 448521327808 197429493462 514269478894 128500011523 874836317515 732928817987 169533192997 736708722134 856755182562 920188203389 505488714175 61633846800 166836038157 320722029262 136372597847 805830514813 364636371163 720625891696 876085197503 330402863726 102255829328 815031314619 800990198186 620611862547 24758388968 901393493843 529216199135 900405070526 604661097523 632606943210 952407733632 305026684819 736957162464 537934815497 748365476878 709477412602 589072011188 65886497498 977904280417 19205843314 24873321534 545120670120 614517100524 990133004223 757883431702 194417346349 46721812618 250501558432 879902768265 376372959092 509347122529 467166849612 989406301765 245608091374 355747910965 214871905622 161001807162 404044174182 933072385727 860514808289 118822071770 804493355249 417137857509 326788041557 840609489236 324907323046 257230441272 24125604878 916473306977 384341526277 900529384791 665019615671 525486306394 113541387149 624014144199 736730321667 664992624547 321908905051 421284698973 481863476908 465153599365 592983564489 961274133286 890371527103 355273672663 908264544442 311701089727 448618235711 244602843761 415376360332 209229047161 847005490437 827807405043 62862242463 400244130401 126064042205 67937416356 967261899018 506658695942 434135101397 671425295981 424220431572 598474372911 823880398210 376194350890 825550249919 43572228466 378445812181 650730696179 987052163306 360814432991 128159413497 929175136719 3353588531 838540477188 649597523740 652690845492 990660021703 531590242103 546553124973 359703256524 73080656490 856708311563 552178618029 919241624006 669915524102 502669022373 111738599914 56595652507 341501961143 487210836208 515700116791 861639553579 998706307069 354284715781 719665408289 811281832550 446479459611 414348703106 593908615042 813103228872 153833588365 576516922690 627907249626 734445525463 664900350098 971101033748 346180710560 274344432951 336834144106 961423150281 441272113586 136265192976 456972201725 181668602065 701449735158 709724343379 600669851885 962602530254 89293323350 165490809154 34056305939 761408996739 679496416159 985664592543 335521451934 807545701457 654113419068 77526207339 916831936272 136023539897 505736076096 404180126242 534695354069 377769062010 730058222970 413300969096 364983369220 55571520410 672138715040 194731498036 240252302065 42140727174 321041629620 460472175661 922460982611 301180440556 704021613128 151356600448 476379650812 750597565867 139036711832 815047243905 410746335833 691639087216 854641200158 836025084963 645378181199 785081496063 106496919263 157030678419 351946007197 142414179934 70808001938 509515272892 532857495882 636922834984 319878975745 880945002330 163464923249 237369199193 431907001027 765253968537 302135417987 376180447155 949232713846 835442522901 323139255741 648964636038 24533424902 710518757175 34743317771 819765927966 497318217370 531702992237 752254356380 792606801555 272780635635 99085349548 354011121890 120968508562 487961589346 71552876733 147228566148 859461471048 603372086436 855578303722 973493944571 556348933929 835252221725 756084426859 329680509605 471361292412 359244773156 347911764934 329996423386 648535904124 609265032049 558388562069 360214174730 15169252492 922655009281 343556983498 836366034158 941462519711 977667281828 354178248888 794642059848 898752523604 961944484483 309906384796 383457592317 296758125684 255217410391 336449990436 600414403165 551999076181 414700619092 335005944822 211521411853 672953905990 827809320041 996203944410 875527877878 73338997648 72421659893 685525427708 292991343072 186633381232 878315717424 725724950190 258806294092 905311220672 821525050015 428359549021 697814010375 104621439140 410553502832 259834630766 261696288012 985339913947 240893339171 987907491976 972292915734 84990680998 597939246622 528990481634 170355284022 133748156150 456692768337 894531343202 703679904295 477099508001 165627772049 320842044991 934450729534 641533496018 154709069625 227931660331 614180033469 236067578333 66655986096 361188979482 138254915788 124109614147 635015179553 885737310291 225726430469 897125299289 520277461909 711176338685 632261466115 235436424950 68652557695 509323688579 383160664208 494688375748 759645764659 500725970938 70763327141 411973801271 826269421606 57321803289 216079751726 736782550028 560217574620 661668786070 685660275689 440781651688 312896211310 976733623384 644838324131 52744651119 964609539139 584117591511 414172398749 626878710668 857552111696 420820205973 950334944874 744531607370 303807458964 157336053 185224261986 464274190306 410173819 987033312142 285250883826 955563314362 378948474857 639149703284 902375081071 725641513082 361360382231 808913933174 408776143185 838603328989 322435116889 321181874663 889492474620 526482641620 216947758907 30952657835 823122831617 290608692983 445589955631 612014310000 434888027599 756656775239 885821629064 373073630072 713496290364 663436380578 934543700076 712962747160 208151007155 398661080616 283263544811 105465190966 817321613687 426544188282 498637088307 865706650347 533357810049 179247360231 63177691651 528666478711 731033069222 127343108466 68664735915 153890746225 227563297593 163514616557 561685301210 658010261036 649177945513 635558121031 991645929305 905239883306 174021090814 438498164319 166614656626 882951500263 409896149838 894960095714 547287192407 657612057701 125944972908 557718698777 759234514118 367381187434 664249077756 741531404700 919028271749 142067101969 853558815398 530704664696 868487229234 549278972753 155561685255 346041775119 554681298233 40094615174 661297390760 954293079428 867208621623 275881239539 869485445128 926853594043 977712509311 228910859324 791469482354 52049682274 589593310218 115280538252 118106987774 929717866272 28126750508 219017993693 969538079519 501711245522 120097189275 167860899298 586092814008 501887210208 516199092834 941635992301 821307689226 414243773981 665786918423 624337557444 789065791597 112192988079 191688313269 420245653840 779819857440 321250600005 915987805942 736123688908 922013491162 201968196094 890563324795 731410587019 110634133463 588708799764 48845460037 158130309890 885801084037 22596133507 871669110916 246730198491 413579974043 391299233346 636689794910 553657698757 146338561355 701924147868 610656549352 118069212535 761743986115 160459634876 799682071494 816962686258 7107189404 168060339334 306771658912 899071549795 93204038207 45514428540 366417034614 380012581787 374151844992 664832239240 100136827457 336764624861 120703331831 881977333327 64194178830 855328534051 278843734969 24277405658 356577578247 7112958263 523599608670 407188985776 800311549935 197446044365 924606973716 104992683442 512119779187 810198274598 162787608649 457562596197 351233387730 704199100347 834332319565 963658182655 35174589254 424543316940 283888524546 515889932266 515094073304 266364432378 831204224494 50437161833 570714772081 836073683186 92904715466 478454153603 792004731436 285388823903 515272084889 345677022662 798642168787 899719156952 114137046836 631530116950 156233556995 567293199859 16985923961 69140577500 91125357989 838983904482 282439281236 288115199568 787468367026 361380886468 592441800190 149450878396 74773310994 423633634582 427294099672 664751251041 9698227815 620862706648 54015300073 483329256373 363082139831 216116498643 7572258382 965251904602 729375564429 717328647886 895811496230 667068742652 684797208232 998091747714 347162128889 703314764821 530235502661 868675009607 752547978097 760450909092 710672946357 711529522933 460851362020 20431182330 542459819989 902837978551 661865522098 689413576977 842010587360 122680405639 735710137474 262654538382 999450491741 157492289282 320256821432 866332896300 984859647202 756072993923 49683659943 392936887414 969809467321 473836976395 692941010793 521063745473 308410519051 306916801645 774553828742 468928800512 955332675058 877949104732 731947947145 299075156091 523175143227 731884924579 394286335079 360044722877 517199818902 986727479639 385063773548 518260820343 831752540540 399251025560 258604272911 888783522058 524511871360 585668822399 560035054650 124125475617 250561253787 170154961451 112202258901 715670946135 920634958144 373306468194 31797265646 677365676870 924111495330 206386781576 462300164902 254681994987 39711410788 115826294980 170791406592 54966241404 832578008676 339214621299 755670374741 935620581223 175151473277 127926745169 999651367844 454023295955 348800304904 960229491640 63667910801 848558529736 840617890857 945328110713 946004645239 251824223938 923537157374 992310614293 689295456604 837069538492 588386916290 476542933458 326643476722 166649670333 393455407676 301933457612 615183382693 30623050819 129001215886 300920917296 494614956487 930058429637 962887337586 808505235118 467599717367 476953750940 949984012101 555582899628 530183685029 882877924231 836220519789 190507049672 122545225866 333899818276 170693573508 888400973454 312079048947 607020749315 700077182573 132354784961 244813134790 609768047225 220990469318 802021123429 40688974185 833536531386 183228924380 537239030396 366260217359 126067364887 65968651781 146992165389 30652362470 940879868634 968586069467 390057765247 114065820448 716891131154 765591775896 339543466569 496348183246 220410874132 494885078966 805449670043 341649478705 196175869030 460877720665 600211848365 251079665990 986374988053 226933717969 396553964579 215089433940 92719869124 897656704805 83409144596 905845929742 172718243559 843876351931 374150559271 777754114562 964764388054 897379222660 508066431986 231634483760 905549460847 425583449014 943760614036 562900112091 285202716775 487659817762 882987594426 93861053042 668173869072 658080677022 428713568140 32333234444 951101953463 534274808185 510865202368 804635485648 62754949141 775596588614 118780304834 538405923601 139658280662 813098905074 440508671398 931050562935 562331064314 162170730781 525962435961 88816612086 354302468450 268031015172 168201592445 259869693620 306007913214 519806832969 739725073424 541008556798 935737913641 878555704795 552589790397 103796360126 282016755147 164911727296 735386187835 846400451281 301563909609 86684386626 788074132027 336158630366 983059948743 527968520440 49298981551 22600374732 332936072236 453936706185 168165792990 666307721789 362992427637 967872019603 393640009472 665720938242 178753888607 251887793493 719194439255 559432652834 390753636014 150806577522 654095640013 832326300167 435269967399 578961967411 585325334268 616207447774 286631179501 660828089920 227674819847 858048878991 808179259760 349641272263 368955522466 47081914262 102834412435 167781547470 776656426592 214110048251 751051411154 740147644054 499146947706 901392306719 192455476581 360197584481 827315175827 85049087077 756783185045 882131361427 734154909535 891814958386 279730438281 579169621245 548000437086 303194541429 214254498887 941053129638 255342625029 698165170671 499868724470 11970169494 593537133757 253063796828 726499480997 401626315992 886332661594 87983404149 283770580 248402609093 171036458433 987901356074 17666544629 63109071088 972436850301 782790830080 270045687170 334534101825 923679629487 233283047880 889950074886 169946724164 450003875782 798232192636 813897030171 124375599183 67552533562 646248778255 772205824723 321515103997 783345972297 102888021434 171552511662 234408715245 368421903804 709229242308 706686588734 137000631325 727673829915 165834702430 294606275149 293550200503 949311364797 144862036805 288206186583 705786779954 562750471498 602023213600 996074744302 577724333237 316278287980 622464167269 583775683419 385422803756 43131243886 341069469451 455757638915 827470003959 208057397661 262148562086 531876691432 681550542975 13694918122 467987400915 230763156222 516715729624 36836536531 549335331971 75471049425 693822937625 459386733507 660385592143 706634269030 280437340267 430695469134 403182291002 362000806466 221684215543 496607432678 768692701259 399268620711 720205841680 552483503556 359279494335 360150902579 627630632775 315761904586 815431908356 126503500217 592873226877 170648735814 917681877066 235813575071 786930786696 791947520235 295476408072 187402439177 448329024301 178458970417 677668377337 785318182615 745692287292 129710839699 504416829546 805888913429 197596429969 740908334103 889551727134 191470110939 138502399026 654905314993 144301907375 204856532645 58235831333 880295908278 671243349363 770179388356 106680365682 411425935215 236713494708 313690246430 649046732895 554819626033 258496937401 53958668727 758179891096 475096893289 449188255491 907106466610 967504920917 786081146640 404281174791 749138164574 457544881772 858195532706 432957891379 501738831809 848190674402 381887727481 190862505831 291747628395 470402463400 254546627519 545522432724 431291645860 988691006396 310192430962 428580301836 491962411067 8072731955 20521599636 802058271620 905609675037 777337145325 861363356582 527976612436 613995987944 133921776381 663912040742 582206459295 149962919835 536789742919 412197555597 946678531578 168301693514 767409388782 269709053175 68705409314 804995716695 614780004301 702023695269 570121899644 63149994485 603513338319 478395629377 837726902383 395817509053 263764887681 508768278559 819304251966 336181420206 452538569259 793170388067 485942991380 5545382089 413862859671 953412933358 433453321161 909766941600 542222830402 594709462948 592715988445 395041284717 945838142166 131690030105 340616376692 572482179786 864888999959 495971224426 249688289471 1600335351 809046790001 315172316119 614697566937 933966009239 599470430221 851640229662 618726194864 560947076240 107709024270 892422869675 495828842710 606663541989 117479780121 386312650034 770158331884 743734683405 312324964457 963776230186 960278167801 4594120956 296048777967 399727574518 368897413242 883917263603 950436131922 828967588315 178170528773 786824355160 354151233440 154537519301 260238821743 504118292670 425531576174 4952638158 504140695458 168496565538 349373909026 389809596920 91068771933 860510583107 283207702402 970130461452 964603426323 207989294491 951911011247 174531940411 132002668939 165668807915 868999226229 919167060846 765142538556 641570447329 894374756907 736762311651 323714675817 688549279488 770355701243 658698575011 502828819405 722165875410 715643017611 853886824160 693044203239 989706439512 365166054101 532485494203 904092491350 230177700870 906436936982 123764205950 787167093624 234223865701 768168339060 377780890535 437857849213 216475576208 841592062232 766466922245 984404299892 229024412361 5137695652 440202310271 262297599623 419629841417 935867121343 801788983939 739533189487 59906672072 261990179162 610070900571 684105289836 775042959724 401344779039 903758834840 39330724733 992272496726 35010928969 318079492802 776487397932 489642586192 925036965977 840061595976 512945867928 443782906266 515781191581 793666629205 938890480398 519183073978 665055790335 245127973021 572046227840 671713170218 768816377943 19813203568 428229089170 426959034374 638544028041 609490917059 243191878688 597828476612 695281044197 473216642171 301429972667 194844448908 139856342110 741593746690 839842984584 350765538318 180350818100 905194743383 315773887724 978940685729 680317169945 353089879504 87285339956 452894691478 4228666034 12389197053 817168970045 505572760465 394061199761 389873214888 427044466901 765893427628 731444415396 597348865898 508186137871 832005520393 979128938767 33520778166 59477320446 296949959386 945640700792 788993228285 43873325704 880595643475 324289762792 854019322833 768463398829 183859920600 35992158062 808133217873 167497365570 956871941385 583034046361 65828388752 409678458207 460212541463 437404912124 79528065136 202978607224 767910640588 814834821587 538510893491 436739620296 954970112026 861367791827 958153128941 508578117503 953628888229 937989136313 714513362139 318887109442 846015436312 893694249216 130512030382 504909428861 244040462864 820610150274 364036396721 531713085719 408632078420 660500139111 808184138794 736369810581 451343421565 443123184746 541838597301 47903799395 994726163647 401561131567 658041386753 767037549104 854157345119 381558614867 603201031260 171133735678 332249728299 924500862559 780126677006 675659609410 343836536006 691307939590 995998525140 452899883480 95987241404 55300048120 933657674969 128314448845 547167160302 8090045890 170225360529 249595698844 857929162222 295240942990 141944174362 160730628269 804043092337 770936284748 205086850426 215557519615 540338297462 264507866935 935338884071 123638600694 452382075103 316954589272 513079079345 721758093476 510020275005 923395858693 653344668577 845387188130 56986052014 118796748789 927729090562 358207721076 999270077854 66945536592 54428277277 310512591107 828090239085 223720042985 724103011885 138444577755 718966084219 30476656450 582825838273 476693865174 256193600908 921871300462 260303457001 73276660829 111755907530 663407651571 810208588903 932673692742 839569988868 950348977159 620123000544 159815644544 205665617649 39645684046 163376624781 714049698904 334328319968 759203740873 697826489806 906688702741 225834470256 573204869981 360971612117 278792663887 404828162806 540004806618 921684865253 634373221321 323274149535 970283140509 201414175145 891941230902 64432618769 765710394268 658462906066 377278977172 180519333503 357043981357 414485081530 413236967511 857685154121 169994815771 348391260065 964386866357 566485336950 834431985907 958954713250 444348070352 251259414099 144101568105 945494297530 379704268734 10853534163 522413809316 171759536144 775684445936 84391228959 771225733837 612722970019 242210656706 692565966081 866527960611 702799973845 92069399050 738254929356 95052247472 64800282911 3027109958 498190917595 584647226066 290170062444 370035458392 228977219938 809634394520 142667113222 392802001456 143107346402 929233657558 480270271634 912758441162 611593087985 337068356876 573410426496 687986124428 878419536517 255266547202 252466725535 594486270862 962628240484 877797531010 125809656232 944768381754 582041164784 656436031922 828438827616 932826659445 299277726753 768282229680 303489173700 280510336748 876201024054 57878927922 139192304787 343373495112 685855090355 754184935780 685173509554 407914836803 471266491565 481515219519 233601327005 421935351494 129681241371 402796441314 560903102003 370068600246 506875896012 225746392752 415260344564 182148664100 856825316202 359995581804 277484330004 666058169040 358139011036 716029324986 687450857871 960806053957 798416821784 756375231373 175651131993 405161796172 745736236028 651745110766 308715467213 133821695066 939896102920 599351221132 50941124190 864988251866 357646022467 759866909863 856001762113 904079283385 216620371411 628368624597 334621943773 656883055879 418444647910 456304585124 388271816734 250643150931 927411822072 513058623531 552121176031 915426322947 385595997724 304380808223 326002263459 69393276830 609914567034 17491321328 987299249243 640293392744 708236093524 308137934331 222511657595 605678717600 91053601959 141218537433 624304928214 703756772833 311708802200 660228839623 875197386486 532480600325 527700248020 604966574647 543175446489 585204481786 975666673291 981924366649 274871195256 665808257577 410006618384 636121599275 884803109577 14993262677 64001677939 493710983793 54227159684 685107808344 151996659561 714096204025 704903326653 5146687648 159627595981 943493840416 180030238594 1489480317 372745186835 994630083146 744726920677 842793387038 280699803924 545973308487 48199408176 395634958585 961656972793 170515550630 430164470774 755265323843 478677583599 182781782918 729900686721 158048064095 674428188094 519733490983 37436807088 920062525329 489219517295 458372115381 302589688659 121393179961 913530093845 44003144799 162254211626 290251989284 803399901378 498445456991 362629555580 589060013431 708478093172 421229436078 66241014707 749908761797 73788471379 715191102468 54759706733 801648844905 595747927797 726524852056 391452037299 62179057221 183795115671 512503786343 581673285602 945833362941 21768434018 357666324070 866042209123 219990287050 149889111605 764909043448 801000376226 495985741732 74969071847 328579655252 380778152944 435930315013 59725403259 870357610069 952474773317 403735341774 904159221114 722791607300 543611330456 103021777220 502001574292 239357389878 973563095912 470146355698 362264970821 818721244897 942531396718 618215185968 833813259959 628273137818 766992397552 223926544101 702870153045 430070499728 10062430433 258205904838 955363643484 431031278953 353651214088 811761933532 950605569804 161435001201 358125318750 876789118387 406954272902 746424861366 913647190532 859449688245 9631600408 687290980545 751736562478 641923354305 327069615871 594912279886 447737531513 746888943830 243098602427 265308154623 67757487392 222126941253 124211773960 229938040076 955756068545 586460389333 537335829710 281140023135 720976008340 224198263148 499243843203 719828500634 946830539438 913126105809 700829287225 300263978553 591918443096 327694255058 954424462303 269647724021 100562315689 154139941063 856572200915 483024249759 615029617109 857281898994 301478913515 136741286637 925004104502 621112280849 92204827796 630926870174 674617206929 407553139971 58699673906 254349008266 920950421518 836756035095 234039182989 680739978890 217161805101 427252135207 266981976520 30219415183 152550865653 890334513833 745758638160 258004709282 64550668988 504212950973 129436591629 276568596686 423215443614 107747557712 701034058843 192802230928 749801760434 814142613306 316506345120 115354278733 730467185468 195038819306 608863406339 172322144070 470070124882 733650571495 351662953010 90117609681 925811867652 900914320094 790772027968 810863959645 943538305046 619391036627 806480395969 935336608997 187101489192 271165176022 222625022193 561285343348 958243131805 25877371384 68150854455 279337862947 973884334038 698338000260 184617148985 747796059449 604320760751 209493379925 621936042707 931368009964 216979181912 290843384632 442434990770 715028461080 373934571088 555128306667 160166990996 889827752872 834638546270 590335756641 348096472996 122273717604 122106930027 995408771409 183880423426 735368712758 652608380589 968440999477 739482542627 735677052776 263412003095 861803771785 358551736869 589199048035 394012195376 18748621890 156919414080 987853065126 901085300792 972051819546 608802496292 568427409198 847435867950 877433176085 723994959858 857853679762 661382725063 333273400465 921654567351 163677742278 400002512329 103822534701 106038910870 261708782033 957127624116 336930746239 92771745062 663031992846 31033586619 758521035047 612965931814 944895780817 437737982888 418874979031 224124537217 881586669100 252470285494 267306778759 491018197121 878756998107 375629987001 486868087813 985822304314 420095535429 707973497311 535488244919 779763671998 821906850860 1598003701 218436515601 127200585330 39538150219 784913187814 869115233427 566131818406 119701696564 676998206511 208589537191 447581095229 926450732098 846729175757 409411371865 576618097587 209318036139 678197512217 651440504720 233882394851 798430530770 728413403895 578647188619 606889560189 29532069259 946377084333 685947462328 777842224681 660451655907 25379828925 119278856156 746013710337 456516262781 410796983493 460139260842 723559502599 334665477763 522363818149 900176584382 618695125830 915292247373 250335538040 429954880671 315051640671 734988081889 817418816674 600582000568 608861672099 98032368308 982494330869 185083992732 230149947618 802411890792 706550715592 311872757410 725420524882 755154840474 566164080989 439221788844 59766504452 846975247984 755952923026 142962328672 135479006662 936427747777 562981199907 44818285929 975466395970 784474602145 958909624334 237879695245 875687062581 828301470141 971572608839 414228458467 622364686837 456993650363 167933934732 623299994461 974450186624 107812070921 85515953700 204024921398 281647517764 368089335084 565137010249 699506364374 613685033110 498476753945 356242443200 757458091833 330795580773 399050615180 60455282241 417326436177 836261571982 837065483532 980536380311 854704482630 745843682614 446238940648 536080679529 511189847529 613354358125 529488337223 92856269104 657640174750 660569832453 342406696205 205065354756 507869895052 558836379903 267641752985 922861306104 434562897979 749191877484 927350025328 464012837629 903780984651 146385414471 930314979040 652065765451 507998901273 139061168057 669359816314 32602062320 844404384799 338680871693 311281189591 775996910796 202505127247 682971967540 417639836904 924076500788 254684235173 199774254111 34447796617 407953413709 398109818342 872152745981 506629917111 867341472795 996498814270 512713698039 650638981853 279562454994 517005726644 249915640106 382836598515 306588606738 408645939526 419252448142 628738639746 873087140762 26746146055 184131935791 107020954314 246449055057 62783880586 207223949583 727312890256 687645952303 187109282048 212440330266 29924454900 437721074181 214056804507 3074610569 401069477261 318627970992 458619994161 808796371232 773924430812 218186590488 411734898021 857822454285 719245036827 796739143320 608215490354 423170353881 388671620229 9052883295 215041971058 944082539779 359755106230 164562755943 156671746330 160310309259 901769669566 386567681074 210008876399 293959446218 705788559565 968560970079 454047476174 595452024274 468661095756 277040755892 471113988272 733040642774 445472991937 178283961849 160874067755 362165363974 509214769221 562008200670 708186829387 884747250778 540883387928 576353053278 4326401215 983007980771 275409130881 652552638242 711482908614 881969801314 22325157142 290932823452 306843624545 647800663633 186104365015 418400416108 421015606367 951516717342 185187974878 735895463294 453461811896 725332062958 818761526645 721570661919 249902615903 589831413268 467713729253 851151383866 272413800940 346298704387 998222451870 994349947944 234802557294 296745351847 40312933134 246113950151 128806264404 66286493001 347615727022 316088242120 454063669620 82395423395 206737265454 719140939776 52904861398 574682021309 475266221556 791171824067 497047175208 856380577641 874637266526 811679152664 785020764057 461367748256 739827458869 526531212579 910950317923 83147313502 221723294625 715929881548 127095322077 294866331394 585320820911 663625680815 896459989606 603798215817 934296092028 776924652990 642642914600 876933020054 346741926356 486665835972 288486949794 777348229564 890183026430 944739478030 56505594412 640793394396 486259077815 871720145205 36607828181 949659967301 579173878386 9935014382 373265504594 202418910402 632780128693 371834759590 38809381186 951440763216 124843791977 140925661250 662247434652 234474400476 83240798241 634172834952 865318418180 805816038866 890412423717 235701369465 646664427132 304221848128 903313693923 283158633038 396714673903 295293798919 496775434005 738750371337 118074436792 212901609295 481305904786 836508051750 571823497261 405248475474 582074979145 553853160908 852636826150 366267970994 560899499745 340377613459 935618170851 535878041497 920966941688 179268262941 247720887766 549671793707 372790955242 940586926482 620524213143 391564847817 984879931215 507028432837 825769843676 340632626946 592337456469 690880274391 730661466603 695199420739 130177393271 658320526609 469839297176 619709868712 318193220151 339835024292 486724298796 400825542847 569805437964 330556238745 487153473519 830383770443 228527706397 780424993564 878852482593 900752061412 207485237979 323328742329 423752815182 46629605195 731850373248 687326533949 175691059720 993017367342 867130472538 666920509425 699068911727 220343662637 66042610563 309063390542 25607397471 4046864791 745862792506 290215210243 194578450421 828991989465 94772845395 181133723885 563607762637 651723402354 723215680649 399329923163 11003073846 106061329811 199624414308 438274886300 565413580096 526880200132 145786893067 76135458797 464209137341 910402092620 713934176712 842493542160 861314976119 732002758416 651792464560 295821151951 533981015868 239716532341 25525002088 782107352648 984919374061 780974093316 615683519518 79569372220 87061327673 987498694266 756449605675 653958585811 523693390079 786598739947 677610914457 267652554505 463282070436 156768564947 387735846857 486664455767 591612604366 626431415830 325784854544 51433152101 394507358437 378828588373 236169754407 993956559187 354433246919 571229492734 933054996353 144665398340 381685855850 186610834465 24367375566 118405138415 22927019203 844127036895 289025046641 659268005615 337993040135 356531919982 821556357955 944949273320 577473785135 355777458473 26367240939 508344393779 320088037073 349125559667 534098834358 771996307034 29213312110 529577246330 930693781823 711784304677 908192348628 862517590999 343635788866 134809536448 748307292691 835306296673 277987131465 204604749650 492063202320 512863450234 125828165778 282919075821 565178892216 818040444963 398071432642 829428113220 34812955167 766081636732 169965268746 415011054671 541965348198 688977296023 518534111883 929477007173 406861826344 42442963782 621349878978 805565823902 313270282629 542301268907 885667520862 973006102255 290827608820 289617082526 251507357917 500657354563 720794816998 170561787404 687181136588 705493677958 429413662849 393497426818 243964459088 153769204743 239852441698 33575727627 434301058385 198268405074 631522100369 875979226573 591547936260 545894591885 296072977574 777327452373 93782812157 186074145634 548405751351 133466163574 874588824250 872200939399 811617963289 744426673793 131410130812 753696466435 71394730062 700835846320 721449865011 738407967020 521550854932 749351302189 276342436001 293437004739 941737619173 218372247438 88051998554 979873745811 746664176174 898913721678 541430865975 561984718438 631073673895 973298067687 112348928083 133164538550 548002630867 531202966422 477598260296 84010425168 655064801091 951097838074 893881354917 793699604355 567579220327 931621665815 461920289714 159800511563 204379262045 235520808410 794268320392 695208534987 299499368259 801760755781 318912581157 469249529179 898556006444 53126285111 348354344387 717193377768 735011258386 655493856506 13759970819 232339902331 941369113190 176882222113 254871902028 27276674011 447757905712 344775542281 820185893129 549615452471 864014215810 591870824510 795426589673 119916012671 576862365896 374617517566 245747184883 423655429281 129683465300 41631667421 60863291212 597632934245 960564372652 982168673347 840800290931 846096180341 196152474639 716528569216 637043082042 90356623427 459004810914 946335374828 65650582423 126842725776 997905370036 248222339505 135332068477 541769873706 856110189231 540455988968 920803031013 666001061746 887643921934 534281286773 473557382532 530856326287 865539419269 990688389286 214425440071 101847142752 303488057823 608937087581 12816071962 225465439055 984525996323 6904174076 822495444664 974083502847 705324921080 810827343825 867255765116 651335490231 74190982762 986715776671 798678153351 932251248967 991920354067 360176466136 357195439170 761469427963 282552528494 673454138405 370907011953 457887772425 28022142256 909319375116 271277326066 22271858665 112270643842 218879196758 560814736506 360988597543 863495055868 602930720256 960080496053 884471387814 749207199825 878233773667 157058228046 758046118940 24923571598 313720328361 140284855840 414228869848 942272808567 738971997037 661220490938 553695131964 155608820469 4439060138 731161822542 136620516199 146308509803 18303430831 131230211244 7507390172 976733973362 146684702517 234641441514 232078430049 601591525024 895078223971 520195261086 557981673216 903194424755 772411726513 891178616895 292531241313 476592638359 676479167343 505152870195 864505849524 288743020894 393574959362 918521210087 965099565796 482478903876 12961204211 694652758408 915117629992 822135352625 652816713433 887093134528 656353155275 146452628919 946486019794 852764013317 490851346803 783444211367 473892001715 474459251002 992409649163 214618849238 437707279441 718552215552 474885948759 664270952731 898704059371 3260243061 298535409651 469813864783 367915643166 25739678226 243590709059 151750901036 39351976320 277053504594 560730320345 492957713381 952195532073 867943545022 444736018398 263576820324 417220956851 81687438387 206263361436 906995844737 269228621745 611586533261 237891436915 256020993508 440939118088 988919582821 734649767456 739244373292 710351701624 498254495530 365721869640 728555274812 658173690526 357964420645 349885231941 725898963711 100203338357 621950185823 156537831088 863718120744 981993748923 238157328450 16037133243 283768414185 182558162691 867788263911 11318175429 404670149513 704747567926 127349080995 455398271228 231606459105 637369473177 489577125346 107678036262 334492622146 606647895695 410124256273 331061474391 130441417924 705769088605 445795591349 211542330143 750907728733 12821072498 488192904044 779261065201 839417553814 269086714055 735643223534 400571283941 706983880816 705740698748 365475407953 717946804245 314714095408 792800883904 604066994779 692294947998 566468564933 432045363932 806671000149 431937181357 755362502101 778424428165 236979173971 561231494899 815911889669 758530582167 444372783202 633966334829 669378901180 551033743780 624023205268 17161569564 763464699894 942271318488 111315313826 475499421982 183918080817 214843698030 197790663504 545793440320 212783306230 859501440227 891391772025 785950115811 715602251647 190892600735 329041321446 780082892595 734800467123 926882867227 388616709228 115382870671 803550075575 367114244641 756590485011 212646900735 218337055138 344813549861 701332102107 591244688832 231569236861 817404423029 132161419855 621691917819 664656177921 488105195463 471037734483 343437497936 892180067571 927294917459 115784747532 702026119309 535988493188 986617734521 621039532127 185751175566 927756205741 572260688749 918316787876 431928223956 536015622958 913877666307 912026573168 917916093223 391730594703 865465448382 214689222988 17931542256 458605986285 923332594055 807057464363 437240061142 791280732427 686207428906 656723316829 449384273294 357764670102 425297150359 719239425126 112598547020 205456081391 768165268109 519630841043 736637750479 912745954784 13213077027 659834573066 627565399661 288922673060 788601595109 107567927531 103162123744 460766824068 737351707380 68481418173 931582203812 32009060175 907859099404 419741912641 753656381223 819345305511 825501827751 908671464416 126970512572 568554432822 464013096974 366573935399 656143296584 911312129689 195212140901 88486316281 47598778798 900535800255 741626160114 861858621928 791656550624 440980544992 981098066180 640574565540 185476771514 707846440462 393137965449 32923780066 346255669901 197838063124 803862141271 176477020207 79017599374 246665047309 744654052048 529616922413 121577698166 364082277887 174370834732 400335658255 916360954829 276535951012 409522332190 131794205544 242685792144 293254701889 622531981105 522896569553 406766099352 297615312151 916391376101 440879368807 722949933552 573655860422 822620215930 590047386518 337424270238 131938287712 359605585625 136864640797 547791343675 456657887420 576983176415 987999479798 475499134238 544977888787 80988288930 908983175988 543943120717 774173351938 228391685576 630702817467 234371766789 771432437422 936654872454 166575062918 78537237855 267773221648 343389140780 473075871024 687012742591 290304627714 616209527365 331104445447 554789148119 302649423174 870456626885 194621183245 638709775232 622925320191 319948540921 613940404503 533615171555 190829284664 444866605524 706582612146 640646416193 746458452494 5359564623 41039633447 103176321295 959458614555 59038226355 163015879682 572938989890 956846549143 741680961282 264013287981 42989329531 8481764103 163840770701 649882632177 803344261690 547962190105 625372690275 581634831165 923413328506 644612910067 724324942046 395806842463 805969392911 846344697969 85948663533 356307647789 448177546537 358450106459 73488336915 943926265682 810459702978 529342192047 34064858072 684692323901 299650224921 491542030554 57500557114 193125017239 719983523033 18848825371 390988675655 855544933716 293758783141 312834492189 859309288007 809555760761 876737821458 899585486618 399127775878 266582431902 904973293262 307333407755 431223864582 55636758716 368113439187 78445606881 698898053400 16498272813 484775709698 932452598938 662628021004 408106881162 590246287328 533235511070 119433864588 928846119747 597252286270 671529446900 571319076663 962185634307 568456941166 823274868929 227904702810 530063971647 82470627462 452675553241 279625786410 170465243537 109900694115 538471283003 576215891277 510912525652 329590648162 401922306958 116850564361 878257759728 612945362546 663647322547 96167172456 721838259404 580698814414 237099009962 677940509368 982173031911 882962403444 635385081488 617740811048 45085912319 452531259476 374811428542 851242584704 57223241879 653378640625 80822811425 370475311630 515129244151 755316506366 466060312115 90376739188 456259209448 259770026615 427403500122 657353041529 684314069693 329335910841 614978873071 688048672338 116856320137 471254946132 518874618173 380416143476 137739792965 192032325939 731502472919 932563362416 363789575733 17670384817 655946677673 171093144470 103865521845 366385393888 409995421602 462056776698 338635693487 174059424658 312480081351 662749924589 409791495380 860490307560 805135332369 328499991743 159019806409 152163857199 56024702029 259704798079 966976571583 407706879100 132933531708 932934996732 614093634714 654019074613 996453115534 150256984242 934563793765 944749703140 781732925663 979699128348 809384117086 233873894028 14436874417 60628184298 848602581168 748111148170 986544863333 501682980947 488697117131 782827549272 583145199883 6586711616 805118319797 901287630585 333569526725 772248173892 570922429177 697269859818 428537281860 574476475284 142120075540 844109048753 961783018321 64503073772 614380334120 138626970674 294599156084 422857507122 898994864976 557996669702 360779393693 836486970155 491489392779 332525796306 349047367820 392566988372 338581041482 967565993030 806655180526 467346110371 583871168393 485262509366 237714742279 258096459269 25469896353 298125683008 762977762770 916169546234 458155093559 900353753278 370258769498 253522726153 599044448375 486134197366 190483269408 9142086734 496915819970 8886624814 648523295695 583994495299 661995546545 681988814443 935411687293 804659342463 838206666452 559322802315 72634724711 433520432959 75313688048 895363456222 253379976823 123037384356 938401598557 677367523653 355077016033 577833040944 743148412460 247363660610 109461162069 717487210149 206571733686 218588847490 143098571770 853334055001 954589053316 473096100279 77309057902 178602135176 366842369037 280679702876 203496480509 168574310083 18167357590 711952505036 417941286972 481147963974 240432946962 709820191315 585122259528 602210171496 502866525666 258037830813 62290544817 759970724178 492805698334 38538466617 227398159353 104287977219 978811389259 790956762485 311206628022 545743120537 64772456645 125636347488 348742646505 138915046214 133815742472 92171069436 803203198194 919412152272 661066530211 69108759980 196250864706 351147494821 633531342459 268252465945 170113608586 860547535731 251478389144 690479285229 828257340523 411534243885 315989202711 649731978872 410435764820 646983075289 571621790652 472542337784 287449175630 474318324341 294321896144 273375172078 896229439778 836256471277 867170750652 708459204167 137077359772 794822578020 914497106288 102968116710 636660696437 781084050804 447966814362 667370544189 536621939591 777280801459 270972235703 729982578602 303262417543 941166352819 251105536048 233197375637 675638614579 298264151752 948393558166 902965513790 81390275914 369998713688 779024624645 275922986609 985504434554 194081152424 76852064005 974740456629 413560989555 958467997473 307575116947 565000457586 430892063632 975503515936 271109014751 699764268485 381132998621 456439725201 157992194898 65546810010 950505615183 115443149713 94726502656 728789674397 133960657211 825374957751 321909770519 760560617953 300674259942 859060195385 553463445368 311536840718 771879748015 785203389164 9371400298 869566147623 782441091868 530144188003 272195018654 819361562877 1449339084 400924423007 834709636610 603921456317 450855886945 528787510720 100085119121 48737201289 210002409744 628972328475 398439486720 744498544699 494360570781 895032985306 747281217779 738573346925 10783698317 378862720782 187319246892 613517712723 273883827733 527990891032 397383613367 962195284543 849158147892 593710789625 847664400712 637535391038 922946913465 91318594278 362692178800 356018753405 877254403867 200727106991 78632911206 319980336381 951025881531 455483080760 130905047445 216822553571 755720016223 766931189370 104737874554 371895856827 595124659768 535452062946 55329544880 589484344334 239752331782 314371490964 516256508196 294514347420 121591230925 691310903282 675501274592 832297281911 102996300583 455843995033 338272687894 366729604533 634623706222 671190957104 452095891284 829970178013 17812862416 790598954629 496610940335 668066314585 24247076016 811108898378 943230991539 656829978381 706236090219 642159660842 917815493292 964278600846 101993123336 188326695542 197483675137 678123083603 251937278927 475771063424 260416902707 675106468162 111338567739 41836261929 814084853987 797341919523 492573890721 933358803500 93902037966 459788027694 979274209784 879249628294 870527191509 624606428087 613121839087 276023586704 743702932886 653072480003 14966501384 919140882131 158222840153 837006575515 326436281726 48022240407 667823223215 273438791038 251445282198 414902246749 568168652189 481889892112 114824152470 760963057469 16041711527 402488992942 495748493686 14123087408 229884136530 984922639312 733153288953 383991270042 489104235257 566992319065 191475762588 156696625970 868733417164 252363779969 552373739682 76467127159 877140548726 845497274822 868298054737 557043574687 229215927951 819316624508 479931410744 191884916923 428297207332 587304270139 52305541217 139936160575 248599512033 26135516133 500224555623 44538730362 992630203854 386010949030 73083388082 771789165482 547910590829 899536095086 396871817413 816945482363 355541635224 60202824720 226481247131 929641307152 770996808365 439232098994 963512523196 290148270713 529530498547 613456945114 39810002305 195255884331 865209007567 517413217476 338038468862 263595582171 451851065385 45756560903 489366118256 604370680749 127996180914 869737365520 801374261955 709577896857 582492722772 617977330709 741616698899 656282046074 864130880507 962947593860 633252648301 905082894935 611749517184 558616559478 214623339187 313587585121 795778658064 832903164494 929690897990 476361220385 969145311354 428654247619 745467094028 909958505984 749657501894 704862963040 493651987061 593724354064 538329649713 109041699559 702709381382 128833238707 677677266043 177667462118 237163286183 933333934821 836587944053 146596956948 726367072895 713312039193 169047334593 867757916500 413102838516 40509011586 72946183610 333449083369 753500321058 601583430352 645344156001 63145599869 182906528867 629803963964 562755572751 243987003470 628826199424 120865481559 790279170479 704752296897 862551894615 70332009998 836892048039 320783382363 860762351650 842326835312 811140846948 164745481498 925206802184 37933947251 249275113829 625081043085 238185317428 387467857476 76098867997 665197970999 124659889041 306111055301 352881410700 897737578080 331758173214 839541103302 564858774794 629986188410 255072524931 750486015823 387981042548 813766228553 479243096554 242382578314 274989652625 705634675862 104978382071 274866863125 126388692737 206834059312 242444498083 948378369618 299178019533 281586699618 668909077002 844573533842 76365771868 11040762457 756508079979 402214784498 303808634524 487292918935 797433241083 249766170111 731124984360 722149285878 46663081072 16264376347 669639412121 43281696547 786451062911 557768176758 500241327127 829738690187 45578681387 239814853031 27137983678 720143176615 712267310213 9038721096 257391572101 167492426201 552097369787 545098116617 713917799877 437453953655 892048964522 951797409847 246271679017 597704596841 99489472744 174182634193 174100285332 128174854151 365230237191 311307634540 211421093559 549566105471 331736918261 124863709661 960015785829 606319196573 26323720563 999486039034 180340886017 202002187354 616346599092 214810453593 235168707099 435678496752 359467065697 82852470760 251031685105 498046140865 943839928860 899998766147 197354566700 34105287148 583130107638 280772321364 789627650181 635122359295 260022704563 837702126352 907495894865 178104340931 315625023101 87364104691 219427249149 669452145432 847139682338 405240907802 97958568297 677312126974 585510766366 283177469683 3435733564 107123337317 179350636425 626593978882 394779828882 508750259349 635270391418 440518393779 428097276509 47123647904 874908297095 466863581148 767422473210 884958764574 906431058844 445324537942 544121470233 22923046417 847448291276 29846982335 761690354019 666416318314 313128920763 167121672639 872091321166 99445072701 837573111395 113220352398 68068774643 941211158373 399148857356 749886093019 745068466110 227194752211 713215698383 741057548179 974267946755 110862115960 145912172020 49249868912 860984674506 329937953681 546572878686 962880949041 29947799526 203268253906 904872831346 236092630500 677277422461 859307442316 96216932254 553981643834 565942839219 588022791170 189248716423 442693528409 627940907070 981102190948 462567752343 636487861549 913839329401 804704182875 852258973690 93325775086 871177986748 734001654103 627960401943 572442058782 472730576790 311688395310 235331886069 584800651921 11870275773 623045443038 889402092428 501192101296 715827651050 608278247013 245077710368 973710200107 804471255167 969948408922 223678732538 44582024484 461889150276 785220883071 166395445223 99691340197 39335733074 555699138869 499909324768 30633652269 950403771136 888935668128 351792260766 799332391903 778785080977 822210608981 238051343748 616920895630 466396032952 124664915897 645879583484 874566004107 592233677761 816564933481 43246317437 205555918418 334049535466 379224932216 502392785255 279124264907 110384453893 334282320055 220547594654 248989700974 909478536426 376907283140 189144101 707545274226 797552386184 572216788635 149822197574 923949051867 429799660414 537480918699 965920329341 400154948736 800991289562 999891448407 621889520490 440389658233 643840391248 627581260603 389961695715 65624533198 284563383423 143060567959 673332188685 972725681090 768417679683 786913223641 445969515019 244075649586 93914939751 936846211509 209500013805 13170553568 934773438280 242195728032 148735515683 514981927685 649767219066 898735235447 746044592313 320579944239 32760279989 861296043206 444401898013 988420806286 826724202589 690689038883 685013557014 498726984917 552534885112 612939398164 885308228606 368213360327 777242459516 458234998505 450979983867 409979855136 283723510275 962265824005 419423433878 332607984545 20157941907 297849761556 423739537685 523751396536 457659626864 626201067019 204913676731 241067402934 928906163221 210189180926 96899026981 884437838289 10999500809 235192328386 9642247088 829663895685 533890797139 894348645871 44054481140 788050661288 906936635619 813122912145 172630404720 960025418929 547033960065 122175925579 760888161295 711508523565 388016813836 54671457587 213370632282 662035336557 215227135575 305681980805 495224070777 286783247630 291052683579 517996427559 726377296613 526306768991 399177774000 301127761649 324976589813 337950093730 66139174382 432603664515 190321115175 584075075880 32228797018 894133325019 813001445319 161702323917 56852491711 286059193304 990081840863 285336012100 23458798578 475123728251 977111973077 629157501537 593206562423 486276797267 685096141747 189238337332 758546440540 671327150439 68785010222 885793073627 56874536576 116939476819 310523553267 805008120849 800141139803 71844641186 948563917738 667181921095 451444834743 494924551991 89964211266 877624142823 572828689461 918495458181 39559228346 929135298762 969719659454 781656270340 617251293559 362205261687 730238460284 483217610748 65887597749 528460259203 117915805832 401042019623 182978540977 200262055509 429323465058 354492519961 362215295660 377722270469 855085442739 356504683865 600027372675 210676996490 975953774512 945216191499 351685348310 503249659104 856069467590 711891712697 938244590833 917218258644 985068445638 12155493488 37947942462 223379057394 144165711442 226218484985 535334206817 681492120279 975895988717 79614641088 980162040880 25398800735 974931658029 468358599199 22030942744 512711529140 906461538325 115570661515 547078049906 410890851912 525439678105 694770070815 895395136857 96291181099 335109447764 82655374301 248378928955 632181547292 425554723449 944507465805 376312773598 356150745371 71704900468 76739480471 927052345800 368025121663 986213893914 473414891387 672494504944 571854491018 175072958558 308153757941 114256215339 652068434 408086610950 252667432536 823991862917 564385010020 360026884556 719591929209 687844357188 704192547767 966563572548 843148164773 715596423737 774357588924 509152681836 640559176173 112024796543 121355123200 32691463480 337386685132 795554701844 220514125821 314294813685 206462118187 899020403676 191736780934 211433607923 36059112715 723933517073 42625150416 693161957368 311075021559 167588631751 85575930452 203071516268 633718385673 599721498441 579145218415 41940563662 971853649903 750005938499 799016607747 475000141202 507340735102 569328465461 339767297720 447453993401 438444709455 155919834500 382799943265 652294064526 628738232869 671213855551 666844378374 132285052434 314552953056 871904423669 60899537954 937343814267 414082221418 554947087727 385851811044 385470861271 812948892623 784887885198 775162779469 272869716508 107474794879 647058618903 534354870592 305685362259 854970175857 38525268544 79970099918 889014588019 991213008385 813354710879 149219759063 378047703502 232709705339 869204047916 953451100569 715694076855 842523098506 597143388554 885445753336 438691042107 637540607479 989166117939 459325113269 873486425083 177586252516 584695473967 844903711305 27049345691 335763723344 101853521768 408658140656 305193758511 816823504612 116522812518 483548035393 757569127548 177037313028 612410875231 756723504010 311889367060 861563067477 816069713123 932957891414 814775329718 837784968186 81667920751 501676542381 435443327681 550554429117 314747194229 600318153830 528831233051 203172518335 813421986347 531446388666 631429196330 578470203750 960622650369 805039114507 576495764238 834921853154 312742242825 428159335785 653471089406 439337844853 226395378741 124203948051 366698520820 223762089834 376518077740 50938888450 585255459160 416736069937 592800189977 396290633499 994230343017 600953510204 316891947804 342884354112 466359008325 492590269878 614900412288 708975527563 898662020815 481728961741 894086104581 262681445290 467442947769 439113075791 745127480051 782724918270 144402859815 69189091986 885524971627 933817454092 757766587988 48642644866 472229152553 699136414211 176197822315 801592759511 931246688645 711807479756 592821898902 432094021532 797795422583 918825925987 158059964969 654624725547 468363312408 385728760522 739312959853 545619592629 307228270622 662000630479 565285791467 693962828029 441985753035 200626184783 211545354381 791247743549 216508327145 407247501562 294235653399 549578165451 684647157929 16326056606 471711889053 689704216728 854523176053 954020174760 851591836141 79732227146 286282744273 302625970458 134761650821 747557785031 703669835126 843452187724 819887367362 946780176916 302163282400 719137697767 502974608699 761943311420 659845892270 190460296886 717106174671 756633325214 779107070718 619673857619 222227240755 841170796455 287359913377 624156918779 269283199099 690128934716 793939047975 670007158204 587870465181 154628753256 891672686957 656582902514 265104897883 63965880068 305942140409 617564640812 191238002728 705196267258 553544886992 327680039256 83137836567 244702459818 139109220637 73610746870 260627322762 838650920376 585380722342 901171730278 664001199266 249109610902 151557571267 468188912687 680557249453 301007724208 818957550446 567643772335 140068679717 129623298539 599581936109 190023745460 98674905340 700286818238 245023265302 657802764354 47349464724 400971078686 514527566648 157491415189 458745792769 20607785681 585380550632 593715931431 624126675326 314316001530 611351787373 436573748749 541932361691 219110410203 367213333852 27900450361 268885553443 978548966656 572172883883 736545938831 554055656668 60839266368 237930106369 846294074278 308409289192 245065319177 466149943898 546414318695 192911263276 416380100316 523379137407 28604632051 358712041983 695073862484 510216190883 157217598810 451874538996 773893315574 464791735743 827511872649 261142755824 233905271173 122978317602 203460983538 668257103880 333033641860 681459939252 56450848161 704139373228 963908513440 203086684402 452261762699 571480750135 429611462996 709478924191 431368489505 474729714478 560197108292 358210616861 579594500101 334635793788 396914510597 130883393252 168363532750 715151039136 341961158374 956602514905 481662667229 908337825979 373122328083 362572715020 75658328736 806401745889 110461561058 153809091568 693764926379 250901714709 840870427451 375803209655 499263206767 153957413171 932569028737 853298177155 649211917031 881342819484 653884201648 53993905487 605958821001 402360525751 194849599089 417100085244 928883465946 160428631934 288036276864 293156433500 188084331666 271777225629 219051362006 339730556085 818394502193 654429952453 963827095645 364728451440 228000372669 725047236243 376566994704 32907885906 894106511761 5522118138 903669075661 99881585478 423385999789 825780005651 973891800673 694773053629 830794261905 987789628823 8927750800 36064471827 547164690117 753296650776 56441426019 549458873467 509425821414 503308824601 347702843151 599330857636 403395492111 494937551381 805073405021 834963967767 378485931573 683264003079 912440314903 155784511296 357972800989 219528206763 183753076976 653834641101 480435579559 172505053358 892936246295 169128684910 524113069843 398468768110 313806672285 382821515132 750765925655 452611523564 849831467996 416001064134 754858017783 39390269323 676918551914 810805646129 389738082241 103943485158 710512945241 794849039239 169742808031 807095006215 664769505887 937734535997 613425367038 550731184875 363491602242 896212360779 212836817301 727469495804 750213629051 188184271624 228872425324 2510216625 830504778142 705238692711 715021260427 264274923997 3056036520 416004267010 370228663020 246863989026 80458852771 32982205994 846638567283 448116554144 571696126994 124952970257 917886616744 105518032366 274528370108 399325182663 512647135573 190440014417 238300092955 880987108020 583105554228 369851188760 837528431963 420896154421 276050155794 902317348232 59122909957 130679511745 322983518215 439311358152 667058192028 498355296260 428464960661 407997786549 95596077686 314391143199 381715551191 552857587669 271095042801 882792511067 260581012664 185392840051 451385847973 957937216944 275665539143 470769927452 976029226667 335198665323 229126779071 555651593045 150466659665 366063739470 25695738852 536258316815 806945954721 756020079187 247978792340 458094156447 718726740327 879340146263 899161675641 572265548418 44552389181 622854404616 21194795847 599796994608 977002574890 575891391867 266592852072 448909016685 5454761725 94446843745 871974659658 532622454628 133404805035 367201865101 577493911880 979494296557 935062814062 950728806215 918427705440 41581307036 22138855440 74038420053 897653859145 233043237695 235075251775 310226594211 479661980608 493680387420 780269698735 709795723531 142238695707 393602033246 848886195538 197951004025 779108034767 717419969211 25606186217 868556258226 332151272540 864799990968 133276664878 235617330170 493192099017 681425078455 528509854914 119857665035 506968709619 84964661507 901790354208 172060694674 26526277116 505019086422 598059602557 361868680939 496515841855 198707556827 542391853761 118781837365 245782467424 361424826049 447411403357 911617669443 142788279714 789203794481 42115929040 75841747288 277245181581 547912674043 268203766642 375015928498 226918871844 473861228404 983833754091 139642805216 225154662629 763710185767 781851582470 753022492332 302965755459 557174185682 60767376724 776683287903 368285535546 916672824378 261740280648 187845113528 944103030941 63712102641 247937600891 212418974787 475503212672 230793966141 446997321415 621917960157 427920966345 534390619215 467960878989 83904681519 926318074661 650029672891 563890839613 745628489932 495104926545 973393932376 929313646123 782211521789 161801526297 501054407308 588001421911 566554254962 21142110749 183646273982 172409174248 412168152946 260857099035 859365678085 847572136229 98653380721 861420106028 859126118439 248370648202 559660671313 961710348239 721844725696 38078145102 245522945044 293558499705 477593334175 851902400366 213191863415 914315648847 928465256704 528234754982 798377808801 635945176769 243522681052 151231400865 841249335044 101695278213 304056580126 857090731669 354887977017 531892738809 315759485053 340237671083 718145049015 750585004397 368493847061 821190493147 225392809414 587305280242 729609011559 414052085355 798436844404 134666953656 299209706831 134208583222 812095749160 227297420865 265479306163 300341495814 838682824740 640056132230 335880456103 809138799483 190786106220 958718399202 208349040333 265293654530 323775526297 968775976247 966731154566 708614367176 697163671616 743028626922 994671942377 774380860045 264421879822 813853171557 362464308087 356931884512 263523324867 420591465695 470087282141 963347419746 618926628220 844839609427 2180508858 518852108406 781095433651 106469925176 54105144391 742024474595 77507542287 977840451491 9506045779 201388962962 318419274554 193008818930 445187046890 223590789675 422562719988 466681656456 979088300442 472973623987 945410118065 298600641309 820397741831 894969565428 897720607892 34726364189 100690512927 960588562882 861969634397 898068792548 129971145782 727301371861 19788050869 621607711585 146619462055 851677848002 63869254106 560565125707 420208132712 383171061273 839396477646 992765154448 113710472949 104919034700 945084926200 180182552628 451722555695 881427926587 784299803991 311302838911 642882701407 193270403274 245726725887 383036988663 723075608247 662296922931 93659894131 188746815476 375460826371 949327528068 145175777438 484176141564 879359432263 904606147713 970536667544 505228894918 211903273078 257224820495 240419091524 871212731849 155571242525 367284388576 246087476427 35236225644 443465614038 708505418625 391338756497 34534681270 318115650518 467502716147 841030511702 735211043394 783139913514 93683093267 71036011226 926672233339 656067581546 2750401570 584621913781 903635387839 514226121597 94663905442 341240826480 209269993713 731312592714 50769246607 882922220614 88717830760 806948211584 463478237922 995002876762 796059326764 788363906144 820347776577 590803151854 582548782636 328275823551 255467805651 723931658655 130105785292 66202325580 472862905346 84803764494 838178877198 548653770187 165877657418 194256581412 247123697710 806507138089 941642673229 297349433353 600918963931 384598194316 259557283117 223013537901 881707168169 281169938808 407618971724 300102380237 907171645687 978841748633 881342784482 143179193353 849608384896 178704094593 499347122439 665254536935 586738334414 198780011720 316212172041 612070735895 153601369283 938622635228 581814310238 463450981175 885783607117 757088390719 224107236726 703435976881 193359415545 546767482793 967429385733 216814803027 134848617369 723116503388 952594317345 521605744899 549479318034 230963884047 995296681133 603377617217 348065045188 561809982550 53299942606 110504257598 31276699615 207475236882 34190510719 628867733690 160942934990 138927382446 993500888823 639930207762 542031468827 592279073838 441286138047 542319839901 210971490344 171429643770 295231102638 80292838305 603093816293 824523713153 45705134284 246568788773 139896722141 614009894376 127801270792 962726355453 150245804388 912276536935 359345932895 101066057423 368731753612 364147262366 331707692451 51908279143 789619294590 719375611669 41587656398 731833032874 921875646490 945084756615 648757065923 952762281892 269730882136 752795626726 360182847197 668425991918 495644496453 16578577708 134869614116 187639312262 572055653639 521250700571 212147132619 605211485250 764080698976 83390656269 562526503294 357407534352 322235963493 867989406555 367221699181 447215765377 674756788222 764127563142 749186455955 319464710734 729395136817 242882576009 371955188534 489369594969 549865205518 831149773677 651336574191 559757240628 408967056435 635082950088 689253706342 524425709131 503977789346 432258534520 829313356521 405214575656 577204068765 81075929967 68086077995 901408345574 671999080418 646524501026 376997969393 918588423426 125494921841 295232767260 707160786869 709544020960 705439101964 349012885508 588672186186 828419649578 187646576230 686553675414 611625085728 852216329340 587556316614 234979876640 173818376523 556063112787 550897814511 380487236156 563428005248 698532003377 167009267348 453843145537 980261975949 960321088062 989545472997 288983314335 266483482089 544214209568 89354920083 11753924427 941197860491 793382098924 260870306509 734336759602 915717128982 959918720476 773226052623 949498702550 135721808147 232335961100 482074693717 64435384313 459657932148 753013244873 289646814221 156843585150 184902992619 37855059676 527419379583 65523578817 297451272692 121113909186 316564736379 439171968008 61947712615 508247415630 783969997857 232468242962 197477992744 321844878958 640045716742 736011622833 890557031898 345469232557 16409734363 641109310108 198944124085 288165541607 82609569587 260748940411 515898070438 520664776530 144406497851 885098741079 897425581351 911084469201 963067364289 399069389645 688828557159 119830817712 687992958740 825373754779 40536562713 25617827605 726602295853 152853262802 145057053380 783614068823 725541186912 581822065050 949323045589 322347488734 962857956618 470732489510 486903026657 764057469855 437756194680 12146755531 854318125059 256336685130 92552293844 633021471180 807789751754 865263154080 308883892282 648072926861 363385809369 867609164538 815850649096 844514016545 467806357678 463305473469 579691775499 172504787466 67890032359 986715576859 843568566001 623995789844 285281431814 419400255130 755046831533 200217669966 102027864788 127948755226 569378158496 665038403440 324498795191 592728475769 194165835466 154521490780 32996194130 266305473875 765252606876 988255800321 211284556845 741226131157 109720606135 299815881115 859590383474 364924837766 17255812418 635353997400 739949001042 167531005131 893974717929 633643641380 996871008583 637251773298 982198335815 99774333887 950988287541 265103034090 238420998259 150139578117 712538128304 83649464879 417779967579 12666355473 371739016605 254472364430 726942000124 100445117738 49122108913 667768025801 938858297915 540196338561 601985465494 141882517988 658768684422 47763567494 819275780305 449175236250 379117632054 141387728100 872640094673 159860364387 453653672623 925193509036 893380110488 272942207629 74365841607 654190768597 254172691848 933080571901 614271178515 51912366147 325438088651 270109322769 589160694027 562643064361 707540274351 623302414700 378714556197 593348210372 36458610713 42567106734 809912446172 724397063533 260894720108 945498757458 859352506169 976251308414 594025349771 945979386863 425812825269 432616079396 76628023262 620672719060 102292098750 323969450069 126419216910 391049115000 497434300738 255125885092 213972407767 799442834751 957720275297 308167234193 667443961111 942918668889 546542182058 103164110020 481855914856 285334379164 708620798655 954962150963 655280646778 39574497284 399651268844 546748861355 42144738204 749011694148 590249156076 51718845589 517061990570 555866426115 486685634917 631025330752 859208711754 625380885615 363554744281 688862572919 274725207894 357692324374 909593369488 144135293187 146101834924 752541538217 650812925676 740556650353 623699277498 453124731790 592031356094 612746801298 78463389853 758465631591 172393588304 532908345427 976717411581 289358691326 709685792536 757661248902 586031478733 42743238416 641806642545 768970062593 105318832652 859105839246 91767427035 813501174331 734135647505 947163992887 713327367594 269513489233 310732112715 949793384722 436875364371 959691696355 731814335589 331359185167 104393654155 353256375622 674477013545 821682036425 450198215001 181782090316 667066942797 397472769263 9378109463 877159965304 710332075781 939045383442 681596543131 36382059334 852133900844 153980207262 222995822282 511985194839 940903912282 612418498713 899147689974 222219198626 783151712865 327920643852 443163180274 277679819795 773921259015 641277758544 960924618971 826275759864 519331674561 228453142481 992685429059 137062572900 733260128866 925779062376 421127684654 59729465557 200157877740 392861546202 285159992104 548539717017 181139850839 905988798411 206859392263 990689309573 570186640881 282391681434 768989661082 168120720672 505108556391 623625580251 303682150120 698105383803 564514663555 58041041228 589386870377 205148123920 76067505982 679217440351 433808710866 813436070716 542614014917 464953183326 32339268009 157879739335 218279872141 372325491588 425800969480 400080077273 570688318514 775619539884 161164534007 581836126073 875589213452 282825985405 106621213872 430597207122 982262776159 666531576063 950976534962 965421333317 47357350316 394174130219 519084209777 815890850018 640064059435 477066172450 590549012181 953271089578 652127480127 759928716469 723439132655 768070462512 654716871086 65036601574 748079972897 929849322223 242441533359 668797249303 322744340453 741717651157 907988485403 551960279852 969963168087 205977142811 425075788597 995709912510 408774157829 484151259755 130598136411 854562894771 565166287236 632986763634 465681781041 629899198131 348097572721 967284796587 74318477348 176148966392 6193908954 843715802107 667146233603 158328766513 138682208824 723350699183 716379888523 338842393237 382841798686 987201844799 872372551757 390936054568 438252825847 496007400460 318564978966 527694612528 257883205431 642875744533 241456207368 380376550208 748433032979 5126092363 372785140561 809891057579 933494945921 563459933674 528102210621 737056839245 658881592094 278508392929 636717528928 774115291120 970227365676 946978365442 461360891673 1123384335 531905086760 952074578939 881779483334 946675728608 532437132057 975818912530 50203923100 265973163565 657355619664 384023012158 498988284957 407895150203 6858112313 258804406166 467623948840 736959421445 711739079145 718049556391 396726743627 847340041952 959970467000 762211912483 770821604545 490386062998 712107225755 699547646282 254345263748 719534652363 313264757714 725266339965 930522274889 936773861833 88778721360 463624665043 640537181142 727933324400 115896001338 827100693411 653299797584 208002933556 24662234156 328600074599 212300197799 78080458452 717477885565 225706313082 504040302139 573799113998 358617286559 521144450952 119509909802 474180502737 532513560973 817662346886 954330034945 750559178667 547867685344 165834356599 142068705999 565128655886 506423371515 300990280624 25660632008 326276691818 672987053814 950431380017 490914350435 755329240546 797262737189 858291510788 78659108891 291632549745 123698038366 18718027914 661350617478 55636866350 464620058544 783717516663 775327925300 616103721326 604007227167 352379002280 487927269232 598134146350 707691829230 494875487631 32868062812 581404591916 9997311851 72155180925 704851001132 780125775915 251103665100 361293561972 50346704192 699308694974 9571738088 747459460927 570410104367 670879471104 473835268008 27034789290 196737289564 338990000620 353617607137 569582770051 187050352242 180519758349 188399299704 415382813859 473619464004 589952833523 928409163132 497311187970 569996497956 313462372720 39321351096 220204449177 856183323829 425075780324 135760274353 353252013372 67669710350 118866466819 765421492419 313582919829 483845346927 271648843224 502628247618 561513126452 994349358215 611349729448 335075155790 477713015534 602244023673 126255752801 307812448671 164429338200 677927520301 575492685389 775285242941 369261666693 473704982680 338000865518 191598744291 994424194088 658123583168 10916640665 577466077544 949488001415 187524644000 583207693242 985897325802 260722231829 426319379856 261824440870 210564594663 127972380793 939604991189 333532726115 664877687596 493788249222 109665804061 765244592234 409459973158 302470441652 92561508008 432312392650 40442258147 292898700573 410677416029 245235335302 685813620904 448068650396 852579699409 110607919243 262989757975 844481657239 979464932037 428289143154 383096230431 257610722290 404223078877 239073277259 259801611260 19642440526 761204749882 888702383870 979387091975 711664824569 685443601211 935311765935 384944725199 36373036434 633746911631 481989298977 295214642813 168487534286 716853093045 230345807584 89522115138 200400480875 928359125038 340689329151 63383692559 544025770671 85886372504 188749701334 359454800467 131273362103 393271260217 147647437778 105521378257 559249216270 416556928556 669515187612 135616199871 498332580062 267697418146 743094252279 593216429500 70142823969 84827037394 395198706063 852935712885 804298083821 488115966038 632678495937 575292033015 392754411863 666910782969 305832948665 376628221046 930499363954 730839356304 364394349767 631687813311 202385927377 145724904956 450660231503 405667554063 774722425048 101917379348 860975897792 175393110785 907338048766 728499133460 651025551611 190193752397 174898712544 364792165006 766801871788 266398575767 81865112468 342828990119 138199572945 250434856863 849593205889 699525469247 108742461078 577137844017 974281410012 46651592704 156946560519 53946487528 872522962125 469912671650 436952436772 589282346941 217153560775 768943573588 637226158321 602497183186 832061294250 936796072512 171981325188 676195412848 558174856417 236319611434 416986932778 592750239066 748320414215 103319860451 574926557123 628650765196 316290876518 860013324074 44926516145 433589927973 663439885894 209104814360 147361114392 955677384196 723929271404 203586978087 593058482922 519666428306 572252843100 775949953367 927352600221 172849080694 248465977923 18800098255 22073546741 908946058398 26350957018 227456266412 745898540687 35657754704 370363871826 205040582495 658841878172 66821491419 726050951812 986614354063 876826930733 571930763491 771862048992 909254863003 369176928732 159537412827 290343923128 292338470110 875134135138 937885801113 893175034051 21843003357 870524622014 911256969349 767130314562 324494620422 288265750360 436096561187 169468717215 919653499000 189678081900 291459831643 493396233720 768629642172 771860047973 375463990206 99054921448 400948083069 426099246812 241592898561 921323671785 722349658989 18788425228 540711450158 868659131616 857456425334 869452177105 818833492895 759751310643 546147190336 678521841862 913961113645 653920536164 635586464304 220841202967 636451860127 49897134118 327512092368 116734060452 230935510184 198728603393 208929331940 28325754237 249648639275 729588364579 30629356738 266189024845 989148964621 957221070532 168998561573 207508268690 604866126824 713015464037 509175627841 798700705766 196196774286 855809505966 118993928597 910598820226 884781761196 577567231505 979461428554 285074874239 773569174884 647499467233 906629404302 813316970342 205473856454 116908439214 113507122730 789871768678 601044800205 199764900879 49683795145 525963399337 412428221410 465853612438 140697758304 399760872525 818500426030 994091466869 956149090324 914860747585 59856698545 906627628104 647103660465 554266662876 634176256289 589388673778 427286919265 67724251394 697576873849 319009981075 161463337710 196307594432 795156819635 912953490134 844661046741 984502704908 718321006015 132277479066 272039634802 911565090486 254582189326 372875721399 655749500547 388840276097 479796460243 987237615425 760217780824 294086704904 130774570813 725673394646 864512949672 748517029983 805721519107 598025877487 716170918760 869272768735 227963107870 55720107209 63072603319 273171414576 424282051361 843179272785 572168268890 588776325574 576440820012 607755388850 64915628586 663278472492 399095621599 552485678072 678236658019 138086938165 412804134283 555856978671 771112888644 17754298800 429863467426 532081776239 662659825726 221299928405 412847657192 841188208203 767823874176 256691984742 794988188646 100558417465 628777306633 234146844052 465569235724 858334594994 34922349985 897570729362 283904978650 650621568599 130509819127 263085766734 258663727882 469146021651 735240859009 194081573382 706700655784 661584059767 85875947649 664228927227 674397571371 831754395071 260409359517 398599014001 818403868183 419943751485 57054816298 497045250397 498721519627 635505175875 719478440293 638411790634 657949121988 814617899999 537143791533 829860711184 179983489633 772651205268 630828771554 631805946181 121499824453 467033349736 345989480615 369797960248 439316300004 36071602431 603511886522 958258987942 200967347250 761366520056 30890882386 658209468721 507427230123 609317702732 100672134688 450671027631 843909806983 54986247620 750125220831 950501488482 319822420715 245063220774 659032108623 58142302413 916806116640 226426738117 996472409557 383643339661 945846623164 586573365884 848953981482 698771517909 698149581571 956038054296 536381934027 232398677787 950187993192 450812613839 120226401769 576885566117 325839191389 551011647680 180994458892 797369948876 387193697947 26679854361 854319966983 179297237811 791963527156 208277672367 892570906148 364866519399 164097923580 687077915249 385002169477 267635371569 245036348078 51216145673 724532688193 14923413006 860159093123 54960374540 514295786057 905916026750 609916444562 265860523362 762061316832 968522659816 120108871248 727154066179 987066373576 630041410156 625087721896 691559204795 923245868370 117582831507 596045756124 516537958138 648675824936 52752441815 960063769983 694044380307 991618774704 150597777832 432524905166 938457261091 686540885139 116630085391 264506435748 549067554556 438501233557 542705272909 200425116259 73275867257 185376051326 786059663776 646091347650 90279791450 734759155123 792040382615 441998011661 431422956194 807198057101 617447560282 153661376307 829752053317 155570412607 813491454964 730442620603 510418529439 865449187255 443970091867 920186803142 219042602768 650169871565 5107158452 552772572572 237742792824 856974090678 654317202760 21180378179 27992265777 818151341326 26344040800 482951048893 177595653566 289335016046 116528994866 38098055004 889772397471 517927597816 786016619157 606379270706 751970730405 449963211306 714894734031 104062406394 329692462340 127087693233 823028122754 815418175090 647426464753 686240401117 304265486646 433677868350 802522856364 658407863269 771918933346 735476039367 12462700226 711439863782 439429947396 477449667202 620012589072 383468890693 265765386765 643606343923 773594590692 702181889068 674967052075 413481361967 682372098546 638478139022 371796255128 782025592792 179534764935 37743074061 837733915246 22636444261 822593840601 274367238992 268905004087 496583623350 862739450471 87867255011 88677558678 604632670526 377310047115 576855176504 840461095361 474839998647 483776065696 776504317108 437431231942 498558381143 182294110382 708369866136 861500767955 353952988000 724084255442 528811404677 230289760463 427143566708 960047904590 177470000448 859454044305 411692595687 91323170241 925396149072 331138455184 569212386005 480309645749 116537974755 373285221131 384744451472 820741896487 789604494636 999771695654 74798016162 89863701571 169056673593 176786960881 326081580117 596894239397 552747354273 17803371298 209056940816 58672911379 733794828348 177903584291 928770329525 617405846646 833280220517 231187355096 565280788983 368797325402 313714471692 67252160649 117896188036 517914448440 887679116345 597300057732 84154950518 969341963680 604589349781 879901277642 39713475994 541204149608 219019772860 695366313743 64638830111 444751691490 459168232624 381662161845 702714514103 385985393410 136393698252 452358934532 923837623326 672083817275 834650375528 508181671448 432085119700 584533137089 788189182438 161137134496 654683240786 875691953596 767975819236 912786781865 743322810338 629096585148 187790489406 534587925829 483037183455 281086078989 700607380957 695542732405 267252812915 516001456550 463630944039 78569072862 686114868023 14823415865 838910210772 391852485231 62071870442 329239419756 332938061458 52162547386 549461074097 8544723593 875717508576 243093554588 265863091373 260278451684 982952052577 72148293177 66374066199 33387025660 839210963112 661805342354 486274221632 90447712892 163599538868 797550393470 312311241183 823789727956 55887142305 594186013683 37293385339 256410045633 765059994775 38904959359 744684662072 580210491471 311928350552 876215154122 777518785854 746716135444 828671779556 311263868188 296565206447 973227761078 741903230162 724849258095 258432881870 473131048935 545581744287 888012773517 497734376434 705096596138 272583677344 149573337987 885062964713 82591884767 253321392632 609831055528 272154290557 688793634743 803413499007 937433913134 988355882286 609755855765 11918497479 252498903841 194726243670 312433930370 817775244153 100791788924 848132365294 984300405668 157058931032 187823302352 800899936360 829174205772 211282795329 757900392683 862527329337 711096970030 797728379347 31567708280 236371256863 824339264067 855720913107 578544524248 837349630838 95887439625 291076205806 902243216575 791953363628 533137326335 284388648412 4707179692 559202425817 639053604944 878470774629 765216516378 523054917249 542370491402 591045592730 879035708056 87634955939 162094593810 608709236081 64368251012 365992985043 391471792050 732952581336 4590369919 755659912121 496248362052 855306949064 859536318274 200217435985 433939302623 436456824509 408578447305 223883474621 406192464622 442307861414 402826437953 112397322319 819151974528 695862183532 973919423616 544478816568 475255999440 781480493889 278462307048 612704305606 144992529954 474914476255 560450993186 916719103413 37117771437 112240382643 31663300351 413423702094 117003805894 176489270742 110792412401 914272020359 658087139699 148072314496 424598999068 758028284606 413842167857 135022349793 9272625534 103869614379 435230632733 247960545791 432726741829 417542863440 316221015505 259401965922 566047661207 830805977654 189357787588 14264391987 212788992543 417176846974 294310191444 747385421111 163761629157 462200810140 592995520895 109823689294 46425456083 144073017374 496324067724 729950569939 87826824247 62376936722 274425235492 960617005449 291110993102 340670169093 297693792163 306935337530 521563783565 189752667847 767938280651 246292633876 219888638519 383190601382 639071085643 926412818745 278459229435 118863144294 715367152646 671269222988 888023024403 681139009341 442327086041 682311069427 427898631154 238717568652 799707050061 192432853671 733082324656 215703467178 576976473346 673776580329 227684390150 35551973912 291876104115 321556832464 919227475949 227643674802 2464309245 738263114007 810978063649 182781756697 844349800721 78968049784 20445008567 881395764035 596913436083 879759488186 804870065915 824273678632 515158647088 490418997867 900198446803 136414201012 721566797298 781370107917 956537282414 816132802584 125270948328 414653561997 531805008177 375048296314 603262902611 72932351092 187687632583 1565890716 832713205427 691666365068 750060545845 325075440178 831555129532 289095616261 899553016074 61458550360 222490034183 485947746680 689183159623 96208420429 228774804247 142776532038 375321460494 792127762063 48500609437 489482703493 968646090304 187542348449 231203796781 609240747057 79583771755 27161758841 952737602481 52832251861 491884771031 993559954947 173333798995 886607688356 965389245172 592672377815 556053768052 226916819632 752866335430 190117995328 844986570741 948935946484 481664235415 839820492405 432940661985 419781333616 745041748516 993434555748 910128099473 147589424947 234004163683 126952259755 697400487402 680097808345 583523658115 203397741129 845743295305 640031455843 723943612659 108484977845 711255189829 21487690574 825667038859 78367039165 27016308377 609985440543 570994493414 920943882634 68400117245 663199182361 281191662037 834478908279 665128243608 551342052020 433078005753 903140702295 749394587340 123388581938 342527706000 203741123795 535229656962 137894174584 902430350120 876910301928 69582405178 465793309682 816636309362 616762353062 606464363378 320390194240 41484662742 217442271093 126890556064 959343893286 842338359151 156882031198 78710881229 948531006867 906206152429 408996906205 364195606021 777021494792 842406456841 168769528581 209780564037 962721717656 295581783726 892137780001 166624635483 38517369303 742708948928 710518085587 913488917722 662464007922 640136553730 432802360073 708180283512 949157035373 455955412545 672233401962 99484295017 694356538266 82870047714 742573265283 848889911079 741849078422 136684193709 218630502036 765728430374 984820079436 520696289209 402939908364 937392586333 243305821944 603148913602 560337354526 62776351501 831213369564 656877161215 587493538828 57811708669 12243400580 10008457114 253669982358 744547987185 164747962334 537527601310 526300091808 209764671166 218797566156 822070701387 441674385590 623223362530 958770218523 886185697502 462065265395 76687653048 181074833813 843987848756 143844768817 233340684970 981681370333 607832497782 607985227860 92477618697 571240162983 11648752380 782619202410 442593303917 757117240744 617267648850 731888601607 100913617942 268679101298 686041270431 268886866292 560327971395 152787889651 309897625441 900600133575 251184635006 665281399461 85311139662 525154309044 610877009676 52708796420 767653945114 513808519989 112138662182 328750915546 594622029052 734966727167 16094196138 823650320329 37683012782 856685255155 334065046518 810524454569 104945071494 509373890698 537790963933 318648356080 973193234961 322840530170 365863038735 317396304381 675066801923 413929484460 647856023768 988425566765 861922756189 708403796413 104780806218 785991715840 832436354276 951390209928 478049762486 154682028250 491386249320 735567177133 862451562298 802329121562 574378514173 65096211959 378379758530 7316467872 547077785671 727082109558 350767363061 757918283600 670561112555 66594956286 174100115634 371624753385 118389238248 76914242212 40658455601 992315574358 273807256528 948826378972 581776337633 852729880759 854420442898 816563833963 324266415304 410253155542 580700211434 996249169129 856809284387 599943420429 84648156197 287504232434 298038641186 94055493779 176133658821 82361198338 453630501239 947874923793 527666181087 155126426273 7414382672 279059462666 541686991454 295420749726 598860519359 369288545779 465552515339 153250258031 171850257354 399933926181 432374032251 699874942012 43236960040 208341689262 866292460833 646204538560 715018273805 437336921115 346824363691 941361610922 439810197866 343330527242 244934237718 402257034425 892051968205 827399587467 325589770539 845480444693 198928563479 628162064625 855286652832 424843808956 762090717626 330502034470 486584667654 447154984381 754527988411 79452371773 374373314300 550618293438 707239566319 560677966532 887534864043 685515084540 330919584443 97949919836 92999790993 888168944690 684719313930 685980204837 284273276928 809222051320 573084409351 368728638760 206825632325 328834073948 356248132604 512662130925 665665682257 531670060704 372891107753 316304550636 658947085632 319818025246 302978677538 85943275662 982513146585 437939119673 90983633882 521150055059 638888852859 932297964546 583889426749 211428768405 968635855752 945796296548 505173214031 626585524100 745432376353 347403018549 894612633007 974767098191 18678779946 340893770864 758734044686 589365266811 275996426475 993964729513 551295709913 170530740102 208656063612 531770802578 167335741753 595029490444 957593600244 640152212053 955460793527 528801896207 428304554579 321711858894 662252838320 731412332696 737378055495 992780869897 621002250947 583124836394 784952947552 843674849184 645454146004 848977794326 612109295964 572525032945 922001222806 127203743046 851555136611 550673882008 238456290687 629650856316 632125794795 784829731630 353005564335 840073666594 757471540177 35653511401 405164895235 922744758856 19005513991 98236508355 480485600132 604443648322 73620959018 385792732635 128860721614 250479137976 984083800192 183860649310 312302960732 810545634636 392047092677 934707234073 879530027523 674133531487 165854337397 227048262988 839019753339 938660194046 503686478985 702374035481 504049112839 196539453605 997137100685 105743682556 720379594152 126858885694 994729381889 671899401807 361696533710 995492516756 576244459019 277958302138 547650400755 880086139833 499390169425 409701483690 780897276073 250710794887 160919010298 432967403047 620584899203 404626790212 778052384715 828778019946 195454843850 967493982072 192011735250 862284503171 221813626544 386260495769 730612255389 311701225345 791437794122 110326083788 946487569570 93021688063 660902693682 295945416131 413284152496 108270011868 577969680612 260574832013 962842764899 561246216371 314936575913 268075602564 783193984920 566788557996 816959254465 338270452100 910817572446 353494825813 581404355638 936770740260 429743589312 722092264207 860287166102 990949987622 404874035446 664570462555 423211467571 988509658856 267374955365 998700184356 254171669036 930729815300 951280801466 82034585578 988780670613 524718017310 205307939094 386936920928 663854156647 157168688384 988232856445 879785981407 224275688532 594950282306 943778376175 82825647367 306275254914 945899947796 359102115563 447077821657 405228316363 405633058673 904459807943 257387309417 247123091488 247881317694 154914603086 149683906539 653738734347 575506286846 747645097064 742027978864 393378032971 532093505261 192329718192 365920543854 166021638454 507552505561 929480368940 590720972700 796043068356 963118196955 800749216202 693349763907 848133823623 877557935089 167285800558 318412727250 963994522597 855082135247 5431038822 212250619217 649514155205 973344823511 213142586177 200687960394 132801375631 493094669619 776204203537 310487569239 456234140159 8046474965 450047504521 827307130427 997257279624 544053366619 427337385862 988467969429 744748075340 183626743344 887123288128 729302370477 107073426420 100386980084 892174331045 240417637761 688896034703 503999614083 414322252827 778159662334 881045662692 875242651932 130312458311 314940620209 305953234093 389653298441 168041473821 771861897507 655632028235 161729781570 22043748660 548627676063 129483951180 30554580385 578087876818 419002599359 506325839764 159561422363 898302357396 397876460746 593503282290 741546823504 751842708983 427678500532 849339704691 723333512085 206587185872 633331815287 997589145175 108025767780 214433736016 134519297888 417113312884 608167039202 891728530009 545099776275 185878338313 487468198565 148317085936 292024637418 974882573381 469731536866 911802392580 44495191946 876389039990 773727290960 901009433570 187990987415 117899195919 419971072892 494400821624 131025151811 860025535749 962392046388 947021827427 942579285627 628977914465 142845720587 801012446084 879670391214 793380681104 703831493111 166634142966 962895335351 959440213948 335219689286 460765344842 38973784288 807135619416 433089099843 546817115451 209344084927 760973613073 677624904867 365455707569 620231105441 253043468184 762841126853 326079796160 49319552343 590351736566 157944154988 108576613561 869345229453 17914361779 26723106935 816382181623 54571874094 83727183294 469750274320 505792206169 275883967625 342404800644 313428357584 761345533327 571094056321 485204434797 201447731959 668104901222 873194651981 58583533777 542886911149 932541018582 52132089489 969093594916 473931723614 364834404331 965981285653 80086516496 758327285698 161274425749 818186732926 978006552417 651767269860 524713899683 442491975789 534990643994 922590797098 158444197061 197801311102 112505832148 95113118745 953668785802 505535174716 235200278878 527071112334 731528844544 12396315422 306473732299 127225641837 717570519515 566981201017 472968378561 656219596485 164023143937 10521516652 987117957889 914928701735 158640010812 195267421179 57795121292 369228240159 961955093358 53005557282 62010186554 524940196284 958403668562 54754084711 705303978285 428427627399 898092913 127582768402 699509386348 341989755780 264725057592 127912342654 631634839115 812269257457 178609810503 454042298097 954546757668 172251144459 685424941913 949212977827 811334598115 202669213674 639994685085 740112105293 609344044052 168639989842 983716431290 119624312419 163523684964 93961736962 453860832420 609092610463 606464330506 405520125288 534758716665 945341841761 121074063255 135133586813 414227835745 911089829308 195817015166 373534127775 299161892885 647071452628 438980844267 93415129787 225221297184 671451064731 27478429440 313963386516 439913653354 225129359866 229494279269 416454014525 246814640998 470343057653 227019473028 816946132115 237859831476 912262335382 184851417737 240854208344 473557270314 837760409197 52823621509 615673498828 264623143171 937764572650 716495482653 323108404881 250588599752 773867545192 693931069717 598663834410 813538199487 684617547766 854753020892 472522512606 189531657869 802643125261 25401180865 358551975065 193785829387 843775784761 939266458068 439718993590 59096392237 78105172704 637969306652 70026673919 141490613553 812445176916 345305043814 212131315026 51433444542 445218650444 466603053556 351843813958 390688436951 702484698938 611935478507 500932159661 156594744219 960848143902 54956397866 101018531849 438506225237 433167638467 814786586956 352088190953 73174686335 175594549097 341775466139 953150927892 469171659103 101575134175 814294728199 665085780390 484757767752 7189137719 110497259597 698480427653 818256527350 206797921447 344519421064 970053688713 500381871765 590813776294 728433830290 518652967419 329480907340 16953399190 166270294459 270516370692 860305089774 817590370085 833077377810 728354601260 402322406238 277822883937 567149698343 549408233539 464990567837 327852804439 736871913426 397991524699 911901609126 371382553883 658020327973 191726003065 328514301891 601319061184 772010580011 521332611968 958205592866 30132323363 965175266285 202805977166 704544132847 552740395561 306713419724 730446428419 883402612336 795986835760 543157112121 951719963174 19237055526 406608004194 103265210163 528651133128 557137840044 829883373396 763268267440 725690523865 28052222648 260278999859 532157924000 947064464987 754000972456 715347479408 683908908392 977134522134 408225865601 962234908268 500603876719 778831659983 17097149315 403534081462 907702824741 626227193882 263124828874 602497698177 843683170218 293400959170 794018425197 483314518432 779389101246 229129101424 396034642441 910601710981 133390759396 541200002720 813328512031 488011973115 623464834153 746502131776 818762160298 621631413726 223844249175 538143801464 74369158888 564038218098 825259187769 219068572145 733358488176 512810237372 711988543449 241722126530 96501433650 857938874995 968482952528 725125100291 410725990999 92541366081 90338360398 728810237407 515515593451 202638223321 730687319099 401080020519 131084728080 799314012774 983907379371 959298447857 376477467788 799774641221 248838819281 74257361179 550811208625 83410281681 120129894616 987801808406 398573332696 382039287314 690799734516 77937682744 446795193657 555174954819 609714923229 473984819535 628662178559 369827683756 667990569870 114081681535 957291173604 144583053611 626845922291 106575006369 895715245598 53667649259 16188155098 108396119375 200085309727 711746611383 530733598928 944749160221 79823259166 789472867377 837497734921 179256697561 614622547874 421692203037 675132207454 197341220088 291118502149 561817175482 480838281446 376329065205 113133458625 588659111130 547973222634 945028694407 105123613904 757061885175 848249784278 517437167985 508210379955 192099324537 190078928070 674205568368 628640942836 446400904830 116856017510 499880761203 796844867484 262980815613 813541892826 916229730494 107090643401 771641841182 71805961773 521740159113 358107200363 535477814550 120922379306 276689609479 190158671945 272354067145 907715381937 411471704596 77257382819 183355421251 435035777501 429674864424 181405788471 921243116075 407874675804 500112813558 273745462806 298800584269 505636398802 468323372255 353498434162 502859765330 354708368534 546112560943 535929306480 253953473545 987613250033 424062974468 653611981724 52524263610 272839545068 29011802788 328483840001 737155660939 660674989705 407901670702 745554130395 868911284100 940064883035 14961689793 894988077965 666303957274 824477171775 937951287841 304895978427 149768809318 174972851963 812407850881 822594898908 164646378386 182568987486 337368616329 327054366267 518090588178 854787083894 51455745810 103692166849 919163837878 672744095520 379488473198 535237465960 939846906620 976336805027 51576182457 77138713902 411709972061 934123851341 842852151551 304360842444 125446541426 97626626073 506841821493 788172359933 953022373769 94098035608 982377552335 746667903990 151530244584 328046958263 492683027277 987423355159 957489308338 540754965773 931396331729 92444852642 687611462693 5804849306 325162314687 895168789174 908264794208 202073486141 664327422925 166135085153 673762344438 902792701479 597720313205 670310137240 225278421323 618478432656 480228126056 607875439951 254680032916 76866447485 287284323560 749846421350 103221804995 423470420678 802457860306 670529658694 921675383256 668226392291 240575160700 752880517144 194286135406 854510524943 458098401957 392654258803 229949439530 588498158052 200642951174 528557762015 795149360476 830163918449 228338863428 33792062425 209230417059 979268123880 134021973182 863209834698 907130875589 788517980358 88389777350 774289123350 980265073538 127159966495 655194925193 718038584235 592267518754 436587812701 633473908854 480446125644 204457740542 365075959789 903234519855 637393391575 164897952077 21620544794 546731691150 56850197826 991963320781 613471080795 808908006593 149044480716 650538046455 480550031927 409710268649 624256275598 135152810640 135804339137 200918592693 377533408183 78208044888 788201769134 199969510673 142876778661 374271348897 915757281051 749754029282 250547376343 567185364100 408645626079 411075409505 925438353442 258665441167 915304009014 348503471692 693655322950 567993404911 295082108539 745752400949 298464435864 73818672712 876889657303 136417146887 299373619843 870443915602 874552891290 774762125383 657175559882 447679133927 694634636682 280824871455 878209261645 203405312461 765253778120 307442848029 755979935923 407557032599 665417264880 674706099633 759067950532 909310974153 66238976003 639628620839 808567499925 16239461322 568263060560 486845410231 203096552739 633298945146 422060805958 497839741399 706997106429 814194423362 506669167732 761330924109 681785721605 706324214111 155116139714 841764271404 578898407062 847509998998 101369395480 586478750404 525082196203 653966841392 181222935427 245018704820 754820899216 218495972466 52036615703 9712277881 964369430563 46623377599 927218339174 762633003912 883616485812 268294208667 6045537606 799357910799 991110235700 664853107105 923602632715 905346320452 421110760348 90888975872 210636948629 614517274110 404149879389 367298591779 905300443084 123530841014 614481294777 526616267983 90403435122 974117529232 868649349897 772352773504 546061434551 547483033823 452917571089 706767690070 437200124176 735460334538 700442586665 502239864854 213724411273 297951392313 606749644573 689552334544 754141740535 809865388183 674196482058 435189643343 113278475544 931755007690 472608547251 946292890903 803746599785 957507352394 826537236457 250357282555 308437267210 865757168438 33865452537 972284795615 438097593015 825882549455 529253177809 635059992464 936968020502 935136470198 122119566755 859477544267 637332376974 308218941979 326136183433 842320679288 287099072507 571363116337 473586790783 226724360574 27111035685 387221156545 902686130250 23133479965 197808140150 593289742843 925706561751 346525597169 929487710110 524837753376 680308608975 983538360573 408606394581 13797481662 945817520539 249968206890 168640741511 775427088682 277131776021 598769043127 699489172457 577729280137 515274733509 845777806204 101998726526 44005142423 787171722137 417830675039 457125077123 232799916663 833144104742 211786243032 976448555573 904352126076 807273937823 754067671851 381304301083 662198533738 979882812982 599426942403 239812884478 676400384598 325702791581 517853360601 615013637974 881194044399 942439311042 62559515410 701628825011 65947931084 339802070266 96433364959 674019471162 291292670352 142794114730 981993824945 793235132164 265582056403 279797810629 805356515943 394907867485 611140854109 271807650398 691191236495 478764036150 494980794982 31861394535 959485729464 70361462683 311377995142 477977430693 950473986539 796217665621 856798941251 366066968420 850996421991 499249825890 248782587046 966031695452 613921940621 4016429130 422308714530 870069141143 543631861087 721256258731 60446186605 579848873799 17699119630 413237254120 517147870063 467540696981 459436349168 638412704866 63527880621 775779434756 77720153376 233554426247 138921030314 689894585005 509422851775 28753540040 748080289103 609923885662 55081839031 838537553002 239560239955 15866799379 688113889990 214433092987 794842964090 217470449269 149892124590 936026280108 932556590170 767412654470 390731931047 748702905143 326832031591 476525395913 958976959750 968054397488 192341694262 223686102021 917201738060 384674439270 203062974453 690236122684 556092834940 405114046996 285605715392 800393578461 982726491639 765205389184 888456769486 27895962435 510884837712 392325832986 993966262419 79938526262 444942737671 601752358983 927995975236 739002982348 664365424952 277579254185 379276878521 257034999909 919755854575 899558472493 68250345161 816657582592 251867634420 78696978878 280471301234 655097570970 360209975298 233488828663 284771907125 891266452869 190501346145 794386963756 232308556469 844089020774 257633993604 543407278170 929547221723 580371758702 432526803994 184205068634 250949453300 599949969077 373466046738 514161183875 513390771787 105361070696 24210440147 884304502242 613421397142 797326977683 631190229031 369212645408 204235614902 425158575402 972271728276 429535359909 659001249989 803972518874 762240484130 22683208233 910062363987 562916293779 395548917003 29477387990 729851411834 425732405497 58369361492 422003103627 549906856855 215153441823 792077091674 978088109201 697547340457 116578125061 716430984964 695261737467 127624797685 151922486410 239523881162 628413407568 611691828503 929357685080 814464115980 394111865355 991347577428 850083481900 520729977758 301590818378 954391716210 304574636277 936113541923 36335539972 24938758807 147723326047 447784262407 102934425049 723969312922 177889652764 692144793116 546710778033 291033099562 393075569659 223550240987 863013552590 22820402137 486795871485 99995544674 868615058992 700120514408 459257106573 641037093190 377114980632 250706193174 233087270198 260007391974 405966665064 386897976293 253071853049 304033218646 527845218213 541233680172 647159732413 979947627492 570828644492 694554337392 87197808689 721675846838 413459885966 351833260885 434641750999 700998553383 142500461983 437699222273 890943717959 385660994698 406028352571 679216689504 594886327547 620666586865 186179042012 886523963824 73487563464 927119758597 470698465567 1309004392 456030019814 924960304928 977079926896 955081039202 782113370902 663440042773 983381174498 55684114885 796693992852 509135317316 21853596933 325107818882 619849858490 443964450979 276208683601 990188165524 368396132312 169403553964 966873366812 903395697538 160045289370 944180149274 748878538030 59713084667 769096229488 212865351318 389544540018 636372379377 952614368851 158763829462 637920442696 697357422958 627887335498 872525260558 490607040740 449188929152 170090837655 573833817627 939686341307 775372574129 408123220036 46396442148 373684868519 931322351125 347475710401 898238776023 428696191206 896741100722 845194043563 476382743219 799730561187 984676570295 52502561493 434048024353 683281482590 663631261131 949541748233 257158344323 918365524237 797868975050 40076638042 471028967190 801214115738 485172141061 572159523446 158818757257 617943137169 723250579504 870414643215 15559469112 228237263071 44038588167 974202438961 572455128031 234496859057 546723175950 61912482573 95678351440 142925358104 356753529701 887185552784 603436177 634230172262 79750119153 370663621580 183145506261 818022273904 260855700228 789676269693 86500831981 11289646576 541752503360 694626203458 56367128278 704167364763 494132704851 886080341825 381191369399 594053576496 933629610310 415700502403 366179208180 313915309547 443749268887 220468879712 299276385949 791309314850 436621280914 325644738111 629628340503 564450842430 508246600046 735524948343 12366653563 454159415822 688007923819 857537572148 261662979210 636221350653 821235421880 906715654596 420600603727 272547806417 300416087147 556541506561 536393952688 737198308726 763414240242 429326011035 950616498853 361540803684 380127999740 900150154588 281132738155 439733725296 951794982199 495227431486 19091951675 955466722312 280175757912 143274366635 222032176053 97055414855 897789981461 828571152395 619553742326 402697265191 89854180787 964089077196 75630012964 835594895865 166019006297 818224180555 391390969228 489118536785 663389150242 77578803912 110832539498 492225046049 684923702182 890472953652 852810361766 447892431960 327564239718 266670799245 807046147443 417842434618 500759332399 127316194123 807263599048 142079219219 18099224657 25479474217 773943565036 763065131006 182724753436 156148831406 204447051837 499813455153 59671358405 791953847401 425119948157 926962374502 871352097274 272936879234 503631600543 686425074876 831272258709 855302346234 17286575914 446943712000 212445872996 588497509904 238031067461 396802222348 153118514636 252160032552 750411445754 153084660869 120153132250 339061179494 222063046862 409804174722 564592729495 556100512360 538292261778 514821004301 475432551856 980142287726 159041034635 95111720406 821595746944 696459463176 317493760915 775193754181 908071481178 323893021379 371806390776 110972019851 469889491808 239267954364 804727964118 716104529536 316181808200 432397018346 737191974699 828945726971 901833330684 98088694670 994569000859 755091901796 459293165434 814819420021 399723756710 83720626077 644689100622 641496715626 932575045565 409535757684 842159830318 166771387441 379167235126 262476051731 500503722617 885565652018 378602288190 528119588020 251857840487 924644401055 366866497523 941814713944 305211511076 185101759262 198511311248 974710954853 196090251223 110394681914 65573049746 330695582067 113823363748 642219928262 217206180412 355477203124 848977598899 476061482194 560056370823 793886895931 169958865116 816659562510 859607601301 108228870225 275934650564 409961906754 823370862411 73055466023 439772907430 143006621266 964114354804 44146973099 998013759810 154436224047 388634244952 443966364224 660616884691 279555348815 965279798034 457209748345 589658049406 575985236020 215991028394 408840168217 475695630530 752150186997 43846414411 555639662967 487376631227 418611051616 916106596843 479019480811 113702615993 733807406460 957121055192 974691656305 909688431549 284640191260 56705995963 429586511456 594900956448 19154826572 357980144207 121351139939 367710548239 656738377070 71658816524 420302548924 999264414116 516103783994 576315519133 207137481150 283669381888 724662858048 244418011104 422342597615 18349983958 353256484072 877536067196 383497599066 632494685921 986714502395 660792739147 57397565571 863408415983 637317566486 236692052757 763610386455 998526435554 713504806729 201729289860 421955952400 636758256625 392679668787 865372266416 257882420669 530765523279 186303273771 609585479974 711101010061 874246349347 791248681362 679830698983 806616009714 286812301714 466176384511 961758177852 157769453500 368097677930 723022843023 545959045072 225832886055 316790772572 470173838048 533701246732 556042541871 642226562761 131377054898 839606328168 804511394109 593113290993 219710944385 588161938177 439406488437 520859065195 517840093286 282491428497 817375346680 935761505861 222862994959 126165519631 956769345001 407215729760 409905262135 200492861598 720893179304 782275812181 226580276987 628324745971 990968572040 678152237994 734688234215 698715404810 214476141974 980059683216 648098098956 526371214703 566278890987 229207811485 232456322609 720975192962 228096218635 630955522104 150053162988 844415692166 118221177857 411415513417 633140884895 182633179473 513559694375 174454183498 94037878981 668646738871 361766212203 388378117333 155050087541 569009278631 34848303207 294074997551 237621792021 527871874598 407830568597 886597844537 258702397143 885526423464 431200226881 524537402175 664424088752 497657275070 9817706255 869525430683 981396177056 817870755587 854661073760 657185537850 739811361524 460072976209 89501087648 366371361248 548602609475 47900370747 545165337141 448643706478 694326945040 998101779219 641300562218 387193842422 421444845052 512897377157 859574538651 38256058676 567436664281 120932509907 960220345665 945713874373 926709428868 587750529023 812586659184 217489137194 758216776775 101409956461 372114084220 108788729557 785146784530 679254922495 754372590252 715342669565 768080328616 772253875444 246136824781 173034525872 720051225666 526010317567 30218200652 896609644803 640662263706 718324048494 411315629651 527369212026 323881292240 939523471318 707936229131 667022273767 649764914116 713772000953 397411551439 157959835348 73964242590 229837421295 28087384222 822767703354 454353876721 906840166582 95387742803 481315558809 935115431288 844713784520 106500741595 751383644468 746639755751 134630213391 532584016031 526806981169 541029011883 229525211875 67340579587 893283679803 938866748643 943136264739 237806277016 438761014071 275056355262 543255549738 839959791154 838990502294 520430190549 636795539510 658255286739 337820035417 553565818800 949931621554 315388756868 812011635761 498733138861 593688621594 993902052243 292903306802 665629508506 178545956811 775239655061 140816406175 195001167688 356036824321 441999768384 389024858319 454259173195 81416998346 86458524552 496631806651 611142694420 211822926032 494361207357 55106956241 832843500360 526167708142 982571426801 593205729944 38722692912 603588797131 159478945820 881360024282 947122870692 953588061062 577971781745 819233489848 310259845536 159208606843 292585398325 598658078080 776991944201 329065356529 574984235645 989171567118 227886178803 499993941218 465642265893 566215965805 17850858244 705512096000 692674145877 269057309816 410438706396 682017189031 609322781139 449775401615 19489120638 89171698244 414222829672 615932056633 770008142548 392412909515 524709505388 575688679642 884642908147 606047911768 152625550405 372417036296 326680743613 635959436523 598825391473 83509436720 642879932441 39512290489 397450437327 187065311968 932760811523 550075618010 984879723123 327703180247 607515875146 887162534842 648395307639 626807111763 733339325202 2398108517 681547089208 172577808199 53489163765 193337940322 596687226375 81343159307 986652594465 931306049143 235235915605 169498729755 179815301516 967804723891 63784874948 628109518667 941929644185 939725091252 539824658964 621082472895 943016353417 424345093705 865822170647 550278248081 765862955315 455279238688 53467326059 538353467741 921711142376 296647428785 152082025570 221679262012 106745166634 176774268900 921963373305 577637644920 902642629579 902230400133 18554391927 196566837034 256616391404 393263954849 462853943014 637635753106 457718997102 268783749720 57869487409 336858917105 486110524688 146618361280 873572157802 704875218235 841156868252 569900698346 127757935692 713956444191 248682233881 237674490484 211421923724 599728721002 807639823055 226316781788 247962871689 488170344744 242418599424 270260134514 955183258310 95467091640 213295310116 154567686604 997712725329 723113954706 342752866445 944133511629 402175206495 351695874692 71107129567 523358116495 256408057951 498759392983 105216488563 905613706739 953504950460 575380697405 183674598360 960237238328 455298335558 147077298572 407363902535 935851938895 630022163383 202457611518 308665790544 510377722691 966971949212 104148972290 257673343527 369031817604 306839049496 312331112242 405044429472 566150324327 792152930441 534067080873 494238128155 695581792247 433875003803 520132700304 354322682708 16992883984 907997114592 919039503811 795093778244 501622311784 702466309288 849571001793 226109847762 699567141770 542581334140 604258256409 157725672483 60727809776 364248987431 310607964665 680568417412 116137396091 349440437381 655900719566 270615632157 949931989825 225494406869 635832136260 649459077519 632759074698 389160373886 604270956375 4265788879 401073597628 282732961888 935960856852 470933801780 468133240934 149475522555 199610144811 232222082145 382946229003 555058018175 270294341507 432302293812 229235582030 784498351363 57707237721 358426272529 870491616801 358593803825 392742110700 46380946309 409297061867 907112154259 387572339444 732108446166 793723100794 605680471747 199118856034 173308991808 783154483300 46965977665 896656608158 680413117687 983487371409 946522554422 388180496969 327037720789 952135267585 836185102714 562865127754 112903538267 489689503502 966061761698 609158386961 715737441216 421310320269 180369992900 499543369584 905307469976 9642049912 74548636909 34987140083 682082656700 364669844677 59620883695 498742931493 815837385347 292567274260 387296050646 995372247463 102844952525 678266217701 263465525065 835370874144 462482664013 339700335158 558168362298 839274557525 896474476122 687975787286 812257035955 14376131119 271261898810 680450040183 883042817049 332499141833 263695510913 568733097881 555216296170 869157921477 607590557954 31003423154 942884201166 479383208907 497291291909 439311062202 395328317718 671559609543 10117647251 575030415662 474768693057 105199610885 429596303104 894100732014 42560833424 925744540224 896279805045 553551203505 901470872073 134681085937 615463668957 124076215593 422495220387 673785301986 133994148803 305884891390 824423666726 811174955096 584217056471 63382856682 682624274879 578326932930 656977484498 305598924118 310982199874 973857902604 583341276112 439698561320 956389638967 129586382755 553171014030 572319768089 857551164549 530703634215 26006832667 522432978438 924906176118 401417673580 911385954714 280078944609 20714145657 912818740007 527623224082 962835146856 913596958200 489550530753 543132890132 36315393785 40288976237 857935764300 620035127587 569613968492 249972897608 113504010654 437406517867 342187110974 652967172443 676983826026 896871632237 923907694953 371518927446 584763789415 658241377351 644009027661 336484426396 638699868332 317058117363 443081717463 272567984307 133823009743 362632454702 951976595814 998771836031 822688797553 586767664664 915580535244 875253084892 489932633104 782586416750 446483418649 995963770656 947654980998 766416693435 191095270687 201116224089 227758129782 585666277483 419154923370 600591678448 122708103417 872602087402 997065958799 609355955077 149334530945 847301290894 139299006871 429374731107 691263983318 81577433373 688120719079 944858807771 530577153132 83966277707 347736302843 462071483393 972931433853 242553633151 767862160585 249741698313 501331648256 820631860513 953625847377 169689071141 911757082065 110732409586 118562827997 610451360835 975691448918 911748188104 764574238098 396639686980 324773655736 485435518342 149968399232 739483820400 664943082850 503651276394 601786893072 183150702896 207125911572 52253977845 650005567419 672350417600 741777118533 593251617398 541031083730 479090797777 609086674904 262190819193 47420851993 476671254103 186663865674 266286467016 927986916317 673247910058 439947413943 383527421514 809882225113 393370115965 280875750328 155194368614 328936997886 789513234509 568012365888 693784306023 785658284171 45099284231 824234399643 395552753949 813710432736 938994010708 6315226497 994440942433 657599435525 673881797458 6805608077 941118452539 469972714504 101851796329 437391665721 431249837242 175057285321 148838492603 375613358671 109045678473 798220651507 6508288011 19253707267 750278961101 752924189915 363759174252 20155523421 720498781211 894290597537 563469331733 111521358982 908444077847 404577577180 241991420175 478702350637 607343555457 553402095680 867894829196 289118830536 671512582701 196424557190 895885218877 821569434525 708025729443 614088391223 570671826574 971084751362 464042213915 228938561622 21834015261 296086130076 513818740051 733893352382 86292908043 450753103547 287735244445 262374694089 630144311580 192659099318 286476373439 54188049743 805254062398 971258549795 322606663151 494651541375 614839771783 228067783481 214864313306 508249346429 344371121490 482607264389 971563620174 23636849395 31938072829 549809209654 18355737751 907706239300 181594709761 766666160353 717616597417 192923175874 530904750205 171045930229 79299038669 77209735930 796549029758 444850253719 30955584013 751071120075 937613487174 22315569687 20662635623 473469005036 727700695229 721139358718 922799930857 794856378090 6508734391 266230730121 743865261884 5556813135 483298433969 902786457383 475934669248 799177632036 80330344027 742094098098 900370255277 755688434643 315051695769 9522489388 923370072961 641093244588 485105866076 746727445307 66415779579 316292563132 609211090955 677479393829 109209031983 890232811108 137969139443 475375798852 193548046881 355316055305 549443151571 302485105918 814887427453 577724244986 861900165400 503251355404 545606355632 796853762744 465938500660 11445503196 411472447042 379733067938 347693815465 858734646947 492502015858 5866102037 31259976382 814504267500 36778174382 361601536594 29655718496 45329942440 205915787984 887111364715 967967738467 583743676159 456858892665 271512939294 762758034857 39152478983 428402660073 810178391868 987820648885 920194740364 253698142713 540736163096 534742143141 101090331086 902065846316 452205596681 100765211301 909141593829 513441186552 197781101007 742673250888 860108397688 65528542485 627501282680 983515582563 346487801700 750992379570 408489264342 229012122083 489365790551 685839320455 80940416309 702126546971 541307552817 843972371120 721787807253 909484583323 23268780176 591684588029 853304927676 585512095333 602999721269 719559085106 234406103445 610439538255 880533359811 735585498480 858258130762 815742599275 109558150485 8221499123 789153180191 199578266831 778237311225 896009630334 805785196637 174813170876 288292969000 795689497664 417691587415 771117857073 959215708243 644042515868 861966452820 595768674679 326449690691 678580187091 10554077963 142505162553 499810942421 100693126303 114294290502 288548995899 945421829705 794977873089 803845058831 716912579211 437788081447 223675818744 467296266739 186895682422 567910940395 108656897594 163509395098 744356574405 75151967456 778785569434 62349788000 288819288129 514631594011 425355159357 183969191871 585410709475 104991475613 27472059545 775557274713 28459396752 359046022367 57690940928 542984000684 439505119736 788245688008 770148137888 486010106776 914799393539 110276012606 554400319756 895289199205 868195166103 228578945496 210885491821 310923593095 391054566076 287564538281 747358254292 979768457494 995530764714 499748099452 291573605147 800216311221 835490683894 169301534251 389522724516 874145023471 449146829144 151050547593 129736562390 977762976750 278105196213 907944281774 957317558015 725004971838 985742531400 872698934121 957688400858 866235628823 776960006838 109164446429 971164786371 843505523351 966309842721 996926110378 689981735449 999442152992 856697399192 990994873562 632510860577 752428266750 224731913483 209588404429 73043356383 210004188122 342445721180 686693103068 804110921162 889840032504 218835205188 730392021523 101642257053 692270362133 463613447841 844343118267 297114674416 913532907138 507437656418 763560182070 261513203997 601528743285 195389005712 316321097432 587050504982 961767934248 473232808225 593236106584 837844264105 221610605492 458597221571 689191259784 524902143128 303904385409 420257381413 117150064492 804504166636 451292209275 872213600006 477345764940 39582576471 387188514719 226895478631 241070962070 314786600439 651663792856 123714213299 679444358371 710327127358 220564511892 287632964095 193599977210 483440138202 136277815799 618341918421 731223015591 900389421745 566191576845 103034658562 336418780512 992691944119 303442668830 825582815042 144360480423 982068248587 145324384307 405269966911 446947922059 486688502000 875073922386 740182113758 154279523914 668089505869 691923184472 931662887344 904004306192 15261856712 677751098856 902448790132 744519662391 966669408422 95079646859 514363230382 392121326089 199540293519 309816150485 929429003389 974555827908 877240767599 284289135576 8848992765 813618363611 434889142832 113803176979 452905829700 171578129964 461890165591 918814393278 9827979943 33498146438 254270160231 115743436946 603639864951 566647580866 21204794589 950433744677 929094773147 195919275293 624365433332 880791390861 760795158181 114420243215 222166698915 626758240634 68748437435 68446273983 567076560471 259096424295 564464327639 650708043684 384121132249 346239917981 383874040748 602625100842 395088018426 625158275923 416555562641 136542101215 114694472375 428221738868 587259170265 651323096430 441478837067 17822193630 303593181536 529740389479 534971080675 231144442280 122906074815 88897871427 113439585786 539705703137 579733474620 787721282743 359262118633 717177127917 946318722453 65883536546 570691642817 898237895960 866449840978 124147498767 440206962057 664626621579 1391720151 24477393582 710497616020 761953981169 632011374289 517740713072 568252260096 647565475535 888364611064 587013527276 57933143371 83858430774 455006868889 562699299898 565329524150 622277208206 786422825938 415497013651 712306855595 555763526099 291900897406 69004323936 629497767915 997959586180 268366110138 927676764564 521487073858 692750459513 845758665319 897683702936 935909109034 245431953475 702302315456 310311833859 517835718725 460978385008 299196184279 77906519288 504151089489 29408771309 485600506954 30016516161 596960472296 647597043017 55824021153 261207139042 132297884263 304107781077 281273417316 559501291553 154727062306 625439500301 9027989664 235818538340 689736898644 547056854613 796326894932 683592717044 541186571471 852673760309 883837591641 333167335872 804969845840 282314545755 246875496456 983832591427 229669098865 927485470027 453277804004 429674148220 467833560049 384498009769 581672609 512502362953 445300403495 118720867715 60197434047 644032684502 480914330774 77445001459 57524290096 766961912658 576333088615 231003818561 931532795286 937213385390 814042061601 18029701114 491454454622 370218874343 661888753747 675333445689 726517394356 181640392520 713823545291 392882127001 168962264519 94609370353 621259668407 560177014874 885067089705 341497296481 689486713190 515473838511 835063536509 660922240147 699916307520 727908629597 53982388998 113485675273 958422397686 116942130168 386636779917 419388426575 174377754169 476253037964 747074225171 584902149722 891394145212 318400993081 200821144365 296377798609 653315365260 695370658195 917169459801 548214257203 31697202489 723045364150 338538097999 42556387200 182179904460 55492318184 222585225867 590716392833 558417315002 692421699619 242600194034 751415956556 332329122907 697286324850 846998734910 299897789341 563865146068 56312720649 100942500178 752284951198 932248691835 614992890272 654984792313 707788317580 298778692458 970484537290 542403524563 574789893303 538321759475 888321977811 409996941463 406009270049 303790281212 476685920364 70243783990 834858058212 1672634973 364805746804 578378749032 413617620080 665120328329 920052666371 410532063888 759406139718 267897320548 664063567640 208659978214 810800497531 5127421640 937123229212 998703851903 626871669153 979564509522 656690062110 919716895230 569606980830 928795537035 510638579091 383596697833 737070422085 300152422577 292862525680 755499652870 939070091179 131540894620 488396822965 780457509130 642410677699 838152816614 92809784192 706461563855 51402748872 445653345824 706689373091 732562690603 478927171751 528962860216 282921824741 149401203870 219001827547 824124080285 655594591126 535736043040 388764578084 706550574403 370623977136 489113718950 329150960949 169094047788 128767694221 472920156161 101774719261 821113633163 886354308723 190328924007 970359109037 661162778766 263782212383 471207823868 66775360902 532265974146 58682108606 58637473152 502292287604 316509388822 895409870712 530002744983 524757046676 764105542220 180918980628 203127979946 659147841781 447211359006 807460472549 397069080114 273118905315 610541329820 305436604046 744488145623 218031470723 779660146023 367345124191 101710548441 10806714042 677210816364 763214263744 445193287286 17990335685 192383023546 134714480770 645627138089 337292618824 56406913054 748551235994 791104320163 696136433129 752850925533 197334058370 396512494823 577506966856 827625206872 489145671304 990890820343 151013302798 835030539362 827718052182 280001478760 996071073236 543048267200 433331787394 895086306383 134477859472 348600417715 692364494946 506696205422 180827311511 593589143200 995737443654 583768126734 801586753055 423161080347 347692634225 268160541726 715356808215 368782333456 916151757797 460944556642 501749417458 436529748812 633234538655 933905854811 124586667432 897388347838 862661117978 667262101135 576888711398 28789846788 209825523163 160756497953 46680960694 263986416097 210433702147 487752591668 599392230673 567990080684 941533812280 154256708643 286989835984 269693515073 908459931049 935538399385 559915477972 365920438252 725568847905 890221000537 351096240958 136699304247 825110287602 776610768881 509141964400 915557941999 161495309786 467834235365 618577743899 67517328992 254167472255 164164718874 831398074643 91203618857 343898634855 546788149030 231513747011 239531222412 908279490031 931297124848 113730274485 437679599577 602276840525 819085463668 250943080047 231595727144 457210753270 68461533997 947893731806 561907936120 577980015965 61327485221 679190860359 990737124661 469466997844 635815965141 577476805079 490682773889 397330697822 268714542424 614985162510 726914011089 332588618414 174414526354 230381512883 350600565613 177390481101 358129115139 806191792757 499569412471 558876343697 659189742736 544419604701 397695009855 636621811690 107440572270 122104652921 945394468041 852017157391 658921693303 805615511807 372290302119 2121122081 457879649043 159682410995 247286404918 830565781607 9824087628 926154301081 480983857525 471141552364 667684147588 452467092235 994531621725 432937332344 522370836267 909106714269 89172732727 22579904285 16350919557 352908299720 300065376601 703290327284 972195610053 729785439984 897758180709 254564833081 686174177413 682363711244 436424838939 891325543429 398711001664 622441523975 379880338529 842075446944 985290976686 958003491028 308881915876 900825462306 893750582066 777034304288 377272617106 420508157238 66415759762 749630690372 382932849438 432999998975 284046999764 868673050163 417591871728 517823830270 35930093674 829489516561 394600684910 792168672263 129167856805 985347295376 444192569605 641918274902 75522746312 795176651434 838136475157 343047190535 728301504627 310005878313 312949270596 202167370465 837320103383 298340531549 776287427305 360071603984 284958323609 69800081708 861239060052 957759192392 265503540427 730986199918 799845136089 320163903572 104728487673 254898384672 633803536040 859622210985 111140090797 425326114758 898517405478 603565562476 316932885297 766464876634 410692539293 208417885238 459400891519 12178972015 874414496268 471586414160 558309739740 531369707410 878721181928 740657469387 903097198912 435090681745 945802332239 829318251882 871242149572 116014209607 997826418614 36036185496 918216235867 205374466418 242995034973 291466564518 734250421683 315262312379 118428705380 294088219422 390290876233 96698211932 966587826375 576335327233 729344273984 806421687817 457477931624 992585865954 98473752447 725124573198 924802469092 878576942006 488032138097 675404527414 511178792313 253933538962 14029003263 711104025664 90552029240 308642208763 962341627372 556956419707 305790636556 42069507876 657133870085 698641204726 905294986786 466934899229 520895916312 940912927642 461047059632 932846720326 437994231825 874912177723 430639350361 580762323012 587839075643 298006679597 970212624358 415044852842 100434875503 896506536955 449755537881 299952584306 790043236720 957906570511 315668916702 800423049042 513758105740 124176529788 66998786707 896426337974 218174015319 724282626213 645294795377 71937398800 656856088716 473353866271 263485412952 581999864808 423606224940 406051327188 397304837960 782127250733 920731970292 787908774901 830867813043 707667573742 859761787271 677505581173 47911777104 124688464585 387420928913 174006907388 531215794154 639307567057 33618302841 536001387934 354594772364 317957717592 310456255300 790190091629 283203497367 406729799933 130699227803 265590135109 918297810739 576900837680 230054402391 932436760735 750782807738 527750018873 810823477331 45126937145 567188761363 480920286706 24267462997 832689456587 398251996747 21237654128 340220620536 20495115779 890384006348 13589813214 701679699157 710021521491 337744323435 66055675584 521921485083 430158775102 975112222683 391489280348 459851654198 693410167291 521271208093 140011431799 687579613330 829460749750 570887249859 707903595254 481029948054 230987394152 127672686589 65947687656 901628531320 448855738083 489421331493 326438110858 654345614877 330755964254 355587771899 170562680146 765797426842 425524463511 330218303570 348717925423 439600642723 582048315283 469999776318 432772747150 18114564384 215926222131 590637451260 679043973034 528031134765 796121758055 606639733462 232922607521 826366848888 612225293664 218591196883 230427517654 596084868304 124674080371 680686257354 186176371562 946279812128 170578812394 553607260184 120501013241 495330042967 243346213674 230364423267 528264968999 506916438120 662082692000 583683396617 990653295890 88883032460 384992613817 671643738010 6287500281 342421679472 837514350985 960974424542 735124388087 487851152045 522013865265 773542833029 906576164594 373508972678 194869064739 590939062151 869958929029 301525230583 498180314115 579383061680 185201154365 564134109706 669198055510 667097746976 684227876629 244007048024 480064246641 162652472673 706712153709 667245567069 534685314279 581429554183 820282204429 533553155481 225855368494 422324414566 150600634891 899173931698 985281337594 420865212973 760272927711 675888917728 988250338538 122855906013 584704905722 152182165108 3409774471 856686900411 547009862351 363857914923 691246122559 11103794032 118529301887 553095059094 557223417587 69837488183 917750549909 742263067409 552815297901 310364281760 79206467220 572737444977 925948675576 188475552689 526987259160 800686936342 905527603279 339058430848 288361960196 867819411339 828145783134 738315038066 58957652142 734191377738 355601339211 673981847233 985396859906 232051526535 612945125753 959914594039 151823158560 148038447185 40541693417 215764443324 326672516015 503324341985 592676623794 75554891190 304705955348 802762879303 865582035600 342992314104 681517435521 509622811733 359966893293 835834725560 968484164514 878518601029 572316480098 941006177774 788799055005 570391487991 844060027186 315035028563 37643477367 742625855523 372876587291 14178279203 424352882044 333513914275 809443856384 992440360855 203590005096 696396500112 656725288319 587570553188 705616340380 593488571687 906566063793 355032526380 368600139779 243862636522 651140337902 881853739213 220430524982 516857445151 236755970969 394266888681 667968473137 30761907251 753125096449 485344917601 839471505977 792739769342 609740305812 596099701060 344190675915 190500005974 652447809766 232954760796 898333236185 870685430858 649408866525 823995789041 860523479171 533090216240 911626393068 413811176458 535234167626 238500980391 272553667348 365091940807 351754776410 79730963590 345509205970 565374255480 367068376691 298301448259 677203718472 218012906044 668164098812 472319738421 168816994436 238678263473 722507502058 52602475262 143640463538 816003734467 595499251915 584622115630 569593205132 157281107714 128780728516 634725507976 844607605108 363490540935 237857891926 700909394720 53757869102 117013370284 508171888585 250753320784 958832085667 708034100639 327979822358 840486147162 337949586275 86420500839 599144918941 392529165541 470230119871 507635764982 851824221863 134068058409 805087585932 827151216335 131642899879 563767963006 517675373568 63247953319 489290003032 19480935276 43636312593 752156499564 845639211327 551316612333 929127759925 893555703592 127395568724 865839802050 690476454973 959091353300 625829688799 306462081501 131140594601 750506001565 25579132310 426921802318 779985961867 225629956106 993543904418 953692427783 658697440529 384630810867 184499441089 764705820385 854192993634 551132594623 827180460881 595416076241 686192920451 388829806995 822537002076 828912913253 545945035238 754433566320 549754191795 316719335901 103440102012 983237824650 113635025528 702129369832 403663951861 824599414110 257301730477 379714069895 163774518100 883574034236 137399096559 950807988901 416185044071 799344743665 898584623792 439761179201 605852764521 437023749686 626958491125 842083963348 183708772469 662501086713 844013840656 286043805972 752164079673 672641828818 542480626089 909846823296 760192154534 705407006792 895050664458 166204473977 360214145812 254871598273 894639395052 117667643686 247119305449 26499838215 502555797635 638517295442 489397024601 417985137607 867518845759 490573482091 273646295192 866723044540 917885983419 859417284279 724799555339 924165377835 326471483834 898382438048 230102243944 859724085614 338018922213 524787071869 756498256821 925176907884 560541089779 320005991453 323009559494 812041416270 533619732913 352602445019 512693444336 102836394557 538911831623 721582399798 991927908150 316383248249 968610238841 888310573653 510798160926 514131721127 977961587496 667098160339 248974433113 766813174212 993955066280 335043685558 815527805334 110848494111 452274250438 431630661 734449270578 870555279153 68087078158 367996610731 379456802910 977762881441 612006364136 357575261528 797661183371 174692530412 520683285323 572492356022 319250401161 367527065807 564559456595 699102456568 221332204403 986962230442 130318918361 242845596947 895565315321 628233233285 134840967009 157246167788 180825402728 809804820893 629793305010 247584730615 151053594877 427810151431 661542457004 985050206134 246822753473 229789371224 919367982319 121473047633 898999585441 370319840439 853663587110 590921878972 144147872587 215495995653 28521907939 515159523105 999173413271 379950274416 948727587861 44491091659 47379011096 164400498772 371966740640 485438453901 469983145802 423956584011 576959092598 803410636185 477010974545 956076665453 534137025333 495228466090 169030962033 30772167888 840654366743 249723617928 3234241038 497408322945 613541780396 384815945548 903772250721 244999824113 409574426314 219672761275 168301047960 408116391877 900484981294 495851806086 23453059088 492688686391 69803127116 515338228025 529309752742 91385426728 430788858118 428685408788 664259281654 112274379402 277881692468 294627715674 775622287538 801663022898 81642457853 276456585479 271262756406 767604720200 625432586147 507585240866 248728795889 321723993329 611267661646 158876199264 921776307373 186478685019 935388790947 984661483000 604969577914 941116202889 704715838969 98803250677 551112233792 969555945691 285399689179 751459221548 561117426716 48332073351 828913812468 744615010503 892272466883 695412400857 304188293090 232944337838 632191840485 565240842522 522550592152 256378902631 766742193330 586690289391 291682983049 908481216986 170212654087 801462108544 884443314856 429788632615 82691702691 776933663432 604361020345 563110157839 190548144046 541722333507 612336669659 744384954867 54343091532 839957543647 321319351176 525393201144 453251341240 41908796749 637471451820 37554783659 137573690093 436443324481 386571009593 154967235492 829300946914 654532331283 841627981924 514776229042 208453158788 549386833041 89879296053 119629718125 115963332473 811230291214 244240387561 112851987717 362976594687 688434760174 510488249063 695090545263 317207809955 790705180422 257875595339 765355090350 764137635109 739473923180 904825913657 654010637731 609659219877 377284295503 147604360460 736577900866 963792580495 878337288011 200772306743 722965857700 4084643690 645703823453 883065096637 149992321279 440113579945 100917307497 268353232426 407217120924 252380569276 10225314368 258494228379 964307448333 748716206063 935885024395 812545060181 617982809919 910079582394 519961355202 999308045747 339395591683 69986681981 494347833580 852862505133 541045873616 163201778756 592909757980 198784666028 989230248494 364176859575 40864208272 417400642383 742033618121 632218677494 360587051739 212131558109 567144121556 618113299582 113001638761 286601774766 663927145564 813776161411 828644870805 828465086983 94582307033 421041677263 33172649097 917646296718 363318556513 477378266638 181167796183 851449924495 22380093440 510384584471 920662799145 366426851649 570122072147 450867228356 385059621942 250739831089 390998288411 564976306345 399201949333 104719655389 204011594175 63694728827 475636878068 406282257215 905718787585 83268459559 454455450431 652057152177 25678864362 150707876739 336111322710 969348151605 53674862972 864778772589 23632711093 994616381362 342898113935 550249464021 702795248227 280572560501 730033585638 797592082461 963405515940 333543078919 577640693023 634486793308 699224248536 361121414853 934471471816 603981799076 478190045471 596092189358 560287951215 820001759456 498233886691 401650518820 763166418819 967140723491 199206217880 133342079968 725711531870 150546419012 591670053581 177315159599 342480684487 146238413640 775365116695 898126818467 841868650748 38215336273 177375531807 35428675313 580556196973 574694859994 905447871852 433559189751 314354537148 901063944160 794295642944 863700806009 348413252309 915916509363 700686920030 430658784372 64687695359 316248963264 481390226736 638089441866 192096777324 457694062180 518412571409 9458823237 435673476921 251988252944 721207275647 960257664035 522371334550 444248844486 505164200510 564099782844 267217607980 91363264451 71245250628 17484493607 725524010521 553103026864 228792183322 205637107537 971189942208 767247649624 567637466219 316298075121 262536389555 408527622110 622853020343 661892564177 809076593645 303171546675 698854761274 331522474595 618676261731 858422147272 758556085328 691166719253 111362836255 876988656877 443264986230 816779793794 375816924542 539124657599 446752214363 568455239500 640319743263 392225543045 522650794937 742017619588 547394609175 398754677786 555377321492 696361631656 846562674179 467345364243 244934628510 840218356771 393322970982 279293558369 780239446232 91326786741 440076236891 666710180016 340619076521 896598693939 553113398491 981162703795 801442269458 464573938938 929828599247 770663895582 818093402036 855486419681 383240048301 282549506436 334935615676 807769507295 984701652431 157288004196 67356942365 849405745111 58202167839 114913088971 698205288037 273042452992 148741630337 954033645541 62841969665 566285568421 577654925843 907765210120 147276630929 987471487851 902557498537 491050147917 743173031662 891452257900 489856511637 975054874984 477206802985 135208953213 796585855105 202951763368 676769294912 743606890643 90810384754 623975440350 623646932937 997501638838 208281999726 120934673911 524120020066 474051945846 650392267023 588763824251 612226900190 566846591788 409093954665 146821545182 804496694023 225432155619 614332962553 363782311702 37283560025 971347761261 485154207746 128468440206 324989500388 995318752130 876576019459 21457179283 59196352478 102379972505 772011936305 553643447810 75377716120 411054764269 116072751616 854448156624 577456996823 817416906038 850151977259 456014749325 313722915551 805248947812 951143992285 499891640156 931596793573 433865224035 33918853204 498247463410 364527203182 84173518117 63162019846 181321683463 790000715859 266213521366 788386446444 697318485210 696421799161 371568254282 156185914426 728356610247 668907363235 873193218343 266375727922 607204586576 494776540482 866588169542 65159625999 373245524420 871169105941 649120707726 231691000740 711453020115 370201086475 22648832708 531061737723 158309994003 272602286544 398456442448 328289323550 699578090335 637604234623 635888795390 874586687444 429093238849 272539884712 418825371062 115060276714 282112938823 964001107802 340275145562 649986094697 43988254050 988813987317 874418829554 648151120457 519532879064 9593662035 402193311330 218837736571 47449877806 601122796665 807353964237 300801920007 772921718099 789319055252 284516401082 217519924557 928914208992 42132375591 558647924401 271085217357 57586109676 102854444721 202570212747 713484268934 671916720172 876198888800 403343952710 501491647116 165419571387 668157840444 207002918153 50749287231 106546023567 515142257963 115050100763 525717345373 694724271322 791005597849 719708071549 938584601793 732964110807 629209042842 134621374622 957874633921 673191626975 895426159744 953658813422 304942006658 187704730572 204599468672 369280045701 279456496810 518390007387 727251968939 202888587460 259312954624 879297189944 248466920897 66920532671 569439312081 647337609154 116352658774 951653640524 217966595206 241775944439 610600687417 723766618644 490908601348 436277727176 829682841995 683566142597 938356331466 770825778472 540578798159 884893812284 128452653720 661947933885 852364885588 528867633316 839652518254 385091757587 294443422812 537017917208 666349715436 586789846299 156990144424 820391860196 262689262200 210754817165 187709877885 230498753934 201070854477 103961312253 49342944550 210898104454 12240543044 444597462347 822953685403 931599385156 700147603296 655234362941 842786829908 394495953079 390805285844 529783668307 591078041156 709176077965 162239135101 335061178268 6777113707 17469534154 639461986096 388110802393 847860583985 271857661882 895549429398 125433973229 647944996390 419295046626 14600839253 622552962278 396740407563 951384530223 672018038182 548723676580 198410816848 285393744794 255277977315 742568751739 238523867435 143914550211 670324251215 367458875636 10872074758 502099848606 637217175913 86849579718 397357686901 373548916276 276724772060 677775650015 754773877211 74117410945 198117445750 108993783415 776669981301 546719715058 269941242118 952024505839 734205619765 990945765181 13994782545 409703464363 828982367649 468977075630 201502809553 364913021409 385175777718 65242681001 576661138203 222249779232 849279200812 480358127692 238756617527 22325827991 862606709803 297137768535 299647555934 421112194442 317433550867 593586884400 85862831315 976151381065 556248846039 285296506790 643633764954 774102645418 133558604120 312287234475 851367158466 300129598984 712719851436 399935387427 546549212225 38695233203 727394996605 957806065164 480124220515 543943665084 804319691838 915792524058 540372638290 435001833155 39256863705 147108096334 146803207467 362827497648 631939226174 299594798892 590707241681 26748229302 751485323490 616671835834 83761495935 41386540886 173973430215 342258176555 250970465793 506398093033 940118695841 926483374755 754489532479 541475668235 426876759524 111499922312 4422953219 266357180025 167526641561 390302259222 860238400966 931024696073 105426758936 987415550585 198475971727 210666263902 47882934135 84023682266 720657755121 802081962954 911942268461 815935822048 366506772499 606973924081 790911328855 764127231048 662137538458 380902157750 958095380625 780782115008 253687314147 295767907143 911920276543 621308963594 393916421276 336505039329 496932785639 782114084381 70028963039 32723320030 460331615397 549298450715 426468194026 987041095274 671867515414 61683984728 569465250859 118050896676 727825014108 129635137209 873983171522 941401475049 6068608150 430370468811 809981528757 302702845142 295126379032 864736402481 404910041843 735315250582 784269651790 962885344560 899942696644 137263748890 640437691425 354141829706 584977659972 529338702134 697067703791 56431120776 413849026148 496740639836 392561010995 922130041942 558438323062 739865168093 425918847811 753445038608 757512720649 323414874381 878304953464 446903541932 845385870194 891982839327 562628231454 749163118273 179811377833 844468476479 837700069952 453776767038 53062847002 976104455896 557863108358 363637153134 2128612789 796060641346 601991650667 998213900043 206418148175 991035904406 631042557573 985330332797 365538867219 836199799476 311496563750 265904499435 317076465551 913756595386 527821156390 941138014856 302631835577 840354450180 845729457625 310851133214 334767965362 853114474457 156658068963 522536286307 446419367148 738342766656 630762420961 654331248415 973398007089 141548916084 537039108387 814456255364 681123477509 305585802228 495862214181 106702434520 26415823365 583243219743 48503921926 564074025338 736654496161 665531143666 672113045287 288676555547 13462697158 483578466089 172634839589 355184931045 372320093811 798828098086 620548713820 841245248437 859024910966 252030984030 118399467239 509723383024 491932614906 491284489406 44235481970 264306109082 514303612503 446097935337 143127882658 721053475034 845892269103 81546164116 74827094337 404723461417 476290204684 76249528111 271387516792 565607997640 303644403786 293542230392 805336291871 768114753292 578463011081 407515873776 298749480741 84858210524 965273639302 611614656516 485174126718 970358583439 211786163031 373186861345 264375673498 701001287519 260552900484 651184668486 358217796742 190821840490 633366100901 283313900126 247088281769 216491979335 137069502072 413857509672 211501196636 398984031221 182700252253 860123871544 529433633977 532814182057 148800718275 899851611003 61648889279 478948192713 265222992802 849240643683 249249030037 503881790961 294223253076 990428078185 707463088987 481782451504 603397572815 96532549140 577007901562 660866160895 824135064890 979218204677 807776392866 249698034457 282775873337 921872183378 709639259337 426765515109 777584757561 802484802793 494332236448 670262937419 153826275306 388063989654 653817723300 454788783862 603239026188 711112009076 933563889529 497199677545 421581666860 386206119283 158441893184 619358788887 692356546810 933370256067 130550463121 753556832824 157545635315 963998195471 201930567418 788249489205 719712995752 718714432826 277515274825 835196124420 488858765583 139797224204 490733546028 636988836561 729814564046 288313127968 777872795954 599437175577 570476636957 796826047459 252997888167 287209391682 944375812263 200754686714 211376728158 60616845380 867648210402 310257012289 294406526722 384283475461 408017013232 673903060727 494176965112 606133898761 410216502393 26999220690 226565923985 766264402029 375098932955 622116712844 133272949268 399172698708 300322233881 975321040269 653814840635 697469975004 251228798942 367492919120 856875749010 327505983374 696106351907 115686770080 299824091463 383915910732 22568209218 49863143970 707024230393 269297122192 162005371297 561093073611 94055054766 205622016268 460966345151 123920371306 929228801619 407263524147 257370014127 555669651853 249526869621 489190941590 150853147836 279511214381 882405033916 60442543444 45257056324 708648815031 89441404936 978706254005 376946843022 673113885283 50937367970 741696028409 465560902256 524769590096 357246436043 762523549999 345459471447 805462109 233215299703 900771060903 239587667942 721218207176 50211737602 219005632662 694271590587 344693911213 227567315235 613268632706 37449600159 107150328325 249790807779 306880311741 506477411056 544848617706 241354558951 726684882514 470041877053 532451423194 990346539706 466965578439 316907026348 26842425830 586834212780 540517794649 554512433567 763142789570 318396890396 168508572625 274571353154 148042634213 346705729706 131865765617 23556883767 54844780262 768105831573 729713299090 337260040096 972359085388 604173846145 428916100187 573886422846 293329747243 760559296895 702837743595 582227206320 150893960602 706118844435 139144837342 264869838064 212345908607 381252504782 168291057425 495880234896 489425830725 351490737819 102419147681 971003037101 166122543859 983932201714 656797418392 473223091304 588335515231 846472230999 56776676049 790989440170 846365582544 147106762167 411911435437 378352463272 804972806182 636671273110 623048773563 955491554992 202087564024 890820479448 822650793995 731139716122 617271671729 844100849729 396250052383 909095809673 186017291558 600238155472 360511704116 448490528046 829311086615 749518993009 376367164791 10838769664 699207565682 591615275167 524006192191 680519465319 478697184733 430144711967 709775154725 246818526475 518694730561 161391283356 45688686953 667430868424 765789880930 211186243715 693513720973 668103872275 343356983863 827035789897 359181686995 191776251864 417347400490 968501089120 515132241971 340506806569 427710019541 657470201297 586761828789 803430938431 826701377866 559545326064 891475495213 225977024701 986587216700 148179230744 790617329667 16172956233 412698353121 723518969930 908896649569 246266463786 170434181528 482313240618 58749502983 910396659923 87921203318 419879465048 701205553933 663011050520 921020204006 264533957133 634925291254 281136595368 800476272611 931553612238 184526256747 242613124703 240773449940 128931766507 271546380839 505033272454 262604922327 511297453794 813492238390 454627414095 254497075997 100714944270 823326644275 981437191255 424943827617 126838123820 122140086093 548467521765 349927620772 30033299911 660160794654 152085613728 197651373101 912090297554 75861486850 733492844132 512481866055 756843768267 266352061553 308255043140 258765749735 516639025679 650613074130 642821903135 381660555935 937807730359 905008618862 497462092235 983470163964 927350907052 895821305513 593938536009 222158649642 300320068331 812649144485 123526036034 583881789729 855195223799 633037869771 121784225560 322232290845 411723826574 367025047271 498012133037 701963684832 800815424039 410437272990 551808519876 277644343728 992493107975 246581194286 315156857456 386806182524 652112606348 810693425787 121117572607 419714655552 707214748913 478652259074 600564940227 352419628695 60783577926 734037768518 970376099384 656844780592 297983725018 613472034862 269312252112 319803496980 467859405405 271142323971 682687104038 714186294639 217809800983 419420633791 937623405921 681086662100 14399823624 914151639863 478462521881 711615754930 366884589194 98496998714 981581755466 482166864454 60594867585 610351564460 520330905462 957372219724 596418007751 590807387691 463355100951 82706651020 386992139718 221490017805 336755927507 618466387642 984479608884 50873386041 256074489889 328176972725 52866200347 285839934365 854008823354 994290800245 542483052959 202603092662 848222958177 675788953879 229469119085 340402767122 562125081825 548534577995 55370717820 828084648113 773044085123 987235149759 45668585365 445457827382 325113616839 517624263034 474590148928 633303767363 71048675366 870831166477 368931925484 135916008441 205596304472 685137088157 401187347042 177623422368 869230057282 865814978993 3939514205 554138602746 645748065555 621596592463 260683335609 259823406921 488755094517 312026326723 664289224432 634732744489 332760478848 63924850111 25222419978 130426599291 264957879252 544675982856 849347314430 109078968089 516636817097 1969131888 185444137362 840779016331 591475894963 41052444281 529130589963 207933380300 909219718742 479311370327 178188125993 104128322842 151638571249 780920817023 96927355945 59129307956 334370005068 463581584736 947954632850 202465233035 444139091350 186623897653 639825157731 558637526687 33056735199 879993481589 93242365261 911710843225 614116285572 293218128574 497419564782 728477830101 350997699764 775780982299 193452610835 247522563706 327739448100 359805534199 689894457520 337892286149 338780885661 904323679842 766500520742 585568858048 835698562611 32619675670 573769960231 25776875038 855518692771 541703324617 363970268237 213382062054 712538083203 801608043120 751359819627 500988526511 87888962650 834659223866 269186476326 531515690922 18735095092 177220510242 980057616356 475945732216 575640111397 198362433282 776507944333 997273429064 417054049399 669173230542 189054117508 848292855489 492649268055 643372462391 855666283075 756122748126 794687615582 448951134946 374537927087 887370223041 497699559330 555888273197 874452181297 208363975511 519363683764 772693946560 46517703640 107715476015 13987806942 16587470838 880585978966 152432871255 276534126151 353860889351 376028843294 904216344252 820471258691 97513746607 965281136846 713741037325 909412055566 984699376592 469769438856 541915436804 78112447516 354904604355 674048163556 916342209026 861818370200 84155285714 869692873235 684714154475 983525666449 609403426259 53934485083 329888312092 973249222491 139040897452 571358974322 653631128500 333593147465 652216556109 648563960321 689317912501 664137099960 635605640681 485636074208 851597482684 3771955436 742967936545 279683851599 956893832002 400148512774 832703976906 598797187863 942704546153 563937236445 105931431435 435607261079 34983905022 261480011364 813195620694 606351306101 981166261572 346623831093 919458573925 748519681653 533897424237 368142503575 41366294505 874218925055 254618643752 509593734494 825325133249 542348018933 861436070796 593655086481 50436784667 258777495412 384153694554 147743106392 446255310547 544972224410 239074762916 277866049692 907365130464 940873298151 599191763339 384364140623 129519536946 757040690335 442649057636 777671412743 231087610729 276528311031 44833340399 164244427573 400783360388 855792926895 322192934579 408446204346 909795038563 832372291487 788018920476 963607943734 287842533959 204100539578 128928576204 867738606843 566722189381 772404354109 358007444429 765345143963 517119949128 881808669134 891791056970 767380314912 712844253495 807111207667 392843394195 626809818958 899705643027 727361210813 695463017887 614045164903 496414281789 211592937681 90948790525 396116611054 702296191652 416791618874 590234283995 254171743322 279303448905 990503196375 976659906526 734768280619 755336709269 260239086299 85913744006 648532847113 71230778039 735774337447 907484801276 160182914701 829596474809 111515397831 307193060102 353684272507 637699125834 307069383363 709589275352 173966006285 753044249643 665548850201 331597060531 15691983820 989227352986 941363350718 91829659966 400338057024 727130785242 585185257176 408987142802 379709683337 591841331760 893604423231 195509894235 323732039627 704243780720 762467008062 685896745210 406110346070 37377725761 66239447694 720103979422 189709980904 488646862321 425645146342 777616765926 682064255324 455172872398 540762020804 42138366913 371398442327 942431188560 39056937186 489688931281 552268339222 491257945006 65558863096 55084073217 129592672324 938217268181 659458018716 721211067098 550825015797 348151801083 767582553654 138904819022 721769235073 297805856934 468669252345 597630304067 146653896591 578539131414 683983112701 502266113155 830836023106 913208734668 302016695900 344980553293 591778499174 884638415997 500521642633 948089354226 717144564595 386077966670 523017850103 11799037727 287950251310 882489736251 611465586884 920694149789 954701521716 281927338222 376674468921 681672624925 552799827064 452455566291 863349453037 171400103428 621047731367 175061471839 930763508998 616017739790 673637793678 923594498655 666498219045 369232494442 66076978894 55732199074 610405093582 578869166461 539868375930 167703427536 975155851594 104056330176 122035484426 83526792542 378324427054 11830512882 103508740210 257626475946 562581241929 672479299938 209145592013 726273524893 283750828557 11107027803 531826139578 444257012165 84056606154 473857002449 911871979172 155842688575 462023806378 465218366868 181996639768 251623758052 127776970532 935425526005 363641578433 264813004743 820778004575 532954982389 952289287164 873020145263 23186886572 283726827700 64927758814 288405910318 305951718509 516321922405 199581678646 888922120686 880163612102 913459108296 624147733978 688077044395 212959955817 860268719502 79905071631 841078656996 653865653432 685277074399 983358566700 308001728742 587488780182 645083630338 837053287513 7877118747 136787302537 57692857162 971019764590 319004269016 299398046287 166407038945 171589420036 304006508746 884553662115 720440873489 26640400529 51119540583 665424055789 90192446124 631523910720 161540796091 568274154001 252574229954 307290127073 615587293073 9443154106 729106820358 826447349315 36641012212 232381245663 529667863259 871099186056 916215301717 790221584941 132496616046 395755476568 668680437800 744794240582 780881439626 434894071593 111467037209 16945162527 418021754289 361830902647 715259635337 754305852220 994206412188 903501678190 70823854232 5682308597 890123991703 784900023357 170697880847 93373357142 149476935229 793968581831 441370753892 798509568237 736434640718 964533581480 771946349174 429141216151 798196117577 585630464197 848155301943 901051290464 669410379549 493362861561 197033684167 384142648252 143600506953 113142921483 256693079243 60782068053 615809143911 307103737158 707457203156 424439626104 835724843258 634140375782 555688177406 896552129140 142564110465 886524662949 209186765819 692080909763 662669703970 179151089502 983793301604 697948271358 462668884076 145503348678 991620743388 709142428049 597425166674 365071652613 45391165420 348377822500 279866097687 184647172777 380100106104 288503593551 129483884261 549447746246 160877992388 71377445643 781243661045 768067127577 525771680692 616775664697 570521090156 769872783246 592991851962 320580744893 59091093388 807889702487 413277868414 980682798010 923062392874 974149566471 242874737393 952258405338 665085153516 813698226659 459119396230 898252894426 18248562518 76290151623 777199273508 123021722019 449196254292 700339407791 269375873943 377905179005 186418031670 866178755929 240753797222 310279168794 474660977974 219277620934 563465936267 45274670366 996168825221 951162991073 34890115915 589457947366 250933430293 630866535490 904481806167 345513554069 498995350125 528619293926 471358868532 859796215648 729719343928 762027332094 311133458602 165590158187 766051850955 339191775398 42450511307 408834341548 537505476762 108589011835 590128414702 172765807900 584594133842 997721600594 951863799094 71608822760 529922099399 975075043996 201450017432 974043515049 639217241177 663288645742 207808014667 527918909834 561357343514 262774505966 265001951394 814902172084 361458173586 873817505711 89330742772 756639806387 55997612437 88807339593 242287828518 740160605887 13577039334 248016689770 967406713878 756496913524 958439700555 769873448930 291879030468 204489827308 875487432287 22102553876 158670569844 240656527768 687287833098 405481709996 758756701107 902804707758 305554742698 349543671575 815074465707 348592865620 892806880802 605934749150 164792620188 719032953335 468755083141 847461925443 827701283394 691417158836 52680294004 189517519451 760926206845 355949148456 854956026944 535788071949 805082649383 213722055232 784565241264 954258248887 837364080866 736322352566 863311554551 795313286776 765978850877 56306568876 591089561823 578978821268 586822537955 666159402835 472130981925 89386993447 359037304353 777091844102 636007543143 209540914383 341101565993 757024222462 198622125542 925167685511 754045355057 19048473455 127435810135 120857794143 824083553350 839065695826 309448509525 635525415742 541521498050 232659206252 724370879377 445320976938 405596400432 435556805 353894746485 842111771595 769209224228 124501063760 483885172650 10540592337 913711827039 38280638171 844282482095 156879762679 863978099758 575945650612 453834002113 564908404865 683062019069 790237419403 679361811848 264234225202 612365631018 870935879842 676723646106 665496255019 532417775211 99788336372 112335480387 168219304686 420172433551 642402712017 183575911433 229724825670 698546492704 990452896930 281914497070 535739663028 572413947213 695666121105 972415092448 15617030200 496819719590 924279338885 856723755358 239936494666 904525142423 555290279648 48513189946 555055175455 9039983201 659564268047 876124500158 441268879991 667276935660 238612190799 392420780616 714701171036 65570607492 854333362259 626373091133 328735204928 960480771525 536724802727 729196486898 973671455751 328902050584 396010792180 321288259523 11678340193 486333289354 646765724232 976817796450 778021039046 200438724452 434961318858 137476304503 190450361690 289341490446 175673365270 66479499371 882541342196 306912240054 608927427905 508479791169 437741596699 774528061565 340908628113 398992129783 810064992507 965124166712 180754014245 605158593511 907700221014 446777287032 906368807097 126988979343 118554787008 964335670728 887247792252 760178908721 413389544754 597854867111 38010121956 105752206350 873874513335 572203990323 668652843315 334307832327 978525156190 359025334921 507286406365 496532063134 878085701130 708435057649 810974235450 678213189713 840502096960 262072376305 441139723682 147493356986 541091550238 175227246481 724715744473 523728275752 9742608194 238702827338 401213689550 548951965760 36821667297 289396156009 645993482907 498981051548 141046657503 824347230833 849570377083 504139514220 810659587308 324378041474 707721995711 421824099576 190856883708 79116547420 385998530526 474746361605 716264006783 402436403720 700256742462 130481322173 64602533340 482066670214 554354465533 931738984720 768702234655 713800262536 827741127024 270124320019 328254642523 177989257373 794224143354 768678843057 7193846789 140532984834 471739203255 176135504674 54729149081 707619062800 180398277763 759679045135 16148472710 48548951252 791237002599 658290422344 803812939510 468794988768 321964056235 313951134486 591904733480 844494027297 215843403052 752860252655 720059363966 22710557114 712405700170 963825206083 982270736603 685835239293 724274597605 932658782913 193559426487 837095886061 230816720476 907058416038 107649237181 460772032308 294458471101 275640262489 129076362981 27380029677 558258568326 22067789105 689386923011 507643345132 519131905141 448162524469 935906195996 376784538426 753502671298 806173631510 753685188273 563572836071 692007750123 749194982825 988845444108 928722466190 572260348824 475124366479 319405182593 274828871817 446520791285 553983935755 664436668226 750670170990 645649706100 249923017495 264122282472 978572909505 874832416154 535554466702 807662866232 58823030374 103325212997 634976696583 937207310411 895318068590 911666311321 568333758707 469505230579 549169163321 903109013748 512103131851 924117198762 121286345092 690270331873 328666577200 618133968856 410448383958 298423415689 640995981307 276379437819 122703642059 223671134039 487628279649 684635850151 216773646785 717562050686 785857073905 304334725311 25978202303 29631989886 947364247055 369726717196 252459606551 972998551536 810702037255 815159612109 282559681663 809982386819 577587876001 556246229496 604196919747 25541221349 859454458694 432577431800 421218747228 627640878640 756237762240 636472446961 206077043452 744501534623 232736480233 942459761263 481009660446 138276289083 41024315517 931759862602 308115444352 87895740745 544997811004 761185058386 890132100543 634134464021 26547620884 981062810943 623402650311 491102776379 932259616723 335786147999 708296851963 380855463343 767412838557 464661458009 564388186495 134773181147 61604708615 188066839749 538266554363 776739640755 849986524594 156137257389 982564493993 88709410008 21356505763 902387923530 40518492683 151640444440 505349918658 478243576519 297692229328 197302409553 689750630115 384346306389 727009411842 509312285693 602060563366 754690472330 668368497059 981181294813 818156601533 923738695637 739363820009 881003021514 98479179445 252299477136 539881803758 201016675018 771083505493 370822039269 465963506980 270305098024 746832206430 852368381253 117515193631 222587271879 679294506121 545587454546 401801677580 813496417626 968515615255 850047764163 867748846748 307585824691 119460681320 662018661357 967586843991 182110848509 467015504925 613929862847 653489324920 478484660387 752890904768 731721814157 176651265300 688101140494 114825235214 656708947874 168620883661 44382218238 941771377562 744400380897 436293278246 367885887686 440606774468 663648829588 661897872853 867965938939 350025943531 105750973002 315005649214 858560318290 57439521991 680357571973 32378431402 495065414413 28083903813 758727850873 965110877071 823298959421 578788475344 9666175438 674874347401 547061645688 451573135143 744373653996 180375705225 297766283713 714921920564 897968995147 511529359738 185210078662 530703311822 132787873041 374780249532 176045659435 441877501068 101289119485 599882902446 113159845369 167814961179 942845904831 903238683975 739157531876 691287393538 714096095966 337890016809 839852429740 467443713881 11889382442 493332256463 530886121376 148326293189 246057148619 64055990789 562725351017 759769862207 408785674399 502776457939 262673291961 989971105902 628881078240 895648712008 273127850848 60956290790 68619991549 877524136693 83530760625 666190741006 521510346942 798340795182 764987045249 453944857688 449129687690 983503120764 86511238557 677097594221 651200800016 707350770839 518216166772 821684188508 638504550632 665871558730 43137923126 442409717132 618264438085 938749559095 732595198670 531638544224 159551585042 250906400485 498654616831 437344360562 445439371902 766308180018 558965711741 179478977611 809735259645 987911506097 790797666883 588399052409 620761398201 506202977928 49250743429 930948767188 221707771074 547373744582 748584760092 405956486263 485028050130 812948346306 724670217125 628074521078 463666564599 637312892688 956337636056 873109193467 133382984988 10607822305 729580650041 201825638631 795843203900 878051974178 711411387952 686136252844 897351578777 92925227662 259002436660 651115409685 939814228911 256600897555 456733329289 586949259113 512946083421 416096603196 322339878415 151113947054 19416935776 407321330258 500075364788 684015516676 668178134485 476598389760 639063144303 945623448979 395234718206 765495467262 494241895703 826433690030 521833015323 332877548837 29252835417 796273205373 741880882247 211791673417 300990462690 159080921276 235876897356 21209721973 372256713738 323934641232 84882402724 8054938511 285349988198 289750331257 94341765205 55596466150 15463122450 969924111356 431505773874 736530133980 808935153957 87110366064 356335850132 393533595543 276605761779 448489999073 971651688052 524297238543 613160126383 431629034466 471580135098 993872617790 896500960222 810926507177 917089421569 479994575044 619235360116 895999496300 130547938459 135160791065 267510833029 531958417145 648382190506 340034739799 275611614278 704069623284 743921288177 647800090183 11853950279 863404322264 965704666893 453813556478 684683251279 762900329657 605402720897 181003938704 168832398082 398514176249 103036692835 755583018438 226795681227 650955185395 630382056565 832318420696 844865680644 601914419422 417121585425 361684626902 422549378487 631975885874 201084193661 6038632642 971372953222 398216062656 545622509715 408661105364 597361549516 450092130249 672406767217 176246254307 168394394466 585739883175 636136500694 672424607476 584491968144 682522575288 172057510904 74957069137 266797988461 232091987001 455399530013 664235470175 224629165558 493697966083 263194804340 932084254452 492769930881 767785158771 150698874607 212313916982 32851112992 524586297338 801660949278 214772139119 711336891950 321679235902 277677952624 942709557646 404436455503 56088971587 148354484149 768452990117 146853905934 808016405527 763634974173 496087393621 424390983132 110706810745 79919376202 291675546991 978781498820 789963668231 776000584645 740350535438 844317894305 35137392441 269201003172 651038897015 787371069010 943102663033 213734021237 177100138269 828200489962 824993096216 350721675550 525079510872 943614499893 126280943937 592317601505 853295373108 618871347598 859047916903 372086625544 179943757841 975640533688 451958556638 440209731446 128989877366 965562994064 344924279983 283482158951 193689300027 735640081961 414031914079 332847230079 705783506706 681491345963 995528274670 143475601033 255838612299 366878694198 155928275618 212099176638 287556939766 980495593063 751399448932 930533560686 578434721227 653150286702 2459734500 338062587376 336868797321 447949290841 722296986500 426414551287 114464577020 630441894483 651165896501 962966479873 926900333331 941890640522 754696141075 529779421404 573311988613 394288164732 482284100731 125556178896 475049629887 235445437848 145021682801 34489436468 535152118687 233155218135 263027235948 394575146741 254677407640 932207525266 883332768006 712573194916 565114779097 109302939361 930778827803 200775579548 831590281119 121133090158 551386533215 857221505956 156130778178 456818422876 775828441653 416041216152 302180912567 494990943023 19197284297 442419811035 672124317105 250045075999 991681837643 857881837267 310600600843 324010219355 599150940071 239435825398 272402295827 306991318565 509991538760 631252332878 481688100710 312664831224 906444280116 963304492460 57157381851 137080466461 294898119709 529713017853 38100236699 167937552687 76425462827 581876437950 779088600638 982117674560 108074469562 719890483517 132356770821 546892257511 74004947777 581639836153 638385813958 575431033473 335613065086 310503731874 826452697461 70080680183 150430078845 495703485268 783002800664 62030816029 552848250423 481598117618 5844001633 695796058165 182995826881 500728372274 690706882905 89042453156 294751240317 700172884930 886545892428 820831712571 803166354204 735445816670 171535725212 200828912919 960588372347 352865415742 550172166355 471664819607 704990319049 330831044818 212606187430 491558677351 996571295877 93678141373 82044460693 853188482320 766569475923 816786196558 979361331606 173852278615 116966276828 140130974450 101844115099 347611093251 337853263217 451024414384 5092507826 149124842165 184230949721 313292430203 761803173774 75425590207 47926426703 153255344984 450677906160 936213994252 899618425478 986182210147 460455430833 982962622088 57644395479 242467672870 564354813665 815431402303 580662192825 107287351940 431284779380 197729113777 250473898934 445268686575 683254423856 107424418661 7731496086 608388748928 884633602405 474041035593 260508518621 194775044921 574245682194 738112404970 69154935773 301057700775 147604363853 906537052022 876937734396 853049006273 53768725670 925404176761 987793184313 799710986723 225388833846 734628206463 909056552152 698757235244 430551394970 810502913944 790607807511 396131895492 29888518219 649540086255 455711987949 727322035489 144162549842 999572810657 83966016246 547953722882 716518576279 417124566083 345731555891 243904089115 499434375357 925528323143 458861986982 365378871937 719389747901 892760148366 284883861190 531025802530 389588984585 560803261640 964583950578 776159239807 567520003797 119251303877 566406430470 58952545396 870864428665 536729111706 677586419281 896033708455 20708919052 815108337644 466134330908 713243924506 93589202281 785317566061 160835522358 223042831437 169459684342 406650923632 677081037416 685982925646 697654367128 687424906742 685890493749 610018285018 35227122409 463740686298 351306954256 753835275445 71171382962 742019811753 624348821107 62627804603 543759170035 960678104944 8932396776 286639309707 831681685571 330470310960 608283388729 487729792801 538120914153 789211027393 606138849151 484791046414 524494460974 979510085462 4314830792 590239081115 730083523318 685917831239 785195633092 213902654527 218789709909 647323057462 131350192345 362787285351 885771219722 601487074009 64923102002 228681999414 46341408733 877239909135 847776057188 536050347997 760443482551 513534455250 870996712605 232109162321 24555347994 954720909398 606401131696 734545299399 277454481507 811771671351 180386943485 195385084345 433171679494 728091350869 937993445806 670557881040 144084238331 316154919629 750117326422 240726743920 184135341369 896655644931 382567819930 882331001706 966954926856 33339837571 579547349399 377373274350 11840455912 198714629370 880375659436 941248928657 988388678071 724619596002 323391990809 757461467462 352001190203 91845347204 927824109107 657680590057 686834366852 805568609744 38672446109 802075422455 371489950292 507363408577 422756373576 921257725769 993278619837 920937293887 894790186579 678947402314 817394951959 571207822405 998480579811 684569411131 257161729155 27146945835 400846831497 399992726959 780807386651 72954821842 806895834985 48529188385 537187577705 678917019847 127287393622 457611655266 240891079419 310886007323 863343054227 699379865070 204836387045 313608022884 683243094472 667416676248 9975387892 957935883055 302614150816 959618868516 904086073130 523371061894 919278744672 781730738529 726489156639 789275490754 869367053350 568133905462 590567414209 172176446099 798511386426 21090220723 361339037426 762735585807 738016497117 370113481595 409319042656 829866023591 900009644967 69813414653 89413769732 543972679990 313436336262 948889437632 663083751242 819783208199 374283142893 717852616967 651179827554 665256712519 110681445490 44634124494 75487698484 632423179783 161670554257 802331284060 196284884793 649420586685 930120342644 568363355899 579174451481 783167106583 641866563249 968758094400 475456284975 411475671320 282699558264 602940382314 118570241931 899976702440 431819796039 121413399526 620401658039 231162112236 707637692576 276980838562 896239549375 508434901148 325222582726 914974795510 933239431368 340647038492 978804487395 532381826420 239245054083 428050863760 321953521251 893253537288 501568254151 11818479613 533456222467 373755412884 411075696753 962388363771 722689527629 380650801709 691927566406 691544458076 915041630979 214925725147 594376283549 15588453780 679456573088 593498750445 189936047331 316459094435 201571225191 383571014641 659378075851 498582970824 429547021346 469188022076 934205546024 585622586355 179655457732 600701471259 772639458547 379585014410 546328439798 251304493904 230010903487 261919066504 999170615258 533803601055 205687566383 152053934895 126193304340 634931625836 640483719480 213502482156 328391292962 100042718826 157777412578 876486735328 174698605546 330043591347 906477273477 639760286486 281286959815 128926476010 918479599080 754833798237 283503430455 107894348910 295903900215 100019604906 617295063293 788324005641 973202791012 719584919030 318551652566 431157525233 764086996143 582491788472 696321194729 886904698724 267457878367 490411823658 197586714168 804739420482 271010738716 927192786774 521883714283 897324563862 509071226929 496549705795 213112185432 819571035933 929609106545 12300120499 129497588256 592249148575 385091677491 293336431476 31640435327 527746661456 794038028759 266577964909 144809670251 370919404548 724086952332 492568560550 616655930277 78603831143 4776423349 349495913230 887250946271 605287286424 812500761961 331492997721 936935088795 913755271033 602158254165 562277586861 615946667378 314491381199 143497836676 48467867406 102878104949 253188108504 989339820151 267362021424 348260320732 307456757843 653159402655 636227918700 409246640266 513848275520 303538636588 99913401176 822951582943 420391460160 64044222967 897105427706 225874717050 306581184827 117012840090 523209249962 629400123225 176868812175 685575194485 778970774569 427001275999 47169003676 477668825033 768168796773 722851571858 77373649006 995389383409 869446788466 418151940814 884780070877 437245717197 751968475317 313556827801 218649163344 701918833204 901397570602 359302938793 509451409714 936107169848 836093011025 48381563015 632968492208 379577170806 31644011487 514106369772 495514464594 5358140994 540275339393 459456583608 688447377051 816641926411 766754722941 9352917126 431820342904 648086087699 853631537130 590212968449 738306534924 245163925135 827131852714 276035496663 796612291984 461992347508 941090893327 602412719848 179496747571 264012254749 370856640344 282170023324 463271416110 963467845856 937205877134 477771270603 491024658681 668875362093 275291481928 521489129545 768774425918 997382851421 894719970550 94534322936 247106342500 144832468136 323969667909 682204975339 504395934478 915108438334 557249487037 667612143052 724902683493 772741384468 865051981255 122209367844 574856668458 371053527897 228751893363 65528829291 464466933266 364114524040 649692588011 621524614358 489741120589 124000182651 431065649526 322777775882 971689520763 192774909122 890607368780 662528367067 461104273567 854214943059 880863936099 781734989158 773281975969 704862810798 573558807251 768991293670 118058844146 448835761037 539395253221 554031704999 92449871790 692468052953 269451957565 228236908644 131077028183 179544203048 623377589178 646875944278 490831974279 405238112595 256225401018 911228806009 505290795922 716146190442 785320327588 668137112080 64855828441 131906009009 602391718825 419498895435 173581396877 759210052908 672623270306 825390209723 743049886738 352632998661 182410645173 125327286235 456286040376 800239840792 719318864630 670811715051 113393878687 763006554174 251425380490 501062927067 90265000913 577498314348 269380300820 507432927548 761539585333 218390525488 127347628534 382371400908 213156719797 535982350866 489219529123 652088052725 965386512800 230060437645 391010582122 54722188169 512084903513 40411125862 959548655983 790042452998 521258393397 292130529694 143336102891 853661364419 451495386826 987132442559 449539226536 773851614621 927368517715 431153145052 281393262132 163607420886 116588911035 884313860914 737629534486 431478729438 948975547911 235370140147 467556934673 36299228728 500183405220 1000170425 132524170435 908106079565 780679332558 746800569516 426740769669 334645586669 133924027498 544136708549 567670704096 901202264783 420022363013 674016240953 786342962985 211202063634 583276002713 331049599966 45040358699 1345174837 408743560675 445218285194 549635364637 620180465154 941458675053 258496642186 30614619542 975453851990 605813895271 891869790727 428886967690 810058462787 471018350807 128363066997 227206703357 586100077270 574143608957 489887856368 397106900569 441719977192 886586435450 70246886289 57028771705 566043376594 736074821191 777370648462 376700255130 35342628611 138704683653 39312651299 946068760655 159202886735 62990159214 883173318572 400554345241 137876113411 103050828686 618672771375 879617747331 331657585128 255486510285 112709717129 927039926116 379111226545 632380156428 337586384570 704136231817 216275618405 945427276002 959339798555 117268179010 856937353025 577768129474 598455436308 800005823231 129510686090 761928178852 384318560572 340897297154 609041109519 468578292610 905772399446 268801047830 255863135214 26136137483 341620515308 58890761619 546023116555 162771790139 72440720990 412640690080 531230877844 665361440473 609848593142 605010291225 413408636269 929031794630 570159501536 830532599451 89044702074 167087572037 68219114991 128126674720 656058904196 321362234179 867598712248 225822965499 162124261415 209666971479 412979297028 515359380675 120546925322 482583539410 445548534818 4453314763 312093881843 747186497175 204492202057 375200780458 258219143212 646279969317 188748756348 535147360882 575221647688 549432877604 288774939581 594268318262 891180954078 823674729650 837154972608 451285355869 271064878986 264515705140 747234201484 825283465233 567723464140 547755791240 530563287087 833522819738 165200712767 349126064068 942236990315 637490830953 859054517944 50476562904 47619769773 91783546285 620928435226 92564122944 849353243465 917946167568 709769734 293729604584 395564899462 445104252025 239993408347 438247760634 725743726885 813200180470 266180768327 192760694575 452078086794 926453491066 317627351570 786831425710 310933350750 557742512641 550998092370 145357762820 927829259951 929519963396 700652441435 852381037423 334428193234 857503083873 202381121064 27411164835 978070499617 594971367865 573295273516 496589080867 719168717440 773465586200 822146646444 342041096013 949046593843 231991474593 142205886663 533861937405 660670861367 466458665338 339107282414 768760962292 253125021107 803797692777 653953950911 977807319765 863960825173 545734431857 808030571862 693923897392 22861691537 927058250143 939180908636 322926339583 875707328305 356114987486 283709375558 505670020826 804574883877 469724600099 646962987763 446039578236 320183221987 193085859751 690616969146 456498224246 76536043284 665680193109 169976978904 723095792910 497808275123 873445050085 142140194105 839657677082 744315664963 683991267255 839403760671 705216481953 363559223836 526606868585 897325423208 950472808414 176690163817 166494312085 762875106572 540501824319 521757767546 249017232984 132448577445 265067944181 802561319306 942764099923 87698525909 117420624638 709023433270 505137546242 559685853431 639375801922 990709959944 879112094772 374922603157 217007331853 308912351459 649205636352 449540884506 781449294960 442520917929 744839172759 28252287912 977037261995 891988755678 643139255244 125949141516 648046560661 612049544596 935520307753 619192863120 871202006401 848381356349 813299873434 305052227919 22319204964 710122657195 670961399063 89693368170 224906368415 653791212036 112881913438 688160467681 725632889199 12648990111 230311673128 614469905047 481103884644 182547023424 471063945010 372089074764 568708101346 344807425424 27417057290 606814353183 632767444779 22684781199 842979654239 540262887185 397671167134 569624959298 747189933378 215780182685 618205725079 306952658242 825312801714 570384295549 271403497307 177509176259 568812480404 57651809390 457328941889 415126542204 958483274964 352264977504 676862549099 121195654883 752406634071 399207086953 767285326055 270260348849 629305028691 447523417425 463985717286 857470113795 863825750331 16973026864 118867924608 327145765632 848748242271 567586526063 225720679389 371729229529 754310631360 239902155882 234454031131 730160235351 884900256802 907162584844 587684235685 585244151134 80995769533 755887733486 923875711452 702291844188 14097387748 236812254244 864483039170 419871372551 694658534128 631811062794 567263690315 291499122714 104970848546 833061839074 4091625259 417402768482 288813906246 629597727028 774352140246 684966010801 574580121608 949795780652 404325729058 635132766518 518937012270 873834013329 466225697599 30521702723 371631505375 553921826784 635311681692 567811720282 25102599921 688975155254 903195605732 634518444668 669550685548 923652092425 530528397116 555081833539 130272584276 971496670915 956025036055 222093751556 53007419322 704600574980 469325795469 107064856922 670846834315 787564434445 558688592181 41241047028 904641037516 456630879532 394407141920 66742207304 102707204257 243073066847 887288488608 18007317750 549447133496 629858225606 540225854603 827397156085 6891393982 239188221040 31411887800 43766509986 10672946330 303702292219 252635898173 268585799602 294141970784 24414513089 40223483292 173345063842 267250955326 71640358678 426921683369 623385030934 637017410751 272891700082 759633308789 51611683120 99127429972 582060210506 874859514760 202911154951 894292768674 867725880307 522533846196 561358026923 262886903400 555759346973 64007393225 554700678708 167538892176 443339792123 888619775249 273645629491 463176472694 797736556749 752094397537 170647745125 552003400079 227275115811 828815570230 189943141200 538863109671 171494932931 648265770214 111026428881 989403923056 128444156091 488217834116 699204102783 941900764839 35547874020 713953149438 944290505778 917457012516 765037001855 876770974173 238796605083 659163609009 287564932337 385952005279 502918242990 218973515042 790410445881 655279412969 599386633850 503984697276 358127390769 980251945944 318756761735 543381673072 448345383245 521850222795 962551292631 525085626059 755242763637 333501972829 257872283034 198046050196 353989938812 269303255217 85295277600 533530057528 120311188439 865059458778 624421211835 177222865452 411157464355 272116847058 293774858282 490632078628 904226682672 226602309646 703368589447 252075208215 718604684415 723842381671 730869584700 120569376935 446964786625 548323714099 784237764069 283221196965 258377333667 72772758223 623000713714 514550741720 101026660335 740460454403 575078038170 912679703907 83287773358 476382288766 668555535065 358009184943 480284836302 281429071314 170568012267 645700776624 826283016060 7693416820 378778783432 30821205630 491784858130 880064768319 720990527954 555795997985 929464792872 525904723985 921742563282 83091929611 637745585486 645208527156 767209024313 1487654827 640440067321 234799727975 232041933684 633573068389 491424474903 339169954937 340735223448 739064692341 51410645470 396817684698 710761159664 226090429011 495707658343 300356369687 683871008626 925651769875 393185662966 207685478063 436629116251 96028537847 584682983495 792012528218 609446280723 419397808700 788870201423 905786702916 936440805283 143503729940 523242743708 290010010557 684356189970 958228077170 950056804565 471950371009 459796329758 952281098320 155020273807 477354488421 442711855414 291023598495 426358920678 347034448255 702390016353 919921744557 34783036517 24656485217 301084222632 106730272174 244941081270 197128996770 392403804762 935166652870 311613458091 529013766679 218182550809 417458146375 215007907825 344468566271 689238597106 116836363658 148141299586 808844607882 13585597416 201305029390 474966851193 972687100896 782112312196 384851795053 344458580819 614925166878 156273502711 850833698830 268167973111 612111080642 968920565894 533030279477 190506470581 30932836177 663662684347 64368771376 561381330322 368980146811 815023426457 737472412161 78573517074 950307443383 814199778177 56607470785 903560399832 982103097824 454575098455 304328266395 272371915956 744871843459 920863490198 573817405585 315923728190 58440780455 38033798207 676861126220 922750321438 659003451744 449134527915 263678144640 769231836910 537781569047 201732993744 784713687771 103637175521 967835523889 71503415070 210729933724 526616684999 419756991820 569886336987 311937172116 969097123826 804869285462 146785641510 47151004784 487475217459 927421473150 825700580693 1954205813 915291718789 424536650467 623315580135 417802454491 213727345036 694892506863 127867254503 444438383122 646569693099 666082288816 657739256842 320848832321 174016013613 87098357537 268949617175 64856846324 447148584972 545409375797 186638446688 996895155917 767140205402 120202097482 786778089890 988115476444 379823672365 80271871351 820609247304 622117651025 825394489193 351829269553 442577921581 328565798964 195273985052 610953835943 330544466449 706379477173 411185012659 844631817097 982243195738 979582885215 340415225309 670496197337 964086774384 9416885058 725228441841 724898009640 752315575805 535750413561 7260026841 447932526763 764257595049 647152660733 237521134620 870353943546 995842425601 598540767710 872121474191 16087247211 368349142011 831586639552 333317649318 558924524254 419638957552 550134232504 903378571016 237557440987 7862938661 193632845235 666143986311 704205117156 92188127886 873238771892 910803823677 505054754779 45229715617 903395851291 552398698961 579039489629 628073899759 813217872561 654513628182 991996155950 967131064578 351720187698 573529057196 518266371650 277717566507 695240696117 506415489148 32431702584 558439601643 616477646222 799767347095 663185381303 267979196027 864092726014 502675661809 372527213982 677825182500 128383698362 17942617957 737458604369 976457507831 740806465213 449521385250 157779380695 274806734129 472504520290 699703712829 365476442775 672847735762 629991063409 433943624942 709817058550 418385462837 545191902245 761280907015 876777337028 123067192379 871264228976 585598029344 81409059401 841400128879 458717706143 856916635318 650391484961 546986999804 632379210237 91414993920 604220359701 303487633520 316643935917 920748664259 144244423270 833336531097 935123972324 985702243910 887424685709 613471146794 461008949152 609056388170 662396302949 573897635640 818227030566 983439968926 891054911128 693735967235 664298852842 3353127762 349739496177 154179795866 571789545503 251487338843 733242375181 536690203762 803087138014 802386247173 259498747235 845254609717 514222683755 564375465596 799471711115 776459419194 52114367411 10212750387 970667269767 571318874842 489694553301 430149229978 60838264874 551284608152 780671689011 766331599040 426205550123 971015075963 43423967946 771551802557 268486360163 706081512076 894964367134 798247148007 527535579369 126711314254 18671102010 506194966851 573229133661 103921181885 639659666671 645716731621 673468456935 78386791366 530105559726 383677544799 965043831331 885620004259 228588069118 87933392821 920924192533 199365379510 666989830299 801222827393 201795643608 491247487160 970166189414 798632005016 569430147328 881131370168 304895781818 273252469753 549379259323 408406794716 185947117415 255179226223 627283889995 308112318951 532936919744 503768818364 538792073712 740928479765 719316810506 8465733282 890994175317 538554119614 915221798286 593124342086 953852183826 174677157357 944986658193 848354501027 880416018714 139936997939 478682200886 804334966839 233951509020 288947748003 595148001495 970926624287 461237876031 772877714298 576704086965 58981828848 945658317233 913727458657 288363648532 222028881258 800767399507 422148660506 236245980066 459132318425 648753411961 138370982370 179973149139 341041937432 34153047981 99474579802 749678258384 290740835277 468769509122 446735517580 147241261313 547470075852 459106385959 595607817685 181943316699 521425406031 301033028484 650049014038 696832366291 156492650176 6188244536 131121429064 671248259001 521429019194 652464045020 585382566143 788808864327 244085397056 111366397422 655426269851 425528871292 506062552630 655340755632 465522450710 507921131097 327603830230 343468355729 594877055653 238412714861 822024328727 931720172061 760692198258 409299579515 198658017356 488385012164 23718393750 541063920967 348320451326 362544847649 538091041221 63276958752 517856075123 315793232800 17637401311 618624402093 883741332049 154341992754 411211151172 780765131437 98395246801 465708902143 405216586956 802542029309 500323666148 4699029971 825024400829 873628669412 686995106140 491716980416 336009213986 746276468316 7745674486 946360937650 242984716981 916179184334 476430495332 621412575431 122861160050 201816545426 238776173964 23533519762 432822287046 322383090477 26332964405 400809881975 667761005407 477247756602 832951396568 643558021827 357017790080 632931177922 333868856070 722066857752 380127143387 108810785779 7577148344 755773221763 570982371500 198836498561 833860292786 281178821019 61320574273 485336459700 808741324721 115153788553 505424808169 261224482059 594899506595 518834959751 553263769390 784403797848 147524337063 136139121971 503960816959 515955886019 739432966700 224072659134 409603008782 952812433328 670015062627 574395202529 940128811652 718057500810 397347906510 460984712793 953084023265 686178698650 363347142739 928332528233 861174432351 665890462111 132599709909 958984230211 48653618700 996307793542 614280775845 305986618676 986412818625 885859458709 355599019563 298136065247 138390110270 792830560240 135396435077 283215772429 943821477552 425582167646 378719095605 146384288835 315142574159 520357288101 988280925247 241644799906 865516083213 889934262753 116844644634 624076709253 219559819234 263533685650 365471803704 916481299721 475859250555 290960563041 602923323377 692172393725 700272548208 463479897326 259018266764 113195814651 177030580377 354074909096 221730800029 450990091162 90890034384 194370954843 512001471276 642956097725 544019193526 773641778790 332779167477 226891785086 206095771542 169540291323 458195019904 627046952464 737240528354 691417035213 378627249033 66846239682 395975723966 434405307307 34709766155 871807511645 840505140093 334744067856 744235471882 229010842758 30847545940 510422223104 267864128481 67198816616 699596819785 842725026802 204949705319 383966610918 554577785704 835083427164 697663821489 516502366312 135872525810 350428193167 204926124226 681362511345 620108679561 799161123441 275787153093 840639737624 379546445730 808779681608 24881458755 568204420790 777882491819 84661215938 280342190365 642619017467 748850282182 450483095746 785653193140 330073915176 168587557048 941267076203 918918997172 589913745695 861402350989 600209400456 116639310335 899407903499 71179359675 253438070208 403957382896 441373276646 400922408985 302982120020 14721394437 670280522098 946291236384 998927944594 834085974703 926059118530 974675855742 963267867180 249122789020 833283604577 221549995481 783980498144 546006890998 376298545848 668857062234 681908206243 382106005233 523655007588 374858101951 988365970237 162607471584 818078953789 58242684173 676520860269 924405404715 246621657154 61145250475 55860622288 41627370820 351901273405 274161718386 129452954587 270148863926 112588593532 376749968233 46468281974 566703749131 242646111179 327589334825 30146840798 840849382249 885339687793 717569963659 351299143727 326847967353 206605138819 411921428397 289201385521 342849998722 163312580495 713012451266 212264198389 550206644479 480231111091 934929389432 592760259497 584684805004 812609895329 415693378225 72895107754 204543104156 863339506304 692619752243 251877155412 973233877874 85903313479 467492760019 480249825182 524837357636 892773268161 656948164385 159417121553 601243397695 261423925535 312759012561 962814674786 159522883699 692372820745 721381358863 849173727044 604170930684 62397082152 754635377935 912055050107 848116451928 936073737192 533604840110 780913712760 497438965435 104501514062 923587812379 38170693954 48031295468 448298429718 335758123578 232271023874 245027095807 604616604409 25298747075 446808385651 792922919694 617073484440 527004868455 867048213788 807076875731 514979218606 127815010074 118885539023 185901666762 671867308094 608661616057 816719194198 245152769519 499134057188 24284995969 981870841543 856251602009 534564588111 936337969931 678544883511 557578906936 939911676563 636958875794 694751177369 366937043846 935973108477 403221806006 43940886005 325688618038 232174243991 91614604107 952437294451 834732386339 77262134956 179951518840 666609817108 36826042278 519210292151 319805787872 486104659120 180467821415 132742541739 159849438244 994327408980 153850686780 321130483718 587210840843 686183366649 403331785103 652625098050 861646958359 900699228301 261755815104 514866843846 823165646564 332003905339 337422831002 588952035497 157570508360 730760567231 276875211204 585296687424 714382861927 797831816745 151834979719 20840682509 89989582152 832025481652 764478476503 177109299840 963841369563 256824224532 788814187179 2558631552 218867994063 683566428359 197933991002 798307557237 275304876572 169432641549 875493114995 476583007716 923008510329 970183398232 559853432986 241407559699 476100957472 232992347102 539507620004 155742302299 93556065329 750877994213 689693697904 127067917757 134495917687 262779946950 564833169581 704007041037 145142848482 206471769528 666156437702 838849768983 433919037361 256649347001 19585573913 469473222812 413955143027 656265156416 510298778683 683046466881 8101953033 618132794829 536799473518 285387087748 668451911011 224490277224 472273032860 867526070229 952260848592 884806011669 289329833625 777653244680 2138176254 635717306495 7361142169 406940784648 116842042016 31627023988 395249055901 284178318904 934166112887 80101633147 993887546135 616799288777 837462463644 745209171217 995037905542 576680560371 42187520858 511304727688 904455668374 742047690068 863573254910 948117132544 180248654505 140564136431 996889138397 554689811463 377540051750 298016414112 571125220600 279141406055 114565021787 489709385246 454785906123 963166821134 363575035846 272270389490 73190989080 318517272081 791649394110 454308934296 564047993839 789413916109 424513059041 958078404014 184952783791 361284757728 862616955915 805418244438 867051293774 215616497091 358137143259 417420069154 150104629587 795803118855 988793255288 874233478078 376944148892 393125533292 762354903797 164817360184 597209930985 300283564910 814760244356 105825738608 251136610083 741676116641 472194586355 493206292125 134440542521 211502345248 108831135971 757384425621 431454252009 866373046872 692517753358 367106775130 18054681027 158340258437 530815724588 526622222654 716448017543 145797811591 791888919845 791308150308 361788315766 27101418833 922563123731 239108623897 554746846126 450871024818 481107978129 723163296376 332902034254 177698727701 232386414934 957180184456 360287815823 709847816204 852322102843 377045843916 116350163559 423207803435 781767093529 238039007820 891656557055 725487154725 802621259221 270938016870 312463454588 297597300222 592756766247 682677490188 983721699696 837370557262 638276041101 448744232904 855977825865 67476939459 309476355055 914679106265 275061268295 187544864298 379146350905 728692474301 896305341753 103510501131 198067463368 804043927843 73144956491 191542547214 749984529111 154572433651 471447145278 715380988071 780083074463 412285189821 614099175004 345204134879 222592329823 355448305184 296065420211 355635948672 281712761130 596923229762 54230643427 792592993298 551382078570 228025374177 281458426446 959513209112 670131160579 369174418787 767781564753 205342314027 145216859836 622550692142 154994267510 477718908348 665472827201 95466141831 745114893595 11654780191 755970846947 989594550334 720931777763 459147251256 776456161751 169704466690 192347152580 936184263755 100916753649 593322018037 461475783157 801851757254 265481812297 4350531862 472981293820 882557044259 58371130403 957342631679 794291047022 959417254879 83635175417 927429402743 874228953140 791593112567 186534995444 320802477153 119982926846 340547006034 166606885789 372325838164 112757971963 632682229330 943444786344 833251441751 42365622243 802593793258 960869155024 40691403720 265641646012 910710682430 345948371367 261639437732 217651527365 235018835556 121997444899 331546591963 30887207846 886748017778 837129125008 425727036019 806645320976 245973173154 271236023723 128350379090 326813991697 121168433632 809558633346 580744980968 250120878357 949543916924 794909027832 318277020712 578067312179 262512627533 421201151932 713209424426 492294700338 912060774191 444551359733 35656014183 143339909674 833626703378 598557764228 509116992618 493399902658 297890737258 799864510692 31669775947 720415917599 381039865770 558942586451 661306571741 237309480432 943544743380 220518067425 566378039163 710885815585 504182943504 949577163148 575223300484 719205556445 265577341522 147673357129 705522813196 66583078639 474182030383 317783967517 652899741939 215299329500 219650094666 660424227792 274041269724 823730307568 757541839403 177459380290 904576628984 790476406549 955378232215 203486065962 969545873748 20821007365 463690110997 610720452956 944222555313 18081207241 834947013310 304947376937 213602213897 68864580502 467443848540 859064783548 764249055314 18051322834 48118796735 517852852794 992818156039 96283020319 932724743469 947664531010 616294858794 694585915137 455697598090 347516758306 25154332361 796263922102 193214121837 953640468115 229882526317 315662601737 361842635381 417548426525 15040039025 835186699562 61072552988 796599129161 911876595635 352558302046 581907951809 728342167073 792775079476 923518223143 204685195440 500238611821 952031133575 934321021006 209964139496 879496756301 237037792615 732481378698 330713291153 63166050179 372711122083 484203214500 133992415579 702484142088 727899964001 653730934757 854022584057 580217512112 897880129330 56306420122 42864177038 436624171383 389786563325 437408707537 885457441038 958159148855 723432698881 623556794244 49958421363 594173997917 773035298853 296716511411 334488960526 322268446258 536824243390 572262199950 377580608071 371235747658 438500911403 267967990703 195776575129 718072780264 599135675930 628349771244 176272059679 722813623020 84372070085 116102687652 941763271470 242487811932 773511707702 492646983860 112572394421 990674814225 701512461072 957654893902 425335238586 786971645881 696942864089 50837279296 559111320178 565123190886 800988674722 714321952643 245882406854 973939524758 764092886281 380955203431 169620351764 954154535338 118701346726 64940073652 134388478311 249484792022 166202226461 349239553445 198145766419 445273513624 152307205873 537432912208 465707049745 478131055201 457119044309 567954879655 564676462561 588448163526 224670996515 817800566253 837501327121 375590736891 714869979896 939886144588 861055777238 496291431482 416423974717 8278057345 569208242614 607019470889 893243497681 587511251042 871605903823 276119774177 8285987276 654904435206 664127492396 388269803441 731229747503 956949260055 249262881795 851090500719 27617437620 795603633767 5443540443 453931692943 21993490769 184020249936 307294911192 280218252799 668717607267 869806475551 524865681043 345852360633 525003154487 996526102822 585576102003 59005103568 203184907182 936096366925 354262429939 341633971513 888083075633 227077983075 992277988057 493560892445 455843409291 931016491176 386656871450 644138359131 885801550281 9421411659 968156260512 766041266060 408187226539 647201716610 785333588220 391809821646 493302267578 186090899006 82265125643 58808098947 182863473787 756431967200 494816762692 484567708700 978619533004 277680944077 955127659860 86745560467 124486110930 121440418141 334343440199 657030369067 600048017142 334326085930 293165772395 492394589459 52592773165 165884977640 570000992052 975845579375 328494821740 704782148878 889263245564 96541825635 796243949997 25007666365 910163159788 952085604279 676063024426 955653573501 507141903941 960960815272 923359817203 855494156917 799005019852 427064834126 538284252330 310845566382 449959368132 917045147051 728256077232 895681728672 509349407559 157576623422 833580210768 534869325961 801697394056 163621205464 385085447786 256372081220 618597874896 165187600373 592851704881 936148696138 440455870020 540514816429 653594188395 550829785917 823062697809 878050690601 416209562159 567894830172 400216582978 89976181222 857995387056 247019280535 961085998235 846710028065 44447328487 973528781203 336294726661 509025190469 538169477520 26444037390 604636686291 32535042998 775174810350 664572536525 973133972543 759078754867 56719173486 148195444087 163287828080 249413874850 822224204023 82944415736 833445538746 956493541354 390347277983 573225996441 422297265354 229596997312 295772018684 781378814985 736970606149 996481312517 694497238705 407033193981 913316445591 524878430424 959402418250 648101725782 749742462211 802533411773 413896990348 643229323143 81003217749 461323426208 457891360004 583554379252 704282633415 755130873806 405622032654 887670068842 847335269866 90804687352 164009803020 212444329377 675378229593 127855435463 770384493740 50181371139 145411667204 153608298170 87587799551 145628737963 892920804513 23390990025 236606467537 458818085003 503122917579 734557903176 216230582114 594706701335 452154478997 403000400569 875050253371 160229694114 883282225715 729673407351 184332222232 918324207694 242689612862 994094073287 744588892118 10188322557 888175450444 180707266479 3572380154 895362687718 357416930672 160254109852 280666386339 747415718275 193265605847 470672365544 772714087550 294152720115 904957978079 346997813216 984509941115 566781581311 288536304031 67902404010 116125072175 122128260064 754309808298 521803117442 309799814784 738713422081 437223437218 314175086389 833561524106 563056822929 105492560576 929675632808 146029854709 518345660542 429632905166 301444702487 783065437705 955755025607 411726008990 287267270551 765607183579 984795029782 225306299407 627062492452 481152042869 502312884320 65876830295 612480885004 823449124915 786689594919 141428679916 548241756482 347543617038 723147899389 470130818245 728554560915 754350853810 928620683847 499027906323 258914507739 880553650221 232180600123 525232522186 734363152933 332244162720 191913596761 311653492216 519069265325 575865871777 971388715750 927609324524 12903619653 35190793804 171537033375 395631488797 299727627188 645980455446 355081782535 166402417844 284509844372 928108656703 504297549676 938264680587 272341336318 229852683099 561790259589 632183172984 201018664446 10771297817 446276563383 497711311939 624404282928 450655168631 923164929247 391759307918 655489581912 2516463521 817073270241 822596876191 754907553177 562251341751 834049639865 497364155231 360532287267 155157566317 683277949162 917493772733 924285529926 682352112146 222281996114 580786023871 621104671279 598648847562 764865420032 564203423452 872844208753 671511731214 823147849114 410226597556 541714925628 784059055690 914374469786 554412630639 78891511242 450549082066 773471613300 872264137411 482837642166 22581708858 637389291666 831193330740 352588018389 709207388375 229279445850 635948840467 163026990787 835816177590 88369206938 484166005318 465425906982 708349262445 66514729598 938273733934 317675780005 868482737482 763009312071 690191369549 825123293461 820770148151 257212495559 798472611994 31409184870 770883520233 320118096753 235298458368 294680956102 858840072412 357584304094 217810614650 35536505649 273057179654 842540048426 813657859007 677905642472 579888865438 656087174258 440769103709 197738718310 355119419041 617805573770 132301304434 978824313783 989347580123 168609484993 664595443170 660382384182 82581299256 573687771710 945545835966 35636783018 300547695467 413979487014 73440419148 500428956805 689982312399 56662406628 443195619992 489265723259 81081856645 908177539426 960506432414 36389269030 198589784555 769874925555 562507208312 947814457566 711345751268 984924584915 679040332644 954658734044 219594936077 181030692692 375344271353 440605217490 918407576841 687323905148 934301871076 852973099831 491936019813 896774284996 13392690082 693828924651 985202498336 491324248602 982938454226 371709874822 594685380470 890708976727 886196026808 912765804053 614693450271 572666677785 455108081519 291745130345 118504270763 620564224542 352985817514 226343115538 239652272779 960416159849 990176424916 203822371592 547612605655 221987881687 543479368214 520888260123 3679358771 869323591165 619621397416 632790238184 59495535153 946497046525 354709639514 81510470856 659811215135 45752000758 870957095055 65375816737 648602514657 918485644690 999125165780 275066995424 448121860272 704755318699 202779204616 255730972326 321759020406 300840993260 531627851916 144070758333 444792675491 988898460775 790038656178 97352825172 245075454543 166047405810 746904728182 500946933422 708989910163 269643316327 175046122437 68267417731 124500377036 829608300358 307358313892 863287908712 63773531974 648754730535 145859447272 456408474307 601316004107 908118112460 442714488663 880091980035 257934115739 312274708289 85057714134 168989235598 246817636579 219061600343 447785106604 884776524498 895270576411 906566795298 530707730246 682442119053 736949644820 141326528890 397116505033 181379588852 378624456719 435997870423 74654418096 213405065071 938598151469 867423490112 497539592525 871250890505 805581999795 931246020792 334866618540 856052729595 400162506178 560339902930 86687966861 202669807808 209122047450 123649564565 308684925246 455436384185 235689000605 646459037109 72213072570 922300712222 990122752558 419439976662 855204661288 442435749774 188872151471 373004637803 791352765353 830397509101 134073892364 227379352621 330966100287 603918964168 51392826965 198351338438 849489550963 53642447081 235522180123 536473213251 377192273857 850044949347 84021949598 620954721177 944361010050 91497355134 763111295869 918251219963 455037958905 202427395395 915238234086 705103543938 568950477878 493588863229 808943980876 861119436562 22944822543 808338700400 437702334337 357400243397 453738679597 559147565223 702949078688 913223463424 691358770873 115172077050 572014852635 242949075229 211209089662 812481808680 408679159523 201204679317 762735719293 369103972908 429360204551 945045156848 994197631908 788464813452 837828202894 102520437798 913403244808 659420898507 288735758293 474920859722 653002737135 771456238365 433788860212 487654592946 330997964068 377692281374 103991961037 116170783650 502294672469 847780466732 479101583074 388744506447 425326894037 935234561486 90221684903 336547506545 18694565120 791055385489 460587357439 643226566705 586300851048 134823845736 765756355998 784499616307 237728140618 949418595708 570844528392 42394686857 212573830138 5017523676 784172382164 902465234051 919024382429 80166389957 58975673805 174090659107 818122224775 835667301771 183640879719 989711462738 363811103666 513640270754 45379847303 672336503892 897074917552 283358171607 257967213992 741637870396 486698347809 342609286436 476409083990 829339573736 937194805516 458518695514 104663902837 346759461492 206766526391 929713342759 773965302217 468988777754 152772038230 90944862722 133140992747 254818991535 365177496753 792503042913 831018162393 530942370542 947541656148 676683913201 697874858024 957663224706 266408531201 477825649875 321312550861 972406309556 177446768255 596235227570 974990301229 994162878917 207659408806 371841445866 335279779418 376740462275 56439946789 850043262138 439585301153 558518732438 668336350841 818777895876 567883683000 346618755402 343636451532 177185902292 919617488029 466037862660 459511950372 354735825473 169204643286 852436870867 988908171607 291619699475 685255941680 116684370611 5433349433 623436762951 227475387351 23378351058 970686900766 114222050661 933286432456 989413565199 218182307769 806223895519 75705436389 300881220390 786003297234 140369627972 466808030971 57646710850 638165376510 641943381864 399746670903 732564187563 380087381976 470820300662 434017291716 666829826019 194991006914 5341308522 153158303384 978120830865 209376285645 360059465075 974314943261 145618004084 552170840886 74807104691 566877881795 634420938201 836961783695 529348019519 749726433255 736890562607 68296324570 937871632202 648331620526 928955137389 522246444862 858789334349 125205005443 363989502168 69468975976 578902040428 475465164064 618851124232 152192907642 945515547208 182340336372 958524338886 569528092013 95073813818 655280342149 608911941301 228585695199 727189083761 728951751710 945206250348 340997534001 649424622553 104185774054 584535004368 92371120752 163787745194 154797597602 301067716848 541516925539 597132546228 908948149406 757838033504 637746142759 568527105342 2533275573 735985191520 895831358058 815283144533 963981440676 999887682558 65555699866 507853787025 870058073532 47370261274 816054615795 671044870275 857660663820 971519535671 79693742865 27912496907 701044405992 33374676153 166432774097 534737870395 219124625851 745394421446 351373790183 208386147269 7914172044 199819040486 582830986493 391089751862 961352955056 423679226770 386001736868 847245716972 251877569242 224685495578 154798124646 162064702683 700502737152 159210106996 712072835147 856615849378 793708928725 722086274783 684796454314 658977105479 614091343109 439133275214 791217493298 944530665605 951168876147 530512029335 11100172524 927048378107 399394343666 666417855914 181223471640 499840975787 885268511196 406255887108 776928193653 494694929691 153501142880 109930447402 509915846121 445511362934 596532316530 822948093026 661612447744 600311521516 23647382848 827699831718 942063289900 671104948704 353412687165 750713335139 995274910670 773446037833 283088697501 821237204769 163574408478 53984711477 812577812893 469920513419 434045239823 519077999419 898473229817 718643262686 49670786745 908720254691 687335271233 134105830271 716962961994 223072550623 752252475669 376371643186 974164646440 9056583292 461333750325 149339952342 983774463453 965797243417 118374688828 388806231771 737465870131 562085720724 589152177140 977653852026 664023931587 975494237960 773442269564 25648066618 31375017657 447920765560 151290715880 500588694914 588124477678 181385821868 963043864748 735091821821 408429921975 728852463048 28237430678 911572635264 110821961263 688327823236 213226064763 846431935848 610546452214 494412093746 872543334360 913248415679 704731618490 916757009321 846300165191 331467417640 763888844208 559503144230 863536485302 819364937988 239869700441 334314858082 792015751353 519778061283 549170901954 532913830970 343650994208 534379879874 581044880028 976861763872 662087892743 851651925594 766229693407 53610511161 312774987681 419320569723 321824352705 209571031634 802314746224 323234201451 518536425383 839478273779 830074010773 966021318339 197055429033 729571458835 326173369818 491022585164 755344704689 966486630777 385397175467 24993332807 29004035775 979775495699 989131213983 153969425208 154970021092 563690636243 696141257650 878243726736 958704941088 172691032336 873909685775 768496101339 262736696855 888124661480 838358470646 676188210191 961007419746 429324248437 204912467568 426553918800 294735114965 597391417594 235568382315 606934351436 544192629946 290789134841 712503704105 256950227755 111323559632 626355174541 258432979155 682536638847 921019891816 62798331487 147618202097 745322461055 649189126777 797314143238 550641089669 909636549736 204833586055 345863213246 813146359764 594495136901 956494143527 739735863858 196671690617 286228921446 130334257027 400355368749 431147914486 79282828377 36421623208 199414840606 389036743130 697568397015 323667457791 904377725281 671872439825 503668252464 771230046798 537150001230 869526601863 630503103544 880067679230 148502836704 491343375612 634817488025 358400115022 171472563251 553079872092 377139993092 681954474764 51065639253 759661328619 599358559273 2865728061 282915713978 36479226815 526526505970 48698805566 364814608993 496922405046 207323157544 998549135016 456037115922 573556950141 666310199775 62126724342 429766240876 91604824158 551725141716 138438351903 275770396869 808749591595 398101236841 672329804001 192307123692 53785051847 536373062224 313810322094 439832038112 263794075322 357800228598 702794929990 740086220011 436163868570 995420084637 758277795295 634700719608 351734350100 344731320478 159380973442 33024225176 485731539127 174031482355 495821977143 211710000101 377531674542 93196242448 432759915004 82026252267 998820412823 228141370397 912387027866 224336155400 50101302898 784260303646 651845799900 562529384146 136740954536 930636580115 599362310948 366268454571 802380372108 952351829571 780565186186 379068051189 713298985668 626949454901 694472948549 961898217181 63409420554 178285488675 526124477598 358889889287 418492823283 212746854297 223526100161 67923753825 560973814246 914671412670 877168376964 1526244091 770540798631 601454706704 977593426884 445709196391 159008384012 920815603723 962839332344 525791300238 139444355516 727603299335 616934777688 706327617655 748771457887 782383856356 857624182642 727422169758 538635608334 298288455957 455913082397 976664104424 908725854699 286442147371 215444719343 880144967064 975673822123 173401955767 906327302230 423976374242 791977151155 538623043257 553482562752 366465089709 481152532750 342376706071 293721147446 498948323709 347450105816 498425799959 923301274897 609659159189 247535520929 724991935472 146537169334 814340151070 224864597055 986066990232 124462975102 977799842927 671670155190 173389007104 233783855373 707601471877 166464250614 192234897835 111566951672 891263008491 587736706793 224174176118 918979714327 753822142375 262777786420 627342083541 198853133482 426450958112 354135415487 277657370509 56616296543 737216512845 921385950838 391255385117 92061785140 132154492618 732351345177 524166807409 493593788210 673817124682 782693610722 123294674483 849463738122 745760167633 778629748048 326531237049 389968053543 784863098811 810486616619 871327941760 439392312144 268422601175 933527859984 28960912124 920957643604 97389855113 925198542831 514885951459 161887060694 934894084920 996718302254 746492749464 90646010197 825538495192 211902779354 346806554084 467094514633 282813920366 760249282592 2829605256 77653155326 67976572258 198777899109 979125647255 699034810266 223748598726 204306939587 969816281620 806446331725 311385882971 518833151568 949479905658 700770543948 283630002966 260417831682 81324308677 488436221267 880699800640 61940033391 673328171364 956884627219 625002389880 680416112221 350902191528 959880343732 85238645182 497990495651 956377435113 405344002081 798411843497 297744753472 153366006606 266212206834 553807678089 744899560994 672585208084 370735306281 87703774795 286019081092 835532344452 957072111024 192031612077 444674809853 253114241846 784792332593 951314007646 69539448980 720084512743 659645353648 368876535074 617593675589 704408542691 196266704042 556711110209 629716708339 254319837002 667140179416 635736673082 824078526200 89445176910 274562179407 585044959596 118328177306 36868836989 615562370654 940653568409 508657275969 461910225991 148656885061 17359630107 209538728228 291887266967 873481042345 784896539260 931136393276 499159848239 505516418077 140943923469 187553527639 700494093919 119216566343 492131682027 544395812409 229229450930 144337307831 360355504493 612124785533 356789060038 180179511130 611735175574 292787105651 305886247932 271900092127 437696720083 458545624829 646506285407 841248353923 985888459544 309910311277 771730701062 222842430320 605730065379 755023858551 32839101213 184785209176 495666396790 273108439388 917652022036 870883779888 204349849108 96091734559 412847606970 733249067456 537210582101 120270113344 891592504235 430919669762 251671747459 508690484204 609304553873 752828337650 244867284993 620532305235 181312584933 639010905043 12052558097 327460960302 67230780421 743364494303 627015647401 540780603285 147869824247 94193771433 908031066466 493377563512 494138896519 216601634857 814957556357 649801917898 180566082708 273679183973 56806847746 860465595303 533381656827 590462921050 441466668915 962138489489 625817811648 329655045480 78260270322 189144553362 639097370325 710704101372 130809833487 972688292488 420499314944 628693244366 246999722785 605193102229 751250792044 856775119702 319472385495 539999235112 205453338051 549993463560 254608269457 305951671069 553512424879 172960386168 956628893091 490758901013 13206877291 327202948238 923277479860 985064956034 250057340429 22971913863 17138066646 746459029057 267328491622 148088944164 611352537930 477417286829 234753561836 351370762745 189638879013 68412127472 943191919682 995292346712 762703945734 492116237068 611095971461 976042190214 506033062186 786387344359 538465134988 555148721140 57380522585 908870590844 324031078919 691861871352 66992624280 507113709948 236726633292 587688849940 293188651216 122310163599 591035255757 455106174980 365004905320 944990067711 784020246910 712344352272 108298708126 617967546622 63480407202 918187526219 438702426693 957993672605 283775511814 140009251858 525677649491 99507032346 244165109019 975219207377 81964189466 589980719204 674755919228 304262340466 623830807269 54981140097 952227516057 998049703048 934161956843 379608844675 81930170542 781433882041 416622635590 365264724717 903548793611 965935120169 630833085775 45760889951 431186639937 674450707918 728548563419 597567332048 554839171363 745806839606 420332015864 877064497413 237444169793 542328742578 437989658153 458282162215 331146090049 769196975442 38108632296 978022468182 436604983456 192149067133 251890106255 694568417352 887641777288 619428401404 203761990904 125997266224 752716900956 961574792726 823103647299 456041259255 139299240379 278355463147 55010777182 676122045463 814256687432 898301435120 448325481622 686825548469 786728591209 580224313310 693219472222 424516470295 964113354420 257712432093 299184948149 398519223850 32724387553 572086699772 995599490641 589996058894 450589434487 217583283918 499039258041 637684128753 348261445010 905927838305 403001776250 886994823556 594091177494 103606662617 527376577166 865861457875 494411048000 348797945649 248595848452 273040922412 950345633486 83854813226 47868639251 594748067786 823538284194 9684907726 430465389672 29634297519 945724919021 610207252211 258389637044 57336644237 712052481005 342075416270 922360953420 812528142496 844029444435 401062271473 715502385766 528407061163 416543838882 59024451539 88698551612 52901357664 926723328196 894040903246 44071588331 840871529361 356872490009 604171045555 945441666553 928192783208 643255492868 79373728788 467807295860 295793231943 275011716139 986187512772 530645860908 884325493407 404281858779 824595292514 533584977329 397804709691 420825003770 690990727747 741834659017 949303430331 483992536123 826092312013 762458906628 299615182384 650967938877 633502012813 563200738060 732418590352 267734820045 341091828573 349926650168 494438892165 896251342794 359681841889 4621993044 88352165910 681120004996 514885866998 658907016238 432058725813 599939886887 586575147650 844723647500 490058726517 770901232748 501436470776 813481120002 463833489186 582657794483 178845726937 955171002513 401917947124 503219037943 517442860260 463569962935 667485305479 74444098757 240063771738 480490113219 627023835682 237191737883 958472362592 450949763899 316991640631 652178436489 413986247517 907947264216 375370306017 262631023219 708468079851 526773197227 100988815498 164092792154 349160682236 419693469935 644240264850 512848476833 999267270725 371263737566 731733210915 640621242895 852781462715 524763119030 306619082912 802539126566 153836937075 749490424343 986487760659 120447014464 771803326602 943976641348 639459961523 972705280145 492856153676 743765737449 115633867358 933350250896 451529201538 933290458302 842745116149 382862951700 706257186709 230114848456 372992090980 314214024170 116304997534 858911036368 315182367111 180558623752 394961015597 6907902608 415763596578 613210565019 352489898799 24807015978 327515167752 735615190623 549071580077 133852985008 474944049535 953835749849 601028113088 516594234245 419728750779 402967480268 975593048364 963367168122 83269074976 307052708904 535657729491 460781825583 845075854639 396571640681 149439223649 736488385144 422445723074 323897509767 996919117389 938631333724 753187775698 250748398287 600549541433 52563102505 229342283816 979896844677 67213849850 785156854667 528270136380 394834915744 923928770184 251730305229 382437217585 373475320799 216524812252 186181581344 975114445574 116753830055 734396612574 603582675016 353759252252 390667219149 475957202814 124888247165 329909034759 421539398060 892613365437 661208426731 933307882513 257882646470 212327260265 846074420479 879796003188 526477966336 14748688788 486474149121 978211163853 548814064614 170851804580 395528286616 219530821050 913296202888 696238704866 639964444576 640187584947 685579168858 867322199976 745337542818 993803673501 191305270227 353763341334 486581924715 865010968295 289725300845 21637127212 279360526752 472619616013 935053709766 157455647272 1281295064 714278951435 306684596397 648990414410 909333280146 313459230610 416725845321 179397390419 705130109444 699101023865 999294084874 763706012772 527590722900 820330162542 423250859101 830202490172 717801767390 521841872726 394080741315 610825590983 104196844119 418271666952 626409748490 830093634960 191358330689 596184179303 539421138792 903196054759 80940336870 703568676811 169907833007 740929649294 381640494359 241917344601 333383340813 751621136761 784264577893 941962901414 535020304492 448789569597 277229458745 58410718705 601376307142 95272063475 747501291899 328816582760 423748863698 613341035845 893167177547 138415368787 544669032627 114333851033 941761464785 297523581451 759592365723 603138769178 46572553255 174200066321 213067361877 483047067326 286203271765 641237306673 482559734052 261324206091 288974381023 96352221299 742570901796 376018928350 877541291392 597338407536 463350927804 228764757789 572480399580 158644980688 802042382901 588759520010 642327785026 328172776065 440981530017 889971590098 565926442384 689137350813 383496365435 481126649609 982116728088 385621084518 111395251474 491648565993 945883335333 856190755531 633969023144 164936902048 245120276071 208487479929 174643446789 445382187288 56334893963 822152240947 128776019842 392165448786 39342915584 637799209063 177064877480 56028223181 595580298540 316352862512 333368947668 252198708173 118489422804 525864916917 439380456761 139589889243 216256584282 35026790139 95414612413 358915562166 552195202882 867545718123 505010893127 755554365274 70196199848 989412831431 397970536042 880438628345 899920735420 375184926716 130687158701 837866061530 669888522571 180692190993 860692097348 105010467729 897539648308 506004511565 697379532490 898051622739 912759990202 284961160861 268189109627 953792238860 34564432757 884341632274 833608313078 467048786147 964526109412 317883630040 84547900586 151364251775 430898204571 985731729909 226647300975 451263375867 940047116080 65795975304 917731179402 649056462332 604223668937 586175240618 563916762246 150671341996 451242257917 381243226722 115080840341 840633542903 237547106342 43671639113 831811921142 618754781824 943422508098 88432298057 169704751623 175535123279 321729906794 628910914009 813867345441 845899916290 170593299894 714677884681 511465699355 47872704072 647409400349 163798194445 708440743135 179466439299 470061509223 293188416964 567817914388 4756661478 277467841869 284336850243 716665598739 801337320083 774767407762 518180238438 867305915295 530450541903 920156863068 808745043977 469440050982 726176101223 538417421362 896052299173 433280383409 116186548497 123331001777 862168331001 234711044286 968295068961 132731782922 611282507302 337804476671 710267620247 994987844383 278236577426 492012684423 110924926000 722320499446 983353656868 683028210140 434037081807 749231484633 27880636614 762478197688 351085202568 649572322241 891687580904 638968593763 538323927402 125795598489 629390218846 454567341714 227358082978 355893495446 930917372830 192561672307 178915635384 496447576826 902382007883 577855929825 949407692913 27507838065 211665103947 300782243895 79859758183 798334118943 814986927185 835289009719 672653132555 811442817812 676931348083 803953509176 394583765574 376314261633 676513538107 645077868942 770410545602 263754644071 999889514934 328636917936 423972009249 543871414617 343056594134 264241983834 59995840047 327036683171 921707875162 925439206185 101193591502 176205945815 603968978187 404709726024 974058543668 350068508217 296859143919 284352327486 957792951800 889975274483 727038292290 323189463938 464696289725 520053719579 930359767866 689771020889 380548528571 568010123227 843907832827 493290920684 328697641192 55837552654 279482563125 705748260686 602666749120 493696810159 97181763609 344088419496 49575420004 402438664259 544954363539 948522227988 209080480612 557365187677 219774696216 274258784635 693485710536 810294520678 663537104815 896392654514 82679479656 584946728874 237350161501 527088090292 574443717494 540982249384 836947124598 191083562623 9004921914 956665539385 918863073176 866552597915 490412371035 186767008492 633265263792 408149215100 985142710215 645385737973 579245206784 938852548984 852253168458 472857158849 861827011043 716393438015 949236614806 128321558880 279396068785 575299964302 666886989396 783122512653 610826809105 365294136017 836088760220 914066098913 875505586661 91561573430 845294884720 262571723582 869739055208 364651096444 574523378202 614754993914 463967672937 612498444171 13148182745 744252614382 981697936842 727978884800 907522319780 129618663173 230783112675 648196137345 487530517314 700817663253 565891798367 450525276868 878088883320 616303448002 779240268665 188257893850 32996345813 102466147835 533379192445 787179858078 842820905133 390043668757 987157917261 743111205216 834578625562 906579625639 351155766807 362020676756 599874698534 71645179292 319829399061 751140548248 560675814539 962171688722 123558140160 768941239091 181269718573 529719967437 904762664851 685977775078 922986733697 148323854773 760066311547 819871731398 682403520371 346344423954 337164591932 415000848996 469848300923 368421014389 544493195294 678592867320 571943392719 197930131879 193056250627 270912491463 698283766944 395886083851 110579121647 39915334971 743624048365 642428810436 664115469754 592114293397 885747380908 598900341516 900486919596 124906317498 204713988976 169499394545 825850953032 773543387138 727574447554 261717489766 769928911362 220064585388 215389148941 55032624387 839843578311 345284311169 288619227641 721879055857 319725235779 706495081275 902214163896 299267371009 469464117249 435526032569 636736780640 757649739775 840923581326 91277822833 899911729136 802183331975 32593678146 992033417652 913050794897 79987382121 458403338536 488748148404 582256065841 409995110073 641748826933 689750329129 596202962267 793431304734 547410972217 808338351204 919082989679 461855573694 880383720358 442067234900 780176714165 183107034677 625122455597 516748613820 371919765504 934603341881 62178606258 358313460946 294822400370 297552153974 712689622902 980544893867 761625961092 81118594677 179446736214 360189385478 538891478171 263566924357 91397774200 578441746268 187957162685 447988521254 675163083037 873015656142 188943639477 532343394215 937074448994 514157593571 350164074712 156913266999 63808341694 757086254471 592699111755 389126730438 605328511750 202695883778 964408058856 654562883250 290763428257 117101104111 625728398050 871910423363 779087112997 795677197901 510028865044 955560392668 730186619452 485377120898 757865770274 860877011713 718685027811 219440664534 928956666162 810906550298 478606718656 490108745812 535936179161 559937699506 452748254868 693388078678 562504622379 638872539556 393400747314 707539623207 650054998709 448056513269 308305991607 291662105439 207677632208 638567870771 109655107321 303005851321 936882254039 319705373773 337437171901 184073947109 877100084645 514374528772 636081890984 608490924908 984093664111 154691903216 214995700391 868408078244 141412803129 758961019299 966060869120 554219508110 501135995381 815828348678 328303483077 693423658275 116562371413 649202902068 710547321035 166115209266 426310451475 579888742317 528080102662 49716161123 349542378976 624409341340 26334420689 494767964682 370040439628 161010550382 591701915138 511808111178 739982595661 245014611358 415360678516 297523151808 564892265585 280071956562 859723191398 942328010996 84378504428 518967164594 565876661750 406360308757 80311580768 640080659677 867179089822 36403650641 190037717313 186327212521 913696846540 255633909960 753979655406 281814271346 857068064914 408202935031 701422193599 890975898497 74849697485 390981866148 995938060554 799189819290 144231058038 191531233483 154490854578 820651425850 399276290415 279773788601 383053491371 603600691057 581433520181 280914850589 580331613771 685269453248 19005165534 502269030635 687389267423 376294882688 987362066351 63257939590 859058097317 708934555589 976357995029 8743920352 785404829374 688393048871 942702799950 187242134635 399920937784 149345536795 72568006240 857738449196 908447172621 801582447452 382940380085 659715661626 709809363348 103085732585 735361742336 755799516803 504777245408 887946752151 161555513240 779028550696 836626252726 84651832286 675926493869 160987876037 783499701740 853479085981 120743529428 687803306138 875849474437 69639307254 7561012457 285098051071 434703293121 110513575846 431931964773 576957391629 787157731058 527813817626 159547149977 35239249777 854350566196 803184348611 575708490563 679704436787 184854116014 191318475128 514212033100 169878491682 214634423703 8468238777 705336684171 708839439777 965939586802 547663752696 7337474430 996479528871 880587059703 670161481645 783466842858 201135727102 693671996038 371909799974 676304528701 73777438185 974535233458 141021120006 359538651174 202953371983 544092573617 756168939888 829175312472 426564017274 106219536717 103777416664 786019004596 546112080833 451731583792 727992534855 242190534617 632511944244 513550988989 246107696280 518399269433 229363018912 33543387766 312496360837 894171627397 863337496761 189527810180 609236277777 532130235811 455932727835 567440390238 911175547740 173205968158 476893148417 28183225120 923714189439 676608441973 109417799175 263072537370 587411700691 435971530803 411036028010 992432707427 648175614014 285743737217 499041204714 135677514676 120163594776 475407515029 223186609278 532322239521 284363889617 823709450670 373942929236 725813300923 730132472143 203608123967 323405508590 485214863528 578280517983 166234225906 315197756492 298185662915 536739842286 196127220672 462527126313 840852054626 435518226315 221439817470 876772609388 397852659659 604695155348 966080403825 46668954440 604815394700 67337195487 429122406847 303494629639 119598108953 304682655435 86448814782 479703444806 816468302558 12604043690 589601168039 701265664690 4078984094 279129279171 508983484786 742005740598 842623813126 393348321602 974057280300 353211777985 139253400928 939098958432 4364878890 121520491212 574459980823 355785523311 707253798891 408093529411 362904033152 309889532041 829037241655 239262773075 723342612222 810817069745 455255021415 907982857947 508727495968 503816162066 112362087257 658223894489 533024190489 798608019612 543796878184 26770035083 981937616321 790203389247 922998056636 846377186493 159070208525 500021650391 591493048555 692582971388 938196372013 518508529980 120193691982 762427601625 207102842923 97845218054 640818368944 602994382920 496106536036 657974201064 696001383441 706465218712 875668336526 651130600276 670306527534 346267989647 481156550091 527653871821 379484184926 785184104509 880923384435 921792600482 471870477975 274175890570 179197439018 56840343472 988683841481 603687412190 758003428641 335196864298 520327875763 92637616433 319320544575 383161197705 223993578744 323640320302 361458775330 935535710434 849704387969 915182623138 243380716635 684241940743 597386670867 847609206879 938617711455 500333249478 478932454348 62473964830 123776803228 134638657870 7200864033 134477918373 168435302149 199730693419 425311130302 237240525996 736811158252 3443783986 46441071943 829578802509 151265458410 224377038690 807039628448 334440247607 741297035586 137402581558 821768060341 451701332323 929939840731 498946227340 866459216232 781135474016 730288088023 147545657385 321053824043 953945333223 473890037648 392865642415 557813078640 578962136361 133750054988 960358475269 453767141321 41182156780 610638073626 957714447029 396100560052 549016187729 950097942997 209670441842 477265783050 175086155171 552978431482 685114892840 686361821759 680954422943 320029024685 20474409811 669455711525 41057651981 976017663394 204637547977 133551377973 499459095947 997178852568 881042454172 622813288760 108876551292 858065792430 559465936480 8054309954 316452202742 324562511657 434411061668 49968033606 487651788370 339742441152 883383873310 537579145369 396149631014 928823616752 673980803619 887764402073 259477528404 143697458721 937025665891 117244543723 534240729164 39840869324 577789301664 99615216054 671413966288 694052831192 432285870369 190749881230 144356991603 225046574977 263220244159 293518402567 415043379649 380357918250 314021952547 228529267530 217178637925 845805687623 414712372711 184775172626 28475988749 915823236250 345361652094 789814765640 95963372870 543687685968 549895760286 296008052287 267469682584 851628958541 313402636465 220276957842 957085935465 441758645254 728452582223 295449458354 729777680954 929731772238 767434995587 628021280223 590082925613 906274279695 601206944790 722663127534 536890709241 516639579990 943656533670 240660733212 889561245202 779293057046 817384211794 288602040916 885472654225 291055863525 695046892593 633877619147 444696641381 857922373127 694965085156 60187437206 496371862962 230371192371 206734641521 120462061674 122133980857 164323408973 31301894919 302004542145 925530957748 55972388907 40441233703 163797868828 748063037193 866540470480 371610496464 815188038998 224789632594 782087601685 144142265616 36341089733 487635232315 624578109209 340002511391 333540907294 779875803405 350923892442 243028026319 746701004152 930467368785 449457351431 875532675429 260607187204 237769420083 452988508612 442667654058 526925503038 287935550026 965689122725 93815979719 198472973374 589543596783 297662859844 581546113318 878112867888 395210774060 938117192526 714451257803 424485024347 960840929789 146284504084 594864192908 393233569456 712185964036 734207992767 981065760213 786350839343 37199296529 215890018214 880051330512 983486829342 756708329257 371028654991 244113967928 737471250943 537451524729 10127630405 24401676471 31807996985 347873491847 747859605538 429525647513 317066644400 689596526964 443252879450 152703128630 747141829733 186412288079 701478684300 839025784481 386120631466 57078414159 769381244045 875961425878 827375940227 475700737336 988545793305 550107711617 103962287412 312956163387 162813441110 744106126290 531323057154 573739753429 454116089044 558404712814 793928214418 912905264294 682630460153 819304757887 333349579842 486559943449 968759429750 787214803474 374554262746 423881010640 677258122932 361255008886 8351874216 666926306213 442638959947 465646598904 543661291964 202981886595 147094678688 512850120097 603820721439 720725511607 341500336399 34016175730 305837779461 829945848647 810982199722 146842829574 89954237399 696177508008 22058281040 787698130261 896755741798 621589833453 359334954097 497139441565 56367576099 873881738968 682745239027 194758378641 461571596132 546545009980 6587835033 777402217729 351874140714 706041395986 775167230701 33416696462 744293786404 270746941245 222845128728 362952717527 506485690881 24655528876 547186864287 90352607103 777270331046 414173519591 598389069483 256395367398 527802988096 30533271662 784340024484 120077434295 405713613331 838154812893 171219583660 80128754493 843196120664 852812822669 827712231687 75139643147 302253287651 351111772011 532391754829 68516859983 248773231939 673277242333 444421017144 593303887250 298834133344 809213986962 140886357713 156089208952 75932502041 878958377898 837251439137 634213508242 342741505064 276692795417 38211059119 184870846128 180496732951 773037331088 739240769712 927615459881 564298951566 50281469623 131814952629 98897107994 492306758618 848072062077 14843212235 551249272704 593468199753 700509776690 478134338176 879778118536 249461553893 143358764995 384916147176 22484894918 663914458220 521567439442 786686663937 483172306764 820041610021 222376613262 949699645932 920986875004 439459411980 35869642149 455780784951 228562136040 753438028097 946595804433 552329369795 52753326574 97744191969 156935392495 521034797730 595735812263 981275828958 429956400322 164547424106 165078827421 8323535886 906594270434 229443798398 610212329475 164485926059 531099911781 781686641147 932588480213 331732842685 559494678607 204548208920 692552380837 640450530190 899190359605 619305538043 62297946947 968461364608 986260794627 14368447657 119234751382 2777846189 652033806404 269657525498 435792331890 68038723909 723201227526 681223938030 9383034790 839147241234 881053036349 523972446469 754383010567 890684278546 492084002143 627012412095 155372907413 281254524735 455588053621 595821329827 44480869737 505486071771 34151749098 779783507108 564275539581 814680267194 28127714911 478140798608 294810596032 949200560366 130025962369 356215526059 822281307586 531336294733 518575904108 45373169508 681313609946 664645507285 188185154015 821457564675 982897831787 929711526884 467287646856 509511908271 140937846659 844987261980 325803546098 199590316859 890939384371 732948346791 227614702453 748688221725 525522393451 733098590138 991937367547 659213128857 226439127146 945418922736 782147915625 528808989977 309450086665 945525631390 145910081664 511321813918 374901817289 914080300835 399034219218 101985002031 188361708609 429182756165 184582163538 880430974237 255323406059 614173513857 34144556050 121449083216 292120015496 536983383971 453784324458 733835945948 505075580656 712200224721 203258844130 300736450078 821143511694 449070043169 656952191842 164101320275 145262899494 981186554600 99745260435 169815928337 227909869791 991744431948 567579057255 987824178778 683087309662 500247684463 435643822193 699984013170 24753451619 828768432557 439262113309 990928271472 919338025251 120246216238 67734561682 380773433429 15480060452 215966715538 869303430544 707888392108 435506409601 585042117622 949814976985 344418924142 367169454543 62047893895 431705383670 672894683873 2091197772 10730678522 701141660964 23875198340 523108834873 183567775799 887004311394 951234901314 773225847736 434660526638 214219535126 398371727514 943036696603 898494432433 400550771152 49105238518 426619274571 848603383014 431988501960 701033595006 176751689789 443318886327 499558662814 456414342200 708410284567 590831218514 759700315866 403373504922 147607160585 139091959178 782096129218 514007545793 735180094941 688366019494 104114849733 877366517825 580599440801 943557896669 502500665294 787353650911 848227092931 694351594758 531514293513 223219220265 559123996218 55854653892 763192342331 349621661263 293873576037 476568060593 585313937163 560025749998 580451074330 908726775897 456297852345 295371474607 507055979834 496196704828 655281172228 221521962740 87363973070 251494799442 269706355329 982540656132 472463166628 493247688881 34021371952 359384665938 584034283146 453349347717 456793453419 328108946472 146471770520 990728079972 36452687824 631769414564 216961877264 758076953917 974501457566 803394015812 764508470682 504021653726 143331335889 16664606275 2906976664 99356711596 673459173918 910697770096 969737952874 295495695869 255033203681 376912971335 458464644262 666675752177 457119659327 954040070448 254521367388 591272951547 707788726926 642032288534 853800469673 589145216956 369294487994 193862127937 843077627150 310734930392 915132741130 871228236335 925218037348 388101043459 575976457857 92695646026 813473610451 199870161346 17652227488 169397131988 216122435875 281397733312 411971117824 125072454821 349288415188 233938579728 769803669098 864451868498 532563509653 494107461356 629357129059 345827800510 402720085227 196065425593 932544012777 937953530815 226350769673 410950048680 700118616956 441167774068 66656241375 721202897048 347893346419 912883912869 657163261657 806040554735 663636307197 904405934494 139719580076 687781140382 80458275441 375230430724 108870485284 233831703650 604420858010 843811215982 504465929500 931513552002 891282750957 471255706660 496765203156 105367665755 101624025070 806561283990 402733496750 829064452905 113969810058 477967023955 16751501966 64212844075 438022526109 845417107087 918914710517 118232011739 370807519720 864860388217 769564959339 760566822272 214044421968 35001310487 59487684784 607944538929 206651768109 508825395967 842537430956 270331541103 100562620430 933032695433 283744475422 69901121163 879128469393 943745099805 13602430925 440481771954 217079988456 74088075716 753076253702 273309809734 296576471594 953766848847 597647592972 944311976056 350875753665 414640206105 517110785959 211204007912 541532457314 70889608287 687311203061 711379343574 175147991344 429777824702 432759254706 421590972882 571767323877 174438133977 315140071428 18953072256 259007414472 155945322112 732760139485 832887764948 149304962709 412063047641 267854627820 127954679935 140962143560 6200385738 245761482318 244513523061 472900285588 662669123917 269819898590 835124016479 103082430304 849443581223 175655789798 178705170927 412733994005 307283617534 849274865056 137408574193 443789256203 708784550966 587915847694 349025545955 208439503122 628335736733 153414948790 897522818312 517735614675 338727062590 273109192037 803804943113 283369973032 417310114325 834513835851 376134945714 402776814252 968384636287 831596569345 196247869006 447255667304 517004505477 685391595303 322168265470 77492087328 691452282188 288196196313 637936997962 371229597715 110384831584 164139181351 450393555328 905422235306 56462004114 558543896165 702302300352 886540106053 683466685640 749135966845 951773338288 423705172406 403521878597 346607486923 136906831410 759544107265 418976969611 624687167883 419566966566 907648609610 147346853457 412572893500 238949701427 53571433714 865378000028 879070533565 763800635253 46020521833 313291446490 655405319998 883154712891 84904288216 808592757880 373099811012 898551170957 284663131700 774917674828 174732891900 610241514789 446895660570 14330988513 565062103898 544319957913 171107617937 826626455119 334002324395 155825008416 260394298544 403199360639 133264180266 625998425429 65146462530 507233831197 123256944654 649914051635 569511795249 403571881329 628911969336 502675887708 730341081074 590308804505 923392959176 642227859265 99422121132 685264379990 565947278165 942300305070 562391444121 374917021490 222476409386 197099601805 980948093571 734245622573 744690177763 697324604766 344908451468 765212098909 681360042229 560797761315 65699050867 826257741800 49352285480 979375003534 916442437768 441494582314 100316231095 735161298654 557224601440 219103143789 277139553724 938950139264 49852046548 372600271698 927622721856 138571298664 624997337003 480308594323 401200638078 441374723087 200753988022 318941816858 877006883348 223658382121 906208613191 634578490468 175148212227 911653063454 422020925150 471100090003 372752199819 993801902654 913945317800 483657895701 640048671255 3256165576 856147931094 141686740217 908550744270 307050834785 136286025098 669276709830 657401186191 269298309658 538880799926 871923757509 196014112914 304329423021 128671858016 960910760027 84976442213 851794956813 728557044410 517086288430 36703473546 805710456878 5560796643 405272790413 823023786033 963930154693 719139362707 375760389279 684142169332 437092344644 354639546008 248093820548 904763748675 935954660605 865554392708 645327570026 570326814881 247661505600 652937029693 983267959201 676447146747 115917484335 704149388517 500277256534 845325960194 395320858891 354767774478 84817528796 334907719858 976167833439 624293861108 837122164790 749623551170 449217726634 155963684228 673584483797 799001057682 376000208248 562613955474 703954231299 671062139896 993437883828 192428699070 717075206391 506051466371 439587957386 532243348505 909448517745 454524172053 660324141666 897819751649 678029349167 622853648082 856049437475 326414989178 121357601714 282959712890 756863901525 309733888876 429980564100 832712771518 902135167955 713020592241 470108920781 931448231022 800418423471 723084121715 585348008326 642130045216 232551377498 570433980163 242254878709 753907946023 275807205358 534796946746 439489457211 818996068533 662833520389 419629995597 951911968631 916312323772 691429660434 591997581791 177556857221 541985742001 921294585097 979756076231 16325684421 136364142457 601865881930 179164377448 813085298410 39031111686 288296497112 860531051471 365960429687 211158820508 161291337859 76077442038 411909788303 157147830522 260413869118 607645176377 119076941559 776750638803 362291078684 842486579433 845186027191 592598707501 49923370465 218639785881 507631548553 27335394699 518956447429 392598785306 344326446374 401096781814 511878203658 519942427790 26474317034 531573336824 250354658721 411190708039 865602686888 225608681517 246998915017 902790578871 229002030361 921863714839 857889358446 677203362784 94827139331 367654317195 584000120320 789417455695 624783792331 274026701936 280099321462 834840787270 96105724443 502136064893 290894360219 534606530674 939498136035 363336399583 603383952596 743471194055 754271121219 291537223855 76211429181 286903889781 330750764775 977301420866 921724678716 225741230201 687728230741 415619480014 602425025987 667335550448 532814967073 594536860975 575874770369 362888745768 873698574670 916498459614 328915351253 656656122636 835193511982 606498956723 920496116667 399590328748 28632090651 55337315881 161578226981 743496874213 661899017086 804967464338 615132006339 415214286715 302098363728 627238377888 679717796632 620293448148 113102795006 854401723394 905015387537 897926013659 125324552909 125396007944 289231960199 305458534687 150273173672 841757323986 514556864124 719845170958 413543102934 382600654937 223103333282 506088181565 948535223259 153699890416 826718226271 180637615403 633787125118 65819439769 299045598334 678360374753 428863356037 716322976585 409823778931 820051407302 123760883660 99040107 355727193532 94724807801 689280363549 678391784465 777476416996 218806779179 155016390944 344124582361 426806497589 826232585862 638004687361 406875763811 776731844712 109838959367 164848976960 418420018072 56621605106 256714232494 819363025397 693975240539 465729182144 757127057578 317111009277 863113356497 351131677501 734264519527 614985603410 111343904619 660739150901 913835135343 868395927087 158393642989 175606350237 484146126464 103986642020 79782468676 89823562170 171461977250 414854670074 587595425646 59428555904 546730313686 253351846945 646044247456 536281936515 604752410045 361549265335 732092605178 829331749186 310543861394 202773410455 44297529292 176313895502 67004469074 88767969643 997437162306 788805177163 272402534656 744231529189 337753156602 490083123556 80822706417 266892239 840580909056 596056909876 622772638963 344249476720 462928414328 426107128099 646070358995 893800882001 739656619205 828568670789 598080836619 355639756739 452823463667 683959031069 44753418856 269892593045 591893705284 884920106782 52246291439 328543219594 861225863830 543603814739 694422328267 995369160593 805893665905 327765334591 907895840733 439895271023 708800390897 974177426748 952291727424 242228825067 557543370251 154401684096 565131570546 203675271882 725940890447 197938918872 390867587535 891061042079 640418160168 988979303834 951042434260 207042071779 531178968651 145551883038 542585730440 593314886689 387399371691 672717502577 639667435860 142405463303 74010525859 193011411937 684522267207 97993614021 49001326888 77939312149 228404393167 734369188226 417162869763 525388565509 894970191895 901689368137 260359212101 759657716227 823868951616 418124306457 883442484063 824289266744 227933561314 796449647976 458561087858 711238370625 443309118880 235080145393 678782691108 539934897348 165202661268 815253464948 552523115408 656226172642 267496546918 271797307562 311693776495 683066519617 867027771058 299520126958 581464891022 177566533625 165808001781 439295734078 51673077400 952388267485 599286739489 596499780965 512496561398 77694679153 724436836016 943908356819 865851173564 40115263433 507048823006 261328621335 394865950429 398068334747 55064617258 819372123578 133424296089 693965414250 15495044067 680236502201 704313309430 230812780366 288958748142 515249510964 306522800760 9395770038 82075796885 84563461540 383393751629 515015880953 42488414014 750285065812 781378439461 928863150320 611252572605 57925302053 910885958971 234355296305 243940813023 114473560325 758571260434 725970247734 833861013501 500114489607 608610359294 688683633155 695140176423 135596749829 818445752784 784694409562 664148586273 688968133666 869142284969 510502127391 928249269679 280310841152 676580507464 732444297262 193829218121 306917911872 963413573778 636618130583 84759990368 348282530812 150334799734 675720073608 769768847413 720870387804 392298229156 540764726443 366828198520 209392781937 698312185021 265625845536 193102272199 675578550110 35912096455 101536272479 310197751531 979823231765 795964179703 592312291502 165636228043 785629357848 374800540233 647901911672 124541938454 239004861067 761181341821 518828577132 637994642765 801159831049 944025002913 802882246271 620105174264 225570342368 317722183171 757604310077 573622975146 561704612262 940374828838 622838912080 841119936122 53917106817 146351827991 967346086336 320106248521 127517616307 645042682574 525382570821 319148472364 899079467993 107638908756 380192675493 740981511044 147770753247 94526466537 260281415385 653670355419 742899201190 696558715902 353005376141 151605319048 108061744609 422130960605 698383025804 256736825269 568703601268 649123283668 400341097911 552889155760 753090558298 961643099427 940951712928 226135782972 39634050180 616598326569 609913248665 820879981696 390681179276 252917730326 616185674530 956960430655 352924316625 18478005718 266811721892 446798509347 501323580337 26984851137 678406240687 473549898802 473593503012 128411130352 655492965383 69769330554 272692615066 117976305175 617796310589 847068235299 190336813247 182424793955 346048769267 136850939739 598631223081 567705916157 720662354123 649139391581 184313950275 210778271285 984650524818 744089235620 684079663704 632166050275 646471102690 903860815070 155035678644 200108949705 81300150297 997984593358 565308261133 955682116872 816690076629 204638388487 773366097300 839590665407 603330191974 613736651792 938346035892 855899314108 266697482242 684000524536 71817129190 398378839059 927324018311 615811968674 800622641864 849538472416 444312708602 344355162782 471674884959 764182431127 900945456955 32066272306 92123624147 294797282283 34104686400 962756849299 71858572824 675541261707 479212050380 101670274015 801710039423 482493569097 127705634260 533364233334 367074410319 480138525776 506700150757 47935123137 246709685173 290242704341 504102208703 30238746087 816041660121 991903707130 770737418934 118254056637 715067502215 625806238607 907587459920 631487185728 653116892033 936077269374 777476310267 544624831641 369589769943 586710492349 324132149876 245047288130 743599167283 953591340041 366915999481 963305759886 580767839111 727332720525 611699314269 124706901250 114658389210 6163990914 31744424371 307477023246 977564447118 310162124404 674775618755 67100353976 982146145744 539215305329 283357104167 672900699394 738556591264 825256906764 296666046924 557610493092 847134394529 319867427378 948329418943 459874036537 242492448100 599738889588 961019712347 676850742878 72246835547 212015239869 73739731585 231864674151 192237792056 660822810702 604814311017 945153596063 181186663861 836399090202 450122234562 863264737419 365899797264 510863794282 61279915574 713495769977 950891491143 295873459573 415740386107 266870725338 298013749101 484477762677 10825359681 562424421511 970249697102 189996563670 808974252195 44027713209 667062323958 712487830875 484973586436 152760952418 615402848058 455760811188 608604956177 538143041317 533319372084 504428224426 245724381152 657635933925 324618303094 585624450662 564000408076 57014269125 124582679056 441955599859 665697607935 124583286104 93297711396 261173306763 845448529089 630608171834 718676851078 361623606806 311984483333 687506898202 305481176958 463086566045 433188564635 92814852197 694669226632 97131448438 763893354268 21097797676 805503661464 637703186654 694424266863 657503554178 930689050120 897037158062 854755030797 156906021960 213509832840 959401226405 511241855756 881242680248 13506913544 925092003459 804533867983 437347298525 530214208040 956485827272 963092984061 597143822734 203972186417 982922299516 132734566391 127956747923 556785200788 837377798404 444079832151 381228476636 278943554735 339706660573 392975172194 228406627967 390967739129 19942948346 949995217618 704030061350 644621145295 376867120632 356147527572 86442688007 421439481726 340585796364 791667558698 585208649035 651336531559 487074244449 599263375508 360058717787 626274509392 811659248715 185487677947 606541520375 17208907348 15441083768 350807489710 6864218389 3837877236 807599619701 528622590019 466332774425 569122554230 113673975839 25396030467 503550328782 694599125888 375328321137 484372302050 265614426139 319208661757 845440757054 321743924902 129443288182 154529265454 276070696514 551846118 450504964815 644999871595 654561905065 167207196035 173458595645 385906602387 325709244650 854062844411 163196792318 783613579603 660608727263 484885677776 417304825678 598078164466 574531430606 962609207954 508743997709 620354227972 241168028513 950093290974 500790101833 782771714552 244542718871 283996391882 971066311012 511639925650 129860969622 399553660882 97093727092 993080304068 146977021794 569044978491 365258975333 756425707053 82665953846 197271166169 152191609025 294144958303 778697944362 146799012684 123789870759 892418587030 640378819531 843753230600 766155714135 978356126716 800271808230 253741325864 714714427970 34761949521 220775354728 704313646806 262566719501 583170486798 292455619583 843789915676 404005859488 572208442399 538025594066 38532088981 409411957290 182914397863 698969269153 92445808708 92972343567 577550876803 689278770839 21002003735 723683136986 303204523691 424142889394 244909625136 211099549143 704783416492 577142751841 625533520942 632261462694 387046400239 751826825986 738887647083 46922265932 906342158450 485961009071 346659610424 76712765412 416751090376 96134800418 101148582886 217029957536 842826223367 521225667774 130297173799 961872706874 454065254887 937528317246 902957683363 687259607298 378405548371 496081651004 805383304141 669103957272 838850899865 469734603184 939939996863 942385550478 368606479034 2271044638 137044010637 159968217375 390872618448 324862370993 12581000081 682750363596 434196756920 525987162734 123459736100 762387453272 881507730809 469523542498 816568493205 902011333507 628813133450 723028422090 808659324449 501406699539 379465112370 656454440860 37423280119 569047827616 93883332945 535870342680 356772222443 490886004306 149575128689 727814494759 846235706898 559347058282 264102648396 510530751117 320124529728 760494499812 152772802578 243041578467 199008064191 359996127664 72487593515 670170108624 229336713903 870867353028 722663979820 335974715649 919791187524 499356150777 342841691126 654754101120 748353913399 94987845879 326498604842 540976374861 713178237835 413245818107 513088216802 82687203158 153477236505 259069648999 449926655901 735124681508 144849288533 277279616038 759872348510 822926391961 697647951662 431297590770 430974759030 169457593248 12217600557 919672604969 812331951103 383870495041 578057896183 471471613990 403526359097 102298498994 23007439910 577328388234 808482552619 311308045502 577565701127 758665541214 349379564147 820869295802 102587636158 572824951052 326538411246 791918895823 4875593953 962125030753 199714135591 626846067627 376702728248 744051110905 307042963240 737100106643 353376828015 819411761759 284086436174 463475296363 853510001491 291068787374 295777753528 528522456782 256933467841 713696069997 902434626185 670428237852 227768818759 496918746195 849351943767 788074747630 383899429949 916953703855 787248457081 527041836209 48479067269 296488988248 976843500368 857424285497 121908804351 902684643254 868944869734 32026412733 495274629333 505139198955 602468903139 54986373364 609956690608 599128729713 346956566006 736621778468 597749168444 556783732833 880938156603 426613046607 585394539664 531920814456 852472413840 110011564764 121800140294 619189989889 70940231599 655263939062 939170058126 118413375949 305794178679 613859422237 428077833573 794382165280 185173745257 786328958955 494308305230 591146807048 72048271912 479238743181 354738717736 879093998559 305819149246 227975264797 631874196296 672160705157 250458090135 5913258665 543578214350 306825495786 767406977973 402756731864 988611195088 130967389318 195257292159 700154069767 300868381432 382788579490 243499846771 307442281951 794075932 174382006143 328004173752 289042475765 136246225417 798253492860 453045208433 333739918709 820639651661 394616461049 94952731729 75419991199 203252107347 752156416069 281897588566 507671225479 307953636846 774462078119 371150307544 437706846276 152520906550 29956348832 137779964631 886682757614 754397963534 707696469484 467473510152 481299245086 416140256708 69534574395 226450752534 982713018043 216370810912 482872336006 363413783088 812771032132 340224054035 200266641339 788955202989 735500465905 556165176996 515708483 825226588245 982402968615 122253162825 45259857826 268091154626 782545974859 423754005307 902544366761 750081761832 498231118295 299944813911 264086479155 488279426019 324835048348 966992453711 738484539877 34293423769 401850532477 250676512000 536494189277 253461332482 423830108470 864402717854 60460918755 474891230058 764883475015 327527065106 18356329 206241072556 182193746082 305049360717 436725060516 582380412734 864812069911 353430752753 891970920243 398961836634 751127932884 725673694370 199668938554 523664371243 306376408110 453379685599 171830821023 499023062430 437837402743 21635104862 290589721184 419992439983 570012269321 578434727641 693011070226 122948225824 587179010868 144160162726 497395078218 22206363411 161087626385 622062276486 729082304372 192447239758 960132414049 379785024271 486713476063 2373646152 986192483309 263956265266 492035611589 192491094273 315107974459 529556468907 301955960874 843777058775 264972490465 965262663672 179366589763 644873453614 929536842490 639838003176 922829349621 525079629880 897870403351 750827854745 235299162726 981251627331 459835011160 718712114792 110411112093 505804270223 657841671903 656036053695 939690696040 871450957536 925162550112 5083456404 612105754465 184874580550 495795181142 24689919189 229839874891 703815603204 85190545819 354862120768 959660486063 687291489076 240379621018 787843515534 811385924434 714204478178 798448171578 765196060795 746975633293 547737218981 865344102670 443675390606 169091230253 746980998618 293124342218 354365544638 995202057191 776521906761 158261787210 635082985338 446239556985 685007462643 177642845152 857335940681 840938680383 535720147320 404767002849 220453713036 65540636743 616009759675 689438188513 947198411883 660763846844 698877749248 423668605235 313739010245 434629543241 930690506988 389284009236 164352984100 187013331470 851382518241 325407587790 695763127337 11140198249 904033932277 324519369814 80861615050 157662985466 974388929970 372016854083 568021868368 892600229531 800493086385 662588335916 631233714391 491011280093 541025116464 502212985751 258691004801 995211879242 849561882363 775974916383 570268765504 261724555412 566624576022 127177045447 611138075049 186864545728 350180231838 709847827059 472280327248 174816547198 978584902222 965470202088 239381725570 521499526150 732424452322 771822892625 185111095442 77611711547 11723944733 257259861352 964872339322 419135373223 903705317007 558033729389 6665003536 88085438062 355049776699 935451541962 625671337605 993502103262 417717554862 602793592103 33698719692 206851812822 114936702669 769580954382 413724318329 689214595043 670314284467 905045212870 426000131175 494618596011 949550062219 525964888529 630132496395 968640091974 627625044013 540324375783 705413070492 693690429320 812033135991 106748706129 343737031125 266544511838 939458113893 383899042603 483377814803 450104027919 931497021986 906557584328 981779489543 250013894619 4281217355 132056530320 411514445429 267336524239 307964552060 695599371978 536817571925 595484929943 770346861738 640930520888 832611661437 67313032136 702600937695 70281244089 783764519740 978927980189 889303627564 266595113734 40326828915 522253535709 827661077170 474352209433 55232668147 363333293363 935465249575 541429544055 681342758647 720769164775 368824917697 780547851777 893681924195 293067644550 19729824220 348064227845 199242877025 752327634152 842674468240 877810461238 193704241821 797292123206 952466565060 499175893975 172699175841 554470016192 118027729956 815014104621 256386104604 470928295709 197703072509 422032707713 309419437737 638149376751 94137128983 603776484248 980011347945 58701178856 330647013297 24282470766 600229490814 896807725836 310623259364 387488262787 679909884314 528866575130 661499733425 675104428737 702389225916 772554697025 621834366980 815574320104 967241342314 722768145475 924791337179 414591220209 659995804187 234210022032 67874294558 408746498659 420907008697 286985096650 595661741025 522295380824 723145680395 893569998849 737889471803 35785757180 881108538647 449220913184 595538503137 359525807192 815295477329 220349498118 618301120524 329875442777 198720511815 231861889985 576854990190 227414779106 316668776785 237763272875 316851172926 701453424590 420836330175 650935015273 973784766313 498667231048 650773173949 538713818825 767993363518 42696445983 91645076216 699724988823 881764464540 862884965035 597888728284 447469513616 504871452536 328591498806 226943796349 116806107852 29272225168 625816896670 711316204995 591017228494 509869191738 972308037629 786384754267 960286285109 112174720788 831813348959 660716421129 269192744305 62277904586 984093060711 584153314243 584713998339 380875645001 455502024854 87655827384 702299976838 175007669149 862327940895 889253752378 852609705038 640905720817 246792956321 871128067408 149816928809 180940053397 448070025259 867925531585 435897129918 358898373939 863159422393 961391094918 259598118242 815533730597 687655494909 750003128437 57363529502 869636913659 687967799621 635217945296 554934574641 3370400800 505230193731 570974677128 163724253050 912090798732 525206371418 381746590296 381672594853 352453054006 887021957053 380336758162 650352931210 265846203472 156084406280 847990548897 284034051417 41014085862 924567090852 49841740440 899879878694 928356700734 966282298965 468050703044 518770472329 161986129208 119790313386 140849310932 29352574151 649753571521 479331684498 678048020764 48189223075 679660514100 230747491140 590913333094 265468025123 102619075103 109203424304 183338323791 780057103594 458701527015 632750288826 546795193045 726108230945 655883019534 257037466302 638327696638 357805285764 430841869131 774060347229 316529813544 790291696680 355203344413 632870735215 54019022587 633537148849 255962377648 640158870025 429184310645 297201907362 71991544534 863021532922 758538363109 349743953939 488955234331 533114322082 335321158402 894193100095 608212056342 279804616504 365705258468 669364125829 619080182409 935369892351 543178236636 824719837776 319472863217 223315201753 201406690288 817889118766 887398793080 148093231637 99822195526 435290166994 411673078219 758148603772 305781975704 554325248238 25883740522 520413706545 803927440074 915321952671 46595335216 547002634695 642568776831 376998159447 62948813534 168859218197 643739913810 44891043326 477336104988 161533802638 352450289655 35812314293 963949888529 587259577273 989653286701 111493073414 54028460783 10638072722 399624011974 718158162145 130347456868 637414322828 589966156877 473951847102 304725639065 899725970702 999852137152 499106169393 497295646979 473926135456 447440963557 755077635179 507263523203 672116544766 194851767512 998397996525 98494429648 860095336372 879543374721 408321869007 782535722648 812845681597 288285409032 938705280209 991342595909 791287713524 873805543434 905187933655 92321112047 923657757996 394334408840 645282851057 924111585585 63814643406 157460594452 705546969090 549357238951 316008183938 924598263474 939180980818 83349902822 440113328769 935194657264 103523911320 156084737964 531368990099 547211856422 822514502529 422675642789 918414927573 720656682560 594894246201 604985590982 877108364385 653890444375 63518098508 975274798414 818346237317 654715525441 582980272786 601132197819 189370490170 579194194421 139988129681 308272283268 147699362880 766965405755 78209703765 859036454740 354365084114 416016321728 926983702944 649551216381 503898082860 595674830197 907424007889 359284998943 1853449732 919342905901 852035201615 118256842070 641003254221 569259329517 424292304778 249227197973 136978286460 403383394678 382404033025 476409206401 624375502408 254347819130 403908154807 536542040754 676902395310 18684864803 885748455262 539286708463 527495182933 47167450758 62299456952 873235115449 257473534945 970329721256 123006986218 718138906484 719015997610 601801359396 606574596491 310033396692 255590611544 404665437113 653348941827 714418933095 194615901873 799072540299 932110908148 593269187913 695809415634 808353039291 201399871196 623766584828 635233633784 586337522282 406153990624 561830619156 115650118399 886159570211 131976797688 19813447765 485578281549 803068451543 313548355886 986176668299 70820084912 10526557123 403497575858 923157362081 788743198988 129168408314 610026100033 457430268445 195688182156 412619734691 177932507667 47937505094 572102687506 372809711475 3060674645 982329408469 611869272026 761036883450 229278920730 965962414375 545337366757 305795757694 88223022835 320660992484 393570995516 237171530857 307833450429 885497477308 536551433461 256177915388 47739791712 468305491181 989198695193 250240227671 198761200617 868232028171 790500991352 650340340477 523082958886 923327610780 660398244148 508121958510 899716670029 952539005810 686142458451 648157194448 486996072337 791475083903 955187704453 10798072786 400218909326 811947724904 9942652123 931453743824 100422814685 224766574998 687368157623 140351682127 2448821223 802375964369 307424154949 738488875632 86794193387 336275342321 958919999028 869275644364 678663927847 648598101974 103769934843 670713958055 691541103591 19561184434 642026579751 279636636436 570821965914 743254888739 586963270939 616425890160 49145329624 397161020901 73517360349 831295403481 586668536589 527393080229 704551714542 775776144882 509852711100 341578981990 584110657207 956339613758 86219013273 854357500012 487391427471 551506293982 445035014019 920366208462 475895194370 388946786675 801030640697 506324042192 502261920990 441777793057 156371196513 733850479939 304879714389 312916091397 788436227742 609668310414 551625108040 753571228797 240474190070 353858294188 606406857490 298797379036 744113102372 900331222215 529903616472 408074549955 991596159365 890463253085 124416727568 436263102397 808157872927 548339303308 676065566384 855556980956 276718975313 807201145844 655359927065 104419601591 259186081768 754079417978 841855861381 386558473588 845201687219 761738450966 714827063031 989662288150 312804948802 330344608206 669138062915 849537418943 265108604221 626372992234 683805632497 884138892571 680559703394 344564897842 68182820955 225528436158 338370290245 411083135103 409412184127 910186943200 4136389492 107579841390 514339142645 415749564434 595862062056 802866203649 740780636971 7664077882 501191535884 261492656148 938547926549 535016011799 699156593427 300937043729 884726159597 326201273293 635170917046 283231167532 146723884222 749114792076 784126392609 770853707962 30052033671 944629767663 396978012697 899178811443 756969315677 31220439171 857315199777 451780386468 292337174907 441518343080 379577136274 462662133655 426825243392 178464853332 782923591991 278683215853 390413205696 266043098390 683401613702 211838221545 641120473016 721626685700 348587463626 395055805649 942026982910 630092494771 728040688759 552541024759 488997924027 658286550187 399970186723 649330204386 399438618948 894901099474 725358949120 783140383348 421355950353 777270834836 147151020091 125813870877 611186320990 421181378499 676295183133 700606148038 573737463358 253248890357 468383633803 445754577931 727623216379 584814094946 287529022777 222024454344 733853233810 522483250558 927273205974 17162379044 864346604219 930589553179 24272122626 575090710946 115788460649 520990281778 485542991974 234553917964 607606109464 540090141740 596175823677 961598625891 491318516575 341238504022 842086870946 764834588253 314801318500 744461183728 523560061366 939407637923 706122671857 715968374189 774880740451 421068842032 725256108907 455159325142 217594928519 88026154401 42698967569 934621495811 698178129674 118212247180 3766848378 590410031201 405123498680 861477792144 686670017088 975742659269 689856998901 759138086387 657167717050 36414133591 264035174393 666028848301 617101266854 281508255658 101787064847 716446186310 348124013797 62085671501 491223395184 21362591523 89299985841 443143772292 598646385561 418891008013 500174260339 543743805632 819687646933 483425766708 785445394887 959232815983 556017020665 475339866274 928327516021 446327422810 437119058889 355778423021 209023094811 428013883059 918240846235 757677498540 247644798253 485276576356 147456285650 618942794824 567924448776 431932012554 827263676218 520689446984 86304751641 42757229860 247324002568 366123245569 280764923223 479065812486 283970158627 316226063546 922513660518 668503368473 952682669911 762838372296 957701805355 663830371525 636509452088 209112778068 334965475832 147937803105 565276687362 360319150887 364186610729 156630341022 964366904489 447435016656 806274079909 847638482877 970601458916 680084602699 778539023231 474071591571 377398067574 630385992758 143345081841 800185686049 701444809811 959574958884 89521365298 445694387442 701484986852 320679251527 269628768858 272761488565 320717900544 427556977960 474804052415 456494328261 121922887361 816767407654 273251282772 637097953786 509175593197 582645417644 848203981063 88587150281 671946422264 756115235816 941175262828 193244800171 686047547821 611730027946 114590096860 78409396065 107580141475 954649789632 14074701030 183306604414 218611381390 547944795791 941903986584 625982424288 781586409524 727794400235 677726550830 92706323553 109207358619 28584619137 690656103932 517414067127 34560575040 758854805616 858894661470 593569069142 761995944266 304596857298 178525377060 918642187358 848140504207 784984639618 177379893830 504456333649 461755266457 282740957401 960123670114 689948111015 124416170867 4984345497 442844168044 58913598493 759025029881 173504791701 587555054660 749061024465 516366085975 589327121174 76140119435 717927653433 967534977236 186635819631 889229771819 675453274444 707732429092 184408021675 166123721725 275242372883 944890112561 135222899551 872928894304 959305807795 537417417597 959184204366 700017662491 903452729905 142901598721 189255388419 985018472453 280384717509 454957730340 991636738499 331530679130 798477819929 486215715812 311810654220 855987973187 205348101820 319957615555 428365813350 990350603814 123260707764 158539364227 34569523346 660304931673 289777431334 718421883348 210993237506 607611455445 234025515709 699395661499 7590462180 234510164395 736692894933 669081690976 766768585336 854755187847 182205732038 432580034009 711089408180 755109142113 677313964614 85032315378 19209465416 157036606398 369516204863 173630214794 748054858981 763586735398 100892384187 596869475083 556026583284 46556924659 457436335513 251803824295 182971819857 663126391534 871772300078 345873955627 657692768683 131982307562 511841352913 236389908057 730463839807 944092005010 515329048878 468969069168 331961081700 95124919841 518031992851 708748902608 694109380422 483512157356 627640103480 220331847138 968062948282 170161442799 97475425584 594981961305 229389642243 700247631365 622904606517 375191991595 740453807191 436559803585 578143649823 676416577695 227287134588 904154708173 293562248483 510146068656 287026867913 420109843952 168883678885 910689893920 45238178264 291103113787 829939446939 159774700466 46690750921 663244628468 875603689891 90941222072 321041144232 259122438185 148271935917 533956903779 287629942963 172544153809 613068430303 587376013208 830722890797 828558588936 786198093089 754064945342 752819134869 809483137603 331418256100 422563696282 774447982136 380604332655 934864097934 358361271250 749729542371 82774298929 995271107918 149390510130 359933901373 793075883298 944480696660 459092184230 586093461367 873001423214 703234006196 924298096864 615654226086 675728253962 386385219492 914420662568 42350253646 862255717477 392838051605 478058802483 913115902227 687656889947 731976932188 112372191165 127431563612 119391377832 467582941786 202387698939 465922562083 123458223778 649266990174 903288324129 534985686307 776098649985 876387204628 194443950713 575421511623 902505157443 793479137955 36472644911 144217395471 186922265534 56069273901 997851003151 457208494931 269120127670 220638561028 908456919965 916898709650 182437418977 381453685576 32801180403 259063161225 964977713222 335741074932 196349110366 622082602078 622371491442 443349555211 363571711910 515962088907 769143024219 124007755968 351793017309 942782887641 268569933573 492291147763 235469120387 77593218971 162132507314 578274060947 817376450269 136393124859 12837936068 904973249073 806188110868 131406766619 21570505820 114459449088 113450229880 398729828020 445729957582 699685796130 17546500286 747555903284 429522318373 143250769797 6431680846 554983490943 490136784997 701236970156 919959496893 498809341370 672946289818 460662474482 108506928838 437885454212 165946005543 482964841542 15878157105 481864337682 841583524065 964552759026 498708745147 746777331227 637831348998 943620493252 560742215644 903319666312 779032178963 253020629958 501079968062 200678040452 4775795190 13997544701 26054920576 454898471196 854273039881 143941077891 747983507164 477150517312 258038768140 282153189808 432162768800 24828200429 873967862801 848663357402 616852228828 696851258695 870829288689 928250587997 541380792195 898649639683 519314215959 594627485819 910036837170 696891825239 427801517945 791496961958 174633661109 493614990450 7694713370 207001362593 364208629159 427932290315 654347759514 46012450199 147070732691 790195562116 484064164161 692474332125 962594675012 584586891173 429396505868 215243106616 521134806869 317556369755 31422896607 462196899672 305082383640 723199876026 725910674839 643157434108 669839613808 667190741181 91894691531 110262069911 976729262806 330610254347 267406151733 28051346648 23544186152 582333933051 231664469651 449398912627 588995425075 112643545927 586039260319 521896109751 868773672773 149107745305 64129953350 943034888787 274818357518 322063274881 494435965219 480749907625 993373056740 133650132221 905378681549 722635319144 647625204639 214882223664 422799224199 863878987063 366957611962 708780471205 767168999067 464004391876 444093845021 171753105919 111737664115 210732123093 842824143512 502273260280 346627200668 388866319733 295157858755 274751056003 808984809873 760568958185 509865302157 254644479021 344563185821 567028140124 94742426794 856042166971 311236872762 308525292656 11000400054 261553752734 304010281945 364630024411 127843605104 193499970409 235919933209 313628997600 997431326452 86043198836 106515277236 444457797417 805137121974 587511086837 417130531051 549113026353 599118195294 658605534573 988633214419 186892234608 300799162011 648652016388 726134860654 648622581606 24988226461 240799088451 587780861658 125349019550 553198685857 260816051559 784912725372 308219523972 396152884717 143481383848 520301407229 478922514675 564244215096 383219272701 159785407608 324313739970 440784429978 82624882696 303374097318 175204572277 679350247883 933483016766 78196864604 592002050941 160461151225 523472093717 21607669113 275781045456 776722601734 203068534397 689937968194 480689417680 48070518374 309641215323 507300247177 666954453329 842748161390 429587157273 15895527773 641687294949 187675190003 940653183288 97830495407 990505603107 167707569931 213141068698 449948290387 785839084791 575137695011 971290341690 717036198392 640789701664 955332945782 45511579244 380030169543 678675478277 80495911950 821267972758 623093501871 969826552934 212757514838 743923326788 860278652354 294376386824 493532575332 726232153539 536547050521 335134795787 879628348938 174165048286 712148432618 472182260029 756343236674 529796434328 94345821670 601705745231 338603564416 250910161805 479075327233 136623133107 293674168151 825623696164 43179289903 229196650494 644410380680 39662840139 982519868527 993384805422 864923192448 411298815328 520641413674 97573625660 90058857236 16860192202 822302963321 618929649050 817064352825 845413345187 472065505862 58290260831 164475853610 380952998078 839200968137 386092746634 834734759711 790931343335 139042872655 72328936870 171332300207 798848415759 815827366976 469605456855 680362874479 151382241057 904111576921 949668082894 47886606859 339347869306 119445884645 665435218997 816337284839 714834173153 275908934475 74024874278 225409058197 302974075358 32989729458 446004874468 570123409715 456274941085 655800741106 202903663844 90619105185 508168019444 705954712564 780887314835 193629155539 183086562878 278832585912 382127905590 245655913891 440602908813 204197402793 184334850764 362414666979 686011846790 572842422085 405470962736 136440624549 854087026487 853351089332 436274152090 746900017316 970646808750 794757740628 30985543078 767229507366 313073148715 830229387287 483609723673 459384189135 688001714995 678845779196 782483164190 709923239059 958765571443 983978245341 665670758665 857276716576 894216463099 959783677718 435217885394 349690473055 399373549010 806195765374 372595610313 160587269056 283985259397 981409457540 419370565624 33193526678 166579502885 135457107745 369482795854 664473176791 640126822003 302149774359 667774480567 692080345356 333954466748 135192183666 857737471974 132099919510 933363281190 96124601217 574779967799 938012888817 900200895670 100597015470 64783063422 849134352426 492356538088 175244288683 616221862351 785726411677 632282769882 321422680208 857543954397 223252582497 155797993380 279762161062 233921634210 456564005352 689533162742 730231269192 748887842428 88053979060 603609863340 911478266174 249329235061 953850383035 395824117534 851123322237 480340651222 133679823848 940881456423 152575840568 907756901012 965674955728 952572570262 484976619079 494835880037 458005351589 893448214348 604695380993 795504103248 207707593700 560197837839 735265150261 26875551549 839289104466 195341065009 895988972504 426636876758 414077595274 703679274072 795163038751 293792860376 778823620988 619773067111 756025952298 658341013517 114066507115 600042563912 133115780910 441104185315 258260823013 578784796138 383781638279 699683159510 627952489650 475365343861 245597389846 687240223287 483052820517 673115057337 29638627837 386319712864 479291031939 156367545181 103886731147 443310619015 763039657261 383556608902 200520241993 845525448652 855252721409 523449408367 380908174108 345510019960 449334372828 389488682017 53426539238 629161236586 650260845566 29727962415 913431607846 706692105445 507121570641 225127871591 269336300920 973108246787 747100814452 8344052589 453870329589 979264913927 856689153069 867878411667 598443358252 10725307511 225452638338 178582028169 93597919013 34300232573 127947472005 328013633650 665894587983 310237715871 598693308087 73582619191 921691493707 508199637250 588577284868 768192891991 321875597183 618960779763 161620314296 336926391736 95702667223 741988685188 718195371387 298885161653 40340010158 668533080362 935789563207 931637275182 664093399622 755967013144 148455437168 318165359927 874319492818 818732335745 2312097795 734991840289 441440911166 504500146423 829440528411 621729566196 92958409850 429072410765 257299399821 830704173570 822500310160 100861153849 760830009863 985300781085 213824393313 193911929073 350501082204 570142702977 124405974871 42451551679 127630800400 828980273004 527611105543 300639432427 110424966949 940748934351 479176123545 547512951445 449510150771 853452211830 800989774933 598544417180 321624598231 794174420076 36955862569 929419141677 960823815174 670549341342 537877733313 664266896498 831143883417 133017914847 62766813874 888578813028 900311816099 120758833018 673305485228 924361829183 992091659196 152314912529 35428024026 364178351943 560689740179 875051807985 381297261874 525992956936 590051638013 167488454999 918793152731 532294150425 802127792708 977867360287 141280016774 959601492667 609146706159 629330492953 844789964831 749766811922 303240971711 44522517473 115075013544 866225142743 659074223619 720987492796 652132649386 511755783231 417705128210 112978779112 380069448646 161287122718 932262747814 586399692245 6989732503 974680357501 394726256333 20600474848 537010919201 379397023904 966390657993 917055104477 603386962472 657282127409 348914673505 665089980186 485271911776 409557338790 86576737047 951415884342 171416023009 66268938864 388147536207 856768215599 205784184189 460314087679 208149214818 142165083723 366678647057 370960203998 184492357324 315800381400 864177219548 748547837940 142059933873 177003626420 123062312457 22277334859 758632784254 693445010009 411034202558 620863911862 861628937165 455418725911 332051632148 140183156803 761219370478 501650407447 907044722629 378381779213 514534451145 682344919599 412345758642 686878105487 409606344167 321030273787 164722105612 723655353315 725996642243 322739440133 875494522311 858863511822 36843453981 505419848615 198228730950 555176782025 898234467592 924255785213 109192897257 855156276745 890091174516 800187542045 161972259561 600724829895 799718357493 699549578425 116307815223 991731374277 476234295311 402253579233 835041705728 405476349026 272193377249 753412770209 279419392239 115820363400 854186166759 416347267849 509187452575 145012576869 899108835611 266562820276 815124532026 22567545678 423443419667 511181986934 235812483033 480005670241 737986788666 1246034898 105066553644 961230619795 351861016910 252410352510 771257353083 655823359694 365351673514 426559895360 158373181804 657353207177 609151378497 120582472431 281262113120 304350305467 23703343073 968697434198 44062247778 123765569761 277429539313 584268335412 875792619787 530025910427 241552187029 76583540637 755002374197 66194051318 141269464532 161321191557 119731318913 75998966513 43413785173 820646663773 158822885624 220597658975 472507502276 291401646935 783114079050 778157080141 643514394344 27450810888 172326832275 595955561796 752439976972 350356241530 82160897251 432555300059 143420423016 439555946589 540818823531 113141811757 747226010075 597285643305 937079972125 1067728226 35678315321 124694032767 796071981682 245641221846 936338788894 81458261782 474148364210 812172942958 99615281766 186243847393 674730393529 972858948333 123484182731 691446006125 998369245895 762501640109 993768384584 745004133102 13584610115 903410410652 702325892536 927838107891 891910190812 474618045793 98057814293 253190099235 446202025492 404259616971 800383224516 543109746995 978063127525 434710060915 37895170199 889209741891 737516231774 334427733730 870676872787 393950561635 748087753018 678746616929 768423265371 179292470053 697146552532 146201558556 932152625721 310230966481 581869620946 756041378753 190919285623 422261751857 860179419072 488540256906 430694898448 899401285772 241266458865 760067772172 19908206995 921541841222 723576811837 965846036414 608260827371 425218320605 964763393778 144487781559 33744405655 114806988180 519688419614 834803130492 476834902191 864286993612 687195672087 377051537606 232458074787 674730769384 580654620305 779970598462 44975719731 229508167709 242958569178 765916387927 372353528036 547996876012 187731563813 947147172144 259493666672 543010159157 826747909196 286494545190 208943762858 265278104464 92239114962 712811135896 332979770601 748089342177 863763371983 540673834398 1706635202 9657325742 122632723239 500789741113 644360534404 60703939397 762202697925 880008965566 38800876560 918176783662 346740391059 193319443852 864298588194 649662918568 633198637046 252402120313 363953432728 63487483518 582932037138 717831913865 83533906829 545868574138 293026315049 260261671419 56258235182 944118231505 781357711821 637043834189 297579918747 288822869844 30820956272 886282660168 928656517306 88814588363 551250272396 694965508193 254783000286 195873526525 560806939679 771395693958 326013096438 824483575198 401947152483 784034155858 848803505556 388290832244 45330421059 103004656169 840810754848 393173501060 161725027013 883188098462 367067727711 567475299850 884254459764 60727299979 980884548679 633722466919 645673814659 657624332645 912986264783 675431980090 159216343280 939385191392 669800167157 289145634193 239513215912 827752923766 378037478505 78845864133 136983913940 402409761688 133324577126 144074783359 118067566595 991007097146 296873969638 669514242590 529078698134 953924557007 413139692138 865597364862 928553576743 232943258348 769343859463 65443198663 222487134885 126225668901 585198718205 644278698621 215131251222 840227957948 552335543619 913167522420 862918391242 875693470617 672905446340 748466184338 23379505482 995060877654 451896776366 715763196950 417211900548 711795619791 781927176934 168769138081 957491420526 22880032845 572837747559 713628379964 298448523985 444231837375 366364599910 716502406777 93628798407 257564761391 406524890793 155538350625 837151397873 797061672613 384707196224 840619199310 830232015194 405367606429 667386962331 62156674250 515975892078 528579958796 640902782188 537474040820 191625523017 217472023159 80257419933 549670800720 468817959215 992248967222 271800868314 115279798388 700410749883 839616120118 434957907876 698430771903 870375823139 778765265776 507336767452 891362494615 606473625459 710019754757 341730850111 571934177287 959977248257 731993991589 720645222529 378607297636 790940023766 347269742001 740160596328 432090507894 28402407445 278445724999 479453589689 675793515342 150499592010 445361556928 128012308624 999986300407 878702910723 472003700224 477496808625 813253286817 182787539633 562018973544 340379510260 289991333741 201685284132 872219270254 671291006165 352721585191 367870299530 46567380485 861711857832 106975588620 370844954122 589615275933 191262820940 658430389380 230723429297 424311836292 845411866934 497226548099 992966955807 185860885402 287105516530 958272112988 676087099810 402429998266 184296655175 927938262152 148254536843 526866567647 187475413966 715658624741 522800141106 474745784174 315146373150 240612349767 273128878019 618566920697 923941483811 163386719178 24146411516 267162354805 89750247644 75581868414 752468036645 767465421735 524099021099 552727138434 398258160318 535865927767 549599694541 556841450211 738375950301 82340814064 504397571441 551251672998 910208538607 90420220040 911212323138 186520771204 114631070290 779496739578 705859810942 347646314735 969279754503 316002833275 975178635989 879988623242 695380766391 932181960404 927341190970 111712959170 283020728669 657240028848 55559521484 596950529294 138458648793 715482719896 490763422003 325729886068 397106881852 654620883582 268431810289 843948943667 60080553098 506145026109 244553612957 215833030026 50645232638 411036680512 88639382660 710351783320 323439555633 929112089394 772343886167 628051867754 829569423697 22144850443 992340983558 218343116628 222676970421 90234133750 547966041014 939490009898 300801458175 289679824665 354482613098 82203102341 923594908715 395141960912 724027650053 627654372420 620624133280 555475987038 489578625079 102872545419 550855949364 752439252802 818809079061 800623719805 979982477752 108591075977 163011062903 176222403096 971699533097 341910450138 574402868247 327116747192 943439426263 106100900134 189411821455 901589256574 803453270155 263118090468 192701941279 528365158564 687574531733 230225152552 174207189505 682637053296 456768250767 789040056451 7100187215 772464533309 197944414744 487546728684 792565085820 21020962503 31228011530 421005868349 843484394001 598124029771 66179312932 67524450897 130998586343 370522089008 819186812295 780470103114 923577014800 896106371895 892550164320 179083132804 817212641872 175565717937 636676422909 404301470325 874099008649 716850603940 906193731399 334966368623 774911232720 169357455920 205802902004 479096217864 912578595809 580967593486 601885480714 174044826461 788090582773 372028951719 869205518274 557151691433 969867559660 276693112868 971608661358 456284535048 598560105815 659403598143 344428165291 872956940102 536655053019 9901826598 925134043802 291988374327 465230212469 653528211726 821016563368 975984832490 678965272822 879718896682 334945136881 485595011308 838471422917 432953542356 875890204989 498305998382 245110836279 212544551954 219513397876 799424189798 586175111102 533727566050 913718517782 639563731 489128892148 111712050361 529555397327 720963200296 610904979681 510102267286 490332952604 445435620244 82243062637 182076276246 883678268311 523282213656 329065036677 962983151910 293167749684 808549195325 268904020149 844861678437 61995612067 822595629387 299798419756 880850092368 851075625811 375222968905 916249783971 822197521090 570541742784 391505740416 23544554529 842313959045 421426408016 911314264026 654825726447 826029026474 617353541242 30540648578 192527911544 619085276177 672915904421 369932589407 33528100505 335217855349 902789941430 21071463361 367760502683 705996265070 666350751916 594389724496 696234827144 175085089565 517112312761 534276261265 915099256026 78166200073 157769904238 68720172621 316027960396 783305856642 834648287818 444604916318 539139054252 75817437010 566778484752 704654114239 919169787925 619895078533 835476562915 928507640322 130557064077 548325998483 481176692143 564006799354 387291662213 226575750512 394789960386 544594759568 588535048718 987090705716 246312608083 454857213571 555930164064 474609129416 595940463205 655417854693 224047013882 972941063307 420635020879 870207720900 62763781657 431992610028 581845686214 792677367 21737748364 643868270551 326350876074 94184710207 662115282207 528276313948 64036166288 831748059595 935227731621 638601745698 308295940703 49603670876 894451352300 629378066709 324796820134 230090440581 929412484290 587734164042 707640646632 822846629010 111073905426 976075600080 890854802861 883155326336 883775180117 9361140337 520438783968 775473794394 83753779382 904257294065 416560964186 669121484773 845564981672 360948036728 602728682703 366954790384 180063790484 594719287879 341970083408 528995589254 604585234608 640662537627 245812428145 49406185705 183849793749 571080952389 422274231861 617259399190 540669519670 794642209599 640231582263 856046410949 369109431952 307169213628 675130714683 886423318297 496563760717 968845617805 23807865553 186731652961 692270031976 190276411269 123166524960 420133325728 691700182813 252520048905 184136351544 493721534373 900669532909 4948166443 542750638411 214513539118 130016485188 457020494954 92801842958 164867199192 490561464259 992180733919 403152948063 433238297187 334254407600 364428237957 886387488807 817794097279 424777706336 206195755413 810606742782 239609131341 827547466084 471448443503 564721802708 912166401246 272790019771 340537850274 415963947473 662597634752 442018246405 502018866439 348084614826 397485329075 97661129512 921476783685 927745231678 798147398595 383446909535 477270918659 37919879618 75971822648 41445641400 258022302372 221951829933 956002574209 297428627821 504139606956 146717264375 611506046149 451293355487 781667034810 811334049052 251858169935 188177079966 959095592568 921471322620 954227560716 875398175154 110331986827 43887895604 828092106945 823965975432 292331248446 824247995423 419923808315 692457935378 333775183408 844295138139 915151063367 96123910514 958007253152 746532455028 470220486234 544494543097 900231042262 339994114693 159572823626 398792992008 942866162919 539221705034 338041498698 511972541168 900859416594 841973059419 74675843733 309492191919 947269328023 229894038739 259397666591 608731484684 78550772166 411174586350 656659007312 463148694354 317891037183 848046328175 270945528088 335271432188 353989602983 727594813527 484202857324 53967792781 856368118496 995439707723 160586822627 805589859053 265330734161 57684090954 860766231242 56757703248 535952433860 700073244477 428867668005 304808483944 294580322359 303295474737 935467893203 542774642812 812848923510 119793734287 929964255355 351199199745 32265413389 313324591829 442365135465 121127882984 451512892553 748478300085 464837500640 969050825783 517272968401 46261673261 545849756287 742495367762 274555564374 106782606249 422375500834 157681075953 982466955003 46102563553 587693730140 883441861031 764134755215 716948398699 491200321001 746006512537 633902820143 265967475378 516793735543 619764681305 459260415964 415052524645 881780280470 538779720777 402117818211 838226472631 210224710953 822957171146 536775086496 450665169139 758111253596 92189245308 386010674467 719441552713 694295681236 649333456502 782156838813 14025889917 217976741312 425129002027 410531461731 145930384984 348458063847 424402588215 83888432455 444918888659 608836633454 171359592883 960571817107 415421170850 186811642814 622864574778 623290285347 613537532989 452489431576 844401252713 907492437528 394517165611 325849325295 568904533601 804575963644 660913750956 150291610419 953020342447 413074395498 801033406031 561199022970 66235556473 750675858272 889280354908 320416041571 80033033445 797314131807 271086506373 623054769832 794006375482 408588679701 10018749926 176560850486 634385027880 447896084175 507339860693 32494135226 350789829547 198099029594 942998442303 167216514825 764296679845 978644865249 344042530890 120269330929 719726989726 412090855278 852617843604 339823130164 392786172652 896029499602 859326107501 142485106579 871515515767 291854559642 51135047221 150768672869 588965371306 244002471092 987495961118 918507489002 667429471365 388064862580 907901777995 98403442985 93626396818 218152608526 918152445086 4635858774 91207991326 61809944641 1961923335 951300969212 616728466579 890808416662 869673757274 718285100735 373856915875 706826739902 386233986478 128937030877 118501251810 492147070875 37926129183 60210378747 252093693673 268072227574 192124840607 87646355008 253817789941 555248812206 79965871512 381340894210 934652664163 830981137482 800807041528 704656474399 810630458690 124432336672 606924846628 184976471681 875031506800 135300303055 822479527302 936056542654 416965416468 595880483118 555504313867 426710868449 438990119337 171189320020 297417381233 972038929450 424966899875 190876661556 232555985954 983104306837 26367708333 5415225278 256626005169 894462044890 836900336222 303388211033 48384452543 582695310498 404973831378 175998465811 215953327713 388704365253 736809883149 351167528750 63583765054 584846702903 858057391768 699135147871 99387584508 339959089285 470733043679 934483638403 769802538897 749269681798 786911803402 885072868040 392266153508 354775038269 540059465994 22640833944 980733674916 38120410009 114247372785 150165389439 252939699659 803714560750 838005115788 597767559852 342367260671 109452813835 165466147220 7560037485 475594141987 527663610708 839513396167 336517450828 252111916858 397037470769 705688181447 65619690182 669486294291 517614236123 466505166223 877644563608 263009643792 58069222106 256053957740 867064904924 97817653217 336696423361 387651612240 434602449063 701287504008 969760258329 410484161278 516828919821 757250783789 407427029303 722934369892 284524265886 132452167341 242182753214 61127916256 64346744508 20052004205 336650037489 587942451367 893975508718 257283642541 777284548215 542724429167 84648157563 729727837326 977790894134 498827408536 855201139172 305707446160 15867456909 474239355700 225917476440 342562763976 890199968074 821190679601 359250219377 270660197943 589130672004 62701182280 678535496659 467283725558 465979910279 574492081560 628185623754 602890955012 250382574406 341010006415 391869297653 793932666410 510884218088 718158147551 987762677176 797259972957 154316882148 166348074115 505544434771 687884520139 695662851800 968893551820 816706738892 266155966774 318856539997 163266849830 327136061604 948837097135 484502417508 821594897919 267120768931 322034811403 178109521234 563148436718 464883348579 99644868516 277189981391 361371189040 731226502809 293079637195 691223297735 650322799172 607998464588 739065180782 760012478300 301116114121 730198127895 10263773721 820548890886 428286451193 323340921113 413867060329 674474562462 268076950364 750523847589 480374240098 181721987935 106783014086 429278886890 525836840401 900657730765 124051530833 356624808126 656414819988 998100274946 170638041482 261060605389 244837323895 641630938652 319976026123 768549201489 240801820962 955555374959 94691794511 144563486781 398389344231 344973403064 848564549620 573165348847 724385550846 788663288618 112368485581 915912693294 654484878153 940830145137 252264077431 656999706821 485632649479 599543809649 244899496680 136964015179 947277557707 253254794864 973290932519 117318311076 753640308096 420233729524 776326167294 338025913831 86465119329 632048271220 633927268655 137496145573 312077481221 994004838921 895334718528 706360904738 873792689897 279008454706 774855964086 530750137545 49047005344 777574161974 984740445296 324539610846 768671667137 692837023649 942164756982 331650490805 690109887914 553702707875 141677471088 642401649465 671987818225 761702841745 704405619102 333970416558 3526434913 651076276780 507567408047 109580121624 180198770101 757220109987 896464718716 765364181418 444035831668 308199216087 675980630834 511426140997 48936617508 256546377042 257269164680 810158356440 378566920679 54520051343 499545843688 892701914379 722421594286 409688715856 830122570699 133196234519 500762968293 376761062005 809613896491 740071524573 493477788761 248190556541 972360079537 833751629470 527007136372 686889270777 673813283325 885311885213 654756137890 423475548577 22738342489 170258013426 837046173196 782671617152 701140640122 891559123286 341823556461 630362787986 178245100994 585709153030 359880345767 52710074547 251142777325 698037075023 518904181807 342070853055 531563134996 512363917895 353373162682 380126260549 130540678176 147387286527 343892089960 812147447890 507573317920 422406520587 694636086560 316455870402 204890886734 967325431262 899573508454 544552045547 25566058245 363176655902 416127323955 740083929582 548988574188 839499737269 501843384949 90017140404 954403965330 251271083604 157657434210 711278473810 994176445862 535288923732 186179533443 971762333995 995631471625 915186460311 328023511733 107550579821 339320663856 475481309671 250438725153 899062470932 146628883729 767585695618 490756152225 885586426187 958326878741 378185974135 177150076329 781043983655 606845241346 225049379199 583107553977 519406966071 871987966091 117777360606 721589571404 854614333281 945641886067 166253693679 396228531647 76114367414 866685492022 842968822915 875677312126 432150684307 395822110909 563814337397 307053292592 936401926999 428394433707 949090762488 155737096515 73656626999 729732711819 646805101984 367085023905 505111711914 247798732246 703749897207 550446692120 552554411570 571199918502 525846361411 601860955128 871042114338 192123664432 349484515310 326298186975 791051075437 89351237914 415674020580 780679460743 406882898771 683404729843 895219073986 864119724381 866328684543 205954868979 732090986507 682659871064 750063249298 678280894279 984572098392 468544907307 996028658399 948070715427 143998774048 863657075111 869269702649 75232271850 220753707501 134625385712 773659107028 678674803356 330680155276 706609377917 133371989766 759455719562 184964811217 391470142239 191270067394 67856413265 395430150430 871678815553 390394487676 919975873950 952279629017 949581864028 863726507648 18248758780 958263967652 566115588827 44191522664 360182749238 367395076680 786262681435 953838397873 268600374042 984392016723 572429241609 882985988810 590312955119 563532955011 889966769581 216007156996 570943851527 295371661828 675461336793 354209575644 68067563013 798253066594 938359510660 524585744548 85472022260 733781748070 621451218415 543136203362 732509365618 65867110792 551779075243 839328697041 431651287490 967026585175 794997756503 404578241758 921385687954 517751160078 15059998131 235722377966 548502962264 348457389306 575714783600 723058266938 686260759461 629875740291 794901197368 763000472904 302907122347 163305791091 696367411528 105076230713 532822709201 942227470563 59533008167 994423105930 583493721805 404165521533 507964577459 520048881983 126511951566 671371372577 329481268248 29097776141 1641167447 424856603602 379859267909 514976027188 578991716564 322012611699 304484099565 656604251230 595615215832 844500620913 678082647132 384001539134 126890003116 649796183753 780575226029 550099580565 880450993909 819186057426 855320175971 321921674409 646865591373 106298559975 848579341725 62911908537 812399486632 129211432389 361600508980 613533020498 766709036146 440713353784 496357801115 248829462905 826187900625 169756753661 325189372481 712773115149 156322267718 834255011640 341456303905 309045213820 576315700632 740751069623 664384450270 313123469960 723512178219 380322104132 953005811983 513513134474 123235542777 606822955340 933837228345 597367796712 321548325607 614080170319 909283331298 617540947311 286840696007 478484551686 937723739114 680834039074 871743675873 849314947115 411971248121 3994691748 587281304976 980041887476 732071621643 563086013066 708816274695 59830075371 8300630243 571432011965 546127230426 318673093727 633317928996 368002147796 780585383214 289767418293 592179285159 125149320322 16627949636 378207908394 267655556977 358467070213 134715919755 342614850122 656431251340 651938455693 72584883035 577554575981 923308496308 728035062102 536616174539 880355932222 60359574992 506774766168 267701693106 625783329240 843871533476 502945519989 924844748880 551136946814 577504304351 880409649255 291613724890 26973522513 916668788887 307943714667 123548887380 968858293120 647421848684 156635012629 156168184325 38815779169 413234440730 989709192208 860928148577 435017027083 159378493581 918999574399 85424632100 712146177673 248177826362 428353952788 231661588872 106940560339 918108382611 278584763079 391443644579 379784622439 70745842548 132614858518 378798601585 912054558492 215928532934 745975838527 255305987853 627489788469 764886420113 713240072777 401356079362 693297985718 911753379218 900776461789 856810306167 732834104648 602973809404 952709411283 447297188069 438509476398 257841586998 492309624321 114760921763 630328657583 635117753866 594400818757 560652944304 456064844675 186706234129 786631471013 516103344247 529172806837 661814025813 703074334957 685575655720 651886359646 311041891960 865130661220 557362041587 631917405429 135620594053 248875094389 460270495701 655321872225 694837835971 767370205558 867185216523 881108661891 220340766760 434424936135 347869172366 101146861418 853692756215 700560053652 813984694378 32966517262 293816940942 136618142962 958628432745 848611148833 491582892325 877700835035 580687008399 867826432744 473110574722 853647285927 577501087549 629181211071 245028458287 261432734256 870530157238 33593858274 339832450026 362544166045 272443949072 366651603136 241023120858 535714483278 44509347081 901468235159 380468811597 42862473176 586601012416 211215311267 954933679410 975796058901 882977542257 87064176745 140360566935 314235217254 472422549553 804164634705 563626474415 573789235038 526542415035 965745506844 283392474068 826305415216 797784480789 417236503081 194144040436 192254024174 613853275688 36679084407 74524937757 434233923259 548903634816 256926319975 968248933838 554752380074 933970081494 792120821782 938471386694 671750771394 144097522540 344948361265 854754546996 21244037579 697550721712 509232706445 78591924732 70427532776 488464217650 206208931397 254349039642 841598638043 606284422493 727034103676 690012133256 592121637885 168005933333 5259266118 658922206878 311507758363 165213894330 730864960288 497477906991 428976168890 323821647703 258607712389 524253633946 216227228577 479063330358 933196776270 13830376642 654881151202 203013462039 155928800812 251413162594 363619083426 649215807637 315959169271 924095896572 667728728903 612985895423 938958269860 745651106806 46481851496 74924258273 357139945400 692629789534 677799432786 641592994183 727646201720 769331679236 931109846983 997194348140 725018953264 566695947929 788318351494 272350743372 699584391941 470280557599 79649260500 915380655234 727392294723 735172633922 176936353078 978707842612 695128530782 331207943664 397956799525 179847749790 659434009428 539475073780 309138791260 102491321126 515330719011 781301394715 561890056924 323767835450 75526646975 793632032500 914155166954 785596167311 838405881227 768027094470 357239331344 200677355185 380134206725 785935334792 146897409793 116080099444 917799192650 185894886876 639193176498 688465948044 906071769589 55852416067 419080883321 357025347547 948602330643 226029513822 934498818408 708795046618 793203104395 253965174132 767715686060 81274727501 207547913965 740351487740 680405571128 602475362030 126635506998 777086804429 681315988070 780455096320 491970867445 910213845271 510283235200 608635005268 394920018204 615818142265 506973911310 184423372495 600006525948 916639890250 921540580740 437661530099 772340337867 209707672846 718562785957 234767595090 546697476098 599923957677 180250240944 567733975394 381995443107 226217013334 363248241740 592855098592 669477041010 80630493523 55839555037 548335306362 307990026437 248580316560 860513772497 747920554443 113371979800 670131252384 761781969647 191605033172 507012769837 117276608051 458240695680 761409502085 638151573991 115413145399 10966873593 830513370178 366883281689 26275446449 425003973313 304871640007 708407207169 650683189768 400039416618 18578830239 252985565533 742944693649 574928652774 640749278517 621771449420 548704388238 191945171728 313112604229 91878082513 692511336995 458637401369 622559576853 16107947691 507241746656 917705936718 890706958899 662199215786 656439910555 40552767524 164249040797 66224822303 182887554537 750088760155 473134857972 754157628085 199319070480 426952838476 381326466362 97591145172 377867785156 12488000242 502604242935 10308610749 76095097574 957304852848 109150864141 982871525092 770678005309 459961075233 236511517510 588219854016 840651264224 747514993944 340171668287 113585913872 351544585500 509908232087 774336886376 424295789584 727118347210 606726657992 444624537414 229298022470 267235971416 371585376632 644701134232 614431844916 334430249070 128429678920 110961042561 629346250327 68991390756 50825441826 899879185483 462183776959 382976390871 488745196081 764429143318 690008774390 117584325645 438954189458 225144778799 473244597216 430338815120 744910334091 237176438944 144544456562 25761421631 147549924175 565137417557 162835611179 563477750275 706580159843 461386148625 622745451410 792538380598 650379019302 101685311059 401699538544 336275490129 47511172096 601102412157 46741060095 135159120252 175643840012 92944676357 290562919922 582146877953 220350827205 948354525669 414595932396 879370735500 391110348037 20267736770 595651964264 191159557210 915190797398 201794069085 85614791240 947663417771 218905701392 679061980506 380574339327 174117603919 826267493216 381023532609 918241365524 281525919749 684753404142 71981666768 471852612591 141387161526 254330153303 915954074378 136722793056 34638356053 279138336353 756433687722 110176998620 753329708338 834554953361 958359334464 263542822856 751890901698 345486626432 378046529969 35682825733 100174337610 791809311091 885708535059 390103063904 344531144684 962609099350 576659666187 313713525299 98274651193 564190161837 243945997394 497260129306 543855450987 345562061144 121545682014 74453404175 629008507896 570974853828 169589739433 555368802189 479435919343 342910745151 380350584033 179342476122 914078043016 140842296106 205655432321 45386759119 423725366077 727851244440 838620562016 297992683457 860929241038 9145090307 598333275763 83899686948 909515869249 907006504908 294359092045 900861172445 372962718717 297941969619 284432440523 620535246578 772011455191 921994542495 826778505313 593153615857 768843884320 480496050244 456253159442 850484765168 906604952000 908976844922 983133832527 729670528899 439915304600 588600815033 190611381804 164797638586 1942880191 520232448395 129081463597 896517836032 185341307960 462064590200 676441324045 467615114973 157605514669 543437722236 269013302139 493175343012 170551651125 930964858567 572888092695 140958965625 676979659455 701382937849 890649609138 435711148456 526566819389 838392618835 582248631655 38477124080 153587888909 502047069323 543710392111 581184190553 806687250380 948536465657 410768130661 235370676604 597839016534 649127038714 914376062193 663890396887 475547285686 447116632503 143254059682 388525884233 943788129293 710234729193 928547547885 256543331508 407123666424 190962162582 676090387665 670012837318 481284562338 467533426894 571547315548 70622905566 210777050645 46697112447 411187008520 451773615453 646005451965 274349478090 652635162164 744849785901 358274280669 169198492622 578619355488 640479320630 302310430666 856116735221 512091821738 499434080096 281598984439 780207968895 481544595031 771732286988 524682578530 119403867121 336501859885 726591852672 200915214488 478654197910 74497536494 15529281199 947907588487 470678593416 959415005112 732456173180 638830040038 456129919172 898765138012 335297249026 691247852099 143744293317 969117009879 128678260459 301372486192 726501096715 537080662162 865707424708 343387422104 799140427654 832016696654 711421646487 91475657236 898722912269 429277142243 401453935840 877782095050 461993909134 530792697210 388984752524 9468300235 439249902874 324341621499 302494743251 742886414748 414173075975 603484153002 206089060319 694980615773 389571994834 448884547099 151662750004 626526647087 166613312377 301650853221 726340775468 141604014232 333453429986 15100424999 244328509487 878603898865 353061824035 347562705221 418823301350 241659811051 254340227796 504396341405 631957591031 89373980205 503942607043 900525448394 943161645521 370335692858 936804342469 473097017279 153889430686 553863058492 550309245853 420488355726 811775526879 185738701663 249728349599 337502412472 3329526377 705896752041 939118968709 656242280973 974477609290 947300497263 581629394530 500134611964 605458234222 844480884176 314266232504 239333249327 947207612049 272625504538 30999268547 179802454674 690681179646 372855211033 801321181009 504226168433 219543167575 918239512280 628175706423 291030023875 135469811355 638199659146 889117884150 475381258645 601255998673 114066847543 149057883061 849284389464 253270620602 210865819679 109551472616 544225936398 894407509036 989178179291 137736553904 331870748385 56564568473 49795216259 74201293541 135097190215 774465545071 225600967431 133506217559 942272030800 200832191874 535864070754 17141310439 660357567388 287867034485 45090060541 373600968982 252811588672 406033100106 727337784961 43954314343 329317081236 728407080494 561573544349 182195856691 567360490458 338878021932 460439267164 757450634113 508497441824 23758137616 136377368099 522584236625 157860970614 490946181824 266254430522 985435411637 124930170592 327196295809 633229303143 118361290379 537961808606 487152487226 495384877764 795815415128 712392168932 680422043971 426960199804 950297004896 693592156953 485728236556 393312834258 702289949452 468334805363 262508142481 695715041771 455875907148 538702631373 299882114129 813929059037 516423315808 623776174881 63892917076 30530198853 924921001335 370678956466 656873409104 680195304312 680375275491 364395660632 849102109899 208240784833 436783259949 109161181014 970703011291 446047391268 263549890724 192904456697 87628270605 718555368046 16804545177 979475266190 794114067897 834136475198 343938617531 603285187260 476407103371 171461783547 773278177357 534964887445 109742655006 413684771004 796049390691 990093105907 200280184768 283274629376 25750984855 832652187640 492064516035 618299957036 271200839927 912875433648 158310611337 231134789936 943586292575 560401768776 750561741228 110637733597 204499010404 339691124925 241353591978 639548551441 218965325130 347503535733 816923891368 567081756601 565396706700 496451380805 389540794405 767639990870 218080824727 995075935611 31727349645 172018394590 503210575798 530799836773 533645034566 549500794643 628348328058 241188066022 416267811345 62205109871 808874536371 684044854007 361694948793 764752275711 792796608176 299653845947 175655425228 221907856500 126581715205 207523958158 295377842355 523218483607 714493893498 798163861808 467172587348 31172018951 640705072597 420792618620 38855361749 219894518670 609320579491 966327301345 452643636644 49491478221 168428236675 691131693012 410166570222 57040935068 260350085458 597245388649 463812542310 740810902630 154404140591 182639970591 132140321542 38953246341 672852881989 717676407525 219858109649 787169529750 552885662190 951505653236 436149681381 447521436108 556776286196 863758323727 224232414166 385503208571 901619299794 4397620376 542958251503 921194114602 145633397392 136926641347 547672814200 46953331987 398230167890 186940749778 674317310179 978374394524 377318275016 898876133586 151674298139 406385618601 398396409012 195789299146 948066406822 757519012323 194488454222 322315799755 423931783313 875280917076 308040547456 24670223868 143586481397 168073102441 124676200428 938979083437 375795775817 718265615238 944161582330 876335445245 344317072314 941509834491 828224398032 910715640430 198193629073 92446985200 983046246719 200000827230 273303722940 822907374947 96982566189 952514036435 314431729703 157679124632 416463865883 852832894040 905507785814 607153365185 335148052667 274141627239 505732303920 562908687155 87225398212 795427484685 592350202086 613096315403 870101501560 323890387012 480681247537 525958623206 239118095861 776568835994 749495241181 395705943031 319763435509 707690686593 195805561320 417808329633 517551240626 472731722254 547820056355 905552200017 836477390704 155589965139 45994611147 658307924634 138543117188 511051294027 437293647588 710752975761 571308925645 35369246688 18481851993 523384301677 123248117546 771742871695 653778739919 523281951747 865630298563 995093355895 888400173906 573115778901 728154673325 918746840629 76464367893 602618088040 554055879630 735220746932 61130916476 920941929144 996803393723 71674088472 731617962227 454540306703 625869618523 180721586952 440114227718 17370631799 810636935697 113708466242 548401259004 86616669929 671086792389 563511866199 789490203734 232972452356 742246760654 12025387941 920055234897 239402450732 992136960098 343849396010 650097725405 510507338443 167908750833 673248882333 238393834391 937721586027 183699884128 766328731784 540936966235 78779778034 442159661014 396679480 4930156899 411173448688 86963155211 99607800144 849662476853 35293069940 626501531239 162245649801 550640105867 648363811498 324731528862 169644095555 877232414769 599045612781 224748040977 576762247251 750129297131 234966621599 749932100329 753307330198 259595254676 822252656626 553876692283 91374371295 636722300475 456780753365 840842747307 263743745679 368804739076 259663336398 966732997156 450665510330 649228041385 119838951159 729815985559 97747929512 734407425994 113196752357 506214142565 214166888785 701641122801 962252124479 454708210469 192199349775 214144575218 839828765554 264524044009 475626658489 519524686396 121776116262 361176510446 831563945074 87689761505 584155958504 809024880107 492858628935 544668455370 262896006499 154622510480 161747151765 644322093145 438395055650 752468552048 858304468276 895061274688 479732094060 160501836305 861576131244 870735385935 300198211042 681660130128 100679814026 224002619408 705170110452 94557669642 663784357746 524904801332 954635949070 544152979504 837425721171 747852505470 172308515459 143502639233 262133442281 810409196897 383860277411 887621683232 110140626542 300430348787 252297994018 984545663166 217931146995 349689579772 460775034850 854268007280 425764958522 65783709581 184230981480 959084832860 907885322725 515115492911 420972828494 888012362445 175208121157 539063945636 462911836728 430763739655 113309342804 177417912230 260250632849 199170897263 718950936323 737936395978 618861076442 758747779928 360114643550 104997634747 307364491025 169622837789 495613910011 322189297382 45233899787 536224117844 832714273833 53939856484 688148642911 979933794413 370880319135 280498780587 928695305668 213177854888 129321888519 590235998075 265736938022 937874861238 741393335924 614192561808 702836577283 941490460395 645168391923 244384765245 363993260584 169267039363 155745240986 3664694657 179372240978 275696976849 392752314840 231175277844 17667841885 600306911677 81861692252 426841450708 360033591110 853846055657 694913988337 572627271752 202110345323 305327537605 464823241064 132297549003 26240569996 321877755876 108386419669 644308344826 543641755279 867451667738 861304477045 469596569994 878268725876 881835713244 324379312881 389126981495 626696793666 540857335806 186701224955 83737869159 645308295300 503701036652 169106695645 985192477331 388732517568 702384514952 191337072179 126869563622 763750390942 95602618723 261074626333 438478756627 168668521801 986467094497 25706247665 49086461804 41867179288 627244704458 527813500666 202452959271 341086808236 183334970327 343145952871 203200737833 853084330454 30737687841 419650108328 525170338511 603914343133 277859145283 926974251874 189736238113 911200894713 86353653376 655805505903 806659984255 423460013802 440782066095 594511897635 154230750325 62555830936 498050741971 405183682917 590231956234 629387374300 634960991503 615031447303 170026508367 517861245142 271311751208 108908171994 101486974617 396776333027 739485997873 221370256752 971171488360 104892100899 540713265949 541651996855 736074105332 865020925599 632423289079 65903252839 379656076703 781867776337 792695523639 922915387937 294570562325 268657541257 76988061172 417517732239 225802041059 250243509084 953292457785 45787491749 13049677012 190422638554 176449232679 176080572014 882463871368 416810455821 747888615643 857484897761 52439594735 35713169723 48013679888 949965720914 529867663329 976835730603 279476824956 788242912904 187733342541 136776036011 99523208454 103973014683 150920515183 9482941006 522288771237 878609929272 517093858353 904769026609 283203119932 324329504181 58610366727 602978024187 932004334062 814621798262 397968618172 680746305737 496619471134 962596525955 31379108601 224266994387 914301621996 538385775020 999734664296 354832665374 273123239504 236901638495 283576372680 652893322724 669054361295 760970153643 989433702563 687864155518 937982394951 974692046689 371877055913 779860397804 204892140771 525724919173 51292065043 244057083565 341961034164 407066788899 333639654404 884947550742 971960871197 420373202647 521404455243 878156727386 142165363351 271800780536 678716667711 981994147395 966709865452 496136452790 998908411711 297254064295 34683623216 375957587873 656367113608 739859991164 946627303014 739521624959 676961374349 974916735772 298317818340 247256787524 163985545354 472733226813 199874038414 482897282335 9839638740 260271095490 776948217519 74074308783 558844053773 855455022509 467955871439 580608387686 680090925317 17444696873 665564555204 64422831574 679182311417 276066011858 286457286884 634095717921 541349191325 598291227342 999622090129 290285991344 779956494050 879025225750 148446312381 885329259183 477881682183 179275119313 961083346071 36599274835 650530767516 732775740222 520014482343 940649945471 617994487835 289838095861 130594516891 470631596721 386910079610 295651878018 661679243193 800118075699 893593591291 481139193389 480306894432 43229307499 132462017448 884487570440 851816640162 161424747580 32726020241 400913828144 377456483739 872022705006 164047110897 11165743124 995888596376 862793249330 722566813902 996656102352 444979631032 808014651704 715974898204 229684964931 26323790127 652563217571 206457632434 420078360304 39872571336 510205581550 771362315250 336733357695 35045739323 464974100584 617804866694 476773375665 349076513058 454070103276 731311277246 745839559066 619636104890 121604534232 922320470204 439150677655 879502871665 969855107224 300629808623 365648316916 400935526261 915039302186 82514706380 690787338978 563145205137 263773761203 239903362913 215099483208 229849053915 247582432705 208365020727 867940250790 140284843417 659545535499 304331709843 109713170345 818443284818 527026126147 208539195106 239127766484 685306837156 100622595286 297836706640 182007599667 974720732991 842215142559 860483257912 212587282159 137100747431 736196049207 935955823736 264559676335 776299251235 566393519263 970143934190 876447324327 516066675155 264594144163 694952431464 650103012223 729485383114 913475303091 693908780660 72206196317 498540829263 918240020383 859261418314 992923141813 120968582457 203831520198 904028173792 642836969817 38917473516 526505168378 673031322244 160801818722 516852591957 619188719758 980211812330 82006447267 17996467428 628639839258 246960050766 168694696683 52339589219 166376788936 15582313121 244256048455 604862100101 647522039101 229876160554 310722084905 894239701877 590645259412 252413361910 217861262666 957272925251 366445112474 861253328774 21190647621 297550555646 992642711927 68757554334 282462712270 79848737714 554940865991 505307983202 343506864940 508959785466 726261796126 877018549510 616330337834 19065091842 788617620368 24583597879 744606197714 580090641970 681025528313 60984612256 902121698373 323628054119 550460579724 293939876911 546125459791 451643728198 177654336645 676170244847 538129515855 192542797345 419071304778 345822055732 608313575780 901230004954 115797795375 754049441427 707057840533 761756478101 757169640517 790282091177 472004794816 471543979721 722956806252 278271161395 599371418291 908861606197 50493156360 538271059930 162290698980 278593647684 252933387880 468255632857 603506440910 570589934594 515904133799 441117952958 802496247900 677130128425 862801009619 125289514225 86218663723 790157658176 291148858457 473574038069 873481797431 711462759463 458445457950 427189885644 244481722027 55966610791 922487811829 137670659460 121700901237 217768453866 904290390108 733751656687 879195165464 75630740028 572058022866 328291052720 793838120412 136468224651 753478966077 94659143533 250824043871 310766735969 832295046711 446285865088 257867230874 377258349799 585966324225 258603088500 187882906149 806436204811 671192192741 694596743000 889599020457 789228272381 117389019149 787967315560 138043041070 825941120737 451712602782 774005471781 15941673633 50058827994 159614927051 136040621140 394333650578 579653064626 252407823307 87028380767 250787485731 119786282733 809169281638 312520964185 35264458276 504997449056 510663496298 581404853782 985553986373 632596383907 237279139208 867459847293 969952965074 610991479638 604648123966 302071062005 289600180878 426947050851 315823119914 930259261736 126278278672 832455880388 850293212912 24031524511 252402198849 22183339021 522756058780 491928512723 45669877628 930411808233 460390987211 872395803869 762999690531 731450884582 728467625090 318529092907 915697756023 132127203779 853013538882 82823897685 115433288542 705682277391 265047033789 922135006490 921312005917 558209978281 882393457888 228546653890 907153533584 287285920514 356980813728 157742991548 329630336593 304341735575 612683259396 552009251385 812157057922 344394013949 263934023865 834289774790 75159113437 97395883337 517368302148 456899146691 363134395170 809073389481 554238648307 932488343886 457177149440 366500753812 370509329138 419433172298 197333473989 624404843436 60553046366 465544912461 81520629251 104036868177 225646318409 204619290504 447683505003 141251926403 859826048973 45451919778 400061976120 402134374158 728404852769 940924050170 202697082826 989378850863 101617894271 628447083095 35201851741 478417680467 882957443557 673093943045 136819990257 253095159774 632757087701 203718200259 516867601924 331825664272 170118781773 455329077026 439926393768 388608041064 238256577175 322373929116 444999196161 902523274174 703817717918 333898970457 623256483481 994130023879 588605243316 989263257771 389150083741 188151978729 363665621436 788694415871 747429144545 186260306236 605237455114 392026094776 921070631419 345019133956 90786679866 704569028183 284573508616 344995455086 271822387423 78573694736 968633250062 910510234387 674189738371 983287368427 501295846454 303191910525 172040913131 526244867425 279747764167 790329388176 32921684811 331026289369 357421833988 949076269360 468828301695 933170643152 100196927219 552091697939 88096216637 188830307114 388041661098 69406460277 707158820179 270034601159 325162818730 510656405031 242690395905 429995975015 576004315268 808835328606 921326214773 721008400108 821632838286 399517050908 850969278241 784502767890 395877507887 275840914385 617159448768 966433011285 6295244510 741884442872 151845388415 192975694050 898792464393 948178207587 590637085960 579829374238 116211282405 825570411374 622084975653 743896222100 720888349246 88525201442 284727058697 681028706207 649570329222 127619782860 606608236988 418747007358 234520676388 784437989994 350886708468 696904003969 360094467182 509868842340 404536005646 477921946718 492585148984 183170706693 585333035036 227572568912 701549350139 746553179310 523357368407 307094885073 317131644096 640293233638 53774956727 297142734360 143990911459 899942912413 85380469376 313455118842 781288423300 480938693745 888389431175 869080464839 308008122918 349507801819 707577673492 89585079738 815534507191 129219504340 434436334451 757590226713 899052224174 660139790880 174545997497 585711672285 501288323474 519439608748 126123061442 133377606111 491336730095 246622450875 186685048335 824579627927 391751382611 780756327472 522387493213 718311980480 134407333516 129118334363 894306538274 771230797263 492151692748 60927837909 394841408006 989318796346 861589637629 309837384239 620227867890 415993803473 252516075290 62615284091 975690254147 660612578337 316086072827 143011915707 734711082090 909431082375 344518272183 470980098284 900276001627 741590116582 755897922991 46299603897 351153650303 574801680000 594019229930 630345655588 555183061943 729876097211 472740506112 644121396043 819121277049 753074243318 207222270727 710042511764 701663692361 357218434189 558253980330 246351112383 162133830313 952690352394 245660499476 895353492391 79610683892 849023127086 283380978795 861116579402 740220460001 957285573543 699860183221 926431342618 280446570762 438640926937 877011065877 430680296936 928706819974 654099833595 495372169648 877922502102 659523511589 513453295540 706974816752 372945689245 369292889640 635412672640 318178673354 223806448897 649031890763 781839820115 981794229276 62882165677 640310707826 177687983948 857436064205 609448670790 64556119770 838390587733 848140156401 149357837024 346939006173 687222873158 284824436412 851518500484 131202978565 540749392392 837213615154 501425757855 724480044657 624160414635 694795550208 638641442768 474448786113 631807293199 880833551694 100223568469 666591546166 957239110699 636467292467 820617743950 553273620758 379748023228 675267394748 202583807935 440728320464 216005768059 789429866909 562472862905 729360620832 97493004750 220101075375 963083865031 601265350102 101790363069 532365928632 633657769625 522265277688 299101948836 793201393074 606403123520 845617294759 173336447923 899370438737 248881183587 94136299991 332623861789 385902006603 862739734968 816683154009 465687894317 649954899477 106219512671 69186234836 566340934535 289260149282 425626240786 98985172529 679252085151 146170217712 244242446818 987631090550 391759949573 97559625665 305526905493 420149972894 978197465157 205397866532 461796237162 223494509542 465579213292 263879912335 511720891042 392910351843 684200174330 682480387376 72499305236 47626882687 660882023760 28258370264 568468941805 33046950160 695999833523 536255413175 959382674630 956444657938 416363310492 811727830551 242314567214 371875070461 769414091767 193264299601 395679159321 205432211101 182747715280 604482509219 982338843200 305002364792 300441975145 319401238831 444792342836 524970615510 661953562895 982923445322 702046609561 851612760632 33363257719 119211480217 714718657304 739859592559 959778322013 141437887041 394051555711 672228797219 290522014726 231679320206 274480300671 479048817979 454869950988 681594462230 340282781403 393880666757 418859366609 594374664065 538094946385 830079387105 274687369747 789848797980 759788592920 472212676995 341566168393 748559117099 565352243012 877045251664 485620977152 87479210169 634382609464 483636340505 261444091651 557573114502 730848177583 767847108273 214763532919 628014032858 182533928925 933417674198 416770038869 761791845873 42824602546 913644761358 514706127673 437396848008 861742092915 907627087039 243218706195 687347420752 595581809367 404704742765 869019617304 264085841377 15879416161 264366473548 720449547157 71668382035 859867393613 739244056320 4238410859 725125339351 330818784804 870115632582 541525771755 979825062896 977092056549 249913217731 947958099512 335384132135 112120388927 635891190447 955296840864 851327769236 171246418630 39891311580 890903494905 668090913125 997631192350 748591617823 638324758094 417225833623 365363117012 446459680061 315425186005 912531627756 820502616384 477649021776 743468075635 363294599667 620694728533 269909767443 373886188384 590097570920 490841298432 991393955661 507027166961 818456661080 822333245022 602430763389 161236088616 111918653999 35477662162 953284116627 177537766909 141437213399 321758542437 35465561995 351019088039 342748089716 158889919381 899807610099 946133352601 247738122377 936960043424 408152044017 500837446415 672660650108 251320429493 730831427806 727741867275 132098675845 514306327594 120889790894 232105396090 640569456218 32043493334 485554422298 660773410012 539629401091 601686210858 499710322161 748745205344 305206405899 268572821928 750547830047 384792172923 289182974818 354434196477 789625987769 594921191149 729029362339 213180935410 491320403479 193915583266 464628870265 469654903146 506164948300 231710331270 555730242923 229738395514 788546387693 622494144298 47495138815 587002574840 355043923999 836657149625 722214009345 159421821522 63912283895 997444567482 506112262684 256565531760 276809642135 703442370590 27555091737 165438811388 46081512386 158157651439 600328869544 886636435689 864813430609 982562844063 283039381955 600103548039 712895297468 749707788025 102779568898 57262274692 300625575894 268833494689 744042183058 833916814255 73583204535 27638455615 822060738121 768539012927 913034831263 908259138910 148473173471 787937465969 671130554868 63849053378 497012459214 402876986558 629197149013 33910063406 585585318863 360127703995 319572866469 215947649756 207079172057 929855803586 605591156343 674081680377 754991229989 147048061950 908904429739 436846396773 951833692542 2382679905 433022959689 744532489805 968494459961 345263917328 310045607568 237839067087 22871165667 259687757273 337884094389 989942268345 107187223093 570154841983 876040678901 838094287350 806507192488 49846570771 335105744001 185513623735 204443898857 747745473590 386637682230 882733297046 653758549411 572158642838 833537373326 765984959145 80649842677 550237462218 652712307017 537798202508 878325813149 485466508849 536093680213 494237237115 550261089734 402113673348 286136670531 868898334235 928806112114 263076090046 142840088979 156125681613 672646701591 857882297295 928810917987 398461730411 341242301061 530850249969 697954545765 107870956763 664001260094 138932702778 853025533893 536177979918 949839552238 462378522756 143303616949 684754742098 632867415814 327721305299 88609761316 97559928839 744498335405 986996964846 990634150675 832551825327 905448746149 542866193450 200479090767 567179443615 900752764424 302949508974 350385698811 831453643343 761980074234 846256475659 142614280956 489115313681 519168479814 809623910608 43129841095 23633028205 383979165744 545195576147 44086844960 69292157021 76401305382 548560096544 676811380 326384669754 412113783404 420311213743 124234463049 430237188969 149078317417 352575676244 6369971746 112214428522 220696314380 682257349556 861379890077 525914054382 268427929253 203831127351 705363151130 646585697687 3381716582 739607040371 612456842758 251292165496 411651457993 667471628515 181563931193 233300864464 170149195945 140971186903 764149583629 591340642897 775182514725 658477598038 899598626720 785884191417 244240607006 134807986196 324118962659 212407022648 553683204587 989299332228 349788084949 973772155050 881147867261 879038292133 933362679784 215935532569 632485076054 749443452614 754213242232 268901564408 762394828233 426315357515 174217046957 695467244917 552278674313 497093521489 553035552258 937087725694 377870142323 454790110617 335153505746 520030925573 305905061501 1103148152 525901997969 171581782343 253979649572 460573213699 835029690469 583634144268 273148351918 112294067070 196343101477 660719052801 817278440696 223868666857 123908242336 156246604519 791397894082 264072800110 292639464597 316233451666 196520298252 208746321646 512765720619 161884494585 387991368808 159714344661 812633077310 635787287823 164825074246 809505237468 167367296236 681062967408 206813434038 786139891750 140643161150 139779843778 61908653480 807403243540 482827914768 882689490991 294380883597 444464460511 348052991498 203208992659 42044600347 274146609167 924539815648 322841651659 312200972484 113524420435 129864306729 101876108585 346593755634 377118684377 637311702620 62992836256 153580786935 509799340376 303117843780 836872270705 14542476604 306345939737 904505687794 563348684239 602234591706 79387243064 920625140321 551506369147 327913479108 929967141137 52785394180 133350556400 721592004762 381435622629 936700860148 567266286969 545632573804 557122072135 978269833246 764316445426 251827172432 597604674251 606784833182 181344403583 737608182414 383804359529 82065189328 555948531903 173033138824 100746613931 946799917843 670251218471 633523041224 762438759225 734862887013 127550526142 165783736465 730835806045 234194938635 836178428160 288804452088 663081266451 829429792521 409605959164 729738358009 448677776674 114075637420 728992412158 485977211690 360831318996 131364968869 135969651707 383387854364 13095588804 687834763719 609529578931 539127697428 606796900921 41676024612 639327784247 936788478719 568184637078 724619717570 810253282951 23327206033 975566166498 422264760637 980364842677 386121688855 470163389858 13092296871 12883249183 851670795252 581482855840 436311811917 516887489498 448591142068 13471817507 907331098059 282428422871 921764461164 133573989908 369228445270 191802096094 975023917518 429205818054 585515978912 562536397035 347954323967 157662777194 850180522235 803934141767 402542495613 187150484392 579174280236 396823664852 189564894883 740567680470 124343908695 76326949809 712117789703 143152025869 704233201415 811032307305 913361166082 916100432330 64396754545 238479665631 205499074669 691985076541 228795371330 632874410626 550535452098 620980635137 847152662039 452369475613 447129595307 242155677035 433977236948 559514078099 608707342485 924176171435 167263358480 792128529073 443841110698 71780021911 840153355860 448126963343 281121630702 425579828171 568980799759 118037459253 253327067782 910537025214 977088337668 909773670832 629173735253 807375791334 68522945721 477423182617 632958202716 791707944129 687585868097 307407290633 176282951453 456750546124 915126489486 533555931659 470075718475 947445195064 664945817998 256849690203 667235320849 676605152282 609031516295 704234859990 93656885343 938849608883 458329771541 424378712136 950959426038 175071421725 176532323854 295961659350 765717620212 108880026111 538600475556 911687220752 873316286074 641600424438 256155460478 174251773403 994457460009 811104392453 67289961463 794949953491 74453547136 666439906244 968584873104 840192320605 180208875975 646888457247 92099056480 114543617738 442507049162 13329008998 633716317007 613120417831 809360018807 40478588349 477267217794 103451122968 417273109705 150965162936 812970491014 508058605113 550920469435 159389186102 259856976568 242132266918 381896540691 150540667521 632685966999 577789502248 984606856857 71586769357 853678943444 609691030039 795912513992 106759710218 890193761561 262692871776 90650373119 674030489860 692720613388 600422031981 647294063547 217047378151 501055983970 912395986589 740069578502 832400968973 238282110206 925089671370 225462626345 194882616955 563434974483 427048695589 740424420845 575421405399 766760859251 608703191007 550155847299 903348373864 438183672612 140587461074 546851782599 350085207096 967646894160 958281018876 983279968155 358195746179 818182688382 164477668413 698506581560 337904395299 795678115434 89691927850 174328757600 95471498049 664330593633 575770029560 826690538302 353095440190 67120493596 389853279736 988253573338 35479019773 896403309194 535341773886 933926750644 940425898527 925395343636 434010134059 530280302175 154079139135 106849334509 104521373202 429270298570 452550052192 133520456717 813848060310 910652501931 426350846260 458299185249 860253856692 154015066682 19307171178 141053073488 876825446464 970372618276 461148340044 436009437916 930444190370 697009653288 236147636542 312910074772 281281014349 857879045743 58377759637 795110025242 238215109490 422188011023 146578737104 477832595355 181349305261 988585313931 514907164964 54284600126 754410212475 832777079565 413385538050 458467409558 903688973106 110706284075 744170445900 925222375966 129618531302 479451412753 326774552498 415969379196 298649065726 502438144815 478891890710 895327100829 924092625756 328011372888 354766204802 783182586262 236994641909 523447268664 497339426852 629756430742 294060907475 534801806788 687560372873 788474757858 962050705509 852472869883 757653540902 310059635863 287838435979 82093524599 744086670337 692871141277 395124390699 684767922331 115124794703 99480946180 620140040016 55051511580 565569406930 669601261862 485951893292 445869970824 940453393115 209581564670 805825441663 712230941520 981849408883 883194798337 777278085717 176138393969 532549234146 471253577014 79538187020 847644898183 190596208162 830448254983 726071045593 654147977896 576796045622 597344793765 801455044948 834070014908 214023120885 747145403927 14663606032 219257949590 133328998908 995759557729 450626277228 349240940485 544782665114 160514759812 911206148913 896184603897 384358365959 589989263053 90147146933 878702502255 166823728516 506207504554 837038746352 355152562762 609478268494 584189524495 35972836481 737632022008 4391005132 584340431937 95045071694 190365393883 303063972709 208335923666 506958626870 550961206164 506832946554 823521320090 283744246959 764258921945 469826790588 201138121256 745290785326 484981735586 178275383597 268123895194 710077595190 432685733634 567282569362 349555038499 980105839423 712748010920 79643749940 450765740084 46566897434 511292053357 314544800196 127260077369 974070737451 891169746148 498678967323 939921373624 850935369543 559259334103 118445405336 80086546022 362764251004 438783838637 660531871754 535060226167 177830756281 53433320328 310047577310 399240037075 893567216986 495693728290 678686073898 758251098355 89256055705 565839609853 949672464758 533573222539 622477507808 402439364532 72928601232 460928057805 199813288251 840455390626 715902743167 156699383357 905249901405 472434415849 122240110367 699945132230 970619335568 850886106096 448969717267 335221232934 10690791659 213946991155 495526728265 905490073992 175457359 293908517701 336250992701 755544492003 426897011515 179095656382 485533825800 9460567432 194332302903 445097301887 217415292823 20212914563 150611511002 89248116405 737566426332 101984510577 962943652450 585757775457 750300624500 938119560315 498915551526 568717291622 916171759021 244515872248 991920044821 466781485313 842978106250 142110716451 977348345679 289390206493 3150071463 47517902825 236790391312 231436986394 603966410674 523653170850 479634479779 859757156704 780744305447 942005219195 238955017613 558504794421 311622964434 548853791541 49018666675 721574781073 912124673112 480585236043 435029114603 289092864618 638352284465 141866334206 48168334767 974028664535 366843709220 37169098488 609750990904 249963654141 391684648706 227389528943 159993925590 926908014432 880421696949 614895658427 860310662065 564876107053 266090281153 297154457283 997071409385 902931187059 756532579221 369188147742 880785826114 444638630292 410271936635 571223980076 997257560597 228118247922 665644843190 70819588260 206885794410 171085963146 335703849534 413499205396 339618701423 585361721903 17224996242 37767150358 670809142393 532419426122 184726336538 144069260863 511185923590 246404132294 678661066014 614879556198 926255430599 389936571248 854981739368 638163126009 266777310324 558161128850 918782966962 299510422295 200220236464 311864514100 83242449680 69974391872 341910511990 46355304813 24600869020 440882576171 644889117698 482235444926 385869563854 695821936683 136139571570 531780805916 842993445994 519122824839 543989221104 182146927730 661979308707 429302735742 971103553217 269309147827 224305632898 952820360540 41830720145 489687183324 386946005852 419482937563 361978474373 214459625675 130248333337 428283423670 978041121763 786888754414 434856397938 866498568835 749085355869 682235505725 260250950694 739163554719 797998111282 929128357199 903175654723 856741975166 508141012359 597887794641 606150053486 366675282919 59817859504 195987985216 423371094572 718007171041 766697982995 210596442226 278494378687 477340196872 286919240435 173641373430 366870092372 596425047832 851446545593 849176001459 832396880453 899537571275 822859905055 711108629275 848999638920 812754362654 901812210099 203537851380 277266281535 648590721206 610669481962 802661916691 3373636292 475654075941 96091935268 211100863744 571797896861 822644666216 696718275250 149261723529 64688143444 529507132921 87421265650 696251721990 234158281755 440958826032 813656798947 668630466823 818121055509 221490971117 171180802362 504201216897 300002677085 194867906318 942467850818 924288476609 533254097179 71655342042 186172686266 527999786218 301965802109 63108738608 824250225668 679010323089 498493481315 474217767178 671405081849 192613558205 242357692397 347418053188 229000935023 850183929307 513592244765 148860167055 21580727895 322764010815 265556496408 225023853800 772329296995 804318260887 153405209794 657449704525 970277773412 534493453494 89263724002 621015353162 335840079458 326954065562 665418703423 112947399024 74115169771 760287832669 112731329722 182155633168 526846919998 437846457508 426607477637 474724803200 309627655783 311181677848 963301993998 398377909039 448792835231 886269168105 638266744694 657896370400 189699097095 648675553141 431726277993 798531181058 922426444560 738064290331 28640574287 530841488901 833689058713 430777534507 809461304932 851567699270 303962670571 87786001675 763513389060 877534926305 667799333854 957837258267 290713645893 604644568428 393592496096 971566198761 31149709798 216151137319 841912251269 278803792018 793988505496 972471849224 846974335517 684631655270 630623718454 793975858608 256686762640 229914975785 383012806504 702010704013 752264357563 506364975660 803286562012 749154848592 532759275795 540405933145 750002860678 930676484359 830715192201 481405597244 399822758406 84268470348 80003618336 651686418190 774764241603 910838098797 824280184834 439370315029 803617660503 521890493221 512965615583 323185032969 112473931676 516239922188 214052052800 217499567038 59370283511 82101696472 534161218748 117026991610 181376054605 581167872576 291081647968 363460226682 207476814812 223543109493 332552743022 909084528633 249061575309 249256839147 899473591845 450397259384 927936048066 452715512860 829677464969 875638561557 888853774595 197213744806 251853624821 283931088113 868168356263 890653617852 462311475211 709534704947 242567682929 22377371758 294309224534 951251263857 949956140310 882279671973 237806051392 57387045696 87439969210 67377989762 501589851527 616233156820 429156663380 29647979087 263113201499 367580742239 663371114922 348266071115 419533272575 977266326542 961259710772 99455180278 541468250417 889517705887 148209808052 682463649262 753512683168 8774933034 948653996327 565035264842 983773630000 830807493542 708113253149 375496009970 284976170678 876801143330 316195763388 631907083698 717578722151 361772104174 486521357109 10222273652 758636906617 846165485964 256368431875 667505448724 783391793822 367089140178 10454186435 851506012504 815004590069 474729367105 175960469381 622571742473 775247663522 694283289862 550269753263 84057430346 134817028952 566939767271 954213689306 803888569236 643816566639 285118413081 82526916513 285490585688 649011651217 468680414811 306320156347 738769704456 570832772670 87189436617 580455925276 145759624686 353402332657 720902430540 232067631809 100092451441 500659483043 507210469732 854188681248 79904860948 681223253015 663832397535 518762791052 400066454646 704494482903 167341802731 982623385906 402370448912 281603401038 808759411595 264268455330 156000348973 612737616616 316653500458 590637248901 983595766884 757731145381 326346788100 448108764707 51374613638 105398498014 971889151381 46092306735 695756739977 887259591272 964154623569 398669950089 891482249448 397014911980 446656023267 22595431961 473199891897 68178862560 627199017779 269517136977 153619180720 895092251450 528050271566 765566880477 216595805894 469427876334 2235026666 514199672937 138446416037 697993816525 853442649786 169087654053 275622381809 639011253469 982838672748 861554301366 392304314793 20163401756 859044553364 958804225053 589826117399 353616726622 508818263722 405982117158 962479119724 422762104848 300928138523 85586469305 705202636380 777809176903 539764227193 11429498682 259186794244 523909447167 487961496276 141292766846 956553865898 344331544574 316236840955 62502426688 426241217390 539690893147 721217277533 58376399911 967296475654 115656581429 673301720415 73650147106 382683464738 885897450175 988608224236 11249438351 364702045563 878242567404 921439477184 946060461966 947219646048 822075858016 287043949206 759797683478 593734723675 321470871984 526619107758 487090191165 354657818822 568348165669 39370812086 502410743892 352196470237 389758231383 884827280145 246201985236 669279466680 682905341684 154196884370 294657813047 617014380785 154036200073 918617697705 71754154951 714792889912 984425555609 708326523664 116319011311 74836766235 526818226013 790924295342 265249068587 216537419591 836377492634 436586883139 520514483086 362061343774 878484041165 882965549000 955616972112 82219965524 422622132070 251778536118 775523788832 249262313729 870937542056 115103094862 791964155531 87954383473 105298982360 253119680758 64825868679 515980602330 413445406957 330410011008 648030362138 802858696766 44383717242 373331846442 385520451650 509955667242 773181599863 178150477866 405056357981 246306329819 880041812061 800592806601 794126183729 657843543832 887728083934 483015685309 662171413843 13002154108 416853542819 462300241465 663382971754 726109163744 928256739699 415539151803 647602544509 596548133863 255946206468 485405490082 147900947800 322620953380 145055560943 20581904476 361410711912 580899127593 260716065780 511633572414 702283314397 518526555543 864208732552 137920241273 876712667778 721480991625 605330491543 561045754483 74143073392 848640268774 878258633223 483101102787 305144223251 75585189398 137846404152 186131915432 295248261428 458006249788 1535527695 188493671805 588356581405 987380083754 15329152211 129776141921 118036015537 660805312883 385459248833 892116405573 594816142229 394534757912 738064004708 934568705579 259849080988 899534045475 4823337770 513946219462 662796585998 415450371060 53757403892 710652982212 918081723929 18972976563 19034627808 326316756772 674373277182 860937902870 458683669619 276510906607 496252879211 488146659822 528205621415 850225208948 642050156180 820378114583 779439891759 107704491672 345399313932 4846460058 166976130123 342662158735 336402068828 875369160898 248851864487 847241709850 964649848743 884624337548 71774228924 388939556622 676041299966 639069322277 76736919994 565355811897 734892239094 353666290894 84550229273 496914552295 527056109461 15693083290 703852325903 288840271969 43562510865 561748323803 572588600867 510217666719 237584025685 940927151889 421725200648 614979249462 902014711771 720501931542 605993571230 841309631482 808724927544 861805761653 956278250976 216847170708 741409734642 167503416779 85080692420 617960716345 911709051468 136520612353 960804378597 972532072587 796186078555 353135569756 45993722884 693677760635 727936332311 280996831519 42221163450 195424582457 508138142641 395010387140 229525559582 460506395649 241025670718 178320229041 774776505512 33559662499 19954812936 615237354284 735582587609 2780784753 846844179142 490670647541 434985645525 969940100708 424816466231 605928700795 691064849886 46526164069 212459196543 741231878671 227300648076 478977985226 772876007460 8319602595 6105273819 331301283084 924304408002 823493409485 583666356836 27316284013 526802882108 268846152360 656349847125 282051309674 19201146117 262060290955 735324435869 770328613992 13066457108 704078441777 879447402854 252484407813 756362479482 759120967579 76195090241 321267258765 754836012381 668837084991 464601552241 96580730457 810878182362 945664412910 866653244896 176689830506 223452774202 444217408835 660525621237 939763584238 231263593182 189581758821 730552470977 13580806027 684607934277 749963091704 550394257387 850802706828 267218799091 400526570246 369464560283 894401006722 466767456893 999462243679 522228294853 132891128765 392384942934 85328665797 828201647112 841088347896 104669623807 750227814877 625645948954 102697570855 136763019409 933729837016 381664475734 508456901051 505183110805 857071106750 584878631530 86870235270 698476317865 908694254176 765713253244 111921559808 755122098489 147521219748 144874785693 868368971600 121238822793 240874577883 492086887376 669491694188 139745057680 670864260409 127513040971 271704214430 30968484529 200289461825 458692243115 109989410817 813990077732 564875695890 892735015241 562641864708 580885989678 509261019921 282264261811 444845815723 291569192833 526152252032 851408324183 551668175708 35926458007 495672028907 919959391624 91203288472 127373617567 362541593699 943258615340 433578966172 211387228685 795899948396 506970495548 641376870527 706378412570 34426320708 510059167444 223245162055 20018863174 95489972498 854799557022 874374997452 565412821663 18169713100 935883740135 608416146024 223471518954 109888900026 756803015357 9072650420 29648499547 439131803333 14955293419 381143128608 24493929631 166459785290 99320390335 77598840317 866050517802 231261246542 12974225156 96800588480 741261044658 855288289695 929671010051 512503883632 574247149891 482314607200 185839967667 623920314181 645524698754 969890814171 988342983783 942948436508 762589856898 299427155655 517589202932 276853959824 110960753641 777426497199 562073227642 759055755829 636019537056 129429244668 764906808548 715508351199 917099113434 840802535689 149301792263 727133998653 826675427185 840304843671 180851693477 827037349420 982459391062 313840672417 559091655002 176483408656 776457967815 573922831000 115748640511 389529923860 805120700799 223149198224 837218943468 495161441143 91201342190 679275824315 307859838644 21796016069 590746855471 455510530103 24551512479 310864121241 299363618409 829241726533 72261606161 11183191469 838384267322 567079716560 725010846367 473225858655 916727726943 86919020807 48109884828 922007606480 746960273294 130609577155 213880242094 68619617153 454631156511 650079003733 511748316564 497572833166 303001615212 60334481082 81036104508 808703080473 577358621870 860541573458 302394376873 497454518786 847727496575 375408726984 238087380704 112261900917 707154712279 726907572845 759203629636 957693414636 848564193303 524535743563 154420330073 649257638363 919886587051 30554984237 361957963806 215626790967 915749608997 33081611005 983914977197 587954861394 800171707773 215473457737 438620917425 305501476247 840107472875 993902129169 898261822958 299175240172 787558947081 7948548909 34446609389 50048498154 338160569106 712337592555 138255274485 667311974562 618950122639 475156243375 385895741341 344599545749 601849339083 250586922769 829422050412 646929441885 744400230265 507827570708 30056783951 470295943652 393174279241 476415477958 166880367930 186627322550 370635950244 89173205514 596525582485 858741107227 288858619417 896663522614 461439507352 341782921156 323555251803 587093797020 991764944011 609297863971 390101020389 713591704848 937061189181 476690390007 413297444209 179245860419 33781288507 539667936850 722870273058 826307084274 762478822314 843518598468 391432377475 731869688010 593328555381 953403174226 274356995975 475980209632 874271686563 870835634615 829447337544 797285564959 477598636736 347598655726 710495423651 176392685812 636297373673 79978161850 689918164500 550891408811 288447603409 713682508747 362565370357 453902512820 160039810918 804965184998 991359047254 679605552243 653287561516 289872669645 932280339946 874105555069 795172690945 998798083191 456219523712 957575777681 919991149792 359969004853 127169140331 532163266949 776860646439 738467240278 794888137673 688358948261 7726896077 238168422203 342765475150 88087279837 566517204832 97021945407 156278294367 688545128176 714287315351 140799780028 768167715759 32759961492 794237884605 630456177578 998269236560 110068808845 201858672064 482872145684 707547475272 322082947037 867647707349 626331059626 107931195781 789651060368 808202723834 205397356525 760116552067 486884817576 870872284150 441593678393 753680014285 413679957255 990547205056 933361567098 506319028783 742550657124 684845371617 863537661491 513036559036 494558084757 785413972079 805092547855 735670826383 643413410883 603990755961 765165625485 184200150432 919246893552 772938943564 547495365038 340339173882 295448039627 812525196453 60530364889 837606685672 368865117867 95230695937 23553322051 381658505472 934355265569 331177373378 214072944716 24364966465 70964010323 453396883513 112093326125 605195251102 134453419067 42748848562 312913447368 420051899761 326969024643 906612402513 463103389375 531592991451 373642662142 961396704823 341728300328 471668125901 191229744546 313302519838 810440127929 491379099990 617748830628 343698554719 801773942071 492715136258 590460165166 238386275561 839219986861 554579840433 560900846660 937479206076 843735839024 678444180118 1248202360 778645789401 119233948554 754071155749 11774418222 75915174157 572816906287 74714888091 561570796543 336658867729 580146546002 808271354442 797909084561 812119287532 639584665974 684625208415 890803805203 922905623665 384435278761 100422744528 115680915752 191549058701 24326545648 553741212844 983597802409 380350317288 25923978726 310184131551 18897976086 730700244336 29546120976 927858523903 976105824231 844884183491 748489952136 92361785394 174483763678 711852350264 317883301625 139712874600 473671576354 94850683672 857975436770 34296485549 689334654032 148518714503 81124111592 604597697203 548760303943 873866499873 117582589942 783628849924 579909450045 974104295843 422587493877 48544183797 157110053907 734004880289 891204705310 62996917519 358179609071 440745864365 360191319063 27886200117 150089358527 938129110180 464204344934 810904662182 56268293819 228622752891 735410236755 316743716799 385425093282 478626225188 933008131667 520031270927 923672876054 144211948462 897251882566 130144170008 925373413238 58739160247 622950395373 454109914324 363001268215 818529133540 182265109562 6142254049 457635519001 856706961203 500078219743 281582708346 3619054283 386378296612 937943628115 195768039301 507628115919 479324920894 864419306847 462838659241 839256077806 719764757232 950187118737 203882042027 907769863748 988770806851 718630913800 440507496117 264907143285 204278588935 460033044300 733031611897 480880004150 859178566840 13251888859 467277162674 963876922824 231201231497 751843263427 510221089089 601197026633 123326630560 904231150071 57349433131 435408447012 810753346640 220905091085 424056065359 263002845485 310219183875 357081472673 286065194500 477259264584 622040108353 259743440445 447381240038 783459876905 127990676692 104566985109 103748066980 623928612526 766878425033 296874919374 922104994122 734409542411 456682201105 181794284915 400801689867 46162387953 486409566213 144938754983 543345762666 800199096000 636958537944 555053458401 786633763231 231995668449 85207796720 515286254372 224586041942 204733063301 682728777804 150340231107 770559933321 618880675807 764165322573 324933590878 314058546306 533392487783 168631909145 711888975319 610284328393 14472115668 601389701211 472443253474 507455668598 144627786125 568122401303 706378912600 710937587839 743689833612 543705027454 326895228654 497356339358 353533489480 836214599335 898272827901 435122882996 678460131332 778013507862 9904296819 959951345504 963879672617 143389181515 386264067575 438190139857 735146765985 79029818973 922000804267 31402399040 611348321014 447194390631 783488811986 616270010958 685890184986 749768527414 627755588919 720170970326 375260829974 558186002811 442120574519 437765363430 159599712496 662552681730 558153405860 471654917908 13692213378 369067162202 468142877090 131218543398 635216279121 887327989365 468642660120 829825892345 78139699076 688753904053 652926389036 916977408668 809218126335 842916623002 885396292139 125714556236 951308650688 239892941588 209965344971 308955608187 124048718176 429085444737 544696904622 389166615455 609923566895 103454769485 319157349774 750884705011 445395549454 192237378199 696067095388 935975499723 279340836075 933030348925 474343372059 731510419211 763624933205 159757552935 543036700572 718955444558 371999035316 944895972246 585273811057 623868852526 268117114988 39998628861 212220762560 707090439707 510756314635 633923701182 19213231008 429030330290 996810729391 600413244564 921720509254 925735712941 765870876502 394606155504 182985622401 398877497106 933759410755 303482785789 855990235430 494181165067 902005959837 659860179776 849281760378 493327022547 93054193726 422210683586 895871086664 687635709249 980663698310 596972223951 441296253080 731455403833 976358035034 837869122167 132070939592 907756118202 511925407012 198445996284 699249603381 294705686934 369537293208 206846722896 530002704636 39001753785 730111041029 309678998999 739442367142 795008877821 888555951857 383128655945 430791225887 867608722881 662742035598 767233515085 507165559259 374290834370 723224824413 660983776796 977251336325 968820058607 490931973551 582607325486 446070609151 166679284146 983008464401 874302825954 590229867299 222678406357 410736060170 980211512595 808984432312 708606356857 684499754801 309316565244 106201787169 444135540592 836225150615 613171747669 2526334130 869972155081 423727584042 826941883987 805110098695 193390698166 90125270080 278023513695 24037664483 158487604429 567451368305 855555552673 901520737180 419683240014 784567578357 51005623223 623059217426 22611733919 485357319827 165205657978 562495028508 43525098300 933904142445 89674347232 938603359101 168572975449 707796610581 754461576613 662873634092 824995805651 553602564781 355671249804 770152728140 466793339137 489449993515 19533834415 825404579721 74343989589 592015109711 272963175497 683629466022 219282101794 940635937409 984455641133 318285169804 279029036428 627257796956 466428572418 442309518337 29032410870 693789351207 114743434728 470124513456 332961076696 202787609328 984531329276 122385635397 128438087693 773637836122 207704053334 639197520778 473546746253 449961123048 769045131150 11778245995 35612145512 834784210602 225627940610 230264583954 915358243960 385937119879 606197242022 759604393006 388611977640 252984100003 133330930717 351640331173 918234076219 653383547443 682536885302 727462331758 235713289962 721154823198 235958636069 366717517412 241092590874 400570519208 942024120078 595291952909 429558522814 285114928174 982281702813 645735457767 349951872483 96041044420 413165683935 691538000475 585725422002 504675570673 499215974059 170336348502 555071766920 754934096092 850308398909 83619248662 251105451866 316820496856 965016139638 451548469593 458357893470 117771832203 221762238344 468053976959 293373828968 919233667429 263421057914 500212290865 762616489923 625579238014 615922322021 799190096007 458785571305 680775997604 417786058488 906952257085 956417125139 795966551496 205328480125 330258771798 891873508783 969067780839 332175134914 283203833621 263266574397 639654847228 793312816768 308840286837 206038711289 329338727273 566743505347 396057807897 788481983954 288115103335 424672435718 496479645075 694406394110 286698365646 331459611714 554461153694 925387801571 166761296135 405347287604 756257521926 721731429625 73593946791 910884990819 420441420135 591549762686 110193328348 691056280339 569743491917 688209797442 170970010339 493466544822 751768195285 644117203302 830440867966 986905180322 985556158678 709294157581 62951989230 835217369968 891729936715 624922344254 348530259073 376488961504 623024426427 601697016834 713331455902 488781884955 715834725606 460945635655 993562985340 70002164470 163285555688 78675733384 987263733277 555659906889 604921380822 602967041207 629198988209 423540476566 351613072712 369012659246 983676839454 894677574730 676344003923 688721613731 507186004745 783340138141 634514812211 351132148888 609608184424 198786493955 393131858393 74252507406 406118688643 528727088865 953917323403 459602449325 728668945919 259022536592 190592839097 486241160863 655791437431 837635904192 684356312338 551589798191 796903737881 45761483842 63344969047 837464553782 687331722233 167450495821 149576763435 572344909858 246630165878 722032461905 430516270279 130181170173 493625346985 43087397850 376863904746 867626539428 711091940279 933422562931 245438687 590663295472 554279296468 63484927640 806583517634 245992609986 677474718588 762602240210 143505698547 126883226135 524685972371 522425538907 827203129287 40349527099 647191646416 921647172906 390953205886 867522805992 652604413510 165158740010 134177668430 636547892572 461600473685 890987810030 926030122515 232095068248 340132375380 200519342131 504867858709 926668510603 906901005487 21334298564 969147894746 741759439933 40322943636 289373195737 279129357723 649318338037 588185002359 946469760443 421602476425 767540218388 833050989701 845731465212 749235876663 976046692763 76365890977 191032939997 454028147254 514694544377 86436829966 258539868179 171356721969 734633536083 968342928867 433795636416 788115410142 853814340057 605865363101 733548414747 771502934648 87872295287 380403751480 207286722301 265719466586 820876005428 684253154103 438937930926 545068708494 630303809552 601412396463 644191208402 922858060512 485793139924 732043375197 554344685918 202666607445 991957635835 571626815191 54857931017 734214535349 620529627253 984576382625 575047744005 239255244648 668944165887 921404901372 406052722908 636369534922 779693265209 336590741914 77540104293 766077350195 645238833367 144108114345 829520146007 783764146168 6925260310 753717695881 447293015616 788860520599 656239200573 955291866116 841875160913 330743190935 373091042828 417240547518 674232953714 605911696190 959949869173 364370966425 18217795084 76498676383 647224749254 743555830553 97727080971 302359446519 796526963876 985810530969 308444942597 618855810827 823475827604 856883007861 504504962520 320232517677 905195051384 625981192435 737617232068 393220966203 441982096429 128664979069 689786718549 759246932104 445517974782 978266122627 44626976331 809407548478 964773067540 306822255769 37536545735 696865859099 645861901730 605609137198 567546709708 406536007744 18016978342 745994593145 138069964196 916232606421 863209854971 981218903273 12837243730 413002380403 701178653793 378676903328 422462964230 461176938406 287608597435 852321871530 896462801185 61986026313 709990028155 843888832494 31999532504 137829769571 276130874244 637602441170 836806731069 679920540252 446527715036 883204563165 614710263783 581325075552 676428417282 676266195788 517240105507 645448353379 297008901828 31606064464 112035430979 943706897469 639439985055 463393331922 390104615987 476463336799 499711181798 412873239013 365433176839 29502664252 515278275161 616431432254 341064595023 932510899319 819197829698 411992657293 770456900970 365427517501 602278490181 311405802940 709759907436 368396824469 265094908212 7552249330 745794951047 17955955404 777087966338 376663558295 83896065968 710922601389 468412247317 403486170143 911428574503 910022230124 711031856271 524595971423 375127603 136683626193 760614470184 140892926650 878629202552 980625872901 80708906521 564184590343 420314381035 788537651065 115659608272 299561266474 79048082178 482092411845 911084214226 892780271419 965775172809 427594910018 793784369091 937252795062 927836173265 960903907880 642202617356 430165706982 133063364299 590140205344 348557322890 117210089395 459896158194 483631129556 262396992328 621855507163 187231766786 771554011604 807418028966 350471033980 447475889349 735422297091 413464979341 324957461732 828377812758 175031162305 305911150993 229027641623 686056215552 933146148041 880387564578 614289474444 220359446532 253189662881 120105033211 460100176761 261730770755 65008491205 146271852244 122649523336 322490634485 785365276083 708293885849 778466869277 488289887526 944215649900 451218208148 627243290857 397291467850 860881457114 41000209719 310950419321 859856580107 450288172736 362566916984 853111963707 410449219017 309695468473 398960400057 126189640634 338491465184 927592899653 461204129955 696179726222 181619766522 911747868885 110325509376 197316102392 249117010371 889309488025 982922846317 252410892748 550539781931 899359072869 830876024876 25964926620 934133127775 527177384363 51986224424 37938491265 12478210186 845957595705 219176514980 733977565799 559588620193 972883450602 36836436976 221548623702 475831939837 135345637494 82390574254 660151426737 693793859344 84745507936 248095724869 561258005927 944632849830 952299345096 384753928116 227124978388 73980252160 844194507625 978191595489 62221929676 512722521385 481729958808 127139598927 93218676256 171422151039 269065864125 590463243032 692078847872 729524865284 269618137820 688735363590 688471581071 376531710387 955538417098 269510136376 197136604094 994312296301 33851811880 64173075526 527973225592 583642356260 377730123148 361630510826 780177499899 684543288106 770341539068 449407718387 105841581919 798979915209 604665109209 322573682799 347213865654 564986729569 218360317133 572883679079 565089599246 750923787920 434774974858 427102470540 27632761292 135873732660 653538447874 523506190780 811168752841 382575330389 251259465192 176335258149 454127738609 337048800497 738304045188 815915733696 503474238582 765052267313 750439391991 567034280302 373784869971 289766107102 165576739415 958644488177 940612343890 144630611808 749196144389 997021036986 849762282726 21582905270 107330387710 496799189099 774269486740 11582455491 587990417871 560813201127 642465830074 213909384407 736566885412 448451837795 651697654787 475804370811 779930017264 503940879818 75837840675 262893004958 227004480934 802190769206 848513713015 717474718920 233632855313 838576097004 39829070946 381780044660 448710080103 559628311558 564096848197 302488903025 42198603143 324363177763 564258712058 688013613939 143738706799 156869938155 786538141361 694942816418 220903749256 802151493716 739121440282 668109360047 826705915454 319893148221 476551554459 264419975286 377298910441 690953308241 895890447430 300571375076 830793705426 412544307901 306555990980 833119674010 484790948056 313965684472 566918179209 779803049440 768629655068 13413371003 798778546178 956946108992 129260871374 666793187539 324205483969 886254648300 174349828258 899452402877 326073153375 691938025881 778591462457 920285426073 423754455301 352485101793 284533109552 605854596732 785165421928 874810724459 500551935547 930784570990 81122601713 903330102998 660429694416 509594353350 736738339631 43789703520 360923483000 864542879105 137583719294 148664706015 345439056692 345306305323 78956541797 992177694937 154711238488 858868784986 885109894789 465091361697 507231324338 332583433220 609752985839 684214506528 660917648738 665909215500 489176323816 355377808443 140096017538 634135772751 412427584802 793952999184 343095233651 61870919670 571081308749 924396906238 485219881692 100157787304 205331742895 389963008922 291859622329 314571860825 997667990661 410488604982 1777894715 522768793021 889348707654 169924320470 31468205802 284603572686 906571321703 646640503397 131397336413 742160315103 905314834840 875239710213 923516759467 787697765939 159590601509 866987994389 775368165184 188184223814 483218155910 963528807841 5616896793 141605756736 699385550949 81543963022 46983174690 132671337644 254767063977 467458223827 707794802797 880087744100 974319218442 418524412449 413031868795 330433914089 964843942969 404906730632 259958802490 164554782432 723382053160 440047086563 232383904662 356817636463 823488650637 25589199148 652800143851 399739691677 389368557086 436246623771 673096983572 156011797901 331312266137 679257678900 225285208359 423480311157 442199179455 473245418665 663098295626 800301328377 401727259089 68403304291 213181519323 115956410257 909510157697 423737041553 281903670757 109548159298 301284399381 543804855587 259220787547 203747001224 87075801469 901110005301 164394073022 50207166262 553198479996 502663966170 536822004439 641227176546 70311333778 215172524745 150589027301 207574118821 548594953115 783142591357 721011094456 888164364416 184042125326 609639705077 381300164590 272258837209 233007596933 378347713179 527167551760 284990262605 12330147104 528423621905 859390867434 543721500674 320148145735 612676856867 197787565033 904602096508 985819949954 517734752980 640695787799 576746111347 171268586736 491294579604 953775053317 176399142913 739602766498 256539789326 49953340210 613091884806 93141427606 103800119865 210200801351 717195730489 307607362615 567610529583 196448709996 76572446413 766746793993 776399067723 259821686356 483563345632 805495247908 585424632675 520864954286 38633298671 357410550495 31073805885 450718346945 82076453111 522803422838 653022927618 4323240406 493467991855 409676396559 125095067054 880478714340 750439480483 799495935300 740790143566 180221565748 229369236924 342465894344 674901070077 397905667537 481969911420 455041496161 894399660953 69284621306 600411268317 591395365807 776724793010 62364230033 971239384078 587644880531 922557459438 990632328581 372991117490 357903502925 977850534781 820753839332 940752953561 661448072659 759932269988 941474030413 861251552546 996835089880 205732790085 384158302961 446712369421 379356227511 874982309627 195038768496 757340921167 374051644328 888955590337 939824322521 833920252356 689638716884 760943491327 308635554534 695251086896 731242265266 719001754625 117826576904 711981516173 761996218812 73699431880 958385872274 390689684804 444352600498 601148846903 39629419187 208517783443 337104639597 634682586030 753432876254 102164014750 880681183763 839826251826 363173266086 594759369579 880508116950 115024957658 131289919746 284441986350 749469216175 821659576002 84457715600 819168191694 410715401567 278167182624 704344800130 724004273546 448934111712 194123112259 422192649399 843857574910 344018888244 947597480228 823001515217 659636275724 914851364438 721174598088 194929652558 288047205191 251037567611 943214888636 728024301235 50073893863 251023943324 677814500549 423681157615 372953457275 494217216025 212982400119 403531230298 984818375451 121144284155 933333555866 505415502588 94997806769 409134374685 155447455404 258622235321 879316738480 214686929771 624901252268 827858337718 746743649966 577696858009 472676616417 716740852579 769304983485 677974574730 367489558974 161849779991 852554949595 858537709936 796820076757 153584258441 631665308429 911900280820 530115138044 837487116831 355852284541 250017615324 455126452420 319538953761 688201109167 265284564139 118757955393 142381302682 879081753228 872620121862 662402260221 11057605104 743876662675 477361991857 811759901101 445743110233 140890301862 813055565597 895148610829 390972890459 787539263807 284514016203 529495493250 308710522716 745894666263 567131661791 592258089537 188748975349 155320819051 618248498257 804203252669 384005812917 614998160849 554463008844 442962854944 738890415230 85235155597 392364712508 810008728691 281416053675 457892629172 713069166625 631379387691 171617363790 797471069955 765855996741 961277225869 285798576010 285041035945 561674353785 170683654072 891825260614 619367560047 666174034421 964872513318 637851219551 253731427842 408703978512 111053023201 549372507489 656012466162 735994885147 965948212799 25960602454 981180478339 504609330227 834500747948 451458297308 353635198133 753447902301 192317578528 634513153111 511745763121 496753100973 199647533961 80110483926 443109934977 947400674951 687310487451 125208258347 440255753092 570762230736 455438942837 997849611478 126455796003 843395612236 924367526476 836231406219 59904825006 784504357608 196661807211 544172476287 717993003559 788528971603 228763106497 364617281730 303203243934 495235829527 631384537666 529639728242 943581577918 989406747107 378802010443 768037121319 837855092541 271502751695 477416572010 884295449236 496739353763 2180388916 171187815929 450257770841 549920207179 943702847925 762291574707 779521334193 859098493741 275137760111 628091657144 630294218094 526117443033 569879119800 747112736554 807989257954 493038598367 7064360088 719942140476 18624928151 812819768668 321722679108 648716304958 756667973091 73631005382 383658765129 402204422399 90580593242 134445404730 113745589866 626347586459 584570761807 402059881123 669239416185 255649356847 474849561130 232439187265 810673029042 337342527940 869086211163 336001491974 100880537606 574251678204 698246888740 698989096324 693557437675 291718271956 535772207472 580751676158 410517424099 469201733602 893684422740 162971991974 250806863735 726356686035 100695549215 250286336960 764246469257 577169318 33094297539 514533860159 370988341477 8890741983 142303347700 904436078201 942597718186 925270696555 889470247025 820914752305 28086463016 525263601351 395103057655 951793638116 785262346330 959593876249 423500071038 871469935736 187532337606 583770048272 173624860168 771032901771 743065619983 571732238658 330448110409 342525683856 3267658271 879374283227 868892040490 132575283022 998988716240 423466803110 586971324900 926472739388 470213787588 193613223759 88865058607 118459771536 304063375819 210308642348 38952717544 29393872984 777182953478 573693584319 327518898695 974140909493 154394094272 925663908528 402771608986 842223160770 48021501174 770211128904 923531558701 835253646233 347968603568 600861726689 267362025788 314234220942 364104342990 854995410389 573383757415 168959767591 706717656542 987722259109 749418585343 850339314344 200855113344 769960099567 596162884306 520196355588 702515832894 88993612304 704513283673 778001415289 512010721373 709567375347 696819682842 342998871506 995300778436 349419507189 706813000274 901550850728 461447142334 571693217734 529248791357 438012261859 418050395724 668935425612 804555780138 754957671723 137803474685 164601254336 950482269876 730939474973 676548517976 18095903750 697213336444 248962980523 837864308351 403384881987 117010632413 446988621378 963317011573 629481624881 531781183497 266377602484 904484694144 699372663830 501919190024 915649023480 206707916144 160075773575 560886397603 596624230901 213278397249 963645988039 519609160212 695077271273 165619593115 61590054269 733555346320 288541707242 304848997668 503822248601 553724453815 97326066137 940329036967 492602678826 497139202907 518850425712 749402477625 228730734826 514485038718 166919228938 867011731644 969973139004 281711591986 108394812790 241485759220 721517512651 512709681478 159263157096 490063122247 281408915196 626180369546 647538243553 274048084877 366196497377 67589619578 958717163958 936130674430 896746064834 2468492848 522057370634 905574744393 124569713323 879333043307 636246253574 61158826520 642687318463 152811524104 48159138532 988355302718 156302337526 990634253293 232120285740 602579343410 779229430666 614272671999 229955612161 164164368408 979511970914 974953934470 458421135455 140414204330 294997725085 373981648091 57866384403 552996816144 412007396237 863254589045 272973276787 674304868262 5008853053 943224997414 72084363522 627828626811 180867810684 535794693789 629189518457 793825206114 133702922662 856828805748 62822039590 871731542277 244173236842 788050825995 228381336038 902679303547 290731309408 574253338598 980460284814 373636649968 664298357696 903734989260 599096102039 890592929349 298352161249 265957500593 957301761534 744439160155 619248157152 564297789227 896816777595 174371870950 965930680135 207425371876 542521011948 582679014065 853381120335 39619451097 255917956211 658285753737 580213990792 590944426121 500264453987 431427878427 242614275679 683056710707 861301847003 511828490609 287929551390 168261662000 537652397853 617021328342 246907167420 467541801209 580701119400 314200080703 251971371839 871052184004 871612997088 695919811970 26099531764 437402395738 622595064300 211383711796 994279572332 522720793419 87925383416 977812462067 282101999514 776724702455 494846927562 2529969770 268135732869 578610400579 583982038947 643997005179 840834189087 319894576255 901935871895 558112980864 893493721570 630559503494 474178753279 687361807917 700028772605 733110662017 579354302844 516861976170 287820190032 287164878098 732298379714 221459552174 35771045754 855532644643 765928147098 526576452343 793465961462 321913416423 874143657757 592395514941 276670620357 705890309474 839737699281 170292962097 855628369450 927236328653 725281552976 511579331730 926256958373 726212889176 984793006815 171896600918 980015789721 744306824324 658396074783 838649765132 572003723367 418114061364 337956830058 933415618582 424451968853 884848578250 521076745390 603614129619 909065509838 691460575857 402180181487 553314250765 488511676300 509869327942 698842704095 325465387016 486846502676 857976494320 104880908812 870417093121 778786883966 441825441958 453676814847 560802888760 458396943626 16498666548 787459080509 488875195219 193395786808 336599772863 490412894367 55404147513 827110775221 510759598836 699859110436 492094497508 754946015253 128938063379 352708381188 599491498698 697398730920 92209572424 550963811743 618047449135 649551034934 325397166235 772252296556 647926997162 473494198809 873013731022 791911230737 144205024532 668068448120 488580341411 995919997413 643803961665 466710729487 397065333118 6840945546 954474935247 208789566180 767454365581 505191288557 657659705919 409281112980 686666691439 261372559483 589211816941 570303962932 445488666525 781831154453 438499172452 436455458243 673070356884 37361389736 998628687941 65578275957 971252524138 594040881399 988174522120 258209480730 841211714572 959828578013 765736188997 440280814767 180830273153 947752684935 184027897923 828646000441 498201974684 147089737698 387517520594 998047472642 38737996357 701946267451 500297726679 317672607061 111856468370 572392194479 18023827757 735741841331 116155285008 803408265680 617830503482 606294516469 878316207313 12522469492 533036417082 685296391133 32194410216 928990595166 435830134722 86382649556 187648630929 780452818101 345484177416 774372310103 831359580782 440275093451 923363131919 695052041990 92822134347 520024633652 99429377366 422142253125 492953788584 341523556711 387374843436 332552512862 183300847493 5862657435 185324391014 448018947297 614374297496 35664616686 112046078505 386024318170 442090842567 531865367353 946712795685 418420753041 330385411734 558360422139 457665600513 164237399610 379789016030 653066387188 237941023368 800457600499 741894916039 670653686182 468620781237 956182265742 653630146469 466771122362 5133077110 744712301096 808290901225 575729770403 377717927490 442739619476 412832734728 873933548678 453752987049 425333870488 11579126462 915168259915 334823495092 839442893710 81813539485 213944191420 342343537232 916684107103 99235123030 635320748375 517852873697 91358314559 470153356042 657555396354 389003460391 144881722493 608452578290 871186676140 200063005184 954758644321 628278754725 639212834356 765786511753 883053593517 111653736439 507102510188 960850306845 413351003579 736689813366 837040420138 851925618706 432643919468 612701493118 607952448547 682583113402 728033079475 890794587834 537825650814 603816681042 427587673763 161889249966 187746397732 772999857933 86292843865 385458146173 533105011356 119657035925 308886217929 225103887044 598448324936 921216016154 264497877696 403782546772 706166048839 387198376545 764975890515 499488454350 353879634059 979586145696 812582386320 718799912207 533819818876 353007859944 337193180610 236920567527 399523384805 603352859026 397067718610 504824846629 549908006555 565382845053 823283679944 478349040529 481416447411 634467044349 216778183353 57397677583 639207392725 666619782622 798911950310 948254319983 453614002153 847292478339 730695787299 129441274 997903201614 662219204678 900415381982 888313704033 897502234634 442244619824 790998333476 78885961639 627843365308 808285155103 351165662193 624654856520 97925277882 432762003791 382047552975 470657394765 874968011782 37746025311 876520768370 808622288174 929162039795 770284295103 235501196935 823428591807 282155993241 569913074650 939661348592 641837436415 998200172763 333821225044 511347978753 20419602192 165067782178 47118527616 561601460618 979984490302 619127862065 944042134189 787172490157 864507739061 766734043391 882001622308 465657921360 818111936043 343519111277 860595719348 753850041812 714246778397 519428045373 204990498298 544266370827 124324454409 187254784903 252040870485 687702872418 273932512431 286499083306 673518233565 287141691739 652159328478 367031462469 422639766600 948635194237 205563372899 657903515084 104724940990 942611052818 993545591936 193424295862 405393807434 260727095808 206710324197 50328333462 403268891415 244663525452 567879900561 999640895237 847807168290 7009027873 247019109403 183760448582 288547526692 478102974192 686719324929 694018098195 498071567408 773576981366 779519717606 269762916831 451643989947 815407569861 508373902186 540448643621 886741235773 12039853925 225052574124 724394642250 477314047100 279488650321 545204758416 960258457712 464669067173 424471017892 640007575862 886492531672 722434016545 855139891321 634086762762 263258616471 141382879588 585537078054 931289950596 385034438945 47165845530 589605996782 703684842656 370985698599 244690075593 864243326472 906927019759 442844538810 915896780155 712972592320 727680179485 843086926403 557802103386 550754399999 128047502999 112661512348 860156938881 422225850467 169330973897 974334923545 209854994738 544172007909 364803389773 826715341005 472753421250 16135919025 533296124371 768455868966 536702418934 40771654686 26582752809 111180706197 705989225493 761796867833 493936553047 26847692485 7379233959 810522789029 829923398362 954940840314 601225865306 1589888392 10942386248 571328568098 897148784882 928649039160 132998463343 418554843653 458619011211 230557035007 671588862146 109205738996 471490468438 970379974101 445943431589 489781589039 375892511932 907487925534 678024489318 435241647675 696389311905 678115298199 503659507636 95653887976 785162980210 498135542596 214700236559 177656308663 700944811305 491478854736 82160906272 247008421102 308733667990 108186038085 623566548380 962269611702 617407109801 460013702234 36296045905 767006556597 535449591354 340430750322 205500618198 676236195491 268218792382 802740712324 829028396264 530714439949 735609599626 1551967103 43942469504 126846347470 867491318590 280561179735 81228931391 282545629471 944390383937 522281356937 218972378564 107665654521 967610424742 629320031593 889179064138 16320210605 661596195449 370976066976 306862014703 951285042396 917552357474 680093750627 800213561107 120850952411 580313256496 172690770337 208352602696 883053897934 393319181020 247808291075 388822091797 377968642813 518400310190 656728905285 789296562902 670204069776 704055342089 52994529427 502416963917 15674590544 516019021810 764437436512 923693353743 597362245385 766963582938 776541497999 860899005397 658299817643 67143442101 477159146980 402714812409 702749182123 55061496637 529717434851 103944710477 547880714538 570332298520 861307048813 792401953640 813737299978 353601327598 664796889512 989649536857 329233776223 535456165241 989910867485 408200631181 737028102990 260650928891 43806299053 266710591105 619078791995 922684584028 425290215735 600678120677 730548423533 302588355961 72050714168 934027469008 551016905895 37504955453 976590631955 117622291230 952093477994 571248972972 809392284236 673010677689 973281387761 240510282690 730735267210 209454473466 220897483433 224258917157 367526820677 157749348806 180144268126 506789686718 473526175722 169364755196 748761695042 463739636714 137335095427 940905495532 48808763623 274927348188 129978819314 895928131418 679747648200 829958395143 55768937991 265284317103 333909685653 996804394680 436427341279 136272329730 105200197766 154007393494 519215508807 488008202945 108133004780 142449390555 701106453399 187000457610 95855165305 952337606686 864210131834 854373073770 730992661182 831666624687 897048220001 967816159372 480592013023 124134298403 864772008765 235957932292 705564830791 493763525759 420580481150 92921466835 6771018043 979017419741 752214867262 880096446120 109481171048 894765064841 262834321349 134785966031 167479482856 658708064856 93154921256 952867948462 741645825875 251366817312 864738935802 820039362084 741196666664 390202296770 460550475338 719694094023 771562248163 847027040842 202728970413 795713416332 984821930131 765158101277 524520254185 63743420090 495130251234 158314478652 772398687534 563243467197 551422581454 678278035120 867893883669 788731655734 583690055881 197499780002 230203193555 706808163352 63298164561 248565718517 981887647963 170923374604 722936288952 479174593163 648183832698 26204739900 44772519043 812484910517 204986871469 66602056173 364627204686 292903592251 850220602726 598788858623 553581587210 592528147723 949245031028 57428830921 588822090954 368260855461 841717047818 750020750603 748278247754 89430946323 625480666911 36158508908 563606196931 808645731911 227567231675 587726949289 174405638916 988064176888 748311560371 121939231950 823664500427 126553742087 895923669373 501281320679 706463887844 226234460200 175409149942 550962099870 401039809137 114279651129 467002621534 568352109629 660731394149 386682086947 155056514953 870451663867 393708841884 79389819515 23171353510 332277966137 46662563121 860430183841 632476537274 206097402583 646659285299 885239555243 618820744128 452506955328 329009296754 894587610584 926619377759 437574740416 101679288560 351291958982 470131353689 869219810758 788518702984 558410089809 835735632627 172927872952 452746053010 372518617044 711566171882 651743605807 904185546255 283675972360 132505676157 290181959319 419346786903 701154279759 236020751841 959590006504 716083418736 407975441054 299684356176 513454142077 43354385353 437084180400 139640145966 157410732579 272953820260 4556700871 619880535024 511391545484 288432876618 214195244662 974409743301 309797655608 403057538860 77467587559 717997429447 310477685362 52318702123 105287274825 57559850671 63767015551 86942623937 256060654266 58645584440 627104548886 23252539875 603470762190 77347407200 335793243396 816212993204 658666379655 640640301734 402010274736 880416148216 60152885272 102935074439 461430304649 993518097738 684203376724 926089170569 249900836162 749001467200 736237166848 131063094674 300378984685 425094531963 887441511626 166815105865 910279166037 472143627537 183293371203 190408061131 699169114734 633725483207 338531781345 489462819984 457215020657 551284067886 573655921566 808456968879 886686230555 134912689294 564845231143 328991874203 493563139447 770086402467 292928146703 23166872773 366994598374 98481322200 481286131767 221595642377 367211466145 960450836822 681582236089 125679034244 479858033906 106634739871 846916250538 606022862403 841862303932 88910286378 58650792699 873778496334 160614704458 176550817791 635365644547 491226281952 433071093812 994332117781 888162327068 367405948798 724267408232 737949787225 281355389949 227904426520 280300884510 992575156394 419989009640 142322003071 648298288198 42733205537 641755520107 556900774484 959148110861 967769074066 87005549724 860334312309 401085012816 583088415700 209662209160 655519391043 490918017237 877122372146 132921172308 294390160389 649198392569 461669944096 65704870083 535257800683 416410386942 809447770119 909779250883 238209284730 816545885996 629201865442 670804221802 544738330801 111380856690 693999215079 595458093017 696073506019 242229432251 464720025144 901194780188 357827422060 352537257999 819982954427 147135544158 334275841833 947517779508 207986817764 744571059244 977492623204 867128710164 828448688395 633477756353 651343136978 957533538125 177438430273 990123404182 909138319498 580469680184 74876640281 216945121086 92631768986 402714096275 830106094200 255089475634 188946543253 878927382265 176502226822 488509413544 412570862238 301255153645 233250142421 273909717891 264355375946 537414427895 574589823171 673668587338 80844237097 664411786692 535591084097 335376359129 164408238383 310853022286 100844997808 726949435349 786066091505 493132319114 276556321097 695447686396 13651033811 876861805498 745827337458 392861900862 905665628563 275562800339 138138898640 358409647104 835639206233 274376987784 383247745466 294797174443 690889241324 59792247648 502663014812 159368525239 895161914449 238619939261 606475794321 531553802237 100664735302 319538768442 734464652130 440677749126 230203565840 143355312024 719955661968 889703828333 423505866647 640557234825 590898315349 348788299391 961053596044 300954090523 525299510322 392976207401 540963736932 469440536531 231105475481 760615225482 665112231573 966817498919 400840230353 47396556450 423547798370 799566543230 720585335717 458910402420 42488888206 55826193696 128204799233 634594076785 506277678483 456378723372 488412430321 516862318580 279990125508 865589464926 195478153067 289944810673 107384772071 220055421329 711824965894 941158627191 53863237408 382504062031 177546916038 972999320587 342291483355 771051447996 606450282134 836081517390 603812818826 904709476471 164334781978 372880084204 953660226529 5304024124 652088514422 104363695545 461311078193 155945495543 69095520850 719814481828 94164043637 464832543439 49687837031 684808242224 277001247399 577493630407 163413979668 285242950402 855311763038 652988120785 889420519666 292641023548 532634044776 253607273343 724059645160 172564506549 760427820829 134896675117 974187928931 952962467497 952763794591 438784735905 768236292917 820140995885 533914461047 17664336628 561836628613 903889029911 211596659786 85187980511 592664038955 495720611750 625702679215 399689177088 635323201654 137990264517 994758513274 407815862784 602789359206 665848875830 93059848523 48937808125 478406707431 562806064007 821473115301 368750734785 208974293406 437706127875 398150021120 587545391054 13266999509 485555319232 633005475439 186683655544 494584020911 116629840797 484437225576 598607059149 415660895350 545426715202 980874799152 442424307868 36690287529 605675634130 129764716406 767945793706 390258320538 398333431412 664995438333 969935224389 862518278798 445213395939 405020504666 262263662963 84772223674 901646389390 637218561119 941407573948 974325581453 671698473473 168355240582 237149384699 254662134949 14367583150 822521470085 28708494073 86164430366 86852188462 699176759072 833338184197 905644670282 363067764187 172033398386 594836789342 648063960697 195417268744 590157819417 970645770854 645769732280 259602901020 711520782445 314754769367 175871528864 495346186507 217372833614 774124752681 178388267165 908316750995 355049727319 392916718056 634007720591 349712891684 351843569282 6365167021 58351492784 97987856189 623883036624 326114637585 913465607003 749102229763 979311227712 298237102535 279221698323 427843020725 710783130321 682379349015 583272870443 462537292472 718538078370 806520082908 853325907677 247262449750 110886567150 969218941428 310772684808 765924255337 713781826064 32683482714 254335902473 519808622963 651210745714 641551597798 823438899034 834611582936 683371720372 468979990420 512886210467 327488029132 413152172050 836055957790 65078412158 544172901565 125777761656 943504150323 106107831139 855071201965 23812945533 954095560699 168455511973 277387919504 70587509947 440105294152 845857124606 379510151970 31211412251 545811087428 597813136236 590062112659 591656721567 357064715538 74750860525 634093100416 261782549020 535163457652 658012285946 688397567547 149613146865 695344806990 292742802991 415935037888 471798330776 128663098167 542603174319 158516292571 67251406813 437569082325 445648491810 407982813026 699706776104 701594102245 482788320296 405793750003 363909385009 958036749526 146478364901 971655668794 970061025620 451364705106 887604093696 358910135081 398089757268 897580539809 961056696205 622331490218 444552153833 426161669626 581047156201 730594870083 908161057316 488482856426 585829438863 82785242343 20201973184 348974980159 36608918159 515754005932 682309562085 689445768254 285517691727 860768973612 979068379138 705017149669 106419979337 23752060240 859867983831 490859193578 859331580539 543587711013 407052536516 320710109829 633274377221 654024270965 808409592541 118816247977 121476025089 113064192665 114580865280 311118152678 522348009555 944352864172 602568774809 744657155458 277966020675 644958962224 43066646492 438377104328 471997770355 635412297010 833505340479 225822403120 7211584998 327830295093 685336774412 764691449407 942809511844 422943203897 629376760951 498025790305 101405635133 486597261968 840884512829 276173663981 991614715489 193918603887 62187640212 226574875646 955246340266 780514130300 775984144990 941996874069 188905237516 718075332760 146166910432 590571763452 748087088873 880953419616 889701695703 121281003731 537138411187 593598034451 901877787718 195849876247 698258703606 894749708478 587984131707 89646758201 74635587737 510973524807 340925050967 245775855372 233194640632 757467676623 341498314009 483308284083 270723352480 599238125259 551645386174 636237444815 92450274722 654075256243 412071916327 970199136480 984573320175 199057057716 405792726713 490868607340 879815263728 275130554836 954335021791 154632133091 86483017552 11472595906 560495166461 56266800266 3228117185 152592037103 646329142598 665282493692 365087410153 480709849855 430343828848 89327773388 171529213440 165863791691 653512992905 996199180938 313957669312 906464578521 629104962127 414508248077 156082624885 842438898626 235252998682 660088102899 242681510498 345793458851 287866654356 1479876765 158950106494 482865957514 539592794461 391788010339 539426129706 559445123357 379401923045 461433140081 494902530444 524538855629 947632181283 226669040475 543915679124 715812676976 864515194701 915084240125 214847218955 192995423571 680780951326 836421144010 626146998340 341243427819 363076119876 529259528311 71763044321 276370969476 20323322281 388946651861 277803878775 712120800150 258992199377 972266882320 379151452718 188414427862 586488607958 516207442384 304027354199 780513607396 529351641963 471677901136 481513921630 128147649803 457928226124 83449033076 893972487034 958851121787 458917720088 626612267140 810008552527 686611227769 775681448345 950425458820 629852782834 388007923580 416351437550 277920535367 745021660810 326161743449 2794404365 634154281209 482127157251 742794783466 172479453991 245564852624 221314637331 918431022141 622287168964 807268581560 687895461822 790053977037 384530816997 91864721227 229812539824 876136857002 819455878436 126051018877 234329039941 713767067730 331828534544 114015042302 653654788792 731458431657 177610226866 370694778588 909731286063 421054459294 895555943244 316006286346 637807207608 496462440735 40207321787 728423160694 632226991748 503149159291 23956447263 202491255087 60443328937 735499569495 680642243711 786922555652 467002049354 302615804617 431130837600 945006602759 732325761677 776031022421 121288678308 428816531135 225427964095 942116767711 661334939254 104166195294 608086306651 285410214835 13742489594 852409381474 450527924137 590062525709 61682307301 268041930248 150011253301 772843558024 895540426671 921170280548 134262438136 537366506069 149215202519 971539540953 689472521385 42771741200 765369212394 322528474433 856162183115 912391962843 225423196036 834888108819 174835373317 814963044715 195749176156 993015706144 109362868701 225027972819 76170758667 919874490440 888231411937 827356955758 482423345059 651379984868 567805222097 596384763480 352225089558 895571508365 444946274297 65530608759 568731446193 788080710862 856385631187 742666727259 282084537466 253185333867 23415505835 425575811620 293570050971 778009318748 475386856995 674287556117 367907226564 294743970977 184055725638 406811102053 940355633259 477295411986 385347371947 769300369156 367112558563 12292493356 809365167957 494200162039 207838868682 527897937633 636637409200 498584479516 328526043867 466259410163 464388241649 285967355565 164604055813 622953019809 192749660895 980052595776 920616629606 650197528525 133438838703 571614828008 262555600197 93062563846 668462299388 876838220496 514041254220 311567157282 382061546194 457762758895 349141934681 826738225712 908363999494 698426074556 436924654979 433063390589 818548549863 351131905003 640606221124 265215575019 116467381184 792579202820 970676146928 358492156839 385005955905 197139493664 560584110221 299036482491 819277032028 380513245849 351537903964 949281873293 507102310299 564670873791 526078554715 966440846667 35068984863 450890177125 186206747620 631285207570 512707043636 47358209965 764166802943 728397007445 71343387794 768183710986 742870107118 203113967713 440527395861 305901761225 877320009245 477972213654 490617281104 806181467626 365845747928 635649538010 657528048288 79730420857 660435982117 303378069508 320366036849 762014542838 228073311327 489398222261 43888364807 872177695067 901166940547 709031368324 849658683539 433385218676 912999733100 454315357858 585889613883 950473748085 629524857540 122002472685 336325203249 217687955699 882838044717 33831299713 961496616019 456521208328 479146770167 871930408598 899854073625 614621688066 413559799060 314874115372 475271267171 886478595813 233486337752 544725054910 795282827278 511522511905 209429337084 127734692383 395987926878 448831704262 898549292321 700019206602 322253205398 6324944725 428113918182 345478620658 971640833908 642722516033 440435084380 27766443931 16754862978 642032472580 736644458633 415627292453 294292277867 979256346262 541330472637 473701575493 973818118449 754606660665 986854359845 358077694961 274237485302 138779555222 123131913630 834012030317 556635984104 297702686307 693161203421 467413816828 49564330097 828000705206 481986115682 327519882352 460133930695 711732325682 681180301377 68200795406 96630398713 248864385612 843926559130 343587069540 425060052106 116641354743 265215028899 457877621735 765589378383 34423183670 207797376318 798477776855 889306977016 935350170157 249763130940 403416463894 426528841268 80713132214 147006430269 760942422439 338281700589 899547873011 778350692710 283268576083 381960368685 853032953219 624684939231 76125568565 852653207858 211623834733 647024675607 344309939827 880720638590 775225036921 617846746118 163583512707 559453748258 190403553154 459104922660 420610807055 272915524839 455511125180 159261499439 964910578800 576928684494 235678249694 984401062862 281247673051 575122789075 290730724225 53305742442 987404391954 369347723272 18043263145 267414540491 466252838682 551787662066 599408164638 323617053142 684966714326 849004813918 452481762913 811283626312 862706342600 954846889847 966958842187 5680091914 797792678901 790285955951 702356926216 761219771964 595414179277 374367317368 607242910830 604206621487 270029776241 654184517064 128904427695 116579237998 711978659922 896616269726 843167708156 106106334054 155650952706 78516236299 132143481548 271922752456 583237454898 756026087635 949243339705 33652562669 654516070816 52832131261 151749952392 998868257699 208023964774 282923238215 655934625451 444526201131 754417091516 784850660795 864912309076 436205414976 298774927849 901759030106 782811680385 323825351330 376536629054 371168100969 689829592131 232776826831 568260403028 64758974798 649891479561 243876362995 778028059972 545490821648 988985003434 307162636198 455438918196 279909088079 511510804255 589708471259 100793559532 266250335136 906183953648 87956597609 552576502220 704808461999 236755865748 774304335 443188591921 592792548999 482544926354 749789518830 198542443320 40820189196 710010335290 145556847454 725471444496 27477774312 397913261782 139122920174 705590457409 285656989771 976539268442 278645125403 389357898237 391065425734 439787144198 516011240038 129991479776 417089606277 593354906056 368917015398 516564265047 708596516440 629496182467 256805519498 707259619003 76694952053 246184877055 39037901807 87645022816 628766425612 812349873633 364330593464 594781482378 709218924092 43600649252 71594798468 402838048908 53820096765 364942555770 176830191110 444384168585 747582979023 620452996589 238043200586 194311203367 428256742835 562026603911 42633340527 977126670258 256152306228 104027814539 63983577934 85627994030 217364535449 778012117775 498053960849 766592047535 676062902645 589279613787 898083011021 760072363803 616131874008 824782136754 829625124783 164497527237 551042595196 635642325361 767454630849 988135653131 328871550377 744745239196 81952866383 121136108228 304195441072 728635656155 452743185431 98873028848 975534172591 940682508180 73670840513 744678267219 408504558019 768630854302 584434571316 343352274697 588037890156 941789225363 153074231066 787040358600 585468109110 261881510945 597864215600 847556545088 123964693360 576944773127 443897673624 637341541268 910086023520 305188573293 616387317997 750124099781 665732747496 976562404593 536688506865 832377009160 655511318846 635473789659 392837274523 360541884449 760411602143 75436605544 72151570797 629159240771 559572852004 376996400376 618954849674 601595636899 506960297815 62986302820 802515706112 847315178259 108150551015 505274868461 121254241071 632605673482 596911953525 182769461 773682435529 584007670583 733192837767 564719287567 530534575362 216487017050 734779855868 130844052693 235333447431 873719625423 398128485654 971672862514 495070058047 738306783494 160741674589 333049485160 567060136259 373108311451 886154784743 269759985240 938966386750 89248008009 118043578595 644065621328 839529427709 732822859878 611954226420 548340080295 196626511291 294979417640 204607607028 733520474170 110036366872 253887192981 391334532537 22491173874 131860430244 88774510104 405498843170 715140772128 365486053744 437827906367 32796447040 232878018895 77347582566 594221656420 326260563315 747117204902 782805873729 927733594400 101757831563 33475815838 979064482054 795103682919 177984445912 493798551535 429618159504 107434511341 785521598873 704532093399 325247396332 200132970932 915543474203 356339734031 635528313845 891566067189 163169702705 739497840425 288513762614 171536567272 319480813136 289567076326 23149458839 524443083463 846809278518 348415419328 907041711420 782786295582 722970685968 257227853428 879179047918 941003878591 837484752266 571600396742 997360454656 640235752834 149208523084 784765739372 65877572220 769893524518 989722827766 343763047601 975773539044 791779874226 837714979510 739693194751 916911359099 16451403438 625891756205 813849910477 43140943610 521790899588 491041628311 820501428039 713257052633 213344017455 852138871811 660027031544 804709527632 365585057318 710694029973 156501963915 727879369243 875881023597 153177072418 326033705934 418670187680 493369354526 594463836693 955523417706 814094002933 367155408845 187573162873 178281706956 871009304255 988707067570 371836380201 134694413397 916745934233 243762429703 578979563623 513511338090 415034960184 781742205402 237701805261 724355084555 522022817125 519521473972 667658851404 337466965995 692474987641 659693701335 910901168590 704762177424 314727034344 728265562234 22590300877 212669344968 311627704316 274952936618 830849568818 75262012575 315611575090 55668665807 519525091530 211579641597 877270479290 487555006892 146446198352 111928721273 390124314251 631882002934 4271223111 202742685941 58532306077 597506520905 228264971562 555317332312 163456863499 740313956326 649740209827 541175324678 967452285149 98236570743 307378907760 84428478887 484819428060 72122594599 912843745274 186602262028 615020135283 651167883780 416388357062 588061208959 84364724309 930927896035 970724245138 299901249550 805605817981 37425699642 204570129072 101545230948 137009995498 203182022524 641512018264 521411578657 40011655382 366396215884 630410167422 80313391005 23211207509 899844916483 112904405927 472978575569 288043294933 86928328726 374777528719 237027364176 499441212537 260041927703 715656056929 887819551810 676791465570 175073220091 264000128242 180478206407 724771983410 267945187143 204519564310 567199713569 245365370581 558179593918 540211873074 485595774534 922750802909 45138275336 200567243673 192164418668 755455773056 676740943935 683319557879 468783888238 398634764708 211321127841 920394800260 855028823977 672686528610 522536388701 21377904303 439527982185 407786169918 924559902412 747566684054 528573564479 847304312848 485563842037 514443498245 190021904726 902821247247 297781718084 147124347044 281365404001 19832736612 104621767979 764207130438 333289930607 330398756279 35877354663 572415137288 148103760140 522187885439 550644367092 345781647354 611469330396 344390067031 505460012936 30187555831 763014185821 101693776876 246807375457 589314761481 546325415566 145056394031 942271588340 379400349386 974146657369 436807938892 896573268631 913832739923 624259912441 861152117005 429444388000 218585470030 353430782184 522229915220 40428417153 269852894338 438197452840 566763293414 269516088336 650526555372 108967088982 147025087153 254382635494 415261455757 732154270808 801193815513 386642190461 871762272687 986749337195 742896820858 152561732365 920100896623 611789482405 458924410457 685243736048 100006744599 873349077604 207893093843 874734548064 78309757204 291932684092 780884313216 271492806280 709104891828 129080707893 256671243336 465683512744 542314527253 784121057470 359999405303 376142597353 348542487586 550044080152 248627006710 31800832196 196154457884 661519781769 405490490221 395315025048 346946942725 139685701766 475009957975 244798889349 480091334911 621894953073 600903409965 669122965543 274448831869 755750781707 998952617309 712895708825 166181813035 760026671307 948971052801 431273773602 718483560556 219471152683 927436633513 284853159695 190906626208 772493648106 751793720589 313172836506 542485670816 39128633493 938445212736 298555769529 867632942047 797082280477 214385113844 526021298950 18018219263 833360804325 9867071179 945116899676 994678086225 497845667 165023773048 310997406076 863182786358 898954241943 662373428170 929152271536 483985397297 512048940414 137013467158 406185835741 629824471203 661751738264 646620468994 223407909022 192324645411 555648149587 305498828372 919104438425 79010330613 605978764083 275988747149 585996875386 902327815163 571370456952 875738544544 240630971319 312488731182 791741850468 890397634103 332053413006 41043328720 20870473631 170342486720 442812038087 722493911491 607950321212 542126094592 408637865651 488157819968 914420577056 919882402765 49182244157 950946521430 132453480106 709946685177 256123968894 128669830985 228935625144 314188456266 222210771971 137730666174 395330095292 272633784244 649631897360 405323076001 253225838395 695740048025 245742721864 326022137900 184229616924 243975973088 16888397073 553648546442 445160612979 835419471025 712432216050 7713535413 661117752196 28687448503 223347162697 276750988335 636831214816 507938231282 382262358348 952233349372 178793763869 371019952048 206129618018 398879781246 550634407586 314685945260 475892855123 273922743687 60661016318 134667567564 936618927687 594964774936 296685401569 464933412330 359414698426 612638176103 360712752263 394295111357 97794713562 364338432324 78257420599 357418701980 558107201411 136774077483 817535462230 295225454185 108716045091 994429153232 287078186473 317267725929 732630632218 751260728224 799354211168 253990951592 391072471468 235822130474 124868650622 659624511314 788388086624 820601767459 773257535162 548232901400 372209587432 714106888754 242350362311 976199973275 66700169822 606300918146 687970314195 711636382265 484566854237 682536851075 161139414561 420794460375 712396198004 694215357361 514173824333 254399387795 797468512508 337624541305 639187361547 182017761138 298409441391 129580790550 621077876432 457193674443 210214952575 894442959136 834636072556 447362861464 925202847563 264617748536 428307451194 764198908553 961044874346 270386177415 367961930720 750293219784 884727036032 223968097828 968217421904 50697555305 811556010205 845506207909 5380266832 87266554604 742432344829 546351701738 64738699892 579826172431 811615131524 211878876734 626667179988 164408494131 355509282591 909878475515 379128280095 660145743500 608562774405 437867140070 211564298248 619655816322 996820150130 708019890547 591868595764 421812613137 114620748291 158201665887 872464160255 499858362249 131828582373 18259499980 179017539175 709863962612 43609168317 37892901397 944695012445 857298656300 149414438099 578765334269 991528729664 817423871293 171324498583 824934915618 699358761780 192618777909 595393842902 194104080408 726117301535 827866311253 785460071451 705831560514 140394334274 447786579715 216141643700 439315099039 562211980124 342258100130 292536124201 740627513373 608744730284 521634539571 573671866992 887226582010 896778081509 535314757068 214754857572 427288733910 270175588554 230318045972 333852461021 501680243834 706380608335 576533364029 361522956253 441792852059 395791385338 688377610796 939212195479 102640982050 979451076680 852458712603 971693344098 405726222169 526398579748 286877698201 12886949482 442610376045 619822571613 635849029066 814497277504 627479378794 281456363391 425103633360 410631527305 339330262370 353023408661 650280462697 196704437286 171430953261 632210950366 573873133963 844882567723 307684506531 432840803639 582327936482 30715428388 843714169728 356928329459 380594080504 403686760534 343790925103 383194119085 944951129276 54966838957 683716579227 500261969563 498556007179 767734683209 999193630341 334035266679 885967895042 758438417304 432471877667 379880855083 319132686945 264940482826 51256711759 367539696268 382708855014 980727016284 293257730664 967849786743 933088566256 842142765801 151849434021 342339517527 494131186939 587492804843 466221166164 127446368814 438738744810 69044727287 160686033446 214677591432 852053061093 774588319658 848515970358 504606102154 328799270917 848397573875 893129838284 670303441404 520876328663 252626463262 731700018614 997538365501 510289869514 513855313319 977754460661 194369737360 917469285267 376805655457 450937973903 903715057719 562098602905 509094911304 587262482556 647149763332 249752166112 594286650616 391512047175 540397758655 345122324392 397206176156 655349962706 194996247986 373088319668 458280764497 995458827067 279561468847 451162566013 302348706269 357404916358 273733031162 899089424735 560010067450 89026064562 850263885124 353823075688 372359573144 633317851819 3979620042 495483813771 452226404241 987277547445 274258584155 557236313316 335733042384 621836274772 346277017332 128093513356 599130869395 912295657354 718834495622 660559506933 97597458873 390511193292 242985073589 766149160534 824980061383 931408040652 88156176108 903147439120 922961307766 888764478697 171233740169 409817799290 832750798633 929762531801 325020471236 612289803831 886180036143 319413415010 255513717315 277595286634 204062612604 49267936469 950746991457 821528044918 435967777900 562626621385 650024622903 660622603582 811755930678 352623515439 235808438705 683582479994 662476081284 967394322332 310382685752 973592986932 9809999348 170625260538 208835978432 15990479174 105035173487 177718439358 44093438349 420007252616 48098802475 495548117667 868878261397 370054205318 827420853592 880879223088 912206166370 714899508631 320849004129 672889424173 97087088969 77810723222 154956616696 299572198148 663864803785 879454084967 326486791150 126288890924 167474708135 561557477495 565053425949 411020485899 612844394678 776375372901 475736003228 717827988961 405364576645 577838903912 150152443460 755436579896 287879979747 416572038670 416159443070 808890053129 855754671035 21841811393 835510774851 886808320924 486685813036 293480871687 810315672424 353010619521 685664328587 455126498944 420283299180 930039540643 287166578530 639497490355 595902882066 316093035874 989775883416 367776112647 600882762780 981508929931 596804621638 48594545342 898614338408 435913502235 736313343226 206257372220 175167217795 424648460262 491398683060 966237627307 843494285049 66116952445 265701969553 721401773322 530709716994 371646786120 325493158576 892614651301 168690408216 545121104018 456283486027 829697177469 939882320944 352946085071 658016800977 233411298326 414790942724 325216537237 192925471786 815264849020 770670806611 198032982590 119913965380 213170724753 165166163334 867580526335 869663065229 670396803388 717216640383 129282460296 906340083941 662979806196 404363738022 421874922850 872640661136 270739071889 633127661744 937567191874 994970604914 765291382744 76286318350 299815396031 295515432538 768870385661 698728284473 962184762757 936476445396 846891061173 471568339452 826680802729 195931710616 259547218143 643090346384 296206618929 874751422348 753978817799 64547590982 912918576155 732220981776 473252576268 130729782411 700379821880 368396602539 150313850272 515435347291 604669774324 818793573522 130024831765 897548919047 264529708438 218983990692 342413657869 942274870600 363714121184 318993789682 502989509866 726509221601 299313218835 193832787762 907038628748 60466385349 697739962951 406899075410 449185297191 410737692029 503359308705 153499255154 708960496714 564295567634 776182859698 638550455542 527779364529 780961210177 985568661678 405525466580 161588674801 786493651387 476390401716 971070473610 33319727817 443589947427 204502283589 199964614888 44954295191 380080459120 282612520243 808220986392 62873009742 540857068840 765144926804 264837612405 840562022286 279671619573 321455154942 354481110748 173590448474 655671716913 683614606835 283931863118 140752572004 303206052364 390612005010 855198398182 150385874071 491186868110 379035982340 209796587960 192032935659 270778853921 170971316865 108819902578 122308686763 534710694984 138670995386 322958014296 219010803635 425569374779 430659378750 347484852261 556590829165 416914019885 151266620449 28978135644 540308908121 876172023044 335111533057 815709852224 786153352957 315393188045 609647386815 384063180245 469189748558 972577711459 150373809129 259189275883 964195215553 29125907242 212300112767 639674703750 184725173280 347648597570 583348368666 628261289564 433281409910 420547999187 919000228699 653832651056 519394256130 224156979591 914142272484 721776436530 223271947796 357552343717 668654058330 278523005039 337637204576 95267240582 355418036746 860617885351 315456473175 897932937341 345175506354 313319228863 536589653253 959290769371 727503650392 258174373020 696028171836 990539553355 792920834534 261777696126 37737316198 912866130488 149269633352 339976993695 185233343026 398900176026 562526453593 764436474646 135316379720 64960898639 684165469927 568572898413 800488807578 847234270684 993823553635 388894844233 865692768622 924785034240 693515252267 220871153416 849831773311 800217969657 801977648923 223276286166 471745911625 850718254457 715968861554 234247337459 668260486796 585703299508 778717935636 413062839847 843635145425 365907875179 338407768001 825454119574 859922856137 407451443287 811821232944 463187405154 872651222398 987255478002 352461095619 364469993417 777833352030 780659270265 133631039843 755500608393 554380614616 618119110084 751576634991 578154580739 942081981951 991531498891 558394888576 542127040095 12039198947 860624892007 109361134022 813879372737 98632762877 652569457820 909863528493 84116212339 701695394990 748551053100 307952714484 588655754475 907646423598 229205701845 729453819694 856866239747 476845449243 505183733064 305036926920 893631234921 817638087123 188401173731 337074656330 102983455960 707753600770 695095382601 90480576152 655518195924 935776040691 698539330655 816704712721 862312526994 103248121768 348642746051 264992931062 637125700172 583464903697 796683261869 634479984028 262874899628 312218143163 921193923197 811056614231 852307437207 453697508319 172581475689 976468323996 522644708124 426847743427 424953887194 161566446323 576792959720 359638148238 462459986718 403278763824 332240429605 482417234787 545445862119 313153851144 738273579878 935780526113 450609144774 396651431835 944371008733 906457372971 860157955275 311261846102 740967373646 978602406420 70050580865 834118013902 856705138076 56780344674 857648929705 506986979331 225601323411 239663712258 810603990531 656413403384 851422457257 796035091739 608176133663 913849210905 749651926457 95395351985 135365973108 545638570107 549265344170 56009618277 281571523217 285821567739 894773065979 289856446553 841228727772 32469763433 901384967311 636791992654 320039604420 277391931270 130009431625 688854802605 524621473397 495819508826 100016195950 725087675435 306307235871 364137670726 766048994227 695828995614 467470256583 460927602057 213817302379 956807546138 173244251132 793575798086 492480985951 535155162156 460304709722 606820479672 32599434000 786281234269 784620410794 711764716184 343830290370 176501717580 5722599067 802903602306 252997718738 34911869659 100512261034 271241398930 793750152440 614431527394 812544098777 486402664097 432035582299 368738306761 16328521762 907201502498 590966942569 22654583851 341277244128 282331975898 161799636617 715105155293 184511006476 408292774129 161708405495 332152566936 495797621497 643567766510 242285791650 310004641185 491244800116 681898660884 186152891576 376028999353 852512871346 660916316270 674968350936 163001249387 627211035259 432671784838 291933710453 622486306410 842445672316 620564851648 814617501364 235152529058 565011965431 420639756912 787283118723 400600776000 759697340182 682762585473 750972418499 795433721374 58470377439 845441396379 620212753789 445091970848 368660458630 613407897989 223861325841 696995233814 10880082763 396774345149 967731678533 234500817846 771224865405 167431071532 871827896272 763937397324 8783109086 854301136290 512641935398 434627281934 283688444388 348557485307 576012969769 379679397763 775940888768 491450042771 792381625724 349691284086 14944411392 874447691787 33432676405 998016169697 347166468215 335343409074 127891952079 34434829011 879249419488 880458363502 333847067629 576900021716 371995073508 693128774566 936452208168 980710608489 674945154279 933966602703 264220376027 224173222123 319352815694 367981611773 865342785654 871607767500 876210568493 933313598636 603107524888 509686299700 955065097984 568948077138 579119184629 52179476230 487681495352 805184399908 393336748122 293754927749 770462236767 557518923313 652029731971 795555660921 274919025492 683689612843 508382236130 714503303278 95165402923 995996108369 706208812681 758150528502 792683016995 951168392950 18008838617 356255462547 78498206692 121089948599 551334133505 704351543265 434534812784 162013143054 846654260527 5104139938 535271361261 500241258795 503715251467 387076357110 684230402850 96431579731 87746140079 373511460661 321051477749 723088870637 742262468882 270908501085 905438922107 7074559697 597063386361 119393374269 787869132025 618433537463 546005864920 998721309733 385276828774 17488737423 177267953970 614754385290 584881290059 873381069191 207192492729 7414627403 775150934041 289739581944 691340143586 314510508045 924518789856 871690817833 980642136604 449881617900 209152056077 123328014021 154085555255 983663089809 155110698635 315768564196 255157441736 29568276127 243914776112 25130386021 915512016475 813674807858 91351395170 112887339499 169474867829 107981961992 397570493661 119492510614 397915783186 876420874395 536812081579 569937106700 369763211868 296630698744 965194426564 498305450317 297251489134 688346851599 498711857916 987907915231 186484749686 654922820650 496478967620 761043457670 831676199415 175331976296 805091662453 414506067925 173796364047 493981501939 946603344320 762868906806 709523868197 856585065943 375828500110 161699366940 410577251454 882845440179 353662955922 82929580314 554474691972 814936943031 807376177229 606045513810 394904599676 207409394332 128182323703 58609175137 113014839097 195141049254 983578653364 314541104137 604503587395 189891970689 656709991596 936012145144 161334107385 912786851331 452346434170 561825656817 250763508746 372007877801 281011875287 966714658605 957862422962 176026334668 678602661879 191766607995 484486636165 625674971825 395367257441 597769720011 823262295811 167362731083 218675213159 264659057150 131750812367 206255837391 572461230892 238948512748 144921017039 215872041296 628520093527 271578746087 890441339344 560231153064 781481925740 874263319925 257994698500 241126989730 471561095520 833527147162 550549222148 348902877043 410636430023 365848071723 134578217742 136886989397 155295111393 322916423436 946731284595 942281942654 425748080187 972812951769 714864404113 66951684142 350712564 958285481469 681890825065 714492644677 11535912092 223696936104 317690423290 845771917774 578426830575 187796273447 377364159042 627892489769 99227002105 50623751039 307455885762 815021716924 466813622941 210771543425 461786103964 647828783961 900570938643 333918940277 611721356049 281556763540 610474922859 713207575335 401436526183 121347212213 160358855785 505969934801 16842215210 506757681466 755492443887 908755975054 813024125997 146741717649 479084897575 922066648669 988183383449 266506927750 380668027089 169694485505 479786648229 829308461157 331633557069 272677388595 430942480310 91539801556 880807785965 874535457518 129832873042 360098692937 39948280718 887703386213 210888736284 105747567652 35138717898 371580193109 136487575481 230852683676 778741995746 84229576110 220590212048 223793489643 745423408689 843679540523 227819683812 638077931805 89195096729 296253123661 498552797892 387038390047 431378523427 57252345300 53716123253 952205759675 527362727329 64967871058 409554164126 102823190817 713295554279 438508749519 683001612046 21751115119 480241654399 36766477070 997889557587 290159843070 154300752995 550703365363 614649504713 239551458688 114856510482 345086419162 677309130149 848799034202 639299309430 732377120230 405690933226 437488549286 800147986469 679064936330 645169798627 26602116641 415312453183 133367220082 256676566983 159754871868 880437323972 290272471351 965331271257 207346197501 983594169199 561842130246 211995498913 641438669677 878897333543 468690815853 780795728191 205834493046 693968201370 900560160443 887325441844 412795122282 186961508105 496904653772 715579195351 863084296539 979288216114 21860085088 817702196858 553446999015 947517502664 400861280110 58754121836 239083619729 319197953387 172721886016 438025007680 380258712631 901547158230 568574633267 59519965398 837230881752 541698553542 716833204390 171355540944 560181141300 61298522839 500369670856 620848407928 618536923705 423402523767 383212225481 510269151817 716523014073 625900868499 853376790068 431836286424 762828084402 943262346634 206172925424 273288214700 138194673952 595022210536 344291104973 662513232634 847589239992 749740189150 730416339748 781698806459 633616194971 822452784867 618589054184 378028669839 212934451931 739550704817 643307629891 625400420935 271852822603 470386970129 542019533420 722854998513 366778993455 135311377697 731165383810 585873707999 306903465160 965004249084 726743642584 487588889962 549647644707 924718808751 202447781086 14703172306 35275557698 21724800946 867465961556 536858495400 280646695912 258108808395 152734519931 777533643162 143631907091 946888539136 478416764390 928537166131 592370638506 863838951923 643840068648 292253364426 523329823618 594168022637 890068995232 322824140038 631205080378 332274396718 422873038867 610490416267 161798528059 547080628091 85799261617 271266927723 86008800370 485119966983 897742022082 945171007717 179552948477 307870637724 687222243703 604767410085 746197120282 97767557259 574747647202 389751964456 351116651039 729558134118 611784026470 596994976299 666864521163 747860403164 314769034468 182548099961 654857974441 969999687669 656921741993 381047363016 671777801847 247654572014 612092408578 686347714417 992634946086 291020818941 770913706985 631287983101 721472631874 78930845107 678699801143 525285289003 677187442116 971418831340 645133467301 932105434467 248321787034 895781087529 642794378146 473965164053 611539452677 254750822529 813543202718 534411692606 659608710280 102972351763 931431137258 5463870134 750486376451 281226163951 643179080360 990538108972 376215612555 910095842189 308236227698 256303265691 60748862575 586874580750 707459020668 659361226918 126528497656 253439140352 8355931515 562840379375 955308329290 316522276417 606695009633 478808372091 142556921362 340081654595 752269990139 806046765013 272153450756 168607171483 204608427765 380290286501 802833118435 785704780921 324506521858 209499716970 740892591101 524694014073 327035137748 678810210951 248238921301 467122140585 350890179573 224079298813 317744305952 893925621295 994684879285 731631913361 317373898850 797029097708 398981525831 789591172955 931310668569 216239402094 332502643457 144183929109 849180325116 859973628668 287472608876 968560631682 176652402054 71223788191 287416682699 337226450660 799670491136 906736921662 487497937814 652860077239 677242286811 559157149040 857928181710 652891835345 69721563742 980699132632 807977841666 171139124363 263687191556 473446583569 477411356982 82316651939 823051136725 311355475197 403224382517 790565099175 539000287110 482501337764 396314760473 692512883225 411095156668 108324280012 182393209790 744360091221 412279845249 113109312149 234393149943 977405802090 777484965827 937569961928 656691544242 412303344232 539859793125 467554542860 301854382388 810891093414 39403997947 772598631349 271396512804 928106020881 545146765603 515052624448 751364697073 272268522981 633659045161 91883935039 250243409356 668733810095 699970075205 305425172794 536884754754 195039575597 949402065939 247063416503 508430386486 309468229509 714106486611 776677066508 294866014685 381254067703 839085131016 659833991636 826770443167 402684964655 22899262586 760267872652 454839627160 510742888143 809854127410 489886030507 398085271238 216416582923 29617958252 152374330005 320915459143 709313958671 292006646463 484243267525 361405962903 652640524302 55167813953 613946090718 668912505538 998798661129 797146781598 413881290700 581776529594 374778205372 576964412349 583183918805 631243663297 850257339887 80366419487 353914001501 261042040631 912120096027 290982418213 802175440483 826176403117 623868227798 437965285536 312380370487 83491221537 319164815987 511329936818 999922737103 393418089311 157147830153 481561717474 895230833632 695231907105 485359217681 677818336451 132428009255 575713231953 705029842615 151454896400 566657021611 77936182892 123924531233 288756739843 52984944483 494446794694 222506479790 550737042714 91223853735 220268831303 895285150777 310991296087 50660255381 539426078215 75715009415 271553623608 615415296360 768979712378 87662063555 960728311811 806984779945 688572540452 873739169312 103898946967 679807074619 522742049077 380101131885 705819715391 805946072786 221594409497 665874551343 7942823562 144422851298 145221202960 716693811260 177688864358 240850631826 614108814053 739063074957 237405128295 613392928596 400615227367 3635111726 647986909343 516707791730 960792500678 618405986076 586148920354 799664009162 996603674237 709159802207 481731368611 923497069577 988830711888 55917983383 194350257434 818692916604 94350679129 124498970188 742596250372 174390417797 404088934676 722588613544 121438697958 302176248126 563312144926 610363174413 806080175869 367867069915 761910750788 772259010271 731295462974 911512882962 949179618026 981044507705 916518426060 874414012416 517678768283 169997341157 741953269566 692644161962 931592709154 632300224996 481050216032 200327001308 57349625528 561915428250 572261356227 655335513643 162554018940 101769090142 718825198608 263470102670 971418759492 616643820580 25459645350 864999326838 39399672644 617000373978 895084501707 158551505562 418475298682 693435335953 456521585593 152616294103 401098814392 381962461689 509316136406 782708017187 619312125 745078808986 81012063293 676416679532 745360168781 404271729049 601692565131 531326331212 142276800878 911198010034 191329821650 168507629284 276429479130 954168479609 121801132386 742094917550 665955041577 594200924852 827998423372 554992672504 110485109202 953086791665 917143458093 338626377268 758303438840 451701333805 292344481312 650129199060 581350068049 6834296344 621269108480 792253941513 576371701792 778602355865 615150247016 636541325585 633707670697 505533167953 370619521317 953797862470 796996845468 754505149560 190721645977 923264034390 851771744234 424710190745 628621876172 597146953060 394426866369 189112225939 519636166488 28502849250 371324144947 213976621605 945026270837 693638711269 542379747268 350674736533 345703185876 70527454898 347812476335 273266514005 256177828627 350372433004 706601957232 891476516069 858516177200 193207338820 194980655535 485355570073 450195004792 787937576476 881740687931 429368299358 793432073787 153518854643 346242334560 957355930957 746049770701 573777271509 412284705656 806773087650 408342272303 435047529662 593634405845 650361134038 23746587507 675946840419 909188999416 202524471163 48564437314 206941093932 286129368264 88518327253 270674554941 948939582993 344851881286 597545905646 384472939331 385970673390 78597454992 904136342907 135984411840 222681749959 3830814283 626651887411 456805947972 162535094105 710130942318 784563975344 112203822611 200013152155 430986177660 72995004653 634514360495 847454516343 169778062722 410376544057 41369008116 863920545733 748354199937 690842482438 470523071557 871498983224 245885970622 340294496409 43309490938 415253780374 204318148507 719309946120 663485766730 263808663916 828980929086 195285388123 440324502857 228899281623 21898188012 243196426205 710735834086 514171356564 101337725491 648604094303 38686492343 910073830490 237753899858 329702664381 408077163019 89802433273 362660275294 926675069786 936275197557 384722969247 45022802564 706332975360 222067650932 49808226662 455280150340 596825407604 128688964585 882079042060 33793196369 81183155767 474839046971 281353445842 580521100406 204274063091 208588554320 793795230050 925781213835 526040132861 635550783550 989358761724 828052687548 806060667549 837955011344 779402796824 840892231358 837228918734 568817990967 973435046905 973350583105 221790528654 848801111436 853431256782 84056645037 77082838086 913294849646 523014468705 760778271495 101003155419 883292386635 896852744404 567543443097 837123985295 999503624912 656036717001 961229395387 331329052369 565817797483 94736740989 947780257863 715512963623 970547383523 578945852343 175269091821 438949527968 106686505037 56132376068 544646198285 443462399560 92880568208 963465281037 742002730299 357159667084 712476609766 958194683221 624708468477 985977451096 24773957173 365537574130 796872520299 447326237335 327688897290 453659352177 954145146960 652296149056 646988613388 54823807124 190262409110 983010562684 149217556880 878438792362 847990443448 281253651276 454530587336 919720620354 199940531422 728434562748 198755678613 27980517421 57762496120 722217542205 592317065711 722373532050 817604843134 664208108197 602959626068 990427483475 35205334998 261672882723 602445169601 252392240370 476072994122 723722675608 964330456532 445554005581 620864033130 887679157218 396388909 678047447864 371083956672 895773606908 483319701836 963424113961 412005147607 126009791970 317300364197 388601885103 11346803600 572660815750 322356263773 440094530043 178218121389 36638376809 296201748645 230341712616 755167020673 301667355336 56874755505 4749667208 199156088840 978362879422 305934047345 772736262432 140416767271 855234502972 480623804948 738143685633 445026041427 55133568021 618277169539 512417351681 19236301928 611303969045 411087587286 491677758290 35783574094 988932423679 447844791298 757650075315 309495512791 189431511016 522352201429 8114821922 256647695771 639218339045 873856119731 507104237854 482424127692 60510621135 796492182507 424368700328 55983921928 784102768134 320713249021 225136179239 21901517988 14611649162 853869719428 492467293353 74044418148 93498904583 637981286431 294423984843 882349420313 332741104315 609548980134 329692823613 646742965950 751945371537 521306593319 758105042222 890879111101 955249979148 223321026624 761280890367 605767934188 409456272266 334023799019 437118286028 488993393675 290022603686 887235479316 904382311348 108981395377 613584844171 866470237823 821064526419 243174016981 61719922182 690357722050 850476052214 475238254397 558767118724 46197161617 942475389846 272799428923 566022161898 112506002363 482724782418 55186807372 608952475155 437145949354 484991518490 110725027937 428215133834 751057101805 479170779754 626507370854 703448245070 704333540900 966061331176 432148351946 882998864353 872783946507 180436173577 962952749693 536654328213 473525564950 815638917739 238254441620 214271318030 232386422180 84619757390 592349360453 926802100435 868667692978 226965826180 573212338226 511480855707 532484051773 716376649674 864359316655 615184937738 29008800633 973246448979 738619148407 854145996712 511073308023 239342172447 742229266042 160476372725 626722592204 212353225279 597516541313 744546198603 204348898665 646510191874 298583388697 56637099413 178547954423 678392426426 120464827829 433057002099 384176179611 393269432544 649883443452 224266730504 337640590289 633386781920 290033854904 518074181414 450579301202 323689817350 854506830176 817580357496 885668346770 599021047559 390071961403 744720977153 999321084900 535751501848 881599713521 100621833015 518219962726 253427856600 799610486605 81320165518 144548632516 652447351738 912090943185 934980330909 621402321956 850986861509 40151775385 471680988415 529261348448 706629332426 814259360166 486883479641 319993630001 177612755000 628714731804 465616518685 817330569670 490518680159 699547832152 984870544297 304855845409 45027320162 328970368210 673839939047 7445201765 145314133849 609301897012 56860022317 203839262823 480369414156 643361615307 46297433309 783708588904 423830218450 507398443120 171015483243 51217970120 613541851016 779383529316 700314735388 464060615264 552487937537 708953205094 921584293175 457650396863 266015514955 572122368161 849483995903 798823517290 392741609318 791157923555 148573329903 350271208770 267172575801 386901257669 184003336033 976524683781 931468058513 763002409981 744171839019 474988222650 407746380160 237144674321 229470069536 920423299910 77593761766 123089716565 487955642762 370654220084 380629664725 268194456916 453068020580 166039466414 854069019067 669446661349 529777333717 274443655858 157716512334 820977893393 381116763362 100858758845 688717312566 140340457924 437992108723 512153271827 578629405337 196392612278 557034179412 323301776647 712299444586 980568600239 368058880758 860536524696 344677021468 599755689194 378515769282 835875277251 502718754391 445655330482 99569613514 812862317044 257799737539 348001088571 458194164531 189375909231 741338549699 265757621043 284180384107 711659293336 364350917643 957481145563 867364085951 312570381990 166640605187 137784021251 455617873869 389943993813 251611907692 80590417628 161948051411 651866653761 978699597605 565265489762 383605159566 218239789262 585779283208 333948698379 370455899977 363762220698 934765244958 468448629953 519469984518 309993607235 34167754683 234056893592 809461733937 973351307685 407663738034 757808681607 575417340064 90290661927 457359098245 450381874425 866945062879 134603083869 751716628535 915767548090 139402871286 534745941451 495267620806 938492081334 556491456498 729603577570 177936717470 303681659804 673984372525 218644896883 535677094138 849685007266 802469052374 801220655641 192278779500 385135292014 700412919710 408888241906 316746015464 719725052597 675065585319 859752797142 868650658711 829993914094 305491546623 443715664652 375072368130 851962001255 254370747420 402568438148 548822509592 637765740731 420913064355 394905458610 447379150828 874897372039 620363515529 652657651401 813864037390 250915247842 683063961333 443868513402 592995148098 470910785598 894700262222 707733118691 424929610840 588267071299 82384685438 818528607366 571342822077 634620180971 57506625363 141548566308 557520327552 931084026092 621536215302 166408702423 66024967275 918459839433 307164002318 480082924178 410853320289 631847979934 296899418314 296880279410 911146059406 145005553067 203905582335 452245368916 699077277957 575675366635 356978190218 699856005994 696267381223 309238188361 754282057083 110697313326 967549057105 946499519792 867202961180 687977305769 769478678820 983587297415 591672718217 894686834286 384908926189 425179113275 458369936165 182427904426 943019646933 831025178895 746840800239 916539589150 186572233570 428843859724 648676023276 517946910017 388224113666 916108227157 980172581450 21398408839 614666239661 218871477414 965847047682 58339116927 210102650525 335297475877 335425278703 67272145751 518950378439 691098914016 266174989798 478890281762 129131416140 475432253843 500545851823 13725254105 290816064645 773292048581 400188195660 299574103009 989195551259 551610031950 961003584201 529879772945 844288072488 73733543012 451623755680 979809235396 198456730169 147984092070 812434823951 484184091317 387478813960 510280208782 990418761524 351876352878 356688046158 533035490788 525935047589 228173504296 99898857719 192521563766 170193941577 230860890611 254951195500 745150815436 410033545405 971506198553 792633601474 128708070200 221348964628 122212599067 5504236494 589349134123 341223704507 349572892010 10277945396 403419044463 352306885695 876557031977 828359820031 501162525683 804582375338 657537181997 62324230364 464442671172 401467350315 171992784547 301262597469 887336709677 328920592606 853185191054 618051789756 933803557393 901395204013 513813569860 574566308198 201614108779 566946245683 418159888951 45002352216 295505758530 38343220967 359279525657 885334136233 677270537053 388632547200 531539294164 255201823847 526543680099 234399367237 368153622377 764830612276 50582339245 177428228911 642634463589 569828680086 349665548861 801853834153 24486072632 849514808218 834962117059 14420212521 318519099143 745352438704 931672151111 561985327534 871085005088 784855630656 345811482025 217103358310 731016158697 281783234907 469102893908 491684392086 683612750887 175174889053 583769939593 414157187346 594190349119 916271905875 8362990727 968234587278 925924643791 149661589280 353903376630 342438796400 353257450730 165699641457 71957205020 104073262004 103415096443 780931299070 764008068685 694586645244 767602240949 241479711494 211302062844 496608755540 295158115622 413881550177 983503569577 421370965946 180830515412 738682324020 93180190889 964527254366 115841778542 253222971173 545284255254 15492414731 450069806587 698911156319 992093935166 970902953896 597145409171 674828228270 928809522412 569377194022 211026716840 338907295716 69484856046 546337818258 303266850854 215066295347 373482854847 956458209904 917078545417 834890776256 399115709893 3423344958 401966260309 599315354089 340357165089 44523862351 715484196405 344089029577 771735249748 869845801636 148096853397 982739450482 911764738723 834783816029 480376735301 719317370120 358190563250 28618198482 329725933544 581548278853 762617539605 637446006018 414496570676 527004785943 687450711500 856193666625 568366291777 389179566220 596898217319 935316815569 788305925483 699344084081 785733867855 466966473970 131857022816 842723881999 377898414526 925129902277 759395932798 722117189337 554923755322 624212471052 84145442517 528333026884 590946184514 691456389335 269463512471 945807767804 340643817996 749128772303 933173852271 596734674477 669970960986 315553519267 791979897444 612698562936 247450358720 433687945827 755189140869 623006942542 333564823617 975124236314 472589310990 787391694677 470842422102 125479914527 206251117094 340959682847 197933219829 134989637268 232622764165 354142447189 262813563740 870283537553 219194017510 911832529471 839996022258 316741733706 211270172973 617451363511 717911650716 610208262627 912679912967 999645472244 485712894156 393167955475 403427577331 133252491404 24528196731 227804973982 821596804901 750785530057 325299757637 209831825061 327221817627 346655413557 254948783363 481175715646 902529152918 965196071233 325140666679 940532192085 209665269463 198921862257 466267434247 485043249152 942485553757 972298381626 822319305663 940561386895 987422255626 184554880950 658374769233 652710544774 786815201728 638079653584 941150787537 79501536273 166989952993 93063504571 791408262564 927709366703 111056469218 277767213548 514763193979 78862547156 604557298581 990947327470 105464951045 531822662326 143573498722 582742484530 941045794110 249274663715 37505399871 130720693978 825550477877 650450874561 115066958460 484336887209 784459892937 661973743974 17340756665 28365317600 26083486654 951299155417 145469893725 84026840740 47502823869 495385846356 28996964682 159783438482 383593143372 573266784030 985823060836 218188825181 841813383044 807275205448 650050308489 416391185867 311319435426 664199811005 264004698369 465459538754 471719332532 110994443009 100134905732 780459221680 422260371427 919441681714 774232993130 269163007872 415421057365 132872481695 359450548515 779089771293 108274032198 577794635758 612994834939 242274390108 400033029533 279294094023 765752160819 986320312078 523793259932 674106909649 639560572598 538811114567 464297686457 455151871440 127486936111 347288311712 597077621492 272888845548 810926064593 944098897678 713829467531 129640668954 470468241028 402640585586 984212199212 704138313228 300359636316 392883701877 427849143768 895188327693 952743952405 982012183840 641289266542 263411470722 907213886623 798037036665 174633116983 318478163228 281628634409 600605851469 451206047807 658172213444 855869419078 829277030610 199449890629 173109165618 140835895341 171818061470 23813524522 816346073870 969399841846 872640228950 683922284629 672387664799 99595401650 23003618812 743418349890 385912077198 556828465281 931720101558 828201673837 859181897670 491589743541 984658829499 205572584362 199416841908 646314802900 537336351680 366744507618 721867381849 479468550434 594922016030 865265701318 625637821400 343039400053 73593289824 98989328764 628573724321 819597955018 290760247527 893997606401 264890309862 643347151240 631455588782 920391531435 566022606088 975475936564 134268843974 627453016794 374120787269 773280021288 458406761309 43775178151 61058008428 145721996814 689914713352 784245544936 406749888387 643378338785 546156514698 961689088432 510967643856 18431783351 270692647870 18849297404 21993437558 468219712634 731983883728 690533464030 778724892630 831845439997 353545294711 378561694532 937402924634 811042067739 875468398949 197606727286 747668326017 166599416072 114769735853 517961038362 154513584650 32678836953 244162668677 241648977595 614080745597 200658455664 961825544954 215155229083 69625217234 348868131668 429364968405 304569474042 846176791347 114098303464 964449303723 694373212080 460088571378 33412770661 201172919283 558500213884 863765333251 720162014041 618245125004 60439882775 706265665466 946536974710 670654153367 358490345976 700074967186 375741661597 91848120405 664155763024 512318987363 204023822322 909544556981 107477874166 26261112735 269750286845 106945349262 318187072929 150939785515 390035104563 410769832196 432829380944 113299376725 110722134135 210332177636 324515474971 880539930444 831063559568 13339966856 281520639276 454133731827 233442183349 713818763649 592574365230 342973605032 968731454601 358460017126 256869134723 546024215111 397216329321 550404211114 173545634207 51143216445 166530386963 470076275475 450573724129 941340057108 822946763034 838624694654 617207870219 930978848532 178807655545 390785730595 154623726288 426523490274 184780555814 195901754772 610205304840 332848828377 367987761484 295291211876 997976515283 854242120794 814579591136 987304559337 621357095850 365681207776 326808900839 517051508913 387659121837 397104833538 291367895089 983853954605 708901138425 117826099947 397105236911 974945537932 203376219522 210736359845 264582832599 966528089031 300080040018 769846230540 208706113193 818424129502 289272700417 245475957213 810043780366 648193132217 826403297959 398542663880 179674366434 386357174264 563088713650 303090751729 340535831559 48488106244 665272206667 849546589441 822448867860 455717090714 920149533455 759953281033 739528449334 964926863470 113530371536 316997869207 465884406486 127630973228 654309810320 807939941051 183552362132 794393492554 589517881236 878607686089 499410882935 81463954463 196809618534 613527664337 621926914823 816582093774 141781351320 795259754486 852036146376 380990824139 41314126025 659029308131 921781282344 197474475513 121974438765 574929040346 94700306639 854478099365 559063736159 441825414576 778000393562 65934211385 181404699036 603712664938 1483702439 174840740075 11059477716 607690050791 79759919702 96828383345 911545683803 961804882817 271056265781 899893859060 935994331516 463264686698 820306273120 304012523241 594063557025 495294474416 938708232277 90686681440 449250894272 903453979078 212229967229 874216542094 464505174792 489666467271 361872641309 789679983240 267302329793 138983680943 987744010861 487667357142 517348861942 767010394849 414255434694 510207462990 477176115978 95635405040 31890373885 651167274699 614216708080 870124416650 44805031120 558692311498 147629049266 815437401247 931125119400 880195527278 718055501529 418604605297 122630227122 59057598321 726892430998 98804086136 172546780813 621810152680 704104585477 866011399649 358938794877 542048235779 24288716843 261995453563 218551388224 759299586070 746555747014 459472204587 638468278928 356115094215 16146789017 670870406477 247872142090 526767625975 769112994903 139686357411 586613224985 77762054097 92908562583 354584096818 492764190454 895807084185 512266824225 672902705913 935134154487 372293400688 586130068605 231867742983 130595673070 394449631802 400513525739 867148931520 268285870366 264184280515 382163523222 620145272606 423658960081 775174846292 145476200985 741617685889 843357755094 771771272876 768000113954 197263132459 182963415178 74795228952 799289149108 162088049940 217632947220 420273772830 147008403445 446369127137 982292862520 329210862340 739737541025 46210805993 631257156886 136475556144 298556781047 481223412779 868102898877 862184537220 846214085290 763492637478 303454335902 664992943158 153485716064 835002682603 783688539310 814171895110 623686433162 124749819621 77582184333 958376591490 596371526353 324798279296 593414125959 204158096927 453849916607 192899193299 4150209956 448975547652 906449319114 852405597933 739601532040 463818117012 847972261314 769430260172 465051348452 159686711389 229182722110 233228810962 776665974106 727022379522 198965639202 26065011279 498540206258 736918315767 402028905833 274095730809 880156355550 34767104740 795948465821 958237404067 203265331840 224116442439 950784102227 997228604715 878579889482 6571555672 231054121361 340910955589 232349437941 318086129732 707639247817 247134660753 147626582861 844846987093 867282300630 823607374716 137149453959 298361877311 535367481249 379079747596 781664404312 812153693029 791254197961 121827349101 149767038947 19598696826 291795082214 573364581990 837930626403 742814507175 3428712377 75874604165 353212106674 163572907817 838033403434 128490021773 916123564717 610423703660 970107650809 12060361498 326418836124 842377160967 512004408885 741451692872 302721978089 133006750071 928561747857 750537359023 334967033367 447736846767 943237269715 899335383274 747774256425 938487999998 316789020231 862444508390 592000200402 841064406179 979475616904 123346459980 51007977405 24493957335 357433840724 954350889158 786648609026 9431966860 900623906528 508960385720 516196573380 463236377420 86188897849 828424733629 7426962283 985970310854 123893360247 355989876980 531063254937 112541080772 815005819379 635573338734 790229783819 535702305221 540757251674 513249070171 108363647586 868365194599 33840653068 110672791540 280709659562 817943746188 976385822095 655141882387 598066157462 980197321306 328393974227 799394646100 49734741163 302538689220 757001955411 940194105813 994606263848 762924313079 404230470777 537222316624 698362217025 705127262331 3785694150 439617365164 477816579316 774849576171 537203851338 924299567018 393660186761 807772799934 935318339490 184461908202 705843551819 740376491182 759565649796 285031501228 792553020030 625434819188 353718923205 601081947092 609180291620 895896347287 896550772192 498235665556 34152733678 59187842205 768383004925 699022848282 694275227372 928500780097 649247889144 456609336553 672654381394 381408956519 677632138615 83641461155 375939505098 110017416041 23562348582 809007971443 62297040071 296451870591 826628750819 272188321942 946763650932 705076006994 19441151431 823979258043 274775521982 770067824856 615215266442 693082012754 711193298250 591240761778 276890096771 862505487689 749266341117 966661728377 272198358647 748125374256 381967965253 548861417317 100509489225 746400831505 912235660526 709384994207 87565000226 934637408482 20618888680 449548501898 445173612302 789873169929 494189956861 341651209455 897748525676 592875078042 880586070494 319221665381 251640347016 668527548076 112270207484 535138936930 446380070240 667465611955 587142847970 234769402645 189152400165 710524160993 943442334336 2008003921 167005069524 393068866775 685026448566 407069153883 835782813918 984296083985 921488994700 880174195312 856879651150 735065170193 617510637066 446064528439 425950878475 560912229539 535628448469 43984249855 464216371534 690910338380 539541660506 761524894865 40848528372 813326176393 552630904109 673311194069 498092441886 932756808724 454165584600 616039525870 352505483939 785336849093 663759450009 666608045860 128571374640 34786655837 547141833055 615972954910 706993188278 496326275825 755661837217 108143804264 988488781463 390574025931 701281510339 360665208213 127710982908 696710718152 258055591495 698734907377 718347140797 884654681086 858307938849 436878050475 333000662417 581332095421 734426608186 898534106041 63384917703 347759077932 473660333098 467468218999 764464326645 204944665921 198993905316 971973883059 836765845646 137437869289 765732663278 158779510745 851219935426 353463266931 781479876127 308221890161 113257569119 889744885019 962616717226 650391779976 75204860478 996435675663 76918574566 532572501753 91944863337 935837156331 865615506677 434150976879 861058828379 382533481829 115657489627 23697702147 45300808360 280770050946 503891709059 390653040632 878094383597 203675129521 746202480208 293050992362 665244638285 166205547768 725192600243 434944792671 962825443926 931150451897 793299085513 221001734791 533117078165 618259242141 814798465108 62013508683 993217472406 550076331567 877830515582 145213733112 701968540050 238861425211 32800691660 323031543831 296135786416 33203215178 60970114870 365467790523 418998576627 257462069396 499094056533 468764498294 500994039084 71379231083 216639651175 963156291204 847523779927 792194564457 196246560333 928273218802 898347409711 132736295285 579165230792 250128835641 262596936649 938985724950 946498124842 604691207951 46987219472 530945524695 627581466439 10936834111 657234298289 611624346319 332406982190 172166229762 938907905588 332919081893 48284996256 606724294563 450011227725 755795853916 255275081315 769349275662 295913010605 587619227488 986123093410 157101474818 993617361436 799613131713 652678031354 367673060179 8102005192 139122213134 865484811021 174127355708 824451949887 120260035487 994987095299 797103121922 725745954986 544810689981 650217396055 960172620515 780814444082 811588433090 99733784129 599670536763 478669177540 88052796111 310654580783 864610296801 574288723777 645885048002 63887905708 243660211277 368701306841 404007237110 115653841078 976226439463 714994305993 217170233840 2741379790 243099220948 362680164339 336656870602 224338585281 794595500456 779105974503 130674763980 716740143507 285362182269 962738303619 475259353261 85917535449 567886523638 201554631918 265783696938 846888095312 693458004335 643683337110 724291050356 11942533060 725593654187 472542032994 958638362412 874173096913 318596723767 114756038099 3349890634 211114422455 613095422254 234414337903 234821151187 474946189197 411591806995 147405949689 363660112941 587226377649 183780395112 731513029492 353773784928 645955824681 414380285221 929135500276 868817224439 682699240981 604089432743 228035999813 368882464252 878119008250 228233756109 294663677764 383479898514 113158360386 86241087932 435548556368 488946319302 796826154915 584093109807 803519548757 58304621371 196670515508 350452201578 742483657187 550579576215 826536863015 607088328826 66129486768 34348405113 848539002393 171412967469 882269227776 701365173798 636465421897 419334994853 668571437588 484807215399 49427133898 651650255265 168077867323 822074438690 658754307192 370635685831 46299939000 939234626113 688853095695 135243190729 57541203872 421386421558 959043965956 211752297996 4510379220 764419637366 454338917506 355228906720 935914175002 823206453946 651480634981 154834495798 153240637395 552036297656 647523521717 576014456240 38463612050 761725014905 104555755205 762213517824 48509313213 551363515532 736927139292 288063468381 3588585794 750319086627 45894702344 464150740788 915822733186 252190080137 290977539887 196943240447 12741566708 28189768662 40696616407 389382420243 174838291100 697956620778 922491752995 458646570982 403299963095 861375324905 457529397794 145677626096 444001582363 859778208085 5432864192 856965782384 182103799722 32444590101 194728791401 904323887032 87419508348 651562094080 181413471870 897428250423 873576461384 364462232114 52910970234 369113226069 959994839863 615570679216 806781289754 376665126174 262452929930 400279254737 14288558873 597194238640 232630223779 59525149245 83782730495 490084772304 473185650538 319668577919 31381794584 806746512726 412388519677 444367880522 645954216574 715956449447 624793800936 135139588769 678895039610 731975819965 460286689178 678483659574 634555866957 444579379606 690185007534 241179993787 558769141822 96845721983 321690931468 979674168649 217643918029 448722081013 268203916925 505405389245 19972260134 190523687410 444422928077 99832517990 490107271003 124436616504 233089942633 752623214885 708147765773 986327542297 443139383332 18598736436 448566363364 874154346334 594034465162 59510492482 633319438112 295414225548 592255721554 356924045691 387275230934 842822918017 594779009714 776227506684 484138048224 117238190727 917004310812 260356822880 260400029556 242202524361 99684989866 295024534242 621938164101 169805842854 715663875288 936945924929 995675617114 798638884055 682812743251 864565127558 132502471663 594135883369 789934510605 11375180591 623374118106 637705744512 253453155303 473394708117 826149115781 607188589358 826071091562 137531171083 199104712280 659427810594 705757666075 256400156939 345403666167 464014105413 580768467751 382350154661 275246522824 889479869391 479761019631 617837671202 488475543652 712563100610 518015669795 634700018285 950145110729 124179187468 608877027372 794531834214 471584389508 316192282883 555407023459 328803338784 197359573633 224532904419 842341413650 966143457799 405335474087 564909644297 252830829452 143592076441 139193101562 671485285961 376740828080 246598490555 648574919673 614475871709 998221260201 341770359392 282181216652 921606185778 864140273709 910779057625 740716480303 662338663858 109588044568 459129808899 766560462155 372363948102 230470905305 897514435710 247238444399 444062900811 126131694011 359625084632 552760595436 764340875493 521433003852 428094392684 42288689586 955224325079 754512234772 260524375616 454121893845 683812525872 432136671175 363472671022 630940173683 980423074680 514534149626 36894188885 704229071711 177098027914 867004816294 100193851285 931869322626 101271583642 274519691308 360731146435 375315406412 21056610726 322652273825 935396406042 305596588581 138857921822 972535420599 923580681409 258292258147 345508956960 168852909168 554621545647 88642197154 23253970376 760715564708 10760218613 510017295960 719528369748 284913699401 749524480339 337738873800 268371858519 857876667585 317298871955 192229247811 236346924679 153858185580 286889907938 387830261558 121539307752 472575647284 913836112501 353299178278 455296089847 399402374648 273037200330 716719797777 352879812261 224676448262 880596443068 732931133548 745383534947 195705805430 878027517520 223190086945 556200191389 455032821798 734446886265 115872046679 902957257830 162673562874 125621910888 279242764149 98880941249 167890767996 146359389471 163850321551 611578949158 841628330489 802489053577 321704808364 435174274404 185091785367 936756137160 461049379853 842710919335 479459242787 317866790240 976924777873 45210087756 770167710414 760492426158 438799015312 776586772845 242649120542 804501999796 938808210651 574407387863 490701270453 660705149942 363995691501 55084023160 293660097261 953303944639 899999496917 335874199290 901060528576 50615452237 890825239334 850777044030 444328912899 818925496128 46068406467 468848344283 976534504566 589058132274 808033441200 677546865716 333381339107 491924014382 116612736093 535722317004 923510089293 213030060326 598009140760 737403015758 518604687469 634121374201 343304949793 706654719112 638084181183 24497932401 444230810095 903444225112 886406912460 107719005455 594180140934 479222295703 169471329890 53585626346 817726685669 414514230252 153083094328 499257880455 758767652129 650901154916 912351597315 752056807933 174978184823 159845756640 754973982371 896444180595 744569082040 895237153556 859616522075 940868644990 147407615391 91587456738 199455494511 739665930165 550688495217 488735423258 249779644002 693358781964 328601958590 339277132338 708474775846 363020658926 623816436118 148924888257 755755143979 612166073528 224187242469 720561901803 275639191012 383576314189 269319878327 367917996999 544123517743 275645827792 140677389039 833688334221 509152630141 252420574838 46727069493 407527217350 84448324820 390746758844
